summaryrefslogtreecommitdiff
path: root/spec/ruby/library/etc/struct_passwd_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/etc/struct_passwd_spec.rb')
0 files changed, 0 insertions, 0 deletions
lass='none' style='width: 100.0%;'/> -rw-r--r--.editorconfig16
-rw-r--r--.gdbinit802
-rw-r--r--.gitignore127
-rw-r--r--.indent.pro21
-rw-r--r--.travis.yml71
-rw-r--r--BSDL22
-rw-r--r--COPYING4
-rw-r--r--COPYING.ja72
-rw-r--r--ChangeLog32306
-rw-r--r--GPL39
-rw-r--r--KNOWNBUGS.rb5
-rw-r--r--LEGAL335
-rw-r--r--LGPL504
-rw-r--r--Makefile.in407
-rw-r--r--NEWS1117
-rw-r--r--README140
-rw-r--r--README.EXT1362
-rw-r--r--README.EXT.ja1977
-rw-r--r--README.ja226
-rw-r--r--ToDo126
-rw-r--r--addr2line.c1080
-rw-r--r--addr2line.h21
-rw-r--r--array.c5251
-rw-r--r--bcc32/Makefile.sub216
-rw-r--r--bcc32/README.bcc3237
-rwxr-xr-xbcc32/configure.bat13
-rwxr-xr-xbcc32/mkexports.rb39
-rw-r--r--bcc32/setup.mak24
-rw-r--r--benchmark/bm_app_answer.rb15
-rw-r--r--benchmark/bm_app_erb.rb26
-rw-r--r--benchmark/bm_app_factorial.rb11
-rw-r--r--benchmark/bm_app_fib.rb10
-rw-r--r--benchmark/bm_app_mandelbrot.rb23
-rw-r--r--benchmark/bm_app_pentomino.rb259
-rw-r--r--benchmark/bm_app_raise.rb8
-rw-r--r--benchmark/bm_app_strconcat.rb5
-rw-r--r--benchmark/bm_app_tak.rb13
-rw-r--r--benchmark/bm_app_tarai.rb10
-rw-r--r--benchmark/bm_app_uri.rb8
-rw-r--r--benchmark/bm_io_file_create.rb13
-rw-r--r--benchmark/bm_io_file_read.rb15
-rw-r--r--benchmark/bm_io_file_write.rb14
-rw-r--r--benchmark/bm_io_select.rb9
-rw-r--r--benchmark/bm_io_select2.rb22
-rw-r--r--benchmark/bm_io_select3.rb21
-rw-r--r--benchmark/bm_loop_for.rb3
-rw-r--r--benchmark/bm_loop_generator.rb14
-rw-r--r--benchmark/bm_loop_times.rb1
-rw-r--r--benchmark/bm_loop_whileloop.rb4
-rw-r--r--benchmark/bm_loop_whileloop2.rb4
-rw-r--r--benchmark/bm_so_ackermann.rb19
-rw-r--r--benchmark/bm_so_array.rb23
-rw-r--r--benchmark/bm_so_binary_trees.rb57
-rw-r--r--benchmark/bm_so_concatenate.rb18
-rw-r--r--benchmark/bm_so_count_words.rb19
-rw-r--r--benchmark/bm_so_exception.rb61
-rw-r--r--benchmark/bm_so_fannkuch.rb45
-rw-r--r--benchmark/bm_so_fasta.rb81
-rw-r--r--benchmark/bm_so_k_nucleotide.rb48
-rw-r--r--benchmark/bm_so_lists.rb47
-rw-r--r--benchmark/bm_so_mandelbrot.rb57
-rw-r--r--benchmark/bm_so_matrix.rb48
-rw-r--r--benchmark/bm_so_meteor_contest.rb564
-rw-r--r--benchmark/bm_so_nbody.rb148
-rw-r--r--benchmark/bm_so_nested_loop.rb24
-rw-r--r--benchmark/bm_so_nsieve.rb35
-rw-r--r--benchmark/bm_so_nsieve_bits.rb43
-rw-r--r--benchmark/bm_so_object.rb56
-rw-r--r--benchmark/bm_so_partial_sums.rb31
-rw-r--r--benchmark/bm_so_pidigits.rb92
-rw-r--r--benchmark/bm_so_random.rb20
-rw-r--r--benchmark/bm_so_reverse_complement.rb30
-rw-r--r--benchmark/bm_so_sieve.rb24
-rw-r--r--benchmark/bm_so_spectralnorm.rb50
-rw-r--r--benchmark/bm_vm1_attr_ivar.rb14
-rw-r--r--benchmark/bm_vm1_attr_ivar_set.rb14
-rw-r--r--benchmark/bm_vm1_block.rb10
-rw-r--r--benchmark/bm_vm1_const.rb8
-rw-r--r--benchmark/bm_vm1_ensure.rb11
-rw-r--r--benchmark/bm_vm1_float_simple.rb7
-rw-r--r--benchmark/bm_vm1_ivar.rb8
-rw-r--r--benchmark/bm_vm1_ivar_set.rb6
-rw-r--r--benchmark/bm_vm1_length.rb9
-rw-r--r--benchmark/bm_vm1_lvar_init.rb18
-rw-r--r--benchmark/bm_vm1_lvar_set.rb5
-rw-r--r--benchmark/bm_vm1_neq.rb8
-rw-r--r--benchmark/bm_vm1_not.rb7
-rw-r--r--benchmark/bm_vm1_rescue.rb7
-rw-r--r--benchmark/bm_vm1_simplereturn.rb9
-rw-r--r--benchmark/bm_vm1_swap.rb8
-rw-r--r--benchmark/bm_vm1_yield.rb10
-rw-r--r--benchmark/bm_vm2_array.rb5
-rw-r--r--benchmark/bm_vm2_bigarray.rb106
-rw-r--r--benchmark/bm_vm2_bighash.rb5
-rw-r--r--benchmark/bm_vm2_case.rb14
-rw-r--r--benchmark/bm_vm2_defined_method.rb9
-rw-r--r--benchmark/bm_vm2_dstr.rb6
-rw-r--r--benchmark/bm_vm2_eval.rb6
-rw-r--r--benchmark/bm_vm2_method.rb9
-rw-r--r--benchmark/bm_vm2_method_missing.rb12
-rw-r--r--benchmark/bm_vm2_method_with_block.rb9
-rw-r--r--benchmark/bm_vm2_mutex.rb9
-rw-r--r--benchmark/bm_vm2_poly_method.rb20
-rw-r--r--benchmark/bm_vm2_poly_method_ov.rb20
-rw-r--r--benchmark/bm_vm2_proc.rb14
-rw-r--r--benchmark/bm_vm2_raise1.rb18
-rw-r--r--benchmark/bm_vm2_raise2.rb18
-rw-r--r--benchmark/bm_vm2_regexp.rb6
-rw-r--r--benchmark/bm_vm2_send.rb12
-rw-r--r--benchmark/bm_vm2_super.rb20
-rw-r--r--benchmark/bm_vm2_unif1.rb8
-rw-r--r--benchmark/bm_vm2_zsuper.rb20
-rw-r--r--benchmark/bm_vm3_backtrace.rb22
-rw-r--r--benchmark/bm_vm3_clearmethodcache.rb8
-rwxr-xr-xbenchmark/bm_vm3_gc.rb7
-rw-r--r--benchmark/bm_vm_thread_alive_check1.rb6
-rw-r--r--benchmark/bm_vm_thread_create_join.rb6
-rw-r--r--benchmark/bm_vm_thread_mutex1.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex2.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex3.rb20
-rw-r--r--benchmark/bm_vm_thread_pass.rb15
-rw-r--r--benchmark/bm_vm_thread_pass_flood.rb8
-rw-r--r--benchmark/bm_vm_thread_pipe.rb17
-rw-r--r--benchmark/driver.rb301
-rw-r--r--benchmark/make_fasta_output.rb19
-rw-r--r--benchmark/other-lang/ack.pl11
-rw-r--r--benchmark/other-lang/ack.py16
-rw-r--r--benchmark/other-lang/ack.rb12
-rw-r--r--benchmark/other-lang/ack.scm7
-rw-r--r--benchmark/other-lang/eval.rb66
-rw-r--r--benchmark/other-lang/fact.pl13
-rw-r--r--benchmark/other-lang/fact.py18
-rw-r--r--benchmark/other-lang/fact.rb13
-rw-r--r--benchmark/other-lang/fact.scm8
-rw-r--r--benchmark/other-lang/fib.pl11
-rw-r--r--benchmark/other-lang/fib.py7
-rw-r--r--benchmark/other-lang/fib.rb9
-rw-r--r--benchmark/other-lang/fib.scm7
-rw-r--r--benchmark/other-lang/loop.pl3
-rw-r--r--benchmark/other-lang/loop.py2
-rw-r--r--benchmark/other-lang/loop.rb4
-rw-r--r--benchmark/other-lang/loop.scm1
-rw-r--r--benchmark/other-lang/loop2.rb1
-rw-r--r--benchmark/other-lang/tak.pl11
-rw-r--r--benchmark/other-lang/tak.py8
-rw-r--r--benchmark/other-lang/tak.rb13
-rw-r--r--benchmark/other-lang/tak.scm10
-rw-r--r--benchmark/prepare_so_count_words.rb15
-rw-r--r--benchmark/prepare_so_k_nucleotide.rb2
-rw-r--r--benchmark/prepare_so_reverse_complement.rb2
-rw-r--r--benchmark/report.rb79
-rw-r--r--benchmark/run.rb127
-rw-r--r--benchmark/runc.rb27
-rw-r--r--benchmark/wc.input.base25
-rw-r--r--bignum.c3129
-rwxr-xr-xbin/erb72
-rwxr-xr-xbin/gem25
-rw-r--r--[-rwxr-xr-x]bin/irb5
-rwxr-xr-xbin/rake37
-rw-r--r--[-rwxr-xr-x]bin/rdoc81
-rwxr-xr-xbin/ri53
-rwxr-xr-xbin/testrb4
-rw-r--r--bootstraptest/pending.rb39
-rwxr-xr-xbootstraptest/runner.rb485
-rw-r--r--bootstraptest/test_attr.rb36
-rw-r--r--bootstraptest/test_autoload.rb110
-rw-r--r--bootstraptest/test_block.rb599
-rw-r--r--bootstraptest/test_class.rb159
-rw-r--r--bootstraptest/test_eval.rb324
-rw-r--r--bootstraptest/test_exception.rb432
-rw-r--r--bootstraptest/test_finalizer.rb8
-rw-r--r--bootstraptest/test_flip.rb1
-rw-r--r--bootstraptest/test_flow.rb591
-rw-r--r--bootstraptest/test_fork.rb69
-rw-r--r--bootstraptest/test_gc.rb34
-rw-r--r--bootstraptest/test_io.rb112
-rw-r--r--bootstraptest/test_jump.rb308
-rw-r--r--bootstraptest/test_literal.rb231
-rw-r--r--bootstraptest/test_load.rb27
-rw-r--r--bootstraptest/test_marshal.rb5
-rw-r--r--bootstraptest/test_massign.rb183
-rw-r--r--bootstraptest/test_method.rb1264
-rw-r--r--bootstraptest/test_objectspace.rb46
-rw-r--r--bootstraptest/test_proc.rb483
-rw-r--r--bootstraptest/test_struct.rb5
-rw-r--r--bootstraptest/test_syntax.rb902
-rw-r--r--bootstraptest/test_thread.rb456
-rw-r--r--class.c1544
-rw-r--r--common.mk1021
-rw-r--r--compar.c134
-rw-r--r--compile.c5885
-rw-r--r--complex.c2277
-rw-r--r--config.guess1459
-rw-r--r--config.sub1537
-rw-r--r--configure.in3872
-rw-r--r--constant.h36
-rw-r--r--cont.c1598
-rw-r--r--cygwin/GNUmakefile.in67
-rw-r--r--debug.c162
-rw-r--r--defines.h273
-rw-r--r--defs/default_gems5
-rw-r--r--defs/id.def93
-rw-r--r--defs/keywords53
-rw-r--r--defs/known_errors.def145
-rw-r--r--defs/lex.c.src53
-rw-r--r--defs/opt_insn_unif.def29
-rw-r--r--defs/opt_operand.def22
-rw-r--r--dir.c1244
-rw-r--r--distruby.rb59
-rw-r--r--djgpp/GNUmakefile.in2
-rw-r--r--djgpp/README.djgpp21
-rw-r--r--djgpp/config.hin114
-rw-r--r--djgpp/config.sed128
-rwxr-xr-xdjgpp/configure.bat20
-rw-r--r--djgpp/mkver.sed1
-rw-r--r--dln.c844
-rw-r--r--dln.h20
-rw-r--r--dln_find.c312
-rw-r--r--dmydln.c11
-rw-r--r--dmyencoding.c2
-rw-r--r--dmyext.c7
-rw-r--r--dmyversion.c2
-rw-r--r--doc/.document4
-rw-r--r--doc/ChangeLog-1.8.05
-rw-r--r--doc/ChangeLog-1.9.392772
-rw-r--r--doc/ChangeLog-YARV6917
-rw-r--r--doc/NEWS-1.8.0837
-rw-r--r--doc/NEWS-1.8.7669
-rw-r--r--doc/NEWS-1.9.1429
-rw-r--r--doc/NEWS-1.9.2509
-rw-r--r--doc/NEWS-1.9.3341
-rw-r--r--doc/etc.rd.ja75
-rw-r--r--doc/forwardable.rd84
-rw-r--r--doc/forwardable.rd.ja45
-rw-r--r--doc/globals.rdoc68
-rw-r--r--doc/images/boottime-classes.pngbin28677 -> 0 bytes-rw-r--r--doc/irb/irb-tools.rd.ja111
-rw-r--r--doc/irb/irb.rd392
-rw-r--r--doc/irb/irb.rd.ja353
-rw-r--r--doc/pty/README.expect.ja21
-rw-r--r--doc/pty/README.ja76
-rw-r--r--doc/rake/CHANGES440
-rw-r--r--doc/rake/README196
-rw-r--r--doc/rake/command_line_usage.rdoc169
-rw-r--r--doc/rake/example/Rakefile138
-rw-r--r--doc/rake/example/Rakefile235
-rw-r--r--doc/rake/example/a.c6
-rw-r--r--doc/rake/example/b.c6
-rw-r--r--doc/rake/example/main.c11
-rw-r--r--doc/rake/glossary.rdoc51
-rw-r--r--doc/rake/jamis.rb591
-rw-r--r--doc/rake/proto_rake.rdoc127
-rw-r--r--doc/rake/rakefile.rdoc557
-rw-r--r--doc/rake/rational.rdoc151
-rw-r--r--doc/rake/release_notes/rake-0.8.7.rdoc55
-rw-r--r--doc/rake/release_notes/rake-0.9.0.rdoc112
-rw-r--r--doc/rake/release_notes/rake-0.9.1.rdoc52
-rw-r--r--doc/rake/release_notes/rake-0.9.2.2.rdoc55
-rw-r--r--doc/rake/release_notes/rake-0.9.2.rdoc49
-rw-r--r--doc/rake/release_notes/rake-0.9.3.rdoc102
-rw-r--r--doc/rake/release_notes/rake-0.9.4.rdoc110
-rw-r--r--doc/rake/release_notes/rake-0.9.5.rdoc114
-rw-r--r--doc/rake/release_notes/rake-0.9.6.rdoc127
-rw-r--r--doc/re.rdoc653
-rw-r--r--doc/security.rdoc149
-rw-r--r--doc/shell.rd348
-rw-r--r--doc/shell.rd.ja151
-rw-r--r--doc/standard_library.rdoc126
-rw-r--r--doc/syntax.rdoc34
-rw-r--r--doc/syntax/assignment.rdoc455
-rw-r--r--doc/syntax/calling_methods.rdoc349
-rw-r--r--doc/syntax/control_expressions.rdoc500
-rw-r--r--doc/syntax/exceptions.rdoc96
-rw-r--r--doc/syntax/literals.rdoc295
-rw-r--r--doc/syntax/methods.rdoc414
-rw-r--r--doc/syntax/miscellaneous.rdoc107
-rw-r--r--doc/syntax/modules_and_classes.rdoc345
-rw-r--r--doc/syntax/precedence.rdoc60
-rw-r--r--doc/syntax/refinements.rdoc240
-rw-r--r--enc/Makefile.in82
-rw-r--r--enc/ascii.c96
-rw-r--r--enc/big5.c373
-rw-r--r--enc/cp949.c221
-rw-r--r--enc/depend159
-rw-r--r--enc/emacs_mule.c341
-rw-r--r--enc/encdb.c29
-rw-r--r--enc/encinit.c.erb26
-rw-r--r--enc/euc_jp.c644
-rw-r--r--enc/euc_kr.c194
-rw-r--r--enc/euc_tw.c227
-rw-r--r--enc/gb18030.c603
-rw-r--r--enc/gb2312.c13
-rw-r--r--enc/gbk.c224
-rw-r--r--enc/iso_2022_jp.h47
-rw-r--r--enc/iso_8859_1.c289
-rw-r--r--enc/iso_8859_10.c246
-rw-r--r--enc/iso_8859_11.c113
-rw-r--r--enc/iso_8859_13.c245
-rw-r--r--enc/iso_8859_14.c248
-rw-r--r--enc/iso_8859_15.c242
-rw-r--r--enc/iso_8859_16.c244
-rw-r--r--enc/iso_8859_2.c254
-rw-r--r--enc/iso_8859_3.c242
-rw-r--r--enc/iso_8859_4.c244
-rw-r--r--enc/iso_8859_5.c232
-rw-r--r--enc/iso_8859_6.c109
-rw-r--r--enc/iso_8859_7.c239
-rw-r--r--enc/iso_8859_8.c109
-rw-r--r--enc/iso_8859_9.c245
-rw-r--r--enc/koi8_r.c221
-rw-r--r--enc/koi8_u.c223
-rwxr-xr-xenc/make_encmake.rb136
-rw-r--r--enc/mktable.c1162
-rw-r--r--enc/prelude.rb6
-rw-r--r--enc/shift_jis.c614
-rw-r--r--enc/trans/CP/CP932UDA%UCS.src1912
-rw-r--r--enc/trans/CP/CP932VDC@IBM%UCS.src420
-rw-r--r--enc/trans/CP/CP932VDC@NEC_IBM%UCS.src406
-rw-r--r--enc/trans/CP/UCS%CP932UDA.src1912
-rw-r--r--enc/trans/CP/UCS%CP932VDC@IBM.src420
-rw-r--r--enc/trans/CP/UCS%CP932VDC@NEC_IBM.src406
-rw-r--r--enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src293
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src496
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src293
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src496
-rw-r--r--enc/trans/GB/GB12345%UCS.src7618
-rw-r--r--enc/trans/GB/GB2312%UCS.src7535
-rw-r--r--enc/trans/GB/UCS%GB12345.src7620
-rw-r--r--enc/trans/GB/UCS%GB2312.src7531
-rw-r--r--enc/trans/JIS/JISX0201-KANA%UCS.src127
-rw-r--r--enc/trans/JIS/JISX0208@1990%UCS.src6972
-rw-r--r--enc/trans/JIS/JISX0208@MS%UCS.src6893
-rw-r--r--enc/trans/JIS/JISX0208UDC%UCS.src954
-rw-r--r--enc/trans/JIS/JISX0208VDC@NEC%UCS.src97
-rw-r--r--enc/trans/JIS/JISX0212%UCS.src6167
-rw-r--r--enc/trans/JIS/JISX0212@MS%UCS.src6081
-rw-r--r--enc/trans/JIS/JISX0212UDC%UCS.src954
-rw-r--r--enc/trans/JIS/JISX0212VDC@IBM%UCS.src120
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@BMP.src1926
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@SIP.src60
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@BMP.src2193
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@SIP.src311
-rw-r--r--enc/trans/JIS/UCS%JISX0201-KANA.src127
-rw-r--r--enc/trans/JIS/UCS%JISX0208@1990.src6974
-rw-r--r--enc/trans/JIS/UCS%JISX0208@MS.src6894
-rw-r--r--enc/trans/JIS/UCS%JISX0208UDC.src955
-rw-r--r--enc/trans/JIS/UCS%JISX0208VDC@NEC.src98
-rw-r--r--enc/trans/JIS/UCS%JISX0212.src6170
-rw-r--r--enc/trans/JIS/UCS%JISX0212@MS.src6082
-rw-r--r--enc/trans/JIS/UCS%JISX0212UDC.src955
-rw-r--r--enc/trans/JIS/UCS%JISX0212VDC@IBM.src121
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-1.src1922
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-2.src2189
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-1.src56
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-2.src307
-rw-r--r--enc/trans/big5-hkscs-tbl.rb37302
-rw-r--r--enc/trans/big5-uao-tbl.rb19784
-rw-r--r--enc/trans/big5.trans32
-rw-r--r--enc/trans/chinese.trans31
-rw-r--r--enc/trans/cp850-tbl.rb130
-rw-r--r--enc/trans/cp852-tbl.rb130
-rw-r--r--enc/trans/cp855-tbl.rb130
-rw-r--r--enc/trans/cp949-tbl.rb8831
-rw-r--r--enc/trans/emoji-exchange-tbl.rb8407
-rw-r--r--enc/trans/emoji.trans36
-rw-r--r--enc/trans/emoji_iso2022_kddi.trans216
-rw-r--r--enc/trans/emoji_sjis_docomo.trans32
-rw-r--r--enc/trans/emoji_sjis_kddi.trans33
-rw-r--r--enc/trans/emoji_sjis_softbank.trans32
-rw-r--r--enc/trans/escape.trans93
-rw-r--r--enc/trans/euckr-tbl.rb8228
-rw-r--r--enc/trans/gb18030-tbl.rb63362
-rw-r--r--enc/trans/gb18030.trans183
-rw-r--r--enc/trans/gbk-tbl.rb21794
-rw-r--r--enc/trans/gbk.trans15
-rw-r--r--enc/trans/ibm437-tbl.rb130
-rw-r--r--enc/trans/ibm737-tbl.rb130
-rw-r--r--enc/trans/ibm775-tbl.rb130
-rw-r--r--enc/trans/ibm852-tbl.rb130
-rw-r--r--enc/trans/ibm855-tbl.rb130
-rw-r--r--enc/trans/ibm857-tbl.rb127
-rw-r--r--enc/trans/ibm860-tbl.rb130
-rw-r--r--enc/trans/ibm861-tbl.rb130
-rw-r--r--enc/trans/ibm862-tbl.rb130
-rw-r--r--enc/trans/ibm863-tbl.rb130
-rw-r--r--enc/trans/ibm865-tbl.rb130
-rw-r--r--enc/trans/ibm866-tbl.rb130
-rw-r--r--enc/trans/ibm869-tbl.rb121
-rw-r--r--enc/trans/iso-8859-1-tbl.rb98
-rw-r--r--enc/trans/iso-8859-10-tbl.rb98
-rw-r--r--enc/trans/iso-8859-11-tbl.rb90
-rw-r--r--enc/trans/iso-8859-13-tbl.rb98
-rw-r--r--enc/trans/iso-8859-14-tbl.rb98
-rw-r--r--enc/trans/iso-8859-15-tbl.rb98
-rw-r--r--enc/trans/iso-8859-16-tbl.rb98
-rw-r--r--enc/trans/iso-8859-2-tbl.rb98
-rw-r--r--enc/trans/iso-8859-3-tbl.rb91
-rw-r--r--enc/trans/iso-8859-4-tbl.rb98
-rw-r--r--enc/trans/iso-8859-5-tbl.rb98
-rw-r--r--enc/trans/iso-8859-6-tbl.rb53
-rw-r--r--enc/trans/iso-8859-7-tbl.rb95
-rw-r--r--enc/trans/iso-8859-8-tbl.rb62
-rw-r--r--enc/trans/iso-8859-9-tbl.rb98
-rw-r--r--enc/trans/iso2022.trans567
-rw-r--r--enc/trans/japanese.trans97
-rw-r--r--enc/trans/japanese_euc.trans57
-rw-r--r--enc/trans/japanese_sjis.trans33
-rw-r--r--enc/trans/koi8-r-tbl.rb130
-rw-r--r--enc/trans/koi8-u-tbl.rb130
-rw-r--r--enc/trans/korean.trans18
-rw-r--r--enc/trans/maccroatian-tbl.rb129
-rw-r--r--enc/trans/maccyrillic-tbl.rb130
-rw-r--r--enc/trans/macgreek-tbl.rb129
-rw-r--r--enc/trans/maciceland-tbl.rb129
-rw-r--r--enc/trans/macroman-tbl.rb129
-rw-r--r--enc/trans/macromania-tbl.rb129
-rw-r--r--enc/trans/macturkish-tbl.rb128
-rw-r--r--enc/trans/macukraine-tbl.rb130
-rw-r--r--enc/trans/newline.trans135
-rw-r--r--enc/trans/single_byte.trans91
-rw-r--r--enc/trans/tis-620-tbl.rb89
-rw-r--r--enc/trans/transdb.c18
-rw-r--r--enc/trans/ucm/glibc-BIG5-2.3.3.ucm14087
-rw-r--r--enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm18332
-rw-r--r--enc/trans/ucm/windows-950-2000.ucm20379
-rw-r--r--enc/trans/ucm/windows-950_hkscs-2001.ucm23446
-rw-r--r--enc/trans/utf8_mac-tbl.rb945
-rw-r--r--enc/trans/utf8_mac.trans241
-rw-r--r--enc/trans/utf_16_32.trans556
-rw-r--r--enc/trans/windows-1250-tbl.rb125
-rw-r--r--enc/trans/windows-1251-tbl.rb129
-rw-r--r--enc/trans/windows-1252-tbl.rb125
-rw-r--r--enc/trans/windows-1253-tbl.rb113
-rw-r--r--enc/trans/windows-1254-tbl.rb123
-rw-r--r--enc/trans/windows-1255-tbl.rb141
-rw-r--r--enc/trans/windows-1256-tbl.rb130
-rw-r--r--enc/trans/windows-1257-tbl.rb118
-rw-r--r--enc/trans/windows-874-tbl.rb99
-rw-r--r--enc/unicode.c680
-rw-r--r--enc/unicode/casefold.h2238
-rw-r--r--enc/unicode/name2ctype.h28722
-rw-r--r--enc/unicode/name2ctype.h.blt28722
-rw-r--r--enc/unicode/name2ctype.kwd26550
-rw-r--r--enc/unicode/name2ctype.src26550
-rw-r--r--enc/us_ascii.c33
-rw-r--r--enc/utf_16_32.h5
-rw-r--r--enc/utf_16be.c256
-rw-r--r--enc/utf_16le.c248
-rw-r--r--enc/utf_32be.c193
-rw-r--r--enc/utf_32le.c192
-rw-r--r--enc/utf_7.h5
-rw-r--r--enc/utf_8.c457
-rw-r--r--enc/windows_1251.c210
-rw-r--r--enc/windows_31j.c80
-rw-r--r--enc/x_emoji.h26
-rw-r--r--encoding.c1908
-rw-r--r--enum.c2463
-rw-r--r--enumerator.c2047
-rw-r--r--env.h60
-rw-r--r--error.c2129
-rw-r--r--eval.c13766
-rw-r--r--eval_error.c299
-rw-r--r--eval_intern.h213
-rw-r--r--eval_jump.c152
-rw-r--r--ext/-test-/array/resize/extconf.rb1
-rw-r--r--ext/-test-/array/resize/resize.c14
-rw-r--r--ext/-test-/bug-3571/bug.c23
-rw-r--r--ext/-test-/bug-3571/extconf.rb1
-rw-r--r--ext/-test-/bug-3662/bug.c16
-rw-r--r--ext/-test-/bug-3662/extconf.rb1
-rw-r--r--ext/-test-/bug-5832/bug.c14
-rw-r--r--ext/-test-/bug-5832/extconf.rb1
-rw-r--r--ext/-test-/debug/extconf.rb6
-rw-r--r--ext/-test-/debug/init.c11
-rw-r--r--ext/-test-/debug/inspector.c32
-rw-r--r--ext/-test-/exception/enc_raise.c15
-rw-r--r--ext/-test-/exception/ensured.c25
-rw-r--r--ext/-test-/exception/extconf.rb6
-rw-r--r--ext/-test-/exception/init.c11
-rw-r--r--ext/-test-/fatal/extconf.rb1
-rw-r--r--ext/-test-/fatal/rb_fatal.c19
-rw-r--r--ext/-test-/funcall/extconf.rb2
-rw-r--r--ext/-test-/funcall/passing_block.c30
-rw-r--r--ext/-test-/iter/break.c25
-rw-r--r--ext/-test-/iter/extconf.rb1
-rw-r--r--ext/-test-/load/dot.dot/dot.dot.c1
-rw-r--r--ext/-test-/load/dot.dot/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/usrcompat.c32
-rw-r--r--ext/-test-/marshal/usr/extconf.rb1
-rw-r--r--ext/-test-/marshal/usr/usrmarshal.c35
-rw-r--r--ext/-test-/method/arity.c22
-rw-r--r--ext/-test-/method/extconf.rb6
-rw-r--r--ext/-test-/method/init.c11
-rw-r--r--ext/-test-/num2int/depend1
-rw-r--r--ext/-test-/num2int/extconf.rb1
-rw-r--r--ext/-test-/num2int/num2int.c120
-rw-r--r--ext/-test-/old_thread_select/depend2
-rw-r--r--ext/-test-/old_thread_select/extconf.rb4
-rw-r--r--ext/-test-/old_thread_select/old_thread_select.c75
-rw-r--r--ext/-test-/path_to_class/extconf.rb6
-rw-r--r--ext/-test-/path_to_class/path_to_class.c15
-rw-r--r--ext/-test-/printf/extconf.rb1
-rw-r--r--ext/-test-/printf/printf.c31
-rw-r--r--ext/-test-/st/numhash/extconf.rb1
-rw-r--r--ext/-test-/st/numhash/numhash.c120
-rw-r--r--ext/-test-/st/update/extconf.rb1
-rw-r--r--ext/-test-/st/update/update.c34
-rw-r--r--ext/-test-/string/coderange.c30
-rw-r--r--ext/-test-/string/cstr.c20
-rw-r--r--ext/-test-/string/ellipsize.c13
-rw-r--r--ext/-test-/string/enc_associate.c14
-rw-r--r--ext/-test-/string/enc_str_buf_cat.c14
-rw-r--r--ext/-test-/string/extconf.rb6
-rw-r--r--ext/-test-/string/init.c11
-rw-r--r--ext/-test-/string/modify.c22
-rw-r--r--ext/-test-/string/qsort.c61
-rw-r--r--ext/-test-/string/set_len.c14
-rw-r--r--ext/-test-/symbol/extconf.rb6
-rw-r--r--ext/-test-/symbol/init.c11
-rw-r--r--ext/-test-/symbol/intern.c14
-rw-r--r--ext/-test-/symbol/type.c43
-rw-r--r--ext/-test-/typeddata/extconf.rb1
-rw-r--r--ext/-test-/typeddata/typeddata.c20
-rw-r--r--ext/-test-/wait_for_single_fd/depend2
-rw-r--r--ext/-test-/wait_for_single_fd/extconf.rb1
-rw-r--r--ext/-test-/wait_for_single_fd/wait_for_single_fd.c30
-rw-r--r--ext/-test-/win32/dln/dlntest.c17
-rw-r--r--ext/-test-/win32/dln/extconf.rb36
-rw-r--r--ext/-test-/win32/dln/libdlntest.c4
-rw-r--r--ext/-test-/win32/dln/libdlntest.def2
-rw-r--r--ext/-test-/win32/fd_setsize/depend2
-rw-r--r--ext/-test-/win32/fd_setsize/extconf.rb3
-rw-r--r--ext/-test-/win32/fd_setsize/fd_setsize.c55
-rw-r--r--ext/.cvsignore2
-rw-r--r--ext/.document100
-rw-r--r--ext/Setup8
-rw-r--r--ext/Setup.atheos7
-rw-r--r--ext/Setup.dj34
-rw-r--r--ext/Setup.emx7
-rw-r--r--ext/Setup.nacl49
-rw-r--r--ext/Setup.nt7
-rw-r--r--ext/Setup.x6834
-rw-r--r--ext/Win32API/.cvsignore3
-rw-r--r--ext/Win32API/Win32API.c215
-rw-r--r--ext/Win32API/depend1
-rw-r--r--ext/Win32API/extconf.rb6
-rw-r--r--ext/Win32API/getch.rb5
-rw-r--r--ext/Win32API/lib/win32/registry.rb831
-rw-r--r--ext/Win32API/lib/win32/resolv.rb366
-rw-r--r--ext/Win32API/point.rb18
-rw-r--r--ext/bigdecimal/.cvsignore3
-rw-r--r--ext/bigdecimal/README6
-rw-r--r--ext/bigdecimal/bigdecimal.c3803
-rw-r--r--ext/bigdecimal/bigdecimal.def2
-rw-r--r--ext/bigdecimal/bigdecimal.gemspec30
-rw-r--r--ext/bigdecimal/bigdecimal.h185
-rw-r--r--ext/bigdecimal/bigdecimal_en.html796
-rw-r--r--ext/bigdecimal/bigdecimal_ja.html799
-rw-r--r--ext/bigdecimal/extconf.rb8
-rw-r--r--ext/bigdecimal/lib/bigdecimal/jacobian.rb33
-rw-r--r--ext/bigdecimal/lib/bigdecimal/ludcmp.rb44
-rw-r--r--ext/bigdecimal/lib/bigdecimal/math.rb96
-rw-r--r--ext/bigdecimal/lib/bigdecimal/newton.rb13
-rw-r--r--ext/bigdecimal/lib/bigdecimal/util.rb127
-rw-r--r--ext/continuation/continuation.c8
-rw-r--r--ext/continuation/extconf.rb3
-rw-r--r--ext/coverage/coverage.c109
-rw-r--r--ext/coverage/extconf.rb3
-rw-r--r--ext/curses/.cvsignore3
-rw-r--r--ext/curses/curses.c3216
-rw-r--r--ext/curses/depend2
-rw-r--r--ext/curses/extconf.rb115
-rw-r--r--ext/curses/rain.rb2
-rw-r--r--ext/curses/view.rb12
-rw-r--r--ext/curses/view2.rb228
-rw-r--r--ext/date/date_core.c9673
-rw-r--r--ext/date/date_parse.c3128
-rw-r--r--ext/date/date_strftime.c633
-rw-r--r--ext/date/date_strptime.c699
-rw-r--r--ext/date/date_tmx.h56
-rw-r--r--ext/date/depend3
-rw-r--r--ext/date/extconf.rb2
-rw-r--r--ext/date/lib/date.rb61
-rw-r--r--ext/date/lib/date/format.rb1
-rw-r--r--ext/dbm/.cvsignore3
-rw-r--r--ext/dbm/dbm.c713
-rw-r--r--ext/dbm/extconf.rb249
-rw-r--r--ext/digest/.cvsignore3
-rw-r--r--ext/digest/bubblebabble/.cvsignore3
-rw-r--r--ext/digest/bubblebabble/bubblebabble.c4
-rw-r--r--ext/digest/defs.h14
-rw-r--r--ext/digest/digest.c106
-rw-r--r--ext/digest/extconf.rb2
-rw-r--r--ext/digest/lib/digest.rb48
-rw-r--r--ext/digest/lib/digest/hmac.rb302
-rw-r--r--ext/digest/lib/md5.rb23
-rw-r--r--ext/digest/lib/sha1.rb23
-rw-r--r--ext/digest/md5/.cvsignore3
-rw-r--r--ext/digest/md5/extconf.rb9
-rw-r--r--ext/digest/md5/md5.c2
-rw-r--r--ext/digest/md5/md5init.c7
-rw-r--r--ext/digest/rmd160/.cvsignore3
-rw-r--r--ext/digest/rmd160/extconf.rb9
-rw-r--r--ext/digest/rmd160/rmd160.c10
-rw-r--r--ext/digest/rmd160/rmd160.h2
-rw-r--r--ext/digest/rmd160/rmd160init.c7
-rw-r--r--ext/digest/sha1/.cvsignore3
-rw-r--r--ext/digest/sha1/extconf.rb9
-rw-r--r--ext/digest/sha1/sha1.h4
-rw-r--r--ext/digest/sha1/sha1init.c11
-rw-r--r--ext/digest/sha2/.cvsignore3
-rw-r--r--ext/digest/sha2/depend1
-rw-r--r--ext/digest/sha2/extconf.rb25
-rw-r--r--ext/digest/sha2/lib/sha2.rb50
-rw-r--r--ext/digest/sha2/sha2.c285
-rw-r--r--ext/digest/sha2/sha2.h170
-rw-r--r--ext/digest/sha2/sha2init.c8
-rw-r--r--ext/digest/sha2/sha2ossl.c13
-rw-r--r--ext/digest/sha2/sha2ossl.h17
-rw-r--r--ext/dl/.cvsignore8
-rw-r--r--ext/dl/callback/depend15
-rw-r--r--ext/dl/callback/extconf.rb14
-rw-r--r--ext/dl/callback/mkcallback.rb242
-rw-r--r--ext/dl/cfunc.c675
-rw-r--r--ext/dl/cptr.c671
-rw-r--r--ext/dl/depend47
-rw-r--r--ext/dl/dl.c1217
-rw-r--r--ext/dl/dl.def59
-rw-r--r--ext/dl/dl.h418
-rw-r--r--ext/dl/doc/dl.txt266
-rw-r--r--ext/dl/extconf.rb221
-rw-r--r--ext/dl/h2rb500
-rw-r--r--ext/dl/handle.c503
-rw-r--r--ext/dl/install.rb49
-rw-r--r--ext/dl/lib/dl.rb15
-rw-r--r--ext/dl/lib/dl/callback.rb112
-rw-r--r--ext/dl/lib/dl/cparser.rb156
-rw-r--r--ext/dl/lib/dl/func.rb251
-rw-r--r--ext/dl/lib/dl/import.rb439
-rw-r--r--ext/dl/lib/dl/pack.rb128
-rw-r--r--ext/dl/lib/dl/stack.rb116
-rw-r--r--ext/dl/lib/dl/struct.rb369
-rw-r--r--ext/dl/lib/dl/types.rb302
-rw-r--r--ext/dl/lib/dl/value.rb114
-rw-r--r--ext/dl/lib/dl/win32.rb25
-rw-r--r--ext/dl/mkcall.rb62
-rw-r--r--ext/dl/mkcallback.rb56
-rw-r--r--ext/dl/mkcbtable.rb18
-rw-r--r--ext/dl/ptr.c1058
-rw-r--r--ext/dl/sample/c++sample.C35
-rw-r--r--ext/dl/sample/c++sample.rb60
-rw-r--r--ext/dl/sample/drives.rb70
-rw-r--r--ext/dl/sample/getch.rb5
-rw-r--r--ext/dl/sample/libc.rb69
-rw-r--r--ext/dl/sample/msgbox.rb19
-rw-r--r--ext/dl/sample/msgbox2.rb18
-rw-r--r--ext/dl/sample/stream.rb87
-rw-r--r--ext/dl/sym.c992
-rw-r--r--ext/dl/test/libtest.def28
-rw-r--r--ext/dl/test/test.c247
-rw-r--r--ext/dl/test/test.rb306
-rw-r--r--ext/dl/type.rb115
-rw-r--r--ext/dl/win32/extconf.rb3
-rw-r--r--ext/dl/win32/lib/Win32API.rb31
-rw-r--r--ext/dl/win32/lib/win32/registry.rb845
-rw-r--r--ext/dl/win32/lib/win32/resolv.rb379
-rw-r--r--ext/dl/win32/lib/win32/sspi.rb330
-rw-r--r--ext/etc/.cvsignore3
-rw-r--r--ext/etc/depend2
-rw-r--r--ext/etc/etc.c528
-rw-r--r--ext/etc/etc.txt72
-rw-r--r--ext/etc/etc.txt.ja72
-rw-r--r--ext/etc/extconf.rb19
-rw-r--r--[-rwxr-xr-x]ext/extmk.rb361
-rw-r--r--ext/fcntl/.cvsignore3
-rw-r--r--ext/fcntl/fcntl.c190
-rw-r--r--ext/fiber/extconf.rb3
-rw-r--r--ext/fiber/fiber.c8
-rw-r--r--ext/fiddle/closure.c310
-rw-r--r--ext/fiddle/closure.h8
-rw-r--r--ext/fiddle/conversions.c141
-rw-r--r--ext/fiddle/conversions.h44
-rw-r--r--ext/fiddle/extconf.rb54
-rw-r--r--ext/fiddle/fiddle.c458
-rw-r--r--ext/fiddle/fiddle.h143
-rw-r--r--ext/fiddle/function.c264
-rw-r--r--ext/fiddle/function.h8
-rw-r--r--ext/fiddle/handle.c469
-rw-r--r--ext/fiddle/lib/fiddle.rb46
-rw-r--r--ext/fiddle/lib/fiddle/closure.rb48
-rw-r--r--ext/fiddle/lib/fiddle/cparser.rb176
-rw-r--r--ext/fiddle/lib/fiddle/function.rb17
-rw-r--r--ext/fiddle/lib/fiddle/import.rb314
-rw-r--r--ext/fiddle/lib/fiddle/pack.rb128
-rw-r--r--ext/fiddle/lib/fiddle/struct.rb243
-rw-r--r--ext/fiddle/lib/fiddle/types.rb71
-rw-r--r--ext/fiddle/lib/fiddle/value.rb112
-rw-r--r--ext/fiddle/pointer.c723
-rw-r--r--ext/fiddle/win32/extconf.rb3
-rw-r--r--ext/fiddle/win32/lib/win32/registry.rb845
-rw-r--r--ext/fiddle/win32/lib/win32/resolv.rb379
-rw-r--r--ext/gdbm/.cvsignore3
-rw-r--r--ext/gdbm/gdbm.c479
-rw-r--r--ext/iconv/.cvsignore5
-rw-r--r--ext/iconv/charset_alias.rb103
-rw-r--r--ext/iconv/depend2
-rw-r--r--ext/iconv/extconf.rb51
-rw-r--r--ext/iconv/iconv.c913
-rw-r--r--ext/io/console/console.c764
-rw-r--r--ext/io/console/extconf.rb20
-rw-r--r--ext/io/console/io-console.gemspec18
-rw-r--r--ext/io/console/lib/console/size.rb20
-rw-r--r--ext/io/nonblock/extconf.rb8
-rw-r--r--ext/io/nonblock/nonblock.c114
-rw-r--r--ext/io/wait/.cvsignore2
-rw-r--r--ext/io/wait/extconf.rb5
-rw-r--r--ext/io/wait/lib/nonblock.rb23
-rw-r--r--ext/io/wait/wait.c159
-rw-r--r--ext/json/extconf.rb3
-rw-r--r--ext/json/fbuffer/fbuffer.h190
-rw-r--r--ext/json/generator/depend2
-rw-r--r--ext/json/generator/extconf.rb4
-rw-r--r--ext/json/generator/generator.c1428
-rw-r--r--ext/json/generator/generator.h148
-rw-r--r--ext/json/lib/json.rb62
-rw-r--r--ext/json/lib/json/add/bigdecimal.rb28
-rw-r--r--ext/json/lib/json/add/complex.rb22
-rw-r--r--ext/json/lib/json/add/core.rb11
-rw-r--r--ext/json/lib/json/add/date.rb34
-rw-r--r--ext/json/lib/json/add/date_time.rb50
-rw-r--r--ext/json/lib/json/add/exception.rb31
-rw-r--r--ext/json/lib/json/add/ostruct.rb31
-rw-r--r--ext/json/lib/json/add/range.rb29
-rw-r--r--ext/json/lib/json/add/rational.rb22
-rw-r--r--ext/json/lib/json/add/regexp.rb30
-rw-r--r--ext/json/lib/json/add/struct.rb30
-rw-r--r--ext/json/lib/json/add/symbol.rb25
-rw-r--r--ext/json/lib/json/add/time.rb38
-rw-r--r--ext/json/lib/json/common.rb488
-rw-r--r--ext/json/lib/json/ext.rb21
-rw-r--r--ext/json/lib/json/generic_object.rb61
-rw-r--r--ext/json/lib/json/version.rb8
-rw-r--r--ext/json/parser/depend2
-rw-r--r--ext/json/parser/extconf.rb3
-rw-r--r--ext/json/parser/parser.c2204
-rw-r--r--ext/json/parser/parser.h77
-rw-r--r--ext/json/parser/parser.rl927
-rw-r--r--ext/json/parser/prereq.mk9
-rw-r--r--ext/mathn/complex/complex.c7
-rw-r--r--ext/mathn/complex/extconf.rb3
-rw-r--r--ext/mathn/rational/extconf.rb3
-rw-r--r--ext/mathn/rational/rational.c7
-rw-r--r--ext/nkf/.cvsignore3
-rw-r--r--ext/nkf/depend5
-rw-r--r--ext/nkf/lib/kconv.rb285
-rw-r--r--ext/nkf/nkf-utf8/config.h77
-rw-r--r--ext/nkf/nkf-utf8/nkf.c10009
-rw-r--r--ext/nkf/nkf-utf8/nkf.h189
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.c7347
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.h39
-rw-r--r--ext/nkf/nkf.c403
-rw-r--r--ext/objspace/depend3
-rw-r--r--ext/objspace/extconf.rb2
-rw-r--r--ext/objspace/objspace.c810
-rw-r--r--ext/openssl/.cvsignore5
-rw-r--r--ext/openssl/deprecation.rb21
-rw-r--r--ext/openssl/extconf.rb91
-rw-r--r--ext/openssl/lib/net/ftptls.rb53
-rw-r--r--ext/openssl/lib/net/telnets.rb251
-rw-r--r--ext/openssl/lib/openssl.rb5
-rw-r--r--ext/openssl/lib/openssl/bn.rb40
-rw-r--r--ext/openssl/lib/openssl/buffering.rb259
-rw-r--r--ext/openssl/lib/openssl/cipher.rb40
-rw-r--r--ext/openssl/lib/openssl/config.rb313
-rw-r--r--ext/openssl/lib/openssl/digest.rb68
-rw-r--r--ext/openssl/lib/openssl/pkcs7.rb25
-rw-r--r--ext/openssl/lib/openssl/ssl.rb38
-rw-r--r--ext/openssl/lib/openssl/x509.rb58
-rw-r--r--ext/openssl/openssl_missing.c25
-rw-r--r--ext/openssl/openssl_missing.h56
-rw-r--r--ext/openssl/ossl.c722
-rw-r--r--ext/openssl/ossl.h66
-rw-r--r--ext/openssl/ossl_asn1.c1206
-rw-r--r--ext/openssl/ossl_asn1.h4
-rw-r--r--ext/openssl/ossl_bio.c7
-rw-r--r--ext/openssl/ossl_bn.c126
-rw-r--r--ext/openssl/ossl_cipher.c593
-rw-r--r--ext/openssl/ossl_config.c422
-rw-r--r--ext/openssl/ossl_digest.c227
-rw-r--r--ext/openssl/ossl_engine.c97
-rw-r--r--ext/openssl/ossl_hmac.c78
-rw-r--r--ext/openssl/ossl_ns_spki.c184
-rw-r--r--ext/openssl/ossl_ocsp.c109
-rw-r--r--ext/openssl/ossl_pkcs12.c26
-rw-r--r--ext/openssl/ossl_pkcs5.c121
-rw-r--r--ext/openssl/ossl_pkcs7.c119
-rw-r--r--ext/openssl/ossl_pkey.c231
-rw-r--r--ext/openssl/ossl_pkey.h26
-rw-r--r--ext/openssl/ossl_pkey_dh.c234
-rw-r--r--ext/openssl/ossl_pkey_dsa.c239
-rw-r--r--ext/openssl/ossl_pkey_ec.c269
-rw-r--r--ext/openssl/ossl_pkey_rsa.c325
-rw-r--r--ext/openssl/ossl_rand.c28
-rw-r--r--ext/openssl/ossl_ssl.c1165
-rw-r--r--ext/openssl/ossl_ssl.h10
-rw-r--r--ext/openssl/ossl_ssl_session.c121
-rw-r--r--ext/openssl/ossl_version.h2
-rw-r--r--ext/openssl/ossl_x509attr.c46
-rw-r--r--ext/openssl/ossl_x509cert.c274
-rw-r--r--ext/openssl/ossl_x509crl.c82
-rw-r--r--ext/openssl/ossl_x509ext.c91
-rw-r--r--ext/openssl/ossl_x509name.c197
-rw-r--r--ext/openssl/ossl_x509req.c80
-rw-r--r--ext/openssl/ossl_x509revoked.c38
-rw-r--r--ext/openssl/ossl_x509store.c145
-rw-r--r--ext/openssl/ruby_missing.h17
-rw-r--r--ext/pathname/extconf.rb2
-rw-r--r--ext/pathname/lib/pathname.rb571
-rw-r--r--ext/pathname/pathname.c1385
-rw-r--r--ext/psych/.gitignore11
-rw-r--r--ext/psych/extconf.rb38
-rw-r--r--ext/psych/lib/psych.rb333
-rw-r--r--ext/psych/lib/psych/coder.rb94
-rw-r--r--ext/psych/lib/psych/core_ext.rb35
-rw-r--r--ext/psych/lib/psych/deprecated.rb84
-rw-r--r--ext/psych/lib/psych/handler.rb249
-rw-r--r--ext/psych/lib/psych/handlers/document_stream.rb22
-rw-r--r--ext/psych/lib/psych/handlers/recorder.rb39
-rw-r--r--ext/psych/lib/psych/json/ruby_events.rb19
-rw-r--r--ext/psych/lib/psych/json/stream.rb15
-rw-r--r--ext/psych/lib/psych/json/tree_builder.rb12
-rw-r--r--ext/psych/lib/psych/json/yaml_events.rb29
-rw-r--r--ext/psych/lib/psych/nodes.rb77
-rw-r--r--ext/psych/lib/psych/nodes/alias.rb18
-rw-r--r--ext/psych/lib/psych/nodes/document.rb60
-rw-r--r--ext/psych/lib/psych/nodes/mapping.rb56
-rw-r--r--ext/psych/lib/psych/nodes/node.rb53
-rw-r--r--ext/psych/lib/psych/nodes/scalar.rb67
-rw-r--r--ext/psych/lib/psych/nodes/sequence.rb81
-rw-r--r--ext/psych/lib/psych/nodes/stream.rb37
-rw-r--r--ext/psych/lib/psych/omap.rb4
-rw-r--r--ext/psych/lib/psych/parser.rb51
-rw-r--r--ext/psych/lib/psych/scalar_scanner.rb144
-rw-r--r--ext/psych/lib/psych/set.rb4
-rw-r--r--ext/psych/lib/psych/stream.rb36
-rw-r--r--ext/psych/lib/psych/streaming.rb22
-rw-r--r--ext/psych/lib/psych/syntax_error.rb22
-rw-r--r--ext/psych/lib/psych/tree_builder.rb96
-rw-r--r--ext/psych/lib/psych/visitors.rb6
-rw-r--r--ext/psych/lib/psych/visitors/depth_first.rb26
-rw-r--r--ext/psych/lib/psych/visitors/emitter.rb51
-rw-r--r--ext/psych/lib/psych/visitors/json_tree.rb21
-rw-r--r--ext/psych/lib/psych/visitors/to_ruby.rb346
-rw-r--r--ext/psych/lib/psych/visitors/visitor.rb19
-rw-r--r--ext/psych/lib/psych/visitors/yaml_tree.rb485
-rw-r--r--ext/psych/lib/psych/y.rb9
-rw-r--r--ext/psych/psych.c34
-rw-r--r--ext/psych/psych.gemspec24
-rw-r--r--ext/psych/psych.h20
-rw-r--r--ext/psych/psych_emitter.c538
-rw-r--r--ext/psych/psych_emitter.h8
-rw-r--r--ext/psych/psych_parser.c579
-rw-r--r--ext/psych/psych_parser.h6
-rw-r--r--ext/psych/psych_to_ruby.c41
-rw-r--r--ext/psych/psych_to_ruby.h8
-rw-r--r--ext/psych/psych_yaml_tree.c24
-rw-r--r--ext/psych/psych_yaml_tree.h8
-rw-r--r--ext/psych/yaml/LICENSE19
-rw-r--r--ext/psych/yaml/api.c1415
-rw-r--r--ext/psych/yaml/config.h10
-rw-r--r--ext/psych/yaml/dumper.c394
-rw-r--r--ext/psych/yaml/emitter.c2329
-rw-r--r--ext/psych/yaml/loader.c459
-rw-r--r--ext/psych/yaml/parser.c1370
-rw-r--r--ext/psych/yaml/reader.c469
-rw-r--r--ext/psych/yaml/scanner.c3583
-rw-r--r--ext/psych/yaml/writer.c141
-rw-r--r--ext/psych/yaml/yaml.h1971
-rw-r--r--ext/psych/yaml/yaml_private.h664
-rw-r--r--ext/pty/.cvsignore3
-rw-r--r--ext/pty/README65
-rw-r--r--ext/pty/README.expect22
-rw-r--r--ext/pty/README.expect.ja21
-rw-r--r--ext/pty/README.ja89
-rw-r--r--ext/pty/depend2
-rw-r--r--ext/pty/expect_sample.rb48
-rw-r--r--ext/pty/extconf.rb8
-rw-r--r--ext/pty/lib/expect.rb39
-rw-r--r--ext/pty/pty.c831
-rw-r--r--ext/pty/script.rb37
-rw-r--r--ext/pty/shl.rb (renamed from sample/pty/shl.rb)0
-rw-r--r--ext/purelib.rb10
-rw-r--r--ext/racc/cparse/.cvsignore3
-rw-r--r--ext/racc/cparse/README10
-rw-r--r--ext/racc/cparse/cparse.c103
-rw-r--r--ext/racc/cparse/extconf.rb1
-rw-r--r--ext/readline/.cvsignore3
-rw-r--r--ext/readline/README68
-rw-r--r--ext/readline/README.ja444
-rw-r--r--ext/readline/extconf.rb106
-rw-r--r--ext/readline/readline.c1621
-rw-r--r--ext/ripper/README30
-rw-r--r--ext/ripper/depend49
-rw-r--r--ext/ripper/eventids2.c287
-rw-r--r--ext/ripper/extconf.rb21
-rw-r--r--ext/ripper/lib/ripper.rb73
-rw-r--r--ext/ripper/lib/ripper/core.rb70
-rw-r--r--ext/ripper/lib/ripper/filter.rb77
-rw-r--r--ext/ripper/lib/ripper/lexer.rb186
-rw-r--r--ext/ripper/lib/ripper/sexp.rb114
-rwxr-xr-xext/ripper/tools/generate-param-macros.rb14
-rwxr-xr-xext/ripper/tools/generate.rb154
-rwxr-xr-xext/ripper/tools/preproc.rb91
-rwxr-xr-xext/ripper/tools/strip.rb12
-rw-r--r--ext/sdbm/.cvsignore3
-rw-r--r--ext/sdbm/_sdbm.c246
-rw-r--r--ext/sdbm/depend4
-rw-r--r--ext/sdbm/extconf.rb1
-rw-r--r--ext/sdbm/init.c716
-rw-r--r--ext/sdbm/sdbm.h10
-rw-r--r--ext/socket/.cvsignore3
-rw-r--r--ext/socket/.document16
-rw-r--r--ext/socket/addrinfo.h54
-rw-r--r--ext/socket/ancdata.c1826
-rw-r--r--ext/socket/basicsocket.c781
-rw-r--r--ext/socket/constants.c145
-rw-r--r--ext/socket/depend28
-rw-r--r--ext/socket/extconf.rb321
-rw-r--r--ext/socket/getaddrinfo.c102
-rw-r--r--ext/socket/getnameinfo.c38
-rw-r--r--ext/socket/init.c626
-rw-r--r--ext/socket/ipsocket.c308
-rw-r--r--ext/socket/lib/socket.rb876
-rw-r--r--ext/socket/mkconstants.rb705
-rw-r--r--ext/socket/option.c924
-rw-r--r--ext/socket/raddrinfo.c2276
-rw-r--r--ext/socket/rubysocket.h315
-rw-r--r--ext/socket/socket.c4830
-rw-r--r--ext/socket/sockport.h18
-rw-r--r--ext/socket/sockssocket.c71
-rw-r--r--ext/socket/tcpserver.c171
-rw-r--r--ext/socket/tcpsocket.c82
-rw-r--r--ext/socket/udpsocket.c265
-rw-r--r--ext/socket/unixserver.c155
-rw-r--r--ext/socket/unixsocket.c526
-rw-r--r--ext/stringio/.cvsignore3
-rw-r--r--ext/stringio/README3
-rw-r--r--ext/stringio/depend5
-rw-r--r--ext/stringio/stringio.c993
-rw-r--r--ext/strscan/.cvsignore3
-rw-r--r--ext/strscan/depend3
-rw-r--r--ext/strscan/extconf.rb1
-rw-r--r--ext/strscan/strscan.c336
-rw-r--r--ext/syck/.cvsignore3
-rw-r--r--ext/syck/bytecode.c1166
-rw-r--r--ext/syck/depend12
-rw-r--r--ext/syck/emitter.c1242
-rw-r--r--ext/syck/extconf.rb5
-rw-r--r--ext/syck/gram.c1894
-rw-r--r--ext/syck/gram.h79
-rw-r--r--ext/syck/handler.c174
-rw-r--r--ext/syck/implicit.c2990
-rw-r--r--ext/syck/node.c408
-rw-r--r--ext/syck/rubyext.c2367
-rw-r--r--ext/syck/syck.c504
-rw-r--r--ext/syck/syck.h458
-rw-r--r--ext/syck/token.c2725
-rw-r--r--ext/syck/yaml2byte.c257
-rw-r--r--ext/syck/yamlbyte.h170
-rw-r--r--ext/syslog/.cvsignore3
-rw-r--r--ext/syslog/lib/syslog/logger.rb194
-rw-r--r--ext/syslog/syslog.c389
-rw-r--r--ext/syslog/syslog.txt4
-rw-r--r--ext/syslog/test.rb164
-rw-r--r--ext/thread/extconf.rb9
-rw-r--r--ext/thread/lib/thread.rb5
-rw-r--r--ext/thread/thread.c1182
-rw-r--r--ext/tk/.cvsignore3
-rw-r--r--ext/tk/ChangeLog.tkextlib57
-rw-r--r--ext/tk/MANUAL_tcltklib.eng310
-rw-r--r--ext/tk/MANUAL_tcltklib.eucj829
-rw-r--r--ext/tk/README.1st26
-rw-r--r--ext/tk/README.ActiveTcl35
-rw-r--r--ext/tk/README.fork14
-rw-r--r--ext/tk/README.macosx-aqua20
-rw-r--r--ext/tk/README.tcltklib119
-rw-r--r--ext/tk/config_list.in41
-rw-r--r--ext/tk/depend4
-rw-r--r--ext/tk/extconf.rb2076
-rw-r--r--ext/tk/lib/README4
-rw-r--r--ext/tk/lib/multi-tk.rb809
-rw-r--r--ext/tk/lib/remote-tk.rb38
-rw-r--r--ext/tk/lib/tcltk.rb22
-rw-r--r--ext/tk/lib/tk.rb778
-rw-r--r--ext/tk/lib/tk/autoload.rb492
-rw-r--r--ext/tk/lib/tk/bindtag.rb2
-rw-r--r--ext/tk/lib/tk/busy.rb118
-rw-r--r--ext/tk/lib/tk/button.rb5
-rw-r--r--ext/tk/lib/tk/canvas.rb119
-rw-r--r--ext/tk/lib/tk/canvastag.rb33
-rw-r--r--ext/tk/lib/tk/checkbutton.rb8
-rw-r--r--ext/tk/lib/tk/composite.rb48
-rw-r--r--ext/tk/lib/tk/console.rb6
-rw-r--r--ext/tk/lib/tk/dialog.rb30
-rw-r--r--ext/tk/lib/tk/encodedstr.rb6
-rw-r--r--ext/tk/lib/tk/entry.rb5
-rw-r--r--ext/tk/lib/tk/event.rb222
-rw-r--r--ext/tk/lib/tk/font.rb139
-rw-r--r--ext/tk/lib/tk/fontchooser.rb176
-rw-r--r--ext/tk/lib/tk/frame.rb5
-rw-r--r--ext/tk/lib/tk/grid.rb34
-rw-r--r--ext/tk/lib/tk/image.rb136
-rw-r--r--ext/tk/lib/tk/itemconfig.rb151
-rw-r--r--ext/tk/lib/tk/itemfont.rb36
-rw-r--r--ext/tk/lib/tk/kinput.rb6
-rw-r--r--ext/tk/lib/tk/label.rb5
-rw-r--r--ext/tk/lib/tk/labelframe.rb6
-rw-r--r--ext/tk/lib/tk/listbox.rb38
-rw-r--r--ext/tk/lib/tk/macpkg.rb4
-rw-r--r--ext/tk/lib/tk/menu.rb117
-rw-r--r--ext/tk/lib/tk/menubar.rb44
-rw-r--r--ext/tk/lib/tk/menuspec.rb235
-rw-r--r--ext/tk/lib/tk/message.rb6
-rw-r--r--ext/tk/lib/tk/mngfocus.rb4
-rw-r--r--ext/tk/lib/tk/msgcat.rb79
-rw-r--r--ext/tk/lib/tk/namespace.rb35
-rw-r--r--ext/tk/lib/tk/optiondb.rb48
-rw-r--r--ext/tk/lib/tk/optionobj.rb18
-rw-r--r--ext/tk/lib/tk/palette.rb4
-rw-r--r--ext/tk/lib/tk/panedwindow.rb44
-rw-r--r--ext/tk/lib/tk/place.rb12
-rw-r--r--ext/tk/lib/tk/radiobutton.rb8
-rw-r--r--ext/tk/lib/tk/root.rb10
-rw-r--r--ext/tk/lib/tk/scale.rb13
-rw-r--r--ext/tk/lib/tk/scrollbar.rb22
-rw-r--r--ext/tk/lib/tk/selection.rb6
-rw-r--r--ext/tk/lib/tk/spinbox.rb45
-rw-r--r--ext/tk/lib/tk/text.rb168
-rw-r--r--ext/tk/lib/tk/textimage.rb10
-rw-r--r--ext/tk/lib/tk/textmark.rb12
-rw-r--r--ext/tk/lib/tk/texttag.rb27
-rw-r--r--ext/tk/lib/tk/textwindow.rb20
-rw-r--r--ext/tk/lib/tk/timer.rb42
-rw-r--r--ext/tk/lib/tk/toplevel.rb22
-rw-r--r--ext/tk/lib/tk/ttk_selector.rb94
-rw-r--r--ext/tk/lib/tk/validation.rb28
-rw-r--r--ext/tk/lib/tk/variable.rb182
-rw-r--r--ext/tk/lib/tk/virtevent.rb12
-rw-r--r--ext/tk/lib/tk/winfo.rb10
-rw-r--r--ext/tk/lib/tk/winpkg.rb11
-rw-r--r--ext/tk/lib/tk/wm.rb16
-rw-r--r--ext/tk/lib/tk/xim.rb4
-rw-r--r--ext/tk/lib/tkextlib/ICONS/icons.rb8
-rw-r--r--ext/tk/lib/tkextlib/ICONS/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/SUPPORT_STATUS78
-rw-r--r--ext/tk/lib/tkextlib/blt.rb6
-rw-r--r--ext/tk/lib/tkextlib/blt/barchart.rb6
-rw-r--r--ext/tk/lib/tkextlib/blt/bitmap.rb2
-rw-r--r--ext/tk/lib/tkextlib/blt/busy.rb1
-rw-r--r--ext/tk/lib/tkextlib/blt/component.rb181
-rw-r--r--ext/tk/lib/tkextlib/blt/container.rb2
-rw-r--r--ext/tk/lib/tkextlib/blt/dragdrop.rb23
-rw-r--r--ext/tk/lib/tkextlib/blt/graph.rb4
-rw-r--r--ext/tk/lib/tkextlib/blt/htext.rb3
-rw-r--r--ext/tk/lib/tkextlib/blt/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/blt/stripchart.rb6
-rw-r--r--ext/tk/lib/tkextlib/blt/table.rb15
-rw-r--r--ext/tk/lib/tkextlib/blt/tabnotebook.rb93
-rw-r--r--ext/tk/lib/tkextlib/blt/tabset.rb110
-rw-r--r--ext/tk/lib/tkextlib/blt/ted.rb5
-rw-r--r--ext/tk/lib/tkextlib/blt/tile.rb4
-rw-r--r--ext/tk/lib/tkextlib/blt/tree.rb56
-rw-r--r--ext/tk/lib/tkextlib/blt/treeview.rb61
-rw-r--r--ext/tk/lib/tkextlib/blt/unix_dnd.rb8
-rw-r--r--ext/tk/lib/tkextlib/blt/vector.rb12
-rw-r--r--ext/tk/lib/tkextlib/blt/watch.rb2
-rw-r--r--ext/tk/lib/tkextlib/blt/winop.rb12
-rw-r--r--ext/tk/lib/tkextlib/bwidget.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/arrowbutton.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/button.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/buttonbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/combobox.rb13
-rw-r--r--ext/tk/lib/tkextlib/bwidget/dialog.rb18
-rw-r--r--ext/tk/lib/tkextlib/bwidget/entry.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/label.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/labelentry.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/labelframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/listbox.rb27
-rw-r--r--ext/tk/lib/tkextlib/bwidget/mainframe.rb6
-rw-r--r--ext/tk/lib/tkextlib/bwidget/messagedlg.rb4
-rw-r--r--ext/tk/lib/tkextlib/bwidget/notebook.rb8
-rw-r--r--ext/tk/lib/tkextlib/bwidget/pagesmanager.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/panedwindow.rb7
-rw-r--r--ext/tk/lib/tkextlib/bwidget/panelframe.rb14
-rw-r--r--ext/tk/lib/tkextlib/bwidget/passwddlg.rb8
-rw-r--r--ext/tk/lib/tkextlib/bwidget/progressbar.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/progressdlg.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrollableframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrolledwindow.rb12
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrollview.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/selectcolor.rb6
-rw-r--r--ext/tk/lib/tkextlib/bwidget/selectfont.rb9
-rw-r--r--ext/tk/lib/tkextlib/bwidget/separator.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/bwidget/spinbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/statusbar.rb18
-rw-r--r--ext/tk/lib/tkextlib/bwidget/titleframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/bwidget/tree.rb81
-rw-r--r--ext/tk/lib/tkextlib/itcl/incr_tcl.rb4
-rw-r--r--ext/tk/lib/tkextlib/itcl/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/itk/incr_tk.rb10
-rw-r--r--ext/tk/lib/tkextlib/itk/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/buttonbox.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/calendar.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/canvasprintbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/canvasprintdialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/checkbox.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/combobox.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dateentry.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/datefield.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dialogshell.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/disjointlistbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/entryfield.rb18
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extbutton.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extfileselectionbox.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extfileselectiondialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/feedback.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/fileselectionbox.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/fileselectiondialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/finddialog.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/hierarchy.rb22
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/hyperhelp.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/labeledframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/labeledwidget.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/mainwindow.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/menubar.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/messagebox.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/messagedialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/notebook.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/optionmenu.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/panedwindow.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/promptdialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/pushbutton.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/radiobox.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scopedobject.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb12
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledhtml.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb64
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledwidget.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/selectionbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/selectiondialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/shell.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spindate.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spinint.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spinner.rb18
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spintime.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/tabnotebook.rb5
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/tabset.rb17
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/timeentry.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/timefield.rb2
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/toolbar.rb4
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/watch.rb4
-rwxr-xr-xext/tk/lib/tkextlib/pkg_checker.rb6
-rw-r--r--ext/tk/lib/tkextlib/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tcllib.rb29
-rw-r--r--ext/tk/lib/tkextlib/tcllib/README14
-rw-r--r--ext/tk/lib/tkextlib/tcllib/autoscroll.rb24
-rw-r--r--ext/tk/lib/tkextlib/tcllib/calendar.rb55
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_sqmap.rb36
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_zoom.rb21
-rw-r--r--ext/tk/lib/tkextlib/tcllib/chatwidget.rb151
-rw-r--r--ext/tk/lib/tkextlib/tcllib/crosshair.rb117
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ctext.rb12
-rw-r--r--ext/tk/lib/tkextlib/tcllib/cursor.rb14
-rw-r--r--ext/tk/lib/tkextlib/tcllib/dateentry.rb62
-rw-r--r--ext/tk/lib/tkextlib/tcllib/datefield.rb12
-rw-r--r--ext/tk/lib/tkextlib/tcllib/diagrams.rb224
-rw-r--r--ext/tk/lib/tkextlib/tcllib/dialog.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/getstring.rb4
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ico.rb46
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ip_entry.rb15
-rw-r--r--ext/tk/lib/tkextlib/tcllib/khim.rb68
-rw-r--r--ext/tk/lib/tkextlib/tcllib/menuentry.rb47
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ntext.rb146
-rw-r--r--ext/tk/lib/tkextlib/tcllib/panelframe.rb10
-rw-r--r--ext/tk/lib/tkextlib/tcllib/plotchart.rb712
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ruler.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/screenruler.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/scrolledwindow.rb57
-rw-r--r--ext/tk/lib/tkextlib/tcllib/scrollwin.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tcllib/statusbar.rb79
-rw-r--r--ext/tk/lib/tkextlib/tcllib/superframe.rb2
-rw-r--r--ext/tk/lib/tkextlib/tcllib/swaplist.rb10
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist.rb7
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist_core.rb328
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist_tile.rb20
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tkpiechart.rb22
-rw-r--r--ext/tk/lib/tkextlib/tcllib/toolbar.rb175
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tooltip.rb13
-rw-r--r--ext/tk/lib/tkextlib/tcllib/widget.rb34
-rw-r--r--ext/tk/lib/tkextlib/tclx/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tile.rb76
-rw-r--r--ext/tk/lib/tkextlib/tile/dialog.rb6
-rw-r--r--ext/tk/lib/tkextlib/tile/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tile/sizegrip.rb11
-rw-r--r--ext/tk/lib/tkextlib/tile/style.rb46
-rw-r--r--ext/tk/lib/tkextlib/tile/tbutton.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tcheckbutton.rb12
-rw-r--r--ext/tk/lib/tkextlib/tile/tcombobox.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tentry.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tframe.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tlabel.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tlabelframe.rb12
-rw-r--r--ext/tk/lib/tkextlib/tile/tmenubutton.rb12
-rw-r--r--ext/tk/lib/tkextlib/tile/tnotebook.rb22
-rw-r--r--ext/tk/lib/tkextlib/tile/tpaned.rb46
-rw-r--r--ext/tk/lib/tkextlib/tile/tprogressbar.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tradiobutton.rb12
-rw-r--r--ext/tk/lib/tkextlib/tile/treeview.rb110
-rw-r--r--ext/tk/lib/tkextlib/tile/tscale.rb13
-rw-r--r--ext/tk/lib/tkextlib/tile/tscrollbar.rb21
-rw-r--r--ext/tk/lib/tkextlib/tile/tseparator.rb9
-rw-r--r--ext/tk/lib/tkextlib/tile/tspinbox.rb107
-rw-r--r--ext/tk/lib/tkextlib/tile/tsquare.rb2
-rw-r--r--ext/tk/lib/tkextlib/tkDND/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tkDND/tkdnd.rb52
-rw-r--r--ext/tk/lib/tkextlib/tkHTML/htmlwidget.rb8
-rw-r--r--ext/tk/lib/tkextlib/tkHTML/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tkimg/README2
-rw-r--r--ext/tk/lib/tkextlib/tkimg/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tktable/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/tktable/tktable.rb127
-rw-r--r--ext/tk/lib/tkextlib/tktrans/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/treectrl/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/treectrl/tktreectrl.rb241
-rw-r--r--ext/tk/lib/tkextlib/trofs/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/version.rb2
-rw-r--r--ext/tk/lib/tkextlib/vu/bargraph.rb10
-rw-r--r--ext/tk/lib/tkextlib/vu/charts.rb2
-rw-r--r--ext/tk/lib/tkextlib/vu/dial.rb6
-rw-r--r--ext/tk/lib/tkextlib/vu/pie.rb8
-rw-r--r--ext/tk/lib/tkextlib/vu/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/vu/spinbox.rb2
-rw-r--r--ext/tk/lib/tkextlib/winico/setup.rb4
-rw-r--r--ext/tk/lib/tkextlib/winico/winico.rb32
-rw-r--r--ext/tk/old-README.tcltklib.eucj206
-rw-r--r--ext/tk/old-extconf.rb440
-rw-r--r--ext/tk/sample/24hr_clock.rb130
-rw-r--r--ext/tk/sample/binding_sample.rb8
-rw-r--r--ext/tk/sample/bindtag_sample.rb38
-rw-r--r--ext/tk/sample/binstr_usage.rb2
-rw-r--r--ext/tk/sample/cd_timer.rb16
-rw-r--r--ext/tk/sample/cmd_res_test.rb2
-rw-r--r--ext/tk/sample/demos-en/ChangeLog.prev2
-rw-r--r--ext/tk/sample/demos-en/README130
-rw-r--r--ext/tk/sample/demos-en/README.1st8
-rw-r--r--ext/tk/sample/demos-en/README.tkencoding22
-rw-r--r--ext/tk/sample/demos-en/anilabel.rb14
-rw-r--r--ext/tk/sample/demos-en/aniwave.rb10
-rw-r--r--ext/tk/sample/demos-en/arrow.rb66
-rw-r--r--ext/tk/sample/demos-en/bind.rb34
-rw-r--r--ext/tk/sample/demos-en/bitmap.rb8
-rw-r--r--ext/tk/sample/demos-en/browse122
-rw-r--r--ext/tk/sample/demos-en/browse222
-rw-r--r--ext/tk/sample/demos-en/button.rb10
-rw-r--r--ext/tk/sample/demos-en/check.rb10
-rw-r--r--ext/tk/sample/demos-en/check2.rb34
-rw-r--r--ext/tk/sample/demos-en/clrpick.rb8
-rw-r--r--ext/tk/sample/demos-en/colors.rb2
-rw-r--r--ext/tk/sample/demos-en/combo.rb40
-rw-r--r--ext/tk/sample/demos-en/cscroll.rb26
-rw-r--r--ext/tk/sample/demos-en/ctext.rb44
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms2
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms.tk802
-rw-r--r--ext/tk/sample/demos-en/entry1.rb6
-rw-r--r--ext/tk/sample/demos-en/entry2.rb4
-rw-r--r--ext/tk/sample/demos-en/entry3.rb28
-rw-r--r--ext/tk/sample/demos-en/filebox.rb32
-rw-r--r--ext/tk/sample/demos-en/floor.rb550
-rw-r--r--ext/tk/sample/demos-en/floor2.rb550
-rw-r--r--ext/tk/sample/demos-en/form.rb6
-rw-r--r--ext/tk/sample/demos-en/goldberg.rb402
-rw-r--r--ext/tk/sample/demos-en/icon.rb4
-rw-r--r--ext/tk/sample/demos-en/image1.rb2
-rw-r--r--ext/tk/sample/demos-en/image2.rb6
-rw-r--r--ext/tk/sample/demos-en/image3.rb16
-rw-r--r--ext/tk/sample/demos-en/items.rb86
-rw-r--r--ext/tk/sample/demos-en/ixset28
-rw-r--r--ext/tk/sample/demos-en/ixset254
-rw-r--r--ext/tk/sample/demos-en/knightstour.rb32
-rw-r--r--ext/tk/sample/demos-en/label.rb16
-rw-r--r--ext/tk/sample/demos-en/labelframe.rb14
-rw-r--r--ext/tk/sample/demos-en/mclist.rb56
-rw-r--r--ext/tk/sample/demos-en/menu.rb48
-rw-r--r--ext/tk/sample/demos-en/menu84.rb60
-rw-r--r--ext/tk/sample/demos-en/menubu.rb4
-rw-r--r--ext/tk/sample/demos-en/msgbox.rb24
-rw-r--r--ext/tk/sample/demos-en/msgbox2.rb28
-rw-r--r--ext/tk/sample/demos-en/paned1.rb8
-rw-r--r--ext/tk/sample/demos-en/paned2.rb46
-rw-r--r--ext/tk/sample/demos-en/pendulum.rb32
-rw-r--r--ext/tk/sample/demos-en/plot.rb30
-rw-r--r--ext/tk/sample/demos-en/puzzle.rb6
-rw-r--r--ext/tk/sample/demos-en/radio.rb12
-rw-r--r--ext/tk/sample/demos-en/radio2.rb28
-rw-r--r--ext/tk/sample/demos-en/radio3.rb50
-rw-r--r--ext/tk/sample/demos-en/rmt68
-rw-r--r--ext/tk/sample/demos-en/rolodex6
-rw-r--r--ext/tk/sample/demos-en/ruler.rb36
-rw-r--r--ext/tk/sample/demos-en/sayings.rb8
-rw-r--r--ext/tk/sample/demos-en/search.rb32
-rw-r--r--ext/tk/sample/demos-en/spin.rb16
-rw-r--r--ext/tk/sample/demos-en/square12
-rw-r--r--ext/tk/sample/demos-en/states.rb22
-rw-r--r--ext/tk/sample/demos-en/style.rb38
-rw-r--r--ext/tk/sample/demos-en/tcolor18
-rw-r--r--ext/tk/sample/demos-en/text.rb8
-rw-r--r--ext/tk/sample/demos-en/textpeer.rb8
-rw-r--r--ext/tk/sample/demos-en/timer2
-rw-r--r--ext/tk/sample/demos-en/toolbar.rb34
-rw-r--r--ext/tk/sample/demos-en/tree.rb28
-rw-r--r--ext/tk/sample/demos-en/ttkbut.rb48
-rw-r--r--ext/tk/sample/demos-en/ttkmenu.rb18
-rw-r--r--ext/tk/sample/demos-en/ttknote.rb22
-rw-r--r--ext/tk/sample/demos-en/ttkpane.rb46
-rw-r--r--ext/tk/sample/demos-en/ttkprogress.rb22
-rw-r--r--ext/tk/sample/demos-en/twind.rb60
-rw-r--r--ext/tk/sample/demos-en/twind2.rb130
-rw-r--r--ext/tk/sample/demos-en/unicodeout.rb40
-rw-r--r--ext/tk/sample/demos-en/widget149
-rw-r--r--ext/tk/sample/demos-jp/README104
-rw-r--r--ext/tk/sample/demos-jp/README.1st28
-rw-r--r--ext/tk/sample/demos-jp/anilabel.rb36
-rw-r--r--ext/tk/sample/demos-jp/aniwave.rb20
-rw-r--r--ext/tk/sample/demos-jp/arrow.rb84
-rw-r--r--ext/tk/sample/demos-jp/bind.rb56
-rw-r--r--ext/tk/sample/demos-jp/bitmap.rb26
-rw-r--r--ext/tk/sample/demos-jp/browse122
-rw-r--r--ext/tk/sample/demos-jp/browse222
-rw-r--r--ext/tk/sample/demos-jp/button.rb22
-rw-r--r--ext/tk/sample/demos-jp/check.rb34
-rw-r--r--ext/tk/sample/demos-jp/check2.rb56
-rw-r--r--ext/tk/sample/demos-jp/clrpick.rb34
-rw-r--r--ext/tk/sample/demos-jp/colors.rb22
-rw-r--r--ext/tk/sample/demos-jp/combo.rb68
-rw-r--r--ext/tk/sample/demos-jp/cscroll.rb46
-rw-r--r--ext/tk/sample/demos-jp/ctext.rb74
-rw-r--r--ext/tk/sample/demos-jp/dialog1.rb12
-rw-r--r--ext/tk/sample/demos-jp/dialog2.rb12
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms2
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms.tk802
-rw-r--r--ext/tk/sample/demos-jp/entry1.rb34
-rw-r--r--ext/tk/sample/demos-jp/entry2.rb34
-rw-r--r--ext/tk/sample/demos-jp/entry3.rb82
-rw-r--r--ext/tk/sample/demos-jp/filebox.rb58
-rw-r--r--ext/tk/sample/demos-jp/floor.rb570
-rw-r--r--ext/tk/sample/demos-jp/floor2.rb570
-rw-r--r--ext/tk/sample/demos-jp/form.rb30
-rw-r--r--ext/tk/sample/demos-jp/goldberg.rb424
-rw-r--r--ext/tk/sample/demos-jp/hello6
-rw-r--r--ext/tk/sample/demos-jp/hscale.rb14
-rw-r--r--ext/tk/sample/demos-jp/icon.rb26
-rw-r--r--ext/tk/sample/demos-jp/image1.rb24
-rw-r--r--ext/tk/sample/demos-jp/image2.rb36
-rw-r--r--ext/tk/sample/demos-jp/image3.rb30
-rw-r--r--ext/tk/sample/demos-jp/items.rb140
-rw-r--r--ext/tk/sample/demos-jp/ixset30
-rw-r--r--ext/tk/sample/demos-jp/ixset278
-rw-r--r--ext/tk/sample/demos-jp/knightstour.rb42
-rw-r--r--ext/tk/sample/demos-jp/label.rb34
-rw-r--r--ext/tk/sample/demos-jp/labelframe.rb44
-rw-r--r--ext/tk/sample/demos-jp/mclist.rb82
-rw-r--r--ext/tk/sample/demos-jp/menu.rb128
-rw-r--r--ext/tk/sample/demos-jp/menu84.rb100
-rw-r--r--ext/tk/sample/demos-jp/menu8x.rb148
-rw-r--r--ext/tk/sample/demos-jp/menubu.rb32
-rw-r--r--ext/tk/sample/demos-jp/msgbox.rb54
-rw-r--r--ext/tk/sample/demos-jp/msgbox2.rb60
-rw-r--r--ext/tk/sample/demos-jp/paned1.rb24
-rw-r--r--ext/tk/sample/demos-jp/paned2.rb68
-rw-r--r--ext/tk/sample/demos-jp/pendulum.rb42
-rw-r--r--ext/tk/sample/demos-jp/plot.rb50
-rw-r--r--ext/tk/sample/demos-jp/puzzle.rb36
-rw-r--r--ext/tk/sample/demos-jp/radio.rb32
-rw-r--r--ext/tk/sample/demos-jp/radio2.rb44
-rw-r--r--ext/tk/sample/demos-jp/radio3.rb56
-rw-r--r--ext/tk/sample/demos-jp/rmt68
-rw-r--r--ext/tk/sample/demos-jp/rolodex6
-rw-r--r--ext/tk/sample/demos-jp/rolodex-j136
-rw-r--r--ext/tk/sample/demos-jp/ruler.rb54
-rw-r--r--ext/tk/sample/demos-jp/sayings.rb28
-rw-r--r--ext/tk/sample/demos-jp/search.rb66
-rw-r--r--ext/tk/sample/demos-jp/spin.rb58
-rw-r--r--ext/tk/sample/demos-jp/square12
-rw-r--r--ext/tk/sample/demos-jp/states.rb36
-rw-r--r--ext/tk/sample/demos-jp/style.rb218
-rw-r--r--ext/tk/sample/demos-jp/tcolor52
-rw-r--r--ext/tk/sample/demos-jp/text.rb104
-rw-r--r--ext/tk/sample/demos-jp/textpeer.rb40
-rw-r--r--ext/tk/sample/demos-jp/timer2
-rw-r--r--ext/tk/sample/demos-jp/toolbar.rb80
-rw-r--r--ext/tk/sample/demos-jp/tree.rb46
-rw-r--r--ext/tk/sample/demos-jp/ttkbut.rb90
-rw-r--r--ext/tk/sample/demos-jp/ttkmenu.rb60
-rw-r--r--ext/tk/sample/demos-jp/ttknote.rb58
-rw-r--r--ext/tk/sample/demos-jp/ttkpane.rb64
-rw-r--r--ext/tk/sample/demos-jp/ttkprogress.rb44
-rw-r--r--ext/tk/sample/demos-jp/twind.rb134
-rw-r--r--ext/tk/sample/demos-jp/twind2.rb220
-rw-r--r--ext/tk/sample/demos-jp/unicodeout.rb76
-rw-r--r--ext/tk/sample/demos-jp/vscale.rb16
-rw-r--r--ext/tk/sample/demos-jp/widget461
-rw-r--r--ext/tk/sample/editable_listbox.rb135
-rw-r--r--ext/tk/sample/encstr_usage.rb4
-rw-r--r--ext/tk/sample/figmemo_sample.rb96
-rw-r--r--ext/tk/sample/irbtk.rb4
-rw-r--r--ext/tk/sample/irbtkw.rbw26
-rw-r--r--ext/tk/sample/menubar1.rb20
-rw-r--r--ext/tk/sample/menubar2.rb24
-rw-r--r--ext/tk/sample/menubar3.rb72
-rw-r--r--ext/tk/sample/msgs_rb/README4
-rw-r--r--ext/tk/sample/msgs_rb/es.msg2
-rw-r--r--ext/tk/sample/msgs_rb/ru.msg4
-rw-r--r--ext/tk/sample/msgs_rb2/README2
-rw-r--r--ext/tk/sample/msgs_rb2/ja.msg154
-rw-r--r--ext/tk/sample/msgs_tk/README2
-rw-r--r--ext/tk/sample/msgs_tk/el.msg2
-rw-r--r--ext/tk/sample/msgs_tk/es.msg2
-rw-r--r--ext/tk/sample/msgs_tk/license.terms2
-rw-r--r--ext/tk/sample/msgs_tk/ru.msg4
-rw-r--r--ext/tk/sample/multi-ip_sample.rb7
-rw-r--r--ext/tk/sample/multi-ip_sample2.rb2
-rw-r--r--ext/tk/sample/optobj_sample.rb30
-rw-r--r--ext/tk/sample/propagate.rb2
-rw-r--r--ext/tk/sample/remote-ip_sample.rb10
-rw-r--r--ext/tk/sample/remote-ip_sample2.rb20
-rw-r--r--ext/tk/sample/safe-tk.rb57
-rw-r--r--ext/tk/sample/scrollframe.rb30
-rw-r--r--ext/tk/sample/tcltklib/sample0.rb12
-rw-r--r--ext/tk/sample/tcltklib/sample1.rb304
-rw-r--r--ext/tk/sample/tcltklib/sample2.rb118
-rw-r--r--ext/tk/sample/tkalignbox.rb102
-rw-r--r--ext/tk/sample/tkballoonhelp.rb118
-rw-r--r--ext/tk/sample/tkbiff.rb6
-rw-r--r--ext/tk/sample/tkbrowse.rb2
-rw-r--r--ext/tk/sample/tkcombobox.rb133
-rw-r--r--ext/tk/sample/tkdialog.rb2
-rw-r--r--ext/tk/sample/tkextlib/ICONS/viewIcons.rb38
-rw-r--r--ext/tk/sample/tkextlib/blt/barchart5.rb22
-rw-r--r--ext/tk/sample/tkextlib/blt/calendar.rb54
-rw-r--r--ext/tk/sample/tkextlib/blt/graph6.rb4056
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7.rb8
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7a.rb10
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7b.rb8
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7c.rb8
-rw-r--r--ext/tk/sample/tkextlib/blt/pareto.rb34
-rw-r--r--ext/tk/sample/tkextlib/blt/plot1b.rb2
-rw-r--r--ext/tk/sample/tkextlib/blt/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/blt/winop1.rb8
-rw-r--r--ext/tk/sample/tkextlib/blt/winop2.rb2
-rw-r--r--ext/tk/sample/tkextlib/bwidget/basic.rb96
-rw-r--r--ext/tk/sample/tkextlib/bwidget/demo.rb84
-rw-r--r--ext/tk/sample/tkextlib/bwidget/dnd.rb16
-rw-r--r--ext/tk/sample/tkextlib/bwidget/manager.rb28
-rw-r--r--ext/tk/sample/tkextlib/bwidget/select.rb56
-rw-r--r--ext/tk/sample/tkextlib/bwidget/tmpldlg.rb162
-rw-r--r--ext/tk/sample/tkextlib/bwidget/tree.rb96
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/calendar.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/combobox.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/dialogshell.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/disjointlistbox.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-1.rb12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-2.rb16
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-3.rb10
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/extbutton.rb12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/extfileselectionbox.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/fileselectionbox.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/hierarchy.rb16
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/labeledwidget.rb4
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/mainwindow.rb36
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/menubar.rb66
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/menubar2.rb12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagebox1.rb6
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagebox2.rb6
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagedialog.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook.rb4
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook2.rb4
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/optionmenu.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/panedwindow.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/panedwindow2.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/promptdialog.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/pushbutton.rb4
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledframe.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledhtml.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledlistbox.rb6
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledtext.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/selectionbox.rb4
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/selectiondialog.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/shell.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spinint.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spinner.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/tabnotebook.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/tabnotebook2.rb2
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/toolbar.rb32
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/watch.rb2
-rw-r--r--ext/tk/sample/tkextlib/tcllib/datefield.rb4
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos1.rb22
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos2.rb8
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos3.rb20
-rw-r--r--ext/tk/sample/tkextlib/tcllib/xyplot.rb2
-rw-r--r--ext/tk/sample/tkextlib/tile/demo.rb174
-rw-r--r--ext/tk/sample/tkextlib/tile/readme.txt4
-rw-r--r--ext/tk/sample/tkextlib/tile/repeater.tcl10
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue.tcl8
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik.tcl28
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc.rb108
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc.tcl38
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/pkgIndex.tcl2
-rw-r--r--ext/tk/sample/tkextlib/tile/toolbutton.tcl34
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/README6
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/hv.rb48
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/index.html2
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/index.html48
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/index.html38
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/ss.rb82
-rw-r--r--ext/tk/sample/tkextlib/tkimg/demo.rb10
-rw-r--r--ext/tk/sample/tkextlib/tkimg/license_terms_of_Img_extension4
-rw-r--r--ext/tk/sample/tkextlib/tkimg/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/tktable/basic.rb14
-rw-r--r--ext/tk/sample/tkextlib/tktable/buttons.rb12
-rw-r--r--ext/tk/sample/tkextlib/tktable/command.rb22
-rw-r--r--ext/tk/sample/tkextlib/tktable/debug.rb16
-rw-r--r--ext/tk/sample/tkextlib/tktable/dynarows.rb14
-rw-r--r--ext/tk/sample/tkextlib/tktable/maxsize.rb14
-rw-r--r--ext/tk/sample/tkextlib/tktable/spreadsheet.rb16
-rwxr-xr-x[-rw-r--r--]ext/tk/sample/tkextlib/tktable/tcllogo.gifbin2341 -> 2341 bytes-rw-r--r--ext/tk/sample/tkextlib/tktable/valid.rb12
-rw-r--r--ext/tk/sample/tkextlib/treectrl/bitmaps.rb32
-rw-r--r--ext/tk/sample/tkextlib/treectrl/demo.rb342
-rw-r--r--ext/tk/sample/tkextlib/treectrl/explorer.rb126
-rw-r--r--ext/tk/sample/tkextlib/treectrl/help.rb106
-rw-r--r--ext/tk/sample/tkextlib/treectrl/imovie.rb30
-rw-r--r--ext/tk/sample/tkextlib/treectrl/layout.rb26
-rw-r--r--ext/tk/sample/tkextlib/treectrl/mailwasher.rb100
-rw-r--r--ext/tk/sample/tkextlib/treectrl/outlook-folders.rb52
-rw-r--r--ext/tk/sample/tkextlib/treectrl/outlook-newgroup.rb102
-rw-r--r--ext/tk/sample/tkextlib/treectrl/random.rb68
-rw-r--r--ext/tk/sample/tkextlib/treectrl/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/treectrl/www-options.rb72
-rw-r--r--ext/tk/sample/tkextlib/vu/canvItems.rb68
-rw-r--r--ext/tk/sample/tkextlib/vu/canvSticker.rb4
-rw-r--r--ext/tk/sample/tkextlib/vu/canvSticker2.rb4
-rw-r--r--ext/tk/sample/tkextlib/vu/dial_demo.rb62
-rw-r--r--ext/tk/sample/tkextlib/vu/oscilloscope.rb16
-rw-r--r--ext/tk/sample/tkextlib/vu/pie.rb10
-rw-r--r--ext/tk/sample/tkextlib/vu/vu_demo.rb14
-rw-r--r--ext/tk/sample/tkfrom.rb2
-rw-r--r--ext/tk/sample/tkhello.rb2
-rw-r--r--ext/tk/sample/tkmenubutton.rb56
-rw-r--r--ext/tk/sample/tkmsgcat-load_rb.rb16
-rw-r--r--ext/tk/sample/tkmsgcat-load_rb2.rb16
-rw-r--r--ext/tk/sample/tkmsgcat-load_tk.rb22
-rw-r--r--ext/tk/sample/tkmulticolumnlist.rb114
-rw-r--r--ext/tk/sample/tkmultilistbox.rb96
-rw-r--r--ext/tk/sample/tkmultilistframe.rb168
-rw-r--r--ext/tk/sample/tkoptdb-safeTk.rb30
-rw-r--r--ext/tk/sample/tkoptdb.rb34
-rw-r--r--ext/tk/sample/tkrttimer.rb12
-rw-r--r--ext/tk/sample/tktextframe.rb267
-rw-r--r--ext/tk/sample/tktextio.rb56
-rw-r--r--ext/tk/sample/tktimer2.rb8
-rw-r--r--ext/tk/sample/tktimer3.rb8
-rw-r--r--ext/tk/sample/tktree.rb26
-rw-r--r--ext/tk/sample/ttk_wrapper.rb12
-rw-r--r--ext/tk/stubs.c94
-rw-r--r--ext/tk/tcltklib.c2655
-rw-r--r--ext/tk/tkutil/.cvsignore3
-rw-r--r--ext/tk/tkutil/extconf.rb5
-rw-r--r--ext/tk/tkutil/tkutil.c328
-rw-r--r--ext/win32ole/.cvsignore4
-rw-r--r--ext/win32ole/depend2
-rw-r--r--ext/win32ole/doc/win32ole.rd294
-rw-r--r--ext/win32ole/extconf.rb41
-rw-r--r--ext/win32ole/sample/excel1.rb15
-rw-r--r--ext/win32ole/sample/excel2.rb10
-rw-r--r--ext/win32ole/sample/ieconst.rb2
-rw-r--r--ext/win32ole/sample/ienavi.rb2
-rw-r--r--ext/win32ole/sample/ienavi2.rb40
-rw-r--r--ext/win32ole/sample/oledirs.rb2
-rw-r--r--ext/win32ole/sample/olegen.rb25
-rw-r--r--ext/win32ole/sample/xml.rb36
-rw-r--r--ext/win32ole/tests/oleserver.rb10
-rw-r--r--ext/win32ole/tests/testNIL2VTEMPTY.rb28
-rw-r--r--ext/win32ole/tests/testOLEEVENT.rb91
-rw-r--r--ext/win32ole/tests/testOLEMETHOD.rb92
-rw-r--r--ext/win32ole/tests/testOLEPARAM.rb65
-rw-r--r--ext/win32ole/tests/testOLETYPE.rb96
-rw-r--r--ext/win32ole/tests/testOLEVARIABLE.rb49
-rw-r--r--ext/win32ole/tests/testVARIANT.rb32
-rw-r--r--ext/win32ole/tests/testWIN32OLE.rb372
-rw-r--r--ext/win32ole/tests/test_ole_methods.rb36
-rw-r--r--ext/win32ole/tests/test_propertyputref.rb19
-rw-r--r--ext/win32ole/tests/test_word.rb37
-rw-r--r--ext/win32ole/tests/testall.rb15
-rw-r--r--ext/win32ole/win32ole.c6094
-rw-r--r--ext/zlib/.cvsignore3
-rw-r--r--ext/zlib/doc/zlib.rd911
-rw-r--r--ext/zlib/extconf.rb13
-rw-r--r--ext/zlib/zlib.c2849
-rw-r--r--file.c4043
-rw-r--r--gc.c5225
-rw-r--r--gc.h104
-rw-r--r--gem_prelude.rb1
-rw-r--r--golf_prelude.rb122
-rw-r--r--goruby.c58
-rw-r--r--hash.c2662
-rw-r--r--ia64.s11
-rw-r--r--include/ruby.h35
-rw-r--r--include/ruby/backward/classext.h18
-rw-r--r--include/ruby/backward/rubyio.h6
-rw-r--r--include/ruby/backward/rubysig.h56
-rw-r--r--include/ruby/backward/st.h6
-rw-r--r--include/ruby/backward/util.h6
-rw-r--r--include/ruby/debug.h93
-rw-r--r--include/ruby/defines.h264
-rw-r--r--include/ruby/encoding.h354
-rw-r--r--include/ruby/intern.h930
-rw-r--r--include/ruby/io.h213
-rw-r--r--include/ruby/missing.h243
-rw-r--r--include/ruby/oniguruma.h839
-rw-r--r--include/ruby/re.h75
-rw-r--r--include/ruby/regex.h50
-rw-r--r--include/ruby/ruby.h1736
-rw-r--r--include/ruby/st.h157
-rw-r--r--include/ruby/subst.h19
-rw-r--r--include/ruby/thread.h49
-rw-r--r--include/ruby/util.h99
-rw-r--r--include/ruby/version.h78
-rw-r--r--include/ruby/vm.h68
-rw-r--r--include/ruby/win32.h813
-rw-r--r--inits.c121
-rw-r--r--insns.def2144
-rw-r--r--install-sh (renamed from lib/rdoc/generator/template/darkfish/.document)0
-rwxr-xr-xinstruby.rb411
-rw-r--r--intern.h529
-rw-r--r--internal.h392
-rw-r--r--io.c11781
-rw-r--r--iseq.c2287
-rw-r--r--iseq.h140
-rw-r--r--keywords42
-rw-r--r--lex.c136
-rw-r--r--lex.c.blt219
-rw-r--r--lib/.document106
-rw-r--r--lib/English.rb52
-rw-r--r--lib/Env.rb18
-rw-r--r--lib/README96
-rw-r--r--[-rwxr-xr-x]lib/abbrev.rb107
-rw-r--r--lib/base64.rb142
-rw-r--r--lib/benchmark.rb374
-rw-r--r--lib/cgi-lib.rb272
-rw-r--r--lib/cgi.rb2194
-rw-r--r--lib/cgi/.document2
-rw-r--r--lib/cgi/cookie.rb165
-rw-r--r--lib/cgi/core.rb865
-rw-r--r--lib/cgi/html.rb1077
-rw-r--r--lib/cgi/session.rb249
-rw-r--r--lib/cgi/session/pstore.rb58
-rw-r--r--lib/cgi/util.rb198
-rw-r--r--lib/cmath.rb402
-rw-r--r--lib/complex.rb663
-rw-r--r--lib/csv.rb3018
-rw-r--r--lib/date.rb1767
-rw-r--r--lib/date/format.rb1190
-rw-r--r--lib/date2.rb5
-rw-r--r--lib/debug.rb1704
-rw-r--r--lib/delegate.rb474
-rw-r--r--lib/drb/acl.rb152
-rw-r--r--lib/drb/drb.rb649
-rw-r--r--lib/drb/eq.rb4
-rw-r--r--lib/drb/extserv.rb23
-rw-r--r--lib/drb/extservm.rb30
-rw-r--r--lib/drb/gw.rb42
-rw-r--r--lib/drb/invokemethod.rb14
-rw-r--r--lib/drb/observer.rb23
-rw-r--r--lib/drb/ssl.rb340
-rw-r--r--lib/drb/timeridconv.rb96
-rw-r--r--lib/drb/unix.rb57
-rw-r--r--lib/e2mmap.rb107
-rw-r--r--lib/erb.rb631
-rw-r--r--lib/eregex.rb37
-rw-r--r--lib/fileutils.rb538
-rw-r--r--lib/finalize.rb193
-rw-r--r--lib/find.rb48
-rw-r--r--lib/forwardable.rb291
-rw-r--r--lib/ftools.rb261
-rw-r--r--lib/generator.rb418
-rw-r--r--lib/getoptlong.rb297
-rw-r--r--lib/getopts.rb127
-rw-r--r--lib/gserver.rb99
-rw-r--r--lib/importenv.rb33
-rw-r--r--lib/ipaddr.rb407
-rw-r--r--lib/irb.rb682
-rw-r--r--lib/irb/cmd/chws.rb10
-rw-r--r--lib/irb/cmd/fork.rb16
-rw-r--r--lib/irb/cmd/help.rb25
-rw-r--r--lib/irb/cmd/load.rb13
-rw-r--r--lib/irb/cmd/nop.rb12
-rw-r--r--lib/irb/cmd/pushws.rb9
-rw-r--r--lib/irb/cmd/subirb.rb11
-rw-r--r--lib/irb/completion.rb144
-rw-r--r--lib/irb/context.rb225
-rw-r--r--lib/irb/ext/change-ws.rb25
-rw-r--r--lib/irb/ext/history.rb26
-rw-r--r--lib/irb/ext/loader.rb30
-rw-r--r--lib/irb/ext/math-mode.rb20
-rw-r--r--lib/irb/ext/multi-irb.rb89
-rw-r--r--lib/irb/ext/save-history.rb95
-rw-r--r--lib/irb/ext/tracer.rb22
-rw-r--r--lib/irb/ext/use-loader.rb18
-rw-r--r--lib/irb/ext/workspaces.rb20
-rw-r--r--lib/irb/extend-command.rb124
-rw-r--r--lib/irb/frame.rb21
-rw-r--r--lib/irb/help.rb33
-rw-r--r--lib/irb/init.rb101
-rw-r--r--lib/irb/input-method.rb115
-rw-r--r--lib/irb/inspector.rb145
-rw-r--r--lib/irb/lc/.document4
-rw-r--r--lib/irb/lc/error.rb13
-rw-r--r--lib/irb/lc/help-message21
-rw-r--r--lib/irb/lc/ja/encoding_aliases.rb10
-rw-r--r--lib/irb/lc/ja/error.rb33
-rw-r--r--lib/irb/lc/ja/help-message59
-rw-r--r--lib/irb/locale.rb162
-rw-r--r--lib/irb/magic-file.rb37
-rw-r--r--lib/irb/notifier.rb114
-rw-r--r--lib/irb/output-method.rb68
-rw-r--r--lib/irb/ruby-lex.rb216
-rw-r--r--lib/irb/ruby-token.rb30
-rw-r--r--lib/irb/slex.rb47
-rw-r--r--lib/irb/src_encoding.rb4
-rw-r--r--lib/irb/version.rb11
-rw-r--r--lib/irb/workspace.rb35
-rw-r--r--lib/irb/ws-for-case-2.rb9
-rw-r--r--lib/irb/xmp.rb91
-rw-r--r--lib/jcode.rb220
-rw-r--r--lib/logger.rb349
-rw-r--r--lib/mailread.rb62
-rw-r--r--lib/mathn.rb432
-rw-r--r--lib/matrix.rb1753
-rw-r--r--lib/matrix/eigenvalue_decomposition.rb882
-rw-r--r--lib/matrix/lup_decomposition.rb218
-rw-r--r--lib/minitest/.document2
-rw-r--r--lib/minitest/README.txt394
-rw-r--r--lib/minitest/autorun.rb19
-rw-r--r--lib/minitest/benchmark.rb380
-rw-r--r--lib/minitest/hell.rb16
-rw-r--r--lib/minitest/mock.rb200
-rw-r--r--lib/minitest/parallel_each.rb36
-rw-r--r--lib/minitest/pride.rb119
-rw-r--r--lib/minitest/spec.rb541
-rw-r--r--lib/minitest/unit.rb1477
-rw-r--r--lib/mkmf.rb3677
-rw-r--r--lib/monitor.rb362
-rw-r--r--lib/mutex_m.rb129
-rw-r--r--lib/net/ftp.rb894
-rw-r--r--lib/net/http.rb2639
-rw-r--r--lib/net/http/backward.rb25
-rw-r--r--lib/net/http/exceptions.rb25
-rw-r--r--lib/net/http/generic_request.rb329
-rw-r--r--lib/net/http/header.rb452
-rw-r--r--lib/net/http/proxy_delta.rb16
-rw-r--r--lib/net/http/request.rb20
-rw-r--r--lib/net/http/requests.rb122
-rw-r--r--lib/net/http/response.rb405
-rw-r--r--lib/net/http/responses.rb268
-rw-r--r--lib/net/https.rb163
-rw-r--r--lib/net/imap.rb1223
-rw-r--r--lib/net/pop.rb168
-rw-r--r--lib/net/protocol.rb64
-rw-r--r--lib/net/smtp.rb238
-rw-r--r--lib/net/telnet.rb251
-rw-r--r--lib/observer.rb96
-rw-r--r--lib/open-uri.rb404
-rw-r--r--lib/open3.rb739
-rw-r--r--lib/optparse.rb396
-rw-r--r--lib/optparse/ac.rb50
-rw-r--r--lib/optparse/version.rb10
-rw-r--r--lib/ostruct.rb242
-rw-r--r--lib/parsearg.rb87
-rw-r--r--lib/parsedate.rb53
-rw-r--r--lib/pathname.rb1062
-rw-r--r--lib/ping.rb64
-rw-r--r--lib/pp.rb378
-rw-r--r--lib/prettyprint.rb553
-rw-r--r--lib/prime.rb509
-rw-r--r--lib/profile.rb4
-rw-r--r--lib/profiler.rb148
-rw-r--r--lib/pstore.rb369
-rw-r--r--lib/racc/parser.rb280
-rw-r--r--lib/racc/rdoc/grammar.en.rdoc219
-rw-r--r--lib/rake.rb71
-rw-r--r--lib/rake/alt_system.rb109
-rw-r--r--lib/rake/application.rb702
-rw-r--r--lib/rake/backtrace.rb18
-rw-r--r--lib/rake/classic_namespace.rb11
-rw-r--r--lib/rake/clean.rb32
-rw-r--r--lib/rake/cloneable.rb16
-rw-r--r--lib/rake/contrib/compositepublisher.rb21
-rw-r--r--lib/rake/contrib/ftptools.rb151
-rw-r--r--lib/rake/contrib/publisher.rb73
-rw-r--r--lib/rake/contrib/rubyforgepublisher.rb16
-rw-r--r--lib/rake/contrib/sshpublisher.rb50
-rw-r--r--lib/rake/contrib/sys.rb192
-rw-r--r--lib/rake/default_loader.rb10
-rw-r--r--lib/rake/dsl_definition.rb182
-rw-r--r--lib/rake/early_time.rb18
-rw-r--r--lib/rake/ext/core.rb27
-rw-r--r--lib/rake/ext/module.rb39
-rw-r--r--lib/rake/ext/string.rb168
-rw-r--r--lib/rake/ext/time.rb15
-rw-r--r--lib/rake/file_creation_task.rb24
-rw-r--r--lib/rake/file_list.rb410
-rw-r--r--lib/rake/file_task.rb47
-rw-r--r--lib/rake/file_utils.rb114
-rw-r--r--lib/rake/file_utils_ext.rb146
-rw-r--r--lib/rake/gempackagetask.rb15
-rw-r--r--lib/rake/invocation_chain.rb51
-rw-r--r--lib/rake/invocation_exception_mixin.rb16
-rw-r--r--lib/rake/lib/.document1
-rw-r--r--lib/rake/lib/project.rake21
-rw-r--r--lib/rake/loaders/makefile.rb40
-rw-r--r--lib/rake/multi_task.rb13
-rw-r--r--lib/rake/name_space.rb25
-rw-r--r--lib/rake/packagetask.rb185
-rw-r--r--lib/rake/pathmap.rb1
-rw-r--r--lib/rake/phony.rb15
-rw-r--r--lib/rake/private_reader.rb20
-rw-r--r--lib/rake/promise.rb99
-rw-r--r--lib/rake/pseudo_status.rb24
-rw-r--r--lib/rake/rake_module.rb37
-rw-r--r--lib/rake/rake_test_loader.rb22
-rw-r--r--lib/rake/rdoctask.rb234
-rw-r--r--lib/rake/ruby182_test_unit_fix.rb25
-rw-r--r--lib/rake/rule_recursion_overflow_error.rb20
-rw-r--r--lib/rake/runtest.rb22
-rw-r--r--lib/rake/task.rb350
-rw-r--r--lib/rake/task_argument_error.rb7
-rw-r--r--lib/rake/task_arguments.rb78
-rw-r--r--lib/rake/task_manager.rb307
-rw-r--r--lib/rake/tasklib.rb22
-rw-r--r--lib/rake/testtask.rb198
-rw-r--r--lib/rake/thread_history_display.rb48
-rw-r--r--lib/rake/thread_pool.rb155
-rw-r--r--lib/rake/trace_output.rb19
-rw-r--r--lib/rake/version.rb13
-rw-r--r--lib/rake/win32.rb55
-rw-r--r--lib/rational.rb557
-rw-r--r--lib/rbconfig/.document1
-rw-r--r--lib/rbconfig/datadir.rb13
-rw-r--r--lib/rbconfig/obsolete.rb38
-rw-r--r--lib/rdoc.rb182
-rw-r--r--lib/rdoc/README489
-rw-r--r--lib/rdoc/alias.rb111
-rw-r--r--lib/rdoc/anon_class.rb10
-rw-r--r--lib/rdoc/any_method.rb264
-rw-r--r--lib/rdoc/attr.rb175
-rw-r--r--lib/rdoc/class_module.rb781
-rw-r--r--lib/rdoc/code_object.rb354
-rw-r--r--lib/rdoc/code_objects.rb766
-rw-r--r--lib/rdoc/comment.rb232
-rw-r--r--lib/rdoc/constant.rb178
-rw-r--r--lib/rdoc/context.rb1190
-rw-r--r--lib/rdoc/context/section.rb238
-rw-r--r--lib/rdoc/cross_reference.rb183
-rw-r--r--lib/rdoc/diagram.rb335
-rw-r--r--lib/rdoc/dot/dot.rb255
-rw-r--r--lib/rdoc/encoding.rb97
-rw-r--r--lib/rdoc/erb_partial.rb18
-rw-r--r--lib/rdoc/erbio.rb37
-rw-r--r--lib/rdoc/extend.rb117
-rw-r--r--lib/rdoc/generator.rb50
-rw-r--r--lib/rdoc/generator/darkfish.rb720
-rw-r--r--lib/rdoc/generator/json_index.rb248
-rw-r--r--lib/rdoc/generator/markup.rb169
-rw-r--r--lib/rdoc/generator/ri.rb30
-rw-r--r--lib/rdoc/generator/template/darkfish/_footer.rhtml5
-rw-r--r--lib/rdoc/generator/template/darkfish/_head.rhtml16
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_VCS_info.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml9
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_extends.rhtml16
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_in_files.rhtml8
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_includes.rhtml16
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_installed.rhtml14
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_methods.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_navigation.rhtml7
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_parent.rhtml10
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml10
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_sections.rhtml10
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml19
-rw-r--r--lib/rdoc/generator/template/darkfish/class.rhtml179
-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/add.pngbin733 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/arrow_up.pngbin372 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/brick.pngbin452 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/brick_link.pngbin764 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bug.pngbin774 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_black.pngbin211 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_toggle_minus.pngbin207 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_toggle_plus.pngbin209 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/date.pngbin626 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/delete.pngbin715 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/find.pngbin659 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/loadingAnimation.gifbin5886 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/macFFBgHack.pngbin207 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/package.pngbin853 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_green.pngbin621 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_white_text.pngbin342 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_white_width.pngbin309 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/plugin.pngbin591 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/ruby.pngbin592 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/tag_blue.pngbin1880 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/tag_green.pngbin613 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/transparent.pngbin97 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/wrench.pngbin610 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/wrench_orange.pngbin584 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/zoom.pngbin692 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/index.rhtml19
-rw-r--r--lib/rdoc/generator/template/darkfish/js/darkfish.js155
-rw-r--r--lib/rdoc/generator/template/darkfish/js/jquery.js18
-rw-r--r--lib/rdoc/generator/template/darkfish/js/search.js94
-rw-r--r--lib/rdoc/generator/template/darkfish/page.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/rdoc.css595
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_not_found.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_root.rhtml37
-rw-r--r--lib/rdoc/generator/template/darkfish/table_of_contents.rhtml55
-rw-r--r--lib/rdoc/generator/template/json_index/.document1
-rw-r--r--lib/rdoc/generator/template/json_index/js/navigation.js142
-rw-r--r--lib/rdoc/generator/template/json_index/js/searcher.js228
-rw-r--r--lib/rdoc/generators/chm_generator.rb112
-rw-r--r--lib/rdoc/generators/html_generator.rb1509
-rw-r--r--lib/rdoc/generators/ri_generator.rb268
-rw-r--r--lib/rdoc/generators/template/chm/chm.rb87
-rw-r--r--lib/rdoc/generators/template/html/hefss.rb418
-rw-r--r--lib/rdoc/generators/template/html/html.rb711
-rw-r--r--lib/rdoc/generators/template/html/kilmer.rb435
-rw-r--r--lib/rdoc/generators/template/html/old_html.rb728
-rw-r--r--lib/rdoc/generators/template/html/one_page_html.rb122
-rw-r--r--lib/rdoc/generators/template/xml/rdf.rb112
-rw-r--r--lib/rdoc/generators/template/xml/xml.rb112
-rw-r--r--lib/rdoc/generators/xml_generator.rb130
-rw-r--r--lib/rdoc/ghost_method.rb6
-rw-r--r--lib/rdoc/include.rb119
-rw-r--r--lib/rdoc/known_classes.rb72
-rw-r--r--lib/rdoc/markdown.rb16336
-rw-r--r--lib/rdoc/markdown/entities.rb2131
-rw-r--r--lib/rdoc/markdown/literals_1_9.rb417
-rw-r--r--lib/rdoc/markup.rb872
-rw-r--r--lib/rdoc/markup/.document2
-rw-r--r--lib/rdoc/markup/attr_changer.rb22
-rw-r--r--lib/rdoc/markup/attr_span.rb29
-rw-r--r--lib/rdoc/markup/attribute_manager.rb342
-rw-r--r--lib/rdoc/markup/attributes.rb70
-rw-r--r--lib/rdoc/markup/blank_line.rb27
-rw-r--r--lib/rdoc/markup/block_quote.rb14
-rw-r--r--lib/rdoc/markup/document.rb164
-rw-r--r--lib/rdoc/markup/formatter.rb264
-rw-r--r--lib/rdoc/markup/formatter_test_case.rb767
-rw-r--r--lib/rdoc/markup/hard_break.rb31
-rw-r--r--lib/rdoc/markup/heading.rb65
-rw-r--r--lib/rdoc/markup/include.rb42
-rw-r--r--lib/rdoc/markup/indented_paragraph.rb47
-rw-r--r--lib/rdoc/markup/inline.rb1
-rw-r--r--lib/rdoc/markup/list.rb101
-rw-r--r--lib/rdoc/markup/list_item.rb99
-rw-r--r--lib/rdoc/markup/paragraph.rb28
-rw-r--r--lib/rdoc/markup/parser.rb551
-rw-r--r--lib/rdoc/markup/pre_process.rb293
-rw-r--r--lib/rdoc/markup/raw.rb69
-rw-r--r--lib/rdoc/markup/rule.rb20
-rw-r--r--lib/rdoc/markup/sample/rdoc2latex.rb16
-rw-r--r--lib/rdoc/markup/sample/sample.rb42
-rw-r--r--lib/rdoc/markup/simple_markup.rb476
-rw-r--r--lib/rdoc/markup/simple_markup/fragments.rb328
-rw-r--r--lib/rdoc/markup/simple_markup/inline.rb340
-rw-r--r--lib/rdoc/markup/simple_markup/lines.rb151
-rw-r--r--lib/rdoc/markup/simple_markup/preprocess.rb73
-rw-r--r--lib/rdoc/markup/simple_markup/to_flow.rb188
-rw-r--r--lib/rdoc/markup/simple_markup/to_html.rb289
-rw-r--r--lib/rdoc/markup/simple_markup/to_latex.rb333
-rw-r--r--lib/rdoc/markup/special.rb40
-rw-r--r--lib/rdoc/markup/test/AllTests.rb2
-rw-r--r--lib/rdoc/markup/test/TestInline.rb154
-rw-r--r--lib/rdoc/markup/test/TestParse.rb503
-rw-r--r--lib/rdoc/markup/text_formatter_test_case.rb114
-rw-r--r--lib/rdoc/markup/to_ansi.rb93
-rw-r--r--lib/rdoc/markup/to_bs.rb78
-rw-r--r--lib/rdoc/markup/to_html.rb374
-rw-r--r--lib/rdoc/markup/to_html_crossref.rb157
-rw-r--r--lib/rdoc/markup/to_html_snippet.rb284
-rw-r--r--lib/rdoc/markup/to_joined_paragraph.rb71
-rw-r--r--lib/rdoc/markup/to_label.rb74
-rw-r--r--lib/rdoc/markup/to_markdown.rb189
-rw-r--r--lib/rdoc/markup/to_rdoc.rb333
-rw-r--r--lib/rdoc/markup/to_table_of_contents.rb87
-rw-r--r--lib/rdoc/markup/to_test.rb69
-rw-r--r--lib/rdoc/markup/to_tt_only.rb120
-rw-r--r--lib/rdoc/markup/verbatim.rb83
-rw-r--r--lib/rdoc/meta_method.rb6
-rw-r--r--lib/rdoc/method_attr.rb398
-rw-r--r--lib/rdoc/normal_class.rb88
-rw-r--r--lib/rdoc/normal_module.rb69
-rw-r--r--lib/rdoc/options.rb1561
-rw-r--r--lib/rdoc/parser.rb299
-rw-r--r--lib/rdoc/parser/c.rb1181
-rw-r--r--lib/rdoc/parser/changelog.rb194
-rw-r--r--lib/rdoc/parser/markdown.rb23
-rw-r--r--lib/rdoc/parser/rd.rb22
-rw-r--r--lib/rdoc/parser/ruby.rb1957
-rw-r--r--lib/rdoc/parser/ruby_tools.rb167
-rw-r--r--lib/rdoc/parser/simple.rb61
-rw-r--r--lib/rdoc/parser/text.rb11
-rw-r--r--lib/rdoc/parsers/parse_c.rb773
-rw-r--r--lib/rdoc/parsers/parse_f95.rb1841
-rw-r--r--lib/rdoc/parsers/parse_rb.rb2609
-rw-r--r--lib/rdoc/parsers/parse_simple.rb41
-rw-r--r--lib/rdoc/parsers/parserfactory.rb99
-rw-r--r--lib/rdoc/rd.rb99
-rw-r--r--lib/rdoc/rd/block_parser.rb1055
-rw-r--r--lib/rdoc/rd/inline.rb71
-rw-r--r--lib/rdoc/rd/inline_parser.rb1207
-rw-r--r--lib/rdoc/rdoc.rb721
-rw-r--r--lib/rdoc/require.rb51
-rw-r--r--lib/rdoc/ri.rb20
-rw-r--r--lib/rdoc/ri/driver.rb1424
-rw-r--r--lib/rdoc/ri/formatter.rb5
-rw-r--r--lib/rdoc/ri/paths.rb187
-rw-r--r--lib/rdoc/ri/ri_cache.rb187
-rw-r--r--lib/rdoc/ri/ri_descriptions.rb154
-rw-r--r--lib/rdoc/ri/ri_display.rb255
-rw-r--r--lib/rdoc/ri/ri_driver.rb143
-rw-r--r--lib/rdoc/ri/ri_formatter.rb672
-rw-r--r--lib/rdoc/ri/ri_options.rb319
-rw-r--r--lib/rdoc/ri/ri_paths.rb101
-rw-r--r--lib/rdoc/ri/ri_reader.rb100
-rw-r--r--lib/rdoc/ri/ri_util.rb75
-rw-r--r--lib/rdoc/ri/ri_writer.rb62
-rw-r--r--lib/rdoc/ri/store.rb6
-rw-r--r--lib/rdoc/ruby_lex.rb1352
-rw-r--r--lib/rdoc/ruby_token.rb459
-rw-r--r--lib/rdoc/rubygems_hook.rb238
-rw-r--r--lib/rdoc/servlet.rb416
-rw-r--r--lib/rdoc/single_class.rb21
-rw-r--r--lib/rdoc/stats.rb444
-rw-r--r--lib/rdoc/stats/normal.rb48
-rw-r--r--lib/rdoc/stats/quiet.rb59
-rw-r--r--lib/rdoc/stats/verbose.rb45
-rw-r--r--lib/rdoc/store.rb977
-rw-r--r--lib/rdoc/task.rb330
-rw-r--r--lib/rdoc/template.rb234
-rw-r--r--lib/rdoc/test_case.rb178
-rw-r--r--lib/rdoc/text.rb315
-rw-r--r--lib/rdoc/token_stream.rb95
-rw-r--r--lib/rdoc/tokenstream.rb25
-rw-r--r--lib/rdoc/tom_doc.rb233
-rw-r--r--lib/rdoc/top_level.rb282
-rw-r--r--lib/rdoc/usage.rb210
-rw-r--r--lib/readbytes.rb41
-rw-r--r--lib/resolv-replace.rb24
-rw-r--r--lib/resolv.rb558
-rw-r--r--lib/rexml/attlistdecl.rb112
-rw-r--r--lib/rexml/attribute.rb301
-rw-r--r--lib/rexml/cdata.rb96
-rw-r--r--lib/rexml/child.rb164
-rw-r--r--lib/rexml/comment.rb118
-rw-r--r--lib/rexml/doctype.rb46
-rw-r--r--lib/rexml/document.rb318
-rw-r--r--lib/rexml/dtd/attlistdecl.rb14
-rw-r--r--lib/rexml/dtd/dtd.rb82
-rw-r--r--lib/rexml/dtd/elementdecl.rb26
-rw-r--r--lib/rexml/dtd/entitydecl.rb98
-rw-r--r--lib/rexml/dtd/notationdecl.rb64
-rw-r--r--lib/rexml/element.rb224
-rw-r--r--lib/rexml/encoding.rb95
-rw-r--r--lib/rexml/encodings/CP-1252.rb103
-rw-r--r--lib/rexml/encodings/EUC-JP.rb35
-rw-r--r--lib/rexml/encodings/ICONV.rb22
-rw-r--r--lib/rexml/encodings/ISO-8859-1.rb7
-rw-r--r--lib/rexml/encodings/ISO-8859-15.rb72
-rw-r--r--lib/rexml/encodings/SHIFT-JIS.rb37
-rw-r--r--lib/rexml/encodings/SHIFT_JIS.rb1
-rw-r--r--lib/rexml/encodings/UNILE.rb34
-rw-r--r--lib/rexml/encodings/US-ASCII.rb30
-rw-r--r--lib/rexml/encodings/UTF-16.rb35
-rw-r--r--lib/rexml/encodings/UTF-8.rb18
-rw-r--r--lib/rexml/entity.rb287
-rw-r--r--lib/rexml/formatters/default.rb10
-rw-r--r--lib/rexml/formatters/pretty.rb16
-rw-r--r--lib/rexml/formatters/transitive.rb7
-rw-r--r--lib/rexml/functions.rb54
-rw-r--r--lib/rexml/instruction.rb98
-rw-r--r--lib/rexml/light/node.rb381
-rw-r--r--lib/rexml/namespace.rb78
-rw-r--r--lib/rexml/node.rb76
-rw-r--r--lib/rexml/output.rb29
-rw-r--r--lib/rexml/parent.rb51
-rw-r--r--lib/rexml/parseexception.rb8
-rw-r--r--lib/rexml/parsers/baseparser.rb123
-rw-r--r--lib/rexml/parsers/lightparser.rb84
-rw-r--r--lib/rexml/parsers/pullparser.rb2
-rw-r--r--lib/rexml/parsers/sax2parser.rb403
-rw-r--r--lib/rexml/parsers/streamparser.rb4
-rw-r--r--lib/rexml/parsers/treeparser.rb9
-rw-r--r--lib/rexml/parsers/ultralightparser.rb80
-rw-r--r--lib/rexml/parsers/xpathparser.rb103
-rw-r--r--lib/rexml/quickpath.rb495
-rw-r--r--lib/rexml/rexml.rb33
-rw-r--r--lib/rexml/sax2listener.rb184
-rw-r--r--lib/rexml/source.rb145
-rw-r--r--lib/rexml/streamlistener.rb180
-rw-r--r--lib/rexml/syncenumerator.rb7
-rw-r--r--lib/rexml/text.rb217
-rw-r--r--lib/rexml/validation/relaxng.rb36
-rw-r--r--lib/rexml/validation/validation.rb10
-rw-r--r--lib/rexml/xmldecl.rb122
-rw-r--r--lib/rexml/xmltokens.rb28
-rw-r--r--lib/rexml/xpath.rb120
-rw-r--r--lib/rexml/xpath_parser.rb87
-rw-r--r--lib/rinda/rinda.rb18
-rw-r--r--lib/rinda/ring.rb90
-rw-r--r--lib/rinda/tuplespace.rb22
-rw-r--r--lib/rss.rb80
-rw-r--r--lib/rss/0.9.rb40
-rw-r--r--lib/rss/1.0.rb48
-rw-r--r--lib/rss/2.0.rb6
-rw-r--r--lib/rss/atom.rb98
-rw-r--r--lib/rss/content/1.0.rb1
-rw-r--r--lib/rss/content/2.0.rb1
-rw-r--r--lib/rss/converter.rb36
-rw-r--r--lib/rss/dublincore.rb16
-rw-r--r--lib/rss/dublincore/1.0.rb1
-rw-r--r--lib/rss/dublincore/2.0.rb1
-rw-r--r--lib/rss/dublincore/atom.rb1
-rw-r--r--lib/rss/image.rb18
-rw-r--r--lib/rss/maker.rb46
-rw-r--r--lib/rss/maker/0.9.rb87
-rw-r--r--lib/rss/maker/1.0.rb13
-rw-r--r--lib/rss/maker/2.0.rb22
-rw-r--r--lib/rss/maker/base.rb160
-rw-r--r--lib/rss/maker/dublincore.rb5
-rw-r--r--lib/rss/maker/entry.rb6
-rw-r--r--lib/rss/maker/feed.rb9
-rw-r--r--lib/rss/maker/image.rb6
-rw-r--r--lib/rss/maker/itunes.rb2
-rw-r--r--lib/rss/maker/taxonomy.rb8
-rw-r--r--lib/rss/maker/trackback.rb2
-rw-r--r--lib/rss/parser.rb79
-rw-r--r--lib/rss/rexmlparser.rb10
-rw-r--r--lib/rss/rss.rb76
-rw-r--r--lib/rss/syndication.rb6
-rw-r--r--lib/rss/taxonomy.rb18
-rw-r--r--lib/rss/trackback.rb36
-rw-r--r--lib/rss/utils.rb4
-rw-r--r--lib/rss/xml-stylesheet.rb4
-rw-r--r--lib/rss/xmlparser.rb14
-rw-r--r--lib/rss/xmlscanner.rb10
-rw-r--r--lib/rubygems.rb1109
-rw-r--r--lib/rubygems/LICENSE.txt53
-rw-r--r--lib/rubygems/available_set.rb93
-rw-r--r--lib/rubygems/command.rb579
-rw-r--r--lib/rubygems/command_manager.rb220
-rw-r--r--lib/rubygems/commands/build_command.rb41
-rw-r--r--lib/rubygems/commands/cert_command.rb229
-rw-r--r--lib/rubygems/commands/check_command.rb86
-rw-r--r--lib/rubygems/commands/cleanup_command.rb165
-rw-r--r--lib/rubygems/commands/contents_command.rb119
-rw-r--r--lib/rubygems/commands/dependency_command.rb155
-rw-r--r--lib/rubygems/commands/environment_command.rb135
-rw-r--r--lib/rubygems/commands/fetch_command.rb66
-rw-r--r--lib/rubygems/commands/generate_index_command.rb84
-rw-r--r--lib/rubygems/commands/help_command.rb175
-rw-r--r--lib/rubygems/commands/install_command.rb198
-rw-r--r--lib/rubygems/commands/list_command.rb35
-rw-r--r--lib/rubygems/commands/lock_command.rb110
-rw-r--r--lib/rubygems/commands/mirror_command.rb17
-rw-r--r--lib/rubygems/commands/outdated_command.rb33
-rw-r--r--lib/rubygems/commands/owner_command.rb84
-rw-r--r--lib/rubygems/commands/pristine_command.rb127
-rw-r--r--lib/rubygems/commands/push_command.rb87
-rw-r--r--lib/rubygems/commands/query_command.rb318
-rw-r--r--lib/rubygems/commands/rdoc_command.rb92
-rw-r--r--lib/rubygems/commands/search_command.rb33
-rw-r--r--lib/rubygems/commands/server_command.rb86
-rw-r--r--lib/rubygems/commands/setup_command.rb483
-rw-r--r--lib/rubygems/commands/sources_command.rb149
-rw-r--r--lib/rubygems/commands/specification_command.rb129
-rw-r--r--lib/rubygems/commands/stale_command.rb28
-rw-r--r--lib/rubygems/commands/uninstall_command.rb111
-rw-r--r--lib/rubygems/commands/unpack_command.rb164
-rw-r--r--lib/rubygems/commands/update_command.rb223
-rw-r--r--lib/rubygems/commands/which_command.rb82
-rw-r--r--lib/rubygems/commands/yank_command.rb98
-rw-r--r--lib/rubygems/compatibility.rb55
-rw-r--r--lib/rubygems/config_file.rb458
-rw-r--r--lib/rubygems/core_ext/kernel_gem.rb53
-rwxr-xr-xlib/rubygems/core_ext/kernel_require.rb149
-rw-r--r--lib/rubygems/defaults.rb129
-rw-r--r--lib/rubygems/dependency.rb311
-rw-r--r--lib/rubygems/dependency_installer.rb410
-rw-r--r--lib/rubygems/dependency_list.rb244
-rw-r--r--lib/rubygems/dependency_resolver.rb575
-rw-r--r--lib/rubygems/deprecate.rb70
-rw-r--r--lib/rubygems/doctor.rb125
-rw-r--r--lib/rubygems/errors.rb89
-rw-r--r--lib/rubygems/exceptions.rb109
-rw-r--r--lib/rubygems/ext.rb19
-rw-r--r--lib/rubygems/ext/builder.rb67
-rw-r--r--lib/rubygems/ext/cmake_builder.rb14
-rw-r--r--lib/rubygems/ext/configure_builder.rb25
-rw-r--r--lib/rubygems/ext/ext_conf_builder.rb66
-rw-r--r--lib/rubygems/ext/rake_builder.rb39
-rw-r--r--lib/rubygems/gem_runner.rb73
-rw-r--r--lib/rubygems/gemcutter_utilities.rb116
-rw-r--r--lib/rubygems/indexer.rb494
-rw-r--r--lib/rubygems/install_message.rb12
-rw-r--r--lib/rubygems/install_update_options.rb166
-rw-r--r--lib/rubygems/installer.rb811
-rw-r--r--lib/rubygems/installer_test_case.rb196
-rw-r--r--lib/rubygems/local_remote_options.rb148
-rw-r--r--lib/rubygems/mock_gem_ui.rb88
-rw-r--r--lib/rubygems/name_tuple.rb110
-rw-r--r--lib/rubygems/package.rb565
-rw-r--r--lib/rubygems/package/digest_io.rb64
-rw-r--r--lib/rubygems/package/old.rb178
-rw-r--r--lib/rubygems/package/tar_header.rb229
-rw-r--r--lib/rubygems/package/tar_reader.rb123
-rw-r--r--lib/rubygems/package/tar_reader/entry.rb145
-rw-r--r--lib/rubygems/package/tar_test_case.rb137
-rw-r--r--lib/rubygems/package/tar_writer.rb297
-rw-r--r--lib/rubygems/package_task.rb128
-rw-r--r--lib/rubygems/path_support.rb77
-rw-r--r--lib/rubygems/platform.rb189
-rw-r--r--lib/rubygems/psych_additions.rb9
-rw-r--r--lib/rubygems/psych_tree.rb31
-rw-r--r--lib/rubygems/rdoc.rb336
-rw-r--r--lib/rubygems/remote_fetcher.rb600
-rw-r--r--lib/rubygems/request_set.rb182
-rw-r--r--lib/rubygems/requirement.rb242
-rw-r--r--lib/rubygems/security.rb586
-rw-r--r--lib/rubygems/security/policies.rb115
-rw-r--r--lib/rubygems/security/policy.rb263
-rw-r--r--lib/rubygems/security/signer.rb136
-rw-r--r--lib/rubygems/security/trust_dir.rb104
-rw-r--r--lib/rubygems/server.rb833
-rw-r--r--lib/rubygems/source.rb149
-rw-r--r--lib/rubygems/source_list.rb87
-rw-r--r--lib/rubygems/source_local.rb92
-rw-r--r--lib/rubygems/source_specific_file.rb28
-rw-r--r--lib/rubygems/spec_fetcher.rb235
-rw-r--r--lib/rubygems/specification.rb2599
-rw-r--r--lib/rubygems/ssl_certs/.document1
-rw-r--r--lib/rubygems/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem14
-rw-r--r--lib/rubygems/ssl_certs/DigiCertHighAssuranceEVRootCA.pem23
-rw-r--r--lib/rubygems/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem28
-rw-r--r--lib/rubygems/ssl_certs/GeoTrustGlobalCA.pem20
-rw-r--r--lib/rubygems/syck_hack.rb76
-rw-r--r--lib/rubygems/test_case.rb1116
-rw-r--r--lib/rubygems/test_utilities.rb183
-rw-r--r--lib/rubygems/text.rb65
-rw-r--r--lib/rubygems/uninstaller.rb325
-rw-r--r--lib/rubygems/user_interaction.rb572
-rw-r--r--lib/rubygems/validator.rb161
-rw-r--r--lib/rubygems/version.rb340
-rw-r--r--lib/rubygems/version_option.rb65
-rw-r--r--lib/rubyunit.rb6
-rw-r--r--lib/runit/assert.rb73
-rw-r--r--lib/runit/cui/testrunner.rb51
-rw-r--r--lib/runit/error.rb9
-rw-r--r--lib/runit/testcase.rb45
-rw-r--r--lib/runit/testresult.rb44
-rw-r--r--lib/runit/testsuite.rb26
-rw-r--r--lib/runit/topublic.rb8
-rw-r--r--lib/scanf.rb775
-rw-r--r--lib/securerandom.rb165
-rw-r--r--lib/set.rb1111
-rw-r--r--lib/shell.rb292
-rw-r--r--lib/shell/builtin-command.rb68
-rw-r--r--lib/shell/command-processor.rb715
-rw-r--r--lib/shell/error.rb11
-rw-r--r--lib/shell/filter.rb91
-rw-r--r--lib/shell/process-controller.rb353
-rw-r--r--lib/shell/system-command.rb147
-rw-r--r--lib/shell/version.rb15
-rw-r--r--lib/shellwords.rb169
-rw-r--r--lib/singleton.rb404
-rw-r--r--lib/soap/attachment.rb107
-rw-r--r--lib/soap/baseData.rb942
-rw-r--r--lib/soap/element.rb258
-rw-r--r--lib/soap/encodingstyle/aspDotNetHandler.rb213
-rw-r--r--lib/soap/encodingstyle/handler.rb100
-rw-r--r--lib/soap/encodingstyle/literalHandler.rb226
-rw-r--r--lib/soap/encodingstyle/soapHandler.rb582
-rw-r--r--lib/soap/generator.rb268
-rw-r--r--lib/soap/header/handler.rb57
-rw-r--r--lib/soap/header/handlerset.rb70
-rw-r--r--lib/soap/header/simplehandler.rb44
-rw-r--r--lib/soap/httpconfigloader.rb119
-rw-r--r--lib/soap/mapping.rb10
-rw-r--r--lib/soap/mapping/factory.rb355
-rw-r--r--lib/soap/mapping/mapping.rb381
-rw-r--r--lib/soap/mapping/registry.rb541
-rw-r--r--lib/soap/mapping/rubytypeFactory.rb475
-rw-r--r--lib/soap/mapping/typeMap.rb50
-rw-r--r--lib/soap/mapping/wsdlencodedregistry.rb280
-rw-r--r--lib/soap/mapping/wsdlliteralregistry.rb418
-rw-r--r--lib/soap/marshal.rb59
-rw-r--r--lib/soap/mimemessage.rb240
-rw-r--r--lib/soap/netHttpClient.rb190
-rw-r--r--lib/soap/parser.rb251
-rw-r--r--lib/soap/processor.rb66
-rw-r--r--lib/soap/property.rb333
-rw-r--r--lib/soap/rpc/cgistub.rb206
-rw-r--r--lib/soap/rpc/driver.rb254
-rw-r--r--lib/soap/rpc/element.rb325
-rw-r--r--lib/soap/rpc/httpserver.rb129
-rw-r--r--lib/soap/rpc/proxy.rb497
-rw-r--r--lib/soap/rpc/router.rb594
-rw-r--r--lib/soap/rpc/rpc.rb25
-rw-r--r--lib/soap/rpc/soaplet.rb162
-rw-r--r--lib/soap/rpc/standaloneServer.rb43
-rw-r--r--lib/soap/soap.rb140
-rw-r--r--lib/soap/streamHandler.rb229
-rw-r--r--lib/soap/wsdlDriver.rb575
-rw-r--r--lib/sync.rb343
-rw-r--r--lib/tempfile.rb366
-rw-r--r--lib/test/unit.rb1123
-rw-r--r--lib/test/unit/assertionfailederror.rb14
-rw-r--r--lib/test/unit/assertions.rb784
-rw-r--r--lib/test/unit/autorunner.rb220
-rw-r--r--lib/test/unit/collector.rb43
-rw-r--r--lib/test/unit/collector/dir.rb107
-rw-r--r--lib/test/unit/collector/objectspace.rb34
-rw-r--r--lib/test/unit/error.rb56
-rw-r--r--lib/test/unit/failure.rb51
-rw-r--r--lib/test/unit/parallel.rb182
-rw-r--r--lib/test/unit/test-unit.gemspec14
-rw-r--r--lib/test/unit/testcase.rb160
-rw-r--r--lib/test/unit/testresult.rb80
-rw-r--r--lib/test/unit/testsuite.rb76
-rw-r--r--lib/test/unit/ui/console/testrunner.rb127
-rw-r--r--lib/test/unit/ui/fox/testrunner.rb268
-rw-r--r--lib/test/unit/ui/gtk/testrunner.rb416
-rw-r--r--lib/test/unit/ui/gtk2/testrunner.rb465
-rw-r--r--lib/test/unit/ui/testrunnermediator.rb68
-rw-r--r--lib/test/unit/ui/testrunnerutilities.rb46
-rw-r--r--lib/test/unit/ui/tk/testrunner.rb260
-rw-r--r--lib/test/unit/util/backtracefilter.rb40
-rw-r--r--lib/test/unit/util/observable.rb90
-rw-r--r--lib/test/unit/util/procwrapper.rb48
-rw-r--r--lib/thread.rb364
-rw-r--r--lib/thwait.rb95
-rw-r--r--lib/time.rb709
-rw-r--r--lib/timeout.rb132
-rw-r--r--lib/tmpdir.rb130
-rw-r--r--lib/tracer.rb247
-rw-r--r--lib/tsort.rb68
-rw-r--r--lib/ubygems.rb10
-rw-r--r--lib/un.rb204
-rw-r--r--lib/uri.rb92
-rw-r--r--lib/uri/common.rb852
-rw-r--r--lib/uri/ftp.rb101
-rw-r--r--lib/uri/generic.rb773
-rw-r--r--lib/uri/http.rb42
-rw-r--r--lib/uri/https.rb4
-rw-r--r--lib/uri/ldap.rb78
-rw-r--r--lib/uri/ldaps.rb8
-rw-r--r--lib/uri/mailto.rb56
-rw-r--r--lib/weakref.rb165
-rw-r--r--lib/webrick.rb201
-rw-r--r--lib/webrick/accesslog.rb101
-rw-r--r--lib/webrick/cgi.rb107
-rw-r--r--lib/webrick/compat.rb20
-rw-r--r--lib/webrick/config.rb64
-rw-r--r--lib/webrick/cookie.rb71
-rw-r--r--lib/webrick/htmlutils.rb10
-rw-r--r--lib/webrick/httpauth.rb56
-rw-r--r--lib/webrick/httpauth/authenticator.rb69
-rw-r--r--lib/webrick/httpauth/basicauth.rb47
-rw-r--r--lib/webrick/httpauth/digestauth.rb99
-rw-r--r--lib/webrick/httpauth/htdigest.rb39
-rw-r--r--lib/webrick/httpauth/htgroup.rb32
-rw-r--r--lib/webrick/httpauth/htpasswd.rb42
-rw-r--r--lib/webrick/httpauth/userdb.rb31
-rw-r--r--lib/webrick/httpproxy.rb309
-rw-r--r--lib/webrick/httprequest.rb320
-rw-r--r--lib/webrick/httpresponse.rb205
-rw-r--r--lib/webrick/https.rb29
-rw-r--r--lib/webrick/httpserver.rb82
-rw-r--r--lib/webrick/httpservlet/abstract.rb92
-rw-r--r--lib/webrick/httpservlet/cgi_runner.rb5
-rw-r--r--lib/webrick/httpservlet/cgihandler.rb51
-rw-r--r--lib/webrick/httpservlet/erbhandler.rb47
-rw-r--r--lib/webrick/httpservlet/filehandler.rb77
-rw-r--r--lib/webrick/httpservlet/prochandler.rb21
-rw-r--r--lib/webrick/httpstatus.rb182
-rw-r--r--lib/webrick/httputils.rb182
-rw-r--r--lib/webrick/httpversion.rb30
-rw-r--r--lib/webrick/log.rb77
-rw-r--r--lib/webrick/server.rb191
-rw-r--r--lib/webrick/ssl.rb85
-rw-r--r--lib/webrick/utils.rb156
-rw-r--r--lib/webrick/version.rb6
-rw-r--r--lib/wsdl/binding.rb65
-rw-r--r--lib/wsdl/data.rb64
-rw-r--r--lib/wsdl/definitions.rb250
-rw-r--r--lib/wsdl/documentation.rb32
-rw-r--r--lib/wsdl/import.rb80
-rw-r--r--lib/wsdl/importer.rb38
-rw-r--r--lib/wsdl/info.rb39
-rw-r--r--lib/wsdl/message.rb54
-rw-r--r--lib/wsdl/operation.rb130
-rw-r--r--lib/wsdl/operationBinding.rb108
-rw-r--r--lib/wsdl/param.rb85
-rw-r--r--lib/wsdl/parser.rb163
-rw-r--r--lib/wsdl/part.rb52
-rw-r--r--lib/wsdl/port.rb84
-rw-r--r--lib/wsdl/portType.rb73
-rw-r--r--lib/wsdl/service.rb61
-rw-r--r--lib/wsdl/soap/address.rb40
-rw-r--r--lib/wsdl/soap/binding.rb49
-rw-r--r--lib/wsdl/soap/body.rb56
-rw-r--r--lib/wsdl/soap/cgiStubCreator.rb76
-rw-r--r--lib/wsdl/soap/classDefCreator.rb314
-rw-r--r--lib/wsdl/soap/classDefCreatorSupport.rb126
-rw-r--r--lib/wsdl/soap/clientSkeltonCreator.rb78
-rw-r--r--lib/wsdl/soap/complexType.rb161
-rw-r--r--lib/wsdl/soap/data.rb42
-rw-r--r--lib/wsdl/soap/definitions.rb149
-rw-r--r--lib/wsdl/soap/driverCreator.rb95
-rw-r--r--lib/wsdl/soap/element.rb28
-rw-r--r--lib/wsdl/soap/fault.rb56
-rw-r--r--lib/wsdl/soap/header.rb86
-rw-r--r--lib/wsdl/soap/headerfault.rb56
-rw-r--r--lib/wsdl/soap/mappingRegistryCreator.rb92
-rw-r--r--lib/wsdl/soap/methodDefCreator.rb228
-rw-r--r--lib/wsdl/soap/operation.rb122
-rw-r--r--lib/wsdl/soap/servantSkeltonCreator.rb67
-rw-r--r--lib/wsdl/soap/standaloneServerStubCreator.rb85
-rw-r--r--lib/wsdl/soap/wsdl2ruby.rb176
-rw-r--r--lib/wsdl/types.rb43
-rw-r--r--lib/wsdl/wsdl.rb23
-rw-r--r--lib/wsdl/xmlSchema/all.rb69
-rw-r--r--lib/wsdl/xmlSchema/annotation.rb34
-rw-r--r--lib/wsdl/xmlSchema/any.rb56
-rw-r--r--lib/wsdl/xmlSchema/attribute.rb127
-rw-r--r--lib/wsdl/xmlSchema/choice.rb69
-rw-r--r--lib/wsdl/xmlSchema/complexContent.rb92
-rw-r--r--lib/wsdl/xmlSchema/complexType.rb139
-rw-r--r--lib/wsdl/xmlSchema/content.rb96
-rw-r--r--lib/wsdl/xmlSchema/data.rb80
-rw-r--r--lib/wsdl/xmlSchema/element.rb154
-rw-r--r--lib/wsdl/xmlSchema/enumeration.rb36
-rw-r--r--lib/wsdl/xmlSchema/import.rb65
-rw-r--r--lib/wsdl/xmlSchema/importer.rb87
-rw-r--r--lib/wsdl/xmlSchema/include.rb54
-rw-r--r--lib/wsdl/xmlSchema/length.rb35
-rw-r--r--lib/wsdl/xmlSchema/parser.rb166
-rw-r--r--lib/wsdl/xmlSchema/pattern.rb36
-rw-r--r--lib/wsdl/xmlSchema/schema.rb143
-rw-r--r--lib/wsdl/xmlSchema/sequence.rb69
-rw-r--r--lib/wsdl/xmlSchema/simpleContent.rb65
-rw-r--r--lib/wsdl/xmlSchema/simpleExtension.rb54
-rw-r--r--lib/wsdl/xmlSchema/simpleRestriction.rb73
-rw-r--r--lib/wsdl/xmlSchema/simpleType.rb73
-rw-r--r--lib/wsdl/xmlSchema/unique.rb34
-rw-r--r--lib/wsdl/xmlSchema/xsd2ruby.rb107
-rw-r--r--lib/xmlrpc.rb301
-rw-r--r--lib/xmlrpc/.document1
-rw-r--r--lib/xmlrpc/README.txt31
-rw-r--r--lib/xmlrpc/base64.rb71
-rw-r--r--lib/xmlrpc/client.rb662
-rw-r--r--lib/xmlrpc/config.rb32
-rw-r--r--lib/xmlrpc/create.rb218
-rw-r--r--lib/xmlrpc/datetime.rb129
-rw-r--r--lib/xmlrpc/httpserver.rb79
-rw-r--r--lib/xmlrpc/marshal.rb20
-rw-r--r--lib/xmlrpc/parser.rb507
-rw-r--r--lib/xmlrpc/server.rb677
-rw-r--r--lib/xmlrpc/utils.rb74
-rw-r--r--lib/xsd/charset.rb187
-rw-r--r--lib/xsd/codegen.rb12
-rw-r--r--lib/xsd/codegen/classdef.rb203
-rw-r--r--lib/xsd/codegen/commentdef.rb34
-rw-r--r--lib/xsd/codegen/gensupport.rb166
-rw-r--r--lib/xsd/codegen/methoddef.rb63
-rw-r--r--lib/xsd/codegen/moduledef.rb191
-rw-r--r--lib/xsd/datatypes.rb1269
-rw-r--r--lib/xsd/datatypes1999.rb20
-rw-r--r--lib/xsd/iconvcharset.rb33
-rw-r--r--lib/xsd/mapping.rb42
-rw-r--r--lib/xsd/namedelements.rb95
-rw-r--r--lib/xsd/ns.rb140
-rw-r--r--lib/xsd/qname.rb78
-rw-r--r--lib/xsd/xmlparser.rb61
-rw-r--r--lib/xsd/xmlparser/parser.rb96
-rw-r--r--lib/xsd/xmlparser/rexmlparser.rb54
-rw-r--r--lib/xsd/xmlparser/xmlparser.rb50
-rw-r--r--lib/xsd/xmlparser/xmlscanner.rb147
-rw-r--r--lib/yaml.rb499
-rw-r--r--lib/yaml/baseemitter.rb247
-rw-r--r--lib/yaml/basenode.rb216
-rw-r--r--lib/yaml/constants.rb45
-rw-r--r--lib/yaml/dbm.rb143
-rw-r--r--lib/yaml/encoding.rb33
-rw-r--r--lib/yaml/error.rb34
-rw-r--r--lib/yaml/loader.rb14
-rw-r--r--lib/yaml/rubytypes.rb408
-rw-r--r--lib/yaml/store.rb60
-rw-r--r--lib/yaml/stream.rb40
-rw-r--r--lib/yaml/stringio.rb83
-rw-r--r--lib/yaml/syck.rb19
-rw-r--r--lib/yaml/tag.rb91
-rw-r--r--lib/yaml/types.rb192
-rw-r--r--lib/yaml/yamlnode.rb54
-rw-r--r--lib/yaml/ypath.rb52
-rw-r--r--load.c1180
-rw-r--r--main.c45
-rw-r--r--man/erb.1157
-rw-r--r--man/goruby.139
-rw-r--r--man/irb.1173
-rw-r--r--man/rake.1169
-rw-r--r--man/ri.1181
-rw-r--r--man/ruby.1516
-rw-r--r--marshal.c1641
-rw-r--r--math.c660
-rwxr-xr-xmdoc2man.rb465
-rw-r--r--method.h138
-rw-r--r--misc/README4
-rw-r--r--misc/inf-ruby.el245
-rw-r--r--misc/rb_optparse.bash20
-rwxr-xr-xmisc/rb_optparse.zsh38
-rw-r--r--misc/rdoc-mode.el130
-rw-r--r--misc/ruby-additional.el100
-rw-r--r--misc/ruby-electric.el95
-rw-r--r--misc/ruby-mode.el1838
-rw-r--r--misc/ruby-style.el36
-rw-r--r--misc/rubydb3x.el42
-rw-r--r--missing.h142
-rw-r--r--missing/acosh.c19
-rw-r--r--missing/alloca.c13
-rw-r--r--missing/cbrt.c11
-rw-r--r--missing/close.c72
-rw-r--r--missing/crt_externs.h8
-rw-r--r--missing/crypt.c89
-rw-r--r--missing/dup2.c5
-rw-r--r--missing/erf.c13
-rw-r--r--missing/ffs.c49
-rw-r--r--missing/finite.c5
-rw-r--r--missing/flock.c21
-rw-r--r--missing/hypot.c4
-rw-r--r--missing/isinf.c19
-rw-r--r--missing/isnan.c10
-rw-r--r--missing/langinfo.c148
-rw-r--r--missing/lgamma_r.c80
-rw-r--r--missing/memcmp.c10
-rw-r--r--missing/memmove.c18
-rw-r--r--missing/os2.c29
-rw-r--r--missing/setproctitle.c170
-rw-r--r--missing/signbit.c19
-rw-r--r--missing/strcasecmp.c16
-rw-r--r--missing/strchr.c22
-rw-r--r--missing/strerror.c5
-rw-r--r--missing/strftime.c903
-rw-r--r--missing/strlcat.c74
-rw-r--r--missing/strlcpy.c70
-rw-r--r--missing/strncasecmp.c21
-rw-r--r--missing/strstr.c15
-rw-r--r--missing/strtod.c271
-rw-r--r--missing/strtol.c10
-rw-r--r--missing/strtoul.c184
-rw-r--r--missing/tgamma.c92
-rw-r--r--missing/vsnprintf.c1135
-rw-r--r--missing/x68.c40
-rw-r--r--missing/x86_64-chkstk.s10
-rwxr-xr-xmkconfig.rb195
-rw-r--r--nacl/GNUmakefile.in87
-rw-r--r--nacl/README.nacl34
-rw-r--r--nacl/create_nmf.rb70
-rw-r--r--nacl/dirent.h15
-rw-r--r--nacl/example.html150
-rw-r--r--nacl/ioctl.h7
-rw-r--r--nacl/nacl-config.rb61
-rw-r--r--nacl/package.rb109
-rw-r--r--nacl/pepper_main.c870
-rw-r--r--nacl/resource.h8
-rw-r--r--nacl/select.h7
-rw-r--r--nacl/signal.h6
-rw-r--r--nacl/stat.h10
-rw-r--r--nacl/unistd.h9
-rw-r--r--nacl/utime.h11
-rw-r--r--node.c899
-rw-r--r--node.h412
-rw-r--r--numeric.c2709
-rw-r--r--object.c2751
-rw-r--r--pack.c1906
-rw-r--r--parse.y10035
-rw-r--r--prec.c141
-rw-r--r--prelude.rb15
-rw-r--r--probes.d211
-rw-r--r--probes_helper.h67
-rw-r--r--proc.c2441
-rw-r--r--process.c5673
-rw-r--r--random.c1482
-rw-r--r--range.c1257
-rw-r--r--rational.c2555
-rw-r--r--re.c3560
-rw-r--r--re.h42
-rw-r--r--regcomp.c6694
-rw-r--r--regenc.c955
-rw-r--r--regenc.h227
-rw-r--r--regerror.c402
-rw-r--r--regex.c4667
-rw-r--r--regex.h221
-rw-r--r--regexec.c4343
-rw-r--r--regint.h915
-rw-r--r--regparse.c6328
-rw-r--r--regparse.h367
-rw-r--r--regsyntax.c387
-rw-r--r--ruby.1351
-rw-r--r--ruby.c1993
-rw-r--r--ruby.h776
-rw-r--r--ruby_atomic.h170
-rw-r--r--rubyio.h91
-rw-r--r--rubysig.h105
-rwxr-xr-xrubytest.rb49
-rwxr-xr-xrunruby.rb71
-rw-r--r--safe.c135
-rw-r--r--sample/README12
-rw-r--r--sample/biorhythm.rb134
-rw-r--r--sample/coverage.rb62
-rw-r--r--sample/dbmtest.rb14
-rw-r--r--sample/drb/README.rd.ja48
-rw-r--r--sample/drb/darray.rb2
-rw-r--r--sample/drb/darrayc.rb16
-rw-r--r--sample/drb/dbiff.rb4
-rw-r--r--sample/drb/dchatc.rb4
-rw-r--r--sample/drb/dchats.rb2
-rw-r--r--sample/drb/dhasen.rb4
-rw-r--r--sample/drb/dhasenc.rb7
-rw-r--r--sample/drb/dlogc.rb2
-rw-r--r--sample/drb/dlogd.rb2
-rw-r--r--sample/drb/dqin.rb2
-rw-r--r--sample/drb/dqout.rb2
-rw-r--r--sample/drb/dqueue.rb2
-rw-r--r--sample/drb/drbc.rb2
-rw-r--r--sample/drb/drbch.rb2
-rw-r--r--sample/drb/drbm.rb6
-rw-r--r--sample/drb/drbmc.rb2
-rw-r--r--sample/drb/drbs-acl.rb6
-rw-r--r--sample/drb/drbs.rb4
-rw-r--r--sample/drb/extserv_test.rb12
-rw-r--r--sample/drb/gw_cu.rb2
-rw-r--r--sample/drb/holderc.rb2
-rw-r--r--sample/drb/holders.rb6
-rw-r--r--sample/drb/http0.rb6
-rw-r--r--sample/drb/http0serv.rb12
-rw-r--r--sample/drb/name.rb16
-rw-r--r--sample/drb/namec.rb2
-rw-r--r--sample/drb/old_tuplespace.rb6
-rw-r--r--sample/drb/ring_echo.rb2
-rw-r--r--sample/drb/simpletuple.rb6
-rw-r--r--sample/drb/speedc.rb2
-rw-r--r--sample/drb/speeds.rb4
-rw-r--r--sample/dualstack-httpd.rb2
-rw-r--r--sample/erb/erb4html.rb60
-rw-r--r--sample/exyacc.rb32
-rw-r--r--sample/from.rb161
-rw-r--r--sample/fullpath.rb2
-rw-r--r--sample/getopts.test36
-rw-r--r--sample/list.rb1
-rw-r--r--sample/list2.rb2
-rw-r--r--sample/list3.rb2
-rw-r--r--sample/logger/app.rb2
-rw-r--r--[-rwxr-xr-x]sample/mine.rb39
-rw-r--r--sample/mkproto.rb6
-rw-r--r--sample/mrshtest.rb13
-rw-r--r--sample/occur.rb4
-rw-r--r--sample/occur2.rb11
-rw-r--r--sample/openssl/cert_store_view.rb911
-rw-r--r--sample/openssl/certstore.rb2
-rw-r--r--sample/openssl/cipher.rb73
-rw-r--r--sample/openssl/echo_cli.rb21
-rw-r--r--sample/openssl/echo_svr.rb15
-rw-r--r--sample/openssl/gen_csr.rb13
-rw-r--r--sample/openssl/smime_read.rb10
-rw-r--r--sample/openssl/smime_write.rb12
-rw-r--r--sample/openssl/wget.rb17
-rw-r--r--[-rwxr-xr-x]sample/optparse/opttest.rb30
-rw-r--r--sample/pty/expect_sample.rb48
-rw-r--r--sample/pty/script.rb37
-rw-r--r--sample/rdoc/markup/rdoc2latex.rb15
-rw-r--r--sample/rdoc/markup/sample.rb40
-rw-r--r--sample/regx.rb23
-rw-r--r--sample/ripper/ruby2html.rb112
-rw-r--r--sample/ripper/strip-comment.rb19
-rwxr-xr-xsample/rss/list_description.rb4
-rwxr-xr-xsample/rss/re_read.rb4
-rwxr-xr-xsample/rss/rss_recent.rb4
-rw-r--r--sample/svr.rb4
-rw-r--r--[-rwxr-xr-x]sample/test.rb872
-rw-r--r--sample/timeout.rb42
-rw-r--r--sample/trojan.rb2
-rw-r--r--sample/tsvr.rb2
-rw-r--r--sample/webrick/httpproxy.rb7
-rw-r--r--signal.c1123
-rw-r--r--siphash.c483
-rw-r--r--siphash.h48
-rw-r--r--sparc.c31
-rw-r--r--spec/README31
-rw-r--r--spec/default.mspec21
-rw-r--r--sprintf.c1027
-rw-r--r--st.c1497
-rw-r--r--st.h72
-rw-r--r--strftime.c1162
-rw-r--r--string.c7935
-rw-r--r--struct.c876
-rw-r--r--symbian/README.SYMBIAN93
-rw-r--r--symbian/configure.bat123
-rw-r--r--symbian/missing-aeabi.c18
-rw-r--r--symbian/missing-pips.c65
-rw-r--r--symbian/pre-build83
-rw-r--r--symbian/setup440
-rw-r--r--template/Doxyfile.tmpl265
-rw-r--r--template/encdb.h.tmpl83
-rw-r--r--template/fake.rb.in47
-rw-r--r--template/id.c.tmpl27
-rw-r--r--template/id.h.tmpl98
-rw-r--r--template/insns.inc.tmpl20
-rw-r--r--template/insns_info.inc.tmpl83
-rw-r--r--template/known_errors.inc.tmpl14
-rw-r--r--template/minsns.inc.tmpl14
-rw-r--r--template/opt_sc.inc.tmpl32
-rw-r--r--template/optinsn.inc.tmpl30
-rw-r--r--template/optunifs.inc.tmpl35
-rw-r--r--template/ruby.pc.in53
-rw-r--r--template/transdb.h.tmpl59
-rw-r--r--template/vm.inc.tmpl29
-rw-r--r--template/vmtc.inc.tmpl18
-rw-r--r--template/yarvarch.en7
-rw-r--r--template/yarvarch.ja454
-rw-r--r--template/yasmdata.rb.tmpl20
-rw-r--r--test/-ext-/array/test_resize.rb29
-rw-r--r--test/-ext-/debug/test_debug.rb58
-rw-r--r--test/-ext-/exception/test_enc_raise.rb15
-rw-r--r--test/-ext-/exception/test_ensured.rb32
-rw-r--r--test/-ext-/funcall/test_passing_block.rb22
-rw-r--r--test/-ext-/iter/test_iter_break.rb12
-rw-r--r--test/-ext-/load/test_dot_dot.rb10
-rw-r--r--test/-ext-/marshal/test_usrmarshal.rb34
-rw-r--r--test/-ext-/method/test_arity.rb37
-rw-r--r--test/-ext-/num2int/test_num2int.rb227
-rw-r--r--test/-ext-/old_thread_select/test_old_thread_select.rb100
-rw-r--r--test/-ext-/path_to_class/test_path_to_class.rb12
-rw-r--r--test/-ext-/st/test_numhash.rb49
-rw-r--r--test/-ext-/st/test_update.rb50
-rw-r--r--test/-ext-/string/test_cstr.rb17
-rw-r--r--test/-ext-/string/test_ellipsize.rb46
-rw-r--r--test/-ext-/string/test_enc_associate.rb12
-rw-r--r--test/-ext-/string/test_enc_str_buf_cat.rb15
-rw-r--r--test/-ext-/string/test_modify_expand.rb15
-rw-r--r--test/-ext-/string/test_qsort.rb19
-rw-r--r--test/-ext-/string/test_set_len.rb25
-rw-r--r--test/-ext-/symbol/test_inadvertent_creation.rb183
-rw-r--r--test/-ext-/symbol/test_type.rb114
-rw-r--r--test/-ext-/test_bug-3571.rb21
-rw-r--r--test/-ext-/test_bug-3662.rb10
-rw-r--r--test/-ext-/test_bug-5832.rb21
-rw-r--r--test/-ext-/test_printf.rb49
-rw-r--r--test/-ext-/typeddata/test_typeddata.rb21
-rw-r--r--test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb45
-rw-r--r--test/-ext-/win32/test_dln.rb13
-rw-r--r--test/-ext-/win32/test_fd_setsize.rb25
-rw-r--r--test/base64/test_base64.rb100
-rw-r--r--test/benchmark/test_benchmark.rb169
-rw-r--r--test/bigdecimal/test_bigdecimal.rb1449
-rw-r--r--test/bigdecimal/test_bigdecimal_util.rb43
-rw-r--r--test/bigdecimal/test_bigmath.rb63
-rw-r--r--test/bigdecimal/testbase.rb27
-rw-r--r--test/cgi/test_cgi_cookie.rb110
-rw-r--r--test/cgi/test_cgi_core.rb373
-rw-r--r--test/cgi/test_cgi_header.rb185
-rw-r--r--test/cgi/test_cgi_modruby.rb146
-rw-r--r--test/cgi/test_cgi_multipart.rb370
-rw-r--r--test/cgi/test_cgi_session.rb172
-rw-r--r--test/cgi/test_cgi_tag_helper.rb354
-rw-r--r--test/cgi/test_cgi_util.rb68
-rw-r--r--test/cgi/testdata/file1.html10
-rw-r--r--test/cgi/testdata/large.pngbin156414 -> 0 bytes-rw-r--r--test/cgi/testdata/small.pngbin82 -> 0 bytes-rw-r--r--test/coverage/test_coverage.rb64
-rw-r--r--test/csv/base.rb8
-rw-r--r--test/csv/line_endings.gzbin59 -> 0 bytes-rw-r--r--test/csv/test_csv.rb1753
-rwxr-xr-xtest/csv/test_csv_parsing.rb221
-rwxr-xr-xtest/csv/test_csv_writing.rb97
-rwxr-xr-xtest/csv/test_data_converters.rb263
-rwxr-xr-xtest/csv/test_encodings.rb339
-rwxr-xr-xtest/csv/test_features.rb318
-rwxr-xr-xtest/csv/test_headers.rb289
-rwxr-xr-xtest/csv/test_interface.rb337
-rwxr-xr-xtest/csv/test_row.rb344
-rwxr-xr-xtest/csv/test_table.rb420
-rw-r--r--test/csv/ts_all.rb20
-rw-r--r--test/date/test_date.rb144
-rw-r--r--test/date/test_date_arith.rb286
-rw-r--r--test/date/test_date_attr.rb112
-rw-r--r--test/date/test_date_base.rb442
-rw-r--r--test/date/test_date_compat.rb21
-rw-r--r--test/date/test_date_conv.rb137
-rw-r--r--test/date/test_date_marshal.rb41
-rw-r--r--test/date/test_date_new.rb271
-rw-r--r--test/date/test_date_parse.rb1137
-rw-r--r--test/date/test_date_strftime.rb422
-rw-r--r--test/date/test_date_strptime.rb492
-rw-r--r--test/date/test_switch_hitter.rb662
-rw-r--r--test/dbm/test_dbm.rb195
-rw-r--r--[-rwxr-xr-x]test/digest/test_digest.rb46
-rw-r--r--test/digest/test_digest_extend.rb158
-rw-r--r--test/digest/test_digest_hmac.rb2
-rw-r--r--test/dl/test_base.rb137
-rw-r--r--test/dl/test_c_struct_entry.rb55
-rw-r--r--test/dl/test_c_union_entity.rb31
-rw-r--r--test/dl/test_callback.rb72
-rw-r--r--test/dl/test_cfunc.rb80
-rw-r--r--test/dl/test_cparser.rb33
-rw-r--r--test/dl/test_cptr.rb222
-rw-r--r--test/dl/test_dl2.rb167
-rw-r--r--test/dl/test_func.rb184
-rw-r--r--test/dl/test_handle.rb187
-rw-r--r--test/dl/test_import.rb165
-rw-r--r--test/dl/test_win32.rb54
-rw-r--r--test/drb/drbtest.rb112
-rw-r--r--test/drb/test_acl.rb2
-rw-r--r--test/drb/test_drb.rb59
-rw-r--r--test/drb/test_drbssl.rb8
-rw-r--r--test/drb/test_drbunix.rb8
-rw-r--r--test/drb/ut_array_drbssl.rb11
-rw-r--r--test/drb/ut_drb.rb3
-rw-r--r--test/drb/ut_drb_drbssl.rb13
-rw-r--r--test/drb/ut_eq.rb30
-rw-r--r--test/drb/ut_large.rb2
-rw-r--r--test/drb/ut_safe1.rb2
-rw-r--r--test/drb/ut_timerholder.rb2
-rw-r--r--test/dtrace/dummy.rb1
-rw-r--r--test/dtrace/helper.rb40
-rw-r--r--test/dtrace/test_array_create.rb35
-rw-r--r--test/dtrace/test_cmethod.rb49
-rw-r--r--test/dtrace/test_function_entry.rb87
-rw-r--r--test/dtrace/test_gc.rb26
-rw-r--r--test/dtrace/test_hash_create.rb52
-rw-r--r--test/dtrace/test_load.rb52
-rw-r--r--test/dtrace/test_object_create_start.rb35
-rw-r--r--test/dtrace/test_raise.rb29
-rw-r--r--test/dtrace/test_require.rb34
-rw-r--r--test/dtrace/test_singleton_function.rb55
-rw-r--r--test/dtrace/test_string.rb27
-rw-r--r--test/erb/test_erb.rb128
-rw-r--r--test/erb/test_erb_m17n.rb123
-rw-r--r--test/etc/test_etc.rb115
-rw-r--r--test/fiddle/helper.rb116
-rw-r--r--test/fiddle/test_c_struct_entry.rb76
-rw-r--r--test/fiddle/test_c_union_entity.rb34
-rw-r--r--test/fiddle/test_closure.rb84
-rw-r--r--test/fiddle/test_cparser.rb35
-rw-r--r--test/fiddle/test_fiddle.rb16
-rw-r--r--test/fiddle/test_func.rb92
-rw-r--r--test/fiddle/test_function.rb74
-rw-r--r--test/fiddle/test_handle.rb189
-rw-r--r--test/fiddle/test_import.rb140
-rw-r--r--test/fiddle/test_pointer.rb234
-rw-r--r--test/fileutils/clobber.rb91
-rw-r--r--test/fileutils/fileasserts.rb89
-rw-r--r--test/fileutils/test_dryrun.rb20
-rw-r--r--test/fileutils/test_fileutils.rb368
-rw-r--r--test/fileutils/test_nowrite.rb90
-rw-r--r--test/fileutils/test_verbose.rb18
-rw-r--r--test/fileutils/visibility_tests.rb41
-rw-r--r--test/gdbm/test_gdbm.rb168
-rw-r--r--test/iconv/test_basic.rb49
-rw-r--r--test/iconv/test_option.rb31
-rw-r--r--test/iconv/test_partial.rb41
-rw-r--r--test/iconv/utils.rb26
-rw-r--r--test/inlinetest.rb55
-rw-r--r--test/io/console/test_io_console.rb294
-rw-r--r--test/io/nonblock/test_flush.rb42
-rw-r--r--test/io/wait/test_io_wait.rb108
-rw-r--r--test/irb/test_completion.rb22
-rw-r--r--test/irb/test_option.rb12
-rw-r--r--test/json/fixtures/fail1.json1
-rw-r--r--test/json/fixtures/fail10.json1
-rw-r--r--test/json/fixtures/fail11.json1
-rw-r--r--test/json/fixtures/fail12.json1
-rw-r--r--test/json/fixtures/fail13.json1
-rw-r--r--test/json/fixtures/fail14.json1
-rw-r--r--test/json/fixtures/fail18.json1
-rw-r--r--test/json/fixtures/fail19.json1
-rw-r--r--test/json/fixtures/fail2.json1
-rw-r--r--test/json/fixtures/fail20.json1
-rw-r--r--test/json/fixtures/fail21.json1
-rw-r--r--test/json/fixtures/fail22.json1
-rw-r--r--test/json/fixtures/fail23.json1
-rw-r--r--test/json/fixtures/fail24.json1
-rw-r--r--test/json/fixtures/fail25.json1
-rw-r--r--test/json/fixtures/fail27.json2
-rw-r--r--test/json/fixtures/fail28.json2
-rw-r--r--test/json/fixtures/fail3.json1
-rw-r--r--test/json/fixtures/fail4.json1
-rw-r--r--test/json/fixtures/fail5.json1
-rw-r--r--test/json/fixtures/fail6.json1
-rw-r--r--test/json/fixtures/fail7.json1
-rw-r--r--test/json/fixtures/fail8.json1
-rw-r--r--test/json/fixtures/fail9.json1
-rw-r--r--test/json/fixtures/pass1.json56
-rw-r--r--test/json/fixtures/pass15.json1
-rw-r--r--test/json/fixtures/pass16.json1
-rw-r--r--test/json/fixtures/pass17.json1
-rw-r--r--test/json/fixtures/pass2.json1
-rw-r--r--test/json/fixtures/pass26.json1
-rw-r--r--test/json/fixtures/pass3.json6
-rw-r--r--test/json/setup_variant.rb11
-rwxr-xr-xtest/json/test_json.rb545
-rwxr-xr-xtest/json/test_json_addition.rb196
-rw-r--r--test/json/test_json_encoding.rb65
-rwxr-xr-xtest/json/test_json_fixtures.rb35
-rwxr-xr-xtest/json/test_json_generate.rb301
-rw-r--r--test/json/test_json_generic_object.rb60
-rw-r--r--test/json/test_json_string_matching.rb39
-rwxr-xr-xtest/json/test_json_unicode.rb72
-rw-r--r--test/logger/test_logger.rb175
-rw-r--r--test/matrix/test_matrix.rb426
-rw-r--r--test/matrix/test_vector.rb149
-rw-r--r--test/minitest/metametameta.rb74
-rw-r--r--test/minitest/test_minitest_benchmark.rb119
-rw-r--r--test/minitest/test_minitest_mock.rb377
-rw-r--r--test/minitest/test_minitest_spec.rb738
-rw-r--r--test/minitest/test_minitest_unit.rb1705
-rw-r--r--test/misc/test_ruby_mode.rb181
-rw-r--r--test/mkmf/base.rb134
-rw-r--r--test/mkmf/test_constant.rb37
-rw-r--r--test/mkmf/test_convertible.rb34
-rw-r--r--test/mkmf/test_find_executable.rb50
-rw-r--r--test/mkmf/test_flags.rb35
-rw-r--r--test/mkmf/test_framework.rb46
-rw-r--r--test/mkmf/test_have_func.rb14
-rw-r--r--test/mkmf/test_have_library.rb53
-rw-r--r--test/mkmf/test_have_macro.rb35
-rw-r--r--test/mkmf/test_libs.rb86
-rw-r--r--test/mkmf/test_signedness.rb29
-rw-r--r--test/mkmf/test_sizeof.rb47
-rw-r--r--test/monitor/test_monitor.rb31
-rw-r--r--test/net/ftp/test_ftp.rb813
-rw-r--r--test/net/http/test_buffered_io.rb17
-rw-r--r--test/net/http/test_http.rb923
-rw-r--r--test/net/http/test_http_request.rb79
-rw-r--r--test/net/http/test_httpheader.rb29
-rw-r--r--test/net/http/test_httpresponse.rb254
-rw-r--r--test/net/http/test_httpresponses.rb24
-rw-r--r--test/net/http/test_https.rb154
-rw-r--r--test/net/http/test_https_proxy.rb8
-rw-r--r--test/net/http/utils.rb117
-rw-r--r--test/net/imap/Makefile15
-rw-r--r--test/net/imap/cacert.pem66
-rw-r--r--test/net/imap/server.crt48
-rw-r--r--test/net/imap/server.key15
-rw-r--r--test/net/imap/test_imap.rb535
-rw-r--r--test/net/imap/test_imap_response_parser.rb208
-rw-r--r--test/net/pop/test_pop.rb132
-rw-r--r--test/net/protocol/test_protocol.rb19
-rw-r--r--test/net/smtp/test_response.rb99
-rw-r--r--test/net/smtp/test_smtp.rb29
-rw-r--r--test/net/smtp/test_ssl_socket.rb91
-rw-r--r--test/nkf/test_kconv.rb104
-rw-r--r--test/nkf/test_nkf.rb6
-rw-r--r--test/objspace/test_objspace.rb111
-rw-r--r--test/open-uri/test_open-uri.rb701
-rw-r--r--test/open-uri/test_ssl.rb325
-rw-r--r--test/openssl/ssl_server.rb2
-rw-r--r--test/openssl/test_asn1.rb426
-rw-r--r--test/openssl/test_bn.rb27
-rw-r--r--test/openssl/test_buffering.rb87
-rw-r--r--test/openssl/test_cipher.rb172
-rw-r--r--test/openssl/test_config.rb299
-rw-r--r--test/openssl/test_digest.rb50
-rw-r--r--test/openssl/test_ec.rb113
-rw-r--r--test/openssl/test_engine.rb75
-rw-r--r--test/openssl/test_fips.rb14
-rw-r--r--test/openssl/test_hmac.rb28
-rw-r--r--test/openssl/test_ns_spki.rb12
-rw-r--r--test/openssl/test_ocsp.rb47
-rw-r--r--test/openssl/test_pair.rb123
-rw-r--r--test/openssl/test_pkcs12.rb209
-rw-r--r--test/openssl/test_pkcs5.rb97
-rw-r--r--test/openssl/test_pkcs7.rb38
-rw-r--r--test/openssl/test_pkey_dh.rb82
-rw-r--r--test/openssl/test_pkey_dsa.rb240
-rw-r--r--test/openssl/test_pkey_ec.rb211
-rw-r--r--test/openssl/test_pkey_rsa.rb276
-rw-r--r--test/openssl/test_ssl.rb807
-rw-r--r--test/openssl/test_ssl_session.rb367
-rw-r--r--test/openssl/test_x509cert.rb118
-rw-r--r--test/openssl/test_x509crl.rb34
-rw-r--r--test/openssl/test_x509ext.rb7
-rw-r--r--test/openssl/test_x509name.rb115
-rw-r--r--test/openssl/test_x509req.rb46
-rw-r--r--test/openssl/test_x509store.rb49
-rw-r--r--test/openssl/utils.rb206
-rw-r--r--test/optparse/test_acceptable.rb195
-rw-r--r--test/optparse/test_autoconf.rb63
-rw-r--r--test/optparse/test_bash_completion.rb42
-rw-r--r--test/optparse/test_getopts.rb5
-rw-r--r--test/optparse/test_noarg.rb14
-rw-r--r--test/optparse/test_optarg.rb4
-rw-r--r--test/optparse/test_optparse.rb19
-rw-r--r--test/optparse/test_placearg.rb13
-rw-r--r--test/optparse/test_reqarg.rb22
-rw-r--r--test/optparse/test_summary.rb46
-rw-r--r--test/optparse/test_zsh_completion.rb22
-rw-r--r--test/ostruct/test_ostruct.rb94
-rw-r--r--test/pathname/test_pathname.rb873
-rw-r--r--test/profile_test_all.rb52
-rw-r--r--test/psych/handlers/test_recorder.rb25
-rw-r--r--test/psych/helper.rb56
-rw-r--r--test/psych/json/test_stream.rb109
-rw-r--r--test/psych/nodes/test_enumerable.rb43
-rw-r--r--test/psych/test_alias_and_anchor.rb96
-rw-r--r--test/psych/test_array.rb57
-rw-r--r--test/psych/test_boolean.rb36
-rw-r--r--test/psych/test_class.rb36
-rw-r--r--test/psych/test_coder.rb184
-rw-r--r--test/psych/test_date_time.rb17
-rw-r--r--test/psych/test_deprecated.rb210
-rw-r--r--test/psych/test_document.rb46
-rw-r--r--test/psych/test_emitter.rb94
-rw-r--r--test/psych/test_encoding.rb273
-rw-r--r--test/psych/test_engine_manager.rb47
-rw-r--r--test/psych/test_exception.rb152
-rw-r--r--test/psych/test_hash.rb44
-rw-r--r--test/psych/test_json_tree.rb65
-rw-r--r--test/psych/test_merge_keys.rb132
-rw-r--r--test/psych/test_nil.rb18
-rw-r--r--test/psych/test_null.rb19
-rw-r--r--test/psych/test_numeric.rb45
-rw-r--r--test/psych/test_object.rb44
-rw-r--r--test/psych/test_object_references.rb67
-rw-r--r--test/psych/test_omap.rb75
-rw-r--r--test/psych/test_parser.rb339
-rw-r--r--test/psych/test_psych.rb169
-rw-r--r--test/psych/test_scalar.rb11
-rw-r--r--test/psych/test_scalar_scanner.rb106
-rw-r--r--test/psych/test_serialize_subclasses.rb38
-rw-r--r--test/psych/test_set.rb49
-rw-r--r--test/psych/test_stream.rb93
-rw-r--r--test/psych/test_string.rb118
-rw-r--r--test/psych/test_struct.rb49
-rw-r--r--test/psych/test_symbol.rb17
-rw-r--r--test/psych/test_tainted.rb130
-rw-r--r--test/psych/test_to_yaml_properties.rb63
-rw-r--r--test/psych/test_tree_builder.rb79
-rw-r--r--test/psych/test_yaml.rb1289
-rw-r--r--test/psych/test_yamldbm.rb197
-rw-r--r--test/psych/test_yamlstore.rb87
-rw-r--r--test/psych/visitors/test_depth_first.rb49
-rw-r--r--test/psych/visitors/test_emitter.rb144
-rw-r--r--test/psych/visitors/test_to_ruby.rb326
-rw-r--r--test/psych/visitors/test_yaml_tree.rb173
-rw-r--r--test/rake/file_creation.rb34
-rw-r--r--test/rake/helper.rb562
-rw-r--r--test/rake/test_private_reader.rb42
-rw-r--r--test/rake/test_rake.rb40
-rw-r--r--test/rake/test_rake_application.rb531
-rw-r--r--test/rake/test_rake_application_options.rb460
-rw-r--r--test/rake/test_rake_backtrace.rb89
-rw-r--r--test/rake/test_rake_clean.rb14
-rw-r--r--test/rake/test_rake_definitions.rb80
-rw-r--r--test/rake/test_rake_directory_task.rb57
-rw-r--r--test/rake/test_rake_dsl.rb77
-rw-r--r--test/rake/test_rake_early_time.rb31
-rw-r--r--test/rake/test_rake_extension.rb59
-rw-r--r--test/rake/test_rake_file_creation_task.rb56
-rw-r--r--test/rake/test_rake_file_list.rb628
-rw-r--r--test/rake/test_rake_file_list_path_map.rb8
-rw-r--r--test/rake/test_rake_file_task.rb122
-rw-r--r--test/rake/test_rake_file_utils.rb305
-rw-r--r--test/rake/test_rake_ftp_file.rb59
-rw-r--r--test/rake/test_rake_functional.rb496
-rw-r--r--test/rake/test_rake_invocation_chain.rb52
-rw-r--r--test/rake/test_rake_makefile_loader.rb44
-rw-r--r--test/rake/test_rake_multi_task.rb59
-rw-r--r--test/rake/test_rake_name_space.rb43
-rw-r--r--test/rake/test_rake_package_task.rb79
-rw-r--r--test/rake/test_rake_path_map.rb157
-rw-r--r--test/rake/test_rake_path_map_explode.rb34
-rw-r--r--test/rake/test_rake_path_map_partial.rb18
-rw-r--r--test/rake/test_rake_pseudo_status.rb21
-rw-r--r--test/rake/test_rake_rake_test_loader.rb21
-rw-r--r--test/rake/test_rake_rdoc_task.rb83
-rw-r--r--test/rake/test_rake_reduce_compat.rb65
-rw-r--r--test/rake/test_rake_require.rb40
-rw-r--r--test/rake/test_rake_rules.rb327
-rw-r--r--test/rake/test_rake_task.rb316
-rw-r--r--test/rake/test_rake_task_argument_parsing.rb103
-rw-r--r--test/rake/test_rake_task_arguments.rb88
-rw-r--r--test/rake/test_rake_task_lib.rb9
-rw-r--r--test/rake/test_rake_task_manager.rb157
-rw-r--r--test/rake/test_rake_task_manager_argument_resolution.rb36
-rw-r--r--test/rake/test_rake_task_with_arguments.rb181
-rw-r--r--test/rake/test_rake_test_task.rb120
-rw-r--r--test/rake/test_rake_thread_pool.rb123
-rw-r--r--test/rake/test_rake_top_level_functions.rb111
-rw-r--r--test/rake/test_rake_win32.rb72
-rw-r--r--test/rake/test_sys.rb20
-rw-r--r--test/rake/test_thread_history_display.rb91
-rw-r--r--test/rake/test_trace_output.rb43
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Amps and angle encoding.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Auto links.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Backslash escapes.text120
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Blockquotes with code blocks.text11
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Blocks.text14
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Spans.text6
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Hard-wrapped paragraphs with list-like lines.text8
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Horizontal rules.text67
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Advanced).text15
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Simple).text69
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML comments.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, inline style.text12
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, reference style.text71
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, shortcut references.text20
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Literal quotes in titles.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Basics.text306
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Syntax.text888
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Nested blockquotes.text5
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Ordered and unordered lists.text131
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Strong and em together.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tabs.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tidyness.text5
-rw-r--r--test/rdoc/README1
-rw-r--r--test/rdoc/binary.datbin1024 -> 0 bytes-rw-r--r--test/rdoc/hidden.zip.txt1
-rw-r--r--test/rdoc/parsers/test_parse_c.rb261
-rw-r--r--test/rdoc/test.ja.large.rdoc3
-rw-r--r--test/rdoc/test.ja.largedoc3
-rw-r--r--test/rdoc/test.ja.rdoc10
-rw-r--r--test/rdoc/test.ja.txt8
-rw-r--r--test/rdoc/test.txt1
-rw-r--r--test/rdoc/test_attribute_manager.rb120
-rw-r--r--test/rdoc/test_rdoc_alias.rb13
-rw-r--r--test/rdoc/test_rdoc_any_method.rb328
-rw-r--r--test/rdoc/test_rdoc_attr.rb190
-rw-r--r--test/rdoc/test_rdoc_class_module.rb1445
-rw-r--r--test/rdoc/test_rdoc_code_object.rb317
-rw-r--r--test/rdoc/test_rdoc_comment.rb504
-rw-r--r--test/rdoc/test_rdoc_constant.rb151
-rw-r--r--test/rdoc/test_rdoc_context.rb882
-rw-r--r--test/rdoc/test_rdoc_context_section.rb137
-rw-r--r--test/rdoc/test_rdoc_cross_reference.rb191
-rw-r--r--test/rdoc/test_rdoc_encoding.rb204
-rw-r--r--test/rdoc/test_rdoc_extend.rb94
-rw-r--r--test/rdoc/test_rdoc_generator_darkfish.rb187
-rw-r--r--test/rdoc/test_rdoc_generator_json_index.rb275
-rw-r--r--test/rdoc/test_rdoc_generator_markup.rb59
-rw-r--r--test/rdoc/test_rdoc_generator_ri.rb86
-rw-r--r--test/rdoc/test_rdoc_include.rb108
-rw-r--r--test/rdoc/test_rdoc_markdown.rb977
-rw-r--r--test/rdoc/test_rdoc_markdown_test.rb1891
-rw-r--r--test/rdoc/test_rdoc_markup.rb95
-rw-r--r--test/rdoc/test_rdoc_markup_attribute_manager.rb237
-rw-r--r--test/rdoc/test_rdoc_markup_attributes.rb39
-rw-r--r--test/rdoc/test_rdoc_markup_document.rb214
-rw-r--r--test/rdoc/test_rdoc_markup_formatter.rb149
-rw-r--r--test/rdoc/test_rdoc_markup_hard_break.rb31
-rw-r--r--test/rdoc/test_rdoc_markup_heading.rb20
-rw-r--r--test/rdoc/test_rdoc_markup_include.rb19
-rw-r--r--test/rdoc/test_rdoc_markup_indented_paragraph.rb53
-rw-r--r--test/rdoc/test_rdoc_markup_paragraph.rb32
-rw-r--r--test/rdoc/test_rdoc_markup_parser.rb1687
-rw-r--r--test/rdoc/test_rdoc_markup_pre_process.rb461
-rw-r--r--test/rdoc/test_rdoc_markup_raw.rb29
-rw-r--r--test/rdoc/test_rdoc_markup_to_ansi.rb369
-rw-r--r--test/rdoc/test_rdoc_markup_to_bs.rb366
-rw-r--r--test/rdoc/test_rdoc_markup_to_html.rb575
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_crossref.rb218
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_snippet.rb710
-rw-r--r--test/rdoc/test_rdoc_markup_to_joined_paragraph.rb32
-rw-r--r--test/rdoc/test_rdoc_markup_to_label.rb112
-rw-r--r--test/rdoc/test_rdoc_markup_to_markdown.rb383
-rw-r--r--test/rdoc/test_rdoc_markup_to_rdoc.rb377
-rw-r--r--test/rdoc/test_rdoc_markup_to_table_of_contents.rb126
-rw-r--r--test/rdoc/test_rdoc_markup_to_tt_only.rb246
-rw-r--r--test/rdoc/test_rdoc_markup_verbatim.rb29
-rw-r--r--test/rdoc/test_rdoc_method_attr.rb155
-rw-r--r--test/rdoc/test_rdoc_normal_class.rb42
-rw-r--r--test/rdoc/test_rdoc_normal_module.rb37
-rw-r--r--test/rdoc/test_rdoc_options.rb643
-rw-r--r--test/rdoc/test_rdoc_parser.rb287
-rw-r--r--test/rdoc/test_rdoc_parser_c.rb1709
-rw-r--r--test/rdoc/test_rdoc_parser_changelog.rb322
-rw-r--r--test/rdoc/test_rdoc_parser_markdown.rb61
-rw-r--r--test/rdoc/test_rdoc_parser_rd.rb62
-rw-r--r--test/rdoc/test_rdoc_parser_ruby.rb3009
-rw-r--r--test/rdoc/test_rdoc_parser_simple.rb115
-rw-r--r--test/rdoc/test_rdoc_rd.rb30
-rw-r--r--test/rdoc/test_rdoc_rd_block_parser.rb541
-rw-r--r--test/rdoc/test_rdoc_rd_inline.rb63
-rw-r--r--test/rdoc/test_rdoc_rd_inline_parser.rb178
-rw-r--r--test/rdoc/test_rdoc_rdoc.rb391
-rw-r--r--test/rdoc/test_rdoc_require.rb25
-rw-r--r--test/rdoc/test_rdoc_ri_driver.rb1421
-rw-r--r--test/rdoc/test_rdoc_ri_paths.rb155
-rw-r--r--test/rdoc/test_rdoc_ruby_lex.rb291
-rw-r--r--test/rdoc/test_rdoc_ruby_token.rb19
-rw-r--r--test/rdoc/test_rdoc_rubygems_hook.rb254
-rw-r--r--test/rdoc/test_rdoc_servlet.rb467
-rw-r--r--test/rdoc/test_rdoc_single_class.rb12
-rw-r--r--test/rdoc/test_rdoc_stats.rb647
-rw-r--r--test/rdoc/test_rdoc_store.rb1001
-rw-r--r--test/rdoc/test_rdoc_task.rb120
-rw-r--r--test/rdoc/test_rdoc_text.rb568
-rw-r--r--test/rdoc/test_rdoc_token_stream.rb42
-rw-r--r--test/rdoc/test_rdoc_tom_doc.rb492
-rw-r--r--test/rdoc/test_rdoc_top_level.rb287
-rw-r--r--test/rdoc/xref_data.rb76
-rw-r--r--test/rdoc/xref_test_case.rb65
-rw-r--r--test/readline/test_readline.rb497
-rw-r--r--test/readline/test_readline_history.rb327
-rw-r--r--test/resolv/test_addr.rb29
-rw-r--r--test/resolv/test_dns.rb164
-rw-r--r--test/rexml/data/LostineRiver.kml.gzbin50154 -> 0 bytes-rw-r--r--test/rexml/data/ProductionSupport.xml29
-rw-r--r--test/rexml/data/axis.xml25
-rw-r--r--test/rexml/data/bad.xml5
-rw-r--r--test/rexml/data/basic.xml11
-rw-r--r--test/rexml/data/basicupdate.xml47
-rw-r--r--test/rexml/data/broken.rss20
-rw-r--r--test/rexml/data/contents.xml70
-rw-r--r--test/rexml/data/dash.xml12
-rw-r--r--test/rexml/data/defaultNamespace.xml6
-rw-r--r--test/rexml/data/doctype_test.xml34
-rw-r--r--test/rexml/data/documentation.xml542
-rw-r--r--test/rexml/data/euc.xml296
-rw-r--r--test/rexml/data/evaluate.xml28
-rw-r--r--test/rexml/data/fibo.xml29
-rw-r--r--test/rexml/data/foo.xml10
-rw-r--r--test/rexml/data/google.2.xml156
-rw-r--r--test/rexml/data/id.xml21
-rw-r--r--test/rexml/data/iso8859-1.xml4
-rw-r--r--test/rexml/data/jaxen24.xml2
-rw-r--r--test/rexml/data/jaxen3.xml15
-rw-r--r--test/rexml/data/lang.xml11
-rw-r--r--test/rexml/data/lang0.xml18
-rw-r--r--test/rexml/data/message.xml27
-rw-r--r--test/rexml/data/moreover.xml244
-rw-r--r--test/rexml/data/much_ado.xml6850
-rw-r--r--test/rexml/data/namespaces.xml18
-rw-r--r--test/rexml/data/nitf.xml67
-rw-r--r--test/rexml/data/numbers.xml18
-rw-r--r--test/rexml/data/ofbiz-issues-full-177.xml13971
-rw-r--r--test/rexml/data/pi.xml13
-rw-r--r--test/rexml/data/pi2.xml6
-rw-r--r--test/rexml/data/project.xml1
-rw-r--r--test/rexml/data/simple.xml2
-rw-r--r--test/rexml/data/stream_accents.xml4
-rw-r--r--test/rexml/data/t63-1.xmlbin161690 -> 0 bytes-rw-r--r--test/rexml/data/t63-2.svg2828
-rw-r--r--test/rexml/data/t75.xml31
-rw-r--r--test/rexml/data/test/tests.xml683
-rw-r--r--test/rexml/data/test/tests.xsl369
-rw-r--r--test/rexml/data/testNamespaces.xml22
-rw-r--r--test/rexml/data/testsrc.xml64
-rw-r--r--test/rexml/data/text.xml10
-rw-r--r--test/rexml/data/ticket_110_utf16.xmlbin207464 -> 0 bytes-rw-r--r--test/rexml/data/ticket_61.xml4
-rw-r--r--test/rexml/data/ticket_68.xml590
-rw-r--r--test/rexml/data/tutorial.xml678
-rw-r--r--test/rexml/data/underscore.xml6
-rw-r--r--test/rexml/data/web.xml42
-rw-r--r--test/rexml/data/web2.xml7
-rw-r--r--test/rexml/data/working.rss202
-rw-r--r--test/rexml/data/xmlfile-bug.xml15
-rw-r--r--test/rexml/data/xp.tst27
-rw-r--r--test/rexml/data/yahoo.xml80
-rw-r--r--test/rexml/listener.rb50
-rw-r--r--test/rexml/rexml_test_utils.rb5
-rw-r--r--test/rexml/test_attributes.rb198
-rw-r--r--test/rexml/test_attributes_mixin.rb32
-rw-r--r--test/rexml/test_changing_encoding.rb44
-rw-r--r--test/rexml/test_comment.rb25
-rw-r--r--test/rexml/test_contrib.rb581
-rw-r--r--test/rexml/test_core.rb1462
-rw-r--r--test/rexml/test_doctype.rb107
-rw-r--r--test/rexml/test_document.rb319
-rw-r--r--test/rexml/test_elements.rb116
-rw-r--r--test/rexml/test_encoding.rb94
-rw-r--r--test/rexml/test_encoding_2.rb59
-rw-r--r--test/rexml/test_entity.rb167
-rw-r--r--test/rexml/test_functions.rb223
-rw-r--r--test/rexml/test_functions_number.rb32
-rw-r--r--test/rexml/test_jaxen.rb126
-rw-r--r--test/rexml/test_light.rb104
-rw-r--r--test/rexml/test_lightparser.rb12
-rw-r--r--test/rexml/test_listener.rb129
-rw-r--r--test/rexml/test_martin_fowler.rb37
-rw-r--r--test/rexml/test_namespace.rb38
-rw-r--r--test/rexml/test_notationdecl_mixin.rb58
-rw-r--r--test/rexml/test_notationdecl_parsetest.rb23
-rw-r--r--test/rexml/test_order.rb105
-rw-r--r--test/rexml/test_preceding_sibling.rb38
-rw-r--r--test/rexml/test_pullparser.rb100
-rw-r--r--test/rexml/test_rexml_issuezilla.rb14
-rw-r--r--test/rexml/test_sax.rb279
-rw-r--r--test/rexml/test_stream.rb104
-rw-r--r--test/rexml/test_ticket_80.rb56
-rw-r--r--test/rexml/test_validation_rng.rb790
-rw-r--r--test/rexml/test_xml_declaration.rb34
-rw-r--r--test/rexml/test_xpath.rb1079
-rw-r--r--test/rexml/test_xpath_attribute_query.rb89
-rw-r--r--test/rexml/test_xpath_msw.rb38
-rw-r--r--test/rexml/test_xpath_pred.rb80
-rw-r--r--test/rexml/test_xpathtext.rb72
-rw-r--r--test/rinda/test_rinda.rb200
-rw-r--r--test/rinda/test_tuplebag.rb172
-rw-r--r--test/ripper/dummyparser.rb216
-rw-r--r--test/ripper/test_files.rb46
-rw-r--r--test/ripper/test_filter.rb83
-rw-r--r--test/ripper/test_parser_events.rb1190
-rw-r--r--test/ripper/test_ripper.rb49
-rw-r--r--test/ripper/test_scanner_events.rb863
-rw-r--r--test/rss/dot.pngbin111 -> 0 bytes-rw-r--r--test/rss/rss-assertions.rb98
-rw-r--r--test/rss/rss-testcase.rb12
-rw-r--r--test/rss/test_1.0.rb149
-rw-r--r--test/rss/test_2.0.rb117
-rw-r--r--test/rss/test_accessor.rb32
-rw-r--r--test/rss/test_atom.rb51
-rw-r--r--test/rss/test_content.rb8
-rw-r--r--test/rss/test_dublincore.rb22
-rw-r--r--test/rss/test_maker_0.9.rb68
-rw-r--r--test/rss/test_maker_1.0.rb76
-rw-r--r--test/rss/test_maker_2.0.rb144
-rw-r--r--test/rss/test_maker_atom_entry.rb26
-rw-r--r--test/rss/test_maker_atom_feed.rb65
-rw-r--r--test/rss/test_maker_content.rb2
-rw-r--r--test/rss/test_maker_dc.rb13
-rw-r--r--test/rss/test_maker_image.rb4
-rw-r--r--test/rss/test_maker_itunes.rb2
-rw-r--r--test/rss/test_maker_sy.rb4
-rw-r--r--test/rss/test_maker_taxo.rb6
-rw-r--r--test/rss/test_maker_trackback.rb2
-rw-r--r--test/rss/test_maker_xml-stylesheet.rb6
-rw-r--r--test/rss/test_parser.rb10
-rw-r--r--test/rss/test_parser_1.0.rb19
-rw-r--r--test/rss/test_setup_maker_0.9.rb24
-rw-r--r--test/rss/test_setup_maker_1.0.rb84
-rw-r--r--test/rss/test_setup_maker_2.0.rb42
-rw-r--r--test/rss/test_setup_maker_atom_feed.rb2
-rw-r--r--test/rss/test_syndication.rb36
-rw-r--r--test/rss/test_taxonomy.rb14
-rw-r--r--test/rss/test_to_s.rb56
-rw-r--r--test/rss/test_trackback.rb28
-rw-r--r--test/rss/test_version.rb2
-rw-r--r--test/rss/test_xml-stylesheet.rb16
-rw-r--r--test/ruby/allpairs.rb103
-rw-r--r--test/ruby/beginmainend.rb2
-rw-r--r--test/ruby/enc/test_big5.rb28
-rw-r--r--test/ruby/enc/test_cp949.rb28
-rw-r--r--test/ruby/enc/test_emoji.rb442
-rw-r--r--test/ruby/enc/test_euc_jp.rb24
-rw-r--r--test/ruby/enc/test_euc_kr.rb28
-rw-r--r--test/ruby/enc/test_euc_tw.rb28
-rw-r--r--test/ruby/enc/test_gb18030.rb126
-rw-r--r--test/ruby/enc/test_gbk.rb28
-rw-r--r--test/ruby/enc/test_iso_8859.rb163
-rw-r--r--test/ruby/enc/test_koi8.rb22
-rw-r--r--test/ruby/enc/test_shift_jis.rb27
-rw-r--r--test/ruby/enc/test_utf16.rb384
-rw-r--r--test/ruby/enc/test_utf32.rb93
-rw-r--r--test/ruby/enc/test_windows_1251.rb16
-rw-r--r--test/ruby/endblockwarn.rb (renamed from test/ruby/endblockwarn_rb)0
-rw-r--r--test/ruby/envutil.rb435
-rw-r--r--test/ruby/lbtest.rb49
-rw-r--r--test/ruby/marshaltestlib.rb95
-rw-r--r--test/ruby/memory_status.rb127
-rw-r--r--test/ruby/sentence.rb668
-rw-r--r--test/ruby/suicide.rb2
-rw-r--r--test/ruby/test_alias.rb187
-rw-r--r--test/ruby/test_argf.rb815
-rw-r--r--test/ruby/test_arity.rb71
-rw-r--r--test/ruby/test_array.rb1216
-rw-r--r--test/ruby/test_assignment.rb710
-rw-r--r--test/ruby/test_autoload.rb182
-rw-r--r--test/ruby/test_backtrace.rb165
-rw-r--r--test/ruby/test_basicinstructions.rb700
-rw-r--r--test/ruby/test_beginendblock.rb139
-rw-r--r--test/ruby/test_bignum.rb605
-rw-r--r--test/ruby/test_call.rb20
-rw-r--r--test/ruby/test_case.rb57
-rw-r--r--test/ruby/test_class.rb379
-rw-r--r--test/ruby/test_clone.rb2
-rw-r--r--test/ruby/test_comparable.rb86
-rw-r--r--test/ruby/test_complex.rb1163
-rw-r--r--test/ruby/test_complex2.rb735
-rw-r--r--test/ruby/test_complexrational.rb407
-rw-r--r--test/ruby/test_const.rb43
-rw-r--r--test/ruby/test_continuation.rb135
-rw-r--r--test/ruby/test_defined.rb166
-rw-r--r--test/ruby/test_dir.rb215
-rw-r--r--test/ruby/test_dir_m17n.rb272
-rw-r--r--test/ruby/test_econv.rb931
-rw-r--r--test/ruby/test_encoding.rb124
-rw-r--r--test/ruby/test_enum.rb183
-rw-r--r--test/ruby/test_enumerator.rb499
-rw-r--r--test/ruby/test_env.rb362
-rw-r--r--test/ruby/test_eval.rb439
-rw-r--r--test/ruby/test_exception.rb450
-rw-r--r--test/ruby/test_fiber.rb345
-rw-r--r--test/ruby/test_file.rb360
-rw-r--r--test/ruby/test_file_exhaustive.rb1179
-rw-r--r--test/ruby/test_fixnum.rb275
-rw-r--r--test/ruby/test_flip.rb42
-rw-r--r--test/ruby/test_float.rb513
-rw-r--r--test/ruby/test_fnmatch.rb132
-rw-r--r--test/ruby/test_gc.rb160
-rw-r--r--test/ruby/test_hash.rb528
-rw-r--r--test/ruby/test_ifunless.rb14
-rw-r--r--test/ruby/test_integer.rb753
-rw-r--r--test/ruby/test_integer_comb.rb622
-rw-r--r--test/ruby/test_io.rb2774
-rw-r--r--test/ruby/test_io_m17n.rb2497
-rw-r--r--test/ruby/test_iseq.rb95
-rw-r--r--test/ruby/test_iterator.rb150
-rw-r--r--test/ruby/test_keyword.rb362
-rw-r--r--test/ruby/test_lambda.rb116
-rw-r--r--test/ruby/test_lazy_enumerator.rb487
-rw-r--r--test/ruby/test_literal.rb437
-rw-r--r--test/ruby/test_m17n.rb1492
-rw-r--r--test/ruby/test_m17n_comb.rb1591
-rw-r--r--test/ruby/test_marshal.rb535
-rw-r--r--test/ruby/test_math.rb281
-rw-r--r--test/ruby/test_metaclass.rb167
-rw-r--r--test/ruby/test_method.rb554
-rw-r--r--test/ruby/test_mixed_unicode_escapes.rb25
-rw-r--r--test/ruby/test_module.rb1845
-rw-r--r--test/ruby/test_not.rb12
-rw-r--r--test/ruby/test_notimp.rb64
-rw-r--r--test/ruby/test_numeric.rb292
-rw-r--r--test/ruby/test_object.rb901
-rw-r--r--test/ruby/test_objectspace.rb51
-rw-r--r--test/ruby/test_optimization.rb203
-rw-r--r--test/ruby/test_pack.rb659
-rw-r--r--test/ruby/test_parse.rb858
-rw-r--r--test/ruby/test_path.rb57
-rw-r--r--test/ruby/test_pipe.rb4
-rw-r--r--test/ruby/test_primitive.rb423
-rw-r--r--test/ruby/test_proc.rb1140
-rw-r--r--test/ruby/test_process.rb1617
-rw-r--r--test/ruby/test_rand.rb569
-rw-r--r--test/ruby/test_range.rb533
-rw-r--r--test/ruby/test_rational.rb1169
-rw-r--r--test/ruby/test_rational2.rb1386
-rw-r--r--test/ruby/test_readpartial.rb14
-rw-r--r--test/ruby/test_refinement.rb1010
-rw-r--r--test/ruby/test_regexp.rb968
-rw-r--r--test/ruby/test_require.rb668
-rw-r--r--test/ruby/test_rubyoptions.rb640
-rw-r--r--test/ruby/test_settracefunc.rb1127
-rw-r--r--test/ruby/test_signal.rb256
-rw-r--r--test/ruby/test_sleep.rb15
-rw-r--r--test/ruby/test_sprintf.rb394
-rw-r--r--test/ruby/test_sprintf_comb.rb553
-rw-r--r--test/ruby/test_string.rb2186
-rw-r--r--test/ruby/test_stringchar.rb57
-rw-r--r--test/ruby/test_struct.rb335
-rw-r--r--test/ruby/test_super.rb329
-rw-r--r--test/ruby/test_symbol.rb128
-rw-r--r--test/ruby/test_syntax.rb387
-rw-r--r--test/ruby/test_system.rb186
-rw-r--r--test/ruby/test_thread.rb967
-rw-r--r--test/ruby/test_threadgroup.rb55
-rw-r--r--test/ruby/test_time.rb984
-rw-r--r--test/ruby/test_time_tz.rb353
-rw-r--r--test/ruby/test_trace.rb46
-rw-r--r--test/ruby/test_transcode.rb2063
-rw-r--r--test/ruby/test_undef.rb37
-rw-r--r--test/ruby/test_unicode_escape.rb271
-rw-r--r--test/ruby/test_variable.rb52
-rw-r--r--test/ruby/test_whileuntil.rb112
-rw-r--r--test/ruby/test_yield.rb393
-rw-r--r--test/ruby/ut_eof.rb12
-rw-r--r--test/rubygems/alternate_cert.pem18
-rw-r--r--test/rubygems/alternate_cert_32.pem18
-rw-r--r--test/rubygems/alternate_key.pem27
-rw-r--r--test/rubygems/bad_rake.rb1
-rw-r--r--test/rubygems/bogussources.rb8
-rw-r--r--test/rubygems/ca_cert.pem45
-rw-r--r--test/rubygems/child_cert.pem18
-rw-r--r--test/rubygems/child_cert_32.pem18
-rw-r--r--test/rubygems/child_key.pem27
-rw-r--r--test/rubygems/data/gem-private_key.pem27
-rw-r--r--test/rubygems/data/gem-public_cert.pem20
-rw-r--r--test/rubygems/data/null-type.gemspec.rzbin554 -> 0 bytes-rw-r--r--test/rubygems/expired_cert.pem18
-rw-r--r--test/rubygems/fake_certlib/openssl.rb7
-rw-r--r--test/rubygems/fix_openssl_warnings.rb12
-rw-r--r--test/rubygems/future_cert.pem18
-rw-r--r--test/rubygems/future_cert_32.pem18
-rw-r--r--test/rubygems/good_rake.rb1
-rw-r--r--test/rubygems/grandchild_cert.pem18
-rw-r--r--test/rubygems/grandchild_cert_32.pem18
-rw-r--r--test/rubygems/grandchild_key.pem27
-rw-r--r--test/rubygems/insure_session.rb43
-rw-r--r--test/rubygems/invalid_issuer_cert.pem18
-rw-r--r--test/rubygems/invalid_issuer_cert_32.pem18
-rw-r--r--test/rubygems/invalid_key.pem27
-rw-r--r--test/rubygems/invalid_signer_cert.pem18
-rw-r--r--test/rubygems/invalid_signer_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_cert.pem18
-rw-r--r--test/rubygems/invalidchild_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_key.pem27
-rw-r--r--test/rubygems/plugin/exception/rubygems_plugin.rb2
-rw-r--r--test/rubygems/plugin/load/rubygems_plugin.rb3
-rw-r--r--test/rubygems/plugin/standarderror/rubygems_plugin.rb2
-rw-r--r--test/rubygems/private_key.pem27
-rw-r--r--test/rubygems/public_cert.pem18
-rw-r--r--test/rubygems/public_cert_32.pem18
-rw-r--r--test/rubygems/public_key.pem9
-rw-r--r--test/rubygems/rubygems/commands/crash_command.rb5
-rw-r--r--test/rubygems/rubygems_plugin.rb21
-rw-r--r--test/rubygems/simple_gem.rb66
-rw-r--r--test/rubygems/test_bundled_ca.rb59
-rw-r--r--test/rubygems/test_config.rb14
-rw-r--r--test/rubygems/test_deprecate.rb76
-rw-r--r--test/rubygems/test_gem.rb1637
-rw-r--r--test/rubygems/test_gem_available_set.rb106
-rw-r--r--test/rubygems/test_gem_command.rb188
-rw-r--r--test/rubygems/test_gem_command_manager.rb261
-rw-r--r--test/rubygems/test_gem_commands_build_command.rb110
-rw-r--r--test/rubygems/test_gem_commands_cert_command.rb529
-rw-r--r--test/rubygems/test_gem_commands_check_command.rb68
-rw-r--r--test/rubygems/test_gem_commands_cleanup_command.rb152
-rw-r--r--test/rubygems/test_gem_commands_contents_command.rb168
-rw-r--r--test/rubygems/test_gem_commands_dependency_command.rb231
-rw-r--r--test/rubygems/test_gem_commands_environment_command.rb144
-rw-r--r--test/rubygems/test_gem_commands_fetch_command.rb131
-rw-r--r--test/rubygems/test_gem_commands_generate_index_command.rb50
-rw-r--r--test/rubygems/test_gem_commands_help_command.rb64
-rw-r--r--test/rubygems/test_gem_commands_install_command.rb954
-rw-r--r--test/rubygems/test_gem_commands_list_command.rb33
-rw-r--r--test/rubygems/test_gem_commands_lock_command.rb68
-rw-r--r--test/rubygems/test_gem_commands_mirror.rb32
-rw-r--r--test/rubygems/test_gem_commands_outdated_command.rb38
-rw-r--r--test/rubygems/test_gem_commands_owner_command.rb155
-rw-r--r--test/rubygems/test_gem_commands_pristine_command.rb294
-rw-r--r--test/rubygems/test_gem_commands_push_command.rb194
-rw-r--r--test/rubygems/test_gem_commands_query_command.rb478
-rw-r--r--test/rubygems/test_gem_commands_search_command.rb17
-rw-r--r--test/rubygems/test_gem_commands_server_command.rb59
-rw-r--r--test/rubygems/test_gem_commands_setup_command.rb129
-rw-r--r--test/rubygems/test_gem_commands_sources_command.rb264
-rw-r--r--test/rubygems/test_gem_commands_specification_command.rb273
-rw-r--r--test/rubygems/test_gem_commands_stale_command.rb40
-rw-r--r--test/rubygems/test_gem_commands_uninstall_command.rb179
-rw-r--r--test/rubygems/test_gem_commands_unpack_command.rb224
-rw-r--r--test/rubygems/test_gem_commands_update_command.rb407
-rw-r--r--test/rubygems/test_gem_commands_which_command.rb83
-rw-r--r--test/rubygems/test_gem_commands_yank_command.rb97
-rw-r--r--test/rubygems/test_gem_config_file.rb443
-rw-r--r--test/rubygems/test_gem_dependency.rb223
-rw-r--r--test/rubygems/test_gem_dependency_installer.rb1203
-rw-r--r--test/rubygems/test_gem_dependency_list.rb259
-rw-r--r--test/rubygems/test_gem_dependency_resolver.rb327
-rw-r--r--test/rubygems/test_gem_dependency_resolver_api_set.rb80
-rw-r--r--test/rubygems/test_gem_doctor.rb168
-rw-r--r--test/rubygems/test_gem_ext_builder.rb60
-rw-r--r--test/rubygems/test_gem_ext_cmake_builder.rb90
-rw-r--r--test/rubygems/test_gem_ext_configure_builder.rb84
-rw-r--r--test/rubygems/test_gem_ext_ext_conf_builder.rb190
-rw-r--r--test/rubygems/test_gem_ext_rake_builder.rb66
-rw-r--r--test/rubygems/test_gem_gem_runner.rb64
-rw-r--r--test/rubygems/test_gem_gemcutter_utilities.rb225
-rw-r--r--test/rubygems/test_gem_indexer.rb363
-rw-r--r--test/rubygems/test_gem_install_update_options.rb147
-rw-r--r--test/rubygems/test_gem_installer.rb1464
-rw-r--r--test/rubygems/test_gem_local_remote_options.rb120
-rw-r--r--test/rubygems/test_gem_name_tuple.rb15
-rw-r--r--test/rubygems/test_gem_package.rb636
-rw-r--r--test/rubygems/test_gem_package_old.rb81
-rw-r--r--test/rubygems/test_gem_package_tar_header.rb130
-rw-r--r--test/rubygems/test_gem_package_tar_reader.rb78
-rw-r--r--test/rubygems/test_gem_package_tar_reader_entry.rb119
-rw-r--r--test/rubygems/test_gem_package_tar_writer.rb227
-rw-r--r--test/rubygems/test_gem_package_task.rb80
-rw-r--r--test/rubygems/test_gem_path_support.rb67
-rw-r--r--test/rubygems/test_gem_platform.rb274
-rw-r--r--test/rubygems/test_gem_rdoc.rb269
-rw-r--r--test/rubygems/test_gem_remote_fetcher.rb1059
-rw-r--r--test/rubygems/test_gem_request_set.rb70
-rw-r--r--test/rubygems/test_gem_requirement.rb342
-rw-r--r--test/rubygems/test_gem_security.rb250
-rw-r--r--test/rubygems/test_gem_security_policy.rb488
-rw-r--r--test/rubygems/test_gem_security_signer.rb190
-rw-r--r--test/rubygems/test_gem_security_trust_dir.rb94
-rw-r--r--test/rubygems/test_gem_server.rb339
-rw-r--r--test/rubygems/test_gem_silent_ui.rb111
-rw-r--r--test/rubygems/test_gem_source.rb198
-rw-r--r--test/rubygems/test_gem_source_list.rb87
-rw-r--r--test/rubygems/test_gem_source_local.rb83
-rw-r--r--test/rubygems/test_gem_source_specific_file.rb33
-rw-r--r--test/rubygems/test_gem_spec_fetcher.rb258
-rw-r--r--test/rubygems/test_gem_specification.rb2058
-rw-r--r--test/rubygems/test_gem_stream_ui.rb238
-rw-r--r--test/rubygems/test_gem_text.rb58
-rw-r--r--test/rubygems/test_gem_uninstaller.rb403
-rw-r--r--test/rubygems/test_gem_validator.rb36
-rw-r--r--test/rubygems/test_gem_version.rb189
-rw-r--r--test/rubygems/test_gem_version_option.rb89
-rw-r--r--test/rubygems/test_kernel.rb55
-rw-r--r--test/rubygems/test_require.rb215
-rw-r--r--test/rubygems/wrong_key_cert.pem18
-rw-r--r--test/rubygems/wrong_key_cert_32.pem18
-rw-r--r--test/runner.rb18
-rw-r--r--test/scanf/data.txt6
-rw-r--r--test/scanf/test_scanf.rb325
-rw-r--r--test/scanf/test_scanfblocks.rb81
-rw-r--r--test/scanf/test_scanfio.rb20
-rw-r--r--test/sdbm/test_sdbm.rb93
-rw-r--r--test/soap/asp.net/hello.wsdl96
-rw-r--r--test/soap/asp.net/test_aspdotnet.rb111
-rw-r--r--test/soap/calc/calc.rb17
-rw-r--r--test/soap/calc/calc2.rb29
-rw-r--r--test/soap/calc/server.cgi13
-rw-r--r--test/soap/calc/server.rb17
-rw-r--r--test/soap/calc/server2.rb20
-rw-r--r--test/soap/calc/test_calc.rb49
-rw-r--r--test/soap/calc/test_calc2.rb53
-rw-r--r--test/soap/calc/test_calc_cgi.rb69
-rw-r--r--test/soap/fault/test_customfault.rb58
-rw-r--r--test/soap/header/server.cgi119
-rw-r--r--test/soap/header/test_authheader.rb240
-rw-r--r--test/soap/header/test_authheader_cgi.rb121
-rw-r--r--test/soap/header/test_simplehandler.rb116
-rw-r--r--test/soap/helloworld/hw_s.rb16
-rw-r--r--test/soap/helloworld/test_helloworld.rb40
-rw-r--r--test/soap/marshal/test_digraph.rb56
-rw-r--r--test/soap/marshal/test_marshal.rb26
-rw-r--r--test/soap/marshal/test_struct.rb47
-rw-r--r--test/soap/ssl/README1
-rw-r--r--test/soap/ssl/ca.cert23
-rw-r--r--test/soap/ssl/client.cert19
-rw-r--r--test/soap/ssl/client.key15
-rw-r--r--test/soap/ssl/server.cert (renamed from test/rubygems/ssl_cert.pem)0
-rw-r--r--test/soap/ssl/server.key (renamed from test/rubygems/ssl_key.pem)0
-rw-r--r--test/soap/ssl/sslsvr.rb57
-rw-r--r--test/soap/ssl/subca.cert21
-rw-r--r--test/soap/ssl/test_ssl.rb204
-rw-r--r--test/soap/struct/test_struct.rb77
-rw-r--r--test/soap/swa/test_file.rb73
-rw-r--r--test/soap/test_basetype.rb970
-rw-r--r--test/soap/test_envelopenamespace.rb92
-rw-r--r--test/soap/test_httpconfigloader.rb39
-rw-r--r--test/soap/test_mapping.rb59
-rw-r--r--test/soap/test_no_indent.rb86
-rw-r--r--test/soap/test_property.rb424
-rw-r--r--test/soap/test_soapelement.rb122
-rw-r--r--test/soap/test_streamhandler.rb209
-rw-r--r--test/soap/test_styleuse.rb333
-rw-r--r--test/soap/wsdlDriver/README.txt2
-rw-r--r--test/soap/wsdlDriver/calc.wsdl126
-rw-r--r--test/soap/wsdlDriver/document.wsdl54
-rw-r--r--test/soap/wsdlDriver/echo_version.rb20
-rw-r--r--test/soap/wsdlDriver/simpletype.wsdl63
-rw-r--r--test/soap/wsdlDriver/test_calc.rb100
-rw-r--r--test/soap/wsdlDriver/test_document.rb78
-rw-r--r--test/soap/wsdlDriver/test_simpletype.rb87
-rw-r--r--test/socket/test_addrinfo.rb640
-rw-r--r--test/socket/test_ancdata.rb66
-rw-r--r--test/socket/test_basicsocket.rb88
-rw-r--r--test/socket/test_nonblock.rb149
-rw-r--r--test/socket/test_socket.rb645
-rw-r--r--test/socket/test_sockopt.rb33
-rw-r--r--test/socket/test_tcp.rb42
-rw-r--r--test/socket/test_udp.rb39
-rw-r--r--test/socket/test_unix.rb493
-rw-r--r--test/stringio/test_stringio.rb500
-rw-r--r--test/strscan/test_stringscanner.rb226
-rw-r--r--test/syslog/test_syslog_logger.rb522
-rw-r--r--test/test_abbrev.rb54
-rw-r--r--test/test_cmath.rb16
-rw-r--r--test/test_curses.rb63
-rw-r--r--test/test_delegate.rb136
-rw-r--r--test/test_find.rb226
-rw-r--r--test/test_ipaddr.rb3
-rw-r--r--test/test_mathn.rb112
-rw-r--r--test/test_mutex_m.rb26
-rw-r--r--test/test_open3.rb242
-rw-r--r--test/test_pp.rb187
-rw-r--r--test/test_prettyprint.rb519
-rw-r--r--test/test_prime.rb174
-rw-r--r--test/test_pstore.rb137
-rw-r--r--test/test_pty.rb220
-rw-r--r--test/test_rbconfig.rb53
-rw-r--r--test/test_securerandom.rb185
-rw-r--r--test/test_set.rb638
-rw-r--r--test/test_shellwords.rb61
-rw-r--r--test/test_singleton.rb103
-rw-r--r--test/test_syslog.rb185
-rw-r--r--test/test_tempfile.rb323
-rw-r--r--test/test_time.rb416
-rw-r--r--test/test_timeout.rb32
-rw-r--r--test/test_tmpdir.rb33
-rw-r--r--test/test_tracer.rb61
-rw-r--r--test/test_tsort.rb44
-rw-r--r--test/test_weakref.rb56
-rw-r--r--test/testunit/collector/test_dir.rb406
-rw-r--r--test/testunit/collector/test_objectspace.rb98
-rw-r--r--test/testunit/runit/test_assert.rb402
-rw-r--r--test/testunit/runit/test_testcase.rb91
-rw-r--r--test/testunit/runit/test_testresult.rb144
-rw-r--r--test/testunit/runit/test_testsuite.rb49
-rw-r--r--test/testunit/test4test_hideskip.rb7
-rw-r--r--test/testunit/test4test_redefinition.rb11
-rw-r--r--test/testunit/test4test_sorting.rb15
-rw-r--r--test/testunit/test_assertion.rb8
-rw-r--r--test/testunit/test_assertions.rb528
-rw-r--r--test/testunit/test_error.rb26
-rw-r--r--test/testunit/test_failure.rb33
-rw-r--r--test/testunit/test_hideskip.rb27
-rw-r--r--test/testunit/test_parallel.rb189
-rw-r--r--test/testunit/test_rake_integration.rb35
-rw-r--r--test/testunit/test_redefinition.rb13
-rw-r--r--test/testunit/test_sorting.rb17
-rw-r--r--test/testunit/test_testcase.rb275
-rw-r--r--test/testunit/test_testresult.rb104
-rw-r--r--test/testunit/test_testsuite.rb129
-rw-r--r--test/testunit/tests_for_parallel/ptest_first.rb7
-rw-r--r--test/testunit/tests_for_parallel/ptest_forth.rb21
-rw-r--r--test/testunit/tests_for_parallel/ptest_second.rb11
-rw-r--r--test/testunit/tests_for_parallel/ptest_third.rb10
-rw-r--r--test/testunit/tests_for_parallel/runner.rb10
-rw-r--r--test/testunit/util/test_backtracefilter.rb41
-rw-r--r--test/testunit/util/test_observable.rb102
-rw-r--r--test/testunit/util/test_procwrapper.rb36
-rwxr-xr-xtest/thread/lbtest.rb51
-rw-r--r--test/thread/test_cv.rb191
-rw-r--r--test/thread/test_queue.rb178
-rw-r--r--test/thread/test_sync.rb57
-rw-r--r--test/thread/test_thread.rb81
-rw-r--r--test/uri/test_common.rb86
-rw-r--r--test/uri/test_ftp.rb20
-rw-r--r--test/uri/test_generic.rb162
-rw-r--r--test/uri/test_http.rb5
-rw-r--r--test/uri/test_ldap.rb32
-rw-r--r--test/uri/test_mailto.rb36
-rw-r--r--test/uri/test_parser.rb41
-rw-r--r--test/webrick/test_cgi.rb111
-rw-r--r--test/webrick/test_cookie.rb27
-rw-r--r--test/webrick/test_filehandler.rb159
-rw-r--r--test/webrick/test_htmlutils.rb20
-rw-r--r--test/webrick/test_httpauth.rb113
-rw-r--r--test/webrick/test_httpproxy.rb282
-rw-r--r--test/webrick/test_httprequest.rb145
-rw-r--r--test/webrick/test_httpresponse.rb49
-rw-r--r--test/webrick/test_httpserver.rb143
-rw-r--r--test/webrick/test_httputils.rb40
-rw-r--r--test/webrick/test_server.rb56
-rw-r--r--test/webrick/test_utils.rb64
-rw-r--r--test/webrick/utils.rb31
-rw-r--r--test/win32ole/err_in_callback.rb9
-rw-r--r--test/win32ole/orig_data.csv5
-rw-r--r--test/win32ole/test_err_in_callback.rb55
-rw-r--r--test/win32ole/test_folderitem2_invokeverb.rb65
-rw-r--r--test/win32ole/test_nil2vtempty.rb36
-rw-r--r--test/win32ole/test_ole_methods.rb36
-rw-r--r--test/win32ole/test_propertyputref.rb30
-rw-r--r--test/win32ole/test_thread.rb33
-rw-r--r--test/win32ole/test_win32ole.rb517
-rw-r--r--test/win32ole/test_win32ole_event.rb334
-rw-r--r--test/win32ole/test_win32ole_method.rb146
-rw-r--r--test/win32ole/test_win32ole_param.rb106
-rw-r--r--test/win32ole/test_win32ole_type.rb249
-rw-r--r--test/win32ole/test_win32ole_typelib.rb116
-rw-r--r--test/win32ole/test_win32ole_variable.rb61
-rw-r--r--test/win32ole/test_win32ole_variant.rb648
-rw-r--r--test/win32ole/test_win32ole_variant_m.rb35
-rw-r--r--test/win32ole/test_win32ole_variant_outarg.rb68
-rw-r--r--test/win32ole/test_word.rb72
-rw-r--r--test/with_different_ofs.rb17
-rw-r--r--test/wsdl/any/any.wsdl50
-rw-r--r--test/wsdl/any/expectedDriver.rb54
-rw-r--r--test/wsdl/any/expectedEcho.rb14
-rw-r--r--test/wsdl/any/expectedService.rb52
-rw-r--r--test/wsdl/any/test_any.rb58
-rw-r--r--test/wsdl/axisArray/axisArray.wsdl60
-rw-r--r--test/wsdl/axisArray/itemList.rb27
-rw-r--r--test/wsdl/axisArray/test_axisarray.rb69
-rw-r--r--test/wsdl/datetime/DatetimeService.rb44
-rw-r--r--test/wsdl/datetime/datetime.rb (renamed from test/rubygems/foo/discover.rb)0
-rw-r--r--test/wsdl/datetime/datetime.wsdl45
-rw-r--r--test/wsdl/datetime/datetimeServant.rb21
-rw-r--r--test/wsdl/datetime/test_datetime.rb82
-rw-r--r--test/wsdl/document/document.wsdl74
-rw-r--r--test/wsdl/document/echo.rb92
-rw-r--r--test/wsdl/document/number.wsdl54
-rw-r--r--test/wsdl/document/ping_nosoapaction.wsdl66
-rw-r--r--test/wsdl/document/test_nosoapaction.rb109
-rw-r--r--test/wsdl/document/test_number.rb99
-rw-r--r--test/wsdl/document/test_rpc.rb177
-rw-r--r--test/wsdl/emptycomplextype.wsdl31
-rw-r--r--test/wsdl/map/map.wsdl92
-rw-r--r--test/wsdl/map/map.xml43
-rw-r--r--test/wsdl/map/test_map.rb99
-rw-r--r--test/wsdl/marshal/person.wsdl21
-rw-r--r--test/wsdl/marshal/person_org.rb22
-rw-r--r--test/wsdl/marshal/test_wsdlmarshal.rb80
-rw-r--r--test/wsdl/multiplefault.wsdl68
-rw-r--r--test/wsdl/qualified/lp.rb (renamed from test/rubygems/sff/discover.rb)0
-rw-r--r--test/wsdl/qualified/lp.wsdl47
-rw-r--r--test/wsdl/qualified/lp.xsd26
-rw-r--r--test/wsdl/qualified/np.wsdl50
-rw-r--r--test/wsdl/qualified/test_qualified.rb154
-rw-r--r--test/wsdl/qualified/test_unqualified.rb143
-rw-r--r--test/wsdl/raa/RAA.rb243
-rw-r--r--test/wsdl/raa/RAAServant.rb99
-rw-r--r--test/wsdl/raa/RAAService.rb100
-rw-r--r--test/wsdl/raa/README.txt8
-rw-r--r--test/wsdl/raa/raa.wsdl264
-rw-r--r--test/wsdl/raa/server.rb103
-rw-r--r--test/wsdl/raa/test_raa.rb71
-rw-r--r--test/wsdl/ref/expectedProduct.rb90
-rw-r--r--test/wsdl/ref/product.wsdl86
-rw-r--r--test/wsdl/ref/test_ref.rb54
-rw-r--r--test/wsdl/rpc/echoDriver.rb55
-rw-r--r--test/wsdl/rpc/echo_serviceClient.rb23
-rw-r--r--test/wsdl/rpc/rpc.wsdl75
-rw-r--r--test/wsdl/rpc/test-rpc-lit.wsdl364
-rw-r--r--test/wsdl/rpc/test-rpc-lit12.wsdl455
-rw-r--r--test/wsdl/rpc/test_rpc.rb118
-rw-r--r--test/wsdl/rpc/test_rpc_lit.rb399
-rw-r--r--test/wsdl/simpletype/rpc/expectedClient.rb34
-rw-r--r--test/wsdl/simpletype/rpc/expectedDriver.rb62
-rw-r--r--test/wsdl/simpletype/rpc/expectedEchoVersion.rb23
-rw-r--r--test/wsdl/simpletype/rpc/expectedServant.rb32
-rw-r--r--test/wsdl/simpletype/rpc/expectedService.rb60
-rw-r--r--test/wsdl/simpletype/rpc/rpc.wsdl80
-rw-r--r--test/wsdl/simpletype/rpc/test_rpc.rb62
-rw-r--r--test/wsdl/simpletype/simpletype.wsdl95
-rw-r--r--test/wsdl/simpletype/test_simpletype.rb99
-rw-r--r--test/wsdl/soap/soapbodyparts.wsdl103
-rw-r--r--test/wsdl/soap/test_soapbodyparts.rb79
-rw-r--r--test/wsdl/test_emptycomplextype.rb21
-rw-r--r--test/wsdl/test_fault.rb51
-rw-r--r--test/wsdl/test_multiplefault.rb39
-rw-r--r--test/xmlrpc/data/blog.xml18
-rw-r--r--test/xmlrpc/htpasswd2
-rw-r--r--test/xmlrpc/test_client.rb293
-rw-r--r--test/xmlrpc/test_cookie.rb2
-rw-r--r--test/xmlrpc/test_datetime.rb64
-rw-r--r--test/xmlrpc/test_features.rb6
-rw-r--r--test/xmlrpc/test_marshal.rb23
-rw-r--r--test/xmlrpc/test_parser.rb18
-rw-r--r--test/xmlrpc/test_webrick_server.rb60
-rw-r--r--test/xmlrpc/webrick_testing.rb25
-rw-r--r--test/xsd/codegen/test_classdef.rb214
-rw-r--r--test/xsd/noencoding.xml4
-rw-r--r--test/xsd/test_noencoding.rb32
-rw-r--r--test/xsd/test_xmlschemaparser.rb22
-rw-r--r--test/xsd/test_xsd.rb1511
-rw-r--r--test/xsd/xmlschema.xml12
-rw-r--r--test/yaml/test_yaml.rb1292
-rw-r--r--test/yaml/test_yamlstore.rb74
-rw-r--r--test/zlib/test_zlib.rb1064
-rw-r--r--thread.c5211
-rw-r--r--thread_pthread.c1548
-rw-r--r--thread_pthread.h56
-rw-r--r--thread_win32.c787
-rw-r--r--thread_win32.h45
-rw-r--r--time.c5449
-rw-r--r--timev.h21
-rw-r--r--tool/asm_parse.rb51
-rwxr-xr-xtool/build-transcode16
-rwxr-xr-xtool/change_maker.rb32
-rw-r--r--tool/compile_prelude.rb198
-rwxr-xr-xtool/config.guess1522
-rwxr-xr-xtool/config.sub1771
-rw-r--r--tool/enc-emoji-citrus-gen.rb131
-rw-r--r--tool/enc-emoji4unicode.rb133
-rwxr-xr-xtool/enc-unicode.rb365
-rw-r--r--tool/eval.rb159
-rwxr-xr-xtool/file2lastrev.rb63
-rwxr-xr-xtool/gen_dummy_probes.rb30
-rw-r--r--tool/generic_erb.rb40
-rwxr-xr-xtool/id2token.rb24
-rwxr-xr-xtool/ifchange48
-rwxr-xr-xtool/insns2vm.rb15
-rw-r--r--tool/install-sh17
-rwxr-xr-xtool/instruction.rb1343
-rw-r--r--tool/jisx0208.rb84
-rwxr-xr-xtool/make-snapshot273
-rwxr-xr-xtool/mdoc2man.rb465
-rwxr-xr-xtool/merger.rb242
-rwxr-xr-xtool/mkconfig.rb289
-rwxr-xr-xtool/mkrunnable.rb96
-rwxr-xr-xtool/node_name.rb6
-rw-r--r--tool/parse.rb13
-rwxr-xr-xtool/rbinstall.rb781
-rwxr-xr-xtool/rmdirs11
-rwxr-xr-xtool/rubytest.rb29
-rwxr-xr-xtool/runruby.rb99
-rwxr-xr-xtool/strip-rdoc.rb22
-rw-r--r--tool/test/test_jisx0208.rb40
-rw-r--r--tool/transcode-tblgen.rb1074
-rwxr-xr-xtool/update-deps139
-rw-r--r--tool/vcs.rb112
-rw-r--r--tool/vpath.rb82
-rw-r--r--tool/vtlh.rb15
-rwxr-xr-xtool/ytab.sed37
-rw-r--r--transcode.c4531
-rw-r--r--transcode_data.h127
-rw-r--r--util.c1037
-rw-r--r--util.h67
-rw-r--r--variable.c2235
-rw-r--r--version.c156
-rw-r--r--version.h71
-rw-r--r--vm.c2685
-rw-r--r--vm_backtrace.c1206
-rw-r--r--vm_core.h1013
-rw-r--r--vm_debug.h41
-rw-r--r--vm_dump.c723
-rw-r--r--vm_eval.c1985
-rw-r--r--vm_exec.c147
-rw-r--r--vm_exec.h173
-rw-r--r--vm_insnhelper.c2363
-rw-r--r--vm_insnhelper.h274
-rw-r--r--vm_method.c1697
-rw-r--r--vm_opts.h56
-rw-r--r--vm_trace.c1351
-rw-r--r--vms/config.h102
-rw-r--r--vms/vms.h10
-rw-r--r--vms/vmsruby_private.c52
-rw-r--r--vms/vmsruby_private.h7
-rw-r--r--vsnprintf.c1338
-rw-r--r--win32/Makefile.sub843
-rw-r--r--win32/README.win3283
-rwxr-xr-xwin32/configure.bat158
-rw-r--r--win32/dir.h26
-rw-r--r--win32/enc-setup.mak10
-rw-r--r--win32/file.c717
-rwxr-xr-xwin32/ifchange.bat59
-rwxr-xr-xwin32/makedirs.bat3
-rwxr-xr-xwin32/mkexports.rb187
-rwxr-xr-xwin32/resource.rb32
-rwxr-xr-xwin32/rm.bat12
-rwxr-xr-xwin32/rmall.bat6
-rwxr-xr-xwin32/rmdirs.bat29
-rw-r--r--win32/rtname.cmd18
-rw-r--r--win32/setup.mak164
-rw-r--r--win32/stub.c42
-rw-r--r--win32/win32.c5494
-rw-r--r--win32/win32.h556
-rw-r--r--win32/winmain.c4
-rw-r--r--wince/Makefile.sub46
-rw-r--r--wince/README.wince121
-rw-r--r--wince/assert.c11
-rw-r--r--wince/assert.h6
-rwxr-xr-xwince/configure.bat102
-rw-r--r--wince/direct.c54
-rw-r--r--wince/direct.h22
-rw-r--r--wince/errno.c11
-rw-r--r--wince/errno.h55
-rw-r--r--wince/fcntl.h42
-rw-r--r--wince/io.h76
-rw-r--r--wince/io_wce.c230
-rw-r--r--wince/process.h46
-rw-r--r--wince/process_wce.c47
-rw-r--r--wince/setup.mak245
-rw-r--r--wince/signal.h71
-rw-r--r--wince/signal_wce.c26
-rw-r--r--wince/stddef.h5
-rw-r--r--wince/stdio.c36
-rw-r--r--wince/stdlib.c57
-rw-r--r--wince/string_wce.c89
-rw-r--r--wince/sys/stat.c102
-rw-r--r--wince/sys/stat.h68
-rw-r--r--wince/sys/timeb.c25
-rw-r--r--wince/sys/timeb.h26
-rw-r--r--wince/sys/types.h60
-rw-r--r--wince/sys/utime.c44
-rw-r--r--wince/sys/utime.h27
-rw-r--r--wince/time.h63
-rw-r--r--wince/time_wce.c301
-rw-r--r--wince/varargs.h34
-rw-r--r--wince/wince.c583
-rw-r--r--wince/wince.h191
-rw-r--r--wince/wincemain.c19
-rw-r--r--wince/wincon.h7
-rw-r--r--wince/winsock2.c338
-rw-r--r--x68/_dtos18.c250
-rw-r--r--x68/_round.c45
-rw-r--r--x68/fconvert.c81
-rw-r--r--x68/select.c167
4024 files changed, 244120 insertions, 1262212 deletions
diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 0000000000..a72211d03f
--- /dev/null
+++ b/.cvsignore
@@ -0,0 +1,48 @@
+*.bak
+*.orig
+*.rej
+*.sav
+*~
+.*.list
+.*.time
+.ccmalloc
+.ppack
+.ext
+.git
+.svn
+.pc
+COPYING.LIB
+ChangeLog.pre-alpha
+ChangeLog.pre1_1
+Makefile
+README.fat-patch
+README.v6
+README.atheos
+archive
+autom4te*.cache
+automake
+beos
+config.cache
+config.h
+config.h.in
+config.log
+config.status
+configure
+libruby.so.*
+miniruby
+newdate.rb
+newver.rb
+parse.c
+patches
+ppack
+preview
+rbconfig.rb
+repack
+riscos
+rubicon
+ruby
+ruby-man.rd.gz
+tmp
+web
+y.output
+y.tab.c
diff --git a/.document b/.document
index 9a5067bc52..230c50e387 100644
--- a/.document
+++ b/.document
@@ -6,23 +6,11 @@
# Process all the C source files
*.c
-# prelude
-prelude.rb
-
# the lib/ directory (which has its own .document file)
-lib
-
-# and some of the ext/ directory (which has its own .document file)
-ext
-# rdoc files
-ChangeLog
+lib
-NEWS
-README
-README.EXT
-README.EXT.ja
-README.ja
+# and some of the ext/ directory (which has its own .document file)
-doc
+ext
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 67abf4b978..0000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-root = true
-
-[*]
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
-tab_width = 8
-indent_style = tab
-indent_size = 4
-
-[**.bat]
-end_of_line = crlf
-
-[**.rb]
-indent_style = space
-indent_size = 2
diff --git a/.gdbinit b/.gdbinit
deleted file mode 100644
index c8705a6ccf..0000000000
--- a/.gdbinit
+++ /dev/null
@@ -1,802 +0,0 @@
-define rp
- if ruby_dummy_gdb_enums.special_consts
- end
- if (VALUE)($arg0) & RUBY_FIXNUM_FLAG
- printf "FIXNUM: %ld\n", (long)($arg0) >> 1
- else
- if ((VALUE)($arg0) & ~(~(VALUE)0<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG
- set $id = (($arg0) >> RUBY_SPECIAL_SHIFT)
- if $id == '!' || $id == '+' || $id == '-' || $id == '*' || $id == '/' || $id == '%' || $id == '<' || $id == '>' || $id == '`'
- printf "SYMBOL(:%c)\n", $id
- else
- if $id == idDot2
- echo SYMBOL(:..)\n
- else
- if $id == idDot3
- echo SYMBOL(:...)\n
- else
- if $id == idUPlus
- echo SYMBOL(:+@)\n
- else
- if $id == idUMinus
- echo SYMBOL(:-@)\n
- else
- if $id == idPow
- echo SYMBOL(:**)\n
- else
- if $id == idCmp
- echo SYMBOL(:<=>)\n
- else
- if $id == idLTLT
- echo SYMBOL(:<<)\n
- else
- if $id == idLE
- echo SYMBOL(:<=)\n
- else
- if $id == idGE
- echo SYMBOL(:>=)\n
- else
- if $id == idEq
- echo SYMBOL(:==)\n
- else
- if $id == idEqq
- echo SYMBOL(:===)\n
- else
- if $id == idNeq
- echo SYMBOL(:!=)\n
- else
- if $id == idEqTilde
- echo SYMBOL(:=~)\n
- else
- if $id == idNeqTilde
- echo SYMBOL(:!~)\n
- else
- if $id == idAREF
- echo SYMBOL(:[])\n
- else
- if $id == idASET
- echo SYMBOL(:[]=)\n
- else
- printf "SYMBOL(%ld)\n", $id
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- else
- if ($arg0) == RUBY_Qfalse
- echo false\n
- else
- if ($arg0) == RUBY_Qtrue
- echo true\n
- else
- if ($arg0) == RUBY_Qnil
- echo nil\n
- else
- if ($arg0) == RUBY_Qundef
- echo undef\n
- else
- if (VALUE)($arg0) & RUBY_IMMEDIATE_MASK
- if ((VALUE)($arg0) & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG
- printf "FLONUM: %g\n", (double)rb_float_value($arg0)
- else
- echo immediate\n
- end
- else
- set $flags = ((struct RBasic*)($arg0))->flags
- if ($flags & RUBY_T_MASK) == RUBY_T_NONE
- printf "T_NONE: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_NIL
- printf "T_NIL: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_OBJECT
- printf "T_OBJECT: "
- print (struct RObject *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_CLASS
- printf "T_CLASS%s: ", ($flags & RUBY_FL_SINGLETON) ? "*" : ""
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ICLASS
- printf "T_ICLASS: "
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_MODULE
- printf "T_MODULE: "
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FLOAT
- printf "T_FLOAT: %.16g ", (((struct RFloat*)($arg0))->float_value)
- print (struct RFloat *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_STRING
- printf "T_STRING: "
- set print address off
- output (char *)(($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.ptr : \
- ((struct RString*)($arg0))->as.ary)
- set print address on
- printf " bytesize:%ld ", ($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.len : \
- (($flags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
- if !($flags & RUBY_FL_USER1)
- printf "(embed) "
- else
- if ($flags & RUBY_FL_USER2)
- printf "(shared) "
- end
- if ($flags & RUBY_FL_USER3)
- printf "(assoc) "
- end
- end
- printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
- if ($flags & RUBY_ENC_CODERANGE_MASK) == 0
- printf "coderange:unknown "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_7BIT
- printf "coderange:7bit "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_VALID
- printf "coderange:valid "
- else
- printf "coderange:broken "
- end
- end
- end
- print (struct RString *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_REGEXP
- set $regsrc = ((struct RRegexp*)($arg0))->src
- set $rsflags = ((struct RBasic*)$regsrc)->flags
- printf "T_REGEXP: "
- set print address off
- output (char *)(($rsflags & RUBY_FL_USER1) ? \
- ((struct RString*)$regsrc)->as.heap.ptr : \
- ((struct RString*)$regsrc)->as.ary)
- set print address on
- printf " len:%ld ", ($rsflags & RUBY_FL_USER1) ? \
- ((struct RString*)$regsrc)->as.heap.len : \
- (($rsflags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
- if $flags & RUBY_FL_USER6
- printf "(none) "
- end
- if $flags & RUBY_FL_USER5
- printf "(literal) "
- end
- if $flags & RUBY_FL_USER4
- printf "(fixed) "
- end
- printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
- print (struct RRegexp *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ARRAY
- if ($flags & RUBY_FL_USER1)
- set $len = (($flags & (RUBY_FL_USER3|RUBY_FL_USER4)) >> (RUBY_FL_USHIFT+3))
- printf "T_ARRAY: len=%ld ", $len
- printf "(embed) "
- if ($len == 0)
- printf "{(empty)} "
- else
- output/x *((VALUE*)((struct RArray*)($arg0))->as.ary) @ $len
- printf " "
- end
- else
- set $len = ((struct RArray*)($arg0))->as.heap.len
- printf "T_ARRAY: len=%ld ", $len
- if ($flags & RUBY_FL_USER2)
- printf "(shared) shared="
- output/x ((struct RArray*)($arg0))->as.heap.aux.shared
- printf " "
- else
- printf "(ownership) capa=%ld ", ((struct RArray*)($arg0))->as.heap.aux.capa
- end
- if ($len == 0)
- printf "{(empty)} "
- else
- output/x *((VALUE*)((struct RArray*)($arg0))->as.heap.ptr) @ $len
- printf " "
- end
- end
- print (struct RArray *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FIXNUM
- printf "T_FIXNUM: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_HASH
- printf "T_HASH: ",
- if ((struct RHash *)($arg0))->ntbl
- printf "len=%ld ", ((struct RHash *)($arg0))->ntbl->num_entries
- end
- print (struct RHash *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_STRUCT
- printf "T_STRUCT: len=%ld ", \
- (($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) ? \
- ($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) >> (RUBY_FL_USHIFT+1) : \
- ((struct RStruct *)($arg0))->as.heap.len)
- print (struct RStruct *)($arg0)
- x/xw (($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) ? \
- ((struct RStruct *)($arg0))->as.ary : \
- ((struct RStruct *)($arg0))->as.heap.ptr)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_BIGNUM
- printf "T_BIGNUM: sign=%d len=%ld ", \
- (($flags & RUBY_FL_USER1) != 0), \
- (($flags & RUBY_FL_USER2) ? \
- ($flags & (RUBY_FL_USER5|RUBY_FL_USER4|RUBY_FL_USER3)) >> (RUBY_FL_USHIFT+3) : \
- ((struct RBignum*)($arg0))->as.heap.len)
- if $flags & RUBY_FL_USER2
- printf "(embed) "
- end
- print (struct RBignum *)($arg0)
- x/xw (($flags & RUBY_FL_USER2) ? \
- ((struct RBignum*)($arg0))->as.ary : \
- ((struct RBignum*)($arg0))->as.heap.digits)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_RATIONAL
- printf "T_RATIONAL: "
- print (struct RRational *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_COMPLEX
- printf "T_COMPLEX: "
- print (struct RComplex *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FILE
- printf "T_FILE: "
- print (struct RFile *)($arg0)
- output *((struct RFile *)($arg0))->fptr
- printf "\n"
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_TRUE
- printf "T_TRUE: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FALSE
- printf "T_FALSE: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_DATA
- if ((struct RTypedData *)($arg0))->typed_flag == 1
- printf "T_DATA(%s): ", ((struct RTypedData *)($arg0))->type->wrap_struct_name
- print (struct RTypedData *)($arg0)
- else
- printf "T_DATA: "
- print (struct RData *)($arg0)
- end
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_MATCH
- printf "T_MATCH: "
- print (struct RMatch *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_SYMBOL
- printf "T_SYMBOL: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_UNDEF
- printf "T_UNDEF: "
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_NODE
- printf "T_NODE("
- output (enum node_type)(($flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
- printf "): "
- print *(NODE *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ZOMBIE
- printf "T_ZOMBIE: "
- print (struct RData *)($arg0)
- else
- printf "unknown: "
- print (struct RBasic *)($arg0)
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
-end
-document rp
- Print a Ruby's VALUE.
-end
-
-define rp_class
- printf "(struct RClass *) %p", (void*)$arg0
- if ((struct RClass *)($arg0))->ptr.origin != $arg0
- printf " -> %p", ((struct RClass *)($arg0))->ptr.origin
- end
- printf "\n"
- print *(struct RClass *)($arg0)
- print *((struct RClass *)($arg0))->ptr
-end
-document rp_class
- Print the content of a Class/Module.
-end
-
-define nd_type
- print (enum node_type)((((NODE*)($arg0))->flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
-end
-document nd_type
- Print a Ruby' node type.
-end
-
-define nd_file
- print ((NODE*)($arg0))->nd_file
-end
-document nd_file
- Print the source file name of a node.
-end
-
-define nd_line
- print ((unsigned int)((((NODE*)($arg0))->flags>>RUBY_NODE_LSHIFT)&RUBY_NODE_LMASK))
-end
-document nd_line
- Print the source line number of a node.
-end
-
-# Print members of ruby node.
-
-define nd_head
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_alen
- printf "u2.argc: "
- p ($arg0).u2.argc
-end
-
-define nd_next
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_cond
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_body
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-define nd_else
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_orig
- printf "u3.value: "
- rp ($arg0).u3.value
-end
-
-
-define nd_resq
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-define nd_ensr
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_1st
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_2nd
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-
-define nd_stts
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-
-define nd_entry
- printf "u3.entry: "
- p ($arg0).u3.entry
-end
-
-define nd_vid
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_cflag
- printf "u2.id: "
- p ($arg0).u2.id
-end
-
-define nd_cval
- printf "u3.value: "
- rp ($arg0).u3.value
-end
-
-
-define nd_cnt
- printf "u3.cnt: "
- p ($arg0).u3.cnt
-end
-
-define nd_tbl
- printf "u1.tbl: "
- p ($arg0).u1.tbl
-end
-
-
-define nd_var
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_ibdy
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-define nd_iter
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_value
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-define nd_aid
- printf "u3.id: "
- p ($arg0).u3.id
-end
-
-
-define nd_lit
- printf "u1.value: "
- rp ($arg0).u1.value
-end
-
-
-define nd_frml
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_rest
- printf "u2.argc: "
- p ($arg0).u2.argc
-end
-
-define nd_opt
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-
-define nd_recv
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_mid
- printf "u2.id: "
- p ($arg0).u2.id
-end
-
-define nd_args
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_noex
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_defn
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_old
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_new
- printf "u2.id: "
- p ($arg0).u2.id
-end
-
-
-define nd_cfnc
- printf "u1.cfunc: "
- p ($arg0).u1.cfunc
-end
-
-define nd_argc
- printf "u2.argc: "
- p ($arg0).u2.argc
-end
-
-
-define nd_cname
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_super
- printf "u3.node: "
- rp ($arg0).u3.node
-end
-
-
-define nd_modl
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_clss
- printf "u1.value: "
- rp ($arg0).u1.value
-end
-
-
-define nd_beg
- printf "u1.node: "
- rp ($arg0).u1.node
-end
-
-define nd_end
- printf "u2.node: "
- rp ($arg0).u2.node
-end
-
-define nd_state
- printf "u3.state: "
- p ($arg0).u3.state
-end
-
-define nd_rval
- printf "u2.value: "
- rp ($arg0).u2.value
-end
-
-
-define nd_nth
- printf "u2.argc: "
- p ($arg0).u2.argc
-end
-
-
-define nd_tag
- printf "u1.id: "
- p ($arg0).u1.id
-end
-
-define nd_tval
- printf "u2.value: "
- rp ($arg0).u2.value
-end
-
-define rb_p
- call rb_p($arg0)
-end
-
-define rb_numtable_entry
- set $rb_numtable_tbl = $arg0
- set $rb_numtable_id = (st_data_t)$arg1
- set $rb_numtable_key = 0
- set $rb_numtable_rec = 0
- if $rb_numtable_tbl->entries_packed
- set $rb_numtable_p = $rb_numtable_tbl->as.packed.bins
- while $rb_numtable_p && $rb_numtable_p < $rb_numtable_tbl->as.packed.bins+$rb_numtable_tbl->num_entries
- if $rb_numtable_p.k == $rb_numtable_id
- set $rb_numtable_key = $rb_numtable_p.k
- set $rb_numtable_rec = $rb_numtable_p.v
- set $rb_numtable_p = 0
- else
- set $rb_numtable_p = $rb_numtable_p + 1
- end
- end
- else
- set $rb_numtable_p = $rb_numtable_tbl->as.big.bins[$rb_numtable_id % $rb_numtable_tbl->num_bins]
- while $rb_numtable_p
- if $rb_numtable_p->key == $rb_numtable_id
- set $rb_numtable_key = $rb_numtable_p->key
- set $rb_numtable_rec = $rb_numtable_p->record
- set $rb_numtable_p = 0
- else
- set $rb_numtable_p = $rb_numtable_p->next
- end
- end
- end
-end
-
-define rb_id2name
- rb_numtable_entry global_symbols.id_str (ID)$arg0
- if $rb_numtable_rec
- rp $rb_numtable_rec
- else
- echo undef\n
- end
-end
-document rb_id2name
- Print the name of id
-end
-
-define rb_method_entry
- set $rb_method_entry_klass = (struct RClass *)$arg0
- set $rb_method_entry_id = (ID)$arg1
- set $rb_method_entry_me = (rb_method_entry_t *)0
- while !$rb_method_entry_me && $rb_method_entry_klass
- rb_numtable_entry $rb_method_entry_klass->m_tbl $rb_method_entry_id
- set $rb_method_entry_me = (rb_method_entry_t *)$rb_numtable_rec
- if !$rb_method_entry_me
- set $rb_method_entry_klass = (struct RClass *)$rb_method_entry_klass->ptr->super
- end
- end
- if $rb_method_entry_me
- print *$rb_method_entry_klass
- print *$rb_method_entry_me
- else
- echo method not found\n
- end
-end
-document rb_method_entry
- Search method entry by class and id
-end
-
-define rb_classname
- call classname($arg0)
- rb_p $
- print *(struct RClass*)($arg0)
-end
-
-define rb_ancestors
- set $rb_ancestors_module = $arg0
- while $rb_ancestors_module
- rp $rb_ancestors_module
- set $rb_ancestors_module = ((struct RClass *)($rb_ancestors_module))->ptr.super
- end
-end
-document rb_ancestors
- Print ancestors.
-end
-
-define rb_backtrace
- call rb_backtrace()
-end
-
-define iseq
- if ruby_dummy_gdb_enums.special_consts
- end
- if ($arg0)->type == ISEQ_ELEMENT_NONE
- echo [none]\n
- end
- if ($arg0)->type == ISEQ_ELEMENT_LABEL
- print *(LABEL*)($arg0)
- end
- if ($arg0)->type == ISEQ_ELEMENT_INSN
- print *(INSN*)($arg0)
- if ((INSN*)($arg0))->insn_id != YARVINSN_jump
- set $i = 0
- set $operand_size = ((INSN*)($arg0))->operand_size
- set $operands = ((INSN*)($arg0))->operands
- while $i < $operand_size
- rp $operands[$i++]
- end
- end
- end
- if ($arg0)->type == ISEQ_ELEMENT_ADJUST
- print *(ADJUST*)($arg0)
- end
-end
-
-define rb_ps
- rb_ps_vm ruby_current_vm
-end
-document rb_ps
-Dump all threads and their callstacks
-end
-
-define rb_ps_vm
- print $ps_vm = (rb_vm_t*)$arg0
- set $ps_threads = (st_table*)$ps_vm->living_threads
- if $ps_threads->entries_packed
- set $ps_threads_i = 0
- while $ps_threads_i < $ps_threads->num_entries
- set $ps_threads_key = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].key
- set $ps_threads_val = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].val
- rb_ps_thread $ps_threads_key $ps_threads_val
- set $ps_threads_i = $ps_threads_i + 1
- end
- else
- set $ps_threads_ptr = (st_table_entry*)$ps_threads->head
- while $ps_threads_ptr
- set $ps_threads_key = (st_data_t)$ps_threads_ptr->key
- set $ps_threads_val = (st_data_t)$ps_threads_ptr->record
- rb_ps_thread $ps_threads_key $ps_threads_val
- set $ps_threads_ptr = (st_table_entry*)$ps_threads_ptr->fore
- end
- end
-end
-document rb_ps_vm
-Dump all threads in a (rb_vm_t*) and their callstacks
-end
-
-define rb_ps_thread
- set $ps_thread = (struct RTypedData*)$arg0
- set $ps_thread_id = $arg1
- print $ps_thread_th = (rb_thread_t*)$ps_thread->data
-end
-
-# Details: https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB
-define trace_machine_instructions
- set logging on
- set height 0
- set width 0
- display/i $pc
- while !$exit_code
- info line *$pc
- si
- end
-end
-
-define SDR
- call rb_vmdebug_stack_dump_raw_current()
-end
-
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 5808bf1082..0000000000
--- a/.gitignore
+++ /dev/null
@@ -1,127 +0,0 @@
-*-*-*.def
-*.a
-*.bak
-*.dSYM
-*.dmyh
-*.dylib
-*.elc
-*.inc
-*.log
-*.o
-*.orig
-*.rej
-*.sav
-*.swp
-*~
-.*-*
-.*.list
-.*.time
-.DS_Store
-.ccmalloc
-.ext
-.pc
-.ppack
-.svn
-Makefile
-extconf.h
-y.output
-y.tab.c
-
-# /
-/*.pc
-/*_prelude.c
-/COPYING.LIB
-/ChangeLog-1.8.0
-/ChangeLog.pre-alpha
-/ChangeLog.pre1_1
-/Doxyfile
-/GNUmakefile
-/README.atheos
-/README.fat-patch
-/README.v6
-/TAGS
-/archive
-/autom4te*.cache
-/automake
-/beos
-/breakpoints.gdb
-/config.cache
-/config.h
-/config.h.in
-/config.status
-/config.status.lineno
-/configure
-/doc/capi
-/enc.mk
-/encdb.h
-/exts.mk
-/goruby
-/id.[ch]
-/largefile.h
-/lex.c
-/libruby*.*
-/miniprelude.c
-/miniruby
-/newdate.rb
-/newline.c
-/newver.rb
-/parse.c
-/parse.h
-/patches
-/patches-master
-/pitest.rb
-/ppack
-/prelude.c
-/preview
-/probes.h
-/rbconfig.rb
-/rename2.h
-/repack
-/revision.h
-/riscos
-/rubicon
-/ruby
-/ruby-man.rd.gz
-/test.rb
-/tmp
-/transdb.h
-/uncommon.mk
-/verconf.h
-/web
-/yasmdata.rb
-
-# /benchmark/
-/benchmark/bmx_*.rb
-
-# /enc/trans/
-/enc/trans/*.c
-
-# /ext/
-/ext/extinit.c
-
-# /ext/dl/callback/
-/ext/dl/callback/callback-*.c
-/ext/dl/callback/callback.c
-
-# /ext/ripper/
-/ext/ripper/eventids1.c
-/ext/ripper/eventids2table.c
-/ext/ripper/ripper.*
-/ext/ripper/ids1
-/ext/ripper/ids2
-
-# /ext/socket/
-/ext/socket/constants.h
-/ext/socket/constdefs.h
-/ext/socket/constdefs.c
-
-# /ext/tk/
-/ext/tk/config_list
-
-# /spec/
-/spec/mspec
-/spec/rubyspec
-
-# /win32/
-/win32/*.ico
-/win32/.time
diff --git a/.indent.pro b/.indent.pro
deleted file mode 100644
index 6a207a0554..0000000000
--- a/.indent.pro
+++ /dev/null
@@ -1,21 +0,0 @@
--bap
--nbbb
--nbc
--br
--nbs
--ncdb
--ce
--cli0.5
--ndj
--ei
--nfc1
--i4
--l120
--lp
--npcs
--psl
--sc
--sob
-
--TID
--TVALUE
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index db25c9eb08..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright (C) 2011 Urabe, Shyouhei. All rights reserved.
-#
-# This file is a part of the programming language Ruby. Permission is hereby
-# granted, to either redistribute or modify this file, provided that the
-# conditions mentioned in the file COPYING are met. Consult the file for
-# details.
-
-# This is a Travis-CI build configuration file. The list of configurations
-# available is located in
-#
-# http://about.travis-ci.org/docs/user/build-configuration/
-#
-# and as Ruby itself is a project written in C language,
-#
-# http://about.travis-ci.org/docs/user/languages/c/
-#
-# is also a good place to look at.
-
-# Language specification.
-language: c
-
-# Compilers. Several compilers are provided in Travis, so we try them all.
-# The value set here is visible via $CC environment variable.
-compiler:
- - gcc
- - clang
-
-# Dependencies. Some header files are missing in a Travis' worker VM, so we
-# have to install them. The "1.9.1" here is OK. It is the most adopted
-# version string for Debian/Ubuntu, and no dependencies have been changed so
-# far since the 1.9.1 release.
-before_install:
- - "sudo apt-get -qq update"
- - "sudo apt-get -qq install $CC" # upgrade if any
-install: "sudo apt-get -qq build-dep ruby1.9.1 2>/dev/null"
-
-# Script is where the test runs. Note we just do "make test", not other tests
-# like test-all, test-rubyspec. This is because they take too much time,
-# enough for Travis to shut down the VM as being stalled.
-before_script:
- - "autoconf"
- - "./configure --with-gcc=$CC"
- - "make -sj encs"
- - "make -sj exts"
-script: "make test OPTS=-v"
-
-# Branch matrix. Not all branches are Travis-ready so we limit branches here.
-branches:
- only:
- - trunk
- - ruby_1_9_3
-
-# We want to be notified when something happens.
-notifications:
- irc:
- channels:
- - "irc.freenode.org#ruby-core"
- - "irc.freenode.org#ruby-ja"
- on_success: change # [always|never|change] # default: always
- on_failure: change # [always|never|change] # default: always
- template:
- - "%{message} by @%{author}: See %{build_url}"
-
-# Local Variables:
-# mode: YAML
-# coding: utf-8-unix
-# indent-tabs-mode: nil
-# tab-width: 4
-# fill-column: 79
-# default-justification: full
-# End:
diff --git a/BSDL b/BSDL
deleted file mode 100644
index a009caefea..0000000000
--- a/BSDL
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
diff --git a/COPYING b/COPYING
index a1f19ff99d..9043404a83 100644
--- a/COPYING
+++ b/COPYING
@@ -1,6 +1,6 @@
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
-You can redistribute it and/or modify it under either the terms of the
-2-clause BSDL (see the file BSDL), or the conditions below:
+You can redistribute it and/or modify it under either the terms of the GPL
+version 2 (see the file GPL), or the conditions below:
1. You may make and give away verbatim copies of the source form of the
software without restriction, provided that you duplicate all of the
diff --git a/COPYING.ja b/COPYING.ja
index e50d01c8d1..933cc7cb9a 100644
--- a/COPYING.ja
+++ b/COPYING.ja
@@ -1,51 +1,51 @@
-本プログラムã¯ãƒ•リーソフトウェアã§ã™ï¼Ž2-clause BSDL
-ã¾ãŸã¯ä»¥ä¸‹ã«ç¤ºã™æ¡ä»¶ã§æœ¬ãƒ—ログラムをå†é…布ã§ãã¾ã™
-2-clause BSDLã«ã¤ã„ã¦ã¯BSDLファイルをå‚ç…§ã—ã¦ä¸‹ã•ã„.
+$BK\%W%m%0%i%`$O%U%j!<%=%U%H%&%'%"$G$9!%(BGPL(the GNU General
+Public License)$B$^$?$O0J2<$K<($9>r7o$GK\%W%m%0%i%`$r:FG[I[$G(B
+$B$-$^$9!%(BGPL$B$K$D$$$F$O(BGPL$B%U%!%$%k$r;2>H$7$F2<$5$$!%(B
- 1. 複製ã¯åˆ¶é™ãªã自由ã§ã™ï¼Ž
+ 1. $BJ#@=$O@)8B$J$/<+M3$G$9!%(B
- 2. ä»¥ä¸‹ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ã‚’満ãŸã™æ™‚ã«æœ¬ãƒ—ログラムã®ã‚½ãƒ¼ã‚¹ã‚’
- 自由ã«å¤‰æ›´ã§ãã¾ã™ï¼Ž
+ 2. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$N%=!<%9$r(B
+ $B<+M3$KJQ99$G$-$^$9!%(B
- (a) ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚ºã«ãƒã‚¹ãƒˆã—ãŸã‚Šï¼Œä½œè€…ã«å¤‰æ›´ã‚’é€ä»˜ã™ã‚‹
- ãªã©ã®æ–¹æ³•ã§ï¼Œå¤‰æ›´ã‚’公開ã™ã‚‹ï¼Ž
+ (a) $B%M%C%H%K%e!<%:$K%]%9%H$7$?$j!$:n<T$KJQ99$rAwIU$9$k(B
+ $B$J$I$NJ}K!$G!$JQ99$r8x3+$9$k!%(B
- (b) 変更ã—ãŸæœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚’è‡ªåˆ†ã®æ‰€å±žã™ã‚‹çµ„織内部ã ã‘ã§
- 使ã†ï¼Ž
+ (b) $BJQ99$7$?K\%W%m%0%i%`$r<+J,$N=jB0$9$kAH?%FbIt$@$1$G(B
+ $B;H$&!%(B
- (c) 変更点を明示ã—ãŸã†ãˆï¼Œã‚½ãƒ•トウェアã®åå‰ã‚’変更ã™ã‚‹ï¼Ž
- ãã®ã‚½ãƒ•トウェアをé…布ã™ã‚‹æ™‚ã«ã¯å¤‰æ›´å‰ã®æœ¬ãƒ—ログラ
- ãƒ ã‚‚åŒæ™‚ã«é…布ã™ã‚‹ï¼Žã¾ãŸã¯å¤‰æ›´å‰ã®æœ¬ãƒ—ログラムã®ã‚½ãƒ¼
- スã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
+ (c) $BJQ99E@$rL@<($7$?$&$(!$%=%U%H%&%'%"$NL>A0$rJQ99$9$k!%(B
+ $B$=$N%=%U%H%&%'%"$rG[I[$9$k;~$K$OJQ99A0$NK\%W%m%0%i(B
+ $B%`$bF1;~$KG[I[$9$k!%$^$?$OJQ99A0$NK\%W%m%0%i%`$N%=!<(B
+ $B%9$NF~<jK!$rL@<($9$k!%(B
- (d) ãã®ä»–ã®å¤‰æ›´æ¡ä»¶ã‚’作者ã¨åˆæ„ã™ã‚‹ï¼Ž
+ (d) $B$=$NB>$NJQ99>r7o$r:n<T$H9g0U$9$k!%(B
- 3. ä»¥ä¸‹ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ã‚’満ãŸã™æ™‚ã«æœ¬ãƒ—ログラムをコンパイ
- ルã—ãŸã‚ªãƒ–ジェクトコードや実行形å¼ã§ã‚‚é…布ã§ãã¾ã™ï¼Ž
+ 3. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$r%3%s%Q%$(B
+ $B%k$7$?%*%V%8%'%/%H%3!<%I$d<B9T7A<0$G$bG[I[$G$-$^$9!%(B
- (a) ãƒã‚¤ãƒŠãƒªã‚’å—ã‘å–ã£ãŸäººãŒã‚½ãƒ¼ã‚¹ã‚’入手ã§ãるよã†ã«ï¼Œ
- ソースã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
+ (a) $B%P%$%J%j$r<u$1<h$C$??M$,%=!<%9$rF~<j$G$-$k$h$&$K!$(B
+ $B%=!<%9$NF~<jK!$rL@<($9$k!%(B
- (b) 機械å¯èª­ãªã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’添付ã™ã‚‹ï¼Ž
+ (b) $B5!3#2DFI$J%=!<%9%3!<%I$rE:IU$9$k!%(B
- (c) 変更を行ã£ãŸãƒã‚¤ãƒŠãƒªã¯åå‰ã‚’変更ã—ãŸã†ãˆï¼Œã‚ªãƒªã‚¸ãƒŠ
- ルã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
+ (c) $BJQ99$r9T$C$?%P%$%J%j$OL>A0$rJQ99$7$?$&$(!$%*%j%8%J(B
+ $B%k$N%=!<%9%3!<%I$NF~<jK!$rL@<($9$k!%(B
- (d) ãã®ä»–ã®é…布æ¡ä»¶ã‚’作者ã¨åˆæ„ã™ã‚‹ï¼Ž
+ (d) $B$=$NB>$NG[I[>r7o$r:n<T$H9g0U$9$k!%(B
- 4. ä»–ã®ãƒ—ログラムã¸ã®å¼•用ã¯ã„ã‹ãªã‚‹ç›®çš„ã§ã‚れ自由ã§ã™ï¼ŽãŸ
- ã ã—,本プログラムã«å«ã¾ã‚Œã‚‹ä»–ã®ä½œè€…ã«ã‚ˆã‚‹ã‚³ãƒ¼ãƒ‰ã¯ï¼Œã
- れãžã‚Œã®ä½œè€…ã®æ„å‘ã«ã‚ˆã‚‹åˆ¶é™ãŒåŠ ãˆã‚‰ã‚Œã‚‹å ´åˆãŒã‚りã¾ã™ï¼Ž
+ 4. $BB>$N%W%m%0%i%`$X$N0zMQ$O$$$+$J$kL\E*$G$"$l<+M3$G$9!%$?(B
+ $B$@$7!$K\%W%m%0%i%`$K4^$^$l$kB>$N:n<T$K$h$k%3!<%I$O!$$=(B
+ $B$l$>$l$N:n<T$N0U8~$K$h$k@)8B$,2C$($i$l$k>l9g$,$"$j$^$9!%(B
- ãれらファイルã®ä¸€è¦§ã¨ãれãžã‚Œã®é…布æ¡ä»¶ãªã©ã«ä»˜ã„ã¦ã¯
- LEGALファイルをå‚ç…§ã—ã¦ãã ã•ã„.
+ $B$=$l$i%U%!%$%k$N0lMw$H$=$l$>$l$NG[I[>r7o$J$I$KIU$$$F$O(B
+ LEGAL$B%U%!%$%k$r;2>H$7$F$/$@$5$$!%(B
- 5. 本プログラムã¸ã®å…¥åŠ›ã¨ãªã‚‹ã‚¹ã‚¯ãƒªãƒ—トãŠã‚ˆã³ï¼Œæœ¬ãƒ—ログラ
- ムã‹ã‚‰ã®å‡ºåŠ›ã®æ¨©åˆ©ã¯æœ¬ãƒ—ログラムã®ä½œè€…ã§ã¯ãªã,ãれãž
- れã®å…¥å‡ºåŠ›ã‚’ç”Ÿæˆã—ãŸäººã«å±žã—ã¾ã™ï¼Žã¾ãŸï¼Œæœ¬ãƒ—ログラムã«
- 組ã¿è¾¼ã¾ã‚Œã‚‹ãŸã‚ã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«ã¤ã„ã¦ã‚‚åŒæ§˜ã§ã™ï¼Ž
+ 5. $BK\%W%m%0%i%`$X$NF~NO$H$J$k%9%/%j%W%H$*$h$S!$K\%W%m%0%i(B
+ $B%`$+$i$N=PNO$N8"Mx$OK\%W%m%0%i%`$N:n<T$G$O$J$/!$$=$l$>(B
+ $B$l$NF~=PNO$r@8@.$7$??M$KB0$7$^$9!%$^$?!$K\%W%m%0%i%`$K(B
+ $BAH$_9~$^$l$k$?$a$N3HD%%i%$%V%i%j$K$D$$$F$bF1MM$G$9!%(B
- 6. 本プログラムã¯ç„¡ä¿è¨¼ã§ã™ï¼Žä½œè€…ã¯æœ¬ãƒ—ログラムをサãƒãƒ¼ãƒˆ
- ã™ã‚‹æ„å¿—ã¯ã‚りã¾ã™ãŒï¼Œãƒ—ログラム自身ã®ãƒã‚°ã‚ã‚‹ã„ã¯æœ¬ãƒ—
- ログラムã®å®Ÿè¡Œãªã©ã‹ã‚‰ç™ºç”Ÿã™ã‚‹ã„ã‹ãªã‚‹æå®³ã«å¯¾ã—ã¦ã‚‚責
- 任をæŒã¡ã¾ã›ã‚“.
+ 6. $BK\%W%m%0%i%`$OL5J]>Z$G$9!%:n<T$OK\%W%m%0%i%`$r%5%]!<%H(B
+ $B$9$k0U;V$O$"$j$^$9$,!$%W%m%0%i%`<+?H$N%P%0$"$k$$$OK\%W(B
+ $B%m%0%i%`$N<B9T$J$I$+$iH/@8$9$k$$$+$J$kB;32$KBP$7$F$b@U(B
+ $BG$$r;}$A$^$;$s!%(B
diff --git a/ChangeLog b/ChangeLog
index d9496544e2..1de5184dda 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,27394 +1,23108 @@
-Mon May 5 00:42:35 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
+Sun Jun 29 18:22:06 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * ext/psych/yaml/config.h: ditto.
+ * ext/win32ole/win32ole.c(ole_invoke): fix memory leak.
+ [ruby-bugs-20792]
- * ext/psych/yaml/scanner.c: ditto.
+Sun Jun 29 18:19:11 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/psych/yaml/yaml_private.h: ditto.
+ * eval.c (PUSH_FRAME, PUSH_CLASS): Add volatile to avoid a
+ possible optimization bug on OS X/PPC. This at least makes
+ build with gcc -O1 and `make test' pass.
-Thu May 8 02:01:51 2014 Kenta Murata <mrkn@mrkn.jp>
+Sun Jun 29 17:24:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_initialize): Insert GC guard.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc#collect_first_comment): skip
+ magic comment.
- * ext/bigdecimal/bigdecimal.c (BigDecimal_global_new): ditto.
+Sun Jun 29 17:22:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu May 8 01:51:19 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_each, strio_readlines): IO#each and
+ IO#readlines do not affect $_. [ruby-core:17277]
- * ext/openssl/ossl_pkey.c (ossl_pkey_verify): as EVP_VerifyFinal()
- finalizes only a copy of the digest context, the context must be
- cleaned up after initialization by EVP_MD_CTX_cleanup() or a
- memory leak will occur. [ruby-core:62038] [Bug #9743]
+Sun Jun 29 17:19:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 30 16:39:43 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_readline, strio_each)
+ (strio_readlines): set lastline. [ruby-core:17257]
- * ext/readline/extconf.rb (rl_hook_func_t): check pointer type.
- [ruby-dev:48089] [Bug #9702]
+Sun Jun 29 17:15:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Apr 30 16:37:16 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl.h: include winsock.h if USE_WINSOCK2 is not defined.
+ a patch from arton <artonx at yahoo.co.jp> in [ruby-dev:35078]
- * win32/win32.c (rb_w32_accept, open_ifs_socket, socketpair_internal):
- reset inherit flag of socket to avoid unintentional inheritance of
- socket. note that the return value of SetHandleInformation() is not
- verified intentionally because old Windows may return an error.
- [Bug #9688] [ruby-core:61754]
+Sun Jun 29 17:09:48 2008 wanabe <s.wanabe@gmail.com>
-Wed Apr 30 16:33:57 2014 Eric Wong <e@80x24.org>
+ * util.c (ruby_strtod): ruby_strtod don't allow a trailing
+ decimal point like "7.". [ruby-dev:34835] [ruby-dev:35009]
- * time.c (time_mload): freeze and preserve marshal-loaded time zone
- * test/ruby/test_time.rb: add test for GC on loaded object
- [Bug #9652]
+Sat Jun 28 19:23:40 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-Wed Apr 30 16:15:09 2014 Kohei Suzuki <eagletmt@gmail.com>
+ * class.c (clone_method): use rb_copy_node_scope.
+ fixed [ruby-list:45102]
+ fixed [ruby-core:17393]
- * vm_method.c (rb_method_entry_get_without_cache): me->klass is 0
- for a method aliased in a module. [ruby-core:61636] [Bug #9663]
+Sat Jun 28 18:49:50 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-Wed Apr 30 16:15:09 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * class.c: revert to r15855.
- * vm_method.c (rb_method_entry_get_without_cache): get rid of
- infinite recursion at aliases in a subclass and a superclass.
- return actually defined class for other than singleton class.
- [ruby-core:60431] [Bug #9475]
+Fri Jun 20 18:25:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 30 16:09:18 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_buf_append): should infect.
- * vm_insnhelper.c (vm_callee_setup_arg): turn a macro into an
- inline function.
+Fri Jun 20 16:33:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 30 15:04:25 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * array.c (rb_ary_store, rb_ary_splice): not depend on unspecified
+ behavior at integer overflow.
- * ext/readline/extconf.rb: fix typo, `$defs` not `$DEFS`.
- [ruby-core:61756] [Bug #9578]
+ * string.c (str_buf_cat): ditto.
-Mon Mar 31 00:57:39 2014 James Edward Gray II <james@graysoftinc.com>
+Wed Jun 18 22:24:46 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
- * lib/csv.rb: Fixed a broken regular expression that was causing
- CSV to miss escaping some special meaning characters when used
- in parsing.
- Reported by David Unric
- [ruby-core:54986] [Bug #8405]
+ * array.c (ary_new, rb_ary_initialize, rb_ary_store,
+ rb_ary_aplice, rb_ary_times): integer overflows should be
+ checked. based on patches from Drew Yao <ayao at apple.com>
+ fixed CVE-2008-2726
-Mon Mar 31 00:48:12 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * string.c (rb_str_buf_append): fixed unsafe use of alloca,
+ which led memory corruption. based on a patch from Drew Yao
+ <ayao at apple.com> fixed CVE-2008-2726
- * test/ruby/envutil.rb (assert_no_memory_leak): increase default value
- of `limit` keyword argument.
- assert_no_memory_leak occasionally fails with limit=1.5.
+ * sprintf.c (rb_str_format): backported from trunk.
-Mon Mar 31 00:15:45 2014 Shota Fukumori <her@sorah.jp>
+ * intern.h: ditto.
- * vm_eval.c (eval_string_with_cref): Unify to use NIL_P.
+Tue Jun 17 15:09:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 31 00:15:45 2014 Shota Fukumori <her@sorah.jp>
+ * file.c (file_expand_path): no need to expand root path which has no
+ short file name. [ruby-dev:35095]
- * vm_eval.c (eval_string_with_cref): Use file path even if scope is
- given. Related to [ruby-core:56099] [Bug #8662] and r42103.
+Sun Jun 15 19:27:40 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Mar 31 00:02:04 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in: Fix $LOAD_PATH. Properly expand vendor_ruby
+ directories; submitted by Takahiro Kambe <taca at
+ back-street.net> in [ruby-dev:35099].
- * parse.y (yycompile): store file name as String to keep the encoding.
+Mon Jun 9 17:56:30 2008 Akinori MUSHA <knu@iDaemons.org>
- * parse.y (rb_parser_compile_string_path, rb_parser_compile_file_path):
- new functions to pass file name as a String.
+ * lib/set.rb (Set#delete_if): Call to_a.
+ (SortedSet#delete_if, TC_SortedSet#test_sortedset): Use super to
+ yield elements in sorted order; [ruby-core:17144] by Arthur
+ Schreiber.
+ (SortedSet#each, SortedSet#each, TC_Set#test_each)
+ (TC_SortedSet#test_sortedset): Return self; [ruby-dev:35002] by
+ Arthur Schreiber.
- * parse.y (gettable_gen): return a copy of the original file name, not
- a copy in filesystem encoding.
+Mon Jun 9 03:28:05 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm_eval.c (eval_string_with_cref): use Qundef instead of "(eval)".
+ * ext/zlib/zlib.c (rb_deflate_initialize, Init_zlib): Fix up
+ initialize_copy; [ruby-list:45016], [ruby-list:45018].
-Sun Mar 30 23:49:21 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jun 9 03:26:03 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * ext/openssl/ossl.c (ossl_make_error): check NULL for unknown
- error reasons with old OpenSSL, and insert a colon iff formatted
- message is not empty.
+ * NEWS: Mention new constants.
-Thu Mar 20 21:13:18 2014 Eric Wong <e@80x24.org>
+Mon Jun 9 03:24:18 2008 Tanaka Akira <akr@fsij.org>
- * variable.c (rb_const_set): delete existing entry on redefinition
- [Bug #9645]
- * test/ruby/test_const.rb (test_redefinition): test for leak
+ * hash.c (hash_i): make Hash#hash order insensitive.
-Thu Mar 20 20:44:17 2014 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Jun 9 03:22:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/fiddle/test_c_struct_entry.rb,
- test/fiddle/test_c_union_entity.rb,
- test/fiddle/test_cparser.rb, test/fiddle/test_func.rb,
- test/fiddle/test_handle.rb, test/fiddle/test_import.rb,
- test/fiddle/test_pointer.rb: don't run test if the system
- don't support fiddle.
+ * configure.in (VENDOR_DIR): use LIBDIR instead of PREFIX as well as
+ SITE_DIR. a patch from Richard Brown <rbrown AT exherbo.org> in
+ [ruby-core:17129].
-Sun Mar 16 00:57:20 2014 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Jun 9 03:21:20 2008 Tanaka Akira <akr@fsij.org>
- * ext/.document: remove refinement from documentable directories.
+ * gc.c (os_obj_of): assure to not free the scanning heap.
-Mon Mar 3 01:43:30 2014 Charlie Somerville <charliesome@ruby-lang.org>
+Mon Jun 9 03:20:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * eval_error.c (warn_printf): use rb_vsprintf instead so ruby specific
- extensions like PRIsVALUE can be used in format strings
- * eval_error.c (error_print): use warn_print_str (alias for
- rb_write_error_str) to print a string value instead of using
- RSTRING_PTR and RSTRING_LEN manually
- * eval.c (setup_exception): use PRIsVALUE instead of %s and RSTRING_PTR
+ * io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
+ fixed [ruby-dev:34979]
-Mon Mar 3 01:32:14 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jun 6 21:16:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/readline/extconf.rb (rl_hook_func_t): define as Function for
- very old readline versions. [ruby-core:61209] [Bug #9578]
+ * win32/Makefile.sub (COMMON_HEADERS): include ws2tcpip.h.
-Mon Mar 3 01:32:14 2014 Tanaka Akira <akr@fsij.org>
+ * ext/socket/addrinfo.h (addrinfo, getaddrinfo, getnameinfo,
+ freehostent, freeaddrinfo): undef before define because these are
+ macros in some versions of Windows SDK.
- * ext/readline/readline.c (Init_readline): Use rl_hook_func_t instead
- of Function to support readline-6.3. (rl_hook_func_t is available
- since readline-4.2.)
- Reported by Dmitry Medvinsky. [ruby-core:61141] [Bug #9578]
+ * win32/setup.mak: maybe commit miss.
-Mon Mar 3 01:25:28 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jun 6 19:34:22 2008 Akinori MUSHA <knu@iDaemons.org>
- * eval.c (setup_exception): preserve errinfo across calling #to_s
- method on the exception. [ruby-core:61091] [Bug #9568]
+ * mkconfig.rb: hide build path from rbconfig.rb.
-Mon Mar 3 01:00:00 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * util.c (ruby_strtod, dtoa): initialize more variables for error
+ handling.
- * numeric.c (ruby_num_interval_step_size): check signs and get rid
- of implementation dependent behavior of negative division.
- [ruby-core:61106] [Bug #9570]
+ * io.c (rscheck), marshal.c (w_nbyte, w_bytes, w_unique),
+ (path2class, path2module): constified.
-Mon Mar 3 00:43:33 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * pack.c (pack_unpack), process.c (rb_syswait): suppress warnings.
- (merged partially from r42781)
- * test/ruby/test_numeric.rb (assert_step): introduce assert_step.
+ * suppress warnings on cygwin, mingw and mswin.
-Mon Mar 3 00:24:38 2014 Zachary Scott <e@zzak.io>
+Fri Jun 6 19:23:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * README.EXT.ja: [DOC] Fix typo "macro macro" @utenmiki [Fixes GH-551]
- https://github.com/ruby/ruby/pull/551
+ * file.c (file_expand_path): fix for non-existent files and SFN of
+ symlinks. [ruby-talk:303736]
-Sat Feb 22 22:11:58 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Jun 6 18:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/io/console/console.c (console_dev): need read access for conout$
- because some functions need it. [Bug#9554]
+ * test/iconv: Tests fixed.
-Sat Feb 22 14:01:42 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jun 6 17:04:56 2008 Akinori MUSHA <knu@iDaemons.org>
- * iseq.c (iseq_load): keep type_map to get rid of memory leak.
- based on a patch by Eric Wong at [ruby-core:59699]. [Bug #9399]
+ * win32/win32.h: include ws2tcpip.h. fixed [ruby-Bugs-20528]
-Sat Feb 22 13:56:38 2014 Charlie Somerville <charliesome@ruby-lang.org>
+ * lib/time.rb (Time.xmlschema): don't use float. fix
+ http://rubyforge.org/tracker/index.php?func=detail&group_id=426&atid=1698&aid=20504
- * compile.c (iseq_build_from_ary_body): Use :blockptr instead of :block
- as hash key when loading serialized instruction sequences from arrays.
- [Bug #9455] [ruby-core:60146]
+ * object.c (rb_obj_alloc): RDoc updated. a patch from Gaston
+ Ramos <ramos.gaston at gmail.com> in [ruby-core:17073].
-Sat Feb 22 13:04:54 2014 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/rdoc.rb: massive spelling correction patch from Evan Farrar
+ <evanfarrar at gmail.com> in [ruby-doc:1382] applied.
- * ext/socket/init.c (wait_connectable): break if the socket is
- writable to avoid infinite loops on FreeBSD and other platforms
- which conforms to SUSv3. This problem cannot be reproduced with
- loopback interfaces, so it's hard to write test code.
- rsock_connect() and wait_connectable() are overly complicated, so
- they should be refactored, but I commit this fix as a workaround
- for the release of Ruby 1.9.3 scheduled on Feb 24.
- [ruby-core:60940] [Bug #9547]
+ * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_initialize):
+ Add a null check for ssl; submitted by akira yamada
+ in [ruby-dev:34950].
-Sat Feb 22 12:55:24 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Define OP_NO_TICKET if
+ SSL_OP_NO_TICKET is present; submitted by akira yamada
+ in [ruby-dev:34944].
- (merged partially from r42927)
- * lib/rubygems/core_ext/kernel_require.rb: Backport a fix for concurrent
- requires. [ruby-core:58918] [Backport #9224]
- see also https://github.com/rubygems/rubygems/pull/833
+ * test/openssl/test_ssl.rb (OpenSSL#test_server_session): Add a
+ workaround for the case where OpenSSL is configured with
+ --enable-tlsext; submitted by akira yamada in [ruby-dev:34944].
-Sat Feb 22 11:50:52 2014 Eric Wong <e@80x24.org>
+Fri Jun 6 16:58:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/socket/ancdata.c (bsock_sendmsg_internal): only retry on error
- (bsock_recvmsg_internal): ditto
- * test/socket/test_unix.rb: test above for infinite loop
+ * ext/iconv/iconv.c (iconv_iconv): fix for length argument and now
+ allows range. [ruby-core:17092] [ruby-core:17115]
-Sat Feb 22 11:44:50 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 4 17:22:30 2008 Akinori MUSHA <knu@iDaemons.org>
- * class.c (rb_mod_init_copy): do nothing if copying self.
- [ruby-dev:47989] [Bug #9535]
+ * NEWS: Fix typos and move misplaced entries.
+ NEWS: Somehow optflags and warnflags were not actually included
+ in this release.
- * hash.c (rb_hash_initialize_copy): ditto.
+Tue Jun 3 19:33:22 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Feb 20 02:14:18 2014 Zachary Scott <e@zzak.io>
+ * enumerator.c (enumerator_init_copy): Take care of
+ initialize_copy as well as initialize.
- * ext/openssl/lib/openssl/buffering.rb: Fix warning in copyright
+ * test/ruby/test_enumerator.rb: Pull in the test suite for
+ enumerator from trunk.
-Thu Feb 20 02:14:18 2014 Zachary Scott <e@zzak.io>
+Tue Jun 3 12:51:57 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/openssl/lib/openssl/buffering.rb: [DOC] Fix HEREDOC comment for
- OpenSSL::Buffering which breaks overview because of RDoc bug
+ * enumerator.c (enumerator_allocate, enumerator_ptr): Properly
+ detect if the object is initialized and raise error when
+ appropriate.
+ (enumerator_initialize): Fix a typo in rdoc. [ruby-core:17052]
-Thu Feb 20 02:04:09 2014 Eric Hodel <drbrain@segment7.net>
+Tue Jun 3 10:16:40 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/.document: Add syslog/lib to documentable items. [Bug #9228]
+ * lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Fix a bug
+ where tokens are not yilelded one by one.
+ (ERB::Compiler::TrimScanner#explicit_trim_line): Fix without-
+ strscan problems. [ruby_core:17028].
-Thu Feb 20 01:54:08 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/erb/test_erb.rb (TestERBCore#_test_01)
+ (TestERBCore#test_02_safe_04): The expected value should come
+ first for assert_equal().
+ (TestERBCoreWOStrScan): Add test class for without-strscan.
- * vm_insnhelper.c (vm_search_super_method): when super called in a
- bound UnboundMethod generated from a module, no superclass is
- found since the current defined class is the module, then call
- method_missing in that case. [ruby-core:59619] [Bug #9377]
+Mon Jun 2 19:47:16 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Feb 20 01:33:06 2014 Eric Hodel <drbrain@segment7.net>
+ * lib/delegate.rb (DelegateClass, Delegator#respond_to?):
+ respond_to? must take optional second argument. This was a
+ latent bug exposed by a recent internal change of marshal.c to
+ call respond_to? with a second argument; submitted by Jeremy
+ Kemper <jeremy at bitsweat.net> in [ruby-core:17045].
- * lib/optparse.rb: The Integer acceptable now allows binary and
- hexadecimal numbers per the documentation. [ruby-trunk - Bug #8865]
+Sat May 31 23:53:35 2008 Akinori MUSHA <knu@iDaemons.org>
- DecimalInteger, OctalInteger, DecimalNumeric now validate their input
- before converting to a number. [ruby-trunk - Bug #8865]
+ * .: Release as Ruby 1.8.7.
- * test/optparse/test_acceptable.rb: Tests for the above, tests for all
- numeric acceptables for existing behavior.
+Sat May 31 23:33:34 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Feb 20 01:23:36 2014 Aaron Pfeifer <aaron.pfeifer@gmail.com>
+ * README, README.ja: Add a note about default C flags.
- * thread.c (terminate_atfork_i): fix locking mutexes not unlocked in
- forks when not tracked in thread. [ruby-core:55102] [Bug #8433]
+Sat May 31 22:11:15 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Tue Feb 18 23:48:03 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * version.c (ruby_description, ruby_copyright): backported from
+ 1.9. bug#19002, [ruby-dev:34883]
- * test/ruby/envutil.rb (assert_separately): require envutil in the
- child process too.
+ * error.c (report_bug): uses ruby_description.
-Tue Feb 18 22:38:01 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat May 31 20:56:04 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- specify the encoding of source.
+ * array.c (rb_ary_delete_if): should return enumerator if no block
+ is given. [ruby-dev:34901]
-Mon Feb 17 02:00:36 2014 Tanaka Akira <akr@fsij.org>
+Sat May 31 18:28:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/open-uri.rb: Make proxy disabling working again.
- Fixed by Christophe Philemotte. [ruby-core:59650] [Bug #9385]
+ * suppress warnings with -Wwrite-string.
-Mon Feb 17 01:57:45 2014 Benoit Daloze <eregontp@gmail.com>
+Sat May 31 15:58:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * range.c (Range#size): [DOC] improve description and add examples.
- Patch by @skade. [Fixes GH-501]
+ * Makefile.in, configure.in (warnflags): defaulted to -Wall
+ -Wno-parentheses with gcc. [ruby-dev:34810]
-Mon Feb 17 01:51:49 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 30 05:28:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/webrick/htmlutils.rb (WEBrick::HTMLUtils#escape): replace HTML
- meta chars even in non-ascii string. [Bug #8425] [ruby-core:55052]
+ * enum.c (count_i, count_iter_i, count_all_i): add prototypes for VC.
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#{_escape,_unescape}):
- fix %-escape encodings. [Bug #8425] [ruby-core:55052]
+Fri May 30 04:32:07 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 17 01:51:49 2014 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * enum.c (count_i, count_iter_i): Sync with trunk.
+ enum.c (enum_count, count_all_i, Init_Enumerable),
+ array.c (rb_ary_count): Sync with trunk. If no argument or
+ block is given, count the number of all elements.
- * test/webrick/test_htmlutils.rb: add test for WEBrick::HTMLUtils.
+Fri May 30 03:12:18 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 17 01:41:59 2014 Masaki Matsushita <glass.saga@gmail.com>
+ * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand):
+ Int should be enough here.
- * array.c (rb_hash_rehash): use hash_alloc() instead of rb_hash_new().
- [Bug #9187]
+Fri May 30 02:35:00 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 17 01:41:59 2014 Masaki Matsushita <glass.saga@gmail.com>
+ * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand),
+ ext/openssl/ossl_pkey_dh.c (ossl_dh_s_generate)
+ (ossl_dh_initialize),
+ ext/openssl/ossl_pkey_dsa.c (ossl_dsa_s_generate),
+ ext/openssl/ossl_rand.c (ossl_rand_bytes)
+ (ossl_rand_pseudo_bytes, ossl_rand_egd_bytes),
+ ext/openssl/ossl_x509store.c (ossl_x509stctx_set_error): Do not
+ use FIX2INT() without checking the value type. Use NUM2INT()
+ instead; found by akr in [ruby-dev:34890].
- * hash.c (rb_hash_rehash): make temporary st_table under the control
- of GC. [Bug #9187]
+Thu May 29 20:07:45 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_hash.rb: add a test for above.
+ * configure.in, win32/Makefile.sub, mkconfig.rb, instruby.rb,
+ ruby.c, lib/mkmf.rb, README.EXT, README.EXT.ja: Backport the
+ vendor_ruby directory support.
-Mon Feb 17 01:41:59 2014 Masaki Matsushita <glass.saga@gmail.com>
+Thu May 29 17:52:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * hash.c (rb_hash_rehash): fix to free new st_table when exception
- is raised in do_hash(). [Bug #9187]
+ * ext/zlib/extconf.rb: search zlib1, and regard mswin32 later than VC6
+ as WIN32. [ruby-core:16984]
-Mon Feb 17 01:18:04 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 28 17:54:29 2008 Akinori MUSHA <knu@iDaemons.org>
- * eval.c (rb_mod_s_constants): return its own constants for other
- than Module itself. [ruby-core:59763] [Bug #9413]
+ * string.c (rb_str_start_with): Remove an unused variable.
+ (rb_str_upto_m): Fix a prototype.
-Mon Feb 17 01:16:00 2014 Eric Wong <e@80x24.org>
+Wed May 28 17:48:28 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/json/generator/depend: add build dependencies for json extension
- [Bug #9374] [ruby-core:59609]
- * ext/json/parser/depend: ditto
+ * range.c (range_step): Fix brokenness when a non-integer numeric
+ value is specified as step. [rubyspec]
+ (range_step): Make use of String#step internally if a string (or
+ string-alike) range is given.
-Mon Feb 17 01:12:57 2014 Yusuke Endoh <mame@tsg.ne.jp>
+ * string.c (rb_str_upto_m, Init_String): Add an optional second
+ argument to specify if the last value should be included.
- * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
- [ruby-core:57599] [Bug #8978].
+Wed May 28 16:53:39 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 17 01:12:57 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+ * array.c (rb_ary_slice_bang): Call rb_ary_modify_check() at the
+ beginning. [rubyspec]
- * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
- [ruby-core:57599] [Bug #8978]. Thanks mame!
+Wed May 28 16:12:44 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 17 01:09:52 2014 Eric Wong <e@80x24.org>
+ * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
+ Set the HTTP status code to 302 if a Location header field is
+ present and the status code is not valid as a client
+ redirection. cf. RFC 3875 6.2.3, 6.2.4.
- * benchmark/driver: avoid large alloc in driver process
- [ruby-core:59869] [Bug #9430]
+Wed May 28 15:18:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Feb 17 00:59:40 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/singleton.rb (SingletonClassMethods): _load should be public.
- * thread_pthread.c (rb_thread_create_timer_thread): fix for platforms
- where PTHREAD_STACK_MIN is a dynamic value and not a compile-time
- constant. [ruby-dev:47911] [Bug #9436]
+Wed May 28 12:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Feb 17 00:59:40 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
+ private methods too. [ruby-dev:34671]
- * thread_pthread.c (rb_thread_create_timer_thread): expand timer
- thread stack size to get rid of segfault on FreeBSD/powerpc64.
- based on the patch by Steve Wills at [ruby-core:59923].
- [ruby-core:56590] [Bug #8783]
+ * object.c (convert_type): ditto.
-Mon Feb 17 00:45:44 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 27 23:26:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * string.c (rb_str_modify_expand): enable capacity and disable
- association with packed objects when setting capa, so that
- pack("p") string fails to unpack properly after modified.
+ * error.c (rb_bug): description from rb_bug() should include
+ patchlevel. [ruby-dev:34826]
-Sun Feb 16 01:36:57 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+Tue May 27 20:19:22 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/psych/yaml/emitter.c: merge libyaml 0.1.5
- * ext/psych/yaml/loader.c: ditto
- * ext/psych/yaml/parser.c: ditto
- * ext/psych/yaml/reader.c: ditto
- * ext/psych/yaml/scanner.c: ditto
- * ext/psych/yaml/writer.c: ditto
- * ext/psych/yaml/yaml_private.h: ditto
+ * array.c (rb_ary_slice_bang): Return an empty array instead of
+ nil when pos is valid and len is adjusted from a valid value to
+ zero; caught by RubySpec.
-Sun Feb 16 01:02:32 2014 Zachary Scott <e@zzak.io>
+Tue May 27 19:45:20 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/racc/rdoc/grammar.en.rdoc: [DOC] Correct grammar and typos
- Patch by Giorgos Tsiftsis [Bug #9429] [ci skip]
+ * numeric.c (flo_divmod): Revert the behavior change; do not
+ suppress an exception when div is NaN or Inf. [ruby-dev:34857]
-Sun Feb 16 01:00:45 2014 Zachary Scott <e@zzak.io>
+Tue May 27 19:24:40 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/open-uri.rb: [DOC] use lower case version of core classes, same
- as commit r44878, based on patch by Jonathan Jackson [Bug #9483]
+ * enum.c (enum_to_a): Pass arguments through to #each().
+ (enum_sort): Follow the enum_to_a signature change.
+ (enum_reverse_each): Add #reverse_each().
-Sun Feb 16 01:00:45 2014 Zachary Scott <e@zzak.io>
+Tue May 27 18:54:02 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/ripper/lib/ripper/lexer.rb: [DOC] use lower case version of core
- classes when referring to return value, since we aren't directly
- talking about the class. Patch by Jonathan Jackson [Bug #9483]
+ * ext/stringio/stringio.c (strio_each_char, Init_stringio): Add
+ StringIO#{each_char,chars}.
-Sun Feb 16 00:57:13 2014 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue May 27 17:59:34 2008 Akinori MUSHA <knu@iDaemons.org>
- * variable.c: [DOC] adding extra example in docs.
- patched by Steve Klabnik. [Bug #9210]
+ * ext/stringio/stringio.c (strio_each): Return an enumerator if no
+ block is given.
+ (strio_each_byte): Return an enumerator if no block is given,
+ and return self if one is given as the rdoc says.
-Sun Feb 16 00:54:50 2014 Tanaka Akira <akr@fsij.org>
+ * io.c (rb_io_each_byte): Fix rdoc. IO#each_byte returns self,
+ not nil.
- * lib/resolv.rb (Resolv::DNS::Resource::TXT#data): Return concatenated
- string.
- Patch by Ryan Brunner. [ruby-core:58220] [Bug #9093]
-
-Sun Feb 16 00:50:59 2014 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl_pkey_dh.c: Fixed typo by Sandor Szuecs [Bug #9243]
-
-Sun Feb 16 00:47:36 2014 Zachary Scott <e@zzak.io>
-
- * lib/xmlrpc/client.rb: [DOC] Remove note about SSL package on RAA
- Since RAA has been deprecated, and the SSL package has been replaced
- with net/https this statement is entirely false and should be
- deleted. [Bug #9152]
-
-Sun Feb 16 00:44:51 2014 Zachary Scott <e@zzak.io>
-
- * lib/net/smtp.rb: [DOC] Remove dead link to RAA by Giorgos Tsiftsis
- Fixes the following bugs: [Bug #9152] [Bug #9268] [Bug #9394]
- * lib/open-uri.rb: ditto
-
-Sun Feb 16 00:27:04 2014 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_assoc): revert r42224. table->type->compare is
- called only if hashes are matched.
-
- * test/ruby/test_hash.rb: add a test to check using #== to compare.
-
-Sun Feb 16 00:27:04 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_initialize_copy): copy st_table type even if empty.
- [ruby-core:56256] [Bug #8703]
-
-Sun Feb 16 00:27:04 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_initialize_copy): clear old table before copy new
- table.
-
-Sun Feb 16 00:27:04 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_assoc): aggregate object can be initialized only
- with link time constants.
-
-Sun Feb 16 00:27:04 2014 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_assoc): performance improvement by replacing
- compare function in RHASH(hash)->ntbl->type temporarily.
-
-Sun Feb 16 00:01:16 2014 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: Ignore name servers which cause EAFNOSUPPORT on
- socket creation.
- Reported by Bjoern Rennhak. [ruby-core:60442] [Bug #9477]
-
-Sat Feb 15 23:58:31 2014 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder): Raise
- DecodeError if no data before the limit.
- Reported by Will Bryant. [ruby-core:60557] [Bug #9498]
-
-Sat Feb 15 23:46:31 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (IDSET_ATTRSET_FOR_INTERN): fix off-by-one bug.
-
- * parse.y (rb_enc_symname_type): junk ID succeeded by '=' is also
- attrset ID. [ruby-core:60668] [Bug #8756]
-
-Sat Feb 15 23:42:04 2014 Richo Healy <richo@psych0tik.net>
-
- * test/ruby/test_struct.rb: Add regression test for question marks and
- bangs in struct members. [Closes GH-468]
-
-Sat Feb 15 23:26:31 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (new_struct): fix warning message, class name and encoding.
-
-Sat Feb 15 16:08:26 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (make_struct): avoid inadvertent symbol creation.
- (rb_struct_aref): ditto.
- (rb_struct_aset): ditto.
-
-Sat Feb 15 15:32:46 2014 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): should check ci->me->flag of
- a refining method in case the method is private.
- [ruby-core:60111] [Bug #9452]
-
- * vm_method.c (make_method_entry_refined): set me->flag of a refined
- method entry to NOEX_PUBLIC in case the original method is private
- and it is refined as a public method. The original flag is stored
- in me->def->body.orig_me, so it's OK to make a refined method
- entry public. [ruby-core:60111] [Bug #9452]
-
- * test/ruby/test_refinement.rb: related tests.
-
-Tue Feb 11 23:21:02 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * test/ruby/test_struct.rb (test_struct_question_mark): add a testcase
- for Struct attribute with question mark. the patch was originally
- written by Eric Wong [ruby-core:59095] [Backport #9248]
-
-Tue Feb 11 23:21:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset, intern_str): allow junk attrset ID for
- Struct.
-
- * parse.y (rb_id_attrset): fix inconsistency with literals, allow
- ID_ATTRSET and return it itself, but ID_JUNK cannot make ID_ATTRSET.
- and raise a NameError instead of rb_bug() for invalid argument.
-
-Tue Feb 11 23:21:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname_type): allow ID_ATTRSET for ID_INSTANCE,
- ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
-
-Tue Feb 11 23:21:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset): allow other than ID_ATTRSET.
-
- * parse.y (intern_str): ditto. try stem ID for ID_INSTANCE,
- ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
-
-Tue Feb 11 23:21:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset): check if the argument is valid type as an
- attribute.
-
-Tue Feb 11 00:26:19 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (GetLastError): already defined in windows.h on nowadays
- cygwin, and caused the confliction with the system provided
- definition on cygwin64. by @kou1okada [Fixes GH-433].
-
-Mon Feb 10 01:15:10 2014 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): Fix indent.
-
-Mon Feb 10 01:15:10 2014 Kouhei Sutou <kou@cozmixng.org>
+Tue May 27 16:02:58 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): Add missing return
- value assignment.
+ * eval.c (rb_mod_module_exec, Init_eval): Add
+ Module#{module_exec,class_exec}.
-Mon Feb 10 01:15:10 2014 NARUSE, Yui <naruse@ruby-lang.org>
+Tue May 27 15:36:37 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): work around for Ubuntu
- 13.04's getaddrinfo issue with mdns4. [ruby-list:49420]
+ * io.c (rb_io_each_char, argf_each_char, Init_IO):
+ Add {IO#,ARGF.}{each_char,chars}.
-Mon Feb 10 00:42:12 2014 Masaki Matsushita <glass.saga@gmail.com>
+Tue May 27 13:46:52 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/thread/thread.c (rb_szqueue_clear): notify SZQUEUE_WAITERS
- on SizedQueue#clear. [ruby-core:59462] [Bug #9342]
+ * ext/stringio/stringio.c (Init_stringio): Define
+ StringIO#{getbyte,readbyte}.
- * test/thread/test_queue.rb: add test. the patch is from
- Justin Collins.
+Tue May 27 13:38:51 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 10 00:27:33 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (Init_IO): Define {IO#,ARGF.}{getbyte,readbyte}.
- * parse.y (local_push_gen, local_pop_gen): save cmdarg_stack to
- isolate command argument state from outer scope.
- [ruby-core:59342] [Bug #9308]
+Tue May 27 13:26:15 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Feb 10 00:02:18 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/stringio/stringio.c (Init_stringio): Define #bytes and
+ #lines.
- * dir.c (glob_helper): don't skip current directories if FNM_DOTMATCH
- is given. [ruby-core:53108] [Bug #8006]
+Tue May 27 13:20:35 2008 Akinori MUSHA <knu@iDaemons.org>
-Wed Feb 5 23:39:36 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c: (rb_io_lines, rb_io_bytes, Init_IO): Define
+ IO#{lines,bytes} and ARGF.{lines,bytes}.
- * parse.y (intern_str): sigil only names are junk, at least one
- identifier character is needed. [ruby-dev:47723] [Bug #8928]
+Tue May 27 12:13:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * parse.y (rb_enc_symname_type): fix out of bound access.
+ * file.c (BUFCHECK): wrong condition. [ruby-core:16921]
-Wed Feb 5 22:54:52 2014 Kazuki Tsujimoto <kazuki@callcc.net>
+ * file.c (file_expand_buf): shouldn't use buflen for length of string.
- * time.c (get_timeval, get_new_timeval): use rb_obj_class()
- instead of CLASS_OF() because CLASS_OF() may return
- a singleton class.
+Mon May 26 18:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Feb 2 05:48:42 2014 Eric Wong <e@80x24.org>
+ * file.c (BUFCHECK): no resize if enough room.
- * io.c (rb_io_syswrite): add RB_GC_GUARD
- [Bug #9472][ruby-core:60407]
+ * file.c (file_expand_path): use BUFCHECK.
-Fri Jan 31 00:51:50 2014 Shugo Maeda <shugo@ruby-lang.org>
+Mon May 26 16:46:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * configure.in: use $@ instead of $(.TARGET) because .TARGET is not
- supported by GNU make.
+ * file.c (ntfs_tail): filename which starts with '.' is valid.
-Fri Jan 31 00:49:41 2014 Yamashita Yuu <yamashita@geishatokyo.com>
+ * file.c (file_expand_path): cygwin symlink support.
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Declare a constant
- `OP_MSIE_SSLV2_RSA_PADDING` only if the macro is defined. The
- `SSL_OP_MSIE_SSLV2_RSA_PADDING` has been removed from latest
- snapshot of OpenSSL 1.0.1. [Fixes GH-488]
+Mon May 26 12:16:43 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Jan 23 21:08:16 2014 Shota Fukumori <her@sorah.jp>
+ * .: Release as Ruby 1.8.7-preview4.
- * vm_insnhelper.c (check_match): Fix SEGV with VM_CHECKMATCH_TYPE_CASE
- and class of `pattern` has `method_missing`
- [Bug #8882] [ruby-core:58606]
+Mon May 26 12:12:26 2008 Akinori MUSHA <knu@iDaemons.org>
-Mon Jan 20 01:02:18 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * marshal.c (dump_ensure, load_ensure): should return values.
- * ext/bigdecimal/bigdecimal.c (CLASS_NAME): macro to wrap
- depending on PRIsVALUE for 1.9. [Backport #9406]
+ * eval.c (yield_under, yield_under_i, yield_args_under_i)
+ (specific_eval, rb_obj_instance_exec, Init_eval): Implement
+ Object#instance_exec(), a 1.9 feature.
- * ext/bigdecimal/bigdecimal.c (DECIMAL_SIZE_OF_BITS): fallback
- definition for 2.1 or older. [ruby-core:59750] [Backport #9406]
+Mon May 26 11:53:21 2008 Akinori MUSHA <knu@iDaemons.org>
-Sun Jan 12 22:46:49 2014 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * eval.c (rb_yield_0, proc_invoke, proc_arity): allow passing a
+ block to a Proc. [ruby-dev:23533]; by nobu; backported from
+ 1.9. This implementation in current shape is known to be
+ buggy/broken, especially with nested block invocation. Take
+ this as an experimental feature.
- patch inspired from r44260 on trunk. [ruby-core:58652] [Bug #9168]
+ * parse.y (block_par, block_var): ditto.
- * gc.c (run_finalizer): clear th->errinfo before invoke finalizer and
- restore afterward.
+Mon May 26 08:00:52 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_gc.rb (test_exception_in_finalizer): add test for
- above.
+ * marshal.c (r_object0, Init_marshal): Fix the garbled s_call
+ definition; fixes [ruby-dev:34843].
- * vm_trace.c (rb_threadptr_exec_event_hooks_orig): clear th->errinfo
- before invoke hook.
+Mon May 26 03:16:20 2008 Akinori MUSHA <knu@iDaemons.org>
-Sun Jan 12 16:07:52 2014 vo.x (Vit Ondruch) <vondruch@redhat.com>
+ * hash.c (rb_hash_default): Fix rdoc.
+ (rb_hash_each, env_each_value, env_each_pair): Return an
+ enumerator if no block is given.
+ (rb_hash_update): Update rdoc.
+ (envix): Conditionalize the definition itself.
+ (rb_f_getenv, env_fetch, env_keys, env_values, env_values_at)
+ (env_select, env_inspect, env_to_a, env_empty_p, env_has_key)
+ (env_has_value, env_index, env_indexes, env_to_hash, env_shift)
+ (env_update): Require secure level 4.
+ (env_each_value, env_each_i): Delay variable initialization.
+ (env_each_key, env_each_value, env_reject_bang)
+ (env_clear, env_replace): Omit duplicated secure level check.
+ (env_has_value): Do to_str conversion.
- * tool/rbinstall.rb (Gem::Specification#collect): make stable
- Gem::Specification.files in default .gemspecs the different order of
- "files" in .gemspec files makes them different therefore possibly
- conflicting in multilib scenario. patch by vo.x (Vit Ondruch) at
- [ruby-core:57544] [Bug #8623].
+Sun May 25 19:48:12 2008 Akinori MUSHA <knu@iDaemons.org>
-Sun Jan 12 16:01:54 2014 Tanaka Akira <akr@fsij.org>
+ * hash.c (env_delete_if): Return an enumerator if no block is
+ given.
+ (env_each_key): Delay a variable initialization after
+ RETURN_ENUMERATOR().
- * test/openssl/test_cipher.rb (test_aes_gcm_wrong_tag): Don't use
- String#succ because it can make modified (wrong) auth_tag longer
- than 16 bytes. The longer auth_tag makes that
- EVP_CIPHER_CTX_ctrl (and internally aes_gcm_ctrl) fail.
- [ruby-core:55143] [Bug #8439] reported by Vit Ondruch.
+Sun May 25 05:07:19 2008 Akinori MUSHA <knu@iDaemons.org>
-Sun Jan 12 15:33:11 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * array.c (rb_ary_slice_bang): Be consistent with Array#slice()
+ and String#slice!(). Just return nil when a negative length or
+ out of boundary index is given instead of raising an exception
+ via internal functions.
+ (rb_ary_slice_bang): should not use rb_ary_subseq() which shares
+ internal pointer. splice modifies the receiver right after
+ subseq. [ruby-dev:34005]
+ (rb_ary_slice_bang): should adjust length before making
+ sub-array.
- * util.c (ruby_qsort): fix potential stack overflow on a large
- machine. based on the patch by Conrad Irwin <conrad.irwin AT
- gmail.com> at [ruby-core:51816]. [Bug #7772]
+ * enumerator.c (Init_Enumerator): Override
+ Enumerable::Enumerator#each_with_index with #with_index.
-Sun Jan 12 15:17:00 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun May 25 03:13:09 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/tk/tkutil/tkutil.c: use rb_sprintf(), rb_id2str(), and
- rb_intern_str() instead of rb_intern() and RSTRING_PTR() with
- RB_GC_GUARD(), to prevent temporary objects from GC.
- [ruby-core:39000] [Bug #5199]
+ * eval.c (Init_Thread): Initialize recursive_key.
-Tue Jan 7 01:16:34 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun May 25 02:45:49 2008 Akinori MUSHA <knu@iDaemons.org>
- * proc.c (mnew_from_me): keep iclass as-is, to make inheritance
- chain consistent. [ruby-core:59358] [Bug #9315]
+ * error.c (syserr_eqq): Use en.
- * proc.c (method_owner): return the original defined_class from
- prepended iclass, instead.
+Sat May 24 22:32:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jan 7 01:16:34 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (rb_cstr_to_dbl): should clear errno before calling
+ strtod(3). [ruby-dev:34834]
- * vm_insnhelper.c (vm_search_super_method): direct superclass of a
- module is found when super called in a Method object generated a
- method defined in a module, call method_missing in that case.
- [ruby-core:59358] [Bug #9315]
+Sat May 24 22:27:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Jan 3 22:25:23 2014 Aman Gupta <ruby@tmm1.net>
+ * marshal.c (marshal_load): should initialize arg.data used for
+ reentrant check. [ruby-dev:34837]
- * test/net/imap/cacert.pem: generate new CA cert, since the last one
- expired. [Bug #9341] [ruby-core:59459]
- * test/net/imap/server.crt: new server cert signed with updated CA.
- * test/net/imap/Makefile: add `make regen_certs` to automate this
- process.
+Sat May 24 00:34:59 2008 Tanaka Akira <akr@fsij.org>
-Wed Dec 25 00:46:44 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/rational.rb (Rational#to_i): fix rdoc. Rational(-7,4).to_i
+ should be -1.
- * lib/net/smtp.rb (Net::SMTP#critical): Always return a
- Net::SMTP::Response. Patch by Pawel Veselov.
- [ruby-trunk - Bug #9125]
- * test/net/smtp/test_smtp.rb: Test for the above.
+Fri May 23 20:22:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 25 00:18:19 2013 Tanaka Akira <akr@fsij.org>
+ * marshal.c (reentrant_check): check reentrance via callcc.
+ [ruby-dev:34802]
- * ext/socket/lib/socket.rb: Don't test $! in "ensure" clause because
- it may be set before the body.
- Reported by ko1 and mrkn. [ruby-core:59088] [Bug #9247]
+Fri May 23 16:46:28 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/cgi/core.rb: Ditto.
+ * enumerator.c (proc_call): Remove an unused static function.
- * lib/drb/ssl.rb: Ditto.
+Fri May 23 13:46:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 24 00:18:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (cflags): commit miss.
- * lib/mkmf.rb (configuration): strip destdir part from prefix to get
- rid of duplication. a patch by arton at [ruby-core:58859].
- [ruby-core:58856] [Bug #9213]
+Fri May 23 09:52:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 23 22:37:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (MINIRUBY), common.mk (RUBYOPT): add purelib.rb.
+ [ruby-core:16642]
- * proc.c (mnew_from_me): method by respond_to_missing? should be
- owned by the original class.
+ * ext/extmk.rb: load purelib.rb only when not cross compiling.
-Sun Dec 22 22:56:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 23 08:47:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * proc.c (mnew_from_me): achieve the original defined_class from
- prepended iclass, to fix inherited owner.
+ * error.c (syserr_eqq): === should be able to handle delegated
+ objects as well.
- * proc.c (method_owner): return the defined class, but not the
- class which the method object is created from.
+Fri May 23 04:22:19 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sun Dec 22 22:56:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: fix memory leak.
- * proc.c (method_owner): return the class where alias is defined, not
- the class original method is defined.
+ * ext/tk/lib/tk.rb: avoid trouble when finalize TclTkIp.
- * vm_method.c (rb_method_entry_make, rb_alias): store the originally
- defined class in me. [Bug #7993] [Bug #7842] [Bug #9236]
+ * ext/tk/lib/tk.rb, ext/tk/lib/tk/*: help to fix troubles when
+ use Ttk widgets on old Tk scripts.
- * vm_method.c (rb_method_entry_get_without_cache): cache included
- module but not iclass.
+ * ext/tk/sample/*: update and add demo scripts. some of them are
+ introduction about new features of Tcl/Tk8.5.
-Sun Dec 22 00:07:09 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Fri May 23 03:48:10 2008 Akinori MUSHA <knu@iDaemons.org>
- * insns.def: Fix optimization bug of Float#/ [Bug #9238]
+ * class.c (clone_method): Just use ruby_cref as cref.
-Sat Dec 21 23:13:55 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 23 01:03:23 2008 Akinori MUSHA <knu@iDaemons.org>
- * eval_jump.c (rb_exec_end_proc): unlink and free procs data before
- calling for each procs. [Bug #9110]
+ * class.c (rb_singleton_class_clone): Pass Qnil, not 0.
-Sat Dec 21 23:13:55 2013 Masaki Matsushita <glass.saga@gmail.com>
+Fri May 23 00:51:48 2008 Akinori MUSHA <knu@iDaemons.org>
- * eval_jump.c (rb_exec_end_proc): fix double free or corruption error
- when reentering by callcc. [ruby-core:58329] [Bug #9110]
+ * class.c (clone_method): Totally revamp the previous fix which
+ was incorrect.
+ (rb_mod_init_copy): Ditto.
+ (singleton_class_clone_int): Ditto.
- * test/ruby/test_beginendblock.rb: test for above.
+Fri May 23 00:48:10 2008 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 21 22:55:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_copy_node_scope), node.h: Rename from copy_node_scope
+ and export.
- * lib/resolv.rb (Resolv::Hosts#lazy_initialize): should not
- consider encodings in hosts file. [ruby-core:59239] [Bug #9273]
+Thu May 22 21:24:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/resolv.rb (Resolv::Config.parse_resolv_conf): ditto.
+ * parse.y (top_local_setup): fixed memory leak bug based on a
+ patch from Roger Pack <rogerpack2005 at gmail.com> in
+ [ruby-core:16610].
-Sat Dec 21 22:51:51 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu May 22 14:20:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/Makefile.sub (fake.rb): fixed wrong RUBY_PLATFORM, to correctly
- install win32.h.
- [ruby-core:58801][Bug #9199] reported by arton.
+ * array.c (flatten): check if reentered. [ruby-dev:34798]
-Sat Dec 21 16:16:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 22 08:28:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * gc.c (finalize_deferred): flush all deferred finalizers while other
- finalizers can get ready to run newly by lazy sweep.
- [ruby-core:58833] [Bug #9205]
+ * array.c (flatten): free memo hash table before raising exception.
+ [ruby-dev:34789]
-Sat Dec 21 16:07:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 22 06:30:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ruby_atomic.h (ATOMIC_PTR_EXCHANGE): atomic exchange function for
- a generic pointer.
+ * array.c (flatten): fix memory leak.
-Sat Dec 21 15:50:13 2013 Masaki Matsushita <glass.saga@gmail.com>
+Thu May 22 05:45:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby_atomic.h: remove duplicate definisions between ATOMIC_XXX
- and ATOMIC_SIZE_XXX.
+ * proc.c (proc_dup): should copy safe_level from src proc
+ properly. a patch from Keita Yamaguchi
+ <keita.yamaguchi at gmail.com>
-Sat Dec 21 15:50:13 2013 Masaki Matsushita <glass.saga@gmail.com>
+Wed May 21 23:31:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ruby_atomic.h: define ATOMIC_SIZE_CAS() with
- __atomic_compare_exchange_n() and refactoring.
+ * eval.c (rb_get_method_body, rb_alias, rb_eval): should not cache
+ uninitialized value, since search_method doesn't set origin if the
+ method wasn't found.
-Sat Dec 21 15:50:13 2013 Masaki Matsushita <glass.saga@gmail.com>
+ * eval.c (search_method, remove_method, error_print, rb_alias)
+ (rb_eval, rb_rescue2, search_required, Init_eval, rb_thread_create),
+ gc.c (rb_source_filename, Init_stack), io.c (rb_io_getline),
+ parse.y (rb_id2name, rb_parser_free): suppress warnings.
- * ruby_atomic.h: use __atomic builtin functions supported by GCC.
- __sync family are legacy functions now and it is recommended
- that new code use the __atomic functions.
- http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
+Wed May 21 12:34:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: check existence of __atomic functions.
+ * hash.c (rb_hash_delete): rdoc fix based on a patch from Gaston Ramos
+ <ramos.gaston AT gmail.com>. [ruby-core:16825]
-Sat Dec 21 15:37:11 2013 Naohisa Goto <ngotogenome@gmail.com>
+Tue May 20 13:15:46 2008 Akinori MUSHA <knu@iDaemons.org>
- * ruby_atomic.h (ATOMIC_SIZE_CAS): fix compile error on Solaris
- since r43460.
+ * file.c (lchmod_internal): Remove a compiler warning.
-Sat Dec 21 15:37:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon May 19 18:22:35 2008 Akinori MUSHA <knu@iDaemons.org>
- * ruby_atomic.h (ATOMIC_SIZE_CAS): new macro, compare and swap size_t.
+ * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): Fix the type
+ of md; pointed out by Takahiro Kambe <taca at back-street.net>
+ in [ruby-dev:34748].
-Sat Dec 21 15:37:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon May 19 14:20:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * ruby_atomic.h (rb_w32_atomic_cas): call InterlockedCompareExchange
- directly.
+ * sprintf.c (rb_f_sprintf): fixed SEGV on win32 with "% 0e" % 1.0/0.0.
- * ruby_atomic.h (ATOMIC_CAS): fix missing function call.
+Mon May 19 13:29:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Dec 21 15:37:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * process.c (rb_f_system): set last_status when status == -1 because
+ there is no path to set it on win32. this patch is derived from
+ [ruby-core:16787], submitted by Luis Lavena <luislavena at gmail.com>
- * ruby_atomic.h (ATOMIC_CAS): suppress C4022 and C4047 warnings in
- VC6. only InterlockedCompareExchange is declared using PVOID.
+Mon May 19 13:01:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 21 14:54:37 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * common.mk ({MSPEC,RUBYSPEC}_GIT_URL): moved from Makefine.in.
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] remove example of
- Rational#to_d without argument. [Bug #8958]
+ * {win32,bcc32}/Makefile.sub (update-rubyspec): added.
-Sat Dec 21 14:54:37 2013 Zachary Scott <e@zzak.io>
+Mon May 19 11:53:45 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] +precision+ is required
+ * ext/openssl/openssl_missing.c (HMAC_CTX_copy): adopted
+ prototype change in openssl bundled with newer OpenBSD.
+ a patch from Takahiro Kambe <taca at back-street.net> in
+ [ruby-dev:34691].
-Sat Dec 21 14:54:37 2013 Zachary Scott <e@zzak.io>
+Mon May 19 06:36:37 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] Document the required
- +precision+ argument for Rational#to_d [Bug #8958]
+ * .: Release as Ruby 1.8.7-preview3.
-Sat Dec 21 03:46:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun May 18 22:26:51 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/date/date_strptime.c (date__strptime_internal): unset
- case-insensitive flag for [:alpha:], which already implies both
- cases, to get rid of backtrack explosion. [ruby-core:58984]
- [Bug #9221]
+ * lib/webrick/httpservlet/filehandler.rb: should normalize path
+ name in path_info to prevent script disclosure vulnerability on
+ DOSISH filesystems. (fix: CVE-2008-1891)
+ Note: NTFS/FAT filesystem should not be published by the platforms
+ other than Windows. Pathname interpretation (including short
+ filename) is less than perfect.
-Sat Dec 21 03:46:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/httpservlet/abstract.rb
+ (WEBrick::HTTPServlet::AbstracServlet#redirect_to_directory_uri):
+ should escape the value of Location: header.
- * ext/date/date_parse.c (parse_time): unset case-insensitive flag
- for [:alpha:], which already implies both cases, to get rid of
- backtrack explosion. [ruby-core:58876] [Bug #9221]
+ * lib/webrick/httpservlet/cgi_runner.rb: accept interpreter
+ command line arguments.
-Fri Dec 13 00:23:01 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Sat May 17 23:53:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c (enumerator_with_index): try to convert given offset to
- integer. fix bug introduced in r39594.
+ * file.c (file_expand_path): fix for short file name on Cygwin.
-Mon Dec 2 23:31:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat May 17 11:29:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c (enumerator_with_index): should not store local variable
- address to memoise the arguments. it is invalidated after the return.
- [ruby-core:58692] [Bug #9178]
+ * file.c (rb_file_s_extname): first dot is not an extension name.
-Mon Dec 2 23:16:50 2013 Eric Hodel <drbrain@segment7.net>
+Sat May 17 10:18:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enumerator.c (enumerator_with_index): Restore handling of a nil memo
- from r39594.
+ * re.c (rb_reg_search): need to free allocated buffer in re_register.
-Mon Dec 2 22:53:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 16 17:01:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * file.c (rb_readlink): fix buffer overflow on a long symlink. since
- rb_str_modify_expand() expands from its length but not its capacity,
- need to set the length properly for each expansion.
- [ruby-core:58592] [Bug #9157]
+ * win32/Makefile.sub (test-rubyspec): added.
-Fri Nov 29 00:31:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 16 16:22:40 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * common.mk (Doxyfile): tool/file2lastrev.rb needs running with
- BASERUBY since r43617. [ruby-dev:47823] [Bug #9169]
+ * ext/tk/tcltklib.c: sometimes freeze when receive Interrupt signal.
-Fri Nov 22 13:18:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 16 14:54:56 2008 Tanaka Akira <akr@fsij.org>
- * util.c (ruby_strtod): BigMath requires more precision.
+ * Makefile.in (update-rubyspec): move rubyspec to srcdir.
+ (test-rubyspec): ditto.
-Fri Nov 22 12:46:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 16 14:25:22 2008 Tanaka Akira <akr@fsij.org>
- * util.c (ruby_strtod): ignore too long fraction part, which does not
- affect the result.
+ * Makefile.in (test-rubyspec): use RUNRUBY. suggested by nobu.
-Wed Nov 20 15:20:00 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Fri May 16 13:01:43 2008 Tanaka Akira <akr@fsij.org>
- * test/ruby/test_thread.rb (test_mutex_unlock_on_trap): extend waiting
- time to invocation of signal handler from 0.01 sec to 0.2 sec.
- RubyCI report error on mswin. reported by @unak
+ * Makefile.in (update-rubyspec): new target to download rubyspec.
+ (test-rubyspec): new target to run rubyspec. this doesn't work
+ before install.
-Wed Nov 13 11:57:01 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Fri May 16 08:15:52 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/rubygems: Update to RubyGems 2.0.14. [ruby-core:58300]
- [Backport #9104]
- the patch is provided by drbrain (Eric Hodel).
+ * ext/tk/lib/tk.rb: fix memory (object) leak bug.
-Tue Nov 12 23:41:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/demos-jp/aniwave.rb, ext/tk/sample/demos-en/aniwave.rb:
+ bug fix.
- * load.c (rb_feature_p): deal with default loadable suffixes.
+Thu May 15 17:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
- * load.c (load_lock): initialize statically linked extensions.
+ * string.c (Init_String): Define #bytesize as an alias for #size
+ for compatibility with 1.9.
- * load.c (search_required, rb_require_safe): deal with statically
- linked extensions.
+Thu May 15 15:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * load.c (ruby_init_ext): defer initialization of statically linked
- extensions until required actually. [Bug #8883]
+ * file.c (file_expand_path): support for alternative data stream
+ and ignored trailing garbages of NTFS.
-Tue Nov 12 23:41:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_file_s_basename): ditto.
- * load.c (ruby_init_ext): share feature names between frame name and
- provided features.
+ * file.c (rb_file_s_extname): ditto.
-Tue Nov 12 23:33:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 14 19:24:59 2008 Akinori MUSHA <knu@iDaemons.org>
- * tool/rbinstall.rb (Gem::Specification.load): obtain spec date from
- VCS for the case using git, RUBY_RELEASE_DATE is the last resort.
- probably fixes [Bug #9085].
-
-Tue Nov 12 23:24:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUNRUBY): append -- only after runruby.rb, not
- cross-compiling baseruby, so that $(RUN_OPT) can be command line
- options. [ruby-dev:47703] [Bug #8893]
-
-Tue Nov 12 23:24:35 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- (partially merged from r42862)
- * common.mk: use RUNRUBY instead of MINIRUBY because MINIRUBY can't
- require extension libraries. The patch is from nobu
- (Nobuyoshi Nakada).
-
-Mon Nov 11 23:54:51 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (cloexec_accept): Fix a compile error on
- Debian GNU/kFreeBSD. Consider HAVE_ACCEPT4 is defined
- but SOCK_CLOEXEC is not defined.
-
-Mon Nov 11 22:14:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (rb_infinity_float): suppress overflow in
- constant arithmetic warnings. [ruby-core:57981] [Bug #9044]
-
-Mon Nov 11 22:14:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC 2013 supports C99 mathematics
- functions. [ruby-core:57981] [Bug #9044]
-
-Thu Oct 31 22:28:04 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * test/openssl/test_pkey_ec.rb: Skip tests for "Oakley" curves as
- they are not suitable for ECDSA.
- [ruby-core:54881] [Bug #8384]
-
-Thu Oct 31 22:28:04 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl_pkey_ec.c: Ensure compatibility to builds of
- OpenSSL with OPENSSL_NO_EC2M defined, but OPENSSL_NO_EC not
- defined.
- * test/openssl/test_pkey_ec.rb: Iterate over built-in curves
- (and assert their non-emptiness!) instead of hard-coding them, as
- this may cause problems with respect to the different availability
- of individual curves in individual OpenSSL builds.
- [ruby-core:54881] [Bug #8384]
-
- Thanks to Vit Ondruch for providing the patch!
-
-Sun Oct 27 01:04:28 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * lib/rubygems: Update to RubyGems 2.0.13. [ruby-core:58031]
- [Backport #9052]
- the patch is provided by drbrain (Eric Hodel).
-
-Sat Oct 26 16:04:36 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * gc.c (gc_prof_set_heap_info): fix compile error when
- GC_PROFILE_MORE_DETAIL != 0.
- the patch is provided by ko1 (Koichi Sasada).
-
-Thu Oct 24 23:27:12 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * lib/rubygems: Update to RubyGems 2.0.12. [ruby-core:57818]
- [Backport #9014]
- the patch is provided by drbrain (Eric Hodel).
-
-Thu Oct 24 22:49:28 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * parse.y: Remove +(binary) and -(binary) special cases
- [Feature #9048]
-
-Thu Oct 24 22:36:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (load_encoding): should preserve outer errinfo, so that
- expected exception may not be lost. [ruby-core:57949] [Bug #9038]
+ * array.c (rb_ary_count): Override Enumerable#count for better
+ performance.
+ (rb_ary_nitems): Undo the backport. Use #count {} instead.
-Fri Oct 18 02:10:00 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * enumerator.c (enumerator_iter_i): Remove an unused function.
+ (enumerator_with_index, enumerator_each): Remove unused
+ variables.
- * vm_insnhelper.c (vm_call_method): set ci->me to 0 when the
- original method of a refined method is undef to avoid SEGV.
+Wed May 14 17:15:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_method.c (rb_method_entry_without_refinements): return 0 when
- the original method of a refined method is undef to avoid SEGV.
+ * ext/tk/tkutil/extronf.rb: check stdndup() because it's not standard
+ function of C.
- * test/ruby/test_refinement.rb: related test.
+ * ext/tk/tkutil/tkutil.c (cbsubst_table_setup): use malloc() and
+ strncpy() instead of strndup() if not available.
-Fri Oct 18 02:05:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 14 09:52:02 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/file.c (rb_file_expand_path_internal): fix memory leaks at
- a non-absolute home exception.
+ * ext/tk/tkutil/tkutil.c: improve handling callback-subst-keys.
+ Now, support longnam-keys (e.g. '%CTT' on tkdnd-2.0; however, still
+ not support tkdnd-2.0 on tkextlib), and symbols of parameters (e.g.
+ :widget=>'%W', :keycode=>'%k', '%x'=>:x, '%X'=>:root_x, and so on;
+ those are attributes of event object). It means that Ruby/Tk accepts
+ not only "widget.bind(ev, '%W', '%k', ...){|w, k, ...| ... }", but
+ also "widget.bind(ev, :widget, :keycode, ...){|w, k, ...| ... }".
+ It is potentially incompatible, when user passes symbols to the
+ arguments of the callback block (the block receives the symbols as
+ strings). I think that is very rare case (probably, used by Ruby/Tk
+ experts only). When causes such trouble, please give strings instead
+ of such symbol parameters (e.g. call Symbol#to_s method).
-Thu Oct 10 01:14:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/event.rb, ext/tk/lib/tk/validation.rb,
+ ext/tk/lib/tkextlib/blt/treeview.rb,
+ ext/tk/lib/tkextlib/winico/winico.rb: ditto.
- * compar.c (cmp_eq): fail if recursion. [ruby-core:57736] [Bug #9003]
+ * ext/tk/tkutil/tkutil.c: strings are available on subst_tables on
+ TkUtil::CallbackSubst class (it is useful on Ruby 1.9).
- * thread.c (rb_exec_recursive_paired_outer): new function which is
- combinnation of paired and outer variants.
+ * ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tkextlib/iwidgets/hierarchy.rb,
+ ext/tk/lib/tkextlib/iwidgets/spinner.rb,
+ ext/tk/lib/tkextlib/iwidgets/entryfield.rb,
+ ext/tk/lib/tkextlib/iwidgets/calendar.rb,
+ ext/tk/lib/tkextlib/blt/dragdrop.rb,
+ ext/tk/lib/tkextlib/tkDND/tkdnd.rb,
+ ext/tk/lib/tkextlib/treectrl/tktreectrl.rb,
+ ext/tk/lib/tkextlib/tktable/tktable.rb: disable code piece became
+ unnecessary by reason of the changes of ext/tk/tkutil/tkutil.c.
-Thu Oct 10 01:07:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 13 15:10:50 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/tempfile.rb (Tempfile#unlink): finalizer is no longer needed
- after unlinking. patched by by normalperson (Eric Wong) at
- [ruby-core:56521] [Bug #8768]
+ * enumerator.c: Update rdoc.
+ (enumerator_initialize): Discourage the use.
+ (enum_each_slice, enum_each_cons, enumerator_each)
+ (enumerator_with_index): Add a note about a call without a block.
-Thu Oct 10 00:58:39 2013 Benoit Daloze <eregontp@gmail.com>
+ * NEWS: Intentionally omit enum_slice and enum_cons, which are
+ removed in 1.9.
- * test/ruby/test_array.rb (test_count): add a test case for #count
- with an argument. See Bug #8654.
+Tue May 13 07:56:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Oct 10 00:58:39 2013 Benoit Daloze <eregontp@gmail.com>
+ * string.c (rb_str_cat): fixed buffer overrun reported by
+ Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
- * array.c (rb_ary_count): check length to avoid SEGV
- while iterating. Remove other pointer loop when arg is given.
+Mon May 12 13:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_array.rb (test_count): add test for bug.
- [ruby-core:56072] [Bug #8654]
+ * eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}. "defined?(a||=1)"
+ should not operate assignment. [ruby-dev:34645]
-Thu Oct 10 00:58:39 2013 Masaki Matsushita <glass.saga@gmail.com>
+Mon May 12 12:59:23 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (rb_ary_count): iterate items appropriately.
- [Bug #8654]
+ * ext/tk/lib/tk/wm.rb: Wm#overrideredirect overwrites arguemnt to
+ an invalid value.
-Thu Oct 10 00:44:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/ttk_wrapper.rb: support "if __FILE__ == $0" idiom.
- * process.c (rb_fork_internal): remove cloexec setting on pipes
- created by rb_cloexec_pipe. patch by normalperson (Eric Wong) at
- [ruby-core:56523]. [Bug #8769]
+Mon May 12 12:36:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Oct 10 00:24:01 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/win32.c (rb_w32_select): backport from trunk.
+ [ruby-talk:300743]
- * cont.c: disable FIBER_USE_NATIVE on GNU/Hurd because it doesn't
- support a combination getcontext() and threads. Patch by
- Gabriele Giacone (1o5g4r8o@gmail.com). [Bug #8990][ruby-core:57685]
+Mon May 12 12:33:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Oct 7 21:03:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * common.mk (RUBYLIB, RUBYOPT): clear.
- * configure.in, win32/Makefile.sub (FIBER_USE_NATIVE): move conditions
- from cont.c
+Mon May 12 10:41:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 10 00:17:56 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/delegate.rb (SimpleDelegator::dup): removed needless argument.
+ [ruby-list:44910]
- * test/dl/test_base.rb: {libc, libm} detection now handle GNU/Hurd
- correctly. Patch by Gabriele Giacone (1o5g4r8o@gmail.com).
- [Bug #8937][ruby-core:57311]
- * test/fiddle/helper.rb: ditto.
+ * lib/delegate.rb (clone, dup): keep relationship with the target
+ object.
-Thu Oct 10 00:00:30 2013 Tanaka Akira <akr@fsij.org>
+Sun May 11 23:19:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/time.rb (Time.strptime): Time.strptime('0', '%s') returns local
- time Time object as Ruby 2.0 and before.
+ * enum.c (all_iter_i, any_iter_i): reduced duplicated code.
-Thu Oct 10 00:00:30 2013 Tanaka Akira <akr@fsij.org>
+Sun May 11 17:57:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/time.rb (Time.strptime): Use :offset.
- Patch by Felipe Contreras. [ruby-core:57694]
+ * configure.in (MINIRUBY): should not include extension library path.
-Wed Oct 9 23:32:37 2013 Koichi Sasada <ko1@atdot.net>
+Sun May 11 10:36:10 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * gc.c (rb_gc_disable): do rest_sweep() before disable GC.
- This fix may solve a failure of
- TestTracepointObj#test_tracks_objspace_events
- [test/-ext-/tracepoint/test_tracepoint.rb:43].
+ * eval.c (method_name, method_owner): New methods; backported
+ from 1.9. (UnboundMethod#name, UnboundMethod#owner)
-Sat Oct 5 02:14:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun May 11 02:48:13 2008 <nagai@orca16.orcabay.ddo.jp>
- * io.c (rb_io_close_read): duplex IO should wait its child process
- even after close_read.
+ * ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: fail to do pack/grid
+ without options.
-Sat Oct 5 02:14:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: add TkWindow#grid_anchor, grid_column, grid_row.
- * io.c (rb_io_close_read): keep fptr in write_io to be discarded, to
- fix freed pointer access when it is in use by other threads, and get
- rid of potential memory/fd leak.
+Sat May 10 18:19:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Oct 5 01:59:50 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * string.c (rb_str_each_line): RDoc updated. [ruby-dev:34586]
- * vm_method.c (rb_undef): raise a NameError if the original method
- of a refined method is not defined.
+Sat May 10 13:17:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_insnhelper.c (rb_method_entry_eq): added NULL check to avoid SEGV.
+ * ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: increase supported
+ parameter patterns of configure method.
- * test/ruby/test_refinement.rb: related test.
+Sat May 10 09:16:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Oct 5 00:16:33 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * util.c (ruby_strtod): backported from 1.9. a patch from Satoshi
+ Nakagawa <psychs at limechat.net> in [ruby-dev:34625].
+ fixed: [ruby-dev:34623]
- * process.c (rb_daemon): daemon(3) is implemented with fork(2).
- Therefore it needs rb_thread_atfork(). (and revert r41903)
+Fri May 9 23:33:25 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Oct 5 00:16:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
+ pass the given block to methods of Tk::Wm module.
- * process.c (fork_daemon): kill the other threads all and abandon the
- kept mutexes.
+ * ext/tk/lib/tk/grid.rb: lack of module-method definitions.
-Sat Oct 5 00:16:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions.
- * process.c (fork_daemon): kill the other threads all and abandon the
- kept mutexes.
+ * ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8)
+ characters for headings.
-Tue Oct 1 00:28:40 2013 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
+ * ext/tk/tcltklib.c: maybe a little more stable about @encoding value
+ of TclTkIp object.
- * tool/make-snapshot: Fix order of priority for option parameter.
+Wed May 7 08:46:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Sep 28 21:40:40 2013 Kenichi Kamiya <kachick1@gmail.com>
+ * struct.c (rb_struct_s_def): to_str should be called only once.
+ [ruby-core:16647]
- * random.c (rb_random_ulong_limited): coerce before check negative.
- [Fixes GH-379]
+Wed May 7 00:54:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Sep 27 01:24:20 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * ext/zlib/zlib.c (gzreader_gets): may cause infinite loop.
+ a patch from Kouya <kouyataifu4 at gmail.com> in
+ [ruby-reference-manual:762].
- * lib/rubygems: Update to Rubygems 2.0.10. [ruby-core:57360]
- [Backport #8950]
- the patch is provided by drbrain (Eric Hodel).
- this update contains a security fix for CVE-2013-4363.
+Sun May 4 09:35:51 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Fri Sep 27 01:11:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/erb/erb4html.rb (ERB4Html) : add example of ERB#set_eoutvar.
+ ERB4Html is an auto-quote ERB.
- * parse.y (lambda): adjust position to the beginning of the block.
+Sat May 3 22:52:48 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Sep 27 01:02:59 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
+ ext/tk/sample/ttk_wrapper.rb: improve treating and control themes.
+ add Tk::Tile.themes and Tk::Tile.set_theme(theme).
- * lib/uri/generic.rb (URI::Generic.find_proxy): return nil if
- http_proxy environment variable is empty string.
- [ruby-core:57140] [Bug #8898]
+Fri May 2 14:52:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Sep 27 00:58:57 2013 Zachary Scott <e@zzak.io>
+ * misc/ruby-mode.el: move fontifying code from hook. a patch from
+ Phil Hagelberg <phil at hagelb.org> in [ruby-core:16636].
- * lib/gserver.rb: [DOC] correct gserver.rb license [Bug #8913]
+Fri May 2 13:47:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Sep 15 23:15:32 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * re.c (match_select): restore previous behavior of MatchData#select.
+ RDoc updated as well, mentioning the plan to remove this method
+ in the future. [ruby-dev:34556]
- * lib/rubygems: Update to Rubygems 2.0.9. [ruby-core:57183]
- [Backport #8908]
- the patch is provided by drbrain (Eric Hodel).
+Fri May 2 13:04:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Sep 15 22:59:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/dbm/dbm.c (Init_dbm): defines DBM::VERSION even when
+ DB_VERSION_STRING is not available. [ruby-dev:34569]
- * tool/rbinstall.rb (Gem::Specification#initialize): default date to
- RUBY_RELEASE_DATE. [ruby-core:57072] [Bug #8878]
+Thu May 1 23:57:06 2008 James Edward Gray II <jeg2@ruby-lang.org>
- * tool/rbinstall.rb (Gem::Specification#to_ruby): add date.
+ Merged 16257 from trunk.
-Sun Sep 15 22:55:44 2013 Zachary Scott <e@zzak.io>
+ * lib/net/telnet.rb: This patch from Brian Candler adds a FailEOF mode which
+ can be activated to have net/telnet raise EOFError exceptions when the
+ remote connection is closed. The default behavior remains unchanged though.
- * hash.c (rb_hash_aset): [DOC] Document key dup patch by @kachick
- [Fixes GH-382] https://github.com/ruby/ruby/pull/382
+Thu May 1 23:43:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Sep 15 22:03:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * range.c (range_step): check if step can be converted to an integer.
+ [ruby-dev:34558]
- * vsnprintf.c (MAXEXP, MAXFRACT): calculate depending on constants in
- float.h.
+ * range.c (range_step): allow float step bigger than zero but less
+ than one. [ruby-dev:34557]
- * vsnprintf.c (BSD_vfprintf): limit length for cvt() to get rid of
- buffer overflow. [ruby-core:57023] [Bug #8864]
+Wed Apr 30 20:22:40 2008 James Edward Gray II <jeg2@ruby-lang.org>
- * vsnprintf.c (exponent): make expbuf size more precise.
+ Merged 16241 from trunk.
-Sat Sep 14 00:01:20 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * lib/net/telnet.rb: Fixing a bug where line endings would not be properly
+ escaped when the two character ending was broken up into separate TCP
+ packets. Issue reported and patched by Brian Candler.
- * lib/rubygems: Update to RubyGems 2.0.8. [ruby-core:57155]
- [Backport #8900]
- the patch is provided by drbrain (Eric Hodel).
- this update contains a security fix for CVE-2013-4287.
+Wed Apr 30 17:47:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Sep 13 23:20:29 2013 Kenichi Kamiya <kachick1@gmail.com>
+ * re.c (rb_reg_search): use local variable. a patch from wanabe
+ <s.wanabe AT gmail.com> in [ruby-dev:34537]. [ruby-dev:34492]
- * object.c (Init_Object): undef Module#prepend_features on Class, as
- well as Module#append_features. [Fixes GH-376]
+Sat Apr 26 19:40:34 2008 Guy Decoux <decoux@moulon.inra.fr>
- * test_class.rb: Added test for above. And ensure type checking
- on similar methods as module_function.
+ * class.c (struct clone_method_data): Add cref.
+ (clone_method): Properly handle NODE_BMETHOD and NODE_DMETHOD.
+ (rb_singleton_class_clone, singleton_class_clone_int): Set a
+ proper value to klass and propagate cref. [ruby-core:16238]
-Fri Sep 13 23:16:12 2013 Zachary Scott <e@zzak.io>
+ * eval.c (rb_block_dup, rb_method_dup), intern.h: Add duplicator
+ methods for use from class.c#clone_method().
- * enumerator.c: [DOC] Remove reference to Enumerator::Lazy#cycle
- Patch by @kachick [Fixes GH-372]
- https://github.com/ruby/ruby/pull/372
+Fri Apr 25 15:46:37 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Sep 13 22:40:28 2013 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk.rb, ext/tk/lib/tk/scrollbar.rb, ext/tk/lib/tk/scale.rb:
+ improve unknonw-option check when create a widget.
- * vm_insnhelper.c (vm_search_super_method): use ci->argc instead of
- ci->orig_argc. ci->argc can be changed by splat arguments.
- [ruby-list:49575]
- This fix should be applied to Ruby 2.0.0 series.
+ * ext/tk/lib/tkextlib/blt/unix_dnd.rb, ext/tk/lib/tkextlib/blt/ted.rb,
+ ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix on 'cget'.
- * test/ruby/test_super.rb: add a test for above.
+ * ext/tk/lib/tk/menuspec.rb: option check will fail when
+ TkConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__ is true.
-Fri Sep 13 01:44:54 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/lib/tk/palette.rb: bug fix.
- * thread.c (rb_mutex_unlock): Mutex#unlock no longer raise
- an exception even if uses on trap. [Bug #8891]
+Fri Apr 25 12:37:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Sep 13 01:09:59 2013 Shota Fukumori <sorah@tubusu.net>
+ * array.c (flatten): returns an instance of same class.
+ [ruby-core:16554]
- * vm_backtrace.c (vm_backtrace_to_ary): Ignore the second argument if
- it is nil. [Bug #8884] [ruby-core:57094]
+Thu Apr 24 23:47:50 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/ruby/test_backtrace.rb (test_caller_with_nil_length):
- Test for above.
+ * lib/net/pop.rb: backported from 1.9. bug#19003
-Fri Sep 13 00:57:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/lib/openssl/ssl.rb: set_params; backported from 1.9.
+ bug#19552, [ruby-dev:34402]
- * class.c (method_entry_i): should exclude refined methods from
- instance method list. [ruby-core:57080] [Bug #8881]
+ * ext/openssl/ossl_ssl.c: ditto.
-Fri Sep 13 00:33:09 2013 Charlie Somerville <charliesome@ruby-lang.org>
+ * test/openssl/test_ssl.rb: ditto.
- * vm_eval.c (vm_call0): fix prototype, the id parameter should be of
- type ID, not VALUE
+Thu Apr 24 17:06:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_insnhelper.c (check_match): the rb_funcall family of functions
- does not care about refinements. We need to use
- rb_method_entry_with_refinements instead to call === with
- refinements. Thanks to Jon Conley for reporting this bug.
- [ruby-core:57051] [Bug #8872]
+ * eval.c (THREAD_SAVE_CONTEXT): remove unnecessary
+ FLUSH_REGISTER_WINDOWS before calling setjmp(). [ruby-core:16285]
- * test/ruby/test_refinement.rb: add test
+Thu Apr 24 14:15:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Sep 13 00:18:55 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dln.c (dln_find_1): prior files with extensions to files sans
+ extensions. [ruby-core:16517]
- * enumerator.c (lazy_zip_func): fix non-single argument. fix
- out-of-bound access and pack multiple yielded values.
- [ruby-core:56383] [Bug #8735]
+Wed Apr 23 15:39:31 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Sep 12 01:44:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (bind_eval): Add Binding#eval, a shorthand method for
+ eval(str, binding, ..); backported from 1.9.
- * string.c (str_gsub): use BEG(0) for whole matched position not
- return value from rb_reg_search(), for \K matching.
- [ruby-dev:47694] [Bug #8856]
+Wed Apr 23 15:28:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Thu Sep 12 01:34:07 2013 Charlie Somerville <charliesome@ruby-lang.org>
+ * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): failed
+ notice moved from comment to assertion message. [ruby-dev:29127]
- * object.c (rb_class_inherited_p): allow iclasses to be tested for
- inheritance. [Bug #8686] [ruby-core:56174]
+Wed Apr 23 14:00:05 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_method.rb: add test
+ * lib/mkmf.rb (create_makefile): Add a missing dependency on the
+ target directory for each .rb file. This will hopefully fix
+ parallel make (-jN). Tested on FreeBSD.
-Thu Sep 12 01:18:44 2013 Michal Rokos <michal@rokos.cz>
+Wed Apr 23 11:49:54 2008 Akinori MUSHA <knu@iDaemons.org>
- * configure.in (sys/pstat.h): fix missing header check for
- missing/setproctitle.c on HP-UX. [ruby-core:56644] [Bug #8792]
+ * lib/set.rb (Set#each, SortedSet#each, TC_Set#test_each): Return
+ an enumerator if no block is given.
-Thu Sep 12 01:02:56 2013 Benoit Daloze <eregontp@gmail.com>
+Wed Apr 23 00:42:49 2008 Tanaka Akira <akr@fsij.org>
- * test/ruby/test_time.rb: use the in_timezone() helper
- and define it at the top with other helpers.
+ * eval.c (error_print): show full stack grace except SystemStackError.
+ backport from 1.9. [ruby-dev:31014]
-Thu Sep 12 01:02:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Apr 23 00:18:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * time.c (time_mload): ignore auxiliary data, offset and zone, if
- invalid. [ruby-core:56648] [Bug #8795]
+ * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): Improve
+ tests of Symbol#to_proc.
-Thu Sep 12 00:22:22 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+Tue Apr 22 22:43:05 2008 Akinori MUSHA <knu@iDaemons.org>
- * variable.c (classname): the name of class that has
- non class id should not be nil. This bug was introduced
- in r36577.
+ * eval.c (rb_proc_new, YIELD_FUNC_LAMBDA): Add a new nd_state
+ YIELD_FUNC_LAMBDA which avoids automatic `avalue' conversion for
+ arguments. This fixes a bug where [1,[2,3]].map(&:object_id)
+ fails.
- * test/thread/test_cv.rb: test for change.
+ * intern.h, object.c: Hide rb_proc_new() from intern.h. It should
+ not be considered an official API function yet.
-Thu Aug 29 21:51:33 2013 Eric Hodel <drbrain@segment7.net>
+Tue Apr 22 21:24:32 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/zlib/zlib.c (zstream_run): Fix handling of deflate streams that
- need a dictionary but are being decompressed by Zlib::Inflate.inflate
- (which has no option to set a dictionary). Now Zlib::NeedDict is
- raised instead of crashing. [ruby-trunk - Bug #8829]
- * test/zlib/test_zlib.rb (TestZlibInflate): Test for the above.
+ * eval.c (rb_proc_new): Turn the BLOCK_LAMBDA flag on.
-Thu Aug 29 21:28:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (sym_to_proc), test/ruby/test_symbol.rb: Add back
+ Symbol#to_proc, now that it passes the tests.
- * vm_insnhelper.c (vm_call_method): a method entry refers the based
- class/module, so should search superclass from the origin i-class
- where the entry belongs to, to get rid of infinite loop when zsuper
- in a prepended class/module. [ruby-core:54105] [Bug #8238]
+Tue Apr 22 19:35:03 2008 Akinori MUSHA <knu@iDaemons.org>
-Fri Aug 23 01:16:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * enumerator.c (enumerator_initialize): Remove an undocumented
+ feature (passing a block to the constructor) that's broken.
+ This is not what I intended.
- * ext/date/date_parse.c (rfc2822_cb): check if wday is given, since it
- can be omitted.
+Tue Apr 22 17:49:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Aug 23 00:55:02 2013 Tanaka Akira <akr@fsij.org>
+ * sprintf.c (rb_f_sprintf): should protect temporary string from
+ GC. [ruby-dev:34480]
- * gc.c (getrusage_time): Fallback clock_gettime to getrusage when
- clock_gettime fails.
- Reported by Eric Saxby. [ruby-core:56762] [Bug #8805]
-
-Sat Aug 17 00:42:12 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Tue Apr 22 17:12:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y: fix build error with bison-3.0.
+ * regex.c (re_search): string might be NULL. [ruby-core:16478]
-Sat Aug 17 00:39:20 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Apr 22 16:44:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/webrick/test_cgi.rb (TestWEBrickCGI#{start_cgi_server,test_cgi}):
- mswin is not only mswin32 but also mswin64. [Bug #8746]
+ * object.c (rb_obj_tap): Correct documentation; pointed out by
+ okkez in [ruby-dev:34472].
-Sat Aug 17 00:36:24 2013 Charlie Somerville <charliesome@ruby-lang.org>
+Tue Apr 22 10:05:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/openssl/test_ssl.rb: Fix test for CVE-2013-4073.
- Patch by Antonio Terceiro. [Bug #8750] [ruby-core:56437]
+ * file.c (eaccess): workaround for recent msvcrt's behavior.
+ [ruby-core:16460]
-Sat Aug 17 00:32:17 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Mon Apr 21 16:06:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems: update to RubyGems 2.0.7. the patch by drbrain.
- [ruby-core:56633] [Backport #8787]
+ * enumerator.c (enumerator_init): preserve the method name in ID.
-Sat Aug 10 23:59:47 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+ * enumerator.c (enumerator_each): need not to call rb_to_id().
- * test/coverage/test_coverage.rb (TestCoverage#test_big_code): use `1'
- instead of `p' to get rid of a side effect.
- Kernel#p without any argument seems to do nothing, but flushes stdout.
- and, if stdout is redirected to file, fsync() will be called on
- Windows. so, when running test-all on Windows with redirection, such
- as CI environment, this test took a lot of time.
+ * enumerator.c (enumerator_with_index): ditto.
-Sun Aug 4 22:42:16 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Apr 21 17:19:52 2008 Akinori MUSHA <knu@iDaemons.org>
- * win32/win32.c (wrename): use MoveFileExW instead of MoveFileW,
- because the latter fails on cross device file move of some
- environments.
- fix [ruby-core:53492] [Bug #8109]
- reported by mitchellh (Mitchell Hashimoto)
+ * eval.c (rb_f_method_name): New gloval function: __method__;
+ backported from matzruby / 1.9.
-Sat Aug 3 23:02:09 2013 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_frame_this_func), intern.h: New internal function.
- * ext/extmk.rb (extmake): Invoke Logging::log_close in a ensure
- clause.
+ * intern.h (RETURN_ENUMERATOR): Use rb_frame_this_func() instead
+ of rb_frame_last_func(), to accommodate the behavior to that of
+ 1.9.
-Sat Aug 3 23:02:09 2013 Tanaka Akira <akr@fsij.org>
+Mon Apr 21 15:54:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/extmk.rb (extmake): Use Logging.open to switch stdout and
- stderr. Delay Logging::log_close until the failure message is
- written. Write the failure message only if log file is opened.
+ * lib/tempfile.rb (Tempfile::_close): check @data before modifying
+ it; backported from 1.9. [ruby-dev:34094]
- * lib/mkmf.rb (Logging.log_opened?): New method.
+ * lib/tempfile.rb (Tempfile::close): clear @data and @tmpname.
- [ruby-dev:47215] [Bug #8209]
+Mon Apr 21 10:17:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Aug 3 22:46:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * time.c: should include <errno.h> to refer errno.
- * lib/mkmf.rb (xsystem): expand environment variable in all macros not
- expanded with RbConfig. [Bug #8702]
+Mon Apr 21 10:02:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/mkmf/test_framework.rb (create_framework): replace all $@ not
- only once.
+ * hash.c (recursive_hash): prototype.
-Sat Aug 3 22:40:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 21 10:00:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/mkmf.rb (have_framework): allow header file to check.
- [ruby-core:55745] [Bug #8593]
+ * time.c (rb_strftime): check errno to detect strftime(3)'s error.
+ this is workaround for recent version of MSVCRT.
+ [ruby-dev:34456]
-Sat Aug 3 22:24:44 2013 Shota Fukumori <her@sorah.jp>
+Sun Apr 20 21:10:04 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/uri/common.rb (URI.decode_www_form_component):
- Don't raise error when str includes multibyte characters.
+ * .: Release as Ruby 1.8.7-preview2.
-Sun Jul 28 22:00:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Apr 20 21:02:06 2008 Akinori MUSHA <knu@iDaemons.org>
- * rational.c (f_round_common): Rational is expected to be returned by
- Rational#*, but mathn.rb breaks that assumption. [ruby-core:56177]
- [Bug #8687]
+ * enumerator.c: Resolve the method every time an enumeration
+ method is run, not once when the enumerator is initialized as it
+ was before, so that method_missing() and method (re)definition
+ afterwards are both in effect; pointed out in: [ruby-core:16441]
-Sun Jul 28 21:50:34 2013 Masaki Matsushita <glass.saga@gmail.com>
+Sun Apr 20 17:59:25 2008 Akinori MUSHA <knu@iDaemons.org>
- * io.c (io_getpartial): use rb_str_locktmp_ensure().
- [ruby-core:56121] [Bug #8669]
+ * object.c, NEWS, test/ruby/test_symbol.rb: Revert Symbol#to_proc
+ since it does not pass the tests.
- * io.c (rb_io_sysread): ditto.
+Sun Apr 20 14:29:35 2008 Technorama Ltd. <oss-ruby@technorama.net>
- * test/ruby/test_io.rb: add tests for above.
+ * ext/openssl/ossl_ssl.c: initialize session class.
-Sun Jul 28 21:50:34 2013 Masaki Matsushita <glass.saga@gmail.com>
+Sat Apr 19 20:54:42 2008 akira yamada <akira@arika.org>
- * string.c: add internal API rb_str_locktmp_ensure().
+ * lib/uri/ftp.rb, lib/uri/generic.rb, test/uri/test_common.rb,
+ test/uri/test_ftp.rb, test/uri/test_generic.rb: backported from 1.9.
+ [ruby-dev:31318]
- * io.c (io_fread): use rb_str_locktmp_ensure().
- [ruby-core:56121] [Bug #8669]
+Sat Apr 19 20:35:02 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_io.rb: add a test for above.
+ * lib/yaml/baseemitter.rb, lib/yaml/encoding.rb: performance
+ tuning around String#gsub.
-Sun Jul 28 21:44:57 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
+ documented.
- * ext/openssl/ossl_asn1.c (asn1time_to_time): Implement YYMMDDhhmmZ
- format for ASN.1 UTCTime. [ruby-trunk - Bug #8664]
- * test/openssl/test_asn1.rb: Test for the above.
+ * lib/yaml/store.rb (YAML::load): modified to support empty
+ database.
-Fri Jul 26 00:38:58 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * lib/yaml/store.rb (YAML::Store::marshal_dump_supports_canonical_option?):
+ add a method to support faster PStore.
- * lib/rubygems: Update to RubyGems 2.0.6. [ruby-core:56160]
- [Backport #8682]
+Sat Apr 19 20:16:52 2008 Akinori MUSHA <knu@iDaemons.org>
-Wed Jul 24 22:35:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/yaml/types.rb: Likewise, pass self to YAML::quick_emit;
+ merged from 1.9.
- * lib/uri/generic.rb (find_proxy): raise BadURIError if the URI is
- a relative URI. [Bug #8645]
+ * lib/yaml.rb (quick_emit): use combination of object_id and hash to
+ identify repeated object references, since GC will reuse memory of
+ objects during output of YAML. [ruby-Bugs-8548] [ruby-Bugs-3698];
+ merged from 1.9.
-Wed Jul 24 01:13:02 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Sat Apr 19 20:05:39 2008 Akinori MUSHA <knu@iDaemons.org>
- * include/ruby/intern.h (rb_f_lambde): restore the declaration of
- rb_f_lambda() for backword compatibility. and mark it as deprecated.
+ * array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
+ Make Array#eql?, #hash, #== and #<=> use rb_exec_recursive() and
+ handle recursive data properly.
-Tue Jul 23 01:36:43 2013 Zachary Scott <e@zzak.io>
+ * hash.c (hash_equal, rb_hash_hash): Make Hash#eql?, #hash and #==
+ use rb_exec_recursive() and handle recursive data properly.
- * lib/rubygems/psych_additions.rb: Ignore Psych docs here
+Sat Apr 19 19:26:09 2008 Akinori MUSHA <knu@iDaemons.org>
-Tue Jul 23 01:34:00 2013 Koichi Sasada <ko1@atdot.net>
+ * intern.h, eval.c (rb_exec_recursive): New internal function to
+ help perform recursive operation; backported from 1.9.
- * test/test_tracer.rb: catch up recent rubygems changes.
+Sat Apr 19 18:42:04 2008 Akinori MUSHA <knu@iDaemons.org>
-Tue Jul 23 01:28:54 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * intern.h, hash.c (rb_hash_lookup): New internal function to
+ check if a key exists in a hash, ignoring #default; backported
+ from 1.9.
- * lib/rubygems: Update to RubyGems 2.0.5.
- The patch provided by drbrain (Eric Hodel). [ruby-core:55896]
- [Backport #8617]
+Fri Apr 18 18:56:57 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/rubygems: Tests for the above.
+ * ext/syck/rubyext.c (syck_genericresolver_node_import): should
+ not set instance variable "@kind" before initializing it.
+ [ruby-dev:32677]
-Tue Jul 23 00:00:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/rubyext.c (syck_resolver_initialize,
+ syck_resolver_detect_implicit, syck_emitter_emit): remove unused
+ variables.
- * vm_eval.c (eval_string_with_cref): use the given file name unless
- eval even if scope is given. additional fix for [Bug #8436].
- based on the patch by srawlins at [ruby-core:56099] [Bug #8662].
+Fri Apr 18 18:54:57 2008 Akinori MUSHA <knu@iDaemons.org>
-Sat Jul 20 23:49:33 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/syck/rubyext.c: Node#value defined twice.
- * test/drb/drbtest.rb (Drb{Core,Ary}#teardown): retry Process.kill
- if it fails with Errno::EPERM on Windows (workaround).
- [ruby-dev:47245] [Bug #8251]
+ * lib/yaml/: several method redefinitions causing warnings.
-Sat Jul 20 23:31:11 2013 Aman Gupta <tmm1@ruby-lang.org>
+Fri Apr 18 16:36:16 2008 Akinori MUSHA <knu@iDaemons.org>
- * iseq.c (iseq_location_setup): re-use existing string when iseq has
- the same path and absolute_path. [Bug #8149]
+ * lib/rexml/node.rb (REXML::Node::indent): should initialize rv
+ variable. a patch from Tadayoshi Funaba <tadf AT dotrb.org> in
+ [ruby-dev:32783].
-Sun Jul 14 00:18:08 2013 Zachary Scott <e@zzak.io>
+Fri Apr 18 16:01:37 2008 Akinori MUSHA <knu@iDaemons.org>
- * sprintf.c: Fix typo patch by @hynkle [Fixes GH-357]
- https://github.com/ruby/ruby/pull/357
+ * lib/rexml: Merge fixes since 1.8.6 made solely on the ruby_1_8_6
+ branch.
-Sun Jul 14 00:17:07 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Apr 16 06:11:49 2008 Akinori MUSHA <knu@iDaemons.org>
- * man/ri.1: Incorrect use of .Dd macro [Bug #8620] by Tristan Hill
+ * test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_event):
+ Fix tests to reflect the following changes: r15833, r15759.
-Sun Jul 14 00:15:26 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Apr 16 05:03:48 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/logger.rb: Use :call-seq: for method signature rdoc
+ * .: Release as Ruby 1.8.7-preview1.
-Sun Jul 14 00:13:01 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Apr 16 02:09:14 2008 Kouhei Sutou <kou@cozmixng.org>
- * test/net/http/test_http.rb (TestNetHTTP_v1_2#test_get,
- TestNetHTTP_v1_2_chunked#test_get): shouldn't check
- HttpResponse#decode_content if Zlib is not available.
- ko1 complained via IRC.
+ * lib/xmlrpc/client.rb: fix cookie handling. [ruby-dev:34403]
-Sat Jul 13 23:50:00 2013 Tadayoshi Funaba <tadf@dotrb.org>
+ * test/xmlrpc/test_cookie.rb: add a test for the above fix.
- * ext/date/date_core.c: fixed coding error [ruby-core:55337].
- reported by Riley Lynch.
+Tue Apr 15 23:48:28 2008 Akinori MUSHA <knu@iDaemons.org>
-Sat Jul 13 23:50:00 2013 Tadayoshi Funaba <tadf@dotrb.org>
+ * version.h: Branch off ruby_1_8_7 from ruby_1_8 in preparation
+ for the forthcoming 1.8.7 release.
- * ext/date/date_core.c: fixed a bug [ruby-core:55295]. reported
- by Riley Lynch.
+Tue Apr 15 23:40:39 2008 Akinori MUSHA <knu@iDaemons.org>
-Sat Jul 13 23:41:25 2013 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/syck/rubyext.c (rb_syck_mktime): Avoid buffer overflow.
- * ext/date/date_parse.c (date_zone_to_diff): [ruby-core:55831].
+Tue Apr 15 20:32:03 2008 Tanaka Akira <akr@fsij.org>
-Sat Jul 13 23:34:13 2013 Akinori MUSHA <knu@iDaemons.org>
+ * re.c (match_inspect): backported from 1.9.
- * object.c: Fix rdoc for Kernel#<=>. [Fix GH-352]
+Tue Apr 15 19:03:28 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sat Jul 13 23:29:51 2013 Akinori MUSHA <knu@iDaemons.org>
+ * eval.c (method_receiver, method_name, method_owner): New
+ methods; backported from 1.9. bug#19007
- * lib/fileutils.rb (FileUtils#mode_to_s): Define mode_to_s() also
- as singleton method, or FileUtils.chmod fails in verbose mode.
+Tue Apr 15 18:39:14 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sat Jul 13 23:27:12 2013 Akinori MUSHA <knu@iDaemons.org>
+ * lib/uri.rb, lib/uri/ldaps.rb: added LDAPS
+ scheme; backported from 1.9. bug#19015, [ruby-dev:31896]
- * lib/fileutils.rb (FileUtils#chown, FileUtils#chown_R): If user
- and group are both nil, print ":".
+Tue Apr 15 17:45:43 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sat Jul 13 23:16:49 2013 Tanaka Akira <akr@fsij.org>
+ * lib/net/smtp.rb: backported from 1.9. bug#19003
- * bignum.c (bigrsh_bang): Fix bignum digits overrun.
+Tue Apr 15 17:06:12 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sat Jul 13 23:16:49 2013 Tanaka Akira <akr@fsij.org>
+ * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): add tests.
- * bignum.c (biglsh_bang): Fix bignum digits under-run.
+Tue Apr 15 16:58:55 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Jul 13 22:45:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/menuspec.rb: option check will fail when
+ TkConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__ is true.
- * configure.in (RUBY_DTRACE_POSTPROCESS): dtrace version SUN D 1.11
- introduces a check in the dtrace compiler to ensure that probes
- actually exist. If there are no probes, then the -G step will
- fail. As this test is only being used to determine whether -G is
- necessary (for instance, on OSX it is not), adding a real probe to
- the conftest allows it to succeed on newer versions of dtrace.
- Patch by Eric Saxby <sax AT livinginthepast.org> at
- [ruby-core:55826]. [Fix GH-351], [Bug #8606].
+ * ext/tk/lib/tk/palette.rb: bug fix.
-Sat Jul 13 22:41:20 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
+Tue Apr 15 16:47:48 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/openssl/test_x509crl.rb: Remove unused variable.
- [ruby-core:53501] [Bug #8114]
+ * signal.c, gc.c: New methods: GC.stress, GC.stress=;
+ backported from 1.9. a patch from Tadashi Saito
+ in [ruby-dev:34394] and bug#19000
- Thanks, Vipul Amler, for pointing this out!
+Tue Apr 15 12:35:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jul 7 02:00:41 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * rubyio.h (rb_io_t): renamed from OpenFile.
- * lib/openssl/ssl.rb: Fix SSL client connection crash for SAN marked
- critical.
- The patch for CVE-2013-4073 caused SSL crash when a SSL server returns
- the certificate that has critical SAN value. X509 extension could
- include 2 or 3 elements in it:
+ * ruby.h (struct RHash), file.c, gc.c, io.c, ext/dl/dl.c,
+ ext/io/wait/wait.c, ext/pty/pty.c, ext/readline/readline.c,
+ ext/socket/socket.c: ditto.
- [id, criticality, octet_string] if critical,
- [id, octet_string] if not.
+ * win32/win32.h: removed workaround for OpenFile.
- Making sure to pick the last element of X509 extension and use it as
- SAN value.
- [ruby-core:55685] [Bug #8575]
+Tue Apr 15 00:15:29 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- Thank you @nahi for providing the patch!
+ * ext/tk/lib/tk/text.rb: typo. call a wrong method.
-Sun Jul 7 01:58:25 2013 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/lib/tk/itemconfig.rb: ditto.
- * lib/fileutils.rb (FileUtils#symbolic_modes_to_i): Fix the wrong
- character class [+-=], which happened to match all desired
- characters but also match undesired characters.
+ * ext/tk/sample/ttk_wrapper.rb: bug fix.
-Sun Jul 7 01:54:44 2013 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/sample/tktextio.rb: add binding for 'Ctrl-u' at console mode.
- * lib/fileutils.rb (FileUtils#chown, FileUtils#chown_R): Fix the
- wrong output message when user is nil, which should be "chown
- :group file" instead of "chown group file".
+ * ext/tk/lib/tk.rb, ext/tk/lib/tk/itemfont.rb, ext/tk/lib/font.rb:
+ support __IGNORE_UNKNOWN_CONFIGURE_OPTION__ about font options.
-Fri Jul 5 00:55:05 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb,
+ ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb,
+ ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: bug fix.
- * regcomp.c (): Merge Onigmo 5.13.5 23b523076d6f1161.
+ * ext/tk/lib/tkextlib/tile/tpaned.rb: improve TPaned#add.
- * [bug] (thanks Akinori MUSHA and Ippei Obayashi)
- Fix a renumbering bug in condition regexp with a named
- capture. [Bug #8583]
- * [spec] (thanks Akinori MUSHA)
- Allow ENCLOSE_OPTION in look-behind.
+ * ext/tk/lib/tk/timer.rb: add TkTimer#at_end(proc) to register the
+ procedure which called at end of the timer.
-Wed Jul 3 23:31:26 2013 Shota Fukumori <sorah@cookpad.com>
+Mon Apr 14 19:54:21 2008 Akinori MUSHA <knu@iDaemons.org>
- * lib/mkmf.rb (try_config): Fix to not replace $LDFLAGS with $libs
- (1.9.3 behavior) [ruby-core:55752] [Bug #8595]
+ * array.c (rb_ary_flatten, rb_ary_flatten_bang): Take an optional
+ argument that determines the level of recursion to flatten;
+ backported from 1.9.
-Tue Jul 2 03:06:38 2013 Kenta Murata <mrkn@mrkn.jp>
+ * array.c (rb_ary_shuffle_bang, rb_ary_shuffle, rb_ary_choice,
+ rb_ary_cycle, rb_ary_permutation, rb_ary_combination,
+ rb_ary_product, rb_ary_take, rb_ary_take_while, rb_ary_drop,
+ rb_ary_drop_while): New methods: Array#shuffle, #shuffle!,
+ #choice, #cycle, #permutation, #combination, #product, #take,
+ #take_while, #drop, #drop_while; backported from 1.9.
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix for the cases when
- the argument x is not a BigDecimal.
- This change is based on the patch made by Heesob Park and Garth Snyder.
- [Bug #6862] [ruby-core:47145]
- [Fix GH-332] https://github.com/ruby/ruby/pull/332
+Mon Apr 14 19:52:35 2008 Akinori MUSHA <knu@iDaemons.org>
-Fri Jun 28 02:20:13 2013 Aman Gupta <ruby@tmm1.net>
+ * ruby.h: New macro: RB_GC_GUARD().
- * compile.c (iseq_add_mark_object): Use new rb_iseq_add_mark_object().
+Mon Apr 14 19:49:35 2008 Akinori MUSHA <knu@iDaemons.org>
- * insns.def (setinlinecache): Ditto.
+ * random.c (rb_genrand_int32, rb_genrand_real), intern.h: Export.
- * iseq.c (rb_iseq_add_mark_object): New function to allocate
- iseq->mark_ary on demand. [Bug #8142]
+ * string.c (rb_str_tmp_new), intern.h: New function.
- * iseq.h (rb_iseq_add_mark_object): Ditto.
+Mon Apr 14 19:18:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * iseq.c (prepare_iseq_build): Avoid allocating mark_ary until needed.
+ * enum.c (inject_i, inject_op_i): prototype.
- * iseq.c (rb_iseq_build_for_ruby2cext): Ditto.
+Mon Apr 14 19:10:47 2008 Akinori MUSHA <knu@iDaemons.org>
-Thu Jun 27 20:10:56 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * enum.c New methods: Enumerable#take, #take_while, #drop and
+ #drop_while; backported from 1.9.
- * ext/openssl/lib/openssl/ssl.rb (verify_certificate_identity): fix
- hostname verification. Patched by nahi.
+Mon Apr 14 18:50:15 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/openssl/test_ssl.rb (test_verify_certificate_identity): test for
- above.
+ * enum.c: New methods: Enumerable#one?, #none?, #minmax, #min_by,
+ #max_by, #minmax_by and #cycle; backported from 1.9.
+ * enum.c (enum_find_index): Add support for find_index(obj);
+ [ruby-dev:34313]; backported from 1.9.
-Thu Jun 27 13:16:40 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * enum.c (enum_inject): Add support for Enumerable#inject(:binop);
+ backported from 1.9.
- * test/rubygems/test_gem_installer.rb (test_install_extension_flat):
- use ruby in build directory in case ruby is not installed.
- [ruby-core:53265] [Bug #8058]
+ * enum.c: Alias Enumerable#reject to #inject; backported from 1.9.
-Wed Jun 26 23:05:34 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Mon Apr 14 18:14:19 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_io.rb (TestIO#test_write_32bit_boundary): skip if
- writing a file is slow.
- [ruby-core:55541] [Bug #8519]
+ * enum.c (enum_find, enum_reject): Return an enumerator if no
+ block is given; backported from 1.9.
-Wed Jun 26 22:42:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_each_line, rb_io_each_byte, rb_io_s_foreach,
+ argf_each_line, argf_each_byte): Ditto.
- * lib/mkmf.rb: should use expanded values for header directories
- unless extmk. patch by vo.x (Vit Ondruch) at [ruby-core:55653]
- [Bug #8115], rhbz#921650.
+ * string.c (str_gsub): Ditto.
-Wed Jun 26 02:25:52 2013 Akinori MUSHA <knu@iDaemons.org>
+Mon Apr 14 18:10:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make): Pass
- DESTDIR via command line to override what's in MAKEFLAGS. This
- fixes an installation problem under a package building
- environment where DESTDIR is specified in the (parent) command
- line. [Fixes GH-327]
+ * enum.c (find_index_i, find_index_iter_i): add prototype for VC.
-Tue Jun 25 00:12:19 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Apr 14 17:55:30 2008 Akinori MUSHA <knu@iDaemons.org>
- * array.c: Return value in Array overview example found by @PragTob
- [Fix GH-336] https://github.com/ruby/ruby/pull/336
+ * array.c (rb_ary_collect_bang, rb_ary_select): Return an
+ enumerator if no block is given; backported from 1.9.
-Tue Jun 25 00:11:46 2013 Zachary Scott <zachary@zacharyscott.net>
+ * dir.c (dir_each, dir_foreach): Ditto.
- * array.c (rb_ary_zip): typo by @PragTob [Fix GH-337]
- https://github.com/ruby/ruby/pull/337
+ * enum.c (enum_partition, enum_sort_by): Ditto.
-Tue Jun 25 00:10:54 2013 Zachary Scott <zachary@zacharyscott.net>
+ * gc.c (os_each_obj): Ditto.
- * win32/README.win32: grammar typo by @blankenshipz [Fix GH-334]
- https://github.com/ruby/ruby/pull/334
+ * hash.c (rb_hash_delete_if, rb_hash_reject_bang, rb_hash_select,
+ rb_hash_each_value, rb_hash_each_key, rb_hash_each_pair,
+ env_each_key, env_each_value, env_each, env_each_pair,
+ env_reject_bang, env_delete_if, env_select): Ditto.
-Sun Jun 23 00:03:18 2013 Charlie Somerville <charliesome@ruby-lang.org>
+ * numeric.c (num_step, int_upto, int_downto, int_dotimes): Ditto.
- * ext/etc/etc.c (etc_getpwnam): use PRIsVALUE in format string instead
- of %s and RSTRING_PTR
+Mon Apr 14 16:42:53 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/etc/etc.c (etc_getgrnam): ditto
+ * ruby.h (rb_block_call_func): Fix prototype.
-Sat Jun 22 00:54:41 2013 Eric Hodel <drbrain@segment7.net>
+ * enumerator.c (enumerator_iter_i, enumerator_each_i): Ditto.
- * lib/rubygems: Update to RubyGems 2.0.3
+Mon Apr 14 15:49:05 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/rubygems: Tests for the above.
+ * enum.c (enum_count, enum_find_index): New methods:
+ Enumerable#count and #find_index; backported from 1.9.
- * NEWS: Added RubyGems 2.0.3 note.
+Mon Apr 14 14:16:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Jun 19 04:20:31 2013 Charlie Somerville <charliesome@ruby-lang.org>
+ * enumerator.c (enumerator_mark, enumerator_iter_i, enumerator_each_i,
+ enumerator_allocate): add prototype.
- * vm_insnhelper.c (vm_call_method): ensure methods of type
- VM_METHOD_TYPE_ATTR_SET are called with 1 argument
+ * enumerator.c (enumerator_each_i): declare unused two arguments.
- * test/ruby/test_module.rb (class TestModule): add test
+Mon Apr 14 13:58:32 2008 Akinori MUSHA <knu@iDaemons.org>
- [ruby-core:55543] [Bug #8540]
+ * string.c (rb_str_each_char): New methods: String#chars and
+ #each_char; backported from 1.9.
-Wed Jun 19 03:54:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 14 13:42:20 2008 Akinori MUSHA <knu@iDaemons.org>
- * defs/id.def (predefined): add "idProc".
+ * string.c (rb_str_each_line, rb_str_each_byte): Reflect
+ enumerator integration. #lines and #bytes are now aliases to
+ #each_line and #each_byte, respectively.
- * proc.c (mnew, mproc, mlambda): use predefined IDs.
+Mon Apr 14 13:19:36 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm.c (Init_VM): ditto.
+ * range.c (range_each, range_step): Return an enumerator if no
+ block is given; backported from 1.9.
-Wed Jun 19 03:54:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * struct.c (rb_struct_each, rb_struct_each_pair): Ditto.
- * include/ruby/intern.h (rb_block_lambda): add declaration instead of
- deprecated rb_f_lambda.
+Mon Apr 14 13:07:59 2008 Akinori MUSHA <knu@iDaemons.org>
-Wed Jun 19 03:24:07 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+ * string.c (rb_str_partition, rb_str_rpartition,
+ rb_str_start_with, rb_str_end_with): New methods:
+ String#partition, #rpartition, #start_with? and #end_with?;
+ backported from 1.9. These methods are $KCODE aware unlike
+ #index, #rindex and #include?.
- * include/ruby/ruby.h, vm_eval.c (rb_funcall_with_block):
- new function to invoke a method with a block passed
- as an argument.
+Sun Apr 13 15:55:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * string.c (sym_call): use the above function to avoid
- a block sharing. [ruby-dev:47438] [Bug #8531]
+ * object.c (sym_to_proc): new method Symbol#to_proc; backported
+ from 1.9. bug#19012
- * vm_insnhelper.c (vm_yield_with_cfunc): don't set block
- in the frame.
+Fri Apr 11 19:14:30 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/ruby/test_symbol.rb (TestSymbol#test_block_given_to_proc):
- run related tests.
+ * object.c (rb_obj_tap): new method Object#tap; backported from
+ 1.9. bug#19008
-Wed Jun 19 03:06:57 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+Fri Apr 11 18:58:09 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/ruby/test_proc.rb (TestProc#test_block_given_method_to_proc):
- run test for r41359.
+ * process.c: new method Process.exec; backported from 1.9. bug#19006
-Wed Jun 19 03:06:57 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+Fri Apr 11 12:43:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * include/ruby/intern.h, proc.c (rb_method_call_with_block):
- new function to invoke a Method object with a block passed
- as an argument.
+ * ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
+ ext/tk/sample/tkextlib/tile/demo.rb: previous patch is not complete.
- * proc.c (bmcall): use the above function to avoid a block sharing.
- [ruby-core:54626] [Bug #8341]
+Fri Apr 11 10:22:54 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_proc.rb (TestProc#test_block_persist_between_calls):
- run related tests.
+ * ext/tk/lib/tkextlib/tile.rb:
+ __define_LoadImages_proc_for_compatibility__! do nothing when the
+ Tcl command exists.
-Tue Jun 18 02:49:20 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkextlib/tile/style.rb:
+ __define_wrapper_proc_for_compatibility__! do nothing when the Tcl
+ command exists.
- * test/ruby/envutil.rb (assert_separately): stop_auto_run of
- Test::Unit::Runner to prevent auto runner use ARGV.
+ * ext/tk/sample/tkextlib/tile/demo.rb: don't create 'step' theme if
+ it already exists.
- * test/ruby/envutil.rb (assert_separately): add $: to separate process.
+Fri Apr 11 08:05:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/envutil.rb (assert_separately): fail if stderr is not
- empty and ignore_stderr is false.
+ * marshal.c (w_object): add volatile to avoid potential GC bug. a
+ patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp>
+ in [ruby-dev:34311].
-Tue Jun 18 02:21:54 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Apr 10 20:29:13 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/envutil.rb (EnvUtil.with_default_external): add for
- changing Encoding.default_external without warnings.
+ * misc/rdebug.el, misc/README: Remove rdebug.el as per request
+ from the maintainer and mention the ruby-debug project at
+ RubyForge in README; bug#19043.
- * test/ruby/envutil.rb (EnvUtil.with_default_internal): ditto.
+Thu Apr 10 20:08:37 2008 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_io_m17n.rb: use above with_default_external.
+ * enum.c (enum_first, enum_group_by): New methods:
+ Enumerable#first and #group_by; backported from 1.9.
-Tue Jun 18 00:43:27 2013 Zachary Scott <zachary@zacharyscott.net>
+Thu Apr 10 19:49:10 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm_backtrace.c: Update rdoc for Backtrace#label with @_ko1
+ * enumerator.c (rb_eStopIteration), eval.c (rb_f_loop), ruby.h:
+ Add a new exception class StopIteration, which breaks Kernel#loop
+ iteration when raised; backported from 1.9.
-Tue Jun 18 00:34:57 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * enumerator.c (enumerator_next, enumerator_rewind): Implement
+ #next and #rewind using the "generator" library.
-merge revision(s) 41347: [Backport #5048] [Backport #5465] [Backport #8319]
+ * lib/generator.rb: Implement Enumerable::Enumerator#next and
+ #rewind.
- * ext/tk/extconf.rb: support s390x (Thanks to bkabrda) [Bug #5465]
+Thu Apr 10 19:29:48 2008 Akinori MUSHA <knu@iDaemons.org>
- * ext/tk/extconf.rb: apply [Bug #5048]
+ * array.c (rb_ary_first, rb_ary_last): Return a shared array when
+ possible.
- * ext/tk/lib/tk/canvas.rb,ext/tk/sample/demos-{en,jp}/{tree.rb,widget}:
- fix bug (Thanks to zzak) [ruby-trunk - Bug #8319]
+ * array.c (rb_ary_pop, rb_ary_pop_m, rb_ary_shift, rb_ary_shift_m):
+ Array#pop and Array#shift can take an optional argument
+ specifying the number of elements to remove and return;
+ backported from 1.9.
-Sun Jun 16 01:56:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Apr 10 14:00:44 2008 Tanaka Akira <akr@fsij.org>
- * array.c (FL_SET_EMBED): shared object is frozen even when get
- unshared.
+ * lib/resolv.rb (Resolv::DNS#each_address): backport from 1.9 for
+ CNAME. [ruby-dev:34200]
- * array.c (rb_ary_modify): ARY_SET_CAPA needs unshared array.
+Thu Apr 10 01:42:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Jun 16 01:32:26 2013 TAKANO Mitsuhiro <tak@no32.tk>
+ * enum.c (iterate_method): add prototype to avoid warning on VC++.
- * insns.def: fix condition.
+Wed Apr 9 23:12:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sun Jun 16 01:22:35 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
- * ext/socket/extconf.rb: Enable RFC 3542 IPV6 socket options for OS X
- 10.7+. [ruby-trunk - Bug #8517]
+ * ext/tk/tcltklib.c: avoid error on a shared object.
-Sun Jun 16 01:11:10 2013 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/extconf.rb: support --with-tcltkversion
- * compile.c (rb_iseq_compile_node): fix location of a `trace'
- instruction (b_return event).
- [ruby-core:55305] [ruby-trunk - Bug #8489]
- (need a backport to 2.0.0?)
+ * ext/tk/README.tcltklib: add document about --with-tcltkversion
- * test/ruby/test_settracefunc.rb: add a test.
+ * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget,
+ ext/tk/sample/demos-jp/style.rb, ext/tk/sample/demos-en/style.rb,
+ ext/tk/sample/demos-jp/bind.rb, ext/tk/sample/demos-en/bind.rb:
+ bug fix.
-Sun Jun 16 00:30:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Apr 9 21:54:45 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm_eval.c (eval_string_with_cref): propagate absolute path from the
- binding if it is given explicitly. patch by Gat (Dawid Janczak) at
- [ruby-core:55123]. [Bug #8436]
+ * array.c (rb_ary_pop): Do not reallocate too often; backported
+ from 1.9.
-Wed Jun 12 23:41:21 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Apr 9 21:13:05 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm_insnhelper.c (vm_yield_setup_block_args): partially revert r41019.
- The code is not useless.
+ * array.c (rb_ary_each, rb_ary_each_index, rb_ary_reverse_each,
+ rb_ary_reject, rb_ary_reject_bang): Array#each, #each_index,
+ #reverse_each, #reject, #reject! and #delete_if return an
+ enumerator if no block is given; backported from 1.9.
-Wed Jun 12 23:41:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Apr 9 20:47:16 2008 Akinori MUSHA <knu@iDaemons.org>
- * vm_insnhelper.c (vm_yield_setup_block_args): split single parameter
- if any keyword arguments exist, and then extract keyword arguments.
- [ruby-core:55203] [Bug #8463]
+ * array.c (rb_ary_index, rb_ary_index): Array#index and #rindex
+ can take a block instead of an argument; backported from 1.9.
-Wed Jun 12 23:05:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Apr 9 19:58:31 2008 Akinori MUSHA <knu@iDaemons.org>
- * io.c (io_getc): fix 7bit coderange condition, check if ascii read
- data instead of read length. [ruby-core:55444] [Bug #8516]
+ * enumerator.c, inits.c (rb_call_inits), ruby.h, intern.h,
+ ext/enumerator, common.mk (OBJS, enumerator.$(OBJEXT)): Make the
+ enumerator module built-in.
-Sun Jun 9 02:27:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * enumerator.c: New method: Enumerable::Enumerator#with_index.
- * lib/mkmf.rb (install_dirs, with_destdir): prefix with DESTDIR
- directories to install only unless bundled extension libraries.
- [ruby-core:53502] [Bug #8115]
+ * enum.c (enum_each_with_index): Enumerable#each_with_index now
+ returns an enumerator instead of raising an exception if no
+ block is given. Enumerable#enum_with_index, formerly defined in
+ the enumerator module, is kept as an alias to each_with_index
+ for backward compatibility.
-Sun Jun 9 02:17:16 2013 Charlie Somerville <charliesome@ruby-lang.org>
+Wed Apr 9 19:43:51 2008 Akinori MUSHA <knu@iDaemons.org>
- * class.c (include_modules_at): invalidate method cache if included
- module contains constants
+ * eval.c (rb_obj_method, rb_proc_call), intern.h: Export.
- * test/ruby/test_module.rb: add test
+Tue Apr 8 11:11:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Jun 9 01:59:39 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * eval.c (EXEC_TAG): remove unnecessary FLUSH_REGISTER_WINDOWS for
+ better performance on SPARC. [ruby-core:16159]
-merge revision 40783 (partially): [Backport #8413]
+Tue Apr 8 10:49:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/Makefile.sub: fix a typo in config.h.
+ * re.c (rb_reg_quote): should always copy the quoting string.
+ [ruby-core:16235]
-Sun Jun 9 01:38:55 2013 Charlie Somerville <charliesome@ruby-lang.org>
+Mon Apr 7 21:35:08 2008 Akinori MUSHA <knu@iDaemons.org>
- * intern.h: remove dangling rb_class_init_copy declaration
- [ruby-core:55120] [Bug #8434]
+ * array.c (rb_ary_nitems): Backport Array#nitems with a block;
+ suggested by Bertram Scharpf <lists@bertram-scharpf.de> in
+ [ruby-talk:134083].
-Sun Jun 9 01:30:57 2013 Shugo Maeda <shugo@ruby-lang.org>
+Sun Apr 6 09:45:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/imap.rb (capability_response): should ignore trailing
- spaces. Thanks, Peter Kovacs. [ruby-core:55024] [Bug #8415]
+ * dir.c (dir_tell): check if closed. [ruby-core:16223]
- * test/net/imap/test_imap_response_parser.rb: related test.
+Sat Apr 5 10:05:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jun 5 00:38:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (rb_check_to_integer): backported for range_step.
- * ext/zlib/zlib.c (gzfile_read, gzfile_read_all, gzfile_getc),
- (gzreader_gets): check EOF. [ruby-core:55220] [Bug #8467]
+Fri Apr 4 05:57:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jun 5 00:32:18 2013 Tanaka Akira <akr@fsij.org>
+ * lib/net/pop.rb (Net::POP3::do_finish): clear @n_mails and
+ @n_bytes as well. [ruby-core:16144]
- * test/ruby/test_require.rb: Remove temporally files in the tests.
+Fri Apr 4 02:17:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_rubyoptions.rb: Ditto.
+ * range.c (range_step): should not round step into integer if
+ begin and end are numeric. [ruby-core:15990]
- * test/logger/test_logger.rb: Ditto.
+Tue Apr 1 14:43:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_psych.rb: Ditto.
+ * configure.in: get rid of empty expansion.
- * test/readline/test_readline.rb: Ditto.
+ * {bcc,win}32/Makefile (config.h): need to define RUBY_SETJMP, etc.
- * test/syslog/test_syslog_logger.rb: Ditto.
+Tue Apr 1 11:36:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/webrick/test_httpauth.rb: Ditto.
+ * configure.in: _setjmp is available but _longjmp is not on mingw.
- * test/zlib/test_zlib.rb: Ditto.
+Tue Apr 1 03:20:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jun 5 00:08:55 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * configure.in (RUBY_SETJMP, RUBY_LONGJMP, RUBY_JMP_BUF): prefers
+ _setjmp over setjmp and sigsetjmp. [ruby-core:16023]
+ __builtin_setjmp cannot handle a variable.
- * dir.c (bracket): fix copy-paste error. When the first and last
- characters of fnmatch range have different length, fnmatch may
- have wrongly matched a path that does not really match.
- Coverity Scan found this bug.
+ * configure.in (--with-setjmp-type): new option to override the
+ default rule in the above.
-Wed Jun 5 00:04:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval_intern.h (ruby_setjmp, ruby_longjmp), gc.c (rb_setjmp),
+ vm_core.h (rb_jmpbuf_t): use RUBY_SETJMP, RUBY_LONGJMP and
+ RUBY_JMP_BUF.
- * string.c (rb_str_quote_unprintable): check if argument is a string.
+Tue Apr 1 01:55:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jun 4 23:42:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/resolv.rb (Resolv::Config.default_config_hash): requires
+ win32/resolv to use Win32::Resolv. [ruby-dev:34138]
- * load.c (loaded_feature_path): fix invalid read by index underflow.
- the beginning of name is also a boundary as well as just after '/'.
+Mon Mar 31 14:51:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jun 4 23:32:12 2013 Charlie Somerville <charliesome@ruby-lang.org>
+ * bignum.c (rb_big_div): Bignum#div should return integer for
+ floating number operand.
- * variable.c (set_const_visibility): use rb_frame_this_func() instead
- of rb_frame_callee() for getting the name of the called method
+Sun Mar 30 07:00:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_module.rb: add test for private_constant with no args
+ * ext/tk/tcltklib.c: rb_hash_lookup has not been backported yet.
-Tue Jun 4 23:27:24 2013 Yusuke Endoh <mame@tsg.ne.jp>
+Sat Mar 29 14:18:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_insnhelper.c (vm_callee_setup_keyword_arg,
- vm_callee_setup_arg_complex): consider a hash argument for keyword
- only when the number of arguments is more than the expected
- mandatory parameters. [ruby-core:53199] [ruby-trunk - Bug #8040]
+ * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5.
- * test/ruby/test_keyword.rb: update a test for above.
+ * ext/tk/lib/tkextlib/tile.rb: [incompatible] remove TileWidgets'
+ instate/state/identify method to avoid the conflict with standard
+ widget options. Those methods are renamed to ttk_instate/ttk_state/
+ ttk_identify (tile_instate/tile_state/tile_identify are available
+ too). Although I don't recommend, if you realy need old methods,
+ please define "Tk::USE_OBSOLETE_TILE_STATE_METHOD = true" before
+ "require 'tkextlib/tile'".
-Tue Jun 4 00:46:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkextlib/tile.rb: "Tk::Tile::__Import_Tile_Widgets__!"
+ is obsolete. It outputs warning. To control default widget set,
+ use "Tk.default_widget_set = :Ttk".
- * win32/win32.c (setup_overlapped, finish_overlapped): extract from
- rb_w32_read() and rb_w32_write().
+ * ext/tk/lib/tk.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and
+ __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defind
+ as module methods of TkConfigMethod. It may help users to wrap old
+ Ruby/Tk scripts (use standard widgets) to force to use Ttk widgets.
+ Ttk widgets don't have some options of standard widgets which are
+ control the view of widgets. When set ignore-mode true, configure
+ method tries to ignoure such unknown options with no exception.
+ Of course, it may raise other troubles on the GUI design.
+ So, those are a little danger methods.
-Tue Jun 4 00:02:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/itemconfig.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__
+ method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method
+ are defind as module methods of TkItemConfigMethod as the same
+ purpose as TkConfigMethod's ones.
- * vm_core.h (rb_vm_tag): move jmpbuf between tag and prev so ensure to
- be accessible.
+ * ext/tk/sample/ttk_wrapper.rb: A new example. This is a tool for
+ wrapping old Ruby/Tk scripts (which use standard widgets) to use
+ Ttk (Tile) widgets as default.
-Tue Jun 4 00:02:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/tkextlib/tile/demo.rb: use ttk_instate/ttk_state
+ method instead of instate/state method.
- * eval_intern.h (TH_PUSH_TAG): ensure jmpbuf to be accessible before
- pushing tag to get rid of unaccessible tag by stack overflow.
+ * ext/tk/lib/tk/root, ext/tk/lib/tk/namespace.rb,
+ ext/tk/lib/tk/text.rb, ext/tk/lib/tkextlib/*: some 'instance_eval's
+ are replaced to "instance_exec(self)".
-Mon Jun 3 23:22:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/event.rb: bug fix on KEY_TBL and PROC_TBL (?x is not
+ a character code on Ruby1.9).
- * compile.c (iseq_compile_each): forward anonymous and first keyword
- rest argument one. [ruby-core:55033] [Bug #8416].
+ * ext/tk/lib/tk/variable.rb: support new style of operation argument
+ on Tcl/Tk's 'trace' command for variables.
-Sun Jun 2 22:39:24 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget: bug fix
- * range.c: Fix rdoc on Range#bsearch [Bug #8242] [ruby-core:54143]
+ * ext/tk/sammple/demos-jp/textpeer.rb,
+ ext/tk/sammple/demos-en/textpeer.rb: new widget demo.
-Mon May 20 04:00:48 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/tk/tcltklib.c: decrase SEGV troubles (probably)
- * lib/yaml.rb: YAML documentation from #8344 [Bug #8355]
+ * ext/tk/lib/tk.rb: remove Thread.critical access if Ruby1.9
-Wed May 15 23:22:09 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * ext/tk/lib/tk/multi-tk.rb: support Ruby1.9 (probably)
- * include/ruby/intern.h: should include sys/time.h for struct timeval
- if it exists. [ruby-list:49363]
+ * ext/tk/lib/tkextlib/tile.rb: add method to define Tcl/Tk command
+ to make Tcl/Tk theme sources (based on different version of Tile
+ extension) available.
+ (Tk::Tile::__define_LoadImages_proc_for_comaptibility__)
-Tue May 14 20:21:41 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk.rb, ext/tk/lib/tk/wm.rb: support dockable frames
+ (Tcl/Tk8.5 feature). 'wm' command can treat many kinds of widgets
+ as toplevel widgets.
- * lib/rubygems/config_file.rb: Lazily load .gem/credentials to only
- check permissions when necessary. RubyGems bug #465
- * test/rubygems/test_gem_config_file.rb: Test for the above.
+ * ext/tk/lib/tkextlib/tile/style.rb: ditto.
+ (Tk::Tile::Style.__define_wrapper_proc_for_compatibility__)
- * test/rubygems/test_gem_commands_push_command.rb: Remove duplicated
- test.
+ * ext/tk/lib/tk/font.rb: add actual_hash and metrics_hash to get
+ properties as a hash. metrics_hash method returns a boolean value
+ for 'fixed' option. But metrics method returns numeric value
+ (0 or 1) for 'fixed' option, because of backward compatibility.
-Tue May 14 20:11:00 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * ext/tk/lib/tk/timer.rb: somtimes fail to set callback procedure.
- * ext/dl/lib/dl/func.rb (DL::Function#call): check tainted when
- $SAFE > 0.
- * ext/fiddle/function.c (function_call): check tainted when $SAFE > 0.
- * test/fiddle/test_func.rb (module Fiddle): add test for above.
+ * ext/tk/lib/tk.rb: add Tk.sleep and Tk.wakeup method. Tk.sleep
+ doesn't block the eventloop. It will be better to use the method
+ in event callbacks.
+ * ext/tk/sample/tksleep_sample.rb: sample script about Tk.sleep.
-Sun May 12 22:42:25 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Mar 29 04:08:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * signal.c (rb_f_kill): fixes typo. s/HAS_KILLPG/HAVE_KILLPG/.
+ * class.c (clone_method): should copy cref as well.
+ [ruby-core:15833]
-Sun May 12 04:23:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 24 20:07:42 2008 Akinori MUSHA <knu@iDaemons.org>
- * parse.y (parser_peek_variable_name): treat invalid global, class,
- and instance variable names as mere strings rather than errors.
- [ruby-core:54885] [Bug #8375]
+ * eval.c (rb_eval): Call trace hook for if expression after the
+ condition has been evaluated, not before; submitted by Rocky
+ Bernstein in #18722.
-Sun May 12 04:23:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 24 19:44:53 2008 Akinori MUSHA <knu@iDaemons.org>
- * parse.y (parser_yylex): fail if $, @, @@ are not followed by a valid
- name character. [ruby-core:54846] [Bug #8375].
+ * parse.y (yycompile): Always prepare a new array for each file's
+ SCRIPT_LINES__ storage, instead of appending source lines every
+ time a file is re-loaded; submitted by Rocky Bernstein in
+ #18517.
-Sun May 12 02:50:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 24 10:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in (RUBY_RM_RECURSIVE): this hack is needed by only
- autoconf 2.69 or earlier on darwin.
+ * configure.in: sitearch should use target_cpu. [ruby-core:15986]
-Sun May 12 02:50:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 24 01:24:24 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * configure.in (rm, shvar_to_cpp, unexpand_shvar): local is not
- available on old shells.
+ * lib/erb.rb (result): use proc instead of Thread. [ruby-dev:33692]
- * configure.in (shvar_to_cpp): escape quotes for old shells.
- [Bug #7959] [Bug #8071]
+Fri Mar 21 21:26:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu May 9 23:39:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/resolv.rb (Resolv::Hosts): should not use win32/resolv on cygwin.
+ [ruby-dev:29945], [ruby-dev:34095]
- * class.c (rb_mod_included_modules): should not include non-modules.
- [ruby-core:53158] [Bug #8025]
+ * lib/win32/registry.rb (Win32::Registry.expand_environ): try upcased
+ name too for cygwin. [ruby-dev:29945]
-Thu May 9 23:39:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/win32/resolv.rb (Win32::Resolv.get_hosts_path): use expand_path.
- * class.c (rb_mod_included_modules): should not include the original
- module itself. [ruby-core:53158] [Bug #8025]
+Fri Mar 21 21:10:00 2008 Akinori MUSHA <knu@iDaemons.org>
-Wed May 8 23:07:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/ipaddr.rb: Say that I am the current maintainer.
- * insns.def (defined): use vm_search_superclass() like as normal super
- call. based on a patch <https://gist.github.com/wanabe/5520026> by
- wanabe.
+ * lib/set.rb: Ditto.
- * vm_insnhelper.c (vm_search_superclass): return error but not raise
- exceptions.
+ * lib/shellwords.rb: Ditto.
- * vm_insnhelper.c (vm_search_super_method): check the result of
- vm_search_superclass and raise exceptions on error.
+ * ext/syslog/syslog.txt: Ditto.
-Wed May 8 23:07:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Mar 21 09:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * insns.def (defined): get method entry from the method top level
- frame, not block frame. [ruby-core:54769] [Bug #8367]
+ * instruby.rb (open_for_install): write block result and rewrite only
+ if changed from existing file.
-Wed May 8 01:18:41 2013 Tanaka Akira <akr@fsij.org>
+Wed Mar 19 21:01:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * internal.h (MUL_OVERFLOW_SIGNED_INTEGER_P): New macro.
- (MUL_OVERFLOW_FIXNUM_P): Ditto.
- (MUL_OVERFLOW_LONG_P): Ditto.
+ * dir.c (dir_inspect, dir_path, dir_tell): check for frozen and closed
+ is not needed. [ruby-dev:32640]
- * array.c (rb_ary_product): Don't overflow on signed integer
- multiplication.
+Wed Mar 19 20:25:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * numeric.c (fix_mul): Ditto.
- (int_pow): Ditto.
+ * dir.c (Init_Dir): define inspect method. [ruby-core:15960]
- * rational.c (f_imul): Ditto.
+Wed Mar 19 14:59:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * insns.def (opt_mult): Ditto.
+ * misc/ruby-style.el (ruby-style-{case,label}-indent): fix for labels
+ inside blocks in switch and function top level.
- * thread.c (sleep_timeval): Don't overflow on signed integer addition.
+Wed Mar 19 14:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * bignum.c (rb_int2big): Don't overflow on signed integer negation.
- (rb_big2ulong): Ditto.
- (rb_big2long): Ditto.
- (rb_big2ull): Ditto.
- (rb_big2ll): Ditto.
+ * bignum.c (rb_cstr_to_inum): treat successive underscores as
+ nondigit. [ruby-dev:34089]
-Tue May 7 20:13:12 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Wed Mar 19 00:01:23 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/ruby/test_thread.rb (invoke_rec): extend timeout 10 -> 50 sec,
- to investigate test failure on rubyci.
- http://a.mrkn.jp/~mrkn/chkbuild/mountain_lion/ruby-2.0.0-m64-o0/log/20130507T052909Z.log.html.gz
+ * lib/erb.rb (ERB::Compiler): Make some minor code optimization.
-Sat May 4 23:48:56 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Mar 17 17:11:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/security.rdoc: Add note about reporting security vulns
+ * misc/ruby-mode.el (ruby-mode): should use `run-mode-hooks' instead
+ of calling `run-hooks' directly to run the mode hook. patch from
+ Chiyuan Zhang <pluskid AT gmail.com> in [ruby-core:15915]
-Sat May 4 23:44:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 17 16:41:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * object.c (rb_obj_is_kind_of): skip prepending modules.
- [ruby-core:54742] [Bug #8357]
+ * configure.in: unset GREP_OPTIONS. [ruby-core:15918]
- * object.c (rb_class_inherited_p): ditto.
- [ruby-core:54736] [Bug #8357]
+Fri Mar 14 16:59:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu May 2 23:39:45 2013 Tanaka Akira <akr@fsij.org>
+ * configure.in (RUBY_LIB_PREFIX): fix for prefix.
- * thread.c (double2timeval): convert the infinity to TIME_MAX to avoid
- SEGV by Thread.new {}.join(Float::INFINITY) on
- Debian GNU/Linux (amd64).
+Fri Mar 14 16:35:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu May 2 00:30:00 2013 Tanaka Akira <akr@fsij.org>
+ * lib/cgi.rb (CGI::Cookie::initialize): performance patch from
+ Makoto Kuwata <kwa@kuwata-lab.com> in [ruby-dev:34048].
- * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION.
- This fixes a compilation failure while cross-compiling for Tensilica
- Xtensa Processor.
+Fri Mar 14 15:49:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu May 2 00:19:46 2013 Tanaka Akira <akr@fsij.org>
+ * configure.in (RUBY_LIB_PREFIX): use libdir.
- * dir.c (dir_set_pos): Fix a compilation error when seekdir() is not
- exist.
+Fri Mar 14 10:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu May 2 00:16:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (RUBY_CHECK_VARTYPE): should not indent preprocessor
+ directives.
- * README.EXT: correct method name to be used. [Bug #7982]
+Thu Mar 13 00:37:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * README.EXT.ja: add notes too.
+ * eval.c (rb_call0): yields the last executed node line number at
+ return event. [ruby-core:15855]
-Thu May 2 00:16:36 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Mar 12 02:12:20 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * README.EXT: Copy note from r40505 for rb_sprintf() [Bug #7982]
+ * lib/delegate.rb: check $@ to avoid NoMethodError.
-Thu May 2 00:16:36 2013 Zachary Scott <zachary@zacharyscott.net>
+Tue Mar 11 19:48:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * README.EXT: Update note from r40504, by Jeremy Evans [Bug #7982]
+ * numeric.c (fix_coerce): try conversion before type check.
+ [ruby-core:15838]
-Thu May 2 00:16:36 2013 Zachary Scott <zachary@zacharyscott.net>
+Tue Mar 11 17:03:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * README.EXT: Add note to warn use of %i in Exceptions [Bug #7982]
+ * lib/delegate.rb (Delegator#initialize, DelegateClass): skip correct
+ backtrace. [ruby-dev:34019]
-Wed May 1 23:35:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Mar 11 16:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (rb_io_ext_int_to_encs, parse_mode_enc): bom-prefixed name is
- not a real encoding name, just a fallback. so the proper conversion
- should take place even if if the internal encoding is equal to the
- bom-prefixed name, unless actual encoding is equal to the internal
- encoding. [ruby-core:54563] [Bug #8323]
+ * win32/win32.c (rb_w32_cmdvector): terminate shrunken command line.
- * io.c (io_set_encoding_by_bom): reset extenal encoding if no BOM
- found. [ruby-core:54569]
+Tue Mar 11 12:39:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Apr 27 02:12:14 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * common.mk (clean-local): removes MINOBJS.
- * io.c (rb_fd_fix_cloexec): use rb_update_max_fd().
+Sat Mar 8 18:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Apr 27 02:12:14 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * file.c (isdirsep): backslash is valid path separator on cygwin too.
- * io.c (rb_update_max_fd): use ATOMIC_CAS because this function
- is used from timer thread too.
+Fri Mar 7 19:56:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Apr 27 01:57:43 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * lib/mkmf.rb: rdoc added. [ruby-Patches-9762]
- * configure.in: use quadrigraphs. workaround for autoconf 2.64.
- a patch provided by Hessob Park. [ruby-core:53157] [Backport #8020]
+Thu Mar 6 15:10:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Apr 27 00:39:28 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * {bcc32,win32}/Makefile.sub (RUNRUBY): use $(PROGRAM) instead of
+ ruby$(EXEEXT).
+ suggested by KIMURA Koichi <kimura.koichi at canon.co.jp>.
+ [ruby-dev:34000]
- * string.c (rb_str_inspect): refix r40413, on Ruby 1.9 usual character
- escape uses hex/Unicode escapes, so fix to use Unicode escape on
- Unicode strings and hex on others. [ruby-core:54458] [Bug #8290]
+Thu Mar 6 12:15:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Apr 27 00:39:28 2013 Akinori MUSHA <knu@iDaemons.org>
+ * parse.y (opt_block_param): command can start just after block param
+ definition. [ruby-list:44479]
- * test/ruby/test_module.rb
- (TestModule#test_const_get_invalid_name)
- (test_const_defined_invalid_name): Fix expected values.
+Thu Mar 6 00:34:11 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sat Apr 27 00:39:28 2013 Akinori MUSHA <knu@iDaemons.org>
+ * lib/erb.rb: update RDoc. Thanks Makoto Kuwata [ruby-dev:33702]
- * string.c (rb_str_inspect): NUL should not be represented as "\0"
- when octal digits may follow. [ruby-core:54458] [Bug #8290]
+Mon Mar 3 23:28:34 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Apr 26 23:48:58 2013 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/httpservlet/filehandler.rb: should normalize path
+ separators in path_info to prevent directory traversal attacks
+ on DOSISH platforms.
+ reported by Digital Security Research Group [DSECRG-08-026].
- * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION.
- This fixes a compilation failure while cross-compiling for ARM.
+ * lib/webrick/httpservlet/filehandler.rb: pathnames which have
+ not to be published should be checked case-insensitively.
-Fri Apr 26 23:32:09 2013 Kouhei Sutou <kou@cozmixng.org>
+Mon Mar 3 16:14:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rss/atom.rb (RSS::Atom::Entry): Fix indent of document comment.
+ * hash.c (rb_any_hash): shrinks all results in Fixnum range.
+ [ruby-core:15713]
-Fri Apr 26 23:32:09 2013 Kouhei Sutou <kou@cozmixng.org>
+Sat Mar 1 02:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rss/maker.rb (RSS::Maker): Fix indent of document comment.
+ * bignum.c (big2str_find_n1): check integer overflow.
-Fri Apr 26 23:32:09 2013 Zachary Scott <zachary@zacharyscott.net>
+Tue Feb 26 16:06:00 2008 Technorama Ltd. <oss-ruby@technorama.net>
- * lib/rss/atom.rb: Documentation for RSS::Atom based on a patch by
- Michael Denomy
- * lib/rss/maker.rb: Documentation for RSS::Maker also by @mdenomy
+ * ext/openssl/ossl_pkey_{ec,dh,dsa,rsa}.c: Remove useless warnings.
-Thu Apr 25 00:40:41 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/openssl/ossl_asn1.c: Simplify code.
- * numeric.c: Fix wiki link on Float imprecision in overview, patched
- by Makoto Kishimoto [Bug #8304] [ruby-dev:47280]
+ * ext/openssl/ossl_ssl_session.c Fix compiler warnings.
+ Undefine #id if SSL_SESSION_get_id is not supported.
-Thu Apr 25 00:39:16 2013 Zachary Scott <zachary@zacharyscott.net>
+Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@fsij.org>
- * string.c: Document String#setbyte return value by @gjmurakami-10gen
- [Fixes GH-294]
+ * parse.y (tokadd_escape): refactored. [ruby-core:15657]
-Thu Apr 25 00:38:06 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Feb 25 17:30:29 2008 Technorama Ltd. <oss-ruby@technorama.net>
- * ext/socket/lib/socket.rb: Doc typos by @vipulnsward [Fixes GH-292]
+ * ext/openssl/digest.c ext/openssl/lib/openssl/digest.rb:
+ Commit patch #9280 from Akinori MUSHA.
+ Simplify the OpenSSL::Digest class and make use of the
+ existing Digest framework.
+ Enhance performance.
-Tue Apr 23 23:06:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Feb 25 13:40:03 2008 Tanaka Akira <akr@fsij.org>
- * vm_method.c (rb_mod_public_method): fix visibility on anonymous
- module. set visibility of singleton method, not method in base
- class. [ruby-core:54404] [Bug #8284]
+ * process.c (Init_process): share bignum objects for RLIM_INFINITY,
+ RLIM_SAVED_MAX and RLIM_SAVED_CUR if they are equal.
-Tue Apr 23 22:33:16 2013 Shugo Maeda <shugo@ruby-lang.org>
+Sun Feb 24 23:29:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/imap.rb (getacl_response): parse the mailbox of an ACL
- response correctly. [ruby-core:54365] [Bug #8281]
+ * common.mk, {bcc,win}32/Makefile.sub (clean-local): remove
+ intermediate files.
-Sun Apr 21 00:14:36 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Sun Feb 24 03:52:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- RUBY_PLATFORM should escape as Regexp,
- because RUBY_PLATFORM may contain '.'.
+ * util.c (valid_filename): use O_EXCL to get rid of clobbering
+ existing files in race conditions.
-Sun Apr 21 00:14:36 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Fri Feb 22 19:50:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- fix load path for encoding to run the test as stand-alone.
+ * bignum.c (BIGZEROP): fix for longer Bignum zeros. [ruby-Bugs-17454]
-Sun Apr 21 00:14:36 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Fri Feb 22 16:09:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * load.c (features_index_add): use rb_str_subseq() to specify C string
- position properly to fix require non ascii path.
- [ruby-core:53733] [Bug #8165]
+ * bignum.c (rb_big_lshift, rb_big_rshift, rb_big_aref): removed excess
+ arguments.
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- a test for the above.
+Thu Feb 21 00:01:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Apr 21 00:13:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (RPATHFLAG): -R option of HP-UX ld is not for runtime
+ load path. [ruby-list:44600]
- * load.c (rb_feature_p), vm_core.h (rb_vm_struct): turn
- loaded_features_index into st_table. patches by tmm1 (Aman Gupta)
- in [ruby-core:53251] and [ruby-core:53274] [Bug #8048]
+Wed Feb 20 23:55:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Apr 21 00:13:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (rb_w32_map_errno): exported.
- * load.c (features_index_add_single, rb_feature_p): store single index
- as Fixnum to reduce the number of arrays for the indexes. based on
- the patch by tmm1 (Aman Gupta) in [ruby-core:53216] [Bug #8048].
+Wed Feb 20 13:08:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Apr 20 23:32:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * instruby.rb (parse_args): added --dir-mode, --script-mode and
+ --cmd-type options. [ruby-dev:33816]
- * dir.c (glob_helper): should skip dot directories only for recursion,
- but should not if matching to the given pattern. [ruby-core:54387]
- [Bug #8283]
+ * instruby.rb (parse_args): added bin-arch and bin-comm to install
+ type, for compiled files and script files.
-Sat Apr 20 02:37:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * instruby.rb (parse_args): deal with make style command line macros,
+ and count as long syle options if prefixed with INSTALL_.
- * ext/curses/curses.c (Init_curses): fix implementation function,
- crmode should be same as cbreak. [ruby-core:54013] [Bug #8222]
+ * instruby.rb (makedirs): use $dir_mode. [ruby-dev:33805]
-Sat Apr 20 02:09:46 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * instruby.rb (open_for_install): set file mode, which is now
+ permission mode instead of access mode.
- * ext/openssl/ossl_ssl.c: Correct shutdown behavior w.r.t GC.
+ * instruby.rb (bin-comm): installs scripts with replacing shebang
+ lines.
- * test/openssl/test_ssl.rb: Add tests to verify correct behavior.
+Tue Feb 19 18:34:32 2008 Tanaka Akira <akr@fsij.org>
- [Bug #8240] Patch provided by Shugo Maeda. Thanks!
+ * gc.c (STACK_LENGTH) [SPARC] : 0x80 offset removed. [ruby-dev:33857]
-Sat Apr 20 01:56:32 2013 Yuki Yugui Sonoda <yugui@google.com>
+Tue Feb 19 14:27:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread_pthread.c (ruby_init_stack): Avoid using uninitialized value.
- stackaddr and size are not set if get_stack() fails.
+ * ext/readline/readline.c (readline_event): prevent polling. based on
+ a patch from error errorsson in [ruby-Bugs-17675].
-Sat Apr 20 01:47:31 2013 Yuki Yugui Sonoda <yugui@google.com>
+Tue Feb 19 12:08:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread_pthread.c: Fixes wrong scopes of #if USE_SLEEPY_TIMER_THREAD
- .. #endif sections. This fixes a build error on NativeClient.
+ * parse.y (yycompile): clear ruby_eval_tree_begin if parse failed.
-Sat Apr 20 01:31:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Feb 18 16:23:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Merge Onigmo 5.13.4 f22cf2e566712cace60d17f84d63119d7c5764ee.
- [bug] fix problem with optimization of \z (Issue #16) [Bug #8210]
+ * parse.y (yycompile): clear ruby_eval_tree_begin too before parse.
-Sat Apr 20 01:18:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Feb 18 10:17:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.c (vm_callee_setup_keyword_arg): non-symbol key is not
- a keyword argument, keep it as a positional argument.
+ * ext/pty/lib/expect.rb (IO#expect): check if peer is closed.
+ [ruby-Bugs-17940]
-Sat Apr 20 01:14:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Feb 15 20:37:06 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * thread.c (rb_mutex_synchronize_m): yield no block params. patch by
- splattael (Peter Suschlik) in [ruby-core:53773] [Bug #8097].
- fix GH-266.
+ * lib/rational.rb (floor, ceil, truncate, round): do not use
+ definitions of Numeric.
-Sat Apr 20 00:41:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rational.rb (to_i): should returns truncated self.
- * compile.c (iseq_compile_each): append keyword hash to argument array
- to splat if needed. [ruby-core:54094] [Bug #8236]
+ * lib/complex.rb (numerator): requires
+ Integer#{numerator,denominator}.
-Sat Apr 20 00:31:57 2013 Kouhei Sutou <kou@cozmixng.org>
+ * lib/complex.rb (quo): do not use definition of Numeric.
- * README.EXT.ja (Data_Wrap_Struct): Remove a description about
- orphan argument. Oh, I renamed the argument name without
- changing description at r36180... Sorry....
- Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292]
- * README.EXT.ja (Data_Make_Struct): Add a sample code that describes
- how it works.
- Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292]
+ * lib/complex.rb (div, divmod, floor, ceil, truncate, round):
+ undef'ed.
-Tue Apr 16 01:30:47 2013 Kenta Murata <mrkn@mrkn.jp>
+Fri Feb 15 15:23:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: set ac_cv_prog_cxx if CXX is supplied.
+ * ext/iconv/iconv.c (iconv_convert): check upper bound. a patch from
+ Daniel Luz at [ruby-Bugs-17910].
-Tue Apr 16 01:30:47 2013 Kenta Murata <mrkn@mrkn.jp>
+Fri Feb 15 02:42:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: Fix c++ compiler auto-selection not only for
- Darwin 11.x, but also the other versions of Darwin.
+ * configure.in (ftruncate): check if available.
-Tue Apr 16 00:27:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_file_truncate): check if ftruncate instead of truncate.
- * compile.c (iseq_compile_each): fix of defined? with empty
- expression. [ruby-core:53999] [Bug #8220]
+Fri Feb 15 02:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Apr 15 00:25:00 2013 Tanaka Akira <akr@fsij.org>
+ * configure.in (sigsetmask): check when signal semantics is not POSIX.
- * time.c (num_exact): use to_r method only if to_int method is
+ * signal.c (USE_TRAP_MASK): set true if sigprocmask or sigsetmask is
available.
- [ruby-core:53764] [Bug #8173] reported by Hiro Asari.
-
-Mon Apr 15 00:22:09 2013 Shota Fukumori <her@sorah.jp>
-
- * ext/objspace/objspace.c: Fix typo in doc. Patch by Sho Hashimoto.
- [Bug #8116] [ruby-dev:47177]
-
-Mon Apr 15 00:15:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (HAVE_METACLASS_P): should check FL_SINGLETON flag before get
- instance variable to get rid of wrong warning about __attached__.
- [ruby-core:53839] [Bug #8188]
-
-Mon Apr 15 00:13:13 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/file.c (code_page): use cp1252 instead of cp20127 as US-ASCII.
- fix [ruby-core:53079] [Bug #7996]
- reported and patched by mmeltner (Michael Meltner).
-
-Mon Apr 15 00:07:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: undef POSIX compliant names on AIX, which are no
- longer needed. patch suggested by edelsohn (David Edelsohn) in
- [ruby-core:53815]. [Bug #8174]
-
-Mon Apr 15 00:07:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: rename SVR3,4 member names as POSIX compliant,
- to get rid of conflict on AIX. [ruby-core:53765] [Bug #8174]
-
-Sun Apr 14 23:49:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): not include all CFLAGS in CXXFLAGS, to
- use different set than C for C++. [ruby-core:45273] [Bug #6504]
-
-Sun Apr 14 23:43:06 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (initialize): check mprotect's return value.
- If mprotect is failed because of PaX or something, its function call
- will cause SEGV.
- http://c5664.rubyci.org/~chkbuild/ruby-trunk/log/20130401T210301Z.diff.html.gz
-
-Sun Apr 14 23:19:55 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): ensure symbols for tests to be
- preserved. [ruby-core:53745] [Bug #8169]
-
-Sun Apr 14 23:19:55 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): force to refer symbols for tests
- to be preserved. [ruby-core:53745] [Bug #8169]
-
-Sun Apr 14 03:00:51 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in (AC_CHECK_HEADERS): atomic.h for Solaris atomic_ops.
- * ruby_atomic.h: Skip using Solaris10 atomic_ops on Solaris 9 or
- earlier if atomic.h is not available. [ruby-dev:47229] [Bug #8228]
+Thu Feb 14 17:44:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Apr 14 02:32:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/dl/ptr.c (dlmem_each_i): typo fixed. a patch from IKOMA
+ Yoshiki <ikoma AT mb.i-chubu.ne.jp> in [ruby-dev:33776].
- * time.c (GetTimeval): check if already initialized instance.
+Thu Feb 14 16:02:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * time.c (GetNewTimeval): check if newly created instance.
+ * file.c (rb_file_s_utime): inhibits with secure level 2 or higher.
- * time.c (time_init_0, time_init_1, time_init_copy, time_mload): must
- be newly created instance. [ruby-core:53436] [Bug #8099]
+Thu Feb 14 01:43:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Apr 14 02:13:25 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/timeout.rb (Timeout::timeout): made sensitive to location on the
+ stack. [ruby-core:15458]
- * vm_eval.c (check_funcall_respond_to): preserve passed_block, which
- is modified in vm_call0_body() via vm_call0(), and caused a bug of
- rb_check_funcall() by false negative result of rb_block_given_p().
- re-fix [ruby-core:53650] [Bug #8153].
- [ruby-core:53653] [Bug #8154]
+Thu Feb 14 00:49:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Apr 12 04:16:30 2013 Naohisa Goto <ngotogenome@gmail.com>
+ * common.mk (INSTRUBY_ARGS): pass mode to install. [ruby-dev:33766]
- * marshal.c (marshal_dump, marshal_load): workaround for segv on
- Intel Solaris compiled with Oracle SolarisStudio 12.3.
- Partly revert r38174. [ruby-core:52042] [Bug #7805]
+ * instruby.rb (parse_args): added --data-mode and --prog-mode options.
-Fri Apr 12 04:12:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 12 11:33:26 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * string.c (rb_str_conv_enc_opts): convert with one converter, instead
- of re-creating converters for each buffer expansion.
+ * test/erb/test_erb.rb(TestERBCore): import from erb-2.0.4.
-Fri Apr 12 03:48:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/erb/hello.erb: ditto
- * lib/mkmf.rb (find_library): fix to format message.
- [ruby-core:53568] [Bug #8130]
+Mon Feb 11 17:25:21 2008 Kouhei Sutou <kou@cozmixng.org>
-Fri Apr 12 03:44:45 2013 Narihiro Nakamura <authornari@gmail.com>
+ * lib/rss/rss.rb (RSS::VERSION), test/rss/test_version.rb, NEWS:
+ 0.2.3 -> 0.2.4.
- * proc.c (bm_free): need to clean up the mark flag of a free and
- unlinked method entry. [Bug #8100] [ruby-core:53439]
+ * lib/rss/maker.rb, lib/rss/maker/, test/rss/test_maker_2.0.rb:
+ fixed a bug that RSS::Maker.make("0.9")'s item doesn't make some
+ elements if description is missed.
+ Reported by Michael Auzenne. Thanks!!!
-Fri Apr 12 02:27:42 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rss/maker/0.9.rb, test/rss/test_maker_0.9.rb:
+ RSS::Maker.make("0.9") generates RSS 0.92 not RSS 0.91.
- * addr2line.c: use more generic type:
- * u_char -> unsigned char
- * u_short -> unsigned short
- * u_int -> unsigned int
- * u_long -> unsigned long
- * quad_t -> int64_t
- * u_quad_t -> uint64_t
+Mon Feb 11 16:57:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * addr2line.c (imax): inline is defined by configure.
+ * ChangeLog: format-time-string under C locale. [ruby-dev:33261]
-Fri Apr 12 02:27:42 2013 Naohisa Goto <ngotogenome@gmail.com>
+Mon Feb 11 16:31:47 2008 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
- * addr2line.c: quad_t and u_quad_t is not available on Solaris.
- __inline is not available with old compilers on Solaris.
- [ruby-dev:47229] [Bug #8227]
+ * gc.c (rb_newobj): prohibit call of rb_newobj() during gc.
+ Submitted by Sylvain Joyeux [ruby-core:12099].
-Fri Apr 12 02:27:42 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/dl/ptr.c: do not use LONG2NUM() inside dlptr_free().
+ Slightly modified fix bassed on a patch by Sylvain Joyeux
+ [ruby-core:12099] [ ruby-bugs-11859 ] [ ruby-bugs-11882 ]
+ [ ruby-patches-13151 ].
- * addr2line.c (putce): suppress unused return value warning.
+Mon Feb 11 00:22:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-Fri Apr 12 02:27:42 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/benchmark.rb (Job::Benchmark#item): fix typo.
- * addr2line.c (kprintf): added from FreeBSD libstand's printf.
- this is consided as async signal safe function.
+Sat Feb 9 23:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * addr2line.c (rb_dump_backtrace_with_lines): use kfprintf.
- [Bug #8144] [ruby-core:53632]
+ * ext/bigdecimal/extconf.rb: simplified the condition.
-Fri Apr 12 02:27:42 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Feb 9 17:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * addr2line.c (rb_dump_backtrace_with_lines): output line at once.
+ * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use strtod() for more
+ precision. [ruby-talk:290296]
-Fri Apr 12 02:10:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/bigdecimal/bigdecimal.c (BASE_FIG): made constant.
- * vm_method.c (rb_export_method): directly override the flag of method
- defined in prepending class too, not adding zsuper entry.
- [ruby-core:53106] [Bug #8005]
+ * ext/bigdecimal/extconf.rb: ditto. [ruby-dev:33658]
-Fri Apr 12 01:57:52 2013 Eric Hodel <drbrain@segment7.net>
+Sat Feb 9 00:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/fileutils.rb: Revert r34669 which altered the way
- metaprogramming in FileUtils occurred. [ruby-trunk - Bug #7958]
+ * lib/irb.rb (IRB::Irb::eval_input): rescues Interrupt and other than
+ SystemExit and SignalException. [ruby-core:15359]
- * test/fileutils/visibility_tests.rb: Refactored tests of FileUtils
- options modules to expose bug found in #7958
- * test/fileutils/test_dryrun.rb: ditto.
- * test/fileutils/test_nowrite.rb: ditto.
- * test/fileutils/test_verbose.rb: ditto.
+Fri Feb 8 15:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Apr 12 01:28:46 2013 Luis Lavena <luislavena@gmail.com>
+ * lib/mkmf.rb (xsystem): expand macros like as make.
- * win32/file.c (get_user_from_path): add internal function that retrieves
- username from supplied path (refactored).
- * win32/file.c (rb_file_expand_path_internal): refactor expansion of user
- home to use get_user_from_path and cover dir_string corner cases.
- [ruby-core:53168] [Bug #8034]
+Tue Feb 5 11:14:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Apr 12 01:28:46 2013 Luis Lavena <luislavena@gmail.com>
+ * lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR.
- * win32/file.c (rb_file_expand_path_internal): Expand home directory when
- used as second parameter (dir_string). [ruby-core:53168] [Bug #8034]
- * test/ruby/test_file_exhaustive.rb: add test to verify.
+ * lib/mkmf.rb (install_files): rejects files matching to
+ $NONINSTALLFILES.
-Mon Apr 8 00:10:59 2013 Narihiro Nakamura <authornari@gmail.com>
+ * lib/mkmf.rb (init_mkmf): defaults $NONINSTALLFILES to backup and
+ temporary filse.
- * gc.c: Fix unlimited memory growth with large values of
- RUBY_FREE_MIN. patched by tmm1(Aman Gupta).
- [Bug #8095] [ruby-core:53405]
+Mon Feb 4 16:44:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Apr 7 22:27:12 2013 Narihiro Nakamura <authornari@gmail.com>
+ * configure.in (darwin): NSIG is not defined if _XOPEN_SOURCE > 500L.
+ [ruby-dev:33584]
- * gc.c: Avoid unnecessary heap growth. patched by tmm1(Aman Gupta).
- [Bug #8093] [ruby-core:53393]
+Sat Feb 2 20:06:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Apr 7 03:01:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/benchmark.rb (Benchmark::realtime): make Benchmark#realtime
+ a bit faster. a patch from Alexander Dymo <dymo AT ukrpost.ua> in
+ [ruby-core:15337].
- * parse.y (simple_re_meta): escape all closing characters, not only
- round parenthesis. [ruby-core:53578] [Bug #8133]
+Sat Feb 2 09:53:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Apr 7 02:54:40 2013 Narihiro Nakamura <authornari@gmail.com>
+ * configure.in (darwin): disabled fat-binary support which confuses
+ configure much, since ``universal'' implies hidden cross-compiling.
+ TODO: ruby and libruby.bundle might be possible to bound with `lipo'
+ after builds for each archs. Anyway, config.h and rbconfig.rb must
+ be separated definitely at least.
- * gc.c: Improve accuracy of objspace_live_num() and
- allocated/freed counters. patched by tmm1(Aman Gupta).
- [Bug #8092] [ruby-core:53392]
+Fri Feb 1 21:42:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Apr 5 00:54:08 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in (darwin): _XOPEN_SOURCE is necessary to make ucontext_t
+ consistent with the library implementation of MacOS X 10.5.
+ [ruby-dev:33461]
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): fix can't create from bn.
-
-Thu Apr 4 02:27:12 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb (TCPSocket#initialize): resolve the 3rd
- argument only if non-nil value is given.
- [ruby-dev:47150] [ruby-trunk - Bug #8054] reported and analyzed by
- mrkn.
-
-Thu Apr 4 02:24:59 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo d4bad41e16e3eccd97ccce6f1f96712e557c4518.
- fix lookbehind assertion fails with /m mode enabled. [Bug #8023]
- fix \Z matches where it shouldn't. [Bug #8001]
-
-Thu Apr 4 02:11:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_extended): check for prepended object.
- [ruby-core:53206] [Bug #8043]
-
-Wed Mar 27 03:02:30 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c: Correct predefined macro name. This typo is introduced by
- r36534 and should be backported to ruby_2_0_0.
-
-Wed Mar 27 02:58:44 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo 0fe387da2fee089254f6b04990541c731a26757f
- v5.13.3 [Bug#7972] [Bug#7974]
-
-Wed Mar 27 02:53:53 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb: move entity_expansion_text_limit accessor to ...
- * lib/rexml/rexml.rb: ... here to make rexml/text independent from
- REXML::Document. It causes circular require.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- deprecated.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit=):
- deprecated.
- * lib/rexml/text.rb: add missing require "rexml/rexml" for
- REXML.entity_expansion_text_limit.
- Reported by Robert Ulejczyk. Thanks!!! [ruby-core:52895] [Bug #7961]
-
-Wed Mar 27 02:50:45 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (Init_Object): remove Module#used, which has been
- introduced in Ruby 2.0 by mistake. [Bug #7916] [ruby-core:52719]
-
-Mon Mar 25 02:02:15 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
- * rational.c: ditto.
-
-Mon Mar 25 02:02:15 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: described syntax of string form.
- * rational.c: ditto.
-
-Mon Mar 25 01:26:26 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/webrick/httpproxy.rb: Fix typos in HTTPProxyServer [Bug #8013]
- Patch by Nobuhiro IMAI [ruby-core:53127]
-
-Mon Mar 25 01:09:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): pass keyword arguments to zsuper,
- with current values. [ruby-core:53114] [Bug #8008]
-
-Mon Mar 25 01:05:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/objspace/objspace.c (count_nodes): count also newly added nodes,
- and fix key for unknown node. patch by tmm1 (Aman Gupta) in
- [ruby-core:53130] [Bug #8014]
-
-Mon Mar 25 01:00:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_prepend_module): check redefinition of built-in optimized
- methods. [ruby-dev:47124] [Bug #7983]
-
- * vm.c (rb_vm_check_redefinition_by_prepend): ditto.
-
-Mon Mar 25 00:51:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby, ruby): move MAINLIBC because linker arguments
- must appear after object files with newer versions of gcc. patch by
- tmm1 (Aman Gupta) in [ruby-core:53121] [Bug #8009]
-
-Mon Mar 25 00:47:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_data_to_ary): fix condition.
- r34303 introduces a bug to avoid all line information from
- a result of ISeq#to_a. This is a regression problem from 2.0.0p0.
-
- * test/ruby/test_iseq.rb: add a test of lines after ISeq#to_a.
-
-Mon Mar 25 00:41:23 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb: reconstruct comma separated list values. a
- command line to Windows batch file is split not only by spaces
- and equal signs but also by commas and semicolons.
-
-Wed Mar 20 23:21:14 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/rubygems/test_gem_installer.rb (test_install_extension_flat):
- use ruby in build directory in case ruby is not installed.
- [ruby-core:53265] [Bug #8058]
-
-Wed Mar 20 23:17:33 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup):
- allow using different root for source and build directories.
- this may fixes a minor problem of r39834.
-
-Wed Mar 20 23:17:33 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup): use
- relative path to get rid of "too long commandline" error.
-
-Wed Mar 20 23:17:33 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb
- (TestErrInCallBack#test_err_in_callback): shouldn't create a file in
- the top of build directory.
-
-Wed Mar 20 23:08:40 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h: removed __linux__. it's unnecessary.
-
-Wed Mar 20 23:03:27 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move OS specific header/function knowledge before
- automatic header tests.
-
-Wed Mar 20 23:01:42 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move header files check to the beginning of
- "header and library section".
- test rlim_t with sys/types.h and sys/time.h for MirOS BSD.
- sys/types.h and sys/time.h is gurded by #ifdef and the above move
- is required for this change.
-
-Wed Mar 20 22:57:27 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move the test for -march=i486 just after
- RUBY_UNIVERSAL_ARCH/RUBY_DEFAULT_ARCH.
-
-Wed Mar 20 22:56:07 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: change CFLAGS temporally to test
- ARCH_FLAG="-march=i486".
-
-Wed Mar 20 22:54:33 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't define ARCH_FLAG="-march=i486" if it causes
- compilation problem.
-
-Wed Mar 20 22:36:41 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: disabled _FORTIFY_SOURCE for avoid to hit glibc bug.
- [Bug #8080] [ruby-core:53349]
- * test/ruby/test_io.rb (TestIO#test_io_select_with_many_files):
- test for the above.
-
-Wed Mar 20 22:34:52 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h (__syscall): moved to...
- * io.c: here. because __syscall() is only used from io.c.
-
- * include/ruby/missing.h: move "#include <sys/type.h>" to ....
- * include/ruby/intern.h: here. because it was introduced for
- fixing NFDBITS issue. [ruby-core:05179].
-
-Wed Mar 20 22:33:26 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h (struct timespec): include <sys/time.h>
-
-Wed Mar 20 22:33:26 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: check struct timeval exist or not.
- * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
- properly. and don't include sys/time.h if struct timeval exist.
-
- * file.c: include sys/time.h explicitly.
- * random.c: ditto.
- * thread_pthread.c: ditto.
- * time.c: ditto.
- * ext/date/date_strftime.c: ditto.
-
-Mon Mar 18 00:12:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/setup_command.rb: Don't delete non-rubygems
- files when installing RubyGems.
- * test/rubygems/test_gem_commands_setup_command.rb: Test for the
- above.
-
- * lib/rubygems/ext/ext_conf_builder.rb: Use full path to siteconf.rb
- in case the extconf.rb changes directories (like memcached does).
-
- * lib/rubygems/package.rb: Remove double slash from path.
- * test/rubygems/test_gem_package.rb: Test for the above.
- * test/rubygems/test_gem_package_old.rb: ditto.
-
- * lib/rubygems/source.rb: Revert automatic HTTPS upgrade
- * lib/rubygems/spec_fetcher.rb: ditto.
- * test/rubygems/test_gem_remote_fetcher.rb: ditto.
- * test/rubygems/test_gem_source.rb: ditto.
- * test/rubygems/test_gem_spec_fetcher.rb: ditto.
-
-Mon Mar 18 00:11:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- it is impossible to predict which file will be installed to where,
- by the arguments, so use intermediate destination directory always.
- [Bug #7698]
-
-Mon Mar 18 00:11:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- it is impossible to predict which file will be installed to where,
- by the arguments, so use intermediate destination directory always.
- [Bug #7698]
-
-Mon Mar 18 00:05:50 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/setup_command.rb: Install .pem files.
- * test/rubygems/test_gem_commands_setup_command.rb: Test for the
- above.
-
- * lib/rubygems/spec_fetcher.rb: Test HTTPS upgrade with URI::HTTPS,
- not URI::HTTP. Fixes bug in automatic HTTPS upgrade.
- * test/rubygems/test_gem_spec_fetcher.rb: Test for the above.
-
- * lib/rubygems.rb: Version 2.0.2
-
- * lib/rubygems/test_utilities.rb: Ensure scheme and uri class match.
-
-Mon Mar 18 00:03:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_require.rb: Fix tests when 'a.rb' exists.
- [ruby-trunk - Bug #7749]
-
-Mon Mar 18 00:02:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Allow specification of directory permissions.
- [ruby-trunk - Bug #7713]
- * test/rubygems/test_gem.rb: Test for the above.
-
-Mon Mar 18 00:00:32 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_spec_fetcher.rb: Removed unused variable.
-
-Mon Mar 18 00:00:32 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/query_command.rb: Only fetch remote specs when
- showing details. [ruby-trunk - Bug #8019] RubyGems bug #487
- * lib/rubygems/remote_fetcher.rb: ditto.
- * lib/rubygems/security/policy.rb: ditto.
- * test/rubygems/test_gem_commands_query_command.rb: Test for the
- above.
-
- * lib/rubygems/security.rb: Make OpenSSL optional for RubyGems.
- * lib/rubygems/commands/cert_command.rb: ditto.
-
- * lib/rubygems/config_file.rb: Display file with YAML error, not
- ~/.gemrc
-
- * lib/rubygems/remote_fetcher.rb: Only create gem subdirectories when
- installing gems.
- * lib/rubygems/dependency_resolver.rb: ditto.
- * lib/rubygems/test_utilities.rb: ditto.
- * test/rubygems/test_gem_commands_fetch_command.rb: Test for the
- above.
-
- * lib/rubygems/spec_fetcher.rb: Only try to upgrade
- http://rubygems.org to HTTPS
- * test/rubygems/test_gem_spec_fetcher.rb: Test for the above.
-
- * lib/rubygems.rb: Update win_platform? check for JRuby compatibility.
-
- * test/rubygems/test_gem_installer.rb: Update for Ruby 1.9.2
- compatibility
-
-Sun Mar 17 23:53:19 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Bump version to 2.0.1 for upcoming bugfix release
-
- * lib/rubygems/ext/ext_conf_builder.rb: Restore ruby 1.8 compatibility
- for [Bug #7698]
- * test/rubygems/test_gem_installer.rb: Ditto.
-
- * lib/rubygems/package.rb: Restore ruby 1.8 compatibility.
-
- * test/rubygems/test_gem_dependency_installer.rb: Fix warnings
-
-Sun Mar 17 23:36:05 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/available_set.rb: Undent for style
-
- * lib/rubygems/dependency_installer.rb: Pick latest prerelease gem to
- install. Fixes RubyGems bug #468.
- * test/rubygems/test_gem_dependency_installer.rb: Test for the above.
-
- * lib/rubygems/dependency_installer.rb: Don't display "Done installing
- documentation" if documentation will not be installed.
- * lib/rubygems/rdoc.rb: ditto
-
- * lib/rubygems/dependency_list.rb: Use Array#concat for Ruby 1.x
- performance.
+ * configure.in (darwin): ucontext on PowerPC MacOS X 10.5 is broken.
- * lib/rubygems/installer.rb: Use formatted program name when comparing
- executables. RubyGems pull request #471
- * test/rubygems/test_gem_installer.rb: Test for the above.
+Thu Jan 31 08:31:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/package.rb: Use more explicit feature check to work
- around JRuby bug #552
+ * common.mk (ext/extmk.rb, instruby.rb): inlined $(MAKE) so that can
+ be executed even with -n.
- * lib/rubygems/ssl_certs/GeoTrust_Global_CA.pem: Added GeoTrust root
- certificate.
+Thu Jan 31 07:00:19 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/rubygems/test_gem_source_list.rb: Use "example" instead of real
- hostname
+ * lib/rinda/tuplespace.rb (bin_for_find): should find a symbol by
+ Symbol class.
-Sun Mar 17 23:28:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/rinda/test_rinda.rb (test_symbol_tuple): ditto.
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- clear DESTDIR so RUBYARCHDIR and RUBYLIBDIR are not be overrdden.
- [Bug #7698]
+Wed Jan 30 22:07:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-Sun Mar 17 23:26:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/date.rb: refined deprecated methods.
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- fix for unusal cases again. install to a temporary directory once
- and move instaled files to the destination directory, if it is same
- as the current directory. [Bug #7698]
+Wed Jan 30 22:06:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
-Sun Mar 17 23:22:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * bignum.c (rb_cstr_to_inum): '0_2' is a valid representation.
- * lib/rubygems/ext/ext_conf_builder.rb
- (Gem::Ext::ExtConfBuilder.hack_for_obsolete_style_gems): remove
- circular dependencies in install-so too. [ruby-core:52882]
- [Bug #7698]
+Tue Jan 29 22:40:12 2008 Yusuke Endoh <mame@tsg.ne.jp>
-Sun Mar 17 23:19:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * range.c (step_i): rb_funcall receives VALUE as an argument.
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- revert use of temporary directory for build, to work some buggy
- extconf.rb which cannot build outside the source directory.
- [ruby-core:53056] [Bug #7698]
+Tue Jan 29 11:53:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Mar 17 23:11:35 2013 Eric Hodel <drbrain@segment7.net>
+ * configure.in: rm largefile.h.
- * lib/rubygems/ext/builder.rb: Fix incompatibilities when installing
- extensions. Patch by Nobu.
- [ruby-trunk - Bug #7698] [ruby-trunk - Bug #7971]
- * lib/rubygems/ext/ext_conf_builder.rb: ditto.
- * lib/rubygems/installer.rb: ditto.
- * test/rubygems/test_gem_ext_ext_conf_builder.rb: Test for the above.
- * test/rubygems/test_gem_installer.rb: ditto.
+Mon Jan 28 01:21:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/commands/sources_command.rb: Prefer HTTPS over HTTP.
- * lib/rubygems/defaults.rb: ditto
- * lib/rubygems/dependency_resolver.rb: Ditto.
- * lib/rubygems/source.rb: ditto.
- * lib/rubygems/spec_fetcher.rb: ditto.
- * lib/rubygems/specification.rb: ditto.
- * lib/rubygems/test_utilities.rb: ditto.
- * test/rubygems/test_gem.rb: Test for the above.
- * test/rubygems/test_gem_commands_sources_command.rb: ditto.
- * test/rubygems/test_gem_dependency_resolver_api_set.rb: ditto.
- * test/rubygems/test_gem_remote_fetcher.rb: ditto.
- * test/rubygems/test_gem_source.rb: ditto.
- * test/rubygems/test_gem_spec_fetcher.rb: ditto.
+ * io.c (rb_open_file): should check NUL in path.
+ <http://www.rubyist.net/~matz/20080125.html#c01>.
-Tue Mar 12 00:56:19 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (rb_io_s_popen): ditto.
- * test/thread/test_queue.rb (TestQueue#test_thr_kill): reduce
- iterations from 2000 to 250. When running on uniprocessor
- systems, every th.kill needs TIME_QUANTUM_USEC time (i.e.
- 100msec on posix systems). Because, "r.read 1" is 3 steps
- operations that 1) release GVL 2) read 3) acquire gvl and
- (1) invoke context switch to main thread. and then, main
- thread's th.kill resume (1), but not (2). Thus read interrupt
- need TIME_QUANTUM_USEC. Then maximum iteration is 30sec/100msec
- = 300.
+ * io.c (rb_io_reopen): ditto.
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (next_argv): ditto.
- * process.c (setup_communication_pipe): remove unused function.
- it was unintentionally added r39683.
+ * io.c (rb_io_s_foreach): ditto.
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (rb_io_s_readlines): ditto.
- * thread_pthread.c (ARRAY_SIZE): new.
- * thread_pthread.c (gvl_acquire_common): use low priority
- notification for avoiding timer thread interval confusion.
- If we use timer_thread_pipe[1], every gvl_yield() request
- one more gvl_yield(). It lead to thread starvation.
- [Bug #7999] [ruby-core:53095]
- * thread_pthread.c (rb_reserved_fd_p): adds timer_thread_pipe_low
- to reserved fds.
+ * io.c (rb_io_s_read): ditto.
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Jan 25 22:33:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
- * thread_pthread.c (rb_thread_wakeup_timer_thread_fd): add fd
- argument and remove hardcoded dependency of timer_thread_pipe[1].
- * thread_pthread.c (consume_communication_pipe): add fd argument.
- * thread_pthread.c (close_communication_pipe): ditto.
+ * math.c: fix comment. [ruby-dev:33276]
- * thread_pthread.c (timer_thread_sleep): adjust the above changes.
+Fri Jan 25 10:31:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread_pthread.c (setup_communication_pipe_internal): factor
- out pipe initialize logic.
+ * */*.bat: set svn:mime-type to text/batch.
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Jan 24 19:36:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread_pthread.c (rb_thread_create_timer_thread): factor out
- creating communication pipe logic into separate function.
- * thread_pthread.c (setup_communication_pipe): new helper function.
- * thread_pthread.c (set_nonblock): moves a definition before
- setup_communication_pipe.
+ * lib/uri/generic.rb (URI::Generic::inspect): use Kernel#to_s instead
+ object_id with printf. [ruby-dev:33347]
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Jan 22 11:22:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
- * thread_pthread.c (consume_communication_pipe): retry when
- read returned CCP_READ_BUFF_SIZE.
+ * win32/setup.mak ($(ARCH)): if a macro is appended by $(APPEND),
+ a space will be inserted on the top of the line.
-Tue Mar 12 00:53:34 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/Makefile.sub (MKFILES): stop make process if Makefile is
+ updated.
- * thread_pthread.c (set_nonblock): new helper function for set
- O_NONBLOCK.
- * thread_pthread.c (rb_thread_create_timer_thread): set O_NONBLOCK
- to timer_thread_pipe[0] too.
+Mon Jan 21 17:34:41 2008 Akinori MUSHA <knu@iDaemons.org>
-Tue Mar 12 00:51:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (rb_io_mode_flags, rb_io_mode_modenum): Ignore encoding
+ options for forward compatibility.
- * thread_pthread.c (timer_thread_sleep): use poll() instead of
- select(). select doesn't work if timer_thread_pipe[0] is
- greater than FD_SETSIZE.
- * thread_pthread.c (USE_SLEEPY_TIMER_THREAD): add a dependency
- against poll.
+Mon Jan 21 12:50:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Mar 12 00:51:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c, gc.c (setjmp): sigsetjmp is a macro on cygwin.
- * thread_pthread.c (USE_SLEEPY_TIMER_THREAD): use more accurate
- ifdef condtions.
+Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 11 01:16:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (sigsetjmp): check if available.
- * configure.in (unexpand_shvar): get rid of non-portable shell
- behavior on OpenBSD, so no extra quotes. [Bug #7959]
+ * eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
-Mon Mar 11 01:12:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (IS_LABEL_POSSIBLE): allow labels for keyword arguments just
- after method definition without a parenthesis. [ruby-core:52820]
- [Bug #7942]
+ * configure.in: Remove wrong assumptions about Cygwin. a patch from
+ Corinna Vinschen in [ruby-Bugs-17018].
-Mon Mar 11 01:09:23 2013 Zachary Scott <zachary@zacharyscott.net>
+Thu Jan 17 21:06:01 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * error.c: clarify reason for sleep in SignalException example
+ * lib/date.rb (Date::Infinity#<=>): didn't work. A patch from
+ Dirkjan Bussink <d.bussink AT gmail.com> [ruby-core:15098].
+ This is a bug obviously. However it didn't affect the library's
+ functions.
-Mon Mar 11 01:09:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/date.rb, lib/date/format.rb: some trivial changes.
- * error.c: clarify a document of SignalException. Process.kill()
- doesn't have any guarantee when signal will be delivered.
- [Bug #7951] [ruby-core:52864]
+Tue Jan 15 15:09:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 11 01:04:54 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/setup.mak: strip out empty lines from CPP output.
- * string.c (str_byte_substr): don't set coderange if it's not known.
- [Bug #7954] [ruby-dev:47108]
+Tue Jan 15 03:41:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 11 00:58:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (eval): check if backtrace is empty. [ruby-core:15040]
- * common.mk (realclean-local): miniprelude.c is made by srcs, so it
- should not removed by distclean but by realclean. [Bug #6807]
+Tue Jan 15 01:28:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 11 00:54:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * common.mk: simplified dummy objects dependencies.
- * enc/depend (ARFLAGS): VisualC++ linker does not allow spaces between
- output option and the output file name. [Bug #7950]
+Mon Jan 14 16:12:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/depend (RANLIB): set default command to do nothing, or make the
- entire line a label on Windows.
+ * lib/shellwords.rb: scape should be an alias to shellescape. a
+ patch from Masahiro Kawato <m-kawato AT mwb.biglobe.ne.jp> in
+ [ruby-dev:33060].
-Mon Mar 11 00:50:21 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Jan 14 09:32:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * thread.c: Document Thread::new, clean up ::fork and mention calling
- super if subclassing Thread
+ * lib/time.rb: do not reference Time directly from the inside of
+ definitions. [ruby-dev:33059]
-Mon Mar 11 00:47:47 2013 Akinori MUSHA <knu@iDaemons.org>
+Sat Jan 12 18:27:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in (unexpand_shvar): Use the numeric comparison
- operator instead of '==' which is a ksh extention. [Bug #7941]
+ * eval.c (rb_define_alloc_func, rb_undef_alloc_func): should
+ define/undef on a signleton class. [ruby-core:09959]
-Sun Mar 10 00:01:07 2013 Tadayoshi Funaba <tadf@dotrb.org>
+Sat Jan 12 12:04:14 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * ext/date/date_core.c: [ruby-core:52303]
+ * lib/date.rb, lib/date/format.rb: tuning for performance.
-Sat Mar 9 23:55:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jan 11 12:35:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * random.c (rb_random_ulong_limited): limit is inclusive, but generic
- rand method should return a number less than it, so increase for the
- difference. [ruby-core:52779] [Bug #7935]
+ * configure.in: moved broken syscall checks from process.c etc.
-Sat Mar 9 23:51:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * defines.h (WORDS_BIGENDIAN): honor __BIG_ENDIAN__ than the result of
+ configure.
- * random.c (rb_random_ulong_limited): fix error message for negative
- value. [ruby-dev:47061] [Bug #7903]
+ * dln.c: use dlopen on Mac OS X 10.3 or later. backport from trunk.
-Sat Mar 9 23:41:11 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/rdoc/options.rb (check_diagram): more precise check, darwin
+ is not Windows but minwg is on it.
- * thread.c: Document ThreadGroup::Default
+Thu Jan 10 10:53:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Mar 9 23:31:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (rb_w32_open_osfhandle): reverted to old definition.
+ [ ruby-Bugs-16948 ]
- * vm_insnhelper.c (vm_call_method): block level control frame does not
- have method entry, so obtain the method entry from method top-level
- control frame to be compared with refined method entry.
- [ruby-core:52750] [Bug #7925]
+Tue Jan 8 20:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Mar 9 23:15:06 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win{32,ce}/Makefile.sub: merged.
- * signal.c (sigsegv): suppress unused result warning. Because
- write(2) is marked __warn_unused_result__ on Linux glibc.
+Sun Jan 6 09:39:02 2008 Tadayoshi Funaba <tadf@dotrb.org>
-Sat Mar 9 23:08:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/date.rb, lib/date/format.rb: introduced some constants
+ (for internal use).
- * compile.c (iseq_set_arguments): no keyword check if any keyword rest
- argument exists, even unnamed. [ruby-core:52744] [Bug #7922]
+ * sample/cal.rb: trivial adjustments.
-Sat Mar 9 22:50:28 2013 Zachary Scott <zachary@zacharyscott.net>
+Fri Jan 4 23:08:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c: Document #<=> return values and formatting
- * bignum.c: ditto
- * file.c: ditto
- * object.c: ditto
- * numeric.c: ditto
- * rational.c: ditto
- * string.c: ditto
- * time.c: ditto
+ * time.c (time_arg): use converted object. [ruby-core:14759]
-Sat Mar 9 22:45:01 2013 Zachary Scott <zachary@zacharyscott.net>
+Fri Jan 4 01:20:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c (rb_ary_diff, rb_ary_and, rb_ary_or): Document return order
- [RubySpec #7803]
+ * win32.h: only VC6 needs extern "C++" for math.h. [ruby-talk:285660]
-Sat Mar 9 22:38:26 2013 Zachary Scott <zachary@zacharyscott.net>
+Thu Jan 3 11:28:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * object.c (rb_obj_comp): Documenting Object#<=> return values
- Patch by Stefan Rusterholz
+ * io.c (fptr_finalize): clear errno first. [ruby-talk:284492]
-Sat Mar 9 22:35:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jan 2 10:18:56 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * dir.c (file_s_fnmatch, fnmatch_brace): encoding-incompatible pattern
- and string do not match, instead of exception. [ruby-dev:47069]
- [Bug #7911]
+ * sample/time.rb: use Process.times instead of Time.times.
-Sat Mar 9 22:18:43 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Jan 2 09:18:11 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * test/test_rbconfig.rb (TestRbConfig): fix r39372.
- It must see RbConfig::CONFIG instead of CONFIG.
+ * sample/goodfriday.rb: examples for date are enough. retired.
-Sat Mar 9 22:18:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jan 2 09:06:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
- * test/test_rbconfig.rb (TestRbConfig): skip user defined values by
- configuration options. [Bug #7902]
+ * sample/cal.rb: just updated with the newest version.
-Sat Mar 9 22:07:53 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Mon Dec 31 06:50:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- fix a typo in comment in r39384.
-
-Sat Mar 9 21:52:19 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * numeric.c: Examples and formatting for Numeric and Float
- Based on a patch by Zach Morek and Oren K of newhaven.rb
- [Github documenting-ruby/ruby#5]
-
-Sat Mar 9 21:46:41 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/globals.rdoc: Document what setting $DEBUG does.
-
- * doc/globals.rdoc: Added pointer to $-d for full documentation.
-
-Sat Mar 9 21:45:38 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/globals.rdoc: Document what setting $VERBOSE does. [Bug #7899]
-
- * doc/globals.rdoc: Added pointer to $-w and $-v for full
- documentation.
-
-Sat Mar 9 21:29:45 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * signal.c (ruby_abort): fix typo in r39354 [Bug #5014]
-
-Sat Mar 9 21:29:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (check_stack_overflow): extract duplicated code and get rid
- of declaration-after-statement. [Bug #5014]
-
-Sat Mar 9 21:29:45 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sigsegv): avoid to use async signal unsafe functions
- when nested sigsegv is happen.
- [Bug #5014] [ruby-dev:44082]
-
-Sat Mar 9 21:25:45 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): added an error check. SUS says,
- getgroups(small_value) may return EINVAL.
-
-Sat Mar 9 21:23:36 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (RB_MAX_GROUPS): moved to
- * internal.h (RB_MAX_GROUPS): here.
-
- * file.c (rb_group_member): use RB_MAX_GROUPS instead of
- RUBY_GROUP_MAX. They are the same.
-
-Sat Mar 9 21:15:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (access_internal): removed.
- * file.c (rb_file_readable_real): use access() instead of
- access_internal().
- * file.c (rb_file_writable_real): ditto.
- * file.c (rb_file_executable_real): ditto.
-
-Wed Mar 6 22:13:38 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
-merge revision(s) 39297: [Backport #8032]
-
- * tool/mkconfig.rb: clear exec_prefix which may differ from prefix,
- before expanding rubyarchdir to remove prefix.
-
-Tue Mar 5 01:20:39 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: add interaction when only ChangeLog is modified.
-
-Tue Mar 5 01:03:16 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): get rid of NGROUPS dependency.
- [Bug #7886] [ruby-core:52537]
-
-Tue Mar 5 00:16:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c (class OpenSSL): Use only inner parenthesis in
- create_extension examples.
-
-Tue Mar 5 00:16:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c (class OpenSSL): Fixed ExtensionFactory example.
- Patch by Richard Bradley. [ruby-trunk - Bug #7551]
-
-Mon Mar 4 23:53:18 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- (merge r39291)
- * configure.in (opt-dir): remove debug print.
-
-Mon Mar 4 23:42:34 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/psych/lib/psych/y.rb: Document Kernel#y by Adam Stankiewicz
- [Github tenderlove/psych#127]
-
-Mon Mar 4 23:37:14 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/mkconfig.rb: remove prefix from rubyarchdir.
- r39267 expands variables, it changes expansion timing,
- breaks RbConfig::CONFIG["includedir"] and building
- extension libraries with installed ruby.
-
-Sun Mar 3 02:45:13 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (ENV_IN_HEAP_P): fix off-by-one error.
-
-Sun Mar 3 02:39:01 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/ruby/test_thread.rb: fixed typo
- patched by Hiroki Matsue via https://github.com/ruby/ruby/pull/248
-
-Sun Mar 3 02:22:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (include_modules_at): detect cyclic prepend with original
- method table. [ruby-core:52205] [Bug #7841]
-
-Sun Mar 3 02:16:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c: call method_removed hook on called class, not on
- prepending iclass. [ruby-core:52207] [Bug #7843]
-
-Sun Mar 3 01:57:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): disable -Werror by default unless
- development. [ruby-core:52131] [Bug #7830]
-
-Wed Feb 27 00:20:43 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (test_setsid): Added a workaround for
- MacOS X. Patch by nagachika. [Bug #7826] [ruby-core:52126]
-
-Sun Feb 24 15:16:00 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Removed duplicate Accept-Encoding in Net::HTTP#get.
- [ruby-trunk - Bug #7924]
- * test/net/http/test_http.rb: Test for the above.
-
-Wed Feb 20 14:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Grammar for #backtrace_locations and ::handle_interrupt
-
-Fri Feb 22 11:10:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * enum.c (Enumerable#chunk: Improved examples, grammar, and formatting
- Patch by Dan Bernier and Rich Bruchal of newhaven.rb
- [Backport #7926]
-
-Fri Feb 22 02:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/abbrev.rb: Add words parameter to Abbrev::abbrev
- Patch by Devin Weaver [Backport #7927]
-
-Wed Feb 20 13:37:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/pty/pty.c: Documentation for the PTY module [Backport #7928]
-
-Wed Feb 20 12:18:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: Document Data class by Matthew Mongeau [Backport #7929]
-
-Wed Feb 20 11:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/mutex_m.rb: Add rdoc for Mutex_m module [Backport #7930]
-
-Tue Feb 19 12:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: rdoc formatting for Kernel#Array() [Backport #7931]
- * array.c: Add rdoc for Array() method to Creating Arrays section
-
-Sat Feb 23 16:51:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Documentation for Thread#backtrace_locations
- [Backport #7932]
-
-Sat Feb 23 16:05:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm.c: Typo in ObjectSpace::WeakMap overview [Backport #7933]
-
-Sat Feb 23 16:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Improved rdoc for ::handle_interrupt, ::pending_interrupt?
- and #pending_interrupt? [Backport #7934]
-
-Sat Feb 23 14:19:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (HAVE_RB_SCAN_ARGS_OPTIONAL_HASH): for
- rb_scan_args() optional hash feature. [Bug #7861]
-
-Sat Feb 23 13:03:22 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#in6_addr): Fix a typo with the closing
- parenthesis.
-
-Sat Feb 23 13:03:22 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#in6_addr): Fix the parser so that it can
- recognize IPv6 addresses with only one edge 16-bit piece
- compressed, like [::2:3:4:5:6:7:8] or [1:2:3:4:5:6:7::].
- [Bug #7477]
-
-Sat Feb 23 13:00:49 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): Fix a bug where --with-opt-dir
- options given were not reflected to LIBRUBY_DLDFLAGS on many
- platforms including Linux and other GNU-based systems, NetBSD,
- AIX and BeOS.
-
-Sat Feb 23 13:00:07 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Fix a bug introduced in r38342 that the cflagspat
- substitution is messed up by the way CFLAGS and optflags are
- modified, which affected FreeBSD and NetBSD/amd64 when
- configured to use libexecinfo. This bug resulted in CFLAGS and
- CXXFLAGS in RbConfig::CONFIG having warnflags expanded in them,
- forcing third-party C/C++ extensions to follow what warnflags
- demands, like ANSI/ISO-C90 conformance. ref [Bug #7101]
-
-Sat Feb 23 12:58:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: remove extra topdir in VPATH, which was in
- win32/Makefile.sub for some reason and moved from there.
- [ruby-dev:46998] [Bug #7864]
-
-Tue Feb 23 12:07:00 2013 Kenta MURATA <mrkn@mrkn.jp>
-
- * backport r39321 from trunk. [ruby-core:51777] [Bug #7761]
-
- * ext/bigdecimal/bigdecimal.gemspec: bump to 1.2.0.
- [ruby-core:51777] [Bug #7761]
-
-Sat Feb 23 08:57:46 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * backport r39410 from trunk
-
- * doc/NEWS-*: Update NEWS from their respective branches
-
-Sat Feb 23 08:14:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * backport r39400-r39407 from trunk.
-
- * NEWS: many additions
-
- * object.c: Add doc for Module.prepended
-
-Sat Feb 23 06:07:04 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb (build_extensions): Create extension
- install destination before building extension. Patch by Kenta Murata.
- [ruby-trunk - Bug #7897]
- * test/rubygems/test_gem_installer.rb: Test for the above.
-
-Sat Feb 23 04:34:44 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * NEWS: pending_interrupt? is both instance and singleton method
-
-Sat Feb 23 02:49:10 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * NEWS: Add Thread#pending_interrupt? and Thread.handle_interrupt
-
-Fri Feb 22 19:22:05 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- new attribute to read/write entity expansion text limit. the default
- limit is 10Kb.
-
- * lib/rexml/text.rb (REXML::Text.unnormalize): check above attribute.
-
-Thu Feb 21 05:03:38 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/update_command.rb: Create the installer after
- options are processed. [ruby-trunk - Bug #7779]
- * test/rubygems/test_gem_commands_update_command.rb: Test for the
- above.
-
-Thu Feb 21 04:54:14 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Use gsub instead of gsub! to avoid
- altering @bin_dir. Fixes tests on windows. [ruby-trunk - Bug #7885]
-
-Thu Feb 21 03:16:37 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * NEWS: Floats are frozen too
-
-Thu Feb 21 03:10:53 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * NEWS: Add that Fixnums and Bignums are frozen
-
-Wed Feb 20 17:02:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call0_body): check interrupts after method dispatch
- from C methods. [Bug #7878]
-
-Wed Feb 20 08:05:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compar.c (rb_invcmp): compare by inversed comparison, with preventing
- from infinite recursion. [ruby-core:52305] [Bug #7870]
-
- * string.c (rb_str_cmp_m), time.c (time_cmp): get rid of infinite
- recursion.
-
-Tue Feb 19 15:49:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (unexpand_shvar): regularize a shell variable by
- unexpanding shell variables in it.
-
- * configure.in (shvar_to_cpp): do not substitute exec_prefix itself
- with RUBY_EXEC_PREFIX, which cause recursive definition.
- [ruby-core:52296] [Bug #7860]
-
- * configure.in: unexpand arch sitearch and exec_prefix values, so
- directly specified bindir, libdir, rubyprefix, etc can be properly
- substituted. [ruby-core:52296] [Bug #7860]
-
-Tue Feb 19 14:08:46 2013 Eric Hodel <drbrain@segment7.net>
-
- * backport r39307 from trunk. [Bug #7880]
-
- * lib/rubygems/installer.rb: Fixed placement of executables with
- --user-install. [ruby-trunk - Bug #7779]
-
- * test/rubygems/test_gem_installer.rb: Test for above.
-
-Tue Feb 19 13:57:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * backport r39247 from trunk. [Bug #7853]
-
- * lib/rdoc.rb: Update to release version of 4.0.0
-
- * lib/rubygems.rb: Update to release version of 2.0.0
-
-Tue Feb 19 12:25:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): site and vendor directories
- should use sitearch, not arch. [ruby-dev:46964] [Bug #7823]
-
-Tue Feb 19 07:51:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * backport r39275 from trunk. [ruby-dev:46994] [Bug #7774]
-
- * proc.c (rb_binding_new_with_cfp): create binding object even if
- the frame is IFUNC. But return a ruby-level binding to keep
- compatibility.
- This patch fix degradation introduced from r39067.
- [Bug #7774] [ruby-dev:46960]
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Sat Feb 16 20:43:43 2013 Koichi Sasada <ko1@atdot.net>
-
- * backport r39276 from trunk. [ruby-dev:46997] [Bug #7825]
-
- * vm.c (rb_thread_mark): mark a working Proc of bmethod
- (a method defined by define_method) even if the method was removed.
- We could not trace working Proc object which represents the body
- of bmethod if the method was removed (alias/undef/overridden).
- Simply, it was mark miss.
- This patch by Kazuki Tsujimoto. [Bug #7825]
-
- NOTE: We can brush up this marking because we do not need to mark
- `me' on each living control frame. We need to mark `me's
- only if `me' was free'ed. This is future work after Ruby 2.0.0.
-
- * test/ruby/test_method.rb: add a test.
-
-Fri Feb 15 00:49:32 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Removed OpenSSL dependency from Net::HTTP.
-
- * test/net/http/test_http.rb: Remove Zlib dependency from tests.
- * test/net/http/test_http_request.rb: ditto.
-
-Fri Feb 15 00:49:32 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http: Do not handle Content-Encoding when the user sets
- Accept-Encoding. This allows users to handle Content-Encoding for
- themselves. This restores backwards-compatibility with Ruby 1.x.
- [ruby-trunk - Bug #7831]
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/response.rb: ditto
- * test/net/http/test_http.rb: Test for the above.
- * test/net/http/test_http_request.rb: ditto.
- * test/net/http/test_httpresponse.rb: ditto.
-
-Thu Feb 14 13:17:10 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * Backport r39168 Warning about TracePoint events to 2.0.0
- [ruby-core:52073] [Bug #7815]
-
- * vm_trace.c: note about TracePoint events set
-
-Thu Feb 14 07:04:13 2013 Eric Hodel <drbrain@segment7.net>
+ * trunk/common.mk: not use -I$(srcdir)/lib with $(MINIRUBY) for cross
+ compiling.
- * Backport r39213 from trunk [ruby-trunk - Bug #7383]
+ * configure.in, {win,bcc}32/Makefile.sub (MINIRUBY): -I$(srcdir)/lib
+ moved.
- * lib/rubygems.rb: Return BINARY strings from Gem.gzip and Gem.gunzip.
- Fixes intermittent test failures. RubyGems issue #450 by Jeremey
- Kemper.
- * test/rubygems/test_gem.rb: Test for the above.
+Sun Dec 30 22:48:37 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Thu Feb 14 07:01:12 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/date.rb (_valid_time?): I'm not sure to recommend such an
+ expression. but anyway it is acceptable now. [ruby-core:14580]
- * Backport part of r39166 from trunk [ruby-trunk - Bug #7809]
+Fri Dec 28 16:36:33 2007 NARUSE, Yui <naruse@airemix.com>
- * lib/rubygems/package.rb: Include checksums.yaml.gz signatures for
- verification.
- * test/rubygems/test_gem_package.rb: Test for the above.
+ * lib/resolv.rb (Resolv::DNS#each_address): now returns IPv6 address.
-Wed Feb 13 15:34:21 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Dec 28 13:21:32 2007 Kouhei Sutou <kou@cozmixng.org>
- * ext/json: merge JSON 1.7.7.
- This includes security fix. [CVE-2013-0269]
- https://github.com/flori/json/commit/d0a62f3ced7560daba2ad546d83f0479a5ae2cf2
- https://groups.google.com/d/topic/rubyonrails-security/4_YvCpLzL58/discussion
+ * lib/rss/rss.rb, test/rss/test_version.rb, NEWS: 0.2.2 -> 0.2.3.
-Sat Feb 9 21:13:35 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/rss/parser.rb, test/rss/test_parser.rb: supported "-" in tag name.
+ Reported by Ray Chen. Thanks.
- * backport r39167 from trunk. [ruby-core:52059] [Bug #7812]
+Thu Dec 27 23:56:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * BSDL: update copyright notice for 2013.
+ * mkconfig.rb: should not use the libraries under the source directory
+ at cross compiling.
-Fri Feb 8 19:56:54 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 27 11:02:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c (rb_ary_dup): reverted r39004. see [Bug #7768], and
- release manager finally decided to revert it.
+ * intern.h, string.c (rb_str_set_len): added for upgrading path from
+ 1.8 to 1.9. [ruby-dev:32807]
-Fri Feb 8 16:09:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_lines, rb_str_bytes): ditto.
- * eval.c (rb_ensure): preserve errinfo across ensure proc before
- JUMP_TAG(). [ruby-core:52022] [Bug #7802]
+Thu Dec 27 10:47:32 2007 Technorama Ltd. <oss-ruby@technorama.net>
-Fri Feb 8 16:08:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_ssl.c: Only show a warning if the default
+ DH callback is actually used.
- * test/ruby/envutil.rb (assert_separately): check also terminating
- signal not only if core dumped.
+ * ext/openssl/ossl_rand.c: New method: random_add().
-Fri Feb 8 13:12:04 2013 Eric Hodel <drbrain@segment7.net>
+Wed Dec 26 22:27:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
- * lib/rdoc/generator/darkfish.rb: Set encoding on output template to
- user-specified encoding.
- * test/rdoc/test_rdoc_generator_darkfish.rb: Test for above.
+ * lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
+ Resolv::DNS::Label::Str.
- * lib/rdoc.rb: Bump version
+ * lib/resolv.rb (Resolv::DNS::MessageEncoder#put_label): String#string
+ is not defined, so replace to_s.
-Fri Feb 8 11:53:33 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by
+ int.arpa.
- * lib/rubygems/security/policy.rb: Raise proper exceptions when
- verifying unsigned gems (instead of crashing).
- * test/rubygems/test_gem_security_policy.rb: Tests for the above.
+Mon Dec 24 16:18:57 2007 Eric Hodel <drbrain@segment7.net>
-Fri Feb 8 10:44:44 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/rdoc/ri/ri_options.rb: Fix ri --help listing of gem ri paths.
+ Merge of r14567 and r14569 from trunk.
- * test/rubygems/test_gem_dependency_installer.rb: Improve coverage of
- --install-dir feature of gem install.
+ * lib/rdoc/ri/ri_paths.rb: Fix duplication of ri data for multiple
+ gems. Merge of r14567 from trunk
-Fri Feb 8 10:11:09 2013 Eric Hodel <drbrain@segment7.net>
+Mon Dec 24 12:35:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/config_file.rb: Add missing require for
- user_interaction.rb
+ * win{32,ce}/Makefile.sub (MFLAGS): defaulted to -l.
- * lib/rubygems/dependency_installer.rb: Minor refactor for clarity.
+Mon Dec 24 11:56:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Feb 8 09:35:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * {bcc32,win{32,ce}}/Makefile.sub (SET_MAKE): set MFLAGS which is not
+ set by default, to get rid of chaotic situation of MFLAGS/MAKEFLAGS.
- * lib/mkmf.rb (MakeMakefile#configuration): set all ruby names.
- hdrdir now needs RUBY_VERSION_NAME.
+Sat Dec 22 14:49:46 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Fri Feb 8 08:58:26 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/date.rb: don't freeze nil even if 1.8 will not be aware of
+ the issue. [ruby-dev:32677]
- * lib/rubygems/package/old.rb: Fix loading old format gems on ruby
- 1.8. This commit is only so trunk and rubygems master have the same
- code.
+Wed Dec 19 13:57:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Feb 8 08:53:27 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+ * configure.in (TIMEZONE_VOID): check whether timezone requires zero
+ arguments. [ruby-dev:32631]
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fixing string quotation
- when dumping Ruby strings. Thanks Ingy
+Wed Dec 19 12:01:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_psych.rb: appropriate tests.
+ * parse.y (f_rest_arg): check if duplicated. [ruby-core:14140]
- * test/psych/test_yaml.rb: ditto
+Wed Dec 19 10:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Feb 8 08:50:42 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+ * bignum.c (rb_cstr_to_inum): an underscore succeeding after octal
+ prefix is allowed. [ruby-core:14139]
- * ext/psych/lib/psych/visitors/yaml_tree.rb: change output reference
- ids to be sequential numbers.
+Mon Dec 17 13:43:15 2007 Tanaka Akira <akr@fsij.org>
-Fri Feb 8 07:47:56 2013 Eric Hodel <drbrain@segment7.net>
+ * gc.c (stack_end_address): use local variable address instead of
+ __builtin_frame_address(0) to avoid SEGV on SunOS 5.11 on x86 with
+ gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802).
+ stack_end_address returned a frame address of garbage_collect
+ since stack_end_address doesn't create its own frame.
+ So a VALUE stored in a callee saved register, %edi, pushed into
+ the stack at the beginning of garbage_collect was not marked.
- * lib/rubygems/package/old.rb: Disallow installation of old-format
- gems when a security policy is active.
- * test/rubygems/test_gem_package_old.rb: Test for above.
+Mon Dec 17 12:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Feb 8 07:34:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * Makefile.in (RUNRUBY): added RUNRUBYOPT.
- * lib/net/http.rb (HTTP.post_form): Fix module scope in documentation
- Patch by David Albert [Bug #7794] [ruby-core:51955]
+Fri Dec 14 12:36:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Feb 8 07:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
+ and its type.
- * compar.c (cmp_equal): Document ignored exception and return false
- By Makoto Kishimoto [Bug #7790] [ruby-dev:46925] [ruby-dev:46910]
+ * configure.in (timezone, altzone): check for recent cygwin.
-Fri Feb 8 07:17:00 2013 Eric Hodel <drbrain@segment7.net>
+ * missing/strftime.c (strftime): fix for timezone. [ruby-dev:32536]
- * lib/rubygems/dependency_installer.rb: Only install local gems if
- they end in '.gem'. Fixes github rubygems issue #407.
- * test/rubygems/test_gem_dependency_installer.rb: Test for the above.
+ * lib/mkmf.rb (try_var): should fail for functions.
-Fri Feb 8 00:02:48 2013 Tanaka Akira <akr@fsij.org>
+ * ext/readline/extconf.rb: should use have_func for functions instead
+ of have_var.
- * process.c (obj2gid): use getgrnam_r() only if getgrnam_r() and
- _SC_GETGR_R_SIZE_MAX is available.
- MirOS BSD (MirBSD 10 GENERIC#1382 i386) have getgrnam_r() but
- no _SC_GETGR_R_SIZE_MAX.
- (obj2uid): use getpwnam_r() only if getpwnam_r() and
- _SC_GETPW_R_SIZE_MAX is available.
- This is consistency for obj2gid.
- MirOS BSD have neither getpwnam_r() nor _SC_GETPW_R_SIZE_MAX.
+Tue Dec 11 00:04:05 2007 Akinori MUSHA <knu@iDaemons.org>
-Thu Feb 7 22:01:18 2013 Tanaka Akira <akr@fsij.org>
+ * array.c (rb_ary_slice_bang): If an invalid negative index (<
+ -size) is given, do not raise an exception but return nil just
+ like slice() does.
- * configure.in: define linker for shared library on MirOS BSD.
+ * test/ruby/test_array.rb (TestArray::test_slice,
+ TestArray::test_slice!): Pull in test cases from trunk.
-Thu Feb 7 21:09:23 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 10 21:47:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rubygems/test_gem_config_file.rb
- (TestGemConfigFile#test_check_credentials_permissions): skip on
- Windows. see [Bug #7784] [ruby-core:51864] and r39070.
+ * transcode.c (str_transcode): allow non-registered encodings.
+ [ruby-dev:32520]
-Thu Feb 7 20:52:40 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 10 21:00:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/Makefile.sub (config.status): added variables which were
- missing at r39130.
+ * array.c (rb_ary_slice_bang): should return nil if position out
+ of range. a patch from Akinori MUSHA <knu AT iDaemons.org>.
+ [ruby-dev:32518]
-Thu Feb 7 15:33:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Dec 10 18:28:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/mkmf.rb (MakeMakefile#merge_libs): insert following reversal
- ordered elements just after the duplicated element, not overwriting
- successive elements. [ruby-core:50314] [Bug #7467]
+ * lib/uri/common.rb (URI::REGEXP::PATTERN): typo in REG_NAME
+ regular expression. a patch from Ueda Satoshi
+ <s-ueda AT livedoor.jp>. [ruby-dev:32514]
-Thu Feb 7 14:56:15 2013 Eric Hodel <drbrain@segment7.net>
+Sun Dec 9 12:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/package.rb: Ensure digests are generated for signing.
- * test/rubygems/test_gem_package.rb: Test for the above.
+ * lib/cgi.rb (read_multipart): exclude blanks from header values.
+ [ruby-list:44327]
- * lib/rubygems/security/policy.rb: Ensure digests are present when
- verifying a gem and match the number of signatures bidirectionally.
- * test/rubygems/test_gem_security_policy.rb: Test for the above.
+Wed Dec 5 23:38:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems.rb: Documentation improvements (by zzak)
+ * range.c (range_each): followed step_i change.
-Thu Feb 7 05:52:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Dec 5 18:08:45 2007 Tanaka Akira <akr@fsij.org>
- * doc/pty/README: Remove static documentation file
- * ext/pty/pty.c: Add License to PTY module overview
+ * numeric.c (int_odd_p): new method Integer#odd?.
+ (int_even_p): new method Integer#even?.
+ (int_pred): new method Integer#pred.
+ (fix_odd_p): new method Fixnum#odd?.
+ (fix_even_p): new method Fixnum#even?.
-Thu Feb 7 02:31:10 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Wed Dec 5 15:15:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.c: attr_writer should return its argument [Bug #7773]
+ * range.c (step_i, range_step): support non-fixnum steps.
+ [ruby-talk:282100]
- * test/ruby/test_basicinstructions.rb: Test for above
+Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Feb 7 01:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing
+ preceeding 0s. [ruby-core:13873]
- * doc/security.rdoc: Link to japanese version of CVE page patch by
- nagachika
+Sun Dec 2 22:43:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Feb 6 23:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * eval.c (error_print): put newline unless multiple line message ends
+ with a newline. [ruby-dev:32429]
- * doc/pty/README.expect: Removed static documentation file
- * ext/pty/lib/expect.rb: Documentation for IO#expect
+Sun Dec 2 15:49:20 2007 Kouhei Sutou <kou@cozmixng.org>
-Wed Feb 6 22:25:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+ * lib/rss/rss.rb, test/rss/test_version.rb, NEWS: 0.2.1 -> 0.2.2.
- * hash.c (env_reject_bang): hide keys array from ObjectSpace
- * hash.c (env_select_bang): ditto
+ * lib/rss/maker/itunes.rb: fixed new_itunes_category.
+ * lib/rss/maker/taxonomy.rb: new_taxo_topic -> new_topic because
+ of consistency.
-Wed Feb 6 17:33:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/rss/test_maker_itunes.rb, test/rss/test_itunes.rb: removed
+ needless UTF-8 characters.
- * configure.in (multiarch): add option to move architecture dependent
- directories. [Feature #6111]
+Sun Dec 2 01:12:15 2007 James Edward Gray II <jeg2@ruby-lang.org>
- * template/ruby.pc.in: add arch dependent paths.
+ Merged 14070 from trunk.
- * configure.in (rubyarchhdrdir, sitearchhdrdir, vendorarchhdrdir): add
- options to customize architecture dependent header directories.
+ * lib/xmlrpc/server.rb (XMLRPC::Server#server): Improve signal handling so
+ pressing control-c in the controlling terminal or sending SIGTERM stops
+ the XML-RPC server.
- * configure.in (rubyarchprefix, sitearchdir, vendorarchdir): add
- options to customize architecture dependent library directories.
+Sat Dec 1 15:13:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * template/ruby.pc.in, tool/mkconfig.rb, tool/rbinstall.rb: use
- configured values.
+ * lib/resolv.rb: documentation update. backported from 1.9.
+ [ruby-core:13273]
- * tool/mkconfig.rb: expand rubyarchdir to extract prefix.
+Sat Dec 1 03:30:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in (RUBY_VERSION_NAME), template/ruby.pc.in: add
- substitution and define.
+ * parse.y (newline_node): set line from outermost node before removing
+ NODE_BEGIN. [ruby-dev:32406]
- * configure.in, version.c: parametric architecture name for paths.
+Fri Nov 30 21:53:28 2007 Kouhei Sutou <kou@cozmixng.org>
- * configure.in (shvar_to_cpp): convert sh variable references
- by replacing with string literal forms in cpp.
+ * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.0 -> 0.2.1.
-Wed Feb 6 17:05:26 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/content.rb, lib/rss/content/1.0.rb,
+ lib/rss/content/2.0.rb, lib/rss/maker/content.rb,
+ test/rss/rss-testcase.rb, test/rss/test_content.rb,
+ test/rss/test_maker_content.rb: supported content:encoded with RSS
+ 2.0.
+ Suggested by Sam Lown. Thanks.
- * lib/rdoc: Import RDoc 4.0.0.rc.2
+ * NEWS: added the above changes.
-Mon Feb 4 02:22:49 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Nov 29 16:59:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_process.rb (test_setsid): ensure to call
- Process.wait(). Reported by George Koehler. Thanks.
+ * parse.y (stmt): remove unnecessary NODE_BEGIN. [ruby-core:13814]
-Mon Feb 4 02:18:00 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Nov 28 14:43:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_process.rb (test_setsid): skip when platform is
- OpenBSD. Contributed from George Koehler.
- [Bug #7789] [ruby-core:51889]
+ * ext/extmk.rb (extract_makefile): use dldflags instead of DLDFLAGS to
+ get rid of mixing $LDFLAGS and $ARCH_FLAG.
-Wed Feb 6 13:35:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (configuration): ditto.
- * proc.c (rb_method_entry_location, rb_{mod,obj}_method_location): new
- functions to obtain source location of method definition.
+ * lib/mkmf.rb (create_makefile): support for extensions which has no
+ shared object.
- * vm_method.c (rb_obj_respond_to): show the location of old style
- respond_to? method.
+Wed Nov 28 09:51:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Feb 6 13:03:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * bignum.c (rb_big2str0): do not clobber space for sign.
- * doc/security.rdoc: Add link to CVEs on ruby-lang.org/en/security
+ * sprintf.c (remove_sign_bits): extends sign bit first.
-Wed Feb 6 12:49:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Nov 21 01:04:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * NEWS: Add note about removal of CSV::load and CSV::dump from r39077
+ * object.c (nil_plus): remove unused function. [ruby-core:13737]
-Wed Feb 6 05:57:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Sun Nov 18 14:03:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/racc/parser.rb: Hide copyright notice from Racc doc
+ * eval.c (rb_alias): do not call hook functions until initialization
+ finishes. [ruby-talk:279538]
-Wed Feb 6 05:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Sun Nov 18 09:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/rubygems/*: Removed outdated documentation files
- * lib/rubygems/LICENSE.txt: Include license file
- * lib/rubygems.rb: Move Gem module documentation so rdoc can parse it
- and link to LICENSE.txt
- * lib/rubygems/*: Hide useless documentation from Gem module rdoc
+ * lib/mkmf.rb (String#tr_cpp): make preprocessor identifiers.
-Wed Feb 6 03:45:19 2013 Zachary Scott <zachary@zacharyscott.net>
+Sat Nov 17 13:58:11 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * doc/security.rdoc: Remove documentation for unsafe CSV.load which
- was deleted in r39077
+ * ext/win32ole/win32ole.c (ole_invoke): bug fix. [ruby-talk:279100]
-Wed Feb 6 03:27:19 2013 James Edward Gray II <james@graysoftinc.com>
+Fri Nov 16 17:41:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/csv.rb: Remove the dangerous serialization feature.
+ * ext/iconv/iconv.c (Document-class): moved the simplest example to
+ the top.
-Wed Feb 6 00:56:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/iconv/iconv.c (iconv_s_iconv): Document-method: needs class
+ prefix for class method. [ruby-core:13542]
- * lib/irb.rb: Remove example from restrictions, it works [Github #246]
- Based on patch by Ryunosuke SATO
+ * ext/iconv/iconv.c (iconv_iconv): also instance method needs to be
+ qualified.
-Wed Feb 6 00:46:53 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+Fri Nov 16 11:16:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (rb_vm_stack_to_heap): call rb_vm_get_binding_creatable_next_cfp
- instead of rb_vm_get_ruby_level_next_cfp to prevent a segfault by
- calling Kernel#callcc. See r39067 for more details.
- [ruby-dev:46908] [ruby-trunk - Bug #7774]
+ * lib/yaml/rubytypes.rb (String#is_binary_data?): use Integer#fdiv.
- * test/ruby/test_settracefunc.rb: add a test.
+Thu Nov 15 19:50:46 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Feb 5 18:48:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+ * ext/curses/extconf.rb: check macro if cannot find func.
+ [ruby-list:44224]
- * doc/security.rdoc: add regex, eval and drb sections
+Thu Nov 15 12:19:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 5 17:24:02 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/cgi/session.rb (CGI::Session::FileStore::restore): use
+ lockfile for exclusive locks. a patch from <tommy AT tmtm.org>.
+ [ruby-dev:32296]
- * lib/rdoc/servlet.rb: Fixed root search paths, filesystem paths
- instead of HTTP paths were returned.
- * test/rdoc/test_rdoc_servlet.rb: Test for above.
+Wed Nov 14 01:52:59 2007 Tanaka Akira <akr@fsij.org>
-Tue Feb 5 16:37:00 2013 Eric Hodel <drbrain@segment7.net>
+ * missing/isinf.c (isinf): don't define if the macro is defined.
- * lib/rubygems/config_file.rb: Ignore permissions check on windows.
- Windows writes 0600 file as 0644 permissions making the check
- useless.
+Wed Nov 14 01:34:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Feb 5 16:25:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * numeric.c (round): fallback definition.
- * vm_method.c (rb_obj_respond_to): drop optional include_all flag if
- respond_to? method is defined in old style. [Bug #7722]
+ * numeric.c (flo_divmod, flo_round): use round() always.
+ [ruby-dev:32269]
-Tue Feb 05 15:04:34 2013 Koichi Sasada <ko1@atdot.net>
+Tue Nov 13 22:02:23 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * proc.c (rb_binding_new_with_cfp): permit to create binding object
- of IFUNC frame.
- When `rb_binding_new_with_cfp()' is called, VM finds out the first
- normal (has iseq) frame and create a binding object of this frame
- and create Env objects. `ep's of related frames are updated
- (`ep's point Env object managed spaces).
- However, `ep' of skipped IFUNC frame was not updated and
- old invalid `ep' was remained. It causes serious problems.
- To solve this issue, permit IFUNC to create binding.
- (Maybe there is no problem on it)
- [ruby-dev:46908] [ruby-trunk - Bug #7774]
+ * lib/drb/drb.rb: remove Thread.exclusive.
- * test/ruby/test_settracefunc.rb: add a test.
+ * lib/drb/extservm.rb: ditto.
- * vm.c (rb_vm_get_binding_creatable_next_cfp), vm_core.h: added.
+Tue Nov 13 16:33:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_trace.c: fix to use `rb_vm_get_binding_creatable_next_cfp()'.
+ * numeric.c (flodivmod): work around for infinity.
-Tue Feb 5 14:43:15 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * numeric.c (flo_divmod): work around for platforms have no round().
+ [ruby-dev:32247]
- * lib/matrix.rb: Fix error message, patch by pypypy [Bug #7777]
+Tue Nov 13 13:58:51 2007 Tanaka Akira <akr@fsij.org>
-Tue Feb 5 14:36:04 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * numeric.c (numeric.c): Integer#ord implemented. [ruby-dev:32206]
- * numeric.c (fix_pow): Handle special cases when base is 0, -1 or +1
- [Bug #5713] [Bug #5715]
+Tue Nov 13 02:57:04 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
- * rational.c (nurat_expt): ditto
+ * numeric.c (flo_divmod): round to the nearest integer.
+ [ ruby-Bugs-14540 ]
-Tue Feb 5 13:27:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Nov 12 16:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/io/console/console.c (rawmode_opt): use default values by `stty
- raw`.
+ * lib/mkmf.rb (create_makefile): rdoc about srcprefix. a patch from
+ Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].
-Tue Feb 5 12:50:47 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Mon Nov 12 13:53:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * range.c: Use div instead of / for bsearch
+ * misc/ruby-mode.el (ruby-parse-partial): handle stringified
+ symbols properly using ruby-forward-string.
- * test/ruby/test_range.rb: Test showing bug when requiring mathn
+Mon Nov 12 12:38:31 2007 Tanaka Akira <akr@fsij.org>
-Tue Feb 5 12:48:38 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * Makefile.in (lex.c): don't remove lex.c at first.
- * enumerator.c: Use to_enum for Enumerable methods returning
- Enumerators.
- This makes Lazy#cycle no longer needed, so it was removed.
- Make Enumerator#chunk and slice_before return lazy Enumerators.
- [Bug #7715]
+Fri Nov 9 07:26:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * internal.h: Remove ref to rb_enum_cycle_size; no longer needed
+ * random.c: update MT URL.[ruby-core:13305].
- * enum.c: Make enum_cycle_size static.
+Wed Nov 7 03:32:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_lazy_enumerator.rb: Test for above
+ * lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding): place -x for
+ nkf conversion. a patch from <moonwolf AT moonwolf.com>.
+ [ruby-dev:32183]
-Tue Feb 5 12:48:10 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Mon Nov 5 05:17:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c: Finalize and document Lazy.new. [Bug #7248]
- Add Lazy#to_enum and simplify Lazy#size.
+ * lib/optparse.rb (OptionParser::Switch::summarize): fix for long form
+ option with very long argument. a patch from Kobayashi Noritada
+ <nori1 AT dolphin.c.u-tokyo.ac.jp> in [ruby-list:44179].
- * test/ruby/test_lazy_enumerator.rb: tests for above
+Mon Nov 5 01:20:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 5 11:35:35 2013 Eric Hodel <drbrain@segment7.net>
+ * parse.y (call_args): remove "parenthesize argument(s) for future
+ version" warning. when I added this warning, I had a plan to
+ reimplement the parser that is simpler than the current one.
+ since we abandoned the plan, warning no longer required.
- * lib/rubygems/commands/push_command.rb: Fixed credential download for
- `gem push --host`
- * lib/rubygems/gemcutter_utilities.rb: ditto.
- * test/rubygems/test_gem_commands_push_command.rb: Test for the above.
- * test/rubygems/test_gem_gemcutter_utilities.rb: ditto.
+Fri Nov 2 00:13:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/config_file.rb: Abort if the `gem push` credentials
- file has insecure permissions.
- * test/rubygems/test_gem_config_file.rb: Test for the above.
+ * array.c (rb_ary_assoc): check and convert inner arrays (assocs)
+ using #to_ary.
- * lib/rubygems/ext/builder.rb: Do not look for Gemfile, Isolate, etc.
- while building gem extensions.
+ * hash.c (rb_hash_s_create): check and convert argument hash
+ using #to_hash.
- * lib/rubygems/package.rb: Unset spec and files list if a gem's
- signatures cannot be verified.
- * test/rubygems/test_gem_package.rb: Test for the above.
+ * hash.c (rb_hash_s_create): Hash#[] now takes assocs as source of
+ hash conversion.
- * lib/rubygems/specification.rb: Reduce use of eval.
- * lib/rubygems/test_case.rb: ditto.
+Thu Nov 1 23:47:43 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/rubygems/test_gem_specification.rb: Test setting
- specification_version for legacy gems. Dup Gem.ruby before
- untainting in case it's frozen.
+ * lib/drb/drb.rb (DRbTCPSocket): Improving with multiple network
+ interface.
- * lib/rubygems.rb: Reduce use of eval. Only read files when looking
- for Gemfile, Isolate, etc.
- * test/rubygems/test_gem.rb: Test for the above.
+ * test/drb/drbtest.rb: ditto.
-Tue Feb 5 10:15:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Fri Oct 26 17:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/security.rdoc: Wrap security guide at 80 columns
+ * numeric.c (fix_pow): returns 1.0 for 0**0.0.
-Tue Feb 5 10:15:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * numeric.c (fix_pow): returns infinity for 0**-1. [ruby-dev:32084]
- * doc/security.rdoc: Grammatical error on security guide
- Patch by Josh Bassett [Github fixes #245]
+Wed Oct 25 07:18:09 2007 James Edward Gray II <jeg2@ruby-lang.org>
-Tue Feb 5 10:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ Merged 13781 from trunk.
- * lib/racc/parser.rb: Update #do_parse and #yyparse from upstream
- See [Github tenderlove/racc@7d954b5]
+ * lib/net/telnet.rb (Net::Telnet#login): Allowing "passphrase" in
+ addition to "password" for Telnet login prompts. [ruby-Bugs-10746]
-Tue Feb 5 09:55:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Oct 25 06:46:21 2007 James Edward Gray II <jeg2@ruby-lang.org>
- * lib/racc: Merge Racc documentation downstream, add grammar ref file
+ Merged 13779 from trunk.
-Tue Feb 5 08:03:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/net/telnet.rb (Net::Telnet#login): Making the password prompt
+ pattern case insensitive. [ruby-Bugs-10746]
- * lib/irb.rb, lib/irb/ext/save-history.rb: Add documentation on how to
- enabled irb history [ruby-core:51347] [Bug #7679]
+Thu Oct 25 14:19:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Feb 5 07:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * io.c (rb_io_tell, rb_io_seek): check errno too. [ruby-dev:32093]
- * lib/irb.rb, lib/irb/context.rb: Add documentation on how to enable
- auto-indentation and autocompletion using irbrc and irb_context
- [ruby-core:51209] [Bug #7642] and [ruby-core:51348] [Bug #7680]
+Wed Oct 25 08:03:53 2007 James Edward Gray II <jeg2@ruby-lang.org>
-Tue Feb 5 05:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ Merged 13767, 13768, 13769, and 13770 from trunk.
- * doc/standard_library.rdoc: Document list of libraries and extensions
- and their purpose or short description
- * lib/README: Remove lib/README in favor of doc/standard_library.rdoc
+ * lib/xmlrpc/parser.rb (XMLRPC::Convert::dateTime): Fixing a bug that
+ caused time zone conversion to fail for some ISO 8601 date formats.
+ [ruby-Bugs-12677]
-Tue Feb 5 04:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Explicitly start
+ the HTTP connection to support keepalive requests. [ruby-Bugs-9353]
- * ext/json/lib/json.rb: Move module overview definition for rdoc
+ * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Improving the error
+ message for Content-Type check failures. [ruby-core:12163]
-Tue Feb 5 03:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/xmlrpc/utils.rb (XMLRPC::ParseContentType#parse_content_type):
+ Making Content-Type checks case insensitive. [ruby-Bugs-3367]
- * lib/tracer.rb: Move class overview definition and reformat
+Sun Oct 21 21:16:43 2007 Kouhei Sutou <kou@cozmixng.org>
-Mon Feb 4 15:10:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss.rb, lib/rss/, test/rss/, sample/rss/: merged from trunk.
+ - 0.1.6 -> 2.0.0.
+ - fixed image module URI. Thanks to Dmitry Borodaenko.
+ - supported Atom.
+ - supported ITunes module.
+ - supported Slash module.
- * ext/io/console/console.c (rawmode_opt): initialize options for the
- case all options are not given.
+ * NEWS: added an entry for RSS Parser.
-Mon Feb 4 12:44:13 2013 Koichi Sasada <ko1@atdot.net>
+Thu Oct 18 10:57:06 2007 Tanaka Akira <akr@fsij.org>
- * vm_dump.c (control_frame_dump): capitalize prefix of `ep'
- if `ep' points an env object.
+ * ruby.h (RCLASS_IV_TBL): defined.
+ (RCLASS_M_TBL): ditto.
+ (RCLASS_SUPER): ditto.
+ (RMODULE_IV_TBL): ditto.
+ (RMODULE_M_TBL): ditto.
+ (RMODULE_SUPER): ditto.
-Mon Feb 4 04:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Oct 15 22:08:55 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/English.rb: Add English module for RDoc to parse, then
- remove_const to avoid confusion. Include full list of aliases and
- their associated global variable.
+ * NEWS: Merge some of the sub-sections, as the differences were
+ unclear.
-Mon Feb 4 02:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Oct 15 21:57:07 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/yaml.rb (YAML::EngineManager): Documentation for #yamler and
- #yamler= for using the removed Syck gem as the YAML::ENGINE
+ * NEWS: Mention ipaddr enhancements.
-Sun Feb 3 16:54:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/ipaddr.rb (in_addr, in6_addr, addr_mask): Make some minor
+ code optimization.
- * ext/io/console/io-console.gemspec: bump. [Bug #7762]
+ * lib/ipaddr.rb (<=>): Implement IPAddr#<=> and make IPAddr
+ comparable.
- * test/io/console/test_io_console.rb (test_stringio_getch): use more
- descriptive assertions.
+ * lib/ipaddr.rb (succ): Implement IPAddr#succ. You can now create
+ a range between two IPAddr's, which (Range) object is
+ enumerable.
- * ext/io/console/console.c (rawmode_opt): min is minimum characters,
- not tenths.
+ * lib/ipaddr.rb (to_range): A new method to create a Range object
+ for the (network) address.
-Sun Feb 3 16:13:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+ * lib/ipaddr.rb (coerce_other): Support type coercion and make &,
+ |, == and include? accept a string or an integer instead of an
+ IPAddr object as the argument.
- * doc/security.rdoc: add first cut at a Ruby security document
+ * lib/ipaddr.rb (initialize): Give better error messages.
-Sun Feb 3 10:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/ipaddr.rb: Improve documentation.
- * random.c: Document range argument for Kernel#rand.
- [ruby-core:51794] [Bug #7770]
+Mon Oct 15 21:24:25 2007 Akinori MUSHA <knu@iDaemons.org>
-Sun Feb 3 10:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * NEWS: Mention shellwords and tempfile enhancements.
- * numeric.c: Document Float constants [ruby-core:51484] [Bug #7709]
+ * NEWS: Move the entry about Tk::X_Scrollable to a better section.
-Sun Feb 3 09:38:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Oct 15 17:28:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC): add b_call
- and b_return to profile block calls.
+ * ext/openssl/lib/openssl/buffering.rb (read, readpartial): revert
+ r12496. handling EOF is a little differnt in ruby 1.8 and ruby 1.9.
+ [ruby-dev:31979]
- * lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC): split
- PROFILE_PROC for call and return events.
+Mon Oct 15 11:45:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Feb 2 14:32:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * marshal.c (r_bytes0): refined length check. [ruby-dev:32059]
- * lib/minitest/mock.rb, lib/minitest/hell.rb: nodoc top-level module
+Mon Oct 15 09:58:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Feb 2 14:05:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * marshal.c (r_bytes0): check if source has enough data.
+ [ruby-dev:32054]
- * lib/debug.rb: Documentation for DEBUGGER__ class methods based on
- patch by Vincent Batts [ruby-core:51253]
+Mon Oct 15 01:15:09 2007 Tanaka Akira <akr@fsij.org>
-Sat Feb 2 13:37:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/socket/socket.c (s_accept_nonblock): make accepted fd
+ nonblocking. [ruby-talk:274079]
- * lib/net/smtp.rb: Fix rdoc title for Net::SMTP
+Sun Oct 14 04:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Feb 2 13:32:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * configure.in (AC_SYS_LARGEFILE): keep results also in command
+ options, to vail out of mismatch. [ruby-list:44114]
- * lib/net/pop.rb: Fix rdoc title for Net::POP3
+ * mkconfig.rb, lib/mkmf.rb (configuration): add DEFS.
-Sat Feb 2 13:00:11 2013 Yusuke Endoh <mame@tsg.ne.jp>
+Sun Oct 14 03:55:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/gserver.rb (GServer#start): fix a timing issue. patch from
- Charles Nutter. [Bug #7081]
+ * win32/mkexports.rb: deal with __fastcall name decorations.
+ [ruby-list:44111]
-Sat Feb 2 12:36:54 2013 Yusuke Endoh <mame@tsg.ne.jp>
+Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/fileutils.rb (copy_entry, wrap_traverse): preserve attributes of
- directories on FileUtils.cp_r. The fix was proposed by Jan
- Wedekind. [Bug #7246]
+ * {bcc,win}32/mkexports.rb: explicit data. [ruby-list:44108]
- * test/fileutils/test_fileutils.rb: add a test for above.
+Sat Oct 13 00:35:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Feb 2 12:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/rexml/source.rb (REXML::SourceFactory::SourceFactory): typo
+ fixed. [ruby-list:44099]
- * lib/uri/ftp.rb (URI::FTP.new2): nodoc method from r39013 [Bug #7301]
+Fri Oct 12 11:22:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Feb 2 12:15:36 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * re.c (match_values_at): make #select to be alias to #values_at
+ to adapt RDoc description. [ruby-core:12588]
- * lib/uri/ftp.rb (URI::FTP.new2): remove the rdoc because it is not
- well tested yet. [Bug #7301]
+Thu Oct 11 14:32:46 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Feb 2 12:07:41 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * {bcc32,win32}/Makefile.sub (COMMON_MACROS): workaround for old SDK's
+ bug. [ruby-core:12584]
- * ChangeLog: Forgot to add a reference to the ChangeLog of the
- previous commit.
+Wed Oct 10 23:34:45 2007 Tanaka Akira <akr@fsij.org>
-Sat Feb 2 12:05:18 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/securerandom.rb: new file. [ruby-dev:31928]
- * lib/fileutils.rb: chmod/chmod_R with a string mode (e.g., "+x")
- caused error in verbose mode. [Bug #7373]
+ * lib/cgi/session.rb (create_new_id): use securerandom if available.
- * test/fileutils/test_fileutils.rb: add a test for above.
+Tue Oct 9 01:01:55 2007 Tanaka Akira <akr@fsij.org>
-Sat Feb 2 11:44:42 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * re.c (rb_reg_s_union_m): Regexp.union accepts single
+ argument which is an array of patterns. [ruby-list:44084]
- * lib/English.rb: Remove some confusing words from rdoc. [Bug #7406]
+Mon Oct 8 20:06:23 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Feb 2 10:17:12 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/net/http.rb, lib/open-uri.rb: remove
+ Net::HTTP#enable_post_connection_check. [ruby-dev:31960]
- * NEWS: add keyword arguments.
+ * lib/net/imap.rb: hostname should be verified against server's
+ indentity as persented in the server's certificate. [ruby-dev:31960]
-Sat Feb 2 07:45:44 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/openssl/lib/net/telnets.rb, ext/openssl/lib/net/ftptls.rb: ditto.
- * proc.c (proc_curry): Fix arity check [Bug #5747]
+Sat Oct 6 23:14:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_proc.rb: Test for above
+ * string.c (rb_str_to_i): update RDoc since base can be any value
+ between 2 and 36. [ruby-talk:272879]
-Sat Feb 2 07:44:15 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Fri Oct 5 15:44:50 2007 Akinori MUSHA <knu@iDaemons.org>
- * proc.c: Add {*}_min_max_arity and refactor.
- [Bug #7765]
+ * lib/shellwords.rb: Add shellescape() and shelljoin().
- * test/ruby/test_proc.rb: Fix wrong test
+ * lib/shellwords.rb: Rename shellwords() to shellsplit() and make
+ the former an alias to the latter.
-Fri Feb 2 00:46:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+ * lib/shellwords.rb: Add escape(), split(), join() as class
+ methods, which are aliases to their respective long names
+ prefixed with `shell'.
- * marshal.c: add security considerations to marshal overview, refer to
- overview from Marshal.load documentation [#7759]
+ * lib/shellwords.rb: Add String#shellescape(), String#shellsplit()
+ and Array#shelljoin() for convenience.
-Fri Feb 1 23:04:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+Fri Oct 5 15:40:04 2007 Akinori MUSHA <knu@iDaemons.org>
- * array.c (rb_ary_dup): make returned array the same class as the original
- array [Bug #7768] [ruby-core:51792]
- * test/ruby/test_array.rb (class TestArray): add test
+ * lib/tempfile.rb (Tempfile::make_tmpname): Allow to specify a
+ suffix for a temporary file name.
-Fri Feb 1 16:35:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/tempfile.rb (Tempfile::make_tmpname): Make temporary file
+ names less predictable by including a random string.
+ [inspired by: akr]
- * marshal.c (r_object0): prohibit setting instance variables of
- existing class/module.
+Tue Oct 2 21:20:14 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Feb 1 14:34:29 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * win32/win32.c (make_cmdvector): adjust escaped successive
+ double-quote handling. (merge from trunk)
- * ext/readline/extconf.rb, ext/readline/readline.c: check
- RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE directly in
- readline.c. Patch by Zachary Scott. [Bug #7397] [ruby-core:49561]
+Tue Oct 2 20:35:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Jan 31 21:55:00 2013 Charlie Somerville <charlie@charliesomerville.com>
+ * win32/win32.c (init_env): initialize HOME and USER environment
+ variables unless set. [ruby-core:12328] (merge from trunk)
- * marshal.c (marshal_load): Add documentation warning against using
- Marshal.load on untrusted data [Bug #7759] [ruby-core:51765]
+ * win32/win32.c (NtInitialize, getlogin): ditto.
-Thu Jan 31 16:33:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in, win32/Makefile.sub (LIBS): need to link shell32
+ library for SH* functions on mswin32 and mingw32.
- * parse.y (local_push_gen): no assigned but unused variable warnings
- in eval as well as -e. [Feature #7730] [ruby-core:51580]
+Mon Oct 1 12:50:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jan 30 12:30:08 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * gc.c (id2ref): valid id should not refer T_VALUE nor T_ICLASS.
+ [ruby-dev:31911]
- * test/ruby/test_signal.rb (test_trap_puts): Fix typo. "sync"
- should be "STDOUT.sync".
+Wed Sep 26 23:54:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 31 15:39:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/extmk.rb (extmake), lib/mkmf.rb (configuration): top_srcdir
+ should not prefixed with DESTDIR.
- * string.c (rb_str_aset_m): Documentation for String#[]= fix
- Raises an IndexError if Regexp match is out of range.
- Github fixes #243 Patch by Dmtiriy Budnik
+Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 31 13:54:44 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * Makefile.in (ext/extinit.o): use $(OUTFLAG) as well as other
+ objects. [ruby-Bugs-14228]
- * ext/socket/raddrinfo.c (rsock_unix_sockaddr_len): return
- sizeof(sa_family_t) if path is empty. see "Autobind Feature" in
- unix(7) for details.
+Wed Sep 26 05:12:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/socket/lib/socket.rb (unix_socket_abstract_name?): treat an
- empty path as an abstract name.
+ * parse.y (yyerror): limit error message length. [ruby-dev:31848]
- * test/socket/test_unix.rb: related test.
+ * regex.c (re_mbc_startpos): separated from re_adjust_startpos.
-Wed Jan 30 20:58:50 2013 Tanaka Akira <akr@fsij.org>
+Tue Sep 25 13:47:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/basicsocket.c (bsock_getsockname): ignore truncated
- part of socket address.
- (bsock_getpeername): ditto.
- (bsock_local_address): ditto.
- (bsock_remote_address): ditto.
+ * eval.c (remove_method): should not remove undef place holder.
+ [ruby-dev:31817]
- * ext/socket/unixsocket.c (unix_path): ditto.
- (unix_addr): ditto.
- (unix_peeraddr): ditto.
+Mon Sep 24 16:52:11 2007 Urabe Shyouhei <shyouhei@ruby-lang.org>
- * ext/socket/init.c (cloexec_accept): ditto.
+ * lib/net/http.rb: fix typo.
-Wed Jan 30 17:08:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Sep 23 21:57:25 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * include/ruby/win32.h (fstat): revert r37337, which uses _fstati64()
- instead of fstati64() on mingw32. [Bug #7276]
+ * lib/net/http.rb: an SSL verification (the server hostname should
+ be matched with its certificate's commonName) is added.
+ this verification can be skipped by
+ "Net::HTTP#enable_post_connection_check=(false)".
+ suggested by Chris Clark <cclark at isecpartners.com>
-Wed Jan 30 15:26:37 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/net/open-uri.rb: use Net::HTTP#enable_post_connection_check to
+ perform SSL post connection check.
- * ext/socket/unixsocket.c (rsock_init_unixsock): use rb_inspect()
- because rb_sys_fail_str() fails if its argument contains NUL.
+ * ext/openssl/lib/openssl/ssl.c
+ (OpenSSL::SSL::SSLSocket#post_connection_check): refine error message.
- * test/socket/test_unix.rb: related test.
+Sun Sep 23 09:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 30 15:21:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (os_obj_of, os_each_obj): hide objects to be finalized.
+ [ruby-dev:31810]
- * vm_dump.c (rb_vm_bugreport): show the most important message, Crash
- Report log information, first.
+Sun Sep 23 08:58:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 30 15:00:05 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * eval_method.ci (rb_attr): should not use alloca for unknowen size
+ input. [ruby-dev:31816]
- * array.c (rb_ary_bsearch): Raise TypeError on bad return from block
+ * parse.y (rb_intern_str): prevent str from optimization.
- * range.c (range_bsearch): ditto
+Sun Sep 23 05:42:35 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
- * test/ruby/test_array.rb (class): Test for above
+ * lib/rdoc/options.rb (Options::check_diagram): dot -V output
+ changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
- * test/ruby/test_range.rb (class): ditto
+Sat Sep 22 06:02:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 30 14:46:28 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/optparse.rb (OptionParser::List::summarize): use each_line if
+ defined rather than each. [ruby-Patches-14096]
- * range.c: Restrict bsearch to integers [#7728]
+Sat Sep 22 05:19:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_range.rb: Test for above
+ * ext/stringio/stringio.c (strio_init): separate from strio_initialize
+ to share with strio_reopen properly. [ruby-Bugs-13919]
-Wed Jan 30 14:10:52 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Fri Sep 21 15:46:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c (rb_ary_bsearch): Return enumerator if no block [#7725]
+ * process.c (struct rb_exec_arg): proc should be a VALUE.
- * range.c (range_bsearch): ditto
+ * process.c (rb_f_exec): suppress a warning.
- * test/ruby/test_array.rb: Test for above
+Fri Sep 21 03:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_range.rb: ditto
+ * eval.c, intern.h, ext/thread/thread.c: should not free queue while
+ any live threads are waiting. [ruby-dev:30653]
-Wed Jan 30 13:53:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu Sep 20 17:24:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/matrix.rb: Take conjugate for inner product
- [rubyspec:5a01ad5719f2] [ruby-dev:46101]
+ * process.c (rb_detach_process): cast for the platforms where size of
+ pointer differs from size of int.
-Wed Jan 30 13:22:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * process.c (rb_f_exec, rb_f_system): should not exceptions after
+ fork. [ruby-core:08262]
- * parse.y (local_push_gen): warn assigned but unused variables also in
- toplevel, except for -e option. [Feature #7730] [ruby-core:51580]
+Fri Sep 14 00:34:25 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Jan 30 13:17:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/drb/extservm.rb (invoke_service): use Thread.exclusive instead of
+ Thread.critical
- * cont.c (cont_restore_thread): svar should be separate per fibers.
- [ruby-core:51331] [Bug #7678]
+Wed Sep 12 23:12:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jan 30 07:15:04 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ruby.c (proc_options): -W should be allowed in RUBYOPT
+ environment variable. [ruby-core:12118]
- * re.c (reg_operand): Simplify and reuse error handling [Bug #7539]
+Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_regexp.rb: Test for above
+ * range.c (range_step): fixed integer overflow. [ruby-dev:31763]
-Wed Jan 30 07:00:16 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Sun Sep 9 09:14:45 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * object.c: Improve error for failed implicit conversions [Bug #7539]
+ * lib/date/format.rb (_strptime): now also attaches an element
+ which denotes leftover substring if exists.
- * error.c: Adapt rdoc
+Sat Sep 8 10:22:20 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_object.rb: Test for above
+ * struct.c (rb_struct_s_members): should raise TypeError instead
+ of call rb_bug(). [ruby-dev:31709]
-Tue Jan 29 21:40:12 2013 Tanaka Akira <akr@fsij.org>
+ * marshal.c (r_object0): no nil check require any more.
- * lib/net/http/generic_request.rb (encode_multipart_form_data): remove
- tempfile explicitly.
+Sat Sep 8 09:38:19 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Tue Jan 29 19:27:18 2013 Benoit Daloze <eregontp@gmail.com>
+ * lib/date/format.rb (str[fp]time): now check specifications more
+ strictly.
- * array.c: Improve documentation about
- comparison by hash for concerned methods. [ruby-core:51266]
+Fri Sep 7 05:36:19 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Tue Jan 29 17:03:28 2013 Koichi Sasada <ko1@atdot.net>
+ * test/rinda/test_rinda.rb (MockClock): correct synchronous problems
+ of the MultiThreading. [ruby-dev:31692]
- * vm_backtrace.c: fix issue of rb_debug_inspector_open().
- The order of making binding should be stack (frame) top to bottom.
- [Bug #7635]
- And also fix issue of collecting klass. Collecting klass is same
- as TracePoint#defined_class.
- (previous version, it returns T_ICLASS (internal objects).
+Wed Sep 5 22:02:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/-ext-/debug/test_debug.rb: add a test.
+ * array.c (rb_ary_subseq): need integer overflow check.
+ [ruby-dev:31736]
- * ext/-test-/debug/extconf.rb, init.c, inspector.c: ditto.
+ * array.c (rb_ary_splice): ditto. [ruby-dev:31737]
- * vm_backtrace.c: remove magic number and add enum CALLER_BINDING_*.
+ * array.c (rb_ary_fill): ditto. [ruby-dev:31738]
- * vm_backtrace.c, include/ruby/debug.h: add new C api (experimental)
- rb_debug_inspector_frame_self_get().
+ * string.c (rb_str_splice): integer overflow for length.
+ [ruby-dev:31739]
- * vm.c, vm_core.h, vm_trace.c: move decl. of
- rb_vm_control_frame_id_and_class() and constify first parameter.
+Sun Sep 2 00:48:15 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Tue Jan 29 16:50:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/date/format.rb (_parse): improved parsing of ordinal dates.
- * vm_trace.c (rb_tracepoint_enable, rb_tracepoint_disable): check safe
- level as well as set_trace_func.
+ * lib/date/format.rb (_parse): use named character classes in some
+ regular expressions.
- * vm_trace.c (set_trace_func, thread_{add,set}_trace_func_m): check
- safe level as well as 1.8.
+Sat Sep 1 08:13:36 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Tue Jan 29 16:49:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/win32ole/win32ole.c: add WIN32OLE#ole_activex_initialize.
- * proc.c (rb_mod_method_arity): return original arity of the method if
- aliased because of visibility change, like as Method#arity.
+Thu Aug 30 13:13:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 29 12:05:18 2013 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (try_const, have_const): check for a const is defined.
+ [ruby-core:04422]
- * test/ruby/test_marshal.rb: remove temporally files early.
+Thu Aug 30 13:10:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_process.rb: ditto.
+ * configure.in (group_member): check if presents.
- * test/psych/test_exception.rb: ditto.
+ * configure.in (XCFLAGS): add _GNU_SOURCE on linux.
-Tue Jan 29 09:26:20 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * file.c (group_member): use system routine if available.
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): calculate the
- correct address length of an abstract socket.
+Thu Aug 30 08:24:18 2007 Tanaka Akira <akr@fsij.org>
- * test/socket/test_unix.rb: related test.
+ * ruby.h (RHASH_TBL): defined for compatibility to 1.9.
+ * (RHASH_ITER_LEV): ditto.
+ * (RHASH_IFNONE): ditto.
+ * (RHASH_SIZE): ditto.
+ * (RHASH_EMPTY_P): ditto.
-Mon Jan 28 18:02:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Aug 29 13:05:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_backtrace.c (rb_debug_inspector_frame_{class,binding,iseq}_get):
- use long as index as well as RARRAY_LEN().
+ * include/ruby/defines.h (flush_register_windows): call "ta 0x03"
+ even on Linux/Sparc. [ruby-dev:31674]
-Mon Jan 28 17:51:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Aug 28 23:26:12 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * test/ruby/envutil.rb (assert_separately): imply no core dump.
+ * ext/win32ole/win32ole.c (ole_type_progid, reg_enum_key,
+ reg_get_val, ole_wc2mb): fix the bug. Thanks, arton.
+ [ruby-dev:31576]
-Mon Jan 28 12:32:31 2013 Tanaka Akira <akr@fsij.org>
+Mon Aug 27 19:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/fcntl/fcntl.c: update document. use "file descriptor" instead
- of "file handle" because it is not used other Ruby documents and
- it is confusing with Windows file handle.
- correct F_DUPFD behavior.
+ * ext/etc/etc.c (etc_getlogin): update documentation to note
+ security issue. [ruby-Bugs-11821]
-Sat Jan 26 22:39:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Aug 21 21:09:48 2007 Tanaka Akira <akr@fsij.org>
- * marshal.c (w_object): dump instance variables of the result of
- marshal_dump not the original object. [ruby-core:51163] [Bug #7627]
+ * lib/tmpdir.rb (Dir.mktmpdir): make directory suffix specifiable.
- * complex.c (nucomp_marshal_dump): need to copy instance variables.
+Tue Aug 21 13:57:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * rational.c (nurat_marshal_dump): ditto.
+ * hash.c (st_foreach_func, rb_foreach_func): typedefed.
-Sat Jan 26 13:35:56 2013 Eric Hodel <drbrain@segment7.net>
+Mon Aug 20 17:25:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/fcntl/fcntl.c: Document Fcntl constants
+ * eval.c (mnew): should preserve noex as safe_level.
-Sat Jan 26 12:54:40 2013 Eric Hodel <drbrain@segment7.net>
+ * eval.c (rb_call0): tighten security check condition..
- * hash.c (rb_env_size): Restored documentation for ENV.size
+Sat Aug 18 21:32:20 2007 Tanaka Akira <akr@fsij.org>
- * lib/drb/drb.rb: Documented DRb::DRb#run.
+ * lib/tmpdir.rb (Dir.mktmpdir): new method.
+ [ruby-dev:31462]
- * lib/erb.rb (class ERB): Improved documentation of ERb.
+Sat Aug 18 17:44:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * transcode.c: Documented Encoding::Converter constants.
+ * ext/tk/tcltklib.c (Init_tcltklib): use rb_set_end_proc().
-Sat Jan 26 10:09:57 2013 Eric Hodel <drbrain@segment7.net>
+Sat Aug 18 15:59:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/webrick/accesslog.rb: Improved WEBrick documentation.
- * lib/webrick/cgi.rb: ditto.
- * lib/webrick/config.rb: ditto.
- * lib/webrick/cookie.rb: ditto.
- * lib/webrick/httpauth/authenticator.rb: ditto.
- * lib/webrick/httpauth/basicauth.rb: ditto.
- * lib/webrick/httpauth/digestauth.rb: ditto.
- * lib/webrick/httpproxy.rb: ditto.
- * lib/webrick/httprequest.rb: ditto.
- * lib/webrick/httpresponse.rb: ditto.
- * lib/webrick/https.rb: ditto.
- * lib/webrick/httpserver.rb: ditto.
- * lib/webrick/httpservlet/cgihandler.rb: ditto.
- * lib/webrick/httpservlet/filehandler.rb: ditto.
- * lib/webrick/httpservlet/prochandler.rb: ditto.
- * lib/webrick/httputils.rb: ditto.
- * lib/webrick/httpversion.rb: ditto.
- * lib/webrick/log.rb: ditto.
- * lib/webrick/server.rb: ditto.
- * lib/webrick/ssl.rb: ditto.
- * lib/webrick/utils.rb: ditto.
- * lib/webrick/version.rb: ditto.
+ * process.c (detach_process_watcher): should not pass the pointer
+ to an auto variable to the thread to be created. pointed and
+ fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
-Sat Jan 26 08:29:33 2013 Shugo Maeda <shugo@ruby-lang.org>
+Sat Aug 18 12:24:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/socket/raddrinfo (rsock_unix_sockaddr_len): renamed from
- rsock_unixpath_len, because it returns not the length of the path,
- but the length of a socket address for the path.
+ * sample/test.rb, test/ruby/test_system.rb(valid_syntax?): keep
+ comment lines first.
-Sat Jan 26 01:12:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Aug 16 20:40:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_io.rb (test_ioctl_linux): skip if a platform is
- not x86 because linux ioctl request number depend on cpu arch.
- At least, alpha, mips, sparc and ppc have a different number.
- [Bug #7718] [ruby-core:51544]
+ * bignum.c (bigtrunc): RBIGNUM(x)->len may be zero. out of bound
+ access. [ruby-dev:31404]
-Fri Jan 25 19:14:24 2013 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+Thu Aug 16 16:46:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/win32ole/win32ole.c: use TlsAlloc instead of __declspec(thread)
- to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows
- XP or earlier.
+ * configure.in (aix): enable shared by default.
-Fri Jan 25 16:47:31 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * configure.in (aix): for 64bit-mode AIX. [ruby-dev:31401]
+ + use CC for LDSHARED if non-gcc,
+ + moved -G option from *LDFLAGS to LDSHARED,
+ + set -brtl only in XLDFLAGS.
- * ext/socket/raddrinfo.c (rsock_unixpath_len, init_unix_addrinfo),
- ext/socket/unixsocket.c (unixsock_connect_internal,
- rsock_init_unixsock): calculate the correct address length of
- an abstract socket. Without this fix, sizeof(struct sockaddr_un)
- is specified as the length of an abstract socket for bind(2) or
- connect(2), so the address of the socket is filled with extra NUL
- characters. See unix(7) for details.
+Thu Aug 16 13:06:08 2007 Tanaka Akira <akr@fsij.org>
- * ext/socket/lib/socket.rb (unix_server_socket): don't access the
- file system if the platform is Linux and path starts with NUL,
- which means that the socket is an abstract socket.
+ * bignum.c (big_lshift): make shift offset long type.
+ (big_rshift): ditto.
+ (rb_big_lshift): ditto.
+ (big_rshift): ditto.
+ [ruby-dev:31434]
- * test/socket/test_unix.rb: related test.
+Thu Aug 16 04:09:19 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Fri Jan 25 13:02:27 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/rinda/tuplespace.rb (Rinda::TupleSpace#start_keeper): improve
+ keeper thread.
- * lib/drb/drb.rb: Updated documentation based on patch from Vincent
- Batts. [ruby-trunk - Bug #7714]
- * lib/drb/ssl.rb: ditto.
+Wed Aug 15 13:50:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jan 25 12:23:29 2013 Eric Hodel <drbrain@segment7.net>
+ * hash.c (rb_hash_delete_key): delete the entry without calling block.
- * lib/drb/drb.rb: Improved documentation by adding or hiding methods.
- * lib/drb/eq.rb: ditto.
- * lib/drb/extserv.rb: ditto.
- * lib/drb/gw.rb: ditto.
- * lib/drb/invokemethod.rb: ditto.
- * lib/drb/observer.rb: ditto.
- * lib/drb/ssl.rb: ditto.
- * lib/drb/timeridconv.rb: ditto.
- * lib/drb/unix.rb: ditto.
+ * hash.c (rb_hash_shift): should consider iter_lev too.
- * sample/drb/gw_cu.rb: Fixed bug in DRb gateway sample.
+ * hash.c (delete_if_i): use rb_hash_delete_key() so that the block
+ isn't called twice. [ruby-core:11556]
-Fri Jan 25 12:01:56 2013 Koichi Sasada <ko1@atdot.net>
+Sun Arg 12 03:56:30 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * vm_core.h: modify a comment about rb_iseq_t::local_size.
- A patch by davidbalbert (David Albert) [Bug #6750]
+ * lib/rinda/tuplespace.rb: fix Rinda::TupleSpace keeper thread bug.
+ the thread is started too early. [ruby-talk:264062]
-Fri Jan 25 10:36:31 2013 Eric Hodel <drbrain@segment7.net>
+ * test/rinda/test_rinda.rb: ditto.
- * lib/mkmf.rb: Documented MakeMakefile constants. Hide implementation
- details from RDoc
+Sat Aug 11 07:34:10 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Fri Jan 25 10:04:07 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/date/format.rb: reverted some wrongly erased "o" options
+ (pointed out by nobu).
- * lib/rubygems/compatibility.rb: Hide compatibility shims from RDoc
+Tue Aug 7 14:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/config_file.rb: Hide RbConfig use from RDoc
+ * ext/pty/pty.c (establishShell): handshaking before close slave
+ device. [ruby-talk:263410]
- * lib/rubygems/test_case.rb: Added note to use realpath when 1.8
- support is dropped.
+ * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): constified.
-Fri Jan 25 09:14:43 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/pty/pty.c (SlaveName): removed static buffer.
- * lib/rdoc/generator/darkfish.rb: Fixed debug message. RDoc bug #174
- by Thomas Leitner.
+ * ext/pty/expect_sample.rb: support for autologin.
- * lib/rdoc/store.rb: Fixed deletion of ri attribute data when a class
- was loaded then saved. RDoc bug #171 by Thomas Leitner.
- * test/rdoc/test_rdoc_store.rb: Test for above.
+Tue Aug 7 12:45:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 24 19:55:25 2013 Shota Fukumori <her@sorah.jp>
+ * configure.in (ac_cv_func_isinf): set yes also on OpenSolaris.
+ [ruby-Bugs-12859]
- * NEWS (yaml): Write about bundled libyaml.
+Mon Aug 6 17:36:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 24 16:54:34 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb: fixed invalid syntax.
- * doc/syntax/calling_methods.rdoc: Added a Method Lookup section.
- * doc/syntax/refinements.rdoc (Method Lookup): Clarified that
- refinement methods are looked up in classes, not instances.
+Fri Aug 3 11:05:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 24 16:49:17 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/extmk.rb (extmake): save all CONFIG values.
- * enum.c (enum_zip): Fix error message
+ * ext/extmk.rb (extmake): remove mkmf.log at clean, and extconf.h at
+ distclean, respectively.
- * array.c (take_items): Same, for Array#zip
+ * ext/extmk.rb: remove rdoc at clean, and installed list file at
+ distclean, respectively.
-Thu Jan 24 16:47:26 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Fri Aug 3 07:09:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c (lazy_zip): raise error for bad arguments
- [Bug #7706]
+ * lib/mkmf.rb: more verbose message. [ruby-Bugs-12766]
-Thu Jan 24 16:05:08 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/mkmf.rb (have_type): suppress a warning with -Wall.
- * enumerator.c: Optimize Lazy#zip when passed only arrays
- [Bug #7706]
+ * lib/mkmf.rb (find_type): new method.
-Thu Jan 24 15:21:17 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu Aug 2 13:46:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c: Fix state handling for Lazy#zip,{drop_take}{_while}
- [bug #7696] [bug #7691]
+ * sprintf.c (rb_f_sprintf): should not check positional number as
+ width. [ruby-core:11838]
-Thu Jan 24 11:43:47 2013 Narihiro Nakamura <authornari@gmail.com>
+Mon Jul 30 11:16:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (f_current_dirname): Add documentation about "__dir__
- returns always an absolute path". [Bug #7729]
+ * bignum.c (rb_big_aref): check for Bignum index range.
+ [ruby-dev:31271]
-Thu Jan 24 10:28:30 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jul 28 09:35:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * NEWS (RDoc): Added mention of page support and markdown support.
+ * ext/digest/lib/digest.rb (Digest::self.const_missing): avoid
+ infinite recursive const_missing call. [ruby-talk:262193]
-Thu Jan 24 09:40:13 2013 Eric Hodel <drbrain@segment7.net>
+Thu Jul 26 13:57:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/refinements.rdoc: Added refinements document based on
- the specification from the wiki.
- * doc/syntax.rdoc: Added link to refinements document.
+ * dln.c (load_1, dln_find_1): constified.
-Wed Jan 23 16:29:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dln.c (conv_to_posix_path): removed.
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags): fix missing
- initialization. pointed out by phasis68 (Heesob Park) at
- [ruby-core:51579]. [Bug #7721]
+ * ruby.c (usage): constified.
-Wed Jan 23 16:18:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return
+ VALUE instead of a pointer to static buffer.
- * lib/mkmf.rb (MakeMakefile#try_constant): fix for large unsigned.
+ * ruby.c (push_include_cygwin): fixed buffer overflow.
+ [ruby-dev:31297]
- * lib/mkmf.rb (MakeMakefile#try_constant): fix for larger constants.
+ * ruby.c (ruby_init_loadpath): not convert built-in paths.
- * test/mkmf/test_constant.rb: tests for try_constant.
- TODO: define check_constant and use it.
+Sun Jul 22 16:07:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 23 13:35:37 2013 Koichi Sasada <ko1@atdot.net>
+ * intern.h (is_ruby_native_thread): removed since declared as an int
+ function in ruby.h already.
- * thread_pthread.c (ruby_init_stack): ignore `STACK_END_ADDRESS'
- if Ruby interpreter is running on co-routine.
- [Feature #2294]
- https://bugs.ruby-lang.org/issues/2294#note-18
+Sun Jul 22 14:33:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 23 12:28:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_file_s_rename): deleted code to get rid of a bug of
+ old Cygwin.
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags): check the results
- of acp_to_wstr() which can return NULL. [ruby-core:51557] [Bug #7721]
+ * file.c (rb_file_truncate): added prototype of GetLastError()
+ on cygwin. [ruby-dev:31239]
-Wed Jan 23 10:40:49 2013 Eric Hodel <drbrain@segment7.net>
+ * intern.h (is_ruby_native_thread): prototype.
- * doc/syntax/assignment.rdoc (Implicit Array Assignment): Clarify
- that "left-hand side" means "of the assignment". Suggested by Jorge
- Dias.
- * doc/syntax/assignment.rdoc (Multiple Assignment): ditto.
+ * missing/strftime.c (strftime): fix printf format and actual
+ arguments.
-Wed Jan 23 10:34:47 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/Win32API/Win32API.c (Win32API_initialize): ditto.
- * doc/syntax/assignment.rdoc (Local Variables and Methods): Fixed
- example showing caching of a method's results into a local variable.
- Added not about using an explicit receiver to call a method that
- matches a local variable. Suggested by markov_twain on twitter.
+ * ext/tk/tcltklib.c (ip_finalize): ditto.
-Wed Jan 23 10:20:08 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/dl/ptr.c (rb_dlptr_inspect): ditto. [ruby-dev:31268]
- * lib/README: Fixed typo. Patch by Pradeep Sahoo.
- Fixes #240 on github
+ * ext/dl/sym.c (rb_dlsym_inspect): ditto.
-Wed Jan 23 09:53:39 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/socket/getnameinfo.c: include stdio.h always.
- * lib/rdoc/servlet.rb: Fixed display of site and home documentation.
- Fixes rdoc issue #170 by Thomas Leitner.
- * test/rdoc/test_rdoc_servlet.rb: Test for above.
+ * ext/win32ole/win32ole.c (ole_hresult2msg, folevariable_name,
+ folevariable_ole_type, folevariable_ole_type_detail,
+ folevariable_value, folemethod_visible): missing return value.
- * lib/rdoc/code_object.rb: Split #initialize_visibility from
- #initialize for reuse when loading a stored object.
- Fixes rdoc issue #171 by Thomas Leitner.
+Sat Jul 21 17:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc/any_method.rb: Initialize visibility for #display? For
- rdoc issue #171
- * lib/rdoc/attr.rb: ditto.
- * lib/rdoc/class_module.rb: ditto.
- * lib/rdoc/top_level.rb: ditto.
- * test/rdoc/test_rdoc_any_method.rb: Test for above.
- * test/rdoc/test_rdoc_attr.rb: ditto.
- * test/rdoc/test_rdoc_class_module.rb: ditto.
- * test/rdoc/test_rdoc_constant.rb: ditto.
- * test/rdoc/test_rdoc_top_level.rb: ditto.
+ * lib/mkmf.rb (create_makefile): make OBJS depend on RUBY_EXTCONF_H
+ only if extconf.h is created.
-Wed Jan 23 06:43:26 2013 Eric Hodel <drbrain@segment7.net>
+ * bcc32/{Makefile.sub,configure.bat,setup.mak: configure_args
+ support.
- * lib/rubygems/test_case.rb: Use Dir.tmpdir for rubygems tests instead
- of ./tmp/test. Fixes [ruby-trunk - Bug #7717]
+ * bcc32/setup.mak: check runtime version.
-Tue Jan 22 22:58:03 2013 Akinori MUSHA <knu@iDaemons.org>
+ * win32/win32.c (rb_w32_open_osfhandle): prototype has changed
+ in bcc 5.82.
- * misc/ruby-electric.el (ruby-electric-curlies): Fix the bug where
- an open curly inserted in a string is always replaced with a
- hash sign.
+ * {win32,wince,bcc32}/setup.mak (-version-): no RUBY_EXTERN magic.
-Mon Jan 21 15:41:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/resource.rb: include patchlevel number.
- * tool/mkconfig.rb: BASERUBY is transient at core build.
+Sat Jul 21 12:06:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jan 21 13:51:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
- * lib/mkmf.rb ($extmk): traverse parent directories for the case
- srcdir is a symlink.
+Sat Jul 21 01:53:17 2007 Tadayoshi Funaba <tadf@dotrb.org>
-Sun Jan 20 23:55:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/date/format.rb (Date._parse): completes calendar week based year.
- * marshal.c (w_object, r_object0): separate respond_to checks and
- calling, and get back to the old behavior for 2.0. [Bug #7564]
+ * lib/date/format.rb (Date._parse): detects year of ordinal date in
+ extended format.
-Sun Jan 20 22:24:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jul 20 15:22:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * tool/vpath.rb (VPath#def_options): hack for msys make, which
- converts a command line argument to non-msys command seems like a
- path list automagically. [Bug #7710] [ruby-core:51489]
+ * ext/openssl/ossl_config.c (ossl_config_set_section): do not
+ initialize aggregations with dynamic values. [ruby-talk:259306]
-Sat Jan 19 11:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Thu Jul 19 19:24:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * struct.c (Struct.new): Document Struct.new with block
- Patch by Hiroyuki Iwatsuki [Bug #7674]
+ * eval.c (get_backtrace): check the result more.
+ [ruby-dev:31261] [ruby-bugs-12398]
-Sat Jan 19 09:52:46 2013 Eric Hodel <drbrain@segment7.net>
+Thu Jul 19 14:38:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/miscellaneous.rdoc: Added section on defined?
+ * bignum.c (rb_big_lshift, rb_big_rshift): separated functions
+ to get rid of infinite recursion. fixed calculation in edge
+ cases. [ruby-dev:31244]
-Sat Jan 19 09:27:31 2013 Eric Hodel <drbrain@segment7.net>
+ * numeric.c (rb_fix_lshift, rb_fix_rshift): ditto.
- * doc/syntax/assignment.rdoc (Local Variables and Methods): Made it
- more clear that local variables are created by the parser, not
- execution. Thanks to John Hawthorn.
+Wed Jul 18 16:57:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jan 19 09:15:58 2013 Eric Hodel <drbrain@segment7.net>
+ * bignum.c (rb_big_pow): refine overflow check. [ruby-dev:31242]
- * doc/syntax/assignment.rdoc: Improved links
- * doc/syntax/methods.rdoc: ditto.
+Wed Jul 18 08:47:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/syntax.rdoc: Added link to assignment document
+ * time.c (time_succ): Time#succ should return a time object in the
+ same timezone mode to the original. [ruby-talk:260256]
-Sat Jan 19 08:47:33 2013 Eric Hodel <drbrain@segment7.net>
+Tue Jul 17 00:50:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/syntax/assignment.rdoc: Added a syntax document on assignment.
+ * numeric.c (fix_pow): integer power calculation: 0**n => 0,
+ 1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
-Fri Jan 18 14:11:01 2013 Eric Hodel <drbrain@segment7.net>
+ * test/ruby/test_fixnum.rb (TestFixnum::test_pow): update test
+ suite. pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
- * doc/syntax/methods.rdoc: Added Array Decomposition.
+Mon Jul 16 23:07:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Jan 18 12:54:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/base64.rb (Base64::b64encode): should not specify /o option
+ for regular expression. [ruby-dev:31221]
- * tool/rbinstall.rb (gem): Gem.ensure_gem_subdirectories makes
- subdirectories group-writable, so make them with $dir_mode.
+Mon Jul 16 18:29:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jan 18 11:24:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_rindex_m): accept string-like object convertible
+ with #to_str method, as well as rb_str_index_m. [ruby-core:11692]
- * ext/win32ole/win32ole.c (ole_initialize): uninitialize OLE at thread
- ends. [Bug #2618] [ruby-core:27634]
+Mon Jul 16 05:45:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/win32ole/win32ole.c (ole_initialize): initialize OLE for each
- threads. [Bug #2618] [ruby-core:27634]
+ * sprintf.c (rb_f_sprintf): more checks for format argument.
+ [ruby-core:11569], [ruby-core:11570], [ruby-core:11571],
+ [ruby-core:11573]
-Thu Jan 17 22:10:35 2013 Kouhei Sutou <kou@cozmixng.org>
+Mon Jul 16 00:26:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make): Remove
- .time dependency from *.rb install target. It causes needless
- *.rb install. [Bug #7698] [ruby-core:51437]
- Reported by Tadashi Saito. Thanks!!!
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_install_extension_and_script): Add a test
- for the above change.
+ * bignum.c (rb_big_pow): removed invariant variable. [ruby-dev:31236]
-Thu Jan 17 21:08:20 2013 Kouhei Sutou <kou@cozmixng.org>
+Sun Jul 15 23:59:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c: Fix a typo in ruby_finalize() documentation.
+ * bignum.c (rb_big_neg): SIGNED_VALUE isn't in 1.8.
-Thu Jan 17 20:28:18 2013 Benoit Daloze <eregontp@gmail.com>
+Sun Jul 15 22:24:49 2007 pegacorn <subscriber.jp AT gmail.com>
- * object.c: Typo in Kernel#hash documentation.
- Patch by zed_0xff [Github Fixes #237]
+ * ext/digest/digest.c (rb_digest_instance_update,
+ rb_digest_instance_finish, rb_digest_instance_reset,
+ rb_digest_instance_block_length): %s in rb_raise() expects char*.
+ [ruby-dev:31222]
-Thu Jan 17 10:48:56 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl.h: include ossl_pkcs5.h. [ruby-dev:31231]
- * ext/psych/lib/psych/scalar_scanner.rb: use constants rather than
- calculating Inf and NaN.
+ * ext/openssl/ossl_pkcs5.h: new file for PKCS5. [ruby-dev:31231]
-Thu Jan 17 10:21:05 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): use ossl_raise()
+ instead of rb_raise(). [ruby-dev:31222]
- * doc/syntax/miscellaneous.rdoc: Added Ending an Expression and
- indentation.
+ * ext/sdbm/_sdbm.c: DOSISH platforms need io.h. [ruby-dev:31232]
-Thu Jan 17 09:30:21 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/syck.h: include stdlib.h for malloc() and free().
+ [ruby-dev:31232]
- * lib/rubygems/installer.rb: Untaint string when checking output
- for $SAFE=1
+ * ext/syck/syck.h (syck_parser_set_input_type): prototype added.
+ [ruby-dev:31231]
- * lib/rubygems/specification.rb: Keep previously loaded specs as
- active. This prevents double loading when refreshing the gem list.
- * test/rubygems/test_gem.rb: Test for above
+ * win32/win32.c: include mbstring.h for _mbspbrk(). [ruby-dev:31232]
- * lib/rubygems.rb: Bump version to 2.0.0.rc.2
+ * win32.h (rb_w32_getcwd): prototype added. [ruby-dev:31232]
-Thu Jan 17 09:08:37 2013 Eric Hodel <drbrain@segment7.net>
+Sun Jul 15 21:07:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/control_expressions.rdoc: Added ? : ternary if
+ * bignum.c (bigtrunc): do not empty Bignum. [ruby-dev:31229]
-Thu Jan 17 08:36:04 2013 Eric Hodel <drbrain@segment7.net>
+Sun Jul 15 19:05:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/miscellaneous.rdoc: Added documentation for alias, undef,
- BEGIN, END.
- * doc/syntax/modules_and_classes.rdoc (Constants): Fixed unwrapped
- paragraph with trailing whitespace.
- * doc/syntax/modules_and_classes.rdoc (Scope): Added section pointing
- to alias and undef documentation.
- * doc/syntax.rdoc: Added link to miscellaneous section.
+ * bignum.c (rb_cstr_to_inum): check leading non-digits.
+ [ruby-core:11691]
-Thu Jan 17 07:50:26 2013 Eric Hodel <drbrain@segment7.net>
+Sun Jul 15 04:42:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/control_expressions.rdoc (Flip-Flop): Added a section on
- the flip-flop.
+ * bignum.c (get2comp): do nothing for empty Bignum. [ruby-dev:31225]
-Thu Jan 17 06:59:51 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jul 14 14:04:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/control_expressions.rdoc (if Expressions): Fixed markup
- error. Fixes #235 on github by FlyingFoX.
+ * enum.c (sort_by_cmp): check if reentered. [ruby-dev:24291]
-Thu Jan 17 06:53:58 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jul 14 12:44:14 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * doc/syntax/literals.rdoc (Strings): Fixed typo. Fixes #236 on
- github by Doug Yun.
+ * test/openssl/test_pkcs7.rb: reverted the previous patch. it should
+ be as it was to check interface compatibility. sorry for bothering
+ with this.
-Wed Jan 16 18:45:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jul 14 12:16:17 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/win32ole/lib/win32ole.rb: use TracePoint to hook all thread
- creation not only by Thread.new and to get rid of interference with
- svar scope. [Bug #7681] [ruby-core:51365]
+ * test/openssl/test_pkcs7.rb: follow the library change. applied a
+ patch from <zn at mbf.nifty.com> [ruby-dev:31214].
+ NOTE: r12496 imports the latest openssl libs from trunk to ruby_1_8
+ though its's not ChangeLog-ed. maintainer should aware that.
-Wed Jan 16 09:35:53 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jul 14 02:51:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * .document: Removed extra space
- * lib/irb/lc/.document: Hide help-message
- * lib/minitest/.document: Hide README.txt
- * lib/rake/lib/.document: Hide project.rake
- * lib/rdoc/generator/template/json_index/.document: Hide JavaScript
- files
- * lib/rubygems/ssl_certs/.document: Hide PEM files.
+ * numeric.c (fix_pow): 0**2 should not raise floating point
+ exception. [ruby-dev:31216]
-Wed Jan 16 03:54:28 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jul 14 02:25:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/syntax/control_expressions.rdoc: Omit optional "then" for if and
- unless expressions. Improved description of "a if a = 0.zero?"
- NameError. Note that "do" for for loop is optional.
+ * numeric.c (int_pow): wrong overflow detection. [ruby-dev:31213]
-Wed Jan 16 03:28:47 2013 Eric Hodel <drbrain@segment7.net>
+ * numeric.c (int_pow): wrong overflow detection. [ruby-dev:31215]
- * doc/syntax/calling_methods.rdoc: Link to defining methods.
- * doc/syntax/methods.rdoc: Link to calling methods, fixed typo.
+Fri Jul 13 16:10:00 2007 Tanaka Akira <akr@fsij.org>
-Wed Jan 16 03:15:00 2013 Eric Hodel <drbrain@segment7.net>
+ * lib/open-uri.rb (URI::Generic#find_proxy): use ENV.to_hash to access
+ http_proxy environment variable to avoid case insensitive
+ environment search.
- * doc/syntax/methods.rdoc: Fixed link
- * doc/syntax/modules_and_classes.rdoc: Fixed link
- * doc/syntax.rdoc: Updated with links to the recently added pages
+Fri Jul 13 15:02:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 16 03:05:50 2013 Eric Hodel <drbrain@segment7.net>
+ * win32/win32.c (CreateChild): enclose command line except for
+ command.com which can not handle quotes. [ruby-talk:258939]
- * doc/syntax/control_expressions.rdoc (redo Statement): Added note
- about retry.
- * doc/syntax/exceptions.rdoc: Added retry statement
+Fri Jul 13 10:10:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 15 23:12:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
+ ::CONFIG which is an alias of MAKEFILE_CONFIG.
- * tool/vpath.rb (VPath#list): default separator to PATH_SEPARATOR from
- configure.in for make, not same name constant of File for use in ruby.
+Thu Jul 12 17:03:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 15 22:30:04 2013 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * struct.c (rb_struct_init_copy): disallow changing the size.
+ [ruby-dev:31168]
- * lib/irb/ext/save-history.rb: identify rightly a status of a
- history file that already exists [Bug #7694]. Thanks Nobuhiro IMAI
- for this patch.
+Wed Jul 11 23:38:14 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Tue Jan 15 15:55:28 2013 Eric Hodel <drbrain@segment7.net>
+ * random.c: documentation fix. srand(0) initializes PRNG with '0',
+ not with random_seed.
- * doc/syntax/control_expressions.rdoc: Added description of control
- expressions in ruby.
+Tue Jul 10 14:50:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 15 13:33:00 2013 Eric Hodel <drbrain@segment7.net>
+ * bcc32/{Makefile.sub,setup.mak}: remove surplus slash from srcdir.
- * doc/syntax/methods.rdoc (Method Names): Added method names including
- operator methods.
- * doc/syntax/methods.rdoc (Return Values): Added note that assignment
- methods ignore return values.
- * doc/syntax/precedence.rdoc: Added document describing precedence.
+Fri Jul 6 15:22:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 15 11:49:31 2013 Eric Hodel <drbrain@segment7.net>
+ * eval.c (rb_interrupt): suppress a gcc's officious warning.
- * doc/syntax/methods.rdoc (Block Argument): Added section on block
- argument. Thanks to Andy Lindeman.
+Thu Jul 5 16:44:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Jan 15 10:54:59 2013 Eric Hodel <drbrain@segment7.net>
+ * numeric.c (int_pow): fix previous nubu's commit.
- * doc/syntax/calling_methods.rdoc (Arguments): Added improved
- introduction to arguments including passing style and lazy
- evaluation. Thanks to Matt Aimonetti.
- * doc/syntax/calling_methods.rdoc (Positional Arguments): Added
- description for sending a message to a method with *arguments
- * doc/syntax/calling_methods.rdoc (Default Positional Arguments):
- Added description. Thanks to Andy Lindeman.
- * doc/syntax/calling_methods.rdoc (Block Local Arguments):
- Added description of block locals. Thanks to Justin Collins.
- * doc/syntax/calling_methods.rdoc (Hash to Keyword Arguments): Added
- section describing ** operator. Thanks to Justin Collins.
+ * test/ruby/test_fixnum.rb: new test.
-Tue Jan 15 10:40:18 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu Jul 5 15:56:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test_lazy_enumerator: Test that map & flat_map also require a block
+ * numeric.c (int_pow): even number multiplication never be negative.
-Tue Jan 15 09:22:47 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Jul 2 14:34:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread_pthread.c (gvl_init): Reset gvl.wait_yield explicitly when
- fork()ing. Patch by Apollon Oikonomopoulos. Thanks!
- [Bug #7693][ruby-core:51424]
+ * sprintf.c (rb_f_sprintf): sign bit extension should not be done
+ if FPLUS flag is specified. [ruby-list:39224]
-Tue Jan 15 09:27:56 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jun 30 16:05:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/syntax/calling_methods.rdoc (Receiver): Added :: as pointed out
- by Tony Arcieri
- * doc/syntax/calling_methods.rdoc (Block Argument): Fixed { } block
- examples as pointed out by David Copeland.
+ * array.c (rb_ary_initialize): should call rb_ary_modify() first.
+ [ruby-core:11562]
-Tue Jan 15 09:10:29 2013 Eric Hodel <drbrain@segment7.net>
+Sat Jun 30 00:17:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/methods.rdoc (Array/Hash Argument): Moved above Keyword
- Arguments
- * doc/syntax/methods.rdoc (Keyword Arguments): Described ** for
- gathering arbitrary keyword arguments.
+ * parse.y (yylex): return non-valid token for an invalid
+ instance/class variable name. a patch from Yusuke ENDOH
+ <mame AT tsg.ne.jp>. [ruby-dev:31095]
-Tue Jan 15 08:56:37 2013 Eric Hodel <drbrain@segment7.net>
+Fri Jun 29 11:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/calling_methods.rdoc: Added document describing method
- calls.
+ * parse.y (dsym): return non-null NODE even if yyerror(). based on a
+ patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31085]
-Tue Jan 15 07:39:21 2013 Eric Hodel <drbrain@segment7.net>
+Tue Jun 26 16:35:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc/top_level.rb: Fixed extension trimming for page names in
- RDoc HTML output. [ruby-trunk - Bug #7673]
- * test/rdoc/test_rdoc_top_level.rb: Test for above.
+ * process.c (ruby_setreuid, ruby_setregid): rename to get rid of name
+ clash.
-Mon Jan 14 23:06:41 2013 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * process.c (proc_exec_v, rb_proc_exec): preserve errno.
- * lib/irb/ext/save-history.rb: outputs its history to
- owner-only-readable file and change the permission of a file that
- already exists [Bug #7694]. Thanks Nobuhiro IMAI for bug reports.
+Sat Jun 23 00:37:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Jan 14 17:12:48 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * hash.c (rb_hash_select): remove unnecessary varargs for
+ rb_hash_select. a patch from Daniel Berger
+ <Daniel.Berger at qwest.com>. [ruby-core:11527]
- * enumerator.c (lazy_flat_map_func): flat_map should call each only
- when the value of a block returns a forcable object.
- [ruby-core:51401] [Bug #7690]
+ * hash.c: ditto.
- * enumerator.c (lazy_flat_map): add documentation.
+Mon Jun 18 08:47:54 2007 Technorama Ltd. <oss-ruby@technorama.net>
- * test/ruby/test_lazy_enumerator.rb: related test.
+ * ext/openssl/{extconf.rb,ossl_ssl_session.c}:
+ Fix ruby-Bugs-11513.
-Mon Jan 14 16:42:28 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/openssl/ossl_pkey_ec.c
+ New methods EC::Point.[eql,make_affine!,invert!,on_curve?,infinity?]
+ By default output the same key form as the openssl command.
- * enumerator.c: Require block for Lazy#{take|drop}_while [Bug #7692]
+ * ext/openssl/ossl_rand.c
+ New method Random.status?
-Mon Jan 14 14:41:00 2013 Kenta Murata <mrkn@mrkn.jp>
+Mon Jun 18 13:54:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_s): use CRuby style.
+ * eval.c (ruby_cleanup): return EXIT_FAILURE if any exceptions occured
+ in at_exit blocks. [ruby-core:11263]
-Mon Jan 14 14:39:00 2013 Kenta Murata <mrkn@mrkn.jp>
+Mon Jun 18 01:14:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c: use `RB_TYPE_P(x, t)` instead of
- `TYPE(x) == t`.
+ * variable.c (rb_path2class): get rid of dangling pointer caused by
+ optimized out value.
-Mon Jan 14 10:18:56 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * variable.c (rb_global_entry, rb_f_untrace_var, rb_alias_variable,
+ rb_generic_ivar_table, generic_ivar_get, generic_ivar_set,
+ generic_ivar_defined, generic_ivar_remove, rb_mark_generic_ivar,
+ rb_free_generic_ivar, rb_copy_generic_ivar,
+ rb_obj_instance_variables): suppress warnings.
- * enumerator.c: Fix size for Enumerator::Lazy#flat_map
+Fri Jun 15 22:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jan 14 07:12:52 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * common.mk (realclean): separate local and ext.
- * lib/matrix/lup_decomposition: Fix bugs with LUP Decomposition of
- rectangular matrices. [rubyspec:ba849801a85]
+ * ext/extmk.rb: not remove unrelated directories.
-Mon Jan 14 06:46:53 2013 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Jun 15 17:01:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * regparse.c (add_ctype_to_cc): don't check dup warn on adding
- negative ctype to cclass. [Bug #7471] [ruby-core:50344]
+ * ext/dl/lib/dl/win32.rb: seems that dl doesn't accept void argument.
+ fixed [ruby-bugs:PR#5489].
-Mon Jan 14 06:06:03 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu Jun 14 17:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/matrix/eigenvalue_decomposition: Backport bugfix of Jama 1.0.3
- [rubyspec:df87040be371]
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser): handle more
+ extensions. [ruby-dev:30972]
-Sun Jan 13 16:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/yaml/scanner.c: Fix typos, patch by James Dabbs
- [Github tenderlove/psych#118]
+ * configure.in (darwin): prohibit loading extension libraries to
+ miniruby.
-Sun Jan 13 15:00:00 2013 Kenta Murata <mrkn@mrkn.jp>
+Wed Jun 13 05:47:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_sub):
- need to specify precision for converting Rational and Float.
- [ruby-dev:46544] [Bug #7404]
+ * eval.c (rb_kill_thread): renamed in order to get rid of conflict
+ with a BeOS system function. [ruby-core:10830]
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mult): ditto.
+Tue Jun 12 14:53:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): ditto.
+ * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and
+ use it. [ruby-core:10909]
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): ditto.
+ * lib/mkmf.rb (find_header): use header names in the message.
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divremain): ditto.
+Sun Jun 10 13:47:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above fixes.
+ * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
+ get rid of invoking shell. [ruby-dev:30942]
-Sun Jan 13 14:48:55 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu Jun 7 19:02:48 2007 Tanaka Akira <akr@fsij.org>
- * lib/matrix/eigenvalue_decomposition: Fix eigensystem with complex
- eigenvectors. Patch by pypypy567.
- [Bug #7208] [ruby-dev:46251] [rubyspec:242f8e55bd]
+ * lib/pp.rb: call original "method" method instead of redefined one.
- * lib/matrix/lup_decomposition.rb: Fix error for rectangular matrices
- [bug#7620] [ruby-core:51118] [rubyspec:41f833ee2]
+Mon Jun 4 11:11:12 2007 Shugo Maeda <shugo@ruby-lang.org>
-Sun Jan 13 14:06:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * lib/net/imap.rb (ResponseParser#next_token): fixed
+ error message. (backported from HEAD)
- * lib/irb.rb, lib/prime.rb: Typos in overview
- Patch by Ershad K [Github Fixes #234]
+ * lib/net/imap.rb (ResponseParser#parse_error): fixed
+ the condition not to refer @token.symbol unexpectedly.
+ Thanks, Dick Monahan. (backported from HEAD)
-Sun Jan 13 13:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Thu May 31 17:27:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/open3.rb : Typo in Open3 overview. Patch by zed_0xff
- [Github Fixes #233]
+ * lib/benchmark.rb (Benchmark::Job::item): avoid modifying the
+ argument unintentionally. [ruby-talk:253676]
-Sat Jan 12 17:42:00 2013 Kenta Murata <mrkn@cookpad.com>
+Thu May 31 02:12:32 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * numeric.c (do_coerce): fix for the exceptions which the coerce
- method raises. The optimization done by r38756 is preserved.
- [Bug #7645] [ruby-core:51213]
+ * lib/rinda/tuplespace.rb (Rinda::TupleBag): create index on tuple bag
+ by first column.
-Sat Jan 12 16:12:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 30 13:27:40 2007 Shugo Maeda <shugo@ruby-lang.org>
- * win32/setup.mak (-runtime-): see msvcrt from link header on mswin
- instead of running testing executable file, for cross compiling.
+ * lib/net/ftp.rb (Net::FTP#transfercmd): skip 2XX
+ responses for some FTP servers. (backported from HEAD)
-Sat Jan 12 08:58:47 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed May 30 05:17:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/lib/psych/visitors/to_ruby.rb: merge key values that
- contain something besides a hash should be left in tact.
+ * eval.c (rb_eval): get rid of SEGV at ZSUPER in a block
+ [ruby-dev:30836]
- * test/psych/test_merge_keys.rb: test for change
+Wed May 30 04:29:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jan 12 07:52:47 2013 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+ * eval.c (thread_timer): timer thread should not receive any
+ signals. submitted by Sylvain Joyeux. [ruby-core:08546]
- * ext/win32ole/win32ole.c (ole_set_byref): support VT_UI8|VT_BYREF,
- VT_I8|VT_BYREF in cygwin and mingw.
+Wed May 30 04:18:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/win32ole/win32ole.c (ole_variant2val): ditto.
+ * eval.c (rb_eval_cmd): just return if no exceptions.
+ [ruby-dev:30820]
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_i8_byref):
- ditto.
+Tue May 29 11:01:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_ui8_byref):
- ditto.
+ * win32/win32.c (rb_w32_opendir): store attributes of the second
+ entries or later too.
-Sat Jan 12 02:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * win32/win32.c (rb_w32_opendir, rb_w32_readdir): eliminate magic
+ numbers.
- * man/ruby.1 (options): include --*-encoding from r38784
+Mon May 28 02:54:05 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Fri Jan 11 23:34:48 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/rinda/tuplespace.rb (Rinda::TupleBag#delete): use rindex and
+ delete_at instead of delete for little improvement.
- * ruby.c (usage): sort --*-encoding in help. (same order of -E)
+Sat May 26 00:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jan 11 16:56:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
+ skip tests for exitstatus and termsig on the platforms where
+ signals not supported.
- * tool/mkconfig.rb: use configured libdir value to fix
- --enable-load-relative on systems where libdir is not default value,
- overridden in config.site files. [ruby-core:47267] [Bug #6903]
+Wed May 23 06:51:46 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-Fri Jan 11 11:59:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/cgi.rb (CGI#[]): get rid of exceptions being raised.
+ [ruby-dev:30740], Thanks Kentaro KAWAMOTO.
- * string.c (dispose_string): use rb_str_free for freeing string in
- parse.y. by Sokolov Yura <funny.falcon@gmail.com>
- https://github.com/ruby/ruby/pull/87 fix GH-87
+Wed May 23 05:49:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jan 11 09:56:22 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
+ load path to get rid of load pre-installed extensions/libraries.
+ [ruby-core:11017]
- * insns.def (defineclass): private constants should not be accessed
- by scoped module definitions. The bug was introduced in r38495.
+Sat May 19 10:29:18 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * test/ruby/test_module.rb: related test.
+ * lib/date/format.rb (Date._parse): detects some OFX dates
+ (Of course not fully).
-Fri Jan 11 02:11:59 2013 Shugo Maeda <shugo@ruby-lang.org>
+Fri May 18 23:07:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rbconfig/obsolete.rb (respond_to_missing?): use send because
- RbConfig.respond_to_missing? is now private.
+ * array.c (rb_ary_first): call rb_ary_subseq() instead of pushing
+ values by itself. [ruby-talk:252062]
-Thu Jan 10 22:00:58 2013 Koichi Sasada <ko1@atdot.net>
+ * array.c (rb_ary_first): add negative length check.
- * vm_core.h (VM_DEBUG_BP_CHECK): set 0 as default.
- This flag specifies checking BP consistency on each frame popping.
- Now, we don't have any trouble on it, so I remove it.
- If you feel any bugs about VM execution, then set it to 1.
+Fri May 18 17:10:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 10 21:03:05 2013 TAKANO `takano32' Mitsuhiro <tak@no32.tk>
+ * win32/win32.c (move_to_next_entry): loc also must move forward.
+ [ruby-talk:251987]
- * cont.c: define FIBER_USE_NATIVE as 0 in ia64.
+Fri May 18 03:02:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 10 19:39:05 2013 TAKANO `takano32' Mitsuhiro <tak@no32.tk>
+ * win32/mkexports.rb: preserve prefixed underscores for WINAPI
+ symbols.
- * thread.c: fix RB_GC_SAVE_MACHINE_REGISTER_STACK define for ia64.
+ * wince/mkconfig_wce.rb, wince/mkexports.rb: obsolete.
-Thu Jan 10 17:45:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 17 17:03:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Makefile.in, win32/Makefile.sub ($(MKFILES)): continue if Makefile
- unchanged.
+ * misc/ruby-style.el (ruby-style-label-indent): for yacc rules.
-Thu Jan 10 16:31:20 2013 Shugo Maeda <shugo@ruby-lang.org>
+Tue May 15 14:54:07 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_insnhelper.c (vm_search_super_method): raise a TypeError
- instead of a NotImplementedError if self is not an instance of the
- current class. [ruby-dev:39772] [Bug #2402]
+ * win32/win32.c (init_stdhandle): stderr should be without buffering,
+ but mswin32 use buffering when stderr is not connected to tty.
-Thu Jan 10 16:47:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon May 14 13:28:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/tk/extconf.rb (find_tcltk_header): use have_header instead of
- try_cpp, which is incredibly slow with VC.
+ * ext/thread/thread.c (wait_list): supress a warning.
-Thu Jan 10 15:55:28 2013 Shugo Maeda <shugo@ruby-lang.org>
+Thu May 10 15:21:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * numeric.c (do_coerce): remove an unused variable.
+ * ext/iconv/iconv.c (iconv_s_conv): rdoc fix.
-Thu Jan 10 15:35:55 2013 Shugo Maeda <shugo@ruby-lang.org>
+Thu May 10 10:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * tool/gen_dummy_probes.rb: remove comments in probes.d to fix the
- compilation error introduced by r38755.
+ * eval.c (rb_thread_priority): rdoc fix; the initial value is
+ inherited from the creating thread. [ruby-core:10607]
-Thu Jan 10 11:15:04 2013 Kenta Murata <mrkn@cookpad.com>
+Wed May 9 12:28:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * numeric.c (do_coerce): speed optimization by using rb_check_funcall
- instead of rb_rescue + rb_funcall.
- This fix is based on the patch by Benoit Daloze.
- [Bug #7645] [ruby-core:51213]
+ * bignum.c (Init_Bignum), numeric.c (Init_Numeric): added fdiv as
+ aliases of quo. [ruby-dev:30771]
-Thu Jan 10 11:15:04 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed May 9 11:55:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * probes.d: updating probes to be more symmetrical, adding
- documentation.
+ * bignum.c (rb_big_quo): now calculate in integer. [ruby-dev:30753]
- * load.c: ditto
+Wed May 9 11:51:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jan 10 04:23:07 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+ * bignum.c (rb_big_pow): reduce multiplying for even number.
- * ext/psych/lib/psych/scalar_scanner.rb: strip trailing dots from
- floats so that Float() will not raise an exception.
+ * bignum.c (rb_big_pow): truncate all zero BDIGITs. [ruby-dev:30733]
- * test/psych/test_numeric.rb: test to ensure "1." can be loaded
+ * bignum.c (rb_big_pow): improvement by calculating from MSB and using
+ factorization. <http://yowaken.dip.jp/tdiary/20070426.html#p01>
- * test/psych/test_string.rb: make sure "1." can round trip
+ * numeric.c (int_pow): calculate power in Fixnum as possible.
+ [ruby-dev:30726]
-Thu Jan 10 03:38:40 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+Tue May 8 23:42:51 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ascii only binary strings
- will be dumped as unicode. Thanks Paul Kunysch!
+ * lib/date/format.rb (Date._parse): revised treatment of
+ hyphened/separatorless dates.
- * test/psych/test_string.rb: appropriate test
+ * lib/date/format.rb: some trivial adjustments.
-Thu Jan 10 03:29:55 2013 Koichi Sasada <ko1@atdot.net>
+Tue May 8 20:25:05 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * compile.c (compile_array_): modify wrong optimization.
- A script "[print(1)]; print(2)" should output "12".
- However, the compiler had eliminated "[print(1)]" expression
- because it is void expression (unused array).
- Of course, side-effect should be remained.
- This issue is reported by Masaya Tarui.
+ * lib/date/format.rb: reverted.
- * bootstraptest/test_literal.rb: add a test.
+Sat May 5 16:26:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 9 22:07:42 2013 Masaki Matsushita <glass.saga@gmail.com>
+ * lib/date/format.rb (Format::Bag#method_missing): get rid of
+ modifying orginal argument. [ruby-core:11090]
- * load.c (load_lock): if thread shield is destroyed and there is no
- waiting thread, insert new thread shield into load_table.
- [Bug #7530] [ruby-core:50645]
+Mon Apr 30 01:17:51 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Jan 9 21:43:32 2013 Masaki Matsushita <glass.saga@gmail.com>
+ * lib/rinda/tuplespace.rb (TupleSpace#create_entry, TupleBag#push,
+ delete): extract method, and rename parameter.
- * load.c (load_lock): revert r38744. it should acquire new thread
- shield.
+Fri Apr 27 02:00:17 2007 Ryan Davis <ryand-ruby@zenspider.com>
-Wed Jan 9 15:40:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * signal.c: Fixed backwards compatibility for 'raise Interrupt'.
- * vm.c (th_init, ruby_thread_init): initialize root_svar with Qnil,
- since lep_svar_place() expects uninitialized svar to be nil, not 0.
+ * lib/yaml/tag.rb: Running rdoc over the 1.8.6 tree skips
+ Module. Patch from James Britt
-Wed Jan 9 13:20:23 2013 Masaki Matsushita <glass.saga@gmail.com>
+Thu Apr 26 13:54:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_require.rb: improve test for r38744.
- fix to use Tempfile instead of temporary file in current directory.
- the patch is from nobu (Nobuyoshi Nakada).
+ * misc/ruby-style.el: new file. C/C++ style for ruby source code.
-Wed Jan 9 09:53:23 2013 Masaki Matsushita <glass.saga@gmail.com>
+Wed Apr 25 19:49:16 2007 Tanaka Akira <akr@fsij.org>
- * load.c (load_lock): fix not to delete thread shield twice.
- it may break the shield locked by another thread.
- [Bug #7530] [ruby-core:50645]
+ * ext/socket/socket.c (unix_send_io, unix_recv_io): use CMSG_DATA to
+ align file descriptor appropriately.
- * test/ruby/test_require.rb: a test for above.
+Tue Apr 24 09:33:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 9 02:13:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c (do_stat, do_lstat, do_opendir): should not warn ENOTDIR.
+ [ruby-talk:248288]
- * include/ruby/ruby.h (RBasic): to be aligned on a VALUE size
- boundary. [Bug #7647]
+Mon Apr 23 22:14:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 8 14:41:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/extmk.rb ($ruby): add extout directory to include path.
+ [ruby-core:11003]
- * vm_core.h (rb_iseq_t): move flip_cnt from struct iseq_compile_data,
- because it has same life span as enclosing iseq. [Bug #7671]
- [ruby-core:51296]
+ * lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
+ directory.
-Mon Jan 7 23:43:00 2013 Kenta Murata <mrkn@mrkn.jp>
+ * lib/mkmf.rb (init_mkmf): add current directory to default
+ library path with highest priority. [ruby-core:10960]
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal):
- add RB_GC_GUARD to prevent the intermediate object is GCed too early.
- This patch was made by Yusuke Endoh. [Bug #7044] [ruby-core:47632]
+ * lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.
- * test/bigdecimal/test_bigdecimal.rb: add a reproduction test for
- the issue [Bug #7044]
+Fri Apr 20 16:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jan 7 21:40:36 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * configure.in (LIBPATHFLAG, RPATHFLAG): no needs to be quoted,
+ it is done by libpathflag in mkmf.rb.
- * vm_method.c (Init_eval_method): main.public and main.private
- should be private.
+Fri Apr 20 12:27:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c (Init_Proc): main.define_method should be private.
+ * lib/optparse.rb: fix to override conv proc.
- * test/ruby/test_module.rb: related test.
+Fri Apr 20 12:17:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jan 7 20:48:47 2013 Shugo Maeda <shugo@ruby-lang.org>
+ * eval.c (ruby_cleanup): inversed the order of errinfos.
- * eval.c (Init_eval): main.include should be private.
- [ruby-core:51293] [Bug #7670]
+Thu Apr 19 14:53:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_module.rb (test_top_include_is_private): a new test
- for the above change.
+ * lib/monitor.rb (ConditionVariable#wait, mon_enter, mon_exit_for_cond):
+ ensures Thread.critical to be false. [ruby-talk:248300]
-Mon Jan 7 20:29:50 2013 Shugo Maeda <shugo@ruby-lang.org>
+Wed Apr 18 10:41:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * NEWS: remove description about `require "refinement"'.
+ * util.c (ruby_strtod): exponent is radix 10. [ruby-talk:248272]
-Mon Jan 7 20:15:49 2013 Shugo Maeda <shugo@ruby-lang.org>
+Wed Apr 18 02:30:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (Init_eval): enable Refinements by default.
- [ruby-core:51286] [Bug #7667]
+ * configure.in (LDFLAGS): prepend -L. instead appending it to
+ XLDFLAGS. [ruby-core:10933]
- * eval.c (rb_mod_refine, top_using): show a warning when
- Module#refine or main.using is called at the first time.
+ * configure.in (Makefile): remove $U for automake from MISSING.
+ [ruby-talk:248171]
- * ext/refinement/*: removed the extension library "refinement".
+Tue Apr 17 16:46:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_refinement.rb: fix for the above changes.
+ * eval.c (rb_yield_0): should not clear state on TAG_NEXT when
+ it's invoked from within lambda body. [ruby-talk:248136]
-Mon Jan 7 17:34:22 2013 Koichi Sasada <ko1@atdot.net>
+ * eval.c (proc_invoke): handle TAG_NEXT which would be caused by
+ next in the lambda body as well.
- * include/ruby/ruby.h (RUBY_EVENT_SPECIFIED_LINE): make it special.
- This flag is not contained by RUBY_EVENT_TRACEPOINT_ALL.
- This event is experimental one. It is possible to remove/rename
- flag name after 2.0.1.
+Mon Apr 16 22:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_trace.c (get_event_id): return :line if SPECIFIED_LINE was
- occurred. `:specified_line' never been returned.
+ * ext/pty/expect_sample.rb: avoid symbolic link representation for
+ expect. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
+ [ruby-dev:30714]
-Mon Jan 7 15:42:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 16 22:51:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (f_kwrest): allow bare kwrest_mark as valid syntax. its
- semantics is still undefined. [Bug #7662] [ruby-core:51269]
+ * sample: replace TRUE, FALSE with true, false respectively.
+ a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
+ [ruby-dev:30713]
-Mon Jan 7 15:31:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 16 17:08:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (f_kwrest): reject duplicated kwrest argument name.
+ * lib/optparse.rb (make_switch): do not clobber converter if pattern
+ has no convert method. reported by sheepman in [ruby-dev:30709].
-Mon Jan 7 15:24:10 2013 Koichi Sasada <ko1@atdot.net>
+Mon Apr 16 16:49:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_trace.c (rb_threadptr_exec_event_hooks_orig): pop tag before
- JUMP_TAG() if frame is `finish' frame.
- Without this patch, there is an inconsistency between control
- frame stack and tags stack.
- [Bug #7668]
+ * ext/stringio/stringio.c (strio_seek): consistent behavior with
+ IO#seek. patch by sheepman in [ruby-dev:30710].
- * test/ruby/test_settracefunc.rb: add a test for above.
+Mon Apr 16 16:34:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Jan 7 15:21:48 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+ * parse.y (parser_yylex): should set command_start after block
+ starting "do"s and braces. [ruby-core:10916]
- * Makefile.in, common.mk (fake, yes-fake, no-make): these dependencies
- are not platform dependent.
+Sun Apr 15 09:19:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * win32/Makefile.sub ($(arch)-fake.rb): workaround.
+ * lib/date/format.rb: added some zone names.
-Mon Jan 7 12:09:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/date/format.rb (_parse): now interprets doted numerical
+ dates as a big endian (except dd.mm.yyyy).
- * vm_insnhelper.c (vm_callee_setup_arg_complex, vm_yield_setup_block_args):
- set keyrest hash after making rest array, so that the last element
- will not be overwritten. [ruby-core:51278] [Bug #7665]
+Tue Apr 10 17:37:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jan 7 09:37:24 2013 Koichi Sasada <ko1@atdot.net>
+ * win32/win32.c (rb_w32_fclose, rb_w32_close): need to save errno
+ before calling original fclose()/close().
- * NEWS: add a NEWS entry about RubyVM.
+Mon Apr 9 09:30:44 2007 Shugo Maeda <shugo@ruby-lang.org>
-Sun Jan 6 19:06:57 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+ * lib/net/imap.rb (disconnect): call shutdown for
+ SSLSocket. Thanks, Technorama Ltd.
- * win32/Makefile.sub: Fix build with VC.
- Patch by Charlie Savage. Fixes [ruby-core:51261]
+Thu Apr 5 00:42:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jan 6 18:43:48 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+ * error.c (rb_notimplement), io.c (pipe_open): removed definite
+ articles and UNIX manual section from messages. [ruby-dev:30690]
- * bootstraptest/test_io.rb: add a test for [ruby-dev:46834].
+Wed Apr 4 17:09:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (rb_cloexec_fcntl_dupfd) Use an emulation with dup(2) when
- fcntl(2) and/or F_DUPFD is unavailable.
- Suggested by akr.
+ * io.c (pipe_open): refined the message of NotImplementedError.
+ [ruby-dev:30685]
- * configure.in (HAVE_FCNTL): NativeClient does not provide fcntl(2).
+Wed Apr 4 10:18:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jan 6 11:11:26 2013 Eric Hodel <drbrain@segment7.net>
+ * io.c (pipe_open): raise NotImplementedError for command "-" on
+ platforms where fork(2) is not available. [ruby-dev:30681]
- * doc/syntax/modules_and_classes.rdoc: Fixed typo.
+Tue Apr 3 15:45:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Jan 6 05:35:18 2013 Eric Hodel <drbrain@segment7.net>
+ * ext/socket/socket.c (s_recv, s_recvfrom): some systems (such as
+ windows) doesn't set fromlen if the socket is connection-oriented.
+ reported by Bram Whillock in [ruby-core:10512] [ruby-Bugs#9061]
- * doc/syntax/modules_and_classes.rdoc: Added singleton classes
- documentation.
+Sat Mar 24 23:40:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jan 6 02:22:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * node.h (struct rb_thread.locals): explicit as struct.
+ [ruby-core:10585]
- * lib/webrick/httpservlet/abstract.rb (WEBrick::HTTPServlet): Typo in
- example. Patch by shlensky [Fixes #232 on github]
+ * eval.c, node.h (enum rb_thread_status, struct rb_thread,
+ rb_curr_thread, rb_main_thread): prefixed. [ruby-core:10586]
-Sat Jan 5 21:15:10 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * file.c (chompdirsep): made an unprefixed name static.
- * lib/net/http/generic_request.rb:
- Amazon ECA API and GTE/1.3 disallow requests whose host has port
- number if its port number equals to default port number of the
- scheme. [Bug #7650]
+ * io.c (io_fread): ditto.
-Sat Jan 5 13:58:59 2013 Eric Hodel <drbrain@segment7.net>
+Sat Mar 24 01:54:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/syntax/modules_and_classes.rdoc: Improved description of methods
- on a module or class as suggested by Tobias Buhlmann
+ * eval.c (ruby_cleanup): exit by SystemExit and SignalException in END
+ block. [ruby-core:10609]
-Sat Jan 5 13:38:07 2013 Masaki Matsushita <glass.saga@gmail.com>
+ * test/ruby/test_beginendblock.rb (test_should_propagate_exit_code):
+ test for exit in END block. [ruby-core:10760]
- * string.c (rb_str_enumerate_lines): fix invalid byte sequence error
- when a separator is passed. The patch is from yoshidam (Yoshida
- Masato).
- [Bug #7646] [ruby-dev:46827]
+ * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
+ test for signal in END block.
- * test/ruby/test_string.rb: a test for above.
+Thu Mar 22 23:13:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jan 5 12:25:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_provided): check for extension library if SOEXT is
+ explicitly given. [ruby-dev:30657]
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- check stdout and stderr both.
+Thu Mar 22 10:29:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Jan 5 10:21:54 2013 Eric Hodel <drbrain@segment7.net>
+ * test/ruby/test_bignum.rb (test_to_s): add tests for Bignum#to_s.
- * doc/syntax/modules_and_classes.rdoc: Added documentation of syntax
- for Modules and Classes.
- * doc/syntax/methods.rdoc: Moved some text to the Modules and
- Classes syntax document.
+Wed Mar 21 17:04:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jan 5 08:38:27 2013 Eric Hodel <drbrain@segment7.net>
+ * bignum.c (rb_big2str0): round up for the most significant digit.
+ [ruby-core:10686]
- * doc/syntax/methods.rdoc: Added return values and scope sections,
- slightly modified from the original patch. Fixes #227 from github by
- Dave Brown.
+Wed Mar 21 07:21:24 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Jan 5 08:21:41 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/thread/thread.c (remove_one): Preserve List invariants;
+ submitted by: MenTaLguY <mental AT rydia.net>
+ in [ruby-core:10598] and [ruby-bugs:PR#9388].
- * io.c (rb_cloexec_fcntl_dupfd): improve #ifdef condition.
- * io.c (rb_maygvl_fd_fix_cloexec): ditto.
+Tue Mar 20 22:54:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jan 5 07:54:59 2013 Eric Hodel <drbrain@segment7.net>
+ * marshal.c (w_extended): erroneous check condition when dump
+ method is defined. [ruby-core:10646]
- * lib/rubygems/commands/cleanup_command.rb: Clean all possible gems
- using multiple passes. Fixes RubyGems bug #422. Refactored for
- maintainability.
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
+Tue Mar 20 15:37:24 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-Sat Jan 5 05:04:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * distruby.rb: Add zip generation.
- * gc.c (vm_xrealloc): add a few comment why we avoid realloc(ptr,0).
+Tue Mar 20 11:28:41 2007 Akinori MUSHA <knu@iDaemons.org>
-Fri Jan 4 20:17:06 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+ * lib/matrix.rb (Matrix::inverse_from): adding partial pivoting to
+ the Gauss-Jordan algorithm, making it stable. a patch from
+ Peter Vanbroekhoven. [ruby-core:10641]
- * Makefile.in (RBCONFIG): Moved from common.mk in order to use the
- variable in Makefile.in.
+Mon Mar 19 11:39:29 2007 Minero Aoki <aamine@loveruby.net>
- * win32/Makefile.sub (RBCONFIG): Ditto.
+ * lib/net/protocol.rb (rbuf_read): extend buffer size for speed.
-Fri Jan 4 19:45:50 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+Sun Mar 18 04:23:52 2007 Akinori MUSHA <knu@iDaemons.org>
- * common.mk (run, parse): Use BTESTRUBY instead of MINIRUBY to handle
- cross-compiling cases, e.g. NativeClient.
+ * NEWS: Add a note about the new `date' library defining
+ Time#to_date and Time#to_datetime private methods.
-Fri Jan 4 17:58:16 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+ * NEWS: Inform that the old `thread' library is considered to be
+ stable.
- * common.mk (yes-btest): btest depends on also $(arch)-fake.rb and
- rbconfig.rb on building for NativeClient.
+ * NEWS: Sort library entries in alphabetical order.
- * Makefile.in (fake): Avoid generating $(arch)-fake.rb unless cross
- compiling.
+Fri Mar 16 21:48:11 2007 Akinori MUSHA <knu@iDaemons.org>
- * configure.in (CROSS_COMPILING): New substitution.
+ * ext/dl/dl.c (rb_ary2cary): Fix a bug in type validation;
+ submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
+ in [ruby-dev:30554].
-Fri Jan 4 16:26:45 2013 Eric Hodel <drbrain@segment7.net>
+Fri Mar 16 18:28:06 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/rubygems/doctor.rb: Process directories in order in case the
- filesystem doesn't. [ruby-trunk - Bug #7618]
+ * ext/etc/etc.c (etc_getgrgid): Fix a bug in Etc::getgrgid()
+ always returning the (real) group entry of the running process;
+ reported by: UEDA Hiroyuki <ueda AT netforest.ad.jp>
+ in [ruby-dev:30586].
- Process specifications before other directories in case of bugs.
- * test/rubygems/test_gem_doctor.rb: Test for above.
+Fri Mar 16 16:33:58 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/rubygems.rb: Updated version.
+ * ext/thread/thread.c (unlock_mutex_inner): Make sure that the
+ given mutex is actually owned by the caller; submitted by:
+ Sylvain Joyeux <sylvain.joyeux AT m4x.org> in [ruby-core:10598].
- * test/rubygems/test_require.rb: Fixed double require of
- benchmark.rb. RubyGems bug #420.
+Fri Mar 16 16:21:35 2007 Akinori MUSHA <knu@iDaemons.org>
- * test/rubygems/test_gem_commands_check_command.rb: Fixed unused
- variable warnings.
- * test/rubygems/test_gem_commands_query_command.rb: ditto
- * test/rubygems/test_gem_installer.rb: ditto
+ * ext/thread/thread.c (wait_condvar, lock_mutex): Fix a problem in
+ ConditionVariable#wait that occurs when two threads that are
+ trying to access the condition variable are also in concurrence
+ for the given mutex; submitted by: Sylvain Joyeux
+ <sylvain.joyeux AT m4x.org> and MenTaLguY <mental AT rydia.net>
+ in [ruby-core:10598].
-Fri Jan 4 15:05:25 2013 Eric Hodel <drbrain@segment7.net>
+Fri Mar 16 16:17:27 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/rdoc/cross_reference.rb: Fixed matching of C#=== or #===. RDoc
- bug #164
- * test/rdoc/test_rdoc_cross_reference.rb: Test for above.
+ * test/thread/test_thread.rb: Add a test script for the `thread'
+ library. This should result in failure as of now with
+ ext/thread; submitted by: Sylvain Joyeux <sylvain.joyeux AT
+ m4x.org> in [ruby-core:10598].
- * lib/rdoc/parser/changelog.rb: Fixed parsing of dates. RDoc bug #165
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
+Wed Mar 14 12:30:00 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
- * lib/rdoc/parser.rb: Fixed parsing multibyte files with incomplete
- characters at byte 1024. [ruby-trunk - Bug #6393]
- Fixed handling of -E. [ruby-trunk - Bug #6392]
- * test/rdoc/test_rdoc_options.rb: Test for above.
- * test/rdoc/test_rdoc_parser.rb: ditto.
- * test/rdoc/test_rdoc_parser_c.rb: ditto.
- * test/rdoc/test_rdoc_parser_changelog.rb: ditto.
- * test/rdoc/test_rdoc_parser_markdown.rb: ditto.
- * test/rdoc/test_rdoc_parser_rd.rb: ditto.
- * test/rdoc/test_rdoc_rdoc.rb: ditto.
+ * ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now
+ treated as ("-0.31") not as ("0.31").
- * lib/rdoc/tom_doc.rb: Fixed parsing of [] in TomDoc arguments list.
- RDoc bug #167
- * test/rdoc/test_rdoc_tom_doc.rb: Test for above.
+Tue Mar 13 09:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc.rb: Update version.
+ * common.mk (clear-installed-list): separated from install-prereq.
-Fri Jan 4 11:51:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Tue Mar 13 06:38:43 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/forwardable.rb: Fix rdoc parameters for ::def_single_delegator.
- Patch by Vladimir Andrijevik [Github Fixes #230]
+ * NEWS: Reword and improve entries.
-Fri Jan 4 00:35:11 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+Tue Mar 13 06:03:46 2007 Akinori MUSHA <knu@iDaemons.org>
- Fix failures on btest for NativeClient.
- * bootstraptest/runner.rb (nacl?): New method to distinguish NaCl
- cross build.
+ * stable version 1.8.6 released from the ruby_1_8_6 branch.
- * bootstraptest/test_io.rb: Skip unsupported operations.
+Tue Mar 13 03:24:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * bootstraptest/test_literal.rb: ditto.
+ * runruby.rb: added --pure (turned on by default) and --debugger
+ options.
-Fri Jan 4 00:29:40 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+Tue Mar 13 02:50:28 2007 Akinori MUSHA <knu@iDaemons.org>
- * io.c (rb_cloexec_fcntl_dupfd): Fix failures in
- bootstrap_test/test_io.rb. NativeClient does not support F_DUPFD
- but supports dup2(2).
+ * lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph
+ assumption any more; submitted by MIYASAKA Masaru <alkaid AT
+ coral.ocn.ne.jp> in [ruby-dev:30537].
-Thu Jan 3 17:46:50 2013 Kouhei Sutou <kou@cozmixng.org>
+Mon Mar 12 11:07:44 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/rexml/element.rb (REXML::Elements#add): Remove too much
- "elements" in document. Sorry...
+ * ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about
+ externally defined modules; submitted by Technorama
+ Ltd. <oss-ruby AT technorama.net> in [ruby-bugs:PR#4704].
-Thu Jan 3 17:42:32 2013 Kouhei Sutou <kou@cozmixng.org>
+ * ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto.
- * lib/rexml/element.rb (REXML::Elements#each): Add missing
- "elements" in document. [ruby-talk:402713]
- Reported by Wesley Rishel. Thanks!!!
+ * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto.
-Thu Jan 3 15:13:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto.
- * ext/psych/lib/psych.rb (Psych.load): Return value of
- Psych::SyntaxError.message should be same as example.
- Patch by Ippei Obayashi [ruby-core:51193] [Bug #7636]
+ * ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto.
-Thu Jan 3 14:58:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto.
- * lib/forwardable.rb (SingleForwardable): Fix example in overview
- Patch by Vladimir Andrijevik [Github Fixes #231]
+ * ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto.
-Thu Jan 3 14:32:47 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
+ * ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto.
- * configure.in (OBJCOPY): Fixes build error for NativeClient.
- Avoid disabling OBJCOPY for NativeClient.
+ * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto.
- * thread_pthread.c (rb_reserved_fd_p): USE_SLEEPY_TIMER_THREAD is
- always defined. Fixes compilation error for NativeClient.
+ * ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto.
-Wed Jan 02 03:09:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto.
- * ext/zlib/zlib.c (Zlib::GzipReader): Fix typo by zed_0xff
- [Fixes Github #229]
+Mon Mar 12 01:05:17 2007 Akinori MUSHA <knu@iDaemons.org>
-Wed Jan 02 02:29:00 2013 Zachary Scott <zachary@zacharyscott.net>
+ * ext/dl/sym.c (rb_dlsym_inspect): Use "0x%x" rather for pointers.
+ This might not be very right but it is commonly used in other
+ parts of the code; submitted by sheepman <sheepman AT
+ sheepman.sakura.ne.jp> in [ruby-dev:30532].
- * hash.c (rb_hash_update): Revert documentation from r38672
- See: https://github.com/ruby/ruby/pull/228#issuecomment-11791013
+ * ext/dl/ptr.c (rb_dlptr_inspect): Ditto.
-Wed Jan 02 02:16:00 2013 Zachary Scott <zachary@zacharyscott.net>
+Mon Mar 12 00:59:19 2007 Akinori MUSHA <knu@iDaemons.org>
- * hash.c (rb_hash_update): Documentation for Hash#merge and shallow
- copies Patch by Yorick Peterse [Fixes Github #228]
+ * ext/dl/lib/dl/import.rb (DL::Importable::Internal::import,
+ DL::Importable::Internal::callback): Avoid race condition for an
+ instance variable; submitted by sheepman <sheepman AT
+ sheepman.sakura.ne.jp> in [ruby-dev:30530].
-Mon Dec 31 15:10:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Sun Mar 11 18:57:50 2007 Akinori MUSHA <knu@iDaemons.org>
- * vm_backtrace.c: Add documentation for Kernel#caller_locations,
- Kernel#caller, and Thread::Backtrace::Location
+ * misc/README: Add a note about ruby-electric.el.
-Mon Dec 31 13:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * misc/ruby-mode.el (ruby-non-block-do-re): Fix
+ ruby-non-block-do-re. [ruby-core:03719]
- * test/ruby/test_backtrace.rb: Add test for r37957 [Feature #7434]
+ * misc/inf-ruby.el: Synchronize the comment section with trunk.
-Sun Dec 30 23:33:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug
+ interface based on rubydb3x.el; submitted by Martin Nordholts
+ <enselic AT gmail.com> in [ruby-bugs:PR#9023].
- * parse.y (simple_re_meta): escaped closing parenthesis has different
- meaning. [Bug #7610] [ruby-core:51088]
+Sun Mar 11 17:45:51 2007 Akinori MUSHA <knu@iDaemons.org>
-Sun Dec 30 12:09:47 2012 Charlie Somerville <charlie@charliesomerville.com>
+ * ext/dl/mkcallback.rb (mkfunc): Make sure that a callback
+ function is found in the function table before trying to call
+ it; submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
+ in [ruby-dev:30524].
- * configure.in: use 4 argument form of AC_CHECK_HEADERS to force
- autoconf to use compiler's result
+Sun Mar 11 12:09:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 30 10:58:04 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * eval.c (error_handle): no message when exiting by signal.
- * test/ruby/test_keyword.rb: add a test for passing hash
- as a last argument. [ruby-dev:46712] [Bug #7529]
+ * eval.c (ruby_cleanup): re-send signal. [ruby-dev:30516]
-Sun Dec 30 10:51:29 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * eval.c (rb_thread_interrupt): instantiate SignalException.
- * vm_insnhelper.c: set keyword hash on Proc/block calls.
- [ruby-core:51172] [Bug #7630]
+ * eval.c (rb_thread_signal_raise): now takes signal number instead
+ of signal name.
- * test/ruby/test_keyword.rb: add tests for above.
+ * intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes.
-Sat Dec 29 21:57:11 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * signal.c (esignal_init): takes a signal number and an optional
+ signal name.
- * lib/irb/completion.rb: treat rightly completion for symbol on irb
- [Bug #7632].
+ * signal.c (interrupt_init): pass SIGINT always.
-Sat Dec 29 21:51:30 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * signal.c (ruby_default_signal): invoke system default signal
+ handler.
- * ext/curses/curses.c (window_cury, window_curx, window_maxy,
- window_maxx, window_begy, window_begx): use RB_UNUSED_VAR()
- to suppress unused-but-set-variable warnings.
+ * signal.c (rb_signal_exec, trap): handle SIGTERM. [ruby-dev:30505]
-Sat Dec 29 16:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Tue Mar 6 19:08:46 2007 Akinori MUSHA <knu@iDaemons.org>
- * iseq.c (RubyVM::InstructionSequence): rdoc formatting
+ * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Do not modify
+ Digest::MD5.
-Sat Dec 29 15:28:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
- * iseq.c (RubyVM::InstructionSequence): Add rdoc for new iseq features
- added from r38085, this includes ::of, #path, #absolute_path,
- #label, #base_label, #first_lineno, and #inspect
+Tue Mar 6 18:58:37 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-Sat Dec 29 14:06:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/shell/process-controller.rb: fix thread synchronization
+ problem for [ruby-dev:30477].
- * iseq.c (rb_iseq_line_trace_all, rb_iseq_line_trace_specify): Add
- rdoc for experimental C level api of iseq, from r38076
+Tue Mar 6 18:44:26 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 29 11:37:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/digest/lib/md5.rb (MD5::new, MD5::md5): Catch up with
+ Digest's API changes; noted by: Kazuhiro Yoshida <moriq AT
+ moriq.com> in [ruby-dev:30500].
- * object.c (rb_obj_clone): attach clone to its singleton class during
- cloning singleton class so that singleton_method_added will be called
- on it. based on the patch by shiba (satoshi shiba)[Bug #5283] in
- [ruby-dev:44477]. [Bug #5283]
+ * ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
-Sat Dec 29 10:10:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Mar 6 18:24:19 2007 Akinori MUSHA <knu@iDaemons.org>
- * configure.in (crt_externs.h): use standard macro AC_CHECK_HEADERS.
+ * time.c (time_to_s): Back out the format changes; discussed
+ in [ruby-dev:30495].
-Fri Dec 28 23:12:44 2012 Charlie Somerville <charlie@charliesomerville.com>
+Tue Mar 6 11:53:25 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * configure.in: check for the whether crt_externs.h is present when compiling
- for darwin (this header is missing in the iOS SDK)
- * eval_intern.h: check HAVE_CRT_EXTERNS_H before including crt_externs.h, if
- not defined, include missing/crt_externs.h instead
- * hash.c: ditto
- * missing/setproctitle.c: ditto
- * missing/crt_externs.h: declare _NSGetEnviron() function and define environ
- for iOS
+ * ext/tk/sample/irbtkw.rbw: fails to exit process.
-Fri Dec 28 21:40:36 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+Mon Mar 5 20:14:49 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/irb/context.rb: IRB::Context#new: Check from JobManager
- inside IRB namespace [Bug #7628]. Thanks rafaelfranca for bug
- report and its patch.
+ * time.c (time_to_s): Correct the wrong format which did not
+ really conform to RFC 2822; pointed out by: OHARA Shigeki <os at
+ iij.ad.jp> in [ruby-dev:30487].
-Fri Dec 28 17:06:17 2012 Akinori MUSHA <knu@iDaemons.org>
+Sun Mar 4 23:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * misc/ruby-electric.el (ruby-electric-curlies): Automatically
- indent closing curly brackets when
- ruby-electric-newline-before-closing-bracket is true.
+ * file.c (rb_stat_s_utime): fixed a commit miss for the platforms
+ where utimes() does not exist.
-Fri Dec 28 11:50:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/fileutils.rb (touch): ditto.
- * vm_insnhelper.c (vm_yield_setup_block_args): pass single argument to
- single optional parameter unchanged without splatting. [Bug #7621]
- [ruby-dev:46801]
+Sun Mar 4 14:46:56 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-Fri Dec 28 11:17:47 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * util.c (push_element): should return a int value.
- * proc.c (method_eq): fix the documentation to refer to owner.
- [ruby-core:51105] [Bug #7613]
+Sun Mar 4 01:05:57 2007 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_method.rb (test_alias_onwer): new test to confirm
- that `a == b' returns false if owners of a and b are different.
+ * lib/set.rb (Set#^, Set#&): Correct documentation. Those methods
+ return sets, not arrays; noted by Oliver Frank Wittich <nietz AT
+ mangabrain.de>.
-Fri Dec 28 07:07:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Mar 3 23:01:07 2007 Minero Aoki <aamine@loveruby.net>
- * def/id.def: use split(/^/) instead of String#lines to support
- Ruby 1.8.5 as BASERUBY.
+ * lib/fileutils.rb (mv): could not move a directory between
+ different filesystems. [ruby-dev:30411]
-Thu Dec 27 21:56:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Mar 3 22:57:11 2007 Minero Aoki <aamine@loveruby.net>
- * variable.c (rb_mod_remove_const): fix segv caused by r38558.
+ * lib/fileutils.rb (touch): last commit causes error if :mtime
+ option was not given.
-Tue Dec 28 01:13:48 2012 James Edward Gray II <james@graysoftinc.com>
+Sat Mar 3 22:37:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/csv.rb: Added more Hash methods to CSV::Row.
+ * file.c (rb_file_s_utime): allow nil to set the current time.
-Thu Dec 27 23:27:15 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate
+ options. fixed: [ruby-talk:219037]
- * lib/irb/ruby-lex.rb: make lex_state to EXPR_END when next token
- is an operator after SYMBEG [Bug #6378].
+Sat Mar 3 21:17:35 2007 Akinori MUSHA <knu@iDaemons.org>
-Thu Dec 27 21:30:21 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * eval.c (stack_check): Unset inline to fix build with GCC 3.4.6;
+ submitted by: NISHIMATSU Takeshi <t_nissie AT yahoo.co.jp> in
+ [ruby-list:43218].
+ cf. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24556
- * lib/irb/ruby-lex.rb: allow to handle recursive heredocs on
- irb[Bug #5648].
+Sat Mar 3 19:05:31 2007 Akinori MUSHA <knu@iDaemons.org>
-Thu Dec 27 20:45:29 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * ext/thread/thread.c (push_list): Use ALLOC().
- * ext/stringio/stringio.c (strio_getline): fix not to raise TypeError
- when limit is nil.
- [Bug #7232] [ruby-core:48531]
+ * ext/thread/thread.c (rb_mutex_alloc): Ditto.
- * test/stringio/test_stringio.rb: a test for above.
+ * ext/thread/thread.c (rb_condvar_alloc): Ditto.
-Thu Dec 27 21:08:23 2012 Charlie Somerville <charlie@charliesomerville.com>
+Sat Mar 3 18:53:11 2007 Akinori MUSHA <knu@iDaemons.org>
- * vm_core.h (VM_DEFINECLASS_TYPE): explicit cast to enum type to avoid 64->32
- shorten warning
+ * NEWS: Add a note for String#intern.
-Thu Dec 27 20:11:29 2012 Masaki Matsushita <glass.saga@gmail.com>
+Sat Mar 3 16:23:13 2007 Akinori MUSHA <knu@iDaemons.org>
- * ext/stringio/stringio.c (strio_ungetc): raise IOError instead of RuntimeError
- if the string is frozen.
- [Bug #7231] [ruby-core:48530]
+ * env.h (SCOPE_CLONE): Introduce a new scope flag to prevent a
+ local_tbl region from getting freed many times; submitted by
+ Chikanaga Tomoyuki <chikanag AT nippon-control-system.co.jp> in
+ [ruby-dev:30460].
- * ext/stringio/stringio.c (strio_ungetbyte): ditto.
+ * eval.c (proc_invoke): Ditto.
- * test/stringio/test_stringio.rb: a test for above.
+ * gc.c (obj_free): Ditto.
-Wed Dec 26 23:55:18 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * parse.y (top_local_setup_gen): Ditto.
- * lib/irb/context.rb: fix IRB::Inspector#keys_with_inspector [Bug #7598]
+Sat Mar 3 16:07:02 2007 Akinori MUSHA <knu@iDaemons.org>
-Wed Dec 26 23:26:15 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * object.c (rb_obj_ivar_set): RDoc updated according to a
+ suggestion from Brian Candler <B.Candler AT pobox.com>.
+ [ruby-core:10469]
- * lib/irb/context.rb: IRB::Context#use_readline= has been obsolete
- [Bug #6339].
+Thu Mar 1 21:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 26 21:32:46 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * parse.y (stmt, arg): should not omit lhs of OP_ASGN1 even if
+ empty. [ruby-dev:30455]
- * lib/irb/context.rb: make a correct prompt from
- IRB.conf[:IRB_NAME] on irb [Bug #6338]. Patched by sho-h.
+Thu Mar 1 08:55:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 26 21:09:19 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * eval.c (rb_feature_p): check loading_tbl if the given ext is
+ empty. [ruby-dev:30452]
- * lib/irb/ext/math-mode.rb: make not able to change math-mode
- after irb starting [Bug #6302]. Patched by sho-h.
+ * eval.c (rb_feature_p): fix possible buffer overrun.
-Wed Dec 26 12:52:36 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+Thu Mar 1 03:30:21 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/irb/init.rb: change default debug level for
- irb[ruby-dev:46805], [Bug #6301].
+ * ext/digest/digest.c (get_digest_base_metadata): Allow inheriting
+ Digest::Base subclasses, which was unintentionally made
+ impossible while restructuring Digest classes.
-Wed Dec 26 11:54:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Mar 1 02:05:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: enable -fPIE when checking -pie for fixing
- OpenBSD build error. Patch by George Koehler. Thank you!
- [Bug #7606] [ruby-core:51082]
+ * mkconfig.rb (patchlevel): read from version.h.
-Wed Dec 26 07:31:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Mar 1 00:09:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * string.c (rb_enc_cr_str_copy_for_substr): empty string is always
- valid or 7bit.
+ * eval.c (rb_provided): return true only for features loaded from
+ .rb files, and not search actual library type. [ruby-dev:30414]
- * string.c (rb_str_enumerate_lines, rb_str_chop): reduce duplicated
- code.
+Wed Feb 28 21:15:00 2007 WATANABE Hirofumi <eban@ruby-lang.org>
- * string.c (rb_str_enumerate_chars): prevent shared copy from GC.
+ * configure.in (ac_cv_func_fcntl): fcntl support for MinGW.
-Wed Dec 26 01:31:16 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * missing/flock.c: workaround for MinGW.
- * lib/irb/init.rb, lib/irb/context.rb: fix conf.debug_level=
- [Bug #6301] and fix irb command option: -- irb_debug_level for irb.
+Wed Feb 28 20:51:32 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-Wed Dec 26 00:59:18 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * pack.c (pack_unpack): properly ignore non-base64 octets such as
+ UTF-8 encoded BOMs; submitted by SOUMA Yutaka <holon@radastery.jp>
+ to fix [ruby-core:10437]
- * lib/irb/ruby-lex.rb: improve RubyLex performance for large files
- [Bug #5202]. Patch by ryanmelt.
+Wed Feb 28 18:59:57 2007 Akinori MUSHA <knu@iDaemons.org>
-Tue Dec 25 22:21:06 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+ * NEWS: Add NEWS, a document file to keep user visible feature
+ changes between releases.
- * lib/irb/output-method.rb: raise right exception when
- IRB::OutputMethod#print don't defined [Bug #6657].
+Wed Feb 28 18:35:50 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Dec 25 22:06:33 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/extconf.rb: no need to check unistd.h and sys/time.h.
+ they are already checked at configure.
+ reported by KOBAYASHI Yasuhiro [ruby-list:43225]
- * vm_trace.c (rb_threadptr_exec_event_hooks_and_pop_frame):
- pop a frame before JUMP_TAG() if exception occurred.
- This change fix bug of Ruby 1.9.
- [ruby-core:51128] [ruby-trunk - Bug #7624]
+Wed Feb 28 18:34:48 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_core.h (EXEC_EVENT_HOOK_AND_POP_FRAME): add to use
- `rb_threadptr_exec_event_hooks_and_pop_frame()'.
+ * lib/mkmf.rb ($DEFLIBPATH): default library paths ($(topdir), etc)
+ should be the first elements of library paths list.
+ reported by KOBAYASHI Yasuhiro [ruby-list:43225]
- * vm.c (vm_exec): use EXEC_EVENT_HOOK_AND_POP_FRAME() while
- exception handling. While exception handling, if an exception
- is raised in hooks, need to pop current frame and raise this
- raised exception by hook.
+Wed Feb 28 18:31:32 2007 Akinori MUSHA <knu@iDaemons.org>
- * test/ruby/test_settracefunc.rb: add a test.
+ * doc/NEWS-1.8.0: Rename NEWS to NEWS-1.8.0. This is way too old
+ NEWS.
-Tue Dec 25 21:08:53 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+Wed Feb 28 01:22:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/irb/init.rb, lib/irb/lc/ja/error.rb, lib/irb/lc/error.rb:
- raise exception when illegal RC_NAME_GENERATOR defined [Bug #6455].
+ * test/{dbm,gdbm}/test_{dbm,gdbm}.rb: shouldn't use host_os. use
+ target_os instead. reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-Tue Dec 25 19:22:17 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
+Wed Feb 28 00:08:11 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
- * lib/irb/workspace.rb: define method to private on top-level irb
- [Bug #5776]. Patch by davidbalbert.
+ * mkconfig.rb (RbConfig): add CONFIG['PATCHLEVEL']
-Tue Dec 25 19:09:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * common.mk: new target dist
- * bignum.c, include/ruby/intern.h (rb_big_eql): exported.
+ * distruby.rb: new file
- * thread.c (recursive_check): object_id maybe a Bignum, not Fixnum on
- LLP64. see also r38493 and r38548.
- reported by Heesob Park at [ruby-core:51083] [Bug #7607], and patched
- by shirosaki at [ruby-core:51095]
+Tue Feb 27 22:18:45 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-Tue Dec 25 18:53:35 2012 Koichi Sasada <ko1@atdot.net>
+ * configure.in (--enable-auto-image-base): avoid the neccessity to
+ rebase the shared libs as much as possible;
+ submitted by Corinna Vinschen <spam at vinschen.de> in
+ [ruby-talk:240964].
- * vm_core.h, eval_intern.h (CHECK_STACK_OVERFLOW): move
- CHECK_STACK_OVERFLOW() to vm_core.h and rename to
- CHECK_VM_STACK_OVERFLOW().
- This change is only move and rename.
+Tue Feb 27 21:36:47 2007 WATANABE Hirofumi <eban@ruby-lang.org>
- * tool/instruction.rb: catch up above changes.
+ * util.c (__crt0_glob_function): use ruby_glob() instead of rb_globi().
- * vm.c, vm_insnhelper.c: ditto.
+Tue Feb 27 21:33:04 2007 WATANABE Hirofumi <eban@ruby-lang.org>
- * vm_insnhelper.c (vm_stackoverflow): add a function to unify
- raising vm stackoverflow exception.
+ * configure.in (ac_cv_func_setrlimit): workaround for djgpp.
-Tue Dec 25 16:16:54 2012 Koichi Sasada <ko1@atdot.net>
+Tue Feb 27 19:38:52 2007 Akinori MUSHA <knu@iDaemons.org>
- * vm_core.h (RUBY_VM_THREAD_VM_STACK_SIZE): change default
- VM stack size (128 KB or 256 KB -> 512 KB or 1024 KB).
- This re-sizing corrects smaller value introduced at r38478.
- Newer value is same VM stack size of Ruby 1.9.
- [ruby-dev:46797] [ruby-trunk - Bug #7603]
+ * lib/base64.rb (Base64::b64encode): Fix documentation; submitted
+ by David Symonds <dsymonds@gmail.com> in [ruby-core:10432].
-Tue Dec 25 13:38:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 27 19:36:57 2007 Akinori MUSHA <knu@iDaemons.org>
- * error.c (compile_err_append, compile_warn_print, warn_print): use
- rb_write_error_str() instead of writing to rb_stderr directly.
+ * regex.c (calculate_must_string, slow_search, re_search): Silence
+ warnings regarding char * vs. unsigned char * mismatch;
+ submitted by Lyle Johnson <lyle.johnson@gmail.com>
+ in [ruby-core:10416].
- * io.c (rb_write_error_str): a stopgap measure not to unblock GVL.
- warning from require seems to still have race condition errors.
+ * ext/bigdecimal/bigdecimal.c (BigDecimal_load): Ditto.
-Tue Dec 25 00:59:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/digest/sha1/sha1ossl.c (SHA1_Finish): Ditto.
- * node.h (NODE_OP_CDECL), compile.c (iseq_compile_each),
- parse.y (stmt, arg): allow scoped constant op-assignment.
- [ruby-core:40154] [Bug #5449]
+ * ext/digest/rmd160/rmd160ossl.c (RMD160_Finish): Ditto.
-Mon Dec 24 04:56:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/digest/digest.c (rb_digest_base_finish,
+ rb_digest_base_update): Ditto.
- * lib/net/http/generic_request.rb (Net::HTTPGenericRequest):
- set content-length to zero on empty post requests
- by Gregory Ostermayr <gregory.ostermayr@gmail.com>
- https://github.com/ruby/ruby/pull/201 fix GH-201
+ * ext/nkf/nkf.c (rb_str_resize, rb_nkf_kconv, rb_nkf_guess1,
+ rb_nkf_guess2): Ditto.
-Sun Dec 23 19:09:16 2012 Koichi Sasada <ko1@atdot.net>
+Tue Feb 27 03:40:09 2007 Akinori MUSHA <knu@iDaemons.org>
- * thread.c: rename methods:
- from Thread.async_interrupt_timing to Thread.handle_interrupt,
- from Thread.async_interrupted? to Thread.pending_interrupt?.
- Also rename option from `defer' to `never'.
- [ruby-core:51074] [ruby-trunk - Feature #6762]
+ * ext/thread/thread.c (wait_list_cleanup, rb_mutex_try_lock):
+ Eliminate rb_thread_critical switching where unnecessary;
+ implied by shugo in [ruby-dev:30412].
- * vm_core.c, thread.c: rename functions and data structure
- `async_errinfo' to `pending_interrupt'.
+ * ext/thread/thread.c (set_critical): Merge in
+ thread_exclusive_ensure().
- * thread.c: add global variables sym_immediate, sym_on_blocking and
- sym_never.
+ * ext/thread/thread.c: Consistently use 0 and 1 for
+ rb_thread_critical values.
- * cont.c, process.c, vm.c, signal.c: ditto.
+Mon Feb 26 15:18:23 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/sync.rb, lib/thread.rb: catch up this renaming.
+ * ext/thread/thread.c: Use xmalloc()/xfree() instead of
+ malloc()/free(); pointed out by shugo in [ruby-dev:30412].
- * test/ruby/test_thread.rb: ditto.
+Sun Feb 25 23:02:55 2007 Akinori MUSHA <knu@iDaemons.org>
-Sun Dec 23 17:57:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::initialize):
+ Initialize @workdir properly to silence a warning under -w.
+ Submitted by <tommy at tmtm.org> in [ruby-dev:30400].
- * lib/profiler.rb (Profiler__::PROFILE_PROC, print_profile): store
- profile data per threads for concurrent-execution.
- [ruby-core:22046] [Bug #1152]
+Sun Feb 25 02:47:43 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/profiler.rb (Profiler__::Wrapper): support calling singleton
- methods of an instance of BasicObject.
+ * defines.h: Pull the RUBY_MBCHAR_MAXSIZE definition from trunk,
+ which is necessary for dir.c to compile on djgpp and emx.
- * lib/profiler.rb (Profiler__::PROFILE_PROC): use TracePoint.
+Sat Feb 24 10:42:01 2007 Minero Aoki <aamine@loveruby.net>
-Sun Dec 23 16:13:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/racc/cparse/cparse.c (cparse_params_mark): remove useless
+ rb_gc_mark. Thanks Tomoyuki Chikanaga. [ruby-dev:30405]
- * lib/erb.rb: typos for ERB::new link
+Fri Feb 23 15:10:46 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Dec 23 16:06:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * win32/win32.c (set_pioinfo_extra): new function for VC++8 SP1
+ workaround. [ruby-core:10259]
- * lib/erb.rb: Document ERB::new trim_mode '-' for lines ending in -%>
- [ruby-core:51084] [Bug #7608]
+ * win32/win32.c (NtInitialize): call above function.
-Sun Dec 23 15:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Feb 23 14:19:40 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/irb/ruby-lex.rb: Add handling for %i and %I quoting to irb
- Patch by flori [ruby-core:49550] [Bug #7392] [Github Issue #157]
+ * signal.c (sighandler): need to tell to be interrupted to main
+ context when handler is installed.
-Sun Dec 23 15:05:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.[ch] (rb_win32_interrupted): new function to listen
+ interrupt.
- * vm_eval.c (rb_check_funcall_with_hook): rb_check_funcall with hook
- which is called before calling method_missing or target method.
+Fri Feb 23 13:02:17 2007 Akinori MUSHA <knu@iDaemons.org>
- * marshal.c (w_object, r_object0): use rb_check_funcall_with_hook
- instead of respond_to? and call.
+ * numeric.c (fix_cmp, fix_equal): Remove FIX2LONG() to optimize.
+ suggested in
+ http://t-a-w.blogspot.com/2007/02/making-ruby-faster.html.
+ [ruby-talk:240223]
-Sun Dec 23 14:52:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Feb 23 12:43:17 2007 James Edward Gray II <james@grayproductions.net>
- * re.c (rb_reg_eqq): doc: #=== is not a synonym for #=~, added example
- [ruby-dev:46746] [Bug #7571]
+ * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): Make the
+ Content-Length parameter optional for responses in
+ xmlrpc/client.rb; suggested by Daniel Berger
+ <Daniel.Berger@qwest.com> and approved by the maintainer.
-Sun Dec 23 14:35:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Add DateTime
+ support to xmlrpc; approved by the maintainer.
- * thread.c (BLOCKING_REGION): if fail_if_interrupted is false ignore
- the result of blocking_region_begin(), since it always is true in
- that case. suppress "uninitialized" warnings.
+Mon Feb 19 18:22:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 23 09:34:07 2012 Eric Hodel <drbrain@segment7.net>
+ * configure.in, defines.h, eval.c (rb_feature_p, rb_provided,
+ load_wait, search_required, rb_require_safe), ext/extmk.rb: Fix
+ a bug where a statically linked extension cannot be autoloaded.
+ [ruby-dev:30023] / [ruby-dev:30239]
- * lib/rubygems/commands/check_command.rb: Added --doctor and --dry-run
- options to clean up after failed uninstallation.
- * test/rubygems/test_gem_commands_check_command.rb: Test for above.
+Mon Feb 19 17:14:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/commands/push_command.rb: Allow pushes from RubyGems
- 2.0.0.preview3
+ * ext/socket/socket.c (unix_peeraddr): wrong syscall name in error
+ message for #peeraddr. a patch from Sam Roberts
+ <sroberts at uniserve.com>. [ruby-core:10366]
- * lib/rubygems/commands/update_command.rb: Use Gem.ruby_version
+Sun Feb 18 19:35:21 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * lib/rubygems/dependency.rb: Update style.
+ * lib/date/format.rb: updated based on date2 4.0.3.
- * lib/rubygems/installer.rb: Ensure installed gem specifications will
- be useable. Refactor.
- * test/rubygems/test_gem_installer.rb: ditto.
+Fri Feb 16 11:18:21 2007 Eric Hodel <drbrain@segment7.net>
- * lib/rubygems/validator.rb: Fixed bug with unreadable files.
+ * lib/.document: Apply patch for irb, e2mmap and README by Hugh Sasse
+ <hgs at dmu.ac.uk> from [ruby-core:10135]
- * lib/rubygems.rb: Fixed broken methods.
- * test/rubygems/test_gem.rb: Test for above.
+ * lib/prettyprint.rb: Suppress RDoc for PrettyPrint test suite.
- * test/rubygems/test_gem_commands_push_command.rb: Fixed overridden
- Gem.latest_rubygems_version
+Thu Feb 15 20:26:30 2007 Akinori MUSHA <knu@iDaemons.org>
-Sun Dec 23 01:52:01 2012 Akinori MUSHA <knu@iDaemons.org>
+ * lib/uri/ftp.rb: Revert the previous change pending discussion.
- * io.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints):
- Deprecate IO#{lines,bytes,chars,codepoints} and those of ARGF.
- [Feature #6670]
+Thu Feb 15 18:08:17 2007 Akinori MUSHA <knu@iDaemons.org>
- * ext/stringio/stringio.c (strio_lines, strio_bytes, strio_chars)
- (strio_codepoints): Deprecate
- StringIO#{lines,bytes,chars,codepoints}. [Feature #6670]
+ * dir.c (glob_helper): Fix the function declaration.
- * ext/zlib/zlib.c (rb_gzreader_lines, rb_gzreader_bytes):
- Deprecate Zlib::GzipReader#{lines,bytes}. [Feature #6670]
+Thu Feb 15 17:13:32 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 23 01:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * version.h: Welcome to the post-1.8.6 world. Radical changes are
+ inhibited in the ruby_1_8 branch until the 1.8.6 final release
+ goes out of the door.
- * lib/optparse.rb: Documentation for OptionParser to remove 'shadowed
- outer local variable' from example and make obvious ARGV with
- non-option arguments.
- Patch by Marcus Stollsteimer [ruby-core:47460] [Bug #6997]
+Thu Feb 15 16:44:14 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 23 00:08:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * lib/uri/generic.rb (URI::Generic::userinfo): Considering how
+ `scheme://user:@...', `scheme://:password@...' and
+ `scheme://:@...' are parsed, an empty user name or password
+ should be allowed and represented as it is.
- * include/ruby/intern.h: add the prototype declaration of
- rb_num_coerce_bit.
+Thu Feb 15 11:46:05 2007 KIMURA Koichi <hogemuta@gmail.com>
- * numeric.c (rb_num_coerce_bit): the new coerce function for bitwise
- binary operation.
+ * dir.c, win32/win32.c, win32/dir.h, ruby.h, intern.h: Bring
+ encoding aware globbing support in from trunk. Dir.[] and
+ Dir.glob() can now take many patterns in an array. Minor fixes
+ will follow.
- * bignum.c (rb_big_and): use coerce to convert the argument, which isn't
- a Fixnum nor a Bignum, to the corresponding Integer object so that
- bitwise operations can support Integer-mimic objects.
- [Bug #1792] [ruby-core:39491]
+Thu Feb 15 11:00:26 2007 Akinori MUSHA <knu@iDaemons.org>
- * bignum.c (rb_big_or): ditto.
+ * lib/uri/generic.rb (URI::Generic::userinfo): should support
+ empty password. [ruby-core:10290]
- * bignum.c (rb_big_xor): ditto.
+ * lib/uri/generic.rb (URI::Generic::set_password): password can be
+ cleared by nil. [ruby-core:10290]
- * numeric.c (bit_coerce): ditto.
+ * lib/uri/common.rb (escape): regard second string argument as a
+ character set properly. [ruby-dev:27692]
- * numeric.c (fix_and): ditto.
+ * lib/uri/ftp.rb: Attempt to conform to RFC 1738 with regard to
+ relative/absolute paths.
- * numeric.c (fix_or): ditto.
+ * lib/uri: Lovely RDOC patches from mathew (metaATpoboxDOTcom).
- * numeric.c (fix_xor): ditto.
+Thu Feb 15 10:57:38 2007 Tietew <tietew@tietew.net>>
- * test/ruby/test_integer.rb: add tests for the above changes.
+ * lib/cgi.rb (CGI::unescapeHTML): invalid decoding for single
+ unescaped ampersand. a patch from Tietew
+ <tietew+ruby-dev at tietew.net> in [ruby-dev:30292].
+ fixed: [ruby-dev:30289]
- * test/ruby/test_bignum.rb: ditto.
+Thu Feb 15 10:48:40 2007 MenTaLguY <mental@rydia.net>
-Sun Dec 23 00:04:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/thread/thread.c: Handle interrupted waits correctly.
+ [ruby-bugs:PR#8663]
- * internal.h (QUOTE, QUOTE_ID): quote unprintable chars in strings and
- IDs. [Bug #7574] [ruby-dev:46749]
+Wed Feb 14 19:22:15 2007 Akinori MUSHA <knu@iDaemons.org>
- * string.c (rb_str_quote_unprintable): ditto.
+ * ext/digest/lib/digest.rb (Digest::self.const_missing): Drop
+ autoloads for sha2 classes in favor of handling in
+ const_missing(), to work around a problem exposed on OS X.
-Sat Dec 22 23:59:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 13 02:21:12 2007 Sam Roberts <sroberts@uniserve.com>
- * error.c (rb_compile_error, rb_compile_warn, rb_compile_warning),
- (rb_warn, rb_warning): support PRIsVALUE.
+ * io.c (rb_f_syscall): Fix buffer overflow with syscall
+ arguments. [ruby-bugs:PR#8541]
-Sat Dec 22 22:04:58 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Sun Feb 11 07:46:45 2007 Akinori MUSHA <knu@iDaemons.org>
- * cont.c (rb_fiber_start): unify conditions.
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): Properly parse
+ a quoted-string in a Content-Disposition value.
-Sat Dec 22 21:47:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Feb 11 06:27:54 2007 Akinori MUSHA <knu@iDaemons.org>
- * io.c (rb_io_wait_writable): use rb_thread_check_ints() instead
- of rb_thread_fd_writable().
- * io.c (rb_io_wait_readable): ditto.
+ * configure.in, ext/thread/extconf.rb, lib/thread.rb: Add a
+ configure option `--disable-fastthread', to choose the original,
+ pure ruby version of the "thread" library instead of the new,
+ much faster implementation in ext/thread.
-Sat Dec 22 20:31:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 11 06:22:20 2007 Akinori MUSHA <knu@iDaemons.org>
- * object.c (rb_mod_const_get): symbol cannot be nested constant name.
+ * ext/Setup: Add thread except for platforms without threads
+ support.
-Sat Dec 22 19:26:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 11 06:15:16 2007 Akinori MUSHA <knu@iDaemons.org>
- * object.c (rb_mod_const_get): check more strictly. [ruby-dev:46748]
- [Bug #7573]
+ * ext/thread/lib/thread.rb: Add a replacement of thread.rb that
+ loads this extension.
-Wed Dec 19 02:34:48 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Sun Feb 11 05:39:47 2007 Akinori MUSHA <knu@iDaemons.org>
- * cont.c (rb_fiber_start): in case of jump with TAG_FATAL,
- enqueue error into async_errinfo_queue, because you cannot call
- TH_TAG_JUMP() in this function. [ruby-dev:45218] [Bug #5993]
+ * lib/thread.rb: Remove an ineffective part of the code.
- * thread.c (rb_threadptr_execute_interrupts): now INT2FIX(TAG_FATAL)
- can be popped from async_errinfo_queue.
+Sun Feb 11 05:32:54 2007 Akinori MUSHA <knu@iDaemons.org>
- * vm.c (rb_vm_make_jump_tag_but_local_jump): revert r38441.
- rb_vm_make_jump_tag_but_local_jump() shouldn't return exception
- in case of state == TAG_FATAL.
+ * ext/thread/thread.c (rb_thread_exclusive): Implement
+ Thread.exclusive.
- * test/ruby/test_fiber.rb (test_exit_in_fiber): fix a test to illuminate
- Thread.exit should terminate current Thread.
+Sun Feb 11 05:26:51 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 22 13:15:08 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/thread/thread.c: Get rid of use of a dummy function.
- * gc.c (obj_id_to_ref): add a macro to treat Bignum object id.
- This follows the change r38493.
+Sun Feb 11 01:45:31 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * gc.c (id2ref): fix for working fine with Bignum object id on x64
- Windows.
- * gc.c (wmap_finalize): ditto.
+ * ext/thread/thread.c (Init_thread): Define missing aliases:
+ Queue#enq and SizedQueue#enq.
-Sat Dec 22 11:30:21 2012 Masaki Matsushita <glass.saga@gmail.com>
+Sat Feb 10 09:27:35 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * struct.c (make_struct): remove junk ID check to allow members who
- have junk name like "foo\000".
- * test/ruby/test_struct.rb: Test for above.
- [Bug #7575] [ruby-dev:46750]
+ * ext/win32ole/win32ole.c (ole_variant2val): fix compile error
+ on VC++.
-Sat Dec 22 05:34:54 2012 Eric Hodel <drbrain@segment7.net>
+Sat Feb 10 07:41:52 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * lib/net/http.rb: Requests may be created with a URI which sets the
- Host header. Responses contain the requested URI for easier redirect
- following. [ruby-trunk - Feature #6482]
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/response.rb: ditto.
- * NEWS (net/http): Updated for above.
- * test/net/http/test_http.rb: Tests for above.
- * test/net/http/test_http.rb: ditto.
- * test/net/http/test_httpresponse.rb: ditto.
+ * ext/win32ole/win32ole.c (ole_variant2val): fix the bug when
+ SAFEARRAY pointer is NULL.
-Sat Dec 22 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Sat Feb 10 00:13:11 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/irb/slex.rb(#match): Typo, should be D_DETAIL
- [ruby-core:51071] [Bug#7600]
+ * ext/tk/lib/tk.rb: fix typo (TkConfigMethod::__confinfo_cmd,
+ __conv_keyonly_opts).
-Sat Dec 22 02:29:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Feb 9 20:44:53 2007 Akinori MUSHA <knu@iDaemons.org>
- * lib/irb/input-method.rb, lib/irb.rb: Typo in
- InputMethod#readable_atfer_eof? to #readable_after_eof?
- [ruby-core:51069] [Bug #7599]
+ * ext/thread: Make style fixes (mostly de-K&R'ism) to match the
+ rest of the source code.
-Sat Dec 22 02:19:38 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/thread: Make USE_MEM_POOLS an extconf option.
- * vm_dump.c (rb_vm_bugreport): revert r38533.
- * addr2line.c (fill_lines): add ELF sanity check.
- [Bug #7597] [ruby-dev:46786]
+Fri Feb 9 20:43:01 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 22 02:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/thread: Import the "fastthread" implementation by MenTaLguY
+ in the original form. This module is not hooked into the build
+ yet since it needs some style fixes and adjustments.
- * lib/irb/inspector.rb, lib/irb/context.rb: Move IRB::INSPECTORS and
- class methods to IRB::Inspector [ruby-core:51067][Bug #7598]
+Fri Feb 9 15:46:09 2007 Akinori MUSHA <knu@iDaemons.org>
-Sat Dec 22 00:28:46 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/bigdecimal: Synchronize with trunk. Better function
+ prototypes, removal of a useless method `!=', and document
+ updates.
- * object.c (rb_obj_hash): shouldn't assume object_id can be long.
- based on a patch by Heesob Park at [ruby-core:51060].
- cf. [Backport #7454]
+Tue Feb 06 22:06:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
-Fri Dec 21 23:15:25 2012 Kouhei Sutou <kou@cozmixng.org>
+ * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c}:
+ imported nkf 2007-01-28.
+ * Fixed: can't decode MIME encode JIS string.
+ * Fixed: Fullwitdh-halfwidth conversion.
+ * Support DoCoMo's and Softbank's EMOJI
+ * Support CP932, CP5022x, eucJP-ms UDC
+ * Support UTF-32 encoding
+ * Support beyond BMP
+ [ruby-dev:29700] [ruby-dev:29922] [ruby-dev:30144]
- * ext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes):
- CPtr -> Pointer.
- * test/fiddle/test_c_struct_entry.rb
- (Fiddle::TestCStructEntity#test_aref_pointer):
- Added the test for the above.
+Wed Jan 31 14:52:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Dec 21 23:12:05 2012 Kouhei Sutou <kou@cozmixng.org>
+ * eval.c (rb_iterate): need to PUSH_ITER in proper order.
+ [ruby-core:10125]
- * ext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes):
- CPtr -> Pointer.
- * test/fiddle/test_c_struct_entry.rb
- (Fiddle::TestCStructEntity#test_aref_pointer_array):
- Added the test for the above.
+ * test/ruby/test_iterator.rb (TestIterator::test_block_given_within_iterator):
+ add new test. [ruby-core:10125]
-Fri Dec 21 22:43:36 2012 Kouhei Sutou <kou@cozmixng.org>
+Tue Jan 30 14:58:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof):
- CPtr -> Pointer.
- * test/fiddle/test_import.rb (Fiddle::TestImport#test_sizeof):
- Added the test for the above.
+ * string.c (rb_str_sub_bang): calling rb_str_modify() should be just
+ before actually modifying the string.
+ fixed: [ruby-dev:30211] (originally reported by zunda)
-Fri Dec 21 22:34:17 2012 Koichi Sasada <ko1@atdot.net>
+Tue Jan 30 12:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_iseq.rb: disable a test which checks features
- removed at r38532.
+ * mkconfig.rb: autoconf 2.61 support. [ruby-core:10016]
-Fri Dec 21 22:02:00 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sat Jan 27 15:20:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/{dir.h,win32.c} (rb_w32_readdir): removed old rb_w32_readdir()
- and renamed from rb_w32_readdir_with_enc().
- [ruby-core:24864] [Feature #1927]
+ * parse.y (dyna_var_lookup): should not alter dvar->val not to
+ destroy living value. [ruby-core:10076]
- * dir.c (READDIR): follow above change.
+ * parse.y (dyna_init): ditto.
-Fri Dec 21 21:12:54 2012 Masaya Tarui <tarui@ruby-lang.org>
+Fri Jan 26 12:03:39 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_dump.c (rb_vm_bugreport): commentout addr2line call temporarily
- in order to avoid segv. anyone can fix addr2line?
- [Bug #7597] [ruby-dev:46786]
+ * ext/tk/lib/tk.rb (TkConfigMethod#__confinfo_cmd,
+ __conv_keyonly_optkeys): make them private [ruby-dev:30074].
-Fri Dec 21 20:38:28 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/txtwin_abst.rb: fix typo [ruby-dev:30073].
- * iseq.c (Init_ISeq): remove definition of the following methods:
- ISeq#line_trace_all and ISeq#line_trace_specify because they are
- half baked.
- C APIs are remained as experimental. These functions will be
- renamed, removed their parameters may be changed.
- You can use these methods by C exts. Please give us your comments.
+ * ext/tk/lib/tk/canvas.rb (TkCanvas#scan_dragto): lack of an argument.
-Fri Dec 21 20:21:04 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/canvas.rb: clarify the including module name
+ [ruby-dev:30080].
- * vm_trace.c (tracepoint_new): add code to support specified thread.
- But not tested and this feature is not supported officially.
+ * ext/tk/lib/tk/scrollable.rb: change primary name of modules
+ [ruby-dev:30080].
-Fri Dec 21 19:37:15 2012 Koichi Sasada <ko1@atdot.net>
+Wed Jan 24 18:05:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby.c (process_options): need to acquire env from TOPLEVEL_BINDING
- each time.
- `bind->env' may update after `eval()'.
- [Bug #7536]
+ * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fix
+ regexp font-lock bug. [ruby-talk:235758]
-Fri Dec 21 18:46:50 2012 Koichi Sasada <ko1@atdot.net>
+Tue Jan 23 11:02:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/debug.h, vm_core.h: define rb_trace_arg_t at
- include/ruby/debug.h (move from vm_core.h).
+ * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::read_line):
-Fri Dec 21 17:48:15 2012 Koichi Sasada <ko1@atdot.net>
+Tue Jan 23 18:26:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h, vm_trace.c: fix multi-threading bug for tracing.
- Move `trace_arg' from rb_tp_t::trace_arg to rb_thread_t::trace_arg.
- `trace_arg' may changed by multiple threads.
- rb_thread_t::trace_arg can represent rb_thread_t::trace_running
- (null or non-null) and rb_thread_t::trace_running is removed.
- After that, `rb_tp_t' is not needed to check tracing or not
- (A running thread knows tracing or not). This is why I remove
- tp_attr_check_active() and make new function get_trace_arg().
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): use == instead
+ of ===. [ruby-dev:30176]
- And this modification disable to work the following code:
- TracePoint.trace{|tp|
- Thread.new{p tp.event} # access `tp' from other threads.
- }
- I believe nobody mix threads at trace procedure.
- This is current limitation.
- [Bug #7590]
+Tue Jan 23 10:48:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * cont.c (fiber_switch, rb_cont_call): use rb_thread_t::trace_arg
- instead of rb_thread_t::trace_running.
+ * hash.c: added documentation for Hash about how it uses eql? and
+ hash methods for the keys. [ruby-core:09995]
- * test/ruby/test_settracefunc.rb: add a multi-threading test.
+Mon Jan 22 14:57:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Dec 21 16:38:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c: fix errors in socket sample code.
+ [ruby-core:09992]
- * template/id.h.tmpl (ID2ATTRSET): compile time constant macro for
- ID_ATTRSET.
+Sat Jan 13 23:54:48 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * defs/id.def (KeywordError): check duplication.
+ * ext/win32ole/win32ole.c (ole_free, ole_type_free,
+ olemethod_free, olevariable_free, oleparam_free,
+ ole_event_free): fix memory leak. [ruby-core:09846]
- * defs/id.def: support for other scope IDs,
- ID_{INSTANCE,GLOBAL,CONST,CLASS}.
+Fri Jan 12 11:13:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Dec 21 14:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/etc/etc.c (etc_getpwuid, etc_getgrgid): fix to correctly
+ convert uid/gid from VALUE. (backport of r11521)
- * lib/irb.rb, lib/irb/*: Documentation for IRB
+Wed Jan 10 18:57:57 2007 Minero Aoki <aamine@loveruby.net>
-Fri Dec 21 11:31:02 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/strscan/strscan.c (strscan_do_scan): should set kcode option
+ before match. [ruby-dev:29914]
- * lib/rake/*: Updated to rake 0.9.6
- * doc/rake/*: ditto
- * test/rake/*: ditto
+ * test/strscan/test_stringscanner.rb: test it.
-Fri Dec 21 08:56:34 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * re.c: export kcode_set_option and kcode_reset_option (with "rb_"
+ prefix).
- * vm_trace.c (rb_suppress_tracing): remove unused variable 'vm_tracing'
+ * intern.h: ditto.
-Fri Dec 21 01:01:45 2012 Masaya Tarui <tarui@ruby-lang.org>
+Tue Jan 9 17:45:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/irb/completion.rb (CompletionProc): support completion of
- instance variables. [ruby-dev:46710] [Bug #7520]
+ * file.c (rb_find_file): should not call fpath_check() with NULL.
+ fixed: [ruby-core:09867]
-Thu Dec 20 20:58:25 2012 Masaya Tarui <tarui@ruby-lang.org>
+Tue Jan 9 03:54:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_trace.c (rb_suppress_tracing): bugfix for vm->trace_running
- counter. And if tracing is already true, vm_trace_running ops is
- skipped to control overflow.
+ * string.c (rb_str_upto): String#upto from empty string makes
+ inifinite loop. [ruby-core:09864]
-Thu Dec 20 18:29:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Jan 7 12:13:26 2007 Eric Hodel <drbrain@segment7.net>
- * include/ruby/ruby.h (RTEST, NIL_P): make bare expressions without
- outermost parentheses.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment):
+ Look for class and module comments above rb_define_class and
+ rb_define_module. Patch by Daniel Berger <djberg96 at gmail.com>
-Thu Dec 20 17:29:00 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sun Jan 7 10:32:12 2007 Eric Hodel <drbrain@segment7.net>
- * NEWS: fix the description for Refinements.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants):
+ Properly handle escaping of : in comments.
+ * test/rdoc/parsers/test_parse_c.rb:
+ Test RDoc::C_Parser#do_classes and Rdoc::C_Parser#find_class_comment.
-Thu Dec 20 16:53:59 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sun Jan 7 09:33:02 2007 Tadayoshi Funaba <tadf@dotrb.org>
- * vm_core.h (rb_vm_defineclass_type_t),
- compile.c (iseq_compile_each), insns.def (defineclass): change the
- meaning of the third operand of defineclass as follows:
- lower 3bits: the type of the defineclass
- 0 = class, 1 = singleton class, 2 = module
- 4th bit: a flag represents whether the defineclass is scoped
- 0 = not scoped (e.g., class Foo)
- 1 = scoped (e.g., class Bar::Baz)
- 5th bit: a flag represents whether the superclass is specified
- 0 = not specified (e.g., class Foo)
- 1 = specified (e.g., class Bar < Foo)
- If the superclass is specified and is not a class, a TypeError
- should be raised. [ruby-dev:46747] [Bug #7572]
+ * lib/date/format.rb: updated based on date2 4.0.1.
- * test/ruby/test_class.rb: related test.
+Wed Jan 3 11:36:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 20 16:52:37 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * io.c (ruby_dup): start GC on ENOMEM as well.
- * NEWS: announce AEAD encryption support in the OpenSSL extension.
+Mon Jan 1 06:13:11 2007 Eric Hodel <drbrain@segment7.net>
-Thu Dec 20 16:40:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rdoc/parsers/c_parser.rb: Make Rdoc accessible. Update constant
+ value information.
- * gc.c (nonspecial_obj_id): VALUE is not compatible with Fixnum on
- LLP64 platform, such as 64bit Windows.
- reported by Heesob Park at [ruby-core:50255] [Bug #7454], and the
- fix is suggested by akr.
+Mon Jan 1 06:13:11 2007 Eric Hodel <drbrain@segment7.net>
-Thu Dec 20 16:39:04 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * ext/bigdecimal/bigdecimal.c: Update constant comments to provide
+ values for RDoc.
- * ext/openssl/ossl_cipher.c: fix errors for installations that do not
- feature Authenticated Encryption.
- * ext/openssl/extconf.rb: detect presence of EVP_CTRL_GCM_GET_TAG to
- determine whether Authenticated Encryption can be used.
- [Feature #6980] [ruby-core:47426]
+Mon Jan 1 06:05:55 2007 Eric Hodel <drbrain@segment7.net>
-Thu Dec 20 15:55:46 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constansts):
+ Allow RDoc comment to give friendly value for rb_define_const. Patch
+ by Daniel Berger <djberg96 at gmail.com>, [ruby-patches-7499].
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constansts): Fix
+ whitespace handling in constant comments.
- * ext/openssl/ossl.c: do not use FIPS_mode_set if not available.
- * test/openssl/utils.rb: revise comment about setting FIPS mode to
- false.
- * test/openssl/test_fips.rb: remove tests that cause errors on
- ruby-ci.
- [Feature #6946] [ruby-core:47345]
+Sun Dec 31 00:31:16 2006 Tadayoshi Funaba <tadf@dotrb.org>
-Thu Dec 20 15:22:59 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/date.rb, lib/date/format.rb: updated based on date2 4.0.
- * lib/rdoc/parser/ruby.rb: Ignore methods defined on constants to
- prevent modules with the names of constants from appearing in the
- documentation.
- * test/rdoc/test_rdoc_parser_ruby.rb: Test for the above.
+Thu Dec 14 18:29:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 20 15:00:33 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * ext/readline/readline.c: NetBSD editline does not have
+ rl_username_completion_function() and rl_completion_matches().
+ a patch from Takahiro Kambe <taca at back-street.net>.
+ [ruby-dev:30008]
- * ext/openssl/ossl_cipher.c: add support for Authenticated Encryption
- with Associated Data (AEAD) for OpenSSL versions that support the
- GCM encryption mode. It's the only mode supported for now by OpenSSL
- itself. Add Cipher#authenticated? to detect whether a chosen mode
- does support Authenticated Encryption.
- * test/openssl/test_cipher.rb: add tests for Authenticated Encryption.
- [Feature #6980] [ruby-core:47426] Thank you, Stephen Touset for
- providing a patch!
+Thu Dec 14 18:20:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 20 12:56:53 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/irb/locale.rb (IRB::Locale::puts): typo fixed. a patch from
+ NAKAMURA Usaku <usa@ruby-lang.org>. [ruby-dev:30012]
- * lib/rdoc/markup/to_html.rb (class RDoc): Added current heading and
- top links to headings.
- * lib/rdoc/generator/template/darkfish/rdoc.css: ditto
- * test/rdoc/test_rdoc_generator_markup.rb: Test for above
- * test/rdoc/test_rdoc_markup_to_html.rb: ditto
+Mon Dec 11 11:58:36 2006 Akinori MUSHA <knu@iDaemons.org>
- * test/rdoc/test_rdoc_comment.rb: Removed trailing whitespace.
+ * ext/digest/sha2/lib/sha2.rb: Moved one level up from under
+ the superfluous subdirectory digest/.
-Thu Dec 20 11:05:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Dec 11 11:46:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/envutil.rb (assert_valid_syntax): move from
- test_syntax.rb.
+ * variable.c (rb_define_const): typo fixed.
- * test/ruby/envutil.rb (assert_normal_exit): validate syntax before
- running because this assertion passes even if the code fails by
- SyntaxError.
+Mon Dec 11 09:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 20 10:29:58 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * string.c (rb_str_aset): index double decode problem.
+ [ruby-core:09695]
- * test/openssl/test_pkey_dh.rb: revert special treatment of
- FIPS-capable installations since FIPS mode is now disabled for the
- tests.
+Sat Dec 9 21:39:24 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 20 10:23:12 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * eval.c (ruby_cleanup): keep the exception till after END blocks.
+ [ruby-core:09675]
- * ext/openssl/ossl.c: add OpenSSL.fips_mode= to allow enabling FIPS
- mode manually.
- * test/openssl/utils.rb: turn off FIPS mode for tests. This prevents
- OpenSSL installations with FIPS mode enabled by default from raising
- FIPS-related errors during the tests.
- * test/openssl/test_fips.rb: add tests for FIPS-capable OpenSSL
- installations.
- [Feature #6946] [ruby-core:47345]
+Sat Dec 9 11:22:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 20 06:59:52 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/irb/locale.rb (IRB::Locale::search_file): ues File.exist?
+ instead of File.exists?. a patch from Yutaka Kanemoto
+ <kinpoco at gmail.com> in [ruby-dev:30000].
- * vm.c: support variable VM/Machine stack sizes.
- Specified by the following environment variables:
- - RUBY_THREAD_VM_STACK_SIZE: vm stack size used at thread creation.
- default: 128KB (32bit CPU) or 256KB (64bit CPU).
- - RUBY_THREAD_MACHINE_STACK_SIZE: machine stack size used at thread
- creation. default: 512KB or 1024KB.
- - RUBY_FIBER_VM_STACK_SIZE: vm stack size used at fiber creation.
- default: 64KB or 128KB.
- - RUBY_FIBER_MACHINE_STACK_SIZE: machine stack size used at fiber
- creation. default: 256KB or 256KB.
- This values are specified at launched timing. You can not change
- these values at running time.
- Environ variables are only *hints* because:
- - They are aligned to 4KB.
- - They have minimum values (depend on OSs).
- - Machine stack settings are ignored by some OSs.
- Default values especially fiber stack sizes are increased.
- This change affect Fiber's behavior:
- (1) You can run more complex program on a Fiber.
- (2) You can not make many (thousands) Fibers because of
- lack of address space (on 32bit CPU).
- If (2) bothers you,
- (a) Use 64bit CPU with big memory, or
- (b) Specify RUBY_FIBER_(VM|MACHINE)_STACK_SIZE correctly.
- You need to choose correct stack size carefully. These values
- are completely rely on systems (OS/compiler and so on).
- [Feature #4614], [Bug #7212]
+Thu Dec 7 09:29:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (rb_vm_t::default_params): add to record above settings.
+ * lib/weakref.rb (WeakRef::__setobj__): should support
+ marshaling. [ruby-talk:228508]
- * vm.c (RubyVM::DEFAULT_PARAMS): add new constant to see
- above setting.
+ * lib/delegate.rb (Delegator::marshal_load): need to call
+ __setobj__.
- * thread_pthread.c: support RUBY_THREAD_MACHINE_STACK_SIZE.
+Wed Dec 6 23:56:14 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * cont.c: support RUBY_FIBER_(VM|MACHINE)_STACK_SIZE.
+ * Makefile.in, common.mk (NULLCMD): moved for platforms that empty
+ command does not run. fixed: [ruby-dev:29994]
- * test/ruby/test_fiber.rb: add tests for above.
+Wed Dec 6 17:17:26 2006 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/ruby/test_thread.rb: ditto.
+ * configure.in (SITE_DIR): fixed to emtpy RUBY_SITE_LIB in config.h on
+ NetBSD. fixed: [ruby-dev:29358]
-Thu Dec 20 06:25:44 2012 Koichi Sasada <ko1@atdot.net>
+Tue Dec 5 00:59:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_fiber.rb: remove a strange single quote character.
- With this character, this script exits by SyntaxError.
+ * misc/ruby-mode.el (ruby-parse-partial): need to parse "/=" as
+ self assignment operator, not regex. [ruby-talk:227324]
-Thu Dec 20 01:03:00 2012 Zachary Scott <zachary@zacharyscott>
+Mon Dec 4 10:48:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/.document: Add missing ext modules to .document
- Patch by Ryunosuke SATO [Fixes Github #224]
+ * ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to
+ sizeof(off_t).
-Wed Dec 19 23:52:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 4 10:43:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby.c (load_file_internal): use original C string as the filename
- for parser.
- reported by whiteleaf at [ruby-list:49085] [ruby-dev:46738]
- [Bug #7562]
+ * parse.y (dyna_init_gen): dvar initialization only if dvar is
+ assigned inner block. [ruby-talk:227402]
-Wed Dec 19 23:36:12 2012 Naohisa Goto <ngotogenome@gmail.com>
+Mon Dec 4 08:32:49 2006 Shugo Maeda <shugo@ruby-lang.org>
- * marshal.c (marshal_dump, marshal_load): fix SEGV during make rdoc
- and test failure in TestMarshal#test_gc and test_context_switch
- on SPARC Solaris 10 compiled with Oracle Solaris Studio 12.3.
- [Bug #7591] [ruby-dev:46772]
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): should quote
+ boundary. JVN#84798830
-Wed Dec 19 19:34:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Dec 2 07:09:04 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * object.c (rb_mod_const_get): nul byte is invalid as constant name.
+ * ext/openssl/ossl_ocsp.c: OpenSSL::OCSP::OSCPError should be
+ subclass of OpenSSL::OpenSSLError. [ruby-dev:29980]
-Wed Dec 19 17:54:18 2012 Masaya Tarui <tarui@ruby-lang.org>
+Fri Dec 1 17:01:49 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_trace.c (rb_threadptr_exec_event_hooks): get rid of race
- condition. [Bug #7589] [ruby-dev:46763]
+ * gc.c (ruby_init_stack): decrease "stack level too deep" in Windows.
+ merge from trunk.
-Wed Dec 19 16:30:28 2012 Eric Hodel <drbrain@segment7.net>
+Fri Dec 1 16:31:53 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * doc/syntax/literals.rdoc: Added 0d decimal format. Thanks Nobu!
+ * ext/tk/tcltklib.c: shouldn't run the killed thread at callback.
+ [ruby-talk: 227408]
-Wed Dec 19 16:19:36 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 27 17:18:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/syntax/methods.rdoc: Fixed typo. Thanks to Josh Susser.
+ * sprintf.c (rb_f_sprintf): need not to truncate string if no
+ width specifier given for %s. [ruby-dev:29952]
-Wed Dec 19 16:18:22 2012 Eric Hodel <drbrain@segment7.net>
+Sun Nov 26 16:36:46 2006 URABE Shyouhei <shyouhei@ruby-lang.org>
- * lib/rubygems/commands/query_command.rb: Refactored to improve
- maintainability.
- * test/rubygems/test_gem_commands_query_command.rb: Note default gems
- in gem list details.
+ * version.h: addition of RUBY_PATCHLEVEL.
+ * version.c: ditto.
- * lib/rubygems/uninstaller.rb: Detect all gems for uninstallation.
- This allows duplicate installs of default gems to be removed.
- * lib/rubygems/specification.rb: Allow use of ::each_spec.
- * lib/rubygems/test_case.rb: Added install_default_gems.
- * test/rubygems/test_gem_commands_uninstall_command.rb: Moved test
- down to the uninstaller tests.
- * test/rubygems/test_gem_uninstaller.rb: Test for uninstallation of
- default gems and duplicate default gems.
+Fri Nov 24 10:17:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 19 15:23:50 2012 Eric Hodel <drbrain@segment7.net>
+ * bignum.c (bignorm): avoid segmentation. a patch from Hiroyuki
+ Ito <ZXB01226@nifty.com>. [ruby-list:43012]
- * doc/syntax/methods.rdoc: Add () around keyword arguments example for
- consistency. Thanks to Josh Susser.
+Thu Nov 23 10:38:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 19 01:51:24 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * eval.c (rb_mod_define_method): set implicit visibility only when
+ it's called for the target class (ruby_cbase).
- * vm.c (rb_vm_jump_tag_but_local_jump): remove unnecessary 2nd
- argument.
+Wed Nov 22 16:00:49 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * load.c (rb_load_internal): ditto.
+ * ext/tk/extconf.rb: support --with-X11/--without-X11 option.
- * eval_intern.h (rb_vm_jump_tag_but_local_jump): ditto.
+ * ext/tk/README.tcltklib: add description about --with-X11-* option
+ [ruby-talk:225166] and --with-X11/--without-X11 option.
-Tue Dec 18 18:57:58 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/tkutil/extconf.rb: able to be called manually
+ [ruby-talk:225950].
- * io.c (rb_io_wait_writable): don't use rb_thread_wait_fd()
- because it is for waiting until io readable.
+Wed Nov 15 23:22:54 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (rb_io_wait_writable): always use rb_thread_fd_writable()
- instead of bare rb_wait_for_single_fd(). we shouldn't ignore
- return value.
- * io.c (rb_io_wait_readable): ditto. always use rb_thread_wait_fd().
+ * file.c (test_grpowned, rb_stat_grpowned): should honor
+ supplementary group IDs. [ruby-core:09546]
-Tue Dec 18 18:55:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Nov 9 03:15:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_thread_wait_fd_rw): fix infinite loop bug.
- rb_wait_for_single_fd() never return positive number.
+ * eval.c (BEGIN_CALLARGS): ruby_block may be NULL even when
+ ITER_PRE.
-Tue Dec 18 17:24:40 2012 Eric Hodel <drbrain@segment7.net>
+Tue Nov 7 18:34:34 2006 Akinori MUSHA <knu@iDaemons.org>
- * lib/rdoc/encoding.rb: Do not remove #! line from document when
- setting encoding. This allows ruby executables to be parsed as ruby
- files.
- * test/rdoc/test_rdoc_encoding.rb: Test for above.
+ * ext/digest/lib/digest/hmac.rb: Keep this out of the 1.8 tree
+ until we reach a consensus that HMAC should be put under Digest.
- * lib/rdoc/parser.rb: Set the parser file name of ruby executables
- correctly.
- * test/rdoc/test_rdoc_parser.rb: Test for above.
-
-Tue Dec 18 16:46:15 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/literals.rdoc: Used simplified heredoc example that
- doesn't include method definition. Added heredoc with backticks.
-
-Tue Dec 18 16:38:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/store.rb: Work around RDoc stores from older versions of
- RDoc.
- * test/rdoc/test_rdoc_store.rb: Test for above.
+Tue Nov 7 18:05:01 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Dec 18 16:31:20 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/itemconfig.rb: minor bug fix.
- * lib/rdoc/ruby_lex.rb: Return a TkHEREDOC instead of a TkSTRING when
- the heredoc identifier is followed by a line-end. This allows proper
- display of some HEREDOCs in source view.
- * lib/rdoc/ruby_token.rb: Added TkHEREDOC
- * test/rdoc/test_rdoc_ruby_lex.rb: Test for above.
-
-Tue Dec 18 09:45:14 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * vm.c (rb_vm_make_jump_tag_but_local_jump): take care of the case
- TAG_JUMP() with TAG_FATAL (ex. rb_fatal()). [ruby-core:50917]
- [Bug #7570]
-
- * test/ruby/test_fiber.rb (test_fatal_in_fiber): add a test for above.
-
- * ext/-test-/fatal/extconf.rb, ext/-test-/fatal/rb_fatal.c: ditto.
-
-Tue Dec 18 13:17:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c (tracepoint_attr_defined_class): Clean up rdoc for
- TracePoint#defined_class
-
-Tue Dec 18 12:15:59 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 6 20:11:20 2006 Kouhei Sutou <kou@cozmixng.org>
- * lib/rubygems/specification.rb: Fixed ruby output of requirements
- with multiple version specifiers.
- * test/rubygems/test_gem_ext_cmake_builder.rb: Only look for specific
- lines in cmake output. Should fix [ruby-trunk - Bug #7579]
+ * lib/rss/0.9.rb (RSS::Rss): removed needless include.
-Tue Dec 18 11:45:26 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 6 15:41:55 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * doc/syntax/literals.rdoc: Added 0o octal integers.
+ * ext/tk/lib/tk/itemconfig.rb: ext/tk/lib/tk/itemconfig.rb: bug
+ fix on 'itemconfiginfo' method, and modify to make it easy to
+ override 'itemconfiginfo' method.
-Tue Dec 18 12:28:52 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * ext/tk/lib/tkextlib/tile/treeview.rb : support Tile 0.7.8.
- * test/openssl/test_ssl.rb: Use :TLSv1_2_client explicitly in
- test_tls_v1_2 to prevent upstream bug.
- [Bug #7197] [ruby-dev:46240]
+ * ext/tk/lib/tkextlib/version.rb : [new] add Tk::Tkextlib_RELEASE_DATE
+ to get the information from scripts.
-Tue Dec 18 11:52:34 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * ext/tk/lib/tk.rb: load 'tkextlib/version.rb', and update RELEASE_DATE
- * ext/openssl/lib/ssl.rb: Enable insertion of empty fragments as a
- countermeasure for the BEAST attack by default. The default options
- of OpenSSL::SSL:SSLContext are now:
- OpenSSL::SSL::OP_ALL & ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS
- [Bug #5353] [ruby-core:39673]
+ * ext/tk/lib/tkextlib/SUPPORT_STATUS: update.
- * test/openssl/test_ssl.rb: Adapt tests to new SSLContext default.
+ * ext/tk/sample/editable_listbox.rb: [new] the listbox with editable
+ items. It's one of the example about usage of Place geometry manager.
- * NEWS: Announce the new default.
+ * ext/tk/sample/tktextio.rb: improve the functions of TkTextIO class.
+ Those are required by 'irbtkw.rbw'.
-Tue Dec 18 06:36:12 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/sample/irbtkw.rbw: [new] IRB on Ruby/Tk. It doesn't need any
+ real console. IRB works on a text widget without I/O blocking. That
+ is, thread switching on IRB will work properly, even if on Windows.
- * method.h: remove `VM_METHOD_TYPE_CFUNC_FRAMELESS' method type.
- This method type is for optimized CFUNC such as Fixnum#+ and so on.
- This feature is half-baked and no way to use them.
- [Background]
- Now, VM has opt_plus instructions to optimize `+' methods for
- some Classes (such as Fixnum, Float (flonum)). We call this
- type of instructions as `specialized instructions'.
- This simple technique improve simple program dramatically.
- However, we can make specialized instructions for only several
- types (classes) and selectors (method names) because a large
- instruction will be slow. In other words, this technique has no
- extensibility.
- To overcome this problem, VM_METHOD_TYPE_CFUNC_FRAMELESS was
- introduced (r37198). This type is a variant of CFUNC, but called
- their functions directly without building a method frame.
- Any CFUNC method can be defined as frameless methods if a method
- is not needed to make method frame. Frameless methods are faster
- as specialized instructions (a bit slower, but no need to care).
- No problem described at
- http://charlie.bz/blog/why-do-singleton-methods-make-ruby-slow
- because this technique doesn't see class, but see method body
- itself. Alias is also no problem.
- [Problem]
- However, we can't set frameless method type for polymorphic methods
- such as Array#[]. Necessity for method frame depends on which
- parameter type. For example, Fixnum#+ needs method frame if
- coerce is needed. Current VM_METHOD_TYPE_CFUNC_FRAMELESS is not
- flexible and need more tuning to introduce it.
- Expected behavior of frameless method type may be:
- result = optimized_cfunc(params); /* call optimized cfunc */
- if (result == Qundef) { result = normal_cfunc(); }
- This is why I say this feature is half-baked.
- We need to learn primitive method in Smalltalk more.
- (I heard this name at RubyConf Taiwan this month. Thanks!)
- [Conclusion]
- I remove this feature and consider again.
- This feature goes to next minor (2.1?).
- Nobody may use this feature and there is no compatibility issue.
+Sun Nov 5 19:53:49 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * proc.c (rb_method_entry_arity): ditto.
+ * lib/date.rb: updated based on date2 3.9.7.
- * vm_eval.c, vm_insnhelper.c, vm_method.c: ditto.
+Sat Nov 4 13:13:57 2006 Shugo Maeda <shugo@ruby-lang.org>
-Tue Dec 18 04:58:22 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/net/imap.rb: accept NOMODSEQ. [ruby-core:9002]
+ (backported from HEAD)
- * vm_trace.c (fill_id_and_klass): TracePoint#defined_class returns
- singleton class. `set_trace_func' passed attached class (which is
- attached/modified by singleton class) by 6th block parameter if it
- is singleton class. Previous behavior follows this spec.
- However, this method named `defined_class' should return singleton
- class directly because singleton methods are defined in singleton
- class. There are no compatible issue because TracePoint is introduced
- after 2.0.
- But compatibility with `set_trace_func' is broken. This means that
- you can not replace all `set_trace_func' code with TracePoint
- without consideration of this behavior.
- [Bug #7554]
+Fri Nov 3 00:16:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_settracefunc.rb: change a test to catch up
- an above change.
+ * ext/socket/socket.c (ruby_getnameinfo__aix): AF_INET6 workaround
+ for AIX. a patch from Yutaka Kanemoto <kinpoco AT gmail.com>.
+ [ruby-dev:29744]
-Tue Dec 18 03:03:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Thu Nov 2 15:43:39 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/psych/lib/psych/visitors/to_ruby.rb: speed up node mapping so
- common cases are evaluated first. Thanks Kevin Menard!
+ * parse.y (primary): should set NODE even when compstmt is NULL.
+ merge from trunk. fixed: [ruby-dev:29732]
-Tue Dec 18 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Thu Nov 2 14:48:30 2006 Akinori MUSHA <knu@iDaemons.org>
- * lib/optparse.rb: Remove 'developer documentation' section from rdoc
- Patch by Marcus Stollsteimer [ruby-core:50526][Bug #7504]
+ * lib/set.rb (Set#^): Fix XOR operation against a container that
+ holds duplicate values. [issue: #6444]
-Tue Dec 18 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Wed Nov 1 02:41:38 2006 Akinori MUSHA <knu@iDaemons.org>
- * lib/matrix.rb (#lup): typo in example [ruby-core:50946][Bug #7582]
+ * ext/digest/lib/digest/hmac.rb (Digest::HMAC::update): Minor
+ optimization.
-Mon Dec 17 18:03:34 2012 Charlie Somerville <charlie@charliesomerville.com>
+ * ext/digest/digest.c (rb_digest_instance_equal): Allow comparing
+ a digest instance with another of a different class.
- * class.c (rewrite_cref_stack, clone_method): rewrite a method's cref
- stack when cloning into a new class to allow lexical const lookup to
- work as expected [ruby-core:47834] [Bug #7107]
- * test/ruby/test_class.rb (class TestClass): related test
+Wed Nov 1 01:05:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Dec 17 13:56:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_flush_buffer_sync2): avoid to return 0. because
- rb_thread_call_without_gvl2 uses 0 internally.
- * io.c (io_flush_buffer_async2): adapt the above.
-
-Mon Dec 17 12:05:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Added a description of singleton methods.
-
-Mon Dec 17 11:35:57 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest.
+ fixed: [ruby-list:42928]
- * doc/.document: Added doc/syntax
-
-Mon Dec 17 11:25:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax.rdoc: Added syntax guide table of contents
- * doc/syntax/exceptions.rdoc: Syntax guide for exceptions
- * doc/syntax/literals.rdoc: Syntax guide for literals
- * doc/syntax/methods.rdoc: Syntax guide for methods
-
-Mon Dec 17 07:59:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Updated VERSION
-
- * test/rubygems/test_gem_installer.rb: Fixed ambiguous first argument
- warning.
+ * test/ruby/test_super.rb: add tests to check above bug.
- * test/rubygems/test_gem_rdoc.rb: RDoc generation depends on installed
- version of RDoc.
+Tue Oct 31 17:03:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 16 02:04:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * time.c (time_dup): duplicate the class of original time.
+ [ruby-core:09357]
- * signal.c (rb_sigaltstack_size): cast sysconf() return value
- explicitly. Fix compile error on Mac OS X.
+ * lib/time.rb (Time::make_time, Time::rfc2822, Time::httpdate):
+ should respect subclasses. [ruby-core:09357]
-Sun Dec 16 00:39:43 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Mon Oct 30 23:40:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * cont.c (rb_fiber_start): don't enqueue Qnil to async_errinfo_queue.
- rb_vm_make_jump_tag_but_local_jump() could return Qnil (ex. when
- finished by Thread.exit). [ruby-dev:45218] [Bug #5993]
+ * Makefile.in (miniruby): add XLDFLAGS.
- * test/ruby/test_fiber.rb (test_exit_in_fiber): add test for it.
+ * configure.in (aix): use -bE option for miniruby. [ruby-dev:29698]
-Sat Dec 15 23:56:51 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * dir.c (glob_helper): get rid of possible memory leak.
- * ext/fiddle/pointer.c (rb_fiddle_ptr2cptr): fix error message
- forgotten to be changed from DL to Fiddle.
+ * win32/win32.c (cmdglob, rb_w32_cmdvector, rb_w32_opendir,
+ rb_w32_get_environ): not to use GC before initialization.
-Sat Dec 15 23:14:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Oct 30 19:29:20 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * signal.c (default_handler): remove rb_register_sigaltstack()
- call. sigaltstack was already registered when creating threads.
+ * bignum.c (rb_big2str0): use better approximation.
-Sat Dec 15 23:08:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Oct 30 18:35:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * signal.c (rb_sigaltstack_size): new. calculate stack size for
- sigsegv handler. enlarge value when x86 or x86_64 on Linux.
- Linux has very small MINSIGSTKSZ size (2048 bytes) and
- our sigsegv routine need 5KiB at least. [Bug #7141]
- * internal.h: add declaration of rb_sigaltstack_size().
- * vm_core.h: remove ALT_STACK_SIZE definition.
+ * bignum.c (rb_big2str0): wrong allocation length. a patch from
+ U.Nakamura <usa at garbagecollect.jp> [ruby-dev:29710]
- * signal.c (rb_register_sigaltstack): replace ALT_STACK_SIZE with
- rb_sigaltstack_size();
- * gc.c (Init_heap): ditto.
- * vm.c (th_init): ditto.
+Mon Oct 30 12:34:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 15 18:24:21 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * eval.c (rb_eval): fix commit miss. [ruby-dev:29707]
- * rational.c (f_round_common): should check overflow.
+Mon Oct 30 12:20:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 15 18:00:00 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * bignum.c (rb_big2str0): a bug in length adjustment.
- * rational.c (float_rationalize): reduced.
+Mon Oct 30 11:15:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 15 14:18:44 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * sprintf.c (rb_str_format): should preserve leading zero
+ information for negative %b and %x. [ruby-talk:221347]
- * io.c (finish_writeconv): uses rb_write_internal2 if
- fptr->write_lock have.
+Thu Oct 26 21:05:58 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Dec 15 13:57:08 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_verify): should clear error.
+ (fix http://bugs.debian.org/394336)
- * thread.c (rb_mutex_owned_p): remove static.
- * io.c (io_flush_buffer): don't hold mutex if already have.
- Now recursive lock may occur when following scenario.
- fptr_finalize -> finish_writeconv_sync -> finish_writeconv
- -> io_fflush.
+ * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): ditto.
-Sat Dec 15 13:38:30 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Oct 26 15:21:10 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * io.c (io_flush_buffer): uses io_flush_buffer_async2 instead of
- io_flush_buffer_async.
- * io.c (io_flush_buffer_async2): new helper function for
- io_flush_buffer. It uses rb_thread_call_without_gvl2() instead
- of rb_thread_io_blocking_region.
- * io.c (io_flush_buffer_sync2): new helper function for
- io_flush_buffer_async2.
+ * ext/digest/digest.c (Init_digest): typo.
-Sat Dec 15 13:04:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Oct 25 17:23:28 2006 Akinori MUSHA <knu@iDaemons.org>
- * io.c (internal_write_func2): new helper function for rb_write_internal2().
- * io.c (rb_write_internal2): new function. it uses
- rb_thread_call_without_gvl2() instead of rb_thread_io_blocking_region().
- * io.c (rb_binwrite_string): uses rb_write_internal2 instead of
- rb_write_internal. [Bug #7134]
+ * ext/digest, test/digest/test_digest.rb: Merge from trunk:
+ - Introduce versioning in Digest::Base API, and prefix C
+ constants with RUBY_ and C type names with rb_ to avoid name
+ clash in writing extensions.
+ - Introduce Digest::Class and Digest::Instance for ease of
+ implementing subclasses and add-ons.
+ - Digest::Instance module requires and assumes that any instance
+ be resettable and clonable. An instance method #new() is
+ added so digest instances work just like digest classes.
+ - The constructor does no longer take an initial string to feed;
+ digest() and hexdigest() now do, instead. This allows digest
+ classes to take their own hashing parameters.
+ - Make some changes to digest() and hexdigest() class methods,
+ which now take extra arguments, which are passed through to
+ the constructor in an internal call.
+ - Add #digest_length/size/length() and #block_length(),
+ - Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256,
+ SHA384 and SHA512, hoping this module would make a decent
+ example of a digest subclass written in Ruby.
+ - Rip BubbleBabble support out of the base class and have a
+ separate module named digest/bubblebabble.
+ - Remove RD documents in favor of newly written and embedded
+ RDoc documentation.
-Sat Dec 15 12:55:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Oct 25 08:03:23 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * io.c (rb_io_wait_writable): add to call rb_thread_wait_fd()
- likes rb_io_wait_readable.
+ * lib/date/format.rb: updated based on date2 3.9.6.
+ [ruby-core:09323]
-Sat Dec 15 11:54:50 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Oct 22 14:48:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (rb_io_wait_writable): don't call rb_thread_fd_writable()
- when EINTR. EINTR mean signal interrupt was happen. We don't
- need any wait.
+ * signal.c (ruby_signal): don't set SA_RESTART. a backport from
+ the HEAD. [ruby-talk:220937] [ruby-talk:147220]
-Sat Dec 15 11:53:36 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * signal.c (Init_signal): avoid duplicated installation of SIGCHLD
+ handler.
- * thread.c (rb_thread_wait_fd_rw): remove silly rb_thread_alone()
- check.
+Sun Oct 22 16:47:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 15 10:22:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_substr): should be infected with only original
+ string, but not the shared string. fixed: [ruby-core:09152]
- * thread.c (rb_thread_polling): revert but deprecate.
+ * string.c (rb_str_new4): keep shared string untainted when orignal
+ string is tainted. fixed: [ruby-dev:29672]
- * include/ruby/intern.h (rb_thread_polling): deprecate.
+Sun Oct 22 05:20:34 2006 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-Sat Dec 15 08:37:01 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * configure.in: alloca is broken; use C_ALLOCA instead.
+ [ruby-dev:29416]
- * test/rubygems/test_gem_ext_cmake_builder.rb (test_self_build):
- get rid of false positive.
+Fri Oct 20 10:47:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Dec 15 08:05:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb: fixed the bug of handling COMMON_MACROS.
- * test/ruby/test_thread.rb (test_uninitialized, test_backtrace,
- test_thread_timer_and_interrupt, test_thread_join_in_trap,
- test_thread_join_current, test_thread_join_main_thread,
- test_main_thread_status_at_exit, test_thread_status_in_trap,
- test_thread_status_raise_after_kill, test_mutex_owned,
- test_mutex_owned2): move these tests from TestThreadGroup class
- to TestThread because they are not thread group tests.
+Fri Oct 20 08:42:38 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_thread.rb (test_thread_status_raise_after_kill):
- add t.join.
+ * common.mk (NULLCMD): dummy command.
- * test/ruby/test_threadgroup.rb: new file. moved ThreadGroup test
- from test_thread.rb.
+ * bcc32/Makefile.sub (post-install-*): Borland make cannot ignore
+ command-less double-colon rules. [ruby-dev:29676]
-Sat Dec 15 08:02:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Oct 20 00:37:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_thread.rb (TestThread::Thread::new.): remove
- th.abort_on_exception change. Test template shouldn't change
- global flag. It prevent to test a normal case.
+ * bcc32/Makefile.sub ($(LIBRUBY_SO)): execute pre-link hook.
-Sat Dec 15 06:15:14 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/extmk.rb: workaround for Borland make.
- * configure.in (HAVE_GCC_ATOMIC_BUILTINS): Set -march=i486 to enable
- __sync_val_compare_and_swap. Patch by KOSAKI Motohiro.
- [ruby-trunk - Bug #7485]
+Wed Oct 18 23:02:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 15 03:42:34 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907]
- * ext/.document: add fiddle/pointer.c, fiddle/handle.c, and
- fiddle/win32/lib as documentation.
+ * signal.c (Init_signal): handle SIGTERM. fixed: [ruby-list:42895]
-Sat Dec 15 03:06:40 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/win32.c (rb_w32_utime): allow NULL to set the current time.
+ [ruby-talk:219248]
- * file.c (rb_file_flock): use rb_thread_wait_for() instead of
- rb_thread_polling(). When getting EAGAIN, we need to wait a
- while even if no multi threading.
- * thread.c (sleep_for_polling, rb_thread_polling) removed.
+Wed Oct 18 00:55:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 15 00:03:31 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * parse.y (parser_yylex): use particular enums. [ruby-core:09221]
- * signal.c (rb_f_kill): remove rb_thread_polling() because this
- has no good effect and makes meaningless 100ms delay. 1)
- when sending signal to another process, waiting has just silly.
- 2) when sending signal to current process, 100ms is often not
- enough time to wait. It depend on kernel behavior. And,
- rb_thread_polling() doesn't make sense anyway. When rb_thread_alone()
- is true, it doesn't wait at all and Process.kill() users don't
- expect threading changes Process.kill() behavior. [Bug #7560]
+Mon Oct 16 08:30:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Dec 14 17:10:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * mkconfig.rb: *OBJS are not needed for extension libraries.
- * parse.y (parser_params): parser_tokline to track the line number at
- which token started. [ruby-dev:46737] [Bug #7559]
+ * {bcc32,wince,win32}/Makefile.sub (config.status): fixed typo,
+ missing comma.
- * parse.y (fcall): operation with starting line number.
+Sun Oct 15 01:03:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (command, primary, method_call): point method name line.
+ * lib/test/unit/collector/dir.rb (Collector::Dir#collect): append base
+ directory but not prepend.
- * parse.y (gettable_gen): return token line for __LINE__.
+ * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): do not
+ join with dot. fixed: [ruby-core:09179]
-Fri Dec 14 16:56:59 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Oct 14 23:39:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_insnhelper.c (vm_call_super_method): remove volatile introduced
- in r38365.
+ * parse.y (singleton): no need to re-create NODE_SELF() again.
+ [ruby-core:09177]
- * vm_insnhelper.c (vm_call_method): use __forceinline to prevent
- VC++ to make vm_call_general and vm_call_super_method as the same
- method. Thanks, Heesob Park. [Bug #7556] [ruby-core:50867]
+Sat Oct 14 23:25:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Dec 14 14:59:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y (parser_warning, parser_warn): some error message may
+ contain format specifiers. a patch from Akinori MUSHA <knu at
+ iDaemons.org>. [ruby-dev:29657]
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- take file and line by using caller_locations if not given.
+ * ext/bigdecimal/bigdecimal.c (VpException): ditto.
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- count assertions in separated tests.
+ * ext/dl/handle.c (rb_dlhandle_initialize): ditto.
-Fri Dec 14 14:16:42 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/gdbm/gdbm.c (rb_gdbm_fatal): ditto.
- * lib/rdoc/rubygems_hook.rb: Fixed generation of documentation.
- Disabled rdoc generation by default to match RubyGems defaults.
- Reduced diff with RubyGems::RDoc.
- * test/rdoc/test_rdoc_rubygems_hook.rb: Tests for the above.
- * test/rubygems/test_gem_rdoc.rb: ditto.
+Sat Oct 14 08:24:45 2006 Akinori MUSHA <knu@iDaemons.org>
- * lib/rdoc/store.rb: Removed useless variable assignment
+ * ext/digest/lib/digest/hmac: Back out the addition of digest/hmac
+ for now because the API is too premature for a stable branch.
-Fri Dec 14 13:58:40 2012 Eric Hodel <drbrain@segment7.net>
+Sat Oct 14 00:55:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/commands/rdoc_command.rb: When overwriting
- documentation, remove existing documentation first.
+ * bcc32/Makefile.sub (post-install-ext): no longer needed.
- * lib/rubygems/server.rb: Fixed documentation links.
- * test/rubygems/test_gem_server.rb: Test for the above.
+ * bcc32/configure.bat: get rid of a quirk of Borland make, which
+ sets empty macro in command line to "1".
- * lib/rubygems/rdoc.rb: Reduced diff with RDoc::RubyGemsHook
- * test/rubygems/test_gem_rdoc.rb: ditto
+Fri Oct 13 22:50:43 2006 Tadayoshi Funaba <tadf@dotrb.org>
-Fri Dec 14 04:08:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/date.rb: updated based on date2 3.9.5.
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- added to execute given test source on separate process,
- catch its resulted exception and raise it on main process.
+Fri Oct 13 22:33:28 2006 Minero Aoki <aamine@loveruby.net>
-Fri Dec 14 07:43:44 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/fileutils.rb (FileUtils.cp_r): dereference_root=true is
+ default in Ruby 1.8. This line is wrongly removed in last commit.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: quote strings that begin
- with non-word characters. Thanks Alex Tambellini!
- * test/psych/test_yaml.rb: appropriate test case
+Fri Oct 13 18:19:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 13 23:14:17 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * object.c: Class#inherited RDoc added. a patch from Daniel
+ Berger <djberg96 at gmail.com> [ruby-core:08942]
- * vm_insnhelper.c (vm_call_super_method): a workaround for the
- failure of TestRefinement#test_refine_recursion in Windows.
- See [ruby-core:50871] for details.
+Fri Oct 13 02:30:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 13 23:10:52 Charlie Somerville <charlie@charliesomerville.com>
+ * lib/test/unit/collector/dir.rb (Collector::Dir#collect): prepend
+ base directory to load path.
- * object.c (Init_Object): use rb_mod_init_copy for Class#initialize_copy
- * class.c (rb_class_init_copy): rename to class_init_copy_check, performs type
- checks on arguments to prevent reinitialization of initialized class
- [ruby-core:50869] [Bug #7557]
- * class.c (rb_mod_init_copy): use class_init_copy_check if receiver is T_CLASS
- * test/ruby/test_class.rb (class TestClass): related test
+ * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): should
+ use the given File-like interface, but not File directly.
-Thu Dec 13 16:53:10 2012 Eric Hodel <drbrain@segment7.net>
+ * test/testunit/collector/test_dir.rb (TestDir::FileSystem): implement
+ File-like methods correctly.
- * lib/rdoc/class_module.rb: Fixed duplicate comments for classes and
- modules from C.
- * test/rdoc/test_rdoc_class_module.rb: Test for the above.
+Fri Oct 13 01:48:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rdoc/parser/c.rb: Reload C variable names to allow proper
- updates of an ri store for C files.
- * lib/rdoc/rdoc.rb: ditto.
- * lib/rdoc/store.rb: ditto.
- * test/rdoc/test_rdoc_parser_c.rb: Test for the above.
- * test/rdoc/test_rdoc_store.rb: ditto.
+ * lib/date.rb (Date::self.complete_hash): need to check if g is
+ nil before dereference. [ruby-core:09116]
-Thu Dec 13 14:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Oct 13 00:34:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/irb*: merge doc from doc/irb/ird.rd and improve overall
- documentation of IRB
- * doc/irb/irb.rd: remove stale documentation
+ * object.c (rb_mod_cvar_defined): wrong id check. a patch from
+ Mauricio Fernandez <mfp at acm.org>. [ruby-core:09158]
-Thu Dec 13 14:10:00 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * object.c (rb_mod_cvar_get): typo fixed. [ruby-core:09168]
- * marshal.c (r_entry0): don't taint classes and modules because
- Marshal.load just returns the dumped classes and modules.
- [Bug #7325] [ruby-core:49198]
+ * object.c (rb_mod_cvar_set): ditto.
- * test/ruby/test_marshal.rb: related test.
+Wed Oct 11 22:21:41 2006 Akinori MUSHA <knu@iDaemons.org>
-Thu Dec 13 14:10:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/digest: Merge from trunk; metadata location changed,
+ Digest::Base#reset() added, Digest::Base#equal() changed, and
+ digest/hmac added with some modifications made for ruby 1.8.
- * test/ruby/test_require.rb (TestRequire#test_loaded_features_encoding):
- need to check compatibility, not equality of encodings.
+Tue Oct 10 17:24:12 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Dec 13 14:02:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * {bcc32,win32,wince}/Makefile.sub (config.status): shouldn't use
+ copy command instead of install. use -run install.
- * file.c (rb_file_join): check encoding compatibility before joining
- strings.
+Tue Oct 10 16:49:16 2006 Akinori MUSHA <knu@iDaemons.org>
-Thu Dec 13 13:06:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/digest/digest.c (hexdigest_str_new, bubblebabble_str_new):
+ Perform StringValue() checks properly.
- * proc.c (umethod_bind): allow another form of method transplanting
- from a module via UnboundMethod. [ruby-core:34267][Feature #4254]
+ * ext/digest/digest.c: Use RSTRING_{PTR,LEN} macros.
-Thu Dec 13 12:07:25 2012 Shugo Maeda <shugo@ruby-lang.org>
+Tue Oct 10 13:49:53 2006 Akinori MUSHA <knu@iDaemons.org>
- * include/ruby/ruby.h (RB_UNUSED_VAR): new macro to suppress
- warnings for unused variables.
+ * ext/digest: Merge from trunk; apply all changes since the
+ initial import, except for the removal of compatibility stub
+ libraries (md5.rb and sha1.rb).
- * ext/bigdecimal/bigdecimal.c (ENTER): use RB_UNUSED_VAR() to
- suppress annoying warnings by -Wunused-but-set-variable in gcc 4.6.
+Mon Oct 9 23:46:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 13 11:22:33 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/parsedate.rb: documentation patch from Konrad Meyer
+ <konrad.meyer@gmail.com>. [ruby-doc:1238]
- * method.h: remove "VM_METHOD_TYPE__MAX" from rb_method_type_t.
- rb_method_type_t is not a number and "_MAX" causes misunderstanding.
+ * lib/open3.rb, lib/ping.rb: ditto.
- * proc.c (rb_method_entry_arity): ditto.
+Mon Oct 9 22:56:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_eval.c (vm_call0_body): ditto.
+ * lib/rexml/encoding.rb (REXML::Encoding::check_encoding): spaces
+ are allowed around equal sign. [ruby-core:09032]
- * vm_insnhelper.c (vm_call_method): ditto.
+ * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser): ditto.
-Wed Dec 12 21:40:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Oct 7 23:53:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/tmpdir.rb (Dir::Tmpname#create): deal with a prefix name which
- starts with tilde as a plain name, not expanding as home directory.
- [ruby-core:50793] [Bug #7547]
+ * string.c (rb_str_scan): small documentation fix.
+ [ruby-core:09007]
-Wed Dec 12 19:48:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Oct 7 23:44:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/json: merge JSON 1.7.5.
- fix tests and other fixes.
+ * bignum.c (rb_big_rshift): a bug in right shift of negative
+ bignums. [ruby-core:09020]
-Wed Dec 12 18:30:29 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Oct 7 00:27:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * class.c (rb_prepend_module): move refined methods from the origin
- of a class to the class, because refinements should have priority
- over prepended modules.
+ * class.c (rb_include_module): remove unnecessary check.
+ [ruby-talk:218402]
- * test/ruby/test_refinement.rb: related test.
+Fri Oct 6 04:30:30 2006 Akinori MUSHA <knu@iDaemons.org>
-Wed Dec 12 18:27:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/openssl/c_rehash.rb: Use digest/md5 instead of obsolete md5.
- * time.c (zone_str): lookup or insert by using st_update() at once.
+Wed Oct 4 18:47:25 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Dec 12 15:30:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkextlib/*: bugfix and update
+ (see ext/tk/ChangeLog.tkextlib).
- * configure.in: add -fno-omit-frame-pointer if libexecinfo is used.
- At least on FreeBSD ruby will crash on getting C backtrace
- when it is compiled with other than -O0.
+Wed Oct 4 17:25:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_dump.c: enable backtrace on FreeBSD even if with optimizations.
+ * eval.c (rb_call): check protected visibility based on real self,
+ not ruby_frame->self. [ruby-talk:217822]
-Wed Dec 12 16:08:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Oct 4 08:52:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rdoc/test_rdoc_rdoc.rb (TestRDocRDoc#test_normalized_file_list_non_file_directory):
- use File::NULL for portability if possible.
+ * test/optparse/test_getopts.rb: changed the class name of test case
+ to get rid of conflict with test_optparse.rb.
-Wed Dec 12 16:07:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Oct 3 23:32:27 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * method.h (rb_method_flag_t): name a magic number for NOEX_SAFE and
- NOEX_WITH as NOEX_SAFE_SHIFT_OFFSET.
+ * lib/test/unit/testcase.rb (Test::Unit::TestCase.suite): test name
+ must be string. fixed: [ruby-core:08978]
- * method.h (rb_method_type_t, method_optimized_type): C89 forbids a
- comma after the last element in enum.
+Mon Oct 2 23:47:55 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c (rb_method_entry_arity), vm_eval.c (vm_call0_body),
- vm_insnhelper.c (vm_call_method): add VM_METHOD_TYPE__MAX case.
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::COLLECTORS):
+ base directory should be lower precedence. fixed: [ruby-dev:29622]
-Wed Dec 12 14:16:35 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): typo.
- * lib/rdoc/class_module.rb: Added RDoc::ClassModule#documented? which
- checks comment_location. Hide RDoc::ClassModule#comment=.
- * test/rdoc/test_rdoc_class_module.rb: Test for above.
+ * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
+ load expanded path. fixed: [ruby-dev:29621]
- * lib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml:
- Fix display of the table of contents in the sidebar.
+Mon Oct 2 15:49:19 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/rdoc/generator/template/darkfish/table_of_contents.rhtml:
- Use #comment_location when displaying classes or modules.
+ * instruby.rb: batfile should be CRLF'ed.
- * test/rdoc/test_rdoc_store.rb: Use comment_location.
+Mon Oct 2 01:24:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 12 13:40:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * common.mk (test-all): separate directory where running test cases
+ from source tree.
- * vm_insnhelper.c (vm_getivar): no uninitialized instance variables
- warnings for non-object if attr method.
+ * lib/test/unit/autorunner.rb (options): added --basedir, --workdir
+ and --load-path options.
-Wed Dec 12 06:43:37 2012 Benoit Daloze <eregontp@gmail.com>
+ * lib/test/unit/collector/dir.rb (recursive_collect, collect_file):
+ base directory support.
- * iseq.c (rb_iseq_parameters): fix limit for optional arguments.
+Sun Oct 1 23:56:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_keyword.rb: tests for above.
+ * Makefile.in, common.mk, ext/extmk.rb, win{32,ce}/Makefile.in: keep
+ LIBRUBY_SO unless need to be removed.
- * vm_core.h (struct rb_iseq_struct): update documentation
- with keyword arguments. [Bug #7540] [ruby-core:50735]
+Sun Oct 1 23:12:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 12 03:45:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/optparse.rb (OptionParser#make_switch): pass arguments directly.
- * vm.c (vm_exec): pass exceptions while handling an exception.
+Sat Sep 30 15:12:25 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * vm_trace.c (rb_threadptr_exec_event_hooks): propagate exceptions.
- revert r38293 partially.
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.4.
-Wed Dec 12 03:09:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 29 12:11:04 2006 WATANABE Hirofumi <eban@ruby-lang.org>
- * sample/test.rb (Progress#initialize): add --verbose option and show
- messages in one line unless --verbose is given.
+ * jcode.rb (succ!): call original succ! if $KCODE == 'n'.
+ fixed: [ruby-talk:216845]
-Wed Dec 12 01:47:02 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Sep 29 11:43:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (rb_using_refinement): make the method table of an iclass
- for a refinement that of the refinement, not that of the origin of
- the refinement, which is set by rb_include_class_new(). This
- change is needed to make module prepend into a refinement work
- properly.
+ * lib/mkmf.rb (try_func): revert fallback checking undeclared function.
+ fixed: [ruby-core:08949]
- * test/ruby/test_refinement.rb: related test.
+Fri Sep 29 09:56:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 12 01:05:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/extmk.rb: extout is needed for also clean.
+ fixed: [ruby-core:08944]
- * tool/make-snapshot: add --disable-rubygem to both MINIRUBY and RUBY.
- On making miniprelude.c, it seems use MINIRUBY. this fixes #7541
- but rubygems also needs to be fixed for older rubies.
+ * lib/optparse.rb (OptionParser::Switch#conv_arg): unsplat by
+ Proc#call if no conversion is given.
-Wed Dec 12 00:32:11 2012 Naohisa Goto <ngotogenome@gmail.com>
+Thu Sep 28 23:59:31 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/dl/test_func.rb (test_name_with_block, test_bind, test_qsort1):
- call unbind to release the callback closure because maximum number
- of callbacks is limited to DL::MAX_CALLBACK (== 5) with pure DL
- without Fiddle.
+ * node.h (struct thread): declare win32_exception_list on cygwin and
+ win32 regardless if it is implemented. Provisional fix for
+ [ruby-core:08917].
-Wed Dec 12 00:13:34 2012 Naohisa Goto <ngotogenome@gmail.com>
+Thu Sep 28 20:53:16 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/dl/lib/dl/func.rb (DL::Function#unbind, #bound?): suppress
- NoMethodError when Fiddle is available. [ruby-core:50756] [Bug #7543]
- * test/dl/test_func.rb (test_bound*, test_unbind*): tests for the above.
+ * lib/tmpdir.rb: use return value of getdir.call for length.
-Tue Dec 11 19:38:37 2012 Naohisa Goto <ngotogenome@gmail.com>
+Wed Sep 27 01:04:49 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/fiddle/function.c (Fiddle::Function.new): new keyword argument
- :name to set the name attribute.
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- set function name by using the :name keyword argument.
- Re-fixes r38243. [ruby-core:50566]
- * test/fiddle/test_function.rb (test_name): test for the :name keyword
- argument and Fiddle::Function#name.
+ * lib/mkmf.rb (try_func): check function pointer first and macro next.
-Tue Dec 11 16:57:33 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/mkmf.rb (have_type): simplified with typedef and sizeof.
- * common.mk: Added --pages-dir to rdoc creation. Now doc/ items show
- up at top-level.
- * .document: Moved doc/* entries to doc/.document
- * doc/.document: ditto
+Tue Sep 26 23:57:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 11 16:44:37 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/optparse.rb (OptionParser#getopts): use strings as key.
+ fixed: [ruby-dev:29614]
- * lib/rdoc/options.rb: Added --page-dir option for moving pages in
- doc/ to the top-level.
- * lib/rdoc/rdoc.rb: ditto.
- * test/rdoc/test_rdoc_options.rb: Test for the above.
- * test/rdoc/test_rdoc_rdoc.rb: ditto.
+Tue Sep 26 15:31:26 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Dec 11 15:24:05 2012 Eric Hodel <drbrain@segment7.net>
+ * {win32,wince}/Makefile.sub (CPP): check predefined value.
- * ext/pathname/lib/pathname.rb: Hide private methods from RDoc.
+Tue Sep 26 07:55:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Dec 11 15:11:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c (rb_ary_shift): should not move memory region if array
+ body is shared. a patch from Kent Sibilev <ksruby at gmail.com>.
+ [ruby-core:08922]
- * tool/make-snapshot (BASERUBY): add --disable-gem to avoid load gems.
- [Bug #7541] [ruby-core:50736]
+Mon Sep 25 22:26:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 11 12:00:19 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * file.c (rb_path_end): skip root directory. fixed: [ruby-core:08913]
- * ext/dl/win32/extconf.rb: Fix typo
- by Santiago Pastorino <santiago@wyeworks.com>
- https://github.com/ruby/ruby/pull/221 fix GH-221
+ * lib/mkmf.rb (init_mkmf): set default $LDFLAGS. Patch by Michal
+ Suchanek <hramrach at centrum.cz>. [ruby-talk:216256]
-Tue Dec 11 01:53:37 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Mon Sep 25 08:14:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/matrix: alias {row|column}_size to {row|column}_count and use
- the latter.
- [Bug #7369] [ruby-core:49409]
+ * array.c (rb_ary_shift): should clear shifting top element.
+ [ruby-talk:216055]
-Tue Dec 11 00:26:58 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * array.c (rb_ary_shift): avoid creating shared object if array
+ size is small.
- * fix the behavior when a module is included into a refinement.
- This change is a little tricky, so it might be better to prohibit
- module inclusion to refinements.
+Mon Sep 25 08:11:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/ruby.h (RMODULE_INCLUDED_INTO_REFINEMENT): new flag
- to represent that a module (iclass) is included into a refinement.
+ * random.c (rb_f_rand): RDoc typo fix. a patch from Frederick
+ Cheung <fred at 82ask.com>. [ruby-talk:216047]
- * class.c (include_modules_at): set RMODULE_INCLUDED_INTO_REFINEMENT
- if klass is a refinement.
+Sun Sep 24 22:28:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (rb_mod_refine): set the superclass of a refinement to the
- refined class for super.
+ * runruby.rb: extension library scripts moved into common directory.
- * eval.c (rb_using_refinement): skip the above superclass (the
- refined class) when creating iclasses for refinements. Otherwise,
- `using Refinement1; using Refinement2' creates iclasses:
- <Refinement2> -> <RefinedClass> -> <Refinement1> -> RefinedClass,
- where <Module> is an iclass for Module, so RefinedClass is
- searched before Refinement1. The correct iclasses should be
- <Refinement2> -> <Refinement1> -> RefinedClass.
+Sun Sep 24 14:59:50 2006 Tanaka Akira <akr@fsij.org>
- * vm_insnhelper.c (vm_search_normal_superclass): if klass is an
- iclass for a refinement, use the refinement's superclass instead
- of the iclass's superclass. Otherwise, multiple refinements are
- searched by super. For example, if a refinement Refinement2
- includes a module M (i.e., Refinement2 -> <M> -> RefinedClass,
- and if refinements iclasses are <Refinement2> -> <M>' ->
- <Refinement1> -> RefinedClass, then super in <Refinement2> should
- use Refinement2's superclass <M> instead of <Refinement2>'s
- superclass <M>'.
+ * node.h (struct thread): ia64 support is broken by sandbox patch.
- * vm_insnhelper.c (vm_search_super_method): do not raise a
- NotImplementError if current_defined_class is a module included
- into a refinement. Because of the change of
- vm_search_normal_superclass(), the receiver might not be an
- instance of the module('s iclass).
+Sun Sep 24 12:11:16 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * test/ruby/test_refinement.rb: related test.
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.3.
-Mon Dec 10 18:35:25 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Sep 23 23:24:57 2006 why the lucky stiff <why@ruby-lang.org>
- * vm_method.c (rb_method_entry_without_refinements): use
- rb_resolve_refined_method() to search superclasses if
- me->def->orig_me is 0. This change fixes make test-all
- TESTS="json ruby/test_refinement.rb".
+ * eval.c (rb_thread_save_context, rb_thread_restore_context):
+ sandbox hook to save and restore sandbox state.
- * test/ruby/test_refinement.rb: related test.
+ * eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.
-Mon Dec 10 17:59:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag
+ to circumvent ensure, in order to prevent endless loops.
+ [ruby-core:08768]
- * ext/fiddle/win32/*: library ports from DL to Fiddle.
+ * eval.c (rb_thread_kill): fix Thread#kill docs, which returns
+ the thread object in all cases.
- * ext/dl/win32/extconf.rb: check fiddle. often case dl compiled prior
- to fiddle, so this change is no meaning. in most cases, simply
- fiddle/win32 overwrite dl/win32.
+ * node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along
+ with the thread flags. used by the sandbox extension.
-Mon Dec 10 15:23:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ruby.h: extern rb_eThreadError, so sandbox can swap it.
- * vm_trace.c (rb_threadptr_exec_event_hooks): exceptions in event
- hooks should not propagate outside.
+Sat Sep 23 21:34:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 10 15:11:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): CGI content
+ may be empty. a patch from Jamis Buck <jamis at 37signals.com>.
- * compile.c (iseq_compile_each): count flip-flop state in local iseq
- not in each iseqs, so that the keys can be other than hidden
- strings. [ruby-core:47253] [Bug #6899]
+Sat Sep 23 08:35:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_insnhelper.c (lep_svar_get, lep_svar_set, vm_getspecial): store
- flip-flop states in an array instead of a hash.
+ * lib/rdoc/ri/ri_options.rb: prevent NameError. [ruby-dev:29597]
- * iseq.c (set_relation): main iseq also can has local scope.
+Sat Sep 23 01:04:20 2006 Tadayoshi Funaba <tadf@dotrb.org>
-Mon Dec 10 10:36:12 2012 Narihiro Nakamura <authornari@gmail.com>
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.2.
- * lib/irb/magic-file.rb: set a encoding, which is detected from
- the file to read, to the internal encoding.
- [Bug #4281][ruby-dev:43036]
+Fri Sep 22 02:06:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 10 09:40:19 2012 Eric Hodel <drbrain@segment7.net>
+ * .cvsignore: ignore timestamp files and installed list file.
- * lib/rubygems/ext/cmake_builder.rb: Added a builder for cmake.
- * lib/rubygems/ext.rb: ditto.
- * lib/rubygems/installer.rb: ditto.
- * test/rubygems/test_gem_ext_cmake_builder.rb: Test for above.
+Fri Sep 22 01:36:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 10 09:13:08 2012 Eric Hodel <drbrain@segment7.net>
+ * instruby.rb: include FileUtils unconditionally.
- * lib/rubygems/package.rb: Omit directories when packaging gems like
- RubyGems 1.8.x
- * test/rubygems/test_gem_package.rb: Test for above.
+Thu Sep 21 22:56:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 9 17:36:59 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * common.mk (no-install): not install rdoc actually.
- * vm_insnhelper.c (vm_call_opt_send): Kernel#send should not use
- refinements.
+ * common.mk (install-doc, no-install-doc): use instruby.rb.
- * proc.c (mnew): Kernel#method, Kernel#public_method,
- Module#instance_method, and Module#public_instance_method should
- not use refinements.
+ * instruby.rb: rdoc installation.
- * vm_method.c (rb_method_boundp): Kernel#respond_to? should not use
- refinements.
+ * ext/extmk.rb: expand ruby executable names.
- * test/ruby/test_refinement.rb: related test.
+Thu Sep 21 13:55:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 9 06:19:04 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/etc/etc.c (etc_getpwuid): uid integer should be wraped in
+ uid_t value. [ruby-core:08897]
- * lib/rdoc/markdown/entities.rb: Added documentation.
+ * ext/etc/etc.c (etc_getpwuid): uid_t may be bigger than plain
+ 'int' type.
- * lib/rdoc/parser/ruby.rb: Updated style
+Wed Sep 20 23:17:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc/ruby_lex.rb: Parse characters up to \u{FFFFF}
- * test/rdoc/test_rdoc_ruby_lex.rb: Test for above.
+ * common.mk (pre-install-doc): create data directory before install.
-Sat Dec 8 22:38:35 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/mkmf.rb (dir_re): fixed typo.
- * eval.c (rb_mod_refine): don't override Module#include. It's
- unnecessary now because refinements are activated only in refine
- blocks.
+ * lib/mkmf.rb (install_dirs): remove extra slash.
-Sat Dec 8 22:33:26 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Sep 20 09:53:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * eval.c: remove Module#refinements.
+ * {bcc32,win32,wince}/Makefile.sub (INSTALLED_LIST): need to define
+ this macro to install.
- * test/ruby/test_refinement.rb: remove tests for Module#refinements.
+Wed Sep 20 09:43:10 2006 Shugo Maeda <shugo@ruby-lang.org>
-Sat Dec 8 13:17:55 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/net/imap.rb: allow extra spaces in responses.
+ Thanks, Tom Soderlund. (backported from HEAD)
- * eval.c (top_using): raise a RuntimeError if using is called in a
- module definition or a method definition.
+Wed Sep 20 09:25:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_refinement.rb: related test.
+ * ext/gdbm/gdbm.c: add RDoc documentation. a patch from Peter
+ Adolphs <futzilogik at users dot sourceforge dot net>.
+ [ruby-doc:1223]
-Sat Dec 8 15:01:35 2012 Eric Hodel <drbrain@segment7.net>
+Tue Sep 19 01:28:00 2006 Minero Aoki <aamine@loveruby.net>
- * lib/rubygems/commands/cleanup_command.rb: Skip default gems when
- cleaning up.
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
+ * lib/fileutils.rb: backport from HEAD (rev 1.71).
- * lib/rubygems/commands/query_command.rb: Fixed listing remote gems.
+ * lib/fileutils.rb (FileUtils.cp_r): new option
+ :remove_destination.
- * lib/rubygems/dependency_installer.rb: Ignore non-files when looking
- for local gems.
- * test/rubygems/test_gem_dependency_installer.rb: Test for above.
+Tue Sep 19 00:42:15 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/uninstaller.rb: The user must confirm uninstalling gems
- that have dependencies.
- * test/rubygems/test_gem_uninstaller.rb: Test for above.
+ * object.c (rb_obj_ivar_defined, rb_mod_cvar_defined): new methods,
+ Kernel#instance_variable_defined? and Module#class_variable_defined?.
+ [ruby-dev:29587]
- * lib/rubygems.rb (module Gem): Updated version.
+ * lib/date/format.rb (Date::Bag#method_missing): use new method,
+ instance_variable_defined? to check if an instance variable is
+ defined. fixed: [ruby-dev:29554]
+ -- This didn't fix anything.
- * test/rubygems/*.pem: Updated to run in FIPS mode.
- * test/rubygems/test_gem_security.rb: ditto.
- * test/rubygems/test_gem_security_signer.rb: ditto.
+Sun Sep 17 23:44:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 8 12:34:01 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/rdoc/rdoc.rb (RDoc::RDoc#document): scan only files modified
+ after the previous generation.
- * vm_insnhelper.c (vm_search_normal_superclass): super in a
- refinement always uses the refined class as its superclass.
+Sun Sep 17 17:42:13 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_refinement.rb: related test.
+ * common.mk (install-doc): reverted.
-Sat Dec 8 11:59:59 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * instruby.rb: stores file name list without destdir prefix.
- * eval.c (rb_mod_refine): raise an ArgumentError if a given
- block is of a Proc object.
+ * lib/rdoc/generators/ri_generator.rb: do not chdir twice.
- * vm_insnhelper.c (vm_call_method): store refined methods in inline
- cache to improve performance. It's safe now because blocks cannot
- be yielded with different refinements in the new specification.
+Sat Sep 16 23:14:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_refinement.rb: related test.
+ * ext/pty/pty.c (establishShell): remove remaining unused line.
-Sat Dec 8 11:17:53 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Sep 16 16:40:44 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (rb_mod_refine), vm_eval.c (rb_yield_refine_block):
- Module#refine activates all refinements defined in that module
- only in a given block.
+ * Makefile.in, common.in, instruby.rb, ext/extmk.rb, lib/mkmf.rb:
+ use instruby.rb to install extensions instead of ext/extmk.rb.
- * string.c (sym_to_proc, sym_call): don't use refinements.
+ * instruby.rb: store installed list into the file.
- * test/ruby/test_refinement.rb: related test.
+ * ext/dbm/extconf.rb: allow multiple candidates for dbm-type.
-Sat Dec 8 09:24:42 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/io/wait/extconf.rb: suspicious checking_for.
- * ext/openssl/ossl_x509name.c: Completed documentation for
- OpenSSL::X509::Name.
+ * ext/pty/pty.c (establishShell): parent pid is not used.
-Sat Dec 8 07:57:12 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/pty/pty.c (freeDevice): not used.
- * ext/objspace/objspace.c (iow_size): return size of internal object
- for ObjectSpace.memsize_of().
+ * ext/pty/pty.c (get_device_once): removed garbage right brace.
- * test/objspace/test_objspace.rb: add a test.
+ * lib/mkmf.rb (checking_for): improved the messages.
-Tue Dec 08 02:39:23 2012 James Edward Gray II <james@graysoftinc.com>
+Thu Sep 14 16:11:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/csv.rb: A fix for row comparison by Stephen Wattam. [Bug #7528]
+ * string.c (rb_str_intern): raise SecurityError only when $SAFE
+ level is greater than zero. [ruby-core:08862]
-Sat Dec 8 01:27:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y (rb_interned_p): new function to check if a string is
+ already interned.
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): no need to
- check all reports.
+ * object.c (str_to_id): use rb_str_intern().
-Sat Dec 8 00:10:34 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Sep 13 18:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_eval.c (yield_under, eval_under): do not activate refinements
- of the receiver in module_eval and instance_eval.
+ * README.EXT: English adjustment. [ruby-core:08851] and
+ [ruby-core:08852]
- * eval.c (ruby_Init_refinement): undef Class#refine.
+Wed Sep 13 18:25:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * eval.c (ruby_Init_refinement): remove Module#using.
+ * misc/ruby-mode.el (ruby-parse-partial): better here-doc support.
+ a patch from Marshall T. Vandegrift <llasram at gmail.com>.
+ [ruby-core:08804]
- * eval.c (ruby_Init_refinement): main.using should be private.
+Wed Sep 13 16:43:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * eval.c (rb_mod_refine): the argument of Module#refine should not
- be a module.
+ * string.c (rb_str_intern): prohibit interning tainted string.
- * insns.def (defineclass): do not activate refinements in a class or
- module.
+Wed Sep 13 01:14:21 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Dec 7 23:42:11 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/optparse.rb (OptionParser#getopts): works with pre-registered
+ options. [ruby-core:08826]
- * ext/refinement/refinement.c: include ruby/ruby.h instead of the
- declaration of rb_warn().
+Sun Sep 10 20:27:13 2006 Tadayoshi Funaba <tadf@dotrb.org>
-Fri Dec 7 16:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.1.
- * doc/etc.rd: Removed stale documentation file
- * ext/etc/etc.c: Merged documentation from doc/etc.rd and updated
- rdoc, added documentation for Etc::Passwd and Etc::Group
+Tue Jan 10 09:18:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Dec 7 16:00:57 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * eval.c (stack_extend): fixed prototype.
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): no need to
- retry skipped test. this fix makes 40% faster the whole test-all
- with -j5 on Windows.
+ * eval.c (rb_require_safe): prevent extension from loading twice.
+ fixed: [ruby-dev:29523]
-Fri Dec 7 14:22:29 2012 Eric Hodel <drbrain@segment7.net>
+Sat Sep 9 23:50:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rdoc/markup/to_joined_paragraph.rb: Completed documentation
- * lib/rdoc/parser/c.rb: ditto
- * lib/rdoc/parser/changelog.rb: ditto
- * lib/rdoc/servlet.rb: ditto
- * lib/rdoc/store.rb: ditto
+ * bignum.c (rb_big_mul0): bignum multiplication without
+ normalization.
- * lib/rdoc/store.rb: Improved HTML error page. Completed
- documentation
+ * bignum.c (rb_big_pow): use rb_big_mul0(). [ruby-dev:29547]
- * lib/rdoc/parser/ruby.rb: Fixed bug attaching a comment to A::B = 42
- * test/rdoc/test_rdoc_parser_ruby.rb: Test for above
+Sat Sep 9 14:08:38 2006 Eric Hodel <drbrain@segment7.net>
- * test/rdoc/test_rdoc_comment.rb: Removed garbage
+ * lib/test/unit/testcase.rb (Test::Unit::TestCase#run): Rescue
+ Exception in Test::Unit::TestCase#run. [ruby-core:08783]
-Fri Dec 7 14:03:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 9 04:55:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/timeout.rb (Timeout#timeout): since async_interrupt_timing
- re-raises a deferred exception, replace the timeout exception with
- Timeout::Error after it. [Bug #7503]
+ * lib/pstore.rb: open all in binary mode, and get rid of the quirk of
+ msvcrt. fixed: [ruby-dev:29518]
-Fri Dec 7 13:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Sat Sep 9 04:54:42 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * doc/forwardable.rd: Remove stale documentation file
- * lib/forwardable.rb: Merge documentation from doc/forwardable.rd
+ * Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT.
-Fri Dec 7 09:47:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * mkconfig.rb, ext/extmk.rb, lib/mkmf.rb, win32/mkexports.rb: suppress
+ warnings with $VERBOSE.
- * time.c (time_mdump): dump timezone string to private instance variable
- on marshaling.
+ * ext/extmk.rb: Proc#call does not pass the block in 1.8.
- * time.c (time_mload): load timezone string from private instance
- variable named 'zone'.
+ * win32/resource.rb: add more info.
-Fri Dec 7 01:15:07 2012 Naohisa Goto <ngotogenome@gmail.com>
+Fri Sep 8 10:03:59 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/fiddle/lib/fiddle/function.rb (Fiddle::Function#name): new
- attribute needed to switch Win32::Registry from DL to Fiddle.
+ * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookies): new
+ method to parse multiple cookies per Set-Cookie header.
+ Thanks to Aaron Patterson <aaron_patterson at speakeasy.net>.
+ [ruby-core:08802]
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- set function name to the returned Fiddle::Function object.
+Fri Sep 8 08:59:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Dec 7 00:11:44 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * win32/Makefile.sub, win32/configure.bat win32/setup.mak: program
+ name transform.
- * test/ruby/test_refinement.rb: fix some tests to use neither
- Module#using nor Module#module_eval.
+Fri Sep 8 01:33:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 6 23:27:50 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ruby.h (RSTRING_PTR): add migration macro.
- * eval.c (ruby_Init_refinement): a new function to enable
- Refinements with a warning "Refinements are experimental...".
+ * ruby.h (RARRAY_PTR): ditto.
- * ext/refinement/refinement.c, ext/refinement/extconf.rb: a new
- extension library to enable Refinements.
+Thu Sep 7 23:27:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 6 18:23:05 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * file.c (path_check_0, fpath_check): disable path check on cygwin.
+ [ruby-talk:213074]
- * revised r37993 to avoid SEGV/ILL in tests. In r37993, a method
- entry with VM_METHOD_TYPE_REFINED holds only the original method
- definition, so ci->me is set to a method entry allocated in the
- stack, and it causes SEGV/ILL. In this commit, a method entry
- with VM_METHOD_TYPE_REFINED holds the whole original method entry.
- Furthermore, rb_thread_mark() is changed to mark cfp->klass to
- avoid GC for iclasses created by copy_refinement_iclass().
+Wed Sep 06 12:05:19 2006 NARUSE, Yui <naruse@ruby-lang.org>
- * vm_method.c (rb_method_entry_make): add a method entry with
- VM_METHOD_TYPE_REFINED to the class refined by the refinement if
- the target module is a refinement. When a method entry with
- VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with
- the same name is searched in refinements. If such a method is
- found, the method is invoked. Otherwise, the original method in
- the refined class (rb_method_definition_t::body.orig_me) is
- invoked. This change is made to simplify the normal method lookup
- and to improve the performance of normal method calls.
+ * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): fix regexp for euc-jp
+ [ruby-dev:29344]
- * vm_method.c (EXPR1, search_method, rb_method_entry),
- vm_eval.c (rb_call0, rb_search_method_entry): do not use
- refinements for method lookup.
+ * ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505]
- * vm_insnhelper.c (vm_call_method): search methods in refinements if
- ci->me is VM_METHOD_TYPE_REFINED. If the method is called by
- super (i.e., ci->call == vm_call_super_method), skip the same
- method entry as the current method to avoid infinite call of the
- same method.
+Tue Sep 5 06:47:22 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * class.c (include_modules_at): add a refined method entry for each
- method defined in a module included in a refinement.
+ * time.c (time_to_s): variable declaration after an execution
+ statement.
- * class.c (rb_prepend_module): set an empty table to
- RCLASS_M_TBL(klass) to add refined method entries, because
- refinements should have priority over prepended modules.
+Tue Sep 5 05:56:51 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c (mnew): use rb_method_entry_with_refinements() to get
- a refined method.
+ * numeric.c (flo_hash): improve collision. fixed: [ruby-dev:29352]
- * vm.c (rb_thread_mark): mark cfp->klass for iclasses created by
- copy_refinement_iclass().
+Tue Sep 5 05:49:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (Init_VM), cont.c (fiber_init): initialize th->cfp->klass.
+ * file.c (path_check_0): check if sticky bit is set on parent
+ directories for executable path. fixed: [ruby-dev:29415]
- * test/ruby/test_refinement.rb (test_inline_method_cache): do not skip
- the test because it should pass successfully.
+Tue Sep 5 05:03:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_refinement.rb (test_redefine_refined_method): new
- test for the case a refined method is redefined.
+ * numeric.c (fix_plus): addition in Fixnum will never overflow
+ long. a patch from Ondrej Bilka <neleai at seznam.cz>.
+ [ruby-core:08794]
-Thu Dec 6 17:29:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * numeric.c (fix_minus): ditto.
- * parse.y (parser_here_document): flush string content between new
- line and :string_embexpr. [ruby-core:48703] [Bug #7255]
+ * bignum.c (rb_big_pow): eagerly truncate resulting bignum.
+ [ruby-core:08794]
-Thu Dec 6 16:35:21 2012 Eric Hodel <drbrain@segment7.net>
+Mon Sep 4 23:15:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/rake/helper.rb: Load envutil correctly. Removed useless rescue
- for signal propagation tests
- * lib/rake/file_utils.rb: Prefer the built ruby.
- * test/rake/test_rake_functional.rb: ditto
+ * time.c (time_to_s): make it conform to RFC2822 date format.
+ [ruby-dev:29467]
-Thu Dec 6 15:20:34 2012 Eric Hodel <drbrain@segment7.net>
+Mon Sep 4 21:43:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc/context.rb: Don't warn for duplicate methods while loading.
- * test/rdoc/test_rdoc_context.rb: Test for above.
+ * ext/dbm/extconf.rb: create makefile according to the result of check
+ for dbm header. fixed: [ruby-dev:29445]
-Thu Dec 6 14:26:22 2012 Eric Hodel <drbrain@segment7.net>
+Mon Sep 4 21:42:35 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * lib/rubygems/command_manager.rb: Removed string concatenation
- syntax. [Bug #6265]
- * lib/rubygems/commands/install_command.rb: ditto
- * lib/rubygems/commands/uninstall_command.rb: ditto
- * lib/rubygems/indexer.rb: ditto
- * lib/rubygems/security/policy.rb: ditto
- * lib/rubygems/security.rb: ditto
- * lib/rubygems/uninstaller.rb: ditto
- * test/rubygems/test_gem_commands_cert_command.rb: ditto
- * test/rubygems/test_gem_package.rb: ditto
- * test/rubygems/test_gem_security.rb: ditto
- * test/rubygems/test_gem_security_policy.rb: ditto
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.
-Thu Dec 6 14:10:08 2012 Eric Hodel <drbrain@segment7.net>
+Mon Sep 4 21:14:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/package.rb: Set rubygems_version before validation.
- Fixes issue with bundler.
- * test/rubygems/test_gem_package.rb: Test for above.
+ * time.c (time_strftime): include nul character. fixed: [ruby-dev:29422]
- * lib/rubygems/remote_fetcher.rb: Only update the cache when we have
- permission. [ruby-trunk - Bug #7509]
- * lib/rubygems/source.rb (class Gem): ditto
- * test/rubygems/test_gem_remote_fetcher.rb: Test for above.
- * lib/rubygems/test_utilities.rb: ditto
+Mon Sep 4 16:29:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/specification.rb: Derive base_dir properly for default
- gems. [ruby-trunk - Bug #7496]
- * test/rubygems/test_gem_specification.rb: Test for above.
+ * lib/cgi.rb (CGI::out): specify -m0 -x option for nkf.
+ [ruby-dev:29284]
- * lib/rubygems.rb: Untaint Dir.pwd when searching for gemdeps files
- for operation under $SAFE=1
+Mon Sep 4 16:13:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 06 12:07:11 2012 Koichi Sasada <ko1@atdot.net>
+ * io.c (pipe_open): command name should not contain null bytes.
+ [ruby-dev:29421]
- * vm_trace.c: TracePoint#enable should not cause an error
- when it is already enabled. TracePoint#disable is too.
- [ruby-core:50561] [ruby-trunk - Bug #7513]
+ * process.c (proc_spawn): ditto.
- * test/ruby/test_settracefunc.rb: add tests.
+ * process.c (proc_spawn_n): ditto.
-Thu Dec 6 07:19:58 2012 Eric Hodel <drbrain@segment7.net>
+ * process.c (rb_f_system): ditto.
- * lib/rdoc*: Improved display of ChangeLog files as HTML.
- * test/rdoc*: Test for above.
+Sun Sep 3 15:32:44 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 6 04:34:19 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb: get rid of nil.to_s.
- * thread.c (rb_uninterruptible): helper function for providing
- temporary async_interrupt_timing(Object => :defer)
+Sun Sep 3 06:24:38 2006 Tanaka Akira <akr@fsij.org>
- * io.c (rb_f_p): use rb_uninterruptible.
- * io.c (rb_f_p_internal): helper function for rb_f_p().
- * io.c (struct rb_f_p_arg): new struct for rb_f_p_internal.
+ * ext/socket/socket.c (ruby_connect): sockerrlen should be socklen_t.
- * test/ruby/test_thread.rb (test_async_interrupt_and_p): test for
- the above.
+Sun Sep 3 04:40:42 2006 Tanaka Akira <akr@fsij.org>
-Thu Dec 6 04:27:10 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/socket/extconf.rb: check arpa/inet.h for ntohs.
- * io.c (io_binwrite): check interrupt before io issue.
- * test/ruby/test_thread.rb (test_async_interrupt_and_io):
- test for the above.
+ * ext/socket/socket.c: include arpa/inet.h if available.
-Thu Dec 6 01:10:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Sep 3 02:34:55 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * vm_eval.c (rb_method_call_status): use Qundef as no self instead of
- the current self.
+ * lib/drb/unix.rb (DRbUNIXSocket#close): don't get path if client mode.
+ [ruby-dev:29417]
- * vm_eval.c (send_internal): public_send does not consider how it is
- called, as mentioned in r14173. patched by charliesome (Charlie
- Somerville). [ruby-core:50489] [Bug #7499]
+Sun Sep 3 01:45:17 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Dec 5 23:50:23 2012 Narihiro Nakamura <authornari@gmail.com>
+ * lib/drb/acl.rb (ACLEntry#initialize): examine whether '*' is
+ included before IPAddr.new. [ruby-dev:29406]
- * gc.c (getrusage_time): uses clock_gettime() with
- CLOCK_PROCESS_CPUTIME_ID when available, which provides a 1ns
- precision on linux. [ruby-core:50495] [Bug #7500]
- patched by Aman Gupta.
+Sat Sep 2 13:23:01 2006 Tanaka Akira <akr@fsij.org>
-Wed Dec 5 22:46:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * common.mk (ia64.o): use the compiler driver to assemble ia64.s
+ to use appropriate ABI.
- * vm.c (rb_vm_make_proc): save the proc made from the given block so
- that it will not get collected. [ruby-core:50545] [Bug #7507]
+Sat Sep 2 03:36:22 2006 Tanaka Akira <akr@fsij.org>
-Wed Dec 5 22:13:57 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * common.mk, configure.in, defines.h, eval.c, gc.c, main.c,
+ numeric.c, ruby.h, ia64.s: backport IA64 HP-UX support.
- * ext/dl/lib/dl/func.rb (DL::Function#bind): When Fiddle is used,
- @ptr should be updated. This fixes SEGV raised in DL::Function#call
- after calling DL::Function#bind. [Bug #7516] [ruby-dev:46708]
+Fri Sep 1 13:52:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/dl/test_func.rb (test_bind): test for the above
+ * ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work
+ on Tcl/Tk8.x.
-Wed Dec 5 18:53:00 2012 Masaya Tarui <tarui@ruby-lang.org>
+Thu Aug 31 12:46:55 2006 why the lucky stiff <why@ruby-lang.org>
- * thread.c (rb_thread_s_async_interrupt_timing): have to check ints
- before jumping out.
- * test/ruby/test_thread.rb (test_async_interrupt_with_return): add test
- rescue has to catch a queued async exception at the time of return.
- * test/ruby/test_thread.rb (test_async_interrupt_with_break): add test
- rescue has to catch a queued async exception at the time of break.
+ * eval.c (ruby_init): rename top_cref to ruby_top_cref and export,
+ along with ruby_cref, for use by the sandbox. [ruby-core:08762]
-Wed Dec 5 16:54:28 2012 Koichi Sasada <ko1@atdot.net>
+ * node.h: ditto.
- * test/ruby/memory_status.rb: suppress warning.
- A patch from NAKAMURA Usaku.
+Tue Aug 29 19:10:10 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 5 16:06:54 2012 Eric Hodel <drbrain@segment7.net>
+ * hash.c (rb_hash_s_create): fixed memory leak, based on the patch
+ by Kent Sibilev <ksruby at gmail.com>. fixed: [ruby-talk:211233]
- * lib/rdoc/parser/changelog.rb: Parse more ChangeLog file variations.
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
+Mon Aug 28 11:36:02 2006 Eric Hodel <drbrain@segment7.net>
-Wed Dec 5 12:17:11 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * lib/rdoc/parsers/parse_rb.rb: Fix typo. Submitted by
+ <calamitas at gmail.com>. [ruby-core:08724]
- * ext/dl/lib/dl/func.rb (DL::Function#initialize, DL::Function#bind):
- ABI should be set by using CFunc#calltype even when Fiddle is used.
- When Fiddle is used and a block is given, name should not be ignored.
- [ruby-core:50562] [Bug #7514]
+Mon Aug 28 07:53:44 2006 Eric Hodel <drbrain@segment7.net>
- * ext/dl/lib/dl/import.rb (DL::Importer#bind_function): should respect
- abi and name when Fiddle is used.
+ * lib/rdoc/ri/ri_formatter.rb: Don't unescape HTML in HtmlFormatter.
+ Submitted by Kent Sibilev <ksruby at gmail.com>. [ruby-core:08392].
- * test/dl/test_func.rb (test_name_with_block): test for "name" method
- with giving a block.
+Mon Aug 28 07:25:45 2006 Eric Hodel <drbrain@segment7.net>
-Wed Dec 5 11:55:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * file.c (File#size?): Fix documentation submitted by Rick Ohnemus.
+ ruby-Bugs-5529. [ruby-core:08725]
- * doc/shell.rd, doc/shell.rd.ja: Removed stale doc files
- * lib/shell.rb, lib/shell/*: Merge and updates docs from doc/shell.rd*
+Sat Aug 26 08:07:13 2006 Tadayoshi Funaba <tadf@dotrb.org>
-Wed Dec 5 11:42:38 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/date.rb, lib/date/format.rb: updated based on date2 3.8.2.
- * test/ruby/test_settracefunc.rb: disable trace.
+Fri Aug 25 22:32:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 5 11:37:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rexml/source.rb (REXML::IOSource#initialize): encoding have to
+ be set with the accessor. fixed: [ruby-list:42737]
- * lib/mkmf.rb (MakeMakefile#macro_defined?): use clearly different
- strings from conflict markers.
+Fri Aug 25 17:15:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 5 04:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * stable version 1.8.5 released.
- * lib/README: Add rdoc modeline directive and formatting libs
+Fri Aug 25 17:02:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 5 04:04:02 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * gc.c (gc_sweep): typo fixed.
- * test/ruby/test_thread.rb (test_async_interrupt_blocking): bugfix
- about deferred check
+Tue Aug 22 18:47:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 5 03:35:37 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_method):
+ rdoc documents C module methods as instance methods. a patch in
+ [ruby-core:08536].
- * vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING): check async queue everytime.
- * thread.c (sleep_forever): check RUBY_VM_CHECK_INTS_BLOCKING first.
- * thread.c (sleep_timeval): ditto.
- * test/ruby/test_thread.rb (test_async_interrupt_blocking): add a test
- exceptions are correctly deferred and raised on :on_blocking context.
+Sat Aug 19 14:15:02 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Dec 5 02:36:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/Makefile.sub (config.status): include winsock2.h instead of
+ winsock.h when --with-winsock2 is specified.
+ fixed: [ruby-dev:29296]
- * common.mk, defs/id.def, template/id.c.tmpl: generate id.c as well as id.h.
+Sat Aug 19 11:28:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 5 00:56:21 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * file.c (rb_file_s_rename): use errno if set properly.
+ fixed: [ruby-dev:29293]
- * thread.c (rb_mutex_owned_p): new method that return current
- thread have the target mutex or not. [Feature #7505] [ruby-dev:46697]
- * test/ruby/test_thread.rb (test_mutex_owned, test_mutex_owned2):
- test for the above.
- * NEWS: new for the above.
+Sat Aug 19 11:09:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 5 00:05:47 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+ * parse.y (then): remove semicolon warning. [ruby-dev:29299]
- * lib/erb.rb (make_compiler, add_put_cmd, add_insert_cmd): extract
- methods.
+Thu Aug 17 19:15:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 4 18:21:04 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * file.c (rb_stat_[rRwWxX]): check for super user.
+ fixed: [ruby-core:08616]
- * test/ruby/memory_status.rb (Memory): use fiddle/types if available.
+Thu Aug 17 14:47:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/memory_status.rb (Memory::Win32): :stdcall is needed on
- x86 WIN32. This commit partly reverts r38054.
+ * lib/mkmf.rb: added rdoc by Daniel Berger. [ruby-core:08177]
-Tue Dec 4 18:05:58 2012 Naohisa Goto <ngotogenome@gmail.com>
+Thu Aug 17 00:39:05 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/fiddle/lib/fiddle/types.rb: copied from ext/dl/lib/dl/types.rb
- and modified for Fiddle, needed for migration from DL to Fiddle.
+ * lib/rinda/ring.rb (do_reply): Fix for RingServer fails to find a
+ TupleSpace when TupleSpace resides in the same ruby process with
+ RingServer. a patch from Kent Sibilev. [ruby-core:08453]
-Tue Dec 4 17:57:09 2012 Naohisa Goto <ngotogenome@gmail.com>
+Wed Aug 16 11:45:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- should respect call_type for migration from DL to Fiddle.
- [Bug #7484] [ruby-core:50405]
+ * process.c (proc_setuid, proc_setgid, proc_seteuid, proc_setegid):
+ get rid of bogus implementations on Mac OS X.
-Tue Dec 4 16:54:00 2012 Eric Hodel <drbrain@segment7.net>
+Tue Aug 15 19:10:18 2006 Eric Hodel <drbrain@segment7.net>
- * .document: Added ChangeLog and doc/ChangeLog-* as documentation
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment): Fix
+ broken class-level documentation.
-Tue Dec 4 16:47:46 2012 Eric Hodel <drbrain@segment7.net>
+Wed Aug 16 11:09:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rdoc/parser/changelog.rb: Added a ChangeLog parser to RDoc.
- * lib/rdoc/parser.rb: ditto
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
+ * ruby.c (set_arg0): fill argv other than the first with an empty
+ string instead of NULL.
-Tue Dec 4 16:23:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Aug 16 11:08:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * marshal.c (path2class, path2module): use PRIsVALUE.
+ * win32/win32.h: removed an excess macro. fixed: [ruby-dev:29258]
- * marshal.c (w_object, marshal_dump, marshal_load): use
- rb_check_funcall if possible.
+Tue Aug 8 23:49:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): use
- RB_GC_GUARD() (directly or indirectly) instead of volatile.
+ * lib/irb/extend-command.rb (IRB::ExtendCommandBundle): pacify
+ RDoc. a patch from Eric Hodel <drbrain at segment7.net>.
+ [ruby-core:08522]
- * variable.c (rb_path_to_class): prevent the argument from GC.
+Tue Aug 8 11:32:54 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Dec 04 13:55:07 2012 Koichi Sasada <ko1@atdot.net>
+ * Makefile.in, common.mk, configure.in: fix for platforms without
+ rm. patches from Yutaka kanemoto <kinpoco at gmail.com>.
+ [ruby-dev:29215]
- * vm_opts.h: enable optimization - operand unification.
- Operand unification technique enable to combine
- an instruction and specific operands and make new
- instruction.
+Mon Aug 7 17:56:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * defs/opt_operand.def: add several configuration
- of operand unification.
+ * ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c,
+ ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move
+ incluion of config.h to pacify AIX. a patch from Yutaka
+ Kanemoto <kinpoco at gmail.com>. [ruby-dev:29197]
- * insns.def: use `int' instead to suppress warning.
+Mon Aug 7 15:55:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 3 17:58:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/syck/syck.c (syck_move_tokens): should avoid negative
+ memmove. [ruby-list:42625]
- * parse.y: replace parser->enc with current_enc.
+Mon Aug 7 14:37:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Dec 4 08:33:46 2012 Eric Hodel <drbrain@segment7.net>
+ * configure.in, common.mk: AIX link issue. a patch from Yutaka
+ Kanemoto <kinpoco at gmail.com>. [ruby-dev:29190]
- * README.EXT: Converted to RDoc format
- * README.EXT.ja: ditto
+ * ext/socket/socket.c: AIX socket support. [ruby-dev:29190]
-Tue Dec 4 08:32:10 2012 Eric Hodel <drbrain@segment7.net>
+Mon Aug 7 12:05:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rdoc/ri/driver.rb: Fixed ri page display for files with
- extensions.
- * test/rdoc/test_rdoc_ri_driver.rb: Test for above
+ * dln.c, eval.c, gc.c, regex.c, ruby.h: shut up AIX alloca
+ warning. a patch from Yutaka Kanemoto <kinpoco at gmail.com>.
+ [ruby-dev:29191]
-Tue Dec 4 04:11:50 2012 Eric Hodel <drbrain@segment7.net>
+Sun Aug 6 20:40:41 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * .document: Add NEWS for `ri ruby:NEWS`
- * NEWS: Set format as rdoc
- * doc/NEWS-1.8.7: ditto
- * doc/NEWS-1.9.1: ditto
- * doc/NEWS-1.9.2: ditto
- * doc/NEWS-1.9.3: ditto
+ * lib/date/format.rb (str[fp]time): %[EO]U didn't denote %U.
-Mon Dec 3 20:37:22 2012 Koichi Sasada <ko1@atdot.net>
+Sat Aug 5 17:07:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_exec.c: check VM_COLLECT_USAGE_DETAILS.
+ * parse.y (top_local_setup): local_vars[-1] should point
+ ruby_scope itself to protect local_tbl from garbage collection.
+ [ruby-dev:29049]
-Mon Dec 3 20:28:02 2012 Koichi Sasada <ko1@atdot.net>
+Sat Aug 5 13:54:03 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * compile.c (iseq_specialized_instruction):
- change condition of using `opt_send_simple'.
- More method invocations can be simple.
+ * lib/date/format.rb (str[fp]time): "%\n" means "\n".
-Mon Dec 3 20:03:38 2012 Koichi Sasada <ko1@atdot.net>
+Fri Aug 4 15:21:00 2006 Eric Hodel <drbrain@segment7.net>
- * test/ruby/test_objectspace.rb: skip RuntimeError
- which says a message "can't modify frozen File".
- Is that correct behavior?
+ * lib: Merge RDoc and .document from HEAD.
+ * lib/drb/ssl.rb: Close socket on SSLError [ruby-core:7197]
-Mon Dec 03 20:00:19 2012 Koichi Sasada <ko1@atdot.net>
+Fri Aug 4 19:13:41 2006 Keiju Ishitsuka <keiju@ruby-lang.org>
- * vm_exec.c: vm_analysis_insn should be static.
+ * lib/irb/{init.rb,ruby-lex.rb,slex.rb}: can't input '\c' for
+ [ruby-core: 7122].
-Mon Dec 3 19:10:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Aug 4 14:02:14 2006 James Edward Gray II <james@grayproductions.net>
- * random.c (Init_Random), rational.c (Init_Rational): make marshal
- methods private. [Feature #6539]
+ * lib/date/format.rb (__strptime, strftime): allow multi-line patterns
+ in Date#strftime the same as Time#strftime accepts.
+ fixed: [ruby-core:08466]
-Mon Dec 3 18:29:27 2012 Koichi Sasada <ko1@atdot.net>
+Fri Aug 4 13:56:51 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * iseq.h: iseq_catch_table_entry::catch_type should be
- Fixnum because they are pushed into Array in a compiler.
- [Bug #7502]
+ * pack.c (pack_pack): check argument overrun for 'P'. based on a
+ patch by rucila <rucila at yahoo.cojp>. fixed: [ruby-dev:29182]
- * test/ruby/test_objectspace.rb: add a test of this issue.
+Tue Aug 1 17:44:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 3 18:25:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (init_stdhandle): assign standard file handles.
- * template/id.h.tmpl (preserved_ids): "empty?" is not an attribute name.
+Tue Aug 1 12:24:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Dec 3 16:23:09 2012 Koichi Sasada <ko1@atdot.net>
+ * eval.c (Init_Binding): fix old commit miss.
- * vm_backtrace.c (vm_backtrace_to_ary): check negative size (2nd arg).
+Mon Jul 31 17:08:20 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Dec 3 15:50:33 2012 Akinori MUSHA <knu@iDaemons.org>
+ * win32/win32.c (exit_handler): new function; release winsock and
+ environment work area.
- * misc/ruby-additional.el (ruby-mode-set-encoding): Unbreak by
- fixing a typo, s/set/setq/.
+ * win32/win32.c (NTInitialize): setup exit_handler.
-Mon Dec 3 14:14:19 2012 Koichi Sasada <ko1@atdot.net>
+ * win32/win32.c (StartSockets): use exit_handler.
- * compile.c (iseq_compile_each): joke shouldn't use id.h defined ids.
+ * win32/win32.c (rb_w32_getenv): use GetEnvironmentStrings() instead
+ of GetEnvironmentVariable(), because the latter cannot distinguish
+ wheather a null environment variable exists or not.
+ fixed: [ruby-talk:205123]
- * id.c (Init_id): ditto.
+Mon Jul 31 16:15:13 2006 Tanaka Akira <akr@fsij.org>
- * common.mk: fix dependency.
+ * test/ruby/test_process.rb (TestProcess#test_rlimit_nofile):
+ setrlimit may fail with EINVAL.
+ reported by MIYAMUKO Katsuyuki. [ruby-dev:29174]
-Mon Dec 3 12:43:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jul 31 13:38:22 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * misc/ruby-mode.el (ruby-block-end-re, ruby-delimiter)
- (ruby-mode-syntax-table, ruby-parse-partial, ruby-beginning-of-indent):
- merge from Emacs.
+ * lib/webrick/httprequest.rb (WEBrick::HTTPReuqest#parse_uri): improve
+ for the value of IPv6 address in the Host: header field.
- * misc/ruby-mode.el (ruby-calculate-indent): fix indentation of
- argument lines in parentheses. [Bug #5140]
+Mon Jul 31 09:22:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 3 07:52:41 2012 Eric Hodel <drbrain@segment7.net>
+ * ruby.h: use ifdef (or defined) for macro constants that may or
+ may not be defined to shut up gcc's -Wundef warnings.
+ [ruby-core:08447]
- * lib/rdoc/parser.rb: Improved modeline support. Patch by nobu.
- * test/rdoc/test_rdoc_parser.rb: Test for above.
+Sun Jul 30 23:26:22 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 3 00:06:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * eval.c (rb_call0): trace call/return of method defined from block.
+ fixed: [ruby-core:08329]
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): stop checking string
- taintness. [Bug #5508] [ruby-core:40510]
+ * eval.c (rb_trap_eval): make the current thread runnable to deal with
+ exceptions which occurred within the trap. fixed: [ruby-dev:27729]
-Sun Dec 2 19:26:47 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * lib/cgi/session.rb, lib/cgi/session/pstore.rb: suppress warnings.
+ fixed: [ruby-talk:204896]
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT, rb_gc_save_machine_context):
- extract rb_gc_save_machine_context to RB_GC_SAVE_MACHINE_CONTEXT.
- NOTE: machine_regs and machine_stack_end must be set in current scope.
+Sat Jul 29 06:12:06 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sun Dec 2 18:46:24 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/multi-tk.rb: freeze ip_name for security reason.
- * array.c, enum.c, insns.def, io.c, numeric.c, parse.y, process.c,
- range.c: use prepared IDs.
- A patch from charliesome (Charlie Somerville).
- [Bug #7495]
+Sat Jul 29 01:23:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * common.mk: add dependency to id.h.
+ * lib/logger.rb: improves the amount of documentation that Rdoc
+ picks up when processing logger.rb by moving the require
+ statement back before the comment block. a patch from Hugh
+ Sasse <hgs at dmu.ac.uk>. [ruby-core:08422]
- * common.mk: replace ID_H_INCLUDES with id.h.
+Thu Jul 27 22:21:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 2 16:48:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * time.c (time_to_s): fixed format mismatch.
- * lib/weakref.rb (rdoc): Clean up usage, add example,
- note ArgumentError on WeakRef.new
+Thu Jul 27 21:19:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 2 16:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * math.c (domain_check): a new function to check domain error
+ explicitly for systems that return NaN like FreeBSD.
+ [ruby-core:07019]
- * gc.c (WeakMap): Add doc for internal reference, use lib/weakref.rb
+ * math.c (math_acos, math_asin, math_acosh, math_atanh, math_log,
+ math_log10, math_sqrt): use domain_check().
-Sun Dec 2 07:24:23 2012 Eric Hodel <drbrain@segment7.net>
+ * math.c (math_sqrt): fix documentation flaw.
- * lib/rdoc/parser.rb: Parse files with a -*- rdoc -*- modeline
- * test/rdoc/test_rdoc_parser.rb: Test for above
+Thu Jul 27 18:12:12 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-Sun Dec 2 06:02:00 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * time.c: need to declare time_utc_offset.
- * gc.h (SET_MACHINE_STACK_END): add volatile for preventing
- harmful optimization. [ruby-dev:46665] [Bug #7468]
+Thu Jul 27 17:01:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 2 05:01:58 2012 Koichi Sasada <ko1@atdot.net>
+ * io.c (io_close): always calls "close" method of the receiver.
+ [ruby-core:6911] [ruby-core:8112]
- * iseq.c (rb_iseq_line_trace_each): iterate `line' event only.
+Thu Jul 27 16:49:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_iseq.rb: add a test for this change.
+ * time.c (time_to_s): use +0900 style timezone string for local time.
+ [ruby-dev:29143]
-Sun Dec 2 02:46:04 2012 Koichi Sasada <ko1@atdot.net>
+Thu Jul 27 16:41:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_trace.c: add TracePoint#inspect.
+ * ext/openssl/ossl.h: move <ruby.h> inclusion point to shut up
+ Solaris compiler. [ruby-core:08114]
- * test/ruby/test_settracefunc.rb: add a test for this change.
+Wed Jul 26 22:20:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 21:18:19 2012 Koichi Sasada <ko1@atdot.net>
+ * configure.in: add support for as and ASFLAGS. [ruby-dev:29138]
- * test/ruby/test_backtrace.rb: add a test for
- Thread::Backtrace::Location#inspect.
- BTW, tests for `caller_locations' are not enough.
- Any volunteers are welcome.
+Wed Jul 26 22:13:45 2006 Minero Aoki <aamine@loveruby.net>
-Sat Dec 1 21:06:58 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/net/http.rb: sync with HEAD (rev 1.132).
- * vm_backtrace.c (location_inspect_m): add
- Thread::Backtrace::Location#inspect.
- It same as loc_obj.to_s.inspect.
+ * lib/net/http.rb (Net::HTTP#post, request_post, request): should
+ set Content-Type: x-www-form-urlencoded by default.
-Sat Dec 1 19:24:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/http.rb (Net::HTTPHeader#content_type): should return
+ nil when there's no Content-Type.
- * io.c (rb_io_puts): recurse for the argument itself, not converted
- array elements. [ruby-core:42444] [Bug #5986]
+ * lib/net/http.rb (Net::HTTPHeader#sub_type): should return nil
+ when there's no sub Content-Type (e.g. "Content-Type: text").
-Sat Dec 1 19:01:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/http.rb (Net::HTTPHeader#type_params): wrongly failed
+ when there's no Content-Type.
- * marshal.c (w_object, r_object0): call private marshal methods.
- [Feature #6539]
+Wed Jul 26 18:35:38 2006 Minero Aoki <aamine@loveruby.net>
-Sat Dec 1 18:52:22 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/strscan/strscan.c: sync with HEAD (rev 1.25).
- * lib/rubygems/commands/cleanup_command.rb: Fix cleanup command for
- multiple gems. [ruby-trunk - #7481] by Kouhei Sutou
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
- * lib/rubygems.rb: Autoload Gem::Source to prevent test failures
+ * ext/strscan/strscan.c (strscan_do_scan):
+ StringScanner.new("").scan(//) should return "". [ruby-Bugs:4361]
-Sat Dec 1 18:17:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jul 26 18:14:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * complex.c (Init_Complex), time.c (Init_Time): make marshal methods
- private. [Feature #6539]
+ * ext/pty/pty.c (getDevice): retry once after GC on failure.
+ [ruby-core:08282]
- * object.c (Init_Object): make remove_instance_variable public.
- [Feature #6539]
+Wed Jul 26 17:28:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * id.c (Init_id), template/id.h.tmpl: add initialize_{copy,clone,dup}
- and respond_to_missing?.
+ * sprintf.c (rb_f_sprintf): prepend ".." to %u for negative bignum,
+ but not "-". fixed: [ruby-core:08167]
- * vm_method.c (rb_method_entry_make): make above methods private.
- [Feature #6539]
+Wed Jul 26 16:39:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 16:40:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * string.c (rb_str_scan): add string modification check.
+ [ruby-core:7216]
- * test/ruby/test_thread.rb: move ConditionVariable related test
- into test/thread/test_cv.rb.
- * test/thread/test_cv.rb: new file.
- * test/thread/test_cv.rb (test_condvar_empty_signal): new tests.
- * test/thread/test_cv.rb (test_condvar_empty_broadcast): ditto.
+Wed Jul 26 16:06:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 15:14:25 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): check
+ multipart boundary end. a patch from Fujioka <fuj at rabbix.jp>
+ [ruby-dev:28470]
- * test/ruby/test_thread.rb (test_cv_wait_deadlock): enable
- cv deadlock test.
+Wed Jul 26 01:02:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 1 14:23:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * configure.in: suppress warnings by automake 1.8 or later.
- * lib/thread.rb (ConditionVariable): use hash instead of array for
- @waiters.
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup): remove
- a test because @waiters no longer have a chance to duplicated. Now it's
- a hash.
+Tue Jul 25 00:30:06 2006 Eric Hodel <drbrain@segment7.net>
-Sat Dec 1 17:16:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/prettyprint.rb: RD to RDoc conversion by Hugh Sasse.
- * misc/ruby-electric.el (ruby-electric-curlies): use kill-region
- instead of interactive command delete-backward-char.
+Tue Jul 25 14:49:51 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Dec 1 17:12:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (configuration): typo.
- * misc/inf-ruby.el (inferior-ruby-mode): fix the
- compilation-shell-minor-mode configuration. a patch by
- j2petkov (Jean-Christophe Petkovich) in [ruby-core:46518].
- [Bug #6742]
+Tue Jul 25 13:14:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 15:05:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * process.c (rb_proc_times): rename hz to hertz to avoid name
+ crash on AIX. [ruby-dev:29126]
- * dir.c (glob_helper): use NAMLEN() to tell the length of d_name
- instead of strlen(), which can access beyond the boundary.
+Mon Jul 24 22:03:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 1 13:48:13 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (backtrace): skip frames successive on node and method name.
- * lib/rubygems/specification.rb: Don't add default gems to $LOAD_PATH
- as they are already there.
+Mon Jul 24 17:55:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 12:22:17 2012 Kouhei Sutou <kou@cozmixng.org>
+ * process.c (rb_f_system): add security check. [ruby-talk:202947]
- * re-added r38053 that is reverted by r38061. Problems by r38053
- are resolved by r38096. r38096 removed GEM_SKIP configuration.
+ * process.c (rb_f_system): move signal right before fork to avoid
+ signal handler intervention.
- The below is ChangeLog of r38053:
+Mon Jul 24 15:51:52 2006 Tanaka Akira <akr@fsij.org>
- * defs/default_gems: Add base directory column.
+ * ext/readline/readline.c (readline_readline): rl_deprep_term_function
+ may be NULL with libedit. reported by Ryan Davis. [ruby-dev:29070]
- * tool/rbinstall.rb:
- - Install .gemspecs of default gem to
- #{GEM_HOME}/specifications/default/.
- - Update files parameter of .gemspecs by relative path from
- library directory.
+Mon Jul 24 15:19:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 11:09:12 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * eval.c (rb_call0): revert last change. [ruby-dev:29112]
+ [ruby-core:08374]
- * variable.c (rb_class_path_no_cache): add a function to get the class
- path without caching the computed path. Some classes are frozen, and
- will raise an exception without this.
+Sun Jul 23 22:59:49 2006 Tanaka Akira <akr@fsij.org>
- * probes.d (cmethod-entry, cmethod-return): separate cmethods from
- regular methods to match set trace func.
+ * test/socket/test_unix.rb: disabled on cygwin.
+ reported by Kouhei Yanagita. [ruby-dev:29080]
- * probes_helper.h: refactor macros. Fix probes to avoid calling
- #inspect when profiling.
+Fri Jul 21 21:21:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * insns.def: update for use with new macros.
+ * eval.c (rb_call0): include funcalled methods in caller list.
+ fixed: [ruby-core:08290]
- * vm_eval.c: ditto
+Fri Jul 21 12:11:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.c: ditto
+ * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before
+ prepending destdir on DOSISH.
- * test/dtrace/test_singleton_function.rb: fix test for new output.
+Thu Jul 20 15:07:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/dtrace/test_cmethod.rb: test the cmethod probes.
+ * ruby.h: export classes/modules to implement sandbox.
+ [ruby-core:08283]
-Sat Dec 1 09:44:16 2012 Eric Hodel <drbrain@segment7.net>
+Thu Jul 20 00:06:29 2006 Keiju Ishitsuka <keiju@ishitsuka.com>
- * test/rdoc/test_rdoc_options.rb: Windows drive letters are
- case-insensitive.
+ * lib/irb/completion.rb: support for completion of numeric
+ number. [ruby-dev: 29038]
-Sat Dec 1 09:42:13 2012 Eric Hodel <drbrain@segment7.net>
+Wed Jul 19 23:53:05 2006 Kouhei Sutou <kou@cozmixng.org>
- * lib/rubygems.rb: Search for gem deps file up the directory tree.
- * test/rubygems/test_gem.rb: Test for above.
+ * lib/rss/parser.rb, lib/rss/utils.rb: added documents.
-Sat Dec 1 09:33:32 2012 Eric Hodel <drbrain@segment7.net>
+Tue Jul 18 22:10:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/runner.rb: Set GEM_HOME, GEM_PATH and GEM_SKIP to empty set.
- With default_gem support in RubyGems GEM_SKIP prevents loading of
- built-in gems.
+ * process.c (rb_f_system): block SIGCHLD during the process
+ execution, like glibc system(3) does. [ruby-talk:202361]
-Sat Dec 1 07:16:17 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Tue Jul 18 23:12:14 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * compile.c (ADD_CATCH_ENTRY): add a cast to fix SEGV with x64 mingw
- on Windows 8. Without cast, 0 might be non zero value at higher bits
- in rb_ary_new3().
- [ruby-core:50258] [Bug #7456]
+ * win32/win32.c (open_ifs_socket): should not use plain malloc.
-Sat Dec 1 04:07:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/win32.c (rb_w32_opendir): should not use plain realloc.
- * parse.y (parser.utf8): remove unused property.
+Tue Jul 18 18:05:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (UTF8_ENC): remove unused macro.
+ * test/ruby/test_float.rb (TestFloat::test_strtod): update test to
+ conform strtod change.
- * parse.y (parser_tokadd_utf8): use rb_utf8_encoding() directly.
+Tue Jul 18 15:49:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 03:49:45 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * pack.c (pack_unpack): propagate association array to copied
+ string. [ruby-core:08223]
- * lib/sync.rb (Sync_m#sync_synchronize): add Thread.async_interrupt_timing
- for protecting from async interrupt.
- * lib/sync.rb (Sync_m#sync_lock): ditto.
+ * pack.c (pack_unpack): return referenced string itself if it has
+ same length as specified. a patch from <nobu at ruby-lang.org>
+ in [ruby-core:08225].
-Sat Dec 1 03:38:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * pack.c (pack_pack): taint 'p' packed strings.
- * lib/thread.rb (ConditionVariable#broadcast): s/RuntimeError/StandardError/
- * lib/thread.rb (ConditionVariable#signal): ditto.
+Tue Jul 18 14:03:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 03:29:52 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/webrick/httpserver.rb (WEBrick::HTTPServer::unmount): remove
+ inpect argument from sprintf. [ruby-dev:29039]
- * lib/thread.rb (SizedQueue#pop): rewrite by using ConditionVariable.
- * lib/thread.rb (SizedQueue#push): ditto.
- * lib/thread.rb (SizedQueue#max): ditto.
- * lib/thread.rb (Queue#pop): ditto.
- * lib/thread.rb (Queue#push): ditto.
+Tue Jul 18 10:53:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/thread.rb (SizedQueue#num_waiting): adopt the above changes.
- * lib/thread.rb (SizedQueue#initialize): ditto.
- * lib/thread.rb (Queue#num_waiting): ditto.
- * lib/thread.rb (Queue#initialize): ditto.
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup): ditto.
+ * object.c (rb_cstr_to_dbl): limit out-of-range message.
-Sat Dec 1 03:45:47 2012 Koichi Sasada <ko1@atdot.net>
+ * util.c (ruby_strtod): return end pointer even if ERANGE occurred.
+ fixed: [ruby-dev:29041]
- * thread.c (Thread.async_interrupt_timing): fix RDoc.
- :never is not used any more.
+Mon Jul 18 00:43:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Dec 1 02:56:19 2012 Koichi Sasada <ko1@atdot.net>
+ * util.c (ruby_strtod): stop at dot not followed by digits.
+ fixed: [ruby-dev:29035]
- * iseq.c: add RubyVM::InstructionSequence (ISeq) inspection methods.
- * ISeq#path returns path of this ISeq written.
- * ISeq#absolute_path returns absolute path.
- * ISeq#label returns label (method name and so on).
- * ISeq#base_label returns base label (see Thread::Backtrace::Location).
- * ISeq#first_lineno returns first line number of this ISeq.
- * ISeq.of(obj) returns ISeq object which obj (Proc or Method)
- is contains.
+Tue Jul 18 00:01:27 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_iseq.rb: add tests.
+ * ext/extmk.rb: remove LIBRUBY_SO if static linked extensions exist.
-Sat Dec 1 02:58:51 2012 Eric Hodel <drbrain@segment7.net>
+Mon Jul 17 23:30:46 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/ruby.h (rb_event_flag_t): Maintain integer precision
- for clang error (VALUE aka unsigned long vs unsigned int)
+ * configure.in (rb_cv_msvcrt): defaulted to msvcrt. Workaround for a
+ bug of cygwin 1.5.20.
-Sat Dec 1 02:53:18 2012 Eric Hodel <drbrain@segment7.net>
+Mon Jul 17 13:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/rubygems/test_gem_dependency_installer.rb: Use Gem.read_binary
- instead of File.binread for ruby 1.8 compatibility in the rubygems
- source repository. Updates r38075
+ * pack.c (define_swapx): should not use plain malloc.
-Sat Dec 1 02:33:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Jul 17 12:58:41 2006 WATANABE Hirofumi <eban@ruby-lang.org>
- * thread.c (rb_threadptr_interrupt_mask, async_interrupt_timing_func):
- merge into them into rb_thread_s_async_interrupt_timing.
- * thread.c (rb_thread_s_async_interrupt_timing): ditto.
+ * configure.in: should use ac_cv_lib_dl_dlopen=no on MinGW.
-Sat Dec 1 02:11:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Jul 15 23:50:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c (rb_threadptr_interrupt_mask): add argument check.
- * thread.c (async_interrupt_timing_arg_check_i): helper function
- for the above.
- * test/ruby/test_thread.rb (test_async_interrupt_timing_invalid_argument):
- test for the above.
+ * eval.c (rb_require_safe): wait for another thread requiring the same
+ feature. fixed: [ruby-core:08229]
-Sat Dec 1 01:19:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Jul 15 01:27:13 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/thread.rb (ConditionVariable#broadcast): protect from
- async interrupt by using Thread.async_interrupt_timing.
- * lib/thread.rb (ConditionVariable#signal): ditto.
- * lib/thread.rb (ConditionVariable#wait): ditto.
+ * dir.c (has_magic): glob names contain alphabets to enable case fold
+ search also for directories. fixed: [ruby-talk:201917]
-Sat Dec 1 02:04:23 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Sat Jul 15 01:09:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- raise if assert_in_out_err misused.
+ * st.c (malloc): use xmalloc/xcalloc instead of plain
+ malloc/calloc, to detect memory allocation failure. see
+ <http://www.nongnu.org/failmalloc/>.
-Sat Dec 1 02:08:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * gc.c (rb_memerror): should not raise empty nomem_error.
- * test/rdoc/test_rdoc_rubygems_hook.rb
- (TestRDocRubygemsHook#test_setup_unwritable): 1. check the existence
- of the file(directory) before touch it. 2. remove test
- file(directory) after the test. see [ruby-core:50388].
+Fri Jul 14 13:08:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Dec 1 01:51:06 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk.rb: add methods for new features of latest Tcl/Tk8.5.
- [EXPERIMENTAL]
- * iseq.c: add following two methods.
- * ISeq#line_trace_all returns all line traces (line numbers)
- * ISeq#line_trace_specify(pos, set) set `pos'th line event to
- specified_line event (if set is true).
- These features are introduced for debuggers (mainly to make
- breakpoint).
+ * ext/tk/lib/tk/namespace.rb: ditto.
- * iseq.h: add decl. of C APIs.
+Fri Jul 14 02:30:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_iseq.rb: add tests.
+ * lib/monitor.rb: document patch from Hugh Sasse <hgs at dmu.ac.uk>.
+ [ruby-core:08205]
- * vm_trace.c: add `specified_line' event.
+Fri Jul 14 01:09:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/ruby.h: ditto.
+ * parse.y (then): error in warning action.
-Sat Dec 1 01:49:52 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Jul 14 00:10:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/rubygems/test_gem_dependency_installer.rb: gems are of course
- binary files, so use a binary reading method when reading it.
- see [ruby-core:50388].
+ * array.c (rb_ary_pop): may cause realloc oscillation. a patch
+ from MORITA Naoyuki <mlgetter at kidou.sakura.ne.jp>.
+ [ruby-dev:29028]
-Sat Dec 1 01:21:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Jul 13 22:23:56 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/rubygems/command.rb (Gem::Command#get_all_gem_names_and_versions):
- who assumes that the pathname of a gem never contains ':' ?
- yes, on Unixen pathnames can contain ':', and on Windows they almost
- certainly contain ':'. see [ruby-core:50388].
+ * ext/tk/lib/tk/composite.rb: improve handling of the classname on the
+ option database for the widget class which includes TkComposite.
- * lib/rubygems/requirement.rb (Gem::Requirement::PATTERN_RAW): extract
- the regexp to match the version specifier from PATTERN to use in
- above method.
+Thu Jul 13 20:32:19 2006 Kouhei Sutou <kou@cozmixng.org>
-Sat Dec 1 00:48:19 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * lib/rss/parser.rb: updated documents by a patch from
+ Hugh Sasse <hgs at dmu.ac.uk>. [ruby-core:8194]
- * ext/fiddle/extconf.rb, ext/fiddle/function.c
- (Fiddle::Function::STDCALL): FFI_STDCALL is not a macro, but an
- enumeration. [ruby-core:50398] [Bug #7483]
+Wed Jul 12 13:54:09 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Dec 1 00:08:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * parse.y (then): we'd like to reserve colon here for the future.
+ warning added.
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_check_executable_overwrite_other_non_gem):
- on Windows, rubygems always generate a wrapper .bat file when
- installing a file into bin, so testing no-overwrite a wrapper file
- and a non-wrapper file is nonsense. see [ruby-core:50388].
+Tue Jul 11 20:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 23:39:58 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ruby.h: export rb_cMethod. [ruby-talk:201259]
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_check_executable_overwrite_default_bin_dir):
- if the executable to be overwritten was generated by rubygems, the
- error message differs from the only copied one's.
- see [ruby-core:50388].
+Tue Jul 11 19:13:33 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Nov 30 23:27:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: remove restriction on the class of
+ pseudo-toplevel.
- * test/rubygems/test_gem_ext_ext_conf_builder.rb
- (TestGemExtExtConfBuilder::test_class_make): reading with binary mode
- of course introduce \r on Windows. see [ruby-core:50388].
+Tue Jul 11 18:00:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Nov 30 23:11:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: security fix.
- * lib/rubygems/specification.rb
- (Gem::Specification.validate_permissions): don't check executability
- of the source on Windows. they will be wrapped to .bat files when
- installing. see [ruby-core:50388].
+Tue Jul 11 17:33:39 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 30 22:44:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * string.c (rb_str_dump): need to extend len for \b.
- * vm_core.h (rb_vm_struct): add thread_destruct_lock field.
- * thread.c (Init_Thread): ditto.
- * thread.c (rb_vm_gvl_destroy): ditto.
+Mon Jul 10 22:00:00 2006 Shigeo Kobayashi <shigek@ruby-lang.org>
- * thread.c (thread_start_func_2): make sure vm->running_thread
- don't point to dead thread.
- * thread.c (timer_thread_function): close a race against thread
- destruction. [Bug #4911][ruby-dev:43859]
+ * ext/bigdecimal/bigdecimal.c: Allows '_' to appear within
+ digits. [ruby-dev:28872]
- * vm_core.h (rb_thread_set_current): reset running time of
- current thread instead of previous thread. We no longer
- assume previous running thread still live.
+ * ext/bigdecimal/lib/bigdecimal/util.rb: Bug in to_r reported by
+ [ruby-list:42533] fixed.
-Fri Nov 30 21:57:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Jul 10 19:22:19 2006 Tanaka Akira <akr@fsij.org>
- * revert r38053 because it causes too many test failures.
- if you've already installed r38053 or later, remove the installed
- lib/ruby/gems/2.0.0 directory and reinstall this revision or later.
+ * gc.c (gc_sweep): expand heap earlier.
+ reported by MORITA Naoyuki. [ruby-dev:28960]
-Fri Nov 30 21:07:56 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Jul 10 18:59:34 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/test/unit/parallel.rb (Test::Unit::Worker.run): wrap LoadError
- because it's Gem::LoadError sometimes. see [Bug #6882]
+ * ext/tk/lib/tk/font.rb: sorry. mistaken to patch.
-Fri Nov 30 20:47:44 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jul 10 18:46:52 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * thread.c: TracePoint#self returns invoking/exiting thread object
- at thread_begin/end event.
+ * ext/tk/tcltklib.c: make SEGV risk lower at exit.
- * test/ruby/test_settracefunc.rb: fix test.
+ * ext/tk/lib/tk.rb: ditto.
-Fri Nov 30 19:55:17 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave
+ interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to
+ fix the problem is a little tricky. You may have to take care of
+ conflicting with it.
- * test/ruby/memory_status.rb (Memory::Win32): use fiddle instead of dl,
- but I doubt fiddle is not compatible with dl. (if you are interested,
- see the diff.) [ruby-core:50194] [Bug #7443]
+ * ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy.
-Fri Nov 30 19:37:44 2012 Kouhei Sutou <kou@cozmixng.org>
+ * ext/tk/lib/tk/font.rb: ditto.
- * defs/default_gems: Add base directory column.
+ * ext/tk/lib/tk/msgcat.rb: ditto.
- * tool/rbinstall.rb:
- - Install .gemspecs of default gem to
- #{GEM_HOME}/specifications/default/.
- - Update files parameter of .gemspecs by relative path from
- library directory.
+ * ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto.
-Fri Nov 30 19:30:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/tk/sample/demos-en/widget: fail to call function-style methods
+ on sample scripts. To fix it, a strategy which similar to the way
+ on MultiTiIp is used. Please take care when re-write and re-run a
+ demo script on the Widget-Demo code viewer.
- * vm_trace.c:
- tracepoint_attr_return_value (TracePoint#return_value):
- include `:b_return` for method doc
- tracepoint_enable_m, tracepoint_disable_m (#enable/#disable):
- don't have block argument, document block scope
+ * ext/tk/sample/demos-jp/widget: ditto.
-Fri Nov 30 18:52:56 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jul 10 13:58:40 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_trace.c (tracepoint_disable_m, tracepoint_enable_m):
- fix block parameter.
- No argument should be given to a block which is passed
- to TracePoint#enable (and disable).
+ * signal.c (ruby_nativethread_signal, posix_nativethread_signal,
+ sigsend_to_ruby_thread, install_nativethread_sighandler):
+ nativethread-support on signal handler. RE-backport from 1.9.
-Fri Nov 30 18:23:26 2012 Koichi Sasada <ko1@atdot.net>
+ * ruby.h (HAVE_NATIVETHREAD_KILL): ditto.
- * thread.c: rename Thread.control_interrupt
- to Thread.async_interrupt_timing.
- The option name `:never' is also changed to `:defer'.
- [ruby-core:50375] [ruby-trunk - Feature #6762]
+ * eval.c (ruby_native_thread_kill): ditto.
- * thread.c: remove Thread.check_interrupt.
- This method is difficult to understand by name.
+Mon Jul 10 10:54:14 2006 Ryan Davis <ryand@zenspider.com>
- * thread.c: add Thread.async_interrupted?.
- This method check any deferred async interrupts.
+ * lib/rdoc/parsers/parse_f95.rb: massive overhaul from Yasuhiro
+ Morikawa including new file suffixes, function support, public
+ variables and constants, derived-types, defined operators and
+ assignments, namelists, and subroutine and function
+ arguments. Truly massive.
- * test/ruby/test_thread.rb: change tests for above.
+ * lib/rdoc/diagram.rb: diagrams are now cached.
-Fri Nov 30 18:24:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/irb/completion.rb: fixed a crasher when completing against
+ an unnamed class/module.
- * vm_trace.c: Documentation for TracePoint API
- [ruby-core:47243] [Feature #6895]
+ * lib/rdoc/parsers/parse_c.rb: private comment (--/++) support in
+ C-file rdoc.
-Fri Nov 30 17:43:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/debug.rb: minor clarification in help.
- * string.c (rb_str_cmp_m): try to compare with to_str result if
- possible before calling <=> method. [ruby-core:49279] [Bug #7342]
+ * lib/pp.rb: minor clarification on exception.
- * string.c (rb_str_cmp_m): use rb_check_funcall instead of respond_to
- and call.
+Mon Jul 10 09:29:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * string.c (rb_str_cmp_m): return fixed value, one of -1,0,+1 always.
+ * eval.c (rb_clear_cache_for_undef): clear entries for included
+ module. fixed: [ruby-core:08180]
-Fri Nov 30 16:19:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jul 10 01:48:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_dump.c (rb_vm_bugreport): get rid of calling methods in sigsegv
- handler. based on a patch by charliesome (Charlie Somerville)
- [ruby-core:49573] [Bug #7402]
+ * st.h (st_data_t): use pointer sized integer for st_data_t.
+ [ruby-dev:28988]
-Fri Nov 30 16:05:44 2012 Eric Hodel <drbrain@segment7.net>
+Sun Jul 9 18:06:47 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * NEWS: Added RubyGems 2.0.0
+ * lib/mkmf.rb (try_constant): fix for value 1 at cross compiling.
-Fri Nov 30 15:24:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (create_makefile): prevent substitution of macro
+ definition. fixed: http://www.yotabanana.com/lab/20060624.html#p02
- * parse.y (parser_yylex): fix false usage of local variable, it cannot
- appear in fname state [ruby-core:49659] [Bug #7408]
+Sun Jul 9 00:54:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 30 15:20:12 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (next_jump): deal with destination of next.
+ fixed: [ruby-core:08169]
- * lib/rubygems/package.rb: Load YAML for building gems.
- * test/rubygems/test_gem_commands_contents_command.rb: Sort expected
- output of default gem contents. Re-fixes r38004 and r38005.
+Fri Jul 7 00:38:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 15:15:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * hash.c (rb_hash_default): should not call default procedure if
+ no key is given. [ruby-list:42541]
- * vm_trace.c (set_trace_func): Formatting of params and events
+Fri Jul 7 00:29:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 14:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * time.c (time_mload): a patch from Daniel Berger
+ <Daniel.Berger at qwest.com>. [ruby-core:08128]
- * lib/net/http.rb: Net::HTTP::Patch to list of HTTP Request Classes
- Patch by Ryunosuke SATO [Fixes #217 on github]
+Thu Jul 6 22:21:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 30 14:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * process.c (rb_proc_times): use sysconf(_SC_CLK_TCK) value prior to
+ HZ and CLK_TCK. fixed: [ruby-talk:200293]
- * lib/cgi.rb: CGI example for HTML generation
- Patch by Marcus Stollsteimer [ruby-core:50303] [Bug #7465]
+Thu Jul 6 22:17:21 2006 Minero Aoki <aamine@loveruby.net>
-Fri Nov 30 13:52:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/racc/cparse/cparse.c: sync with original code, rev 1.8.
- * time.c: Documentation improvements, grammar and formatting
- Patch by Bernd Homuth [ruby-core:49203] [Bug #7326]
+ * ext/racc/cparse/cparse.c: should mark CparseParams objects.
-Fri Nov 30 13:48:33 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/racc/parser.rb: sync with original code, rev 1.8.
- * lib/rdoc.rb: Set version to 4.0.0.preview2
- * lib/rubygems.rb: Set version to 2.0.0.preview2
+ * lib/racc/parser.rb: update coding style.
-Fri Nov 30 13:11:53 2012 Eric Hodel <drbrain@segment7.net>
+Mon Jul 3 19:04:38 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/rubygems/commands/setup_command.rb: Remove old files on install
- of RubyGems. (not by rbinstall.rb).
- * test/rubygems/test_gem_commands_setup_command.rb: Test for above.
+ * ext/tk/tcltklib.c (ip_make_menu_embeddable): help to make a menu
+ widget embeddable (pack, grid, and so on) like as a general widget.
+ However, an embeddable menu may require to be definied some event
+ bindings for general use.
-Fri Nov 30 12:47:59 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/lib/tk/event.rb: [bug fix] Tk.callback_break and
+ Tk.callback_continue don't work on MultiTkIp.
- * lib/abbrev.rb (Abbrev#abbrev): A fixed string prefix pattern
- should only match the beginning of each word, not the beginning
- of every line in it.
+ * ext/tk/lib/multi-tk.rb: ditto.
- * lib/abbrev.rb (Abbrev#abbrev): Stop using a regexp that causes a
- false warning. [Bug #7471]
+ * ext/tk/lib/tk.rb: lack of Tk.callback_return.
-Fri Nov 30 12:30:55 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/lib/tk/menu.rb: improve creating clone menus.
- * test/test_abbrev.rb: Add tests for lib/abbrev.rb.
+Mon Jul 3 14:42:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 30 12:27:51 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/etc/extconf.rb (PW_UID2VAL, PW_GID2VAL): defaulted to conversion
+ from int, and sys/types.h needs to be included before grp.h.
+ fixed: [ruby-dev:28938]
- * lib/rubygems/spec_fetcher.rb: Allow prerelease spec fetching to fail
- for bundler.
- * test/rubygems/test_gem_spec_fetcher.rb: Test for above.
+Mon Jul 3 01:14:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 12:20:53 2012 Eric Hodel <drbrain@segment7.net>
+ * string.c (rb_str_inspect): encode \b (\010) for escape.
+ [ruby-dev:28927]
- * lib/rake/backtrace.rb: Removed duplication in
- Rake::Backtrace::SUPPRESSED_PATHS
- * test/rake/test_rake_backtrace.rb: Skip tests when tmpdir is in the
- suppressed pattern.
+ * string.c (rb_str_dump): ditto.
-Fri Nov 30 11:07:45 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sun Jul 2 19:17:56 2006 Minero Aoki <aamine@loveruby.net>
- * revert r37993 to avoid SEGV in tests.
+ * ext/racc/cparse/cparse.c: sync with original code (rev 1.7).
-Fri Nov 30 10:38:54 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/racc/cparse/cparse.c: use rb_catch instead of rb_iterate.
+ Giving a block to a Ruby-level method by rb_iterate is obsolete on
+ Ruby 1.9. Note that current cparse.c still includes one
+ rb_iterate call on Ruby 1.8, but it is not a problem (at least
+ just now).
- * lib/rdoc/ri/driver.rb: Relaxed matching for pages to be more
- user-friendly.
- * test/rdoc/test_rdoc_ri_driver.rb: Test for above.
+Sat Jul 1 15:15:49 2006 Tanaka Akira <akr@m17n.org>
-Fri Nov 30 09:50:16 2012 Eric Hodel <drbrain@segment7.net>
+ * test/socket/test_nonblock.rb: add timeout to send/receive
+ an empty UDP packet.
+ [ruby-dev:28820]
- * lib/rdoc/markdown.rb: Fixed warnings with -w
+Fri Jun 30 23:46:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 09:38:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in: should test isinf for Solaris with GCC compiler.
+ a patch from <ville.mattila at stonesoft.com>. [ruby-core:07791]
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): add note.
+ * configure.in: -shared patch from Andrew Morrow
+ <andrew.c.morrow at gmail.com>. [ruby-core:08100]
- * vm_backtrace.c (backtrace_to_str_ary): use RB_GC_GUARD() instead of
- RB_GC_GUARD_PTR() which has no effect.
- (backtrace_to_location_ary): ditto.
- (vm_backtrace_to_ary): ditto.
+Thu Jun 29 18:58:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 30 09:22:52 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch
+ failure.
- * lib/rubygems/commands/contents_command.rb: Sort output from command.
- Replaces r38004, r38005
- * test/rubygems/test_gem_commands_contents_command.rb: ditto.
+Thu Jun 29 18:00:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/defaults.rb: Use Gem.path_separator for jruby support.
- * lib/rubygems/path_support.rb: ditto
+ * ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from
+ mathew <meta at pobox.com>. [ruby-core:07050]
-Fri Nov 30 08:34:03 2012 Eric Hodel <drbrain@segment7.net>
+Wed Jun 28 15:47:14 2006 Eric Hodel <drbrain@segment7.net>
- * lib/rdoc/generator/darkfish.rb: Silenced warning
- * test/rdoc/test_rdoc_rdoc.rb: ditto
+ * lib/optparse.rb: RDoc patch from Robin Stocker <robin@nibor.org>
+ [ruby-core:08087]
- * lib/rdoc/markup/parser.rb: Use byteslice when available for
- performance
- * test/rdoc/test_rdoc_markup_parser.rb: Test for above
- * lib/rdoc/test_case.rb: ditto
+Wed Jun 28 19:04:34 2006 Tanaka Akira <akr@m17n.org>
- * lib/rdoc/parser/ruby.rb: Fixed bug parsing yield({})
- * test/rdoc/test_rdoc_parser_ruby.rb (end):
+ * test/socket/test_unix.rb: test_seqpacket_pair removed.
+ [ruby-dev:28846]
- * lib/rdoc/rubygems_hook.rb: Skip default gems. Display generator
- name properly.
- * test/rdoc/test_rdoc_rubygems_hook.rb: Test for above
+Tue Jun 27 23:03:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rdoc/servlet.rb: Fixed typo.
+ * string.c: RDoc update for =~ method. a patch from Alex Young
+ <alex at blackkettle.org>. [ruby-core:08068]
-Fri Nov 30 08:09:56 2012 Narihiro Nakamura <authornari@gmail.com>
+Tue Jun 27 22:47:18 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * gc.c : remove a unused function.
+ * ext/tk/tcltklib.c: forgot to update TCLTKLIB_RELEASE_DATE.
-Fri Nov 30 07:46:42 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/tk/lib/tk.rb (tk_tcl2ruby): [bug fix] sometimes fail to convert
+ a tcl string to a ruby object if the tcl string includes "\n".
- * gc.c (rb_objspace_call_finalizer): finalize_deferred may free up
- a object which is reachable from a part after this function,
- e.g. ruby_vm_destruct(). [ruby-dev:46647] [Bug #7452]
+Tue Jun 27 16:04:05 2006 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/ruby/test_gc.rb (test_finalizing_main_thread): add a test
- for above.
+ * win32/win32.h: define isascii on MinGW for msvcrt compatibility.
-Fri Nov 30 07:43:44 2012 Koichi Sasada <ko1@atdot.net>
+ * configure.in: set ac_cv_header_sys_time_h=no on MinGW
+ for msvcrt compatibility.
- * thread.c (rb_thread_interrupted): avoid warning of
- implicit conversion.
+Tue Jun 27 11:36:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c (rb_threadptr_execute_interrupts): ditto.
+ * ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and
+ so on. [ruby-talk:199102]
-Fri Nov 30 07:34:28 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jun 26 13:37:27 2006 Eric Hodel <drbrain@segment7.net>
- * vm_backtrace.c: add GC guards.
+ * lib/rdoc: Merge from HEAD.
+ Add options to limit the ri search path.
-Fri Nov 30 07:21:33 2012 Koichi Sasada <ko1@atdot.net>
+Tue Jun 27 00:54:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- [EXPERIMENTAL: NEED DISCUSS]
- * vm_trace.c: add events
- * :thread_begin - hook at thread beginning.
- * :thread_end - hook at thread ending.
- * :b_call - hook at block enter.
- * :b_return - hook at block leave.
- This change slow down block invocation.
- Please try and give us feedback until 2.0 code freeze.
+ * util.c (powersOf10): constified.
- * include/ruby/ruby.h: ditto.
+Mon Jun 26 18:37:44 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * compile.c (rb_iseq_compile_node): ditto.
+ * ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is
+ deleted on callback.
- * insns.def: ditto.
+Mon Jun 26 10:47:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c: ditto.
+ * io.c (pipe_open): avoid closing uninitialized file descriptors.
+ a patch from <tommy at tmtm.org> [ruby-dev:28600]
- * vm.c: ditto.
+Mon Jun 26 09:56:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * include/ruby/debug.h: add a comment.
+ * win32/win32.[ch] (rb_w32_send, rb_w32_sendto): constified.
- * test/ruby/test_settracefunc.rb: add a tests.
+Sun Jun 25 23:02:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 30 06:56:30 2012 Ryan Davis <ryand-ruby@zenspider.com>
+ * Makefile.in, mkconfig.rb: catch-up for latest autoconf.
- * test/minitest/*: Imported minitest 4.3.2 (r8027)
+Sat Jun 24 06:35:00 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Nov 30 04:16:29 2012 Eric Hodel <drbrain@segment7.net>
+ * signal.c: revert last change.
- * lib/rake/*: Updated to rake 0.9.5
- * test/rake/*: ditto.
- * NEWS: ditto.
+ * ruby.h: ditto.
-Fri Nov 30 02:53:47 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * eval.c: ditto.
- * vm.c: add a return hook when a method raises an exception.
+Thu Jun 22 11:52:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * probes_helper.h: look up klass and method if none are provided.
+ * lib/net/http.rb (Net::HTTPResponse): duplicated error 501;
+ HTTPInternalServerError should be error 500. [ruby-core:08037]
- * eval.c: update macro usage.
+Thu Jun 22 05:15:58 2006 Tanaka Akira <akr@m17n.org>
- * vm_eval.c: ditto.
+ * ext/socket/socket.c (sock_s_socketpair): try GC only once.
+ [ruby-dev:28778]
- * vm_insnhelper.c: ditto.
+Wed Jun 21 21:28:32 2006 Tadayoshi Funaba <tadf@dotrb.org>
- * test/dtrace/test_function_entry.rb: test for change.
+ * lib/date.rb (jd_to_commercial): now works fine even if in
+ mathn-ized context.
-Fri Nov 30 02:27:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Jun 21 17:32:31 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * compile.c (compile_array_): refix r37991 remove assertion:
- it is true only if type == COMPILE_ARRAY_TYPE_HASH.
- [ruby-dev:46658] [Bug #7466]
+ * signal.c (ruby_nativethread_signal, posix_nativethread_signal,
+ sigsend_to_ruby_thread, install_nativethread_sighandler):
+ nativethread-support on signal handler (backport from 1.9).
- * vm.c (m_core_hash_from_ary): add assertion instead of above.
+ * ruby.h (HAVE_NATIVETHREAD_KILL): ditto.
- * vm.c (m_core_hash_merge_ary): ditto.
+ * eval.c (ruby_native_thread_kill): ditto.
-Thu Nov 29 19:15:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 21 08:39:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * compile.c (compile_array_): hash elements must be paired even for
- literal elements. [ruby-dev:46658] [Bug #7466]
+ * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): merge Date
+ and Time processing. [ruby-core:08033]
-Thu Nov 29 22:39:35 2012 Naohisa Goto <ngotogenome@gmail.com>
+Wed Jun 21 01:40:25 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/openssl/ossl_ssl.c (ssl_npn_encode_protocol_i): fix byte order
- issue on big-endian architecture [ruby-core:50292] [Bug #7463]
+ * parse.y (yylex, reswords): modifier token is no longer returned in
+ fname state. [ruby-dev:28775]
-Thu Nov 29 22:23:31 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
+Wed Jun 21 01:12:46 2006 Kouhei Sutou <kou@cozmixng.org>
- * test/openssl/test_cipher.rb (test_ctr_if_exists): add CTR mode test
- if underlying OpenSSL supports it. See #4408
+ * lib/rss/rss.rb: RSS::Element.def_corresponded_attr_writer
+ supported date type.
-Thu Nov 29 21:42:16 2012 Shugo Maeda <shugo@ruby-lang.org>
+Tue Jun 20 22:08:36 2006 Kouhei Sutou <kou@cozmixng.org>
- * vm_method.c (rb_method_entry_make): add a method entry with
- VM_METHOD_TYPE_REFINED to the class refined by the refinement if
- the target module is a refinement. When a method entry with
- VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with
- the same name is searched in refinements. If such a method is
- found, the method is invoked. Otherwise, the original method in
- the refined class (rb_method_definition_t::body.orig_def) is
- invoked. This change is made to simplify the normal method lookup
- and to improve the performance of normal method calls.
+ * test/rss/test_parser.rb: split parser tests into ...
+ * test/rss/test_parser_1.0.rb: ... RSS 1.0 parsing tests and ...
+ * test/rss/test_parser_2.0.rb: ... RSS 2.0 parsing tests.
- * vm_method.c (EXPR1, search_method, rb_method_entry),
- vm_eval.c (rb_call0, rb_search_method_entry): do not use
- refinements for method lookup.
+Tue Jun 20 21:19:06 2006 Kouhei Sutou <kou@cozmixng.org>
- * vm_insnhelper.c (vm_call_method): search methods in refinements if
- ci->me is VM_METHOD_TYPE_REFINED. If the method is called by
- super (i.e., ci->call == vm_call_super_method), skip the same
- method entry as the current method to avoid infinite call of the
- same method.
+ * lib/rss/rss.rb: provided default RSS::Element#children.
- * class.c (include_modules_at): add a refined method entry for each
- method defined in a module included in a refinement.
+ * lib/rss/0.9.rb: used default RSS::Element#children.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
- * class.c (rb_prepend_module): set an empty table to
- RCLASS_M_TBL(klass) to add refined method entries, because
- refinements should have priority over prepended modules.
+Tue Jun 20 21:04:33 2006 Kouhei Sutou <kou@cozmixng.org>
- * proc.c (mnew): use rb_method_entry_with_refinements() to get
- a refined method.
+ * lib/rss/rss.rb: provided default RSS::Element#_tags.
- * test/ruby/test_refinement.rb (test_inline_method_cache): do not skip
- the test because it should pass successfully.
+ * lib/rss/0.9.rb: used default RSS::Element#_tags.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
- * test/ruby/test_refinement.rb (test_redefine_refined_method): new
- test for the case a refined method is redefined.
+Tue Jun 20 20:47:07 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 17:45:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss/rss.rb: hide RSS::Element.install_model.
+ (RSS::Element.install_have_child_element,
+ RSS::Element.install_have_children_element,
+ RSS::Element.install_text_element,
+ RSS::Element.install_date_element): call
+ RSS::Element.install_model internally.
- * variable.c (rb_const_set): show namespace in warning messages.
- [Feature #7190]
+ * lib/rss/0.9.rb: followed new API.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/content.rb: ditto.
+ * lib/rss/dublincore.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/syndication.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
-Thu Nov 29 17:31:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Jun 20 20:18:05 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/rubygems.rb (Gem.load_yaml): return if Kernel#gem is not defined
- yet. This causes crash if test-all requires libraries in a certain
- order. A simple reproducible code is
- ruby --disable-gem -e'require"yaml";require"minitest/autorun"'
+ * ext/openssl/extconf.rb: add check for OBJ_NAME_do_all_sorted.
-Thu Nov 29 17:19:26 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_cipher.c (ossl_s_ciphers): new method
+ OpenSSL::Cipher.ciphers. it returns all the cipher names.
- * lib/tracer.rb: Updated to match removal of custom_require from
- RubyGems.
- * test/test_tracer.rb: ditto. Improved failure message if the test
- fails
+ * ext/openssl/lib/openssl/cipher.rb:
+ - add constants AES128, AES192, AES256. [ruby-dev:28610]
+ - reimplement without eval()
-Thu Nov 29 17:15:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/openssl/lib/openssl/digest.rb: reimplement without eval().
- * gc.c: Documentation for GC, GC::Profiler, ObjectSpace, and
- ObjectSpace::WeakMap [ruby-core:50245] [Bug #7449]
+ * test/openssl/test_cipher.rb, test_digest: fix about reimplemented
+ features.
-Thu Nov 29 17:12:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/openssl/cipher.rb: rewrite all.
- * tool/generic_erb.rb, tool/id2token.rb: add --path-separator option
- for mingw where make and built ruby live in different world.
+Sat Jun 19 11:21:46 2006 Eric Hodel <drbrain@segment7.net>
- * tool/vpath.rb: extract from tool/instruction.rb.
+ * lib/test/unit/assertions.rb: Merge RDoc from HEAD.
-Thu Nov 29 17:11:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jun 20 01:06:57 2006 Kouhei Sutou <kou@cozmixng.org>
- * test/io/wait/test_io_wait.rb (TestIOWait#fill_pipe):
- Errno::EWOULDBLOCK may not be the same as Errno::EAGAIN. patch by
- phasis68 (Heesob Park) at [ruby-core:49894]. [Bug #7420]
+ * lib/rss/rss.rb:
+ - cleanup validation mechanism. Now, #XXX_validation is
+ needless.
+ - changed internal variable name RSS::Element::MODEL to
+ RSS::Element::MODELS.
+ - RSS::Element.install_model requires uri.
-Thu Nov 29 17:03:38 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/0.9.rb: followed new validation API.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/content.rb: ditto.
+ * lib/rss/dublincore.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/syndication.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
- * lib/rubygems/test_case.rb: Determine path to certificates to avoid
- build-dir problems.
- * test/rubygems/test_gem_security_signer.rb: Use predetermined paths
- to avoid build-dir problems.
+Mon Jun 19 23:40:59 2006 NARUSE, Yui <naruse@ruby-lang.org>
-Thu Nov 29 16:18:14 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/nkf/lib/kconv.rb: remove default -m0 and fix document.
- * lib/rubygems/test_case.rb: Disable loading of keys and certificates
- outside rubygems or ruby tests as the files are not available (or
- necessary).
+ * ext/nkf/nkf-8/{nkf.c, config.h, utf8tbl.c, utf8tbl.h}:
+ imported nkf 2.0.7.
-Thu Nov 29 16:14:41 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jun 19 22:31:59 2006 Kouhei Sutou <kou@cozmixng.org>
- * vm_backtrace.c (rb_debug_inspector_open): use RARRAY_LENINT() for
- int variable.
+ * lib/rss/rss.rb:
+ - provided default #to_s as RSS::Element#to_s.
+ - removed RSS::Element#other_element.
+ - RSS::Element#tag requires attributes as Hash instead of Array.
-Thu Nov 29 15:59:55 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/0.9.rb: removed #to_s to use RSS::Element#to_s.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
- * include/ruby/debug.h: add rb_debug_inspector_* APIs.
+ * lib/rss/2.0.rb: removed #other_element.
- * vm_backtrace.c: ditto.
+Mon Jun 19 22:09:16 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * common.mk: add dependency from vm_backtrace.o to
- include/ruby/debug.h.
+ * ext/win32ole/win32ole.c(ole_invoke): support some kind of
+ method of word. [ruby-Bugs#3237]
- * proc.c (rb_binding_new_with_cfp): constify.
+ * ext/win32ole/tests/test_word.rb: ditto.
- * vm.c (rb_vm_get_ruby_level_next_cfp): constify.
+ * ext/win32ole/tests/testall.rb: ditto.
- * vm_core.h, vm_trace.c: move decls.
+Mon Jun 19 00:02:17 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 15:56:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rss/rss.rb: automatically detected attributes.
- * lib/rdoc/test_case.rb (RDoc::TestCase#verbose_capture_io):
- defined for asserts of warnings.
+ * lib/rss/0.9.rb: removed #_attrs.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
- * test/rdoc: use verbose_capture_io on asserts of warnings.
- they failed when tests was run with RUBYOPT=-W0.
+ * lib/rss/parser.rb: followed new internal API.
-Thu Nov 29 15:53:38 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Jun 19 00:00:17 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/psych/extconf.rb: added --enable-bundled-libyaml option. this
- enforces using bundled libyaml.
+ * ext/tk/lib/multi-tk.rb: fix bug: initialize improper tables.
-Thu Nov 29 15:51:54 2012 Eric Hodel <drbrain@segment7.net>
+Sun Jun 18 22:36:13 2006 Kouhei Sutou <kou@cozmixng.org>
- * lib/rubygems*: Updated to RubyGems 2.0
- * test/rubygems*: ditto.
+ * lib/rss/rss.rb: RSS::Element#initialize accepts initial
+ attributes.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/dublincore.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
- * common.mk (prelude): Updated for RubyGems 2.0 source rearrangement.
+ * lib/rss/utils.rb: added Utils.element_initialize_arguments? to
+ detect backward compatibility initial arguments.
- * tool/change_maker.rb: Allow invalid UTF-8 characters in source
- files.
+ * lib/rss/parser.rb: user initial attributes to initialize
+ RSS::Element.
-Thu Nov 29 15:38:14 2012 Koichi Sasada <ko1@atdot.net>
+Sun Jun 18 18:24:42 2006 Kouhei Sutou <kou@cozmixng.org>
- * include/ruby/debug.h: provide rb_tracearg_*() APIs,
- instead of rb_tracepoint_attr_*().
- These APIs are for debuggers/profilers.
- They will be explained in another docs sometime.
+ * lib/rss/converter.rb: use NKF for Uconv fallback.
- * vm_trace.c: ditto.
+Sun Jun 18 18:22:04 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 15:10:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/rss/test_image.rb: shared name space configuration.
- * test/minitest/test_minitest_unit.rb: restore orig_verbose only
- if it is set. This broke rdoc's tests.
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20121129T050102Z.diff.html.gz
+Sun Jun 18 18:13:25 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 14:56:30 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/rss.rb: improved ignore_unknown_element
+ handling. RSS::NotExpectedTagError provides tag URI.
+ * lib/rss/parser.rb: ditto.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/content.rb: ditto.
+ * lib/rss/dublincore.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/syndication.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
- * vm_trace.c (rb_tracepoint_attr_method_id):
- rename TracePoint#id to TracePoint#method_id.
+ * test/rss/rss-assertions.rb: checked URI of not expected tag too.
+ * test/rss/test_parser.rb: ditto.
- * include/ruby/debug.h: ditto.
+Sun Jun 18 18:08:36 2006 Kouhei Sutou <kou@cozmixng.org>
- * test/ruby/test_settracefunc.rb: ditto,
+ * lib/rss/rss.rb: changed empty namespace URI representation to ""
+ from nil.
+ * lib/rss/parser.rb: ditto.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
-Thu Nov 29 14:49:10 2012 Koichi Sasada <ko1@atdot.net>
+Sun Jun 18 18:03:50 2006 Kouhei Sutou <kou@cozmixng.org>
- * vm_trace.c (rb_tracepoint_attr_defined_class):
- rename TracePoint#klass to TracePoint#defined_class.
- [ruby-core:50187] Re: [ruby-trunk - Feature #6895]
+ * lib/rss/parser.rb: removed a guard for requiring open-uri.
- * include/ruby/debug.h: ditto.
+Sun Jun 18 18:01:26 2006 Kouhei Sutou <kou@cozmixng.org>
- * test/ruby/test_settracefunc.rb: ditto.
+ * lib/rss/rss.rb: fixed typo: except -> expect
+ * lib/rss/parser.rb: ditto.
+ * test/rss/rss-assertions.rb: ditto.
+ * test/rss/test_parser.rb: ditto.
-Thu Nov 29 14:27:57 2012 Koichi Sasada <ko1@atdot.net>
+Sun Jun 18 17:52:39 2006 Kouhei Sutou <kou@cozmixng.org>
- * gc.c (gc_stat): prepare Symbol objects at first time
- to make it fast.
+ * lib/rss/rss.rb: RSS::Element#calc_indent became to be deprecated.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/taxonomy.rb: ditto.
+ * lib/rss/trackback.rb: ditto.
-Thu Nov 29 14:02:15 2012 Koichi Sasada <ko1@atdot.net>
+ * test/rss/test_1.0.rb: removed RSS::Element.indent_size tests.
+ * test/rss/test_2.0.rb: ditto.
- * gc.c (gc_stat): GC.stat supports new information
- * total_allocated_object: total allocated object number.
- * total_freed_object: total freed object number.
- Above two numbers are only accumulated and they will
- overflow (return to 0). Please use them as a hint.
+Sun Jun 18 00:49:11 2006 Tanaka Akira <akr@m17n.org>
-Thu Nov 29 12:13:54 2012 Ryan Davis <ryand-ruby@zenspider.com>
+ * ext/socket/socket.c (bsock_recv_nonblock): new method
+ BasicSocket#recv_nonblock.
+ (udp_recvfrom_nonblock): renamed from ip_recvfrom_nonblock.
+ IPSocket#recvfrom_nonblock is moved to UDPSocket#recvfrom_nonblock.
+ (unix_recvfrom_nonblock): removed.
+ UNIXSocket#recvfrom_nonblock is removed.
- * lib/minitest/*: Imported minitest 4.3.2 (r8026)
- * test/minitest/*: ditto
+Sat Jun 17 22:17:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 29 11:06:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mathn.rb (Integer::prime_division): raise ZeroDivisionError
+ on zeros. [ruby-dev:28739]
- * thread.c (thread_start_func_2): remove unused code. When
- th->safe_level == 4, th->errinfo never be thrown. So, to
- create new exception makes no sense.
+Sat Jun 17 14:53:32 2006 Tanaka Akira <akr@m17n.org>
-Thu Nov 29 10:29:53 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/pathname.rb: backport from 1.9.
+ (Kernel#Pathname): new method.
- * vm_backtrace.c: same as a last patch.
+Sat Jun 17 10:30:41 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 10:24:25 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/rss.rb (Hash#merge, Enumerable#sort_by): removed.
- * vm_backtrace.c: use `long' for return values of `NUM2LONG()'.
+ * lib/rss/rss.rb (RSS::RootElementMixin#to_xml): added.
+ [ruby-talk:197284]
-Thu Nov 29 09:52:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ We can convert RSS version easily like the following:
+ rss10 = RSS::Parser.parse(File.read("1.0.rdf"))
+ File.open("2.0.rss", "w") {|f| f.print(rss10.to_xml("2.0"))}
- * thread.c (do_select): suppress warning (uninitialized value warning)
- with UNINITIALIZED_VAR().
+ * test/rss/test_1.0.rb: added #to_xml test.
+ * test/rss/test_2.0.rb: ditto.
-Thu Nov 29 09:36:09 2012 Koichi Sasada <ko1@atdot.net>
+ * test/rss/rss-testcase.rb: added some helper methods that
+ generates sample RSS 2.0.
- * eval.c (ruby_cleanup): delay THREAD_KILLED timing.
- It should be located just before rb_thread_terminate_all().
+ * sample/rss/convert.rb: added a sample script to convert RSS format.
-Thu Nov 29 09:10:17 2012 Koichi Sasada <ko1@atdot.net>
+Sat Jun 17 10:23:22 2006 Kouhei Sutou <kou@cozmixng.org>
- * vm_backtrace.c (vm_backtrace_to_ary): support range argument
- like Array#[].
- [ruby-core:50092] [ruby-trunk - Feature #7434]
- Test and document is not available. Please help us.
+ * lib/rss/rss.rb (Kernel#funcall): removed.
+ * lib/rss/parser.rb (Kernel.URI): removed.
-Thu Nov 29 06:46:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rss/maker/: supported
+ xxx.new_yyy do |yyy|
+ yyy.zzz = zzz
+ ...
+ end
+ style and this style became the style of the recommendation.
- * thread.c (thread_start_func_2): small cleanups.
+ Old style
+ yyy = xxx.new_yyy
+ yyy.zzz = zzz
+ ...
+ is supported too but this style isn't recommended.
+ [ruby-talk:197284]
-Thu Nov 29 06:37:08 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/rss/test_*maker*.rb: used new recommended style.
- * thread.c (thread_start_func_2): remove unused code.
- this function never be used for main thread.
+Sat Jun 17 09:03:47 2006 Kouhei Sutou <kou@cozmixng.org>
-Thu Nov 29 06:27:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rss, test/rss: backported from trunk. (2005-11-16 - now)
- * thread.c (thread_start_func_2): remove unused code.
- errinfo = th->errinfo; and errinfo = rb_errinfo(); are
- the same.
+ * lib/rss/rss.rb (RSS::VERSION): 0.1.5 -> 0.1.6.
+ * test/rss/test_version.rb (RSS::TestVersion#test_version): ditto.
-Thu Nov 29 05:26:32 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/trackback.rb: added TrackBack prefix.
+ * lib/rss/maker/trackback.rb: ditto.
- * vm_backtrace.c (backtrace_to_str_ary2): rename to backtrace_to_str_ary.
+ * lib/rss/rss.rb : removed needless argument 'prefix'.
+ * lib/rss/parser.rb: ditto.
- * vm_backtrace.c (rb_backtrace_to_str_ary): use `backtrace_to_str_ary()'.
+ * lib/rss/1.0.rb: added rdf:Bag.
- * vm_backtrace.c (backtrace_to_frame_ary): rename to
- backtrace_to_location_ary.
+ * lib/rss/taxonomy.rb: implemented taxonomy module.
+ * test/rss/test_taxonomy.rb: added tests for taxonomy support.
-Thu Nov 29 05:19:25 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/rss/1.0.rb: added convenience method 'resources'.
+ * lib/rss/taxonomy.rb: ditto.
+ * test/rss/rss-assertions.rb: added test for 'resources'.
+ * test/rss/test_taxonomy.rb: ditto.
- * probes.d: Change function-entry probe to method-entry.
- * insns.def: ditto
- * probes_helper.h: ditto
- * test/dtrace/test_function_entry.rb: ditto
- * test/dtrace/test_singleton_function.rb: ditto
- * vm.c: ditto
- * vm_eval.c: ditto
- * vm_insnhelper.c: ditto
+ * lib/rss/rss.rb: fixed a indentation bug.
+ * lib/rss/taxonomy.rb: fixed <taxo:topic> #to_s bug.
+ * test/rss/test_taxonomy.rb: added a #to_s test.
-Thu Nov 29 04:45:17 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/maker/taxonomy.rb: implemented taxonomy module for RSS
+ Maker.
+ * lib/rss/taxonomy.rb: supported RSS Maker.
+ * lib/rss/maker.rb: added taxonomy module support.
- * vm_backtrace.c: rename Class name from
- ::RubyVM::Backtrace and ::RubyVM::Backtrace::Location
- to ::Thread::Backtrace and ::Thread::Backtrace::Location.
+ * lib/rss/rss.rb: adjusted to other element API.
+ * lib/rss/1.0.rb: adjusted to other element API but backward
+ compatibility is reserved.
+ * lib/rss/0.9.rb: ditto.
-Wed Nov 28 23:52:02 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * test/rss/test_maker_taxo.rb: added test case for taxonomy module
+ for RSS Maker.
+ * test/rss/test_setup_maker_1.0.rb: added tests for taxo:topic.
- * NEWS (Thread) remove incompatible changes about trap.
+ * test/rss/test_setup_maker_1.0.rb: added backward compatibility
+ test.
+ * test/rss/test_setup_maker_0.9.rb: ditto.
+ * test/rss/test_setup_maker_2.0.rb: ditto.
-Wed Nov 28 23:39:01 2012 Koichi Sasada <ko1@atdot.net>
+ * test/rss/rss-testcase.rb: added convenience method for setting
+ up taxo:topic.
+ * test/rss/rss-assertions.rb: added assertion for taxo:topic.
- * thread.c (rb_mutex_sleep): fix to allow spurious wakeup.
- [ruby-dev:46654] [ruby-trunk - Bug #7455]
+ * sample/rss/blend.rb: followed new API.
- * NEWS: write about spurious wakeup.
+ * lib/rss/taxonomy.rb: changed class or module prefix to
+ Taxonomy from Taxo.
+ * lib/rss/maker/taxonomy.rb: ditto.
-Wed Nov 28 22:57:23 2012 Koichi Sasada <ko1@atdot.net>
+ * test/rss/test_taxonomy.rb: use #reject directory.
- * thread_win32.c: catch up latest change of BLOCKING_REGION.
+ * lib/rss/: use #__send__ instead of #send.
+ * test/rss/: ditto.
-Wed Nov 28 22:54:21 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/parser.rb: added entity handling type predicate.
+ * lib/rss/rexmlparser.rb: ditto.
+ * lib/rss/xmlparser.rb: ditto.
+ * lib/rss/xmlscanner.rb: ditto.
- * vm_insnhelper.c (vm_call_method): fix undefined behavior.
- Should not access scope local variable from outer scope.
+ * lib/rss/xmlscanner.rb: more robust entity handling.
-Wed Nov 28 22:20:55 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * test/rss/test_parser.rb: added an entity handling test.
- * test/ruby/test_thread.rb (test_thread_status_in_trap): change test for
- thread status in trap. now can accept Thread#join and Thread#value in trap.
+ * test/rss/test_2.0.rb: added RSS 2.0 tests.
+ * test/rss/rss-assertions.rb: extended XML stylesheet assertion.
+ * lib/rss/0.9.rb: added initialize method.
+ * test/rss/test_1.0.rb: cleanup.
-Wed Nov 28 21:58:47 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/image.rb: added Image prefix.
+ * lib/rss/maker/image.rb: ditto.
- * include/ruby/thread.h (rb_thread_call_without_gvl2): change
- meaning of function.
- This function is called with same parameters of
- `rb_thread_call_without_gvl()'.
- However, if interrupts are detected, then return immediately.
+ * lib/rss/rss.rb: improved type conversion.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/syndication.rb: ditto.
- * thread.c: implement `rb_thread_call_without_gvl2()'.
+ * test/rss/test_2.0.rb: added type conversion tests.
+ * test/rss/test_accessor.rb: ditto.
+ * test/rss/test_to_s.rb: ditto.
+ * test/rss/test_syndication.rb: ditto.
+ * test/rss/test_setup_maker_2.0.rb: ditto.
+ * test/rss/test_setup_maker_1.0.rb: ditto.
+ * test/rss/test_setup_maker_0.9.rb: ditto.
+ * test/rss/test_maker_sy.rb: ditto.
+ * test/rss/test_maker_image.rb: ditto.
+ * test/rss/test_maker_2.0.rb: ditto.
+ * test/rss/test_maker_0.9.rb: ditto.
+ * test/rss/test_image.rb: ditto.
-Wed Nov 28 21:31:21 2012 Masaya Tarui <tarui@ruby-lang.org>
+ * test/rss/test_maker_1.0.rb: use assert instead of assert_equal.
- * thread.c (thread_join_sleep): check spurious wakeup by itself for
- corresponding status change in trap context.
- * vm_core.h (struct rb_thread_struct): add rb_thread_list_t and use as join_list for
- reentry by trap context.
- * thread.c (thread_start_func_2): ditto.
- * thread.c (remove_from_join_list): ditto.
- * thread.c (rb_thread_atfork): ditto.
- * thread.c (thread_join): ditto. & remove trap handler check.
- * thread.c (sleep_forever): add argument : spurious_check.
- * thread.c (sleep_timeval): ditto.
- * thread.c (rb_thread_sleep_forever): set spurious_check.
- * thread.c (rb_thread_sleep_deadly): ditto.
- * thread.c (sleep_for_polling): ditto.
- * thread.c (rb_thread_wait_for): ditto.
- * thread.c (sleep_wait_for_interrupt): bypass spurious_check.
+ * test/rss/rss-assertions.rb: improved type conversion assertions.
-Wed Nov 28 21:23:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss/rss.rb: added backward compatibility codes.
+ * lib/rss/parser.rb: ditto.
+ * test/rss/test_parser.rb: ditto.
+ * test/rss/test_2.0.rb: ditto.
- * ext/psych/yaml/emitter.c (yaml_emitter_write_indicator): constify.
+Sat Jun 17 02:01:00 2006 Tanaka Akira <akr@m17n.org>
- * ext/psych/yaml/emitter.c (yaml_emitter_write_block_scalar_hints):
- ditto.
+ * lib/pp.rb (Kernel#pretty_inspect): defined for pretty printed
+ string.
- * ext/psych/extconf.rb: mingw32 also needs macros for win32, not
- only mswin32.
+Sat Jun 17 00:23:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/extconf.rb: compile sources in the source directory
- without copying by using VPATH.
+ * parse.y (reswords): kDO_BLOCK was missing. fixed: [ruby-core:7995]
-Wed Nov 28 21:18:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jun 17 00:02:15 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * lib/mkmf.rb (MakeMakefile#each_compile_rules): splat $(*VPATH*) for
- each VPATH elements.
+ * ext/win32ole/win32ole.c (ole_propertyput): support
+ PROPERTYPUTREF. [ruby-talk:183042]
-Wed Nov 28 16:40:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/win32ole/tests/test_propertyputref.rb: ditto.
- * vm_core.h (enum rb_thread_status): remove THREAD_TO_KILL
- * vm_core.h (struct rb_thread_struct): add to_kill field
- * thread.c (terminate_i): convert THREAD_TO_KILL to to_kill.
- * thread.c (rb_threadptr_to_kill): ditto.
- * thread.c (rb_thread_kill): ditto.
- * thread.c (rb_thread_wakeup_alive): ditto.
- * thread.c (thread_list_i): ditto.
- * thread.c (static const char): ditto.
- * thread.c (thread_status_name): ditto.
- * thread.c (rb_thread_status): ditto.
- * thread.c (rb_thread_inspect): ditto.
- * vm_backtrace.c (thread_backtrace_to_ary): ditto.
+Thu Jun 15 23:02:47 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * thread.c (rb_threadptr_execute_interrupts): fix thread status
- overwritten issue. [Bug #7450] [ruby-core:50249]
-
- * test/ruby/test_thread.rb (test_hread_status_raise_after_kill):
- test for the above.
- * test/ruby/test_thread.rb (test_thread_status_in_trap): test for
- thread status in trap.
- * test/ruby/test_thread.rb (test_status_and_stop_p): remove
- Thread.control_interrupt unsafe test. Thread#kill no longer
- changes thread status. Instead of, Thread#kill receiver changes
- their own status when receiving kill signal.
+ * ext/win32ole/win32ole.c (fole_methods): The return value
+ of WIN32OLE#ole_methods should include PROPERTYPUTREF methods.
-Wed Nov 28 16:21:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/win32ole/win32ole.c (fole_put_methods): The return value
+ of WIN32OLE#ole_put_methods should include PROPERTYPUTREF methods.
- * thread.c (struct rb_mutex_struct): add allow_trap field.
- * internal.h (rb_mutex_allow_trap): added.
- * thread.c (rb_mutex_lock, rb_mutex_unlock): check mutex->allow_trap.
- * thread.c (mutex_sleep): remove trap check because it uses
- rb_mutex_lock and rb_mutex_unlock internally.
- * thread.c (rb_mutex_allow_trap): new helper function for the above.
+ * ext/win32ole/tests/test_ole_methods.rb: ditto.
- * io.c (io_binwrite): mark fptr->write_lock as writable in trap.
+ * ext/win32ole/tests/testall.rb : ditto.
- * test/ruby/test_signal.rb (test_trap_puts): test for the above.
+Wed Jun 14 18:23:28 2006 Eric Hodel <drbrain@segment7.net>
-Wed Nov 28 16:59:12 2012 Koichi Sasada <ko1@atdot.net>
+ * enum.c (enum_any): Documentation typo.
- * proc.c: remove Proc#== and Proc#eql?.
- Proc objects compared with their object ids.
- [Bug #4559]
+Wed Jun 14 15:01:09 2006 Eric Hodel <drbrain@segment7.net>
- * test/ruby/test_proc.rb: remove related test.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#warn): Don't print
+ warnings when -q is set.
-Wed Nov 28 16:41:04 2012 Eric Hodel <drbrain@segment7.net>
+Wed Jun 14 23:03:53 2006 Tanaka Akira <akr@m17n.org>
- * lib/rdoc/servlet.rb: Add support for serving documentation from a
- subdirectory.
- * lib/rdoc/generator/darkfish.rb: ditto
- * test/rdoc/test_rdoc_servlet.rb: Test for above
- * test/rdoc/test_rdoc_servlet.rb: ditto
+ * configure.in: check sizeof(rlim_t).
+ check setrlimit.
-Wed Nov 28 15:37:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * process.c (proc_getrlimit): new method Process.getrlimit.
+ (proc_setrlimit): new method Process.setrlimit.
- * configure.in: fix r37924: run only on i[3-6]86-linux.
+ * ruby.h (NUM2ULL): new macro.
-Wed Nov 28 15:31:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Jun 12 22:25:09 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (FMODE_SYNCWRITE): removed unused macro.
+ * sprintf.c (rb_f_sprintf): adjust precision length to prevent
+ splitting multi-byte characters. [ruby-list:42389]
-Wed Nov 28 15:19:25 2012 Naohisa Goto <ngotogenome@gmail.com>
+Sun Jun 11 23:20:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: revert r37911, r37906 and r37904 which break build
- with non-gcc and/or non-IA32 compilers, e.g. Solaris Studio,
- Fujitsu C Compiler. [ruby-dev:46646] [Bug #7451]
+ * lib/optparse.rb (OptionParser::Arguable#getopts): pass self to the
+ parser.
-Wed Nov 28 14:50:55 2012 Koichi Sasada <ko1@atdot.net>
+Sun Jun 11 10:00:57 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/psych/extconf.rb: copy sources into build directory,
- not into srcdir.
+ * win32/win32.h (write): not need to define on bcc.
-Wed Nov 28 14:34:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Jun 11 08:30:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c (rb_mutex_lock): moved trap context check from
- rb_mutex_trylock because try_lock have no change to make
- a deadlock.
- * thread.c (rb_mutex_trylock): ditto.
- * NEWS: news for the above.
+ * lib/optparse.rb (OptionParser#getopts): new methods.
-Wed Nov 28 13:39:54 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Jun 10 18:02:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (thread_s_new): uses main_thread->status instead of
- th->inhibit_thread_creation for preventing thread creation.
- * vm_core.h (rb_vm_struct): remove inhibit_thread_creation field.
- * thread.c (rb_thread_terminate_all): ditto.
-
-Wed Nov 28 13:27:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/extconf.rb: use embedded libyaml if no system libyaml is
- found. [ruby-core:49463]
- * ext/psych/lib/psych.rb: updating to psych 2.0.0
- * ext/psych/lib/psych/deprecated.rb: updated docs
- * ext/psych/psych.gemspec: updated to psych 2.0.0
- * ext/psych/psych.h: fixing header file include for rename
- * ext/psych/psych_emitter.c: renamed to avoid libyaml conflict.
- * ext/psych/psych_emitter.h: ditto
- * ext/psych/psych_parser.c: ditto
- * ext/psych/psych_parser.h: ditto
- * ext/psych/psych_to_ruby.c: ditto
- * ext/psych/psych_to_ruby.h: ditto
- * ext/psych/psych_yaml_tree.c: ditto
- * ext/psych/psych_yaml_tree.h: ditto
- * ext/psych/yaml/LICENSE: embedding libyaml 0.1.4
- * ext/psych/yaml/api.c: ditto
- * ext/psych/yaml/config.h: ditto
- * ext/psych/yaml/dumper.c: ditto
- * ext/psych/yaml/emitter.c: ditto
- * ext/psych/yaml/loader.c: ditto
- * ext/psych/yaml/parser.c: ditto
- * ext/psych/yaml/reader.c: ditto
- * ext/psych/yaml/scanner.c: ditto
- * ext/psych/yaml/writer.c: ditto
- * ext/psych/yaml/yaml.h: ditto
- * ext/psych/yaml/yaml_private.h: ditto
-
-Wed Nov 28 12:54:59 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo
+ fixed: raize -> raise. [ruby-talk:196608]
- * thread.c (thread_join): A trap handler check was moved from
- thread_join_m because Thread#value should be raised an exception
- too.
- * thread.c (thread_join_m): remove trap handler check.
- * test/ruby/test_thread.rb (test_thread_join_in_trap): add test
- for thread#value.
- * NEWS: documentation fix for the above.
-
-Wed Nov 28 11:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/fiddle/closure.c: Documentation for Fiddle
- * ext/fiddle/lib/fiddle/import.rb: ditto
- * ext/fiddle/lib/fiddle/value.rb: ditto
- * ext/fiddle/lib/fiddle/pack.rb: ditto
- * ext/fiddle/lib/fiddle/cparser.rb: ditto
- * ext/fiddle/lib/fiddle/struct.rb: ditto
- * ext/fiddle/lib/fiddle/function.rb: ditto
-
-Wed Nov 28 09:15:51 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * ext/strscan/strscan.c: Added #charpos for multibyte string position.
- * test/strscan/test_stringscanner.rb: ditto
-
-Wed Nov 28 09:00:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/fiddle.c: adding alignment constants for compatibility
- with DL.
- * ext/fiddle/fiddle.h: ditto
- * ext/fiddle/lib/fiddle/cparser.rb: importing the C parser for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/import.rb: importing the import DSL for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/pack.rb: importing structure pack for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/value.rb: ditto
- * ext/fiddle/lib/fiddle/struct.rb: importing struct DSL for DL backwards
- compatibility.
- * test/dl/test_c_struct_entry.rb: importing tests
- * test/dl/test_c_union_entity.rb: ditto
- * test/dl/test_cparser.rb: ditto
- * test/dl/test_import.rb: ditto
- * test/fiddle/test_c_struct_entry.rb: ditto
- * test/fiddle/test_c_union_entity.rb: ditto
- * test/fiddle/test_cparser.rb: ditto
- * test/fiddle/test_import.rb: ditto
+Thu Jun 8 14:19:17 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Nov 28 08:56:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * win32/win32.[ch] (rb_w32_read, rb_w32_write): new functions.
+ use recv() and send() when fd is socket. fixed: [ruby-dev:28694]
- * doc/globals.rdoc: Add documentation file for magic globals
- [ruby-core:29048] [Bug #3022]
+Wed Jun 7 16:22:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Nov 28 08:55:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/tempfile.rb (Tempfile::make_tmpname): put dot between
+ basename and pid. [ruby-talk:196272]
- * .document: Add README's to be included with docs
+Wed Jun 7 14:53:04 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Nov 28 08:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * win32/win32.c (errmap): add some winsock errors.
- * ext/dl/lib/dl.rb: Deprecation notice for DL
+Wed Jun 7 11:34:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Nov 28 08:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * configure.in: add new configure option `--with-winsock2' for mingw.
- * ext/fiddle/closure.c: Documentation for Fiddle
- * ext/fiddle/pointer.c: ditto
- * ext/fiddle/function.c: ditto
- * ext/fiddle/lib/fiddle.rb: ditto
- * ext/fiddle/fiddle.c: ditto
- * ext/fiddle/handle.c: ditto
+ * win32/Makefile.sub (config.h): define USE_WINSOCK2 in config.h
+ instead of in CPPFLAGS.
-Wed Nov 28 04:53:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/socket/extconf.rb: determine whether to use winsock2 or not
+ by using with_config.
- * ext/fiddle/handle.c: Make Fiddle independent of DL, copy DL::Handle
- to Fiddle::Handle.
- * ext/fiddle/pointer.c: Make Fiddle independent of DL, copy
- DL::Pointer to Fiddle::Pointer.
- * test/fiddle/test_func.rb: relevant tests
- * test/fiddle/test_handle.rb: ditto
- * test/fiddle/test_pointer.rb: ditto
- * ext/dl/lib/dl/struct.rb: use Fiddle::Pointer if available
- * ext/fiddle/extconf.rb: check for dlfcn.h
- * ext/fiddle/fiddle.c: add constants for sizeof() things
- * ext/fiddle/fiddle.h: include dlfcn.h
- * ext/fiddle/function.c: expose a C function for creating new
- Fiddle::Function objects.
- * ext/fiddle/lib/fiddle.rb: include constants for dl backwards compat
- * ext/fiddle/lib/fiddle/function.rb: read the pointer from the
- function for dl backwards compat.
- * test/dl/test_callback.rb: check the addresses of the pointers rather
- than their types.
- * test/fiddle/helper.rb: remove dependency on dl
- * test/fiddle/test_closure.rb: ditto
- * test/fiddle/test_fiddle.rb: ditto
+Wed Jun 7 10:45:10 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Nov 28 03:03:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/{configure.bat, setup.mak, Makefile.sub, win32.h}: add
+ new configure option `--with-winsock2'.
- * configure.in (opt-dir): don't use non portable flag -E of sed.
+ * win32/win32.c (StartSockets): ditto.
-Wed Nov 28 02:55:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/socket/extconf.rb: ditto.
- * configure.in (ARCH_FLAG): __sync_val_compare_and_swap_4 needs
- -march=$target_cpu on at least linux gcc 4.1.
- patched by KOSAKI Motohiro
+ * win32/win32.c (open_ifs_socket): new function.
-Tue Nov 27 22:03:09 2012 Akinori MUSHA <knu@iDaemons.org>
+ * win32/win32.c (StartSockets, rb_w32_socket): use open_ifs_socket()
+ instead of socket().
+ ifs socket support is backported from trunk.
- * string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints)
- (rb_str_enumerate_lines): Dummy initialization of ary has been
- replaced with UNINITIALIZED_VAR().
+Wed Jun 7 09:14:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 27 21:29:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * eval.c (rb_call0): binding for the return event hook should have
+ consistent scope. [ruby-core:07928]
- * bignum.c (bigdivrem): optimize the way to retry calculation of
- bigdivrem so that the calculation is started from the point where
- the last interruption was occurred.
+ * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from
+ event_hooks. no guarantee for arbitrary hook deletion.
+ [ruby-dev:28632]
- * bignum.c (bigdivrem1): ditto.
+Mon Jun 5 18:12:12 2006 Tanaka Akira <akr@m17n.org>
- * test/ruby/test_bignum.rb: add a test case for rb_bigdivrem in the
- case that an interruption is occurred during bigdivrem1 is running.
+ * ext/socket/socket.c (sock_s_unpack_sockaddr_in): reject
+ non-AF_INET/AF_INET6 sockaddr.
+ (sock_s_unpack_sockaddr_un): reject non-AF_UNIX sockaddr.
+ [ruby-dev:28691]
-Tue Nov 27 19:56:43 2012 Koichi Sasada <ko1@atdot.net>
+Sun Jun 4 20:40:19 2006 Tanaka Akira <akr@m17n.org>
- * vm.c (rb_vm_make_env_object): make Proc object if Env is possible
- to point block.
- [ruby-core:41038] [ruby-trunk - Bug #5634]
+ * ext/socket/socket.c: fix sockaddr_un handling.
+ [ruby-dev:28677]
- * vm.c (rb_vm_make_proc): No need to make Proc object here.
+Fri Jun 2 22:08:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bootstraptest/test_proc.rb: add tests.
+ * lib/forwardable.rb: RDoc typo fix from Jan Svitok
+ <jan.svitok at gmail.com>. [ruby-core:07943]
-Tue Nov 27 18:51:06 2012 Naohisa Goto <ngotogenome@gmail.com>
+Fri Jun 2 19:02:09 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ruby_atomic.h (ATOMIC_CAS): added for Solaris and other platforms.
- * ruby_atomic.h, signal.c (NEED_RUBY_ATOMIC_OPS): renamed from
- NEED_RUBY_ATOMIC_EXCHANGE.
- * signal.c (ruby_atomic_compare_and_swap): naive, non-atomic
- compare-and-swap implementation only used for platforms without
- valid support for atomic operations.
+ * ext/openssl/extconf.rb: use create_header.
-Tue Nov 27 17:43:46 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl.h, ext/openssl/openssl_missing.h:
+ include RUBY_EXTCONF_H.
- * lib/rdoc/*: Added --root option for building documentation outside
- the source directory.
- * test/rdoc/*: ditto
- * common.mk (rdoc): Added --root to rdoc rule
+Fri Jun 2 17:16:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 27 16:24:45 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/mkmf.rb (CLEANINGS): remove extconf.h by distclean if created.
- * test/rdoc/test_rdoc_ri_paths.rb: Fixed duplicate path bug which
- caused windows failures.
+Fri Jun 2 00:11:19 2006 Tanaka Akira <akr@m17n.org>
-Tue Nov 27 16:06:00 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket
+ too. (tested on NetBSD 3.0)
+ (s_recvfrom_nonblock): extracted from sock_recvfrom_nonblock.
+ (sock_recvfrom_nonblock): use s_recvfrom_nonblock.
+ (ip_recvfrom_nonblock): new method: IPSocket#recvfrom_nonblock
+ (unix_recvfrom_nonblock): new method: UNIXSocket#recvfrom_nonblock
+ (s_accept_nonblock): extracted from sock_accept_nonblock.
+ (sock_accept_nonblock): use s_accept_nonblock.
+ (tcp_accept_nonblock): new method: TCPServer#accept_nonblock
+ (unix_accept_nonblock): new method: UNIXServer#accept_nonblock
- * test/rdoc/test_rdoc_generator_darkfish.rb: Updated tests for windows
- * test/rdoc/test_rdoc_options.rb: ditto
- * test/rdoc/test_rdoc_parser.rb: ditto
- * test/rdoc/test_rdoc_rdoc.rb: ditto
- * test/rdoc/test_rdoc_ri_driver.rb: ditto
- * test/rdoc/test_rdoc_servlet.rb: ditto
+Thu Jun 1 19:12:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 27 15:13:51 2012 Eric Hodel <drbrain@segment7.net>
+ * win32/win32.c (rb_w32_cmdvector): backslashes inside single-quotes
+ no longer has special meanings. fixed: [ruby-list:42311]
- * common.mk (rdoc): Set --debug for rdoc generation in case of bugs
+Thu Jun 1 16:14:41 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 27 14:56:45 2012 Eric Hodel <drbrain@segment7.net>
+ * win32/win32.c (rb_w32_getcwd): runtime's getcwd() will not success
+ if the length of the cwd is longer than MAX_PATH.
+ fixed [ruby-list:42335]
- * lib/rdoc/rubygems_hook.rb: Updated for (upcoming) RubyGems 2
- import.
- * test/rdoc/test_rdoc_rubygems_hook.rb: ditto
+Thu Jun 1 11:29:14 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 27 13:59:29 2012 Narihiro Nakamura <authornari@gmail.com>
+ * win32/win32.c (rb_w32_getcwd): set errno if not set.
+ fixed [ruby-list:42346]
- * NEWS: add improvements of the garbage collector.
+Sat May 27 11:29:46 2006 nobuyoshi nakada <nobu@ruby-lang.org>
-Tue Nov 27 13:27:46 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/extmk.rb (extmake): remove extinit files if no statically linked
+ extensions.
- * lib/rdoc*: Updated to RDoc 4.0 (pre-release)
- * bin/rdoc: ditto
- * test/rdoc*: ditto
- * NEWS: Updated with RDoc 4.0 information
+Fri May 26 09:05:11 2006 nobuyoshi nakada <nobu@ruby-lang.org>
-Tue Nov 27 12:17:11 2012 Koichi Sasada <ko1@atdot.net>
+ * ruby.h, lib/mkmf.rb (create_header): clear command line options for
+ macros moved to extconf.h.
- * thread.c (rb_thread_terminate_all): retry broadcast only when
- an exception is raised.
+ * ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and
+ EXTSTATIC permanent.
-Tue Nov 27 12:02:25 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS.
- * thread.c (rb_thread_terminate_all): broadcast terminate event
- not only an interrupt exception but any exceptions.
+ * {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added
+ $(INCFLAGS).
-Tue Nov 27 10:55:09 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb (configuration): add $defs unless extconf.h was created.
- * eval.c (ruby_cleanup): set thread status to THREAD_KILLED
- for preventing thr.raise.
- * test/ruby/test_thread.rb (test_main_thread_status_at_exit):
- test for the above.
+Thu May 25 01:52:07 2006 nobuyoshi nakada <nobu@ruby-lang.org>
-Tue Nov 27 10:31:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb (pkg_config): particular config commands support.
- * thread.c (rb_thread_terminate_all): suppress a warning.
+ * ext/extmk.rb: deal with $static set in extconf.rb.
-Tue Nov 27 09:29:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * mkconfig.rb: merge multiple entries to an entry with multiple lines.
- * thread.c (thread_join): raises ThreadError if target thread
- is a main thread.
- * test/ruby/test_thread.rb (test_thread_join_main_thread):
- test for the above.
- * NEWS: news for the above.
+ * lib/mkmf.rb: allow a series of commands to link.
-Tue Nov 27 09:24:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/Makefile.sub: embed manifests.
- * thread.c (thread_join): raises ThreadError if target thread
- is a current thread.
- * test/ruby/test_thread.rb (test_thread_join_current):
- test for the above.
- * NEWS: news for the above.
+ * win32/setup.mak: suffix OS name by runtime version.
-Tue Nov 27 09:59:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 24 23:52:11 2006 nobuyoshi nakada <nobu@ruby-lang.org>
- * ext/extmk.rb (extmake): close mkmf.log for each libraries so that
- failure messages are not mixed.
+ * configure.in (ac_install_sh): ignore dummy install-sh.
+ [ruby-talk:193876]
-Tue Nov 27 09:58:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 24 03:10:48 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/digest/*/extconf.rb, ext/openssl/extconf.rb: get git rid of
- post-1.8 feature require_relative for cross compilation.
- [ruby-core:50160] [Bug #7439]
+ * ext/openssl/lib/openssl/ssl.rb
+ (OpenSSL::SSL::SocketForwarder#setsockopt,getsockopt): typo fixed.
-Tue Nov 27 09:17:59 2012 Koichi Sasada <ko1@atdot.net>
+Mon May 22 17:54:12 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * NEWS: add TracePoint.
+ * ext/socket/socket.c (sock_recvfrom_nonblock): use rb_read_pending
+ instead of rb_io_read_pending.
+ [ruby-dev:28663]
-Tue Nov 27 08:16:03 2012 Koichi Sasada <ko1@atdot.net>
+Mon May 22 17:30:04 2006 Tanaka Akira <akr@m17n.org>
- * vm_trace.c: rename TracePoint#file and TracePoint#line
- to TracePoint#path and TracePoint#lineno respectively.
- They are consistent to RubyVM::Backtrace::Location.
+ * rubyio.h (rb_io_set_nonblock): declared.
- * include/ruby/debug.h: ditto.
+ * io.c (rb_io_set_nonblock): new function.
+ (io_getpartial): nonblocking read support.
+ (io_read_nonblock): new method: IO#read_nonblock.
+ (io_write_nonblock): new method: IO#write_nonblock.
- * vm_core.h: ditto.
+ * ext/socket/socket.c
+ (sock_connect_nonblock): new method: Socket#connect_nonblock.
+ (sock_accept_nonblock): new method: Socket#accept_nonblock.
+ (sock_recvfrom_nonblock): new method: Socket#recvfrom_nonblock.
- * test/ruby/test_settracefunc.rb: ditto.
+ [ruby-core:7917]
-Tue Nov 27 08:04:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon May 22 15:57:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_thread_terminate_all): broadcast eTerminateSignal
- again when Ctrl-C was pressed. [Feature #1952] [ruby-dev:39107]
+ * eval.c (umethod_bind): should not update original class.
+ [ruby-dev:28636]
-Tue Nov 27 07:58:03 2012 Koichi Sasada <ko1@atdot.net>
+Mon May 22 13:38:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h: add members to rb_trace_arg_t:
- * `klass_solved' represents klass and id is checked.
- * `line' represents line calculated from cfp.
- * `file' represents line calculated from cfp.
+ * eval.c (ev_const_get): should support constant access from
+ within instance_eval(). [ruby-dev:28327]
- * vm_trace.c: fix to use above data structures.
- No need to calculate klass and id, line and file
- pairs for each trace points.
+Thu May 18 17:51:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 27 07:47:09 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * time.c (time_timeval): should round for usec floating
+ number. [ruby-core:07896]
- * thread.c (rb_thread_terminate_all): add RUBY_VM_CHECK_INTS_BLOCKING().
- Otherwise the loop in this function behave as busy loop because
- native_sleep() return immediately when RUBY_VM_INTERRUPTED() is true.
+ * time.c (time_add): ditto.
-Tue Nov 27 04:12:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 18 17:11:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/extmk.rb (extmake): git rid of post-1.8 features for cross
- compilation. [ruby-core:50160] [Bug #7439]
+ * lib/cgi.rb (CGI::out): support utf-8. a patch from Fujioka
+ <fuj at rabbix.jp>. [ruby-dev:28649]
-Tue Nov 27 00:13:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu May 18 00:42:12 2006 nobuyoshi nakada <nobu@ruby-lang.org>
- * thread.c (rb_mutex_trylock, rb_mutex_unlock, mutex_sleep):
- raises ThreadError if called from trap handler as Thread#join.
- * NEWS: news for the above.
+ * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles.
-Mon Nov 26 23:55:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed May 17 17:55:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * NEWS: update for Thread#join incompatible change.
+ * dir.c (sys_warning): should not call a vararg function
+ rb_sys_warning() indirectly. [ruby-core:07886]
-Mon Nov 26 22:44:24 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed May 17 08:17:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_thread_terminate_all): use native_sleep() instead
- of rb_thread_schedule(). Otherwise, it consume 100% cpu meaninglessly.
- [Bug #5368] [ruby-dev:44546]
- * thread.c (thread_start_func_2): last sub-thread wakes up main thread.
+ * util.c (ruby_strtod): try to reduce errors using powersOf10
+ table. [ruby-dev:28644]
-Mon Nov 26 21:16:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue May 16 15:34:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT)
- (RUBY_VM_SET_FINALIZER_INTERRUPT, RUBY_VM_SET_TRAP_INTERRUPT)
- (RUBY_VM_INTERRUPTED): use enum symbol instead of immediate value.
- * thread.c (thread_join_m, rb_threadptr_execute_interrupts): ditto.
- * signal.c (signal_exec): ditto.
+ * re.c (rb_reg_initialize): should not allow modifying literal
+ regexps. frozen check moved from rb_reg_initialize_m as well.
-Mon Nov 26 20:23:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue May 16 09:20:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (thread_join_m): use th->interrupt_mask instead of
- th->in_trap.
+ * re.c (rb_reg_initialize): should not modify untainted objects in
+ safe levels higher than 3.
- * vm_core.h (struct rb_thread_struct): remove in_trap member.
- * signal.c (signal_exec): ditto.
- * thread.c (thread_create_core): ditto.
- * thread.c (Init_Thread): ditto.
+ * re.c (rb_memcmp): type change from char* to const void*.
-Mon Nov 26 20:23:49 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * dir.c (dir_close): should not close untainted dir stream.
- * test/ruby/test_argf.rb (TestArgf#test_chars): since marshal data is
- binary, shouldn't pass via text mode. use base64 encoded data.
+ * dir.c (GetDIR): add tainted/frozen check for each dir operation.
-Mon Nov 26 19:45:18 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon May 15 17:42:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby_atomic.h (ATOMIC_CAS): new macro for compare-and-exchange.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):
+ typo fixed. a patch from Florian Gross <florg at florg.net>.
- * vm_core.h (struct rb_thread_struct): add interrupt_mask member.
- * thread.c (thread_create_core, Init_Thread): initialize
- th->thread_mask.
+Sat May 13 16:14:05 2006 Tanaka Akira <akr@m17n.org>
- * vm_core.h (RUBY_VM_INTERRUPTED_ANY): new macro for avoiding
- bare th->interrupt_flag.
- * vm_core.h (RUBY_VM_INTERRUPTED, RUBY_VM_INTERRUPTED): check
- th->interrupt_mask.
- * thread.c (set_unblock_function, rb_thread_schedule): replace
- th->interrupt_flag with RUBY_VM_INTERRUPTED_ANY()
+ * lib/pp.rb (PP.mcall): new method.
+ (Struct#pretty_print): call Kernel#class and Struct#members even if
+ overridden.
+ (Struct#pretty_print_cycle): ditto.
+ [ruby-core:7865]
- * signal.c (signal_exec): set up thread->interrupt_mask for
- preventing recursive trap handler.
- * vm_core.h (RUBY_VM_CHECK_INTS, RUBY_VM_CHECK_INTS_BLOCKING): ditto.
+Thu May 11 19:57:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_threadptr_execute_interrupts):
- don't process interrupt if it is masked.
- [Bug #6009] [ruby-core:42524]
+ * util.c (ruby_strtod): differ addition to minimize error.
+ [ruby-dev:28619]
-Mon Nov 26 19:43:42 2012 Koichi Sasada <ko1@atdot.net>
+Fri Aug 11 15:39:25 2006 Eric Hodel <drbrain@segment7.net>
- * iseq.c (make_compile_option_value): add trace_instruction option.
- a patch by davidbalbert (David Albert).
- [Bug #6786]
+ * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
+ documented.
-Mon Nov 26 19:10:53 2012 Koichi Sasada <ko1@atdot.net>
+Thu May 11 18:10:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bootstraptest/test_thread.rb: try to `join' each 100
- threads.
- This benchmark seems consuming long time on travis-ci
- several times (and make `failure').
+ * util.c (ruby_strtod): should not raise ERANGE when the input
+ string does not have any digits. [ruby-dev:28629]
-Mon Nov 26 18:22:56 2012 Koichi Sasada <ko1@atdot.net>
+Sun May 7 03:09:51 2006 Stephan Maka <stephan@spaceboyz.net>
- * common.mk: specify label `built-ruby'.
+ * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP#initialize):
+ Use AF_INET6 for nameservers containing colons.
- * benchmark/driver.rb: quote path.
+Sat May 6 00:38:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 26 18:26:28 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * signal.c (trap): sig should be less then NSIG. Coverity found
+ this bug. a patch from Kevin Tew <tewk at tewk.com>.
+ [ruby-core:07823]
- * signal.c (signal_exec): add volatile to make sure setjmp safe.
+Thu May 4 02:24:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 26 18:19:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/syck/emitter.c (syck_scan_scalar): avoid accessing
+ uninitialized array element. a patch from Pat Eyler
+ <rubypate at gmail.com>. [ruby-core:07809]
- * signal.c (signal_exec): suppress "warning: variable 'signum'
- might be clobbered by 'longjmp' or 'vfork'" warning.
+ * array.c (rb_ary_fill): initialize local variables first. a
+ patch from Pat Eyler <rubypate at gmail.com>. [ruby-core:07810]
-Mon Nov 26 18:15:47 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free
+ type_tag. a patch from Pat Eyler <rubypate at gmail.com>.
+ [ruby-core:07808]
- * benchmark/driver.rb: accept multiple `-e'.
- You don't need to use `;' separation character.
- [ruby-core:50139] [ruby-trunk - Bug #7380]
+Wed May 3 02:12:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 26 17:10:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/socket/socket.c (make_hostent_internal): accept ai_family
+ check from Sam Roberts <sroberts at uniserve.com>.
+ [ruby-core:07691]
- * string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints)
- (rb_str_enumerate_lines): suppress "may be used uninitialized in
- this function" warning.
+Mon May 1 12:23:19 2006 <sinara@blade.nagaokaut.ac.jp>
-Mon Nov 26 17:00:12 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * numeric.c (num_div): use floor rather than rb_Integer().
+ [ruby-dev:28589]
- * vm_core.h (rb_thread_struct): added 'in_trap' member for marking
- running trap handler.
- * signal.c (signal_exec): turn on in_trap when running trap.
- * thread.c (Init_Thread, thread_create_core): initialize in_trap
- when creating new threads.
- * thread.c (thread_join_m): raise ThreadError when running trap
- handler.Bug [#6416][ruby-core:44956]
- * test/ruby/test_thread.rb (test_thread_join_in_trap): new test
- for the above.
+ * numeric.c (flo_divmod): the first element of Float#divmod should
+ be an integer. [ruby-dev:28589]
-Mon Nov 26 16:36:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.
- * io.c (argf_each_codepoint): add missing ARGF#codepoints [Bug #7438]
+Sat Apr 29 22:42:08 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Nov 26 15:50:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize
+ flag. [ruby-core:07785]
- * bignum.c (bigdivrem): restart calculation when bigdivrem1 was
- interrupted by signal. Otherwise, ruby script may see a garbage
- value.
+Fri Apr 28 10:53:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 26 15:33:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * util.c (ruby_strtod): should not cut off 18 digits for no
+ reason. [ruby-core:07796]
- * bignum.c (big_div_struct): added volatile to 'stop' member.
- Otherwise, "if (bds->stop)" check in bigdivrem1 don't read
- memory and ignore interrupt.
- * bignum.c (bigdivrem, rb_big_stop): ditto.
+ * util.c (ruby_strtod): fixed wrong conversion.
-Mon Nov 26 12:11:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Apr 27 01:38:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/Makefile.sub (DLNOBJ): missing in r37821.
+ * array.c (rb_ary_fill): internalize local variable "beg" to
+ pacify Coverity. [ruby-core:07770]
-Mon Nov 26 10:50:19 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Apr 26 16:59:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_process.rb (test_setsid): added a few wait for
- preventing that Process.getsid(io.pid) makes Errno::ESRCH.
+ * pack.c (pack_unpack): now supports CRLF newlines. a patch from
+ <tommy at tmtm.org>. [ruby-dev:28601]
-Sun Nov 25 22:34:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Tue Apr 25 18:00:05 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (ary_resize_smaller): new function to resize array.
+ * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference
+ count of a NULL Tcl_Obj [ruby-core:07759].
- * array.c (rb_ary_delete): refactoring to extract a function.
+Tue Apr 25 07:55:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * array.c (rb_ary_delete_same): refactoring.
- It renames function, reduces duplicated code and removes unused
- code.
+ * lib/jcode.rb (String::tr_s): should have translated non
+ squeezing character sequence (i.e. a character) as well. thanks
+ to Hiroshi Ichikawa <gimite at gimite.ddo.jp> [ruby-list:42090]
- * gc.c (wmap_final_func): follow the above change.
+Tue Apr 25 00:08:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * internal.h (rb_ary_delete_same): ditto.
+ * regex.c (re_compile_pattern): should check if c is not a
+ multibyte character. a patch from KIMURA Koichi
+ <kimura.koichi at canon.co.jp>. [ruby-dev:28598]
-Sun Nov 25 22:27:33 2012 Benoit Daloze <eregontp@gmail.com>
+Fri Apr 21 15:19:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c: fixes for the updated documentation in r35858:
- Typos and #take/#drop accept to take/drop 0 elements.
+ * ext/tk/tcltklib.c (lib_eventloop_ensure): refer freed pointer
+ [ruby-core:07744] and memory leak.
-Sun Nov 25 19:43:29 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Fri Apr 21 12:14:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * NEWS: add a news about iconv.
+ * ext/socket/socket.c: document update patch from Sam Roberts
+ <sroberts at uniserve.com>. [ruby-core:07701]
-Sun Nov 25 03:49:23 2012 Akinori MUSHA <knu@iDaemons.org>
+Wed Apr 19 13:55:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/set.rb, test/test_set.rb: Move tests embedded in lib/set.rb
- to test/test_set.rb.
+ * parse.y (arg): too much NEW_LIST()
-Sun Nov 25 03:44:50 2012 Akinori MUSHA <knu@iDaemons.org>
+ * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.
- * string.c (rb_str_each_line, rb_str_lines): String#lines now
- returns an array instead of an enumerator. Passing a block is
- deprecated but still supported for backwards compatibility.
- Based on the patch by yhara. [Feature #6670]
+Wed Apr 19 11:57:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * string.c (rb_str_each_char, rb_str_chars): Ditto for
- String#chars.
+ * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.
+ [ruby-dev:28585]
- * string.c (rb_str_each_codepoint, rb_str_codepoints): Ditto for
- String#codepoints.
+ * parse.y (list_concat): revert last change.
- * string.c (rb_str_each_byte, rb_str_bytes): Ditto for
- String#bytes.
+ * parse.y (arg): use NODE_ARGSCAT for placeholder.
- * NEWS: Add notes for the above changes.
+Wed Apr 19 11:13:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Nov 25 02:07:37 2012 Akinori MUSHA <knu@iDaemons.org>
+ * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from
+ mathew <meta at pobox.com>. [ruby-core:07738]
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_warning)
- (Test::Unit::Assertions#assert_warn), test/ruby/envutil.rb,
- test/ruby/test_enumerator.rb, test/ruby/test_io_m17n.rb,
- test/ruby/test_regexp.rb, test/ruby/test_syntax.rb:
- assert_warn() and assert_warning() are reversed.
+Wed Apr 19 10:13:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Nov 24 21:08:50 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * variable.c (rb_const_set): raise error when no target klass is
+ supplied. [ruby-dev:28582]
- * gc.c (wmap_final_func): rename variables to clarify the meaning.
- In wmap2obj the key is WeakRef and the value is referenced object.
- In obj2wmap the key is referenced object and the value is an array
- of WeakRef.
+Wed Apr 19 09:49:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * gc.c (wmap_finalize): ditto.
- [ruby-core:49044] [Bug #7304]
+ * parse.y (list_concat): should not modify nodes other than
+ NODE_ARRAY. [ruby-dev:28583]
-Sat Nov 24 21:01:55 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (rb_ary_delete_same_obj): new function for WeakRef.
- This deletes same objects as item argument in the array.
+ * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP.
- * internal.h (rb_ary_delete_same_obj): add a declaration.
+ * ext/tk/lib/tk.rb: update RELEASE_DATE.
- * gc.c (wmap_final_func): remove WeakRef object reference from the
- array. rb_ary_delete() is not usable because it uses rb_equal() to
- compare object references.
+ * ext/tk/tcltklib.c: forget to reset a Tcl interpreter.
- * gc.c (wmap_finalize): remove recycled object references from weak
- map hash properly. How to get object reference from object id was
- wrong. st_delete() doesn't work properly if key and value arguments
- are same. The key of obj2wmap is referenced object and the value of
- obj2wmap is WeakRef array.
+ * ext/tk/stubs.c: fix potential bugs about handling rb_argv0.
- * gc.c (wmap_aset): obj2wmap should contain WeakRef array in the
- definition.
+Tue Apr 18 00:11:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/test_weakref.rb
- (TestWeakRef#test_not_reference_different_object,
- TestWeakRef#test_weakref_finalize): add tests for above.
- [ruby-core:49044] [Bug #7304]
+ * eval.c: block_unique should be 1, not frame_unique.
+ [ruby-dev:28577]
-Sat Nov 24 19:44:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Aug 11 15:39:25 2006 Eric Hodel <drbrain@segment7.net>
- * ext/nkf/nkf-utf8/nkf.c (unicode_iconv_combine): returning flags are
- nkf_char.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_body): Make RDoc
+ ignore C function prototypes. Patch by Tilman Sauerbeck
+ <tilman at code-monkey.de>. [ruby-core:8574]
+ * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
+ documented.
-Sat Nov 24 19:29:18 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Apr 10 01:03:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_rubyoptions.rb (test_usage, test_usage_long):
- reduced, renamed.
+ * prec.c (prec_prec_f): documentation patch from
+ <gerardo.santana at gmail.com>. [ruby-core:07689]
-Sat Nov 24 13:10:14 2012 Koichi Sasada <ko1@atdot.net>
+Sat Apr 8 02:34:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_trace.c (rb_tracepoint_attr_raised_exception): should not check
- value before event checking.
+ * bignum.c (rb_big_pow): second operand may be too big even if
+ it's a Fixnum. [ruby-talk:187984]
- * vm_trace.c (rb_tracepoint_attr_return_value): ditto.
+Sat Apr 8 02:12:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_settracefunc.rb: add tests for TracePoint#return_value
- and TracePoint#raised_exception.
+ * README.EXT: update symbol description. [ruby-talk:188104]
-Sat Nov 24 12:47:27 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Thu Apr 6 23:28:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_process.rb (TestProcess#test_setsid): "./ruby-trunk"
- doesn't work on all environments. EnvUtil.rubybin would be suitable.
+ * COPYING: explicitly note GPLv2. [ruby-talk:187922]
-Sat Nov 24 12:28:04 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Thu Apr 6 11:18:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (rb_ary_aref): fix Segmentation fault at TestArray#test_aref
- on x64 mingw. Variable argument of rb_scan_args() should be a pointer
- (VALUE *), but 0 of variable argument seems not equal to null pointer
- on x64 mingw.
+ * ext/tk/lib/tk/panedwindow.rb: lack of arguments. [ruby-core:7681]
-Sat Nov 24 11:47:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Apr 6 01:04:47 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * process.c (proc_getsid): adds new method for getting session id.
- Contributed from fumiyas (Fumiyasu SATOH). Thank you!
- [Feature #6757] [ruby-dev:45977]
- * configure.in: adds getsid check.
- * test/ruby/test_process.rb (TestProcess#test_setsid): new test
- for the above.
- * NEWS: news for the above.
+ * ext/tk/tcltklib.c: fix SEGV when embedding to an application.
+ [ruby-core:7600]
-Sat Nov 24 10:59:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/tcltklib.c: fix SEGV at exit. [ruby-talk:186489]
- * thread.c (thread_create_core): don't use th->thread_id before
- initialized.
+ * ext/tk/tkutil/tkutil.c: follow to changing specification of
+ instance_eval on ruby-1.9.x.
-Sat Nov 24 00:00:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: ditto.
- * ruby.c (proc_options, process_options, ruby_process_options): take
- care of the case argc is 0, and check if argv has NULL.
- [ruby-core:49889] [Bug #7423]
+ * ext/tk/lib/multi-tk.rb: ditto.
-Sat Nov 24 00:00:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: remove warning about redefinition of methods.
- * configure.in (--disable-dln): option to disable dynamic linking
- feature. [ruby-core:37676] [Feature #4946]
+ * ext/tk/lib/tk/variable.rb: remove warning about unseting Tcl
+ variables.
-Fri Nov 23 23:44:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 29 20:54:44 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * lib/mkmf.rb (MakeMakefile#pkg_config): strip all white spaces for
- mingw64+MSYS pkg-config which erroneously emits extra newlines.
- [ruby-core:47998] [Bug #7163]
+ * ext/win32ole/win32ole.c (fole_getproperty): WIN32OLE#[] should accept
+ multi arguments.
-Fri Nov 23 17:31:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/win32ole/tests/testWIN32OLE.rb (test_setproperty_bracket): ditto.
- * ruby.c (usage): wrap description lines if options are too long.
+Wed Mar 29 10:07:44 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 23 11:13:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/nkf/nkf-utf8/nkf.c (nkf_each_char_to_hex, encode_fallback_subchar,
+ e2w_conv): support C90 compiler.
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2): refine
- assertion.
+Wed Mar 29 06:48:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2): now
- --help option is for modern terminals.
+ * eval.c (backtrace): reports aliased method names in a generated
+ backtrace. a patch from "U.Nakamura" <usa at garbagecollect.jp>.
+ [ruby-dev:28471]
-Fri Nov 23 10:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Mon Mar 27 22:19:09 2006 NARUSE, Yui <naruse@ruby-lang.org>
- * ext/socket/ipsocket.c (IPSocket#peeraddr): Fix example
- [ruby-core:46429] [Bug #6732]
+ * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c, config.h}: imported nkf 2.0.6.
+ * Add --ic / --oc option and mapping tables.
+ * Add fallback option.
+ * Add --no-best-fit-chars option.
+ * Fix some bugs.
-Fri Nov 23 02:40:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/nkf/nkf.c (nkf_split_options): added for parse option string.
- * lib/cgi/core.rb: Documentation for CGI#header alias
- Based on a patch by Marcus Stollsteimer
- [ruby-core:49585] [Bug #7405]
+ * ext/nkf/lib/kconv.rb (Kconv.to*): add -m0.
+ Note that Kconv.to* still imply -X.
-Thu Nov 22 23:48:10 2012 Narihiro Nakamura <authornari@gmail.com>
+Mon Mar 27 03:17:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * gc.c (is_swept_object): extract from is_dead_object().
+ * eval.c (rb_call0): insecure calling should be checked for non
+ NODE_SCOPE method invocations too.
- * gc.c (rb_gcdebug_print_obj_condition): add the function for debug.
- This function shows some conditions of given object (e.g.,
- marked, in heap, swept).
+ * eval.c (rb_alias): should preserve the current safe level as
+ well as method definition.
- * gc.c (rb_gcdebug_sentinel): add the function for debug.
- This function allow check to inadvertently free up an object.
+Fri Mar 24 23:14:30 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 22 23:45:18 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * eval.c (yield_under_i): pass self again for instance_eval().
+ [ruby-dev:28466]
- * array.c (rb_ary_shared_with_p): fix cache validity check.
- If #pop or #shift has been called against $: or $", the array will
- be still shared with the snapshot. We check array length for cache
- validity.
- [ruby-core:49518] [Bug #7383]
+Fri Mar 24 17:20:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_require.rb
- (TestRequire#test_require_with_array_pop,
- TestRequire#test_require_with_array_shift): add tests for above.
+ * process.c (rb_f_sleep): remove description about SIGALRM which
+ is not valid on the current implementation. [ruby-dev:28464]
-Thu Nov 22 21:48:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Mar 23 10:47:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * common.mk, win32/Makefile.sub (probes.dmyh): now be made in current
- (=build) directory if build from the repository.
+ * eval.c (method_missing): should support argument splat in
+ super. [ruby-talk:185438]
-Thu Nov 22 21:34:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Mar 20 12:05:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_rubyoptions.rb: added a test.
+ * configure.in: Solaris SunPro compiler -rapth patch from
+ <kuwa at labs.fujitsu.com>. [ruby-dev:28443]
-Thu Nov 22 20:32:07 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Mar 20 09:40:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * complex.c (string_to_c_strict, string_to_c): check NUL.
- * rational.c (string_to_r_strict, string_to_r): ditto.
+ * configure.in: remove enable_rpath=no for Solaris.
+ [ruby-dev:28440]
-Thu Nov 22 20:21:45 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Mar 17 19:08:49 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * Makefile.in (.dmyh.h): removed $(VPATH). GNU make don't
- recognize suffix rule with VPATH.
+ * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: fix typo.
+ [ruby-core:07571]
-Thu Nov 22 18:11:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Mar 15 16:54:21 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * common.mk, Makefile.in, win32/Makefile.sub (.dmyh.h): nmake merges
- explicit rules for same target, but not merges explicit rules and
- implicit rules -- always explicit rules win. So, need to add an
- explicit rule for probes.h. [Bug #7421] [ruby-core:49839]
+ * lib/mkmf.rb (create_makefile): support libraries without *.so.
-Thu Nov 22 18:01:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Mar 15 16:35:43 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * Makefile.in (probes.o): add -C to ignore #include in probes.d.
+ * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: should use
+ "rb_str_new(0, 0)" to make empty string.
- * probes.d: include vm_opts.h instead of vm_core.h.
+Sat Mar 11 14:24:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_opts.h (VM_COLLECT_USAGE_DETAILS): move definition from vm_core.h.
+ * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::wrap): removed
+ space before argument parenthesis. [ruby-talk:183630]
-Thu Nov 22 17:45:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ruby.1: a clarification patch from David Lutterkort
+ <dlutter at redhat.com>. [ruby-core:7508]
- * ext/nkf/nkf-utf8: Merge b0a6577a521d1bba5e19853f95d5c4b9be1072b5.
- Support JIS X 0213 and some bugfixes.
+Sat Mar 4 15:26:40 2006 Tanaka Akira <akr@m17n.org>
-Thu Nov 22 17:39:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * gc.c (id2ref): fix symbol test.
- * tool/gen_dummy_probes.rb: don't change #include, #if and #endif
- lines. [Bug #7370]
+Sat Mar 4 01:08:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 22 16:58:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems
+ directories. a patch from Eric Hodel <drbrain at segment7.net>.
+ [ruby-core:07423]
- * Makefile.in: run preprocessor when making probe.h
- * probes.d: define probe insn and insn__operand only when
- VM_COLLECT_USAGE_DETAILS is 1. [Bug #7370]
+Thu Mar 2 19:44:18 2006 Tanaka Akira <akr@m17n.org>
-Thu Nov 22 16:20:49 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * gc.c: align VALUE with sizeof(RVALUE) globally.
+ (is_pointer_to_heap): check alignment out of loop.
+ (id2ref): avoid collision between symbols and objects.
+ (rb_obj_id): ditto. moved from object.c.
+ [ruby-talk:178364] [ruby-core:7305]
- * vm.c: Don't define vm_collect_usage_operand() and
- static void vm_collect_usage_insn() when disabling
- VM_COLLECT_USAGE_DETAILS. (refix r37796)
+Thu Mar 2 18:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 22 15:26:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (rb_thread_fd_writable): should not re-schedule output
+ from KILLED thread (must be error printing).
- * vm_insnhelper.h: partly revert r37631 (DTrace support).
- "vm usage information is always collected, so uncomment the
- functions." causes performance impact. [Bug #7370]
- Off course this revert disables related probes.
+Thu Mar 2 17:57:49 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Nov 22 14:14:36 2012 Akinori MUSHA <knu@iDaemons.org>
+ * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte)
+ [ruby-core:7474]
- * re.c (rb_memsearch_ss): Apply performance improvement to short
- byte array search for platforms without memmem(3).
- [Feature #6311] [ruby-dev:45530]
+Thu Mar 2 12:59:14 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Nov 22 12:52:19 2012 Akinori MUSHA <knu@iDaemons.org>
+ * win32/win32.c (filetime_to_unixtime): should set tm_isdst to -1.
+ stat() didn't treat daylight saving time property on WinNT.
+ [ruby-talk:182100]
- * test/ruby/test_string.rb (TestString#test_index): Add some
- corner cases to tests for String#index, which might fail if ruby
- directly used a buggy memmem(3) implementation.
+Thu Mar 2 08:02:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 22 08:06:42 2012 Narihiro Nakamura <authornari@gmail.com>
+ * gc.c (add_heap): heap_slots may overflow. a patch from Stefan
+ Weil <weil at mail.berlios.de>.
- * test/ruby/test_gc.rb (test_profiler_clear): fix wrong method
- calls [Bug #7419] [ruby-core:49828].
+Wed Mar 1 00:24:31 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Nov 22 02:22:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/rdoc/parsers/parse_rb.rb (read_escape): could not handle /\^/.
+ merged Mr. Ishizuka's lib/irb/ruby-lex.rb 's patch rev 1.29.
+ [ruby-talk:181631] [ruby-dev:28404]
- * NEWS: edited (order etc).
+Tue Feb 28 09:32:17 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Nov 21 22:52:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/drb/extservm.rb (invoke_service_command): cannot invoke command
+ if command name is quoted on mswin32. [ruby-dev:28400]
- * ext/io/wait/wait.c (io_wait_readable): add alias wait_readable.
+Mon Feb 27 00:19:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/io/wait/wait.c (io_wait_writable): this is easier to use than
- IO.select for a single IO object and is immune to the
- limitations/inefficiency of select() on platforms where poll/ppoll
- is available. patched by Eric Wong. [Feature #4646]
+ * ruby.h (SYM2ID): should not cast to signed long.
+ [ruby-core:07414]
-Wed Nov 21 22:27:52 2012 Narihiro Nakamura <authornari@gmail.com>
+Fri Feb 24 20:07:23 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * gc.c (garbage_collect): remove a duplicative probe.
+ * test/drb/drbtest.rb (add_service_command): quote pathnames in the
+ server's command line for space contained directory names.
+ Thanks, arton. [ruby-dev:28386]
-Wed Nov 21 22:08:48 2012 Narihiro Nakamura <authornari@gmail.com>
+Fri Feb 24 12:11:08 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * gc.c (gc_profile_clear): realloc profile records if its size is
- higher than the threshold, GC_PROFILE_RECORD_DEFAULT_SIZE * 2.
+ * instruby.rb: install *.exe.manifest and *.dll.manifest if exist.
+ It's for VC++8.
-Wed Nov 21 21:53:29 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Fri Feb 24 11:33:52 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * complex.c (nucomp_to_c): added.
+ * bcc32/Makefile.sub (HAVE_HYPOT): bcc32 has hypot().
-Wed Nov 21 21:35:38 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Fri Feb 24 11:19:58 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * include/ruby/util.h: removed extra semicolon in definition of
- macro.
- * compile.c: ditto.
- * cont.c: ditto.
- * math.c: ditto.
- * node.c: ditto.
- * parse.y: ditto.
+ * time.c (time_new_internal): add prototype to tell the compiler
+ arugments types.
-Wed Nov 21 18:46:37 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * win32/win32.c (NtInitialize): need to set a handler for VC++8.
- * rational.c (read_digits): due to a bit tighter rb_cstr_to_inum().
+Fri Feb 24 08:19:16 2006 NARUSE, Yui <naruse@ruby-lang.org>
-Wed Nov 21 16:13:37 2012 Koichi Sasada <ko1@atdot.net>
+ * test.rb: Removed. Obsolete by test/nkf.
- * benchmark/bm_so_nsieve_bits.rb: add an encoding pragma because
- this benchmark using strings (literals) as binary sequence.
- Now, they are UTF-8 strings. [ruby-dev:46578]
+ * ext/.document: enabled documents in nkf and kconv
-Wed Nov 21 00:57:43 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/nkf/nkf.c ext/nkf/lib/kconv.rb: Add rdoc.
- * file.c (Init_File): null device definition uses rb_define_const
- instead of rb_file_const.
+Thu Feb 23 22:39:59 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Nov 21 00:28:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal
+ memory manager cannot handle large memory block properly.
+ ex: 10000.times { "" << "." * 529671; GC.start } # crash
+ [ruby-dev:28230]
- * test/ruby/test_m17n_comb.rb (test_str_crypt): Use RbConfig to get
- libc's directory. Patched by Vit Ondruch [ruby-core:49763] [Bug #7312]
+Thu Feb 23 13:20:28 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Nov 20 23:28:26 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]
- * marshal.c: add marshal readahead. marshalized Array, Hash and Struct
- have size at least number of its elements, marshal readahead will
- read the certain readable length and buffer when it needs more bytes.
- marshal readahead prevents many calls to IO#getbyte and IO#read,
- then it enables performance improvement.
- [ruby-dev:45637] [Feature #6440]
+Tue Feb 21 02:18:46 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 20 22:35:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in (mingw): have link. [ruby-list:41838]
- * Makefile.in (.d.h): replace char * to const char * because somehow
- current dtrace removes const of function declaration in probes.d.
+ * win32/Makefile.sub (config.h): ditto.
-Tue Nov 20 21:41:04 2012 Koichi Sasada <ko1@atdot.net>
+Tue Feb 21 02:07:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/debug.h: introduced.
- Debugging/profiling features will be located.
+ * parse.y (f_arglist): should set command_start = Qtrue for
+ command body. [ruby-talk:180648]
- * vm_trace.c: expose C-level TracePoint APIs.
- Note that they are experimental.
+Mon Feb 20 17:37:26 2006 Tanaka Akira <akr@m17n.org>
- * vm_trace.c, include/ruby/debug.h: rename `rb_hook_flag_t'
- to `rb_event_hook_flag_t'.
- Macro names `RUBY_HOOK_FLAG_*' are also renamed to
- `RUBY_EVENT_HOOK_FLAG_*'.
+ * mkconfig.rb: alias RbConfig for Config.
- * debug.h, vm_debug.h: rename debug.h to vm_debug.h.
+Mon Feb 20 12:27:53 2006 Kent Sibilev <ksruby@gmail.com>
- * common.mk: ditto.
+ * lib/rational.rb (Integer::gcd): small typo fix.
+ [ruby-core:07395]
- * debug.c, main.c, vm_core.h: ditto.
+Mon Feb 20 01:05:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 20 21:12:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rational.rb (Integer::gcd): replaced by gcd4 in
+ [ruby-core:07390]. [ruby-core:07377]
- * configure.in (RUBY_DTRACE_AVAILABLE): only check dtrace availability.
+Mon Feb 20 00:57:02 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * configure.in (RUBY_DTRACE_POSTPROCESS): restore.
+ * ext/openssl/ossl.h (OSSL_Debug): should not use __func__.
+ [ruby-dev:28339]
-Tue Nov 20 21:22:44 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+Sun Feb 19 04:46:29 2006 Guy Decoux <ts@moulon.inra.fr>
- * test/win32ole/test_win32ole_type.rb (test_implemented_ole_types):
- IShellDispatch6 bundled in Windows 8. Thanks to phasis68 (Heesob
- Park). [ruby-core:49580][Bug #7403]
+ * eval.c: initial value for block_unique must be 1.
+ [ruby-talk:180420]
-Tue Nov 20 21:06:41 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Sat Feb 18 23:58:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * complex.c: some improvements.
- * rational.c: ditto.
+ * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode
+ only when caller() level size is one. [ruby-core:07389]
-Tue Nov 20 21:01:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb: need not to require "tracer".
+ [ruby-core:07389]
- * common.mk (incs): BSD make cannot deal with non-prefixed dependency
- and prefixed target.
+ * sample/rtags.rb: ditto.
-Tue Nov 20 20:10:23 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Sat Feb 18 12:18:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * array.c (rb_ary_bsearch): fix rdoc bug (O(n log n) -> O(log n)).
- Patch by Charlie Somerville. [ruby-core:49661] [Bug #7409]
+ * lib/fileutils.rb (FileUtils::fu_world_writable): make it
+ private. [ruby-core:07383]
- * range.c (range_bsearch): ditto.
+Sat Feb 18 00:22:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 20 19:02:44 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/tracer.rb: merged a minor clarification patch from Daniel
+ Berger <Daniel.Berger at qwest.com>. [ruby-core:07376]
- * vm_trace.c: rename and add TracePoint APIs.
- (1) TracePoint.new(...){...} creates a new trace point
- but does not make it enable.
- (2) TracePoint.trace(...){...} creates a new trace point
- and enable it (same as old behavior).
- (3) TracePoint#enable make it enable (renamed from TracePoint#retrace).
- If block given, when enable only in block.
- (4) TracePoint#disable make it disable (renamed from TracePoint#untrace).
- If block given, when disable only in block.
- (5) TracePoint#enabled? returns this trace is enable or not.
- [Feature #6895]
+Fri Feb 17 11:18:42 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_settracefunc.rb: add tests.
+ * util.c (ruby_strtod): Float("1e") should fail. [ruby-core:7330]
-Tue Nov 20 18:35:05 2012 Koichi Sasada <ko1@atdot.net>
+ * pack.c (EXTEND32): unpack("l") did not work where sizeof(long) != 4.
+ [ruby-talk:180024]
- * vm_trace.c: add two methods:
- (1) TracePoint#return_value which returns return
- value on the :return and :c_return event.
- (2) TracePoint#raised_exception which returns raised exception
- value on the :raise event.
- Each methods raise RuntimeError if it is called at unsupported
- event.
- Please review and give us feedback until next preview
- release (Dec/2012) of Ruby 2.0.0.
- [Feature #6895]
+ * pack.c (pack_unpack): fixed integer overflow on template "w".
+ [ruby-talk:180126]
- * insns.def, vm.c, vm_eval.c, vm_insnhelper.c, eval.c, thread.c:
- ditto.
+Fri Feb 17 09:39:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_trace.c, vm_core.h: move definition of rb_trace_arg_t from
- vm_trace.c to vm_core.h.
- Caller fills rb_trace_arg_t and pass the pointer of this variable.
+ * eval.c (rb_thread_wait_for): sleep should always sleep for
+ specified amount of time. [ruby-talk:180067]
- * test/ruby/test_settracefunc.rb: fix tests to test this change.
+Thu Feb 16 01:10:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 20 17:31:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (backtrace): frame->orig_func may not be initialized.
+ [ruby-core:07367]
- * configure.in: fix dtrace didn't work on darwin.
+Wed Feb 15 16:52:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in (RUBY_DTRACE_AVAILABLE): unify RUBY_DTRACE_POSTPROCESS
- and RUBY_DTRACE_BSD_BROKEN.
+ * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its
+ argument list. [ruby-core:07366]
-Tue Nov 20 15:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * parse.y (arg): avoid unnecessary extra argument.
+ [ruby-core:07366]
- * file.c (File.extname): Documentation for extname on dotfiles and
- files ending with a dot. Also, added example for this.
- [ruby-core:47852] [Bug #7112]
+ * eval.c (rb_eval): honor visibility on OP_ASGN1 and
+ OP_ASGN2. [ruby-core:07366]
-Tue Nov 20 14:19:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Feb 15 10:09:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_signal.rb (TestSignal#test_signame): fix windows
- test failure. Process.kill on windows can't send a signal to
- another process.
+ * eval.c (yield_under_i): should not pass self as an argument to
+ the block for instance_eval. [ruby-core:07364]
-Tue Nov 20 13:58:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Feb 15 09:20:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (Init_IO): moved all rb_file_const() into file.c.
- * file.c (Init_File): replace with rb_file_const() with
- rb_define_const() because RDoc don't care rb_file_const.
- [Bug #5530]
+ * eval.c (rb_obj_instance_eval): should be no singleton classes for
+ true, false, and nil. [ruby-dev:28186]
-Tue Nov 20 12:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Tue Feb 14 18:48:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby.c (usage_msg): Fix typo [ruby-core:49205] [Bug #7327]
+ * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
-Tue Nov 20 12:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * eval.c (proc_invoke): preserve FRAME_DMETH flag.
- * file.c (File::NULL): Document File::NULL constant
- [ruby-core:49384] [Bug #7365]
+Tue Feb 14 15:13:51 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Nov 20 12:05:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/zlib/zlib.c: supress warning on test/zlib. [ruby-dev:28323]
- * win32/win32.c (rb_w32_read): Windows 8 fixed one of a bug of console
- API.
- based on the patch by Heesob Park at [ruby-core:49479] [Bug #7379]
+Tue Feb 14 14:01:17 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 20 11:14:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * time.c (search_time_t): support non 32bit time_t environments.
- * configure.in (--enable-dtrace): always call RUBY_DTRACE_BSD_BROKEN
- for portability.
- As the note, FreeBSD 8 has DTrace as the optional
- feature (it is enabled by the build option), but doesn't have USDT.
- FreeBSD 9 has USDT but they are still optional. FreeBSD 10 will
- enable them by default.
- The variable $rb_cv_prog_dtrace_g is "yes" only on FreeBSD 9 with
- optional DTrace or FreeBSD 10. If it is "no", you cannot know
- whether it doesn't need -G or DTrace is disabled. (by checking
- error code, you can know)
+ * win32/Makefile.sub (config.h): VC++8 has ``long long'' type.
-Mon Nov 19 22:55:48 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * win32/Makefile.sub (config.h): VC++8's time_t is 64bit value.
- * configure.in (--enable-dtrace): change help message
+ * win32/win32.c (rb_w32_utime): drop read-only attribute before
+ changing file time.
-Tue Nov 20 11:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ all changes are backported from CVS HEAD.
- * lib/tracer.rb (Tracer.trace_func): printf to stdout
- Patch by Michal Fojtik [ruby-core:45219] [Bug #6490]
+Tue Feb 14 11:21:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 19 21:24:18 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * io.c (argf_forward): should not use frame->argv.
+ [ruby-core:07358]
- * vm_dump.c: not to include probes.h because the code does not depend
- on it.
- * common.mk (vm_dump.$(OBJEXT)): remove dependency on probes.h
+Mon Feb 13 18:08:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 20 10:14:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (rb_call0): argument update propagation. [ruby-dev:28044]
- * thread.c (rb_thread_s_check_interrupt): removed redundant
- GET_THREAD().
+ * env.h: remove argv member from struct FRAME.
-Tue Nov 20 10:12:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Feb 13 13:27:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_threadptr_async_errinfo_active_p): added a small
- comment.
+ * eval.c (eval): should push class from binding if supplied.
+ [ruby-core:07347]
-Tue Nov 20 10:05:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Feb 13 00:04:00 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * thread.c (rb_thread_blocking_region_end): replaced GET_THREAD()
- with ruby_thread_from_native(). We don't have GVL here.
+ * lib/erb.rb (ERB::Compiler): add instance variable @insert_cmd to
+ change <%='s behavior. (backported 1.15 - 1.16)
-Tue Nov 20 09:56:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Feb 11 02:04:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_threadptr_execute_interrupts) removed.
- * thread.c (rb_threadptr_execute_interrupts_common) renamed to
- rb_threadptr_execute_interrupts. I.e. unified
- rb_threadptr_execute_interrupts and rb_threadptr_execute_interrupts_common.
- * thread.c (rb_thread_schedule, rb_thread_execute_interrupts) s/_common//.
+ * eval.c (eval): no need to push ruby_class. [ruby-dev:28176]
-Tue Nov 20 09:48:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Feb 11 01:57:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * signal.c (rb_get_next_signal): removed pointless signal
- disabling. pthread_sigmask() only changes current thread
- mask.
+ * eval.c (rb_f_autoload): check if ruby_cbase is nil (during
+ instance_eval for objects cannot have singleton classes,
+ e.g. fixnums and symbols). [ruby-dev:28178]
-Tue Nov 20 09:36:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Feb 7 23:03:24 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * signal.c (install_sighandler): added comments why we need
- rb_disable_interrupt().
+ * ext/zlib/zlib.c: should not access ruby objects in finalizer.
+ [ruby-dev:28286]
-Tue Nov 20 09:31:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Feb 6 16:02:51 2006 WATANABE Hirofumi <eban@ruby-lang.org>
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): removed
- USE_TRAP_MASK.
- * signal.c (trap_arg, trap_ensure): removed.
- * signal.c (trap, sig_trap): removed pointless signal disabling.
- We don't need it because we no longer run trap handler on signal
- handler context.
+ * file.c (rb_thread_flock): ERROR_NOT_LOCKED is not an error on Cygwin.
+ In such situation, flock() should return 0.
-Tue Nov 20 09:20:49 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Feb 6 00:41:08 2006 Tanaka Akira <akr@m17n.org>
- * prelude.rb: Moved Mutex#synchronize to
- * thread.c (rb_mutex_synchronize_m): here. [Bug #4266]
+ * ruby.h (RSTRUCT_LEN, RSTRUCT_PTR): defined for source level
+ compatibility with ruby 1.9.
-Tue Nov 20 08:36:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Feb 5 21:05:34 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * signal.c (sig_signame): implements Signal.signame method
- [Feature #5613]
- * test/ruby/test_signal.rb (test_signame): adds test for above
- * NEWS: add an item about above
+ * numeric.c (fix_to_s): removed workaround for radix 2. Historically,
+ rb_fix2str could only handle radix 8, 10, 16. (Rev1.37) But for now,
+ it can handle radix 2..36. [ruby-Bugs#3438] [ruby-core:7300]
-Mon Nov 19 16:30:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 5 18:55:08 2006 Minero Aoki <aamine@loveruby.net>
- * struct.c (rb_struct_each_pair): yield associated pairs so that
- an unsplat argument can get both, for consistency with Hash,
- OpenStruct, and etc. [ruby-dev:46533] [Bug #7382]
+ * lib/net/http.rb: imported from trunk, rev 1.129
-Mon Nov 19 16:17:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/http.rb (add_field, get_fields): keep 1.8.2 backward
+ compatibility.
- * configure.in (LIBS): libelf is need on only FreeBSD.
+ * lib/net/https.rb: imported from trunk, rev 1.3.
-Mon Nov 19 16:08:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/https.rb: #use_ssl? definition moved from net/http.rb.
- * common.mk (RUBYLIB): purelib option in runruby.rb is deprecated
- since r28841, so set to an empty list to get rid of a bogus path in
- child processes, which caused an insecure operation exception in
- test/ruby/test_encoding.rb:test_unsafe.
+Sun Feb 5 14:22:15 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Nov 19 15:40:50 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/pstore.rb: should return default value if name is not found.
+ [ruby-core:7304]
- * .travis.yml (script): add OPTS=-v, requested by @_ko1.
+ * lib/pstore.rb: should raise PStore::Error if not in transaction.
-Mon Nov 19 15:09:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Feb 4 22:51:43 2006 Tanaka Akira <akr@m17n.org>
- * configure.in: fix didn't enable_dtrace=yes on auto.
+ * eval.c: apply the FreeBSD getcontext/setcontext workaround
+ only before FreeBSD 7-CURRENT.
- * configure.in: see enable_dtrace for adding libelf on FreeBSD.
+Sat Feb 4 21:19:23 2006 NAKAMURA Usaku <usa@ruby-lang.org>
- * common.mk: VPATH is not needed.
+ * win32/win32.c (LK_ERR): ERROR_NOT_LOCKED is not an error.
+ In such situation, flock() should return 0.
-Mon Nov 19 14:55:51 2012 Koichi Sasada <ko1@atdot.net>
+Sat Feb 4 15:56:37 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * thread.c: add `Thread#backtrace_locations' method.
- This method is similar to `caller_locations' method for
- specific method.
- And fix to accept `level' and `n' parameters for `Thread#backtrace'
- and `Thread#backtrace_locations'.
- `caller' (and `caller_locations') do not return `caller' method
- frame.
- However, `Thread#backtrace' (and `Thread#backtrace_locations')
- return `Thread#backtrace' method frame itself
- if `Thread.current.backtrace' was called.
+ * numeric.c (fix_to_s): (2**32).to_s(2) fails with exception where
+ sizeof(int) == 4 < sizeof(long). [ruby-core:7300]
- * vm_backtrace.c: ditto.
+Fri Feb 3 15:06:50 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * internal.h: ditto.
+ * ext/syck/syck.c (syck_move_tokens): should reset p->cursor or etc
+ even if skip == 0. This causes buffer overrun.
+ (ex: YAML.load('--- "..' + '\x82\xA0' * 511 + '"'))
- * test/ruby/test_backtrace.rb: add tests.
+Thu Feb 2 23:51:18 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Nov 19 14:54:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/syck/emitter.c (syck_emitter_write): should not set '\0' on
+ emitter's marker. if marker points to the end of buffer, this causes
+ buffer overrun. (ex: YAML.dump("." * 12288))
- * Makefile.in, common.mk (probes.h): moved to common.mk and changed to
- see $(srcdir).
+Thu Feb 2 16:01:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
- * common.mk (probes.dmyh): now created it on $(srcdir) always.
+ * eval.c (eval): need not to protect $SAFE value.
+ [ruby-core:07177]
- * win32/Makefile.sub (.SUFFIXES): removed common suffix.
+Thu Feb 2 14:45:53 2006 Ville Mattila <ville.mattila@stonesoft.com>
-Mon Nov 19 10:00:10 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in: The isinf is not regognized by autoconf
+ library guesser on solaris 10. [ruby-core:7138]
- * Makefile.in (.SUFFIX): bsdmake needs .SUFFIX is defined before use.
+Wed Feb 1 22:01:47 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * common.mk: fix path of probes.dmyh.
+ * configure.in, hash.c (ruby_setenv): use setenv(3) and unsetenv(3)
+ where they are supported. modifing environ variable seems to
+ segfault solaris 10. [ruby-core:7276] [ruby-dev:28270]
- * common.mk (vm_dump.o): depend probes.h.
+ * ruby.c (set_arg0): if use setenv(3), environ space cannot be used
+ for altering argv[0].
- * configure.in: FreeBSD's USDT requires libelf.
+Tue Jan 31 14:46:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Nov 19 01:11:59 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * struct.c (rb_struct_select): update RDoc description.
+ [ruby-core:7254]
- * vm_core.h, probes_helper.h (RUBY_DTRACE_FUNC_ENTRY_HOOK,
- RUBY_DTRACE_FUNC_RETURN_HOOK): move from vm_core.h to new file
- probes_helper.h for narrowing dependency to probes.h.
- * common.mk (VM_CORE_H_INCLUDES): remove dependency to probes.h.
- * common.mk (vm.$(OBJEXT)): add dependency to probes_helper.h.
- * vm.c, vm_insnhelper.c: include probes_helper.h.
+Tue Jan 31 11:58:51 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sun Nov 18 16:33:00 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/tk/lib/multi-tk.rb: add MultiTkIp#eval and bg_eval.
- * configure.in, Makefile.in, common.mk: support DTrace on Solaris 10,
- based on r26235 by Yugui. On Solaris 10, low optimization level
- may also be needed, e.g. optflags="-xO1" or "-xO0" with Oracle
- SolarisStudio 12.3 cc.
+ * ext/tk/lib/tk/namespace.rb: TkNamespace#eval was enbugged at the
+ last commit. Now it will return a proper object.
- * configure.in (--enable-dtrace): new option to enable/disable
- DTrace support. By default, trying to enable if dtrace command
- is found on the system. It is disabled when cross compiling.
+Tue Jan 31 00:10:26 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (RUBY_DTRACE_POSTPROCESS): new macro. checks whether
- the dtrace on the system needs postprocessing with "dtrace -G".
- The postprocessing is needed on Solaris 10 and other platforms.
+ * ext/syck/rubyext.c (syck_resolver_transfer): workaround for SEGV.
+ ex: ruby -ryaml -e 'YAML.load("!map:B {}")' [ruby-core:7217]
- * configure.in (RUBY_DTRACE_BSD_BROKEN): new macro. checks whether
- the dtrace supports USDT.
+Sat Jan 28 07:56:57 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (DTRACE): move after RUBY_DTRACE_POSTPROCESS.
+ * lib/rdoc/usage.rb: support "a:0:33" style caller[-1]. In this case
+ file name is "a:0". I don't know this really happens though...
+ [ruby-Bugs:3344]
- * configure.in (LD): On Solaris, /usr/ccs/bin/ld is preferred.
+Wed Jan 25 22:29:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in, Makefile.in, common.mk (DTRACE_OBJ): new macro for
- DTrace probe object generated by postprocessing with "dtrace -G".
+ * configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use
+ system routine if provided. fixed: [ruby-core:07195]
- * Makefile.in, common.mk (probes.$(OBJEXT)): DTrace probe object
- generated by the postprocessing. New file probes.stamp is for
- rebuilding related objects that may be modified by "dtrace -G".
+Sun Jan 22 23:27:13 2006 Go Noguchi <gonoguti@yahoo.co.jp>
- * configure.in, Makefile.in, common.mk (DTRACE_GLOMMED_OBJ): new
- macro for DTrace static library hacks.
+ * lib/test/unit/autorunner.rb (process_args): ignore arguments after
+ '--' so that test scripts can handle them. fixed: [ruby-dev:28258]
- * configure.in, Makefile.in (LIBRUBY_A_OBJS): ditto.
+Sun Jan 22 22:09:52 2006 Tanaka Akira <akr@m17n.org>
- * Makefile.in, common.mk (ruby-glommed.$(OBJEXT)): new target with
- rule for DTrace static library hacks.
+ * eval.c (POST_GETCONTEXT): define separately from PRE_GETCONTEXT on
+ IA64 to avoid reusing variable address.
- * common.mk (DTRACE_DEPENDENT_OBJS): objects depended on probes.h.
+Sun Jan 22 20:03:35 2006 Tanaka Akira <akr@m17n.org>
-Sun Nov 18 09:31:47 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * eval.c (ruby_setjmp): define PRE_GETCONTEXT and POST_GETCONTEXT
+ instead of FUNCTION_CALL_MAY_RETURN_TWICE.
+ define PRE_GETCONTEXT to clear carry flag for workaround of
+ FreeBSD/i386 getcontext/setcontext bug.
+ [ruby-dev:28263]
- * complex.c (read_comp): mathn compliant.
- * rational.c (read_num): ditto.
+Sat Jan 21 00:36:47 2006 Tanaka Akira <akr@m17n.org>
-Sun Nov 18 02:50:12 2012 Luis Lavena <luislavena@gmail.com>
+ * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): use only on SPARC and IA64
+ before gcc 4.0.3.
+ [ruby-dev:28247]
- * win32/file.c (replace_to_long_name): correct logic around wildcard
- characters detection and ensure wide-chars are used as pattern.
- [ruby-core:49451] [Bug #7374]
+Thu Jan 19 22:21:23 2006 Minero Aoki <aamine@loveruby.net>
-Sun Nov 18 02:02:46 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/fileutils.rb (mv): should remove file after copying.
+ [ruby-dev:28223]
- * complex.c (read_comp): modified handling of polar form.
+Wed Jan 18 23:37:06 2006 Tanaka Akira <akr@m17n.org>
-Sun Nov 18 00:50:44 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): don't clobber %l7 of SPARC
+ if enable-shared.
+ (ruby_setjmp): call FUNCTION_CALL_MAY_RETURN_TWICE after getcontext
+ too.
+ reported by Pav Lucistnik and Marius Strobl.
+ http://lists.freebsd.org/pipermail/freebsd-sparc64/2006-January/003739.html
- * complex.c (read_comp): fixed handling of polar form.
+Tue Jan 17 11:32:46 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Nov 18 00:14:46 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * win32/setup.mak (MAKE): workaround for nmake 8.
- * complex.c (string_to_c_strict, string_to_c): rewrote without regexp.
- * rational.c (string_to_r_strict, string_to_r): ditto.
+Tue Jan 17 11:10:21 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Nov 17 23:53:05 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * win32/{Makefile.sub,setup.mak}: invoke .bat via shell. workaround
+ for nmake 8.
- * complex.c (make_patterns): should not accept extra sign.
+Mon Jan 16 10:26:23 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Nov 17 21:45:12 Luis Lavena <luislavena@gmail.com>
+ * ext/syck/emitter.c (syck_emit_seq, syck_emit_map, syck_emit_item):
+ should output complex key mark even if map's key is empty seq/map.
+ [ruby-core:7129]
- * win32/file.c (replace_to_long_name): skip expansion for all wildcard
- characters.
- [ruby-core:49451] [Bug #7374]
+Sat Jan 14 05:37:06 2006 Tanaka Akira <akr@m17n.org>
- * test/ruby/test_file_exhaustive.rb: add more assertions to test.
+ * io.c (READ_DATA_PENDING, READ_DATA_PENDING_COUNT): defined
+ for DragonFly BSD 1.4.0.
-Sat Nov 17 12:14:50 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Jan 14 03:43:24 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/psych/lib/psych/visitors/yaml_tree.rb: use literal YAML style
- when emitting multi-line strings. Thanks @atambo
+ * file.c (rb_file_s_chmod): avoid warning where sizeof(int) !=
+ sizeof(void*).
- * test/psych/test_yaml.rb: test for change.
+Fri Jan 13 19:14:56 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Nov 17 12:03:41 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/rdoc/diagram.rb:
+ - properly quote bare element attributes
+ - terminates dangling elements (e.g. <img>, <br>, <link>, etc)
+ - converts "CVS" to the more HTML-friendly acronym element
+ - adds missing type attributes to style elements
- * ext/psych/lib/psych/scalar_scanner.rb: avoid raising exceptions when
- parsing Floats and Integers. Thanks riffraff [ruby-core:44426]
- * test/psych/test_numeric.rb: associated test
+ based on Paul Duncan's patch <pabs@pablotron.org> [ruby-core:7028]
-Sat Nov 17 11:34:31 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/rdoc/generators/html_generator.rb: ditto.
+ * lib/rdoc/generators/template/html/hefss.rb: ditto.
+ * lib/rdoc/generators/template/html/html.rb: ditto.
+ * lib/rdoc/generators/template/html/kilmer.rb: ditto.
- * st.c (st_update): pass the key in st_table so that we can free
- memory of the key in st_table when deleting.
- [ruby-core:49220] [Bug #7330]
+Thu Jan 12 11:53:08 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/-ext-/st/test_update.rb
- (Bug::StTable#test_pass_objects_in_st_table): add a test.
+ * ext/tk/sample/tkballoonhelp.rb: [bug fix] couldn't add to a widget
+ which is constructed with TkComposite module.
+ [new feature] support 'command' option which is called just before
+ popping up the balloon help.
-Sat Nov 17 11:26:36 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Jan 11 15:00:00 2006 Ville Mattila <mulperi@iki.fi>
- * ext/psych/lib/psych/core_ext.rb: move Kernel#y so that it can
- manually be required as 'psych/y'.
+ * io.c (READ_PENDING*): Support solaris 64-bit environments.
+ Solaris defines a opaque FILE struct when compiling 64 bit
+ binaries. This means that we dont have access to _ptr etc.
+ members anymore. The solution by Steven Lumos is to define
+ FILE64 that has needed members available. I've modified
+ the origanal patch a bit so that it compiles both with gcc
+ and now free sun studio 11 compiler and both amd64 and sparc.
+ NOTE! We have to 64 bit solaris FILE structure time to time
+ otherwise we'll get breakage.
+ [ruby-core:7106]
- * ext/psych/lib/psych/y.rb: ditto
+Tue Jan 10 19:42:33 2006 Tanaka Akira <akr@m17n.org>
-Sat Nov 17 08:13:48 2012 Benoit Daloze <eregontp@gmail.com>
+ * gc.c (garbage_collect): mark ruby_current_node.
+ if an exception is raised in a finalizer called written in C by
+ rb_gc_call_finalizer_at_exit, ruby_set_current_source may use
+ collected ruby_current_node and mark_source_filename may corrupt
+ memory.
- * lib/abbrev.rb: fix r37113. Correct examples, fix style
- and show explicit dependency (require 'abbrev').
+Tue Jan 10 13:30:34 2006 akira yamada <akira@ruby-lang.org>
-Sat Nov 17 07:35:15 2012 Luis Lavena <luislavena@gmail.com>
+ * ext/syck/rubyext.c (syck_resolver_transfer): should be able to load
+ !ruby/object:Bignum syntax 1.8.3 dumped. [ruby-core:6159]
- * win32/file.c (replace_to_long_name): skip automatic path expansion
- when wildcard character is used. [ruby-core:49451] [Bug #7374]
+Tue Jan 10 12:47:41 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_file_exhaustive.rb: add a test for above.
+ * lib/yaml/rubytypes.rb (Fixnum): Bignum could not be loaded in
+ ruby 1.8.3/1.8.4. [ruby-core:6115]
-Sat Nov 17 00:50:23 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * lib/yaml/rubytypes.rb (Numeric): Subclass of Numeric could not
+ be dumped properly. [ruby-core:7047]
- * marshal.c (w_object): add flonum to arg->data to keep reference index
- consistency. [ruby-core:49323] [Bug #7348]
+Tue Jan 10 12:00:48 2006 Aaron Schrab <aaron @nospam@ schrab.com>
- * test/ruby/test_marshal.rb: add a test for above.
+ * lib/yaml/rubytypes.rb (Symbol#yaml_new): YAML loading of quoted
+ Symbols broken. [ruby-Bugs:2535]
-Sat Nov 17 00:40:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jan 9 19:54:35 2006 arton <artonx@yahoo.co.jp>
- * common.mk (incs): dist files need probes.dmyh.
+ * ext/zlib/extconf.rb: zlib compiled DLL version 1.2.3 distributed by
+ http://www.zlib.net/ has zdll.lib. [ruby-dev:28209]
- * common.mk (probes.dmyh): depends on generator script.
+Mon Jan 9 14:17:12 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * Makefile.in, common.mk, configure.in, win32/Makefile.sub (probes.h):
- select generating with dtrace or copying dummy file by suffix rules.
+ * win32/Makefile.sub (OPTFLAGS): I have experienced trouble on y- flag,
+ (VisualC++6) so use -O2b2xg- if $(MSC_VER) < 1400. [ruby-core:7040]
-Fri Nov 16 19:24:10 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jan 9 14:17:12 2006 Kero van Gelder <rubyforge @nospam@ kero.tmfweb.nl>
- * thread.c (rb_thread_call_without_gvl2): change the parameter of
- `func' from `int *skip_interrupt' to `VALUE *flags'.
- If (flags & RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS) is not zero,
- then skip checking interrupt.
- [ruby-core:46547]
+ * lib/webrick/httpservlet/filehandler.rb: fixed typo. [ruby-core:7075]
- * include/ruby/thread.h: ditto.
+Sat Jan 7 15:40:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 16 18:59:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * parse.y (singleton): get rid of segfault on syntax error.
+ fixed: [ruby-core:07070]
- * Makefile.in (no-dtrace-probes.h): dmyprobes.h is in srcdir.
+Fri Jan 6 10:16:20 2006 Steven Lumos <steven@lumos.us>
- * common.mk (dmyprobes.h): ditto.
+ * io.c (READ_DATA_PENDING): defined for 64bit Solaris on SPARC.
+ [ruby-core:7057]
+ (READ_DATA_PENDING_COUNT): ditto.
+ (READ_DATA_PENDING_PTR): ditto.
-Fri Nov 16 17:57:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Jan 1 17:07:59 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * Makefile.in (probes.h): split build commands for dtrace-available
- and unavailable platforms.
+ * win32/win32.c (rb_w32_seekdir): should not segfault even if passed
+ the location which rb_w32_telldir didn't return. [ruby-core:7035]
+ (I think HEAD implementation is better. but binary compatibility)
- * Makefile.in (incs): probes.h is a platform dependent file, so it
- cannot be a part of prereq target. move it to all-incs.
+ * test/ruby/test_dir.rb: added.
- * configure.in (DTRACE): move after AC_PROG_CC since cross_compiling
- is set in it.
+Sat Dec 31 22:57:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in (DTRACE): ignore non-prefixed version if
- cross-compiling.
+ * eval.c (rb_thread_save_context): should not recycle scope object used
+ in a thread. fixed: [ruby-dev:28177]
- * Makefile.in, win32/Makefile.sub (probes.h): fix copying dmyprobes.h
- path when outplace-build.
+Fri Dec 30 18:22:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 16 15:27:36 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * gc.c (garbage_collect): mark objects refered from aborting threads.
+ [ruby-dev:28190]
- * lib/net/pop.rb (POP3.certs): fix typo in comment.
- patch from no6v (Nobuhiro IMAI) <nov@yo.rim.or.jp>.
- [ruby-dev:46519] [Bug #7355]
+ * win32/Makefile.sub: VC++8 support.
-Fri Nov 16 12:36:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Dec 30 14:24:53 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/rake/helper.rb (Rake::TestCase#setup): revert r37669.
- @orig_PWD should be the original pwd.
+ * dir.c (glob_helper): do not use TRUE for djgpp.
- * test/rake/test_*.rb: don't use @orig_PWD to load libraries.
- It should be specified with relative path from the file.
+Fri Dec 30 04:54:40 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 16 10:22:52 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * file.c (eaccess): workaround for VC++8 runtime.
- * test/rake/helper.rb (Rake::TestCase#setup): @orig_PWD shouldn't be
- Dir.pwd when the build directory is different from source directory.
+ * win32/win32.c (ioinfo): VC++8 support.
-Fri Nov 16 09:41:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Dec 29 23:59:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rake/version.rb: workaround fix to build. see #7366
- [ruby-dev:46522]
+ * eval.c (rb_gc_mark_threads): leave unmarked threads which won't wake
+ up alone, and mark threads in the loading table. [ruby-dev:28154]
-Fri Nov 16 07:23:18 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (rb_gc_abort_threads), gc.c (gc_sweep): kill unmarked
+ threads. [ruby-dev:28172]
- * lib/rake*: Updated to rake 0.9.4
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_4_rdoc.html for
- a list of changes in 0.9.4.
+Thu Dec 29 17:02:07 2005 Tanaka Akira <akr@m17n.org>
- * test/rake*: ditto
+ * test/ruby/envutil.rb (EnvUtil.rubybin): search "ruby" instead of
+ "miniruby". [ruby-dev:28140]
- * NEWS: ditto
+Tue Dec 27 16:59:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 16 06:58:52 2012 Eric Hodel <drbrain@segment7.net>
+ * test/drb/drbtest.rb (DRbService::self.ext_service): increase
+ timeout limit. a patch from Kazuhiro NISHIYAMA
+ <zn at mbf.nifty.com>. [ruby-dev:28132]
- * lib/rake*: Updated to rake 0.9.3. See
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_3_rdoc.html for
- a list of changes in 0.9.3.
+Tue Dec 27 08:29:18 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/rake*: ditto
+ * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_chech):
+ treat wildcard character in commonName. [ruby-dev:28121]
- * bin/rake: ditto
+Mon Dec 26 22:32:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * NEWS: ditto
+ * eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS,
+ NEW_VALIAS), parse.y (fitem): allow dynamic symbols to
+ NODE_UNDEF and NODE_ALIAS.
+ backported from trunk. fixed: [ruby-dev:28105]
-Thu Nov 15 22:39:32 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Mon Dec 26 08:50:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * range.c (range_bsearch): fix some bugs: a documentation bug, a wrong
- condition, missed break in switch/case, and workaround for GCC
- optimization. See [ruby-core:49364] in detail. A great patch from
- Heesob Park. [Bug #7352] [Feature #4766]
+ * eval.c (ev_const_get): fixed a bug in constant reference during
+ instance_eval. [yarv-dev:707]
- * array.c (rb_ary_bsearch): fix similar bug (missed break).
+ * eval.c (ev_const_defined): ditto.
- * test/ruby/test_range.rb: add two test cases for above.
+ * lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from
+ Joel VanderWerf <vjoel at path.berkeley.edu>.
+ [ruby-talk:165285] [ruby-core:6995]
-Thu Nov 15 22:41:57 2012 Koichi Sasada <ko1@atdot.net>
+Sat Dec 24 18:58:14 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_exec.h (GENTRY): GENTRY should be pointer size.
- A patch by yoshidam (Yoshida Masato) [Bug #7332].
+ * stable version 1.8.4 released.
-Thu Nov 15 13:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Dec 23 10:30:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * man/erb.1: Fix grammar and copyright dates
- * man/goruby.1: ditto
- * man/irb.1: ditto
- * man/rake.1: ditto
- * man/ri.1: ditto
- * man/ruby.1: ditto
- Patch by Arthur Gunn
- [Fixes Github #210]
+ * ext/digest/sha2/sha2.c (ULL): support AIX C. a patch from
+ Kailden <kailden at gmail.com>. [ruby-core:06984]
-Thu Nov 15 11:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Wed Dec 21 16:53:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * man/ruby.1: Grammar edits for man page
- Based on a patch by Michael Endsley [Fixes Github #183]
+ * file.c (w32_io_info): should return handle because FileIndex is
+ valid only while file is open. [ruby-dev:28088]
-Thu Nov 15 00:47:20 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Wed Dec 21 14:53:26 2005 Tanaka Akira <akr@m17n.org>
- * array.c (rb_ary_bsearch): add Array#bsearch for binary search.
- [ruby-core:36390] [Feature #4766]
+ * lib/pathname.rb (test_kernel_open): use File.identical?.
+ [ruby-talk:171804]
- * test/ruby/test_array.rb: add a test for above.
+Tue Dec 20 22:41:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * range.c (range_bsearch): add Range#bsearch for binary search.
- [ruby-core:36390] [Feature #4766]
+ * eval.c (eval_under_i): evaluate source in caller's frame.
+ [ruby-dev:28076]
- * test/ruby/test_range.rb: add a test for above
+ * eval.c (rb_call_super): use original method name on exception.
+ [ruby-dev:28078]
- * NEWS: added the two new methods.
+Tue Dec 20 13:11:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Nov 14 13:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/syck/rubyext.c: fixed GC problem (backported HEAD 1.55 - 1.62)
+ [ruby-dev:27839]
- * lib/fileutils.rb (chmod): Add "X" to modes, convert format to table
- [ruby-core:48965] [Bug #7288]
+ * ext/syck/syck.h (S_FREE): small hack. no need to check if pointer is
+ NULL or not before S_FREE.
-Wed Nov 14 11:51:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * st.c: uses malloc instead of xmalloc to avoid GC. syck uses st_insert
+ in gram.c to insert node from rb_syck_bad_anchor_handler into
+ SyckParser's hash table. if GC occurs in st_insert, it's not under
+ SyckParser's mark system yet. so RString can be released wrongly.
+ [ruby-dev:28057]
- * lib/csv.rb (init_comments): Document private method #init_comments.
- Based on a patch from Vincent Batts [ruby-core:49172] [Bug #7319]
+Tue Dec 20 12:53:23 2005 why the lucky stiff <why@ruby-lang.org>
-Wed Nov 14 00:54:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * ext/syck/rubyext.c (syck_emitter_reset): to ensure compatibility
+ with previous Ruby versions, documents are no longer headless.
- * Makefile.in (probes.h): create from probes.d
+Tue Dec 20 01:46:48 2005 Tanaka Akira <akr@m17n.org>
-Tue Nov 13 18:44:01 2012 Koichi Sasada <ko1@atdot.net>
+ * io.c (rb_f_backquote): fix a GC problem on
+ IA64 with gcc 4.0.3 20051216 (prerelease) -O3.
- * vm_insnhelper.c (vm_call_cfunc_with_frame): don't use ci after
- EXEC_EVENT_HOOK because ci can be overridden.
+Mon Dec 19 23:32:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_eval.c: ditto.
+ * parse.y (rb_symname_p): fixed wrong validation. [ruby-dev:28047]
- * method.h: change invoker's parameters types.
+Sat Dec 17 03:57:01 2005 Tanaka Akira <akr@m17n.org>
- * vm_method.c (call_cfunc_invoker_func): ditto.
+ * bignum.c (rb_big_rshift): fix a GC problem on
+ IA64 with gcc 4.0.3 20051216 (prerelease).
-Tue Nov 13 18:01:54 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Dec 17 03:30:23 2005 Tanaka Akira <akr@m17n.org>
- * eval.c (rb_mod_using): raise an ArgumentError if cyclic using is
- detected. based on the patch by Charlie Somerville.
- [ruby-core:49092] Bug #7308
+ * eval.c (bmcall): fix a GC problem by tail call on
+ IA64 with gcc 4.0.3 20051216 (prerelease).
- * test/ruby/test_refinement.rb: related test.
+Fri Dec 16 00:54:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 13 17:40:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * signal.c (Init_signal): revert C++ style comment.
+ [ruby-dev:28041]
- * common.mk (vm_insnhelper.c): this target is useless and causes
- ruby always need rebuild.
+Thu Dec 15 12:35:14 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 13 17:35:49 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/tmpdir.rb: merged RDoc patch from Eric Hodel <drbrain at
+ segment7.net>. [ruby-core:06894]
- * compile.c (insn_data_to_s_detail): remove debug lines.
+Thu Dec 15 01:33:31 2005 Tanaka Akira <akr@m17n.org>
-Tue Nov 13 17:28:47 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/zlib/zlib.c (zstream_run): fix a GC problem by tail call on
+ x86_64 with gcc 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)
- * vm_insnhelper.c (vm_caller_setup_args): save and restore
- ci->argc and ci->blockptr before and after method invocations
- because these method dispatches can override call_info.
+Wed Dec 14 12:11:46 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * bootstraptest/test_method.rb: add tests for this fix.
+ * test/gdbm/test_gdbm.rb: specify pid for the argument of
+ Process.wait. workaround for Cygwin.
-Tue Nov 13 16:38:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Dec 14 12:01:26 2005 Tanaka Akira <akr@m17n.org>
- * common.mk (dmyprobes.h): always create for make dist.
+ * marshal.c (r_object0): fix a GC problem for reading a bignum on
+ IA64 with gcc 3.3.5 (Debian 1:3.3.5-13).
- * Makefile.in (probes.h): create or copy dmyprobes.h
+Tue Dec 13 12:23:47 2005 Tanaka Akira <akr@m17n.org>
- * win32/Makefile.sub: only do copy dmyprobes.h.
+ * re.c (rb_reg_regcomp): fix a GC problem on x86_64 with
+ gcc 3.3.5 (Debian 1:3.3.5-13).
-Tue Nov 13 15:37:21 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Dec 13 01:44:16 2005 Tanaka Akira <akr@m17n.org>
- * Makefile.in (.SUFFIX): .SUFFIX is needed here for .d.h on bsd make.
+ * array.c (rb_ary_diff): fix a GC problem on IA64 with
+ gcc 3.3.5 (Debian 1:3.3.5-13).
+ When rb_ary_push is called, there was no register which contains
+ `hash' but `&RHASH(hash)->tbl' instead.
-Tue Nov 13 15:34:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Dec 13 00:08:09 2005 Tanaka Akira <akr@m17n.org>
- * common.mk Makefile.in win32/Makefile.sub (.d.h): it's not common.
+ * sprintf.c (rb_str_format): fix a GC problem.
+ [ruby-dev:28001]
-Tue Nov 13 12:27:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Dec 12 15:54:56 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * configure.in: disable dtrace because it doesn't work on FreeBSD.
+ * test/openssl/test_ssl.rb (test_parallel): call GC.start to close
+ unused files. [ruby-dev:27981]
- * common.mk (clean-local): rm probes.h.
+Mon Dec 12 00:33:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * common.mk (parse.o): depend $(PROBES_H_INCLUDES).
+ * ext/digest/digest.c (rb_digest_base_s_digest): add volatile to
+ protect temporary context object. [ruby-dev:27979]
- * common.mk (.d.h): moved from Makefile.in and use BASERUBY.
+ * ext/iconv/iconv.c (Init_iconv): rb_gc_register_address() should
+ be called before actual variable initialization.
+ [ruby-dev:27986]
- * tool/gen_dummy_probes.rb: reimplemented with ruby because sed is not
- available on Windows Microsoft VC++ environment.
+Fri Dec 9 23:31:02 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 13 12:30:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rexml/encoding.rb (encoding=): give priority to particular
+ conversion to iconv. [ruby-core:06520]
- * win32/README.win32: added mention about build directory. currently
- we can not build ruby in win32 directory. this problem is reported
- by Masahiro Kitajima <katonbo@katontech.com>.
+Thu Dec 8 02:07:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 13 11:03:47 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * eval.c (umethod_bind): adjust invoking class for module method.
+ [ruby-dev:27964]
- * re.c (rb_memsearch_ss): performance improvement by using memmem(3) if
- possible. [ruby-dev:45530] [Feature #6311]
+Thu Dec 8 00:40:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in: check existence of memmem(3) and that it is not broken.
+ * eval.c (call_trace_func): klass parameter should be a
+ class/module that defines calling method. [ruby-talk:169307]
-Tue Nov 13 06:50:02 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Dec 7 17:10:27 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * probes.d: add DTrace probe declarations. [ruby-core:27448]
+ * sprintf.c (rb_f_sprintf): [ruby-dev:27967]
- * array.c (empty_ary_alloc, ary_new): added array create DTrace probe.
+Wed Dec 7 15:31:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * compile.c (rb_insns_name): allowing DTrace probes to access
- instruction sequence name.
+ * sprintf.c (rb_str_format): integer overflow check added.
- * Makefile.in: translate probes.d file to appropriate header file.
+ * sprintf.c (GETASTER): ditto.
- * common.mk: declare dependencies on the DTrace header.
+Wed Dec 7 01:02:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * configure.in: add a test for existence of DTrace.
+ * ext/tk/README.macosx-aqua: [new document] tips to avoid the known
+ bug on platform specific dialogs of Tcl/Tk Aqua on MacOS X.
- * eval.c (setup_exception): add a probe for when an exception is
- raised.
+ * ext/tk/tcltklib.c: fix bug on switching threads and waiting on the
+ deleted interpreter on vwait and tkwait command.
- * gc.c: Add DTrace probes for mark begin and end, and sweep begin and
- end.
+ * ext/tk/lib/multi-tk.rb: kill the meaningless loop for the deleted Tk
+ interpreter.
- * hash.c (empty_hash_alloc): Add a probe for hash allocation.
+ * ext/tk/sample/demos-jp/image3.rb: [bug fix] wrong argument.
- * insns.def: Add probes for function entry and return.
+ * ext/tk/sample/demos-en/image3.rb: ditto.
- * internal.h: function declaration for compile.c change.
+ * ext/tk/sample/demos-jp/menu.rb: fix message for MacOS X.
- * load.c (rb_f_load): add probes for `load` entry and exit, require
- entry and exit, and wrapping search_required for load path search.
+ * ext/tk/sample/demos-jp/menu8x.rb: ditto.
- * object.c (rb_obj_alloc): added a probe for general object creation.
+ * ext/tk/sample/demos-en/menu.rb: ditto.
- * parse.y (yycompile0): added a probe around parse and compile phase.
+Tue Dec 6 16:37:57 2005 Yuya Nishida <yuya@j96.org>
- * string.c (empty_str_alloc, str_new): DTrace probes for string
- allocation.
+ * eval.c (exec_under): avoid accessing ruby_frame->prev.
+ [ruby-dev:27948]
- * test/dtrace/*: tests for DTrace probes.
+Thu Dec 1 00:50:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (vm_invoke_proc): add probes for function return on exception
- raise, hash create, and instruction sequence execution.
+ * eval.c (rb_funcall2): allow to call protected methods.
+ fixed: [ruby-dev:27890]
- * vm_core.h: add probe declarations for function entry and exit.
+Wed Nov 30 23:52:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_dump.c: add probes header file.
+ * parse.y (NEWHEAP, ADD2HEAP): set count after pointer was set.
+ fixed: [ruby-dev:27896]
- * vm_eval.c (vm_call0_cfunc, vm_call0_cfunc_with_frame): add probe on
- function entry and return.
+Wed Nov 30 13:43:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_exec.c: expose instruction number to instruction name function.
+ * misc/ruby-mode.el (ruby-expr-beg): support $! at the end of
+ expression. [ruby-dev:27868]
- * vm_insnhelper.c: add function entry and exit probes for cfunc
- methods.
+Mon Nov 28 18:55:43 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_insnhelper.h: vm usage information is always collected, so
- uncomment the functions.
+ * ext/socket/socket.c (init_inetsock_internal): remove setting
+ SO_REUSEADDR option on server socket on Cygwin.
+ fixed: [ruby-core:6765] ([ ruby-Bugs-2872 ])
-Mon Nov 12 19:14:50 2012 Akinori MUSHA <knu@iDaemons.org>
+Mon Nov 28 13:08:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (isinf, isnan): isinf() and isnan() are macros on
- DragonFly which cannot be found by AC_REPLACE_FUNCS(). This
- workaround enforces the fact that they exist on DragonFly.
+ * win32/win32.c (rb_w32_strerror): remove all CR and LF. (avoid broken
+ error message on bccwin32 + winsock)
-Mon Nov 12 15:59:38 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Nov 28 09:21:49 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo),
- vm_insnhelper.c (vm_search_method): revert r37616 because it's too
- slow. [ruby-dev:46477]
+ * lib/mkmf.rb (create_makefile): should not change sodir with
+ dir.gsub!. (bccwin32 failed to install third party exntesions)
+ [ruby-dev:27834]
- * test/ruby/test_refinement.rb (test_inline_method_cache): skip
- the test until the bug is fixed efficiently.
+Sun Nov 27 00:56:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Nov 12 14:28:01 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/wsdl/xmlSchema/complexContent.rb: missing
+ ComplexContent#elementformdefault method.
- * win32/mkexports.rb (each_export): skip garbage generated by VS2012's
- nmake.
- reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484]
+Sat Nov 26 19:57:45 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-Sun Nov 11 18:58:55 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * dln.c (conv_to_posix_path): should initialize posix.
- * test/date/test_date_{parse,strptime}.rb: changed the format of
- some extra messages.
+Thu Nov 24 21:05:58 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Nov 11 18:41:34 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * configure.in (AC_CHECK_FUNCS): need to check link().
+ fixed: [ruby-dev:27814]
- * ext/date/date_parse.c (date__parse): revised the tight parser
- (about handling of apostrophes).
+Thu Nov 24 01:22:25 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Nov 11 15:39:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (w32_io_info): CreateFile failed on Win9x if file was already
+ opened. (FILE_SHARE_READ was needed, but actually I don't understand
+ the flags of CreateFile well...)
- * hash.c (rb_hash_s_create): just warn for wrong elements now.
- [ruby-dev:46440] [Bug #7300]
+Wed Nov 23 20:59:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * hash.c (rb_hash_s_create): refine error messages.
+ * ext/tk/lib/tk.rb: add Tk.pkgconfig_list and Tk.pkgconfig_get
+ [Tk8.5 feature].
- * error.c (rb_builtin_class_name): share for above.
+ * ext/tk/lib/tk/text.rb: supports new indices modifires on a Text
+ widget [Tk8.5 feature].
-Sun Nov 11 15:12:18 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/tk/virtevent.rb: add TkNamedVirtualEvent.
- * eval.c (top_using): remove Kernel#using, and add main.using instead.
+ * ext/tk/lib/tk/autoload.rb: ditto.
- * test/ruby/test_refinement.rb: related test.
+ * ext/tk/lib/tk/event.rb: add :data key for virtual events [Tk8.5
+ feature].
-Sun Nov 11 13:41:01 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Nov 23 18:55:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * eval.c (rb_using_refinement, rb_mod_using, f_using): clear method
- cache only when using is called explicitly.
+ * file.c (w32_io_info): should not call GetFileInformationByHandle
+ for pipe.
- * test/ruby/test_refinement.rb: related test.
+ * file.c (w32_io_info): checks return value from rb_w32_get_osfhandle.
-Sun Nov 11 12:56:34 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * file.c (w32_io_info): now can identify directory on WinNT.
- * lib/pstore.rb (PStore): fix not to replace ThreadError raised in
- #transaction block with PStore::Error.
- [ruby-core:39238] [Bug #5269]
+Wed Nov 23 03:40:49 2005 Guy Decoux <ts@moulon.inra.fr>
-Sun Nov 11 11:36:19 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * re.c (KR_REHASH): should cast to unsigned for 64bit CPU.
+ [ruby-core:06721]
- * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo):
- add a new field for inline method cache.
+Wed Nov 23 11:01:33 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * vm_insnhelper.c (vm_search_method): check rb_call_info_t::refinements
- not to confuse inline method cache when module_eval is used with
- refinements.
+ * intern.h, file.c: failed to compile on windows.
- * test/ruby/test_refinement.rb: related test.
+Wed Nov 23 07:26:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Nov 11 08:45:45 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
+ * ext/openssl/extconf.rb: check for X509V3_EXT_nconf_nid.
- * ruby.c: removed a comma before "before"
+ * ext/openssl/ossl_x509ext.c (MakeX509ExtFactory): should use
+ OPENSSL_malloc to allocate X509V3_CTX.
-Sat Nov 10 23:02:31 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext): use
+ X509V3_EXT_nconf_nid to avoid SEGV (and to build extensions which
+ values are placed in separate section).
- * gc.c: move immutable fields from struct heaps_slot and struct
- sorted_heaps_slot into struct heaps_header.
- Based on a patch from Sokolov Yura [Feature #6199][ruby-core:43592]
+ * test/openssl/test_x509ext.rb: new file.
-Sat Nov 10 19:28:16 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Wed Nov 23 01:22:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * complex.c: modified doc.
- * rational.c: ditto.
+ * file.c (test_identical): test if two files are identical.
-Sat Nov 10 18:20:10 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * file.c (rb_f_test): support DOSISH systems where st_ino is not
+ reliable. fixed: [ruby-core:06672]
- * ext/date/date_parse.c: edited about era.
+ * win32.h, win32.c (rb_w32_osid): check the running platform.
-Sat Nov 10 12:13:41 2012 Kouhei Sutou <kou@cozmixng.org>
+Tue Nov 22 23:52:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * tool/rbinstall.rb: Don't install *.gemspec under lib/.
- [ruby-core:48966] [Bug #7289]
- Reported by Vit Ondruch. Thanks!!!
+ * lib/optparse.rb: match incomplete (in current enconding) multibyte
+ string. http://inamode6.tokuhirom.dnsalias.org/show/1551
-Sat Nov 10 00:49:26 2012 Naohisa Goto <ngotogenome@gmail.com>
+Tue Nov 22 18:36:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ruby_atomic.h: renamed from atomic.h to avoid header file name
- conflict on Solaris 10. [ruby-dev:46414] [Bug #7287]
+ * win32/win32.c (winnt_stat): set mapped errno instead of ENOENT.
- * gc.c, signal.c, vm_core.h, common.mk: reflect the rename from
- atomic.h to ruby_atomic.h.
+Tue Nov 22 14:46:57 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Nov 10 00:46:57 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * file.c (rb_file_s_basename): skip slashes just after UNC top slashes.
- * atomic.h: Revert r37491 which is a temporary workaround.
+ * test/ruby/test_path.rb (test_dirname, test_basename): follow new
+ spec. and add new tests.
-Sat Nov 10 00:33:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Nov 22 13:18:32 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * siphash.h: check configure macros before include newer headers.
+ * win32/win32.c (rb_w32_stat): Dir.chdir('//server/shared');
+ p Dir.glob('*') should work on WinNT. (implemented our own
+ stat(2) on WinNT) [ruby-list:41552] [ruby-dev:27711]
-Fri Nov 9 23:33:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 22 02:31:53 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/erb.rb (ERB#run, ERB#result): eval under isolated bindings for
- safe concurrent use. [ruby-core:47638] [Bug #7046]
+ * ext/tk/lib/tkextlib/tile.rb: bug fix (Tk::Tile::USE_TTK_NAMESPACE
+ is not defined).
-Fri Nov 9 23:05:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 22 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * random.c (BYTE_ORDER): define using configured WORDS_BIGENDIAN.
+ * file.c (rb_file_s_basename): DOSISH_UNC is defined on cygwin but
+ DOSISH is not. fixed: [ruby-dev:27797]
- * siphash.c (sip_init_state): use union to suppress warnings by gcc
- 4.7.
+Mon Nov 21 22:50:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 9 19:40:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * file.c (rb_path_skip_prefix, rb_file_s_basename): UNC without path
+ should not be splitted. fixed: [ruby-dev:27776] [ruby-dev:27786]
- * array.c (rb_ary_splice): fix r37583 doesn't consider the case when
- beg > array length.
+ * parse.y (dsym): prohibit empty symbol literal by interpolation.
+ fixed: [ruby-talk:166529]
-Fri Nov 9 16:11:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Nov 21 16:03:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * random.c (rb_memhash): use siphash.
+ * win32/setup.mk: findstr doesn't exist on win9x.
+ fixed: [ruby-dev:27756]
-Fri Nov 9 16:08:46 2012 Sokolov Yura funny-falcon <funny.falcon@gmail.com>
+Sun Nov 20 22:34:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c: speedup Array#unshift by using space in shared array.
- [Feature #6638]
- - when array owns its shared array (ARY_SHARED_NUM == 1), and there
- is enough space then try unshift values directly into shared
- array.
- - when resulting array is big (~>64 items) then make it shared with
- enough room for future #unshifts, and then insert into shared
- array.
+ * parse.y (rb_symname_p): [ not followed by ] is not valid symbol.
+ fixed: [ruby-talk:166520]
- * array.c (rb_ary_splice): use shared array in rb_ary_slice.
- [Feature #6638]
- - use ary_ensure_room_for_push when rb_ary_slice used to add at the
- end of array, cause rb_ary_concat use rb_ary_slice.
+Sat Nov 19 19:57:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * array.c (ary_ensure_room_for_push): make array really suitable for
- queue. [Feature #6638]
- when array is shared (which happens after Array#shift), and
- ARY_SHARED_NUM == 1 (which is very often when array used as queue),
- then make rb_ary_push push directly into shared array.
+ * lib/fileutils.rb (FileUtils::ln): ln documentation fix.
+ [ruby-core:06661]
- * array.c (rb_ary_modify): steal shared array's container when
- ARY_SHARED_NUM == 1. [Feature #6638]
- - Do not allocate new memory in rb_ary_modify when ARY_SHARED_NUM == 1
- and length almost same.
- - Store ARY_CAPA instead of RARRAY_LEN in ary_make_shared, to make
- it useful.
- - Fix rb_ary_sort_bang accordantly.
+Sat Nov 19 07:34:32 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Nov 9 16:00:00 2012 Zachary Scott <zzak@zacharyscott.net>
+ * ext/tk/lib/tk/font.rb: remove dependency on Ruby's version (1.8
+ or 1.9).
- * ext/bigdecimal/bigdecimal.c: Documentation for BigDecimal
- Based on a patch from Vincent Batts [ruby-core:49047] [Bug #7305]
+ * ext/tk/lib/tkextlib/ICONS/icons.rb: ditto.
-Fri Nov 9 15:25:42 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
- * lib/shellwords.rb (Shellwords#shellescape): Add back my original
- real world example with some enhancement.
+Fri Nov 18 17:57:08 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/shellwords.rb (Shellwords#shelljoin): Undo part of the
- previous rdoc change. This new example using a string-only
- array was not in line with the description.
+ * file.c (rb_file_s_dirname): should use skipprefix for UNC path.
+ pointed out by nobu ([ruby-dev:27744]). fixed: [ruby-core:5076]
-Fri Nov 9 12:58:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Nov 18 17:35:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * string.c (rb_str_crypt): crypt(3) may return NULL.
- Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312]
+ * ext/tk/lib/multi-tk.rb: add restriction to access the entried
+ command table and manipulate other IPs (for reason of security).
+ Now, a IP object can be controlled by only its master IP or the
+ default IP.
-Fri Nov 9 12:07:06 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/lib/remote-tk.rb: add restriction to manipulate.
- * include/ruby/ruby.h (alloca), eval_intern.h (alloca), gc.c
- (alloca): Make alloca() globally available by moving the
- ultimate ifdef's to ruby/ruby.h. Gcc hides its builtin alloca()
- when compiling with -ansi, and linking thus fails on platforms
- that lack their own alloca() implementation in libc, which
- include OpenBSD and some ports of NetBSD. We use alloca()
- everywhere including from within third party C extensions, so
- alloca() must be made globally available. [Bug #7307]
+ * ext/tk/tcltklib.c (ip_is_slave_of_p): add TclTkIp#slave_of?(ip)
+ to check manipulability.
- * addr2line.c (alloca): Replace the alloca() part with the
- ultimate ifdef's. [Bug #7307]
+ * ext/tk/lib/tk.rb: bug fix on handling of Tcl's namespaces.
-Fri Nov 9 09:30:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * ext/tk/lib/tk/namespace.rb: ditto.
- * io.c (IO#new):
- Fix indentation from r37444
- [ruby-core:48052] [Bug #7179]
+Fri Nov 18 17:26:06 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 9 07:36:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * file.c (rb_file_s_dirname): added checks for some patterns with drive
+ letter. fixed: [ruby-dev:27738]
- * bignum.c (bigmul0): enable big_mul_toom3.
- [ruby-core:48552] [Bug #7242]
+ * test/ruby/test_path.rb (test_dirname): added tests for above
+ patterns.
- * bignum.c (bigmul1_toom3): fix incorrect calculation.
- the patch is made by Heesob Park.
- [ruby-core:48552] [Bug #7242]
+Fri Nov 18 12:18:02 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Nov 9 05:33:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * win32/win32.h (S_IFIFO): r,w = IO.pipe; r.stat.pipe? now
+ returns true on VisualC++6.
- * bignum.c (bigmul0): disable big_mul_toom3 temporarily.
- [ruby-core:48552] [Bug #7242]
+Wed Nov 16 23:24:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_bignum.rb (test_mul_large_numbers):
- add a test for bigmul1_toom3 suggested in [Bug #7242].
+ * common.mk (static-ruby): overridable.
-Thu Nov 8 21:57:59 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * ext/extmk.rb (parse_args): force to link extensions statically only
+ if static is given for extstatic.
- * re.c (rb_memsearch): performance improvement by using memchr().
- [ruby-dev:45397] [Feature #6173]
+ * ext/extmk.rb (RUBY, RUBYW): overridable.
-Thu Nov 8 19:02:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Nov 15 23:46:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
- treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278]
+ * lib/find.rb (Find::find): should not ignore symbolic links to
+ non-existing files. [ruby-talk:165866]
-Thu Nov 8 11:32:11 2012 Akinori MUSHA <knu@iDaemons.org>
+Tue Nov 15 16:23:26 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (--with-opt-dir): Avoid nesting of double quotes
- inside backquotes, since some traditional shells like PD KSH
- (which OpenBSD's /bin/sh bases on) fail to parse them.
+ * array.c (rb_ary_fill): previous commit disabled this usage:
-Thu Nov 8 09:34:00 2012 Kenta Murata <mrkn@cookpad.com>
+ a = [0,1,2,3,4,5,6,7,8,9]
+ a.fill {|i| a[i] * 10} #=> [nil, nil, ...., nil]
- * numeric.c: Add a caution that the results of the comparing
- operations of two NaNs are undefined.
- [#1720] [ruby-dev:38725] [ruby-core:36966]
+ previous commit has the advantage of early garbage collection, but
+ potensially this would break some script. so I reverted behavior.
-Thu Nov 8 04:45:21 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Tue Nov 15 16:04:10 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * include/ruby/intern.h: Restore rb_enumeratorize as it was before
- r37497 and introduce rb_enumeratorize_with_size instead. [#7302]
+ * array.c (rb_ary_fill): tail elements were vanished when the middle
+ part of array was filled. (ie: [0,1,2,3,4].fill(-1,2,1) => [0,1,-1])
- * enumerator.c: ditto.
+ * test/ruby/test_array.rb (test_fill): added.
-Wed Nov 7 15:22:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Nov 15 14:39:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * numeric.c (ruby_float_step): fix r37514: it yielded with NaN
- if the unit is infinity.
+ * array.c (rb_ary_fill): should adjust array length correctly when
+ an array is expanded in the fill process. [ruby-core:06625]
-Wed Nov 7 15:46:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Mon Nov 14 23:49:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/webrick.rb: fix typo. reported by Rohit Arondekar.
- https://github.com/ruby/ruby/pull/211
+ * file.c (rb_file_s_readlink): ERANGE will occur only on GPFS.
+ [ruby-dev:27699]
-Wed Nov 7 15:34:12 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
+Mon Nov 14 17:36:22 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/cgi/core.rb: alias CGI#http_header to CGI#header.
+ * array.c (rb_ary_first): RDoc update from Daniel Berger
+ <djberg96@yahoo.com>. [ruby-core:06577].
-Wed Nov 7 12:49:39 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Nov 11 10:31:44 2005 Zach Dennis <zdennis@mktec.com>
- * eval.c (rb_mod_refine): set RMODULE_IS_REFINEMENT to a created
- refinement module, and don't override method_added.
+ * ext/socket/socket.c: Socket Documentation. [ruby-core:6552]
- * vm_method.c (rb_method_entry_make): check redefinition of
- optimized methods when a method is added to a refinement module.
- [ruby-core:48970] [Bug #7290]
+Fri Nov 11 08:20:56 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_refinement.rb: related test.
+ * Makefile.in (OUTFLAG): keep trailing spaces. [ruby-dev:27666]
-Wed Nov 7 11:48:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * mkconfig.rb: substitution refereces added.
- * misc/ruby-additional.el (ruby-mode-set-encoding): now encoding needs
- to be set always explicitly actually. [Feature #6679]
+Fri Nov 11 07:44:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Nov 7 09:15:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in: undef HAVE_LINK on BeOS. (link(2) always returns
+ EINVAL, and this causes error in test/fileutils.)
- * object.c (rb_mod_const_get): avoid inadvertent symbol creation.
+ * file.c: overwride chown(2) and fchown(2) on BeOS. (these functions
+ should not change user/group id if -1 is passed as corresponding
+ argument, and this causes error in test/fileutils too)
+ [ruby-dev:27672]
-Wed Nov 7 07:52:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_file_s_link): checks HAVE_LINK.
- * enum.c (rb_enum_cycle_size): prefix with rb.
+Tue Nov 8 15:32:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Nov 7 04:32:15 2012 Luis Lavena <luislavena@gmail.com>
+ * lib/drb/ssl.rb (DRb::SSLConfig#accept): fixed typo.
+ [ruby-dev:27560] [ruby-core:4627]
- * test/ruby/test_file_exhaustive.rb: Remove FIXME skip on Windows
- specific test because the test in question was already fixed.
+Mon Nov 7 13:43:51 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Nov 7 03:45:12 2012 Luis Lavena <luislavena@gmail.com>
+ * ext/tk/stubs.c (_nativethread_consistency_check): use simpler
+ (low cost) way to check whether the Tcl interpreter was compiled
+ with threads enabled of not.
- * ext/zlib/extconf.rb: Recognize zlibwapi as linking library.
- Patch by Daniel Berger.
+ * ext/tk/tcltklib.c: reduce warnings.
- [ruby-core:44979] [Feature #6421]
+ * ext/tk/tkutil/tkutil.c: ditto.
-Wed Nov 7 02:06:40 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Mon Nov 7 00:06:58 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * enumerator.c: New method #size; constructor accepts size.
- Have #to_enum accept a block
- Warn when using deprecated form of constructor
- Support #size for enumerators created from enumerators
- Support for lazy.{map|flat_map|...}.size.
+ * lib/yaml.rb: removed :nodoc: to generate Kernel doc. [ruby-core:6324]
- * include/ruby/intern.h: RETURN_SIZED_ENUMERATOR for support of
- sized enumerators.
+Sun Nov 6 23:39:13 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c: Support for various enumerator.size.
+ * ext/iconv/iconv.c (Iconv::BrokenLibrary): exception when detected a
+ bug of underlying library.
- * enum.c: ditto.
+Sun Nov 6 21:46:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * hash.c: ditto.
+ * ext/tk/stubs.c (ruby_tcl_create_ip_and_stubs_init): should touch
+ interpreter after initialization is done. [ruby-dev:27638]
- * numeric.c: ditto.
+Sun Nov 6 20:13:27 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * range.c: ditto.
+ * file.c (rb_file_s_readlink): readlink(2) on AIX fails with ERANGE if
+ buffer size is less than required. fixed: [ruby-dev:27634]
- * string.c: ditto.
+Wed Nov 2 20:25:28 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * struct.c: ditto.
+ * ext/tk/extconf.rb: ext/tk/extconf.rb: change the check parameter
+ for Win32.
- * vm_eval.c: ditto.
+Wed Nov 2 20:14:53 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Nov 6 20:40:28 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tcltklib: merge into ext/tk and remove.
- * object.c (rb_mod_const_get): Fix constant missing exception class
- and message to maintain backwards compatibility. Constant search
- should start at Object when constant starts with '::'
+Wed Nov 2 19:03:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_module.rb: test for fixes
+ * ext/tcltklib/tcltklib.c (ip_rbUpdateObjCmd,
+ ip_rb_threadUpdateObjCmd): passed improper flags to DoOneEvent().
-Tue Nov 6 16:50:00 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * ext/tk/tkutil.c: use rb_obj_respond_to() instead of rb_respond_to().
- * lib/tempfile.rb (Tempfile#inspect): fix confusing #inspect.
- previous Tempfile#inspect says it is a File, but actually
- it is not a File.
+Tue Nov 1 14:20:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- t = Tempfile.new("foo") #=> #<File:/tmp/foo20121106-31970-1ffbum0>
- t.is_a? File #=> false
+ * eval.c (rb_call_super): should call method_missing if super is
+ called from Kernel method.
- now Tempfile#inspect returns like:
+ * eval.c (exec_under): frame during eval should preserve external
+ information.
- t = Tempfile.new("foo")
- #=> #<Tempfile:/tmp/foo20121106-31970-1ffbum0>
+Tue Nov 1 10:50:17 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- [ruby-core:47544] [Bug #7027]
+ * ext/openssl/extconf.rb: should check ERR_peek_last_error().
+ [ruby-dev:27597]
-Tue Nov 6 16:22:30 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/openssl/ossl.c (ossl_raise): ditto.
- * atomic.h: add #include <sys/atomic.h> for the workaround of
- header file name conflict of atomic.h with /usr/include/atomic.h
- on Solaris 10. [ruby-dev:46414] [Bug #7287]
+Mon Oct 31 17:34:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 6 14:38:00 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in: use proper option for Sun linker. A patch from
+ Shinya Kuwamura <kuwa at labs.fujitsu.com>. [ruby-dev:27603]
- * test/win32ole/test_win32ole.rb: now source encoding is UTF-8, so
- binary strings in old scripts are dangerous.
+Mon Oct 31 11:27:22 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 6 14:25:09 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb (test_s_open_error):
+ skip on Win32/DOS platforms.
- * lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
- don't use /n in universal regexp. [ruby-dev:46394] [Bug #7278]
+Mon Oct 31 05:49:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Nov 6 09:42:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ossl_cipher.c (ossl_cipher_update): input data must
+ not be empty. [ruby-talk:161220]
- * string.c (rb_str_b): Add String#b, returning a copied string
- whose encoding is ASCII-8BIT. [ruby-dev:45992] [Feature #6767]
+ * test/openssl/test_cipher.rb: add test for Cipher#update("").
-Tue Nov 6 09:37:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Oct 31 05:37:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ruby.c (load_file_internal): set default source encoding as
- UTF-8 instead of US-ASCII. [ruby-core:46021] [Feature #6679]
+ * lib/webrick/httpservlet/cgihandler.rb
+ (WEBrick::HTTPServlet::CGIHandler#do_GET): the value of Set-Cookie:
+ header field should be splited into each cookie. [ruby-Bugs:2199]
- * parse.y (parser_initialize): set default parser encoding as
- UTF-8 instead of US-ASCII.
+ * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookie): new method
+ to parse the value of Set-Cookie: header field.
-Tue Nov 6 05:48:06 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * test/webrick/test_cookie.rb, test/webrick/test_cgi.rb,
+ test/webrick/webrick.cgi: add some test for cookie.
- * test/ruby/test_require.rb
- (TestRequire#test_require_to_path_redefined_in_load_path,
- TestRequire#test_require_to_str_redefined_in_load_path):
- Suppress method redefined warning when test-all with RUBYOPT=-w.
+Mon Oct 31 03:19:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 8 00:24:14 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/readline/readline.c (readline_readline): type check.
+ [ruby-core:6089]
- * ext/curses/view.rb: Do not fail if the file to view is shorter
- than the screen height.
+ * numeric.c (fix_rshift): RDoc fix. [ruby-core:6351]
-Mon Nov 5 11:40:00 2012 Mark Somerville <mark@scottishclmibs.com>
+ * util.h (strtod): add #undef for platforms defines strtod()
+ macro. [ruby-dev:27563]
- * thread_pthread.c (rb_reserved_fd_p): fix typo in macro check
- that prevented the ifdef ever being true.
- [Bug #7281] [ruby-core:48940]
+Mon Oct 31 02:35:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Nov 5 23:28:57 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * test/ruby/test_float.rb (test_precision): test by assert_in_delta.
+ [ruby-dev:27575]
- * file.c (rb_get_path_check_to_string): extract from
- rb_get_path_check(). We change the spec not to call to_path of
- String object.
+Sat Oct 29 01:58:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * file.c (rb_get_path_check_convert): extract from rb_get_path_check().
+ * ext/etc/etc.c: document update from mathew <meta@pobox.com>.
+ [ruby-core:06473]
- * file.c (rb_get_path_check): follow the above change.
+ * ext/fcntl/fcntl.c: ditto.
- * file.c (rb_file_expand_path_fast): remove check_expand_path_args().
- Instead we call it in load.c.
+Thu Oct 27 16:45:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * file.c (rb_find_file_ext_safe): use rb_get_expanded_load_path() to
- reduce expand cost.
+ * string.c (scan_once): wrong condition to use mbclen2().
+ [ruby-dev:27535]
- * file.c (rb_find_file_safe): ditto.
+Wed Oct 26 09:27:27 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * internal.h (rb_get_expanded_load_path): add a declaration.
+ * ext/syck/implicit.c (syck_type_id_to_uri): should return
+ newly allocated memory. otherwise, type_id will be freed
+ twice. [ruby-dev:27384] [ruby-core:6385]
- * internal.h (rb_get_path_check_to_string, rb_get_path_check_convert):
- add declarations.
+Wed Oct 26 09:04:51 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * load.c (rb_construct_expanded_load_path): fix for compatibility.
- Same checks in rb_get_path_check() are added. We don't replace
- $LOAD_PATH and ensure that String object of $LOAD_PATH are frozen.
- We don't freeze non String object and expand it every time. We add
- arguments for expanding load path partially and checking if load path
- have relative paths or non String objects.
+ * ruby.h (Qfalse, Qtrue, Qnil, Qundef): make sure these immediate
+ values have VALUE type. there is an environment where sizeof(VALUE)
+ != sizeof(int) like IA64. if 32bit integer (Qtrue) is passed to ANYARGS
+ and received by 64bit integer (VALUE), upper bits may have garbage value.
+ [ruby-dev:27513]
- * load.c (load_path_getcwd): get current working directory for checking
- if it's changed when getting load path.
+Wed Oct 26 01:58:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * load.c (rb_get_expanded_load_path): fix for rebuilding cache properly.
- We check if current working directory is changed and rebuild expanded
- load path cache. We expand paths which start with ~ (User HOME) and
- non String objects every time for compatibility. We make this
- accessible from other source files.
+ * configure.in (RUBY_EXTERN): macro to export symbols in shared
+ library. [ruby-core:05528]
- * load.c (rb_feature_provided): call rb_get_path() since we changed
- rb_file_expand_path_fast() not to call it.
+ * defines.h, {bcc32,win32,wince}/Makefile.sub (RUBY_EXTERN): moved to
+ configuration pass.
- * load.c (Init_load): initialize vm->load_path_check_cache.
+ * ext/extmk.rb (extmake): RUBY_EXTERN for static linked extensions.
- * vm.c (rb_vm_mark): mark vm->load_path_check_cache for GC.
+Tue Oct 25 15:32:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (rb_vm_struct): add vm->load_path_check_cache to store data
- to check load path cache validity.
+ * lib/rational.rb: applied documentation patch from Gavin Sinclair
+ <gsinclair@gmail.com>. [ruby-core:06364]
- * test/ruby/test_require.rb (TestRequire): add tests for require
- compatibility related to cached expanded load path.
- [ruby-core:47970] [Bug #7158]
+ * lib/irb.rb (IRB::Irb::eval_input): handle prompts with newlines
+ in irb auto-indentation mode. [ruby-core:06358]
-Mon Nov 5 23:26:05 2012 Greg Price <price@mit.edu>
+Tue Oct 25 02:12:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * load.c (rb_get_expanded_load_path): cache the expanded load
- path. This saves 4KB of allocation and some stats for every
- element of the load path (so nearly a MB in my Rails app)
- on every require.
+ * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::LABEL_LIST_RE):
+ reduce redundant backtrack. [ruby-talk:161771]
- * load.c (rb_construct_expanded_load_path): ensure that $LOAD_PATH
- entries are frozen strings. The user must mutate $LOAD_PATH
- itself rather than its individual entries.
+Tue Oct 25 00:27:35 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * vm_core.h (rb_vm_struct): add fields.
+ * lib/rinda/*: RDoc documentation from Eric Hodel
+ <drbrain@segment7.net> added.
- * vm.c (rb_vm_mark): mark new fields.
+Mon Oct 24 21:14:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ruby.c (process_options): modify $LOAD_PATH directly rather than
- its elements.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
+ * configure.in, io.c: use sys/syscall.h if syscall.h is not available.
+ [ruby-core:06247]
-Mon Nov 5 23:24:42 2012 Greg Price <price@mit.edu>
+Mon Oct 24 20:49:45 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * load.c (rb_feature_p, rb_provide_feature): index $LOADED_FEATURES
- so that require isn't so slow.
+ * ext/Win32API/lib/win32/resolv.rb (get_info): support multiple DNS.
+ fixed: [ruby-list:40058], [ruby-dev:27479]
- * load.c (rb_provide_feature, get_loaded_features_index): ensure
- that $LOADED_FEATURES entries are frozen strings. The user
- must mutate $LOADED_FEATURES itself rather than its individual
- entries.
+Mon Oct 24 07:57:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * load.c (reset_loaded_features_snapshot): add a new function to reset
- vm->loaded_features_snapshot.
+ * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys):
+ typo fixed. [ruby-talk:162187]
- * load.c (get_loaded_features_index_raw): add a new function to get
- the loaded-features index.
+ * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys):
+ ditto. [ruby-core:06359]
- * load.c (features_index_add_single): add a new function to add to the
- loaded-features index a single feature.
+Sun Oct 23 21:50:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * load.c (features_index_add): add a new function to add to the
- loaded-features index all the required entries for `feature`.
+ * ext/enumerator/enumerator.c: applied documentation patch from
+ James Edward Gray II <james@grayproductions.net>.
+ [ruby-core:06348]
- * vm_core.h (rb_vm_struct): add fields.
+Sun Oct 23 07:11:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm.c (rb_vm_mark): mark new fields.
+ * ext/tcltklib/extconf.rb: improve messages [ruby-core:06325].
- * include/ruby/intern.h (rb_hash_clear): declare function.
+ * ext/tk/lib/tk.rb, ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/entry.rb,
+ ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/image.rb,
+ ext/tk/lib/tk/itemconfig.rb, ext/tk/lib/tk/labelframe.rb,
+ ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/menu.rb,
+ ext/tk/lib/tk/radiobutton.rb, ext/tk/lib/tk/scale.rb,
+ ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tk/text.rb,
+ ext/tk/lib/tk/toplevel.rb: improve conversion of option values.
- * hash.c (rb_hash_clear): make function non-static.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
+ * ext/tk/lib/tkextlib/*: ditto.
-Mon Nov 5 23:23:51 2012 Greg Price <price@mit.edu>
+ * ext/tk/lib/tkextlib/*: update to support ActiveTcl8.4.11.2.
- * array.c (rb_ary_shared_with_p): new function.
- Expose whether two arrays are shared (read-only, C only).
+ * ext/tk/lib/tkextlib/trofs/*: support Trofs 0.4.3.
- * include/ruby/intern.h (rb_ary_shared_with_p): declare.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
+ * ext/tk/lib/tkextlib/tile/*: support Tile 0.7.2.
-Mon Nov 5 23:21:14 2012 Greg Price <price@mit.edu>
+ * ext/tk/lib/tkextlib/vu/*: support vu 2.3.0.
- * load.c (loaded_feature_path): clarify and briefly comment
- function. These clarifications have no effect on the behavior
- of the function.
+ * ext/tk/lib/tkextlib/tcllib/*: support Tcllib 1.8 (Tklib 0.3).
- * load.c (rb_feature_p): explain the search loop. Especially
- useful because the logic is complicated as described in the
- second paragraph.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
+Sat Oct 22 23:54:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Nov 5 22:45:03 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/extmk.rb, lib/mkmf.rb (with_config): support --with-extension
+ options. [ruby-dev:27449]
- * ext/dl/win32/lib/Win32API.rb (Win32API#call): use 64bit pointer for x64
- Windows. This would fix
- TestSecureRandom#test_s_random_bytes_without_openssl error.
- [ruby-core:47451] [Bug #6990]
+Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Nov 5 22:09:26 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
+ if valid as a symbol name more strictly. [ruby-dev:27478]
- * cygwin/GNUmakefile.in (uncommon.mk): link *.res.o.
- EXTOBJES is defined in uncommon.mk. *.res.o setting should be below
- uncommon.mk.
- [ruby-core:48858] [Bug #7277]
+ * test/ruby/test_symbol.rb: tests for [ruby-core:03573].
-Mon Nov 5 11:35:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * time.c (rb_strftime): removed meaningless volatile modifiers, and
+ concatenate successive nul characters at once. [ruby-dev:27472]
- * thread_pthread.c (native_thread_init, native_thread_destroy):
- removed HAVE_PTHREAD_CONDATTR_INIT check because this silly
- #ifdef makes use-uninitialized-var issue and (2) native_cond_initialize()
- already have a right platform and caller don't need any additional care.
- [Bug #6825]
+Fri Oct 21 19:21:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Nov 5 10:57:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * rubysig.h (CHECK_INTS): fixed typo. (I believe bit-or is improper)
- * lib/cgi/core.rb: check if Tempfile is defined before use it.
+Fri Oct 21 17:49:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/cgi/core.rb: remove tempfiles only if tempfiles exist
+ * bin/erb (ERB::Main::run): typo fixed. [ruby-core:06337]
-Mon Nov 5 12:17:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Fri Oct 21 15:27:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * lib/uri/http.rb (URI::HTTP.build): Fix example
- Patch by Carina C. Zona
- [Fixes #209 Github]
+ * bignum.c (bignew_1): convertion from `int' to `char' discards
+ upper bits, (ie. (char)0xff00 -> 0) so it's better to test if
+ nonzero and set 0 or 1 instead of simply casting ... as a flag usage.
+ (but I believe this won't cause actual bug in current implementation)
+ [ruby-dev:27055]
-Mon Nov 5 09:55:05 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
+ * time.c: should use LONG_LONG instead of `long long'.
- * lib/cgi/core.rb: remove tempfile more early.
+Thu Oct 20 09:37:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Nov 4 20:29:46 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
+ * lib/mkmf.rb (create_makefile): Borland make seems not to allow
+ empty dependency list. If this change is not good, please correct
+ it.
- * lib/cgi.rb, lib/cgi/*/rb: rename CGI#header to CGI#http_header,
- add and update HTML5 tag generator. [Bug #7110]
- Patch provided by Marcus Stollsteimer, thank you !
+Thu Oct 20 07:55:09 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Nov 4 11:47:39 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * lib/mkmf.rb (create_makefile): get rid of a restriction
+ of Borland make. fixed: [ruby-dev:27460]
- * lib/fileutils.rb (module FileUtils): repatch [ruby-core:39622]
- [Feature #5337]. improve performance of FileUtils.compare_stream.
- [ruby-core:47545] [Feature #7028]
+Thu Oct 20 00:13:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Nov 4 11:27:54 2012 Masaki Matsushita <glass.saga@gmail.com>
+ * rubysig.h (CHECK_INTS): fix typo.
- * array.c (recursive_equal): fix to return true when self and other
- are resized to same size and the current index become out of
- range.
+Wed Oct 19 23:58:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_array.rb: add a test for the above.
+ * lib/mkmf.rb (create_makefile): do not create unnecessary empty
+ directories. fixed: [ruby-dev:27451]
-Sun Nov 4 10:19:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Oct 19 19:26:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * dir.c (file_s_fnmatch): match with expanding braces if FNM_EXTGLOB
- is set. [ruby-core:40037] [Feature #5422]
+ * parse.y (rb_gc_mark_parser): get rid of segfault with old yacc.
+ fixed: [ruby-dev:27439]
-Sat Nov 3 23:38:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Wed Oct 19 08:28:32 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * complex.c: modified doc.
- * rational.c: ditto.
+ * file.c (rb_file_join): elements may contain null pointer strings.
+ report and fixed by Lloyd Zusman (hippoman): [ruby-core:06326]
-Sat Nov 3 22:38:55 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Wed Oct 19 02:34:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/date/date_core.c: modified doc.
+ * eval.c, gc.c, time.c: made internal symbols static. [ruby-dev:27435]
-Sat Nov 3 18:35:55 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Wed Oct 19 01:27:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (rb_vm_rewrite_ep_in_errinfo, vm_rewrite_ep_in_errinfo):
- merge code and remove `rb_vm_rewrite_ep_in_errinfo'.
+ * regex.c (re_compile_pattern): numeric literal inside character class
+ disabled succeeding backtrack. fixed: [ruby-list:41328]
-Sat Nov 3 18:15:24 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Oct 17 21:18:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'
- calls.
+ * parse.y (parser_heap): byacc never free parser stack.
+ fixed: [ruby-dev:27428]
-Sat Nov 3 17:53:43 2012 Kouhei Sutou <kou@cozmixng.org>
+Mon Oct 17 16:04:47 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * bin/testrb: Use only Test::Unit::AutoRunner in test-unit gem
- compatible API to be available by both test/unit bundled in Ruby
- and test-unit gem.
- * lib/test/unit.rb (Test::Unit::AutoRunner): Move codes from testrb.
+ * file.c (chmod_internal, lchmod_internal): fixed type of 2nd argument.
-Sat Nov 3 14:56:21 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Sun Oct 16 22:16:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/date/date_parse.c (parse_eu): should capture apostrophe too.
+ * ext/extmk.rb: omit non-existing directories.
-Sat Nov 3 14:46:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Sun Oct 16 14:30:05 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/date/date_parse.c (date__parse): revised the tight parser.
+ * lib/rinda/rinda.rb (Rinda::Tuple#initialize): check remote hash
+ tuple. fixed: [ruby-list:41227]
-Sat Nov 3 14:43:42 2012 Kouhei Sutou <kou@cozmixng.org>
+ * test/rinda/test_rinda.rb: test it.
- * lib/rexml/xmldecl.rb (REXML::XMLDecl#content): Add missing \A
- and \z.
+Sun Oct 16 03:38:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Nov 3 14:42:55 2012 Kouhei Sutou <kou@cozmixng.org>
+ * rubysig.h (CHECK_INTS): prevent signal handler to run during
+ critical section. [ruby-core:04039]
- * lib/rexml/output.rb (REXML::Output#initialize): Use normalized
- encoding name.
+ * eval.c (load_wait): need not to call rb_thread_schedule()
+ explicitly. [ruby-core:04039]
-Sat Nov 3 14:41:17 2012 Kouhei Sutou <kou@cozmixng.org>
+ * eval.c (rb_thread_schedule): clear rb_thread_critical.
+ [ruby-core:04039]
- * lib/rexml/output.rb (REXML::Output): Don't output BOM in middle
- of the output string.
- * test/rexml/test_document.rb: Add a test for the above change.
+Sat Oct 15 19:56:38 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sat Nov 3 14:09:55 2012 Kouhei Sutou <kou@cozmixng.org>
+ * bin/erb: typo fixed, again. thanks, Doug Kearns.
- * NEWS: Add an item about REXML::Document#write.
+Fri Oct 14 22:08:26 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Nov 3 13:46:49 2012 Kouhei Sutou <kou@cozmixng.org>
+ * win32/win32.c (ioctl): should set errno.
- * test/rexml/test_document.rb: Fix tests that expect encoding name
- isn't normalized.
+Fri Oct 14 16:57:32 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Nov 3 13:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/webrick/config.rb (Config::FileHandler): :UserDir should be nil.
+ It is harmful to permit the access to ~/public_html by default.
+ suggested by Hiroyuki Iwatsuki.
- * dir.c (Dir#glob):
- Documentation for pattern section, backslash subsection
- Patch by Eric Bouchut
- [ruby-core:48528] [Bug #7230]
+Thu Oct 13 23:29:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Nov 3 13:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * parse.y (HEAPCNT): bison allocates indivisible size.
+ fixed: [ruby-core:06261]
- * io.c (IO#new):
- Documentation for IO#open modes and formatting
- [ruby-core:48052] [Bug #7179]
+ * io.c, pack.c, ext/syck/rubyext.c, ext/syck/syck.h, missing/isinf.c:
+ get rid of warnings. fixed: [ruby-core:06247]
-Sat Nov 3 13:01:02 2012 Kouhei Sutou <kou@cozmixng.org>
+Wed Oct 12 12:52:57 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/rexml/test_encoding.rb (EncodingTester#test_in_different_out):
- Fix a test that expects encoding in XML declaration is changed by
- Output's encoding. It is dropped feature.
+ * ext/openssl/ossl.c (Init_openssl): should call
+ OpenSSL_add_ssl_algorithms().
-Sat Nov 3 12:49:45 2012 Kouhei Sutou <kou@cozmixng.org>
+Wed Oct 12 11:08:54 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/rexml/document.rb (REXML::Document#write): Document encoding
- option. Now different encoding between XML file's encoding and
- XML declaration's encoding is support.
- [Feature #4872] (work in progress)
- * lib/rexml/xmldecl.rb (REXML::XMLDecl#write): Always use XMLDecl's
- encoding.
- * test/rexml/test_document.rb: Update tests for the above change.
+ * file.c (rb_f_test): typo in RDoc comments.
-Sat Nov 3 12:18:35 2012 Masaki Matsushita <glass.saga@gmail.com>
+Tue Oct 11 21:41:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * array.c (recursive_equal): fix not to make invalid pointers when
- self and other are resized to same size in #== of their elements.
- [ruby-dev:46373] [Feature #6177]
+ * eval.c (rb_obj_respond_to): check if obj responds to the given
+ method with the given visibility. [ruby-dev:27408]
-Sat Nov 3 12:06:15 2012 Kouhei Sutou <kou@cozmixng.org>
+ * eval.c (rb_respond_to): conform to Object#respond_to?. [ruby-dev:27411]
- * test/rexml/test_xml_declaration.rb (TestXmlDeclaration#test_*):
- Remove needless prefix from test names.
+Tue Oct 11 00:01:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Nov 3 12:04:52 2012 Kouhei Sutou <kou@cozmixng.org>
+ * st.c (st_free_table): do not call free() but xfree().
+ [ruby-core:06205]
- * test/rexml/test_xml_declaration_parent_child.rb: Rename to ...
- * test/rexml/test_xml_declaration.rb: ... this.
+Sat Oct 8 20:04:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Nov 3 11:43:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * eval.c (Init_Binding): add Binding#dup method. [yarv-dev:666]
- * hash.c (rb_hash_delete): Correct grammar
- Patch by Glenn Oppegard
- [Fixes #208 Github]
+ * parse.y (rb_parser_malloc, rb_parser_free): manage parser stack on
+ heap. [ruby-list:41199]
-Sat Nov 3 11:28:28 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/iconv/charset_alias.rb: parse config.charset_alias file directly.
- * NEWS: add a news about GC::Profiler.raw_data.
+Fri Oct 7 09:54:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Nov 3 11:01:32 2012 Narihiro Nakamura <authornari@gmail.com>
+ * lib/cgi.rb (CGI::Cookie::parse): Cookies from Nokia devices may
+ not be parsed correctly. A patch from August Z. Flatby
+ (augustzf) in [ruby-Patches-2595]. [ruby-core:06183]
- * NEWS: add a news about rb_newobj_of() and NEWOBJ_OF().
+Thu Oct 6 20:12:16 2005 Minero Aoki <aamine@loveruby.net>
-Sat Nov 3 10:17:41 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/strscan/strscan.c (strscan_free): remove useless code.
+ [ruby-dev:26368] [ruby-dev:27389]
+ (backported from trunk, rev 1.22)
- * eval.c (f_current_dirname): add the new method for Kernel.
- This method almost same as File.dirname(__FILE__). One
- different behavior is it returns nil when __FILE__ returns nil.
- [Feature #3346]
+Wed Oct 5 04:42:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * NEWS: ditto
+ * lib/xmlrpc/server.rb (XMLRPC::Server#initialize): should mount the
+ servlet on "/".
- * test/ruby/test_method.rb: related test.
+Wed Oct 5 03:59:09 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Nov 3 09:03:34 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/xmlrpc/server.rb (XMLRPC::Server#serve): delete wrong call
+ of "join".
- * test/ruby/test_refinement.rb (test_new_method_by_send,
- test_new_method_by_method_object): add tests for Kernel#send and
- Kernel#method with refinements.
+Mon Oct 3 00:04:00 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * test/ruby/test_refinement.rb (test_symbol_to_proc): add a test
- calling a proc created by Symbol#to_proc outside the scope where
- a refinement is closed over.
+ * pack.c (EXTEND16): [ruby-dev:27383]
-Sat Nov 3 04:14:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Sep 29 10:26:18 2005 Tanaka Akira <akr@m17n.org>
- * vm.c (rb_vm_rewrite_ep_in_errinfo): rewrite all catch points in
- errinfo, not only the topmost frame. based on the patch by
- ktsj (Kazuki Tsujimoto) in [ruby-dev:45656]. [Bug #6460]
+ * ext/dl/dl.c (rb_io_to_ptr): abolish sizeof(FILE).
+ [ruby-dev:27317]
-Fri Nov 2 20:11:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Sep 29 07:22:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/mkmf.rb (MakeMakefile#timestamp_file): remove @ which looks like
- configure variables.
+ * evalc. (rb_f_send): underscores need to be escaped.
+ fixed by Doug Kearns. [ruby-core:06053]
- * lib/mkmf.rb (MakeMakefile#timestamp_file): use .-. instead of !, a
- special character of NMAKE and BSD make. [Bug #7265]
+Thu Sep 29 00:57:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 2 17:55:39 2012 Shota Fukumori <sorah@tubusu.net>
+ * eval.c (ev_const_get), variable.c (rb_const_get_0): retry only when
+ autoload succeeded.
- * lib/test/unit.rb (_run_parallel): Delete status line before showing
- results. Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250]
+ * variable.c (rb_autoload_load): now return true if autoload
+ succeeded. fixed: [ruby-dev:27331]
- * lib/test/unit.rb (_run_parallel): Fix strange result when disabled retrying.
- Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250]
+Wed Sep 28 23:42:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 2 17:52:12 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * file.c (apply2files): add prototype.
- * object.c (rb_mod_to_s): Module#{to_s,inspect}, when invoked on
- a refinement, returns a string in the format #<refinement:C@M>,
- where C is a refined class and M is a module at which the refinement
- is defined.
+ * file.c (rb_stat_inspect): constified.
- * eval.c (rb_mod_refine): store information on a refinement for the
- above change.
+ * class.c (rb_mod_init_copy, rb_class_init_copy), file.c (rb_stat_init_copy),
+ numeric.c (num_init_copy), object.c (rb_obj_init_copy, Init_Object),
+ re.c (match_init_copy, rb_reg_init_copy), time.c (time_init_copy):
+ undocumented.
- * test/ruby/test_refinement.rb: related test.
+Wed Sep 28 23:09:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 2 16:57:52 2012 Shota Fukumori <sorah@tubusu.net>
+ * lib/delegate.rb: document update from James Edward Gray II
+ <james@grayproductions.net>. [ruby-core:06027]
- * vm_dump.c (rb_vm_bugreport): Because of many log directories,
- making directory lists readable.
+Wed Sep 28 15:14:19 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Nov 2 16:44:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * lib/webrick/cgi.rb (WEBrick::CGI#start): req.query_string should
+ refer the value of QUERY_STRING. [ruby-list:41186]
- * vm_dump.c (rb_vm_bugreport): add ~/Library/Logs/DiagnosticReports
- in the locations list of crash reports.
+ * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#query_string=):
+ add new method.
-Fri Nov 2 14:52:52 2012 Masaki Matsushita <glass.saga@gmail.com>
+Wed Sep 28 10:45:44 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (recursive_equal): performance improvement by avoiding
- overhead to call rb_ary_elt().
- [ruby-dev:45412] [Feature #6177]
+ * ext/tcltklib/tcltklib.c: cannot compile with Tcl/Tk8.0.x
+ [ruby-dev:27335].
-Fri Nov 2 14:47:53 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Sep 28 08:12:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * string.c (sym_to_proc, sym_call): A Proc created by Symbol#to_proc
- should close over the current refinements.
- [ruby-dev:46345] [Bug #7261]
+ * io.c (read_buffered_data): check if reached EOF. fixed: [ruby-dev:27334]
- * vm_eval.c (rb_call0, rb_search_method_entry,
- rb_funcall_passing_block_with_refinements): add a new argument
- `refinements' for the above changes.
+Wed Sep 28 07:56:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_refinement.rb: related test.
+ * lib/yaml/basenode.rb (YAML::BaseNode::match_segment): fix typo.
+ [ruby-dev:27237], [ruby-core:05854]
-Fri Nov 2 08:24:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/yaml/tag.rb (Module#yaml_as): suppress warnings.
- * proc.c (top_define_method): new method, main.define_method.
- [ruby-core:45715] [Feature #6609]
+ * lib/yaml/types.rb (YAML::PrivateType, YAML::DomainType): ditto.
- * eval.c (top_include): fix a warning message, main is not a class or
- module.
+Wed Sep 28 03:23:35 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 2 04:41:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * rubysig.h: fixed build problem with --enable-pthread on platforms
+ which don't have setitimer().
- * lib/mkmf.rb (MakeMakefile#timestamp_file): use ! instead of %, a GNU
- make special character.
+Mon Sep 26 22:32:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Nov 2 04:40:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (set_trace_func): add rb_secure(4) to prevent adding
+ tracing function.
- * test/ruby/test_process.rb (test_execopts_preserve_env_on_exec_failure):
- use never existing file in the current temporary directory.
+Sun Sep 25 12:05:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Fri Nov 2 04:23:20 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * bin/erb: typo fixed.
- * tool/merger.rb: add feature to tag preview/rc.
+Sun Sep 25 01:46:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 2 03:23:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * misc/ruby-mode.el (ruby-calculate-indent): arrange deep-indent
+ closing parenthesis at same column as the opening.
- * lib/mkmf.rb: fix for if config["libdir"] is nil.
+Sun Sep 25 00:42:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Nov 1 23:06:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * misc/ruby-mode.el (ruby-expr-beg): deal with heredoc separately.
+ fixed: [ruby-list:41168]
- * tool/make-snapshot: fix wrong regexp for releasing preview.
- patched by mame.
+ * misc/ruby-mode.el (ruby-calculate-indent): not to deepen indent
+ level for continuous line inside parentheses.
+ http://nabeken.tdiary.net/20050915.html#p02
-Thu Nov 1 22:27:11 2012 Koichi Sasada <ko1@atdot.net>
+Sun Sep 25 00:18:11 2005 Tanaka Akira <akr@m17n.org>
- * NEWS: add a news about objspace,
- ObjectSpace.reachable_objects_from.
+ * eval.c (unknown_node): show more information. [ruby-dev:26196]
-Thu Nov 1 21:57:00 2012 Kenta Murata <mrkn@mrkn.jp>
+Sat Sep 24 08:56:01 2005 Minero Aoki <aamine@loveruby.net>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new),
- test/bigdecimal/test_bigdecimal.rb:
- Fix exception message of BigDecimal constructor with a Float.
+ * lib/fileutils.rb (cd): no longer accept :noop option, related
+ code is useless (backported from trunk, rev 1.67).
+ [ruby-core:05858] [ruby-Bugs:2494]
-Thu Nov 1 21:52:20 2012 Kenta Murata <mrkn@mrkn.jp>
+Sat Sep 24 08:38:07 2005 Minero Aoki <aamine@loveruby.net>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_add),
- test/bigdecimal/test_bigdecimal.rb:
- need to specify precision for converting Rational and Float.
- [ruby-core:48045] [Bug #7176]
+ * lib/fileutils.rb: fix visibility of FileUtils::NoWrite, Verbose,
+ DryRun (backported from trunk, rev 1.66). [ruby-core:05954]
-Thu Nov 1 21:42:20 2012 Yusuke Endoh <mame@tsg.ne.jp>
+ * test/fileutils/test_nowrite.rb: test it.
- * test/ruby/test_process.rb: Revert r37404. My ubuntu box has
- actually the directory named "/nonexistent"... Sorry.
+ * test/fileutils/test_dryrun.rb: new file.
-Thu Nov 1 21:28:28 2012 Yusuke Endoh <mame@tsg.ne.jp>
+ * test/fileutils/test_verbose.rb: new file.
- * test/ruby/test_process.rb: Process.exec raised EACCES on Linux
- 3.5.0-17-generic. This is a temporal fix to rescue that exception.
- Needs kosaki's review.
+Sat Sep 24 02:40:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Nov 1 21:19:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/delegate.rb: document update from James Edward Gray II
+ <james@grayproductions.net>. [ruby-core:05942]
- * iseq.c (set_relation): parent_iseq need to be set regardless iseq
- type. fix r37397.
+Thu Sep 22 23:36:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Nov 1 19:47:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (find_executable0): default path if environment is not
+ set. [ruby-dev:27281]
- * thread_pthread.c (RUBY_STACK_MIN): may not a compile time constant.
- fix r37079. [ruby-dev:46322] [Bug #7247]
+Thu Sep 22 16:33:12 2005 Shugo Maeda <shugo@ruby-lang.org>
-Thu Nov 1 16:44:36 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * test/readline/test_readline.rb (TestReadline::replace_stdio):
+ merged the patch of [ruby-dev:25232] instead of [ruby-dev:25223].
- * NEWS: add note for Module#refine, Module#refinements,
- Module#using, and Kernel#using.
+Wed Sep 21 23:30:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Nov 1 14:41:47 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/mkmf.rb (configuration): generalized nmake dependent code.
- * eval.c (rb_using_module): using should be used indirectly.
- [ruby-dev:46326] [Feature #7251]
+Wed Sep 21 09:07:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 31 18:17:38 2012 Narihiro Nakamura <authornari@gmail.com>
+ * stable version 1.8.3 released.
- * gc.c (gc_profile_record): don't define unused variables when
- GC_PROFILE_MORE_DETAIL is 0.
+Wed Sep 21 08:52:25 2005 why the lucky stiff <why@ruby-lang.org>
-Wed Oct 31 18:10:53 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/syck/token.c: correctly compute identation of a block
+ scalar's parent node. [ruby-talk:150620]
- * gc.c (gc_prof_mark_timer_stop): count is not initialized.
+Wed Sep 21 08:20:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Oct 31 09:28:24 2012 Eric Hodel <drbrain@segment7.net>
+ * README.EXT, README.EXT.ja: add new features.
- * thread.c (rb_thread_call_without_gvl2): Note that ubf() may or may
- not be called with the GVL. Hinted that rb_thread_call_with_gvl()
- can be used to access ruby functionality.
+Wed Sep 21 07:43:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Oct 31 09:06:54 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/optparse.rb (default_argv, Arguable#options): defaults strings
+ to be parsed to Arguable instance.
- * thread.c (rb_thread_call_without_gvl2): Update documentation to
- natural English.
- * thread.c (rb_thread_call_with_gvl): ditto.
+Wed Sep 21 02:44:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 31 02:53:07 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * file.c (path_check_0): disallow sticky world writable directory
+ in PATH (and $LOAD_PATH). [ruby-dev:27226]
- * ext/dl/lib/dl/struct.rb: fix strange require order. [ruby-dev:45702]
+ * file.c (fpath_check): typo fixed.
- * ext/dl/lib/dl/value.rb: ditto
+Tue Sep 20 22:29:49 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/dl/test_c_struct_entry.rb: remove strange require order from
- tests.
+ * test/wsdl/simpletype/rpc/test_rpc.rb, test/wsdl/ref/test_ref.rb,
+ test/wsdl/any/test_any.rb test/soap/wsdlDriver/test_calc.rb:
+ suppress deliberate warnings with $VERBOSE = nil.
- * test/dl/test_c_union_entity.rb: ditto
+Tue Sep 20 21:26:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Oct 30 23:59:32 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/io/wait/lib/nonblock.rb: disable on platforms non-blocking flag
+ is not available. fixed: [ruby-dev:27187]
- * eval.c (rb_mod_refine): fix the error message when no block is
- given. [ruby-dev:46319] [Bug #7244]
+Tue Sep 20 18:23:04 2005 Tanaka Akira <akr@m17n.org>
- * test/ruby/test_refinement.rb: related test.
+ * eval.c (thread_mark): mark th->last_status. [ruby-dev:27179]
-Tue Oct 30 19:27:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Sep 20 18:20:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (redirect_dup2): set standard handles when new fd is stdio,
- because if there is no allocated console at the moment Windows does
- not automatically associate it for child process's standard handle.
- this is adhoc workaround.
- reported by Martin Thiede at [ruby-core:48542] [Bug #7239].
+ * lib/yaml.rb: require 'yaml/constants'. [ruby-core:5776]
- * io.c (rb_cloexec_dup2): ditto.
+Tue Sep 20 17:48:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Oct 30 03:08:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): add charset
+ information to content-type header.[ruby-core:5127]
- * lib/rbconfig/obsolete.rb (Config): re-introduce warnings for a
- lame-duck. [ruby-core:46836] [Bug #6809]
+ * lib/xmlrpc/server.rb (CGIServer::serve): ditto.
-Tue Oct 30 02:20:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/xmlrpc/server.rb (ModRubyServer::serve): ditto.
- * thread.c: added Thread#thread_variable_(get|set),
- Thread#thread_variable?, and Thread#thread_variables for operating
- on variables that are local to threads. [ruby-core:47790]
+ * lib/xmlrpc/server.rb (WEBrickServlet::service): ditto.
- * vm.c: ditto
+Tue Sep 20 17:34:46 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_thread.rb: tests for thread variables.
+ * test/webrick/test_cgi.rb: set ENV["PATH"] to CGIEnvPath on
+ windows. bcc32's runtime is not installed into system directory,
+ so it cannot be found without this setting. [ruby-dev:27166]
-Mon Oct 29 18:22:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 20 17:10:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/stringio/stringio.c (strio_close): close separately per each
- instances, as well as IO.
+ * test/dbm/test_dbm.rb (TestDBM::test_s_open_error): remove
+ test_s_open_error test to detect duplicate open.
+ [ruby-dev:27202]
-Mon Oct 29 10:22:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Tue Sep 20 17:08:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/psych/lib/psych/handlers/recorder.rb: added a class for
- recording YAML parse and emit events.
+ * io.c: PIPE_BUF is not defined on BeOS. use _POSIX_PIPE_BUF instead.
+ [ruby-dev:27185]
- * ext/psych/lib/psych/handler.rb: adding a list of events so that
- handler classes can more easily be meta-programmed.
+Tue Sep 20 16:53:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/psych/handlers/test_recorder.rb: tests for the change.
+ * test/readline/test_readline.rb (TestReadline::replace_stdio):
+ BSD seek support from [ruby-dev:25223]. fixed: [ruby-dev:27150]
-Mon Oct 29 05:48:52 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Tue Sep 20 15:39:40 2005 why the lucky stiff <why@ruby-lang.org>
- * lib/ostruct.rb: Add [] and []=, base on a patch by Thomas Sawyer.
- Also accept {Open}Struct as argument to new.
- Add #eql?, #hash & #each_pair
- Protect new_ostruct_member
+ * ext/syck/emitter.c (syck_scan_scalar): prevent indicators from
+ appearing alone or at the end of plain scalars. [ruby-core:5826]
-Mon Oct 29 03:20:58 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/syck/emitter.c (syck_emit_scalar): treat typed scalar nodes
+ as complex keys.
- * lib/matrix.rb: Fix determinant_e [ruby-dev:46305] [Bug #7228]
+ * lib/syck.h: version 0.60.
-Sun Oct 28 23:52:25 2012 Kouhei Sutou <kou@cozmixng.org>
+ * lib/yaml/basenode.rb (YAML::BaseNode#at): transform keys during
+ key searches.
- * test/rexml/test_document.rb: Add tests for parsing XML encoded
- by UTF-8 with BOM.
+ * ext/syck/rubyext.c: loading of binary-typed nodes. prevent
+ emission of plain strings that look like symbols, but which aren't.
-Sun Oct 28 23:47:09 2012 Kouhei Sutou <kou@cozmixng.org>
+Tue Sep 20 05:50:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * lib/rexml/source.rb: Move encoding detection code to base class.
- * lib/rexml/encoding.rb: Remove needless encoding detection code.
+ * test/xmlrpc/test_webrick_server.rb (setup_http_server):
+ should not include 'webrick/https' unless 'use_ssl' because
+ it fails where openssl is not installed.
-Sun Oct 28 21:40:13 2012 Kouhei Sutou <kou@cozmixng.org>
+Tue Sep 20 00:34:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rexml/parsers/baseparser.rb: Fix a bug that UTF-8 is used
- for UTF-16XX encoded XML that doesn't have encoding="UTF-16" in
- XML declaration.
- * test/rexml/test_document.rb: Add tests for the above change.
+ * io.c (io_close): call rb_io_close() directly if io is a T_FILE
+ object. [ruby-dev:27156]
-Sun Oct 28 21:37:34 2012 Kouhei Sutou <kou@cozmixng.org>
+Mon Sep 19 19:09:08 2005 Minero Aoki <aamine@loveruby.net>
- * test/rexml/test_document.rb: Group tests that they parse
- UTF-16XX encoded XML that has encoding="UTF-16" in XML declaration.
+ * file.c (rb_file_chown): should accept nil. [ruby-dev:27171]
+ (backport from trunk, rev 1.208)
-Sun Oct 28 21:25:11 2012 Kouhei Sutou <kou@cozmixng.org>
+Mon Sep 19 18:35:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rexml/source.rb (REXML::IOSource#initialize): Reduce
- @line_break initialize code. It should be done only in #encoding=.
- * lib/rexml/parsers/baseparser.rb: Don't set UTF-16 encoding to
- source by encoding="UTF-16" in XML declaration because UTF-16XX
- source encoding should be set in Source#initialize or
- IOSource#initialize. They should handle BOM. Parser should not
- consider about it.
+ * ext/dl/dl.c (rb_io_to_ptr): fix DragonFlyBSD support.
+ [ruby-dev:27151]
-Sun Oct 28 21:18:37 2012 Kouhei Sutou <kou@cozmixng.org>
+Mon Sep 19 14:17:04 2005 Minero Aoki <aamine@loveruby.net>
- * test/rexml/test_document.rb: Add tests for parsing XML encoded
- by UTF-16 with BOM.
+ * ext/syck/emitter.c (syck_emit): passing an int* value to the
+ long* parameter causes unaligned access on LP64 systems.
+ [ruby-dev:27161]
-Sun Oct 28 19:12:11 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Sep 19 13:44:03 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * ext/date/date_parse.c (iso8601_{ext,bas}_time): should not match
- empty string.
+ * ext/win32ole/win32ole.c: avoid core dump with WIN32OLE_EVENT.
+ [ruby-dev:27133]
-Sun Oct 28 18:51:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Sep 19 10:36:06 2005 Minero Aoki <aamine@loveruby.net>
- * ext/date/date_parse.c (date__parse): revised the tight parser.
+ * lib/fileutils.rb (cp_r): default is :dereference_root=>true for
+ backward compatibility. [ruby-dev:27145]
-Sun Oct 28 15:41:50 2012 Kouhei Sutou <kou@cozmixng.org>
+ * test/fileutils/test_fileutils.rb (test_cp_r): test it.
- * lib/rexml/document.rb (REXML::Document#write): Add :encoding option
- to support custom XML encoding.
- [Feature #4872] (work in progress)
- * test/rexml/test_document.rb: Add tests for the above change.
+Mon Sep 19 09:57:39 2005 Minero Aoki <aamine@loveruby.net>
-Sun Oct 28 15:00:19 2012 Kouhei Sutou <kou@cozmixng.org>
+ * test/fileutils/test_fileutils.rb: backported from trunk (1.36).
+ (again) [ruby-dev:27145]
- * lib/rexml/document.rb (REXML::Document#write): Remove needless
- indent in document.
+Mon Sep 19 07:45:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Oct 28 14:59:14 2012 Kouhei Sutou <kou@cozmixng.org>
+ * ext/openssl/ossl_pkey.h, ossl_pkey_rsa.c, ossl_pkey_dsa.c:
+ an instance variable "private" is added to OpenSSL::PKey class.
+ this ivar is a flag that shows whether there is a private key
+ in the instance.
- * lib/rexml/document.rb (REXML::Document#write): Accept options
- Hash as argument.
- * test/rexml/test_document.rb: Add tests for the above change.
+ * ext/openssl/ossl_engine.c: (ossl_engine_load_privkey): set private
+ key flag.
-Sun Oct 28 14:09:44 2012 Kouhei Sutou <kou@cozmixng.org>
+Mon Sep 19 06:41:32 2005 Minero Aoki <aamine@loveruby.net>
- * lib/rexml/document.rb (REXML::Document#write): Fix wrong usage
- in document.
+ * lib/fileutils.rb: backported from trunk (rev 1.65):
-Sun Oct 28 14:03:48 2012 Kouhei Sutou <kou@cozmixng.org>
+ * lib/fileutils.rb (rm_r): new option :secure.
- * lib/rexml/document.rb (REXML::Document#write): Fix wrong method
- names in document.
+ * lib/fileutils.rb (rm_rf): new option :secure.
-Sun Oct 28 10:12:15 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/fileutils.rb: new method #remove_entry_secure.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: `tree` should return the
- same thing on every call.
+ * lib/fileutils.rb (cd): remove option :noop.
- * test/psych/visitors/test_yaml_tree.rb: related test.
+ * lib/fileutils.rb (cp_r): new option :dereference_root.
-Sun Oct 28 10:05:03 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/fileutils.rb (cp_r): new option :dereference_root.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: YAML Tree object should
- be able to take an emitter object as it's output.
+ * lib/fileutils.rb: new method #remove_entry.
- * test/psych/visitors/test_yaml_tree.rb: related test.
+ * lib/fileutils.rb: new method #chmod_R.
-Sun Oct 28 08:23:16 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/fileutils.rb: new method #chown.
- * bignum.c (bignew_1): Bignum instances are frozen.
- Feature #3222
+ * lib/fileutils.rb: new method #chown_R.
- * include/ruby/ruby.h: Fixnum instances are also frozen.
+ * lib/fileutils.rb: new method .commands.
- * class.c (singleton_class_of): check Bignum before
- singleton checking.
+ * lib/fileutils.rb: new method .options.
- * test/ruby/test_bignum.rb: add a test.
+ * lib/fileutils.rb: new method .have_option?.
- * test/ruby/test_fixnum.rb: ditto.
+ * lib/fileutils.rb: new method .options_of.
- * test/ruby/marshaltestlib.rb, test/ruby/test_eval.rb,
- test/ruby/test_object.rb: catch up above changes.
+ * lib/fileutils.rb: new method .collect_method.
-Sun Oct 28 04:38:06 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/fileutils.rb: use module_function instead of single extend.
- * vm.c (vm_define_method): remove type and frozen checking.
- Checking is done in `rb_singleton_class()'.
+ * test/fileutils/test_fileutils.rb: backported from trunk (1.36).
-Sun Oct 28 00:49:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Sep 19 03:17:48 2005 Tanaka Akira <akr@m17n.org>
- * parse.y (assign_in_cond): warn for static content object assignments
- in conditional statements. [ruby-dev:43083] [Feature #4299]
+ * file.c (rb_thread_flock): wrap the flock system call by
+ TRAP_BEG/TRAP_END to enable signals. [ruby-dev:27122]
-Sat Oct 27 23:33:41 2012 Benoit Daloze <eregontp@gmail.com>
+ * ext/socket/socket.c (bsock_send): wrap the sendto and send system
+ call by TRAP_BEG/TRAP_END to enable signals when writing to a socket
+ which is full. [ruby-dev:27132]
- * gc.c (gc_profile_result, gc_profile_report): use internal structures
- to avoid allocations and progressively print the output for #report.
- [ruby-core:47163] [Bug #6865]
+ * io.c (rb_io_syswrite): wrap the write system call by
+ TRAP_BEG/TRAP_END to enable signals when writing to a pipe which is
+ full. [ruby-dev:27134]
-Sat Oct 27 11:01:10 2012 Koichi Sasada <ko1@atdot.net>
+Mon Sep 19 03:02:08 2005 Tanaka Akira <akr@m17n.org>
- * numeric.c (rb_float_new_in_heap), include/ruby/ruby.h:
- make all Float objects frozen.
- [ruby-dev:46081] [ruby-trunk - Feature #6936]
- Most part of patch by NARUSE, Yui <naruse@ruby-lang.org>.
+ * io.c (io_fwrite): wrap the write system call by TRAP_BEG/TRAP_END to
+ enable signals when writing to a pipe which is full.
- * class.c (singleton_class_of): raise TypeError when
- trying to define a singleton method on Float objects.
+Sun Sep 18 02:10:47 2005 why the lucky stiff <why@ruby-lang.org>
- * vm.c (vm_define_method): ditto.
+ * lib/yaml/rubytypes.rb: remove comments that are bungling up
+ the rdoc and ri output. output symbols as plain scalars.
- * test/ruby/marshaltestlib.rb: catch up above changes.
+ * ext/syck/rubyext.c (syck_emitter_reset): emit headless
+ documents always.
- * test/ruby/test_class.rb: ditto.
+ * ext/syck/emitter.c (syck_scan_scalar): quote scalars with any
+ kind of surrounding line space, tabs or spaces alike.
- * test/test_pp.rb: ditto.
+ * ext/syck/token.c: accept tabs as whitespace, not for indentation,
+ but strip from plain scalars.
-Sat Oct 27 10:50:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * test/yaml/test_yaml.rb: remove outdated tests.
- * object.c (rb_mod_const_get): make sure the constant name is
- converted to a string before searching. [ruby-core:48405]
+Sat Sep 17 23:25:04 2005 sheepman <sheepman@sheepman.sakura.ne.jp>
-Sat Oct 27 10:12:13 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/mathn.rb (Rational::inspect): should preserve original
+ operand. [ruby-core:05806]
- * iseq.c (rb_iseq_compile_with_option): Instead of testing
- respond_to, just check if the argument is actually a file,
- because by calling user-defined gets something weired can
- happen. Patch by Glass_saga. [ruby-dev:40202] [Bug #2861]
+Sat Sep 17 23:20:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (ripper_initialize): ditto.
+ * lib/cgi.rb (CGI::Cookie): should handle multiple values for a
+ cookie name. [ruby-talk:156140]
-Sat Oct 27 10:07:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 17 10:42:13 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * parse.y (enum lex_state_e): [EXPERIMENTAL] lex_state as bit field /
- IS_lex_state() macro. based on the patch by Dave B in
- [ruby-core:23503]. [Feature #1493]
+ * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
+ should call Kernel.eval on caller's safe-level instead of slave's
+ safe-level (Of course, the given script should be evaluated on
+ slave's safe-level).
-Sat Oct 27 10:05:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 17 09:45:26 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/win32.h (fstat): use _fstati64() instead of fstati64()
- on mingw32.
+ * string.c (rb_str_substr): should propagate taintness even for
+ empty strings. [ruby-dev:27121]
-Sat Oct 27 06:28:33 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * string.c (rb_str_aref): should infect result if range argument
+ is tainted. [ruby-dev:27121]
- * object.c (rb_mod_const_get): const_get accepts qualified constant
- strings. e.g. Object.const_get("Foo::Bar::Baz") [ruby-core:41404]
+Sat Sep 17 08:35:39 2005 Kouhei Sutou <kou@cozmixng.org>
- * test/ruby/test_module.rb: tests for new behavior
+ * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#normalize): fixed
+ strange RSS::Maker::Item#max_size behavior.
+ Thanks to Kazuhiko <kazuhiko@fdiary.net>.
-Fri Oct 26 13:24:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/rss/test_maker_1.0.rb (RSS::TestMaker10#test_items): ditto.
- * parse.y (literal_concat_gen): merge fixed strings across
- concatenated literals, after an interpolation.
+Fri Sep 16 23:09:20 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Thu Oct 25 17:48:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/win32ole/win32ole.c (ole_search_event_at): bug fix
+ in ext/win32ole/sample/ienavi.rb.
- * win32/win32.c (has_redirection): should use shell (cmd.exe) when
- the commandline contains '&'.
- reported by Roger Pack at [ruby-core:47912] [Bug #7143], and
- patched by Heesob Park at [ruby-core:47931].
+ * ext/win32ole/win32ole/tests/testOLEEVENT.rb: ditto.
-Thu Oct 25 15:00:08 2012 Koichi Sasada <ko1@atdot.net>
+Fri Sep 16 22:41:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/ruby.h, class.c: remove (revert)
- `rb_add_method_cfunc_frameless()' API.
- This API is not mature to become an official API.
- For example, we can not use this API with
- `rb_define_private_method()'.
+ * file.c (rb_file_s_extname): empty string for path name ending with a
+ period. fixed: [ruby-core:05651]
- * method.h, vm_method.c (rb_add_method_cfunc_frameless): removed.
+ * file.c (rb_file_join): smarter behavior at edge cases.
+ fixed: [ruby-core:05706]
-Thu Oct 25 13:35:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Sep 16 18:34:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * tool/mkconfig.rb: remove string literal concatenation.
+ * ext/syck/node.c (syck_replace_str): was using return from the
+ void function. a patch from MIYAMUKO Katsuyuki
+ <miyamuko at mtb.biglobe.ne.jp>. [ruby-dev:27111]
-Wed Oct 24 18:49:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 16 14:48:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/objspace/objspace.c (type2sym, count_objects_size): use enum
- instead of size_t which may be larger than actual values.
+ * ext/tk/lib/multi-tk.rb: fix typo on MultiTkIp#bg_eval_string
-Wed Oct 24 17:41:24 2012 Koichi Sasada <ko1@atdot.net>
+Fri Sep 16 12:02:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * benchmark/driver.rb: add `-x' or `--exclude' option
- to specify exclude benchmark name pattern.
- You can specify "-x foo" if you want to exclude the benchmarks
- if the name of benchmark contains `foo'.
+ * ext/syck/rubyext.c (syck_resolver_transfer): remove C++ style
+ comment (//). [ruby-core:05793]
-Wed Oct 24 11:57:24 2012 Narihiro Nakamura <authornari@gmail.com>
+Fri Sep 16 00:14:14 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * gc.c (gc_prepare_free_objects): rename to match the behavior of
- this function.
+ * test/logger/test_logger.rb: unintentionally overwritten changes by
+ Usa. reverted.
-Wed Oct 24 11:55:19 2012 Koichi Sasada <ko1@atdot.net>
+Fri Sep 16 00:06:18 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/objspace/objspace.c (reachable_object_from_i): change data
- structure of the result of reachable objects. Keys of table
- contains object_id of each reachable objects. Value of table
- is an object itself or an instance of InternalObjectWrapper.
- To avoid duplication, we use st_table and object_id keys.
+ * lib/webrick/cgi.rb (WEBrick::CGI::Socket#initialize): should set
+ $stdout.binmode.
- * ext/objspace/objspace.c (type2sym): bug fix.
- Should use `i' instead of `type'.
+Thu Sep 15 23:25:21 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Wed Oct 24 10:33:09 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.5.
- * gc.c (garbage_collect, gc_marks): move the location of
- clear and restore rb_objspace_t::mark_func_data
- from garbage_collect() to gc_marks().
+ #nnn is a ticket number at http://dev.ctor.org/soap4r
-Wed Oct 24 10:17:45 2012 Koichi Sasada <ko1@atdot.net>
+ * SOAP
- * ext/objspace/objspace.c (Init_objspace): add a new method
- `ObjectSpace::InternalObjectWrapper#internal_object_id' which returns
- an object id of a wrapped internal object.
+ * allow to configure an envelope namespace of SOAP request. (#124)
+ TemporaryNamespace = 'http://www.w3.org/2003/05/soap-envelope'
+ @client.options["soap.envelope.requestnamespace"] =
+ TemporaryNamespace
+ @client.options["soap.envelope.responsenamespace"] =
+ TemporaryNamespace
+ @client.do_proc(...)
-Wed Oct 24 08:55:04 2012 Koichi Sasada <ko1@atdot.net>
+ * let SOAP request XML indent space configuable. see
+ "soap.envelope.no_indent" option. (#130)
- * ext/objspace/objspace.c (ObjectSpace.reachable_objects_from):
- internal object support.
- If given object `obj' has references to internal objects
- (such as T_NODE objects), then this method returns instances of
- `ObjectSpace::InternalObjectWrapper' instead of that internal objects.
- This instance contains a reference to an internal object and you can
- check the type of internal object using
- `ObjectSpace::InternalObjectWrapper#type' method.
- Rdoc of `InternalObjectWrapper' is not prepared yet.
+ * let external CES configuable.
+ ex. client["soap.mapping.external_ces"] = 'SJIS'. $KCODE is used
+ by default. (#133)
+ external CES ::= CES used in Ruby object of client and server
+ internal CES ::= CES used in SOAP/OM
- * gc.c (rb_objspace_reachable_objects_from), gc.h: change
- an interface of 'rb_objspace_reachable_objects_from()'
+ * add iso-8859-1 external CES support. (#106)
- * gc.c, gc.h: add two APIs
- - rb_objspace_markable_object_p(obj): check markable or not.
- - rb_objspace_internal_object_p(obj): check internal or not.
+ * fixed illegal 'qualified' handling of elements. it caused
+ ASP.NET inteoperability problem. (#144)
-Wed Oct 24 05:52:36 2012 Koichi Sasada <ko1@atdot.net>
+ * added 'soap.envelope.use_numeric_character_reference' (boolean)
+ option to let query XML use numeric character reference in XML,
+ not plain UTF-8 character. !GoogleSearch server seems to not
+ allow plain UTF-8 character since 2005-08-15 update. (#147)
- * vm_insnhelper.c (vm_call_method): remove `default' and
- add a case for `VM_METHOD_TYPE_UNDEF'.
+ * SOAP::Header::SimpleHeader (de)serialization throws an exception
+ on !SimpleHeader.on_(in|out)bound when header is a String. so we
+ could not use a simple single element headerItem. fixed. thanks
+ to emil. (#129)
-Wed Oct 24 05:41:18 2012 Koichi Sasada <ko1@atdot.net>
+ * out parameter of rpc operation did not work. (#132)
- * eval_error.c (error_print), vm_eval.c (eval_string_with_cref),
- vm_trace.c (rb_suppress_tracing): use TH_PUSH_TAG() instead of
- PUSH_TAG().
+ * follow HTTP redirect only if using http-access2. (#125) (#145)
-Wed Oct 24 05:17:52 2012 Koichi Sasada <ko1@atdot.net>
+ * add a workaround for importing an WSDL whose path begins with
+ drive letter. (#115)
- * vm_eval.c (vm_call0_body): remove RUBY_VM_CHECK_INTS()
- after method invocation using rb_call0().
+ * WSDL
- * vm_eval.c (vm_call0_body): remove default section on top of
- switch statement and add cases for `VM_METHOD_TYPE_CFUNC_FRAMELESS'
- and `VM_METHOD_TYPE_UNDEF'.
+ * SOAP Data which is defined as a simpletype was not mapped
+ correctly to Ruby obj when using wsdl2ruby.rb generated classdef
+ file. (#123)
- * vm_eval.c (vm_call0_body): remove useless brackets.
+ * rpc/literal support. (#118)
-Tue Oct 23 22:34:49 2012 Koichi Sasada <ko1@atdot.net>
+ * re-implemented local element qualify/unqualify control. handles
+ elementFormDefault and form in WSDL. (#119)
- * thread.c (thread_raise_m): check interrupts after Thread#raise
- if a target thread is the current thread because the behavior
- of Thread.current.raise is expected to perform same as
- Kernel.raise (by rubyspec).
+ * Array of an element which has simpleType causes a crash. (#128)
-Tue Oct 23 17:08:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * prarmeterOrder may not contain return part so it can be shorter
+ than parts size. Thanks to Hugh. (#139)
- * ruby.c (usage, process_options): show more info in --help.
- [EXPERIMENTAL] [ruby-core:48072] [Bug #7184]
+ * Samples
-Tue Oct 23 14:20:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * added !BasicAuth client sample. (#117)
- * misc/ruby-electric.el using variable `last-command-event' instead of
- obsolete `last-command-char', so that work with Emacs trunk.
- a patch by Victor Deryagin <vderyagin AT gmail.com>.
+ * added Base64 client/server sample.
-Tue Oct 23 14:06:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * added Flickr SOAP interface client sample. (#122)
- * configure.in (visibility_option): visibility attribute is not
- available before GCC 4, so do not use -fvisibility option in that
- case. [ruby-core:48147] [Bug #7205]
+ * added !SalesForce client sample. (#135)
-Tue Oct 23 12:57:29 2012 Koichi Sasada <ko1@atdot.net>
+ * updated Thawte CA certificate for !GoogleAdWords sample.
- * vm_core.h, vm_insnhelper.c, vm_eval.c (OPT_CALL_CFUNC_WITHOUT_FRAME):
- add a new optimization and its macro `OPT_CALL_CFUNC_WITHOUT_FRAME'.
- This optimization makes all cfunc method calls `frameless', which
- is faster than ordinal cfunc method call.
- If `frame' is needed (for example, it calls another method with
- `rb_funcall()'), then build a frame. In other words, this
- optimization delays frame building.
- However, to delay the frame building, we need additional overheads:
- (1) Store the last call information.
- (2) Check the delayed frame building before the frame is needed.
- (3) Overhead to build a delayed frame.
- rb_thread_t::passed_ci is storage of delayed cfunc call information.
- (1) is lightweight because it is only 1 assignment to `passed_ci'.
- To achieve (2), we modify GET_THREAD() to check `passed_ci' every
- time. It causes 10% overhead on my environment.
- This optimization only works for cfunc methods which do not need
- their `frame'.
- After evaluation on my environment, this optimization does not
- effective every time. Because of this evaluation results, this
- optimization is disabled at default.
+ * updated a client script with the newer version made by Johan.
+ thanks!
- * vm_insnhelper.c, vm.c: add VM_PROFILE* macros to measure behaviour
- of VM internals. I will extend this feature.
+ * shortened long file names. (#120)
- * vm_method.c, method.h: change parameters of the `invoker' function.
- Receive `func' pointer as the first parameter.
+ * fixed typo in authheader sample. (#129)
-Tue Oct 23 06:21:05 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * updated deprecated method usage. (#138)
- * ext/psych/parser.c: just get the constant defined in Ruby.
+Thu Sep 15 23:02:57 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/psych/lib/psych/syntax_error.rb: Psych::SyntaxError now inherits
- from StandardError rather than SyntaxError. Thanks Eric Hodel!
+ * win32/win32.h (rb_w32_stat): added prototype.
- * test/psych/test_exception.rb: tests for change.
+Thu Sep 15 22:35:55 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Oct 23 06:17:36 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * test/ruby/test_signal.rb (test_exit_action): skip the test using
+ fork on fork-less platforms.
- * ext/psych/lib/psych/scalar_scanner.rb: Cache symbols while
- tokenizing. Thanks Kevin Menard!
+Thu Sep 15 11:39:18 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Oct 23 06:15:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tk/lib/tk/dialog.rb: If a dialog does not show up yet,
+ TkDialogObj#name raises an exception. [ruby-talk:156109]
- * ext/psych/lib/psych/scalar_scanner.rb: Updated the RegExp to catch
- Strings earlier in the tokenization process. Thanks Kevin Menard!
+Thu Sep 15 01:39:19 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Tue Oct 23 06:12:39 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/rinda/tuplespace.rb (Rinda::TemplateEntry::initialize): pull
+ up method. Tabs converted to spaces.
- * ext/psych/lib/psych/visitors/to_ruby.rb: Handle nil tags specially
- to avoid slow method_missing calls. Thanks Kevin Menard!
+Thu Sep 15 00:18:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Oct 23 06:07:57 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/net/telnet.rb (Net::Telnet::waitfor): replace sysread with
+ readpartial. [ruby-talk:127641]
- * ext/psych/lib/psych/scalar_scanner.rb: Ignore bad timestamps. If
- something looks like a timestamp but has an invalid component, treat
- it as a string instead of throwing an ArgumentError.
- Thanks Rhett Sutphin!
+Wed Sep 14 22:40:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_scalar_scanner.rb: appropriate tests.
+ * dir.c (ruby_glob): glob function not using ruby exception system.
-Tue Oct 23 06:04:07 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Sep 14 01:26:03 2005 Minero Aoki <aamine@loveruby.net>
- * ext/psych/lib/psych/scalar_scanner.rb: Fix scalar_scanner to
- understand strings starting with an underscore and containing only
- digits. Thanks Kelley Reynolds.
+ * lib/net/https.rb: backported from trunk, rev 1.3.
+ [ruby-dev:25673] (again), [ruby-dev:26617] (again),
+ [ruby-dev:27062]
- * test/psych/test_scalar_scanner.rb: test for fix
+ * ext/openssl/lib/net/https.rb: removed.
-Tue Oct 23 06:00:41 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/lib/net/protocols.rb: removed.
- * ext/psych/lib/psych.rb: Changed comment in psych.rb to update new
- home page for libyaml. Thanks to Carolyn Ann.
+ * lib/net/http.rb: #use_ssl?, #use_ssl are moved from net/https.
-Sun Oct 21 19:12:59 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Tue Sep 13 22:09:40 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * vm_core.h (rb_vm_t::trace_running): add a new field
- `trace_running' to store vm global tracing status.
+ * lib/logger.rb (Logger): added formatter accessor to logger for
+ dictating the way in which the logger should format the messages it
+ displays. Thanks to Nicholas Seckar (cf. [ruby-talk:153391]) and
+ Daniel Berger.
- * vm_trace.c: fix SEGV bug. event_hook was free'd
- even when the hook is still used in another thread.
- [ruby-dev:46141] [Bug #7032]
+ * lib/logger.rb (Logger): added VERSION constant.
-Sun Oct 21 19:12:42 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/logger.rb: removed document for LogDevice. It is an
+ implementation detail and is not a public interface.
- * vm_core.h (rb_vm_t::trace_flag): remove `trace_flag'
- which is no longer used.
+ * test/logger/test_logger.rb: added tests.
-Sun Oct 21 18:34:27 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Tue Sep 13 21:47:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/date/date_parse.c (date__parse): uses more tight parser if
- defined TIGHT_PARSER. now inactivated; because it introduces
- incompatibilities and it is a bit slow.
+ * eval.c (BEGIN_CALLARGS): pop halfly pushed status.
+ fixed: [ruby-dev:26881]
-Sat Oct 20 15:35:06 2012 Narihiro Nakamura <authornari@gmail.com>
+Tue Sep 13 16:26:45 2005 Minero Aoki <aamine@loveruby.net>
- * include/ruby/ruby.h: add C APIs.
- VALUE rb_newobj_of(VALUE klass, VALUE flags)
- #define NEWOBJ_OF(obj,type,klass,flags)
- These allow to change a allocation strategy depending on klass
- or flags.
+ * lib/net/http.rb: backported from trunk, rev 1.128.
+ [ruby-dev:25673] [ruby-dev:26617]
- * gc.c: ditto
+ * lib/net/protocol.rb: backported from trunk, rev 1.78.
- * array.c: use new C API.
- * bignum.c: ditto
- * class.c: ditto
- * complex.c: ditto
- * ext/socket/ancdata.c: ditto
- * ext/socket/option.c: ditto
- * hash.c: ditto
- * io.c: ditto
- * marshal.c: ditto
- * numeric.c: ditto
- * object.c: ditto
- * random.c: ditto
- * range.c: ditto
- * rational.c: ditto
- * re.c: ditto
- * string.c: ditto
- * struct.c: ditto
- [Feature #7177][Feature #7047]
+ * lib/net/protocol.rb: new method #old_open to support net/smtp
+ and net/pop.
-Sat Oct 20 12:50:00 2012 Zachary Scott <zachary@zacharyscott.net>
+ * lib/net/smtp.rb: use #old_open.
- * ext/socket/socket.c: Documentation for Socket
- Based on a patch by David Albert
- [Bug #7105] [ruby-core:47828]
+ * lib/net/pop.rb: ditto.
-Sat Oct 20 11:00:00 2012 Zachary Scott <zachary@zacharyscott.net>
+Tue Sep 13 12:33:05 2005 why the lucky stiff <why@ruby-lang.org>
- * lib/open-uri.rb: Documentation for OpenURI
+ * lib/yaml.rb: reworking YAML::Stream to use the new
+ emitter.
-Sat Oct 20 06:18:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/yaml/stream.rb: ditto.
- * hash.c (initialize_copy): unset the default proc if there isn't one
- for the target hash, call to_hash, check frozen status.
+ * lib/yaml/rubytypes.rb: added Object#yaml_new.
-Fri Oct 19 22:22:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/yaml/tag.rb: the tag_subclasses? method now
+ shows up in the class. allow taguri to be set using an accessor.
+ continue support of Object#to_yaml_type.
- * vm.c (rb_vm_jump_tag_but_local_jump): pass through thrown objects.
- [ruby-dev:46234] [Bug #7185]
+ * ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize
+ get called, should they be present. consolidated all the diaspora of internal
+ node types into the family below YAML::Syck::Node -- Map,
+ Seq, Scalar -- all of whom are SyckNode structs pointing to
+ Ruby data. moved Object#yaml_new into the node_import and made it the
+ default behavior. the target_class is always called wih yaml_new, prepended
+ a parameter, which is the klass. loaded nodes through GenericResolver show their style.
+ new Resolver#tagurize converts type ids to taguris.
- * vm_eval.c (rb_eval_cmd): if state is non-zero, val should be nil and
- rb_vm_jump_tag_but_local_jump() just jump tag.
+ * ext/syck/implicit.re: were 'y' and 'n' seriously omitted??
-Fri Oct 19 22:11:55 2012 Benoit Daloze <eregontp@gmail.com>
+ * ext/syck/emitter.c: renovated emitter, walks the tree in advance.
+ consolidated redundant block_styles struct into
+ the scalar_style struct. (this means loaded nodes can now
+ be sent back to emitter and preserve at least its very basic
+ formatting.)
- * pack.c (pack_unpack): set encoding of the
- 'H','h','B' and 'B' modifiers to US-ASCII.
+ * ext/syck/gram.c: headless documents of any kind allowed.
- * test/ruby/test_pack.rb: tests for the above.
- [ruby-core:47653][Bug #7050]
+ * ext/syck/node.c: new syck_replace_str methods and syck_empty_*
+ methods for rewriting node contents, while keeping the ID
+ and other setup info. added syck_seq_assign.
- * test/test_securerandom.rb: tests for SecureRandom.hex
- from tenderlove. [ruby-core:46792][Bug #6799]
+ * ext/syck/syck.h: reflect block_styles and new node functions.
-Fri Oct 19 19:29:11 2012 Koichi Sasada <ko1@atdot.net>
+Mon Sep 12 20:53:06 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * method.h (rb_method_cfunc_t::invoker): add new field (func ptr)
- `invoker'. `invoker' function invoke cfunc body
- (rb_method_cfunc_t::func).
- `invoker' is set at method definition timing.
- With this change, the big `switch' (branch) in `call_cfunc()'
- is no longer needed.
- However, the performance benefit is only a bit.
+ * test/openssl/test_pkcs7.rb (test_enveloped): skip this test
+ to avoid a bug of PKCS7_enctypt() (only if ext/openssl is
+ compiled with OpenSSL-0.9.7d or earlier versions).
+ http://www.mail-archive.com/openssl-dev@openssl.org/msg17376.html
- * vm_core.h (rb_call_info_t::aux::func): add a new field to store
- cfunc body function pointer.
+Mon Sep 12 14:03:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_method.c (call_cfunc_invoker_func): add a new function which
- returns a suitable invoke function.
+ * test/dbm/test_dbm.rb: remove locking test, which may not be
+ supported on some platforms. [ruby-dev:27030]
- * vm_method.c (setup_method_cfunc_struct): added.
+Mon Sep 12 10:45:58 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_method.c (rb_add_method): fix to set `invoker'.
+ * ext/dl/dl.c (rb_io_to_ptr): merged a patch for DragonFly BSD
+ from Takahiro Kambe <taca at back-street.net>. [ruby-dev:27023]
- * vm_eval.c (vm_call0_body): catch up above changes.
+Sun Sep 11 22:05:51 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * vm_insnhelper.c (call_cfunc): removed.
+ * bin/erb (ERB::Main#run): set ERB#filename so that it is used
+ when reporting syntax/runtime errors. Tabs converted to spaces.
- * vm_insnhelper.c (vm_call_cfunc): fix to call cfunc body
- with `invoker' function.
+Sat Sep 10 10:17:03 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Oct 19 16:55:58 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_engine.c (ossl_engine_s_by_id):
+ OpenSSL::Engine.by_id calls given block before calling
+ ENGINE_init (block parameter is the return value of this method
+ itself). this functionality is useful to load dynamic shared
+ engines. the following code is a sample of loading a key using
+ OpenSC PKCS #11 module.
- * eval.c, vm_eval.c: use TH_PUSH_TAG() instead of PUSH_TAG().
+ require "openssl"
+ pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e|
+ e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so")
+ e.ctrl_cmd("LIST_ADD", "1")
+ e.ctrl_cmd("LOAD")
+ }
+ pkcs11.ctrl_cmd("PIN", "secret")
+ key = pkcs11.load_private_key
-Fri Oct 19 11:13:55 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method
+ OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string.
- * benchmark/driver.rb: remove unexpected `output'.
- (commit miss)
+ * ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method
+ OpenSSL::Engine#cmds. it returms engine command definitions.
-Fri Oct 19 10:24:03 2012 Koichi Sasada <ko1@atdot.net>
+Sat Sep 10 10:09:47 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm_insnhelper.c (vm_search_method): remove needless local variable.
+ * ext/openssl/ossl_asn1.c (asn1str_to_str): new function.
-Fri Oct 19 10:22:26 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_pkcs7.c: new class OpenSSL::PKCS7::RecipientInfo.
+ this class wraps PKCS7_RECIP_INFO struct.
- * benchmark/bmx_temp.rb: removed.
- This file should not be in repository.
+ * ext/openssl/ossl_pkcs7.c: OpenSSL::PKCS7::Signer is renamed to
+ OpenSSL::PKCS7::SignerInfo. ("Signer" remains as an alias of
+ SignerInfo.)
-Fri Oct 19 10:20:10 2012 Koichi Sasada <ko1@atdot.net>
+ * test/openssl/test_pkcs7.rb: new file.
- * benchmark/driver.rb: add new option `--ruby-arg [ARG]'
- which is passed as a launch parameter for each ruby's execution.
- ($ ruby [ARG] [File])
+Sat Sep 10 10:05:51 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Oct 18 18:42:35 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): assume that
+ the argument is a DER string if Base64 decoding failed.
- * insns.def (opt_send_simple): move the location of
- `opt_send_simple' to the place near `send' definition.
- (to take care about icache locality).
+ * ext/openssl/ossl_ns_pki.c (ossl_spki_to_der): new method.
-Thu Oct 18 18:29:25 2012 Koichi Sasada <ko1@atdot.net>
+ * test/openssl/test_ns_spki.rb: add new file.
- * insns.def (send): remove unused condition.
- This condition will be true after r37258.
+Sat Sep 10 09:56:24 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm_insnhelper.c (vm_caller_setup_args): remove `UNLIKELY' on
- checking blockiseq (it seems `LIKELY').
+ * ext/openssl/lib/digest.rb: added SHA224, SHA256, SHA384 and SHA512.
+ these features are enabled if this library is compiled with
+ OpenSSL 0.9.8 or later.
-Thu Oct 18 17:31:58 2012 Koichi Sasada <ko1@atdot.net>
+ * test/openssl/test_digest.rb: add test for new digests.
- * insns.def (opt_send_simple): introduce new instruction used
- when no need to care about block and splat.
+Sat Sep 10 09:51:30 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * compile.c: use the `opt_send_simple' instruction.
+ * ext/openssl/ossl.c (ossl_raise): should use ERR_peek_last_error
+ to get last error on the current thread. And should report
+ errors on the stack while OpenSSL.debug is true.
-Thu Oct 18 16:44:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl.c (ossl_get_errors): new method for debugging
+ this library.
- * vm_method.c (rb_add_method_cfunc, rb_add_method_cfunc_frameless):
- check arity earlier at definition time.
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): fix error message.
-Thu Oct 18 15:11:31 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_x509req.c (ossl_x509req_set_attributes): get rid
+ of unused variable.
- * vm_insnhelper.c: add `inline' keyword to several functions.
- Compilers (gcc) are conservative than I expected.
+ * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): should
+ set @time to avoid warning.
-Thu Oct 18 15:01:15 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths,
+ X509_STORE_add_cert, X509_STORE_add_crl): should raise error if
+ wrapped functions failed.
- * include/ruby/ruby.h: add a decl. of
- `rb_define_frameless_method()'.
+ * test/openssl/test_x509store.rb: add test for errors.
-Thu Oct 18 14:31:17 2012 Koichi Sasada <ko1@atdot.net>
+Fri Sep 9 22:13:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * compile.c (new_callinfo): set a temporary index of callinfo
- (used in `iseq_set_sequence()') to rb_call_info_t::aux::index.
- rb_call_info_t::argc is initialized by same value of
- rb_call_info_t::orig_argc.
+ * eval.c (rb_call0): prohibit calling tainted method (>2) when
+ $SAFE == 0.
-Thu Oct 18 14:11:08 2012 Koichi Sasada <ko1@atdot.net>
+Fri Sep 9 16:45:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * class.c (rb_define_frameless_method): rename from
- rb_define_method_fast(). Defined method with this C API
- does not make a method frame. It is bit lightweight than
- ordinal C functions. Now only 0 or 1 argc are permitted.
+ * string.c (rb_str_times): make empty strings to keep taintness,
+ and a little improvement. [ruby-dev:26900]
- * method.h (VM_METHOD_TYPE_CFUNC_FRAMELESS): rename macro name
- from VM_METHOD_TYPE_CFUNC_FAST.
+ * ext/iconv/iconv.c (iconv_try), ext/iconv/extconf.rb: get rid of meta
+ characters in command line option. fixed: [ruby-talk:155369]
- * vm_insnhelper.c, vm_method.c: rename related functions.
+Thu Sep 8 14:58:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * proc.c (rb_method_entry_arity): catch up above changes.
+ * merged a patch from Takahiro Kambe <taca at back-street.net> to
+ support DragonFly BSD. [ruby-dev:26984]
-Thu Oct 18 10:30:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Sep 7 12:55:08 2005 Tanaka Akira <akr@m17n.org>
- * parse.y (assignable_gen): fail if yyerror occurred. fix a bug in
- r36973.
+ * lib/open-uri.rb: abolish mod === tempfile to avoid a problem
+ [ruby-dev:26967].
-Thu Oct 18 09:23:03 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Sep 7 10:45:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * hash.c (initialize_copy): duping should rehash the hash.
+ * eval.c (rb_thread_switch): convert all exceptions to
+ SystemExit. fixed: [ruby-core:05724]
- * test/ruby/test_hash.rb: added a test to ensure rehash.
+ * eval.c (rb_thread_terminated): show backtrace before propagate
+ exceptions to main thread.
-Wed Oct 17 21:16:47 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Wed Sep 7 08:35:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * common.mk (WPROGRAM): need same dependencies as PROGRAM.
+ * Makefile.in, configure.in (MINIOBJS): miniruby on HP-UX can not load
+ extension libraries.
- * cygwin/GNUmakefile.in (uncommon.mk): move include position
- below WPROGRAM definition to be defined in uncommon.mk.
+ * bignum.c (bignew_1, bigadd): K&R style argument actually can't be
+ defined as char.
- * ext/extmk.rb (all, static): fix make rubyw.exe failure with make -jN.
- If make of ruby.exe and rubyw.exe run in parallel, link dll and link
- exe run in parallel, which causes link failure on mingw. To fix this,
- we make ruby.exe and rubyw.exe in one make process.
- [ruby-core:48007] [Bug #7165]
+ * missing/vsnprintf.c: ANSI compiler supports const keyword.
-Wed Oct 17 16:25:34 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/digest/sha2/extconf.rb: reject platforms which has inttypes.h
+ but no 64bit integer.
- * benchmark/bm_vm2_method_missing.rb: add a benchmark to measure
- performance of invoking `method_missing'.
+ * lib/mkmf.rb (what_type?): guesstimate type.
-Wed Oct 17 16:23:17 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be
+ char*. fixed: [ruby-core:05470]
- * vm_insnhelper.c (vm_getivar): fix to use `aux.index' instead of
- `aux.opt_pc'.
+Wed Sep 7 08:32:47 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 17 16:03:54 2012 Koichi Sasada <ko1@atdot.net>
+ * object.c (rb_mod_cvar_get, rb_mod_cvar_set): document fix from
+ sheepman <sheepman@sheepman.sakura.ne.jp>; a bug in visibility
+ description. [ruby-dev:26965]
- * vm_insnhelper.c (vm_call_method_missing): make a refactoring
- about method_missing process. Use `vm_call_method()' to invoke
- `method_missing' method instead of `rb_funcall2()'.
- In `vm_call_method()', set fastpath to `vm_call_method_missing()'
- if it can be cached.
+ * sprintf.c (rb_f_sprintf): warn "too many argument" on verbose
+ mode (-v/-w); backported from 1.9. [ruby-dev:26963]
- * vm_core.h (rb_call_info_t): add new field
- `rb_call_info_t::aux::missing_reason' to pass the reason to
- `vm_call_method_missing()'.
+Mon Sep 5 17:03:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 17 15:33:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/ostruct.rb: a patch from Florian Gross <florgro at gmail.com>
+ merged to allow recursive inspect (and to_s) for OpenStruct.
+ [ruby-core:05532]
- * configure.in (opt-dir): allow multiple directories separated by
- $PATH_SEPARATOR as well as dir_config in mkmf.rb. [ruby-core:47868]
- [Bug #7120]
+Mon Sep 5 07:01:12 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Oct 17 15:08:13 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/openssl/openssl/lib/openssl/buffering.rb (Buffering#do_write):
+ should clear data from the buffer which already been output.
- * lib/net/imap.rb: fix Net::IMAP::ResponseParser to accept
- message/delivery-status ([ruby-core:47920] [Bug #7146]),
- message/rfc822 attachments ([ruby-core:47921] [Bug #7147]), and
- (BODY ("MIXED")) ([ruby-core:47951] [Bug #7153]).
- patched by Tony Arkles.
+Fri Sep 2 23:51:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/net/imap/test_imap_response_parser.rb: related test.
+ * lib: do not use __send__ to access private methods. [ruby-dev:26935]
-Wed Oct 17 11:04:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Sep 2 03:29:00 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
- * test/ruby/test_hash.rb (TestHash#test_dup_equality): added a new test
- to show the problem of r37232.
+ * lib/irb/init.rb: make IRB -I option that is same befavior for ruby.
+ [ruby-dev:26872], [ruby-dev: 26920]
-Wed Oct 17 10:48:40 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/irb/locale.rb: support to print help message when OS locale is
+ ja_JP.utf-8. [ruby-dev:26872]
- * vm_insnhelper.c (vm_search_method): fix a build error that occurs
- when OPT_INLINE_METHOD_CACHE is 0.
+Thu Sep 1 17:11:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 17 08:46:47 2012 Koichi Sasada <ko1@atdot.net>
+ * eval.c (rb_call0): wrong condition for $SAFE restoration.
- * benchmark/bm_vm2_dstr.rb: add a benchmark to measure
- performance of dynamic generated string ("foo#{bar}baz").
+Thu Sep 1 14:12:45 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Oct 17 08:32:46 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/multi-tk.rb: On Tcl8.5, MultiTkIp#invoke_hidden doesn't
+ work (gives wrong order of arguments).
- * compile.c (compile_dstr_fragments): use `putobject' instead of
- `putstring' for all of strings used by NODE_DSTR because
- ruby users can not grab this string.
- For example, the string object of "baz" in "foo#{bar}baz"
- is located by `putobject' (users can not touch "baz" object
- directly). This change reduces GC pressure.
- This improvement is suggested by Aaron Patterson.
+ * ext/tk/lib/multi-tk.rb: add MultiTkIp#invoke_hidden_on_namespace
+ to support '-namespace' option of 'interp invokehidden' command
+ on Tcl8.5.
-Wed Oct 17 08:02:57 2012 Koichi Sasada <ko1@atdot.net>
+Wed Aug 31 14:43:15 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * thread.c (rb_threadptr_interrupt_mask): fix to check interrupt
- after interrupt_mask changed.
+ * win32/Makefile.sub (OPTFLAGS): default global optimization to
+ disabled for all VC++ versions. fixed: [ruby-dev:26897]
-Wed Oct 17 06:42:47 2012 Koichi Sasada <ko1@atdot.net>
+Wed Aug 31 11:35:43 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_insnhelper.c (vm_call_method): fix to return value immediately.
- Remove CHECK_INTS() after that method dispatch.
+ * test/gdbm/test_gdbm.rb (teardown): should remove GDBM temporary
+ file.
-Wed Oct 17 06:25:56 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Aug 31 10:30:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * hash.c (initialize_copy): copy the underlying st_table on dup,
- rather than copying the hash key by key. [ruby-core:48009]
+ * process.c (proc_detach, proc_setmaxgroups): missing argument type
+ declaration. (I recommend ANSI-style function)
- * test/ruby/test_hash.rb: relevant tests for initialize_copy
+Tue Aug 30 23:20:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Oct 17 06:17:44 2012 Koichi Sasada <ko1@atdot.net>
+ * eval.c (rb_rescue2): initialization miss. fixed: [ruby-dev:26917]
- * vm_insnhelper.c (vm_call_iseq_setup_2): separate tailcall and normal
- method frame setup functions.
- Add checking interrupts at the tailcall setup function.
+ * lib/mkmf.rb (xsystem, xpopen): no longer expand by Config.
-Wed Oct 17 05:35:37 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/mkmf.rb (link_command, cc_command, cpp_command): expand
+ variables at once, and quote hdrdir. fixed: [ruby-core:05680]
- * benchmark/bm_vm1_yield.rb: add a benchmark to measure `yield'
- (invoke empty block) performance.
+ * lib/mkmf.rb (libpathflag): quote paths.
- * benchmark/bm_vm2_method_with_block.rb: add a benchmark to measure
- method invocation with empty block.
+Tue Aug 30 19:34:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Oct 17 05:05:07 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/digest/md5/md5ossl.h, ext/digest/rmd160/rmd160ossl.h,
+ ext/digest/sha1/sha1ossl.h: include <stddef.h> to avoid
+ error in compilation with OpenSSL-0.9.8. [ruby-list:41068]
- * vm_insnhelper.c (vm_invoke_block): vm_caller_setup_args() can skip
- when splat flag is not set.
+Mon Aug 29 19:54:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Oct 17 01:53:47 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rdoc/usage.rb: improper exceptions. [ruby-dev:26870]
- * vm_insnhelper.c (vm_getivar, vm_setivar): support index inline cache
- with rb_call_info_t to speedup `attr' getter and setter.
- Cached index is stored in rb_call_info_t::aux::index.
- `index' == 0 means not cached. `index' > 0 means cached and cached
- index is `index - 1'.
+ * lib/rdoc/usage.rb: support the case when non-ruby code exists before
+ shebang. (this is needed when ri.bat is executed on windows)
- * insns.def ((get|set)instancevariable): use new wrapper functions
- vm_(get|set)instancevariable() defined in vm_insnhelper.c.
+Mon Aug 29 17:48:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (rb_call_info_t::aux): introduce new union data because
- opt_pc can share with index.
+ * eval.c (method_arity): should return proper arity value.
+ [ruby-dev:26390]
-Tue Oct 16 22:24:44 2012 Koichi Sasada <ko1@atdot.net>
+Mon Aug 29 01:19:57 2005 Tanaka Akira <akr@m17n.org>
- * benchmark/driver.rb (show_results): Show speedup ratio
- with first executables score at last of results
- if two or more executables are given.
+ * lib/time.rb (Time.parse): extract fractional seconds using
+ Date._parse. [ruby-talk:153859]
-Tue Oct 16 21:59:01 2012 Koichi Sasada <ko1@atdot.net>
+Sat Aug 27 20:20:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * benchmark/driver.rb: some refactoring.
- (1) Remove `average differential'.
- In this benchmark driver, We should not care about `average'.
- We use fastest score because this score should not include
- any disturbances (affections of background process, etc).
- If you care about timing affect, I recommend `median'
- score with more than 5 examinations rather than simple
- `average' score (`average' score was affected by error scores).
- (2) Show log file name.
- (3) Change default directory from './' to driver's directory.
+ * ext/curses/curses.c ({curses,window}_clrtoeol): added. suggested
+ by Reyn Vlietstra.
-Tue Oct 16 14:56:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/curses/curses.c: chtype in curses is not `char', rahter `long'.
+ [ruby-Bugs:2298]
- * file.c (rb_file_join): need to check again after any conversion run.
- [ruby-core:48012] [Bug #7168]
+ * ext/curses/view.rb: String =~ String is deprecated.
-Tue Oct 16 12:52:14 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Wed Aug 24 10:53:28 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_file):
- rename from file_assertion.
+ * test/logger/test_logger.rb (test_shifting_size): should close log
+ device before unlink, since some platform cannot unlink opened
+ file.
-Tue Oct 16 11:30:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Aug 21 00:13:27 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * file.c (rb_file_join): hide the result under construction until
- return.
+ * lib/wsdl/xmlSchema/importer.rb (WSDL::XMLSchema::Importer#fetch): add
+ a workaround for importing an WSDL whose path begins with drive
+ letter. [ruby-dev:26242]
- * file.c (rb_file_join): check nul-byte only for strings, since
- FilePathStringValue() does it. [ruby-core:48012] [Bug #7168]
+Sat Aug 20 22:37:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * file.c (rb_file_join): path names must be ASCII-compatible.
- [ruby-core:48012] [Bug #7168]
+ * lib/logger.rb (write, shift_log?, shift_log): file shifting race
+ condition bug fixed. [ruby-dev:26764]
- * file.c (check_path_encoding): new function to ensure path name
- encoding to be ASCII-compatible.
+ * test/logger/test_logger.rb: tests.
-Tue Oct 16 09:40:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Aug 19 18:13:39 2005 Tanaka Akira <akr@m17n.org>
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): use
- Regexp.new instead of literal to ignore a parser warning.
+ * lib/time.rb (Time.apply_offset): fix a problem with last day of
+ month. reported by Lucas Nussbaum. [ruby-talk:152866]
-Tue Oct 16 09:30:30 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Aug 18 12:46:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): ignoring
- warnings are already set in setup method.
+ * bcc32/Makefile.sub (COMMON_HEADERS): reverted 1.42.2.24.
+ I misunderstood, bccwin32 on ruby_1_8 uses winsock2 originally.
+ [ruby-dev:26806]
-Tue Oct 16 06:44:06 2012 Koichi Sasada <ko1@atdot.net>
+ * win32/win32.h: include winsock2.h instead of winsock.h. (bcc32)
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): fix wrong condition.
+Wed Aug 17 23:58:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Oct 16 06:29:18 2012 Koichi Sasada <ko1@atdot.net>
+ * object.c (rb_to_integer): argument constified.
- * vm_insnhelper.c (vm_call_method): disable CI_SET_FASTPATH() if
- this method call needs splat argument because cached functions
- (vm_call_attrset, vm_call_ivar, vm_call_cfunc_fast_(unary|binary))
- do not check an arity.
+ * eval.c (terminate_process): take String message.
- * bootstraptest/test_method.rb: add a test to check an above issue.
+ * eval.c (rb_thread_switch): propagate the exception caused thread
+ termination directly. fixed: [ruby-core:05552]
-Tue Oct 16 06:15:44 2012 Koichi Sasada <ko1@atdot.net>
+Wed Aug 17 00:05:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * method.h: introduce new method type VM_METHOD_TYPE_CFUNC_FAST.
- This method is similar to VM_METHOD_TYPE_CFUNC methods, but
- called cfunc without building new frame (does not push new control
- frame). If error is occurred in cfunc, the backtrace only shows
- caller frame and upper.
- This kind of methods can be added by rb_define_method_fast().
- This feature is similar to specialized instructions (opt_plus, etc),
- but more flexible (but a bit slower).
+ * eval.c (rb_add_method): preserve safe level in the environment
+ where a method is defined .
- * class.c (rb_define_method_fast): added.
- Maybe it will be renamed soon.
+ * eval.c (rb_call0): restore preserved safe level in the method
+ execution.
- * vm_insnhelper.c (vm_call_method): support method type
- VM_METHOD_TYPE_CFUNC_FAST.
+Mon Aug 15 00:38:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c (rb_method_entry_arity): catch up new method type.
+ * eval.c (rb_rescue2): reduce PUSH_TAG() as well as NODE_RESCUE.
+ [ruby-dev:26800]
- * vm_method.c (rb_add_method_cfunc_fast): added.
+ * range.c (range_check, range_init): reduce useless exceptions.
-Tue Oct 16 02:32:29 2012 Koichi Sasada <ko1@atdot.net>
+Sat Aug 13 18:51:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.h (CI_SET_FASTPATH): add new parameter `enabled'.
- If `enable' is 0 then CI_SET_FASTPATH() doesn't work.
- And add new configuration option OPT_CALL_FASTPATH. If this macro
- was defined by 0, then CI_SET_FASTPATH() doesn't work any more.
+ * eval.c (rb_block_pass): distinguish current block from others.
+ fixed: [ruby-dev:26274]
- * vm_insnhelper.c (vm_call_method): Pass `0' for `enabled' parameter
- of CI_SET_FASTPATH if this method is protected.
+ * ext/stringio/stringio.c (strio_set_string): disallow nil.
+ http://www.rubyist.net/~nobu/t/20050811.html#c05
-Tue Oct 16 02:17:35 2012 Koichi Sasada <ko1@atdot.net>
+Thu Aug 11 23:29:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_core.h (VM_CALL_*): rename VM_CALL_*_BIT
- to VM_CALL_* (remove `_BIT' suffix).
- Add comments on each macros.
- Remove unused macro VM_CALL_TAILRECURSION_BIT.
+ * ext/stringio/stringio.c: keep holding string after closed.
- * compile.c, iseq.c, insns.def, vm_insnhelper.c: ditto.
+Thu Aug 11 13:01:48 2005 Kouhei Sutou <kou@cozmixng.org>
-Mon Oct 15 22:14:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss: fixed sort bug. [ruby-list:41018]
- * test/ruby/envutil.rb (Test::Unit::Assertions#file_assertion):
- rewrite file assertions.
+ * lib/rss/1.0.rb (RSS::RDF::Channel#setup_maker_attributes):
+ removed self.
-Mon Oct 15 09:41:17 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#<=>): use #date
+ instead of @date.
+ (RSS::Maker::Base::self.def_array_element): added #size.
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): skip CI_SET_FASTPATH() if
- it was called from vm_yield_setup_args().
+ * lib/rss/maker/1.0.rb
+ (RSS::Maker::RSS10::Channel#to_rss,
+ RSS::Maker::RSS10::Items::Item#to_rss): cleared dc_dates set
+ upped by using #date.
-Mon Oct 15 05:20:13 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/maker/dublincore.rb
+ (RSS::Maker::ChannelBase, RSS::Maker::ItemsBase::ItemBase):
+ fixed opposite alias.
- * vm_insnhelper.h CI_SET_FASTPATH: introduce new macro
- `CI_SET_FASTPATH(ci, func)'. This macro set `ci->call' as `func'.
- `func' (ci->call) is called at the last of `send'
- (and `invokesuper') instruction.
- `CI_SET_FASTPATH' does not set `ci->call' when the method
- (stored in `ci->me') is `protected'.
+ * test/rss/test_setup_maker_1.0.rb
+ (RSS::TestSetupMaker10::test_setup_maker_items_sort): added some
+ tests for RSS::Maker::ItemsBase#do_sort.
- * vm_insnhelper.c (vm_call_method): use `CI_SET_FASTPATH'.
- After several checking (visibility, argc checking), the result of
- checking can be reused until re-definition of this method
- with inline method cache.
+Wed Aug 10 10:29:40 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- Note that this optimization is now experimental.
- If you find any problem about it, please tell us.
+ * ext/tk/lib/tk.rb: fix bug on handling __ruby2val_optkeys().
-Mon Oct 15 04:51:55 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/itemconfig.rb: fix bug on handling
+ __item_ruby2val_optkeys().
- * vm_insnhelper.c: refactoring.
- - move all `call' related functions to the last of file.
- - make functions for respective method types in vm_call_method().
- (all functions have same function parameters)
+ * ext/tk/lib/tk/canvas.rb: didn't check __item_ruby2val_optkeys().
- * vm_core.h: add `opt_pc' field in `rb_call_info_t'
- as temporal variable.
+ * ext/tk/lib/tkextlib/blt/component.rb: ditto.
- * vm_eval.c (vm_call0_body): catch up above changes.
+Tue Aug 9 15:12:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Oct 15 03:51:46 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tcltklib/tcltklib.c: remove dangerous 'rb_jump_tag's.
- * benchmark/bm_vm1_attr_ivar(_set).rb: added (for method dispatch speed).
+ * ext/tk/lib/tk.rb: add __val2ruby_optkeys and __ruby2val_optkeys to
+ help to convert option values between ruby and tcl.
- * benchmark/bm_vm1_float_simple.rb: added (for flonum/float).
+ * ext/tk/lib/tk/itemconfig.rb: add __item_val2ruby_optkeys and
+ __item_ruby2val_optkeys to help to convert option values between
+ ruby and tcl.
-Mon Oct 15 02:51:16 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/radiobutton.rb: use __ruby2val_optkeys for 'variable'
+ option (for the reason of backward compatibility).
- * vm_eval.c (vm_call0_body): add new function.
- `vm_call0()' makes call_info struct and calls `vm_call0_body()'
- with this struct. In near future, `vm_call0()' will be removed
- because all of `vm_call0()' users setup call_info struct by itself.
+ * ext/tk/lib/tk/composite.rb: clarify the arguments of super().
-Mon Oct 15 01:38:06 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/spinbox.rb: ditto.
- * insns.def (send, invokesuper, invokeblock, opt_*), vm_core.h:
- use only a `ci' (rb_call_info_t) parameter instead of using
- parameters such as `op_id', 'op_argc', `blockiseq' and flag.
- These information are stored in rb_call_info_t at the compile
- time.
- This technique simplifies parameter passing at related
- function calls (~10% speedups for simple method invocation at
- my machine).
- `rb_call_info_t' also has new function pointer variable `call'.
- This `call' variable enables to customize method (block)
- invocation process for each place. However, it always call
- `vm_call_general()' at this changes.
- `rb_call_info_t' also has temporary variables for method
- (block) invocation.
+ * ext/tk/lib/tk/text.rb: ditto.
- * vm_core.h, compile.c, insns.def: introduce VM_CALL_ARGS_SKIP_SETUP
- VM_CALL macro. This flag indicates that this call can skip
- caller_setup (block arg and splat arg).
+ * ext/tk/lib/tk/validation.rb: ditto.
- * compile.c: catch up above changes.
+ * ext/tk/lib/tkextlib/*: support to treat tkvariable-type
+ configure options.
- * iseq.c: catch up above changes (especially for TS_CALLINFO).
+Tue Aug 9 20:30:19 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
- * tool/instruction.rb: catch up above changes.
+ * bignum.c (rb_big_coerce): allow bignum x bignum coercing.
+ [ruby-dev:26778]
- * vm_insnhelper.c, vm_insnhelper.h: ditto. Macros and functions
- parameters are changed.
+Mon Aug 8 20:43:02 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * vm_eval.c (vm_call0): ditto (it will be rewritten soon).
+ * test/ruby/test_method.rb: added. [ruby-dev:26761]
-Sun Oct 14 12:30:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Aug 7 23:50:14 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ruby.c (rb_f_sub, rb_f_gsub): pass the given block.
- [ruby-core:47967] [Bug #7157]
+ * test/ruby/test_super.rb: added from HEAD. [ruby-dev:26743]
-Sat Oct 13 23:15:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sun Aug 7 01:31:15 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * regparse.c (parse_char_class): should match with a hyphen after a
- range in a character class.
+ * ext/win32ole/win32ole.c (WIN32OLE_EVENT#on_event): should set
+ only one event handler.
- * test/ruby/test_regexp.rb (TestRegexp#test_char_class): fixed wrong
- test.
+ * ext/win32ole/tests/testOLEEVENT.rb: ditto.
- * test/ruby/test_regexp.rb (TestRegexp#check): now can accept the
- error message.
+ * ext/win32ole/tests/testOLEPARAM.rb: remove re-defined
+ test_ole_type_detail method.
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): renamed
- because the previous name was wrong.
+Sat Aug 6 12:35:24 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): added
- more test pattern.
+ * ext/tk/lib/{tk.rb,tk/itemconfig.rb}: configure creates
+ TkVariable if key name is 'variable' or 'textvariable'
+ by default. [ruby-dev:26749]
-Sat Oct 13 03:01:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/{label,radiobutton}.rb: removed its own
+ {variable,textvariable} function.
- * file.c (realpath_rec): prevent link from GC while link_names refers
- the content.
+ * ext/tk/lib/tk/variable.rb: retains backward conpatibility.
-Sat Oct 13 01:37:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Aug 5 12:50:32 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_regexp.rb
- (TestRegexp#test_raw_hyphen_and_type_char_after_range): added new
- test. ref [ruby-core:47115] [Backport #6853]
+ * ext/tcltklib/tcltklib.c: fixed memory leak when tk_funcall raised
+ exception. (copies argv into heap in tk_funcall instead of
+ caller)
-Fri Oct 12 21:55:08 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Fri Aug 5 12:42:57 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * include/ruby/win32.h (rb_w32_pow): set floating point precision
- for mingw-w64 x86 pow(). This improves the precision of pow() on
- Windows XP for TestFloat#test_round_with_precision failure.
- [ruby-core:47911] [Bug #7142]
+ * lib/mkmf.rb (create_makefile): need to convert path separetor
+ before invoking install command.
-Fri Oct 12 21:37:25 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Fri Aug 5 00:27:04 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/webrick/test_cgi.rb (TestWEBrickCGI#test_cgi): skip a test
- depending on locale on Windows. ENV[] doesn't work properly if
- console code page is not equal to file system encoding.
- [ruby-core:47910] [Bug #7140]
+ * ext/tcltklib/tcltklib.c: refactoring - extract ruby string <->
+ tcl object conversion as get_str_from_obj and get_obj_from_str.
-Fri Oct 12 20:40:29 2012 Tanaka Akira <akr@fsij.org>
+Fri Aug 5 00:19:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (posix_sh_cmds): the command name of colon is ":".
+ * extmk.rb (extmake): needs to be wrapped in an Array.
-Fri Oct 12 18:18:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Aug 4 18:38:36 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * file.c (rb_get_path_check): path name must not contain NUL bytes.
+ * ext/tcltklib/tcltklib.c: cannot compile for Tcl7.6/Tk4.2.
-Fri Oct 12 16:06:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: add nativethread consistency check.
- * tool/merger.rb: now can merge revision(s) without --ticket again.
+ * ext/tcltklib/stubs.c: ditto.
-Fri Oct 12 14:10:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: forgot to define TclTkIp.encoding and encoding=
+ when Tcl is 7.6 or 8.0.
- * lib/mkmf.rb (dir_config, init_mkmf): use configured libdir value as
- default library path. [ruby-core:43726] [Bug #6207]
+ * ext/tk/lib/tk/wm.rb: support to make some methods as options of
+ root or toplevel widget. [ruby-talk:150336]
-Fri Oct 12 05:25:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * ext/tk/lib/tk/root.rb: ditto.
- * lib/timeout.rb (timeout):
- Remove paragraph on wrong implementation detail.
- [ruby-core:47739] [Bug #7088]
+ * ext/tk/lib/tk/toplevel.rb: ditto.
-Thu Oct 11 23:09:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkextlib/SUPPRT_STATUS: update RELEASE_DATE
- * string.c (rb_str_sub{seq,pos,str}, rb_str_each_{line,codepoint}):
- prevent String copies from GC. [ruby-core:47881] [Bug #7135]
+Thu Aug 4 08:03:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 11 07:40:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/extmk.rb (extmake): should not modify $mflags for each
+ extentions.
- * iseq.c (insn_operand_intern): cast op to rb_call_info_t* before
- compare with iseq->callinfo_entries whose type is rb_call_info_t*.
+Thu Aug 4 00:25:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 11 03:37:08 2012 Koichi Sasada <ko1@atdot.net>
+ * common.mk, Makefile.in, {bcc32,win32,wince}/Makefile.sub: integrated
+ macro definitions.
- * bootstraptest/test_block.rb: add tests for block with super.
+ * bcc32/Makefile.sub: LIBRUBY_SO should use DLDOBJS, not EXTOBJS.
-Thu Oct 11 02:54:07 2012 Koichi Sasada <ko1@atdot.net>
+ * {win32,wince}/Makefile.sub: separate config.h for compiler versions.
- * vm_dump.c: fix debug prints to catch up recent changes
- such as VM data structures.
+Wed Aug 3 21:59:16 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Oct 11 02:50:34 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/variable.rb: TkVariable#trace didn't work on
+ TkVariable retrived from TkVariable.new_hash.ref. [ruby-dev:26721]
- * iseq.c (insn_operand_intern): add support disasm TS_CALLINFO
- operands.
+Wed Aug 3 08:22:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 10 15:12:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/socket/socket.c (ruby_connect): revert [ruby-talk:111654]
+ changes at 2004-09-07. [ruby-dev:26656]
- * test/ruby/test_process.rb (TestProcess#test_execopts_gid): skip on
- windows because the platform does not have Process.group method.
- patched by Jon Forums in [ruby-core:47878] [Bug #7133].
+Tue Aug 2 10:20:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Oct 9 23:18:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: use Tcl_[GS]etVar2Ex instead of
+ Tcl_Obj[GS]etVar2. (avoid Tcl_NewStringObj on supported platforms)
- * test/ruby/envutil.rb (assert_file, assert_file_not): more
- descriptive assertions for File predicates.
+ * ext/tcltklib/tcltklib.c: use ip_{get,set,unset}_variable2_core from
+ ip_{get,set,unset}_variable.
-Tue Oct 9 18:01:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: replaced Tcl_Panic with rb_bug.
- * array.c (rb_ary_sample): use rb_random_ulong_limited, since
- precision of long may be larger than double.
+Tue Aug 2 01:41:28 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * random.c (rb_random_ulong_limited): new function to return a random
- value from 0 upto limit as unsigned long, similarly to
- rb_genrand_ulong_limited but with arbitrary RNG object.
+ * lib/ping.rb (Ping.pingecho): should rescue StandardError.
+ [ruby-dev:26677]
-Tue Oct 9 17:13:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Aug 1 19:09:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * process.c (rb_execarg_addopt, rb_execarg_run_options): add :uid and
- :gid options. [ruby-core:47414] [Feature #6975]
+ * ext/tcltklib/tcltklib.c: refactoring - replaced rb_ivar_defined &
+ rb_ivar_get with single rb_attr_get call.
-Tue Oct 9 14:36:11 2012 Koichi Sasada <ko1@atdot.net>
+Mon Aug 1 18:45:07 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * iseq.c (iseq_free): fix memory leak.
- rb_iseq_t::callinfo_entries should be freed.
+ * ext/tcltklib/tcltklib.c (Tcl_GetStringResult): refactoring - define
+ alternative macro on Tcl7.x or earlier.
-Tue Oct 9 14:28:18 2012 Koichi Sasada <ko1@atdot.net>
+Mon Aug 1 13:57:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * vm_core.h (rb_call_info_t): add new type `rb_call_info_t'.
- This data structure contains information including inline method
- cache. After that, `struct iseq_inline_cache_entry' does not
- need to contain inline cache for method invocation.
- Other information will be added to this data structure.
+ * ext/tcltklib/tcltklib.c (deleted_ip): refactoring - interpreter
+ deletion check. [ruby-dev:26664]
- * vm_core.h (rb_iseq_t): add `callinfo_entries' and `callinfo_size'
- members to `rb_iseq_t'.
+Mon Aug 1 01:17:40 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * insns.def, compile.c: Use CALL_INFO instead of IC.
+ * lib/drb/drb.rb (check_insecure_method): use private_methods and
+ protected_methods instead of respond_to? to check method visibility.
+ [ruby-dev:26616]
- * tool/instruction.rb: support CALL_INFO as operand type.
+ * test/drb/drbtest.rb: ditto.
- * vm_insnhelper.c, vm_insnhelper.h: ditto.
+ * test/drb/ut_drb.rb: ditto.
-Sun Oct 7 23:54:33 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Mon Aug 1 00:07:32 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
- * ext/zlib/zlib.c (zstream_run_func): don't call inflate() when
- z->stream.avail_in == 0. it return Z_BUF_ERROR.
- but deflate() could be called with z->stream->avail_in == 0 because
- it has hidden buffer in z->stream->state (opaque structure).
- fix for gem install error. [ruby-dev:46149] [Bug #7040]
+ * lib/irb/context.rb: fix `irb --readline` option. [ruby-list:40955]
-Mon Oct 8 23:55:41 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Jul 29 09:59:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (rb_mod_refinements): new method Module#refinements.
+ * eval.c (rb_yield_0): push yielded node instead of yielding.
+ fixed: [yarv-dev:549]
- * test/ruby/test_refinement.rb: add new tests for the above changes.
+Thu Jul 28 18:09:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Oct 8 23:02:19 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tcltklib/stubs.c: When --enable-tcltk-stubs, the initialize
+ routine creates a Tcl/Tk interpreter and deletes it. However,
+ init cost of Tk's MainWindow is not so small. And that makes it
+ impossible to use libraries written with Tcl functions only on
+ an environment without a graphical display. This changes support
+ delaying initalization of Tk_Stubs until the script needs Tk.
- * eval.c, gc.c, iseq.c, node.h, vm_insnhelper.c, vm_insnhelper.h,
- vm_method.c: rename omod and overlaid modules to refinements.
+ * ext/tcltklib/stubs.h: New file. Define prototypes and return
+ codes of functions on stubs.c.
- * eval.c (hidden_identity_hash_new): renamed from identity_hash_new.
+ * ext/tcltklib/tcltklib.c: Support delaying initalization of
+ Tk_Stubs until the script needs Tk.
-Sun Oct 7 04:50:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: Show friendly error messages for errors
+ on initialization.
- * lib/abbrev.rb: Documentation examples for Abbrev.
- [ruby-core:47442] [Bug #6985]
+ * ext/tcltklib/tcltklib.c: Avoid SEGV on ip_finalize() when ruby is
+ exiting and $DEBUG is true. (Not fix. If you know the reason of
+ why, please fix it.)
-Sun Oct 7 04:50:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * ext/tk/tkutil.c (ary2list, ary2list2): bug fix on handling of
+ encoding.
- * thread.c (rb_thread_aref):
- Grammar in Thread documentation.
- Patch by Steve Klabnik [ruby-core:47799] [Bug #7099]
+ * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
+ don't work propery.
-Sun Oct 7 04:37:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * ext/tk/lib/tk.rb: Forget extending Tk::Encoding module to Tk.
+ * ext/tk/lib/tk/variable.rb: TkVarAccess fails to initialize the
+ object for an element of a Tcl's array variable.
- * string.c (rb_str_match):
- Clarify behavior for captured strings and local variable assignment
- Patch by Marcus Stollsteimer [ruby-core:47668] [Bug #7062]
+Wed Jul 27 23:23:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Oct 6 18:31:36 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * gc.c (obj_free): make message format consistent with one from
+ gc_mark(). [ruby-talk:149668]
- * vm_opts.h (OPT_GLOBAL_METHOD_CACHE): new build option to
- enable/disable global method caching. [ruby-dev:46203] [Bug #7111]
+Wed Jul 27 22:11:37 2005 Kouhei Sutou <kou@cozmixng.org>
- * vm_method.c (rb_method_entry_get_with_omod): don't use global
- method cache if OPT_GLOBAL_METHOD_CACHE is 0.
+ * sample/rss/tdiary_plugin: removed. because the plugin
+ is imported in the tDiary plugin packages.
-Sat Oct 6 16:32:04 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Jul 27 10:59:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_method.c (search_method): check omod only once for performance.
+ * dir.c (dir_each): rewinddir(3) before iteration.
+ [ruby-talk:149628]
-Sat Oct 6 09:42:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jul 26 12:57:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * enc/encdb.c, enc/utf_16_32.h (ENC_DUMMY_UNICODE): endian-less wide
- UTF encodings are dummy but Unicode.
+ * ext/openssl/openssl_missin.c: include <openssl/engine.h> before
+ <openssl/x509_vfy.h> to avoid compilation error of mswin32.
+ suggested by NAKAMURA Usaku.
- * encoding.c (rb_encdb_set_unicode): set Unicode flag.
+Mon Jul 25 21:30:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * template/encdb.h.tmpl: allow ENC_DUMMY variants.
+ * {bcc32,win32,wince}/Makefile.sub: moved CPPFLAGS only for ruby
+ source to XCFLAGS.
- * encoding.c (rb_enc_unicode_p): oniguruma provides Unicode flag.
+Mon Jul 25 13:45:18 2005 NAJIMA Hiroki <najima@mickey.ai.kyutech.ac.jp>
-Fri Oct 5 17:18:42 JST 2012 TAKANO Mitsuhiro <tak@no32.tk>
+ * io.c: check HAVE_SYS_IOCTL_H before including the header.
+ [ruby-dev:26610]
- * template/Doxyfile.tmpl: remove SHOW_DIRECTORIES and
- HTML_ALIGN_MEMBERS lines. They have been obsolete in
- Doxygen version 1.8.2.
+Mon Jul 25 14:10:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Oct 5 15:26:18 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/multi-tk.rb: fix en-bugged part in the last commit.
- * ext/objspace/objspace.c: add ObjectSpace#reachable_objects_from.
- This method returns an array of objects referenced by given object.
- If given object is special objects such as true/false/nil/Fixnum etc
- then it returns nil. See rdoc for details.
- [ruby-core:39772]
+Sat Jul 23 16:49:04 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/objspace/test_objspace.rb: add a test for this method.
+ * ext/openssl/ossl_engine.c (ossl_engine_s_load): should check
+ OPENSSL_NO_STATIC_ENGINE.
- * gc.c: add rb_objspace_reachable_objects_from().
- To make this function, add several member `mark_func_data'
- to rb_objspace_t. If mark_func_data is not null, then
- gc_mark() calls mark_func_data::mark_func.
+Fri Jul 22 21:06:08 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
- * gc.h: export rb_objspace_reachable_objects_from().
+ * bignum.c (rb_big_eq): reduce isnan(). [ruby-dev:26600]
-Thu Oct 4 23:40:04 2012 Narihiro Nakamura <authornari@gmail.com>
+ * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le): ditto.
- * gc.c (init_heap): call init_mark_stack before to allocate
- altstack. This change avoid the stack overflow at the signal
- handler on 32bit, but I don't understand reason... [Feature #7095]
+Fri Jul 22 15:02:39 2005 Kouhei Sutou <kou@cozmixng.org>
-Thu Oct 4 22:39:27 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/rss.rb: moved copyright description to lib/rss.rb.
- * insns.def (getlocal, setlocal): remove old getlocal/setlocal
- instructions and rename getdaynmic/setdynamic instructions
- to getlocal/setlocal.
+ * lib/rss.rb: added for convenience.
- * compile.c: ditto.
+ * sample/rss/re_read.rb: added #to_s sample.
- * iseq.c: remove TS_DINDEX.
+ * sample/rss/blend.rb: use 'require "rss"' instead of
+ 'require "rss/*"'.
+ * sample/rss/list_description.rb: ditto.
+ * sample/rss/rss_recent.rb: ditto.
+ * sample/rss/tdiary-plugin/rss-recent.rb: ditto.
- * vm_exec.h (dindex_t): remove type definition of `dindex_t'.
+ * sample/rss/tdiary-plugin/rss-recent.rb: 0.0.6 -> 0.0.7.
- * tool/instruction.rb: ditto.
+Fri Jul 22 14:37:43 2005 Kouhei Sutou <kou@cozmixng.org>
-Thu Oct 4 21:44:17 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss/parser.rb (RSS::Parser#initialize): accept HTTP/FTP
+ URI and local file path too.
- * vm.c (vm_analysis_insn|operand|register): use st_insert
- instead of using rb_hash_aset() because rb_hash_aset()
- check $SAFE.
+ * test/rss/test_parser.rb (RSS::TestParser#test_parse): test
+ for the above.
-Thu Oct 4 21:15:26 2012 Koichi Sasada <ko1@atdot.net>
+Fri Jul 22 07:01:42 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm.c (VM_COLLECT_USAGE_DETAILS): make new VM usage analysis
- hooks (old macro name is COLLECT_USAGE_ANALYSIS).
- This feature is only for VM developers. (I'm not sure I can use
- `VM developers' (the plural form) in this sentence).
- If VM_COLLECT_USAGE_DETAILS is not 0, VM enables the following
- usage collection features:
- (1) instruction: collect instruction usages.
- (2) operand: collect operand usages.
- (3) register: collect register usages.
- The results are stored in
- RubyVM::USAGE_ANALYSIS_INSN for (1, 2),
- RubyVM::USAGE_ANALYSIS_INSN_BIGRAM for (1) and
- RubyVM::USAGE_ANALYSIS_REGS for (3).
- You can stop collecting usages with
- RubyVM::USAGE_ANALYSIS_INSN_STOP(),
- RubyVM::USAGE_ANALYSIS_OPERAND_STOP(),
- RubyVM::USAGE_ANALYSIS_REGISTER_STOP()
- for (1), (2), (3) respectively.
- You can also change the hook functions by setting
- C level global variables
- `ruby_vm_collect_usage_func_(insn|operand|register)'
- for (1), (2), (3) respectively.
- See codes for more details.
+ * ext/tk/tkutil.c (tk_conv_args): forget to revert thread_critical
+ and gc_disable when raise ArgumentError.
- * tool/instruction.rb: fix macro names.
+ * ext/tk/lib/remote-tk.rb: RemoteTkIp doesn't need to include TkUtil.
- * iseq.c (insn_operand_intern): make it export (used in vm.c).
- fix to skip several processes if not needed (pointer is 0).
+ * ext/tcltklib/tcltklib.c: add TclTkIp#has_mainwindow? method.
- * vm_dump.c: move codes for collection features to vm.c.
+ * ext/tk/lib/tk.rb: add Tk.has_mainwindow? method.
- * vm_exec.h: rename macro and function names.
+ * ext/tk/lib/multi-tk.rb: add MultiTkIp#has_mainwindow? method.
- * vm_insnhelper.h: ditto.
+ * ext/tk/lib/remote-tk.rb: add RemoteTkIp#has_mainwindow? method.
-Thu Oct 4 18:59:14 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/multi-tk.rb: slave IP fail to exit itself when $SAFE==4.
- * test/ruby/test_settracefunc.rb (test_tracepoint):
- remove unused test case.
- (this test case is redefined by newer tests)
+ * ext/tk/lib/multi-tk.rb: remove constants from MultiTkIp module to
+ avoid access from external.
-Thu Oct 4 17:24:51 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/tk/lib/multi-tk.rb: check_root flag is ignored on slave IPs'
+ mainloop.
- * gc.c (rb_objspace_call_finalizer): call gc_mark_stacked_objects
- at suitable point.
+ * ext/tk/lib/multi-tk.rb: hang-up Tk.mainloop called on a slave IP
+ with $SAFE==4.
-Thu Oct 4 16:31:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: MultiTkIp#bg_eval_proc doesn't work
+ properly.
- * gc.c (rb_objspace_call_finalizer): mark self-referencing finalizers
- before run finalizers, to fix SEGV from btest on 32bit.
+ * ext/tk/lib/multi-tk.rb: add MultiTkIp#set_cb_error(proc) and
+ cb_error(exc) to log errors at callbacks on safe slave IPs.
- * gc.c (gc_mark_stacked_objects): extract from gc_marks().
+ * ext/tk/lib/multi-tk.rb: fail to get an available slave IP object
+ when call Tk.mainloop in the block which is given to new_* method,
+ because cannot finish initialize while the root widget is alive.
-Thu Oct 4 11:43:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: fail to control a slave IP when Tk.mainloop
+ runs on the IP.
- * thread_pthread.c (ruby_init_stack): round stack limit to page size
- boundary to calculate stack size more precisely. [ruby-dev:46174]
- [Bug #7084]
+Wed Jul 20 19:20:37 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Oct 3 19:51:57 2012 Narihiro Nakamura <authornari@gmail.com>
+ * io.c (S_ISREG): need to define S_ISREG before it is used first.
- * gc.c: Use the non-recursive marking instead of recursion. The
- recursion marking of CRuby needs checking stack overflow and the
- fail-safe system, but these systems not good at partial points,
- for example, marking deep tree structures. [ruby-dev:46184]
- [Feature #7095]
+Wed Jul 20 18:40:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (GC_MARK_STACKFRAME_WORD): removed. It's used by
- checking stack overflow of marking.
+ * io.c (wsplit_p): patch for the environment where
+ fcntl(F_GETFL, O_NONBLOCK) is not supported. in that case,
+ set FMODE_WSPLIT without fcntl check. [ruby-dev:26566]
- * win32/Makefile.sub (GC_MARK_STACKFRAME_WORD): ditto.
+Wed Jul 20 18:07:11 2005 Tanaka Akira <akr@m17n.org>
-Wed Oct 3 15:33:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_ctl): update FMODE_WSPLIT_INITIALIZED and FMODE_WSPLIT
+ by F_SETFL.
- * thread_pthread.c (ruby_init_stack): use getrlimit() for the main
- thread on Mac OS X, since pthread_get_stack{addr,size}_np()
- return the default value always, but not the ulimit value.
- [ruby-dev:46174] [Bug #7084]
+Wed Jul 20 10:04:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 3 11:43:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * variable.c (rb_class_path): need to adjust snprintf() len for
+ teminating NUL. [ruby-dev:26581]
- * io.c (rb_io_reopen): improvement to accept optional arguments.
- a patch by Glass_saga (Masaki Matsushita) in [ruby-core:47806].
- [Feature #7103]
+Wed Jul 20 04:01:55 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Oct 3 04:36:11 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/socket/socket.c: sorry, BeOS also uses HAVE_CLOSESOCKET,
+ so reverted.
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_file): Added
- documentation
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths):
- ditto
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_cert): ditto
+ * ext/socket/extconf.rb: should not define HAVE_CLOSESOCKET
+ on windows.
-Wed Oct 3 02:23:37 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Jul 20 03:16:43 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * error.c (exc_to_s, name_err_to_s, name_err_mesg_to_str): do not
- taint messages.
+ * ext/socket/socket.c: should not undef close() on win32.
+ it's defined to rb_w32_close(), otherwise handle leaks.
+ [ruby-Bugs-2131]
-Tue Oct 2 16:47:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jul 20 00:48:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * eval.c (identity_hash_new): hide internal hashes for refinements.
+ * error.c (syserr_initialize): don't use str before StringValue()
+ check. [ruby-dev:26579]
- * eval.c (rb_mod_refine): no default value.
+Tue Jul 19 22:47:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Oct 1 22:54:02 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * error.c (syserr_initialize): add 1 byte for snprintf() size for
+ NUL at the end. [ruby-dev:26574]
- * eval.c (identity_hash_new): new function to create a new identity
- hash.
+Tue Jul 19 16:39:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * eval.c (rb_overlay_module, rb_mod_using, rb_mod_refine): use
- identity_hash_new().
+ * io.c (rb_io_inspect): replace sprintf() with "%s" format all
+ over the place by snprintf() to avoid integer overflow.
-Mon Oct 1 02:34:53 2012 Akinori MUSHA <knu@iDaemons.org>
+Tue Jul 19 14:08:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * configure.in (--with-opt-dir): Make this also work on DLDFLAGS
- so LIBRUBY_SO links fine with libexecinfo installed in a
- non-system directory.
+ * ext/tcltklib/tcltklib.c: rbtk_eventloop_depth is used as int.
-Sun Sep 30 23:32:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * ext/tcltklib/tcltklib.c: rbtk_pending_exception is tested with
+ NIL_P, so should assign Qnil instead of 0 (Qfalse).
- * vm_dump.c (rb_vm_bugreport): add /Library/Logs/DiagnosticReports
- in the list of locations of crash reports.
+ * ext/tcltklib/tcltklib.c (ip_invoke_real): fixed memory leak when
+ ip is deleted.
-Sun Sep 30 21:18:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Jul 19 13:19:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * string.c (rb_str_concat): use memcpy to copy a string which contains
- NUL characters. [ruby-core:47751] [Bug #7090]
+ * ext/tk/lib/tk/variable.rb: For symmetry, add TkVariable#string. It
+ returns a string even if the default value type of the TkVariable
+ object is not "string".
-Sat Sep 29 19:41:53 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Mon Jul 18 21:40:20 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): kill child process
- before Timeout::Error is raised. rmdir of mktmpdir fails with
- EACCES if child process is alive on Windows.
+ * eval.c (rb_call0): make the pointer to NODE volatile
+ instead of NODE itself.
- * test/thread/test_queue.rb (TestQueue): increase timeout.
- This test takes long time on Windows XP.
+Mon Jul 18 14:32:21 2005 Tanaka Akira <akr@m17n.org>
-Sat Sep 29 19:41:33 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * eval.c (rb_call0): make body volatile to avoid optimization problem.
+ [ruby-dev:26195]
- * test/net/http/test_http.rb (TestNetHTTP#test_proxy_address):
- clear environment variables. If http_proxy environment variable was
- set, the test failed.
+Mon Jul 18 12:23:27 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/net/http/test_http.rb (TestNetHTTP#test_proxy_port): ditto.
+ * ext/io/wait/wait.c: wrong backport from trunk. fixed: [ruby-dev:26562]
-Sat Sep 29 19:41:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Mon Jul 18 09:36:25 2005 Tanaka Akira <akr@m17n.org>
- * test/drb/drbtest.rb (DRbCore#teardown):
- Use Process.kill :KILL on Windows because Process.kill :INT silently
- fails on Windows 7 and raises EINVAL on Windows XP for spawned
- process with new_pgroup: false.
+ * rubyio.h (FMODE_WSPLIT, FMODE_WSPLIT_INITIALIZED): new constant.
- * test/drb/drbtest.rb (DRbAry#teardown): ditto.
+ * io.c (wsplit_p): new function.
+ (io_fwrite): split writing data by PIPE_BUF if wsplit_p is true in
+ multi-threaded mode.
+ [ruby-dev:26540]
-Sat Sep 29 19:40:32 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Sun Jul 17 13:46:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- set script encoding to work with LANG=C. It would work on both
- Windows and Unix. Refix of r37051.
+ * ext/io/wait/extconf.rb, ext/io/wait/wait.c: Win32 platforms support.
-Sat Sep 29 11:21:06 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Jul 15 23:59:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.c (rb_vm_using_modules): use using_modules before
- klass to fix method lookup order, and use klass even if klass is
- not a module to make refinements in class_eval invoked on classes
- work.
+ * lib/rdoc/parsers/parse_c.rb (handle_class_module): handle a
+ module enclosed in a built-in module. fixed: [ruby-talk:148239]
- * eval.c (rb_using_module): accept a class as the second argument.
+ * lib/rdoc/parsers/parse_c.rb (find_body): allow macros as methods.
- * eval.c (rb_mod_using, f_using): raise a TypeError if the argument
- is not a module.
+ * lib/rdoc/parsers/parse_c.rb (find_call_seq): allow :nodoc: modifier
+ in C. [ruby-core:04572]
- * test/ruby/test_refinement.rb: add new tests for the above changes.
+Fri Jul 15 18:00:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Sep 29 02:18:57 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * bcc32/Makefile.sub (COMMON_HEADERS): ruby_1_8 is using winsock.h.
+ failed to compile ext/socket on bcc5.6.4. [ruby-dev:26193]
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- Use ruby only on Windows since the test fails on Unix with LANG=C.
- [ruby-core:47709] [Bug #7076]
+Fri Jul 15 07:58:56 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Sep 28 22:19:31 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
+ sockets should be non-blocking mode. [ruby-dev:26405]
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- echo command doesn't work properly against non-ascii character on
- Windows with chcp 437. Instead we use ruby.
- [ruby-core:47709] [Bug #7076]
+ * lib/webrick/utils.rb (WEBrick::Utils.set_non_blocking): new method.
-Fri Sep 28 17:54:31 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_chunked):
+ should call sock.read repeatedly until the preferred size data
+ is obtained.
- * vm_insnhelper.c (vm_setup_method): refactoring.
- Remove src_argc and use iseq->arg_size directly.
+Thu Jul 14 18:27:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Sep 28 17:26:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/win32.c (rb_w32_strerror): should return correct message
+ for ENAMETOOLONG and ENOTEMPTY. (bcc32) [ruby-dev:26533]
- * lib/rubygems/installer.rb (check_that_user_bin_dir_is_in_path):
- test_generate_bin_bindir_with_user_install_warning(TestGemInstaller)
- fails on Windows with msys bash. It makes comparing paths
- case-insensitive.
- pick from upstream to fix a failure of test-all [ruby-core:47711]
- https://github.com/rubygems/rubygems/commit/c474edb2f3704206f04da1c8c6cf9fb079d84abe
+ * win32/win32.c (rb_w32_strerror): stripped CR LF on the tail.
+ (bcc32) [ruby-dev:26533]
-Fri Sep 28 15:44:45 2012 Shugo Maeda <shugo@ruby-lang.org>
+Thu Jul 14 00:45:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_method.c (search_method): copy refinement iclasses to search
- superclasses correctly.
+ * LEGAL (ext/nkf/nkf-utf8): updated from nkf1.7 to nkf-utf8.
- * test/ruby/test_refinement.rb: related test.
+Wed Jul 13 19:37:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Sep 28 15:15:41 2012 Koichi Sasada <ko1@atdot.net>
+ * win32/win32.c (rb_w32_mkdir): should set EEXIST (not EACCES)
+ if file or directory already exists. (bcc32) [ruby-dev:26508]
- * insns.def (opt_checkenv): remove unused instruction `opt_checkenv'.
+ * win32/win32.c (rb_w32_rmdir): should set ENOTDIR (not EINVAL)
+ if it is not directory. (bcc32, win32)
- * compile.c (iseq_compile_each): ditto.
+ * win32/win32.c (rb_w32_rmdir, rb_w32_unlink): restore
+ FILE_ATTRIBUTE_READONLY flag on function failure.
- * node.h: remove unused node `NODE_OPTBLOCK'.
+Wed Jul 13 12:40:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/objspace/objspace.c, gc.c (gc_mark_children): ditto.
+ * ext/tcltklib/tcltklib.c: TclTkLib.do_one_event doesn't work.
-Fri Sep 28 13:14:34 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk.rb: Tk.thread_update is available.
- * vm_core.h: now VM_DEBUG_BP_CHECK should be 1.
+Tue Jul 12 23:32:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Sep 28 12:51:54 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/mkmf.rb: keep curdir unexpanded.
- * vm_core.h: remove rb_control_frame_t::bp (bp: base pointer).
- `bp' can be calculate by `sp' (stack pointer) of previous frame.
- Now, `bp_check' field is remained for debug. You can eliminate
- this field by setting VM_DEBUG_BP_CHECK as 0.
+Mon Jul 11 08:31:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_insnhelper.c (vm_base_ptr): add `vm_base_ptr(cfp).
- This function calculates base pointer from cfp.
+ * regex.c (read_special): fix parsing backslashes following \c in
+ regexp. fixed: [ruby-dev:26500]
- * vm_insnhelper.c (vm_setup_method): push `recv' value on top of
- value stack (before method parameters).
- This change is for keeping consistency with normal method dispatch.
+Mon Jul 11 02:53:00 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * insns.def: fix to use vm_base_ptr().
+ * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
+ mistook in merging the patch of [ruby-dev:26235] at
+ revision 1.4.2.6.
- * vm.c (vm_exec): ditto.
+Sun Jul 10 23:58:04 2005 Tanaka Akira <akr@m17n.org>
- * vm_dump.c: remove `bp' related dumps.
+ * lib/pathname.rb (Pathname#unlink): try Dir.unlink first to
+ avoid unlink a directory by root.
+ cf. [ruby-dev:26237]
- * cont.c (fiber_init): fix to check VM_DEBUG_BP_CHECK.
+Sun Jul 11 05:18:17 2005 Michael Neumann <mneumann@ruby-lang.org>
-Fri Sep 28 10:40:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/xmlrpc/server.rb (XMLRPC::Server): Switch from GServer over to
+ WEBrick. This makes file lib/xmlrpc/httpserver.rb obsolete (at least it is
+ no further used by the XML-RPC library).
- * io.c (rb_io_reopen): accept File::Constants as well as mode string.
- based on the patch by Glass_saga (Masaki Matsushita) in
- [ruby-core:47694]. [Feature #7067]
+Sun Jul 10 12:47:01 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Sep 27 18:36:51 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/debug.rb (debug_command): added a deficient format specifier.
+ fixed: [ruby-core:05419]
- * eval.c (rb_overlay_module, rb_mod_refine): accept a module as the
- argument of Module#refine.
+Sat Jul 9 21:28:46 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * vm_method.c (search_method): if klass is an iclass, lookup the
- original module of the iclass in omod in order to allow
- refinements of modules.
+ * ext/win32ole/win32ole.c (ole_method_dispid): convert dispid
+ in Ruby and C by INT2NUM and NUM2INT.
- * test/ruby/test_refinement.rb: add tests for the above changes.
+ * ext/win32ole/win32ole.c (ole_invoke2): ditto.
-Thu Sep 27 18:12:20 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/win32ole/test/testWIN32OLE.rb: ditto.
- * ext/syslog/lib/syslog/logger.rb: add a formatter to the
- Syslog::Logger object. [Bug #7065]
- * test/syslog/test_syslog_logger.rb: ditto.
+ * ext/win32ole/test/testOLEMETHOD.rb: ditto.
-Wed Sep 26 16:39:57 2012 Koichi Sasada <ko1@atdot.net>
+Fri Jul 8 15:45:04 2005 Kouhei Sutou <kou@cozmixng.org>
- * insns.def: add new instruction `opt_empty_p' for optimize `empty?'
- method. Apply a patch proposed at [ruby-dev:46120]
- [ruby-trunk - Feature #6972] by Glass_saga (Masaki Matsushita).
+ * lib/rss/rss.rb (RSS::VERSION): 0.1.4 -> 0.1.5.
- * compile.c (iseq_specialized_instruction), vm.c, vm_insnhelper.h:
+ * test/rss/test_version.rb (RSS::TestVersion#test_version):
ditto.
- * id.c, template/id.h.tmpl: ditto.
-
- * test/ruby/test_optimization.rb: test for this changes.
-
-Tue Sep 25 09:59:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (invokesuper): klass in cfp is not valid in at_exit and
- END blocks. [ruby-core:47680] [Bug #7064]
-
-Tue Sep 25 08:11:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * iseq.c (rb_iseq_defined_string): the index of defined_strings must
- be the value of type - 1.
-
-Mon Sep 24 17:36:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr), insns.def (defined): share single frozen
- strings. [EXPERIMENTAL] [ruby-core:47558][Feature #7035]
+ * lib/rss/0.9.rb (RSS::Rss::Channel::Item::Category):
+ domain attribute of <category> is optional. Thanks to
+ Chris Lee <clee@kde.org>.
- * iseq.c (rb_iseq_defined_string): make expression strings.
+ * test/rss/test_parser.rb (RSS::TestParser#test_category20):
+ adjusted test case.
-Mon Sep 24 11:22:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Jul 5 23:44:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * tool/merger.rb: add --ticket option to add ticket number.
+ * instruby.rb: expand source library path.
-Sun Sep 23 21:51:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jul 5 23:27:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/mkmf.rb (String#unspace): unescape with backslashes. normal
- makes need to escape spaces with backslashes. nmake is not the
- case. [Bug #7036]
+ * array.c (sort_2): get rid of yet another bcc's bug.
+ fixed: [ruby-core:05152]
- * lib/mkmf.rb (create_makefile): use timestamp file dependencies for
- directories.
+ * eval.c (rb_thread_save_context): must not switch contexts during
+ re-allocating stack. fixed: [ruby-core:05219]
- * lib/mkmf.rb: unexpand macros.
+Tue Jul 5 15:15:10 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/mkmf.rb (LIBPATHFLAG): no needs to escape library path here.
+ * ext/tk/tkutil.c: fix typo.
- * lib/mkmf.rb (MakeMakefile#configuration): make prefix paths
- internal to deal with in Makefile.
+Tue Jul 5 14:51:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/mkmf.rb (MakeMakefile#mkintpath): not a global function now.
+ * ext/tcltklib/tcltklib.c: bug fix on treating Unicode strings.
-Sun Sep 23 02:33:37 2012 Benoit Daloze <eregontp@gmail.com>
+ * ext/tcltklib/tcltklib.c: add methods to treat encoding mode.
- * complex.c: Fix examples of r36993.
- Keep the simple definition, mathematics define the result.
- Based on patch by Robin Dupret. Fixes #188 on github.
+ * ext/tcltklib/MANUAL.eng: add description of TclTkLib#encoding,
+ encoding_system, and so on.
-Sat Sep 22 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * ext/tcltklib/MANUAL.euc: ditto.
- * ext/ripper/lib/ripper.rb:
- Match sample output to Ripper.sexp from current trunk version.
- [Bug #6929]
+ * ext/tk/tkutil.c: fail to create a Tcl's list string from an
+ array including multiple kind of encoded strings.
-Thu Sep 20 23:05:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/lib/tk.rb: ditto.
- * thread_pthread.c (native_cond_initialize): destroy condattr
- after using it. Patch by Stanislav Sedov. Thank you.
- [Bug #7041] [ruby-core:47619]
+ * ext/tk/lib/multi-tk.rb: 2nd arg of _{to|from}UTF8 is omissible.
-Thu Sep 20 22:53:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/lib/remote-tk.rb: ditto.
- * thread_pthread.c (native_cond_initialize): clean up #ifdef condition.
+ * ext/tk/lib/tk.rb: override TclTkLib#encoding and encoding= to
+ use TkCore::INTERP.encoding and encoding=.
-Thu Sep 20 16:42:44 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk.rb: when "require 'tk'" and $KCODE=='NONE', check
+ DEFAULT_TK_ENCODING to decide Ruby/Tk's system encoding mode.
- * lib/drb/ssl.rb (DRb::DRbSSLSocket::SSLConfig::DEFAULT): add
- SSLTmpDhCallback for configuration option.
+ * ext/tk/lib/tk/encodedstr.rb: check both of Tk.encoding and
+ Tk.encoding_system. Tk.encoding has higher priority.
- * lib/drb/ssl.rb (setup_ssl_context): copy the value of tmp_dh_callback.
+ * ext/tk/lib/tk/optiondb.rb: ditto.
- * test/drb/ut_array_drbssl.rb: set tmp_dh_callback to suppress warning.
+ * ext/tk/lib/tk/spinbox.rb: ditto.
- * test/drb/ut_drb_drbssl.rb: ditto.
+ * ext/tk/lib/tk/validation.rb: ditto.
-Thu Sep 20 10:56:08 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/tk/namespace.rb: arguemnts for TclTkIp#_merge_tklist
+ should be UTF-8 strings.
- * test/drb/ut_drb.rb: revert a part of r36987, and get rid of a warning
- with another method. if the substitution is removed, the ExtSrv
- object will be GC'ed and some tests will be blocked.
+Mon Jul 4 14:35:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Sep 20 07:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * sample/svr.rb: service can be stopped by ill-behaved client; use
+ tsvr.rb instead.
- * complex.c: Examples for Complex Documentation.
- Patch by Robin Dupret.
- Fixes #184 on github.
+Mon Jul 4 13:25:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Sep 20 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * missing/erf.c: original erf.c by prof. Okumura is confirmed to
+ be public domain. reverted BSD implementation.
- * ext/ripper/lib/ripper.rb: Documentation for Ripper.
- +:void_stmt+ is meaningless
- [Bug #6929] [ruby-core:47507]
+Mon Jul 4 11:15:37 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Sep 20 07:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
+ * test/{dbm,gdbm,sdbm}/test_{dbm,gdbm,sdbm}.rb: skip some tests
+ which using fork on fork-less platforms.
- * lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):
- Examples and documentation for CSV.
- [Bug #6880] [ruby-core:47218]
+Sun Jul 3 23:26:30 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Thu Sep 20 00:42:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/wsdl/document/test_rpc.rb: compare formatted time string of
+ Time objects instead of comparing Time objects itself to avoid
+ unintended conflict of usec part. [ruby-dev:26220]
- * array.c (take_items), enum.c (enum_zip): raise TypeError at
- non-enumerable objects, not NoMethodError. [ruby-dev:46145]
- [Bug #7038]
+Sat Jul 2 22:41:04 2005 Tanaka Akira <akr@m17n.org>
- * vm_eval.c (rb_check_block_call): check_funcall variant with block
- function.
+ * ext/socket/socket.c (unix_send_io, unix_recv_io): support x86-64 and
+ IA64.
-Tue Sep 18 17:51:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Jul 2 17:06:23 2005 Tanaka Akira <akr@m17n.org>
- * ext/openssl/ossl_ssl.c (ossl_sslctx_attrs): add npn_select_db to
- suppress warning: instance variable @npn_select_cb not initialized
+ * defines.h (FLUSH_REGISTER_WINDOWS): defined for IA64.
+ (flush_register_windows): declare flush_register_windows.
-Sun Sep 16 17:47:00 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (flush_register_windows): new function.
- * tool/change_maker.rb: Update svn detection for subversion 1.7's
- single .svn directory.
+Fri Jul 1 17:48:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Sep 16 11:39:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * bignum.c (get2comp): revert all prior changes, and calculate
+ proper 2's complement for negative numbers. backported from
+ HEAD.
- * io.c (io_set_read_length): if the read length equals to the buffer
- string size then nothing to do. or ensure the string modifiable
- before setting the length only when the former is shorter. based on
- the patch in [ruby-core:47541] by Hiroshi Shirosaki.
- [ruby-core:46586] [Bug #6764]
+Fri Jul 1 15:50:12 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Sep 16 08:57:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * missing/erf.c: need to include some headers for some platforms.
- * configure.in (strict_warnflags): separate strict flags from
- warnflags only for core. [ruby-dev:46105]
+ * win32/win32.h (copysign, scalb): define for compatibility with
+ other platforms. [ruby-dev:26430]
-Sun Sep 16 08:16:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jul 1 15:37:42 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * .editorconfig: add. [ruby-core:47548] [Feature #7030]
+ * missing/crypt.c: modified to make it compilable on platforms
+ other than BSD. [ruby-dev:26430]
-Sat Sep 15 01:56:40 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * missing/erf.c: ditto. code from <exp.c> merged.
- * ext/nkf/nkf-utf8/nkf.c: Merge upstream: 50a383c84.
- [ruby-dev:46128] [Bug #7005]
+Fri Jul 1 12:44:56 2005 Tanaka Akira <akr@m17n.org>
-Sat Sep 15 00:20:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): suppress warning.
-
-Fri Sep 14 04:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * array.c (rb_ary_diff, rb_ary_uniq):
- Enhance documentation for array uniqueness
- Based on a patch by Robin Dupret
- [Bug #6872] [ruby-core:47209]
-
-Fri Sep 14 03:30:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * array.c (rb_ary_select):
- Update documentation for Array#select
- * enum.c (enum_find_all, enum_reject):
- Update documentation for Enumerable#find_all and Enumerable#reject
- Based on a patch by Jeff Saracco
- [Bug #6908] [ruby-core:47285] [Fixes #166 on github]
-
-Fri Sep 14 00:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * signal.c (rb_f_kill):
- Update documentation for Process.kill to reflect kill(2)
- Patch by Richo Healey
-
-Thu Sep 13 21:40:49 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * lib/securerandom.rb (SecureRandom.random_bytes):
- Use 64bit value as pointer for Windows x64 to fix SystemCallError.
-
- * lib/securerandom.rb (SecureRandom.lastWin32ErrorMessage):
- Set proper encoding to avoid invalid byte sequence error.
- [ruby-core:47451] [Bug #6990]
-
-Thu Sep 13 11:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/optparse.rb: Remove unreachable email address from documentation
- [Bug #6996] [ruby-core:47459]
-
-Thu Sep 13 11:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/xmlrpc.rb: Documentation for XMLRPC
- * lib/xmlrpc/datetime.rb: ditto.
- * lib/xmlrpc/parser.rb: ditto.
- * lib/xmlrpc/client.rb: ditto.
- * lib/xmlrpc/utils.rb: ditto.
- * lib/xmlrpc/README.rdoc: ditto.
- * lib/xmlrpc/create.rb: ditto.
- * lib/xmlrpc/base64.rb: ditto.
- * lib/xmlrpc/config.rb: ditto.
- * lib/xmlrpc/httpserver.rb: ditto.
- * lib/xmlrpc/server.rb: ditto.
- * lib/xmlrpc/marshal.rb: ditto.
- * lib/xmlrpc/README.txt: ditto.
- [Bug #6909] [ruby-core:47286]
-
-Thu Sep 13 10:22:11 2012 Takashi Toyoshima <toyoshim@gmail.com>
-
- * configure.in: Don't use PIE on Haiku because loader support is not
- enough.
-
-Thu Sep 13 08:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/shellwords.rb: Documentation for Shellwords.
-
-Thu Sep 13 08:00:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/ripper/lib/ripper.rb: Documentation for Ripper.
- * ext/ripper/lib/ripper/lexer.rb: ditto.
- * ext/ripper/lib/ripper/sexp.rb: ditto.
- * ext/ripper/lib/ripper/filter.rb: ditto.
- * ext/ripper/lib/ripper/core.rb: ditto.
- [Bug #6929] [ruby-core:47309]
-
-Wed Sep 12 22:59:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_method_missing, vm_call_method): reuse arguments
- on the VM stack and get rid of ALLOCA.
-
-Wed Sep 12 22:45::00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/pathname/lib/pathname.rb: Documentation for Pathname.
- * ext/pathname/pathname.c: ditto.
- [Bug #6947] [ruby-core:47354]
-
-Mon Sep 10 10:19:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: fixed wrong change in a part of r34802.
-
-Sun Sep 9 22:02:50 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/basicsocket.c (rsock_bsock_send):
- avoid unnecessary select() calls before doing I/O
- Patch by Eric Wong. [Feature #4538] [ruby-core:35586]
- * ext/socket/init.c (rsock_s_recvfrom): ditto.
- * ext/socket/init.c (rsock_s_accept): ditto.
- * ext/socket/udpsocket.c (udp_send): ditto.
- * io.c (io_fflush): ditto.
- * io.c (io_binwrite): ditto.
- * io.c (rb_io_syswrite): ditto.
-
-Mon Sep 10 01:38:51 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose):
- suppress integer <-> pointer cast warnings.
- [Feature #4570] [ruby-core:35711]
-
-Mon Sep 10 01:36:00 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_close): notify fd close before releasing gvl.
- * io.c (fptr_finalize): modify fptr->mode before releasing gvl.
- remove unnecessary rb_thread_fd_close().
- [Feature #4570] [ruby-core:35711]
-
-Mon Sep 10 00:16:34 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c: exec() requires to be single threaded also on Haiku.
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/178
-
-Sun Sep 9 21:21:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (Queue#pop): Fixed double registration issue when
- mutex.sleep is interrupted. [Bug #5258] [ruby-dev:44448]
- * lib/thread.rb (SizedQueue#push): ditto.
-
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup,
- test_queue_pop_interrupt, test_sized_queue_pop_interrupt,
- test_sized_queue_push_interrupt): new tests.
-
-Sun Sep 9 20:20:31 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/sync.rb (Sync_m#sync_lock): Fixed wakeup/raise unsafe code.
- Patched by Masaki Matsushita. [Bug #5355] [ruby-dev:44521]
-
- * test/thread/test_sync.rb (test_sync_lock_and_wakeup,
- test_sync_upgrade_and_wakeup, test_sync_lock_and_raise):
- new test.
-
-Sun Sep 9 18:39:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_thread_blocking_region): Added
- a comment of recommended alternative way.
-
-Sun Sep 9 18:37:05 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/sync.rb (Sync_m): Removed RCS_ID.
-
-Sun Sep 9 18:21:03 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_advise_pipe): new test to check
- io.advise() against anonymous io object don't make crash.
- made by Eric Wong. [Bug #6081] [ruby-core:42880]
-
-Sun Sep 9 16:47:12 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose):
- new functions.
- * io.c (fptr_finalize): release GVL if possible.
- Patched by Eric Wong. [Feature #4570] [ruby-core:35711]
-
-Sun Sep 9 16:08:48 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_bufread): removed unnecessary rb_thread_wait_fd().
- Patch by Eric Wong. [Bug #6629] [ruby-core:45789]
- * io.c (rb_io_sysread): ditto.
- * io.c (copy_stream_fallback_body): ditto.
-
-Sun Sep 9 15:21:52 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock): stop multiple threads use
- pthread_cond_timedwait() concurrently. [Bug #6278] [ruby-core:44275]
-
-Sat Sep 8 18:52:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (struct rb_classext_struct): move allocator function into
- rb_classext_t from ordinary method table. [ruby-dev:46121]
- [Feature #6993]
-
- * object.c (rb_obj_alloc): call allocator function directly.
-
- * vm_method.c (rb_define_alloc_func, rb_undef_alloc_func)
- (rb_get_alloc_func): use allocator function in rb_classext_t.
-
-Fri Sep 7 01:21:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake), lib/mkmf.rb (have_framework): fix splitting
- options with an argument, not using NUL as special character.
- [ruby-core:47447] [Bug #6987]
-
-Thu Sep 6 14:49:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp): FLONUM support.
-
- * include/ruby/ruby.h (ruby_special_consts): define FLONUM constants
- always, so that they are available from gdb.
-
- * include/ruby/ruby.h (RB_FLOAT_TYPE_P): merge FLONUM and non-FLONUM
- versions. inline TYPE() comparison and FLONUM_P() should be
- optimized away on non-FLONUM.
-
-Thu Sep 6 08:20:55 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.4.0 (r7762)
- * test/minitest/*: ditto
-
-Wed Sep 5 19:20:53 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (rb_warn4S): renamed from rb_warn4(), because the case in
- r36911 takes a string.
-
- * parse.y (rb_warn4S): use ripper_warnS() for ripper.
-
- * parse.y (ripper_warnS): now it is used.
-
-Wed Sep 5 15:51:52 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (notifications): [experimental] update notification
- template.
-
-Wed Sep 5 15:21:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_warn4): added as a rb_warn variant to warn with explicit
- source file name and line in parse.y.
-
- * parse.y (warn_unused_var): use rb_warn4 to suppress warning on ripper.
-
-Wed Sep 5 13:30:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_make_pattern): names under recursive need to be single
- basenames to match for each name. [ruby-core:47418] [Bug #6977]
-
-Tue Sep 4 20:55:17 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): show Timeout::Error
- instead of IOError if the timeout has expired.
-
- * test/test_pstore.rb
- (PStoreTest#test_pstore_files_are_accessed_as_binary_files):
- increase timeout because this test is slow on Windows.
- [ruby-core:47402] [Bug #6965]
-
-Tue Sep 4 11:28:57 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_eval.c (ruby_eval_string_from_file_protect): initializer
- element is not computable at load time.
-
-Tue Sep 4 07:48:35 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_asn1_rb:
- test/openssl/test_ssl_session.rb:
- test/openssl/test_x509name.rb:
- test/openssl/test_buffering.rb:
- test/openssl/test_x509cert.rb:
- test/openssl/test_ssl.rb: Refactor code that leads to warnings on
- Ruby CI.
-
-Tue Sep 4 07:02:56 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb: Use DSS1 as DSA signature digest for all
- OpenSSL versions < 1.0.0.
- [Feature #6946] [ruby-core:47405]
-
-Mon Sep 3 21:22:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_float_value): suppress warnings.
- [ruby-core:47406][Bug #6971]
-
-Mon Sep 3 14:49:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/matrix.rb (Vector#magnitude): accumulate squares of absolute
- values to fix for complex vector. [ruby-dev:46100] [Bug #6966]
-
-Mon Sep 3 10:09:36 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: Detect OpenSSL_FIPS macro
- ext/openssl/ossl.c: Expose OpenSSL::OPENSSL_FIPS constant to
- indicate whether OpenSSL runs in FIPS mode.
- test/openssl/test_pkey_dh.rb: Generate 256 bit keys for
- non-FIPS installations to improve test performance (e.g. for
- rubyci).
- test/openssl/utils.rb: Replace DSS1 as certificate signature
- digest with SHA1 for FIPS installations when using DSA by
- introducing TestUtils::DSA_SIGNATURE_DIGEST.
- test/openssl/test_x509cert.rb:
- test/openssl/test_x509crl.rb:
- test/openssl/test_x509req.rb: Use DSA_SIGNATURE_DIGEST
- NEWS: Introduce OpenSSL::OPENSSL_FIPS
-
- These changes allow running the OpenSSL tests in FIPS mode
- while keeping a high performance for non-FIPS installations.
- Introduction of OpenSSL::OPENSSL_FIPS allows for applications
- to react to special requirements when using OpenSSL in FIPS mode.
- [Feature #6946] [ruby-core:47345]
-
-Sun Sep 2 21:46:28 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb: Use a cached DH key instead of generating a
- new one each time.
-
-Sun Sep 2 05:41:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/ssl.rb (WEBrick::Config::SSL): add new key
- SSLTmpDhCallback to set SSLContext#tmp_dh_callback.
-
- * lib/webrick/ssl.rb (WEBrick::GenericServer#setup_ssl_context):
- follow above.
-
-Sat Sep 1 18:50:50 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (#initialize_copy, #eql): Use instance_variable_get
- instead of instance_eval.
-
-Fri Aug 31 21:47:56 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/test/unit/test-unit.gemspec: Make test/unit default gem.
- [Feature #6875] [ruby-dev:46051]
-
-Fri Aug 31 18:35:02 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: Check existence of OPENSSL_NPN_NEGOTIATED.
- ext/ossl_ssl.c: Support Next Protocol Negotiation. Protocols to be
- advertised by the server can be set in the SSLContext by using
- SSLContext#npn_protocols=, protocol selection on the client is
- supported by providing a selection callback with
- SSLContext#npn_select_cb. The protocol that was finally negotiated
- is available through SSL#npn_protocol.
- test/openssl/test_ssl.rb: Add tests for Next Protocol Negotiation.
- NEWS: add news about NPN support.
- [Feature #6503] [ruby-core:45272]
-
-Fri Aug 31 17:38:43 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#{each,reject!,select!}, SortedSet#each): Pass
- the original block through instead of creating one that only
- yields the passed argument.
-
-Fri Aug 31 16:23:20 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb: Introduce several new error classes where only
- ArgumentError and StandardError were used. IPAddr::Error is
- their common ancestor class that inherits from ArgumentError for
- backward compatibility. Submitted by Jon Daniel. Fixes #173 on
- GitHub.
-
-Fri Aug 31 14:51:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_to_f): added
- for previous commit.
-
-Fri Aug 31 14:32:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use self's sign to
- determine 0.0 and Inf's sign instead of internal double value's.
- Reported by phasis68 (Heesob Park) at [ruby-core:47381] [Bug #6955]
-
-Fri Aug 31 14:31:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, tool/id2token.rb: make id.h independent from
- parse.h, and make parse.c dependent on it instead.
-
-Fri Aug 31 14:27:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fix race conditions at install-ext.
- target files need to depend on destination directory timestamp
- files, not phony targets.
-
-Fri Aug 31 14:03:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_trace.c (clean_hooks): do not access freed memory.
-
- * vm_trace.c (rb_threadptr_exec_event_hooks): fix uninitialized state
- when no events is executed.
-
-Thu Aug 30 18:21:51 2012 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_close): call rb_last_status_clear.
-
-Thu Aug 30 16:17:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): check underflow since
- strtod() sets errno to ERANGE at underflow too. [ruby-core:47342]
- [Bug #6944]
-
-Thu Aug 30 12:44:43 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#{<,>,<=,>=}): Define comparison operators as
- shorthand for the {proper_}{subset?,superset?} methods (finally).
- Given a push by Alexander E. Fischer.
-
-Thu Aug 30 09:21:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/ftp.rb (URI::FTP#initialize): raise InvalidURIError if "//"
- is not present [ruby-core:47344] [Bug #6945]
-
-Thu Aug 30 07:45:12 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/ruby/test_file_exhaustive.rb: fix test introduced in r36811 for
- posix environments where HOME is not defined. [ruby-core:47322]
-
-Wed Aug 29 23:42:59 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_last_status_clear): declared.
-
- * process.c (rb_last_status_clear): exported.
- (rb_f_system): call rb_last_status_clear.
-
- * io.c (rb_f_backquote): call rb_last_status_clear.
-
-Wed Aug 29 22:01:15 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_system): check failures of waitpid.
- [ruby-talk:398687]
-
-Wed Aug 29 15:03:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBDIR_BASENAME): use configured libdir value to fix
- --enable-load-relative on systems where libdir is not default value,
- overridden in config.site files. [ruby-core:47267] [Bug #6903]
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
-Wed Aug 29 14:34:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: SIZE_MAX is defined in stdint.h, so r36755 breaks
- 32bit FreeBSD. [ruby-core:47360] [Bug #6948]
-
-Wed Aug 29 04:50:04 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb
- test/openssl/test_pair.rb
- test/openssl/test_pkey_dh.rb: Use 1024 bit DH parameters to satisfy
- OpenSSL FIPS requirements. Patch by Vit Ondruch.
- [Bug #6938] [ruby-core:47326]
-
-Tue Aug 28 22:31:49 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * insns.def (checkmatch): suppress warnings. [ruby-core:47339]
- [Bug #6930]
-
-Tue Aug 28 20:03:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Fixing Haiku R1/alpha3 build with gcc-4.4.4.
- - omit ANSI standard flags to compile socket extension where
- anonymous union is required.
- - remove redundant -be flags.
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/168
-
-Tue Aug 28 11:32:37 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/GNUmakefile.in (.rbconfig.time): r36828 was incomplete.
- It did not run correctly on clean build.
-
-Tue Aug 28 09:25:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (Makefile): make to depend on common.mk, to
- stop and force to re-run make process when common.mk is changed.
-
-Mon Aug 27 20:19:49 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/etc/test_etc.rb (TestEtc#test_getgrgid): fix for non unique GID.
- No unixen systems guarantee that GID is unique. Etc.getgrgid would
- not return the first entry in the order of Etc.group for shared GID.
- [ruby-core:47312] [Bug #6935]
-
-Mon Aug 27 18:19:36 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (rb_float_value): optimize it.
- This technique was pointed by shinichiro.hamaji
- <http://shinh.skr.jp/m/?date=20120825#p02>.
-
-Mon Aug 27 15:08:25 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * common.mk (vm_trace.o): Added a missing dependency.
-
-Sun Aug 26 09:29:32 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * nacl/GNUmakefile.in (package): make package should install
- example.html for nacl build
-
- Patch by Takashi Toyoshima <toyoshim AT gmail.com>.
-
-Sun Aug 26 09:22:33 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * nacl/GNUmakefile.in (CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY)
- Rewrites these variables instead of PATH.
- NaCl port uses a toolchain which is specified by NACL_SDK_ROOT
- environment variable. Originally, NaCl build added the toolchain
- under the NACL_SDK_ROOT to the PATH. But updating PATH doesn't work
- on Mac.
- (RBCONFIG): Replaces configs with the variable updates above.
-
- * configure.in: Thus it is no longer necessary to check $PATH.
-
- Based on a patch by Takashi Toyoshima <toyoshim AT gmail.com>.
-
-Sun Aug 26 16:53:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (checkmatch): suppress warnings. [ruby-core:47310]
- [Bug #6930]
-
- * vm_core.h (VM_FRAME_TYPE_FINISH_P): ditto.
-
-Fri Aug 24 15:42:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): use timestamp for destination
- directories to make them before making or copying files there.
- [ruby-dev:46067] [Bug #6904]
-
-Fri Aug 24 12:40:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * configure.in (mingw): add shlwapi to the list of dependency
- libs for Windows.
- * win32/Makefile.sub (EXTSOLIBS): ditto.
-
- * internal.h: declare internal functions rb_w32_init_file,
- rb_file_expand_path_internal and rb_file_expand_path_fast.
-
- * file.c (Init_File): invoke Windows initialization rb_w32_init_file
-
- * win32/file.c (rb_file_load_path_internal): new function.
- Windows-specific implementation that replaces file_expand_path.
- [Bug #6836][ruby-core:46996]
-
- * win32/file.c (rb_w32_init_file): new function. Initialize codepage
- cache for faster conversion encodings lookup.
-
- * file.c (file_expand_path): rename to rb_file_expand_path_internal.
- Conditionally exclude from Windows.
-
- * file.c (rb_file_expand_path_fast): new function. delegates to
- rb_file_expand_path_internal without performing a hit to the
- filesystem.
-
- * file.c (file_expand_path_1): use rb_file_expand_path_internal without
- path expansion (used by require).
- * file.c (rb_find_file_ext_safe): ditto.
- * file.c (rb_find_file_safe): ditto.
-
- * load.c (rb_get_expanded_load_path): use rb_file_expand_path_fast.
- * load.c (rb_feature_provided): ditto.
-
- * file.c (rb_file_expand_path): use rb_file_expand_path_internal with
- path expansion.
- * file.c (rb_file_absolute_path): ditto.
-
- * test/ruby/test_file_exhaustive.rb: new tests to exercise
- rb_file_expand_path_internal implementation and compliance with
- existing behaviors.
-
-Fri Aug 24 07:35:24 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http/backward.rb (class Net): Restored Net::HTTPSession to
- fix backwards-compatibility with ancient Net::HTTP. [Bug #6889]
-
-Thu Aug 23 20:58:55 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: support `make id.h` without `rm .id.h.time` after
- `rm id.h`.
-
-Thu Aug 23 20:48:45 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_fixnum.rb (TestFixnum#test_singleton_method): new test.
-
- * test/ruby/test_bignum.rb (TestBignum#test_singleton_method): ditto.
-
- * test/ruby/test_float.rb (TestFloat#test_singleton_method): ditto.
-
- * test/ruby/test_symbol.rb (TestSymbol#test_singleton_method): ditto.
-
-Thu Aug 23 20:34:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (singleton_class_of): flonum can't have singleton class.
-
- * vm.c (vm_define_method): flonum can't have singleton method.
-
-Thu Aug 23 19:18:33 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (win32/*): macro RUBY_H_INCLUDES is not defined there,
- so need to move dependency rules under the definition of it.
-
-Thu Aug 23 19:16:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: refactoring. remove unused rules, and update
- some rules which are not used usually to fit current macros.
-
-Thu Aug 23 16:46:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): default to
- US-ASCII for encdb and transdb.
-
- * load.c (search_required): keep encoding of feature name. set
- loading path to filesystem encoding. [Bug #6377][ruby-core:44750]
-
- * ruby.c (add_modules, require_libraries): assume default external
- encoding as well as ARGV.
-
-Thu Aug 23 16:20:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: introduce flonum technique for
- 64bit CPU environment (sizeof(double) == sizeof(VALUE)).
- flonum technique enables to avoid double object creation
- if the double value d is in range about between
- 1.72723e-77 < |d| <= 1.15792e+77 or 0.0.
- flonum Float value is immediate and their lowest two bits
- are b10.
- If flonum is activated, then USE_FLONUM macro is 1.
- I'll write detailed in this technique on
- https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/Flonum_tech
-
- * benchmark/bmx_temp.rb: add an benchmark for simple
- Float calculation.
-
- * gc.c (id2ref, rb_obj_id): add flonum Float support.
-
- * include/ruby/intern.h: move decl of rb_float_new(double)
- to include/ruby/ruby.h.
-
- * insns.def, vm.c, vm_insnhelper.c: add flonum optimization
- and simplify source code.
-
- * vm_insnhelper.h (FLONUM_2_P): added.
-
- * marshal.c: support flonum output.
-
- * numeric.c (rb_float_new_in_heap): added.
-
- * parse.y: support flonum.
-
- * random.c: ditto.
-
-Thu Aug 23 16:12:40 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): add dependency to header files when
- depend files don't exist. now we can remove simple (and often
- wrong) depend files in most cases.
-
-Thu Aug 23 16:02:20 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/date/depend: add dependency to $(ruby_headers).
-
-Thu Aug 23 12:51:39 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * insns.def (invokesuper): reverted r36640 partially to make super
- in a thread work correctly. [ruby-core:47284] [Bug #6907]
-
- * test/ruby/test_super.rb: related test.
-
-Thu Aug 23 12:30:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: support --with(out)?-ext(ensions) options.
-
-Thu Aug 23 11:52:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Fixing Haiku build.
- - -lbe is not required for linking
- - stack protector doesn't work for now because of the default gcc's
- bug
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/167
-
- * signal.c (ruby_signal): haiku doesn't have SIGBUS.
-
-Thu Aug 23 11:32:44 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/open-uri/test_open-uri.rb (TestOpenURI#test_read_timeout): this
- test expects that the server thread will be killed in sleep, but 0.01
- sec is too short to reach there.
-
-Thu Aug 23 10:49:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use the value of --with-opt-dir on building ruby
- itself. [ruby-dev:46064] [Bug #6900]
-
-Thu Aug 23 10:36:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (ID_H_TARGET): revert a part of r36724 and r36751. they
- break mswin build from clean source.
-
-Thu Aug 23 02:37:35 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/syck: removed. Fixes [ruby-core:43360]
-
- * test/syck: removed.
-
- * lib/yaml.rb: only require psych, show a warning if people try to set
- the engine to syck.
-
-Thu Aug 23 01:46:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * insns.def: search up the cf stack for an object that is an instance
- of the recipient class. Fixes [ruby-core:47186]
-
- * test/ruby/test_super.rb: related test.
-
-Wed Aug 22 19:46:24 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:47266].
-
-Wed Aug 22 19:41:19 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:47226].
-
-Wed Aug 22 16:57:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): extract least ruby headers list as
- ruby_headers, so depend files can use default dependency
- explicitly.
-
-Wed Aug 22 15:27:50 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_setup_method): fix last commit of
- vm_insnhelper.c (r36771). [ruby-dev:46065] [Bug #6901]
- Should not disable tail call opt on FINISH_FRAME.
- This flag should be propagated correctly.
-
-Wed Aug 22 14:05:23 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: support TracePoint. [ruby-trunk - Feature #6895]
-
- * test/ruby/test_settracefunc.rb: add tests for above.
-
- * proc.c (rb_binding_new_with_cfp): add an internal function.
-
- * vm.c (rb_vm_control_frame_id_and_class): add an internal function.
-
- * vm_trace.c: add rb_add_event_hook2() and rb_thread_add_event_hook2().
- Give us the good name for them!
-
-Wed Aug 22 11:38:16 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (before_script): Turned out that make -j is broken.
-
-Wed Aug 22 11:23:35 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_setup_method): should not enable tail call
- optimization for frames with VM_FRAME_FLAG_FINISH.
- [ruby-dev:46065] [Bug #6901]
-
-Wed Aug 22 11:20:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: run test with psych if exist.
-
-Thu Aug 16 12:09:51 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/pepper_main.c (init_loadpath): Pushes the correct load path on
- other architectures than x86_64. Fixes #6873.
-
-Wed Aug 15 19:37:33 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * configure.in (ac_cv_func_shutdown): shutdown(2) has a dummy
- implementation but has no declaration and does not work in
- NativeClient SDK pepper_20.
-
-Wed Aug 15 19:29:29 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * common.mk (vm_backtrace.o): Added missing dependencies.
-
- * ext/nkf/depend (nkf.o): ditto.
-
- * ext/ripper/depend (ripper.o) ditto.
-
-Wed Aug 22 07:27:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI.escapeHTML): use &#39;
- [ruby-core:47221] [Bug #6861]
-
-Tue Aug 21 21:59:22 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/observer.rb: fix typo. https://github.com/ruby/ruby/pull/162 by
- unsymbol (Philip Cunningham).
-
-Tue Aug 21 20:30:06 2012 Benoit Daloze <eregontp@gmail.com>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#teardown):
- do not assume cwd is TMPROOT and never remove current directory.
- [ruby-core:47224][Bug #6884]
-
-Tue Aug 21 17:29:56 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * addr2line.c (fill_lines): need check and cast of the file size of
- target binary because there are some platforms which off_t > size_t.
-
-Tue Aug 21 17:07:58 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (compiler): [experimental] clang support.
-
-Tue Aug 21 15:44:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function#bind): fixes an error in
- test/dl/test_import.rb (DL::TestImport#test_carried_function)
- introduced by r36718.
- the instance of the anonymous class which wraps the block should have
- same methods and instance variables of self.
-
-Tue Aug 21 14:29:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (scriptbin.mk): no need to include twice.
-
-Tue Aug 21 10:52:08 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/unit/test.rb (Test::Unit::ProxyError): new exception class to
- wrap exceptions raised in workers in parallel test mode.
-
- * test/unit/parallel.rb (Test::Unit::Worker#puke): use above wrapper
- exception.
- [Bug #6882] [ruby-dev:46054]
-
-Tue Aug 21 10:40:06 2012 Koichi Sasada <ko1@atdot.net>
-
- * test_continuation.rb (tracing_with_thread_set_trace_func):
- fix to use Thread#set_trace_func(nil), not set_trace_func(nil).
-
-Tue Aug 21 09:32:41 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.3.0 (r7676)
- * test/minitest/*: ditto
-
-Tue Aug 21 09:05:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: added a test case
- which causes an error.
-
- * test/testunit/test_parallel.rb: follow above change.
- see [Bug #6882]
-
-Tue Aug 21 05:43:00 2012 James Edward Gray II <james@graysoftinc.com>
-
- * lib/csv.rb: Fixes #161 on github
- * lib/csv.rb: You can now specify a pattern for :skip_lines.
- Matching lines will not be passed to the CSV parser.
- * lib/csv.rb: Patch by Christian Schwartz.
-
-Tue Aug 21 05:25:41 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_initialize_m): Forgot to update output for or'd-options
- example.
-
-Tue Aug 21 05:18:03 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_initialize_m): Update example to show that regexp
- options use | an not || to avoid confusion.
-
-Mon Aug 20 23:02:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: more descriptive token names in syntax error messages.
-
-Mon Aug 20 20:36:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): follow iclasses as klass in cfp
- but not included modules. [ruby-core:47241] [Bug #6891]
-
- * vm_insnhelper.c (vm_call_bmethod): pass defined_class to follow
- proper ancestors. [ruby-core:47241] [Bug #6891]
-
-Mon Aug 20 11:40:27 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: fix failed to make with -j2.
- https://gist.github.com/3397935
-
-Mon Aug 20 10:51:01 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb, lib/test/unit/parallel.rb:
- generate error message (String) in parallel.rb instead of
- marshalling Exception. Fixes [Bug #6882] [ruby-dev:46054]
-
-Sun Aug 19 01:24:32 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * enum.c: fix docs. https://github.com/ruby/ruby/pull/129 by
- richardkmichael (Richard Michael).
-
-Sun Aug 19 00:47:26 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/fileutils.rb: fix typo.
- https://github.com/ruby/ruby/pull/155 by simonc (Simon COURTOIS).
-
-Sat Aug 18 09:57:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: fix inplace-build condition. enc.mk is generated with
- setting $srcdir to enc, but pwd is still top build directory.
- [ruby-core:47236] [Bug #6888]
-
-Fri Aug 17 23:28:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_any_to_s, rb_obj_inspect): preserve encodings of class
- name and instance variable names.
+ * lib/open-uri.rb (OpenURI.open_http): refine post_connection_check
+ call.
-Fri Aug 17 12:39:33 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Jul 1 11:34:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dl/lib/dl/func.rb (DL::Function#bind): allow to return/break from
- the callback method. (Fiddle already allows it.)
- [Bug #6389] [ruby-dev:45604]
+ * missing/crypt.c: replaced with 4.4BSD version.
-Thu Aug 16 19:54:24 2012 Koichi Sasada <ko1@atdot.net>
+ * missing/erf.c: ditto.
- * vm_trace.c, vm_core.h: simplify tracing mechanism.
+ * missing/vsnprintf.c: removed the third provision from the old
+ BSD license. [ruby-core:05177]
- (1) add rb_hook_list_t data structure which includes
- hooks, events (flag) and `need_clean' flag.
- If the last flag is true, then clean the hooks list.
- In other words, deleted hooks are contained by `hooks'.
- Cleanup process should run before traversing the list.
- (2) Change check mechanism
- See EXEC_EVENT_HOOK() in vm_core.h.
- (3) Add `raw' hooks APIs
- Normal hooks are guarded from exception by rb_protect().
- However, this protection is overhead for too simple
- functions which never cause exceptions. `raw' hooks
- are executed without protection and faster.
- Now, we only provide registration APIs. All `raw'
- hooks are kicked under protection (same as normal hooks).
+Fri Jul 1 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/ruby.h: remove internal data definition and
- macros.
+ * enum.c (enum_min, enum_max): must not return Qundef.
+ fixed: [ruby-core:05299]
- * internal.h (ruby_suppress_tracing), vm_trace.c: rename
- ruby_suppress_tracing() to rb_suppress_tracing()
- and remove unused function parameter.
+Fri Jul 1 00:18:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y: fix to use renamed rb_suppress_tracing().
+ * lib/delegate.rb (Delegator::respond_to): respond_to? must check
+ destination object. [ruby-talk:146894]
- * thread.c (thread_create_core): no need to set RUBY_VM_VM.
+Thu Jun 30 19:00:21 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
- * vm.c (mark_event_hooks): move definition to vm_trace.c.
+ * lib/irb/ruby-lex.rb (RubyLex::identify_number): alternative implements
+ for [ruby-dev:26410]. And support a numeric form of 0d99999.
- * vm.c (ruby_vm_event_flags): add a global variable.
- This global variable represents all of Threads and VM's
- event masks (T1#events | T2#events | ... | VM#events).
- You can check the possibility kick trace func or not
- with ruby_vm_event_flags.
- ruby_vm_event_flags is maintained by vm_trace.c.
+Thu Jun 30 17:28:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * cont.c (fiber_switch, rb_cont_call): restore tracing status.
- [Feature #4347]
+ * lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat
+ plain zero as an octal number. [ruby-dev:26410]
- * test/ruby/test_continuation.rb: ditto.
+Thu Jun 30 15:13:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Aug 16 19:15:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_eval): pre-evaluate argument for unambiguous
+ evaluation order. [ruby-dev:26383]
- * object.c (rb_class_initialize): forbid inheriting uninitialized
- class. another class tree not based on BasicObject cannot exist.
- [ruby-core:47148][Bug #6863]
+Thu Jun 30 09:53:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Aug 16 11:52:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/delegate.rb (Delegator::method_missing): forward unknown
+ method to the destination. suggested by
+ <christophe.poucet@gmail.com>. [ruby-talk:146776]
- * test/-ext-/test_printf.rb (Test_SPrintf#test_{taint,untrust}): use
- plain object so that the results of to_s and inspect are infected.
- [ruby-dev:46053] [Bug #6881]
+Tue Jun 28 21:59:29 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Thu Aug 16 09:46:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c, eval.c, hash.c, process.c, ruby.c: avoid warning "unused
+ variable" [ruby-dev:26387]
- * strftime.c: remove unnecessary macros to check traditional C.
- https://github.com/ruby/ruby/pull/46 by lateau (Daehyub Kim).
+Sat Jun 25 17:15:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vsnprintf.c: remove K&R.
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_query): should
+ discard if key=val pair is empty. patch from Gary Wright.
-Wed Aug 15 20:47:49 2012 Benoit Daloze <eregontp@gmail.com>
+Sat Jun 25 23:30:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * object.c (rb_obj_inspect): Kernel#inspect: do not call #to_s. A class
- can now benefit from the nice default #inspect even if it defines #to_s.
- Also, there is no more unexpected change in #inspect result.
+ * process.c (detach_process_watcher): terminate process watcher
+ thread right after rb_waitpid() succeed. [ruby-talk:146430]
- * NEWS: Add note about the change.
+Sat Jun 25 15:49:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * bignum.c, io.c, numeric.c, object.c, proc.c, vm.c (Init_*):
- Adapt internal structures (by aliasing #inspect to #to_s) so they
- don't rely on the removed behavior (#inspect calling overridden #to_s).
+ * enum.c (enum_min, enum_max): do not ignore nil as the first element.
- * test/ruby/test_object.rb (test_inspect): add tests for Kernel#inspect.
+Sat Jun 25 14:40:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * lib/pp.rb (class PP): do not call #to_s anymore, as #inspect
- no more does (mame).
+ * ext/sdbm/init.c (fsdbm_select): SDBM#select had returned the array
+ which contained each elements twice. [ruby-dev:26358]
- * test/test_pp.rb (class PPInspectTest): remove related assertion (mame).
- [ruby-core:43238][Feature #6130]
+Fri Jun 25 05:06:47 2005 Michael Neumann <mneumann@ruby-lang.org>
- * test/drb/drbtest.rb (DRbCore#teardown, DRbAry#teardown):
- adapt DRb tests with the new change (shirosaki).
- [ruby-core:47182][Bug #6866]
+ * lib/xmlrpc/*, test/xmlrpc/*: backported changes from HEAD into 1.8
-Wed Aug 15 18:05:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Jun 24 17:00:00 2005 Shigeo Kobayashi <shigeo@tinyforest.jp>
- * lib/test/unit.rb (Test::Unit::Runner#failed): need to delete the
- status line if the status is skipped and -q is specified.
+ * ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin"
+ (u-tokyo.ac.jp) applied to fix rounding bug.
-Wed Aug 15 16:26:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jun 24 13:06:45 2005 akira yamada <akira@ruby-lang.org>
- * sprintf.c (ruby__sfvextra): the result should be infected by the
- given strings.
+ * lib/uri/common.rb, lib/uri/generic.rb: fixed typo in documents and
+ replaced some existent domain name with "example.com".
- * sprintf.c (ruby__sfvwrite): set buffer length and exclude
- uninitialized garbage to get correct coderange.
+Fri Jun 24 12:23:19 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Aug 15 16:20:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate.
- * common.mk (ID_H_TARGET): make timestamp file of id.h so that the
- header will not be remade repetitively.
+ * ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate
+ accept TkEvent::Event object as context argument.
-Wed Aug 15 11:39:53 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and
+ valid_for_generate to get field parameters of event_generate.
- * vm_trace.c: separate trace_func related functions from
- thread.c.
+Thu Jun 23 23:55:59 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c: ditto.
+ * runruby.rb: should load built rbconfig.rb.
- * common.mk: add vm_trace.o.
+Thu Jun 23 16:53:15 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * inits.c: call Init_vm_trace().
+ * ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items.
+ TkcGroup#exclude calls wrong method.
+ Add alias TkcGroup#add [ruby-talk:146049].
-Tue Aug 14 16:25:46 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of
+ TkCanvas#addtag fail to treat a TkcTag argument.
- * test/erb/test_erb.rb (test_html_escape): add assertions for the
- cases where the argument is not a String.
+ * ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send
+ current event to other widgets.
-Tue Aug 14 16:03:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Jun 20 18:44:04 2005 Tanaka Akira <akr@m17n.org>
- * win32/win32.c (check_valid_dir): reject "..." as directory name.
- [Bug #6851]
+ * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): DUMMY_SETJMP is replaced
+ because setjmp is not enough to fix getcontext and SPARC register
+ window problem.
-Tue Aug 14 16:02:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Jun 20 16:48:36 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_dotted_prefix): added.
+ * ext/dbm/dbm.c (fdbm_closed): new method DBM#closed?
-Tue Aug 14 15:39:09 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/gdbm/gdbm.c (fgdbm_closed): new method GDBM#closed?
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_drive_root): added.
+ * ext/sdbm/init.c (fsdbm_closed): new method SDBM#closed?
-Tue Aug 14 10:38:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb
+ (teardown): close all db objects before deleting data files.
- * lib/erb.rb (ERB::Util.html_escape): fix r36687: call to_s before
- passing it to CGI.escapeHTML.
+ * win32/win32.{ch} (unlink): hook runtime function to change
+ file attribute before unlinking.
+ fixed: [ruby-dev:26360]
-Mon Aug 13 13:13:19 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Jun 20 02:15:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/erb.rb (ERB::Util.html_escape): use CGI.escapeHTML to escape
- single quotes. [ruby-core:47138] [Bug #6861]
+ * gc.c (define_final): document fix: finalizers never get called
+ before target object is destroyed.
-Sun Aug 12 11:57:20 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Jun 20 01:26:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm.c (invoke_block_from_c): fix unintentional block passing.
- [ruby-dev:45071] [Bug #5832]
+ * ext/openssl/openssl_missing.c, ext/openssl/ossl.h,
+ ext/openssl/ossl_asn1.c, ext/openssl/ossl_bio.c,
+ ext/openssl/ossl_pkcs12.h, ext/openssl/ossl_x509req.c: avoid
+ compiler warnings. suggested by Michal Rokos.
-Fri Aug 10 08:41:28 2012 Eric Hodel <drbrain@segment7.net>
+Sun Jun 19 14:09:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * gc.c (gc_malloc_allocated_size): RDoc does not process macros, so
- mention this method is only available when ruby is built with
- CALC_EXACT_MALLOC_SIZE
- * gc.c (gc_malloc_allocations): ditto
+ * gc.c (run_final): reduce unnecessary object allocation during
+ finalization.
-Thu Aug 9 23:46:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (rb_gc_call_finalizer_at_exit): deferred finalizers list should
+ be cleared before calling them. fixed: [ruby-talk:145790]
- * tool/mkrunnable.rb: see build_os instead of target arch for
- cross-compiling.
+Fri Jun 17 13:01:40 2005 Tanaka Akira <akr@m17n.org>
- * configure.in (MINIRUBY): use real path for include path.
+ * lib/time.rb (Time.parse): fix previous leap seconds support.
+ (Time.rfc2822): ditto.
+ (Time.xmlschema): ditto.
- * template/fake.rb.in (builddir): remove duplications
+Thu Jun 16 15:06:55 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Aug 9 20:03:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/tcltklib/tcltklib.c (ip_rb_threadVwaitCommand): Tcl_Release
+ was missing.
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_special_file): add a test.
- GetFileAttributesExW fails to get attributes of special files
- such as pagefile.sys.
+Thu Jun 16 13:34:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/win32.c (check_valid_dir): for performance, check the path
- by FindFirstFileW only if the path contains "..."
+ * ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return
+ an Array of selected files.
- * win32/win32.c (winnt_stat): use GetFileAttributesExW instead of
- FindFirstFileW since GetFileAttributesExW is faster.
- Based on the patch by Dusan D. Majkic.
- [ruby-core:47083] [Feature #6845]
+Thu Jun 16 12:53:24 2005 Tanaka Akira <akr@m17n.org>
-Thu Aug 9 18:33:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/time.rb (Time.parse): "Fri Jan 1 08:59:60 +0900 1999" was
+ parsed as "Fri Jan 01 09:00:00 JST 1999" even on an environment
+ which supports leap seconds.
+ (Time.rfc2822): ditto.
+ (Time.xmlschema): ditto.
- * ruby.c (proc_options): show version only once even if -v and
- --version are given together.
- http://twitter.com/d6rkaiz/status/233491797085671424
+Thu Jun 16 08:29:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Aug 9 12:37:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/dl/sym.c (rb_dlsym_call): needs FREE_ARGS before return.
+ fixed memory leak. [ruby-Bugs-2034]
- * test/openssl/test_config.rb (OpenSSL#test_constants): skip this
- test if platform is Mac OS X or Windows. [Bug #6830]
+Wed Jun 15 18:26:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Aug 8 22:51:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: support "tk inactive" sub-command [for Tcl/Tk8.5a3]
- * vm_eval.c (eval_under): singletons other than special constants
- don't need cref-scope hack.
+ * ext/tk/lib/tk/namespace.rb: support "namespace path" sub-command and
+ 'namespace ensemble' sub-command [for Tcl/Tk8.5a3]
-Wed Aug 8 22:45:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jun 14 02:02:43 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * common.mk (.y.h): split from .y.c rule to manage dependency on
- parse.h. [ruby-core:46741] [Bug #6789]
+ * ext/tk/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...) &
+ _define_attribute_aliases(hash) to get substitution-argument from
+ attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b ").
- * common.mk (id.h): keep old file unless changed.
+ * ext/tk/lib/tk/event.rb: use _define_attribute_aliases().
-Wed Aug 8 17:11:20 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jun 13 13:01:05 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * compile.c (ADD_INSNL): make ADD_INSNL as alias of ADD_INSN1.
+ * hash.c (ruby_setenv): fixed SEGV. [ruby-dev:26186]
-Wed Aug 8 17:08:14 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jun 13 01:54:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bootstrap/test_exception.rb: fix a last committed test.
+ * signal.c (sigexit): call rb_thread_signal_exit() instead of
+ rb_exit(). [ruby-dev:26347]
-Wed Aug 8 16:27:58 2012 Koichi Sasada <ko1@atdot.net>
+ * eval.c (rb_thread_signal_exit): a new function to exit on main
+ thread.
- * compile.c, insns.def (checkmatch):
- remove checkincludearray instruction and
- add new instruction checkmatch.
- This change is to solve
- [Bug #4438] "rescue args type check omitted".
+ * eval.c (rb_thread_switch): exit status should be retrieved from
+ ruby_errinfo.
- * iseq.c: increment ISEQ_MAJOR_VERSION because removal of
- checkincludearray instruction.
+ * eval.c (rb_f_exit): ensure exit(0) should call
+ exit(EXIT_SUCCESS).
- * vm_core.h: add several definitions for
- the checkmatch instruction.
+Mon Jun 13 01:20:02 2005 Tanaka Akira <akr@m17n.org>
- * vm_insnhelper.c (check_match): added.
+ * eval.c (rb_gc_mark_threads): curr_thread may not be part of the
+ thread list. [ruby-dev:26312]
- * bootstraptest/test_exception.rb: add a test.
+Fri Jun 10 23:35:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_exception.rb: ditto.
+ * missing/mkdir.c: remove. [ruby-core:05177]
-Wed Aug 8 05:51:20 2012 Eric Hodel <drbrain@segment7.net>
+Fri Jun 10 22:54:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c (method_clone): Added documentation. Patch by Robin Dupret.
- Fixes #152 on github.
+ * missing.h: fd_set stuffs need sys/types.h. fixed: [ruby-core:05179]
-Tue Aug 7 20:19:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Jun 9 23:58:12 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/readline/readline.c (Init_readline): rl_catch_signals=0 returns
- back. Without this, on FreeBSD9 and readline 6.2 irb can't catch ^C.
- [Bug #5423]
+ * ext/Win32API/Win32API.c (Win32API_Call): disable global
+ optimization. fixed: [ruby-core:05143]
-Tue Aug 7 20:12:39 2012 Koichi Sasada <ko1@atdot.net>
+Thu Jun 9 23:35:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_exec.c, insns.def (leave): solve problems on
- OPT_CALL_THREADED_CODE.
- Catch up finish frame structure on OPT_CALL_THREADED_CODE.
+ * enum.c (enum_inject): default the result value to Qundef to use
+ first element as initial value if not given.
- * vm_core.h: add rb_thread_t#retval for temporary space on
- OPT_CALL_THREADED_CODE.
+Thu Jun 9 19:55:41 2005 Tanaka Akira <akr@m17n.org>
- * vm.c (th_init): clear rb_thread_t#retval as Qundef.
+ * eval.c (ruby_longjmp): new macro to call longjmp, setcontext, etc.
+ (ruby_setjmp): new macro to call setjmp, getcontext, etc.
+ (ruby_setjmp): call setjmp before getcontext to avoid IA64 register
+ stack problem.
+ [ruby-talk:144939]
- * vm_dump.c (rb_vmdebug_debug_print_pre): fix debug print format.
+ * gc.c (Init_stack): remove IA64_MAGIC_STACK_LIMIT.
-Tue Aug 7 11:58:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Jun 9 11:55:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_require.rb (TestRequire#test_require_twice): added.
+ * lib/delegate.rb (SimpleDelegator::__setobj__): need check for
+ recursive delegation. [ruby-core:04940]
-Tue Aug 7 11:35:37 2012 Shugo Maeda <shugo@ruby-lang.org>
+Wed Jun 8 18:47:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_method.c (rb_redefine_opt_method): use RCLASS_ORIGIN to avoid
- SEGV when a module-prepended class is refined.
+ * misc/ruby-mode.el (ruby-expr-beg): fix looking point drift.
-Tue Aug 7 10:46:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Jun 8 11:11:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_expand_path*): refactoring. split the method
- into some chunks of the same kind of tests.
+ * bignum.c (get2comp): calculate proper 2's complement for
+ negative numbers. a bug in normalizing negative numbers
+ reported from Honda Hiroki <hhonda@ipflex.com>.
-Tue Aug 7 00:31:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 8 08:33:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * class.c (rb_special_singleton_class_of): utility function.
+ * enum.c (enum_min_by, enum_max_by): return nil if no iteration.
+ fixed: [ruby-dev:26245]
- * vm_eval.c (eval_under): special deal for class variable scope with
- instance_eval.
+ * eval.c (rb_need_block): ensure a block is given.
- * vm_eval.c (rb_obj_instance_eval, rb_obj_instance_exec): allow method
- definition in instance_eval of special constants. [ruby-core:28324]
- [Bug #2788]
+ * eval.c (backtrace): skip successive frames sharing same node.
-Tue Aug 7 00:23:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 8 00:15:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * variable.c (CVAR_LOOKUP): split into helper functions.
+ * ext/socket/socket.c (ruby_getaddrinfo__aix): merged a patch from
+ KUBO Takehiro <kubo at jiubao.org> to support AIX. [ruby-list:40832]
-Mon Aug 6 19:15:11 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+Wed Jun 8 00:09:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/win32ole/test_win32ole_variant.rb: setting WIN32OLE.locale
- to pass some assertion. Thanks to Hiroshi Shirosaki.
- [ruby-core:46873][Bug #6814]
+ * lib/yaml/rubytypes.rb (Array::to_yaml): merged a patch from
+ Tilman Sauerbeck <tilman at code-monkey.de>. [ruby-core:05055]
-Mon Aug 6 15:54:50 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/yaml/rubytypes.rb (Hash::to_yaml): ditto.
- * internal.h, class.c, eval.c, insns.def: find the appropriate
- receiver for super called in instance_eval. If such a receiver is
- not found, raise NoMethodError. [ruby-dev:39772] [Bug #2402]
+Wed Jun 8 00:00:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Aug 6 14:54:38 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/curses/curses.c (curses_insertln): merged a patch from
+ TAKAHASHI Tamotsu <ttakah at lapis.plala.or.jp>. [ruby-ext:02305]
- * include/ruby/ruby.h, eval.c, vm_insnhelper.c: fix typo.
+Tue Jun 7 19:34:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Aug 6 13:13:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/irb/init.rb (IRB::IRB.rc_file_generators): more flexible
+ IRB.rc_file_generators. [ruby-core:05163]
- * vm_eval.c (vm_call_super): since cfp->klass is always class or
- iclass, no search from method entry.
+Tue Jun 7 18:39:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * insns.def (defined): now should use klass in the current control
- frame to search superclass, not me->klass. reported by naruse.
+ * lib/thread.rb: RDoc documentation from Eric Hodel
+ <drbrain at segment7.net> added. [ruby-core:05148]
-Mon Aug 6 11:19:19 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Jun 7 18:30:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/etc/test_etc.rb (TestEtc#test_getpwuid): `s' is never set to nil.
+ * lib/mkmf.rb (create_makefile): add .SUFFIXES from depend file.
+ fixed: [ruby-dev:26294]
-Mon Aug 6 11:08:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Jun 7 17:39:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/syslog/test_syslog_logger.rb: skip unless Syslog module is
- available.
+ * object.c (rb_mod_cvar_get): Module#class_variable_get(): back
+ ported from CVS HEAD. [ruby-talk:144741]
-Mon Aug 6 00:40:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (rb_mod_cvar_set): Module#class_variable_set().
+ [ruby-talk:144741]
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): fix format specifier.
+Tue Jun 7 16:32:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Aug 6 00:39:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sprintf.c (rb_f_sprintf): raise exception on debug mode (-d),
+ not verbose mode (-v/-w). [ruby-core:05123]
- * include/ruby/ruby.h (NUM2ULONG): optimize by inline as well as
- NUM2LONG, and cast to unsigned long explicitly for the platforms
- where SIZEOF_VALUE is larger than SIZEOF_LONG.
+Tue Jun 7 10:30:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * include/ruby/ruby.h (NUM2SSIZET): fix type to cast.
+ * ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures
+ delegated by master-ip.
-Sun Aug 5 21:10:36 2012 Narihiro Nakamura <authornari@gmail.com>
+Sun Jun 5 23:00:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * gc.c : if ENABLE_VM_OBJSPACE is 1, rest_sweep is not defined.
- remove unused declarations. [ruby-core:47004] [Bug #6837]
+ * ext/tk/lib/tk/console.rb: create console when required
-Sun Aug 5 19:31:57 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console
- * gc.c: just move functions and so on. I don't touch any internal
- implementation.
+Sat Jun 4 14:55:18 2005 Tanaka Akira <akr@m17n.org>
-Sun Aug 5 13:22:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/dbm/test_dbm.rb: merged from ext/dbm/testdbm.rb.
- * configure.in: use gcc-4.2 prior to clang, gcc, and cc if exist for
- the use of Snow Leopard's old clang. see also r36594, r36610, r36611.
+ * test/gdbm/test_gdbm.rb: merged from ext/gdbm/testgdbm.rb.
-Sun Aug 5 06:55:10 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * test/sdbm/test_sdbm.rb: renamed from ext/sdbm/testsdbm.rb with
+ modification to use test/unit.
- * ext/date/date_{core,strftime}.c: [ruby-core:46990].
+Fri Jun 3 14:06:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Aug 4 22:56:20 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/tk/lib/multi-tk.rb: fix typo.
- * gc.c: use inline functions instead of macros, and close up
- related codes for the profiler.
+Wed Jun 1 11:32:42 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Aug 4 20:37:56 2012 Narihiro Nakamura <authornari@gmail.com>
+ * bcc32/Makefile.sub: can use single quote character in DESTDIR.
+ [ruby-dev:26205]
- * gc.c (gc_mark_children): use gc_mark_ptr instead of marking
- a object directly.
+Mon May 30 23:48:29 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Aug 4 10:02:03 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/tk/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk
+ Extension.
- * test/ruby/test_alias.rb (test_super_in_aliased_module_method):
- add a test case for [ruby-dev:46028], which fails in 1.8.
+ * ext/tk/lib/tk/msgcat.rb: ditto.
-Sat Aug 4 01:56:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/winpkg.rb: ditto.
- * vm_insnhelper.c (vm_search_normal_superclass): no longer needs
- receiver, klass is always unique in the ancestors now.
+ * ext/tk/lib/tkextlib/*: ditto.
-Sat Aug 4 01:27:40 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat May 28 16:40:15 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * insns.def (invokesuper): reverted r36612 so that super in an
- aliased method will not call the same method.
+ * test/openssl/test_x509store.rb: add test for expired CRL
+ and refine some assertions.
-Fri Aug 3 19:26:10 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat May 28 05:15:51 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * insns.def (invokesuper): don't skip the same class. instead, use
- rb_method_entry_get_with_omod() to avoid infinite loop when
- super is used with refinements. [ruby-core:30450] [Bug #3351]
+ * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should
+ not set internal flag directry.
-Fri Aug 3 19:21:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat May 28 02:00:11 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * configure.in: use clang prior to gcc only when self-compiling on
- darwin. search default compilers on other platforms. [Bug #6816]
+ * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
+ ENV["REQUEST_URI"] is better to get correct Request-URI
+ than ENV["SCRIPT_NAME"] + ENV["PATH_INFO"]. [ruby-dev:26235]
-Fri Aug 3 17:25:49 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri May 27 16:32:04 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * configure.in: move RUBY_MINGW32 after AC_PROG_CC.
- RUBY_MINGW32 uses AC_TRY_CPP and it sets CC and CPP. [Bug #6816]
+ * lib/mkmf.rb: use the semicolon as the path separator
+ in the environment of MSYS. fixed: [ruby-dev:26232]
- * configure.in: don't use AC_PROG_CC in AS_CASE.
+Thu May 26 06:08:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Aug 3 17:21:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list
- * test/runner.rb: get rid of loading previously installed gems.
- [ruby-dev:46025]
+Wed May 25 22:52:42 2005 Shugo Maeda <shugo@ruby-lang.org>
-Fri Aug 3 16:40:01 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/irb/input-method.rb: do not use Readline::HISTORY.pop.
+ (backported from HEAD)
- * .travis.yml (notifications): [experimental] IRC notifications.
+Wed May 25 21:55:40 2005 Shugo Maeda <shugo@ruby-lang.org>
-Thu Aug 2 20:32:29 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/readline/readline.c: supported libedit. (backported from HEAD)
- * eval.c (rb_mod_using): new method Module#using. [experimental]
+ * ext/readline/extconf.rb: ditto.
- * eval.c (rb_mod_refine): new method Module#refine. [experimental]
+ * test/readline/test_readline.rb: ditto.
- * eval.c (f_using): new method Kernel#using. [experimental]
+Wed May 25 20:06:27 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Aug 2 20:08:02 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS
+ strings. To avoid the trouble, add arguments to control converting
+ encoding, and do split on a UTF8 string.
- * class.c, insns.def, method.h, proc.c, vm.c, vm_core.h, vm_eval.c,
- vm_insnhelper.c, vm_insnhelper.h, vm_method.c: add klass to
- rb_control_frame_t to implement super correctly.
+ * ext/tk/lib/multi-tk.rb: modify to attend encoding.
-Thu Aug 2 13:23:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/remote-tk.rb: ditto.
- * configure.in (AC_PROG_CC): AC_PROG_CC tries clang at first on
- darwin. [Bug #6816]
+ * ext/tk/lib/tk/itemconfig.rb: ditto.
-Thu Aug 2 11:39:25 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/tk/lib/tk/listbox.rb: ditto.
- * gc.c: return true or false. Patch by Dirkjan Bussink. [Bug #6821]
+ * ext/tk/lib/tk/namespace.rb: ditto.
- * test/ruby/test_gc.rb: add test-case for this bug.
+ * ext/tk/lib/tk/panedwindow.rb: ditto.
-Thu Aug 2 10:51:12 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
+ * ext/tk/lib/tk/text.rb: ditto.
- * ext/openssl/lib/openssl/digest.rb
- test/openssl/test_digest.rb: Add Digest module function to OpenSSL
- module and test it. Patch provided by Eric Hodel.
- [ruby-core:46908][Feature #6819]
+ * ext/tk/lib/tk/textmark.rb: ditto.
-Wed Aug 1 22:29:12 2012 Benoit Daloze <eregontp@gmail.com>
+ * ext/tk/lib/tk/texttag.rb: ditto.
- * ext/digest/digest.c (hexencode_str_new): return an ASCII string
+ * ext/tk/lib/tk/variable.rb: ditto.
- * test/digest: tests for all kind of digests encodings
- [ruby-core:46792][Bug #6799]
+ * ext/tk/lib/tk/winfo.rb: ditto.
-Wed Aug 1 05:50:53 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto.
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_encoding):
- Fix test_encoding failure on Windows.
- With chcp 65001, 1252 and 437, test_encoding failed. Test result
- depends on locale because LANG environment variable doesn't affect
- locale on Windows.
- [ruby-core:46872] [Bug #6813]
+ * ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto.
-Wed Aug 1 00:33:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and
+ Tk#lower_window/raise_window by reason of method-name conflict
- * class.c (include_class_new): fix duplication of prepended module.
- since m_tbl of prepended module is always zero, copy from its
- copy iclass of original.
+ * ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given
+ non-TkcItem arguments.
-Tue Jul 31 18:22:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto.
- * variable.c (classname): tell if found name is permanent. search
- tmp_classpath only if class id is set. [ruby-core:42865][Bug #6078]
+Wed May 25 12:59:48 2005 Tanaka Akira <akr@m17n.org>
- * variable.c (rb_class_path): duplicate found temporary path.
+ * lib/open-uri.rb (OpenURI::Meta::RE_QUOTED_STRING): a content of
+ quoted-string should be zero or more characters.
- * variable.c (rb_set_class_path_string, rb_set_class_path): set class
- id to find classpath.
+Tue May 24 23:42:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jul 31 10:36:12 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * numeric.c (fix_pow): support Fixnum ** Float case directly
+ without coercing. [ruby-talk:142697] [ruby-talk:143054]
- * ext/psych/lib/psych.rb: updated to released version.
+Tue May 24 16:57:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/psych/psych.gemspec: ditto
+ * ruby.c (require_libraries): caused SEGV when continuation jumped
+ in to the required library code.
-Tue Jul 31 06:18:06 2012 Eric Hodel <drbrain@segment7.net>
+Tue May 24 11:56:25 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * time.c (time_sec): Remove extra wording about leap seconds and refer
- directly to Wikipedia's leap second page for further information.
- [Bug #6749]
+ * lib/getopts.rb: should warn only if verbose mode.
+ fixed: [ruby-dev:26201]
-Mon Jul 30 23:01:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue May 24 06:45:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems/platform.rb (Gem::Platform#initialize): Support pattern
- like x86_64-netbsd6.99.7.
+ * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string
+ literals to be matched non-greedy.
-Mon Jul 30 21:00:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 24 00:34:32 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * variable.c (find_class_path): no retry when preferred is given.
+ * test/soap/calc: method name 'set' was able to crash with a class Set.
+ [ruby-dev:26210]
- * variable.c (classname): if classid is set try it to find full
- qualified class path, and then try arbitrary class path. try
- tmp_classpath at last even if enclosing namespace is anonymous.
- fix r36574. [ruby-core:42865][Bug #6078]
+ * test/wsdl/document/test_rpc.rb: dateTime comparison failed under
+ TZ=right/Asia/Tokyo (with leap second.) [ruby-dev:26208]
- * variable.c (rb_set_class_path_string, rb_set_class_path): set
- tmp_classpath instead of classpath if the name is not permanent.
+Mon May 23 16:24:05 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Jul 30 14:24:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/extconf.rb: Framework support on MacOS X Tiger.
- * variable.c: store anonymous class path in tmp_classpath but not in
- classpath. [ruby-core:42865][Bug #6078]
+ * ext/tcltklib/README.1st: add description of Framework support options.
-Mon Jul 30 13:11:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon May 23 12:21:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in (DLDFLAGS): on Darwin, deprecate -flat_namespace to get
- rid of huge imported symbols table.
+ * re.c (make_regexp): should not return junk address during
+ compile time. [ruby-dev:26206]
- * configure.in (LIBRUBY_RELATIVE): libruby_so is not made when
- disable-shared, so no absolute path is used for it and executable
- file is runnable anywhere.
+Sun May 22 21:54:06 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Jul 30 01:30:10 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.4.
- * common.mk: add a dependency. [ruby-core:46741] [Bug #6789]
+ == SOAP client and server ==
-Sun Jul 29 15:44:47 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ === for both client side and server side ===
- * thread.c (thread_create_core): hide th->async_errinfo_mask_stack from
- ObjectSpace.each_object. refix of r36539.
+ * improved document/literal service support.
+ style(rpc,document)/use(encoding, literal) combination are all
+ supported. for the detail about combination, see
+ test/soap/test_style.rb.
-Sun Jul 29 23:57:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * let WSDLEncodedRegistry#soap2obj map SOAP/OM to Ruby according to
+ WSDL as well as obj2soap. closes #70.
- * ext/socket/option.c (inet_ntop): use rb_w32_inet_ntop, instead of
- inet_ntop directly, which is unavailable on older version Windows.
+ * let SOAP::Mapping::Object handle XML attribute for doc/lit service.
+ you can set/get XML attribute via accessor methods which as a name
+ 'xmlattr_' prefixed (<foo name="bar"/> -> Foo#xmlattr_name).
- * win32/win32.c (rb_w32_inet_ntop): type should be const.
+ === client side ===
-Sun Jul 29 14:20:34 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * WSDLDriver capitalized name operation bug fixed. from
+ 1.5.3-ruby1.8.2, operation which has capitalized name (such as
+ KeywordSearchRequest in AWS) is defined as a method having
+ uncapitalized name. (converted with GenSupport.safemethodname
+ to handle operation name 'foo-bar'). it introduced serious
+ incompatibility; in the past, it was defined as a capitalized.
+ define capitalized method as well under that circumstance.
- * thread.c (Init_Thread): does not need to set klass
- explicitly.
+ * added new factory interface 'WSDLDriverFactory#create_rpc_driver'
+ to create RPC::Driver, not WSDLDriver (RPC::Driver and WSDLDriver
+ are merged). 'WSDLDriverFactory#create_driver' still creates
+ WSDLDriver for compatibility but it warns that the method is
+ deprecated. please use create_rpc_driver instead of create_driver.
-Sun Jul 29 06:21:04 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * allow to use an URI object as an endpoint_url even with net/http,
+ not http-access2.
- * win32/win32.c: suppress warning redeclared on mingw64.
- *_s functions are declared if MINGW_HAS_SECURE_API is defined.
- Follow up r36556.
+ === server side ===
-Sun Jul 29 00:28:46 2012 Narihiro Nakamura <authornari@gmail.com>
+ * added mod_ruby support to SOAP::CGIStub. rename a CGI script
+ server.cgi to server.rb and let mod_ruby's RubyHandler handles the
+ script. CGIStub detects if it's running under mod_ruby environment
+ or not.
- * gc.c: remove unused initialization.
+ * added fcgi support to SOAP::CGIStub. see the sample at
+ sample/soap/calc/server.fcgi. (almost same as server.cgi but has
+ fcgi handler at the bottom.)
-Sat Jul 28 16:26:09 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * allow to return a SOAPFault object to respond customized SOAP fault.
- * win32/win32.c (gmtime_r): use _gmtime64_s() with x86_64-w64-mingw32.
+ * added the interface 'generate_explicit_type' for server side
+ (CGIStub, HTTPServer). call 'self.generate_explicit_type = true'
+ if you want to return simplified XML even if it's rpc/encoded
+ service.
- * win32/win32.c (localtime_r): use _localtime64_s() with
- x86_64-w64-mingw32. Since FileTimeToSystemTime() seems not work with
- large value under x64. Mingw-w64 doesn't have these declaration.
- [ruby-core:46780] [Bug #6794]
+ == WSDL ==
-Fri Jul 27 18:25:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ === WSDL definition ===
- * io.c (rb_io_check_io): make public.
+ * improved XML Schema support such as extension, restriction,
+ simpleType, complexType + simpleContent, ref, length, import,
+ include.
- * process.c (check_exec_redirect): try conversion to IO on redirect
- parameters. [ruby-core:44181] [Bug #6269]
+ * reduced "unknown element/attribute" warnings (warn only 1 time for
+ each QName).
-Fri Jul 27 17:58:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * importing XSD file at schemaLocation with xsd:import.
- * configure.in (RUBY_CPPOUTFILE): get rid of variable conflict so
- CPPFLAGS is not duplicated. [ruby-core:43097] [Bug #6119]
+ === code generation from WSDL ===
-Fri Jul 27 12:12:36 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * generator crashed when there's '-' in defined element/attribute
+ name.
- * win32/mkexports.rb: should not export DllMain().
- reported by luis at [ruby-core:46743] [Bug #6790], solved by
- Heesob Park, and confirmed by nobu.
+ * added ApacheMap WSDL definition.
-Thu Jul 26 14:51:29 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * sample/{soap,wsdl}: removed.
- * test/net/http/test_https.rb (TestNetHTTPS#test_session_reuse):
- localhost is not (always) 127.0.0.1. Don't expect that.
+Sun May 22 19:11:35 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Jul 26 07:18:38 2012 <kanemoto@ruby-lang.org>
+ * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#intialize):
+ should initialize session id context. [ruby-core:4663]
- * ext/json/fbuffer/fbuffer.h: avoid compilation error on AIX by
- -ansi -std=iso9899:199409 (r36038). [ruby-core:46744] [Bug #6791].
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): add session id support.
-Thu Jul 26 00:42:23 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Sat May 21 10:24:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * thread.c (thread_create_core, Init_Thread): hide
- th->async_errinfo_queue and th->async_errinfo_mask_stack from
- ObjectSpace.each_object.
+ * bcc32/Makefile.sub: tds files were not deleted when DESTDIR
+ included '\' path delimiter. [ruby-dev:26193]
-Wed Jul 25 17:41:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 19 19:04:29 2005 speakillof <speakillof@yahoo.co.jp>
- * complex.c, rational.c: compatible marshal loader for compatibilities
- with 1.8. [ruby-core:45775] [Bug #6625]
+ * lib/rexml/encodings/SHIFT-JIS.rb: encoding and decoding were
+ swapped. [ruby-core:4772]
-Wed Jul 25 17:17:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 18 23:42:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * atomic.h: prefer GCC atomic builtins than Windows APIs, if possible,
- since they are generic.
+ * error.c (exc_exception): reverted to call Exception#initialize
+ directly. fixed: [ruby-dev:26177]
-Wed Jul 25 11:16:57 2012 Eric Hodel <drbrain@segment7.net>
+Wed May 18 23:39:09 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/.document: Removed. All files in net/ should be included in
- RDoc.
+ * dir.c (glob_helper): get rid of using String. [ruby-dev:26180]
-Wed Jul 25 10:00:23 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * dir.c (push_braces): should skip balanced braces.
- * test/testunit/test_redefinition.rb: broken class/method names.
+ * eval.c (ruby_options), win32/win32.c (NtInitialize): move argument
+ intialization back. [ruby-dev:26180]
-Wed Jul 25 09:26:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue May 17 15:31:31 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/cgi/html.rb: Use << instead of +=.
- `a += b` is syntax sugar of `a = a + b`; it creates a new string
- object. `a << b` is concatenation and doesn't create new object.
+ * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should
+ break the loop if the socket reached to EOF. [ruby-talk:142285]
-Wed Jul 25 09:16:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue May 17 11:52:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/cgi/html.rb (element_init): suppress redefine warning.
- Don't define methods if they are already defined.
+ * win32/win32.c (unixtime_to_filetime): use localtime() instead of
+ gmtime() when using FileLocalTimeToFileTime().
-Wed Jul 25 09:05:38 2012 Eric Hodel <drbrain@segment7.net>
+Mon May 16 22:28:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb: Added SSL session reuse across connections for a
- single instance to speed up connection. [Feature #5341]
- * NEWS: ditto
- * test/net/http/test_https.rb: Tests for #5341
+ * win32/win32.h, {bcc32,win32,wince}/Makefile.sub: moved rb_[ugp]id_t
+ to get rid of redefinition warnings on mingw.
-Wed Jul 25 06:54:24 2012 Eric Hodel <drbrain@segment7.net>
+ * class.c (rb_class_init_copy): singleton class is disallowed to copy,
+ from its definition. fixed: [ruby-talk:142749]
- * doc/re.rdoc: Fix spelling
+Mon May 16 08:52:29 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Jul 25 06:49:12 2012 Eric Hodel <drbrain@segment7.net>
+ * win32/win32.{h,c}: define rb_[pgu]id_t.
- * re.c (rb_reg_s_last_match): Update $~ to reference Regexp
- documentation about "special global variables". [Bug #6723]
+Mon May 16 00:21:02 2005 Tanaka Akira <akr@m17n.org>
-Wed Jul 25 06:28:56 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/pathname.rb (Pathname#unlink): use SystemCallError instead of
+ Errno::EISDIR because EISDIR is not portable.
+ [ruby-core:5001]
- * iseq.c: Added documentation. Patch by David Albert. [Bug #6785]
+Sun May 15 22:11:33 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Jul 25 03:05:06 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/drb/drb.rb (DRbObject#method_missing): use raise(exception).
+ [ruby-dev:26164]
- * parse.y: added symbols and qsymbols productions for %i and %I
- support. %i{ .. } returns a list of symbols without interpolation,
- %I{ .. } returns a list of symbols with interpolation. Thanks to
- Josh Susser for inspiration of this feature. [Feature #4985]
+Sun May 15 18:56:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/ripper/eventids2.c: added ripper events for %i and %I.
+ * configure.in, ruby.h: define rb_[pgu]id_t macros instead of typedefs
+ to get rid of types which might not be defined yet. [ruby-dev:26165]
- * test/ripper/test_parser_events.rb: ripper tests
+Sun May 15 14:35:46 2005 Tanaka Akira <akr@m17n.org>
- * test/ripper/test_scanner_events.rb: ditto
+ * lib/pathname.rb (Pathname#unlink): unlink a symlink to a directory
+ was failed. [ruby-core:4992]
- * test/ruby/test_array.rb: test for %i and %I behavior
+Sun May 15 09:57:30 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jul 24 23:34:43 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * win32/win32.c (unixtime_to_filetime): deal with DST.
+ [ruby-talk:141817]
- * include/ruby/win32.h (rb_w32_pow): add new function.
- We use powl() instead of broken pow() for x64-mingw32. This workaround
- fixes test failures related to floating point numeric.
- [ruby-core:46686] [Bug #6784]
+Sat May 14 23:59:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jul 24 15:01:24 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * error.c (exc_exception, {exit,name_err,syserr}_initialize): call
+ Execption#initialize. fixed: [ruby-talk:142593]
- * win32/win32.c (rb_w32_socket, rb_w32_socketpair): remember the family
- in the high word of socklist value.
+Sat May 14 23:57:26 2005 Erik Huelsmann <ehuels@gmail.com>
- * win32/win32.c (overlapped_socket_io, recvmsg, sendmsg, setfl): follow
- above changes.
+ * configure.in: Check for the availability of pid_t, gid_t and uid_t and
+ remove AC_TYPE_UID_T. fixed: [ruby-core:04745]
- * win32/win32.c (rb_w32_getsockname): set remembered family to the
- argument when OS's function fails.
+ * defines.h: Remove pid_t typedef.
-Tue Jul 24 12:35:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with
+ the available system types.
- * test/ruby/test_dir_m17n.rb: remove a garbage.
+ * process.c: Change instances of pid_t and gid_t to their rb_*
+ counterparts.
- * test/ruby/test_dir_m17n.rb: convert from ascii-8bit to other encoding
- with 8bit bytes always fails.
+ * ext/pty/pty.c: Change pid_t to rb_pid_t.
-Tue Jul 24 12:32:18 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * vms/config.h: Define HAVE_{P,G,U}ID_T to 1.
- * test/ruby/test_dir_m17n.rb: sorry, typo.
+ * win32/Makefile.sub: Remove #define for {g,u}id_t.
-Tue Jul 24 12:13:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * win32/win32.c: Change pid_t to rb_pid_t.
- * test/ruby/test_dir_m17n.rb: refactoring. RE should be in the left side
- of the =~ operator, and compare the result with nil is meaningless.
+ * wince/Makefile.sub: Remove #define for {g,u}id_t.
-Tue Jul 24 11:35:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * wince/sys/types.h: Remove definitions of {p,g,u}id_t.
- * test/ruby/test_pack.rb (test_pack_unpack_M): was redefined
- accidentally.
+Fri May 13 23:44:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jul 24 09:31:18 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/extmk.rb: keep srcdir unexpanded.
- * lib/rubygems: Updated to RubyGems 1.8.24, a bugfix release.
+ * lib/mkmf.rb (create_makefile): quote topdir and hdrdir if necessary.
+ fixed: [ruby-core:04932]
-Tue Jul 24 08:30:15 2012 Luis Lavena <luislavena@gmail.com>
+ * lib/mkmf.rb (configuration), {bcc32,win32,wince}/Makefile.sub: make
+ also INSTALL_PROG and INSTALL_DATA system dependent.
+ fixed: [ruby-core:04931]
- * test/ruby/test_dir_m17n.rb (create_and_check_raw_file_name): add new
- helper method to ease encoding testing. Patch by Oleg Sukhodolsky.
- [ruby-core:46589][Bug #6765]
+Fri May 13 17:54:39 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/ruby/test_dir_m17n.rb (test_filename_extutf8): use filesystem
- encoding when reading entries and comparing.
+ * variable.c (generic_ivar_get): rb_attr_get should not warn.
+ [ruby-dev:26010]
- * test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_name): removed.
+Fri May 13 12:28:43 2005 Daniel Berger <djberge@qwest.com>
- * test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_jp_name): split test.
+ * array.c (rb_ary_select): can remove argc check. [ruby-core:4911]
-Tue Jul 24 08:09:30 2012 Luis Lavena <luislavena@gmail.com>
+ * test/ruby/test_array.rb: add test for find_all.
- * test/win32ole/test_win32ole_method.rb (is_ruby64?): Correct platform
- used to identify mingw-w64 (x64-mingw32). Patch by Hiroshi Shirosaki.
- [ruby-core:46651][Bug #6782]
+Fri May 13 11:29:00 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Jul 24 07:22:58 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (unknown_node): add volatile directive to prototype.
- * time.c (time_sec): Updated description of leap seconds for accuracy.
- Based on patch by Marcus Stollsteimer. [Bug #6749]
+Thu May 12 17:08:48 2005 Tanaka Akira <akr@m17n.org>
-Tue Jul 24 07:03:11 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (rb_io_eof, remain_size, read_all, io_read, appendline)
+ (swallow, rb_io_each_byte, rb_io_getc): revert previous change.
- * string.c (rb_str_sub): Fixed wording of documentation to match the
- replacement operation. Minor cleanup of markup. [Bug #6719]
- * string.c (rb_str_sub_bang): Minor wording change for clarity, minor
- cleanup of markup.
+ * io.c (rb_io_eof, io_fread, appendline, swallow, rb_io_each_byte)
+ (rb_io_getc, rb_getc): call clearerr before getc to avoid
+ stdio incompatibility.
-Mon Jul 23 23:58:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 12 16:52:20 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * enc/Makefile.in (TARGET_NAME, TARGET_ENTRY): needed for EXTDLDFLAGS
- on some platforms. [ruby-core:46600] [Bug #6768]
+ * lib/rdoc/parsers/parse_c.rb: more readability for mixing
+ progress "c..." and warning message.
- * enc/depend: no longer needs tweaking DLDFLAGS for TARGET names.
+Thu May 12 16:31:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-Mon Jul 23 22:48:19 2012 Tanaka Akira <akr@fsij.org>
+ * ext/nkf/nkf-utf8/nkf.c: follow nkf 2.0.5
- * lib/open-uri.rb: use respond_to? to test Tempfile.
- [ruby-dev:45995] [Bug #6781] reported by hsbt (Hiroshi SHIBATA).
+Thu May 12 16:15:01 2005 Tanaka Akira <akr@m17n.org>
-Mon Jul 23 14:43:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_eof, remain_size, read_all, io_read, appendline)
+ (swallow, rb_io_each_byte, rb_io_getc): don't rely EOF flag.
+ [ruby-talk:141527]
- * configure.in (LIBPATHENV): LIBPATH is used on AIX, but not
- SHLIB_PATH which was carelessly copied from HP/UX. suggested by
- Perry Smith at [ruby-core:46397]. [Bug #6728]
+Thu May 12 15:56:20 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-Mon Jul 23 01:55:08 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/rdoc/parsers/parse_c.rb: show parsing progress for C files.
+ [ruby-core:4341]
- * test/uri/test_generic.rb (URI#test_find_proxy): add tests with
- empty *_proxy env variables.
+Thu May 12 13:47:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Jul 23 01:47:26 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * test/drb/test_drb{ssl,unix}.rb: can test drb
+ before install. (backported from HEAD) [ruby-dev:26146]
- * test/uri/test_generic.rb (URI#with_env): unset proxy related env
- variables. [Bug #6774]
+Thu May 12 09:53:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/uri/test_generic.rb (URI#test_find_proxy): fix failures
- when proxy related env variables already set. [Bug #6774]
+ * version.c (ruby_show_version): flush for non-tty stdout.
-Sun Jul 22 23:58:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu May 12 09:07:07 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * thread.c (rb_threadptr_execute_interrupts_common): increase
- running_time_us on THREAD_TO_KILL like on THREAD_RUNNABLE.
- This cause not to switch from a thread which is to be killed
- on FreeBSD and Mac OS X. see also the test.
- This issue maybe exist for long time but happens after r36430.
+ * test/ruby/envutil.rb, test/drb/drbtest.rb: can test drb
+ before install. (backported from HEAD) [ruby-Bugs-1672]
-Sat Jul 21 06:21:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu May 12 01:23:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb: fixes for r36476. [Feature #6546]
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120720T030101Z.diff.html.gz
+ * eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at
+ parser. fixed: [ruby-dev:26113]
- * lib/net/http.rb (Net::HTTP.newobj): return back for compatibility.
+ * eval.c (unknown_node): ignore broken NODE to get rid of accessing
+ possibly inaccessible address. fixed: [ruby-dev:26122]
+ should emit more useful information like [ruby-dev:26126], though.
- * lib/net/http.rb (Net::HTTP.new): set default_port if proxy port is
- not given.
+Wed May 11 16:20:01 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/net/http.rb (Net::HTTP#initialize): ditto.
+ * lib/webrick/cgi.rb: new methods WEBrick::CGI#[], WEBrick::CGI#logger
+ and WEBrick::CGI#config. (backported from HEAD)
- * lib/net/http.rb (Net::HTTP#proxy?): return true or false.
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape_path): should
+ not use String#split("/"). (backported from HEAD)
- * lib/net/http.rb (Net::HTTP#proxy_address): check proxy_uri is not nil.
+Wed May 11 15:58:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP#proxy_port): ditto.
+ * eval.c (break_jump): break should not cross functions.
+ [ruby-list:40818]
-Sat Jul 21 23:12:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 11 10:39:37 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * thread_pthread.c (ruby_init_stack): STACK_GROW_DIR_DETECTION is
- necessary on platforms with unknown stack direction. [Bug #6761]
+ * lib/tempfile.rb (Tempfile#unlink): fixed typo.
-Sat Jul 21 15:13:42 2012 Shota Fukumori <sorah@tubusu.net>
+Wed May 11 01:03:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/test/unit/testcase.rb (method_added): refactoring.
+ * eval.c (TMP_ALLOC): use macro NEW_NODE() to get rid of warnings on
+ platforms which have no alloca(). fixed: [ruby-talk:141301]
-Sat Jul 21 14:06:41 2012 Shota Fukumori <sorah@tubusu.net>
+Sun May 8 23:17:47 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/test/unit/testcase.rb: warn when test_* method is redefined.
- Patch by mame (Yusuke Endoh). [Feature #2643] [ruby-core:27790]
+ * ext/tk/lib/tk/timer.rb: fix typo.
- * test/testunit/test_redefinition.rb: Test for above.
+Sun May 8 16:52:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/testunit/test4test_redefinition.rb: Ditto.
+ * lib/profiler.rb: fixed "undefined method `[]' for nil:NilClass"
+ [ruby-core:4775] [ruby-talk:140401] [ruby-dev:26118]
-Sat Jul 21 08:41:14 2012 Eric Hodel <drbrain@segment7.net>
+Sat May 7 22:58:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/logger.rb: Updated example in Logger comment to match other
- examples and fixed a bug. Patch by Marcus Stollsteimer.
- [Bug #6759]
+ * lib/mkmf.rb (have_var): no libs argument is given.
-Fri Jul 20 17:20:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun May 1 09:58:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * random.c (rb_random_real): refine error message.
+ * ruby.c (process_sflag): replace '-' in variable names with '_'.
+ [ruby-dev:26107]
-Fri Jul 20 11:03:17 2012 Eric Hodel <drbrain@segment7.net>
+ * ruby.c (set_arg0): use also environment variable space for setting
+ $0. [ruby-core:04774]
- * NEWS: Updated net/http for automatic proxy detection (#6546) and
- automatic gzip and deflate compression (#6492, #6494).
+Wed Apr 27 23:42:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jul 20 10:55:38 2012 Eric Hodel <drbrain@segment7.net>
+ * win32/Makefile.sub (OPTFLAGS): default global optimization to
+ disabled only for VC++6.
- * lib/net/http.rb: Net::HTTP now automatically detects and uses
- proxies from the environment. A proxy may also be specified as
- before.
+Tue Apr 26 22:58:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- Net::HTTP::Proxy still creates anonymous classes, but these classes
- are only used to store configuration information. When an HTTP
- instance is created the configuration is now copied.
+ * ext/tcltklib/tcltklib.c (ip_invoke_core): call Tcl's "::unknown"
+ command when can't get information of target command.
- Additionally, Net::HTTP::ProxyDelta is no longer used by Net::HTTP
+Mon Apr 25 01:18:43 2005 Tanaka Akira <akr@m17n.org>
- [Feature #6546]
- * lib/open-uri.rb: Moved URI::Generic#find_proxy to uri/generic.
- * lib/uri/generic.rb: Imported find_proxy from open-uri.
- * test/open-uri/test_open-uri.rb: Moved proxy-discovery tests to URI.
- * test/uri/test_generic.rb: Imported proxy-discovery tests from
- open-uri.
- * test/net/http/test_http.rb: Added tests for proxy behavior.
+ * regex.c: declare rb_warn to have variadic argument. [ruby-core:4751]
-Fri Jul 20 09:34:11 2012 Eric Hodel <drbrain@segment7.net>
+Sat Apr 23 19:45:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/socket/test_socket.rb: Ignore IPv6 unique local addresses on OS
- X (iCloud Back to my Mac addresses) for test_udp_socket since they do
- not act as loopback addresses. [Bug #6692]
+ * ext/tcltklib/tcltklib.c (ip_RubyExitCommand): exit with status code
+ via TclTkIp#_eval didn't work. [ruby-talk:139390]
-Fri Jul 20 09:32:14 2012 Eric Hodel <drbrain@segment7.net>
+Fri Apr 22 16:41:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/socket/raddrinfo.c (addrinfo_ipv6_unique_local_p): Added
- Addrinfo#ipv6_unique_local? to detect RFC 4193 unique local
- addresses. Part of #6692
- * ext/socket/rubysocket.h: Add IN6_IS_ADDR_UNIQUE_LOCAL macro if
- missing.
- * test/socket/test_addrinfo.rb: Test for ipv6_unique_local?
+ * ext/tcltklib/tcltklib.c (ip_set_exc_message): fixed memory leak.
-Fri Jul 20 07:40:32 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tcltklib/tcltklib.c: eTkCallbackReturn was not initialized.
- * lib/net/http/response.rb: Automatically inflate gzip and
- deflate-encoded response bodies. [Feature #6942]
- * lib/net/http/generic_request.rb: Automatically accept gzip and
- deflate content-encoding for requests. [Feature #6494]
- * lib/net/http/request.rb: Updated documentation for #6494.
- * lib/net/http.rb: Updated documentation for #6492 and #6494, removed
- Content-Encoding handling now present in Net::HTTPResponse.
- * test/net/http/test_httpresponse.rb: Tests for #6492
- * test/net/http/test_http_request.rb: Tests for #6494
- * test/open-uri/test_open-uri.rb (test_content_encoding): Updated test
- for automatic content-encoding handling.
+Thu Apr 21 00:07:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jul 20 03:42:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/mkmf.rb (create_makefile): support platforms have file separator
+ other than /.
- * thread_pthread.c: use #ifdef, not #if.
+ * {bcc32,win32,wince}/Makefile.sub (BUILD_FILE_SEPARATOR): separator
+ of building platform.
-Thu Jul 19 15:08:40 2012 Koichi Sasada <ko1@atdot.net>
+ * {bcc32,win32,wince}/Makefile.sub (CP, INSTALL): use COPY command.
- * thread.c (rb_thread_s_control_interrupt,
- rb_thread_s_check_interrupt): added for
- Thread.control_interrupt and Thread.check_interrupt.
- See details on rdoc.
- I'll make an ticket for this feature.
+Wed Apr 20 23:22:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_thread.rb: add a test for Thread.control_interrupt.
+ * Makefile.in, common.mk: miniruby depens on MINIOBJS.
- * thread.c (rb_threadptr_raise): make a new exception object
- even if argc is 0.
+ * dmydln.c (dln_load): dummy function to raise LoadError.
- * thread.c (rb_thread_kill): kill thread immediately if target thread
- is current thread.
+ * cygwin/GNUmakefile.in, {bcc32,win32,wince}/Makefile.sub: miniruby
+ can't load extensions on Windows.
- * vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING): added.
- CHECK_INTS while/after blocking operation.
+Wed Apr 20 23:01:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_core.h (RUBY_VM_CHECK_INTS): require rb_thread_t ptr.
+ * win32/ifchange.bat: delete testing files.
- * cont.c (fiber_switch): use replaced RUBY_VM_CHECK_INTS().
+Wed Apr 20 07:27:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval.c (ruby_cleanup): ditto.
+ * {bcc32,win32,wince}/configure.bat, {bcc32,win32,wince}/setup.mak:
+ add extout option.
- * insns.def: ditto.
+ * bcc32/setup.mak: make configuration variables overridable.
- * process.c (rb_waitpid): ditto.
+Wed Apr 20 04:15:27 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
- * vm_eval.c (vm_call0): ditto.
+ * lib/irb.rb lib/irb/* doc/irb: IRB 0.9.5
- * vm_insnhelper.c (vm_call_method): ditto.
+Tue Apr 19 23:37:09 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Jul 19 22:46:48 2012 Tanaka Akira <akr@fsij.org>
+ * lib/ftools.rb (File.safe_unlink): do not modify a symlinked file.
- * test/ruby/test_io.rb: remove temporally files early.
+Tue Apr 19 00:06:20 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jul 19 15:38:35 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/extmk.rb: expand path for ext/**/extconf.rb.
- * variable.c (rb_mod_class_variables): return inherited variables
- except when the optional argument is set to false.
- [ruby-dev:44034] [Bug #4971]
+Mon Apr 18 11:25:14 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * variable.c (rb_mod_constants): fix typo in documentation.
+ * ext/zlib/zlib.c (zstream_run): fixed SEGV. [ruby-core:4712]
-Thu Jul 19 14:30:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Apr 17 23:57:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * internal.h: move mark function declarations that should be private.
+ * ext/extmk.rb (extmake, parse_args): do not expand destdir.
-Thu Jul 19 14:18:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/extmk.rb (relative_from): treat mere drive letter as an absolute
+ path.
- * ext/socket/init.c (rsock_init_sock): need to update max fd on all
- platforms.
+Sat Apr 16 17:01:16 2005 Kouhei Sutou <kou@cozmixng.org>
-Thu Jul 19 14:15:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/rss/tdiary_plugin/rss-recent.rb (rss_recent_cache_rss):
+ use the first date information of items as site date information
+ if channel doesn't have date information.
- * thread.c (rb_gc_mark_threads): remove deprecated function.
+Sat Apr 16 15:27:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jul 19 13:28:03 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in (RUBY_PROG_INSTALL): not add -p option to INSTALL.
+ files need timestamps to be kept are only ar-archive on a few
+ platforms, and be installed by instruby.rb but not INSTALL.
+ fixed: [ruby-core:04721]
- * test/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*):
- re-enable the tests because now it's OK on windows.
+ * mkconfig.rb: purge autoconf value variables.
-Thu Jul 19 13:26:25 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sat Apr 16 10:36:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/socket/extconf.rb: now enable IPv6 by default on mswin.
+ * bcc32/Makefile.sub: quick hack... prepend DESTDIR.
+ still have restriction on DESTDIR ("", "/", "e:")
-Thu Jul 19 09:33:46 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Apr 16 03:59:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/psych/emitter.c (initialize): allow a configuration object to be
- passed to the constructor so that mutation isn't required after
- instantiation.
+ * ext/openssl/extconf.rb: check for OPENSSL_cleanse.
- * ext/psych/lib/psych/handler.rb: add configuration object
+ * ext/openssl/openssl_missing.h: ditto.
- * ext/psych/lib/psych/visitors/emitter.rb: use configuration object if
- extra configuration is present.
+Thu Apr 14 19:18:30 2005 Minero Aoki <aamine@loveruby.net>
-Thu Jul 19 08:20:25 2012 Tanaka Akira <akr@fsij.org>
+ * lib/fileutils.rb (remove_file): ignore exceptions caused by
+ chmod.
- * test/ruby/test_file.rb: remove temporally files early.
+ * lib/fileutils.rb (remove_dir): try to get rights to rmdir.
+ [ruby-Bugs:1502] (2 items backportted from HEAD, rev 1.53-54)
-Thu Jul 19 07:37:41 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+Thu Apr 14 16:57:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/drb/drbtest.rb: fixed: can't delete unix domain sockets problem.
+ * bcc32/Makefile.sub: failed to remove debug information files.
+ fixed: [ruby-dev:26034]
-Thu Jul 19 03:41:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Apr 13 23:40:21 2005 Kouhei Sutou <kou@cozmixng.org>
- * bignum.c: Added #include <strings.h> for ffs(). Patch by Perry
- Smith. Thank you. [Bug #6748]
+ * lib/rss/rss.rb (RSS::VERSION): 0.1.3 -> 0.1.4.
-Thu Jul 19 01:56:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rss/rss.rb (RSS::Element#converter): fixed converter
+ transmission bug.
- * include/ruby/intern.h (rb_num_zerodiv): Added NORETURN.
- Patched by Xi Wang. [Bug #6736]
+Wed Apr 13 21:20:35 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-Wed Jul 18 23:57:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (mingw32): extract msvcr*.dll from objdump result.
- * pack.c (pack_pack): round down too long uuencode width. folding
- width in uuencode format cannot be longer than 63 bytes.
+Wed Apr 13 20:24:30 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jul 18 23:04:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in (mingw32): use actual runtime DLL name as ruby DLL
+ name and default load path.
- * ext/dbm/dbm.c (fdbm_empty_p): fix wrong condition introduced in r36438.
+ * win32/Makefile.sub, win32/setup.mak: ditto.
- * ext/sdbm/init.c (fsdbm_empty_p): ditto.
+Tue Apr 12 15:33:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Jul 18 23:08:57 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c (ip_finalize): better modification than the
+ previous commit [ruby-dev:26029].
- * test/ruby/test_beginendblock.rb: remove temporally files early.
+Tue Apr 12 12:38:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Jul 18 22:43:02 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c (ip_finalize): fix SEGV when Tcl_GlobalEval()
+ modifies the argument string to eval.
- * test/ruby/test_autoload.rb: remove temporally files early.
+Tue Apr 12 02:21:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Jul 18 21:59:46 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c (ip_finalize): add existence check of
+ Tcl commands before calling Tcl_GlobalEval().
- * test/ruby/test_argf.rb: use temporally directory.
+Mon Apr 11 23:47:21 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Jul 18 19:41:19 2012 Tanaka Akira <akr@fsij.org>
+ * lib/drb/drb.rb: [druby-ja:123] fix: When reference of my object is
+ loaded, the object is tainted.
- * test/openssl/test_config.rb: remove temporally files early.
+ * test/drb/test_drb.rb: ditto.
-Wed Jul 18 17:45:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 11 22:18:23 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * error.c (rb_builtin_type_name): map by index.
+ * dir.c, file.c (lstat): avoid warnings for mingw.
-Wed Jul 18 16:17:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Apr 11 20:11:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/mkmf.rb (have_framework): get rid of separating -framework
- option and its argument and dealing with the argument as a library
- or an object name. if $LDFLAGS were an array...
+ * ext/tcltklib/tcltklib.c (ip_finalize): adhoc patch to avoid SEGV
+ when exit on Tcl/Tk8.3.x.
-Wed Jul 18 16:09:10 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Apr 11 15:26:25 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/curses/extconf.rb: support PDCurses. patched by Luis Lavena.
- [ruby-core:46485] [Feature #6735]
+ * lib/mkmf.rb (configuration): shouldn't output hdrdir twice.
-Wed Jul 18 15:50:25 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Apr 11 12:09:05 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * parse.y (primary): allow an empty grouped expression as the
- operand of the not operator (e.g., not ()).
- [ruby-core:45976] [Bug #6674]
+ * {bcc32,win32,wince}/Makefile.sub: ri data was not installed
+ into correct path. [ruby-dev:26011]
- * parse.y (parser_yylex): show no warning for a grouped expression
- as the operand of the not operator (e.g., not (a)) or as an
- argument of a method call without parentheses (e.g., foo (a)).
- [ruby-core:39050] [Bug #5214]
+ * bcc32/Makefile.sub: defaulted install-nodoc. [ruby-dev:26011]
-Wed Jul 18 15:33:21 2012 Koichi Sasada <ko1@atdot.net>
+Sun Apr 10 10:12:42 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * thread.c (rb_thread_call_without_gvl2): added.
- it can skip last CHECK_INTS. See document for more details.
- Document about it was updated a bit.
+ * ext/win32ole/win32ole.c(ole_invoke): retry after converting Qnil
+ to VT_EMPTY.
- * include/ruby/thread.h (decl. of rb_thread_call_without_gvl2): added.
+ * ext/win32ole/win32ole/tests/testWIN32OLE.rb: correct error
+ message string "Unknown" => "unknown".
- * thread.c (rb_thread_call_with_gvl): remove "EXPERIMENTAL!"
- warning from a document.
+Sat Apr 9 18:20:31 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Jul 18 14:53:21 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/image.rb: support to create TkImage object without
+ creating a new image object on Tk.
- * configure.in (EXTDLDFLAGS): split options for each extension
- libraries, and unused in ruby.pc. [Bug #6734]
+ * ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self()
- * lib/mkmf.rb (MakeMakefile#configuration): add EXTDLDFLAGS.
+ * ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'.
-Wed Jul 18 14:47:23 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString
+ from (x, y) coords.
- * thread.c: fix last commit miss.
+ * ext/tk/lib/tkextlib/tile/: add demo and update support status.
-Wed Jul 18 14:16:51 2012 Koichi Sasada <ko1@atdot.net>
+Sat Apr 9 14:42:29 2005 Kouhei Sutou <kou@cozmixng.org>
- * thread.c (rb_threadptr_async_errinfo_*): manage async errors queue.
- Async events such as an exception throwed by Thread#raise,
- Thread#kill and thread termination (after main thread termination)
- will be queued to th->async_errinfo_queue.
- - clear: clear the queue.
- - enque: enque err object into queue.
- - deque: deque err object from queue.
- - active_p: return 1 if the queue should be checked.
- rb_thread_t#thrown_errinfo was removed.
+ * sample/rss/tdiary_plugin/rss-recent.rb: supported configuration
+ via Web browser.
- * vm_core.h: add declarations of rb_threadptr_async_errinfo_*.
- remove rb_thread_t#thrown_errinfo field and
- add rb_thread_t#async_errinfo_queue (queue body: Array),
- rb_thread_t#async_errinfo_queue_checked (flag),
- rb_thread_t#async_errinfo_mask_stack(Array, not used yet).
+Sat Apr 9 11:59:57 2005 Kouhei Sutou <kou@cozmixng.org>
- * vm.c (rb_thread_mark): fix a mark function.
+ * lib/rss: backoported from HEAD.
- * cont.c (rb_fiber_start): enque an error.
+ * lib/rss: refactored.
+ - gave a name to 'x'.
+ - undef_method -> remove_method for avoiding a warning in ruby 1.6.
- * process.c (after_fork): clear async errinfo queue.
+ * lib/rss/parser.rb: @@setter -> @@setters.
-Wed Jul 18 14:25:55 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/rss/parser.rb
+ (RSS::BaseListener.register_uri)
+ (RSS::BaseListener.uri_registered?)
+ (RSS::BaseListener.install_get_text_element):
+ swapped the first argument and the second argument.
- * pack.c: (ditto) bitwise operations are not char. Apply explicit
- casts on them.
+ * lib/rss/taxonomy.rb: swapped the first argument and the second
+ argument for RSS::BaseListener.install_get_text_element.
+ * lib/rss/image.rb: ditto.
+ * lib/rss/syndication.rb: ditto.
+ * lib/rss/dublincore.rb: ditto.
+ * lib/rss/parser.rb: ditto.
+ * lib/rss/1.0.rb: ditto.
+ * lib/rss/2.0.rb: ditto.
+ * lib/rss/0.9.rb: ditto.
+ * lib/rss/content.rb: ditto.
-Wed Jul 18 12:59:50 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/rss/parser.rb
+ (RSS::BaseListener.install_setter)
+ (RSS::BaseListener.register_uri): changed fallback way.
- * encoding.c (load_encoding): explicit cast to suppress warning.
- Though the cast truncates some bits, from heuristic analysis I
- believe it is OK to do so here.
+ * lib/rss/parser.rb: added class name registry for complex model
+ elements. (ex. have childlen elements, have some attributes and
+ a child element and so on.)
- * bignum.c (rb_cstr_to_inum): ditto.
+ * lib/rss/dublincore.rb: supported multiple Dublin Core items.
+ * lib/rss/maker/dublincore.rb: ditto.
-Wed Jul 18 12:55:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rss/maker/image.rb: supproted new Dublin Core API.
- * lib/benchmark.rb: Fix Benchmark.benchmark output with an empty
- caption. patched by Benoit Daloze. [ruby-core:45719] [Bug #6610]
+ * lib/rss/maker/base.rb: added default current_element implementation.
-Wed Jul 18 10:00:54 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/trackback.rb (RSS::TrackBackUtils.new_with_value_if_need):
+ moved to RSS::Utils.
- * lib/debug.rb: Added toplevel documentation. Based on patch by Oscar
- Del Ben. [Bug #6743], fixes #146 on github.
+ * lib/rss/utils.rb (RSS::Utils.new_with_value_if_need):
+ moved from RSS::TrackBackUtils.
-Wed Jul 18 09:33:59 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rss/maker/image.rb: fixed invalid argument of
+ add_need_initialize_variable bug.
+ * lib/rss/maker/trackback.rb: ditto.
- * test/win32ole/test_win32ole_event.rb (TestWIN32OLE_EVENT): use
- standard skip method to skip tests.
+ * lib/rss/rss.rb (Hash#merge): added for ruby 1.6.
-Wed Jul 18 09:26:45 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/rss.rb (RSS::BaseModel.date_writer): changed to accept nil
+ for date value.
- * lib/logger.rb: Updated typos and output to match modern Logger
- output. Patch by Marcus Stollsteimer. [Bug #6738]
+ * test/test_dublincore.rb: added tests for plural accessor and
+ multiple Dublin Core items.
-Wed Jul 18 07:59:29 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI.escapeHTML,unescapeHTML): Add &apos; for HTML5
- escaping.
- [Feature #6620]
+ * test/test_setup_maker_1.0.rb: fixed swapped actual and expected
+ values.
-Tue Jul 17 22:17:13 2012 Tanaka Akira <akr@fsij.org>
+ * test/rss/rss-assertions.rb (assert_multiple_dublin_core): added
+ an assertion for testing multiple Dublin Core items.
- * lib/open-uri.rb: call io.close! for Tempfile.
+ * test/rss/test_maker_dc.rb (test_rss10_multiple): added a test
+ for making multiple Dublin Core items.
-Tue Jul 17 16:41:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/rss/test_maker_dc.rb (test_date): added a test for #date=
+ and #dc_date=.
- * proc.c (rb_proc_arity): return normal value (not -n-1) if it is not
- a labmda, or it is a labmda and no arg_opts. [Bug #5694]
+ * sample/rss/tdiary_plugin/rss-recent.rb:
+ new option: @options['rss-recent.use-image-link']:
+ use image as link instread of text if available.
-Tue Jul 17 03:56:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * sample/rss/tdiary_plugin/rss-recent.rb (RSS_RECENT_VERSION):
+ 0.0.5 -> 0.0.6.
- * ext/psych/lib/psych/visitors/to_ruby.rb: strings with YAML anchors
- are properly referenced. Patched by Joe Rafaniello via Github:
- https://github.com/tenderlove/psych/pull/69
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * test/psych/test_alias_and_anchor.rb: test for change
+Fri Apr 8 20:17:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jul 16 23:20:24 2012 Tanaka Akira <akr@fsij.org>
+ * ext/extmk.rb (extmake): hdrdir needs to be defined also in
+ Config::CONFIG.
- * bignum.c (rb_integer_float_cmp): use FIXNUM_MIN and FIXNUM_MAX,
- instead of LONG_MIN and LONG_MAX.
+ * lib/mkmf.rb (configuration, create_makefile): get rid of recursive
+ macro reference.
-Mon Jul 16 22:50:41 2012 Tanaka Akira <akr@fsij.org>
+Fri Apr 8 18:26:56 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * numeric.c (flo_to_s): use the exponential form if the integer part
- is longer than or equal DBL_DIG.
- [ruby-dev:45960] [ruby-trunk - Bug #6741]
+ * ext/openssl/ossl_ssl.c: add callbacks to OpenSSL::SSL::SSLContexts.
+ - SSLContext#client_cert_cb=(aProc). it is called when a client
+ certificate is requested by a server and no certificate was not
+ set for the SSLContext. it must return an Array which includes
+ OpenSSL::X509::Certificate and OpenSSL::PKey::RSA/DSA objects.
+ - SSLContext#tmp_dh_callback=(aProc). it is called in key
+ exchange with DH algorithm. it must return an OpenSSL::PKey::DH
+ object.
-Mon Jul 16 22:01:00 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): ignore the
+ argument if it's nil.
- * ext/readline/readline.c: fixed docs. [Bug #6740][ruby-core:46501]
- patched by Nobuhiro IMAI.
+ * ext/openssl/ossl_pkey.c
+ (GetPrivPKeyPtr, ossl_pkey_sign): should call rb_funcall first.
+ (DupPrivPKeyPtr): new function.
-Mon Jul 16 19:24:01 2012 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/ossl_pkey_dh.c: add default DH parameters.
- * bignum.c (rb_integer_float_eq): new function.
- (rb_big_eq): use rb_integer_float_eq.
+ * ext/openssl/ossl_pkey.h: ditto.
- * internal.h (rb_integer_float_eq): declared.
+Fri Apr 8 01:55:20 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * numeric.c (flo_eq): use rb_integer_float_eq.
- (fix_equal): ditto.
+ * ext/tk/sample/demos-{en,jp}/goldberg.rb: reduced window size.
+ [ruby-dev:25992]
-Mon Jul 16 19:02:31 2012 Tanaka Akira <akr@fsij.org>
+Thu Apr 7 23:58:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * bignum.c (rb_integer_float_cmp): rename a local variable.
+ * ext/extmk.rb (extmake): keep directory names in Makefile as macros.
-Mon Jul 16 18:40:26 2012 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (configuration, create_makefile): ditto.
- * bignum.c (rb_integer_float_cmp): renamed from rb_big_float_cmp.
+ * lib/mkmf.rb (CXX_EXT): separate C++ extensions.
- * internal.h: follow the above change.
+Thu Apr 7 17:43:25 2005 Shugo Maeda <shugo@ruby-lang.org>
- * numeric.c: ditto.
+ * eval.c (rb_call0): "return" event hook should be always executed
+ if event_hooks is set. fixed: [ruby-core:04662]
+ (backported from HEAD)
-Mon Jul 16 17:57:54 2012 Tanaka Akira <akr@fsij.org>
+Mon Apr 4 23:17:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * bignum.c (rb_big_float_cmp): compare an integer and float precisely.
- [ruby-core:31376] [Bug #3589] reported by Tomasz Wegrzanowski.
+ * ext/tk/lib/tk.rb (TkComm#array2tk_list): accept enc-mode argument to
+ decide whether convert encoding of each element or not.
-Mon Jul 16 17:29:45 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/variable.rb (TkVariable#value=): fail to convert the
+ encoding of array elements when assign an array to an TkVariable
+ object.
- * bignum.c (rb_big_float_cmp): support fixnum for argument x.
+Mon Apr 4 10:26:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * numeric.c (fix_equal): use rb_big_float_cmp.
- (fix_cmp): ditto.
- (fix_gt): ditto.
- (fix_ge): ditto.
- (fix_lt): ditto.
- (fix_le): ditto.
- (flo_eq): ditto.
- (flo_cmp): use rb_big_float_cmp for fixnum argument.
- (flo_gt): ditto.
- (flo_ge): ditto.
- (flo_lt): ditto.
- (flo_le): ditto.
+ * ext/tk/lib/tk/dialog.rb: fixed typo.
-Mon Jul 16 17:05:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Sun Apr 3 17:16:33 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate?
+ * win32/win32.{h,c} (rb_w32_fdopen): avoid warning on bcc32.
+ (backported from HEAD)
-Mon Jul 16 16:56:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Sat Apr 2 23:38:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/fileutils.rb (FileUtils.uptodate?): remove useless parameter.
- patched by Oscar Del Ben.[Bug #6708][ruby-core:46256]
+ * configure.in (CP, INSTALL): get rid of less portable options.
-Mon Jul 16 15:37:56 2012 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (configuration, create_makefile): correct configuration
+ variable.
- * bignum.c (rb_big_eq): use rb_big_float_cmp.
+ * {bcc32,win32,wince}/{Makefile.sub,setup.mak}: leave prefix empty in
+ config.status for backward compatibility. fixed: [ruby-core:04649]
-Mon Jul 16 15:00:45 2012 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (create_makefile): ensure library directories get made
+ before copying libraries there.
- * internal.h (rb_big_float_cmp): declared.
+Sat Apr 2 16:59:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * bignum.c (rb_big_float_cmp): extracted from rb_big_cmp and big_op.
- (rb_big_cmp): use rb_big_float_cmp.
- (big_op): ditto.
+ * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
- * numeric.c (flo_cmp): use rb_big_float_cmp.
- (flo_gt): ditto.
- (flo_ge): ditto.
- (flo_lt): ditto.
- (flo_le): ditto.
+ * ext/tk/lib/tk/variable.rb: fix namespace trouble when autoloading
-Mon Jul 16 14:14:21 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/palette.rb: define Tcl variable 'tkPalette' as global
- * bignum.c (enum big_op_t): new type.
- (big_op): use enum big_op_t.
- (big_gt): ditto.
- (big_ge): ditto.
- (big_lt): ditto.
- (big_le): ditto.
+ * ext/tk/lib/tk/dialog.rb: use array2tk_list method when calling
+ Tk.ip_eval.
-Sat Jul 14 18:18:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/autoload.rb: add autoload entry 'TkDialogObj' and
+ 'TkWarningObj'
- * array.c (rb_get_values_at): fill with nil out of range.
- [ruby-core:43678] [Bug #6203]
+Sat Apr 2 02:19:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Jul 14 17:17:55 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/tk/lib/tk.rb (TkWindow.initialize): accept 'without_creating'
+ option without 'widgetname' option to allow creating a widget object
+ which is used as an argument of Tcl/Tk's widget allocation commands.
- * cont.c (cont_restore_0): improve docs. [Bug #6706][ruby-core:46243]
- patched by Oscar Del Ben via https://github.com/ruby/ruby/pull/140
+ * ext/tk/lib/tk/image.rb (TkImage.initialize): accept 'imagename'
+ option to create a image object by the given name.
-Sat Jul 14 17:08:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Mar 31 22:23:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * hash.c (rb_hash_s_create): raise an exception, when input elements
- are not one or two elements arrays. [ruby-core:39945] [Bug #5406]
+ * lib/mkmf.rb (SRC_EXT): exclude just case different suffixes on case
+ insensitive file system platforms.
-Sat Jul 14 16:16:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * README.EXT, README.EXT.ja (Appendix C): utility functions.
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): use
- Array#uniq!.
+Thu Mar 31 14:15:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/test/unit.rb (Test::Unit::Runner#deal): deal tasks to workers.
+ * ext/openssl/ossl_engine.c (ossl_engine_s_load): should return
+ value. [ruby-dev:25971]
- * lib/test/unit.rb (Test::Unit::Runner#quit_workers): close and kill
- all workers.
+Thu Mar 31 08:25:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/test/unit.rb (Test::Unit::Runner#delete_worker): delete dead
- worker from working set.
+ * common.mk (RUBYOPT): clear for the environment RubyGems installed.
- * lib/test/unit.rb (Test::Unit::Runner#launch_worker): add new worker
- to working set.
+ * common.mk (clean-local): keep $(PREP) files till distclean.
- * lib/test/unit.rb (Test::Unit::Runner#launch_worker): extract.
+ * common.mk (check): do all tests.
- * lib/test/unit.rb (Test::Unit::Runner#start_watchdog): extract.
+Thu Mar 31 06:00:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): move
- initializations with nothing to release outside begin/ensure.
+ * ext/openssl/ossl_engine.c (ossl_engine_s_load): should not raise
+ error even if the specified engine could not be loaded. (Dynamic
+ engines don't have fixed name to load.)
-Sat Jul 14 16:04:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Mar 31 00:18:27 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * array.c (rb_ary_join): should not infected by separator if it is not
- used. [ruby-core:42161][Bug #5902]
+ * win32/ifchange.bat, win32/rm.bat: backported from HEAD.
-Sat Jul 14 02:31:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 30 23:44:50 2005 Nobuyoshi Nakada <nobu.nokada@softhome.net>
- * include/ruby/intern.h (rb_thread_blocking_region): fix declarations
- prototypes without arguments in C++ have different meanings than C.
+ * Makefile.in, */Makefile.sub, */configure.bat,
+ cygwin/GNUmakefile.in, common.mk, configure.in, ext/extmk.rb,
+ lib/mkmf.rb, instruby.rb, runruby.rb: backport extout.
+ [ruby-dev:25963]
-Thu Jul 12 12:32:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 30 17:41:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/runner.rb: skip default gems to get rid of loading old versions
- before installation.
+ * ext/tcltklib/tcltklib.c: add TclTkIp#_create_console() method to
+ create a Tcl/Tk's console window.
-Thu Jul 12 11:44:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: support TclTkIp#_create_console() method.
- * string.c (rb_str_new_frozen): since the result object should have
- same tainted/untrusted bits with the original object, return new
- object if the shared object unmatch. [ruby-core:39745][Bug #5374]
+ * ext/tk/lib/remote-tk.rb: ditto.
-Thu Jul 12 10:46:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/tk/console.rb: ditto.
- * test/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*):
- cannot cross between network interfaces on Windows, so skip this test
- until we find better test.
+ * ext/tk/lib/tk.rb: update RELEASE_DATE
-Thu Jul 12 08:48:33 2012 Ryan Davis <ryand-ruby@zenspider.com>
+ * ext/tk/sample/demo-*/check2.rb: use 'return' in the Proc object.
- * lib/minitest/*: Imported minitest 3.2.0 (r7598)
- * test/minitest/*: ditto
+ * ext/tk/sample/tkextlib/**: ditto.
-Thu Jul 12 05:11:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Mar 29 22:11:56 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * insns.def (defined): use method entry and id in cfp for proper
- superclass, since klass in iseq is shared by dynamically defined
- methods from the same block. [ruby-core:45831][Bug #6644]
+ * test/rinda/test_rinda.rb: use DRbObject.new_with instead of reinit.
+ [ruby-dev:25961]
-Thu Jul 12 01:49:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Mar 28 23:40:40 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * lib/net/http.rb (Net::HTTP#connect): use local_host and local_port
- if specified. patched by Ricardo Amorim [Feature #6617]
+ * lib/drb/drb.rb: move method DRbObject#reinit to DRbObject.new_with.
+ extract method DRbObject.prepare_backtrace. add DRb.regist_server,
+ remove_server, fetch_server. change server in thread variable if
+ in-proc server. [druby-ja:113]
-Wed Jul 11 17:36:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/drb/gw.rb: ditto.
- * ext/extmk.rb: append ENCOBJS to DLDOBJS but not EXTSOLIBS which is
- not a target, to compile enc/encinit.c.
+Mon Mar 28 20:43:34 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jul 11 12:38:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/syck/rubyext.c: get rid of warnings caused by a bug of VC.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): nonstatic initializer
- of an aggregate type is a C99ism.
+Mon Mar 28 08:39:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): get rid of VC++
- warnings.
+ * ext/iconv/iconv.c (iconv_create): Iconv::Failure requires 3
+ arguments. (pointed out by NaHi)
-Mon Jul 9 16:11:30 2012 Yuki Yugui Sonoda <yugui@google.com>
+Sat Mar 26 22:51:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_eval.c (rb_eval_string_from_file,
- rb_eval_string_from_file_protect): new functions to replace
- rb_compile_main_from_string() and ruby_eval_main().
+ * ext/tk/lib/tk.rb (_callback_entry_class?): add for checking whether
+ a class is available for a callback entry.
- * nacl/pepper_ruby.c: Follows the change in vm_eval.c
+ * ext/tk/lib/tk.rb (after_cancel): add Tk.after_cancel(afterID) method.
-Mon Jul 9 14:05:42 2012 Yuki Yugui Sonoda <yugui@google.com>
+ * ext/tk/lib/tk.rb (array2tk_list): change from private module method
+ of TkComm to public module method.
- Reverts a half of r36079. As we discussed on ruby-dev@ and IRC,
- we do not need to disclose intermediate representation of program.
- The program embedding CRuby should use rb_eval_string family.
- * include/ruby/ruby.h (ruby_opaque_t): removed.
- (ruby_compile_main_from_file, ruby_compile_main_from_string,
- ruby_eval_main): removed.
+ * ext/tk/lib/tk.rb (cget): add check that slot argument is not
+ empty string.
- * eval.c (ruby_eval_main_internal): became ruby_exec_internal() again.
- (ruby_eval_main): removed.
+ * ext/tk/lib/tk.rb (configinfo): ditto.
- * ruby.c (PREPARE_PARSE_MAIN) reverted.
- (parse_and_compile_main, ruby_compile_main_from_file,
- ruby_compile_main_from_string): removed
+ * ext/tk/lib/tk/itemconfig.rb (itemcget): add check that slot argument
+ is not empty string.
-Wed Jul 11 10:16:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/itemconfig.rb (itemconfiginfo): ditto.
- * include/ruby.h (HAVE_RUBY_THREAD_H): to show ruby/thread.h to be
- available. fixup of r36355.
+ * ext/tk/lib/tk/entry.rb: add TkEntry#icursor and icursor= (alias of
+ cursor and cursor= method).
-Wed Jul 11 03:26:47 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/font.rb: improve font treatment when the font name is
+ empty string.
- * ext/zlib/zlib.c: Added streaming support to inflate processing.
- This allows zlib streams to be processed without huge memory growth.
- [Feature #6612]
- * NEWS: ditto
- * ext/zlib/zlib.c (zstream_expand_buffer): Uses rb_yield when a block
- is given for streaming support. Refactored to use
- zstream_expand_buffer_into to remove duplicate code.
- * ext/zlib/zlib.c (zstream_expand_buffer_protect): Added wrapper
- function to pass jump state back through GVL-free section to allow
- zstream clean-up before terminating the ruby call.
- * ext/zlib/zlib.c (zstream_expand_buffer_without_gvl): Acquire GVL to
- yield processed chunk of output stream.
- * ext/zlib/zlib.c (zstream_detach_buffer): When a block is given,
- returns Qnil mid-stream and yields the output buffer at the end of
- the stream.
- * test/zlib/test_zlib.rb: Updated tests
+ * ext/tk/lib/tk/variable.rb: add :variable, :window and :procedure
+ type.
-Tue Jul 10 22:57:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/variable.rb: improve treatment of array-type
+ tkvariable.
- * include/ruby/thread.h: new header file for thread stuff.
+ * ext/tk/lib/tkextlib/blt.rb: add commands for zooming.
- * thread.c (rb_thread_call_without_gvl): export. [Feature#4328]
- returns void* instead of VALUE. [Feature #5543]
+ * ext/tk/lib/tkextlib/blt/*: bug fix.
- * thread.c (rb_thread_blocking_region): deprecate. [ruby-core:46295]
+ * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and add methods
+ to call TreeCtrl commands for bindings.
-Tue Jul 10 10:48:59 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/sample/tkextlib/blt/*: new sample scripts.
- * include/ruby/win32.h (NT, NtInitialize): removed unused old macros.
+ * ext/tk/sample/tkextlib/treectrl/*: ditto.
-Tue Jul 10 10:43:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Mar 25 10:53:16 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * configure.in: removed --enable/disable-win95 options. (see r36342)
+ * configure.in (WIN32_LEAN_AND_MEAN): removed because a lot of
+ troubles. [ruby-list:40721]
-Tue Jul 10 00:44:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Mar 24 23:10:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/ruby.h: Removed RUBY_GLOBAL_SETUP completely. It is
- no meaning definition since r24894.
- * main.c: ditto.
- * nacl/pepper_main.c: ditto.
+ * lib/mkmf.rb (macro_defined?): try to compile for an old compiler
+ which doesn't bail out at #error directive. [ruby-dev:25818]
-Mon Jul 9 23:59:36 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb (check_sizeof): refine logging messages.
- * dln.c: Simplify and make consistent an ifdef for Mac OS X.
- * ext/socket/rubysocket.h: ditto.
- * ext/tk/stubs.c: ditto.
- * io.c: ditto.
- * process.c: ditto.
- * signal.c: ditto.
- * vm_dump.c: ditto.
+Thu Mar 24 03:57:48 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Jul 9 17:37:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/webrick/utils.rb (WEBrick::Utils.create_listeners):
+ - should raise ArgumentError if no port is specified.
+ - even if the specified port is 0, all TCPServers should be
+ initialized with the port given to the first one.
- * win32/win32.c (win95_stat): removed unnecessary macro.
+ * lib/webrick/server.rb (WEBrick::GenericServer#initialize): if :Port
+ parameter is 0, it should be updated with the port number which
+ actually listened.
-Mon Jul 9 17:22:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Mar 23 00:35:10 2005 Shugo Maeda <shugo@ruby-lang.org>
- * win32/configure.bat, win32/setup.mak, win32/Makefile.sub: omitted
- Win9x support. removed --enable/disable-win95 options.
+ * test/ruby/test_settracefunc.rb (test_event): added tests for
+ "class" and "end" and "raise".
- * include/ruby/win32.h, file.c, win32/win32.c: ditto.
+Tue Mar 22 22:40:18 2005 Shugo Maeda <shugo@ruby-lang.org>
- * win32/README.win32: ditto.
+ * eval.c (rb_call0): check event_hooks instead of trace_func.
-Mon Jul 9 13:28:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Mar 22 17:30:44 2005 Shugo Maeda <shugo@ruby-lang.org>
- * configure.in (DLDFLAGS): use TARGET_ENTRY to specify an entry point
- instead of TARGET which may contain non-identifier characters.
+ * eval.c (rb_add_event_hook): new function to add a hook function for
+ interpreter events. (backported form HEAD)
- * lib/mkmf.rb (create_makefile): add TARGET_NAME which is the first
- part consists of only word characters. [ruby-core:46248][Bug #6709]
+Sun Mar 20 22:51:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jul 8 07:36:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (mkmf_failed): check if Makefile is created without
+ create_makefile.
- * parse.y (shadowing_lvar_gen, warn_unused_var): no warnings for
- variables starting with _. [ruby-core:46160][Feature #6693]
+Sat Mar 19 23:48:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jul 7 23:07:30 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * misc/ruby-mode.el (ruby-expr-beg): returned true always.
+ fixed: [ruby-list:40683]
- * test/csv/test_features.rb: add require for Tempfile.
- * test/csv/test_serialization.rb: ditto.
+Sat Mar 19 00:41:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Jul 6 06:49:50 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/font.rb: add some TkFont class methods to get font
+ information without creating a TkFont object.
- * array.c (rb_ary_aref): Added a description of the behavior of
- index positioning. [Bug #6680]
- * array.c (rb_ary_aset): ditto. Reordered sentences for clarity.
- * string.c (rb_str_aref_m): Added a description of the behavior of
- index positioning
+ * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and define some
+ classes for components of Tk::TreeCtrl
-Fri Jul 6 05:38:44 2012 Eric Hodel <drbrain@segment7.net>
+Thu Mar 17 17:42:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * string.c (rb_str_bytesize): Improve documentation. Patch by Oscar
- Del Ben from github issue #138.
- * string.c (rb_str_empty): ditto.
- * string.c (rb_str_times): ditto.
- * string.c (rb_str_dump): ditto.
- * string.c (rb_str_center): ditto.
+ * struct.c (make_struct): allow non local-id field
+ names. [ruby-core:04575]
-Fri Jul 6 04:05:59 2012 Eric Hodel <drbrain@segment7.net>
+ * struct.c (inspect_struct): ditto.
- * ext/zlib/zlib.c (zstream_expand_buffer_without_gvl): Use
- ruby_xrealloc() to avoid crash with CALC_EXACT_MALLOC_SIZE.
+Wed Mar 16 23:36:02 2005 Shugo Maeda <shugo@ruby-lang.org>
-Thu Jul 5 17:32:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_call0): call_cfunc() should be protected.
- * internal.h: move ThreadShield declarations from intern.h.
+ * test/ruby/test_settracefunc.rb: added test for c-return.
-Thu Jul 5 16:00:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 16 22:20:25 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * thread.c (ThreadShield): rename from Barrier.
+ * object.c (str_to_id): fixed typo.
-Thu Jul 5 15:14:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 16 18:08:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bootstraptest/runner.rb (show_progress): refine error output. do not
- count non-empty error message, but just warn.
+ * eval.c (rb_call0): reorganize "return" event post.
- * bootstraptest/runner.rb (error): show errors immediately if tty.
+Tue Mar 15 23:49:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jul 5 12:28:11 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/iconv/iconv.c (Init_iconv): InvalidEncoding also should include
+ Iconv::Failure.
- * test/net/http/test_httpresponses.rb: Add a test file for
- Net::HTTPResponses and put a test case for the previous bug.
+Tue Mar 15 16:38:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Jul 5 06:33:52 2012 Mark Dodwell <mark@mkdynamic.co.uk>
+ * ext/tk/tkutil.c (ary2list): give wrong arguments to hash2kv()
- * lib/net/http/responses.rb: Fix 4xx classes to inherit correctly
- from Net::HTTPClientError. [Bug #6700]
+Mon Mar 14 19:39:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Jul 4 21:55:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/timer.rb (TkTimer): forgot to clear @return_value
+ when restarting
- * ruby.c (proc_options): warn only if -K and -w option is specified.
- see also r36274 [Feature #5206]
+ * ext/tk/lib/tk/sample/cd_timer.rb: new sample of TkRTTimer
-Wed Jul 4 21:41:44 2012 Naohisa Goto <ngotogenome@gmail.com>
+Mon Mar 14 12:21:03 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * gc.c, atomic.h (ATOMIC_SIZE_*): moved from gc.c to atomic.h
- [ruby-dev:45909]
+ * ext/tk/lib/tk/timer.rb (TkRTTimer): forgot to reset the callback
+ time. So, 'continue' do all callbacks between 'stop' and 'continue'.
-Wed Jul 4 19:13:15 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+Mon Mar 14 08:14:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed):
- FileSystemObject only supports ANSI or UTF-16LE encoding.
- Patch by h.shirosaki (Hiroshi Shirosaki) [ruby-trunk - Bug #6650]
+ * object.c (str_to_id): warn for NUL containing strings.
-Wed Jul 4 11:52:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Mar 14 00:13:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * gc.c (ATOMIC_SIZE_*): 64bit Windows support.
+ * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset
+ value. get a little better accuracy.
-Wed Jul 4 11:11:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/demos-en/widget: use a binding with no local variables
+ when eval a sample script.
- * eval.c (rb_frame_callee, rb_f_callee_name): fix to return the
- called id. this longstanding bug has been caused and blocked by
- the structure of old rb_control_frame_t and rb_iseq_t.
+ * ext/tk/sample/demos-en/bind.rb: ditto.
- * vm_insnhelper.c (vm_push_frame): set proper method entry.
+ * ext/tk/sample/demos-en/tcolor: ditto.
-Wed Jul 4 08:29:31 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/demos-jp/widget: ditto.
- * array.c (rb_ary_aref): Updated documentation to indicate the
- starting index is an index into the array or string. Updated
- examples to show behavior of indexes at the end of an array or
- string. Based on patch by Marcus Stollsteimer. [Bug #6680]
- * array.c (rb_ary_aset): ditto.
- * string.c (rb_str_aref): ditto. Also added descriptive argument
- names to call-seq section.
+ * ext/tk/sample/demos-jp/bind.rb: ditto.
-Wed Jul 4 07:05:59 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/demos-jp/tcolor: ditto.
- * test/zlib/test_zlib.rb (test_inflate_partial_input): Added test for
- inflating incomplete zlib streams.
+Sun Mar 13 10:04:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Tue Jul 3 23:14:16 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * test/rinda/test_rinda.rb: remove test_gc. [ruby-dev:25871]
- * gc.c (ATOMIC_SIZE_EXCHANGE): fix function name on Solaris [Bug #6689]
- [ruby-dev:45904]
+Thu Mar 10 19:12:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Jul 3 16:07:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c (lib_eventloop_ensure): mis-delete a timer
+ handler when exit from a recursive called eventloop
- * gc.c (vm_malloc_fixup, vm_xrealloc, vm_xfree, after_gc_sweep): use
- atomic operations to update malloc_params.
+ * ext/tk/lib/tk/timer.rb: new TkRTTimer class, which can works for a
+ realtime operation
-Tue Jul 3 14:50:16 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/tkrttimer.rb: sample of TkRTTimer class
- * ext/zlib/zlib.c (zstream_run_func): Don't exit run loop for buffer
- error. [Feature #6615]
- * ext/zlib/zlib.c: Fix style to match existing functions.
+ * ext/tk/lib/tk/textmark.rb: move TkTextMark#+ and TkTextMark#- to
+ TkText::IndexModMethods
-Tue Jul 3 12:05:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/tk/text.rb: improve TkTextMark#+ and TkTextMark#-, and
+ add them to TkText::IndexModMethods module
- * ext/dl/cfunc.c (rb_dlcfunc_call): also needed the workaround for VC8
- for x64. [ruby-dev:45875] [Bug #6676]
- reported by aves_ramphastos (Seigo Ishigane)
+ * ext/tk/sample/tktextio.rb: add test part of "seek by text index
+ modifiers"
-Tue Jul 3 11:56:46 2012 Eric Hodel <drbrain@segment7.net>
+Thu Mar 10 08:10:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/zlib/zlib.c (zstream_detach_buffer): Refactored tainting of
- output string, moving it from the callee to zstream_detach_buffer.
- * ext/zlib/zlib.c (rb_zstream_finish): ditto
- * ext/zlib/zlib.c (rb_zstream_flush_next_out): ditto
- * ext/zlib/zlib.c (rb_deflate_deflate): ditto
- * ext/zlib/zlib.c (rb_deflate_flush): ditto
- * ext/zlib/zlib.c (rb_inflate_inflate): ditto
+ * re.c (make_regexp): need to free internal regexp structure when
+ compilation fails. [ruby-talk:133228]
-Tue Jul 3 11:16:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 9 20:25:58 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * common.mk (runnable): make symbolic links to run in build directory.
+ * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_write): call
+ rb_sys_fail if errno isn't 0. [ruby-dev:25831]
-Tue Jul 3 10:46:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/lib/openssl/cipher.rb: fix typo. [ruby-dev:24285]
- * ruby.c (proc_options): warn if -K option is specified. [Feature #5206]
+Wed Mar 9 15:46:35 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Jul 3 06:12:13 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/webrick/server.rb (WEBrick::GenericServer#start): should
+ restore @token if accept failure. suggested by Dominique Brezinski.
+ [ruby-core:04518]
- * object.c (Init_Object): Added RDoc location pointers for
- Kernel#methods, Kernel#protected_methods, Kernel#private_methods and
- Kernel#public_methods. [Bug #6666]
+Wed Mar 9 13:37:57 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Jul 3 06:02:54 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/tktextio.rb: fix bug of handling 'end' position.
+ support initial text, overwrite setting and pos_gravity control.
- * ext/zlib/zlib.c (zstream_run): Process zlib streams without GVL.
- [Feature #6615]
- * NEWS: ditto.
+Tue Mar 8 18:16:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Jul 2 22:13:04 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/sample/tktextio.rb: New sample script. TkTextIO class in this
+ sample supports to use a text widget as if it is a I/O stream (such
+ like as StringIO class).
- * thread.c (rb_thread_aref): add explanation for why Thread#[] and
- Thread#[]= are fiber-local and not thread-local.
- reported by Julien A. [ruby-core:41606] [ruby-trunk - Bug #5750]
+Tue Mar 8 13:54:40 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jul 2 21:25:55 2012 Tanaka Akira <akr@fsij.org>
+ * ext/socket/socket.c: workaround for some of 4.4BSD-Lite derived OSs.
- * time.c (timew_out_of_timet_range): specialization for
- SIZEOF_TIME_T == SIZEOF_INT64_T.
+Tue Mar 8 12:36:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Jul 2 17:06:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c: document from Sam Roberts
+ <sroberts@uniserve.com> for getsockopt and setsockopt is merged.
+ [ruby-doc:824]
- * class.c (rb_include_module): include modules after the origin.
+Tue Mar 8 01:27:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
- * class.c (include_modules_at): skip prepended modules.
+ * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.66
+ fixed: [ruby-dev:25828]
- * class.c (rb_prepend_module): now basic.klass in ICLASS refers the
- old original class/module. [ruby-dev:45868][Bug #6662]
+Mon Mar 7 21:35:02 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * class.c (rb_mod_ancestors): ditto.
+ * sample/webrick/httpsd.rb: fix typo in comment. suggested by
+ Kazuhiko Shiozaki.
- * vm_method.c (search_method): search method entry from the origin
- iclass.
+Mon Mar 7 14:55:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Jul 2 05:54:58 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * eval.c (block_pass): should not push unique number if a block is
+ not an orphan. [ruby-dev:25808]
- * ext/date/date_core.c: [ruby-core:46058].
+Wed Feb 16 02:55:21 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Jul 2 05:35:43 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_read,
+ ossl_ssl_write):
+ - need to set errno on Win32 platform.
+ - should call rb_sys_fail instead of rasing SSLError if
+ SSL_ERROR_SYSCALL occured.
+ - should wait for that the underlying IO become readable or
+ writable if the error was SSL_ERROR_WANT_READ or
+ SSL_ERROR_WANT_WRITE. [ruby-dev:25795]
- * ext/date/date_core.c (d_lite_marshal_load): accepts old dump.
+ * ext/openssl/lib/openssl/buffering.rb
+ (Buffering#initialize): should set @eof and @rbuffer.
+ (Buffering#fill_rbuff): should rescue Errno::EAGAIN.
+ (Buffering#consume_rbuf): pointless eof flag resetting is deleted.
+ (Buffering#read): should return an empty string if the specified
+ size is zero.
+ (Buffering#readpartial): new method.
+ (Buffering#readline): fix typo.
+ (Buffering#getc): return the first character of string correctly.
+ (Buffering#each): fix typo. suggested by Brian Ollenberger.
+ (Buffering#readchar): fix typo.
+ (Buffering#eof?): should read again it the input buffer is empty.
+ (Buffering#do_write): should rescue Errno::EAGAIN.
+ (Buffering#puts): use "\n" as the output field separator.
-Mon Jul 2 03:21:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/openssl/lib/openssl/ssl.rb: set non-blocking flag to the
+ underlying IO.
- * README.EXT.ja: fixed args of have_struct_member() ,
- create_makefile() same as r35977. however, mkmf.rb include
- no Japanese-docs, so Appendix C was not removed. [Bug #6597]
+ * ext/openssl/extconf.rb: get rid of GNUmakefile generation.
-Fri Jun 29 05:08:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * text/openssl/test_pair.rb: test for IO like methods.
- * lib/test/unit/parallel.rb: workaround fix for rubygems.
- RubyGems can't find rake if the source directory is not equal to
- the directory which is running the test. [Bug #6604]
+ * test/ruby/ut_eof.rb: test about empty file.
-Thu Jun 28 20:33:15 2012 Luis Lavena <luislavena@gmail.com>
+Mon Mar 7 10:22:06 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed):
- FileSystemObject only supports ANSI or UTF-16LE encoding.
- Patch by bosko (Bosko Ivanisevic) [ruby-trunk - Bug #6650]
+ * lib/un.rb: should use OptionParser. (backported form HEAD)
-Thu Jun 28 09:27:09 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+Mon Mar 7 09:18:42 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * class.c (class_instance_method_list): consider prepended Class/Module
- when recur != 0. [ruby-dev:45863] [Bug #6660]
+ * string.c (rb_str_cmp_m): should not return false but nil.
+ fixed: [ruby-dev:25811]
- * test/ruby/test_module.rb (test_prepend_instance_methods_false): add
- a test for it.
+Mon Mar 7 01:22:14 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+ * ext/tk/tkutil.c: remove the some codes which depend on the
+ difference between Ruby1.8 and 1.9, because st.c on Ruby1.9
+ was changed.
-Thu Jun 28 06:12:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Mar 7 00:01:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * class.c (rb_mod_ancestors): fix ancestors order.
- [ruby-core:45919][Bug #6658] [ruby-dev:45861][Bug #6659]
+ * ext/tcltklib/tcltklib.c: fail to call TclTkLib.mainloop when $SAFE==4
-Wed Jun 27 21:28:59 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Sun Mar 6 16:41:33 2005 Minero Aoki <aamine@loveruby.net>
- * lib/racc/parser.rb: NotImplementError is not exist.
+ * lib/net/http.rb: HTTPHeader holds its header fields as an array
+ (backport from CVS HEAD rev 1.112-1.123). [ruby-list:40629]
- * lib/irb/output-method.rb (IRB::OutputMethod#print): ditto.
+ * test/net/http/test_httpheader.rb: new file.
-Wed Jun 27 21:31:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Mar 6 11:47:10 2005 Sam Roberts <sroberts@uniserve.com>
- * class.c (rb_prepend_module): ancestors of prepending module also
- should be included. [ruby-core:45914][Bug #6654]
+ * lib/pp.rb: rdoced. [ruby-core:4490]
-Wed Jun 27 21:01:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Mar 6 11:36:37 2005 Tanaka Akira <akr@m17n.org>
- * class.c (class_instance_method_list): m_tbl in prepended
- class/module is NULL. [ruby-core:45915][Bug #6655]
+ * lib/pp.rb (File::Stat#pretty_print): Etc.getpwuid and Etc.getgrgid
+ may return nil. [ruby-talk:129826]
+ reported by Daniel Berger.
-Wed Jun 27 16:48:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Mar 5 18:06:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * class.c (rb_prepend_module): prepend module into another module.
+ * dir.c (fnmatch): removed unnecessary code. (ruby_1_8 didn't have
+ String#clear, so [ruby-dev:24749] didn't affect it)
- * eval.c (rb_mod_prepend): new method Module#prepend. [Feature #1102]
+ * win32/win32.c (NtInitialize): ditto. (by numeric.c 1.101.2.14)
-Wed Jun 27 09:15:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Mar 5 16:29:26 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (is_popen_fork): check if fork and raise NotImplementedError if
- unavailable.
+ * ext/tk/lib/multi-tk.rb: freeze callback-entry objects
- * io.c (rb_io_s_popen): allow environment variables hash and exec
- options as flat parameters, not in an array arguments.
- [Feature#6651] [EXPERIMENTAL]
+ * ext/tk/lib/tkextlib/tile.rb: support tile-0.6
- * process.c (rb_execarg_extract_options): extract exec options, but no
- exceptions on non-exec options and returns them as a Hash.
+Fri Mar 4 19:39:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (rb_execarg_setenv): set environment variables.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#do_includes): replace
+ also locally defined modules.
-Tue Jun 26 16:57:14 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/iconv/iconv.c: backport Iconv::InvalidEncoding from CVS HEAD.
- * thread_pthread.c (register_cached_thread_and_wait):
- return immediately if malloc() failed.
- [ruby-core:43960] [ruby-trunk - Bug #6235]
+ * ext/strscan/strscan.c: moved misplaced rdoc.
- * thread_pthread.c (USE_THREAD_CACHE): check already defined or not.
+Fri Mar 4 15:58:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jun 26 10:01:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/cgi-lib.rb: add deprecation warning. [ruby-dev:25499]
+ getopts.rb, parsearg.rb, importenv.rb as well.
- * io.c (rb_io_s_popen): revert r36213 "popen: shell commands with
- envvar" because it disabled to let single command bypass shell.
+Fri Mar 4 11:17:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Jun 25 17:49:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c (ip_rbUpdateCommand): get rid of
+ warnings with Tcl/Tk 8.3 or former (backport from CVS_HEAD).
- * class.c (rb_mix_module): revert Module#mix.
+ * ext/tcltklib/tcltklib.c (ip_rb_threadUpdateCommand): ditto.
-Mon Jun 25 16:57:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Mar 4 10:15:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * proc.c (rb_mod_define_method): allow method transplanting from a
- module to either class or module. [ruby-core:34267][Feature #4254]
+ * lib/set.rb (SortedSet::setup): a hack to shut up warning.
+ [ruby-talk:132866]
-Mon Jun 25 11:34:45 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Mar 4 07:07:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
- * internal.h: use rb_pid_t instead of pid_t because of there is no
- definition of pid_t here on Windows.
+ * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.63
-Mon Jun 25 00:25:01 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Mar 3 23:49:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
- * configure.in (for stack end address): remove human68k specific
- check. It is no longer supported.
+ * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.62
-Sun Jun 24 23:02:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Mar 3 11:49:51 2005 Kouhei Sutou <kou@cozmixng.org>
- * io.c (pipe_open): merge win32 code using spawnv().
+ * sample/rss/tdiary_plugin/rss-recent.rb: added site information.
-Sun Jun 24 22:53:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 2 19:53:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (check_exec_fds): separate check_exec_fds_1() since
- nonstatic initializer of an aggregate type is not allowed by C89.
+ * ext/extmk.rb (parse_args): add DESTDIR only when not directed
+ already. fixed: [ruby-dev:25781]
-Sun Jun 24 07:47:17 2012 Tanaka Akira <akr@fsij.org>
+Wed Mar 2 17:14:18 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * internal.h (rb_execarg): options field removed.
+ * ext/tcltklib/tcltklib.c (lib_eventloop_core): fix typo
- * process.c: follow the rb_execarg change.
+Wed Mar 2 16:00:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Jun 23 23:48:21 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c: enforce thread-check and exception-handling
+ to avoid SEGV trouble.
+ [KNOWN BUG] When supports pthread and running multiple Tk
+ interpreters, an interrupt signal causes SEGV frequently. That
+ may be a trouble of Ruby's signal handler.
- * process.c (proc_spawn_cmd): unused variable removed to suppress a
- warning.
- (save_env): ditto.
+ * ext/tk/tkutil/tkutil.c; fix a bug on converting a SJIS string array
+ to a Tcl's list string.
- [ruby-core:45797] reported by Luis Lavena.
+ * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to
+ protect from namespace crash.
-Sat Jun 23 23:19:31 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/multi-tk.rb: enforce exception-handling.
- * internal.h (rb_execarg): add new_pgroup_given and new_pgroup_flag
- fields.
+ * ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb.
- * process.c (EXEC_OPTION_NEW_PGROUP): removed.
- (proc_spawn_cmd): take a struct rb_execarg argument.
- use the new fields.
- (rb_execarg_addopt): use the new fields.
- (rb_spawn_process): follow the proc_spawn_cmd change.
+ * ext/tk/lib/tk.rb: ditto.
- [ruby-core:45794] [ruby-trunk - Bug #6633] reported by Luis Lavena.
+ * ext/tk/tcltklib.c: add TclTkLib.mainloop_thread?
-Sat Jun 23 20:26:36 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value.
- * internal.h (rb_execarg): add fd_dup2, fd_close, fd_open,
- fd_dup2_child fields.
+ * ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments.
- * process.c (EXEC_OPTION_DUP2): removed.
- (EXEC_OPTION_CLOSE): removed.
- (EXEC_OPTION_OPEN): removed.
- (EXEC_OPTION_DUP2_CHILD): removed.
- (mark_exec_arg): mark the new fields.
- (check_exec_redirect1): change condition for default option.
- (check_exec_redirect): take a struct rb_execarg argument.
- use the new fields.
- (rb_execarg_addopt): follow the check_exec_redirect change.
- (check_exec_fds): use the new fields.
- (save_redirect_fd): ditto.
+ * ext/tk/lib/clock.rb: fix 'no method error'.
-Sat Jun 23 19:01:18 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument.
- * process.c (rb_execarg_fixup): fix envopts condition.
+ * ext/tk/lib/variable.rb: be able to set default_value_type; :numeric,
+ :bool, :string, :symbol, :list, :numlist or nil (default; same to
+ :string). If set a type, TkVariable#value returns a value of the
+ type.
-Sat Jun 23 18:44:13 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the
+ risk of using TclX extension's 'signal' command.
- * process.c (check_exec_redirect1): extracted from
- check_exec_redirect.
+ * ext/tk/sample/irbtk.rb: irb with Ruby/Tk.
-Sat Jun 23 17:22:02 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code'
- * process.c (save_env): don't use EXEC_OPTION_UNSETENV_OTHERS.
- (rb_execarg_run_options): ditto.
+ * ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo.
-Sat Jun 23 17:04:08 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/sample/demos-*/pendulum.rb: ditto.
- * internal.h (rb_execarg): add env_modification field.
+ * ext/tk/sample/demos-*/goldberg.rb: ditto.
- * process.c (EXEC_OPTION_ENV): removed.
- (mark_exec_arg): mark env_modification field.
- (rb_exec_fillarg): update the new field, instead of options array.
- (rb_execarg_fixup): use the new field.
- (save_env): ditto.
- (rb_execarg_run_options): ditto.
+ * ext/tk/sample/demos-*/widget: add entries of animation demos.
-Sat Jun 23 16:27:01 2012 Tanaka Akira <akr@fsij.org>
+Tue Mar 1 00:47:43 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * internal.h (rb_execarg): add rlimit_limits field.
+ * test/rinda/test_rinda.rb: backport from CVS_HEAD. use
+ MockClock.sleep instead of Kernel.sleep [ruby-dev:25387]
- * process.c (EXEC_OPTION_RLIMIT): removed.
- (mark_exec_arg): mark rlimit_limits field.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (run_exec_rlimit): use the new field.
- (rb_execarg_run_options): clear sarg using MEMZERO. use the new
- field.
+Tue Mar 1 00:34:24 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sat Jun 23 14:29:25 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rinda/tuplespace.rb (Rinda::TupleSpace): improved keeper thread.
- * internal.h (rb_execarg): add chdir_given and chdir_dir fields.
+ * test/rinda/test_rinda.rb: ditto.
- * process.c (EXEC_OPTION_CHDIR): removed.
- (mark_exec_arg): mark chdir_dir field.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (rb_execarg_run_options): use the new fields.
+Mon Feb 28 11:42:23 2005 Ian Macdonald <ian@caliban.org>
-Sat Jun 23 13:20:47 2012 Tanaka Akira <akr@fsij.org>
+ * exception error messages updated. [ruby-core:04497]
- * internal.h (rb_execarg): add close_others_given, close_others_do and
- close_others_maxhint fields.
+Mon Feb 28 09:03:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (EXEC_OPTION_CLOSE_OTHERS): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (check_exec_fds): take eargp as an argument. update the
- close_others_maxhint field.
- (rb_execarg_fixup): follow the argument change of check_exec_fds.
- (rb_execarg_run_options): use the new fields.
+ * ext/socket/socket.c (Init_socket): add bunch of Socket
+ constants. Patch from Sam Roberts <sroberts@uniserve.com>.
+ [ruby-core:04409]
-Sat Jun 23 10:41:59 2012 Tanaka Akira <akr@fsij.org>
+Wed Feb 23 15:04:32 2005 akira yamada <akira@ruby-lang.org>
- * internal.h (rb_execarg): add unsetenv_others_given and
- unsetenv_others_do fields.
+ * lib/uri/generic.rb (split_userinfo): should split ":pass" into ""
+ and "pass". [ruby-dev:25667]
- * process.c (EXEC_OPTION_UNSETENV_OTHERS): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (rb_execarg_fixup): use the new fields.
+Wed Feb 23 08:00:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jun 23 09:35:47 2012 Tanaka Akira <akr@fsij.org>
+ * array.c (rb_ary_s_create): no need for negative argc check.
+ [ruby-core:04463]
- * process.c: use the variable name "soptions" for sargp->options.
+ * array.c (rb_ary_unshift_m): ditto.
-Sat Jun 23 09:17:49 2012 Tanaka Akira <akr@fsij.org>
+Wed Feb 23 01:57:46 2005 Shugo Maeda <shugo@ruby-lang.org>
- * process.c: use the name "sargp" for struct rb_execarg variables
- consistently for saving process attributes.
+ * lib/net/imap.rb (initialize): handle certs correctly. Thanks,
+ NABEYA Kenichi. (backported from CVS HEAD)
- * io.c: ditto.
+Tue Feb 22 07:25:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jun 23 07:59:57 2012 Tanaka Akira <akr@fsij.org>
+ * parse.y (parser_yylex): identfier after dot must not be a variable.
- * process.c: use the name "eargp" for struct rb_execarg variables
- consistently except for saving process attributes.
+Mon Feb 21 10:04:49 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * io.c: ditto.
+ * {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl.
- * ext/pty/pty.c: ditto.
+ * win32/win32.[ch] (fcntl): ditto.
-Wed Jun 20 18:27:03 2012 Yuki Yugui Sonoda <yugui@google.com>
+ * win32/win32.c (rb_w32_connect): support nonblocking mode.
- * common.mk: Add missing dependencies.
+ * ext/socket/socket.c (wait_connectable, ruby_connect): support
+ nonblocking connect on various platforms.
+ all changes are backported from CVS HEAD. [ruby-core:3154],
+ [ruby-core:4364].
-Fri Jun 22 20:27:39 2012 Tanaka Akira <akr@fsij.org>
+Sun Feb 20 00:48:48 2005 Tanaka Akira <akr@m17n.org>
- * internal.h (rb_execarg): add pgroup_given and pgroup_pgid fields.
+ * lib/open-uri.rb (URI::FTP#buffer_open): access mechanism
+ re-implemented according to RFC 1738.
+ reported by Guillaume Marcais. [ruby-talk:131650]
- * process.c (EXEC_OPTION_PGROUP): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (run_exec_pgroup): take a struct rb_execarg argument. refer the new
- fields.
- (rb_execarg_run_options): follow run_exec_pgroup change.
+Sat Feb 19 18:11:47 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Fri Jun 22 18:48:51 2012 Kouhei Sutou <kou@cozmixng.org>
+ * lib/drb/drb.rb (DRbObject#respond_to?): take two arguments.
+ [ruby-dev:25722]
- * README.EXT, README.EXT.ja: use "sval" for the third argument
- name of Data_Wrap_Struct().
- Suggested by @satoh_fumiyasu. Thanks!!!
+ * test/drb/drbtest.rb: ditto.
-Fri Jun 22 18:04:26 2012 Koichi Sasada <ko1@atdot.net>
+Sat Feb 19 13:52:02 2005 Tanaka Akira <akr@m17n.org>
- * iseq.c, vm_eval.c: set th->base_block properly.
- th->base_block is information for (a) parsing, (b) compiling
- and (c) setting up the frame to execute the program passed by
- `eval' method. For example, (1) parser need to know up-level
- variables to detect it is variable or method without paren.
- Befor (a), (b) and (c), VM set th->base_block by passed bindng
- (or previous frame information). After execute (a), (b) and (c),
- VM should clear th->base_block. However, if (a), (b) or (c)
- raises an exception, then th->base_block is not cleared.
- Problem is that the uncleared value th->balo_block is used for
- irrelevant iseq compilation. It causes SEGV or critical error.
- I tried to solve this problem: to clear them before exception,
- but finally I found out that it is difficult to do it (Ruby
- program can be run in many places).
- Because of this background, I set th->base_block before
- compiling iseq and restore it after compiling.
- Basically, th->base_block is dirty hack (similar to global
- variable) and this patch is also dirty.
+ * lib/open-uri.rb: call OpenSSL::SSL::SSLSocket#post_connection_check
+ after connection is made.
- * bootstraptest/test_eval.rb: add a test for above.
+Sat Feb 19 01:32:03 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * internal.h: remove unused decl.
+ * ext/bigdecimal/lib/bigdecimal/newton.rb: resolved LoadError.
+ [ruby-dev:25685]
- * iseq.c (rb_iseq_compile_with_option): add base_block parameter.
- set th->base_block before compilation and restore it after
- compilation.
+ * ext/bigdecimal/sample/linear.rb: ditto.
- * ruby.c (require_libraries): pass 0 as base_block instead of
- setting th->base_block
+ * ext/bigdecimal/sample/nlsolve.rb: ditto.
- * tool/compile_prelude.rb (prelude_eval): apply above changes.
+ * ext/bigdecimal/lib/bigdecimal/nlsolve.rb: removed because this file
+ is sample script and same file exists in ext/bigdecimal/sample.
- * vm.c, vm_eval.c: ditto.
+Fri Feb 18 17:14:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h: add comments.
+ * lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass
+ of StandardError class, not Exception class. [ruby-core:04429]
-Fri Jun 22 18:19:38 2012 Tanaka Akira <akr@fsij.org>
+Thu Feb 17 20:11:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * process.c: pass struct rb_execarg value instead of its options
- field for saving process attribute changing functions.
- (save_redirect_fd): take a struct rb_execarg argument.
- (run_exec_dup2): ditto.
- (run_exec_close): ditto.
- (run_exec_open): ditto.
- (run_exec_dup2_child): ditto.
- (run_exec_pgroup): ditto.
- (run_exec_rlimit): ditto.
- (save_env): ditto.
- (rb_execarg_run_options): follow the above functions change.
+ * lib/drb/drb.rb (DRbServer.default_safe_level): fix typo.
-Fri Jun 22 17:55:48 2012 Koichi Sasada <ko1@atdot.net>
+Thu Feb 17 20:11:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_backtrace.rb: decrease recursion depth
- to reduce consuming stack size.
+ * test/digest/test_digest.rb: separate test case for each algorithms.
+ [ruby-dev:25412]
-Fri Jun 22 13:36:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Feb 17 11:54:00 2005 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * random.c (random_init, random_load): cannot initialize frozen object
- again, nor with tainted/untrusted object. [Bug #6540]
+ * lib/test/unit/collector.rb (collect_file): now deletes paths added
+ to $LOAD_PATH instead of restoring it verbatim.
-Fri Jun 22 13:32:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/autorunner.rb (AutoRunner.run): fixed so that
+ 'ruby -rtest/unit -rtest1 -rtest2 -e0' will use the objectspace
+ collector again. Also tried to simplify the calling convention.
- * error.c (rb_check_copyable): new function, to ensure the target is
- not frozen and the source is not tainted nor untrusted.
+ * test/runner.rb: adjusted for new AutoRunner semantics.
-Fri Jun 22 05:55:20 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/test/unit.rb: ditto.
- * eval.c (ruby_cleanup): Fixed typo. Patch by Trever Dawe.
- Fixes #131 (github). [ruby-trunk - Bug #6619]
+Thu Feb 17 04:21:47 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Jun 21 21:16:58 2012 Tanaka Akira <akr@fsij.org>
+ * lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.
+ fixed: [ruby-core:04444]
- * process.c (rb_execarg_addopt): take a VALUE argument instead of
- struct rb_execarg.
- (rb_exec_arg_addopt): follow the rb_execarg_addopt change.
- (check_exec_options_i): ditto.
+Thu Feb 17 00:09:45 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * io.c (pipe_open): follow the rb_execarg_addopt change.
+ * test/drb/ignore_test_drb.rb: move TestDRbReusePort to new file
+ [ruby-dev:25238]
- * internal.h (rb_execarg_addopt): follow the definition change.
+ * test/drb/test_drb.rb: add method DRbService.ext_service, move
+ TestDRbReusePort to new file [ruby-dev:25238]
-Thu Jun 21 20:34:19 2012 Tanaka Akira <akr@fsij.org>
+ * test/drb/test_drb.rb: ditto.
- * process.c (rb_exec_fillarg): take a VALUE argument instead of
- struct rb_execarg.
- (rb_check_exec_options): ditto.
- (check_exec_options_i): ditto.
+ * test/drb/test_drbssl.rb: ditto.
-Thu Jun 21 19:48:05 2012 Tanaka Akira <akr@fsij.org>
+ * test/drb/test_drbunix.rb: ditto.
- * process.c (rb_exec_async_signal_safe): use rb_execarg_run_options
- instead of rb_run_exec_options_err.
- (rb_spawn_process): ditto.
+ * test/drb/ut_drb.rb: reduce sleep.
-Thu Jun 21 19:02:43 2012 Tanaka Akira <akr@fsij.org>
+Thu Feb 17 00:02:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (rb_exec_fillarg): take a VALUE argument instead of
- struct rb_execarg.
- (rb_execarg_init): follow the rb_exec_fillarg change.
+ * eval.c (is_defined): NODE_IASGN is an assignment.
-Thu Jun 21 18:36:43 2012 Tanaka Akira <akr@fsij.org>
+Wed Feb 16 23:34:30 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * process.c (rb_execarg_init): take a VALUE argument instead of
- struct rb_execarg.
- (rb_execarg_new): follow the rb_execarg_init change.
- (rb_exec_arg_init): ditto.
+ * lib/drb/drb.rb: add lazy stop_service. ([druby-ja:109])
- * internal.h (rb_execarg_init): follow the definition change.
+ * lib/drb/extserv.rb: ditto.
-Thu Jun 21 17:20:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Feb 16 17:07:57 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * parse.y (new_args_tail_gen): fix GC problem of keyword rest
- argument. the wrapped struct should be bound to the wrapping node
- before assignment of child nodes, to get rid of the case the
- children are referred by only the struct pointer which is not a
- subject of GC. [ruby-core:45744]
+ * ext/tk/tkutil.c: Follow the change of st.c (st_foreach)
+ [ruby-list:40623].
+ Sometimes mis-convert from a Ruby's Array of SJIS Strings, which
+ includes some kind of SJIS characters, to a Tcl's UTF8 list string.
-Thu Jun 21 07:06:52 2012 Koichi Sasada <ko1@atdot.net>
+Mon Feb 14 23:58:17 2005 Kouhei Sutou <kou@cozmixng.org>
- * error.c (err_append): rename err_append() to compile_err_append()
- and move definition body. err_append() is used only by compiling.
+ * lib/rss/parser.rb (RSS::ListenerMixin::tag_end):
+ fixed invalid namespace handling bug.
-Thu Jun 21 06:21:54 2012 Tanaka Akira <akr@fsij.org>
+Mon Feb 14 13:12:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * process.c (rb_execarg_fixup): take a VALUE argument instead of
- struct rb_execarg.
+ * ext/openssl/lib/openssl/ssl.rb
+ (OpenSSL::SSL::SSLSocket#post_connection_check): new method.
- * internal.h (rb_execarg_fixup): follow the definition change.
+Mon Feb 14 00:40:49 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * io.c (pipe_open): follow rb_execarg_fixup change.
+ * lib/drb/drb.rb (InvokeMethod.perform): pass DRb info to sub thread.
- * ext/pty/pty.c (establishShell): ditto.
+ * test/drb/test_drb.rb (test_01_safe1_safe4_eval): fix test case.
-Wed Jun 20 21:25:37 2012 Tanaka Akira <akr@fsij.org>
+Sun Feb 13 23:13:46 2005 Kouhei Sutou <kou@cozmixng.org>
- * internal.h (struct rb_execarg): add umask_given and umask_mask
- fields.
+ * lib/rss/dublincore.rb (RSS::DublicCoreModel#date{,=}): added
+ convenient methods.
- * process.c (STATIC_ASSERT): removed.
- (rb_execarg_addopt): follow the rb_execarg change.
- (rb_execarg_run_options): ditto.
+ * lib/rss/0.9.rb (RSS::Rss::Channel#date{,=}): ditto.
-Wed Jun 20 20:38:23 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rss/2.0.rb (RSS::Rss::Channel::Item#date{,=}): ditto.
- * internal.h (struct rb_execarg) moved and renamed from
- struct rb_exec_arg in intern.h.
+ * test/rss/: added tests for the convenient methods.
- * include/ruby/intern.h (struct rb_exec_arg): refer Data object which
- contains struct rb_execarg.
+Sun Feb 13 22:43:03 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * process.c: use struct rb_execarg instead of struct rb_exec_arg
- except functions declared in intern.h.
- (rb_exec_arg_addopt): extract a pointer to struct rb_execarg from
- struct rb_exec_arg.
- (rb_exec_arg_init): ditto.
- (rb_exec_arg_fixup): ditto.
- (rb_run_exec_options_err): ditto.
- (rb_run_exec_options): ditto.
- (rb_exec_err): ditto.
- (rb_exec): ditto.
+ * lib/drb/drb.rb (DRbServer): add default_safe_level, safe_level,
+ config[:safe_level] ([druby-ja:120])
- * io.c: use struct rb_execarg instead of struct rb_exec_arg.
+ * test/drb/test_drb.rb, ut_eval.rb, ut_safe1.rb: ditto.
- * ext/pty/pty.c: ditto.
+Sun Feb 13 16:56:52 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Jun 20 19:13:25 2012 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/cgi.rb (WEBrick::CGI.start): should set reason-phrase
+ to the value of status header field. ([ruby-dev:40617])
- * internal.h (rb_execarg_new): declared.
- (rb_execarg_get): ditto.
+Sun Feb 13 00:52:33 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * process.c (mark_exec_arg): new function.
- (free_exec_arg): ditto.
- (memsize_exec_arg): ditto.
- (exec_arg_data_type): defined.
- (rb_execarg_new): new function.
- (rb_execarg_get): ditto.
- (rb_f_exec): use rb_execarg_new.
- (rb_spawn_internal): ditto.
- (rb_f_spawn): ditto.
+ * lib/erb.rb (ERB::Util.h, u): make it module_function.
- * io.c (pipe_open_v): use rb_execarg_new.
- (pipe_open_s): ditto.
+Sat Feb 12 17:29:19 2005 Tanaka Akira <akr@m17n.org>
- * ext/pty/pty.c (establishShell): use rb_execarg_new.
+ * lib/open-uri.rb (OpenURI.open_loop): send authentication only for
+ the URI directly specified.
-Wed Jun 20 16:36:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Feb 12 15:07:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * missing/setproctitle.c (environ): use (*_NSGetEnviron()) instead of
- environ on Darwin for namespace cleanness, same as [ruby-core:00537].
- [ruby-core:45615] [Bug #6576]
+ * random.c (rand_init): suppress warning.
-Wed Jun 20 11:33:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Feb 12 13:54:03 2005 Tanaka Akira <akr@m17n.org>
- * process.c (rb_execarg_addopt): always make Fixnum, and ignore higher
- bits in too large umask value.
+ * lib/open-uri.rb: support https if the platform provides CA
+ certificates.
-Wed Jun 20 11:24:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Feb 12 06:18:28 2005 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): deal with
- sudden-death of workers.
+ * ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check.
+ [ruby-dev:25675]
-Mon Jun 18 20:34:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Feb 11 17:40:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * time.c (init_leap_second_info): fix non-ANSI function declaration.
+ * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths):
+ new method OpenSSL::X509::Store#set_default_paths.
-Mon Jun 18 20:29:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Feb 11 11:33:53 2005 Tanaka Akira <akr@m17n.org>
- * ruby.c (rb_f_sub): use ansi style declaration.
- * ruby.c (rb_f_gsub): ditto.
- * ruby.c (rb_f_chomp): ditto.
+ * lib/open-uri.rb (URI::HTTP#proxy_open): new option supported:
+ :http_basic_authentication.
+ suggested by Kent Sibilev. [ruby-core:4392]
-Mon Jun 18 20:26:23 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Feb 11 06:30:07 2005 George Ogata <g_ogata@optushome.com.au>
- * random.c (rb_random_int32): get rid of "warning: constant 0x100000000
- is so big it is long" warning.
+ * misc/ruby-mode.el: ignore parenthesis inside heredoc.
+ [ruby-core:04415]
-Mon Jun 18 20:07:23 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Feb 11 04:54:13 2005 Tilman Sauerbeck <tilman@code-monkey.de>
- * dir.c (dir_initialize): get rid of "unused return: argc = rb_scan_args()"
- warning.
+ * lib/rdoc/generators/html_generator.rb: [ruby-core:04412]
-Mon Jun 18 19:31:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rdoc/generators/ri_generator.rb: ditto.
- * include/ruby/missing.h: include math.h before checking INFINITY
- and NAN. Otherwise, strange macro redefinition will occur.
+Thu Feb 10 11:14:17 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jun 18 19:12:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/Makefile.sub (COMMON_HEADERS): shouldn't include winsock2.h.
- * array.c (ary_reverse): use ansi style declaration.
+ * ext/socket/extconf.rb (sockaddr_storage): remove workaround for
+ mswin32.
-Tue Jun 19 18:43:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Feb 10 10:29:16 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * include/ruby/backward/rubysig.h: fix visibility. [Bug #6607]
+ * ext/curses/curses.c: don't need to check HAVE_WCOLOR_SET excluding
+ window_color_set().
-Tue Jun 19 17:51:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Feb 10 00:47:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (rb_execarg_run_options): do not call any methods in the
- async-signal-safe function. mask has been checked with NUM2MODET()
- already and converted with LONG2NUM().
+ * struct.c (make_struct): fixed: [ruby-core:04402]
-Tue Jun 19 11:59:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Feb 9 08:07:08 2005 Paul Duncan <pabs@pablotron.org>
- * ext/readline/readline.c (Init_readline): don't set 0 to
- rl_catch_signals and rl_catch_sigwinch. [Bug #5423]
+ * ext/curses/curses.c (window_color_set): [ruby-core:04393]
-Tue Jun 19 11:52:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Feb 8 23:51:47 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/readline/readline.c (readline_s_get_special_prefixes): suppress
- warning: uninitialized instance variable.
+ * lib/drb/drb.rb: reject :instance_eval, :class_eval, :module_eval
+ [druby-ja:117]
-Tue Jun 19 11:43:16 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Feb 8 13:06:12 2005 Sam Roberts <sroberts@uniserve.com>
- * ext/readline/readline.c (readline_getc): fix editline compatibility
- broken by r36123. [Bug #6601]
+ * ext/socket/socket.c (Init_socket): SO_REUSEPORT added.
+ [ruby-talk:130092]
-Mon Jun 18 17:10:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 8 09:30:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * string.c (rb_str_subpos): split from rb_str_substr. returns
- adjusted position for substring.
+ * lib/cgi.rb (CGI::Cookie): [ruby-talk:130040]
-Mon Jun 18 10:42:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 8 00:19:02 2005 Tanaka Akira <akr@m17n.org>
- * ext/readline/readline.c (readline_getc): deal with ESC just followed
- by ASCII as meta prefix in incremental search mode. based on the
- patch from rctay (Tay Ray Chuan) at [ruby-core:45682]. [Bug #6601]
+ * lib/resolv.rb (Resolv::DNS::Name#subdomain_of?): new method.
+ (Resolv::DNS::Name#inspect): ditto.
+ Suggested by Sam Roberts. [ruby-talk:129086]
-Sun Jun 17 22:23:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Feb 7 10:06:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * dir.c (rb_file_directory_p): move documentation for Dir.exist? from
- file.c so that the proper description will be shown instead of the
- documentation of File.directory?. [ruby-core:45685]
+ * object.c: [ruby-doc:818]
-Sun Jun 17 16:21:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Feb 7 01:56:20 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * thread_win32.h (rb_thread_lock_t): make a union for USE_WIN32_MUTEX.
- this internal is used only in thread_win32.c, but has to be complete
- to define rb_thread_t.
+ * instruby.rb, rubytest.rb (srcdir): no longer embed srcdir into
+ rbconfig.rb. (backported from CVS HEAD)
- * thread_win32.c (native_mutex_lock, native_mutex_destroy): fix for
- USE_WIN32_MUTEX.
+ * ext/socket/extconf.rb (sockaddr_storage): winsock2.h have the
+ definition of struct sockaddr_storage, but socket.c doesn't
+ include it because this version of ruby still has binary level
+ compatibility with winsock1.
- * thread_win32.c (native_cond_timedwait_ms): rename reserved pattern
- name. user defined symbols should not start with __.
+ * lib/mkmf.rb (create_makefile): should support header files in
+ depend file.
-Sat Jun 16 19:24:01 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Mon Feb 7 01:21:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/date/date_core.c: define date_sg_t.
+ * ext/socket/extconf.rb: check if getaddrinfo() works fine only when
+ wide-getaddrinfo option is not given. fixed: [ruby-dev:25422]
-Sat Jun 16 18:46:57 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/mkmf.rb ($extmk): check if under ext directory.
- * ext/date/date_tmx.h: offset in struct tmx_funcs is now int.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_core.c: ditto.
+ * lib/mkmf.rb (Logging.postpone): allow recursive operation.
-Sat Jun 16 18:31:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (try_constant): make sure if really a constant, reduce
+ the number of times of compile.
- * eval.c (ruby_setup): set running state in the normal case before
- popping a tag.
+ * lib/mkmf.rb (have_macro, have_var, byte_order): new functions.
-Sat Jun 16 07:46:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (find_library): allow directory list with separators.
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): format workers
- results in the parent.
+ * lib/mkmf.rb (arg_config): manage provided configuration options.
-Sat Jun 16 07:12:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (dir_config): accept arrays of directory names as
+ default values.
- * tool/runruby.rb (File.realpath): return real path of expanded path.
- [Bug #6598]
+ * mkconfig.rb: no longer embed srcdir and compile_dir into
+ rbconfig.rb.
-Sat Jun 16 07:12:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (create_makefile): fix unbalanced parens.
- * bootstraptest/runner.rb (main): ignore -j option for compatibility
- with test/unit.
+Sun Feb 6 19:23:01 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Jun 16 07:11:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (stack_extend): add prototype because VC++8 doesn't
+ accept __declspec(noinline) with K&R style function definitions.
+ (backported from CVS HEAD)
- * lib/test/unit.rb (Test::Unit::Runner#puke): modify only result and
- drop useless reports, not override entirely.
+Sun Feb 6 14:14:26 2005 Tadayoshi Funaba <tadf@dotrb.org>
- * lib/test/unit/parallel.rb (Test::Unit::Worker#_run_suite): report
- unformatted results. formatting messages is not a workers task.
+ * lib/date.rb (new_with_hash): changed messages of exception.
- * lib/test/unit/parallel.rb (Test::Unit::Worker#puke): store raw
- results.
+ * lib/date/format.rb (str[fp]time): undocumented conversion
+ specifications %[1-3] are now deprecated.
-Sat Jun 16 01:27:14 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Sun Feb 6 12:20:11 2005 Akinori MUSHA <knu@iDaemons.org>
- * ext/psych/lib/psych.rb: bumping psych to 1.3.3
- * ext/psych/psych.gemspec: ditto
+ * bignum.c (rb_big2ulong_pack): One too many arguments are passed
+ to big2ulong().
-Fri Jun 15 20:54:28 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * re.c (rb_reg_init_copy, rb_reg_initialize_m): One too many
+ arguments are passed to rb_reg_initialize().
- * vm_backtrace.c (backtrace_collect): rename from backtreace_collect.
+Sun Feb 6 03:24:20 2005 Tanaka Akira <akr@m17n.org>
-Fri Jun 15 19:22:13 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/resolv.rb (Resolv::DNS::Resource::TXT): multiple strings was not
+ handled.
+ (Resolv::DNS::Resource::TXT#strings): new method to return all
+ strings.
+ (Resolv::DNS::Message::MessageEncoder#put_string_list): new method.
+ (Resolv::DNS::Message::MessageDecoder#get_string_list): ditto.
+ based on [ruby-talk:129732] by Sam Roberts.
- * vm_core.h: remove VM_FRAME_MAGIC_FINISH (finish frame type).
- Before this commit:
- `finish frame' was place holder which indicates that VM loop
- needs to return function.
- If a C method calls a Ruby methods (a method written by Ruby),
- then VM loop will be (re-)invoked. When the Ruby method returns,
- then also VM loop should be escaped. `finish frame' has only
- one instruction `finish', which returns VM loop function.
- VM loop function executes `finish' instruction, then VM loop
- function returns itself.
- With such mechanism, `leave' instruction (which returns one
- frame from current scope) doesn't need to check that this `leave'
- should also return from VM loop function.
- Strictly, one branch can be removed from `leave' instruction.
- Consideration:
- However, pushing the `finish frame' needs costs because
- it needs several memory accesses. The number of pushing
- `finish frame' is greater than I had assumed. Of course,
- pushing `finish frame' consumes additional control frame.
- Moreover, recent processors has good branch prediction,
- with which we can ignore such trivial checking.
- After this commit:
- Finally, I decide to remove `finish frame' and `finish'
- instruction. Some parts of VM depend on `finish frame',
- so the new frame flag VM_FRAME_FLAG_FINISH is introduced.
- If this frame should escape from VM function loop, then
- the result of VM_FRAME_TYPE_FINISH_P(cfp) is true.
- `leave' instruction checks this flag every time.
- I measured performance on it. However on my environments,
- it improves some benchmarks and slows some benchmarks down.
- Maybe it is because of C compiler optimization parameters.
- I'll re-visit here if this cause problems.
+Fri Feb 4 00:30:45 2005 Kouhei Sutou <kou@cozmixng.org>
- * insns.def (leave, finish): remove finish instruction.
+ * lib/rss: supported Image module.
+ http://web.resource.org/rss/1.0/modules/image/
- * vm.c, vm_eval.c, vm_exec.c, vm_backtrace.c, vm_dump.c:
- apply above changes.
+Thu Feb 3 23:42:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jun 15 19:11:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_close, strio_close_read, strio_close_write):
+ should return nil instead of self as well as IO. [ruby-dev:25623]
- * lib/test/unit.rb (Test::Unit::Runner#puke): always add skipped
- results to the report for parallel test. [Bug #6595]
+ * ext/stringio/stringio.c (strio_extend, strio_putc): fill with zero
+ extended portion. [ruby-dev:25626]
-Fri Jun 15 09:01:35 2012 Yuki Yugui Sonoda <yugui@google.com>
+Wed Feb 2 23:52:53 2005 sheepman <sheepman@tcn.zaq.ne.jp>
- * nacl/pepper_main.c: Removed an unnecessary and erroneous inclusion.
+ * ext/stringio/stringio.c (strio_truncate): should MEMZERO an extended
+ part. [ruby-dev:25618]
-Thu Jun 14 22:59:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Feb 2 21:56:01 2005 Kouhei Sutou <kou@cozmixng.org>
- * configure.in (RUBY_CPPOUTFILE): check if output is really sent to
- specified file to tell if -o option works. [ruby-dev:45742]
- [Bug#6591]
+ * lib/rss/rss.rb (RSS::Element#convert): added.
- * configure.in (RUBY_CPPOUTFILE): check if output file is actually
- created. [ruby-dev:45742] [Bug#6591]
+ * lib/rss/rss.rb: convert -> need_convert.
-Thu Jun 14 22:10:50 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rss/1.0.rb: ditto.
- * process.c (proc_exec_sh): don't strip leading spaces of the script.
+ * lib/rss/0.9.rb: ditto.
-Thu Jun 14 15:54:02 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rss/2.0.rb: ditto.
- * file.c (rb_file_s_basename, rb_file_s_dirname): documentation fix.
- File.basename and File.dirname support File::ALT_SEPARATOR.
+ * lib/rss/trackback.rb: ditto.
-Thu Jun 14 11:10:10 2012 Yuki Yugui Sonoda <yugui@google.com>
+Tue Feb 1 22:48:48 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * nacl/pepper_main.c: Applies the new embedding API to pepper_ruby.
+ * lib/drb/drb.rb (DRb::DRbObject#respond_to?): check marshal_dump and
+ _dump.
-Thu Jun 14 10:44:41 2012 Yuki Yugui Sonoda <yugui@google.com>
+Tue Feb 1 00:20:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/ruby.h: Grouped APIs for embedding CRuby interpreter.
- (ruby_setup, ruby_compile_main_from_file,
- ruby_compile_main_from_string, ruby_eval_main,
- ruby_set_script_name): new APIs to embed CRuby.
- (ruby_opaque_t) Opaque pointer to an internal data, to NODE or iseq
- in particular.
+ * configure.in (aix): fix linker flags on AIX. [ruby-talk:125460]
- * eval.c (ruby_setup): Similar to ruby_init but returns an error code
- instead of exit(3) on error.
- (ruby_eval_main): Similar to ruby_exec_node but returns the
- evaluation result.
- (ruby_eval_main_internal): renamed from ruby_exec_internal.
+Mon Jan 31 13:33:21 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ruby.c (toplevel_context): new helper function.
- (PREPARE_EVAL_MAIN): moved.
- (process_options): refactored with new functions.
- (parse_and_compile_main) new helper function.
- (ruby_compile_main_from_file, ruby_compile_main_from_string) new API
- (ruby_set_script_name): new API.
+ * ext/tcltklib/tcltklib.c: add invalid namespace check
+ * ext/tk/lib/multi-tk.rb: add invalid_namespace? method
-Thu Jun 14 10:39:48 2012 Yuki Yugui Sonoda <yugui@google.com>
+ * ext/tk/lib/remote-tk.rb: ditto
- * eval.c: Add doxygen comments.
+Mon Jan 31 10:29:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby.c: ditto.
+ * lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330]
- * thread_pthread.c: ditto
+Sat Jan 29 09:42:12 2005 Sam Roberts <sroberts@uniserve.com>
- * version.c: ditto.
+ * lib/resolv.rb (Resolv::DNS::Resource::IN::SRV): Added RFC2782 SRV
+ resource record for specifying location of services.
- * vm_core.h: ditto.
+Fri Jan 28 17:16:55 2005 Tanaka Akira <akr@m17n.org>
-Thu Jun 14 10:16:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf):
+ parse options line for ndots option.
+ (Resolv::Hosts#lazy_initialize): return self.
+ (Resolv::DNS#lazy_initialize): ditto.
+ (Resolv::DNS::Config#lazy_initialize): ditto.
+ Suggested by Sam Roberts.
- * configure.in: revert r36071 and add NetBSD to blacklist of -ansi.
+Thu Jan 27 13:18:03 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Jun 14 07:59:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * st.c (st_foreach): report success/failure by return value.
+ [ruby-Bugs-1396]
- * thread_pthread.c (get_stack): Linux is the only OS which includes
- the size of guard page into the stack size.
+Thu Jan 27 00:15:29 2005 Minero Aoki <aamine@loveruby.net>
-Thu Jun 14 06:21:00 2012 Eric Hodel <drbrain@segment7.net>
+ * test/fileutils/test_fileutils.rb (setup): support BSD-style
+ directory group inheritance. (backport from HEAD, rev 1.32)
- * lib/drb/drb.rb: Replace broken links to the English DRb book.
- Patch by Zachary Scott. [ruby-trunk - Bug #6544]
+ * test/fileutils/fileasserts.rb (assert_same_entry): show entry
+ difference. (backport from HEAD, rev 1.4)
-Thu Jun 14 06:17:47 2012 Eric Hodel <drbrain@segment7.net>
+Wed Jan 26 23:09:11 2005 Minero Aoki <aamine@loveruby.net>
- * lib/observer.rb: Update broken link to the Programming Ruby book.
- Patch by Zachary Scott. [ruby-trunk - Bug #6536]
- * lib/drb/drb.rb: ditto.
+ * lib/net/protocol.rb (WriteAdapter#puts): should append \n, not
+ prepend. [ruby-talk:128302] (backport from HEAD, rev 1.75)
-Thu Jun 14 05:23:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Jan 26 10:51:50 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * regparse.c (PFETCH_READY): suppress Wunused-but-set-variable.
+ * win32/win32.c (flock_winnt, flock_win95): unlock file even if
+ LOCK_NB is specified. (backported from CVS HEAD)
- * regparse.c (is_onechar_cclass): restructured to clarify that c is
- used iff found == 1.
+Tue Jan 25 17:11:51 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Jun 14 02:54:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ruby.c (proc_options): correct -T option in RUBYOPT. (backported
+ from CVS HEAD)
- * configure.in: use -fbuiltin with -ansi -std=iso9899:199409.
- This prevents errors introduced by disabling builtin functions,
- which is the sub-effect of -ansi/-std.
- Now NetBSD can use -ansi -std=iso9899:199409.
- Maybe mingw, cygwin and darwin can also.
+Tue Jan 25 14:05:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Jun 14 02:53:30 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: fix SEGV bug; trouble on canceling remained
+ after scripts [ruby-dev:25479]: NULL current namespace when deleting
+ Tk interpreter [ruby-talk:126225]
- * Makefile.in: don't remove macros. now name2ctype uses macros.
+ * ext/tcltklib/extconf.rb: bug fix; TCL_ENABLE_THREAD flag is inverted
+ [ruby-talk:126360]
- * tool/enc-unicode.rb: add comment why it uses Hash#index.
+ * ext/tcltklib/extconf.rb: add yet another native-thread check
- * enc/unicode/{name2ctype.kwd,name2ctype.src,name2ctype.h.blt}:
- update to follow the current name2ctype.h.
- FYI current Unicode version is 6.1.
+ * ext/tk/tkutil.c: fix SEGV bug; NULL string pointer when finalize
+ Ruby interpreter
-Thu Jun 14 00:16:59 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/lib/multi-tk.rb: avoid warning for deleted safeTk ip frame
- * lib/net/http/responses.rb, lib/webrick/httpstatus.rb: Add HTTP
- response codes added in RFCs 2817 and 4918. [ruby-core:45547]
- [Feature #6569]
+ * ext/tk/lib/tk/bindtag.rb: bug fix; new method of named bindtag
+ doesn't return the created object [ruby-dev:25479]
- * lib/net/http/responses.rb: Rename Net::HTTPMultipleChoice to
- Net::HTTPMultipleChoices, leaving the former as alias to the
- latter for backward compatibility. [ruby-core:45547]
- [Feature #6569]
+ * ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479]
- * lib/net/http/responses.rb: Add comments about unused,
- still-in-draft and private extension response codes.
- [ruby-core:45547] [Feature #6569]
+ * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for
+ a command argument [ruby-dev:25479]
-Wed Jun 13 22:44:32 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/tk/lib/multi-tk.rb: ditto
- * test/dl/test_func.rb (test_qsort1, test_qsort2): use TYPE_SIZE_T
- for size_t variables. [ruby-dev:45733] [Bug #6584]
+ * ext/tk/lib/tk/*.rb: ditto
-Wed Jun 13 22:18:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkextlib/*.rb: ditto
- * configure.in: remove -ansi and -std options for lgamma_r() and
- finite().
+ * ext/tk/sample/demos-jp/anilabel.rb: new demo script
-Wed Jun 13 21:46:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/demos-en/anilabel.rb: ditto
- * configure.in: cygwin does not provide some declarations in strict
- ANSI mode.
+ * ext/tk/sample/tkHTML/ss.rb: local variable scope bug fix
+ [ruby-dev:25479]
-Wed Jun 13 20:19:59 2012 Tanaka Akira <akr@fsij.org>
+Mon Jan 24 15:44:25 2005 Tilman Sauerbeck <tilman@code-monkey.de>
- * process.c (rb_fork_internal): move a variable declaration.
+ * lib/rdoc/parsers/parse_c.rb: allow whitespace after function names.
+ [ruby-core:4296]
-Wed Jun 13 17:54:38 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * lib/rdoc/parsers/parse_simple.rb: adds support for private comments
+ in the "simple" parser. [ruby-core:4301]
- * regparse.c (PFETCH_READY): this line was to suppress warning,
- but did emit warnings if -Wuninitialized was set. Assigning
- NULL instead if pfetch_prev should suffice the situation.
+Mon Jan 24 15:44:25 2005 Charles Mills <cmills@freeshell.org>
-Wed Jun 13 17:51:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_c.rb: adds support for constants
+ (rb_define_const), accessors (rb_define_attr), and makes a
+ couple fixes. [ruby-core:4307]
- * configure.in: cygwin needs C99 for some stuff, e.g.,
- pthread_attr_setstacksize, sched_yield.
+Mon Jan 24 15:44:25 2005 Florian Gro <florgro@gmail.com>
-Wed Jun 13 17:50:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb: Logic for def Builtin.method() end
+ [ruby-core:4302]
- * Makefile.in (.c.i): add warnflags to make the result consistent with
- compilation.
+Mon Jan 24 15:44:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jun 13 15:12:07 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * document updates - [ruby-core:04296], [ruby-core:04301],
+ [ruby-core:04302], [ruby-core:04307]
- * configure.in: On Windows platforms, system provided headers are
- VC++ optimized. That is, C++ habits are often contaminated into
- various headers. Most frequent situation is the use of //
- comments. We bypass ANSI C mode for them. Otherwise extension
- libs cannot include those headers.
+Sun Jan 23 12:41:16 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Wed Jun 13 13:39:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/wsdlDriver.rb: from 1.5.3-ruby1.8.2, operation which has
+ capitalized name (such as KeywordSearchRequest in AWS) is defined as
+ a method having uncapitalized name. (converted with
+ GenSupport.safemethodname to handle operation name 'foo-bar'). it
+ introduced serious incompatibility; in the past, it was defined as a
+ capitalized.
- * include/ruby/win32.h: get rid of C99 style one line comments.
+ define capitalized method as well under that circumstance.
-Wed Jun 13 13:39:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Jan 23 05:24:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * encoding.c (enc_alias_internal): use strdup defined as macro.
+ * ext/openssl/ossl_ocsp.c (ossl_ocspreq_to_der): should call
+ GetOCSPReq at first.
-Wed Jun 13 10:20:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jan 22 23:09:47 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * process.c (rb_exec_fillarg): get rid of SIZE_T_MAX which may need
- more headers.
+ * lib/drb/ssl.rb (accept): rescue SSLError. [druby-ja:110]
- * process.c (rb_exec_fillarg): fix array element size. "continue" and
- "readonly" exceeded the size.
+Sat Jan 22 22:35:03 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * process.c (rb_exec_fillarg): use shell if the first word is reserved
- or special built-in name.
- http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
+ * lib/drb/unix.rb: fail if UNIXFileOwner is set. [druby-ja:111]
- * process.c (rb_exec_fillarg): treat '=' only in the first word. if
- the first word does not contain '=', it is the command name and
- environment assignments cannot be anymore.
+Fri Jan 21 23:58:42 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jun 12 23:45:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_set_pos): clear EOF flag.
+ [ruby-talk:127511]
- * lib/mkmf.rb: add dummy clean-static target to prevent errors for the
- case real clean-static target doesn't exist.
+Fri Jan 21 20:07:02 2005 Tanaka Akira <akr@m17n.org>
-Tue Jun 12 22:49:42 2012 Naohisa Goto <ngotogenome@gmail.com>
+ * lib/resolv.rb (Resolv::DNS::Config.resolv): don't raise ResolvError.
+ reported by Sam Roberts. [ruby-talk:127133]
- * process.c (rb_exec_arg_fixup): fix compile error
+Fri Jan 21 16:58:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jun 12 21:40:13 2012 Tanaka Akira <akr@fsij.org>
+ * dir.c (rb_push_glob): should work for NUL delimited patterns.
- * process.c (rb_exec_fillarg): treat '=' character as a meta
- character to detect assignments preceding command name.
+Fri Jan 21 13:58:37 2005 Shugo Maeda <shugo@ruby-lang.org>
-Tue Jun 12 20:29:19 2012 Tanaka Akira <akr@fsij.org>
+ * lib/net/imap.rb (u8tou16): fixed typo. fixed: [ruby-list:40546]
+ (backported from CVS HEAD)
- * include/ruby/intern.h (rb_exec_arg_init): deprecated.
- (rb_exec_arg_addopt): ditto.
- (rb_exec_arg_fixup): ditto.
- (rb_run_exec_options): ditto.
- (rb_run_exec_options_err): ditto.
+Fri Jan 21 09:30:16 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * internal.h (rb_execarg_init): declared.
- (rb_execarg_addopt): ditto.
- (rb_execarg_fixup): ditto.
- (rb_execarg_run_options): ditto.
+ * rubyio.h (rb_eof_error): should mark as NORETURN. (backported
+ from CVS HEAD)
- * process.c: call rb_execarg_addopt, rb_execarg_fixup,
- rb_execarg_run_options, rb_execarg_init.
- (rb_execarg_addopt): renamed from rb_exec_arg_addopt.
- (rb_exec_arg_addopt): stub to call rb_execarg_addopt.
- (rb_execarg_init): renamed from rb_exec_arg_init.
- (rb_exec_arg_init): stub to call rb_execarg_init.
- (rb_execarg_fixup): renamed from rb_exec_arg_fixup.
- (rb_exec_arg_fixup): stub to call rb_execarg_fixup.
- (rb_execarg_run_options): renamed from rb_run_exec_options_err.
- (rb_run_exec_options_err): stub to call rb_execarg_run_options.
- (rb_run_exec_options): call rb_execarg_run_options.
+Fri Jan 21 00:31:36 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * io.c: call rb_execarg_addopt, rb_execarg_fixup,
- rb_execarg_run_options, rb_execarg_init.
+ * ext/syck/rubyext.c (syck_parser_bufsize_set): avoid VC++ warning
+ "local variable 'size' used without having been initialized".
- * ext/pty/pty.c (establishShell): call rb_execarg_init and
- rb_execarg_fixup.
+Thu Jan 20 19:03:24 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Jun 12 18:39:59 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * ext/extmk.rb (extmake): shouldn't set $extflags on mswin32.
- * configure.in: enable strict ANSI mode by default in case of GCC,
- requested by _ko1.
+ * win32/Makefile.sub (LIBRUBY_SO): should use $DLDOBJS instead of
+ $EXTOBJS.
+ fixed: [ruby-core:04290] (backported from CVS HEAD)
-Tue Jun 12 06:40:23 2012 Tanaka Akira <akr@fsij.org>
+Thu Jan 20 11:42:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (rb_exec_fillarg): detect '#' as a meta character.
+ * string.c (rb_str_new4): should propagate taintedness.
-Mon Jun 11 22:15:44 2012 Tanaka Akira <akr@fsij.org>
+ * struct.c (rb_struct_set): use original method name, not callee
+ name, to retrieve member slot. [ruby-core:04268]
- * include/ruby/intern.h (rb_proc_exec_n): deprecated.
- (rb_exec): ditto.
- (rb_exec_err): ditto.
- (rb_fork): ditto.
- (rb_fork_err): ditto.
+ * time.c (time_strftime): protect from format modification from GC
+ finalizers.
-Mon Jun 11 18:49:52 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Jan 19 18:06:40 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * configure.in: on checking libexecinfo, don't specify /use/local.
- On FreeBSD people must specify --with-opt-dir or --with-execinfo-dir.
+ * lib/ipaddr.rb (to_s, test_to_s): too many colons with some cases.
+ (backported from CVS HEAD)
-Mon Jun 11 12:14:37 2012 Koichi Sasada <ko1@atdot.net>
+Wed Jan 19 01:16:30 2005 Tanaka Akira <akr@m17n.org>
- * vm_core.h: remove lfp (local frame pointer) and rename
- dfp (dynamic frame pointer) to ep (environment pointer).
- This change make VM `normal' (similar to other interpreters).
- Before this commit:
- Each frame has two env pointers lfp and dfp. lfp points
- local environment which is method/class/toplevel frame.
- lfp[0] is block pointer.
- dfp is block local frame. dfp[0] points previous (parent)
- environment pointer.
- lfp == dfp when frame is method/class/toplevel.
- You can get lfp from dfp by traversing previous environment
- pointers.
- After this commit:
- Each frame has only `ep' to point respective environment.
- If there is parent environment, then ep[0] points parent
- environment (as dfp). If there are no more environment,
- then ep[0] points block pointer (as lfp). We call such ep
- as `LEP' (local EP). We add some macros to get LEP and to
- detect LEP or not.
- In short, we replace dfp and lfp with ep and LEP.
- rb_block_t and rb_binding_t member `lfp' and `dfp' are removed
- and member `ep' is added.
- rename rb_thread_t's member `local_lfp' and `local_svar' to
- `root_lep' and `root_svar'.
- (VM_EP_PREV_EP(ep)): get previous environment pointer. This macro
- assume that ep is not LEP.
- (VM_EP_BLOCK_PTR(ep)): get block pointer. This macro assume
- that ep is LEP.
- (VM_EP_LEP_P(ep)): detect ep is LEP or not.
- (VM_ENVVAL_BLOCK_PTR(ptr)): make block pointer.
- (VM_ENVVAL_BLOCK_PTR_P(v)): detect v is block pointer.
- (VM_ENVVAL_PREV_EP_PTR(ptr)): make prev environment pointer.
- (VM_ENVVAL_PREV_EP_PTR_P(v)): detect v is prev env pointer.
+ * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf): ignore
+ domain and search directive without an argument.
+ reported by Sam Roberts. [ruby-talk:126781]
- * vm.c: apply above changes.
- (VM_EP_LEP(ep)): get LEP.
- (VM_CF_LEP(cfp)): get LEP of cfp->ep.
- (VM_CF_PREV_EP(cfp)): utility function VM_EP_PREV_EP(cfp->ep).
- (VM_CF_BLOCK_PTR(cfp)): utility function VM_EP_BLOCK_PTR(cfp->ep).
+Tue Jan 18 15:03:05 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm.c, vm_eval.c, vm_insnhelper.c, vm_insnhelper.h, insns.def:
- apply above changes.
+ * lib/webrick/ssl.rb (WEBrick::Config::SSL): the default value
+ of :SSLEnable is false.
- * cont.c: ditto.
+ * lib/webrick/server.rb (WEBrick::Daemon.start): prepared stdio
+ don't allow changing its mode.
- * eval.c, eval_intern.h: ditto.
+ * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service):
+ should delete trailing LF from the result of pack("m*").
- * proc.c: ditto.
+ * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
+ - should delete trailing LF from the result of pack("m*").
+ - clear Request-Line not to send the response by HTTPServer#run.
- * thread.c: ditto.
+ * lib/webrick/httputils (WEBrick::HTTPUtils.parse_qvalues):
+ refine regexp (and change the name of a local variable).
- * vm_dump.c: ditto.
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils#escape_path): add
+ new method to escape URI path component.
- * vm_exec.h: fix function name (on vm debug mode).
+ * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): should
+ escape SCRIPT_NAME and PATH_INFO before being parsed as a URI.
-Mon Jun 11 11:52:18 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * test/webrick/*, sample/webrick/httpproxy.rb: add new file.
- * compile.c (iseq_set_sequence): nonstatic initializer of an
- aggregate type is a C99ism.
+Mon Jan 17 23:33:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * compile.c (enum compile_array_type_t): comma at the end of enum
- list is a C99ism.
+ * configure.in (aix): fix typo. [ruby-talk:126401]
- * vm_backtrace.c (enum LOCATION_TYPE): ditto.
+Mon Jan 17 07:08:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jun 11 06:31:33 2012 Tanaka Akira <akr@fsij.org>
+ * ext/readline/readline.c: suppress warnings.
- * process.c (rb_proc_exec_n): revert the function removed at r35889.
+ * lib/irb/extend-command.rb (IRB::ContextExtender.def_extend_command):
+ ditto.
-Mon Jun 11 06:20:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/irb/ext/history.rb (IRB::Context::set_last_value): ditto.
- * thread_pthread.c (rb_thread_create_timer_thread): assign return
- value to the variable err.
+ * lib/irb/ext/history.rb (IRB::Context::eval_history): ditto.
-Mon Jun 11 06:17:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/irb/locale.rb (IRB::Locale::real_load): ditto.
- * thread_pthread.c (native_cond_initialize): fix typo in r36022.
- this cause a failure on FreeBSD 8.2 amd64.
- http://fbsd.rubyci.org/~chkbuild/ruby-trunk/log/20120610T130201Z.diff.html.gz
+ * lib/irb/slex.rb (SLex::Node::create_subnode): remove garbage.
-Mon Jun 11 05:21:57 2012 Koichi Sasada <ko1@atdot.net>
+Mon Jan 17 00:09:42 2005 WATANABE Hirofumi <eban@ruby-lang.org>
- * .gdbinit (SDR): add SDR function. It's only for VM debugging.
+ * lib/uri/common.rb (PORT): typo fix. fixed: [ruby-core:04256]
-Sun Jun 10 21:50:45 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Sat Jan 15 14:57:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * nacl/nacl_config.rb: Fixed for 32bit hosts.
+ * ruby.c (proc_options): ignore trailing CRs at the end of short
+ options as well as long options. fixed: [ruby-core:04232]
-Sun Jun 10 20:23:14 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Sat Jan 15 13:35:16 2005 Kouhei Sutou <kou@cozmixng.org>
- Fixes threading on NativeClient.
+ * lib/rss/rss.rb (RSS::VERSION): 0.1.2 -> 0.1.3.
- * thread_pthread.c (timer_thread_sleep): Extracted out a function from
- thread_timer(). Added an alternative implementation for platforms
- that lacks select(2) or pipe(2).
- (rb_thread_create_timer_thread, native_cond_initialize,
- native_cond_destroy): Replaced wrong HAVE_XXX checks.
+ * lib/rss/rss.rb: accept inheritance. [ruby-talk:126104]
- * configure.in (pthread_attr_init): New check.
+Thu Jan 13 04:48:53 2005 Tanaka Akira <akr@m17n.org>
-Sun Jun 10 21:30:11 2012 Tanaka Akira <akr@fsij.org>
+ * io.c (io_fread): don't warn nonblocking behavior by default.
- * process.c (rb_exec_without_timer_thread): renamed from rb_exec_err.
- (rb_exec_err): new stub function to call
- rb_exec_without_timer_thread.
- (rb_f_exec): call rb_exec_without_timer_thread.
- (rb_exec): call rb_exec_without_timer_thread.
+Wed Jan 12 00:36:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jun 10 21:13:10 2012 Tanaka Akira <akr@fsij.org>
+ * object.c (rb_class_superclass): superclass of singleton class also
+ should be a singleton class. fixed: [ruby-list:40519]
- * process.c (rb_fork): call rb_fork_internal instead of rb_fork_err.
+Tue Jan 11 09:44:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Jun 10 20:55:59 2012 Tanaka Akira <akr@fsij.org>
+ * numeric.c (Init_Numeric): turn off floating point exceptions
+ on bcc32. "1e300".to_f had crashed by overflow.
- * process.c (rb_fork_ruby): call rb_fork_internal directly.
+Tue Jan 11 03:10:10 2005 Minero Aoki <aamine@loveruby.net>
-Sun Jun 10 20:19:40 2012 Tanaka Akira <akr@fsij.org>
+ * lib/fileutils.rb (copy_entry): could not copy symbolic link.
+ [ruby-talk:125733]
- * process.c (rb_fork_ruby): new function.
- (rb_f_fork): use rb_fork_ruby instead of rb_fork.
- (rb_daemon): ditto.
+ * lib/fileutils.rb (copy_stream): use read/write instead of
+ sysread/syswrite.
- * io.c (pipe_open): use rb_fork_ruby instead of rb_fork.
+Mon Jan 10 23:08:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * internal.h (rb_fork_ruby): declared.
+ * variable.c (rb_autoload): hide internal data from ruby level.
+ fixed: [ruby-dev:25435], [ruby-list:40498]
-Sun Jun 10 18:58:16 2012 Akinori MUSHA <knu@iDaemons.org>
+Mon Jan 10 01:22:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/net/http/response.rb: Remove a duplicated rdoc and leave a
- pointer.
+ * gc.c (rb_data_object_alloc): klass may be NULL.
+ [ruby-list:40498]
- * lib/net/http/responses.rb: Add RFC numbers to base on.
+Sun Jan 9 03:12:58 2005 Tanaka Akira <akr@m17n.org>
-Sun Jun 10 18:31:42 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * io.c (io_fread): warn nonblocking behavior.
+ (io_readpartial): new method IO#readpartial.
- * configure.in (RUBY_NACL): Warns if $PATH does not contain the path
- to NativeClient SDK. PATH variable redefinition in GNUmakefile does
- not work for GNU make 3.81.
+Sat Jan 8 04:38:47 2005 why the lucky stiff <why@ruby-lang.org>
-Sun Jun 10 17:54:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/yaml.rb: Kernel#y requires an argument.
- * gc.h (IS_STACK_DIR_UPPER): utility macro.
+Fri Jan 7 21:12:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
- * thread_pthread.c (get_stack): seems stack size does not include
- guard size on Mac OS X.
+ * random.c (rand_init): use ALLOC_N instead of ALLOCA_N
+ [ruby-dev:25426]
- * thread_pthread.c (ruby_init_stack): adjust stack size for offset of
- addr from the bottom.
+Fri Jan 7 18:03:35 2005 Tanaka Akira <akr@m17n.org>
-Sun Jun 10 15:49:47 2012 Tanaka Akira <akr@fsij.org>
+ * gc.c (mark_locations_array): avoid core dump with -O3.
+ [ruby-dev:25424]
- * process.c (retry_fork): call after_fork except in a child process.
- (rb_fork_internal): restrict after_fork call condition.
+Thu Jan 6 20:31:07 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Jun 10 14:19:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/zlib/zlib.c (zstream_end): should return value. (backported
+ from CVS HEAD)
- * configure.in: NetBSD 6 adds libexecinfo but it only works on amd64.
- http://www.mail-archive.com/source-changes-full@netbsd.org/msg38729.html
+Thu Jan 6 19:55:13 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Jun 10 12:43:23 2012 Tanaka Akira <akr@fsij.org>
+ * win32/win32.c (rb_w32_close): didn't close socket handle.
+ [ruby-dev:25414]
- * process.c (rb_f_exec): call rb_exec_async_signal_safe except on
- Mac OS X. cf. the comment in before_exec_non_async_signal_safe.
+ * win32/win32.c (rb_w32_open_osfhandle): bcc32's _open_osfhandle
+ never set EMFILE.
-Sun Jun 10 12:15:18 2012 Tanaka Akira <akr@fsij.org>
+Thu Jan 6 17:14:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * io.c (popen_exec): don't call rb_thread_atfork_before_exec. use
- rb_exec_async_signal_safe instead of rb_exec_err.
- (pipe_open): use rb_fork_async_signal_safe instead of rb_fork_err.
+ * random.c (random_seed): O_NONBLOCK isn't defined on some
+ platforms. [ruby-dev:25417]
-Sun Jun 10 11:44:57 2012 Tanaka Akira <akr@fsij.org>
+Thu Jan 6 13:45:35 2005 Tanaka Akira <akr@m17n.org>
- * process.c (rb_fork_internal): call after_fork only unless
- chfunc_is_async_signal_safe.
+ * lib/time.rb: recognize +00:00 and GMT as a localtime.
-Sun Jun 10 11:33:01 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Thu Jan 6 07:58:28 2005 Dave Thomas <dave@pragprog.com>
- * ext/openssl/ossl_pkey_ec.c
- test/openssl/test_pkey_ec.rb: Add support for EC_POINT_mul.
- Patch provided by Sambasiva Suda. Thanks!
- [ruby-core:44408][ruby-trunk - Feature #6310]
+ * lib/rdoc/usage.rb (RDoc::RDoc.usage_no_exit): Allow for colons
+ in path names on DOS machines. (thanks to Johan Nilsson)
-Sun Jun 10 10:48:15 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Wed Jan 5 20:16:32 2005 Tanaka Akira <akr@m17n.org>
- * lib/openssl/ssl.rb: Use a simple random number to generate the
- session id. MD5, as was used before, causes problems when
- using a FIPS version of OpenSSL. Issue was found by Jared
- Jennings, thank you!
- [ruby-trunk - Bug #6137]
+ * random.c (limited_big_rand): didn't work if SIZEOF_BDIGITS == 2.
+ [ruby-dev:25408]
-Sun Jun 10 10:27:34 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * random.c (random_seed): refined.
- * NEWS: Add note about the new private key export behavior.
+Wed Jan 5 12:49:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jun 10 10:24:51 2012 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_thread_initialize): Thread objects cannot be initialized
+ again. fixed: [ruby-core:04067]
- * process.c (rb_exec_async_signal_safe): exported.
+Wed Jan 5 10:48:16 2005 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/pty/extconf.rb: modify $INCFLAGS to include internal.h
+ * dir.c (dir_s_mkdir): win32 special processing doesn't need any
+ longer. (backported from CVS HEAD)
- * ext/pty/pty.c: include internal.h.
- (chfunc): don't call rb_thread_atfork_before_exec. use
- rb_exec_async_signal_safe instead of rb_f_exec.
- (establishShell): set up earg. use rb_fork_async_signal_safe
- instead of rb_fork_err.
+ * win32/win32.[ch] (rb_w32_mkdir): new function. POSIX.1 compatible
+ interface. (backported from CVS HEAD)
- * internal.h (rb_exec_async_signal_safe): declared.
- (rb_fork_async_signal_safe): declared.
+ * win32/win32.[ch] (rb_w32_rmdir): new function. (backported from CVS
+ HEAD)
-Sun Jun 10 10:21:37 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Wed Jan 5 02:30:11 2005 Tanaka Akira <akr@m17n.org>
- * ext/openssl/ossl.c
- ext/openssl/ossl_pkey_rsa.c
- ext/openssl/ossl_pkey_dsa.c
- ext/openssl/ossl_pkey_ec.c: Forbid export passwords that are less
- than four characters long, as OpenSSL itself does not allow this.
- Issue found by Eric Hodel.
- * ext/openssl/ossl_pkey_ec.c: Add export as an alias of to_pem,
- following the PKey interface contract.
- * test/openssl/test_pkey_dsa.rb
- test/openssl/test_pkey_rsa.rb
- test/openssl/test_pkey_ec.rb: Add tests that assert correct
- behaviour when dealing with passwords that are less than four
- characters long.
- [ruby-core: 42281][ruby-trunk - Bug #5951]
+ * random.c (init_by_array): imported from mt19937ar-cok.tgz.
+ (genrand_int32): ditto.
+ (genrand_real): replaced with genrand_res53 in mt19937ar-cok.
+ (rand_init): support bignum for longer seed.
+ (random_seed): generate longer seed.
+ (make_mask): new function.
+ (limited_rand): ditto.
+ (limited_big_rand): ditto.
+ (rb_f_rand): call limited_rand and limited_big_rand.
+ [ruby-dev:25403]
-Sun Jun 10 10:14:26 2012 Tanaka Akira <akr@fsij.org>
+Tue Jan 4 23:25:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (rb_f_exec): use rb_exec_arg_prepare.
+ * bignum.c (rb_big_rand): should return positive random number.
+ [ruby-dev:25401]
-Sun Jun 10 06:43:51 2012 Tanaka Akira <akr@fsij.org>
+Tue Jan 4 11:15:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
- * process.c: split after_exec into async-signal-safe part and rest.
- (after_exec_async_signal_safe): extracted from after_exec.
- (after_exec_non_async_signal_safe): ditto.
- (after_exec): call them.
- (rb_exec_async_signal_safe): call after_exec_async_signal_safe.
- (rb_exec_err): call after_exec_non_async_signal_safe instead of
- after_exec.
+ * bignum.c (rb_big_rand): do not use rb_big_modulo to generate
+ random bignums. [ruby-dev:25396]
-Sun Jun 10 06:21:10 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Mon Jan 3 14:01:54 2005 Tanaka Akira <akr@m17n.org>
- * NEWS: document new features of Ruby OpenSSL.
+ * random.c (random_seed): don't use /dev/urandom if it is not
+ character device.
-Sun Jun 10 03:09:41 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Mon Jan 3 11:37:42 2005 Tanaka Akira <akr@m17n.org>
- * ext/openssl/ossl.c: Fix error in example. Patch by David Albert.
+ * random.c (random_seed): use /dev/urandom if available.
+ [ruby-dev:25392]
- Add/extend existing documentation. Examples now also cover RSA
- signatures and PBKDF2.
- [ruby-core: 45154][ruby-trunk - Bug #6475]
+Mon Jan 3 07:46:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
+ * lib/webrick/httpauth/htpasswd.rb (WEBrick::Htpasswd#reload):
+ raise NotImplementedError if password is encrypted by digest
+ algorithms. This patch is contributed by sheepman. [ruby-list:40467]
-Sun Jun 10 01:41:45 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/webrick/httpauth/digestauth.rb
+ (WEBrick::HTTPAuth::DigestAuth#_authenticate): fix digest calculation.
+ This patch is contributed by sheepman. [ruby-list:40482]
- * ext/openssl/ossl_ssl.c: Introduce SSLContext#renegotiation_cb and
- remove SSLContext#disable_client_renegotiation and related
- functionality introduced in r35797. The new callback approach
- gives clients maximum flexibility to decide on their own what to
- do on renegotiation attempts.
- Add documentation for SSL module and SSLError.
- * test/openssl/test_ssl.rb: Add a test for
- SSLContext#renegotiation_cb.
+ * lib/webrick/{httpauth.rb,httpauth/basicauth.rb,httpproxy.rb}: use
+ pack/unpack-template char "m" instead of lib/base64.rb to do base64
+ encoding/decoding. fixed: [ruby-dev:25336]
-Sun Jun 10 01:37:18 2012 Tanaka Akira <akr@fsij.org>
+ * test/webrick/test_httpauth.rb: new file.
- * process.c (rb_fork_internal): initialize exc.
+Sat Jan 1 04:20:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Jun 10 00:19:25 2012 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/ossl_ns_spki.c (ossl_spki_set_challenge): should call
+ StringValue before GetSPKI. fixed: [ruby-dev:25359].
- * process.c: don't use non async-signal-safe functions in a child
- process before exec, for invoking a command.
- (rb_exec_atfork): call rb_exec_async_signal_safe only.
- (retry_fork): take chfunc_is_async_signal_safe argument. call
- before_fork and after_fork only unless chfunc_is_async_signal_safe.
- (send_child_error): take chfunc_is_async_signal_safe argument.
- send an exception only unless chfunc_is_async_signal_safe.
- (recv_child_error): take chfunc_is_async_signal_safe argument.
- receive an exception only unless chfunc_is_async_signal_safe.
- (rb_fork_internal): renamed from rb_fork_err and take
- chfunc_is_async_signal_safe argument.
- use rb_protect only unless chfunc_is_async_signal_safe.
- (rb_fork_err): call rb_fork_internal with false as
- chfunc_is_async_signal_safe.
- (rb_fork_async_signal_safe): call rb_fork_internal with true as
- chfunc_is_async_signal_safe.
- (rb_spawn_process): call rb_fork_async_signal_safe instead of
- rb_fork_err.
+Sat Jan 1 01:13:28 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jun 9 23:57:03 2012 Tanaka Akira <akr@fsij.org>
+ * variable.c (rb_autoload): [ruby-dev:25373]
- * process.c (rb_fork_err): rewrite a complex "if" statement.
+Fri Dec 31 14:10:43 2004 Dave Thomas <dave@pragprog.com>
-Sat Jun 9 23:44:29 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item): Fix problem
+ if heading contains formatting.
- * process.c (before_exec_async_signal_safe): extracted from
- before_exec.
- (before_exec_non_async_signal_safe): ditto.
- (before_exec): call before_exec_async_signal_safe and
- before_exec_non_async_signal_safe.
- (rb_exec_async_signal_safe): call before_exec_async_signal_safe.
- (rb_exec_err): call before_exec_non_async_signal_safe instead of
- before_exec.
+Thu Dec 30 00:41:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jun 9 23:36:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (svalue_to_avalue): [ruby-dev:25366]
- * iseq.c (iseq_load, insn_operand_intern, rb_iseq_disasm)
- (rb_iseq_parameters): use rb_id2str() instead of rb_id2name() to
- keep encoding.
+ * string.c (rb_str_justify): [ruby-dev:25367]
- * string.c (rb_str_symname_p): new function that checks if the string
- is valid as a symbol name. split from sym_inspect().
+Wed Dec 29 11:07:07 2004 Dave Thomas <dave@pragprog.com>
-Sat Jun 9 22:27:05 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rdoc/generators/template/html/kilmer.rb: Update to use new
+ sections.
- * process.c (retry_fork): rewrite a complex "for" statement by
- simple statements.
+Tue Dec 28 22:31:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jun 9 21:50:04 2012 Tanaka Akira <akr@fsij.org>
+ * string.c (rb_str_justify): create buffer string after argument type
+ conversion. fixed: [ruby-dev:25341]
- * process.c (retry_fork): extracted from rb_fork_err.
- (send_child_error): ditto.
- (recv_child_error): ditto.
+Tue Dec 28 15:41:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jun 9 17:21:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/nkf/nkf-utf8/nkf.c (reinit): should initialize all static
+ variables. fixed: [ruby-list:40445]
- * iseq.c (iseq_load): type is a symbol, and invalid as ID in common.
+Tue Dec 28 15:25:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jun 9 10:57:14 2012 Tanaka Akira <akr@fsij.org>
+ * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): second byte is up to
+ 0xfe.
- * process.c (rb_exec_async_signal_safe): extracted from rb_exec_err.
+ * ext/nkf/lib/kconv.rb (Kconv#kconv): should handle UTF8 and UTF16
+ properly.
-Sat Jun 9 09:31:07 2012 Tanaka Akira <akr@fsij.org>
+Tue Dec 28 13:35:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c: simplified because close_others option is always
- enabled by default.
- (rb_f_exec): don't need to set the option.
- (rb_exec_arg_prepare): don't need to set the option. don't need
- default_close_others argument.
- (rb_spawn_internal): don't need to give default_close_others
- argument for rb_exec_arg_prepare. don't need default_close_others
- argument.
- (rb_spawn_err): don't need to give default_close_others
- argument for rb_spawn_internal.
- (rb_spawn): don't need to give default_close_others
- argument for rb_spawn_internal.
- (rb_f_system): don't need to give default_close_others argument for
- rb_spawn_internal.
- (rb_f_spawn): don't need to give default_close_others argument for
- rb_exec_arg_prepare.
+ * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate): ensure
+ freeing internal zstreams. fixed: [ruby-dev:25309]
-Sat Jun 9 09:00:58 2012 Tanaka Akira <akr@fsij.org>
+ * ext/zlib/zlib.c (rb_deflate_init_copy): replace rb_deflate_clone.
- * process.c (rb_proc_exec): call before_exec() here addition to
- rb_exec_err.
+Tue Dec 28 12:26:45 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Jun 9 08:30:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/Makefile.sub, win32/setup.mak (RDOCTARGET, install,
+ install-nodoc, install-doc): rdoc support for mswin32.
- * thread_pthread.c (ruby_init_stack): use stack info if possible.
+ * win32/configure.bat (--enable-install-doc, --disable-install-doc):
+ ditto.
-Sat Jun 9 08:21:32 2012 Eric Hodel <drbrain@segment7.net>
+Mon Dec 27 20:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * README.EXT (prepare extconf.rb): Added note to see MakeMakefile for
- documentation of extconf.rb functions. Patch by Zachary Scott.
- [ruby-trunk - Feature #6522]
- * README.EXT (Appendix C): Removed in favor of MakeMakefile.
- Patch by Zachary Scott.
- * lib/mkmf.rb: Merged documentation from README.EXT Appendix C. Patch
- by Zachary Scott.
+ * ext/tcltklib/tcltklib.c: fix SEGV bug when deleting Tk interp
-Sat Jun 9 08:16:47 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/multi-tk.rb: ditto
- * doc/re.rdoc: Completed wording in the description of the =~ operator.
- [ruby-trunk - Bug #6529]
+Mon Dec 27 16:55:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Jun 9 08:09:38 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_x509name.c (Init_ossl_x509name): should use
+ rb_hash_new to get exactly a Hash. fix [ruby-dev:25325].
- * string.c (rb_str_start_with): Removed "p" from start_with? examples
- to match other String method examples. [ruby-trunk - Bug #6553]
- * string.c (rb_str_end_with): Updated end_with? to use code markup
- instead of italic.
+Mon Dec 27 16:29:56 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jun 9 07:56:03 2012 Eric Hodel <drbrain@segment7.net>
+ * string.c (rb_str_justify): [ruby-dev:25341]
- * lib/benchmark.rb: Updated formatting of Benchmark documentation for
- consistency. [ruby-trunk - Bug #6533]
+Mon Dec 27 15:47:48 2004 Minero Aoki <aamine@loveruby.net>
-Sat Jun 9 07:46:26 2012 Eric Hodel <drbrain@segment7.net>
+ * test/fileutils/fileasserts.rb: sync with HEAD.
- * lib/delegate.rb: Added documentation for Delegator#!. Patch by
- Zachary Scott. [ruby-trunk - Feature #6534]
+ * test/fileutils/test_fileutils.rb: ditto.
-Sat Jun 9 07:39:50 2012 Eric Hodel <drbrain@segment7.net>
+ * test/fileutils/test_nowrite.rb: ditto.
- * lib/net/http/responses.rb: Add RFC 6585 response codes. Patch by
- Sangil Jung. [ruby-trunk - Feature #6480]
- * lib/net/http/response.rb: ditto
- * lib/net/http.rb: ditto
- * lib/webrick/httpstatus.rb: ditto
+Mon Dec 27 15:21:07 2004 Minero Aoki <aamine@loveruby.net>
-Sat Jun 9 01:24:28 2012 Tanaka Akira <akr@fsij.org>
+ * lib/fileutils.rb (mv): should raise error when moving a
+ directory to the (empty) directory. [ruby-talk:124368]
+ (backport from HEAD 1.48)
- * process.c (rb_exec_err): before_exec() call moved from proc_exec_cmd
- and proc_exec_sh.
- (rb_proc_exec): ditto.
+ * lib/fileutils.rb (mv): wrongly did not overwrite file on Win32
+ platforms. (backport from HEAD 1.48)
-Sat Jun 9 01:11:07 2012 Tanaka Akira <akr@fsij.org>
+Sat Dec 25 11:11:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/intern.h (rb_exec_arg_init): declaration changed to
- return a value.
+ * stable version 1.8.2 released.
- * process.c (rb_exec_arg_init): return a value.
+Sat Dec 25 04:23:49 2004 Minero Aoki <aamine@loveruby.net>
-Fri Jun 8 23:44:14 2012 Tanaka Akira <akr@fsij.org>
+ * lib/fileutils.rb (mkdir, mkdir_p): should ensure directory
+ permission. (backportted from HEAD, 1.47)
- * process.c: don't check the availability of FD_CLOEXEC. It should
- be available if fork() is available.
+ * lib/fileutils.rb (traverse, remove_dir): untaint trasted
+ objects. (backportted from HEAD, 1.46)
- * io.c: ditto.
+Sat Dec 25 01:28:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Jun 8 22:39:32 2012 Tanaka Akira <akr@fsij.org>
+ * io.c: cancel io_reopen() change on Dec. 24th.
- * process.c (rb_fork_err): revert r35955. The condition needs !chfunc
- to close ep[0] and ep[1]. The catched exception is re-raised
- immediately after that if status is not NULL.
+ * dln.c: use <dlfcn.h> for NetBSD. [ruby-dev:25313]
-Fri Jun 8 19:43:33 2012 Tanaka Akira <akr@fsij.org>
+ * io.c (rb_f_select): IO list could be altered. [ruby-dev:25312]
- * process.c (rb_exec_err): after_exec() call moved from proc_exec_cmd
- and proc_exec_sh.
- (rb_proc_exec): ditto.
+Fri Dec 24 23:51:48 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Jun 8 19:00:59 2012 Tanaka Akira <akr@fsij.org>
+ * bcc32/Makefile.sub: bcc32 should use RTL dll (backport from HEAD)
+ [ruby-dev:25306]
- * process.c (ARGV_COUNT): unused macro removed.
- (ARGV_SIZE): ditto.
- (ALLOC_ARGV): ditto.
- (ALLOC_ARGV_WITH_STR): ditto.
+ * win32/win32.[ch]: ditto.
-Fri Jun 8 16:19:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Dec 24 23:27:18 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/runner.rb (src_testdir): expand real path so that
- TestGem#test_self_find_files does not fail by aliased load path when
- srcdir contains a symbolic link.
+ * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix
- * tool/runruby.rb (srcdir): ditto.
+Fri Dec 24 18:39:25 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Jun 8 12:04:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.[ch]: failed to compile on bcc32 (and probably wince)
+ [ruby-dev:25306]
- * process.c (rb_fork_err): error state in the child process is prior
- to exceptions in proc_syswait().
+Fri Dec 24 02:52:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (rb_fork_err): determine status on errors.
+ * io.c (io_reopen, rb_io_reopen): prohibit to change access mode for
+ special IO ports. [ruby-dev:25225]
- * ext/pty/pty.c (establishShell): reraise exception if something
- raised during sleep.
+Fri Dec 24 02:22:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/pty/pty.c (establishShell): now needs status to protect from
- exceptions in rb_fork_err().
+ * ext/syck/rubyext.c (rb_syck_io_str_read): [ruby-core:03973]
-Thu Jun 7 22:13:05 2012 Tanaka Akira <akr@fsij.org>
+ * ext/syck/rubyext.c (syck_loader_transfer): check type conversion.
- * process.c (rb_fork_err): Fix the condition to use rb_protect.
+ * ext/syck/rubyext.c (syck_parser_assign_io, rb_new_syck_node): duck
+ typing.
-Thu Jun 7 20:29:12 2012 Tanaka Akira <akr@fsij.org>
+ * ext/syck/rubyext.c (syck_parser_s_alloc, syck_parser_initialize):
+ allocation framework.
- * include/ruby/intern.h: rb_exec_arg and related stuff moved back from
- internal.h
+ * ext/syck/rubyext.c (syck_emitter_s_alloc, syck_emitter_initialize):
+ ditto.
-Thu Jun 7 15:53:03 2012 Koichi Sasada <ko1@atdot.net>
+Fri Dec 24 01:21:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * .gdbinit: add function `trace_machine_instructions' to trace
- in native machine assemble.
- See https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB
- for more details.
+ * ext/tk/lib/tkextlib/blt.rb: add BLT extension support
-Wed Jun 6 21:31:21 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tkextlib/blt/*.rb: ditto
- * process.c (proc_exec_cmd) renamed from proc_exec_v.
- (proc_exec_sh): renamed from rb_proc_exec_e.
- (proc_spawn_cmd_internal): renamed from proc_spawn_v.
- (proc_spawn_cmd): renamed from proc_spawn_n.
- (proc_spawn_sh): renamed from proc_spawn.
+ * ext/tk/lib/tkextlib/blt/tile/*.rb: ditto
-Wed Jun 6 21:18:47 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 23 23:36:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (try_with_sh): please take care of the macro defined by
- you.
+ * process.c (proc_setgroups): check if the argument lenght is
+ modified. fixed: [ruby-dev:25285]
-Wed Jun 6 20:45:08 2012 Tanaka Akira <akr@fsij.org>
+Thu Dec 23 13:13:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * process.c (proc_exec_v): don't call dln_find_exe_r here because it
- is not async-signal-safe and proc_exec_v is called in a child
- process.
- command_abspath field of rb_exec_arg.
- (rb_exec_fillarg): call dln_find_exe_r and set command_abspath.
- (rb_exec_err): Give the absolute path of the invoking command for
- proc_exec_v, instead of the command name.
+ * ext/tcltklib/tcltklib.c: define TclTkLib::COMPILE_INFO and
+ RELEASE_DATE
- * internal.h: add command_abspath field for rb_exec_arg.
+ * ext/tcltklib/extconf.rb: ditto
-Wed Jun 6 20:08:01 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/tkutil.c: define TkUtil::RELEASE_DATE
- * process.c (try_with_sh): take envp argument.
- (exec_with_sh): ditto. use it for execve.
- (proc_exec_v): provide envp for try_with_sh.
+ * ext/tk/lib/tk.rb: define Tk::RELEASE_DATE
-Wed Jun 6 13:25:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 23 09:38:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c, include/ruby/win32.h (rb_w32_wrap_io_handle): new API.
- this API wraps an I/O handle (HANDLE or SOCKET) and returns fd.
- the second parameter should be combination of O_*, for example,
- O_RDWR | O_BINARY | O_NOINHERIT.
+ * io.c (io_reopen): restore exact mode. fixed: [ruby-core:04003]
- * win32/win32.c, include/ruby/win32.h (rb_w32_unwrap_io_handle): new
- API. this API unwraps an I/O handle and close the fd (not closes
- the handle itself).
+Thu Dec 23 00:16:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- [Feature #4906] [ruby-core:37227]
+ * configure.in (bsdi): use $(CC) for LDSHARED. fixed [ruby-dev:25270]
-Wed Jun 6 13:18:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 22 11:14:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c (rb_w32_close): of course, console handle is not socket.
+ * io.c (rb_io_mode_modenum): replace O_ACCMODE with O_RDWR.
+ fixed: [ruby-dev:25273]
-Wed Jun 6 12:37:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 22 08:34:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (rb_run_exec_options_err): allocate a temporary buffer for
- run_exec_dup2() for restoring fds on non-fork environments.
+ * ext/dl/sym.c (rb_dlsym_initialize): extract internal pointers after
+ all argument conversion. fixed: [ruby-dev:25271]
-Wed Jun 6 09:45:21 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 22 00:08:01 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/dl/test_c_{struct_entry,union_entity}.rb: sorry, typos.
+ * lib/soap/*, test/soap/*, sample/soap/authheader/*: eval cleanup.
-Wed Jun 6 05:27:54 2012 Tanaka Akira <akr@fsij.org>
+Tue Dec 21 22:07:33 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * process.c (rb_exec_fillarg): check use_shell field before accessing
- a union field.
+ * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
+ ossl_asn1_decode_all): temporary value should be marked volatile.
-Wed Jun 6 04:58:44 2012 Tanaka Akira <akr@fsij.org>
+Tue Dec 21 14:40:02 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * process.c (rb_spawn_process): prog variable is not used for Unix.
+ * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
+ ossl_asn1_decode_all): use rb_str_new4 to avoid SEGV.
+ fix [ruby-dev:25261]
-Wed Jun 6 00:20:37 2012 Tanaka Akira <akr@fsij.org>
+ * test/openssl/test_asn1.rb: add tests for OpenSSL::ASN1.
- * internal.h (rb_exec_arg_init): change return type to void.
+Tue Dec 21 12:22:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (rb_exec_arg_init): don't return a value.
- (rb_exec_arg_prepare): ditto.
- (rb_spawn_process): don't take the prog argument. extract the
- information from earg.
- (rb_spawn_internal): follow rb_spawn_process change.
- (rb_f_spawn): ditto.
+ * io.c (io_reopen): keep duplex pipe in correct mode for exception
+ safeness. fixed: [ruby-dev:25152]
- * io.c (pipe_open): don't take the prog argument. extract the
- information from eargp.
- (pipe_open_v): follow pipe_open change.
- (pipe_open_s): ditto.
+Tue Dec 21 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Jun 5 23:51:33 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/grid.rb: rescue bug of 'grid configure' on Tcl/Tk8.3-
- * internal.h (rb_exec_arg): use union to represent command invocation
- with/without shell.
+Tue Dec 21 00:53:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c: follow the rb_exec_arg change.
+ * ext/openssl/ossl_asn1.c (ossl_asn1_traverse): [ruby-dev:25261]
- * io.c (pipe_open): ditto.
+ * ext/openssl/ossl_asn1.c (ossl_asn1_decode): ditto.
-Tue Jun 5 22:28:46 2012 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/ossl_asn1.c (ossl_asn1_decode_all): ditto.
- * internal.h: rb_exec_arg and related stuff moved from intern.h
+Mon Dec 20 23:22:26 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * include/ruby/intern.h (rb_proc_exec_n): removed.
+ * added files:
+ * lib/soap/mapping/wsdl*.rb
+ * lib/wsdl/soap/element.rb
+ * lib/wsdl/xmlSchema/simpleContent.rb
-Tue Jun 5 21:57:22 2012 Tanaka Akira <akr@fsij.org>
+ * modified files:
+ * lib/soap/*
+ * lib/wsdl/*
+ * lib/xsd/*
+ * test/soap/*
+ * test/wsdl/*
+ * test/xsd/*
+ * sample/soap/*
+ * sample/sdl/*
- * process.c (rb_exec_arg_fixup): allocate a temporary buffer for
- run_exec_dup2 here because it should be async-signal-safe.
- (run_exec_dup2): use the temporary buffer.
- (run_exec_dup2_tmpbuf_size): new function.
+ * summary
+ * imported from the soap4r repository. Version: 1.5.3-ruby1.8.2
- * include/ruby/intern.h (rb_exec_arg): add dup2_tmpbuf field.
+ * added several XSD basetype support: nonPositiveInteger,
+ negativeInteger, nonNegativeInteger, unsignedLong, unsignedInt,
+ unsignedShort, unsignedByte, positiveInteger
-Tue Jun 5 20:13:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * HTTP client connection/send/receive timeout support.
- * object.c (rb_obj_init_copy): should check if trusted too.
+ * HTTP client/server gzipped content encoding support.
-Tue Jun 5 19:59:13 2012 Tanaka Akira <akr@fsij.org>
+ * improved WSDL schema definition support; still is far from
+ complete, but is making step by step improovement.
- * process.c (strtok): declaration removed because it is not used.
+Mon Dec 20 22:56:39 2004 Tanaka Akira <akr@m17n.org>
-Tue Jun 5 19:33:51 2012 Tanaka Akira <akr@fsij.org>
+ * gc.c (stack_end_address): gcc noinline attribute is available since
+ gcc-3.1.
- * process.c (proc_spawn): don't detect simple command line here
- because rb_exec_fillarg already did.
+Mon Dec 20 14:07:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Jun 5 19:21:10 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/multi-tk.rb: supports new features of Tcl/Tk8.5a2
- * process.c (rb_exec_fillarg): bail out a loop eagerly.
+ * ext/tk/lib/tk/clock.rb: ditto
-Tue Jun 5 19:15:14 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/text.rb: ditto
- * process.c: add comments about async-signal-safe.
+ * ext/tk/lib/tk/panedwindow.rb: ditto
- * io.c: ditto.
+Mon Dec 20 12:47:13 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Jun 5 09:25:10 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/lib/net/https.rb,protocols.rb,telnets.rb: delete
+ doc and code about SSLContext#{key_file,cert_file}.
+ fixed: [ruby-dev:25243]
- * io.c: Edited documentation for IO and File open and new and
- Kernel#open for consistency and clarity.
+Mon Dec 20 12:42:17 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jun 4 21:53:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (io_fwrite): workaround for MSVCRT's bug.
+ fixed: [ruby-core:03982]
- * win32/win32.c (rb_w32_sysinit): let the system not display the
- critical-error-handler message box and the Windows Error Reporting
- dialog. [ruby-core:45389] [Bug #6535]
+Mon Dec 20 11:21:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jun 4 19:36:25 2012 Tanaka Akira <akr@fsij.org>
+ * io.c (rb_io_eof): check if closed before clearerr().
+ fixed: [ruby-dev:25251]
- * process.c (rb_exec_fillarg): allocate one more element before
- beginning in argv_str for try_with_sh.
+Mon Dec 20 03:30:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * internal.h (ARGVSTR2ARGC): adjust for the above change.
- (ARGVSTR2ARGV): ditto.
+ * lib/cgi/session.rb (CGI::Session#initialize): empty session id was
+ used if request had no session key. fixed: [ruby-core:03981]
-Mon Jun 4 19:17:06 2012 Tanaka Akira <akr@fsij.org>
+Mon Dec 20 01:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * internal.h (ARGVSTR2ARGC): defined.
- (ARGVSTR2ARGV): defined.
+ * struct.c (make_struct): [ruby-dev:25249]
- * process.c (proc_exec_v): use ARGVSTR2ARGV.
- (rb_spawn_process): use ARGVSTR2ARGC and ARGVSTR2ARGV.
+Mon Dec 20 00:28:20 2004 Kouhei Sutou <kou@cozmixng.org>
- * io.c (pipe_open): use ARGVSTR2ARGV.
+ * lib/rexml/encodings/SHIFT-JIS.rb: backported from CVS HEAD.
-Mon Jun 4 16:13:00 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rexml/encodings/SHIFT_JIS.rb: ditto.
- * vm_insnhelper.h: remove magical code "lfp[0] & 0x02".
- Current VM doesn't use this bit.
+Sun Dec 19 17:19:48 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm_core.h (RUBY_VM_GET_BLOCK_PTR): added.
+ * ext/openssl/ossl_x509store.c
+ (ossl_x509store_set_time): add OpenSSL::X509::Store#time=.
+ (ossl_x509stctx_set_time): add OpenSSL::X509::StoreContext#time=.
- * eval.c (rb_block_given_p): use RUBY_VM_GET_BLOCK_PTR().
+ * test/openssl/ossl_x509store.rb: test certificate validity times.
- * vm_eval.c (rb_f_block_given_p): ditto.
+ * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): add optional
+ second argument to specify the output format (see also
+ X509_NAME_print_ex).
-Mon Jun 4 15:39:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_init): new constants:
+ OpenSSL::X509::Name::COMPAT, OpenSSL::X509::Name::RFC2253,
+ OpenSSL::X509::ONELINE, OpenSSL::X509::MULTILINE.
- * win32/win32.c (constat_apply): apply VT100 functions.
- [ruby-core:44958] [Feature #6418]
+ * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name::RFC2253DN):
+ new module to provide the parse for RFC2253 DN format.
- * win32/win32.c (constat_parse): parse some VT100 escape sequence.
+ * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name.parse_rfc2253):
+ new method to parse RFC2253 DN format.
-Mon Jun 4 14:06:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * test/openssl/ossl_x509name.rb: add tests about RFC2253 DN.
- * process.c (rb_exec_err): should preserve errno.
+ * text/openssl/ssl_server.rb: try to listen ports from 20443 to 20542
+ while EADDRINUSE is raised.
-Mon Jun 4 13:10:11 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * all changes in this entry are backport from 1.9.
- * test/dl/test_c_{struct_entry,union_entity}.rb: broken require.
+Sun Dec 19 17:24:59 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jun 4 12:01:21 2012 Koichi Sasada <ko1@atdot.net>
+ * configure.in (enable_rpath): use rpath flag to embed the library
+ path into extensions on ELF environment. [ruby-dev:25035]
- * test/ruby/test_backtrace.rb: fix test.
- Windows path includes `:' character.
+Sun Dec 19 11:01:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jun 4 11:42:39 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/test/unit.rb: use standalone runner for -e.
- * vm_core.h (rb_location_t): fix type and field name.
- (1) rename rb_location_t to rb_iseq_location_t.
- (2) rename field names of rb_iseq_location_t to adjust
- RubyVM::Backtrace::Location methods.
- (2-1) filename -> path
- (2-2) filepath -> absolute_path
- (2-3) basename -> base_label
- (2-4) name -> label
- (3) rename filed name rb_iseq_location_t#line_no to
- rb_iseq_location_t#first_lineno to clear purpose of this field.
- (4) The field names rb_binding_t#(filename|line_no) are also renamed
- to rb_binding_t#(path|first_lineno).
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): accept
+ multiple -p and -x options.
- * compile.c: apply above changes.
+ * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#recursive_collect):
+ ditto.
- * iseq.c: ditto.
+Sat Dec 18 16:36:23 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * proc.c: ditto.
+ * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate):
+ disallow interrupt by type conversion. fixed: [ruby-dev:25226]
- * vm*.c: ditto.
+Sat Dec 18 15:16:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Jun 4 11:40:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/httpauth.rb,
+ lib/webrick/httpauth/{basicauth.rb,digestauth.rb}: use
+ pack/unpack-template char "m" instead of lib/base64.rb to do base64
+ encoding/decoding.
- * marshal.c (r_object0): also load TYPE_USRMARSHAL, TYPE_DATA using
- compatible loader.
+Sat Dec 18 10:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Jun 4 11:33:42 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * dir.c (dir_open_dir): new function. [ruby-dev:25242]
- * process.c (rb_run_exec_options_err): restore save_env() call for
- non-fork environments.
+Fri Dec 17 18:07:01 2004 Shugo Maeda <shugo@ruby-lang.org>
- * process.c (rb_exec_err): restore environments after the failure of
- exec to fix [ruby-core:44093] [Bug #6249] on non-fork environments
+ * test/readline/test_readline.rb: fix for BSD. Thanks, GOTOU Yuuzou.
+ fixed: [ruby-dev:25218]
-Mon Jun 4 10:42:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Dec 17 16:28:12 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (pipe_open): follow up changes in r35889.
+ * ext/tk/lib/tk.rb: fix bug on setting up system encoding
- * process.c (proc_spawn_n): now uses char ** instead of VALUE *.
+ * ext/tk/lib/tk/event.rb: fix error on require process
- * process.c (rb_spawn_process): prog is now VALUE of String, not char *.
+ * ext/tk/lib/tk/font.rb: fix abnormal termination error on Windows
-Mon Jun 4 06:12:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/virtevent.rb: TkVirtualEvent::PreDefVirtEvent.new()
+ accepts event-sequence arguments
- * marshal.c (r_object0): remove old warning for _alloc.
+ * ext/tk/lib/tk/text.rb: fail to dump embedded images
-Mon Jun 4 04:24:06 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/tk/text.rb: tag_nextrange and tag_prevrange returns wrong
+ types of values
- * marshal.c: experimental test aborted.
- * complex.c: ditto.
- * rational.c: ditto.
- * include/ruby/intern.h: ditto.
+ * ext/tk/lib/tk/texttag.rb: nextrange and prevrange returns wrong
+ types of values
-Mon Jun 4 00:45:18 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/text.rb: add TkText::IndexModMethods module and
+ TkText::IndexString class to treat text index modifiers
- * process.c (rb_spawn_process): fix for Windows. not tested.
+ * ext/tk/lib/tk/texttag.rb: use TkText::IndexModMethods module
-Mon Jun 4 00:11:51 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/textmark.rb: ditto
- * process.c (rb_proc_exec_e): don't use ISSPACE(). \f, \r and \v
- are not word separator in Bourne shell.
+ * ext/tk/lib/tk/textimage.rb: ditto
-Sun Jun 3 23:47:30 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/textwindow.rb: ditto
- * include/ruby/intern.h (rb_exec_arg): remove argc and argv fields.
- add use_shell, argv_str and argv_buf fields.
+ * ext/tk/lib/tk/textimage.rb: wrong gravity of text mark for embedded
+ image
- * process.c (rb_proc_exec_e): don't split shell command line arguments
- here to avoid memory allocation in a child process.
- (rb_exec_fillarg): split shell command line arguments here.
- (proc_exec_v): takes argv_str argument instead of argv.
- (rb_proc_exec_ne): removed.
- (rb_proc_exec_n): removed.
- (rb_run_exec_options_err): don't initialize the removed fields.
- (rb_exec_err): don't initialize the removed fields.
- call proc_exec_v directly instead of rb_proc_exec_ne.
- (rb_spawn_process): use use_shell field.
+ * ext/tk/lib/tk/textwindow.rb: wrong gravity of text mark for
+ embedded window
-Sun Jun 3 21:53:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Dec 17 13:50:00 2004 Akiyoshi, Masamichi <akiyoshi@hp.com>
- * GPL: update text of GPLv2. [ruby-core:44488] [Bug #6328]
- http://www.gnu.org/licenses/gpl-2.0.txt
+ * vms/vmsruby_private.c, vms/vmsruby_private.h: private routines
+ for VMS port are added.
-Sun Jun 3 21:22:52 2012 Tanaka Akira <akr@fsij.org>
+ * eval.c (ruby_init): change to call VMS private intialization routine.
- * process.c (rb_exec_getargs): remove rb_exec_arg argument.
+Fri Dec 17 13:33:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jun 3 21:14:26 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/cgi/session.rb (CGI::Session#initialize): control adding
+ session_id hidden fields. fixed: [ruby-talk:123850]
- * marshal.c: calls directly rb_{Complex,Rational}_marshal_load().
- But now disabled. [experimental]
- * complex.c: followed the above.
- * rational.c: ditto.
- * include/ruby/intern.h: ditto.
+Thu Dec 16 23:25:25 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sun Jun 3 21:18:17 2012 Tanaka Akira <akr@fsij.org>
+ * lib/drb/drb.rb, lib/drb/ssl.rb: backported from CVS HEAD.
+ [druby-ja:101]
- * process.c (rb_check_argv): use rb_str_new_frozen instead of
- rb_str_new4.
+ * test/drb/test_drb.rb: adjust and reduce sleep (backported from
+ CVS HEAD.)
-Sun Jun 3 20:10:52 2012 Tanaka Akira <akr@fsij.org>
+Thu Dec 16 18:44:58 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * process.c (rb_proc_exec_e): extended version of rb_proc_exec() to
- call execle().
- (rb_proc_exec): use rb_proc_exec_e().
- (rb_exec_err): use rb_proc_exec_e().
+ * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should wait
+ for reading request till data arrive. [ruby-talk:121068]
-Sun Jun 3 19:47:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/webrick/server.rb (WEBrick::GenericServer#start_thread):
+ should log about all accepted socket. [ruby-core:03962]
- * thread.c (vm_living_thread_num): suppress a warning.
+ * lib/webrick/accesslog.rb (WEBrick::AccessLog#setup_params):
+ "%%" and "%u" are supported. [webricken:135]
-Sun Jun 3 17:23:52 2012 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/httpservlet/filehandler.rb
+ (WEBrick::HTTPServlet::FileHandler#check_filename):
+ :NondisclosureName is acceptable if it is Enumerable.
- * use execve() to preserve environment variables when exec method is
- failed. [ruby-core:44093] [ruby-trunk - Bug #6249]
+ * lib/webrick/config.rb (WEBrick::Config::FileHandler):
+ default value of :NondisclosureName is [".ht*", "*~"].
- * include/ruby/intern.h (rb_exec_arg): add envp_str and envp_buf field
- to store envp of execve().
+Thu Dec 16 18:36:52 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * process.c (proc_exec_v): takes envp_str as an argument and use it
- for execve().
- (rb_proc_exec_ne): extended version of rb_proc_exec_n().
- (rb_proc_exec_n): use rb_proc_exec_ne().
- (rb_proc_exec): follow proc_exec_v() change.
- (fill_envp_buf_i): new function.
- (rb_exec_arg_fixup): set up envp_str and envp_buf.
- (save_env_i): removed.
- (save_env): removed.
- (rb_run_exec_options_err): don't modify environment variables.
- (rb_exec_err): use rb_proc_exec_ne().
+ * ext/openssl/ossl.c (ossl_raise): refine message format.
-Sun Jun 3 16:33:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 16 16:29:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * marshal.c: revert r35879 "now marshal_{load|dump} are external."
+ * ext/tk/sample/demos-en/widget: modify version check for
+ supporting features
- * complex.c (nucomp_marshal__{dump,load}): should use rb_marshal_{dump,load}.
+Thu Dec 16 16:03:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * rational.c (nurat_marshal__{dump,load}): ditto.
+ * ext/tk/lib/tk/bindtag.rb: bug fix [ruby-talk: 123667]
-Sun Jun 3 14:13:58 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/tk/timer.rb: accept :idle for the interval argument
- * ext/date/date_core.c: checks whether the object is frozen or not.
+ * ext/tk/lib/tk.rb: add TkComm._callback_entry?()
-Sun Jun 3 14:00:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/multi-tk.rb: add MultiTkIp.cb_entry_class
- * complex.c: wrote Complex#_dump and Complex::load. But now
- disabled (due to compatibility) [experimental].
+ * ext/tk/lib/tk/canvas.rb: use TkComm._callback_entry?()
- * rational.c: wrote Rational#_dump and Rational::load. ditto.
+ * ext/tk/lib/tk/canvastag.rb: ditto
-Sun Jun 3 10:23:32 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/tk/dialog.rb: ditto
- * complex.c (nucomp_marshal_load): [ruby-core:45394]
- * rational.c (nurat_marshal_load): ditto.
+ * ext/tk/lib/tk/optiondb.rb: ditto
-Sun Jun 3 03:15:46 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/text.rb: ditto
- * regparse.c (onig_number_of_names): suppress a warning.
+ * ext/tk/lib/tk/texttag.rb: ditto
-Sun Jun 3 01:36:52 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/textwindow.rb: ditto
- * vm_backtrace.c: change names.
- (1) Class name: RubyVM::FrameInfo -> RubyVM::Backtrace::Location.
- (2) Method name: RubyVM::FrameInfo.caller ->
- Kernel.caller_locations.
- (3) Instance methods of
- RubyVM::FrameInfo (RubyVM::Backtrace::Location)
- (3-1) name -> label
- (3-2) basename -> base_label (basename is confusing with
- File.basename)
- (3-3) line_no -> lineno (We have already similar name
- File#lineno, commented by kou [ruby-dev:45686]).
- (3-4) filename -> path.
- (3-5) filepath -> absolute_path.
- (3-5) iseq -> removed (we will make other APIs to access iseq
- and other information of frame for debugging).
+ * ext/tk/lib/tk/timer.rb: ditto
- * test/ruby/test_backtrace.rb: apply above changes.
- And apply comment from kou [ruby-dev:45686].
+ * ext/tk/lib/tk/validation.rb: ditto
-Sun Jun 3 00:49:11 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tkextlib/*: ditto
- * common.mk: fix to build vm_backtrace.c only itself (vm_backtrace.c
- is no longer included from vm.c). I hope this separation reduce
- compile time of vm.c.
+Thu Dec 16 03:14:28 2004 Minero Aoki <aamine@loveruby.net>
- * internal.h: ditto.
+ * lib/net/http.rb (basic_encode): return value of pack('m') may
+ include multiple CR/LFs. Backported from main trunk (rev 1.112).
+ [ruby-dev:25212]
- * vm.c, vm_core.h, vm_dump.c, vm_eval.c: ditto.
+Thu Dec 16 00:33:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_eval.c: some functions (callee, etc) moved to vm_backtrace.c.
+ * hash.c (Init_Hash): remove custom "hash" and "eql?".
-Sun Jun 3 00:20:53 2012 Koichi Sasada <ko1@atdot.net>
+Wed Dec 15 18:57:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_backtrace.c: added. Separate backtrace related functions to
- this file.
+ * lib/set.rb (Set::eql): wrong definition. [ruby-dev:25207]
- * vm.c, common.mk: ditto.
+Wed Dec 15 18:48:42 2004 Shugo Maeda <shugo@ruby-lang.org>
-Sat Jun 2 18:09:02 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/curses/curses.c (window_subwin): call NUM2INT() before
+ GetWINDOW(). (backported from CVS HEAD)
- * lib/ipaddr.rb: Inhibit zero-filled octets in an IPv4 address in
- all platforms. [ruby-dev:45671]
+Wed Dec 15 17:03:50 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/ipaddr.rb: Allow the x:x:x:x:x:x:d.d.d.d form not limited to
- IPv4 mapped/compatible addresses. This change also makes it
- possible for the parser to understand IPv4 mapped and compatible
- IPv6 addresses in non-compressed form.
+ * win32/win32.[ch] (rb_w32_isatty): new function to replace MSVCRT's
+ isatty because it never sets errno. (backported from CVS HEAD)
- * lib/ipaddr.rb: Stop exposing IPSocket.valid*? methods which were
- only usable on non-IPv6-ready platforms.
+Wed Dec 15 15:39:32 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Jun 2 16:59:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_to_a): avoid SEGV
+ (rollback the previous commit).
- * string.c (rb_enc_cr_str_buf_cat): don't reset coderange as unknown.
- the condition 'ptr_a8 && str_cr != ENC_CODERANGE_7BIT' means not
- unknown, str is also ASCII-8BIT because str_encindex == ptr_encindex,
- and nont (str_cr == ENC_CODERANGE_UNKNOWN) and
- str_cr != ENC_CODERANGE_7BIT means str_cr is valid because ASCII-8BIT
- can't be broken. [ruby-dev:45688] [Bug #6509]
+Wed Dec 15 16:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jun 2 07:04:48 2012 Eric Hodel <drbrain@segment7.net>
+ * object.c (rb_obj_id_obsolete): warn always.
- * doc/re.rdoc (Performance): Replaced incorrect example of reducing
- backtracking through anchoring with reduced backtracking through a
- range. [ruby-trunk - Bug #6525]
+ * eval.c (rb_enable_super): ditto.
-Sat Jun 2 06:34:15 2012 Eric Hodel <drbrain@segment7.net>
+Wed Dec 15 15:31:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * doc/re.rdoc (Performance): Removed useless sample output from final
- performance example and switched from #match to #=~ for consistency.
- [ruby-trunk - Bug #6524]
+ * lib/set.rb (Set#==): [ruby-dev:25206]
-Fri Jun 1 09:30:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Dec 15 14:22:10 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * object.c (class_or_module_required): extract check for class or
- module.
+ * win32/win32.c (rb_w32_fdisset): check whether the handle is valid.
+ fixed: [ruby-core:03959]
-Fri Jun 1 08:50:47 2012 Eric Hodel <drbrain@segment7.net>
+Wed Dec 15 10:30:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * array.c: Updated Array documentation formatting. Patch by Zachary
- Scott. [ruby-trunk - Feature #6517]
+ * ext/openssl/ossl_digest.c (ossl_digest_initialize): [ruby-dev:25198]
-Fri Jun 1 06:57:10 2012 Eric Hodel <drbrain@segment7.net>
+Tue Dec 14 17:10:09 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/dl/lib/dl/struct.rb (DL::CStructEntity#set_ctypes): Refactored
- #set_ctypes using newer ruby features to simplify its implementation.
- * test/dl/test_c_struct_entry.rb (class DL): Test to verify
- refactoring.
+ * win32/win32.c (rb_w32_close): need to reset osfhnd().
-Fri Jun 1 06:40:25 2012 Eric Hodel <drbrain@segment7.net>
+Tue Dec 14 14:03:57 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * object.c (Init_Object): Restored Kernel documentation based on
- Pickaxe book documentation. Patch by Zachary Scott.
- [ruby-trunk - Feature #6521]
+ * ext/openssl/ossl.c (ossl_raise): avoid buffer overrun.
+ [ruby-dev:25187]
-Fri Jun 1 06:29:42 2012 Eric Hodel <drbrain@segment7.net>
+Tue Dec 14 12:36:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * object.c (rb_equal): Let Object be a link in #=== documentation.
- Patch by Zachary Scott. [ruby-trunk - Feature #6518]
+ * lib/cgi/session.rb (CGI::Session::initialize): generate new
+ session if given session_id does not exist. [ruby-list:40368]
-Thu May 31 09:27:06 2012 Eric Hodel <drbrain@segment7.net>
+Mon Dec 13 18:13:52 2004 Tanaka Akira <akr@m17n.org>
- * ext/dl/lib/dl/struct.rb (DL::CStructEntity::size): Refactored ::size
- to remove unused variables and simplify using newer ruby features.
- * test/dl/test_c_struct_entry.rb: Test to validate refactoring
+ * gc.c (stack_end_address): new function to obtain stack end address.
+ stack_end_address calls __builtin_frame_address(0) to obtain the
+ frame pointer of a stack frame of stack_end_address. The address
+ is the stack pointer of the caller's stack frame.
+ (SET_STACK_END): use stack_end_address.
+ This makes the conservative garbage collector to scan a stack frame
+ of the garbage_collect function itself. This is required because
+ callee-save registers may be stored in the frame.
+ [ruby-dev:25158]
-Thu May 31 08:40:34 2012 Eric Hodel <drbrain@segment7.net>
+Mon Dec 13 00:58:02 2004 Tanaka Akira <akr@m17n.org>
- * ext/dl/lib/dl/struct.rb (DL::CUnionEntity#set_ctypes): Refactored
- #set_types to reuse DL::CUnionEntity::size
- * test/dl/test_c_union_entity.rb: Added test
+ * lib/pathname.rb (cleanpath_aggressive): make it private.
+ (cleanpath_conservative): ditto.
+ Suggested by Daniel Berger. [ruby-core:3914]
-Thu May 31 08:20:14 2012 Eric Hodel <drbrain@segment7.net>
+Sun Dec 12 20:06:38 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/dl/lib/dl/struct.rb (DL::CUnionEntity::size): Fixed ::size to
- return the size of the union.
- * test/dl/test_c_union_entity.rb: Test for DL::CUnionEntity::size
+ * lib/drb/drb.rb: backported from CVS HEAD.
-Thu May 31 07:45:43 2012 Eric Hodel <drbrain@segment7.net>
+Sun Dec 12 10:35:10 2004 Dave Thomas <dave@pragprog.com>
- * ext/dl: Added documentation. Patch by Vincent Batts.
- [ruby-trunk - Bug #6496]
+ * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Don't
+ show an accessor's r/w flag if none was specified
-Wed May 30 16:30:00 2012 Kenta Murata <mrkn@cookpad.com>
+Sun Dec 12 10:14:03 2004 Dave Thomas <dave@pragprog.com>
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb,
- ext/bigdecimal/lib/bigdecimal/newton.rb:
- fix documentation comments.
- Patch by alperakgun from github.com/shyouhei/ruby/pull/8
+ * lib/rdoc/rdoc.rb (RDoc::RDoc::parse_files): Never exclude files
+ explicitly given on the command line.
-Wed May 30 16:20:00 2012 Kenta Murata <mrkn@cookpad.com>
+Sun Dec 11 23:54:07 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian#dfdxi):
- fix jacobian to get stuck in an infinite loop when a solution is not
- found due to forget to increment nRetry counter.
- Patch by alperakgun from github.com/shyouhei/ruby/pull/8
+ * ext/tk/*: update to support libraries in ActiveTcl8.4.12.0
+ (see ext/tk/ChangeLog.tkextlib).
-Wed May 30 10:58:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/scrollframe.rb: add a new sample.
- * time.c (utc_offset_arg): utc offset can be precision in seconds.
- e.g. old Europe/Lisbon (c.f. [ruby-dev:40066])
+Sat Dec 11 20:12:21 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed May 30 06:20:29 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/drb/drb.rb: add DRbRemoteError. [ruby-list:40348],
+ [ruby-list:40390]
- * error.c (exc_set_backtrace): Updated documentation to indicate
- set_backtrace allows a string as well as an array of strings.
- [ruby-trunk - Bug #6501]
+ * test/drb/drbtest.rb: ditto.
-Tue May 29 17:28:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/drb/ut_drb.rb: ditto.
- * strftime.c (rb_strftime_with_timespec): support GNU extension triple
- colons modifier. [EXPERIMENTAL]
+Sat Dec 11 15:38:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * strftime.c (rb_strftime_with_timespec): check conversion with locale
- modifier.
+ * lib/jcode.rb (String::succ): [ruby-dev:25156]
- * strftime.c (rb_strftime_with_timespec): colons are valid only for
- 'z' and must come just before it.
+Sat Dec 11 12:41:55 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon May 28 16:56:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (run_trap_eval): prototype; avoid VC++ warnings.
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): StatusLineOutput
- needs job_status to be :replace.
+ * ext/socket/getaddrinfo.c: fix typo. fixed: [ruby-core:03947]
-Mon May 28 13:35:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c: need to include dln.h.
- * common.mk (do-install-*): fix dependencies. based on the patch by
- nagachika at [ruby-dev:45683]. [Bug #6506]
+Sat Dec 11 00:10:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon May 28 12:03:04 2012 Narihiro Nakamura <authornari@gmail.com>
+ * io.c (io_reopen): [ruby-dev:25150]
- * gc.c (obj_free): doesn't free a method table if it doesn't
- exist. [ruby-dev:44436]
- * test/ruby/test_gc.rb (class TestGc): added the test case for
- this issue.
+Fri Dec 10 08:39:27 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun May 27 23:37:48 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/socket/socket.c (sock_listen): get OpenFile just before calling
+ listen(2). fixed: [ruby-dev:25149]
- * benchmark/bm_vm1_lvar_init.rb: added.
- This benchmark measures a initialize time of non-used variable.
+Thu Dec 9 17:00:00 2004 Akiyoshi, Masamichi <akiyoshi@hp.com>
- * benchmark/bm_vm1_lvar_set.rb: added.
- This benchmark measures a local variables initialization time.
+ * ext/socket/socket.c, ext/socket/getaddrinfo.c: port to VMS
- * benchmark/bm_vm2_bigarray.rb: added.
- This benchmark mesures a big array literal creation time.
+Thu Dec 9 16:31:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * benchmark/bm_vm2_bighash.rb: added.
- This benchmark mesures a big hash literal creation time.
+ * ext/sdbm/init.c (GetDBM): typo.
- * benchmark/bm*: change notation "i=0" to "i = 0".
+Thu Dec 9 16:05:00 2004 Akiyoshi, Masamichi <akiyoshi@hp.com>
-Sun May 27 13:33:26 2012 Koichi Sasada <ko1@atdot.net>
+ * defines.h: change path of vms.h
+ * vms/vms.h: delete reference for snprintf()
+ * vms/config.h: new file
+ * vms/config.h_in: deleted
- * benchmark/driver.rb: fix to continue benchmarks when
- an error is occurred.
+Thu Dec 9 14:38:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun May 27 11:27:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_inspect): escape # which starts an expression
+ substitution. fixed: [ruby-core:03922]
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): fix operator
- precedence, so that platform and TERM should be counted.
+ * string.c (rb_str_dump): not escape # which isn't a substitution.
-Sun May 27 10:02:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Thu Dec 9 10:54:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/date/date_strftime.c: allows %Ok and %Ol.
+ * ext/dbm/dbm.c (fdbm_select): [ruby-dev:25132]
-Sun May 27 09:29:20 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/sdbm/init.c: ditto.
- * ext/date/date_core.c: modified doc.
+ * ext/gdbm/gdbm.c: ditto.
-Sat May 26 19:04:34 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Thu Dec 9 03:08:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/date/date_core.c: added description.
+ * ext/tcltklib/tcltklib.c (ip_init): set root-win title to "ruby" when
+ the running script is '-e one-liner' or '-' (stdin).
-Sat May 26 18:14:57 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tcltklib/extconf.rb: add find_library("#{lib}#{ver}",..) for
+ stub libs
- * ext/date/date_strftime.c: reduced the code.
+ * ext/tk/lib/tk/textmark.rb: TkTextMarkCurrent and TkTextMarkAnchor
+ have a wrong parent class.
-Sat May 26 18:08:59 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/tk/dialog.rb: rename TkDialog2 --> TkDialogObj and
+ TkWarning2 --> TkWarningObj (old names are changed to alias names)
- * time.c: modified doc.
- * ext/date/date_core.c: ditto.
+ * ext/tk/lib/tk/dialog.rb: bug fix of treatment of 'prev_command'
+ option and hashes for configuration
-Sat May 26 17:05:45 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/dialog.rb: add TkDialogObj#name to return the
+ button name
- * vm.c (backtrace_*): change type of lev and n from size_t to int.
- Also set type of rb_backtrace_t#backtrace_size to int.
- A patch from nobu.
+ * ext/tk/lib/tk/radiobutton.rb: rename enbugged method value() ==>
+ get_value() and value=(val) ==> set_value(val).
- * vm_eval.c: ditto.
+ * ext/tk/lib/tk/menu.rb: add TkMenu.new_menuspec
-Sat May 26 16:26:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/menu.rb: add alias (TkMenuButton = TkMenubutton,
+ TkOptionMenuButton = TkOptionMenubutton)
- * file.c (realpath_rec): UNC prefix does not end with path separator,
- so new separator is needed after it.
+ * ext/tk/lib/tk/event.rb: new method aliases (same as option keys of
+ event_generate) for Event object
-Sat May 26 15:29:22 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/font.rb: configinfo returns proper types of values
- * test/ruby/test_backtrace.rb (test_caller_lev):
- decrease recursion size.
+ * ext/tk/lib/tk.rb: bind methods accept subst_args + block
-Sat May 26 13:50:48 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/canvas.rb: ditto
- * NEWS: add Kernel#caller's second argument.
+ * ext/tk/lib/tk/canvastag.rb: ditto
-Sat May 26 13:40:29 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/frame.rb: ditto
- * vm.c (RubyVM::FrameInfo): add a class to access each frame
- information. You don't need to parse strings from caller().
- FrameInfo has the following methods:
- FrameInfo#name: method name, class name, etc with decorations.
- FrameInfo#basename: name without decorations.
- FrameInfo#line_no: line number.
- FrameInfo#filename: file name.
- FrameInfo#filepath: full filepath.
- FrameInfo#iseq: iseq if it is iseq frame (defined by ruby script)
- FrameInfo#to_s: return caller() method style string.
- RubyVM::FrameInfo.caller(n, lev) returns array of FrameInfo objects.
- The name "RubyVM::FrameInfo.caller" is long and ambiguous (it is
- confusing with Kernel::caller() method), we need to change the name
- before Ruby 2.0 release. Good names or comments are welcome.
+ * ext/tk/lib/tk/text.rb: ditto
- * test/ruby/test_backtrace.rb: add a test for above change.
+ * ext/tk/lib/tk/texttag.rb: ditto
-Sat May 26 12:18:09 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/tk/lib/tk/toplevel.rb: ditto
- * vm.c (frame_info_to_str): add `break'.
+ * ext/tk/lib/tkextlib/*: ditto and bug fix
- * vm.c (backtrace_object): remove lev and n parameter.
- backtrace_object always returns all of backtrace information.
+Wed Dec 8 23:54:29 2004 Dave Thomas <dave@pragprog.com>
- * vm.c (rb_backtrace_to_str_ary): fix to use backtrace_object().
- This change improve performance of caller(lev, n).
+ * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Typo
+ meant that h2 tag was invisible.
- * benchmark/bm_vm3_backtrace.rb: added to check above improvement.
- FYI: measurement on my laptop, 1.9.3p229 needs 5.125 sec,
- and current trunk only needs 0.299sec.
+Wed Dec 8 21:56:31 2004 Kouhei Sutou <kou@cozmixng.org>
-Sat May 26 11:05:09 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rss, test/rss, sample/rss: backported from CVS HEAD.
- * vm.c (rb_frame_info_t): keep previous ISEQ frame info for CFUNC
- frame info. And fix to cache a calculated line_no of ISEQ frame
- info.
+Wed Dec 8 14:31:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat May 26 09:54:53 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * io.c (io_fwrite): change dereference for cosmetic reason.
- * ext/openssl/ossl_ssl.c: Allow disabling client-side renegotiation.
- * test/openssl/test_ssl.rb: Simple tests for this.
+ * sprintf.c (rb_f_sprintf): [ruby-dev:25104]
- Client-side renegotiation is still considered problematic, even
- when used in the context of secure renegotiation (RI, RFC 5746).
- The changes allow users to either completely disable client
- renegotiation on the server, or to specify a maximum number of
- handshakes allowed in total. The number of total handshakes is
- counted in a callback set as SSL_set_info_callback. If the
- maximum number of handshakes is exceeded an error will be raised
- We do not support renegotiation in the OpenSSL extension, therefore
- this feature can only be tested externally.
- The feature is opt-in, the default setting will be to allow
- unlimited client renegotiation, as was the case before.
+Tue Dec 7 19:08:00 2004 Akiyoshi, Masamichi <akiyoshi@hp.com>
-Fri May 25 23:38:58 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * io.c (io_fwrite): fix offset incrementation (for VMS and Human68k)
- * test/openssl/test_ssl.rb: Clarify the intention of errors to be
- expected. Two errors are possible when connection is refused due
- to a protocol version that was explicitly disallowed,
- OpenSSL::SSL::SSLError or Errno::ECONNRESET, depending on the
- OpenSSL version in use.
+Tue Dec 7 00:27:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri May 25 22:19:40 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * process.c (proc_setgroups): [ruby-dev:25081]
- * ext/openssl/ossl_ssl.c: Revert r35583
- * test/openssl/test_ssl.rb: Handle ECONNRESET in code instead to avoid
- the test failing in Ruby CI [1]
+Mon Dec 6 18:08:10 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- [1] http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120507T190102Z.log.html.gz#test-all
+ * re.c (rb_reg_eqq): document fix. [ruby-talk:122541]
-Fri May 25 19:51:36 2012 Koichi Sasada <ko1@atdot.net>
+Mon Dec 6 17:19:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_eval.c (rb_f_caller): caller() method accepts second optional
- argument `n' which specify how many frames should return.
- For example, `caller(0, 1)' returns only one frame information
- which calls caller() method. If there are less than n frame
- information, then all frame information are returned. If n is 0,
- then always return [].
- This fix is part of [ruby-dev:42345] [Ruby 1.9-Feature#3917].
- However, performance and features are not enough.
- RDoc is also not available.
+ * rubysig.h (TRAP_BEG, TRAP_END): safe errno around CHECK_INTS.
+ (backported from CVS HEAD) [ruby-dev:24993]
- * test/ruby/test_backtrace.rb: add a test for above.
+Mon Dec 6 10:18:17 2004 Dave Thomas <dave@pragprog.com>
-Fri May 25 17:05:07 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in):
+ Oops - 1.8 doesn't have String#clear
- * vm.c (oldbt_init, vm_backtrace_str_ary): arg->data should
- be initialized before calling `backtrace_each()'.
+Mon Dec 6 09:59:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri May 25 16:11:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/socket/socket.c (sock_connect): use rb_str_new4().
+ [ruby-dev:25052]
- * trunk/ext/-test-/printf/printf.c: change function names because of
- conflict with msvcrt. fixed build error of mswin.
+Mon Dec 6 01:42:08 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri May 25 10:52:52 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_public_encrypt,
+ ossl_rsa_public_decrypt, ossl_rsa_private_encrypt,
+ ossl_rsa_private_decrypt): should take an optional argument
+ to specify padding mode. [ruby-talk:122539]
- * vm.c: refactoring backtrace related functions.
- (1) unify similar functions (rb_backtrace_each() and
- backtrace_object()). backtrace_each() is a unified function.
- variation:
- a) backtrace_object(): create backtrace object.
- b) vm_backtrace_str_ary(): create bt as an array of string.
- c) vm_backtrace_print(): print backtrace to specified file.
- d) rb_backtrace_print_as_bugreport(): print backtrace on
- bugreport style.
- (2) remove rb_backtrace_each(). Use backtrace_each() instead.
- (3) change the type of lev parameter to size_t.
- a) lev == 0 means current frame (exception, etc use it).
- b) lev == 1 means upper frame (caller(0) use it).
+ * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): add new constants
+ PKCS1_PADDING, SSLV23_PADDING, NO_PADDING and PKCS1_OAEP_PADDING
+ under OpenSSL::PKey::RSA.
- * vm_core.h, vm_dump.c, vm_eval.c: ditto.
+ * test/openssl/test_pkey_rsa.rb: new file.
- * vm.c (backtrace_object(), vm_backtrace_str_ary()): fix to return a
- correct size of caller(lev) array.
- Let n be a "caller(0).size" then ln as caller(lev).size should be
- (n - lev). However, the previous implementation returns a wrong
- size array (ln > n - lev). [ruby-dev:45673]
+Sun Dec 5 19:39:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_backtrace.rb: add tests for backtrace.
+ * lib/optparse.rb (OptionParser::Completion#complete): new parameter
+ to direct case insensitiveness.
-Fri May 25 08:51:39 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/optparse.rb (OptionParser#order!): ignore case only for long
+ option. [ruby-dev:25048]
- * enum.c (enum_count): Enumerable#count no longer uses #size when
- counting elements. Patch by Nobuhiro IMAI. [ruby-trunk - Bug #6473]
+Sat Dec 4 22:54:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri May 25 01:15:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (io_write): remove rb_str_locktmp(). [ruby-dev:25050]
- * sprintf.c (ruby__sfvextra): [EXPERIMENTAL] use inspect instead of
- to_s if plus flag is given.
+ * io.c (io_fwrite): takes VALUE string as an argument.
+ [ruby-dev:25050]
- * vsnprintf.c (BSD_vfprintf): pass sign flag.
+ * ext/socket/socket.c (sock_connect): remove rb_str_locktmp().
+ [ruby-dev:25050]
-Fri May 25 00:37:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c (udp_connect): [ruby-dev:25045]
- * test/rubygems/test_gem_indexer.rb (setup, teardown): save @tempdir
- to remove it properly. [Bug #5348]
+ * ext/socket/socket.c (udp_bind): ditto.
-Thu May 24 23:36:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c (udp_send): ditto.
- * vsnprintf.c (BSD_vfprintf): [EXPERIMENTAL] object representation in
- rb_enc_vsprintf(). [Feature #5896]
+ * ext/socket/socket.c (bsock_send): ditto.
-Thu May 24 15:33:01 2012 Koichi Sasada <ko1@atdot.net>
+ * ext/socket/socket.c (s_recvfrom): ditto.
- * vm_method.c (rb_method_defined_by): removed.
- nobu pointed out that rb_method_basic_definition_p() is enough
- for last commit.
+ * hash.c (rb_hash_hash): should provide "hash" method where "eql?"
+ is redefined. [ruby-talk:122482]
- * error.c, eval_error.c: change for above.
+Sat Dec 4 14:54:52 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu May 24 14:30:13 2012 Koichi Sasada <ko1@atdot.net>
+ * eval.c (proc_invoke): use volatile `tmp' rather than `args'.
+ [ruby-core:03882]
- * vm.c: add RubyVM::Backtrace object (btobj).
- Backtrace information contains an array consists of location
- information for each frames by string.
- RubyVM::Backtrace object is lightweight backtrace information,
- which contains complete information to generate traditional style
- backtrace (an array of strings) with faster generation.
- If someone accesses to backtrace information via
- Exception#backtrace, then convert a RubyVM::Backtrace object to
- traditional style backtrace.
- This change causes incompatibility on marshal dumped binary
- of Exception. If you have any trouble on it, please tell us
- before Ruby 2.0 release.
- Note that RubyVM::Backtrace object should not expose Ruby level.
+Sat Dec 4 14:28:56 2004 Dave Thomas <dave@pragprog.com>
- * error.c, eval.c, vm_eval.c: ditto.
+ * lib/rdoc/code_objects.rb (RDoc::Context::Section::set_comment):
+ Section comments may now be bracketed by lines which are
+ ignored. You can now write
+ # -----------
+ # :section: Dave's Section
+ # comment material
+ # -----------
+ The lines before :section: are removed, and identical lines at the end are
+ also removed if present.
- * internal.h: ditto.
+Sat Dec 4 03:33:45 2004 Shugo Maeda <shugo@ruby-lang.org>
- * eval_error.c: fix to skip "set_backtrace" method invocation in
- creating an exception object if it call a normal set_backtrace
- method (defined by core).
+ * ext/readline/readline.c: check $SAFE. (backported from CVS HEAD)
- * test/ruby/test_settracefunc.rb: fix for above change.
+ * test/readline/test_readline.rb: added tests for readline.
+ (backported from CVS HEAD)
- * vm_method.c (rb_method_defined_by): added. This function
- checks that the given object responds with the given method
- by the given cfunc.
+Sat Dec 4 02:24:00 2004 NARUSE, Yui <naruse@ruby-lang.org>
- * benchmark/bm_vm2_raise1.rb, benchmark/bm_vm2_raise2.rb:
- add to measure exception creation speed. raise1 create
- exception objects from shallow stack frame. raise2 create
- exception objects from deep stack frame.
+ * ext/nkf/nkf.c: add constant NKF::VERSION
-Thu May 24 12:07:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/nkf/nkf.c(guess): this becomes an alias of guess2
- * io.c (io_strip_bom): check EOF. [Bug #6487][ruby-core:45203]
+ * ext/nkf/test.rb(mime_out2): add --no-cp932
-Wed May 23 22:06:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/nkf/nkf-utf8/nkf.c: original nkf2 revision 1.47
- * lib/net/http/header.rb (Net::HTTPHeader#range): fix broken parser of
- HTTP Range request. Old one can't parse invalid specs and multiple
- specs correctly.
+Sat Dec 4 00:35:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed May 23 10:18:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039]
- * win32/win32.c (finish_overlapped_socket, overlapped_socket_io):
- replace ECONNABORTED to EPIPE in send, sendto and sendmsg to improve
- BSD socket compatibility. this change removes a failure on the test
- of net/ftp.
+Fri Dec 3 18:57:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed May 23 05:35:58 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/ostruct.rb: 1.9 marshaling support back-ported.
+ [ruby-core:03871]
- * lib/net/http.rb: Broke up Net::HTTP into individual files.
- [ruby-trunk - Feature #6435]
- * lib/net/http/backward.rb: ditto.
- * lib/net/http/response.rb: ditto.
- * lib/net/http/exceptions.rb: ditto.
- * lib/net/http/responses.rb: ditto.
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/header.rb: ditto.
- * lib/net/http/request.rb: ditto.
- * lib/net/http/proxy_delta.rb: ditto.
- * lib/net/http/requests.rb: ditto.
+Fri Dec 3 13:45:20 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed May 23 05:15:11 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (proc_invoke): copy arguments to frame.argv.
+ [ruby-core:03861]
- * class.c (rb_mod_init_copy): Clear the cached inspect string of a
- dup'd anonymous module or class. [ruby-trunk - Bug #6454]
- * test/ruby/test_module.rb (class TestModule): ditto
+Fri Dec 3 12:25:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue May 22 16:49:15 2012 Koichi Sasada <ko1@atdot.net>
+ * st.h: fix prototypes.
- * vm_core.h: add a data type rb_location_t to store iseq location
- information.
- rb_location_t#filename, filepath, name and line_no was moved from
- rb_iseq_t. rb_location_t#basename is a new field which is
- similar to `name' field without any decoration.
- `name' field contains some decoration such as `block in foo'.
- `basename' only contains `foo'.
- rb_iseq_t contains memory object of rb_location_t.
+Fri Dec 3 00:21:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * iseq.c: setup rb_location_t for each rb_iseq_t memory objects.
+ * object.c (convert_type): use rb_respond_to() again.
+ [ruby-dev:25021]
- * compile.c, proc.c, vm.c, vm_dump.c, vm_eval.c, vm_insnhelper.c,
- vm_method.c: support about it.
+ * eval.c (rb_respond_to): funcall respond_to? if it's redefined.
+ [ruby-dev:25021]
-Tue May 22 00:45:05 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Fri Dec 3 01:55:24 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * struct.c (rb_struct_members): Refactoring. As Struct#members had
- returned an array of String, the old code was needed to convert
- Symbols to Strings. But it is almost unnecessary because the
- method now returns an array of Symbols. A patch by Masaki
- Matsushita <glass.saga at gmail dot com> [Feature #6218]
- [ruby-dev:45451]
+ * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing
+ returns proper object. "widget.option = val" returns val, and
+ "widget.option(val)" returns self.
-Mon May 21 19:20:25 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument.
- * lib/net/ftp.rb (Net::FTP#retrbinary): close only if conn is not nil
- because transfercmd may fail and return nil.
+ * ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and
+ TkRadiobutton#value=(val).
- * lib/net/ftp.rb (Net::FTP#retrlines): ditto.
+ * ext/tk/lib/tk/spinbox.rb: callback substitution support on
+ command option.
-Mon May 21 15:10:28 2012 Akinori MUSHA <knu@iDaemons.org>
+ * ext/tk/sample/demos-en/widget: bug fix (wrong image height)
- * ext/syslog/syslog.c: Classify constants and macros into several
- sub-modules. (Syslog::Priority, Syslog::Level, Syslog::Option
- and Syslog::Macros)
+ * ext/tk/sample/demos-jp/widget: ditto.
- * ext/syslog/syslog.c (mSyslog_inspect): Use rb_sprintf().
+Fri Dec 3 00:11:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/syslog/syslog.c (mSyslog_inspect): Make sure self is a
- module before calling rb_class2name().
+ * io.c (rb_file_initialize): [ruby-dev:25032]
-Mon May 21 12:44:11 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+Thu Dec 2 16:41:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * .travis.yml (install): It seems tcl/tk is skipped in Travis
- CI. Trying to fix the situation.
+ * eval.c (rb_protect): prevent continuations created inside from being
+ called from the outside. [ruby-dev:25003]
-Mon May 21 12:11:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_callcc, rb_cont_call): prohibit calling from different
+ signal contexts. [ruby-dev:25022]
- * enc/depend (ENCOBJS): add dependencies.
+Thu Dec 2 09:57:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/make_encmake.rb (target_encodings): extract dependencies.
+ * lib/ostruct.rb (OpenStruct::Marshaler): OpenStruct can be
+ marshaled again. [ruby-core:03862]
-Mon May 21 11:26:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Dec 2 09:30:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/ftp.rb (Net::FTP#transfercmd): rescue shutdown.
+ * eval.c (thread_mark): mark thread group. [ruby-dev:25020]
-Sun May 20 23:00:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (thgroup_add): check whether the argument is really a Thread.
- * ext/extmk.rb (extmake): reopen $stdout to NULL, since setting
- $stdout cannot affect child processes.
+Thu Dec 2 07:57:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun May 20 21:36:39 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * io.c (rb_io_ctl): [ruby-dev:25019]
- * enc/shift_jis.c (code_to_mbclen): return
- ONIGERR_INVALID_CODE_POINT_VALUE if the code is invalid.
+Wed Dec 1 02:21:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * string.c (tr_next): increment character until the code
- is a valid character. [ruby-dev:45652] [Bug #6450]
+ * signal.c (sighandler): call handler immediately only for default
+ handlers. [ruby-dev:25003]
-Sun May 20 12:25:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 30 23:38:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Makefile.in (LIBRUBY_SO): link EXTSOLIBS too.
+ * io.c (io_fread): need not to null terminate. [ruby-dev:24998]
- * ext/extmk.rb (mf.macro): use EXTSOLIBS instead of SOLIBS to get rid
- of discard libraries needed by default. [Bug #6462]
+ * io.c (read_all): remove unnecessary rb_str_resize().
+ [ruby-dev:24996] (backported from CVS HEAD)
-Sat May 19 19:04:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (io_readpartial): ditto.
- * ext/extmk.rb (command_output): ENCOBJS is needed for all linked
- ruby, if --disable-shared and --with-static-linked-ext.
+ * io.c (io_read): ditto.
- * ext/extmk.rb (command_output): dmyext is needed as DLDOBJS if no
- static linked extensions.
+Tue Nov 30 16:18:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * Makefile.in, common.mk (PROGRAM): no extension libraries.
+ * io.c (io_fread): need not to null terminate. [ruby-dev:24998]
- * common.mk (build-ext): pass macros for libruby.so.
+ * io.c (read_all): remove unnecessary rb_str_resize().
+ [ruby-dev:24996]
- * ext/extmk.rb (command_output): link extension libraries and encoding
- libraries into libruby.so, not ruby executable.
+ * io.c (io_read): ditto.
- * ext/extmk.rb (command_output): fold long macro lines.
+Tue Nov 30 00:49:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * Makefile.in (LIBEXT): add macro.
+ * io.c (rb_io_sysread): use temporary lock. [ruby-dev:24992]
- * configure.in (ENCOBJS, EXTOBJS): use LIBEXT, not hardcoded suffix.
+Mon Nov 29 16:06:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Makefile.in (LIBRUBY_A): fix typo. re-applying r35242.
+ * ext/stringio/stringio.c (strio_write): insufficiently filled string
+ being extended when overwriting. [ruby-core:03836]
-Sat May 19 04:46:53 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Nov 29 15:59:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/openssl/extconf.rb: Use Logging::message instead of message.
- * ext/zlib/extconf.rb: ditto.
+ * lib/ostruct.rb (OpenStruct::method_missing): check method
+ duplication for -d.
-Fri May 18 18:13:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/ostruct.rb (OpenStruct::initialize): ditto.
- * lib/mkmf.rb (MakeMakefile#configuration): keep space at end of
- OUTFLAG and COUTFLAG. [ruby-dev:45650]
+Mon Nov 29 15:22:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri May 18 17:39:42 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/io/nonblock/test_flush.rb: abandon tests when io/nonblock is
+ not supported.
- * thread_pthread.c (rb_thread_create_timer_thread): Added error
- check when failing fcntl(). [Bug #6147] [ruby-dev:45364]
+Mon Nov 29 03:08:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri May 18 17:41:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (convert_type): direct call conversion methods for the
+ performance. [ruby-core:03845]
- * ext/extmk.rb (extmake): link archives only, skip script only
- extension libraries.
+ * eval.c (rb_funcall_rescue): new function.
-Fri May 18 17:25:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * object.c (rb_Array): avoid using rb_respond_to().
- * cont.c: bump up fiber machine stack size when running on 64bit
- arch. [Bug #6344] [ruby-dev:45554]
+ * object.c (rb_Integer): ditto.
-Fri May 18 15:20:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * parse.y (reduce_nodes): empty body should return nil.
- * lib/uri/generic.rb (URI::Generic.build): duplicate args before adding
- new items. (don't change arguments)
+ * string.c (rb_str_aset): the original string should not be
+ affected by modifying duplicated string. [ruby-dev:24981]
- * lib/uri/generic.rb (URI::Generic.build): use URI::Generic::COMPONENT
- if this method is called from URI::Generic.
+Mon Nov 29 13:57:38 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * lib/uri/generic.rb (URI::Generic.build2): escape only if the item is
- a String.
+ * win32/win32.c (CreateChild): search executable file if no program
+ name given. (backported from CVS HEAD)
- * lib/uri/generic.rb (URI::Generic.build2): use DEFAULT_PARSER because
- it doesn't have parser method. [Bug #6420]
+Mon Nov 29 13:37:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri May 18 15:54:07 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (fptr_finalize): must not use FILE after fclose().
+ [ruby-dev:24985]
- * ext/zlib/extconf.rb: Use an exception instead of bare puts.
+Mon Nov 29 13:16:31 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri May 18 15:53:05 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/win32.c (CreateChild): push back the last space before next
+ loop because CharNext() eats it.
- * ext/psych/extconf.rb: Use an exception instead of bare abort.
+Mon Nov 29 01:18:18 2004 Tanaka Akira <akr@m17n.org>
-Fri May 18 15:51:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (rb_io_check_writable): call io_seek regardless of
+ NEED_IO_SEEK_BETWEEN_RW. [ruby-dev:24986]
- * ext/fiddle/extconf.rb: Use an exception instead of bare abort.
+Sat Nov 27 21:43:39 2004 Tanaka Akira <akr@m17n.org>
-Fri May 18 15:49:35 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c: avoid data lost with nonblocking fd and
+ stdio buffering in sync mode. [ruby-dev:24966]
+ based on matz's patch [ruby-dev:24967]
+ (io_fwrite): new primitive writing function which writes
+ directly if sync mode.
+ (rb_io_fwrite): wrapper for io_fwrite now.
+ (io_write): call io_fwrite instead of rb_io_fwrite.
- * ext/readline/extconf.rb: Use an exception instead of bare exit.
+Sat Nov 27 14:44:15 2004 Kent Sibilev <ksibilev@bellsouth.net>
-Fri May 18 15:38:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/cgi/session.rb (CGI::Session::initialize): create_new_id is
+ now a instance method. [ruby-core:03832]
- * ext/ripper/extconf.rb: Use an exception instead of bare
- Logging.message.
+Sat Nov 27 09:41:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri May 18 15:23:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * io.c (io_fread): old rb_io_fread with file closing checking.
+ (rb_io_fread): wrapper for io_fread now.
+ [ruby-dev:24964]
- * ext/openssl/extconf.rb: Clarify a message when hit Apple
- OpenSSL issue.
+Fri Nov 26 18:02:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri May 18 15:14:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/tk/lib/tk.rb: Tk.destroy uses TkWindow#epath
- * ext/extmk.rb: Show a message when extconf.rb raised an exception.
- * ext/openssl/extconf.rb: Use exception raising instead of message
- and/or abort. We want to display error message to console _and_
- logging into mkmf.log.
+ * ext/tk/lib/tk/image.rb: bug fix
-Fri May 18 06:14:07 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/wm.rb: add 'iconphoto' method(Windows only)
- * ext/syslog/lib/syslog/logger.rb: Added Syslog::Logger which was
- ported from the SyslogLogger gem. [ruby-trunk - Feature #5096]
- * NEWS: ditto.
- * test/syslog/test_syslog_logger.rb: ditto.
+ * ext/tk/lib/tkextlib/*: some methods uses TkWindow#epath
-Fri May 18 01:28:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Fri Nov 26 13:49:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/psych/parser.c (transcode_string): fix encoding index names.
- Thanks markizko for reporting.
+ * eval.c (method_missing): raise TypeError for classes do not
+ have allocators. [ruby-core:03752]
-Thu May 17 23:03:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/erb.rb: add RDoc by James Edward Gray II. [ruby-core:03786]
- * configure.in: fix function name to be checked, to initialize
- rb_thread_cond_t properly.
+Fri Nov 26 13:29:02 2004 Dave Thomas <dave@pragprog.com>
- * thread_pthread.c (native_cond_initialize, native_cond_destroy):
- fix macro name.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in): Break
+ out of preprocessing when we find a :section: directive (previously cleared out the
+ comment, but this apparently now generates an error in gsub!)
-Thu May 17 12:53:07 2012 Yuki Yugui Sonoda <yugui@google.com>
+Fri Nov 26 00:17:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c, thread_pthread.c: Moved pthread-specific preprocessor
- hacks to thread_pthread.c
+ * io.c (io_read): move StringValue() check before GetOpenFile().
+ [ruby-dev:24959]
-Thu May 17 12:18:47 2012 Yuki Yugui Sonoda <yugui@google.com>
+Thu Nov 25 20:14:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c: Fix a mistake on merging the patch in the previous commit.
+ * lib/thwait.rb (ThreadsWait#join_nowait): abnormally terminated
+ threads should be also processed. [ruby-talk:121320]
-Thu May 17 11:33:07 2012 Yuki Yugui Sonoda <yugui@google.com>
+Thu Nov 25 10:14:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- Imports Ruby's port to NativeClient (a.k.a NaCl).
- Patch by Google Inc. [ruby-core:45073].
+ * dir.c (push_braces): do not reuse buffer strings. [ruby-core:03806]
- * configure.in (RUBY_NACL): New M4 func to configure variables for
- NaCl.
- (RUBY_NACL_CHECK_PEPPER_TYPES): New M4 func to check the old names
- of Pepper interface types.
- (BTESTRUBY): New variable to specify which ruby should be run on
- "make btest". NaCl can run the built binary by sel_ldr, but it need
- rbconfig.rb. So this variable is distinguished from $MINIRUBY.
+Thu Nov 25 07:59:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread_pthread.c: Disabled some features on NaCl.
+ * io.c (read_all): stringify non-nil buffer argument, and always
+ taint the result. [ruby-dev:24955]
- * io.c: ditto.
+Wed Nov 24 01:01:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c: ditto.
+ * io.c (io_read): integer conversion should be prior to
+ GetOpenFile(). [ruby-dev:24952]
- * signal.c: ditto.
+ * configure.in, io.c: cancel [ ruby-Patches-1074 ].
- * file.c: ditto.
+Tue Nov 23 08:09:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * missing/flock.c: ditto.
+ * ext/tk/lib/tk/menu.rb: improve usability of TkOptionMenubutton
- * nacl/pepper_main.c: An example implementation of Pepper application
- that embeds Ruby.
+Tue Nov 23 02:00:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * nacl/example.html: An example of web page that uses the Pepper
- application.
+ * file.c (rb_file_chown): integer conversion should be prior to
+ GetOpenFile(). [ruby-dev:24949]
- * nacl/nacl-config.rb: Detects variants of NaCl SDK.
+Tue Nov 23 00:10:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * nacl/GNUmakefile.in: Makefile template for NaCl specific build
- process.
+ * file.c (rb_file_chown): integer conversion should be prior to
+ GetOpenFile(). [ruby-dev:24947]
- * nacl/package.rb: script for packaging a NaCl-Ruby embedding
- application.
+ * file.c (rb_file_truncate): ditto.
- * nacl/reate_nmf.rb: Wrapper script of create_nmf.py
+ * file.c (rb_file_s_truncate): ditto.
- * dln.c (dln_load): Added a hack to call on NaCl.
+ * dir.c (dir_seek): use NUM2OFFT().
- * util.c (ruby_getcwd): Path to the current directory is not available
- on NaCl.
+ * misc/ruby-mode.el (ruby-non-block-do-re): should not match words
+ start with block keyword and underscore. [ruby-core:03719]
-Thu May 17 10:54:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Nov 22 22:33:02 2004 Dave Thomas <dave@pragprog.com>
- * ext/tk/extconf.rb: add -l options to $libs not $LDFLAGS,
- to be passed to EXTLIBS in exts.mk.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Don't use names
+ of variables or constants when oarsing 'require'
- * enc/encinit.c.erb: use %-lines to adjust indent in the generated file.
+Mon Nov 22 00:13:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/mkmf.rb (MakeMakefile#have_framework): combine -framework option
- and its argument with an equal sign not to be separated in merge_libs.
+ * dir.c (dir_seek): should retrieve dir_data after NUM2INT().
+ [ruby-dev:24941]
- * ext/tk/extconf.rb: ditto.
+Sat Nov 20 23:57:33 2004 Dave Thomas <dave@pragprog.com>
- * ext/extmk.rb: EXTLDFLAGS also needs to be passed.
+ * lib/rdoc/README (et al): Add a new directive, :section:, and
+ change the output format to accomodate. :section: allows to to
+ group together methods, attributes, constants, etc under
+ headings in the output. If used, a table of contents is
+ generated.
-Wed May 16 15:44:22 2012 Yuki Yugui Sonoda <yugui@google.com>
+Sat Nov 20 23:56:54 2004 Dave Thomas <dave@pragprog.com>
- * configure.in: Fix an unbalanced quote.
+ * lib/rdoc/options.rb (Options::parse): Force --inline-source if
+ --one-file option given
-Wed May 16 15:43:10 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sat Nov 20 23:55:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/extmk.rb (exts.mk): use double quotes instead of single quotes
- for commandline because it's not recognized as quotes on Windows.
+ * string.c (rb_str_splice): should place index wrapping after
+ possible modification. [ruby-dev:24940]
-Wed May 16 15:15:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Nov 20 13:26:03 2004 NARUSE, Yui <naruse@ruby-lang.org>
- * configure.in (LD): enclose with single quotes but not double quotes
- not to expand command substitution.
+ * ext/nkf/nkf-utf8/utf8tbl.c: original revision 1.7
-Wed May 16 14:19:51 2012 Yuki Yugui Sonoda <yugui@google.com>
+Sat Nov 20 05:34:24 2004 NARUSE, Yui <naruse@ruby-lang.org>
- Supports static linking of extensions and encodings again.
- Fixes --with-static-linked-ext.
+ * ext/nkf/nkf-utf8/nkf.c: original nkf.c rev:1.40
- Patch by Google Inc. [ruby-core:45073].
+ * ext/nkf/test.rb: add test for mime encode/decode
- * Makefile.in (ENCOBJS, EXTOBJS): New variables to specify static
- linked libraries. Also reintroduces extinit.o, introduces encinit.o
- introduces encinit.o
+Sat Nov 20 01:37:34 2004 Johan Holmberg <holmberg@iar.se>
- * common.mk: Builds static libraries rather than shared objects if
- specified.
+ * eval.c (error_print): nicer traceback at interrupt.
+ [ruby-core:03774]
- * configure.in (LD): new substitution.
+Sat Nov 20 00:07:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/depend: Supports static linked libraries
- (libencs, libenc, libtrans): New target.
+ * string.c (str_gsub): internal buffer should not be listed by
+ ObjectSpace.each_object() by String#gsub. [ruby-dev:24931]
- * enc/encinit.c.erb: new template to generate the initialization of
- statically linked encodings.
+Fri Nov 19 01:20:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/make_encmake.rb (--module): new flag to specify whether static
- or dynamic.
+ * lib/cgi/session.rb (CGI::Session::FileStore::initialize): raise
+ exception if data corresponding to session specified from the
+ client does not exist.
- * transcode_data.h (TRANS_INIT): New macro to get rid of the name
- collision of encoding initializers and transcoder initializers.
+Fri Nov 19 00:59:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/extmk.rb: Fixes the behavior on $extstatic is true.
+ * string.c (str_gsub): internal buffer should not be listed by
+ ObjectSpace.each_object(). [ruby-dev:24919]
- * lib/mkmf.rb (clean-static): new target to clean up static linked
- libraries.
+Thu Nov 18 18:41:08 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * ruby.c (process_options): New initializes statically linked
- encodings here.
+ * test/ruby/test_stringchar.rb (test_bang): added.
-Wed May 16 14:30:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * string.c (rb_str_upcase_bang, rb_str_capitalize_bang)
+ (rb_str_swapcase_bang): missing rb_str_modify(). [ruby-dev:24915]
- * io.c: fixed a merge mistake of r33878, reported by nobu via IRC.
+Thu Nov 18 00:21:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed May 16 06:59:41 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * process.c (proc_getpgrp): prohibit for $SAFE=2.
+ [ruby-dev:24899]
- * ext/date/date_strftime.c: should also be aware of flags on
- complex specifier.
+ * process.c (get_pid): ditto. [ruby-dev:24904]
-Wed May 16 05:11:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * process.c (get_ppid): ditto.
- * ext/psych/lib/psych/visitors/to_ruby.rb: fix a bug with string
- subclass dumping and loading.
+ * array.c (rb_ary_delete): defer rb_ary_modify() until actual
+ modification. [ruby-dev:24901]
- * test/psych/test_array.rb: pertinent tests
+Thu Nov 18 10:10:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_string.rb: ditto
+ * io.c, rubyio.h (rb_io_modenum_flags): exported.
-Wed May 16 01:31:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/stringio/stringio.c (strio_initialize): allow Fixnum as mode as
+ well as IO.new does. [ruby-dev:24896]
- * ext/psych/lib/psych/visitors/to_ruby.rb: convert omap tagged maps to
- Psych::Omap objects rather than hashes. [Bug #6425]
+Wed Nov 17 23:42:40 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/psych/test_omap.rb: pertinent test.
+ * test/ruby/test_settracefunc.rb: added. [ruby-dev:24884]
-Wed May 16 01:15:45 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Nov 17 13:56:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/psych/lib/psych/visitors/yaml_tree.rb: keep a reference to
- custom coders so that GC does not impact dumped yaml reference ids.
+ * parse.y (newline_node): should not use FL_SET. [ruby-dev:24874]
-Tue May 15 23:59:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y (string_content): should not use FL_UNSET.
- * lib/test/unit.rb (Test::Unit::Options#setup_options): add --color option.
+ * node.h (NODE_NEWLINE): remove unused bit to utilize flag field
+ in nodes.
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): defer color code
- initialization to regard --color option.
+Wed Nov 17 13:09:40 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon May 14 16:28:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * {bcc32,win32,wince}/Makefile.sub (test): should build ruby.exe
+ before running test. [ruby-core:03756]
- * parse.y (f_arglist): should reset lexical states after empty
- argument list with no parenthesis as well as parenthesized list,
- so that reserved name method definition work. [ruby-dev:45626]
- [Bug #6403]
+Wed Nov 17 04:33:01 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon May 14 00:14:24 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * pack.c: all features are backport from 1.9. [ruby-dev:24826]
- * enumerator.c (lazy_take_func, lazy_take): multiple calls of
- force/to_a method to Enumerator::Lazy#take should return same
- results. [ruby-dev:45634] [Bug #6428]
+ * bignum.c (rb_big2ulong_pack): new function to pack Bignums.
- * test/ruby/test_lazy_enumerator.rb (test_take_recycle): add test for
- above.
+Wed Nov 17 03:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun May 13 23:38:31 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * string.c (rb_str_splice): move rb_str_modify() after
+ StringValue(), which may alter the receiver. [ruby-dev:24878]
- * test/ruby/test_io.rb (test_flush_in_finalizer1): don't use IO.for_fd
- to close IO objects. it create IO object with already closed fd, and
- cause occasional Errno::EBADF in following tests. [ruby-core:45020]
- [Bug #6228]
+Tue Nov 16 23:45:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun May 13 23:32:16 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
+ * numeric.c (flo_divmod): protect float values from GC by
+ assignment to local variables. [ruby-dev:24873]
- * test/ruby/test_io.rb (TestIO): revert r35631. it broke the intent of
- test_flush_in_finalizer1. [ruby-core:43951] [Bug #6228]
+Tue Nov 16 16:30:21 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun May 13 22:46:36 2012 Tanaka Akira <akr@fsij.org>
+ * {bcc32,win32,wince}/setup.mak (-epilogue-): remove config.h and
+ config.status to force updating them.
- * ext/etc/etc.c (passwd_ensure): move endpwent() call from
- passwd_iterate to close /etc/passwd on exception.
- (group_ensure): move endgrent() call from group_iterate to close
- /etc/group on exception.
+Tue Nov 16 16:20:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun May 13 18:10:43 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/stringio/stringio.c (strio_read): position was ignored when a
+ buffer was passed. http://www.yo.rim.or.jp/~nov/d/?date=20041116#p03
- * ext/date/date_strftime.c: removed unused code and changed the style.
+Tue Nov 16 11:19:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun May 13 17:37:56 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): use
+ Regexp conversion.
- * ext/date/date_strftime.c: refactored.
+Tue Nov 16 01:41:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun May 13 06:40:12 2012 Luis Lavena <luislavena@gmail.com>
+ * string.c (str_mod_check): frozen check should be separated.
+ [ruby-core:3742]
- * test/ruby/test_io.rb (class TestIO): Disable GC during IO tests to
- avoid file descriptors being GC'ed. Suggestion by Tomoyuki Chikanaga
- [ruby-core:43951][Bug #6228]
+ * array.c (rb_ary_update): pedantic check to detect
+ rb_ary_to_ary() to modify the receiver. [ruby-dev:24861]
-Sat May 12 07:00:16 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 15 13:50:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/sdbm/init.c: Added documentation. Patch by Justin Collins,
- cleanup by Zachary Scott. [ruby-trunk - #6410]
+ * string.c (rb_str_justify): typo fixed. [ruby-dev:24851]
-Sat May 12 06:02:03 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 15 11:50:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/fileutils.rb (cp_r): Fixed cp_r example. Patch by TJ Koblentz
- from pull request #114. [ruby-trunk - Bug #6411]
+ * misc/ruby-mode.el (ruby-special-char-p, ruby-parse-partial): handle
+ operator symbols. [ruby-talk:120177]
-Sat May 12 05:23:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Nov 14 13:27:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c (rb_threadptr_execute_interrupts_common):
- test_signal_requiring of test/ruby/test_signal.rb fail if the sub
- process is killed on waiting IO in lex_io_gets in rb_load_file in
- rb_load_internal in require.
- This is because
- (1) the process receive the killing signal in
- rb_thread_io_blocking_region in rb_read_internal in lex_io_gets.
- (2) set th->errinfo as INT2FIX(TAG_FATAL) at
- rb_threadptr_execute_interrupts_common.
- (3) escape rb_load_file in rb_load_internal and jump to EXEC_TAG()
- without set loaded as TRUE.
- (4) call first rb_exc_raise(GET_THREAD()->errinfo); because loaded
- is FALSE as above. this errinfo should be an exception object
- but this is INT2FIX(TAG_FATAL).
- Don't call first rb_exc_raise if GET_THREAD()->errinfo is Fixnum.
+ * lib/pp.rb (PP#object_address_group): remove odd number of 'f'
+ prefixed to negative address.
-Fri May 11 14:23:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Nov 14 08:51:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * parse.y (primary): begin/end block should be isolated from outside.
- [ruby-dev:45631][Bug #6419]
+ * test/logger/test_logger.rb: Logger just expects
+ Logger#datetime_format to be used for Time#strftime independently of
+ locale. [ruby-dev:24828]
-Fri May 11 14:09:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Nov 12 15:03:26 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (PUSH): to prevent VALUE from GC,
- must not cast it to unsigned long, which may be shorter than
- VALUE, and the result can be mere garbage.
+ * eval.c (ruby_options): now we cannot call rb_glob() before
+ ruby_init(), so call rb_w32_cmdvector() at ruby_options().
-Fri May 11 09:51:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32.{c,h} (rb_w32_cmdvector): rename make_cmdvector() and
+ export it.
- * lib/test/unit.rb (Test::Unit::Runner#failed): no unnecessary
- newlines if no reports to be displayed.
+Fri Nov 12 14:08:01 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu May 10 10:55:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/event.rb: remove $LOADED_FEATURES trick
- * test/minitest/test_minitest_mock.rb: Correct requiring path to
- metametameta.rb.
+ * ext/tk/lib/tk.rb: ditto
- * test/minitest/test_minitest_unit.rb: Correct requiring path to
- metametameta.rb.
+Fri Nov 12 00:31:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu May 10 10:18:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/gdbm/gdbm.c (fgdbm_store): StringValue() may alter string
+ pointer. [ruby-dev:24783]
- * parse.y (lex_state_name): returns name for lex_state_e, for debug
- use.
+Thu Nov 11 17:36:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed May 9 16:36:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c (rb_globi): also should call back via rb_glob_caller().
+ [ruby-dev:24775]
- * lib/mkmf.rb (MakeMakefile#pkg_config): check if libs resulted from
- pkg-config works actually.
+Thu Nov 11 16:47:21 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed May 9 16:01:38 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * test/ruby/test_file.rb (test_truncate_wbuf): we want to test
+ only File#truncate, not behaviour of seek(2).
- * lib/net/imap.rb (decode_utf7, encode_utf7): refactored by
- Nobuyoshi Nakada, to use String#encode.
+Thu Nov 11 09:41:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed May 9 13:26:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c (push_braces): was confusing VALUE and char*.
- * test/rubygems/test_gem_remote_fetcher.rb: skip OpenSSL dependent
- tests if not available.
+ * dir.c (rb_push_glob): Dir.glob should have called its block.
-Wed May 9 08:09:38 2012 Ryan Davis <ryand-ruby@zenspider.com>
+Thu Nov 11 01:52:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/minitest/*: Imported minitest 3.0.0 (r7435)
- * test/minitest/*: ditto
- * test/rubygems/*: Imported fixes for buggy use of assert_match
- and deprecated assert_block
- UNBUNCH YOUR PANTIES. THE TESTS DO NOT RUN CLEAN ON OSX.
+ * error.c (syserr_initialize): use stringified object.
+ [ruby-dev:24768]
-Wed May 9 06:28:59 2012 Eric Hodel <drbrain@segment7.net>
+Wed Nov 10 22:49:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * re.c (rb_reg_equal): Removed incorrect example for Regexp#== with
- "n" option. [ruby-talk - Bug #6415]
+ * lib/delegate.rb (SimpleDelegator::dup): wrong number of
+ arguments.
-Wed May 9 06:23:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/delegate.rb (DelegateClass::dup): ditto.
- * ext/date/date_core.c: reverted.
+Wed Nov 10 12:31:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed May 9 04:31:26 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+ * README.EXT (Example): extconf.rb is indispensable now.
- * lib/rinda/ring.rb (lookup_ring_any): fix Rinda::RingFinger.primary
- hungs forever. [ruby-talk:395364]
+Wed Nov 10 03:33:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue May 8 21:09:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/tcltklib/tcltklib.c: fix SEGV when compiled with Tcl/Tk8.3.x
+ or older
- * include/ruby/win32.h (FD_SET): change function to macro.
- To avoid buffer overflow when smaller FD_SETSIZE is used in ext
- libraries.
+ * ext/tk/lib/tkextlib/tile/style.rb: bug fix
- * win32/win32.c (rb_w32_fdset): this function is not used anymore.
- But we leave this for compatibility.
+Tue Nov 9 14:27:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c (rb_w32_select_with_thread): fix SEGV when smaller
- FD_SETSIZE is used in ext libraries. Dereference of fd_set pointer
- causes SEGV.
+ * lib/optparse.rb (OptionParser::Officious): moved from DefaultList.
- * test/-ext-/win32/test_fd_setsize.rb(TestFdSetSize): add tests for
- above.
- * ext/-test-/win32/fd_setsize/depend: ditto.
- * ext/-test-/win32/fd_setsize/extconf.rb: ditto.
- * ext/-test-/win32/fd_setsize/fd_setsize.c: ditto.
+Tue Nov 9 01:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- [ruby-core:44588] [Bug #6352]
+ * dir.c (rb_glob2): do not allocate buffer from heap to avoid
+ memory leaks. use string object for buffering instead.
+ [ruby-dev:24738]
-Tue May 8 20:44:46 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * dir.c (join_path): ditto.
- * io.c (io_unread): fix IO#pos with mode 'r' bug on Windows.
- If the end of reading buffer is CR, io_unread() needs to unread one
- more byte.
- [ruby-core:44874] [Bug #6401]
+ * io.c (io_read): external input buffer may be modified even after
+ rb_str_locktmp(). [ruby-dev:24735]
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_pos_with_buffer_end_cr):
- add a test for above.
+ * dir.c (fnmatch): p or s may be NULL. [ruby-dev:24749]
-Tue May 8 13:38:17 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue Nov 9 00:53:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/date/date_core.c: improving introduction in Date/DateTime
- documentation. patched by Daniel Kaufman via Github.
- https://github.com/ruby/ruby/pull/110
+ * regex.c (slow_match): avoid GCC 3.4.x warnings.
-Tue May 8 13:36:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 9 00:50:06 2004 Dave Thomas <dave@pragprog.com>
- * configure.in (POSTLINK): default to : command to get rid of flag
- only command, since BSD make does not work with it.
+ * lib/rdoc/rdoc.rb: Change version numbering of RDoc and ri
-Tue May 8 13:35:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Nov 8 23:38:35 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * lib/test/unit.rb (MiniTest#run_test): remove exact trace and get rid
- of IndexError, which could caused by modified $@ sometimes.
+ * lib/drb/extservm.rb: add DRb::ExtServManager#uri=.
+ [ruby-dev:24743]
-Tue May 8 11:21:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Nov 8 22:20:19 2004 Dave Thomas <dave@pragprog.com>
- * test/minitest/metametameta.rb (MetaMetaMetaTestCase#assert_report):
- support drive letter on Windows. yes, the original code is metameta.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
+ Fix bug where parent class wasn't being detected if the
+ child class was defined using the A::B notation.
-Tue May 8 08:54:48 2012 Eric Hodel <drbrain@segment7.net>
+Mon Nov 8 00:14:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/abbrev.rb: Fixed typo in abbrev pattern documentation. Based on
- patch by Mark Rushakoff. [ruby-trunk - #6346]
+ * configure.in: add setup for mignw32 cross compiling.
+ [ruby-talk:119413]
-Tue May 8 07:44:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Nov 7 23:49:26 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): remove useless rb_sys_fail
- before ossl_raise. this cause a test failure on Linux.
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120507T190102Z.log.html.gz
+ * ext/tk/lib/tk.rb: bind-event methods accept multi substitution
+ arguments.
-Tue May 8 05:35:18 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/canvas.rb: ditto.
- * object.c (Init_Object): Added reference to variable.c where
- public_constant and private_constant documentation lives. [#6381]
+ * ext/tk/lib/tk/canvastag.rb: ditto.
-Tue May 8 04:47:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/text.rb: ditto.
- * lib/test/unit.rb (Test::Unit::Runner#output): prefer local output to
- get rid of unexpected side effect in test/minitest/metametameta.rb.
+ * ext/tk/lib/tk/texttag.rb: ditto.
- * lib/test/unit.rb (MiniTest#run_test): show the running test in $0.
+ * ext/tk/lib/tkextlib: ditto.
- * lib/test/unit.rb (Test::Unit::StatusLineOutput): new class to output
- in status line.
+Sat Nov 6 14:58:44 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/testunit/test_hideskip.rb (TestHideSkip#test_hideskip):
- MiniTest#puke now reports Skipped messages only if verbose mode.
+ * lib/webrick/server.rb (WEBrick::HTTPServer#start): remove
+ :DoNotReverseLookup option. (Socket#do_not_reverse_lookup is a
+ ruby 1.9 feature)
- * test/testunit/test_sorting.rb (TestTestUnitSorting#test_sorting):
- ditto.
+Sat Nov 6 11:31:04 2004 Tadayoshi Funaba <tadf@dotrb.org>
- * lib/test/unit.rb (Test::Unit::Runner#puke): modify only result and
- drop useless reports, not override entirely.
+ * lib/date.rb (_parse): checks whether zone was given.
- * bootstraptest/runner.rb (exec_test, show_progress): show rotators
- and pass/fail counts.
+Sat Nov 6 00:46:27 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * sample/test.rb (PROGRESS): refine output.
+ * string.c (rb_str_locktmp): check STR_TMPLOCK flag before
+ locking. [ruby-dev:24727]
-Tue May 8 02:34:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Nov 5 18:12:42 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/minitest/unit.rb (assert_match): refix of r35563.
- r35563 breaks the intention of the original change.
- https://github.com/seattlerb/minitest/commit/68858105b2eb11c85105ffac5f32b662c59397f3
- * lib/minitest/unit.rb (refute_match): ditto.
+ * ext/tk/lib/tk/scrollable.rb: divide Scrollable module into
+ X_Scrollable and Y_Scrollable
-Mon May 7 21:19:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/entry.rb: include X_Scrollable instead of Scrollable
- * ext/json: Merge JSON 1.7.1.
- https://github.com/flori/json/commit/e5b9a9465c1159fae533bca320d950b772bcb4ac
+ * ext/tk/lib/tk/autoload.rb: define autoload for X_Scrollable and
+ Y_Scrollable
-Mon May 7 22:54:22 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Fri Nov 5 16:05:32 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/openssl/ossl_ssl.c: add support for option flags
- OpenSSL::SSL::OP_NO_TLSv1_1
- OpenSSL::SSL::OP_NO_TLSv1_2
- to allow blocking specific TLS versions. Thanks to Justin Guyett for
- pointing this out to me.
- * test/openssl/test_ssl.rb: add tests to assert correct behavior when
- blocking certain versions of TLS/SSL both on server and client side.
- Also refactored tests to reduce boilerplate code a little.
- * test/openssl/utils.rb: rescue Errno::ECONNRESET for tests where
- client rejects the connection because a forbidden protocol version
- was used.
+ * ext/tk/lib/tk.rb: TkComm._at() supprts both of "@x,y" and "@x"
-Mon May 7 20:14:15 2012 Tanaka Akira <akr@fsij.org>
+Fri Nov 5 13:22:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/securerandom.rb (random_bytes): call to_int method for the
- argument at first.
+ * ext/tk/lib/tk/text.rb: sorry. bug fix again.
-Mon May 7 17:54:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Nov 5 13:17:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/minitest/unit.rb (assert_match): replace matcher only if both
- matcher and obj are String. fix r35541. [Bug #6405]
- DON'T COMMIT IF YOU CAN'T RUN TEST.
- FIX AS SOON AS POSSIBLE YOU BREAK TESTS.
- patched by ayumin.
- https://github.com/seattlerb/minitest/pull/124
+ * ext/tk/lib/tk/text.rb: bug fix
- * lib/minitest/unit.rb (refute_match): ditto.
+Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon May 7 13:41:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c (gc_mark): stricter GC stack check.
- * Makefile.in (PROGRAM), configure.in (POSTLINK): sign built program
- using RUBY_CODESIGN identity.
+Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon May 7 13:03:55 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * gc.c (gc_mark): stricter GC stack check.
- * lib/net/imap.rb (body_type_attachment): parse body type
- "ATTACHMENT". [ruby-core:44849] [Bug #6397]
+Fri Nov 5 08:34:43 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon May 7 10:49:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * string.c (str_gsub): should have removed rb_str_unlocktmp(str).
+ [ruby-dev:24708]
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): define IDs before
- they are used. [ruby-core:44900] [Bug #6406]
+Thu Nov 4 21:25:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon May 7 10:27:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (str_gsub): string modify check no longer based on
+ tmplock. [ruby-dev:24706]
- * ext/digest/rmd160/rmd160.c (RMD160_Update): fix for huge data.
+Thu Nov 4 19:27:46 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon May 7 10:23:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_f_open): fix typo.
- * test/fileutils/fileasserts.rb: use assert_equal, assert_match, and so on.
+Thu Nov 4 15:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/enc/test_utf16.rb, test/ruby/enc/test_utf32.rb,
- test/ruby/test_io_m17n.rb (assert_str_equal): ditto.
+ * ext/tk/lib/tk/variable.rb: forget to initialize instance_variables
+ of TkVarAccess objects
- * test/rubygems/test_gem_remote_fetcher.rb
- (assert_data_from_{server,proxy}): ditto.
+Thu Nov 4 09:11:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/test_pstore.rb (test_thread_safe): ditto.
+ * gc.c (gc_mark): enable GC stack checking.
-Mon May 7 10:16:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Nov 4 03:11:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/rubygems/test_gem_installer.rb (TestGemInstaller#test_dir): fix
- argument order. expected value must come first.
+ * string.c (str_gsub): lock strings temporarily. [ruby-dev:24687]
-Mon May 7 09:14:11 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/socket/socket.c (s_recvfrom): tmplock input buffer.
+ [ruby-dev:24705]
- * ext/openssl/ossl_ssl.c: support TLSv1.1 & TLSv1.2. Add
- SSLContext#version to inspect the version that was negotiated for
- a given connection.
- * ext/openssl/extconf.rb: detect TLS 1.1 & 1.2 support.
- * test/openssl/test_ssl.rb: add tests for TLS 1.1 & 1.2 given they
- are supported by the native OpenSSL being used.
+Wed Nov 3 22:32:12 2004 NARUSE, Yui <naruse@ruby-lang.org>
-Sun May 6 21:34:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * process.c: On NetBSD don't use setruid() and setrgid().
- * io.c (io_encoding_set): suppress warnings. [ruby-dev:45627]
- this tmp1 is not required after r35538.
+Wed Nov 3 22:24:17 2004 Daigo Moriwaki <techml@sgtpepper.net>
- * addr2line.c: suppress warnings.
+ * lib/webrick/httpauth/digestauth.rb: use Base64.encode64 to
+ avoid warnings.
-Sun May 6 18:39:39 2012 Koichi Sasada <ko1@atdot.net>
+Wed Nov 3 17:19:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * compile.c (iseq_compile_each): remove unused variable `size'.
+ * array.c (rb_ary_uniq_bang): do not push frozen string from hash
+ table. [ruby-dev:24695]
-Sun May 6 14:50:03 2012 Tanaka Akira <akr@fsij.org>
+ * array.c (rb_ary_and): ditto.
- * lib/securerandom.rb: show actual read length in an error message.
+ * array.c (rb_ary_or): ditto.
-Sat May 5 06:43:10 2012 Ryan Davis <ryand-ruby@zenspider.com>
+Wed Nov 3 17:13:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/minitest/*: Imported minitest 2.12.1 (r7323)
- * test/minitest/*: ditto
+ * io.c (pipe_open): fix compile error
-Sat May 5 01:47:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Nov 3 16:58:07 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/zlib/test_zlib.rb (test_inflate): add a test for Zlib.inflate.
- patched by headius (Charles Nutter). [ruby-core:44859] [Bug #6398]
+ * ext/tk/lib/tk.rb: support to use different Tcl commands between
+ configure and configinfo
- * test/zlib/test_zlib.rb (test_deflate): add a test for Zlib.deflate.
+ * ext/tk/lib/font.rb: ditto.
-Sat May 5 00:53:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/itemconfig.rb: support to use different Tcl commands
+ between item_configure and item_configinfo
- * io.c (parse_mode_enc): remove warnings 'Ignoring internal encoding'.
- [ruby-core:44455] [Bug #6324]
+ * ext/tk/lib/itemfont.rb: ditto.
- * io.c (io_encoding_set): ditto.
+ * ext/tk/extconf.rb: install SUPPORT_STATUS
-Fri May 4 07:19:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkextlib: some bug fixes (see ext/tk/ChangeLog.tkextlib)
- * lib/rdoc/parser.rb (RDoc.binary?): fix wrong regexp.
- [ruby-core:44798] [Bug #6393]
+Wed Nov 3 16:30:41 2004 NARUSE, Yui <naruse@ruby-lang.org>
-Fri May 4 01:33:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/nkf: follow nkf 2.0.4
- * lib/rdoc/parser.rb (RDoc.alias_extension): a real file is irrelevant
- to aliasing. [ruby-core:44796][Bug #6392]
+Wed Nov 3 15:53:34 2004 Kouhei Sutou <kou@cozmixng.org>
- * lib/rdoc/parser.rb (RDoc.zip?): non-existent file will not be a zip
- file.
+ * test/rss/test_maker_*.rb: added tests for RSS Maker.
- * lib/rdoc/parser.rb (RDoc.can_parse_by_name): accept aliased
- extension file names.
+ * lib/rss/maker.rb: added RSS Maker.
- * lib/rdoc/parser.rb (RDoc.binary?): binary read data may have
- incomplete multibyte sequence. [ruby-core:44798][Bug #6393]
+ * lib/rss/maker/*.rb: ditto.
-Wed May 2 23:55:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 2 16:35:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): expand
- real path to get rid of loading same files via symlinks.
+ * ext/enumerator/enumerator.c (each_cons_i): pass copy of an
+ internal consequent array. [ruby-talk:118691]
-Wed May 2 23:26:04 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Tue Nov 2 16:05:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * cont.c (rb_fiber_m_transfer): improve sample code in Fiber#transfer
- documentation. emphasize the difference between transfer and resume.
+ * process.c (rb_f_fork): need to flush stdout and stderr before
+ fork(2). [ruby-talk:117715]
-Wed May 2 23:21:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 2 01:20:09 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (parser_yylex): allow spaces between lambda arrow and
- parenthesis. [ruby-dev:45605][Feature #6390]
+ * eval.c (proc_invoke): nail down dyna_var node when Proc object
+ or continuation is created. [ruby-dev:24671]
-Wed May 2 19:06:30 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Mon Nov 1 13:59:28 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * cont.c (rb_fiber_m_transfer): Improved Fiber documentation.
- patched by Anuj Dutta. [ruby-core:44540][Bug #6343]
+ * ext/extmk.rb (MANIFEST): do not use anymore, use extconf.rb instead.
-Wed May 2 13:06:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/enumerator/extconf.rb, ext/fcntl/extconf.rb,
+ ext/stringio/extconf.rb: added.
- * README, README.ja: reformatted using rdoc markup. based on the
- patches by zzak (Zachary Scott) in [Feature #6388].
+ * MANIFEST, ext/**/MANIFEST: removed.
- * README, README.ja: updated the author's mail address.
+ * README.EXT, README.EXT.ja: remove MANIFEST stuff.
-Wed May 2 09:46:09 2012 Kouji Takao <kouji@takao7.net>
+Mon Nov 1 01:14:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/readline/readline.c (Readline.special_prefixes=)
- (Readline.special_prefixes): new function. An original patch was
- created by nagachika. [Feature #5784]
+ * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656]
-Tue May 1 22:18:45 2012 Kouji Takao <kouji@takao7.net>
+Mon Nov 1 00:36:48 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/readline/readline.c (Readline.pre_input_hook)
- (Readline.insert_text, Readline.redisplay): new function. An
- original patch was created by nagachika. [Feature #5785]
+ * main.c (_stklen): move to gc.c.
-Tue May 1 15:46:48 2012 Koichi Sasada <ko1@atdot.net>
+Sun Oct 31 00:22:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * common.mk: "$(Q)-..." doesn't work on nmake.
+ * string.c (rb_str_locktmp): lock string temporarily.
-Tue May 1 15:32:10 2012 Koichi Sasada <ko1@atdot.net>
+ * string.c (str_independent): add tmplock check.
- * common.mk: replace '@' prefix to '$(Q)' to control build
- process outputs.
+ * io.c (io_write): lock output string temporarily.
+ [ruby-dev:24649]
-Tue May 1 14:17:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (io_write): use rb_str_locktmp().
- * ext/openssl/deprecation.rb (OpenSSL.check_func): check if header is
- available for macro compatibility.
+ * io.c (read_all): ditto.
-Tue May 1 10:53:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sat Oct 30 06:53:24 2004 Peter Vanbroekhoven <peter.vanbroekhoven@cs.kuleuven.ac.be>
- * test/ruby/test_settracefunc.rb: ignore traces from another threads
- because Kernel.set_trace_func affects other threads.
+ * eval.c (rb_eval): NODE_XSTR should pass copy of literal string.
-Tue May 1 06:04:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Oct 30 00:19:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/digest/sha2/sha2.c (REVERSE32): explicitly cast since unsigned
- long may be larger than sha2_word32.
+ * enum.c (enum_sort_by): protect continuation jump in.
+ [ruby-dev:24642]
- * ext/digest/sha2/sha2.c (SHA{256,512,384}_{Final,End}): should clear
- whole content, not pointer size.
+Fri Oct 29 21:27:51 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/digest/*/extconf.rb: use pkg_config to use same library with
- openssl. [ruby-core:44755][Bug #6379]
+ * io.c (rb_io_check_initialized): new function to check uninitialized
+ object. [ruby-talk:118234]
- * ext/openssl/deprecation.rb: extract check for broken Apple OpenSSL.
+ * file.c (rb_file_path), io.c (rb_io_closed): check if initialized.
-Tue May 1 05:02:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Oct 29 10:00:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in (optflags): disable unsafe optimizations.
- [ruby-core:44679][Bug #6370]
+ * eval.c (rb_thread_start_0): forget to free some memory chunks.
+ [ruby-core:03611]
-Mon Apr 30 23:36:49 2012 Tanaka Akira <akr@fsij.org>
+ * eval.c (ruby_cleanup): ruby_finalize_1 may cause exception,
+ should be wrapped by PUSH_TAG/POP_TAG(). [ruby-dev:24627]
- * lib/fileutils.rb (copy_metadata): use File.lchown and File.lchmod to
- update meta data of symlinks.
+Thu Oct 28 08:42:02 2004 Tanaka Akira <akr@m17n.org>
-Mon Apr 30 23:05:53 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * io.c (argf_forward): use ANSI style.
+ (argf_read): call argf_forward with argv argument.
+ [ruby-dev:24624]
- * test/ruby/test_continuation.rb (tracing_with_set_trace_func): don't
- call Continuation from other threads. [ruby-dev:45596] [Bug #6382]
+Thu Oct 28 23:32:54 2004 akira yamada <akira@ruby-lang.org>
-Mon Apr 30 20:10:04 2012 Tanaka Akira <akr@fsij.org>
+ * ext/zlib/zlib.c (zstream_detach_input): resets klass of z->input if
+ z->input isn't nil.
- * ext/zlib/extconf.rb: detect z_crc_t type which will be defined
- since zlib-1.2.7.
+Thu Oct 28 23:19:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/zlib/zlib.c (rb_zlib_crc_table): use z_crc_t if available.
+ * ext/extmk.rb: prefer relative path. [ruby-talk:93037]
-Mon Apr 30 09:02:15 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Wed Oct 27 18:49:11 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/openssl/lib/openssl/ssl.rb: add hostname to "hostname does not
- match server cert." error. patched by Wes Morgan via Github.
- https://github.com/ruby/ruby/pull/122
+ * gc.c: prototype; rb_io_fptr_finalize() doesn't return any value
+ at this version.
-Mon Apr 30 04:43:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Oct 27 17:27:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/psych/lib/psych/json/yaml_events.rb: implicit styles should not
- be changeable for JSON events.
+ * gc.c (gc_sweep): recover ruby_in_compile variable.
-Sun Apr 29 06:12:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Oct 27 09:17:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (assoc, parser_yylex): add syntax to splat keyword hash.
- [ruby-core:44591][Feature #6353]
+ * string.c (str_gsub): use a string object for exception safeness.
+ [ruby-dev:24601]
- * compile.c (compile_array_): generate keyword splat insns.
+Tue Oct 26 23:52:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (m_core_hash_merge_kwd): merge keyword hash into intermediate
- hash. leftward argument is prior currently.
+ * io.c (rb_io_getline): rs modification check should not interfere in the loop.
-Fri Apr 27 12:34:23 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Oct 26 23:30:39 2004 Dave Thomas <dave@pragprog.com>
- * ext/dl/cfunc.c (rb_dlcfunc_call): should convert a Bignum value to
- unsigned long long on Win64.
- [ruby-core:44636][Bug #6364] reported by raylinn@gmail.com (ray linn)
+ * lib/rdoc/code_objects.rb (RDoc::Context::add_class_or_module):
+ Restore correct :nopdoc: behavior with nested classes and modules.
-Fri Apr 27 10:58:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Oct 26 18:21:29 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/readline/test_readline.rb (setup): avoid affected by user's
- inputrc file. [ruby-dev:45584][Bug #6357]
+ * string.c (RESIZE_CAPA): check string attribute before modifying
+ capacity member of string structure. [ruby-dev:24594]
-Fri Apr 27 01:45:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Oct 26 11:33:26 2004 David G. Andersen <dga@lcs.mit.edu>
- * thread.c (rb_threadptr_execute_interrupts_common):
- handle timer_interrupt only on the first loop for the case to avoid
- the infinite loop like following case:
- * there is 2 Ruby threads (3 pthreads)
- (1) main thread is waiting at gvl_yield:112 (native_cond_wait)
- (2) sub thread works
- (3) sub thread waits at gvl_yield:133 (native_mutex_unlock)
- (4) main thread works
- (5) main thread goes to gvl_acquire_common
- (6) main thread call rb_wakeup_timer_thread
- (7) timer thread set timer interrupt to the main thread
- (8) main thread works
- (9) main thread waits at gvl_acquire_common:64 (native_cond_wait)
- (10) sub tread works
- (11) set sub thread as the current thread
- (12) run Ruby thread
- (13) ...100ms
- (14) sub thread goes to rb_threadptr_execute_interrupts_common
- (15) sub thread call rb_thread_schedule_limits
- (16) sub thread call gvl_release_common
- (17) sub threads waits at gvl_yield:121 (native_cond_wait)
- (18) main threads works
- (19) main thread back to gvl_yield
- (20) set main thread as the current thread
- (21) main thread call gvl_yield
- (22) main thread waits at gvl_yield:112 (native_cond_wait)
- As described above, the main thread can't escape from
- rb_threadptr_execute_interrupts_common.
- See extended memo: http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/R35480_ExtendedMemo
+ * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain
+ performance. [ruby-talk:117701]
-Fri Apr 27 07:15:07 2012 Tanaka Akira <akr@fsij.org>
+Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
- path in sockaddr_un, really.
- reported by nagachika.
- http://d.hatena.ne.jp/nagachika/20120426/ruby_trunk_changes_35474_35476
+ * sprintf.c (rb_f_sprintf): raise ArgumentError for extra
+ arguments, unless (digit)$ style used.
-Thu Apr 26 12:28:06 2012 Tanaka Akira <akr@fsij.org>
+Tue Oct 26 11:33:26 2004 David G. Andersen <dga@lcs.mit.edu>
- * ext/socket/raddrinfo.c (init_unix_addrinfo): support the longest
- path in sockaddr_un.
- (inspect_sockaddr): ditto.
- (addrinfo_mdump): ditto.
- (addrinfo_mload): ditto.
- (rsock_unixpath_str): new function.
- (rsock_unixpath): removed.
- (rsock_unixaddr): use rsock_unixpath_str.
+ * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain
+ performance. [ruby-talk:117701]
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
- path in sockaddr_un.
- (sock_s_unpack_sockaddr_un): ditto.
- (sock_s_gethostbyaddr): unused variable removed.
+Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/unixsocket.c (rsock_init_unixsock): support the longest
- path in sockaddr_un.
+ * sprintf.c (rb_f_sprintf): raise ArgumentError for extra
+ arguments, unless (digit)$ style used.
- * ext/socket/rubysocket.h (rsock_unixpath_str): declared.
- (rsock_unixpath): removed.
+Mon Oct 25 18:35:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/socket/test_unix.rb: comment out test_nul because abstract unix
- sockets may contain NULs.
+ * win32/win32.c (isUNCRoot): should check NUL after '.'.
+ [ruby-dev:24590]
-Thu Apr 26 01:32:33 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * win32/win32.c (isUNCRoot): fixed buffer overrun.
- * test/optparse/test_summary.rb (test_summary_containing_space): add
- test for r35467. OptionParser#to_a shouldn't split banner by spaces.
+Mon Oct 25 08:03:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 25 23:02:46 2012 Tanaka Akira <akr@fsij.org>
+ * eval.c (get_backtrace): ignore illegal backtrace. [ruby-dev:24587]
- * ext/socket/raddrinfo.c (init_unix_addrinfo): refine error message
- format.
- (addrinfo_mload): show more information on "too long AF_UNIX path"
- error.
- (addrinfo_unix_path): ditto for "too short AF_UNIX address" and
- "too long AF_UNIX address" error.
+Sun Oct 24 00:41:09 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 25 05:46:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_load, search_required, rb_require_safe, rb_require): use
+ frozen shared string to avoid outside modification. [ruby-dev:24580]
- * lib/optparse.rb (OptionParser#to_a): split for each lines.
- [ruby-dev:45568][Bug #6348]
+Sat Oct 23 22:18:32 2004 Guy Decoux <ts@moulon.inra.fr>
-Tue Apr 24 21:57:53 2012 Tanaka Akira <akr@fsij.org>
+ * eval.c (frame_free): Guy Decoux solved the leak problem.
+ Thanks. [ruby-core:03549]
- * ext/socket/raddrinfo.c (init_unix_addrinfo): show actual path length
- when it is too long for Unix socket.
+Sat Oct 23 00:20:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/unixsocket.c (rsock_init_unixsock): ditto.
+ * ext/zlib/zlib.c (zstream_append_input): clear klass for z->input
+ to avoid potential vulnerability.
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): ditto.
+ * ext/zlib/zlib.c (zstream_run): always use zstream_append_input()
+ to avoid SEGV. [ruby-dev:24568]
-Tue Apr 24 21:43:58 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Fri Oct 22 12:02:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/net/smtp.rb (check_continue): raise an error with an explanatory
- message. [ruby-core:35854] [Feature #4598]
+ * eval.c (rb_alias): was warning for wrong condition.
+ [ruby-dev:24565]
-Tue Apr 24 21:11:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Oct 22 10:36:37 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/optparse.rb (OptionParser#to_a): should split by end-of-line,
- and MUST TEST IT, MUST RUN THE TEST, MUST VERIFY BEFORE BACKPORT.
- [ruby-dev:45568][Bug #6348]
+ * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#meta_vars):
+ should check if path_info is not nil.
-Tue Apr 24 19:59:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Fri Oct 22 00:22:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/euc_jp.c: added EUC-JP-2004 and its alias EUC-JISX0213.
- [ruby-dev:45571] [Feature #6349]
- Requested by Kyouhei Yanagita <yanagi@shakenbu.org>.
+ * ext/zlib/zlib.c (zstream_shift_buffer): should restore class
+ field of a buffer. [ruby-dev:24562]
- * enc/trans/japanese_euc.trans: ditto.
+Fri Oct 22 00:20:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enc/trans/JIS/JISX0213-[12]%UCS@{BMP,SIP}.src: JIS X 0213:2004 ->
- Unicode mapping table from NetBSD.
+ * string.c (rb_str_include): should not treat char as negative value.
+ [ruby-dev:24558]
- * enc/trans/JIS/UCS@{BMP,SIP}%JISX0213-[12].src: Unicode -> JIS X
- 0213:2004 mapping table from NetBSD.
+Thu Oct 21 21:32:30 2004 IWATSUKI Hiroyuki <don@na.rim.or.jp>
- * tool/transcode-tblgen.rb: added SIP support.
+ * lib/pstore.rb (PStore#transaction): Use the empty content when a
+ file is not found. [ruby-dev:24561]
- * test/ruby/test_transcode.rb: tests of above changes.
+Thu Oct 21 19:06:15 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Apr 24 18:12:13 2012 Koichi Sasada <ko1@atdot.net>
+ * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io):
+ ensure to close @body. (http://bugs.debian.org/277520)
- * compile.c: fix to output warning when the same literals
- are available as a condition of same case clause.
- And remove information ('#n') because we can find duplicated
- condition with explicit line numbers.
- [ruby-core:38343] [Ruby 1.9 - Bug #5068]
+Thu Oct 21 00:36:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_syntax.rb: add a test for above.
+ * eval.c (rb_alias): should warn on method discarding.
+ [ruby-dev:24546]
-Tue Apr 24 17:03:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/zlib/zlib.c (zstream_expand_buffer_into): hide internal
+ string buffer by clearing klass. [ruby-dev:24548]
- * win32/win32.c (waitpid): need to check the return value of
- FindChildSlotByHandle() before passing poll_child_status().
- this fixed a SEGV in test-all. reported by ko1 via IRC.
+Wed Oct 20 19:45:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Apr 24 16:04:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (str_gsub): reentrant check. [ruby-dev:24432]
- * parse.y (parser_yylex): EXPR_BEG by keywords is a start point of
- commands. [ruby-dev:45563][Bug #6347]
+ * backport all SEGV bug fixes from CVS HEAD. [ruby-dev:24536]
- * parse.y (superclass): ditto for superclass.
+Wed Oct 20 04:17:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (parser_parse_string, parser_here_document): ditto for
- string interpolation.
+ * ext/dbm/dbm.c (fdbm_delete_if): should check if deleting element
+ is a string. [ruby-dev:24490]
- * parse.y (parser_yylex): ditto for singleton class.
+ * ext/sdbm/init.c (fsdbm_delete_if): ditto.
-Tue Apr 24 15:51:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Oct 20 01:37:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/optparse.rb (OptionParser#to_a): should split by end-of-line
- [ruby-dev:45568][Bug #6348]
+ * array.c (rb_ary_times): Array#* should return an instance of
+ the class of right operand. [ruby-dev:24526]
- * lib/optparse.rb (OptionParser#to_a): String#to_a is no longer
- defined. [ruby-dev:45568][Bug #6348]
+ * ext/zlib/zlib.c (zstream_detach_buffer): should not expose
+ class-less object to Ruby world. [ruby-dev:24530]
-Tue Apr 24 12:46:50 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * eval.c (proc_dup): provide Proc#dup as well. [ruby-talk:116915]
- * hash.c, object.c, struct.c, lib/ostruct.rb: add to_h methods.
- [Feature #6276]
+ * eval.c (ruby_exec): stack marking position may be higher than
+ expected. thanks to Guy Decoux. [ruby-core:03527]
-Tue Apr 24 10:54:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Oct 19 22:43:12 2004 Dave Thomas <dave@pragprog.com>
- * test/drb/drbtest.rb ({DRbCore,DRbAry}#teardown): cannot pass SIGTERM
- to another process on Windows, so use SIGINT instead.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_attr): If
+ we come across 'attr' in a context where it isn't
+ followed by a symbol, just issue a warning.
-Tue Apr 24 00:25:39 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Tue Oct 19 20:41:37 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * thread.c (rb_check_deadlock): refine an error message of deadlock
- detection. [ruby-core:44336] [Bug #6288]
+ * ext/win32ole.c(ole_invoke): retrieve the result value when
+ retrying the IDispatch::invoke.
-Tue Apr 24 00:14:42 2012 Yusuke Endoh <mame@tsg.ne.jp>
+Tue Oct 19 17:24:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (primary): remove wrong "fixpos" that caused incorrect
- source_location of blocks. [ruby-core:42232] [Bug #5930]
+ * io.c (read_all): block string buffer modification during
+ rb_io_fread() by freezing it temporarily. [ruby-dev:24479]
- * test/ruby/test_proc.rb: add a test for above.
+ * dir.c (rb_push_glob): block call at once the end of method.
+ [ruby-dev:24487]
-Mon Apr 23 22:56:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/enumerator/enumerator.c (enum_each_slice): remove
+ rb_gc_force_recycle() to prevent potential SEGV.
+ [ruby-dev:24499]
- * ext/iconv: deprecated. [Feature #6322]
+ * ext/zlib/zlib.c (zstream_expand_buffer): hide internal string
+ buffer by clearing klass. [ruby-dev:24510]
-Mon Apr 23 22:07:00 2012 Tanaka Akira <akr@fsij.org>
+Tue Oct 19 16:12:18 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/socket/test_unix.rb (bound_unix_socket): make temporary
- filename shorter for less possibility of Unix socket path over
- 107 bytes when TMPDIR has long path.
+ * ext/tk/tkutil.c: backport from CVS HEAD
-Mon Apr 23 20:35:49 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Oct 19 08:54:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c (szInternalCmds, internal_match, internal_cmd_match):
- get rid of a segmentation fault with GCC 4.7.0.
- reported by raylinn@gmail.com (ray linn) at [ruby-core:44505]
- [Bug #6333], and patched by mame.
+ * intern.h, object.c (rb_class_inherited_p): export.
- * test/ruby/test_system.rb (TestSystem#test_system): test for it.
+Tue Oct 19 08:46:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Apr 23 20:11:02 2012 Tanaka Akira <akr@fsij.org>
+ * string.c (rb_str_upto): method result must be checked. [ruby-dev:24504]
- * lib/drb/ssl.rb: generate 1024 bits RSA key instead of 512 bits.
- OpenSSL 1.0.1 rejects 512 bits RSA key for TLS1.2 with SHA512.
- http://rt.openssl.org/Ticket/Display.html?id=2769&user=guest&pass=guest
- reported by Bohuslav Kabrda.
- [ruby-core:43844] [ruby-trunk - Bug #6221]
+ * eval.c (error_print): ditto. [ruby-dev:24519]
-Mon Apr 23 19:54:33 2012 Tanaka Akira <akr@fsij.org>
+Mon Oct 18 23:37:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/drb/drbtest.rb: rescue Errno::ESRCH for Process.kill.
- reported by NARUSE, Yui. [ruby-dev:45551]
+ * marshal.c (r_object0): check inheritance by the internal function.
+ [ruby-dev:24515]
-Mon Apr 23 14:16:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Oct 18 15:58:01 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * .gdbinit (rb_ps_vm): follow st_table's packing change.
+ * range.c (range_step, range_each): need cast.
-Mon Apr 23 10:43:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Oct 29 16:34:19 2004 Daiki Ueno <ueno@unixuser.org>
- * configure.in: disable rubygems not to load rbconfig.rb before
- fake.rb. [ruby-core:44492][Bug #6329]
+ * misc/ruby-mode.el (ruby-parse-partial): Parse the rest of the
+ line after opening heredoc identifier. [ruby-dev:24635]
-Sun Apr 22 20:26:06 2012 Tanaka Akira <akr@fsij.org>
+Mon Oct 18 07:26:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/drb/extservm.rb (DRb::ExtServManager): don't use /bin/sh to
- invoke service subprocess. mark detach threads for clean up.
+ * file.c (rb_file_truncate): discard read buffer before truncation.
+ [ruby-dev:24197]
- * test/drb/drbtest.rb: clean up the service subprocess in teardown.
+Mon Oct 18 02:11:21 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/drb/test_drb.rb: set @service_name for teardown.
+ * lib/webrick/config.rb (WEBrick::Config::General): add default values:
+ - WEBrick::Config[:DoNotReverseLookup]
+ - WEBrick::Config[:RequestCallback] (it used as an alias of
+ :RequestHandler in WEBrick::HTTPServer#run)
+ - WEBrick::Config::FileHandler[:AcceptableLanguages]
- * test/drb/test_drbunix.rb: ditto.
+ * lib/webrick/httpservlet/filehandler.rb
+ (WEBrick::HTTPServlet::FileHandler#set_filename): search files
+ having suffix of language-name which Accept-Language header field
+ includes if :AcceptableLanguages options is present.
- * test/drb/test_drbssl.rb: ditto.
-
- [ruby-dev:45547]
+ * lib/webrick/httpservlet/filehandler.rb
+ (WEBrick::HTTPServlet::FileHandler#get_servlet): new method to
+ search servlet correspond to the suffix of filename.
-Sun Apr 22 07:51:29 2012 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/httprequest.rb: add attributes access methods: accept,
+ accept_charset, accept_encoding, accept_language, content_length
+ and content_type.
- * lib/drb/ssl.rb: close accepted TCP socket if SSL accept is failed.
- [ruby-dev:45541]
+ * lib/webrick/httpresponse.rb: add attribute access methods:
+ content_length, content_length=, content_type and content_type=.
-Sat Apr 21 14:36:49 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.mime_types):
+ use the second suffix to detect media type. (the first suffix
+ may be a language name.)
- * test/rinda/test_rinda.rb: fix sticks on some tests problem
- [Bug #6272]
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_qvalues):
+ add method to parse Accept header field. it returns an Array of
+ values sorted by the qvalues.
-Fri Apr 20 12:24:04 2012 Eric Hodel <drbrain@segment7.net>
+Mon Oct 18 02:04:11 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/rubygems/ssl_certs/AddTrustExternalCARoot.pem: Removed to avoid
- conflict with ca-bundle.pem
- * lib/rubygems/ssl_certs/VerisignClass3PublicPrimaryCertificationAuthority-G2.pem:
- ditto.
- * lib/rubygems/ssl_certs/Entrust_net-Secure-Server-Certification-Authority.pem:
- ditto.
+ * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host): new
+ method to register virtual hosting servers.
-Fri Apr 20 08:07:06 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/webrick/server.rb (WEBrick::GenericServer#accept): call
+ do_not_reverse_lookup for each socket if :DoNotReverseLookup
+ is set. [ruby-core:02357]
- * lib/rubygems: Update to RubyGems 1.8.23 which contains security
- fixes:
+Mon Oct 18 00:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- RubyGems now disallows redirection from HTTPS to HTTP.
+ * ext/socket/socket.c (sock_s_getservbyaname): protocol string
+ might be altered. [ruby-dev:24503]
- RubyGems now verifies SSL connections.
+ * string.c (rb_str_upto): check if return value from succ is a
+ string. [ruby-dev:24504]
- See https://github.com/rubygems/rubygems/blob/1.8/History.txt for
- changes since 1.8.22.
- * test/rubygems: ditto.
+Sun Oct 17 23:03:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Apr 19 16:33:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/timer.rb: TkTimer#start and restart accept a block
- * strftime.c (rb_strftime_with_timespec): fix carry-up bug and
- overwrite '+' with '-' if negative offset less than a hour.
- [ruby-core:44447][Bug #6323]
+Sun Oct 17 13:05:04 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Thu Apr 19 09:39:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/win32ole/win32ole.c (fole_func_methods): correct argument mismatch.
+ * ext/win32ole/win32ole.c (fole_get_methods): ditto.
+ * ext/win32ole/win32ole.c (fole_put_methods): ditto.
+ * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE#ole_func_methods
+ WIN32OLE#ole_get_methods, WIN32OLE#ole_put_methods
- * ext/-test-/win32/dln/extconf.rb: need import library for ordinal
- entry even on mingw. [ruby-core:44441][Bug #6320]
+Sat Oct 16 14:45:28 2004 Kouhei Sutou <kou@cozmixng.org>
-Thu Apr 19 09:35:15 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/0.9.rb (RSS::Rss#to_s): removed garbage.
- * random.c (random_init): Clarify that the default seed is
- Random.new_seed, not zero. Based on patch by Roger Pack.
- [ruby-trunk - Bug #6313]
- * random.c (rb_f_srand): ditto.
+Sat Oct 16 13:42:49 2004 Kouhei Sutou <kou@cozmixng.org>
-Thu Apr 19 08:59:02 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rss/: untabified.
+ * test/rss/: untabified.
+ * lib/rss/0.9.rb (RSS::Rss#to_s): inent -> indent.
- * ext/curses/curses.c (window_nodelay): Fixed call-seq of nodelay to
- include the '='.
+Sat Oct 16 13:34:56 2004 Kouhei Sutou <kou@cozmixng.org>
- Improved description window.nodelay=.
+ * lib/rss: supported prety print.
+ * test/rss/test_1.0.rb: added test for calculating default indent size.
-Thu Apr 19 08:47:54 2012 Eric Hodel <drbrain@segment7.net>
+Fri Oct 15 18:04:35 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (io_readpartial): Document the output buffer parameter is
- overwritten with the read contents even when non-empty.
- Patch by yu nobuoka. [ruby-trunk - Bug #6285]
- * io.c (io_read_nonblock): ditto.
- * io.c (io_read): ditto.
- * io.c (rb_io_sysread): ditto.
- * io.c (argf_read): ditto.
- * io.c (argf_readpartial): ditto.
- * ext/stringio/stringio.c (strio_read): ditto.
- * test/ruby/test_argf.rb (class TestArgf): Add test for existing
- behavior of read outbuf.
- * test/ruby/test_io.rb (class TestIO): ditto.
- * test/stringio/test_stringio.rb (class TestStringIO): ditto.
+ * ext/tk/lib/tk/timer.rb: TkTimer.new(interval, loop){ ... } is
+ acceptable. Add TkTimer.start ( == new + start ).
-Wed Apr 18 22:58:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Oct 15 12:43:09 2004 Tanaka Akira <akr@m17n.org>
- * configure.in (DOT, DOXYGEN): use AC_CHECK_PROGS instead of
- AC_CHECK_PROG which needs the third argument. [ruby-core:44433]
- [Bug #6316]
+ * eval.c (Init_stack): make prototype declaration consistent with
+ the definition in gc.c.
- * configure.in (PKG_CONFIG): fix condition to skip older version
- of pkg-config. continue in backticks does not affect outside.
+Thu Oct 14 14:34:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Wed Apr 18 13:59:40 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * io.c (MODE_BINMODE, MODE_BINARY): fixed reversed condition.
- * win32/file.c (INVALID_FILE_ATTRIBUTES): define for old SDK.
+Thu Oct 14 13:33:59 2004 Kouhei Sutou <kou@cozmixng.org>
-Wed Apr 18 10:22:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss/rss.rb: added link to Tutorial.
- * strftime.c (rb_strftime_with_timespec): add an interim digit for
- the timezone offset which is less than an hour.
+Mon Oct 11 13:48:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Apr 18 09:58:29 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/*: untabify
- * lib/rubygems/version.rb: Fixed init_with warning by calling into
- yaml_initialize (for syck) from psych's init_with
+Sun Oct 10 12:32:08 2004 Dave Thomas <dave@pragprog.com>
-Wed Apr 18 09:03:43 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Allow 'require'
+ to be used as a variable name
- * lib/rubygems: Update to RubyGems 1.8.22 plus r33517 and r35337 which
- were ported to the rubygems git repository.
+Sat Oct 9 21:23:37 2004 Kouhei Sutou <kou@cozmixng.org>
- See https://github.com/rubygems/rubygems/blob/1.8/History.txt for
- changes since 1.8.11.
+ * lib/rss/converter.rb: changed to try to use Iconv for default
+ conversion.
- * test/rubygems: ditto.
+ * lib/rss/rss.rb: 0.0.9 -> 0.1.0.
-Tue Apr 17 22:18:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Oct 9 19:50:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * strftime.c (rb_strftime_with_timespec): fix padding of time zone
- offset. [ruby-dev:43287][Bug #4458]
+ * io.c (rb_io_getline): should not treat char as negative value.
+ [ruby-dev:24460]
-Tue Apr 17 13:11:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Oct 8 09:49:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * dln.c (rb_w32_check_imported): skip ordinal entries. based on a
- patch by phasis68 (Heesob Park) at [ruby-core:44381].
- [ruby-core:44371][Bug #6303]
+ * pack.c (pack_pack): pointer modification check before each
+ iteration. [ruby-dev:24445]
-Mon Apr 16 18:22:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Oct 8 01:13:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * spec/default.mspec: expand relative path for ruby_exe which uses
- them with Dir.chdir; it breaks relative paths, for example
- core/kernel/exec_spec.rb.
+ * ext/tk/lib/tk/optiondb.rb: make it more secure
-Mon Apr 16 16:22:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Oct 7 23:47:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/win32.c (gmtime_r, localtime_r): POSIX compliant reentrant
- versions.
+ * ext/tk/lib/tk/scrollbar.rb: When 'set' operation, a scrollbar
+ cannot propagate view port information from the source widget
+ (that calls 'set') to other assigned widgets.
- * configure.in (RUBY_MSVCRT_VERSION): define on mingw too.
+Thu Oct 7 17:36:25 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/Makefile.sub (config.h): prefix RT_VER with RUBY and make
- more descriptive to get rid of potential conflict.
-
-Mon Apr 16 15:19:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (NO_RUBY_VENDOR_LIB): fix missing comma.
-
-Mon Apr 16 12:17:12 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (hermitian?): Bug fix, patch by George Koehler
- [Bug #6290] [rubyspec:4b9573d7613]
-
-Mon Apr 16 09:42:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/remote_fetcher.rb (Gem::RemoteFetcher#download): should
- use File.identical? to check the identity of the files.
- this fixed an error of a test on Windows.
-
-Sat Apr 14 12:55:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (UNREACHABLE): gcc 4.4 eliminates unreachable code
- if -O3 is given.
-
- * win32/win32.c (child_result): dropped colon.
-
-Sat Apr 14 10:45:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start):
- partially revert r35315.
-
- * test/webrick/test_server.rb (test_start_exception):
- received signal is delivered to the main thread, so it is needed to
- emulate it. patched by Eric Hodel. [ruby-core:44348] [Feature #6236]
-
-Sat Apr 14 09:35:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * variable.c (trace_ev): Removed "not reached" comment as this line is
- reached.
- * variable.c (rb_obj_remove_instance_variable): Replaced "not reached"
- comment with the UNREACHABLE macro.
- * variable.c (rb_mod_const_missing): ditto.
- * variable.c (rb_mod_remove_cvar): ditto.
- * enum.c (first_i): ditto.
- * string.c (rb_str_aref): ditto.
- * string.c (str_byte_aref): ditto.
- * string.c (rb_to_id): ditto.
- * io.c (rb_io_fmode_modestr): ditto.
- * io.c (rb_io_oflags_modestr): ditto.
- * pack.c (num2i32): ditto.
- * vm_eval.c (rb_method_missing): ditto.
- * vm_eval.c (rb_f_throw): ditto.
- * dir.c (dir_read): ditto.
- * win32/win32.c (child_result): ditto.
- * struct.c (rb_struct_getmember): ditto.
- * struct.c (rb_struct_set): ditto.
- * struct.c (rb_struct_aref_id): ditto.
- * eval.c (rb_f_raise): ditto.
- * process.c (rb_f_exit_bang): ditto.
- * process.c (rb_f_exit): ditto.
- * process.c (rb_f_abort): ditto.
- * ext/-test-/iter/break.c (iter_break_value): ditto.
- * ext/pty/pty.c (pty_check): ditto.
- * ext/openssl/ossl_pkey.c (ossl_pkey_new): ditto.
- * ext/readline/readline.c (rb_remove_history): ditto.
- * ext/stringio/stringio.c (strio_unimpl): ditto.
- * numeric.c (num_sadded): ditto.
- * numeric.c (num_init_copy): ditto.
- * numeric.c (rb_num2ll): ditto.
- * numeric.c (rb_num2ull): ditto.
- * vm_insnhelper.c (call_cfunc): ditto.
- * ruby.c (opt_W_getter): ditto.
- * bignum.c (rb_big_coerce): ditto.
- * file.c (rb_f_test): ditto.
-
-Sat Apr 14 08:38:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c (rb_enc_codepoint_len): Use UNREACHABLE to avoid "control
- reaches end of non-void function" warnings. [ruby-trunk - Bug #6066]
- * re.c (name_to_backref_number): ditto.
- * object.c (rb_Float): ditto.
- * io.c (io_readpartial): ditto.
- * io.c (io_read_nonblock): ditto.
- * pack.c (rb_uv_to_utf8): ditto.
- * proc.c (rb_method_entry_arity): ditto.
- * vm_method.c (rb_f_notimplement): ditto.
- * struct.c (rb_struct_aset_id): ditto.
- * class.c (rb_scan_args): ditto.
- * process.c (rlimit_resource_type): ditto.
- * process.c (rlimit_resource_value): ditto.
- * process.c (p_uid_switch): ditto.
- * process.c (p_gid_switch): ditto.
- * ext/digest/digest.c (rb_digest_instance_update): ditto.
- * ext/digest/digest.c (rb_digest_instance_finish): ditto.
- * ext/digest/digest.c (rb_digest_instance_reset): ditto.
- * ext/digest/digest.c (rb_digest_instance_block_length): ditto.
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): ditto.
- * ext/dl/handle.c (rb_dlhandle_close): ditto.
- * ext/tk/tcltklib.c (pending_exception_check0): ditto.
- * ext/tk/tcltklib.c (pending_exception_check1): ditto.
- * ext/tk/tcltklib.c (ip_cancel_eval_core): ditto.
- * ext/tk/tcltklib.c (lib_get_reltype_name): ditto.
- * ext/tk/tcltklib.c (create_dummy_encoding_for_tk_core): ditto.
- * ext/tk/tkutil/tkutil.c (tk_hash_kv): ditto.
- * ext/openssl/ossl_ssl.c (ossl_ssl_session_reused): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_dsa_verify_asn1): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_is_at_infinit): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_is_on_curve): ditto.
- * ext/fiddle/conversions.c (generic_to_value): ditto.
- * ext/socket/raddrinfo.c (rsock_io_socket_addrinfo): ditto.
- * ext/socket/socket.c (sock_s_getnameinfo): ditto.
- * ext/ripper/eventids2.c (ripper_token2eventid): ditto.
- * cont.c (return_fiber): ditto.
- * dmydln.c (dln_load): ditto.
- * vm_insnhelper.c (vm_search_normal_superclass): ditto.
- * bignum.c (big_fdiv): ditto.
- * marshal.c (r_symlink): ditto.
- * marshal.c (r_symbol): ditto.
-
-Fri Apr 13 17:12:09 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (inspect_i): keep string's coderange.
-
-Fri Apr 13 15:26:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset, rb_hash_update, rb_hash_update_by): use
- st_update() to reduce evaluation of hash values.
-
-Fri Apr 13 15:17:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#stop): fix r35303;
- this method is to deny new connections, not shutdown yet.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start):
- re-raise exception only when the exception is Interrupt (^C).
-
-Thu Apr 12 19:51:45 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added some notes.
-
-Wed Apr 11 17:16:49 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array, compile_array_):
- Divide big array (or hash) literals into several blocks and
- concatenate them. There was a problem that a big array (hash)
- literal causes SystemStackError exception (stack overflow)
- because VM push all contents of the literal onto VM stack to
- make an array (or hash). To solve this issue, we make several
- arrays (hashes) and concatenate them to make a big array (hash)
- object. [ruby-dev:37701] [Bug #982]
-
- * compile.c (iseq_compile_each, setup_args): use modified
- compile_array.
-
- * vm.c (m_core_hash_from_ary, m_core_hash_merge_ary,
- m_core_hash_merge_ptr): added for above change.
-
- * id.c (Init_id), parse.y: add core method ids.
-
- * bootstraptest/test_literal.rb: add simple tests.
-
- * bootstraptest/test_eval.rb: remove rescue clause to catch
- SystemStackError exception.
-
- * test/ruby/test_literal.rb: add tests to check no stack overflow.
-
-Thu Apr 12 07:10:37 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk.rb: When CHILDKILLED and so on, Tk.errorCode returns
+ a Fixnum for 2nd element (it's pid) of the return value.
- * lib/uri/generic.rb (module URI): URI now downcases the scheme to
- follow RFC 2396 section 3.1. [ruby-trunk - Feature #4551]
- * test/uri/test_generic.rb (class URI): Test for above
+Thu Oct 7 12:55:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Apr 12 06:15:44 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (io_read): should freeze buffer before thread context
+ switch. [ruby-dev:24442]
- * lib/net/protocol.rb (module Net): Added ReadTimeout to match
- OpenTimeout. ReadTimeout is now raised by rbuf_fill instead of
- Timeout::Error to help users distinguish what type of timeout
- occurred. [ruby-trunk - Feature #6088]
- * lib/net/pop.rb (module Net): Updated documentation for ReadTimeout
- and OpenTimeout.
- * lib/net/http.rb (module Net): ditto
- * lib/net/smtp.rb (module Net): ditto
- * lib/net/telnet.rb (module Net): Net::ReadTimeout is now raised in
- waitfor to match Net::Protocol.
- * test/net/http/test_http.rb: Updated Timeout::Error expectation to
- Net::ReadTimeout.
- * test/net/ftp/test_ftp.rb: ditto
+ * pack.c (pack_unpack): string conversion should at the top of the
+ method. [ruby-dev:24439]
-Thu Apr 12 05:27:01 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (io_read): buffer should be frozen only after the length
+ check. [ruby-dev:24440]
- * lib/webrick/server.rb (module WEBrick::GenericServer): A server
- will now continue only when a StandardError subclass is raised. For
- other exception types the error will be logged at the fatal level and
- the server will safely stop. Based on a patch by Alex Young.
- [ruby-trunk - Feature #6236]
- * test/webrick/test_server.rb: Test for new exception handling
- behavior. Join the server thread instead of busy-waiting for it to
- shut down to remove race conditions.
+Thu Oct 7 02:56:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Apr 12 03:50:44 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/stringio/stringio.c: use FMODE_APPEND.
- * lib/test/unit.rb (Test::Unit:Runner::Worker#_run_suites):
- call GC.start before running the test suites.
+Thu Oct 7 01:05:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Apr 11 22:31:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode
- * parse.y (rb_check_id_cstr): new function to check if ID is
- registered with NUL-terminated C string.
+Thu Oct 7 00:08:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * sprintf.c (rb_str_format): avoid inadvertent symbol creation.
+ * io.c (rb_io_s_sysopen): preserve path in the buffer allocated by
+ ALLOCA_N() to prevent modification. [ruby-dev:24438]
-Wed Apr 11 20:28:36 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Wed Oct 6 09:21:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (rb_io_eof): use eof() instead of io_fillbuf(). It's because
- io_unread() doesn't work properly when reading CRLF with read(length)
- and mode 'r'.
- [ruby-core:44189][Bug #6271]
+ * io.c (rb_io_mode_flags): preserve append mode flag.
+ [ruby-dev:24436]
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_read_crlf_and_eof):
- test for above.
+ * io.c (rb_io_modenum_mode): do not use external output buffer.
-Wed Apr 11 07:38:33 2012 Eric Hodel <drbrain@segment7.net>
+ * string.c (rb_str_justify): differ pointer retrieval to prevent
+ padding string modification. [ruby-dev:24434]
- * ext/digest/sha2/lib/sha2.rb (Digest#block_length): Fixed method name
- in documentation examples. Patch by naleski via
- https://github.com/ruby/ruby/pull/115
+ * range.c (range_each_func): allow func to terminate loop by
+ returning RANGE_EACH_BREAK.
-Wed Apr 11 07:33:13 2012 Eric Hodel <drbrain@segment7.net>
+ * range.c (member_i): use RANGE_EACH_BREAK. [ruby-talk:114959]
- * pack.c (pack_pack): Warn when an invalid character is found in the
- format string when $VERBOSE is true. [ruby-trunk - Feature #5219]
- * pack.c (pack_unpack): ditto
- * test/ruby/test_pack.rb (class TestPack): Test for warnings on
- invalid format characters.
+Mon Oct 4 14:04:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Apr 11 06:11:10 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (rb_file_open_internal, rb_io_reopen): fname might be altered
+ while GC. [ruby-dev:24408]
- * string.c (rb_str_tr): Documented use of \ to escape characters.
- [ruby-trunk - Bug #6161]
- * string.c (rb_str_count): ditto
+Mon Oct 4 12:53:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Apr 11 05:14:51 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/lib/tk/optiondb.rb: support definition of command
+ resources on widgets
- * lib/abbrev.rb: Clarified that Abbrev.abbrev returns a Hash instead
- of an Array. Patch by Andrei Bocan. [ruby-trunk - Bug #6107]
+ * ext/tk/lib/tk/image.rb: bug fix
-Wed Apr 11 03:02:24 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Sun Oct 3 21:20:03 2004 Shugo Maeda <shugo@ruby-lang.org>
- * ext/ripper/lib/ripper/sexp.rb: fix spelling. patched by
- Jonathan Hinkle via https://github.com/ruby/ruby/pull/116
+ * lib/net/imap.rb (TEXT_REGEXP): allow 8-bit characters for the german
+ version of Microsoft Exchange Server. (backported from HEAD)
-Tue Apr 10 19:07:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/imap.rb (RTEXT_REGEXP): ditto.
- * error.c (rb_enc_raise): new function to raise an exception with
- the message in the given encoding. patched by now (Nikolai
- Weibull) at [ruby-core:41160]. [Feature #5650]
+ * lib/net/imap.rb (CTEXT_REGEXP): ditto.
-Tue Apr 10 18:19:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Oct 2 20:34:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP#send_request_with_body_stream):
- use IO.copy_stream for requests using body_stream.
- patched by Eric Wong. [ruby-core:40898] [Feature #5605]
+ * node.h (NEW_DVAR): extra semicolon.
-Tue Apr 10 16:53:21 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Oct 2 00:42:20 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread_pthread.c: add prototype declarations for older Mac OS X.
- [ruby-core:43376][Bug #6170]
+ * marshal.c (r_byte): retrieve pointer from string value for each
+ time. [ruby-dev:24404]
-Tue Apr 10 15:35:21 2012 Koichi Sasada <ko1@atdot.net>
+ * marshal.c (r_bytes0): ditto.
- * compile.c (iseq_set_sequence): show a hint if there are duplicated
- "when" clauses. [ruby-core:41502] [ruby-trunk - Feature #5716]
+ * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399]
-Tue Apr 10 09:57:00 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (io_read): should freeze all reading buffer.
+ [ruby-dev:24400]
- * string.c (rb_str_split_m): Documented behavior of split on the empty
- string. [ruby-trunk - Feature #3575]
+ * string.c (rb_str_sum): should use bignums when bits is greater
+ than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395]
-Tue Apr 10 09:48:31 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (specific_eval): defer pointer retrieval to prevent
+ unsafe sourcefile string modification. [ruby-dev:24382]
- * ext/zlib/zlib.c (rb_deflate_s_deflate): Fixed ruby example replacing
- NO_FLUSH with FINISH. [ruby-trunk - Bug #6273]
+ * eval.c (specific_eval): defer pointer retrieval to prevent
+ unsafe sourcefile string modification. [ruby-dev:24382]
-Mon Apr 9 23:10:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_sum): wrong cast caused wrong result.
+ [ruby-dev:24385]
- * win32/win32.c (isUNCRoot, winnt_stat): support long UNC.
- [ruby-core:30623][Feature #3399]
+ * enum.c (enum_sort_by): hide temporary array from
+ ObjectSpace.each_object. [ruby-dev:24386]
-Mon Apr 9 15:16:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_sum): check was done with false pointer.
+ [ruby-dev:24383]
- * parse.y (string_content, parser_yylex): count brace nesting to
- dispatch embexpr_end. [ruby-core:43775][Bug #6211]
+ * string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
-Mon Apr 9 13:06:58 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Mon Oct 11 17:51:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * hash.c (rb_hash_set_default_proc): Accept nil, patch by Run Paint
- [Feature #4234]
+ * io.c (rb_io_popen): get mode string via rb_io_flags_mode() to
+ avoid mode string modification. [ruby-dev:24454]
- * test/ruby/test_hash.rb: test for above.
+ * io.c (rb_io_getline_fast): should take delim as unsigned char to
+ distinguish EOF and '\377'. [ruby-dev:24460]
-Mon Apr 9 08:01:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * io.c (rb_io_getline): add check for RS modification.
+ [ruby-dev:24461]
- * ext/date/date_strftime.c: gets the value with range() consistently.
- * ext/date/date_strftime.c (range): now just replaces the given item.
+ * enum.c (enum_sort_by): use qsort() directly instead using
+ rb_iterate(). [ruby-dev:24462]
-Mon Apr 9 06:58:01 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * enum.c (enum_each_with_index): remove rb_gc_force_recycle() to
+ prevent access to recycled object (via continuation for
+ example). [ruby-dev:24463]
- * complex.c (nucomp_expt): [ruby-core:44170].
+Fri Oct 1 11:40:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Apr 9 02:52:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (rb_f_eval): defer pointer retrieval to prevent unsafe
+ sourcefile string modification. [ruby-dev:24373]
- * complex.c (nucomp_expt): the result of f_complex_new2 may be a fixnum
- with mathn. [ruby-core:44170] [Bug #6267]
+ * io.c (io_read): block string buffer modification during
+ rb_io_fread() by freezing it temporarily. [ruby-dev:24366]
-Sun Apr 8 22:46:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * io.c (rb_io_s_popen): mode argument may be altered.
+ [ruby-dev:24375]
- * ext/json/generator/generator.c (generate_json_bignum):
- add RB_GC_GUARD.
- http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20120407T210301Z.diff.html.gz
+ * file.c (rb_file_s_basename): ext argument may be altered.
+ [ruby-dev:24377]
-Sun Apr 8 07:26:40 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * enum.c (enum_sort_by): use NODE instead of 2 element arrays.
+ [ruby-dev:24378]
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler): get keys
- and fetch values from it to prevent @timeout_info's error
- "can't add a new key into hash during iteration".
+ * string.c (rb_str_chomp_bang): StringValue() may change the
+ receiver. [ruby-dev:24371]
-Sun Apr 8 06:51:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Oct 1 11:25:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (io_unread): cast as long the value for extra_max.
- [ruby-core:44137] [Bug #6257]
+ * ext/tk/lib/tk/grid.rb: revive TkGrid.grid
-Sun Apr 8 06:46:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/pack.rb: revive TkPack.pack
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io):
- use readpartial to get data even if the response is streaming data and
- each data is smaller than @buffer_size.
- patched by yu nobuoka. [ruby-dev:45471] [Bug #6230]
+ * ext/tk/lib/tk/place.rb: revive TkPlace.place
-Sat Apr 7 22:35:36 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Thu Sep 30 00:50:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * include/ruby/win32.h (rb_w32_aspawn_flags): add the declaration of
- new function.
+ * ext/tcltklib/tcltklib.c (ip_init): bug fix
- * process.c (enum): add EXEC_OPTION_PGROUP and move the position
- above for the usage in proc_spawn_n().
+ * ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object
- * process.c (proc_spawn_n): add an argument to pass new option
- `new_pgroup`. The option specifies CREATE_NEW_PROCESS_GROUP flag to
- CreateProcessW(). This flag is necessary for the usage of
- Process.kill on the subprocess on Windows.
+ * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation
- * process.c (rb_exec_arg_addopt): ditto.
+ * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a
+ matting pattern argument
- * process.c (rb_spawn_process): ditto.
+Wed Sep 29 10:58:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * process.c (documentation for rb_f_spawn): add documentation for new
- option `new_pgroup` of spawn.
+ * enum.c (sort_by_i): internally used object must not be changed
+ outside. [ruby-dev:24368]
- * test/ruby/test_process.rb (TestProcess#test_execopts_new_pgroup):
- add tests for option `new_pgroup`.
+Mon Sep 27 13:46:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt):
- add option `new_pgroup: true` to spawn on Windows. It's needed for
- Process.kill on a subprocess.
+ * intern.h, struct.c (rb_struct_s_members, rb_struct_members): public
+ accessors. [ruby-dev:24342]
- * win32/win32.c (CreateChild): add an argument to pass
- dwCreationFlags of CreateProcessW().
+ * marshal.c (w_object, r_object0): use accessors.
- * win32/win32.c (rb_w32_spawn): ditto.
+Mon Sep 27 09:14:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/win32.c (rb_w32_aspawn_flags): add new function to pass
- dwCreationFlags.
+ * ext/socket/socket.c (s_accept): don't retry for EWOULDBLOCK.
+ [ruby-talk:113807]
- * win32/win32.c (rb_w32_aspawn): refactor to move the content to
- rb_w32_aspawn_flags().
- [ruby-core:43245][Bug #6131]
+Fri Sep 24 16:09:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Apr 7 22:32:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * eval.c (proc_invoke): propagate DVAR_DONT_RECYCLE on termination
+ to avoid double call to rb_gc_force_recycle(). [ruby-dev:24311]
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt): skip on Windows.
- Process.kill cannot kill a subprocess if CREATE_NEW_PROCESS_GROUP
- flag is not specified in a call to CreateProcessW().
+Fri Sep 24 08:29:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/win32.c (CreateChild): revert the usage of
- CREATE_NEW_PROCESS_GROUP flag for compatibility.
- [ruby-core:43245][Bug #6131]
+ * array.c (rb_ary_subseq): original object might be modified after
+ sharing data creation. [ruby-dev:24327]
-Sat Apr 7 10:28:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * array.c (rb_ary_replace): ditto.
- * ext/psych/lib/psych.rb: bumping up psych version to match release.
- * ext/psych/psych.gemspec: ditto
+ * array.c (ary_make_shared): freeze shared array. [ruby-dev:24325]
-Sat Apr 7 02:07:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * struct.c (struct_members): always check struct size and size of
+ members list in the class. [ruby-dev:24320]
- * ext/psych/parser.c: fall back to any encoding if the external
- encoding is wrong. [ruby-core:44163]
- * test/psych/test_encoding.rb: fix test
+Thu Sep 23 09:29:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Apr 6 16:24:24 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
+ * string.c (rb_str_sub_bang): check if string is not modified
+ during iteration. [ruby-dev:24315]
- * struct.c (documentation for rb_struct_members_m):
- fix 'array of strings' to 'array of symbols'
- [ruby-core:44152][Bug #6264]
+ * hash.c (rb_hash_rehash): replace st_foreach() by its deep
+ checking counterpart. [ruby-dev:24310]
-Fri Apr 6 14:27:04 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Wed Sep 22 13:38:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * Makefile.in ($(LIBRUBY_A)): fix typo.
+ * hash.c (rb_hash_rehash): add iteration check. [ruby-dev:24301]
-Thu Apr 5 13:26:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * st.c (st_foreach): add deep check.
- * missing/alloca.c (xmalloc, xfree): use ruby version, not
- depending on RUBY_LIB_PREFIX. [ruby-dev:45492][Bug #6255]
+Wed Sep 22 13:06:14 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Apr 4 13:06:39 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/win32.c (rb_w32_call_handler): workaround for Ctrl-C.
+ merge from HEAD.
- * lib/ftp/ftp.rb (Net::FTP#close): restore original read_timeout.
+Wed Sep 22 00:11:12 2004 Dave Thomas <dave@pragprog.com>
-Wed Apr 4 10:33:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * process.c: Add documentation for fork()
- * lib/ftp/ftp.rb (Net::FTP#close): ignore exceptions from shutdown and
- read on closing.
+Wed Sep 22 09:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Apr 4 01:48:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c (rb_ary_collect_bang): element size might change during
+ comparison. [ruby-dev:24300]
- * lib/ftp/ftp.rb (Net::FTP#close): close socket more gracefully.
+ * array.c (rb_ary_reject_bang): ditto. [ruby-dev:24300]
- * lib/ftp/ftp.rb (Net::BufferedSocket#shutdown): added.
+ * array.c (rb_ary_eql): ditto. [ruby-dev:24300]
- * test/net/ftp/test_ftp.rb (FTPTest#create_ftp_server): wait socket
- with shutdown and read.
+Tue Sep 21 18:29:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Apr 3 19:00:52 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * array.c (rb_ary_equal): merge miss.
- * test/net/ftp/test_ftp.rb (FTPTest#create_ftp_server): should wait
- a little before closing socket because if the client call
- Net::FTP#getmultiline the socket is suddenly closed by the server in
- the getline loop.
+ * array.c (rb_ary_uniq_bang): element size might change during
+ comparison. [ruby-dev:24298]
-Tue Apr 3 18:33:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Sep 20 00:24:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (setreuid, setregid): suppress warnings.
- [ruby-core:43374][Bug #6169]
+ * enum.c (enum_sort_by): do not use qsort directly. use
+ rb_ary_sort_bang() instead. [ruby-dev:24291]
-Tue Apr 3 10:18:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * enum.c (enum_sort_by): pedantic type check added.
+ [ruby-dev:24291]
- * enumerator.c (inspect_enumerator): suppress uninitialized
- instance variable warnings. [ruby-dev:45449][Bug #6214]
- patched by no6v (Nobuhiro IMAI).
+ * hash.c (rb_hash_foreach_iter): check iter_lev after each
+ iteration. [ruby-dev:24289]
-Mon Apr 2 13:25:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * array.c (rb_ary_and): element size might change during
+ comparison. [ruby-dev:24290]
- * lib/optparse/ac.rb: autoconf-like options.
+ * array.c (rb_ary_or): ditto. [ruby-dev:24292]
-Mon Apr 2 10:34:00 2012 eregon <eregontp@gmail.com>
+ * array.c (rb_ary_equal): wrong fix. [ruby-dev:24286]
- * string.c (rb_str_start_with, rb_str_end_with): raise an error if
- an argument is not convertible to a String.
- [ruby-core:40623][Bug #5536]
+Sat Sep 18 15:02:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Apr 2 03:35:25 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c (rb_ary_equal): element size might change during
+ comparison. [ruby-dev:24254]
- * lib/webrick/server.rb (WEBrick::GenericServer): close socket only if
- the socket is not closed yet.
+ * array.c (rb_ary_diff): ditto. [ruby-dev:24274]
-Sun Apr 1 23:03:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c (rb_ary_select): ditto. [ruby-dev:24278]
- * lib/net/ftp.rb (Net::BufferedSocket): should delegate send() to @io
- for Net::FTP#abort and Net::FTP#status.
+ * array.c (rb_ary_delete): ditto. [ruby-dev:24283]
-Sun Apr 1 00:41:56 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * array.c (rb_ary_rindex): ditto. [ruby-dev:24275]
- * lib/net/ftp.rb: fixed the domain name in examples.
+ * array.c (rb_ary_initialize): element size might change during
+ initializing block. [ruby-dev:24284]
-Sat Mar 31 21:39:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Sep 18 14:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler): dup to prevent
- @timeout_info's "can't add a new key into hash during iteration".
+ * dir.c (dir_s_chdir): avoid memory leak and unnecessary chdir to
+ the original directory when exception has caused in changing
+ direcotry or within block. thanks to Johan Holmberg
+ <holmberg@iar.se> [ruby-core:03446]
-Sat Mar 31 14:22:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 17 20:20:27 2004 Minero Aoki <aamine@loveruby.net>
- * hash.c (hash_default_value): extract from rb_hash_aref(), to be
- shared with rb_hash_shift(), so that overriding Hash#default
- will be respected.
+ * lib/fileutils.rb (mkdir_p): backport from CVS HEAD 1.45. [ruby-core:03420]
-Sat Mar 31 14:16:02 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
+Fri Sep 17 17:11:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * hash.c: do not allocate st_table when it is not necessary.
+ * array.c (rb_ary_delete): element comparison might change array
+ size. [ruby-dev:24273]
-Sat Mar 31 13:42:39 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * file.c (rb_file_truncate): clear stdio buffer before truncating
+ the file. [ruby-dev:24191]
- * lib/net/ftp.rb (read_timeout=, open_timeout=): supported timeout.
+ * ext/digest/digest.c: use rb_obj_class() instead of CLASS_OF
+ which might return singleton class. [ruby-dev:24202]
-Sat Mar 31 13:20:40 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
+Fri Sep 17 16:07:09 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * hash.c: remove unnecessary checks for Qundef in hash iterations.
- since hash use st_foreach_check for iterations, such checks are
- needless.
+ * ext/tk/lib/multi-tk.rb: improve exit operation
-Sat Mar 31 12:05:01 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Fri Sep 17 15:01:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/openssl/ossl_x509cert.c: Fix doc typo.
+ * ext/tcltklib/tcltklib.c: fix SEGV when (thread_)vwait or
+ (thread_)tkwait
-Sat Mar 31 10:13:24 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
+ * ext/tk/lib/tk.rb: add alias wait_window to wait_destroy
- * st.c (st_foreach_check, st_foreach): remove ancient check. This
- check are from initial ordered hash commit when first entry were
- created with entry->fore = entry->back = entry.
+ * ext/tk/lib/multi-tk.rb: support calling 'mainloop' on slave
+ interpreters (however, the 'real' eventloop must be run on the
+ Default Master IP)
- * st.c (st_delete): use real_entries in st_delete for packed tables
+ * ext/tk/lib/remote-tk.rb: follow the changes of ext/tk/lib/multi-tk.rb
-Sat Mar 31 07:53:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/sample/remote-ip_sample2.rb: ditto
- * st.c (st_foreach_check): remove the entry by replacing with never
- when ST_DELETE.
+ * ext/tk/sample/tkoptdb-safeTk.rb: ditto
- * hash.c (st_foreach_safe): since table is not for VALUE, Qundef is
- not special value, so use 0 instead. therefore this function can be
- applied to only st_table which 0 is invalid as keys, e.g., IDs.
+Thu Sep 16 18:12:32 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * hash.c: Qundef cannot be passed from st_foreach_check().
+ * lib/webrick/cgi.rb (WEBrick::CGI#start): should set REMOTE_USER
+ to request.user attribute.
- * hash.c, marshal.c, object.c, variable.c: fix callback argument types
- of iterators.
+ * lib/webrick/httpservlet/filehandler.rb
+ (WEBrick::HTTPServlet::FileHandler#initialize): should expand
+ the pathname of document root directory.
-Thu Mar 29 23:50:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Sep 16 15:49:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * st.c (st_update): pass pointer to key to the callback function.
+ * string.c (rb_str_intern): protect string argument from GC.
+ [ruby-core:03411]
-Thu Mar 29 16:36:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Sep 15 20:22:23 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * st.c (st_update): add existing parameter to the callback function.
+ * ext/tk/sample/tkoptdb-safeTk.rb: fix a bug depend on the changes
+ of MultiTkIp
-Thu Mar 29 16:35:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Sep 14 23:54:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/test/unit.rb (terminal_width, del_status_line, put_status):
- extract as methods.
+ * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string was en-bugged by
+ the previous changes.
-Thu Mar 29 10:20:18 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Tue Sep 14 23:45:44 2004 Dave Thomas <dave@pragprog.com>
- * ext/openssl/ossl_pkcs7.c: fix crash when parsing garbage data.
- * test/openssl/test_pkcs7.rb: assert correct behavior for it.
- Thanks to Matt Venables for reporting the issue.
- [ruby-core:43250][Bug #6134]
+ * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::TextFormatter.for):
+ Add Eric Hodel's simpleformatter.
-Thu Mar 29 10:16:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Sep 14 16:59:37 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * thread_win32.c (TIME_QUANTUM_USEC): 10ms(= old setting) [experimental]
- cf. [Bug #6098]
+ * ext/tcltklib/tcltklib.c: fix SEGV
-Thu Mar 29 10:12:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: improve safe-level handling of argument proc
- * thread.c (rb_threadptr_execute_interrupts_common): use defined
- TIME_QUANTUM_USEC instead of a magic number. there is no meanings
- to use different values for checking interval of interruption and
- thread switching limits.
- cf. [Bug #6098]
+ * ext/tk/sample/multi-ip_sample.rb: rename of old 'safe-tk.rb'
-Thu Mar 29 09:26:17 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/tk/sample/safe-tk.rb: new sample script
- * test/openssl/test_x509cert.rb: exclude test that fails when issuing
- a certificate with RSA signature and DSS1 digest for earlier
- OpenSSL versions when used in conjunction with OpenSSL 1.0.1.
- Thanks, Vit Ondruch, for reporting the issue.
- [ruby-core:42949][Bug #6089]
+Tue Sep 14 00:15:15 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Mar 29 08:25:35 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/zlib/zlib.c: backported from HEAD.
- * NEWS: add note about unified behavior of encoding nil values in
- instances of OpenSSL::ASN1::ASN1Data.
+Mon Sep 13 19:16:33 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Mar 29 07:45:36 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * eval.c (blk_copy_prev): need frame_dup(). [ruby-dev:24103]
- * ext/openssl/ossl_asn1.c: raise TypeError when trying to encode nil
- values for Primitive instances.
- * test/openssl/test_asn1.rb: Assert consistent behavior when
- encoding nil values: Primitives raise TypeError, Constructives
- raise NoMethodError.
- Fixes [ruby-core:43009][Bug #6102]
+Mon Sep 13 16:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Mar 28 16:39:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: MultiTkIp.new_master and new_slave accept
+ safe-level value argument
- * process.c (obj2uid, obj2gid): allow strings as input user/group id.
- [ruby-core:40923][Feature #5610]
+Mon Sep 13 10:20:45 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Mar 28 15:06:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (nil_inspect): fix typo.
- * marshal.c (r_symreal): default to ASCII-8BIT for non-ascii symbols,
- otherwise it should be converted to US-ASCII in rb_intern_str() if
- possible. [ruby-core:43762][Bug #6209]
+Mon Sep 13 01:03:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Mar 28 08:44:24 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tcltklib/tcltklib.c: improve control of preserv/release tcltkip
- * ext/psych/lib/psych.rb: updating version to match gem
- * ext/psych/psych.gemspec: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: fixing deprecation warning
+ * ext/tcltklib/tcltklib.c: store original 'exit' command
-Tue Mar 27 23:44:11 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/tkutil.c: fix(?) SEGV
- * io.c (io_unread): fixed memory leak. report by nagachika via IRC.
+Sun Sep 12 23:46:23 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Mar 27 22:44:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * util.c (ruby_strdup): remove unnecessary code. (xmalloc never
+ returns NULL.)
- * configure.in (verconf.h): separate load path specific stuff from
- config.h.
+ * util.c (ruby_getcwd): fix memory leak on failure.
-Tue Mar 27 22:43:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Sep 12 02:41:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/Makefile.sub: fix config.h path to include.
+ * ext/tcltklib/tcltklib.c: add TclTkIp#allow_ruby_exit? and
+ allow_ruby_exit=
-Tue Mar 27 17:08:08 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * ext/tk/lib/multi-tk.rb: ditto.
- * win32/win32.c (check_if_dir): fix memory leak.
+ * ext/tk/lib/remote-tk.rb: ditto.
-Tue Mar 27 13:13:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tcltklib/MANUAL.euc: ditto.
- * string.c (str_new_empty): should copy also the encoding as an
- empty substring. [ruby-dev:45441][Bug #6206]
+ * ext/tcltklib/MANUAL.eng: ditto.
-Mon Mar 26 23:43:04 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: fix some reasons of SEGV
- * lib/net/ftp.rb (parse227, parse228, parse229): don't use $~.
+ * ext/tk/tkutil.c: ditto.
-Mon Mar 26 23:34:40 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: ditto.
- * lib/net/ftp.rb (parse227, parse228, parse229): don't use local
- variables defined by named capture for other Ruby implementations
- such as Rubinius.
+ * ext/tk/lib/tk/timer.rb: ditto.
-Mon Mar 26 23:19:03 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Sep 11 16:09:46 2004 Dave Thomas <dave@pragprog.com>
- * lib/net/ftp.rb (parse_pasv_port): refactored.
+ * lib/rdoc/parsers/parse_rb.rb: Fix up cross-file class merging.
-Mon Mar 26 19:49:49 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Sep 10 20:20:53 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/net/ftp/test_ftp.rb: add the test, which was forgotten in the
- previous commit.
+ * ext/tcltklib/tcltklib.c (lib_merge_tklist): fix suspicious
+ pointer conversion.
-Mon Mar 26 19:37:27 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Sep 10 02:43:54 2004 Dave Thomas <dave@pragprog.com>
- * lib/net/ftp.rb (parse227, parse228, parse229): refactored.
+ * lib/rdoc/generators/template/kilmer.rb: James Buck's
+ patch for call-seq.
-Mon Mar 26 11:46:23 2012 Shugo Maeda <shugo@ruby-lang.org>
+Thu Sep 9 13:58:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * enumerator.c (inspect_enumerator): show method arguments of
- lazy enumerators correctly.
+ * ext/tcltklib/tcltklib.c (ip_init): change flag value for setting
+ 'argv' and 'argv0' variable
-Mon Mar 26 13:51:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/remote-tk.rb: follow changes of multi-tk.rb
- * win32/win32.c (check_if_dir, check_if_wdir): fix for Visual C++
- not to use S_ISDIR(). [Feature #2408][ruby-core:26925]
+Thu Sep 9 11:46:18 2004 Dave Thomas <dave@pragprog.com>
- * ruby.c (load_file_internal): ditto.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_classes): Allow
+ spaces aroun parameter to define_method_under (James Buck)
-Mon Mar 26 11:46:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Sep 8 18:44:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ruby.c (load_file_internal): bail out if the script is a directory.
- [Feature #2408][ruby-core:26925]
+ * ext/stringio/stringio.c (strio_write): zero fill a gap if exsts.
+ [ruby-dev:24190]
- * win32/win32.c (rb_w32_open, rb_w32_wopen): check if the file is a
- directory when access denied, to set errno to EISDIR.
+Wed Sep 8 15:19:49 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sun Mar 25 18:13:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c (ip_init): cannot create a IP at level 4
- * string.c (tr_setup_table): fix multiple non latin argument for
- non latin (over 256 characters) tr-like methods.
- [ruby-core:43371] [Bug #6167]
+ * ext/tk/lib/multi-tk.rb: improve 'exit' operation, security check,
+ and error treatment
-Sun Mar 25 00:46:06 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: allow a trusted slave IP to create slave IPs
- * enumerator (lazy_initialize): set the instance variable "receiver"
- to include the receiver to the return value of inspect on a lazy
- enumerator directly created by Enumerator::Lazy.new.
+ * ext/tk/lib/tk/listbox.rb: add TkListbox#value, value=, clear, and
+ erase
- * enumerator (RETURN_LAZY): don't set the instance variable "receiver".
+ * ext/tk/lib/tk/text.rb: add TkText#clear and erase
-Sat Mar 24 23:59:00 2012 Shugo Maeda <shugo@ruby-lang.org>
+Tue Sep 7 15:17:49 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator (enumerator_inspect): include the original receiver and
- method name of Enumerator::Lazy in the result of inspect.
- [ruby-core:43345] [Bug #6159]
+ * ext/socket/socket.c (ruby_connect): break immediately if a
+ socket is non-blocking. [ruby-talk:111654]
- * enumerator (InitVM_Enumerator): don't use rb_define_alias for
- some methods such as collect in order to make rb_frame_this_func()
- return the correct method names.
+Mon Sep 6 11:08:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Mar 24 22:22:18 2012 Sambasiva Rao Suda <sambasivarao@gmail.org>
+ * ext/tk/lib/tk/menu.rb(TkOptionMenubutton#insert): call correct method
- * time.c (time_init_1): Time.new will accept seconds as string or
- int. [ruby-core:43569][Bug #6193]
+Mon Sep 6 11:00:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Mar 23 15:12:12 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
+ * dir.c (dir_s_chdir): the patch to shut up false warning when
+ exception occurred within a block. a patch was given from Johan
+ Holmberg <holmberg at iar.se>. [ruby-core:03292]
- * transcode.c (documentation for str_encode): Explain
- that transcoding to the same encoding is a no-op
- (i.e. no exceptions, no replacements,...).
- [ruby-core:43557][Bug #6190]
+Mon Sep 6 07:51:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Mar 23 13:19:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (cvar_cbase): singletons should refer outer cvar scope.
+ [ruby-dev:24223]
- * bignum.c (rb_str_to_inum): must be ASCII compatible encoding as
- well as String#hex and String#oct. [ruby-core:43566][Bug #6192]
+ * eval.c (rb_load): should preserve previous ruby_wrapper value.
+ [ruby-dev:24226]
- * string.c (rb_must_asciicompat): check if ASCII compatible.
+Sat Sep 4 01:14:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Mar 22 23:14:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (cvar_cbase): class variables cause SEGV in
+ instance_eval() for fixnums and symbols. [ruby-dev:24213]
- * transcode.c (str_encode_bang, encoded_dup): if nothing was
- transcoded, just set encoding but leave coderange unchanged as
- force_encoding. [ruby-core:43557][Bug #6190]
+Fri Sep 3 17:47:58 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Mar 22 22:30:44 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * struct.c (make_struct): remove redefining constant when
+ conflict. [ruby-dev:24210]
- * io.c (static int io_fflush): add the definition.
- Use it in set_binary_mode_with_seek_cur().
+Fri Sep 3 11:31:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (set_binary_mode_with_seek_cur): refactoring to split the
- content into io_unread(). Fix the possibility of buffer overflow.
+ * ext/tk/lib/tk.rb: Tk.after makes TkCore::INTERP.tk_cmd_tbl grow
+ [ruby-dev:24207]
- * io.c (io_unread): add new implementation for Windows. Previous one
- caused invalid cursor position using IO#pos with OS text mode. New
- one fixes the bug.
+Fri Sep 3 02:12:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_pos_dont_move_cursor_position): add a test for
- above bug.
- [ruby-core:43497] [Bug #6179]
+ * ext/tcltklib/tcltklib.c: fix typo [ruby-talk:111266]
-Thu Mar 22 19:55:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/text.rb: fix typo
- * win32/win32.c (rb_w32_fstat, rb_w32_fstati64): convert FILETIME
- to time_t directly, not to be affected by TZ unnecessarily.
+ * ext/tk/lib/multi-tk.rb: improve safe-level treatment on slave IPs
- * win32/win32.c (unixtime_to_filetime): convert time_t to FILETIME
- simply.
+Fri Sep 3 01:54:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Mar 22 13:43:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/extmk.rb: already built-in libraries satisfy dependencies.
+ [ruby-dev:24028]
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): fix argument type.
- [Bug #6094]
+Thu Sep 2 11:36:20 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Mar 22 11:14:10 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * eval.c (rb_obj_instance_eval): backported from HEAD.
- * test/ruby/test_io.rb (TestIO#test_pos_with_getc): updated.
- see [ruby-core:43550]
+Wed Sep 1 21:18:25 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Mar 21 17:57:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tk/spinbox.rb: fix typo
- * regcomp.c: Merge Onigmo 3d855b30d574536d3ae600260208c6624ae4791c.
- [Bug#6143] [Bug#6144] [Bug#6145]
+Tue Aug 31 18:24:04 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Mar 21 17:01:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/tkutil.c (cbsubst_init): fix memory leak
- * test/ruby/test_io.rb (TestIO#test_pos_with_getc): added.
- see [Bug #6179][ruby-core:43518]
+ * ext/tk/tkutil.c (cbsubst_get_all_subst_keys): fix SEGV
-Mon Mar 19 17:18:51 2012 Shugo Maeda <shugo@ruby-lang.org>
+Tue Aug 31 16:04:22 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * enumerator.c (lazy_flat_map_func): convert the block value to
- Array if it doesn't respond to each. [ruby-core:43334]
- [Bug #6155]
+ * ext/tcltklib/tcltklib.c (ip_delete): when a tcltkip is deleted,
+ destroy its root widget
-Mon Mar 19 16:34:14 2012 Shugo Maeda <shugo@ruby-lang.org>
+Tue Aug 31 12:30:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * enum.c (zip_i): variadic argument needs explicit cast on the
- platforms where VALUE is longer than int.
+ * ext/tcltklib/tcltklib.c (del_root): fix SEGV
-Mon Mar 19 15:36:41 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Aug 30 23:11:06 2004 Dave Thomas <dave@pragprog.com>
- * enumerator.c (enumerable_lazy): add an example of take and first
- to the documentation. [ruby-core:43344] [Bug #6158]
- add the description of the behavior when a block is given to zip
- or cycle.
+ * lib/rdoc/ri/ri_driver.rb (and others): ri now merges documentation
+ if it finds the same class in multiple places.
-Mon Mar 19 15:20:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Aug 30 22:40:30 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * compile.c (iseq_specialized_instruction): DRY and replace chain
- of if-else with switch for special instructions. based on a
- patch by Vasfed. https://github.com/ruby/ruby/pull/105
+ * ext/tk/lib/multi-tk.rb: 'restart' method accepts arguments
-Mon Mar 19 15:05:54 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+Mon Aug 30 21:50:14 2004 Dave Thomas <dave@pragprog.com>
- * test/test_pty.rb: same as r29280, skip tests when PTY allocation
- failed (that's not our fault).
+ * object.c: Add RDoc for Module.included.
-Sun Mar 18 23:21:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Aug 30 15:10:46 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * gc.c (aligned_free): fix condition for free. memalign() and
- posix_memalign() are not defined together normally.
+ * configure.in (GNU/k*BSD): fixed FTBFS on GNU/k*BSD. [ruby-dev:24051]
-Sun Mar 18 18:31:45 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Mon Aug 30 11:29:35 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * gc.c (aligned_malloc, aligned_free): added fallback implementations
- for platforms like OSX Leopard.
+ * win32/win32.c (CreateChild): strip trailing spaces. [ruby-dev:24143]
+ merge from HEAD.
-Sun Mar 18 17:17:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Aug 29 14:08:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * bignum.c (rb_big_pow): estimate result bit size more precisely.
- [ruby-core:30735][Feature #3429]
+ * ext/tcltklib/tcltklib.c: compile error on bcc32 [ruby-dev:24081]
-Sun Mar 18 17:17:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string does not work
- * gc.c (free_method_entry_i): method entry may be in
- unlinked_method_entry_list. [ruby-core:43383][Bug #6171]
+Sat Aug 28 23:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Mar 18 15:27:31 2012 Tanaka Akira <akr@fsij.org>
+ * bignum.c (rb_big_and): protect parameters from GC.
+ [ruby-talk:110664]
- * compile.c: typo fix by Run Paint Run Run.
- [ruby-core:28368] [Bug #2824]
+Thu Aug 26 04:38:29 2004 Dave Thomas <dave@pragprog.com>
-Sun Mar 18 10:01:02 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * eval.c (return_jump): Minor typo in error message. Now reads
+ "return can't jump across threads".
- * lib/profiler.rb: support calling singleton methods of
- an instance of BasicObject.
+Tue Aug 24 17:30:00 2004 Shugo Maeda <shugo@ruby-lang.org>
-Sat Mar 17 06:56:58 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/cgi/session.rb (CGI::Session::FileStore#initialize): do not
+ use a session id as a filename. (backported from HEAD)
- * object.c: Fix indentation of Class#inherited example.
+ * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): ditto.
-Sat Mar 17 01:46:05 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): use
+ Dir::tmpdir. (backported from HEAD)
- * string.c (trnext): fix bug with string ending with '\\'.
- [ruby-dev:45374][Bug #6160]
+Tue Aug 24 14:40:16 2004 Shugo Maeda <shugo@ruby-lang.org>
- * test/ruby/test_string.rb (TestString#test_delete): test for
- above.
+ * lib/cgi/session.rb (CGI::Session::FileStore#initialize): untaint
+ session id after check. (backported from HEAD)
-Fri Mar 16 20:06:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Aug 24 09:09:01 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * string.c (trnext): should advance char-wise.
- [ruby-core:43335][Bug #6156]
+ * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): d2i
+ functions may replace the pointer indicated by the first argument.
-Fri Mar 16 17:42:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
- * parse.y (block_append_gen): fix unreachable warning line number.
- should warn at the code, not jump.
+ * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-Fri Mar 16 17:33:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Aug 23 14:04:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * enum.c (enum_take): allocate buffer array before iteration, as well
- as enum_first did.
+ * ext/openssl/ossl_ssl.c (ossl_ssl_read):
+ - should return an empty string if specified length to read is 0.
+ - should check for pending data and wait for fd before reading.
+ - call underlying IO's sysread if SSL session is not started.
+ [ruby-dev:24072], [ruby-dev:24075]
- * enum.c (enum_first): remove duplication.
+ * ext/openssl/ossl_ssl.c (ossl_ssl_write):
+ - call underlying IO's syswrite if SSL session is not started.
-Fri Mar 16 14:43:18 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * ext/openssl/ossl_ssl.c (ossl_ssl_pending): new method
+ OpenSSL::SSL#pending.
- * load.c (ruby_init_ext): don't free the given pointer itself.
- It is not guaranteed even that the pointer is on heap.
+ * ext/openssl/lib/openssl/buffering.rb: should not use select.
-Fri Mar 16 14:37:57 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Aug 23 12:40:56 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_eval.c (rb_mod_module_eval): fix the documentation of
- class_eval to mention class variable lookup. [ruby-core:40649]
- [Bug #5544]
+ * lib/resolv.rb (Config.default_config_hash): when multiple domains
+ are set, Win32::Resolv.get_resolv_info returns Array.
-Fri Mar 16 14:27:11 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sun Aug 22 01:15:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * vm_eval.c (rb_mod_module_eval): fix the documentation of
- class_eval to mention constant lookup. [ruby-core:41718]
- [Bug #5777]
+ * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
+ should call :ProxyContentHandler before finishing CONNECT.
-Fri Mar 16 14:10:45 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Aug 21 06:41:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/imap.rb (initialize): raise Net::IMAP::Error when the
- connection is closed without a greeting response.
- [ruby-core:40938] [Bug #5616]
+ * ext/tcltklib/extconf.rb (find_tcl, find_tk): find stub library.
-Fri Mar 16 13:50:12 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/mkmf.rb (arg_config, with_config): deal with '-' and '_'
+ uniformly. [ruby-dev:24118]
- * lib/net/imap.rb (rfc822_text): ignore [] after RFC822.
- [ruby-core:40945] [Bug #5620]
+Thu Aug 19 16:29:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Mar 16 12:00:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk.rb: Fail to treat a hash value of 'font' option.
- * vm_insnhelper.c (argument_error): use line number at the beginning
- of lambda, not the first code of its body.
- [ruby-core:43314][Bug #6151]
+ * ext/tk/lib/tk.rb: bindinfo cannot return '%' substiturion infomation.
- * iseq.c (rb_iseq_first_lineno): constified.
+ * ext/tk/lib/menu.rb: typo bug.
-Fri Mar 16 11:20:07 2012 Shugo Maeda <shugo@ruby-lang.org>
+Thu Aug 19 15:15:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enumerator.c (lazy_take): don't enumerate an extra value.
- [ruby-dev:45370] [Bug #6152]
+ * dir.c (free_dir): fix memory leak. reported by yamamoto
+ madoka.
-Fri Mar 16 06:30:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Aug 19 11:00:00 2004 Akiyoshi, Masamichi <masamichi.akiyoshi@hp.com>
- * enumerator.c (lazy_zip_func): variadic argument needs explicit cast
- on the platforms where VALUE is longer than int.
+ * dln.c (dln_load): Modify to call lib$find_image_symbol for VMS.
+ * io.c (rb_io_fwrite): Use fputc() for VMS non-stream file.
- * enumerator.c (lazy_init_iterator): no need to check overflow twice.
+Thu Aug 19 06:07:45 2004 why the lucky stiff <why@ruby-lang.org>
-Fri Mar 16 05:47:09 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/token.c: re2c no longer compiled with bit vectors. caused
+ problems for non-ascii characters. [ruby-core:03280]
+ * ext/syck/implicit.c: ditto.
+ * ext/syck/bytecode.c: ditto.
- * enumerator.c (lazy_init_iterator): Fix type error (int vs long).
+ * lib/yaml/baseemitter.rb: folding now handles double-quoted strings,
+ fixed problem with extra line feeds at end of folding, whitespace
+ opening scalar blocks.
-Thu Mar 15 23:13:36 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/yaml/rubytypes.rb: subtelties in handling strings with
+ non-printable characters and odd whitespace patterns.
- * enum.c (rb_enum_values_pack): rename from enum_values_pack, and
- remove static.
+Wed Aug 18 23:41:33 2004 Minero Aoki <aamine@loveruby.net>
- * enumerator.c (lazy_init_iterator, lazy_init_yielder,
- lazy_select_func, lazy_reject_func, lazy_grep_func): handle
- multiple values correctly.
+ * lib/net/protocol.rb (rbuf_fill): OpenSSL::SSL::SSLSocket has its own
+ buffer, select(2) might not work. [ruby-dev:24072]
- * enumerator.c (lazy_grep): change the behavior when a block is
- given, to be consistent with Enumerable#grep.
+Wed Aug 18 17:10:12 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Mar 15 19:12:31 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/tcltklib/stubs.c (ruby_tcltk_stubs): need to call
+ Tcl_FindExecutable() for Tcl/Tk 8.4.
- * enumerator.c (lazy_zip): rescue StopIteration returned by
- Enumerator#next.
+Wed Aug 18 12:52:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Mar 15 18:19:53 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * eval.c (rb_obj_instance_eval): evaluates under special singleton
+ classes as for special constants.
- * enumerator.c (lazy_zip, lazy_cycle): Enumerator::Lazy#{zip,cycle}
- should be eager when a block is given, to be consistent with
- Enumerable#{zip,cycle}.
+Tue Aug 17 17:20:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Mar 15 17:45:27 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * io.c (rb_io_reopen): should clear allocated OpenFile. pointed
+ out by Guy Decoux. [ruby-core:03288]
- * enumerator.c (InitVM_Enumerator): renamed Enumerable::Lazy to
- Enumerator::Lazy.
+Tue Aug 17 01:36:32 2004 Dave Thomas <dave@pragprog.com>
-Thu Mar 15 16:37:38 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/rdoc/usage.rb: Remove extra indent. Tidy 'ri' option
+ parsing so RDoc::usage plays better with OptionParser.
- * enumerator.c (enumerable_lazy): added cycle to the documentation.
+Sat Aug 14 13:09:10 2004 Minero Aoki <aamine@loveruby.net>
-Thu Mar 15 15:37:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/fileutils.rb: backport from CVS HEAD (rev1.44).
- * parse.y (parser_yylex): fix warning line number.
+ * lib/fileutils.rb: cp_r should copy symlink itself, except cp_r
+ root.
-Thu Mar 15 15:19:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/fileutils.rb: new option mv :force.
- * enumerator.c (lazy_cycle): check argument number overflow before
- creating temporary array.
+ * lib/fileutils.rb: new module FileUtils::DryRun.
-Thu Mar 15 15:04:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Aug 14 02:48:16 2004 Dave Thomas <dave@pragprog.com>
- * util.c (ruby_strtod): no need to check same digit for hexdigit
- twice. [ruby-dev:45363][Bug #6146]
+ * lib/rdoc/usage.rb: Added. Allows command line programs
+ to report usage using their initial RDoc comment.
- * parse.y (sym_check_asciionly): check ascii compatibility before
- scanning for code range.
+Fri Aug 13 13:23:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * parse.y (intern_str): set to us-ascii if ascii only.
- [ruby-dev:45363][Bug #6146]
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_range_header):
+ fix regex for range-spec.
- * file.c (ruby_enc_find_basename): allow NULL as alllen.
- [ruby-dev:45363][Bug #6146]
+ * lib/webrick/httpservlet/filehandler.rb
+ (WEBrick::HTTPServlet::DefaultFileHandler#make_partial_content):
+ multipart/byteranges response was broken.
-Thu Mar 15 14:49:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/httpservlet/erbhandler.rb
+ (WEBrick::HTTPServlet::ERBHandler#do_GET): should select media type
+ by suffix of script filename.
- * string.c (rb_str_conv_enc_opts): default to original encoding.
+ * lib/xmlrpc/server.rb: refine example code.
-Thu Mar 15 13:47:17 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Aug 11 17:17:50 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * hash.c (env_str_new, rb_f_getenv, env_fetch): use rb_str_conv_enc()
- instead of rb_str_encode() to simplify the code.
+ * configure.in (RPATHFLAG): stop setting RPATHFLAG on Interix.
-Thu Mar 15 12:44:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sun Aug 8 00:43:31 2004 why the lucky stiff <why@ruby-lang.org>
- * win32/win32.c, include/ruby/win32.h (rb_w32_ugetenv): new API to
- accept and to return UTF-8 strings.
+ * lib/implicit.c: added sexagecimal float#base60.
- * win32/win32.c (rb_w32_getenv): follow above change.
+ * ext/syck/rubyext.c (yaml_org_handler): ditto.
- * win32/win32.c (rb_w32_get_environ): returns UTF-8 environment area.
+ * lib/token.c: indentation absolutely ignored when processing flow
+ collections. plain scalars are trimmed if indentation follows in
+ an ambiguous flow collection.
- * hash.c (env_str_new, rb_f_getenv, env_fetch): follow above changes.
- [Bug #5570] [ruby-core:40737]
+Sat Aug 7 00:50:01 2004 Tanaka Akira <akr@m17n.org>
-Thu Mar 15 10:57:27 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * ext/zlib/zlib.c: Zlib::GzipReader#read(0) returns "" instead of nil.
- * enumerator.c (lazy_cycle): add Enumerable::Lazy#cycle.
+Tue Aug 3 13:49:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Mar 15 10:31:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/namespace.rb: bug fix
- * test/ruby/test_arity.rb (TestArity#err_mess): use assert_raise.
+ * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: add Tk::TreeCtrl.loupe
-Thu Mar 15 07:03:52 2012 Eric Hodel <drbrain@segment7.net>
+Mon Aug 2 18:04:21 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_eval.c (check_funcall): Raise ArgumentError if respond_to?
- requires more than three arguments. [Bug #6000]
+ * ext/tk/lib/tk/msgcat.rb (set_translation): bug fix (fail to set
+ trans_str to the same as src_str when trans_str is not given.)
- * test/ruby/test_object.rb (class TestObject): Test for respond_to?
- requiring more than three arguments.
+Mon Aug 2 11:53:06 2004 Dave Thomas <dave@pragprog.com>
-Thu Mar 15 06:08:06 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): Fix infinite recursion
+ looking up some top level symbols (batsman)
- * include/ruby/intern.h: Add rb_check_arity, rb_error_arity [#6085]
+Mon Aug 2 11:48:29 2004 Dave Thomas <dave@pragprog.com>
- * array.c: Use rb_check_arity / rb_error_arity
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Allow '.'s in
+ variable names to support SWIG generated files (Hans Fugal)
- * class.c: ditto
+Sat Jul 31 17:40:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enumerator.c: ditto
+ * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial,
+ ruby-calculate-indent, ruby-move-to-block, ruby-forward-sexp,
+ ruby-backward-sexp): keywords must match word-wise.
- * eval.c: ditto
+Sat Jul 31 05:47:37 2004 why the lucky stiff <why@ruby-lang.org>
- * file.c: ditto
+ * lib/yaml.rb (YAML::load_file, YAML::parse_file): added.
- * hash.c: ditto
+ * lib/yaml/rubytypes.rb: exceptions were using an older
+ YAML.object_maker. [ruby-core:03080]
- * numeric.c: ditto
+ * ext/syck/token.c (sycklex_yaml_utf8): using newline_len to
+ handline CR-LFs. "\000" was showing up on folded blocks which
+ stopped at EOF.
- * proc.c: ditto
+ * ext/syck/token.c: re2c compiled with bit vectors now.
+ * ext/syck/implicit.c: ditto.
+ * ext/syck/bytecode.c: ditto.
- * process.c: ditto
+Fri Jul 30 16:10:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * random.c: ditto
+ * ext/tcltklib/tcltklib.c (lib_fromUTF8_core): raise ArgumentError when
+ the unknown encoding name is given.
- * re.c: ditto
+ * ext/tcltklib/tcltklib.c (lib_toUTF8_core): ditto.
- * signal.c: ditto
+ * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertfrom): bug fix.
- * string.c: ditto
+ * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertto): ditto.
- * struct.c: ditto
+Wed Jul 28 18:59:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * transcode.c: ditto
+ * lib/cgi.rb (CGI::initialize): remove at_exit code for CGI_PARAMS
+ and CGI_COOKIES. they will no longer be used.
- * vm_eval.c: ditto
+Wed Jul 28 01:04:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_insnhelper.c: ditto & implementation of rb_error_arity
+ * gc.c (run_final): wrong order of data. [ruby-dev:23984]
- * test/ruby/test_arity.rb: tests for above
+Tue Jul 27 07:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Mar 15 06:08:05 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * eval.c (rb_eval): copy on write for argument local variable
+ assignment.
- * vm_insnhelper.c: improve number of arguments error in case of
- optional parameters (issue #6085)
+ * eval.c (assign): ditto.
- * include/ruby/intern.h: define UNLIMITED_ARGUMENTS
+ * eval.c (rb_call0): update ruby_frame->argv with the default
+ value used for the optional arguments.
- * test/ruby/test_arity.rb: test for above
+ * object.c (Init_Object): "===" calls rb_obj_equal() directly.
+ [ruby-list:39937]
-Thu Mar 15 00:58:04 2012 Shugo Maeda <shugo@ruby-lang.org>
+Mon Jul 26 11:22:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * enumerator.c (enumerable_lazy): fix the documentation of
- Enumerable#lazy.
+ * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape): should
+ escape space.
-Wed Mar 14 22:01:06 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sun Jul 25 11:05:21 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * enumerator.c (lazy_init_iterator): break when Qundef is returned
- to make obj.drop(3).take(2) work properly.
+ * win32/win32.{h,c} (rb_w32_{f,fd,fs}open): workaround for bcc32's
+ {f,fd,fs}open bug. set errno EMFILE and EBADF. [ruby-dev:23963]
- * enumerator.c (lazy_take_while): add Enumerable::Lazy#take_while.
+Sat Jul 24 13:32:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enumerator.c (lazy_drop): add Enumerable::Lazy#drop.
+ * range.c (rb_range_beg_len): returns Qnil only when "beg" points
+ outside of a range. No boundary check for "end".
- * enumerator.c (lazy_drop_while): add Enumerable::Lazy#drop_while.
+Fri Jul 23 16:40:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enumerator.c (InitVM_Enumerator): add Enumerable::Lazy#force as an
- alias of to_a.
+ * gc.c (define_final): should not disclose NODE* to Ruby world.
+ [ruby-dev:23957]
-Wed Mar 14 19:28:40 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Jul 23 09:03:16 2004 Shugo Maeda <shugo@ruby-lang.org>
- * enumerator.c (lazy_take): add Enumerable::Lazy#take.
+ * lib/net/imap.rb (disconnected?): new method. (backported from HEAD)
-Wed Mar 14 18:40:36 2012 Shugo Maeda <shugo@ruby-lang.org>
+Thu Jul 22 16:41:54 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enumerator.c: use long for array indices.
+ * lib/cgi/session.rb (CGI::Session::FileStore#update): sets the
+ permission of the session data file to 0600.
-Wed Mar 14 18:25:18 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/cgi/session/pstore.rb (CGI::Session::Pstore#initialize):
+ ditto.
- * enumerator.c: moved the comment of StopIteration.
+Thu Jul 22 00:02:21 2004 Masahiro Kitajima <katonbo@katontech.com>
-Wed Mar 14 17:55:29 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * process.c (rb_f_system): not need to call last_status_set() any
+ longer on _WIN32.
- * numeric.c (flodivmod): must go through the same pass if HAVE_FMOD or
- not. this is a bugfix of r35013.
+Tue Jul 20 09:15:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Mar 14 16:41:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * test/fileutils/test_fileutils.rb: File.link raises EINVAL on BeOS.
- * test/test_tmpdir.rb (TestTmpdir#test_world_writable): skip on Windows.
+Mon Jul 19 01:15:07 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Mar 14 15:09:23 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/webrick/httpservlet/cgihandler.rb
+ (WEBrick::HTTPServlet::CGIhandler#do_GET): set SystemRoot environment
+ variable to CGI process on Windows native platforms. [ruby-dev:23936]
- * numeric.c: fix flodivmod for cornercases [Bug #6044]
- add ruby_float_mod
+ * lib/webrick/httpservlet/cgihandler.rb
+ (WEBrick::HTTPServlet::CGIhandler#do_GET): use $?.exitstatus and
+ refine log message.
- * insns.def (opt_mod): use ruby_float_mod
+Sun Jul 18 16:14:29 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * internal.h: declare ruby_float_mod
+ * ext/tk/lib/tk/msgcat.rb (TkMsgCatalog.callback): bug fix
+ ( wrong number of argument )
- * test/ruby/test_float.rb: tests for above
+Sun Jul 18 08:13:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/envutil.rb: create helper assert_is_minus_zero
+ * sprintf.c (rb_f_sprintf): remove extra sign digit.
-Wed Mar 14 10:44:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Jul 18 03:21:42 2004 Akinori MUSHA <knu@iDaemons.org>
- * enumerator.c (lazy_grep_func): should use === instead of =~, as
- well as Enumerable#grep
+ * dir.c (range): use NULL instead of 0.
-Wed Mar 14 08:15:54 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * dir.c (range): get rid of a gcc 3.4 warning.
- * enumerator.c (lazy_flat_map_func): use each for non-Array objects.
+Sun Jul 18 03:12:11 2004 Shugo Maeda <shugo@ruby-lang.org>
-Wed Mar 14 08:06:35 2012 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/net/imap.rb (receive_responses): return if a LOGOUT response
+ received. (backported from HEAD)
+ * lib/net/imap.rb (send_string_data): wait command continuation
+ requests before sending octet data of literals. (backported from HEAD)
- * enumerator.c (lazy_zip): add Enumerable::Lazy#zip.
+Sat Jul 17 23:54:59 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * enumerator.c (lazy_lazy): just returns self.
+ * ext/tk/lib/tk/variable.rb: TkVariable#ref returns a TkVariable object
-Wed Mar 14 07:48:36 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Sat Jul 17 22:04:44 2004 akira yamada <akira@ruby-lang.org>
- * ext/date/date_core.c (datetime_s_now): [ruby-core:43256].
+ * lib/uri/ldap.rb: method hierarchical? should be in URI::LDAP.
-Tue Mar 13 22:00:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jul 17 18:29:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * compile.c (iseq_set_arguments): keyword rest arg without keyword args.
+ * parse.y (stmt): not to show same error messages twice.
- * node.c (dump_node): dump kw_rest_arg too.
+Sat Jul 17 13:13:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * parse.y (block_param, f_arg): more kwrest patterns.
- [ruby-core:42455][Bug #5989]
+ * lib/irb/ruby-lex.rb (RubyLex::identify_string): %s string do not
+ process expression interpolation. [ruby-talk:106691]
- * parse.y (new_args_gen): no extra kw_rest_arg if no keyword rest arg.
+Sat Jul 17 05:26:27 2004 Dave Thomas <dave@pragprog.com>
-Tue Mar 13 15:17:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/diagram.rb: Incorporate Micheal Neuman's
+ client-side imagemao patch
- * parse.y (block_param, f_args): add rules for the case arguments
- begin with kwrest. [ruby-core:42455][Bug #5989]
+Sat Jul 17 01:57:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Mar 13 12:37:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (THREAD_ALLOC): th->thread should be initialized to NULL.
+ [ruby-talk:106657] The solution was found by Guy Decoux.
- * io.c (io_encoding_set): always warn if external encoding and internal
- encoding are identical. [ruby-core:40727] [Bug #5568]
+Fri Jul 16 22:30:28 2004 Michael Neumann <mneumann@ntecs.de>
-Tue Mar 13 12:37:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_stat_dev_major): new methods File::Stat#dev_major and
+ #dev_minor. [ruby-core:03195]
- * gc.c: add ObjectSpace::WeakMap. [ruby-dev:44565][Bug #5350]
+Fri Jul 16 15:23:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/weakref.rb: use WeakMap instead of _id2ref.
+ * eval.c (return_jump, break_jump): raise unexpceted local jump
+ exception directly. [ruby-dev:23740]
-Tue Mar 13 10:59:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/base64.rb (Deprecated): super in bound method calls original
+ name method in stable version. [ruby-dev:23916]
- * tool/rbinstall.rb (prepare): skip if basedir is not defined.
- [ruby-core:39135][Bug #5238]
+Fri Jul 16 11:31:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * tool/rbinstall.rb (CONFIG.[]): check for mandatory
- configurations.
+ * lib/test/unit/ui/{fox,gtk,gtk2}/testrunner.rb: remove
+ garbage (patch from akira yamada) [ruby-dev:23911]
-Tue Mar 13 00:09:18 2012 Shugo Maeda <shugo@ruby-lang.org>
+Fri Jul 16 11:20:00 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * enumerator.c (enumerable_lazy): added documentation.
+ * sprintf.c (rb_f_sprintf): fix output of NaN, Inf and -Inf with
+ "%f" or etc on MSVCRT platforms. (backported from HEAD)
-Mon Mar 12 20:19:25 2012 Tanaka Akira <akr@fsij.org>
+Fri Jul 16 11:17:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/tmpdir.rb (Dir::tmpdir): test the current directory suitable for
- temporary directory.
+ * error.c (exit_initialize): use EXIT_SUCCESS instead of 0.
+ [ruby-dev:23913]
-Mon Mar 12 20:08:16 2012 Tanaka Akira <akr@fsij.org>
+ * error.c (exit_success_p): new method SystemExit#success?.
+ [ruby-dev:23912]
- * lib/fileutils.rb (fu_have_symlink?): specify TypeError for rescue
- clause.
+ * error.c (syserr_initialize): initialization for subclasses.
+ [ruby-dev:23912]
-Mon Mar 12 19:23:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Jul 15 23:53:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * encoding.c (rb_find_encoding): new function find encoding from
- arbitrary object as a pointer to rb_encoding, and return NULL if
- not found.
+ * lib/optparse.rb (OptionParser#warn, OptionParser#abort): Exception
+ no longer has to_str method.
- * io.c (io_encoding_set): just warn unsupported encodings, but not
- exception. [ruby-core:40726] [Bug #5567]
+Thu Jul 15 22:59:48 2004 Shugo Maeda <shugo@ruby-lang.org>
-Mon Mar 12 19:03:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/readline/extconf.rb: added dir_config for curses, ncurses,
+ termcap. (backported from HEAD)
- * vm_method.c (Init_eval_method): respond_to? and
- respond_to_missing? are public.
+Thu Jul 15 20:29:15 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Mon Mar 12 14:56:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * class.c, error.c, eval.c, intern.h, object.c, variable.c:
+ do not set path if it is a singleton class. [ruby-dev:22588]
+ (backport from 1.9)
- * node.h (NEW_YIELD), parse.y (new_yield_gen): array-values flags
- has been already obsolete. patch by Thomas Enebo.
- [ruby-core:41929][Bug #5847]
+Thu Jul 15 10:15:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Mon Mar 12 12:44:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/, ext/tcltklib/: bug fix
- * vm_method.c (Init_eval_method): copy basic methods to Exception.
- [ruby-core:40287][Bug #5473]
+ * ext/tk/lib/tk.rb: better operation for SIGINT when processing
+ callbacks.
+ * ext/tk/lib/tk/msgcat.rb: ditto.
+ * ext/tk/lib/tk/variable.rb: ditto.
+ * ext/tk/lib/tk/timer.rb: ditto.
-Mon Mar 12 10:13:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd
+ to define validatecommand methods easier
- * eval_jump.c (rb_exec_end_proc): remember the latest exit status.
- [ruby-core:43173][Bug #5218]
+ * ext/tk/lib/tk.rb (_genobj_for_tkwidget): support autoload Tk ext
+ classes
-Mon Mar 12 07:33:12 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk/canvas.rb and so on: remove the parent widget type
+ check for items (e.g. canvas items; depends on the class) to
+ avoid some troubles on Tk extension widget class definition.
- * lib/tmpdir.rb: update document for changing
- FileUtils.remove_entry_secure to FileUtils.remove_entry.
+ * ext/tk/lib/tkextlib/: add Iwidget and TkTable extension support
- * NEWS: add incompatibility note for lib/tmpdir.rb.
+ * ext/tk/sample/tkextlib/: add samples of Iwidget and TkTable
-Mon Mar 12 07:19:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jul 14 18:08:37 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/tmpdir.rb (Dir.tmpdir): should not use world-writable but
- non-sticky directory.
+ * ext/openssl/ossl_asn1.c (ossl_asn1cons_to_der): fix type of
+ argument. [ruby-dev:23891]
- * lib/tmpdir.rb (Dir.mktmpdir): check the parent directory.
+ * test/openssl/test_x509store.rb: prune tests for CRL checking
+ unless X509::V_FLAG_CRL_CHECK is defined.
-Mon Mar 12 07:04:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jul 14 12:29:07 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * random.c (Init_Random): removed rb_Random_DEFAULT and register as
- mark-object instead of global variable.
+ * util.c (ruby_strtod): should not convert string in the form of
+ "-I.FE-X" which both "I" and "F" are ommitted. [ruby-dev:23883]
-Mon Mar 12 07:03:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_float.rb (test_strtod): add test for bug fix.
- * random.c (random_s_rand): ensure default PRNG is re-initialized
- after fork. patched by Eric Wong. [ruby-core:41209][Bug #5661]
+Wed Jul 14 00:31:15 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Mar 11 23:57:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * array.c: rdoc patch. merged patch from Johan Holmberg
+ <holmberg@iar.se> [ruby-core:3170]
- * pack.c (pack_unpack): when unpack('M') occurs an illegal byte
- sequence, output the "=" character and the following character in
- the decoded data without any transformation.
- [ruby-dev:44875] [Bug #5635]
+Tue Jul 13 19:39:12 2004 akira yamada <akira@ruby-lang.org>
-Sun Mar 11 22:32:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/uri/generic.rb (URI::Generic#merge_path):
+ "URI('http://www.example.com/foo/..') + './'" should return
+ "URI('http://www.example.com/')". [ruby-list:39838]
+ "URI('http://www.example.com/') + './foo/bar/..'" should return
+ "URI('http://www.example.com/foo/')". [ruby-list:39844]
- * ext/json: Merge 164a75c8bd2007d32c4d7665d53140d8fc126dcd.
- [ruby-core:41917] [Bug #5846]
+ * test/uri/test_generic.rb (TestGeneric#test_merge): added tests.
-Sun Mar 11 17:10:04 2012 Shota Fukumori <sorah@tubusu.net>
+Tue Jul 13 15:51:45 2004 Akinori MUSHA <knu@iDaemons.org>
- * lib/test/unit.rb: Put error message into STDERR if failed to launch
- worker (job) process. [ruby-dev:44802] [Bug #5577]
+ * lib/mkmf.rb (init_mkmf): Do not add $(libdir) to $LIBPATH in
+ extmk mode.
- * lib/test/unit/parallel.rb: If failed to increment_io, exit with code
- 2. [ruby-dev:44802] [Bug #5577]
+ * lib/mkmf.rb (dir_config): Prepend a new library path instead of
+ appending so it is tried first.
-Sun Mar 11 15:46:45 2012 Shota Fukumori <sorah@tubusu.net>
+Tue Jul 13 00:50:48 2004 Dave Thomas <dave@pragprog.com>
- * io.c: fix rdoc of `IO.binwrite` to show same as `IO.write` except
- it opens file with mode "wb:ASCII-8BIT". [Bug #5782] [ruby-core:42592]
+ * lib/rdoc/parsers/parse_rb.rb: Support call-seq: for Ruby files.
-Sat Mar 10 23:52:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jul 12 21:20:36 2004 Dave Thomas <dave@pragprog.com>
- * st.c: pack tables also generic keys. patched by Sokolov Yura at
- https://github.com/ruby/ruby/pull/84
+ * html_generator.rb: Support hyperlinks of the form {any text}[xxx]
+ as well as stuff[xxx]
- * st.c: add st_foreach_check for fixing iteration over packed table
- and st_delete_safe. patched by Sokolov Yura at
- https://github.com/ruby/ruby/pull/84
+Sat Jul 10 09:30:24 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * st.c: fix packed num_entries on delete_safe. patched by Sokolov
- Yura at https://github.com/ruby/ruby/pull/84
+ * test/soap/marshal/test_struct.rb: use qualified build-tin class name
+ (::Struct) to avoid name crash.
-Fri Mar 9 14:29:32 2012 Shugo Maeda <shugo@ruby-lang.org>
+Sat Jul 10 04:21:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * enumerator.c (lazy_flat_map): add Enumerable::Lazy#flat_map.
+ * ext/tk/lib/tk.rb: better operation for SIGINT when processing
+ callbacks.
+ * ext/tk/lib/tk/msgcat.rb: ditto.
+ * ext/tk/lib/tk/variable.rb: ditto.
+ * ext/tk/lib/tk/timer.rb: ditto.
-Fri Mar 9 06:29:22 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tk/lib/tk/validation.rb (__def_validcmd): add a module
+ function of Tk::ValidateConfigure to define validatecommand
+ methods easier
- * ext/psych/lib/psych.rb (load, parse): stop parsing or loading after
- the first document has been parsed.
+Fri Jul 9 22:36:36 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * test/psych/test_stream.rb: pertinent tests.
+ * array.c, enum.c, pack.c: rdoc patch from Johan Holmberg
+ <holmberg@iar.se> [ruby-core:3132] [ruby-core:3136]
-Fri Mar 9 06:17:05 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * numeric.c: rdoc patch.
- * ext/psych/lib/psych.rb (parse_stream, load_stream): if a block is
- given, documents will be yielded to the block as they are parsed.
- [ruby-core:42404] [Bug #5978]
+Fri Jul 9 19:26:39 2004 Tanaka Akira <akr@m17n.org>
- * ext/psych/lib/psych/handlers/document_stream.rb: add a handler that
- yields documents as they are parsed
+ * lib/open-uri.rb (URI::HTTPS#proxy_open): raise ArgumentError to
+ notice https is not supported.
- * test/psych/test_stream.rb: corresponding tests.
+Fri Jul 9 14:28:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Mar 9 00:35:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_thread_raise): accept third argument as well as
+ Kernel#raise, and evaluate the arguments to create an exception in
+ the caller's context. [ruby-talk:105507]
- * enumerator.c (lazy_initialize, enumerable_lazy): no additional
- arguments.
+Fri Jul 9 01:47:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Mar 9 00:30:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib : bug fix
+ * ext/tk/lib/tkextlib/itcl : add [incr Tcl] support
+ * ext/tk/lib/tkextlib/itk : add [incr Tk] support
+ * ext/tk/lib/tkextlib/iwidgets : midway point of [incr Widgets] support
+ * ext/tk/sample/tkextlib/iwidgets : very simple examples of
+ [incr Widgets]
- * enumerator.c: add Enumerable#lazy. based on the patch by
- Innokenty Mikhailov at <https://github.com/ruby/ruby/pull/101>
- [ruby-core:37164] [Feature #4890]
+Thu Jul 8 22:52:19 2004 Kouhei Sutou <kou@cozmixng.org>
-Fri Mar 9 00:25:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rss/{rss,parser,0.9,1.0,2.0}.rb: supported RSS 0.9x/2.0
+ validation and validation which disregard order of elements.
+ * test/rss/test_parser.rb: added tests for RSS 0.9x/2.0
+ validation.
+ * test/rss/{test_trackback,rss-testcase}.rb: fixed no good method
+ name.
- * enumerator.c (enumerator_each, generator_each): pass arguments to
- the block with yielder.
+Thu Jul 8 00:05:23 2004 akira yamada <akira@ruby-lang.org>
-Fri Mar 9 00:25:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/tempfile.rb (Tempfile::initialize): got out code of
+ generating tmpname. [ruby-dev:23832][ruby-dev:23837]
- * array.c (rb_ary_cat): new function to concat objects into array.
+Wed Jul 7 15:53:14 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Mar 8 16:44:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_match): raise TypeError when both arguments are
+ strings. [ruby-dev:22869] (backported from HEAD)
- * .gdbinit (rb_numtable_entry): update for recent refactoring of
- st_table.
+ * string.c (rb_str_match2): removed.
-Wed Mar 7 22:41:50 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
+ wince/Makefile.sub (string.c): now not depend on version.h.
- * lib/xmlrpc/client.rb (module XMLRPC): fix typo.
+Wed Jul 7 00:48:34 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/xmlrpc/test_client.rb (test_async_call): add test for
- XMLRPC::Client#call_async to check above fix.
+ * ext/tk/lib/tkextlib/tktrans.rb,
+ ext/tk/lib/tkextlib/treectrl.rb: fix syntax errors.
-Wed Mar 7 16:30:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jul 6 18:38:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
+
+ * ext/tk/lib : improve framework of developping Tcl/Tk extension
+ wrappers
+
+Mon Jul 5 23:56:42 2004 Kouhei Sutou <kou@cozmixng.org>
+
+ * lib/rss/{trackback,syndication,dublincore,content}.rb: worked
+ with ruby 1.6 again.
+
+ * test/rss/rss-assertions.rb: ditto.
+
+Mon Jul 5 22:54:39 2004 Tanaka Akira <akr@m17n.org>
+
+ * lib/uri/common.rb (Kernel#URI): new global method for parsing URIs.
+
+Mon Jul 5 09:02:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * eval.c (rb_thread_yield, rb_f_catch): 4th argument to rb_yield_0()
+ is a set of bit flags. [ruby-dev:23859]
+
+Mon Jul 5 01:27:32 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
+
+ * lib/drb/drb.rb(DRbConn self.open): If socket pool is full, close
+ the socket whose last-access-time is oldest. (and add new one)
+ [ruby-dev:23860]
+
+Sun Jul 4 12:24:50 2004 Kouhei Sutou <kou@cozmixng.org>
+
+ * lib/rss/rss.rb: added copyright header.
+
+Sun Jul 4 00:24:40 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
+
+ * added files
+ * lib/soap/attachment.rb
+ * lib/soap/header
+ * lib/soap/mimemessage.rb
+ * lib/soap/rpc/httpserver.rb
+ * lib/wsdl/soap/cgiStubCreator.rb
+ * lib/wsdl/soap/classDefCreator.rb
+ * lib/wsdl/soap/classDefCreatorSupport.rb
+ * lib/wsdl/soap/clientSkeltonCreator.rb
+ * lib/wsdl/soap/driverCreator.rb
+ * lib/wsdl/soap/mappingRegistryCreator.rb
+ * lib/wsdl/soap/methodDefCreator.rb
+ * lib/wsdl/soap/servantSkeltonCreator.rb
+ * lib/wsdl/soap/standaloneServerStubCreator.rb
+ * lib/wsdl/xmlSchema/enumeration.rb
+ * lib/wsdl/xmlSchema/simpleRestriction.rb
+ * lib/wsdl/xmlSchema/simpleType.rb
+ * lib/xsd/codegen
+ * lib/xsd/codegen.rb
+ * sample/soap/authheader
+ * sample/soap/raa2.4
+ * sample/soap/ssl
+ * sample/soap/swa
+ * sample/soap/whois.rb
+ * sample/soap/calc/samplehttpd.conf
+ * sample/soap/exchange/samplehttpd.conf
+ * sample/soap/sampleStruct/samplehttpd.conf
+ * sample/wsdl/raa2.4
+ * sample/wsdl/googleSearch/samplehttpd.conf
+ * test/openssl/_test_ssl.rb
+ * test/soap/header
+ * test/soap/ssl
+ * test/soap/struct
+ * test/soap/swa
+ * test/soap/wsdlDriver
+ * test/wsdl/multiplefault.wsdl
+ * test/wsdl/simpletype
+ * test/wsdl/test_multiplefault.rb
+
+ * modified files
+ * lib/soap/baseData.rb
+ * lib/soap/element.rb
+ * lib/soap/generator.rb
+ * lib/soap/marshal.rb
+ * lib/soap/netHttpClient.rb
+ * lib/soap/parser.rb
+ * lib/soap/processor.rb
+ * lib/soap/property.rb
+ * lib/soap/soap.rb
+ * lib/soap/streamHandler.rb
+ * lib/soap/wsdlDriver.rb
+ * lib/soap/encodingstyle/handler.rb
+ * lib/soap/encodingstyle/literalHandler.rb
+ * lib/soap/encodingstyle/soapHandler.rb
+ * lib/soap/mapping/factory.rb
+ * lib/soap/mapping/mapping.rb
+ * lib/soap/mapping/registry.rb
+ * lib/soap/mapping/rubytypeFactory.rb
+ * lib/soap/mapping/wsdlRegistry.rb
+ * lib/soap/rpc/cgistub.rb
+ * lib/soap/rpc/driver.rb
+ * lib/soap/rpc/element.rb
+ * lib/soap/rpc/proxy.rb
+ * lib/soap/rpc/router.rb
+ * lib/soap/rpc/soaplet.rb
+ * lib/soap/rpc/standaloneServer.rb
+ * lib/wsdl/data.rb
+ * lib/wsdl/definitions.rb
+ * lib/wsdl/operation.rb
+ * lib/wsdl/parser.rb
+ * lib/wsdl/soap/definitions.rb
+ * lib/wsdl/xmlSchema/complexContent.rb
+ * lib/wsdl/xmlSchema/complexType.rb
+ * lib/wsdl/xmlSchema/data.rb
+ * lib/wsdl/xmlSchema/parser.rb
+ * lib/wsdl/xmlSchema/schema.rb
+ * lib/xsd/datatypes.rb
+ * lib/xsd/qname.rb
+ * sample/soap/calc/httpd.rb
+ * sample/soap/exchange/httpd.rb
+ * sample/soap/sampleStruct/httpd.rb
+ * sample/soap/sampleStruct/server.rb
+ * sample/wsdl/amazon/AmazonSearch.rb
+ * sample/wsdl/amazon/AmazonSearchDriver.rb
+ * sample/wsdl/googleSearch/httpd.rb
+ * test/soap/test_basetype.rb
+ * test/soap/test_property.rb
+ * test/soap/test_streamhandler.rb
+ * test/soap/calc/test_calc.rb
+ * test/soap/calc/test_calc2.rb
+ * test/soap/calc/test_calc_cgi.rb
+ * test/soap/helloworld/test_helloworld.rb
+ * test/wsdl/test_emptycomplextype.rb
+ * test/wsdl/axisArray/test_axisarray.rb
+ * test/wsdl/datetime/test_datetime.rb
+ * test/wsdl/raa/test_raa.rb
+ * test/xsd/test_xmlschemaparser.rb
+ * test/xsd/test_xsd.rb
+
+ * summary
+ * add SOAP Header mustUnderstand support.
+
+ * add HTTP client SSL configuration and Cookies support (works
+ completely with http-access2).
+
+ * add header handler for handling sending/receiving SOAP Header.
+
+ * map Ruby's anonymous Struct to common SOAP Struct in SOAP Object
+ Model. it caused error.
+
+ * add WSDL simpleType support to restrict lexical value space.
+
+ * add SOAP with Attachment support.
+
+Sat Jul 3 17:19:44 2004 WATANABE Hirofumi <eban@ruby-lang.org>
+
+ * ext/tk/lib/tkextlib/tkDND.rb: fix syntax error.
+
+Thu Jul 1 23:15:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * lib/pstore.rb (transaction): safer backup scheme. [ruby-list:39102]
+
+ * lib/pstore.rb (commit_new): use FileUtils.copy_stream for Cygwin.
+ [ruby-dev:23157]
+
+ * lib/pstore.rb (transaction): allow overriding dump and load.
+ [ruby-dev:23567]
+
+ * lib/pstore.rb (PStore#transaction): get rid of opening in write mode
+ when read only transaction. [ruby-dev:23842]
+
+ * lib/yaml/store.rb: follow lib/pstore.rb's change.
- * error.c (rb_load_fail): should honor encoding.
+Thu Jul 1 18:36:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * load.c (load_failed): ditto.
+ * ext/tk/lib/tcltklib : bug fix
-Wed Mar 7 12:26:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk : bug fix and add Tcl/Tk extension support libraries
- * error.c (rb_load_fail): use path as a string, not char*.
+Thu Jul 1 11:59:45 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * internal.h: (rb_load_fail): moved from ruby/intern.h.
+ * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add,
+ EVP_CIPHER_CTX_set_padding, EVP_CipherFinal_ex, EVP_CipherInit_ex,
+ EVP_DigestFinal_ex and EVP_DigestInit_ex.
- * ruby.c (load_file_internal): fname cannot be NULL.
+ * ext/openssl/openssl_missing.c (EVP_CIPHER_CTX_copy): new function.
-Wed Mar 7 08:32:43 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/openssl_missing.h (EVP_DigestInit_ex, EVP_DigestFinal_ex,
+ EVP_CipherInit_ex, EVP_CipherFinal_ex, HMAC_Init_ex): new macro for
+ OpenSSL 0.9.6.
- * error.c (rb_loaderror_with_path): Adding the missing file as an
- instance variable to the LoadError exception.
- [ruby-core:39079]
+ * ext/openssl/ossl_cipher.c (ossl_cipher_encrypt, ossl_cipher_decrypt):
+ re-implemnt (the arguments for this method is ).
- * load.c: call rb_loaderror_with_path so that the missing path is
- added to the exception.
+ * ext/openssl/ossl_cipher.c (ossl_cipher_pkcs5_keyivgen): new method
+ OpenSSL::Cipher::Cipher#pkcs5_keyivgen. it calls EVP_BytesToKey().
- * ruby.c: call rb_loaderror rather than raising our own LoadError
- exception.
+ * ext/openssl/ossl_cipher.c (ossl_cipher_alloc, ossl_cipher_initialize,
+ ossl_cipher_copy, ossl_cipher_reset ossl_cipher_final,
+ ossl_cipher_set_key, ossl_cipher_set_iv): replace all EVP_CipherInit
+ and EVP_CipherFinal into EVP_CipherInit_ex and EVP_CipherFinal_ex.
+ and EVP_CIPHER_CTX_init should only be called once.
- * include/ruby/intern.h: add declaration for rb_loaderror_with_path.
+ * ext/openssl/ossl_cipher.c (ossl_cipher_set_key_length): new method
+ OpenSSL::Cipher::Cipher#key_len=.
- * test/ruby/test_require.rb: add supporting test for LoadError#path
- method.
+ * ext/openssl/ossl_cipher.c (ossl_cipher_init_deprecated): new
+ finction; print warning for Cipher#<<.
-Wed Mar 7 08:28:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl_digest.c: replace all EVP_DigestInit and
+ EVP_DigestFinal into EVP_DigestInit_ex and EVP_DigestFinal_ex.
+ and EVP_MD_CTX_init should only be called once.
- * lib/xmlrpc/parser.rb: support i8 types. Thanks Stas Kelvich!
- [ruby-core:29246] [Feature #3090]
+ * ext/openssl/ossl_digest.c (digest_final): should call
+ EVP_MD_CTX_cleanup to avoid memory leak.
- * test/xmlrpc/test_client.rb: supporting test
+ * ext/openssl/ossl_hmac.c (ossl_hmac_initialize): repalce HMAC_init
+ into HMAC_init_ex. and HMAC_CTX_init is moved to ossl_hmac_alloc.
-Wed Mar 7 07:43:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl_hmac.c (hmac_final): should call
+ HMAC_CTX_cleanup to avoid memory leak.
- * lib/xmlrpc/client.rb: assume servers that do not send a Content-Type
- header are sending 'text/xml'. Thanks Nathan Leavitt!
- [ruby-core:41204] [Bug #5660]
+ * test/openssl/test_cipher.rb, test/openssl/test_digest.rb,
+ test/openssl/test_hmac.rb: new file.
- * test/xmlrpc/test_client.rb: supporting test
+Thu Jul 1 04:08:30 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Mar 7 07:39:28 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl_asn1.c (ossl_i2d_ASN1_TYPE, ossl_ASN1_TYPE_free):
+ workaround for the versions earlier than OpenSSL-0.9.7.
- * test/xmlrpc/test_client.rb: adding a test for performing an XMLRPC
- call.
- * test/xmlrpc/data/blog.xml: supporting XML document for the response.
+Thu Jul 1 03:33:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Mar 6 16:24:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize): should create
+ empty pkey object if no argument is passed. [ruby-talk:103328]
- * parse.y (parser_tokadd_string): escape simple regexp meta
- character terminators.
+ * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-Tue Mar 6 10:11:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize): ditto.
- * ext/io/console/console.c (set_rawmode): clear ECHOE and ECHOK
- bits too.
+ * ext/openssl/ossl_pkey_dh.c: add new methods: OpenSSL::PKey::DH#p,
+ OpenSSL::PKey::DH#p=, OpenSSL::PKey::DH#g, OpenSSL::PKey::DH#g=,
+ OpenSSL::PKey::DH#pub_key, OpenSSL::PKey::DH#pub_key=,
+ OpenSSL::PKey::DH#priv_key and OpenSSL::PKey::DH#priv_key=.
- * ext/io/console/console.c (echo_p): ignore ECHOE and ECHOK bits.
- [ruby-dev:45309] [Bug #6116]
+ * ext/openssl/ossl_pkey_dsa.c: add new methods: OpenSSL::PKey::DSA#p,
+ OpenSSL::PKey::DSA#p=, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#q=,
+ OpenSSL::PKey::DSA#g, OpenSSL::PKey::DSA#g=,
+ OpenSSL::PKey::DSA#pub_key, OpenSSL::PKey::DSA#pub_key=,
+ OpenSSL::PKey::DSA#priv_key and OpenSSL::PKey::DSA#priv_key=.
- * ext/io/console/console.c (console_raw): fix rdoc.
+Thu Jul 1 03:16:09 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/io/console/console.c (console_set_echo): mentioned about
- platform dependency.
+ * ext/openssl/ossl_ssl.c (ossl_ssl_read): take optional second argument
+ to specify a string to be written.
-Tue Mar 6 07:18:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/lib/openssl/buffering.rb (OpenSSL::Buffering#read):
+ take optional second argument to specify a string to be written.
- * lib/xmlrpc/client.rb: switch net/http post2 calls to modern
- `request_post` methods.
+ * ext/openssl/lib/openssl/buffering.rb (OpenSSL::Buffering#gets):
+ refine regexp for end-of-line.
-Tue Mar 6 02:31:20 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/opnessl/lib/openssl/ssl.rb
+ (OpenSSL::SSL::SocketForwarder#listen): fix typo.
- * ext/psych/lib/psych/core_ext.rb: only extend Kernel if IRB is loaded
- in order to stop method pollution.
+Wed Jun 30 11:38:51 2004 Mikael Brockman <phubuh@phubuh.org>
-Tue Mar 6 01:34:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y (primary): should not be NULL. [ruby-core:03098]
- * parse.y (block_call): rules for block_call after block_call.
- based on a patch by pasberth https://github.com/ruby/ruby/pull/102
- [ruby-dev:45308][Bug #6115]
+Wed Jun 30 02:53:24 2004 why the lucky stiff <why@ruby-lang.org>
-Tue Mar 6 01:24:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/rubyext.c (syck_emitter_new): set buffer after
+ Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835]
- * parse.y (block_command, block_call): simplified rules.
+Tue Jun 29 10:31:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 5 18:28:35 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * eval.c (rb_eval_cmd, rb_thread_trap_eval): restore safe level.
- * test/ruby/test_regexp.rb (TestRegexp#test_source): fix typo.
- * test/ruby/test_regexp.rb (TestRegexp#test_equal): ditto.
+ * gc.c (define_final, run_final): preserve and restore safe level for
+ finalizers. [ruby-core:03058]
-Mon Mar 5 17:11:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * signal.c (signal_exec, rb_trap_exit, trap): preserve and restore
+ safe level for signal handlers. [ruby-dev:23829]
- * ext/syck/lib/syck/rubytypes.rb (Exception.yaml_new): fix bug
- that causes YAML serialization problem for Exception.
- Exception#initialize doesn't use visible instance variable for
- the exception message, so call the method with the message.
- patched by Jingwen Owen Ou <jingweno AT gmail.com>.
- http://github.com/ruby/ruby/pull/41
+Mon Jun 28 14:57:56 2004 Jeff Mitchell <quixoticsycophant@yahoo.com>
-Mon Mar 5 16:50:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in, lib/mkmf.rb (LIBPATHFLAG): use double quotes due to
+ DOSISH compilers. [ruby-core:03107]
- * test/ruby/test_sleep.rb (TestSleep#test_sleep_5sec): syntax error.
+Mon Jun 28 00:30:19 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/ruby/test_sleep.rb (TestSleep#test_sleep_5sec): call uname
- only on linux because it's a workaround for linux only.
+ * sample/drb/*.rb: using 'DRb.thread.join' instead of 'gets'
-Mon Mar 5 12:44:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Jun 27 22:39:51 2004 Kouhei Sutou <kou@cozmixng.org>
- * st.c (unpack_entries): chain entries directly. based on a patch
- by Sokolov Yura <funny.falcon AT gmail.com>.
+ * sample/rss/tdiary_plugin/rss-recent.rb: supported Hiki.
- * st.c (unpack_entries): use union instead of casted pointer.
- patched by Sokolov Yura <funny.falcon AT gmail.com>.
+Sun Jun 27 12:19:46 2004 Kouhei Sutou <kou@cozmixng.org>
- * st.c: use PACKED_ENT and FIND_ENTRY. patched by Sokolov
- Yura <funny.falcon AT gmail.com>.
+ * {lib,sample,test}/rss: added RSS Parser. [ruby-dev:23780]
- * st.c (unpack_entries): reallocate bins if packed array size
- is not same as initial bins size. based on a patch by
- Sokolov Yura <funny.falcon AT gmail.com>.
+Sat Jun 26 11:07:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Mar 5 11:51:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * configure.in (aix): -b must come at the start of the command line,
+ and -e must not appear while testing libraries. [ruby-talk:104501]
- * ext/bigdecimal/lib/bigdecimal/math.rb: remove description about
- BigMath#log. patched by Sho Hashimoto [ruby-dev:45307] [Bug #6112]
+ * lib/mkmf.rb (dir_config): quote directory names if necessary.
+ [ruby-talk:104505]
- * string.c (str_byteslice): fix typo.
+Fri Jun 25 15:33:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Mar 4 23:21:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/iconv/extconf.rb: check stricter. [ruby-talk:104501]
- * parse.y (parser_tokadd_string): regexp engine doesn't need
- terminators to be escaped. [ruby-core:40364][Bug #5484]
+ * ext/iconv/extconf.rb: include iconv.h for libiconv. [ruby-dev:22715]
-Sat Mar 3 22:51:46 2012 Tanaka Akira <akr@fsij.org>
+Fri Jun 25 08:31:29 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (rb_run_exec_options_err): chdir at last to interpret
- relative pathnames from the current directory of the parent process.
+ * eval.c (rb_thread_atfork): remove "fork terminates thread"
+ warning. [ruby-dev:23768]
-Sat Mar 3 12:20:44 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * object.c (rb_obj_clone): backport FL_FINALIZE patch from 1.9.
+ [ruby-core:02786][ruby-core:03067]
- * ext/date/date_strftime.c: reassigned some variables.
+ * ext/socket/socket.c (sock_sockaddr): Socket#gethostbyname()
+ should give us packed address, not struct sockaddr.
+ [ruby-core:03053]
-Sat Mar 3 12:12:16 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Fri Jun 25 02:04:23 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/date/date_{parse,strptime}.c: [ruby-dev:45303].
+ * {bcc32,win32,wince}/setup.mak: remove RUBY_EXTERN lines when
+ including version.h. [ruby-talk:104456] (backported from HEAD)
-Sat Mar 3 10:09:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Thu Jun 24 14:23:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/xmlrpc/client.rb (initialize): net/http defaults to 1_2 in 1.8+,
- so we can safely remove the call to enable it.
+ * io.c (rb_io_fread): return already read data when system call is
+ interrupted. [ruby-talk:97206]
-Sat Mar 3 08:42:25 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Thu Jun 24 01:32:43 2004 Shugo Maeda <shugo@ruby-lang.org>
- * lib/xmlrpc/client.rb (new2): use URI for uri parsing.
- * test/xmlrpc/test_client.rb: test that query params are passed to the
- client constructor.
+ * version.h: added declarations of ruby_version,
+ ruby_release_date, ruby_platform.
+ (backported from HEAD)
-Sat Mar 3 08:20:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Jun 23 22:23:37 2004 Dave Thomas <dave@pragprog.com>
- * lib/xmlrpc/client.rb (new2): raises an ArgumentError on bad
- arguments.
- * test/xmlrpc/test_client.rb: tests for bad uris
+ * ext/socket/socket.c (sock_s_gethostbyaddr): Work around problem
+ with OS X not returning 'from' parameter to recvfrom for
+ connection-oriented sockets.
-Sat Mar 3 08:08:11 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Jun 23 01:45:27 2004 Dave Thomas <dave@pragprog.com>
- * lib/xmlrpc/client.rb (new2): fix custom port specification when an
- SSL uri is used.
- * test/xmlrpc/test_client.rb: tests for XMLRPC::Client.new2
+ * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_quotation):
+ Fix problem with the 'r' being dropped from %r{xxx}
-Sat Mar 3 08:03:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 23 00:20:20 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/syck/rubyext.c (mktime_do): use ISDIGIT().
- [ruby-core:43060] [Bug #6108]
+ * ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing
+ CRs and LFs. (doesn't depend on CR+LF) [ruby-dev:23749]
- * ext/syck/token.c (sycklex_yaml_utf8): cast as unsigned char.
- [ruby-core:43060] [Bug #6108]
+Wed Jun 23 00:00:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Mar 3 06:57:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_initialize): should check fcntl result. [ruby-dev:23742]
- * configure.in (ruby_pc): make configurable. [Bug #6051]
+Tue Jun 22 21:11:36 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-Fri Mar 2 17:49:03 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/win32ole/win32ole.c (OLE_FREE): should not call CoFreeUnuse-
+ dLibraries().
- * .travis.yml (branches): Enable TravisCI for ruby_1_9_3.
+ * ext/win32ole/win32ole.c (ole_event_free): ditto.
-Fri Mar 2 17:13:33 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/win32ole/win32ole.c (ole_hresult2msg): truncate error message
+ before CR.
- * test/ruby/test_array.rb (test_combination2): Make the test case for
- [ruby-core:29240] more descriptive.
- cf. http://bugs.jruby.org/6518
+Tue Jun 22 16:47:42 2004 Shugo Maeda <shugo@ruby-lang.org>
-Fri Mar 2 16:37:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/net/ftp.rb (MDTM_REGEXP): fix for demon's ftp server.
+ Thanks, Rutger Nijlunsing.
- * file.c (file_expand_path): use wcscasecmp().
+Mon Jun 21 10:19:23 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Mar 2 16:36:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (rb_w32_opendir): use FindFirstFile()/FindNextFile()/
+ FindClose() instead of _findfirst()/_findnext()/_findclose().
+ merge from HEAD.
- * thread_pthread.c (native_cond_timeout): cast explicitly to suppress
- a warning.
+Sat Jun 19 13:24:15 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Mar 2 16:35:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (method_call): allow changing $SAFE. [ruby-dev:23713]
- * io.c (pipe_open): cmd is no longer used if fork is available.
+Fri Jun 18 23:12:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Mar 1 16:13:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (proc_save_safe_level, rb_set_safe_level, safe_setter): limit
+ safe level.
- * internal.h (rb_file_const, rb_file_load_ok): moved functions for
- internal use only.
+Wed Jun 16 23:05:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Mar 1 15:40:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * object.c (rb_mod_freeze): prepare string representation before
+ freezing. [ruby-talk:103646]
- * win32/makedirs.bat: new command to make intermediate
- directories, and not to report any errors if the directory
- already exists.
+Wed Jun 16 16:04:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/Makefile.sub (MAKEDIRS): enable command extensions.
+ * object.c (rb_mod_le): singleton class inherits Class rather than its
+ object's class. [ruby-dev:23690]
-Thu Mar 1 01:25:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Jun 16 16:01:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * regparse.c (is_onechar_cclass): optimize character class
- Merge Onigmo 27278c12e6674043cc8affca6507e20e119a86ee.
+ * gc.c (stack_grow_direction): memoize the direction.
- * regparse.c (is_onechar_cclass): [bug] unexpected match occurs when a
- char class contains no char
+ * gc.c (Init_stack): should always move to end of VALUE.
- * enc/unicode.c (init_case_fold_table): define the sizes of case
- folding tables in casefold.h
+Tue Jun 15 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Feb 29 16:11:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/lib/tk.rb: bug fix (TkWindow#grab)
- * win32/Makefile.sub (MAKEDIRS): use mkdir of cmd.exe instead of ruby.
- [Bug #6103] [ruby-core:43012]
+Mon Jun 14 18:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * win32/README.win32: added a notice about command extension of cmd.exe.
+ * ext/tk/lib/remote-tk.rb: bug fix
-Wed Feb 29 15:39:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sun Jun 13 00:23:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_io.rb (TestIO#test_readpartial_locktmp): skip on
- windows because of the platform restriction.
+ * ext/tcltklib/extconf.rb: [EXPERIMENTAL] MacOS X (darwin) support
-Wed Feb 29 15:38:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tcltklib/tcltklib.c: fix thread trouble on callback proc, and
+ eliminate warning about instance variable access
- * test/ruby/memory_status.rb (Memory): syntax error.
+ * ext/tk/lib/tk/menubar.rb: improve supported menu_spec
-Wed Feb 29 13:06:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tk/menuspec.rb: [add] menu_spec support library
- * test/ruby/memory_status.rb: use /proc/self/status if it is in
- the expected format.
+ * ext/tk/lib/tk/root.rb: add menu_spec support
-Wed Feb 29 06:14:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/tk/lib/tk/text.rb: bug fix
- * ext/date/date_core.c: reverted r34825.
+ * ext/tk/lib/tk/toplevel.rb: add menu_spec support
-Tue Feb 28 23:20:01 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/tk/sample/menubar?.rb: [add] sample of menu_spec usage
- * Makefile.in (PLATFORM_DIR): add a variable for `win32` directory.
- * Makefile.in (clean-platform): add new target.
- It cleans `win32` directory.
+Sat Jun 12 11:15:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * common.mk (clean): add a dependency for `win32` directory.
- * common.mk (distclean): ditto.
- * common.mk (distclean-platform): add new target.
- It cleans `win32` directory.
- * common.mk ($(PLATFORM_D)): add new target to make `win32` directory.
- * common.mk (win32/win32.$(OBJEXT)): move win32.o into `win32`
- directory.
- * common.mk (win32/file.$(OBJEXT)): add new target for win32/file.c.
+ * configure.in (target_os): strip -gnu suffix on Linux.
- * configure.in: move win32.o into `win32` directory and add
- win32/file.o to MISSING.
+Fri Jun 11 17:08:21 2004 Akinori MUSHA <knu@iDaemons.org>
- * file.c (file_load_ok, rb_file_load_ok): replace static
- file_load_ok() with public rb_file_load_ok().
- It's to link Windows implementation in win32/file.c.
- * file.c (rb_find_file_ext_safe): ditto.
- * file.c (rb_find_file_safe): ditto.
+ * config.guess: Restore a wrongly removed hyphen.
- * win32/file.c (rb_file_load_ok): new file. Add Windows specific
- optimized implementation of rb_file_load_ok(). We created a
- separated file to avoid too many #ifdef macro which is unreadable.
+Fri Jun 11 14:30:08 2004 Akinori MUSHA <knu@iDaemons.org>
- * win32/Makefile.sub (PLATFORM_DIR): add a variable for `win32`
- directory.
- * win32/Makefile.sub (MISSING): move win32.obj into `win32`
- directory and add win32/file.obj to MISSING.
- * win32/Makefile.sub (MAKEDIRS): replace MINIRUBY with BASERUBY.
- It's because miniruby doesn't exist when making `win32` directory.
- * win32/Makefile.sub (clean-platform): add new target to clean `win32`
- directory.
- * win32/Makefile.sub ({$(srcdir)}.c{}.obj): make it not match
- win32/file.c to build properly.
- * win32/Makefile.sub (win32/win32.$(OBJEXT)): move win32.obj into
- `win32` directory.
+ * config.guess: Attempt to avoid system name change on
+ Darwin platforms also.
- Patch created with Luis Lavena.
- [ruby-core:42480] [Feature #5999]
+Fri Jun 11 14:22:45 2004 Akinori MUSHA <knu@iDaemons.org>
-Tue Feb 28 20:27:25 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * config.guess, config.sub: Attempt to avoid system name change on
+ Linux platforms. We have been using "linux" instead of
+ "linux-gnu" on this branch.
- * ext/date/date_core.c: [ruby-core:42998]
+Thu Jun 10 19:19:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 28 18:47:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/sdbm/init.c (fsdbm_store): sdbm should use StringValue().
+ [ruby-talk:103062]
- * io.c (io_binwrite, rb_io_syswrite): use shared frozen source
- strings.
+Wed Jun 9 18:04:14 2004 akira yamada <akira@ruby-lang.org>
- * io.c (io_fread, io_getpartial, rb_io_sysread): set buffer size
- after check if readable, which can cause thread switch.
- [ruby-dev:45297][Bug #6099]
+ * lib/uri/generic.rb (URI::Generic::merge,
+ URI::Generic::route_from): accepts non-hierarchical URI.
+ [ruby-dev:23631]
-Tue Feb 28 17:16:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/uri/test_generic.rb (TestGeneric::test_route,
+ TestGeneric::test_merge): added tests for above changes.
- * lib/time.rb (Time#xmlschema): use strftime specifiers instead of
- fractional exponential calculation which yields undesirable
- result. [ruby-core:42997][Bug #6100]
+Wed Jun 9 17:39:37 2004 Akinori MUSHA <knu@iDaemons.org>
-Tue Feb 28 14:15:29 2012 Eric Hodel <drbrain@segment7.net>
+ * config.guess, config.sub: Update to a more recent version as of
+ 2004-01-20.
- * lib/net/protocol.rb: Add OpenTimeout subclass of Timeout::Error
- * lib/net/pop.rb: Modernize Timeout usage. Patch by Eric Wong.
- Use Net::OpenTimeout instead of Timeout::Error. [Bug #5765]
- * lib/net/http.rb: ditto
- * lib/net/smtp.rb: ditto
- * lib/net/telnet.rb: ditto
+ * configure.in: Add support for DragonFly BSD.
-Tue Feb 28 13:51:12 2012 Eric Hodel <drbrain@segment7.net>
+Wed Jun 2 20:16:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb: Retry HTTP requests for additional network errors.
- Introduce OpenTimeout subclass of Timeout::Error. [Bug #6001]
- * test/net/http/test_http.rb: Reduce timeout to 0.01s for faster test
- * test/net/http/test_https.rb: ditto
+ * string.c (str_new4): should share shared instance if it already
+ exists. [ruby-dev:23665]
-Tue Feb 28 11:44:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 2 12:41:53 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in (debugflags): check if -ggdb is accepted.
- [ruby-core:42875][Bug #6080]
+ * io.c (rb_io_gets_m): set lastline ($_) even when read line is
+ nil. [ruby-dev:23663]
-Tue Feb 28 10:28:51 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Fri May 28 11:20:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/lib/psych.rb: default open YAML files with utf8 external
- encoding. [ruby-core:42967]
- * test/psych/test_tainted.rb: ditto
+ * eval.c (rb_eval): bad influence on frame node.
-Mon Feb 27 23:46:09 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * eval.c (eval): reverted wrongly removed condition. [ruby-dev:23638]
- * parse.y (opt_bv_decl): allow newline at the end. [ruby-dev:45292]
+Thu May 27 23:15:18 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Feb 27 20:43:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/logger.rb: leading 0 padding of timestamp usec part.
- * io.c (rb_io_set_pos): add rdoc about textmode.
+ * lib/csv.rb (CSV.parse): [CAUTION] behavior changed. in the past,
+ CSV.parse accepts a filename to be read-opened (it was just a
+ shortcut of CSV.open(filename, 'r')). now CSV.parse accepts a
+ string or a stream to be parsed e.g.
+ CSV.parse("1,2\n3,r") #=> [['1', '2'], ['3', '4']]
- * test/ruby/test_io.rb (TestIO#test_setpos): use binmode.
+ * lib/csv.rb: CSV::Row and CSV::Cell are deprecated. these classes
+ are removed in the future. in the new csv.rb, row is represented
+ as just an Array. since CSV::Row was a subclass of Array, it won't
+ hurt almost all programs except one which depended CSV::Row#match.
+ and a cell is represented as just a String or nil(NULL). this
+ change will cause widespread destruction.
-Mon Feb 27 17:00:15 2012 Akinori MUSHA <knu@iDaemons.org>
+ CSV.open("foo.csv", "r") do |row|
+ row.each do |cell|
+ if cell.is_null # using Cell#is_null
+ p "(NULL)"
+ else
+ p cell.data # using Cell#data
+ end
+ end
+ end
- * string.c (rb_str_crypt): Update rdoc and state that this
- function is system dependent. Reviewed by nobu, thanks to
- @takai.
+ must be just;
-Mon Feb 27 17:03:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ CSV.open("foo.csv", "r") do |row|
+ row.each do |cell|
+ if cell.nil?
+ p "(NULL)"
+ else
+ p cell
+ end
+ end
+ end
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): since methods
- can be overridden, so should not make an assumption on the type
- of results. [ruby-core:42969][Bug #6093]
+ * lib/csv.rb: [CAUTION] record separator(CR, LF, CR+LF) behavior
+ change. CSV.open, CSV.parse, and CSV,generate now do not force
+ opened file binmode. formerly it set binmode explicitly.
-Mon Feb 27 10:54:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ with CSV.open, binmode of opened file depends the given mode
+ parameter "r", "w", "rb", and "wb". CSV.parse and CSV.generate open
+ file with "r" and "w".
- * lib/mkmf.rb (try_cppflags, try_cflags, try_ldflags): replace the
- target flags if the given flag is accepted.
+ setting mode properly is user's responsibility now.
-Mon Feb 27 10:53:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/csv.rb: accepts String as a fs (field separator/column separator)
+ and rs (record separator/row separator)
- * test/rubygems/test_gem_specification.rb (test_self_from_yaml_syck_default_key_bug):
- ignore the test for too old versions.
+ * lib/csv.rb (CSV.read, CSV.readlines): added. works as IO.read and
+ IO.readlines in CSV format.
-Mon Feb 27 10:53:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/csv.rb: added CSV.foreach(path, rs = nil, &block). CSV.foreach
+ now does not handle "| cmd" as a path different from IO.foreach.
+ needed?
- * lib/test/unit.rb (Test::Unit::Runner#puke): skips with no
- messages should be trivial.
+ * test/csv/test_csv.rb: updated.
-Mon Feb 27 10:50:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_float.rb: added test_strtod to test Float("0").
- * io.c, process.c, time.c, ext: use rb_sys_fail_str instead of
- rb_sys_fail.
+Thu May 27 21:37:50 2004 Tanaka Akira <akr@m17n.org>
-Mon Feb 27 10:48:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/pathname.rb (Pathname#initialize): refine pathname initialization
+ by pathname.
- * ext/openssl/extconf.rb: suppress useless deprecation warnings
- from OpenSSL added by Apple.
+Thu May 27 20:22:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sun Feb 26 23:29:49 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * io.c (rb_io_fwrite): check all case errno != 0 [ruby-dev:23648]
- * regparse.c (add_code_range_to_buf0): wrong condition of duplicated
- warnings.
+Thu May 27 14:53:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Sun Feb 26 11:26:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_fwrite): workaround for bcc32's fwrite bug.
+ add errno checking. [ruby-dev:23627]
- * compile.c (iseq_compile_each): call on special object instead of
- self. since stabby lambda is a syntax, so it should not be
- affected by the context. [ruby-core:42349][Bug #5966]
+Wed May 26 14:19:42 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * insns.def (send): no special deal for FCALL. self should be put
- on TOS instead.
+ * eval.c (rb_eval, eval): make line number consistent on eval with
+ Proc. [ruby-talk:101253]
-Sun Feb 26 05:35:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed May 26 13:59:17 2004 Dave Thomas <dave@pragprog.com>
- * error.c (report_bug): use buf and snprintf to avoid consuming stack.
- [ruby-dev:45272] [Bug #6058]
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::skip_for_variable): Allow for
+ 'do' after for statement
-Sat Feb 25 17:41:19 2012 Tanaka Akira <akr@fsij.org>
+Wed May 26 13:56:03 2004 Dave Thomas <dave@pragprog.com>
- * ext/dbm/extconf.rb (headers): try ambiguous headers at last.
+ * lib/rdoc/generators/html_generator.rb (Generators::MarkUp::style_url): Fix
+ relative path to code CSS file
-Sat Feb 25 17:07:15 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed May 26 13:14:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/fileutils.rb: use chomp(?/) instead of sub to optimize and avoid
- to regexping invalid string.
+ * io.c (rb_io_init_copy): copy also positions. [ruby-talk:100910]
-Sat Feb 25 16:18:24 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed May 26 00:00:00 2004 why the lucky stiff <why@ruby-lang.org>
- * complex.c (nucomp_marshal_load): raise error on invalid data.
- reported by John Firebaugh [ruby-core:42860] [Bug #6076]
+ * ext/syck/syck.c (syck_new_parser): clear parser on init.
+ thanks, ts. [ruby-core:02931]
-Sat Feb 25 14:46:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/token.c (sycklex_yaml_utf8): buffer underflow.
+ thanks, ts. [ruby-core:02929]
- * ext/dl/dl.c (Init_dl): support intrinsic types, size_t, ptrdiff_t
- and intptr_t. [ruby-core:42460][Feature #5992]
+ * lib/yaml/baseemitter.rb (indent_text): simpler flow block code.
- * ext/fiddle/fiddle.c (Init_fiddle): ditto.
+ * lib/yaml.rb: added rdoc to beginning of lib.
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_ctype): ditto.
+Mon May 24 10:46:26 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-Sat Feb 25 11:08:28 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rdoc/generators/template/html/html.rb: SYSTEM identifiers
+ must be absolute URIs
- * ext/curses/curses.c (Init_curses): use rb_define_const once for
- Curses::VERSION.
+Sat May 22 12:00:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/dbm/dbm.c (Init_dbm): ditto for DBM::VERSION.
+ * MANIFEST: add new encodings in rexml.
-Sat Feb 25 10:34:22 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/MANIFEST: add recent files.
- * ext/curses/curses.c (Init_curses): make Curses::VERSION
- understandable without context.
+Sat May 22 05:37:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/dbm/dbm.c (Init_dbm): ditto for DBM::VERSION.
+ * ext/tk/lib/remote-tk.rb: (NEW library) controll Tk interpreters
+ on the other processes by Tcl/Tk's 'send' command
-Sat Feb 25 07:53:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri May 21 09:22:05 2004 Dave Thomas <dave@pragprog.com>
- * parse.y (parser_tokadd_string): insert a backslash only if
- quoted by single quotes. [ruby-dev:45281] [Bug #6069]
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_parameters):
+ Add ()'s around parameters that don't have them
-Sat Feb 25 07:53:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 20 17:02:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * dir.c (dir_inspect), io.c (rb_io_inspect): keep encoding of path.
- [Bug #6072]
+ * lib/mkmf.rb (check_sizeof): define result size. [ruby-core:02911]
-Sat Feb 25 07:53:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (create_header): macro name should not include equal
+ sign.
- * dir.c (dir_initialize): keep path in original encoding.
+Thu May 20 15:59:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * error.c (syserr_initialize): prefer the encoding of message over
- locale. [ruby-dev:45279][Bug #6071]
+ * ext/socket/socket.c: fix SEGV. [ruby-dev:23550]
-Sat Feb 25 06:55:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 20 14:35:52 2004 Tanaka Akira <akr@m17n.org>
- * file.c (utime_internal): fix a variable missed to replace.
- [ruby-core:42864] [Bug #6077]
+ * ext/socket/socket.c: check SCM_RIGHTS macro addition to
+ the msg_control field to test existence of file descriptor passing
+ by msg_control.
-Fri Feb 24 18:21:55 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
+Thu May 20 12:38:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/zlib/test_zlib.rb (TestZlibGzipReader#test_encoding): Add
- encoding testcases for GzipReader#read. read() emits
- Encoding.default_external in contrast to read(size) emits BINARY.
- See also: http://bugs.jruby.org/6208
+ * numeric.c (flo_eq): always check if operands are NaN.
+ [ruby-list:39685]
-Fri Feb 24 17:56:39 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
+Thu May 20 12:34:39 2004 Dave Thomas <dave@pragprog.com>
- * test/ruby/test_literal.rb (TestRubyLiteral#test_special_const):
- test for https://bugs.php.net/bug.php?id=61095
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_visibility):
+ At Ryan Davis' suggestion, honor visibility modifers if guarded by a
+ statement modifier
-Fri Feb 24 16:48:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 20 12:22:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * dir.c, file.c, io.c (rb_sys_fail_path): use rb_sys_fail_str.
+ * lib/mkmf.rb (have_type): do not check pointer to incomplete type,
+ which always get compiled. [ruby-list:39683]
- * error.c: new functions to deal exceptions with string instances.
+Wed May 19 11:09:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * dir.c, file.c, io.c: use rb_sys_fail_path.
+ * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from
+ private to public
-Fri Feb 24 15:49:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 18 14:00:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in (__builtin_unreachable): check for clang.
- [ruby-core:42849]
+ * node.h (NEW_DSTR): adjust list length.
- * include/ruby/ruby.h (UNREACHABLE): fallback definition.
+ * parse.y (literal_concat): ditto.
-Fri Feb 24 13:54:33 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Mon May 17 16:14:25 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/psych/parser.c: prevent a memory leak by protecting calls to
- handler callbacks.
- * test/psych/test_parser.rb: test to demonstrate leak.
+ * numeric.c (flo_to_s): it's preferable that "p 0.0" outputs "0.0"
+ instead of "0.0e+00". [ruby-dev:23480]
-Fri Feb 24 12:07:34 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * numeric.c (flo_to_s): it's preferable that "p 0.00000000000000000001"
+ outputs "1.0e-20" instead of "9.999999999999999e-21". (the precision
+ is considered, but there is assumption DBL_DIG == 15 in current
+ implementation)
- * lib/net/http.rb: Fix documentation. Patched from Florian Mhun
- via http://github.com/ruby/ruby/pull/96
+Mon May 17 10:13:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Feb 24 11:48:07 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/socket/socket.c (setup_domain_and_type): honor duck typing.
+ [ruby-dev:23522]
- * string.c (rb_str_prepend): Fix documentation for String#prepend.
- Patched from Franck Verrot via http://github.com/ruby/ruby/pull/98
- and Andrew Horsman via http://github.com/ruby/ruby/pull/55
+ * ext/socket/socket.c (sock_s_getnameinfo): ditto.
-Fri Feb 24 10:08:33 2012 Eric Hodel <drbrain@segment7.net>
+Mon May 17 01:15:23 2004 why the lucky stiff <why@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP#transport_request): Fix infinite loop
- upon EOFError or Errno::ECONNRESET where count is reset to 0.
- * test/net/http/test_http.rb (class TestNetHTTPKeepAlive): Test for
- above.
+ * lib/yaml.rb: removed fallback to pure Ruby parser.
-Fri Feb 24 09:05:40 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/yaml/baseemitter.rb (indent_text): was forcing a mod value
+ of zero at times, which kept some blocks from getting indentation.
- * complex.c (Init_Complex): Document Complex::I. Patch by Sylvain
- Daubert. [Feature #5623]
+ * lib/yaml/baseemitter.rb (node_text): rewriting folded scalars.
-Fri Feb 24 08:52:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/syck.h: reports style of scalars now, be they plain, block
+ single-, or double-quoted.
- * parse.y (parser_tokadd_string, parser_yylex): insert a backslash
- if the next character is non-ascii. [ruby-dev:45278] [Bug #6069]
+ * ext/syck/syck.c: ditto.
-Fri Feb 24 08:13:20 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/gram.c: ditto.
- * lib/profiler.rb: Add Profiler documentation by Gonzalo Rodriguez.
- [Bug #5816]
+ * ext/syck/node.c: ditto.
-Fri Feb 24 08:08:38 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/syck/token.c: ditto.
- * ext/psych/parser.c: set parser encoding based on the YAML input
- rather than user configuration.
- * test/psych/test_encoding.rb: corresponding tests.
- * test/psych/test_parser.rb: ditto
- * test/psych/test_tainted.rb: ditto
+ * ext/syck/rubyext.c (yaml_org_handler): symbols loaded only
+ if scalar style is plain.
-Fri Feb 24 08:02:52 2012 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/rubyext.c (yaml_org_handler): some empty strings were
+ loaded as symbols.
- * hash.c (Init_Hash): Add section on how objects are used as Hash keys
- and how to use custom classes as Hash keys.
+ * test/yaml/test_yaml.rb (test_perl_regexp): updated test to
+ match new regexp serialization.
-Fri Feb 24 07:36:11 2012 Eric Hodel <drbrain@segment7.net>
+Mon May 17 00:03:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * object.c (rb_obj_eql): Improve equality documentation by adding an
- example of equal? vs == and recommending eql? be aliased to == when
- overridden.
+ * lib/drb/drb.rb: Cosmetic documentation changes.
-Fri Feb 24 07:21:15 2012 Eric Hodel <drbrain@segment7.net>
+Sun May 16 22:36:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * object.c (rb_obj_hash): Added note that the hash value is not
- deterministic on Marc-Andre's suggestion. Expanded description of
- the purpose of the hash method. [Bug #6068]
+ * lib/test/unit.rb: Removed :nodoc: directive (it prevented effective
+ RDoc operation), and added file-level comment.
-Thu Feb 23 23:01:21 2012 Tanaka Akira <akr@fsij.org>
+Sun May 16 20:55:49 2004 Tanaka Akira <akr@m17n.org>
- * ext/dbm/extconf.rb: unused macro removed.
+ * ext/dbm/dbm.c (fdbm_initialize): accept optional 3rd argument to
+ specify an open flag.
+ (Init_dbm): define open flags: DBM::READER, DBM::WRITER, DBM::WRCREAT
+ and DBM::NEWDB.
-Thu Feb 23 22:26:53 2012 Tanaka Akira <akr@fsij.org>
+Sun May 16 13:10:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * test/test_curses.rb: new file.
+ * lib/test/unit/**/*.rb: Removed :nodoc: directives (many were
+ generating warnings, many were on private methods).
-Thu Feb 23 19:57:56 2012 Tanaka Akira <akr@fsij.org>
+Sat May 15 01:41:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/curses/rain.rb: trap SIGHUP, SIGINT, SIGQUIT and SIGTERM only.
+ * eval.c (eval): forgot to restore $SAFE value before evaluating
+ compiled node. [ruby-core:02872]
-Thu Feb 23 19:56:48 2012 Tanaka Akira <akr@fsij.org>
+Sat May 15 01:33:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * signal.c (sig_trap): show signal name on error.
+ * range.c (range_each_func): terminates loop if generating value
+ is same to @end. [ruby-talk:100269]
-Thu Feb 23 12:21:48 2012 Tanaka Akira <akr@fsij.org>
+Fri May 14 22:08:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dbm/extconf.rb: use DBM_SUFFIX only to detect header of
- Berkeley DB.
+ * string.c (rb_str_new4): should not reuse frozen shared string if
+ the original is not an instance of String. [ruby-talk:100193]
-Thu Feb 23 10:00:18 2012 Eric Hodel <drbrain@segment7.net>
+Fri May 14 18:39:25 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (rb_io_f_sync): Fix double-negative typo. [ruby-trunk - #5837]
+ * ext/tk/lib/tk/canvas.rb: improve coords support for canvas items.
+ Now, supports all of the followings.
+ TkcLine.new(c, 0, 0, 100, 100, :fill=>'red')
+ TkcLine.new(c, [0, 0, 100, 100], :fill=>'red')
+ TkcLine.new(c, [0, 0], [100, 100], :fill=>'red')
+ TkcLine.new(c, [[0, 0], [100, 100]], :fill=>'red')
+ TkcLine.new(c, :coords=>[0, 0, 100, 100], :fill=>'red')
+ TkcLine.new(c, :coords=>[[0, 0], [100, 100]], :fill=>'red')
-Thu Feb 23 09:57:21 2012 Eric Hodel <drbrain@segment7.net>
+Fri May 14 12:11:43 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * load.c (rb_f_require): Add note to require for scope of items in the
- loaded file. [ruby-trunk - #5910]
+ * util.c (ruby_strtod): strtod("0", &end); => end should point '\0'.
+ [ruby-dev:23498]
-Thu Feb 23 03:58:08 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Thu May 13 15:47:30 2004 akira yamada <akira@ruby-lang.org>
- * lib/ostruct.rb (delete_field): Bug fix so previous value is
- returned. Patch by Nick Recobra [Bug #6063]
+ * lib/net/telnet.rb (Net::Telnet::login): "options" can specify
+ regexps for login prompt and/or password prompt.
-Thu Feb 23 02:33:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 13 14:23:45 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * io.c (rb_io_extract_modeenc): fail only if conflicting
- text/binary modes given explicitly. [ruby-dev:45268][Bug #6055]
+ * hash.c (delete_if_i): use st_delete_safe() (via
+ rb_hash_delete()) instead of returning ST_DELETE.
+ backport from HEAD. [ruby-dev:23487]
-Wed Feb 22 23:27:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu May 13 13:01:30 2004 akira yamada <akira@ruby-lang.org>
- * test/iconv/test_option.rb: enabled. [ruby-core:42802][Bug #6061]
+ * lib/uri/mailto.rb (URI::MailTo::to_s): should include fragment.
-Wed Feb 22 21:45:56 2012 Tanaka Akira <akr@fsij.org>
+Thu May 13 11:04:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/curses/curses.c: use defined() to suppress a warning.
+ * pack.c (pack_pack): always add with null for 'Z'.
-Wed Feb 22 21:44:29 2012 Tanaka Akira <akr@fsij.org>
+ * pack.c (pack_unpack): terminated by null for 'Z'. [ruby-talk:98281]
- * ext/curses/extconf.rb: refactored.
+Wed May 12 19:59:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Feb 22 20:42:28 2012 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (have_type, check_sizeof): replace unusable characters.
+ [ruby-talk:99788]
- * ext/curses/extconf.rb: try to distinguish curses_version is a
- function or variable.
+Wed May 12 17:41:42 2004 Tanaka Akira <akr@m17n.org>
- * ext/curses/curses.c (Init_curses): refine Curses::VERSION.
+ * lib/resolv.rb (Resolv::DNS::Config): make it configurable without
+ external file such as /etc/resolv.conf.
-Wed Feb 22 19:47:03 2012 Tanaka Akira <akr@fsij.org>
+Wed May 12 14:37:27 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/curses/extconf.rb: show the chosen header and library.
+ * ext/openssl/ossl_x509name.c: attribute value of DC (short name of
+ domainComponent) should be IA5String.
-Wed Feb 22 19:22:31 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Wed May 12 13:20:19 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * reverted 34739 for test/date.
+ * ext/tk/lib/tk/composite.rb: improve configure methods (based on
+ the proposal of [ruby-talk:99671]).
-Wed Feb 22 19:08:55 2012 Tanaka Akira <akr@fsij.org>
+Wed May 12 11:51:08 2004 Dave Thomas <dave@pragprog.com>
- * ext/curses/extconf.rb: refactored.
+ * class.c (rb_obj_singleton_methods): fix rdoc
-Wed Feb 22 18:44:41 2012 Shota Fukumori <sorah@tubusu.net>
+Mon May 10 21:44:42 2004 Dave Thomas <dave@pragprog.com>
- * lib/test/unit.rb (setup_options): add option "--retry" as opposite
- for "--no-retry"
+ * lib/rdoc/generators/html_generator.rb: Change scheme for
+ looking up symbols in HTML generator.
-Wed Feb 22 18:34:02 2012 Shota Fukumori <sorah@tubusu.net>
+Mon May 10 16:45:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/test/unit.rb (setup_options): add option "--show-skip" to
- cancel "--hide-skip" (-q)
+ * eval.c (eval): warning during eval should not cause deadlock.
+ [ruby-talk:98651]
-Wed Feb 22 17:36:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_eval): raise TypeError exception for superclass
+ mismatch. [ruby-list:39567]
- * io.c (rb_io_s_foreach): argument check before making Enumerator.
- [ruby-dev:31525]
+Mon May 10 12:11:37 2004 Dave Thomas <dave@pragprog.com>
-Wed Feb 22 17:07:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/generators/html_generator.rb: Hack to search parents
+ for unqualified constant names.
- * io.c (rb_io_s_foreach): return enumerator including keyword
- arguments. [ruby-dev:45267][Bug #6054]
+Mon May 10 12:11:37 2004 Dave Thomas <dave@pragprog.com>
-Wed Feb 22 12:15:16 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rdoc/generators/html_generator.rb: Hack to search parents
+ for unqualified constant names.
- * configure.in: allow llvm-gcc because it work fine with r34278.
+Sun May 9 22:37:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Wed Feb 22 10:57:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/net/ftp.rb: improved documentation
+ * lib/net/imap.rb: ditto
+ * lib/net/pop.rb: ditto
+ * lib/net/smtp.rb: ditto
+ * lib/net/telnet.rb: ditto
- * regparse.c (fetch_token): don't use // comment.
+Fri May 7 21:50:21 2004 Dave Thomas <dave@pragprog.com>
-Wed Feb 22 10:32:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_include): Allow
+ multiple arguments to 'include'
- * test/mkmf/test_framework.rb: try CoreFoundation framework, than
- Cocoa which is dependent on QuickTime SDK which has separated
- since Xcode 4.3.
+Fri May 7 21:31:56 2004 Minero Aoki <aamine@loveruby.net>
-Wed Feb 22 10:18:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/fileutils.rb (fu_list): Array() breaks pathes including "\n".
+ [ruby-core:02843]
- * common.mk (test-all, test-ruby): more dependencies.
+Fri May 7 11:25:53 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Wed Feb 22 06:48:55 2012 Eric Hodel <drbrain@segment7.net>
+ * util.c (ruby_strtod): "0.0000000000000000001" should be converted
+ to 1.0e-19 instead of 0.0. (leading zeros aren't significant digits)
+ [ruby-talk:99318] [ruby-dev:23465]
- * file.c (rb_f_test): Fix formatting of Kernel#test rdoc.
+Fri May 7 10:00:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Wed Feb 22 06:12:15 2012 Tanaka Akira <akr@fsij.org>
+ * ext/tk/tkutil.c (get_eval_string_core): bug fix. [ruby-dev:23466]
- * ext/dbm/extconf.rb: check DBM_SUFFIX for Mac OS X.
- Its ndbm.h doesn't include db.h.
+Thu May 6 22:13:17 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Feb 22 06:02:42 2012 Tanaka Akira <akr@fsij.org>
+ * ext/socket/socket.c (ippaddr): use NUMERICHOST if can not resolve
+ hostname.
- * ext/dbm/dbm.c (fdbm_initialize): disable Berkeley DB error messages.
+Thu May 6 14:22:29 2004 why the lucky stiff <why@ruby-lang.org>
- * ext/dbm/extconf.rb: check DBC type for above.
+ * lib/yaml/rubytypes.rb (to_yaml): added instance variable handling
+ for Ranges, Strings, Structs, Regexps.
- [ruby-dev:45269]
+ * lib/yaml/rubytypes.rb (to_yaml_fold): new method for setting a
+ String's flow style.
-Tue Feb 21 20:23:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/yaml.rb (YAML::object_maker): now uses Object.allocate.
- * hash.c (rb_any_hash): treat Qundef like as other special constants.
+ * ext/syck/gram.c: fixed transfer methods on structs, broke it
+ last commit.
- * hash.c (hash_foreach_iter): fix signature.
+Thu May 6 11:40:28 2004 Shugo Maeda <shugo@ruby-lang.org>
-Tue Feb 21 19:39:34 2012 Tanaka Akira <akr@fsij.org>
+ * lib/net/imap.rb (string): accept NIL.
- * ext/curses/curses.c (Init_curses): use curses_version() for
- Curses::VERSION.
+ * lib/net/imap.rb (body_type_basic): allow body-fields omissions.
-Tue Feb 21 18:21:25 2012 Narihiro Nakamura <authornari@gmail.com>
+Thu May 6 01:59:04 2004 Dave Thomas <dave@pragprog.com>
- * gc.c : remove gc_clear_mark_on_sweep_slots() and use
- rest_sweep() instead of it, because some dead objects might be
- marked in next the mark phase by false pointers.
- [ruby-core:42672]
+ * lib/rdoc/generators/html_generator.rb (Generators::HtmlMethod::params):
+ Don't include the &block parameter if we have explicit
+ yield parameters.
-Tue Feb 21 16:08:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 5 03:40:29 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * proc.c (rb_hash_proc): get wrapped pointer properly. [Bug #6048]
+ * lib/rinda/ring.rb: use recv instead of recvfrom.
-Tue Feb 21 14:41:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 4 23:52:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * template/ruby.pc.in: added rubylibprefix, {rubylib,vendor,site}dir
- and {ruby,vendor,site}archdir. [ruby-core:42766][Feature #6052]
+ * lib/gserver.rb: documented
-Tue Feb 21 09:13:25 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Tue May 4 23:46:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * proc.c (method_hash, proc_hash): Fix {Unbound}Method#hash
- [Bug #6048]. Isolate hash computation for proc
+ * lib/xmlrpc/README.txt: introduced for documentation purposes
- * internal.h: Declaration for above
+Mon May 3 09:47:24 2004 Dave Thomas <dave@pragprog.com>
- * vm_method.c (rb_method_definition_hash): Computation for
- hash part of a method definition
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
+ Fix parsing bug if yield called within 1 line block
- * method.h: Declaration for above
+Sun May 2 01:04:38 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_method.rb: Test for above
+ * ext/tcltklib, ext/tk: renewal Ruby/Tk
-Tue Feb 21 02:56:15 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
+Fri Apr 30 20:08:41 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * enumerator.c (enumerator_rewind): update the documentation.
- fixed: #6053
+ * time.c (SIZEOF_TIME_T): support SIZEOF_TIME_T == SIZEOF_INT.
-Mon Feb 20 23:38:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Apr 27 13:12:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enc/depend: ignore mktable.c because it's not encoding library.
- [ruby-core:42760] [Bug #6049]
+ * eval.c (rb_eval): too many line trace call. (ruby-bugs PR#1320)
-Mon Feb 20 21:40:53 2012 Tanaka Akira <akr@fsij.org>
+Tue Apr 27 08:41:28 2004 why the lucky stiff <why@ruby-lang.org>
- * ext/curses/extconf.rb: fold too long lines.
+ * lib/yaml/rubytypes.rb: passing Range tests.
-Mon Feb 20 21:16:48 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * ext/syck/syck.h: version 0.44.
- * lib/fileutils.rb: revert a line modified accidentally at r34669.
- This fixes mingw test errors in TestDir_M17N.
- [ruby-core:42728] [Feature #4970]
+ * ext/syck/gram.c: transfers no longer open an indentation.
+ fixed transfers which precede blocks.
-Mon Feb 20 21:09:27 2012 Tanaka Akira <akr@fsij.org>
+ * ext/syck/token.c: ditto.
- * ext/curses/curses.c (Init_curses): define Curses::VERSION.
+ * ext/syck/syck.c: fixed segfault if an anchor has been released already.
-Mon Feb 20 21:08:00 2012 Tanaka Akira <akr@fsij.org>
+ * ext/syck/node.c (syck_free_members): organized order of free'd nodes.
- * ext/curses/extconf.rb: restore $libs and $defs for each
- header/library choice.
+ * ext/syck/rubyext.c (syck_emitter_write_m): test for proper string with
+ StringValue.
-Mon Feb 20 19:57:26 2012 Tanaka Akira <akr@fsij.org>
+Mon Apr 26 23:56:54 2004 Daniel Kelley <news-1082945587@dkelley.gmp.san-jose.ca.us>
- * ext/dbm/extconf.rb: weaken header/library consistency check if db is
- "ndbm". It seems several (possibly historical) distributions
- provide libndbm. However the content of libndbm vary: Berkeley DB,
- GDBM or even 4.3BSD NDBM. (Mandriva, Tru64 UNIX, OpenSuSE,
- SCO OpenServer, ...)
- "ndbm" is not searched automatically now (dblib doesn't contain it)
- but configure --with-dbm-type=ndbm choose libndbm and ndbm.h.
+ * README.EXT, README.EXT.ja: fixed wrong function signature.
+ [ruby-talk:98349]
-Mon Feb 20 19:15:57 2012 Tanaka Akira <akr@fsij.org>
+Mon Apr 26 21:40:09 2004 Dave Thomas <dave@pragprog.com>
- * ext/dbm/extconf.rb: refine variable names.
+ * lib/rdoc/code_objects.rb (RDoc::Context::add_alias): Only alias
+ to instance methods.
-Mon Feb 20 15:50:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Apr 24 10:38:31 2004 Dave Thomas <dave@pragprog.com>
- * configure.in: check if -fstack-protector is really available.
+ * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::group_lines):
+ Fix bug where consecutive headings are merged.
-Sun Feb 19 23:43:38 2012 Tanaka Akira <akr@fsij.org>
+Fri Apr 23 23:26:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/dbm/extconf.rb: show header and library found.
+ * lib/mkmf.rb: $hdrdir should not contain macros for backward
+ compatibility. [bruby-dev:28]
-Sun Feb 19 23:01:01 2012 Tanaka Akira <akr@fsij.org>
+ * version.c (ruby_show_copyright): obtain copyright year from
+ RUBY_RELEASE_YEAR.
- * ext/dbm/dbm.c (Init_dbm): refine DBM::VERSION definition.
+ * win32/resource.rb: ditto.
- * ext/dbm/extconf.rb: provide RUBYDBM_GDBM_HEADER macro.
+ * win32/resource.rb: default rubyw icon to ruby.ico, and let DLL also
+ include them.
-Sun Feb 19 17:07:27 2012 Tanaka Akira <akr@fsij.org>
+ * win32/resource.rb: include winver.h for older WindowsCE.
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): check pag and dir is
- empty for 4.3BSD ndbm.
+Fri Apr 23 16:38:46 2004 Tanaka Akira <akr@m17n.org>
-Sun Feb 19 03:00:30 2012 Tanaka Akira <akr@fsij.org>
+ * lib/pathname.rb: sync taint/freeze flag between
+ a pathname object and its internal string object.
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): check magic numbers.
+Fri Apr 23 14:52:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Feb 19 01:05:41 2012 Tanaka Akira <akr@fsij.org>
+ * parse.y (stmt, arg, aref_args): should not make sole splat into
+ array, in aref_args other than aref with op_asgn.
- * ext/dbm/extconf.rb: detect GDBM's ndbm.h by testing dbm_clearerr is
- an empty macro.
+Fri Apr 23 14:14:38 2004 Tanaka Akira <akr@m17n.org>
-Sun Feb 19 00:25:55 2012 Tanaka Akira <akr@fsij.org>
+ * lib/resolv.rb: don't use Regexp#source to embed regexps.
+ [ruby-dev:23432]
- * ext/dbm/extconf.rb: don't choose 'dbm' if _GDB_H_ is defined which
- is available since GDBM 1.9 because 'gdbm_compat' is appropriate
- choice since GDBM 1.8.1.
+Thu Apr 22 04:15:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Feb 18 23:27:00 2012 Kenta Murata <mrkn@mrkn.jp>
+ * parse.y (aref_args): should pass expanded list. [ruby-core:02793]
- * random.c: remove a duplicated comment.
+Thu Apr 22 01:12:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Feb 18 18:43:13 2012 Tanaka Akira <akr@fsij.org>
+ * numeric.c (flo_to_s): tweak output string based to preserve
+ decimal point and to remove trailing zeros. [ruby-talk:97891]
- * ext/dbm/extconf.rb (dblib): prefer recent GDBM over older GDBM.
- (have_declared_libvar): new function to check a declared variable
- exists in a library.
- (have_undeclared_libvar): renamed from renamed from have_libvar.
- (headers.db_check2): check that GDBM version variable if GDBM header
- is chosen.
+ * string.c (rb_str_index_m): use unsigned comparison for T_FIXNUM
+ search. [ruby-talk:97342]
- * ext/dbm/dbm.c (Init_dbm): use HAVE_DECLARED_LIBVAR_GDBM_VERSION and
- HAVE_UNDECLARED_LIBVAR_GDBM_VERSION macro.
+Wed Apr 21 22:57:27 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sat Feb 18 13:53:01 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rinda/rinda.rb, test/rinda/test_rinda.rb: check Hash tuple size.
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): DBM::VERSION should
- be Berkeley DB if foo.db is created by DBM.open.
+Wed Apr 21 20:05:00 2004 Tanaka Akira <akr@m17n.org>
-Sat Feb 18 13:40:37 2012 Tanaka Akira <akr@fsij.org>
+ * lib/open-uri.rb (URI::HTTP#proxy_open): set Host: field explicitly.
+ [ruby-list:39542]
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): test dbm file suffix.
+Mon Apr 19 18:11:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Feb 18 12:50:59 2012 Tanaka Akira <akr@fsij.org>
+ * hash.c (rb_hash_equal): returns true if two hashes have same set
+ of key-value set. [ruby-talk:97559]
- * ext/dbm/dbm.c (DBM::VERSION): define it by detecting _GDBM_H_ or
- _DBM_IOERR.
+ * hash.c (rb_hash_eql): returns true if two hashes are equal and
+ have same default values.
-Sat Feb 18 07:52:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Apr 19 08:19:58 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
- * tool/enc-unicode.rb: don't use 1.9 feature on tools.
+ * dln.c, io.c, lib/benchmark.rb, lib/cgi.rb, lib/csv.rb, lib/date.rb,
+ lib/ftools.rb, lib/getoptlong.rb, lib/logger.rb, lib/matrix.rb,
+ lib/monitor.rb, lib/set.rb, lib/thwait.rb, lib/timeout.rb,
+ lib/yaml.rb, lib/drb/drb.rb, lib/irb/workspace.rb, lib/net/ftp.rb,
+ lib/net/http.rb, lib/net/imap.rb, lib/net/telnet.rb,
+ lib/racc/parser.rb, lib/rinda/rinda.rb, lib/rinda/tuplespace.rb,
+ lib/shell/command-processor.rb, lib/soap/rpc/soaplet.rb,
+ lib/test/unit/testcase.rb, lib/test/unit/testsuite.rb: typo fix.
-Sat Feb 18 02:48:39 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Mon Apr 19 08:14:18 2004 Dave Thomas <dave@pragprog.com>
- * lib/fileutils.rb: refactored FileUtil methods to use the
- `define_command` API. Patch from 7rans <transfire@gmail.com>
- * test/fileutils/test_dryrun.rb: corresponding test refactoring
- * test/fileutils/test_nowrite.rb: ditto
- * test/fileutils/test_verbose.rb: ditto
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Allow for
+ #ifdef HAVE_PROTOTYPES
-Fri Feb 17 21:39:36 2012 Tanaka Akira <akr@fsij.org>
+Fri Apr 16 22:33:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * ext/dbm/extconf.rb: remove dbm.
+ * ext/iconv/iconv.c: nearly finished RDoc comments.
-Fri Feb 17 21:18:39 2012 Tanaka Akira <akr@fsij.org>
+Fri Apr 16 17:04:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dbm/extconf.rb: refine header/library mismatch detection.
- check only for ndbm.h except libc. check _GDBM_H_ for gdbm.
- check _DBM_IOERR for the original ndbm.
+ * string.c (rb_str_equal): always returns true or false, never
+ returns nil. [ruby-dev:23404]
-Fri Feb 17 20:30:44 2012 Tanaka Akira <akr@fsij.org>
+Fri Apr 16 08:27:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/dbm/extconf.rb: don't check libdbm. It is not a ndbm
- implementation. (libdbm in Version 7 Unix is database library
- for single database per process.)
+ * ext/extmk.rb: skip linking when libraries to be preloaded not
+ compiled. [ruby-list:39561]
-Fri Feb 17 15:38:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Apr 15 23:21:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Merge Onigmo-5.13.1. [ruby-dev:45057] [Feature #5820]
- https://github.com/k-takata/Onigmo
- cp reg{comp,enc,error,exec,parse,syntax}.c reg{enc,int,parse}.h
- cp oniguruma.h
- cp tool/enc-unicode.rb
- cp -r enc/
+ * process.c (pst_success_p): new method Process::Status#success?.
+ [ruby-dev:23385]
-Fri Feb 17 15:20:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Apr 15 17:12:13 2004 Tanaka Akira <akr@m17n.org>
- * enum.c (enum_each_slice): arrays to be yielded can be newly
- created in the block.
+ * ext/gdbm/gdbm.c (Init_gdbm): define GDBM::READER, GDBM::WRITER,
+ GDBM::WRCREAT and GDBM::NEWDB.
+ (fgdbm_initialize): use specified read/write flag.
- * enum.c: move work variables to objects not to let called blocks
- access stack area out of scope. [Bug #5801]
+Wed Apr 14 11:29:56 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Fri Feb 17 12:35:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * numeric.c (flo_eq): workaround for bcc32's bug.
+ (ruby-bugs-ja:PR#594)
- * tool/merger.rb: remove borders from the commit message which is used
- when the commit doesn't change ChangeLog.
+Wed Apr 14 13:06:35 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
-Fri Feb 17 11:50:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * array.c, enum.c, eval.c, file.c, io.c, numeric.c, object.c, prec.c,
+ process.c, re.c, string.c: typos in RDoc comments. [ruby-core:02783]
- * common.mk (btest, btest-ruby, test-sample test-knownbugs)
- (test-all, test-ruby): depend on prog.
+Wed Apr 14 11:06:38 2004 Dave Thomas <dave@pragprog.com>
-Fri Feb 17 09:56:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::scan): Changed
+ behavior of :enddoc: -- it now unconditionally terminates
+ processing of the current file.
- * lib/mkmf.rb (create_header): log the content of header.
+Wed Apr 14 11:03:22 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Feb 17 09:44:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * defines.h: include <net/socket.h> to get fd_set definition in BeOS.
- * tool/transcode-tblgen.rb (import_ucm): don't use \h because the
- script should work with ruby 1.8.
+Tue Apr 13 23:06:30 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * tool/enc-unicode.rb: ditto.
+ * lib/rinda/rinda.rb: change pattern matching.
+ a === b -> a == b || a === b. [druby-ja:98]
-Fri Feb 17 07:33:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/rinda/test_rinda.rb: ditto.
- * enum.c (id_lshift): use constant ID.
+Tue Apr 13 19:54:29 2004 Minero Aoki <aamine@loveruby.net>
-Fri Feb 17 07:30:53 2012 Tanaka Akira <akr@fsij.org>
+ * lib/net/http.rb: should not overwrite HTTP request header.
+ [ruby-list:39543]
- * ext/dbm/extconf.rb: refactored to split too long conditions.
+Tue Apr 13 01:30:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Fri Feb 17 00:23:25 2012 Tanaka Akira <akr@fsij.org>
+ * ext/iconv/iconv.c: RDoc documentation (from RD; nearly finished).
+ * ext/iconv/charset_alias.rb: Prevent from RDoc'ing.
- * test/dbm/test_dbm.rb: fix skip condition for libgdbm 1.8.0 or prior.
- reported by Bohuslav Kabrda.
- [ruby-core:42685] [ruby-trunk - Bug #6036]
+Mon Apr 12 19:11:29 2004 Eric Hodel <drbrain@segment7.net>
-Fri Feb 17 00:04:21 2012 Tanaka Akira <akr@fsij.org>
+ * gc.c (rb_gc_copy_finalizer): typo. [ruby-core:02774]
- * ext/dbm/extconf.rb: check _DB_H_ macro unavailable except
- Berkeley DB library.
+Mon Apr 12 18:52:32 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Feb 16 05:41:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_init_i): should return
+ a value.
- * insns.def (splatarray): make new array if flag is set.
+Mon Apr 12 10:43:47 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * compile.c (iseq_compile_each): make new array with
- splat. [ruby-core:21901][Feature #1125]
+ * dir.c (rb_glob2, rb_glob, rb_globi, push_globs, push_braces,
+ rb_push_glob): fix memory leak. (leaked when block was interrupted)
-Thu Feb 16 00:14:04 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Mon Apr 12 10:27:37 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * lib/abbrev.rb (Array#abbrev): add missing '"' in documentation.
+ * bcc32/Makefile.sub: backport SIZEOF_TIME_T definition from 1.9.
-Wed Feb 15 22:20:19 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * win32/Makefile.sub: ditto.
- * cont.c (rb_fiber_reset_root_local_storage): add a new function to
- restore rb_thread_t::local_storage.
+ * wince/Makefile.sub: ditto.
- * cont.c (rb_obj_is_fiber): add a new function to tell finalizer to
- prevent fibers from destroy.
+Sun Apr 11 19:12:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * gc.c (rb_objspace_call_finalizer): don't sweep fibers at finalizing
- objspace.
+ * ruby.c (require_libraries): restore source file/line after
+ statically linked extensions initialized. [ruby-dev:23357]
- * internal.h (rb_fiber_reset_root_local_storage, rb_obj_is_fiber):
- add prototypes.
+Sun Apr 11 10:47:04 2004 Dave Thomas <dave@pragprog.com>
- * vm.c (ruby_vm_destruct): reset main thread's local_storage before
- free main thread. rb_thread_t::local_storage is replaced by fiber's
- local storage when forked from fiber, and it should be already freed
- when the fiber was destroyed. [ruby-core:41456] [Bug #5700]
+ * lib/rdoc/code_objects.rb (RDoc::TopLevel::add_class_or_module): Toplevel
+ classes and modules are a special case too... (handle extending existing
+ classes with or without :enddoc:)
- * test/ruby/test_fiber.rb (test_fork_from_fiber): add test for fork
- from fiber.
+Sat Apr 10 23:51:13 2004 Dave Thomas <dave@pragprog.com>
-Wed Feb 15 19:57:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/code_objects.rb (RDoc::Context::add_to): Implementation of :enddoc:
+ made one too many assumptions...
- * ext/fiddle/closure.c (callback): deal with unsigned integers.
- [ruby-core:42458][Bug #5991][Bug #6022]
+Sat Apr 10 00:00:19 2004 Dave Thomas <dave@pragprog.com>
- * ext/fiddle/conversions.c (value_to_generic, generic_to_value):
- ditto.
+ * lib/rdoc/markup/simple_markup/inline.rb: Fix problem
+ with \_cat_<b>dog</b>
- * ext/fiddle/closure.c (callback): same as r34506.
+Wed Apr 7 00:19:50 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Wed Feb 15 17:41:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rinda/rinda.rb: fix hash tuple bug.
- * io.c (io_strsetbuf): call rb_str_modify to make str independent
- before calling rb_str_set_len for r34580.
+ * lib/rinda/tuplespace.rb: ditto.
-Wed Feb 15 12:30:10 2012 Eric Hodel <drbrain@segment7.net>
+ * test/rinda/test_rinda.rb
- * ext/zlib/zlib.c (Init_zlib): Added Zlib::TEXT and note that
- Zlib::ASCII is deprecated in zlib 1.2.3 and newer.
+Tue Apr 6 18:24:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Feb 15 12:24:40 2012 Eric Hodel <drbrain@segment7.net>
+ * io.c (rb_io_reopen): should use rb_io_check_io().
- * ext/zlib/zlib.c: Move constant descriptions to constants. Remove
- extra comment block at the top of Init_zlib().
+Tue Apr 6 16:46:09 2004 Tanaka Akira <akr@m17n.org>
-Wed Feb 15 12:30:46 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * configure.in: check the size of time_t.
- * lib/ostruct.rb: Create getters and setters after dup.
- [Bug #6028] [rubyspecs:0380bcc]
+ * time.c (time_add): new function.
+ (time_plus): use time_add.
+ (time_minus): use time_add.
-Wed Feb 15 10:59:52 2012 Narihiro Nakamura <authornari@gmail.com>
+Tue Apr 6 13:21:30 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * gc.c (HEAP_BITMAP_LIMIT): HEAP_BITMAP_LIMIT is computed on the
- basis of HEAP_SIZE because it must covers a whole heap block.
- [ruby-trunk - Bug #6006]
+ * ext/socket/socket.c (make_hostent): must return value.
-Wed Feb 15 09:27:45 2012 Eric Hodel <drbrain@segment7.net>
+Tue Apr 6 00:05:30 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/zlib/zlib.c (Init_zlib): Added Zlib::FIXED and Zlib::RLE
- strategies.
- * NEWS: Add note about the new Zlib constants.
+ * lib/rinda/rinda.rb: add require 'drb/drb'
-Wed Feb 15 09:11:36 2012 Eric Hodel <drbrain@segment7.net>
+Mon Apr 5 08:18:23 2004 Dave Thomas <dave@pragprog.com>
- * ext/zlib/zlib.c: Improve documentation. [ruby-trunk - Bug #5948]
+ * lib/rdoc/rdoc.rb: Remove leading ./ from file names so that cross
+ references work properly.
-Wed Feb 15 07:28:54 2012 Eric Hodel <drbrain@segment7.net>
+Sun Apr 4 20:33:42 2004 Minero Aoki <aamine@loveruby.net>
- * encoding.c (Init_Encoding): Add IO example of internal and external
- encoding. Fixed a typo in the force_encoding example. [#5949]
+ * eval.c (Init_load): make $LOADED_FEATURES built-in.
+ [ruby-dev:23299]
-Wed Feb 15 06:58:21 2012 Eric Hodel <drbrain@segment7.net>
+ * ruby.c (ruby_prog_init): make $PROGRAM_NAME built-in.
- * encoding.c (Init_Encoding): Add Encoding documentation.
- [ruby-trunk - Bug #5949]
- * encoding.c (rb_set_default_external): Fix typo in documentation.
+ * lib/English.rb: remove $LOADED_FEATURES and $PROGRAM_NAME.
-Tue Feb 14 20:22:11 2012 Narihiro Nakamura <authornari@gmail.com>
+Sun Apr 4 14:01:20 2004 Dave Thomas <dave@pragprog.com>
- * gc.c (CEILDIV): rename to a appropriate name.
+ * lib/rdoc/options.rb (Options::parse): Allow multiple -x options to RDoc.
+ Fix bug where files weren't being excluded properly
-Tue Feb 14 18:07:20 2012 Narihiro Nakamura <authornari@gmail.com>
+Sat Apr 3 17:11:05 2004 why the lucky stiff <why@ruby-lang.org>
- * gc.c (assign_heap_slot): SEGV happens cause on 64-bit platform
- sometime there should be `objs-=2` instead of `objs--`.
- [Bug #6006]
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/92
+ * ext/syck/syck.h: version 0.43.
-Tue Feb 14 16:00:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/lib/gram.c: allow root-level inline collections.
+ [ruby-talk:94922]
- * io.c (io_setstrbuf): cut down the buffer if longer.
+ * lib/yaml/rubytypes.rb (Symbol#to_yaml): emit symbols as implicits.
+ [ruby-talk:94930]
-Tue Feb 14 15:06:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/bytecode.c: turn off default implicit typing.
- * lib/test/unit/assertions.rb (build_message): skip escaped
- question marks.
+ * ext/syck/implicit.c: detect base60 integers.
-Tue Feb 14 12:10:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/rubyext.c: handle base60, as well as hex and octal
+ with commas. implicit typing of ruby symbols.
- * variable.c (autoload_const_set, autoload_require): fix
- signatures.
+Fri Apr 2 17:27:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 14 05:23:40 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (top_include): include in the wrapped load is done for
+ the wrapper, not for a singleton class for wrapped main.
+ [ruby-dev:23305]
- * process.c (proc_wait): Change typo "SystemError" to
- "SystemCallError". [ruby-trunk - Bug #5962]
- * process.c (proc_wait2): ditto
+Fri Apr 2 15:13:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 14 05:18:24 2012 Eric Hodel <drbrain@segment7.net>
+ * bignum.c (rb_big_eq): use temporary double variable to save the
+ result (internal float register may be bigger than 64 bits, for
+ example, 80 bits on x86). [ruby-dev:23311]
- * enumerator.c: Document use of Enumerator.new for creating a lazy
- enumeration for filtering/chaining. [ruby-trunk - Feature #707]
+Fri Apr 2 14:35:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Feb 13 23:01:50 2012 Akinori MUSHA <knu@iDaemons.org>
+ * eval.c (block_pass): should generate unique identifier of the
+ pushing block. [ruby-talk:96363]
- * vm_method.c (rb_method_boundp):
- obj.respond_to?(:a_protected_method) should return false because
- calling a protected method may cause NoMethodError if called
- from outside the class inheritance tree. Kernel#respond_to? is
- mostly used to test if it is safe to call a method, so the false
- positive should be avoided. [ruby-dev:40461] [ruby-dev:41739]
- [ruby-dev:41837]
+Fri Apr 2 07:31:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Feb 13 21:52:06 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/socket/socket.c (make_hostent): fix memory leak, based on
+ the patch from HORIKAWA Hisashi <vzw00011@nifty.ne.jp>.
- * gc.c (HEAP_OBJ_LIMIT, HEAP_BITMAP_LIMIT): HEAP_OBJ_LIMIT used
- `sizeof(struct heaps_slot)` while heap is currently allocated
- with `struct heaps_header`.
- HEAP_BITMAP_LIMIT were calculated from
- `HEAP_OBJ_LIMIT/sizeof(uintptr_t)` - one Byte for each object,
- not one Bit. [Bug #6006]
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/92
+Thu Apr 1 22:55:33 2004 Dave Thomas <dave@pragprog.com>
-Mon Feb 13 18:30:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb: Allow rdoc comments in
+ =begin rdoc/=end
- * io.c (io_setstrbuf): defer resizing buffer string until data is
- read actually.
+ * lib/rdoc/parsers/parse_rb.rb: Fix problem with comment in
+ top-level method being taken as file comment.
-Mon Feb 13 10:24:39 2012 Loren Segal <lsegal@soen.ca>
+Thu Apr 1 22:55:04 2004 Dave Thomas <dave@pragprog.com>
- * io.c (Init_IO): use directive hack to make ARGF documentable
- in other tools. [ruby-core:42515][Bug #6007]
+ * lib/rdoc/ri/ri_options.rb: Fix undefined variable warning.
-Sun Feb 12 20:43:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Apr 1 19:58:37 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * include/ruby/ruby.h (rb_event_hook_func_t): add argument names.
+ * lib/soap/mapping/{factory.rb,registry.rb}: fixed illegal mapped URI
+ object with soap/marshal.
+ added URIFactory class for URI mapping. BasetypeFactory checks
+ instance_variables when original mapping is not allowed (ivar must
+ be empty). Instance of URI have instance_variables but it must be
+ llowed whenever original mapping is allowed or not.
-Sun Feb 12 16:30:23 2012 Akinori MUSHA <knu@iDaemons.org>
+ * lib/xsd/datatypes.rb: check the smallest positive non-zero
+ single-precision float exactly instead of packing with "f".
+ [ruby-talk:88822]
- * tool/merger.rb (#default_merge_branch): Add support for
- Subversion 1.7 which adopted a whole new working directory
- structure.
+ * lib/soap/mapping/rubytypeFactory.rb: should not dump singleton class.
+ [ruby-dev:22588]
+ c = class << Object.new; class C; self; end; end; SOAPMarshal.dump(c)
-Sun Feb 12 15:14:41 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Wed Mar 31 19:06:23 2004 Tanaka Akira <akr@m17n.org>
- * benchmark/driver.rb: suppress unused/shadowing variable warnings.
+ * time.c (year_leap_p): new function.
+ (timegm_noleapsecond): ditto.
+ (search_time_t): use timegm_noleapsecond instead of
+ mktime for first guess.
-Sun Feb 12 03:14:40 2012 Eric Hodel <drbrain@segment7.net>
+Wed Mar 31 12:04:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm_eval.c (check_funcall): Call respond_to? with matching arity for
- legacy single-argument implementations. [ruby-trunk - Bug #6000]
+ * lib/delegate.rb (DelegateClass): define internal methods of the
+ result class, but not metaclass of the caller. [ruby-talk:96156]
-Sat Feb 11 12:04:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * intern.h: provide proper prototypes. [ruby-core:02724]
- * compile.c (defined_expr): guard the whole expression.
- [ruby-dev:45021][Bug#5786]
+ * ruby.h: missing.h is now prerequisite to intern.h.
-Sat Feb 11 08:34:42 2012 Eric Hodel <drbrain@segment7.net>
+Tue Mar 30 20:25:34 2004 Tanaka Akira <akr@m17n.org>
- * ext/zlib/zlib.c (rb_inflate_add_dictionary): Added
- Zlib::Inflate#add_dictionary to allow users to pre-specify
- for using during #inflate. [ruby-trunk - Feature #5937]
+ * time.c (search_time_t): limit guess range by mktime if it is
+ available. [ruby-dev:23274]
-Sat Feb 11 08:23:02 2012 Eric Hodel <drbrain@segment7.net>
+Sun Mar 28 14:16:59 2004 Minero Aoki <aamine@loveruby.net>
- * ext/zlib/zlib.c (do_inflate): Inflate more data if buffered data
- exists. Allows Zlib::Inflate#set_dictionary to work.
- [ruby-trunk - Bug #5929]
+ * lib/net/pop.rb (auth): failed when account/password include "%".
+ [ruby-talk:95933]
-Sat Feb 11 06:00:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Mar 27 21:40:41 2004 Tanaka Akira <akr@m17n.org>
- * dir.c (fnmatch): The * needs to be escaped to avoid formatting in
- fnmatch comment.
- patched by @dalton. https://github.com/ruby/ruby/pull/91
+ * lib/open-uri.rb: permit extra semicolon in content-type field.
-Fri Feb 10 03:41:31 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Mar 27 10:40:48 2004 Tanaka Akira <akr@m17n.org>
- * ext/psych/parser.c: removed external encoding setter, allow parser
- to be reused.
- * ext/psych/lib/psych/parser.rb: added external encoding setter.
- * test/psych/test_parser.rb: test parser reuse
+ * (lib/pp.rb, lib/prettyprint.rb): define seplist in PP::PPMethods
+ instead of PrettyPrint.
-Fri Feb 10 01:30:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Mar 25 23:28:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dl/dl.h (ALIGN_OF): use offsetof().
+ * time.c (time_overflow_p): backport 1.9 usec overflow function.
+ (ruby-bugs PR#1307)
- * ext/dl/dl.h (DLALIGN): round up at once and get rid of overflow.
+Thu Mar 25 23:15:24 2004 Dave Thomas <dave@pragprog.com>
-Fri Feb 10 00:47:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/ri/ri_options.rb (RI::Options::show_version):
+ Add --version option
- * test/ruby/envutil.rb (assert_no_memory_leak): new assertion to
- check memory leak by invoking child ruby process and watch its
- memory size.
+Thu Mar 25 04:16:18 2004 Dave Thomas <dave@pragprog.com>
-Thu Feb 9 23:41:44 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/rdoc/ri/ri_options.rb (RI::Options): Add the --list-names option,
+ which dumps our all known names
- * test/pathname/test_pathname.rb (test_binread): add assertion to
- check encoding.
+Thu Mar 25 03:57:47 2004 Dave Thomas <dave@pragprog.com>
-Thu Feb 9 16:48:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/ri/ri_util.rb (NameDescriptor::initialize): No longer
+ allow nested classes to be designated using "."--you must
+ now use "::"
- * ext/dl/dl.c (Init_dl): fix mangled document.
+Thu Mar 25 02:00:18 2004 Dave Thomas <dave@pragprog.com>
-Thu Feb 9 16:10:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/rdoc/generators/template/html/one_page_html.rb (Page):
+ Fix to work with C modules.
- * test/ruby/memory_status.rb (Memory::Win32): 64bit support.
+Wed Mar 24 21:17:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Thu Feb 9 16:08:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/uri.rb: Documented (thanks Dmitry V. Sabanin).
+ * lib/uri/common.rb: Ditto.
+ * lib/uri/ftp.rb: Ditto.
+ * lib/uri/generic.rb: Ditto.
+ * lib/uri/http.rb: Ditto.
+ * lib/uri/https.rb: Ditto.
+ * lib/uri/ldap.rb: Ditto.
+ * lib/uri/mailto.rb: Ditto.
+ (All backported from 1.9)
- * ext/dl/lib/value.rb (DL::ValueUtil.{unsigned_value,signed_value}):
- currently pack/unpack does not accept "q!" and "Q!".
+Wed Mar 24 18:48:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Feb 9 16:01:29 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/mkmf.rb ($ruby, $topdir, $hdrdir): should not be affected by
+ DESTDIR after installed.
- * ext/fiddle/conversions.c (value_to_generic): src is not guaranteed as
- a Bignum if the type is LONG_LONG. it may be a Fixnum if the value
- is small.
+ * lib/mkmf.rb (RUBY): / is not recognized as path separator on
+ nmake/bmake. [ruby-list:39388]
-Thu Feb 9 11:32:36 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/mkmf.rb (init_mkmf): $INCFLAGS also should be lazy-evaluated.
- * ext/dl/lib/types.rb: Win64 support.
+Wed Mar 24 12:32:56 2004 Dave Thomas <dave@pragprog.com>
-Thu Feb 9 04:12:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_class_module):
+ Don't document methods if we don't know for sure the
+ class or module.
- * test/pathname/test_pathname.rb: not read but binread.
- patched by Benoit Daloze, [ruby-core:42440] [Bug #5984]
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
+ Don't store documentation for singleton classes if we
+ don't know the real class.
-Wed Feb 8 22:29:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Mar 24 11:11:26 2004 Dave Thomas <dave@pragprog.com>
- * string.c (rb_str_modify_expand): fix memory leak.
+ * lib/rdoc/generators/html_generator.rb (Generators::HTMLGenerator::load_html_template):
+ Allow non-RDoc templates by putting a slash in the template name
-Wed Feb 8 14:06:59 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
+Mon Mar 22 16:19:57 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/openssl/ossl_ssl.c: Add SSL constants and allow to unset SSL
- option to prevent BEAST attack. See [Bug #5353].
+ * ruby.1: add -width option to .Bl for old groff.
- In OpenSSL, OP_DONT_INSERT_EMPTY_FRAGMENTS is used to prevent
- TLS-CBC-IV vulnerability described at
- http://www.openssl.org/~bodo/tls-cbc.txt
- It's known issue of TLSv1/SSLv3 but it attracts lots of attention
- these days as BEAST attack. (CVE-2011-3389)
+Sun Mar 21 21:11:16 2004 Keiju Ishitsuka <keiju@ishitsuka.com>
- Until now ossl sets OP_ALL at SSLContext allocation and call
- SSL_CTX_set_options at connection. SSL_CTX_set_options updates the
- value by using |= so bits set by OP_ALL cannot be unset afterwards.
+ * lib/shell/*: bug fix for Shell#system(command_line_string).
- This commit changes to call SSL_CTX_set_options only 1 time for each
- SSLContext. It sets the specified value if SSLContext#options= are
- called and sets OP_ALL if not.
+Sat Mar 20 20:57:10 2004 David Black <dblack@wobblini.net>
- To help users to unset bits in OP_ALL, this commit also adds several
- constant to SSL such as
- OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS. These constants were
- not exposed in Ruby because there's no way to unset bits in OP_ALL
- before.
+ * lib/scanf.rb: Backported 1.9 branch
+ modifications/corrections to 1.8 branch
- Following is an example to enable 0/n split for BEAST prevention.
+Sat Mar 20 23:51:03 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- ctx.options = OP_ALL & ~OP_DONT_INSERT_EMPTY_FRAGMENTS
+ * eval.c (rb_require_safe): preserve old ruby_errinfo.
+ [ruby-talk:95409]
- * test/openssl/test_ssl.rb: Test above option exists.
+ * eval.c (rb_f_raise): should not clear backtrace information if
+ exception object already have one.
-Wed Feb 8 13:12:02 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Sat Mar 20 15:25:36 2004 Dave Thomas <dave@pragprog.com>
- * ext/openssl/ossl_x509name.c: Use the numerical representation of
- unrecognized OIDs instead of the sn "UNDEF".
+ * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Force
+ page background to white.
- * test/openssl/test_x509name.rb: Add tests for the fixed behavior.
+Sat Mar 20 09:52:33 2004 Tadayoshi Funaba <tadf@dotrb.org>
- Patch provided by Paul Kehrer, thank you!
- [ruby-core:41769] [Feature #5787]
+ * lib/date.rb, lib/date/format.rb: _parse() now accepts fractional
+ part of second minute that follows a comma or a full stop.
-Wed Feb 8 09:49:58 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Mar 19 01:55:57 2004 Mauricio Fernandez <batsman.geo@yahoo.com>
- * tool/merger.rb: don't abort, update first.
+ * io.c (rb_io_sync): need not to check writable. [ruby-core:02674]
-Wed Feb 8 09:47:33 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Thu Mar 18 21:44:38 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/openssl/ossl_asn1.c: Call INT2NUM only once for GeneralString.
- Thanks to Mantas Mikulenas for noticing and providing a patch!
- [ruby-core:42358] [Bug #5972]
+ * lib/drb/drb.rb: backport drb.rb 1.16.
-Wed Feb 8 09:19:00 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Fri Mar 18 17:49:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/openssl/ossl_cipher.c: Add warning about key as IV.
+ * struct.c (make_struct): allow const_id for accessor names.
+ [ruby-core:04585]
-Tue Feb 7 20:08:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * eval.c (rb_attr): check if attribute name is local_id or
+ const_id.
- * error.c (exc_inspect): Fix typo. patch from Trent Ogren
- via https://github.com/ruby/ruby/pull/90
+Thu Mar 18 16:22:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Feb 7 19:37:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (proc_eq): avoid false positive by using scope and
+ dyna_vars. no longer use frame.uniq.
- * st.c: refactor packed entries using structs.
+Wed Mar 17 14:44:43 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Feb 7 14:52:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c (range): fix possible "\0" overrun. (in case of "\0-")
- * st.c (st_update): table can be unpacked in the callback.
+Mon Mar 15 07:39:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * st.c (st_foreach): should not yield same pair when checking
- after unpacking.
+ * eval.c (rb_yield_0): should not re-submit TAG_BREAK if this
+ yield is not break destination. [ruby-dev:23197]
-Mon Feb 6 21:55:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Sat Mar 13 14:28:16 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * tool/merger.rb: abort if the working directory is dirty.
+ * test/drb/test_drbssl.rb: rescue LoadError. (Barkport from main
+ trunk)
- * tool/merger.rb: update the working directory after commit.
+ * test/drb/test_drbunix.rb: ditto.
-Mon Feb 6 00:16:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Mar 10 22:28:09 2004 Minero Aoki <aamine@loveruby.net>
- * encoding.c (rb_enc_compatible): return ASCII-8BIT even if 2nd string
- is ascii only string. [ruby-core:42354] [Bug #5968]
+ * lib/fileutils.rb (remove_dir): should handle symlink correctly.
+ This patch is contributed by Christian Loew. [ruby-talk:94635]
+ (Backport from main trunk)
-Fri Feb 3 07:16:47 2012 Eric Hodel <drbrain@segment7.net>
+Wed Mar 10 16:28:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/webrick.rb: Moved proxy rewriting to WEBrick::HTTPProxy.
- * lib/webrick/httpproxy.rb: Add examples of creating a proxy server
- and response rewriting using HTTPProxy.
+ * eval.c (return_jump): set return value to the return
+ destination. separated from localjump_destination().
-Fri Feb 3 06:53:22 2012 Eric Hodel <drbrain@segment7.net>
+ * eval.c (break_jump): break innermost loop (or thread or proc).
- * ext/openssl/ossl_x509store.c: Add class documentation for
- OpenSSL::X509::Store
+ * eval.c (rb_yield_0): set exit_value for block break.
-Thu Feb 2 22:28:13 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Wed Mar 10 15:58:43 2004 Ryan Davis <ryand@zenspider.com>
- * test/net/http/test_https_proxy.rb
- (HTTPSProxyTest#test_https_proxy_authentication):
- add workaround to avoid to hang up without openssl.
- see [ruby-dev:45021][Bug #5786]
+ * eval.c (eval): Only print backtrace if generating the backtrace
+ doesn't generate an exception. [ruby-core:02621]
- * test/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address):
- ditto.
+Tue Mar 9 13:04:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Feb 2 21:48:18 2012 Kouhei Sutou <kou@cozmixng.org>
+ * io.c (rb_io_ungetc): raise IOError instead of calling
+ rb_sys_fail(). [ruby-talk:23181]
- * lib/rexml/parsers/baseparser.rb: use meaningful names.
+Mon Mar 8 19:32:28 2004 akira yamada <akira@ruby-lang.org>
-Thu Feb 2 21:38:52 2012 Kouhei Sutou <kou@cozmixng.org>
+ * lib/uri/common.rb (URI::REGEXP::PATTERN::HOSTPORT): (?:#{PORT})
+ -> (?::#{PORT}). [ruby-dev:23170]
- * lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:
- fix the default xml namespace URI validation.
- [ruby-dev:45169] [Bug #5956]
- Reported by Miho Hiramatsu. Thanks!!!
+Mon Mar 8 15:31:41 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Thu Feb 2 17:51:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * dir.c (range): treat incomplete '[' as ordinary character (like
+ has_magic does).
- * io.c (argf_next_argv): reset ARGF.next_p on ARGV.replace.
- r34409 breaks replacing ARGV.
- [ruby-dev:45160] [Bug #5952]
+ * dir.c (range): Cancel above change. More discussion is needed.
-Thu Feb 2 16:21:01 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+Sun Mar 7 22:37:46 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/net/http/test_http.rb (TestNetHTTPKeepAlive#*): remove debug
- output.
+ * test/drb/ut_drb.rb: use 'druby://localhost:0'. [ruby-dev:23078]
-Thu Feb 2 01:24:34 2012 Yusuke Endoh <mame@tsg.ne.jp>
+ * test/drb/ut_eval.rb: ditto.
- * parse.y (debug_lines, coverage): set file path encoding for coverage
- result. [ruby-dev:44950]
+ * test/drb/ut_large.rb: ditto.
-Wed Feb 1 14:38:31 2012 Akinori MUSHA <knu@iDaemons.org>
+ * test/drb/ut_safe1.rb: ditto.
- * lib/tempfile.rb (Tempfile#unlink, Tempfile::Remover#call): Just
- call File.unlink and ignore ENOENT because existence check
- before unlinking does not help in terms of race condition.
+ * test/drb/ut_drb_drbssl.rb: use 'drbssl://localhost:0'.
- * lib/tempfile.rb (Tempfile#unlink, Tempfile::Remover#call): My
- comment about thread safeness is obsolete.
+Sun Mar 7 16:22:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Wed Feb 1 09:50:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Makefile.in (lex.c): use $? instead of $<.
- * doc/re.rdoc (Repetition): fix typo. reported by Ori Avtalion
- and patched by Zachary Scott. [Bug #5947]
+Fri Mar 5 00:54:14 2004 Dave Thomas <dave@pragprog.com>
-Wed Feb 1 06:38:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit.rb: MOve RDoc documentation so that you can
+ now say 'ri Test::Unit'
- * io.c (argf_close): skip stdin, which should be readable again.
- [ruby-dev:45160] [Bug #5952]
+Tue Mar 2 12:32:59 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * io.c (argf_readlines): reinitialize after all read to be
- readable again.
+ * win32/Makefile.sub, wince/Makefile.sub (config.h): shouldn't check
+ defined? NORETURN. [ruby-dev:23100]
-Tue Jan 31 21:27:43 2012 Narihiro Nakamura <authornari@gmail.com>
+Mon Mar 1 12:24:10 2004 Dave Thomas <dave@pragprog.com>
- * configure.in (HEAP_ALIGN_LOG): HEAP_ALIGN_LOG should be page
- size in OpenBSD. [ruby-core:42158][Bug #5901]
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_alias):
+ Allow aliases to have parentheses
- * gc.c : avoid to redefine.
+Sun Feb 29 23:14:53 2004 Dave Thomas <dave@pragprog.com>
-Tue Jan 31 14:27:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
+ Handle :nodoc: on singleton classes.
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): yield also child pid
- in block form.
+Sat Feb 28 10:58:49 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Mon Jan 30 19:08:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * MANIFEST: add test_erb.rb
- * vm_eval.c (vm_call0): should pass block to enumerators. patched
- by Kazuki Tsujimoto. [ruby-dev:44961][Bug #5731]
+ * lib/erb.rb, test/erb/test_erb.rb: don't forget filename,
+ if both filename and safe_level given. [ruby-dev:23050]
- * vm_eval.c (method_missing), vm_insnhelper.c (vm_call_method):
- ditto. patched by satoshi shiba.
+Fri Feb 27 01:00:09 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Mon Jan 30 12:31:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/drb/drb.rb, test/drb/drbtest.rb: require drb/eq.rb by default
- * file.c (append_fspath): need to set the encoding to result always.
+Wed Feb 25 21:16:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jan 30 10:38:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * instruby.rb (with_destdir): should return the given argument if no
+ DESTDIR is given.
- * test/irb/test_completion.rb: skip if cannot load irb/completion
- (maybe readline does not exist).
+ * instruby.rb: use path name expansion of cmd.exe.
-Sun Jan 29 22:47:19 2012 Yutaka Kanemoto <kanemoto@ruby-lang.org>
+Wed Feb 25 09:35:22 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * tool/config.{guess,sub}: updated to automake-1.11.2.
+ * error.c (NameError::Message): new class for lazy evaluation of
+ message to ensure replaced before marshalling. merge from HEAD.
+ (ruby-bugs-ja:PR#588)
-Sun Jan 29 12:17:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_method_missing): use NameError::Message. merge from
+ HEAD. (ruby-bugs-ja:PR#588)
- * ext/readline/readline.c (readline_attempted_completion_function):
- respect encodings. [Bug #5941]
+Tue Feb 24 18:59:37 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Sat Jan 28 09:33:33 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * dir.c (glob_helper): '**/' should not match leading period
+ unless File::FNM_DOTMATCH is set. (like '*/') [ruby-dev:23014]
- * win32/win32.c (rb_w32_read): fix an issue that $stdin.read doesn't
- terminate by CTRL-C on Windows.
- [ruby-dev:45149] [Bug #5812]
+Tue Feb 24 13:22:21 2004 Dave Thomas <dave@pragprog.com>
-Sat Jan 28 08:18:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/rdoc/rdoc.rb (RDoc::RDoc::normalized_file_list): Attempt to get better
+ heuristics on which files to include and exclude. Now only include
+ non-standard files if they are explicitly named in ARGV.
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt): skip exit status
- assertion because we cannot get signal status on Windows.
+Tue Feb 24 07:23:30 2004 Dave Thomas <dave@pragprog.com>
- * win32/win32.c (CreateChild): create process group to receive the
- signal by GenerateConsoleCtrlEvent().
+ * lib/rdoc/generators/html_generator.rb: Deal with :stopdoc: when
+ choosing a default main page to display (ie. don't select a page
+ if we don't have documentation for it).
- * win32/win32.c (kill): use CTRL_BREAK_EVENT instead of CTRL_C_EVENT
- if a process group is specified. CTRL_C_EVENT signal cannot be
- generated for process groups for the specification.
- [ruby-dev:45149] [Bug #5812]
+Tue Feb 24 06:40:14 2004 Dave Thomas <dave@pragprog.com>
-Sat Jan 28 07:46:03 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_identifier): Handle
+ class variables in code listings
- * thread_win32.c (rb_w32_wait_events_blocking): use
- ruby_thread_from_native() instead of GET_THREAD() because
- GET_THREAD() doesn't always return the current thread and
- WaitForMultipleObjects() at rb_w32_read() doesn't return by
- Thread#kill. This fixes TestQueue#test_thr_kill failure on
- Windows.
+Tue Feb 24 06:40:14 2004 Dave Thomas <dave@pragprog.com>
- * thread_win32.c (rb_w32_wait_events): use ruby_thread_from_native()
- instead of GET_THREAD() for consistency with the above change.
+ * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_identifier): Handle
+ class variables in code listings
- * thread_win32.c (rb_w32_sleep): ditto.
+Tue Feb 24 06:32:27 2004 Dave Thomas <dave@pragprog.com>
- * thread_win32.c (rb_w32_Sleep): ditto.
- [ruby-dev:45149] [Bug #5812]
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_aliases): Handle
+ aliases in C files.
-Sat Jan 28 07:28:48 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+Tue Feb 24 06:16:22 2004 Dave Thomas <dave@pragprog.com>
- * test/zlib/test_zlib.rb (TestZlibGzipReader#test_reader_wrap): set
- binmode explicitly for fixing test error on Windows. This is consistent
- with r34243.
- [ruby-dev:45149] [Bug #5812]
+ * lib/rdoc/rdoc.rb (RDoc::RDoc::document): Now create op dir _before_
+ parsing files.
-Sat Jan 28 05:53:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 24 06:08:47 2004 Dave Thomas <dave@pragprog.com>
- * lib/irb/completion.rb (IRB::InputCompletor::CompletionProc):
- ignore non-string name modules. [ruby-core:42244][Bug #5938]
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_constant):
+ Start collecting text of constant values earlier: was missing
+ values in output if there was no space after '='
-Fri Jan 27 16:31:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 24 06:08:25 2004 Dave Thomas <dave@pragprog.com>
- * gc.c (HEAP_ALIGN, HEAP_ALIGN_MASK): DRY, let compiler calculate
- from HEAP_ALIGN_LOG.
+ * lib/rdoc/generators/html_generator.rb: Escape contant values.
-Thu Jan 26 11:03:37 2012 Eric Hodel <drbrain@segment7.net>
+Tue Feb 24 03:45:06 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/matrix.rb: Clean up extra whitespace in output documentation.
+ * ext/openssl/ossl_config.c (ossl_config_each): add new method
+ OpenSSL::Config#each. it iterates with section name, field name
+ and value.
-Thu Jan 26 03:24:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_config.c (Init_ossl_config): include Enumerable.
- * ext/io/console/console.c (io_getch): default delegating method
- for StringIO. https://github.com/nobu/io-console/issues/4
+Mon Feb 23 09:16:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/stringio/stringio.c: moved some methods to hidden modules.
+ * instruby.rb (DOSISH): embedded path in batch files should not be
+ prefixed by DESTDIR. [ruby-core:02186]
-Wed Jan 25 13:27:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 22 09:54:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * file.c (rb_file_s_basename): ignore non-ascii extension in
- different encoding, which cannot match.
+ * re.c: corrected documentation format (again)
- * file.c (rmext): no extension to strip if empty string.
+Sun Feb 22 09:43:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * file.c (rb_enc_path_next, rb_enc_path_skip_prefix)
- (rb_enc_path_last_separator, rb_enc_path_end)
- (ruby_enc_find_basename, ruby_enc_find_extname): encoding-aware
- path handling functions.
+ * re.c: corrected documentation format (rb_reg_initialize_m)
- * file.c (rb_home_dir, file_expand_path, rb_realpath_internal)
- (rb_file_s_basename, rb_file_dirname, rb_file_s_extname)
- (rb_file_join): should respect the encodings of arguments than
- file system encoding. [ruby-dev:45145] [Bug #5919]
+Sat Feb 21 22:36:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
- * dir.c (check_dirname, ruby_glob0): ditto.
+ * ext/zlib/zlib.c: documented, but needs more effort.
- * ext/pathname/pathname.c (path_sub_ext): ditto.
+Sat Feb 21 11:12:15 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jan 24 14:20:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * missing/os2.c, missing/x68.c: typo fix. pointed out by greentea.
- * vm.c (rb_iter_break_value): new function to break a block with
- the value. [ruby-dev:45132] [Feature #5895]
+Fri Feb 20 18:59:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jan 24 12:58:41 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * lib/irb/init.rb (IRB::IRB.parse_opts): add -I option to
+ irb. [ruby-dev:39243]
- * object.c (rb_Hash): add Kernel#Hash conversion method like
- Array() or Float(). a patch from Run Paint Run Run. Fix #3131
+Thu Feb 19 23:24:16 2004 Dave Thomas <dave@pragprog.com>
-Tue Jan 24 11:38:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/rdoc/generators/html_generator.rb (Generators::HtmlClass::build_attribute_list):
+ Support visibility modifiers for attributes
- * lib/uri/common.rb (URI.encode_www_form_component): initialize on
- requiring to support JRuby, which runs parallel multithreads.
- [ruby-core:42222] [Bug #5925]
+Thu Feb 19 23:24:16 2004 Dave Thomas <dave@pragprog.com>
- * lib/uri/common.rb (URI.decode_www_form_component): initialize on
+ * lib/rdoc/generators/html_generator.rb (Generators::HtmlClass::build_attribute_list):
+ Support visibility modifiers for attributes
-Mon Jan 23 20:33:11 2012 Jason Kay <geniture@me.com>
+Thu Feb 19 22:39:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP#connect): Writing entire packet at
- once to avoid incomplete transmission. Current code using
- writeline was causing sub-optimal conversing with a proxy due to
- the connect tunnel request headers being split over multiple
- packets. The modification I made allows the connect request to
- be written as one packet, avoiding problems and optimizing the
- conversation.
+ * test/rinda/test_rinda.rb: DRb.start_service only once in testsuites.
+ DRb.start_service could handle this.
- https://github.com/ruby/ruby/pull/72
- [Feature #5460]
+Thu Feb 19 22:19:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Mon Jan 23 17:06:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/ostruct.rb: documented
- * lib/uri/mailto.rb (URI::MailTo.build): follow Array#to_s change of
- Ruby 1.9; use Array#join. [Bug #5840]
+Thu Feb 19 21:28:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Mon Jan 23 16:42:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/strscan/strscan.c: improved documentation
- * io.c (extract_binmode): raise an exception if binmode/textmode
- is specified with both vmode and opthash.
- [ruby-core:42199] [Bug #5918]
+Thu Feb 19 03:10:52 2004 Minero Aoki <aamine@loveruby.net>
-Mon Jan 23 16:35:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/strscan/strscan.c: synchronized with main trunk (rev 1.11).
- * io.c (rb_io_extract_modeenc): set ASCII-8BIT if binmode is specified
- with opthash. [ruby-core:42197] [Bug #5917]
+Thu Feb 19 02:30:34 2004 Minero Aoki <aamine@loveruby.net>
-Mon Jan 23 10:08:00 2012 Kenta Murata <mrkn@cookpad.com>
+ * ext/strscan/strscan.c: documentation checked.
- * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):
- add a test for CGI::escape to preserve encoding.
+Thu Feb 19 00:11:05 2004 Dave Thomas <dave@pragprog.com>
- * test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding):
- add a test for CGI::unescape to preserve encoding.
+ * lib/rdoc/markup/simple_markup/preprocess.rb (SM::PreProcess::handle):
+ Strip extraneous space from filenames in :include:
-Mon Jan 23 00:45:34 2012 Akinori MUSHA <knu@iDaemons.org>
+Wed Feb 18 22:52:00 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * misc/rdoc-mode.el (rdoc-imenu-create-index): Add imenu support
- to rdoc-mode.
+ * lib/drb/unix.rb: remove O_NONBLOCK, thanks \ay
- * misc/rdoc-mode.el (rdoc-mode): Fix regexp patterns containing
- "\s " where CR/LF is not supposed to match.
+Wed Feb 18 22:47:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Sun Jan 22 15:41:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/strscan/strscan.c: documented
- * parse.y (rb_intern3): split to registration check and new
- registration.
+Wed Feb 18 22:03:11 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * parse.y (rb_intern_str): make interned string shared with the
- given string.
+ * test/*: should not depend on $KCODE.
- * parse.y (rb_intern3, rb_intern_str): check the coderange first.
+Wed Feb 18 17:18:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Sat Jan 21 22:21:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/win32ole/win32ole.c: need to include <olectl.h> on Cygwin.
- * include/ruby/ruby.h (FIXNUM_P): simple flag should be int.
+Wed Feb 18 10:40:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Jan 21 21:51:19 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * sprintf.c (rb_f_sprintf): do not prepend dots for negative
+ numbers if FZERO is specified. [ruby-list:39218]
- * encoding.c (rb_enc_compatible): fix segv on symbols.
- [ruby-core:42204] [Bug #5921]
+Tue Feb 17 23:40:34 2004 Guy Decoux <ts@moulon.inra.fr>
-Sat Jan 21 11:43:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sprintf.c (rb_f_sprintf): preserve original val for
+ format_integer. [ruby-talk:92975]
- * dir.c (dir_chdir, check_dirname): get rid of optimization-out.
+Tue Feb 17 23:28:45 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Fri Jan 20 20:47:37 2012 Kenta Murata <mrkn@cookpad.com>
+ * test/ruby/marshaltestlib.rb: common marshal testcase added.
- * lib/cgi/util.rb (CGI.escape): support a string with invalid byte
- sequence. [Bug #5913]
+ * test/ruby/test_marshal.rb: use above testsuite.
- * test/cgi/test_cgi_util.rb
- (test_cgi_escape_with_invalid_byte_sequence): test for the above
- change.
+ * test/soap/marshal/test_marshal.rb: ditto.
-Fri Jan 20 17:37:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/soap/marshal/cmarshal.rb: removed (not used).
- * vm.c (vm_exec): remove workaround for LLVM because r34278 fixes it.
+Tue Feb 17 10:51:23 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * vm_insnhelper.c (vm_call_cfunc): ditto.
+ * ext/syck/rubyext.c (syck_emitter_end_object): takes only one arg.
-Fri Jan 20 14:31:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Feb 17 01:35:28 2004 Tanaka Akira <akr@m17n.org>
- * lib/net/http.rb (Net::HTTP#transport_request): retry a idempotent
- request automatically. [ruby-dev:45030] [Bug #5790]
- [ruby-core:41821] [Bug #5813]
+ * eval.c (rb_eval): care that another thread replace NODE_DREGX_ONCE
+ to NODE_LIT. [ruby-dev:22920]
- * lib/net/http.rb (Net::HTTP#keep_alive_timeout=): added to specify
- the second to reconnect the TCP connection on Keep-Alive.
- The default value is 2 second because current servers uses 2 sec.
- http://ftp-admin.blogspot.com/2009/09/keepalivetimeout2.html
+Tue Feb 17 01:24:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP#begin_transport): reconnect TCP
- connection on keep-alive timeout.
+ * bcc32/Makefile.sub, win32/Makefile.sub (config.h): define
+ STACK_GROW_DIRECTION. [ruby-dev:22910]
-Thu Jan 19 07:53:09 2012 Tadayoshi Funaba <tadf@dotrb.org>
+ * bcc32/Makefile.sub (config.h): add newer checks.
- * ext/date/date_strptime.c: moved detector of leftover.
+ * wince/Makefile.sub (config.h): define NEED_IO_SEEK_BETWEEN_RW.
-Thu Jan 19 07:10:47 2012 Tadayoshi Funaba <tadf@dotrb.org>
+Tue Feb 17 00:38:10 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/date/date_parse.c: [ruby-core:42173].
+ * lib/rinda/tuplespace.rb: TupleSpace#initialize, stop doubling timeout
-Wed Jan 18 18:11:02 2012 Akinori MUSHA <knu@iDaemons.org>
+Tue Feb 17 00:18:03 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * misc/rdoc-mode.el (rdoc-mode): Add provide so that requiring
- this library succeeds.
+ * test/rinda/test_rinda.rb: import test_rinda.rb
-Wed Jan 18 18:06:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Feb 17 00:14:30 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * ext/curses/curses.c (cWindow, cMouseEvent): made typed data.
+ * bcc32/Makefile.sub: avoid warning "Redefinition of macro
+ 'HAVE_GETLOGIN'".
-Wed Jan 18 12:49:15 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * vms/config.h_in: ditto.
- * ext/psych/lib/psych/visitors/to_ruby.rb: Added support for loading
- subclasses of String with ivars
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Added support for dumping
- subclasses of String with ivars
- * test/psych/test_string.rb: corresponding tests
+Mon Feb 16 23:28:14 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Wed Jan 18 10:39:47 2012 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/csv.rb: document reduction. [ruby-core:02429]
- * ext/psych/lib/psych/visitors/to_ruby.rb: Added ability to load array
- subclasses with ivars.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Added ability to dump
- array subclasses with ivars.
- * test/psych/test_array.rb: corresponding tests
+Mon Feb 16 22:08:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Tue Jan 17 17:18:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/generator.rb: corrected doc format
+ * lib/rinda/rinda.rb: added documentation (from Hugh Sasse)
+ * lib/rinda/tuplespace.rb: ditto
- * configure.in (SPT_TYPE): enable as SPT_REUSEARGV on Darwin.
+Mon Feb 16 20:41:32 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * missing/setproctitle.c (ruby_init_setproctitle): changed prefix.
+ * bcc32/Makefile.sub: show more warnings. (refering to mingw)
-Tue Jan 17 12:32:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * bcc32/setup.mak: ditto.
- * gc.c (aligned_malloc, aligned_free): covered missing defined
- operators and fixes for cygwin.
+Mon Feb 16 13:39:44 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Tue Jan 17 10:54:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * dir.c (rb_glob, rb_globi): add const.
- * st.c (do_hash): it's the time to remove cast to unsigned int.
+ * ruby.h: ditto.
-Tue Jan 17 07:30:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Feb 16 02:16:33 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
- * st.c (unpack_entries): Fix r34310: on unpacking, the position of
- a hash must be do_hash-ed value.
+ * bcc32/Makefile.sub: should warn suspicious pointer conversion.
- * st.c (add_packed_direct): ditto.
+ * bcc32/setup.mak: ditto.
-Mon Jan 16 16:41:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 15 19:06:42 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * lib/optparse.rb (Regexp): fix incorrect options when casting to
- a Regexp, and suppress encoding option warnings.
- https://github.com/ruby/ruby/pull/82
+ * lib/rinda/tuplespace.rb: TupleSpace#read(tpl, 0), raise
+ RequestExpiredError if not found.
-Mon Jan 16 11:22:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Feb 15 15:56:46 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * win32/win32.c (rb_chsize): no need to get the current file size.
+ * ext/win32ole/win32ole.c: add IDispatch wrapper in val2variant.
+ Thanks, arton.
-Mon Jan 16 00:41:33 2012 Sokolov Yura <funny.falcon@gmail.com>
+Sun Feb 15 01:46:05 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * st.c: st use function instead of macro. In my current
- environment (Ubuntu 11.04 32bit gcc-4.5.2) it gives 4%
- performance improvement.
+ * lib/mkmf.rb: absolute path of ruby is assigned to $(RUBY).
+ [ruby-dev:22870]
- https://github.com/ruby/ruby/pull/77
+Sat Feb 14 11:29:41 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sun Jan 15 14:09:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * sample/drb/*: import lib/drb/sample
- * object.c (rb_inspect): raise the result is not compatible with
- the default external encoding. [ruby-core:42095] [Bug #5848]
- If the default external encoding is ASCII compatible, the encoding of
- inspected result must be compatible with it.
- If the default external encoding is ASCII incompatible,
- the result must be ASCII only.
+Sat Feb 14 11:08:23 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sun Jan 15 13:21:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/drb/drb.rb: add pretty_print, thanks gotoken.
- * ext/json/parser/parser.rl (json_string_unescape): workaround fix
- for over optimization of GCC 4.7. [ruby-core:42085] [Bug #5888]
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51862
+Fri Feb 13 12:35:08 2004 Minero Aoki <aamine@loveruby.net>
-Sat Jan 14 22:24:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/fileutils/test_fileutils.rb: File.link may raise EINVAL and
+ EACCES on Windows.
- * ext/dl/callback/mkcallback.rb (gencallback): suppress unused
- variables.
+Thu Feb 12 21:45:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Sat Jan 14 21:56:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/ftools.rb: documented
- * iseq.c (iseq_data_to_ary): check line info table boundary. line
- number 0 means no line number info is needed. [ruby-dev:45130]
- [Bug #5894]
+Thu Feb 12 21:25:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Sat Jan 14 18:24:13 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/base64.rb: backported from HEAD (modularised and documented)
- * error.c (exc_equal): clear rb_thread_t::errinfo when ignore
- an exception under rb_protect(). [ruby-core:41979] [Bug #5865]
+Thu Feb 12 20:31:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jan 14 12:02:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/mkmf.rb (create_tmpsrc): cpp32 of Borland C++ ignores #error
+ directives in DOS line-ending files at all.
- * sprintf.c (rb_enc_vsprintf): relaxed the restriction. since the
- implementation deeply depends on plain char, so wchar_t based
- encodings are not supported.
+Thu Feb 12 02:23:56 2004 Tanaka Akira <akr@m17n.org>
-Sat Jan 14 12:00:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/pathname.rb: use assert_raise instead of assert_raises.
- * error.c (exc_equal): ignore exceptions during implicit
- conversion. [ruby-core:41979] [Bug #5865]
+ * lib/pp.rb: ditto.
-Sat Jan 14 05:58:54 2012 Eric Hodel <drbrain@segment7.net>
+ * lib/time.rb: ditto.
- * io.c (rb_io_s_read): Fix formatting of open_args comment. Reported
- by Adam Prescott.
+ * lib/tsort.rb: ditto.
+ use TSortHash and TSortArray instead of Hash and Array in test.
-Fri Jan 13 18:41:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Feb 11 20:01:12 2004 akira yamada <akira@ruby-lang.org>
- * sprintf.c (rb_enc_vsprintf): can be used for ASCII compatible
- encodings only.
+ * test/ruby/test_file.rb (TestFile::test_fnmatch): added tests for
+ File.fnmatch. [ruby-dev:22815][ruby-dev:22819]
-Fri Jan 13 18:29:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_proc.rb (TestProc::test_eq): added a
+ test. [ruby-dev:22599]
- * thread.c (rb_mutex_unlock_th): simplified.
+ * test/ruby/test_proc.rb (TestProc::test_eq): added tests for
+ Proc#==. [ruby-dev:22592], [ruby-dev:22601]
- * thread.c (rb_barrier_waiting): fix potential overflows.
+Tue Feb 10 16:43:56 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jan 13 17:23:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (umethod_bind): purge unused check. [ruby-dev:22850]
- * load.c (load_unlock): update loading table at once.
+Mon Feb 9 17:16:00 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Fri Jan 13 16:44:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_c.rb: escape '{' and '}' to avoid warnings.
- * error.c (exc_equal): try implicit conversion for delegator.
- [ruby-core:41979] [Bug #5865]
+Mon Feb 9 13:00:55 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-Fri Jan 13 03:46:53 2012 Akinori MUSHA <knu@iDaemons.org>
+ * dir.c (fnmatch): File.fnmatch('*?', 'a') should return true.
+ [ruby-dev:22815]
- * lib/shellwords.rb (Shellwords#shellescape): shellescape() now
- stringifies the given object using to_s.
+ * dir.c (fnmatch): File.fnmatch('\[1\]' , '[1]') should return true.
+ [ruby-dev:22819]
- * lib/shellwords.rb (Shellwords#shelljoin): shelljoin() accepts
- non-string objects in the given array, each of which is
- stringified using to_s.
+Sun Feb 8 16:46:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/shellwords.rb: Fix rdoc markups.
+ * lib/pp.rb (PP::PPMethods::object_address_group): suppress negative
+ sign for higher heap areas.
-Fri Jan 13 03:38:36 2012 Akinori MUSHA <knu@iDaemons.org>
+Fri Feb 6 22:48:16 2004 Dave Thomas <dave@pragprog.com>
- * lib/shellwords.rb (Shellwords#shellsplit): Fix a bug where
- consecutive backslashes in double quotes are all removed except
- the one at the tail.
+ * lib/rdoc/generators/html_generator.rb (gen_url): Support
+ https in RDoc hyperlinks
-Fri Jan 13 03:28:00 2012 Luis Lavena <luislavena@gmail.com>
+Fri Feb 6 22:41:22 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/socket/extconf.rb (if ipv6): only define _WIN32_WINNT if was not
- previously defined. This solve warnings with multiple defines in
- command line with GCC 4.6.1
+ * lib/pp.rb (PPInspectTest#test_to_s_with_iv): rollback the previous
+ commit. [ruby-dev:22813]
-Thu Jan 12 18:44:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Feb 6 22:22:50 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * lib/mkmf.rb: fix r33904 and revert r33905. initialize global
- variables with init_mkmf before initializing constants.
- [ruby-dev:45124] [Bug #5879]
+ * lib/pp.rb (PPInspectTest#test_to_s_with_iv): remove instance
+ variable which is defined in the test.
-Thu Jan 12 13:51:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Feb 6 00:48:37 2004 Tanaka Akira <akr@m17n.org>
- * cont.c (cont_restore_0): prevent optimizing out `sp'. sp is used for
- reserving a memory space with ALLOCA_N for restoring machine stack
- stored in cont->machine_stack, but clang optimized out it (and
- maybe #5851 is also caused by this).
- This affected TestContinuation#test_check_localvars.
+ * lib/prettyprint.rb (PrettyPrint#first?): obsoleted.
- * cont.c (cont_restore_1): revert workaround introduced in r32201.
+Thu Feb 5 23:56:55 2004 Tanaka Akira <akr@m17n.org>
-Thu Jan 12 02:14:43 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/prettyprint.rb (PrettyPrint#seplist): added.
- * object.c: Added examples for Object#is_a? and
- Object#instance_of? patched from Manoj Kumar.
- [Bug #5880] [ruby-core:42057]
+ * lib/pp.rb (PPMethods#pp_object): use seplist.
+ (PPMethods#pp_hash): ditto.
+ (Array#pretty_print): ditto.
+ (Struct#pretty_print): ditto.
+ (MatchData#pretty_print): ditto.
-Thu Jan 12 00:57:48 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/set.rb (Set#pretty_print): use seplist.
- * lib/mkmf.rb: verbose-mode can use by RM, RMDIRS, etc.
- (e.g. make V=1 realclean)
+Wed Feb 4 02:12:06 2004 Tanaka Akira <akr@m17n.org>
-Wed Jan 11 23:40:21 2012 Naohisa Goto <ngoto@gen-info.osaka-u.ac.jp>
+ * file.c (test_l): fix wrong method name in document.
+ (test_S): ditto.
+ (test_b): ditto.
+ (test_c): ditto.
+ (test_suid): ditto.
+ (test_sgid): ditto.
+ (test_sticky): ditto.
- * string.c (rb_str_concat): set array element after definition
- to fix compile error with Fujitsu C Compiler 5.6 on Solaris 10
- on Sparc. [Bug #5878] [ruby-dev:45123]
+Tue Feb 3 08:04:57 2004 Tanaka Akira <akr@m17n.org>
-Wed Jan 11 22:52:51 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/pp.rb (Struct#pretty_print_cycle): follow 1.8 style.
- * gc.c (ruby_mimmalloc): don't set allocated size to header.
- ruby_mimmalloc() doesn't increment allocated_size/allocations and
- decrement them in ruby_xfree() cause inconsistency.
+Mon Feb 2 19:33:49 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * gc.c (ruby_xfree): don't decrement allocated_size/allocations if
- allocated size record is 0.
+ * configure.in: backport from 1.9 for Interix.
-Wed Jan 11 22:36:43 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * dln.c (dln_load): ditto.
- * test/readline/test_readline.rb (test_completion_proc_empty_result):
- ensure clearance of Readline's line_buffer after the test.
+Mon Feb 2 13:31:51 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Jan 10 21:57:38 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/net/http.rb (canonical_each): fix merge miss.
- * ext/dbm/dbm.c (Init_dbm): fix a build error on mswin32.
- use `extern __declspec(dllimport)` for dll link with VC.
- [ruby-core:41996] [Bug #5869]
+Mon Feb 2 01:54:00 2004 Tanaka Akira <akr@m17n.org>
-Tue Jan 10 15:31:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/pp.rb (Struct#pretty_print): make it 1.8 style.
+ (Numeric#pretty_print, FalseClass#pretty_print)
+ (TrueClass#pretty_print, Module#pretty_print): fix pp for objects
+ with instance variables. [ruby-talk:91157]
- * vm.c (vm_exec): refix r34162; suppress warning and add description.
+ * lib/open-uri.rb (URI::Generic#find_proxy): return nil on loopback
+ address.
-Tue Jan 10 15:13:58 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/resolv-replace.rb (BasicSocket#send): don't replace because
+ it has no hostname argument.
+ (IPSocket.getaddress): raise SocketError instead of
+ Resolv::ResolvError for errors.
+ (TCPSocket#initialize, UDPSocket#bind, UDPSocket#connect)
+ (SOCKSSocket#initialize): use IPSocket.getaddress instead of
+ Resolv.getaddress.
+ (UDPSocket#send): recognize 3 arguments form. try all addresses on
+ 4 arguments form.
- * ext/readline/readline.c (readline_attempted_completion_function):
- use rb_memerror().
+Sun Feb 1 18:17:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Tue Jan 10 12:49:42 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/net/http.rb: merged coding style changes from HEAD.
- * gc.c: in fact, i686-linux doesn't need to define _XOPEN_SOURCE 600.
+Sun Feb 1 16:15:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-Tue Jan 10 12:44:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/test/unit.rb: rearranged documentation for RDoc's sake.
+ * lib/matrix.rb: improved documentation.
+ * lib/net/http.rb: slight documentation formatting improvement.
- * gc.c (ruby_mimmalloc): defined for objects need not rb_objspace,
- but should return pointer suitable for ruby_xfree;
- main vm and main thread.
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/79
+Sun Feb 1 05:30:06 2004 Tanaka Akira <akr@m17n.org>
- * internal.h: ditto.
+ * lib/open-uri.rb (URI::Generic#find_proxy): warn HTTP_PROXY.
+ raise an errror on non-http proxy URI.
+ (OpenURI::Buffer#<<): make a tempfile binmode. [ruby-talk:90793]
- * vm.c (Init_BareVM): use ruby_mimmalloc.
+Sat Jan 31 09:20:32 2004 NAKAMURA, Hiroshi <nakahiro@sairon.co.jp>
- * ext/dl/cfunc.c: #include <ruby/util.h>.
+ * sample/openssl/gen_csr.rb: wrong usage string.
- * ext/syslog/syslog.c: use xfree because it is allocated by
- ruby_strdup.
+Sat Jan 31 01:00:32 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Tue Jan 10 12:13:56 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/soap/wsdlDriver.rb, lib/wsdl/soap/operation.rb: add support of
+ "parts" attribute of soap:body element in WSDL.
- * ext/readline/readline.c (readline_attempted_completion_function):
- fix compile error.
+ * lib/wsdl/xmlSchema/schema.rb: friendly warning message for
+ simpleType element which is not supported for now.
-Tue Jan 10 10:41:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/mapping/factory.rb: deleted unused methods.
- * ext/readline/readline.c (readline_attempted_completion_function):
- empty completion result does not mean memory error.
+ * lib/soap/mapping/rubytypeFactory.rb: do no ignore case while xsi:type
+ string <-> Ruby class name matching.
-Tue Jan 10 02:19:22 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * test/wsdl/soap/{soapbodyparts.wsdl,test_soapbodyparts.wsdl}: new
+ files.
- * test/ruby/test_io.rb (test_autoclose_true_closed_by_finalizer,
- test_autoclose_true_closed_by_finalizer): skip if IO objects are
- not recycled yet. [ruby-dev:45098] [Bug #5850]
+Thu Jan 29 23:56:00 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Tue Jan 10 00:41:28 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * util.c (mblen): fix overrun. [ruby-dev:22672]
- * lib/tempfile.rb (Tempfile#_close): clear @tempfile and @data[1] even
- when exception is raised at @tempfile.close. [ruby-dev:45113]
+Thu Jan 29 22:41:53 2004 Dave Thomas <dave@pragprog.com>
- * lib/tempfile.rb (Tempfile#unlink): fix a typo.
+ * lib/rdoc/generators/html_generator.rb: Allow 'link:' in Tidylinks.
+ THis means you can write "see f1[link:files/f1_rb.html]".
-Tue Jan 10 00:32:17 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Jan 29 15:33:23 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * gc.c (run_finalizer): clear rb_thread_t::errinfo when ignore
- an exception under rb_protect(). [ruby-dev:45113]
+ * ext/openssl/ossl_x509hame.c (ossl_x509name_initialize): change
+ second argument. it expected to be a Hash not an Integer.
-Mon Jan 9 23:37:43 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): add new
+ function for OpenSSL::X509::Name#add_entry.
- * ext/readline/readline.c (readline_attempted_completion_function):
- fix typos.
+ * ext/openssl/ossl_x509name.c (ossl_x509name_to_a): append ASN.1
+ tag number to each element of return value.
-Mon Jan 9 20:55:34 2012 Narihiro Nakamura <authornari@gmail.com>
+ * ext/openssl/ossl_x509name.c (Init_ossl_x509name): add constants
+ OpenSSL::X509::Name::DEFAULT_OBJECT_TYPE and OBJECT_TYPE_TEMPLATE.
- * gc.c : don't embed struct heaps_slot to a heap block because it
- can causes copy-on-write of memory page on heap block when its
- free_next is rewritten.
+ * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name#initialize):
+ second argument takes OBJECT_TYPE_TEMPLATE by default.
-Mon Jan 9 20:26:33 2012 Tanaka Akira <akr@fsij.org>
+ * sample/openssl/gen_csr.rb: use OpenSSL::X509::Name.parse.
- * ext/pathname/pathname.c (path_entries): add document suggested by
- the thread [ruby-core:41959] [Bug #5859].
+Wed Jan 28 04:29:41 2004 Eric Schwartz <emschwar@fc.hp.com>
-Mon Jan 9 20:14:13 2012 Tanaka Akira <akr@fsij.org>
+ * lib/cgi/session.rb: use LOCK_SH to read, and a few other
+ improvements. [ruby-core:02328]
- * ext/socket/lib/socket.rb (family_addrinfo): don't require protocol
- equality. For example, protocol 0 and IPPROTO_TCP is not problem
- for TCP.
+Tue Jan 27 11:09:29 2004 FUKUMOTO Atsushi <fukumoto@nospam.imasy.or.jp>
-Mon Jan 9 20:08:52 2012 Tanaka Akira <akr@fsij.org>
+ * ext/socket/socket.c (s_recvfrom): sending length should be an
+ invariant while retrying on EAGAIN. [ruby-talk:89962]
- * ext/socket/lib/socket.rb (family_addrinfo): return the given
- addrinfo object.
- Patch by Ippei Obayashi. [ruby-dev:45095] [Bug #5845]
+Tue Jan 27 10:35:18 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jan 9 19:40:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/win32ole/win32ole.c (set_argv): fix condition.
- * test/zlib/test_zlib.rb (TestZlibGzipWriter#test_writer_wrap): set
- binmode explicitly.
+Tue Jan 27 02:26:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Jan 9 14:42:41 2012 Narihiro Nakamura <authornari@gmail.com>
+ * lib/webrick/httputils.rb (WEBrick:HTTPUtils::parse_header):
+ refine regex for header-name.
- * gc.c: free_slots is changed Singly linked list. clear
- free_slots before sweep.
+Tue Jan 27 00:30:11 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Jan 9 07:46:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/Makefile.sub: rollback.
- * gc.c: i686-linux needs to define _XOPEN_SOURCE 600 for posix_memalign.
+Mon Jan 26 22:53:04 2004 Dave Thomas <dave@pragprog.com>
-Mon Jan 9 04:24:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * io.c: Remove documentation references to $defout.
- * gc.c (rb_objspace_free): global_List is allocated with xmalloc.
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/78
+Mon Jan 26 15:11:47 2004 NAKAMURA Usaku <usa@ruby-lang.org>
- * dln_find.c: remove useless replacement of free.
+ * sample/exyacc.rb: escape '}' to avoid warning.
- * ext/readline/readline.c (readline_attempted_completion_function):
- strings for readline must allocated with malloc.
+Mon Jan 26 14:41:46 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (run_exec_dup2): use free; see also r20950.
+ * lib/delegate.rb (Delegator::initialize): preserve
+ singleton_method_added method [ruby-dev:22685]
- * re.c (onig_new_with_source): use malloc for oniguruma.
+ * lib/delegate.rb (Delegator::initialize): use Kernel::raise
+ instead of mere raise. [ruby-dev:22681]
- * vm.c (ruby_vm_destruct): use free for VMs.
+Mon Jan 26 12:47:17 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm.c (thread_free): use free for threads.
+ * ext/tcltklib/tcltklib.c: define CONST84 when TCL_MAJOR_VERSION == 7
-Mon Jan 9 04:24:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Jan 26 11:35:23 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * dln_find.c: remove useless replacement of free.
+ * ext/extmk.rb: Makefiles should depend on also rbconfig.rb.
+ (ruby-bugs:PR#1256)
- * ext/readline/readline.c (filename_completion_proc_call):
- matches should use xfree.
+ * ext/win32ole/win32ole.c (set_argv): set real arguments to
+ WIN32OLE::ARGV. [ruby-list:39073]
- * ext/readline/readline.c (username_completion_proc_call): ditto.
+Thu Jan 22 22:54:53 2004 Shugo Maeda <shugo@ruby-lang.org>
-Mon Jan 9 01:12:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/net/imap.rb (BEG_REGEXP): allow 8-bit characters in quoted
+ strings for Novell GroupWise Internet Agent.
+ * lib/net/imap.rb (DATA_REGEXP): ditto.
- * numeric.c (rb_enc_uint_char): raise RangeError when added codepoint
- is invalid. [Feature #5855] [Bug #5863] [Bug #5864]
+Thu Jan 22 16:21:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * string.c (rb_str_concat): ditto.
+ * parse.y (string_content): reset lexical states at the beginning of
+ string contents. [ruby-list:39061]
- * string.c (rb_str_concat): set encoding as ASCII-8BIT when the string
- is US-ASCII and the argument is an integer greater than 127.
+Wed Jan 21 21:55:51 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * regenc.c (onigenc_mb2_code_to_mbclen): rearrange error code.
+ * lib/drb/drb.rb: remove O_NONBLOCK, thanks \ay
+ * lib/drb/extserv.rb: typo
- * enc/euc_jp.c (code_to_mbclen): ditto.
+Wed Jan 21 17:57:56 2004 Shugo Maeda <shugo@ruby-lang.org>
- * enc/shift_jis.c (code_to_mbclen): ditto.
+ * lib/net/imap.rb (envelope): allow NIL.
+ * lib/net/imap.rb (body): ditto.
+ * lib/net/imap.rb (number): ditto.
+ * lib/net/imap.rb (ensure_nz_number): show a detailed error
+ message.
-Sun Jan 8 20:31:45 2012 Narihiro Nakamura <narihiro@netlab.jp>
+Wed Jan 21 16:44:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * gc.c : consider header bytes which are used by malloc.
+ * lib/mkmf.rb (merge_libs): squeeze successive same libraries.
+ [ruby-dev:22652]
-Sun Jan 8 11:54:43 2012 Narihiro Nakamura <authornari@gmail.com>
+Wed Jan 21 16:01:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * gc.c (aligned_free): support MinGW. Patch by Hiroshi Shirosaki.
+ * ext/digest/rmd160/extconf.rb: have_library appends found library.
-Sun Jan 8 11:43:05 2012 Narihiro Nakamura <authornari@gmail.com>
+Wed Jan 21 11:36:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * gc.c (slot_sweep): add a assertion instead of a debug print.
+ * parse.y (block_append): update nd_end for "real" head node.
+ [ruby-list:39058]
-Sun Jan 8 01:18:19 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue Jan 20 14:48:13 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- avoid platform bug. [Bug #5858] [ruby-dev:45108]
+ * ext/openssl/extconf.rb: should check <openssl/conf_api.h> instead
+ of OPENSSL_VERSION_NUMBER. [ruby-list:39056]
-Sun Jan 8 00:46:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Jan 20 14:43:17 2004 Dave Thomas <dave@pragprog.com>
- * gc.c: get rid of implicit narrowing conversion.
+ * lib/base64.rb: Add RDoc
-Sun Jan 8 00:10:10 2012 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Jan 20 14:25:51 2004 Dave Thomas <dave@pragprog.com>
- * configure.in: check posix_memalign(3) and memalign(3).
+ * lib/abbrev.rb: Add RDoc
- * gc.c (aligned_malloc): use configure's result instead of
- _POSIX_C_SOURCE and _XOPEN_SOURCE because they can't be used
- to check availability at least on FreeBSD.
+Tue Jan 20 13:22:39 2004 Dave Thomas <dave@pragprog.com>
-Sat Jan 7 22:25:50 2012 Narihiro Nakamura <authornari@gmail.com>
+ * lib/rdoc/generators/html_generator.rb: Document aliases at
+ top-most level.
- * gc.c: use Bitmap Marking algorithm to avoid copy-on-write of
- memory pages. See [ruby-dev:45085] [Feature #5839]
- [ruby-core:41916].
+ * lib/English.rb: Document English.rb.
- * include/ruby/ruby.h : FL_MARK rename to FL_RESERVED1.
+Tue Jan 20 02:49:22 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * node.h : ditto.
+ * ext/openssl/extconf.rb: add check for OpenSSL version.
+ [ruby-list:39054]
- * debug.c : ditto.
+Tue Jan 20 02:38:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * object.c (rb_obj_clone): FL_MARK move to a bitmap.
+ * marshal.c (w_class): should not dump singleton class.
+ [ruby-dev:22631]
- * class.c (rb_singleton_class_clone): ditto.
+Tue Jan 20 01:31:36 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Sat Jan 7 00:47:07 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * io.c (lineno): typo fix(FIX2INT -> INT2FIX).
- * configure.in: always define CANONICALIZATION_FOR_MATHN.
- [ruby-dev:45100] [Bug #5852]
+Mon Jan 19 21:53:38 2004 akira yamada <akira@ruby-lang.org>
-Fri Jan 6 23:11:20 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * io.c, re.c, string.c, time.c: fixed up positions of RDocs.
- * include/ruby/version.h: RUBY_API_VERSION 2.0.0
+Mon Jan 19 07:09:20 2004 Tadayoshi Funaba <tadf@dotrb.org>
-Fri Jan 6 12:24:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/date.rb: zone was wrong when it was behind UTC.
+ Thanks Mark J. Reed.
- * object.c (rb_inspect): raises Encoding::CompatibilityError if the
- result is incompatible with the default external encoding.
- [ruby-core:41931] [Bug #5848]
+ * lib/date/format.rb: %z is now always replaced by four digits
+ with a leading plus or minus sign.
-Thu Jan 5 15:26:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * sample/cal.rb: added a class, anyway.
- * win32/win32.c (check_valid_dir): strict checking of root.
- GetDriveType() succeeds with non root directory as the argument,
- even if MSDN says that the API needs the root directory.
- this patch fixes a failure of test/ruby/test_file_exhaustive.rb.
+Sun Jan 18 20:47:35 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Jan 5 12:15:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * ruby.c: use translate_char() on Cygwin.
- * file.c (rb_file_join): separator is appended by array length - 1
- times. patched by Benoit Daloze [ruby-core:41901] [Bug #5841]
+Sun Jan 18 02:33:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Jan 5 11:47:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
+ * defines.h (_WIN32): undef _WIN32 on Cygwin before defining DOSISH.
- * lib/uri/common.rb (URI::Parser#initialize_regexp):
- use \A \z instead of ^ $. [Bug #5843]
+Sun Jan 18 00:23:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 4 17:55:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * marshal.c (class2path): check anonymous class/module before
+ checking referable, and allow singleton classes.
- * array.c (rb_ary_sample): add example for Array#sample
- based on patch from https://github.com/ruby/ruby/pull/74
+Fri Jan 16 14:33:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 4 14:24:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * marshal.c (class2path): get class path and check referable.
+ [ruby-dev:22588]
- * string.c (str_nth_len): count ascii-only run at the end. this
- bug appears only when single-byte-optimization is disabled due
- to unknown coderange. [ruby-core:41896] [Bug #5836]
+Fri Jan 16 09:52:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jan 4 11:32:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
+ * eval.c (proc_eq): Proc with empty body may not be equal.
+ [ruby-dev:22590]
- * win32/win32.c (check_valid_dir): special case for a root directory.
- Reported by Masateru OKAMOTO at [Bug #5819].
+Thu Jan 15 13:03:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jan 4 00:19:54 2012 Kouhei Sutou <kou@cozmixng.org>
+ * io.c (argf_read): do not append EOF. (ruby-bugs-ja:PR#585)
- * lib/rexml/parsers/baseparser.rb: use private instead of _xxx
- method name. This is Ruby code not Python code.
- refs #5696
+ * io.c (rb_io_fwrite): ad-hockery hack to get rid of HP-UX stdio
+ weird behavior. [ruby-dev:22424]
-Tue Jan 3 23:57:37 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Wed Jan 14 13:31:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rexml/parsers/baseparser.rb: rexml BaseParser uses
- instance_eval unnecessarily on listener add.
- patch from Charles Nutter. [Bug #5696] [ruby-core:41437]
+ * ext/iconv/extconf.rb: wrapper iconv.rb is dependent on platform.
-Tue Jan 3 20:44:13 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue Jan 13 18:54:28 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * README: add comment for Git user. patch from Arun Agrawal.
- * README.ja: ditto.
+ * lib/logger.rb(Logger#msg2str): no special treatment for the object
+ which responds to :to_str. commited at 2004-01-11T21:46:27 by
+ gsinclair.
-Tue Jan 3 15:58:22 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/logger.rb(LogDevice#initialize): remove type checking if the
+ given object is a String. Kernel.open handles it correctly.
+ commited at 2004-01-11T21:46:27 by gsinclair.
- * thread.c: changed documentation for "thread-local" variables.
- patch from Julien Ammous.
+ * test/logger/test_logger.rb: follow above change (ArgumentError ->
+ TypeError.) follow above commit.
-Tue Jan 3 15:50:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue Jan 13 14:27:13 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
- * process.c: Fix typo. patch from Aviv Ben-Yosef.
+ * lib/test/unit/ui/testrunnerutilities.rb (TestRunnerUtilities):
+ moved run method which allows output level. [ruby-dev:22554]
-Tue Jan 3 13:43:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Jan 13 04:29:52 2004 Dave Thomas <dave@pragprog.com>
- * tool/merger.rb: allow r0123 style revision number.
+ * lib/rdoc/ri/ri_driver.rb (RiDriver::report_method_stuff):
+ Show fully-qualified class names in class list.
-Tue Jan 3 11:17:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Jan 13 01:04:37 2004 Dave Thomas <dave@pragprog.com>
- * tool/merger.rb (#version_up): version.h date should be Japanese
- locale date.
+ * lib/rdoc/ri/ri_paths.rb (RI::Paths): First attempt at
+ incorporating DESTDIR in the rdoc installation.
-Mon Jan 2 22:08:00 2012 Akinori MUSHA <knu@iDaemons.org>
+Mon Jan 12 23:27:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * tool/file2lastrev.rb (VCS::detect): Add support for Subversion
- 1.7 which adopted a whole new working directory structure.
+ * parse.y (primary): fix position after FCALL. [ruby-dev:22574]
- * tool/file2lastrev.rb (VCS::detect): Simply use .each instead of
- .sort.reverse_each which looks too arbitrary. If you want SVN
- to be tried first, then you just have to register it first as it
- is right now.
+Mon Jan 12 12:07:22 2004 Dave Thomas <dave@pragprog.com>
-Mon Jan 2 20:53:36 2012 Tanaka Akira <akr@fsij.org>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods):
+ Someone changed the "// in eval.c" comments to "/*...*/" style,
+ so the parsing of the source file name broke.
- * lib/securerandom.rb (random_bytes): use IO#read instead of
- IO#readpartial to make the intent more clear.
+ * object.c: Remove spurious space in TrueClass documentation.
-Mon Jan 2 15:26:39 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Fix
+ bad regexp: if the code before a documented method contained
+ a comment that wasn't terminated by whitespace, that comment
+ and all intervening code was included in the following
+ method's documentation.
- * test/ruby/test_object.rb (test_send_with_block): add a normal case.
+ * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter::break_to_newline):
+ HTML formats need explicit line breaks.
-Mon Jan 2 15:18:54 2012 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Jan 12 11:46:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_object.rb (test_send_with_block): moved from
- bootstraptest/test_flow.rb.
+ * configure.in (LIBPATHFLAG, RPATHFLAG): enclose paths with single
+ quotes. [ruby-dev:22564]
-Mon Jan 2 15:10:11 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * lib/mkmf.rb (libpathflag): do not enclose with quotes always.
- * lib/test/unit/parallel.rb: use pack("m0") instead of
- pack("m").gsub("\n","").
- * lib/test/unit.rb (Test::Unit::Runner::Worker#run): ditto.
+ * {bcc32,win32,wince}/Makefile.sub (LIBPATHFLAG): quoted.
-Mon Jan 2 15:05:09 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Mon Jan 12 02:24:07 2004 Dave Thomas <dave@pragprog.com>
- * lib/test/unit.rb (Test::Unit::Runner::Worker#run): use
- File.basename with suffix instead of gsub.
+ * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter): Add HTML
+ generation support to ri (Elliot Hughes)
-Mon Jan 2 14:55:28 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Mon Jan 12 02:24:07 2004 Dave Thomas <dave@pragprog.com>
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): find may
- return nil and nil can not dup.
+ * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter): Add HTML
+ generation support to ri (Elliot Hughes)
-Sun Jan 1 12:23:10 2012 Akinori MUSHA <knu@iDaemons.org>
+Sun Jan 11 02:07:47 2004 Dave Thomas <dave@pragprog.com>
- * lib/shellwords.rb (Shellwords#shellescape): Drop the //n flag
- that only causes warnings with no real effect. [Bug #5637]
+ * lib/rdoc/ri/ri_options.rb (RI::Options::OptionList::OptionList):
+ Also accept command line options via the 'RI' environment variable.
-Sat Dec 31 06:28:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Jan 11 02:07:47 2004 Dave Thomas <dave@pragprog.com>
- * thread.c (rb_barrier_waiting): save the number of waiting threads
- in RBASIC()->flags. [ruby-dev:45002] [Bug #5768]
+ * lib/rdoc/ri/ri_options.rb (RI::Options::OptionList::OptionList):
+ Also accept command line options via the 'RI' environment variable.
- * thread.c (rb_barrier_wait): increment and decrement around
- rb_mutex_lock, and use rb_barrier_waiting().
+Sat Jan 10 21:27:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_barrier_release): use rb_barrier_waiting().
+ * eval.c (eval): need to add message delimiter. [ruby-dev:22561]
- * thread.c (rb_barrier_destroy): ditto.
+Sat Jan 10 01:54:50 2004 Eric Sunshine <sunshine@sunshineco.com>
-Mon Dec 26 17:20:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * defines.h (__NeXT__): Ensure that all standard S_IRUSR, S_IWGRP,
+ S_IRWXO, etc. macros are defined since future code might require
+ them (even though present code only requires a subset).
- * vm.c (vm_exec): add guard to prevent optimization for LLVM clang.
+ * defines.h (__NeXT__): Bug fix: WORDS_BIGENDIAN was not being set
+ correctly on Rhapsody when -arch compiler flag was used (via
+ configure's --enable-fat-binary option).
-Fri Dec 30 17:01:12 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Fri Jan 9 10:05:14 2004 Siena. <siena@faculty.chiba-u.jp>
- * vm_eval.c (rb_f_send): fix obj.send() documentation issue.
- [Bug #5125] [ruby-core:38633]
+ * lib/mkmf.rb (libpathflag): use single quotes. [ruby-dev:22440]
-Thu Dec 29 22:36:16 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Jan 8 23:49:21 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix
- premature exit when all workers' status are :ready or :prepare.
- [ruby-dev:45061] [Bug #5822]
+ * configure.in (RDOCTARGET): new macro. if you want to install
+ rdoc documentation, you need to run configure with
+ --enable-install-doc.
-Thu Dec 29 01:51:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Jan 8 21:29:43 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * include/ruby/ruby.h: fix #error pragma. LLP64 platform is supported.
+ * ext/openssl/ossl_pkey.c (ossl_pkey_to_der): removed; it returns
+ public key only.
- * include/ruby/st.h: ditto.
+ * ext/openssl/ossl_pkey_dh.c (ossl_dh_to_der): new function for
+ OpenSSL::PKey::DH#to_der.
-Wed Dec 28 11:22:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_to_der): new function for
+ OpenSSL::PKey::DSA#to_der.
- * lib/fileutils.rb (FileUtils::Entry_#entries): use utility method
- instead of typoed regexp. [ruby-core:41829] [Bug #5817]
+ * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_to_der): new function for
+ OpenSSL::PKey::RSA#to_der.
-Wed Dec 28 02:08:04 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Jan 8 16:51:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent
- intermediate object from GC.
+ * test/wsdl/datetime/test_datetime.rb: fixed a stupid testcase which
+ dumps "E" at month-end.
-Tue Dec 27 22:34:54 2011 Shota Fukumori <sorah@tubusu.net>
+Thu Jan 8 11:20:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/test/unit.rb (Worker#close): "closing IO if IO is closed"
- should be "closing IO if IO isn't closed"
+ * eval.c, object.c, process.c, re.c: don't use C++ style comments.
-Tue Dec 27 22:04:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Jan 8 04:36:21 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * st.c (st_update): new function to lookup the given key and
- update the value. [ruby-dev:44998]
+ * lib/webrick/cgi.rb (WEBrick::CGI#initialize): should create
+ @config[:Logger] if it was not given.
-Tue Dec 27 21:17:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/webrick/*: new files.
- * node.h (rb_args_info): change pre_args_num and post_args_num as
- int, to match with rb_iseq_t.
+ * MANIFEST: add sample/webrick/*
- * parse.y (new_args_gen): check overflow.
+Wed Jan 7 13:00:18 2004 Dave Thomas <dave@pragprog.com>
-Mon Dec 26 22:38:35 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/rdoc/ri/ri_driver.rb: Fix problem where ri was
+ being too eager to find matches of ambiguous method
+ names (such as "ri Thread.join" would return both
+ Thread.join and ThreadsWait.join)
- * vm_insnhelper.c (unknown_keyword_error): make it kind a error
- message when unknown keyword is given. It require more work.
- See [ruby-core:40518] and [ruby-core:40541] in detail.
+Wed Jan 7 12:35:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Dec 26 22:31:07 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/debug.rb: revert command parse regexps. [ruby-list:39014] by
+ Shirai,Kaoru.
- * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments),
- iseq.c (rb_iseq_parameters), vm_insnhelper.c
- (vm_callee_setup_arg_complex): support Method#parameters for keyword
- arguments. The provisional spec is what Benoit Daloze proposed.
- [ruby-core:40541]
+Wed Jan 7 08:21:04 2004 Dave Thomas <dave@pragprog.com>
- * test/ruby/test_keyword.rb: add a test for above.
+ * lib/rdoc/parsers/parserfactory.rb: Check for shebang
+ line in files that would otherwise be treated as
+ plain text.
-Mon Dec 26 22:15:27 2011 Yusuke Endoh <mame@tsg.ne.jp>
+Tue Jan 6 22:13:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments,
- iseq_compile_each), vm_insnhelper.c (vm_callee_setup_arg_complex):
- implement keyword arguments. See [ruby-core:40290]
- The feature is promised to be included in 2.0, but the detail spec
- is still under discussion; this commit is a springboard for further
- discussion. Please try it and give us feedback.
- This commit includes fixes for some problems reported by Benoit
- Daloze <eregontp AT gmail.com> [ruby-core:40518] and Marc-Andre
- Lafortune <ruby-core-mailing-list AT marc-andre.ca>
- [ruby-core:41772].
+ * eval.c (rb_mod_modfunc): should break if m has no super class.
+ [ruby-dev:22498]
- * iseq.c (iseq_free, prepare_iseq_build): bookkeeping.
+Tue Jan 6 21:55:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_keyword.rb: add tests for keyword arguments.
+ * io.c (fptr_finalize): should save errno just after failure.
+ [ruby-dev:22492]
- * test/ripper/dummyparser.rb (class DummyParser): temporal fix for
- ripper test.
+Tue Jan 6 14:53:14 2004 Dave Thomas <dave@pragprog.com>
-Mon Dec 26 22:00:17 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * bin/ri: split out the display side, making it pluggable. Added
+ new ri_driver and ri_display files in lib/rdoc/ri.
- * node.h, node.c, parse.y: implement a parser part for keyword
- arguments.
- This is a preparation for keyword argument (see [ruby-core:40290]).
+Tue Jan 6 06:37:53 2004 Dave Thomas <dave@pragprog.com>
- * gc.c (gc_mark_children): bookkeeping.
+ * bin/rdoc: Add --ri-system switch
-Mon Dec 26 21:03:18 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/.document: Update with list of files that seem to have
+ documentation
- * node.h, parse.y (new_args_gen), compile.c (iseq_set_arguments): use
- struct rb_args_info instead of NODEs.
- This is a preparation for keyword argument (see [ruby-core:40290]).
+ * lib/test/unit.rb: Reorder comment to make it RDoc friendly.
- * node.c (dump_node), gc.c (gc_mark_children, obj_free): bookkeeping.
+ * Makefile.in: add install-nodoc target, and make it
+ generate RDoc on default install.
-Mon Dec 26 20:59:51 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/rdoc/ri/ri_options.rb (RI::Options::parse): Add
+ --doc-dir option to ri.
- * node.h, parse.y (lambda, f_larglist): remove NEW_LAMBDA hack.
- This is a preparation for keyword argument (see [ruby-core:40290]).
+Tue Jan 6 00:04:40 2004 Dave Thomas <dave@pragprog.com>
-Mon Dec 26 22:01:19 2011 Hiroshi Shirosaki <h.shirosaki@gmail.com>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
+ fix parsing if there are braces in a method parameter list
- * io.c (rb_sys_fail_path): move the definition.
- Move above for using it in set_binary_mode_with_seek_cur().
+Fri Jan 2 14:54:11 2004 Dave Thomas <dave@pragprog.com>
- * io.c (set_binary_mode_with_seek_cur): fix improper seek cursor.
- Seeking file cursor with setting binary mode has possibility to
- cause infinite loop. Fixed the bug and refined error handling.
- Introduced at r34043.
+ * bin/ri: Add new --classes option, and arrange for
+ help messages to be paged too.
- And cleanups as below.
- Remove unnecessary parentheses of `fptr`.
- Use return value of setmode().
+ * bin/rdoc: Add statistics.
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_seek_with_setting_binmode): add a test for above.
- [ruby-core:41671] [Bug #5714]
+ * process.c: (MG) Added Process documentation
-Mon Dec 26 17:01:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/ri/ri_formatter.rb (RI::AttributeFormatter::wrap):
+ Fix problem with labels not displaying in RI labeled
+ lists using BS and ANSI modes.
- * common.mk (LIBRUBY_A): depends on main.o since r33774.
- [ruby-core:41786] [Bug #5796]
+Fri Jan 2 01:50:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 26 13:07:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * io.c (argf_eof): ARGF.eof? should not have any side effect.
+ [ruby-dev:22469]
- * test/ruby/test_io.rb (TestIO#test_autoclose): Tempfile.new doesn't
- accept the block argument.
+Wed Dec 31 17:25:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 26 13:06:52 2011 Shota Fukumori <sorah@tubusu.net>
+ * io.c (argf_each_byte): should return self. [ruby-dev:22465]
- * lib/test/unit.rb: Avoid zombie processes on "--separate" option
- added at r34121.
+Wed Dec 31 11:20:34 2003 Dave Thomas <dave@pragprog.com>
-Mon Dec 26 04:01:23 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Make
+ file referenced in "// in sss.c" relative to current file.
- * ext/openssl/ossl_cipher.c: Update and complete documentation.
+Wed Dec 31 11:17:37 2003 Dave Thomas <dave@pragprog.com>
-Sun Dec 25 23:16:11 2011 Shota Fukumori <sorah@tubusu.net>
+ * lib/rdoc/generators/html_generator.rb: Fix problem when
+ a public method was aliased, but the alias is then
+ made private, and hence doesn't appear in RDoc output.
- * test/testunit/test_parallel.rb (test_separate): Test for "--separate"
- option (r34121)
+Wed Dec 31 01:33:05 2003 Dave Thomas <dave@pragprog.com>
-Sun Dec 25 22:39:49 2011 Shota Fukumori <sorah@tubusu.net>
+ * array.c, error.c, eval.c, io.c, prec.c, range.c, re.c,
+ string.c, time.c: Add RDoc for Kernel functions, and tidy.
- * lib/test/unit.rb (_run_parallel):
- New option "--separate" for test/unit; when running tests with this
- option, a job process will be restarted after one test file has done.
- This means all test files will run with separated process.
+Tue Dec 30 19:39:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/test/unit/parallel.rb: Fix for above. Now parallel.rb puts
- "ready!" for first ready, "ready" for afters.
+ * io.c (rb_f_readline): should raise EOFError at the end of
+ files. [ruby-dev:22458]
-Sun Dec 25 00:02:15 2011 Luis Lavena <luislavena@gmail.com>
+ * io.c (argf_read): should concatenate input files when length
+ argument is nil. [ruby-dev:22450]
- * configure.in: change --with-ntver to --with-winnt-ver to be more
- descriptive in the context. [ruby-core:41794]
+ * io.c (argf_read): should update supplied string buffer (2nd
+ argument) even when IO#read is called multiple times.
-Sat Dec 24 23:25:15 2011 Luis Lavena <luislavena@gmail.com>
+ * io.c: should initialize lineno by zero. [ruby-dev:22460]
- * configure.in: add --with-ntver option to match win32/configure.bat
- functionality. Set 0x0501 as default. [ruby-core:35010]
- [ruby-core:35035]
+Tue Dec 30 12:30:30 2003 Dave Thomas <dave@pragprog.com>
-Sat Dec 24 12:38:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): If a
+ class and a method have the same name, finding Xxx.abc was trying
+ to find 'abc' in method 'Xxx', not class 'Xxx'.
- * proc.c (proc_call): get rid of optimization-out by clang.
+Tue Dec 30 08:32:32 2003 Dave Thomas <dave@pragprog.com>
- * proc.c (rb_proc_call, rb_proc_call_with_block): ditto.
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method):
+ Handle undoing nesting of yield parameters correctly for:
-Sat Dec 24 10:56:32 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ def each_entry(&b) Dir.foreach(@path) {|f| yield P.new(f) } end
- * ext/readline/readline.c (readline_readline): check if outstream
- is closed to get rid of a bug of readline 6. [ruby-dev:45043]
- [Bug #5803]
+Tue Dec 30 08:32:32 2003 Dave Thomas <dave@pragprog.com>
-Sat Dec 24 06:59:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method):
+ Handle undoing nesting of yield parameters correctly for:
- * test/readline/test_readline.rb (test_line_buffer__point): use
- lambda not to exit entire method by "return". or "next" for
- proc. [ruby-dev:45042] [Bug #5802]
+ def each_entry(&block) Dir.foreach(@path) {|f| yield Pathname.new(f) } end
-Sat Dec 24 01:20:39 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+Mon Dec 29 12:51:02 2003 Dave Thomas <dave@pragprog.com>
- * vm_eval.c (send_internal): PASS_PASSED_BLOCK_TH must be placed
- just before calling rb_call0.
+ * eval.c: Add RDoc for Kernel global functions.
- * bootstraptest/test_flow.rb: add a test for above.
+Mon Dec 29 11:00:16 2003 Dave Thomas <dave@pragprog.com>
-Sat Dec 24 00:55:16 2011 Tanaka Akira <akr@fsij.org>
+ * array.c: Tidy up RDoc loose ends.
- * lib/tempfile.rb (Tempfile#initialize): warn if a block is given.
+Mon Dec 29 05:05:51 2003 Dave Thomas <dave@pragprog.com>
-Fri Dec 23 16:14:30 2011 TAKAO Kouji <kouji@takao7.net>
+ * struct.c, random: Add RDoc comments
- * ext/readline/readline.c (readline_attempted_completion_function):
- in Readline module with GNU Readline 6 case, Readline module
- resets completion_append_character to " ", after it executes
- completion. So, Readline module stores
- completion_append_character, and Readline module always sets it
- after Readline module executes completion. [ruby-dev:43456]
- [Feature #4635]
+Mon Dec 29 02:20:54 2003 Dave Thomas <dave@pragprog.com>
-Fri Dec 23 15:59:05 2011 TAKAO Kouji <kouji@takao7.net>
+ * eval.c: Add RDoc for class Proc, Method, UnboundMethod
- * ext/readline/readline.c (Init_readline): libedit check
- rl_getc_function only when rl_initialize() is called, and
- using_history() call rl_initialize(). This assignment should be
- placed before using_history(). [ruby-core:40641] [Bug #5539]
+Mon Dec 29 00:41:44 2003 Dave Thomas <dave@pragprog.com>
-Fri Dec 23 10:14:47 2011 Tanaka Akira <akr@fsij.org>
+ * math.c: Add RDoc comments
- * test/thread/test_queue.rb (test_thr_kill): show the number of loop
- run when the test failed.
+Sun Dec 28 20:19:11 2003 Tanaka Akira <akr@m17n.org>
-Fri Dec 23 09:23:48 2011 Tanaka Akira <akr@fsij.org>
+ * ext/stringio/stringio.c (strio_sysread): StringIO.new.sysread didn't
+ raise EOFError.
- * test/test_pty.rb (test_pty_check_default): call PTY.check until
- "cat" command is finished.
+ * ext/zlib/zlib.c (gzreader_gets): don't increment lineno when
+ gzfile_read_all returns "".
-Fri Dec 23 06:03:00 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Sun Dec 28 15:25:08 2003 Dave Thomas <dave@pragprog.com>
- * common.mk: add "check succeeded" message.
+ * class.c,object.c,parse.y,sprintf.c,variable.c: Document classes
+ Object, Module, etc...
- * README, README.ja: follow above change.
+Sun Dec 28 11:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Fri Dec 23 06:00:39 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * test/csv/test_csv.rb: generate bom.csv and mac.csv files on the fly.
+ [ruby-talk:88852]
- * ext/bigdecimal/bigdecimal.h: add satisfy cc-mode comment.
- * util.c: ditto.
+ * test/csv/{bom.csv,mac.csv}: removed.
-Fri Dec 23 00:08:25 2011 Tanaka Akira <akr@fsij.org>
+Sun Dec 28 08:56:51 2003 Dave Thomas <dave@pragprog.com>
- * test/test_pty.rb (test_pty_check_default): "cat" may not terminated
- in the 0.1 second.
+ * eval.c: Thead[Group] RDoc (thanks to MG)
-Thu Dec 22 23:37:25 2011 Tanaka Akira <akr@fsij.org>
+Sun Dec 28 03:50:05 2003 Dave Thomas <dave@pragprog.com>
- * test/ruby/test_thread.rb (test_condvar_timed_wait): don't test the
- maximum sleep time. Ruby is not a real-time system.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_override_comment):
+ Escape method names used in regexp
-Thu Dec 22 22:37:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Sun Dec 28 01:46:02 2003 Dave Thomas <dave@pragprog.com>
- * thread_pthread.c (ping_signal_thread_list): remove return value.
- * thread_pthread.c (check_signal_thread_list): add a new function to
- check if signal thread list is empty.
- * thread_pthread.c (thread_timer): check signal thread list after
- timer_thread_function(). main thread might be added into signal thread
- list during timer_thread_function().
+ * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item):
+ Add support for rules in 'ri' output.
-Thu Dec 22 00:40:24 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Sun Dec 28 01:35:35 2003 Dave Thomas <dave@pragprog.com>
- * ext/bigdecimal/bigdecimal.c (VpMult, VpCtoV, VpSqrt): remove assigned
- but unused variables.
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body):
+ Sometimes the Ruby source aliases two otherwise
+ unrelated methods (for example Kernel#object_id and
+ Kernel#hash are both the same C function). Provide a
+ facility to allow the methods to be documented
+ separately.
-Wed Dec 21 18:28:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Sun Dec 28 01:05:31 2003 Dave Thomas <dave@pragprog.com>
- * common.mk (newline.c, miniprelude.c): revert r33949 because the change
- broke mswin build, and the changer said no reason about the change.
- [ruby-dev:45016] [Bug #5783]
+ * marshal.c, signal.c: RDoc collemts added by Elliott Hughes
-Wed Dec 21 12:35:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Dec 28 00:48:47 2003 Dave Thomas <dave@pragprog.com>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_s_allocate): follow
- Allocation Framework. [Bug #5775]
+ * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_class_comment):
+ Some source files use lower case class or module names
+ when naming the Init_XXX function in C.
-Wed Dec 21 02:25:36 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Dec 27 23:41:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/psych/emitter.c: fixing clang warnings. Thanks Joey!
+ * configure.in: fix "test: too many arguments" error.
-Wed Dec 21 01:06:00 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Sat Dec 27 15:32:19 2003 Dave Thomas <dave@wireless_3.local.thomases.com>
- * ext/bigdecimal/README: Update redmine.ruby-lang.org to bugs.ruby-lang.org
- * ext/socket/ancdata.c: ditto
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb: ditto
- * test/syck/test_yaml.rb: ditto
- * doc/ChangeLog-1.9.3: ditto
+ * time.c: RDoc comments added
-Tue Dec 20 23:50:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Sat Dec 27 15:07:57 2003 Dave Thomas <dave@pragprog.com>
- * PStore content update perf optimization. Patch by Masaki Matsushita.
- See #5248.
+ * object.c: Add RDoc comments for Symbol class.
- * lib/pstore.rb (save_data):
+Sat Dec 27 14:42:30 2003 Dave Thomas <dave@pragprog.com>
- * Delete inadequate Marshal check.
+ * numeric.c: Add RDoc comments.
- * Deferred file truncation: when writing the new content, truncate
- the saved file to the data size after writing the data, instead of
- truncating whole bytes before writing data.
+Sat Dec 27 00:44:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * Deferred MD5 calculation: when comparing MD5 hash to check the
- content modification, calculate MD5 hash of new data iif the
- content length is differ from the old one.
+ * io.c (next_argv): warn always for stdin on inplace edit mode.
- * Compare content size with String#bytesize instead of String#size.
+ * io.c (read_all): need to check string value.
-Tue Dec 20 21:00:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * io.c (argf_read): allow ARGF.read(nil). [ruby-dev:22433]
- * ext/date/date_core.c: uses to_integer instead.
- * test/date/test_switch_hitter.rb: added a test.
+Fri Dec 26 23:02:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Dec 20 15:04:18 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * io.c (rb_f_backquote): need not to check nil result.
+ [ruby-core:02078]
- * Make sure to clear $! when ignoring an exception
+ * io.c (rb_io_getline): should return nil when read_all gives
+ empty string, even when nil rs is specified. [ruby-core:02077]
- * ext/openssl/ossl.c (ossl_pem_passwd_cb0, ossl_verify_cb):
- pem_passwd_cb and verify_cb ignores the exception raised in a
- callback proc so it should clear $! for subsequent execution.
+Fri Dec 26 18:50:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- That's said, both subsequent processes for pem_passwd_cb and
- verify_cb raises another exception before leaking $! to Ruby world.
- We cannot test this fix in Ruby land.
+ * configure.in: check if getcontext and setcontext are available.
- * test/openssl/test_pkey_rsa.rb
- (test_read_private_key_pem_pw_exception): Test for pem_passwd_cb +
- exception.
+ * eval.c: use presence of getcontext/setcontext.
-Tue Dec 20 11:49:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Dec 26 16:40:53 2003 Tanaka Akira <akr@m17n.org>
- * test/date/test_date_base.rb (test_jd): tests for
- [ruby-dev:45008].
+ * lib/pathname.rb (PathnameTest#test_plus): add 2 assertions.
-Tue Dec 20 10:20:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Dec 26 09:26:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/date/date_core.c (wholenum): fix the type of the return value.
+ * pack.c (pack_pack): add sign check for 'i', and 'l'.
+ [ruby-dev:22427]
-Tue Dec 20 05:03:24 2011 Eric Hodel <drbrain@segment7.net>
+ * bignum.c (rb_quad_pack): add range check for 'quad int'.
- * README.ja: Update redmine.ruby-lang.org to bugs.ruby-lang.org
- * README: ditto
- * common.mk: ditto
- * man/erb.1: ditto
- * man/irb.1: ditto
- * man/ri.1: ditto
- * man/ruby.1: ditto
- * sparc.c: ditto
- * tool/install-sh: ditto
+Thu Dec 25 22:39:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Dec 20 02:15:18 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * string.c (rb_str_update): don't return any value.
- * ext/date/date_core.c: [ruby-dev:45008].
+Thu Dec 25 15:30:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 18 18:52:37 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * string.c (rb_str_update): call rb_str_modify().
- * vm.c (vm_define_method): improve guard of iseq from GC. Fix
- failure or segmentation fault in test_singleton_method(TestGc)
- on sparc Solaris10 compiled with Oracle Solaris Studio 12.2.
- [Bug #5762] [ruby-dev:45000] [Bug #4178]
+Thu Dec 25 05:08:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 18 14:34:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (search_required): search actual file name once when no
+ extension specified.
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): does not follow
- allocation framework right now. [ruby-core:41710] [Bug #5773]
+Thu Dec 25 04:00:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 18 12:42:48 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * stable version 1.8.1 released.
- * ext/psych/lib/psych/visitors/to_ruby.rb: BigDecimals can be restored
- from YAML.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: BigDecimals can be dumped
- to YAML.
- * test/psych/test_numeric.rb: tests for BigDecimal serialization
+Thu Dec 25 00:17:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Dec 18 12:03:13 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * configure.in: check for nanosleep, -lrt if required.
+ [ruby-core:02059]
- * ext/psych/lib/psych/scalar_scanner.rb: Strings that look like dates
- should be treated as strings and not dates.
+ * eval.c (thread_timer): use select(2) if nanosleep(2) is not
+ available.
- * test/psych/test_scalar_scanner.rb: corresponding tests.
+ * eval.c: check __stub_getcontext for glibc on some platforms.
+ [ruby-list:38984]
-Sun Dec 18 09:43:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Wed Dec 24 23:48:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/thread/test_queue.rb (test_thr_kill): extend timeout.
- this test takes a long time at slow machine.
+ * test/soap/test_basetype.rb, test/soap/marshal/test_marshal.rb
+ test/xsd/test_xsd.rb: use "(-1.0 / (1.0 / 0.0))" instead of "-0.0"
+ to express -0.0. [ruby-talk:88786]
-Sun Dec 18 09:36:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Wed Dec 24 23:29:30 2003 Tanaka Akira <akr@m17n.org>
- * test/ruby/envutil.rb (invoke_ruby): remove :timeout option before
- pass it to Kernel#spawn.
+ * lib/tsort.rb (test_orphaned_break): removed.
-Fri Dec 16 17:18:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Dec 24 20:53:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * README, README.ja: 'make check' is preferable to 'make test'.
+ * ext/tk/sample/tkmulticolumnlist.rb: new sample
-Thu Dec 15 23:16:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * ext/tk/sample/tkmultilistframe.rb: bug fix
- * error.c (builtin_type_name): don't return pointer to the buffer of
- temporary String object.
+Wed Dec 24 20:37:37 2003 Eric Sunshine <sunshine@sunshineco.com>
-Thu Dec 15 17:56:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * configure.in (LDSHARED): Fixed typographical error in assignment of
+ LDSHARED for Rhapsody which caused linking of extension modules to
+ fail.
- * io.c (argf_type): make typed data.
+Wed Dec 24 17:51:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 15 17:40:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (rb_thread_flock): enable thread support again.
- * error.c (rb_check_type): fix typo.
+Wed Dec 24 16:46:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Dec 15 14:48:35 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (catch_timer): do not call rb_thread_schedule() inside to
+ avoid pthread_mutex_lock() deadlock. interrupts to system calls
+ are detected by TRAP_END via EINTR error.
- * ext/strscan/strscan.c: use typed data with
- onig_region_memsize().
+ * eval.c (thread_timer): do not post signal unless it is
+ absolutely necessary.
-Thu Dec 15 14:33:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * rubysig.h (TRAP_END): add CHECK_INTS to switch thread.
- * error.c (rb_check_typeddata): refine error message with
- including expected struct name.
+ * regex.c (re_compile_pattern): check if nextp is smaller than
+ pend. [ruby-dev:22372]
-Thu Dec 15 13:15:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (umethod_bind): remove method overridden check.
+ [ruby-dev:22366]
- * regcomp.c (onig_region_memsize): implemented for memsize_of().
+Wed Dec 24 16:13:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/objspace/objspace.c (memsize_of): use it.
+ * ext/openssl/ossl_ssl.c (ossl_ssl_read): should check for error
+ status by SSL_get_error().
-Thu Dec 15 10:44:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_ssl.c (ossl_ssl_write): ditto.
- * array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.
- documentation from Thomas Leitner <t_leitner AT gmx.at> in
- [ruby-core:41616]. [Bug #5752]
+Wed Dec 24 14:23:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 15 10:10:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_read): clear the buffer argument
+ when returning nil. [ruby-dev:22363]
- * test/ruby/test_require.rb (test_race_exception): get rid of
- not-guaranteed timing issue. [ruby-core:41655] [Bug #5754]
+ * test/ruby/ut_eof.rb (TestEOF::test_eof_0, TestEOF::test_eof_1):
+ add buffer argument tests.
-Wed Dec 14 21:58:42 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 24 14:07:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_{read_with_binmode_and_get[cs]}): only for Windows.
+ * lib/test/unit/assertions.rb: Modules are allowed to rescue.
-Wed Dec 14 19:57:23 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit/autorunner.rb: show output_level in order.
- * common.mk,Makefile.in,win32/Makefile.sub (ECHO1): move platform
- specific hack from common.mk to Makefile.in (and win32/Makefile.sub).
- [Bug #5711]
+ * lib/test/unit/collector/dir.rb: get rid of successive same
+ directories in load path.
- * lib/mkmf.rb: we can generate Makefile as we like.
+ * test/testunit/test_assertions.rb (test_assert_nothing_raised,
+ test_assert_raise): test for modules.
-Wed Dec 14 19:22:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 24 13:43:34 2003 Shugo Maeda <shugo@ruby-lang.org>
- * win32/win32.c, include/ruby/win32.h (rb_w32_fd_is_text): new function.
+ * lib/net/imap.rb (authenticate): remove "\n" from base64 encoded
+ strings.
- * win32/win32.c (init_stdhandle): set default mode of stdin as binmode.
+Wed Dec 24 11:26:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (set_binary_mode_with_seek_cur): new function to replace
- SET_BINARY_MODE_WITH_SEEK_CUR macro. now returns previous mode of the
- fd and take care of LF in rbuf.
+ * test/fileutils/test_fileutils.rb: should not create any
+ files or directories in current directory. [ruby-talk:88724]
- * io.c (do_writeconv): set text mode when needed.
+Wed Dec 24 10:29:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (io_read): need to change the mode of the IO to binmode
- temporally when the length for IO#read, because IO#read with length
- must behave so.
+ * ext/stringio/stringio.c (strio_read): never return nil at
+ unlimited read. [ruby-dev:22334]
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{read_with_length,
- read_with_length_binmode,get[cs]_and_read_with_binmode,
- read_with_binmode_and_get[cs],read_write_with_binmode}): tests for
- above changes.
+ * ext/stringio/stringio.c (strio_read): support second
+ argument. [ruby-dev:22350]
- all patches are written by Hiroshi Shirosaki. [ruby-core:41496]
- [Feature #5714]
+Wed Dec 24 09:38:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Dec 14 15:28:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y (arg): should return 0 after error. [ruby-dev:22360]
- * transcode.c (str_encode): about the extension of :fallback
- option since 1.9.3.
+Wed Dec 24 00:56:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 14 12:19:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (read_all): do not return nil at the end of file.
+ [ruby-dev:22334]
- * load.c (load_unlock): release loading barrier and then remove it
- from loading_table if it is not in-use. [Bug #5754]
+ * io.c (argf_read): do not depend on nil at eof behavior of
+ IO#read().
- * thread.c (rb_barrier_release, rb_barrier_destroy): return
- whether any other threads are waiting on it.
+ * eval.c (rb_thread_join): dup exception before re-raising it.
-Wed Dec 14 11:23:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * io.c (rb_io_eof): call clearerr() to prevent side effect. this
+ patch is supplied by Masahiro Sakai <sakai@tom.sfc.keio.ac.jp>.
+ [ruby-dev:22234]
- * thread_pthread.c (ubf_select): call rb_thread_wakeup_timer_thread()
- only when it is not timer_thread. [Bug #5757] [ruby-dev:44985]
- patched by Tomoyuki Chikanaga.
+ * pack.c (OFF16): get offset for big endian machines.
-Wed Dec 14 10:20:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * pack.c (pack_pack): use OFF16 instead of OFF16B.
+ [ruby-dev:22344]
- * load.c (load_lock): delete the loading barrier if it has been
- destroyed.
+ * pack.c (pack_unpack): ditto.
- * thread.c (rb_barrier_wait): return nil for recursive lock
- instead of false, to distinguish it from destroyed barrier.
+Tue Dec 23 22:47:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Dec 14 01:24:55 2011 okkez <okkez000@gmail.com>
+ * io.c (rb_io_check_readable): set FMODE_RBUF always, even if
+ NEED_IO_SEEK_BETWEEN_RW is not defined. [ruby-dev:22340]
- * thread_pthread.c (rb_thread_create_timer_thread): fix memory
- leak. [ruby-dev:44904] [Bug #5688]
+ * io.c (rb_io_check_writable): clear FMODE_RBUF before writing
+ something.
-Wed Dec 14 00:01:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Dec 23 22:25:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
- * parse.y (primary): point method name line. [ruby-core:40936]
- [Bug #5614]
+ * lib/optparse.rb: incomplete RDoc documentation added in place of
+ existing RD comments. Tabs converted to spaces.
-Tue Dec 13 23:43:48 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Tue Dec 23 19:44:47 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * error.c (name_err_mesg_to_str): clear rb_thread_t::errinfo when
- ignore exception under rb_protect(). [ruby-core:41612] [Bug #5755]
+ * test/soap/test_streamhandler.rb (test_basic_auth): removed.
+ soap4r + basic_auth is not officially supported in ruby/1.8.1 even
+ though soap4r + basic_auth + http-access2 should run fine.
- * test/ruby/test_exception.rb (test_exception_in_name_error_to_str):
- add a corresponding test.
+Tue Dec 23 19:42:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 13 16:13:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (rb_io_ungetc): raise an exception at unread stream to
+ avoid unspecified behavior. [ruby-dev:22330]
- * load.c (load_unlock): all threads requiring one file should
- share same loading barrier, so it must be kept alive while those
- are waiting on it. [ruby-core:41618] [Bug #5754]
+ * test/ruby/test_system.rb (test_syntax): glob relatively from
+ __FILE__.
-Tue Dec 13 07:30:14 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Tue Dec 23 18:09:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/webrick/httpresponse.rb (setup_header): 1xx responses
- are allowed to have Keep-Alive connections.
+ * pack.c (pack_pack): remove unnecessary negative value check.
+ [ruby-dev:22329]
- * test/webrick/test_httpresponse.rb: corresponding test.
+Tue Dec 23 17:26:55 2003 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-Tue Dec 13 07:13:28 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * bcc32/Makefile.sub (config.h): bcc has finite(). [ruby-list:38940]
- * lib/webrick/httpresponse.rb (setup_header): 204 and 304 responses
- are allowed to have a Keep-Alive connection. [ruby-core:41581]
+Tue Dec 23 16:08:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/webrick/test_httpresponse.rb: corresponding test.
+ * lib/rexml/encodings/US-ASCII.rb: typo. [ruby-talk:88650]
-Tue Dec 13 06:29:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/ruby/test_system.rb: num of asserts depended on running dir.
- * parse.y (parser_magic_comment): should pass the proper value.
- [ruby-dev:44984][Bug #5753]
+ * test/xsd/test_noencoding.rb: rexml + without iconv/uconv cannot
+ handle euc-jp. install iconv, uconv or xmlscan.
-Tue Dec 13 05:50:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Dec 23 14:13:51 2003 akira yamada <akira@ruby-lang.org>
- * vm_insnhelper.c (vm_yield_setup_block_args): splat single
- argument if optional arguments are defined not only mandatory or
- post arguments. [ruby-core:41557] [Bug #5730]
+ * lib/uri/generic.rb (URI::Generic::check_userinfo,
+ URI::Generic::check_user, URI::Generic::check_password): tests
+ conflicts/depends with other components closely.
-Mon Dec 12 22:35:39 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * test/uri/test_generic.rb (TestGeneric::test_set_component):
+ added tets.
- * parse.y (stmt_or_begin): changed the error message for BEGIN not
- at toplevel. [ruby-dev:44963] [Bug #5738]
+Tue Dec 23 11:08:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Dec 12 17:29:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/xsd/test_noencoding.rb: rescue Errno::EINVAL and do not test.
+ "euc-jp" might not be in supported encoding name list.
+ [ruby-talk:88650]
- * README: Fixed SupportedPlatforms URL in the README.
- patched by eMxyzptlk. https://github.com/ruby/ruby/pull/62
+Tue Dec 23 06:10:31 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Dec 12 17:26:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/cgi.rb (CGI): add support for mod_ruby.
- * load.c (rb_feature_p): lazy assigned load_path searched in
- loading_table were not expanded, but all features, pushed to
- loading table, are expanded. a patch by Yura Sokolov
- <funny.falcon AT gmail.com> in [ruby-core:41545]. [Bug #5727]
+ * lib/webrick/cgi.rb (CGI::Socket): add check for existence of
+ OpenSSL module in all HTTPS related methods.
-Mon Dec 12 15:41:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/cgi.rb (CGI::Socket#cipher): should create similar
+ value to OpenSSL::SSLSocket#cipher.
- * ext/stringio/stringio.c (strio_truncate): fix typo. patched by
- Nick Howard <ndh AT baroquebobcat.com>.
- https://github.com/ruby/ruby/pull/65
+ * lib/webrick/httpresponse.rb (HTTPResponse#setup_header): should
+ set "connection: close" if @keep_alive is false.
-Sun Dec 11 12:19:17 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/webrick/https.rb (HTTPrequest#meta_vars): add supprt for
+ SSL_PROTOCOL, SSL_CIPHER_USEKEYSIZE and SSL_CIPHER_ALGKEYSIZE.
- * lib/net/imap.rb: includes the sequence number of UID in a error
- message. suggested by art lussos.
- [ruby-core:41413] [Feature #5692]
+Mon Dec 22 23:00:05 2003 akira yamada <akira@ruby-lang.org>
-Sun Dec 11 11:42:10 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/uri/generic.rb (URI::Generic::check_opaque): fixed typo.
- * ext/syslog/syslog.c: fix a typo. [ruby-core:41585] [Bug #5740]
+Mon Dec 22 21:59:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 11 10:48:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/iconv/iconv.c (map_charset): always ensure code is a String.
- * error.c (exit_initialize): deal with true and false as well as
- Kernel#exit. [ruby-dev:44951] [Bug #5728]
+Mon Dec 22 21:15:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 11 10:37:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * class.c (rb_mod_init_copy): always copy singleton class.
+ [ruby-dev:22325]
- * object.c (rb_check_to_int): new function to convert a VALUE to
- an Integer if possible, but returns nil instead of raising an
- exception otherwise.
+Mon Dec 22 20:44:36 2003 akira yamada <akira@ruby-lang.org>
-Sun Dec 11 10:34:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/uri/generic.rb (URI::Generic#route_from): accepts urls which
+ has no host-part.
- * process.c (rb_exit_status_code): extract from rb_f_exit_bang and
- rb_f_exit. assume 0 to be success in Kernel#exit! too.
+ * test/uri/test_generic.rb (TestGeneric::test_route): added a test.
-Fri Dec 9 19:24:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Dec 22 20:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * enc/trans/iso-8859-16-tbl.rb: add ISO-8859-16 converter.
+ * lib/cgi.rb: reduce eval.
- * enc/trans/single_byte.trans: ditto.
+ * lib/cgi.rb (CGI::QueryExtension::read_multipart): alias path to
+ local_path. [ruby-list:38883]
-Fri Dec 9 14:28:40 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Dec 22 20:09:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * file.c (file_path_convert): don't convert it when the path string is
- ascii only. [ruby-core:41556] [Bug #5733]
- tests are contributed by nobu.
+ * test/soap/test_property.rb: remove duplicated test method.
-Fri Dec 9 08:00:15 2011 Luis Lavena <luislavena@gmail.com>
+Mon Dec 22 18:22:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * include/ruby/win32.h: undef stat to silence mingw-w64 stat
- redefinition warnings (GCC 4.6.3).
+ * bcc32/Makefile.sub, win32/Makefile.sub (config.h): remove
+ HAVE_ISINF definition to follow previous commits of missing.h
+ and win32/win32.h.
-Thu Dec 8 23:38:24 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Mon Dec 22 17:23:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * variable.c (set_const_visibility): clear inline-cache when constant's
- visibility is modified. [ruby-dev:44929]
+ * configure.in (ac_cv_func_setitimer): moved from defines.h
- * test/ruby/test_module.rb (test_private_constants_clear_inlinecache):
- add test for it.
+ * defines.h, rubysig.h, signal.c: removed macro handling which
+ should be done in configure.
-Thu Dec 8 23:26:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in (intrinsics.h): check if present.
- * ext/extmk.rb (extract_makefile): should sort after map, not before
- it. in this case there is no difference, but we should write better
- code. this bad smell was caught by nagachika.
+ * ruby.h: include intrinsics.h if available.
-Thu Dec 8 22:31:13 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * bignum.c, marshal.c: include ieeefp.h if available.
- * ext/extmk.rb (extract_makefile): need to sort the array of current
- srcs before comparing to the sorted old srcs.
- fixed the problem that the configuring stage of exts were always
- run, introduced at r33801.
+ * missing.h (isinf): define as a macro if finite() and isnan()
+ are available. [ruby-core:02032]
-Thu Dec 8 13:26:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 22 17:07:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/rexml/test_order.rb (OrderTester#test_more_ordering): use
- Zlib::GzipReader.open instead of Zlib::GzipReader.new with File.new.
- fixed a test error on Windows introduced at r33946.
+ * configure.in (mingw): set isnan, finite and isinf to yes.
-Thu Dec 8 13:11:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 22 13:40:19 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/ruby/test_process.rb (TestProcess#test_sete[gu]id): silently
- skip if not implemented such functions (such as, on Windows).
- fixed test errors on Windows introduced at r33953.
+ * lib/soap/property.rb: passing block by reference.
-Thu Dec 8 12:57:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Mon Dec 22 00:32:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/extconf.rb: forgotten to define HAVE_SOCKETPAIR for
- windows.
- fixed test errors on Windows introduced at r33947.
+ * eval.c (rb_with_disable_interrupt): use ENABLE_INTS instead of
+ ALLOW_INTS which may switch context. [ruby-dev:22319]
-Thu Dec 8 12:11:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/emitter.c (syck_emitter_write): str bigger than
+ e->bufsize causes buffer overflow. [ruby-dev:22307]
- * configure.in (RUBY_WERROR_FLAG): append all warning flags which
- are enabled to compile, so that printf format modifiers properly
- fail. [ruby-core:41351] [Bug #5679]
+Sun Dec 21 17:29:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 8 07:20:15 2011 Eric Hodel <drbrain@segment7.net>
+ * class.c (rb_check_inheritable): new function. [ruby-dev:22316]
- * doc/re.rdoc: Document difference between match and =~, options with
- Regexp.new and global variables. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5709]
+ * intern.h: add prototype.
-Thu Dec 8 06:53:10 2011 Eric Hodel <drbrain@segment7.net>
+ * eval.c (superclass): use rb_check_inheritable().
- * doc/re.rdoc: Fix example code to match documentation. Patch by
- Jarno Lamberg. [Ruby 1.9 - Bug #5624]
+ * object.c (rb_class_initialize): check argument validity.
-Wed Dec 7 19:04:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Dec 21 16:25:10 2003 Tanaka Akira <akr@m17n.org>
- * configure.in (rpath): fix typo in the help string. a patch from
- Yuji Yamano <yyamano AT kt.rim.or.jp> in [ruby-list:48568].
+ * lib/pathname.rb (Pathname#+): re-implemented to resolve ".." in
+ beginning of the argument.
+ (Pathname#join): concatenate from the last argument.
+ (Pathname#parent): just use Pathname#+.
-Wed Dec 7 18:55:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Dec 21 00:12:37 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm.c (vm_set_top_stack, vm_set_eval_stack): check for stack
- overflow with stack_max before push new frame. [ruby-core:41520]
- [Bug #5720]
+ * ext/tk/lib/tk.rb: add new methods (TkScrollbar#assign, assign_list)
- * vm.c (vm_set_main_stack): no stack overflow chances after
- vm_set_eval_stack().
+ * ext/tk/sample/tkmultilistframe.rb: use TkScrollbar#assign method
-Wed Dec 7 09:58:15 2011 Eric Hodel <drbrain@segment7.net>
+Sat Dec 20 21:59:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/bigdecimal/bigdecimal.c: Document +@, -@, hash, INFINITY, Nan.
- Patch by Sylvain Daubert. [Ruby 1.9 - Feature #5622]
+ * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): refine regexp.
-Wed Dec 7 09:48:00 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/webrick/cgi.rb (CGI#start): NPH scripts return status line
+ instead of Status: header field.
- * io.c (Init_IO): Mention io/console methods. [Ruby 1.9 - Bug #5602]
- * ext/io/console/console.c: Mention that io/console must be required
- similar to lib/time.rb
+ * lib/webrick/cgi.rb (CGI::Socket): refine some coditions.
-Wed Dec 7 08:04:31 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Dec 20 16:07:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/lib/psych.rb (module Psych): parse and load methods take
- an optional file name that is used when raising Psych::SyntaxError
- exceptions
- * ext/psych/lib/psych/syntax_error.rb (module Psych): allow nil file
- names and handle nil file names in the exception message
- * test/psych/test_exception.rb (module Psych): Tests for changes.
+ * lib/optparse.rb (OptionParser::Completion::complete): wrong
+ Regexp for word boundary. pointed out by Gavin Sinclair.
-Tue Dec 6 18:26:33 2011 Tanaka Akira <akr@fsij.org>
+ * lib/optparse.rb (OptionParser::make_switch): [no-] prefix was
+ missing.
- * ext/dbm/dbm.c: use db_version() instead of DB_VERSION_STRING to
- detect runtime Berkeley DB version.
- use dpversion instead of _QDBM_VERSION to detect runtime QDBM
- version.
- [ruby-dev:44948]
+Sat Dec 20 11:40:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Dec 6 12:30:41 2011 Tanaka Akira <akr@fsij.org>
+ * lib/yaml.rb (YAML::YAML): adjust Marshal version.
- * ext/dbm/extconf.rb: detect gdbm_version in libgdbm.
+Sat Dec 20 03:56:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dbm/dbm.c: make DBM::VERSION more informative for gdbm, qdbm and
- Berkeley DB 1.x. [ruby-dev:44944]
+ * eval.c (rb_with_disable_interrupt): prohibit thread context
+ switch during proc execution. [ruby-dev:21899]
-Tue Dec 6 07:26:37 2011 Eric Hodel <drbrain@segment7.net>
+Sat Dec 20 02:41:02 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * range.c: Improve documentation for Range. Patch by Chris Zetter.
- [Ruby 1.9 - Bug #5656]
+ * lib/webrick/cgi.rb: add file. (yet another CGI library)
-Mon Dec 5 19:08:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * MANIFEST: add lib/webrick/cgi.rb.
- * regparse.c (PFETCH_READY): separate gcc specific trick.
+Sat Dec 20 02:18:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Dec 5 19:01:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * misc/ruby-mode.el (ruby-calculate-indent): proper indentation
+ inside of parentheses. [ruby-dev:22308]
- * process.c (proc_seteuid_m): fix argument.
+Fri Dec 19 21:24:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/ruby/test_process.rb (test_geteuid): fix typo.
+ * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): should not set
+ HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH.
- * test/ruby/test_process.rb (test_getegid, test_set[eg]uid): add.
+ * lib/webrick/https.rb (HTTPRequest#parse): should check presence
+ of cert() method to detect SSLSocket.
-Mon Dec 5 18:56:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Dec 19 22:56:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * bignum.c (big_rshift), compile.c (validate_label,
- iseq_build_from_ary_exception), cont.c (cont_capture), dir.c
- (dir_open_dir), gc.c (objspace_each_objects), io.c (pipe_open)
- (rb_io_advise), parse.y (parser_compile_string)
- (rb_parser_compile_file), proc.c (binding_free), process.c
- (rb_proc_exec_n, rb_seteuid_core, proc_setegid, rb_setegid_core)
- (p_uid_exchange, p_gid_exchange), regparse.c (strdup_with_null),
- signal.c (sig_dfl), vm.c (rb_iseq_eval, rb_iseq_eval_main),
- vm_insnhelper.c (vm_expandarray): suppress
- unused-but-set-variable warnings.
+ * lib/soap/property.rb (SOAP::Property#load): new method for loading
+ property value into existing property tree.
- * class.c (rb_obj_methods), compile.c (iseq_compile_each),
- iseq.c(iseq_load, rb_iseq_parameters), pack.c (pack_pack),
- regcomp.c (is_not_included, update_string_node_case_fold),
- transcode.c (rb_econv_open0, make_replacement),
- vm_eval.c (raise_method_missing): remove unused variable.
+ * test/soap/test_property.rb: add test.
- * signal.c (reserved_signal_p): static.
+Fri Dec 19 19:21:49 2003 akira yamada <akira@ruby-lang.org>
-Mon Dec 5 14:27:23 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/runit/cui/testrunner.rb (RUNIT::CUI::TestRunner::run):
+ should use Test::Unit::UI::{PROGRESS_ONLY,VERBOSE}.
- * include/ruby/{subst.h,win32.h}, ext/socket/rubysocket.h: revert
- r33876. [ruby-core:41475] [Bug #5706]
+Fri Dec 19 17:36:49 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/socket/extconf.rb: the alternative hack for [Bug #5675].
+ * ext/tk/sample/tkmultilistbox.rb: bug fix
-Mon Dec 5 10:18:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/tk/sample/tkmultilistframe.rb: new sample script
- * ext/zlib/zlib.c (rb_gzreader_initialize): revert a part of r33937.
- 1st, to change the mode of an IO is very sensitive problem, so
- the maintainer of this library should judge it.
- 2nd, usually Zlib::GzipReader.new is not called directly. #initialize
- is called via .open, and in the method the I/O is opened in binary
- mode, so there is no problem without changing the mode in #initialize.
+Fri Dec 19 03:44:27 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Dec 4 22:53:12 2011 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/httputils.rb (parse_form_data): should return an
+ empty Hash if the body is empty.
- * lib/tempfile.rb: don't use lock directory. [ruby-dev:39197]
+Thu Dec 18 21:47:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Dec 4 22:34:43 2011 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (create_makefile): should remove deffile if it's
+ made by miniruby. based on nobu's patch.
- * lib/tempfile.rb (Tempfile::MAX_TRY): remove unused constant.
+Thu Dec 18 21:44:21 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Dec 4 12:11:28 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * eval.c (stack_extend): ignore inline optimization on VC7.
- * lib/pp.rb: fix rdoc.
+ * win32/Makefile.sub (OS, RT): can override.
-Sun Dec 4 12:03:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * win32/Makefile.sub (LDFLAGS): ditto. shouldn't use pdb:none
+ option. based on Tietew's patch [ruby-dev:22289]
- * lib/delegate.rb (Delegator#methods): Kernel#methods receives
- zero or one argument. [ruby-core:37118] [Bug #4882]
+Thu Dec 18 16:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Dec 4 10:15:00 2011 Luis Lavena <luislavena@gmail.com>
+ * dir.c (fnmatch): unlike find_dirsep(), rb_path_next() never
+ return NULL.
- * ext/zlib/zlib.c (rb_gzreader_initialize): use binary mode by default
- under Windows. Patch by Hiroshi Shirosaki. [ruby-core:40706]
- [Feature #5562]
+Thu Dec 18 15:27:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * include/ruby/encoding.h (void rb_econv_binmode): define NEWLINE
- decorator.
+ * lib/ipaddr.rb (IPSocket::getaddress): merge usa's patch.
+ [ruby-dev:21678]
- * io.c (rb_cloexec_fcntl_dupfd): Introduce NEED_READCONV and
- NEED_WRITECONV to replace universal newline decorator by CRLF only
- when required to improve file reading and writing under Windows.
- Patch by Hiroshi Shirosaki. [ruby-core:40706] [Feature #5562]
- * io.c (do_writeconv): adjust binary mode if required.
- * io.c (read_all, appendline, swallow, rb_io_getline_1): ditto.
- * io.c (io_getc, rb_io_each_codepoint, rb_io_ungetc): ditto.
- * io.c (rb_io_binmode, rb_io_ascii8bit_binmode): ditto.
- * io.c (rb_io_extract_modeenc, rb_sysopen): ditto.
- * io.c (pipe_open, prep_stdio, io_encoding_set): ditto.
- * io.c (rb_io_s_pipe, copy_stream_body): ditto.
+Wed Dec 17 15:15:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_io_m17n.rb (EOT): add test for pipe and stdin in
- binary mode.
+ * lib/cgi.rb (CGI::QueryExtension::Value::[]): should work like
+ String#[] if more than one arguments are specified.
- * win32/win32.c (init_stdhandle): remove O_BINARY from stdhandle
- initialization.
- * win32/win32.c (rb_w32_write): use FTEXT mode accordingly.
+ * lib/delegate.rb: avoid using common instance name as "@obj".
-Sat Dec 3 20:49:16 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * lib/cgi.rb (CGI::QueryExtension::Value): Value is no longer
+ subclass of String, but DelegateClass(String).
- * variable.c (set_const_visibility): print a warning when no argument
- is passwd to Module#private_constant. [ruby-list:48558]
+ * ext/curses/extconf.rb: restore function check for init_color.
+ [ruby-list:38905]
- * vm_method.c (set_method_visibility): ditto for
- Module#private_class_method.
+ * Makefile.in: need to specify $(MAINLIBS) for the miniruby
+ generation rule.
-Sat Dec 3 20:43:14 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * configure.in: better FreeBSD -lc_r support.
- * variable.c (set_const_visibility): Module#private_constant has
- changed the visibility of only the first argument. Now it changes
- all of them. [ruby-list:48558]
+Wed Dec 17 00:16:14 2003 Minero Aoki <aamine@loveruby.net>
- * test/ruby/test_module.rb: add a test for above.
+ * ext/strscan/strscan.c: new method
+ StringScanner#beginning_of_line? (alias #bol?)
-Sat Dec 3 07:17:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/strscan/strscan.c: new method StringScanner#concat and #<<.
- * Makefile.in (CFLAGS): append ARCH_FLAG.
+ * ext/strscan/strscan.c: StringScanner#new(str) does not duplicate
+ nor freeze STR (allow destructive modification).
- * configure.in (ARCH_FLAG): exclude from CFLAGS.
+ * test/strscan/test_stringscanner.rb: test new methods above.
- * configure.in (UNIVERSAL_INTS): include short int. fix for
- test/mkmf.
+ * test/strscan/test_stringscanner.rb: test destructive string
+ modification.
-Fri Dec 2 15:48:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Dec 16 21:20:47 2003 Tanaka Akira <akr@m17n.org>
- * ext/bigdecimal/bigdecimal.c (VpAllocReal): reduce extra frac.
+ * lib/pp.rb: don't use local variable `pp'.
-Fri Dec 2 15:41:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/prettyprint.rb: ditto.
- * configure.in: check whether -pie or -Wl,-pie is valid as
- LDFLAGS. [ruby-core:41438] [Bug#5697]
+Tue Dec 16 13:20:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * configure.in: use $linker_flag for LDFLAGS option which is not
- limited to particular platforms.
+ * ext/tk/lib/tk.rb: condition bug of if statement on
+ {pack,grid}_propagate methods
-Thu Dec 1 23:21:58 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Tue Dec 16 03:17:29 2003 why the lucky stiff <why@ruby-lang.org>
- * thread_pthread.c (thread_timer): call prctl(PR_SET_NAME) only if
- PR_SET_NAME is available.
+ * lib/yaml/rubytypes.rb: comments in strings. [ruby-talk:88012]
-Thu Dec 1 22:31:16 2011 Tanaka Akira <akr@fsij.org>
+ * test/yaml/test_yaml.rb: add test.
- * io.c (linux_get_maxfd): change local variable name.
+Tue Dec 16 01:14:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Dec 1 16:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (catch_timer): check rb_thread_crtical in main native
+ thread.
- * ext/socket/extconf.rb: add arguments for macro calls.
- [ruby-core:41370] [Bug#5681]
+ * eval.c (thread_timer): just sends signals periodically, to
+ prevent main native thread from receiving them in critical
+ section. [ruby-core:01959]
-Thu Dec 1 16:20:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Dec 15 13:32:22 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/mkmf.rb (MakeMakefile#try_func): fix broken patch at r33834.
+ * dir.c (check_dirname): check string safety and remove extraneous
+ trailing directory separators. [ruby-dev:22279]
-Thu Dec 1 14:43:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c: renamed and externalized rb_path_next,
+ rb_path_skip_prefix, rb_path_last_separator, rb_path_end.
- * ext/bigdecimal/bigdecimal.h (Real): suppress false warning from
- clang. [ruby-core:41418] [Bug#5693]
+ * intern.h: prototypes for rb_path_next, rb_path_skip_prefix,
+ rb_path_last_separator, rb_path_end.
-Thu Dec 1 10:31:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Dec 15 09:27:46 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * configure.in (LDFLAGS): -fstack-protector is always needed to
- link static library created with it. [ruby-core:41387]
- [Bug#5686]
+ * ext/openssl/ossl_pkcs12.c (ossl_pkcs12_initialize): first argument
+ of rb_protect should take an argument of VALUE.
-Thu Dec 1 07:03:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Dec 14 18:46:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * configure.in: add sys/prctl.h test.
- * thread_pthread.c (thread_timer): call prctl(PR_SET_NAME) to change
- thread name. It may help to debug.
+ * ext/socket/socket.c (Init_socket): IPv6 is not supported although
+ AF_INET6 is defined on MinGW.
-Wed Nov 30 23:35:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/ipaddr.rb (AF_INET6): workaround in the environment which does
+ not support IPv6.
- * variable.c (rb_path2class): don't raise NameError when the middle
- constant of the path is not defined but defined on toplevel.
- [ruby-core:41410] [Bug #5691]
+Sat Dec 13 18:55:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Nov 30 20:02:02 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
+ * ext/iconv/charset_alias.rb: preserve original order.
- * transcode.c: Simplified rb_econv_binmode, avoided a warning on cygwin.
+ * ext/iconv/extconf.rb: remove wrapper file at clean.
-Wed Nov 30 08:57:07 2011 Eric Hodel <drbrain@segment7.net>
+Sat Dec 13 18:09:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/mkmf.rb: Use MakeMakefile's rm_f to avoid conflict with Rake or
- FileUtils.
- * test/ruby/test_module.rb: Hide MakeMakefile's inclusion in Object
+ * eval.c (thread_timer): use timer by sub-thread and nanosleep.
+ [ruby-talk:87519]
-Wed Nov 30 09:12:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * gc.c (Init_stack): no stack adjustment for THREAD_SAFE.
- * lib/rdoc/encoding.rb (RDoc::Encoding.read_file): fixup newline chars
- on Windows.
- see https://github.com/rdoc/rdoc/issues/87
+Sat Dec 13 17:17:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rdoc/test_rdoc_markup_pre_process.rb
- (TestRDocMarkupPreProcess#test_include_file,
- TestRDocMarkupPreProcess#test_include_file_encoding_incompatible):
- follow above change.
+ * eval.c (proc_alloc): cache the created object at first time.
+ [ruby-talk:61288], [ruby-dev:22240]
-Wed Nov 30 09:09:37 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Dec 13 09:01:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/psych/parser.c (parse): parse method can take an option file
- name for use in exception messages.
- * test/psych/test_parser.rb: corresponding tests.
+ * configure.in: check ucontext.h.
-Tue Nov 29 09:07:59 2011 Eric Hodel <drbrain@segment7.net>
+ * eval.c: use getcontext/setcontext() instead of setjmp/longjmp()
+ on ia64 or with native thread enabled. [ruby-core:01932]
- * lib/mkmf.rb: Fix indentations of constants at end of module.
- Document some constants.
+Sat Dec 13 03:09:14 2003 why the lucky stiff <why@ruby-lang.org>
-Tue Nov 29 09:58:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/yaml/rubytypes.rb: anonymous struct fix. [ruby-core:01946]
- * io.c (rb_write_error2): suppress unused variable warning.
+ * test/yaml/test_yaml.rb: add test.
-Tue Nov 29 07:45:26 2011 Eric Hodel <drbrain@segment7.net>
+Fri Dec 12 22:36:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * lib/mkmf.rb: Wrap comments to 78 columns and clean up formatting.
+ * lib/csv.rb: add Cell#to_str and Cell#to_s for /.../ =~ aCell,
+ "#{aCell}" and so on.
-Tue Nov 29 05:54:18 2011 Eric Hodel <drbrain@segment7.net>
+ * test/csv/test_csv.rb: add tests.
- * lib/mkmf.rb: Wrap mkmf.rb in module MakeMakefile to clean up Object
- documentation. [Ruby 1.9 - Feature #5658]
- * ext/extmk.rb: Use MakeMakefile::CONFIG instead of Object::CONFIG
- * test/mkmf/base.rb: ditto
+Fri Dec 12 19:33:06 2003 Minero Aoki <aamine@loveruby.net>
-Tue Nov 29 00:08:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * lib/fileutils.rb (mkdir): remove trailing `/' from pathes.
- * common.mk (INSTRUBY_ARGS): added --mantype to apply mdoc2man.rb
- to man pages. Fixes #5598.
- (do-install-nodoc, do-install-local, do-install-man,
- dont-install-nodoc, dont-install-local, dont-install-man):
- No longer needs --mantype.
+ * lib/fileutils.rb (rmdir): ditto. [ruby-dev:22238]
- Reported by Rainer Orth <ro AT cebitec.uni-bielefeld.de>,
- patch by George Koehler <xkernigh AT netscape.net>.
+ * lib/fileutils.rb (rmdir_r): ditto.
-Mon Nov 28 22:26:31 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/fileutils.rb (fu_copy_dir): check if it is a directory after
+ mkdir(2).
- * test/rake/test_rake_directory_task.rb
- (TestRakeDirectoryTask#test_directory_win32): shouldn't create any
- file/directory on root directory. create on @tempdir (= Dir.pwd).
- see https://github.com/jimweirich/rake/issues/91
+Fri Dec 12 06:06:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Nov 28 12:57:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (proc_invoke): fix class name in warning message for
+ define_method. [ruby-dev:22235]
- * io.c (rb_write_error2): fwrite() returns ssize_t.
+Thu Dec 11 21:24:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Nov 28 12:47:19 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl_pkcs12.[ch]: new files. add OpenSSL::PKCS12.
- * parse.y (nodetype, nodeline): static. these functions are for
- debugging, and not intend to be public.
+ * ext/openssl/ossl.[ch]: ditto.
-Mon Nov 28 12:37:54 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/MANIFEST: add ossl_pkcs12.[ch].
- * gc.c (initial_params): static. it seems to be forgotten at r33501.
+Thu Dec 11 20:54:28 2003 Minero Aoki <aamine@loveruby.net>
-Mon Nov 28 12:32:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/fileutils.rb (mkdir_p): remove trailing `/' befere mkdir(2).
+ mkdir("nonexistdir/") does not work on NetBSD/Alpha 1.6.1.
- * include/ruby/win32.h, win32/win32.c (GetCurrentThreadHandle): remove
- unused old API.
+ * lib/fileutils.rb (fu_list): call to_str for all arguments.
-Mon Nov 28 12:29:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 11 20:07:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * win32/mkexports.rb (Exports#initialize): remove old symbol name.
+ * lib/ftools.rb (makedirs): sync with fileutils.
-Mon Nov 28 12:15:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 11 19:53:03 2003 Minero Aoki <aamine@loveruby.net>
- * win32/mkexports.rb (Exports#read_substitution): need to read
- from subst.h too. [Bug #5675]
+ * lib/fileutils.rb (mkdir_p): catch all SystemCallErrors.
+ (mkdir("C:\") causes EACCESS on Windows 2000/NTFS)
-Mon Nov 28 11:46:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 11 19:08:02 2003 Minero Aoki <aamine@loveruby.net>
- * io.c (rb_io_flush): release GVL during fsync() on Windows.
+ * lib/fileutils.rb (mkdir_p): check if it is a directory after
+ mkdir(2) instead of before mkdir(2), to avoid race condition.
+ [ruby-talk:87730]
+ Refer: mkinstalldirs sh script, GNU mkdir(1) (coreutils 5.0)
-Mon Nov 28 11:00:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 11 18:49:30 2003 Minero Aoki <aamine@loveruby.net>
- * include/ruby/subst.h: typo of r33876.
+ * lib/fileutils.rb: def m( arg ) -> def m(arg).
-Mon Nov 28 10:36:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 11 11:39:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/subst.h: moved Windows specific substitutions from
- win32.h.
+ * configure.in (ieeefp.h), numeric.c: needed for finite() on
+ Solaris. [ruby-core:01921]
- * ext/socket/rubysocket.h: include ruby/subst.h. [Bug #5675]
+ * file.c (rb_stat_inspect): adjust format specifier.
-Mon Nov 28 10:20:58 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * parse.c (arg_prepend): nodetype() is for debug use.
- * win32/{Makeilfe.sub,win32.c} (FILE_COUNT, FILE_READPTR): move the
- definitions from config.h to win32.c. I dared to have left such
- macros, for other future compiler support.
- [ruby-core:41313] [Bug #5674]
+ * ruby.h (ISASCII, etc): cast to int to get rid of warning.
-Mon Nov 28 09:28:30 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ruby.h (alloca.h): include even in GCC. [ruby-core:01925]
- * win32/win32.c (rb_w32_uchmod): typo. [Bug#5671] [ruby-dev:44898]
+ * ext/bigdecimal/bigdecimal.c (GetVpValue): adjust format
+ specifier.
- * test/ruby/test_file.rb (TestFile#test_chmod_m17n): test of above bug.
+ * ext/bigdecimal/bigdecimal.c (BigDecimal_prec, BigDecimal_coerce,
+ BigDecimal_divmod): use rb_assoc_new() to suppress memory usage.
-Sun Nov 27 21:25:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/bigdecimal/bigdecimal.c (BigDecimal_split): ditto.
- * configure.in: added -fno-strict-overflow. it suppress annoying
- -Wstrict-overflow warning.
+ * ext/dl/sym.c (rb_dlsym_guardcall): guard itself should be
+ volatile.
-Sun Nov 27 20:58:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/iconv/iconv.c (iconv_convert): ensure actual parameter with
+ format specifier.
- * io.c (rb_write_error2): get rid of warning on linux. fwrite
- of glibc is tagged __attribute__ ((__warn_unused_result__))
- if _FORTIFY_SOURCE != 0.
- * vm_dump.c (rb_vm_bugreport): ditto.
+ * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): do not
+ define unless used.
-Sun Nov 27 19:09:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/pty/pty.c (getDevice): get rid of warning.
- * configure.in (stack_protector): disable on mingw. [Bug#5676]
+ * ext/socket/socket.c (port_str, sock_s_getaddrinfo,
+ sock_s_getnameinfo): FIX2INT() now returns long.
- * Makefile.in (DLDFLAGS): also needs -fstack-protector.
- [Bug#5676]
+ * ext/socket/socket.c (init_inetsock_internal): uninitialized
+ variable.
-Sun Nov 27 14:13:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/syck/rubyext.c (syck_parser_assign_io): add prototype.
- * configure.in: add -fstack-protector into XLDFLAGS as well as
- XCFLAGS if stack-protector is used.
+ * ext/syck/rubyext.c (rb_syck_mktime, yaml_org_handler): use
+ ISDIGIT() instead of isdigit() to avoid warnings and for
+ platforms which don't support non-ascii charater.
-Sun Nov 27 13:09:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Wed Dec 10 19:28:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: workaround to avoid MacOS X build error.
- Maybe autoconf 2.61 is slightly buggy. [ruby-core:41316]
+ * ext/stringio/stringio.c (strio_read): set EOF flag at short read.
+ [ruby-dev:22223], [ruby-dev:22224]
-Sun Nov 27 04:57:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Dec 10 18:07:25 2003 Minero Aoki <aamine@loveruby.net>
- * configure.in (--no-undefined): r33840 breaks FreeBSD and DragonFly
- with gcc 4.4 or later. Their environ is in /usr/libexec/ld-elf.so.1,
- so it will be false negative.
+ * lib/erb.rb: new method ERB#filename(=). [ruby-dev:22208]
-Sun Nov 27 04:55:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Dec 10 17:54:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/http.rb (Net::HTTP::SSL_IVNAMES): rerefix 33701.
- SSL_ATTRIBUTES stores names for set_params, they are symbol.
- SSL_IVNAMES stores instance variable names.
+ * ext/stringio/stringio.c (strio_read): do not set EOF flag when
+ requested length is zero. [ruby-dev:22214]
-Sun Nov 27 00:16:07 2011 Tanaka Akira <akr@fsij.org>
+Wed Dec 10 17:17:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (copy_stream_body): use 0666 for permission argument for open.
- [ruby-core:40865]
+ * io.c (read_all): should return given string even if data read is
+ empty. [ruby-dev:22207]
-Sat Nov 26 23:01:38 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Wed Dec 10 17:16:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/openssl/test_engine.rb: remove side effect of generic engine
- load by explicitly loading software-based "openssl" engine for
- all tests.
+ * ext/stringio/stringio.c (strio_read): adjust behavior at reading
+ beyond EOF to IO. [ruby-dev:22205]
-Sat Nov 26 20:41:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/ruby/ut_eof.rb (TestEOF::Seek): test behaviors at reading
+ beyond EOF.
- * lib/net/http.rb (Net::HTTP.get_response): enable use_ssl
- if given URI object is https.
- patched by Mark Ferlatte [ruby-core:40665] [Bug #5545]
+ * test/ruby/test_file.rb, test/stringio/test_stringio.rb: include
+ TestEOF::Seek test case.
- * lib/net/http.rb (Net::HTTP.post_form): ditto.
+Wed Dec 10 15:01:19 2003 Shugo Maeda <shugo@ruby-lang.org>
-Sat Nov 26 20:01:18 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/monitor/test_monitor.rb (test_cond): use Queue#deq
+ instead of sleep.
- * lib/net/http.rb (Net::HTTP::SSL_ATTRIBUTES): refix 33701.
- store instance variable symbol names.
+Wed Dec 10 14:45:39 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Sat Nov 26 15:40:25 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * ext/pty/pty.c (HAVE_SYS_IOCTL_H): need to include <sys/ioctl.h>
+ for TIOCSCTTY on *BSD. based on gotoyuzo's patch.
+ (ruby-bugs:PR#1211)
- * .travis.yml (script): should be ./configure
+ * ext/pty/pty.c (establishShell): should close descriptors if fork
+ failed.
-Sat Nov 26 15:39:18 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+Wed Dec 10 12:53:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * .travis.yml (before_script): wrong name, sorry.
+ * win32/win32.h: define execv() using do_aspawn().
-Sat Nov 26 15:31:34 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * process.c (proc_exec_v): remove #ifdef's which stopped needing.
- * .travis.yml (before-script): autoconf required.
+Tue Dec 9 23:32:23 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Sat Nov 26 15:24:05 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * ext/tk/lib/tk.rb, ext/tk/lib/tkcanvas.rb, ext/tk/lib/tkdialog.rb,
+ ext/tk/lib/tkentry.rb, ext/tk/lib/tkscrollbox.rb, ext/tk/lib/tktext.rb,
+ ext/tk/sample/tkalignbox.rb, ext/tk/sample/tkcombobox.rb,
+ ext/tk/sample/tkmultilistbox.rb, ext/tk/sample/tkoptdb.rb, ext/tk/sample/tktextframe.rb,
+ ext/tk/sample/demos-en/dialog1.rb, ext/tk/sample/demos-en/dialog2.rb,
+ ext/tk/sample/demos-jp/dialog1.rb, ext/tk/sample/demos-jp/dialog2.rb:
+ overrided instance methods, which are private methods on the super
+ class, are changed to 'private'
- * .travis.yml: Travis enable.
+Tue Dec 9 19:53:02 2003 akira yamada <akira@ruby-lang.org>
-Sat Nov 26 10:47:50 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/uri/generic.rb (URI::Generic#route_from0): make case insensitive
+ for host-part.
- * ext/openssl/extconf.rb: remove checks for available functions.
- * ext/openssl/missing.h: ditto.
- Thanks, Tim Mooney for reporting this!
- [Bug #5432] [ruby-core:40088]
+ * test/uri/test_generic.rb (test_route): added tests for the above
+ change.
-Sat Nov 26 10:22:28 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Tue Dec 9 14:10:48 2003 Tanaka Akira <akr@m17n.org>
- * ext/openssl/ossl_ssl.c: add comment on where to find implementation
- of OpenSSL::SSL::SSLSocket#session.
+ * io.c (rb_io_check_readable): don't call io_seek if EOF flag is set,
+ to avoid clearing EOF flag.
+ (rb_io_check_writable): ditto.
-Sat Nov 26 05:00:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Dec 9 02:53:55 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * configure.in (--no-undefined): RUBY_TRY_CFLAGS does nothing for
- linker flags. use RUBY_TRY_LDFLAGS.
+ * ext/tk/sample/tkalignbox.rb: new sample script
-Fri Nov 25 11:37:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Dec 9 00:45:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * io.c (ioctl_narg_len, linux_iocparm_len): reinstantiate linux
- specific narg length calculation.
- * test/ruby/test_io.rb (test_ioctl_linux2): add new test for old and
- unstructured ioctl.
+ * lib/test/unit/assertions.rb: renamed #assert_raises to #assert_raise
+ and made the former call the latter. [ruby-core:01890]
-Fri Nov 25 10:39:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/testunit/test_assertions.rb: ditto.
- * Makefile.in (EXTLDFLAGS): export it.
- * configure.in: add --no-undefined if --enable-shared is specified.
- Gentoo enabled this option long time. Also, export EXTLDFALGS.
+Tue Dec 9 00:07:35 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Fri Nov 25 08:48:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/soap/rpc/standaloneServer.rb: add 'shutdown' and 'status'
+ methods as delegates to WEBrick.
- * configure.in: turn on PIE if --enable-shared is not specified.
+ * test/soap/calc/{test_calc.rb,test_calc2.rb},
+ test/soap/helloworld/test_helloworld.rb,
+ test/wsdl/datetime/test_datetime.rb, test/wsdl/raa/test_raa.rb:
+ follow the change.
-Fri Nov 25 08:05:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Mon Dec 8 22:48:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: add -fstack-protector. It help to protect us from
- stack smashing attack.
+ * lib/test/unit/autorunner.rb: remove dependency to a particular
+ runner. [ruby-core:01901], [ruby-list:38869]
-Fri Nov 25 08:03:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit/ui/testrunnerutilities.rb: moved output level
+ constants from Console.
- * configure.in: add -D_FORTIFY_SOURCE=2. It provide some compile
- time and runtime check for security.
+ * lib/test/unit/ui/console/testrunner.rb: ditto.
-Fri Nov 25 08:00:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit/ui/{fox,gtk,gtk2,tk}/testrunner.rb (initialize):
+ accept output_level.
- * lib/mkmf.rb: get rid of warnings of mkmf.rb if -Wmissing-declarations
- and/or -Wold-style-definition warnings if specified.
- Patch by Nikolai Weibull. Thank you! [Bug #5459] [ruby-core:40200]
+Mon Dec 8 15:03:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 25 07:46:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/syck/syck.c (syck_io_str_read): get rid of buffer overflow.
- * configure.in: add -Wall always.
+Mon Dec 8 13:02:11 2003 Minero Aoki <aamine@loveruby.net>
-Thu Nov 24 20:02:40 2011 Tanaka Akira <akr@fsij.org>
+ * lib/uri/common.rb: new method URI.regexp. [ruby-dev:22121]
- * test/openssl/test_engine.rb: use IO#reopen to restore stderr.
+ * test/uri/test_common.rb: add test for URI.regexp.
-Thu Nov 24 19:59:56 2011 Tanaka Akira <akr@fsij.org>
+Mon Dec 8 12:44:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (rb_io_reopen): re-initialize buffering mode for stdout and
- stderr.
+ * pack.c: define swap16 and swap32 only if they are not
+ defined. OpenBSD defines these macros. [ruby-dev:22181]
-Thu Nov 24 11:12:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Dec 7 20:54:17 2003 Tanaka Akira <akr@m17n.org>
- * io.c (rb_io_fsync,rb_io_fdatasync): release GVL during fsync().
- fsync() and fdatasync() may take a long time on slow disks and/or
- if there is much dirty data.
- Patch by Eric Wong. [Feature #5665] [ruby-core:41247]
+ * ext/iconv/iconv.c (map_charset): make case sensitive.
+ ext/iconv/charset_alias.rb (charset_alias): don't ignore
+ config.charset's information. sort aliases.
-Thu Nov 24 10:05:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Sat Dec 6 22:58:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/openssl/test_engine.rb: Suppress output from 'openssl'
- engine's RC4 cipher.
- [Bug #5633] [ruby-core:41026]
+ * ext/openssl/ossl_ssl.c (ossl_start_ssl): new function to wrap
+ SSL_connect and SSL_accept; if SSL_connect (or SSL_accept) returned
+ but not finished the handshake process, we should retry it.
-Thu Nov 24 08:05:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/openssl/ossl_ssl.c (ossl_ssl_connect): call ossl_start_ssl.
- * ext/openssl/ossl_pkey_dsa.c: remove redundant colon from error
- message.
- * ext/openssl/ossl_ssl.c: ditto.
- * ext/openssl/ossl_pkey_rsa: ditto.
- patched by Eric Hodel [Bug #5604] [ruby-core:40896]
+ * ext/openssl/ossl_ssl.c (ossl_ssl_accept): ditto.
-Wed Nov 23 20:03:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ossl_ssl.c (ossl_ssl_read): allow signal traps.
- * io.c (ioctl_narg_len): don't use _IOC_SIZE macro on Linux.
- On Linux some constants for ioctl(2) doesn't include the size of
- its return value and 16bit value; for example FIONREAD 0x541B.
- Moreover the manual, ioctl_list(2), says "Note that the size
- bits are very unreliable: in lots of cases they are wrong,
- either because of buggy macros using sizeof(sizeof(struct)),
- or because of legacy values."
- So we shouldn't use it.
+Sat Dec 6 21:45:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Tue Nov 22 18:07:32 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * io.c (flush_before_seek): flush before seek on any platform.
- * win32/win32.c (_pioinfo): need to declare _pioinfo() before using
- _osfhnd and other macros which uses _pioinfo() internally.
+ * configure.in: ditto.
-Tue Nov 22 17:49:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Dec 6 17:23:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * win32/win32.c (_pioinfo): make an inline function.
+ * lib/soap/soap.rb(SOAP::Env.getenv): allow upcase environment variable
+ as well as downcase one.
-Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/soap/netHttpClient.rb(SOAP::NetHttpClient#proxy=): check URI.
-Tue Nov 22 11:33:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Dec 5 23:22:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c (dupfd): argument of _osfhnd and so on should not
- have side effect.
+ * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises,
+ Test::Unit::Assertions::assert_nothing_raised): use the last
+ argument as message unless class object.
-Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/testunit/test_assertions.rb (test_assert_raises): test for
+ multiple exception list. [ruby-core:01891]
- * bignum.c (rb_big_divide): refix of r33536. Don't change behavior of Bignum#/.
- [ruby-core:40429] [Bug #5490]
+ * test/testunit/test_assertions.rb (test_assert_nothing_raised): test
+ for non-exception classes.
-Tue Nov 22 10:46:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Dec 5 22:23:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * numeric.c (ruby_float_step): improve floating point calculations.
- [ruby-core:35753] [Bug #4576]
+ * lib/soap/netHttpClient.rb: proxy support did not work. fixed.
- * numeric.c (ruby_float_step): correct the error of floating point
- numbers on the excluding case.
- patched by Masahiro Tanaka [ruby-core:39608]
+ * lib/soap/property.rb: add class methods for loading property from
+ stream/file/propertyfile. propertyfile is a file which is located at
+ somedir in $:.
- * numeric.c (ruby_float_step): use the end value when the current
- value is greater than or equal to the end value.
- patched by Akira Tanaka [ruby-core:39612]
+ * lib/soap/soap.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb,
+ lib/wsdl/importer.rb: load property from propertyfile 'soap/property'
+ e.g. /usr/local/lib/ruby/site_ruby/1.8/soap/property.
-Tue Nov 22 06:59:21 2011 Tanaka Akira <akr@fsij.org>
+ * test/soap/test_property.rb, test/soap/test_streamhandler.rb: new file.
- * test/ruby/test_io.rb (test_fcntl_dupfd): there is no known platform
- which don't have F_DUPFD. [ruby-dev:44874]
+Fri Dec 5 17:26:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 22 04:46:22 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * eval.c (rb_exec_end_proc): maintain tmp_end_procs.
+ [ruby-dev:22154]
- * ext/psych/lib/psych.rb: remove autoload from psych
- * ext/psych/lib/psych/json.rb: ditto
+Fri Dec 5 13:36:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Nov 22 00:44:59 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_exec_end_proc): should not clear end_procs and
+ ephemeral_end_procs before execution. [ruby-dev:22144]
- * test/ruby/test_io.rb (test_fcntl_dupfd): the argument of F_DUPFD is
- minimum file descriptor.
+ * eval.c (rb_obj_extend): call Module#extended hook after
+ extended_object. [ruby-list:38866]
-Tue Nov 22 00:25:17 2011 Tanaka Akira <akr@fsij.org>
+ * object.c (Init_Object): Module#extended defined.
- * io.c (linux_get_maxfd): get rid of a warning.
+Fri Dec 5 13:17:30 2003 Tanaka Akira <akr@m17n.org>
-Mon Nov 21 23:39:14 2011 Tanaka Akira <akr@fsij.org>
+ * test/ruby/test_pipe.rb: use IO.pipe instead of IO.popen.
- * io.c (linux_get_maxfd): new function to find maximum fd on Linux.
- (rb_close_before_exec): use linux_get_maxfd.
+Fri Dec 5 11:54:45 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Nov 21 06:16:24 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/stringio/stringio.c (strio_read): follow IO#read.
- * cont.c (fiber_switch): ignore fiber context switch
- because destination fiber is same as current fiber.
- With out this, it may segv on FreeBSD 9.
- patched by Koichi Sasada.
+ * test/ruby/ut_eof.rb, test/ruby/test_file.rb, test/ruby/test_pipe.rb,
+ test/stringio/test_stringio.rb: add EOF test.
-Sun Nov 20 23:22:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Dec 5 02:49:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/extmk.rb (extract_makefile, extmake): regenerate makefiles
- if globbed source file list is changed.
+ * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises):
+ allow multiple exception list. [ruby-core:01884]
- * lib/mkmf.rb (create_makefile): store ORIG_SRCS.
+ * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_nothing_raised):
+ check whether arguments are subclass of Exception.
-Sun Nov 20 22:43:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Dec 4 23:54:00 2003 Rick Ohnemus <rick.ohnemus@systemware.com>
- * enc/unicode.c (PROPERTY_NAME_MAX_SIZE): +1.
- reported by Ken Takata. [ruby-dev:44894][Bug #5652]
+ * dln.c (aix_loaderror): should not use member named 'errno' which
+ might be a macro (e.g. on AIX).
-Sun Nov 20 11:01:28 2011 Tanaka Akira <akr@fsij.org>
+Thu Dec 4 23:32:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/set.rb (SortedSet.setup): remove old_init after initialize
- method is redefined. The remove before redefinition makes the
- warning prevention fragile. [ruby-dev:44892]
+ * io.c (read_all): do not depend on lseek position.
+ [ruby-dev:22026]
-Sun Nov 20 04:01:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 4 22:37:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Makefile.in (enc/unicode/name2ctype.h): remove duplicated
- ifdefs.
+ * eval.c (rb_eval): preserve $! value when retry happens in the
+ rescue clause. [ruby-talk:86697]
-Sat Nov 19 19:31:47 2011 Tanaka Akira <akr@fsij.org>
+Thu Dec 4 21:50:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * time.c (TIME_COPY_GMT): copy vtm.utc_offset and vtm.zone too.
- patch by Tomoyuki Chikanaga.
- [ruby-dev:44827] [Bug #5586]
+ * lib/drb/drb.rb (DRb::DRbMessage::send_request, send_reply):
+ should rescue errors and re-raise DRbConnError on write too.
+ [ruby-dev:22132]
-Sat Nov 19 16:36:57 2011 Tanaka Akira <akr@fsij.org>
+Thu Dec 4 16:41:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/net/http/test_http.rb: remove temporally files in ensure clause.
+ * parse.y (exc_list): allow expanding list. [ruby-dev:22134]
-Sat Nov 19 08:18:41 2011 Tanaka Akira <akr@fsij.org>
+Thu Dec 4 14:09:24 2003 Minero Aoki <aamine@loveruby.net>
- * test/net/http/test_http.rb: remove temporally files.
+ * test/fileutils/test_fileutils.rb (test_cp): test if the error is
+ kind of SystemCallError. It is needless details that which errno
+ is set on each systems.
-Fri Nov 18 17:18:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 4 13:24:13 2003 Shugo Maeda <shugo@ruby-lang.org>
- * ext/io/console/console.c (console_raw, console_set_raw)
- (console_getch): optional parameters. [EXPERIMENTAL]
+ * lib/monitor.rb: use Object#__send__ instead of Object#send.
-Fri Nov 18 16:12:11 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 4 13:17:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/io/console/console.c (console_cooked, console_set_cooked):
- new methods to reset cooked mode. [EXPERIMENTAL]
+ * lib/soap/streamHandler.rb: support latest released version of
+ http-access2.
-Fri Nov 18 13:20:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 4 13:04:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/unit/assertions.rb (MINI_DIR): quick dirty hack to get rid of
- warnings when using assert/assert_respond_to.
+ * lib/soap/soap.rb: add SOAP::Env module for environment repository
+ such as HTTP_PROXY.
-Fri Nov 18 13:03:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/soap/property.rb: property implementation.
- * io.c (rb_cloexec_open): set O_NOINHERIT instead of O_CLOEXEC if it is
- available (for Windows).
+ * lib/soap/streamHandler.rb, lib/soap/wsdlDriver.rb,
+ lib/soap/rpc/driver.rb: use soap/property.rb.
- * win32/win32.c (fcntl): on F_DUPFD, determine the inheritance of the
- new handle by O_NOINHERIT flag of original fd.
+ * lib/wsdl/importer.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb:
+ use SOAP::Env.
-Fri Nov 18 08:00:41 2011 Ryan Davis <ryand-ruby@zenspider.com>
+ * lib/soap/netHttpClient.rb: add basic_auth, ssl_config, and cookie
+ management interface, but ignored for now.
- * lib/minitest/*: Imported minitest 2.8.1 (r6750)
- * test/minitest/*: ditto
- * configure.in: Improved gcc-llvm error message to help people migrate.
+ * lib/xsd/charset.rb: add XSD::Charset.encoding= interface to set
+ wiredump charset explicitly. it was fixed to 'utf-8' when iconv or
+ uconv module was found.
-Thu Nov 17 20:43:34 2011 Tanaka Akira <akr@fsij.org>
+Thu Dec 4 10:43:58 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/dbm/extconf.rb: revert a part of the patch in [ruby-dev:41531].
- don't use db.h with other headers. [ruby-dev:44884].
+ * ext/dl/sym.c (rb_dlsym_guardcall): __declspec(noinline) is VC7
+ feature.
-Thu Nov 17 20:23:03 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 4 10:27:12 2003 Minero Aoki <aamine@loveruby.net>
- * benchmark/bm_io_select[23].rb: use Process::RLIMIT_NOFILE only when
- it is defined. if it is not defined, assume 64 as the max of fds.
+ * lib/net/http.rb: update hyperlink to the Japanese document.
-Thu Nov 17 10:36:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Thu Dec 4 09:12:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/psych/lib/psych.rb (load_file): make sure opened yaml files are
- also closed. [ruby-core:41088]
+ * ext/openssl/ossl_asn1.c (asn1time_to_time): should check that
+ the underlying value of ASN1_TIME isn't NULL. [ruby-core:01881]
-Wed Nov 16 18:13:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Dec 4 08:29:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * Makefile.in (LIBRUBY_A): check if generated linked library is
- valid for extconf.
+ * lib/webrick/server.rb (GenericServer#start): should rescue
+ Exception to avoid unexpected aborting. [ruby-core:01853]
-Wed Nov 16 13:51:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/webrick/server.rb (GenericServer#start_thread): should check
+ that peeraddr isn't nil before printing.
- * bignum.c (rb_big2ulong): need to calc in unsigned long, because
- the range of VALUE is larger than it on LLP64 platform, such as Win64.
- this change fixes the failures of test/-ext-/num2int.
+ * lib/webrick/httpresponse.rb (HTTPResponse#start_thread): should
+ rescue Exception to avoid unexpected aborting of thread.
-Wed Nov 16 12:02:47 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Dec 4 03:48:59 2003 Tanaka Akira <akr@m17n.org>
- * test/webrick/test_cgi.rb (TestWEBrickCGI#start_cgi_server): there are
- no guarantee of existence of RbConfig::CONFIG['LIBPATHENV'].
- it only exists in Unix-like environments.
+ * lib/pathname.rb (Pathname#link, Pathname#symlink): obsoleted.
+ (Pathname#make_link, Pathname#make_symlink): new method.
- * test/webrick/test_filehandler.rb
- (WEBrick::TestFileHandler#test_script_disclosure): ditto.
+Thu Dec 4 01:45:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Nov 16 11:34:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * io.c (argf_read): should not terminate on empty string; wait
+ until real EOF. [ruby-dev:21969]
- * io.c (argf_next_argv): wrong timing of setting ecflags.
- fixed the failure of TestArgf#test_textmode introduced at r33662.
+ * io.c (argf_read): should adjust length to read, when length is
+ specified and read spans command line argument files.
-Wed Nov 16 10:45:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 3 19:38:36 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/-test-/num2int/num2int.c: remove an unnecessary and wrong decl
- of rb_stdout. it's declared in ruby.h correctly.
+ * lib/drb/drb.rb: correct fcntl parameter. [ruby-dev:22120]
-Wed Nov 16 10:26:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Dec 3 13:49:07 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * bignum.c (rb_big2ull): add a cast to get rid of a VC++ warning.
+ * ext/tk/lib/tk.rb: 'format'==>'Kernel.format' (avoid override trouble)
-Wed Nov 16 09:39:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkafter.rb: ditto.
- * lib/minitest/unit.rb (assert_raises): experimental fix to run
- correctly on chkbuild over 64bit linux. call exception_details only
- when the detail is really needed to avoid create needless inspect
- under ulimit-ed environment.
+ * ext/tk/lib/tkcanvas.rb: ditto.
-Wed Nov 16 06:34:30 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tkdialog.rb: ditto.
- * test/ruby/test_thread.rb (test_condvar_timed_wait): use
- assert_operator.
+ * ext/tk/lib/tktext.rb: ditto.
-Tue Nov 15 21:56:25 2011 Tanaka Akira <akr@fsij.org>
+Wed Dec 3 13:28:13 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_sleep.rb (test_sleep_5sec): 0.1sec tolerance is too
- small for busy environment.
+ * Makefile.in (lex.c): try gperf first, and copy from the source
+ directory if failed. [ruby-dev:22123]
-Tue Nov 15 20:08:55 2011 Tanaka Akira <akr@fsij.org>
+ * ext/extmk.rb (MTIMES): let makefiles depend to mkmf.rb.
- * io.c, thread.c, ext/pty/pty.c, ext/fiddle/closure.c: use
- __linux__ macro for consistency.
+ * lib/mkmf.rb (configuration): DLDFLAGS was duplicated.
-Tue Nov 15 14:45:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Dec 2 23:18:12 2003 Minero Aoki <aamine@loveruby.net>
- * include/ruby/ruby.h(NUM2LONG, NUM2INT, NUM2SHORT, NUM2LL,
- INT2NUM, UINT2NUM, LONG2NUM, ULONG2NUM, NUM2CHR): wrap by
- macros.
+ * lib/net/http.rb: wrote the warning about HTTP_PROXY environment
+ variable.
-Tue Nov 15 13:38:14 2011 Naohisa Goto <ngotogenome@gmail.com>
+Tue Dec 2 21:31:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * include/ruby/defines.h (FLUSH_REGISTER_WINDOWS): move sparc asm code
- to a separate file sparc.c for preventing inlining optimization.
- Patched by Jurij Smakov. [Bug #5244] [ruby-core:40685]
- * sparc.c (rb_sparc_flush_register_windows): ditto.
- * configure.in: ditto.
+ * bin/testrb: new test runner. [ruby-core:01845]
-Tue Nov 15 13:11:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner.run,
+ Test::Unit::AutoRunner#process_args): take test list to run and
+ options.
- * include/ruby/ruby.h: get rid of gcc specific rb_long2int(),
- NUM2LONG(), NUM2INT(), NUM2SHORT(), NUM2LL(), INT2NUM(),
- UINT2NUM(), LONG2NUM(), ULONG2NUM() and NUM2CHR()
- implementation. Because 1) They don't make any better code
- at all. 2) Inline function have a better debugger supoort.
+ * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::RUNNERS,
+ Test::Unit::AutoRunner#run): should not exit inside a library,
+ just return the result instead.
-Tue Nov 15 09:58:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit.rb: ditto.
- * test/ruby/test_io.rb (TestIO#test_fcntl_dupfd): fix OpenBSD test
- failure. [ruby-dev:44872]
+ * test/runner.rb: exit with the test result.
-Tue Nov 15 09:50:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Dec 2 20:18:48 2003 Eric Sunshine <sunshine@sunshineco.com>
- * regcomp.c (print_indent_tree): fix double printing of ENCLOSE_OPTION
- children bug. patched by Suraj Kurapati. [ruby-core:40964]
+ * configure.in (AC_PROG_YACC): AC_DEFINE(OLD_YACC) if Yacc is found
+ instead of Bison or byacc.
-Tue Nov 15 01:53:48 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * parse.y: If OLD_YACC is defined, ensure that YYMAXDEPTH is at least
+ 10000 (Bison's default) since some old versions of Yacc define it as
+ low as 150 by default, which is too low for Ruby to parse some files,
+ such as date/format.rb. Among other issues, the parse problem causes
+ "make test" to fail.
- * test/ruby/test_io.rb (test_fcntl_dupfd): fix test error on
- SnowLeopard. Pointed out by CHIKANAGA Tomoyuki. [ruby-dev:44866]
+Tue Dec 2 20:03:20 2003 Minero Aoki <aamine@loveruby.net>
-Mon Nov 14 22:06:02 2011 Tanaka Akira <akr@fsij.org>
+ * test/fileutils/test_fileutils.rb: check if Pathnames are usable
+ for arguments.
- * ext/openssl/ossl_pkey.c (ossl_pkey_new_from_file): set close-on-exec
- flag.
+Tue Dec 2 04:22:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * ext/openssl/ossl_x509cert.c (rb_fd_fix_cloexec): ditto.
+ * lib/test/unit/assertions.rb: fixed #assert_no_match message.
-Mon Nov 14 14:54:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/testunit/test_assertions.rb: ditto.
- * bignum.c (rb_big2ull): fix 32bit platform breakage. we must
- not assume sizeof(VALUE) == sizeof(LONG_LONG).
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- fix false assumption on 32bit platform.
+Tue Dec 2 00:43:00 2003 why the lucky stiff <why@ruby-lang.org>
-Mon Nov 14 14:52:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/syck/syck.c: string buffering bug. decrementing by full
+ max_size now. [ruby-core:01834]
- * numeric.c (rb_fix2ushort): fix typo. use num rb_num2ushort()
- instead of num2uint().
+Mon Dec 1 21:33:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Nov 13 10:31:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * numeric.c (num_sadded): prohibit singleton method definition for
+ Numerics. fill yet another gap between Fixnum and Bignum.
- * include/ruby/ruby.h: add #ifdef comment.
+Mon Dec 1 17:33:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Nov 13 10:28:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * pack.c (htov16): converts endian using swap16. htov32(), hton16,
+ hton32 as well. [ruby-talk:85377]
- * include/ruby/ruby.h: add NUM2SHORT(), NUM2USHORT() macros.
- * numeric.c: ditto.
+ * pack.c (swap16): swap 2 bytes no matter how big short is on the
+ platform. swap32() is also prepared.
- * test/-ext-/num2int/test_num2int.rb: add testcases for NUM2SHORT().
- * ext/-test-/num2int/num2int.c: ditto.
+ * numeric.c (rb_num2int): returns long to preserve information.
+ rb_fix2int(), rb_num2uint(), rb_fix2uint() as well.
+ [ruby-talk:85377]
-Sun Nov 13 10:23:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * numeric.c (rb_num2uint): should not check for value range if the
+ source value is negative.
- * bignum.c (rb_big2ull): fix off-by-twice bug of NUM2ULL.
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- fix a testcase too.
+Mon Dec 1 17:14:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Nov 13 10:22:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * sample/optparse/opttest.rb: added.
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- add FIXNUM tests.
+Mon Dec 1 16:10:52 2003 Dave Thomas <dave@pragprog.com>
-Sun Nov 13 09:57:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/rdoc/rdoc.rb: (etc) initial merge into main tree.
- * numeric.c (check_uint): fix off-by-one bug of NUM2UINT.
- * bignum.c (rb_big2ulong): fix off-by-one bug of NUM2ULONG.
+Mon Dec 1 14:17:49 2003 Minero Aoki <aamine@loveruby.net>
- * test/-ext-/num2int/test_num2int.rb: add a testcase for NUM2INT()
- NUM2UINT(), NUM2LONG(), NUM2ULONG(), NUM2LL and NUM2ULL().
- * ext/-test-/num2int/depend: ditto.
- * ext/-test-/num2int/extconf.rb: ditto.
- * ext/-test-/num2int/num2int.c: ditto.
+ * lib/fileutils.rb (fu_each_src_dest0): call #to_str to allow
+ Pathname for arguments. [ruby-core:01795]
-Sun Nov 13 23:47:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/fileutils/test_fileutils.rb: does much strict test on
+ "same" files detecting.
- * ext/dbm/extconf.rb: use convertible_int.
+Mon Dec 1 09:28:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Nov 13 23:45:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
+ (XCFLAGS): re-export $(XCFLAGS).
- * lib/mkmf.rb (checking_for): should not modify the result.
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
+ (ARCH_FLAG): export $(ARCH_FLAG) (perhaps empty value).
- * lib/mkmf.rb (have_struct_member): accept compiler options.
+Mon Dec 1 01:03:27 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/mkmf.rb (convertible_int): add restricted support of struct
- member, and TYPEOF_ macro.
+ * lib/mkmf.rb (TRY_LINK, link_command): added support for DLDFLAGS
+ and ARCH_FLAG. [ruby-dev:22085]
-Sun Nov 13 23:21:24 2011 Tanaka Akira <akr@fsij.org>
+Sun Nov 30 20:18:07 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/gdbm/gdbm.c (fgdbm_reorganize): set close-on-exec flag after
- gdbm_reorganize(). gdbm_reorganize() opens a new database internally.
+ * configure.in: keep ARCH_FLAG separate. export ARCH_FLAG.
+ [ruby-core:01819]
-Sun Nov 13 19:57:18 2011 Tanaka Akira <akr@fsij.org>
+ * Makefile.in: add ARCH_FLAG to CFLAGS.
- * ext/dbm/extconf.rb: rollback for each headers for each libraries.
+ * Makefile.in: add @CPPFLAGS@ to CPPFLAGS.
-Sun Nov 13 16:24:48 2011 Tanaka Akira <akr@fsij.org>
+ * lib/mkmf.rb (link_command, cc_command): use ARCH_FLAG.
- * ext/dbm/extconf.rb: treat libc as a choice for a library which
- provide ndbm API.
+ * lib/mkmf.rb (configuration): add ARCH_FLAG to DLDFLAGS.
-Sun Nov 13 15:40:43 2011 Tanaka Akira <akr@fsij.org>
+ * Makefile.in: add ARCH_FLAG to DLDFLAGS.
- * ext/dbm/extconf.rb: duplicate $libs and $defs when save them.
+ * configure.in: should put getcwd in AC_CHECK_FUNCS, not
+ AC_REPLACE_FUNCS. [ruby-core:01826]
-Sun Nov 13 12:43:48 2011 Tanaka Akira <akr@fsij.org>
+Sun Nov 30 18:22:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/dbm/extconf.rb: rollback $libs and $defs when db detection is
- failed. It fixes -lgdbm -lqdbm when the system has qdbm and gdbm
- without gdbm_compat.
+ * configure.in: do not override CCDLDFLAGS, LDFLAGS, XLDFLAGS,
+ DLDFLAGS and LDSHARED.
-Sat Nov 12 21:14:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * configure.in: XCFLAGS for compiling ruby itself. ARCH_FLAG is
+ reflected in CFLAGS.
- * test/webrick/test_cgi.rb (class TestWEBrickCGI): respect
- RbConfig::CONFIG["LIBPATHENV"]. [Bug #5135] [ruby-core:38653]
- * test/webrick/test_filehandler.rb (class WEBrick): ditto.
+ * lib/mkmf.rb: ditto. do not import XCFLAGS from config.status.
-Sat Nov 12 20:57:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sun Nov 30 17:37:36 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/ruby/test_io.rb (test_fcntl_dupfd): skip if Fcntl::DUPFD
- is not defined. Pointed out by CHIKANAGA Tomoyuki. Thanks.
+ * ext/tk/lib/tk.rb: bug fix [ruby-talk:86746]
-Sat Nov 12 17:26:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Nov 30 13:02:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * io.c (do_ioctl, ioctl_narg_len, setup_narg, rb_ioctl): use
- ioctl_req_t.
+ * lib/soap/encodingstyle/soapHandler.rb: refactoring - Simplifying
+ Conditional Expressions.
-Sat Nov 12 17:01:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/wsdl/soap/definitions.rb: refactoring - Move Method.
- * ext/dbm/extconf.rb (headers.db_check): reduce duplicated code.
+ * test/xsd/{test_noencoding.rb,noencoding.xml}: new files. test for
+ encoding unspecified XML file parsing.
-Sat Nov 12 15:59:42 2011 Tanaka Akira <akr@fsij.org>
+ * test/wsdl/{test_fault.rb,map,datetime}: new files. test of
+ SOAPFault, dateTime and Apache's Map.
- * ext/dbm/extconf.rb: dbm_clearerr should be available in all ndbm
- implementation. If it is not available, it is caused by
- header/library mismatch such that Berkeley DB header & gdbm library.
+Sun Nov 30 09:35:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/dbm/dbm.c (fdbm_store): use dbm_clearerr() unconditionally.
- gdbm 1.9 provides it as a real function instead of a empty macro.
+ * string.c (rb_str_update): get rid of SEGV at just allocated String.
+ [ruby-core:01812]
-Sat Nov 12 13:35:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Nov 28 23:19:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bootstraptest/runner.rb: don't suppress SIGINT.
- [Feature #5612] [ruby-dev:44856]
+ * gc.c (gc_mark): explicitly check mark recursion levels, instead
+ of unreliable stack length.
-Sat Nov 12 11:20:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Nov 28 22:49:56 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * io.c (fcntl_narg_len): introduce narg calculation for fcntl instead
- of hard coded 256.
- * io.c (setup_narg): ditto.
+ * lib/rinda/rinda.rb: fix TupleSpaceProxy#read, read_all.
-Sat Nov 12 11:19:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Nov 28 21:44:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/ruby/test_io.rb (test_fcntl_dupfd): add another fcntl test.
+ * test/fileutils/test_fileutils.rb (test_ln_s): should be a file, not
+ a directory for FreeBSD.
-Sat Nov 12 11:18:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Fri Nov 28 19:37:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/ruby/test_io.rb (test_fcntl_lock_freebsd): add a testcase
- of fcntl lock for freebsd.
+ * hash.c (env_has_value, env_index): must match exactly.
-Sat Nov 12 11:16:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/ruby/test_env.rb (test_has_value, test_index): condition for
+ aboves.
- * io.c (ioctl_narg_len): Linux doesn't have IOCPARM_LEN macro, but
- has _IOC_SIZE. support it.
+Fri Nov 28 17:59:20 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Nov 12 11:13:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/ruby/test_env.rb: add tests for ENV.
- * io.c (rb_ioctl): don't expose our sanity check value to ruby script.
- It may change string value meaning if the value is string.
- (e.g. MacOS X has F_GETPATH ioctl)
- * io.c (rb_fcntl): ditto.
+Fri Nov 28 17:47:46 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-Sat Nov 12 11:06:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/drb/drb.rb (DRbMessage#load): rescue Errno::* and raise
+ DRbConnError.
- * io.c (ioctl_req_t): Type of req argument of ioctl() depend on platform.
- Moreover almost all linux ioctl can't be represented by 32bit integer
- (i.e. MSB is 1). We need wrap ioctl argument type.
- [Bug #5429] [ruby-dev:44589]
- * io.c (struct ioctl_arg): ditto.
- * io.c (rb_ioctl): ditto.
- * test/ruby/test_io.rb (test_ioctl_linux): add a testcase for ioctl
+Fri Nov 28 15:41:15 2003 Tanaka Akira <akr@m17n.org>
-Sat Nov 12 11:00:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/pathname.rb (Pathname#realpath): obsolete the force_absolute
+ argument.
- * io.c (struct io_cntl_arg): remove io_p member.
- * io.c (nogvl_fcntl, do_fcntl, rb_fcntl): separated from ioctl functions.
- * io.c (nogvl_io_cntl): remove fcntl depended logic.
- * io.c (io_cntl): ditto.
- * io.c (rb_io_ctl): ditto.
- * io.c (rb_io_ioctl): ditto.
+Fri Nov 28 14:41:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sat Nov 12 10:59:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/soap/streamHandler.rb: drop unused http parameters.
- * io.c (setup_narg): fix off by one bug.
+ * lib/soap/encodingstyle/soapHandler.rb, lib/soap/mapping/factory.rb,
+ lib/soap/mapping/mapping.rb, lib/soap/mapping/registry.rb,
+ lib/wsdl/soap/complexType.rb: ApacheSOAP's map support was broken
+ under WSDL dynanic client environment. fixed.
-Sat Nov 12 10:56:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/wsdl/raa/*: add tests.
- * io.c (+setup_narg): factor out length calculation logic.
- * io.c (rb_io_ctl): ditto.
+ * lib/xsd/datatypes.rb: dateTime precision bug fix (at least, I hope.)
+ bug of soap4r. XSDDateTimeImple.to_time passed a Float to
+ Time.local/Time.gm as an usec, and NUM2LONG(rb_num2long for Float)
+ causes rounding error.
-Sat Nov 12 10:52:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/soap/test_basetype.rb, test/xsd/test_xsd.rb: add tests.
- * io.c (+ioctl_narg_len) new helper function.
- * io.c (rb_io_ctl): don't use ioctl specific length check
- if caller is fcntl.
+Fri Nov 28 04:15:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 11 23:00:46 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (method_arity): used wrong Proc object. [ruby-talk:86504]
- * ext/dbm/extconf.rb: db_prefix is not required now.
+Fri Nov 28 00:47:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Nov 11 21:13:30 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_f_exit), process.c (rb_f_exit_bang): treat true as
+ success, false as failure. [ruby-dev:22067]
- * ext/gdbm/gdbm.c (fgdbm_initialize): use GDBM_CLOEXEC if available.
+ * eval.c (rb_f_abort, rb_thread_switch), process.c (rb_f_system): use
+ ANSI macro instead of hard coded value.
-Fri Nov 11 21:00:05 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_f_exit), process.c (rb_f_exit_bang): use VALUEs not but
+ TYPEs.
- * ext/dbm/extconf.rb: fix dbm_pagfno and dbm_dirfno detection with
- Berkeley DB. Macro definitions needs arguments to detect correctly.
- SIZEOF_DSIZE needs -DDB_DBM_HSEARCH because db.h defines datum type
- only if DB_DBM_HSEARCH is defined.
+Thu Nov 27 22:05:48 2003 Akinori MUSHA <knu@iDaemons.org>
-Fri Nov 11 18:41:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c, gc.c: FreeBSD/ia64 currently does not have a way for a
+ process to get the base address for the RSE backing store, so
+ hardcode it for the moment.
+ [submitted by: Marcel Moolenaar <marcel@FreeBSD.org>]
- * process.c (proc_seteuid): separate an internal wrapper function
- from the method implementation.
+Thu Nov 27 17:36:42 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Nov 11 17:21:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/tk/lib/tkafter.rb: bug fix on TkTimer#cancel_on_exception=(mode).
+ TkTimer#wait recieves the exception of the callback.
+ The exception is kept on @return_value.
- * lib/mkmf.rb (have_library, find_library, have_func): allow
- arguments of function to be checked.
+Thu Nov 27 16:58:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Fri Nov 11 17:09:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (rb_w32_stat): remove _fullpath() for NUL: device.
- * vm_dump.c (HAVE_BACKTRACE): fallback to 0.
+Wed Nov 26 15:38:47 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * vm_dump.c (rb_vm_bugreport): show "Other runtime information"
- header only when available.
+ * test/fileutils/test_fileutils.rb (test_ln_s): should take the
+ existing symbolic link for OpenBSD.
- * vm_dump.c (rb_vm_bugreport): get rid of modifying the content of
- VM directly.
+Wed Nov 26 04:48:42 2003 why the lucky stiff <why@ruby-lang.org>
- * vm_dump.c (rb_vm_bugreport): check if vm is non-null.
- Pointed out by Ikegami Daisuke <ikegami.da@gmail.com>.
- Thank you.
+ * ext/syck/token.c: removed YYTOKTMP references which
+ were causing buffer overflows on large block scalars,
+ comments, quoted scalars and plain scalars.
-Fri Nov 11 12:36:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/syck/rubyext.c: dynamic changing of buffer size.
- * io.c (pipe_open): Remove fflush(stdin). it's no effect.
- Pointed out by Ikegami Daisuke <ikegami.da@gmail.com>.
- Thank you.
+ * ext/syck/syck.h: default buffer size of 4k.
-Fri Nov 11 07:33:30 2011 Eric Hodel <drbrain@segment7.net>
+Wed Nov 26 00:55:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/net/http.rb (Net::HTTP::SSL_ATTRIBUTES): Use symbol keys instead
- of string keys to avoid duplicating parameters in
- OpenSSL::SSL:SSLContext#set_params.
+ * lib/webrick/httpresponse.rb: add HTTPResponse#keep_alive=.
-Thu Nov 10 15:02:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/httpserver.rb (HTTPServer#run): should pass the
+ request's keep_alive flag to the response.
- * lib/mkmf.rb (have_library, have_func, have_var, have_header):
- add compiler option parameter.
+Tue Nov 25 21:41:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Nov 10 07:45:16 2011 Eric Hodel <drbrain@segment7.net>
+ * defines.h (ENV_IGNORECASE): should define when DOSISH without
+ human68k. [ruby-dev:22047]
- * ext/openssl/lib/openssl/ssl.rb (class OpenSSL::SSL::SSLContext):
- Document #set_params.
+ * hash.c (env_has_value, env_index): don't ignore case of value.
+ [ruby-dev:22048]
-Wed Nov 9 11:36:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Tue Nov 25 21:39:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread_pthread.c (gvl_yield): don't prevent concurrent sched_yield().
- [Bug #5130] [ruby-core:38647]
+ * file.c (path_check_1): honor sticky bits always.
+ [ruby-talk:86273]
-Wed Nov 9 23:20:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Nov 25 20:02:14 2003 Minero Aoki <aamine@loveruby.net>
- * io.c (rb_update_max_fd): fstat(2) can fail with other than
- EBADF. [ruby-dev:44837] [Bug #5593]. Cf.
- http://pubs.opengroup.org/onlinepubs/9699919799/functions/fstat.html
+ * test/fileutils/test_fileutils.rb: do test in more deep
+ directory.
- * io.c (rb_sysopen): max fd is updated in rb_sysopen_internal()
- already.
+ * test/fileutils/test_nowrite.rb: ditto.
-Wed Nov 9 22:13:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Nov 25 19:04:23 2003 Tanaka Akira <akr@m17n.org>
- * test/ruby/test_file.rb (TestFile#test_utime_with_minus_time_segv):
- fixed previous commit.
+ * lib/open-uri.rb (URI::Generic#find_proxy): ENV case sensitivity test
+ refined.
-Wed Nov 9 19:53:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Nov 25 18:13:30 2003 Minero Aoki <aamine@loveruby.net>
- * test/ruby/test_file.rb (TestFile#test_utime_with_minus_time_segv):
- add test for r33685.
+ * test/fileutils/test_fileutils.rb: chdir Dir.tmpdir before each
+ test. [ruby-dev:22045]
-Wed Nov 9 19:00:44 2011 Koichi Sasada <ko1@atdot.net>
+ * test/fileutils/test_nowrite.rb: ditto.
- * test/ruby/test_fiber.rb: add tests for r33684 (Fiber#resume).
+Tue Nov 25 17:52:11 2003 Tanaka Akira <akr@m17n.org>
-Wed Nov 9 16:40:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/open-uri.rb (URI::Generic#find_proxy): use http_proxy under CGI
+ if the environment variable is case sensitive.
- * win32/win32.c (unixtime_to_filetime): should check the return value
- of localtime(). reported by snowjail at gmail.com.
- [ruby-dev:44838] [Bug #5596]
+Tue Nov 25 16:41:33 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Thu Nov 9 13:17:25 2011 Koichi Sasada <ko1@atdot.net>
+ * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb:
+ removed. this test requires extra libraries in soap4r/1.5.*.
- * cont.c (rb_fiber_m_transfer, rb_fiber_resume): prohibit using
- "resume" after "transfer" method are used. You should not mix
- "resume" fiber and "transfer" fiber.
- [Bug #5526]
+Tue Nov 25 16:24:42 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * NEWS: add information about this change.
+ * lib/soap/**/*.rb, lib/wsdl/**/*.rb, lib/xsd/**/*.rb: changed license;
+ GPL2 -> Ruby's.
-Wed Nov 9 11:40:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/rpc/driver.rb, lib/soap/wsdlDriver.rb,
+ lib/soap/streamHandler.rb: add interface to streamhandler.
- * template/Doxyfile.tmpl (INCLUDE_PATH): add srcdir and include.
- [ruby-core:40843] [Bug #5597]
+ * lib/soap/marshal.rb: raise error if parse fails.
-Wed Nov 9 11:02:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/soap/netHttpClient.rb: add https support. Patched by
+ Oliver M. Bolzer.
- * thread.c (do_select): fix cast, tv_sec is time_t.
+ * lib/soap/netHttpClient.rb: dump HTTP response message body by itself.
-Wed Nov 9 10:32:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/rpc/driver.rb, lib/soap/rpc/proxy.rb,
+ lib/soap/wsdlDriver.rb: add driver#mandatorycharset interface to foce
+ using charset for parsing response from buggy server.
- * configure.in: should not use test -e for portability.
- [ruby-core:40841] [Bug #5594]
+ * lib/soap/encodingstyle/soapHandler.rb: support Apache Axis's half
+ typed multi-ref array.
-Wed Nov 9 04:52:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/soap/mapping/factory.rb, lib/soap/mapping/registry.rb: map
+ SOAPStruct which has multi-accessors which name are the same, to an
+ array.
- * ext/psych/lib/psych/tree_builder.rb: dump complex numbers,
- rationals, etc with reference ids.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: loading complex numbers,
- rationals, etc with reference ids.
- * test/psych/test_object_references.rb: corresponding tests
+ * lib/soap/rpc/element.rb: fixed illegal parameter order.
-Tue Nov 8 23:34:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/rpc/element.rb: element name of response message could have
+ the name other than 'return'.
- * ext/dbm/dbm.c (fdbm_fetch, fdbm_key, fdbm_delete, fdbm_store)
- (fdbm_has_key, fdbm_has_value): get rid of overflow.
+ * lib/wsdl/operation.rb, lib/wsdl/operationBinding.rb,
+ lib/wsdl/soap/classDefCreator.rb, lib/wsdl/soap/methodDefCreator.rb,
+ lib/wsdl/soap/methodDefCreatorSupport.rb: WSDL/1.1 allows plural
+ fault definition in a operation. [ruby-talk:84948]
- * ext/gdbm/gdbm.c (rb_gdbm_fetch2, rb_gdbm_nextkey)
- (rb_gdbm_delete, fgdbm_store, fgdbm_has_key): ditto.
+ * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb: add
+ test for above fix.
- * ext/dbm/dbm.c (fdbm_delete_if): hide intermediate objects.
+ * lib/wsdl/soap/complexType.rb: support WSDL array definition with
+ maxOccures="unbound".
- * ext/gdbm/gdbm.c (fgdbm_delete_if): ditto.
+ * lib/xsd/charset.rb: use cp932 under emx. Patched by
+ Siena. / SHINAGAWA, Norihide in [ruby-dev:21972]
- * ext/dbm/extconf.rb: check size of datum.dsize to get rid of
- overflow.
+ * lib/xsd/xmlparser/parser.rb: set @charset nil by default. Nil means
+ 'follow encoding declaration in XML'.
-Tue Nov 8 23:30:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * sample/soap/digraph.rb, sample/wsdl/amazon/wsdlDriver.rb,
+ sample/wsdl/googleSearch/sampleClient.rb,
+ sample/wsdl/googleSearch/wsdlDriver.rb,
+ test/wsdl/test_emptycomplextype.rb,
+ test/wsdl/marshal/test_wsdlmarshal.rb,
+ test/xsd/test_xmlschemaparser.rb: use File.open(...) { |f| f.read }
+ instead of File.open(...).read. [ruby-dev:21964]
- * addr2line.c (PATH_MAX): define if not defined. [ruby-core:40840]
+ * test/wsdl/emptycomplextype.wsdl, test/wsdl/test_emptycomplextype.rb:
+ simplify the test case.
-Tue Nov 8 23:26:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/wsdl/axisArray/*: add tests for axis's array encoding.
- * ext/tk/tcltklib.c (rb_thread_critical): fix type.
+Tue Nov 25 16:15:29 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/tk/tcltklib.c (eventloop_sleep, lib_eventloop_core): int is
- enough for micro seconds. may need to check overflow in the
- setter though.
+ * ruby.h: don't treat Cygwin as Windows.
- * ext/tk/tcltklib.c (RSTRING_LENINT): check overflow if necessary.
+Tue Nov 25 15:18:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/tk/tcltklib.c (RbTk_ALLOC_N): wrapper for ckalloc() which
- takes an int.
+ * configure.in: change default value of --enable-pthread (default: no)
- * ext/tk/tcltklib.c (ip_ruby_cmd_receiver_get, tcltklib_compile_info):
- get rid overflow.
+Tue Nov 25 07:31:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/tk/tcltklib.c (tcltklib_compile_info): constified.
+ * parse.y (primary): allow newlines just before right argument
+ parenthesis. (ruby-bugs:PR#1221)
-Tue Nov 8 20:50:45 2011 Tanaka Akira <akr@fsij.org>
+Mon Nov 24 23:32:06 2003 Tanaka Akira <akr@m17n.org>
- * test/dbm/test_dbm.rb: split tests for read only database.
+ * lib/open-uri.rb (OpenURI.open_loop, URI::HTTP#proxy_open): use
+ catch/throw for redirection instead of exception.
+ (OpenURI.open_loop, OpenURI.redirectable?): restrict redirection.
- * test/gdbm/test_gdbm.rb: ditto.
+Mon Nov 24 19:59:48 2003 Tanaka Akira <akr@m17n.org>
-Tue Nov 8 18:59:07 2011 Tanaka Akira <akr@fsij.org>
+ * lib/open-uri.rb (URI::Generic#find_proxy): use CGI_HTTP_PROXY
+ instead of HTTP_PROXY in the CGI environment.
- * ext/pty/pty.c (MasterDevice): define only when used.
- (SlaveDevice): ditto.
- (deviceNo): ditto.
+Mon Nov 24 19:32:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Tue Nov 8 17:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/etc/extconf.rb: check for pw_passwd in struct passwd and
+ gr_passwd in struct group for DJGPP.
- * include/ruby/ruby.h (rb_long2int): define as a macro always, so
- that cpp conditionals can tell if it is provided.
+ * ext/etc/etc.c: ditto.
-Tue Nov 8 17:30:50 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/Setup.dj: support for curses, etc, zlib.
- * lib/mkmf.rb (cpp_command): remove multiple -arch flags since cpp
- cannot work.
+Mon Nov 24 17:00:00 2003 Tanaka Akira <akr@m17n.org>
-Tue Nov 8 14:50:55 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/open-uri.rb: validate option names.
+ :content_length_proc and :progress_proc option implemented.
- * io.c (io_fwrite): call rb_w32_write_console() only if FMODE_TTY is
- set. this is the one of the reason of IO writing slowness of Windows
- in 1.9.3 or later.
+Mon Nov 24 14:53:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Nov 8 11:01:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
+ (XCFLAGS): output empty value instead of `-DRUBY_EXPORT'.
- * ext/pty/pty.c (get_device_once): FreeBSD 8 supported O_CLOEXEC flag
- for posix_openpt, but FreeBSD 9's posix_openpt doesn't support
- O_CLOEXEC and fails if specified.
+Sat Nov 22 23:09:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Tue Nov 8 02:36:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * configure.in: set enable_pthread to no on MinGW.
- * include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_READ_MASK,
- ECONV_NEWLINE_DECORATOR_WRITE_MASK): new macro.
+Sat Nov 22 22:56:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (rb_io_extract_modeenc, pipe_open, prep_stdio, argf_next_argv):
- set TEXTMODE_NEWLINE_DECORATOR_ON_WRITE for textmode on creating IO
- if the flag is available.
+ * configure.in: add --enable-pthread option (default: yes)
- * io.c (make_writeconv): drop decorators for reading.
+Sat Nov 22 22:48:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (make_readconv): drop decorators for writing.
+ * ext/tk/lib/tk.rb: add Tk.grab_release and fix bug of TkComposite
- * io.c (do_writeconv): existing writeconv is not the condition to raise
- ArgumentError. should check textmode or not.
+ * ext/tk/lib/tkafter.rb: bug fix of TkAfter#start
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_{cr,lf,crlf}_decorator_on_stdout): test above
- changes.
+ * ext/tk/sample/tkcombobox.rb: new sample script
-Mon Nov 7 22:03:47 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c: add native thread check
- * ext/gdbm/gdbm.c (fgdbm_initialize): set close-on-exec flag.
+Sat Nov 22 18:49:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Nov 7 20:31:52 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/curses/curses.c (window_nodelay): nodelay() of NetBSD's
+ libcruses returns no value, just like keypad().
- * ext/psych/lib/psych/scalar_scanner.rb: make sure strings that look
- like base 60 numbers are serialized as quoted strings.
- * test/psych/test_string.rb: test for change.
+Sat Nov 22 17:36:36 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Mon Nov 7 20:26:37 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
+ (HAVE_GETCWD): output to config.h.
- * test/psych/test_yamlstore.rb: make test case inherit from MiniTest,
- load psych/helper so that psych is loaded.
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
+ (XCFLAGS): output to config.status.
-Mon Nov 7 20:18:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Sat Nov 22 13:10:10 2003 Minero Aoki <aamine@loveruby.net>
- * test/psych/test_yamldbm.rb: Test case should inherit from MiniTest,
- load psych/helper so that psych and friends are loaded.
+ * lib/fileutils.rb (have_st_ino?): djgpp has valid st_ino.
-Mon Nov 7 20:15:44 2011 Tanaka Akira <akr@fsij.org>
+Sat Nov 22 11:28:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dbm/extconf.rb: check dbm_pagfno() and dbm_dirfno().
+ * gc.c (Init_stack): stack region is far smaller than usual if
+ pthread is used.
- * ext/dbm/dbm.c: use above to set close-on-exec flag.
+Sat Nov 22 07:30:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Mon Nov 7 20:05:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit/util/backtracefilter.rb: fixed a bug that occurred
+ when an exception had no backtrace.
- * io.c (io_fflush): remove fsync().
+ * test/testunit/util/test_backtracefilter.rb: ditto.
- * io.c (rb_io_flush, rb_io_rewind): fsync() here.
+Fri Nov 21 16:44:18 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- these changes reduces fsync() calls to improve performance.
- first reported at [ruby-list:48515] by ak7 at mail.goo.ne.jp .
- [Bug #5585]
+ * ext/tk/lib/tkentry.rb: fix the encoding trouble of percent
+ substitutions on validatecommand option of TkEntry widget
-Mon Nov 7 19:43:10 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk.rb: fix bug on {pack|grid}_propagate() method
- * io.c (rb_close_before_exec): use F_MAXFD if available.
- F_MAXFD is available on NetBSD since NetBSD 2.0.
+Fri Nov 21 16:12:11 2003 Akinori MUSHA <knu@iDaemons.org>
-Mon Nov 7 19:25:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ruby.1: Fix markups and grammar.
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_default_stdout_stderr_mode): new test for
- r33627-33629. see [backport #5565]
+Fri Nov 21 14:49:42 2003 Minero Aoki <aamine@loveruby.net>
-Mon Nov 7 01:14:22 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ruby.1: wrote about ruby related environment variables.
- * lib/debug.rb: add help for 'pp' and 'r[estart]'. patch
- from Sho Hashimoto. [Bug #5093] [ruby-dev:44222]
+Fri Nov 21 12:28:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Nov 6 14:49:58 2011 Tanaka Akira <akr@fsij.org>
+ * marshal.c (w_extended): singleton methods should not be checked
+ when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
- * ext/socket/rubysocket.h (rsock_recvmsg): declared.
+Fri Nov 21 01:40:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/socket/ancdata.c (rsock_recvmsg): extracted from
- nogvl_recvmsg_func.
- (nogvl_recvmsg_func): use rsock_recvmsg.
+ * configure.in: check <pthread.h>
- * ext/socket/unixsocket.c (recvmsg_blocking): use rsock_recvmsg.
+ * ruby.h: include pthread.h if existence.
+ define is_ruby_native() macro when not HAVE_NATIVETHREAD
-Sun Nov 6 03:22:36 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * eval.c: undef is_ruby_native() function when not HAVE_NATIVETHREAD
- * test/openssl/test_engine.rb: add test for engine cipher. RC4 is used
- because AES is not supported by the "openssl" engine currently.
+Fri Nov 21 00:43:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Sun Nov 6 00:11:52 2011 Tanaka Akira <akr@fsij.org>
+ * lib/test/unit/assertions.rb: use #__send__ instead of #send.
- * lib/test/unit.rb (Test::Unit::Options#non_options): options[:ruby]
- should be an array. This fixes
- "./ruby test/runner.rb test/testunit/test_parallel.rb"
- [ruby-dev:44782]
+ * lib/test/unit/testcase.rb: ditto.
-Sat Nov 5 20:30:30 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
+Thu Nov 20 19:19:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * insns.def: Some fixes and tweaks to English explanations
+ * configure.in: don't find the Cygwin's pthread library on MinGW.
-Sat Nov 5 19:11:50 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 20 19:15:50 2003 Minero Aoki <aamine@loveruby.net>
- * io.c (rb_cloexec_fcntl_dupfd): don't clear try_dupfd_cloexec if
- fcntl(F_DUPFD) failed as fcntl(F_DUPFD_CLOEXEC).
+ * lib/fileutils.rb (have_st_ino?): emx (OS/2 with EMX) does not
+ have st_ino (always 0). [ruby-dev:21972]
-Sat Nov 5 18:05:12 2011 Tanaka Akira <akr@fsij.org>
+ * lib/fileutils.rb (rename_cannot_overwrite_file?): emx does not
+ allow overwriting files by rename(2).
- * ext/socket/socket.c (rsock_socketpair0): refactored.
+ * test/fileutils/test_fileutils.rb: windows? ->
+ have_drive_letter?, have_file_perm?
-Sat Nov 5 17:55:52 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 20 17:50:58 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/socket/init.c (rsock_socket0): don't clear try_sock_cloexec if
- SOCK_CLOEXEC is not a reason for EINVAL.
+ * ext/tk/sample/tkballoonhelp.rb: new sample script
-Sat Nov 5 16:27:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/tk/sample/tkmultilistbox.rb: ditto
- * ext/pathname/lib/pathname.rb, ext/tk/lib/multi-tk.rb,
- ext/tk/sample/demos-en/widget, lib/benchmark.rb, lib/irb/cmd/fork.rb,
- lib/mkmf.rb, lib/net/ftp.rb, lib/net/smtp.rb, lib/open3.rb,
- lib/pstore.rb, lib/rexml/element.rb, lib/rexml/light/node.rb,
- lib/rinda/tuplespace.rb, lib/rss/maker/base.rb,
- lib/rss/maker/entry.rb, lib/scanf.rb, lib/set.rb, lib/shell.rb,
- lib/shell/command-processor.rb, lib/shell/process-controller.rb,
- lib/shell/system-command.rb, lib/uri/common.rb: remove unused block
- arguments to avoid creating Proc objects.
+ * ext/tk/sample/tktextframe.rb: ditto
-Sat Nov 5 15:45:04 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 20 13:37:34 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/socket/init.c (rsock_socket0): extract single socket() call with
- CLOEXEC handling from rsock_socket.
+ * ruby.h: define is_ruby_native_thread() for no native thread
+ environment
-Sat Nov 5 13:49:40 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * eval.c: ditto
- * lib/pathname.rb (Pathname#find): return an enumerator if
- no block is given.
+Thu Nov 20 12:42:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * test/pathname/test_pathname.rb: add tests for above.
+ * configure.in: always check existence of the pthread library
- [ruby-dev:44797] [Feature #5572]
+ * ruby.h: define macros for ruby's native thread check
-Sat Nov 5 11:18:12 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c: add ruby's native thread check
- * ext/socket/socket.c (rsock_socketpair0): don't clear
- try_sock_cloexec if SOCK_CLOEXEC is not a reason for EINVAL.
+ * gc.c: ditto
-Fri Nov 4 14:08:19 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Wed Nov 19 14:45:18 2003 Minero Aoki <aamine@loveruby.net>
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): [SECURITY] Set RSA
- exponent value correctly. Awful bug. This bug caused exponent of
- generated key to be always '1'. By default, and regardless of e
- given as a parameter.
+ * lib/net/http.rb (to_ary): print more friendly warning message.
- !!! Keys generated by this code (trunk after 2011-09-01) must be
- re-generated !!! (ruby_1_9_3 is safe)
+Wed Nov 19 14:32:08 2003 Minero Aoki <aamine@loveruby.net>
- * test/openssl/test_pkey_rsa.rb: Add tests for default exponent and
- specifying exponent by a parameter.
+ * lib/fileutils.rb (fu_same?): add djgpp and wince.
-Fri Nov 4 01:31:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/fileutils.rb (cannot_overwrite_file?): add wince.
- * test/openssl/test_engine.rb: add first tests for builtin "openssl"
- engine.
+Wed Nov 19 11:04:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Nov 4 08:41:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/fileutils.rb (cannot_overwrite_file?, have_st_ino?): bccwin32
+ is same as mswin32.
- * ext/openssl/extconf.rb:
- * ext/openssl/ossl_engine.c: add some missing OpenSSL engines.
- Thanks, Yui Naruse, for providing the patch!
- [Bug #5548] [ruby-core:40670]
+Wed Nov 19 07:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Fri Nov 4 04:54:10 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit.rb: do not run tests if $! is set.
- * win32/configure.bat: disable delayed expansion of enironment variable.
- [Bug #5517] [ruby-core:40531]
+ * lib/test/unit/assertionfailederror.rb: extend StandardError instead
+ Exception (irb catches the former but not the latter).
-Fri Nov 4 03:45:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Nov 18 23:31:36 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * io.c (make_writeconv): fixed typo of previous commit.
+ * missing/memmove.c (memmove): take void *, not char *.
-Fri Nov 4 01:56:30 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * missing.h (memmove): ditto.
- * io.c (make_writeconv): unversal_newline converter is for reading.
- so, if the io is text mode and has ECONV_UNIVERSAL_NEWLINE_DECORATOR
- flag, use crlf_newline converter for writing.
- this change fixes the problem about the luck of CR up Kernel.p and
- Kernel.puts to stdout/stderr on Windows.
+ * missing.h (strchr, strrchr): return char *, not int.
-Fri Nov 4 01:04:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Nov 18 22:20:10 2003 Minero Aoki <aamine@loveruby.net>
- * ext/readline/readline.c (Init_readline): like r18313, libedit's
- replace_history_entry may use offset instead of which.
- so introduce history_replace_offset_func and initialize it.
+ * lib/fileutils.rb (fu_same?): temporal fix for windows.
- * ext/readline/readline.c (hist_set): use history_replace_offset_func.
+Tue Nov 18 19:05:04 2003 Minero Aoki <aamine@loveruby.net>
-Fri Nov 4 00:53:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/fileutils.rb (fu_same?): check by inode instead of path
+ name, to detect two hard links pointing to the same content.
- * ext/readline/readline.c (Init_readline): fix wrong condition.
+ * test/fileutils.rb: did not create correctly looped symlinks.
-Thu Nov 3 23:53:04 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Tue Nov 18 18:23:05 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * encoding.c (rb_locale_charmap): ignore calling nl_langinfo_codeset()
- on Windows except cygwin. [experimental]
+ * ext/stringio/stringio.c (strio_read): behave as IO at empty string.
+ [ruby-dev:21939], [ruby-dev:21941]
-Thu Nov 3 22:45:09 2011 Tanaka Akira <akr@fsij.org>
+ * ext/stringio/stringio.c (strio_getc, strio_getline): set EOF flag.
- * ext/socket/socket.c (rsock_socketpair0): extracted from
- rsock_socketpair to set close-on-exec flag for each socketpair()
- call.
+ * ext/stringio/stringio.c (strio_rewind, strio_seek, strio_ungetc):
+ clear EOF flag.
-Thu Nov 3 22:12:41 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * test/stringio/test_stringio.rb: imported from [ruby-dev:21941].
- * ext/socket/init.c (rsock_socket): set close-on-exec flag when
- SOCK_CLOEXEC is not available.
+Tue Nov 18 14:06:35 2003 Minero Aoki <aamine@loveruby.net>
-Thu Nov 3 08:36:00 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * lib/fileutils.rb (fu_each_src_dest): raise if src==dest.
+ [ruby-talk:85344] [ruby-core:01699]
- * test/openssl/test_engine.rb: call Engine::cleanup on exit.
- Patch provided by Yui Naruse, thanks!
- [Bug #5547] [ruby-core:40669]
+ * lib/fileutils.rb: use Object#is_a? instead of Class#=== to allow
+ e.g. remote objects for receivers.
-Wed Nov 2 21:36:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/fileutils.rb: FileTest -> File.
- * complex.c (nucomp_rationalize): fix function. [ruby-core:40667]
- [Bug #5546]
+ * lib/fileutils.rb: put parentheses for arguments of File.xxxx?
-Wed Nov 2 08:16:45 2011 Tanaka Akira <akr@fsij.org>
+ * test/fileutils/test_fileutils.rb (test_cp): test "cp a a".
- * lib/webrick/utils.rb: fix fcntl call.
+ * test/fileutils/test_fileutils.rb (test_mv): test "mv a a".
- * lib/drb/unix.rb: ditto.
+ * test/fileutils/test_fileutils.rb (test_ln): test "ln a a".
-Wed Nov 2 00:43:59 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/fileutils/test_fileutils.rb (test_ln_s): test "ln_s a a".
- * test/psych/test_yamldbm.rb: avoid platform dependency.
- patch by Naohisa Goto. [ruby-dev:44763] [Bug #5535]
- * test/syck/test_yamldbm.rb: ditto.
+ * test/fileutils/test_fileutils.rb (test_install): test "install a a".
-Wed Nov 2 00:14:15 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * test/fileutils/fileasserts.rb: new method assert_symlink.
- * test/ruby/test_marshal.rb: renamed methods duplicated with those
- of marshaltestlib.rb.
+ * test/fileutils/fileasserts.rb: assert_is_directory -> assert_directory.
-Tue Nov 1 22:08:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Nov 17 19:38:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in: reject llvm-gcc.
+ * file.c (getcwdofdrv): avoid using getcwd() directly, use
+ my_getcwd() instead.
-Tue Nov 1 21:39:00 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
+ <sunshine@sunshineco.com>. [ruby-core:01596]
- * io.c (rb_cloexec_pipe): remove workaround of r33587.
- The bug of NetBSD is fixed on Mon Oct 31 21:31:29 UTC 2011.
- http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=45545
+Mon Nov 17 10:50:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 1 19:49:08 2011 Tanaka Akira <akr@fsij.org>
+ * lib/optparse.rb (OptionParser::Completion::complete): allow least
+ common completion for three or more candidates.
- * io.c (rb_io_reopen): call rb_fd_fix_cloexec instead of
- rb_maygvl_fd_fix_cloexec.
+Mon Nov 17 09:41:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 1 19:00:30 2011 Tanaka Akira <akr@fsij.org>
+ * lib/test/unit/ui/tk/testrunner.rb,
+ lib/test/unit/ui/gtk/testrunner.rb:
+ run GUI main loop in sub thread.
- * io.c (rb_io_reopen): call rb_maygvl_fd_fix_cloexec after freopen().
+ * lib/test/unit/ui/gtk2/testrunner.rb: imported from rough.
-Tue Nov 1 17:17:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/test/unit/autorunner.rb (keyword_display): sort keywords.
- * file.c (file_expand_path): reset coderange after expanding path.
+Sun Nov 16 18:10:57 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Nov 1 14:55:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (rb_eval): iterator should return value from next inside
+ begin/rescue/end. (ruby-bugs:PR#1218)
- * io.c (nogvl_io_cntl): rb_cloexec_fcntl_dupfd's 2nd argument is int.
+Sun Nov 16 13:26:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * process.c (move_fds_to_avoid_crash): ditto.
+ * marshal.c (w_object): LINK check earlier than anything else,
+ i.e. do not dump TYPE_IVAR for already dumped objects.
+ (ruby-bugs:PR#1220)
-Tue Nov 1 13:14:33 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (rb_eval): call "inherited" only when a new class is
+ generated; not on reopening.
- * vsnprintf.c (BSD_vfprintf): support 'll' prefix.
+ * eval.c (eval): prepend error position in evaluating string to
+ "mesg" attribute string only when it's available and is a
+ string.
- * vsnprintf.c (__sfeof): rename to avoid the collision with NetBSD's
- one.
+Sun Nov 16 12:16:10 2003 Minero Aoki <aamine@loveruby.net>
- * vsnprintf.c (__sferror): ditto.
+ * lib/net/protocol.rb: logging response body. [experimental]
+ [ruby-list:38800]
- * vsnprintf.c (__sclearerr): ditto.
+Sun Nov 16 10:49:38 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
- * vsnprintf.c (__sfileno): ditto.
+ * lib/thread.rb (Thread.exclusive): wrap method definition in
+ class Thread to enable rdoc to process.
-Tue Nov 1 12:36:16 2011 Tanaka Akira <akr@fsij.org>
+Sun Nov 16 09:45:23 2003 Minero Aoki <aamine@loveruby.net>
- * internal.h (rb_maygvl_fd_fix_cloexec): change the visibility for
- ext/socket.
+ * lib/net/http.rb (set_debug_output): warn if method is called
+ after #start. [ruby-dev:38798]
-Tue Nov 1 12:00:53 2011 Tanaka Akira <akr@fsij.org>
+Sun Nov 16 04:41:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c (rb_maygvl_fd_fix_cloexec): renamed from fd_set_cloexec.
+ * eval.c (eval): do not re-raise exception to avoid unnecessary
+ exception copying, instead modify exception and internal
+ information to adjust eval().
- * internal.h (rb_maygvl_fd_fix_cloexec): declared.
+ * eval.c (backtrace): can return the current frame information
+ only if lev < -1.
- * ext/socket/init.c (cloexec_accept): use rb_maygvl_fd_fix_cloexec.
- (rsock_s_accept_nonblock): use rb_update_max_fd.
- (rsock_s_accept): use rb_update_max_fd.
+Sat Nov 15 22:16:42 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Nov 1 08:24:40 2011 Tanaka Akira <akr@fsij.org>
+ * /ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext):
+ refine error message.
- * ext/socket/init.c (cloexec_accept): new function to use accept4 if
- available.
- (rsock_s_accept_nonblock): use cloexec_accept.
- (accept_blocking): ditto.
+Sat Nov 15 10:05:40 2003 Tanaka Akira <akr@m17n.org>
- * ext/socket/extconf.rb: check accept4.
+ * lib/open-uri.rb (OpenURI.open_loop, OpenURI::HTTP#proxy_open):
+ refactored to support options.
+ (Buffer): maintain size by this class.
-Tue Nov 1 07:31:55 2011 Tanaka Akira <akr@fsij.org>
+Sat Nov 15 07:40:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/ancdata.c (nogvl_recvmsg_func): use MSG_CMSG_CLOEXEC if
- available.
+ * eval.c (rb_method_node): new API to retrieve method body.
- * ext/socket/unixsocket.c (recvmsg_blocking): ditto.
+Fri Nov 14 13:21:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Nov 1 05:59:41 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/tcltklib.c: fix (en-bugged at 2003/11/07)
- * ext/socket/socket.c (rsock_socketpair): use SOCK_CLOEXEC if
- available.
+ * ext/tk/lib/tkdialog.rb: TkDialog.new accepts a parent widget
+ argument [ruby-talk:85066]
-Tue Nov 1 02:56:17 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Nov 13 20:53:35 2003 Tanaka Akira <akr@m17n.org>
- * ruby.c (load_file_internal): convert the encoding of load path if
- needed by platform. calling open() was replaced by rb_cloexec_open()
- at r33549, but the function expected UTF-8 pathname on Windows.
- (open() expected "locale" pathname.)
- reported by taco via IRC.
+ * lib/open-uri.rb (Kernel[#.]open): hard coded URI schemes removed.
+ [ruby-ext:02251]
- * ruby.c (load_file): change the type of the 2nd parameter to pass its
- encoding to load_file_internal().
+Thu Nov 13 19:17:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ruby.c (process_options, rb_load_file): follow above change.
- NOTE: we should pass encoding information to rb_load_file().
+ * lib/test/unit/ui/tk/testrunner.rb: use grid and panedwindow
+ (if available)
-Mon Oct 31 23:49:38 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 13 17:56:41 2003 Tanaka Akira <akr@m17n.org>
- * ext/socket/socket.c (rsock_socketpair): extracted from
- rsock_sock_s_socketpair.
+ * lib/open-uri.rb (OpenURI.open_uri): use File::RDONLY.
+ reported by Take_tk <ggb03124@nifty.ne.jp>.
+ [ruby-ext:02245]
-Mon Oct 31 23:31:53 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 13 16:45:53 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/socket/init.c (rsock_socket): use SOCK_CLOEXEC if available.
+ * ext/openssl/ossl_x509req.c (ossl_x509req_to_der): add function for
+ X509::Request#to_der.
-Mon Oct 31 21:47:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Nov 13 11:31:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (rb_cloexec_pipe): NetBSD 6.0 will support pipe2(2),
- but its return value is -1 or larger than 0.
+ * lib/optparse.rb (OptionParser::Completion#complete): prior shorter
+ name to containing longer name.
-Mon Oct 31 22:04:54 2011 Tanaka Akira <akr@fsij.org>
+Thu Nov 13 06:08:54 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/dbm/dbm.c (fdbm_initialize): use O_CLOEXEC if available.
+ * ext/tk/lib/tk.rb: stop freezing some classes
-Mon Oct 31 21:47:48 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/multi-tk.rb: ditto.
- * include/ruby/intern.h (rb_fd_fix_cloexec): renamed from
- rb_fd_set_cloexec.
+Wed Nov 12 17:32:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c: follow the above renaming.
+ * lib/test/unit/assertions.rb (assert_throws, assert_nothing_thrown):
+ uncaught throw in sub thread raises ThreadError.
- * ext/pty/pty.c: ditto.
+ * lib/test/unit/ui/tk/testrunner.rb (setup_ui): "expand" is not
+ necessary.
- * ext/socket/init.c: ditto.
+Wed Nov 12 14:09:43 2003 Shugo Maeda <shugo@ruby-lang.org>
- * ext/socket/socket.c: ditto.
+ * test/monitor/test_monitor.rb: fix the timing problem by Queue.
- * ext/socket/ancdata.c: ditto.
+Wed Nov 12 12:59:44 2003 Shugo Maeda <shugo@ruby-lang.org>
- * ext/socket/unixsocket.c: ditto.
+ * test/monitor/test_monitor.rb: added.
-Mon Oct 31 21:02:43 2011 Tanaka Akira <akr@fsij.org>
+Wed Nov 12 10:14:28 2003 Shugo Maeda <shugo@ruby-lang.org>
- * lib/resolv.rb (Resolv::DNS): retry IO.select for premature wakeup.
+ * lib/monitor.rb: refactored. Thanks, Gennady Bystritsky.
-Mon Oct 31 20:14:22 2011 Tanaka Akira <akr@fsij.org>
+Wed Nov 12 06:11:39 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * io.c (fd_set_cloexec): clear CLOEXEC flag for standard file
- descriptors.
- (rb_cloexec_dup): use rb_cloexec_fcntl_dupfd.
- (rb_cloexec_fcntl_dupfd): use F_DUPFD_CLOEXEC if available.
+ * ext/openssl/ossl.c (ossl_x509_sk2ary, ossl_x509crl_sk2ary):
+ add functions to convert STACK into Array.
-Mon Oct 31 19:14:11 2011 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/ossl.h: add prototypes.
- * test/resolv/test_dns.rb: don't check maximum slept time.
- ruby doesn't guarantee the maximum time because it is not a
- realtime application.
+ * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_set_certificates,
+ ossl_pkcs7_get_certificates, ossl_pkcs7_get_crls,
+ ossl_pkcs7_set_crls): add functions for PKCS7#certificates=
+ PKCS7#certificates, PKCS7#crls= and PKCS7#crls.
-Mon Oct 31 13:10:06 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Nov 12 00:47:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * win32/win32.c (setfl): extract from fcntl().
+ * lib/test/unit/ui/testrunnermediator.rb: should require 'test/unit'.
- * win32/win32.c (dupfd): new function to support F_DUPFD. based on a
- patch written by akr.
+Tue Nov 11 23:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * win32/win32.c (fcntl): use above functions.
+ * lib/test/unit/ui/gtk/testrunner.rb: added a rescue clause to handle
+ the case when the requested font is not available.
- * include/ruby/win32.h (F_DUPFD): define. [experimental]
+Tue Nov 11 22:44:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/win32.h (F_SETFL): change the value to correspond with
- other platforms.
+ * io.c (appendline): file may not end with newline. a bug if
+ READ_DATA_PENDING_PTR is defined. [ruby-talk:84925]
-Mon Oct 31 12:37:50 2011 Tanaka Akira <akr@fsij.org>
+Tue Nov 11 10:42:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/pty/pty.c (get_device_once): use O_CLOEXEC for posix_openpt if
- available.
+ * ext/tk/lib/tk.rb: raise an exception when creating TkWindow
+ object, because TkWindow class is an abstract class.
-Mon Oct 31 12:05:24 2011 Tanaka Akira <akr@fsij.org>
+Tue Nov 11 03:30:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * io.c (rb_cloexec_dup2): check oldfd == newfd at first.
- pointed by KOSAKI Motohiro. [ruby-dev:44713]
+ * lib/ext/openssl/ossl_conf.c (ossl_config_get_value): return nil
+ if the specified value doesn't exist.
-Mon Oct 31 10:50:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/ext/openssl/ossl_conf.c (ossl_config_get_section): return
+ a empty hash if the specified section doesn't exist.
- * io.c (rb_cloexec_fcntl_dupfd): this function needs F_DUPFD.
+Mon Nov 10 11:40:29 2003 Shugo Maeda <shugo@ruby-lang.org>
- * io.c (nogvl_io_cntl): use rb_cloexec_fcntl_dupfd() only if the
- platform has F_DUPFD.
+ * lib/monitor.rb (wait): return true on signal/broadcastfalse and
+ false on timeout. Thanks Gennady Bystritsky.
-Mon Oct 31 00:50:00 2011 Luis Lavena <luislavena@gmail.com>
+Mon Nov 10 00:07:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * configure.in: check -fno-omit-frame-pointer acceptance and usage
- under MinGW. [ruby-core:39957] [Bug #5407]
+ * parse.y (primary): primary_value may be 0 when syntax error.
+ [ruby-talk:84893]
-Mon Oct 31 00:16:11 2011 Tanaka Akira <akr@fsij.org>
+Sun Nov 9 02:05:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * include/ruby/intern.h (rb_cloexec_fcntl_dupfd): declared.
+ * lib/test/unit/assertions.rb: un-deprecated #assert_not_nil to
+ maintain symmetry with #assert_nil. Also added better output for
+ #assert_kind_of.
- * io.c (rb_cloexec_fcntl_dupfd): new function.
- (nogvl_io_cntl): use rb_cloexec_fcntl_dupfd.
+ * test/testunit/tc_assertions.rb: ditto.
- * process.c (move_fds_to_avoid_crash): use rb_cloexec_fcntl_dupfd.
+Sat Nov 8 18:50:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sun Oct 30 22:46:46 2011 Tanaka Akira <akr@fsij.org>
+ * test/wsdl/raa/*: add new testcase for WSDL loading, parsing and
+ reading.
- * configure.in: check pipe2.
+ * test/soap/marshal/*: backport from soap4r/1.5.1. all differences are
+ for ruby/1.6.
- * io.c (rb_cloexec_pipe): use pipe2 if available.
+ * lib/soap/*: backport from soap4r/1.5.1. all differences are for
+ ruby/1.6.
-Sun Oct 30 22:32:44 2011 Tanaka Akira <akr@fsij.org>
+ * lib/wsdl/data.rb, lib/wsdl/xmlSchema/data.rb: move definition of
+ ArrayTypeAttrName from ::WSDL::XMLSchema::* to ::WSDL::*.
+ [ruby-talk:84813]
- * ruby.c (fill_standard_fds): use fstat() instead of fcntl(F_GETFD)
- for MinGW. reported by Luis Lavena. [ruby-core:40526] [Bug #5516]
+ * lib/wsdl/soap/definitions.rb: element name typo in custom exception
+ struct definition which is needed for wsdlDriver; camelCase ->
+ underscore_name.
-Sun Oct 30 21:12:47 2011 Tanaka Akira <akr@fsij.org>
+Sat Nov 8 13:49:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * include/ruby/intern.h (rb_cloexec_pipe): declared.
+ * configure.in: improvement of pthread check
- * io.c (rb_cloexec_pipe): new function.
- (rb_pipe): use rb_cloexec_pipe.
+Sat Nov 8 13:28:46 2003 Takaaki Tateishi <ttate@ttsky.net>
- * thread_pthread.c (rb_thread_create_timer_thread): use
- rb_cloexec_pipe.
+ * ext/dl/sym.c: Add DL.win32_last_error and DL.last_error.
+ Thanks, Kaoru Shirai.
-Sun Oct 30 20:06:07 2011 Tanaka Akira <akr@fsij.org>
+Sat Nov 8 06:19:38 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * io.c (rb_cloexec_dup): refine control flow.
- (rb_cloexec_dup2): ditto.
+ * ext/tcltklib/tcltklib.c: To fix 'pthread-enabled Tcl/Tk' problem,
+ TclTkIp#_eval calls Tcl_Eval() on the mainloop thread only
+ (queueing a handler to the EventQueue).
-Sun Oct 30 18:45:50 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/README.1st: edit the description of '--with-pthread-ext'
- * ruby.c (fill_standard_fds): new function to open closed standard
- file descriptors.
- (ruby_sysinit): call fill_standard_fds.
+Fri Nov 7 23:23:04 2003 Tanaka Akira <akr@m17n.org>
-Sun Oct 30 10:50:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/pathname.rb (Pathname#+): if self or the argument is `.', return
+ another.
+ (Pathname#parent): if self is `.', return `..'.
+ (Pathname#children): if self is `.', don't prepend self for a
+ pathname in a result.
+ (Pathname#join): re-implemented using Pathname#+.
+ (Pathname#find): if self is `.', remove `./' prefix of yielding
+ pathname.
- * tool/rbinstall.rb (install_recursive, bin-comm): split mere
- string not path name. [ruby-core:40462] [Bug #5492]
+Fri Nov 7 10:23:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Oct 30 10:47:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c (make_hostent): get rid of SEGV on aliases
+ lookup failure. (ruby-bugs:PR#1215)
- * io.c (rb_cloexec_dup, rb_cloexec_dup2): CLOEXEC has been set if
- dup3 succeeded.
+Fri Nov 7 04:08:05 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-Sun Oct 30 09:58:48 2011 Tanaka Akira <akr@fsij.org>
+ * ext/zlib/zlib.c (Init_zlib): define Zlib::GzipReader#each_line as
+ an alias of Zlib::GzipReader#each.
- * io.c (rb_cloexec_dup): don't allocate standard file descriptors.
+Fri Nov 7 01:03:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Oct 30 08:29:51 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (rb_load): save and restore rb_prohibit_interrupt.
+ [ruby-dev:21857]
- * io.c (rb_cloexec_dup2): don't set CLOEXEC for standard file
- descriptors.
+Thu Nov 6 18:05:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Oct 30 07:47:10 2011 Tanaka Akira <akr@fsij.org>
+ * io.c (rb_io_inspect): show the path also at a closed file.
+ [ruby-dev:21851]
- * configure.in: check dup3.
+Thu Nov 6 11:42:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (rb_cloexec_dup2): use dup3 if available.
+ * ext/stringio/stringio.c (strio_set_string, strio_reopen): check
+ tainted.
-Sat Oct 29 22:06:37 2011 Tanaka Akira <akr@fsij.org>
+ * ext/stringio/stringio.c (strio_copy, strio_ungetc, strio_write,
+ strio_putc): add infection.
- * include/ruby/intern.h (rb_cloexec_dup2): declared.
+ * ext/stringio/stringio.c (strio_path): just nil. [ruby-dev:21846]
- * io.c (rb_cloexec_dup2): new function.
- (io_reopen): use rb_cloexec_dup2.
+ * ruby.c (proc_options): reserve searched script path in the
+ source file name table. [ruby-list:38765]
-Sat Oct 20 21:08:18 2011 Tajima Akio <artonx@yahoo.co.jp>
+ * lib/optparse.rb (OptionParser::Completion#complete): default not to
+ ignore case on completion. [ruby-talk:84726]
- * win32/Makefile.sub (CONFIG_H): have stdint.h if VC2010.
- [Bug #5243]
+ * win32/win32.c (make_cmdvector): process backslashes even if a quote
+ is not enclosed.
-Sat Oct 29 20:59:08 2011 Tanaka Akira <akr@fsij.org>
+Wed Nov 5 23:49:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * io.c (rb_cloexec_dup): use F_DUPFD_CLOEXEC if available.
+ * sample/openssl/gen_csr.rb: there (at least) is a CA which does not
+ accept DN in UTF8STRING format. it's a sample.
-Sat Oct 29 20:00:26 2011 Tanaka Akira <akr@fsij.org>
+Wed Nov 5 22:55:16 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * include/ruby/intern.h (rb_cloexec_dup): declared.
+ * configure.in, eval.c, signal.c: : add '--with-pthread-ext'
+ option to fix the pthread trouble on 'tcltklib'
- * io.c (rb_cloexec_dup): new function.
- (ruby_dup): use rb_cloexec_dup.
+ * ext/tcltklib/README.1st: add the description of '--with-pthread-ext'
- * ext/pty/pty.c (pty_getpty): use rb_cloexec_dup.
+ * ext/tk/lib/tktext.rb : add TkText#text_copy, text_cut, text_paste
+ to support Tcl/Tk8.4's tk_textCopy, tk_textCut, tk_textPaste
- * ext/openssl/ossl_bio.c (ossl_obj2bio): ditto.
+ * ext/tk/lib/tk.rb : add TkMenu#set_focus support Tcl/Tk's
+ tk_menuSetFocus
-Sat Oct 29 16:11:34 2011 Tanaka Akira <akr@fsij.org>
+Wed Nov 5 17:33:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/sdbm/_sdbm.c (sdbm_prep): use O_CLOEXEC if available.
+ * eval.c (rb_load): allow interrupt during loaded program
+ evaluation. [ruby-dev:21834]
-Sat Oct 29 14:26:56 2011 Tanaka Akira <akr@fsij.org>
+ * hash.c (rb_hash_fetch): always warn if default argument and a
+ block are supplied at the same time. [ruby-dev:21842]
- * io.c (rb_cloexec_open): use O_CLOEXEC if available.
+ * hash.c (env_fetch): ditto.
-Sat Oct 29 12:57:15 2011 Tanaka Akira <akr@fsij.org>
+ * array.c (rb_ary_fetch): ditto.
- * process.c (ruby_setsid): use rb_cloexec_open.
- (rb_daemon): ditto.
+Wed Nov 5 19:08:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ruby.c (load_file_internal): ditto.
+ * lib/optparse.rb (OptionParser::Switch::PlacedArgument::parse):
+ do not remove next argument if empty value is placed.
- * file.c (rb_file_s_truncate): ditto.
- (file_load_ok): ditto.
+ * test/optparse: added.
- * random.c (fill_random_seed): ditto.
+Wed Nov 5 17:05:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/pty/pty.c (chfunc): ditto.
- (get_device_once): ditto.
+ * lib/test/unit/ui/gtk/testrunner.rb: typo.
- * ext/io/console/console.c (console_dev): ditto.
+Wed Nov 5 11:13:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Oct 29 10:40:19 2011 Tanaka Akira <akr@fsij.org>
+ * string.c: add #include "version.h". this file still depends on it.
- * include/ruby/intern.h (rb_cloexec_open): declared.
+ * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
+ wince/Makefile.sub: add version.h dependency to string.c.
- * io.c (fd_set_cloexec): extracted from rb_fd_set_cloexec.
- (rb_cloexec_open): new function.
- (sysopen_func): use rb_cloexec_open.
- (rb_sysopen_internal): use rb_update_max_fd instead of
- rb_fd_set_cloexec.
+Wed Nov 5 09:14:23 2003 Shugo Maeda <shugo@ruby-lang.org>
-Sat Oct 29 09:05:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/monitor.rb: revert to the previous revision.
- * thread_pthread.h: no Structured Exception Handling like macros.
- [ruby-core:40432] [Bug #5491]
+Wed Nov 5 08:39:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Oct 28 22:05:34 2011 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/https.rb (HTTPRequest#parse): set @client_cert_chain.
- * ext/sdbm/_sdbm.c: RCS $Id$ removed.
+ * lib/webrick/https.rb (HTTPRequest#meta_vars): create
+ SSL_CLIENT_CERT_CHAIN_n from @client_cert_chain.
-Thu Oct 27 18:58:00 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ossl_ssl.c (ossl_ssl_get_peer_cert_chain): return nil
+ if no cert-chain was given.
- * parse.y (parser_nextc): set encoding for the buffer of ripper.
+Tue Nov 4 23:44:48 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Fri Oct 28 06:06:08 2011 Tanaka Akira <akr@fsij.org>
+ * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
+ remove needless version.h dependency.
- * ext/sdbm/_sdbm.c (sdbm_prep): set FD_CLOEXEC flags for file
- descriptors.
- (fd_set_cloexec): new function.
+Tue Nov 4 23:38:43 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Fri Oct 28 03:01:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * class.c, hash.c, string.c: remove #include "version.h".
- * vm_insnhelper.c (vm_call_cfunc): adding back useless hack. For some
- reason, this fixes CFP errors on OS X 10.7.
+ * Makefile.in: remove needless version.h dependency.
-Fri Oct 28 00:09:31 2011 Tanaka Akira <akr@fsij.org>
+Tue Nov 4 06:54:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/sdbm/_sdbm.c (sdbm_prep): refactored for less nesting.
+ * io.c (read_all): fptr->f may be NULL, if IO is closed in the
+ signal handler.
-Thu Oct 27 18:28:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * io.c (io_read): ditto.
- * configure.in (RUBY_DEFINE_IF): revert r33534 partially to get
- rid of AS_ECHO which is not available in autoconf 2.61.
- [ruby-dev:44702]
+ * string.c (get_pat): remove 1.8.0 warning code.
-Thu Oct 27 16:10:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (rb_str_match): extend warning until 1.8.2.
- * bignum.c (rb_big_divide): raise ZeroDivisionError if divisor is
- zero, as well as Fixnum. [ruby-core:40429] [Bug #5490]
+ * string.c (rb_str_match2): ditto.
-Thu Oct 27 14:56:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * class.c (class_instance_method_list): remove 1.8.0 warnings.
+ method_list now recurs. [ruby-dev:21816]
- * configure.in (RUBY_FUNC_ATTRIBUTE): unset temporary variable.
+ * class.c (rb_obj_singleton_methods): ditto.
- * configure.in (RUBY_STACK_GROW_DIRECTION): substitute CPU name as
- shell variable name. based on the patch by The Written Word Inc. at
- [ruby-core:40421]. [Bug #5488]
+ * array.c (rb_ary_select): remove select with block.
+ [ruby-dev:21824]
-Thu Oct 27 09:57:56 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * hash.c (rb_hash_select): ditto.
- * include/ruby/ruby.h (SIZE_MAX): define SIZE_MAX if not defined.
- patched by The Written Word Inc. [ruby-core:40422] [Bug #5489]
+ * hash.c (env_select): ditto.
-Thu Oct 27 08:47:38 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * re.c (match_select): ditto.
- * ext/psych/parser.c: remove unused variable.
+ * struct.c (rb_struct_select): ditto.
-Thu Oct 27 08:38:41 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Mon Nov 3 22:53:21 2003 Minero Aoki <aamine@loveruby.net>
- * ext/openssl/extconf.rb: add -Wall flag by default when compiler is
- GCC.
+ * lib/racc/parser.rb: synchronize with Racc 1.4.4.
-Wed Oct 26 15:24:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/racc/cparse/cparse.c: ditto.
- * file.c (rb_file_join): honor input encodings than ASCII-8BIT.
- [ruby-core:40338] [Bug #5483]
+ * ext/racc/cparse/cparse.c (parse_main): should abort when
+ the length of LR state stack <=1, not ==0.
-Tue Oct 25 21:52:31 2011 Tanaka Akira <akr@fsij.org>
+Mon Nov 3 08:50:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/defines.h: use "__sparc" instead of "sparc" and
- "__sparc__".
+ * process.c (check_uid_switch): remove duplicated error messages.
- * dln.c: ditto.
+ * process.c (check_gid_switch): ditto.
- [ruby-dev:44694]
+Sun Nov 2 02:28:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Oct 25 06:34:39 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/webrick/ssl.rb: new option :SSLExtraChainCert.
- * re.c (match_aref): Use <code> around indexing examples to prevent
- hyperlinks. [ruby-talk:389396]
+Sun Nov 2 01:02:04 2003 Akinori MUSHA <knu@iDaemons.org>
-Mon Oct 24 23:55:31 2011 Tanaka Akira <akr@fsij.org>
+ * string.c (rb_str_hash): Update the HASH_PERL alternative hash
+ algorithm in sync with Perl 5.8.
- * complex.c: use "__sun" instead of "__sun__" to detect SunOS.
+ * st.c (strhash): Ditto.
- * math.c: ditto.
+Sat Nov 1 18:21:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * hash.c: ditto.
+ * ext/openssl/ossl_ssl.c (ossl_ssl_peer_cert_chain): add new method
+ SSLSocket#peer_cert_chain.
- * atomic.h: ditto.
+ * ext/openssl/ossl_x509req.c (GetX509ReqPtr): new function
+ which returns underlying X509_REQ.
- * ext/io/wait/wait.c: ditto.
+ * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_issuer_cert,
+ ossl_x509extfactory_set_subject_cert, ossl_x509extfactory_set_crl,
+ ossl_x509extfactory_set_subject_req, ossl_x509extfactory_set_config):
+ use underlying C struct without duplication not to leak momory.
- [ruby-dev:44693]
+Sat Nov 1 01:49:03 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Oct 24 22:45:37 2011 Tanaka Akira <akr@fsij.org>
+ * lib/soap/mapping/factory.rb: mark marshalled basetype objects when
+ @allow_original_mapping is true. multi-referencing basetype node is
+ prohibited in SOAP/1.1 encoding but soap4r's original ruby object
+ mapping requires basetype to be marked to detect self referencing
+ loop. e.g. o = 1; o.instance_eval { @iv = o } soap4r's original
+ mapping is only used through soap/marshal API.
- * io.c: use "__sun" instead of "sun" to detect SunOS.
+ * test/soap/marshal/test_marshal.rb: add tests for self referencing
+ immutable objects.
- * dln.c: ditto.
+ * test/soap/calc/test_calc_cgi.rb: fix test name.
- * cont.c: ditto.
+Fri Oct 31 22:26:29 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
- * ext/sdbm/_sdbm.c: ditto.
+ * wince/string_wce.c (strrchr): should decrement pointer.
- [ruby-dev:44693]
+ * wince/Makefile.sub: correct a range of isdigit().
-Mon Oct 24 22:38:08 2011 Tanaka Akira <akr@fsij.org>
+Fri Oct 31 12:55:24 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/pty/pty.c (get_device_once): delay rb_fd_set_cloexec() until
- grantpt() on Solaris. grantpt() doesn't work with CLOEXEC on
- Solaris 10.
- reported by Naohisa GOTO. [ruby-dev:44688] [Bug #5475]
+ * configure.in, lib/mkmf.rb: add RPATHFLAG for NetBSD.
+ [ruby-dev:21791]
-Mon Oct 24 08:18:14 2011 Tanaka Akira <akr@fsij.org>
+ * bcc32/Makefile.sub, win32/Makefile.sub, win32/Makefile.sub: ditto.
- * io.c (copy_stream_fallback_body): check nil for EOF of read method.
- patch by Eric Wong. [ruby-core:39134] [Bug #5237]
+Fri Oct 31 01:38:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sun Oct 23 18:21:23 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * wince/Makefile.sub, win32/Makefile.sub (.y.c): allow white spaces
+ at the beginning of line to remove by sed. (ruby-bugs-ja:PR#580)
- * ext/tk/MANUAL_tcltklib.eng: fix typo.
+Fri Oct 31 01:02:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Oct 23 18:03:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * compar.c (cmp_equal): protect exceptions from <=> comparison
+ again. returns nil if any exception or error happened during
+ comparison.
- * numeric.c (rb_infinity, rb_nan): aggregated member initializers
- need braces.
+ * eval.c (search_required): should update *featurep when DLEXT2 is
+ defined. (ruby-bugs-ja:PR#581)
-Sun Oct 23 16:43:43 2011 Naohisa Goto <ngotogenome@gmail.com>
+Thu Oct 30 23:41:04 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * ext/io/wait/wait.c: ioctl(2) is declared in unistd.h on Solaris.
+ * lib/drb/drb.rb: add DRbArray
-Sun Oct 23 16:33:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/drb/invokemethod.rb: fix Hash#each problem. [ruby-dev:21773]
- * ext/tk/MANUAL_tcltklib.eng: fix typo. reported by Mimura-san.
- [ruby-dev:44683] [Bug #5471]
+ * lib/drb/unix.rb: add LoadError. [ruby-dev:21743]
-Sun Oct 23 08:01:29 2011 Tanaka Akira <akr@fsij.org>
+Thu Oct 30 23:19:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * io.c (rb_fd_set_cloexec): set close-on-exec flag only if F_GETFD is
- defined. reported by Luis Lavena. [ruby-core:40281] [Bug #5470]
+ * lib/soap/generator.rb: better XML pretty printing.
-Sat Oct 22 19:48:50 2011 Tanaka Akira <akr@fsij.org>
+ * lib/soap/encodingstyle/soapHandler.rb: remove unnecessary namespace
+ assignment in the element which has "encodingStyle" attribute, and
+ add necessary namespace assignment for "arrayType" attribute.
- * test/openssl/test_ssl.rb (test_multibyte_read_write): start server
- for each length to avoid race condition.
+ * test/soap/calc/test_calc_cgi.rb: take over $DEBUG to ruby process
+ through CGI.
-Sat Oct 22 18:49:24 2011 Tanaka Akira <akr@fsij.org>
+Thu Oct 30 22:59:39 2003 why the lucky stiff <why@ruby-lang.org>
- * include/ruby/intern.h (rb_fd_set_cloexec): declared.
+ * ext/syck/yaml2byte.c: HASH const too long. Thanks, matz.
- * io.c (rb_fd_set_cloexec): new function.
- (ruby_dup): call rb_fd_set_cloexec to set close-on-exec flag.
- (rb_sysopen_internal): ditto.
- (rb_pipe): ditto.
- (io_reopen): ditto.
- (io_cntl): ditto.
+Thu Oct 30 19:13:53 2003 Akinori MUSHA <knu@iDaemons.org>
- * process.c (rb_f_exec): change the default :close_others option to
- true.
- (rb_f_system): ditto.
- (move_fds_to_avoid_crash): call rb_fd_set_cloexec to set
- close-on-exec flag.
- (ruby_setsid): ditto.
- (rb_daemon): ditto.
+ * ext/syck/MANIFEST: Add yamlbyte.h.
- * thread_pthread.c (rb_thread_create_timer_thread): call
- rb_fd_set_cloexec to set close-on-exec flag.
+Thu Oct 30 14:25:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ruby.c (load_file_internal): ditto.
+ * io.c (READ_DATA_BUFFERED): new macro to detect whether stdio
+ buffer filled.
- * file.c (rb_file_s_truncate): ditto.
- (file_load_ok): ditto.
+ * io.c (rb_io_fptr_cleanup): move path deallocation to
+ rb_io_fptr_finalize (finalizer called by GC).
- * random.c (fill_random_seed): ditto.
+Thu Oct 30 13:23:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/pty/pty.c (chfunc): ditto.
- (get_device_once): ditto.
+ * parse.y (logop): left may be NULL. [ruby-talk:84539]
- * ext/openssl/ossl_bio.c (ossl_obj2bio): ditto.
+ * eval.c (rb_eval): NODE_CASE nd_head may be NULL.
- * ext/socket/init.c (rsock_socket): ditto.
- (rsock_s_accept_nonblock): ditto.
- (rsock_s_accept): ditto.
+Thu Oct 30 10:14:51 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/socket/socket.c (rsock_sock_s_socketpair): ditto.
+ * lib/test/unit/autorunner.rb: make fox runner work.
- * ext/socket/ancdata.c (discard_cmsg): ditto.
- (make_io_for_unix_rights): ditto.
+Thu Oct 30 09:32:26 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/socket/unixsocket.c (unix_recv_io): ditto.
+ * process.c (rb_f_system): fixed lack of security check before
+ calling do_spawn() on win32. [ruby-talk:84555]
- * ext/io/console/console.c (console_dev): ditto.
+Thu Oct 30 02:46:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- [ruby-core:38140] [Feature #5041]
+ * eval.c (proc_invoke): single array value to normal Proc#call
+ (i.e. not via lambda call), should be treated just like yield.
+ [ruby-dev:21726]
-Sat Oct 22 17:46:27 2011 Tanaka Akira <akr@fsij.org>
+Thu Oct 30 02:25:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * lib/resolv.rb: fix a exception name in previous patch.
+ * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize):
+ add new method to inherit @sync from @io.sync.
-Sat Oct 22 17:43:33 2011 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): no need to
+ set sync flag explicitly.
- * lib/resolv.rb: make timeout configurable for DNS query.
- patch by Eric Wong. [ruby-core:38533] [Feature #5100]
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_initialize): call super.
-Sat Oct 22 02:07:48 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): set extra chain
+ certificates in @extra_chain_cert.
- * numeric.c (rb_infinity, rb_nan): use union to prevent bus error
- caused by misalignment. [Bug #5469] [ruby-dev:44657]
+Wed Oct 29 22:02:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * include/ruby/missing.h (INFINITY, NAN): ditto
+ * test/drb/drbtest.rb: use rbconfig.rb to make the path of ruby
+ interpreter to exec, instead of test/ruby/envutil.rb,
-Fri Oct 21 22:02:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Oct 29 19:58:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * gc.c (initial_params): pack in a struct.
+ * ext/tcltklib/tcltklib.c (CONST84): define CONST84 when it is not
+ defined and TCL_MAJOR_VERSION >= 8.
- * gc.c (rb_gc_set_params): set parameters always.
- [ruby-dev:44648] [Bug #5467]
+ * ext/tcltklib/tcltklib.c (VwaitVarProc, WaitVariableProc,
+ rb_threadVwaitProc): use CONST84 instead of CONST.
-Fri Oct 21 12:10:20 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/tcltklib/tcltklib.c (ip_rbTkWaitCommand,
+ ip_rb_threadTkWaitCommand): use CONST84 always.
- * atomic.h: change Solaris checking macro because atomic_ops can work
- not only with Sun Studio but also with Fujitsu C Compiler.
+Wed Oct 29 17:27:05 2003 Tanaka Akira <akr@m17n.org>
-Fri Oct 21 02:11:00 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * re.c (rb_reg_s_union, Init_Regexp): new method `Regexp.union'.
- * ext/openssl/ossl_ns_spki.c: Complete documentation.
- * test/openssl/test_ns_spki.rb: Integrate SPKI#to_text.
+ * lib/pathname.rb (realpath): examine Dir.pwd because it may have
+ symlinks.
-Thu Oct 20 22:47:28 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Wed Oct 29 17:16:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * win32/win32.c (socklist_insert, socklist_lookup, socklist_delete):
- new functions to wrap of st_insert(), st_lookup() and st_delete() to
- socklist.
- allocating socklist is deferred until it is really needed.
+ * eval.c (rb_longjmp): must not disturb original jump.
+ [ruby-dev:21733]
- * win32/win32.c (exit_handler): delete socklist only if it is
- initialized.
+Wed Oct 29 15:28:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/win32.c (rb_w32_sysinit, StartSockets): refactoring: move
- initialization of select_mutex to StartSockets().
+ * eval.c (Init_Proc): taint preallocated exception object
+ sysstack_error. [ruby-talk:84534]
- * win32/win32.c (exit_handler): refactoring: delete select_mutex only
- if winsock is used.
+Wed Oct 29 11:27:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Oct 20 22:38:53 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * parse.y (ret_args): node may be NULL. [ruby-talk:84530]
- * ext/openssl/ossl_pkcs5.c: add note on timing attacks and general
- documentation.
+Tue Oct 28 15:20:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Oct 20 21:19:15 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/tcltklib/tcltklib.c (VwaitVarProc, ip_rbVwaitObjCmd,
+ WaitVariableProc, WaitVisibilityProc, WaitWindowProc,
+ ip_rbTkWaitObjCmd, ip_rbTkWaitCommand, rb_threadVwaitProc,
+ rb_threadWaitVisibilityProc, rb_threadWaitWindowProc,
+ ip_rb_threadVwaitObjCmd, ip_rb_threadTkWaitObjCmd): prototype;
+ avoid VC++ warnings.
- * vm_eval.c (check_funcall): set array elements one-by-one to fix
- compile error with Fujitsu C Compiler 5.6 on Solaris 10 on Sparc.
- [Bug #5464] [ruby-dev:44632]
+Mon Oct 27 19:19:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 20 13:09:35 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_longjmp): ignore reentering error while warning.
+ [ruby-dev:21730]
- * include/ruby/defines.h (flush_register_windows): use software
- trap on Debian Sparc 32-bit userspace. [Bug #5244]
+Mon Oct 27 00:23:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Thu Oct 20 12:28:22 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/tcltklib/tcltklib.c (ip_ruby): bug fix on Win : hang-up when
+ calling 'exit' in the Tk callback procedure. [ruby-list:38656]
- * test/openssl/test_pkcs5.rb: add RFC 6070 tests for PBKDF2 with
- HMAC-SHA1
+Sat Oct 25 09:18:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Oct 20 11:42:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_method_missing): protect exception from within
+ "inspect". (ruby-bugs:PR#1204)
- * util.c (mmprepare): fix for fragmental size.
+Fri Oct 24 23:26:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * util.c (mmswap_, mmrot3_): portability improvement.
+ * hash.c (rb_hash_each): Hash#each should yield single value.
+ [ruby-talk:84420]
-Thu Oct 20 05:58:02 2011 Eric Hodel <drbrain@segment7.net>
+ * hash.c (env_each): ditto for ENV.each.
- * ext/openssl/ossl_ns_spki.c (Init_ossl_ns_spki): Stub documentation
- for Netscape SPKI.
+Thu Oct 23 20:25:32 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Oct 20 05:13:39 2011 Ryan Davis <ryand-ruby@zenspider.com>
+ * lib/webrick/server.rb (GenericServer#start): should rescue
+ IOError from IO::accept. [ruby-dev:21692]
- * lib/minitest/*: Imported minitest 2.6.2 (r6712)
- * test/minitest/*: ditto
+Thu Oct 23 17:59:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 20 06:55:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * eval.c (ruby_cleanup): initialize stack bottom for embedding.
+ [ruby-dev:21686]
- * lib/openssl/buffering.rb: Force multi-byte strings to be treated as
- binary data.
- * test/openssl/test_ssl.rb: Add test for it.
+ * ext/dl/extconf.rb: move list of files to clean from DEPEND file,
+ to get rid of macro redefinitions.
- Thanks to Niklas Baumstark for reporting the issue!
+Thu Oct 23 13:44:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- [Ruby 1.9 - Bug #5233] [ruby-core:39120]
+ * parse.y: integrate operations for stack_type. [ruby-dev:21681]
-Wed Oct 19 17:06:54 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
+Thu Oct 23 00:41:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * version.h (RUBY_VERSION): finally declare start of 2.0 work!
+ * test/soap/calc/*, test/soap/helloworld/*: set logging threshold
+ to ERROR.
-Wed Oct 19 11:48:44 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 22 12:53:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * error.c (Init_Exception): Document $! and $@. Provide
- recommendations for creating exceptions for a library.
+ * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
+ ignore tests which raised LoadError.
-Wed Oct 19 11:25:46 2011 Eric Hodel <drbrain@segment7.net>
+ * test/drb/drbtest.rb, test/ruby/test_beginendblock.rb,
+ test/ruby/test_system.rb: avoid requiring same file twice.
- * error.c (Init_Exception): Add hierarchy of Exception subclasses.
- Based on patch by Sylvain Daubert. [Ruby 1.9 - Bug #5438]
+ * test/drb/test_drbssl.rb, test/drb/test_drbunix.rb: should not use
+ ARGV unless invoked directly. do not create test cases unless
+ required libraries are available.
-Wed Oct 19 11:04:47 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 22 02:31:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enum.c: Reformat block args to a single standard, { |args| ... }.
- Patch by b t. [Ruby 1.9 - Bug #5393]
+ * eval.c (ruby_cleanup): should not ignore exit_value in END
+ execution. [ruby-dev:21670]
-Wed Oct 19 12:11:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Tue Oct 21 23:16:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/openssl/ossl_ssl.c: Remove set, but unused variables.
- ext/openssl/ossl_pkey.c: ditto
+ * eval.c (ruby_cleanup): call finalizers and exit procs before
+ terminating threads.
- * ext/openssl/ossl_pkey_dh.c: Make functions passed to
- rb_thread_blocking_region return VALUE instead of void.
- ext/openssl/ossl_pkey_dsa.c: ditto
- ext/openssl/ossl_pkey_rsa.c: ditto
+ * eval.c (ruby_cleanup): preserve ruby_errinfo before ruby_finalize_0().
-Tue Oct 18 23:28:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Oct 21 15:57:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * hash.c (identhash): share with type_numhash.
+ * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
+ prepend the directory of target file to the load path.
- * st.c (st_hashtype_num): rename from type_numhash.
+Tue Oct 21 15:08:53 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Oct 18 23:07:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/win32.c (do_spawn, do_aspawn): should wait child process even
+ if callded with P_OVERLAY.
- * vm_core.h (ruby_current_thread): probeprofiler has been removed
- long ago.
+ * win32/win32.c (do_spawn, do_aspawn): should return child's exit
+ status to parent.
-Tue Oct 18 23:05:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Oct 21 00:35:02 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/ripper/eventids2.c (ripper_init_eventids2): separate
- initializations of IDs and objects.
+ * test/soap/calc/*, test/soap/helloworld/*: catch the exception from
+ test server thread and recover.
- * ext/ripper/tools/generate.rb (generate_eventids1): ditto.
+Tue Oct 21 00:22:57 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * parse.y (Init_ripper, InitVM_ripper): fix inversed roles.
+ * test/drb/*: import drb/runit.
-Sun Oct 16 19:46:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Oct 20 23:55:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.gemspec (files): fixed typo, and
- removed nonexistent file.
+ * eval.c (rb_eval): set current node after arguments evaluation.
+ [ruby-dev:21632]
- * ext/bigdecimal/bigdecimal.gemspec (homepage): added.
+ * eval.c (rb_yield_0): set current node and keep it at local jump.
- * ext/io/console/io-console.gemspec (homepage): ditto.
+Mon Oct 20 22:01:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Oct 14 12:13:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_thread_cleanup): keep thread group for main thread.
+ [ruby-dev:21644]
- * ext/pty/pty.c (pty_check): should return nil until the child
- terminates or stops. [ruby-dev:44600] [Bug #2642]
+Mon Oct 20 18:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Oct 14 11:19:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_catch): backout.
- * include/ruby/intern.h (rb_ary_rotate): export.
+Mon Oct 20 17:31:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Oct 14 05:58:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (PUSH_FRAME): generate unique number to be TAG_JUMP()
+ destination.
- * atomic.h (ATOMIC_INC, ATOMIC_DEC): return old values.
- [ruby-dev:44596] [Bug #5439]
+ * eval.c (localjump_destination): use unique number in ruby_frame
+ for localjump destination.
- * signal.c (ruby_atomic_exchange): no needs to define on the
- platforms where atomic.h is available.
+Mon Oct 20 11:31:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Oct 13 19:29:40 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * test/ruby/test_signal.rb (test_signal): restore old trap.
- * atomic.h (ATOMIC_*): use atomic_ops(3C) when SunStudio on Solaris.
- [ruby-dev:44596] [Bug #5439]
+Mon Oct 20 11:00:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Oct 13 18:13:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * gc.c (gc_sweep): loosen page free condition to avoid add_heap()
+ race condition. [ruby-dev:21633]
- * atomic.h(ATOMIC_SET): add cast to void to prevent misuse.
- [ruby-dev:44596] [Bug #5439]
+ * gc.c (gc_sweep): do not update malloc_limit when malloc_increase
+ is smaller than malloc_limit.
-Thu Oct 13 18:04:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Oct 20 09:45:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * gc.c (rb_gc_finalize_deferred, rb_objspace_call_finalizer):
- should use ATOMIC_EXCHANGE() to check the previous value.
- [ruby-dev:44596] [Bug #5439]
+ * lib/debug.rb (debug_command): remove debug print.
-Wed Oct 12 23:39:58 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Wed Oct 20 00:25:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/openssl/test_ssl.rb: Move duplicated tests for SSL::Session to
- test_ssl_session.rb
+ * eval.c (search_required): required name must not be changed before
+ loading. [ruby-dev:24492]
-Tue Oct 11 08:49:40 2011 Eric Hodel <drbrain@segment7.net>
+Sun Oct 19 13:12:30 2003 Tanaka Akira <akr@m17n.org>
- * array.c (rb_ary_initialize): Improve explanation of Array.new
- parameters. Patch by Alvaro Pereyra Rabanal. [Ruby 1.9 - Bug #5425]
- * array.c (rb_ary_s_try_convert): Fix typo (try => tries)
- * array.c (rb_ary_rindex): Add spacing for block.
- * array.c (rb_ary_uniq_bang): Describe block
- * array.c (rb_ary_uniq): ditto
+ * lib/pathname.rb (foreachline, dir_foreach): add obsolete warning.
-Tue Oct 11 07:55:38 2011 Eric Hodel <drbrain@segment7.net>
+Sun Oct 19 00:14:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * array.c: Add a description to Array, minor cleanups. Patch by
- Andrea Singh. [Ruby 1.9 - Bug #5412]
+ * test/soap/calc/*, test/soap/helloworkd/*: changed port# of test
+ server. (17171)
-Tue Oct 11 06:09:52 2011 Eric Hodel <drbrain@segment7.net>
+Sat Oct 18 23:01:32 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/pp.rb: Move PP documentation to top of class PP. Patch by
- Sylvain Daubert. [Ruby 1.9 - Bug #5430]
+ * missing/acosh.c (DBL_MANT_DIG): typo fix(ifdef -> ifndef).
-Tue Oct 11 06:06:29 2011 Eric Hodel <drbrain@segment7.net>
+Sat Oct 18 05:48:59 2003 why the lucky stiff <why@ruby-lang.org>
- * ext/coverage/coverage.c (Init_coverage): Change list format and
- describe Coverage.result output. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5428]
+ * ext/syck/rubyext.c: YAML::Syck::compile method.
-Tue Oct 11 05:53:23 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/syck.c: Buffer edge bug.
- * object.c (Init_Object): Add reference to BasicObject, brief
- explanation of constant lookup. Based on patch by Alvaro Pereyra
- Rabanal.
- [Ruby 1.9 - Bug #5426]
+ * ext/syck/yaml2byte.c: YAML to bytecode converter.
-Sun Oct 9 11:06:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/syck/yamlbyte.h: Ditto.
- * test/psych/test_yamldbm.rb: don't run test if the system
- don't support yaml/dbm.
+ * ext/syck/bytecode.c: Bytecode parser fixes to empty collections
+ and empty strings.
- * test/syck/test_yamldbm.rb: ditto.
+ * ext/syck/token.c: Ditto.
-Sat Oct 8 08:54:56 2011 Eric Hodel <drbrain@segment7.net>
+Fri Oct 17 23:07:38 2003 Akinori MUSHA <knu@iDaemons.org>
- * enum.c (group_by): Improve group_by description. Patch by b t.
- [#5411]
+ * ext/enumerator/enumerator.c, ext/enumerator/enumerator.txt:
+ Provide Kernel#to_enum as an alias for Kernel#enum_for. Maybe
+ this is a better name.
-Sat Oct 8 03:17:51 2011 Eric Hodel <drbrain@segment7.net>
+Fri Oct 17 23:00:30 2003 Akinori MUSHA <knu@iDaemons.org>
- * lib/shell.rb: Document some methods of Shell. Patch by Carol
- Nichols. [Ruby 1.9 - Bug #5417]
+ * lib/generator.rb: Add rdoc documentation.
-Fri Oct 7 17:54:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Oct 17 22:16:42 2003 Akinori MUSHA <knu@iDaemons.org>
- * lib/test/unit/assertions.rb (assert_send, assert_not_send):
- parenthesize non-empty arguments.
+ * lib/set.rb: Reword and fix Overview.
-Fri Oct 7 06:35:50 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/set.rb: It is not necessary to require
+ 'test/unit/ui/console/testrunner'.
- * array.c: Use + for arguments described in documentation to allow
- rdoc -C2 to work better. Remove <code> from method references to
- allow cross-references in HTML documentation.
+Fri Oct 17 11:15:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Oct 6 18:46:23 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * test/ruby/test_range.rb: added.
- * vm_eval.c (make_no_method_exception): fix typo.
+ * MANIFEST: add test/ruby/test_range.rb.
- * vm_insnhelper.c, vm_insnhelper.h: ditto.
+Fri Oct 17 03:21:23 2003 William Sobel <will.sobel@barra.com>
-Thu Oct 6 16:29:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/socket.c (make_hostent): h_aliases may be NULL.
+ (ruby-bugs:PR#1195)
- * vm_eval.c (make_no_method_execption): extract from
- raise_method_missing().
+ * ext/socket/socket.c (sock_s_gethostbyaddr): ditto.
- * vm_eval.c (send_internal): remove inadvertent symbol creation
- from public_send. based on a patch by Jeremy Evans <code AT
- jeremyevans.net> in [ruby-core:38576]. [Feature #5112]
+Fri Oct 17 00:12:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm_insnhelper.c (vm_call_method): remove inadvertent symbol
- creation from send and __send__, too.
+ * ext/tk/lib/tk.rb: (bug fix) instance variable @frame was used
+ without initializing on TkComposite module.
-Thu Oct 6 14:59:11 2011 Eric Hodel <drbrain@segment7.net>
+Thu Oct 16 23:51:04 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/time.rb: Clean up Time documentation. Patch by Jake Goulding.
- [Ruby 1.9 - Bug #5416]
+ * ext/tk/lib/tk.rb: If $DEBUG == true and some exception is caused
+ in a callback operation, Ruby/Tk shows a (verbose) backtrace
+ information on the callback process.
-Thu Oct 6 10:00:54 2011 Eric Hodel <drbrain@segment7.net>
+Thu Oct 16 17:09:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enum.c (group_by): Improve documentation based on patch by b t.
+ * lib/debug.rb (DEBUGGER__::Context::debug_command): do not call
+ debug_silent_eval() when $1 is not set. (ruby-bugs:PR#1194)
-Thu Oct 6 09:56:30 2011 Eric Hodel <drbrain@segment7.net>
+Thu Oct 16 16:54:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * enum.c: Clean up wording in Enumerable documentation. Patch by b t.
- [Ruby 1.9 - Bug #5411]
+ * string.c (rb_str_upto): ("a"..."a").to_a should return [].
+ [ruby-core:01634]
-Thu Oct 6 09:17:18 2011 Eric Hodel <drbrain@segment7.net>
+Thu Oct 16 16:40:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * time.c (Init_Time): Remove editorial comments from Time
- documentation, fix link.
+ * ext/tk/lib/tk.rb:
+ Add Tk::EncodedString and Tk::UTF8_String class to support
+ characters using the \uXXXX escape to the UNICODE string.
-Thu Oct 6 09:14:20 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/{demos-en,demos-jp}/unicodeout.rb
+ new demo-scripts (samples of Tk::UTF8_String)
- * time.c (Init_Time): Improve Time documentation. Patch by Shane
- Emmons. [Ruby 1.9 - Bug #5404]
- * lib/time.rb: Improve time.rb documentation including Time.strptime.
- Patch by Shane Emmons. [Ruby 1.9 - Bug #5402]
+ * ext/tk/sample/{demos-en,demos-jp}/widget
+ add entries for 'unicodeout.rb'
-Thu Oct 6 08:54:05 2011 Eric Hodel <drbrain@segment7.net>
+Thu Oct 16 08:38:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * random.c: Improve documentation of Random. Patch by Gregory
- Parkhurst. [Ruby 1.9 - Bug #5410]
+ * test/digest/test_digest.rb (test_eq): show failed class.
-Thu Oct 6 01:44:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * test/ruby/test_iterator.rb (test_break, test_return_trace_func):
+ test localjump destination.
- * cont.c (cont_mark): mark original Thread object from saved_thread.
- [ruby-dev:44571] [Bug #5386]
+Wed Oct 15 20:22:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Wed Oct 5 16:33:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/soap/netHttpClient.rb: use URI::HTTP#request_uri instead of
+ instance_eval('path_query'). [ruby-list:38575]
- * vm_insnhelper.c (vm_call_cfunc): remove useless hack.
+Wed Oct 15 17:24:45 2003 URABE Shyouhei <root@mput.dip.jp>
-Wed Oct 5 05:56:39 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/cgi.rb (CGI::Cookie): tiny typo fix.
- * hash.c (Init_Hash): Improve Hash documentation. Patch by Alvaro
- Pereyra Rabanal. [Ruby 1.9 - Bug #5405]
+Wed Oct 15 15:00:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Oct 5 05:47:59 2011 Eric Hodel <drbrain@segment7.net>
+ * eval.c (ruby_run): just return FAILURE instead of parse error
+ count. [ruby-list:38569]
- * random.c (Init_Random): Add a top-level comment for Random. Patch
- by Brett Bim. [Ruby 1.9 - Bug #5403]
+Wed Oct 15 13:17:02 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Wed Oct 5 02:50:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/digest/digest.c (rb_digest_base_alloc): need to initialize
+ buffer. [ruby-dev:21622]
- * ext/psych/lib/psych/syntax_error.rb: Add file, line, offset, and
- message attributes during parse failure.
- * ext/psych/parser.c: Update parser to raise exception with correct
- values.
- * test/psych/test_exception.rb: corresponding tests.
+Wed Oct 15 11:23:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Oct 5 01:52:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * marshal.c (w_object): dump extended modules as well.
- * ext/psych/parser.c (parse): Use context_mark for indicating error
- line and column.
+ * marshal.c (r_object0): TYPE_USRMARSHAL should restore extended
+ modules before invoking marshal_load. these two fixes are done
+ by Masatoshi Seki <m_seki@mva.biglobe.ne.jp>.
-Wed Oct 5 01:22:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Oct 15 09:30:34 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/psych/lib/psych/scalar_scanner.rb: use normal begin / rescue
- since postfix rescue cannot receive the exception class. Thanks
- nagachika!
+ * ext/enumerator/enumerator.c (enumerator_each): avoid VC++ warning.
-Tue Oct 4 21:10:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/syck.h: include stdio.h for definition of FILE.
- * class.c (class_alloc): allocate extra memory after containing
- object setup to get rid of rare-but-potential memory leak.
+Wed Oct 15 08:09:07 2003 why the lucky stiff <why@ruby-lang.org>
- * gc.c (gc_mark_children): skip marking extended members if ptr is
- NULL.
+ * ext/syck/bytecode.c: Checkin of YAML bytecode support.
-Tue Oct 4 16:17:50 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/syck/gram.c: Ditto.
- * lib/time.rb (Time.strptime): use Time.at if d[:seconds] is set.
- Reported by Christopher Eberz. [ruby-core:39903] Bug #5399
+ * ext/syck/syck.c: Ditto.
-Tue Oct 4 11:44:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/syck/token.c: Ditto.
- * gc.c (rb_gc_set_params): ruby_verbose can be Qnil, so use RTEST.
+ * ext/syck/handler.c: Ditto.
-Tue Oct 4 08:33:41 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/handler.c: Now using 'tag' rather than 'taguri' in type URIs.
- * ext/etc/etc.c: Document Etc, Etc.sysconfdir, Etc.systmpdir. Patch
- by mathew murphy. [Ruby 1.9 - Bug #5396]
+ * ext/syck/rubyext.c: Ditto (on both counts).
-Tue Oct 4 08:21:51 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 15 05:05:53 2003 Akinori MUSHA <knu@iDaemons.org>
- * lib/shellwords.rb: Update toplevel comment with an example. Patch
- by Samnang Chhun. [Ruby 1.9 - Bug #5388]
+ * lib/generator.rb: A new library which converts an internal
+ iterator to an external iterator.
-Tue Oct 4 08:15:50 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/abbrev.rb: A new library which creates an abbreviation table
+ from a list.
- * proc.c (proc_call): Update documentation to match argument handling
- of proc/Proc.new/lambda/->()
+Wed Oct 15 04:31:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Tue Oct 4 07:59:16 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/tk/sample/demos-en/entry3.rb, ext/tk/sample/demos-jp/entry3.rb :
+ new demo-scripts
- * proc.c (proc_call): Fix documentation of Proc#call vs Proc#===.
- [Ruby 1.9 - Bug #5349]
+ * ext/tk/sample/demos-en/widget, ext/tk/sample/demos-jp/widget :
+ add entries for 'entry3.rb'
-Tue Oct 4 07:43:18 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 15 04:31:47 2003 Akinori MUSHA <knu@iDaemons.org>
- * array.c (rb_ary_initialize): Make Array.new description match
- call-seq. Patch by Henry Maddocks. [Ruby 1.9 - Bug #5344]
+ * test/digest/test_digest.rb: Moved from ext/digest/test.rb.
-Tue Oct 4 07:35:23 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 15 03:53:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * array.c (rb_ary_initialize): Add output for examples. Patch by
- Jonathan Mukai. [Ruby 1.9 - Bug #5216]
+ * ext/tk/lib/tk.rb: fixed trouble on auto-load Tcl commands (enbug
+ on the last commit).
-Tue Oct 4 07:30:50 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 15 00:25:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * array.c (rb_ary_s_create): Add example results for Array::[]. Patch
- by Jonathan Mukai. [Ruby 1.9 - Bug #5215]
+ * parse.y (yylex): argument parentheses preceded by spaces should
+ be warned; not error. [ruby-talk:84103]
-Tue Oct 4 07:15:17 2011 Eric Hodel <drbrain@segment7.net>
+Wed Oct 15 00:20:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * lib/rubygems: Update to RubyGems 1.8.11. Move Deprecate into the
- Gem namespace.
+ * ext/tcltklib/tcltklib.c: replace Tcl/Tk's vwait and tkwait to
+ switch on threads smoothly and avoid seg-fault.
-Tue Oct 4 06:43:47 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tcltklib/tcltklib.c: add TclTkIp._thread_vwait and
+ _thread_tkwait for waiting on a thread. (Because Tcl/Tk's vwait
+ and tkwait command wait on an eventloop.)
- * ext/psych/lib/psych.rb: update psych version.
- * ext/psych/psych.gemspec: generate new gemspec for new version.
+ * ext/tk/lib/multi-tk.rb: support TclTkIp._thread_vwait and
+ _thread_tkwait.
-Tue Oct 4 06:29:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tk/lib/tk.rb: now, TkVariable#wait has 2 arguments.
+ If 1st argument is true, waits on a thread. If false, waits on
+ an eventloop. If 2nd argument is true, checks existence of
+ rootwidgets. If false, doesn't. Default is wait(true, false).
- * ext/psych/lib/psych.rb: calling `yaml` rather than `to_yaml`.
- * ext/psych/lib/psych/nodes/node.rb: Rename `to_yaml` to just `yaml`
- in order to avoid YAML::ENGINE switching from replacing this method.
- * test/psych/helper.rb: fix tests for method name change.
- * test/psych/test_document.rb: ditto
- * test/psych/visitors/test_emitter.rb: ditto
+ * ext/tk/lib/tk.rb: add TkVariable#tkwait(arg) which is equal to
+ TkVariable#wait(arg, true). wait_visibility and wait_destroy
+ have an argument for waiting on a thread or an eventloop.
-Tue Oct 4 06:20:19 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/tk/lib/tk.rb: improve of accessing Tcl/Tk's special variables.
- * ext/psych/lib/psych/scalar_scanner.rb: Match values against the
- floating point spec defined in YAML to avoid erroneous parses.
- * test/psych/test_numeric.rb: corresponding test.
+ * ext/tk/lib/tkafter.rb: support 'wait on a thread' and 'wait on
+ an eventloop'.
-Tue Oct 4 05:59:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Oct 15 00:10:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/psych/lib/psych/visitors/to_ruby.rb: ToRuby visitor can be
- constructed with a ScalarScanner.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ScalarScanner can be
- passed to the YAMLTree visitor.
+ * lib/soap/baseData.rb: Introduce SOAPType as the common ancestor of
+ SOAPBasetype and SOAPCompoundtype.
-Tue Oct 4 05:47:23 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/soap/generator.rb, lib/soap/element.rb, lib/soap/encodingstyle/*:
+ Encoding methods signature change. Pass SOAPGenerator as a parameter.
- * ext/psych/lib/psych/visitors/to_ruby.rb: Define Regexp::NOENCODING
- for 1.9.2 backwards compatibility.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Fix Date string
- generation for 1.9.2 backwards compatibility.
+ * lib/soap/mapping/*, test/soap/marshal/test_marshal.rb: Refactoring
+ for better marshalling/unmarshalling support. Now I think SOAP
+ marshaller supports all kind of object graph which is supported by
+ Ruby's original marshaller. Of course there could be bugs as always.
+ Find it. :-)
-Mon Oct 3 23:56:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/soap/rpc/standaloneServer.rb: Set severity threshould to INFO.
+ DEBUG is too noisy.
- * gc.c (rb_gc_set_params): output GC parameter change messages only
- if -w/-v options are specified. these messages are output to stderr,
- not to stdout. [ruby-core:39795] [Bug #5380]
+ * lib/xsd/datatypes.rb: DateTime#of is obsoleted. Use DateTime#offset.
- * test/ruby/test_gc.rb (test_gc_parameter): add test for it.
+ * test/wsdl/emptycomplextype.wsdl, test/xsd/xmlschema.xml: Avoid
+ useless warning.
-Sun Oct 2 20:05:32 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+Tue Oct 14 19:09:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (rb_thread_mark), cont.c (cont_mark): revert r33369 and r33371
- that may cause SEGV in certain environments.
+ * eval.c (ruby_finalize_0): return the given exit status unless
+ SystemExit got raised.
-Sun Oct 2 12:14:06 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Tue Oct 14 11:53:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_yamldbm.rb: add test case.
- * test/syck/test_yamldbm.rb: ditto.
+ * intern.h (ruby_stop): never return.
-Sun Oct 2 11:28:09 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ruby.h (ruby_run): ditto.
- * lib/yaml/store.rb: make initialize method signature match the
- superclass signature.
+Tue Oct 14 04:43:55 2003 Tanaka Akira <akr@m17n.org>
-Sun Oct 2 10:44:01 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/pathname.rb (realpath): make ELOOP check bit more robust.
+ (children): prepend self by default.
+ (chroot): obsoleted.
- * io.c: fix documentation of ARGF.lineno=.
+Tue Oct 14 02:29:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Oct 1 20:03:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_require_safe): segfault after loading .so.
- * lib/mkmf.rb (have_framework): try as Objective-C.
- https://twitter.com/nagachika/status/120294447660539904
+Tue Oct 14 02:05:23 2003 Akinori MUSHA <knu@iDaemons.org>
-Sun Oct 2 08:43:25 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/Setup*, ext/enumerator/*: Add ext/enumerator, a helper
+ module for the Enumerable interface.
- * vm.c (rb_thread_mark), cont.c (cont_mark): self pointer should not
- be marked by itself. Patch by Koichi Sasada.
- [ruby-dev:44567] [Bug #5386]
+Mon Oct 13 23:55:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Sun Oct 2 00:42:14 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * test/ruby/envutil.rb: use Config::CONFIG["ruby_install_name"],
+ not "ruby".
- * vm.c (rb_thread_mark): rb_thread_t needs self to be marked.
- [ruby-dev:44566] [Bug #5386]
+Mon Oct 13 23:57:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Oct 1 09:48:53 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * eval.c (rb_feature_p): match by classified suffix.
- * gc.c (add_heap_slots, init_heap): reset heaps_inc zero when
- heap slots are expanded by environment variable RUBY_HEAP_MIN_SLOTS.
- [ruby-core:39777] [Bug #5380]
+ * eval.c (rb_require_safe): require library in the specified safe
+ level.
- * test/ruby/test_gc.rb (test_gc_parameter): add test for it.
+ * variable.c (rb_autoload, rb_autoload_load): restore safe level
+ when autoload was called. [ruby-dev:21338]
- * test/ruby/envutil.rb (assert_normal_exit): add :child_env option to
- enable pass environment variables to child process.
+ * intern.h: prototypes; rb_require_safe.
-Thu Sep 29 13:17:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/runner.rb: accept non-option arguments.
- * array.c (ary_join_1): should not copy the encoding of non-string
- element after string element. [ruby-core:39776] [Bug #5379]
+Mon Oct 13 20:49:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Sep 29 11:53:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * string.c (str_new4): should not preserve FL_TAINT status in the
+ internal shared string. [ruby-dev:21601]
- * gc.c (slot_sweep, rb_gc_finalize_deferred)
- (rb_objspace_call_finalizer, rb_gc): run finalizers
- sequentially. [ruby-dev:44562]
+ * string.c (rb_str_new4): ditto.
-Thu Sep 29 20:37:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c: use EXIT_SUCCESS and EXIT_FAILURE for exit values.
- * ext/gdbm/gdbm.c (rb_gdbm_fatal): adjust argument type.
+ * process.c: ditto. [ruby-list:38521]
-Thu Sep 29 20:10:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Oct 13 19:51:02 2003 Koji Arai <jca02266@nifty.ne.jp>
- * gc.c (is_id_value, is_live_object): extract from id2ref().
+ * lib/debug.rb (debug_command): should enter emacs mode when
+ assigned any value to the environment variable "EMACS".
+ On Meadow, (getenv "EMACS") is "meadow".
- * gc.c (run_finalizer): use object instead of object id.
+Sun Oct 12 14:45:03 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Sep 29 20:07:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/win32ole/extconf.rb: check "windows.h", not "windows".
+ [ruby-talk:84051]
- * use RB_TYPE_P which is optimized for constant types, instead of
- comparison with TYPE.
+Sat Oct 11 20:41:03 2003 Corinna Vinschen <corinna@vinschen.de>
-Wed Sep 28 09:20:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * file.c (eaccess): Use access(2) on Cygwin.
- * configure.in (pthread_np.h): needs pthread.h to be included
- previously on OpenBSD. a patch by George Koehler <xkernigh AT
- netscape.net> at [ruby-core:39752]. [Bug #5376]
+Sat Oct 11 17:09:21 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Wed Sep 28 04:41:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/rexml/quickpath.rb (REXML::QuickPath::match):
+ escape '[' to avoid warning.
- * test/psych/test_yamlstore.rb: use tmpdir for tmpfile.
- * test/syck/test_yamlstore.rb: ditto.
+Sat Oct 11 16:08:41 2003 Tanaka Akira <akr@m17n.org>
-Wed Sep 28 04:10:46 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/pathname.rb (realpath): check existence of the file.
- * ext/bigdecimal/README: update report to.
+ * lib/pathname.rb (realpath): re-implemented.
+ (realpath_root?, realpath_rec): removed
-Tue Sep 28 04:05:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Sat Oct 11 10:19:39 2003 Shugo Maeda <shugo@ruby-lang.org>
- * ext/bigdecimal/bigdecimal_en.html: removed because this file isn't
- maintained now.
+ * lib/monitor.rb: handle exceptions correctly. Thanks, Gennady
+ Bystritsky.
- * ext/bigdecimal/bigdecimal_ja.html: ditto.
+Fri Oct 10 07:50:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Sep 27 09:55:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (is_defined): inheritance line adjustment as like as
+ rb_call_super().
- * thread_pthread.c: make native_fd_select().
- * thread.c (do_select): remove #ifdef _WIN32. Instead, use
- native_fd_select() always.
+Fri Oct 10 01:19:00 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Sep 27 09:44:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): add
+ optional argument to specify the DirectoryString type
+ (ASN1::UTF8STRING by default). RFC3280 deprecates PrintableString
+ for DirectoryString, and strongly requires to use UTF8String for
+ all certificates issued after December, 31 2003.
- * thread.c (do_select): remove cygwin specific hack. It's layer
- violation and too large hack.
- * thread.c (cmp_tv, subtract_tv): removed.
+ * ext/openssl/lib/openssl/x509.rb (X509::Name::parse): ditto.
-Tue Sep 27 03:50:19 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Thu Oct 9 23:50:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rexml/test_sax.rb: add require 'rexml/document'.
+ * eval.c (rb_thread_start_0): prevent thread from GC.
+ [ruby-dev:21572]
-Tue Sep 27 03:32:27 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Thu Oct 9 19:11:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/psych/test_yamldbm.rb: fix #setup and #teardown.
- [Bug #5370] [ruby-core:39730]
- * test/syck/test_yamldbm.rb: ditto.
+ * eval.c (rb_thread_start_0): non-volatile should be restored from
+ volatile.
-Mon Sep 26 11:27:38 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Oct 9 17:43:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/webrick/httputils.rb: Add MIME Type definition of .js and .svg.
- patched by Hal Brodigan. [ruby-core:39704] [Bug #5365]
+ * eval.c (proc_save_safe_level, proc_get_safe_level,
+ proc_set_safe_level): save/restore safe level 1..4.
-Mon Sep 26 09:20:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Oct 9 16:33:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * configure.in: remove DJGPP support. It's not longer supported
- since ruby 1.9.0.
+ * marshal.c (r_object0): remove unnecessary iv restoration for
+ USRMARSHAL. [ruby-dev:21582]
-Mon Sep 26 09:07:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * marshal.c (w_object): dump generic instance variables from
+ a string from '_dump'.
- * include/ruby/defines.h: remove NextStep, OpenStep, Rhapsody
- support. Last activity of their OSes are 7 years ago.
- * configure.in: ditto.
- * dir.c: ditto.
- * ext/tk/extconf.rb: ditto.
+ * variable.c (rb_generic_ivar_table): return 0 if obj's FL_EXIVAR
+ is not set.
-Mon Sep 26 09:02:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * time.c (time_dump): copy instance variables to dumped string, to
+ be included in the marshaled data.
- * configure.in: remove a code for human68k. it's no longer
- supported since r19677.
+ * bignum.c (rb_big2ulong): add range check to ensure round trip.
-Sun Sep 25 23:43:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Thu Oct 9 15:45:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/openssl/ossl_asn1.c: fix int_ossl_asn1_decode0_cons when being
- fed arbitrary string values.
- Clearly distinguish between the cases "universal, infinite and
- not a SEQUENCE or SET" and "universal SEQUENCE or SET, possibly
- infinite". Raise error for universal tags that are not infinite.
- * test/openssl/test_asn1.rb: add a test for this.
+ * pack.c (uv_to_utf8): change message to "out of range", since
+ negative values are not "too big". [ruby-dev:21567]
- Thanks to Hiroshi Yoshida for reporting this bug.
- [Bug #5363] [ruby-dev:44542]
+Thu Oct 9 14:05:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Sep 25 20:57:18 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * eval.c (rb_set_end_proc, rb_exec_end_proc): restore safe level.
+ [ruby-dev:21557]
- * test/syck/test/yamldbm.rb: add test for Syck::DBM.
- * test/psych/test_yamldbm.rb: add test for Psych::DBM.
- * test/psych/test_yamlstore.rb: add test for Psych::PStore.
+Thu Oct 9 10:51:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Sep 25 20:54:10 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * eval.c (rb_yield_0): no error if block is empty.
- * lib/yaml/dbm/dbm.rb: fix #update, add #key for using instead #index.
- [Bug #5305][ruby-dev:44485]
+Thu Oct 9 06:43:33 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Sep 25 16:54:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (localjump_error): id should be ID.
- * encoding.c (require_enc): reject only loading from untrusted
- load paths. [ruby-dev:44541] [Bug #5279]
+ * eval.c (rb_eval): nd_rval is set in copy_node_scope().
- * transcode.c (load_transcoder_entry): ditto.
+ * eval.c (rb_yield_0): unused variable.
-Sun Sep 25 16:45:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_yield_0): nothing to do for empty node.
- * configure.in: ignore all warnings from an arbitrary
- header in /usr/local/include.
+ * eval.c (call_end_proc, proc_invoke): adjust backtrace in END.
+ [ruby-dev:21551]
-Sun Sep 25 03:43:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (rb_thread_start_0): set the value by break as the result.
+ [ruby-dev:21552]
- * enum.c (slice_before_i): use rb_attr_get to suppress wrong warning
- for internal instance variable slicebefore_initial_state.
+ * eval.c (rb_thread_start_0, rb_thread_raise, rb_callcc): save
+ variables across THREAD_SAVE_CONTEXT.
-Fri Sep 23 14:20:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Thu Oct 9 12:05:46 2003 Eric Sunshine <sunshine@sunshineco.com>
- * ext/openssl/ossl_asn1.c: remove unused variable.
+ * configure.in: revived NextStep, OpenStep, and Rhapsody ports which
+ had become unbuildable; enhanced --enable-fat-binary option so that
+ it accepts a list of desired architectures (rather than assuming a
+ fixed list), or defaults to a platform-appropriate list if user does
+ not provide an explicit list; made the default list of architectures
+ for MAB (fat binary) more comprehensive; now uses -fno-common even
+ when building the interpreter (in addition to using it for
+ extensions), thus allowing the interpreter to be embedded into a
+ plugin module of an external project (in addition to allowing
+ embedding directly into an application); added checks for
+ <netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
+ ensures that -I/usr/local/include is employed when extensions'
+ extconf.rb scripts invoke have_header() since extension checks on
+ NextStep and OpenStep will fail without it if the desired resource
+ resides in the /usr/local tree; fixed formatting of --help message.
-Fri Sep 23 13:46:59 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
+ invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
+ (see configure's --enable-fat-binary option); added rule for new
+ missing/getcwd.c.
- * test/openssl/test_ssl_session.rb: execute test_session_exts_read
- only for OpenSSL versions >= 0.9.8k. Thanks, Eric Wong, for
- reporting this.
- [Bug #4961] [ruby-core:37726]
+ * defines.h: fixed endian handling during MAB build (see configure's
+ --enable-fat-binary option) to ensure that all portions of the
+ project see the correct WORDS_BIGENDIAN value (some extension modules
+ were getting the wrong endian setting); added missing constants
+ GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
+ and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
+ define in NeXT section.
-Fri Sep 23 11:59:08 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
+ NextStep since, on some installations, this value always resolves
+ uselessly to zero.
- * test/openssl/test_ssl_session.rb: ensure server calls callbacks in
- test_ctx_server_session_cb. Thanks to Eric Wong for the patch.
- [Bug #5336] [ruby-core:39619]
+ * dln.c: added error reporting to NextStep extension loader since the
+ previous behavior of failing silently was not useful; now ensures
+ that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
+ for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
+ on Rhapsody since this header lacks multiple-include protection,
+ which resulted in "redefinition" compilation errors.
-Thu Sep 22 02:53:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * main.c: also create hard reference to objc_msgSend() on NeXT
+ platforms (in addition to Apple platforms).
- * vm_insnhelper.c (vm_call_cfunc): suppress a warning. note that
- `volatile type *var' doesn't make var itself volatile.
+ * lib/mkmf.rb: now exports XCFLAGS from configure script to extension
+ makefiles so that extensions can be built MAB (see configure's
+ --enable-fat-binary option); also utilize XCFLAGS in cc_command()
+ (but not cpp_command() because MAB flags are incompatible with
+ direct invocation of `cpp').
-Thu Sep 22 01:52:48 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * ext/curses/extconf.rb: now additionally checks for presence of these
+ curses functions which are not present on NextStep or Openstep:
+ bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
+ setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
+ wscrl(), wsetscrreg()
- * thread_pthread.c (ubf_select): activate timer thread when interrupt
- blocking thread.
- A patch created by Koichi Sasada. [ruby-core:39634] [Bug #5343]
- to cover race condition, timer thread periodically send SIGVTARLM to
- threads in signal thread list. so you should activate timer thread
- when interrupt a thread.
+ * ext/curses/curses.c: added appropriate #ifdef's for additional set of
+ curses functions now checked by extconf.rb; fixed curses_bkgd() and
+ window_bkgd() to correctly return boolean result rather than numeric
+ result; fixed window_getbkgd() to correctly signal an error by
+ returning nil rather than -1.
-Wed Sep 21 16:55:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/etc/etc.c: setup_passwd() and setup_group() now check for null
+ pointers before invoking rb_tainted_str_new2() upon fields extracted
+ from `struct passwd' and `struct group' since null pointers in some
+ fields are common on NextStep/OpenStep (especially so for the
+ `pw_comment' field) and rb_tainted_str_new2() throws an exception
+ when it receives a null pointer.
- * test/io/wait/test_io_wait.rb (TestIOWait#setup): of course, the
- behavior of mingw is just same with mswin.
+ * ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
+ platforms such as NextStep and OpenStep which lack strdup().
-Tue Sep 20 18:08:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
+ gethostbyaddr(), and gethostbyname() from (const char*) to non-const
+ (char*) for older platforms such as NextStep and OpenStep.
- * vm_insnhelper.c (vm_get_cvar_base): reduce duplicated checks and
- move a warning outside the loop.
+ * ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
+ platforms such as NextStep and OpenStep which lack strdup(); include
+ <netinet/in_systm.h> if present for NextStep and OpenStep; cast first
+ argument of gethostbyaddr() and getservbyname() from (const char*) to
+ non-const (char*) for older platforms.
-Mon Sep 19 18:55:51 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
+ platforms such as NextStep and OpenStep which lack strdup().
- * lib/fileutils.rb (module FileUtils): improve performance of
- FileUtils.compare_stream. a patch by Masaki Matsushita.
- [Feature #5337] [ruby-core:39622]
+Wed Oct 8 22:19:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Mon Sep 19 18:42:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit.rb: removed installation instructions.
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- select() with timeout may return early in old Linux kernels
- with 250 Hz tickrate and no dynticks, so skip everything older
- than 2.6.32 (which has long term support).
- And, Make the timing assertions consistently use assert_operator with
- timing difference in error message
- Patch by Eric Wong. [Bug #5335] [ruby-core:39618]
+ * lib/test/unit/ui/testrunnermediator.rb: moved the run flag to a more
+ central location.
-Mon Sep 19 09:28:06 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/test/unit.rb: ditto.
- * test/openssl/test_ssl.rb (class OpenSSL): Test
- OpenSSL::SSL::SSLSocket#session and #session=.
+ * lib/test/unit.rb: extracted the running code in to AutoRunner.
-Mon Sep 19 07:54:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/autorunner.rb: added.
- * object.c (rb_obj_clone): singleton class should be attached
- singleton object to. a patch by Satoshi Shiba <shiba AT rvm.jp>
- at [ruby-dev:44460]. [Bug #5274]
+ * lib/test/unit/collector/objectspace.rb: extracted common test
+ collection functionality in to a module.
-Sat Sep 17 23:34:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/collector.rb: ditto; added.
- * parse.y (parser_data_type): inherit the core type in ripper so
- that checks in core would work. [ruby-core:39591] [Bug #5331]
+ * test/testunit/collector/test_objectspace.rb: ditto.
-Sat Sep 17 12:44:04 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/test/unit/collector/dir.rb: added. Supports collecting tests out
+ of a directory structure.
- * lib/find.rb (Find.find): add documentation that Find.find
- without block returns an enumerator.
+ * test/testunit/collector/test_dir.rb: added.
-Thu Sep 15 11:39:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/runner.rb: simplified to use the new capabilities.
- * gc.c (mark_entry, mark_key, mark_keyvalue): adjust callback
- argument types.
+Tue Oct 7 15:23:09 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Thu Sep 15 01:44:10 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/ruby/test_beginendblock.rb: add tests for nested BEGIN/END.
- * ext/tk/*: Change encoding from EUC-JP to UTF-8
+ * test/ruby/beginmainend.rb: add tests for nested BEGIN/END.
-Wed Sep 14 11:43:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/ruby/endblockwarn.rb: new file added to test of END-in-method
+ warning.
- * thread.c (rb_fd_rcopy): added an argument guard.
- Patch by NAKAMURA Usaku. [Bug #5306] [ruby-core:39435]
+Tue Oct 7 12:23:47 2003 Tanaka Akira <akr@m17n.org>
-Tue Sep 13 20:21:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/fcntl/fcntl.c (Init_fcntl): define Fcntl::O_ACCMODE.
- * lib/pstore.rb, test/test_pstore.rb: suppress warnings with -v.
+ * ext/socket/extconf.rb: useless assignment removed.
- * lib/pstore.rb (PStore): always open in binary mode even if
- default encodings are set. [Bug #5311] [ruby-core:39503]
+Tue Oct 7 09:13:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Sep 13 05:37:15 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * test/ruby/test_beginendblock.rb (test_endinmethod): END{} is now
+ allowed in eval.
- * io.c (Init_IO): update BINARY comment. it should not change the
- encoding of the result to ASCII-8BIT. [ruby-talk:387719]
+Tue Oct 7 04:15:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Sep 12 19:55:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * parse.y (stmt): should not expand mrhs if lhs is solely starred.
- * thread.c (rb_thread_select): fix to ignore an argument
- modification of rb_thread_fd_select().
- based on a patch by Eric Wong. [Bug #5306] [ruby-core:39435]
- * thread.c (rb_fd_rcopy): New. for reverse fd copy.
+Tue Oct 7 02:57:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (test_old_select_false_positive): test for bug5306.
+ * parse.y (stmt): rhs of multiple assignment should not be
+ expanded using "to_a". [ruby-dev:21527]
- * ext/-test-/old_thread_select/old_thread_select.c (fdset2array):
- New. convert fdsets to array.
- * ext/-test-/old_thread_select/old_thread_select.c (old_thread_select):
- return 'read', 'write', 'except' argument of rb_thread_select()
- to ruby script.
+Tue Oct 7 01:42:34 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Mon Sep 12 13:38:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_asn1.c (ossl_asn1_get_asn1type): use appropriate
+ free function for ASN1_OBJECT.
- * README.EXT, README.EXT.ja (2.2.2), parse.y (rb_check_id): add
- documents for rb_check_id().
+ * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_sn): add new function for
+ ASN1::ObjectId#sn; it returns short name text representation of OID.
-Mon Sep 12 12:53:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_ln): add new function for
+ ASN1::ObjectId#ln; it returns long name text representation of OID.
- * lib/rake/file_list.rb (Rake::FileList#egrep): there is no need to
- open files in binary mode.
- see more details in https://github.com/jimweirich/rake/issues/74
+ * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_oid): add new function for
+ ASN1::ObjectId#oid; it returns numerical representation of OID.
-Mon Sep 12 12:42:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Oct 6 22:59:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/ruby/test_exception.rb (TestException#test_exit_success_p):
- assert also the cases when exiting with true and false.
+ * lib/csv.rb (IOReader, BasicWriter): call binmode when a given IO
+ respond_to?(:binmode). record separator was wrong when you gave
+ text mode IO to Reader.parse and Writer.generate.
- * lib/test/unit/assertions.rb (assert_send): make arguments in
- the default message clearer.
+ * test/csv/test_csv.rb: add tests for above change.
-Sun Sep 11 05:23:14 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+Sun Oct 5 23:27:09 2003 Tanaka Akira <akr@m17n.org>
- * lib/matrix.rb: Deal with subclasses of Matrix [redmine #5307]
+ * ext/socket/extconf.rb: check recvmsg even if sendmsg is exists.
-Sat Sep 10 13:38:20 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * ext/socket/socket.c (thread_read_select): restored.
- * dir.c (dir_s_aref):
- * dir.c (dir_entries): Two small documentation fixes.
- A patch from Aaron Lerch. [Bug #5302] [ruby-core:39404]
+Mon Oct 6 16:23:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Sep 10 08:30:03 2011 Koichi Sasada <ko1@atdot.net>
+ * marshal.c (w_object): wrong method name in the message.
- * gc.c (GC_PROFILE_MORE_DETAIL, CALC_EXACT_MALLOC_SIZE):
- define macros only if they are not defined.
- fixes: [Ruby 1.9 - Feature #5291]
+Mon Oct 6 16:02:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sat Sep 10 08:25:47 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * parse.y (stmt): END in method should cause warning.
+ [ruby-dev:21519]
- * parse.y (bv_decls): parse.y relies on $$ = $1 before action
- routines. a patch from Michael Edgar. [Bug #5303]
- [ruby-core:39429]
+Mon Oct 6 15:17:23 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sat Sep 10 01:37:55 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * test/ruby/test_iterator.rb (test_block_argument_without_paren):
+ added. (follows sample/test.rb)
- * sample/drb/dhasenc.rb: coding cookie of Emacs is coding,
- not encoding.
+Mon Oct 6 11:57:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * sample/mine.rb: ditto.
+ * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: added
+ test for eval-ed BEGIN END order.
-Fri Sep 9 21:56:40 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+Mon Oct 6 09:19:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/bigdecimal/bigdecimal.c (BigDecimal_sqrt): Fix comment.
- BigDecimal#sqrt requires argument. Reported by Makoto Kishimoto.
- Thanks for your contribution. [Bug #5267] [ruby-dev:44452]
+ * marshal.c (w_object): should pass "weak" value to next level.
+ [ruby-dev:21496]
-Fri Sep 9 11:00:55 2011 Shota Fukumori <sorah@tubusu.net>
+ * eval.c (proc_alloc): should not use cached object if klass is
+ different. [ruby-talk:83685]
- * test/rubygems/test_gem_commands_help_command.rb: Add one
- `require` because if run test-all with test/unit parallel
- running, sometimes this test fails by some constants not found.
- The error reason is some worker doesn't require the file needed by
- this test. This issue is related to [ruby-core:36168].
+Sun Oct 5 23:27:09 2003 Tanaka Akira <akr@m17n.org>
-Fri Sep 9 10:22:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/pathname.rb: version information is added in document.
- * thread.c (rb_thread_select): fix a typo to initialize efds
- properly. [Bug #5299] [ruby-core:39380]
+Sun Oct 5 23:07:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Sep 9 02:02:09 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * eval.c (rb_f_END): block should be given. [ruby-dev:21497]
- * template/yarvarch.ja:
- Change encoding from Shift_JIS to UTF-8
+Sun Oct 5 22:51:23 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Sep 9 01:14:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * lib/ext/openssl/extconf.rb: add check for some engine functions
+ unavailable in OpenSSL-0.9.6.
- * sample/drb/README.rd.ja:
- * sample/drb/dhasenc.rb:
- * sample/mine.rb:
- Change encoding from EUC-JP to UTF-8
+ * lib/ext/openssl/ossl_engine.c: ditto.
-Thu Sep 8 21:03:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Oct 5 17:56:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/nkf/nkf-utf8/nkf.c: import nkf 2.1.2 (be9c280)
- Bump version number/release date only.
+ * eval.c (rb_eval): fix evaluation order. [ruby-list:38431]
-Thu Sep 8 12:43:18 2011 Narihiro Nakamura <authornari@gmail.com>
+Sun Oct 5 15:05:06 2003 akira yamada <akira@ruby-lang.org>
- * gc.c (Init_GC): defined GC::Profiler.raw_data. based on the
- patch by Eric Hodel. [ruby-core:37857] [Bug #4991]
+ * test/uri/*: translated RUNIT to Test::Unit.
-Thu Sep 8 09:02:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Oct 5 14:37:39 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * gc.c (id2ref): objects which are unmarked but not in sweep_slots
- are not dead.
+ * lib/xsd/datatypes.rb: Rational -> Decimal string bug fix.
-Thu Sep 8 07:44:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/soap/marshal/test_marshal.rb: ditto.
- * transcode.c (rb_declare_transcoder, load_transcoder_entry): no
- longer need to limit the length of transcoder library name.
+ * test/soap/calc/test_calc_cgi.rb: add Config::CONFIG["EXEEXT"] to
+ RUBYBIN.
-Thu Sep 8 07:36:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Sun Oct 5 13:47:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/syck/lib/syck/types.rb: use toplevel Syck.
- for the case someone define Syck::Syck (or YAML::Syck).
+ * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: add tests
+ about scope, order and allowed syntax.
-Thu Sep 8 07:33:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Oct 5 11:54:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * gc.c (id2ref): unmarked object is already dead while lazy
- sweeping, and to it cannot come back since other objects
- referred from it might have been freed already.
+ * test/ruby/envutil.rb: added. split "rubybin" from test_system.rb.
-Wed Sep 8 03:48:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/ruby/test_system.rb: use envutil.rb
- * ext/readline/README.ja:
- Change encoding from EUC-JP to UTF-8
+ * test/ruby/test_beginendblock.rb: added.
-Wed Sep 8 02:59:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/ruby/beginmainend.rb: added. used in test_beginendblock.rb.
- * test/rexml/test_encoding.rb:
- Add require 'require 'rexml/document'
+Sun Oct 5 11:23:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Wed Sep 8 02:53:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/testunit/runit/test_testresult.rb: removed some unnecessary
+ cruft.
- * ext/nkf/nkf-utf8/nkf.c:
- Change encoding from ISO-2022 to UTF-8
+Sun Oct 5 11:14:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Wed Sep 7 23:41:24 2011 Kouhei Sutou <kou@cozmixng.org>
+ * lib/rubyunit.rb: aliasing TestCase into the top level is
+ problematic.
- * lib/rexml/parsers/baseparser.rb, test/rexml/test_comment.rb:
- allow a single hyphen in comment. [Bug #5278] [ruby-core:39289]
- Reported by Thomas Fritzsche. Thanks!!!
+ * lib/runit/assert.rb: fixed a couple of bugs caused by recent
+ refactoring in Test::Unit.
-Wed Sep 7 17:27:18 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/testunit/runit/*: added.
- * lib/yaml.rb: explicitly specify ::Object to avoid the collision with
- Syck::Object.
+Sun Oct 5 10:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Tue Sep 6 21:06:49 2011 Shota Fukumori <sorah@tubusu.net>
+ * lib/open-uri.rb (URI::Generic#find_proxy): no_proxy support did not
+ work. [ruby-dev:21484]
- * lib/test/unit.rb (_run_suites): Now reports are written the
- following order: Skip, Failure, Error. [Feature #5282]
+Sun Oct 5 09:52:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * test_sorting.rb: test for above.
+ * lib/test/unit/assertions.rb: will use pp for output if available.
+ Can be disabled by setting Assertions.use_pp = false.
- * test4test_sorting.rb: Ditto.
+ * test/testunit/test_assertions.rb: made a small change to exception
+ formatting.
- * lib/test/unit.rb (run): Put RUBY_DESCRIPTION before quitting.
- [Feature #5282]
+Sun Oct 5 07:42:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Tue Sep 6 21:13:47 2011 Masaya Tarui <tarui@ruby-lang.org>
+ * lib/test/unit/assertions.rb: made small improvements to assertion
+ messages. Deprecated Assertions#assert_not_nil; use #assert instead.
- * win32/Makefile.sub (INSNS): change command line option -Ks to -Ku
- for generate *.inc. because insns.def encoding has been changed SJIS
- to UTF-8. if $BASERUBY is 1.9, -Ks cause an error. [Feature #5128]
- (same as r33194)
+ * test/testunit/test_assertions.rb: ditto.
-Tue Sep 6 15:55:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * test/testunit/util/test_procwrapper.rb: use #assert instead of
+ #assert_not_nil.
- * transcode.c (load_transcoder_entry): concatenate paths directly.
+Sun Oct 5 04:10:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * encoding.c (load_encoding): predefined encoding names are safe.
- [ruby-dev:44469] [Bug #5279]
+ * lib/test/unit/assertions.rb: refactored message building.
- * transcode.c (load_transcoder_entry): ditto.
+Sun Oct 5 03:40:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Tue Sep 6 12:07:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_asn1.h: global symbols should be declared
+ as external.
- * transcode.c: enabled econv newline option.
+Sun Oct 5 03:03:20 2003 akira yamada <akira@ruby-lang.org>
-Tue Sep 6 06:44:57 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * test/ruby/test_exception.rb (test_else): added.
- * numeric.c (dbl2ival): Fix Float#divmod and #round for 32 bit
- platform. part 1 of [bug #5276]
+Sun Oct 5 02:12:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Tue Sep 6 06:44:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/test/unit/assertions.rb: changed assertion messages to rely more
+ heavily on #inspect. Added backtrace filtering for exceptions in
+ assertion messages.
- * numeric.c (flo_round): Fix criteria for 32 bits platform
- part 2 of [bug #5276]
+ * test/testunit/test_assertions.rb: ditto.
-Tue Sep 6 05:37:11 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
+Sun Oct 5 02:12:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
- * test/rinda/test_rinda.rb (test_core_03_notify): Fixed test failures
- [ruby-dev:44430] [Ruby 1.9 - Bug #372]
+ * lib/drb/acl.rb, lib/drb/ssl.rb: added.
-Mon Sep 5 20:59:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/drb/drb.rb: exit from a thread using 'break'.
- * insns.def: change encoding pragma for emacs (shift_jis to utf-8).
+Sat Oct 4 21:49:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Mon Sep 5 19:32:15 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * gc.c (Init_stack): the type of space is changed to unsigned int
+ from double. [ruby-dev:21483]
- * Makefile.in (INSNS): change command line option -Ks to -Ku for
- generate *.inc. because insns.def encoding has been changed SJIS to
- UTF-8. if $BASERUBY is 1.9, -Ks cause an error. [Feature #5128]
+Sat Oct 4 17:52:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Sep 5 18:10:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/soap/netHttpClient.rb: follow http-access2. hosts which matches
+ ENV['no_proxy'] or ENV['NO_PROXY'] are not proxyed.
+ - [,:] separated. ("ruby-lang.org:rubyist.net")
+ - no regexp. (give "ruby-lang.org", not "*.ruby-lang.org")
+ - if you want specify host by IP address, give full address.
+ ("192.168.1.1, 192.168.1.2")
- * transcode.c (rb_econv_binmode): newline decorators are
- exclusive.
+ * lib/soap/rpc/cgistub.rb: return "Status: XXX MMM" line.
-Mon Sep 5 15:03:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/runner.rb: give testsuite name.
- * test/rubygems/test_gem_security.rb
- (test_class_build_self_signed_cert): reset opt[:trust_dir] to apply
- temporary Gem.user_home.
+Sat Oct 4 15:16:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Sep 5 10:04:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * marshal.c (w_object): instance variable dump do not cause error
+ for objects that cannot be dumped, if they traversed from
+ marshal_dump. they are just ignored.
- * README.ja, README.EXT.ja: resolve conflicts. [ruby-dev:44459]
+ * gc.c (Init_stack): cast "space" (doble value) into unsigned
+ int. should run on PowerPC.
-Mon Sep 5 05:13:22 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * eval.c (rb_eval): should not execute else part if any exception
+ is caught. [ruby-dev:21482]
- * numeric.c (flo_round): Make Float#round round big values [bug
- #5272]
+ * parse.y (f_args): should allow unparenthesized block argument.
-Mon Sep 5 04:28:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * parse.y (f_rest_arg): should allow unparenthesized rest
+ argument.
- * numeric.c (int_round): Integer#round always returns an Integer [Bug
- #5271]
+Sat Oct 4 14:59:51 2003 Tanaka Akira <akr@m17n.org>
-Sun Sep 4 22:28:50 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/pathname.rb (initialize): raise ArgumentError if argument has
+ '\0' character.
+ (relative_path_from): new method.
+ (each_entry): new method for replacement of dir_foreach.
+ (foreach, foreachline, dir_foreach, chdir): obsoleted.
- * lib/net/imap.rb (default_port, default_imap_port,
- default_tls_port, default_ssl_port, default_imaps_port):
- added methods for consistency with Net::POP.
- based on the patch by art lussos. [ruby-core:38997] [Bug #5198]
+Sat Oct 4 12:58:48 2003 akira yamada <akira@ruby-lang.org>
-Sun Sep 4 21:19:19 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * test/uri/* (6 files): added.
- * Change encoding from EUC-JP to UTF-8. [Feature #5128]
+Sat Oct 4 12:44:45 2003 akira yamada <akira@ruby-lang.org>
-Sun Sep 4 00:47:39 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * lib/uri/ftp.rb, lib/uri/mailto.rb: renamed to #to_s from #to_str.
- * test/ruby/test_fiber.rb (TestFiber#test_no_valid_cfp):
- add a test. Unlike TestThread#test_no_valid_cfp,
- this test succeeds even if win32ole is required (see r33153).
+Sat Oct 4 07:33:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Sun Sep 4 00:11:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/testsuite.rb: changed #<< to return self, and added
+ #delete.
- * variable.c (rb_const_set): show the previous definition
- location. [EXPERIMENTAL]
+ * test/testunit/test_testsuite.rb: ditto. Also slightly refactored
+ #test_size.
-Sat Sep 3 23:56:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit/collector/objectspace.rb: collector now preserves the
+ hierarchy of suites.
- * configure.in (sizeof_struct_dirent_too_small): check if struct
- dirent.d_name is too small.
+ * test/testunit/collector/test_objectspace.rb: ditto.
- * configure.in (RUBY_MINGW32): take tool prefix from CC.
+Sat Oct 4 04:48:49 2003 why the lucky stiff <why@ruby-lang.org>
-Sat Sep 3 23:52:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/syck/rubyext.c: default keys handled.
- * io.c (argf_next_argv): open in default text mode.
- [ruby-core:39234] [Bug #5268]
+ * ext/syck/syck.h: lowered default buffer size to 16k for increased
+ performance.
-Sat Sep 3 18:40:57 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * test/yaml: checkin of basic unit tests.
- * lib/thread.rb (SizedQueue#max=): raise ArgumentError if max is not
- positive number. patch by Masaki Matsushita.
- [ruby-dev:44449] [Bug #5259]
+Sat Oct 4 04:24:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * test/thread/test_queue.rb (test_sized_queue_initialize,
- test_sized_queue_assign_max): add tests for it.
+ * ext/openssl/extconf.rb: add check for X509V3_set_nconf.
-Fri Sep 2 21:11:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config):
+ cannot implement if X509V3_set_nconf doesn't exist.
- * io.c (validate_enc_binmode, prep_stdio): default to text mode on
- dosish platforms. [ruby-core:38822] [Bug #5164]
+Sat Oct 4 02:12:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * transcode.c (rb_econv_prepare_options): keep default ecflags
- unchanged if no options.
+ * lib/xsd/datatypes.rb: dump sign by itself. under the problematic
+ platform, sprintf("%+.10g", -0.0) => +0. sigh.
-Fri Sep 2 14:36:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sample/wsdl/amazon/*: update schema ver2 to ver3.
- * vm_insnhelper.c (vm_search_const_defined_class): search
- ancestors only when global scope. [ruby-core:39227] [Bug #5264]
+Sat Oct 4 01:33:46 2003 Tanaka Akira <akr@m17n.org>
-Fri Sep 2 09:58:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/pathname.rb (initialize): duplicate and freeze argument.
+ (to_s): return duplicated string.
+ (children): new method.
+ (each_line): new alias to foreachline.
- * parse.y (parser_tokadd_string, parser_yylex): ignore a backslash
- which prefixes an non-ascii character, which has no escape
- syntax. [ruby-core:39222] [Ruby 1.9 - Bug #5262]
+Fri Oct 3 16:13:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Sep 2 04:05:25 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl_asn1.c: add DER encoder and decoder.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: emit strings tagged as
- ascii-8bit as binary in YAML.
- * test/psych/test_string.rb: corresponding test.
+ * ext/openssl/ossl_asn1.h: add OpenSSL::ASN1 module.
-Fri Sep 2 01:07:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl.c (Init_openssl): call Init_ossl_asn1.
- * numeric.c (flo_round): substitute machine dependent magic number.
+ * ext/openssl/extconf.rb: check if X509_ATTRIBUTE has field "single".
-Thu Sep 1 17:31:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509attr.c (ossl_x509attr_set_value): accept
+ DER encoded data argument.
- * insns.def (defineclass), vm_insnhelper.c (vm_get_cvar_base): see
- also inherited constants for classes without superclass and
- modules. [ruby-core:37698] [Bug #3423]
+ * ext/openssl/ossl_x509attr.c (ossl_x509attr_get_value): return
+ DER encoded data in OpenSSL::ASN1 types.
-Thu Sep 1 16:18:44 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Fri Oct 3 13:02:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * Release GVL while OpenSSL's public key generation.
+ * lib/test/unit.rb: refactored to use optparse.
- t = Thread.new { print "."; sleep 0.1 }
- key = OpenSSL::PKey::RSA.new(2048)
- #=> Thread t works in parallel with public key generation if
- OS/machine allows it.
+ * lib/test/unit.rb: added support for selecting the output
+ level from the command-line.
- This works with OpenSSL >= 0.9.8. From this version, it has new
- public key generation function which allows us to interrupt the
- execution while pkey generation iterations.
+ * lib/test/unit.rb: added a command-line switch to stop processing
+ the command-line, allowing arguments to be passed to tests.
- * ext/openssl/extconf.rb: Check existence of OpenSSL's new public key
- generation function. (DH_generate_parameters_ex,
- DSA_generate_parameters_ex and RSA_generate_key_ex.
+ * lib/test/unit.rb: changed the method for specifying a runner or a
+ filter from the command-line.
- * ext/openssl/ossl_pkey.{h,c} (ossl_generate_cb_2,
- ossl_generate_cb_stop): Added new callback function for OpenSSL pkey
- generation which handles Thread interruption by Ruby.
- ossl_generate_cb_stop is the unblock function(ubf) for Ruby which
- sets a stop flag. New pkey generation callback ossl_generate_cb_2
- checks the stop flag at each iterations of OpenSSL and interrupts
- pkey generation when the flag is set.
+ * lib/test/unit/collector/objectspace.rb: fixed a bug causing all
+ tests to be excluded when the filter was set to an empty array.
- * ext/openssl/ossl_pkey_dsa.c (dsa_generate): Call
- rb_thread_blocking_region with the above unblock function to release
- GVL while pkey generation.
+ * test/testunit/collector/test_objectspace.rb: ditto.
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): ditto.
+Fri Oct 3 08:14:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/openssl/ossl_pkey_dh.c (dh_generate): ditto.
+ * lib/irb/ruby-lex.rb (RubyLex::identify_identifier): support
+ 'class ::Foo' syntax. [ruby-talk:83514]
- * test/openssl/test_pkey_{dh,dsa,rsa}.rb: Test it.
+Fri Oct 3 08:01:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Thu Sep 1 14:06:54 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit/assertions.rb: added a default message for #assert,
+ #assert_block, and #flunk.
- * test/ruby/test_thread.rb (TestThread#test_no_valid_cfp): skip when
- win32ole is required. in such case, win32ole redefines
- Thread#initialize, and the block argument becomes to be not the top
- of the thread, then this testcase always fails.
+ * test/testunit/test_assertions.rb: ditto.
-Thu Sep 1 10:20:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit/failure.rb: failures now show a better trace of where
+ they occurred.
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{default_mode_on_dosish,
- default_mode_on_unix,text_mode,binary_mode}): sorry for wrong test
- committed in r33144. I'd misunderstood the spec of ruby's universal
- newline.
+ * test/testunit/test_failure.rb: ditto (added).
-Thu Sep 1 09:27:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/test/unit/testcase.rb: ditto.
- * variable.c (rb_autoloading_value): Fix the order of definitions.
- It is used by autoload_defined_p.
+ * test/testunit/test_testcase.rb: ditto.
-Wed Aug 31 17:28:23 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * lib/test/unit/util/backtracefilter.rb: added.
- * variable.c (rb_autoload): There was a chance to run GC (from
- rb_str_new2()) before finishing autoload_data_i construction. It
- caused SEGV at rb_gc_mark() at autoload_i_mark.
+ * test/testunit/util/test_backtracefilter.rb: added.
- * variable.c (rb_autoload_load): Move RB_GC_GUARD() to proper
- position based on suggestion by CHIKANAGA Tomoyuki at
- http://d.hatena.ne.jp/nagachika/20110826/ruby_trunk_changes_33070_33078
+ * lib/test/unit/error.rb: changed to use BacktraceFilter and improved
+ output.
- * variable.c (autoload_defined_p): Fix incompatible autoload behavior
- that causes Rails crash. Class definition instruction defined in
- 'defineclass' in insns.def always invokes rb_autoload_load for a
- constant. It's invoked for every class definition regardless of
- existence of autoload definition. rb_autoload_load checks if a
- constant is defined as autoloaded, but new thread-safe autoload
- returned different value if the constant is under autoloading.
+ * test/testunit/test_error.rb: ditto.
-Wed Aug 31 17:20:56 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Thu Oct 2 20:33:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Re-apply r33078, thread-safe autoload which is reverted at r33093.
+ * ext/iconv/iconv.c (iconv_failure_initialize): conform with
+ orthodox initialization method.
-Wed Aug 31 16:28:04 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/iconv/iconv.c (iconv_fail): initialize exception instance
+ from the class, and do not share instance variables with the
+ others. [ruby-dev:21470]
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{default_mode_on_dosish,
- default_mode_on_unix,text_mode,binary_mode}): tests for [Bug #5164].
+Thu Oct 2 18:20:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Aug 31 15:54:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * time.c (Init_Time): define initialize. [ruby-dev:21469]
- * ext/json: Merge json gem v1.5.4 (3dab4c5a6a97fac03dac).
+Thu Oct 2 17:39:38 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Wed Aug 31 13:09:41 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/openssl/ossl_engine.c: add a new module OpenSSL::Engine.
+ it supports OpenSSL hardware cryptographic engine interface.
- * numeric.c (flo_round): Avoid overflow by optimizing for trivial
- cases [Bug #5227]
+ * ext/openssl/ossl_engine.h: ditto.
-Wed Aug 31 00:50:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/MANIFEST: add ossl_engine.c and ossl_engine.h.
- * win32/win32.c (rb_w32_select_with_thread): and my typo. we all must
- be more careful.
+ * ext/openssl/extconf.rb: add check for openssl/engine.h.
-Wed Aug 31 00:48:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl.c: call Init_ossl_engine().
- * thread.c (rb_thread_select): critical typo in r33117.
+ * ext/openssl/ossl.h: include openssl/engine.h.
-Wed Aug 31 00:30:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl_pkey_{rsa,dsa,dh}.c: check if underlying
+ EVP_PKEY referes engine.
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (TestOldThreadSelect#test_old_select_read_timeout): if the machine
- is fast enough, the time used by code around IO.select may be smaller
- than Time implement threshold.
+Thu Oct 2 17:22:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Aug 31 00:04:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * time.c (time_load): restore instance variables (if any) before
+ loading from marshaled data.
- * ext/-test-/old_thread_select/old_thread_select.c (old_thread_select):
- typo.
+Thu Oct 2 14:19:15 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (TestOldThreadSelect#test_old_select_signal_safe): use SIGINT instead
- of SIGUSR1 because the former is general and the latter is platform
- dependent.
+ * ext/iconv/iconv.c (iconv_fail): now yield erred substring, and
+ set error object to $!.
-Tue Aug 30 23:59:36 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/iconv/iconv.c (iconv_convert): error handler block should
+ return appended part and the rest. if rest is nil, the
+ conversion stops.
- * win32/win32.c, include/ruby/intern.h (rb_w32_fd_copy): implement
- for rb_thread_select() in thread.c. the use of rb_fd_copy() is
- introduced in r33117.
- [Bug #5251] [ruby-core:39195]
+Thu Oct 2 12:00:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * thread.c (rb_thread_select): must call rb_fd_init() before using
- rb_fdset_t. see the implementations of rb_fd_init()s if you want to
- know the reason.
+ * variable.c (rb_const_defined_0): look up constants in Object as
+ well. [ruby-dev:21458]
-Tue Aug 30 22:34:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * test/ruby/test_defined.rb (TestDefined::test_defined): test for
+ constants.
- * test/dl/test_callback.rb (test_callback_with_string): prevents
- temporary string from GC.
+Thu Oct 2 11:17:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-Tue Aug 30 22:25:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * lib/test/unit/assertions.rb: should not capture an
+ AssertionFailedError unless explicitly requested.
- * vm_insnhelper.c (vm_call_cfunc): revert r33112. RB_GC_GUARD macro
- protect a VALUE from GC. It's not for general anti-optimizing
- purpose.
+ * test/testunit/test_assertions.rb: ditto.
-Tue Aug 30 11:06:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/testunit/collector/test_objectspace.rb: fixed a test failure
+ caused by methods being returned in different orders on different
+ platforms by moving test sorting from TestSuite into the locations
+ where suites are constructed. [ruby-talk:83156]
- * ext/json: Merge json gem 1.5.4+ (2149f4185c598fb97db1).
- [Bug #5173] [ruby-core:38866]
+ * lib/test/unit/testcase.rb: ditto.
-Tue Aug 30 09:57:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/test/unit/testsuite.rb: ditto.
- * lib/thread.rb (Queue#pop): fix a race against Thread.wakeup.
- Patch by Masaki Matsushita <glass.saga at gmail dot com>
- [Bug #5195] [ruby-dev:44400]
+ * lib/test/unit/collector/objectspace.rb: ditto.
-Tue Aug 30 09:48:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Oct 2 03:25:01 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * cont.c (fiber_entry): fix stack allocation failure on Debian
- GNU/kFreeBSD.
- Patch by Lucas Nussbaum <lucas at lucas-nussbaum dot net>.
- [Bug #5241] [ruby-core:39147]
+ * eval.c (rb_thread_raise): prototype; avoid VC++ warning.
-Tue Aug 30 09:28:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Thu Oct 2 01:37:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread.c (rb_thread_select): rewrite by using
- rb_thread_fd_select(). old one is EINTR unsafe.
- Patch by Eric Wong. [Bug #5229] [ruby-core:39102]
+ * time.c (time_mdump): new marshal dumper. _dump is still
+ available for compatibility.
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- a testcase for rb_thread_select().
- * ext/-test-/old_thread_select/old_thread_select.c: ditto.
- * ext/-test-/old_thread_select/depend: ditto.
- * ext/-test-/old_thread_select/extconf.rb: ditto.
+ * time.c (time_mload): new marshal loader.
-Tue Aug 30 09:08:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * marshal.c (w_object): preserve instance variables for objects
+ with marshal_dump.
- * configure.in: fix a build failure on GNU Hurd.
- Patch by Samuel Thibault <sthibault at debian dot org>. Thank you!
- [Bug #5250] [ruby-core:39185]
+ * marshal.c (r_object0): restore instance variables before calling
+ marshal_load.
-Sun Aug 29 23:22:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * error.c (rb_warn_m): always return nil.
- * test/ruby/test_numeric.rb (test_num2long): modify a test against the
- change by r33108.
+Thu Oct 2 01:32:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Aug 29 09:58:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * eval.c (rb_f_block_given_p): real required condition is
+ ruby_frame->prev->iter == ITER_CUR.
- * numeric.c (bit_coerce): A Fixnum and a Bignum are only permitted for
- bitwise arithmetic with a Fixnum. #1792
+ * eval.c (rb_block_given_p): ditto.
- * test/ruby/test_fixnum.rb: add tests for the above change.
+ * eval.c (block_pass): update ruby_frame->iter only when previous
+ value is ITER_NOT.
- * bignum.c (bit_coerce): A Fixnum and a Bignum are only permitted for
- bitwise arithmetic with a Bignum. #1792
+Thu Oct 2 01:02:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_bignum.rb: add tests for the above change.
+ * variable.c (rb_const_defined_at): should exclude constants from
+ Object when TYPE(klass) == T_MODULE *and* exclude is on.
+ [ruby-dev:21458]
-Sun Aug 28 15:38:17 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * variable.c (rb_const_get_0): do not lookup constants from Object
+ when TYPE(klass) == T_MODULE *and* exclude is on.
- * ext/date/date_parse.c (date_zone_to_diff): keep a temporary string
- stored in variable while the contents buffer is being used.
+Thu Oct 2 00:21:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/date/date_parse.c (date_zone_to_diff): get rid of out of bounds
- memory read. [ruby-dev:44409] [Bug #5213]
+ * test/logger/test_logger.rb: unlinking file before close causes
+ problem under win32 box.
-Sun Aug 28 05:29:50 2011 Ryan Davis <ryand-ruby@zenspider.com>
+ * lib/xsd/datatypes.rb(XSDFloat, XSDDouble): add +/- sign explicitly
+ when stringified and embedded into XML instance. Ruby's sprintf may
+ format -0.0 as "0.0" (no minus sign) depending on underlying C
+ sprintf implementation.
- * lib/minitest/*: Imported minitest 2.5.1 (r6596)
- * test/minitest/*: ditto
+ * test/xsd/test_xsd.rb, test/soap/test_basetype.rb: follow above change.
-Sat Aug 27 20:46:05 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * test/soap/calc/*: give httpd config param "CGIInterpreter".
+ "/usr/bin/env ruby" thing does not work under non-Unix boxes.
- * vm.c (rb_vm_rewrite_dfp_in_errinfo): change return type
- to suppress a warning.
+Sat Oct 2 00:42:20 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h: ditto.
+ * marshal.c (r_byte): retrieve pointer from string value for each
+ time. [ruby-dev:24404]
-Sat Aug 27 19:04:06 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * marshal.c (r_bytes0): ditto.
- * internal.h (rb_strftime_timespec): moved from time.c and define only
- if ruby/encoding.h is included.
+ * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399]
- * internal.h (rb_strftime): ditto.
+ * io.c (io_read): should freeze all reading buffer.
+ [ruby-dev:24400]
-Sat Aug 27 18:53:51 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * string.c (rb_str_sum): should use bignums when bits is greater
+ than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395]
- * proc.c (proc_new): force to rewrite errinfo when calling Proc.new in ensure.
- [Bug #5234] [ruby-core:39125]
- This code will be removed after changing throw mechanism (see r33064).
+ * eval.c (specific_eval): defer pointer retrieval to prevent
+ unsafe sourcefile string modification. [ruby-dev:24382]
- * vm.c (rb_vm_rewrite_dfp_in_errinfo): new function.
+ * string.c (rb_str_sum): wrong cast caused wrong result.
+ [ruby-dev:24385]
- * vm.c (vm_make_env_each): changed accordingly.
+ * enum.c (enum_sort_by): hide temporary array from
+ ObjectSpace.each_object. [ruby-dev:24386]
- * vm_core.h: ditto.
+ * string.c (rb_str_sum): check was done with false pointer.
+ [ruby-dev:24383]
- * bootstraptest/test_flow.rb: add tests for above.
+ * string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
-Sat Aug 27 18:44:06 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Thu Oct 2 00:25:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * internal.h (rb_strftime_timespec): move to time.c because it depends
- encoding.h.
+ * signal.c (ruby_signal_name): adjust to the prototype.
-Sat Aug 27 18:17:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * process.c (pst_inspect): ditto.
- * strftime.c (rb_strftime_with_timespec): get enc argument to specify
- the encoding of the format. On Windows (at least Japanese Windows),
- Time#strftime("%Z") includes non ASCII in locale encoding (CP932).
- So convert locale to default internal. [ruby-core:39092] [Bug #5226]
+ * ext/etc/etc.c (etc_getgrent, Init_etc): typo.
- * strftime.c (rb_strftime): ditto.
+Wed Oct 1 20:49:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * strftime.c (rb_strftime_timespec): ditto.
+ * gc.c (heaps): manage slots and limits together. [ruby-dev:21453]
- * internal.h (rb_strftime_timespec): follow above.
+ * gc.c (add_heap): should not clear heaps slot even if realloc()
+ failed.
- * time.c (rb_strftime_alloc): ditto.
+Wed Oct 1 20:36:49 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * time.c (strftimev): ditto.
+ * MANIFEST: add wince/mkconfig_wce.rb.
- * time.c (time_strftime): ditto.
+Wed Oct 1 17:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * time.c (time_to_s): the resulted string of Time#to_s is always
- ascii only, so this should be US-ASCII.
+ * ext/etc/etc.c: add new functions: setpwent, getpwent, endpwent,
+ setgrent, getgrent, endgrent.
- * time.c (time_asctime): ditto.
+ * ext/socket/socket.c (sock_s_gethostbyname): do not reverse lookup.
-Sat Aug 27 11:18:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Wed Oct 1 17:01:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Revert r33078. It caused a Rails application NoMethodError.
+ * eval.c (rb_load): Object scope had priority over required file
+ scope. [ruby-dev:21415]
- /home/nahi/git/emptyApp/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/utils.rb:157: warning: toplevel constant ScanError referenced by Regin::Parser::ScanError
- /home/nahi/git/emptyApp/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/vendor/regin/regin/parser.rb:17:in `parse_regexp': undefined method `scan_str' for #<Regin::Parser:0x00000002344548> (NoMethodError)
+Wed Oct 1 14:09:53 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-Sat Aug 27 08:44:58 2011 Eric Hodel <drbrain@segment7.net>
+ * wince/mkconfig_wce.rb: sorry, forget to commit.
- * lib/rdoc: Import RDoc 3.9.4. Typo and grammar fixes by Luke Gruber.
- [Ruby 1.9 - Bug #5203]
+Wed Oct 1 10:08:42 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-Sat Aug 27 07:53:34 2011 Eric Hodel <drbrain@segment7.net>
+ * wince/setup.mak: add sigmarionIII SDK support.
- * lib/open-uri.rb: Fix indentation of OpenURI::OpenRead#open. Use ++
- instead of `' for method arguments in open-uri.rb
+ * wince/Makefile.sub: ditto.
-Sat Aug 27 07:22:07 2011 Eric Hodel <drbrain@segment7.net>
+ * wince/mkexports.rb: fix linker error in SH4.
- * ext/pathname/lib/pathname.rb: Fix typos and grammar mistakes. Patch
- by Luke Gruber. [#5203]
- * ext/pty/lib/expect.rb: ditto
- * lib/mathn.rb: ditto
- * lib/net/http.rb: ditto
- * lib/open-uri.rb: ditto
- * lib/ostruct.rb: ditto
- * lib/tempfile.rb: ditto
- * lib/thread.rb: ditto
- * lib/weakref.rb: ditto
- * sample/webrick/httpproxy.rb: ditto
+ * wince/mkconfig_wce.rb: camouflage RUBY_PLATFORM for compiling ext.
-Sat Aug 27 04:03:18 2011 Koichi Sasada <ko1@atdot.net>
+Wed Oct 1 08:02:52 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
- * iseq.c (iseq_data_to_ary): fix type of variable
- (long -> unsigned long) to suppress a warning.
+ * wince/time_wce.c (time): add zero check.
-Sat Aug 27 04:02:11 2011 Koichi Sasada <ko1@atdot.net>
+Tue Sep 30 16:11:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h: add a decl. of rb_autoloading_value().
+ * Makefile.in: copy lex.c from $(srcdir) if it's not the current
+ directory. [ruby-dev:21437]
-Fri Aug 26 19:12:08 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Tue Sep 30 11:29:23 2003 Tanaka Akira <akr@m17n.org>
- * variable.c: Make autoload thread-safe. See #921.
+ * process.c (pst_inspect): describe stopped process "stopped".
- What's the problem?
- autoload is thread unsafe. When we define a constant to be
- autoloaded, we expect the constant construction is invariant. But
- current autoload implementation allows other threads to access the
- constant while the first thread is loading a file.
+Tue Sep 30 09:31:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- What's happening inside?
- The current implementation uses Qundef as a marker of autoload in
- Constant table. Once the first thread find Qundef as a value at
- constant lookup, it starts loading a defined feature. Generally a
- loaded file overrides the Qundef in Constant table by module/class
- declaration at very beginning lines of the file, so other threads
- can see the new Module/Class object before feature loading is
- finished. It breaks invariant construction.
+ * test/runner.rb: glob for directories.
- How to solve?
- To ensure invariant constant construction, we need to override
- Qundef with defined Object after the feature loading. For keeping
- Qundef in Constant table, I expanded autoload_data struct in
- Module to have a slot for keeping the defined object while feature
- loading. And changed Module's constant lookup/update logic a
- little so that the slot is only visible from the thread which
- invokes feature loading. (== the first thread which accessed the
- autoload constant)
+Tue Sep 30 09:11:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- Evaluation?
- All test passes (bootstrap test, test-all and RubySpec) and added
- 8 tests for threading behavior. Extra logics are executed only
- when Qundef is found, so no perf drop should happen except
- autoloading.
+ * eval.c (rb_eval): while/until should not capture break unless
+ they are destination of the break.
- * variable.c (rb_autoload): Prepare new autoload_data struct.
+Tue Sep 30 03:12:02 2003 Minero Aoki <aamine@loveruby.net>
- * variable.c (rb_autoload_load): Load feature and update Constant
- table after feature loading is finished.
+ * lib/net/http.rb (finish): revert to 1.93.
- * variable.c (rb_const_get_0): When the fetched constant is under
- autoloading, it returns the object only for the thread which starts
- autoloading.
+ * lib/net/pop.rb (finish): revert to 1.60.
- * variable.c (rb_const_defined_0): Ditto.
+ * lib/net/smtp.rb (finish): revert to 1.67.
- * variable.c (rb_const_set): When the specified constant is under
- autoloading, it sets the object only for the thread which starts
- autoloading. Otherwise, simply overrides Qundef with constant
- override warning.
+ * lib/net/http.rb (do_start): ensure to close socket if failed to
+ start session.
- * vm_insnhelper.c (vm_get_ev_const): Apply same change as
- rb_const_get_0 in variable.c.
+ * lib/net/pop.rb (do_start): ditto.
- * test/ruby/test_autoload.rb: Added tests for threading behavior.
+ * lib/net/smtp.rb (do_start): ditto.
-Fri Aug 26 10:10:37 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/net/smtp.rb: SMTP#started? wrongly returned false always.
- * lib/rubygems: Update to RubyGems 1.8.10. Fixes security issue in
- creating ruby-format gemspecs. Fixes Gem.dir not being at the front
- of Gem.path to fix uninstall and cleanup commands. Fixes gem
- uninstall stopping on the first missing gem.
+Tue Sep 30 02:54:49 2003 Minero Aoki <aamine@loveruby.net>
-Fri Aug 26 08:21:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * test/ruby/test_iterator.rb: new test
+ test_break__nested_loop[123].
- * time.c (strftimev): Make Time#to_s default to US-ASCII encoding but
- respect Encoding.default_internal. [ruby-core:39092]
- * test/ruby/test_time.rb (class TestTime): Corresponding test.
+Mon Sep 29 23:39:13 2003 Minero Aoki <aamine@loveruby.net>
-Thu Aug 25 09:43:16 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/net/http.rb (finish): does not raise IOError even if
+ !started?, to allow closing socket which was opened before
+ session started.
- * ext/openssl/lib/openssl/bn.rb: Hide copyright info from RDoc.
- * ext/openssl/lib/openssl/digest.rb: ditto
- * ext/openssl/lib/openssl/x509.rb: ditto
- * ext/openssl/lib/openssl/cipher.rb: ditto
+ * lib/net/pop.rb (finish): ditto.
-Thu Aug 25 09:25:48 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/net/smtp.rb (finish): ditto.
- * ext/openssl/ossl_digest.c: Document OpenSSL::Digest::digest and add
- an example to OpenSSL::Digest. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5166]
- * ext/openssl/lib/openssl/digest.rb (module OpenSSL): ditto
+Mon Sep 29 19:06:51 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Thu Aug 25 08:19:43 2011 Koichi Sasada <ko1@atdot.net>
+ * ext/win32ole/extconf.rb: add windows.h checking.
+ (ruby-bugs:PR#1185)
- * vm.c (vm_make_env_each): work around to solve Bug #2729.
- fixes: Bug #2729
- a patch from Kazuki Tsujimoto <kazuki@callcc.net>
- This problem is caused by changing dfp (dynamic env pointer)
- from saved dfp. Saved dfp is pointed env in VM stack. However,
- the dfp can be moved because VM copies env from VM stack to
- the heap. At this copying, dfp was also changed. To solve this
- problem, I'll try to change throw mechanism (not save target dfp,
- but save target cfp).
+Mon Sep 29 16:18:30 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * bootstraptest/test_flow.rb: add a test for above.
+ * lib/logger.rb: check if the given logdevice object respond_to :write
+ and :close, not is_a? IO. duck duck.
-Thu Aug 25 07:57:33 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * test/logger/test_logger.rb: self IO.pipe reading/writing may be
+ locked by the flood. use tempfile.
- * numeric.c (int_round): Fix Integer#round [ruby-core:39096]
+ * lib/wsdl/xmlSchema/data.rb: wrong constant reference.
-Thu Aug 25 07:00:00 2011 Koichi Sasada <ko1@atdot.net>
+Mon Sep 29 16:11:23 2003 Minero Aoki <aamine@loveruby.net>
- * vm_insnhelper.h, vm_insnhelper.c, vm.c, vm_method.c, insns.def:
- Manage a redefinition of special methods for each classes.
- A patch from Joel Gouly <joel.gouly@gmail.com>. Thanks!
+ * test/fileutils/test_fileutils.rb: clean up temporary symlink.
+ Patched by NaHi. [ruby-dev:21420]
-Thu Aug 25 06:51:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+Mon Sep 29 11:16:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/psych/lib/psych.rb: Fixing psych version number.
- * ext/psych/psych.gemspec: updating the gemspec.
+ * eval.c (rb_thread_atfork): wrong format specifier.
+ [ruby-dev:21428]
-Thu Aug 25 06:11:35 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * process.c (pst_inspect): better description.
- * ext/psych/lib/psych/nodes/node.rb: default `to_yaml` encoding to be
- UTF-8.
- * test/psych/test_encoding.rb: test yaml dump encoding.
+Mon Sep 29 02:31:44 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Aug 25 01:24:33 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * lib/webrick/utils.rb (Utils::su): use setgid and setuid to
+ set real and effective IDs. and setup group access list by
+ initgroups.
- * test/fileutils/test_fileutils.rb (test_chmod_symbol_mode): Solaris
- seems to behave the same as FreeBSD.
+Sun Sep 28 11:14:19 2003 Koji Arai <jca02266@nifty.ne.jp>
-Thu Aug 25 01:11:36 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/digest/digest.c (Init_digest): `copy_object' was deprecated.
+ `initialize_copy' should be defined.
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): slave pty
- should be manipulated because master pty may not be a tty on some
- environment (e.g. Solaris). [Bug:#5222] [ruby-dev:44420]
+ * ext/stringio/stringio.c (Init_stringio): ditto.
-Wed Aug 24 15:13:56 2011 Koichi Sasada <ko1@atdot.net>
+Sat Sep 27 18:25:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * iseq.h, iseq.c, compile.c: Change the line number data structure
- to solve an issue reported at [ruby-dev:44413] [Ruby 1.9 - Bug #5217].
- Before this fix, each instruction has an information including
- line number (iseq::iseq_insn_info_table). Instead of this data
- structure, recording only line number changing places
- (iseq::iseq_line_info_table).
- The order of entries in iseq_line_info_table is ascending order of
- iseq_line_info_table_entry::position. You can get a line number
- by an iseq and a program counter with this data structure.
- This fix reduces memory consumption of iseq (bytecode).
- On my measurement, a rails application consumes 21.8MB for
- iseq with this fix on the 32bit CPU. Without this fix, it
- consumes 24.7MB for iseq [ruby-dev:44415].
+ * lib/xsd/charset.rb: XSD::Charset.is_ces did return always true under
+ $KCODE = "NONE" environment. check added.
- * proc.c: ditto.
+ * test/xsd/test_xsd.rb: add tests for above fix.
- * vm_insnhelper.c: ditto.
+Sat Sep 27 15:58:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * vm_method.c: ditto.
+ * lib/soap/rpc/cgistub.rb: make logging severity threshold higher.
- * vm.c (rb_vm_get_sourceline): change to use rb_iseq_line_no().
+ * lib/soap/rpc/standaloneServer.rb: defer WEBrick server start to give
+ a chance to reset logging severity threshold.
-Wed Aug 24 09:49:10 2011 Koichi Sasada <ko1@atdot.net>
+ * test/soap/calc/test_*, test/soap/helloworld/test_helloworld.rb: run
+ silent.
- * insns.def (defined): fix to checking class variable.
- A patch by Magnus Holm <judofyr@gmail.com>. Thanks!
+Sat Sep 27 09:44:18 2003 Minero Aoki <aamine@loveruby.net>
- * test/ruby/test_variable.rb: add a test for above.
+ * test/fileutils/test_fileutils.rb: clear all errors on Windows.
+ [ruby-dev:21417]
-Wed Aug 24 08:53:06 2011 Eric Hodel <drbrain@segment7.net>
+ * test/fileutils/test_nowrite.rb: ditto.
- * lib/rdoc: Update to RDoc 3.9.3. Fixes RDoc with `ruby -Ku`. Allows
- HTTPS image paths to be turned into <img> tags. Prevents special
- markup inside <tt> from being processed.
+Mon Sep 27 09:14:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Aug 24 07:57:43 2011 Eric Hodel <drbrain@segment7.net>
+ * array.c (rb_ary_delete): comparison may change the capacity.
+ [ruby-dev:24348]
- * lib/rubygems: Update to RubyGems 1.8.9. Fixes uninstalling multiple
- gems and gem cleanup.
+ * array.c (rb_ary_fill): fill should honor length argument.
+ [ruby-dev:24346]
-Wed Aug 24 06:45:20 2011 Ryan Davis <ryand-ruby@zenspider.com>
+ * array.c (rb_ary_replace): should not use ptr from shared array.
+ [ruby-dev:24345]
- * lib/minitest/*: Imported minitest 2.5.0 (r6557)
- * test/minitest/*: ditto
+ * ext/socket/socket.c (s_accept): don't retry for EWOULDBLOCK.
+ [ruby-talk:113807]
-Wed Aug 24 00:38:22 2011 Yusuke Endoh <mame@tsg.ne.jp>
+Sat Sep 27 04:57:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * thread.c (update_coverage): skip coverage count up if the current
- line is out of the way. rb_sourceline() is unreliable when source
- code is big. [ruby-dev:44413]
+ * test/ruby/test_file.rb: new file. only asserts unlink-before-close
+ behaviour now.
- * test/coverage/test_coverage.rb: add a test for above.
+ * test/soap/marshal/test_digraph.rb: should close before unlink.
+ unlink-before-close pattern is not needed here.
-Tue Aug 23 15:23:56 2011 Eric Hodel <drbrain@segment7.net>
+Sat Sep 27 03:32:37 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * load.c (rb_f_require): Improve documentation of Kernel#require.
- [Ruby 1.9 - Bug #5210]
+ * test/soap/*, test/wsdl/*, test/xsd/*: move TestCase classes into
+ each module namespace. TestMarshal in
+ test/soap/marshal/test_marshal.rb crashed with
+ test/ruby/test_marshal.rb.
-Tue Aug 23 11:27:26 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Sat Sep 27 01:30:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/zlib/zlib.c (gzfile_read_header): Ensure that each section of
- gzip header is readable to avoid SEGV.
+ * ext/socket/socket.c (ruby_connect): on win32, type of the 4th
+ argument of getsockopt is char *.
- * test/zlib/test_zlib.rb (test_corrupted_header): Test it.
+Fri Sep 26 18:35:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Aug 22 23:43:33 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * lib/resolv-replace.rb: 1.8 compliance. [ruby-talk:82946]
- * sprintf.c (rb_str_format): add RB_GC_GUARD to prevent temporary
- strings from GC.
+Fri Sep 26 17:39:27 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sun Aug 21 17:49:53 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * test/ruby/test_marshal.rb: add test for ruby's objects.
- * iseq.c (iseq_s_disasm): remove variable which is no longer used
- since r33013.
+Fri Sep 26 09:52:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Aug 21 14:20:58 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * defines.h (flush_register_windows): use volatile only for gcc on
+ Solaris. [ruby-dev:21403]
- * configure.in: use LD_LIBRARY_PATH_64 on 64-bit Solaris.
+ * lib/mkmf.rb (xsystem): use system directly to honor shell meta
+ charaters.
-Sat Aug 20 13:19:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+Fri Sep 26 00:10:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * iseq.c (iseq_s_disasm): fix a bug that may cause SEGV.
+ * lib/README: updated.
- * test/ruby/test_method.rb (test_body): add a test for the above change.
+Thu Sep 25 17:48:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Sat Aug 20 10:43:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl.c (ossl_buf2str): fix type of 1st argument for
+ rb_protect.
- * ext/stringio/stringio.c (strio_read): return new string if nil
- is explicitly given as a buffer ([Bug #5207]), otherwise set the
- encoding. also removed dead code.
+ * ext/openssl/ossl_hmac.c (ossl_hmac_digest): should return meaningful
+ value.
-Fri Aug 19 14:25:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Sep 25 09:00:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * process.c (proc_spawn_v, proc_spawn): should not wait the
- spawned process.
+ * lib/ostruct.rb: Added OpenStruct#==.
- * process.c (proc_spawn_v): fix missing argument, and try with
- /bin/sh only if failed with ENOEXEC.
+ * test/ostruct/test_ostruct.rb: Added.
-Fri Aug 19 14:12:57 2011 Shugo Maeda <shugo@ruby-lang.org>
+Thu Sep 25 07:55:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/net/imap.rb (idle): raises a Net::IMAP::Error when the
- connection is closed. based on the patch by Hugo Barauna.
- [Bug #5190] [ruby-core:38930]
+ * ext/win32ole/win32ole.c, ext/openssl/ossl_pkey_dsa.c,
+ ext/openssl/ossl_pkey_rsa.c, ext/bigdecimal/bigdecimal.h: must
+ not use C++ or C99 style comment yet. (ruby-bugs:PR#1184)
-Fri Aug 19 13:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Thu Sep 25 00:23:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * configure.in: defines _DARWIN_UNLIMITED_SELECT if the target_os
- is darwin.
+ * MANIFEST: add SOAP4R.
-Fri Aug 19 13:14:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Thu Sep 25 00:13:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * thread.c: add a description for the behavior of select(2) on
- Mac OS X 10.7 (Lion).
+ * lib/soap/* (29 files): SOAP4R added.
-Fri Aug 19 11:28:58 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/wsdl/* (42 files): WSDL4R added.
- * lib/net/imap.rb (msg_att): accepts extra space before ')'.
- based on the patch by art lussos. [Bug #5163] [ruby-core:38820]
+ * lib/xsd/* (12 files): XSD4R added.
-Wed Aug 17 23:01:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * test/soap/* (16 files): added.
- * ext/bigdecimal/bigdecimal.c (cannot_be_coerced_into_BigDecimal):
- remove duplication.
+ * test/wsdl/* (2 files): added.
-Wed Aug 17 15:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * test/xsd/* (3 files): added.
- * ext/bigdecimal/bigdecimal.c (cannot_be_coerced_into_BigDecimal):
- add a new function for raising error when an object cannot coerce
- into BigDecimal. [Bug #5172]
+ * sample/soap/* (27 files): added.
- * ext/bigdecimal/bigdecimal.c (BigDecimalValueWithPrec): use
- cannot_be_coerced_into_BigDecimal function.
+ * sample/wsdl/* (13 files): added.
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): ditto.
+Wed Sep 24 02:08:11 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): ditto.
+ * lib/webrick/httpservlet/cgihandler.rb: conform to mswin32.
+ [ruby-talk:82735], [ruby-talk:82748], [ruby-talk:82818]
- * test/bigdecimal/test_bigdecimal.rb: test for the above changes.
+Tue Sep 23 23:10:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/bigdecimal/testbase.rb (under_gc_stress): add a new utility
- method to run tests under the condition of GC.stress = true.
+ * lib/logger.rb: add Logger#<<(msg) for writing msg without any
+ formatting.
-Wed Aug 17 10:16:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * test/logger/test_logger.rb: ditto.
- * rational.c (nurat_coerce): Rational#coerce should converts itself
- into Complex if the argument is a Complex with non-zero imaginary
- part. [Bug #5020] [ruby-dev:44088]
+Tue Sep 23 20:47:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_rational.rb (test_coerce): test for the above change.
+ * error.c (rb_warn_m): should not warn if -W0 is specified.
+ [ruby-talk:82675]
-Wed Aug 17 06:33:19 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Mon Sep 22 21:28:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/openssl/ossl_x509cert.c: Add class documentation for
- OpenSSL::X509::Certificate.
+ * MANIFEST: updated.
-Wed Aug 17 04:54:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Mon Sep 22 19:22:26 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/openssl/ossl_pkey.c: corrected docs, OpenSSL::PKey::DH does
- *not* support #sign/verify.
+ * configure.in (AC_CHECK_FUNCS): add setuid and setgid.
-Tue Aug 16 18:56:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Sep 22 12:34:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm.c (ruby_threadptr_data_type): rename to hide.
- [ruby-core:38972]
+ * util.c (ruby_strtod): skip preceding zeros before counting
+ digits in the mantissa. (ruby-bugs:PR#1181)
-Tue Aug 16 18:52:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sun Sep 21 04:12:36 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * win32/mkexports.rb (Exports::Mswin#each_export): exclude Init_
- and _threadptr_ functions, as well as mingw.
+ * ext/openssl/ossl_ocsp.c (ossl_ocspreq_initialize): the argument
+ should be a String.
-Tue Aug 16 09:31:44 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_ocsp.c (ossl_ocspres_initialize): ditt.
- * ext/dl: Add documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #5192]
+ * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): ditto.
-Tue Aug 16 08:48:26 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
- * ext/.document (fiddle): Remove duplicate entry
- * ext/fiddle: Complete documentation of Fiddle. Patch by Vincent
- Batts. [#5192]
+ * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
-Tue Aug 16 08:00:15 2011 Eric Hodel <drbrain@segment7.net>
+Sat Sep 20 11:49:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * ext/socket: Make Socket documentation appear. Add documentation for
- Socket, TCPServer, SOCKSSocket. Patch by Sylvain Daubert.
- [Ruby 1.9 - Feature #5182]
+ * lib/logger.rb: typo fixed.
-Mon Aug 15 09:58:55 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * test/logger/test_logger.rb: new file.
- * ext/openssl/ossl_ssl.c: Support disabling OpenSSL compression.
+Fri Sep 19 11:39:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * test/openssl/test_ssl.rb: Add a test for it.
- Thanks to Eric Wong for the patch.
- [Ruby 1.9 - Feature #5183] [ruby-core:38911]
+ * test/testunit/*: Added.
-Sun Aug 14 05:57:01 2011 Tanaka Akira <akr@fsij.org>
+ * lib/test/unit.rb: Documentation update.
- * test/socket/test_socket.rb (test_connect_timeout): added a test
- based on a patch by Eric Wong. [ruby-core:38910]
+ * lib/test/unit/ui/console/testrunner.rb (TestRunner#initialize):
+ Ditto.
-Sat Aug 13 22:17:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/test/unit.rb: Factored out an ObjectSpace collector.
- * tool/mkconfig.rb: do not make the entries related to sitedir and
- verdordir if disabled by --without options. [ruby-core:38922]
- [Bug #5187]
+ * lib/test/unit/collector/objectspace.rb: Ditto.
-Sat Aug 13 17:03:22 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * sample/testunit/*: Added.
- * ext/date/date_core.c: [ruby-core:38861]
+Fri Sep 19 01:00:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Aug 13 09:39:07 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * lib/webrick/log.rb (BasicLog#log): get rid of as ineffectual
+ condition.
- * test/date/test_*.rb: added tests.
+ * lib/webrick/log.rb (BasicLog#format): add "\n" to message.
-Sat Aug 13 09:36:19 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+Thu Sep 18 22:43:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/date/date_parse.c (parse_ddd_cb): fix r32896. RB_GC_GUARD
- insertion position was mistaken. [ruby-dev:44337] [Bug #5152]
+ * eval.c (proc_invoke): should push PROT_PCALL tag for orphans.
-Sat Aug 13 09:26:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * eval.c (proc_invoke): should update "result" for orphans.
- * ext/psych/lib/psych/core_ext.rb: Make Kernel#y private.
- [ruby-core:38913]
+Thu Sep 18 20:33:03 2003 Tietew <tietew-ml-ruby-list@tietew.net>
- * test/psych/test_yaml.rb: corresponding test.
+ * parse.y (str_xquote): do not prepend escapes in
+ backqoute literals. [ruby-list:38409]
-Sat Aug 13 09:05:16 2011 Tadayoshi Funaba <tadf@dotrb.org>
+Thu Sep 18 20:30:17 2003 Tanaka Akira <akr@m17n.org>
- * ext/date/date_core.c (date_strftime_alloc): followed the change
- of r32885.
+ * lib/pathname.rb: update document.
- * doc/NEWS-1.9.3: followed the above change.
+Thu Sep 18 15:27:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sat Aug 13 08:55:38 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * lib/logger.rb: new file. Logger, formerly called devel-logger or
+ Devel::Logger.
- * ext/psych/lib/psych/scalar_scanner.rb: Only consider strings
- with fewer than 2 dots to be numbers. [ruby-core:38915]
+ * sample/logger/*: new file. samples of logger.rb.
-Sat Aug 13 08:47:20 2011 Tadayoshi Funaba <tadf@dotrb.org>
+Wed Sep 17 23:41:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/date/date_core.c: [ruby-core:38855].
+ * eval.c (localjump_destination): should not raise ThreadError
+ exception for "break". [ruby-dev:21348]
-Sat Aug 13 03:41:37 2011 Eric Hodel <drbrain@segment7.net>
+ * eval.c (proc_invoke): use result instead of prot_tag->retval.
+ retval is no longer propagated to the ancestors.
- * lib/uri/common.rb: Fix documentation of URI::Parser.new. Patch by
- Steve Klabnik. [Ruby 1.9 - Bug #5177]
+Wed Sep 17 20:34:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Aug 13 02:19:57 2011 Eric Hodel <drbrain@segment7.net>
+ * parse.y (tokadd_string, parse_string, yylex): escaped terminator
+ is now interpreted as is. [ruby-talk:82206]
- * ext/digest/digest.c: Add documentation for the Digest module. Patch
- by Sylvain Daubert. [Ruby 1.9 - Bug #5167]
+Wed Sep 17 18:52:36 2003 Minero Aoki <aamine@loveruby.net>
-Sat Aug 13 01:56:11 2011 Eric Hodel <drbrain@segment7.net>
+ * test/fileutils/fileassertions.rb: new file.
- * lib/rake: Update to Rake 0.9.2.2. Prevent pollution of toplevel
- namespace by Commands. Remove unused variable and debugging
- statement in tests.
+ * test/fileutils/test_fileutils.rb: new file.
-Fri Aug 12 11:39:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * test/fileutils/test_nowrite.rb: new file.
- * configure.in: Describe "no" configure option for site_ruby
- and vendor_ruby. Patch by Vit Ondruch. [Bug #5187][ruby-core:38921]
+Wed Sep 17 18:51:02 2003 Minero Aoki <aamine@loveruby.net>
-Fri Aug 12 09:00:24 2011 Eric Hodel <drbrain@segment7.net>
+ * test/strscan/test_stringscanner.rb: require test/unit.
- * lib/rubygems: Import RubyGems 1.8.8. Fixes encoding of YAML gemspec
- from gems. Github Issue #149
+Wed Sep 17 18:35:34 2003 Minero Aoki <aamine@loveruby.net>
-Fri Aug 12 08:17:46 2011 Tanaka Akira <akr@fsij.org>
+ * test/strscan/test_stringscanner.rb: new file.
- * ext/socket/ipsocket.c (init_inetsock_internal): use SOMAXCONN for
- listen backlog.
+Wed Sep 17 18:03:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/socket/unixsocket.c (rsock_init_unixsock): ditto.
+ * ext/openssl: all files are reviewed to simplify and avoid memory leak.
- * ext/socket/lib/socket.rb (Addrinfo#listen): ditto.
- (Socket.tcp_server_sockets_port0): ditto.
+ * ext/openssl/extconf.rb: add check for assert.h.
- * ext/socket/mkconstants.rb: define SOMAXCONN as 5 if not available.
+ * ext/openssl/ossl.c (ossl_buf2str): new function to convert
+ C buffer to String and free buffer.
- [ruby-core:38493]
+ * ext/openssl/ossl.c (ossl_x509_ary2sk): new function to convert
+ Array of OpenSSL::X509 to STACK_OF(X509) with exception safe.
-Fri Aug 12 03:24:35 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl.c (ossl_to_der, ossl_to_der_if_possible): new
+ functions to convert object to DER string.
- * lib/rdoc: Import RDoc 3.9.2. Fixes TIDYLINK for HTML output.
+ * ext/openssl/ossl.h: ditto.
-Thu Aug 11 15:37:42 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/openssl/ossl_bio.c (ossl_membio2str): new function to convert
+ BIO to String object and free BIO.
- * variable.c (autoload_delete): An autoload entry is still in a
- RCLASS_IV_TBL, not in a RCLASS_CONST_TBL, so take back the table
- changed in r29600. And an autoload entry keeps not a
- rb_const_entry_t but a NODE so remove rb_const_entry_t thing added
- in r29602.
+ * ext/openssl/ossl_bio.h: ditto.
-Thu Aug 11 15:07:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_to_der): add for "to_der".
- * lib/mkmf.rb (link_command): use LIBRUBYARG in rbconfig for
- unbundled extensions. [ruby-core:38802] [Bug #5147]
+ * ext/openssl/ossl_x509name.c (ossl_x509name_to_der): ditto.
- * lib/mkmf.rb (init_mkmf): revert r32902. [ruby-core:38903]
+ * ext/openssl/ossl_x509ext.c (ossl_x509ext_to_der): ditto.
-Wed Aug 10 23:03:55 2011 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/ossl_x509ext.c (create_ext_from_array): removed
+ and reimplement in openssl/x509.rb.
- * ext/socket/lib/socket.rb: fix argument check in the previous commit.
+ * ext/openssl/ossl_x509attr.c: reimplemented and disable some
+ method temporarily. this class doesn't work fine without ASN.1
+ data support;-) I'll rewrite in near future.
-Wed Aug 10 22:12:28 2011 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/lib/openssl/x509.c (X509::Attribute): get rid off
+ unused code.
- * ext/socket/lib/socket.rb (Socket.tcp): add :connect_timeout option.
- (Addrinfo#connect_from): add :timeout option.
- (Addrinfo#connect): ditto.
- (Addrinfo#connect_to): ditto.
- [ruby-core:38538]
+ * ext/openssl/lib/openssl/x509.c (X509::ExtensionFactory): refine all.
-Wed Aug 10 21:27:19 2011 Tanaka Akira <akr@fsij.org>
+Tue Sep 16 22:25:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * lib/net/pop.rb: fix typo in document.
+ * test/csv/test_csv.rb: add negative tests of row_sep.
- * lib/net/http.rb: ditto.
+Tue Sep 16 18:02:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/net/imap.rb: ditto.
+ * regex.c (re_compile_pattern): should not translate character
+ class range edge. [ruby-list:38393]
-Wed Aug 10 19:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Tue Sep 16 16:47:56 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * complex.c (nucomp_rationalize): calls rationalize of real part if
- imaginary part is exactly zero. The patch is made by Marc-Andre
- Lafortune. fixes [Bug #5178] [ruby-core:38885]
+ * MANIFEST: add test/csv/mac.csv.
- * test/ruby/test_complex.rb (test_rationalize): add a test for the
- above change.
+ * win32/Makefile.sub, bcc32/Makefile.sub (test): add phony NUL target.
- * complex.c (nucomp_to_r): fix RDoc comment. The patch is made by
- Marc-Andre Lafortune.
+Mon Sep 15 19:02:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Wed Aug 10 14:11:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/csv.rb: add extra pamameter to specify row(record) separater
+ character. To parse Mac's CR separated CSV, do like this.
+ CSV.open("mac.csv", "r", ?,, ?\r) { |row| p row.to_a }
+ The 3rd parameter in this example ?, is for column separater and the
+ 4th ?\r is for row separater. Row separater is nil by default. Nil
+ separater means "\r\n" or "\n".
- * lib/mkmf.rb (init_mkmf): set $LIBRUBYARG regardless of shared
- option. [ruby-core:38802] [Bug #5147]
+ * test/csv/test_csv.rb: add tests for above feature.
-Wed Aug 10 02:53:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/csv/mac.csv: added. Sample CR separated CSV file.
- * lib/net/http.rb: come back autoload. OpenSSL constant is used
- some places, so it leads mistakes like HTTP.start.
+Fri Sep 12 22:41:48 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-Tue Aug 9 22:57:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * ext/openssl/ossl.c: move ASN.1 stuff to ossl_asn1.[ch]
- * ext/date/date_parse.c (date_zone_to_diff): add RB_GC_GUARD.
- [ruby-dev:44337] [Bug #5152]
+ * ext/openssl/ossl.c: move BIO stuff to ossl_bio.[ch]
- * ext/date/data_parse.c (parse_ddd_cb): ditto.
+ * ext/openssl/ossl_asn1.[ch]: new files
-Tue Aug 9 14:25:47 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/openssl/ossl_bio.[ch]: new files
- * ext/fiddle/conversions.c (generic_to_value): ffi_arg and ffi_sarg
- should be used to handle shorter return value. fix [Bug #3861]
- [ruby-core:32504]
+Fri Sep 12 12:30:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/fiddle/closure.c (callback): ditto
+ * intern.h (rb_disable_super, rb_enable_super): replace with dummy
+ expressions instead of prototypes. the functions remain yet for
+ binary compatibility. [ruby-talk:81758]
- * ext/fiddle/conversions.h (fiddle_generic): ditto
+Fri Sep 12 12:09:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/fiddle/conversions.c (value_to_generic): char, short and int
- are strictly distinguished on big-endian CPU, e.g. sparc64.
+ * bignum.c (rb_big_and): convert argument using 'to_int'.
-Tue Aug 9 11:21:08 2011 Narihiro Nakamura <authornari@gmail.com>
+ * bignum.c (rb_big_or): ditto.
- * gc.c (gc_lazy_sweep): if sweep target slots are not found, we
- try heap_increment() because it might be able to expand the
- heap. [Bug #5127] [ruby-dev:44285]
+ * bignum.c (rb_big_xor): ditto.
- * gc.c (gc_clear_mark_on_sweep_slots): if a sweeping was
- interrupted, we expand the heap if at all possible.
+Fri Sep 12 07:06:14 2003 David Black <dblack@superlink.net>
-Tue Aug 9 12:20:33 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * lib/scanf.rb: Took out useless @matched_item variable; some small
+ refactoring.
- * test/fiddle/helper.rb (libc_so, libm_so): Solaris support added.
- [ruby-core:38853] [Bug #5168]
+Thu Sep 11 08:43:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/dl/test_base.rb (libc_so, libm_so): on Solaris, remove libc
- and libm version numbers for detecting default libc and libm.
+ * eval.c (rb_f_require): allow "require" on $SAFE>0, if feature
+ name is not tainted.
-Tue Aug 9 09:18:04 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::stream):
+ Supports StringIO.
- * ext/zlib/zlib.c (gzfile_wrap): Document encoding options.
+Wed Sep 10 22:47:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/zlib/zlib.c (rb_gzwriter_s_open): ditto
+ * ext/openssl/ossl.h: add a workaround for win32 platform.
+ libeay32.dll doesn't export functions defined in conf_api.h.
- * ext/zlib/zlib.c (rb_gzreader_s_open): ditto
+ * ext/openssl/ossl_config.c (ossl_config_initialize): ditto.
-Sun Aug 7 23:31:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/openssl/ossl_config.c (ossl_config_add_value): ditto.
- * time.c (rb_strftime_alloc): raise ERANGE if width is too large.
- Patch by Nobuyoshi Nakada. [Bug #4457] [ruby-dev:43285]
+ * ext/openssl/ossl_config.c (set_conf_section_i): should check
+ if the argument is Array.
- * test/ruby/test_time.rb (class TestTime): add a test for the
- above change.
+Wed Sep 10 22:41:54 2003 Tietew <tietew@tietew.net>
-Sun Aug 7 22:51:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (win32_get_exception_list): avoid VC7 warning.
+ [ruby-win32:577]
- * ext/openssl/ossl_asn1.c (decode_eoc): remove unused variables.
- Patch by Eric Wong. [Feature #5157] [ruby-core:38798]
+Tue Sep 9 10:39:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode): ditto.
+ * eval.c (struct tag): dst should be VALUE.
- * ext/openssl/ossl_pkey.c (ossl_pkey_new_from_data): ditto.
+Tue Sep 9 10:39:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Aug 7 22:37:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (localjump_destination): stop at the scope where the current
+ block was created. [ruby-dev:21353]
- * configure.in: add -Wunused-variable to default CFLAGS.
- Patch by Eric Wong. [Feature #5157] [ruby-core:38798]
+Tue Sep 9 05:17:04 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Aug 7 15:37:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ossl_config.rb: avoid compile error in OpenSSL-0.9.6.
- * ext/digest/sha2/sha2ossl.c: use original SHA384_Final on DragonFly.
+Tue Sep 9 02:41:35 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-Sun Aug 7 14:08:16 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/openssl/ossl_config.c: Refine compatibility.
- * ext/objspace/objspace.c: fix typos in a document.
+Tue Sep 9 01:50:45 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Aug 7 07:14:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * lib/webrick/httpserver.rb (HTTPServer#access_log): add "\n" to
+ the message.
- * cont.c (HAVE_GETCONTEXT): see getcontext(3) because DragonFly BSD
- x64 port doesn't have it.
+ * lib/webrick/log.rb (BasicLog#log): add "\n" only if needed.
-Sun Aug 7 00:42:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Mon Sep 8 22:15:33 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/tk/lib/tk/wm.rb (Tk::Wm.command): Add the missing receiver
- before calling epath. patched by flori
- https://github.com/flori/ruby/commit/aa9474d32e5f2c57f8b0e2e0c528a03f06a4d433
+ * ext/tk/lib/multi-tk.rb: modify security check at creating
+ a new interpreter
-Sat Aug 6 07:06:34 2011 Eric Hodel <drbrain@segment7.net>
+Mon Sep 8 20:00:12 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * marshal.c (w_object): Fix exception message when _dump_data is not
- defined on a T_DATA object.
+ * lib/optparse.rb, lib/optparse/version.rb: search also all
+ capital versions.
-Fri Aug 5 22:16:20 2011 Naohisa Goto <ngotogenome@gmail.com>
+Mon Sep 8 19:26:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * numeric.c (rb_infinity, rb_nan): use WORDS_BIGENDIAN to get endian.
- fix [Bug #5160] [ruby-dev:44356]
+ * ext/openssl/ossl.h: include openssl/conf.h and openssl/conf_api.h.
-Fri Aug 5 17:14:11 2011 Akinori MUSHA <knu@iDaemons.org>
+ * ext/openssl/ossl_config.c: refine all with backward compatibility.
- * test/test_syslog.rb (TestSyslog#test_log): Do not be too
- specific about the log line format. Fixes #5081.
+ * ext/openssl/ossl_config.h: export GetConfigPtr() and DupConfigPtr().
-Fri Aug 5 15:57:10 2011 Naohisa Goto <ngotogenome@gmail.com>
+ * ext/openssl/ossl_x509.c: added new constants under X509 module.
+ DEFAULT_CERT_AREA, DEFAULT_CERT_DIR, DEFAULT_CERT_FILE,
+ DEFAULT_CERT_DIR_ENV, DEFAULT_CERT_FILE_ENV and DEFAULT_PRIVATE_DIR.
- * complex.c (f_signbit): fix compile error in gcc4 on Solaris with
- CFLAGS="-std=gnu99". [ruby-dev:44355] fix [Bug #5159]
+ * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_free): don't free
+ the members of the struct. it's left to GC.
- * math.c: ditto.
+ * ext/openssl/ossl_x509ext.c (ossl_x509_set_config): add for config=.
-Fri Aug 5 15:55:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/ossl_x509ext.c (Xossl_x509extfactory_initialize):
+ add attr readers: issuer_certificate, subject_certificate,
+ subject_request, crl and config.
- * test/ruby/test_object.rb: tests that respond_to? returns false.
+Mon Sep 8 18:26:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Fri Aug 5 13:32:43 2011 Shugo Maeda <shugo@ruby-lang.org>
+ * lib/webrick/accesslog.rb (AccessLog::setup_params): use req.port
+ instead of config[:Port] or req.request_uri.port.
- * lib/xmlrpc/client.rb, lib/xmlrpc/server.rb: should use
- String#bytesize instead of String#size.
+ * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): ditto.
-Fri Aug 5 12:18:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/webrick/httpservlet/filehandler.rb (FileHandler#dir_list): ditto.
- * vm_eval.c (check_funcall): try respond_to? first if redefined.
- [Bug #5158]
+ * lib/webrick/config.rb: :Listen option never be used.
-Fri Aug 5 09:48:22 2011 Eric Hodel <drbrain@segment7.net>
+ * lib/webrick/server.rb (GenericServer#initialize): don't use :Listen
+ option and add warning message.
- * lib/rubygems: Import RubyGems 1.8.7:
- Added missing require for `gem uninstall --format-executable`.
+ * lib/webrick/log.rb (BasicLog#<<): shortcut of log(INFO, ...).
- The correct name of the executable being uninstalled is now displayed
- with --format-executable.
+ * lib/webrick/httpserver.rb (HTTPServer#accesslog): use << for logging.
- Fixed `gem unpack uninstalled_gem` default version picker.
+Sun Sep 7 16:08:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- RubyGems no longer claims a nonexistent gem can be uninstalled.
+ * ext/tcltklib/tcltklib.c (lib_mainloop_core): fixed signal-trap bug
- `gem which` no longer claims directories are requirable files.
+ * ext/tk/lib/*.rb : Ruby/Tk works at $SAFE == 4
- `gem cleanup` continues cleaning up gems if one can't be uninstalled
- due to permissions. Issue #82.
+Sat Sep 6 02:26:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- Gem repository directories are no longer created world-writable.
- Patch by Sakuro OZAWA. [Ruby 1.9 - Bug #4930]
+ * test/ruby/test_*.rb: assert_same, assert_match, and so on.
-Fri Aug 5 07:00:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 6 18:45:46 2003 Mauricio Fernandez <batsman.geo@yahoo.com>
- * test/io/console/test_io_console.rb (test_noctty): daemon() on
- Fedora Rawhide seems not to detach the controlling terminal,
- when the argument noclose is non-zero. ref: [Bug #5135]
+ * parse.y (assignable): call rb_compile_error(), not rb_bug().
+ [ruby-core:01523]
-Thu Aug 4 23:48:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Sat Sep 6 17:40:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * thread_pthread.c (native_cond_signal): retry to call pthread_cond_signal
- and pthread_cond_broadcast if they return EAGAIN in
- native_cond_signal and native_cond_broadcast, respectively.
- It is for the pthread implementation of Mac OS X 10.7 (Lion).
- fixes #5155. [ruby-dev:44342].
+ * ext/openssl/ruby_missing.c: rid of unnecessary backward
+ compatibility stuff. and remove DEFINE_ALLOC_WRAPPER from
+ all sources.
- * thread_pthread.c (native_cond_broadcast): ditto.
+ * ext/openssl/ossl_x509ext.c (X509::Extension.new): new method.
- * thread_pthread.c (struct cached_thread_entry): stop using
- pthread_cond_t and its functions directly.
+ * ext/openssl/ossl_x509ext.c (X509::Extension#oid=): new method.
- * thread_pthread.c (register_cached_thread_and_wait): ditto.
+ * ext/openssl/ossl_x509ext.c (X509::Extension#value=): new method.
- * thread_pthread.c (use_cached_thread): ditto.
+ * ext/openssl/ossl_x509ext.c (X509::Extension#critical=): new method.
-Thu Aug 4 20:29:41 2011 Naohisa Goto <ngotogenome@gmail.com>
+Sat Sep 6 01:23:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * configure.in: when Solaris cc, use $(CC) to link shared libs.
+ * win32/win32.c (CreateChild): need to quote cmd if RUBYSHELL is set.
-Thu Aug 4 20:19:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * win32/win32.c (CreateChild): fix condition about whether to call
+ shell or not.
- * error.c (report_bug): use a small message buffer instead of BUFSIZ.
- It is needed for avoiding nested SIGSEGV on Linux.
- Note: BUFSIZ is not proper buffer size. It's unrelated with maximum
- filename length. :-/
- [Bug #5139] [ruby-dev:44315]
+Sat Sep 6 00:36:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-Thu Aug 4 16:08:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Makefile.in (test): phony target.
- * tool/rbinstall.rb (gem): install all gemspecs under lib and ext.
+ * lib/mkmf.rb (have_library, find_library): configure by library
+ name.
- * tool/rbinstall.rb (Gem::Specification): may not be defined when
- cross-compiling and BASERUBY is 1.8.
+ * lib/optparse.rb (OptionParser#order, #permute, #parse): allow an
+ array as argument.
-Thu Aug 4 11:30:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/ruby/test_*.rb: moved invariants to left side in
+ assert_equal, and use assert_nil, assert_raises and so on.
- * include/ruby/missing.h: define __syscall on OpenBSD as r32702.
+ * win32/win32.c (isInternalCmd): distinguish command.com and
+ cmd.exe.
-Thu Aug 4 03:02:54 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * win32/win32.c (make_cmdvector): a character just after wildcard
+ was ignored. [ruby-core:01518]
- * tool/rbinstall.rb: use rubygems to load gemspecs, copy actual
- gemspecs on install rather than generate fake ones for all gems.
+Fri Sep 5 20:27:08 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Thu Aug 4 02:45:10 2011 Kenta Murata <mrkn@mrkn.jp>
+ * test/ruby/test_*.rb: replace 'assert(a == b)' with assert_equal(a, b)'
- * configure.in: set CXX variable to the C++ compiler that matches the
- C compiler specified by CC variable (e.g. use g++-4.2 for gcc-4.2).
+Fri Sep 5 18:00:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Thu Aug 4 02:21:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/openssl/lib/openssl/x509.rb: new method X509::Name::parse.
- * lib/mkmf.rb (link_command): use static library only for bundled
- extensions. [Bug #5147]
+ * ext/openssl/ossl_digest.c: add ossl_digest_new().
-Thu Aug 4 02:02:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * ext/openssl/ossl_digest.h: ditto.
- * ext/psych/psych.gemspec: installing psych as a gem.
+ * ext/openssl/ossl_cipher.c: add ossl_cipher_new().
-Wed Aug 3 16:01:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/ossl_cipher.h: ditto.
- * util.c, include/ruby/util.h (ruby_add_suffix): remove the function.
- [Bug #5153] [ruby-core:38736]
+Fri Sep 5 15:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * io.c (argf_next_argv): remove the call of above function.
+ * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): should not
+ search delimiter forward if found in backward.
- * ext/-test-/add_suffix, test/-ext-/test_add_suffix.rb: remove the test
- extension module because this is only for testing ruby_add_suffix().
+Fri Sep 5 13:32:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * LEGAL: remove the mention about a part of util.c, because now we
- removed the part.
+ * test/runner.rb: arguments should be keys.
- * io.c (argf_next_argv): now the new filename is not guaranteed to
- use, so should check the return value of rename(2).
+Fri Sep 5 12:09:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * test/ruby/test_argf.rb (TestArgf#test_inplace_rename_impossible):
- now we expect same result with other platforms on no_safe_rename
- platforms (=Windows).
+ * test/ruby/test_system.rb (test_system): check existence of ruby
+ interpreter.
-Wed Aug 3 09:18:08 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+Fri Sep 5 11:32:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/xmlrpc/webrick_testing.rb (WEBrick_Testing#start_server):
- Like r32795, bind address should be specified.
+ * lib/optparse.rb (--version): fix assignment/reference order.
-Wed Aug 3 07:46:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * lib/optparse.rb (OptionParser#help): new; OptionParser#to_s may
+ be deprecated in future.
- * encoding.c (enc_find): mistakenly remained !. [Bug #5150]
+ * lib/optparse/version.rb (OptionParser#show_version): hide Object.
-Wed Aug 3 00:11:08 2011 Tanaka Akira <akr@fsij.org>
+ * test/runner.rb: fix optparse usage.
- * lib/prettyprint.rb: update document. [ruby-core:36776]
+ * test/runner.rb: glob all testsuits if no tests given.
-Tue Aug 2 22:04:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Fri Sep 5 10:42:58 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * gc.c (init_heap): allocate sigaltstack after heaps are allocated.
- [ruby-dev:44315] [Bug #5139]
+ * test/runner.rb: added. gets testcases from command line and runs it.
- * vm.c (thread_free): use free because objspace is not ready.
+ * test/ruby/test_gc.rb: remove useless part which was for dumping test
+ result.
- * vm.c (th_init): use malloc because objspace is not ready.
+Fri Sep 5 09:28:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Tue Aug 2 20:10:16 2011 Shota Fukumori <sorah@tubusu.net>
+ * test/ruby/test_gc.rb: added. splitter.rb which I made to split
+ sample/test.rb into test/ruby/test_* kindly removed GC test (the
+ last section in the original test) to reduce things to be worried.
- * test/testunit/test_parallel.rb: pass "--ruby" option to
- test/testunit/tests_for_parallel/runner.rb. [Bug #5132] [ruby-dev:44303]
+Fri Sep 5 03:00:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Aug 2 15:53:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * test/ruby/test_iterator.rb (test_block_in_arg): add no block
+ given tests.
- * encoding.c (str_to_encoding): rename from to_encoding and
- use str_to_encindex.
+ * test/ruby/test_iterator.rb (test_ljump): uncomment LocalJumpError
+ test.
- * encoding.c (str_to_encindex): split from to_encoding.
+Fri Sep 5 01:10:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * encoding.c (rb_to_encoding): use str_to_encoding.
+ * test/ruby: tests for ruby itself.
- * encoding.c (rb_obj_encoding): don't bypass rb_encoding*.
- If it uses rb_encoding*, it bypass encindex. If it uses encindex,
- it doesn't bypass.
+ * test/ruby/test_*.rb: split sample/test.rb into 28 test/unit testcases.
+ some tests could not be translates... search '!!' mark to see it.
- * encoding.c (enc_find): add shortcut for encoding object, use
- str_to_encindex, and avoid bypass rb_encoding*.
+ * test/csv/test_csv.rb: should require 'csv', not '../lib/csv'. test
+ runner should set load path correctly.
-Tue Aug 2 12:03:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Sep 5 01:03:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * hash.c (recursive_hash): hash value of emptied hash should be
- equal to an empty hash. [ruby-core:38650]
+ * test/csv/test_csv.rb: close opened files for CSV::IOBuf explicitly.
+ opened file cannot be removed under win32 box.
-Tue Aug 2 11:42:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Sep 4 23:59:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (rb_enc_symname2_p): :! is valid symbol. [Bug #5136]
+ * parse.y (tokadd_string): newlines have no special meanings in
+ %w/%W, otherwise they are ignored only when interpolation is
+ enabled. [ruby-dev:21325]
-Tue Aug 2 07:33:29 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+Thu Sep 4 19:38:25 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/net/http/test_http.rb (TestNetHTTP_version_1_1_methods#test_timeout_during_HTTP_session):
- If you connect to localhost, you should listen localhost.
+ * ext/io/wait/.cvsignore: added.
- * test/net/http/test_https.rb (TestNetHTTPS#test_timeout_during_SSL_handshake):
- ditto.
+ * ext/openssl/.cvsignore: added.
-Tue Aug 2 06:18:15 2011 Luis Lavena <luislavena@gmail.com>
+Thu Sep 4 19:28:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * lib/rubygems/installer.rb (class Gem): Correct path check on Windows
- Possible fix for [Ruby 1.9 - Bug #5111]
- * test/rubygems/test_gem_installer.rb (load Gem): ditto
+ * sample/openssl: added. Sample of standard distribution library
+ should be locate in sample/{module_name}/*.
-Mon Aug 1 20:12:03 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/openssl/sample/*: removed. move to sample/openssl/*.
- * test/ruby/test_process.rb (TestProcess#windows?): new method.
+Thu Sep 4 18:02:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
- * test/ruby/test_process.rb (TestProcess#*): use above method.
+ * test/csv/test_csv.rb: use remove_const to reduce warnings. use
+ Dir.tmpdir to locate working files.
- * test/ruby/test_process.rb (TestProcess#test_execopts_redirect):
- windows doesn't support FD_CLOEXEC.
+Thu Sep 4 17:41:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Aug 1 15:45:23 2011 Eric Hodel <drbrain@segment7.net>
+ * misc/ruby-mode.el (ruby-here-doc-beg-re): underscore also is
+ valid delimiter.
- * test/rake/test_rake_functional.rb: Don't assume the binary name of
- ruby is "ruby". [Ruby 1.9 - Bug #5114]
- * test/rake/helper.rb: ditto
+ * misc/ruby-mode.el (ruby-here-doc-end-match): must quote
+ arbitrary string to use as regexp.
-Mon Aug 1 15:31:14 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): must not
+ call `ruby-here-doc-end-match' unless `ruby-here-doc-beg-re'
+ matched.
- * test/io/console/test_io_console.rb (TestIO_Console#test_sync):
- Skip when PTY allocation failed (that's not our fault).
+Thu Sep 4 15:40:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Mon Aug 1 15:04:12 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
+ * test/csv/test_csv.rb: run on test/unit original layer.
- * test/xmlrpc/test_webrick_server.rb (Test_Webrick#setup_http_server):
- XMLRPC::Client.new3(), when called without host: argument, tries
- to connect to a host where "localhost" resolves to. On the
- other hand a WEBrick::HTTPServer.new(), when called without
- BindAddress: argument, tries to listen all the address where
- getaddrinfo(AF_UNSPEC) resolves to. This is a mismatch because
- "localhost" might not resolve to one of those listening sockets.
- We would better explicitly specify "localhost" here and if
- failed, just skip the whole test.
+Thu Sep 4 12:54:50 2003 why the lucky stiff <why@ruby-lang.org>
-Mon Aug 1 14:24:56 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/syck/token.c: headerless documents with root-level spacing now
+ honored.
- * lib/rdoc.rb: Import RDoc 3.9.1. Fixes bugs in the RDoc::Markup
- parser.
+Thu Sep 4 00:06:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Mon Aug 1 12:00:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (mark_frame_adj): need to adjust argv pointer if using
+ system's alloca. [ruby-core:01503]
- * insns.def (concatstrings): don't use initial ASCII-8BIT string.
- [ruby-core:38635] [Bug #5126]
+Wed Sep 3 21:33:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Sun Jul 31 22:57:16 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * test: add test directory. Test::Unit aware testcases and needed
+ files should be located in this directory. dir/file name convention;
+ test/{module_name}/test_{testcase_name}.rb
+ test/{module_name}/{needed_files}
+ someday, someone will write testrunner which searches test_*.rb and
+ run testcases automatically.
- * enc/Makefile.in (ECHO1): Same as the recent fix in common.mk.
- ":" in a make variable replacement cause a syntax error with
- /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
+ * test/csv/*: add testcase for lib/csv.rb.
-Sun Jul 31 21:16:02 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Wed Sep 3 01:37:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * complex.c (f_signbit): gcc4 on Solaris DOES have signbit but does
- not have it on header.
+ * io.c (rb_f_gets): should call next_argv() before type check
+ current_file. [ruby-list:38336]
- * math.c: ditto.
+Tue Sep 2 20:37:15 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Jul 31 21:09:04 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): warning
+ for skipping server verification.
- * common.mk (node_name.inc): Use $(Q) for consistency.
+Tue Sep 2 23:36:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * Makefile.in (INSNS): ditto.
+ * eval.c (proc_invoke): should retrieve retval when pcall is true.
-Sun Jul 31 21:19:51 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Tue Sep 2 14:09:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/mkmf.rb (configuration:ECHO1): Same as the recent fix in
- common.mk.
- ":" in a make variable replacement cause a syntax error with
- /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
+ * ext/socket/extconf.rb: check s6_addr8 in in6_addr (Tru64 UNIX).
+ the patch is submitted by nmu <nmu@users.sourceforge.jp>.
-Sun Jul 31 20:39:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * ext/socket/getaddrinfo.c (getaddrinfo): should use in6_addr8 on
+ some platforms.
- * common.mk (ECHO1): nmake does not allow parenthesis in make variable
- replacement.
+ * ext/socket/getnameinfo.c (getnameinfo): ditto.
-Sun Jul 31 23:06:57 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+Tue Sep 2 14:02:19 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * vm.c (check_env): print debug messages to stderr.
- [Feature #4871] [ruby-dev:43743]
+ * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception
-Sun Jul 31 22:50:23 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/tk/lib/{tk.rb, tkcanvas.rb, tkfont.rb, tktext.rb} :
+ bug fix and improvement of font control
- * vm.c (vm_make_env_each): don't save prev env value.
- It is no longer used. [Feature #4871] [ruby-dev:43743]
+Tue Sep 2 09:51:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * vm.c (check_env): changed accordingly.
+ * eval.c (rb_eval): should not handle exceptions within rescue
+ argument. [ruby-talk:80804]
-Sun Jul 31 20:21:36 2011 "Yuki Sonoda (Yugui)" <yugui@yugui.jp>
+Tue Sep 2 00:44:37 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * common.mk (ECHO1): ":" in a make variable replacement cause a syntax
- error with /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
+ * re.c (rb_memsearch): fix overrun. [ruby-talk:80759]
- * configure.in (NULLCMD): new check.
+Tue Sep 2 00:41:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * Makefile.in (NULLCMD): Reflects checking in configure.
+ * ext/iconv/iconv.c (map_charset): use lower case keys.
- * win32/Makefile.sub (NULLCMD): new assignment.
+ * ext/iconv/iconv.c (iconv_fail): just yield error and return the
+ result if a block is given.
-Sun Jul 31 18:58:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/iconv/iconv.c (iconv_convert): yield error and append the
+ result if a block is given.
- * io.c (rb_pipe): pipe on cygwin can succeed half but fail
- half.
+ * ext/iconv/charset_alias.rb (charset_alias): optional third
+ argument.
-Sun Jul 31 11:31:07 2011 Kazuki Tsujimoto <kazuki@callcc.net>
+ * ext/iconv/charset_alias.rb (charset_alias): use CP932 instead of
+ SHIFT_JIS on cygwin.
- * vm.c: check if cfp is valid. [Bug #5083] [ruby-dev:44208]
+Mon Sep 1 18:34:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sun Jul 31 09:18:28 2011 Eric Hodel <drbrain@segment7.net>
+ * eval.c (rb_eval): make tail recursion in ELSE clause of
+ RESCUE a jump.
- * lib/rdoc: Update to RDoc 3.9. Fixed `ri []`, stopdoc creating an
- object reference, nodoc for class aliases, verbatim === lines.
+Mon Sep 1 18:00:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Sun Jul 31 01:29:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * parse.y (aref_args): forgot to call NEW_SPLAT(). reported by
+ Dave Butcher.
- * io.c (rb_io_each_byte): remove unused variable e.
+ * eval.c (Init_Thread): protect thgroup_default. suggested by Guy
+ Decoux in [ruby-talk:80623]
-Sat Jul 31 01:23:45 2011 Kenta Murata <mrkn@mrkn.jp>
+Mon Sep 1 16:59:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/bigdecimal/test_bigdecimal.rb (test_version): removed.
+ * eval.c (rb_thread_switch): add RESTORE_EXIT; exit by another
+ thread termination.
-Sat Jul 30 23:19:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (rb_thread_start_0): should not error_print() within
+ terminated thread, because $stderr used by it might be
+ overriden now. [ruby-dev:21280]
- * defs/default_gems: separate from tool/rbinstall.rb.
+Sun Aug 31 22:46:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Sat Jul 30 23:14:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c (TAG_DST()): take no argument.
- * io.c (rb_io_each_byte): rbuf can be refreshed during yield.
- [Bug #5119]
+ * process.c (p_gid_sw_ensure): return VALUE.
-Sat Jul 30 22:35:50 2011 Naohisa Goto <ngotogenome@gmail.com>
+Sun Aug 31 22:27:10 2003 Hidetoshi NAGAI <nagai@dumbo.ai.kyutech.ac.jp>
- * strftime.c (NEEDS): avoid SEGV due to integer overflow in
- sparc-solaris2.10 and i686-linux. fix [Bug #4456] [ruby-dev:43284]
+ * process.c (p_gid_sw_ensure): lack of function type
-Sat Jul 30 17:26:26 2011 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+Sun Aug 31 12:25:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
- * test/win32ole/test_win32ole_variant.rb: use skip method to skip the test.
+ * lib/optparse.rb: --version takes an optional argument; "all" or
+ a list of package names.
- * test/win32ole/test_win32ole_variant_outarg.rb: ditto.
+Sun Aug 31 10:17:02 2003 Tadayoshi Funaba <tadf@dotrb.org>
-Sat Jul 30 14:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * lib/date/format.rb: yyyy/mm is not an acceptable format.
- * ext/bigdecimal/bigdecimal.c (BigDecimal_version): version 1.1.0.
+ * lib/time.rb: follow above.
- * ext/bigdecimal/bigdecimal.gemspec: turn into a default gem.
+Sat Aug 30 14:25:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * tool/rbinstall.rb: ditto.
+ * eval.c (rb_iter_break): should not call TAG_JUMP directly.
-Sat Jul 30 11:21:55 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+Sat Aug 30 03:58:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * vm_core.h (ALT_STACK_SIZE): use MINSIGSTKSZ*2 instead of SIGSTKSZ*2.
- [ruby-core:38607]
+ * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead.
-Sat Jul 30 10:39:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (POP_TAG): no longer propagate retval. retval is now set
+ directly by localjump_destination().
- * vm.c (th_init): preallocate alternative stack.
- NoMemoryError is better than rb_bug, of course.
- Patch by Eric Wong. [ruby-core:38572][ruby-core:38594].
+ * eval.c (localjump_destination): new function to cast
+ return/break local jump.
- * signal.c (rb_register_sigaltstack): ditto.
+ * eval.c (rb_yield_0): stop TAG_RETURN/TAG_BREAK escaping.
- * vm_core.h: moved ALT_STACK_SIZE definition from signal.c.
- * vm.c (thread_free): use xfree() instead of free().
+Fri Aug 29 22:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-Sat Jul 30 07:20:49 2011 Tanaka Akira <akr@fsij.org>
+ * bigdecimal.c *.html: The 2nd arg. for add,sub,mult, and div is 0,
+ then result will be the same as +,-,*,/ respectively.
- * ext/socket/lib/socket.rb (udp_server_sockets): unused variable
- removed.
- patch by Jeremy Evans. [ruby-core:38600]
+Fri Aug 29 17:30:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-Fri Jul 29 23:56:32 2011 Tanaka Akira <akr@fsij.org>
+ * process.c: bug fix
- * lib/securerandom.rb: call OpenSSL::Random.seed at the
- SecureRandom.random_bytes call.
- based on the patch by Masahiro Tomita. [ruby-dev:44270]
+ * process.c: add rb_secure(2) to methods of Process::{UID,GID,Sys}
-Fri Jul 29 23:53:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * process.c: deny handling IDs during evaluating the block given to
+ the Process::{UID,GID}.switch method
- * array.c (rb_ary_set_len): new function to set array length.
+ * ext/tcltklib/tcltklib.c : some methods have no effect if on slave-IP
- * vm_eval.c (method_missing): set the length of argv array, to mark
- arguments.
+ * ext/tcltklib/tcltklib.c : can create a interpreter without Tk
- * vm_eval.c (rb_apply): get rid of too large alloca.
+ * ext/tcltklib/tcltklib.c : bug fix on handling exceptions
-Fri Jul 29 20:48:39 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tcltklib/MANUAL.euc : modify
- * ext/socket/mkconstants.rb: fix typos.
+ * ext/tk/lib/tk.rb : freeze some core modules
-Fri Jul 29 20:28:56 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/multi-tk.rb : more secure
- * ext/socket/mkconstants.rb: use whitespaces as a separator.
+ * ext/tk/lib/tk.rb: TkVariable.new(array) --> treat the array as the
+ Tk's list
-Fri Jul 29 18:59:07 2011 Tanaka Akira <akr@fsij.org>
+ * ext/tk/lib/tk.rb: improve accessibility of TkVariable object
- * ext/socket/mkconstants.rb: add documents for constants.
- patch by Eric Hodel. [ruby-core:37853] [Bug #4989]
+ * ext/tk/lib/tk.rb, ext/tk/lib/tkfont.rb, ext/tk/lib/tkcanvas.rb,
+ ext/tk/lib/tktext.rb : fix bug of font handling
-Fri Jul 29 16:00:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/tk/lib/tkfont.rb TkFont.new() accepts compound fonts
- * configure.in (enable_pthread): use -pthread on OpenBSD without
- explicit option. patched by Jeremy Evans. [ruby-core:38572]
+Thu Aug 28 22:07:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Jul 28 23:36:28 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * variable.c (rb_autoload_load): call const_missing if autoloading
+ constant is not defined to allow hook.
- * ext/fiddle/closure.c (callback): use rb_ary_tmp_new() instead of
- xmalloc() to allocate an array for arguments of callback procedure,
- to prevent arguments from being swept by GC. [ruby-core:38546]
- [Bug #4929]
+ * eval.c (rb_eval): use rb_const_get_from() instead of
+ rb_const_get_at().
-Thu Jul 28 22:36:06 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * eval.c (is_defined): forgot to check NODE_COLON3.
- * ext/openssl/ossl_cipher.c (ossl_cipher_initialize): Avoid possible
- SEGV from AES encryption/decryption. Processing data by
- Cipher#update without initializing key (meaningless usage of Cipher
- object since we don't offer a way to export a key) could cause SEGV.
+Thu Aug 28 17:30:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- In OpenSSL, the EVP which has EVP_CIPH_RAND_KEY flag (such as DES3)
- allows uninitialized key, but other EVPs (such as AES) does not
- allow it. Calling EVP_CipherUpdate() without initializing key causes
- SEGV so we set the data filled with "\0" as the key by default. See
- #2768.
+ * variable.c (rb_const_get_0): should check constants defined in
+ included modules, if klass is Object. [ruby-talk:79302]
- * test/openssl/test_cipher.rb: test it.
+ * numeric.c (check_uint): check should be done using UINT_MAX, not
+ INT_MAX. this fix is submitted by Lyle Johnson
+ <lyle@knology.net> in [ruby-core:01486]
-Thu Jul 28 14:25:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Aug 28 05:02:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#tty?): typo.
+ * parse.y (singleton): typo fixed (ruby-bugs-ja:PR#562)
-Thu Jul 28 12:32:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Thu Aug 28 02:37:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/dl/callback/mkcallback.rb (gencallback): use PTR2NUM.
+ * eval.c (rb_eval): *a = [1,2] now assigns [[1,2]] to a.
+ consistent with *a = [1], which set [[1]] to a.
- * ext/dl/cptr.c (rb_dlptr_aref, rb_dlptr_aset): check NULL pointer
- dereference.
+ * node.h: merge NODE_RESTARY to NODE_SPLAT.
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): use rb_check_funcall.
+ * parse.y: rules simplified a bit by removing NODE_RESTARY.
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): fix wrapping condition.
+ * sample/test.rb: updated for new assignment behavior.
-Thu Jul 28 04:53:31 2011 Eric Hodel <drbrain@segment7.net>
+Wed Aug 27 22:33:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/delegate.rb: Move file-level documentation to the appropriate
- classes.
+ * error.c (rb_bug): should not use other methods; this function is
+ not for ordinary use. [ruby-dev:21259]
-Thu Jul 28 02:15:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Aug 27 15:07:57 2003 Minero Aoki <aamine@loveruby.net>
- * ext/dl/cfunc.c (dlcfunc_mark), ext/dl/cptr.c (dlptr_mark):
- workaround to mark wrapped object. this is not a true fix,
- because [Bug #4929] is caused by the interface design of DL.
+ * lib/net/smtp.rb (check_response): AUTH CRAM-MD5 returns 334
+ response. [ruby-list:38279]
-Thu Jul 28 00:28:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Wed Aug 27 05:10:15 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * test/fileutils/test_fileutils.rb: add OpenBSD case.
- patched by Jeremy Evans [ruby-core:38530] see #5097
+ * win32/win32.c (map_errno): support winsock error.
- * test/ruby/test_process.rb: ditto.
+ * win32/win32.c (pipe_exec, CreateChild, poll_child_status, waitpid,
+ kill, link, rb_w32_rename, unixtime_to_filetime, rb_w32_utime):
+ pass errno to map_errno().
-Wed Jul 27 22:46:59 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
+ * win32/win32.c (rb_w32_select, rb_w32_accept, rb_w32_bind,
+ rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname,
+ rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv,
+ rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt,
+ rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr,
+ rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname,
+ rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport,
+ rb_w32_fclose, rb_w32_close): use map_errno().
- * test/rinda/test_rinda.rb (test_remote_array_and_hash):
- add local variables to protect objects from GC. [ruby-dev:44253]
- [Bug #5104]
+ * win32/win32.h: add winsock errors.
-Wed Jul 27 17:55:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Aug 26 23:53:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * include/ruby/missing.h: define __syscall if the platform has
- __syscall in the library but doesn't define it in headers
- for example Mac OS X.
+ * lib/ostruct.rb (OpenStruct::method_missing): prohibit modifying
+ frozen OpenStruct. [ruby-talk:80214]
-Wed Jul 27 15:39:14 2011 Eric Hodel <drbrain@segment7.net>
+Tue Aug 26 20:03:50 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * object.c: Add usage documentation for BasicObject. Based on patch
- by Thomas Sawyer. [Ruby 1.9 - Bug #5067]
+ * lib/mkmf.rb (create_tmpsrc): add the hook for source.
+ [ruby-list:38122]
-Wed Jul 27 12:24:17 2011 Eric Hodel <drbrain@segment7.net>
+Tue Aug 26 15:59:53 2003 why the lucky stiff <why@ruby-lang.org>
- * lib/rubygems/uninstaller.rb: Add missing require and update
- messaging to avoid confusion with uninstall --format-executable.
- [Ruby 1.9 - Bug #4062]
+ * implicit.c (syck_type_id_to_taguri): corrected detection of
+ x-private types.
-Wed Jul 27 09:34:24 2011 Eric Hodel <drbrain@segment7.net>
+Sun Aug 24 01:02:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * lib/rubygems: Update to RubyGems 1.8.6.1.
+ * file.c (file_expand_path): performance improvement.
+ [ruby-talk:79748]
-Wed Jul 27 09:27:59 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Sat Aug 23 23:41:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/openssl/test_pkcs12.rb: Add test and intermediate certificates.
- [ Ruby 1.9 - Feature #3793 ] [ruby-core:32088]
+ * file.c (rb_file_s_expand_path): avoid calling rb_scan_args() for
+ apparent cases. [ruby-talk:79748]
-Wed Jul 27 01:05:32 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Aug 23 18:56:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * eval_error.c (rb_print_undef_str): new function to raise
- NameError for undefined method.
+ * ext/nkf/nkf.c (rb_nkf_putchar): should use rb_str_resize() to just
+ resize a string, rb_str_cat() disallows NULL. [ruby-dev:21237]
- * load.c (rb_mod_autoload_p), object.c (rb_mod_const_get),
- variable.c (rb_f_untrace_var, set_const_visibility), vm_method.c
- (rb_mod_{remove,undef,alias}_method, set_method_visibility):
- remove inadvertent symbol creation. based on the first patch by
- Jeremy Evans at [ruby-core:38447]. [Feature #5089]
+Sat Aug 23 16:48:41 2003 Keiju Ishitsuka <keiju@ishitsuka.com>
- * vm_method.c (obj_respond_to): fix the respond_to_missing? override
- case. based on the patch by Jeremy Evans at [ruby-core:38417].
- [Feature #5072]
+ * lib/irb/ruby-lex.rb: bug fix for "foo" !~ /bar/. [ruby-talk:79942]
- * parse.y (rb_check_id): make the given name a symbol or a string.
- based on the second patch by Jeremy Evans at [ruby-core:38447]
+Sat Aug 23 15:59:58 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Wed Jul 27 00:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * eval.c (rb_eval, rb_iterate, block_pass): reduce PUSH/POP_TAG and
+ EXEC_TAG() for retry. [ruby-dev:21216]
- * ext/bigdecimal/lib/bigdecimal/util.rb (Rational#to_d):
- zero or negative precision is error. fixes #5098.
- [ruby-dev:44210]
+Sat Aug 23 02:32:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
+ * eval.c (rb_yield_splat): should check if "values" is array.
-Wed Jul 27 00:48:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * enum.c (each_with_index_i): typo.
- * ext/bigdecimal/lib/bigdecimal/util.rb (Float#to_d): modified for
- specifying precision. fixes #5098. [ruby-dev:44210]
+Fri Aug 22 17:07:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
+ * enum.c (inject_i): use rb_yield_values.
-Wed Jul 27 00:45:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * enum.c (each_with_index_i): ditto.
- * ext/bigdecimal/lib/bigdecimal/util.rb (Integer#to_d): added
- for symmetry to BigDecimal() function with an Integer.
- fixes #5098. [ruby-dev:44210]
+ * eval.c (rb_yield_splat): new function to call "yield *values".
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
+ * string.c (rb_str_scan): use rb_yield_splat().
-Wed Jul 27 00:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Fri Aug 22 06:13:22 2003 why the lucky stiff <why@ruby-lang.org>
- * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added
- for adapting other Numeric subclasses. [ruby-dev:44245]
+ * ext/syck/rubyext.c: refactoring of the transfer method
+ dispatch. added yaml_org_handler for faster dispatch of
+ transfers to base types.
- * test/bigdecimal/test_bigdecimal_util.rb: test for the above change.
+ * lib/yaml/rubytypes.rb: removed handling of builtins from
+ Ruby library.
-Wed Jul 27 00:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
+ * ext/syck/token.c: quoted and block scalars are now implicit !str
- * bigdecimal/bigdecimal.c (VpDup) a new function for duplicating
- a BigDecimal.
+ * ext/syck/implicit.c: empty string detected as !null.
- * bigdecimal/bigdecimal.c (BigDecimal_new): support generating a new
- BigDecimal from another BigDecimal using BigDecimal global function
- or constructor. [ruby-dev:44245]
+Fri Aug 22 01:00:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Tue Jul 26 23:33:24 2011 Igor Zubkov <igor.zubkov@gmail.com>
+ * eval.c (block_pass): improve passing current block.
- * array.c: Fix typo. https://github.com/ruby/ruby/pull/36
+Fri Aug 22 00:13:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-Mon Jul 25 23:51:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * ext/bigdecimal/bigdecimal.c: Int. overflow bug in multiplication
+ fixed, and VpNmlz() speed up.
- * proc.c: pre-allocate the unlinked_method_entry_list_entry struct to
- avoid memory allocation during GC. based on a patch from Eric Wong.
- [ruby-core:38498]
+Wed Aug 20 16:44:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Mon Jul 25 23:39:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ext/socket/socket.c (ruby_connect): many systems seem to have
+ a problem in select() after EINPROGRESS. [ruby-list:38080]
- * test/rake/test_rake_directory_task.rb (TestRakeDirectoryTask#
- test_directory_win32): fixed wrong test.
+Wed Aug 20 01:31:17 2003 why the lucky stiff <why@ruby-lang.org>
-Mon Jul 25 22:36:11 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * ext/syck/syck.h: Parser definition problems on HP-UX.
+ [ruby-talk:79389]
- * proc.c (struct METHOD), gc.c (gc_marks), vm_method.c
- (rb_gc_mark_unlinked_live_method_entries): fix SEGV bug.
- rb_method_entry_t was free'd even when the method is still on the
- stack if it is BMETHOD (i.e., Method#call). This is because
- rb_method_entry_t is embedded in struct METHOD. This commit
- separates them and marks the live method entries.
- See [ruby-core:38449] in detail. fix [Bug #5047] [ruby-core:38171]
+ * ext/syck/handler.c (syck_hdlr_get_anchor): Memory leak.
-Mon Jul 25 22:14:37 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/syck/syck.s (syck_io_file_read): Bad arguments to fread.
- * lib/xmlrpc/client.rb: Fix possible HTTP header formatting failure by
- 'Basic' header. Long username caused the base64 String truncation in
- HTTP header which is not allowed. See #5046.
+ * ext/syck/rubyext.c: Tainting issues.
- * test/xmlrpc/test_webrick_server.rb: test it.
+Tue Aug 19 23:20:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-Mon Jul 25 15:04:33 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/bigdecimal/bigdecimal.c .h .html: to_s("+") implemented.
- * ext/openssl/lib/openssl.rb: End of transition period introduced by
- [ruby-dev:38018]. From the next version of 1.9.3, you should use
- require "openssl"
- instead of
- require "openssl/ssl"
- and
- require "openssl/x509"
+ * ext/bigdecimal/lib/bigdecimal/math.rb: E implemented.
-Mon Jul 25 13:46:38 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+Tue Aug 19 07:47:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/openssl/lib/openssl/x509.rb: Cosmetic change: move definition
- introduced in r30152 to x509-internal.rb.
+ * lib/webrick/ssl.rb: new file; SSL/TLS enhancement for GenericServer.
-Mon Jul 25 13:09:42 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * lib/webrick/https.rb: SSLSocket handling is moved to webrick/ssl.rb.
- * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Avoid randomly generated
- SSLError from SSLSocket just after invoking SSLSocket#close.
- OpenSSL's SSL_shutdown could try to send alert packet and it might
- set SSLerr(global error stack) as the result. It causes the next
- SSL read/write operation to fail by unrelated reason.
+ * lib/webrick/compat.rb (File::fnmatch): remove old migration code.
- By design, we're ignoring any error at SSL_shutdown() so we clear
- global error stack after SSL_shutdown is called. See #5039.
+ * lib/webrick/httpserver.rb (HTTPServer#run): ditto.
-Sun Jul 24 20:29:53 2011 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/server.rb (GenericServer#listen): the body of this
+ method is pull out as Utils::create_lisnteners.
- * ext/socket/extconf.rb: refine the recvmsg test.
+ * lib/webrick/utils.rb (Utils::create_lisnteners): new method.
-Sun Jul 24 20:02:31 2011 Tanaka Akira <akr@fsij.org>
+ * lib/webrick/server.rb (GenericServer#start): should rescue
+ unknown errors. and refine comments.
- * ext/socket/extconf.rb: fix the recvmsg test.
+ * ext/openssl/lib/openssl/ssl.rb (SSLServer#accept): should close
+ socket if SSLSocket raises error.
-Sun Jul 24 08:42:51 2011 Tanaka Akira <akr@fsij.org>
+Tue Aug 19 11:19:33 2003 Shugo Maeda <shugo@ruby-lang.org>
- * ext/socket/extconf.rb: test recvmsg allocates file descriptors for
- fd passing even with MSG_PEEK.
+ * io.c (next_argv): should not call GetOpenFile() if rb_stdout is
+ not a IO (T_FILE).
- * ext/socket/ancdata.c: use the above test result.
+Tue Aug 19 07:47:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sun Jul 24 01:04:50 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_ssl.c: sync_close is moved to SSLSocket as
+ a builtin.
- * lib/rubygems/specification.rb: Restore behavior of
- Gem::Specification#loaded. [Ruby 1.9 - Bug #5032]
+ * ext/openssl/lib/openssl/buffering.rb (Buffering#close): ditto.
-Sun Jul 24 00:05:00 2011 Jeremy Evans <merch-redmine@jeremyevans.net>
+ * ext/openssl/lib/openssl/buffering.rb (Buffering#puts): should
+ add a return to the tails of each line.
- * error.c (rb_name_error_str): new function to raise NameError
- with the name string but not ID.
+ * ext/openssl/lib/openssl/ssl.rb: new class OpenSSL::SSL::SSLServer.
- * object.c, proc.c, variable.c: more removal of inadvertent symbol
- creation. [Feature #5079]
+ * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): use sync_close.
-Sat Jul 23 21:14:00 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * ext/openssl/sample/echo_svr.rb: use SSLServer.
- * lib/cmath.rb (cbrt): should return a real number if possible.
+ * ext/openssl/sample/echo_cli.rb: add example of SSLSocket#sync_close.
-Sat Jul 23 20:12:52 2011 NARUSE, Yui <naruse@ruby-lang.org>
+Tue Aug 19 01:24:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rake/test_rake_functional.rb (setup): Use __FILE__ for the base
- directory. Current directory is not the top source directory when
- the building process runs on other than there.
+ * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): Mac OS X standard
+ headers are inconsistent at this macro. [ruby-core:01432]
- * test/rake/test_rake_rake_test_loader.rb: ditto.
+ * ext/curses/extconf.rb: check if _XOPEN_SOURCE_EXTENDED breaks.
- * test/rake/test_rake_task_argument_parsing.rb
- (test_terminal_width_using_hardcoded_80): hardcoded 80 is used
- when app.unix? is false.
+ * ext/tcltklib/stubs.c: Status macro in X11/Xthreads.h bothers
+ winspool.h
-Sat Jul 23 20:11:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
+ * instruby.rb: make list at first instead of iterator.
+ [ruby-talk:79347]
- * ext/date/date_core.c: an issue that is same as [ruby-dev:44071].
- * ext/date/date_strftime.c: identical to [ruby-dev:44112].
+Mon Aug 18 11:23:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jul 23 19:12:53 2011 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+ * dir.c (glob_helper): preserve raw order for **.
- * test/win32ole/test_err_in_callback.rb (test_err_in_callback):
- skip test if ADODB.connection is not available.
+Sun Aug 17 23:39:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Sat Jul 23 15:37:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/extconf.rb (HAVE_VA_ARGS_MACRO): need to compile.
- * parse.y (rb_enc_symname_type): :$a!, @a! and so on are not
- valid symbols, so they should be inspected with quotes.
+Sun Aug 17 17:10:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Jul 23 17:06:25 2011 Tanaka Akira <akr@fsij.org>
+ * ext/openssl/lib/openssl/ssl.rb (SSLSocket#sync_close=): add a
+ method to specify if the underlying IO will be closed in
+ SSLSocket#close.
- * io.c (rb_update_max_fd): validate fd.
+ * ext/openssl/lib/openssl/buffering.rb: add forwarders to
+ setsockopt, getsockopt and fcntl.
- * ext/socket/rubysocket.h (rsock_discard_cmsg_resource): add
- msg_peek_p argument for the declaration.
+ * ext/openssl/lib/net/protocols.rb: enable sync for SSLSocket.
- * ext/socket/ancdata.c (discard_cmsg): add msg_peek_p argument.
- assume FreeBSD, NetBSD and MacOS X doesn't generate passed fd
- when MSG_PEEK.
- (rsock_discard_cmsg_resource): add msg_peek_p argument.
- (bsock_recvmsg_internal): call rsock_discard_cmsg_resource with
- msg_peek_p argument.
+Sun Aug 17 11:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/socket/unixsocket.c (unix_recv_io): call
- rsock_discard_cmsg_resource with msg_peek_p argument.
+ * ext/extmk.rb (extmake): should not force to remake Makefile when
+ installation and so on.
-Sat Jul 23 14:38:28 2011 Eric Hodel <drbrain@segment7.net>
+Sat Aug 16 23:58:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * test/rake*: Remove dependencies on flexmock and session gems.
- [Ruby 1.9 - Bug #4987]
+ * marshal.c (w_symbol, w_object): get rid of warnings.
-Sat Jul 23 12:19:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * re.c (rb_memsearch): ditto.
- * parse.y (rb_check_id): take care of attrset ID created
- implicitly by local ID. [Bug #5084]
+ * time.c (time_dump): ditto.
- * parse.y (rb_check_id): conversion condition was inverse.
- [Bug #5084]
+ * ext/extmk.rb (extmake): not continue making when extconf.rb
+ failed.
-Fri Jul 22 21:46:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/openssl/extconf.rb: check __VA_ARGS__ macro more precisely.
- * vm_insnhelper.c (vm_call_cfunc): added volatile for a workaround
- of cfp consistency error problem on OS X 10.7 (Lion). It's
- suspected llvm optimization bug.
- [Bug #5074] [ruby-dev:44185]
+ * ext/openssl/ossl.h: remove version.h dependency.
-Fri Jul 22 21:18:20 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * ext/openssl/ruby_missing.h: ditto.
- * lib/uri/generic.rb (WFKV_): unroll the loop of regexp.
+ * lib/mkmf.rb (pkg_config): use --libs output except with
+ only-L for other options. [ruby-list:38099]
- * lib/uri/generic.rb (URI.decode_www_form_component): ditto.
+ * lib/mkmf.rb (create_makefile): separate rule for static
+ library from shared object.
-Fri Jul 22 21:06:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * win32/Makefile.sub, bcc32/Makefile.sub, wince/Makefile.sub:
+ define exec_prefix and libdir.
- * object.c (rb_mod_{const,cvar}_defined, rb_obj_ivar_defined):
- avoid inadvertent symbol creation in reflection methods. based
- on a patch by Jeremy Evans at [ruby-core:38367]. [Feature #5072]
+Fri Aug 15 23:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
- * vm_method.c (rb_mod_method_defined)
- (rb_mod_{public,private,protected}_method_defined)
- (obj_respond_to): ditto.
+ * ext/bigdecimal/bigdecimal.c .h: Bug in combination of limit & div
+ method fixed.
- * parse.y (rb_check_id): new function returns already interned ID
- or 0.
+ * ext/bigdecimal/lib/bigdecimal/math.rb: atan() & sqrt() added.
-Fri Jul 22 20:44:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Aug 15 12:01:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * parse.y (rb_is_global_id, rb_is_attrset_id): add missing
- predicates.
+ * configure.in (HUGE_ST_INO): check whether struct stat.st_ino
+ is larger than long. [ruby-dev:21194]
+ http://www.geocities.co.jp/SiliconValley-PaloAlto/1409/ruby/beos.html
-Fri Jul 22 20:24:38 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * error.c (syserr_eqq): errno might exceed Fixnum limit.
- * test/ruby/test_object.rb (TestObject#test_respond_to_missing):
- 2nd argument of respond_to_missing? is not optional.
+ * error.c (Init_Exception): moved base initialization from
+ init_syserr().
-Fri Jul 22 19:05:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * inits.c (rb_call_inits): postpone initializing errnos until
+ Bignum is available.
- * parse.y (rb_enc_symname2_p): get rid of potential out-of-bound
- access.
+Fri Aug 15 12:01:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Fri Jul 22 13:55:59 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): needed to let
+ keyname() and so on be declared.
- * lib/net/http.rb: Net::HTTP#finish is used to manually close
- connections. [Ruby 1.9 - Bug #5045]
+ * ext/curses/curses.c (curses_resizeterm, window_resize):
+ arguments conflicted with macros in term.h.
-Fri Jul 22 13:51:29 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/curses/curses.c (Curses module methods): ensure
+ initialized. [ruby-dev:21191]
- * ext/readline/readline.c: Add examples for Readline.completion_proc=.
- [Ruby 1.9 - Bug #5057]
+Fri Aug 15 02:08:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Fri Jul 22 13:03:12 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * gc.c (id2ref): recycle check should be done by klass == 0.
+ [ruby-core:01408]
- * ext/openssl/ossl_hmac.c: Revert checking return type of
- HMAC_Init_ex as it is not compatible with OpenSSL < 1.0.0.
+Fri Aug 15 01:34:23 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-Fri Jul 22 12:10:21 2011 Eric Hodel <drbrain@segment7.net>
+ * ext/openssl/ossl_pkey.c: move generate_cb here
- * tool/rbinstall.rb (default gems): Install executables into the fake
- gem dir for Gem.bin_path. [#4485]
+ * ext/openssl/ossl_pkey_{dh|dsa|rsa}.c: adapt to this cb
-Fri Jul 22 11:20:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * ext/openssl/openssl_missing.[ch]: add (0.9.6x, x<j) missing BN funcs
- * ext/openssl/ossl_digest.c: Check return value of EVP_DigestInit_ex.
- * ext/openssl/ossl_hmac.c: Check return value of HMAC_Init_ex.
- Thanks, Jared Jennings, for the patch.
- [ Ruby 1.9 - Bug #4944 ] [ruby-core:37670]
+ * ext/openssl/ossl_bn.c: use supplied funcs from openssl_missing.c
-Fri Jul 22 09:09:43 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+Fri Aug 15 00:38:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
- * ext/openssl/ossl_engine.c: Avoid double free of ENGINE reference.
- * test/openssl/test_engine.rb: Add a test for it.
- Thanks to Ippei Obayashi for providing the patch.
- [ Ruby 1.9 - Bug #5062 ] [ruby-dev:44173]
+ * ext/bigdecimal/bigdecimal.c: Bug in div method fixed.
-Fri Jul 22 06:37:13 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * ext/bigdecimal/lib/bigdecimal/math.rb: Newly added.
- * lib/csv.rb: Do not modify CSV.generate's argument [ruby-core:38356]
+ * ext/bigdecimal/sample/pi.rb: Changed so as to use math.rb.
-Thu Jul 21 20:59:59 2011 Tanaka Akira <akr@fsij.org>
+Thu Aug 14 21:19:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ext/socket/ancdata.c (discard_cmsg): workaround for MacOS X Lion.
+ * eval.c (Init_Thread): Continuation#[] added. [ruby-talk:79028]
-Thu Jul 21 20:02:11 2011 Yusuke Endoh <mame@tsg.ne.jp>
+Thu Aug 14 20:03:34 2003 Masaki Suketa <masaki.suketa@nifty.ne.jp>
- * thread.c (set_trace_func, thread_set_trace_func_m): reset tracing
- state when set_trace_func hook is removed. This is workaround patch
- to force to reset tracing state that is broken by continuation call.
- a patch from James M. Lawrence. [Feature #4347] [ruby-core:34998]
+ * ext/win32ole/win32ole.c (OLE_FREE): should not call
+ ole_message_loop.
- * test/ruby/test_continuation.rb (class TestContinuation): add a test
- for above. a patch from James M. Lawrence.
+ * ext/win32ole/win32ole.c (ole_event_free): ditto.
-Thu Jul 21 19:27:19 2011 Yusuke Endoh <mame@tsg.ne.jp>
+ * ext/win32ole/win32ole.c (ole_initialize): stop calling
+ OleUninitialize at exit.
- * node.c (dump_node): add today's knowledge. "init arguments (m)" and
- "init arguments (p)" of compile.c indicates a Ruby code that
- evaluates multiple assignments that is in method or block
- parameters: def foo((m1,m2), (m3,m4), *r, (p1,p2), (p3,p4)); end
- The former (init arguments (m)) evaluates the multiple assignments
- before rest argument, that are (m1,m2) and (m3,m4). The letter
- (init arguments (p)) does ones after rest argument, that are
- (p1,p2) and (p3, p4).
+Thu Aug 14 11:27:37 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Thu Jul 21 18:11:07 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * gc.c (rb_data_object_alloc): check type of 1st argument.
+ [ruby-dev:21192]
- * enum.c (enum_inject): remove empty line to notify rdoc
- Enumerable#reduce is alias. patched by milki@github.
- https://github.com/ruby/ruby/pull/26
+Thu Aug 14 00:21:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Thu Jul 21 17:30:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * parse.y (mlhs_node): should allow "::Foo" (colon3) as lhs.
- * array.c (rb_ary_delete_at_m): use simple array literal in rdoc.
- patched by samuel tonini. [ruby-core:38310] [Bug #5066]
+ * parse.y (lhs): ditto.
-Thu Jul 21 17:14:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * parse.y (yylex): should return tCOLON3 right after kCLASS.
+ [ruby-talk:78918]
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#each):
- Allow HTTP/0.9 request which doesn't has any header or body.
- patched by Felix Jodoin. [ruby-core:38040] [Bug #5022]
+ * error.c (exc_initialize): was converting argument to string too
+ eagerly. Only check was needed. [ruby-talk:78958]
-Wed Jul 20 23:02:18 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+Wed Aug 13 23:31:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
- * io.c (rb_update_max_fd): remove parentheses. they are not in
- macro.
+ * ext/bigdecimal/bigdecimal.c .h .html: Ambiguity of
+ BigDecimal::limit removed.
-Wed Jul 20 22:22:23 2011 Tanaka Akira <akr@fsij.org>
+Wed Aug 13 19:21:34 2003 Christian Neukirchen <chneukirchen@yahoo.de>
- * include/ruby/intern.h (rb_update_max_fd): declaration moved from
- internal.h.
+ * lib/webrick/https.rb (HTTPServer#run): should set syncing-mode
+ to SSLSocket. [ruby-talk:78919]
- * file.c: ditto.
+Wed Aug 13 18:13:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * io.c: call rb_update_max_fd for each new fds.
+ * eval.c (POP_BLOCK): turn on BLOCK_LEFT flag when leaving block.
- * process.c: ditto.
+ * eval.c (proc_invoke): unpack return/break destination when block
+ is already left.
- * random.c: ditto.
+Wed Aug 13 15:58:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ruby.c: ditto.
+ * object.c (rb_class_s_alloc): add function prototype to avoid VC++
+ warning.
- * ext/io/console/console.c: ditto.
+Wed Aug 13 13:50:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
- * ext/openssl/ossl_bio.c: ditto.
+ * ext/Win32API/Win32API.c (Win32API_initialize): should pass some
+ class to first argument of Data_Wrap_Struct(). (ruby-bugs:PR#1109)
- * ext/pty/pty.c: ditto.
+Tue Aug 12 16:55:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * ext/socket/init.c: ditto.
+ * Makefile.in: static link libraries to LIBRUBY_SO with static linked
+ ext. [ruby-dev:21157]
- * ext/socket/socket.c: ditto.
+ * ext/extmk.rb (extmake): sort extension library initialization order.
- * ext/socket/ancdata.c: ditto.
+ * ext/extmk.rb (extmake): compact $extlibs.
- * ext/socket/unixsocket.c: ditto.
+Tue Aug 12 02:48:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Wed Jul 20 15:16:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
+ * eval.c (THREAD_SAVE_CONTEXT): should explicitly turn off the
+ flag before calling getcontext(2).
- * ext/dl/handle.c (dlhandle_sym): clear previous error with dlerror()
- before calling dlsym(). [ruby-dev:44091] [Bug #5021]
+ * eval.c (struct thread): add member to save backing store on
+ IA64. (ruby-bugs PR1086)
-Wed Jul 20 07:16:26 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+ * eval.c (thread_mark): mark IA64 backing store region.
- * NEWS: mention Kernel#warn. [ruby-core:38119] [Feature #5029]
+ * eval.c (thread_free): free saved IA64 backing store.
-Tue Jul 19 16:40:45 2011 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
+ * eval.c (rb_thread_save_context): save IA64 backing store as well.
- * cont.c (cont_save_thread): fix missing semicolon.
+ * eval.c (rb_thread_restore_context): restore IA64 backing store.
-Tue Jul 19 16:25:15 2011 Tanaka Akira <akr@fsij.org>
+ * eval.c (THREAD_ALLOC): initialize IA64 members.
- * io.c (UPDATE_MAXFD): removed.
+Mon Aug 11 22:31:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-Tue Jul 19 16:07:45 2011 Tanaka Akira <akr@fsij.org>
+ * lib/debug.rb(debug_command): inspection command should inspect
+ resulting value even if it's nil. [ruby-dev:21180] by OMAE, jun
+ <jun66j5@ybb.ne.jp>.
- * io.c (rb_update_max_fd): new function.
+ * lib/debug.rb(debug_command): incomplete regexp.
- * internal.h (rb_update_max_fd): declare rb_update_max_fd.
+Mon Aug 11 17:33:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * thread_pthread.c (rb_thread_create_timer_thread): update max fd when
- timer thread pipe is created.
+ * eval.c (rb_call_super): do not use rb_block_given_p() for
+ check. [ruby-talk:78656]
-Mon Jul 18 13:36:47 2011 Aaron Patterson <aaron@tenderlovemaking.com>
+ * eval.c (BEGIN_CALLARGS): push ITER_NOT only when ITER_PRE.
- * ext/psych/lib/psych.rb: define a new BadAlias error class.
+Sun Aug 10 10:43:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
- * ext/psych/lib/psych/visitors/to_ruby.rb: raise an exception when
- deserializing an alias that does not exist.
+ * ext/openssl/lib/openssl/buffering.rb: increase BLOCK_SIZE
+ from 1k to 16k bytes. [ruby-talk:78603]
- * test/psych/test_merge_keys.rb: corresponding test.
+ * ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc): enable
+ partial write to allow interruption in SSLSocket#write.
-Mon Jul 18 00:00:46 2011 Shugo Maeda <shugo@ruby-lang.org>
+Sun Aug 10 00:34:16 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * ext/curses/curses.c: added the new class Curses::Pad, which
- supports scrolling. patch by Eric Hodel. [Feature #4896]
- [ruby-core:37206]
+ * cygwin/GNUmakefile: remove unnecessary '--drive-name=$(CC)'
+ for ccache.
-Sun Jul 17 16:26:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Aug 9 10:36:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * error.c (rb_check_trusted): new function to check an object is
- trusted.
+ * marshal.c (w_object): do not dump generic instance variable when
+ marshal_dump is defined.
- * struct.c (rb_struct_modify), time.c (time_modify): check by the
- above function to show proper class names. [Bug #5036]
+Sat Aug 9 00:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-Sun Jul 17 15:30:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ext/bigdecimal.c: F style output(like 1234.56789) implemented
+ to to_s method.
+ * ext/bigdecimal_??.html: F style output(like 1234.56789)
+ implemented to to_s method.
- * error.c (rb_warn_m): accept multiple args in like puts. rdoc
- patch by Erik Price at [ruby-core:38119]. [Feature #5029]
+Fri Aug 8 12:33:17 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-Sun Jul 17 07:56:31 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
+ * bcc32/Makefile.sub: rubyw.exe should be a Windows GUI program.
+ add the -aa option to WLDFLAGS.
- * test/openssl/test_ssl_session.rb: add PEM SSL session without TLS
- extensions. Use this as the default for the tests to ensure
- compatibility with OpenSSL 0.9.7.
- [ Ruby 1.9 - Bug #4961 ] [ruby-core:37726]
+Fri Aug 8 11:29:26 2003 Koji Arai <jca02266@nifty.ne.jp>
-Sat Jul 16 17:29:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * marshal.c (w_object): should set `c_arg' at first.
- * configure.in (RUBY_UNIVERSAL_ARCH): restore arch flag.
- Bug #4977
+Fri Aug 8 03:22:28 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-Sat Jul 16 06:27:51 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * lib/webrick/httputils.rb (FormData#list): should not take
+ a side effect for the receiver.
- * lib/uri/common.rb (module): Remove optional parser argument to
- Kernel#URI
- [ruby-core:38061]
+Thu Aug 7 14:40:37 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * lib/uri/generic.rb (module): ditto
+ * cygwin/GNUmakefile: better --disbale-shared option support.
-Sat Jul 16 03:19:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * cygwin/GNUmakefile: add forwarding DLL target for cygwin.
- * win32/win32.c (is_socket, is_console): add prototypes to fix compile
- problem with gcc introduced at r32549.
- reported by Jon Forums. [Bug #5030] [ruby-core:38079]
+Thu Aug 7 14:21:05 2003 Corinna Vinschen <vinschen@redhat.com>
-Sat Jul 16 00:55:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * configure.in: Fix Cygwin specific naming of libraries to
+ be net distribution compliant. (ruby-bugs:PR#1077)
+ cygwin-ruby18.dll -> cygruby18.dll
- * time.c (time_dup): used rb_obj_class() instead of CLASS_OF().
- The patch is made by Kazuki Tsujimoto. [Bug #5012] [ruby-dev:44071]
+Thu Aug 7 12:51:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * test/ruby/test_time.rb (TestTime#test_getlocal_dont_share_eigenclass):
- added a new test for eigenclass of time object.
+ * eval.c (rb_f_at_exit): should not be called without a block.
+ block_given check added.
-Fri Jul 15 19:11:00 2011 Kenta Murata <mrkn@mrkn.jp>
+Thu Aug 7 06:46:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * bignum.c (bigsub_int): add RB_GC_GUARD. This patch is made by
- Makoto Kishimoto. fixes #4223 [ruby-dev:42907]
+ * eval.c (rb_call0): forgot to pop ruby_class.
- * bignum.c (bigadd_int): ditto.
+ * eval.c (rb_call0): update ruby_class as well as ruby_cref.
+ (ruby-bugs-ja:PR#540)
-Fri Jul 15 14:27:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+Thu Aug 7 04:52:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * win32/win32.c, include/ruby/win32.h (rb_w32_io_cancelable_p): renamed
- from rb_w32_has_cancel_io(). now it takes a parameter as fd to check
- the fd is console or not, because we cannot cancel console input even
- if we have cancel_io function.
+ * eval.c (rb_yield_0): remove ruby_frame->cbase and unify to
+ ruby_cref. [ruby-talk:78141]
- * io.c (WAIT_FD_IN_WIN32): call above function instead of the old one,
- so now we can kill the thread which calls STDIN.gets.
- the problem was reported by ko1 via IRC.
+Thu Aug 7 04:19:15 2003 Akinori MUSHA <knu@iDaemons.org>
-Fri Jul 15 09:10:41 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * gc.c: FreeBSD/ia64's mcontext_t is a bit different from that of
+ Linux/ia64. This makes gc.c compile but miniruby coredumps for
+ the moment.
- * ext/digest/sha2/sha2.c (SHA256_Update, SHA512_Update): avoid Bus
- Error caused by unalignment access on Sparc-Solaris (and possibly on
- other similar environment.) This patch just do memcpy always instead
- of checking architecture. I see no perf drop on my 64bit env. For
- more details, see #4320.
+Thu Aug 7 00:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
- * test/digest/test_digest.rb: add test for unalignment access.
+ * ext/bigdecimal.c: Comparison results adjusted to Float's.
+ * ext/bigdecimal.c: Use rb_num_coerce_????(x,y) instead of own.
-Fri Jul 15 01:51:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Aug 6 22:58:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
- * regint.h (PLATFORM_UNALIGNED_WORD_ACCESS): Power PC does not
- allow unaligned word access.
+ * lib/test/unit/testcase.rb: Added equality checking.
+ * lib/test/unit/testsuite.rb: Added equality checking.
+ * lib/test/unit/assertions.rb: Fixed a warning.
- * st.c (UNALIGNED_WORD_ACCESS): x86_64 allows unaligned word
- access as well as i386.
+Wed Aug 6 17:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-Thu Jul 14 12:19:34 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
+ * ext/extmk.rb (extmake): pass LIBPATH to make ruby. [ruby-dev:21137]
- * ext/openssl/ossl.c (ossl_verify_cb): trap the exception from
- verify callback of SSLContext and X509Store and make the
- verification fail normally. Raising exception directly from callback
- causes orphan resources in OpenSSL stack. Patched by Ippei Obayashi.
- See #4445.
+ * ext/extmk.rb (extmake): set library name as source file name in
+ Init_ext(). [ruby-dev:21137]
- * test/openssl/test_ssl.rb
- (test_exception_in_verify_callback_is_ignored): test it.
+ * lib/mkmf.rb (Logging::postpone): postpone logging messages after
+ heading message as the result of the block.
-Tue Jul 12 23:41:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb (macro_defined?): append newline to src unless ended
+ with it.
- * NEWS: add a description of Signal.trap change.
+ * lib/mkmf.rb (have_library): treat nil function name as "main".
+ (ruby-bugs:PR#1083)
-Tue Jul 12 20:02:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/mkmf.rb (pkg_config): should append additional libraries to
+ $libs but not $LIBS. [ruby-dev:21137]
- * signal.c (reserved_signal_p): reverted a part of r32523.
- chikanaga noticed trap(:CHLD) has some realworld usecase.
- * test/ruby/test_signal.rb (TestSignal#test_reserved_signal):
- ditto.
+ * ext/io/wait/extconf.rb: check DOSISH macro instead of platform.
-Tue Jul 12 17:12:45 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
+ * ext/digest/sha1/extconf.rb: have_library already appends library
+ name.
- * vm_method.c (rb_add_method): should not call method_added hook
- for undef operation. [Bug #5015]
+Wed Aug 6 17:23:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jul 12 16:58:44 2011 Shota Fukumori <sorah@tubusu.net>
+ * eval.c: initialize /* OK */ variables by Qnil to stop warnings.
- * lib/test/unit.rb(Test::Unit::Options#process_args): Fix bug.
- Fix process_args didn't return `@option` after r30939.
+Wed Aug 6 04:58:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-Tue Jul 12 14:07:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * ext/Setup*: add io/wait and openssl.
- * signal.c (install_sighandler): fixed a race.
+Wed Aug 6 01:13:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-Tue Jul 12 13:49:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * eval.c (rb_f_autoload): use ruby_cbase instead of ruby_class.
- * signal.c (sig_trap): don't permit to change a signal handler which
- the interpreter reserved.
- * signal.c (reserved_signal_p): ditto.
- [Bug #2616] [ruby-core:27625]
+ * eval.c (rb_f_autoload_p): ditto.
- * test/ruby/test_signal.rb (TestSignal#test_reserved_signal):
- added a test for reserved signal.
+ * class.c (rb_mod_init_copy): no longer implements independent
+ clone and dup methods. override "initialize_copy" instead.
+ [ruby-core:01352]
-Tue Jul 12 11:58:28 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * object.c (rb_class_s_alloc): define Class allocation function.
+ this makes Classes to follow clone framework that uses
+ initialize_copy.
- * win32/setup.mak: support x86-amd64 cross compile environment.
+ * object.c (rb_class_initialize): separate instantiation and
+ initialization.
-Mon Jul 11 23:22:28 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
+ * object.c (rb_obj_alloc): prohibit instantiation from
+ uninitialized class.
- * time.c: can't compile time.c on AIX due to missing declaration for
- ffs(). It is declared in strings.h on AIX.
+ * object.c (rb_class_superclass): check uninitialized class.
-Mon Jul 11 15:54:24 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * array.c (rb_ary_fill): wrong index processing with block. this
+ fix was done by Koji Arai <JCA02266@nifty.ne.jp> [ruby-list:38029]
- * process.c: removed signal() macro. It's no longer used.
+ * marshal.c (w_object): should preserve generic ivar for nil,
+ true, false, symbols, and fixnums.
-Mon Jul 11 15:02:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
+ * marshal.c (w_uclass): base_klass check should be done after
+ rb_class_real().
- * numeric.c (rb_num2ull): use FIX2LONG instead of FIX2ULONG. see
- rb_num2ulong(). fixed the problem of ObjectSpace._id2ref of IL32LLP64
- platforms, introduced at r32433.
+Wed Aug 6 01:18:50 2003 Minero Aoki <aamine@loveruby.net>
-Mon Jul 11 05:38:05 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
+ * lib/net/http.rb: update document.
- * thread_pthread.c (get_stack): need to adjust stack addr for
- [Bug #1813] on AIX.
+ * lib/net/pop.rb: ditto.
-Mon Jul 11 01:16:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
+ * lib/net/protocol.rb: ditto.
- * thread_pthread.c (rb_thread_create_timer_thread): removed
- rb_disable_interrupt()/rb_enable_interrupt().
- * vm_core.h: ditto.
- * process.c (static void before_exec): ditto.
- * process.c (static void after_exec): ditto.
- [Bug #4765] [ruby-dev:43571]
+Wed Aug 6 00:48:37 2003 Koji Arai <jca02266@nifty.ne.jp>
- * eval_intern.h: removed rb_trap_restore_mask().
- * vm_eval.c (rb_throw_obj): ditto.
- * eval.c (setup_exception): ditto.
+ * marshal.c (w_object): should recommend marshal_dump rather than
+ _dump_data.
- * signal.c: removed trap_last_mask.
- * signal.c (trap_restore_mask): removed.
- * signal.c (init_sigchld): comment clarification why signal block
- is needed. and removed trap_last_mask operation.
- * signal.c (trap_ensure): removed trap_last_mask operation.
+Tue Aug 5 17:58:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): made
- static and removed sigdelset(SIGVTALRM) and sigdelset(SIGSEGV).
+ * lib/fileutils.rb (install): should preserve timestamp only.
- * process.c (rb_syswait): removed implicit signal handler change.
+Tue Aug 5 17:31:59 2003 Ian Macdonald <ian@caliban.org>
-Sun Jul 10 23:49:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+ * lib/shell/command-processor.rb (Shell::CommandProcessor::rmdir):
+ simple typo.
- * docs/NEWS-1.9.3: moved from NEWS.
+Tue Aug 5 15:47:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
- * docs/ChangeLog-1.9.3: merged ChangeLog for 1.9.3.
+ * eval.c (rb_load): should preserve current source file/line.
- * NEWS: NEWS for 1.9.4 that describes changes since 1.9.3
+Tue Aug 5 10:04:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * ChangeLog: new ChangeLog for 1.9.4.
+ * string.c (str_new4): ptr may refer null_str.
-Sun Jul 10 23:30:52 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+Mon Aug 4 17:25:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
- * version.h (RUBY_VERSION): ruby_1_9_3 branch was forked.
+ * stable version 1.8.0 released.
-For the changes before 1.9.3, see doc/ChangeLog-1.9.3
For the changes before 1.8.0, see doc/ChangeLog-1.8.0
Local variables:
-coding: us-ascii
add-log-time-format: (lambda ()
(let* ((time (current-time))
(system-time-locale "C")
@@ -27398,6 +23112,4 @@ add-log-time-format: (lambda ()
(format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
indent-tabs-mode: t
tab-width: 8
-change-log-indent-text: 2
end:
-vim: tabstop=8 shiftwidth=2
diff --git a/GPL b/GPL
index d159169d10..5b6e7c66c2 100644
--- a/GPL
+++ b/GPL
@@ -1,12 +1,12 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
- Preamble
+ Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
+the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
@@ -55,8 +55,8 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
-
- GNU GENERAL PUBLIC LICENSE
+
+ GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
-
+
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
-
+
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
-
+
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
- NO WARRANTY
+ NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@@ -303,9 +303,10 @@ the "copyright" line and a pointer to where the full notice is found.
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 program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
Also add information on how to contact you by electronic and paper mail.
@@ -335,5 +336,5 @@ necessary. Here is a sample; alter the names:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
+library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
diff --git a/KNOWNBUGS.rb b/KNOWNBUGS.rb
deleted file mode 100644
index b97a08d928..0000000000
--- a/KNOWNBUGS.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# This test file concludes tests which point out known bugs.
-# So all tests will cause failure.
-#
-
diff --git a/LEGAL b/LEGAL
index 65706459cd..908eb270f5 100644
--- a/LEGAL
+++ b/LEGAL
@@ -5,59 +5,34 @@ All the files in this distribution are covered under either the Ruby's
license (see the file COPYING) or public-domain except some files
mentioned below.
-include/ruby/oniguruma.h:
-regcomp.c:
-regenc.[ch]:
-regerror.c:
-regexec.c:
-regint.h:
-regparse.[ch]:
-enc/ascii.c
-enc/big5.c
-enc/cp949.c
-enc/emacs_mule.c
-enc/encdb.c
-enc/euc_jp.c
-enc/euc_kr.c
-enc/euc_tw.c
-enc/gb18030.c
-enc/gb2312.c
-enc/gbk.c
-enc/iso_8859_1.c
-enc/iso_8859_10.c
-enc/iso_8859_11.c
-enc/iso_8859_13.c
-enc/iso_8859_14.c
-enc/iso_8859_15.c
-enc/iso_8859_16.c
-enc/iso_8859_2.c
-enc/iso_8859_3.c
-enc/iso_8859_4.c
-enc/iso_8859_5.c
-enc/iso_8859_6.c
-enc/iso_8859_7.c
-enc/iso_8859_8.c
-enc/iso_8859_9.c
-enc/koi8_r.c
-enc/koi8_u.c
-enc/shift_jis.c
-enc/unicode.c
-enc/us_ascii.c
-enc/utf_16be.c
-enc/utf_16le.c
-enc/utf_32be.c
-enc/utf_32le.c
-enc/utf_8.c
-enc/windows_1251.c
-
-Oniguruma ---- (C) K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
-
-http://www.geocities.jp/kosako3/oniguruma/
-http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/
-http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/
-
- When this software is partly used or it is distributed with Ruby,
- this of Ruby follows the license of Ruby.
+regex.[ch]:
+
+ These files are under LGPL. Treat them as LGPL says. (See the file
+ LGPL for details)
+
+ Extended regular expression matching and search library.
+ Copyright (C) 1993, 94, 95, 96, 97, 98 Free Software Foundation, Inc.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library 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 C Library 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
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with the GNU C Library; see the file LGPL. If not,
+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+ Multi-byte extension added May, 1993 by t^2 (Takahiro Tanimoto)
+ Last change: May 21, 1993 by t^2
+ removed gapped buffer support, multiple syntax support by matz <matz@nts.co.jp>
+ Perl5 extension added by matz <matz@caelum.co.jp>
+ UTF-8 extension added Jan 16 1999 by Yoshida Masato <yoshidam@tau.bekkoame.ne.jp>
configure:
@@ -68,8 +43,9 @@ configure:
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
-tool/config.guess:
-tool/config.sub:
+config.guess:
+config.sub:
+parse.c:
As long as you distribute these files with the file configure, they
are covered under the Ruby's license.
@@ -96,58 +72,7 @@ tool/config.sub:
configuration script generated by Autoconf, you may include it under
the same distribution terms that you use for the rest of that program.
-parse.c:
-
- This file is licensed under the GPL, but is incorporated into Ruby and
- redistributed under the terms of the Ruby license, as permitted by the
- exception to the GPL below.
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program 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 program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
util.c (partly):
-
- Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
-
- Permission to use, copy, modify, and distribute this software for any
- purpose without fee is hereby granted, provided that this entire notice
- is included in all copies of any software which is or includes a copy
- or modification of this software and in all copies of the supporting
- documentation for such software.
-
- THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
- WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
- REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
- OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
-
win32/win32.[ch]:
You can apply the Artistic License to these files. (or GPL,
@@ -158,32 +83,6 @@ win32/win32.[ch]:
You may distribute under the terms of either the GNU General Public
License or the Artistic License, as specified in the perl README file.
-util.c (partly):
-
- Copyright (c) 2004-2008 David Schultz <das@FreeBSD.ORG>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
random.c
This file is under the new-style BSD license.
@@ -231,109 +130,72 @@ random.c
http://www.math.keio.ac.jp/matumoto/emt.html
email: matumoto@math.keio.ac.jp
-vsnprintf.c:
-
- This file is under the old-style BSD license. Note that the
- paragraph 3 below is now null and void.
-
- Copyright (c) 1990, 1993
- The Regents of the University of California. All rights reserved.
-
- This code is derived from software contributed to Berkeley by
- Chris Torek.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
- IMPORTANT NOTE:
- --------------
- From ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
- paragraph 3 above is now null and void.
-
st.[ch]:
+x68/*:
missing/alloca.c:
missing/dup2.c:
-missing/erf.c:
missing/finite.c:
missing/hypot.c:
missing/isinf.c:
missing/isnan.c:
-missing/lgamma_r.c:
missing/memcmp.c:
missing/memmove.c:
+missing/strcasecmp.c:
missing/strchr.c:
+missing/streror.c:
+missing/strftime.c:
+missing/strncasecmp.c:
missing/strstr.c:
missing/strtol.c:
-missing/tgamma.c:
ext/digest/sha1/sha1.[ch]:
These files are all under public domain.
-missing/crypt.c:
+missing/strtod.c:
- This file is under the old-style BSD license. Note that the
- paragraph 3 below is now null and void.
+ This file will not be used on most platforms depending on how the
+ configure script results. In any case you must not receive any fee
+ with the file itself.
- Copyright (c) 1989, 1993
- The Regents of the University of California. All rights reserved.
+ Copyright (c) 1988-1993 The Regents of the University of California.
+ Copyright (c) 1994 Sun Microsystems, Inc.
- This code is derived from software contributed to Berkeley by
- Tom Truscott.
+ Permission to use, copy, modify, and distribute this
+ software and its documentation for any purpose and without
+ fee is hereby granted, provided that the above copyright
+ notice appear in all copies. The University of California
+ makes no representations about the suitability of this
+ software for any purpose. It is provided "as is" without
+ express or implied warranty.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
+missing/strtoul.c:
- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
+ This file will not be used on most platforms depending on how the
+ configure script results. In any case you must not receive any fee
+ with the file itself.
+
+ Copyright 1988 Regents of the University of California
-missing/setproctitle.c
+ Permission to use, copy, modify, and distribute this
+ software and its documentation for any purpose and without
+ fee is hereby granted, provided that the above copyright
+ notice appear in all copies. The University of California
+ makes no representations about the suitability of this
+ software for any purpose. It is provided "as is" without
+ express or implied warranty.
+
+missing/erf.c:
+missing/crypt.c:
+missing/vsnprintf.c:
This file is under the old-style BSD license. Note that the
paragraph 3 below is now null and void.
- Copyright 2003 Damien Miller
- Copyright (c) 1983, 1995-1997 Eric P. Allman
- Copyright (c) 1988, 1993
- The Regents of the University of California. All rights reserved.
+ Copyright (c) 1990, 1993
+ The Regents of the University of California. All rights reserved.
+
+ This code is derived from software contributed to Berkeley by
+ Chris Torek.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -359,46 +221,10 @@ missing/setproctitle.c
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
-missing/strlcat.c
-missing/strlcpy.c
-
- These files are under the new-style BSD license.
-
- Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-missing/langinfo.c
-
- This file is from http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
- Ruby uses a modified version. The file contains the following
- author/copyright notice:
-
- Markus.Kuhn@cl.cam.ac.uk -- 2002-03-11
- Permission to use, copy, modify, and distribute this software
- for any purpose and without fee is hereby granted. The author
- disclaims all warranties with regard to this software.
+ IMPORTANT NOTE:
+ --------------
+ From ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+ paragraph 3 above is now null and void.
ext/digest/md5/md5.[ch]:
@@ -438,7 +264,18 @@ ext/digest/rmd160/rmd160.[ch]:
Copyright (c) Katholieke Universiteit Leuven
1996, All Rights Reserved
+ext/digest/rmd160/rmd160hl.c:
+ext/digest/sha1/sha1hl.c:
+
+ These files are under the beer-ware license.
+
+ "THE BEER-WARE LICENSE" (Revision 42):
+ <phk@login.dkuug.dk> wrote this file. As long as you retain this notice you
+ can do whatever you want with this stuff. If we meet some day, and you think
+ this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
+
ext/digest/sha2/sha2.[ch]:
+ext/digest/sha2/sha2hl.c:
These files are under the new-style BSD license.
diff --git a/LGPL b/LGPL
new file mode 100644
index 0000000000..b1e3f5a263
--- /dev/null
+++ b/LGPL
@@ -0,0 +1,504 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/Makefile.in b/Makefile.in
index 2d349e5201..a37bcf65fb 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,33 +1,17 @@
SHELL = /bin/sh
-NULLCMD = @NULLCMD@
-n=$(NULLCMD)
-ECHO1 = $(V:1=@$n)
-RUNCMD = $(SHELL)
-CDPATH = .
-CHDIR = @CHDIR@
-exec = exec
-NULL = /dev/null
-PATH_SEPARATOR = @PATH_SEPARATOR@
+NULLCMD = :
#### Start of system configuration section. ####
srcdir = @srcdir@
-top_srcdir = $(srcdir)
-hdrdir = $(srcdir)/include
-PLATFORM_DIR = @PLATFORM_DIR@
+VPATH = $(srcdir):$(srcdir)/missing
CC = @CC@
-CPP = @CPP@
-LD = @LD@
-YACC = bison
+YACC = @YACC@
PURIFY =
AUTOCONF = autoconf
@SET_MAKE@
MKFILES = @MAKEFILES@
-BASERUBY = @BASERUBY@
-TEST_RUNNABLE = @TEST_RUNNABLE@
-CROSS_COMPILING = @CROSS_COMPILING@
-DOXYGEN = @DOXYGEN@
prefix = @prefix@
exec_prefix = @exec_prefix@
@@ -40,77 +24,40 @@ datadir = @datadir@
arch = @arch@
sitearch = @sitearch@
sitedir = @sitedir@
-ruby_version = @ruby_version@
TESTUI = console
TESTS =
-INSTALLDOC = @INSTALLDOC@
-DOCTARGETS = @RDOCTARGET@ @CAPITARGET@
+RDOCTARGET = @RDOCTARGET@
EXTOUT = @EXTOUT@
-arch_hdrdir = $(EXTOUT)/include/$(arch)
-VPATH = $(arch_hdrdir)/ruby:$(hdrdir)/ruby:$(srcdir):$(srcdir)/enc:$(srcdir)/missing
+RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system
empty =
OUTFLAG = @OUTFLAG@$(empty)
-COUTFLAG = @COUTFLAG@$(empty)
-ARCH_FLAG = @ARCH_FLAG@
-CFLAGS = @CFLAGS@ $(ARCH_FLAG)
+CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@
cflags = @cflags@
optflags = @optflags@
debugflags = @debugflags@
-warnflags = @warnflags@ @strict_warnflags@
-INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir)
-XCFLAGS = @XCFLAGS@
-CPPFLAGS = @CPPFLAGS@ $(INCFLAGS)
+CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@
LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
-EXTLDFLAGS = @EXTLDFLAGS@
+EXTLDFLAGS =
XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS)
-EXTLIBS =
+EXTLIBS =
LIBS = @LIBS@ $(EXTLIBS)
MISSING = @LIBOBJS@ @ALLOCA@
LDSHARED = @LIBRUBY_LDSHARED@
-DLDFLAGS = @LIBRUBY_DLDFLAGS@ $(XLDFLAGS) $(ARCH_FLAG)
+DLDFLAGS = @LIBRUBY_DLDFLAGS@ $(EXTLDFLAGS) @ARCH_FLAG@
SOLIBS = @SOLIBS@
MAINLIBS = @MAINLIBS@
-ARCHMINIOBJS = @MINIOBJS@
-DLNOBJ = @DLNOBJ@
-ENCOBJS = @ENCOBJS@
-EXTOBJS = @EXTOBJS@
-BUILTIN_ENCOBJS = @BUILTIN_ENCOBJS@
-BUILTIN_TRANSSRCS = @BUILTIN_TRANSSRCS@
-BUILTIN_TRANSOBJS = @BUILTIN_TRANSOBJS@
-POSTLINK = @POSTLINK@
-
-RUBY_BASE_NAME=@RUBY_BASE_NAME@
-RUBY_PROGRAM_VERSION=@RUBY_PROGRAM_VERSION@
+MINIOBJS = @MINIOBJS@
+
RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
RUBY_SO_NAME=@RUBY_SO_NAME@
-RUBY_RELEASE_DATE=@RUBY_RELEASE_DATE@
EXEEXT = @EXEEXT@
-LIBEXT = @LIBEXT@
PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
RUBY = $(RUBY_INSTALL_NAME)
-MINIRUBY = @MINIRUBY@\
- $(MINIRUBYOPT)
-# RUNRUBY_COMMAND:: runruby.rb or baseruby. do not append options directly
-RUNRUBY_COMMAND = @RUNRUBY_COMMAND@
-# RUNRUBY:: run ruby with RUN_OPTS which is passed to ruby
-RUNRUBY = @RUNRUBY@ $(RUN_OPTS)
-# RUNRUBY_DEBUGGER:: debugging option for runruby.rb
-RUNRUBY_DEBUGGER = --debugger='gdb -x run.gdb --quiet --args'
-XRUBY = @XRUBY@
-BTESTRUBY = @BTESTRUBY@\
- $(MINIRUBYOPT)
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-XRUBY_LIBDIR = @XRUBY_LIBDIR@
-XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
-XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
-
-DEFAULT_PRELUDES = $(@USE_RUBYGEMS@_GEM_PRELUDE)
+MINIRUBY = @MINIRUBY@ $(MINIRUBYOPT)
+RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) --
#### End of system configuration section. ####
@@ -125,68 +72,26 @@ LIBRUBY = @LIBRUBY@
LIBRUBYARG = @LIBRUBYARG@
LIBRUBYARG_STATIC = @LIBRUBYARG_STATIC@
LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
-LIBRUBY_RELATIVE = @LIBRUBY_RELATIVE@
-LIBRUBY_A_OBJS = @LIBRUBY_A_OBJS@
-
-THREAD_MODEL = @THREAD_MODEL@
PREP = @PREP@
ARCHFILE = @ARCHFILE@
SETUP =
EXTSTATIC = @EXTSTATIC@
-SET_LC_MESSAGES = env LC_MESSAGES=C
-MAKEDIRS = @MKDIR_P@
-CP = cp
-MV = mv
RM = rm -f
-RMDIR = @RMDIR@
-RMDIRS = @RMDIRS@
-RMALL = @RMALL@
NM = @NM@
AR = @AR@
ARFLAGS = rcu
RANLIB = @RANLIB@
AS = @AS@
-ASFLAGS = @ASFLAGS@ $(INCFLAGS)
-IFCHANGE = $(srcdir)/tool/ifchange
-SET_LC_MESSAGES = env LC_MESSAGES=C
-OBJDUMP = @OBJDUMP@
-OBJCOPY = @OBJCOPY@
-VCS = @VCS@
-VCSUP = @VCSUP@
-DTRACE = @DTRACE@
-DTRACE_EXT = @DTRACE_EXT@
-DTRACE_OBJ = @DTRACE_OBJ@
-DTRACE_GLOMMED_OBJ = @DTRACE_GLOMMED_OBJ@
+ASFLAGS = @ASFLAGS@
OBJEXT = @OBJEXT@
-ASMEXT = S
-DLEXT = @DLEXT@
MANTYPE = @MANTYPE@
-SYMBOL_PREFIX = @SYMBOL_PREFIX@
INSTALLED_LIST= .installed.list
-
-MKMAIN_CMD = mkmain.sh
-
-NEWLINE_C = newline.c
-MINIPRELUDE_C = miniprelude.c
-RBCONFIG = .rbconfig.time
-
-SRC_FILE = $<
-OS_SRC_FILE = $<
-DEST_FILE = $@
-OS_DEST_FILE = $@
-
-MESSAGE_BEGIN = @for line in
-MESSAGE_END = ; do echo "$$line"; done
-
-configure_args = @configure_args@
#### End of variables
-.SUFFIXES: .inc .h .c .y .i .$(DTRACE_EXT)
-
all:
.DEFAULT: all
@@ -195,69 +100,50 @@ all:
.NOEXPORT:
miniruby$(EXEEXT):
- @-if test -f $@; then $(MV) -f $@ $@.old; $(RM) $@.old; fi
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(DTRACE_OBJ) $(MAINLIBS) $(LIBS) $(OUTFLAG)$@
+ @$(RM) $@
+ $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(MINIOBJS) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@
$(PROGRAM):
@$(RM) $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(MAINLIBS) $(LIBS) $(EXTLIBS) $(OUTFLAG)$@
- $(Q) $(POSTLINK)
+ $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
# We must `rm' the library each time this rule is invoked because "updating" a
# MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not
# supported.
$(LIBRUBY_A):
@$(RM) $@
- $(ECHO) linking static-library $@
- $(Q) $(AR) $(ARFLAGS) $@ $(LIBRUBY_A_OBJS) $(DMYEXT)
+ $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
@-$(RANLIB) $@ 2> /dev/null || true
- $(ECHO) verifying static-library $@
- @$(PURIFY) $(CC) $(XLDFLAGS) $(MAINOBJ) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)conftest$(EXEEXT) $(LDFLAGS)
- @$(RM) conftest$(EXEEXT) conftest.c
$(LIBRUBY_SO):
@-$(PRE_LIBRUBY_UPDATE)
- $(ECHO) linking shared-library $@
- $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(DTRACE_OBJ) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@
- -$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
- $(Q) $(POSTLINK)
+ $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@
@-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \
File.symlink "$(LIBRUBY_SO)", link}' \
$(LIBRUBY_ALIASES) || true
-$(arch)-fake.rb: config.status $(srcdir)/template/fake.rb.in
- @./config.status --file=$@:$(srcdir)/template/fake.rb.in
- @chmod +x $@
-
-ruby_pc = @ruby_pc@
-$(ruby_pc):
- @./config.status --file=$@:$(srcdir)/template/ruby.pc.in
-
-install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
- $(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
- $(ECHO) installing cross-compiling stuff
- $(Q) $(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
- $(Q) sed '/^\$$:\.unshift/q' $(arch)-fake.rb > fake.rb
- $(Q) $(BASERUBY) -p \
- -e '~/^\s*CONFIG\["LDFLAGS"\]/ and' \
- -e '$$_[/(?=\s*"$$)/] = %q[ #{(CONFIG["LIBPATHFLAG"]%File.dirname(__FILE__)).strip}]' \
- rbconfig.rb > fake-rbconfig.rb
- $(INSTALL_SCRIPT) fake.rb $(XRUBY_RUBYLIBDIR)/$(arch)/fake.rb
- $(INSTALL_SCRIPT) fake-rbconfig.rb $(XRUBY_RUBYLIBDIR)/$(arch)/rbconfig.rb
- @$(RM) fake.rb fake-rbconfig.rb
- $(INSTALL_DATA) $(arch_hdrdir)/ruby/config.h $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
- $(INSTALL_DATA) $(top_srcdir)/include/ruby/win32.h $(XRUBY_RUBYHDRDIR)/ruby
- $(INSTALL_DATA) $(LIBRUBY) $(LIBRUBY_A) $(XRUBY_RUBYLIBDIR)/$(arch)
- $(INSTALL_PROGRAM) $(LIBRUBY_SO) $(XRUBY_RUBYLIBDIR)/$(arch)
-
-Makefile: $(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
-
-$(MKFILES): config.status
- @[ -f Makefile ] && mv Makefile Makefile.old
+
+fake.rb: Makefile
+ @echo ' \
+ class Object; \
+ CROSS_COMPILING = RUBY_PLATFORM; \
+ remove_const :RUBY_PLATFORM; \
+ remove_const :RUBY_VERSION; \
+ RUBY_PLATFORM = "@arch@"; \
+ RUBY_VERSION = "@MAJOR@.@MINOR@.@TEENY@"; \
+ end; \
+ if RUBY_PLATFORM =~ /mswin|bccwin|mingw/; \
+ class File; \
+ remove_const :ALT_SEPARATOR; \
+ ALT_SEPARATOR = "\\"; \
+ end; \
+ end; \
+ ' > $@
+
+Makefile: $(srcdir)/Makefile.in
+
+$(MKFILES): config.status $(srcdir)/common.mk
MAKE=$(MAKE) $(SHELL) ./config.status
- @cmp Makefile Makefile.old > /dev/null 2>&1 && echo Makefile unchanged && exit 0; \
- { \
+ @{ \
echo "all:; -@rm -f conftest.mk"; \
echo "conftest.mk: .force; @echo AUTO_REMAKE"; \
echo ".force:"; \
@@ -265,201 +151,52 @@ $(MKFILES): config.status
$(MAKE) -f conftest.mk | grep '^AUTO_REMAKE$$' >/dev/null 2>&1 || \
{ echo "Makefile updated, restart."; exit 1; }
-uncommon.mk: $(srcdir)/common.mk
- sed 's/{\$$([^(){}]*)[^{}]*}//g' $< > $@
-
-.PHONY: reconfig
-reconfig-args = $(srcdir)/configure $(configure_args)
-config.status-args = ./config.status --recheck
-reconfig-exec-0 = exec 3>&1; exit `exec 4>&1; { "$$@" 3>&- 4>&-; echo $$? 1>&4; } | fgrep -v '(cached)' 1>&3`
-reconfig-exec-1 = set -x; "$$@"
-
-reconfig config.status: $(srcdir)/configure $(srcdir)/enc/Makefile.in \
- $(srcdir)/include/ruby/version.h
- @PWD= MINIRUBY="$(MINIRUBY)"; export MINIRUBY; \
- set $(SHELL) $($@-args); $(reconfig-exec-$(V))
+config.status: $(srcdir)/configure
+ MINIRUBY="$(MINIRUBY)" $(SHELL) ./config.status --recheck
$(srcdir)/configure: $(srcdir)/configure.in
- $(CHDIR) $(srcdir) && exec $(AUTOCONF)
-
-incs: id.h
-all-incs: probes.h
-
-# Things which should be considered:
-# * with gperf v.s. without gperf
-# * committers may have various versions of gperf
-# * ./configure v.s. ../ruby/configure
-# * GNU make v.s. HP-UX make # HP-UX make invokes the action if lex.c and keywords has same mtime.
-# * svn checkout generate a file with mtime as current time
-# * ext4 and XFS has a mtime with fractional part
-lex.c: defs/keywords
- @\
- if cmp -s $(srcdir)/defs/lex.c.src $?; then \
- [ $(Q) ] && echo copying $@ || set -x; \
- $(CP) $(srcdir)/lex.c.blt $@; \
- else \
- [ $(Q) ] && echo generating $@ || set -x; \
- gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@.tmp && \
- $(MV) $@.tmp $@ && \
- $(CP) $? $(srcdir)/defs/lex.c.src && \
- $(CP) $@ $(srcdir)/lex.c.blt; \
- fi
-
-NAME2CTYPE_OPTIONS = -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p
+ cd $(srcdir) && $(AUTOCONF)
-enc/unicode/name2ctype.h: enc/unicode/name2ctype.kwd
- $(MAKEDIRS) $(@D)
- @set +e; \
- if cmp -s $(?:.kwd=.src) $?; then \
- set -x; \
- $(CP) $(?:.kwd=.h.blt) $@; \
+lex.c: keywords
+ ( gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@.tmp && mv $@.tmp $@ ) || \
+ if test -f $@; then \
+ touch $@ && echo $@ touched.; \
else \
- trap '$(RM) $@-1.h $@-2.h' 0 && \
- set -x; \
- sed '/^#ifdef USE_UNICODE_PROPERTIES/,/^#endif/d' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-1.h && \
- sed '/^#ifdef USE_UNICODE_PROPERTIES/d;/^#endif/d' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-2.h && \
- diff -DUSE_UNICODE_PROPERTIES $@-1.h $@-2.h > $@.tmp || :; \
- $(MV) $@.tmp $@ && \
- $(CP) $? $(?:.kwd=.src) && \
- $(CP) $@ $(?:.kwd=.h.blt); \
+ cp $(srcdir)/lex.c $@ && echo $@ copied.; \
fi
+.y.c:
+ $(YACC) $<
+ sed '/^#/s|y\.tab\.c|$@|' y.tab.c > $@
+ rm -f y.tab.c
+
.c.@OBJEXT@:
- @$(ECHO) compiling $<
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
.s.@OBJEXT@:
- @$(ECHO) assembling $<
- $(Q) $(AS) $(ASFLAGS) -o $@ $<
-
-.c.S:
- @$(ECHO) translating $<
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
-
-.c.i:
- @$(ECHO) preprocessing $<
- $(Q) $(CPP) $(warnflags) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
-
-.d.h:
- @$(ECHO) translating probes $<
- $(Q) $(DTRACE) -o $@.tmp -h -C $(INCFLAGS) -s $<
- $(Q) sed -e 's/RUBY_/RUBY_DTRACE_/g' -e 's/PROBES_H_TMP/PROBES_H/g' -e 's/(char \*/(const char */g' -e 's/, char \*/, const char */g' $@.tmp > $@
- $(Q) $(RM) $@.tmp
-
-.dmyh.h:
- @$(ECHO) copying dummy $(DEST_FILE)
- $(Q) $(CP) $(OS_SRC_FILE) $(OS_DEST_FILE)
-
-probes.@OBJEXT@: $(srcdir)/probes.d
- @$(ECHO) processing probes in object files
- $(Q) stamp="$*.stamp"; \
- if test -f "$$stamp" -o -f "$@"; then \
- $(RM) $(DTRACE_DEPENDENT_OBJS) "$$stamp"; \
- for o in $(DTRACE_DEPENDENT_OBJS); do \
- echo "rebuilding $$o which was modified by \"dtrace -G\""; \
- $(MAKE) "$$o"; \
- done; \
- fi; \
- touch "$$stamp"
- $(RM) $@
- $(Q) $(DTRACE) -G -C $(INCFLAGS) -s $(srcdir)/probes.d -o $@ $(DTRACE_DEPENDENT_OBJS)
-
-# DTrace static library hacks described here:
-# http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
-ruby-glommed.$(OBJEXT):
- @$(ECHO) generating a glommed object with DTrace probes for static library
- $(Q) $(LD) -r -o $@ $(OBJS) $(DTRACE_OBJ)
+ $(AS) $(ASFLAGS) -o $@ $<
clean-local::
- $(Q)$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output \
- enc/encinit.c enc/encinit.$(OBJEXT)
- -$(Q)$(RM) $(pkgconfig_DATA)
+ @$(RM) ext/extinit.c ext/extinit.$(OBJEXT)
distclean-local::
- $(Q)$(RM) ext/config.cache $(RBCONFIG) Doxyfile
- -$(Q)$(RM) run.gdb
- -$(Q)$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h verconf.h
- -$(Q)$(RMDIRS) $(arch_hdrdir)/ruby 2> /dev/null || true
-
-clean-ext distclean-ext realclean-ext::
- @cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
- test "$$#" = 0 && set .; \
- set dummy `\
- find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
- `; shift; \
- cd ..; \
- for dir do \
- echo $(@:-ext=)ing "$$dir"; \
- (cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
- case "$@" in \
- *distclean-ext*|*realclean-ext*) \
- $(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
- esac; \
- done
- -$(Q)$(RM) ext/extinit.$(OBJEXT)
-
-distclean-ext realclean-ext::
- -$(Q)$(RM) ext/extinit.c
- -$(Q)$(RMDIR) ext 2> /dev/null || true
-
-clean-extout:
- -$(Q)$(RMDIRS) $(EXTOUT) 2> /dev/null || true
-
-clean-enc distclean-enc realclean-enc:
- @test -f "$(ENC_MK)" || exit 0; \
- echo $(@:-enc=ing) encodings; \
- exec $(MAKE) -f $(ENC_MK) $(MFLAGS) $(@:-enc=)
-
-clean-rdoc distclean-rdoc realclean-rdoc:
- @echo $(@:-rdoc=ing) rdoc
- $(Q)$(RMALL) $(RDOCOUT)
-clean-capi distclean-capi realclean-capi:
- @echo $(@:-capi=ing) capi
- $(Q)$(RMALL) $(CAPIOUT)
-
-clean-platform:
- @$(RM) $(PLATFORM_D)
- -$(Q) $(RMDIR) $(PLATFORM_DIR) 2> /dev/null || true
+ @$(RM) ext/config.cache $(RBCONFIG)
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
- $(ECHO) compiling $@
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
-
-enc/encinit.$(OBJEXT): enc/encinit.c $(SETUP)
-
-up::
- @$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSUP)
-
-update-mspec:
- @$(CHDIR) $(srcdir); \
- if [ -d spec/mspec ]; then \
- cd spec/mspec; \
- echo updating mspec ...; \
- exec git pull; \
+ $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(OUTFLAG)$@ -c ext/extinit.c
+
+update-rubyspec:
+ if [ -d $(srcdir)/rubyspec ]; then \
+ cd $(srcdir)/rubyspec/mspec; \
+ git pull; \
+ cd ../spec/rubyspec; \
+ git pull; \
else \
- echo retrieving mspec ...; \
- exec git clone $(MSPEC_GIT_URL) spec/mspec; \
+ git clone $(MSPEC_GIT_URL) $(srcdir)/rubyspec/mspec; \
+ git clone $(RUBYSPEC_GIT_URL) $(srcdir)/rubyspec/spec/rubyspec; \
fi
-update-rubyspec: update-mspec
- @$(CHDIR) $(srcdir); \
- if [ -d spec/rubyspec ]; then \
- cd spec/rubyspec; \
- echo updating rubyspec ...; \
- exec git pull; \
- else \
- echo retrieving rubyspec ...; \
- exec git clone $(RUBYSPEC_GIT_URL) spec/rubyspec; \
- fi
-
-test-rubyspec-precheck:
- @if [ ! -d $(srcdir)/spec/rubyspec ]; then echo No rubyspec here. make update-rubyspec first.; exit 1; fi
-
-INSNS = opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc \
- vmtc.inc vm.inc
+test-rubyspec:
+ @if [ ! -d $(srcdir)/rubyspec ]; then echo No rubyspec here. make update-rubyspec first.; exit 1; fi
+ $(RUNRUBY) $(srcdir)/rubyspec/mspec/bin/mspec -r$(srcdir)/ext/purelib.rb $(srcdir)/rubyspec/spec/rubyspec/$(MAJOR).$(MINOR)
-$(INSNS): $(srcdir)/insns.def vm_opts.h \
- $(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def \
- $(srcdir)/tool/instruction.rb $(srcdir)/tool/insns2vm.rb
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -Ku $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@
diff --git a/NEWS b/NEWS
index 99c9e1dd26..61373187e5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,4 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 2.0.0
+= NEWS
This document is a list of user visible feature changes made between
releases except for bug fixes.
@@ -9,536 +7,623 @@ Note that each entry is kept so brief that no reason behind or
reference information is supplied with. For a full list of changes
with all sufficient information, see the ChangeLog file.
-== Changes since the 1.9.3 release
-
-=== Language changes
-
-* Added keyword arguments.
-
-* Added %i and %I for symbol list creation (similar to %w and %W).
-
-* Default source encoding is changed to UTF-8. (was US-ASCII)
-
-* No warning for unused variables starting with '_'
-
-=== Core classes updates (outstanding ones only)
-
-* ARGF
- * added method:
- * added ARGF#codepoints and ARGF#each_codepoint, like the corresponding
- methods for IO.
-
-* Array
- * added method:
- * added Array#bsearch for binary search.
- * incompatible changes:
- * random parameter of Array#shuffle! and Array#sample now
- will be called with one argument, maximum value.
- * when given Range arguments, Array#values_at now returns nil for each
- value that is out-of-range.
-
-* Enumerable
- * added method:
- * added Enumerable#lazy method for lazy enumeration.
-
-* Enumerator
- * added method:
- * added Enumerator#size for lazy size evaluation.
- * extended method:
- * Enumerator.new accept an argument for lazy size evaluation.
- * new class Enumerator::Lazy for lazy enumeration
-
-* ENV
- * aliased method:
- * ENV.to_h is a new alias for ENV.to_hash
-
-* Fiber
- * incompatible changes:
- * Fiber#resume cannot resume a fiber which invokes "Fiber#transfer".
-
-* File
- * extended method:
- * File.fnmatch? now expands braces in the pattern if
- File::FNM_EXTGLOB option is given.
-
-* GC
- * improvements:
- * introduced the bitmap marking which suppresses to copy a memory page
- with Copy-on-Write.
- * introduced the non-recursive marking which avoids unexpected stack overflow.
-
-* GC::Profiler
- * added method:
- * added GC::Profiler.raw_data which returns raw profile data for GC.
-
-* Hash
- * added method:
- * added Hash#to_h as explicit conversion method, like Array#to_a.
- * extended method:
- * Hash#default_proc= can be passed nil to clear the default proc.
-
-* IO
- * deprecated methods:
- * IO#lines, #bytes, #chars and #codepoints are deprecated.
-
-* Kernel
- * added method:
- * added Kernel#Hash conversion method like Array() or Float().
- * added Kernel#__dir__ which returns the absolute path of the
- directory of the file from which this method is called.
- * added Kernel#caller_locations which returns an array of
- frame information objects.
- * extended method:
- * Kernel#warn accepts multiple args in like puts.
- * Kernel#caller accepts second optional argument `n' which specify
- required caller size.
- * Kernel#to_enum and enum_for accept a block for lazy size evaluation.
- * incompatible changes:
- * system() and exec() closes non-standard file descriptors
- (The default of :close_others option is changed to true by default.)
- * respond_to? against a protected method now returns false unless
- the second argument is true.
- * __callee__ has returned to the original behavior, and now
- returns the called name but not the original name in an
- aliased method.
- * Kernel#inspect does not call #to_s anymore
- (it used to call redefined #to_s).
-
-* LoadError
- * added method:
- * added LoadError#path method to return the file name that could not be
- loaded.
-
-* Module
- * added method:
- * added Module#prepend which is similar to Module#include,
- however a method in the prepended module overrides the
- corresponding method in the prepending module.
- * added Module.prepended and Module.prepend_features, similar
- to included and append_features.
- * added Module#refine, which extends a class or module locally.
- [experimental]
- * extended method:
- * Module#define_method accepts a UnboundMethod from a Module.
- * Module#const_get accepts a qualified constant string, e.g.
- Object.const_get("Foo::Bar::Baz")
-
-* Mutex
- * added method:
- * added Mutex#owned? which returns the mutex is held by current
- thread or not. [experimental]
- * incompatible changes:
- * Mutex#lock, Mutex#unlock, Mutex#try_lock, Mutex#synchronize
- and Mutex#sleep are no longer allowed to be used from trap handler
- and raise a ThreadError in such case.
- * Mutex#sleep may spurious wakeup. Check after wakeup.
-
-* NilClass
- * added method:
- * added nil.to_h which returns {}
-
-* ObjectSpace::WeakMap
- * new low level class to hold weak references to objects.
-
-* Proc
- * incompatible change:
- * removed Proc#== and #eql? so two procs are == only when they are
- the same object.
-
-* Process
- * added method:
- * added getsid for getting session id (unix only).
-
-* Range
- * added method:
- * added Range#size for lazy size evaluation.
- * added Range#bsearch for binary search.
-
-* RubyVM (MRI specific)
- * added RubyVM::InstructionSequence.of to get the instruction sequence
- from a method or a block.
- * added RubyVM::InstructionSequence#path, #absolute_path, #label,
- #base_label and #first_lineno to retrieve information from where
- the instruction sequence was defined.
- * added Environment variables to specify stack usage:
- * RUBY_THREAD_VM_STACK_SIZE: vm stack size used at thread creation.
- default: 128KB (32bit CPU) or 256KB (64bit CPU).
- * RUBY_THREAD_MACHINE_STACK_SIZE: machine stack size used at thread
- creation. default: 512KB or 1024KB.
- * RUBY_FIBER_VM_STACK_SIZE: vm stack size used at fiber creation.
- default: 64KB or 128KB.
- * RUBY_FIBER_MACHINE_STACK_SIZE: machine stack size used at fiber
- creation. default: 256KB or 256KB.
- These variables are checked only at launched time.
- * added constant DEFAULT_PARAMS to get above default parameters.
-
-* Signal
- * added method:
- * added Signal.signame which returns signal name
-
- * incompatible changes:
- * Signal.trap raises ArgumentError when :SEGV, :BUS, :ILL, :FPE, :VTALRM
- are specified.
-
-* String
- * added method:
- * added String#b returning a copied string whose encoding is ASCII-8BIT.
- * change return value:
- * String#lines now returns an array instead of an enumerator.
- * String#chars now returns an array instead of an enumerator.
- * String#codepoints now returns an array instead of an enumerator.
- * String#bytes now returns an array instead of an enumerator.
-
-* Struct
- * added method:
- * added Struct#to_h returning values with keys corresponding to the
- instance variable names.
-
-* Thread
- * added method:
- * added Thread#thread_variable_get for getting thread local variables
- (these are different than Fiber local variables).
- * added Thread#thread_variable_set for setting thread local variables.
- * added Thread#thread_variables for getting a list of the thread local
- variable keys.
- * added Thread#thread_variable? for testing to see if a particular thread
- variable has been set.
- * added Thread.handle_interrupt as well as instance and singleton methods
- pending_interrupt? for asynchronous handling of exceptions
- * added Thread#backtrace_locations which returns similar information of
- Kernel#caller_locations.
- * new class Thread::Backtrace::Location to hold backtrace location
- information. These are returned by Thread#backtrace_locations and
- Kernel#caller_locations.
- * incompatible changes:
- * Thread#join and Thread#value now raises a ThreadError if target thread
- is the current or main thread.
-
-* Time
- * change return value:
- * Time#to_s now returns US-ASCII encoding instead of BINARY.
-
-* TracePoint
- * new class. This class is replacement of set_trace_func.
- Easy to use and efficient implementation.
-
-* toplevel
- * added method:
- * added main.define_method which defines a global function.
- * added main.using, which imports refinements into the current file or
- eval string. [experimental]
-
-=== Core classes compatibility issues (excluding feature bug fixes)
-
-* Array#values_at
-
- See above.
-
-* String#lines
-* String#chars
-* String#codepoints
-* String#bytes
-
- These methods no longer return an Enumerator, although passing a
- block is still supported for backwards compatibility.
-
- Code like str.lines.with_index(1) { |line, lineno| ... } no longer
- works because str.lines returns an array. Replace lines with
- each_line in such cases.
-
-* IO#lines
-* IO#chars
-* IO#codepoints
-* IO#bytes
-* ARGF#lines
-* ARGF#chars
-* ARGF#bytes
-* StringIO#lines
-* StringIO#chars
-* StringIO#codepoints
-* StringIO#bytes
-* Zlib::GzipReader#lines
-* Zlib::GzipReader#bytes
-
- These methods are deprecated in favor of each_line, each_byte,
- each_char and each_codepoint.
-
-* Proc#==
-* Proc#eql?
-
- These methods were removed. Two procs are == only when they are
- the same object.
-
-* Fixnum
-* Bignum
-* Float
-
- Fixnums, Bignums and Floats are frozen.
-
-* Signal.trap
-
- See above.
-
-* Merge Onigmo.
- https://github.com/k-takata/Onigmo
-
-* The :close_others option is true by default for system() and exec().
- Also, the close-on-exec flag is set by default for all new file descriptors.
- This means file descriptors doesn't inherit to spawned process unless
- explicitly requested such as system(..., fd=>fd).
-
-* Kernel#respond_to? against a protected method now returns false
- unless the second argument is true.
-
-* Kernel#respond_to_missing?
-* Kernel#initialize_clone
-* Kernel#initialize_dup
-
- These methods are now private.
-
-* Thread#join, Thread#value
-
- See above.
-
-* Mutex#lock, Mutex#unlock, Mutex#try_lock, Mutex#synchronize and Mutex#sleep
-
- See above.
-
-=== Stdlib updates (outstanding ones only)
-
-* cgi
- * Add HTML5 tag maker.
- * CGI#header has been renamed to CGI#http_header and
- aliased to CGI#header.
- * When HTML5 tagmaker called, overwrite CGI#header,
- CGI#header function is to create a <header> element.
-
-* CSV
- * Removed CSV::dump and CSV::load to protect users from dangerous
- serialization vulnerability
-
-* iconv
- * Iconv has been removed. Use String#encode instead.
-
-* io/console
- * new methods:
- * added IO#cooked which sets the terminal to cooked mode within the given block.
- * added IO#cooked! which sets the terminal to cooked.
- * extended method:
- * IO#raw, IO#raw!, and IO#getch accept keyword arguments, :min and :time.
-
-* io/wait
- * new features:
- * added IO#wait_writable method.
- * added IO#wait_readable method as alias of IO#wait.
-
-* json
- * updated to 1.7.7.
-
-* net/http
- * new features:
- * Proxies are now automatically detected from the http_proxy environment
- variable. See Net::HTTP::new for details.
- * gzip and deflate compression are now requested for all requests by
- default. See Net::HTTP for details.
- * SSL sessions are now reused across connections for a single instance.
- This speeds up connection by using a previously negotiated session.
- * Requests may be created from a URI which sets the request_uri and host
- header of the request (but does not change the host connected to).
- * Responses contain the URI requested which allows easier implementation of
- redirect following.
- * new methods:
- * Net::HTTP#local_host
- * Net::HTTP#local_host=
- * Net::HTTP#local_port
- * Net::HTTP#local_port=
- * extended method:
- * Net::HTTP#connect uses local_host and local_port if specified.
-
-* net/imap
- * new methods:
- * Net::IMAP.default_port
- * Net::IMAP.default_imap_port
- * Net::IMAP.default_tls_port
- * Net::IMAP.default_ssl_port
- * Net::IMAP.default_imaps_port
+== Changes since the 1.8.6 release
+
+=== Configuration changes
+
+* vendor_ruby directory
+
+ A new library directory named `vendor_ruby' is introduced in
+ addition to `site_ruby'. The idea is to separate libraries
+ installed by the package system (`vendor') from manually (`site')
+ installed libraries preventing the former from getting overwritten
+ by the latter, while preserving the user option to override vendor
+ libraries with site libraries. (`site_ruby' takes precedence over
+ `vendor_ruby')
+
+ If you are a package maintainer, make each library package configure
+ the library passing the `--vendor' option to `extconf.rb' so that
+ the library files will get installed under `vendor_ruby'.
+
+ You can change the directory locations using configure options such
+ as `--with-sitedir=DIR' and `--with-vendordir=DIR'.
+
+=== Global constants
+
+* new constants
+
+ * RUBY_COPYRIGHT
+ * RUBY_DESCRIPTION
+
+=== Library updates (outstanding ones only)
+
+* new library
+
+ * securerandom
+
+* builtin classes
+
+ * Array#flatten
+ * Array#flatten!
+
+ Takes an optional argument that determines the level of recursion
+ to flatten.
+
+ * Array#eql?
+ * Array#hash
+ * Array#==
+ * Array#<=>
+
+ Handle recursive data properly.
+
+ * Array#index
+ * Array#rindex
+
+ Take a block instead of an argument.
+
+ * Array#collect!
+ * Array#map!
+ * Array#each
+ * Array#each_index
+ * Array#reverse_each
+ * Array#reject
+ * Array#reject!
+ * Array#delete_if
+
+ Return an enumerator if no block is given.
+
+ Note that #map and #collect still return an array unlike Ruby 1.9
+ to keep compatibility.
+
+ * Array#pop
+ * Array#shift
+
+ Take an optional argument specifying the number of elements to
+ remove.
+
+ * Array#choice
+ * Array#combination
+ * Array#cycle
+ * Array#drop
+ * Array#drop_while
+ * Array#permutation
+ * Array#product
+ * Array#shuffle
+ * Array#shuffle!
+ * Array#take,
+ * Array#take_while
+
+ New methods.
+
+ * Binding#eval
+
+ New method.
+
+ * Dir#each
+ * Dir#foreach
+
+ Return an enumerator if no block is given.
+
+ * Enumerable::Enumerator
+
+ New class for various enumeration defined by the enumerator library.
+
+ * Enumerable#each_slice
+ * Enumerable#each_cons
+ * Object#to_enum
+ * Object#enum_for
+
+ New methods for various enumeration defined by the enumerator library.
+
+ * Enumerable#count
+ * Enumerable#cycle
+ * Enumerable#drop
+ * Enumerable#drop_while
+ * Enumerable#find_index
+ * Enumerable#first
+ * Enumerable#group_by
+ * Enumerable#max_by
+ * Enumerable#min_by
+ * Enumerable#minmax
+ * Enumerable#minmax_by
+ * Enumerable#none?
+ * Enumerable#one?
+ * Enumerable#take
+ * Enumerable#take_while
+
+ New methods.
+
+ * Enumerable#find
+ * Enumerable#find_all
+ * Enumerable#partition
+ * Enumerable#reject
+ * Enumerable#select
+ * Enumerable#sort_by
+
+ Return an enumerator if no block is given.
+
+ Note that #map and #collect still return an array unlike Ruby 1.9
+ to keep compatibility.
+
+ * Enumerable#inject
+
+ Accepts a binary operator instead of a block.
+
+ * Enumerable#reduce
+
+ New alias to #inject.
+
+ * Hash#eql?
+ * Hash#hash
+ * Hash#==
+
+ Handle recursive data properly.
+
+ * Hash#delete_if
+ * Hash#each
+ * Hash#each_key
+ * Hash#each_pair
+ * Hash#each_value
+ * Hash#reject!
+ * Hash#select
+ * ENV.delete_if
+ * ENV.each
+ * ENV.each_key
+ * ENV.each_pair
+ * ENV.each_value
+ * ENV.reject!
+ * ENV.select
+
+ Return an enumerator if no block is given.
+
+ * GC.stress
+ * GC.stress=
+
+ New methods.
+
+ * Integer#ord
+ * Integer#odd?
+ * Integer#even?
+ * Integer#pred
+
+ New methods.
+
+ * Integer#downto
+ * Integer#times
+ * Integer#upto
+
+ Return an enumerator if no block is given.
+
+ * IO#each
+ * IO#each_line
+ * IO#each_byte
+ * IO.foreach
+ * ARGF.each
+ * ARGF.each_line
+ * ARGF.each_byte
+
+ Return an enumerator if no block is given.
+
+ * IO#bytes
+ * IO#chars
+ * IO#each_char
+ * IO#getbyte
+ * IO#lines
+ * IO#readbyte
+ * ARGF.bytes
+ * ARGF.chars
+ * ARGF.each_char
+ * ARGF.getbyte
+ * ARGF.lines
+ * ARGF.readbyte
+
+ New methods.
+
+ * Method#name
+ * Method#owner
+ * Method#receiver
+ * UnboundMethod#name
+ * UnboundMethod#owner
+
+ New methods.
+
+ * Module#class_exec
+ * Module#module_exec
+
+ New methods.
+
+ * Numeric#step
+
+ Return an enumerator if no block is given.
+
+ * Object#instance_exec
+ * Object#tap
+
+ New methods.
+
+ * ObjectSpace.each_object
+
+ Return an enumerator if no block is given.
+
+ * Process.exec implemented.
+
+ * Range#each
+ * Range#step
+
+ Return an enumerator if no block is given.
+
+ * Regexp.union accepts an array of patterns.
+
+ * String#bytesize
+
+ New method, returning the size in bytes. (alias length and size)
+
+ * String#chars
+ * String#each_char
+ * String#partition
+ * String#rpartition
+ * String#start_with?
+ * String#end_with?
+
+ New methods. These are $KCODE aware unlike #index, #rindex and
+ #include?.
+
+ * String#each_byte
+ * String#each
+ * String#each_line
+ * String#gsub(pattern)
+
+ Return an enumerator if no block is given.
+
+ * String#upto
+
+ An optional second argument is added to specify if the last value
+ should be included.
+
+ * StopIteration
+
+ New exception class that causes Kernel#loop to stop iteration when
+ raised.
+
+ * Struct#each
+ * Struct#each_pair
+
+ Return an enumerator if no block is given.
+
+ * Symbol#to_proc
+
+ New method.
+
+ * __method__
+
+ New global function that returns the name of the current method as
+ a Symbol.
+
+* enumerator
+
+ * Enumerator is now a built-in module. The #next and #rewind
+ methods are implemented using the "generator" library. Use with
+ care and be aware of the performance loss.
+
+* ipaddr
+
+ * New methods
+ * IPAddr#<=>
+ * IPAddr#succ
+
+ IPAddr objects are now comparable and enumerable having these
+ methods. This also means that it is possible to have a Range
+ object between two IPAddr objects.
+
+ * IPAddr#to_range
+
+ A new method to create a Range object for the (network) address.
-* objspace
- * new method:
- * ObjectSpace.reachable_objects_from(obj)
+ * Type coercion support
+ * IPAddr#&
+ * IPAddr#|
+ * IPAddr#==
+ * IPAddr#include?
+
+ These methods now accept a string or an integer instead of an
+ IPAddr object as the argument.
+
+* net/smtp
+
+ * Support SSL/TLS.
* openssl
- * Consistently raise an error when trying to encode nil values. All instances
- of OpenSSL::ASN1::Primitive now raise TypeError when calling to_der on an
- instance whose value is nil. All instances of OpenSSL::ASN1::Constructive
- raise NoMethodError in the same case. Constructing such values is still
- permitted.
- * TLS 1.1 & 1.2 support by setting OpenSSL::SSL::SSLContext#ssl_version to
- :TLSv1_2, :TLSv1_2_server, :TLSv1_2_client or :TLSv1_1, :TLSv1_1_server
- :TLSv1_1_client. The version being effectively used can be queried
- with OpenSSL::SSL#ssl_version. Furthermore, it is also possible to
- blacklist the new TLS versions with OpenSSL::SSL:OP_NO_TLSv1_1 and
- OpenSSL::SSL::OP_NO_TLSv1_2.
- * Added OpenSSL::SSL::SSLContext#renegotiation_cb. A user-defined callback
- may be set which gets called whenever a new handshake is negotiated. This
- also allows to programmatically decline (client) renegotiation attempts.
- * Support for "0/n" splitting of records as BEAST mitigation via
- OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS.
- * The default options for OpenSSL::SSL::SSLContext have changed to
- OpenSSL::SSL::OP_ALL & ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS
- instead of OpenSSL::SSL::OP_ALL only. This enables the countermeasure for
- the BEAST attack by default.
- * OpenSSL requires passwords for decrypting PEM-encoded files to be at least
- four characters long. This led to awkward situations where an export with
- a password with fewer than four characters was possible, but accessing the
- file afterwards failed. OpenSSL::PKey::RSA, OpenSSL::PKey::DSA and
- OpenSSL::PKey::EC therefore now enforce the same check when exporting a
- private key to PEM with a password - it has to be at least four characters
- long.
- * SSL/TLS support for the Next Protocol Negotiation extension. Supported
- with OpenSSL 1.0.1 and higher.
- * OpenSSL::OPENSSL_FIPS allows client applications to detect whether OpenSSL
- is FIPS-enabled. OpenSSL.fips_mode= allows turning on and off FIPS mode
- manually in order to adapt to situations where FIPS mode would be an
- explicit requirement.
- * Authenticated Encryption with Associated Data (AEAD) is supported via
- Cipher#auth_data= and Cipher#auth_tag/Cipher#auth_tag=.
- Currently (OpenSSL 1.0.1c), only GCM mode is supported.
-
-* ostruct
- * new methods:
- * OpenStruct#[], []=
- * OpenStruct#each_pair
- * OpenStruct#eql?
- * OpenStruct#hash
- * OpenStruct#to_h converts the struct to a hash.
- * extended method:
- * OpenStruct.new also accepts an OpenStruct / Struct.
-
-* pathname
- * extended method:
- * Pathname#find returns an enumerator if no block is given.
-
-* rake
- * rake has been updated to version 0.9.5.
-
- This version is backwards-compatible with previous rake versions and
- contains many bug fixes.
-
- See
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_5_rdoc.html for a list
- of changes in rake 0.9.3, 0.9.4 and 0.9.5.
-
-* RDoc
- * RDoc has been updated to version 4.0
-
- This version is largely backwards-compatible with previous rdoc versions.
- The most notable change is an update to the ri data format (ri data must
- be regenerated for gems shared across rdoc versions). Further API changes
- are internal and won't affect most users.
-
- Notable changes include:
-
- * Page support for ri. Try `ri ruby:` for a list of pages in ruby or
- `ri ruby:syntax/literals` for the syntax documentation for literals.
-
- This also works for gems such as `ri rspec:README` for the rspec gem's
- README file.
- * Markdown support. See ri RDoc::Markdown for details.
-
- See https://github.com/rdoc/rdoc/blob/master/History.rdoc for a full list
- of changes in rdoc 4.0.
-
-* resolv
- * new methods:
- * Resolv::DNS#timeouts=
- * Resolv::DNS::Config#timeouts=
-
-* rexml
- * REXML::Document#write supports Hash arguments.
- * REXML::Document#write supports new :encoding option. It changes
- XML document encoding. Without :encoding option, encoding in
- XML declaration is used for XML document encoding.
-
-* RubyGems
- * Updated to 2.0.14.
-
- See http://rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.0.14+%2F+2013-11-12
- for release notes.
-
- * Updated to 2.0.10. This fixes CVE_2013-4363:
-
- http://rubygems.rubyforge.org/rubygems-update/CVE-2013-4363_txt.html
-
- * Updated to 2.0.8. This fixes CVE-2013-4287:
-
- http://rubygems.rubyforge.org/rubygems-update/CVE-2013-4287_txt.html
-
- * Updated to 2.0.0
-
- RubyGems 2.0.0 features the following improvements:
-
- * Improved support for default gems shipping with ruby 2.0.0+
- * A gem can have arbitrary metadata through Gem::Specification#metadata
- * `gem search` now defaults to --remote and is anchored like gem list.
- * Added --document to replace --rdoc and --ri. Use --no-document to
- disable documentation, --document=rdoc to only generate rdoc.
- * Only ri-format documentation is generated by default.
- * `gem server` uses RDoc::Servlet from RDoc 4.0 to generate HTML
- documentation.
-
- For an expanded list of updates and bug fixes see:
- https://github.com/rubygems/rubygems/blob/master/History.txt
+
+ * New classes
+ * OpenSSL::PKey::EC
+ * OpenSSL::PKey::EC::Group
+ * OpenSSL::PKey::EC::Point
+ * OpenSSL::PKey::PKCS5
+ * OpenSSL::SSL::Session
+
+ * Documentation!
+
+ * Various new methods (see documentation).
+
+ * Remove redundant module namespace in Cipher, Digest, PKCS7, PKCS12.
+ Compatibility classes are provided which will be removed in Ruby 1.9.
* shellwords
- * Shellwords#shellescape now stringifies the given object using to_s.
- * Shellwords#shelljoin accepts non-string objects in the given
- array, each of which is stringified using to_s.
+
+ * Add methods for escaping shell-unsafe characters:
+ * Shellwords.join
+ * Shellwords.escape
+ * Array#shelljoin
+ * String#shellescape
+
+ * Add shorthand methods:
+ * Shellwords.split (alias shellwords)
+ * String#shellsplit
* stringio
- * deprecated methods:
- * StringIO#lines, #bytes, #chars and #codepoints are deprecated.
-* syslog
- * Added Syslog::Logger which provides a Logger API atop Syslog.
- * Syslog::Priority, Syslog::Level, Syslog::Option and Syslog::Macros
- are introduced for easy detection of available constants on a
- running system.
+ * StringIO#getbyte
+ * StringIO#readbyte
+
+ New methods. (aliases for compatibility with 1.9)
+
+ * StringIO#each_char
+ * StringIO#chars
+
+ New methods.
+
+ * StringIO#each
+ * StringIO#each_line
+ * StringIO#each_byte
+
+ Return an enumerator if no block is given.
+
+* tempfile
+
+ * Tempfile.open and Tempfile.new now accept a suffix for the
+ temporary file to be created. To specify a suffix, pass an array
+ of [basename, suffix] as the first argument.
+
+ Tempfile.open(['image', 'jpg']) { |tempfile| ... }
* tmpdir
- * incompatible changes:
- * Dir.mktmpdir uses FileUtils.remove_entry instead of
- FileUtils.remove_entry_secure. This means that applications should not
- change the permission of the created temporary directory to make
- accessible from other users.
-* yaml
- * Syck has been removed. YAML now completely depends on libyaml being
- installed.
- * libyaml is now bundled with ruby, for cases where the library is not
- installed locally.
+ * New method:
+
+ * Dir.mktmpdir
+
+* uri
+
+ * added LDAPS scheme.
+ * Change for RFC3986:
+ * FTP
+ * URI('ftp://example.com/foo').path #=> 'foo'
+ * URI('ftp://example.com/%2Ffoo').path #=> '/foo'
+ * URI::FTP.build([nil, 'example.com', nil, '/foo', 'i').to_s #=> 'ftp://example.com/%2Ffoo;type=i'
+ * URI merge
+ * URI('http://a/b/c/d;p?q').merge('?y') == URI('http://a/b/c/d;p?y')
+ * URI('http://a/b/c/d;p?q').merge('/./g') == URI('http://a/g')
+ * URI('http://a/b/c/d;p?q').merge('/../g') == URI('http://a/g')
+ * URI('http://a/b/c/d;p?q').merge('../../../g') == URI('http://a/g')
+ * URI('http://a/b/c/d;p?q').merge('../../../../g') == URI('http://a/g')
+
+* rss
+
+ * 0.1.6 -> 0.2.4
+
+ * Fix image module URI
+
+ * Atom support
+
+ * ITunes module support
+
+ * Slash module support
+
+ * content:encoded with RSS 2.0 support
+
+=== Interpreter Implementation
+
+* passing a block to a Proc [experimental]
+
+ This implementation in current shape is known to be buggy/broken,
+ especially with nested block invocation. Take this as an
+ experimental feature.
+
+* stack trace
+
+ On non-SystemStackError exception, full stack trace is shown.
+
+=== Compatibility issues (excluding feature bug fixes)
+
+* String#slice! had some unintentional bugs and they have been fixed
+ because either they disagreed with documentation or their respective
+ behavior of #slice. Unfortunately, this causes some
+ incompatibilities in the following (somewhat rare) cases.
+
+ * #slice! no longer expands the array when an out-of-boundary value
+ is given.
+
+ # Ruby 1.8.6
+ a = [1,2]
+ a.slice!(4,0) #=> nil
+ a #=> [1,2,nil,nil]
+
+ # Ruby 1.8.7
+ a = [1,2]
+ a.slice!(4,0) #=> nil
+ a #=> [1,2]
+
+ * #slice! no longer raises an exception but returns nil when a
+ negative length or out-of-boundary negative position is given.
+
+ # Ruby 1.8.6
+ a = [1,2]
+ a.slice!(1,-1) #=> (raises IndexError)
+ a.slice!(-5,1) #=> (raises IndexError)
+
+ # Ruby 1.8.7
+ a = [1,2]
+ a.slice!(1,-1) #=> nil
+ a.slice!(-5,1) #=> nil
+
+* String#to_i, String#hex and String#oct no longer accept a sequence
+ of underscores (`__') as part of a number.
+
+ # Ruby 1.8.6
+ '1__0'.to_i #=> 10
+ '1__0'.to_i(2) #=> 2 # 0b10
+ '1__0'.oct #=> 8 # 010
+ '1__0'.hex #=> 16 # 0x10
+
+ # Ruby 1.8.7
+ '1__0'.to_i #=> 1
+ '1__0'.to_i(2) #=> 1
+ '1__0'.oct #=> 1
+ '1__0'.hex #=> 1
+
+ The old behavior was inconsistent with Ruby syntax and considered as
+ a bug.
+
+* date
+
+ * Date.parse
+
+ '##.##.##' (where each '#' is a digit) is now taken as 'YY.MM.DD'
+ instead of 'MM.DD.YY'. While the change may confuse you, you can
+ always use Date.strptime() when you know what you are dealing
+ with.
+
+* stringio
+
+ * StringIO#each_byte
+
+ The return value changed from nil to self. This is what the
+ document says and the same as each_line() does.
+
+* tempfile
+
+ * The file name format has changed. No dots are included by default
+ in temporary file names any more. See above for how to specify a
+ suffix.
+
+* uri
+
+ * See above for details.
+
+== Changes since the 1.8.5 release
+
+=== New platforms/build tools support
+
+* IA64 HP-UX
+
+* Visual C++ 8 SP1
+
+* autoconf 2.6x
+
+=== Global constants
+
+* RUBY_PATCHLEVEL
+
+ New constant since 1.8.5-p1.
+
+=== Library updates (outstanding ones only)
+
+* builtin classes
+
+ * New method: Kernel#instance_variable_defined?
+
+ * New method: Module#class_variable_defined?
+
+ * New feature: Dir::glob() can now take an array of glob patterns.
+
+* date
+
+ * Updated based on date2 4.0.3.
+
+* digest
+
+ * New internal APIs for C and Ruby.
+
+ * Support for autoloading.
+
+ require 'digest'
+
+ # autoloads digest/md5
+ md = Digest::MD5.digest("string")
+
+ * New digest class methods: file
+
+ * New digest instance methods: clone, reset, new, inspect,
+ digest_length (alias size or length), block_length()
+
+ * New library: digest/bubblebabble
+
+ * New function: Digest(name)
+
+* fileutils
+
+ * New option for FileUtils.cp_r(): :remove_destination
+
+* nkf
+
+ * Updated based on nkf as of 2007-01-28.
+
+* thread
+
+ * Replaced with much faster mutex implementation in C. The former
+ implementation, which is slow but considered to be stable, is
+ available with a configure option `--disable-fastthread'.
+
+* tk
+
+ * Updated Tile extension support based on Tile 0.7.8.
+
+ * Support --without-X11 configure option for non-X11 versions of
+ Tcl/Tk (e.g. Tcl/Tk Aqua).
+
+ * New sample script: irbtkw.rbw -- IRB on Ruby/Tk. It has no trouble
+ about STDIN blocking on Windows.
+
+* webrick
+
+ * New method: WEBrick::Cookie.parse_set_cookies()
+
+=== Compatibility issues (excluding feature bug fixes)
+
+* builtin classes
+
+ * String#intern now raises SecurityError when $SAFE level is greater
+ than zero.
-* zlib
- * Added streaming support for Zlib::Inflate and Zlib::Deflate. This allows
- processing of a stream without the use of large amounts of memory.
- * Added support for the new deflate strategies Zlib::RLE and Zlib::FIXED.
- * Zlib streams are now processed without the GVL. This allows gzip, zlib and
- deflate streams to be processed in parallel.
- * deprecated methods:
- * Zlib::GzipReader#lines and #bytes are deprecated.
+* date
-=== Stdlib compatibility issues (excluding feature bug fixes)
+ * Time#to_date and Time#to_datetime are added as private methods.
+ They cause name conflict error in ActiveSupport 1.4.1 and prior,
+ which comes with Rails 1.2.2 and prior. Updating ActiveSupport
+ and/or Rails to the latest versions fixes the problem.
-* OpenStruct new methods can conflict with custom attributes named
- "each_pair", "eql?", "hash" or "to_h".
+* digest
-* Dir.mktmpdir in lib/tmpdir.rb
+ * The constructor does no longer take an initial string to feed.
+ The following examples show how to migrate:
- See above.
+ # Before
+ md = Digest::MD5.new("string")
+ # After (works with any version)
+ md = Digest::MD5.new.update("string")
+
+ # Before
+ hd = Digest::MD5.new("string").hexdigest
+ # After (works with any version)
+ hd = Digest::MD5.hexdigest("string")
-=== C API updates
+* fileutils
-* NUM2SHORT() and NUM2USHORT() added. They are similar to NUM2INT, but short.
+ * A minor implementation change breaks Rake <=0.7.1.
+ Updating Rake to 0.7.2 or higher fixes the problem.
-* rb_newobj_of() and NEWOBJ_OF() added. They create a new object of a given class.
+* tk
+ * Tk::X_Scrollable (Y_Scrollable) is renamed to Tk::XScrollable
+ (YScrollable). Tk::X_Scrollable (Y_Scrollable) is still available,
+ but it is an alias name.
diff --git a/README b/README
index cda6a93cd6..1b79781367 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-= What's Ruby
+* What's Ruby
Ruby is the interpreted scripting language for quick and
easy object-oriented programming. It has many features to
@@ -6,161 +6,113 @@ process text files and to do system management tasks (as in
Perl). It is simple, straight-forward, and extensible.
-== Features of Ruby
+* Features of Ruby
-* Simple Syntax
-* *Normal* Object-Oriented features(ex. class, method calls)
-* *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
-* Operator Overloading
-* Exception Handling
-* Iterators and Closures
-* Garbage Collection
-* Dynamic Loading of Object files(on some architecture)
-* Highly Portable (works on many Unix-like/POSIX compatible platforms
- as well as Windows, Mac OS X, BeOS etc.)
- cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatforms
+ + Simple Syntax
+ + *Normal* Object-Oriented features(ex. class, method calls)
+ + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
+ + Operator Overloading
+ + Exception Handling
+ + Iterators and Closures
+ + Garbage Collection
+ + Dynamic Loading of Object files(on some architecture)
+ + Highly Portable(works on many UNIX machines, and on DOS,
+ Windows, Mac, BeOS etc.)
-== How to get Ruby
+* How to get Ruby
-For a complete list of ways to install Ruby, including using third party
-tools like rvm, see:
+The Ruby distribution files can be found in the following FTP site:
-http://www.ruby-lang.org/en/downloads/
+ ftp://ftp.ruby-lang.org/pub/ruby/
-The Ruby distribution files can be found in the following FTP site:
+The latest source code of this version series can be checked out
+through SVN with the following command:
-ftp://ftp.ruby-lang.org/pub/ruby/
+ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8/
The trunk of the Ruby source tree can be checked out with the
following command:
$ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby
-Or if you are using git then use following command:
-
- $ git clone git://github.com/ruby/ruby.git
-
There are some other branches under development. Try the following
command and see the list of branches:
$ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
-Or if you are using git then use following command:
-
- $ git ls-remote git://github.com/ruby/ruby.git
-== Ruby home-page
+* Ruby home-page
The URL of the Ruby home-page is:
-http://www.ruby-lang.org/
+ http://www.ruby-lang.org/
-== Mailing list
+* Mailing list
There is a mailing list to talk about Ruby.
To subscribe this list, please send the following phrase
- subscribe YourFirstName YourFamilyName
+ subscribe YourFirstName YourFamilyName
e.g.
subscribe Joseph Smith
-in the mail body (not subject) to the address <mailto:ruby-talk-ctl@ruby-lang.org>.
+in the mail body (not subject) to the address <ruby-talk-ctl@ruby-lang.org>.
-== How to compile and install
+* How to compile and install
This is what you need to do to compile and install Ruby:
-0. If you want to use Microsoft Visual C++ to compile ruby,
- read win32/README.win32 instead of this document.
-
-1. If +./configure+ does not exist or is older than configure.in,
+ 1. If ./configure does not exist or is older than configure.in,
run autoconf to (re)generate configure.
-2. Run +./configure+, which will generate config.h and Makefile.
+ 2. Run ./configure, which will generate config.h and Makefile.
Some C compiler flags may be added by default depending on your
- environment. Specify <tt>optflags=..</tt> and <tt>warnflags=..</tt> as
- necessary to override them.
+ environment. Specify optflags=.. and warnflags=.. as necessary
+ to override them.
-3. Edit +defines.h+ if you need. Usually this step will not be needed.
+ 3. Edit defines.h if you need. Usually this step will not be needed.
-4. Remove comment mark(<tt>#</tt>) before the module names from +ext/Setup+
- (or add module names if not present), if you want to link modules
+ 4. Remove comment mark(#) before the module names from ext/Setup (or
+ add module names if not present), if you want to link modules
statically.
If you don't want to compile non static extension modules
(probably on architectures which does not allow dynamic loading),
- remove comment mark from the line "<tt>#option nodynamic</tt>" in
- +ext/Setup+.
-
- Usually this step will not be needed.
+ remove comment mark from the line "#option nodynamic" in
+ ext/Setup.
-5. Run +make+.
+ 5. Run make.
-6. Optionally, run '<tt>make check</tt>' to check whether the compiled Ruby
- interpreter works well. If you see the message "<tt>check succeeded</tt>",
+ 6. Optionally, run 'make test' to check whether the compiled Ruby
+ interpreter works well. If you see the message "test succeeded",
your ruby works as it should (hopefully).
-7. Run '<tt>make install</tt>'
-
- This command will create following directories and install files
- onto them.
-
- * <tt>${DESTDIR}${prefix}/bin</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/share/man/man1</tt>
- * <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
-
- If Ruby's API version is '_x.y.z_', the <tt>${MAJOR}</tt> is '_x_', the
- <tt>${MINOR}</tt> is '_y_', and the <tt>${TEENY}</tt> is '_z_'.
-
- *NOTE*: teeny of the API version may be different from one of
- Ruby's program version
+ 7. Run 'make install'
You may have to be a super user to install ruby.
If you fail to compile ruby, please send the detailed error report with
the error log and machine/OS type, to help others.
-Some extension libraries may not get compiled because of lack of
-necessary external libraries and/or headers, then you will need to run
-'<tt>make distclean-ext</tt>' to remove old configuration after
-installing them in such case.
-
-== Copying
-
-See the file +COPYING+.
-== Feedback
+* Copying
-Questions about the Ruby language can be asked on the Ruby-Talk mailing list
-(http://www.ruby-lang.org/en/community/mailing-lists) or on websites like
-(http://stackoverflow.com).
+See the file COPYING.
-Bug reports should be filed at http://bugs.ruby-lang.org
-== The Author
+* The Author
-Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.
+Feel free to send comments and bug reports to the author. Here is the
+author's latest mail address:
-<mailto:matz@ruby-lang.org>
+ matz@netlab.jp
---
+-------------------------------------------------------
+created at: Thu Aug 3 11:57:36 JST 1995
Local variables:
-mode: rdoc
+mode: indented-text
end:
diff --git a/README.EXT b/README.EXT
index 6a622d2b11..637b19d25b 100644
--- a/README.EXT
+++ b/README.EXT
@@ -1,8 +1,8 @@
-# README.EXT - -*- RDoc -*- created at: Mon Aug 7 16:45:54 JST 1995
+.\" README.EXT - -*- Text -*- created at: Mon Aug 7 16:45:54 JST 1995
This document explains how to make extension libraries for Ruby.
-= Basic Knowledge
+1. Basic knowledge
In C, variables have types and data do not have types. In contrast,
Ruby variables do not have a static type, and data themselves have
@@ -13,46 +13,46 @@ has its data-type.
To retrieve C data from a VALUE, you need to:
-1. Identify the VALUE's data type
-2. Convert the VALUE into C data
+ (1) Identify the VALUE's data type
+ (2) Convert the VALUE into C data
Converting to the wrong data type may cause serious problems.
-== Data-Types
+
+1.1 Data-types
The Ruby interpreter has the following data types:
-T_NIL :: nil
-T_OBJECT :: ordinary object
-T_CLASS :: class
-T_MODULE :: module
-T_FLOAT :: floating point number
-T_STRING :: string
-T_REGEXP :: regular expression
-T_ARRAY :: array
-T_HASH :: associative array
-T_STRUCT :: (Ruby) structure
-T_BIGNUM :: multi precision integer
-T_FIXNUM :: Fixnum(31bit or 63bit integer)
-T_COMPLEX :: complex number
-T_RATIONAL :: rational number
-T_FILE :: IO
-T_TRUE :: true
-T_FALSE :: false
-T_DATA :: data
-T_SYMBOL :: symbol
+ T_NIL nil
+ T_OBJECT ordinary object
+ T_CLASS class
+ T_MODULE module
+ T_FLOAT floating point number
+ T_STRING string
+ T_REGEXP regular expression
+ T_ARRAY array
+ T_FIXNUM Fixnum(31bit integer)
+ T_HASH associative array
+ T_STRUCT (Ruby) structure
+ T_BIGNUM multi precision integer
+ T_FILE IO
+ T_TRUE true
+ T_FALSE false
+ T_DATA data
+ T_SYMBOL symbol
In addition, there are several other types used internally:
-T_ICLASS :: included module
-T_MATCH :: MatchData object
-T_UNDEF :: undefined
-T_NODE :: syntax tree node
-T_ZOMBIE :: object awaiting finalization
+ T_ICLASS
+ T_MATCH
+ T_UNDEF
+ T_VARMAP
+ T_SCOPE
+ T_NODE
Most of the types are represented by C structures.
-== Check Data Type of the VALUE
+1.2 Check Data Type of the VALUE
The macro TYPE() defined in ruby.h shows the data type of the VALUE.
TYPE() returns the constant number T_XXXX described above. To handle
@@ -78,77 +78,65 @@ There is the data-type check function
void Check_Type(VALUE value, int type)
-which raises an exception if the VALUE does not have the type
-specified.
+which raises an exception if the VALUE does not have the type specified.
There are also faster check macros for fixnums and nil.
FIXNUM_P(obj)
NIL_P(obj)
-== Convert VALUE into C Data
+1.3 Convert VALUE into C data
-The data for type T_NIL, T_FALSE, T_TRUE are nil, false, true
+The data for type T_NIL, T_FALSE, T_TRUE are nil, true, false
respectively. They are singletons for the data type.
-The equivalent C constants are: Qnil, Qfalse, Qtrue.
-Note that Qfalse is false in C also (i.e. 0), but not Qnil.
-
-The T_FIXNUM data is a 31bit or 63bit length fixed integer.
-This size is depend on the size of long: if long is 32bit then
-T_FIXNUM is 31bit, if long is 64bit then T_FIXNUM is 63bit.
-T_FIXNUM can be converted to a C integer by using the
-FIX2INT() macro or FIX2LONG(). Though you have to check that the
-data is really FIXNUM before using them, they are faster. FIX2LONG()
-never raises exceptions, but FIX2INT() raises RangeError if the
-result is bigger or smaller than the size of int.
-There are also NUM2INT() and NUM2LONG() which converts any Ruby
-numbers into C integers. These macros includes a type check,
-so an exception will be raised if the conversion failed. NUM2DBL()
-can be used to retrieve the double float value in the same way.
-
-You can use the macros
+
+The T_FIXNUM data is a 31bit length fixed integer (63bit length on
+some machines), which can be converted to a C integer by using the
+FIX2INT() macro. There is also NUM2INT() which converts any Ruby
+numbers into C integers. The NUM2INT() macro includes a type check, so
+an exception will be raised if the conversion failed. NUM2DBL() can
+be used to retrieve the double float value in the same way.
+
+In version 1.7 or later it is recommended that you use the new macros
StringValue() and StringValuePtr() to get a char* from a VALUE.
StringValue(var) replaces var's value with the result of "var.to_str()".
StringValuePtr(var) does same replacement and returns char*
-representation of var. These macros will skip the replacement if var
-is a String. Notice that the macros take only the lvalue as their
+representation of var. These macros will skip the replacement if var is
+a String. Notice that the macros take only the lvalue as their
argument, to change the value of var in place.
-You can also use the macro named StringValueCStr(). This is just
-like StringValuePtr(), but always add nul character at the end of
-the result. If the result contains nul character, this macro causes
-the ArgumentError exception.
-StringValuePtr() doesn't guarantee the existence of a nul at the end
-of the result, and the result may contain nul.
+In version 1.6 or earlier, STR2CSTR() was used to do the same thing
+but now it is deprecated in version 1.7, because STR2CSTR() has a risk
+of a dangling pointer problem in the to_str() impliclit conversion.
Other data types have corresponding C structures, e.g. struct RArray
-for T_ARRAY etc. The VALUE of the type which has the corresponding
-structure can be cast to retrieve the pointer to the struct. The
-casting macro will be of the form RXXXX for each data type; for
-instance, RARRAY(obj). See "ruby.h".
+for T_ARRAY etc. The VALUE of the type which has the corresponding structure
+can be cast to retrieve the pointer to the struct. The casting macro
+will be of the form RXXXX for each data type; for instance, RARRAY(obj).
+See "ruby.h".
-There are some accessing macros for structure members, for example
-`RSTRING_LEN(str)' to get the size of the Ruby String object. The
-allocated region can be accessed by `RSTRING_PTR(str)'. For arrays,
-use `RARRAY_LEN(ary)' and `RARRAY_PTR(ary)' respectively.
+For example, `RSTRING(str)->len' is the way to get the size of the
+Ruby String object. The allocated region can be accessed by
+`RSTRING(str)->ptr'. For arrays, use `RARRAY(ary)->len' and
+`RARRAY(ary)->ptr' respectively.
Notice: Do not change the value of the structure directly, unless you
-are responsible for the result. This ends up being the cause of
-interesting bugs.
+are responsible for the result. This ends up being the cause of interesting
+bugs.
-== Convert C Data into VALUE
+1.4 Convert C data into VALUE
To convert C data to Ruby values:
-FIXNUM ::
+ * FIXNUM
- left shift 1 bit, and turn on LSB.
+ left shift 1 bit, and turn on LSB.
-Other pointer values::
+ * Other pointer values
- cast to VALUE.
+ cast to VALUE.
-You can determine whether a VALUE is pointer or not by checking its LSB.
+You can determine whether a VALUE is pointer or not by checking its LSB.
Notice Ruby does not allow arbitrary pointer values to be a VALUE. They
should be pointers to the structures which Ruby knows about. The known
@@ -156,153 +144,81 @@ structures are defined in <ruby.h>.
To convert C numbers to Ruby values, use these macros.
-INT2FIX() :: for integers within 31bits.
-INT2NUM() :: for arbitrary sized integer.
+ INT2FIX() for integers within 31bits.
+ INT2NUM() for arbitrary sized integer.
INT2NUM() converts an integer into a Bignum if it is out of the FIXNUM
range, but is a bit slower.
-== Manipulating Ruby Data
-
-As I already mentioned, it is not recommended to modify an object's
-internal structure. To manipulate objects, use the functions supplied
-by the Ruby interpreter. Some (not all) of the useful functions are
-listed below:
-
-=== String Functions
-
-rb_str_new(const char *ptr, long len) ::
-
- Creates a new Ruby string.
-
-rb_str_new2(const char *ptr) ::
-rb_str_new_cstr(const char *ptr) ::
-
- Creates a new Ruby string from a C string. This is equivalent to
- rb_str_new(ptr, strlen(ptr)).
-
-rb_tainted_str_new(const char *ptr, long len) ::
-
- Creates a new tainted Ruby string. Strings from external data
- sources should be tainted.
-
-rb_tainted_str_new2(const char *ptr) ::
-rb_tainted_str_new_cstr(const char *ptr) ::
-
- Creates a new tainted Ruby string from a C string.
-
-rb_sprintf(const char *format, ...) ::
-rb_vsprintf(const char *format, va_list ap) ::
-
- Creates a new Ruby string with printf(3) format.
-
- Note: In the format string, %i is used for Object#to_s (or Object#inspect if
- '+' flag is set) output (and related argument must be a VALUE). For integers
- in format strings, use %d.
+1.5 Manipulating Ruby data
-rb_str_cat(VALUE str, const char *ptr, long len) ::
+As I already mentioned, it is not recommended to modify an object's internal
+structure. To manipulate objects, use the functions supplied by the Ruby
+interpreter. Some (not all) of the useful functions are listed below:
- Appends len bytes of data from ptr to the Ruby string.
+ String functions
-rb_str_cat2(VALUE str, const char* ptr) ::
+ rb_str_new(const char *ptr, long len)
- Appends C string ptr to Ruby string str. This function is
- equivalent to rb_str_cat(str, ptr, strlen(ptr)).
+ Creates a new Ruby string.
-rb_str_catf(VALUE str, const char* format, ...) ::
-rb_str_vcatf(VALUE str, const char* format, va_list ap) ::
+ rb_str_new2(const char *ptr)
- Appends C string format and successive arguments to Ruby string
- str according to a printf-like format. These functions are
- equivalent to rb_str_cat2(str, rb_sprintf(format, ...)) and
- rb_str_cat2(str, rb_vsprintf(format, ap)), respectively.
+ Creates a new Ruby string from a C string. This is equivalent to
+ rb_str_new(ptr, strlen(ptr)).
-rb_enc_str_new(const char *ptr, long len, rb_encoding *enc) ::
+ rb_tainted_str_new(const char *ptr, long len)
- Creates a new Ruby string with the specified encoding.
+ Creates a new tainted Ruby string. Strings from external data
+ sources should be tainted.
-rb_usascii_str_new(const char *ptr, long len) ::
-rb_usascii_str_new_cstr(const char *ptr) ::
+ rb_tainted_str_new2(const char *ptr)
- Creates a new Ruby string with encoding US-ASCII.
+ Creates a new tainted Ruby string from a C string.
-rb_str_resize(VALUE str, long len) ::
+ rb_str_cat(VALUE str, const char *ptr, long len)
- Resizes Ruby string to len bytes. If str is not modifiable, this
- function raises an exception. The length of str must be set in
- advance. If len is less than the old length the content beyond
- len bytes is discarded, else if len is greater than the old length
- the content beyond the old length bytes will not be preserved but
- will be garbage. Note that RSTRING_PTR(str) may change by calling
- this function.
+ Appends len bytes of data from ptr to the Ruby string.
-rb_str_set_len(VALUE str, long len) ::
+ Array functions
- Sets the length of Ruby string. If str is not modifiable, this
- function raises an exception. This function preserves the content
- upto len bytes, regardless RSTRING_LEN(str). len must not exceed
- the capacity of str.
+ rb_ary_new()
-=== Array Functions
+ Creates an array with no elements.
-rb_ary_new() ::
+ rb_ary_new2(long len)
- Creates an array with no elements.
+ Creates an array with no elements, allocating internal buffer
+ for len elements.
-rb_ary_new2(long len) ::
+ rb_ary_new3(long n, ...)
- Creates an array with no elements, allocating internal buffer
- for len elements.
+ Creates an n-element array from the arguments.
-rb_ary_new3(long n, ...) ::
+ rb_ary_new4(long n, VALUE *elts)
- Creates an n-element array from the arguments.
+ Creates an n-element array from a C array.
-rb_ary_new4(long n, VALUE *elts) ::
+ rb_ary_push(VALUE ary, VALUE val)
+ rb_ary_pop(VALUE ary)
+ rb_ary_shift(VALUE ary)
+ rb_ary_unshift(VALUE ary, VALUE val)
- Creates an n-element array from a C array.
+ Array operations. The first argument to each functions must be an
+ array. They may dump core if other types are given.
-rb_ary_to_ary(VALUE obj) ::
+2. Extending Ruby with C
- Converts the object into an array.
- Equivalent to Object#to_ary.
-
-There are many functions to operate an array. They may dump core if other
-types are given.
-
-rb_ary_aref(argc, VALUE *argv, VALUE ary) ::
-
- Equivaelent to Array#[].
-
-rb_ary_entry(VALUE ary, long offset) ::
-
- ary[offset]
-
-rb_ary_subseq(VALUE ary, long beg, long len) ::
-
- ary[beg, len]
-
-rb_ary_push(VALUE ary, VALUE val) ::
-rb_ary_pop(VALUE ary) ::
-rb_ary_shift(VALUE ary) ::
-rb_ary_unshift(VALUE ary, VALUE val) ::
-
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len) ::
-
- Appends len elements of objects from ptr to the array.
-
-= Extending Ruby with C
-
-== Adding New Features to Ruby
+2.1 Addding new features to Ruby
You can add new features (classes, methods, etc.) to the Ruby
interpreter. Ruby provides APIs for defining the following things:
-* Classes, Modules
-* Methods, Singleton Methods
-* Constants
+ * Classes, Modules
+ * Methods, Singleton Methods
+ * Constants
-=== Class and Module Definition
+2.1.1 Class/module definition
To define a class or module, use the functions below:
@@ -317,21 +233,21 @@ To define nested classes or modules, use the functions below:
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
VALUE rb_define_module_under(VALUE outer, const char *name)
-=== Method and Singleton Method Definition
+2.1.2 Method/singleton method definition
To define methods or singleton methods, use these functions:
- void rb_define_method(VALUE klass, const char *name,
+ void rb_define_method(VALUE klass, const char *name,
VALUE (*func)(), int argc)
- void rb_define_singleton_method(VALUE object, const char *name,
+ void rb_define_singleton_method(VALUE object, const char *name,
VALUE (*func)(), int argc)
The `argc' represents the number of the arguments to the C function,
which must be less than 17. But I doubt you'll need that many.
If `argc' is negative, it specifies the calling sequence, not number of
-the arguments.
+the arguments.
If argc is -1, the function will be called as:
@@ -348,23 +264,15 @@ will be called like:
where obj is the receiver, and args is the Ruby array containing
actual arguments.
-There are some more functions to define methods. One takes an ID
-as the name of method to be defined. See also ID or Symbol below.
+There are two more functions to define methods. One is to define
+private methods:
- void rb_define_method_id(VALUE klass, ID name,
- VALUE (*func)(ANYARGS), int argc)
-
-There are two functions to define private/protected methods:
-
- void rb_define_private_method(VALUE klass, const char *name,
+ void rb_define_private_method(VALUE klass, const char *name,
VALUE (*func)(), int argc)
- void rb_define_protected_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-At last, rb_define_module_function defines a module functions,
-which are private AND singleton methods of the module.
-For example, sqrt is the module function defined in Math module.
-It can be called in the following way:
+The other is to define module functions, which are private AND singleton
+methods of the module. For example, sqrt is the module function
+defined in Math module. It can be called in the following way:
Math.sqrt(4)
@@ -375,10 +283,10 @@ or
To define module functions, use:
- void rb_define_module_function(VALUE module, const char *name,
+ void rb_define_module_function(VALUE module, const char *name,
VALUE (*func)(), int argc)
-In addition, function-like methods, which are private methods defined
+Oh, in addition, function-like methods, which are private methods defined
in the Kernel module, can be defined using:
void rb_define_global_function(const char *name, VALUE (*func)(), int argc)
@@ -387,20 +295,16 @@ To define an alias for the method,
void rb_define_alias(VALUE module, const char* new, const char* old);
-To define a reader/writer for an attribute,
-
- void rb_define_attr(VALUE klass, const char *name, int read, int write)
-
To define and undefine the `allocate' class method,
void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass));
void rb_undef_alloc_func(VALUE klass);
-func has to take the klass as the argument and return a newly
-allocated instance. This instance should be as empty as possible,
+func have to take the klass as the argument and return a newly
+allocated instance. This instance should be empty as possible,
without any expensive (including external) resources.
-=== Constant Definition
+2.1.3 Constant definition
We have 2 functions to define constants:
@@ -410,11 +314,11 @@ We have 2 functions to define constants:
The former is to define a constant under specified class/module. The
latter is to define a global constant.
-== Use Ruby Features from C
+2.2 Use Ruby features from C
There are several ways to invoke Ruby's features from C code.
-=== Evaluate Ruby Programs in a String
+2.2.1 Evaluate Ruby Programs in a String
The easiest way to use Ruby's functionality from a C program is to
evaluate the string as Ruby program. This function will do the job:
@@ -424,46 +328,23 @@ evaluate the string as Ruby program. This function will do the job:
Evaluation is done under the current context, thus current local variables
of the innermost method (which is defined by Ruby) can be accessed.
-Note that the evaluation can raise an exception. There is a safer
-function:
-
- VALUE rb_eval_string_protect(const char *str, int *state)
-
-It returns nil when an error occur. Moreover, *state is zero if str was
-successfully evaluated, or nonzero otherwise.
-
-=== ID or Symbol
+2.2.2 ID or Symbol
-You can invoke methods directly, without parsing the string. First I
-need to explain about ID. ID is the integer number to represent
-Ruby's identifiers such as variable names. The Ruby data type
-corresponding to ID is Symbol. It can be accessed from Ruby in the
-form:
+You can invoke methods directly, without parsing the string. First I need
+to explain about ID. ID is the integer number to represent Ruby's
+identifiers such as variable names. The Ruby data type corresponding to ID
+is Symbol. It can be accessed from Ruby in the form:
- :Identifier
-
-or
-
- :"any kind of string"
+ :Identifier
You can get the ID value from a string within C code by using
rb_intern(const char *name)
- rb_intern_str(VALUE name)
You can retrieve ID from Ruby object (Symbol or String) given as an
argument by using
rb_to_id(VALUE symbol)
- rb_check_id(volatile VALUE *name)
- rb_check_id_cstr(const char *name, long len, rb_encoding *enc)
-
-These functions try to convert the argument to a String if it was not
-a Symbol nor a String. The second function stores the converted
-result into *name, and returns 0 if the string is not a known symbol.
-After this function returned a non-zero value, *name is always a
-Symbol or a String, otherwise it is a String if the result is 0.
-The third function takes NUL-terminated C string, not Ruby VALUE.
You can convert C ID to Ruby Symbol by using
@@ -473,7 +354,7 @@ and to convert Ruby Symbol object to ID, use
ID SYM2ID(VALUE symbol)
-=== Invoke Ruby Method from C
+2.2.3 Invoke Ruby method from C
To invoke methods directly, you can use the function below
@@ -482,11 +363,11 @@ To invoke methods directly, you can use the function below
This function invokes a method on the recv, with the method name
specified by the symbol mid.
-=== Accessing the Variables and Constants
+2.2.4 Accessing the variables and constants
You can access class variables and instance variables using access
-functions. Also, global variables can be shared between both
-environments. There's no way to access Ruby's local variables.
+functions. Also, global variables can be shared between both environments.
+There's no way to access Ruby's local variables.
The functions to access/modify instance variables are below:
@@ -499,14 +380,13 @@ To access the constants of the class/module:
VALUE rb_const_get(VALUE obj, ID id)
-See also Constant Definition above.
+See 2.1.3 for defining new constant.
-= Information Sharing Between Ruby and C
+3. Information sharing between Ruby and C
-=== Ruby Constants That C Can Be Accessed From C
+3.1 Ruby constants that C can be accessed from C
-As stated in section 1.3,
-the following Ruby constants can be referred from C.
+The following Ruby constants can be referred from C.
Qtrue
Qfalse
@@ -517,7 +397,7 @@ Boolean values. Qfalse is false in C also (i.e. 0).
Ruby nil in C scope.
-== Global Variables Shared Between C and Ruby
+3.2 Global variables shared between C and Ruby
Information can be shared between the two environments using shared global
variables. To define them, you can use functions listed below:
@@ -536,37 +416,30 @@ function below.
You can defined hooked variables. The accessor functions (getter and
setter) are called on access to the hooked variables.
- void rb_define_hooked_variable(const char *name, VALUE *var,
+ void rb_define_hooked_variable(constchar *name, VALUE *var,
VALUE (*getter)(), void (*setter)())
If you need to supply either setter or getter, just supply 0 for the
hook you don't need. If both hooks are 0, rb_define_hooked_variable()
works just like rb_define_variable().
-The prototypes of the getter and setter functions are as follows:
-
- VALUE (*getter)(ID id, VALUE *var);
- void (*setter)(VALUE val, ID id, VALUE *var);
-
-
-Also you can define a Ruby global variable without a corresponding C
-variable. The value of the variable will be set/get only by hooks.
-
void rb_define_virtual_variable(const char *name,
VALUE (*getter)(), void (*setter)())
-The prototypes of the getter and setter functions are as follows:
+This function defines a Ruby global variable without a corresponding C
+variable. The value of the variable will be set/get only by hooks.
- VALUE (*getter)(ID id);
- void (*setter)(VALUE val, ID id);
+The prototypes of the getter and setter functions are as follows:
+ (*getter)(ID id, void *data, struct global_entry* entry);
+ (*setter)(VALUE val, ID id, void *data, struct global_entry* entry);
-== Encapsulate C Data into a Ruby Object
+3.3 Encapsulate C data into a Ruby object
To wrap and objectify a C pointer as a Ruby object (so called
DATA), use Data_Wrap_Struct().
- Data_Wrap_Struct(klass, mark, free, sval)
+ Data_Wrap_Struct(klass, mark, free, ptr)
Data_Wrap_Struct() returns a created DATA object. The klass argument
is the class for the DATA object. The mark argument is the function
@@ -575,10 +448,6 @@ function to free the pointer allocation. If this is -1, the pointer
will be just freed. The functions mark and free will be called from
garbage collector.
-These mark / free functions are invoked during GC execution. No
-object allocations are allowed during it, so do not allocate ruby
-objects inside them.
-
You can allocate and wrap the structure in one step.
Data_Make_Struct(klass, type, mark, free, sval)
@@ -599,34 +468,31 @@ Data_Get_Struct().
A pointer to the structure will be assigned to the variable sval.
-See the example below for details.
+See the example below for details.
-= Example - Creating dbm Extension
+4. Example - Creating dbm extension
OK, here's the example of making an extension library. This is the
extension to access DBMs. The full source is included in the ext/
directory in the Ruby's source tree.
-== Make the Directory
+(1) make the directory
% mkdir ext/dbm
Make a directory for the extension library under ext directory.
-== Design the Library
+(2) design the library
You need to design the library features, before making it.
-== Write the C Code
+(3) write C code.
You need to write C code for your extension library. If your library
has only one source file, choosing ``LIBRARY.c'' as a file name is
preferred. On the other hand, in case your library has multiple source
files, avoid choosing ``LIBRARY.c'' for a file name. It may conflict
with an intermediate file ``LIBRARY.o'' on some platforms.
-Note that some functions in mkmf library described below generate
-a file ``conftest.c'' for checking with compilation. You shouldn't
-choose ``conftest.c'' as a name of a source file.
Ruby will execute the initializing function named ``Init_LIBRARY'' in
the library. For example, ``Init_dbm()'' will be executed when loading
@@ -634,48 +500,53 @@ the library.
Here's the example of an initializing function.
- void
- Init_dbm(void)
- {
- /* define DBM class */
- cDBM = rb_define_class("DBM", rb_cObject);
- /* DBM includes Enumerate module */
- rb_include_module(cDBM, rb_mEnumerable);
-
- /* DBM has class method open(): arguments are received as C array */
- rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
-
- /* DBM instance method close(): no args */
- rb_define_method(cDBM, "close", fdbm_close, 0);
- /* DBM instance method []: 1 argument */
- rb_define_method(cDBM, "[]", fdbm_fetch, 1);
-
- /* ... */
-
- /* ID for a instance variable to store DBM data */
- id_dbm = rb_intern("dbm");
- }
-
-The dbm extension wraps the dbm struct in the C environment using
+--
+Init_dbm()
+{
+ /* define DBM class */
+ cDBM = rb_define_class("DBM", rb_cObject);
+ /* DBM includes Enumerate module */
+ rb_include_module(cDBM, rb_mEnumerable);
+
+ /* DBM has class method open(): arguments are received as C array */
+ rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
+
+ /* DBM instance method close(): no args */
+ rb_define_method(cDBM, "close", fdbm_close, 0);
+ /* DBM instance method []: 1 argument */
+ rb_define_method(cDBM, "[]", fdbm_fetch, 1);
+ :
+
+ /* ID for a instance variable to store DBM data */
+ id_dbm = rb_intern("dbm");
+}
+--
+
+The dbm extension wraps the dbm struct in the C environment using
Data_Make_Struct.
- struct dbmdata {
- int di_size;
- DBM *di_dbm;
- };
+--
+struct dbmdata {
+ int di_size;
+ DBM *di_dbm;
+};
- obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
-This code wraps the dbmdata structure into a Ruby object. We avoid
-wrapping DBM* directly, because we want to cache size information.
+obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
+--
+
+This code wraps the dbmdata structure into a Ruby object. We avoid wrapping
+DBM* directly, because we want to cache size information.
To retrieve the dbmdata structure from a Ruby object, we define the
following macro:
- #define GetDBM(obj, dbmp) {\
- Data_Get_Struct(obj, struct dbmdata, dbmp);\
- if (dbmp->di_dbm == 0) closed_dbm();\
- }
+--
+#define GetDBM(obj, dbmp) {\
+ Data_Get_Struct(obj, struct dbmdata, dbmp);\
+ if (dbmp->di_dbm == 0) closed_dbm();\
+}
+--
This sort of complicated macro does the retrieving and close checking for
the DBM.
@@ -683,11 +554,14 @@ the DBM.
There are three kinds of way to receive method arguments. First,
methods with a fixed number of arguments receive arguments like this:
- static VALUE
- fdbm_delete(VALUE obj, VALUE keystr)
- {
- /* ... */
- }
+--
+static VALUE
+fdbm_delete(obj, keystr)
+ VALUE obj, keystr;
+{
+ :
+}
+--
The first argument of the C function is the self, the rest are the
arguments to the method.
@@ -695,44 +569,52 @@ arguments to the method.
Second, methods with an arbitrary number of arguments receive
arguments like this:
- static VALUE
- fdbm_s_open(int argc, VALUE *argv, VALUE klass)
- {
- /* ... */
- if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
- mode = 0666; /* default value */
- }
- /* ... */
- }
+--
+static VALUE
+fdbm_s_open(argc, argv, klass)
+ int argc;
+ VALUE *argv;
+ VALUE klass;
+{
+ :
+ if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
+ mode = 0666; /* default value */
+ }
+ :
+}
+--
The first argument is the number of method arguments, the second
argument is the C array of the method arguments, and the third
argument is the receiver of the method.
You can use the function rb_scan_args() to check and retrieve the
-arguments. The third argument is a string that specifies how to
-capture method arguments and assign them to the following VALUE
-references.
+arguments. For example, "11" means that the method requires at least one
+argument, and at most receives two arguments.
+Methods with an arbitrary number of arguments can receive arguments
+by Ruby's array, like this:
-The following is an example of a method that takes arguments by Ruby's
-array:
-
- static VALUE
- thread_initialize(VALUE thread, VALUE args)
- {
- /* ... */
- }
+--
+static VALUE
+fdbm_indexes(obj, args)
+ VALUE obj, args;
+{
+ :
+}
+--
The first argument is the receiver, the second one is the Ruby array
which contains the arguments to the method.
-*Notice*: GC should know about global variables which refer to Ruby's objects,
-but are not exported to the Ruby world. You need to protect them by
+** Notice
+
+GC should know about global variables which refer to Ruby's objects, but
+are not exported to the Ruby world. You need to protect them by
void rb_global_variable(VALUE *var)
-== Prepare extconf.rb
+(4) prepare extconf.rb
If the file named extconf.rb exists, it will be executed to generate
Makefile.
@@ -745,26 +627,10 @@ need to put
at the top of the file. You can use the functions below to check
various conditions.
- have_macro(macro[, headers[, opt]]): check whether macro is defined
- have_library(lib[, func[, headers[, opt]]]): check whether library containing function exists
- find_library(lib[, func, *paths]): find library from paths
- have_func(func[, headers[, opt]): check whether function exists
- have_var(var[, headers[, opt]]): check whether variable exists
- have_header(header[, preheaders[, opt]]): check whether header file exists
- find_header(header, *paths): find header from paths
- have_framework(fw): check whether framework exists (for MacOS X)
- have_struct_member(type, member[, headers[, opt]]): check whether struct has member
- have_type(type[, headers[, opt]]): check whether type exists
- find_type(type, opt, *headers): check whether type exists in headers
- have_const(const[, headers[, opt]]): check whether constant is defined
- check_sizeof(type[, headers[, opts]]): check size of type
- check_signedness(type[, headers[, opts]]): check signedness of type
- convertible_int(type[, headers[, opts]]): find convertible integer type
- find_executable(bin[, path]): find excutable file path
- create_header(header): generate configured header
- create_makefile(target[, target_prefix]): generate Makefile
-
-See MakeMakefile for full documentation of these functions.
+ have_library(lib, func): check whether library containing function exists.
+ have_func(func, header): check whether function exists
+ have_header(header): check whether header file exists
+ create_makefile(target): generate Makefile
The value of the variables below will affect the Makefile.
@@ -781,7 +647,7 @@ If a compilation condition is not fulfilled, you should not call
``create_makefile''. The Makefile will not be generated, compilation will
not be done.
-== Prepare Depend (Optional)
+(5) prepare depend (optional)
If the file named depend exists, Makefile will include that file to
check dependencies. You can make this file by invoking
@@ -790,7 +656,7 @@ check dependencies. You can make this file by invoking
It's harmless. Prepare it.
-== Generate Makefile
+(6) generate Makefile
Try generating the Makefile by:
@@ -805,7 +671,7 @@ You don't need this step if you put the extension library under the ext
directory of the ruby source tree. In that case, compilation of the
interpreter will do this step for you.
-== Run make
+(7) make
Type
@@ -814,656 +680,482 @@ Type
to compile your extension. You don't need this step either if you have
put the extension library under the ext directory of the ruby source tree.
-== Debug
+(8) debug
You may need to rb_debug the extension. Extensions can be linked
statically by adding the directory name in the ext/Setup file so that
you can inspect the extension with the debugger.
-== Done! Now You Have the Extension Library
+(9) done, now you have the extension library
You can do anything you want with your library. The author of Ruby
will not claim any restrictions on your code depending on the Ruby API.
Feel free to use, modify, distribute or sell your program.
-= Appendix A. Ruby Source Files Overview
+Appendix A. Ruby source files overview
-== Ruby Language Core
+ruby language core
-class.c :: classes and modules
-error.c :: exception classes and exception mechanism
-gc.c :: memory management
-load.c :: library loading
-object.c :: objects
-variable.c :: variables and constants
-
-== Ruby Syntax Parser
-
-parse.y :: grammar definition
-parse.c :: automatically generated from parse.y
-keywords :: reserved keywords
-lex.c :: automatically generated from keywords
-
-== Ruby Evaluator (a.k.a. YARV)
-
- compile.c
+ class.c
+ error.c
eval.c
- eval_error.c
- eval_jump.c
- eval_safe.c
- insns.def : definition of VM instructions
- iseq.c : implementation of VM::ISeq
- thread.c : thread management and context swiching
- thread_win32.c : thread implementation
- thread_pthread.c : ditto
- vm.c
- vm_dump.c
- vm_eval.c
- vm_exec.c
- vm_insnhelper.c
- vm_method.c
-
- opt_insns_unif.def : instruction unification
- opt_operand.def : definitions for optimization
-
- -> insn*.inc : automatically generated
- -> opt*.inc : automatically generated
- -> vm.inc : automatically generated
-
-== Regular Expression Engine (Oniguruma)
+ gc.c
+ object.c
+ parse.y
+ variable.c
- regex.c
- regcomp.c
- regenc.c
- regerror.c
- regexec.c
- regparse.c
- regsyntax.c
-
-== Utility Functions
+utility functions
-debug.c :: debug symbols for C debuggger
-dln.c :: dynamic loading
-st.c :: general purpose hash table
-strftime.c :: formatting times
-util.c :: misc utilities
+ dln.c
+ regex.c
+ st.c
+ util.c
-== Ruby Interpreter Implementation
+ruby interpreter implementation
dmyext.c
- dmydln.c
- dmyencoding.c
- id.c
inits.c
main.c
ruby.c
version.c
- gem_prelude.rb
- prelude.rb
-
-== Class Library
-
-array.c :: Array
-bignum.c :: Bignum
-compar.c :: Comparable
-complex.c :: Complex
-cont.c :: Fiber, Continuation
-dir.c :: Dir
-enum.c :: Enumerable
-enumerator.c :: Enumerator
-file.c :: File
-hash.c :: Hash
-io.c :: IO
-marshal.c :: Marshal
-math.c :: Math
-numeric.c :: Numeric, Integer, Fixnum, Float
-pack.c :: Array#pack, String#unpack
-proc.c :: Binding, Proc
-process.c :: Process
-random.c :: random number
-range.c :: Range
-rational.c :: Rational
-re.c :: Regexp, MatchData
-signal.c :: Signal
-sprintf.c :: String#sprintf
-string.c :: String
-struct.c :: Struct
-time.c :: Time
-
-defs/known_errors.def :: Errno::* exception classes
--> known_errors.inc :: automatically generated
-
-== Multilingualization
-
-encoding.c :: Encoding
-transcode.c :: Encoding::Converter
-enc/*.c :: encoding classes
-enc/trans/* :: codepoint mapping tables
-
-== goruby Interpreter Implementation
-
- goruby.c
- golf_prelude.rb : goruby specific libraries.
- -> golf_prelude.c : automatically generated
-
-
-= Appendix B. Ruby Extension API Reference
-
-== Types
-
-VALUE ::
-
- The type for the Ruby object. Actual structures are defined in ruby.h,
- such as struct RString, etc. To refer the values in structures, use
- casting macros like RSTRING(obj).
-
-== Variables and Constants
-
-Qnil::
- nil object
-
-Qtrue::
- true object (default true value)
-
-Qfalse::
- false object
-
-== C Pointer Wrapping
-
-Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval) ::
-
- Wrap a C pointer into a Ruby object. If object has references to other
- Ruby objects, they should be marked by using the mark function during
- the GC process. Otherwise, mark should be 0. When this object is no
- longer referred by anywhere, the pointer will be discarded by free
- function.
-
-Data_Make_Struct(klass, type, mark, free, sval) ::
-
- This macro allocates memory using malloc(), assigns it to the variable
- sval, and returns the DATA encapsulating the pointer to memory region.
-
-Data_Get_Struct(data, type, sval) ::
-
- This macro retrieves the pointer value from DATA, and assigns it to
- the variable sval.
-
-== Checking Data Types
+class library
-TYPE(value) ::
+ array.c
+ bignum.c
+ compar.c
+ dir.c
+ enum.c
+ file.c
+ hash.c
+ io.c
+ marshal.c
+ math.c
+ numeric.c
+ pack.c
+ prec.c
+ process.c
+ random.c
+ range.c
+ re.c
+ signal.c
+ sprintf.c
+ string.c
+ struct.c
+ time.c
- Internal type (T_NIL, T_FIXNUM, etc.)
+Appendix B. Ruby extension API reference
-FIXNUM_P(value) ::
+** Types
- Is +value+ a Fixnum?
+ VALUE
-NIL_P(value) ::
+The type for the Ruby object. Actual structures are defined in ruby.h,
+such as struct RString, etc. To refer the values in structures, use
+casting macros like RSTRING(obj).
- Is +value+ nil?
+** Variables and constants
-void Check_Type(VALUE value, int type) ::
+ Qnil
- Ensures +value+ is of the given internal +type+ or raises a TypeError
+const: nil object
-SaveStringValue(value) ::
+ Qtrue
- Checks that +value+ is a String and is not tainted
+const: true object(default true value)
-== Data Type Conversion
+ Qfalse
-FIX2INT(value), INT2FIX(i) ::
+const: false object
- Fixnum <-> integer
+** C pointer wrapping
-FIX2LONG(value), LONG2FIX(l) ::
+ Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval)
- Fixnum <-> long
+Wrap a C pointer into a Ruby object. If object has references to other
+Ruby objects, they should be marked by using the mark function during
+the GC process. Otherwise, mark should be 0. When this object is no
+longer referred by anywhere, the pointer will be discarded by free
+function.
-NUM2INT(value), INT2NUM(i) ::
+ Data_Make_Struct(klass, type, mark, free, sval)
- Numeric <-> integer
+This macro allocates memory using malloc(), assigns it to the variable
+sval, and returns the DATA encapsulating the pointer to memory region.
-NUM2UINT(value), UINT2NUM(ui) ::
+ Data_Get_Struct(data, type, sval)
- Numeric <-> unsigned integer
+This macro retrieves the pointer value from DATA, and assigns it to
+the variable sval.
-NUM2LONG(value), LONG2NUM(l) ::
+** Checking data types
- Numeric <-> long
+TYPE(value)
+FIXNUM_P(value)
+NIL_P(value)
+void Check_Type(VALUE value, int type)
+void Check_SafeStr(VALUE value)
-NUM2ULONG(value), ULONG2NUM(ul) ::
+** Data type conversion
- Numeric <-> unsigned long
+FIX2INT(value)
+INT2FIX(i)
+NUM2INT(value)
+INT2NUM(i)
+NUM2DBL(value)
+rb_float_new(f)
+StringValue(value)
+StringValuePtr(value)
+StringValueCStr(value)
+rb_str_new2(s)
-NUM2LL(value), LL2NUM(ll) ::
+** defining class/module
- Numeric <-> long long
+ VALUE rb_define_class(const char *name, VALUE super)
-NUM2ULL(value), ULL2NUM(ull) ::
+Defines a new Ruby class as a subclass of super.
- Numeric <-> unsigned long long
+ VALUE rb_define_class_under(VALUE module, const char *name, VALUE super)
-NUM2OFFT(value), OFFT2NUM(off) ::
+Creates a new Ruby class as a subclass of super, under the module's
+namespace.
- Numeric <-> off_t
+ VALUE rb_define_module(const char *name)
-NUM2SIZET(value), SIZET2NUM(size) ::
+Defines a new Ruby module.
- Numeric <-> size_t
+ VALUE rb_define_module_under(VALUE module, const char *name)
-NUM2SSIZET(value), SSIZET2NUM(ssize) ::
+Defines a new Ruby module under the module's namespace.
- Numeric <-> ssize_t
+ void rb_include_module(VALUE klass, VALUE module)
-NUM2DBL(value) ::
+Includes module into class. If class already includes it, just
+ignored.
- Numeric -> double
+ void rb_extend_object(VALUE object, VALUE module)
-rb_float_new(f) ::
+Extend the object with the module's attributes.
- double -> Float
+** Defining Global Variables
-StringValue(value) ::
+ void rb_define_variable(const char *name, VALUE *var)
- Object with #to_str -> String
+Defines a global variable which is shared between C and Ruby. If name
+contains a character which is not allowed to be part of the symbol,
+it can't be seen from Ruby programs.
-StringValuePtr(value) ::
+ void rb_define_readonly_variable(const char *name, VALUE *var)
- Object with #to_str -> pointer to String data
+Defines a read-only global variable. Works just like
+rb_define_variable(), except the defined variable is read-only.
-StringValueCStr(value) ::
+ void rb_define_virtual_variable(const char *name,
+ VALUE (*getter)(), VALUE (*setter)())
- Object with #to_str -> pointer to String data without NULL bytes
+Defines a virtual variable, whose behavior is defined by a pair of C
+functions. The getter function is called when the variable is
+referenced. The setter function is called when the variable is set to a
+value. The prototype for getter/setter functions are:
-rb_str_new2(s) ::
+ VALUE getter(ID id)
+ void setter(VALUE val, ID id)
- char * -> String
+The getter function must return the value for the access.
-== Defining Class and Module
+ void rb_define_hooked_variable(const char *name, VALUE *var,
+ VALUE (*getter)(), VALUE (*setter)())
-VALUE rb_define_class(const char *name, VALUE super) ::
+Defines hooked variable. It's a virtual variable with a C variable.
+The getter is called as
- Defines a new Ruby class as a subclass of super.
+ VALUE getter(ID id, VALUE *var)
-VALUE rb_define_class_under(VALUE module, const char *name, VALUE super) ::
+returning a new value. The setter is called as
- Creates a new Ruby class as a subclass of super, under the module's
- namespace.
+ void setter(VALUE val, ID id, VALUE *var)
-VALUE rb_define_module(const char *name) ::
+GC requires C global variables which hold Ruby values to be marked.
- Defines a new Ruby module.
+ void rb_global_variable(VALUE *var)
-VALUE rb_define_module_under(VALUE module, const char *name) ::
+Tells GC to protect these variables.
- Defines a new Ruby module under the module's namespace.
+** Constant Definition
-void rb_include_module(VALUE klass, VALUE module) ::
+ void rb_define_const(VALUE klass, const char *name, VALUE val)
- Includes module into class. If class already includes it, just ignored.
+Defines a new constant under the class/module.
-void rb_extend_object(VALUE object, VALUE module) ::
+ void rb_define_global_const(const char *name, VALUE val)
- Extend the object with the module's attributes.
+Defines a global constant. This is just the same as
-== Defining Global Variables
+ rb_define_const(cKernal, name, val)
-void rb_define_variable(const char *name, VALUE *var) ::
+** Method Definition
- Defines a global variable which is shared between C and Ruby. If name
- contains a character which is not allowed to be part of the symbol,
- it can't be seen from Ruby programs.
+ rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
-void rb_define_readonly_variable(const char *name, VALUE *var) ::
+Defines a method for the class. func is the function pointer. argc
+is the number of arguments. if argc is -1, the function will receive
+3 arguments: argc, argv, and self. if argc is -2, the function will
+receive 2 arguments, self and args, where args is a Ruby array of
+the method arguments.
- Defines a read-only global variable. Works just like
- rb_define_variable(), except the defined variable is read-only.
+ rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
-void rb_define_virtual_variable(const char *name, VALUE (*getter)(), VALUE (*setter)()) ::
+Defines a private method for the class. Arguments are same as
+rb_define_method().
- Defines a virtual variable, whose behavior is defined by a pair of C
- functions. The getter function is called when the variable is
- referenced. The setter function is called when the variable is set to a
- value. The prototype for getter/setter functions are:
+ rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
- VALUE getter(ID id)
- void setter(VALUE val, ID id)
+Defines a singleton method. Arguments are same as rb_define_method().
- The getter function must return the value for the access.
+ rb_scan_args(int argc, VALUE *argv, const char *fmt, ...)
-void rb_define_hooked_variable(const char *name, VALUE *var, VALUE (*getter)(), VALUE (*setter)()) ::
+Retrieve argument from argc, argv. The fmt is the format string for
+the arguments, such as "12" for 1 non-optional argument, 2 optional
+arguments. If `*' appears at the end of fmt, it means the rest of
+the arguments are assigned to the corresponding variable, packed in
+an array.
- Defines hooked variable. It's a virtual variable with a C variable.
- The getter is called as
+** Invoking Ruby method
- VALUE getter(ID id, VALUE *var)
+ VALUE rb_funcall(VALUE recv, ID mid, int narg, ...)
- returning a new value. The setter is called as
+Invokes a method. To retrieve mid from a method name, use rb_intern().
- void setter(VALUE val, ID id, VALUE *var)
+ VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv)
- GC requires C global variables which hold Ruby values to be marked.
+Invokes a method, passing arguments by an array of values.
-void rb_global_variable(VALUE *var)
+ VALUE rb_eval_string(const char *str)
- Tells GC to protect these variables.
+Compiles and executes the string as a Ruby program.
-== Constant Definition
+ ID rb_intern(const char *name)
-void rb_define_const(VALUE klass, const char *name, VALUE val) ::
+Returns ID corresponding to the name.
- Defines a new constant under the class/module.
+ char *rb_id2name(ID id)
-void rb_define_global_const(const char *name, VALUE val) ::
+Returns the name corresponding ID.
- Defines a global constant. This is just the same as
+ char *rb_class2name(VALUE klass)
- rb_define_const(cKernal, name, val)
+Returns the name of the class.
-== Method Definition
+ int rb_respond_to(VALUE object, ID id)
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+Returns true if the object responds to the message specified by id.
- Defines a method for the class. func is the function pointer. argc
- is the number of arguments. if argc is -1, the function will receive
- 3 arguments: argc, argv, and self. if argc is -2, the function will
- receive 2 arguments, self and args, where args is a Ruby array of
- the method arguments.
+** Instance Variables
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+ VALUE rb_iv_get(VALUE obj, const char *name)
- Defines a private method for the class. Arguments are same as
- rb_define_method().
+Retrieve the value of the instance variable. If the name is not
+prefixed by `@', that variable shall be inaccessible from Ruby.
-rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+ VALUE rb_iv_set(VALUE obj, const char *name, VALUE val)
- Defines a singleton method. Arguments are same as rb_define_method().
+Sets the value of the instance variable.
-rb_scan_args(int argc, VALUE *argv, const char *fmt, ...) ::
+** Control Structure
- Retrieve argument from argc and argv to given VALUE references
- according to the format string. The format can be described in ABNF
- as follows:
+ VALUE rb_iterate(VALUE (*func1)(), void *arg1, VALUE (*func2)(), void *arg2)
- scan-arg-spec := param-arg-spec [option-hash-arg-spec] [block-arg-spec]
+Calls the function func1, supplying func2 as the block. func1 will be
+called with the argument arg1. func2 receives the value from yield as
+the first argument, arg2 as the second argument.
+
+ VALUE rb_yield(VALUE val)
- param-arg-spec := pre-arg-spec [post-arg-spec] / post-arg-spec /
- pre-opt-post-arg-spec
- pre-arg-spec := num-of-leading-mandatory-args [num-of-optional-args]
- post-arg-spec := sym-for-variable-length-args
- [num-of-trailing-mandatory-args]
- pre-opt-post-arg-spec := num-of-leading-mandatory-args num-of-optional-args
- num-of-trailing-mandatory-args
- option-hash-arg-spec := sym-for-option-hash-arg
- block-arg-spec := sym-for-block-arg
+Evaluates the block with value val.
- num-of-leading-mandatory-args := DIGIT ; The number of leading
- ; mandatory arguments
- num-of-optional-args := DIGIT ; The number of optional
- ; arguments
- sym-for-variable-length-args := "*" ; Indicates that variable
- ; length arguments are
- ; captured as a ruby array
- num-of-trailing-mandatory-args := DIGIT ; The number of trailing
- ; mandatory arguments
- sym-for-option-hash-arg := ":" ; Indicates that an option
- ; hash is captured if the last
- ; argument is a hash or can be
- ; converted to a hash with
- ; #to_hash. When the last
- ; argument is nil, it is
- ; captured if it is not
- ; ambiguous to take it as
- ; empty option hash; i.e. '*'
- ; is not specified and
- ; arguments are given more
- ; than sufficient.
- sym-for-block-arg := "&" ; Indicates that an iterator
- ; block should be captured if
- ; given
+ VALUE rb_rescue(VALUE (*func1)(), void *arg1, VALUE (*func2)(), void *arg2)
- For example, "12" means that the method requires at least one
- argument, and at most receives three (1+2) arguments. So, the format
- string must be followed by three variable references, which are to be
- assigned to captured arguments. For omitted arguments, variables are
- set to Qnil. NULL can be put in place of a variable reference, which
- means the corresponding captured argument(s) should be just dropped.
+Calls the function func1, with arg1 as the argument. If an exception
+occurs during func1, it calls func2 with arg2 as the argument. The
+return value of rb_rescue() is the return value from func1 if no
+exception occurs, from func2 otherwise.
- The number of given arguments, excluding an option hash or iterator
- block, is returned.
+ VALUE rb_ensure(VALUE (*func1)(), void *arg1, void (*func2)(), void *arg2)
-== Invoking Ruby method
+Calls the function func1 with arg1 as the argument, then calls func2
+with arg2 if execution terminated. The return value from
+rb_ensure() is that of func1.
-VALUE rb_funcall(VALUE recv, ID mid, int narg, ...) ::
+** Exceptions and Errors
- Invokes a method. To retrieve mid from a method name, use rb_intern().
+ void rb_warn(const char *fmt, ...)
-VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv) ::
+Prints a warning message according to a printf-like format.
- Invokes a method, passing arguments by an array of values.
+ void rb_warning(const char *fmt, ...)
-VALUE rb_eval_string(const char *str) ::
+Prints a warning message according to a printf-like format, if
+$VERBOSE is true.
- Compiles and executes the string as a Ruby program.
+void rb_raise(rb_eRuntimeError, const char *fmt, ...)
-ID rb_intern(const char *name) ::
+Raises RuntimeError. The fmt is a format string just like printf().
- Returns ID corresponding to the name.
+ void rb_raise(VALUE exception, const char *fmt, ...)
-char *rb_id2name(ID id) ::
+Raises a class exception. The fmt is a format string just like printf().
- Returns the name corresponding ID.
+ void rb_fatal(const char *fmt, ...)
-char *rb_class2name(VALUE klass) ::
+Raises a fatal error, terminates the interpreter. No exception handling
+will be done for fatal errors, but ensure blocks will be executed.
- Returns the name of the class.
+ void rb_bug(const char *fmt, ...)
-int rb_respond_to(VALUE object, ID id) ::
+Terminates the interpreter immediately. This function should be
+called under the situation caused by the bug in the interpreter. No
+exception handling nor ensure execution will be done.
- Returns true if the object responds to the message specified by id.
+** Initialize and Start the Interpreter
-== Instance Variables
-
-VALUE rb_iv_get(VALUE obj, const char *name) ::
-
- Retrieve the value of the instance variable. If the name is not
- prefixed by `@', that variable shall be inaccessible from Ruby.
-
-VALUE rb_iv_set(VALUE obj, const char *name, VALUE val) ::
-
- Sets the value of the instance variable.
-
-== Control Structure
-
-VALUE rb_block_call(VALUE recv, ID mid, int argc, VALUE * argv, VALUE (*func) (ANYARGS), VALUE data2) ::
-
- Calls a method on the recv, with the method name specified by the
- symbol mid, with argc arguments in argv, supplying func as the
- block. When func is called as the block, it will receive the value
- from yield as the first argument, and data2 as the second argument.
- When yielded with multiple values (in C, rb_yield_values(),
- rb_yield_values2() and rb_yield_splat()), data2 is packed as an Array,
- whereas yielded values can be gotten via argc/argv of the third/fourth
- arguments.
-
-[OBSOLETE] VALUE rb_iterate(VALUE (*func1)(), void *arg1, VALUE (*func2)(), void *arg2) ::
-
- Calls the function func1, supplying func2 as the block. func1 will be
- called with the argument arg1. func2 receives the value from yield as
- the first argument, arg2 as the second argument.
-
- When rb_iterate is used in 1.9, func1 has to call some Ruby-level method.
- This function is obsolete since 1.9; use rb_block_call instead.
-
-VALUE rb_yield(VALUE val) ::
-
- Evaluates the block with value val.
-
-VALUE rb_rescue(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- Calls the function func1, with arg1 as the argument. If an exception
- occurs during func1, it calls func2 with arg2 as the argument. The
- return value of rb_rescue() is the return value from func1 if no
- exception occurs, from func2 otherwise.
-
-VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- Calls the function func1 with arg1 as the argument, then calls func2
- with arg2 if execution terminated. The return value from
- rb_ensure() is that of func1 when no exception occured.
-
-VALUE rb_protect(VALUE (*func) (VALUE), VALUE arg, int *state) ::
-
- Calls the function func with arg as the argument. If no exception
- occured during func, it returns the result of func and *state is zero.
- Otherwise, it returns Qnil and sets *state to nonzero. If state is
- NULL, it is not set in both cases.
- You have to clear the error info with rb_set_errinfo(Qnil) when
- ignoring the caught exception.
-
-void rb_jump_tag(int state) ::
-
- Continues the exception caught by rb_protect() and rb_eval_string_protect().
- state must be the returned value from those functions. This function
- never return to the caller.
-
-void rb_iter_break() ::
-
- Exits from the current innermost block. This function never return to
- the caller.
-
-void rb_iter_break_value(VALUE value) ::
+The embedding API functions are below (not needed for extension libraries):
- Exits from the current innermost block with the value. The block will
- return the given argument value. This function never return to the
- caller.
+ void ruby_init()
-== Exceptions and Errors
+Initializes the interpreter.
-void rb_warn(const char *fmt, ...) ::
+ void ruby_options(int argc, char **argv)
- Prints a warning message according to a printf-like format.
+Process command line arguments for the interpreter.
-void rb_warning(const char *fmt, ...) ::
+ void ruby_run()
- Prints a warning message according to a printf-like format, if
- $VERBOSE is true.
+Starts execution of the interpreter.
-void rb_raise(rb_eRuntimeError, const char *fmt, ...) ::
+ void ruby_script(char *name)
- Raises RuntimeError. The fmt is a format string just like printf().
+Specifies the name of the script ($0).
-void rb_raise(VALUE exception, const char *fmt, ...) ::
+** Hooks for the Interpreter Events
- Raises a class exception. The fmt is a format string just like printf().
+ void rb_add_event_hook(rb_event_hook_func_t func, rb_event_t events)
-void rb_fatal(const char *fmt, ...) ::
+Adds a hook function for the specified interpreter events.
+events should be Or'ed value of:
+
+ RUBY_EVENT_LINE
+ RUBY_EVENT_CLASS
+ RUBY_EVENT_END
+ RUBY_EVENT_CALL
+ RUBY_EVENT_RETURN
+ RUBY_EVENT_C_CALL
+ RUBY_EVENT_C_RETURN
+ RUBY_EVENT_RAISE
+ RUBY_EVENT_ALL
- Raises a fatal error, terminates the interpreter. No exception handling
- will be done for fatal errors, but ensure blocks will be executed.
+The definition of rb_event_hook_func_t is below:
-void rb_bug(const char *fmt, ...) ::
+ typedef void (*rb_event_hook_func_t)(rb_event_t event, NODE *node,
+ VALUE self, ID id, VALUE klass)
- Terminates the interpreter immediately. This function should be
- called under the situation caused by the bug in the interpreter. No
- exception handling nor ensure execution will be done.
+ int rb_remove_event_hook(rb_event_hook_func_t func)
-Note: In the format string, %i is used for Object#to_s (or Object#inspect if
-'+' flag is set) output (and related argument must be a VALUE). For integers
-in format strings, use %d.
+Removes the specified hook function.
-== Initialize and Start the Interpreter
+Appendix C. Functions Available in extconf.rb
-The embedding API functions are below (not needed for extension libraries):
+These functions are available in extconf.rb:
-void ruby_init() ::
+ have_macro(macro, headers)
- Initializes the interpreter.
+Checks whether macro is defined with header. Returns true if the macro
+is defined.
-void ruby_options(int argc, char **argv) ::
+ have_library(lib, func)
- Process command line arguments for the interpreter.
+Checks whether the library exists, containing the specified function.
+Returns true if the library exists.
-void ruby_run() ::
+ find_library(lib, func, path...)
- Starts execution of the interpreter.
+Checks whether a library which contains the specified function exists in
+path. Returns true if the library exists.
-void ruby_script(char *name) ::
+ have_func(func, header)
- Specifies the name of the script ($0).
+Checks whether func exists with header. Returns true if the function
+exists. To check functions in an additional library, you need to
+check that library first using have_library().
-== Hooks for the Interpreter Events
+ have_var(var, header)
- void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events,
- VALUE data)
+Checks whether var exists with header. Returns true if the variable
+exists. To check variables in an additional library, you need to
+check that library first using have_library().
-Adds a hook function for the specified interpreter events.
-events should be OR'ed value of:
-
- RUBY_EVENT_LINE
- RUBY_EVENT_CLASS
- RUBY_EVENT_END
- RUBY_EVENT_CALL
- RUBY_EVENT_RETURN
- RUBY_EVENT_C_CALL
- RUBY_EVENT_C_RETURN
- RUBY_EVENT_RAISE
- RUBY_EVENT_ALL
+ have_header(header)
-The definition of rb_event_hook_func_t is below:
+Checks whether header exists. Returns true if the header file exists.
- typedef void (*rb_event_hook_func_t)(rb_event_t event, VALUE data,
- VALUE self, ID id, VALUE klass)
+ find_header(header, path...)
-The third argument `data' to rb_add_event_hook() is passed to the hook
-function as the second argument, which was the pointer to the current
-NODE in 1.8. See RB_EVENT_HOOKS_HAVE_CALLBACK_DATA below.
+Checks whether header exists in path. Returns true if the header file
+exists.
- int rb_remove_event_hook(rb_event_hook_func_t func)
+ have_struct_member(type, member, header)
-Removes the specified hook function.
+Checks whether type has member with header. Returns true if the type
+is defined and has the member.
-== Macros for Compatibility
+ have_type(type, header, opt)
-Some macros to check API compatibilities are available by default.
+Checks whether type is defined with header. Returns true if the type
+is defined.
-NORETURN_STYLE_NEW ::
+ check_sizeof(type, header)
- Means that NORETURN macro is functional style instead of prefix.
+Checks the size of type in char with header. Returns the size if the
+type is defined, otherwise nil.
-HAVE_RB_DEFINE_ALLOC_FUNC ::
+ create_makefile(target)
- Means that function rb_define_alloc_func() is provided, that means the
- allocation framework is used. This is same as the result of
- have_func("rb_define_alloc_func", "ruby.h").
+Generates the Makefile for the extension library. If you don't invoke
+this method, the compilation will not be done.
-HAVE_RB_REG_NEW_STR ::
+ find_executable(bin, path)
- Means that function rb_reg_new_str() is provided, that creates Regexp
- object from String object. This is same as the result of
- have_func("rb_reg_new_str", "ruby.h").
+Finds command in path, which is File::PATH_SEPARATOR-separated list of
+directories. If path is nil or omitted, environment varialbe PATH
+will be used. Returns the path name of the command if it is found,
+otherwise nil.
-HAVE_RB_IO_T ::
+ with_config(withval[, default=nil])
- Means that type rb_io_t is provided.
+Parses the command line options and returns the value specified by
+--with-<withval>.
-USE_SYMBOL_AS_METHOD_NAME ::
+ enable_config(config, *defaults)
+ disable_config(config, *defaults)
- Means that Symbols will be returned as method names, e.g.,
- Module#methods, #singleton_methods and so on.
+Parses the command line options for boolean. Returns true if
+--enable-<config> is given, or false if --disable-<config> is given.
+Otherwise, yields defaults to the given block and returns the result
+if it is called with a block, or returns defaults.
-HAVE_RUBY_*_H ::
+ dir_config(target[, default_dir])
+ dir_config(target[, default_include, default_lib])
- Defined in ruby.h and means corresponding header is available. For
- instance, when HAVE_RUBY_ST_H is defined you should use ruby/st.h not
- mere st.h.
+Parses the command line options and adds the directories specified by
+--with-<target>-dir, --with-<target>-include, and/or --with-<target>-lib
+to $CFLAGS and/or $LDFLAGS. --with-<target>-dir=/path is equivalent to
+--with-<target>-include=/path/include --with-<target>-lib=/path/lib.
+Returns an array of the added directories ([include_dir, lib_dir]).
-RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ::
+ pkg_config(pkg)
- Means that rb_add_event_hook() takes the third argument `data', to be
- passed to the given event hook function.
+Obtains the information for pkg by pkg-config command. The actual
+command name can be overriden by --with-pkg-config command line
+option.
/*
* Local variables:
diff --git a/README.EXT.ja b/README.EXT.ja
index cc7eaf749a..73425c2cdb 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -1,1592 +1,1261 @@
-# README.EXT.ja - -*- RDoc -*- created at: Mon Aug 7 16:45:54 JST 1995
+.\" README.EXT.ja - -*- Text -*- created at: Mon Aug 7 16:45:54 JST 1995
-Rubyã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã®ä½œã‚Šæ–¹ã‚’説明ã—ã¾ã™ï¼Ž
+Ruby¤Î³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤Îºî¤êÊý¤òÀâÌÀ¤·¤Þ¤¹¡¥
-= 基礎知識
+1¡¥´ðÁÃÃμ±
-Cã®å¤‰æ•°ã«ã¯åž‹ãŒã‚り,データã«ã¯åž‹ãŒã‚りã¾ã›ã‚“.ã§ã™ã‹ã‚‰ï¼ŒãŸ
-ã¨ãˆã°ãƒã‚¤ãƒ³ã‚¿ã‚’intã®å¤‰æ•°ã«ä»£å…¥ã™ã‚‹ã¨ï¼Œãã®å€¤ã¯æ•´æ•°ã¨ã—ã¦å–
-り扱ã‚れã¾ã™ï¼Žé€†ã«Rubyã®å¤‰æ•°ã«ã¯åž‹ãŒãªã,データã«åž‹ãŒã‚りã¾
-ã™ï¼Žã“ã®é•ã„ã®ãŸã‚,Cã¨Rubyã¯ç›¸äº’ã«å¤‰æ›ã—ãªã‘れã°ï¼ŒãŠäº’ã„ã®
-データをアクセスã§ãã¾ã›ã‚“.
+C¤ÎÊÑ¿ô¤Ë¤Ï·¿¤¬¤¢¤ê¡¤¥Ç¡¼¥¿¤Ë¤Ï·¿¤¬¤¢¤ê¤Þ¤»¤ó¡¥¤Ç¤¹¤«¤é¡¤¤¿
+¤È¤¨¤Ð¥Ý¥¤¥ó¥¿¤òint¤ÎÊÑ¿ô¤ËÂåÆþ¤¹¤ë¤È¡¤¤½¤ÎÃͤÏÀ°¿ô¤È¤·¤Æ¼è
+¤ê°·¤ï¤ì¤Þ¤¹¡¥µÕ¤ËRuby¤ÎÊÑ¿ô¤Ë¤Ï·¿¤¬¤Ê¤¯¡¤¥Ç¡¼¥¿¤Ë·¿¤¬¤¢¤ê¤Þ
+¤¹¡¥¤³¤Î°ã¤¤¤Î¤¿¤á¡¤C¤ÈRuby¤ÏÁê¸ß¤ËÊÑ´¹¤·¤Ê¤±¤ì¤Ð¡¤¤ª¸ß¤¤¤Î
+¥Ç¡¼¥¿¤ò¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤»¤ó¡¥
-Rubyã®ãƒ‡ãƒ¼ã‚¿ã¯VALUEã¨ã„ã†Cã®åž‹ã§è¡¨ç¾ã•れã¾ã™ï¼ŽVALUEåž‹ã®ãƒ‡ãƒ¼
-ã‚¿ã¯ãã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—を自分ã§çŸ¥ã£ã¦ã„ã¾ã™ï¼Žã“ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã¨
-ã„ã†ã®ã¯ãƒ‡ãƒ¼ã‚¿(オブジェクト)ã®å®Ÿéš›ã®æ§‹é€ ã‚’æ„味ã—ã¦ã„ã¦ï¼ŒRuby
-ã®ã‚¯ãƒ©ã‚¹ã¨ã¯ã¾ãŸé•ã£ãŸã‚‚ã®ã§ã™ï¼Ž
+Ruby¤Î¥Ç¡¼¥¿¤ÏVALUE¤È¤¤¤¦C¤Î·¿¤Çɽ¸½¤µ¤ì¤Þ¤¹¡¥VALUE·¿¤Î¥Ç¡¼
+¥¿¤Ï¤½¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤ò¼«Ê¬¤ÇÃΤäƤ¤¤Þ¤¹¡¥¤³¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤È
+¤¤¤¦¤Î¤Ï¥Ç¡¼¥¿(¥ª¥Ö¥¸¥§¥¯¥È)¤Î¼ÂºÝ¤Î¹½Â¤¤ò°ÕÌ£¤·¤Æ¤¤¤Æ¡¤Ruby
+¤Î¥¯¥é¥¹¤È¤Ï¤Þ¤¿°ã¤Ã¤¿¤â¤Î¤Ç¤¹¡¥
-VALUEã‹ã‚‰Cã«ã¨ã£ã¦æ„味ã®ã‚るデータをå–り出ã™ãŸã‚ã«ã¯
+VALUE¤«¤éC¤Ë¤È¤Ã¤Æ°ÕÌ£¤Î¤¢¤ë¥Ç¡¼¥¿¤ò¼è¤ê½Ð¤¹¤¿¤á¤Ë¤Ï
-1. VALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—を知る
-2. VALUEã‚’Cã®ãƒ‡ãƒ¼ã‚¿ã«å¤‰æ›ã™ã‚‹
+ (1) VALUE¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤òÃΤë
+ (2) VALUE¤òC¤Î¥Ç¡¼¥¿¤ËÊÑ´¹¤¹¤ë
-ã®ä¸¡æ–¹ãŒå¿…è¦ã§ã™ï¼Ž(1)を忘れるã¨é–“é•ã£ãŸãƒ‡ãƒ¼ã‚¿ã®å¤‰æ›ãŒè¡Œã‚れ
-ã¦ï¼Œæœ€æ‚ªãƒ—ログラムãŒcore dumpã—ã¾ã™ï¼Ž
+¤ÎξÊý¤¬É¬ÍפǤ¹¡¥(1)¤ò˺¤ì¤ë¤È´Ö°ã¤Ã¤¿¥Ç¡¼¥¿¤ÎÊÑ´¹¤¬¹Ô¤ï¤ì
+¤Æ¡¤ºÇ°­¥×¥í¥°¥é¥à¤¬core dump¤·¤Þ¤¹¡¥
-== データタイプ
+1.1 ¥Ç¡¼¥¿¥¿¥¤¥×
-Rubyã«ã¯ãƒ¦ãƒ¼ã‚¶ãŒä½¿ã†å¯èƒ½æ€§ã®ã‚る以下ã®ã‚¿ã‚¤ãƒ—ãŒã‚りã¾ã™ï¼Ž
+Ruby¤Ë¤Ï¥æ¡¼¥¶¤¬»È¤¦²ÄǽÀ­¤Î¤¢¤ë°Ê²¼¤Î¥¿¥¤¥×¤¬¤¢¤ê¤Þ¤¹¡¥
-T_NIL :: nil
-T_OBJECT :: 通常ã®ã‚ªãƒ–ジェクト
-T_CLASS :: クラス
-T_MODULE :: モジュール
-T_FLOAT :: æµ®å‹•å°æ•°ç‚¹æ•°
-T_STRING :: 文字列
-T_REGEXP :: æ­£è¦è¡¨ç¾
-T_ARRAY :: é…列
-T_HASH :: 連想é…列
-T_STRUCT :: (Rubyã®)構造体
-T_BIGNUM :: 多å€é•·æ•´æ•°
-T_FIXNUM :: Fixnum(31bitã¾ãŸã¯63bité•·æ•´æ•°)
-T_COMPLEX :: 複素数
-T_RATIONAL :: æœ‰ç†æ•°
-T_FILE :: 入出力
-T_TRUE :: 真
-T_FALSE :: å½
-T_DATA :: データ
-T_SYMBOL :: シンボル
+ T_NIL nil
+ T_OBJECT Ä̾ï¤Î¥ª¥Ö¥¸¥§¥¯¥È
+ T_CLASS ¥¯¥é¥¹
+ T_MODULE ¥â¥¸¥å¡¼¥ë
+ T_FLOAT ÉâÆ°¾®¿ôÅÀ¿ô
+ T_STRING ʸ»úÎó
+ T_REGEXP Àµµ¬É½¸½
+ T_ARRAY ÇÛÎó
+ T_FIXNUM Fixnum(31bitĹÀ°¿ô)
+ T_HASH Ï¢ÁÛÇÛÎó
+ T_STRUCT (Ruby¤Î)¹½Â¤ÂÎ
+ T_BIGNUM ¿ÇÜĹÀ°¿ô
+ T_FILE Æþ½ÐÎÏ
+ T_TRUE ¿¿
+ T_FALSE µ¶
+ T_DATA ¥Ç¡¼¥¿
+ T_SYMBOL ¥·¥ó¥Ü¥ë
-ãã®ä»–ã«å†…部ã§åˆ©ç”¨ã•れã¦ã„る以下ã®ã‚¿ã‚¤ãƒ—ãŒã‚りã¾ã™ï¼Ž
+¤½¤Î¾¤ËÆâÉô¤ÇÍøÍѤµ¤ì¤Æ¤¤¤ë°Ê²¼¤Î¥¿¥¤¥×¤¬¤¢¤ê¤Þ¤¹¡¥
- T_ICLASS
- T_MATCH
- T_UNDEF
- T_NODE
- T_ZOMBIE
+ T_ICLASS
+ T_MATCH
+ T_UNDEF
+ T_VARMAP
+ T_SCOPE
+ T_NODE
-ã»ã¨ã‚“ã©ã®ã‚¿ã‚¤ãƒ—ã¯Cã®æ§‹é€ ä½“ã§å®Ÿè£…ã•れã¦ã„ã¾ã™ï¼Ž
+¤Û¤È¤ó¤É¤Î¥¿¥¤¥×¤ÏC¤Î¹½Â¤ÂΤǼÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
-== VALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹
+1.2 VALUE¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤ò¥Á¥§¥Ã¥¯¤¹¤ë
-ruby.hã§ã¯TYPE()ã¨ã„ã†ãƒžã‚¯ãƒ­ãŒå®šç¾©ã•れã¦ã„ã¦ï¼ŒVALUEã®ãƒ‡ãƒ¼ã‚¿
-タイプを知るã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼ŽTYPE()マクロã¯ä¸Šã§ç´¹ä»‹ã—ãŸT_XXXX
-ã®å½¢å¼ã®å®šæ•°ã‚’è¿”ã—ã¾ã™ï¼ŽVALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã«å¿œã˜ã¦å‡¦ç†ã™ã‚‹
-å ´åˆã«ã¯ï¼ŒTYPE()ã®å€¤ã§åˆ†å²ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
+ruby.h¤Ç¤ÏTYPE()¤È¤¤¤¦¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Æ¡¤VALUE¤Î¥Ç¡¼¥¿
+¥¿¥¤¥×¤òÃΤ뤳¤È¤¬½ÐÍè¤Þ¤¹¡¥TYPE()¥Þ¥¯¥í¤Ï¾å¤Ç¾Ò²ð¤·¤¿T_XXXX
+¤Î·Á¼°¤ÎÄê¿ô¤òÊÖ¤·¤Þ¤¹¡¥VALUE¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤Ë±þ¤¸¤Æ½èÍý¤¹¤ë
+¾ì¹ç¤Ë¤Ï¡¤TYPE()¤ÎÃͤÇʬ´ô¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡¥
switch (TYPE(obj)) {
case T_FIXNUM:
- /* FIXNUMã®å‡¦ç† */
+ /* FIXNUM¤Î½èÍý */
break;
case T_STRING:
- /* 文字列ã®å‡¦ç† */
+ /* ʸ»úÎó¤Î½èÍý */
break;
case T_ARRAY:
- /* é…列ã®å‡¦ç† */
+ /* ÇÛÎó¤Î½èÍý */
break;
default:
- /* 例外を発生ã•ã›ã‚‹ */
+ /* Îã³°¤òȯÀ¸¤µ¤»¤ë */
rb_raise(rb_eTypeError, "not valid value");
break;
}
-ãれã¨ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ï¼Œæ­£ã—ããªã‘れã°ä¾‹å¤–を発生ã™
-る関数ãŒç”¨æ„ã•れã¦ã„ã¾ã™ï¼Ž
+¤½¤ì¤È¥Ç¡¼¥¿¥¿¥¤¥×¤ò¥Á¥§¥Ã¥¯¤·¤Æ¡¤Àµ¤·¤¯¤Ê¤±¤ì¤ÐÎã³°¤òȯÀ¸¤¹
+¤ë´Ø¿ô¤¬ÍѰդµ¤ì¤Æ¤¤¤Þ¤¹¡¥
void Check_Type(VALUE value, int type)
-ã“ã®é–¢æ•°ã¯valueãŒtypeã§ç„¡ã‘れã°ï¼Œä¾‹å¤–を発生ã•ã›ã¾ã™ï¼Žå¼•æ•°ã¨
-ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸVALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ãŒæ­£ã—ã„ã‹ã©ã†ã‹ãƒã‚§ãƒƒã‚¯ã™
-ã‚‹ãŸã‚ã«ã¯ï¼Œã“ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+¤³¤Î´Ø¿ô¤Ïvalue¤¬type¤Ç̵¤±¤ì¤Ð¡¤Îã³°¤òȯÀ¸¤µ¤»¤Þ¤¹¡¥°ú¿ô¤È
+¤·¤ÆÍ¿¤¨¤é¤ì¤¿VALUE¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤¬Àµ¤·¤¤¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤¹
+¤ë¤¿¤á¤Ë¤Ï¡¤¤³¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
-FIXNUMã¨NILã«é–¢ã—ã¦ã¯ã‚ˆã‚Šé«˜é€Ÿãªåˆ¤åˆ¥ãƒžã‚¯ãƒ­ãŒç”¨æ„ã•れã¦ã„ã¾ã™ï¼Ž
+FIXNUM¤ÈNIL¤Ë´Ø¤·¤Æ¤Ï¤è¤ê¹â®¤ÊȽÊÌ¥Þ¥¯¥í¤¬ÍѰդµ¤ì¤Æ¤¤¤Þ¤¹¡¥
FIXNUM_P(obj)
NIL_P(obj)
-== VALUEã‚’Cã®ãƒ‡ãƒ¼ã‚¿ã«å¤‰æ›ã™ã‚‹
-
-データタイプãŒT_NIL,T_FALSE,T_TRUEã§ã‚る時,データã¯ãれãž
-れnil,false,trueã§ã™ï¼Žã“ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクトã¯ã²ã¨
-ã¤ãšã¤ã—ã‹å­˜åœ¨ã—ã¾ã›ã‚“.
+1.3 VALUE¤òC¤Î¥Ç¡¼¥¿¤ËÊÑ´¹¤¹¤ë
-データタイプãŒT_FIXNUMã®æ™‚,ã“れã¯31bitã¾ãŸã¯63bitã®ã‚µã‚¤ã‚ºã‚’
-æŒã¤æ•´æ•°ã§ã™ï¼Žlongã®ã‚µã‚¤ã‚ºãŒ32bitã®ãƒ—ラットフォームã§ã‚れã°
-31bitã«ï¼Œlongã®ã‚µã‚¤ã‚ºãŒ64bitã®ãƒ—ラットフォームã§ã‚れã°63bit
-ã«ãªã‚Šã¾ã™. FIXNUM ã‚’ C ã®æ•´æ•°ã«å¤‰æ›ã™ã‚‹ãŸã‚ã«ã¯ãƒžã‚¯ãƒ­
-「FIX2INT()ã€ã¾ãŸã¯ã€ŒFIX2LONG()ã€ã‚’使ã„ã¾ã™ï¼Žã“れらã®ãƒžã‚¯ãƒ­
-を使用ã™ã‚‹éš›ã«ã¯äº‹å‰ã«ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ãŒFIXNUMã§ã‚ã‚‹ã“ã¨ã‚’確èªã™
-ã‚‹å¿…è¦ãŒã‚りã¾ã™ãŒï¼Œæ¯”較的高速ã«å¤‰æ›ã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ï¼Žã¾
-ãŸï¼Œã€ŒFIX2LONG()ã€ã¯ä¾‹å¤–を発生ã—ã¾ã›ã‚“ãŒï¼Œã€ŒFIX2INT()ã€ã¯å¤‰
-æ›çµæžœãŒintã®ã‚µã‚¤ã‚ºã«åŽã¾ã‚‰ãªã„å ´åˆã«ã¯ä¾‹å¤–を発生ã—ã¾ã™ï¼Ž
-ãれã‹ã‚‰ï¼ŒFIXNUMã«é™ã‚‰ãšRubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ•´æ•°ã«å¤‰æ›ã™ã‚‹
-「NUM2INT()ã€ãŠã‚ˆã³ã€ŒNUM2LONG()ã€ã¨ã„ã†ãƒžã‚¯ãƒ­ãŒã‚りã¾ã™ï¼Žã“
-れらã®ãƒžã‚¯ãƒ­ã¯ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã®ãƒã‚§ãƒƒã‚¯ç„¡ã—ã§ä½¿ãˆã¾ã™
-(æ•´æ•°ã«å¤‰æ›ã§ããªã„å ´åˆã«ã¯ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹)ï¼ŽåŒæ§˜ã«ãƒã‚§ãƒƒã‚¯ç„¡
-ã§ä½¿ãˆã‚‹å¤‰æ›ãƒžã‚¯ãƒ­ã¯doubleã‚’å–り出ã™ã€ŒNUM2DBL()ã€ãŒã‚りã¾ã™ï¼Ž
+¥Ç¡¼¥¿¥¿¥¤¥×¤¬T_NIL, T_FALSE, T_TRUE¤Ç¤¢¤ë»þ¡¤¥Ç¡¼¥¿¤Ï¤½¤ì¤¾
+¤ìnil, false, true¤Ç¤¹¡¥¤³¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤Ò¤È
+¤Ä¤º¤Ä¤·¤«Â¸ºß¤·¤Þ¤»¤ó¡¥
-char* ã‚’å–り出ã™å ´åˆï¼Œ StringValue() 㨠StringValuePtr()
-を使ã„ã¾ã™ï¼Ž
-StringValue(var) 㯠var ㌠String
-ã§ã‚れã°ä½•ã‚‚ã›ãšï¼Œãã†ã§ãªã‘れ㰠var ã‚’ var.to_str() ã®çµæžœ
-ã«ç½®ãæ›ãˆã‚‹ãƒžã‚¯ãƒ­ï¼ŒStringValuePtr(var) ã¯åŒæ§˜ã« var ã‚’
-String ã«ç½®ãæ›ãˆã¦ã‹ã‚‰ var ã®ãƒã‚¤ãƒˆåˆ—表ç¾ã«å¯¾ã™ã‚‹ char* ã‚’
-è¿”ã™ãƒžã‚¯ãƒ­ã§ã™ï¼Žvar ã®å†…å®¹ã‚’ç›´æŽ¥ç½®ãæ›ãˆã‚‹å‡¦ç†ãŒå…¥ã‚‹ã®ã§ï¼Œ
-var 㯠lvalue ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
-ã¾ãŸï¼ŒStringValuePtr() ã«é¡žä¼¼ã—㟠StringValueCStr() ã¨ã„ã†ãƒž
-クロもã‚りã¾ã™ï¼ŽStringValueCStr(var) 㯠var ã‚’ String ã«ç½®ã
-æ›ãˆã¦ã‹ã‚‰ var ã®æ–‡å­—列表ç¾ã«å¯¾ã™ã‚‹ char* ã‚’è¿”ã—ã¾ã™ï¼Žè¿”ã•れ
-ã‚‹æ–‡å­—åˆ—ã®æœ«å°¾ã«ã¯ nul 文字ãŒä»˜åŠ ã•れã¾ã™ï¼ŽãªãŠï¼Œé€”中㫠nul
-文字ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ ArgumentError ãŒç™ºç”Ÿã—ã¾ã™ï¼Ž
-一方,StringValuePtr() ã§ã¯ï¼Œæœ«å°¾ã« nul 文字ãŒã‚ã‚‹ä¿è¨¼ã¯ãªã,
-途中㫠nul 文字ãŒå«ã¾ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ã‚‚ã‚りã¾ã™ï¼Ž
+¥Ç¡¼¥¿¥¿¥¤¥×¤¬T_FIXNUM¤Î»þ¡¤¤³¤ì¤Ï31bit¤Î¥µ¥¤¥º¤ò»ý¤ÄÀ°¿ô¤Ç
+¤¹¡¥FIXNUM¤òC¤ÎÀ°¿ô¤ËÊÑ´¹¤¹¤ë¤¿¤á¤Ë¤Ï¥Þ¥¯¥í¡ÖFIX2INT()¡×¤ò»È
+¤¤¤Þ¤¹¡¥¤½¤ì¤«¤é¡¤FIXNUM¤Ë¸Â¤é¤ºRuby¤Î¥Ç¡¼¥¿¤òÀ°¿ô¤ËÊÑ´¹¤¹¤ë
+¡ÖNUM2INT()¡×¤È¤¤¤¦¥Þ¥¯¥í¤¬¤¢¤ê¤Þ¤¹¡¥¤³¤Î¥Þ¥¯¥í¤Ï¥Ç¡¼¥¿¥¿¥¤
+¥×¤Î¥Á¥§¥Ã¥¯Ìµ¤·¤Ç»È¤¨¤Þ¤¹(À°¿ô¤ËÊÑ´¹¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë¤ÏÎã³°¤¬
+ȯÀ¸¤¹¤ë)¡¥Æ±Íͤ˥Á¥§¥Ã¥¯Ìµ¤·¤Ç»È¤¨¤ëÊÑ´¹¥Þ¥¯¥í¤Ïdouble¤ò
+¼è¤ê½Ð¤¹¡ÖNUM2DBL()¡×¤¬¤¢¤ê¤Þ¤¹¡£
-ãれ以外ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã¯å¯¾å¿œã™ã‚‹Cã®æ§‹é€ ä½“ãŒã‚りã¾ã™ï¼Žå¯¾å¿œã™
-る構造体ã®ã‚ã‚‹VALUEã¯ãã®ã¾ã¾ã‚­ãƒ£ã‚¹ãƒˆ(型変æ›)ã™ã‚Œã°æ§‹é€ ä½“ã®
-ãƒã‚¤ãƒ³ã‚¿ã«å¤‰æ›ã§ãã¾ã™ï¼Ž
+char* ¤ò¼è¤ê½Ð¤¹¾ì¹ç¡¢version 1.6 °ÊÁ°¤Ç¤Ï¡ÖSTR2CSTR()¡×¤È
+¤¤¤¦¥Þ¥¯¥í¤ò»È¤Ã¤Æ¤¤¤Þ¤·¤¿¤¬¡¢¤³¤ì¤Ï to_str() ¤Ë¤è¤ë°ÅÌÛ¤Î
+·¿ÊÑ´¹·ë²Ì¤¬ GC ¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¤¿¤á¡¢version 1.7 °Ê¹ß¤Ç¤Ï
+obsolete ¤È¤Ê¤ê¡¢Âå¤ï¤ê¤Ë StringValue() ¤È StringValuePtr()
+¤ò»È¤¦»ö¤ò¿ä¾©¤·¤Æ¤¤¤Þ¤¹¡£StringValue(var) ¤Ï var ¤¬ String
+ ¤Ç¤¢¤ì¤Ð²¿¤â¤»¤º¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð var ¤ò var.to_str() ¤Î·ë²Ì¤Ë
+ÃÖ¤­´¹¤¨¤ë¥Þ¥¯¥í¡¢StringValuePtr(var) ¤ÏƱÍÍ¤Ë var ¤òÃÖ¤­´¹¤¨
+¤Æ¤«¤é var ¤Îʸ»úÎóɽ¸½¤ËÂФ¹¤ë char* ¤òÊÖ¤¹¥Þ¥¯¥í¤Ç¤¹¡£var ¤Î
+ÆâÍÆ¤òľÀÜÃÖ¤­´¹¤¨¤ë½èÍý¤¬Æþ¤ë¤Î¤Ç¡¢var ¤Ï lvalue ¤Ç¤¢¤ëɬÍפ¬
+¤¢¤ê¤Þ¤¹¡£
-構造体ã¯ã€Œstruct RXxxxxã€ã¨ã„ã†åå‰ã§ruby.hã§å®šç¾©ã•れã¦ã„ã¾
-ã™ï¼Žä¾‹ãˆã°æ–‡å­—列ã¯ã€Œstruct RStringã€ã§ã™ï¼Žå®Ÿéš›ã«ä½¿ã†å¯èƒ½æ€§ãŒ
-ã‚ã‚‹ã®ã¯æ–‡å­—列ã¨é…列ãらã„ã ã¨æ€ã„ã¾ã™ï¼Ž
+¤½¤ì°Ê³°¤Î¥Ç¡¼¥¿¥¿¥¤¥×¤ÏÂбþ¤¹¤ëC¤Î¹½Â¤ÂΤ¬¤¢¤ê¤Þ¤¹¡¥Âбþ¤¹
+¤ë¹½Â¤ÂΤΤ¢¤ëVALUE¤Ï¤½¤Î¤Þ¤Þ¥­¥ã¥¹¥È(·¿ÊÑ´¹)¤¹¤ì¤Ð¹½Â¤ÂΤÎ
+¥Ý¥¤¥ó¥¿¤ËÊÑ´¹¤Ç¤­¤Þ¤¹¡¥
-ruby.hã§ã¯æ§‹é€ ä½“ã¸ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ãƒžã‚¯ãƒ­ã‚‚「RXXXXX()ã€(全部大文
-å­—ã«ã—ãŸã‚‚ã®)ã¨ã„ã†åå‰ã§æä¾›ã•れã¦ã„ã¾ã™(例: RSTRING()).
+¹½Â¤ÂΤϡÖstruct RXxxxx¡×¤È¤¤¤¦Ì¾Á°¤Çruby.h¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Þ
+¤¹¡¥Î㤨¤Ðʸ»úÎó¤Ï¡Östruct RString¡×¤Ç¤¹¡¥¼ÂºÝ¤Ë»È¤¦²ÄǽÀ­¤¬
+¤¢¤ë¤Î¤Ïʸ»úÎó¤ÈÇÛÎ󤯤餤¤À¤È»×¤¤¤Þ¤¹¡¥
-構造体ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å–り出ã™ãƒžã‚¯ãƒ­ãŒæä¾›ã•れã¦ã„ã¾ã™ï¼Žæ–‡å­—列
-strã®é•·ã•ã‚’å¾—ã‚‹ãŸã‚ã«ã¯ã€ŒRSTRING_LEN(str)ã€ã¨ã—,文字列strã‚’
-char*ã¨ã—ã¦å¾—ã‚‹ãŸã‚ã«ã¯ã€ŒRSTRING_PTR(str)ã€ã¨ã—ã¾ã™ï¼Žé…列ã®
-å ´åˆã«ã¯ï¼Œãれãžã‚Œã€ŒRARRAY_LEN(ary)ã€ï¼Œã€ŒRARRAY_PTR(ary)ã€ã¨
-ãªã‚Šã¾ã™ï¼Ž
+ruby.h¤Ç¤Ï¹½Â¤ÂΤإ­¥ã¥¹¥È¤¹¤ë¥Þ¥¯¥í¤â¡ÖRXXXXX()¡×(Á´ÉôÂçʸ
+»ú¤Ë¤·¤¿¤â¤Î)¤È¤¤¤¦Ì¾Á°¤ÇÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹(Îã: RSTRING())¡¥
-Rubyã®æ§‹é€ ä½“を直接アクセスã™ã‚‹æ™‚ã«æ°—ã‚’ã¤ã‘ãªã‘れã°ãªã‚‰ãªã„ã“
-ã¨ã¯ï¼Œé…åˆ—ã‚„æ–‡å­—åˆ—ã®æ§‹é€ ä½“ã®ä¸­èº«ã¯å‚ç…§ã™ã‚‹ã ã‘ã§ï¼Œç›´æŽ¥å¤‰æ›´ã—
-ãªã„ã“ã¨ã§ã™ï¼Žç›´æŽ¥å¤‰æ›´ã—ãŸå ´åˆï¼Œã‚ªãƒ–ジェクトã®å†…å®¹ã®æ•´åˆæ€§ãŒ
-ã¨ã‚Œãªããªã£ã¦ï¼Œæ€ã‚ã¬ãƒã‚°ã®åŽŸå› ã«ãªã‚Šã¾ã™ï¼Ž
+Î㤨¤Ð¡¤Ê¸»úÎóstr¤ÎŤµ¤òÆÀ¤ë¤¿¤á¤Ë¤Ï¡ÖRSTRING(str)->len¡×¤È
+¤·¡¤Ê¸»úÎóstr¤òchar*¤È¤·¤ÆÆÀ¤ë¤¿¤á¤Ë¤Ï¡ÖRSTRING(str)->ptr¡×
+¤È¤·¤Þ¤¹¡¥ÇÛÎó¤Î¾ì¹ç¤Ë¤Ï¡¤¤½¤ì¤¾¤ì¡ÖRARRAY(ary)->len¡×¡¤
+¡ÖRARRAY(ary)->ptr¡×¤È¤Ê¤ê¤Þ¤¹¡¥
-== Cã®ãƒ‡ãƒ¼ã‚¿ã‚’VALUEã«å¤‰æ›ã™ã‚‹
+Ruby¤Î¹½Â¤ÂΤòľÀÜ¥¢¥¯¥»¥¹¤¹¤ë»þ¤Ëµ¤¤ò¤Ä¤±¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³
+¤È¤Ï¡¤ÇÛÎó¤äʸ»úÎó¤Î¹½Â¤ÂΤÎÃæ¿È¤Ï»²¾È¤¹¤ë¤À¤±¤Ç¡¤Ä¾ÀÜÊѹ¹¤·
+¤Ê¤¤¤³¤È¤Ç¤¹¡¥Ä¾ÀÜÊѹ¹¤·¤¿¾ì¹ç¡¤¥ª¥Ö¥¸¥§¥¯¥È¤ÎÆâÍÆ¤ÎÀ°¹çÀ­¤¬
+¤È¤ì¤Ê¤¯¤Ê¤Ã¤Æ¡¤»×¤ï¤Ì¥Ð¥°¤Î¸¶°ø¤Ë¤Ê¤ê¤Þ¤¹¡¥
-VALUEã®å®Ÿéš›ã®æ§‹é€ ã¯
+1.4 C¤Î¥Ç¡¼¥¿¤òVALUE¤ËÊÑ´¹¤¹¤ë
-FIXNUMã®å ´åˆ ::
+VALUE¤Î¼ÂºÝ¤Î¹½Â¤¤Ï
- 1bit左シフトã—ã¦ï¼ŒLSBã‚’ç«‹ã¦ã‚‹ï¼Ž
+ * FIXNUM¤Î¾ì¹ç
-ãã®ä»–ã®ãƒã‚¤ãƒ³ã‚¿ã®å ´åˆ ::
+ 1bitº¸¥·¥Õ¥È¤·¤Æ¡¤LSB¤òΩ¤Æ¤ë¡¥
- ãã®ã¾ã¾VALUEã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ï¼Ž
+ * ¤½¤Î¾¤Î¥Ý¥¤¥ó¥¿¤Î¾ì¹ç
-ã¨ãªã£ã¦ã„ã¾ã™ï¼Žã‚ˆã£ã¦ï¼ŒLSBã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚Œã°VALUEãŒFIXNUMã‹ã©
-ã†ã‹ã‚ã‹ã‚‹ã‚ã‘ã§ã™(ãƒã‚¤ãƒ³ã‚¿ã®LSBãŒç«‹ã£ã¦ã„ãªã„ã“ã¨ã‚’仮定ã—ã¦
-ã„ã‚‹).
+ ¤½¤Î¤Þ¤ÞVALUE¤Ë¥­¥ã¥¹¥È¤¹¤ë¡¥
-ã§ã™ã‹ã‚‰ï¼ŒFIXNUM以外ã®Rubyã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ§‹é€ ä½“ã¯å˜ã«VALUE
-ã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ã ã‘ã§VALUEã«å¤‰æ›å‡ºæ¥ã¾ã™ï¼ŽãŸã ã—,任æ„ã®æ§‹é€ 
-体ãŒVALUEã«ã‚­ãƒ£ã‚¹ãƒˆå‡ºæ¥ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“.キャストã™ã‚‹ã®
-ã¯Rubyã®çŸ¥ã£ã¦ã„る構造体(ruby.hã§å®šç¾©ã•れã¦ã„ã‚‹struct RXxxx
-ã®ã‚‚ã®)ã ã‘ã§ã™ï¼Ž
+¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡¥¤è¤Ã¤Æ¡¤LSB¤ò¥Á¥§¥Ã¥¯¤¹¤ì¤ÐVALUE¤¬FIXNUM¤«¤É
+¤¦¤«¤ï¤«¤ë¤ï¤±¤Ç¤¹(¥Ý¥¤¥ó¥¿¤ÎLSB¤¬Î©¤Ã¤Æ¤¤¤Ê¤¤¤³¤È¤ò²¾Äꤷ¤Æ
+¤¤¤ë)¡¥
-FIXNUMã«é–¢ã—ã¦ã¯å¤‰æ›ãƒžã‚¯ãƒ­ã‚’経由ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼ŽCã®æ•´æ•°
-ã‹ã‚‰VALUEã«å¤‰æ›ã™ã‚‹ãƒžã‚¯ãƒ­ã¯ä»¥ä¸‹ã®ã‚‚ã®ãŒã‚りã¾ã™ï¼Žå¿…è¦ã«å¿œã˜
-ã¦ä½¿ã„分ã‘ã¦ãã ã•ã„.
+¤Ç¤¹¤«¤é¡¤FIXNUM°Ê³°¤ÎRuby¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¹½Â¤ÂΤÏñ¤ËVALUE
+¤Ë¥­¥ã¥¹¥È¤¹¤ë¤À¤±¤ÇVALUE¤ËÊÑ´¹½ÐÍè¤Þ¤¹¡¥¤¿¤À¤·¡¤Ç¤°Õ¤Î¹½Â¤
+ÂΤ¬VALUE¤Ë¥­¥ã¥¹¥È½ÐÍè¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡¥¥­¥ã¥¹¥È¤¹¤ë¤Î
+¤ÏRuby¤ÎÃΤäƤ¤¤ë¹½Â¤ÂÎ(ruby.h¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëstruct RXxxx
+¤Î¤â¤Î)¤À¤±¤Ç¤¹¡¥
-INT2FIX() :: ã‚‚ã¨ã®æ•´æ•°ãŒ31bitã¾ãŸã¯63bit以内ã«åŽã¾ã‚‹è‡ªä¿¡
- ãŒã‚る時
-INT2NUM() :: ä»»æ„ã®æ•´æ•°ã‹ã‚‰VALUEã¸
+FIXNUM¤Ë´Ø¤·¤Æ¤ÏÊÑ´¹¥Þ¥¯¥í¤ò·Ðͳ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥C¤ÎÀ°¿ô
+¤«¤éVALUE¤ËÊÑ´¹¤¹¤ë¥Þ¥¯¥í¤Ï°Ê²¼¤Î¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡¥É¬Íפ˱þ¤¸
+¤Æ»È¤¤Ê¬¤±¤Æ¤¯¤À¤µ¤¤¡¥
-INT2NUM()ã¯æ•´æ•°ãŒFIXNUMã®ç¯„囲ã«åŽã¾ã‚‰ãªã„å ´åˆï¼ŒBignumã«å¤‰æ›
-ã—ã¦ãれã¾ã™(ãŒï¼Œå°‘ã—é…ã„).
+ INT2FIX() ¤â¤È¤ÎÀ°¿ô¤¬31bit°ÊÆâ¤Ë¼ý¤Þ¤ë¼«¿®¤¬¤¢¤ë»þ
+ INT2NUM() Ǥ°Õ¤ÎÀ°¿ô¤«¤éVALUE¤Ø
-== Rubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹
+INT2NUM()¤ÏÀ°¿ô¤¬FIXNUM¤ÎÈϰϤ˼ý¤Þ¤é¤Ê¤¤¾ì¹ç¡¤Bignum¤ËÊÑ´¹
+¤·¤Æ¤¯¤ì¤Þ¤¹(¤¬¡¤¾¯¤·ÃÙ¤¤)¡¥
-先程も述ã¹ãŸé€šã‚Šï¼ŒRubyã®æ§‹é€ ä½“をアクセスã™ã‚‹æ™‚ã«å†…å®¹ã®æ›´æ–°ã‚’
-行ã†ã“ã¨ã¯å‹§ã‚られã¾ã›ã‚“.ã§ï¼ŒRubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹æ™‚ã«ã¯
-RubyãŒç”¨æ„ã—ã¦ã„る関数を用ã„ã¦ãã ã•ã„.
+1.5 Ruby¤Î¥Ç¡¼¥¿¤òÁàºî¤¹¤ë
-ã“ã“ã§ã¯ã‚‚ã£ã¨ã‚‚使ã‚れるã§ã‚ã‚ã†æ–‡å­—列ã¨é…列ã®ç”Ÿæˆ/æ“作を行
-ã„関数をã‚ã’ã¾ã™(全部ã§ã¯ãªã„ã§ã™).
+ÀèÄø¤â½Ò¤Ù¤¿Ä̤ꡤRuby¤Î¹½Â¤ÂΤò¥¢¥¯¥»¥¹¤¹¤ë»þ¤ËÆâÍÆ¤Î¹¹¿·¤ò
+¹Ô¤¦¤³¤È¤Ï´«¤á¤é¤ì¤Þ¤»¤ó¡¥¤Ç¡¤Ruby¤Î¥Ç¡¼¥¿¤òÁàºî¤¹¤ë»þ¤Ë¤Ï
+Ruby¤¬ÍѰդ·¤Æ¤¤¤ë´Ø¿ô¤òÍѤ¤¤Æ¤¯¤À¤µ¤¤¡¥
-=== 文字列ã«å¯¾ã™ã‚‹é–¢æ•°
+¤³¤³¤Ç¤Ï¤â¤Ã¤È¤â»È¤ï¤ì¤ë¤Ç¤¢¤í¤¦Ê¸»úÎó¤ÈÇÛÎó¤ÎÀ¸À®/Áàºî¤ò¹Ô
+¤¤´Ø¿ô¤ò¤¢¤²¤Þ¤¹(Á´Éô¤Ç¤Ï¤Ê¤¤¤Ç¤¹)¡¥
-rb_str_new(const char *ptr, long len) ::
+ ʸ»úÎó¤ËÂФ¹¤ë´Ø¿ô
- æ–°ã—ã„Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
+ rb_str_new(const char *ptr, long len)
-rb_str_new2(const char *ptr)
-rb_str_new_cstr(const char *ptr)
+ ¿·¤·¤¤Ruby¤Îʸ»úÎó¤òÀ¸À®¤¹¤ë¡¥
- Cã®æ–‡å­—列ã‹ã‚‰Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯
- rb_str_new(ptr, strlen(ptr))ã¨åŒç­‰ã§ã‚る.
+ rb_str_new2(const char *ptr)
-rb_tainted_str_new(const char *ptr, long len)
+ C¤Îʸ»úÎ󤫤éRuby¤Îʸ»úÎó¤òÀ¸À®¤¹¤ë¡¥¤³¤Î´Ø¿ô¤Îµ¡Ç½¤Ï
+ rb_str_new(ptr, strlen(ptr))¤ÈƱÅù¤Ç¤¢¤ë¡¥
- 汚染マークãŒä»˜åŠ ã•ã‚ŒãŸæ–°ã—ã„Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Žå¤–部
- ã‹ã‚‰ã®ãƒ‡ãƒ¼ã‚¿ã«åŸºã¥ã文字列ã«ã¯æ±šæŸ“マークãŒä»˜åŠ ã•れるã¹ã
- ã§ã‚る.
+ rb_tainted_str_new(const char *ptr, long len)
-rb_tainted_str_new2(const char *ptr)
-rb_tainted_str_new_cstr(const char *ptr)
+ ±øÀ÷¥Þ¡¼¥¯¤¬Éղ䵤줿¿·¤·¤¤Ruby¤Îʸ»úÎó¤òÀ¸À®¤¹¤ë¡¥³°Éô
+ ¤«¤é¤Î¥Ç¡¼¥¿¤Ë´ð¤Å¤¯Ê¸»úÎó¤Ë¤Ï±øÀ÷¥Þ¡¼¥¯¤¬Éղ䵤ì¤ë¤Ù¤­
+ ¤Ç¤¢¤ë¡¥
- Cã®æ–‡å­—列ã‹ã‚‰æ±šæŸ“マークãŒä»˜åŠ ã•れãŸRubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
+ rb_tainted_str_new2(const char *ptr)
-rb_sprintf(const char *format, ...)
-rb_vsprintf(const char *format, va_list ap)
+ C¤Îʸ»úÎ󤫤鱸À÷¥Þ¡¼¥¯¤¬Éղ䵤줿Ruby¤Îʸ»úÎó¤òÀ¸À®¤¹¤ë¡¥
- Cã®æ–‡å­—列formatã¨ç¶šã引数をprintf(3)ã®ãƒ•ォーマットã«ã—ãŸãŒã£ã¦
- æ•´å½¢ã—,Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
+ rb_str_cat(VALUE str, const char *ptr, long len)
- 注æ„: %iã¯Object#to_s('+'ãƒ•ãƒ©ã‚°ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã¯Object#inspect)ã‚’
- 使ã£ãŸVALUEã®å‡ºåŠ›ã«ä½¿ç”¨ã•れã¦ã„ã‚‹ãŸã‚,整数ã«ã¯%dを使用ã™ã‚‹ã“ã¨ï¼Ž
+ Ruby¤Îʸ»úÎóstr¤Ëlen¥Ð¥¤¥È¤Îʸ»úÎóptr¤òÄɲ乤롥
-rb_str_cat(VALUE str, const char *ptr, long len)
+ ÇÛÎó¤ËÂФ¹¤ë´Ø¿ô
- Rubyã®æ–‡å­—列strã«lenãƒã‚¤ãƒˆã®æ–‡å­—列ptrを追加ã™ã‚‹ï¼Ž
+ rb_ary_new()
-rb_str_cat2(VALUE str, const char* ptr)
+ Í×ÁǤ¬0¤ÎÇÛÎó¤òÀ¸À®¤¹¤ë¡¥
- Rubyã®æ–‡å­—列strã«Cã®æ–‡å­—列ptrを追加ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯
- rb_str_cat(str, ptr, strlen(ptr))ã¨åŒç­‰ã§ã‚る.
+ rb_ary_new2(long len)
-rb_str_catf(VALUE str, const char* format, ...)
-rb_str_vcatf(VALUE str, const char* format, va_list ap)
+ Í×ÁǤ¬0¤ÎÇÛÎó¤òÀ¸À®¤¹¤ë¡¥lenÍ×ÁÇʬ¤ÎÎΰè¤ò¤¢¤é¤«¤¸¤á³ä¤ê
+ Åö¤Æ¤Æ¤ª¤¯¡¥
- Cã®æ–‡å­—列formatã¨ç¶šã引数をprintf(3)ã®ãƒ•ォーマットã«ã—ãŸãŒã£ã¦
- æ•´å½¢ã—,Rubyã®æ–‡å­—列strã«è¿½åŠ ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯ï¼Œãれãžã‚Œ
- rb_str_cat2(str, rb_sprintf(format, ...)) ã‚„
- rb_str_cat2(str, rb_vsprintf(format, ap)) ã¨åŒç­‰ã§ã‚る.
+ rb_ary_new3(long n, ...)
-rb_enc_str_new(const char *ptr, long len, rb_encoding *enc)
+ °ú¿ô¤Ç»ØÄꤷ¤¿nÍ×ÁǤò´Þ¤àÇÛÎó¤òÀ¸À®¤¹¤ë¡¥
- 指定ã•れãŸã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§Rubyã®æ–‡å­—列を生æˆã™ã‚‹.
+ rb_ary_new4(long n, VALUE *elts)
-rb_usascii_str_new(const char *ptr, long len)
-rb_usascii_str_new_cstr(const char *ptr)
+ ÇÛÎó¤ÇÍ¿¤¨¤¿nÍ×ÁǤÎÇÛÎó¤òÀ¸À®¤¹¤ë¡¥
- エンコーディングãŒUS-ASCIIã®Rubyã®æ–‡å­—列を生æˆã™ã‚‹.
+ rb_ary_push(VALUE ary, VALUE val)
+ rb_ary_pop(VALUE ary)
+ rb_ary_shift(VALUE ary)
+ rb_ary_unshift(VALUE ary, VALUE val)
-rb_str_resize(VALUE str, long len)
+ Array¤ÎƱ̾¤Î¥á¥½¥Ã¥É¤ÈƱ¤¸Æ¯¤­¤ò¤¹¤ë´Ø¿ô¡¥Âè1°ú¿ô¤Ïɬ¤º
+ ÇÛÎó¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
- Rubyã®æ–‡å­—列ã®ã‚µã‚¤ã‚ºã‚’lenãƒã‚¤ãƒˆã«å¤‰æ›´ã™ã‚‹ï¼Žstrã®é•·ã•ã¯å‰
- 以ã¦ã‚»ãƒƒãƒˆã•れã¦ã„ãªã‘れã°ãªã‚‰ãªã„.lenãŒå…ƒã®é•·ã•よりも短
- ã„æ™‚ã¯ï¼Œlenãƒã‚¤ãƒˆã‚’è¶ŠãˆãŸéƒ¨åˆ†ã®å†…å®¹ã¯æ¨ã¦ã‚‰ã‚Œã‚‹ï¼ŽlenãŒå…ƒ
- ã®é•·ã•ã‚ˆã‚Šã‚‚é•·ã„æ™‚ã¯ï¼Œå…ƒã®é•·ã•ã‚’è¶ŠãˆãŸéƒ¨åˆ†ã®å†…容ã¯ä¿å­˜ã•
- れãªã„ã§ã‚´ãƒŸã«ãªã‚‹ã ã‚ã†ï¼Žã“ã®é–¢æ•°ã®å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦
- RSTRING_PTR(str)ãŒå¤‰æ›´ã•れるã‹ã‚‚ã—れãªã„ã“ã¨ã«æ³¨æ„.
+2¡¥Ruby¤Îµ¡Ç½¤ò»È¤¦
-rb_str_set_len(VALUE str, long len)
+¸¶ÍýŪ¤ËRuby¤Ç½ñ¤±¤ë¤³¤È¤ÏC¤Ç¤â½ñ¤±¤Þ¤¹¡¥Ruby¤½¤Î¤â¤Î¤¬C¤Çµ­
+½Ò¤µ¤ì¤Æ¤¤¤ë¤ó¤Ç¤¹¤«¤é¡¤ÅöÁ³¤È¤¤¤¨¤ÐÅöÁ³¤Ê¤ó¤Ç¤¹¤±¤É¡¥¤³¤³¤Ç
+¤ÏRuby¤Î³ÈÄ¥¤Ë»È¤¦¤³¤È¤¬Â¿¤¤¤À¤í¤¦¤Èͽ¬¤µ¤ì¤ëµ¡Ç½¤òÃæ¿´¤Ë¾Ò
+²ð¤·¤Þ¤¹¡¥
- Rubyã®æ–‡å­—列ã®ã‚µã‚¤ã‚ºã‚’lenãƒã‚¤ãƒˆã«ã‚»ãƒƒãƒˆã™ã‚‹ï¼ŽstrãŒå¤‰æ›´å¯
- 能ã§ãªã‘れã°ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹ï¼ŽRSTRING_LEN(str)ã¨ã¯ç„¡é–¢ä¿‚ã«ï¼Œ
- lenãƒã‚¤ãƒˆã¾ã§ã®å†…容ã¯ä¿å­˜ã•れる.lenã¯strã®å®¹é‡ã‚’è¶Šãˆã¦ã„
- ã¦ã¯ãªã‚‰ãªã„.
+2.1 Ruby¤Ëµ¡Ç½¤òÄɲ乤ë
+Ruby¤ÇÄ󶡤µ¤ì¤Æ¤¤¤ë´Ø¿ô¤ò»È¤¨¤ÐRuby¥¤¥ó¥¿¥×¥ê¥¿¤Ë¿·¤·¤¤µ¡Ç½
+¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡¥Ruby¤Ç¤Ï°Ê²¼¤Îµ¡Ç½¤òÄɲä¹¤ë´Ø¿ô¤¬
+Ä󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
-== é…列ã«å¯¾ã™ã‚‹é–¢æ•°
+ * ¥¯¥é¥¹¡¤¥â¥¸¥å¡¼¥ë
+ * ¥á¥½¥Ã¥É¡¤ÆÃ°Û¥á¥½¥Ã¥É¤Ê¤É
+ * Äê¿ô
-rb_ary_new()
+¤Ç¤Ï½ç¤Ë¾Ò²ð¤·¤Þ¤¹¡¥
- è¦ç´ ãŒ0ã®é…列を生æˆã™ã‚‹ï¼Ž
+2.1.1 ¥¯¥é¥¹/¥â¥¸¥å¡¼¥ëÄêµÁ
-rb_ary_new2(long len)
-
- è¦ç´ ãŒ0ã®é…列を生æˆã™ã‚‹ï¼Žlenè¦ç´ åˆ†ã®é ˜åŸŸã‚’ã‚らã‹ã˜ã‚割り
- 当ã¦ã¦ãŠã.
-
-rb_ary_new3(long n, ...)
-
- å¼•æ•°ã§æŒ‡å®šã—ãŸnè¦ç´ ã‚’å«ã‚€é…列を生æˆã™ã‚‹ï¼Ž
-
-rb_ary_new4(long n, VALUE *elts)
-
- é…列ã§ä¸ŽãˆãŸnè¦ç´ ã®é…列を生æˆã™ã‚‹ï¼Ž
-
-rb_ary_to_ary(VALUE obj)
-
- オブジェクトをé…列ã«å¤‰æ›ã™ã‚‹.
- Object#to_aryã¨åŒç­‰ã§ã‚ã‚‹.
-
-ä»–ã«ã‚‚é…列をæ“作ã™ã‚‹é–¢æ•°ãŒå¤šæ•°ã‚ã‚‹. ã“れらã¯
-引数aryã«é…列を渡ã•ãªã‘れã°ãªã‚‰ãªã„. ã•ã‚‚ãªã„ã¨
-コアをåã.
-
-rb_ary_aref(argc, VALUE *argv, VALUE ary)
-
- Array#[]ã¨åŒç­‰.
-
-rb_ary_entry(VALUE ary, long offset)
-
- ary[offset]
-
-rb_ary_subseq(VALUE ary, long beg, long len)
-
- ary[beg, len]
-
-rb_ary_push(VALUE ary, VALUE val)
-rb_ary_pop(VALUE ary)
-rb_ary_shift(VALUE ary)
-rb_ary_unshift(VALUE ary, VALUE val)
-
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len)
-
- é…列aryã«ptrã‹ã‚‰len個ã®ã‚ªãƒ–ジェクトを追加ã™ã‚‹ï¼Ž
-
-= Rubyã®æ©Ÿèƒ½ã‚’使ã†
-
-原ç†çš„ã«Rubyã§æ›¸ã‘ã‚‹ã“ã¨ã¯Cã§ã‚‚書ã‘ã¾ã™ï¼ŽRubyãã®ã‚‚ã®ãŒCã§è¨˜
-è¿°ã•れã¦ã„ã‚‹ã‚“ã§ã™ã‹ã‚‰ï¼Œå½“ç„¶ã¨ã„ãˆã°å½“ç„¶ãªã‚“ã§ã™ã‘ã©ï¼Žã“ã“ã§
-ã¯Rubyã®æ‹¡å¼µã«ä½¿ã†ã“ã¨ãŒå¤šã„ã ã‚ã†ã¨äºˆæ¸¬ã•れる機能を中心ã«ç´¹
-介ã—ã¾ã™ï¼Ž
-
-== Rubyã«æ©Ÿèƒ½ã‚’追加ã™ã‚‹
-
-Rubyã§æä¾›ã•れã¦ã„る関数を使ãˆã°Rubyã‚¤ãƒ³ã‚¿ãƒ—ãƒªã‚¿ã«æ–°ã—ã„æ©Ÿèƒ½
-を追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽRubyã§ã¯ä»¥ä¸‹ã®æ©Ÿèƒ½ã‚’追加ã™ã‚‹é–¢æ•°ãŒ
-æä¾›ã•れã¦ã„ã¾ã™ï¼Ž
-
-* クラス,モジュール
-* メソッド,特異メソッドãªã©
-* 定数
-
-ã§ã¯é †ã«ç´¹ä»‹ã—ã¾ã™ï¼Ž
-
-=== クラス/モジュール定義
-
-クラスやモジュールを定義ã™ã‚‹ãŸã‚ã«ã¯ï¼Œä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+¥¯¥é¥¹¤ä¥â¥¸¥å¡¼¥ë¤òÄêµÁ¤¹¤ë¤¿¤á¤Ë¤Ï¡¤°Ê²¼¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
VALUE rb_define_class(const char *name, VALUE super)
VALUE rb_define_module(const char *name)
-ã“れらã®é–¢æ•°ã¯æ–°ã—ã定義ã•れãŸã‚¯ãƒ©ã‚¹ã‚„モジュールを返ã—ã¾ã™ï¼Ž
-メソッドや定数ã®å®šç¾©ã«ã“れらã®å€¤ãŒå¿…è¦ãªã®ã§ï¼Œã»ã¨ã‚“ã©ã®å ´åˆ
-ã¯æˆ»ã‚Šå€¤ã‚’å¤‰æ•°ã«æ ¼ç´ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ï¼Ž
+¤³¤ì¤é¤Î´Ø¿ô¤Ï¿·¤·¤¯ÄêµÁ¤µ¤ì¤¿¥¯¥é¥¹¤ä¥â¥¸¥å¡¼¥ë¤òÊÖ¤·¤Þ¤¹¡¥
+¥á¥½¥Ã¥É¤äÄê¿ô¤ÎÄêµÁ¤Ë¤³¤ì¤é¤ÎÃͤ¬É¬ÍפʤΤǡ¤¤Û¤È¤ó¤É¤Î¾ì¹ç
+¤ÏÌá¤êÃͤòÊÑ¿ô¤Ë³ÊǼ¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¤Ç¤·¤ç¤¦¡¥
-クラスやモジュールを他ã®ã‚¯ãƒ©ã‚¹ã®å†…部ã«ãƒã‚¹ãƒˆã—ã¦å®šç¾©ã™ã‚‹æ™‚ã«
-ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+¥¯¥é¥¹¤ä¥â¥¸¥å¡¼¥ë¤ò¾¤Î¥¯¥é¥¹¤ÎÆâÉô¤Ë¥Í¥¹¥È¤·¤ÆÄêµÁ¤¹¤ë»þ¤Ë
+¤Ï°Ê²¼¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
VALUE rb_define_module_under(VALUE outer, const char *name)
-=== メソッド/特異メソッド定義
-
-メソッドや特異メソッドを定義ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+2.1.2 ¥á¥½¥Ã¥É/ÆÃ°Û¥á¥½¥Ã¥ÉÄêµÁ
- void rb_define_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
+¥á¥½¥Ã¥É¤äÆÃ°Û¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¤Ë¤Ï°Ê²¼¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
- void rb_define_singleton_method(VALUE object, const char *name,
- VALUE (*func)(), int argc)
+ void rb_define_method(VALUE klass, const char *name,
+ VALUE (*func)(), int argc)
+ void rb_define_singleton_method(VALUE object, const char *name,
+ VALUE (*func)(), int argc)
-念ã®ãŸã‚説明ã™ã‚‹ã¨ã€Œç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ã€ã¨ã¯ï¼Œãã®ç‰¹å®šã®ã‚ªãƒ–ジェク
-トã«å¯¾ã—ã¦ã ã‘有効ãªãƒ¡ã‚½ãƒƒãƒ‰ã§ã™ï¼ŽRubyã§ã¯ã‚ˆãSmalltalkã«ãŠ
-ã‘るクラスメソッドã¨ã—ã¦ï¼Œã‚¯ãƒ©ã‚¹ã«å¯¾ã™ã‚‹ç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ãŒä½¿ã‚れ
-ã¾ã™ï¼Ž
-
-ã“れらã®é–¢æ•°ã® argcã¨ã„ã†å¼•æ•°ã¯Cã®é–¢æ•°ã¸æ¸¡ã•ã‚Œã‚‹å¼•æ•°ã®æ•°(ã¨
-å½¢å¼)を決ã‚ã¾ã™ï¼ŽargcãŒ0ä»¥ä¸Šã®æ™‚ã¯é–¢æ•°ã«å¼•ãæ¸¡ã™å¼•æ•°ã®æ•°ã‚’æ„
-味ã—ã¾ã™ï¼Ž16個以上ã®å¼•æ•°ã¯ä½¿ãˆã¾ã›ã‚“(ãŒï¼Œè¦ã‚Šã¾ã›ã‚“よã­ï¼Œã
-ã‚“ãªã«).実際ã®é–¢æ•°ã«ã¯å…ˆé ­ã®å¼•æ•°ã¨ã—ã¦selfãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã®
-ã§ï¼ŒæŒ‡å®šã—ãŸæ•°ã‚ˆã‚Š1多ã„引数をæŒã¤ã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
-argcãŒè² ã®æ™‚ã¯å¼•æ•°ã®æ•°ã§ã¯ãªã,形å¼ã‚’指定ã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
-argcãŒ-1ã®æ™‚ã¯å¼•æ•°ã‚’é…列ã«å…¥ã‚Œã¦æ¸¡ã•れã¾ã™ï¼ŽargcãŒ-2ã®æ™‚ã¯å¼•
-æ•°ã¯Rubyã®é…列ã¨ã—ã¦æ¸¡ã•れã¾ã™ï¼Ž
+ǰ¤Î¤¿¤áÀâÌÀ¤¹¤ë¤È¡ÖÆÃ°Û¥á¥½¥Ã¥É¡×¤È¤Ï¡¤¤½¤ÎÆÃÄê¤Î¥ª¥Ö¥¸¥§¥¯
+¥È¤ËÂФ·¤Æ¤À¤±Í­¸ú¤Ê¥á¥½¥Ã¥É¤Ç¤¹¡¥Ruby¤Ç¤Ï¤è¤¯Smalltalk¤Ë¤ª
+¤±¤ë¥¯¥é¥¹¥á¥½¥Ã¥É¤È¤·¤Æ¡¤¥¯¥é¥¹¤ËÂФ¹¤ëÆÃ°Û¥á¥½¥Ã¥É¤¬»È¤ï¤ì
+¤Þ¤¹¡¥
-メソッドを定義ã™ã‚‹é–¢æ•°ã¯ã¾ã ã„ãã¤ã‹ã‚りã¾ã™. ã²ã¨ã¤ã¯ãƒ¡ã‚½ãƒƒãƒ‰
-åã¨ã—ã¦IDã‚’å–りã¾ã™. IDã«ã¤ã„ã¦ã¯2.2.2ã‚’å‚ç…§.
+¤³¤ì¤é¤Î´Ø¿ô¤Î argc¤È¤¤¤¦°ú¿ô¤ÏC¤Î´Ø¿ô¤ØÅϤµ¤ì¤ë°ú¿ô¤Î¿ô(¤È
+·Á¼°)¤ò·è¤á¤Þ¤¹¡¥argc¤¬0°Ê¾å¤Î»þ¤Ï´Ø¿ô¤Ë°ú¤­ÅϤ¹°ú¿ô¤Î¿ô¤ò°Õ
+Ì£¤·¤Þ¤¹¡¥16¸Ä°Ê¾å¤Î°ú¿ô¤Ï»È¤¨¤Þ¤»¤ó(¤¬¡¤Íפê¤Þ¤»¤ó¤è¤Í¡¤¤½
+¤ó¤Ê¤Ë)¡¥¼ÂºÝ¤Î´Ø¿ô¤Ë¤ÏÀèÆ¬¤Î°ú¿ô¤È¤·¤Æself¤¬Í¿¤¨¤é¤ì¤Þ¤¹¤Î
+¤Ç¡¤»ØÄꤷ¤¿¿ô¤è¤ê1¿¤¤°ú¿ô¤ò»ý¤Ä¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡¥
- void rb_define_method_id(VALUE klass, ID name,
- VALUE (*func)(ANYARGS), int argc)
+argc¤¬Éé¤Î»þ¤Ï°ú¿ô¤Î¿ô¤Ç¤Ï¤Ê¤¯¡¤·Á¼°¤ò»ØÄꤷ¤¿¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡¥
+argc¤¬-1¤Î»þ¤Ï°ú¿ô¤òÇÛÎó¤ËÆþ¤ì¤ÆÅϤµ¤ì¤Þ¤¹¡¥argc¤¬-2¤Î»þ¤Ï°ú
+¿ô¤ÏRuby¤ÎÇÛÎó¤È¤·¤ÆÅϤµ¤ì¤Þ¤¹¡¥
-private/protectedãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã™ã‚‹ãµãŸã¤ã®é–¢æ•°ãŒã‚りã¾ã™.
+¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë´Ø¿ô¤Ï¤â¤¦Æó¤Ä¤¢¤ê¤Þ¤¹¡¥¤Ò¤È¤Ä¤Ïprivate¥á
+¥½¥Ã¥É¤òÄêµÁ¤¹¤ë´Ø¿ô¤Ç¡¤°ú¿ô¤Ïrb_define_method()¤ÈƱ¤¸¤Ç¤¹¡¥
- void rb_define_private_method(VALUE klass, const char *name,
+ void rb_define_private_method(VALUE klass, const char *name,
VALUE (*func)(), int argc)
- void rb_define_protected_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-privateメソッドã¨ã¯é–¢æ•°å½¢å¼ã§ã—ã‹å‘¼ã³å‡ºã™ã“ã¨ã®å‡ºæ¥ãªã„メソッ
-ドã§ã™ï¼Ž
+private¥á¥½¥Ã¥É¤È¤Ï´Ø¿ô·Á¼°¤Ç¤·¤«¸Æ¤Ó½Ð¤¹¤³¤È¤Î½ÐÍè¤Ê¤¤¥á¥½¥Ã
+¥É¤Ç¤¹¡¥
-最後ã«ï¼Œ rb_define_module関数ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ã‚’定義ã—ã¾ã™ï¼Ž
-モジュール関数ã¨ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚ã‚Šï¼ŒåŒæ™‚ã«
-privateメソッドã§ã‚‚ã‚ã‚‹ã‚‚ã®ã§ã™ï¼Žä¾‹ã‚’ã‚ã’ã‚‹ã¨Mathモジュール
-ã®sqrt()ãªã©ãŒã‚ã’られã¾ã™ï¼Žã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯
+¤â¤¦¤Ò¤È¤Ä¤Ï¥â¥¸¥å¡¼¥ë´Ø¿ô¤òÄêµÁ¤¹¤ë¤â¤Î¤Ç¤¹¡¥¥â¥¸¥å¡¼¥ë´Ø¿ô
+¤È¤Ï¥â¥¸¥å¡¼¥ë¤ÎÆÃ°Û¥á¥½¥Ã¥É¤Ç¤¢¤ê¡¤Æ±»þ¤Ëprivate¥á¥½¥Ã¥É¤Ç
+¤â¤¢¤ë¤â¤Î¤Ç¤¹¡¥Îã¤ò¤¢¤²¤ë¤ÈMath¥â¥¸¥å¡¼¥ë¤Îsqrt()¤Ê¤É¤¬¤¢¤²
+¤é¤ì¤Þ¤¹¡¥¤³¤Î¥á¥½¥Ã¥É¤Ï
Math.sqrt(4)
-ã¨ã„ã†å½¢å¼ã§ã‚‚
+¤È¤¤¤¦·Á¼°¤Ç¤â
include Math
sqrt(4)
-ã¨ã„ã†å½¢å¼ã§ã‚‚使ãˆã¾ã™ï¼Žãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ã‚’定義ã™ã‚‹é–¢æ•°ã¯ä»¥ä¸‹ã®
-通りã§ã™ï¼Ž
+¤È¤¤¤¦·Á¼°¤Ç¤â»È¤¨¤Þ¤¹¡¥¥â¥¸¥å¡¼¥ë´Ø¿ô¤òÄêµÁ¤¹¤ë´Ø¿ô¤Ï°Ê²¼¤Î
+Ä̤ê¤Ç¤¹¡¥
- void rb_define_module_function(VALUE module, const char *name,
+ void rb_define_module_function(VALUE module, const char *name,
VALUE (*func)(), int argc)
-関数的メソッド(Kernelモジュールã®private method)を定義ã™ã‚‹ãŸ
-ã‚ã®é–¢æ•°ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
+´Ø¿ôŪ¥á¥½¥Ã¥É(Kernel¥â¥¸¥å¡¼¥ë¤Îprivate method)¤òÄêµÁ¤¹¤ë¤¿
+¤á¤Î´Ø¿ô¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡¥
void rb_define_global_function(const char *name, VALUE (*func)(), int argc)
-メソッドã®åˆ¥åを定義ã™ã‚‹ãŸã‚ã®é–¢æ•°ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
+¥á¥½¥Ã¥É¤ÎÊÌ̾¤òÄêµÁ¤¹¤ë¤¿¤á¤Î´Ø¿ô¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
void rb_define_alias(VALUE module, const char* new, const char* old);
-属性ã®å–得・設定メソッドを定義ã™ã‚‹ã«ã¯
-
- void rb_define_attr(VALUE klass, const char *name, int read, int write)
-
-クラスメソッドallocateを定義ã—ãŸã‚Šå‰Šé™¤ã—ãŸã‚Šã™ã‚‹ãŸã‚ã®é–¢æ•°ã¯
-以下ã®é€šã‚Šã§ã™ï¼Ž
+¥¯¥é¥¹¥á¥½¥Ã¥Éallocate¤òÄêµÁ¤·¤¿¤êºï½ü¤·¤¿¤ê¤¹¤ë¤¿¤á¤Î´Ø¿ô¤Ï
+°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass));
void rb_undef_alloc_func(VALUE klass);
-funcã¯ã‚¯ãƒ©ã‚¹ã‚’引数ã¨ã—ã¦å—ã‘å–ã£ã¦ï¼Œæ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸã‚¤ãƒ³
-スタンスを返ã•ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“.ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ï¼Œå¤–部リ
-ソースãªã©ã‚’å«ã¾ãªã„,ã§ãã‚‹ã ã‘「空ã€ã®ã¾ã¾ã«ã—ã¦ãŠã„ãŸã»ã†
-ãŒã‚ˆã„ã§ã—ょã†ï¼Ž
+func¤Ï¥¯¥é¥¹¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤Ã¤Æ¡¢¿·¤·¤¯³ä¤êÅö¤Æ¤é¤ì¤¿¥¤¥ó
+¥¹¥¿¥ó¥¹¤òÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£¤³¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ï¡¢³°Éô¥ê
+¥½¡¼¥¹¤Ê¤É¤ò´Þ¤Þ¤Ê¤¤¡¢¤Ç¤­¤ë¤À¤±¡Ö¶õ¡×¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤¿¤Û¤¦
+¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£
-=== 定数定義
+2.1.3 Äê¿ôÄêµÁ
-拡張ライブラリãŒå¿…è¦ãªå®šæ•°ã¯ã‚らã‹ã˜ã‚定義ã—ã¦ãŠã„ãŸæ–¹ãŒè‰¯ã„
-ã§ã—ょã†ï¼Žå®šæ•°ã‚’定義ã™ã‚‹é–¢æ•°ã¯äºŒã¤ã‚りã¾ã™ï¼Ž
+³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤¬É¬ÍפÊÄê¿ô¤Ï¤¢¤é¤«¤¸¤áÄêµÁ¤·¤Æ¤ª¤¤¤¿Êý¤¬Îɤ¤
+¤Ç¤·¤ç¤¦¡¥Äê¿ô¤òÄêµÁ¤¹¤ë´Ø¿ô¤ÏÆó¤Ä¤¢¤ê¤Þ¤¹¡¥
void rb_define_const(VALUE klass, const char *name, VALUE val)
void rb_define_global_const(const char *name, VALUE val)
-å‰è€…ã¯ç‰¹å®šã®ã‚¯ãƒ©ã‚¹/モジュールã«å±žã™ã‚‹å®šæ•°ã‚’定義ã™ã‚‹ã‚‚ã®ï¼Œå¾Œ
-者ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ãªå®šæ•°ã‚’定義ã™ã‚‹ã‚‚ã®ã§ã™ï¼Ž
+Á°¼Ô¤ÏÆÃÄê¤Î¥¯¥é¥¹/¥â¥¸¥å¡¼¥ë¤Ë°¤¹¤ëÄê¿ô¤òÄêµÁ¤¹¤ë¤â¤Î¡¤¸å
+¼Ô¤Ï¥°¥í¡¼¥Ð¥ë¤ÊÄê¿ô¤òÄêµÁ¤¹¤ë¤â¤Î¤Ç¤¹¡¥
-== Rubyã®æ©Ÿèƒ½ã‚’Cã‹ã‚‰å‘¼ã³å‡ºã™
+2.2 Ruby¤Îµ¡Ç½¤òC¤«¤é¸Æ¤Ó½Ð¤¹
-æ—¢ã«ã€Ž1.5 Rubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹ã€ã§ä¸€éƒ¨ç´¹ä»‹ã—ãŸã‚ˆã†ãªé–¢æ•°ã‚’
-使ãˆã°ï¼ŒRubyã®æ©Ÿèƒ½ã‚’実ç¾ã—ã¦ã„る関数を直接呼ã³å‡ºã™ã“ã¨ãŒå‡ºæ¥
-ã¾ã™ï¼Ž
+´û¤Ë¡Ø1.5 Ruby¤Î¥Ç¡¼¥¿¤òÁàºî¤¹¤ë¡Ù¤Ç°ìÉô¾Ò²ð¤·¤¿¤è¤¦¤Ê´Ø¿ô¤ò
+»È¤¨¤Ð¡¤Ruby¤Îµ¡Ç½¤ò¼Â¸½¤·¤Æ¤¤¤ë´Ø¿ô¤òľÀܸƤӽФ¹¤³¤È¤¬½ÐÍè
+¤Þ¤¹¡¥
-# ã“ã®ã‚ˆã†ãªé–¢æ•°ã®ä¸€è¦§è¡¨ã¯ã„ã¾ã®ã¨ã“ã‚ã‚りã¾ã›ã‚“.ソースを見
-# ã‚‹ã—ã‹ãªã„ã§ã™ã­ï¼Ž
+# ¤³¤Î¤è¤¦¤Ê´Ø¿ô¤Î°ìÍ÷ɽ¤Ï¤¤¤Þ¤Î¤È¤³¤í¤¢¤ê¤Þ¤»¤ó¡¥¥½¡¼¥¹¤ò¸«
+# ¤ë¤·¤«¤Ê¤¤¤Ç¤¹¤Í¡¥
-ãれ以外ã«ã‚‚Rubyã®æ©Ÿèƒ½ã‚’呼ã³å‡ºã™æ–¹æ³•ã¯ã„ãã¤ã‹ã‚りã¾ã™ï¼Ž
+¤½¤ì°Ê³°¤Ë¤âRuby¤Îµ¡Ç½¤ò¸Æ¤Ó½Ð¤¹ÊýË¡¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹¡¥
-=== Rubyã®ãƒ—ログラムをevalã™ã‚‹
+2.2.1 Ruby¤Î¥×¥í¥°¥é¥à¤òeval¤¹¤ë
-Cã‹ã‚‰Rubyã®æ©Ÿèƒ½ã‚’呼ã³å‡ºã™ã‚‚ã£ã¨ã‚‚ç°¡å˜ãªæ–¹æ³•ã¨ã—ã¦ï¼Œæ–‡å­—列ã§
-与ãˆã‚‰ã‚ŒãŸRubyã®ãƒ—ログラムを評価ã™ã‚‹ä»¥ä¸‹ã®é–¢æ•°ãŒã‚りã¾ã™ï¼Ž
+C¤«¤éRuby¤Îµ¡Ç½¤ò¸Æ¤Ó½Ð¤¹¤â¤Ã¤È¤â´Êñ¤ÊÊýË¡¤È¤·¤Æ¡¤Ê¸»úÎó¤Ç
+Í¿¤¨¤é¤ì¤¿Ruby¤Î¥×¥í¥°¥é¥à¤òɾ²Á¤¹¤ë°Ê²¼¤Î´Ø¿ô¤¬¤¢¤ê¤Þ¤¹¡¥
VALUE rb_eval_string(const char *str)
-ã“ã®è©•価ã¯ç¾åœ¨ã®ç’°å¢ƒã§è¡Œã‚れã¾ã™ï¼Žã¤ã¾ã‚Šï¼Œç¾åœ¨ã®ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°
-ãªã©ã‚’å—ã‘ç¶™ãŽã¾ã™ï¼Ž
+¤³¤Îɾ²Á¤Ï¸½ºß¤Î´Ä¶­¤Ç¹Ô¤ï¤ì¤Þ¤¹¡¥¤Ä¤Þ¤ê¡¤¸½ºß¤Î¥í¡¼¥«¥ëÊÑ¿ô
+¤Ê¤É¤ò¼õ¤±·Ñ¤®¤Þ¤¹¡¥
-評価ã¯ä¾‹å¤–を発生ã™ã‚‹ã‹ã‚‚ã—れãªã„ã“ã¨ã«æ³¨æ„ã—ã¾ã—ょã†. より安全
-ãªé–¢æ•°ã‚‚ã‚りã¾ã™.
+2.2.2 ID¤Þ¤¿¤Ï¥·¥ó¥Ü¥ë
- VALUE rb_eval_string_protect(const char *str, int *state)
+C¤«¤éʸ»úÎó¤ò·Ðͳ¤»¤º¤ËRuby¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¤³¤È¤â¤Ç¤­¤Þ
+¤¹¡¥¤½¤ÎÁ°¤Ë¡¤Ruby¥¤¥ó¥¿¥×¥ê¥¿Æâ¤Ç¥á¥½¥Ã¥É¤äÊÑ¿ô̾¤ò»ØÄꤹ¤ë
+»þ¤Ë»È¤ï¤ì¤Æ¤¤¤ëID¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡¥
-ã“ã®é–¢æ•°ã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã¨nilã‚’è¿”ã—ã¾ã™ï¼Žãã—ã¦ï¼ŒæˆåŠŸæ™‚ã«ã¯
-*stateã¯ã‚¼ãƒ­ã«ï¼Œã•ã‚‚ãªãã°éžã‚¼ãƒ­ã«ãªã‚Šã¾ã™ï¼Ž
+ID¤È¤ÏÊÑ¿ô̾¡¤¥á¥½¥Ã¥É̾¤òɽ¤¹À°¿ô¤Ç¤¹¡¥Ruby¤Ç¤ÏID¤ËÂбþ¤¹¤ë
+¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¥·¥ó¥Ü¥ë(Symbol)¤¬¤¢¤ê¡¤
-=== IDã¾ãŸã¯ã‚·ãƒ³ãƒœãƒ«
+ :¼±ÊÌ»Ò
-Cã‹ã‚‰æ–‡å­—列を経由ã›ãšã«Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã“ã¨ã‚‚ã§ãã¾
-ã™ï¼Žãã®å‰ã«ï¼ŒRubyインタプリタ内ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚„変数åを指定ã™ã‚‹
-時ã«ä½¿ã‚れã¦ã„ã‚‹IDã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ãŠãã¾ã—ょã†ï¼Ž
+¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡¥C¤«¤é¤³¤ÎÀ°¿ô¤òÆÀ¤ë¤¿¤á¤Ë¤Ï´Ø¿ô
-IDã¨ã¯å¤‰æ•°å,メソッドåã‚’è¡¨ã™æ•´æ•°ã§ã™ï¼ŽRubyã®ä¸­ã§ã¯
-
- :識別å­
-
-ã¾ãŸã¯
+ rb_intern(const char *name)
- :"ä»»æ„ã®æ–‡å­—列"
+¤ò»È¤¤¤Þ¤¹¡¥Ruby¤«¤é°ú¿ô¤È¤·¤ÆÍ¿¤¨¤é¤ì¤¿¥·¥ó¥Ü¥ë(¤Þ¤¿¤Ïʸ»ú
+Îó)¤òID¤ËÊÑ´¹¤¹¤ë¤Ë¤Ï°Ê²¼¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
-ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ï¼ŽCã‹ã‚‰ã“ã®æ•´æ•°ã‚’å¾—ã‚‹ãŸã‚ã«ã¯é–¢æ•°
+ rb_to_id(VALUE symbol)
- rb_intern(const char *name)
- rb_intern_str(VALUE name)
+ID¤«¤é¥·¥ó¥Ü¥ë¤òÆÀ¤ë¤¿¤á¤Ë¤Ï°Ê²¼¤Î¥Þ¥¯¥í¤ò»È¤¤¤Þ¤¹¡¥
-を使ã„ã¾ã™ï¼ŽRubyã‹ã‚‰å¼•æ•°ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸã‚·ãƒ³ãƒœãƒ«(ã¾ãŸã¯æ–‡å­—
-列)ã‚’IDã«å¤‰æ›ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+ VALUE ID2SYM(ID id)
- rb_to_id(VALUE symbol)
- rb_check_id(volatile VALUE *name)
- rb_check_id_cstr(const char *name, long len, rb_encoding *enc)
+¥·¥ó¥Ü¥ë¤«¤éID¤òÆÀ¤ë¤¿¤á¤Ë¤Ï°Ê²¼¤Î¥Þ¥¯¥í¤ò»È¤¤¤Þ¤¹¡¥
-ã‚‚ã—引数ãŒã‚·ãƒ³ãƒœãƒ«ã§ã‚‚文字列ã§ã‚‚ãªã‘れã°ã€to_strãƒ¡ã‚½ãƒƒãƒ‰ã§æ–‡
-字列ã«å¤‰æ›ã—よã†ã¨ã—ã¾ã™ï¼Žç¬¬äºŒã®é–¢æ•°ã¯ãã®å¤‰æ›çµæžœã‚’*nameã«ä¿
-å­˜ã—,ãã®åå‰ãŒæ—¢çŸ¥ã®ã‚·ãƒ³ãƒœãƒ«ã§ãªã„å ´åˆã¯0ã‚’è¿”ã—ã¾ã™ï¼Žã“ã®é–¢
-æ•°ãŒ0以外を返ã—ãŸå ´åˆã¯*nameã¯å¸¸ã«ã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列ã§ã‚りã€0ã‚’
-è¿”ã—ãŸå ´åˆã¯å¸¸ã«æ–‡å­—列ã§ã™ï¼Žç¬¬ä¸‰ã®é–¢æ•°ã¯Rubyã®æ–‡å­—列ã§ã¯ãªã
-NUL終端ã•れãŸCã®æ–‡å­—列を使ã„ã¾ã™ï¼Ž
+ ID SYM2ID(VALUE symbol)
-=== Cã‹ã‚‰Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™
+2.2.3 C¤«¤éRuby¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹
-Cã‹ã‚‰æ–‡å­—列を経由ã›ãšã«Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ãŸã‚ã«ã¯ä»¥ä¸‹
-ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
+C¤«¤éʸ»úÎó¤ò·Ðͳ¤»¤º¤ËRuby¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¤¿¤á¤Ë¤Ï°Ê²¼
+¤Î´Ø¿ô¤ò»È¤¤¤Þ¤¹¡¥
VALUE rb_funcall(VALUE recv, ID mid, int argc, ...)
-ã“ã®é–¢æ•°ã¯ã‚ªãƒ–ジェクトrecvã®midã§æŒ‡å®šã•れるメソッドを呼ã³å‡º
-ã—ã¾ã™ï¼Žãã®ä»–ã«å¼•æ•°ã®æŒ‡å®šã®ä»•æ–¹ãŒé•ã†ä»¥ä¸‹ã®é–¢æ•°ã‚‚ã‚りã¾ã™ï¼Ž
+¤³¤Î´Ø¿ô¤Ï¥ª¥Ö¥¸¥§¥¯¥Èrecv¤Îmid¤Ç»ØÄꤵ¤ì¤ë¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð
+¤·¤Þ¤¹¡¥¤½¤Î¾¤Ë°ú¿ô¤Î»ØÄê¤Î»ÅÊý¤¬°ã¤¦°Ê²¼¤Î´Ø¿ô¤â¤¢¤ê¤Þ¤¹¡¥
VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv)
VALUE rb_apply(VALUE recv, ID mid, VALUE args)
-applyã«ã¯å¼•æ•°ã¨ã—ã¦Rubyã®é…列を与ãˆã¾ã™ï¼Ž
+apply¤Ë¤Ï°ú¿ô¤È¤·¤ÆRuby¤ÎÇÛÎó¤òÍ¿¤¨¤Þ¤¹¡¥
-=== 変数/定数をå‚ç…§/æ›´æ–°ã™ã‚‹
+2.2.4 ÊÑ¿ô/Äê¿ô¤ò»²¾È/¹¹¿·¤¹¤ë
-Cã‹ã‚‰é–¢æ•°ã‚’使ã£ã¦å‚照・更新ã§ãã‚‹ã®ã¯ï¼Œå®šæ•°ï¼Œã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰
-æ•°ã§ã™ï¼Žå¤§åŸŸå¤‰æ•°ã¯ä¸€éƒ¨ã®ã‚‚ã®ã¯Cã®å¤§åŸŸå¤‰æ•°ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã§ã
-ã¾ã™ï¼Žãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã¯å…¬é–‹ã—ã¦ã„ã¾ã›ã‚“.
+C¤«¤é´Ø¿ô¤ò»È¤Ã¤Æ»²¾È¡¦¹¹¿·¤Ç¤­¤ë¤Î¤Ï¡¤Äê¿ô¡¤¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ
+¿ô¤Ç¤¹¡¥Âç°èÊÑ¿ô¤Ï°ìÉô¤Î¤â¤Î¤ÏC¤ÎÂç°èÊÑ¿ô¤È¤·¤Æ¥¢¥¯¥»¥¹¤Ç¤­
+¤Þ¤¹¡¥¥í¡¼¥«¥ëÊÑ¿ô¤ò»²¾È¤¹¤ëÊýË¡¤Ï¸ø³«¤·¤Æ¤¤¤Þ¤»¤ó¡¥
-オブジェクトã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã‚’å‚照・更新ã™ã‚‹é–¢æ•°ã¯ä»¥ä¸‹ã®é€š
-りã§ã™ï¼Ž
+¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤ò»²¾È¡¦¹¹¿·¤¹¤ë´Ø¿ô¤Ï°Ê²¼¤ÎÄÌ
+¤ê¤Ç¤¹¡¥
VALUE rb_ivar_get(VALUE obj, ID id)
VALUE rb_ivar_set(VALUE obj, ID id, VALUE val)
-idã¯rb_intern()ã§å¾—られるもã®ã‚’使ã£ã¦ãã ã•ã„.
+id¤Ïrb_intern()¤ÇÆÀ¤é¤ì¤ë¤â¤Î¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
-定数をå‚ç…§ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã£ã¦ãã ã•ã„.
+Äê¿ô¤ò»²¾È¤¹¤ë¤Ë¤Ï°Ê²¼¤Î´Ø¿ô¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
VALUE rb_const_get(VALUE obj, ID id)
-定数を新ã—ã定義ã™ã‚‹ãŸã‚ã«ã¯ã€Ž2.1.3 定数定義ã€ã§ç´¹ä»‹ã•
-れã¦ã„る関数を使ã£ã¦ãã ã•ã„.
+Äê¿ô¤ò¿·¤·¤¯ÄêµÁ¤¹¤ë¤¿¤á¤Ë¤Ï¡Ø2.1.3 Äê¿ôÄêµÁ¡Ù¤Ç¾Ò²ð¤µ
+¤ì¤Æ¤¤¤ë´Ø¿ô¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
-= Rubyã¨Cã¨ã®æƒ…報共有
+3¡¥Ruby¤ÈC¤È¤Î¾ðÊó¶¦Í­
-C言語ã¨Rubyã®é–“ã§æƒ…報を共有ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ï¼Ž
+C¸À¸ì¤ÈRuby¤Î´Ö¤Ç¾ðÊó¤ò¶¦Í­¤¹¤ëÊýË¡¤Ë¤Ä¤¤¤Æ²òÀ⤷¤Þ¤¹¡¥
-== Cã‹ã‚‰å‚ç…§ã§ãã‚‹Rubyã®å®šæ•°
+3.1 C¤«¤é»²¾È¤Ç¤­¤ëRuby¤ÎÄê¿ô
-以下ã®Rubyã®å®šæ•°ã¯Cã®ãƒ¬ãƒ™ãƒ«ã‹ã‚‰å‚ç…§ã§ãã¾ã™ï¼Ž
+°Ê²¼¤ÎRuby¤ÎÄê¿ô¤ÏC¤Î¥ì¥Ù¥ë¤«¤é»²¾È¤Ç¤­¤Þ¤¹¡¥
Qtrue
Qfalse
-真å½å€¤ï¼ŽQfalseã¯C言語ã§ã‚‚å½ã¨ã¿ãªã•れã¾ã™(ã¤ã¾ã‚Š0).
+ ¿¿µ¶ÃÍ¡¥Qfalse¤ÏC¸À¸ì¤Ç¤âµ¶¤È¤ß¤Ê¤µ¤ì¤Þ¤¹(¤Ä¤Þ¤ê0)¡¥
Qnil
-C言語ã‹ã‚‰è¦‹ãŸã€Œnilã€ï¼Ž
+ C¸À¸ì¤«¤é¸«¤¿¡Önil¡×¡¥
-== Cã¨Rubyã§å…±æœ‰ã•れる大域変数
+3.2 C¤ÈRuby¤Ç¶¦Í­¤µ¤ì¤ëÂç°èÊÑ¿ô
-Cã¨Rubyã§å¤§åŸŸå¤‰æ•°ã‚’使ã£ã¦æƒ…報を共有ã§ãã¾ã™ï¼Žå…±æœ‰ã§ãる大域
-変数ã«ã¯ã„ãã¤ã‹ã®ç¨®é¡žãŒã‚りã¾ã™ï¼Žãã®ãªã‹ã§ã‚‚ã£ã¨ã‚‚良ã使ã‚
-ã‚Œã‚‹ã¨æ€ã‚れるã®ã¯rb_define_variable()ã§ã™ï¼Ž
+C¤ÈRuby¤ÇÂç°èÊÑ¿ô¤ò»È¤Ã¤Æ¾ðÊó¤ò¶¦Í­¤Ç¤­¤Þ¤¹¡¥¶¦Í­¤Ç¤­¤ëÂç°è
+ÊÑ¿ô¤Ë¤Ï¤¤¤¯¤Ä¤«¤Î¼ïÎब¤¢¤ê¤Þ¤¹¡¥¤½¤Î¤Ê¤«¤Ç¤â¤Ã¤È¤âÎɤ¯»È¤ï
+¤ì¤ë¤È»×¤ï¤ì¤ë¤Î¤Ïrb_define_variable()¤Ç¤¹¡¥
void rb_define_variable(const char *name, VALUE *var)
-ã“ã®é–¢æ•°ã¯Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹å¤§åŸŸå¤‰æ•°ã‚’定義ã—ã¾ã™ï¼Žå¤‰æ•°åãŒ
-`$'ã§å§‹ã¾ã‚‰ãªã„時ã«ã¯è‡ªå‹•çš„ã«è¿½åŠ ã•れã¾ã™ï¼Žã“ã®å¤‰æ•°ã®å€¤ã‚’変
-æ›´ã™ã‚‹ã¨è‡ªå‹•çš„ã«Rubyã®å¯¾å¿œã™ã‚‹å¤‰æ•°ã®å€¤ã‚‚変ã‚りã¾ã™ï¼Ž
+¤³¤Î´Ø¿ô¤ÏRuby¤ÈC¤È¤Ç¶¦Í­¤¹¤ëÂç°èÊÑ¿ô¤òÄêµÁ¤·¤Þ¤¹¡¥ÊÑ¿ô̾¤¬
+`$'¤Ç»Ï¤Þ¤é¤Ê¤¤»þ¤Ë¤Ï¼«Æ°Åª¤ËÄɲ䵤ì¤Þ¤¹¡¥¤³¤ÎÊÑ¿ô¤ÎÃͤòÊÑ
+¹¹¤¹¤ë¤È¼«Æ°Åª¤ËRuby¤ÎÂбþ¤¹¤ëÊÑ¿ô¤ÎÃͤâÊѤï¤ê¤Þ¤¹¡¥
-ã¾ãŸRubyå´ã‹ã‚‰ã¯æ›´æ–°ã§ããªã„変数もã‚りã¾ã™ï¼Žã“ã®read onlyã®
-変数ã¯ä»¥ä¸‹ã®é–¢æ•°ã§å®šç¾©ã—ã¾ã™ï¼Ž
+¤Þ¤¿Ruby¦¤«¤é¤Ï¹¹¿·¤Ç¤­¤Ê¤¤ÊÑ¿ô¤â¤¢¤ê¤Þ¤¹¡¥¤³¤Îread only¤Î
+ÊÑ¿ô¤Ï°Ê²¼¤Î´Ø¿ô¤ÇÄêµÁ¤·¤Þ¤¹¡¥
void rb_define_readonly_variable(const char *name, VALUE *var)
-ã“れら変数ã®ä»–ã«hookã‚’ã¤ã‘ãŸå¤§åŸŸå¤‰æ•°ã‚’定義ã§ãã¾ã™ï¼Žhook付ã
-ã®å¤§åŸŸå¤‰æ•°ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’用ã„ã¦å®šç¾©ã—ã¾ã™ï¼Žhook付ã大域変数ã®
-値ã®å‚照や設定ã¯hookã§è¡Œã†å¿…è¦ãŒã‚りã¾ã™ï¼Ž
+¤³¤ì¤éÊÑ¿ô¤Î¾¤Ëhook¤ò¤Ä¤±¤¿Âç°èÊÑ¿ô¤òÄêµÁ¤Ç¤­¤Þ¤¹¡¥hookÉÕ¤­
+¤ÎÂç°èÊÑ¿ô¤Ï°Ê²¼¤Î´Ø¿ô¤òÍѤ¤¤ÆÄêµÁ¤·¤Þ¤¹¡¥hookÉÕ¤­Âç°èÊÑ¿ô¤Î
+Ãͤλ²¾È¤äÀßÄê¤Ïhook¤Ç¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡¥
void rb_define_hooked_variable(const char *name, VALUE *var,
VALUE (*getter)(), void (*setter)())
-ã“ã®é–¢æ•°ã¯Cã®é–¢æ•°ã«ã‚ˆã£ã¦hookã®ã¤ã‘られãŸå¤§åŸŸå¤‰æ•°ã‚’定義ã—ã¾
-ã™ï¼Žå¤‰æ•°ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯é–¢æ•°getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•れ
-ãŸæ™‚ã«ã¯é–¢æ•°setterãŒå‘¼ã°ã‚Œã‚‹ï¼Žhookを指定ã—ãªã„å ´åˆã¯getterã‚„
-setterã«0を指定ã—ã¾ã™ï¼Ž
-# getterã‚‚setterã‚‚0ãªã‚‰ã°rb_define_variable()ã¨åŒã˜ã«ãªã‚‹ï¼Ž
-
-getterã¨setterã®ä»•æ§˜ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž
-
- VALUE (*getter)(ID id, VALUE *var);
- void (*setter)(VALUE val, ID id, VALUE *var);
+¤³¤Î´Ø¿ô¤ÏC¤Î´Ø¿ô¤Ë¤è¤Ã¤Æhook¤Î¤Ä¤±¤é¤ì¤¿Âç°èÊÑ¿ô¤òÄêµÁ¤·¤Þ
+¤¹¡¥ÊÑ¿ô¤¬»²¾È¤µ¤ì¤¿»þ¤Ë¤Ï´Ø¿ôgetter¤¬¡¤ÊÑ¿ô¤ËÃͤ¬¥»¥Ã¥È¤µ¤ì
+¤¿»þ¤Ë¤Ï´Ø¿ôsetter¤¬¸Æ¤Ð¤ì¤ë¡¥hook¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¤Ïgetter¤ä
+setter¤Ë0¤ò»ØÄꤷ¤Þ¤¹¡¥
+# getter¤âsetter¤â0¤Ê¤é¤Ðrb_define_variable()¤ÈƱ¤¸¤Ë¤Ê¤ë¡¥
-ãれã‹ã‚‰ï¼Œå¯¾å¿œã™ã‚‹Cã®å¤‰æ•°ã‚’æŒãŸãªã„Rubyã®å¤§åŸŸå¤‰æ•°ã‚’定義ã™ã‚‹
-ã“ã¨ã‚‚ã§ãã¾ã™. ãã®å¤‰æ•°ã®å€¤ã¯ãƒ•ック関数ã®ã¿ã«ã‚ˆã£ã¦å–得・設定
-ã•れã¾ã™.
+¤½¤ì¤«¤é¡¤C¤Î´Ø¿ô¤Ë¤è¤Ã¤Æ¼Â¸½¤µ¤ì¤ëRuby¤ÎÂç°èÊÑ¿ô¤òÄêµÁ¤¹¤ë
+´Ø¿ô¤¬¤¢¤ê¤Þ¤¹¡¥
void rb_define_virtual_variable(const char *name,
VALUE (*getter)(), void (*setter)())
-ã“ã®é–¢æ•°ã«ã‚ˆã£ã¦å®šç¾©ã•れãŸRubyã®å¤§åŸŸå¤‰æ•°ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯
-getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯setterãŒå‘¼ã°ã‚Œã¾ã™ï¼Ž
+¤³¤Î´Ø¿ô¤Ë¤è¤Ã¤ÆÄêµÁ¤µ¤ì¤¿Ruby¤ÎÂç°èÊÑ¿ô¤¬»²¾È¤µ¤ì¤¿»þ¤Ë¤Ï
+getter¤¬¡¤ÊÑ¿ô¤ËÃͤ¬¥»¥Ã¥È¤µ¤ì¤¿»þ¤Ë¤Ïsetter¤¬¸Æ¤Ð¤ì¤Þ¤¹¡¥
-getterã¨setterã®ä»•様ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
+getter¤Èsetter¤Î»ÅÍͤϰʲ¼¤ÎÄ̤ê¤Ç¤¹¡¥
- (*getter)(ID id);
- (*setter)(VALUE val, ID id);
+ (*getter)(ID id, void *data, struct global_entry* entry);
+ (*setter)(VALUE val, ID id, void *data, struct global_entry* entry);
-== Cã®ãƒ‡ãƒ¼ã‚¿ã‚’Rubyオブジェクトã«ã™ã‚‹
+3.3 C¤Î¥Ç¡¼¥¿¤òRuby¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤¹¤ë
-Cã®ä¸–界ã§å®šç¾©ã•れãŸãƒ‡ãƒ¼ã‚¿(構造体)ã‚’Rubyã®ã‚ªãƒ–ジェクトã¨ã—ã¦
-å–り扱ã„ãŸã„å ´åˆãŒã‚りãˆã¾ã™ï¼Žã“ã®ã‚ˆã†ãªå ´åˆã«ã¯ï¼ŒDataã¨ã„ã†
-Rubyオブジェクトã«Cã®æ§‹é€ ä½“(ã¸ã®ãƒã‚¤ãƒ³ã‚¿)ã‚’ãã‚‹ã‚€ã“ã¨ã§Ruby
-オブジェクトã¨ã—ã¦å–り扱ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ï¼Ž
+C¤ÎÀ¤³¦¤ÇÄêµÁ¤µ¤ì¤¿¥Ç¡¼¥¿(¹½Â¤ÂÎ)¤òRuby¤Î¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ
+¼è¤ê°·¤¤¤¿¤¤¾ì¹ç¤¬¤¢¤ê¤¨¤Þ¤¹¡¥¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¤Data¤È¤¤¤¦
+Ruby¥ª¥Ö¥¸¥§¥¯¥È¤ËC¤Î¹½Â¤ÂÎ(¤Ø¤Î¥Ý¥¤¥ó¥¿)¤ò¤¯¤ë¤à¤³¤È¤ÇRuby
+¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¼è¤ê°·¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡¥
-Dataオブジェクトを生æˆã—ã¦æ§‹é€ ä½“ã‚’Rubyオブジェクトã«ã‚«ãƒ—セル
-化ã™ã‚‹ãŸã‚ã«ã¯ï¼Œä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’使ã„ã¾ã™ï¼Ž
+Data¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Æ¹½Â¤ÂΤòRuby¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥«¥×¥»¥ë
+²½¤¹¤ë¤¿¤á¤Ë¤Ï¡¤°Ê²¼¤Î¥Þ¥¯¥í¤ò»È¤¤¤Þ¤¹¡¥
- Data_Wrap_Struct(klass, mark, free, sval)
+ Data_Wrap_Struct(klass, mark, free, ptr)
-ã“ã®ãƒžã‚¯ãƒ­ã®æˆ»ã‚Šå€¤ã¯ç”Ÿæˆã•れãŸDataオブジェクトã§ã™ï¼Ž
+¤³¤Î¥Þ¥¯¥í¤ÎÌá¤êÃͤÏÀ¸À®¤µ¤ì¤¿Data¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡¥
-klassã¯ã“ã®Dataオブジェクトã®ã‚¯ãƒ©ã‚¹ã§ã™ï¼Žmarkã¯ã“ã®æ§‹é€ ä½“ãŒ
-Rubyã®ã‚ªãƒ–ジェクトã¸ã®å‚ç…§ãŒã‚る時ã«ä½¿ã†é–¢æ•°ã§ã™ï¼Žãã®ã‚ˆã†ãª
-å‚ç…§ã‚’å«ã¾ãªã„時ã«ã¯0を指定ã—ã¾ã™ï¼Ž
+klass¤Ï¤³¤ÎData¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥é¥¹¤Ç¤¹¡¥ptr¤Ï¥«¥×¥»¥ë²½¤¹¤ë
+C¤Î¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤Ç¤¹¡¥mark¤Ï¤³¤Î¹½Â¤ÂΤ¬Ruby¤Î¥ª¥Ö¥¸¥§
+¥¯¥È¤Ø¤Î»²¾È¤¬¤¢¤ë»þ¤Ë»È¤¦´Ø¿ô¤Ç¤¹¡¥¤½¤Î¤è¤¦¤Ê»²¾È¤ò´Þ¤Þ¤Ê¤¤
+»þ¤Ë¤Ï0¤ò»ØÄꤷ¤Þ¤¹¡¥
-# ãã®ã‚ˆã†ãªå‚ç…§ã¯å‹§ã‚られã¾ã›ã‚“.
+# ¤½¤Î¤è¤¦¤Ê»²¾È¤Ï´«¤á¤é¤ì¤Þ¤»¤ó¡¥
-freeã¯ã“ã®æ§‹é€ ä½“ãŒã‚‚ã†ä¸è¦ã«ãªã£ãŸæ™‚ã«å‘¼ã°ã‚Œã‚‹é–¢æ•°ã§ã™ï¼Žã“ã®
-関数ãŒã‚¬ãƒ¼ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚¿ã‹ã‚‰å‘¼ã°ã‚Œã¾ã™ï¼Žã“れãŒ-1ã®å ´åˆã¯ï¼Œå˜
-ç´”ã«é–‹æ”¾ã•れã¾ã™ï¼Ž
+free¤Ï¤³¤Î¹½Â¤ÂΤ¬¤â¤¦ÉÔÍפˤʤä¿»þ¤Ë¸Æ¤Ð¤ì¤ë´Ø¿ô¤Ç¤¹¡¥¤³¤Î
+´Ø¿ô¤¬¥¬¡¼¥Ù¡¼¥¸¥³¥ì¥¯¥¿¤«¤é¸Æ¤Ð¤ì¤Þ¤¹¡¥¤³¤ì¤¬-1¤Î¾ì¹ç¤Ï¡¤Ã±
+½ã¤Ë³«Êü¤µ¤ì¤Þ¤¹¡¥
-markãŠã‚ˆã³free関数ã¯GC実行中ã«å‘¼ã³å‡ºã•れã¾ã™.
-ãªãŠ, GC実行中ã¯Rubyオブジェクトã®ã‚¢ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯ç¦æ­¢ã•れã¾
-ã™. よã£ã¦, markãŠã‚ˆã³free関数ã§Rubyオブジェクトã®ã‚¢ãƒ­ã‚±ãƒ¼ã‚·
-ョンã¯è¡Œã‚ãªã„ã§ãã ã•ã„.
-
-Cã®æ§‹é€ ä½“ã®å‰²å½“ã¨Dataオブジェクトã®ç”Ÿæˆã‚’åŒæ™‚ã«è¡Œã†ãƒžã‚¯ãƒ­ã¨
-ã—ã¦ä»¥ä¸‹ã®ã‚‚ã®ãŒæä¾›ã•れã¦ã„ã¾ã™ï¼Ž
+C¤Î¹½Â¤ÂΤγäÅö¤ÈData¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ¸À®¤òƱ»þ¤Ë¹Ô¤¦¥Þ¥¯¥í¤È
+¤·¤Æ°Ê²¼¤Î¤â¤Î¤¬Ä󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
Data_Make_Struct(klass, type, mark, free, sval)
-ã“ã®ãƒžã‚¯ãƒ­ã®æˆ»ã‚Šå€¤ã¯ç”Ÿæˆã•れãŸDataオブジェクトã§ã™ï¼Žã“ã®ãƒžã‚¯
-ロã¯ä»¥ä¸‹ã®å¼ã®ã‚ˆã†ã«åƒãã¾ã™:
-
- (sval = ALLOC(type), Data_Wrap_Struct(klass, mark, free, sval))
+¤³¤Î¥Þ¥¯¥í¤ÎÌá¤êÃͤÏÀ¸À®¤µ¤ì¤¿Data¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡¥
-klass, mark, freeã¯Data_Wrap_Structã¨åŒã˜åƒãã‚’ã—ã¾ã™ï¼Žtype
-ã¯å‰²ã‚Šå½“ã¦ã‚‹C構造体ã®åž‹ã§ã™ï¼Žå‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸæ§‹é€ ä½“ã¯å¤‰æ•°sval
-ã«ä»£å…¥ã•れã¾ã™ï¼Žã“ã®å¤‰æ•°ã®åž‹ã¯ (type*) ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
+klass, mark, free¤ÏData_Wrap_Struct¤ÈƱ¤¸Æ¯¤­¤ò¤·¤Þ¤¹¡¥type
+¤Ï³ä¤êÅö¤Æ¤ëC¹½Â¤ÂΤη¿¤Ç¤¹¡¥³ä¤êÅö¤Æ¤é¤ì¤¿¹½Â¤ÂΤÏÊÑ¿ôsval
+¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡¥¤³¤ÎÊÑ¿ô¤Î·¿¤Ï (type*) ¤Ç¤¢¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥
-Dataオブジェクトã‹ã‚‰ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã™ã®ã¯ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’用ã„
-ã¾ã™ï¼Ž
+Data¥ª¥Ö¥¸¥§¥¯¥È¤«¤é¥Ý¥¤¥ó¥¿¤ò¼è¤ê½Ð¤¹¤Î¤Ï°Ê²¼¤Î¥Þ¥¯¥í¤òÍѤ¤
+¤Þ¤¹¡¥
Data_Get_Struct(obj, type, sval)
-Cã®æ§‹é€ ä½“ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã¯å¤‰æ•°svalã«ä»£å…¥ã•れã¾ã™ï¼Ž
+C¤Î¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤ÏÊÑ¿ôsval¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡¥
-ã“れらã®Dataã®ä½¿ã„æ–¹ã¯ã¡ã‚‡ã£ã¨åˆ†ã‹ã‚Šã«ãã„ã®ã§ï¼Œå¾Œã§èª¬æ˜Žã™ã‚‹
-例題をå‚ç…§ã—ã¦ãã ã•ã„.
+¤³¤ì¤é¤ÎData¤Î»È¤¤Êý¤Ï¤Á¤ç¤Ã¤Èʬ¤«¤ê¤Ë¤¯¤¤¤Î¤Ç¡¤¸å¤ÇÀâÌÀ¤¹¤ë
+ÎãÂê¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥
-= 例題 - dbmパッケージを作る
+4¡¥ÎãÂê - dbm¥Ñ¥Ã¥±¡¼¥¸¤òºî¤ë
-ã“ã“ã¾ã§ã®èª¬æ˜Žã§ã¨ã‚Šã‚ãˆãšæ‹¡å¼µãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¯ä½œã‚Œã‚‹ã¯ãšã§ã™ï¼Ž
-Rubyã®extディレクトリã«ã™ã§ã«å«ã¾ã‚Œã¦ã„ã‚‹dbmライブラリを例ã«
-ã—ã¦æ®µéšŽçš„ã«èª¬æ˜Žã—ã¾ã™ï¼Ž
+¤³¤³¤Þ¤Ç¤ÎÀâÌÀ¤Ç¤È¤ê¤¢¤¨¤º³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤Ïºî¤ì¤ë¤Ï¤º¤Ç¤¹¡¥
+Ruby¤Îext¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¹¤Ç¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ëdbm¥é¥¤¥Ö¥é¥ê¤òÎã¤Ë
+¤·¤ÆÃʳ¬Åª¤ËÀâÌÀ¤·¤Þ¤¹¡¥
-== ディレクトリを作る
+(1) ¥Ç¥£¥ì¥¯¥È¥ê¤òºî¤ë
% mkdir ext/dbm
-Ruby 1.1ã‹ã‚‰ã¯ä»»æ„ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒ©ã‚¤ãƒ–ラリを作
-ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã—ãŸï¼ŽRubyã«é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹å ´åˆã«
-ã¯Rubyを展開ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ï¼Œextディレクトリã®ä¸­ã«æ‹¡å¼µ
-ライブラリ用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作る必è¦ãŒã‚りã¾ã™ï¼Žåå‰ã¯é©å½“ã«
-é¸ã‚“ã§æ§‹ã„ã¾ã›ã‚“.
-
-== 設計ã™ã‚‹
-
-ã¾ã‚,当然ãªã‚“ã§ã™ã‘ã©ï¼Œã©ã†ã„ã†æ©Ÿèƒ½ã‚’実ç¾ã™ã‚‹ã‹ã©ã†ã‹ã¾ãšè¨­
-計ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Žã©ã‚“ãªã‚¯ãƒ©ã‚¹ã‚’ã¤ãã‚‹ã‹ï¼Œãã®ã‚¯ãƒ©ã‚¹ã«ã¯
-ã©ã‚“ãªãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ã‚‹ã‹ï¼Œã‚¯ãƒ©ã‚¹ãŒæä¾›ã™ã‚‹å®šæ•°ãªã©ã«ã¤ã„ã¦è¨­è¨ˆ
-ã—ã¾ã™ï¼Ž
-
-== Cコードを書ã
-
-拡張ライブラリ本体ã¨ãªã‚‹C言語ã®ã‚½ãƒ¼ã‚¹ã‚’書ãã¾ã™ï¼ŽC言語ã®ã‚½ãƒ¼
-スãŒã²ã¨ã¤ã®æ™‚ã«ã¯ã€Œãƒ©ã‚¤ãƒ–ラリå.cã€ã‚’é¸ã¶ã¨è‰¯ã„ã§ã—ょã†ï¼ŽC
-言語ã®ã‚½ãƒ¼ã‚¹ãŒè¤‡æ•°ã®å ´åˆã«ã¯é€†ã«ã€Œãƒ©ã‚¤ãƒ–ラリå.cã€ã¨ã„ã†ãƒ•ã‚¡
-イルåã¯é¿ã‘ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Žã‚ªãƒ–ジェクトファイルã¨ãƒ¢ã‚¸ãƒ¥ãƒ¼
-ãƒ«ç”Ÿæˆæ™‚ã«ä¸­é–“çš„ã«ç”Ÿæˆã•れる「ライブラリå.oã€ã¨ã„ã†ãƒ•ァイル
-ã¨ãŒè¡çªã™ã‚‹ã‹ã‚‰ã§ã™ï¼Žã¾ãŸï¼Œå¾Œè¿°ã™ã‚‹ mkmf ライブラリã®ã„ãã¤
-ã‹ã®é–¢æ•°ãŒã‚³ãƒ³ãƒ‘イルをè¦ã™ã‚‹ãƒ†ã‚¹ãƒˆã®ãŸã‚ã«ã€Œconftest.cã€ã¨ã„
-ã†ãƒ•ァイルåを使用ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„.ソースファイル
-åã¨ã—ã¦ã€Œconftest.cã€ã‚’使用ã—ã¦ã¯ãªã‚Šã¾ã›ã‚“.
-
-Rubyã¯æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリをロードã™ã‚‹æ™‚ã«ã€ŒInit_ライブラリåã€ã¨
-ã„ã†é–¢æ•°ã‚’自動的ã«å®Ÿè¡Œã—ã¾ã™ï¼Ždbmライブラリã®å ´åˆã€ŒInit_dbmã€
-ã§ã™ï¼Žã“ã®é–¢æ•°ã®ä¸­ã§ã‚¯ãƒ©ã‚¹ï¼Œãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ï¼Œãƒ¡ã‚½ãƒƒãƒ‰ï¼Œå®šæ•°ãªã©ã®
-定義を行ã„ã¾ã™ï¼Ždbm.cã‹ã‚‰ä¸€éƒ¨å¼•用ã—ã¾ã™ï¼Ž
-
- void
- Init_dbm(void)
- {
- /* DBMクラスを定義ã™ã‚‹ */
- cDBM = rb_define_class("DBM", rb_cObject);
- /* DBMã¯Enumerateモジュールをインクルードã™ã‚‹ */
- rb_include_module(cDBM, rb_mEnumerable);
-
- /* DBMクラスã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰open(): 引数ã¯Cã®é…列ã§å—ã‘ã‚‹ */
- rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
-
- /* DBMクラスã®ãƒ¡ã‚½ãƒƒãƒ‰close(): 引数ã¯ãªã— */
- rb_define_method(cDBM, "close", fdbm_close, 0);
- /* DBMクラスã®ãƒ¡ã‚½ãƒƒãƒ‰[]: 引数ã¯1個 */
- rb_define_method(cDBM, "[]", fdbm_fetch, 1);
-
- /* ... */
-
- /* DBMデータを格ç´ã™ã‚‹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°åã®ãŸã‚ã®ID */
- id_dbm = rb_intern("dbm");
- }
-
-DBMライブラリã¯dbmã®ãƒ‡ãƒ¼ã‚¿ã¨å¯¾å¿œã™ã‚‹ã‚ªãƒ–ジェクトã«ãªã‚‹ã¯ãšã§
-ã™ã‹ã‚‰ï¼ŒCã®ä¸–界ã®dbmã‚’Rubyã®ä¸–界ã«å–り込む必è¦ãŒã‚りã¾ã™ï¼Ž
-
-dbm.cã§ã¯Data_Make_Structを以下ã®ã‚ˆã†ã«ä½¿ã£ã¦ã„ã¾ã™ï¼Ž
-
- struct dbmdata {
- int di_size;
- DBM *di_dbm;
- };
-
-
- obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
-
-ã“ã“ã§ã¯dbmstruct構造体ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’Dataã«ã‚«ãƒ—セル化ã—ã¦ã„
-ã¾ã™ï¼ŽDBM*を直接カプセル化ã—ãªã„ã®ã¯close()ã—ãŸæ™‚ã®å‡¦ç†ã‚’考
-ãˆã¦ã®ã“ã¨ã§ã™ï¼Ž
-
-Dataオブジェクトã‹ã‚‰dbmstruct構造体ã®ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã™ãŸã‚
-ã«ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’使ã£ã¦ã„ã¾ã™ï¼Ž
-
- #define GetDBM(obj, dbmp) {\
- Data_Get_Struct(obj, struct dbmdata, dbmp);\
- if (dbmp->di_dbm == 0) closed_dbm();\
- }
-
-ã¡ã‚‡ã£ã¨è¤‡é›‘ãªãƒžã‚¯ãƒ­ã§ã™ãŒï¼Œè¦ã™ã‚‹ã«dbmdata構造体ã®ãƒã‚¤ãƒ³ã‚¿
-ã®å–り出ã—ã¨ï¼Œcloseã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã®ãƒã‚§ãƒƒã‚¯ã‚’ã¾ã¨ã‚ã¦ã„
-ã‚‹ã ã‘ã§ã™ï¼Ž
-
-DBMクラスã«ã¯ãŸãã•んメソッドãŒã‚りã¾ã™ãŒï¼Œåˆ†é¡žã™ã‚‹ã¨3種類ã®
-引数ã®å—ã‘æ–¹ãŒã‚りã¾ã™ï¼Žã²ã¨ã¤ã¯å¼•æ•°ã®æ•°ãŒå›ºå®šã®ã‚‚ã®ã§ï¼Œä¾‹ã¨
-ã—ã¦ã¯deleteメソッドãŒã‚りã¾ã™ï¼Ždeleteメソッドを実装ã—ã¦ã„ã‚‹
-fdbm_delete()ã¯ã“ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ï¼Ž
-
- static VALUE
- fdbm_delete(VALUE obj, VALUE keystr)
- {
- /* ... */
- }
-
-å¼•æ•°ã®æ•°ãŒå›ºå®šã®ã‚¿ã‚¤ãƒ—ã¯ç¬¬1引数ãŒself,第2引数以é™ãŒãƒ¡ã‚½ãƒƒãƒ‰
-ã®å¼•æ•°ã¨ãªã‚Šã¾ã™ï¼Ž
-
-å¼•æ•°ã®æ•°ãŒä¸å®šã®ã‚‚ã®ã¯Cã®é…列ã§å—ã‘ã‚‹ã‚‚ã®ã¨Rubyã®é…列ã§å—ã‘
-ã‚‹ã‚‚ã®ã¨ãŒã‚りã¾ã™ï¼Ždbmライブラリã®ä¸­ã§ï¼ŒCã®é…列ã§å—ã‘ã‚‹ã‚‚ã®
-ã¯DBMã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚ã‚‹open()ã§ã™ï¼Žã“れを実装ã—ã¦ã„ã‚‹é–¢
-æ•°fdbm_s_open()ã¯ã“ã†ãªã£ã¦ã„ã¾ã™ï¼Ž
-
- static VALUE
- fdbm_s_open(int argc, VALUE *argv, VALUE klass)
- {
- /* ... */
-
- if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
- mode = 0666; /* default value */
- }
-
- /* ... */
- }
-
-ã“ã®ã‚¿ã‚¤ãƒ—ã®é–¢æ•°ã¯ç¬¬1引数ãŒä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã®æ•°ï¼Œç¬¬2引数ãŒä¸Žãˆ
-られãŸå¼•æ•°ã®å…¥ã£ã¦ã„ã‚‹é…列ã«ãªã‚Šã¾ã™ï¼Žselfã¯ç¬¬3引数ã¨ã—ã¦ä¸Ž
-ãˆã‚‰ã‚Œã¾ã™ï¼Ž
-
-ã“ã®é…列ã§ä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã‚’è§£æžã™ã‚‹ãŸã‚ã®é–¢æ•°ãŒopen()ã§ã‚‚使ã‚
-れã¦ã„ã‚‹rb_scan_args()ã§ã™ï¼Žç¬¬3å¼•æ•°ã«æŒ‡å®šã—ãŸãƒ•ォーマットã«å¾“
-ã„,第4変数以é™ã«æŒ‡å®šã—ãŸVALUEã¸ã®å‚ç…§ã«å€¤ã‚’代入ã—ã¦ãれã¾
-ã™ï¼Ž
-
-
-引数をRubyã®é…列ã¨ã—ã¦å—ã‘å–るメソッドã®ä¾‹ã«ã¯
-Thread#initializeãŒã‚りã¾ã™ï¼Žå®Ÿè£…ã¯ã“ã†ã§ã™ï¼Ž
-
- static VALUE
- thread_initialize(VALUE thread, VALUE args)
- {
- /* ... */
- }
-
-第1引数ã¯self,第2引数ã¯Rubyã®é…列ã§ã™ï¼Ž
-
-*注æ„事項*
-
-Rubyã¨å…±æœ‰ã¯ã—ãªã„ãŒRubyã®ã‚ªãƒ–ジェクトを格ç´ã™ã‚‹å¯èƒ½æ€§ã®ã‚ã‚‹
-Cã®å¤§åŸŸå¤‰æ•°ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã£ã¦Rubyインタプリタã«å¤‰æ•°ã®å­˜åœ¨
-ã‚’æ•™ãˆã¦ã‚ã’ã¦ãã ã•ã„.ã§ãªã„ã¨GCã§ãƒˆãƒ©ãƒ–ルを起ã“ã—ã¾ã™ï¼Ž
+Ruby 1.1¤«¤é¤ÏǤ°Õ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ç¥À¥¤¥Ê¥ß¥Ã¥¯¥é¥¤¥Ö¥é¥ê¤òºî
+¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡¥Ruby¤ËÀÅŪ¤Ë¥ê¥ó¥¯¤¹¤ë¾ì¹ç¤Ë
+¤ÏRuby¤òŸ³«¤·¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Î²¼¡¤ext¥Ç¥£¥ì¥¯¥È¥ê¤ÎÃæ¤Ë³ÈÄ¥
+¥é¥¤¥Ö¥é¥êÍѤΥǥ£¥ì¥¯¥È¥ê¤òºî¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥Ì¾Á°¤ÏŬÅö¤Ë
+Áª¤ó¤Ç¹½¤¤¤Þ¤»¤ó¡¥
+
+(2) À߷פ¹¤ë
+
+¤Þ¤¢¡¤ÅöÁ³¤Ê¤ó¤Ç¤¹¤±¤É¡¤¤É¤¦¤¤¤¦µ¡Ç½¤ò¼Â¸½¤¹¤ë¤«¤É¤¦¤«¤Þ¤ºÀß
+·×¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥¤É¤ó¤Ê¥¯¥é¥¹¤ò¤Ä¤¯¤ë¤«¡¤¤½¤Î¥¯¥é¥¹¤Ë¤Ï
+¤É¤ó¤Ê¥á¥½¥Ã¥É¤¬¤¢¤ë¤«¡¤¥¯¥é¥¹¤¬Ä󶡤¹¤ëÄê¿ô¤Ê¤É¤Ë¤Ä¤¤¤ÆÀß·×
+¤·¤Þ¤¹¡¥
+
+(3) C¥³¡¼¥É¤ò½ñ¤¯
+
+³ÈÄ¥¥é¥¤¥Ö¥é¥êËÜÂΤȤʤëC¸À¸ì¤Î¥½¡¼¥¹¤ò½ñ¤­¤Þ¤¹¡¥C¸À¸ì¤Î¥½¡¼
+¥¹¤¬¤Ò¤È¤Ä¤Î»þ¤Ë¤Ï¡Ö¥é¥¤¥Ö¥é¥ê̾.c¡×¤òÁª¤Ö¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡¥C
+¸À¸ì¤Î¥½¡¼¥¹¤¬Ê£¿ô¤Î¾ì¹ç¤Ë¤ÏµÕ¤Ë¡Ö¥é¥¤¥Ö¥é¥ê̾.c¡×¤È¤¤¤¦¥Õ¥¡
+¥¤¥ë̾¤ÏÈò¤±¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¤È¥â¥¸¥å¡¼
+¥ëÀ¸À®»þ¤ËÃæ´ÖŪ¤ËÀ¸À®¤µ¤ì¤ë¡Ö¥é¥¤¥Ö¥é¥ê̾.o¡×¤È¤¤¤¦¥Õ¥¡¥¤¥ë
+¤È¤¬¾×ÆÍ¤¹¤ë¤«¤é¤Ç¤¹¡¥
+
+Ruby¤Ï³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤ò¥í¡¼¥É¤¹¤ë»þ¤Ë¡ÖInit_¥é¥¤¥Ö¥é¥ê̾¡×¤È
+¤¤¤¦´Ø¿ô¤ò¼«Æ°Åª¤Ë¼Â¹Ô¤·¤Þ¤¹¡¥dbm¥é¥¤¥Ö¥é¥ê¤Î¾ì¹ç¡ÖInit_dbm¡×
+¤Ç¤¹¡¥¤³¤Î´Ø¿ô¤ÎÃæ¤Ç¥¯¥é¥¹¡¤¥â¥¸¥å¡¼¥ë¡¤¥á¥½¥Ã¥É¡¤Äê¿ô¤Ê¤É¤Î
+ÄêµÁ¤ò¹Ô¤¤¤Þ¤¹¡¥dbm.c¤«¤é°ìÉô°úÍѤ·¤Þ¤¹¡¥
+
+--
+Init_dbm()
+{
+ /* DBM¥¯¥é¥¹¤òÄêµÁ¤¹¤ë */
+ cDBM = rb_define_class("DBM", rb_cObject);
+ /* DBM¤ÏEnumerate¥â¥¸¥å¡¼¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë */
+ rb_include_module(cDBM, rb_mEnumerable);
+
+ /* DBM¥¯¥é¥¹¤Î¥¯¥é¥¹¥á¥½¥Ã¥Éopen(): °ú¿ô¤ÏC¤ÎÇÛÎó¤Ç¼õ¤±¤ë */
+ rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
+
+ /* DBM¥¯¥é¥¹¤Î¥á¥½¥Ã¥Éclose(): °ú¿ô¤Ï¤Ê¤· */
+ rb_define_method(cDBM, "close", fdbm_close, 0);
+ /* DBM¥¯¥é¥¹¤Î¥á¥½¥Ã¥É[]: °ú¿ô¤Ï1¸Ä */
+ rb_define_method(cDBM, "[]", fdbm_fetch, 1);
+ :
+
+ /* DBM¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô̾¤Î¤¿¤á¤ÎID */
+ id_dbm = rb_intern("dbm");
+}
+--
+
+DBM¥é¥¤¥Ö¥é¥ê¤Ïdbm¤Î¥Ç¡¼¥¿¤ÈÂбþ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ë¤Ï¤º¤Ç
+¤¹¤«¤é¡¤C¤ÎÀ¤³¦¤Îdbm¤òRuby¤ÎÀ¤³¦¤Ë¼è¤ê¹þ¤àɬÍפ¬¤¢¤ê¤Þ¤¹¡¥
+
+
+dbm.c¤Ç¤ÏData_Make_Struct¤ò°Ê²¼¤Î¤è¤¦¤Ë»È¤Ã¤Æ¤¤¤Þ¤¹¡¥
+
+--
+struct dbmdata {
+ int di_size;
+ DBM *di_dbm;
+};
+
+
+obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
+--
+
+¤³¤³¤Ç¤Ïdbmstruct¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òData¤Ë¥«¥×¥»¥ë²½¤·¤Æ¤¤
+¤Þ¤¹¡¥DBM*¤òľÀÜ¥«¥×¥»¥ë²½¤·¤Ê¤¤¤Î¤Ïclose()¤·¤¿»þ¤Î½èÍý¤ò¹Í
+¤¨¤Æ¤Î¤³¤È¤Ç¤¹¡¥
+
+Data¥ª¥Ö¥¸¥§¥¯¥È¤«¤édbmstruct¹½Â¤ÂΤΥݥ¤¥ó¥¿¤ò¼è¤ê½Ð¤¹¤¿¤á
+¤Ë°Ê²¼¤Î¥Þ¥¯¥í¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¡¥
+
+--
+#define GetDBM(obj, dbmp) {\
+ Data_Get_Struct(obj, struct dbmdata, dbmp);\
+ if (dbmp->di_dbm == 0) closed_dbm();\
+}
+--
+
+¤Á¤ç¤Ã¤ÈÊ£»¨¤Ê¥Þ¥¯¥í¤Ç¤¹¤¬¡¤Íפ¹¤ë¤Ëdbmdata¹½Â¤ÂΤΥݥ¤¥ó¥¿
+¤Î¼è¤ê½Ð¤·¤È¡¤close¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Î¥Á¥§¥Ã¥¯¤ò¤Þ¤È¤á¤Æ¤¤
+¤ë¤À¤±¤Ç¤¹¡¥
+
+DBM¥¯¥é¥¹¤Ë¤Ï¤¿¤¯¤µ¤ó¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¤¬¡¤Ê¬Îह¤ë¤È3¼ïÎà¤Î
+°ú¿ô¤Î¼õ¤±Êý¤¬¤¢¤ê¤Þ¤¹¡¥¤Ò¤È¤Ä¤Ï°ú¿ô¤Î¿ô¤¬¸ÇÄê¤Î¤â¤Î¤Ç¡¤Îã¤È
+¤·¤Æ¤Ïdelete¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¡¥delete¥á¥½¥Ã¥É¤ò¼ÂÁõ¤·¤Æ¤¤¤ë
+fdbm_delete()¤Ï¤³¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡¥
+
+--
+static VALUE
+fdbm_delete(obj, keystr)
+ VALUE obj, keystr;
+{
+ :
+}
+--
+
+°ú¿ô¤Î¿ô¤¬¸ÇÄê¤Î¥¿¥¤¥×¤ÏÂè1°ú¿ô¤¬self¡¤Âè2°ú¿ô°Ê¹ß¤¬¥á¥½¥Ã¥É
+¤Î°ú¿ô¤È¤Ê¤ê¤Þ¤¹¡¥
+
+°ú¿ô¤Î¿ô¤¬ÉÔÄê¤Î¤â¤Î¤ÏC¤ÎÇÛÎó¤Ç¼õ¤±¤ë¤â¤Î¤ÈRuby¤ÎÇÛÎó¤Ç¼õ¤±
+¤ë¤â¤Î¤È¤¬¤¢¤ê¤Þ¤¹¡¥dbm¥é¥¤¥Ö¥é¥ê¤ÎÃæ¤Ç¡¤C¤ÎÇÛÎó¤Ç¼õ¤±¤ë¤â¤Î
+¤ÏDBM¤Î¥¯¥é¥¹¥á¥½¥Ã¥É¤Ç¤¢¤ëopen()¤Ç¤¹¡¥¤³¤ì¤ò¼ÂÁõ¤·¤Æ¤¤¤ë´Ø
+¿ôfdbm_s_open()¤Ï¤³¤¦¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡¥
+
+--
+static VALUE
+fdbm_s_open(argc, argv, klass)
+ int argc;
+ VALUE *argv;
+ VALUE klass;
+{
+ :
+ if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
+ mode = 0666; /* default value */
+ }
+ :
+}
+--
+
+¤³¤Î¥¿¥¤¥×¤Î´Ø¿ô¤ÏÂè1°ú¿ô¤¬Í¿¤¨¤é¤ì¤¿°ú¿ô¤Î¿ô¡¤Âè2°ú¿ô¤¬Í¿¤¨
+¤é¤ì¤¿°ú¿ô¤ÎÆþ¤Ã¤Æ¤¤¤ëÇÛÎó¤Ë¤Ê¤ê¤Þ¤¹¡¥self¤ÏÂè3°ú¿ô¤È¤·¤ÆÍ¿
+¤¨¤é¤ì¤Þ¤¹¡¥
+
+¤³¤ÎÇÛÎó¤ÇÍ¿¤¨¤é¤ì¤¿°ú¿ô¤ò²òÀϤ¹¤ë¤¿¤á¤Î´Ø¿ô¤¬open()¤Ç¤â»È¤ï
+¤ì¤Æ¤¤¤ërb_scan_args()¤Ç¤¹¡¥Âè3°ú¿ô¤Ë»ØÄꤷ¤¿¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë
+½¾¤¤¡¤Âè4ÊÑ¿ô°Ê¹ß¤Ë»ØÄꤷ¤¿ÊÑ¿ô¤ËÃͤòÂåÆþ¤·¤Æ¤¯¤ì¤Þ¤¹¡¥¤³¤Î
+¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¡¤Âè1ʸ»úÌܤ¬¾Êά¤Ç¤­¤Ê¤¤°ú¿ô¤Î¿ô¡¤Âè2ʸ»úÌܤ¬
+¾Êά¤Ç¤­¤ë°ú¿ô¤Î¿ô¡¤Âè3ʸ»úÌܤ¬Âбþ¤¹¤ëÁê¼ê¤¬Ìµ¤¤¤¢¤Þ¤ê¤Î°ú
+¿ô¤¬¤¢¤ë¤«¤É¤¦¤«¤ò¼¨¤¹"*"¤Ç¤¹¡¥2ʸ»úÌܤÈ3ʸ»úÌܤϾÊά¤Ç¤­¤Þ
+¤¹¡¥dbm.c¤ÎÎã¤Ç¤Ï¡¤¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï"11"¤Ç¤¹¤«¤é¡¤°ú¿ô¤ÏºÇÄã1¤Ä
+¤Ç¡¤2¤Ä¤Þ¤Çµö¤µ¤ì¤ë¤È¤¤¤¦°ÕÌ£¤Ë¤Ê¤ê¤Þ¤¹¡¥¾Êά¤µ¤ì¤Æ¤¤¤ë»þ¤Î
+ÊÑ¿ô¤ÎÃͤÏnil(C¸À¸ì¤Î¥ì¥Ù¥ë¤Ç¤ÏQnil)¤Ë¤Ê¤ê¤Þ¤¹¡¥
+
+Ruby¤ÎÇÛÎó¤Ç°ú¿ô¤ò¼õ¤±¼è¤ë¤â¤Î¤Ïindexes¤¬¤¢¤ê¤Þ¤¹¡¥¼ÂÁõ¤Ï¤³
+¤¦¤Ç¤¹¡¥
+
+--
+static VALUE
+fdbm_indexes(obj, args)
+ VALUE obj, args;
+{
+ :
+}
+--
+
+Âè1°ú¿ô¤Ïself¡¤Âè2°ú¿ô¤ÏRuby¤ÎÇÛÎó¤Ç¤¹¡¥
+
+** Ãí°Õ»ö¹à
+
+Ruby¤È¶¦Í­¤Ï¤·¤Ê¤¤¤¬Ruby¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò³ÊǼ¤¹¤ë²ÄǽÀ­¤Î¤¢¤ë
+C¤ÎÂç°èÊÑ¿ô¤Ï°Ê²¼¤Î´Ø¿ô¤ò»È¤Ã¤ÆRuby¥¤¥ó¥¿¥×¥ê¥¿¤ËÊÑ¿ô¤Î¸ºß
+¤ò¶µ¤¨¤Æ¤¢¤²¤Æ¤¯¤À¤µ¤¤¡¥¤Ç¤Ê¤¤¤ÈGC¤Ç¥È¥é¥Ö¥ë¤òµ¯¤³¤·¤Þ¤¹¡¥
void rb_global_variable(VALUE *var)
-== extconf.rbを用æ„ã™ã‚‹
+(4) extconf.rb¤òÍѰդ¹¤ë
-Makefileを作る場åˆã®é››åž‹ã«ãªã‚‹extconf.rbã¨ã„ã†ãƒ•ァイルを作り
-ã¾ã™ï¼Žextconf.rbã¯ãƒ©ã‚¤ãƒ–ラリã®ã‚³ãƒ³ãƒ‘イルã«å¿…è¦ãªæ¡ä»¶ã®ãƒã‚§ãƒƒ
-クãªã©ã‚’行ã†ã“ã¨ãŒç›®çš„ã§ã™ï¼Žã¾ãšï¼Œ
+Makefile¤òºî¤ë¾ì¹ç¤Î¿÷·¿¤Ë¤Ê¤ëextconf.rb¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤òºî¤ê
+¤Þ¤¹¡¥extconf.rb¤Ï¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¤ËɬÍפʾò·ï¤Î¥Á¥§¥Ã
+¥¯¤Ê¤É¤ò¹Ô¤¦¤³¤È¤¬ÌÜŪ¤Ç¤¹¡¥¤Þ¤º¡¤
require 'mkmf'
-ã‚’extconf.rbã®å…ˆé ­ã«ç½®ãã¾ã™ï¼Žextconf.rbã®ä¸­ã§ã¯ä»¥ä¸‹ã®Rubyé–¢
-数を使ã†ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Ž
+¤òextconf.rb¤ÎÀèÆ¬¤ËÃÖ¤­¤Þ¤¹¡¥extconf.rb¤ÎÃæ¤Ç¤Ï°Ê²¼¤ÎRuby´Ø
+¿ô¤ò»È¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡¥
- have_library(lib, func): ライブラリã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- have_func(func, header): 関数ã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- have_header(header): ヘッダファイルã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- create_makefile(target[, target_prefix]): Makefileã®ç”Ÿæˆ
+ have_library(lib, func): ¥é¥¤¥Ö¥é¥ê¤Î¸ºß¥Á¥§¥Ã¥¯
+ have_func(func, header): ´Ø¿ô¤Î¸ºß¥Á¥§¥Ã¥¯
+ have_header(header): ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Î¸ºß¥Á¥§¥Ã¥¯
+ create_makefile(target): Makefile¤ÎÀ¸À®
-以下ã®å¤‰æ•°ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ï¼Ž
+°Ê²¼¤ÎÊÑ¿ô¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
- $CFLAGS: コンパイル時ã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Oãªã©)
- $CPPFLAGS: プリプロセッサã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Iã‚„-Dãªã©)
- $LDFLAGS: リンク時ã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Lãªã©)
- $objs: リンクã•れるオブジェクトファイルåã®ãƒªã‚¹ãƒˆ
+ $CFLAGS: ¥³¥ó¥Ñ¥¤¥ë»þ¤ËÄɲÃŪ¤Ë»ØÄꤹ¤ë¥Õ¥é¥°(-O¤Ê¤É)
+ $CPPFLAGS: ¥×¥ê¥×¥í¥»¥Ã¥µ¤ËÄɲÃŪ¤Ë»ØÄꤹ¤ë¥Õ¥é¥°(-I¤ä-D¤Ê¤É)
+ $LDFLAGS: ¥ê¥ó¥¯»þ¤ËÄɲÃŪ¤Ë»ØÄꤹ¤ë¥Õ¥é¥°(-L¤Ê¤É)
+ $objs: ¥ê¥ó¥¯¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë̾¤Î¥ê¥¹¥È
-オブジェクトファイルã®ãƒªã‚¹ãƒˆã¯ï¼Œé€šå¸¸ã¯ã‚½ãƒ¼ã‚¹ãƒ•ァイルを検索ã—
-ã¦è‡ªå‹•çš„ã«ç”Ÿæˆã•れã¾ã™ãŒï¼Œmakeã®é€”中ã§ã‚½ãƒ¼ã‚¹ã‚’生æˆã™ã‚‹ã‚ˆã†ãª
-å ´åˆã¯æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
+¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¤Î¥ê¥¹¥È¤Ï¡¢Ä̾ï¤Ï¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤ò¸¡º÷¤·
+¤Æ¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤Þ¤¹¤¬¡¢make¤ÎÅÓÃæ¤Ç¥½¡¼¥¹¤òÀ¸À®¤¹¤ë¤è¤¦¤Ê
+¾ì¹ç¤ÏÌÀ¼¨Åª¤Ë»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
-ライブラリをコンパイルã™ã‚‹æ¡ä»¶ãŒæƒã‚ãšï¼Œãã®ãƒ©ã‚¤ãƒ–ラリをコン
-パイルã—ãªã„時ã«ã¯create_makefileを呼ã°ãªã‘れã°Makefileã¯ç”Ÿ
-æˆã•れãšï¼Œã‚³ãƒ³ãƒ‘イルも行ã‚れã¾ã›ã‚“.
+¥é¥¤¥Ö¥é¥ê¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¾ò·ï¤¬Â·¤ï¤º¡¤¤½¤Î¥é¥¤¥Ö¥é¥ê¤ò¥³¥ó
+¥Ñ¥¤¥ë¤·¤Ê¤¤»þ¤Ë¤Ïcreate_makefile¤ò¸Æ¤Ð¤Ê¤±¤ì¤ÐMakefile¤ÏÀ¸
+À®¤µ¤ì¤º¡¤¥³¥ó¥Ñ¥¤¥ë¤â¹Ô¤ï¤ì¤Þ¤»¤ó¡¥
-== dependを用æ„ã™ã‚‹
+(5) depend¤òÍѰդ¹¤ë
-ã‚‚ã—,ディレクトリã«dependã¨ã„ã†ãƒ•ァイルãŒå­˜åœ¨ã™ã‚Œã°ï¼Œ
-MakefileãŒä¾å­˜é–¢ä¿‚ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãれã¾ã™ï¼Ž
+¤â¤·¡¤¥Ç¥£¥ì¥¯¥È¥ê¤Ëdepend¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ì¤Ð¡¤
+Makefile¤¬°Í¸´Ø·¸¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤ì¤Þ¤¹¡¥
% gcc -MM *.c > depend
-ãªã©ã§ä½œã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Žã‚ã£ã¦æã¯ç„¡ã„ã§ã—ょã†ï¼Ž
+¤Ê¤É¤Çºî¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡¥¤¢¤Ã¤ÆÂ»¤Ï̵¤¤¤Ç¤·¤ç¤¦¡¥
-== Makefileを生æˆã™ã‚‹
+(6) Makefile¤òÀ¸À®¤¹¤ë
-Makefileを実際ã«ç”Ÿæˆã™ã‚‹ãŸã‚ã«ã¯
+Makefile¤ò¼ÂºÝ¤ËÀ¸À®¤¹¤ë¤¿¤á¤Ë¤Ï
ruby extconf.rb
-ã¨ã—ã¾ã™ï¼Žextconf.rbã« require 'mkmf' ã®è¡ŒãŒãªã„å ´åˆã«ã¯ã‚¨ãƒ©ãƒ¼
-ã«ãªã‚Šã¾ã™ã®ã§ï¼Œå¼•数を追加ã—ã¦
+¤È¤·¤Þ¤¹¡¥extconf.rb¤Ë require 'mkmf' ¤Î¹Ô¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¥¨¥é¡¼
+¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¤°ú¿ô¤òÄɲä·¤Æ
ruby -r mkmf extconf.rb
-ã¨ã—ã¦ãã ã•ã„.
+¤È¤·¤Æ¤¯¤À¤µ¤¤¡¥
-site_ruby ディレクトリã§ãªã,
-vendor_ruby ディレクトリã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹å ´åˆã«ã¯
-以下ã®ã‚ˆã†ã« --vendor オプションを加ãˆã¦ãã ã•ã„.
+site_ruby ¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¯¡¢
+vendor_ruby ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ë¤Ï
+°Ê²¼¤Î¤è¤¦¤Ë --vendor ¥ª¥×¥·¥ç¥ó¤ò²Ã¤¨¤Æ¤¯¤À¤µ¤¤¡¥
ruby extconf.rb --vendor
-ディレクトリをext以下ã«ç”¨æ„ã—ãŸå ´åˆã«ã¯Ruby全体ã®makeã®æ™‚ã«
-自動的ã«MakefileãŒç”Ÿæˆã•れã¾ã™ã®ã§ï¼Œã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ä¸è¦ã§ã™ï¼Ž
-
-== makeã™ã‚‹
+¥Ç¥£¥ì¥¯¥È¥ê¤òext°Ê²¼¤ËÍѰդ·¤¿¾ì¹ç¤Ë¤ÏRubyÁ´ÂΤÎmake¤Î»þ¤Ë
+¼«Æ°Åª¤ËMakefile¤¬À¸À®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¤¤³¤Î¥¹¥Æ¥Ã¥×¤ÏÉÔÍפǤ¹¡¥
-動的リンクライブラリを生æˆã™ã‚‹å ´åˆã«ã¯ãã®å ´ã§makeã—ã¦ãã ã•
-ã„.必è¦ã§ã‚れ㰠make install ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ï¼Ž
+(7) make¤¹¤ë
-ext以下ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’用æ„ã—ãŸå ´åˆã¯ï¼ŒRubyã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§
-makeを実行ã™ã‚‹ã¨Makefileを生æˆã‹ã‚‰make,必è¦ã«ã‚ˆã£ã¦ã¯ãã®ãƒ¢
-ジュールã®Rubyã¸ã®ãƒªãƒ³ã‚¯ã¾ã§è‡ªå‹•çš„ã«å®Ÿè¡Œã—ã¦ãれã¾ã™ï¼Ž
-extconf.rbã‚’æ›¸ãæ›ãˆã‚‹ãªã©ã—ã¦Makefileã®å†ç”ŸæˆãŒå¿…è¦ãªæ™‚ã¯ã¾
-ãŸRubyディレクトリã§makeã—ã¦ãã ã•ã„.
+ưŪ¥ê¥ó¥¯¥é¥¤¥Ö¥é¥ê¤òÀ¸À®¤¹¤ë¾ì¹ç¤Ë¤Ï¤½¤Î¾ì¤Çmake¤·¤Æ¤¯¤À¤µ
+¤¤¡¥É¬ÍפǤ¢¤ì¤Ð make install ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡¥
-拡張ライブラリã¯make installã§Rubyライブラリã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®
-下ã«ã‚³ãƒ”ーã•れã¾ã™ï¼Žã‚‚ã—æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã¨å”調ã—ã¦ä½¿ã†Rubyã§è¨˜
-è¿°ã•れãŸãƒ—ログラムãŒã‚り,Rubyライブラリã«ç½®ããŸã„å ´åˆã«ã¯ï¼Œ
-拡張ライブラリ用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ã« lib ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª
-を作り,ãã“ã« æ‹¡å¼µå­ .rb ã®ãƒ•ァイルを置ã„ã¦ãŠã‘ã°åŒæ™‚ã«ã‚¤ãƒ³
-ストールã•れã¾ã™ï¼Ž
+ext°Ê²¼¤Ë¥Ç¥£¥ì¥¯¥È¥ê¤òÍѰդ·¤¿¾ì¹ç¤Ï¡¤Ruby¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ç
+make¤ò¼Â¹Ô¤¹¤ë¤ÈMakefile¤òÀ¸À®¤«¤émake¡¤É¬Íפˤè¤Ã¤Æ¤Ï¤½¤Î¥â
+¥¸¥å¡¼¥ë¤ÎRuby¤Ø¤Î¥ê¥ó¥¯¤Þ¤Ç¼«Æ°Åª¤Ë¼Â¹Ô¤·¤Æ¤¯¤ì¤Þ¤¹¡¥
+extconf.rb¤ò½ñ¤­´¹¤¨¤ë¤Ê¤É¤·¤ÆMakefile¤ÎºÆÀ¸À®¤¬É¬Íפʻþ¤Ï¤Þ
+¤¿Ruby¥Ç¥£¥ì¥¯¥È¥ê¤Çmake¤·¤Æ¤¯¤À¤µ¤¤¡¥
-== デãƒãƒƒã‚°
+³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤Ïmake install¤ÇRuby¥é¥¤¥Ö¥é¥ê¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Î
+²¼¤Ë¥³¥Ô¡¼¤µ¤ì¤Þ¤¹¡¥¤â¤·³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤È¶¨Ä´¤·¤Æ»È¤¦Ruby¤Çµ­
+½Ò¤µ¤ì¤¿¥×¥í¥°¥é¥à¤¬¤¢¤ê¡¤Ruby¥é¥¤¥Ö¥é¥ê¤ËÃÖ¤­¤¿¤¤¾ì¹ç¤Ë¤Ï¡¤
+³ÈÄ¥¥é¥¤¥Ö¥é¥êÍѤΥǥ£¥ì¥¯¥È¥ê¤Î²¼¤Ë lib ¤È¤¤¤¦¥Ç¥£¥ì¥¯¥È¥ê
+¤òºî¤ê¡¤¤½¤³¤Ë ³ÈÄ¥»Ò .rb ¤Î¥Õ¥¡¥¤¥ë¤òÃÖ¤¤¤Æ¤ª¤±¤ÐƱ»þ¤Ë¥¤¥ó
+¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡¥
-ã¾ã‚,デãƒãƒƒã‚°ã—ãªã„ã¨å‹•ã‹ãªã„ã§ã—ょã†ã­ï¼Žext/Setupã«ãƒ‡ã‚£ãƒ¬
-クトリåを書ãã¨é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹ã®ã§ãƒ‡ãƒãƒƒã‚¬ãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãª
-りã¾ã™ï¼Žãã®åˆ†ã‚³ãƒ³ãƒ‘イルãŒé…ããªã‚Šã¾ã™ã‘ã©ï¼Ž
+(8) ¥Ç¥Ð¥Ã¥°
-== ã§ãã‚ãŒã‚Š
+¤Þ¤¢¡¤¥Ç¥Ð¥Ã¥°¤·¤Ê¤¤¤Èư¤«¤Ê¤¤¤Ç¤·¤ç¤¦¤Í¡¥ext/Setup¤Ë¥Ç¥£¥ì
+¥¯¥È¥ê̾¤ò½ñ¤¯¤ÈÀÅŪ¤Ë¥ê¥ó¥¯¤¹¤ë¤Î¤Ç¥Ç¥Ð¥Ã¥¬¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê
+¤ê¤Þ¤¹¡¥¤½¤Îʬ¥³¥ó¥Ñ¥¤¥ë¤¬ÃÙ¤¯¤Ê¤ê¤Þ¤¹¤±¤É¡¥
-後ã¯ã“ã£ãり使ã†ãªã‚Šï¼Œåºƒã公開ã™ã‚‹ãªã‚Šï¼Œå£²ã‚‹ãªã‚Šï¼Œã”自由ã«ãŠ
-使ã„ãã ã•ã„.Rubyã®ä½œè€…ã¯æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«é–¢ã—ã¦ä¸€åˆ‡ã®æ¨©åˆ©ã‚’
-主張ã—ã¾ã›ã‚“.
+(9) ¤Ç¤­¤¢¤¬¤ê
-= Appendix A. Rubyã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®åˆ†é¡ž
+¸å¤Ï¤³¤Ã¤½¤ê»È¤¦¤Ê¤ê¡¤¹­¤¯¸ø³«¤¹¤ë¤Ê¤ê¡¤Çä¤ë¤Ê¤ê¡¤¤´¼«Í³¤Ë¤ª
+»È¤¤¤¯¤À¤µ¤¤¡¥Ruby¤Îºî¼Ô¤Ï³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤Ë´Ø¤·¤Æ°ìÀڤθ¢Íø¤ò
+¼çÄ¥¤·¤Þ¤»¤ó¡¥
-Rubyã®ã‚½ãƒ¼ã‚¹ã¯ã„ãã¤ã‹ã«åˆ†é¡žã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Žã“ã®ã†ã¡ã‚¯ãƒ©
-スライブラリã®éƒ¨åˆ†ã¯åŸºæœ¬çš„ã«æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã¨åŒã˜ä½œã‚Šæ–¹ã«ãªã£
-ã¦ã„ã¾ã™ï¼Žã“れらã®ã‚½ãƒ¼ã‚¹ã¯ä»Šã¾ã§ã®èª¬æ˜Žã§ã»ã¨ã‚“ã©ç†è§£ã§ãã‚‹ã¨
-æ€ã„ã¾ã™ï¼Ž
+Appendix A. Ruby¤Î¥½¡¼¥¹¥³¡¼¥É¤ÎʬÎà
-== Ruby言語ã®ã‚³ã‚¢
+Ruby¤Î¥½¡¼¥¹¤Ï¤¤¤¯¤Ä¤«¤ËʬÎह¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡¥¤³¤Î¤¦¤Á¥¯¥é
+¥¹¥é¥¤¥Ö¥é¥ê¤ÎÉôʬ¤Ï´ðËÜŪ¤Ë³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤ÈƱ¤¸ºî¤êÊý¤Ë¤Ê¤Ã
+¤Æ¤¤¤Þ¤¹¡¥¤³¤ì¤é¤Î¥½¡¼¥¹¤Ïº£¤Þ¤Ç¤ÎÀâÌÀ¤Ç¤Û¤È¤ó¤ÉÍý²ò¤Ç¤­¤ë¤È
+»×¤¤¤Þ¤¹¡¥
-class.c :: クラスã¨ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
-error.c :: 例外クラスã¨ä¾‹å¤–機構
-gc.c :: 記憶領域管ç†
-load.c :: ライブラリã®ãƒ­ãƒ¼ãƒ‰
-object.c :: オブジェクト
-variable.c :: 変数ã¨å®šæ•°
+Ruby¸À¸ì¤Î¥³¥¢
-== Rubyã®æ§‹æ–‡è§£æžå™¨
-
- parse.y : å­—å¥è§£æžå™¨ã¨æ§‹æ–‡å®šç¾©
- -> parse.c : 自動生æˆ
- keywords : 予約語
- -> lex.c : 自動生æˆ
-
-== Rubyã®è©•価器 (通称YARV)
- compile.c
+ class.c
+ error.c
eval.c
- eval_error.c
- eval_jump.c
- eval_safe.c
- insns.def : 仮想機械語ã®å®šç¾©
- iseq.c : VM::ISeqã®å®Ÿè£…
- thread.c : スレッド管ç†ã¨ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆåˆ‡ã‚Šæ›¿ãˆ
- thread_win32.c : スレッド実装
- thread_pthread.c : åŒä¸Š
- vm.c
- vm_dump.c
- vm_eval.c
- vm_exec.c
- vm_insnhelper.c
- vm_method.c
-
- opt_insns_unif.def : 命令èžåˆ
- opt_operand.def : 最é©åŒ–ã®ãŸã‚ã®å®šç¾©
-
- -> insn*.inc : 自動生æˆ
- -> opt*.inc : 自動生æˆ
- -> vm.inc : 自動生æˆ
-
-== æ­£è¦è¡¨ç¾ã‚¨ãƒ³ã‚¸ãƒ³ (鬼車)
-
- regex.c
- regcomp.c
- regenc.c
- regerror.c
- regexec.c
- regparse.c
- regsyntax.c
+ gc.c
+ object.c
+ parse.y
+ variable.c
-== ユーティリティ関数
+¥æ¡¼¥Æ¥£¥ê¥Æ¥£´Ø¿ô
-debug.c :: Cデãƒãƒƒã‚¬ç”¨ã®ãƒ‡ãƒãƒƒã‚°ã‚·ãƒ³ãƒœãƒ«
-dln.c :: 動的ローディング
-st.c :: 汎用ãƒãƒƒã‚·ãƒ¥è¡¨
-strftime.c :: 時刻整形
-util.c :: ãã®ä»–ã®ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£
+ dln.c
+ regex.c
+ st.c
+ util.c
-== Rubyコマンドã®å®Ÿè£…
+Ruby¥³¥Þ¥ó¥É¤Î¼ÂÁõ
dmyext.c
- dmydln.c
- dmyencoding.c
- id.c
inits.c
main.c
ruby.c
version.c
- gem_prelude.rb
- prelude.rb
-
-== クラスライブラリ
+¥¯¥é¥¹¥é¥¤¥Ö¥é¥ê
-array.c :: Array
-bignum.c :: Bignum
-compar.c :: Comparable
-complex.c :: Complex
-cont.c :: Fiber, Continuation
-dir.c :: Dir
-enum.c :: Enumerable
-enumerator.c :: Enumerator
-file.c :: File
-hash.c :: Hash
-io.c :: IO
-marshal.c :: Marshal
-math.c :: Math
-numeric.c :: Numeric, Integer, Fixnum, Float
-pack.c :: Array#pack, String#unpack
-proc.c :: Binding, Proc
-process.c :: Process
-random.c :: 乱数
-range.c :: Range
-rational.c :: Rational
-re.c :: Regexp, MatchData
-signal.c :: Signal
-sprintf.c :: String#sprintf
-string.c :: String
-struct.c :: Struct
-time.c :: Time
-defs/known_errors.def :: 例外クラス Errno::*
--> known_errors.inc :: 自動生æˆ
+ array.c
+ bignum.c
+ compar.c
+ dir.c
+ enum.c
+ file.c
+ hash.c
+ io.c
+ marshal.c
+ math.c
+ numeric.c
+ pack.c
+ prec.c
+ process.c
+ random.c
+ range.c
+ re.c
+ signal.c
+ sprintf.c
+ string.c
+ struct.c
+ time.c
-== 多言語化
+Appendix B. ³ÈÄ¥ÍÑ´Ø¿ô¥ê¥Õ¥¡¥ì¥ó¥¹
-encoding.c :: Encoding
-transcode.c :: Encoding::Converter
-enc/*.c :: エンコーディングクラス群
-enc/trans/* :: コードãƒã‚¤ãƒ³ãƒˆå¯¾å¿œè¡¨
+C¸À¸ì¤«¤éRuby¤Îµ¡Ç½¤òÍøÍѤ¹¤ëAPI¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë¡¥
-== gorubyコマンドã®å®Ÿè£…
+** ·¿
- goruby.c
- golf_prelude.rb : goruby固有ã®ãƒ©ã‚¤ãƒ–ラリ
- -> golf_prelude.c : 自動生æˆ
+VALUE
-= Appendix B. 拡張用関数リファレンス
+ Ruby¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¸½¤¹¤ë·¿¡¥É¬Íפ˱þ¤¸¤Æ¥­¥ã¥¹¥È¤·¤ÆÍѤ¤¤ë¡¥
+ ÁȤ߹þ¤ß·¿¤òɽ¸½¤¹¤ëC¤Î·¿¤Ïruby.h¤Ëµ­½Ò¤·¤Æ¤¢¤ëR¤Ç»Ï¤Þ¤ë¹½Â¤
+ ÂΤǤ¢¤ë¡¥VALUE·¿¤ò¤³¤ì¤é¤Ë¥­¥ã¥¹¥È¤¹¤ë¤¿¤á¤ËR¤Ç»Ï¤Þ¤ë¹½Â¤ÂÎ
+ ̾¤òÁ´¤ÆÂçʸ»ú¤Ë¤·¤¿Ì¾Á°¤Î¥Þ¥¯¥í¤¬ÍѰդµ¤ì¤Æ¤¤¤ë¡¥
-C言語ã‹ã‚‰Rubyã®æ©Ÿèƒ½ã‚’利用ã™ã‚‹APIã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る.
+** ÊÑ¿ô¡¦Äê¿ô
-== åž‹
+Qnil
-VALUE ::
+ Äê¿ô: nil¥ª¥Ö¥¸¥§¥¯¥È
- Rubyオブジェクトを表ç¾ã™ã‚‹åž‹ï¼Žå¿…è¦ã«å¿œã˜ã¦ã‚­ãƒ£ã‚¹ãƒˆã—ã¦ç”¨ã„る.
- 組ã¿è¾¼ã¿åž‹ã‚’表ç¾ã™ã‚‹Cã®åž‹ã¯ruby.hã«è¨˜è¿°ã—ã¦ã‚ã‚‹Rã§å§‹ã¾ã‚‹æ§‹é€ 
- 体ã§ã‚る.VALUE型をã“れらã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ãŸã‚ã«Rã§å§‹ã¾ã‚‹æ§‹é€ ä½“
- åã‚’å…¨ã¦å¤§æ–‡å­—ã«ã—ãŸåå‰ã®ãƒžã‚¯ãƒ­ãŒç”¨æ„ã•れã¦ã„る.
+Qtrue
-== 変数・定数
+ Äê¿ô: true¥ª¥Ö¥¸¥§¥¯¥È(¿¿¤Î¥Ç¥Õ¥©¥ë¥ÈÃÍ)
-Qnil ::
+Qfalse
- 定数: nilオブジェクト
+ Äê¿ô: false¥ª¥Ö¥¸¥§¥¯¥È
-Qtrue ::
+** C¥Ç¡¼¥¿¤Î¥«¥×¥»¥ë²½
- 定数: trueオブジェクト(真ã®ãƒ‡ãƒ•ォルト値)
+Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval)
-Qfalse ::
+ C¤ÎǤ°Õ¤Î¥Ý¥¤¥ó¥¿¤ò¥«¥×¥»¥ë²½¤·¤¿Ruby¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡¥¤³
+ ¤Î¥Ý¥¤¥ó¥¿¤¬Ruby¤«¤é¥¢¥¯¥»¥¹¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿»þ¡¤free¤Ç»ØÄꤷ¤¿
+ ´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¡¥¤Þ¤¿¡¤¤³¤Î¥Ý¥¤¥ó¥¿¤Î»Ø¤¹¥Ç¡¼¥¿¤¬Â¾¤ÎRuby¥ª¥Ö
+ ¥¸¥§¥¯¥È¤ò»Ø¤·¤Æ¤¤¤ë¾ì¹ç¡¤mark¤Ë»ØÄꤹ¤ë´Ø¿ô¤Ç¥Þ¡¼¥¯¤¹¤ëɬÍ×
+ ¤¬¤¢¤ë¡¥
- 定数: falseオブジェクト
+Data_Make_Struct(klass, type, mark, free, sval)
-== Cデータã®ã‚«ãƒ—セル化
+ type·¿¤Î¥á¥â¥ê¤òmalloc¤·¡¤ÊÑ¿ôsval¤ËÂåÆþ¤·¤¿¸å¡¤¤½¤ì¤ò¥«¥×¥»
+ ¥ë²½¤·¤¿¥Ç¡¼¥¿¤òÊÖ¤¹¥Þ¥¯¥í¡¥
-Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval) ::
+Data_Get_Struct(data, type, sval)
- Cã®ä»»æ„ã®ãƒã‚¤ãƒ³ã‚¿ã‚’カプセル化ã—ãŸRubyオブジェクトを返ã™ï¼Žã“
- ã®ãƒã‚¤ãƒ³ã‚¿ãŒRubyã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã•れãªããªã£ãŸæ™‚,freeã§æŒ‡å®šã—ãŸ
- 関数ãŒå‘¼ã°ã‚Œã‚‹ï¼Žã¾ãŸï¼Œã“ã®ãƒã‚¤ãƒ³ã‚¿ã®æŒ‡ã™ãƒ‡ãƒ¼ã‚¿ãŒä»–ã®Rubyオブ
- ジェクトを指ã—ã¦ã„ã‚‹å ´åˆï¼Œmarkã«æŒ‡å®šã™ã‚‹é–¢æ•°ã§ãƒžãƒ¼ã‚¯ã™ã‚‹å¿…è¦
- ãŒã‚る.
+ data¤«¤étype·¿¤Î¥Ý¥¤¥ó¥¿¤ò¼è¤ê½Ð¤·ÊÑ¿ôsval¤ËÂåÆþ¤¹¤ë¥Þ¥¯¥í¡¥
-Data_Make_Struct(klass, type, mark, free, sval) ::
+** ·¿¥Á¥§¥Ã¥¯
- typeåž‹ã®ãƒ¡ãƒ¢ãƒªã‚’mallocã—,変数svalã«ä»£å…¥ã—ãŸå¾Œï¼Œãれをカプセ
- ル化ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ãƒžã‚¯ãƒ­ï¼Ž
+TYPE(value)
+FIXNUM_P(value)
+NIL_P(value)
+void Check_Type(VALUE value, int type)
+void Check_SafeStr(VALUE value)
-Data_Get_Struct(data, type, sval) ::
+** ·¿ÊÑ´¹
- dataã‹ã‚‰typeåž‹ã®ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã—変数svalã«ä»£å…¥ã™ã‚‹ãƒžã‚¯ãƒ­ï¼Ž
+FIX2INT(value)
+INT2FIX(i)
+NUM2INT(value)
+INT2NUM(i)
+NUM2DBL(value)
+rb_float_new(f)
+StringValue(value)
+StringValuePtr(value)
+StringValueCStr(value)
+rb_str_new2(s)
-== åž‹ãƒã‚§ãƒƒã‚¯
-
- TYPE(value)
- FIXNUM_P(value)
- NIL_P(value)
- void Check_Type(VALUE value, int type)
- SafeStringValue(value)
+** ¥¯¥é¥¹/¥â¥¸¥å¡¼¥ëÄêµÁ
-== 型変æ›
+VALUE rb_define_class(const char *name, VALUE super)
- FIX2INT(value), INT2FIX(i)
- FIX2LONG(value), LONG2FIX(l)
- NUM2INT(value), INT2NUM(i)
- NUM2UINT(value), UINT2NUM(ui)
- NUM2LONG(value), LONG2NUM(l)
- NUM2ULONG(value), ULONG2NUM(ul)
- NUM2LL(value), LL2NUM(ll)
- NUM2ULL(value), ULL2NUM(ull)
- NUM2OFFT(value), OFFT2NUM(off)
- NUM2SIZET(value), SIZET2NUM(size)
- NUM2SSIZET(value), SSIZET2NUM(ssize)
- NUM2DBL(value)
- rb_float_new(f)
- StringValue(value)
- StringValuePtr(value)
- StringValueCStr(value)
- rb_str_new2(s)
+ super¤Î¥µ¥Ö¥¯¥é¥¹¤È¤·¤Æ¿·¤·¤¤Ruby¥¯¥é¥¹¤òÄêµÁ¤¹¤ë¡¥
-== クラス/モジュール定義
+VALUE rb_define_class_under(VALUE module, const char *name, VALUE super)
-VALUE rb_define_class(const char *name, VALUE super) ::
+ super¤Î¥µ¥Ö¥¯¥é¥¹¤È¤·¤Æ¿·¤·¤¤Ruby¥¯¥é¥¹¤òÄêµÁ¤·¡¤module¤Î
+ Äê¿ô¤È¤·¤ÆÄêµÁ¤¹¤ë¡¥
- superã®ã‚µãƒ–クラスã¨ã—ã¦æ–°ã—ã„Rubyクラスを定義ã™ã‚‹ï¼Ž
+VALUE rb_define_module(const char *name)
-VALUE rb_define_class_under(VALUE module, const char *name, VALUE super) ::
+ ¿·¤·¤¤Ruby¥â¥¸¥å¡¼¥ë¤òÄêµÁ¤¹¤ë¡¥
- superã®ã‚µãƒ–クラスã¨ã—ã¦æ–°ã—ã„Rubyクラスを定義ã—,moduleã®
- 定数ã¨ã—ã¦å®šç¾©ã™ã‚‹ï¼Ž
+VALUE rb_define_module_under(VALUE module, const char *name)
-VALUE rb_define_module(const char *name) ::
+ ¿·¤·¤¤Ruby¥â¥¸¥å¡¼¥ë¤òÄêµÁ¤·¡¤module¤ÎÄê¿ô¤È¤·¤ÆÄêµÁ¤¹¤ë¡¥
- æ–°ã—ã„Rubyモジュールを定義ã™ã‚‹ï¼Ž
+void rb_include_module(VALUE klass, VALUE module)
-VALUE rb_define_module_under(VALUE module, const char *name) ::
+ ¥â¥¸¥å¡¼¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¡¥class¤¬¤¹¤Ç¤Ëmodule¤ò¥¤¥ó¥¯
+ ¥ë¡¼¥É¤·¤Æ¤¤¤ë»þ¤Ë¤Ï²¿¤â¤·¤Ê¤¤(¿½Å¥¤¥ó¥¯¥ë¡¼¥É¤Î¶Ø»ß)¡¥
- æ–°ã—ã„Rubyモジュールを定義ã—,moduleã®å®šæ•°ã¨ã—ã¦å®šç¾©ã™ã‚‹ï¼Ž
+void rb_extend_object(VALUE object, VALUE module)
-void rb_include_module(VALUE klass, VALUE module) ::
+ ¥ª¥Ö¥¸¥§¥¯¥È¤ò¥â¥¸¥å¡¼¥ë(¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É)¤Ç³ÈÄ¥¤¹¤ë¡¥
- モジュールをインクルードã™ã‚‹ï¼ŽclassãŒã™ã§ã«moduleをインク
- ルードã—ã¦ã„る時ã«ã¯ä½•ã‚‚ã—ãªã„(多é‡ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã®ç¦æ­¢).
+** Âç°èÊÑ¿ôÄêµÁ
-void rb_extend_object(VALUE object, VALUE module) ::
+void rb_define_variable(const char *name, VALUE *var)
- オブジェクトをモジュール(ã§å®šç¾©ã•れã¦ã„るメソッド)ã§æ‹¡å¼µã™ã‚‹ï¼Ž
+ Ruby¤ÈC¤È¤Ç¶¦Í­¤¹¤ë¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤òÄêµÁ¤¹¤ë¡¥ÊÑ¿ô̾¤¬`$'¤Ç
+ »Ï¤Þ¤é¤Ê¤¤»þ¤Ë¤Ï¼«Æ°Åª¤ËÄɲ䵤ì¤ë¡¥name¤È¤·¤ÆRuby¤Î¼±ÊÌ»Ò
+ ¤È¤·¤Æµö¤µ¤ì¤Ê¤¤Ê¸»ú(Î㤨¤Ð` ')¤ò´Þ¤à¾ì¹ç¤Ë¤ÏRuby¥×¥í¥°¥é
+ ¥à¤«¤é¤Ï¸«¤¨¤Ê¤¯¤Ê¤ë¡¥
-== 大域変数定義
+void rb_define_readonly_variable(const char *name, VALUE *var)
-void rb_define_variable(const char *name, VALUE *var) ::
+ Ruby¤ÈC¤È¤Ç¶¦Í­¤¹¤ëread only¤Î¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤òÄêµÁ¤¹¤ë¡¥
+ read only¤Ç¤¢¤ë¤³¤È°Ê³°¤Ïrb_define_variable()¤ÈƱ¤¸¡¥
- Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Žå¤‰æ•°åãŒ`$'ã§
- å§‹ã¾ã‚‰ãªã„時ã«ã¯è‡ªå‹•çš„ã«è¿½åŠ ã•れる.nameã¨ã—ã¦Rubyã®è­˜åˆ¥å­
- ã¨ã—ã¦è¨±ã•れãªã„文字(例ãˆã°` ')ã‚’å«ã‚€å ´åˆã«ã¯Rubyプログラ
- ムã‹ã‚‰ã¯è¦‹ãˆãªããªã‚‹ï¼Ž
+void rb_define_virtual_variable(const char *name,
+ VALUE (*getter)(), void (*setter)())
-void rb_define_readonly_variable(const char *name, VALUE *var) ::
+ ´Ø¿ô¤Ë¤è¤Ã¤Æ¼Â¸½¤µ¤ì¤ëRubyÊÑ¿ô¤òÄêµÁ¤¹¤ë¡¥ÊÑ¿ô¤¬»²¾È¤µ¤ì¤¿
+ »þ¤Ë¤Ïgetter¤¬¡¤ÊÑ¿ô¤ËÃͤ¬¥»¥Ã¥È¤µ¤ì¤¿»þ¤Ë¤Ïsetter¤¬¸Æ¤Ð¤ì
+ ¤ë¡¥
- Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹read onlyã®ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Ž
- read onlyã§ã‚ã‚‹ã“ã¨ä»¥å¤–ã¯rb_define_variable()ã¨åŒã˜ï¼Ž
+void rb_define_hooked_variable(const char *name, VALUE *var,
+ VALUE (*getter)(), void (*setter)())
-void rb_define_virtual_variable(const char *name, VALUE (*getter)(), void (*setter)()) ::
-
- 関数ã«ã‚ˆã£ã¦å®Ÿç¾ã•れるRuby変数を定義ã™ã‚‹ï¼Žå¤‰æ•°ãŒå‚ç…§ã•れãŸ
- 時ã«ã¯getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯setterãŒå‘¼ã°ã‚Œ
- る.
-
-void rb_define_hooked_variable(const char *name, VALUE *var, VALUE (*getter)(), void (*setter)()) ::
-
- 関数ã«ã‚ˆã£ã¦hookã®ã¤ã‘られãŸã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Žå¤‰æ•°
- ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯getterãŒï¼Œé–¢æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯
- setterãŒå‘¼ã°ã‚Œã‚‹ï¼Žgetterã‚„setterã«0を指定ã—ãŸæ™‚ã«ã¯hookã‚’
- 指定ã—ãªã„ã®ã¨åŒã˜äº‹ã«ãªã‚‹ï¼Ž
+ ´Ø¿ô¤Ë¤è¤Ã¤Æhook¤Î¤Ä¤±¤é¤ì¤¿¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤òÄêµÁ¤¹¤ë¡¥ÊÑ¿ô
+ ¤¬»²¾È¤µ¤ì¤¿»þ¤Ë¤Ïgetter¤¬¡¤´Ø¿ô¤ËÃͤ¬¥»¥Ã¥È¤µ¤ì¤¿»þ¤Ë¤Ï
+ setter¤¬¸Æ¤Ð¤ì¤ë¡¥getter¤äsetter¤Ë0¤ò»ØÄꤷ¤¿»þ¤Ë¤Ïhook¤ò
+ »ØÄꤷ¤Ê¤¤¤Î¤ÈƱ¤¸»ö¤Ë¤Ê¤ë¡¥
void rb_global_variable(VALUE *var)
- GCã®ãŸã‚,Rubyプログラムã‹ã‚‰ã¯ã‚¢ã‚¯ã‚»ã‚¹ã•れãªã„ãŒ, Rubyオブ
- ジェクトをå«ã‚€å¤§åŸŸå¤‰æ•°ã‚’マークã™ã‚‹ï¼Ž
-
-== 定数
-
-void rb_define_const(VALUE klass, const char *name, VALUE val) ::
-
- 定数を定義ã™ã‚‹ï¼Ž
-
-void rb_define_global_const(const char *name, VALUE val) ::
-
- 大域定数を定義ã™ã‚‹ï¼Ž
+ GC¤Î¤¿¤á¡¤Ruby¥×¥í¥°¥é¥à¤«¤é¤Ï¥¢¥¯¥»¥¹¤µ¤ì¤Ê¤¤¤¬, Ruby¥ª¥Ö
+ ¥¸¥§¥¯¥È¤ò´Þ¤àÂç°èÊÑ¿ô¤ò¥Þ¡¼¥¯¤¹¤ë¡¥
- rb_define_const(rb_cObject, name, val)
+** Äê¿ô
- ã¨åŒã˜æ„味.
+void rb_define_const(VALUE klass, const char *name, VALUE val)
-== メソッド定義
+ Äê¿ô¤òÄêµÁ¤¹¤ë¡¥
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+void rb_define_global_const(const char *name, VALUE val)
- メソッドを定義ã™ã‚‹ï¼Žargcã¯selfを除ãå¼•æ•°ã®æ•°ï¼ŽargcãŒ-1ã®æ™‚,
- 関数ã«ã¯å¼•æ•°ã®æ•°(selfã‚’å«ã¾ãªã„)を第1引数, 引数ã®é…列を第2
- 引数ã¨ã™ã‚‹å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹(第3引数ã¯self).argcãŒ-2ã®æ™‚,
- 第1引数ãŒself, 第2引数ãŒargs(argsã¯å¼•æ•°ã‚’å«ã‚€Rubyã®é…列)ã¨
- ã„ã†å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
+ Âç°èÄê¿ô¤òÄêµÁ¤¹¤ë¡¥
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+ rb_define_const(rb_cObject, name, val)
- privateメソッドを定義ã™ã‚‹ï¼Žå¼•æ•°ã¯rb_define_method()ã¨åŒã˜ï¼Ž
+ ¤ÈƱ¤¸°ÕÌ£¡¥
-rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
+** ¥á¥½¥Ã¥ÉÄêµÁ
- 特異メソッドを定義ã™ã‚‹ï¼Žå¼•æ•°ã¯rb_define_method()ã¨åŒã˜ï¼Ž
+rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
-rb_scan_args(int argc, VALUE *argv, const char *fmt, ...) ::
+ ¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¡¥argc¤Ïself¤ò½ü¤¯°ú¿ô¤Î¿ô¡¥argc¤¬-1¤Î»þ,
+ ´Ø¿ô¤Ë¤Ï°ú¿ô¤Î¿ô(self¤ò´Þ¤Þ¤Ê¤¤)¤òÂè1°ú¿ô, °ú¿ô¤ÎÇÛÎó¤òÂè2
+ °ú¿ô¤È¤¹¤ë·Á¼°¤ÇÍ¿¤¨¤é¤ì¤ë(Âè3°ú¿ô¤Ïself)¡¥argc¤¬-2¤Î»þ,
+ Âè1°ú¿ô¤¬self, Âè2°ú¿ô¤¬args(args¤Ï°ú¿ô¤ò´Þ¤àRuby¤ÎÇÛÎó)¤È
+ ¤¤¤¦·Á¼°¤ÇÍ¿¤¨¤é¤ì¤ë¡¥
+
+rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
- argc, argvå½¢å¼ã§ä¸Žãˆã‚‰ã‚ŒãŸæŒ‡å®šã•れãŸãƒ•ォーマットã«å¾“ã£ã¦å¼•
- 数を分解ã—,続ãVALUEã¸ã®å‚ç…§ã«ã‚»ãƒƒãƒˆã—ã¾ã™ï¼Žã“ã®ãƒ•ォーマッ
- トã¯ï¼ŒABNFã§è¨˜è¿°ã™ã‚‹ã¨ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
+ private¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¡¥°ú¿ô¤Ïrb_define_method()¤ÈƱ¤¸¡¥
- scan-arg-spec := param-arg-spec [option-hash-arg-spec] [block-arg-spec]
+rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc)
- param-arg-spec := pre-arg-spec [post-arg-spec] / post-arg-spec /
- pre-opt-post-arg-spec
- pre-arg-spec := num-of-leading-mandatory-args [num-of-optional-args]
- post-arg-spec := sym-for-variable-length-args
- [num-of-trailing-mandatory-args]
- pre-opt-post-arg-spec := num-of-leading-mandatory-args num-of-optional-args
- num-of-trailing-mandatory-args
- option-hash-arg-spec := sym-for-option-hash-arg
- block-arg-spec := sym-for-block-arg
+ ÆÃ°Û¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë¡¥°ú¿ô¤Ïrb_define_method()¤ÈƱ¤¸¡¥
- num-of-leading-mandatory-args := DIGIT ; 先頭ã«ç½®ã‹ã‚Œã‚‹çœç•¥ä¸èƒ½ãªå¼•æ•°ã®æ•°
- num-of-optional-args := DIGIT ; ç¶šã„ã¦ç½®ã‹ã‚Œã‚‹çœç•¥å¯èƒ½ãªå¼•æ•°ã®æ•°
- sym-for-variable-length-args := "*" ; ç¶šã„ã¦ç½®ã‹ã‚Œã‚‹å¯å¤‰é•·å¼•æ•°ã‚’
- ; Rubyã®é…列ã§å–å¾—ã™ã‚‹ãŸã‚ã®æŒ‡å®š
- num-of-trailing-mandatory-args := DIGIT ; 終端ã«ç½®ã‹ã‚Œã‚‹çœç•¥ä¸èƒ½ãªå¼•æ•°ã®æ•°
- sym-for-option-hash-arg := ":" ; オプションãƒãƒƒã‚·ãƒ¥ã‚’å–å¾—ã™ã‚‹
- ; ãŸã‚ã®æŒ‡å®š; çœç•¥ä¸èƒ½ãªå¼•æ•°ã®
- ; 数よりも多ãã®å¼•æ•°ãŒæŒ‡å®šã•れ,
- ; 最後ã®å¼•æ•°ãŒãƒãƒƒã‚·ãƒ¥ï¼ˆã¾ãŸã¯
- ; #to_hashã§å¤‰æ›å¯èƒ½ï¼‰ã®å ´åˆã«
- ; å–å¾—ã•れる.最後ã®å¼•æ•°ãŒnilã®
- ; å ´åˆï¼Œå¯å¤‰é•·å¼•数指定ãŒãªã,
- ; çœç•¥ä¸èƒ½å¼•æ•°ã®æ•°ã‚ˆã‚Šã‚‚多ãã®
- ; å¼•æ•°ãŒæŒ‡å®šã•れãŸå ´åˆã«å–å¾—ã•れる
- sym-for-block-arg := "&" ; イテレータブロックをå–å¾—ã™ã‚‹ãŸã‚ã®
- ; 指定
+rb_scan_args(int argc, VALUE *argv, const char *fmt, ...)
- フォーマットãŒ"12"ã®å ´åˆï¼Œå¼•æ•°ã¯æœ€ä½Ž1ã¤ã§ï¼Œ3ã¤(1+2)ã¾ã§è¨±ã•
- れるã¨ã„ã†æ„味ã«ãªã‚Šã¾ã™ï¼Žå¾“ã£ã¦ï¼Œãƒ•ォーマット文字列ã«ç¶šã„
- ã¦3ã¤ã®VALUEã¸ã®å‚ç…§ã‚’ç½®ãå¿…è¦ãŒã‚りã¾ã™ï¼Žãれらã«ã¯å–å¾—ã—ãŸ
- 変数ãŒã‚»ãƒƒãƒˆã•れã¾ã™ï¼Žå¤‰æ•°ã¸ã®å‚ç…§ã®ä»£ã‚りã«NULLを指定ã™ã‚‹
- ã“ã¨ã‚‚ã§ã,ãã®å ´åˆã¯å–å¾—ã—ãŸå¼•æ•°ã®å€¤ã¯æ¨ã¦ã‚‰ã‚Œã¾ã™ï¼ŽãªãŠï¼Œ
- çœç•¥å¯èƒ½å¼•æ•°ãŒçœç•¥ã•ã‚ŒãŸæ™‚ã®å¤‰æ•°ã®å€¤ã¯nil(C言語ã®ãƒ¬ãƒ™ãƒ«ã§ã¯
- Qnil)ã«ãªã‚Šã¾ã™ï¼Ž
+ argc, argv·Á¼°¤ÇÍ¿¤¨¤é¤ì¤¿°ú¿ô¤òʬ²ò¤¹¤ë¡¥fmt¤Ïɬ¿Ü°ú¿ô¤Î¿ô,
+ Éղðú¿ô¤Î¿ô, »Ä¤ê¤Î°ú¿ô¤¬¤¢¤ë¤«¤ò»ØÄꤹ¤ëʸ»úÎó¤Ç, "¿ô»ú
+ ¿ô»ú*"¤È¤¤¤¦·Á¼°¤Ç¤¢¤ë¡¥ 2 ÈÖÌܤοô»ú¤È"*"¤Ï¤½¤ì¤¾¤ì¾Êά²Ä
+ ǽ¤Ç¤¢¤ë¡¥É¬¿Ü°ú¿ô¤¬°ì¤Ä¤â¤Ê¤¤¾ì¹ç¤Ï0¤ò»ØÄꤹ¤ë¡¥Âè3°ú¿ô°Ê
+ ¹ß¤ÏÊÑ¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç, ³ºÅö¤¹¤ëÍ×ÁǤ¬¤½¤ÎÊÑ¿ô¤Ë³ÊǼ¤µ¤ì¤ë¡¥
+ Éղðú¿ô¤ËÂбþ¤¹¤ë°ú¿ô¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤ÏÊÑ¿ô¤ËQnil¤¬
+ ÂåÆþ¤µ¤ì¤ë¡¥
- 返り値ã¯ä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã®æ•°ã§ã™ï¼Žã‚ªãƒ—ションãƒãƒƒã‚·ãƒ¥ãŠã‚ˆã³ã‚¤
- ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ–ãƒ­ãƒƒã‚¯ã¯æ•°ãˆã¾ã›ã‚“.
+** Ruby¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·
-== Rubyメソッド呼ã³å‡ºã—
+VALUE rb_funcall(VALUE recv, ID mid, int narg, ...)
-VALUE rb_funcall(VALUE recv, ID mid, int narg, ...) ::
+ ¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·¡¥Ê¸»úÎ󤫤émid¤òÆÀ¤ë¤¿¤á¤Ë¤Ïrb_intern()¤ò
+ »È¤¦¡¥
- メソッド呼ã³å‡ºã—.文字列ã‹ã‚‰midã‚’å¾—ã‚‹ãŸã‚ã«ã¯rb_intern()ã‚’
- 使ã†ï¼Ž
+VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv)
-VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv) ::
-
- メソッド呼ã³å‡ºã—.引数をargc, argvå½¢å¼ã§æ¸¡ã™ï¼Ž
+ ¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·¡¥°ú¿ô¤òargc, argv·Á¼°¤ÇÅϤ¹¡¥
VALUE rb_eval_string(const char *str)
- 文字列をRubyスクリプトã¨ã—ã¦ã‚³ãƒ³ãƒ‘イル・実行ã™ã‚‹ï¼Ž
-
-ID rb_intern(const char *name) ::
-
- 文字列ã«å¯¾å¿œã™ã‚‹IDã‚’è¿”ã™ï¼Ž
-
-char *rb_id2name(ID id) ::
-
- IDã«å¯¾å¿œã™ã‚‹æ–‡å­—列を返ã™(デãƒãƒƒã‚°ç”¨).
-
-char *rb_class2name(VALUE klass) ::
-
- クラスã®åå‰ã‚’è¿”ã™(デãƒãƒƒã‚°ç”¨).クラスãŒåå‰ã‚’æŒãŸãªã„時ã«
- ã¯, 祖先をé¡ã£ã¦åå‰ã‚’æŒã¤ã‚¯ãƒ©ã‚¹ã®åå‰ã‚’è¿”ã™ï¼Ž
-
-int rb_respond_to(VALUE obj, ID id) ::
-
- objãŒidã§ç¤ºã•れるメソッドをæŒã¤ã‹ã©ã†ã‹ã‚’è¿”ã™ï¼Ž
-
-== インスタンス変数
-
-VALUE rb_iv_get(VALUE obj, const char *name) ::
-
- objã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã®å€¤ã‚’得る.`@'ã§å§‹ã¾ã‚‰ãªã„インスタン
- ス変数㯠Rubyプログラムã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„「隠れãŸã€ã‚¤ãƒ³
- スタンス変数ã«ãªã‚‹ï¼Žå®šæ•°ã¯å¤§æ–‡å­—ã®åå‰ã‚’æŒã¤ã‚¯ãƒ©ã‚¹(ã¾ãŸã¯
- モジュール)ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã¨ã—ã¦å®Ÿè£…ã•れã¦ã„る.
-
-VALUE rb_iv_set(VALUE obj, const char *name, VALUE val) ::
-
- objã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã‚’valã«ã‚»ãƒƒãƒˆã™ã‚‹ï¼Ž
-
-== 制御構造
-
-VALUE rb_block_call(VALUE obj, ID mid, int argc, VALUE * argv, VALUE (*func) (ANYARGS), VALUE data2) ::
-
- funcをブロックã¨ã—ã¦è¨­å®šã—,objをレシーãƒï¼Œargcã¨argvを引数
- ã¨ã—ã¦midメソッドを呼ã³å‡ºã™ï¼Žfuncã¯ç¬¬ä¸€å¼•æ•°ã«yieldã•れãŸå€¤ï¼Œ
- 第二引数ã«data2ã‚’å—ã‘å–る.複数ã®å€¤ãŒyieldã•れãŸå ´åˆ(Cã§ã¯
- rb_yield_values()ã¨rb_yield_values2(), rb_yield_splat()),
- data2ã¯Arrayã¨ã—ã¦ãƒ‘ックã•れã¦ã„る.第三, 第四引数ã®argcã¨
- argvã«ã‚ˆã£ã¦yieldã•れãŸå€¤ã‚’å–り出ã™ã“ã¨ãŒã§ãる.
-
-[OBSOLETE] VALUE rb_iterate(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- func2をブロックã¨ã—ã¦è¨­å®šã—, func1をイテレータã¨ã—ã¦å‘¼ã¶ï¼Ž
- func1ã«ã¯ arg1ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れ, func2ã«ã¯ç¬¬1引数ã«ã‚¤ãƒ†ãƒ¬ãƒ¼
- ã‚¿ã‹ã‚‰ä¸Žãˆã‚‰ã‚ŒãŸå€¤, 第2引数ã«arg2ãŒæ¸¡ã•れる.
-
- 1.9ã§rb_iterateを使ã†å ´åˆã¯, func1ã®ä¸­ã§Rubyレベルã®ãƒ¡ã‚½ãƒƒãƒ‰
- を呼ã³å‡ºã•ãªã‘れã°ãªã‚‰ãªã„.
- 1.9ã§obsoleteã¨ãªã£ãŸ. 代ã‚りã«rb_block_callãŒç”¨æ„ã•れãŸ.
-
-VALUE rb_yield(VALUE val) ::
-
- valを値ã¨ã—ã¦ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ–ロックを呼ã³å‡ºã™ï¼Ž
-
-VALUE rb_rescue(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- 関数func1ã‚’arg1を引数ã«å‘¼ã³å‡ºã™ï¼Žfunc1ã®å®Ÿè¡Œä¸­ã«ä¾‹å¤–ãŒç™ºç”Ÿ
- ã—ãŸæ™‚ã«ã¯ func2ã‚’arg2を引数ã¨ã—ã¦å‘¼ã¶ï¼Žæˆ»ã‚Šå€¤ã¯ä¾‹å¤–ãŒç™ºç”Ÿ
- ã—ãªã‹ã£ãŸæ™‚ã¯func1ã®æˆ»ã‚Šå€¤, 例外ãŒç™ºç”Ÿã—ãŸæ™‚ã«ã¯func2ã®æˆ»
- り値ã§ã‚る.
-
-VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- 関数func1ã‚’arg1を引数ã¨ã—ã¦å®Ÿè¡Œã—, 実行終了後(ãŸã¨ãˆä¾‹å¤–ãŒ
- 発生ã—ã¦ã‚‚) func2ã‚’arg2を引数ã¨ã—ã¦å®Ÿè¡Œã™ã‚‹ï¼Žæˆ»ã‚Šå€¤ã¯func1
- ã®æˆ»ã‚Šå€¤ã§ã‚ã‚‹(例外ãŒç™ºç”Ÿã—ãŸæ™‚ã¯æˆ»ã‚‰ãªã„).
-
-VALUE rb_protect(VALUE (*func) (VALUE), VALUE arg, int *state) ::
-
- 関数funcã‚’argを引数ã¨ã—ã¦å®Ÿè¡Œã—, 例外ãŒç™ºç”Ÿã—ãªã‘れã°ãã®æˆ»
- り値を返ã™ï¼Žä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã¯, *stateã«éž0をセットã—ã¦
- Qnilã‚’è¿”ã™ï¼Ž
- rb_jump_tag()を呼ã°ãšã«æ•æ‰ã—ãŸä¾‹å¤–を無視ã™ã‚‹å ´åˆã«ã¯ï¼Œ
- rb_set_errinfo(Qnil)ã§ã‚¨ãƒ©ãƒ¼æƒ…報をクリアã—ãªã‘れã°ãªã‚‰ãªã„.
-
-void rb_jump_tag(int state) ::
-
- rb_protect()ã‚„rb_eval_string_protect()ã§æ•æ‰ã•れãŸä¾‹å¤–ã‚’å†
- é€ã™ã‚‹ï¼Žstateã¯ãれらã®é–¢æ•°ã‹ã‚‰è¿”ã•れãŸå€¤ã§ãªã‘れã°ãªã‚‰ãªã„.
- ã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡ºã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-void rb_iter_break() ::
-
- ç¾åœ¨ã®æœ€ã‚‚内å´ã®ãƒ–ロックを終了ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡º
- ã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-void rb_iter_break_value(VALUE value) ::
-
- ç¾åœ¨ã®æœ€ã‚‚内å´ã®ãƒ–ロックをvalueã§çµ‚了ã™ã‚‹ï¼Žãƒ–ロックã¯å¼•æ•°ã§
- 与ãˆã‚‰ã‚ŒãŸvalueã‚’è¿”ã™ï¼Žã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡ºã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-== 例外・エラー
-
-void rb_warning(const char *fmt, ...) ::
-
- rb_verboseæ™‚ã«æ¨™æº–エラー出力ã«è­¦å‘Šæƒ…報を表示ã™ã‚‹ï¼Žå¼•æ•°ã¯
- printf()ã¨åŒã˜ï¼Ž
-
-void rb_raise(rb_eRuntimeError, const char *fmt, ...) ::
+ ʸ»úÎó¤òRuby¥¹¥¯¥ê¥×¥È¤È¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¡¦¼Â¹Ô¤¹¤ë¡¥
- RuntimeError例外を発生ã•ã›ã‚‹ï¼Žå¼•æ•°ã¯printf()ã¨åŒã˜ï¼Ž
+ID rb_intern(const char *name)
-void rb_raise(VALUE exception, const char *fmt, ...) ::
+ ʸ»úÎó¤ËÂбþ¤¹¤ëID¤òÊÖ¤¹¡¥
- exceptionã§æŒ‡å®šã—ãŸä¾‹å¤–を発生ã•ã›ã‚‹ï¼Žfmt以下ã®å¼•æ•°ã¯
- printf()ã¨åŒã˜ï¼Ž
+char *rb_id2name(ID id)
-void rb_fatal(const char *fmt, ...) ::
+ ID¤ËÂбþ¤¹¤ëʸ»úÎó¤òÊÖ¤¹(¥Ç¥Ð¥Ã¥°ÍÑ)¡¥
- 致命的例外を発生ã•ã›ã‚‹ï¼Žé€šå¸¸ã®ä¾‹å¤–処ç†ã¯è¡Œãªã‚れãš, インター
- プリタãŒçµ‚了ã™ã‚‹(ãŸã ã—ensureã§æŒ‡å®šã•れãŸã‚³ãƒ¼ãƒ‰ã¯çµ‚了å‰ã«
- 実行ã•れる).
+char *rb_class2name(VALUE klass)
-void rb_bug(const char *fmt, ...) ::
+ ¥¯¥é¥¹¤Î̾Á°¤òÊÖ¤¹(¥Ç¥Ð¥Ã¥°ÍÑ)¡¥¥¯¥é¥¹¤¬Ì¾Á°¤ò»ý¤¿¤Ê¤¤»þ¤Ë¤Ï,
+ ÁÄÀè¤òÁ̤äÆÌ¾Á°¤ò»ý¤Ä¥¯¥é¥¹¤Î̾Á°¤òÊÖ¤¹¡¥
- インタープリタãªã©ãƒ—ログラムã®ãƒã‚°ã§ã—ã‹ç™ºç”Ÿã™ã‚‹ã¯ãšã®ãªã„
- 状æ³ã®æ™‚呼ã¶ï¼Žã‚¤ãƒ³ã‚¿ãƒ¼ãƒ—リタã¯ã‚³ã‚¢ãƒ€ãƒ³ãƒ—ã—ç›´ã¡ã«çµ‚了ã™ã‚‹ï¼Ž
- 例外処ç†ã¯ä¸€åˆ‡è¡Œãªã‚れãªã„.
+int rb_respond_to(VALUE obj, ID id)
-注æ„: %iã¯Object#to_s('+'ãƒ•ãƒ©ã‚°ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã¯Object#inspect)ã‚’
-使ã£ãŸVALUEã®å‡ºåŠ›ã«ä½¿ç”¨ã•れã¦ã„ã‚‹ãŸã‚,整数ã«ã¯%dを使用ã™ã‚‹ã“ã¨ï¼Ž
+ obj¤¬id¤Ç¼¨¤µ¤ì¤ë¥á¥½¥Ã¥É¤ò»ý¤Ä¤«¤É¤¦¤«¤òÊÖ¤¹¡£
-== Rubyã®åˆæœŸåŒ–・実行
+** ¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô
-Rubyをアプリケーションã«åŸ‹ã‚込む場åˆã«ã¯ä»¥ä¸‹ã®ã‚¤ãƒ³ã‚¿ãƒ•ェース
-を使ã†ï¼Žé€šå¸¸ã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«ã¯å¿…è¦ãªã„.
+VALUE rb_iv_get(VALUE obj, const char *name)
-void ruby_init() ::
+ obj¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤ÎÃͤòÆÀ¤ë¡¥`@'¤Ç»Ï¤Þ¤é¤Ê¤¤¥¤¥ó¥¹¥¿¥ó
+ ¥¹ÊÑ¿ô¤Ï Ruby¥×¥í¥°¥é¥à¤«¤é¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¡Ö±£¤ì¤¿¡×¥¤¥ó
+ ¥¹¥¿¥ó¥¹ÊÑ¿ô¤Ë¤Ê¤ë¡¥Äê¿ô¤ÏÂçʸ»ú¤Î̾Á°¤ò»ý¤Ä¥¯¥é¥¹(¤Þ¤¿¤Ï
+ ¥â¥¸¥å¡¼¥ë)¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡¥
- Rubyインタプリタã®åˆæœŸåŒ–を行ãªã†ï¼Ž
+VALUE rb_iv_set(VALUE obj, const char *name, VALUE val)
-void ruby_options(int argc, char **argv) ::
+ obj¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤òval¤Ë¥»¥Ã¥È¤¹¤ë¡¥
- Rubyインタプリタã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•æ•°ã®å‡¦ç†ã‚’行ãªã†ï¼Ž
+** À©¸æ¹½Â¤
-void ruby_run() ::
+VALUE rb_iterate(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2)
- Rubyインタプリタを実行ã™ã‚‹ï¼Ž
+ func2¤ò¥Ö¥í¥Ã¥¯¤È¤·¤ÆÀßÄꤷ, func1¤ò¥¤¥Æ¥ì¡¼¥¿¤È¤·¤Æ¸Æ¤Ö¡¥
+ func1¤Ë¤Ï arg1¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì, func2¤Ë¤ÏÂè1°ú¿ô¤Ë¥¤¥Æ¥ì¡¼
+ ¥¿¤«¤éÍ¿¤¨¤é¤ì¤¿ÃÍ, Âè2°ú¿ô¤Ëarg2¤¬ÅϤµ¤ì¤ë¡¥
+
+VALUE rb_yield(VALUE val)
-void ruby_script(char *name) ::
+ val¤òÃͤȤ·¤Æ¥¤¥Æ¥ì¡¼¥¿¥Ö¥í¥Ã¥¯¤ò¸Æ¤Ó½Ð¤¹¡¥
- Rubyã®ã‚¹ã‚¯ãƒªãƒ—トå($0)を設定ã™ã‚‹ï¼Ž
+VALUE rb_rescue(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2)
-== インタプリタã®ã‚¤ãƒ™ãƒ³ãƒˆã®ãƒ•ック
+ ´Ø¿ôfunc1¤òarg1¤ò°ú¿ô¤Ë¸Æ¤Ó½Ð¤¹¡¥func1¤Î¼Â¹ÔÃæ¤ËÎã³°¤¬È¯À¸
+ ¤·¤¿»þ¤Ë¤Ï func2¤òarg2¤ò°ú¿ô¤È¤·¤Æ¸Æ¤Ö¡¥Ìá¤êÃͤÏÎã³°¤¬È¯À¸
+ ¤·¤Ê¤«¤Ã¤¿»þ¤Ïfunc1¤ÎÌá¤êÃÍ, Îã³°¤¬È¯À¸¤·¤¿»þ¤Ë¤Ïfunc2¤ÎÌá
+ ¤êÃͤǤ¢¤ë¡¥
- void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events,
- VALUE data)
+VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, void (*func2)(), VALUE arg2)
-指定ã•れãŸã‚¤ãƒ³ã‚¿ãƒ—リタã®ã‚¤ãƒ™ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒ•ック関数を追加ã—ã¾ã™ï¼Ž
-eventsã¯ä»¥ä¸‹ã®å€¤ã®orã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“:
+ ´Ø¿ôfunc1¤òarg1¤ò°ú¿ô¤È¤·¤Æ¼Â¹Ô¤·, ¼Â¹Ô½ªÎ»¸å(¤¿¤È¤¨Îã³°¤¬
+ ȯÀ¸¤·¤Æ¤â) func2¤òarg2¤ò°ú¿ô¤È¤·¤Æ¼Â¹Ô¤¹¤ë¡¥Ìá¤êÃͤÏfunc1
+ ¤ÎÌá¤êÃͤǤ¢¤ë(Îã³°¤¬È¯À¸¤·¤¿»þ¤ÏÌá¤é¤Ê¤¤)¡¥
- RUBY_EVENT_LINE
- RUBY_EVENT_CLASS
- RUBY_EVENT_END
- RUBY_EVENT_CALL
- RUBY_EVENT_RETURN
- RUBY_EVENT_C_CALL
- RUBY_EVENT_C_RETURN
- RUBY_EVENT_RAISE
- RUBY_EVENT_ALL
+** Îã³°¡¦¥¨¥é¡¼
-rb_event_hook_func_tã®å®šç¾©ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™:
+void rb_warning(const char *fmt, ...)
- typedef void (*rb_event_hook_func_t)(rb_event_t event, VALUE data,
- VALUE self, ID id, VALUE klass)
+ rb_verbose»þ¤Ëɸ½à¥¨¥é¡¼½ÐÎϤ˷ٹð¾ðÊó¤òɽ¼¨¤¹¤ë¡¥°ú¿ô¤Ï
+ printf()¤ÈƱ¤¸¡¥
-rb_add_event_hook() ã®ç¬¬3引数 data ã¯ï¼Œãƒ•ック関数ã®ç¬¬2引数ã¨
-ã—ã¦æ¸¡ã•れã¾ã™ï¼Žã“れã¯1.8ã§ã¯ç¾åœ¨ã®NODEã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã—ãŸï¼Žä»¥
-下㮠RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ã‚‚å‚ç…§ã—ã¦ãã ã•ã„.
+void rb_raise(rb_eRuntimeError, const char *fmt, ...)
- int rb_remove_event_hook(rb_event_hook_func_t func)
+ RuntimeErrorÎã³°¤òȯÀ¸¤µ¤»¤ë¡¥°ú¿ô¤Ïprintf()¤ÈƱ¤¸¡¥
-指定ã•れãŸãƒ•ック関数を削除ã—ã¾ã™ï¼Ž
+void rb_raise(VALUE exception, const char *fmt, ...)
-== äº’æ›æ€§ã®ãŸã‚ã®ãƒžã‚¯ãƒ­
+ exception¤Ç»ØÄꤷ¤¿Îã³°¤òȯÀ¸¤µ¤»¤ë¡¥fmt°Ê²¼¤Î°ú¿ô¤Ï
+ printf()¤ÈƱ¤¸¡¥
-APIã®äº’æ›æ€§ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãŸã‚ã«ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ãŒãƒ‡ãƒ•ォルトã§å®šç¾©ã•れã¦ã„ã¾ã™ï¼Ž
+void rb_fatal(const char *fmt, ...)
-NORETURN_STYLE_NEW ::
+ Ã×̿ŪÎã³°¤òȯÀ¸¤µ¤»¤ë¡¥Ä̾ï¤ÎÎã³°½èÍý¤Ï¹Ô¤Ê¤ï¤ì¤º, ¥¤¥ó¥¿¡¼
+ ¥×¥ê¥¿¤¬½ªÎ»¤¹¤ë(¤¿¤À¤·ensure¤Ç»ØÄꤵ¤ì¤¿¥³¡¼¥É¤Ï½ªÎ»Á°¤Ë
+ ¼Â¹Ô¤µ¤ì¤ë)¡¥
- NORETURN マクロãŒé–¢æ•°åž‹ãƒžã‚¯ãƒ­ã¨ã—ã¦å®šç¾©ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
+void rb_bug(const char *fmt, ...)
-HAVE_RB_DEFINE_ALLOC_FUNC ::
+ ¥¤¥ó¥¿¡¼¥×¥ê¥¿¤Ê¤É¥×¥í¥°¥é¥à¤Î¥Ð¥°¤Ç¤·¤«È¯À¸¤¹¤ë¤Ï¤º¤Î¤Ê¤¤
+ ¾õ¶·¤Î»þ¸Æ¤Ö¡¥¥¤¥ó¥¿¡¼¥×¥ê¥¿¤Ï¥³¥¢¥À¥ó¥×¤·Ä¾¤Á¤Ë½ªÎ»¤¹¤ë¡¥
+ Îã³°½èÍý¤Ï°ìÀڹԤʤï¤ì¤Ê¤¤¡¥
- rb_define_alloc_func() é–¢æ•°ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ï¼Œã¤ã¾ã‚Š
- allocation framework ãŒä½¿ã‚れるã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
- have_func("rb_define_alloc_func", "ruby.h")
- ã®çµæžœã¨åŒã˜ï¼Ž
+** Ruby¤Î½é´ü²½¡¦¼Â¹Ô
-HAVE_RB_REG_NEW_STR ::
+Ruby¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËËä¤á¹þ¤à¾ì¹ç¤Ë¤Ï°Ê²¼¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹
+¤ò»È¤¦¡¥Ä̾ï¤Î³ÈÄ¥¥é¥¤¥Ö¥é¥ê¤Ë¤ÏɬÍפʤ¤¡¥
- Stringオブジェクトã‹ã‚‰Regexpオブジェクトを作る
- rb_reg_new_str() é–¢æ•°ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
- have_func("rb_reg_new_str", "ruby.h").
- ã®çµæžœã¨åŒã˜ï¼Ž
+void ruby_init()
-HAVE_RB_IO_T ::
+ Ruby¥¤¥ó¥¿¥×¥ê¥¿¤Î½é´ü²½¤ò¹Ô¤Ê¤¦¡¥
- rb_io_t åž‹ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
+void ruby_options(int argc, char **argv)
-USE_SYMBOL_AS_METHOD_NAME ::
+ Ruby¥¤¥ó¥¿¥×¥ê¥¿¤Î¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Î½èÍý¤ò¹Ô¤Ê¤¦¡¥
- メソッドåã‚’è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰ï¼ŒModule#methods, #singleton_methods
- ãªã©ãŒSymbolã‚’è¿”ã™ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
+void ruby_run()
-HAVE_RUBY_*_H ::
+ Ruby¥¤¥ó¥¿¥×¥ê¥¿¤ò¼Â¹Ô¤¹¤ë¡¥
- ruby.h ã§å®šç¾©ã•れã¦ã„る.対応ã™ã‚‹ãƒ˜ãƒƒãƒ€ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨
- ã‚’æ„味ã™ã‚‹ï¼ŽãŸã¨ãˆã°ï¼ŒHAVE_RUBY_ST_H ãŒå®šç¾©ã•れã¦ã„ã‚‹å ´åˆã¯
- å˜ãªã‚‹ st.h ã§ã¯ãªã ruby/st.h を使用ã™ã‚‹ï¼Ž
+void ruby_script(char *name)
-RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ::
+ Ruby¤Î¥¹¥¯¥ê¥×¥È̾($0)¤òÀßÄꤹ¤ë¡¥
- rb_add_event_hook() ãŒãƒ•ãƒƒã‚¯é–¢æ•°ã«æ¸¡ã™ data を第3引数ã¨ã—ã¦
- å—ã‘å–ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
-= Appendix C. extconf.rbã§ä½¿ãˆã‚‹é–¢æ•°ãŸã¡
+Appendix C. extconf.rb¤Ç»È¤¨¤ë´Ø¿ô¤¿¤Á
-extconf.rbã®ä¸­ã§ã¯åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒ‘イルæ¡ä»¶ãƒã‚§ãƒƒã‚¯ã®é–¢æ•°ã¯ä»¥
-下ã®é€šã‚Šã§ã‚る.
+extconf.rb¤ÎÃæ¤Ç¤ÏÍøÍѲÄǽ¤Ê¥³¥ó¥Ñ¥¤¥ë¾ò·ï¥Á¥§¥Ã¥¯¤Î´Ø¿ô¤Ï°Ê
+²¼¤ÎÄ̤ê¤Ç¤¢¤ë¡¥
-have_macro(macro, headers) ::
+have_macro(macro, headers)
- ヘッダファイルheaderをインクルードã—ã¦ãƒžã‚¯ãƒ­macroãŒå®šç¾©ã•
- れã¦ã„ã‚‹ã‹ã©ã†ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒžã‚¯ãƒ­ãŒå®šç¾©ã•れã¦ã„る時true
- ã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ¥Þ¥¯¥ímacro¤¬ÄêµÁ¤µ
+ ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤¹¤ë¡¥¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë»þtrue
+ ¤òÊÖ¤¹¡¥
-have_library(lib, func) ::
+have_library(lib, func)
- 関数funcを定義ã—ã¦ã„るライブラリlibã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Ž
- ライブラリãŒå­˜åœ¨ã™ã‚‹æ™‚,trueã‚’è¿”ã™ï¼Ž
+ ´Ø¿ôfunc¤òÄêµÁ¤·¤Æ¤¤¤ë¥é¥¤¥Ö¥é¥êlib¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡¥
+ ¥é¥¤¥Ö¥é¥ê¤¬Â¸ºß¤¹¤ë»þ¡¤true¤òÊÖ¤¹¡¥
-find_library(lib, func, path...) ::
+find_library(lib, func, path...)
- 関数funcを定義ã—ã¦ã„るライブラリlibã®å­˜åœ¨ã‚’ -Lpath を追加
- ã—ãªãŒã‚‰ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒ©ã‚¤ãƒ–ラリãŒè¦‹ä»˜ã‹ã£ãŸæ™‚,trueã‚’è¿”ã™ï¼Ž
+ ´Ø¿ôfunc¤òÄêµÁ¤·¤Æ¤¤¤ë¥é¥¤¥Ö¥é¥êlib¤Î¸ºß¤ò -Lpath ¤òÄɲÃ
+ ¤·¤Ê¤¬¤é¥Á¥§¥Ã¥¯¤¹¤ë¡¥¥é¥¤¥Ö¥é¥ê¤¬¸«ÉÕ¤«¤Ã¤¿»þ¡¤true¤òÊÖ¤¹¡¥
-have_func(func, header) ::
+have_func(func, header)
- ヘッダファイルheaderをインクルードã—ã¦é–¢æ•°funcã®å­˜åœ¨ã‚’ãƒã‚§
- ックã™ã‚‹ï¼ŽfuncãŒæ¨™æº–ã§ã¯ãƒªãƒ³ã‚¯ã•れãªã„ライブラリ内ã®ã‚‚ã®ã§
- ã‚る時ã«ã¯å…ˆã«have_libraryã§ãã®ãƒ©ã‚¤ãƒ–ラリをãƒã‚§ãƒƒã‚¯ã—ã¦ãŠ
- ã事.関数ãŒå­˜åœ¨ã™ã‚‹æ™‚trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ´Ø¿ôfunc¤Î¸ºß¤ò¥Á¥§¥Ã
+ ¥¯¤¹¤ë¡¥func¤¬É¸½à¤Ç¤Ï¥ê¥ó¥¯¤µ¤ì¤Ê¤¤¥é¥¤¥Ö¥é¥êÆâ¤Î¤â¤Î¤Ç¤¢
+ ¤ë»þ¤Ë¤ÏÀè¤Ëhave_library¤Ç¤½¤Î¥é¥¤¥Ö¥é¥ê¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤ª¤¯
+ »ö¡¥´Ø¿ô¤¬Â¸ºß¤¹¤ë»þtrue¤òÊÖ¤¹¡¥
-have_var(var, header) ::
+have_var(var, header)
- ヘッダファイルheaderをインクルードã—ã¦å¤‰æ•°varã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒ
- クã™ã‚‹ï¼ŽvarãŒæ¨™æº–ã§ã¯ãƒªãƒ³ã‚¯ã•れãªã„ライブラリ内ã®ã‚‚ã®ã§ã‚
- る時ã«ã¯å…ˆã«have_libraryã§ãã®ãƒ©ã‚¤ãƒ–ラリをãƒã‚§ãƒƒã‚¯ã—ã¦ãŠã
- 事.変数ãŒå­˜åœ¨ã™ã‚‹æ™‚trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤ÆÊÑ¿ôvar¤Î¸ºß¤ò¥Á¥§¥Ã
+ ¥¯¤¹¤ë¡¥var¤¬É¸½à¤Ç¤Ï¥ê¥ó¥¯¤µ¤ì¤Ê¤¤¥é¥¤¥Ö¥é¥êÆâ¤Î¤â¤Î¤Ç¤¢
+ ¤ë»þ¤Ë¤ÏÀè¤Ëhave_library¤Ç¤½¤Î¥é¥¤¥Ö¥é¥ê¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤ª¤¯
+ »ö¡¥ÊÑ¿ô¤¬Â¸ºß¤¹¤ë»þtrue¤òÊÖ¤¹¡¥
-have_header(header) ::
+have_header(header)
- ヘッダファイルã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒ˜ãƒƒãƒ€ãƒ•ァイルãŒå­˜åœ¨ã™
- る時trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹
+ ¤ë»þtrue¤òÊÖ¤¹¡¥
-find_header(header, path...) ::
+find_header(header, path...)
- ヘッダファイルheaderã®å­˜åœ¨ã‚’ -Ipath を追加ã—ãªãŒã‚‰ãƒã‚§ãƒƒã‚¯
- ã™ã‚‹ï¼Žãƒ˜ãƒƒãƒ€ãƒ•ァイルãŒè¦‹ä»˜ã‹ã£ãŸæ™‚,trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤Î¸ºß¤ò -Ipath ¤òÄɲ䷤ʤ¬¤é¥Á¥§¥Ã¥¯
+ ¤¹¤ë¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬¸«ÉÕ¤«¤Ã¤¿»þ¡¤true¤òÊÖ¤¹¡¥
-have_struct_member(type, member[, header[, opt]]) ::
+have_struct_member(type, member, header)
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeã«ãƒ¡ãƒ³ãƒmember
- ãŒå­˜åœ¨ã™ã‚‹ã‹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼ŽtypeãŒå®šç¾©ã•れã¦ã„ã¦ï¼Œmemberã‚’
- æŒã¤ã™ã‚‹æ™‚trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ·¿type¤Ë¥á¥ó¥Ðmember
+ ¤¬Â¸ºß¤¹¤ë¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡¥type¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Æ¡¤member¤ò
+ »ý¤Ä¤¹¤ë»þtrue¤òÊÖ¤¹¡¥
-have_type(type, header, opt) ::
+have_type(type, header, opt)
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeãŒå­˜åœ¨ã™ã‚‹ã‹ã‚’
- ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼ŽtypeãŒå®šç¾©ã•れã¦ã„る時trueã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ·¿type¤¬Â¸ºß¤¹¤ë¤«¤ò
+ ¥Á¥§¥Ã¥¯¤¹¤ë¡¥type¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë»þtrue¤òÊÖ¤¹¡¥
-check_sizeof(type, header) ::
+check_sizeof(type, header)
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeã®charå˜ä½ã‚µã‚¤
- ズを調ã¹ã‚‹ï¼ŽtypeãŒå®šç¾©ã•れã¦ã„る時ãã®ã‚µã‚¤ã‚ºã‚’è¿”ã™ï¼Žå®šç¾©ã•
- れã¦ã„ãªã„ã¨ãã¯nilã‚’è¿”ã™ï¼Ž
+ ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ëheader¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ·¿type¤Îcharñ°Ì¥µ¥¤
+ ¥º¤òÄ´¤Ù¤ë¡¥type¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë»þ¤½¤Î¥µ¥¤¥º¤òÊÖ¤¹¡¥ÄêµÁ¤µ
+ ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ïnil¤òÊÖ¤¹¡¥
-create_makefile(target[, target_prefix]) ::
+create_makefile(target)
- 拡張ライブラリ用ã®Makefileを生æˆã™ã‚‹ï¼Žã“ã®é–¢æ•°ã‚’呼ã°ãªã‘れ
- ã°ãã®ãƒ©ã‚¤ãƒ–ラリã¯ã‚³ãƒ³ãƒ‘イルã•れãªã„.targetã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å
- を表ã™ï¼Ž
+ ³ÈÄ¥¥é¥¤¥Ö¥é¥êÍѤÎMakefile¤òÀ¸À®¤¹¤ë¡¥¤³¤Î´Ø¿ô¤ò¸Æ¤Ð¤Ê¤±¤ì
+ ¤Ð¤½¤Î¥é¥¤¥Ö¥é¥ê¤Ï¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Ê¤¤¡¥target¤Ï¥â¥¸¥å¡¼¥ë̾
+ ¤òɽ¤¹¡¥
-find_executable(command, path) ::
+find_executable(command, path)
- コマンドcommandã‚’File::PATH_SEPARATORã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒ‘スåã®
- リストpathã‹ã‚‰æŽ¢ã™ï¼ŽpathãŒnilã¾ãŸã¯çœç•¥ã•れãŸå ´åˆã¯ï¼Œç’°å¢ƒ
- 変数PATHã®å€¤ã‚’使用ã™ã‚‹ï¼Žå®Ÿè¡Œå¯èƒ½ãªã‚³ãƒžãƒ³ãƒ‰ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆ
- ã¯ãƒ‘スをå«ã‚€ãƒ•ァイルå,見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯nilã‚’è¿”ã™ï¼Ž
+ ¥³¥Þ¥ó¥Écommand¤òFile::PATH_SEPARATOR¤Ç¶èÀÚ¤é¤ì¤¿¥Ñ¥¹Ì¾¤Î
+ ¥ê¥¹¥Èpath¤«¤éõ¤¹¡¥path¤¬nil¤Þ¤¿¤Ï¾Êά¤µ¤ì¤¿¾ì¹ç¤Ï¡¤´Ä¶­
+ ÊÑ¿ôPATH¤ÎÃͤò»ÈÍѤ¹¤ë¡¥¼Â¹Ô²Äǽ¤Ê¥³¥Þ¥ó¥É¤¬¸«¤Ä¤«¤Ã¤¿¾ì¹ç
+ ¤Ï¥Ñ¥¹¤ò´Þ¤à¥Õ¥¡¥¤¥ë̾¡¤¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ïnil¤òÊÖ¤¹¡¥
-with_config(withval[, default=nil]) ::
+with_config(withval[, default=nil])
- コマンドライン上ã®--with-<withval>ã§æŒ‡å®šã•れãŸã‚ªãƒ—ション値
- を得る.
+ ¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Î--with-<withval>¤Ç»ØÄꤵ¤ì¤¿¥ª¥×¥·¥ç¥óÃͤòÆÀ¤ë¡¥
-enable_config(config, *defaults) ::
-disable_config(config, *defaults) ::
+enable_config(config, *defaults)
+disable_config(config, *defaults)
- コマンドライン上ã®--enable-<config>ã¾ãŸã¯
- --disable-<config>ã§æŒ‡å®šã•れãŸçœŸå½å€¤ã‚’得る.
- --enable-<config>ãŒæŒ‡å®šã•れã¦ã„ãŸå ´åˆã¯true,
- --disable-<config>ãŒæŒ‡å®šã•れã¦ã„ãŸå ´åˆã¯falseã‚’è¿”ã™ï¼Ž
- ã©ã¡ã‚‰ã‚‚指定ã•れã¦ã„ãªã„å ´åˆã¯ï¼Œãƒ–ロックã¤ãã§å‘¼ã³å‡ºã•れã¦
- ã„ã‚‹å ´åˆã¯*defaultsã‚’yieldã—ãŸçµæžœï¼Œãƒ–ロックãªã—ãªã‚‰
- *defaultsã‚’è¿”ã™ï¼Ž
+ ¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Î--enable-<config>¤Þ¤¿¤Ï
+ --disable-<config>¤Ç»ØÄꤵ¤ì¤¿¿¿µ¶ÃͤòÆÀ¤ë¡¥
+ --enable-<config>¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ïtrue¡¤
+ --disable-<config>¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ïfalse¤òÊÖ¤¹¡¥
+ ¤É¤Á¤é¤â»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¤¥Ö¥í¥Ã¥¯¤Ä¤­¤Ç¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï
+ *defaults¤òyield¤·¤¿·ë²Ì¡¤¥Ö¥í¥Ã¥¯¤Ê¤·¤Ê¤é*defaults¤òÊÖ¤¹¡¥
-dir_config(target[, default_dir]) ::
-dir_config(target[, default_include, default_lib]) ::
+dir_config(target[, default_dir])
+dir_config(target[, default_include, default_lib])
- コマンドライン上ã®--with-<target>-dir, --with-<target>-include,
- --with-<target>-libã®ã„ãšã‚Œã‹ã§æŒ‡å®šã•れるディレクトリを
- $CFLAGS ã‚„ $LDFLAGS ã«è¿½åŠ ã™ã‚‹ï¼Ž--with-<target>-dir=/pathã¯
+ ¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Î--with-<target>-dir, --with-<target>-include,
+ --with-<target>-lib¤Î¤¤¤º¤ì¤«¤Ç»ØÄꤵ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò
+ $CFLAGS ¤ä $LDFLAGS ¤ËÄɲ乤롥--with-<target>-dir=/path¤Ï
--with-<target>-include=/path/include --with-<target>-lib=/path/lib
- ã¨ç­‰ä¾¡ã§ã‚る.追加ã•れ㟠include ディレクトリ㨠lib ディレ
- クトリã®é…列を返ã™ï¼Ž ([include_dir, lib_dir])
+ ¤ÈÅù²Á¤Ç¤¢¤ë¡¥Äɲ䵤줿 include ¥Ç¥£¥ì¥¯¥È¥ê¤È lib ¥Ç¥£¥ì¥¯¥È¥ê¤Î
+ ÇÛÎó¤òÊÖ¤¹¡¥ ([include_dir, lib_dir])
-pkg_config(pkg) ::
+pkg_config(pkg)
- pkg-configコマンドã‹ã‚‰ãƒ‘ッケージpkgã®æƒ…報を得る.
- pkg-configã®å®Ÿéš›ã®ã‚³ãƒžãƒ³ãƒ‰åã¯ï¼Œ--with-pkg-configコマンド
- ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šå¯èƒ½ï¼Ž
+ pkg-config¥³¥Þ¥ó¥É¤«¤é¥Ñ¥Ã¥±¡¼¥¸pkg¤Î¾ðÊó¤òÆÀ¤ë¡¥
+ pkg-config¤Î¼ÂºÝ¤Î¥³¥Þ¥ó¥É̾¤Ï¡¤--with-pkg-config¥³¥Þ¥ó¥É
+ ¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Ç»ØÄê²Äǽ¡¥
/*
* Local variables:
diff --git a/README.ja b/README.ja
index 03c007af7c..71ce4ee12c 100644
--- a/README.ja
+++ b/README.ja
@@ -1,192 +1,164 @@
-= Rubyã¨ã¯
+* Ruby¤È¤Ï
-Rubyã¯ã‚·ãƒ³ãƒ—ルã‹ã¤å¼·åŠ›ãªã‚ªãƒ–ジェクト指å‘スクリプト言語ã§ã™ï¼Ž
-Rubyã¯æœ€åˆã‹ã‚‰ç´”粋ãªã‚ªãƒ–ジェクト指å‘言語ã¨ã—ã¦è¨­è¨ˆã•れã¦ã„ã¾
-ã™ã‹ã‚‰ï¼Œã‚ªãƒ–ジェクト指å‘プログラミングを手軽ã«è¡Œã†äº‹ãŒå‡ºæ¥ã¾
-ã™ï¼Žã‚‚ã¡ã‚ã‚“é€šå¸¸ã®æ‰‹ç¶šãåž‹ã®ãƒ—ログラミングもå¯èƒ½ã§ã™ï¼Ž
+Ruby¤Ï¥·¥ó¥×¥ë¤«¤Ä¶¯ÎϤʥª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥¹¥¯¥ê¥×¥È¸À¸ì¤Ç¤¹¡¥
+Ruby¤ÏºÇ½é¤«¤é½ã¿è¤Ê¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¸À¸ì¤È¤·¤ÆÀ߷פµ¤ì¤Æ¤¤¤Þ
+¤¹¤«¤é¡¤¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¥×¥í¥°¥é¥ß¥ó¥°¤ò¼ê·Ú¤Ë¹Ô¤¦»ö¤¬½ÐÍè¤Þ
+¤¹¡¥¤â¤Á¤í¤óÄ̾ï¤Î¼ê³¤­·¿¤Î¥×¥í¥°¥é¥ß¥ó¥°¤â²Äǽ¤Ç¤¹¡¥
-Rubyã¯ãƒ†ã‚­ã‚¹ãƒˆå‡¦ç†é–¢ä¿‚ã®èƒ½åŠ›ãªã©ã«å„ªã‚Œï¼ŒPerlã¨åŒã˜ãらã„強力
-ã§ã™ï¼Žã•らã«ã‚·ãƒ³ãƒ—ãƒ«ãªæ–‡æ³•ã¨ï¼Œä¾‹å¤–処ç†ã‚„イテレータãªã©ã®æ©Ÿæ§‹
-ã«ã‚ˆã£ã¦ï¼Œã‚ˆã‚Šåˆ†ã‹ã‚Šã‚„ã™ã„プログラミングãŒå‡ºæ¥ã¾ã™ï¼Ž
+Ruby¤Ï¥Æ¥­¥¹¥È½èÍý´Ø·¸¤ÎǽÎϤʤɤËÍ¥¤ì¡¤Perl¤ÈƱ¤¸¤¯¤é¤¤¶¯ÎÏ
+¤Ç¤¹¡¥¤µ¤é¤Ë¥·¥ó¥×¥ë¤Êʸˡ¤È¡¤Îã³°½èÍý¤ä¥¤¥Æ¥ì¡¼¥¿¤Ê¤É¤Îµ¡¹½
+¤Ë¤è¤Ã¤Æ¡¤¤è¤êʬ¤«¤ê¤ä¤¹¤¤¥×¥í¥°¥é¥ß¥ó¥°¤¬½ÐÍè¤Þ¤¹¡¥
-== Rubyã®ç‰¹é•·
+* Ruby¤ÎÆÃĹ
-* ã‚·ãƒ³ãƒ—ãƒ«ãªæ–‡æ³•
-* 普通ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘æ©Ÿèƒ½(クラス,メソッドコールãªã©)
-* 特殊ãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘æ©Ÿèƒ½(Mixin, 特異メソッドãªã©)
-* 演算å­ã‚ªãƒ¼ãƒãƒ¼ãƒ­ãƒ¼ãƒ‰
-* ä¾‹å¤–å‡¦ç†æ©Ÿèƒ½
-* イテレータã¨ã‚¯ãƒ­ãƒ¼ã‚¸ãƒ£
-* ガーベージコレクタ
-* ダイナミックローディング (アーキテクãƒãƒ£ã«ã‚ˆã‚‹)
-* ç§»æ¤æ€§ãŒé«˜ã„.多ãã®Unix-like/POSIX互æ›ãƒ—ラットフォーム上ã§
- å‹•ãã ã‘ã§ãªã,Windows, Mac OS X,BeOSãªã©ã®ä¸Šã§ã‚‚å‹•ã
- cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatformsJa
+ + ¥·¥ó¥×¥ë¤Êʸˡ
+ + ÉáÄ̤Υª¥Ö¥¸¥§¥¯¥È»Ø¸þµ¡Ç½(¥¯¥é¥¹¡¤¥á¥½¥Ã¥É¥³¡¼¥ë¤Ê¤É)
+ + ÆÃ¼ì¤Ê¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þµ¡Ç½(Mixin, ÆÃ°Û¥á¥½¥Ã¥É¤Ê¤É)
+ + ±é»»»Ò¥ª¡¼¥Ð¡¼¥í¡¼¥É
+ + Îã³°½èÍýµ¡Ç½
+ + ¥¤¥Æ¥ì¡¼¥¿¤È¥¯¥í¡¼¥¸¥ã
+ + ¥¬¡¼¥Ù¡¼¥¸¥³¥ì¥¯¥¿
+ + ¥À¥¤¥Ê¥ß¥Ã¥¯¥í¡¼¥Ç¥£¥ó¥° (¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤è¤ë)
+ + °Ü¿¢À­¤¬¹â¤¤¡¥Â¿¤¯¤ÎUNIX¾å¤Çư¤¯¤À¤±¤Ç¤Ê¤¯¡¤DOS¤äWindows¡¤
+ Mac¡¤BeOS¤Ê¤É¤Î¾å¤Ç¤âư¤¯
-== 入手法
-=== FTPã§
+* Æþ¼êË¡
-以下ã®å ´æ‰€ã«ãŠã„ã¦ã‚りã¾ã™ï¼Ž
+** FTP¤Ç
-ftp://ftp.ruby-lang.org/pub/ruby/
+°Ê²¼¤Î¾ì½ê¤Ë¤ª¤¤¤Æ¤¢¤ê¤Þ¤¹¡¥
-=== Subversionã§
+ ftp://ftp.ruby-lang.org/pub/ruby/
-開発先端ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å–å¾—ã§ãã¾ã™ï¼Ž
+** Subversion¤Ç
- $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby
-
-ä»–ã«é–‹ç™ºä¸­ã®ãƒ–ランãƒã®ä¸€è¦§ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§è¦‹ã‚‰ã‚Œã¾ã™ï¼Ž
-
- $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
-
-=== Gitã§
+ËÜ¥Ö¥é¥ó¥Á¤ÎRuby¤ÎºÇ¿·¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¼¡¤Î¥³¥Þ¥ó¥É¤Ç¼èÆÀ¤Ç¤­¤Þ¤¹¡¥
-Subversionã®ãƒŸãƒ©ãƒ¼ã‚’GitHubã«å…¬é–‹ã—ã¦ã„ã¾ã™ï¼Ž
-以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§ãƒªãƒã‚¸ãƒˆãƒªã‚’å–å¾—ã§ãã¾ã™ï¼Ž
+ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8/
- $ git clone git://github.com/ruby/ruby.git
+³«È¯Àèü¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¼¡¤Î¥³¥Þ¥ó¥É¤Ç¼èÆÀ¤Ç¤­¤Þ¤¹¡¥
-== ホームページ
+ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby
-Rubyã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã®URLã¯
+¾¤Ë³«È¯Ãæ¤Î¥Ö¥é¥ó¥Á¤Î°ìÍ÷¤Ï¼¡¤Î¥³¥Þ¥ó¥É¤Ç¸«¤é¤ì¤Þ¤¹¡¥
-http://www.ruby-lang.org/
+ $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
-ã§ã™ï¼Ž
+* ¥Û¡¼¥à¥Ú¡¼¥¸
-== メーリングリスト
+Ruby¤Î¥Û¡¼¥à¥Ú¡¼¥¸¤ÎURL¤Ï
-Rubyã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆãŒã‚りã¾ã™ã€‚å‚åŠ å¸Œæœ›ã®æ–¹ã¯
+ http://www.ruby-lang.org/
-mailto:ruby-list-ctl@ruby-lang.org
+¤Ç¤¹¡¥
-ã¾ã§æœ¬æ–‡ã«
- subscribe YourFirstName YourFamilyName
+* ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È
-ã¨æ›¸ã„ã¦é€ã£ã¦ä¸‹ã•ã„。
+Ruby¤Î¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤¬¤¢¤ê¤Þ¤¹¡£»²²Ã´õ˾¤ÎÊý¤Ï
-Ruby開発者å‘ã‘メーリングリストもã‚りã¾ã™ã€‚ã“ã¡ã‚‰ã§ã¯rubyã®ãƒ
-ã‚°ã€å°†æ¥ã®ä»•様拡張ãªã©å®Ÿè£…上ã®å•題ã«ã¤ã„ã¦è­°è«–ã•れã¦ã„ã¾ã™ã€‚
-å‚åŠ å¸Œæœ›ã®æ–¹ã¯
+ ruby-list-ctl@ruby-lang.org
-mailto:ruby-dev-ctl@ruby-lang.org
+¤Þ¤ÇËÜʸ¤Ë
-ã¾ã§ruby-listã¨åŒæ§˜ã®æ–¹æ³•ã§ãƒ¡ãƒ¼ãƒ«ã—ã¦ãã ã•ã„。
+ subscribe YourFirstName YourFamilyName
+
+¤È½ñ¤¤¤ÆÁ÷¤Ã¤Æ²¼¤µ¤¤¡£
-Ruby拡張モジュールã«ã¤ã„ã¦è©±ã—åˆã†ruby-extメーリングリストã¨
-数学関係ã®è©±é¡Œã«ã¤ã„ã¦è©±ã—åˆã†ruby-mathメーリングリストã¨
-英語ã§è©±ã—åˆã†ruby-talkメーリングリストもã‚りã¾ã™ã€‚å‚加方法
-ã¯ã©ã‚Œã‚‚åŒã˜ã§ã™ã€‚
+Ruby³«È¯¼Ô¸þ¤±¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤â¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤Ç¤Ïruby¤Î¥Ð
+¥°¡¢¾­Íè¤Î»ÅÍͳÈÄ¥¤Ê¤É¼ÂÁõ¾å¤ÎÌäÂê¤Ë¤Ä¤¤¤ÆµÄÏÀ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+»²²Ã´õ˾¤ÎÊý¤Ï
+ ruby-dev-ctl@ruby-lang.org
-== コンパイル・インストール
+¤Þ¤Çruby-list¤ÈƱÍͤÎÊýË¡¤Ç¥á¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£
-ä»¥ä¸‹ã®æ‰‹é †ã§è¡Œã£ã¦ãã ã•ã„.
+Ruby³ÈÄ¥¥â¥¸¥å¡¼¥ë¤Ë¤Ä¤¤¤ÆÏ䷹礦ruby-ext¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤È
+¿ô³Ø´Ø·¸¤ÎÏÃÂê¤Ë¤Ä¤¤¤ÆÏ䷹礦ruby-math¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤È
+±Ñ¸ì¤ÇÏ䷹礦ruby-talk¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤â¤¢¤ê¤Þ¤¹¡£»²²ÃÊýË¡
+¤Ï¤É¤ì¤âƱ¤¸¤Ç¤¹¡£
-1. ã‚‚ã— +configure+ ファイルãŒè¦‹ã¤ã‹ã‚‰ãªã„ã€ã‚‚ã—ãã¯
- +configure.in+ よりå¤ã„よã†ãªã‚‰ã€ +autoconf+ を実行ã—ã¦
- æ–°ã—ã +configure+ を生æˆã™ã‚‹
-2. +configure+ を実行ã—㦠+Makefile+ ãªã©ã‚’生æˆã™ã‚‹
+* ¥³¥ó¥Ñ¥¤¥ë¡¦¥¤¥ó¥¹¥È¡¼¥ë
- 環境ã«ã‚ˆã£ã¦ã¯ãƒ‡ãƒ•ォルトã®Cコンパイラ用オプションãŒä»˜ã
- ã¾ã™ï¼Ž +configure+ オプション㧠<tt>optflags=..</tt> <tt>warnflags=..</tt> ç­‰
- ã§ä¸Šæ›¸ãã§ãã¾ã™ï¼Ž
+°Ê²¼¤Î¼ê½ç¤Ç¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
-3. (å¿…è¦ãªã‚‰ã°)+defines.h+ を編集ã™ã‚‹
+ 1. ¤â¤·configure¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤é¤Ê¤¤¡¢¤â¤·¤¯¤Ï
+ configure.in¤è¤ê¸Å¤¤¤è¤¦¤Ê¤é¡¢autoconf¤ò¼Â¹Ô¤·¤Æ
+ ¿·¤·¤¯configure¤òÀ¸À®¤¹¤ë
- 多分,必è¦ç„¡ã„ã¨æ€ã„ã¾ã™ï¼Ž
+ 2. configure¤ò¼Â¹Ô¤·¤ÆMakefile¤Ê¤É¤òÀ¸À®¤¹¤ë
-4. (å¿…è¦ãªã‚‰ã°)+ext/Setup+ ã«é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’
- 指定ã™ã‚‹
+ ´Ä¶­¤Ë¤è¤Ã¤Æ¤Ï¥Ç¥Õ¥©¥ë¥È¤ÎC¥³¥ó¥Ñ¥¤¥éÍÑ¥ª¥×¥·¥ç¥ó¤¬ÉÕ¤­
+ ¤Þ¤¹¡¥configure¥ª¥×¥·¥ç¥ó¤Ç optflags=.. warnflags=.. Åù
+ ¤Ç¾å½ñ¤­¤Ç¤­¤Þ¤¹¡¥
- +ext/Setup+ ã«è¨˜è¿°ã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯é™çš„ã«ãƒªãƒ³ã‚¯ã•れã¾ã™ï¼Ž
+ 3. (ɬÍפʤé¤Ð)defines.h¤òÊÔ½¸¤¹¤ë
- ダイナミックローディングをサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„アーキテク
- ãƒãƒ£ã§ã¯ +Setup+ ã®1行目ã®ã€Œ<tt>option nodynamic</tt>ã€ã¨ã„ã†è¡Œã®ã‚³
- メントを外ã™å¿…è¦ãŒã‚りã¾ã™ï¼Žã¾ãŸï¼Œã“ã®ã‚¢ãƒ¼ã‚­ãƒ†ã‚¯ãƒãƒ£ã§
- 拡張モジュールを利用ã™ã‚‹ãŸã‚ã«ã¯ï¼Œã‚らã‹ã˜ã‚é™çš„ã«ãƒªãƒ³
- クã—ã¦ãŠãå¿…è¦ãŒã‚りã¾ã™ï¼Ž
+ ¿ʬ¡¤É¬Í×̵¤¤¤È»×¤¤¤Þ¤¹¡¥
-5. +make+ を実行ã—ã¦ã‚³ãƒ³ãƒ‘イルã™ã‚‹
+ 4. (ɬÍפʤé¤Ð)ext/Setup¤ËÀÅŪ¤Ë¥ê¥ó¥¯¤¹¤ë³ÈÄ¥¥â¥¸¥å¡¼¥ë¤ò
+ »ØÄꤹ¤ë
-6. <tt>make check</tt>ã§ãƒ†ã‚¹ãƒˆã‚’行ã†ï¼Ž
+ ext/Setup¤Ëµ­½Ò¤·¤¿¥â¥¸¥å¡¼¥ë¤ÏÀÅŪ¤Ë¥ê¥ó¥¯¤µ¤ì¤Þ¤¹¡¥
- 「<tt>check succeeded</tt>ã€ã¨è¡¨ç¤ºã•ã‚Œã‚Œã°æˆåŠŸã§ã™ï¼ŽãŸã ã—テスト
- ã«æˆåŠŸã—ã¦ã‚‚完璧ã ã¨ä¿è¨¼ã•れã¦ã„る訳ã§ã¯ã‚りã¾ã›ã‚“.
+ ¥À¥¤¥Ê¥ß¥Ã¥¯¥í¡¼¥Ç¥£¥ó¥°¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¥¢¡¼¥­¥Æ¥¯
+ ¥Á¥ã¤Ç¤ÏSetup¤Î1¹ÔÌܤΡÖoption nodynamic¡×¤È¤¤¤¦¹Ô¤Î¥³
+ ¥á¥ó¥È¤ò³°¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹¡¥¤Þ¤¿¡¤¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç
+ ³ÈÄ¥¥â¥¸¥å¡¼¥ë¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¤¤¢¤é¤«¤¸¤áÀÅŪ¤Ë¥ê¥ó
+ ¥¯¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡¥
-7. <tt>make install</tt>
+ 5. make¤ò¼Â¹Ô¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë
- 以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作ã£ã¦ï¼Œãã“ã«ãƒ•ァイルをインストー
- ルã—ã¾ã™ï¼Ž
+ 6. make test¤Ç¥Æ¥¹¥È¤ò¹Ô¤¦¡¥
- * <tt>${DESTDIR}${prefix}/bin</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/share/man/man1</tt>
- * <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
+ ¡Ötest succeeded¡×¤Èɽ¼¨¤µ¤ì¤ì¤ÐÀ®¸ù¤Ç¤¹¡¥¤¿¤À¤·¥Æ¥¹¥È
+ ¤ËÀ®¸ù¤·¤Æ¤â´°àú¤À¤ÈÊݾڤµ¤ì¤Æ¤¤¤ëÌõ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡¥
- Rubyã®APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ'_x.y.z_'ã§ã‚れã°ï¼Œ<tt>${MAJOR}</tt>ã¯
- '_x_'ã§ï¼Œ<tt>${MINOR}</tt>ã¯'_y_',<tt>${TEENY}</tt>ã¯'_z_'ã§ã™ï¼Ž
+ 7. make install
- <b>注æ„</b>: APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® +teeny+ ã¯ï¼ŒRubyプログラムã®ãƒãƒ¼ã‚¸ãƒ§
- ンã¨ã¯ç•°ãªã‚‹ã“ã¨ãŒã‚りã¾ã™ï¼Ž
+ root¤Çºî¶È¤¹¤ëɬÍפ¬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡¥
- +root+ ã§ä½œæ¥­ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“.
+¤â¤·¡¤¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¤Ï¥¨¥é¡¼¤Î¥í¥°¤È¥Þ
+¥·¥ó¡¤OS¤Î¼ïÎà¤ò´Þ¤à¤Ç¤­¤ë¤À¤±¾Ü¤·¤¤¥ì¥Ý¡¼¥È¤òºî¼Ô¤ËÁ÷¤Ã¤Æ¤¯
+¤À¤µ¤ë¤È¾¤ÎÊý¤Î¤¿¤á¤Ë¤â¤Ê¤ê¤Þ¤¹¡¥
-ã‚‚ã—,コンパイル時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã«ã¯ã‚¨ãƒ©ãƒ¼ã®ãƒ­ã‚°ã¨ãƒž
-シン,OSã®ç¨®é¡žã‚’å«ã‚€ã§ãã‚‹ã ã‘詳ã—ã„レãƒãƒ¼ãƒˆã‚’作者ã«é€ã£ã¦ã
-ã ã•ã‚‹ã¨ä»–ã®æ–¹ã®ãŸã‚ã«ã‚‚ãªã‚Šã¾ã™ï¼Ž
+* °Ü¿¢
-== ç§»æ¤
+UNIX¤Ç¤¢¤ì¤Ðconfigure¤¬¤Û¤È¤ó¤É¤Îº¹°Û¤òµÛ¼ý¤·¤Æ¤¯¤ì¤ë¤Ï¤º¤Ç
+¤¹¤¬¡¤»×¤ï¤Ì¸«Íî¤È¤·¤¬¤¢¤Ã¤¿¾ì¹ç(¤¢¤ë¤Ë°ã¤¤¤Ê¤¤)¡¤ºî¼Ô¤Ë¤½¤Î
+¤³¤È¤ò¥ì¥Ý¡¼¥È¤¹¤ì¤Ð¡¤²ò·è¤Ç¤­¤ë¤«¤âÃΤì¤Þ¤»¤ó¡¥
-UNIXã§ã‚れ㰠+configure+ ãŒã»ã¨ã‚“ã©ã®å·®ç•°ã‚’å¸åŽã—ã¦ãれるã¯ãšã§
-ã™ãŒï¼Œæ€ã‚ã¬è¦‹è½ã¨ã—ãŒã‚ã£ãŸå ´åˆ(ã‚ã‚‹ã«é•ã„ãªã„),作者ã«ãã®
-ã“ã¨ã‚’レãƒãƒ¼ãƒˆã™ã‚Œã°ï¼Œè§£æ±ºã§ãã‚‹ã‹ã‚‚知れã¾ã›ã‚“.
+¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤â¤Ã¤È¤â°Í¸¤¹¤ë¤Î¤ÏGCÉô¤Ç¤¹¡¥Ruby¤ÎGC¤ÏÂоÝ
+¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤¬setjmp()¤Ë¤è¤Ã¤ÆÁ´¤Æ¤Î¥ì¥¸¥¹¥¿¤ò jmp_buf¤Ë
+³ÊǼ¤¹¤ë¤³¤È¤È¡¤jmp_buf¤È¥¹¥¿¥Ã¥¯¤¬32bit¥¢¥é¥¤¥ó¥á¥ó¥È¤µ¤ì¤Æ
+¤¤¤ë¤³¤È¤ò²¾Äꤷ¤Æ¤¤¤Þ¤¹¡¥ÆÃ¤ËÁ°¼Ô¤¬À®Î©¤·¤Ê¤¤¾ì¹ç¤ÎÂбþ¤ÏÈó
+¾ï¤Ëº¤Æñ¤Ç¤·¤ç¤¦¡¥¸å¼Ô¤Î²ò·è¤ÏÈæ³ÓŪ´Êñ¤Ç¡¤gc.c¤Ç¥¹¥¿¥Ã¥¯¤ò
+¥Þ¡¼¥¯¤·¤Æ¤¤¤ëÉôʬ¤Ë¥¢¥é¥¤¥ó¥á¥ó¥È¤Î¥Ð¥¤¥È¿ô¤À¤±¤º¤é¤·¤Æ¥Þ¡¼
+¥¯¤¹¤ë¥³¡¼¥É¤òÄɲ乤ë¤À¤±¤ÇºÑ¤ß¤Þ¤¹¡¥¡Ödefined(THINK_C)¡×¤Ç
+³ç¤é¤ì¤Æ¤¤¤ëÉôʬ¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤
-アーキテクãƒãƒ£ã«ã‚‚ã£ã¨ã‚‚ä¾å­˜ã™ã‚‹ã®ã¯GC部ã§ã™ï¼ŽRubyã®GCã¯å¯¾è±¡
-ã®ã‚¢ãƒ¼ã‚­ãƒ†ã‚¯ãƒãƒ£ãŒ<tt>setjmp()</tt>ã¾ãŸã¯<tt>getcontext()</tt>ã«ã‚ˆã£ã¦å…¨ã¦ã®ãƒ¬
-ジスタを +jmp_buf+ ã‚„ +ucontext_t+ ã«æ ¼ç´ã™ã‚‹ã“ã¨ã¨ï¼Œ +jmp_buf+ ã‚„
-+ucontext_t+ ã¨ã‚¹ã‚¿ãƒƒã‚¯ãŒ32bitアラインメントã•れã¦ã„ã‚‹ã“ã¨ã‚’仮定
-ã—ã¦ã„ã¾ã™ï¼Žç‰¹ã«å‰è€…ãŒæˆç«‹ã—ãªã„å ´åˆã®å¯¾å¿œã¯éžå¸¸ã«å›°é›£ã§ã—ょã†ï¼Ž
-後者ã®è§£æ±ºã¯æ¯”較的簡å˜ã§ï¼Œ +gc.c+ ã§ã‚¹ã‚¿ãƒƒã‚¯ã‚’マークã—ã¦ã„ã‚‹
-部分ã«ã‚¢ãƒ©ã‚¤ãƒ³ãƒ¡ãƒ³ãƒˆã®ãƒã‚¤ãƒˆæ•°ã ã‘ãšã‚‰ã—ã¦ãƒžãƒ¼ã‚¯ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’
-追加ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ï¼Ž<tt>defined(\_\_mc68000\_\_)</tt>ã§æ‹¬ã‚‰ã‚Œã¦ã„
-る部分をå‚考ã«ã—ã¦ãã ã•ã„.
+# ¼ÂºÝ¤Ë¤ÏRuby¤ÏThink C¤Ç¤Ï¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Þ¤»¤ó¡¥
-レジスタウィンドウをæŒã¤CPUã§ã¯ï¼Œãƒ¬ã‚¸ã‚¹ã‚¿ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’スタッ
-クã«ãƒ•ラッシュã™ã‚‹ã‚¢ã‚»ãƒ³ãƒ–ラコードを追加ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚知
-れã¾ã›ã‚“.
+¥ì¥¸¥¹¥¿¥¦¥£¥ó¥É¥¦¤ò»ý¤ÄCPU¤Ç¤Ï¡¤¥ì¥¸¥¹¥¿¥¦¥£¥ó¥É¥¦¤ò¥¹¥¿¥Ã
+¥¯¤Ë¥Õ¥é¥Ã¥·¥å¤¹¤ë¥¢¥»¥ó¥Ö¥é¥³¡¼¥É¤òÄɲ乤ëɬÍפ¬¤¢¤ë¤«¤âÃÎ
+¤ì¤Þ¤»¤ó¡¥
-== é…布æ¡ä»¶
+* ÇÛÉÛ¾ò·ï
-+COPYING.ja+ ファイルをå‚ç…§ã—ã¦ãã ã•ã„。
+COPYING.ja¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
-== 著者
+* Ãø¼Ô
-コメント,ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆãã®ä»–㯠mailto:matz@ruby-lang.jp ã¾ã§ï¼Ž
+¥³¥á¥ó¥È¡¤¥Ð¥°¥ì¥Ý¡¼¥È¤½¤Î¾¤Ï matz@netlab.jp ¤Þ¤Ç¡¥
-------------------------------------------------------
created at: Thu Aug 3 11:57:36 JST 1995
---
Local variables:
-mode: rdoc
+mode: indented-text
end:
diff --git a/ToDo b/ToDo
new file mode 100644
index 0000000000..b55e399edf
--- /dev/null
+++ b/ToDo
@@ -0,0 +1,126 @@
+Language Spec.
+
+- Class#allocate - basicNew
+- class Foo::Bar<Baz .. end, module Boo::Bar .. end
+* operator !! for rescue. ???
+* objectify characters
+* ../... outside condition invokes operator method too.
+* ... inside condition turns off just before right condition.???
+* package or access control for global variables??
+* named arguments like foo(nation:="german") or foo(nation: "german").
+* method to retrieve argument information (needs new C API)
+* multiple return values, yield values. maybe incompatible ???
+* cascading method invocation ???
+* def Class#method .. end ??
+* def Foo::Bar::baz() .. end ??
+* I18N (or M17N) script/string/regexp
+* Fixnum 0 as false ????
+* discourage use of symbol variables (e.g. $/, etc.) in manual
+* discourage use of Perlish features by giving warnings.
+* non confusing in-block local variable (is it possible?)
+ + remove scope by block
+ + variables appears within block may have independent values.
+* Regexp: make /o thread safe.
+* decide whether begin with rescue or ensure make do..while loop.
+* a +1 to be a+1, not a(+1).
+* unify == and eql? again
+* to_i returns nil if str contains no digit.
+* raise exception by `` error
+* jar like combined library package. -> RubyGems?
+* resumable Exception via Exception#resume.
+* method combination, e.g. before, after, around, etc.
+* .. or something like defadvice in Emacs.
+* property - for methods, or for objects in general.
+* "in" modifier, to annotate, or to encourage assertion.
+* selector namespace - something like generic-flet in CLOS, to help RubyBehavior
+* private instance variable (as in Python?) @_foo in class Foo => @_Foo_foo
+* warn/error "bare word" method, like "foo", you should type "foo()"
+* clarify evaluation order of operator argument (=~, .., ...)
+* :symbol => value hash in the form of {symbol: value, ...} ??
+
+Hacking Interpreter
+
+- generational GC
+* non-blocking open (e.g. for named pipe) for thread
+* avoid blocking with gethostbyname/gethostbyaddr (use fork ???)
+* objectify interpreters ???
+* remove rb_eval() recursions
+* syntax tree -> bytecode ???
+* scrambled script, or script filter
+* setuid ruby
+* performance tune for in-block (dynamic) local variables.
+* give warnings to assign magic variables.
+* export rb_io_{addstr,printf,puts,print}
+* autoload should work with threads [ruby-talk:4589]
+* remove stdio dependency from IOs.
+* warn for inconsistent local variable usage (lv m and method m at the same time).
+* MicroRuby
+* Built-in Interactive Ruby.
+* Parser API
+* trap every method invocation, which can be enabled by e.g. trap_call :method.
+* unify Errno exceptions of same errno, or new exception comparison scheme.
+* 2.times{|i| if i==0 then a = 15 else puts eval("a") end} should print nil.
+* Thread#max_stack_size attribute (possible??)
+
+Standard Libraries
+
+- Module#define_method which takes a name and a body (block, proc or method).
+- Enume#inject
+- Array#fetch
+- IO::for_fd
+- Process::waitall [ruby-talk:4557]
+- Process::Status
+- File::lchown, File::lchmod; xxx - still need work for non existing platforms
+- move Time::times to Process.
+- Enumerable#sort_by for Schwartzian transformation
+- fork_and_kill_other_threads.
+- signal list (Signal::trap, Signal::list).
+- move NameError under StandardError.
+- Integer#to_s(base)
+- Hash::new{default}
+- hash etc. should handle self referenceing array/hash
+- Array#select(n1,n2...) works like Array#indexes(n1,n2...)
+- use Mersenne Twister RNG for random.
+- deprecate Array#indexes, and Array#indices.
+- remove dependency on MAXPATHLEN.
+* String#scanf(?)
+* Object#fmt(?)
+* Time::strptime
+* Integer[num], Float[num]; Fixnum[num]?
+* method to retrieve non-number trailer for to_i/to_f.
+* Stream or Port, abstract superclass of IO ?
+* String#{pred,prev}, String#downto
+* optional stepsize argument for succ()
+* Ruby module -- Ruby::Version, Ruby::Interpreter
+* introduce Boolean class; super of TrueClass, FalseClass
+* synchronized method - synchronized{...}, synchronized :foo, :bar
+* Array#&, Array#| to allow duplication. ???
+* way to specify immortal (fork endurance) thread;
+* or raise ForkException to every thread but fork caller.
+* new user-defined marshal scheme. _dump(dumper), _load(restorer)
+* library to load per-user profile seeking .ruby_profile or ruby.ini file.
+* warning framework (warn, warning for Ruby level)
+* marshal should not depend on sprintf (works bad with locale).
+* ternary arg pow: a.pow(b,c) == a**b%c
+* new caller(), e.g. call_stack; needs better name.
+* pointer share mechanism similar to one in String for Array.
+* require "1.6" etc. by /usr/lib/ruby/1.6/1.6.rb ;-)
+* save both "feature names" and "normalized path" in $"
+* implement Mutex_m (or MutexMixin) using Mutex.
+
+Extension Libraries
+
+* ptk.rb pTk wrapper that is compatible to tk.rb
+* Berkeley DB extension
+* BitVector
+* thread-safe fcgi
+
+Ruby Libraries
+
+* urllib.rb, nttplib.rb, etc.
+* format like perl's
+
+Tools
+
+* freeze or undump to bundle everything
+* bundle using zlib
diff --git a/addr2line.c b/addr2line.c
deleted file mode 100644
index 72e2c15617..0000000000
--- a/addr2line.c
+++ /dev/null
@@ -1,1080 +0,0 @@
-/**********************************************************************
-
- addr2line.c -
-
- $Author$
-
- Copyright (C) 2010 Shinichiro Hamaji
-
-**********************************************************************/
-
-#include "ruby/config.h"
-#include "addr2line.h"
-
-#include <stdio.h>
-#include <errno.h>
-
-#ifdef USE_ELF
-
-#ifdef __OpenBSD__
-#include <elf_abi.h>
-#else
-#include <elf.h>
-#endif
-#include <fcntl.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/mman.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-/* Make alloca work the best possible way. */
-#ifdef __GNUC__
-# ifndef atarist
-# ifndef alloca
-# define alloca __builtin_alloca
-# endif
-# endif /* atarist */
-#else
-# ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
-#pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-void *alloca();
-# endif
-# endif /* AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif /* __GNUC__ */
-
-#ifdef HAVE_DL_ITERATE_PHDR
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE
-# endif
-# include <link.h>
-#endif
-
-#define DW_LNS_copy 0x01
-#define DW_LNS_advance_pc 0x02
-#define DW_LNS_advance_line 0x03
-#define DW_LNS_set_file 0x04
-#define DW_LNS_set_column 0x05
-#define DW_LNS_negate_stmt 0x06
-#define DW_LNS_set_basic_block 0x07
-#define DW_LNS_const_add_pc 0x08
-#define DW_LNS_fixed_advance_pc 0x09
-#define DW_LNS_set_prologue_end 0x0a /* DWARF3 */
-#define DW_LNS_set_epilogue_begin 0x0b /* DWARF3 */
-#define DW_LNS_set_isa 0x0c /* DWARF3 */
-
-/* Line number extended opcode name. */
-#define DW_LNE_end_sequence 0x01
-#define DW_LNE_set_address 0x02
-#define DW_LNE_define_file 0x03
-#define DW_LNE_set_discriminator 0x04 /* DWARF4 */
-
-#ifndef ElfW
-# if SIZEOF_VOIDP == 8
-# define ElfW(x) Elf64##_##x
-# else
-# define ElfW(x) Elf32##_##x
-# endif
-#endif
-#ifndef PATH_MAX
-#define PATH_MAX 4096
-#endif
-
-int kprintf(const char *fmt, ...);
-
-typedef struct {
- const char *dirname;
- const char *filename;
- int line;
-
- int fd;
- void *mapped;
- size_t mapped_size;
- unsigned long base_addr;
-} line_info_t;
-
-/* Avoid consuming stack as this module may be used from signal handler */
-static char binary_filename[PATH_MAX];
-
-static unsigned long
-uleb128(char **p)
-{
- unsigned long r = 0;
- int s = 0;
- for (;;) {
- unsigned char b = *(unsigned char *)(*p)++;
- if (b < 0x80) {
- r += (unsigned long)b << s;
- break;
- }
- r += (b & 0x7f) << s;
- s += 7;
- }
- return r;
-}
-
-static long
-sleb128(char **p)
-{
- long r = 0;
- int s = 0;
- for (;;) {
- unsigned char b = *(unsigned char *)(*p)++;
- if (b < 0x80) {
- if (b & 0x40) {
- r -= (0x80 - b) << s;
- }
- else {
- r += (b & 0x3f) << s;
- }
- break;
- }
- r += (b & 0x7f) << s;
- s += 7;
- }
- return r;
-}
-
-static const char *
-get_nth_dirname(unsigned long dir, char *p)
-{
- if (!dir--) {
- return "";
- }
- while (dir--) {
- while (*p) p++;
- p++;
- if (!*p) {
- kprintf("Unexpected directory number %lu in %s\n",
- dir, binary_filename);
- return "";
- }
- }
- return p;
-}
-
-static void
-fill_filename(int file, char *include_directories, char *filenames,
- line_info_t *line)
-{
- int i;
- char *p = filenames;
- char *filename;
- unsigned long dir;
- for (i = 1; i <= file; i++) {
- filename = p;
- if (!*p) {
- /* Need to output binary file name? */
- kprintf("Unexpected file number %d in %s\n",
- file, binary_filename);
- return;
- }
- while (*p) p++;
- p++;
- dir = uleb128(&p);
- /* last modified. */
- uleb128(&p);
- /* size of the file. */
- uleb128(&p);
-
- if (i == file) {
- line->filename = filename;
- line->dirname = get_nth_dirname(dir, include_directories);
- }
- }
-}
-
-static int
-get_path_from_symbol(const char *symbol, const char **p, size_t *len)
-{
- if (symbol[0] == '0') {
- /* libexecinfo */
- *p = strchr(symbol, '/');
- if (*p == NULL) return 0;
- *len = strlen(*p);
- }
- else {
- /* glibc */
- const char *q;
- *p = symbol;
- q = strchr(symbol, '(');
- if (q == NULL) return 0;
- *len = q - symbol;
- }
- return 1;
-}
-
-static void
-fill_line(int num_traces, void **traces,
- unsigned long addr, int file, int line,
- char *include_directories, char *filenames, line_info_t *lines)
-{
- int i;
- for (i = 0; i < num_traces; i++) {
- unsigned long a = (unsigned long)traces[i] - lines[i].base_addr;
- /* We assume one line code doesn't result >100 bytes of native code.
- We may want more reliable way eventually... */
- if (addr < a && a < addr + 100) {
- fill_filename(file, include_directories, filenames, &lines[i]);
- lines[i].line = line;
- }
- }
-}
-
-static void
-parse_debug_line_cu(int num_traces, void **traces,
- char **debug_line, line_info_t *lines)
-{
- char *p, *cu_end, *cu_start, *include_directories, *filenames;
- unsigned long unit_length;
- int default_is_stmt, line_base;
- unsigned int header_length, minimum_instruction_length, line_range,
- opcode_base;
- /* unsigned char *standard_opcode_lengths; */
-
- /* The registers. */
- unsigned long addr = 0;
- unsigned int file = 1;
- unsigned int line = 1;
- /* unsigned int column = 0; */
- int is_stmt;
- /* int basic_block = 0; */
- /* int end_sequence = 0; */
- /* int prologue_end = 0; */
- /* int epilogue_begin = 0; */
- /* unsigned int isa = 0; */
-
- p = *debug_line;
-
- unit_length = *(unsigned int *)p;
- p += sizeof(unsigned int);
- if (unit_length == 0xffffffff) {
- unit_length = *(unsigned long *)p;
- p += sizeof(unsigned long);
- }
-
- cu_end = p + unit_length;
-
- /*dwarf_version = *(unsigned short *)p;*/
- p += 2;
-
- header_length = *(unsigned int *)p;
- p += sizeof(unsigned int);
-
- cu_start = p + header_length;
-
- minimum_instruction_length = *(unsigned char *)p;
- p++;
-
- is_stmt = default_is_stmt = *(unsigned char *)p;
- p++;
-
- line_base = *(char *)p;
- p++;
-
- line_range = *(unsigned char *)p;
- p++;
-
- opcode_base = *(unsigned char *)p;
- p++;
-
- /* standard_opcode_lengths = (unsigned char *)p - 1; */
- p += opcode_base - 1;
-
- include_directories = p;
-
- /* skip include directories */
- while (*p) {
- while (*p) p++;
- p++;
- }
- p++;
-
- filenames = p;
-
- p = cu_start;
-
-#define FILL_LINE() \
- do { \
- fill_line(num_traces, traces, addr, file, line, \
- include_directories, filenames, lines); \
- /*basic_block = prologue_end = epilogue_begin = 0;*/ \
- } while (0)
-
- while (p < cu_end) {
- unsigned long a;
- unsigned char op = *p++;
- switch (op) {
- case DW_LNS_copy:
- FILL_LINE();
- break;
- case DW_LNS_advance_pc:
- a = uleb128(&p);
- addr += a;
- break;
- case DW_LNS_advance_line: {
- long a = sleb128(&p);
- line += a;
- break;
- }
- case DW_LNS_set_file:
- file = (unsigned int)uleb128(&p);
- break;
- case DW_LNS_set_column:
- /*column = (unsigned int)*/(void)uleb128(&p);
- break;
- case DW_LNS_negate_stmt:
- is_stmt = !is_stmt;
- break;
- case DW_LNS_set_basic_block:
- /*basic_block = 1; */
- break;
- case DW_LNS_const_add_pc:
- a = ((255 - opcode_base) / line_range) *
- minimum_instruction_length;
- addr += a;
- break;
- case DW_LNS_fixed_advance_pc:
- a = *(unsigned char *)p++;
- addr += a;
- break;
- case DW_LNS_set_prologue_end:
- /* prologue_end = 1; */
- break;
- case DW_LNS_set_epilogue_begin:
- /* epilogue_begin = 1; */
- break;
- case DW_LNS_set_isa:
- /* isa = (unsigned int)*/(void)uleb128(&p);
- break;
- case 0:
- a = *(unsigned char *)p++;
- op = *p++;
- switch (op) {
- case DW_LNE_end_sequence:
- /* end_sequence = 1; */
- FILL_LINE();
- addr = 0;
- file = 1;
- line = 1;
- /* column = 0; */
- is_stmt = default_is_stmt;
- /* end_sequence = 0; */
- /* isa = 0; */
- break;
- case DW_LNE_set_address:
- addr = *(unsigned long *)p;
- p += sizeof(unsigned long);
- break;
- case DW_LNE_define_file:
- kprintf("Unsupported operation in %s\n",
- binary_filename);
- break;
- case DW_LNE_set_discriminator:
- /* TODO:currently ignore */
- uleb128(&p);
- break;
- default:
- kprintf("Unknown extended opcode: %d in %s\n",
- op, binary_filename);
- }
- break;
- default: {
- unsigned long addr_incr;
- unsigned long line_incr;
- a = op - opcode_base;
- addr_incr = (a / line_range) * minimum_instruction_length;
- line_incr = line_base + (a % line_range);
- addr += (unsigned int)addr_incr;
- line += (unsigned int)line_incr;
- FILL_LINE();
- }
- }
- }
- *debug_line = p;
-}
-
-static void
-parse_debug_line(int num_traces, void **traces,
- char *debug_line, unsigned long size, line_info_t *lines)
-{
- char *debug_line_end = debug_line + size;
- while (debug_line < debug_line_end) {
- parse_debug_line_cu(num_traces, traces, &debug_line, lines);
- }
- if (debug_line != debug_line_end) {
- kprintf("Unexpected size of .debug_line in %s\n",
- binary_filename);
- }
-}
-
-/* read file and fill lines */
-static void
-fill_lines(int num_traces, void **traces, char **syms, int check_debuglink,
- line_info_t *current_line, line_info_t *lines);
-
-static void
-follow_debuglink(char *debuglink, int num_traces, void **traces, char **syms,
- line_info_t *current_line, line_info_t *lines)
-{
- /* Ideally we should check 4 paths to follow gnu_debuglink,
- but we handle only one case for now as this format is used
- by some linux distributions. See GDB's info for detail. */
- static const char global_debug_dir[] = "/usr/lib/debug";
- char *p, *subdir;
-
- p = strrchr(binary_filename, '/');
- if (!p) {
- return;
- }
- p[1] = '\0';
-
- subdir = (char *)alloca(strlen(binary_filename) + 1);
- strcpy(subdir, binary_filename);
- strcpy(binary_filename, global_debug_dir);
- strncat(binary_filename, subdir,
- PATH_MAX - strlen(binary_filename) - 1);
- strncat(binary_filename, debuglink,
- PATH_MAX - strlen(binary_filename) - 1);
-
- munmap(current_line->mapped, current_line->mapped_size);
- close(current_line->fd);
- fill_lines(num_traces, traces, syms, 0, current_line, lines);
-}
-
-/* read file and fill lines */
-static void
-fill_lines(int num_traces, void **traces, char **syms, int check_debuglink,
- line_info_t *current_line, line_info_t *lines)
-{
- int i;
- char *shstr;
- char *section_name;
- ElfW(Ehdr) *ehdr;
- ElfW(Shdr) *shdr, *shstr_shdr;
- ElfW(Shdr) *debug_line_shdr = NULL, *gnu_debuglink_shdr = NULL;
- int fd;
- off_t filesize;
- char *file;
-
- fd = open(binary_filename, O_RDONLY);
- if (fd < 0) {
- return;
- }
- filesize = lseek(fd, 0, SEEK_END);
- if (filesize < 0) {
- int e = errno;
- close(fd);
- kprintf("lseek: %s\n", strerror(e));
- return;
- }
-#if SIZEOF_OFF_T > SIZEOF_SIZE_T
- if (filesize > (off_t)SIZE_MAX) {
- close(fd);
- kprintf("Too large file %s\n", binary_filename);
- return;
- }
-#endif
- lseek(fd, 0, SEEK_SET);
- /* async-signal unsafe */
- file = (char *)mmap(NULL, (size_t)filesize, PROT_READ, MAP_SHARED, fd, 0);
- if (file == MAP_FAILED) {
- int e = errno;
- close(fd);
- kprintf("mmap: %s\n", strerror(e));
- return;
- }
-
- ehdr = (ElfW(Ehdr) *)file;
- if (memcmp(ehdr->e_ident, "\177ELF", 4) != 0) {
- /*
- * Huh? Maybe filename was overridden by setproctitle() and
- * it match non-elf file.
- */
- close(fd);
- return;
- }
-
- current_line->fd = fd;
- current_line->mapped = file;
- current_line->mapped_size = (size_t)filesize;
-
- for (i = 0; i < num_traces; i++) {
- const char *path;
- size_t len;
- if (get_path_from_symbol(syms[i], &path, &len) &&
- !strncmp(path, binary_filename, len)) {
- lines[i].line = -1;
- }
- }
-
- shdr = (ElfW(Shdr) *)(file + ehdr->e_shoff);
-
- shstr_shdr = shdr + ehdr->e_shstrndx;
- shstr = file + shstr_shdr->sh_offset;
-
- for (i = 0; i < ehdr->e_shnum; i++) {
- section_name = shstr + shdr[i].sh_name;
- if (!strcmp(section_name, ".debug_line")) {
- debug_line_shdr = shdr + i;
- break;
- } else if (!strcmp(section_name, ".gnu_debuglink")) {
- gnu_debuglink_shdr = shdr + i;
- }
- }
-
- if (!debug_line_shdr) {
- /* This file doesn't have .debug_line section,
- let's check .gnu_debuglink section instead. */
- if (gnu_debuglink_shdr && check_debuglink) {
- follow_debuglink(file + gnu_debuglink_shdr->sh_offset,
- num_traces, traces, syms,
- current_line, lines);
- }
- return;
- }
-
- parse_debug_line(num_traces, traces,
- file + debug_line_shdr->sh_offset,
- debug_line_shdr->sh_size,
- lines);
-}
-
-#ifdef HAVE_DL_ITERATE_PHDR
-
-typedef struct {
- int num_traces;
- char **syms;
- line_info_t *lines;
-} fill_base_addr_state_t;
-
-static int
-fill_base_addr(struct dl_phdr_info *info, size_t size, void *data)
-{
- int i;
- fill_base_addr_state_t *st = (fill_base_addr_state_t *)data;
- for (i = 0; i < st->num_traces; i++) {
- const char *path;
- size_t len;
- size_t name_len = strlen(info->dlpi_name);
-
- if (get_path_from_symbol(st->syms[i], &path, &len) &&
- (len == name_len || (len > name_len && path[len-name_len-1] == '/')) &&
- !strncmp(path+len-name_len, info->dlpi_name, name_len)) {
- st->lines[i].base_addr = info->dlpi_addr;
- }
- }
- return 0;
-}
-
-#endif /* HAVE_DL_ITERATE_PHDR */
-
-void
-rb_dump_backtrace_with_lines(int num_traces, void **trace, char **syms)
-{
- int i;
- /* async-signal unsafe */
- line_info_t *lines = (line_info_t *)calloc(num_traces,
- sizeof(line_info_t));
-
- /* Note that line info of shared objects might not be shown
- if we don't have dl_iterate_phdr */
-#ifdef HAVE_DL_ITERATE_PHDR
- fill_base_addr_state_t fill_base_addr_state;
-
- fill_base_addr_state.num_traces = num_traces;
- fill_base_addr_state.syms = syms;
- fill_base_addr_state.lines = lines;
- /* maybe async-signal unsafe */
- dl_iterate_phdr(fill_base_addr, &fill_base_addr_state);
-#endif /* HAVE_DL_ITERATE_PHDR */
-
- for (i = 0; i < num_traces; i++) {
- const char *path;
- size_t len;
- if (lines[i].line) {
- continue;
- }
-
- if (!get_path_from_symbol(syms[i], &path, &len)) {
- continue;
- }
-
- strncpy(binary_filename, path, len);
- binary_filename[len] = '\0';
-
- fill_lines(num_traces, trace, syms, 1, &lines[i], lines);
- }
-
- for (i = 0; i < num_traces; i++) {
- line_info_t *line = &lines[i];
-
- if (line->line > 0) {
- if (line->filename) {
- if (line->dirname && line->dirname[0]) {
- kprintf("%s %s/%s:%d\n", syms[i], line->dirname, line->filename, line->line);
- }
- else {
- kprintf("%s %s:%d\n", syms[i], line->filename, line->line);
- }
- } else {
- kprintf("%s ???:%d\n", syms[i], line->line);
- }
- } else {
- kprintf("%s\n", syms[i]);
- }
- }
-
- for (i = 0; i < num_traces; i++) {
- line_info_t *line = &lines[i];
- if (line->fd) {
- munmap(line->mapped, line->mapped_size);
- close(line->fd);
- }
- }
- free(lines);
-}
-
-/* From FreeBSD's lib/libstand/printf.c */
-/*-
- * Copyright (c) 1986, 1988, 1991, 1993
- * The Regents of the University of California. All rights reserved.
- * (c) UNIX System Laboratories, Inc.
- * All or some portions of this file are derived from material licensed
- * to the University of California by American Telephone and Telegraph
- * Co. or Unix System Laboratories, Inc. and are reproduced herein with
- * the permission of UNIX System Laboratories, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)subr_prf.c 8.3 (Berkeley) 1/21/94
- */
-
-#include <stdarg.h>
-#define MAXNBUF (sizeof(intmax_t) * CHAR_BIT + 1)
-extern int rb_toupper(int c);
-#define toupper(c) rb_toupper(c)
-#define hex2ascii(hex) (hex2ascii_data[hex])
-char const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-static inline int imax(int a, int b) { return (a > b ? a : b); }
-static int kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap);
-
-static void putce(int c)
-{
- char s[1];
- ssize_t ret;
-
- s[0] = (char)c;
- ret = write(2, s, 1);
- (void)ret;
-}
-
-int
-kprintf(const char *fmt, ...)
-{
- va_list ap;
- int retval;
-
- va_start(ap, fmt);
- retval = kvprintf(fmt, putce, NULL, 10, ap);
- va_end(ap);
- return retval;
-}
-
-/*
- * Put a NUL-terminated ASCII number (base <= 36) in a buffer in reverse
- * order; return an optional length and a pointer to the last character
- * written in the buffer (i.e., the first character of the string).
- * The buffer pointed to by `nbuf' must have length >= MAXNBUF.
- */
-static char *
-ksprintn(char *nbuf, uintmax_t num, int base, int *lenp, int upper)
-{
- char *p, c;
-
- p = nbuf;
- *p = '\0';
- do {
- c = hex2ascii(num % base);
- *++p = upper ? toupper(c) : c;
- } while (num /= base);
- if (lenp)
- *lenp = p - nbuf;
- return (p);
-}
-
-/*
- * Scaled down version of printf(3).
- *
- * Two additional formats:
- *
- * The format %b is supported to decode error registers.
- * Its usage is:
- *
- * printf("reg=%b\n", regval, "<base><arg>*");
- *
- * where <base> is the output base expressed as a control character, e.g.
- * \10 gives octal; \20 gives hex. Each arg is a sequence of characters,
- * the first of which gives the bit number to be inspected (origin 1), and
- * the next characters (up to a control character, i.e. a character <= 32),
- * give the name of the register. Thus:
- *
- * kvprintf("reg=%b\n", 3, "\10\2BITTWO\1BITONE\n");
- *
- * would produce output:
- *
- * reg=3<BITTWO,BITONE>
- *
- * XXX: %D -- Hexdump, takes pointer and separator string:
- * ("%6D", ptr, ":") -> XX:XX:XX:XX:XX:XX
- * ("%*D", len, ptr, " " -> XX XX XX XX ...
- */
-static int
-kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap)
-{
-#define PCHAR(c) {int cc=(c); if (func) (*func)(cc); else *d++ = cc; retval++; }
- char nbuf[MAXNBUF];
- char *d;
- const char *p, *percent, *q;
- unsigned char *up;
- int ch, n;
- uintmax_t num;
- int base, lflag, qflag, tmp, width, ladjust, sharpflag, neg, sign, dot;
- int cflag, hflag, jflag, tflag, zflag;
- int dwidth, upper;
- char padc;
- int stop = 0, retval = 0;
-
- num = 0;
- if (!func)
- d = (char *) arg;
- else
- d = NULL;
-
- if (fmt == NULL)
- fmt = "(fmt null)\n";
-
- if (radix < 2 || radix > 36)
- radix = 10;
-
- for (;;) {
- padc = ' ';
- width = 0;
- while ((ch = (unsigned char)*fmt++) != '%' || stop) {
- if (ch == '\0')
- return (retval);
- PCHAR(ch);
- }
- percent = fmt - 1;
- qflag = 0; lflag = 0; ladjust = 0; sharpflag = 0; neg = 0;
- sign = 0; dot = 0; dwidth = 0; upper = 0;
- cflag = 0; hflag = 0; jflag = 0; tflag = 0; zflag = 0;
-reswitch: switch (ch = (unsigned char)*fmt++) {
- case '.':
- dot = 1;
- goto reswitch;
- case '#':
- sharpflag = 1;
- goto reswitch;
- case '+':
- sign = 1;
- goto reswitch;
- case '-':
- ladjust = 1;
- goto reswitch;
- case '%':
- PCHAR(ch);
- break;
- case '*':
- if (!dot) {
- width = va_arg(ap, int);
- if (width < 0) {
- ladjust = !ladjust;
- width = -width;
- }
- } else {
- dwidth = va_arg(ap, int);
- }
- goto reswitch;
- case '0':
- if (!dot) {
- padc = '0';
- goto reswitch;
- }
- case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- for (n = 0;; ++fmt) {
- n = n * 10 + ch - '0';
- ch = *fmt;
- if (ch < '0' || ch > '9')
- break;
- }
- if (dot)
- dwidth = n;
- else
- width = n;
- goto reswitch;
- case 'b':
- num = (unsigned int)va_arg(ap, int);
- p = va_arg(ap, char *);
- for (q = ksprintn(nbuf, num, *p++, NULL, 0); *q;)
- PCHAR(*q--);
-
- if (num == 0)
- break;
-
- for (tmp = 0; *p;) {
- n = *p++;
- if (num & (1 << (n - 1))) {
- PCHAR(tmp ? ',' : '<');
- for (; (n = *p) > ' '; ++p)
- PCHAR(n);
- tmp = 1;
- } else
- for (; *p > ' '; ++p)
- continue;
- }
- if (tmp)
- PCHAR('>');
- break;
- case 'c':
- PCHAR(va_arg(ap, int));
- break;
- case 'D':
- up = va_arg(ap, unsigned char *);
- p = va_arg(ap, char *);
- if (!width)
- width = 16;
- while(width--) {
- PCHAR(hex2ascii(*up >> 4));
- PCHAR(hex2ascii(*up & 0x0f));
- up++;
- if (width)
- for (q=p;*q;q++)
- PCHAR(*q);
- }
- break;
- case 'd':
- case 'i':
- base = 10;
- sign = 1;
- goto handle_sign;
- case 'h':
- if (hflag) {
- hflag = 0;
- cflag = 1;
- } else
- hflag = 1;
- goto reswitch;
- case 'j':
- jflag = 1;
- goto reswitch;
- case 'l':
- if (lflag) {
- lflag = 0;
- qflag = 1;
- } else
- lflag = 1;
- goto reswitch;
- case 'n':
- if (jflag)
- *(va_arg(ap, intmax_t *)) = retval;
- else if (qflag)
- *(va_arg(ap, int64_t *)) = retval;
- else if (lflag)
- *(va_arg(ap, long *)) = retval;
- else if (zflag)
- *(va_arg(ap, size_t *)) = retval;
- else if (hflag)
- *(va_arg(ap, short *)) = retval;
- else if (cflag)
- *(va_arg(ap, char *)) = retval;
- else
- *(va_arg(ap, int *)) = retval;
- break;
- case 'o':
- base = 8;
- goto handle_nosign;
- case 'p':
- base = 16;
- sharpflag = (width == 0);
- sign = 0;
- num = (uintptr_t)va_arg(ap, void *);
- goto number;
- case 'q':
- qflag = 1;
- goto reswitch;
- case 'r':
- base = radix;
- if (sign)
- goto handle_sign;
- goto handle_nosign;
- case 's':
- p = va_arg(ap, char *);
- if (p == NULL)
- p = "(null)";
- if (!dot)
- n = strlen (p);
- else
- for (n = 0; n < dwidth && p[n]; n++)
- continue;
-
- width -= n;
-
- if (!ladjust && width > 0)
- while (width--)
- PCHAR(padc);
- while (n--)
- PCHAR(*p++);
- if (ladjust && width > 0)
- while (width--)
- PCHAR(padc);
- break;
- case 't':
- tflag = 1;
- goto reswitch;
- case 'u':
- base = 10;
- goto handle_nosign;
- case 'X':
- upper = 1;
- case 'x':
- base = 16;
- goto handle_nosign;
- case 'y':
- base = 16;
- sign = 1;
- goto handle_sign;
- case 'z':
- zflag = 1;
- goto reswitch;
-handle_nosign:
- sign = 0;
- if (jflag)
- num = va_arg(ap, uintmax_t);
- else if (qflag)
- num = va_arg(ap, uint64_t);
- else if (tflag)
- num = va_arg(ap, ptrdiff_t);
- else if (lflag)
- num = va_arg(ap, unsigned long);
- else if (zflag)
- num = va_arg(ap, size_t);
- else if (hflag)
- num = (unsigned short)va_arg(ap, int);
- else if (cflag)
- num = (unsigned char)va_arg(ap, int);
- else
- num = va_arg(ap, unsigned int);
- goto number;
-handle_sign:
- if (jflag)
- num = va_arg(ap, intmax_t);
- else if (qflag)
- num = va_arg(ap, int64_t);
- else if (tflag)
- num = va_arg(ap, ptrdiff_t);
- else if (lflag)
- num = va_arg(ap, long);
- else if (zflag)
- num = va_arg(ap, ssize_t);
- else if (hflag)
- num = (short)va_arg(ap, int);
- else if (cflag)
- num = (char)va_arg(ap, int);
- else
- num = va_arg(ap, int);
-number:
- if (sign && (intmax_t)num < 0) {
- neg = 1;
- num = -(intmax_t)num;
- }
- p = ksprintn(nbuf, num, base, &n, upper);
- tmp = 0;
- if (sharpflag && num != 0) {
- if (base == 8)
- tmp++;
- else if (base == 16)
- tmp += 2;
- }
- if (neg)
- tmp++;
-
- if (!ladjust && padc == '0')
- dwidth = width - tmp;
- width -= tmp + imax(dwidth, n);
- dwidth -= n;
- if (!ladjust)
- while (width-- > 0)
- PCHAR(' ');
- if (neg)
- PCHAR('-');
- if (sharpflag && num != 0) {
- if (base == 8) {
- PCHAR('0');
- } else if (base == 16) {
- PCHAR('0');
- PCHAR('x');
- }
- }
- while (dwidth-- > 0)
- PCHAR('0');
-
- while (*p)
- PCHAR(*p--);
-
- if (ladjust)
- while (width-- > 0)
- PCHAR(' ');
-
- break;
- default:
- while (percent < fmt)
- PCHAR(*percent++);
- /*
- * Since we ignore an formatting argument it is no
- * longer safe to obey the remaining formatting
- * arguments as the arguments will no longer match
- * the format specs.
- */
- stop = 1;
- break;
- }
- }
-#undef PCHAR
-}
-#else /* defined(USE_ELF) */
-#error not supported
-#endif
diff --git a/addr2line.h b/addr2line.h
deleted file mode 100644
index 3782d89e07..0000000000
--- a/addr2line.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/**********************************************************************
-
- addr2line.h -
-
- $Author$
-
- Copyright (C) 2010 Shinichiro Hamaji
-
-**********************************************************************/
-
-#ifndef RUBY_ADDR2LINE_H
-#define RUBY_ADDR2LINE_H
-
-#ifdef USE_ELF
-
-void
-rb_dump_backtrace_with_lines(int num_traces, void **traces, char **syms);
-
-#endif /* USE_ELF */
-
-#endif /* RUBY_ADDR2LINE_H */
diff --git a/array.c b/array.c
index 9f900ba305..9814722382 100644
--- a/array.c
+++ b/array.c
@@ -3,38 +3,29 @@
array.c -
$Author$
+ $Date$
created at: Fri Aug 6 09:46:12 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
Copyright (C) 2000 Network Applied Communication Laboratory, Inc.
Copyright (C) 2000 Information-technology Promotion Agency, Japan
**********************************************************************/
-#include "ruby/ruby.h"
-#include "ruby/util.h"
-#include "ruby/st.h"
-#include "ruby/encoding.h"
-#include "internal.h"
-#include "probes.h"
-#include "id.h"
-
-#ifndef ARRAY_DEBUG
-# define NDEBUG
-#endif
-#include <assert.h>
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
+#include "ruby.h"
+#include "util.h"
+#include "st.h"
VALUE rb_cArray;
-
-static ID id_cmp, id_div, id_power;
+static ID id_cmp;
#define ARY_DEFAULT_SIZE 16
-#define ARY_MAX_SIZE (LONG_MAX / (int)sizeof(VALUE))
+#define ARY_MAX_SIZE (LONG_MAX / sizeof(VALUE))
void
-rb_mem_clear(register VALUE *mem, register long size)
+rb_mem_clear(mem, size)
+ register VALUE *mem;
+ register long size;
{
while (size--) {
*mem++ = Qnil;
@@ -42,394 +33,134 @@ rb_mem_clear(register VALUE *mem, register long size)
}
static inline void
-memfill(register VALUE *mem, register long size, register VALUE val)
+memfill(mem, size, val)
+ register VALUE *mem;
+ register long size;
+ register VALUE val;
{
while (size--) {
*mem++ = val;
}
}
-# define ARY_SHARED_P(ary) \
- (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \
- FL_TEST((ary),ELTS_SHARED)!=0)
-# define ARY_EMBED_P(ary) \
- (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \
- FL_TEST((ary), RARRAY_EMBED_FLAG)!=0)
-
-#define ARY_HEAP_PTR(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.ptr)
-#define ARY_HEAP_LEN(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.len)
-#define ARY_EMBED_PTR(a) (assert(ARY_EMBED_P(a)), RARRAY(a)->as.ary)
-#define ARY_EMBED_LEN(a) \
- (assert(ARY_EMBED_P(a)), \
- (long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
- (RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)))
-
-#define ARY_OWNS_HEAP_P(a) (!FL_TEST((a), ELTS_SHARED|RARRAY_EMBED_FLAG))
-#define FL_SET_EMBED(a) do { \
- assert(!ARY_SHARED_P(a)); \
- FL_SET((a), RARRAY_EMBED_FLAG); \
-} while (0)
-#define FL_UNSET_EMBED(ary) FL_UNSET((ary), RARRAY_EMBED_FLAG|RARRAY_EMBED_LEN_MASK)
-#define FL_SET_SHARED(ary) do { \
- assert(!ARY_EMBED_P(ary)); \
- FL_SET((ary), ELTS_SHARED); \
-} while (0)
-#define FL_UNSET_SHARED(ary) FL_UNSET((ary), ELTS_SHARED)
-
-#define ARY_SET_PTR(ary, p) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.ptr = (p); \
-} while (0)
-#define ARY_SET_EMBED_LEN(ary, n) do { \
- long tmp_n = (n); \
- assert(ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RBASIC(ary)->flags &= ~RARRAY_EMBED_LEN_MASK; \
- RBASIC(ary)->flags |= (tmp_n) << RARRAY_EMBED_LEN_SHIFT; \
-} while (0)
-#define ARY_SET_HEAP_LEN(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- RARRAY(ary)->as.heap.len = (n); \
-} while (0)
-#define ARY_SET_LEN(ary, n) do { \
- if (ARY_EMBED_P(ary)) { \
- ARY_SET_EMBED_LEN((ary), (n)); \
- } \
- else { \
- ARY_SET_HEAP_LEN((ary), (n)); \
- } \
- assert(RARRAY_LEN(ary) == (n)); \
-} while (0)
-#define ARY_INCREASE_PTR(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.ptr += (n); \
-} while (0)
-#define ARY_INCREASE_LEN(ary, n) do { \
- assert(!OBJ_FROZEN(ary)); \
- if (ARY_EMBED_P(ary)) { \
- ARY_SET_EMBED_LEN((ary), RARRAY_LEN(ary)+(n)); \
- } \
- else { \
- RARRAY(ary)->as.heap.len += (n); \
- } \
-} while (0)
-
-#define ARY_CAPA(ary) (ARY_EMBED_P(ary) ? RARRAY_EMBED_LEN_MAX : \
- ARY_SHARED_ROOT_P(ary) ? RARRAY_LEN(ary) : RARRAY(ary)->as.heap.aux.capa)
-#define ARY_SET_CAPA(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!ARY_SHARED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.aux.capa = (n); \
-} while (0)
-
-#define ARY_SHARED(ary) (assert(ARY_SHARED_P(ary)), RARRAY(ary)->as.heap.aux.shared)
-#define ARY_SET_SHARED(ary, value) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(ARY_SHARED_P(ary)); \
- assert(ARY_SHARED_ROOT_P(value)); \
- RARRAY(ary)->as.heap.aux.shared = (value); \
-} while (0)
-#define RARRAY_SHARED_ROOT_FLAG FL_USER5
-#define ARY_SHARED_ROOT_P(ary) (FL_TEST((ary), RARRAY_SHARED_ROOT_FLAG))
-#define ARY_SHARED_NUM(ary) \
- (assert(ARY_SHARED_ROOT_P(ary)), RARRAY(ary)->as.heap.aux.capa)
-#define ARY_SET_SHARED_NUM(ary, value) do { \
- assert(ARY_SHARED_ROOT_P(ary)); \
- RARRAY(ary)->as.heap.aux.capa = (value); \
-} while (0)
-#define FL_SET_SHARED_ROOT(ary) do { \
- assert(!ARY_EMBED_P(ary)); \
- FL_SET((ary), RARRAY_SHARED_ROOT_FLAG); \
-} while (0)
-
-static void
-ary_resize_capa(VALUE ary, long capacity)
-{
- assert(RARRAY_LEN(ary) <= capacity);
- assert(!OBJ_FROZEN(ary));
- assert(!ARY_SHARED_P(ary));
- if (capacity > RARRAY_EMBED_LEN_MAX) {
- if (ARY_EMBED_P(ary)) {
- long len = ARY_EMBED_LEN(ary);
- VALUE *ptr = ALLOC_N(VALUE, (capacity));
- MEMCPY(ptr, ARY_EMBED_PTR(ary), VALUE, len);
- FL_UNSET_EMBED(ary);
- ARY_SET_PTR(ary, ptr);
- ARY_SET_HEAP_LEN(ary, len);
- }
- else {
- REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, (capacity));
- }
- ARY_SET_CAPA(ary, (capacity));
- }
- else {
- if (!ARY_EMBED_P(ary)) {
- long len = RARRAY_LEN(ary);
- VALUE *ptr = RARRAY_PTR(ary);
- if (len > capacity) len = capacity;
- MEMCPY(RARRAY(ary)->as.ary, ptr, VALUE, len);
- FL_SET_EMBED(ary);
- ARY_SET_LEN(ary, len);
- xfree(ptr);
- }
- }
-}
-
-static void
-ary_double_capa(VALUE ary, long min)
-{
- long new_capa = ARY_CAPA(ary) / 2;
-
- if (new_capa < ARY_DEFAULT_SIZE) {
- new_capa = ARY_DEFAULT_SIZE;
- }
- if (new_capa >= ARY_MAX_SIZE - min) {
- new_capa = (ARY_MAX_SIZE - min) / 2;
- }
- new_capa += min;
- ary_resize_capa(ary, new_capa);
-}
-
-static void
-rb_ary_decrement_share(VALUE shared)
-{
- if (shared) {
- long num = ARY_SHARED_NUM(shared) - 1;
- if (num == 0) {
- rb_ary_free(shared);
- rb_gc_force_recycle(shared);
- }
- else if (num > 0) {
- ARY_SET_SHARED_NUM(shared, num);
- }
- }
-}
-
-static void
-rb_ary_unshare(VALUE ary)
-{
- VALUE shared = RARRAY(ary)->as.heap.aux.shared;
- rb_ary_decrement_share(shared);
- FL_UNSET_SHARED(ary);
-}
-
-static inline void
-rb_ary_unshare_safe(VALUE ary)
-{
- if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- }
-}
-
-static VALUE
-rb_ary_increment_share(VALUE shared)
-{
- long num = ARY_SHARED_NUM(shared);
- if (num >= 0) {
- ARY_SET_SHARED_NUM(shared, num + 1);
- }
- return shared;
-}
-
-static void
-rb_ary_set_shared(VALUE ary, VALUE shared)
-{
- rb_ary_increment_share(shared);
- FL_SET_SHARED(ary);
- ARY_SET_SHARED(ary, shared);
-}
+#define ARY_TMPLOCK FL_USER1
static inline void
-rb_ary_modify_check(VALUE ary)
+rb_ary_modify_check(ary)
+ VALUE ary;
{
- rb_check_frozen(ary);
- if (!OBJ_UNTRUSTED(ary) && rb_safe_level() >= 4)
+ if (OBJ_FROZEN(ary)) rb_error_frozen("array");
+ if (FL_TEST(ary, ARY_TMPLOCK))
+ rb_raise(rb_eRuntimeError, "can't modify array during iteration");
+ if (!OBJ_TAINTED(ary) && rb_safe_level() >= 4)
rb_raise(rb_eSecurityError, "Insecure: can't modify array");
}
-void
-rb_ary_modify(VALUE ary)
-{
- rb_ary_modify_check(ary);
- if (ARY_SHARED_P(ary)) {
- long len = RARRAY_LEN(ary);
- VALUE shared = ARY_SHARED(ary);
- if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE *ptr = ARY_HEAP_PTR(ary);
- FL_UNSET_SHARED(ary);
- FL_SET_EMBED(ary);
- MEMCPY(ARY_EMBED_PTR(ary), ptr, VALUE, len);
- rb_ary_decrement_share(shared);
- ARY_SET_EMBED_LEN(ary, len);
- }
- else if (ARY_SHARED_NUM(shared) == 1 && len > (RARRAY_LEN(shared)>>1)) {
- long shift = RARRAY_PTR(ary) - RARRAY_PTR(shared);
- FL_UNSET_SHARED(ary);
- ARY_SET_PTR(ary, RARRAY_PTR(shared));
- ARY_SET_CAPA(ary, RARRAY_LEN(shared));
- MEMMOVE(RARRAY_PTR(ary), RARRAY_PTR(ary)+shift, VALUE, len);
- FL_SET_EMBED(shared);
- rb_ary_decrement_share(shared);
- }
- else {
- VALUE *ptr = ALLOC_N(VALUE, len);
- MEMCPY(ptr, RARRAY_PTR(ary), VALUE, len);
- rb_ary_unshare(ary);
- ARY_SET_CAPA(ary, len);
- ARY_SET_PTR(ary, ptr);
- }
- }
-}
-
static void
-ary_ensure_room_for_push(VALUE ary, long add_len)
+rb_ary_modify(ary)
+ VALUE ary;
{
- long new_len = RARRAY_LEN(ary) + add_len;
- long capa;
+ VALUE *ptr;
- if (ARY_SHARED_P(ary)) {
- if (new_len > RARRAY_EMBED_LEN_MAX) {
- VALUE shared = ARY_SHARED(ary);
- if (ARY_SHARED_NUM(shared) == 1) {
- if (RARRAY_PTR(ary) - RARRAY_PTR(shared) + new_len <= RARRAY_LEN(shared)) {
- rb_ary_modify_check(ary);
- }
- else {
- /* if array is shared, than it is likely it participate in push/shift pattern */
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (new_len > capa - (capa >> 6)) {
- ary_double_capa(ary, new_len);
- }
- }
- return;
- }
- }
- }
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (new_len > capa) {
- ary_double_capa(ary, new_len);
+ rb_ary_modify_check(ary);
+ if (FL_TEST(ary, ELTS_SHARED)) {
+ ptr = ALLOC_N(VALUE, RARRAY(ary)->len);
+ FL_UNSET(ary, ELTS_SHARED);
+ RARRAY(ary)->aux.capa = RARRAY(ary)->len;
+ MEMCPY(ptr, RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);
+ RARRAY(ary)->ptr = ptr;
}
}
-/*
- * call-seq:
- * ary.freeze -> ary
- *
- * Calls Object#freeze on +ary+ to prevent any further
- * modification. A RuntimeError will be raised if a modification
- * attempt is made.
- *
- */
-
VALUE
-rb_ary_freeze(VALUE ary)
+rb_ary_freeze(ary)
+ VALUE ary;
{
return rb_obj_freeze(ary);
}
/*
* call-seq:
- * ary.frozen? -> true or false
+ * array.frozen? -> true or false
*
- * Return +true+ if this array is frozen (or temporarily frozen
- * while being sorted). See also Object#frozen?
+ * Return <code>true</code> if this array is frozen (or temporarily frozen
+ * while being sorted).
*/
static VALUE
-rb_ary_frozen_p(VALUE ary)
+rb_ary_frozen_p(ary)
+ VALUE ary;
{
if (OBJ_FROZEN(ary)) return Qtrue;
+ if (FL_TEST(ary, ARY_TMPLOCK)) return Qtrue;
return Qfalse;
}
-/* This can be used to take a snapshot of an array (with
- e.g. rb_ary_replace) and check later whether the array has been
- modified from the snapshot. The snapshot is cheap, though if
- something does modify the array it will pay the cost of copying
- it. If Array#pop or Array#shift has been called, the array will
- be still shared with the snapshot, but the array length will
- differ. */
-VALUE
-rb_ary_shared_with_p(VALUE ary1, VALUE ary2)
-{
- if (!ARY_EMBED_P(ary1) && ARY_SHARED_P(ary1) &&
- !ARY_EMBED_P(ary2) && ARY_SHARED_P(ary2) &&
- RARRAY(ary1)->as.heap.aux.shared == RARRAY(ary2)->as.heap.aux.shared &&
- RARRAY(ary1)->as.heap.len == RARRAY(ary2)->as.heap.len) {
- return Qtrue;
- }
- return Qfalse;
-}
-
+static VALUE ary_alloc _((VALUE));
static VALUE
-ary_alloc(VALUE klass)
+ary_alloc(klass)
+ VALUE klass;
{
- NEWOBJ_OF(ary, struct RArray, klass, T_ARRAY);
- FL_SET_EMBED((VALUE)ary);
- ARY_SET_EMBED_LEN((VALUE)ary, 0);
+ NEWOBJ(ary, struct RArray);
+ OBJSETUP(ary, klass, T_ARRAY);
+
+ ary->len = 0;
+ ary->ptr = 0;
+ ary->aux.capa = 0;
return (VALUE)ary;
}
static VALUE
-empty_ary_alloc(VALUE klass)
+ary_new(klass, len)
+ VALUE klass;
+ long len;
{
- if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) {
- RUBY_DTRACE_ARRAY_CREATE(0, rb_sourcefile(), rb_sourceline());
- }
+ VALUE ary = ary_alloc(klass);
- return ary_alloc(klass);
-}
-
-static VALUE
-ary_new(VALUE klass, long capa)
-{
- VALUE ary;
-
- if (capa < 0) {
+ if (len < 0) {
rb_raise(rb_eArgError, "negative array size (or size too big)");
}
- if (capa > ARY_MAX_SIZE) {
+ if (len > ARY_MAX_SIZE) {
rb_raise(rb_eArgError, "array size too big");
}
-
- if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) {
- RUBY_DTRACE_ARRAY_CREATE(capa, rb_sourcefile(), rb_sourceline());
- }
-
- ary = ary_alloc(klass);
- if (capa > RARRAY_EMBED_LEN_MAX) {
- FL_UNSET_EMBED(ary);
- ARY_SET_PTR(ary, ALLOC_N(VALUE, capa));
- ARY_SET_CAPA(ary, capa);
- ARY_SET_HEAP_LEN(ary, 0);
- }
+ if (len == 0) len++;
+ RARRAY(ary)->ptr = ALLOC_N(VALUE, len);
+ RARRAY(ary)->aux.capa = len;
return ary;
}
VALUE
-rb_ary_new2(long capa)
+rb_ary_new2(len)
+ long len;
{
- return ary_new(rb_cArray, capa);
+ return ary_new(rb_cArray, len);
}
VALUE
-rb_ary_new(void)
+rb_ary_new()
{
- return rb_ary_new2(RARRAY_EMBED_LEN_MAX);
+ return rb_ary_new2(ARY_DEFAULT_SIZE);
}
+#ifdef HAVE_STDARG_PROTOTYPES
#include <stdarg.h>
+#define va_init_list(a,b) va_start(a,b)
+#else
+#include <varargs.h>
+#define va_init_list(a,b) va_start(a)
+#endif
VALUE
+#ifdef HAVE_STDARG_PROTOTYPES
rb_ary_new3(long n, ...)
+#else
+rb_ary_new3(n, va_alist)
+ long n;
+ va_dcl
+#endif
{
va_list ar;
VALUE ary;
@@ -437,152 +168,84 @@ rb_ary_new3(long n, ...)
ary = rb_ary_new2(n);
- va_start(ar, n);
+ va_init_list(ar, n);
for (i=0; i<n; i++) {
- RARRAY_PTR(ary)[i] = va_arg(ar, VALUE);
+ RARRAY(ary)->ptr[i] = va_arg(ar, VALUE);
}
va_end(ar);
- ARY_SET_LEN(ary, n);
+ RARRAY(ary)->len = n;
return ary;
}
VALUE
-rb_ary_new4(long n, const VALUE *elts)
+rb_ary_new4(n, elts)
+ long n;
+ const VALUE *elts;
{
VALUE ary;
ary = rb_ary_new2(n);
if (n > 0 && elts) {
- MEMCPY(RARRAY_PTR(ary), elts, VALUE, n);
- ARY_SET_LEN(ary, n);
- }
-
- return ary;
-}
-
-VALUE
-rb_ary_tmp_new(long capa)
-{
- return ary_new(0, capa);
-}
-
-void
-rb_ary_free(VALUE ary)
-{
- if (ARY_OWNS_HEAP_P(ary)) {
- xfree(ARY_HEAP_PTR(ary));
+ MEMCPY(RARRAY(ary)->ptr, elts, VALUE, n);
}
-}
-RUBY_FUNC_EXPORTED size_t
-rb_ary_memsize(VALUE ary)
-{
- if (ARY_OWNS_HEAP_P(ary)) {
- return RARRAY(ary)->as.heap.aux.capa * sizeof(VALUE);
- }
- else {
- return 0;
- }
-}
+ /* This assignment to len will be moved to the above "if" block in Ruby 1.9 */
+ RARRAY(ary)->len = n;
-static inline void
-ary_discard(VALUE ary)
-{
- rb_ary_free(ary);
- RBASIC(ary)->flags |= RARRAY_EMBED_FLAG;
- RBASIC(ary)->flags &= ~RARRAY_EMBED_LEN_MASK;
+ return ary;
}
static VALUE
-ary_make_shared(VALUE ary)
+ary_make_shared(ary)
+ VALUE ary;
{
- assert(!ARY_EMBED_P(ary));
- if (ARY_SHARED_P(ary)) {
- return ARY_SHARED(ary);
- }
- else if (ARY_SHARED_ROOT_P(ary)) {
- return ary;
- }
- else if (OBJ_FROZEN(ary)) {
- ary_resize_capa(ary, ARY_HEAP_LEN(ary));
- FL_SET_SHARED_ROOT(ary);
- ARY_SET_SHARED_NUM(ary, 1);
- return ary;
- }
- else {
- NEWOBJ_OF(shared, struct RArray, 0, T_ARRAY);
- FL_UNSET_EMBED(shared);
-
- ARY_SET_LEN((VALUE)shared, ARY_CAPA(ary));
- ARY_SET_PTR((VALUE)shared, RARRAY_PTR(ary));
- rb_mem_clear(RARRAY_PTR(shared) + RARRAY_LEN(ary), ARY_CAPA(ary) - RARRAY_LEN(ary));
- FL_SET_SHARED_ROOT(shared);
- ARY_SET_SHARED_NUM((VALUE)shared, 1);
- FL_SET_SHARED(ary);
- ARY_SET_SHARED(ary, (VALUE)shared);
+ if (!FL_TEST(ary, ELTS_SHARED)) {
+ NEWOBJ(shared, struct RArray);
+ OBJSETUP(shared, rb_cArray, T_ARRAY);
+
+ shared->len = RARRAY(ary)->len;
+ shared->ptr = RARRAY(ary)->ptr;
+ shared->aux.capa = RARRAY(ary)->aux.capa;
+ RARRAY(ary)->aux.shared = (VALUE)shared;
+ FL_SET(ary, ELTS_SHARED);
OBJ_FREEZE(shared);
return (VALUE)shared;
}
-}
-
-
-static VALUE
-ary_make_substitution(VALUE ary)
-{
- if (RARRAY_LEN(ary) <= RARRAY_EMBED_LEN_MAX) {
- VALUE subst = rb_ary_new2(RARRAY_LEN(ary));
- MEMCPY(ARY_EMBED_PTR(subst), RARRAY_PTR(ary), VALUE, RARRAY_LEN(ary));
- ARY_SET_EMBED_LEN(subst, RARRAY_LEN(ary));
- return subst;
- }
else {
- return rb_ary_increment_share(ary_make_shared(ary));
+ return RARRAY(ary)->aux.shared;
}
}
VALUE
-rb_assoc_new(VALUE car, VALUE cdr)
+rb_assoc_new(car, cdr)
+ VALUE car, cdr;
{
- return rb_ary_new3(2, car, cdr);
+ VALUE ary;
+
+ ary = rb_ary_new2(2);
+ RARRAY(ary)->ptr[0] = car;
+ RARRAY(ary)->ptr[1] = cdr;
+ RARRAY(ary)->len = 2;
+
+ return ary;
}
static VALUE
-to_ary(VALUE ary)
+to_ary(ary)
+ VALUE ary;
{
return rb_convert_type(ary, T_ARRAY, "Array", "to_ary");
}
VALUE
-rb_check_array_type(VALUE ary)
+rb_check_array_type(ary)
+ VALUE ary;
{
return rb_check_convert_type(ary, T_ARRAY, "Array", "to_ary");
}
-/*
- * call-seq:
- * Array.try_convert(obj) -> array or nil
- *
- * Tries to convert +obj+ into an array, using +to_ary+ method. Returns the
- * converted array or +nil+ if +obj+ cannot be converted for any reason.
- * This method can be used to check if an argument is an array.
- *
- * Array.try_convert([1]) #=> [1]
- * Array.try_convert("1") #=> nil
- *
- * if tmp = Array.try_convert(arg)
- * # the argument is an array
- * elsif tmp = String.try_convert(arg)
- * # the argument is a string
- * end
- *
- */
-
-static VALUE
-rb_ary_s_try_convert(VALUE dummy, VALUE ary)
-{
- return rb_check_array_type(ary);
-}
+static VALUE rb_ary_replace _((VALUE, VALUE));
/*
* call-seq:
@@ -590,76 +253,56 @@ rb_ary_s_try_convert(VALUE dummy, VALUE ary)
* Array.new(array)
* Array.new(size) {|index| block }
*
- * Returns a new array.
- *
- * In the first form, if no arguments are sent, the new array will be empty.
- * When a +size+ and an optional +obj+ are sent, an array is created with
- * +size+ copies of +obj+. Take notice that all elements will reference the
- * same object +obj+.
- *
- * The second form creates a copy of the array passed as a parameter (the
- * array is generated by calling to_ary on the parameter).
- *
- * first_array = ["Matz", "Guido"]
- *
- * second_array = Array.new(first_array) #=> ["Matz", "Guido"]
- *
- * first_array.equal? second_array #=> false
- *
- * In the last form, an array of the given size is created. Each element in
- * this array is created by passing the element's index to the given block
- * and storing the return value.
- *
- * Array.new(3){ |index| index ** 2 }
- * # => [0, 1, 4]
- *
- * == Common gotchas
- *
- * When sending the second parameter, the same object will be used as the
- * value for all the array elements:
- *
+ * Returns a new array. In the first form, the new array is
+ * empty. In the second it is created with _size_ copies of _obj_
+ * (that is, _size_ references to the same
+ * _obj_). The third form creates a copy of the array
+ * passed as a parameter (the array is generated by calling
+ * to_ary on the parameter). In the last form, an array
+ * of the given size is created. Each element in this array is
+ * calculated by passing the element's index to the given block and
+ * storing the return value.
+ *
+ * Array.new
+ * Array.new(2)
+ * Array.new(5, "A")
+ *
+ * # only one copy of the object is created
* a = Array.new(2, Hash.new)
- * # => [{}, {}]
- *
* a[0]['cat'] = 'feline'
- * a # => [{"cat"=>"feline"}, {"cat"=>"feline"}]
- *
+ * a
* a[1]['cat'] = 'Felix'
- * a # => [{"cat"=>"Felix"}, {"cat"=>"Felix"}]
- *
- * Since all the Array elements store the same hash, changes to one of them
- * will affect them all.
- *
- * If multiple copies are what you want, you should use the block
- * version which uses the result of that block each time an element
- * of the array needs to be initialized:
- *
+ * a
+ *
+ * # here multiple copies are created
* a = Array.new(2) { Hash.new }
* a[0]['cat'] = 'feline'
- * a # => [{"cat"=>"feline"}, {}]
- *
+ * a
+ *
+ * squares = Array.new(5) {|i| i*i}
+ * squares
+ *
+ * copy = Array.new(squares)
*/
static VALUE
-rb_ary_initialize(int argc, VALUE *argv, VALUE ary)
+rb_ary_initialize(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
long len;
VALUE size, val;
rb_ary_modify(ary);
- if (argc == 0) {
- if (ARY_OWNS_HEAP_P(ary) && RARRAY_PTR(ary)) {
- xfree(RARRAY_PTR(ary));
- }
- rb_ary_unshare_safe(ary);
- FL_SET_EMBED(ary);
- ARY_SET_EMBED_LEN(ary, 0);
+ if (rb_scan_args(argc, argv, "02", &size, &val) == 0) {
+ RARRAY(ary)->len = 0;
if (rb_block_given_p()) {
rb_warning("given block not used");
}
return ary;
}
- rb_scan_args(argc, argv, "02", &size, &val);
+
if (argc == 1 && !FIXNUM_P(size)) {
val = rb_check_array_type(size);
if (!NIL_P(val)) {
@@ -675,8 +318,10 @@ rb_ary_initialize(int argc, VALUE *argv, VALUE ary)
if (len > ARY_MAX_SIZE) {
rb_raise(rb_eArgError, "array size too big");
}
- rb_ary_modify(ary);
- ary_resize_capa(ary, len);
+ if (len > RARRAY(ary)->aux.capa) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, len);
+ RARRAY(ary)->aux.capa = len;
+ }
if (rb_block_given_p()) {
long i;
@@ -685,44 +330,54 @@ rb_ary_initialize(int argc, VALUE *argv, VALUE ary)
}
for (i=0; i<len; i++) {
rb_ary_store(ary, i, rb_yield(LONG2NUM(i)));
- ARY_SET_LEN(ary, i + 1);
+ RARRAY(ary)->len = i + 1;
}
}
else {
- memfill(RARRAY_PTR(ary), len, val);
- ARY_SET_LEN(ary, len);
+ memfill(RARRAY(ary)->ptr, len, val);
+ RARRAY(ary)->len = len;
}
+
return ary;
}
-/*
- * Returns a new array populated with the given objects.
- *
- * Array.[]( 1, 'a', /^A/ ) # => [1, "a", /^A/]
- * Array[ 1, 'a', /^A/ ] # => [1, "a", /^A/]
- * [ 1, 'a', /^A/ ] # => [1, "a", /^A/]
- */
+
+/*
+* Returns a new array populated with the given objects.
+*
+* Array.[]( 1, 'a', /^A/ )
+* Array[ 1, 'a', /^A/ ]
+* [ 1, 'a', /^A/ ]
+*/
static VALUE
-rb_ary_s_create(int argc, VALUE *argv, VALUE klass)
+rb_ary_s_create(argc, argv, klass)
+ int argc;
+ VALUE *argv;
+ VALUE klass;
{
- VALUE ary = ary_new(klass, argc);
- if (argc > 0 && argv) {
- MEMCPY(RARRAY_PTR(ary), argv, VALUE, argc);
- ARY_SET_LEN(ary, argc);
+ VALUE ary = ary_alloc(klass);
+
+ if (argc > 0) {
+ RARRAY(ary)->ptr = ALLOC_N(VALUE, argc);
+ MEMCPY(RARRAY(ary)->ptr, argv, VALUE, argc);
}
+ RARRAY(ary)->len = RARRAY(ary)->aux.capa = argc;
return ary;
}
void
-rb_ary_store(VALUE ary, long idx, VALUE val)
+rb_ary_store(ary, idx, val)
+ VALUE ary;
+ long idx;
+ VALUE val;
{
if (idx < 0) {
- idx += RARRAY_LEN(ary);
+ idx += RARRAY(ary)->len;
if (idx < 0) {
- rb_raise(rb_eIndexError, "index %ld too small for array; minimum: %ld",
- idx - RARRAY_LEN(ary), -RARRAY_LEN(ary));
+ rb_raise(rb_eIndexError, "index %ld out of array",
+ idx - RARRAY(ary)->len);
}
}
else if (idx >= ARY_MAX_SIZE) {
@@ -730,85 +385,78 @@ rb_ary_store(VALUE ary, long idx, VALUE val)
}
rb_ary_modify(ary);
- if (idx >= ARY_CAPA(ary)) {
- ary_double_capa(ary, idx);
- }
- if (idx > RARRAY_LEN(ary)) {
- rb_mem_clear(RARRAY_PTR(ary) + RARRAY_LEN(ary),
- idx-RARRAY_LEN(ary) + 1);
- }
+ if (idx >= RARRAY(ary)->aux.capa) {
+ long new_capa = RARRAY(ary)->aux.capa / 2;
- if (idx >= RARRAY_LEN(ary)) {
- ARY_SET_LEN(ary, idx + 1);
+ if (new_capa < ARY_DEFAULT_SIZE) {
+ new_capa = ARY_DEFAULT_SIZE;
+ }
+ if (new_capa >= ARY_MAX_SIZE - idx) {
+ new_capa = (ARY_MAX_SIZE - idx) / 2;
+ }
+ new_capa += idx;
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, new_capa);
+ RARRAY(ary)->aux.capa = new_capa;
}
- RARRAY_PTR(ary)[idx] = val;
-}
-
-static VALUE
-ary_make_partial(VALUE ary, VALUE klass, long offset, long len)
-{
- assert(offset >= 0);
- assert(len >= 0);
- assert(offset+len <= RARRAY_LEN(ary));
-
- if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE result = ary_alloc(klass);
- MEMCPY(ARY_EMBED_PTR(result), RARRAY_PTR(ary) + offset, VALUE, len);
- ARY_SET_EMBED_LEN(result, len);
- return result;
+ if (idx > RARRAY(ary)->len) {
+ rb_mem_clear(RARRAY(ary)->ptr + RARRAY(ary)->len,
+ idx-RARRAY(ary)->len + 1);
}
- else {
- VALUE shared, result = ary_alloc(klass);
- FL_UNSET_EMBED(result);
- shared = ary_make_shared(ary);
- ARY_SET_PTR(result, RARRAY_PTR(ary));
- ARY_SET_LEN(result, RARRAY_LEN(ary));
- rb_ary_set_shared(result, shared);
-
- ARY_INCREASE_PTR(result, offset);
- ARY_SET_LEN(result, len);
- return result;
+ if (idx >= RARRAY(ary)->len) {
+ RARRAY(ary)->len = idx + 1;
}
+ RARRAY(ary)->ptr[idx] = val;
}
static VALUE
-ary_make_shared_copy(VALUE ary)
+ary_shared_array(klass, ary)
+ VALUE klass;
+ VALUE ary;
{
- return ary_make_partial(ary, rb_obj_class(ary), 0, RARRAY_LEN(ary));
-}
+ VALUE val = ary_alloc(klass);
-enum ary_take_pos_flags
-{
- ARY_TAKE_FIRST = 0,
- ARY_TAKE_LAST = 1
-};
+ ary_make_shared(ary);
+ RARRAY(val)->ptr = RARRAY(ary)->ptr;
+ RARRAY(val)->len = RARRAY(ary)->len;
+ RARRAY(val)->aux.shared = RARRAY(ary)->aux.shared;
+ FL_SET(val, ELTS_SHARED);
+ return val;
+}
static VALUE
-ary_take_first_or_last(int argc, VALUE *argv, VALUE ary, enum ary_take_pos_flags last)
+ary_shared_first(argc, argv, ary, last)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
+ int last;
{
- VALUE nv;
+ VALUE nv, result;
long n;
long offset = 0;
rb_scan_args(argc, argv, "1", &nv);
n = NUM2LONG(nv);
- if (n > RARRAY_LEN(ary)) {
- n = RARRAY_LEN(ary);
+ if (n > RARRAY(ary)->len) {
+ n = RARRAY(ary)->len;
}
else if (n < 0) {
rb_raise(rb_eArgError, "negative array size");
}
if (last) {
- offset = RARRAY_LEN(ary) - n;
+ offset = RARRAY(ary)->len - n;
}
- return ary_make_partial(ary, rb_cArray, offset, n);
+ result = ary_shared_array(rb_cArray, ary);
+ RARRAY(result)->ptr += offset;
+ RARRAY(result)->len = n;
+
+ return result;
}
/*
* call-seq:
- * ary << obj -> ary
- *
+ * array << obj -> array
+ *
* Append---Pushes the given object on to the end of this array. This
* expression returns the array itself, so several appends
* may be chained together.
@@ -819,91 +467,65 @@ ary_take_first_or_last(int argc, VALUE *argv, VALUE ary, enum ary_take_pos_flags
*/
VALUE
-rb_ary_push(VALUE ary, VALUE item)
-{
- long idx = RARRAY_LEN(ary);
-
- ary_ensure_room_for_push(ary, 1);
- RARRAY_PTR(ary)[idx] = item;
- ARY_SET_LEN(ary, idx + 1);
- return ary;
-}
-
-static VALUE
-rb_ary_push_1(VALUE ary, VALUE item)
-{
- long idx = RARRAY_LEN(ary);
-
- if (idx >= ARY_CAPA(ary)) {
- ary_double_capa(ary, idx);
- }
- RARRAY_PTR(ary)[idx] = item;
- ARY_SET_LEN(ary, idx + 1);
- return ary;
-}
-
-VALUE
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len)
+rb_ary_push(ary, item)
+ VALUE ary;
+ VALUE item;
{
- long oldlen = RARRAY_LEN(ary);
-
- ary_ensure_room_for_push(ary, len);
- MEMCPY(RARRAY_PTR(ary) + oldlen, ptr, VALUE, len);
- ARY_SET_LEN(ary, oldlen + len);
+ rb_ary_store(ary, RARRAY(ary)->len, item);
return ary;
}
-/*
+/*
* call-seq:
- * ary.push(obj, ... ) -> ary
- *
- * Append --- Pushes the given object(s) on to the end of this array. This
+ * array.push(obj, ... ) -> array
+ *
+ * Append---Pushes the given object(s) on to the end of this array. This
* expression returns the array itself, so several appends
- * may be chained together. See also Array#pop for the opposite
- * effect.
+ * may be chained together.
*
* a = [ "a", "b", "c" ]
- * a.push("d", "e", "f")
+ * a.push("d", "e", "f")
* #=> ["a", "b", "c", "d", "e", "f"]
- * [1, 2, 3,].push(4).push(5)
- * #=> [1, 2, 3, 4, 5]
*/
static VALUE
-rb_ary_push_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_push_m(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
- return rb_ary_cat(ary, argv, argc);
+ while (argc--) {
+ rb_ary_push(ary, *argv++);
+ }
+ return ary;
}
VALUE
-rb_ary_pop(VALUE ary)
+rb_ary_pop(ary)
+ VALUE ary;
{
- long n;
rb_ary_modify_check(ary);
- if (RARRAY_LEN(ary) == 0) return Qnil;
- if (ARY_OWNS_HEAP_P(ary) &&
- RARRAY_LEN(ary) * 3 < ARY_CAPA(ary) &&
- ARY_CAPA(ary) > ARY_DEFAULT_SIZE)
- {
- ary_resize_capa(ary, RARRAY_LEN(ary) * 2);
+ if (RARRAY(ary)->len == 0) return Qnil;
+ if (!FL_TEST(ary, ELTS_SHARED) &&
+ RARRAY(ary)->len * 3 < RARRAY(ary)->aux.capa &&
+ RARRAY(ary)->aux.capa > ARY_DEFAULT_SIZE) {
+ RARRAY(ary)->aux.capa = RARRAY(ary)->len * 2;
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, RARRAY(ary)->aux.capa);
}
- n = RARRAY_LEN(ary)-1;
- ARY_SET_LEN(ary, n);
- return RARRAY_PTR(ary)[n];
+ return RARRAY(ary)->ptr[--RARRAY(ary)->len];
}
/*
* call-seq:
- * ary.pop -> obj or nil
- * ary.pop(n) -> new_ary
- *
- * Removes the last element from +self+ and returns it, or
- * +nil+ if the array is empty.
- *
- * If a number +n+ is given, returns an array of the last +n+ elements
- * (or less) just like <code>array.slice!(-n, n)</code> does. See also
- * Array#push for the opposite effect.
+ * array.pop -> obj or nil
+ * array.pop(n) -> array
+ *
+ * Removes the last element from <i>self</i> and returns it, or
+ * <code>nil</code> if the array is empty.
*
+ * If a number _n_ is given, returns an array of the last n elements
+ * (or less) just like <code>array.slice!(-n, n)</code> does.
+ *
* a = [ "a", "b", "c", "d" ]
* a.pop #=> "d"
* a.pop(2) #=> ["b", "c"]
@@ -911,7 +533,10 @@ rb_ary_pop(VALUE ary)
*/
static VALUE
-rb_ary_pop_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_pop_m(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE result;
@@ -920,53 +545,47 @@ rb_ary_pop_m(int argc, VALUE *argv, VALUE ary)
}
rb_ary_modify_check(ary);
- result = ary_take_first_or_last(argc, argv, ary, ARY_TAKE_LAST);
- ARY_INCREASE_LEN(ary, -RARRAY_LEN(result));
+ result = ary_shared_first(argc, argv, ary, Qtrue);
+ RARRAY(ary)->len -= RARRAY(result)->len;
return result;
}
VALUE
-rb_ary_shift(VALUE ary)
+rb_ary_shift(ary)
+ VALUE ary;
{
VALUE top;
rb_ary_modify_check(ary);
- if (RARRAY_LEN(ary) == 0) return Qnil;
- top = RARRAY_PTR(ary)[0];
- if (!ARY_SHARED_P(ary)) {
- if (RARRAY_LEN(ary) < ARY_DEFAULT_SIZE) {
- MEMMOVE(RARRAY_PTR(ary), RARRAY_PTR(ary)+1, VALUE, RARRAY_LEN(ary)-1);
- ARY_INCREASE_LEN(ary, -1);
- return top;
- }
- assert(!ARY_EMBED_P(ary)); /* ARY_EMBED_LEN_MAX < ARY_DEFAULT_SIZE */
-
- RARRAY_PTR(ary)[0] = Qnil;
+ if (RARRAY(ary)->len == 0) return Qnil;
+ top = RARRAY(ary)->ptr[0];
+ if (!FL_TEST(ary, ELTS_SHARED)) {
+ if (RARRAY(ary)->len < ARY_DEFAULT_SIZE) {
+ MEMMOVE(RARRAY(ary)->ptr, RARRAY(ary)->ptr+1, VALUE, RARRAY(ary)->len-1);
+ RARRAY(ary)->len--;
+ return top;
+ }
+ RARRAY(ary)->ptr[0] = Qnil;
ary_make_shared(ary);
}
- else if (ARY_SHARED_NUM(ARY_SHARED(ary)) == 1) {
- RARRAY_PTR(ary)[0] = Qnil;
- }
- ARY_INCREASE_PTR(ary, 1); /* shift ptr */
- ARY_INCREASE_LEN(ary, -1);
+ RARRAY(ary)->ptr++; /* shift ptr */
+ RARRAY(ary)->len--;
return top;
}
/*
* call-seq:
- * ary.shift -> obj or nil
- * ary.shift(n) -> new_ary
- *
- * Removes the first element of +self+ and returns it (shifting all
- * other elements down by one). Returns +nil+ if the array
+ * array.shift -> obj or nil
+ * array.shift(n) -> array
+ *
+ * Returns the first element of <i>self</i> and removes it (shifting all
+ * other elements down by one). Returns <code>nil</code> if the array
* is empty.
*
- * If a number +n+ is given, returns an array of the first +n+ elements
- * (or less) just like <code>array.slice!(0, n)</code> does. With +ary+
- * containing only the remainder elements, not including what was shifted to
- * +new_ary+. See also Array#unshift for the opposite effect.
- *
+ * If a number _n_ is given, returns an array of the first n elements
+ * (or less) just like <code>array.slice!(0, n)</code> does.
+ *
* args = [ "-m", "-q", "filename" ]
* args.shift #=> "-m"
* args #=> ["-q", "filename"]
@@ -977,7 +596,10 @@ rb_ary_shift(VALUE ary)
*/
static VALUE
-rb_ary_shift_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_shift_m(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE result;
long n;
@@ -987,161 +609,145 @@ rb_ary_shift_m(int argc, VALUE *argv, VALUE ary)
}
rb_ary_modify_check(ary);
- result = ary_take_first_or_last(argc, argv, ary, ARY_TAKE_FIRST);
- n = RARRAY_LEN(result);
- if (ARY_SHARED_P(ary)) {
- if (ARY_SHARED_NUM(ARY_SHARED(ary)) == 1) {
- rb_mem_clear(RARRAY_PTR(ary), n);
+ result = ary_shared_first(argc, argv, ary, Qfalse);
+ n = RARRAY(result)->len;
+ if (FL_TEST(ary, ELTS_SHARED)) {
+ RARRAY(ary)->ptr += n;
+ RARRAY(ary)->len -= n;
}
- ARY_INCREASE_PTR(ary, n);
- }
else {
- MEMMOVE(RARRAY_PTR(ary), RARRAY_PTR(ary)+n, VALUE, RARRAY_LEN(ary)-n);
+ MEMMOVE(RARRAY(ary)->ptr, RARRAY(ary)->ptr+n, VALUE, RARRAY(ary)->len-n);
+ RARRAY(ary)->len -= n;
}
- ARY_INCREASE_LEN(ary, -n);
return result;
}
-static void
-ary_ensure_room_for_unshift(VALUE ary, int argc)
-{
- long len = RARRAY_LEN(ary);
- long new_len = len + argc;
- long capa;
- VALUE *head, *sharedp;
-
- if (ARY_SHARED_P(ary)) {
- VALUE shared = ARY_SHARED(ary);
- capa = RARRAY_LEN(shared);
- if (ARY_SHARED_NUM(shared) == 1 && capa > new_len) {
- head = RARRAY_PTR(ary);
- sharedp = RARRAY_PTR(shared);
- goto makeroom_if_need;
+VALUE
+rb_ary_unshift(ary, item)
+ VALUE ary, item;
+{
+ rb_ary_modify(ary);
+ if (RARRAY(ary)->len == RARRAY(ary)->aux.capa) {
+ long capa_inc = RARRAY(ary)->aux.capa / 2;
+ if (capa_inc < ARY_DEFAULT_SIZE) {
+ capa_inc = ARY_DEFAULT_SIZE;
}
+ RARRAY(ary)->aux.capa += capa_inc;
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, RARRAY(ary)->aux.capa);
}
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (capa - (capa >> 6) <= new_len) {
- ary_double_capa(ary, new_len);
- }
+ /* sliding items */
+ MEMMOVE(RARRAY(ary)->ptr + 1, RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);
- /* use shared array for big "queues" */
- if (new_len > ARY_DEFAULT_SIZE * 4) {
- /* make a room for unshifted items */
- capa = ARY_CAPA(ary);
- ary_make_shared(ary);
+ RARRAY(ary)->len++;
+ RARRAY(ary)->ptr[0] = item;
- head = sharedp = RARRAY_PTR(ary);
- goto makeroom;
- makeroom_if_need:
- if (head - sharedp < argc) {
- long room;
- makeroom:
- room = capa - new_len;
- room -= room >> 4;
- MEMMOVE(sharedp + argc + room, head, VALUE, len);
- head = sharedp + argc + room;
- }
- ARY_SET_PTR(ary, head - argc);
- }
- else {
- /* sliding items */
- MEMMOVE(RARRAY_PTR(ary) + argc, RARRAY_PTR(ary), VALUE, len);
- }
+ return ary;
}
/*
* call-seq:
- * ary.unshift(obj, ...) -> ary
- *
- * Prepends objects to the front of +self+, moving other elements upwards.
- * See also Array#shift for the opposite effect.
- *
+ * array.unshift(obj, ...) -> array
+ *
+ * Prepends objects to the front of <i>array</i>.
+ * other elements up one.
+ *
* a = [ "b", "c", "d" ]
* a.unshift("a") #=> ["a", "b", "c", "d"]
* a.unshift(1, 2) #=> [ 1, 2, "a", "b", "c", "d"]
*/
static VALUE
-rb_ary_unshift_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_unshift_m(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
- long len = RARRAY_LEN(ary);
+ long len = RARRAY(ary)->len;
- if (argc == 0) {
- rb_ary_modify_check(ary);
- return ary;
- }
+ if (argc == 0) return ary;
- ary_ensure_room_for_unshift(ary, argc);
- MEMCPY(RARRAY_PTR(ary), argv, VALUE, argc);
- ARY_SET_LEN(ary, len + argc);
- return ary;
-}
+ /* make rooms by setting the last item */
+ rb_ary_store(ary, len + argc - 1, Qnil);
-VALUE
-rb_ary_unshift(VALUE ary, VALUE item)
-{
- return rb_ary_unshift_m(1,&item,ary);
+ /* sliding items */
+ MEMMOVE(RARRAY(ary)->ptr + argc, RARRAY(ary)->ptr, VALUE, len);
+ MEMCPY(RARRAY(ary)->ptr, argv, VALUE, argc);
+
+ return ary;
}
/* faster version - use this if you don't need to treat negative offset */
static inline VALUE
-rb_ary_elt(VALUE ary, long offset)
+rb_ary_elt(ary, offset)
+ VALUE ary;
+ long offset;
{
- if (RARRAY_LEN(ary) == 0) return Qnil;
- if (offset < 0 || RARRAY_LEN(ary) <= offset) {
+ if (RARRAY(ary)->len == 0) return Qnil;
+ if (offset < 0 || RARRAY(ary)->len <= offset) {
return Qnil;
}
- return RARRAY_PTR(ary)[offset];
+ return RARRAY(ary)->ptr[offset];
}
VALUE
-rb_ary_entry(VALUE ary, long offset)
+rb_ary_entry(ary, offset)
+ VALUE ary;
+ long offset;
{
if (offset < 0) {
- offset += RARRAY_LEN(ary);
+ offset += RARRAY(ary)->len;
}
return rb_ary_elt(ary, offset);
}
-VALUE
-rb_ary_subseq(VALUE ary, long beg, long len)
+static VALUE
+rb_ary_subseq(ary, beg, len)
+ VALUE ary;
+ long beg, len;
{
- VALUE klass;
+ VALUE klass, ary2, shared;
+ VALUE *ptr;
- if (beg > RARRAY_LEN(ary)) return Qnil;
+ if (beg > RARRAY(ary)->len) return Qnil;
if (beg < 0 || len < 0) return Qnil;
- if (RARRAY_LEN(ary) < len || RARRAY_LEN(ary) < beg + len) {
- len = RARRAY_LEN(ary) - beg;
+ if (RARRAY(ary)->len < len || RARRAY(ary)->len < beg + len) {
+ len = RARRAY(ary)->len - beg;
+ if (len < 0)
+ len = 0;
}
klass = rb_obj_class(ary);
if (len == 0) return ary_new(klass, 0);
- return ary_make_partial(ary, klass, beg, len);
+ shared = ary_make_shared(ary);
+ ptr = RARRAY(ary)->ptr;
+ ary2 = ary_alloc(klass);
+ RARRAY(ary2)->ptr = ptr + beg;
+ RARRAY(ary2)->len = len;
+ RARRAY(ary2)->aux.shared = shared;
+ FL_SET(ary2, ELTS_SHARED);
+
+ return ary2;
}
-/*
+/*
* call-seq:
- * ary[index] -> obj or nil
- * ary[start, length] -> new_ary or nil
- * ary[range] -> new_ary or nil
- * ary.slice(index) -> obj or nil
- * ary.slice(start, length) -> new_ary or nil
- * ary.slice(range) -> new_ary or nil
- *
- * Element Reference --- Returns the element at +index+, or returns a
- * subarray starting at the +start+ index and continuing for +length+
- * elements, or returns a subarray specified by +range+ of indices.
- *
- * Negative indices count backward from the end of the array (-1 is the last
- * element). For +start+ and +range+ cases the starting index is just before
- * an element. Additionally, an empty array is returned when the starting
- * index for an element range is at the end of the array.
+ * array[index] -> obj or nil
+ * array[start, length] -> an_array or nil
+ * array[range] -> an_array or nil
+ * array.slice(index) -> obj or nil
+ * array.slice(start, length) -> an_array or nil
+ * array.slice(range) -> an_array or nil
*
- * Returns +nil+ if the index (or starting index) are out of range.
+ * Element Reference---Returns the element at _index_,
+ * or returns a subarray starting at _start_ and
+ * continuing for _length_ elements, or returns a subarray
+ * specified by _range_.
+ * Negative indices count backward from the end of the
+ * array (-1 is the last element). Returns nil if the index
+ * (or starting index) are out of range.
*
* a = [ "a", "b", "c", "d", "e" ]
* a[2] + a[0] + a[1] #=> "cab"
@@ -1153,36 +759,44 @@ rb_ary_subseq(VALUE ary, long beg, long len)
* a[-3, 3] #=> [ "c", "d", "e" ]
* # special cases
* a[5] #=> nil
- * a[6, 1] #=> nil
* a[5, 1] #=> []
* a[5..10] #=> []
*
*/
VALUE
-rb_ary_aref(int argc, VALUE *argv, VALUE ary)
+rb_ary_aref(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE arg;
long beg, len;
if (argc == 2) {
+ if (SYMBOL_P(argv[0])) {
+ rb_raise(rb_eTypeError, "Symbol as array index");
+ }
beg = NUM2LONG(argv[0]);
len = NUM2LONG(argv[1]);
if (beg < 0) {
- beg += RARRAY_LEN(ary);
+ beg += RARRAY(ary)->len;
}
return rb_ary_subseq(ary, beg, len);
}
if (argc != 1) {
- rb_scan_args(argc, argv, "11", NULL, NULL);
+ rb_scan_args(argc, argv, "11", 0, 0);
}
arg = argv[0];
/* special case - speeding up */
if (FIXNUM_P(arg)) {
return rb_ary_entry(ary, FIX2LONG(arg));
}
+ if (SYMBOL_P(arg)) {
+ rb_raise(rb_eTypeError, "Symbol as array index");
+ }
/* check if idx is Range */
- switch (rb_range_beg_len(arg, &beg, &len, RARRAY_LEN(ary), 0)) {
+ switch (rb_range_beg_len(arg, &beg, &len, RARRAY(ary)->len, 0)) {
case Qfalse:
break;
case Qnil:
@@ -1193,13 +807,15 @@ rb_ary_aref(int argc, VALUE *argv, VALUE ary)
return rb_ary_entry(ary, NUM2LONG(arg));
}
-/*
+/*
* call-seq:
- * ary.at(index) -> obj or nil
+ * array.at(index) -> obj or nil
*
- * Returns the element at +index+. A negative index counts from the end of
- * +self+. Returns +nil+ if the index is out of range. See also
- * Array#[].
+ * Returns the element at _index_. A
+ * negative index counts from the end of _self_. Returns +nil+
+ * if the index is out of range. See also <code>Array#[]</code>.
+ * (<code>Array#at</code> is slightly faster than <code>Array#[]</code>,
+ * as it does not accept ranges and so on.)
*
* a = [ "a", "b", "c", "d", "e" ]
* a.at(0) #=> "a"
@@ -1207,90 +823,93 @@ rb_ary_aref(int argc, VALUE *argv, VALUE ary)
*/
static VALUE
-rb_ary_at(VALUE ary, VALUE pos)
+rb_ary_at(ary, pos)
+ VALUE ary, pos;
{
return rb_ary_entry(ary, NUM2LONG(pos));
}
/*
* call-seq:
- * ary.first -> obj or nil
- * ary.first(n) -> new_ary
+ * array.first -> obj or nil
+ * array.first(n) -> an_array
*
* Returns the first element, or the first +n+ elements, of the array.
- * If the array is empty, the first form returns +nil+, and the
- * second form returns an empty array. See also Array#last for
- * the opposite effect.
+ * If the array is empty, the first form returns <code>nil</code>, and the
+ * second form returns an empty array.
*
* a = [ "q", "r", "s", "t" ]
- * a.first #=> "q"
- * a.first(2) #=> ["q", "r"]
+ * a.first #=> "q"
+ * a.first(1) #=> ["q"]
+ * a.first(3) #=> ["q", "r", "s"]
*/
static VALUE
-rb_ary_first(int argc, VALUE *argv, VALUE ary)
+rb_ary_first(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
if (argc == 0) {
- if (RARRAY_LEN(ary) == 0) return Qnil;
- return RARRAY_PTR(ary)[0];
+ if (RARRAY(ary)->len == 0) return Qnil;
+ return RARRAY(ary)->ptr[0];
}
else {
- return ary_take_first_or_last(argc, argv, ary, ARY_TAKE_FIRST);
+ return ary_shared_first(argc, argv, ary, Qfalse);
}
}
/*
* call-seq:
- * ary.last -> obj or nil
- * ary.last(n) -> new_ary
- *
- * Returns the last element(s) of +self+. If the array is empty,
- * the first form returns +nil+.
- *
- * See also Array#first for the opposite effect.
- *
- * a = [ "w", "x", "y", "z" ]
- * a.last #=> "z"
- * a.last(2) #=> ["y", "z"]
+ * array.last -> obj or nil
+ * array.last(n) -> an_array
+ *
+ * Returns the last element(s) of <i>self</i>. If the array is empty,
+ * the first form returns <code>nil</code>.
+ *
+ * [ "w", "x", "y", "z" ].last #=> "z"
*/
-VALUE
-rb_ary_last(int argc, VALUE *argv, VALUE ary)
+static VALUE
+rb_ary_last(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
if (argc == 0) {
- if (RARRAY_LEN(ary) == 0) return Qnil;
- return RARRAY_PTR(ary)[RARRAY_LEN(ary)-1];
+ if (RARRAY(ary)->len == 0) return Qnil;
+ return RARRAY(ary)->ptr[RARRAY(ary)->len-1];
}
else {
- return ary_take_first_or_last(argc, argv, ary, ARY_TAKE_LAST);
+ return ary_shared_first(argc, argv, ary, Qtrue);
}
}
/*
* call-seq:
- * ary.fetch(index) -> obj
- * ary.fetch(index, default) -> obj
- * ary.fetch(index) { |index| block } -> obj
- *
- * Tries to return the element at position +index+, but throws an IndexError
- * exception if the referenced +index+ lies outside of the array bounds. This
- * error can be prevented by supplying a second argument, which will act as a
- * +default+ value.
- *
- * Alternatively, if a block is given it will only be executed when an
- * invalid +index+ is referenced. Negative values of +index+ count from the
- * end of the array.
- *
+ * array.fetch(index) -> obj
+ * array.fetch(index, default ) -> obj
+ * array.fetch(index) {|index| block } -> obj
+ *
+ * Tries to return the element at position <i>index</i>. If the index
+ * lies outside the array, the first form throws an
+ * <code>IndexError</code> exception, the second form returns
+ * <i>default</i>, and the third form returns the value of invoking
+ * the block, passing in the index. Negative values of <i>index</i>
+ * count from the end of the array.
+ *
* a = [ 11, 22, 33, 44 ]
* a.fetch(1) #=> 22
* a.fetch(-1) #=> 44
* a.fetch(4, 'cat') #=> "cat"
- * a.fetch(100) { |i| puts "#{i} is out of bounds" }
- * #=> "100 is out of bounds"
+ * a.fetch(4) { |i| i*i } #=> 16
*/
static VALUE
-rb_ary_fetch(int argc, VALUE *argv, VALUE ary)
+rb_ary_fetch(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE pos, ifnone;
long block_given;
@@ -1304,64 +923,57 @@ rb_ary_fetch(int argc, VALUE *argv, VALUE ary)
idx = NUM2LONG(pos);
if (idx < 0) {
- idx += RARRAY_LEN(ary);
+ idx += RARRAY(ary)->len;
}
- if (idx < 0 || RARRAY_LEN(ary) <= idx) {
+ if (idx < 0 || RARRAY(ary)->len <= idx) {
if (block_given) return rb_yield(pos);
if (argc == 1) {
- rb_raise(rb_eIndexError, "index %ld outside of array bounds: %ld...%ld",
- idx - (idx < 0 ? RARRAY_LEN(ary) : 0), -RARRAY_LEN(ary), RARRAY_LEN(ary));
+ rb_raise(rb_eIndexError, "index %ld out of array", idx);
}
return ifnone;
}
- return RARRAY_PTR(ary)[idx];
+ return RARRAY(ary)->ptr[idx];
}
/*
* call-seq:
- * ary.index(obj) -> int or nil
- * ary.index { |item| block } -> int or nil
- * ary.index -> Enumerator
- *
- * Returns the _index_ of the first object in +ary+ such that the object is
- * <code>==</code> to +obj+.
- *
- * If a block is given instead of an argument, returns the _index_ of the
- * first object for which the block returns +true+. Returns +nil+ if no
- * match is found.
- *
- * See also Array#rindex.
- *
- * An Enumerator is returned if neither a block nor argument is given.
- *
+ * array.index(obj) -> int or nil
+ * array.index {|item| block} -> int or nil
+ *
+ * Returns the index of the first object in <i>self</i> such that is
+ * <code>==</code> to <i>obj</i>. If a block is given instead of an
+ * argument, returns first object for which <em>block</em> is true.
+ * Returns <code>nil</code> if no match is found.
+ *
* a = [ "a", "b", "c" ]
- * a.index("b") #=> 1
- * a.index("z") #=> nil
- * a.index { |x| x == "b" } #=> 1
+ * a.index("b") #=> 1
+ * a.index("z") #=> nil
+ * a.index{|x|x=="b"} #=> 1
*
- * This is an alias of Array#find_index.
+ * This is an alias of <code>#find_index</code>.
*/
static VALUE
-rb_ary_index(int argc, VALUE *argv, VALUE ary)
+rb_ary_index(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE val;
long i;
- if (argc == 0) {
+ if (argc == 0) {
RETURN_ENUMERATOR(ary, 0, 0);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- if (RTEST(rb_yield(RARRAY_PTR(ary)[i]))) {
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ if (RTEST(rb_yield(RARRAY(ary)->ptr[i]))) {
return LONG2NUM(i);
}
}
return Qnil;
}
- rb_scan_args(argc, argv, "1", &val);
- if (rb_block_given_p())
- rb_warn("given block not used");
- for (i=0; i<RARRAY_LEN(ary); i++) {
- if (rb_equal(RARRAY_PTR(ary)[i], val))
+ rb_scan_args(argc, argv, "01", &val);
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ if (rb_equal(RARRAY(ary)->ptr[i], val))
return LONG2NUM(i);
}
return Qnil;
@@ -1369,206 +981,175 @@ rb_ary_index(int argc, VALUE *argv, VALUE ary)
/*
* call-seq:
- * ary.rindex(obj) -> int or nil
- * ary.rindex { |item| block } -> int or nil
- * ary.rindex -> Enumerator
- *
- * Returns the _index_ of the last object in +self+ <code>==</code> to +obj+.
- *
- * If a block is given instead of an argument, returns the _index_ of the
- * first object for which the block returns +true+, starting from the last
- * object.
- *
- * Returns +nil+ if no match is found.
- *
- * See also Array#index.
- *
- * If neither block nor argument is given, an Enumerator is returned instead.
- *
+ * array.rindex(obj) -> int or nil
+ *
+ * Returns the index of the last object in <i>array</i>
+ * <code>==</code> to <i>obj</i>. If a block is given instead of an
+ * argument, returns first object for which <em>block</em> is
+ * true. Returns <code>nil</code> if no match is found.
+ *
* a = [ "a", "b", "b", "b", "c" ]
- * a.rindex("b") #=> 3
- * a.rindex("z") #=> nil
- * a.rindex { |x| x == "b" } #=> 3
+ * a.rindex("b") #=> 3
+ * a.rindex("z") #=> nil
+ * a.rindex{|x|x=="b"} #=> 3
*/
static VALUE
-rb_ary_rindex(int argc, VALUE *argv, VALUE ary)
+rb_ary_rindex(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE val;
- long i = RARRAY_LEN(ary);
+ long i = RARRAY(ary)->len;
if (argc == 0) {
RETURN_ENUMERATOR(ary, 0, 0);
while (i--) {
- if (RTEST(rb_yield(RARRAY_PTR(ary)[i])))
+ if (RTEST(rb_yield(RARRAY(ary)->ptr[i])))
return LONG2NUM(i);
- if (i > RARRAY_LEN(ary)) {
- i = RARRAY_LEN(ary);
+ if (i > RARRAY(ary)->len) {
+ i = RARRAY(ary)->len;
}
}
return Qnil;
}
- rb_scan_args(argc, argv, "1", &val);
- if (rb_block_given_p())
- rb_warn("given block not used");
+ rb_scan_args(argc, argv, "01", &val);
while (i--) {
- if (rb_equal(RARRAY_PTR(ary)[i], val))
+ if (rb_equal(RARRAY(ary)->ptr[i], val))
return LONG2NUM(i);
- if (i > RARRAY_LEN(ary)) {
- i = RARRAY_LEN(ary);
+ if (i > RARRAY(ary)->len) {
+ i = RARRAY(ary)->len;
}
}
return Qnil;
}
-VALUE
-rb_ary_to_ary(VALUE obj)
+/*
+ * call-seq:
+ * array.indexes( i1, i2, ... iN ) -> an_array
+ * array.indices( i1, i2, ... iN ) -> an_array
+ *
+ * Deprecated; use <code>Array#values_at</code>.
+ */
+
+static VALUE
+rb_ary_indexes(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
- VALUE tmp = rb_check_array_type(obj);
+ VALUE new_ary;
+ long i;
+
+ rb_warn("Array#%s is deprecated; use Array#values_at", rb_id2name(rb_frame_last_func()));
+ new_ary = rb_ary_new2(argc);
+ for (i=0; i<argc; i++) {
+ rb_ary_push(new_ary, rb_ary_aref(1, argv+i, ary));
+ }
+
+ return new_ary;
+}
- if (!NIL_P(tmp)) return tmp;
+VALUE
+rb_ary_to_ary(obj)
+ VALUE obj;
+{
+ if (TYPE(obj) == T_ARRAY) {
+ return obj;
+ }
+ if (rb_respond_to(obj, rb_intern("to_ary"))) {
+ return rb_convert_type(obj, T_ARRAY, "Array", "to_ary");
+ }
return rb_ary_new3(1, obj);
}
static void
-rb_ary_splice(VALUE ary, long beg, long len, VALUE rpl)
+rb_ary_splice(ary, beg, len, rpl)
+ VALUE ary;
+ long beg, len;
+ VALUE rpl;
{
long rlen;
if (len < 0) rb_raise(rb_eIndexError, "negative length (%ld)", len);
if (beg < 0) {
- beg += RARRAY_LEN(ary);
+ beg += RARRAY(ary)->len;
if (beg < 0) {
- rb_raise(rb_eIndexError, "index %ld too small for array; minimum: %ld",
- beg - RARRAY_LEN(ary), -RARRAY_LEN(ary));
+ beg -= RARRAY(ary)->len;
+ rb_raise(rb_eIndexError, "index %ld out of array", beg);
}
}
- if (RARRAY_LEN(ary) < len || RARRAY_LEN(ary) < beg + len) {
- len = RARRAY_LEN(ary) - beg;
+ if (RARRAY(ary)->len < len || RARRAY(ary)->len < beg + len) {
+ len = RARRAY(ary)->len - beg;
}
- if (rpl == Qundef) {
+ if (NIL_P(rpl)) {
rlen = 0;
}
else {
rpl = rb_ary_to_ary(rpl);
- rlen = RARRAY_LEN(rpl);
+ rlen = RARRAY(rpl)->len;
}
- if (beg >= RARRAY_LEN(ary)) {
+ rb_ary_modify(ary);
+
+ if (beg >= RARRAY(ary)->len) {
if (beg > ARY_MAX_SIZE - rlen) {
rb_raise(rb_eIndexError, "index %ld too big", beg);
}
- ary_ensure_room_for_push(ary, rlen-len); /* len is 0 or negative */
len = beg + rlen;
- rb_mem_clear(RARRAY_PTR(ary) + RARRAY_LEN(ary), beg - RARRAY_LEN(ary));
+ if (len >= RARRAY(ary)->aux.capa) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, len);
+ RARRAY(ary)->aux.capa = len;
+ }
+ rb_mem_clear(RARRAY(ary)->ptr + RARRAY(ary)->len, beg - RARRAY(ary)->len);
if (rlen > 0) {
- MEMCPY(RARRAY_PTR(ary) + beg, RARRAY_PTR(rpl), VALUE, rlen);
+ MEMCPY(RARRAY(ary)->ptr + beg, RARRAY(rpl)->ptr, VALUE, rlen);
}
- ARY_SET_LEN(ary, len);
+ RARRAY(ary)->len = len;
}
else {
long alen;
- rb_ary_modify(ary);
- alen = RARRAY_LEN(ary) + rlen - len;
- if (alen >= ARY_CAPA(ary)) {
- ary_double_capa(ary, alen);
+ if (beg + len > RARRAY(ary)->len) {
+ len = RARRAY(ary)->len - beg;
}
- if (len != rlen) {
- MEMMOVE(RARRAY_PTR(ary) + beg + rlen, RARRAY_PTR(ary) + beg + len,
- VALUE, RARRAY_LEN(ary) - (beg + len));
- ARY_SET_LEN(ary, alen);
+ alen = RARRAY(ary)->len + rlen - len;
+ if (alen >= RARRAY(ary)->aux.capa) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, alen);
+ RARRAY(ary)->aux.capa = alen;
}
- if (rlen > 0) {
- MEMMOVE(RARRAY_PTR(ary) + beg, RARRAY_PTR(rpl), VALUE, rlen);
- }
- }
-}
-void
-rb_ary_set_len(VALUE ary, long len)
-{
- long capa;
-
- rb_ary_modify_check(ary);
- if (ARY_SHARED_P(ary)) {
- rb_raise(rb_eRuntimeError, "can't set length of shared ");
- }
- if (len > (capa = (long)ARY_CAPA(ary))) {
- rb_bug("probable buffer overflow: %ld for %ld", len, capa);
- }
- ARY_SET_LEN(ary, len);
-}
-
-/*!
- * expands or shrinks \a ary to \a len elements.
- * expanded region will be filled with Qnil.
- * \param ary an array
- * \param len new size
- * \return \a ary
- * \post the size of \a ary is \a len.
- */
-VALUE
-rb_ary_resize(VALUE ary, long len)
-{
- long olen;
-
- rb_ary_modify(ary);
- olen = RARRAY_LEN(ary);
- if (len == olen) return ary;
- if (len > ARY_MAX_SIZE) {
- rb_raise(rb_eIndexError, "index %ld too big", len);
- }
- if (len > olen) {
- if (len >= ARY_CAPA(ary)) {
- ary_double_capa(ary, len);
+ if (len != rlen) {
+ MEMMOVE(RARRAY(ary)->ptr + beg + rlen, RARRAY(ary)->ptr + beg + len,
+ VALUE, RARRAY(ary)->len - (beg + len));
+ RARRAY(ary)->len = alen;
}
- rb_mem_clear(RARRAY_PTR(ary) + olen, len - olen);
- ARY_SET_LEN(ary, len);
- }
- else if (ARY_EMBED_P(ary)) {
- ARY_SET_EMBED_LEN(ary, len);
- }
- else if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE tmp[RARRAY_EMBED_LEN_MAX];
- MEMCPY(tmp, ARY_HEAP_PTR(ary), VALUE, len);
- ary_discard(ary);
- MEMCPY(ARY_EMBED_PTR(ary), tmp, VALUE, len);
- ARY_SET_EMBED_LEN(ary, len);
- }
- else {
- if (olen > len + ARY_DEFAULT_SIZE) {
- REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, len);
- ARY_SET_CAPA(ary, len);
+ if (rlen > 0) {
+ MEMMOVE(RARRAY(ary)->ptr + beg, RARRAY(rpl)->ptr, VALUE, rlen);
}
- ARY_SET_HEAP_LEN(ary, len);
}
- return ary;
}
-/*
+/*
* call-seq:
- * ary[index] = obj -> obj
- * ary[start, length] = obj or other_ary or nil -> obj or other_ary or nil
- * ary[range] = obj or other_ary or nil -> obj or other_ary or nil
- *
- * Element Assignment --- Sets the element at +index+, or replaces a subarray
- * from the +start+ index for +length+ elements, or replaces a subarray
- * specified by the +range+ of indices.
- *
- * If indices are greater than the current capacity of the array, the array
- * grows automatically. Elements are inserted into the array at +start+ if
- * +length+ is zero.
- *
- * Negative indices will count backward from the end of the array. For
- * +start+ and +range+ cases the starting index is just before an element.
- *
- * An IndexError is raised if a negative index points past the beginning of
- * the array.
- *
- * See also Array#push, and Array#unshift.
+ * array[index] = obj -> obj
+ * array[start, length] = obj or an_array or nil -> obj or an_array or nil
+ * array[range] = obj or an_array or nil -> obj or an_array or nil
*
+ * Element Assignment---Sets the element at _index_,
+ * or replaces a subarray starting at _start_ and
+ * continuing for _length_ elements, or replaces a subarray
+ * specified by _range_. If indices are greater than
+ * the current capacity of the array, the array grows
+ * automatically. A negative indices will count backward
+ * from the end of the array. Inserts elements if _length_ is
+ * zero. If +nil+ is used in the second and third form,
+ * deletes elements from _self_. An +IndexError+ is raised if a
+ * negative index points past the beginning of the array. See also
+ * <code>Array#push</code>, and <code>Array#unshift</code>.
+ *
* a = Array.new
* a[4] = "4"; #=> [nil, nil, nil, nil, "4"]
* a[0, 3] = [ 'a', 'b', 'c' ] #=> ["a", "b", "c", nil, "4"]
@@ -1576,31 +1157,38 @@ rb_ary_resize(VALUE ary, long len)
* a[0, 2] = "?" #=> ["?", 2, nil, "4"]
* a[0..2] = "A" #=> ["A", "4"]
* a[-1] = "Z" #=> ["A", "Z"]
- * a[1..-1] = nil #=> ["A", nil]
- * a[1..-1] = [] #=> ["A"]
- * a[0, 0] = [ 1, 2 ] #=> [1, 2, "A"]
- * a[3, 0] = "B" #=> [1, 2, "A", "B"]
+ * a[1..-1] = nil #=> ["A"]
*/
static VALUE
-rb_ary_aset(int argc, VALUE *argv, VALUE ary)
+rb_ary_aset(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
long offset, beg, len;
if (argc == 3) {
- rb_ary_modify_check(ary);
- beg = NUM2LONG(argv[0]);
- len = NUM2LONG(argv[1]);
- rb_ary_splice(ary, beg, len, argv[2]);
+ if (SYMBOL_P(argv[0])) {
+ rb_raise(rb_eTypeError, "Symbol as array index");
+ }
+ if (SYMBOL_P(argv[1])) {
+ rb_raise(rb_eTypeError, "Symbol as subarray length");
+ }
+ rb_ary_splice(ary, NUM2LONG(argv[0]), NUM2LONG(argv[1]), argv[2]);
return argv[2];
}
- rb_check_arity(argc, 2, 2);
- rb_ary_modify_check(ary);
+ if (argc != 2) {
+ rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", argc);
+ }
if (FIXNUM_P(argv[0])) {
offset = FIX2LONG(argv[0]);
goto fixnum;
}
- if (rb_range_beg_len(argv[0], &beg, &len, RARRAY_LEN(ary), 1)) {
+ if (SYMBOL_P(argv[0])) {
+ rb_raise(rb_eTypeError, "Symbol as array index");
+ }
+ if (rb_range_beg_len(argv[0], &beg, &len, RARRAY(ary)->len, 1)) {
/* check if idx is Range */
rb_ary_splice(ary, beg, len, argv[1]);
return argv[1];
@@ -1614,29 +1202,31 @@ fixnum:
/*
* call-seq:
- * ary.insert(index, obj...) -> ary
- *
- * Inserts the given values before the element with the given +index+.
- *
- * Negative indices count backwards from the end of the array, where +-1+ is
- * the last element.
- *
+ * array.insert(index, obj...) -> array
+ *
+ * Inserts the given values before the element with the given index
+ * (which may be negative).
+ *
* a = %w{ a b c d }
* a.insert(2, 99) #=> ["a", "b", 99, "c", "d"]
* a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
*/
static VALUE
-rb_ary_insert(int argc, VALUE *argv, VALUE ary)
+rb_ary_insert(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
long pos;
- rb_check_arity(argc, 1, UNLIMITED_ARGUMENTS);
- rb_ary_modify_check(ary);
if (argc == 1) return ary;
+ if (argc < 1) {
+ rb_raise(rb_eArgError, "wrong number of arguments (at least 1)");
+ }
pos = NUM2LONG(argv[0]);
if (pos == -1) {
- pos = RARRAY_LEN(ary);
+ pos = RARRAY(ary)->len;
}
if (pos < 0) {
pos++;
@@ -1645,65 +1235,57 @@ rb_ary_insert(int argc, VALUE *argv, VALUE ary)
return ary;
}
-static VALUE
-rb_ary_length(VALUE ary);
-
/*
* call-seq:
- * ary.each { |item| block } -> ary
- * ary.each -> Enumerator
- *
- * Calls the given block once for each element in +self+, passing that element
- * as a parameter.
- *
- * An Enumerator is returned if no block is given.
- *
+ * array.each {|item| block } -> array
+ *
+ * Calls <i>block</i> once for each element in <i>self</i>, passing that
+ * element as a parameter.
+ *
* a = [ "a", "b", "c" ]
* a.each {|x| print x, " -- " }
- *
+ *
* produces:
- *
+ *
* a -- b -- c --
*/
VALUE
-rb_ary_each(VALUE array)
+rb_ary_each(ary)
+ VALUE ary;
{
long i;
- volatile VALUE ary = array;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_yield(RARRAY_PTR(ary)[i]);
+ RETURN_ENUMERATOR(ary, 0, 0);
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ rb_yield(RARRAY(ary)->ptr[i]);
}
return ary;
}
/*
* call-seq:
- * ary.each_index { |index| block } -> ary
- * ary.each_index -> Enumerator
- *
- * Same as Array#each, but passes the +index+ of the element instead of the
- * element itself.
- *
- * An Enumerator is returned if no block is given.
- *
+ * array.each_index {|index| block } -> array
+ *
+ * Same as <code>Array#each</code>, but passes the index of the element
+ * instead of the element itself.
+ *
* a = [ "a", "b", "c" ]
* a.each_index {|x| print x, " -- " }
- *
+ *
* produces:
- *
+ *
* 0 -- 1 -- 2 --
*/
static VALUE
-rb_ary_each_index(VALUE ary)
+rb_ary_each_index(ary)
+ VALUE ary;
{
long i;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- for (i=0; i<RARRAY_LEN(ary); i++) {
+ RETURN_ENUMERATOR(ary, 0, 0);
+ for (i=0; i<RARRAY(ary)->len; i++) {
rb_yield(LONG2NUM(i));
}
return ary;
@@ -1711,30 +1293,31 @@ rb_ary_each_index(VALUE ary)
/*
* call-seq:
- * ary.reverse_each { |item| block } -> ary
- * ary.reverse_each -> Enumerator
- *
- * Same as Array#each, but traverses +self+ in reverse order.
- *
+ * array.reverse_each {|item| block }
+ *
+ * Same as <code>Array#each</code>, but traverses <i>self</i> in reverse
+ * order.
+ *
* a = [ "a", "b", "c" ]
* a.reverse_each {|x| print x, " " }
- *
+ *
* produces:
- *
+ *
* c b a
*/
static VALUE
-rb_ary_reverse_each(VALUE ary)
+rb_ary_reverse_each(ary)
+ VALUE ary;
{
long len;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- len = RARRAY_LEN(ary);
+ RETURN_ENUMERATOR(ary, 0, 0);
+ len = RARRAY(ary)->len;
while (len--) {
- rb_yield(RARRAY_PTR(ary)[len]);
- if (RARRAY_LEN(ary) < len) {
- len = RARRAY_LEN(ary);
+ rb_yield(RARRAY(ary)->ptr[len]);
+ if (RARRAY(ary)->len < len) {
+ len = RARRAY(ary)->len;
}
}
return ary;
@@ -1742,274 +1325,286 @@ rb_ary_reverse_each(VALUE ary)
/*
* call-seq:
- * ary.length -> int
- *
- * Returns the number of elements in +self+. May be zero.
- *
+ * array.length -> int
+ *
+ * Returns the number of elements in <i>self</i>. May be zero.
+ *
* [ 1, 2, 3, 4, 5 ].length #=> 5
- * [].length #=> 0
*/
static VALUE
-rb_ary_length(VALUE ary)
+rb_ary_length(ary)
+ VALUE ary;
{
- long len = RARRAY_LEN(ary);
- return LONG2NUM(len);
+ return LONG2NUM(RARRAY(ary)->len);
}
/*
* call-seq:
- * ary.empty? -> true or false
- *
- * Returns +true+ if +self+ contains no elements.
- *
+ * array.empty? -> true or false
+ *
+ * Returns <code>true</code> if <i>self</i> array contains no elements.
+ *
* [].empty? #=> true
*/
static VALUE
-rb_ary_empty_p(VALUE ary)
+rb_ary_empty_p(ary)
+ VALUE ary;
{
- if (RARRAY_LEN(ary) == 0)
+ if (RARRAY(ary)->len == 0)
return Qtrue;
return Qfalse;
}
VALUE
-rb_ary_dup(VALUE ary)
+rb_ary_dup(ary)
+ VALUE ary;
{
- VALUE dup = rb_ary_new2(RARRAY_LEN(ary));
- MEMCPY(RARRAY_PTR(dup), RARRAY_PTR(ary), VALUE, RARRAY_LEN(ary));
- ARY_SET_LEN(dup, RARRAY_LEN(ary));
- return dup;
-}
+ VALUE dup = rb_ary_new2(RARRAY(ary)->len);
-VALUE
-rb_ary_resurrect(VALUE ary)
-{
- return rb_ary_new4(RARRAY_LEN(ary), RARRAY_PTR(ary));
+ DUPSETUP(dup, ary);
+ MEMCPY(RARRAY(dup)->ptr, RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);
+ RARRAY(dup)->len = RARRAY(ary)->len;
+ return dup;
}
extern VALUE rb_output_fs;
-static void ary_join_1(VALUE obj, VALUE ary, VALUE sep, long i, VALUE result, int *first);
-
static VALUE
-recursive_join(VALUE obj, VALUE argp, int recur)
-{
- VALUE *arg = (VALUE *)argp;
- VALUE ary = arg[0];
- VALUE sep = arg[1];
- VALUE result = arg[2];
- int *first = (int *)arg[3];
-
- if (recur) {
- rb_raise(rb_eArgError, "recursive array join");
- }
- else {
- ary_join_1(obj, ary, sep, 0, result, first);
- }
- return Qnil;
-}
-
-static void
-ary_join_0(VALUE ary, VALUE sep, long max, VALUE result)
+inspect_join(ary, arg)
+ VALUE ary;
+ VALUE *arg;
{
- long i;
- VALUE val;
-
- if (max > 0) rb_enc_copy(result, RARRAY_PTR(ary)[0]);
- for (i=0; i<max; i++) {
- val = RARRAY_PTR(ary)[i];
- if (i > 0 && !NIL_P(sep))
- rb_str_buf_append(result, sep);
- rb_str_buf_append(result, val);
- if (OBJ_TAINTED(val)) OBJ_TAINT(result);
- if (OBJ_UNTRUSTED(val)) OBJ_TAINT(result);
- }
+ return rb_ary_join(arg[0], arg[1]);
}
-static void
-ary_join_1(VALUE obj, VALUE ary, VALUE sep, long i, VALUE result, int *first)
+VALUE
+rb_ary_join(ary, sep)
+ VALUE ary, sep;
{
- VALUE val, tmp;
+ long len = 1, i;
+ int taint = Qfalse;
+ VALUE result, tmp;
- for (; i<RARRAY_LEN(ary); i++) {
- if (i > 0 && !NIL_P(sep))
- rb_str_buf_append(result, sep);
+ if (RARRAY(ary)->len == 0) return rb_str_new(0, 0);
+ if (OBJ_TAINTED(ary) || OBJ_TAINTED(sep)) taint = Qtrue;
- val = RARRAY_PTR(ary)[i];
- switch (TYPE(val)) {
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ tmp = rb_check_string_type(RARRAY(ary)->ptr[i]);
+ len += NIL_P(tmp) ? 10 : RSTRING(tmp)->len;
+ }
+ if (!NIL_P(sep)) {
+ StringValue(sep);
+ len += RSTRING(sep)->len * (RARRAY(ary)->len - 1);
+ }
+ result = rb_str_buf_new(len);
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ tmp = RARRAY(ary)->ptr[i];
+ switch (TYPE(tmp)) {
case T_STRING:
- str_join:
- rb_str_buf_append(result, val);
- *first = FALSE;
break;
case T_ARRAY:
- obj = val;
- ary_join:
- if (val == ary) {
- rb_raise(rb_eArgError, "recursive array join");
+ if (rb_inspecting_p(tmp)) {
+ tmp = rb_str_new2("[...]");
}
else {
- VALUE args[4];
+ VALUE args[2];
- args[0] = val;
+ args[0] = tmp;
args[1] = sep;
- args[2] = result;
- args[3] = (VALUE)first;
- rb_exec_recursive(recursive_join, obj, (VALUE)args);
+ tmp = rb_protect_inspect(inspect_join, ary, (VALUE)args);
}
break;
default:
- tmp = rb_check_string_type(val);
- if (!NIL_P(tmp)) {
- val = tmp;
- goto str_join;
- }
- tmp = rb_check_convert_type(val, T_ARRAY, "Array", "to_ary");
- if (!NIL_P(tmp)) {
- obj = val;
- val = tmp;
- goto ary_join;
- }
- val = rb_obj_as_string(val);
- if (*first) {
- rb_enc_copy(result, val);
- *first = FALSE;
- }
- goto str_join;
- }
- }
-}
-
-VALUE
-rb_ary_join(VALUE ary, VALUE sep)
-{
- long len = 1, i;
- int taint = FALSE;
- int untrust = FALSE;
- VALUE val, tmp, result;
-
- if (RARRAY_LEN(ary) == 0) return rb_usascii_str_new(0, 0);
- if (OBJ_TAINTED(ary)) taint = TRUE;
- if (OBJ_UNTRUSTED(ary)) untrust = TRUE;
-
- if (!NIL_P(sep)) {
- StringValue(sep);
- len += RSTRING_LEN(sep) * (RARRAY_LEN(ary) - 1);
- }
- for (i=0; i<RARRAY_LEN(ary); i++) {
- val = RARRAY_PTR(ary)[i];
- tmp = rb_check_string_type(val);
-
- if (NIL_P(tmp) || tmp != val) {
- int first;
- result = rb_str_buf_new(len + (RARRAY_LEN(ary)-i)*10);
- rb_enc_associate(result, rb_usascii_encoding());
- if (taint) OBJ_TAINT(result);
- if (untrust) OBJ_UNTRUST(result);
- ary_join_0(ary, sep, i, result);
- first = i == 0;
- ary_join_1(ary, ary, sep, i, result, &first);
- return result;
+ tmp = rb_obj_as_string(tmp);
}
-
- len += RSTRING_LEN(tmp);
+ if (i > 0 && !NIL_P(sep))
+ rb_str_buf_append(result, sep);
+ rb_str_buf_append(result, tmp);
+ if (OBJ_TAINTED(tmp)) taint = Qtrue;
}
- result = rb_str_buf_new(len);
if (taint) OBJ_TAINT(result);
- if (untrust) OBJ_UNTRUST(result);
- ary_join_0(ary, sep, RARRAY_LEN(ary), result);
-
return result;
}
/*
* call-seq:
- * ary.join(separator=$,) -> str
- *
+ * array.join(sep=$,) -> str
+ *
* Returns a string created by converting each element of the array to
- * a string, separated by the given +separator+.
- * If the +separator+ is +nil+, it uses current $,.
- * If both the +separator+ and $, are nil, it uses empty string.
- *
+ * a string, separated by <i>sep</i>.
+ *
* [ "a", "b", "c" ].join #=> "abc"
* [ "a", "b", "c" ].join("-") #=> "a-b-c"
*/
static VALUE
-rb_ary_join_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_join_m(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE sep;
rb_scan_args(argc, argv, "01", &sep);
if (NIL_P(sep)) sep = rb_output_fs;
-
+
return rb_ary_join(ary, sep);
}
+/*
+ * call-seq:
+ * array.to_s -> string
+ *
+ * Returns _self_<code>.join</code>.
+ *
+ * [ "a", "e", "i", "o" ].to_s #=> "aeio"
+ *
+ */
+
+VALUE
+rb_ary_to_s(ary)
+ VALUE ary;
+{
+ if (RARRAY(ary)->len == 0) return rb_str_new(0, 0);
+
+ return rb_ary_join(ary, rb_output_fs);
+}
+
+static ID inspect_key;
+
+struct inspect_arg {
+ VALUE (*func)();
+ VALUE arg1, arg2;
+};
+
static VALUE
-inspect_ary(VALUE ary, VALUE dummy, int recur)
+inspect_call(arg)
+ struct inspect_arg *arg;
+{
+ return (*arg->func)(arg->arg1, arg->arg2);
+}
+
+static VALUE
+get_inspect_tbl(create)
+ int create;
+{
+ VALUE inspect_tbl = rb_thread_local_aref(rb_thread_current(), inspect_key);
+
+ if (NIL_P(inspect_tbl)) {
+ if (create) {
+ tbl_init:
+ inspect_tbl = rb_ary_new();
+ rb_thread_local_aset(rb_thread_current(), inspect_key, inspect_tbl);
+ }
+ }
+ else if (TYPE(inspect_tbl) != T_ARRAY) {
+ rb_warn("invalid inspect_tbl value");
+ if (create) goto tbl_init;
+ rb_thread_local_aset(rb_thread_current(), inspect_key, Qnil);
+ return Qnil;
+ }
+ return inspect_tbl;
+}
+
+static VALUE
+inspect_ensure(obj)
+ VALUE obj;
+{
+ VALUE inspect_tbl;
+
+ inspect_tbl = get_inspect_tbl(Qfalse);
+ if (!NIL_P(inspect_tbl)) {
+ rb_ary_pop(inspect_tbl);
+ }
+ return 0;
+}
+
+VALUE
+rb_protect_inspect(func, obj, arg)
+ VALUE (*func)(ANYARGS);
+ VALUE obj, arg;
+{
+ struct inspect_arg iarg;
+ VALUE inspect_tbl;
+ VALUE id;
+
+ inspect_tbl = get_inspect_tbl(Qtrue);
+ id = rb_obj_id(obj);
+ if (rb_ary_includes(inspect_tbl, id)) {
+ return (*func)(obj, arg);
+ }
+ rb_ary_push(inspect_tbl, id);
+ iarg.func = func;
+ iarg.arg1 = obj;
+ iarg.arg2 = arg;
+
+ return rb_ensure(inspect_call, (VALUE)&iarg, inspect_ensure, obj);
+}
+
+VALUE
+rb_inspecting_p(obj)
+ VALUE obj;
+{
+ VALUE inspect_tbl;
+
+ inspect_tbl = get_inspect_tbl(Qfalse);
+ if (NIL_P(inspect_tbl)) return Qfalse;
+ return rb_ary_includes(inspect_tbl, rb_obj_id(obj));
+}
+
+static VALUE
+inspect_ary(ary)
+ VALUE ary;
{
int tainted = OBJ_TAINTED(ary);
- int untrust = OBJ_UNTRUSTED(ary);
long i;
VALUE s, str;
- if (recur) return rb_usascii_str_new_cstr("[...]");
str = rb_str_buf_new2("[");
- for (i=0; i<RARRAY_LEN(ary); i++) {
- s = rb_inspect(RARRAY_PTR(ary)[i]);
- if (OBJ_TAINTED(s)) tainted = TRUE;
- if (OBJ_UNTRUSTED(s)) untrust = TRUE;
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ s = rb_inspect(RARRAY(ary)->ptr[i]);
+ if (OBJ_TAINTED(s)) tainted = Qtrue;
if (i > 0) rb_str_buf_cat2(str, ", ");
- else rb_enc_copy(str, s);
rb_str_buf_append(str, s);
}
rb_str_buf_cat2(str, "]");
if (tainted) OBJ_TAINT(str);
- if (untrust) OBJ_UNTRUST(str);
return str;
}
/*
* call-seq:
- * ary.inspect -> string
- * ary.to_s -> string
- *
- * Creates a string representation of +self+.
+ * array.inspect -> string
*
- * [ "a", "b", "c" ].to_s #=> "[\"a\", \"b\", \"c\"]"
+ * Create a printable version of <i>array</i>.
*/
static VALUE
-rb_ary_inspect(VALUE ary)
-{
- if (RARRAY_LEN(ary) == 0) return rb_usascii_str_new2("[]");
- return rb_exec_recursive(inspect_ary, ary, 0);
-}
-
-VALUE
-rb_ary_to_s(VALUE ary)
+rb_ary_inspect(ary)
+ VALUE ary;
{
- return rb_ary_inspect(ary);
+ if (RARRAY(ary)->len == 0) return rb_str_new2("[]");
+ if (rb_inspecting_p(ary)) return rb_str_new2("[...]");
+ return rb_protect_inspect(inspect_ary, ary, 0);
}
/*
* call-seq:
- * ary.to_a -> ary
- *
- * Returns +self+.
- *
- * If called on a subclass of Array, converts the receiver to an Array object.
+ * array.to_a -> array
+ *
+ * Returns _self_. If called on a subclass of Array, converts
+ * the receiver to an Array object.
*/
static VALUE
-rb_ary_to_a(VALUE ary)
+rb_ary_to_a(ary)
+ VALUE ary;
{
if (rb_obj_class(ary) != rb_cArray) {
- VALUE dup = rb_ary_new2(RARRAY_LEN(ary));
+ VALUE dup = rb_ary_new2(RARRAY(ary)->len);
rb_ary_replace(dup, ary);
return dup;
}
@@ -2018,359 +1613,195 @@ rb_ary_to_a(VALUE ary)
/*
* call-seq:
- * ary.to_ary -> ary
- *
- * Returns +self+.
+ * array.to_ary -> array
+ *
+ * Returns _self_.
*/
static VALUE
-rb_ary_to_ary_m(VALUE ary)
+rb_ary_to_ary_m(ary)
+ VALUE ary;
{
return ary;
}
-static void
-ary_reverse(VALUE *p1, VALUE *p2)
-{
- while (p1 < p2) {
- VALUE tmp = *p1;
- *p1++ = *p2;
- *p2-- = tmp;
- }
-}
-
VALUE
-rb_ary_reverse(VALUE ary)
+rb_ary_reverse(ary)
+ VALUE ary;
{
VALUE *p1, *p2;
+ VALUE tmp;
rb_ary_modify(ary);
- if (RARRAY_LEN(ary) > 1) {
- p1 = RARRAY_PTR(ary);
- p2 = p1 + RARRAY_LEN(ary) - 1; /* points last item */
- ary_reverse(p1, p2);
+ if (RARRAY(ary)->len > 1) {
+ p1 = RARRAY(ary)->ptr;
+ p2 = p1 + RARRAY(ary)->len - 1; /* points last item */
+
+ while (p1 < p2) {
+ tmp = *p1;
+ *p1++ = *p2;
+ *p2-- = tmp;
+ }
}
return ary;
}
/*
* call-seq:
- * ary.reverse! -> ary
- *
- * Reverses +self+ in place.
- *
+ * array.reverse! -> array
+ *
+ * Reverses _self_ in place.
+ *
* a = [ "a", "b", "c" ]
* a.reverse! #=> ["c", "b", "a"]
* a #=> ["c", "b", "a"]
*/
static VALUE
-rb_ary_reverse_bang(VALUE ary)
+rb_ary_reverse_bang(ary)
+ VALUE ary;
{
return rb_ary_reverse(ary);
}
/*
* call-seq:
- * ary.reverse -> new_ary
- *
- * Returns a new array containing +self+'s elements in reverse order.
- *
+ * array.reverse -> an_array
+ *
+ * Returns a new array containing <i>self</i>'s elements in reverse order.
+ *
* [ "a", "b", "c" ].reverse #=> ["c", "b", "a"]
* [ 1 ].reverse #=> [1]
*/
static VALUE
-rb_ary_reverse_m(VALUE ary)
-{
- long len = RARRAY_LEN(ary);
- VALUE dup = rb_ary_new2(len);
-
- if (len > 0) {
- VALUE *p1 = RARRAY_PTR(ary);
- VALUE *p2 = RARRAY_PTR(dup) + len - 1;
- do *p2-- = *p1++; while (--len > 0);
- }
- ARY_SET_LEN(dup, RARRAY_LEN(ary));
- return dup;
-}
-
-static inline long
-rotate_count(long cnt, long len)
-{
- return (cnt < 0) ? (len - (~cnt % len) - 1) : (cnt % len);
-}
-
-VALUE
-rb_ary_rotate(VALUE ary, long cnt)
-{
- rb_ary_modify(ary);
-
- if (cnt != 0) {
- VALUE *ptr = RARRAY_PTR(ary);
- long len = RARRAY_LEN(ary);
-
- if (len > 0 && (cnt = rotate_count(cnt, len)) > 0) {
- --len;
- if (cnt < len) ary_reverse(ptr + cnt, ptr + len);
- if (--cnt > 0) ary_reverse(ptr, ptr + cnt);
- if (len > 0) ary_reverse(ptr, ptr + len);
- return ary;
- }
- }
-
- return Qnil;
-}
-
-/*
- * call-seq:
- * ary.rotate!(count=1) -> ary
- *
- * Rotates +self+ in place so that the element at +count+ comes first, and
- * returns +self+.
- *
- * If +count+ is negative then it rotates in the opposite direction, starting
- * from the end of the array where +-1+ is the last element.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.rotate! #=> ["b", "c", "d", "a"]
- * a #=> ["b", "c", "d", "a"]
- * a.rotate!(2) #=> ["d", "a", "b", "c"]
- * a.rotate!(-3) #=> ["a", "b", "c", "d"]
- */
-
-static VALUE
-rb_ary_rotate_bang(int argc, VALUE *argv, VALUE ary)
-{
- long n = 1;
-
- switch (argc) {
- case 1: n = NUM2LONG(argv[0]);
- case 0: break;
- default: rb_scan_args(argc, argv, "01", NULL);
- }
- rb_ary_rotate(ary, n);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.rotate(count=1) -> new_ary
- *
- * Returns a new array by rotating +self+ so that the element at +count+ is
- * the first element of the new array.
- *
- * If +count+ is negative then it rotates in the opposite direction, starting
- * from the end of +self+ where +-1+ is the last element.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.rotate #=> ["b", "c", "d", "a"]
- * a #=> ["a", "b", "c", "d"]
- * a.rotate(2) #=> ["c", "d", "a", "b"]
- * a.rotate(-3) #=> ["b", "c", "d", "a"]
- */
-
-static VALUE
-rb_ary_rotate_m(int argc, VALUE *argv, VALUE ary)
+rb_ary_reverse_m(ary)
+ VALUE ary;
{
- VALUE rotated, *ptr, *ptr2;
- long len, cnt = 1;
-
- switch (argc) {
- case 1: cnt = NUM2LONG(argv[0]);
- case 0: break;
- default: rb_scan_args(argc, argv, "01", NULL);
- }
-
- len = RARRAY_LEN(ary);
- rotated = rb_ary_new2(len);
- if (len > 0) {
- cnt = rotate_count(cnt, len);
- ptr = RARRAY_PTR(ary);
- ptr2 = RARRAY_PTR(rotated);
- len -= cnt;
- MEMCPY(ptr2, ptr + cnt, VALUE, len);
- MEMCPY(ptr2 + len, ptr, VALUE, cnt);
- }
- ARY_SET_LEN(rotated, RARRAY_LEN(ary));
- return rotated;
+ return rb_ary_reverse(rb_ary_dup(ary));
}
struct ary_sort_data {
VALUE ary;
- int opt_methods;
- int opt_inited;
-};
-
-enum {
- sort_opt_Fixnum,
- sort_opt_String,
- sort_optimizable_count
+ VALUE *ptr;
+ long len;
};
-#define STRING_P(s) (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString)
-
-#define SORT_OPTIMIZABLE_BIT(type) (1U << TOKEN_PASTE(sort_opt_,type))
-#define SORT_OPTIMIZABLE(data, type) \
- (((data)->opt_inited & SORT_OPTIMIZABLE_BIT(type)) ? \
- ((data)->opt_methods & SORT_OPTIMIZABLE_BIT(type)) : \
- (((data)->opt_inited |= SORT_OPTIMIZABLE_BIT(type)), \
- rb_method_basic_definition_p(TOKEN_PASTE(rb_c,type), id_cmp) && \
- ((data)->opt_methods |= SORT_OPTIMIZABLE_BIT(type))))
-
-static VALUE
-sort_reentered(VALUE ary)
+static void
+ary_sort_check(data)
+ struct ary_sort_data *data;
{
- if (RBASIC(ary)->klass) {
- rb_raise(rb_eRuntimeError, "sort reentered");
+ if (RARRAY(data->ary)->ptr != data->ptr || RARRAY(data->ary)->len != data->len) {
+ rb_raise(rb_eArgError, "array modified during sort");
}
- return Qnil;
}
static int
-sort_1(const void *ap, const void *bp, void *dummy)
+sort_1(a, b, data)
+ VALUE *a, *b;
+ struct ary_sort_data *data;
{
- struct ary_sort_data *data = dummy;
- VALUE retval = sort_reentered(data->ary);
- VALUE a = *(const VALUE *)ap, b = *(const VALUE *)bp;
+ VALUE retval = rb_yield_values(2, *a, *b);
int n;
- retval = rb_yield_values(2, a, b);
- n = rb_cmpint(retval, a, b);
- sort_reentered(data->ary);
+ n = rb_cmpint(retval, *a, *b);
+ ary_sort_check(data);
return n;
}
static int
-sort_2(const void *ap, const void *bp, void *dummy)
+sort_2(ap, bp, data)
+ VALUE *ap, *bp;
+ struct ary_sort_data *data;
{
- struct ary_sort_data *data = dummy;
- VALUE retval = sort_reentered(data->ary);
- VALUE a = *(const VALUE *)ap, b = *(const VALUE *)bp;
+ VALUE retval;
+ VALUE a = *ap, b = *bp;
int n;
- if (FIXNUM_P(a) && FIXNUM_P(b) && SORT_OPTIMIZABLE(data, Fixnum)) {
+ if (FIXNUM_P(a) && FIXNUM_P(b)) {
if ((long)a > (long)b) return 1;
if ((long)a < (long)b) return -1;
return 0;
}
- if (STRING_P(a) && STRING_P(b) && SORT_OPTIMIZABLE(data, String)) {
- return rb_str_cmp(a, b);
+ if (TYPE(a) == T_STRING) {
+ if (TYPE(b) == T_STRING) return rb_str_cmp(a, b);
}
retval = rb_funcall(a, id_cmp, 1, b);
n = rb_cmpint(retval, a, b);
- sort_reentered(data->ary);
+ ary_sort_check(data);
return n;
}
+static VALUE
+sort_internal(ary)
+ VALUE ary;
+{
+ struct ary_sort_data data;
+
+ data.ary = ary;
+ data.ptr = RARRAY(ary)->ptr; data.len = RARRAY(ary)->len;
+ qsort(RARRAY(ary)->ptr, RARRAY(ary)->len, sizeof(VALUE),
+ rb_block_given_p()?sort_1:sort_2, &data);
+ return ary;
+}
+
+static VALUE
+sort_unlock(ary)
+ VALUE ary;
+{
+ FL_UNSET(ary, ARY_TMPLOCK);
+ return ary;
+}
+
/*
* call-seq:
- * ary.sort! -> ary
- * ary.sort! { |a, b| block } -> ary
- *
- * Sorts +self+ in place.
- *
- * Comparisons for the sort will be done using the <code><=></code> operator
- * or using an optional code block.
- *
- * The block must implement a comparison between +a+ and +b+, and return
- * +-1+, when +a+ follows +b+, +0+ when +a+ and +b+ are equivalent, or ++1+
- * if +b+ follows +a+.
- *
- * See also Enumerable#sort_by.
- *
+ * array.sort! -> array
+ * array.sort! {| a,b | block } -> array
+ *
+ * Sorts _self_. Comparisons for
+ * the sort will be done using the <code><=></code> operator or using
+ * an optional code block. The block implements a comparison between
+ * <i>a</i> and <i>b</i>, returning -1, 0, or +1. See also
+ * <code>Enumerable#sort_by</code>.
+ *
* a = [ "d", "a", "e", "c", "b" ]
- * a.sort! #=> ["a", "b", "c", "d", "e"]
- * a.sort! { |x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
+ * a.sort #=> ["a", "b", "c", "d", "e"]
+ * a.sort {|x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
*/
VALUE
-rb_ary_sort_bang(VALUE ary)
+rb_ary_sort_bang(ary)
+ VALUE ary;
{
rb_ary_modify(ary);
- assert(!ARY_SHARED_P(ary));
- if (RARRAY_LEN(ary) > 1) {
- VALUE tmp = ary_make_substitution(ary); /* only ary refers tmp */
- struct ary_sort_data data;
- long len = RARRAY_LEN(ary);
-
- RBASIC(tmp)->klass = 0;
- data.ary = tmp;
- data.opt_methods = 0;
- data.opt_inited = 0;
- ruby_qsort(RARRAY_PTR(tmp), len, sizeof(VALUE),
- rb_block_given_p()?sort_1:sort_2, &data);
-
- if (ARY_EMBED_P(tmp)) {
- assert(ARY_EMBED_P(tmp));
- if (ARY_SHARED_P(ary)) { /* ary might be destructively operated in the given block */
- rb_ary_unshare(ary);
- }
- FL_SET_EMBED(ary);
- MEMCPY(RARRAY_PTR(ary), ARY_EMBED_PTR(tmp), VALUE, ARY_EMBED_LEN(tmp));
- ARY_SET_LEN(ary, ARY_EMBED_LEN(tmp));
- }
- else {
- assert(!ARY_EMBED_P(tmp));
- if (ARY_HEAP_PTR(ary) == ARY_HEAP_PTR(tmp)) {
- assert(!ARY_EMBED_P(ary));
- FL_UNSET_SHARED(ary);
- ARY_SET_CAPA(ary, RARRAY_LEN(tmp));
- }
- else {
- assert(!ARY_SHARED_P(tmp));
- if (ARY_EMBED_P(ary)) {
- FL_UNSET_EMBED(ary);
- }
- else if (ARY_SHARED_P(ary)) {
- /* ary might be destructively operated in the given block */
- rb_ary_unshare(ary);
- }
- else {
- xfree(ARY_HEAP_PTR(ary));
- }
- ARY_SET_PTR(ary, RARRAY_PTR(tmp));
- ARY_SET_HEAP_LEN(ary, len);
- ARY_SET_CAPA(ary, RARRAY_LEN(tmp));
- }
- /* tmp was lost ownership for the ptr */
- FL_UNSET(tmp, FL_FREEZE);
- FL_SET_EMBED(tmp);
- ARY_SET_EMBED_LEN(tmp, 0);
- FL_SET(tmp, FL_FREEZE);
- }
- /* tmp will be GC'ed. */
- RBASIC(tmp)->klass = rb_cArray;
+ if (RARRAY(ary)->len > 1) {
+ FL_SET(ary, ARY_TMPLOCK); /* prohibit modification during sort */
+ rb_ensure(sort_internal, ary, sort_unlock, ary);
}
return ary;
}
/*
* call-seq:
- * ary.sort -> new_ary
- * ary.sort { |a, b| block } -> new_ary
- *
- * Returns a new array created by sorting +self+.
- *
- * Comparisons for the sort will be done using the <code><=></code> operator
- * or using an optional code block.
- *
- * The block must implement a comparison between +a+ and +b+, and return
- * +-1+, when +a+ follows +b+, +0+ when +a+ and +b+ are equivalent, or ++1+
- * if +b+ follows +a+.
- *
- *
- * See also Enumerable#sort_by.
- *
+ * array.sort -> an_array
+ * array.sort {| a,b | block } -> an_array
+ *
+ * Returns a new array created by sorting <i>self</i>. Comparisons for
+ * the sort will be done using the <code><=></code> operator or using
+ * an optional code block. The block implements a comparison between
+ * <i>a</i> and <i>b</i>, returning -1, 0, or +1. See also
+ * <code>Enumerable#sort_by</code>.
+ *
* a = [ "d", "a", "e", "c", "b" ]
* a.sort #=> ["a", "b", "c", "d", "e"]
- * a.sort { |x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
+ * a.sort {|x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
*/
VALUE
-rb_ary_sort(VALUE ary)
+rb_ary_sort(ary)
+ VALUE ary;
{
ary = rb_ary_dup(ary);
rb_ary_sort_bang(ary);
@@ -2379,205 +1810,71 @@ rb_ary_sort(VALUE ary)
/*
* call-seq:
- * ary.bsearch {|x| block } -> elem
- *
- * By using binary search, finds a value from this array which meets
- * the given condition in O(log n) where n is the size of the array.
- *
- * You can use this method in two use cases: a find-minimum mode and
- * a find-any mode. In either case, the elements of the array must be
- * monotone (or sorted) with respect to the block.
- *
- * In find-minimum mode (this is a good choice for typical use case),
- * the block must return true or false, and there must be an index i
- * (0 <= i <= ary.size) so that:
- *
- * - the block returns false for any element whose index is less than
- * i, and
- * - the block returns true for any element whose index is greater
- * than or equal to i.
- *
- * This method returns the i-th element. If i is equal to ary.size,
- * it returns nil.
- *
- * ary = [0, 4, 7, 10, 12]
- * ary.bsearch {|x| x >= 4 } #=> 4
- * ary.bsearch {|x| x >= 6 } #=> 7
- * ary.bsearch {|x| x >= -1 } #=> 0
- * ary.bsearch {|x| x >= 100 } #=> nil
- *
- * In find-any mode (this behaves like libc's bsearch(3)), the block
- * must return a number, and there must be two indices i and j
- * (0 <= i <= j <= ary.size) so that:
- *
- * - the block returns a positive number for ary[k] if 0 <= k < i,
- * - the block returns zero for ary[k] if i <= k < j, and
- * - the block returns a negative number for ary[k] if
- * j <= k < ary.size.
- *
- * Under this condition, this method returns any element whose index
- * is within i...j. If i is equal to j (i.e., there is no element
- * that satisfies the block), this method returns nil.
- *
- * ary = [0, 4, 7, 10, 12]
- * # try to find v such that 4 <= v < 8
- * ary.bsearch {|x| 1 - x / 4 } #=> 4 or 7
- * # try to find v such that 8 <= v < 10
- * ary.bsearch {|x| 4 - x / 2 } #=> nil
- *
- * You must not mix the two modes at a time; the block must always
- * return either true/false, or always return a number. It is
- * undefined which value is actually picked up at each iteration.
- */
-
-static VALUE
-rb_ary_bsearch(VALUE ary)
-{
- long low = 0, high = RARRAY_LEN(ary), mid;
- int smaller = 0, satisfied = 0;
- VALUE v, val;
-
- RETURN_ENUMERATOR(ary, 0, 0);
- while (low < high) {
- mid = low + ((high - low) / 2);
- val = rb_ary_entry(ary, mid);
- v = rb_yield(val);
- if (FIXNUM_P(v)) {
- if (FIX2INT(v) == 0) return val;
- smaller = FIX2INT(v) < 0;
- }
- else if (v == Qtrue) {
- satisfied = 1;
- smaller = 1;
- }
- else if (v == Qfalse || v == Qnil) {
- smaller = 0;
- }
- else if (rb_obj_is_kind_of(v, rb_cNumeric)) {
- switch (rb_cmpint(rb_funcall(v, id_cmp, 1, INT2FIX(0)), v, INT2FIX(0))) {
- case 0: return val;
- case 1: smaller = 1; break;
- case -1: smaller = 0;
- }
- }
- else {
- rb_raise(rb_eTypeError, "wrong argument type %s"
- " (must be numeric, true, false or nil)",
- rb_obj_classname(v));
- }
- if (smaller) {
- high = mid;
- }
- else {
- low = mid + 1;
- }
- }
- if (low == RARRAY_LEN(ary)) return Qnil;
- if (!satisfied) return Qnil;
- return rb_ary_entry(ary, low);
-}
-
-
-static VALUE
-sort_by_i(VALUE i)
-{
- return rb_yield(i);
-}
-
-/*
- * call-seq:
- * ary.sort_by! { |obj| block } -> ary
- * ary.sort_by! -> Enumerator
- *
- * Sorts +self+ in place using a set of keys generated by mapping the
- * values in +self+ through the given block.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- */
-
-static VALUE
-rb_ary_sort_by_bang(VALUE ary)
-{
- VALUE sorted;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- rb_ary_modify(ary);
- sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
- rb_ary_replace(ary, sorted);
- return ary;
-}
-
-
-/*
- * call-seq:
- * ary.collect { |item| block } -> new_ary
- * ary.map { |item| block } -> new_ary
- * ary.collect -> Enumerator
- * ary.map -> Enumerator
- *
- * Invokes the given block once for each element of +self+.
- *
- * Creates a new array containing the values returned by the block.
- *
- * See also Enumerable#collect.
- *
- * If no block is given, an Enumerator is returned instead.
- *
+ * array.collect {|item| block } -> an_array
+ * array.map {|item| block } -> an_array
+ *
+ * Invokes <i>block</i> once for each element of <i>self</i>. Creates a
+ * new array containing the values returned by the block.
+ * See also <code>Enumerable#collect</code>.
+ *
* a = [ "a", "b", "c", "d" ]
- * a.map { |x| x + "!" } #=> ["a!", "b!", "c!", "d!"]
- * a #=> ["a", "b", "c", "d"]
+ * a.collect {|x| x + "!" } #=> ["a!", "b!", "c!", "d!"]
+ * a #=> ["a", "b", "c", "d"]
*/
static VALUE
-rb_ary_collect(VALUE ary)
+rb_ary_collect(ary)
+ VALUE ary;
{
long i;
VALUE collect;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- collect = rb_ary_new2(RARRAY_LEN(ary));
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_ary_push(collect, rb_yield(RARRAY_PTR(ary)[i]));
+ if (!rb_block_given_p()) {
+ return rb_ary_new4(RARRAY(ary)->len, RARRAY(ary)->ptr);
+ }
+
+ collect = rb_ary_new2(RARRAY(ary)->len);
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ rb_ary_push(collect, rb_yield(RARRAY(ary)->ptr[i]));
}
return collect;
}
-
-/*
+/*
* call-seq:
- * ary.collect! {|item| block } -> ary
- * ary.map! {|item| block } -> ary
- * ary.collect! -> Enumerator
- * ary.map! -> Enumerator
- *
- * Invokes the given block once for each element of +self+, replacing the
- * element with the value returned by the block.
- *
- * See also Enumerable#collect.
- *
- * If no block is given, an Enumerator is returned instead.
+ * array.collect! {|item| block } -> array
+ * array.map! {|item| block } -> array
*
+ * Invokes the block once for each element of _self_, replacing the
+ * element with the value returned by _block_.
+ * See also <code>Enumerable#collect</code>.
+ *
* a = [ "a", "b", "c", "d" ]
- * a.map! {|x| x + "!" }
- * a #=> [ "a!", "b!", "c!", "d!" ]
+ * a.collect! {|x| x + "!" }
+ * a #=> [ "a!", "b!", "c!", "d!" ]
*/
static VALUE
-rb_ary_collect_bang(VALUE ary)
+rb_ary_collect_bang(ary)
+ VALUE ary;
{
long i;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
+ RETURN_ENUMERATOR(ary, 0, 0);
rb_ary_modify(ary);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_ary_store(ary, i, rb_yield(RARRAY_PTR(ary)[i]));
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ rb_ary_store(ary, i, rb_yield(RARRAY(ary)->ptr[i]));
}
return ary;
}
VALUE
-rb_get_values_at(VALUE obj, long olen, int argc, VALUE *argv, VALUE (*func) (VALUE, long))
+rb_values_at(obj, olen, argc, argv, func)
+ VALUE obj;
+ long olen;
+ int argc;
+ VALUE *argv;
+ VALUE (*func) _((VALUE,long));
{
VALUE result = rb_ary_new2(argc);
long beg, len, i, j;
@@ -2588,13 +1885,15 @@ rb_get_values_at(VALUE obj, long olen, int argc, VALUE *argv, VALUE (*func) (VAL
continue;
}
/* check if idx is Range */
- if (rb_range_beg_len(argv[i], &beg, &len, olen, 1)) {
- long end = olen < beg+len ? olen : beg+len;
- for (j = beg; j < end; j++) {
- rb_ary_push(result, (*func)(obj, j));
+ switch (rb_range_beg_len(argv[i], &beg, &len, olen, 0)) {
+ case Qfalse:
+ break;
+ case Qnil:
+ continue;
+ default:
+ for (j=0; j<len; j++) {
+ rb_ary_push(result, (*func)(obj, j+beg));
}
- if (beg + len > j)
- rb_ary_resize(result, RARRAY_LEN(result) + (beg + len) - j);
continue;
}
rb_ary_push(result, (*func)(obj, NUM2LONG(argv[i])));
@@ -2602,59 +1901,54 @@ rb_get_values_at(VALUE obj, long olen, int argc, VALUE *argv, VALUE (*func) (VAL
return result;
}
-/*
+/*
* call-seq:
- * ary.values_at(selector, ...) -> new_ary
- *
- * Returns an array containing the elements in +self+ corresponding to the
- * given +selector+(s).
- *
- * The selectors may be either integer indices or ranges.
- *
- * See also Array#select.
+ * array.values_at(selector,... ) -> an_array
*
+ * Returns an array containing the elements in
+ * _self_ corresponding to the given selector(s). The selectors
+ * may be either integer indices or ranges.
+ * See also <code>Array#select</code>.
+ *
* a = %w{ a b c d e f }
- * a.values_at(1, 3, 5) # => ["b", "d", "f"]
- * a.values_at(1, 3, 5, 7) # => ["b", "d", "f", nil]
- * a.values_at(-1, -2, -2, -7) # => ["f", "e", "e", nil]
- * a.values_at(4..6, 3...6) # => ["e", "f", nil, "d", "e", "f"]
+ * a.values_at(1, 3, 5)
+ * a.values_at(1, 3, 5, 7)
+ * a.values_at(-1, -3, -5, -7)
+ * a.values_at(1..3, 2...5)
*/
static VALUE
-rb_ary_values_at(int argc, VALUE *argv, VALUE ary)
+rb_ary_values_at(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
- return rb_get_values_at(ary, RARRAY_LEN(ary), argc, argv, rb_ary_entry);
+ return rb_values_at(ary, RARRAY(ary)->len, argc, argv, rb_ary_entry);
}
-
/*
* call-seq:
- * ary.select { |item| block } -> new_ary
- * ary.select -> Enumerator
- *
- * Returns a new array containing all elements of +ary+
- * for which the given +block+ returns a true value.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * [1,2,3,4,5].select { |num| num.even? } #=> [2, 4]
- *
+ * array.select {|item| block } -> an_array
+ *
+ * Invokes the block passing in successive elements from <i>array</i>,
+ * returning an array containing those elements for which the block
+ * returns a true value (equivalent to <code>Enumerable#select</code>).
+ *
* a = %w{ a b c d e f }
- * a.select { |v| v =~ /[aeiou]/ } #=> ["a", "e"]
- *
- * See also Enumerable#select.
+ * a.select {|v| v =~ /[aeiou]/} #=> ["a", "e"]
*/
static VALUE
-rb_ary_select(VALUE ary)
+rb_ary_select(ary)
+ VALUE ary;
{
VALUE result;
long i;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- result = rb_ary_new2(RARRAY_LEN(ary));
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (RTEST(rb_yield(RARRAY_PTR(ary)[i]))) {
+ RETURN_ENUMERATOR(ary, 0, 0);
+ result = rb_ary_new2(RARRAY(ary)->len);
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ if (RTEST(rb_yield(RARRAY(ary)->ptr[i]))) {
rb_ary_push(result, rb_ary_elt(ary, i));
}
}
@@ -2663,92 +1957,14 @@ rb_ary_select(VALUE ary)
/*
* call-seq:
- * ary.select! {|item| block } -> ary or nil
- * ary.select! -> Enumerator
- *
- * Invokes the given block passing in successive elements from +self+,
- * deleting elements for which the block returns a +false+ value.
- *
- * If changes were made, it will return +self+, otherwise it returns +nil+.
- *
- * See also Array#keep_if
- *
- * If no block is given, an Enumerator is returned instead.
- *
- */
-
-static VALUE
-rb_ary_select_bang(VALUE ary)
-{
- long i1, i2;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- rb_ary_modify(ary);
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE v = RARRAY_PTR(ary)[i1];
- if (!RTEST(rb_yield(v))) continue;
- if (i1 != i2) {
- rb_ary_store(ary, i2, v);
- }
- i2++;
- }
-
- if (RARRAY_LEN(ary) == i2) return Qnil;
- if (i2 < RARRAY_LEN(ary))
- ARY_SET_LEN(ary, i2);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.keep_if { |item| block } -> ary
- * ary.keep_if -> Enumerator
- *
- * Deletes every element of +self+ for which the given block evaluates to
- * +false+.
- *
- * See also Array#select!
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * a = %w{ a b c d e f }
- * a.keep_if { |v| v =~ /[aeiou]/ } #=> ["a", "e"]
- */
-
-static VALUE
-rb_ary_keep_if(VALUE ary)
-{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- rb_ary_select_bang(ary);
- return ary;
-}
-
-static void
-ary_resize_smaller(VALUE ary, long len)
-{
- rb_ary_modify(ary);
- if (RARRAY_LEN(ary) > len) {
- ARY_SET_LEN(ary, len);
- if (len * 2 < ARY_CAPA(ary) &&
- ARY_CAPA(ary) > ARY_DEFAULT_SIZE) {
- ary_resize_capa(ary, len * 2);
- }
- }
-}
-
-/*
- * call-seq:
- * ary.delete(obj) -> item or nil
- * ary.delete(obj) { block } -> item or result of block
- *
- * Deletes all items from +self+ that are equal to +obj+.
- *
- * Returns the last deleted item, or +nil+ if no matching item is found.
- *
- * If the optional code block is given, the result of the block is returned if
- * the item is not found. (To remove +nil+ elements and get an informative
- * return value, use Array#compact!)
- *
+ * array.delete(obj) -> obj or nil
+ * array.delete(obj) { block } -> obj or nil
+ *
+ * Deletes items from <i>self</i> that are equal to <i>obj</i>. If
+ * the item is not found, returns <code>nil</code>. If the optional
+ * code block is given, returns the result of <i>block</i> if the item
+ * is not found.
+ *
* a = [ "a", "b", "b", "b", "c" ]
* a.delete("b") #=> "b"
* a #=> ["a", "c"]
@@ -2757,62 +1973,47 @@ ary_resize_smaller(VALUE ary, long len)
*/
VALUE
-rb_ary_delete(VALUE ary, VALUE item)
+rb_ary_delete(ary, item)
+ VALUE ary;
+ VALUE item;
{
- VALUE v = item;
long i1, i2;
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE e = RARRAY_PTR(ary)[i1];
+ for (i1 = i2 = 0; i1 < RARRAY(ary)->len; i1++) {
+ VALUE e = RARRAY(ary)->ptr[i1];
- if (rb_equal(e, item)) {
- v = e;
- continue;
- }
+ if (rb_equal(e, item)) continue;
if (i1 != i2) {
rb_ary_store(ary, i2, e);
}
i2++;
}
- if (RARRAY_LEN(ary) == i2) {
+ if (RARRAY(ary)->len == i2) {
if (rb_block_given_p()) {
return rb_yield(item);
}
return Qnil;
}
- ary_resize_smaller(ary, i2);
-
- return v;
-}
-
-void
-rb_ary_delete_same(VALUE ary, VALUE item)
-{
- long i1, i2;
-
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE e = RARRAY_PTR(ary)[i1];
-
- if (e == item) {
- continue;
- }
- if (i1 != i2) {
- rb_ary_store(ary, i2, e);
+ rb_ary_modify(ary);
+ if (RARRAY(ary)->len > i2) {
+ RARRAY(ary)->len = i2;
+ if (i2 * 2 < RARRAY(ary)->aux.capa &&
+ RARRAY(ary)->aux.capa > ARY_DEFAULT_SIZE) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, i2 * 2);
+ RARRAY(ary)->aux.capa = i2 * 2;
}
- i2++;
- }
- if (RARRAY_LEN(ary) == i2) {
- return;
}
- ary_resize_smaller(ary, i2);
+ return item;
}
VALUE
-rb_ary_delete_at(VALUE ary, long pos)
+rb_ary_delete_at(ary, pos)
+ VALUE ary;
+ long pos;
{
- long len = RARRAY_LEN(ary);
+ long i, len = RARRAY(ary)->len;
VALUE del;
if (pos >= len) return Qnil;
@@ -2822,47 +2023,52 @@ rb_ary_delete_at(VALUE ary, long pos)
}
rb_ary_modify(ary);
- del = RARRAY_PTR(ary)[pos];
- MEMMOVE(RARRAY_PTR(ary)+pos, RARRAY_PTR(ary)+pos+1, VALUE,
- RARRAY_LEN(ary)-pos-1);
- ARY_INCREASE_LEN(ary, -1);
+ del = RARRAY(ary)->ptr[pos];
+ for (i = pos + 1; i < len; i++, pos++) {
+ RARRAY(ary)->ptr[pos] = RARRAY(ary)->ptr[i];
+ }
+ RARRAY(ary)->len = pos;
return del;
}
/*
* call-seq:
- * ary.delete_at(index) -> obj or nil
- *
- * Deletes the element at the specified +index+, returning that element, or
- * +nil+ if the +index+ is out of range.
- *
- * See also Array#slice!
- *
- * a = ["ant", "bat", "cat", "dog"]
+ * array.delete_at(index) -> obj or nil
+ *
+ * Deletes the element at the specified index, returning that element,
+ * or <code>nil</code> if the index is out of range. See also
+ * <code>Array#slice!</code>.
+ *
+ * a = %w( ant bat cat dog )
* a.delete_at(2) #=> "cat"
* a #=> ["ant", "bat", "dog"]
* a.delete_at(99) #=> nil
*/
static VALUE
-rb_ary_delete_at_m(VALUE ary, VALUE pos)
+rb_ary_delete_at_m(ary, pos)
+ VALUE ary, pos;
{
return rb_ary_delete_at(ary, NUM2LONG(pos));
}
/*
* call-seq:
- * ary.slice!(index) -> obj or nil
- * ary.slice!(start, length) -> new_ary or nil
- * ary.slice!(range) -> new_ary or nil
- *
- * Deletes the element(s) given by an +index+ (optionally up to +length+
- * elements) or by a +range+.
- *
- * Returns the deleted object (or objects), or +nil+ if the +index+ is out of
- * range.
- *
+ * array.slice!(index) -> obj or nil
+ * array.slice!(start, length) -> sub_array or nil
+ * array.slice!(range) -> sub_array or nil
+ *
+ * Deletes the element(s) given by an index (optionally with a length)
+ * or by a range. Returns the deleted object, subarray, or
+ * <code>nil</code> if the index is out of range. Equivalent to:
+ *
+ * def slice!(*args)
+ * result = self[*args]
+ * self[*args] = nil
+ * result
+ * end
+ *
* a = [ "a", "b", "c" ]
* a.slice!(1) #=> "b"
* a #=> ["a", "c"]
@@ -2873,15 +2079,18 @@ rb_ary_delete_at_m(VALUE ary, VALUE pos)
*/
static VALUE
-rb_ary_slice_bang(int argc, VALUE *argv, VALUE ary)
+rb_ary_slice_bang(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE arg1, arg2;
long pos, len, orig_len;
rb_ary_modify_check(ary);
- if (argc == 2) {
- pos = NUM2LONG(argv[0]);
- len = NUM2LONG(argv[1]);
+ if (rb_scan_args(argc, argv, "11", &arg1, &arg2) == 2) {
+ pos = NUM2LONG(arg1);
+ len = NUM2LONG(arg2);
delete_pos_len:
if (len < 0) return Qnil;
orig_len = RARRAY_LEN(ary);
@@ -2896,16 +2105,10 @@ rb_ary_slice_bang(int argc, VALUE *argv, VALUE ary)
if (len == 0) return rb_ary_new2(0);
arg2 = rb_ary_new4(len, RARRAY_PTR(ary)+pos);
RBASIC(arg2)->klass = rb_obj_class(ary);
- rb_ary_splice(ary, pos, len, Qundef);
+ rb_ary_splice(ary, pos, len, Qnil); /* Qundef in 1.9 */
return arg2;
}
- if (argc != 1) {
- /* error report */
- rb_scan_args(argc, argv, "11", NULL, NULL);
- }
- arg1 = argv[0];
-
if (!FIXNUM_P(arg1)) {
switch (rb_range_beg_len(arg1, &pos, &len, RARRAY_LEN(ary), 0)) {
case Qtrue:
@@ -2923,227 +2126,170 @@ rb_ary_slice_bang(int argc, VALUE *argv, VALUE ary)
return rb_ary_delete_at(ary, NUM2LONG(arg1));
}
-static VALUE
-ary_reject(VALUE orig, VALUE result)
-{
- long i;
-
- for (i = 0; i < RARRAY_LEN(orig); i++) {
- VALUE v = RARRAY_PTR(orig)[i];
- if (!RTEST(rb_yield(v))) {
- rb_ary_push_1(result, v);
- }
- }
- return result;
-}
+/*
+ * call-seq:
+ * array.reject! {|item| block } -> array or nil
+ *
+ * Equivalent to <code>Array#delete_if</code>, deleting elements from
+ * _self_ for which the block evaluates to true, but returns
+ * <code>nil</code> if no changes were made. Also see
+ * <code>Enumerable#reject</code>.
+ */
static VALUE
-ary_reject_bang(VALUE ary)
+rb_ary_reject_bang(ary)
+ VALUE ary;
{
- long i;
- VALUE result = Qnil;
+ long i1, i2;
- rb_ary_modify_check(ary);
- for (i = 0; i < RARRAY_LEN(ary); ) {
- VALUE v = RARRAY_PTR(ary)[i];
- if (RTEST(rb_yield(v))) {
- rb_ary_delete_at(ary, i);
- result = ary;
- }
- else {
- i++;
+ RETURN_ENUMERATOR(ary, 0, 0);
+ rb_ary_modify(ary);
+ for (i1 = i2 = 0; i1 < RARRAY(ary)->len; i1++) {
+ VALUE v = RARRAY(ary)->ptr[i1];
+ if (RTEST(rb_yield(v))) continue;
+ if (i1 != i2) {
+ rb_ary_store(ary, i2, v);
}
+ i2++;
}
- return result;
-}
-
-/*
- * call-seq:
- * ary.reject! { |item| block } -> ary or nil
- * ary.reject! -> Enumerator
- *
- * Equivalent to Array#delete_if, deleting elements from +self+ for which the
- * block evaluates to +true+, but returns +nil+ if no changes were made.
- *
- * The array is changed instantly every time the block is called, not after
- * the iteration is over.
- *
- * See also Enumerable#reject and Array#delete_if.
- *
- * If no block is given, an Enumerator is returned instead.
- */
+ if (RARRAY(ary)->len == i2) return Qnil;
+ if (i2 < RARRAY(ary)->len)
+ RARRAY(ary)->len = i2;
-static VALUE
-rb_ary_reject_bang(VALUE ary)
-{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- return ary_reject_bang(ary);
+ return ary;
}
/*
* call-seq:
- * ary.reject {|item| block } -> new_ary
- * ary.reject -> Enumerator
- *
- * Returns a new array containing the items in +self+ for which the given
- * block is not +true+.
- *
- * See also Array#delete_if
- *
- * If no block is given, an Enumerator is returned instead.
+ * array.reject {|item| block } -> an_array
+ *
+ * Returns a new array containing the items in _self_
+ * for which the block is not true.
*/
static VALUE
-rb_ary_reject(VALUE ary)
+rb_ary_reject(ary)
+ VALUE ary;
{
- VALUE rejected_ary;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- rejected_ary = rb_ary_new();
- ary_reject(ary, rejected_ary);
- return rejected_ary;
+ RETURN_ENUMERATOR(ary, 0, 0);
+ ary = rb_ary_dup(ary);
+ rb_ary_reject_bang(ary);
+ return ary;
}
/*
* call-seq:
- * ary.delete_if { |item| block } -> ary
- * ary.delete_if -> Enumerator
- *
- * Deletes every element of +self+ for which block evaluates to +true+.
- *
- * The array is changed instantly every time the block is called, not after
- * the iteration is over.
- *
- * See also Array#reject!
- *
- * If no block is given, an Enumerator is returned instead.
- *
+ * array.delete_if {|item| block } -> array
+ *
+ * Deletes every element of <i>self</i> for which <i>block</i> evaluates
+ * to <code>true</code>.
+ *
* a = [ "a", "b", "c" ]
* a.delete_if {|x| x >= "b" } #=> ["a"]
*/
static VALUE
-rb_ary_delete_if(VALUE ary)
+rb_ary_delete_if(ary)
+ VALUE ary;
{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, rb_ary_length);
- ary_reject_bang(ary);
+ RETURN_ENUMERATOR(ary, 0, 0);
+ rb_ary_reject_bang(ary);
return ary;
}
-static VALUE
-take_i(VALUE val, VALUE *args, int argc, VALUE *argv)
-{
- if (args[1]-- == 0) rb_iter_break();
- if (argc > 1) val = rb_ary_new4(argc, argv);
- rb_ary_push(args[0], val);
- return Qnil;
-}
-
-static VALUE
-take_items(VALUE obj, long n)
-{
- VALUE result = rb_check_array_type(obj);
- VALUE args[2];
-
- if (!NIL_P(result)) return rb_ary_subseq(result, 0, n);
- result = rb_ary_new2(n);
- args[0] = result; args[1] = (VALUE)n;
- if (rb_check_block_call(obj, idEach, 0, 0, take_i, (VALUE)args) == Qundef)
- rb_raise(rb_eTypeError, "wrong argument type %s (must respond to :each)",
- rb_obj_classname(obj));
- return result;
-}
-
-
/*
* call-seq:
- * ary.zip(arg, ...) -> new_ary
- * ary.zip(arg, ...) { |arr| block } -> nil
- *
- * Converts any arguments to arrays, then merges elements of +self+ with
- * corresponding elements from each argument.
- *
- * This generates a sequence of <code>ary.size</code> _n_-element arrays,
- * where _n_ is one more than the count of arguments.
- *
- * If the size of any argument is less than the size of the initial array,
- * +nil+ values are supplied.
- *
- * If a block is given, it is invoked for each output +array+, otherwise an
- * array of arrays is returned.
- *
+ * array.zip(arg, ...) -> an_array
+ * array.zip(arg, ...) {| arr | block } -> nil
+ *
+ * Converts any arguments to arrays, then merges elements of
+ * <i>self</i> with corresponding elements from each argument. This
+ * generates a sequence of <code>self.size</code> <em>n</em>-element
+ * arrays, where <em>n</em> is one more that the count of arguments. If
+ * the size of any argument is less than <code>enumObj.size</code>,
+ * <code>nil</code> values are supplied. If a block given, it is
+ * invoked for each output array, otherwise an array of arrays is
+ * returned.
+ *
* a = [ 4, 5, 6 ]
* b = [ 7, 8, 9 ]
- * [1, 2, 3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
- * [1, 2].zip(a, b) #=> [[1, 4, 7], [2, 5, 8]]
- * a.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]]
+ *
+ * [1,2,3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
+ * [1,2].zip(a,b) #=> [[1, 4, 7], [2, 5, 8]]
+ * a.zip([1,2],[8]) #=> [[4,1,8], [5,2,nil], [6,nil,nil]]
*/
static VALUE
-rb_ary_zip(int argc, VALUE *argv, VALUE ary)
+rb_ary_zip(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
int i, j;
long len;
- VALUE result = Qnil;
+ VALUE result;
- len = RARRAY_LEN(ary);
for (i=0; i<argc; i++) {
- argv[i] = take_items(argv[i], len);
- }
- if (!rb_block_given_p()) {
- result = rb_ary_new2(len);
+ argv[i] = to_ary(argv[i]);
}
+ if (rb_block_given_p()) {
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ VALUE tmp = rb_ary_new2(argc+1);
- for (i=0; i<RARRAY_LEN(ary); i++) {
+ rb_ary_push(tmp, rb_ary_elt(ary, i));
+ for (j=0; j<argc; j++) {
+ rb_ary_push(tmp, rb_ary_elt(argv[j], i));
+ }
+ rb_yield(tmp);
+ }
+ return Qnil;
+ }
+ len = RARRAY(ary)->len;
+ result = rb_ary_new2(len);
+ for (i=0; i<len; i++) {
VALUE tmp = rb_ary_new2(argc+1);
rb_ary_push(tmp, rb_ary_elt(ary, i));
for (j=0; j<argc; j++) {
rb_ary_push(tmp, rb_ary_elt(argv[j], i));
}
- if (NIL_P(result)) {
- rb_yield(tmp);
- }
- else {
- rb_ary_push(result, tmp);
- }
+ rb_ary_push(result, tmp);
}
return result;
}
/*
* call-seq:
- * ary.transpose -> new_ary
- *
- * Assumes that +self+ is an array of arrays and transposes the rows and
- * columns.
- *
+ * array.transpose -> an_array
+ *
+ * Assumes that <i>self</i> is an array of arrays and transposes the
+ * rows and columns.
+ *
* a = [[1,2], [3,4], [5,6]]
* a.transpose #=> [[1, 3, 5], [2, 4, 6]]
- *
- * If the length of the subarrays don't match, an IndexError is raised.
*/
static VALUE
-rb_ary_transpose(VALUE ary)
+rb_ary_transpose(ary)
+ VALUE ary;
{
long elen = -1, alen, i, j;
VALUE tmp, result = 0;
- alen = RARRAY_LEN(ary);
+ alen = RARRAY(ary)->len;
if (alen == 0) return rb_ary_dup(ary);
for (i=0; i<alen; i++) {
tmp = to_ary(rb_ary_elt(ary, i));
if (elen < 0) { /* first element */
- elen = RARRAY_LEN(tmp);
+ elen = RARRAY(tmp)->len;
result = rb_ary_new2(elen);
for (j=0; j<elen; j++) {
rb_ary_store(result, j, rb_ary_new2(alen));
}
}
- else if (elen != RARRAY_LEN(tmp)) {
- rb_raise(rb_eIndexError, "element size differs (%ld should be %ld)",
- RARRAY_LEN(tmp), elen);
+ else if (elen != RARRAY(tmp)->len) {
+ rb_raise(rb_eIndexError, "element size differs (%d should be %d)",
+ RARRAY(tmp)->len, elen);
}
for (j=0; j<elen; j++) {
rb_ary_store(rb_ary_elt(result, j), i, rb_ary_elt(tmp, j));
@@ -3154,125 +2300,96 @@ rb_ary_transpose(VALUE ary)
/*
* call-seq:
- * ary.replace(other_ary) -> ary
- *
- * Replaces the contents of +self+ with the contents of +other_ary+,
- * truncating or expanding if necessary.
- *
+ * array.replace(other_array) -> array
+ *
+ * Replaces the contents of <i>self</i> with the contents of
+ * <i>other_array</i>, truncating or expanding if necessary.
+ *
* a = [ "a", "b", "c", "d", "e" ]
* a.replace([ "x", "y", "z" ]) #=> ["x", "y", "z"]
* a #=> ["x", "y", "z"]
*/
-VALUE
-rb_ary_replace(VALUE copy, VALUE orig)
+static VALUE
+rb_ary_replace(copy, orig)
+ VALUE copy, orig;
{
- rb_ary_modify_check(copy);
+ VALUE shared;
+
+ rb_ary_modify(copy);
orig = to_ary(orig);
if (copy == orig) return copy;
+ shared = ary_make_shared(orig);
+ if (RARRAY(copy)->ptr && !FL_TEST(copy, ELTS_SHARED))
+ free(RARRAY(copy)->ptr);
+ RARRAY(copy)->ptr = RARRAY(orig)->ptr;
+ RARRAY(copy)->len = RARRAY(orig)->len;
+ RARRAY(copy)->aux.shared = shared;
+ FL_SET(copy, ELTS_SHARED);
- if (RARRAY_LEN(orig) <= RARRAY_EMBED_LEN_MAX) {
- VALUE *ptr;
- VALUE shared = 0;
-
- if (ARY_OWNS_HEAP_P(copy)) {
- xfree(RARRAY_PTR(copy));
- }
- else if (ARY_SHARED_P(copy)) {
- shared = ARY_SHARED(copy);
- FL_UNSET_SHARED(copy);
- }
- FL_SET_EMBED(copy);
- ptr = RARRAY_PTR(orig);
- MEMCPY(RARRAY_PTR(copy), ptr, VALUE, RARRAY_LEN(orig));
- if (shared) {
- rb_ary_decrement_share(shared);
- }
- ARY_SET_LEN(copy, RARRAY_LEN(orig));
- }
- else {
- VALUE shared = ary_make_shared(orig);
- if (ARY_OWNS_HEAP_P(copy)) {
- xfree(RARRAY_PTR(copy));
- }
- else {
- rb_ary_unshare_safe(copy);
- }
- FL_UNSET_EMBED(copy);
- ARY_SET_PTR(copy, RARRAY_PTR(orig));
- ARY_SET_LEN(copy, RARRAY_LEN(orig));
- rb_ary_set_shared(copy, shared);
- }
return copy;
}
-/*
+/*
* call-seq:
- * ary.clear -> ary
+ * array.clear -> array
*
- * Removes all elements from +self+.
+ * Removes all elements from _self_.
*
* a = [ "a", "b", "c", "d", "e" ]
* a.clear #=> [ ]
*/
VALUE
-rb_ary_clear(VALUE ary)
+rb_ary_clear(ary)
+ VALUE ary;
{
- rb_ary_modify_check(ary);
- ARY_SET_LEN(ary, 0);
- if (ARY_SHARED_P(ary)) {
- if (!ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- FL_SET_EMBED(ary);
- }
- }
- else if (ARY_DEFAULT_SIZE * 2 < ARY_CAPA(ary)) {
- ary_resize_capa(ary, ARY_DEFAULT_SIZE * 2);
+ rb_ary_modify(ary);
+ RARRAY(ary)->len = 0;
+ if (ARY_DEFAULT_SIZE * 2 < RARRAY(ary)->aux.capa) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, ARY_DEFAULT_SIZE * 2);
+ RARRAY(ary)->aux.capa = ARY_DEFAULT_SIZE * 2;
}
return ary;
}
/*
* call-seq:
- * ary.fill(obj) -> ary
- * ary.fill(obj, start [, length]) -> ary
- * ary.fill(obj, range ) -> ary
- * ary.fill { |index| block } -> ary
- * ary.fill(start [, length] ) { |index| block } -> ary
- * ary.fill(range) { |index| block } -> ary
- *
- * The first three forms set the selected elements of +self+ (which
- * may be the entire array) to +obj+.
- *
- * A +start+ of +nil+ is equivalent to zero.
- *
- * A +length+ of +nil+ is equivalent to the length of the array.
- *
- * The last three forms fill the array with the value of the given block,
- * which is passed the absolute index of each element to be filled.
- *
- * Negative values of +start+ count from the end of the array, where +-1+ is
- * the last element.
- *
+ * array.fill(obj) -> array
+ * array.fill(obj, start [, length]) -> array
+ * array.fill(obj, range ) -> array
+ * array.fill {|index| block } -> array
+ * array.fill(start [, length] ) {|index| block } -> array
+ * array.fill(range) {|index| block } -> array
+ *
+ * The first three forms set the selected elements of <i>self</i> (which
+ * may be the entire array) to <i>obj</i>. A <i>start</i> of
+ * <code>nil</code> is equivalent to zero. A <i>length</i> of
+ * <code>nil</code> is equivalent to <i>self.length</i>. The last three
+ * forms fill the array with the value of the block. The block is
+ * passed the absolute index of each element to be filled.
+ *
* a = [ "a", "b", "c", "d" ]
* a.fill("x") #=> ["x", "x", "x", "x"]
* a.fill("z", 2, 2) #=> ["x", "x", "z", "z"]
* a.fill("y", 0..1) #=> ["y", "y", "z", "z"]
- * a.fill { |i| i*i } #=> [0, 1, 4, 9]
- * a.fill(-2) { |i| i*i*i } #=> [0, 1, 8, 27]
+ * a.fill {|i| i*i} #=> [0, 1, 4, 9]
+ * a.fill(-2) {|i| i*i*i} #=> [0, 1, 8, 27]
*/
static VALUE
-rb_ary_fill(int argc, VALUE *argv, VALUE ary)
+rb_ary_fill(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE item, arg1, arg2;
long beg = 0, end = 0, len = 0;
VALUE *p, *pend;
- int block_p = FALSE;
+ int block_p = Qfalse;
if (rb_block_given_p()) {
- block_p = TRUE;
+ block_p = Qtrue;
rb_scan_args(argc, argv, "02", &arg1, &arg2);
argc += 1; /* hackish */
}
@@ -3282,36 +2399,34 @@ rb_ary_fill(int argc, VALUE *argv, VALUE ary)
switch (argc) {
case 1:
beg = 0;
- len = RARRAY_LEN(ary);
+ len = RARRAY(ary)->len;
break;
case 2:
- if (rb_range_beg_len(arg1, &beg, &len, RARRAY_LEN(ary), 1)) {
+ if (rb_range_beg_len(arg1, &beg, &len, RARRAY(ary)->len, 1)) {
break;
}
/* fall through */
case 3:
beg = NIL_P(arg1) ? 0 : NUM2LONG(arg1);
if (beg < 0) {
- beg = RARRAY_LEN(ary) + beg;
+ beg = RARRAY(ary)->len + beg;
if (beg < 0) beg = 0;
}
- len = NIL_P(arg2) ? RARRAY_LEN(ary) - beg : NUM2LONG(arg2);
+ len = NIL_P(arg2) ? RARRAY(ary)->len - beg : NUM2LONG(arg2);
break;
}
rb_ary_modify(ary);
- if (len < 0) {
- return ary;
- }
- if (beg >= ARY_MAX_SIZE || len > ARY_MAX_SIZE - beg) {
+ end = beg + len;
+ if (end < 0) {
rb_raise(rb_eArgError, "argument too big");
}
- end = beg + len;
- if (RARRAY_LEN(ary) < end) {
- if (end >= ARY_CAPA(ary)) {
- ary_resize_capa(ary, end);
+ if (end > RARRAY(ary)->len) {
+ if (end >= RARRAY(ary)->aux.capa) {
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, end);
+ RARRAY(ary)->aux.capa = end;
}
- rb_mem_clear(RARRAY_PTR(ary) + RARRAY_LEN(ary), end - RARRAY_LEN(ary));
- ARY_SET_LEN(ary, end);
+ rb_mem_clear(RARRAY(ary)->ptr + RARRAY(ary)->len, end - RARRAY(ary)->len);
+ RARRAY(ary)->len = end;
}
if (block_p) {
@@ -3320,12 +2435,12 @@ rb_ary_fill(int argc, VALUE *argv, VALUE ary)
for (i=beg; i<end; i++) {
v = rb_yield(LONG2NUM(i));
- if (i>=RARRAY_LEN(ary)) break;
- RARRAY_PTR(ary)[i] = v;
+ if (i>=RARRAY(ary)->len) break;
+ RARRAY(ary)->ptr[i] = v;
}
}
else {
- p = RARRAY_PTR(ary) + beg;
+ p = RARRAY(ary)->ptr + beg;
pend = p + len;
while (p < pend) {
*p++ = item;
@@ -3334,72 +2449,62 @@ rb_ary_fill(int argc, VALUE *argv, VALUE ary)
return ary;
}
-/*
+/*
* call-seq:
- * ary + other_ary -> new_ary
+ * array + other_array -> an_array
*
- * Concatenation --- Returns a new array built by concatenating the
+ * Concatenation---Returns a new array built by concatenating the
* two arrays together to produce a third array.
- *
+ *
* [ 1, 2, 3 ] + [ 4, 5 ] #=> [ 1, 2, 3, 4, 5 ]
- * a = [ "a", "b", "c" ]
- * a + [ "d", "e", "f" ]
- * a #=> [ "a", "b", "c", "d", "e", "f" ]
- *
- * See also Array#concat.
*/
VALUE
-rb_ary_plus(VALUE x, VALUE y)
+rb_ary_plus(x, y)
+ VALUE x, y;
{
VALUE z;
long len;
y = to_ary(y);
- len = RARRAY_LEN(x) + RARRAY_LEN(y);
+ len = RARRAY(x)->len + RARRAY(y)->len;
z = rb_ary_new2(len);
- MEMCPY(RARRAY_PTR(z), RARRAY_PTR(x), VALUE, RARRAY_LEN(x));
- MEMCPY(RARRAY_PTR(z) + RARRAY_LEN(x), RARRAY_PTR(y), VALUE, RARRAY_LEN(y));
- ARY_SET_LEN(z, len);
+ MEMCPY(RARRAY(z)->ptr, RARRAY(x)->ptr, VALUE, RARRAY(x)->len);
+ MEMCPY(RARRAY(z)->ptr + RARRAY(x)->len, RARRAY(y)->ptr, VALUE, RARRAY(y)->len);
+ RARRAY(z)->len = len;
return z;
}
-/*
+/*
* call-seq:
- * ary.concat(other_ary) -> ary
- *
- * Appends the elements of +other_ary+ to +self+.
+ * array.concat(other_array) -> array
*
+ * Appends the elements in other_array to _self_.
+ *
* [ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ]
- * a = [ 1, 2, 3 ]
- * a.concat( [ 4, 5 ] )
- * a #=> [ 1, 2, 3, 4, 5 ]
- *
- * See also Array#+.
*/
+
VALUE
-rb_ary_concat(VALUE x, VALUE y)
+rb_ary_concat(x, y)
+ VALUE x, y;
{
- rb_ary_modify_check(x);
y = to_ary(y);
- if (RARRAY_LEN(y) > 0) {
- rb_ary_splice(x, RARRAY_LEN(x), 0, y);
+ if (RARRAY(y)->len > 0) {
+ rb_ary_splice(x, RARRAY(x)->len, 0, y);
}
return x;
}
-/*
+/*
* call-seq:
- * ary * int -> new_ary
- * ary * str -> new_string
+ * array * int -> an_array
+ * array * str -> a_string
*
- * Repetition --- With a String argument, equivalent to
- * <code>ary.join(str)</code>.
- *
- * Otherwise, returns a new array built by concatenating the +int+ copies of
- * +self+.
+ * Repetition---With a String argument, equivalent to
+ * self.join(str). Otherwise, returns a new array
+ * built by concatenating the _int_ copies of _self_.
*
*
* [ 1, 2, 3 ] * 3 #=> [ 1, 2, 3, 1, 2, 3, 1, 2, 3 ]
@@ -3408,10 +2513,11 @@ rb_ary_concat(VALUE x, VALUE y)
*/
static VALUE
-rb_ary_times(VALUE ary, VALUE times)
+rb_ary_times(ary, times)
+ VALUE ary, times;
{
- VALUE ary2, tmp, *ptr, *ptr2;
- long t, len;
+ VALUE ary2, tmp;
+ long i, len;
tmp = rb_check_string_type(times);
if (!NIL_P(tmp)) {
@@ -3419,51 +2525,37 @@ rb_ary_times(VALUE ary, VALUE times)
}
len = NUM2LONG(times);
- if (len == 0) {
- ary2 = ary_new(rb_obj_class(ary), 0);
- goto out;
- }
+ if (len == 0) return ary_new(rb_obj_class(ary), 0);
if (len < 0) {
rb_raise(rb_eArgError, "negative argument");
}
- if (ARY_MAX_SIZE/len < RARRAY_LEN(ary)) {
+ if (ARY_MAX_SIZE/len < RARRAY(ary)->len) {
rb_raise(rb_eArgError, "argument too big");
}
- len *= RARRAY_LEN(ary);
+ len *= RARRAY(ary)->len;
ary2 = ary_new(rb_obj_class(ary), len);
- ARY_SET_LEN(ary2, len);
-
- ptr = RARRAY_PTR(ary);
- ptr2 = RARRAY_PTR(ary2);
- t = RARRAY_LEN(ary);
- if (0 < t) {
- MEMCPY(ptr2, ptr, VALUE, t);
- while (t <= len/2) {
- MEMCPY(ptr2+t, ptr2, VALUE, t);
- t *= 2;
- }
- if (t < len) {
- MEMCPY(ptr2+t, ptr2, VALUE, len-t);
- }
+ RARRAY(ary2)->len = len;
+
+ for (i=0; i<len; i+=RARRAY(ary)->len) {
+ MEMCPY(RARRAY(ary2)->ptr+i, RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);
}
- out:
OBJ_INFECT(ary2, ary);
return ary2;
}
-/*
+/*
* call-seq:
- * ary.assoc(obj) -> new_ary or nil
- *
- * Searches through an array whose elements are also arrays comparing +obj+
- * with the first element of each contained array using <code>obj.==</code>.
+ * array.assoc(obj) -> an_array or nil
*
- * Returns the first contained array that matches (that is, the first
- * associated array), or +nil+ if no match is found.
- *
- * See also Array#rassoc
+ * Searches through an array whose elements are also arrays
+ * comparing _obj_ with the first element of each contained array
+ * using obj.==.
+ * Returns the first contained array that matches (that
+ * is, the first associated array),
+ * or +nil+ if no match is found.
+ * See also <code>Array#rassoc</code>.
*
* s1 = [ "colors", "red", "blue", "green" ]
* s2 = [ "letters", "a", "b", "c" ]
@@ -3474,15 +2566,16 @@ rb_ary_times(VALUE ary, VALUE times)
*/
VALUE
-rb_ary_assoc(VALUE ary, VALUE key)
+rb_ary_assoc(ary, key)
+ VALUE ary, key;
{
long i;
VALUE v;
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- v = rb_check_array_type(RARRAY_PTR(ary)[i]);
- if (!NIL_P(v) && RARRAY_LEN(v) > 0 &&
- rb_equal(RARRAY_PTR(v)[0], key))
+ for (i = 0; i < RARRAY(ary)->len; ++i) {
+ v = rb_check_array_type(RARRAY(ary)->ptr[i]);
+ if (!NIL_P(v) && RARRAY(v)->len > 0 &&
+ rb_equal(RARRAY(v)->ptr[0], key))
return v;
}
return Qnil;
@@ -3490,78 +2583,58 @@ rb_ary_assoc(VALUE ary, VALUE key)
/*
* call-seq:
- * ary.rassoc(obj) -> new_ary or nil
- *
- * Searches through the array whose elements are also arrays.
- *
- * Compares +obj+ with the second element of each contained array using
- * <code>obj.==</code>.
- *
- * Returns the first contained array that matches +obj+.
- *
- * See also Array#assoc.
- *
+ * array.rassoc(key) -> an_array or nil
+ *
+ * Searches through the array whose elements are also arrays. Compares
+ * <em>key</em> with the second element of each contained array using
+ * <code>==</code>. Returns the first contained array that matches. See
+ * also <code>Array#assoc</code>.
+ *
* a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ]
* a.rassoc("two") #=> [2, "two"]
* a.rassoc("four") #=> nil
*/
VALUE
-rb_ary_rassoc(VALUE ary, VALUE value)
+rb_ary_rassoc(ary, value)
+ VALUE ary, value;
{
long i;
VALUE v;
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- v = RARRAY_PTR(ary)[i];
- if (RB_TYPE_P(v, T_ARRAY) &&
- RARRAY_LEN(v) > 1 &&
- rb_equal(RARRAY_PTR(v)[1], value))
+ for (i = 0; i < RARRAY(ary)->len; ++i) {
+ v = RARRAY(ary)->ptr[i];
+ if (TYPE(v) == T_ARRAY &&
+ RARRAY(v)->len > 1 &&
+ rb_equal(RARRAY(v)->ptr[1], value))
return v;
}
return Qnil;
}
+static VALUE recursive_equal _((VALUE, VALUE, int));
static VALUE
-recursive_equal(VALUE ary1, VALUE ary2, int recur)
+recursive_equal(ary1, ary2, recur)
+ VALUE ary1, ary2;
+ int recur;
{
- long i, len1;
- VALUE *p1, *p2;
+ long i;
- if (recur) return Qtrue; /* Subtle! */
-
- p1 = RARRAY_PTR(ary1);
- p2 = RARRAY_PTR(ary2);
- len1 = RARRAY_LEN(ary1);
-
- for (i = 0; i < len1; i++) {
- if (*p1 != *p2) {
- if (rb_equal(*p1, *p2)) {
- len1 = RARRAY_LEN(ary1);
- if (len1 != RARRAY_LEN(ary2))
- return Qfalse;
- if (len1 < i)
- return Qtrue;
- p1 = RARRAY_PTR(ary1) + i;
- p2 = RARRAY_PTR(ary2) + i;
- }
- else {
- return Qfalse;
- }
- }
- p1++;
- p2++;
+ if (recur) return Qfalse;
+ for (i=0; i<RARRAY(ary1)->len; i++) {
+ if (!rb_equal(rb_ary_elt(ary1, i), rb_ary_elt(ary2, i)))
+ return Qfalse;
}
return Qtrue;
}
-/*
+/*
* call-seq:
- * ary == other_ary -> bool
+ * array == other_array -> bool
*
- * Equality --- Two arrays are equal if they contain the same number of
- * elements and if each element is equal to (according to Object#==) the
- * corresponding element in +other_ary+.
+ * Equality---Two arrays are equal if they contain the same number
+ * of elements and if each element is equal to (according to
+ * Object.==) the corresponding element in the other array.
*
* [ "a", "c" ] == [ "a", "c", 7 ] #=> false
* [ "a", "c", 7 ] == [ "a", "c", 7 ] #=> true
@@ -3570,26 +2643,30 @@ recursive_equal(VALUE ary1, VALUE ary2, int recur)
*/
static VALUE
-rb_ary_equal(VALUE ary1, VALUE ary2)
+rb_ary_equal(ary1, ary2)
+ VALUE ary1, ary2;
{
if (ary1 == ary2) return Qtrue;
- if (!RB_TYPE_P(ary2, T_ARRAY)) {
+ if (TYPE(ary2) != T_ARRAY) {
if (!rb_respond_to(ary2, rb_intern("to_ary"))) {
return Qfalse;
}
return rb_equal(ary2, ary1);
}
- if (RARRAY_LEN(ary1) != RARRAY_LEN(ary2)) return Qfalse;
- return rb_exec_recursive_paired(recursive_equal, ary1, ary2, ary2);
+ if (RARRAY(ary1)->len != RARRAY(ary2)->len) return Qfalse;
+ return rb_exec_recursive(recursive_equal, ary1, ary2);
}
+static VALUE recursive_eql _((VALUE, VALUE, int));
static VALUE
-recursive_eql(VALUE ary1, VALUE ary2, int recur)
+recursive_eql(ary1, ary2, recur)
+ VALUE ary1, ary2;
+ int recur;
{
long i;
- if (recur) return Qtrue; /* Subtle! */
- for (i=0; i<RARRAY_LEN(ary1); i++) {
+ if (recur) return Qfalse;
+ for (i=0; i<RARRAY(ary1)->len; i++) {
if (!rb_eql(rb_ary_elt(ary1, i), rb_ary_elt(ary2, i)))
return Qfalse;
}
@@ -3598,77 +2675,82 @@ recursive_eql(VALUE ary1, VALUE ary2, int recur)
/*
* call-seq:
- * ary.eql?(other) -> true or false
+ * array.eql?(other) -> true or false
*
- * Returns +true+ if +self+ and +other+ are the same object,
- * or are both arrays with the same content (according to Object#eql?).
+ * Returns <code>true</code> if _array_ and _other_ are the same object,
+ * or are both arrays with the same content.
*/
static VALUE
-rb_ary_eql(VALUE ary1, VALUE ary2)
+rb_ary_eql(ary1, ary2)
+ VALUE ary1, ary2;
{
if (ary1 == ary2) return Qtrue;
- if (!RB_TYPE_P(ary2, T_ARRAY)) return Qfalse;
- if (RARRAY_LEN(ary1) != RARRAY_LEN(ary2)) return Qfalse;
- return rb_exec_recursive_paired(recursive_eql, ary1, ary2, ary2);
+ if (TYPE(ary2) != T_ARRAY) return Qfalse;
+ if (RARRAY(ary1)->len != RARRAY(ary2)->len) return Qfalse;
+ return rb_exec_recursive(recursive_eql, ary1, ary2);
}
+static VALUE recursive_hash _((VALUE, VALUE, int));
static VALUE
-recursive_hash(VALUE ary, VALUE dummy, int recur)
+recursive_hash(ary, dummy, recur)
+ VALUE ary;
+ VALUE dummy;
+ int recur;
{
- long i;
- st_index_t h;
+ long i, h;
VALUE n;
- h = rb_hash_start(RARRAY_LEN(ary));
if (recur) {
- h = rb_hash_uint(h, NUM2LONG(rb_hash(rb_cArray)));
+ return LONG2FIX(0);
}
- else {
- for (i=0; i<RARRAY_LEN(ary); i++) {
- n = rb_hash(RARRAY_PTR(ary)[i]);
- h = rb_hash_uint(h, NUM2LONG(n));
- }
+
+ h = RARRAY(ary)->len;
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ h = (h << 1) | (h<0 ? 1 : 0);
+ n = rb_hash(RARRAY(ary)->ptr[i]);
+ h ^= NUM2LONG(n);
}
- h = rb_hash_end(h);
return LONG2FIX(h);
}
/*
* call-seq:
- * ary.hash -> fixnum
- *
- * Compute a hash-code for this array.
+ * array.hash -> fixnum
*
- * Two arrays with the same content will have the same hash code (and will
- * compare using #eql?).
+ * Compute a hash-code for this array. Two arrays with the same content
+ * will have the same hash code (and will compare using <code>eql?</code>).
*/
static VALUE
-rb_ary_hash(VALUE ary)
+rb_ary_hash(ary)
+ VALUE ary;
{
- return rb_exec_recursive_outer(recursive_hash, ary, 0);
+ return rb_exec_recursive(recursive_hash, ary, 0);
}
/*
* call-seq:
- * ary.include?(object) -> true or false
- *
- * Returns +true+ if the given +object+ is present in +self+ (that is, if any
- * element <code>==</code> +object+), otherwise returns +false+.
- *
+ * array.include?(obj) -> true or false
+ *
+ * Returns <code>true</code> if the given object is present in
+ * <i>self</i> (that is, if any object <code>==</code> <i>anObject</i>),
+ * <code>false</code> otherwise.
+ *
* a = [ "a", "b", "c" ]
* a.include?("b") #=> true
* a.include?("z") #=> false
*/
VALUE
-rb_ary_includes(VALUE ary, VALUE item)
+rb_ary_includes(ary, item)
+ VALUE ary;
+ VALUE item;
{
long i;
-
- for (i=0; i<RARRAY_LEN(ary); i++) {
- if (rb_equal(RARRAY_PTR(ary)[i], item)) {
+
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ if (rb_equal(RARRAY(ary)->ptr[i], item)) {
return Qtrue;
}
}
@@ -3676,15 +2758,19 @@ rb_ary_includes(VALUE ary, VALUE item)
}
+static VALUE recursive_cmp _((VALUE, VALUE, int));
static VALUE
-recursive_cmp(VALUE ary1, VALUE ary2, int recur)
+recursive_cmp(ary1, ary2, recur)
+ VALUE ary1;
+ VALUE ary2;
+ int recur;
{
long i, len;
- if (recur) return Qundef; /* Subtle! */
- len = RARRAY_LEN(ary1);
- if (len > RARRAY_LEN(ary2)) {
- len = RARRAY_LEN(ary2);
+ if (recur) return Qnil;
+ len = RARRAY(ary1)->len;
+ if (len > RARRAY(ary2)->len) {
+ len = RARRAY(ary2)->len;
}
for (i=0; i<len; i++) {
VALUE v = rb_funcall(rb_ary_elt(ary1, i), id_cmp, 1, rb_ary_elt(ary2, i));
@@ -3695,394 +2781,265 @@ recursive_cmp(VALUE ary1, VALUE ary2, int recur)
return Qundef;
}
-/*
+/*
* call-seq:
- * ary <=> other_ary -> -1, 0, +1 or nil
- *
- * Comparison --- Returns an integer (+-1+, +0+, or <code>+1</code>) if this
- * array is less than, equal to, or greater than +other_ary+.
- *
- * +nil+ is returned if the two values are incomparable.
- *
- * Each object in each array is compared (using the <=> operator).
- *
- * Arrays are compared in an "element-wise" manner; the first two elements
- * that are not equal will determine the return value for the whole
- * comparison.
- *
- * If all the values are equal, then the return is based on a comparison of
- * the array lengths. Thus, two arrays are "equal" according to Array#<=> if,
- * and only if, they have the same length and the value of each element is
- * equal to the value of the corresponding element in the other array.
+ * array <=> other_array -> -1, 0, +1
*
+ * Comparison---Returns an integer (-1, 0,
+ * or +1) if this array is less than, equal to, or greater than
+ * other_array. Each object in each array is compared
+ * (using <=>). If any value isn't
+ * equal, then that inequality is the return value. If all the
+ * values found are equal, then the return is based on a
+ * comparison of the array lengths. Thus, two arrays are
+ * ``equal'' according to <code>Array#<=></code> if and only if they have
+ * the same length and the value of each element is equal to the
+ * value of the corresponding element in the other array.
+ *
* [ "a", "a", "c" ] <=> [ "a", "b", "c" ] #=> -1
* [ 1, 2, 3, 4, 5, 6 ] <=> [ 1, 2 ] #=> +1
*
*/
VALUE
-rb_ary_cmp(VALUE ary1, VALUE ary2)
+rb_ary_cmp(ary1, ary2)
+ VALUE ary1, ary2;
{
long len;
VALUE v;
- ary2 = rb_check_array_type(ary2);
- if (NIL_P(ary2)) return Qnil;
+ ary2 = to_ary(ary2);
if (ary1 == ary2) return INT2FIX(0);
- v = rb_exec_recursive_paired(recursive_cmp, ary1, ary2, ary2);
+ v = rb_exec_recursive(recursive_cmp, ary1, ary2);
if (v != Qundef) return v;
- len = RARRAY_LEN(ary1) - RARRAY_LEN(ary2);
+ len = RARRAY(ary1)->len - RARRAY(ary2)->len;
if (len == 0) return INT2FIX(0);
if (len > 0) return INT2FIX(1);
return INT2FIX(-1);
}
static VALUE
-ary_add_hash(VALUE hash, VALUE ary)
-{
- long i;
-
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_hash_aset(hash, RARRAY_PTR(ary)[i], Qtrue);
- }
- return hash;
-}
-
-static inline VALUE
-ary_tmp_hash_new(void)
+ary_make_hash(ary1, ary2)
+ VALUE ary1, ary2;
{
VALUE hash = rb_hash_new();
-
- RBASIC(hash)->klass = 0;
- return hash;
-}
-
-static VALUE
-ary_make_hash(VALUE ary)
-{
- VALUE hash = ary_tmp_hash_new();
- return ary_add_hash(hash, ary);
-}
-
-static VALUE
-ary_add_hash_by(VALUE hash, VALUE ary)
-{
long i;
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- VALUE v = rb_ary_elt(ary, i), k = rb_yield(v);
- if (rb_hash_lookup2(hash, k, Qundef) == Qundef) {
- rb_hash_aset(hash, k, v);
+ for (i=0; i<RARRAY(ary1)->len; i++) {
+ rb_hash_aset(hash, RARRAY(ary1)->ptr[i], Qtrue);
+ }
+ if (ary2) {
+ for (i=0; i<RARRAY(ary2)->len; i++) {
+ rb_hash_aset(hash, RARRAY(ary2)->ptr[i], Qtrue);
}
}
return hash;
}
-static VALUE
-ary_make_hash_by(VALUE ary)
-{
- VALUE hash = ary_tmp_hash_new();
- return ary_add_hash_by(hash, ary);
-}
-
-static inline void
-ary_recycle_hash(VALUE hash)
-{
- if (RHASH(hash)->ntbl) {
- st_table *tbl = RHASH(hash)->ntbl;
- RHASH(hash)->ntbl = 0;
- st_free_table(tbl);
- }
-}
-
-/*
+/*
* call-seq:
- * ary - other_ary -> new_ary
+ * array - other_array -> an_array
*
- * Array Difference
- *
- * Returns a new array that is a copy of the original array, removing any
- * items that also appear in +other_ary+. The order is preserved from the
- * original array.
- *
- * It compares elements using their #hash and #eql? methods for efficiency.
+ * Array Difference---Returns a new array that is a copy of
+ * the original array, removing any items that also appear in
+ * other_array. (If you need set-like behavior, see the
+ * library class Set.)
*
* [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
- *
- * If you need set-like behavior, see the library class Set.
*/
static VALUE
-rb_ary_diff(VALUE ary1, VALUE ary2)
+rb_ary_diff(ary1, ary2)
+ VALUE ary1, ary2;
{
VALUE ary3;
volatile VALUE hash;
long i;
- hash = ary_make_hash(to_ary(ary2));
+ hash = ary_make_hash(to_ary(ary2), 0);
ary3 = rb_ary_new();
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- if (st_lookup(RHASH_TBL(hash), RARRAY_PTR(ary1)[i], 0)) continue;
+ for (i=0; i<RARRAY(ary1)->len; i++) {
+ if (st_lookup(RHASH(hash)->tbl, RARRAY(ary1)->ptr[i], 0)) continue;
rb_ary_push(ary3, rb_ary_elt(ary1, i));
}
- ary_recycle_hash(hash);
return ary3;
}
-/*
+/*
* call-seq:
- * ary & other_ary -> new_ary
- *
- * Set Intersection --- Returns a new array containing elements common to the
- * two arrays, excluding any duplicates. The order is preserved from the
- * original array.
- *
- * It compares elements using their #hash and #eql? methods for efficiency.
+ * array & other_array
*
- * [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
- * [ 'a', 'b', 'b', 'z' ] & [ 'a', 'b', 'c' ] #=> [ 'a', 'b' ]
+ * Set Intersection---Returns a new array
+ * containing elements common to the two arrays, with no duplicates.
*
- * See also Array#uniq.
+ * [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
*/
static VALUE
-rb_ary_and(VALUE ary1, VALUE ary2)
+rb_ary_and(ary1, ary2)
+ VALUE ary1, ary2;
{
- VALUE hash, ary3, v;
- st_data_t vv;
+ VALUE hash, ary3, v, vv;
long i;
ary2 = to_ary(ary2);
- ary3 = rb_ary_new2(RARRAY_LEN(ary1) < RARRAY_LEN(ary2) ?
- RARRAY_LEN(ary1) : RARRAY_LEN(ary2));
- hash = ary_make_hash(ary2);
+ ary3 = rb_ary_new2(RARRAY(ary1)->len < RARRAY(ary2)->len ?
+ RARRAY(ary1)->len : RARRAY(ary2)->len);
+ hash = ary_make_hash(ary2, 0);
- if (RHASH_EMPTY_P(hash))
- return ary3;
-
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- vv = (st_data_t)(v = rb_ary_elt(ary1, i));
- if (st_delete(RHASH_TBL(hash), &vv, 0)) {
+ for (i=0; i<RARRAY(ary1)->len; i++) {
+ v = vv = rb_ary_elt(ary1, i);
+ if (st_delete(RHASH(hash)->tbl, (st_data_t*)&vv, 0)) {
rb_ary_push(ary3, v);
}
}
- ary_recycle_hash(hash);
return ary3;
}
-/*
+/*
* call-seq:
- * ary | other_ary -> new_ary
- *
- * Set Union --- Returns a new array by joining +ary+ with +other_ary+,
- * excluding any duplicates and preserving the order from the original array.
+ * array | other_array -> an_array
*
- * It compares elements using their #hash and #eql? methods for efficiency.
+ * Set Union---Returns a new array by joining this array with
+ * other_array, removing duplicates.
*
- * [ "a", "b", "c" ] | [ "c", "d", "a" ] #=> [ "a", "b", "c", "d" ]
- *
- * See also Array#uniq.
+ * [ "a", "b", "c" ] | [ "c", "d", "a" ]
+ * #=> [ "a", "b", "c", "d" ]
*/
static VALUE
-rb_ary_or(VALUE ary1, VALUE ary2)
+rb_ary_or(ary1, ary2)
+ VALUE ary1, ary2;
{
- VALUE hash, ary3, v;
- st_data_t vv;
+ VALUE hash, ary3;
+ VALUE v, vv;
long i;
ary2 = to_ary(ary2);
- ary3 = rb_ary_new2(RARRAY_LEN(ary1)+RARRAY_LEN(ary2));
- hash = ary_add_hash(ary_make_hash(ary1), ary2);
+ ary3 = rb_ary_new2(RARRAY(ary1)->len+RARRAY(ary2)->len);
+ hash = ary_make_hash(ary1, ary2);
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- vv = (st_data_t)(v = rb_ary_elt(ary1, i));
- if (st_delete(RHASH_TBL(hash), &vv, 0)) {
+ for (i=0; i<RARRAY(ary1)->len; i++) {
+ v = vv = rb_ary_elt(ary1, i);
+ if (st_delete(RHASH(hash)->tbl, (st_data_t*)&vv, 0)) {
rb_ary_push(ary3, v);
}
}
- for (i=0; i<RARRAY_LEN(ary2); i++) {
- vv = (st_data_t)(v = rb_ary_elt(ary2, i));
- if (st_delete(RHASH_TBL(hash), &vv, 0)) {
+ for (i=0; i<RARRAY(ary2)->len; i++) {
+ v = vv = rb_ary_elt(ary2, i);
+ if (st_delete(RHASH(hash)->tbl, (st_data_t*)&vv, 0)) {
rb_ary_push(ary3, v);
}
}
- ary_recycle_hash(hash);
return ary3;
}
-static int
-push_value(st_data_t key, st_data_t val, st_data_t ary)
-{
- rb_ary_push((VALUE)ary, (VALUE)val);
- return ST_CONTINUE;
-}
-
/*
* call-seq:
- * ary.uniq! -> ary or nil
- * ary.uniq! { |item| ... } -> ary or nil
- *
- * Removes duplicate elements from +self+.
- *
- * If a block is given, it will use the return value of the block for
- * comparison.
- *
- * It compares values using their #hash and #eql? methods for efficiency.
- *
- * Returns +nil+ if no changes are made (that is, no duplicates are found).
- *
+ * array.uniq! -> array or nil
+ *
+ * Removes duplicate elements from _self_.
+ * Returns <code>nil</code> if no changes are made (that is, no
+ * duplicates are found).
+ *
* a = [ "a", "a", "b", "b", "c" ]
- * a.uniq! # => ["a", "b", "c"]
- *
+ * a.uniq! #=> ["a", "b", "c"]
* b = [ "a", "b", "c" ]
- * b.uniq! # => nil
- *
- * c = [["student","sam"], ["student","george"], ["teacher","matz"]]
- * c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
- *
+ * b.uniq! #=> nil
*/
static VALUE
-rb_ary_uniq_bang(VALUE ary)
+rb_ary_uniq_bang(ary)
+ VALUE ary;
{
- VALUE hash, v;
+ VALUE hash, v, vv;
long i, j;
- rb_ary_modify_check(ary);
- if (RARRAY_LEN(ary) <= 1)
- return Qnil;
- if (rb_block_given_p()) {
- hash = ary_make_hash_by(ary);
- if (RARRAY_LEN(ary) == (i = RHASH_SIZE(hash))) {
- return Qnil;
- }
- ARY_SET_LEN(ary, 0);
- if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- FL_SET_EMBED(ary);
- }
- ary_resize_capa(ary, i);
- st_foreach(RHASH_TBL(hash), push_value, ary);
+ hash = ary_make_hash(ary, 0);
+
+ if (RARRAY(ary)->len == RHASH(hash)->tbl->num_entries) {
+ return Qnil;
}
- else {
- hash = ary_make_hash(ary);
- if (RARRAY_LEN(ary) == (long)RHASH_SIZE(hash)) {
- return Qnil;
- }
- for (i=j=0; i<RARRAY_LEN(ary); i++) {
- st_data_t vv = (st_data_t)(v = rb_ary_elt(ary, i));
- if (st_delete(RHASH_TBL(hash), &vv, 0)) {
- rb_ary_store(ary, j++, v);
- }
+ for (i=j=0; i<RARRAY(ary)->len; i++) {
+ v = vv = rb_ary_elt(ary, i);
+ if (st_delete(RHASH(hash)->tbl, (st_data_t*)&vv, 0)) {
+ rb_ary_store(ary, j++, v);
}
- ARY_SET_LEN(ary, j);
}
- ary_recycle_hash(hash);
+ RARRAY(ary)->len = j;
return ary;
}
/*
* call-seq:
- * ary.uniq -> new_ary
- * ary.uniq { |item| ... } -> new_ary
- *
- * Returns a new array by removing duplicate values in +self+.
- *
- * If a block is given, it will use the return value of the block for comparison.
- *
- * It compares values using their #hash and #eql? methods for efficiency.
- *
+ * array.uniq -> an_array
+ *
+ * Returns a new array by removing duplicate values in <i>self</i>.
+ *
* a = [ "a", "a", "b", "b", "c" ]
- * a.uniq # => ["a", "b", "c"]
- *
- * b = [["student","sam"], ["student","george"], ["teacher","matz"]]
- * b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
- *
+ * a.uniq #=> ["a", "b", "c"]
*/
static VALUE
-rb_ary_uniq(VALUE ary)
+rb_ary_uniq(ary)
+ VALUE ary;
{
- VALUE hash, uniq, v;
- long i;
-
- if (RARRAY_LEN(ary) <= 1)
- return rb_ary_dup(ary);
- if (rb_block_given_p()) {
- hash = ary_make_hash_by(ary);
- uniq = ary_new(rb_obj_class(ary), RHASH_SIZE(hash));
- st_foreach(RHASH_TBL(hash), push_value, uniq);
- }
- else {
- hash = ary_make_hash(ary);
- uniq = ary_new(rb_obj_class(ary), RHASH_SIZE(hash));
- for (i=0; i<RARRAY_LEN(ary); i++) {
- st_data_t vv = (st_data_t)(v = rb_ary_elt(ary, i));
- if (st_delete(RHASH_TBL(hash), &vv, 0)) {
- rb_ary_push(uniq, v);
- }
- }
- }
- ary_recycle_hash(hash);
-
- return uniq;
+ ary = rb_ary_dup(ary);
+ rb_ary_uniq_bang(ary);
+ return ary;
}
-/*
+/*
* call-seq:
- * ary.compact! -> ary or nil
+ * array.compact! -> array or nil
*
- * Removes +nil+ elements from the array.
- *
- * Returns +nil+ if no changes were made, otherwise returns the array.
+ * Removes +nil+ elements from array.
+ * Returns +nil+ if no changes were made.
*
* [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
* [ "a", "b", "c" ].compact! #=> nil
*/
static VALUE
-rb_ary_compact_bang(VALUE ary)
+rb_ary_compact_bang(ary)
+ VALUE ary;
{
VALUE *p, *t, *end;
- long n;
rb_ary_modify(ary);
- p = t = RARRAY_PTR(ary);
- end = p + RARRAY_LEN(ary);
-
+ p = t = RARRAY(ary)->ptr;
+ end = p + RARRAY(ary)->len;
+
while (t < end) {
if (NIL_P(*t)) t++;
else *p++ = *t++;
}
- n = p - RARRAY_PTR(ary);
- if (RARRAY_LEN(ary) == n) {
+ if (RARRAY(ary)->len == (p - RARRAY(ary)->ptr)) {
return Qnil;
}
- ARY_SET_LEN(ary, n);
- if (n * 2 < ARY_CAPA(ary) && ARY_DEFAULT_SIZE * 2 < ARY_CAPA(ary)) {
- ary_resize_capa(ary, n * 2);
- }
+ RARRAY(ary)->len = RARRAY(ary)->aux.capa = (p - RARRAY(ary)->ptr);
+ REALLOC_N(RARRAY(ary)->ptr, VALUE, RARRAY(ary)->len);
return ary;
}
/*
* call-seq:
- * ary.compact -> new_ary
+ * array.compact -> an_array
*
- * Returns a copy of +self+ with all +nil+ elements removed.
+ * Returns a copy of _self_ with all +nil+ elements removed.
*
* [ "a", nil, "b", nil, "c", nil ].compact
* #=> [ "a", "b", "c" ]
*/
static VALUE
-rb_ary_compact(VALUE ary)
+rb_ary_compact(ary)
+ VALUE ary;
{
ary = rb_ary_dup(ary);
rb_ary_compact_bang(ary);
@@ -4091,50 +3048,72 @@ rb_ary_compact(VALUE ary)
/*
* call-seq:
- * ary.count -> int
- * ary.count(obj) -> int
- * ary.count { |item| block } -> int
- *
- * Returns the number of elements.
+ * array.nitems -> int
+ *
+ * Returns the number of non-<code>nil</code> elements in _self_.
*
- * If an argument is given, counts the number of elements which equal +obj+
- * using <code>===</code>.
- *
- * If a block is given, counts the number of elements for which the block
- * returns a true value.
+ * May be zero.
+ *
+ * [ 1, nil, 3, nil, 5 ].nitems #=> 3
+ */
+
+static VALUE
+rb_ary_nitems(ary)
+ VALUE ary;
+{
+ long n = 0;
+ VALUE *p, *pend;
+
+ for (p = RARRAY(ary)->ptr, pend = p + RARRAY(ary)->len; p < pend; p++) {
+ if (!NIL_P(*p)) n++;
+ }
+ return LONG2NUM(n);
+}
+
+/*
+ * call-seq:
+ * array.count -> int
+ * array.count(obj) -> int
+ * array.count { |item| block } -> int
+ *
+ * Returns the number of elements. If an argument is given, counts
+ * the number of elements which equals to <i>obj</i>. If a block is
+ * given, counts the number of elements yielding a true value.
*
* ary = [1, 2, 4, 2]
- * ary.count #=> 4
- * ary.count(2) #=> 2
- * ary.count { |x| x%2 == 0 } #=> 3
+ * ary.count # => 4
+ * ary.count(2) # => 2
+ * ary.count{|x|x%2==0} # => 3
*
*/
static VALUE
-rb_ary_count(int argc, VALUE *argv, VALUE ary)
+rb_ary_count(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
- long i, n = 0;
+ long n = 0;
if (argc == 0) {
- VALUE v;
+ VALUE *p, *pend;
if (!rb_block_given_p())
return LONG2NUM(RARRAY_LEN(ary));
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- v = RARRAY_PTR(ary)[i];
- if (RTEST(rb_yield(v))) n++;
+ for (p = RARRAY_PTR(ary), pend = p + RARRAY_LEN(ary); p < pend; p++) {
+ if (RTEST(rb_yield(*p))) n++;
}
}
else {
- VALUE obj;
+ VALUE obj, *p, *pend;
rb_scan_args(argc, argv, "1", &obj);
if (rb_block_given_p()) {
rb_warn("given block not used");
}
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (rb_equal(RARRAY_PTR(ary)[i], obj)) n++;
+ for (p = RARRAY_PTR(ary), pend = p + RARRAY_LEN(ary); p < pend; p++) {
+ if (rb_equal(*p, obj)) n++;
}
}
@@ -4142,7 +3121,10 @@ rb_ary_count(int argc, VALUE *argv, VALUE ary)
}
static VALUE
-flatten(VALUE ary, int level, int *modified)
+flatten(ary, level, modified)
+ VALUE ary;
+ int level;
+ int *modified;
{
long i = 0;
VALUE stack, result, tmp, elt;
@@ -4156,13 +3138,13 @@ flatten(VALUE ary, int level, int *modified)
*modified = 0;
while (1) {
- while (i < RARRAY_LEN(ary)) {
- elt = RARRAY_PTR(ary)[i++];
+ while (i < RARRAY(ary)->len) {
+ elt = RARRAY(ary)->ptr[i++];
tmp = rb_check_array_type(elt);
if (RBASIC(result)->klass) {
rb_raise(rb_eRuntimeError, "flatten reentered");
}
- if (NIL_P(tmp) || (level >= 0 && RARRAY_LEN(stack) / 2 >= level)) {
+ if (NIL_P(tmp) || (level >= 0 && RARRAY(stack)->len / 2 >= level)) {
rb_ary_push(result, elt);
}
else {
@@ -4179,7 +3161,7 @@ flatten(VALUE ary, int level, int *modified)
i = 0;
}
}
- if (RARRAY_LEN(stack) == 0) {
+ if (RARRAY(stack)->len == 0) {
break;
}
id = (st_data_t)ary;
@@ -4197,16 +3179,14 @@ flatten(VALUE ary, int level, int *modified)
/*
* call-seq:
- * ary.flatten! -> ary or nil
- * ary.flatten!(level) -> ary or nil
- *
- * Flattens +self+ in place.
- *
- * Returns +nil+ if no modifications were made (i.e., the array contains no
- * subarrays.)
- *
- * The optional +level+ argument determines the level of recursion to flatten.
- *
+ * array.flatten! -> array or nil
+ * array.flatten!(level) -> array or nil
+ *
+ * Flattens _self_ in place.
+ * Returns <code>nil</code> if no modifications were made (i.e.,
+ * <i>array</i> contains no subarrays.) If the optional <i>level</i>
+ * argument determines the level of recursion to flatten.
+ *
* a = [ 1, 2, [3, [4, 5] ] ]
* a.flatten! #=> [1, 2, 3, 4, 5]
* a.flatten! #=> nil
@@ -4216,42 +3196,35 @@ flatten(VALUE ary, int level, int *modified)
*/
static VALUE
-rb_ary_flatten_bang(int argc, VALUE *argv, VALUE ary)
+rb_ary_flatten_bang(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
int mod = 0, level = -1;
VALUE result, lv;
rb_scan_args(argc, argv, "01", &lv);
- rb_ary_modify_check(ary);
if (!NIL_P(lv)) level = NUM2INT(lv);
- if (level == 0) return Qnil;
+ if (level == 0) return ary;
result = flatten(ary, level, &mod);
- if (mod == 0) {
- ary_discard(result);
- return Qnil;
- }
- if (!(mod = ARY_EMBED_P(result))) rb_obj_freeze(result);
+ if (mod == 0) return Qnil;
rb_ary_replace(ary, result);
- if (mod) ARY_SET_EMBED_LEN(result, 0);
return ary;
}
/*
* call-seq:
- * ary.flatten -> new_ary
- * ary.flatten(level) -> new_ary
- *
- * Returns a new array that is a one-dimensional flattening of +self+
- * (recursively).
- *
- * That is, for every element that is an array, extract its elements into
- * the new array.
- *
- * The optional +level+ argument determines the level of recursion to
- * flatten.
- *
+ * array.flatten -> an_array
+ * array.flatten(level) -> an_array
+ *
+ * Returns a new array that is a one-dimensional flattening of this
+ * array (recursively). That is, for every element that is an array,
+ * extract its elements into the new array. If the optional
+ * <i>level</i> argument determines the level of recursion to flatten.
+ *
* s = [ 1, 2, 3 ] #=> [1, 2, 3]
* t = [ 4, 5, 6, [7, 8] ] #=> [4, 5, 6, [7, 8]]
* a = [ s, t, 9, 10 ] #=> [[1, 2, 3], [4, 5, 6, [7, 8]], 9, 10]
@@ -4261,61 +3234,44 @@ rb_ary_flatten_bang(int argc, VALUE *argv, VALUE ary)
*/
static VALUE
-rb_ary_flatten(int argc, VALUE *argv, VALUE ary)
+rb_ary_flatten(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
int mod = 0, level = -1;
VALUE result, lv;
rb_scan_args(argc, argv, "01", &lv);
if (!NIL_P(lv)) level = NUM2INT(lv);
- if (level == 0) return ary_make_shared_copy(ary);
+ if (level == 0) return ary;
result = flatten(ary, level, &mod);
- OBJ_INFECT(result, ary);
+ if (OBJ_TAINTED(ary)) OBJ_TAINT(result);
return result;
}
-#define OPTHASH_GIVEN_P(opts) \
- (argc > 0 && !NIL_P((opts) = rb_check_hash_type(argv[argc-1])) && (--argc, 1))
-static VALUE sym_random;
-
-#define RAND_UPTO(max) (long)rb_random_ulong_limited((randgen), (max)-1)
-
/*
* call-seq:
- * ary.shuffle! -> ary
- * ary.shuffle!(random: rng) -> ary
- *
- * Shuffles elements in +self+ in place.
- *
- * The optional +rng+ argument will be used as the random number generator.
+ * array.shuffle! -> array or nil
+ *
+ * Shuffles elements in _self_ in place.
*/
+
static VALUE
-rb_ary_shuffle_bang(int argc, VALUE *argv, VALUE ary)
+rb_ary_shuffle_bang(ary)
+ VALUE ary;
{
- VALUE *ptr, opts, *snap_ptr, randgen = rb_cRandom;
- long i, snap_len;
+ long i = RARRAY(ary)->len;
- if (OPTHASH_GIVEN_P(opts)) {
- randgen = rb_hash_lookup2(opts, sym_random, randgen);
- }
- rb_check_arity(argc, 0, 0);
rb_ary_modify(ary);
- i = RARRAY_LEN(ary);
- ptr = RARRAY_PTR(ary);
- snap_len = i;
- snap_ptr = ptr;
while (i) {
- long j = RAND_UPTO(i);
- VALUE tmp;
- if (snap_len != RARRAY_LEN(ary) || snap_ptr != RARRAY_PTR(ary)) {
- rb_raise(rb_eRuntimeError, "modified during shuffle");
- }
- tmp = ptr[--i];
- ptr[i] = ptr[j];
- ptr[j] = tmp;
+ long j = rb_genrand_real()*i;
+ VALUE tmp = RARRAY(ary)->ptr[--i];
+ RARRAY(ary)->ptr[i] = RARRAY(ary)->ptr[j];
+ RARRAY(ary)->ptr[j] = tmp;
}
return ary;
}
@@ -4323,203 +3279,72 @@ rb_ary_shuffle_bang(int argc, VALUE *argv, VALUE ary)
/*
* call-seq:
- * ary.shuffle -> new_ary
- * ary.shuffle(random: rng) -> new_ary
- *
- * Returns a new array with elements of +self+ shuffled.
- *
+ * array.shuffle -> an_array
+ *
+ * Returns a new array with elements of this array shuffled.
+ *
* a = [ 1, 2, 3 ] #=> [1, 2, 3]
* a.shuffle #=> [2, 3, 1]
- *
- * The optional +rng+ argument will be used as the random number generator.
- *
- * a.shuffle(random: Random.new(1)) #=> [1, 3, 2]
*/
static VALUE
-rb_ary_shuffle(int argc, VALUE *argv, VALUE ary)
+rb_ary_shuffle(VALUE ary)
{
ary = rb_ary_dup(ary);
- rb_ary_shuffle_bang(argc, argv, ary);
+ rb_ary_shuffle_bang(ary);
return ary;
}
/*
* call-seq:
- * ary.sample -> obj
- * ary.sample(random: rng) -> obj
- * ary.sample(n) -> new_ary
- * ary.sample(n, random: rng) -> new_ary
- *
- * Choose a random element or +n+ random elements from the array.
- *
- * The elements are chosen by using random and unique indices into the array
- * in order to ensure that an element doesn't repeat itself unless the array
- * already contained duplicate elements.
- *
- * If the array is empty the first form returns +nil+ and the second form
- * returns an empty array.
- *
- * The optional +rng+ argument will be used as the random number generator.
- *
- * a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
- * a.sample #=> 7
- * a.sample(4) #=> [6, 4, 2, 5]
+ * array.choice -> obj
+ *
+ * Choose a random element from an array.
*/
static VALUE
-rb_ary_sample(int argc, VALUE *argv, VALUE ary)
+rb_ary_choice(ary)
+ VALUE ary;
{
- VALUE nv, result, *ptr;
- VALUE opts, randgen = rb_cRandom;
- long n, len, i, j, k, idx[10];
- long rnds[numberof(idx)];
-
- if (OPTHASH_GIVEN_P(opts)) {
- randgen = rb_hash_lookup2(opts, sym_random, randgen);
- }
- ptr = RARRAY_PTR(ary);
- len = RARRAY_LEN(ary);
- if (argc == 0) {
- if (len == 0) return Qnil;
- if (len == 1) {
- i = 0;
- }
- else {
- i = RAND_UPTO(len);
- if ((len = RARRAY_LEN(ary)) <= i) return Qnil;
- ptr = RARRAY_PTR(ary);
- }
- return ptr[i];
- }
- rb_scan_args(argc, argv, "1", &nv);
- n = NUM2LONG(nv);
- if (n < 0) rb_raise(rb_eArgError, "negative sample number");
- if (n > len) n = len;
- if (n <= numberof(idx)) {
- for (i = 0; i < n; ++i) {
- rnds[i] = RAND_UPTO(len - i);
- }
- }
- k = len;
- len = RARRAY_LEN(ary);
- ptr = RARRAY_PTR(ary);
- if (len < k) {
- if (n <= numberof(idx)) {
- for (i = 0; i < n; ++i) {
- if (rnds[i] >= len) {
- return rb_ary_new2(0);
- }
- }
- }
- }
- if (n > len) n = len;
- switch (n) {
- case 0:
- return rb_ary_new2(0);
- case 1:
- i = rnds[0];
- return rb_ary_new4(1, &ptr[i]);
- case 2:
- i = rnds[0];
- j = rnds[1];
- if (j >= i) j++;
- return rb_ary_new3(2, ptr[i], ptr[j]);
- case 3:
- i = rnds[0];
- j = rnds[1];
- k = rnds[2];
- {
- long l = j, g = i;
- if (j >= i) l = i, g = ++j;
- if (k >= l && (++k >= g)) ++k;
- }
- return rb_ary_new3(3, ptr[i], ptr[j], ptr[k]);
- }
- if (n <= numberof(idx)) {
- VALUE *ptr_result;
- long sorted[numberof(idx)];
- sorted[0] = idx[0] = rnds[0];
- for (i=1; i<n; i++) {
- k = rnds[i];
- for (j = 0; j < i; ++j) {
- if (k < sorted[j]) break;
- ++k;
- }
- memmove(&sorted[j+1], &sorted[j], sizeof(sorted[0])*(i-j));
- sorted[j] = idx[i] = k;
- }
- result = rb_ary_new2(n);
- ptr_result = RARRAY_PTR(result);
- for (i=0; i<n; i++) {
- ptr_result[i] = ptr[idx[i]];
- }
- }
- else {
- VALUE *ptr_result;
- result = rb_ary_new4(len, ptr);
- RBASIC(result)->klass = 0;
- ptr_result = RARRAY_PTR(result);
- RB_GC_GUARD(ary);
- for (i=0; i<n; i++) {
- j = RAND_UPTO(len-i) + i;
- nv = ptr_result[j];
- ptr_result[j] = ptr_result[i];
- ptr_result[i] = nv;
- }
- RBASIC(result)->klass = rb_cArray;
- }
- ARY_SET_LEN(result, n);
+ long i, j;
- return result;
+ i = RARRAY(ary)->len;
+ if (i == 0) return Qnil;
+ j = rb_genrand_real()*i;
+ return RARRAY(ary)->ptr[j];
}
-static VALUE
-rb_ary_cycle_size(VALUE self, VALUE args)
-{
- long mul;
- VALUE n = Qnil;
- if (args && (RARRAY_LEN(args) > 0)) {
- n = RARRAY_PTR(args)[0];
- }
- if (RARRAY_LEN(self) == 0) return INT2FIX(0);
- if (n == Qnil) return DBL2NUM(INFINITY);
- mul = NUM2LONG(n);
- if (mul <= 0) return INT2FIX(0);
- return rb_funcall(rb_ary_length(self), '*', 1, LONG2FIX(mul));
-}
/*
* call-seq:
- * ary.cycle(n=nil) { |obj| block } -> nil
- * ary.cycle(n=nil) -> Enumerator
- *
- * Calls the given block for each element +n+ times or forever if +nil+ is
- * given.
- *
- * Does nothing if a non-positive number is given or the array is empty.
- *
- * Returns +nil+ if the loop has finished without getting interrupted.
- *
- * If no block is given, an Enumerator is returned instead.
- *
+ * ary.cycle {|obj| block }
+ * ary.cycle(n) {|obj| block }
+ *
+ * Calls <i>block</i> for each element repeatedly _n_ times or
+ * forever if none or nil is given. If a non-positive number is
+ * given or the array is empty, does nothing. Returns nil if the
+ * loop has finished without getting interrupted.
+ *
* a = ["a", "b", "c"]
- * a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
- * a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
- *
+ * a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.
+ * a.cycle(2) {|x| puts x } # print, a, b, c, a, b, c.
+ *
*/
static VALUE
-rb_ary_cycle(int argc, VALUE *argv, VALUE ary)
+rb_ary_cycle(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
long n, i;
VALUE nv = Qnil;
rb_scan_args(argc, argv, "01", &nv);
- RETURN_SIZED_ENUMERATOR(ary, argc, argv, rb_ary_cycle_size);
+ RETURN_ENUMERATOR(ary, argc, argv);
if (NIL_P(nv)) {
n = -1;
}
@@ -4528,27 +3353,22 @@ rb_ary_cycle(int argc, VALUE *argv, VALUE ary)
if (n <= 0) return Qnil;
}
- while (RARRAY_LEN(ary) > 0 && (n < 0 || 0 < n--)) {
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_yield(RARRAY_PTR(ary)[i]);
+ while (RARRAY(ary)->len > 0 && (n < 0 || 0 < n--)) {
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ rb_yield(RARRAY(ary)->ptr[i]);
}
}
return Qnil;
}
#define tmpbuf(n, size) rb_str_tmp_new((n)*(size))
-#define tmpbuf_discard(s) (rb_str_resize((s), 0L), RBASIC(s)->klass = rb_cString)
-#define tmpary(n) rb_ary_tmp_new(n)
-#define tmpary_discard(a) (ary_discard(a), RBASIC(a)->klass = rb_cArray)
/*
- * Recursively compute permutations of +r+ elements of the set
- * <code>[0..n-1]</code>.
- *
+ * Recursively compute permutations of r elements of the set [0..n-1].
* When we have a complete permutation of array indexes, copy the values
- * at those indexes into a new array and yield that array.
+ * at those indexes into a new array and yield that array.
*
- * n: the size of the set
+ * n: the size of the set
* r: the number of elements in each permutation
* p: the array (of size r) that we're filling in
* index: what index we're filling in now
@@ -4556,7 +3376,10 @@ rb_ary_cycle(int argc, VALUE *argv, VALUE ary)
* values: the Ruby array that holds the actual values to permute
*/
static void
-permute0(long n, long r, long *p, long index, char *used, VALUE values)
+permute0(n, r, p, index, used, values)
+ long n, r, *p, index;
+ int *used;
+ VALUE values;
{
long i,j;
for (i = 0; i < n; i++) {
@@ -4565,7 +3388,7 @@ permute0(long n, long r, long *p, long index, char *used, VALUE values)
if (index < r-1) { /* if not done yet */
used[i] = 1; /* mark index used */
permute0(n, r, p, index+1, /* recurse */
- used, values);
+ used, values);
used[i] = 0; /* index unused */
}
else {
@@ -4573,145 +3396,117 @@ permute0(long n, long r, long *p, long index, char *used, VALUE values)
/* Build a ruby array of the corresponding values */
/* And yield it to the associated block */
VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
+ VALUE *result_array = RARRAY(result)->ptr;
+ const VALUE *values_array = RARRAY(values)->ptr;
for (j = 0; j < r; j++) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
+ RARRAY(result)->len = r;
rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "permute reentered");
- }
}
}
}
}
/*
- * Returns the product of from, from-1, ..., from - how_many + 1.
- * http://en.wikipedia.org/wiki/Pochhammer_symbol
- */
-static VALUE
-descending_factorial(long from, long how_many)
-{
- VALUE cnt = LONG2FIX(how_many >= 0);
- while (how_many-- > 0) {
- cnt = rb_funcall(cnt, '*', 1, LONG2FIX(from--));
- }
- return cnt;
-}
-
-static VALUE
-binomial_coefficient(long comb, long size)
-{
- if (comb > size-comb) {
- comb = size-comb;
- }
- if (comb < 0) {
- return LONG2FIX(0);
- }
- return rb_funcall(descending_factorial(size, comb), id_div, 1, descending_factorial(comb, comb));
-}
-
-static VALUE
-rb_ary_permutation_size(VALUE ary, VALUE args)
-{
- long n = RARRAY_LEN(ary);
- long k = (args && (RARRAY_LEN(args) > 0)) ? NUM2LONG(RARRAY_PTR(args)[0]) : n;
-
- return descending_factorial(n, k);
-}
-
-/*
* call-seq:
- * ary.permutation { |p| block } -> ary
- * ary.permutation -> Enumerator
- * ary.permutation(n) { |p| block } -> ary
- * ary.permutation(n) -> Enumerator
- *
- * When invoked with a block, yield all permutations of length +n+ of the
- * elements of the array, then return the array itself.
- *
- * If +n+ is not specified, yield all permutations of all elements.
- *
- * The implementation makes no guarantees about the order in which the
- * permutations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
+ * ary.permutation { |p| block } -> array
+ * ary.permutation -> enumerator
+ * ary.permutation(n) { |p| block } -> array
+ * ary.permutation(n) -> enumerator
+ *
+ * When invoked with a block, yield all permutations of length <i>n</i>
+ * of the elements of <i>ary</i>, then return the array itself.
+ * If <i>n</i> is not specified, yield all permutations of all elements.
+ * The implementation makes no guarantees about the order in which
+ * the permutations are yielded.
*
+ * When invoked without a block, return an enumerator object instead.
+ *
* Examples:
*
- * a = [1, 2, 3]
- * a.permutation.to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
- * a.permutation(1).to_a #=> [[1],[2],[3]]
- * a.permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
- * a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
- * a.permutation(0).to_a #=> [[]] # one permutation of length 0
- * a.permutation(4).to_a #=> [] # no permutations of length 4
+ * a = [1, 2, 3]
+ * a.permutation.to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
+ * a.permutation(1).to_a #=> [[1],[2],[3]]
+ * a.permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
+ * a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
+ * a.permutation(0).to_a #=> [[]] # one permutation of length 0
+ * a.permutation(4).to_a #=> [] # no permutations of length 4
*/
static VALUE
-rb_ary_permutation(int argc, VALUE *argv, VALUE ary)
+rb_ary_permutation(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
VALUE num;
long r, n, i;
- n = RARRAY_LEN(ary); /* Array length */
- RETURN_SIZED_ENUMERATOR(ary, argc, argv, rb_ary_permutation_size); /* Return enumerator if no block */
+ n = RARRAY(ary)->len; /* Array length */
+ RETURN_ENUMERATOR(ary, argc, argv); /* Return enumerator if no block */
rb_scan_args(argc, argv, "01", &num);
r = NIL_P(num) ? n : NUM2LONG(num); /* Permutation size from argument */
- if (r < 0 || n < r) {
+ if (r < 0 || n < r) {
/* no permutations: yield nothing */
}
else if (r == 0) { /* exactly one permutation: the zero-length array */
rb_yield(rb_ary_new2(0));
}
else if (r == 1) { /* this is a special, easy case */
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_yield(rb_ary_new3(1, RARRAY_PTR(ary)[i]));
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ rb_yield(rb_ary_new3(1, RARRAY(ary)->ptr[i]));
}
}
else { /* this is the general case */
volatile VALUE t0 = tmpbuf(n,sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- volatile VALUE t1 = tmpbuf(n,sizeof(char));
- char *used = (char*)RSTRING_PTR(t1);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC(ary0)->klass = 0;
+ long *p = (long*)RSTRING(t0)->ptr;
+ volatile VALUE t1 = tmpbuf(n,sizeof(int));
+ int *used = (int*)RSTRING(t1)->ptr;
+ VALUE ary0 = ary_make_shared(ary); /* private defensive copy of ary */
- MEMZERO(used, char, n); /* initialize array */
+ for (i = 0; i < n; i++) used[i] = 0; /* initialize array */
permute0(n, r, p, 0, used, ary0); /* compute and yield permutations */
- tmpbuf_discard(t0);
- tmpbuf_discard(t1);
- RBASIC(ary0)->klass = rb_cArray;
+ RB_GC_GUARD(t0);
+ RB_GC_GUARD(t1);
}
return ary;
}
-static VALUE
-rb_ary_combination_size(VALUE ary, VALUE args)
+static long
+combi_len(n, k)
+ long n, k;
{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_PTR(args)[0]);
+ long i, val = 1;
- return binomial_coefficient(k, n);
+ if (k*2 > n) k = n-k;
+ if (k == 0) return 1;
+ if (k < 0) return 0;
+ val = 1;
+ for (i=1; i <= k; i++,n--) {
+ long m = val;
+ val *= n;
+ if (val < m) {
+ rb_raise(rb_eRangeError, "too big for combination");
+ }
+ val /= i;
+ }
+ return val;
}
/*
* call-seq:
* ary.combination(n) { |c| block } -> ary
- * ary.combination(n) -> Enumerator
- *
- * When invoked with a block, yields all combinations of length +n+ of elements
- * from the array and then returns the array itself.
- *
- * The implementation makes no guarantees about the order in which the
- * combinations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
+ * ary.combination(n) -> enumerator
+ *
+ * When invoked with a block, yields all combinations of length <i>n</i>
+ * of elements from <i>ary</i> and then returns <i>ary</i> itself.
+ * The implementation makes no guarantees about the order in which
+ * the combinations are yielded.
+ *
+ * When invoked without a block, returns an enumerator object instead.
+ *
* Examples:
*
* a = [1, 2, 3, 4]
@@ -4721,17 +3516,19 @@ rb_ary_combination_size(VALUE ary, VALUE args)
* a.combination(4).to_a #=> [[1,2,3,4]]
* a.combination(0).to_a #=> [[]] # one combination of length 0
* a.combination(5).to_a #=> [] # no combinations of length 5
- *
+ *
*/
static VALUE
-rb_ary_combination(VALUE ary, VALUE num)
+rb_ary_combination(ary, num)
+ VALUE ary;
+ VALUE num;
{
long n, i, len;
n = NUM2LONG(num);
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_combination_size);
- len = RARRAY_LEN(ary);
+ RETURN_ENUMERATOR(ary, 1, &num);
+ len = RARRAY(ary)->len;
if (n < 0 || len < n) {
/* yield nothing */
}
@@ -4740,275 +3537,62 @@ rb_ary_combination(VALUE ary, VALUE num)
}
else if (n == 1) {
for (i = 0; i < len; i++) {
- rb_yield(rb_ary_new3(1, RARRAY_PTR(ary)[i]));
+ rb_yield(rb_ary_new3(1, RARRAY(ary)->ptr[i]));
}
}
else {
volatile VALUE t0 = tmpbuf(n+1, sizeof(long));
- long *stack = (long*)RSTRING_PTR(t0);
- volatile VALUE cc = tmpary(n);
- VALUE *chosen = RARRAY_PTR(cc);
+ long *stack = (long*)RSTRING(t0)->ptr;
+ long nlen = combi_len(len, n);
+ volatile VALUE cc = rb_ary_new2(n);
+ VALUE *chosen = RARRAY(cc)->ptr;
long lev = 0;
+ RBASIC(cc)->klass = 0;
MEMZERO(stack, long, n);
stack[0] = -1;
- for (;;) {
- chosen[lev] = RARRAY_PTR(ary)[stack[lev+1]];
+ for (i = 0; i < nlen; i++) {
+ chosen[lev] = RARRAY(ary)->ptr[stack[lev+1]];
for (lev++; lev < n; lev++) {
- chosen[lev] = RARRAY_PTR(ary)[stack[lev+1] = stack[lev]+1];
+ chosen[lev] = RARRAY(ary)->ptr[stack[lev+1] = stack[lev]+1];
}
rb_yield(rb_ary_new4(n, chosen));
- if (RBASIC(t0)->klass) {
- rb_raise(rb_eRuntimeError, "combination reentered");
- }
do {
- if (lev == 0) goto done;
stack[lev--]++;
- } while (stack[lev+1]+n == len+lev+1);
- }
- done:
- tmpbuf_discard(t0);
- tmpary_discard(cc);
- }
- return ary;
-}
-
-/*
- * Recursively compute repeated permutations of +r+ elements of the set
- * <code>[0..n-1]</code>.
- *
- * When we have a complete repeated permutation of array indexes, copy the
- * values at those indexes into a new array and yield that array.
- *
- * n: the size of the set
- * r: the number of elements in each permutation
- * p: the array (of size r) that we're filling in
- * index: what index we're filling in now
- * values: the Ruby array that holds the actual values to permute
- */
-static void
-rpermute0(long n, long r, long *p, long index, VALUE values)
-{
- long i, j;
- for (i = 0; i < n; i++) {
- p[index] = i;
- if (index < r-1) { /* if not done yet */
- rpermute0(n, r, p, index+1, values); /* recurse */
- }
- else {
- /* We have a complete permutation of array indexes */
- /* Build a ruby array of the corresponding values */
- /* And yield it to the associated block */
- VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
-
- for (j = 0; j < r; j++) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
- rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "repeated permute reentered");
- }
- }
- }
-}
-
-static VALUE
-rb_ary_repeated_permutation_size(VALUE ary, VALUE args)
-{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_PTR(args)[0]);
-
- if (k < 0) {
- return LONG2FIX(0);
- }
-
- return rb_funcall(LONG2NUM(n), id_power, 1, LONG2NUM(k));
-}
-
-/*
- * call-seq:
- * ary.repeated_permutation(n) { |p| block } -> ary
- * ary.repeated_permutation(n) -> Enumerator
- *
- * When invoked with a block, yield all repeated permutations of length +n+ of
- * the elements of the array, then return the array itself.
- *
- * The implementation makes no guarantees about the order in which the repeated
- * permutations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2]
- * a.repeated_permutation(1).to_a #=> [[1], [2]]
- * a.repeated_permutation(2).to_a #=> [[1,1],[1,2],[2,1],[2,2]]
- * a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
- * # [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
- * a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0
- */
-
-static VALUE
-rb_ary_repeated_permutation(VALUE ary, VALUE num)
-{
- long r, n, i;
-
- n = RARRAY_LEN(ary); /* Array length */
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_repeated_permutation_size); /* Return Enumerator if no block */
- r = NUM2LONG(num); /* Permutation size from argument */
-
- if (r < 0) {
- /* no permutations: yield nothing */
- }
- else if (r == 0) { /* exactly one permutation: the zero-length array */
- rb_yield(rb_ary_new2(0));
- }
- else if (r == 1) { /* this is a special, easy case */
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_yield(rb_ary_new3(1, RARRAY_PTR(ary)[i]));
- }
- }
- else { /* this is the general case */
- volatile VALUE t0 = tmpbuf(r, sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC(ary0)->klass = 0;
-
- rpermute0(n, r, p, 0, ary0); /* compute and yield repeated permutations */
- tmpbuf_discard(t0);
- RBASIC(ary0)->klass = rb_cArray;
- }
- return ary;
-}
-
-static void
-rcombinate0(long n, long r, long *p, long index, long rest, VALUE values)
-{
- long j;
- if (rest > 0) {
- for (; index < n; ++index) {
- p[r-rest] = index;
- rcombinate0(n, r, p, index, rest-1, values);
- }
- }
- else {
- VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
-
- for (j = 0; j < r; ++j) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
- rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "repeated combination reentered");
- }
- }
-}
-
-static VALUE
-rb_ary_repeated_combination_size(VALUE ary, VALUE args)
-{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_PTR(args)[0]);
- if (k == 0) {
- return LONG2FIX(1);
- }
- return binomial_coefficient(k, n + k - 1);
-}
-
-/*
- * call-seq:
- * ary.repeated_combination(n) { |c| block } -> ary
- * ary.repeated_combination(n) -> Enumerator
- *
- * When invoked with a block, yields all repeated combinations of length +n+ of
- * elements from the array and then returns the array itself.
- *
- * The implementation makes no guarantees about the order in which the repeated
- * combinations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2, 3]
- * a.repeated_combination(1).to_a #=> [[1], [2], [3]]
- * a.repeated_combination(2).to_a #=> [[1,1],[1,2],[1,3],[2,2],[2,3],[3,3]]
- * a.repeated_combination(3).to_a #=> [[1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],
- * # [1,3,3],[2,2,2],[2,2,3],[2,3,3],[3,3,3]]
- * a.repeated_combination(4).to_a #=> [[1,1,1,1],[1,1,1,2],[1,1,1,3],[1,1,2,2],[1,1,2,3],
- * # [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
- * # [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
- * a.repeated_combination(0).to_a #=> [[]] # one combination of length 0
- *
- */
-
-static VALUE
-rb_ary_repeated_combination(VALUE ary, VALUE num)
-{
- long n, i, len;
-
- n = NUM2LONG(num); /* Combination size from argument */
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_repeated_combination_size); /* Return enumerator if no block */
- len = RARRAY_LEN(ary);
- if (n < 0) {
- /* yield nothing */
- }
- else if (n == 0) {
- rb_yield(rb_ary_new2(0));
- }
- else if (n == 1) {
- for (i = 0; i < len; i++) {
- rb_yield(rb_ary_new3(1, RARRAY_PTR(ary)[i]));
+ } while (lev && (stack[lev+1]+n == len+lev+1));
}
}
- else if (len == 0) {
- /* yield nothing */
- }
- else {
- volatile VALUE t0 = tmpbuf(n, sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC(ary0)->klass = 0;
-
- rcombinate0(len, n, p, 0, n, ary0); /* compute and yield repeated combinations */
- tmpbuf_discard(t0);
- RBASIC(ary0)->klass = rb_cArray;
- }
return ary;
}
/*
* call-seq:
- * ary.product(other_ary, ...) -> new_ary
- * ary.product(other_ary, ...) { |p| block } -> ary
- *
+ * ary.product(other_ary, ...)
+ *
* Returns an array of all combinations of elements from all arrays.
- *
- * The length of the returned array is the product of the length of +self+ and
- * the argument arrays.
- *
- * If given a block, #product will yield all combinations and return +self+
- * instead.
- *
- * [1,2,3].product([4,5]) #=> [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]
- * [1,2].product([1,2]) #=> [[1,1],[1,2],[2,1],[2,2]]
- * [1,2].product([3,4],[5,6]) #=> [[1,3,5],[1,3,6],[1,4,5],[1,4,6],
+ * The length of the returned array is the product of the length
+ * of ary and the argument arrays
+ *
+ * [1,2,3].product([4,5]) # => [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]
+ * [1,2].product([1,2]) # => [[1,1],[1,2],[2,1],[2,2]]
+ * [1,2].product([3,4],[5,6]) # => [[1,3,5],[1,3,6],[1,4,5],[1,4,6],
* # [2,3,5],[2,3,6],[2,4,5],[2,4,6]]
- * [1,2].product() #=> [[1],[2]]
- * [1,2].product([]) #=> []
+ * [1,2].product() # => [[1],[2]]
+ * [1,2].product([]) # => []
*/
static VALUE
-rb_ary_product(int argc, VALUE *argv, VALUE ary)
+rb_ary_product(argc, argv, ary)
+ int argc;
+ VALUE *argv;
+ VALUE ary;
{
int n = argc+1; /* How many arrays we're operating on */
- volatile VALUE t0 = tmpary(n);
+ volatile VALUE t0 = tmpbuf(n, sizeof(VALUE));
volatile VALUE t1 = tmpbuf(n, sizeof(int));
- VALUE *arrays = RARRAY_PTR(t0); /* The arrays we're computing the product of */
- int *counters = (int*)RSTRING_PTR(t1); /* The current position in each one */
- VALUE result = Qnil; /* The array we'll be returning, when no block given */
+ VALUE *arrays = (VALUE*)RSTRING(t0)->ptr; /* The arrays we're computing the product of */
+ int *counters = (int*)RSTRING(t1)->ptr; /* The current position in each one */
+ VALUE result; /* The array we'll be returning */
long i,j;
long resultlen = 1;
@@ -5016,37 +3600,25 @@ rb_ary_product(int argc, VALUE *argv, VALUE ary)
RBASIC(t1)->klass = 0;
/* initialize the arrays of arrays */
- ARY_SET_LEN(t0, n);
arrays[0] = ary;
- for (i = 1; i < n; i++) arrays[i] = Qnil;
for (i = 1; i < n; i++) arrays[i] = to_ary(argv[i-1]);
-
+
/* initialize the counters for the arrays */
for (i = 0; i < n; i++) counters[i] = 0;
- /* Otherwise, allocate and fill in an array of results */
- if (rb_block_given_p()) {
- /* Make defensive copies of arrays; exit if any is empty */
- for (i = 0; i < n; i++) {
- if (RARRAY_LEN(arrays[i]) == 0) goto done;
- arrays[i] = ary_make_shared_copy(arrays[i]);
- }
- }
- else {
- /* Compute the length of the result array; return [] if any is empty */
- for (i = 0; i < n; i++) {
- long k = RARRAY_LEN(arrays[i]);
- if (k == 0) {
- result = rb_ary_new2(0);
- goto done;
- }
- if (MUL_OVERFLOW_LONG_P(resultlen, k))
- rb_raise(rb_eRangeError, "too big to product");
- resultlen *= k;
+ /* Compute the length of the result array; return [] if any is empty */
+ for (i = 0; i < n; i++) {
+ long k = RARRAY(arrays[i])->len, l = resultlen;
+ if (k == 0) return rb_ary_new2(0);
+ resultlen *= k;
+ if (resultlen < k || resultlen < l || resultlen / k != l) {
+ rb_raise(rb_eRangeError, "too big to product");
}
- result = rb_ary_new2(resultlen);
}
- for (;;) {
+
+ /* Otherwise, allocate and fill in an array of results */
+ result = rb_ary_new2(resultlen);
+ for (i = 0; i < resultlen; i++) {
int m;
/* fill in one subarray */
VALUE subarray = rb_ary_new2(n);
@@ -5055,19 +3627,7 @@ rb_ary_product(int argc, VALUE *argv, VALUE ary)
}
/* put it on the result array */
- if (NIL_P(result)) {
- FL_SET(t0, FL_USER5);
- rb_yield(subarray);
- if (! FL_TEST(t0, FL_USER5)) {
- rb_raise(rb_eRuntimeError, "product reentered");
- }
- else {
- FL_UNSET(t0, FL_USER5);
- }
- }
- else {
- rb_ary_push(result, subarray);
- }
+ rb_ary_push(result, subarray);
/*
* Increment the last counter. If it overflows, reset to 0
@@ -5075,92 +3635,81 @@ rb_ary_product(int argc, VALUE *argv, VALUE ary)
*/
m = n-1;
counters[m]++;
- while (counters[m] == RARRAY_LEN(arrays[m])) {
+ while (m > 0 && counters[m] == RARRAY(arrays[m])->len) {
counters[m] = 0;
- /* If the first counter overflows, we are done */
- if (--m < 0) goto done;
+ m--;
counters[m]++;
}
}
-done:
- tmpary_discard(t0);
- tmpbuf_discard(t1);
- return NIL_P(result) ? ary : result;
+ return result;
}
/*
* call-seq:
- * ary.take(n) -> new_ary
- *
- * Returns first +n+ elements from the array.
- *
- * If a negative number is given, raises an ArgumentError.
- *
- * See also Array#drop
- *
+ * ary.take(n) => array
+ *
+ * Returns first n elements from <i>ary</i>.
+ *
* a = [1, 2, 3, 4, 5, 0]
- * a.take(3) #=> [1, 2, 3]
- *
+ * a.take(3) # => [1, 2, 3]
+ *
*/
static VALUE
-rb_ary_take(VALUE obj, VALUE n)
+rb_ary_take(obj, n)
+ VALUE obj;
+ VALUE n;
{
long len = NUM2LONG(n);
if (len < 0) {
rb_raise(rb_eArgError, "attempt to take negative size");
}
+
return rb_ary_subseq(obj, 0, len);
}
/*
* call-seq:
- * ary.take_while { |arr| block } -> new_ary
- * ary.take_while -> Enumerator
- *
- * Passes elements to the block until the block returns +nil+ or +false+, then
- * stops iterating and returns an array of all prior elements.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * See also Array#drop_while
- *
+ * ary.take_while {|arr| block } => array
+ *
+ * Passes elements to the block until the block returns nil or false,
+ * then stops iterating and returns an array of all prior elements.
+ *
* a = [1, 2, 3, 4, 5, 0]
- * a.take_while { |i| i < 3 } #=> [1, 2]
- *
+ * a.take_while {|i| i < 3 } # => [1, 2]
+ *
*/
static VALUE
-rb_ary_take_while(VALUE ary)
+rb_ary_take_while(ary)
+ VALUE ary;
{
long i;
RETURN_ENUMERATOR(ary, 0, 0);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (!RTEST(rb_yield(RARRAY_PTR(ary)[i]))) break;
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ if (!RTEST(rb_yield(RARRAY(ary)->ptr[i]))) break;
}
return rb_ary_take(ary, LONG2FIX(i));
}
/*
* call-seq:
- * ary.drop(n) -> new_ary
- *
- * Drops first +n+ elements from +ary+ and returns the rest of the elements in
- * an array.
- *
- * If a negative number is given, raises an ArgumentError.
- *
- * See also Array#take
- *
+ * ary.drop(n) => array
+ *
+ * Drops first n elements from <i>ary</i>, and returns rest elements
+ * in an array.
+ *
* a = [1, 2, 3, 4, 5, 0]
- * a.drop(3) #=> [4, 5, 0]
- *
+ * a.drop(3) # => [4, 5, 0]
+ *
*/
static VALUE
-rb_ary_drop(VALUE ary, VALUE n)
+rb_ary_drop(ary, n)
+ VALUE ary;
+ VALUE n;
{
VALUE result;
long pos = NUM2LONG(n);
@@ -5168,292 +3717,59 @@ rb_ary_drop(VALUE ary, VALUE n)
rb_raise(rb_eArgError, "attempt to drop negative size");
}
- result = rb_ary_subseq(ary, pos, RARRAY_LEN(ary));
+ result = rb_ary_subseq(ary, pos, RARRAY(ary)->len);
if (result == Qnil) result = rb_ary_new();
return result;
}
/*
* call-seq:
- * ary.drop_while { |arr| block } -> new_ary
- * ary.drop_while -> Enumerator
- *
- * Drops elements up to, but not including, the first element for which the
- * block returns +nil+ or +false+ and returns an array containing the
- * remaining elements.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * See also Array#take_while
- *
+ * ary.drop_while {|arr| block } => array
+ *
+ * Drops elements up to, but not including, the first element for
+ * which the block returns nil or false and returns an array
+ * containing the remaining elements.
+ *
* a = [1, 2, 3, 4, 5, 0]
- * a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
- *
+ * a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]
+ *
*/
static VALUE
-rb_ary_drop_while(VALUE ary)
+rb_ary_drop_while(ary)
+ VALUE ary;
{
long i;
RETURN_ENUMERATOR(ary, 0, 0);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (!RTEST(rb_yield(RARRAY_PTR(ary)[i]))) break;
+ for (i = 0; i < RARRAY(ary)->len; i++) {
+ if (!RTEST(rb_yield(RARRAY(ary)->ptr[i]))) break;
}
return rb_ary_drop(ary, LONG2FIX(i));
}
-/*
- * Arrays are ordered, integer-indexed collections of any object.
- *
- * Array indexing starts at 0, as in C or Java. A negative index is assumed
- * to be relative to the end of the array---that is, an index of -1 indicates
- * the last element of the array, -2 is the next to last element in the
- * array, and so on.
- *
- * == Creating Arrays
- *
- * A new array can be created by using the literal constructor
- * <code>[]</code>. Arrays can contain different types of objects. For
- * example, the array below contains an Integer, a String and a Float:
- *
- * ary = [1, "two", 3.0] #=> [1, "two", 3.0]
- *
- * An array can also be created by explicitly calling Array.new with zero, one
- * (the initial size of the Array) or two arguments (the initial size and a
- * default object).
- *
- * ary = Array.new #=> []
- * Array.new(3) #=> [nil, nil, nil]
- * Array.new(3, true) #=> [true, true, true]
- *
- * Note that the second argument populates the array with references to the
- * same object. Therefore, it is only recommended in cases when you need to
- * instantiate arrays with natively immutable objects such as Symbols,
- * numbers, true or false.
- *
- * To create an array with separate objects a block can be passed instead.
- * This method is safe to use with mutable objects such as hashes, strings or
- * other arrays:
- *
- * Array.new(4) { Hash.new } #=> [{}, {}, {}, {}]
- *
- * This is also a quick way to build up multi-dimensional arrays:
- *
- * empty_table = Array.new(3) { Array.new(3) }
- * #=> [[nil, nil, nil], [nil, nil, nil], [nil, nil, nil]]
- *
- * An array can also be created by using the Array() method, provided by
- * Kernel, which tries to call #to_ary, then #to_a on its argument.
- *
- * Array({:a => "a", :b => "b"}) #=> [[:a, "a"], [:b, "b"]]
- *
- * == Example Usage
- *
- * In addition to the methods it mixes in through the Enumerable module, the
- * Array class has proprietary methods for accessing, searching and otherwise
- * manipulating arrays.
- *
- * Some of the more common ones are illustrated below.
- *
- * == Accessing Elements
- *
- * Elements in an array can be retrieved using the Array#[] method. It can
- * take a single integer argument (a numeric index), a pair of arguments
- * (start and length) or a range.
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr[2] #=> 3
- * arr[100] #=> nil
- * arr[-3] #=> 4
- * arr[2, 3] #=> [3, 4, 5]
- * arr[1..4] #=> [2, 3, 4, 5]
- *
- * Another way to access a particular array element is by using the #at method
- *
- * arr.at(0) #=> 1
- *
- * The #slice method works in an identical manner to Array#[].
- *
- * To raise an error for indices outside of the array bounds or else to
- * provide a default value when that happens, you can use #fetch.
- *
- * arr = ['a', 'b', 'c', 'd', 'e', 'f']
- * arr.fetch(100) #=> IndexError: index 100 outside of array bounds: -6...6
- * arr.fetch(100, "oops") #=> "oops"
- *
- * The special methods #first and #last will return the first and last
- * elements of an array, respectively.
- *
- * arr.first #=> 1
- * arr.last #=> 6
- *
- * To return the first +n+ elements of an array, use #take
- *
- * arr.take(3) #=> [1, 2, 3]
- *
- * #drop does the opposite of #take, by returning the elements after +n+
- * elements have been dropped:
- *
- * arr.drop(3) #=> [4, 5, 6]
- *
- * == Obtaining Information about an Array
- *
- * Arrays keep track of their own length at all times. To query an array
- * about the number of elements it contains, use #length, #count or #size.
- *
- * browsers = ['Chrome', 'Firefox', 'Safari', 'Opera', 'IE']
- * browsers.length #=> 5
- * browsers.count #=> 5
- *
- * To check whether an array contains any elements at all
- *
- * browsers.empty? #=> false
- *
- * To check whether a particular item is included in the array
- *
- * browsers.include?('Konqueror') #=> false
- *
- * == Adding Items to Arrays
- *
- * Items can be added to the end of an array by using either #push or #<<
- *
- * arr = [1, 2, 3, 4]
- * arr.push(5) #=> [1, 2, 3, 4, 5]
- * arr << 6 #=> [1, 2, 3, 4, 5, 6]
- *
- * #unshift will add a new item to the beginning of an array.
- *
- * arr.unshift(0) #=> [0, 1, 2, 3, 4, 5, 6]
- *
- * With #insert you can add a new element to an array at any position.
- *
- * arr.insert(3, 'apple') #=> [0, 1, 2, 'apple', 3, 4, 5, 6]
- *
- * Using the #insert method, you can also insert multiple values at once:
- *
- * arr.insert(3, 'orange', 'pear', 'grapefruit')
- * #=> [0, 1, 2, "orange", "pear", "grapefruit", "apple", 3, 4, 5, 6]
- *
- * == Removing Items from an Array
- *
- * The method #pop removes the last element in an array and returns it:
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.pop #=> 6
- * arr #=> [1, 2, 3, 4, 5]
- *
- * To retrieve and at the same time remove the first item, use #shift:
- *
- * arr.shift #=> 1
- * arr #=> [2, 3, 4, 5]
- *
- * To delete an element at a particular index:
- *
- * arr.delete_at(2) #=> 4
- * arr #=> [2, 3, 5]
- *
- * To delete a particular element anywhere in an array, use #delete:
- *
- * arr = [1, 2, 2, 3]
- * arr.delete(2) #=> [1, 3]
- *
- * A useful method if you need to remove +nil+ values from an array is
- * #compact:
- *
- * arr = ['foo', 0, nil, 'bar', 7, 'baz', nil]
- * arr.compact #=> ['foo', 0, 'bar', 7, 'baz']
- * arr #=> ['foo', 0, nil, 'bar', 7, 'baz', nil]
- * arr.compact! #=> ['foo', 0, 'bar', 7, 'baz']
- * arr #=> ['foo', 0, 'bar', 7, 'baz']
- *
- * Another common need is to remove duplicate elements from an array.
- *
- * It has the non-destructive #uniq, and destructive method #uniq!
- *
- * arr = [2, 5, 6, 556, 6, 6, 8, 9, 0, 123, 556]
- * arr.uniq #=> [2, 5, 6, 556, 8, 9, 0, 123]
- *
- * == Iterating over Arrays
- *
- * Like all classes that include the Enumerable module, Array has an each
- * method, which defines what elements should be iterated over and how. In
- * case of Array's #each, all elements in the Array instance are yielded to
- * the supplied block in sequence.
- *
- * Note that this operation leaves the array unchanged.
- *
- * arr = [1, 2, 3, 4, 5]
- * arr.each { |a| print a -= 10, " " }
- * # prints: -9 -8 -7 -6 -5
- * #=> [1, 2, 3, 4, 5]
- *
- * Another sometimes useful iterator is #reverse_each which will iterate over
- * the elements in the array in reverse order.
- *
- * words = %w[rats live on no evil star]
- * str = ""
- * words.reverse_each { |word| str += "#{word.reverse} " }
- * str #=> "rats live on no evil star "
- *
- * The #map method can be used to create a new array based on the original
- * array, but with the values modified by the supplied block:
- *
- * arr.map { |a| 2*a } #=> [2, 4, 6, 8, 10]
- * arr #=> [1, 2, 3, 4, 5]
- * arr.map! { |a| a**2 } #=> [1, 4, 9, 16, 25]
- * arr #=> [1, 4, 9, 16, 25]
- *
- * == Selecting Items from an Array
- *
- * Elements can be selected from an array according to criteria defined in a
- * block. The selection can happen in a destructive or a non-destructive
- * manner. While the destructive operations will modify the array they were
- * called on, the non-destructive methods usually return a new array with the
- * selected elements, but leave the original array unchanged.
- *
- * === Non-destructive Selection
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.select { |a| a > 3 } #=> [4, 5, 6]
- * arr.reject { |a| a < 3 } #=> [3, 4, 5, 6]
- * arr.drop_while { |a| a < 4 } #=> [4, 5, 6]
- * arr #=> [1, 2, 3, 4, 5, 6]
- *
- * === Destructive Selection
- *
- * #select! and #reject! are the corresponding destructive methods to #select
- * and #reject
- *
- * Similar to #select vs. #reject, #delete_if and #keep_if have the exact
- * opposite result when supplied with the same block:
- *
- * arr.delete_if { |a| a < 4 } #=> [4, 5, 6]
- * arr #=> [4, 5, 6]
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.keep_if { |a| a < 4 } #=> [1, 2, 3]
- * arr #=> [1, 2, 3]
- *
+
+
+/* Arrays are ordered, integer-indexed collections of any object.
+ * Array indexing starts at 0, as in C or Java. A negative index is
+ * assumed to be relative to the end of the array---that is, an index of -1
+ * indicates the last element of the array, -2 is the next to last
+ * element in the array, and so on.
*/
void
-Init_Array(void)
+Init_Array()
{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
rb_cArray = rb_define_class("Array", rb_cObject);
rb_include_module(rb_cArray, rb_mEnumerable);
- rb_define_alloc_func(rb_cArray, empty_ary_alloc);
+ rb_define_alloc_func(rb_cArray, ary_alloc);
rb_define_singleton_method(rb_cArray, "[]", rb_ary_s_create, -1);
- rb_define_singleton_method(rb_cArray, "try_convert", rb_ary_s_try_convert, 1);
rb_define_method(rb_cArray, "initialize", rb_ary_initialize, -1);
rb_define_method(rb_cArray, "initialize_copy", rb_ary_replace, 1);
+ rb_define_method(rb_cArray, "to_s", rb_ary_to_s, 0);
rb_define_method(rb_cArray, "inspect", rb_ary_inspect, 0);
- rb_define_alias(rb_cArray, "to_s", "inspect");
rb_define_method(rb_cArray, "to_a", rb_ary_to_a, 0);
rb_define_method(rb_cArray, "to_ary", rb_ary_to_ary_m, 0);
rb_define_method(rb_cArray, "frozen?", rb_ary_frozen_p, 0);
@@ -5484,21 +3800,18 @@ Init_Array(void)
rb_define_method(rb_cArray, "find_index", rb_ary_index, -1);
rb_define_method(rb_cArray, "index", rb_ary_index, -1);
rb_define_method(rb_cArray, "rindex", rb_ary_rindex, -1);
+ rb_define_method(rb_cArray, "indexes", rb_ary_indexes, -1);
+ rb_define_method(rb_cArray, "indices", rb_ary_indexes, -1);
rb_define_method(rb_cArray, "join", rb_ary_join_m, -1);
rb_define_method(rb_cArray, "reverse", rb_ary_reverse_m, 0);
rb_define_method(rb_cArray, "reverse!", rb_ary_reverse_bang, 0);
- rb_define_method(rb_cArray, "rotate", rb_ary_rotate_m, -1);
- rb_define_method(rb_cArray, "rotate!", rb_ary_rotate_bang, -1);
rb_define_method(rb_cArray, "sort", rb_ary_sort, 0);
rb_define_method(rb_cArray, "sort!", rb_ary_sort_bang, 0);
- rb_define_method(rb_cArray, "sort_by!", rb_ary_sort_by_bang, 0);
rb_define_method(rb_cArray, "collect", rb_ary_collect, 0);
rb_define_method(rb_cArray, "collect!", rb_ary_collect_bang, 0);
rb_define_method(rb_cArray, "map", rb_ary_collect, 0);
rb_define_method(rb_cArray, "map!", rb_ary_collect_bang, 0);
rb_define_method(rb_cArray, "select", rb_ary_select, 0);
- rb_define_method(rb_cArray, "select!", rb_ary_select_bang, 0);
- rb_define_method(rb_cArray, "keep_if", rb_ary_keep_if, 0);
rb_define_method(rb_cArray, "values_at", rb_ary_values_at, -1);
rb_define_method(rb_cArray, "delete", rb_ary_delete, 1);
rb_define_method(rb_cArray, "delete_at", rb_ary_delete_at_m, 1);
@@ -5532,25 +3845,21 @@ Init_Array(void)
rb_define_method(rb_cArray, "compact!", rb_ary_compact_bang, 0);
rb_define_method(rb_cArray, "flatten", rb_ary_flatten, -1);
rb_define_method(rb_cArray, "flatten!", rb_ary_flatten_bang, -1);
+ rb_define_method(rb_cArray, "nitems", rb_ary_nitems, 0);
rb_define_method(rb_cArray, "count", rb_ary_count, -1);
- rb_define_method(rb_cArray, "shuffle!", rb_ary_shuffle_bang, -1);
- rb_define_method(rb_cArray, "shuffle", rb_ary_shuffle, -1);
- rb_define_method(rb_cArray, "sample", rb_ary_sample, -1);
+ rb_define_method(rb_cArray, "shuffle!", rb_ary_shuffle_bang, 0);
+ rb_define_method(rb_cArray, "shuffle", rb_ary_shuffle, 0);
+ rb_define_method(rb_cArray, "choice", rb_ary_choice, 0);
rb_define_method(rb_cArray, "cycle", rb_ary_cycle, -1);
rb_define_method(rb_cArray, "permutation", rb_ary_permutation, -1);
rb_define_method(rb_cArray, "combination", rb_ary_combination, 1);
- rb_define_method(rb_cArray, "repeated_permutation", rb_ary_repeated_permutation, 1);
- rb_define_method(rb_cArray, "repeated_combination", rb_ary_repeated_combination, 1);
rb_define_method(rb_cArray, "product", rb_ary_product, -1);
rb_define_method(rb_cArray, "take", rb_ary_take, 1);
rb_define_method(rb_cArray, "take_while", rb_ary_take_while, 0);
rb_define_method(rb_cArray, "drop", rb_ary_drop, 1);
rb_define_method(rb_cArray, "drop_while", rb_ary_drop_while, 0);
- rb_define_method(rb_cArray, "bsearch", rb_ary_bsearch, 0);
id_cmp = rb_intern("<=>");
- sym_random = ID2SYM(rb_intern("random"));
- id_div = rb_intern("div");
- id_power = rb_intern("**");
+ inspect_key = rb_intern("__inspect_key__");
}
diff --git a/bcc32/Makefile.sub b/bcc32/Makefile.sub
index 1cd26a8643..713b5c69df 100644
--- a/bcc32/Makefile.sub
+++ b/bcc32/Makefile.sub
@@ -3,10 +3,6 @@
SHELL = $(COMSPEC)
MKFILES = Makefile
-!ifndef MFLAGS
-MFLAGS=-
-!endif
-
#### Start of system configuration section. ####
!ifndef OS
OS = bccwin32
@@ -15,8 +11,6 @@ OS = bccwin32
!error RT not defined. Retry from configure pass.
!endif
-arch = $(ARCH)-$(OS)
-
## variables may be overridden by $(compile_dir)/Makefile
!ifndef srcdir
srcdir = ..
@@ -33,7 +27,7 @@ RUBYW_INSTALL_NAME = $(RUBY_INSTALL_NAME:ruby=rubyw)
RUBYW_INSTALL_NAME = $(RUBY_INSTALL_NAME)w
!endif
!ifndef RUBY_SO_NAME
-RUBY_SO_NAME = $(RT)-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR)$(TEENY)
+RUBY_SO_NAME = $(RT)-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR)
!endif
!ifndef icondirs
!ifdef ICONDIRS
@@ -46,6 +40,7 @@ iconinc=-I$(icondirs: = -I)
!endif
###############
+VPATH = $(srcdir):$(srcdir)/missing
.SUFFIXES: .y
!ifndef CC
@@ -58,21 +53,15 @@ CPP = cpp32
RC = brcc32
!endif
!ifndef YACC
-YACC = bison
+YACC = byacc
!endif
!ifndef AR
AR = tlib
!endif
-!ifndef BASERUBY
-BASERUBY = ruby
-!endif
PURIFY =
AUTOCONF = autoconf
-IFCHANGE = $(srcdir:/=\)\win32\ifchange.bat
RM = $(srcdir:/=\)\win32\rm.bat
-CP = copy > nul
-MV = move > nul
!if !defined(PROCESSOR_ARCHITECTURE)
PROCESSOR_ARCHITECTURE = x86
@@ -109,11 +98,14 @@ exec_prefix = $(prefix)
libdir = $(exec_prefix)/lib
!endif
!if !defined(datadir)
-datadir = $(prefix)/share
+datadir = /share
!endif
!ifndef EXTOUT
EXTOUT = .ext
!endif
+!ifndef RIDATADIR
+RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system
+!endif
!ifndef TESTUI
TESTUI = console
!endif
@@ -121,24 +113,13 @@ TESTUI = console
TESTS =
!endif
!ifndef RDOCTARGET
-RDOCTARGET = install-doc
+RDOCTARGET = install-nodoc
!endif
OUTFLAG = -o
-COUTFLAG = -o
!ifndef CFLAGS
CFLAGS = -q -tWR -tWC $(DEBUGFLAGS) $(OPTFLAGS) $(PROCESSOR_FLAG) -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi
!endif
-!ifndef DEFS
-DEFS =
-!endif
-!ifndef CPPFLAGS
-CPPFLAGS =
-!endif
-CPPFLAGS = $(DEFS) $(CPPFLAGS)
-!ifndef CXXFLAGS
-CXXFLAGS = $(CFLAGS)
-!endif
!ifndef LDFLAGS
LDFLAGS = -S:$(STACK)
!endif
@@ -152,13 +133,13 @@ EXTLIBS =
MEMLIB =
!endif
LIBS = $(MEMLIB) cw32i.lib import32.lib ws2_32.lib $(EXTLIBS)
-MISSING = acosh.obj cbrt.obj crypt.obj erf.obj lgamma_r.obj strlcat.obj strlcpy.obj tgamma.obj win32.obj
+MISSING = acosh.obj crypt.obj erf.obj win32.obj
!ifndef STACK
STACK = 0x2000000
!endif
-XCFLAGS = -DRUBY_EXPORT -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir) -I$(srcdir)/missing
+XCFLAGS = -DRUBY_EXPORT -I. -I$(srcdir) -I$(srcdir)/missing
ARFLAGS = /a /p32
LD = ilink32 -q -Gn
@@ -177,7 +158,7 @@ PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
WPROGRAM=$(RUBYW_INSTALL_NAME)$(EXEEXT)
RUBYDEF = $(RUBY_SO_NAME).def
MINIRUBY = .\miniruby$(EXEEXT) -I$(srcdir)/lib $(MINIRUBYOPT)
-RUNRUBY = .\$(PROGRAM) -i"$(EXTOUT)/$(arch)" "$(srcdir)/runruby.rb" --extout="$(EXTOUT)" --
+RUNRUBY = .\$(PROGRAM) "$(srcdir)/runruby.rb" --extout="$(EXTOUT)" --
ORGLIBPATH = $(LIB)
@@ -187,43 +168,32 @@ LIBRUBY_A = $(RUBY_SO_NAME)-static.lib
LIBRUBY_SO = $(RUBY_SO_NAME).dll
LIBRUBY = $(RUBY_SO_NAME).lib
LIBRUBYARG = $(LIBRUBY)
-THREAD_MODEL = win32
PREP = miniruby$(EXEEXT)
OBJEXT = obj
-ASMEXT = asm
INSTALLED_LIST= .installed.list
-MKMAIN_CMD = mkmain.bat
-
-SRC_FILE = $(<:\=/)
-
WINMAINOBJ = winmain.$(OBJEXT)
-ARCHMINIOBJS = dmydln.$(OBJEXT)
+MINIOBJS = dmydln.$(OBJEXT)
-arch_hdrdir = $(EXTOUT)/include/$(arch)
-hdrdir = $(srcdir)/include
-VPATH = $(arch_hdrdir)/ruby;$(hdrdir)/ruby;$(srcdir);$(srcdir)/enc;$(srcdir)/missing;$(srcdir)/win32
-
-.path.c = .;$(srcdir);$(srcdir)/enc;$(srcdir)/win32;$(srcdir)/missing
-.path.ci = $(srcdir)
-.path.inc = .;$(srcdir)
-.path.def = .;$(srcdir)
-.path.h = .;$(arch_hdrdir)/ruby;$(hdrdir)/ruby;$(srcdir);$(srcdir)/win32;$(srcdir)/missing
+.path.c = .;$(srcdir);$(srcdir)/win32;$(srcdir)/missing
+.path.h = .;$(srcdir);$(srcdir)/win32;$(srcdir)/missing
.path.y = $(srcdir)
.path. = $(srcdir)
.c.obj:
- $(CC) $(CFLAGS) $(XCFLAGS) -I. $(CPPFLAGS) $(COUTFLAG)$@ -c $(<:/=\)
-
-.c.asm:
- $(CC) $(CFLAGS) $(XCFLAGS) -I. $(CPPFLAGS) $(COUTFLAG)$@ -S $(<:\=/)
+ $(CC) $(CFLAGS) $(XCFLAGS) -I. $(CPPFLAGS) -c $(<:/=\)
.rc.res:
$(RC) $(RFLAGS) -I. -I$(<D). $(iconinc) -I$(srcdir)/win32 $(RFLAGS) -fo$@ $(<:/=\)
+.y.c:
+ $(YACC) $(YFLAGS) $(<:\=/)
+ sed -e "s!^ *extern char \*getenv();!/* & */!;s/^\(#.*\)y\.tab/\1parse/" y.tab.c > $(@F)
+ @del y.tab.c
+
all: $(srcdir)/bcc32/Makefile.sub $(srcdir)/common.mk
ruby: $(PROGRAM)
@@ -239,44 +209,30 @@ PHONY: nul
@exit
|
-PHONY: nul
-
-RUBY_CONFIG_H = $(arch_hdrdir)/ruby/config.h
CONFIG_H = ./.config.h.time
config: config.status
config.status: $(CONFIG_H)
-guard = INCLUDE_RUBY_CONFIG_H
-
$(CONFIG_H): $(MKFILES) $(srcdir)/bcc32/Makefile.sub
- @if not exist $(arch_hdrdir:/=\) md $(arch_hdrdir:/=\)
- @if not exist $(arch_hdrdir:/=\)\ruby md $(arch_hdrdir:/=\)\ruby
- @$(IFCHANGE) $(RUBY_CONFIG_H:/=\) &&|
-\#ifndef $(guard)
-\#define $(guard) 1
-\#define NO_BIG_INLINE 1
+ @$(srcdir:/=\)\win32\ifchange.bat config.h &&|
\#define HAVE_SYS_TYPES_H 1
\#define HAVE_SYS_STAT_H 1
\#define HAVE_STDLIB_H 1
\#define HAVE_STRING_H 1
\#define HAVE_MEMORY_H 1
-\#define HAVE_LONG_LONG 1
\#define HAVE_OFF_T 1
\#define SIZEOF_INT 4
\#define SIZEOF_SHORT 2
\#define SIZEOF_LONG 4
\#define SIZEOF_LONG_LONG 0
\#define SIZEOF___INT64 8
-\#define SIZEOF_OFF_T 8
+\#define SIZEOF_OFF_T 4
\#define SIZEOF_VOIDP 4
\#define SIZEOF_FLOAT 4
\#define SIZEOF_DOUBLE 8
\#define SIZEOF_TIME_T 4
-\#define SIZEOF_RLIM_T 0
-\#define SIZEOF_SIZE_T 4
-\#define SIZEOF_PTRDIFF_T 4
\#define HAVE_PROTOTYPES 1
\#define TOKEN_PASTE(x,y) x\#\#y
\#define HAVE_STDARG_PROTOTYPES 1
@@ -292,32 +248,6 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/bcc32/Makefile.sub
\#define rb_pid_t int
\#define HAVE_STRUCT_STAT_ST_RDEV 1
\#define HAVE_ST_RDEV 1
-!if $(BORLANDC) < 0x0580
-\#define int8_t signed char
-\#define uint8_t unsigned char
-\#define int16_t short
-\#define uint16_t unsigned short
-\#define int32_t int
-\#define uint32_t unsigned int
-\#define int64_t __int64
-\#define uint64_t unsigned __int64
-\#define ssize_t int
-!endif
-\#define HAVE_INT8_T 1
-\#define HAVE_UINT8_T 1
-\#define SIZEOF_INT8_T 1
-\#define HAVE_INT16_T 1
-\#define HAVE_UINT16_T 1
-\#define SIZEOF_INT32_T 2
-\#define HAVE_INT32_T 1
-\#define HAVE_UINT32_T 1
-\#define SIZEOF_INT32_T 4
-\#define HAVE_INT64_T 1
-\#define HAVE_UINT64_T 1
-\#define SIZEOF_INT64_T 8
-\#define HAVE_INTPTR_T 1
-\#define HAVE_UINTPTR_T 1
-\#define HAVE_SSIZE_T 1
\#define GETGROUPS_T int
\#define RETSIGTYPE void
\#define HAVE_ALLOCA 1
@@ -333,7 +263,6 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/bcc32/Makefile.sub
\#define HAVE_STRTOD 1
\#define HAVE_STRTOL 1
\#define HAVE_STRTOUL 1
-\#define HAVE_SNPRINTF 1
\#define HAVE_VSNPRINTF 1
\#define HAVE_ISNAN 1
\#define HAVE_FINITE 1
@@ -342,10 +271,7 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/bcc32/Makefile.sub
\#define HAVE_WAITPID 1
\#define HAVE_FSYNC 1
\#define HAVE_GETCWD 1
-\#define HAVE_TRUNCATE 1
-\#define HAVE_FTRUNCATE 1
-\#define HAVE_FSEEKO 1
-\#define HAVE_FTELLO 1
+\#define HAVE_CHSIZE 1
\#define HAVE_TIMES 1
\#define HAVE_FCNTL 1
\#define HAVE_LINK 1
@@ -357,20 +283,25 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/bcc32/Makefile.sub
\#define RSHIFT(x,y) ((x)>>(int)y)
\#define FILE_COUNT level
\#define FILE_READPTR curp
-\#define RUBY_SETJMP(env) setjmp(env)
+\#define RUBY_SETJMP(env) _setjmp(env)
\#define RUBY_LONGJMP(env,val) longjmp(env,val)
\#define RUBY_JMP_BUF jmp_buf
\#define inline __inline
\#define NEED_IO_SEEK_BETWEEN_RW 1
\#define STACK_GROW_DIRECTION -1
\#define DEFAULT_KCODE KCODE_NONE
-\#define LOAD_RELATIVE 1
\#define DLEXT ".so"
-\#define RUBY_LIB_PREFIX "/lib/ruby"
+\#define RUBY_LIB "/lib/ruby/$(MAJOR).$(MINOR)"
+\#define RUBY_SITE_LIB "/lib/ruby/site_ruby"
+\#define RUBY_SITE_LIB2 "/lib/ruby/site_ruby/$(MAJOR).$(MINOR)"
+\#define RUBY_VENDOR_LIB "/lib/ruby/vendor_ruby"
+\#define RUBY_VENDOR_LIB2 "/lib/ruby/vendor_ruby/$(MAJOR).$(MINOR)"
\#define RUBY_PLATFORM "$(ARCH)-$(OS)"
-\#endif /* $(guard) */
+\#define RUBY_ARCHLIB "/lib/ruby/$(MAJOR).$(MINOR)/$(ARCH)-$(OS)"
+\#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/$(MAJOR).$(MINOR)/$(ARCH)-$(OS)"
+\#define RUBY_VENDOR_ARCHLIB "/lib/ruby/vendor_ruby/$(MAJOR).$(MINOR)/$(ARCH)-$(OS)"
|
- @exit > $(@:/=\)
+ @exit > $@
config.status: $(MKFILES) $(srcdir)/bcc32/Makefile.sub $(srcdir)/common.mk
@echo Creating $@
@@ -380,14 +311,13 @@ s,@SHELL@,$$(COMSPEC),;t t
s,@BUILD_FILE_SEPARATOR@,\,;t t
s,@PATH_SEPARATOR@,;,;t t
s,@CFLAGS@,$(CFLAGS),;t t
-s,@DEFS@,$(DEFS),;t t
s,@CPPFLAGS@,$(CPPFLAGS),;t t
s,@CXXFLAGS@,$(CXXFLAGS),;t t
s,@FFLAGS@,$(FFLAGS),;t t
s,@LDFLAGS@,,;t t
s,@LIBS@,$(LIBS),;t t
s,@exec_prefix@,$${prefix},;t t
-s,@prefix@,$(prefix),;t t
+s,@prefix@,,;t t
s,@program_transform_name@,s,,,,;t t
s,@bindir@,$${exec_prefix}/bin,;t t
s,@sbindir@,$${exec_prefix}/sbin,;t t
@@ -401,7 +331,6 @@ s,@includedir@,$${prefix}/include,;t t
s,@oldincludedir@,/usr/include,;t t
s,@infodir@,$${prefix}/info,;t t
s,@mandir@,$${prefix}/man,;t t
-s,@ridir@,$${prefix}/share/ri,;t t
s,@build@,$(CPU)-pc-$(OS),;t t
s,@build_alias@,$(CPU)-$(OS),;t t
s,@build_cpu@,$(CPU),;t t
@@ -419,17 +348,14 @@ s,@target_vendor@,pc,;t t
s,@target_os@,$(OS),;t t
s,@CC@,$(CC),;t t
s,@CPP@,cpp32,;t t
-s,@CXX@,$$(CC),;t t
-s,@LD@,$(LD),;t t
s,@YACC@,$(YACC),;t t
s,@RANLIB@,,;t t
s,@AR@,$(AR),;t t
s,@ARFLAGS@,$(ARFLAGS) ,;t t
s,@LN_S@,$(LN_S),;t t
s,@SET_MAKE@,MFLAGS = -$$(MAKEFLAGS),;t t
-s,@RM@,$$(top_srcdir:/=\)\win32\rm.bat,;t t
s,@CP@,copy > nul,;t t
-s,@LIBOBJS@, $(MISSING),;t t
+s,@LIBOBJS@, acosh.obj crypt.obj erf.obj win32.obj,;t t
s,@ALLOCA@,$(ALLOCA),;t t
s,@DEFAULT_KCODE@,$(DEFAULT_KCODE),;t t
s,@EXEEXT@,.exe,;t t
@@ -469,30 +395,24 @@ s,@SOLIBS@,$(SOLIBS),;t t
s,@DLDLIBS@,$(DLDLIBS),;t t
s,@ENABLE_SHARED@,yes,;t t
s,@OUTFLAG@,$(OUTFLAG),;t t
-s,@COUTFLAG@,$(COUTFLAG),;t t
s,@CPPOUTFILE@,,;t t
s,@LIBPATHFLAG@, -L"%s",;t t
s,@RPATHFLAG@,,;t t
s,@LIBARG@,%s.lib,;t t
-s,@LINK_SO@,$$(LDSHARED) $$(DLDFLAGS) $$(LIBPATH) $$(OBJS:/=\), $$(@:/=\), nul, $$(LIBS) $$(LOCAL_LIBS), $$(DEFFILE:/=\), $$(RESFILE:/=\),;t t
-s,@COMPILE_C@,$$(CC) $$(INCFLAGS) $$(CFLAGS) $$(CPPFLAGS) $(COUTFLAG)$$(@) -c $$(<:/=\),;t t
-s,@COMPILE_CXX@,$$(CXX) $$(INCFLAGS) $$(CXXFLAGS) $$(CPPFLAGS) -P $(COUTFLAG)$$(@) -c $$(<:/=\),;t t
+s,@LINK_SO@,$$(LDSHARED) $$(DLDFLAGS) $$(LIBPATH) $$(OBJS), $$(@:/=\), nul, $$(LIBS) $$(LOCAL_LIBS), $$(DEFFILE), $$(RESFILE),;t t
+s,@COMPILE_C@,$$(CC) $$(INCFLAGS) $$(CFLAGS) $$(CPPFLAGS) -c $$(<:/=\),;t t
+s,@COMPILE_CXX@,$$(CXX) $$(INCFLAGS) $$(CXXFLAGS) $$(CPPFLAGS) -P -c $$(<:/=\),;t t
s,@COMPILE_RULES@,{$$(srcdir)}.%s{}.%s: {$$(topdir)}.%s{}.%s: {$$(hdrdir)}.%s{}.%s: .%s.%s:,;t t
s,@RULE_SUBST@,{.;$$(VPATH)}%s,;t t
s,@COMMON_LIBS@,m advapi32 avicap32 avifil32 cap comctl32 comdlg32 dlcapi gdi32 glu32 imagehlp imm32 inetmib1 kernel32 loadperf lsapi32 lz32 mapi32 mgmtapi mpr msacm32 msvfw32 nddeapi netapi32 ole32 oleaut32 oledlg olepro32 opengl32 pdh pkpd32 rasapi32 rasdlg rassapi rpcrt4 setupapi shell32 shfolder snmpapi sporder tapi32 url user32 vdmdbg version win32spl winmm wintrust wsock32,;t t
s,@COMMON_MACROS@,WIN32_LEAN_AND_MEAN WIN32,;t t
s,@COMMON_HEADERS@,winsock2.h windows.h,;t t
-s,@cleanlibs@,$$*.tds,;t t
-s,@cleanobjs@,$$*-$$(arch).def $$*.il? $$*.lib,;t t
s,@TRY_LINK@,$$(CC) -oconftest $$(INCFLAGS) -I$$(hdrdir) $$(CPPFLAGS) $$(CFLAGS) $$(LIBPATH) $$(LDFLAGS) $$(src) $$(LOCAL_LIBS) $$(LIBS),;t t
s,@EXPORT_PREFIX@,_,;t t
s,@arch@,$(ARCH)-$(OS),;t t
s,@sitearch@,$(ARCH)-$(OS),;t t
s,@sitedir@,$${prefix}/lib/ruby/site_ruby,;t t
s,@vendordir@,$${prefix}/lib/ruby/vendor_ruby,;t t
-s,@rubyhdrdir@,$$(includedir)/ruby-$$(MAJOR).$$(MINOR).$$(TEENY),;t t
-s,@sitehdrdir@,$$(rubyhdrdir)/site_ruby,;t t
-s,@vendorhdrdir@,$$(rubyhdrdir)/vendor_ruby,;t t
s,@configure_args@,--enable-shared $(configure_args),;t t
s,@configure_input@,$$configure_input,;t t
s,@srcdir@,$(srcdir),;t t
@@ -501,7 +421,7 @@ s,@top_srcdir@,$(srcdir),;t t
miniruby$(EXEEXT):
@echo $(LIBS)
- $(LD) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ) $(MINIOBJS) $(COMMONOBJS:/=\) $(DMYEXT),$@,nul,$(LIBS)
+ $(LD) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ) $(MINIOBJS),$@,nul,$(LIBRUBY_A) $(LIBS)
$(PROGRAM): $(MAINOBJ) $(LIBRUBY_SO) $(RUBY_INSTALL_NAME).res
$(LD) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ),$@,nul,$(LIBRUBYARG) $(LIBS),,$(RUBY_INSTALL_NAME).res
@@ -526,16 +446,13 @@ $(LIBRUBY): $(LIBRUBY_SO)
$(RUBYDEF): $(LIBRUBY_A) $(PREP)
$(MINIRUBY) $(srcdir)/bcc32/mkexports.rb -output=$@ -base=$(RUBY_SO_NAME) $(LIBRUBY_A)
-$(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc: rbconfig.rb $(srcdir)/revision.h $(srcdir)/win32/resource.rb
+$(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc: rbconfig.rb
@$(MINIRUBY) $(srcdir)/win32/resource.rb \
-ruby_name=$(RUBY_INSTALL_NAME) \
-rubyw_name=$(RUBYW_INSTALL_NAME) \
-so_name=$(RUBY_SO_NAME) \
. $(icondirs) $(srcdir)/win32
-lex.c: {$(srcdir)}lex.c.blt
- copy "$(?:/=\)" $@
-
post-install-bin::
@$(NULLCMD)
post-install-lib::
@@ -552,25 +469,48 @@ post-install-doc::
clean-local::
@$(RM) $(WINMAINOBJ) ext\extinit.c ext\extinit.$(OBJEXT) *.tds *.il? $(RUBY_SO_NAME).lib
@$(RM) $(RUBY_INSTALL_NAME).res $(RUBYW_INSTALL_NAME).res $(RUBY_SO_NAME).res
- @$(RM) *.map *.pdb *.ilk *.exp $(RUBYDEF) ext\ripper\y.output
+ @$(RM) *.map *.pdb *.ilk *.exp $(RUBYDEF)
distclean-local::
@$(RM) ext\config.cache $(RBCONFIG:/=\)
@$(RM) $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc
-clean-ext distclean-ext realclean-ext::
- @for /R ext %I in (.) do @if exist %I\Makefile ( \
- echo $(@:-ext=)ing %~nI & \
- cd %I & \
- $(MAKE) $(MFLAGS) $(@:-ext=) & \
- cd %CD% \
- )
+update-rubyspec:
+ @echo SPEC_EXISTS=0 > $@.mk
+ @if exist $(srcdir:/=\)\rubyspec\nul echo SPEC_EXISTS=1 >> $@.mk
+ @type >> $@.mk &&|
+$()update-rubyspec:
+$() @del $@.mk
+$()!if $$(SPEC_EXISTS)
+$() cd $(srcdir:/=\)\rubyspec\mspec
+$() git pull
+$() cd ..\spec\rubyspec
+$() git pull
+$()!else
+$() git clone $(MSPEC_GIT_URL) $(srcdir)/rubyspec/mspec
+$() git clone $(RUBYSPEC_GIT_URL) $(srcdir)/rubyspec/spec/rubyspec
+$()!endif
+|
+ @$(MAKE) -$(MAKEFLAGS)$(MFLAGS) -f $@.mk
+
+test-rubyspec:
+ @echo SPEC_EXISTS=0 > $@.mk
+ @if exist $(srcdir:/=\)\rubyspec\nul echo SPEC_EXISTS=1 >> $@.mk
+ @type >> $@.mk &&|
+$()test-rubyspec:
+$()!if $$(SPEC_EXISTS)
+$() $(RUNRUBY) $(srcdir)/rubyspec/mspec/bin/mspec -r$(srcdir)/ext/purelib.rb $(srcdir)/rubyspec/spec/rubyspec/$(MAJOR).$(MINOR)
+$()!else
+$() @echo No rubyspec here. put rubyspec to srcdir first.
+$() @cd $(srcdir:/=\)\rubyspec
+$()!endif
+|
+ @$(MAKE) -$(MAKEFLAGS) -f $@.mk
ext/extinit.obj: ext/extinit.c $(SETUP)
- $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
+ $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -o$@ -c ext/extinit.c
main.$(OBJEXT): win32.h
-ascii.$(OBJEXT): win32.h
array.$(OBJEXT): win32.h
bignum.$(OBJEXT): win32.h
class.$(OBJEXT): win32.h
@@ -579,7 +519,6 @@ dir.$(OBJEXT): dir.h win32.h
dln.$(OBJEXT): win32.h
enum.$(OBJEXT): win32.h
error.$(OBJEXT): win32.h
-euc_jp.$(OBJEXT): win32.h
eval.$(OBJEXT): win32.h
file.$(OBJEXT): win32.h
gc.$(OBJEXT): win32.h
@@ -597,21 +536,14 @@ prec.$(OBJEXT): win32.h
random.$(OBJEXT): win32.h
range.$(OBJEXT): win32.h
re.$(OBJEXT): win32.h
-regcomp.$(OBJEXT): win32.h
-regenc.$(OBJEXT): win32.h
-regerror.$(OBJEXT): win32.h
-regexec.$(OBJEXT): win32.h
-reggnu.$(OBJEXT): win32.h
-regparse.$(OBJEXT): win32.h
+regex.$(OBJEXT): win32.h
ruby.$(OBJEXT): win32.h
signal.$(OBJEXT): win32.h
-sjis.$(OBJEXT): win32.h
sprintf.$(OBJEXT): win32.h
st.$(OBJEXT): win32.h
string.$(OBJEXT): win32.h
struct.$(OBJEXT): win32.h
time.$(OBJEXT): win32.h
-utf_8.$(OBJEXT): win32.h
util.$(OBJEXT): win32.h
variable.$(OBJEXT): win32.h
version.$(OBJEXT): win32.h
diff --git a/bcc32/README.bcc32 b/bcc32/README.bcc32
index cd33eec0a1..c27a1261f1 100644
--- a/bcc32/README.bcc32
+++ b/bcc32/README.bcc32
@@ -16,7 +16,7 @@
* ilink32
(3) If you want to build from CVS source, following commands are required.
- * bison ((<URL:http://gnuwin32.sourceforge.net/packages/bison.htm>))
+ * byacc ((<URL:http://gnuwin32.sourceforge.net/packages/byacc.htm>))
* sed ((<URL:http://gnuwin32.sourceforge.net/packages/sed.htm>))
(4) We strongly recommend to build ruby on C++Builder, to link following files.
@@ -30,13 +30,7 @@
== How to compile and install
(1) Execute bcc32\configure.bat on your build directory.
- ex. c:\src\ruby> bcc32\configure.bat
- You can specify the target platform as an argument.
- For example, run `((%configure i686-bccwin32%))'
- You can also specify the install directory.
- For example, run `((%configure --prefix=<install_directory>%))'
- Default of the install directory is /usr .
- The default ((|<PLATFORM>|)) is `(({i386-bccwin32}))'.
+ ex. c:\ruby-1.6.7>bcc32\configure.bat
(2) Change ((|RUBY_INSTALL_NAME|)) and ((|RUBY_SO_NAME|)) in (({Makefile}))
if you want to change the name of the executable files.
@@ -47,7 +41,20 @@
(4) Run `((%make test%))'
-(5) Run `((%make install%))'
+(5) Run `((%make DESTDIR=<install_directory> install%))'
+
+ This command will create following directories and install files onto them.
+ * <install_directory>\bin
+ * <install_directory>\lib
+ * <install_directory>\lib\ruby
+ * <install_directory>\lib\ruby\<MAJOR>.<MINOR>
+ * <install_directory>\lib\ruby\<MAJOR>.<MINOR>\<PLATFORM>
+ * <install_directory>\lib\ruby\site_ruby
+ * <install_directory>\lib\ruby\site_ruby\<MAJOR>.<MINOR>
+ * <install_directory>\lib\ruby\site_ruby\<MAJOR>.<MINOR>\<PLATFORM>
+ * <install_directory>\man\man1
+ If Ruby's version is `x.y.z', the ((|<MAJOR>|)) is `x' and the ((|<MINOR>|)) is `y'.
+ The ((|<PLATFORM>|)) is usually `(({i586-bccwin32}))'.
(6) Requires dynamic RTL (cc3250.dll on C++Builder5) and borlndmm.dll (If built with
usebormm.lib) to use installed binary. These files are ordinary in bcc32's bin
@@ -83,10 +90,10 @@ in Japanese, but you can download at least.
C:
cd \ruby
- bcc32\configure --prefix=/usr/local
+ bcc32\configure
make
make test
- make install
+ make DESTDIR=/usr/local install
* Build on the relative directory from the ruby source directory and CPU type
i386.
@@ -101,10 +108,10 @@ in Japanese, but you can download at least.
cd \ruby
mkdir bccwin32
cd bccwin32
- ..\bcc32\configure --prefix=/usr/local
+ ..\bcc32\configure target i386-bccwin32
make
make test
- make install
+ make DESTDIR=/usr/local install
* Build on the different drive.
@@ -115,10 +122,10 @@ in Japanese, but you can download at least.
D:
cd D:\build\ruby
- C:\src\ruby\bcc32\configure --prefix=C:/usr/local
+ C:\src\ruby\bcc32\configure
make
make test
- make install
+ make DESTDIR=C:/usr/local install
== Bugs
diff --git a/bcc32/configure.bat b/bcc32/configure.bat
index 8cdfc64b03..95575cbc60 100755
--- a/bcc32/configure.bat
+++ b/bcc32/configure.bat
@@ -30,8 +30,6 @@ if "%1" == "--enable-install-doc" goto :enable-rdoc
if "%1" == "--disable-install-doc" goto :disable-rdoc
if "%1" == "--extout" goto :extout
if "%1" == "EXTOUT" goto :extout
-if "%1" == "--with-baseruby" goto :baseruby
-if "%1" == "BASERUBY" goto :baseruby
if "%1" == "--path" goto :path
if "%1" == "-h" goto :help
if "%1" == "--help" goto :help
@@ -109,14 +107,6 @@ goto :loop
shift
shift
goto :loop
-:baseruby
- echo>>confargs.mk !ifndef BASERUBY
- echo>>confargs.mk BASERUBY = %2
- echo>>confargs.mk !endif
- echo>>confargs.tmp %1=%2 \
- shift
- shift
-goto :loop
:path
echo>>pathlist.tmp %2;\
echo>>confargs.tmp %1=%2 \
@@ -132,9 +122,8 @@ goto :loop
echo System types:
echo --target=TARGET configure for TARGET [i386-bccwin32]
echo Optional Package:
- echo --with-baseruby=RUBY use RUBY as baseruby [ruby]
echo --with-static-linked-ext link external modules statically
- echo --enable-install-doc install rdoc indexes during install
+ echo --disable-install-doc install rdoc indexes during install
del *.tmp
del ~tmp~.mak
goto :exit
diff --git a/bcc32/mkexports.rb b/bcc32/mkexports.rb
index 888ab2e2a6..dc523e2541 100755
--- a/bcc32/mkexports.rb
+++ b/bcc32/mkexports.rb
@@ -1,26 +1,27 @@
#!./miniruby -s
-$:.unshift(File.expand_path("../..", __FILE__))
-require 'win32/mkexports'
+$name = $library = $description = nil
-class Exports::Bcc < Exports
- def forwarding(internal, export)
- internal[/\A_?/]+export
+SYM = {}
+STDIN.reopen(open("nul"))
+ARGV.each do |obj|
+ IO.foreach("|tdump -q -oiPUBDEF -oiPUBD32 #{obj.tr('/', '\\')}") do |l|
+ next unless /(?:PUBDEF|PUBD32)/ =~ l
+ SYM[$1] = true if /'(.*?)'/ =~ l
end
+end
- def each_line(objs, &block)
- objs.each do |obj|
- opt = /\.(?:so|dll)\z/i =~ obj ? "-ee" : "-oiPUBDEF -oiPUBD32"
- IO.foreach("|tdump -q #{opt} #{obj.tr('/', '\\')} < nul", &block)
- end
- end
+exports = []
+if $name
+ exports << "Name " + $name
+elsif $library
+ exports << "Library " + $library
+end
+exports << "Description " + $description.dump if $description
+exports << "EXPORTS" << SYM.keys.sort
- def each_export(objs)
- objdump(objs) do |l|
- next unless /(?:PUBDEF|PUBD32|EXPORT)/ =~ l
- yield $1 if /'(.*?)'/ =~ l
- end
- yield "_strcasecmp", "_stricmp"
- yield "_strncasecmp", "_strnicmp"
- end
+if $output
+ open($output, 'w') {|f| f.puts exports.join("\n")}
+else
+ puts exports.join("\n")
end
diff --git a/bcc32/setup.mak b/bcc32/setup.mak
index df2fd3c128..483292ed51 100644
--- a/bcc32/setup.mak
+++ b/bcc32/setup.mak
@@ -15,7 +15,7 @@ prefix = /usr
OS = bccwin32
RT = $(OS)
BANG = !
-APPEND = echo.>>$(MAKEFILE)
+APPEND = echo>>$(MAKEFILE)
!ifdef MAKEFILE
MAKE = $(MAKE) -f $(MAKEFILE)
!else
@@ -42,16 +42,6 @@ $(BANG)endif
$(BANG)ifndef prefix
prefix = $(prefix:\=/)
$(BANG)endif
-$(BANG)if !defined(BASERUBY)
-!if defined(BASERUBY)
-BASERUBY = $(BASERUBY)
-!endif
-|
-!if !defined(BASERUBY)
- @for %I in (ruby.exe) do @echo BASERUBY = "%~$$PATH:I" >> $(MAKEFILE)
-!endif
- @type >> $(MAKEFILE) &&|
-$(BANG)endif
|
!if exist(confargs.mk)
@type confargs.mk >> $(MAKEFILE)
@@ -94,11 +84,10 @@ $(BANG)endif
-version-: nul
@cpp32 -I$(srcdir) -P- -o$(MAKEFILE) > nul &&|
-\#define RUBY_REVISION 0
\#include "version.h"
-MAJOR = RUBY_API_VERSION_MAJOR
-MINOR = RUBY_API_VERSION_MINOR
-TEENY = RUBY_API_VERSION_TEENY
+MAJOR = RUBY_VERSION_MAJOR
+MINOR = RUBY_VERSION_MINOR
+TEENY = RUBY_VERSION_TEENY
BORLANDC = __BORLANDC__
|
@@ -158,11 +147,6 @@ $(BANG)endif
@$(APPEND) PROCESSOR_LEVEL = 6
@$(APPEND) !endif
--epilogue-: -encs-
-
--encs-: nul
- @$(MAKE) -f $(srcdir)/win32/enc-setup.mak srcdir="$(srcdir)" MAKEFILE=$(MAKEFILE)
-
-epilogue-: nul
@type >> $(MAKEFILE) &&|
diff --git a/benchmark/bm_app_answer.rb b/benchmark/bm_app_answer.rb
deleted file mode 100644
index 3cd8a8fd37..0000000000
--- a/benchmark/bm_app_answer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-def the_answer_to_life_the_universe_and_everything
- (ack(3,7).to_s.split(//).inject(0){|s,x| s+x.to_i}.to_s + "2" ).to_i
-end
-
-answer = the_answer_to_life_the_universe_and_everything
diff --git a/benchmark/bm_app_erb.rb b/benchmark/bm_app_erb.rb
deleted file mode 100644
index 77c66a7949..0000000000
--- a/benchmark/bm_app_erb.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Create many HTML strings with ERB.
-#
-
-require 'erb'
-
-data = DATA.read
-max = 15_000
-title = "hello world!"
-content = "hello world!\n" * 10
-
-max.times{
- ERB.new(data).result(binding)
-}
-
-__END__
-
-<html>
- <head> <%= title %> </head>
- <body>
- <h1> <%= title %> </h1>
- <p>
- <%= content %>
- </p>
- </body>
-</html>
diff --git a/benchmark/bm_app_factorial.rb b/benchmark/bm_app_factorial.rb
deleted file mode 100644
index 45f471dfdb..0000000000
--- a/benchmark/bm_app_factorial.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-def fact(n)
- if(n > 1)
- n * fact(n-1)
- else
- 1
- end
-end
-
-100.times {
- fact(5000)
-}
diff --git a/benchmark/bm_app_fib.rb b/benchmark/bm_app_fib.rb
deleted file mode 100644
index 34a7b2e725..0000000000
--- a/benchmark/bm_app_fib.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def fib n
- if n < 3
- 1
- else
- fib(n-1) + fib(n-2)
- end
-end
-
-fib(34)
-
diff --git a/benchmark/bm_app_mandelbrot.rb b/benchmark/bm_app_mandelbrot.rb
deleted file mode 100644
index 801b75e8e2..0000000000
--- a/benchmark/bm_app_mandelbrot.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-require 'complex'
-
-def mandelbrot? z
- i = 0
- while i<100
- i += 1
- z = z * z
- return false if z.abs > 2
- end
- true
-end
-
-ary = []
-
-(0..1000).each{|dx|
- (0..1000).each{|dy|
- x = dx / 50.0
- y = dy / 50.0
- c = Complex(x, y)
- ary << c if mandelbrot?(c)
- }
-}
-
diff --git a/benchmark/bm_app_pentomino.rb b/benchmark/bm_app_pentomino.rb
deleted file mode 100644
index 59c63f358e..0000000000
--- a/benchmark/bm_app_pentomino.rb
+++ /dev/null
@@ -1,259 +0,0 @@
-#!/usr/local/bin/ruby
-# This program is contributed by Shin Nishiyama
-
-
-# modified by K.Sasada
-
-NP = 5
-ROW = 8 + NP
-COL = 8
-
-$p = []
-$b = []
-$no = 0
-
-def piece(n, a, nb)
- nb.each{|x|
- a[n] = x
- if n == NP-1
- $p << [a.sort]
- else
- nbc=nb.dup
- [-ROW, -1, 1, ROW].each{|d|
- if x+d > 0 and not a.include?(x+d) and not nbc.include?(x+d)
- nbc << x+d
- end
- }
- nbc.delete x
- piece(n+1,a[0..n],nbc)
- end
- }
-end
-
-def kikaku(a)
- a.collect {|x| x - a[0]}
-end
-def ud(a)
- kikaku(a.collect {|x| ((x+NP)%ROW)-ROW*((x+NP)/ROW) }.sort)
-end
-def rl(a)
- kikaku(a.collect {|x| ROW*((x+NP)/ROW)+ROW-((x+NP)%ROW)}.sort)
-end
-def xy(a)
- kikaku(a.collect {|x| ROW*((x+NP)%ROW) + (x+NP)/ROW }.sort)
-end
-
-def mkpieces
- piece(0,[],[0])
- $p.each do |a|
- a0 = a[0]
- a[1] = ud(a0)
- a[2] = rl(a0)
- a[3] = ud(rl(a0))
- a[4] = xy(a0)
- a[5] = ud(xy(a0))
- a[6] = rl(xy(a0))
- a[7] = ud(rl(xy(a0)))
- a.sort!
- a.uniq!
- end
- $p.uniq!.sort! {|x,y| x[0] <=> y[0] }
-end
-
-def mkboard
- (0...ROW*COL).each{|i|
- if i % ROW >= ROW-NP
- $b[i] = -2
- else
- $b[i] = -1
- end
- $b[3*ROW+3]=$b[3*ROW+4]=$b[4*ROW+3]=$b[4*ROW+4]=-2
- }
-end
-
-def pboard
- return # skip print
- print "No. #$no\n"
- (0...COL).each{|i|
- print "|"
- (0...ROW-NP).each{|j|
- x = $b[i*ROW+j]
- if x < 0
- print "..|"
- else
- printf "%2d|",x+1
- end
- }
- print "\n"
- }
- print "\n"
-end
-
-$pnum=[]
-def setpiece(a,pos)
- if a.length == $p.length then
- $no += 1
- pboard
- return
- end
- while $b[pos] != -1
- pos += 1
- end
- ($pnum - a).each do |i|
- $p[i].each do |x|
- f = 0
- x.each{|s|
- if $b[pos+s] != -1
- f=1
- break
- end
- }
- if f == 0 then
- x.each{|s|
- $b[pos+s] = i
- }
- a << i
- setpiece(a.dup, pos)
- a.pop
- x.each{|s|
- $b[pos+s] = -1
- }
- end
- end
- end
-end
-
-mkpieces
-mkboard
-$p[4] = [$p[4][0]]
-$pnum = (0...$p.length).to_a
-setpiece([],0)
-
-
-__END__
-
-# original
-
-NP = 5
-ROW = 8 + NP
-COL = 8
-
-$p = []
-$b = []
-$no = 0
-
-def piece(n,a,nb)
- for x in nb
- a[n] = x
- if n == NP-1
- $p << [a.sort]
- else
- nbc=nb.dup
- for d in [-ROW, -1, 1, ROW]
- if x+d > 0 and not a.include?(x+d) and not nbc.include?(x+d)
- nbc << x+d
- end
- end
- nbc.delete x
- piece(n+1,a[0..n],nbc)
- end
- end
-end
-
-def kikaku(a)
- a.collect {|x| x - a[0]}
-end
-def ud(a)
- kikaku(a.collect {|x| ((x+NP)%ROW)-ROW*((x+NP)/ROW) }.sort)
-end
-def rl(a)
- kikaku(a.collect {|x| ROW*((x+NP)/ROW)+ROW-((x+NP)%ROW)}.sort)
-end
-def xy(a)
- kikaku(a.collect {|x| ROW*((x+NP)%ROW) + (x+NP)/ROW }.sort)
-end
-
-def mkpieces
- piece(0,[],[0])
- $p.each do |a|
- a0 = a[0]
- a[1] = ud(a0)
- a[2] = rl(a0)
- a[3] = ud(rl(a0))
- a[4] = xy(a0)
- a[5] = ud(xy(a0))
- a[6] = rl(xy(a0))
- a[7] = ud(rl(xy(a0)))
- a.sort!
- a.uniq!
- end
- $p.uniq!.sort! {|x,y| x[0] <=> y[0] }
-end
-
-def mkboard
- for i in 0...ROW*COL
- if i % ROW >= ROW-NP
- $b[i] = -2
- else
- $b[i] = -1
- end
- $b[3*ROW+3]=$b[3*ROW+4]=$b[4*ROW+3]=$b[4*ROW+4]=-2
- end
-end
-
-def pboard
- print "No. #$no\n"
- for i in 0...COL
- print "|"
- for j in 0...ROW-NP
- x = $b[i*ROW+j]
- if x < 0
- print "..|"
- else
- printf "%2d|",x+1
- end
- end
- print "\n"
- end
- print "\n"
-end
-
-$pnum=[]
-def setpiece(a,pos)
- if a.length == $p.length then
- $no += 1
- pboard
- return
- end
- while $b[pos] != -1
- pos += 1
- end
- ($pnum - a).each do |i|
- $p[i].each do |x|
- f = 0
- for s in x do
- if $b[pos+s] != -1
- f=1
- break
- end
- end
- if f == 0 then
- for s in x do
- $b[pos+s] = i
- end
- a << i
- setpiece(a.dup, pos)
- a.pop
- for s in x do
- $b[pos+s] = -1
- end
- end
- end
- end
-end
-
-mkpieces
-mkboard
-$p[4] = [$p[4][0]]
-$pnum = (0...$p.length).to_a
-setpiece([],0)
diff --git a/benchmark/bm_app_raise.rb b/benchmark/bm_app_raise.rb
deleted file mode 100644
index 5db8f95d50..0000000000
--- a/benchmark/bm_app_raise.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-while i<300000
- i += 1
- begin
- raise
- rescue
- end
-end
diff --git a/benchmark/bm_app_strconcat.rb b/benchmark/bm_app_strconcat.rb
deleted file mode 100644
index 7eed7c1aed..0000000000
--- a/benchmark/bm_app_strconcat.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<2_000_000
- "#{1+1} #{1+1} #{1+1}"
- i += 1
-end
diff --git a/benchmark/bm_app_tak.rb b/benchmark/bm_app_tak.rb
deleted file mode 100644
index efe5380f4e..0000000000
--- a/benchmark/bm_app_tak.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-
-def tak x, y, z
- unless y < x
- z
- else
- tak( tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
- end
-end
-
-tak(18, 9, 0)
-
diff --git a/benchmark/bm_app_tarai.rb b/benchmark/bm_app_tarai.rb
deleted file mode 100644
index 4c146f5ccf..0000000000
--- a/benchmark/bm_app_tarai.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def tarai( x, y, z )
- if x <= y
- then y
- else tarai(tarai(x-1, y, z),
- tarai(y-1, z, x),
- tarai(z-1, x, y))
- end
-end
-
-tarai(12, 6, 0)
diff --git a/benchmark/bm_app_uri.rb b/benchmark/bm_app_uri.rb
deleted file mode 100644
index 586edfd5dc..0000000000
--- a/benchmark/bm_app_uri.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-require 'uri'
-
-100_000.times{
- uri = URI.parse('http://www.ruby-lang.org')
- uri.scheme
- uri.host
- uri.port
-}
diff --git a/benchmark/bm_io_file_create.rb b/benchmark/bm_io_file_create.rb
deleted file mode 100644
index 2f205c1333..0000000000
--- a/benchmark/bm_io_file_create.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# Create files
-#
-
-max = 200_000
-file = './tmpfile_of_bm_io_file_create'
-
-max.times{
- f = open(file, 'w')
- f.close#(true)
-}
-File.unlink(file)
-
diff --git a/benchmark/bm_io_file_read.rb b/benchmark/bm_io_file_read.rb
deleted file mode 100644
index b9e796ed30..0000000000
--- a/benchmark/bm_io_file_read.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Seek and Read file.
-#
-
-require 'tempfile'
-
-max = 200_000
-str = "Hello world! " * 1000
-f = Tempfile.new('yarv-benchmark')
-f.write str
-
-max.times{
- f.seek 0
- f.read
-}
diff --git a/benchmark/bm_io_file_write.rb b/benchmark/bm_io_file_write.rb
deleted file mode 100644
index aa1be0e5fe..0000000000
--- a/benchmark/bm_io_file_write.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Seek and Write file.
-#
-
-require 'tempfile'
-
-max = 200_000
-str = "Hello world! " * 1000
-f = Tempfile.new('yarv-benchmark')
-
-max.times{
- f.seek 0
- f.write str
-}
diff --git a/benchmark/bm_io_select.rb b/benchmark/bm_io_select.rb
deleted file mode 100644
index 19248daeb1..0000000000
--- a/benchmark/bm_io_select.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# IO.select performance
-
-w = [ IO.pipe[1] ];
-
-nr = 1000000
-nr.times {
- IO.select nil, w
-}
-
diff --git a/benchmark/bm_io_select2.rb b/benchmark/bm_io_select2.rb
deleted file mode 100644
index 10e37d71b2..0000000000
--- a/benchmark/bm_io_select2.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# IO.select performance. worst case of single fd.
-
-ios = []
-nr = 1000000
-if defined?(Process::RLIMIT_NOFILE)
- max = Process.getrlimit(Process::RLIMIT_NOFILE)[0]
-else
- max = 64
-end
-puts "max fd: #{max} (results not apparent with <= 1024 max fd)"
-
-((max / 2) - 10).times do
- ios.concat IO.pipe
-end
-
-last = [ ios[-1] ]
-puts "last IO: #{last[0].inspect}"
-
-nr.times do
- IO.select nil, last
-end
-
diff --git a/benchmark/bm_io_select3.rb b/benchmark/bm_io_select3.rb
deleted file mode 100644
index 7d0ba1f092..0000000000
--- a/benchmark/bm_io_select3.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# IO.select performance. a lot of fd
-
-ios = []
-nr = 100
-if defined?(Process::RLIMIT_NOFILE)
- max = Process.getrlimit(Process::RLIMIT_NOFILE)[0]
-else
- max = 64
-end
-puts "max fd: #{max} (results not apparent with <= 1024 max fd)"
-
-(max - 10).times do
- r, w = IO.pipe
- r.close
- ios.push w
-end
-
-nr.times do
- IO.select nil, ios
-end
-
diff --git a/benchmark/bm_loop_for.rb b/benchmark/bm_loop_for.rb
deleted file mode 100644
index 0fc4cc1511..0000000000
--- a/benchmark/bm_loop_for.rb
+++ /dev/null
@@ -1,3 +0,0 @@
-for i in 1..30_000_000
- #
-end
diff --git a/benchmark/bm_loop_generator.rb b/benchmark/bm_loop_generator.rb
deleted file mode 100644
index d3375c744c..0000000000
--- a/benchmark/bm_loop_generator.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-max = 600000
-
-if defined? Fiber
- gen = (1..max).each
- loop do
- gen.next
- end
-else
- require 'generator'
- gen = Generator.new((0..max))
- while gen.next?
- gen.next
- end
-end
diff --git a/benchmark/bm_loop_times.rb b/benchmark/bm_loop_times.rb
deleted file mode 100644
index 521f72ad1a..0000000000
--- a/benchmark/bm_loop_times.rb
+++ /dev/null
@@ -1 +0,0 @@
-30_000_000.times{|e|}
diff --git a/benchmark/bm_loop_whileloop.rb b/benchmark/bm_loop_whileloop.rb
deleted file mode 100644
index 0072822c06..0000000000
--- a/benchmark/bm_loop_whileloop.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i<30_000_000 # benchmark loop 1
- i += 1
-end
diff --git a/benchmark/bm_loop_whileloop2.rb b/benchmark/bm_loop_whileloop2.rb
deleted file mode 100644
index 47d02dffc4..0000000000
--- a/benchmark/bm_loop_whileloop2.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i< 6_000_000 # benchmark loop 2
- i += 1
-end
diff --git a/benchmark/bm_so_ackermann.rb b/benchmark/bm_so_ackermann.rb
deleted file mode 100644
index 7db5be9050..0000000000
--- a/benchmark/bm_so_ackermann.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: ackermann-ruby.code,v 1.4 2004/11/13 07:40:41 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-NUM = 9
-ack(3, NUM)
-
-
diff --git a/benchmark/bm_so_array.rb b/benchmark/bm_so_array.rb
deleted file mode 100644
index 2b8fce8f99..0000000000
--- a/benchmark/bm_so_array.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: ary-ruby.code,v 1.4 2004/11/13 07:41:27 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Paul Brannan and Mark Hubbart
-
-n = 9000 # Integer(ARGV.shift || 1)
-
-x = Array.new(n)
-y = Array.new(n, 0)
-
-n.times{|bi|
- x[bi] = bi + 1
-}
-
-(0 .. 999).each do |e|
- (n-1).step(0,-1) do |bi|
- y[bi] += x.at(bi)
- end
-end
-# puts "#{y.first} #{y.last}"
-
-
diff --git a/benchmark/bm_so_binary_trees.rb b/benchmark/bm_so_binary_trees.rb
deleted file mode 100644
index 6a26465578..0000000000
--- a/benchmark/bm_so_binary_trees.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-# The Computer Language Shootout Benchmarks
-# http://shootout.alioth.debian.org
-#
-# contributed by Jesse Millikan
-
-# disable output
-def STDOUT.write_ *args
-end
-
-def item_check(tree)
- if tree[0] == nil
- tree[1]
- else
- tree[1] + item_check(tree[0]) - item_check(tree[2])
- end
-end
-
-def bottom_up_tree(item, depth)
- if depth > 0
- item_item = 2 * item
- depth -= 1
- [bottom_up_tree(item_item - 1, depth), item, bottom_up_tree(item_item, depth)]
- else
- [nil, item, nil]
- end
-end
-
-max_depth = 12 # 16 # ARGV[0].to_i
-min_depth = 4
-
-max_depth = min_depth + 2 if min_depth + 2 > max_depth
-
-stretch_depth = max_depth + 1
-stretch_tree = bottom_up_tree(0, stretch_depth)
-
-puts "stretch tree of depth #{stretch_depth}\t check: #{item_check(stretch_tree)}"
-stretch_tree = nil
-
-long_lived_tree = bottom_up_tree(0, max_depth)
-
-min_depth.step(max_depth + 1, 2) do |depth|
- iterations = 2**(max_depth - depth + min_depth)
-
- check = 0
-
- for i in 1..iterations
- temp_tree = bottom_up_tree(i, depth)
- check += item_check(temp_tree)
-
- temp_tree = bottom_up_tree(-i, depth)
- check += item_check(temp_tree)
- end
-
- puts "#{iterations * 2}\t trees of depth #{depth}\t check: #{check}"
-end
-
-puts "long lived tree of depth #{max_depth}\t check: #{item_check(long_lived_tree)}"
diff --git a/benchmark/bm_so_concatenate.rb b/benchmark/bm_so_concatenate.rb
deleted file mode 100644
index 873214de7c..0000000000
--- a/benchmark/bm_so_concatenate.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: strcat-ruby.code,v 1.4 2004/11/13 07:43:28 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# based on code from Aristarkh A Zagorodnikov and Dat Nguyen
-
-STUFF = "hello\n"
-i = 0
-while i<10
- i += 1
- hello = ''
- 4_000_000.times do |e|
- hello << STUFF
- end
-end
-# puts hello.length
-
-
diff --git a/benchmark/bm_so_count_words.rb b/benchmark/bm_so_count_words.rb
deleted file mode 100644
index 65f6337a4a..0000000000
--- a/benchmark/bm_so_count_words.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: wc-ruby.code,v 1.4 2004/11/13 07:43:32 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Paul Brannan
-
-input = open(File.join(File.dirname($0), 'wc.input'), 'rb')
-
-nl = nw = nc = 0
-while true
- tmp = input.read(4096) or break
- data = tmp << (input.gets || "")
- nc += data.length
- nl += data.count("\n")
- ((data.strip! || data).tr!("\n", " ") || data).squeeze!
- nw += data.count(" ") + 1
-end
-# STDERR.puts "#{nl} #{nw} #{nc}"
-
diff --git a/benchmark/bm_so_exception.rb b/benchmark/bm_so_exception.rb
deleted file mode 100644
index deb003a594..0000000000
--- a/benchmark/bm_so_exception.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: except-ruby.code,v 1.4 2004/11/13 07:41:33 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-$HI = 0
-$LO = 0
-NUM = 250000 # Integer(ARGV[0] || 1)
-
-
-class Lo_Exception < Exception
- def initialize(num)
- @value = num
- end
-end
-
-class Hi_Exception < Exception
- def initialize(num)
- @value = num
- end
-end
-
-def some_function(num)
- begin
- hi_function(num)
- rescue
- print "We shouldn't get here, exception is: #{$!.type}\n"
- end
-end
-
-def hi_function(num)
- begin
- lo_function(num)
- rescue Hi_Exception
- $HI = $HI + 1
- end
-end
-
-def lo_function(num)
- begin
- blowup(num)
- rescue Lo_Exception
- $LO = $LO + 1
- end
-end
-
-def blowup(num)
- if num % 2 == 0
- raise Lo_Exception.new(num)
- else
- raise Hi_Exception.new(num)
- end
-end
-
-
-i = 1
-max = NUM+1
-while i < max
- i += 1
- some_function(i+1)
-end
diff --git a/benchmark/bm_so_fannkuch.rb b/benchmark/bm_so_fannkuch.rb
deleted file mode 100644
index bac5ecd44c..0000000000
--- a/benchmark/bm_so_fannkuch.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-# Modified by Ryan Williams
-
-def fannkuch(n)
- maxFlips, m, r, check = 0, n-1, n, 0
- count = (1..n).to_a
- perm = (1..n).to_a
-
- while true
- if check < 30
- puts "#{perm}"
- check += 1
- end
-
- while r != 1
- count[r-1] = r
- r -= 1
- end
-
- if perm[0] != 1 and perm[m] != n
- perml = perm.clone #.dup
- flips = 0
- while (k = perml.first ) != 1
- perml = perml.slice!(0, k).reverse + perml
- flips += 1
- end
- maxFlips = flips if flips > maxFlips
- end
- while true
- if r==n then return maxFlips end
- perm.insert r,perm.shift
- break if (count[r] -= 1) > 0
- r += 1
- end
- end
-end
-
-def puts *args
-end
-
-N = 9 # (ARGV[0] || 1).to_i
-puts "Pfannkuchen(#{N}) = #{fannkuch(N)}"
-
diff --git a/benchmark/bm_so_fasta.rb b/benchmark/bm_so_fasta.rb
deleted file mode 100644
index 3f759ba7ae..0000000000
--- a/benchmark/bm_so_fasta.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-
-$last = 42.0
-def gen_random (max,im=139968,ia=3877,ic=29573)
- (max * ($last = ($last * ia + ic) % im)) / im
-end
-
-alu =
- "GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG"+
- "GAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGA"+
- "CCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAAT"+
- "ACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCA"+
- "GCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGG"+
- "AGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCC"+
- "AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA"
-
-iub = [
- ["a", 0.27],
- ["c", 0.12],
- ["g", 0.12],
- ["t", 0.27],
-
- ["B", 0.02],
- ["D", 0.02],
- ["H", 0.02],
- ["K", 0.02],
- ["M", 0.02],
- ["N", 0.02],
- ["R", 0.02],
- ["S", 0.02],
- ["V", 0.02],
- ["W", 0.02],
- ["Y", 0.02],
-]
-homosapiens = [
- ["a", 0.3029549426680],
- ["c", 0.1979883004921],
- ["g", 0.1975473066391],
- ["t", 0.3015094502008],
-]
-
-def make_repeat_fasta(id, desc, src, n)
- puts ">#{id} #{desc}"
- v = nil
- width = 60
- l = src.length
- s = src * ((n / l) + 1)
- s.slice!(n, l)
- puts(s.scan(/.{1,#{width}}/).join("\n"))
-end
-
-def make_random_fasta(id, desc, table, n)
- puts ">#{id} #{desc}"
- rand, v = nil,nil
- width = 60
- chunk = 1 * width
- prob = 0.0
- table.each{|v| v[1]= (prob += v[1])}
- for i in 1..(n/width)
- puts((1..width).collect{
- rand = gen_random(1.0)
- table.find{|v| v[1]>rand}[0]
- }.join)
- end
- if n%width != 0
- puts((1..(n%width)).collect{
- rand = gen_random(1.0)
- table.find{|v| v[1]>rand}[0]
- }.join)
- end
-end
-
-
-n = (ARGV[0] or 250_000).to_i
-
-make_repeat_fasta('ONE', 'Homo sapiens alu', alu, n*2)
-make_random_fasta('TWO', 'IUB ambiguity codes', iub, n*3)
-make_random_fasta('THREE', 'Homo sapiens frequency', homosapiens, n*5)
-
diff --git a/benchmark/bm_so_k_nucleotide.rb b/benchmark/bm_so_k_nucleotide.rb
deleted file mode 100644
index dadab3e79c..0000000000
--- a/benchmark/bm_so_k_nucleotide.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-#
-# contributed by jose fco. gonzalez
-# modified by Sokolov Yura
-
-seq = String.new
-
-def frecuency( seq,length )
- n, table = seq.length - length + 1, Hash.new(0)
- f, i = nil, nil
- (0 ... length).each do |f|
- (f ... n).step(length) do |i|
- table[seq[i,length]] += 1
- end
- end
- [n,table]
-
-end
-
-def sort_by_freq( seq,length )
- n,table = frecuency( seq,length )
- a, b, v = nil, nil, nil
- table.sort{|a,b| b[1] <=> a[1]}.each do |v|
- puts "%s %.3f" % [v[0].upcase,((v[1]*100).to_f/n)]
- end
- puts
-end
-
-def find_seq( seq,s )
- n,table = frecuency( seq,s.length )
- puts "#{table[s].to_s}\t#{s.upcase}"
-end
-
-input = open(File.join(File.dirname($0), 'fasta.output.100000'), 'rb')
-
-line = input.gets while line !~ /^>THREE/
-line = input.gets
-
-while (line !~ /^>/) & line do
- seq << line.chomp
- line = input.gets
-end
-
-[1,2].each {|i| sort_by_freq( seq,i ) }
-
-%w(ggt ggta ggtatt ggtattttaatt ggtattttaatttatagt).each{|s| find_seq( seq,s) }
-
diff --git a/benchmark/bm_so_lists.rb b/benchmark/bm_so_lists.rb
deleted file mode 100644
index e8f4a2a5f7..0000000000
--- a/benchmark/bm_so_lists.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-#from http://www.bagley.org/~doug/shootout/bench/lists/lists.ruby
-
-NUM = 300
-SIZE = 10000
-
-def test_lists()
- # create a list of integers (Li1) from 1 to SIZE
- li1 = (1..SIZE).to_a
- # copy the list to li2 (not by individual items)
- li2 = li1.dup
- # remove each individual item from left side of li2 and
- # append to right side of li3 (preserving order)
- li3 = Array.new
- while (not li2.empty?)
- li3.push(li2.shift)
- end
- # li2 must now be empty
- # remove each individual item from right side of li3 and
- # append to right side of li2 (reversing list)
- while (not li3.empty?)
- li2.push(li3.pop)
- end
- # li3 must now be empty
- # reverse li1 in place
- li1.reverse!
- # check that first item is now SIZE
- if li1[0] != SIZE then
- p "not SIZE"
- 0
- else
- # compare li1 and li2 for equality
- if li1 != li2 then
- return(0)
- else
- # return the length of the list
- li1.length
- end
- end
-end
-
-i = 0
-while i<NUM
- i += 1
- result = test_lists()
-end
-
-result
diff --git a/benchmark/bm_so_mandelbrot.rb b/benchmark/bm_so_mandelbrot.rb
deleted file mode 100644
index 76331c64b8..0000000000
--- a/benchmark/bm_so_mandelbrot.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-# The Computer Language Benchmarks Game
-# http://shootout.alioth.debian.org/
-#
-# contributed by Karl von Laudermann
-# modified by Jeremy Echols
-
-size = 600 # ARGV[0].to_i
-
-puts "P4\n#{size} #{size}"
-
-ITER = 49 # Iterations - 1 for easy for..in looping
-LIMIT_SQUARED = 4.0 # Presquared limit
-
-byte_acc = 0
-bit_num = 0
-
-count_size = size - 1 # Precomputed size for easy for..in looping
-
-# For..in loops are faster than .upto, .downto, .times, etc.
-for y in 0..count_size
- for x in 0..count_size
- zr = 0.0
- zi = 0.0
- cr = (2.0*x/size)-1.5
- ci = (2.0*y/size)-1.0
- escape = false
-
- # To make use of the for..in code, we use a dummy variable,
- # like one would in C
- for dummy in 0..ITER
- tr = zr*zr - zi*zi + cr
- ti = 2*zr*zi + ci
- zr, zi = tr, ti
-
- if (zr*zr+zi*zi) > LIMIT_SQUARED
- escape = true
- break
- end
- end
-
- byte_acc = (byte_acc << 1) | (escape ? 0b0 : 0b1)
- bit_num += 1
-
- # Code is very similar for these cases, but using separate blocks
- # ensures we skip the shifting when it's unnecessary, which is most cases.
- if (bit_num == 8)
- print byte_acc.chr
- byte_acc = 0
- bit_num = 0
- elsif (x == count_size)
- byte_acc <<= (8 - bit_num)
- print byte_acc.chr
- byte_acc = 0
- bit_num = 0
- end
- end
-end
diff --git a/benchmark/bm_so_matrix.rb b/benchmark/bm_so_matrix.rb
deleted file mode 100644
index e2c5c8e559..0000000000
--- a/benchmark/bm_so_matrix.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: matrix-ruby.code,v 1.4 2004/11/13 07:42:14 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-n = 60 #Integer(ARGV.shift || 1)
-
-size = 40
-
-def mkmatrix(rows, cols)
- count = 1
- mx = Array.new(rows)
- (0 .. (rows - 1)).each do |bi|
- row = Array.new(cols, 0)
- (0 .. (cols - 1)).each do |j|
- row[j] = count
- count += 1
- end
- mx[bi] = row
- end
- mx
-end
-
-def mmult(rows, cols, m1, m2)
- m3 = Array.new(rows)
- (0 .. (rows - 1)).each do |bi|
- row = Array.new(cols, 0)
- (0 .. (cols - 1)).each do |j|
- val = 0
- (0 .. (cols - 1)).each do |k|
- val += m1.at(bi).at(k) * m2.at(k).at(j)
- end
- row[j] = val
- end
- m3[bi] = row
- end
- m3
-end
-
-m1 = mkmatrix(size, size)
-m2 = mkmatrix(size, size)
-mm = Array.new
-n.times do
- mm = mmult(size, size, m1, m2)
-end
-# puts "#{mm[0][0]} #{mm[2][3]} #{mm[3][2]} #{mm[4][4]}"
-
-
diff --git a/benchmark/bm_so_meteor_contest.rb b/benchmark/bm_so_meteor_contest.rb
deleted file mode 100644
index 99cf6a91cc..0000000000
--- a/benchmark/bm_so_meteor_contest.rb
+++ /dev/null
@@ -1,564 +0,0 @@
-#!/usr/bin/env ruby
-#
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-# contributed by Kevin Barnes (Ruby novice)
-
-# PROGRAM: the main body is at the bottom.
-# 1) read about the problem here: http://www-128.ibm.com/developerworks/java/library/j-javaopt/
-# 2) see how I represent a board as a bitmask by reading the blank_board comments
-# 3) read as your mental paths take you
-
-def print *args
-end
-
-# class to represent all information about a particular rotation of a particular piece
-class Rotation
- # an array (by location) containing a bit mask for how the piece maps at the given location.
- # if the rotation is invalid at that location the mask will contain false
- attr_reader :start_masks
-
- # maps a direction to a relative location. these differ depending on whether it is an even or
- # odd row being mapped from
- @@rotation_even_adder = { :west => -1, :east => 1, :nw => -7, :ne => -6, :sw => 5, :se => 6 }
- @@rotation_odd_adder = { :west => -1, :east => 1, :nw => -6, :ne => -5, :sw => 6, :se => 7 }
-
- def initialize( directions )
- @even_offsets, @odd_offsets = normalize_offsets( get_values( directions ))
-
- @even_mask = mask_for_offsets( @even_offsets)
- @odd_mask = mask_for_offsets( @odd_offsets)
-
- @start_masks = Array.new(60)
-
- # create the rotational masks by placing the base mask at the location and seeing if
- # 1) it overlaps the boundries and 2) it produces a prunable board. if either of these
- # is true the piece cannot be placed
- 0.upto(59) do | offset |
- mask = is_even(offset) ? (@even_mask << offset) : (@odd_mask << offset)
- if (blank_board & mask == 0 && !prunable(blank_board | mask, 0, true)) then
- imask = compute_required( mask, offset)
- @start_masks[offset] = [ mask, imask, imask | mask ]
- else
- @start_masks[offset] = false
- end
- end
- end
-
- def compute_required( mask, offset )
- board = blank_board
- 0.upto(offset) { | i | board |= 1 << i }
- board |= mask
- return 0 if (!prunable(board | mask, offset))
- board = flood_fill(board,58)
- count = 0
- imask = 0
- 0.upto(59) do | i |
- if (board[i] == 0) then
- imask |= (1 << i)
- count += 1
- end
- end
- (count > 0 && count < 5) ? imask : 0
- end
-
- def flood_fill( board, location)
- return board if (board[location] == 1)
- board |= 1 << location
- row, col = location.divmod(6)
- board = flood_fill( board, location - 1) if (col > 0)
- board = flood_fill( board, location + 1) if (col < 4)
- if (row % 2 == 0) then
- board = flood_fill( board, location - 7) if (col > 0 && row > 0)
- board = flood_fill( board, location - 6) if (row > 0)
- board = flood_fill( board, location + 6) if (row < 9)
- board = flood_fill( board, location + 5) if (col > 0 && row < 9)
- else
- board = flood_fill( board, location - 5) if (col < 4 && row > 0)
- board = flood_fill( board, location - 6) if (row > 0)
- board = flood_fill( board, location + 6) if (row < 9)
- board = flood_fill( board, location + 7) if (col < 4 && row < 9)
- end
- board
- end
-
- # given a location, produces a list of relative locations covered by the piece at this rotation
- def offsets( location)
- if is_even( location) then
- @even_offsets.collect { | value | value + location }
- else
- @odd_offsets.collect { | value | value + location }
- end
- end
-
- # returns a set of offsets relative to the top-left most piece of the rotation (by even or odd rows)
- # this is hard to explain. imagine we have this partial board:
- # 0 0 0 0 0 x [positions 0-5]
- # 0 0 1 1 0 x [positions 6-11]
- # 0 0 1 0 0 x [positions 12-17]
- # 0 1 0 0 0 x [positions 18-23]
- # 0 1 0 0 0 x [positions 24-29]
- # 0 0 0 0 0 x [positions 30-35]
- # ...
- # The top-left of the piece is at position 8, the
- # board would be passed as a set of positions (values array) containing [8,9,14,19,25] not necessarily in that
- # sorted order. Since that array starts on an odd row, the offsets for an odd row are: [0,1,6,11,17] obtained
- # by subtracting 8 from everything. Now imagine the piece shifted up and to the right so it's on an even row:
- # 0 0 0 1 1 x [positions 0-5]
- # 0 0 1 0 0 x [positions 6-11]
- # 0 0 1 0 0 x [positions 12-17]
- # 0 1 0 0 0 x [positions 18-23]
- # 0 0 0 0 0 x [positions 24-29]
- # 0 0 0 0 0 x [positions 30-35]
- # ...
- # Now the positions are [3,4,8,14,19] which after subtracting the lowest value (3) gives [0,1,5,11,16] thus, the
- # offsets for this particular piece are (in even, odd order) [0,1,5,11,16],[0,1,6,11,17] which is what
- # this function would return
- def normalize_offsets( values)
- min = values.min
- even_min = is_even(min)
- other_min = even_min ? min + 6 : min + 7
- other_values = values.collect do | value |
- if is_even(value) then
- value + 6 - other_min
- else
- value + 7 - other_min
- end
- end
- values.collect! { | value | value - min }
-
- if even_min then
- [values, other_values]
- else
- [other_values, values]
- end
- end
-
- # produce a bitmask representation of an array of offset locations
- def mask_for_offsets( offsets )
- mask = 0
- offsets.each { | value | mask = mask + ( 1 << value ) }
- mask
- end
-
- # finds a "safe" position that a position as described by a list of directions can be placed
- # without falling off any edge of the board. the values returned a location to place the first piece
- # at so it will fit after making the described moves
- def start_adjust( directions )
- south = east = 0;
- directions.each do | direction |
- east += 1 if ( direction == :sw || direction == :nw || direction == :west )
- south += 1 if ( direction == :nw || direction == :ne )
- end
- south * 6 + east
- end
-
- # given a set of directions places the piece (as defined by a set of directions) on the board at
- # a location that will not take it off the edge
- def get_values ( directions )
- start = start_adjust(directions)
- values = [ start ]
- directions.each do | direction |
- if (start % 12 >= 6) then
- start += @@rotation_odd_adder[direction]
- else
- start += @@rotation_even_adder[direction]
- end
- values += [ start ]
- end
-
- # some moves take you back to an existing location, we'll strip duplicates
- values.uniq
- end
-end
-
-# describes a piece and caches information about its rotations to as to be efficient for iteration
-# ATTRIBUTES:
-# rotations -- all the rotations of the piece
-# type -- a numeic "name" of the piece
-# masks -- an array by location of all legal rotational masks (a n inner array) for that location
-# placed -- the mask that this piece was last placed at (not a location, but the actual mask used)
-class Piece
- attr_reader :rotations, :type, :masks
- attr_accessor :placed
-
- # transform hashes that change one direction into another when you either flip or rotate a set of directions
- @@flip_converter = { :west => :west, :east => :east, :nw => :sw, :ne => :se, :sw => :nw, :se => :ne }
- @@rotate_converter = { :west => :nw, :east => :se, :nw => :ne, :ne => :east, :sw => :west, :se => :sw }
-
- def initialize( directions, type )
- @type = type
- @rotations = Array.new();
- @map = {}
-
- generate_rotations( directions )
- directions.collect! { | value | @@flip_converter[value] }
- generate_rotations( directions )
-
- # creates the masks AND a map that returns [location, rotation] for any given mask
- # this is used when a board is found and we want to draw it, otherwise the map is unused
- @masks = Array.new();
- 0.upto(59) do | i |
- even = true
- @masks[i] = @rotations.collect do | rotation |
- mask = rotation.start_masks[i]
- @map[mask[0]] = [ i, rotation ] if (mask)
- mask || nil
- end
- @masks[i].compact!
- end
- end
-
- # rotates a set of directions through all six angles and adds a Rotation to the list for each one
- def generate_rotations( directions )
- 6.times do
- rotations.push( Rotation.new(directions))
- directions.collect! { | value | @@rotate_converter[value] }
- end
- end
-
- # given a board string, adds this piece to the board at whatever location/rotation
- # important: the outbound board string is 5 wide, the normal location notation is six wide (padded)
- def fill_string( board_string)
- location, rotation = @map[@placed]
- rotation.offsets(location).each do | offset |
- row, col = offset.divmod(6)
- board_string[ row*5 + col, 1 ] = @type.to_s
- end
- end
-end
-
-# a blank bit board having this form:
-#
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 1 1 1 1 1 1
-#
-# where left lest significant bit is the top left and the most significant is the lower right
-# the actual board only consists of the 0 places, the 1 places are blockers to keep things from running
-# off the edges or bottom
-def blank_board
- 0b111111100000100000100000100000100000100000100000100000100000100000
-end
-
-def full_board
- 0b111111111111111111111111111111111111111111111111111111111111111111
-end
-
-# determines if a location (bit position) is in an even row
-def is_even( location)
- (location % 12) < 6
-end
-
-# support function that create three utility maps:
-# $converter -- for each row an array that maps a five bit row (via array mapping)
-# to the a a five bit representation of the bits below it
-# $bit_count -- maps a five bit row (via array mapping) to the number of 1s in the row
-# @@new_regions -- maps a five bit row (via array mapping) to an array of "region" arrays
-# a region array has three values the first is a mask of bits in the region,
-# the second is the count of those bits and the third is identical to the first
-# examples:
-# 0b10010 => [ 0b01100, 2, 0b01100 ], [ 0b00001, 1, 0b00001]
-# 0b01010 => [ 0b10000, 1, 0b10000 ], [ 0b00100, 1, 0b00100 ], [ 0b00001, 1, 0b00001]
-# 0b10001 => [ 0b01110, 3, 0b01110 ]
-def create_collector_support
- odd_map = [0b11, 0b110, 0b1100, 0b11000, 0b10000]
- even_map = [0b1, 0b11, 0b110, 0b1100, 0b11000]
-
- all_odds = Array.new(0b100000)
- all_evens = Array.new(0b100000)
- bit_counts = Array.new(0b100000)
- new_regions = Array.new(0b100000)
- 0.upto(0b11111) do | i |
- bit_count = odd = even = 0
- 0.upto(4) do | bit |
- if (i[bit] == 1) then
- bit_count += 1
- odd |= odd_map[bit]
- even |= even_map[bit]
- end
- end
- all_odds[i] = odd
- all_evens[i] = even
- bit_counts[i] = bit_count
- new_regions[i] = create_regions( i)
- end
-
- $converter = []
- 10.times { | row | $converter.push((row % 2 == 0) ? all_evens : all_odds) }
- $bit_counts = bit_counts
- $regions = new_regions.collect { | set | set.collect { | value | [ value, bit_counts[value], value] } }
-end
-
-# determines if a board is punable, meaning that there is no possibility that it
-# can be filled up with pieces. A board is prunable if there is a grouping of unfilled spaces
-# that are not a multiple of five. The following board is an example of a prunable board:
-# 0 0 1 0 0
-# 0 1 0 0 0
-# 1 1 0 0 0
-# 0 1 0 0 0
-# 0 0 0 0 0
-# ...
-#
-# This board is prunable because the top left corner is only 3 bits in area, no piece will ever fit it
-# parameters:
-# board -- an initial bit board (6 bit padded rows, see blank_board for format)
-# location -- starting location, everything above and to the left is already full
-# slotting -- set to true only when testing initial pieces, when filling normally
-# additional assumptions are possible
-#
-# Algorithm:
-# The algorithm starts at the top row (as determined by location) and iterates a row at a time
-# maintainng counts of active open areas (kept in the collector array) each collector contains
-# three values at the start of an iteration:
-# 0: mask of bits that would be adjacent to the collector in this row
-# 1: the number of bits collected so far
-# 2: a scratch space starting as zero, but used during the computation to represent
-# the empty bits in the new row that are adjacent (position 0)
-# The exact procedure is described in-code
-def prunable( board, location, slotting = false)
- collectors = []
- # loop accross the rows
- (location / 6).to_i.upto(9) do | row_on |
- # obtain a set of regions representing the bits of the curent row.
- regions = $regions[(board >> (row_on * 6)) & 0b11111]
- converter = $converter[row_on]
-
- # track the number of collectors at the start of the cycle so that
- # we don't compute against newly created collectors, only existing collectors
- initial_collector_count = collectors.length
-
- # loop against the regions. For each region of the row
- # we will see if it connects to one or more existing collectors.
- # if it connects to 1 collector, the bits from the region are added to the
- # bits of the collector and the mask is placed in collector[2]
- # If the region overlaps more than one collector then all the collectors
- # it overlaps with are merged into the first one (the others are set to nil in the array)
- # if NO collectors are found then the region is copied as a new collector
- regions.each do | region |
- collector_found = nil
- region_mask = region[2]
- initial_collector_count.times do | collector_num |
- collector = collectors[collector_num]
- if (collector) then
- collector_mask = collector[0]
- if (collector_mask & region_mask != 0) then
- if (collector_found) then
- collector_found[0] |= collector_mask
- collector_found[1] += collector[1]
- collector_found[2] |= collector[2]
- collectors[collector_num] = nil
- else
- collector_found = collector
- collector[1] += region[1]
- collector[2] |= region_mask
- end
- end
- end
- end
- if (collector_found == nil) then
- collectors.push(Array.new(region))
- end
- end
-
- # check the existing collectors, if any collector overlapped no bits in the region its [2] value will
- # be zero. The size of any such reaason is tested if it is not a muliple of five true is returned since
- # the board is prunable. if it is a multiple of five it is removed.
- # Collector that are still active have a new adjacent value [0] set based n the matched bits
- # and have [2] cleared out for the next cycle.
- collectors.length.times do | collector_num |
- collector = collectors[collector_num]
- if (collector) then
- if (collector[2] == 0) then
- return true if (collector[1] % 5 != 0)
- collectors[collector_num] = nil
- else
- # if a collector matches all bits in the row then we can return unprunable early for the
- # follwing reasons:
- # 1) there can be no more unavailable bits bince we fill from the top left downward
- # 2) all previous regions have been closed or joined so only this region can fail
- # 3) this region must be good since there can never be only 1 region that is nuot
- # a multiple of five
- # this rule only applies when filling normally, so we ignore the rule if we are "slotting"
- # in pieces to see what configurations work for them (the only other time this algorithm is used).
- return false if (collector[2] == 0b11111 && !slotting)
- collector[0] = converter[collector[2]]
- collector[2] = 0
- end
- end
- end
-
- # get rid of all the empty converters for the next round
- collectors.compact!
- end
- return false if (collectors.length <= 1) # 1 collector or less and the region is fine
- collectors.any? { | collector | (collector[1] % 5) != 0 } # more than 1 and we test them all for bad size
-end
-
-# creates a region given a row mask. see prunable for what a "region" is
-def create_regions( value )
- regions = []
- cur_region = 0
- 5.times do | bit |
- if (value[bit] == 0) then
- cur_region |= 1 << bit
- else
- if (cur_region != 0 ) then
- regions.push( cur_region)
- cur_region = 0;
- end
- end
- end
- regions.push(cur_region) if (cur_region != 0)
- regions
-end
-
-# find up to the counted number of solutions (or all solutions) and prints the final result
-def find_all
- find_top( 1)
- find_top( 0)
- print_results
-end
-
-# show the board
-def print_results
- print "#{@boards_found} solutions found\n\n"
- print_full_board( @min_board)
- print "\n"
- print_full_board( @max_board)
- print "\n"
-end
-
-# finds solutions. This special version of the main function is only used for the top level
-# the reason for it is basically to force a particular ordering on how the rotations are tested for
-# the first piece. It is called twice, first looking for placements of the odd rotations and then
-# looking for placements of the even locations.
-#
-# WHY?
-# Since any found solution has an inverse we want to maximize finding solutions that are not already found
-# as an inverse. The inverse will ALWAYS be 3 one of the piece configurations that is exactly 3 rotations away
-# (an odd number). Checking even vs odd then produces a higher probability of finding more pieces earlier
-# in the cycle. We still need to keep checking all the permutations, but our probability of finding one will
-# diminsh over time. Since we are TOLD how many to search for this lets us exit before checking all pieces
-# this bennifit is very great when seeking small numbers of solutions and is 0 when looking for more than the
-# maximum number
-def find_top( rotation_skip)
- board = blank_board
- (@pieces.length-1).times do
- piece = @pieces.shift
- piece.masks[0].each do | mask, imask, cmask |
- if ((rotation_skip += 1) % 2 == 0) then
- piece.placed = mask
- find( 1, 1, board | mask)
- end
- end
- @pieces.push(piece)
- end
- piece = @pieces.shift
- @pieces.push(piece)
-end
-
-# the normail find routine, iterates through the available pieces, checks all rotations at the current location
-# and adds any boards found. depth is acheived via recursion. the overall approach is described
-# here: http://www-128.ibm.com/developerworks/java/library/j-javaopt/
-# parameters:
-# start_location -- where to start looking for place for the next piece at
-# placed -- number of pieces placed
-# board -- current state of the board
-#
-# see in-code comments
-def find( start_location, placed, board)
- # find the next location to place a piece by looking for an empty bit
- while board[start_location] == 1
- start_location += 1
- end
-
- @pieces.length.times do
- piece = @pieces.shift
- piece.masks[start_location].each do | mask, imask, cmask |
- if ( board & cmask == imask) then
- piece.placed = mask
- if (placed == 9) then
- add_board
- else
- find( start_location + 1, placed + 1, board | mask)
- end
- end
- end
- @pieces.push(piece)
- end
-end
-
-# print the board
-def print_full_board( board_string)
- 10.times do | row |
- print " " if (row % 2 == 1)
- 5.times do | col |
- print "#{board_string[row*5 + col,1]} "
- end
- print "\n"
- end
-end
-
-# when a board is found we "draw it" into a string and then flip that string, adding both to
-# the list (hash) of solutions if they are unique.
-def add_board
- board_string = "99999999999999999999999999999999999999999999999999"
- @all_pieces.each { | piece | piece.fill_string( board_string ) }
- save( board_string)
- save( board_string.reverse)
-end
-
-# adds a board string to the list (if new) and updates the current best/worst board
-def save( board_string)
- if (@all_boards[board_string] == nil) then
- @min_board = board_string if (board_string < @min_board)
- @max_board = board_string if (board_string > @max_board)
- @all_boards.store(board_string,true)
- @boards_found += 1
-
- # the exit motif is a time saver. Ideally the function should return, but those tests
- # take noticable time (performance).
- if (@boards_found == @stop_count) then
- print_results
- exit(0)
- end
- end
-end
-
-
-##
-## MAIN BODY :)
-##
-create_collector_support
-@pieces = [
- Piece.new( [ :nw, :ne, :east, :east ], 2),
- Piece.new( [ :ne, :se, :east, :ne ], 7),
- Piece.new( [ :ne, :east, :ne, :nw ], 1),
- Piece.new( [ :east, :sw, :sw, :se ], 6),
- Piece.new( [ :east, :ne, :se, :ne ], 5),
- Piece.new( [ :east, :east, :east, :se ], 0),
- Piece.new( [ :ne, :nw, :se, :east, :se ], 4),
- Piece.new( [ :se, :se, :se, :west ], 9),
- Piece.new( [ :se, :se, :east, :se ], 8),
- Piece.new( [ :east, :east, :sw, :se ], 3)
- ];
-
-@all_pieces = Array.new( @pieces)
-
-@min_board = "99999999999999999999999999999999999999999999999999"
-@max_board = "00000000000000000000000000000000000000000000000000"
-@stop_count = ARGV[0].to_i || 2089
-@all_boards = {}
-@boards_found = 0
-
-find_all ######## DO IT!!!
-
diff --git a/benchmark/bm_so_nbody.rb b/benchmark/bm_so_nbody.rb
deleted file mode 100644
index d6c5bb9e61..0000000000
--- a/benchmark/bm_so_nbody.rb
+++ /dev/null
@@ -1,148 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-#
-# Optimized for Ruby by Jesse Millikan
-# From version ported by Michael Neumann from the C gcc version,
-# which was written by Christoph Bauer.
-
-SOLAR_MASS = 4 * Math::PI**2
-DAYS_PER_YEAR = 365.24
-
-def _puts *args
-end
-
-class Planet
- attr_accessor :x, :y, :z, :vx, :vy, :vz, :mass
-
- def initialize(x, y, z, vx, vy, vz, mass)
- @x, @y, @z = x, y, z
- @vx, @vy, @vz = vx * DAYS_PER_YEAR, vy * DAYS_PER_YEAR, vz * DAYS_PER_YEAR
- @mass = mass * SOLAR_MASS
- end
-
- def move_from_i(bodies, nbodies, dt, i)
- while i < nbodies
- b2 = bodies[i]
- dx = @x - b2.x
- dy = @y - b2.y
- dz = @z - b2.z
-
- distance = Math.sqrt(dx * dx + dy * dy + dz * dz)
- mag = dt / (distance * distance * distance)
- b_mass_mag, b2_mass_mag = @mass * mag, b2.mass * mag
-
- @vx -= dx * b2_mass_mag
- @vy -= dy * b2_mass_mag
- @vz -= dz * b2_mass_mag
- b2.vx += dx * b_mass_mag
- b2.vy += dy * b_mass_mag
- b2.vz += dz * b_mass_mag
- i += 1
- end
-
- @x += dt * @vx
- @y += dt * @vy
- @z += dt * @vz
- end
-end
-
-def energy(bodies)
- e = 0.0
- nbodies = bodies.size
-
- for i in 0 ... nbodies
- b = bodies[i]
- e += 0.5 * b.mass * (b.vx * b.vx + b.vy * b.vy + b.vz * b.vz)
- for j in (i + 1) ... nbodies
- b2 = bodies[j]
- dx = b.x - b2.x
- dy = b.y - b2.y
- dz = b.z - b2.z
- distance = Math.sqrt(dx * dx + dy * dy + dz * dz)
- e -= (b.mass * b2.mass) / distance
- end
- end
- e
-end
-
-def offset_momentum(bodies)
- px, py, pz = 0.0, 0.0, 0.0
-
- for b in bodies
- m = b.mass
- px += b.vx * m
- py += b.vy * m
- pz += b.vz * m
- end
-
- b = bodies[0]
- b.vx = - px / SOLAR_MASS
- b.vy = - py / SOLAR_MASS
- b.vz = - pz / SOLAR_MASS
-end
-
-BODIES = [
- # sun
- Planet.new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0),
-
- # jupiter
- Planet.new(
- 4.84143144246472090e+00,
- -1.16032004402742839e+00,
- -1.03622044471123109e-01,
- 1.66007664274403694e-03,
- 7.69901118419740425e-03,
- -6.90460016972063023e-05,
- 9.54791938424326609e-04),
-
- # saturn
- Planet.new(
- 8.34336671824457987e+00,
- 4.12479856412430479e+00,
- -4.03523417114321381e-01,
- -2.76742510726862411e-03,
- 4.99852801234917238e-03,
- 2.30417297573763929e-05,
- 2.85885980666130812e-04),
-
- # uranus
- Planet.new(
- 1.28943695621391310e+01,
- -1.51111514016986312e+01,
- -2.23307578892655734e-01,
- 2.96460137564761618e-03,
- 2.37847173959480950e-03,
- -2.96589568540237556e-05,
- 4.36624404335156298e-05),
-
- # neptune
- Planet.new(
- 1.53796971148509165e+01,
- -2.59193146099879641e+01,
- 1.79258772950371181e-01,
- 2.68067772490389322e-03,
- 1.62824170038242295e-03,
- -9.51592254519715870e-05,
- 5.15138902046611451e-05)
-]
-
-init = 200_000 # ARGV[0]
-n = Integer(init)
-
-offset_momentum(BODIES)
-
-puts "%.9f" % energy(BODIES)
-
-nbodies = BODIES.size
-dt = 0.01
-
-n.times do
- i = 0
- while i < nbodies
- b = BODIES[i]
- b.move_from_i(BODIES, nbodies, dt, i + 1)
- i += 1
- end
-end
-
-puts "%.9f" % energy(BODIES)
diff --git a/benchmark/bm_so_nested_loop.rb b/benchmark/bm_so_nested_loop.rb
deleted file mode 100644
index a0513f8c47..0000000000
--- a/benchmark/bm_so_nested_loop.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: nestedloop-ruby.code,v 1.4 2004/11/13 07:42:22 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# from Avi Bryant
-
-n = 16 # Integer(ARGV.shift || 1)
-x = 0
-n.times do
- n.times do
- n.times do
- n.times do
- n.times do
- n.times do
- x += 1
- end
- end
- end
- end
- end
-end
-# puts x
-
-
diff --git a/benchmark/bm_so_nsieve.rb b/benchmark/bm_so_nsieve.rb
deleted file mode 100644
index a65cc78233..0000000000
--- a/benchmark/bm_so_nsieve.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# contributed by Glenn Parker, March 2005
-# modified by Evan Phoenix, Sept 2006
-
-def sieve(m)
- flags = Flags.dup[0,m]
- count = 0
- pmax = m - 1
- p = 2
- while p <= pmax
- unless flags[p].zero?
- count += 1
- mult = p
- while mult <= pmax
- flags[mult] = 0
- mult += p
- end
- end
- p += 1
- end
- count
-end
-
-n = 9 # (ARGV[0] || 2).to_i
-Flags = ("\x1" * ( 2 ** n * 10_000)).unpack("c*")
-
-n.downto(n-2) do |exponent|
- break if exponent < 0
- m = (1 << exponent) * 10_000
- # m = (2 ** exponent) * 10_000
- count = sieve(m)
- printf "Primes up to %8d %8d\n", m, count
-end
diff --git a/benchmark/bm_so_nsieve_bits.rb b/benchmark/bm_so_nsieve_bits.rb
deleted file mode 100644
index 6f958ee44e..0000000000
--- a/benchmark/bm_so_nsieve_bits.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/ruby
-#coding: us-ascii
-#
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# nsieve-bits in Ruby
-# Contributed by Glenn Parker, March 2005
-
-CharExponent = 3
-BitsPerChar = 1 << CharExponent
-LowMask = BitsPerChar - 1
-
-def sieve(m)
- items = "\xFF" * ((m / BitsPerChar) + 1)
- masks = ""
- BitsPerChar.times do |b|
- masks << (1 << b).chr
- end
-
- count = 0
- pmax = m - 1
- 2.step(pmax, 1) do |p|
- if items[p >> CharExponent][p & LowMask] == 1
- count += 1
- p.step(pmax, p) do |mult|
- a = mult >> CharExponent
- b = mult & LowMask
- items[a] -= masks[b] if items[a][b] != 0
- end
- end
- end
- count
-end
-
-n = 9 # (ARGV[0] || 2).to_i
-n.step(n - 2, -1) do |exponent|
- break if exponent < 0
- m = 2 ** exponent * 10_000
- count = sieve(m)
- printf "Primes up to %8d %8d\n", m, count
-end
-
diff --git a/benchmark/bm_so_object.rb b/benchmark/bm_so_object.rb
deleted file mode 100644
index e8607c7199..0000000000
--- a/benchmark/bm_so_object.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: objinst-ruby.code,v 1.4 2004/11/13 07:42:25 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Aristarkh Zagorodnikov
-
-class Toggle
- def initialize(start_state)
- @bool = start_state
- end
-
- def value
- @bool
- end
-
- def activate
- @bool = !@bool
- self
- end
-end
-
-class NthToggle < Toggle
- def initialize(start_state, max_counter)
- super start_state
- @count_max = max_counter
- @counter = 0
- end
-
- def activate
- @counter += 1
- if @counter >= @count_max
- @bool = !@bool
- @counter = 0
- end
- self
- end
-end
-
-n = 1500000 # (ARGV.shift || 1).to_i
-
-toggle = Toggle.new 1
-5.times do
- toggle.activate.value ? 'true' : 'false'
-end
-n.times do
- toggle = Toggle.new 1
-end
-
-ntoggle = NthToggle.new 1, 3
-8.times do
- ntoggle.activate.value ? 'true' : 'false'
-end
-n.times do
- ntoggle = NthToggle.new 1, 3
-end
-
diff --git a/benchmark/bm_so_partial_sums.rb b/benchmark/bm_so_partial_sums.rb
deleted file mode 100644
index 630b45cb8d..0000000000
--- a/benchmark/bm_so_partial_sums.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-n = 2_500_000 # (ARGV.shift || 1).to_i
-
-alt = 1.0 ; s0 = s1 = s2 = s3 = s4 = s5 = s6 = s7 = s8 = 0.0
-
-1.upto(n) do |d|
- d = d.to_f ; d2 = d * d ; d3 = d2 * d ; ds = Math.sin(d) ; dc = Math.cos(d)
-
- s0 += (2.0 / 3.0) ** (d - 1.0)
- s1 += 1.0 / Math.sqrt(d)
- s2 += 1.0 / (d * (d + 1.0))
- s3 += 1.0 / (d3 * ds * ds)
- s4 += 1.0 / (d3 * dc * dc)
- s5 += 1.0 / d
- s6 += 1.0 / d2
- s7 += alt / d
- s8 += alt / (2.0 * d - 1.0)
-
- alt = -alt
-end
-
-if false
- printf("%.9f\t(2/3)^k\n", s0)
- printf("%.9f\tk^-0.5\n", s1)
- printf("%.9f\t1/k(k+1)\n", s2)
- printf("%.9f\tFlint Hills\n", s3)
- printf("%.9f\tCookson Hills\n", s4)
- printf("%.9f\tHarmonic\n", s5)
- printf("%.9f\tRiemann Zeta\n", s6)
- printf("%.9f\tAlternating Harmonic\n", s7)
- printf("%.9f\tGregory\n", s8)
-end
diff --git a/benchmark/bm_so_pidigits.rb b/benchmark/bm_so_pidigits.rb
deleted file mode 100644
index c7d6fbfb4d..0000000000
--- a/benchmark/bm_so_pidigits.rb
+++ /dev/null
@@ -1,92 +0,0 @@
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# contributed by Gabriele Renzi
-
-class PiDigitSpigot
-
- def initialize()
- @z = Transformation.new 1,0,0,1
- @x = Transformation.new 0,0,0,0
- @inverse = Transformation.new 0,0,0,0
- end
-
- def next!
- @y = @z.extract(3)
- if safe? @y
- @z = produce(@y)
- @y
- else
- @z = consume @x.next!()
- next!()
- end
- end
-
- def safe?(digit)
- digit == @z.extract(4)
- end
-
- def produce(i)
- @inverse.qrst(10,-10*i,0,1).compose(@z)
- end
-
- def consume(a)
- @z.compose(a)
- end
-end
-
-
-class Transformation
- attr_reader :q, :r, :s, :t
- def initialize (q, r, s, t)
- @q,@r,@s,@t,@k = q,r,s,t,0
- end
-
- def next!()
- @q = @k = @k + 1
- @r = 4 * @k + 2
- @s = 0
- @t = 2 * @k + 1
- self
- end
-
- def extract(j)
- (@q * j + @r) / (@s * j + @t)
- end
-
- def compose(a)
- self.class.new( @q * a.q,
- @q * a.r + r * a.t,
- @s * a.q + t * a.s,
- @s * a.r + t * a.t
- )
- end
-
- def qrst *args
- initialize *args
- self
- end
-
-
-end
-
-
-WIDTH = 10
-n = 2_500 # Integer(ARGV[0])
-j = 0
-
-digits = PiDigitSpigot.new
-
-while n > 0
- if n >= WIDTH
- WIDTH.times {print digits.next!}
- j += WIDTH
- else
- n.times {print digits.next!}
- (WIDTH-n).times {print " "}
- j += n
- end
- puts "\t:"+j.to_s
- n -= WIDTH
-end
-
diff --git a/benchmark/bm_so_random.rb b/benchmark/bm_so_random.rb
deleted file mode 100644
index a66b9e8e63..0000000000
--- a/benchmark/bm_so_random.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# from http://www.bagley.org/~doug/shootout/bench/random/random.ruby
-
-IM = 139968.0
-IA = 3877.0
-IC = 29573.0
-
-$last = 42.0
-
-def gen_random(max)
- (max * ($last = ($last * IA + IC) % IM)) / IM
-end
-
-N = 3_000_000
-
-i = 0
-while i<N
- i +=1
- gen_random(100.0)
-end
-# "%.9f" % gen_random(100.0)
diff --git a/benchmark/bm_so_reverse_complement.rb b/benchmark/bm_so_reverse_complement.rb
deleted file mode 100644
index 82ea666994..0000000000
--- a/benchmark/bm_so_reverse_complement.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/ruby
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# Contributed by Peter Bjarke Olsen
-# Modified by Doug King
-
-seq=Array.new
-
-def revcomp(seq)
- seq.reverse!.tr!('wsatugcyrkmbdhvnATUGCYRKMBDHVN','WSTAACGRYMKVHDBNTAACGRYMKVHDBN')
- stringlen=seq.length
- 0.step(stringlen-1,60) {|x| print seq.slice(x,60) , "\n"}
-end
-
-input = open(File.join(File.dirname($0), 'fasta.output.2500000'), 'rb')
-
-while input.gets
- if $_ =~ />/
- if seq.length != 0
- revcomp(seq.join)
- seq=Array.new
- end
- puts $_
- else
- $_.sub(/\n/,'')
- seq.push $_
- end
-end
-revcomp(seq.join)
diff --git a/benchmark/bm_so_sieve.rb b/benchmark/bm_so_sieve.rb
deleted file mode 100644
index 43dc302648..0000000000
--- a/benchmark/bm_so_sieve.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# from http://www.bagley.org/~doug/shootout/bench/sieve/sieve.ruby
-num = 500
-count = i = j = 0
-flags0 = Array.new(8192,1)
-k = 0
-while k < num
- k += 1
- count = 0
- flags = flags0.dup
- i = 2
- while i<8192
- i += 1
- if flags[i]
- # remove all multiples of prime: i
- j = i*i
- while j < 8192
- j += i
- flags[j] = nil
- end
- count += 1
- end
- end
-end
-count
diff --git a/benchmark/bm_so_spectralnorm.rb b/benchmark/bm_so_spectralnorm.rb
deleted file mode 100644
index 6b97206689..0000000000
--- a/benchmark/bm_so_spectralnorm.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-
-def eval_A(i,j)
- return 1.0/((i+j)*(i+j+1)/2+i+1)
-end
-
-def eval_A_times_u(u)
- v, i = nil, nil
- (0..u.length-1).collect { |i|
- v = 0
- for j in 0..u.length-1
- v += eval_A(i,j)*u[j]
- end
- v
- }
-end
-
-def eval_At_times_u(u)
- v, i = nil, nil
- (0..u.length-1).collect{|i|
- v = 0
- for j in 0..u.length-1
- v += eval_A(j,i)*u[j]
- end
- v
- }
-end
-
-def eval_AtA_times_u(u)
- return eval_At_times_u(eval_A_times_u(u))
-end
-
-n = 500 # ARGV[0].to_i
-
-u=[1]*n
-for i in 1..10
- v=eval_AtA_times_u(u)
- u=eval_AtA_times_u(v)
-end
-vBv=0
-vv=0
-for i in 0..n-1
- vBv += u[i]*v[i]
- vv += v[i]*v[i]
-end
-
-str = "%0.9f" % (Math.sqrt(vBv/vv)), "\n"
-# print str
diff --git a/benchmark/bm_vm1_attr_ivar.rb b/benchmark/bm_vm1_attr_ivar.rb
deleted file mode 100644
index 16906f3605..0000000000
--- a/benchmark/bm_vm1_attr_ivar.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-class C
- attr_reader :a, :b
- def initialize
- @a = nil
- @b = nil
- end
-end
-obj = C.new
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = obj.a
- k = obj.b
-end
diff --git a/benchmark/bm_vm1_attr_ivar_set.rb b/benchmark/bm_vm1_attr_ivar_set.rb
deleted file mode 100644
index 7e7a6b48c0..0000000000
--- a/benchmark/bm_vm1_attr_ivar_set.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-class C
- attr_accessor :a, :b
- def initialize
- @a = nil
- @b = nil
- end
-end
-obj = C.new
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- obj.a = 1
- obj.b = 2
-end
diff --git a/benchmark/bm_vm1_block.rb b/benchmark/bm_vm1_block.rb
deleted file mode 100644
index a9f56b15ea..0000000000
--- a/benchmark/bm_vm1_block.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def m
- yield
-end
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- m{
- }
-end
diff --git a/benchmark/bm_vm1_const.rb b/benchmark/bm_vm1_const.rb
deleted file mode 100644
index ac59ebccf1..0000000000
--- a/benchmark/bm_vm1_const.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-Const = 1
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = Const
- k = Const
-end
diff --git a/benchmark/bm_vm1_ensure.rb b/benchmark/bm_vm1_ensure.rb
deleted file mode 100644
index a1596145f2..0000000000
--- a/benchmark/bm_vm1_ensure.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-i = 0
-while i<30_000_000 # benchmark loop 1
- i += 1
- begin
- begin
- ensure
- end
- ensure
- end
-end
-
diff --git a/benchmark/bm_vm1_float_simple.rb b/benchmark/bm_vm1_float_simple.rb
deleted file mode 100644
index d4581439ff..0000000000
--- a/benchmark/bm_vm1_float_simple.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0.0; f = 0.0
-while i<30_000_000
- i += 1
- f += 0.1; f -= 0.1
- f += 0.1; f -= 0.1
- f += 0.1; f -= 0.1
-end
diff --git a/benchmark/bm_vm1_ivar.rb b/benchmark/bm_vm1_ivar.rb
deleted file mode 100644
index 68a73cf92f..0000000000
--- a/benchmark/bm_vm1_ivar.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-@a = 1
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = @a
- k = @a
-end
diff --git a/benchmark/bm_vm1_ivar_set.rb b/benchmark/bm_vm1_ivar_set.rb
deleted file mode 100644
index bd81b06c34..0000000000
--- a/benchmark/bm_vm1_ivar_set.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- @a = 1
- @b = 2
-end
diff --git a/benchmark/bm_vm1_length.rb b/benchmark/bm_vm1_length.rb
deleted file mode 100644
index 353de3ab0e..0000000000
--- a/benchmark/bm_vm1_length.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-a = 'abc'
-b = [1, 2, 3]
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a.length
- b.length
-end
-
diff --git a/benchmark/bm_vm1_lvar_init.rb b/benchmark/bm_vm1_lvar_init.rb
deleted file mode 100644
index 36f2068811..0000000000
--- a/benchmark/bm_vm1_lvar_init.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def m v
- unless v
- # unreachable code
- v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = v10 =
- v11 = v12 = v13 = v14 = v15 = v16 = v17 = v18 = v19 = v20 =
- v21 = v22 = v23 = v24 = v25 = v26 = v27 = v28 = v29 = v30 =
- v31 = v32 = v33 = v34 = v35 = v36 = v37 = v38 = v39 = v40 =
- v41 = v42 = v43 = v44 = v45 = v46 = v47 = v48 = v49 = v50 = 1
- end
-end
-
-i = 0
-
-while i<30_000_000 # while loop 1
- i += 1
- m i
-end
-
diff --git a/benchmark/bm_vm1_lvar_set.rb b/benchmark/bm_vm1_lvar_set.rb
deleted file mode 100644
index 222e864134..0000000000
--- a/benchmark/bm_vm1_lvar_set.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a = b = c = d = e = f = g = h = j = k = l = m = n = o = p = q = r = 1
-end
diff --git a/benchmark/bm_vm1_neq.rb b/benchmark/bm_vm1_neq.rb
deleted file mode 100644
index bbb4ae07a4..0000000000
--- a/benchmark/bm_vm1_neq.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-obj1 = Object.new
-obj2 = Object.new
-
-while i<30_000_000 # while loop 1
- i += 1
- obj1 != obj2
-end
diff --git a/benchmark/bm_vm1_not.rb b/benchmark/bm_vm1_not.rb
deleted file mode 100644
index b09ecdcc21..0000000000
--- a/benchmark/bm_vm1_not.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0
-obj = Object.new
-
-while i<30_000_000 # while loop 1
- i += 1
- !obj
-end
diff --git a/benchmark/bm_vm1_rescue.rb b/benchmark/bm_vm1_rescue.rb
deleted file mode 100644
index b0d3e2bdfa..0000000000
--- a/benchmark/bm_vm1_rescue.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- begin
- rescue
- end
-end
diff --git a/benchmark/bm_vm1_simplereturn.rb b/benchmark/bm_vm1_simplereturn.rb
deleted file mode 100644
index 63f9f21675..0000000000
--- a/benchmark/bm_vm1_simplereturn.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- return 1
-end
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- m
-end
-
diff --git a/benchmark/bm_vm1_swap.rb b/benchmark/bm_vm1_swap.rb
deleted file mode 100644
index 918f8b2112..0000000000
--- a/benchmark/bm_vm1_swap.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-a = 1
-b = 2
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a, b = b, a
-end
-
diff --git a/benchmark/bm_vm1_yield.rb b/benchmark/bm_vm1_yield.rb
deleted file mode 100644
index 775597cea6..0000000000
--- a/benchmark/bm_vm1_yield.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def m
- i = 0
- while i<30_000_000 # while loop 1
- i += 1
- yield
- end
-end
-
-m{}
-
diff --git a/benchmark/bm_vm2_array.rb b/benchmark/bm_vm2_array.rb
deleted file mode 100644
index df9037c83c..0000000000
--- a/benchmark/bm_vm2_array.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- a = [1,2,3,4,5,6,7,8,9,10]
-end
diff --git a/benchmark/bm_vm2_bigarray.rb b/benchmark/bm_vm2_bigarray.rb
deleted file mode 100644
index b02509d6a2..0000000000
--- a/benchmark/bm_vm2_bigarray.rb
+++ /dev/null
@@ -1,106 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- a = [
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- ]
-end
diff --git a/benchmark/bm_vm2_bighash.rb b/benchmark/bm_vm2_bighash.rb
deleted file mode 100644
index 5e3f437bb8..0000000000
--- a/benchmark/bm_vm2_bighash.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<60_000 # benchmark loop 2
- i += 1
- a = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31=>31, 32=>32, 33=>33, 34=>34, 35=>35, 36=>36, 37=>37, 38=>38, 39=>39, 40=>40, 41=>41, 42=>42, 43=>43, 44=>44, 45=>45, 46=>46, 47=>47, 48=>48, 49=>49, 50=>50, 51=>51, 52=>52, 53=>53, 54=>54, 55=>55, 56=>56, 57=>57, 58=>58, 59=>59, 60=>60, 61=>61, 62=>62, 63=>63, 64=>64, 65=>65, 66=>66, 67=>67, 68=>68, 69=>69, 70=>70, 71=>71, 72=>72, 73=>73, 74=>74, 75=>75, 76=>76, 77=>77, 78=>78, 79=>79, 80=>80, 81=>81, 82=>82, 83=>83, 84=>84, 85=>85, 86=>86, 87=>87, 88=>88, 89=>89, 90=>90, 91=>91, 92=>92, 93=>93, 94=>94, 95=>95, 96=>96, 97=>97, 98=>98, 99=>99, 100=>100, 101=>101, 102=>102, 103=>103, 104=>104, 105=>105, 106=>106, 107=>107, 108=>108, 109=>109, 110=>110, 111=>111, 112=>112, 113=>113, 114=>114, 115=>115, 116=>116, 117=>117, 118=>118, 119=>119, 120=>120, 121=>121, 122=>122, 123=>123, 124=>124, 125=>125, 126=>126, 127=>127, 128=>128, 129=>129, 130=>130, 131=>131, 132=>132, 133=>133, 134=>134, 135=>135, 136=>136, 137=>137, 138=>138, 139=>139, 140=>140, 141=>141, 142=>142, 143=>143, 144=>144, 145=>145, 146=>146, 147=>147, 148=>148, 149=>149, 150=>150, 151=>151, 152=>152, 153=>153, 154=>154, 155=>155, 156=>156, 157=>157, 158=>158, 159=>159, 160=>160, 161=>161, 162=>162, 163=>163, 164=>164, 165=>165, 166=>166, 167=>167, 168=>168, 169=>169, 170=>170, 171=>171, 172=>172, 173=>173, 174=>174, 175=>175, 176=>176, 177=>177, 178=>178, 179=>179, 180=>180, 181=>181, 182=>182, 183=>183, 184=>184, 185=>185, 186=>186, 187=>187, 188=>188, 189=>189, 190=>190, 191=>191, 192=>192, 193=>193, 194=>194, 195=>195, 196=>196, 197=>197, 198=>198, 199=>199, 200=>200, 201=>201, 202=>202, 203=>203, 204=>204, 205=>205, 206=>206, 207=>207, 208=>208, 209=>209, 210=>210, 211=>211, 212=>212, 213=>213, 214=>214, 215=>215, 216=>216, 217=>217, 218=>218, 219=>219, 220=>220, 221=>221, 222=>222, 223=>223, 224=>224, 225=>225, 226=>226, 227=>227, 228=>228, 229=>229, 230=>230, 231=>231, 232=>232, 233=>233, 234=>234, 235=>235, 236=>236, 237=>237, 238=>238, 239=>239, 240=>240, 241=>241, 242=>242, 243=>243, 244=>244, 245=>245, 246=>246, 247=>247, 248=>248, 249=>249, 250=>250, 251=>251, 252=>252, 253=>253, 254=>254, 255=>255, 256=>256, 257=>257, 258=>258, 259=>259, 260=>260, 261=>261, 262=>262, 263=>263, 264=>264, 265=>265, 266=>266, 267=>267, 268=>268, 269=>269, 270=>270, 271=>271, 272=>272, 273=>273, 274=>274, 275=>275, 276=>276, 277=>277, 278=>278, 279=>279, 280=>280, 281=>281, 282=>282, 283=>283, 284=>284, 285=>285, 286=>286, 287=>287, 288=>288, 289=>289, 290=>290, 291=>291, 292=>292, 293=>293, 294=>294, 295=>295, 296=>296, 297=>297, 298=>298, 299=>299, 300=>300, 301=>301, 302=>302, 303=>303, 304=>304, 305=>305, 306=>306, 307=>307, 308=>308, 309=>309, 310=>310, 311=>311, 312=>312, 313=>313, 314=>314, 315=>315, 316=>316, 317=>317, 318=>318, 319=>319, 320=>320, 321=>321, 322=>322, 323=>323, 324=>324, 325=>325, 326=>326, 327=>327, 328=>328, 329=>329, 330=>330, 331=>331, 332=>332, 333=>333, 334=>334, 335=>335, 336=>336, 337=>337, 338=>338, 339=>339, 340=>340, 341=>341, 342=>342, 343=>343, 344=>344, 345=>345, 346=>346, 347=>347, 348=>348, 349=>349, 350=>350, 351=>351, 352=>352, 353=>353, 354=>354, 355=>355, 356=>356, 357=>357, 358=>358, 359=>359, 360=>360, 361=>361, 362=>362, 363=>363, 364=>364, 365=>365, 366=>366, 367=>367, 368=>368, 369=>369, 370=>370, 371=>371, 372=>372, 373=>373, 374=>374, 375=>375, 376=>376, 377=>377, 378=>378, 379=>379, 380=>380, 381=>381, 382=>382, 383=>383, 384=>384, 385=>385, 386=>386, 387=>387, 388=>388, 389=>389, 390=>390, 391=>391, 392=>392, 393=>393, 394=>394, 395=>395, 396=>396, 397=>397, 398=>398, 399=>399, 400=>400, 401=>401, 402=>402, 403=>403, 404=>404, 405=>405, 406=>406, 407=>407, 408=>408, 409=>409, 410=>410, 411=>411, 412=>412, 413=>413, 414=>414, 415=>415, 416=>416, 417=>417, 418=>418, 419=>419, 420=>420, 421=>421, 422=>422, 423=>423, 424=>424, 425=>425, 426=>426, 427=>427, 428=>428, 429=>429, 430=>430, 431=>431, 432=>432, 433=>433, 434=>434, 435=>435, 436=>436, 437=>437, 438=>438, 439=>439, 440=>440, 441=>441, 442=>442, 443=>443, 444=>444, 445=>445, 446=>446, 447=>447, 448=>448, 449=>449, 450=>450, 451=>451, 452=>452, 453=>453, 454=>454, 455=>455, 456=>456, 457=>457, 458=>458, 459=>459, 460=>460, 461=>461, 462=>462, 463=>463, 464=>464, 465=>465, 466=>466, 467=>467, 468=>468, 469=>469, 470=>470, 471=>471, 472=>472, 473=>473, 474=>474, 475=>475, 476=>476, 477=>477, 478=>478, 479=>479, 480=>480, 481=>481, 482=>482, 483=>483, 484=>484, 485=>485, 486=>486, 487=>487, 488=>488, 489=>489, 490=>490, 491=>491, 492=>492, 493=>493, 494=>494, 495=>495, 496=>496, 497=>497, 498=>498, 499=>499, 500=>500,}
-end
diff --git a/benchmark/bm_vm2_case.rb b/benchmark/bm_vm2_case.rb
deleted file mode 100644
index adc6e4df0a..0000000000
--- a/benchmark/bm_vm2_case.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-i = 0
-while i<6_000_000 # while loop 2
- case :foo
- when :bar
- raise
- when :baz
- raise
- when :boo
- raise
- when :foo
- i += 1
- end
-end
-
diff --git a/benchmark/bm_vm2_defined_method.rb b/benchmark/bm_vm2_defined_method.rb
deleted file mode 100644
index 053ed6c912..0000000000
--- a/benchmark/bm_vm2_defined_method.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-class Object
- define_method(:m){}
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m; m; m; m; m; m; m; m;
-end
diff --git a/benchmark/bm_vm2_dstr.rb b/benchmark/bm_vm2_dstr.rb
deleted file mode 100644
index 58c0f7bbc3..0000000000
--- a/benchmark/bm_vm2_dstr.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-x = y = 'z'
-while i<6_000_000 # benchmark loop 2
- i += 1
- str = "foo#{x}bar#{y}baz"
-end
diff --git a/benchmark/bm_vm2_eval.rb b/benchmark/bm_vm2_eval.rb
deleted file mode 100644
index 307cfc28ef..0000000000
--- a/benchmark/bm_vm2_eval.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- eval("1")
-end
-
diff --git a/benchmark/bm_vm2_method.rb b/benchmark/bm_vm2_method.rb
deleted file mode 100644
index a8ccff7138..0000000000
--- a/benchmark/bm_vm2_method.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- nil
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m; m; m; m; m; m; m; m;
-end
diff --git a/benchmark/bm_vm2_method_missing.rb b/benchmark/bm_vm2_method_missing.rb
deleted file mode 100644
index 2badc73101..0000000000
--- a/benchmark/bm_vm2_method_missing.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-class C
- def method_missing mid
- end
-end
-
-obj = C.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m;
-end
diff --git a/benchmark/bm_vm2_method_with_block.rb b/benchmark/bm_vm2_method_with_block.rb
deleted file mode 100644
index b4efb4f520..0000000000
--- a/benchmark/bm_vm2_method_with_block.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- nil
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m{}; m{}; m{}; m{}; m{}; m{}; m{}; m{};
-end
diff --git a/benchmark/bm_vm2_mutex.rb b/benchmark/bm_vm2_mutex.rb
deleted file mode 100644
index 7362f738c5..0000000000
--- a/benchmark/bm_vm2_mutex.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-require 'thread'
-
-m = Mutex.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m.synchronize{}
-end
diff --git a/benchmark/bm_vm2_poly_method.rb b/benchmark/bm_vm2_poly_method.rb
deleted file mode 100644
index c82c0e4bce..0000000000
--- a/benchmark/bm_vm2_poly_method.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-class C1
- def m
- 1
- end
-end
-class C2
- def m
- 2
- end
-end
-
-o1 = C1.new
-o2 = C2.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- o = (i % 2 == 0) ? o1 : o2
- o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_poly_method_ov.rb b/benchmark/bm_vm2_poly_method_ov.rb
deleted file mode 100644
index aa5fd1dd38..0000000000
--- a/benchmark/bm_vm2_poly_method_ov.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-class C1
- def m
- 1
- end
-end
-class C2
- def m
- 2
- end
-end
-
-o1 = C1.new
-o2 = C2.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- o = (i % 2 == 0) ? o1 : o2
-# o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_proc.rb b/benchmark/bm_vm2_proc.rb
deleted file mode 100644
index 65e5217371..0000000000
--- a/benchmark/bm_vm2_proc.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-def m &b
- b
-end
-
-pr = m{
- a = 1
-}
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- pr.call
-end
-
diff --git a/benchmark/bm_vm2_raise1.rb b/benchmark/bm_vm2_raise1.rb
deleted file mode 100644
index aa5387987f..0000000000
--- a/benchmark/bm_vm2_raise1.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def rec n
- if n > 0
- rec n-1
- else
- raise
- end
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
-
- begin
- rec 1
- rescue
- # ignore
- end
-end
diff --git a/benchmark/bm_vm2_raise2.rb b/benchmark/bm_vm2_raise2.rb
deleted file mode 100644
index 1f61c63157..0000000000
--- a/benchmark/bm_vm2_raise2.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def rec n
- if n > 0
- rec n-1
- else
- raise
- end
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
-
- begin
- rec 10
- rescue
- # ignore
- end
-end
diff --git a/benchmark/bm_vm2_regexp.rb b/benchmark/bm_vm2_regexp.rb
deleted file mode 100644
index 55f9e957a3..0000000000
--- a/benchmark/bm_vm2_regexp.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-str = 'xxxhogexxx'
-while i<6_000_000 # benchmark loop 2
- /hoge/ =~ str
- i += 1
-end
diff --git a/benchmark/bm_vm2_send.rb b/benchmark/bm_vm2_send.rb
deleted file mode 100644
index 6a3ab6fdab..0000000000
--- a/benchmark/bm_vm2_send.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-class C
- def m
- end
-end
-
-o = C.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- o.__send__ :m
-end
diff --git a/benchmark/bm_vm2_super.rb b/benchmark/bm_vm2_super.rb
deleted file mode 100644
index afd8579e7b..0000000000
--- a/benchmark/bm_vm2_super.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-
-class C
- def m
- 1
- end
-end
-
-class CC < C
- def m
- super()
- end
-end
-
-obj = CC.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- obj.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_unif1.rb b/benchmark/bm_vm2_unif1.rb
deleted file mode 100644
index 1774625942..0000000000
--- a/benchmark/bm_vm2_unif1.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-def m a, b
-end
-
-while i<6_000_000 # benchmark loop 2
- i += 1
- m 100, 200
-end
diff --git a/benchmark/bm_vm2_zsuper.rb b/benchmark/bm_vm2_zsuper.rb
deleted file mode 100644
index 2a43e62217..0000000000
--- a/benchmark/bm_vm2_zsuper.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-i = 0
-
-class C
- def m a
- 1
- end
-end
-
-class CC < C
- def m a
- super
- end
-end
-
-obj = CC.new
-
-while i<6_000_000 # benchmark loop 2
- obj.m 10
- i += 1
-end
diff --git a/benchmark/bm_vm3_backtrace.rb b/benchmark/bm_vm3_backtrace.rb
deleted file mode 100644
index 0fbf73e1ca..0000000000
--- a/benchmark/bm_vm3_backtrace.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# get last backtrace
-
-begin
- caller(0, 0)
-rescue ArgumentError
- alias caller_orig caller
- def caller lev, n
- caller_orig(lev)[0..n]
- end
-end
-
-def rec n
- if n < 0
- 100_000.times{
- caller(0, 1)
- }
- else
- rec(n-1)
- end
-end
-
-rec 50
diff --git a/benchmark/bm_vm3_clearmethodcache.rb b/benchmark/bm_vm3_clearmethodcache.rb
deleted file mode 100644
index 9661323cd2..0000000000
--- a/benchmark/bm_vm3_clearmethodcache.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-while i<200_000
- i += 1
-
- Class.new{
- def m; end
- }
-end
diff --git a/benchmark/bm_vm3_gc.rb b/benchmark/bm_vm3_gc.rb
deleted file mode 100755
index 7db9829d44..0000000000
--- a/benchmark/bm_vm3_gc.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-#! /usr/bin/ruby
-5000.times do
- 100.times do
- {"xxxx"=>"yyyy"}
- end
- GC.start
-end
diff --git a/benchmark/bm_vm_thread_alive_check1.rb b/benchmark/bm_vm_thread_alive_check1.rb
deleted file mode 100644
index c993accdda..0000000000
--- a/benchmark/bm_vm_thread_alive_check1.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-5_000.times{
- t = Thread.new{}
- while t.alive?
- Thread.pass
- end
-}
diff --git a/benchmark/bm_vm_thread_create_join.rb b/benchmark/bm_vm_thread_create_join.rb
deleted file mode 100644
index 393cd45df9..0000000000
--- a/benchmark/bm_vm_thread_create_join.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<100_000 # benchmark loop 3
- i += 1
- Thread.new{
- }.join
-end
diff --git a/benchmark/bm_vm_thread_mutex1.rb b/benchmark/bm_vm_thread_mutex1.rb
deleted file mode 100644
index 5c9f85dfb7..0000000000
--- a/benchmark/bm_vm_thread_mutex1.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# one thread, one mutex (no contention)
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-lmax = max * max
-(1..1).map{
- Thread.new{
- i = 0
- while i<lmax
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_mutex2.rb b/benchmark/bm_vm_thread_mutex2.rb
deleted file mode 100644
index 10de59054f..0000000000
--- a/benchmark/bm_vm_thread_mutex2.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# two threads, one mutex
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-lmax = (max * max)/2
-(1..2).map{
- Thread.new{
- i = 0
- while i<lmax
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_mutex3.rb b/benchmark/bm_vm_thread_mutex3.rb
deleted file mode 100644
index 7f9a44b39d..0000000000
--- a/benchmark/bm_vm_thread_mutex3.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# 1000 threads, one mutex
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-(1..max).map{
- Thread.new{
- i = 0
- while i<max
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_pass.rb b/benchmark/bm_vm_thread_pass.rb
deleted file mode 100644
index b5b3c0bc85..0000000000
--- a/benchmark/bm_vm_thread_pass.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# Plenty Thtread.pass
-# A performance may depend on GVL implementation.
-
-tmax = (ARGV.shift || 2).to_i
-lmax = 200_000 / tmax
-
-(1..tmax).map{
- Thread.new{
- lmax.times{
- Thread.pass
- }
- }
-}.each{|t| t.join}
-
-
diff --git a/benchmark/bm_vm_thread_pass_flood.rb b/benchmark/bm_vm_thread_pass_flood.rb
deleted file mode 100644
index 27157d1a6f..0000000000
--- a/benchmark/bm_vm_thread_pass_flood.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-1000.times{
- Thread.new{loop{Thread.pass}}
-}
-
-i = 0
-while i<10000
- i += 1
-end
diff --git a/benchmark/bm_vm_thread_pipe.rb b/benchmark/bm_vm_thread_pipe.rb
deleted file mode 100644
index 272d231eba..0000000000
--- a/benchmark/bm_vm_thread_pipe.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# Mesure small and plenty pipe read/write.
-# A performance may depend on GVL implementation.
-
-lmax = 100_000
-r, w = IO.pipe
-[Thread.new{
- lmax.times{
- w.write('a')
- }
- p "w:exit"
-}, Thread.new{
- lmax.times{
- r.read(1)
- }
- p "r:exit"
-}].each{|t| t.join}
-
diff --git a/benchmark/driver.rb b/benchmark/driver.rb
deleted file mode 100644
index cbc72cf604..0000000000
--- a/benchmark/driver.rb
+++ /dev/null
@@ -1,301 +0,0 @@
-#
-# Ruby Benchmark driver
-#
-
-first = true
-
-begin
- require 'optparse'
-rescue LoadError
- if first
- first = false
- $:.unshift File.join(File.dirname(__FILE__), '../lib')
- retry
- else
- raise
- end
-end
-
-require 'benchmark'
-require 'pp'
-
-class BenchmarkDriver
- def self.benchmark(opt)
- driver = self.new(opt[:execs], opt[:dir], opt)
- begin
- driver.run
- ensure
- driver.show_results
- end
- end
-
- def output *args
- puts(*args)
- @output and @output.puts(*args)
- end
-
- def message *args
- output(*args) if @verbose
- end
-
- def message_print *args
- if @verbose
- print(*args)
- STDOUT.flush
- @output and @output.print(*args)
- end
- end
-
- def progress_message *args
- unless STDOUT.tty?
- STDERR.print(*args)
- STDERR.flush
- end
- end
-
- def initialize execs, dir, opt = {}
- @execs = execs.map{|e|
- e.strip!
- next if e.empty?
-
- if /(.+)::(.+)/ =~ e
- # ex) ruby-a::/path/to/ruby-a
- label = $1.strip
- path = $2
- version = `#{path} -v`.chomp
- else
- path = e
- version = label = `#{path} -v`.chomp
- end
- [path, label, version]
- }.compact
-
- @dir = dir
- @repeat = opt[:repeat] || 1
- @repeat = 1 if @repeat < 1
- @pattern = opt[:pattern] || nil
- @exclude = opt[:exclude] || nil
- @verbose = opt[:quiet] ? false : (opt[:verbose] || false)
- @output = opt[:output] ? open(opt[:output], 'w') : nil
- @loop_wl1 = @loop_wl2 = nil
- @ruby_arg = opt[:ruby_arg] || nil
- @opt = opt
-
- # [[name, [[r-1-1, r-1-2, ...], [r-2-1, r-2-2, ...]]], ...]
- @results = []
-
- if @verbose
- @start_time = Time.now
- message @start_time
- @execs.each_with_index{|(path, label, version), i|
- message "target #{i}: " + (label == version ? "#{label}" : "#{label} (#{version})") + " at \"#{path}\""
- }
- end
- end
-
- def adjusted_results name, results
- s = nil
- results.each_with_index{|e, i|
- r = e.min
- case name
- when /^vm1_/
- if @loop_wl1
- r -= @loop_wl1[i]
- r = 0 if r < 0
- s = '*'
- end
- when /^vm2_/
- if @loop_wl2
- r -= @loop_wl2[i]
- r = 0 if r < 0
- s = '*'
- end
- end
- yield r
- }
- s
- end
-
- def show_results
- output
-
- if @verbose
- message '-----------------------------------------------------------'
- message 'raw data:'
- message
- message PP.pp(@results, "", 79)
- message
- message "Elapsed time: #{Time.now - @start_time} (sec)"
- end
-
- output '-----------------------------------------------------------'
- output 'benchmark results:'
-
- if @verbose and @repeat > 1
- output "minimum results in each #{@repeat} measurements."
- end
-
- output "Execution time (sec)"
- output "name\t#{@execs.map{|(_, v)| v}.join("\t")}"
- @results.each{|v, result|
- rets = []
- s = adjusted_results(v, result){|r|
- rets << sprintf("%.3f", r)
- }
- output "#{v}#{s}\t#{rets.join("\t")}"
- }
-
- if @execs.size > 1
- output
- output "Speedup ratio: compare with the result of `#{@execs[0][1]}' (greater is better)"
- output "name\t#{@execs[1..-1].map{|(_, v)| v}.join("\t")}"
- @results.each{|v, result|
- rets = []
- first_value = nil
- s = adjusted_results(v, result){|r|
- if first_value
- if r == 0
- rets << "Error"
- else
- rets << sprintf("%.3f", first_value/r)
- end
- else
- first_value = r
- end
- }
- output "#{v}#{s}\t#{rets.join("\t")}"
- }
- end
-
- if @opt[:output]
- output
- output "Log file: #{@opt[:output]}"
- end
- end
-
- def files
- flag = {}
- @files = Dir.glob(File.join(@dir, 'bm*.rb')).map{|file|
- next if @pattern && /#{@pattern}/ !~ File.basename(file)
- next if @exclude && /#{@exclude}/ =~ File.basename(file)
- case file
- when /bm_(vm[12])_/, /bm_loop_(whileloop2?).rb/
- flag[$1] = true
- end
- file
- }.compact
-
- if flag['vm1'] && !flag['whileloop']
- @files << File.join(@dir, 'bm_loop_whileloop.rb')
- elsif flag['vm2'] && !flag['whileloop2']
- @files << File.join(@dir, 'bm_loop_whileloop2.rb')
- end
-
- @files.sort!
- progress_message "total: #{@files.size * @repeat} trial(s) (#{@repeat} trial(s) for #{@files.size} benchmark(s))\n"
- @files
- end
-
- def run
- files.each_with_index{|file, i|
- @i = i
- r = measure_file(file)
-
- if /bm_loop_whileloop.rb/ =~ file
- @loop_wl1 = r[1].map{|e| e.min}
- elsif /bm_loop_whileloop2.rb/ =~ file
- @loop_wl2 = r[1].map{|e| e.min}
- end
- }
- end
-
- def measure_file file
- name = File.basename(file, '.rb').sub(/^bm_/, '')
- prepare_file = File.join(File.dirname(file), "prepare_#{name}.rb")
- load prepare_file if FileTest.exist?(prepare_file)
-
- if @verbose
- output
- output '-----------------------------------------------------------'
- output name
- output
- output File.read(file)
- output
- end
-
- result = [name]
- result << @execs.map{|(e, v)|
- (0...@repeat).map{
- message_print "#{v}\t"
- progress_message '.'
-
- m = measure(e, file)
- message "#{m}"
- m
- }
- }
- @results << result
- result
- end
-
- def measure executable, file
- cmd = "#{executable} #{@ruby_arg} #{file}"
-
- m = Benchmark.measure{
- system(cmd, out: File::NULL)
- }
-
- if $? != 0
- output "\`#{cmd}\' exited with abnormal status (#{$?})"
- 0
- else
- m.real
- end
- end
-end
-
-if __FILE__ == $0
- opt = {
- :execs => [],
- :dir => File.dirname(__FILE__),
- :repeat => 1,
- :output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}",
- }
-
- parser = OptionParser.new{|o|
- o.on('-e', '--executables [EXECS]',
- "Specify benchmark one or more targets (e1::path1; e2::path2; e3::path3;...)"){|e|
- e.split(/;/).each{|path|
- opt[:execs] << path
- }
- }
- o.on('-d', '--directory [DIRECTORY]', "Benchmark suites directory"){|d|
- opt[:dir] = d
- }
- o.on('-p', '--pattern [PATTERN]', "Benchmark name pattern"){|p|
- opt[:pattern] = p
- }
- o.on('-x', '--exclude [PATTERN]', "Benchmark exclude pattern"){|e|
- opt[:exclude] = e
- }
- o.on('-r', '--repeat-count [NUM]', "Repeat count"){|n|
- opt[:repeat] = n.to_i
- }
- o.on('-o', '--output-file [FILE]', "Output file"){|f|
- opt[:output] = f
- }
- o.on('--ruby-arg [ARG]', "Optional argument for ruby"){|a|
- opt[:ruby_arg] = a
- }
- o.on('-q', '--quiet', "Run without notify information except result table."){|q|
- opt[:quiet] = q
- }
- o.on('-v', '--verbose'){|v|
- opt[:verbose] = v
- }
- }
-
- parser.parse!(ARGV)
- BenchmarkDriver.benchmark(opt)
-end
-
diff --git a/benchmark/make_fasta_output.rb b/benchmark/make_fasta_output.rb
deleted file mode 100644
index b6d787ae27..0000000000
--- a/benchmark/make_fasta_output.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# prepare 'fasta.output'
-
-def prepare_fasta_output n
- filebase = File.join(File.dirname($0), 'fasta.output')
- script = File.join(File.dirname($0), 'bm_so_fasta.rb')
- file = "#{filebase}.#{n}"
-
- unless FileTest.exist?(file)
- STDERR.puts "preparing #{file}"
-
- open(file, 'w'){|f|
- ARGV[0] = n
- $stdout = f
- load script
- $stdout = STDOUT
- }
- end
-end
-
diff --git a/benchmark/other-lang/ack.pl b/benchmark/other-lang/ack.pl
deleted file mode 100644
index 201e22ddfa..0000000000
--- a/benchmark/other-lang/ack.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-use integer;
-
-sub Ack {
- return $_[0] ? ($_[1] ? Ack($_[0]-1, Ack($_[0], $_[1]-1))
- : Ack($_[0]-1, 1))
- : $_[1]+1;
-}
-
-my $NUM = 9;
-$NUM = 1 if ($NUM < 1);
-my $ack = Ack(3, $NUM);
diff --git a/benchmark/other-lang/ack.py b/benchmark/other-lang/ack.py
deleted file mode 100644
index 9968e7cfcf..0000000000
--- a/benchmark/other-lang/ack.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import sys
-sys.setrecursionlimit(5000000)
-
-def Ack(M, N):
- if (not M):
- return( N + 1 )
- if (not N):
- return( Ack(M-1, 1) )
- return( Ack(M-1, Ack(M, N-1)) )
-
-def main():
- NUM = 9
- sys.setrecursionlimit(10000)
- Ack(3, NUM)
-
-main()
diff --git a/benchmark/other-lang/ack.rb b/benchmark/other-lang/ack.rb
deleted file mode 100644
index 7451bed6c4..0000000000
--- a/benchmark/other-lang/ack.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-NUM = 9
-ack(3, NUM)
diff --git a/benchmark/other-lang/ack.scm b/benchmark/other-lang/ack.scm
deleted file mode 100644
index a80b73ba55..0000000000
--- a/benchmark/other-lang/ack.scm
+++ /dev/null
@@ -1,7 +0,0 @@
-(define (ack m n)
- (cond ((zero? m) (+ n 1))
- ((zero? n) (ack (- m 1) 1))
- (else (ack (- m 1) (ack m (- n 1))))))
-
-(ack 3 9)
-
diff --git a/benchmark/other-lang/eval.rb b/benchmark/other-lang/eval.rb
deleted file mode 100644
index 48a2cea019..0000000000
--- a/benchmark/other-lang/eval.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-
-Bench = %w(
- loop
- ack
- fib
- tak
- fact
-)
-
-Lang = <<EOP.map{|l| l.strip}
- ruby-cyg
- ../../../test6/miniruby
- perl
- python
- gosh
-EOP
-
-Bench.replace ['loop2']
-Lang.replace ['ruby-cyg']
-
-Ext = %w(
- .rb
- .rb
- .pl
- .py
- .scm
-)
-
-p Bench
-p Lang
-
-require 'benchmark'
-
-def bench cmd
- m = Benchmark.measure{
- #p cmd
- system(cmd)
- }
- [m.utime, m.real]
-end
-
-Result = []
-Bench.each{|b|
- r = []
- Lang.each_with_index{|l, idx|
- cmd = "#{l} #{b}#{Ext[idx]}"
- r << bench(cmd)
- }
- Result << r
-}
-
-require 'pp'
-# utime
-puts Lang.join("\t")
-Bench.each_with_index{|b, bi|
- print b, "\t"
- puts Result[bi].map{|e| e[0]}.join("\t")
-}
-
-# rtime
-puts Lang.join("\t")
-Bench.each_with_index{|b, bi|
- print b, "\t"
- puts Result[bi].map{|e| e[1]}.join("\t")
-}
-
diff --git a/benchmark/other-lang/fact.pl b/benchmark/other-lang/fact.pl
deleted file mode 100644
index a9b0b69cdf..0000000000
--- a/benchmark/other-lang/fact.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-sub fact{
- my $n = @_[0];
- if($n < 2){
- return 1;
- }
- else{
- return $n * fact($n-1);
- }
-}
-
-for($i=0; $i<10000; $i++){
- &fact(100);
-}
diff --git a/benchmark/other-lang/fact.py b/benchmark/other-lang/fact.py
deleted file mode 100644
index 01593965d9..0000000000
--- a/benchmark/other-lang/fact.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#import sys
-#sys.setrecursionlimit(1000)
-
-def factL(n):
- r = 1
- for x in range(2, n):
- r *= x
- return r
-
-def factR(n):
- if n < 2:
- return 1
- else:
- return n * factR(n-1)
-
-for i in range(10000):
- factR(100)
-
diff --git a/benchmark/other-lang/fact.rb b/benchmark/other-lang/fact.rb
deleted file mode 100644
index 6cedc752cd..0000000000
--- a/benchmark/other-lang/fact.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-def fact(n)
- if n < 2
- 1
- else
- n * fact(n-1)
- end
-end
-
-i = 0
-while i<10000
- i += 1
- fact(100)
-end
diff --git a/benchmark/other-lang/fact.scm b/benchmark/other-lang/fact.scm
deleted file mode 100644
index c98a7fedd3..0000000000
--- a/benchmark/other-lang/fact.scm
+++ /dev/null
@@ -1,8 +0,0 @@
-(define (fact n)
- (if (< n 2)
- 1
- (* n (fact (- n 1)))))
-
-(dotimes (i 10000)
- (fact 100))
-
diff --git a/benchmark/other-lang/fib.pl b/benchmark/other-lang/fib.pl
deleted file mode 100644
index a46f666d1e..0000000000
--- a/benchmark/other-lang/fib.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-sub fib{
- my $n = $_[0];
- if($n < 3){
- return 1;
- }
- else{
- return fib($n-1) + fib($n-2);
- }
-};
-
-&fib(34);
diff --git a/benchmark/other-lang/fib.py b/benchmark/other-lang/fib.py
deleted file mode 100644
index 45f2bceb8d..0000000000
--- a/benchmark/other-lang/fib.py
+++ /dev/null
@@ -1,7 +0,0 @@
-def fib(n):
- if n < 3:
- return 1
- else:
- return fib(n-1) + fib(n-2)
-
-fib(34)
diff --git a/benchmark/other-lang/fib.rb b/benchmark/other-lang/fib.rb
deleted file mode 100644
index ec587eabe0..0000000000
--- a/benchmark/other-lang/fib.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def fib n
- if n < 3
- 1
- else
- fib(n-1) + fib(n-2)
- end
-end
-
-fib(34)
diff --git a/benchmark/other-lang/fib.scm b/benchmark/other-lang/fib.scm
deleted file mode 100644
index 2fc4e225bd..0000000000
--- a/benchmark/other-lang/fib.scm
+++ /dev/null
@@ -1,7 +0,0 @@
-(define (fib n)
- (if (< n 3)
- 1
- (+ (fib (- n 1)) (fib (- n 2)))))
-
-(fib 34)
-
diff --git a/benchmark/other-lang/loop.pl b/benchmark/other-lang/loop.pl
deleted file mode 100644
index 2777490aaa..0000000000
--- a/benchmark/other-lang/loop.pl
+++ /dev/null
@@ -1,3 +0,0 @@
-for($i=0; $i<30000000; $i++){
-}
-
diff --git a/benchmark/other-lang/loop.py b/benchmark/other-lang/loop.py
deleted file mode 100644
index 003749bf3a..0000000000
--- a/benchmark/other-lang/loop.py
+++ /dev/null
@@ -1,2 +0,0 @@
-for i in xrange(30000000):
- pass
diff --git a/benchmark/other-lang/loop.rb b/benchmark/other-lang/loop.rb
deleted file mode 100644
index b367b9dbf3..0000000000
--- a/benchmark/other-lang/loop.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i<30000000
- i += 1
-end
diff --git a/benchmark/other-lang/loop.scm b/benchmark/other-lang/loop.scm
deleted file mode 100644
index 3364f7e679..0000000000
--- a/benchmark/other-lang/loop.scm
+++ /dev/null
@@ -1 +0,0 @@
-(dotimes (x 30000000))
diff --git a/benchmark/other-lang/loop2.rb b/benchmark/other-lang/loop2.rb
deleted file mode 100644
index df8fffc1ff..0000000000
--- a/benchmark/other-lang/loop2.rb
+++ /dev/null
@@ -1 +0,0 @@
-30000000.times{}
diff --git a/benchmark/other-lang/tak.pl b/benchmark/other-lang/tak.pl
deleted file mode 100644
index 7e748a67c6..0000000000
--- a/benchmark/other-lang/tak.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-sub tak {
- local($x, $y, $z) = @_;
- if (!($y < $x)) {
- return $z;
- } else {
- return &tak(&tak($x - 1, $y, $z),
- &tak($y - 1, $z, $x),
- &tak($z - 1, $x, $y));
- }
-}
-&tak(18, 9, 0);
diff --git a/benchmark/other-lang/tak.py b/benchmark/other-lang/tak.py
deleted file mode 100644
index 04f3f6829c..0000000000
--- a/benchmark/other-lang/tak.py
+++ /dev/null
@@ -1,8 +0,0 @@
-def tak(x, y, z):
- if not(y<x):
- return z
- else:
- return tak(tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
-tak(18, 9, 0)
diff --git a/benchmark/other-lang/tak.rb b/benchmark/other-lang/tak.rb
deleted file mode 100644
index efe5380f4e..0000000000
--- a/benchmark/other-lang/tak.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-
-def tak x, y, z
- unless y < x
- z
- else
- tak( tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
- end
-end
-
-tak(18, 9, 0)
-
diff --git a/benchmark/other-lang/tak.scm b/benchmark/other-lang/tak.scm
deleted file mode 100644
index 52a7629ee5..0000000000
--- a/benchmark/other-lang/tak.scm
+++ /dev/null
@@ -1,10 +0,0 @@
-(define (tak x y z)
- (if (not (< y x))
- z
- (tak (tak (- x 1) y z)
- (tak (- y 1) z x)
- (tak (- z 1) x y))))
-
-(tak 18 9 0)
-
-
diff --git a/benchmark/prepare_so_count_words.rb b/benchmark/prepare_so_count_words.rb
deleted file mode 100644
index ee2138cdb2..0000000000
--- a/benchmark/prepare_so_count_words.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# prepare 'wc.input'
-
-def prepare_wc_input
- wcinput = File.join(File.dirname($0), 'wc.input')
- wcbase = File.join(File.dirname($0), 'wc.input.base')
- unless FileTest.exist?(wcinput)
- data = File.read(wcbase)
- 13.times{
- data << data
- }
- open(wcinput, 'w'){|f| f.write data}
- end
-end
-
-prepare_wc_input
diff --git a/benchmark/prepare_so_k_nucleotide.rb b/benchmark/prepare_so_k_nucleotide.rb
deleted file mode 100644
index f28f4460a1..0000000000
--- a/benchmark/prepare_so_k_nucleotide.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require File.join(File.dirname(__FILE__), 'make_fasta_output')
-prepare_fasta_output(100_000)
diff --git a/benchmark/prepare_so_reverse_complement.rb b/benchmark/prepare_so_reverse_complement.rb
deleted file mode 100644
index 7f089109de..0000000000
--- a/benchmark/prepare_so_reverse_complement.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require File.join(File.dirname(__FILE__), 'make_fasta_output')
-prepare_fasta_output(2_500_000)
diff --git a/benchmark/report.rb b/benchmark/report.rb
deleted file mode 100644
index d2dc56b1e1..0000000000
--- a/benchmark/report.rb
+++ /dev/null
@@ -1,79 +0,0 @@
-#
-# YARV benchmark driver
-#
-
-require 'yarvutil'
-require 'benchmark'
-require 'rbconfig'
-
-def exec_command type, file, w
- <<-EOP
- $DRIVER_PATH = '#{File.dirname($0)}'
- $LOAD_PATH.replace $LOAD_PATH | #{$LOAD_PATH.inspect}
- require 'benchmark'
- require 'yarvutil'
-# print '#{type}'
- begin
- puts Benchmark.measure{
- #{w}('#{file}')
- }.utime
- rescue Exception => exec_command_error_variable
- puts "\t" + exec_command_error_variable.message
- end
- EOP
-end
-
-def benchmark cmd
- rubybin = ENV['RUBY'] || RbConfig.ruby
-
- IO.popen(rubybin, 'r+'){|io|
- io.write cmd
- io.close_write
- return io.gets
- }
-end
-
-def ruby_exec file
- prog = exec_command 'ruby', file, 'load'
- benchmark prog
-end
-
-def yarv_exec file
- prog = exec_command 'yarv', file, 'YARVUtil.load_bm'
- benchmark prog
-end
-
-$wr = $wy = nil
-
-def measure bench
- file = File.dirname($0) + "/bm_#{bench}.rb"
- r = ruby_exec(file).to_f
- y = yarv_exec(file).to_f
- puts "#{bench}\t#{r}\t#{y}"
-end
-
-def measure2
- r = ruby_exec.to_f
- y = yarv_exec.to_f
- puts r/y
-end
-
-if $0 == __FILE__
- %w{
- whileloop
- whileloop2
- times
- const
- method
- poly_method
- block
- rescue
- rescue2
- }.each{|bench|
- measure bench
- }
-end
-
-
-
-
diff --git a/benchmark/run.rb b/benchmark/run.rb
deleted file mode 100644
index 0cd2363849..0000000000
--- a/benchmark/run.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-#
-# Ruby benchmark driver
-#
-
-require 'benchmark'
-require 'rbconfig'
-
-$matzrubyonly = false
-$rubyonly = false
-
-$results = []
-
-# prepare 'wc.input'
-def prepare_wc_input
- wcinput = File.join(File.dirname($0), 'wc.input')
- wcbase = File.join(File.dirname($0), 'wc.input.base')
- unless FileTest.exist?(wcinput)
- data = File.read(wcbase)
- 13.times{
- data << data
- }
- open(wcinput, 'w'){|f| f.write data}
- end
-end
-
-prepare_wc_input
-
-def bm file
- prog = File.readlines(file).map{|e| e.rstrip}.join("\n")
- return if prog.empty?
-
- /[a-z]+_(.+)\.rb/ =~ file
- bm_name = $1
- puts '-----------------------------------------------------------' unless $rubyonly || $matzrubyonly
- puts "#{bm_name}: "
-
-
-puts <<EOS unless $matzrubyonly || $rubyonly
-#{prog}
---
-EOS
- begin
- result = [bm_name]
- result << matzruby_exec(file) unless $rubyonly
- result << ruby_exec(file) unless $matzrubyonly
- $results << result
-
- rescue Exception => e
- puts
- puts "** benchmark failure: #{e}"
- puts e.backtrace
- end
-end
-
-def benchmark file, bin
- m = Benchmark.measure{
- `#{bin} #{$opts} #{file}`
- }
- sec = '%.3f' % m.real
- puts " #{sec}"
- sec
-end
-
-def ruby_exec file
- print 'ruby'
- benchmark file, $ruby_program
-end
-
-def matzruby_exec file
- print 'matz'
- rubylib = ENV['RUBYLIB']
- ENV['RUBYLIB'] = ''
- r = benchmark file, $matzruby_program
- ENV['RUBYLIB'] = rubylib
- r
-end
-
-if $0 == __FILE__
- ARGV.each{|arg|
- case arg
- when /\A--ruby=(.+)/
- $ruby_program = $1
- when /\A--matzruby=(.+)/
- $matzruby_program = $1
- when /\A--opts=(.+)/
- $opts = $1
- when /\A(-r|--only-ruby)\z/
- $rubyonly = true
- when /\A(-m|--only-matzruby)\z/
- $matzrubyonly = true
- end
- }
- ARGV.delete_if{|arg|
- /\A-/ =~ arg
- }
-
- puts "MatzRuby:"
- system("#{$matzruby_program} -v")
- puts "Ruby:"
- system("#{$ruby_program} -v")
- puts
-
- if ARGV.empty?
- Dir.glob(File.dirname(__FILE__) + '/bm_*.rb').sort.each{|file|
- bm file
- }
- else
- ARGV.each{|file|
- Dir.glob(File.join(File.dirname(__FILE__), file + '*')){|ef|
- # file = "#{File.dirname(__FILE__)}/#{file}.rb"
- bm ef
- }
- }
- end
-
- puts
- puts "-- benchmark summary ---------------------------"
- $results.each{|res|
- print res.shift, "\t"
- (res||[]).each{|result|
- /([\d\.]+)/ =~ result
- print $1 + "\t" if $1
- }
- puts
- }
-end
-
diff --git a/benchmark/runc.rb b/benchmark/runc.rb
deleted file mode 100644
index 97c5cef045..0000000000
--- a/benchmark/runc.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-#
-#
-
-require 'benchmark'
-require 'rbconfig'
-
-$rubybin = ENV['RUBY'] || RbConfig.ruby
-
-def runfile file
- puts file
- file = File.join(File.dirname($0), 'contrib', file)
- Benchmark.bm{|x|
- x.report('ruby'){
- system("#{$rubybin} #{file}")
- }
- x.report('yarv'){
- system("#{$rubybin} -rite -I.. #{file}")
- }
- }
-end
-
-ARGV.each{|file|
- runfile file
-}
-
-
diff --git a/benchmark/wc.input.base b/benchmark/wc.input.base
deleted file mode 100644
index 41143fbac0..0000000000
--- a/benchmark/wc.input.base
+++ /dev/null
@@ -1,25 +0,0 @@
-Subject: Re: Who was Izchak Miller?
-From: "Jane D. Anonymous" <nobody@yale.edu>
-Date: 1996/04/28
-Message-Id: <4lv7bc$oh@news.ycc.yale.edu>
-References: <317C405E.5DFA@panix.com> <4lk6vl$gde@ns.oar.net>
-To: 75176.2330@compuserve.com
-Content-Type: text/plain; charset=us-ascii
-Organization: Yale University
-X-Url: news:4lk6vl$gde@ns.oar.net
-Mime-Version: 1.0
-Newsgroups: rec.games.roguelike.nethack
-X-Mailer: Mozilla 1.1N (Macintosh; I; 68K)
-
-Hello there, Izchak Miller was my father. When I was younger I spent
-many a night, hunched over the keyboard with a cup of tea, playing
-nethack with him and my brother. my dad was a philosopher with a strong
-weakness for fantasy/sci fi. I remember when he started to get involved
-with the Nethack team- my brother's Dungeons and Dragons monster book
-found a regular place beside my dad's desk. it's nice to see him living
-on in the game he loved so much :-).
- Tamar Miller
-
-The following is a really long word of 5000 characters:
-
-wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
diff --git a/bignum.c b/bignum.c
index a9448ceab0..be287032ce 100644
--- a/bignum.c
+++ b/bignum.c
@@ -3,206 +3,89 @@
bignum.c -
$Author$
+ $Date$
created at: Fri Jun 10 00:48:55 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
-#include "ruby/ruby.h"
-#include "ruby/thread.h"
-#include "ruby/util.h"
-#include "internal.h"
+#include "ruby.h"
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
#include <math.h>
#include <float.h>
#include <ctype.h>
#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif
-#include <assert.h>
VALUE rb_cBignum;
-static VALUE big_three = Qnil;
-
#if defined __MINGW32__
#define USHORT _USHORT
#endif
-#define BDIGITS(x) (RBIGNUM_DIGITS(x))
+#define BDIGITS(x) ((BDIGIT*)RBIGNUM(x)->digits)
#define BITSPERDIG (SIZEOF_BDIGITS*CHAR_BIT)
#define BIGRAD ((BDIGIT_DBL)1 << BITSPERDIG)
-#define BIGRAD_HALF ((BDIGIT)(BIGRAD >> 1))
-#define DIGSPERLONG (SIZEOF_LONG/SIZEOF_BDIGITS)
+#define DIGSPERLONG ((unsigned int)(SIZEOF_LONG/SIZEOF_BDIGITS))
#if HAVE_LONG_LONG
-# define DIGSPERLL (SIZEOF_LONG_LONG/SIZEOF_BDIGITS)
+# define DIGSPERLL ((unsigned int)(SIZEOF_LONG_LONG/SIZEOF_BDIGITS))
#endif
#define BIGUP(x) ((BDIGIT_DBL)(x) << BITSPERDIG)
-#define BIGDN(x) RSHIFT((x),BITSPERDIG)
+#define BIGDN(x) RSHIFT(x,BITSPERDIG)
#define BIGLO(x) ((BDIGIT)((x) & (BIGRAD-1)))
#define BDIGMAX ((BDIGIT)-1)
-#define BIGZEROP(x) (RBIGNUM_LEN(x) == 0 || \
+#define BIGZEROP(x) (RBIGNUM(x)->len == 0 || \
(BDIGITS(x)[0] == 0 && \
- (RBIGNUM_LEN(x) == 1 || bigzero_p(x))))
-
-#define BIGNUM_DEBUG 0
-#if BIGNUM_DEBUG
-#define ON_DEBUG(x) do { x; } while (0)
-static void
-dump_bignum(VALUE x)
-{
- long i;
- printf("%c0x0", RBIGNUM_SIGN(x) ? '+' : '-');
- for (i = RBIGNUM_LEN(x); i--; ) {
- printf("_%08"PRIxBDIGIT, BDIGITS(x)[i]);
- }
- printf(", len=%lu", RBIGNUM_LEN(x));
- puts("");
-}
-
-static VALUE
-rb_big_dump(VALUE x)
-{
- dump_bignum(x);
- return x;
-}
-#else
-#define ON_DEBUG(x)
-#endif
+ (RBIGNUM(x)->len == 1 || bigzero_p(x))))
+static int bigzero_p(VALUE);
static int
-bigzero_p(VALUE x)
+bigzero_p(x)
+ VALUE x;
{
long i;
- BDIGIT *ds = BDIGITS(x);
-
- for (i = RBIGNUM_LEN(x) - 1; 0 <= i; i--) {
- if (ds[i]) return 0;
+ for (i = 0; i < RBIGNUM(x)->len; ++i) {
+ if (BDIGITS(x)[i]) return 0;
}
return 1;
}
-int
-rb_bigzero_p(VALUE x)
-{
- return BIGZEROP(x);
-}
-
-int
-rb_cmpint(VALUE val, VALUE a, VALUE b)
-{
- if (NIL_P(val)) {
- rb_cmperr(a, b);
- }
- if (FIXNUM_P(val)) {
- long l = FIX2LONG(val);
- if (l > 0) return 1;
- if (l < 0) return -1;
- return 0;
- }
- if (RB_TYPE_P(val, T_BIGNUM)) {
- if (BIGZEROP(val)) return 0;
- if (RBIGNUM_SIGN(val)) return 1;
- return -1;
- }
- if (RTEST(rb_funcall(val, '>', 1, INT2FIX(0)))) return 1;
- if (RTEST(rb_funcall(val, '<', 1, INT2FIX(0)))) return -1;
- return 0;
-}
-
-#define RBIGNUM_SET_LEN(b,l) \
- ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
- (void)(RBASIC(b)->flags = \
- (RBASIC(b)->flags & ~RBIGNUM_EMBED_LEN_MASK) | \
- ((l) << RBIGNUM_EMBED_LEN_SHIFT)) : \
- (void)(RBIGNUM(b)->as.heap.len = (l)))
-
-static void
-rb_big_realloc(VALUE big, long len)
-{
- BDIGIT *ds;
- if (RBASIC(big)->flags & RBIGNUM_EMBED_FLAG) {
- if (RBIGNUM_EMBED_LEN_MAX < len) {
- ds = ALLOC_N(BDIGIT, len);
- MEMCPY(ds, RBIGNUM(big)->as.ary, BDIGIT, RBIGNUM_EMBED_LEN_MAX);
- RBIGNUM(big)->as.heap.len = RBIGNUM_LEN(big);
- RBIGNUM(big)->as.heap.digits = ds;
- RBASIC(big)->flags &= ~RBIGNUM_EMBED_FLAG;
- }
- }
- else {
- if (len <= RBIGNUM_EMBED_LEN_MAX) {
- ds = RBIGNUM(big)->as.heap.digits;
- RBASIC(big)->flags |= RBIGNUM_EMBED_FLAG;
- RBIGNUM_SET_LEN(big, len);
- if (ds) {
- MEMCPY(RBIGNUM(big)->as.ary, ds, BDIGIT, len);
- xfree(ds);
- }
- }
- else {
- if (RBIGNUM_LEN(big) == 0) {
- RBIGNUM(big)->as.heap.digits = ALLOC_N(BDIGIT, len);
- }
- else {
- REALLOC_N(RBIGNUM(big)->as.heap.digits, BDIGIT, len);
- }
- }
- }
-}
-
-void
-rb_big_resize(VALUE big, long len)
-{
- rb_big_realloc(big, len);
- RBIGNUM_SET_LEN(big, len);
-}
-
static VALUE
-bignew_1(VALUE klass, long len, int sign)
+bignew_1(klass, len, sign)
+ VALUE klass;
+ long len;
+ int sign;
{
- NEWOBJ_OF(big, struct RBignum, klass, T_BIGNUM);
- RBIGNUM_SET_SIGN(big, sign?1:0);
- if (len <= RBIGNUM_EMBED_LEN_MAX) {
- RBASIC(big)->flags |= RBIGNUM_EMBED_FLAG;
- RBIGNUM_SET_LEN(big, len);
- }
- else {
- RBIGNUM(big)->as.heap.digits = ALLOC_N(BDIGIT, len);
- RBIGNUM(big)->as.heap.len = len;
- }
- OBJ_FREEZE(big);
+ NEWOBJ(big, struct RBignum);
+ OBJSETUP(big, klass, T_BIGNUM);
+ big->sign = sign?1:0;
+ big->len = len;
+ big->digits = ALLOC_N(BDIGIT, len);
+
return (VALUE)big;
}
-#define bignew(len,sign) bignew_1(rb_cBignum,(len),(sign))
+#define bignew(len,sign) bignew_1(rb_cBignum,len,sign)
VALUE
-rb_big_new(long len, int sign)
+rb_big_clone(x)
+ VALUE x;
{
- return bignew(len, sign != 0);
-}
+ VALUE z = bignew_1(CLASS_OF(x), RBIGNUM(x)->len, RBIGNUM(x)->sign);
-VALUE
-rb_big_clone(VALUE x)
-{
- long len = RBIGNUM_LEN(x);
- VALUE z = bignew_1(CLASS_OF(x), len, RBIGNUM_SIGN(x));
-
- MEMCPY(BDIGITS(z), BDIGITS(x), BDIGIT, len);
+ MEMCPY(BDIGITS(z), BDIGITS(x), BDIGIT, RBIGNUM(x)->len);
return z;
}
/* modify a bignum by 2's complement */
static void
-get2comp(VALUE x)
+get2comp(x)
+ VALUE x;
{
- long i = RBIGNUM_LEN(x);
+ long i = RBIGNUM(x)->len;
BDIGIT *ds = BDIGITS(x);
BDIGIT_DBL num;
@@ -213,56 +96,52 @@ get2comp(VALUE x)
num += ds[i];
ds[i++] = BIGLO(num);
num = BIGDN(num);
- } while (i < RBIGNUM_LEN(x));
+ } while (i < RBIGNUM(x)->len);
if (num != 0) {
- rb_big_resize(x, RBIGNUM_LEN(x)+1);
+ REALLOC_N(RBIGNUM(x)->digits, BDIGIT, ++RBIGNUM(x)->len);
ds = BDIGITS(x);
- ds[RBIGNUM_LEN(x)-1] = 1;
+ ds[RBIGNUM(x)->len-1] = RBIGNUM(x)->sign ? ~0 : 1;
}
}
void
-rb_big_2comp(VALUE x) /* get 2's complement */
+rb_big_2comp(x) /* get 2's complement */
+ VALUE x;
{
get2comp(x);
}
-static inline VALUE
-bigtrunc(VALUE x)
+static VALUE
+bigtrunc(x)
+ VALUE x;
{
- long len = RBIGNUM_LEN(x);
+ long len = RBIGNUM(x)->len;
BDIGIT *ds = BDIGITS(x);
if (len == 0) return x;
while (--len && !ds[len]);
- if (RBIGNUM_LEN(x) > len+1) {
- rb_big_resize(x, len+1);
- }
+ RBIGNUM(x)->len = ++len;
return x;
}
-static inline VALUE
-bigfixize(VALUE x)
+static VALUE
+bigfixize(x)
+ VALUE x;
{
- long len = RBIGNUM_LEN(x);
+ long len = RBIGNUM(x)->len;
BDIGIT *ds = BDIGITS(x);
- if (len == 0) return INT2FIX(0);
- if ((size_t)(len*SIZEOF_BDIGITS) <= sizeof(long)) {
+ if (len*SIZEOF_BDIGITS <= sizeof(VALUE)) {
long num = 0;
-#if 2*SIZEOF_BDIGITS > SIZEOF_LONG
- num = (long)ds[0];
-#else
while (len--) {
- num = (long)(BIGUP(num) + ds[len]);
+ num = BIGUP(num) + ds[len];
}
-#endif
if (num >= 0) {
- if (RBIGNUM_SIGN(x)) {
+ if (RBIGNUM(x)->sign) {
if (POSFIXABLE(num)) return LONG2FIX(num);
}
else {
- if (NEGFIXABLE(-num)) return LONG2FIX(-num);
+ if (NEGFIXABLE(-(long)num)) return LONG2FIX(-(long)num);
}
}
}
@@ -270,22 +149,25 @@ bigfixize(VALUE x)
}
static VALUE
-bignorm(VALUE x)
+bignorm(x)
+ VALUE x;
{
- if (RB_TYPE_P(x, T_BIGNUM)) {
+ if (!FIXNUM_P(x) && TYPE(x) == T_BIGNUM) {
x = bigfixize(bigtrunc(x));
}
return x;
}
VALUE
-rb_big_norm(VALUE x)
+rb_big_norm(x)
+ VALUE x;
{
return bignorm(x);
}
VALUE
-rb_uint2big(VALUE n)
+rb_uint2big(n)
+ unsigned long n;
{
BDIGIT_DBL num = n;
long i = 0;
@@ -301,160 +183,50 @@ rb_uint2big(VALUE n)
i = DIGSPERLONG;
while (--i && !digits[i]) ;
- RBIGNUM_SET_LEN(big, i+1);
+ RBIGNUM(big)->len = i+1;
return big;
}
VALUE
-rb_int2big(SIGNED_VALUE n)
+rb_int2big(n)
+ long n;
{
long neg = 0;
- VALUE u;
VALUE big;
if (n < 0) {
- u = 1 + (VALUE)(-(n + 1)); /* u = -n avoiding overflow */
+ n = -n;
neg = 1;
}
- else {
- u = n;
- }
- big = rb_uint2big(u);
+ big = rb_uint2big(n);
if (neg) {
- RBIGNUM_SET_SIGN(big, 0);
+ RBIGNUM(big)->sign = 0;
}
return big;
}
VALUE
-rb_uint2inum(VALUE n)
+rb_uint2inum(n)
+ unsigned long n;
{
if (POSFIXABLE(n)) return LONG2FIX(n);
return rb_uint2big(n);
}
VALUE
-rb_int2inum(SIGNED_VALUE n)
+rb_int2inum(n)
+ long n;
{
if (FIXABLE(n)) return LONG2FIX(n);
return rb_int2big(n);
}
-#if SIZEOF_LONG % SIZEOF_BDIGITS != 0
-# error unexpected SIZEOF_LONG : SIZEOF_BDIGITS ratio
-#endif
-
-/*
- * buf is an array of long integers.
- * buf is ordered from least significant word to most significant word.
- * buf[0] is the least significant word and
- * buf[num_longs-1] is the most significant word.
- * This means words in buf is little endian.
- * However each word in buf is native endian.
- * (buf[i]&1) is the least significant bit and
- * (buf[i]&(1<<(SIZEOF_LONG*CHAR_BIT-1))) is the most significant bit
- * for each 0 <= i < num_longs.
- * So buf is little endian at whole on a little endian machine.
- * But buf is mixed endian on a big endian machine.
- *
- * The buf represents negative integers as two's complement.
- * So, the most significant bit of the most significant word,
- * (buf[num_longs-1]>>(SIZEOF_LONG*CHAR_BIT-1)),
- * is the sign bit: 1 means negative and 0 means zero or positive.
- *
- * If given size of buf (num_longs) is not enough to represent val,
- * higier words (including a sign bit) are ignored.
- */
-void
-rb_big_pack(VALUE val, unsigned long *buf, long num_longs)
-{
- val = rb_to_int(val);
- if (num_longs == 0)
- return;
- if (FIXNUM_P(val)) {
- long i;
- long tmp = FIX2LONG(val);
- buf[0] = (unsigned long)tmp;
- tmp = tmp < 0 ? ~0L : 0;
- for (i = 1; i < num_longs; i++)
- buf[i] = (unsigned long)tmp;
- return;
- }
- else {
- long len = RBIGNUM_LEN(val);
- BDIGIT *ds = BDIGITS(val), *dend = ds + len;
- long i, j;
- for (i = 0; i < num_longs && ds < dend; i++) {
- unsigned long l = 0;
- for (j = 0; j < DIGSPERLONG && ds < dend; j++, ds++) {
- l |= ((unsigned long)*ds << (j * BITSPERDIG));
- }
- buf[i] = l;
- }
- for (; i < num_longs; i++)
- buf[i] = 0;
- if (RBIGNUM_NEGATIVE_P(val)) {
- for (i = 0; i < num_longs; i++) {
- buf[i] = ~buf[i];
- }
- for (i = 0; i < num_longs; i++) {
- buf[i]++;
- if (buf[i] != 0)
- return;
- }
- }
- }
-}
-
-/* See rb_big_pack comment for endianness and sign of buf. */
-VALUE
-rb_big_unpack(unsigned long *buf, long num_longs)
-{
- while (2 <= num_longs) {
- if (buf[num_longs-1] == 0 && (long)buf[num_longs-2] >= 0)
- num_longs--;
- else if (buf[num_longs-1] == ~0UL && (long)buf[num_longs-2] < 0)
- num_longs--;
- else
- break;
- }
- if (num_longs == 0)
- return INT2FIX(0);
- else if (num_longs == 1)
- return LONG2NUM((long)buf[0]);
- else {
- VALUE big;
- BDIGIT *ds;
- long len = num_longs * DIGSPERLONG;
- long i;
- big = bignew(len, 1);
- ds = BDIGITS(big);
- for (i = 0; i < num_longs; i++) {
- unsigned long d = buf[i];
-#if SIZEOF_LONG == SIZEOF_BDIGITS
- *ds++ = d;
-#else
- int j;
- for (j = 0; j < DIGSPERLONG; j++) {
- *ds++ = BIGLO(d);
- d = BIGDN(d);
- }
-#endif
- }
- if ((long)buf[num_longs-1] < 0) {
- get2comp(big);
- RBIGNUM_SET_SIGN(big, 0);
- }
- return bignorm(big);
- }
-}
-
-#define QUAD_SIZE 8
-
-#if SIZEOF_LONG_LONG == QUAD_SIZE && SIZEOF_BDIGITS*2 == SIZEOF_LONG_LONG
+#ifdef HAVE_LONG_LONG
void
-rb_quad_pack(char *buf, VALUE val)
+rb_quad_pack(buf, val)
+ char *buf;
+ VALUE val;
{
LONG_LONG q;
@@ -463,25 +235,26 @@ rb_quad_pack(char *buf, VALUE val)
q = FIX2LONG(val);
}
else {
- long len = RBIGNUM_LEN(val);
+ long len = RBIGNUM(val)->len;
BDIGIT *ds;
- if (len > SIZEOF_LONG_LONG/SIZEOF_BDIGITS) {
- len = SIZEOF_LONG_LONG/SIZEOF_BDIGITS;
- }
+ if (len > SIZEOF_LONG_LONG/SIZEOF_BDIGITS)
+ rb_raise(rb_eRangeError, "bignum too big to convert into `quad int'");
ds = BDIGITS(val);
q = 0;
while (len--) {
q = BIGUP(q);
q += ds[len];
}
- if (!RBIGNUM_SIGN(val)) q = -q;
+ if (!RBIGNUM(val)->sign) q = -q;
}
memcpy(buf, (char*)&q, SIZEOF_LONG_LONG);
}
VALUE
-rb_quad_unpack(const char *buf, int sign)
+rb_quad_unpack(buf, sign)
+ const char *buf;
+ int sign;
{
unsigned LONG_LONG q;
long neg = 0;
@@ -511,32 +284,22 @@ rb_quad_unpack(const char *buf, int sign)
i = DIGSPERLL;
while (i-- && !digits[i]) ;
- RBIGNUM_SET_LEN(big, i+1);
+ RBIGNUM(big)->len = i+1;
if (neg) {
- RBIGNUM_SET_SIGN(big, 0);
+ RBIGNUM(big)->sign = 0;
}
return bignorm(big);
}
#else
-static int
-quad_buf_complement(char *buf, size_t len)
-{
- size_t i;
- for (i = 0; i < len; i++)
- buf[i] = ~buf[i];
- for (i = 0; i < len; i++) {
- buf[i]++;
- if (buf[i] != 0)
- return 0;
- }
- return 1;
-}
+#define QUAD_SIZE 8
void
-rb_quad_pack(char *buf, VALUE val)
+rb_quad_pack(buf, val)
+ char *buf;
+ VALUE val;
{
long len;
@@ -545,29 +308,39 @@ rb_quad_pack(char *buf, VALUE val)
if (FIXNUM_P(val)) {
val = rb_int2big(FIX2LONG(val));
}
- len = RBIGNUM_LEN(val) * SIZEOF_BDIGITS;
+ len = RBIGNUM(val)->len * SIZEOF_BDIGITS;
if (len > QUAD_SIZE) {
- len = QUAD_SIZE;
+ rb_raise(rb_eRangeError, "bignum too big to convert into `quad int'");
}
memcpy(buf, (char*)BDIGITS(val), len);
- if (RBIGNUM_NEGATIVE_P(val)) {
- quad_buf_complement(buf, QUAD_SIZE);
+ if (!RBIGNUM(val)->sign) {
+ len = QUAD_SIZE;
+ while (len--) {
+ *buf = ~*buf;
+ buf++;
+ }
}
}
-#define BNEG(b) (RSHIFT(((BDIGIT*)(b))[QUAD_SIZE/SIZEOF_BDIGITS-1],BITSPERDIG-1) != 0)
+#define BNEG(b) (RSHIFT(((BDIGIT*)b)[QUAD_SIZE/SIZEOF_BDIGITS-1],BITSPERDIG-1) != 0)
VALUE
-rb_quad_unpack(const char *buf, int sign)
+rb_quad_unpack(buf, sign)
+ const char *buf;
+ int sign;
{
VALUE big = bignew(QUAD_SIZE/SIZEOF_BDIGITS, 1);
memcpy((char*)BDIGITS(big), buf, QUAD_SIZE);
if (sign && BNEG(buf)) {
+ long len = QUAD_SIZE;
char *tmp = (char*)BDIGITS(big);
- RBIGNUM_SET_SIGN(big, 0);
- quad_buf_complement(tmp, QUAD_SIZE);
+ RBIGNUM(big)->sign = 0;
+ while (len--) {
+ *tmp = ~*tmp;
+ tmp++;
+ }
}
return bignorm(big);
@@ -576,7 +349,10 @@ rb_quad_unpack(const char *buf, int sign)
#endif
VALUE
-rb_cstr_to_inum(const char *str, int base, int badcheck)
+rb_cstr_to_inum(str, base, badcheck)
+ const char *str;
+ int base;
+ int badcheck;
{
const char *s = str;
char *end;
@@ -588,20 +364,23 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
VALUE z;
BDIGIT *zds;
-#undef ISDIGIT
-#define ISDIGIT(c) ('0' <= (c) && (c) <= '9')
#define conv_digit(c) \
(!ISASCII(c) ? -1 : \
- ISDIGIT(c) ? ((c) - '0') : \
- ISLOWER(c) ? ((c) - 'a' + 10) : \
- ISUPPER(c) ? ((c) - 'A' + 10) : \
+ isdigit(c) ? ((c) - '0') : \
+ islower(c) ? ((c) - 'a' + 10) : \
+ isupper(c) ? ((c) - 'A' + 10) : \
-1)
if (!str) {
if (badcheck) goto bad;
return INT2FIX(0);
}
- while (ISSPACE(*str)) str++;
+ if (badcheck) {
+ while (ISSPACE(*str)) str++;
+ }
+ else {
+ while (ISSPACE(*str) || *str == '_') str++;
+ }
if (str[0] == '+') {
str++;
@@ -672,7 +451,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
break;
default:
if (base < 2 || 36 < base) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
+ rb_raise(rb_eArgError, "illegal radix %d", base);
}
if (base <= 32) {
len = 5;
@@ -682,7 +461,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
}
break;
}
- if (*str == '0') { /* squeeze preceding 0s */
+ if (*str == '0') { /* squeeze preceeding 0s */
int us = 0;
while ((c = *++str) == '0' || c == '_') {
if (c == '_') {
@@ -701,10 +480,10 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
}
len *= strlen(str)*sizeof(char);
- if ((size_t)len <= (sizeof(long)*CHAR_BIT)) {
- unsigned long val = STRTOUL(str, &end, base);
+ if (len <= (sizeof(VALUE)*CHAR_BIT)) {
+ unsigned long val = strtoul((char*)str, &end, base);
- if (str < end && *end == '_') goto bigparse;
+ if (*end == '_') goto bigparse;
if (badcheck) {
if (end == str) goto bad; /* no number */
while (*end && ISSPACE(*end)) end++;
@@ -720,7 +499,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
}
else {
VALUE big = rb_uint2big(val);
- RBIGNUM_SET_SIGN(big, sign);
+ RBIGNUM(big)->sign = sign;
return bignorm(big);
}
}
@@ -737,7 +516,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
if (badcheck) goto bad;
break;
}
- nondigit = (char) c;
+ nondigit = c;
continue;
}
else if ((c = conv_digit(c)) < 0) {
@@ -766,7 +545,7 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
while (*str && ISSPACE(*str)) str++;
if (*str) {
bad:
- rb_invalid_str(s, "Integer()");
+ rb_invalid_str(s, "Integer");
}
}
@@ -774,41 +553,39 @@ rb_cstr_to_inum(const char *str, int base, int badcheck)
}
VALUE
-rb_str_to_inum(VALUE str, int base, int badcheck)
+rb_str_to_inum(str, base, badcheck)
+ VALUE str;
+ int base;
+ int badcheck;
{
char *s;
long len;
- VALUE v = 0;
- VALUE ret;
StringValue(str);
- rb_must_asciicompat(str);
if (badcheck) {
s = StringValueCStr(str);
}
else {
- s = RSTRING_PTR(str);
+ s = RSTRING(str)->ptr;
}
if (s) {
- len = RSTRING_LEN(str);
+ len = RSTRING(str)->len;
if (s[len]) { /* no sentinel somehow */
- char *p = ALLOCV(v, len+1);
+ char *p = ALLOCA_N(char, len+1);
MEMCPY(p, s, char, len);
p[len] = '\0';
s = p;
}
}
- ret = rb_cstr_to_inum(s, base, badcheck);
- if (v)
- ALLOCV_END(v);
- return ret;
+ return rb_cstr_to_inum(s, base, badcheck);
}
#if HAVE_LONG_LONG
-static VALUE
-rb_ull2big(unsigned LONG_LONG n)
+VALUE
+rb_ull2big(n)
+ unsigned LONG_LONG n;
{
BDIGIT_DBL num = n;
long i = 0;
@@ -824,12 +601,13 @@ rb_ull2big(unsigned LONG_LONG n)
i = DIGSPERLL;
while (i-- && !digits[i]) ;
- RBIGNUM_SET_LEN(big, i+1);
+ RBIGNUM(big)->len = i+1;
return big;
}
-static VALUE
-rb_ll2big(LONG_LONG n)
+VALUE
+rb_ll2big(n)
+ LONG_LONG n;
{
long neg = 0;
VALUE big;
@@ -840,20 +618,22 @@ rb_ll2big(LONG_LONG n)
}
big = rb_ull2big(n);
if (neg) {
- RBIGNUM_SET_SIGN(big, 0);
+ RBIGNUM(big)->sign = 0;
}
return big;
}
VALUE
-rb_ull2inum(unsigned LONG_LONG n)
+rb_ull2inum(n)
+ unsigned LONG_LONG n;
{
if (POSFIXABLE(n)) return LONG2FIX(n);
return rb_ull2big(n);
}
VALUE
-rb_ll2inum(LONG_LONG n)
+rb_ll2inum(n)
+ LONG_LONG n;
{
if (FIXABLE(n)) return LONG2FIX(n);
return rb_ll2big(n);
@@ -862,201 +642,89 @@ rb_ll2inum(LONG_LONG n)
#endif /* HAVE_LONG_LONG */
VALUE
-rb_cstr2inum(const char *str, int base)
+rb_cstr2inum(str, base)
+ const char *str;
+ int base;
{
return rb_cstr_to_inum(str, base, base==0);
}
VALUE
-rb_str2inum(VALUE str, int base)
+rb_str2inum(str, base)
+ VALUE str;
+ int base;
{
return rb_str_to_inum(str, base, base==0);
}
const char ruby_digitmap[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-
-static VALUE bigsqr(VALUE x);
-static void bigdivmod(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp);
-
-#define POW2_P(x) (((x)&((x)-1))==0)
-
-static inline int
-ones(register unsigned long x)
-{
-#if SIZEOF_LONG == 8
-# define MASK_55 0x5555555555555555UL
-# define MASK_33 0x3333333333333333UL
-# define MASK_0f 0x0f0f0f0f0f0f0f0fUL
-#else
-# define MASK_55 0x55555555UL
-# define MASK_33 0x33333333UL
-# define MASK_0f 0x0f0f0f0fUL
-#endif
- x -= (x >> 1) & MASK_55;
- x = ((x >> 2) & MASK_33) + (x & MASK_33);
- x = ((x >> 4) + x) & MASK_0f;
- x += (x >> 8);
- x += (x >> 16);
-#if SIZEOF_LONG == 8
- x += (x >> 32);
-#endif
- return (int)(x & 0x7f);
-#undef MASK_0f
-#undef MASK_33
-#undef MASK_55
-}
-
-static inline unsigned long
-next_pow2(register unsigned long x)
-{
- x |= x >> 1;
- x |= x >> 2;
- x |= x >> 4;
- x |= x >> 8;
- x |= x >> 16;
-#if SIZEOF_LONG == 8
- x |= x >> 32;
-#endif
- return x + 1;
-}
-
-static inline int
-floor_log2(register unsigned long x)
-{
- x |= x >> 1;
- x |= x >> 2;
- x |= x >> 4;
- x |= x >> 8;
- x |= x >> 16;
-#if SIZEOF_LONG == 8
- x |= x >> 32;
-#endif
- return (int)ones(x) - 1;
-}
-
-static inline int
-ceil_log2(register unsigned long x)
-{
- return floor_log2(x) + !POW2_P(x);
-}
-
-#define LOG2_KARATSUBA_DIGITS 7
-#define KARATSUBA_DIGITS (1L<<LOG2_KARATSUBA_DIGITS)
-#define MAX_BIG2STR_TABLE_ENTRIES 64
-
-static VALUE big2str_power_cache[35][MAX_BIG2STR_TABLE_ENTRIES];
-
-static void
-power_cache_init(void)
-{
- int i, j;
- for (i = 0; i < 35; ++i) {
- for (j = 0; j < MAX_BIG2STR_TABLE_ENTRIES; ++j) {
- big2str_power_cache[i][j] = Qnil;
- }
- }
-}
-
-static inline VALUE
-power_cache_get_power0(int base, int i)
-{
- if (NIL_P(big2str_power_cache[base - 2][i])) {
- big2str_power_cache[base - 2][i] =
- i == 0 ? rb_big_pow(rb_int2big(base), INT2FIX(KARATSUBA_DIGITS))
- : bigsqr(power_cache_get_power0(base, i - 1));
- rb_gc_register_mark_object(big2str_power_cache[base - 2][i]);
- }
- return big2str_power_cache[base - 2][i];
-}
-
-static VALUE
-power_cache_get_power(int base, long n1, long* m1)
+VALUE
+rb_big2str0(x, base, trim)
+ VALUE x;
+ int base;
+ int trim;
{
- int i, m;
- long j;
- VALUE t;
-
- if (n1 <= KARATSUBA_DIGITS)
- rb_bug("n1 > KARATSUBA_DIGITS");
-
- m = ceil_log2(n1);
- if (m1) *m1 = 1 << m;
- i = m - LOG2_KARATSUBA_DIGITS;
- if (i >= MAX_BIG2STR_TABLE_ENTRIES)
- i = MAX_BIG2STR_TABLE_ENTRIES - 1;
- t = power_cache_get_power0(base, i);
-
- j = KARATSUBA_DIGITS*(1 << i);
- while (n1 > j) {
- t = bigsqr(t);
- j *= 2;
- }
- return t;
-}
-
-/* big2str_muraken_find_n1
- *
- * Let a natural number x is given by:
- * x = 2^0 * x_0 + 2^1 * x_1 + ... + 2^(B*n_0 - 1) * x_{B*n_0 - 1},
- * where B is BITSPERDIG (i.e. BDIGITS*CHAR_BIT) and n_0 is
- * RBIGNUM_LEN(x).
- *
- * Now, we assume n_1 = min_n \{ n | 2^(B*n_0/2) <= b_1^(n_1) \}, so
- * it is realized that 2^(B*n_0) <= {b_1}^{2*n_1}, where b_1 is a
- * given radix number. And then, we have n_1 <= (B*n_0) /
- * (2*log_2(b_1)), therefore n_1 is given by ceil((B*n_0) /
- * (2*log_2(b_1))).
- */
-static long
-big2str_find_n1(VALUE x, int base)
-{
- static const double log_2[] = {
- 1.0, 1.58496250072116, 2.0,
- 2.32192809488736, 2.58496250072116, 2.8073549220576,
- 3.0, 3.16992500144231, 3.32192809488736,
- 3.4594316186373, 3.58496250072116, 3.70043971814109,
- 3.8073549220576, 3.90689059560852, 4.0,
- 4.08746284125034, 4.16992500144231, 4.24792751344359,
- 4.32192809488736, 4.39231742277876, 4.4594316186373,
- 4.52356195605701, 4.58496250072116, 4.64385618977472,
- 4.70043971814109, 4.75488750216347, 4.8073549220576,
- 4.85798099512757, 4.90689059560852, 4.95419631038688,
- 5.0, 5.04439411935845, 5.08746284125034,
- 5.12928301694497, 5.16992500144231
- };
- long bits;
-
- if (base < 2 || 36 < base)
- rb_bug("invalid radix %d", base);
+ volatile VALUE t;
+ BDIGIT *ds;
+ long i, j, hbase;
+ VALUE ss;
+ char *s;
if (FIXNUM_P(x)) {
- bits = (SIZEOF_LONG*CHAR_BIT - 1)/2 + 1;
+ return rb_fix2str(x, base);
}
- else if (BIGZEROP(x)) {
- return 0;
+ i = RBIGNUM(x)->len;
+ if (BIGZEROP(x)) {
+ return rb_str_new2("0");
}
- else if (RBIGNUM_LEN(x) >= LONG_MAX/BITSPERDIG) {
+ if (i >= LONG_MAX/SIZEOF_BDIGITS/CHAR_BIT) {
rb_raise(rb_eRangeError, "bignum too big to convert into `string'");
}
- else {
- bits = BITSPERDIG*RBIGNUM_LEN(x);
+ j = SIZEOF_BDIGITS*CHAR_BIT*i;
+ switch (base) {
+ case 2: break;
+ case 3:
+ j = j * 53L / 84 + 1;
+ break;
+ case 4: case 5: case 6: case 7:
+ j = (j + 1) / 2;
+ break;
+ case 8: case 9:
+ j = (j + 2) / 3;
+ break;
+ case 10: case 11: case 12: case 13: case 14: case 15:
+ j = j * 28L / 93 + 1;
+ break;
+ case 16: case 17: case 18: case 19: case 20: case 21:
+ case 22: case 23: case 24: case 25: case 26: case 27:
+ case 28: case 29: case 30: case 31:
+ j = (j + 3) / 4;
+ break;
+ case 32: case 33: case 34: case 35: case 36:
+ j = (j + 4) / 5;
+ break;
+ default:
+ rb_raise(rb_eArgError, "illegal radix %d", base);
+ break;
}
+ j++; /* space for sign */
- /* @shyouhei note: vvvvvvvvvvvvv this cast is suspicious. But I believe it is OK, because if that cast loses data, this x value is too big, and should have raised RangeError. */
- return (long)ceil(((double)bits)/log_2[base - 2]);
-}
+ hbase = base * base;
+#if SIZEOF_BDIGITS > 2
+ hbase *= hbase;
+#endif
-static long
-big2str_orig(VALUE x, int base, char* ptr, long len, long hbase, int trim)
-{
- long i = RBIGNUM_LEN(x), j = len;
- BDIGIT* ds = BDIGITS(x);
+ t = rb_big_clone(x);
+ ds = BDIGITS(t);
+ ss = rb_str_new(0, j+1);
+ s = RSTRING(ss)->ptr;
- while (i && j > 0) {
+ s[0] = RBIGNUM(x)->sign ? '+' : '-';
+ while (i && j > 1) {
long k = i;
BDIGIT_DBL num = 0;
- while (k--) { /* x / hbase */
+ while (k--) {
num = BIGUP(num) + ds[k];
ds[k] = (BDIGIT)(num / hbase);
num %= hbase;
@@ -1064,93 +732,23 @@ big2str_orig(VALUE x, int base, char* ptr, long len, long hbase, int trim)
if (trim && ds[i-1] == 0) i--;
k = SIZEOF_BDIGITS;
while (k--) {
- ptr[--j] = ruby_digitmap[num % base];
+ s[--j] = ruby_digitmap[num % base];
num /= base;
- if (j <= 0) break;
+ if (!trim && j <= 1) break;
if (trim && i == 0 && num == 0) break;
}
}
- if (trim) {
- while (j < len && ptr[j] == '0') j++;
- MEMMOVE(ptr, ptr + j, char, len - j);
- len -= j;
- }
- return len;
-}
-
-static long
-big2str_karatsuba(VALUE x, int base, char* ptr,
- long n1, long len, long hbase, int trim)
-{
- long lh, ll, m1;
- VALUE b, q, r;
-
- if (BIGZEROP(x)) {
- if (trim) return 0;
- else {
- memset(ptr, '0', len);
- return len;
- }
- }
-
- if (n1 <= KARATSUBA_DIGITS) {
- return big2str_orig(x, base, ptr, len, hbase, trim);
- }
-
- b = power_cache_get_power(base, n1, &m1);
- bigdivmod(x, b, &q, &r);
- lh = big2str_karatsuba(q, base, ptr, (len - m1)/2,
- len - m1, hbase, trim);
- rb_big_resize(q, 0);
- ll = big2str_karatsuba(r, base, ptr + lh, m1/2,
- m1, hbase, !lh && trim);
- rb_big_resize(r, 0);
-
- return lh + ll;
-}
-
-VALUE
-rb_big2str0(VALUE x, int base, int trim)
-{
- int off;
- VALUE ss, xx;
- long n1, n2, len, hbase;
- char* ptr;
-
- if (FIXNUM_P(x)) {
- return rb_fix2str(x, base);
- }
- if (BIGZEROP(x)) {
- return rb_usascii_str_new2("0");
- }
-
- if (base < 2 || 36 < base)
- rb_raise(rb_eArgError, "invalid radix %d", base);
-
- n2 = big2str_find_n1(x, base);
- n1 = (n2 + 1) / 2;
- ss = rb_usascii_str_new(0, n2 + 1); /* plus one for sign */
- ptr = RSTRING_PTR(ss);
- ptr[0] = RBIGNUM_SIGN(x) ? '+' : '-';
-
- hbase = base*base;
-#if SIZEOF_BDIGITS > 2
- hbase *= hbase;
-#endif
- off = !(trim && RBIGNUM_SIGN(x)); /* erase plus sign if trim */
- xx = rb_big_clone(x);
- RBIGNUM_SET_SIGN(xx, 1);
- if (n1 <= KARATSUBA_DIGITS) {
- len = off + big2str_orig(xx, base, ptr + off, n2, hbase, trim);
+ if (trim) {while (s[j] == '0') j++;}
+ i = RSTRING(ss)->len - j;
+ if (RBIGNUM(x)->sign) {
+ memmove(s, s+j, i);
+ RSTRING(ss)->len = i-1;
}
else {
- len = off + big2str_karatsuba(xx, base, ptr + off, n1,
- n2, hbase, trim);
+ memmove(s+1, s+j, i);
+ RSTRING(ss)->len = i;
}
- rb_big_resize(xx, 0);
-
- ptr[len] = '\0';
- rb_str_resize(ss, len);
+ s[RSTRING(ss)->len] = '\0';
return ss;
}
@@ -1158,12 +756,12 @@ rb_big2str0(VALUE x, int base, int trim)
VALUE
rb_big2str(VALUE x, int base)
{
- return rb_big2str0(x, base, 1);
+ return rb_big2str0(x, base, Qtrue);
}
/*
* call-seq:
- * big.to_s(base=10) -> string
+ * big.to_s(base=10) => string
*
* Returns a string containing the representation of <i>big</i> radix
* <i>base</i> (2 through 36).
@@ -1176,94 +774,87 @@ rb_big2str(VALUE x, int base)
*/
static VALUE
-rb_big_to_s(int argc, VALUE *argv, VALUE x)
+rb_big_to_s(argc, argv, x)
+ int argc;
+ VALUE *argv;
+ VALUE x;
{
+ VALUE b;
int base;
+ rb_scan_args(argc, argv, "01", &b);
if (argc == 0) base = 10;
- else {
- VALUE b;
-
- rb_scan_args(argc, argv, "01", &b);
- base = NUM2INT(b);
- }
+ else base = NUM2INT(b);
return rb_big2str(x, base);
}
-static VALUE
-big2ulong(VALUE x, const char *type, int check)
+static unsigned long
+big2ulong(x, type)
+ VALUE x;
+ char *type;
{
- long len = RBIGNUM_LEN(x);
+ long len = RBIGNUM(x)->len;
BDIGIT_DBL num;
BDIGIT *ds;
- if (len > DIGSPERLONG) {
- if (check)
- rb_raise(rb_eRangeError, "bignum too big to convert into `%s'", type);
- len = DIGSPERLONG;
- }
+ if (len > SIZEOF_LONG/SIZEOF_BDIGITS)
+ rb_raise(rb_eRangeError, "bignum too big to convert into `%s'", type);
ds = BDIGITS(x);
num = 0;
while (len--) {
num = BIGUP(num);
num += ds[len];
}
- return (VALUE)num;
+ return num;
}
-VALUE
-rb_big2ulong_pack(VALUE x)
+unsigned long
+rb_big2ulong_pack(x)
+ VALUE x;
{
- VALUE num = big2ulong(x, "unsigned long", FALSE);
- if (!RBIGNUM_SIGN(x)) {
- return (VALUE)(-(SIGNED_VALUE)num);
+ unsigned long num = big2ulong(x, "unsigned long");
+ if (!RBIGNUM(x)->sign) {
+ return -num;
}
return num;
}
-VALUE
-rb_big2ulong(VALUE x)
+unsigned long
+rb_big2ulong(x)
+ VALUE x;
{
- VALUE num = big2ulong(x, "unsigned long", TRUE);
+ unsigned long num = big2ulong(x, "unsigned long");
- if (RBIGNUM_POSITIVE_P(x)) {
- return num;
- }
- else {
- if (num <= LONG_MAX)
- return -(long)num;
- if (num == 1+(unsigned long)(-(LONG_MIN+1)))
- return LONG_MIN;
- rb_raise(rb_eRangeError, "bignum out of range of unsigned long");
+ if (!RBIGNUM(x)->sign) {
+ if ((long)num < 0) {
+ rb_raise(rb_eRangeError, "bignum out of range of unsigned long");
+ }
+ return -num;
}
return num;
}
-SIGNED_VALUE
-rb_big2long(VALUE x)
+long
+rb_big2long(x)
+ VALUE x;
{
- VALUE num = big2ulong(x, "long", TRUE);
+ unsigned long num = big2ulong(x, "long");
- if (RBIGNUM_POSITIVE_P(x)) {
- if (LONG_MAX < num)
- rb_raise(rb_eRangeError, "bignum too big to convert into `long'");
- return num;
- }
- else {
- if (num <= LONG_MAX)
- return -(long)num;
- if (num == 1+(unsigned long)(-(LONG_MIN+1)))
- return LONG_MIN;
- rb_raise(rb_eRangeError, "bignum too big to convert into `long'");
+ if ((long)num < 0 && (RBIGNUM(x)->sign || (long)num != LONG_MIN)) {
+ rb_raise(rb_eRangeError, "bignum too big to convert into `long'");
}
+ if (!RBIGNUM(x)->sign) return -(long)num;
+ return num;
}
#if HAVE_LONG_LONG
static unsigned LONG_LONG
-big2ull(VALUE x, const char *type)
+big2ull(x, type)
+ VALUE x;
+ char *type;
{
- long len = RBIGNUM_LEN(x);
+ long len = RBIGNUM(x)->len;
BDIGIT_DBL num;
BDIGIT *ds;
@@ -1279,46 +870,34 @@ big2ull(VALUE x, const char *type)
}
unsigned LONG_LONG
-rb_big2ull(VALUE x)
+rb_big2ull(x)
+ VALUE x;
{
unsigned LONG_LONG num = big2ull(x, "unsigned long long");
- if (RBIGNUM_POSITIVE_P(x)) {
- return num;
- }
- else {
- if (num <= LLONG_MAX)
- return -(LONG_LONG)num;
- if (num == 1+(unsigned LONG_LONG)(-(LLONG_MIN+1)))
- return LLONG_MIN;
- rb_raise(rb_eRangeError, "bignum out of range of unsigned long long");
- }
+ if (!RBIGNUM(x)->sign) return -num;
return num;
}
LONG_LONG
-rb_big2ll(VALUE x)
+rb_big2ll(x)
+ VALUE x;
{
unsigned LONG_LONG num = big2ull(x, "long long");
- if (RBIGNUM_POSITIVE_P(x)) {
- if (LLONG_MAX < num)
- rb_raise(rb_eRangeError, "bignum too big to convert into `long long'");
- return num;
- }
- else {
- if (num <= LLONG_MAX)
- return -(LONG_LONG)num;
- if (num == 1+(unsigned LONG_LONG)(-(LLONG_MIN+1)))
- return LLONG_MIN;
- rb_raise(rb_eRangeError, "bignum too big to convert into `long long'");
+ if ((LONG_LONG)num < 0 && (RBIGNUM(x)->sign
+ || (LONG_LONG)num != LLONG_MIN)) {
+ rb_raise(rb_eRangeError, "bignum too big to convert into `long long'");
}
+ if (!RBIGNUM(x)->sign) return -(LONG_LONG)num;
+ return num;
}
#endif /* HAVE_LONG_LONG */
static VALUE
-dbl2big(double d)
+dbl2big(d)
+ double d;
{
long i = 0;
BDIGIT c;
@@ -1350,92 +929,36 @@ dbl2big(double d)
}
VALUE
-rb_dbl2big(double d)
+rb_dbl2big(d)
+ double d;
{
return bignorm(dbl2big(d));
}
-static int
-nlz(BDIGIT x)
-{
- BDIGIT y;
- int n = BITSPERDIG;
-#if BITSPERDIG > 64
- y = x >> 64; if (y) {n -= 64; x = y;}
-#endif
-#if BITSPERDIG > 32
- y = x >> 32; if (y) {n -= 32; x = y;}
-#endif
-#if BITSPERDIG > 16
- y = x >> 16; if (y) {n -= 16; x = y;}
-#endif
- y = x >> 8; if (y) {n -= 8; x = y;}
- y = x >> 4; if (y) {n -= 4; x = y;}
- y = x >> 2; if (y) {n -= 2; x = y;}
- y = x >> 1; if (y) {return n - 2;}
- return n - x;
-}
-
static double
-big2dbl(VALUE x)
+big2dbl(x)
+ VALUE x;
{
double d = 0.0;
- long i = (bigtrunc(x), RBIGNUM_LEN(x)), lo = 0, bits;
- BDIGIT *ds = BDIGITS(x), dl;
+ long i = RBIGNUM(x)->len;
+ BDIGIT *ds = BDIGITS(x);
- if (i) {
- bits = i * BITSPERDIG - nlz(ds[i-1]);
- if (bits > DBL_MANT_DIG+DBL_MAX_EXP) {
- d = HUGE_VAL;
- }
- else {
- if (bits > DBL_MANT_DIG+1)
- lo = (bits -= DBL_MANT_DIG+1) / BITSPERDIG;
- else
- bits = 0;
- while (--i > lo) {
- d = ds[i] + BIGRAD*d;
- }
- dl = ds[i];
- if (bits && (dl & (1UL << (bits %= BITSPERDIG)))) {
- int carry = dl & ~(~(BDIGIT)0 << bits);
- if (!carry) {
- while (i-- > 0) {
- if ((carry = ds[i]) != 0) break;
- }
- }
- if (carry) {
- dl &= (BDIGIT)~0 << bits;
- dl += (BDIGIT)1 << bits;
- if (!dl) d += 1;
- }
- }
- d = dl + BIGRAD*d;
- if (lo) {
- if (lo > INT_MAX / BITSPERDIG)
- d = HUGE_VAL;
- else if (lo < INT_MIN / BITSPERDIG)
- d = 0.0;
- else
- d = ldexp(d, (int)(lo * BITSPERDIG));
- }
- }
+ while (i--) {
+ d = ds[i] + BIGRAD*d;
}
- if (!RBIGNUM_SIGN(x)) d = -d;
+ if (!RBIGNUM(x)->sign) d = -d;
return d;
}
double
-rb_big2dbl(VALUE x)
+rb_big2dbl(x)
+ VALUE x;
{
double d = big2dbl(x);
if (isinf(d)) {
- rb_warning("Bignum out of Float range");
- if (d < 0.0)
- d = -HUGE_VAL;
- else
- d = HUGE_VAL;
+ rb_warn("Bignum out of Float range");
+ d = HUGE_VAL;
}
return d;
}
@@ -1450,110 +973,27 @@ rb_big2dbl(VALUE x)
*/
static VALUE
-rb_big_to_f(VALUE x)
-{
- return DBL2NUM(rb_big2dbl(x));
-}
-
-VALUE
-rb_integer_float_cmp(VALUE x, VALUE y)
+rb_big_to_f(x)
+ VALUE x;
{
- double yd = RFLOAT_VALUE(y);
- double yi, yf;
- VALUE rel;
-
- if (isnan(yd))
- return Qnil;
- if (isinf(yd)) {
- if (yd > 0.0) return INT2FIX(-1);
- else return INT2FIX(1);
- }
- yf = modf(yd, &yi);
- if (FIXNUM_P(x)) {
-#if SIZEOF_LONG * CHAR_BIT < DBL_MANT_DIG /* assume FLT_RADIX == 2 */
- double xd = (double)FIX2LONG(x);
- if (xd < yd)
- return INT2FIX(-1);
- if (xd > yd)
- return INT2FIX(1);
- return INT2FIX(0);
-#else
- long xl, yl;
- if (yi < FIXNUM_MIN)
- return INT2FIX(1);
- if (FIXNUM_MAX+1 <= yi)
- return INT2FIX(-1);
- xl = FIX2LONG(x);
- yl = (long)yi;
- if (xl < yl)
- return INT2FIX(-1);
- if (xl > yl)
- return INT2FIX(1);
- if (yf < 0.0)
- return INT2FIX(1);
- if (0.0 < yf)
- return INT2FIX(-1);
- return INT2FIX(0);
-#endif
- }
- y = rb_dbl2big(yi);
- rel = rb_big_cmp(x, y);
- if (yf == 0.0 || rel != INT2FIX(0))
- return rel;
- if (yf < 0.0)
- return INT2FIX(1);
- return INT2FIX(-1);
-}
-
-VALUE
-rb_integer_float_eq(VALUE x, VALUE y)
-{
- double yd = RFLOAT_VALUE(y);
- double yi, yf;
-
- if (isnan(yd) || isinf(yd))
- return Qfalse;
- yf = modf(yd, &yi);
- if (yf != 0)
- return Qfalse;
- if (FIXNUM_P(x)) {
-#if SIZEOF_LONG * CHAR_BIT < DBL_MANT_DIG /* assume FLT_RADIX == 2 */
- double xd = (double)FIX2LONG(x);
- if (xd != yd)
- return Qfalse;
- return Qtrue;
-#else
- long xl, yl;
- if (yi < LONG_MIN || LONG_MAX < yi)
- return Qfalse;
- xl = FIX2LONG(x);
- yl = (long)yi;
- if (xl != yl)
- return Qfalse;
- return Qtrue;
-#endif
- }
- y = rb_dbl2big(yi);
- return rb_big_eq(x, y);
+ return rb_float_new(rb_big2dbl(x));
}
/*
* call-seq:
- * big <=> numeric -> -1, 0, +1 or nil
+ * big <=> numeric => -1, 0, +1
*
- * Comparison---Returns -1, 0, or +1 depending on whether +big+ is
- * less than, equal to, or greater than +numeric+. This is the
- * basis for the tests in Comparable.
- *
- * +nil+ is returned if the two values are incomparable.
+ * Comparison---Returns -1, 0, or +1 depending on whether <i>big</i> is
+ * less than, equal to, or greater than <i>numeric</i>. This is the
+ * basis for the tests in <code>Comparable</code>.
*
*/
-VALUE
-rb_big_cmp(VALUE x, VALUE y)
+static VALUE
+rb_big_cmp(x, y)
+ VALUE x, y;
{
- long xlen = RBIGNUM_LEN(x);
- BDIGIT *xds, *yds;
+ long xlen = RBIGNUM(x)->len;
switch (TYPE(y)) {
case T_FIXNUM:
@@ -1564,136 +1004,29 @@ rb_big_cmp(VALUE x, VALUE y)
break;
case T_FLOAT:
- return rb_integer_float_cmp(x, y);
+ return rb_dbl_cmp(rb_big2dbl(x), RFLOAT(y)->value);
default:
- return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
+ return rb_num_coerce_cmp(x, y);
}
- if (RBIGNUM_SIGN(x) > RBIGNUM_SIGN(y)) return INT2FIX(1);
- if (RBIGNUM_SIGN(x) < RBIGNUM_SIGN(y)) return INT2FIX(-1);
- if (xlen < RBIGNUM_LEN(y))
- return (RBIGNUM_SIGN(x)) ? INT2FIX(-1) : INT2FIX(1);
- if (xlen > RBIGNUM_LEN(y))
- return (RBIGNUM_SIGN(x)) ? INT2FIX(1) : INT2FIX(-1);
-
- xds = BDIGITS(x);
- yds = BDIGITS(y);
+ if (RBIGNUM(x)->sign > RBIGNUM(y)->sign) return INT2FIX(1);
+ if (RBIGNUM(x)->sign < RBIGNUM(y)->sign) return INT2FIX(-1);
+ if (xlen < RBIGNUM(y)->len)
+ return (RBIGNUM(x)->sign) ? INT2FIX(-1) : INT2FIX(1);
+ if (xlen > RBIGNUM(y)->len)
+ return (RBIGNUM(x)->sign) ? INT2FIX(1) : INT2FIX(-1);
- while (xlen-- && (xds[xlen]==yds[xlen]));
+ while(xlen-- && (BDIGITS(x)[xlen]==BDIGITS(y)[xlen]));
if (-1 == xlen) return INT2FIX(0);
- return (xds[xlen] > yds[xlen]) ?
- (RBIGNUM_SIGN(x) ? INT2FIX(1) : INT2FIX(-1)) :
- (RBIGNUM_SIGN(x) ? INT2FIX(-1) : INT2FIX(1));
-}
-
-enum big_op_t {
- big_op_gt,
- big_op_ge,
- big_op_lt,
- big_op_le
-};
-
-static VALUE
-big_op(VALUE x, VALUE y, enum big_op_t op)
-{
- VALUE rel;
- int n;
-
- switch (TYPE(y)) {
- case T_FIXNUM:
- case T_BIGNUM:
- rel = rb_big_cmp(x, y);
- break;
-
- case T_FLOAT:
- rel = rb_integer_float_cmp(x, y);
- break;
-
- default:
- {
- ID id = 0;
- switch (op) {
- case big_op_gt: id = '>'; break;
- case big_op_ge: id = rb_intern(">="); break;
- case big_op_lt: id = '<'; break;
- case big_op_le: id = rb_intern("<="); break;
- }
- return rb_num_coerce_relop(x, y, id);
- }
- }
-
- if (NIL_P(rel)) return Qfalse;
- n = FIX2INT(rel);
-
- switch (op) {
- case big_op_gt: return n > 0 ? Qtrue : Qfalse;
- case big_op_ge: return n >= 0 ? Qtrue : Qfalse;
- case big_op_lt: return n < 0 ? Qtrue : Qfalse;
- case big_op_le: return n <= 0 ? Qtrue : Qfalse;
- }
- return Qundef;
-}
-
-/*
- * call-seq:
- * big > real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * greater than that of <code>real</code>.
- */
-
-static VALUE
-big_gt(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_gt);
-}
-
-/*
- * call-seq:
- * big >= real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * greater than or equal to that of <code>real</code>.
- */
-
-static VALUE
-big_ge(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_ge);
-}
-
-/*
- * call-seq:
- * big < real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * less than that of <code>real</code>.
- */
-
-static VALUE
-big_lt(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_lt);
-}
-
-/*
- * call-seq:
- * big <= real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * less than or equal to that of <code>real</code>.
- */
-
-static VALUE
-big_le(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_le);
+ return (BDIGITS(x)[xlen] > BDIGITS(y)[xlen]) ?
+ (RBIGNUM(x)->sign ? INT2FIX(1) : INT2FIX(-1)) :
+ (RBIGNUM(x)->sign ? INT2FIX(-1) : INT2FIX(1));
}
/*
* call-seq:
- * big == obj -> true or false
+ * big == obj => true or false
*
* Returns <code>true</code> only if <i>obj</i> has the same value
* as <i>big</i>. Contrast this with <code>Bignum#eql?</code>, which
@@ -1702,8 +1035,9 @@ big_le(VALUE x, VALUE y)
* 68719476736 == 68719476736.0 #=> true
*/
-VALUE
-rb_big_eq(VALUE x, VALUE y)
+static VALUE
+rb_big_eq(x, y)
+ VALUE x, y;
{
switch (TYPE(y)) {
case T_FIXNUM:
@@ -1712,19 +1046,26 @@ rb_big_eq(VALUE x, VALUE y)
case T_BIGNUM:
break;
case T_FLOAT:
- return rb_integer_float_eq(x, y);
+ {
+ volatile double a, b;
+
+ a = RFLOAT(y)->value;
+ if (isnan(a)) return Qfalse;
+ b = rb_big2dbl(x);
+ return (a == b)?Qtrue:Qfalse;
+ }
default:
return rb_equal(y, x);
}
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y)) return Qfalse;
- if (RBIGNUM_LEN(x) != RBIGNUM_LEN(y)) return Qfalse;
- if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM_LEN(y)) != 0) return Qfalse;
+ if (RBIGNUM(x)->sign != RBIGNUM(y)->sign) return Qfalse;
+ if (RBIGNUM(x)->len != RBIGNUM(y)->len) return Qfalse;
+ if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM(y)->len) != 0) return Qfalse;
return Qtrue;
}
/*
* call-seq:
- * big.eql?(obj) -> true or false
+ * big.eql?(obj) => true or false
*
* Returns <code>true</code> only if <i>obj</i> is a
* <code>Bignum</code> with the same value as <i>big</i>. Contrast this
@@ -1733,36 +1074,38 @@ rb_big_eq(VALUE x, VALUE y)
* 68719476736.eql?(68719476736.0) #=> false
*/
-VALUE
-rb_big_eql(VALUE x, VALUE y)
+static VALUE
+rb_big_eql(x, y)
+ VALUE x, y;
{
- if (!RB_TYPE_P(y, T_BIGNUM)) return Qfalse;
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y)) return Qfalse;
- if (RBIGNUM_LEN(x) != RBIGNUM_LEN(y)) return Qfalse;
- if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM_LEN(y)) != 0) return Qfalse;
+ if (TYPE(y) != T_BIGNUM) return Qfalse;
+ if (RBIGNUM(x)->sign != RBIGNUM(y)->sign) return Qfalse;
+ if (RBIGNUM(x)->len != RBIGNUM(y)->len) return Qfalse;
+ if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM(y)->len) != 0) return Qfalse;
return Qtrue;
}
/*
* call-seq:
- * -big -> integer
+ * -big => other_big
*
- * Unary minus (returns an integer whose value is 0-big)
+ * Unary minus (returns a new Bignum whose value is 0-big)
*/
-VALUE
-rb_big_uminus(VALUE x)
+static VALUE
+rb_big_uminus(x)
+ VALUE x;
{
VALUE z = rb_big_clone(x);
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(x));
+ RBIGNUM(z)->sign = !RBIGNUM(x)->sign;
return bignorm(z);
}
/*
* call-seq:
- * ~big -> integer
+ * ~big => integer
*
* Inverts the bits in big. As Bignums are conceptually infinite
* length, the result acts as if it had an infinite number of one
@@ -1773,989 +1116,250 @@ rb_big_uminus(VALUE x)
*/
static VALUE
-rb_big_neg(VALUE x)
+rb_big_neg(x)
+ VALUE x;
{
VALUE z = rb_big_clone(x);
- BDIGIT *ds;
long i;
+ BDIGIT *ds;
- if (!RBIGNUM_SIGN(x)) get2comp(z);
+ if (!RBIGNUM(x)->sign) get2comp(z);
ds = BDIGITS(z);
- i = RBIGNUM_LEN(x);
- if (!i) return INT2FIX(~(SIGNED_VALUE)0);
- while (i--) {
- ds[i] = ~ds[i];
- }
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(z));
- if (RBIGNUM_SIGN(x)) get2comp(z);
+ i = RBIGNUM(x)->len;
+ if (!i) return INT2FIX(~0);
+ while (i--) ds[i] = ~ds[i];
+ RBIGNUM(z)->sign = !RBIGNUM(z)->sign;
+ if (RBIGNUM(x)->sign) get2comp(z);
return bignorm(z);
}
-static void
-bigsub_core(BDIGIT *xds, long xn, BDIGIT *yds, long yn, BDIGIT *zds, long zn)
-{
- BDIGIT_DBL_SIGNED num;
- long i;
-
- for (i = 0, num = 0; i < yn; i++) {
- num += (BDIGIT_DBL_SIGNED)xds[i] - yds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- while (num && i < xn) {
- num += xds[i];
- zds[i++] = BIGLO(num);
- num = BIGDN(num);
- }
- while (i < xn) {
- zds[i] = xds[i];
- i++;
- }
- assert(i <= zn);
- while (i < zn) {
- zds[i++] = 0;
- }
-}
-
static VALUE
-bigsub(VALUE x, VALUE y)
+bigsub(x, y)
+ VALUE x, y;
{
VALUE z = 0;
- long i = RBIGNUM_LEN(x);
- BDIGIT *xds, *yds;
+ BDIGIT *zds;
+ BDIGIT_DBL_SIGNED num;
+ long i = RBIGNUM(x)->len;
- /* if x is smaller than y, swap */
- if (RBIGNUM_LEN(x) < RBIGNUM_LEN(y)) {
+ /* if x is larger than y, swap */
+ if (RBIGNUM(x)->len < RBIGNUM(y)->len) {
z = x; x = y; y = z; /* swap x y */
}
- else if (RBIGNUM_LEN(x) == RBIGNUM_LEN(y)) {
- xds = BDIGITS(x);
- yds = BDIGITS(y);
+ else if (RBIGNUM(x)->len == RBIGNUM(y)->len) {
while (i > 0) {
i--;
- if (xds[i] > yds[i]) {
+ if (BDIGITS(x)[i] > BDIGITS(y)[i]) {
break;
}
- if (xds[i] < yds[i]) {
+ if (BDIGITS(x)[i] < BDIGITS(y)[i]) {
z = x; x = y; y = z; /* swap x y */
break;
}
}
}
- z = bignew(RBIGNUM_LEN(x), z==0);
- bigsub_core(BDIGITS(x), RBIGNUM_LEN(x),
- BDIGITS(y), RBIGNUM_LEN(y),
- BDIGITS(z), RBIGNUM_LEN(z));
-
- return z;
-}
-
-static VALUE bigadd_int(VALUE x, long y);
-
-static VALUE
-bigsub_int(VALUE x, long y0)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long xn;
- BDIGIT_DBL_SIGNED num;
- long i, y;
-
- y = y0;
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
-
- z = bignew(xn, RBIGNUM_SIGN(x));
+ z = bignew(RBIGNUM(x)->len, z==0);
zds = BDIGITS(z);
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- num = (BDIGIT_DBL_SIGNED)xds[0] - y;
- if (xn == 1 && num < 0) {
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(x));
- zds[0] = (BDIGIT)-num;
- RB_GC_GUARD(x);
- return bignorm(z);
- }
- zds[0] = BIGLO(num);
- num = BIGDN(num);
- i = 1;
-#else
- num = 0;
- for (i=0; i<(int)(sizeof(y)/sizeof(BDIGIT)); i++) {
- num += (BDIGIT_DBL_SIGNED)xds[i] - BIGLO(y);
+ for (i = 0, num = 0; i < RBIGNUM(y)->len; i++) {
+ num += (BDIGIT_DBL_SIGNED)BDIGITS(x)[i] - BDIGITS(y)[i];
zds[i] = BIGLO(num);
num = BIGDN(num);
- y = BIGDN(y);
}
-#endif
- while (num && i < xn) {
- num += xds[i];
+ while (num && i < RBIGNUM(x)->len) {
+ num += BDIGITS(x)[i];
zds[i++] = BIGLO(num);
num = BIGDN(num);
}
- while (i < xn) {
- zds[i] = xds[i];
+ while (i < RBIGNUM(x)->len) {
+ zds[i] = BDIGITS(x)[i];
i++;
}
- if (num < 0) {
- z = bigsub(x, rb_int2big(y0));
- }
- RB_GC_GUARD(x);
- return bignorm(z);
+
+ return z;
}
static VALUE
-bigadd_int(VALUE x, long y)
+bigadd(x, y, sign)
+ VALUE x, y;
+ int sign;
{
VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
BDIGIT_DBL num;
- long i;
-
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
+ long i, len;
- if (xn < 2) {
- zn = 3;
- }
- else {
- zn = xn + 1;
+ sign = (sign == RBIGNUM(y)->sign);
+ if (RBIGNUM(x)->sign != sign) {
+ if (sign) return bigsub(y, x);
+ return bigsub(x, y);
}
- z = bignew(zn, RBIGNUM_SIGN(x));
- zds = BDIGITS(z);
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- num = (BDIGIT_DBL)xds[0] + y;
- zds[0] = BIGLO(num);
- num = BIGDN(num);
- i = 1;
-#else
- num = 0;
- for (i=0; i<(int)(sizeof(y)/sizeof(BDIGIT)); i++) {
- num += (BDIGIT_DBL)xds[i] + BIGLO(y);
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- y = BIGDN(y);
+ if (RBIGNUM(x)->len > RBIGNUM(y)->len) {
+ len = RBIGNUM(x)->len + 1;
+ z = x; x = y; y = z;
}
-#endif
- while (num && i < xn) {
- num += xds[i];
- zds[i++] = BIGLO(num);
- num = BIGDN(num);
- }
- if (num) zds[i++] = (BDIGIT)num;
- else while (i < xn) {
- zds[i] = xds[i];
- i++;
- }
- assert(i <= zn);
- while (i < zn) {
- zds[i++] = 0;
- }
- RB_GC_GUARD(x);
- return bignorm(z);
-}
-
-static void
-bigadd_core(BDIGIT *xds, long xn, BDIGIT *yds, long yn, BDIGIT *zds, long zn)
-{
- BDIGIT_DBL num = 0;
- long i;
-
- if (xn > yn) {
- BDIGIT *tds;
- tds = xds; xds = yds; yds = tds;
- i = xn; xn = yn; yn = i;
+ else {
+ len = RBIGNUM(y)->len + 1;
}
+ z = bignew(len, sign);
- i = 0;
- while (i < xn) {
- num += (BDIGIT_DBL)xds[i] + yds[i];
- zds[i++] = BIGLO(num);
+ len = RBIGNUM(x)->len;
+ for (i = 0, num = 0; i < len; i++) {
+ num += (BDIGIT_DBL)BDIGITS(x)[i] + BDIGITS(y)[i];
+ BDIGITS(z)[i] = BIGLO(num);
num = BIGDN(num);
}
- while (num && i < yn) {
- num += yds[i];
- zds[i++] = BIGLO(num);
+ len = RBIGNUM(y)->len;
+ while (num && i < len) {
+ num += BDIGITS(y)[i];
+ BDIGITS(z)[i++] = BIGLO(num);
num = BIGDN(num);
}
- while (i < yn) {
- zds[i] = yds[i];
+ while (i < len) {
+ BDIGITS(z)[i] = BDIGITS(y)[i];
i++;
}
- if (num) zds[i++] = (BDIGIT)num;
- assert(i <= zn);
- while (i < zn) {
- zds[i++] = 0;
- }
-}
-
-static VALUE
-bigadd(VALUE x, VALUE y, int sign)
-{
- VALUE z;
- long len;
-
- sign = (sign == RBIGNUM_SIGN(y));
- if (RBIGNUM_SIGN(x) != sign) {
- if (sign) return bigsub(y, x);
- return bigsub(x, y);
- }
-
- if (RBIGNUM_LEN(x) > RBIGNUM_LEN(y)) {
- len = RBIGNUM_LEN(x) + 1;
- }
- else {
- len = RBIGNUM_LEN(y) + 1;
- }
- z = bignew(len, sign);
-
- bigadd_core(BDIGITS(x), RBIGNUM_LEN(x),
- BDIGITS(y), RBIGNUM_LEN(y),
- BDIGITS(z), RBIGNUM_LEN(z));
+ BDIGITS(z)[i] = (BDIGIT)num;
return z;
}
/*
* call-seq:
- * big + other -> Numeric
+ * big + other => Numeric
*
* Adds big and other, returning the result.
*/
VALUE
-rb_big_plus(VALUE x, VALUE y)
+rb_big_plus(x, y)
+ VALUE x, y;
{
- long n;
-
switch (TYPE(y)) {
case T_FIXNUM:
- n = FIX2LONG(y);
- if ((n > 0) != RBIGNUM_SIGN(x)) {
- if (n < 0) {
- n = -n;
- }
- return bigsub_int(x, n);
- }
- if (n < 0) {
- n = -n;
- }
- return bigadd_int(x, n);
-
+ y = rb_int2big(FIX2LONG(y));
+ /* fall through */
case T_BIGNUM:
return bignorm(bigadd(x, y, 1));
case T_FLOAT:
- return DBL2NUM(rb_big2dbl(x) + RFLOAT_VALUE(y));
+ return rb_float_new(rb_big2dbl(x) + RFLOAT(y)->value);
default:
- return rb_num_coerce_bin(x, y, '+');
+ return rb_num_coerce_bin(x, y);
}
}
/*
* call-seq:
- * big - other -> Numeric
+ * big - other => Numeric
*
* Subtracts other from big, returning the result.
*/
VALUE
-rb_big_minus(VALUE x, VALUE y)
+rb_big_minus(x, y)
+ VALUE x, y;
{
- long n;
-
switch (TYPE(y)) {
case T_FIXNUM:
- n = FIX2LONG(y);
- if ((n > 0) != RBIGNUM_SIGN(x)) {
- if (n < 0) {
- n = -n;
- }
- return bigadd_int(x, n);
- }
- if (n < 0) {
- n = -n;
- }
- return bigsub_int(x, n);
-
+ y = rb_int2big(FIX2LONG(y));
+ /* fall through */
case T_BIGNUM:
return bignorm(bigadd(x, y, 0));
case T_FLOAT:
- return DBL2NUM(rb_big2dbl(x) - RFLOAT_VALUE(y));
+ return rb_float_new(rb_big2dbl(x) - RFLOAT(y)->value);
default:
- return rb_num_coerce_bin(x, y, '-');
+ return rb_num_coerce_bin(x, y);
}
}
-static long
-big_real_len(VALUE x)
-{
- long i = RBIGNUM_LEN(x);
- BDIGIT *xds = BDIGITS(x);
- while (--i && !xds[i]);
- return i + 1;
-}
-
-static VALUE
-bigmul1_single(VALUE x, VALUE y)
+VALUE
+rb_big_mul0(x, y)
+ VALUE x, y;
{
- BDIGIT_DBL n;
- VALUE z = bignew(2, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- BDIGIT *xds, *yds, *zds;
+ long i, j;
+ BDIGIT_DBL n = 0;
+ VALUE z;
+ BDIGIT *zds;
- xds = BDIGITS(x);
- yds = BDIGITS(y);
- zds = BDIGITS(z);
+ if (FIXNUM_P(x)) x = rb_int2big(FIX2LONG(x));
+ switch (TYPE(y)) {
+ case T_FIXNUM:
+ y = rb_int2big(FIX2LONG(y));
+ break;
- n = (BDIGIT_DBL)xds[0] * yds[0];
- zds[0] = BIGLO(n);
- zds[1] = (BDIGIT)BIGDN(n);
+ case T_BIGNUM:
+ break;
- return z;
-}
+ case T_FLOAT:
+ return rb_float_new(rb_big2dbl(x) * RFLOAT(y)->value);
-static VALUE
-bigmul1_normal(VALUE x, VALUE y)
-{
- long xl = RBIGNUM_LEN(x), yl = RBIGNUM_LEN(y), i, j = xl + yl + 1;
- BDIGIT_DBL n = 0;
- VALUE z = bignew(j, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- BDIGIT *xds, *yds, *zds;
+ default:
+ return rb_num_coerce_bin(x, y);
+ }
- xds = BDIGITS(x);
- yds = BDIGITS(y);
+ j = RBIGNUM(x)->len + RBIGNUM(y)->len + 1;
+ z = bignew(j, RBIGNUM(x)->sign==RBIGNUM(y)->sign);
zds = BDIGITS(z);
while (j--) zds[j] = 0;
- for (i = 0; i < xl; i++) {
- BDIGIT_DBL dd;
- dd = xds[i];
+ for (i = 0; i < RBIGNUM(x)->len; i++) {
+ BDIGIT_DBL dd = BDIGITS(x)[i];
if (dd == 0) continue;
n = 0;
- for (j = 0; j < yl; j++) {
- BDIGIT_DBL ee = n + (BDIGIT_DBL)dd * yds[j];
+ for (j = 0; j < RBIGNUM(y)->len; j++) {
+ BDIGIT_DBL ee = n + (BDIGIT_DBL)dd * BDIGITS(y)[j];
n = zds[i + j] + ee;
if (ee) zds[i + j] = BIGLO(n);
n = BIGDN(n);
}
if (n) {
- zds[i + j] = (BDIGIT)n;
+ zds[i + j] = n;
}
}
- rb_thread_check_ints();
- return z;
-}
-
-static VALUE bigmul0(VALUE x, VALUE y);
-
-/* balancing multiplication by slicing larger argument */
-static VALUE
-bigmul1_balance(VALUE x, VALUE y)
-{
- VALUE z, t1, t2;
- long i, xn, yn, r, n;
- BDIGIT *yds, *zds, *t1ds;
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
- assert(2 * xn <= yn || 3 * xn <= 2*(yn+2));
-
- z = bignew(xn + yn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- t1 = bignew(xn, 1);
-
- yds = BDIGITS(y);
- zds = BDIGITS(z);
- t1ds = BDIGITS(t1);
-
- for (i = 0; i < xn + yn; i++) zds[i] = 0;
-
- n = 0;
- while (yn > 0) {
- r = xn > yn ? yn : xn;
- MEMCPY(t1ds, yds + n, BDIGIT, r);
- RBIGNUM_SET_LEN(t1, r);
- t2 = bigmul0(x, t1);
- bigadd_core(zds + n, RBIGNUM_LEN(z) - n,
- BDIGITS(t2), big_real_len(t2),
- zds + n, RBIGNUM_LEN(z) - n);
- yn -= r;
- n += r;
- }
return z;
}
-/* split a bignum into high and low bignums */
-static void
-big_split(VALUE v, long n, volatile VALUE *ph, volatile VALUE *pl)
-{
- long hn = 0, ln = RBIGNUM_LEN(v);
- VALUE h, l;
- BDIGIT *vds = BDIGITS(v);
-
- if (ln > n) {
- hn = ln - n;
- ln = n;
- }
-
- if (!hn) {
- h = rb_uint2big(0);
- }
- else {
- while (--hn && !vds[hn + ln]);
- h = bignew(hn += 2, 1);
- MEMCPY(BDIGITS(h), vds + ln, BDIGIT, hn - 1);
- BDIGITS(h)[hn - 1] = 0; /* margin for carry */
- }
-
- while (--ln && !vds[ln]);
- l = bignew(ln += 2, 1);
- MEMCPY(BDIGITS(l), vds, BDIGIT, ln - 1);
- BDIGITS(l)[ln - 1] = 0; /* margin for carry */
-
- *pl = l;
- *ph = h;
-}
-
-/* multiplication by karatsuba method */
-static VALUE
-bigmul1_karatsuba(VALUE x, VALUE y)
-{
- long i, n, xn, yn, t1n, t2n;
- VALUE xh, xl, yh, yl, z, t1, t2, t3;
- BDIGIT *zds;
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
- n = yn / 2;
- big_split(x, n, &xh, &xl);
- if (x == y) {
- yh = xh; yl = xl;
- }
- else big_split(y, n, &yh, &yl);
-
- /* x = xh * b + xl
- * y = yh * b + yl
- *
- * Karatsuba method:
- * x * y = z2 * b^2 + z1 * b + z0
- * where
- * z2 = xh * yh
- * z0 = xl * yl
- * z1 = (xh + xl) * (yh + yl) - z2 - z0
- *
- * ref: http://en.wikipedia.org/wiki/Karatsuba_algorithm
- */
-
- /* allocate a result bignum */
- z = bignew(xn + yn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- zds = BDIGITS(z);
-
- /* t1 <- xh * yh */
- t1 = bigmul0(xh, yh);
- t1n = big_real_len(t1);
-
- /* copy t1 into high bytes of the result (z2) */
- MEMCPY(zds + 2 * n, BDIGITS(t1), BDIGIT, t1n);
- for (i = 2 * n + t1n; i < xn + yn; i++) zds[i] = 0;
-
- if (!BIGZEROP(xl) && !BIGZEROP(yl)) {
- /* t2 <- xl * yl */
- t2 = bigmul0(xl, yl);
- t2n = big_real_len(t2);
-
- /* copy t2 into low bytes of the result (z0) */
- MEMCPY(zds, BDIGITS(t2), BDIGIT, t2n);
- for (i = t2n; i < 2 * n; i++) zds[i] = 0;
- }
- else {
- t2 = Qundef;
- t2n = 0;
-
- /* copy 0 into low bytes of the result (z0) */
- for (i = 0; i < 2 * n; i++) zds[i] = 0;
- }
-
- /* xh <- xh + xl */
- if (RBIGNUM_LEN(xl) > RBIGNUM_LEN(xh)) {
- t3 = xl; xl = xh; xh = t3;
- }
- /* xh has a margin for carry */
- bigadd_core(BDIGITS(xh), RBIGNUM_LEN(xh),
- BDIGITS(xl), RBIGNUM_LEN(xl),
- BDIGITS(xh), RBIGNUM_LEN(xh));
-
- /* yh <- yh + yl */
- if (x != y) {
- if (RBIGNUM_LEN(yl) > RBIGNUM_LEN(yh)) {
- t3 = yl; yl = yh; yh = t3;
- }
- /* yh has a margin for carry */
- bigadd_core(BDIGITS(yh), RBIGNUM_LEN(yh),
- BDIGITS(yl), RBIGNUM_LEN(yl),
- BDIGITS(yh), RBIGNUM_LEN(yh));
- }
- else yh = xh;
-
- /* t3 <- xh * yh */
- t3 = bigmul0(xh, yh);
-
- i = xn + yn - n;
- /* subtract t1 from t3 */
- bigsub_core(BDIGITS(t3), big_real_len(t3), BDIGITS(t1), t1n, BDIGITS(t3), big_real_len(t3));
-
- /* subtract t2 from t3; t3 is now the middle term of the product */
- if (t2 != Qundef) bigsub_core(BDIGITS(t3), big_real_len(t3), BDIGITS(t2), t2n, BDIGITS(t3), big_real_len(t3));
-
- /* add t3 to middle bytes of the result (z1) */
- bigadd_core(zds + n, i, BDIGITS(t3), big_real_len(t3), zds + n, i);
-
- return z;
-}
-
-static void
-biglsh_bang(BDIGIT *xds, long xn, unsigned long shift)
-{
- long const s1 = shift/BITSPERDIG;
- int const s2 = (int)(shift%BITSPERDIG);
- int const s3 = BITSPERDIG-s2;
- BDIGIT* zds;
- BDIGIT num;
- long i;
- if (s1 >= xn) {
- MEMZERO(xds, BDIGIT, xn);
- return;
- }
- zds = xds + xn - 1;
- xn -= s1 + 1;
- num = xds[xn]<<s2;
- while (0 < xn) {
- *zds-- = num | xds[--xn]>>s3;
- num = xds[xn]<<s2;
- }
- assert(xds <= zds);
- *zds = num;
- for (i = s1; i > 0; --i)
- *zds-- = 0;
-}
-
-static void
-bigrsh_bang(BDIGIT* xds, long xn, unsigned long shift)
-{
- long s1 = shift/BITSPERDIG;
- int s2 = (int)(shift%BITSPERDIG);
- int s3 = BITSPERDIG - s2;
- int i;
- BDIGIT num;
- BDIGIT* zds;
- if (s1 >= xn) {
- MEMZERO(xds, BDIGIT, xn);
- return;
- }
-
- i = 0;
- zds = xds + s1;
- num = *zds++>>s2;
- while (i < xn - s1 - 1) {
- xds[i++] = (BDIGIT)(*zds<<s3) | num;
- num = *zds++>>s2;
- }
- assert(i < xn);
- xds[i] = num;
- MEMZERO(xds + xn - s1, BDIGIT, s1);
-}
-
-static void
-big_split3(VALUE v, long n, volatile VALUE* p0, volatile VALUE* p1, volatile VALUE* p2)
-{
- VALUE v0, v12, v1, v2;
-
- big_split(v, n, &v12, &v0);
- big_split(v12, n, &v2, &v1);
-
- *p0 = bigtrunc(v0);
- *p1 = bigtrunc(v1);
- *p2 = bigtrunc(v2);
-}
-
-static VALUE big_lshift(VALUE, unsigned long);
-static VALUE big_rshift(VALUE, unsigned long);
-static VALUE bigdivrem(VALUE, VALUE, volatile VALUE*, volatile VALUE*);
-
-static VALUE
-bigmul1_toom3(VALUE x, VALUE y)
-{
- long n, xn, yn, zn;
- VALUE x0, x1, x2, y0, y1, y2;
- VALUE u0, u1, u2, u3, u4, v1, v2, v3;
- VALUE z0, z1, z2, z3, z4, z, t;
- BDIGIT* zds;
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
- assert(xn <= yn); /* assume y >= x */
-
- n = (yn + 2) / 3;
- big_split3(x, n, &x0, &x1, &x2);
- if (x == y) {
- y0 = x0; y1 = x1; y2 = x2;
- }
- else big_split3(y, n, &y0, &y1, &y2);
-
- /*
- * ref. http://en.wikipedia.org/wiki/Toom%E2%80%93Cook_multiplication
- *
- * x(b) = x0 * b^0 + x1 * b^1 + x2 * b^2
- * y(b) = y0 * b^0 + y1 * b^1 + y2 * b^2
- *
- * z(b) = x(b) * y(b)
- * z(b) = z0 * b^0 + z1 * b^1 + z2 * b^2 + z3 * b^3 + z4 * b^4
- * where:
- * z0 = x0 * y0
- * z1 = x0 * y1 + x1 * y0
- * z2 = x0 * y2 + x1 * y1 + x2 * y0
- * z3 = x1 * y2 + x2 * y1
- * z4 = x2 * y2
- *
- * Toom3 method (a.k.a. Toom-Cook method):
- * (Step1) calculating 5 points z(b0), z(b1), z(b2), z(b3), z(b4),
- * where:
- * b0 = 0, b1 = 1, b2 = -1, b3 = -2, b4 = inf,
- * z(0) = x(0) * y(0) = x0 * y0
- * z(1) = x(1) * y(1) = (x0 + x1 + x2) * (y0 + y1 + y2)
- * z(-1) = x(-1) * y(-1) = (x0 - x1 + x2) * (y0 - y1 + y2)
- * z(-2) = x(-2) * y(-2) = (x0 - 2 * (x1 - 2 * x2)) * (y0 - 2 * (y1 - 2 * y2))
- * z(inf) = x(inf) * y(inf) = x2 * y2
- *
- * (Step2) interpolating z0, z1, z2, z3, z4, and z5.
- *
- * (Step3) Substituting base value into b of the polynomial z(b),
- */
-
- /*
- * [Step1] calculating 5 points z(b0), z(b1), z(b2), z(b3), z(b4)
- */
-
- /* u1 <- x0 + x2 */
- u1 = bigtrunc(bigadd(x0, x2, 1));
-
- /* x(-1) : u2 <- u1 - x1 = x0 - x1 + x2 */
- u2 = bigtrunc(bigsub(u1, x1));
-
- /* x(1) : u1 <- u1 + x1 = x0 + x1 + x2 */
- u1 = bigtrunc(bigadd(u1, x1, 1));
-
- /* x(-2) : u3 <- 2 * (u2 + x2) - x0 = x0 - 2 * (x1 - 2 * x2) */
- u3 = bigadd(u2, x2, 1);
- if (BDIGITS(u3)[RBIGNUM_LEN(u3)-1] & BIGRAD_HALF) {
- rb_big_resize(u3, RBIGNUM_LEN(u3) + 1);
- BDIGITS(u3)[RBIGNUM_LEN(u3)-1] = 0;
- }
- biglsh_bang(BDIGITS(u3), RBIGNUM_LEN(u3), 1);
- u3 = bigtrunc(bigadd(bigtrunc(u3), x0, 0));
-
- if (x == y) {
- v1 = u1; v2 = u2; v3 = u3;
- }
- else {
- /* v1 <- y0 + y2 */
- v1 = bigtrunc(bigadd(y0, y2, 1));
-
- /* y(-1) : v2 <- v1 - y1 = y0 - y1 + y2 */
- v2 = bigtrunc(bigsub(v1, y1));
-
- /* y(1) : v1 <- v1 + y1 = y0 + y1 + y2 */
- v1 = bigtrunc(bigadd(v1, y1, 1));
-
- /* y(-2) : v3 <- 2 * (v2 + y2) - y0 = y0 - 2 * (y1 - 2 * y2) */
- v3 = bigadd(v2, y2, 1);
- if (BDIGITS(v3)[RBIGNUM_LEN(v3)-1] & BIGRAD_HALF) {
- rb_big_resize(v3, RBIGNUM_LEN(v3) + 1);
- BDIGITS(v3)[RBIGNUM_LEN(v3)-1] = 0;
- }
- biglsh_bang(BDIGITS(v3), RBIGNUM_LEN(v3), 1);
- v3 = bigtrunc(bigadd(bigtrunc(v3), y0, 0));
- }
-
- /* z(0) : u0 <- x0 * y0 */
- u0 = bigtrunc(bigmul0(x0, y0));
-
- /* z(1) : u1 <- u1 * v1 */
- u1 = bigtrunc(bigmul0(u1, v1));
-
- /* z(-1) : u2 <- u2 * v2 */
- u2 = bigtrunc(bigmul0(u2, v2));
-
- /* z(-2) : u3 <- u3 * v3 */
- u3 = bigtrunc(bigmul0(u3, v3));
-
- /* z(inf) : u4 <- x2 * y2 */
- u4 = bigtrunc(bigmul0(x2, y2));
-
- /* for GC */
- v1 = v2 = v3 = Qnil;
-
- /*
- * [Step2] interpolating z0, z1, z2, z3, z4, and z5.
- */
-
- /* z0 <- z(0) == u0 */
- z0 = u0;
-
- /* z4 <- z(inf) == u4 */
- z4 = u4;
-
- /* z3 <- (z(-2) - z(1)) / 3 == (u3 - u1) / 3 */
- z3 = bigadd(u3, u1, 0);
- bigdivrem(z3, big_three, &z3, NULL); /* TODO: optimize */
- bigtrunc(z3);
-
- /* z1 <- (z(1) - z(-1)) / 2 == (u1 - u2) / 2 */
- z1 = bigtrunc(bigadd(u1, u2, 0));
- bigrsh_bang(BDIGITS(z1), RBIGNUM_LEN(z1), 1);
-
- /* z2 <- z(-1) - z(0) == u2 - u0 */
- z2 = bigtrunc(bigadd(u2, u0, 0));
-
- /* z3 <- (z2 - z3) / 2 + 2 * z(inf) == (z2 - z3) / 2 + 2 * u4 */
- z3 = bigtrunc(bigadd(z2, z3, 0));
- bigrsh_bang(BDIGITS(z3), RBIGNUM_LEN(z3), 1);
- t = big_lshift(u4, 1); /* TODO: combining with next addition */
- z3 = bigtrunc(bigadd(z3, t, 1));
-
- /* z2 <- z2 + z1 - z(inf) == z2 + z1 - u4 */
- z2 = bigtrunc(bigadd(z2, z1, 1));
- z2 = bigtrunc(bigadd(z2, u4, 0));
-
- /* z1 <- z1 - z3 */
- z1 = bigtrunc(bigadd(z1, z3, 0));
-
- /*
- * [Step3] Substituting base value into b of the polynomial z(b),
- */
-
- zn = 6*n + 1;
- z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- zds = BDIGITS(z);
- MEMCPY(zds, BDIGITS(z0), BDIGIT, RBIGNUM_LEN(z0));
- MEMZERO(zds + RBIGNUM_LEN(z0), BDIGIT, zn - RBIGNUM_LEN(z0));
- bigadd_core(zds + n, zn - n, BDIGITS(z1), big_real_len(z1), zds + n, zn - n);
- bigadd_core(zds + 2*n, zn - 2*n, BDIGITS(z2), big_real_len(z2), zds + 2*n, zn - 2*n);
- bigadd_core(zds + 3*n, zn - 3*n, BDIGITS(z3), big_real_len(z3), zds + 3*n, zn - 3*n);
- bigadd_core(zds + 4*n, zn - 4*n, BDIGITS(z4), big_real_len(z4), zds + 4*n, zn - 4*n);
- z = bignorm(z);
-
- return bignorm(z);
-}
-
-/* efficient squaring (2 times faster than normal multiplication)
- * ref: Handbook of Applied Cryptography, Algorithm 14.16
- * http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf
- */
-static VALUE
-bigsqr_fast(VALUE x)
-{
- long len = RBIGNUM_LEN(x), i, j;
- VALUE z = bignew(2 * len + 1, 1);
- BDIGIT *xds = BDIGITS(x), *zds = BDIGITS(z);
- BDIGIT_DBL c, v, w;
-
- for (i = 2 * len + 1; i--; ) zds[i] = 0;
- for (i = 0; i < len; i++) {
- v = (BDIGIT_DBL)xds[i];
- if (!v) continue;
- c = (BDIGIT_DBL)zds[i + i] + v * v;
- zds[i + i] = BIGLO(c);
- c = BIGDN(c);
- v *= 2;
- for (j = i + 1; j < len; j++) {
- w = (BDIGIT_DBL)xds[j];
- c += (BDIGIT_DBL)zds[i + j] + BIGLO(v) * w;
- zds[i + j] = BIGLO(c);
- c = BIGDN(c);
- if (BIGDN(v)) c += w;
- }
- if (c) {
- c += (BDIGIT_DBL)zds[i + len];
- zds[i + len] = BIGLO(c);
- c = BIGDN(c);
- }
- if (c) zds[i + len + 1] += (BDIGIT)c;
- }
- return z;
-}
-
-#define KARATSUBA_MUL_DIGITS 70
-#define TOOM3_MUL_DIGITS 150
-
-
-/* determine whether a bignum is sparse or not by random sampling */
-static inline VALUE
-big_sparse_p(VALUE x)
-{
- long c = 0, n = RBIGNUM_LEN(x);
-
- if ( BDIGITS(x)[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
- if (c <= 1 && BDIGITS(x)[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
- if (c <= 1 && BDIGITS(x)[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
-
- return (c <= 1) ? Qtrue : Qfalse;
-}
-
-static VALUE
-bigmul0(VALUE x, VALUE y)
-{
- long xn, yn;
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
-
- /* make sure that y is longer than x */
- if (xn > yn) {
- VALUE t;
- long tn;
- t = x; x = y; y = t;
- tn = xn; xn = yn; yn = tn;
- }
- assert(xn <= yn);
-
- /* normal multiplication when x is small */
- if (xn < KARATSUBA_MUL_DIGITS) {
- normal:
- if (x == y) return bigsqr_fast(x);
- if (xn == 1 && yn == 1) return bigmul1_single(x, y);
- return bigmul1_normal(x, y);
- }
-
- /* normal multiplication when x or y is a sparse bignum */
- if (big_sparse_p(x)) goto normal;
- if (big_sparse_p(y)) return bigmul1_normal(y, x);
-
- /* balance multiplication by slicing y when x is much smaller than y */
- if (2 * xn <= yn) return bigmul1_balance(x, y);
-
- if (xn < TOOM3_MUL_DIGITS) {
- /* multiplication by karatsuba method */
- return bigmul1_karatsuba(x, y);
- }
- else if (3*xn <= 2*(yn + 2))
- return bigmul1_balance(x, y);
- return bigmul1_toom3(x, y);
-}
-
/*
* call-seq:
- * big * other -> Numeric
+ * big * other => Numeric
*
* Multiplies big and other, returning the result.
*/
VALUE
-rb_big_mul(VALUE x, VALUE y)
-{
- switch (TYPE(y)) {
- case T_FIXNUM:
- y = rb_int2big(FIX2LONG(y));
- break;
-
- case T_BIGNUM:
- break;
-
- case T_FLOAT:
- return DBL2NUM(rb_big2dbl(x) * RFLOAT_VALUE(y));
-
- default:
- return rb_num_coerce_bin(x, y, '*');
- }
-
- return bignorm(bigmul0(x, y));
-}
-
-struct big_div_struct {
- long nx, ny, j, nyzero;
- BDIGIT *yds, *zds;
- volatile VALUE stop;
-};
-
-static void *
-bigdivrem1(void *ptr)
+rb_big_mul(x, y)
+ VALUE x, y;
{
- struct big_div_struct *bds = (struct big_div_struct*)ptr;
- long ny = bds->ny;
- long i, j;
- BDIGIT *yds = bds->yds, *zds = bds->zds;
- BDIGIT_DBL t2;
- BDIGIT_DBL_SIGNED num;
- BDIGIT q;
-
- j = bds->j;
- do {
- if (bds->stop) {
- bds->j = j;
- return 0;
- }
- if (zds[j] == yds[ny-1]) q = (BDIGIT)BIGRAD-1;
- else q = (BDIGIT)((BIGUP(zds[j]) + zds[j-1])/yds[ny-1]);
- if (q) {
- i = bds->nyzero; num = 0; t2 = 0;
- do { /* multiply and subtract */
- BDIGIT_DBL ee;
- t2 += (BDIGIT_DBL)yds[i] * q;
- ee = num - BIGLO(t2);
- num = (BDIGIT_DBL)zds[j - ny + i] + ee;
- if (ee) zds[j - ny + i] = BIGLO(num);
- num = BIGDN(num);
- t2 = BIGDN(t2);
- } while (++i < ny);
- num += zds[j - ny + i] - t2;/* borrow from high digit; don't update */
- while (num) { /* "add back" required */
- i = 0; num = 0; q--;
- do {
- BDIGIT_DBL ee = num + yds[i];
- num = (BDIGIT_DBL)zds[j - ny + i] + ee;
- if (ee) zds[j - ny + i] = BIGLO(num);
- num = BIGDN(num);
- } while (++i < ny);
- num--;
- }
- }
- zds[j] = q;
- } while (--j >= ny);
- return 0;
+ return bignorm(rb_big_mul0(x, y));
}
static void
-rb_big_stop(void *ptr)
-{
- struct big_div_struct *bds = ptr;
- bds->stop = Qtrue;
-}
-
-static VALUE
-bigdivrem(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
+bigdivrem(x, y, divp, modp)
+ VALUE x, y;
+ VALUE *divp, *modp;
{
- struct big_div_struct bds;
- long nx = RBIGNUM_LEN(x), ny = RBIGNUM_LEN(y);
+ long nx = RBIGNUM(x)->len, ny = RBIGNUM(y)->len;
long i, j;
- VALUE z, yy, zz;
+ VALUE yy, z;
BDIGIT *xds, *yds, *zds, *tds;
BDIGIT_DBL t2;
+ BDIGIT_DBL_SIGNED num;
BDIGIT dd, q;
if (BIGZEROP(y)) rb_num_zerodiv();
- xds = BDIGITS(x);
yds = BDIGITS(y);
- if (nx < ny || (nx == ny && xds[nx - 1] < yds[ny - 1])) {
+ if (nx < ny || (nx == ny && BDIGITS(x)[nx - 1] < BDIGITS(y)[ny - 1])) {
if (divp) *divp = rb_int2big(0);
if (modp) *modp = x;
- return Qnil;
+ return;
}
+ xds = BDIGITS(x);
if (ny == 1) {
dd = yds[0];
z = rb_big_clone(x);
@@ -2766,24 +1370,23 @@ bigdivrem(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
zds[i] = (BDIGIT)(t2 / dd);
t2 %= dd;
}
- RBIGNUM_SET_SIGN(z, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
+ RBIGNUM(z)->sign = RBIGNUM(x)->sign==RBIGNUM(y)->sign;
if (modp) {
- *modp = rb_uint2big((VALUE)t2);
- RBIGNUM_SET_SIGN(*modp, RBIGNUM_SIGN(x));
+ *modp = rb_uint2big((unsigned long)t2);
+ RBIGNUM(*modp)->sign = RBIGNUM(x)->sign;
}
if (divp) *divp = z;
- return Qnil;
+ return;
}
-
- z = bignew(nx==ny?nx+2:nx+1, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
+ z = bignew(nx==ny?nx+2:nx+1, RBIGNUM(x)->sign==RBIGNUM(y)->sign);
zds = BDIGITS(z);
if (nx==ny) zds[nx+1] = 0;
while (!yds[ny-1]) ny--;
dd = 0;
q = yds[ny-1];
- while ((q & (BDIGIT)(1UL<<(BITSPERDIG-1))) == 0) {
- q <<= 1UL;
+ while ((q & (1U<<(BITSPERDIG-1))) == 0) {
+ q <<= 1;
dd++;
}
if (dd) {
@@ -2797,7 +1400,6 @@ bigdivrem(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
t2 = BIGDN(t2);
}
yds = tds;
- RB_GC_GUARD(y) = yy;
j = 0;
t2 = 0;
while (j<nx) {
@@ -2813,73 +1415,89 @@ bigdivrem(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
while (j--) zds[j] = xds[j];
}
- bds.nx = nx;
- bds.ny = ny;
- bds.zds = zds;
- bds.yds = yds;
- bds.stop = Qfalse;
- bds.j = nx==ny?nx+1:nx;
- for (bds.nyzero = 0; !yds[bds.nyzero]; bds.nyzero++);
- if (nx > 10000 || ny > 10000) {
- retry:
- bds.stop = Qfalse;
- rb_thread_call_without_gvl(bigdivrem1, &bds, rb_big_stop, &bds);
-
- if (bds.stop == Qtrue) {
- /* execute trap handler, but exception was not raised. */
- goto retry;
+ j = nx==ny?nx+1:nx;
+ do {
+ if (zds[j] == yds[ny-1]) q = BIGRAD-1;
+ else q = (BDIGIT)((BIGUP(zds[j]) + zds[j-1])/yds[ny-1]);
+ if (q) {
+ i = 0; num = 0; t2 = 0;
+ do { /* multiply and subtract */
+ BDIGIT_DBL ee;
+ t2 += (BDIGIT_DBL)yds[i] * q;
+ ee = num - BIGLO(t2);
+ num = (BDIGIT_DBL)zds[j - ny + i] + ee;
+ if (ee) zds[j - ny + i] = BIGLO(num);
+ num = BIGDN(num);
+ t2 = BIGDN(t2);
+ } while (++i < ny);
+ num += zds[j - ny + i] - t2;/* borrow from high digit; don't update */
+ while (num) { /* "add back" required */
+ i = 0; num = 0; q--;
+ do {
+ BDIGIT_DBL ee = num + yds[i];
+ num = (BDIGIT_DBL)zds[j - ny + i] + ee;
+ if (ee) zds[j - ny + i] = BIGLO(num);
+ num = BIGDN(num);
+ } while (++i < ny);
+ num--;
+ }
}
- }
- else {
- bigdivrem1(&bds);
- }
-
+ zds[j] = q;
+ } while (--j >= ny);
if (divp) { /* move quotient down in z */
- *divp = zz = rb_big_clone(z);
- zds = BDIGITS(zz);
+ *divp = rb_big_clone(z);
+ zds = BDIGITS(*divp);
j = (nx==ny ? nx+2 : nx+1) - ny;
for (i = 0;i < j;i++) zds[i] = zds[i+ny];
- if (!zds[i-1]) i--;
- RBIGNUM_SET_LEN(zz, i);
+ RBIGNUM(*divp)->len = i;
}
if (modp) { /* normalize remainder */
- *modp = zz = rb_big_clone(z);
- zds = BDIGITS(zz);
- while (ny > 1 && !zds[ny-1]) --ny;
+ *modp = rb_big_clone(z);
+ zds = BDIGITS(*modp);
+ while (--ny && !zds[ny]); ++ny;
if (dd) {
t2 = 0; i = ny;
- while (i--) {
+ while(i--) {
t2 = (t2 | zds[i]) >> dd;
q = zds[i];
zds[i] = BIGLO(t2);
t2 = BIGUP(q);
}
}
- if (!zds[ny-1]) ny--;
- RBIGNUM_SET_LEN(zz, ny);
- RBIGNUM_SET_SIGN(zz, RBIGNUM_SIGN(x));
+ RBIGNUM(*modp)->len = ny;
+ RBIGNUM(*modp)->sign = RBIGNUM(x)->sign;
}
- return z;
}
static void
-bigdivmod(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
+bigdivmod(x, y, divp, modp)
+ VALUE x, y;
+ VALUE *divp, *modp;
{
VALUE mod;
bigdivrem(x, y, divp, &mod);
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y) && !BIGZEROP(mod)) {
+ if (RBIGNUM(x)->sign != RBIGNUM(y)->sign && !BIGZEROP(mod)) {
if (divp) *divp = bigadd(*divp, rb_int2big(1), 0);
if (modp) *modp = bigadd(mod, y, 1);
}
- else if (modp) {
- *modp = mod;
+ else {
+ if (divp) *divp = *divp;
+ if (modp) *modp = mod;
}
}
+/*
+ * call-seq:
+ * big / other => Numeric
+ * big.div(other) => Numeric
+ *
+ * Divides big by other, returning the result.
+ */
static VALUE
-rb_big_divide(VALUE x, VALUE y, ID op)
+rb_big_div(x, y)
+ VALUE x, y;
{
VALUE z;
@@ -2891,20 +1509,8 @@ rb_big_divide(VALUE x, VALUE y, ID op)
case T_BIGNUM:
break;
- case T_FLOAT:
- {
- if (op == '/') {
- return DBL2NUM(rb_big2dbl(x) / RFLOAT_VALUE(y));
- }
- else {
- double dy = RFLOAT_VALUE(y);
- if (dy == 0.0) rb_num_zerodiv();
- return rb_dbl2big(rb_big2dbl(x) / dy);
- }
- }
-
default:
- return rb_num_coerce_bin(x, y, op);
+ return rb_num_coerce_bin(x, y);
}
bigdivmod(x, y, &z, 0);
@@ -2913,43 +1519,16 @@ rb_big_divide(VALUE x, VALUE y, ID op)
/*
* call-seq:
- * big / other -> Numeric
- *
- * Performs division: the class of the resulting object depends on
- * the class of <code>numeric</code> and on the magnitude of the
- * result.
- */
-
-VALUE
-rb_big_div(VALUE x, VALUE y)
-{
- return rb_big_divide(x, y, '/');
-}
-
-/*
- * call-seq:
- * big.div(other) -> integer
- *
- * Performs integer division: returns integer value.
- */
-
-VALUE
-rb_big_idiv(VALUE x, VALUE y)
-{
- return rb_big_divide(x, y, rb_intern("div"));
-}
-
-/*
- * call-seq:
- * big % other -> Numeric
- * big.modulo(other) -> Numeric
+ * big % other => Numeric
+ * big.modulo(other) => Numeric
*
* Returns big modulo other. See Numeric.divmod for more
* information.
*/
-VALUE
-rb_big_modulo(VALUE x, VALUE y)
+static VALUE
+rb_big_modulo(x, y)
+ VALUE x, y;
{
VALUE z;
@@ -2962,7 +1541,7 @@ rb_big_modulo(VALUE x, VALUE y)
break;
default:
- return rb_num_coerce_bin(x, y, '%');
+ return rb_num_coerce_bin(x, y);
}
bigdivmod(x, y, 0, &z);
@@ -2971,7 +1550,7 @@ rb_big_modulo(VALUE x, VALUE y)
/*
* call-seq:
- * big.remainder(numeric) -> number
+ * big.remainder(numeric) => number
*
* Returns the remainder after dividing <i>big</i> by <i>numeric</i>.
*
@@ -2979,7 +1558,8 @@ rb_big_modulo(VALUE x, VALUE y)
* -1234567890987654321.remainder(13731.24) #=> -9906.22531493148
*/
static VALUE
-rb_big_remainder(VALUE x, VALUE y)
+rb_big_remainder(x, y)
+ VALUE x, y;
{
VALUE z;
@@ -2992,41 +1572,13 @@ rb_big_remainder(VALUE x, VALUE y)
break;
default:
- return rb_num_coerce_bin(x, y, rb_intern("remainder"));
+ return rb_num_coerce_bin(x, y);
}
bigdivrem(x, y, 0, &z);
return bignorm(z);
}
-/*
- * call-seq:
- * big.divmod(numeric) -> array
- *
- * See <code>Numeric#divmod</code>.
- *
- */
-VALUE
-rb_big_divmod(VALUE x, VALUE y)
-{
- VALUE div, mod;
-
- switch (TYPE(y)) {
- case T_FIXNUM:
- y = rb_int2big(FIX2LONG(y));
- break;
-
- case T_BIGNUM:
- break;
-
- default:
- return rb_num_coerce_bin(x, y, rb_intern("divmod"));
- }
- bigdivmod(x, y, &div, &mod);
-
- return rb_assoc_new(bignorm(div), bignorm(mod));
-}
-
static int
bdigbitsize(BDIGIT x)
{
@@ -3048,119 +1600,163 @@ bdigbitsize(BDIGIT x)
return size;
}
-static VALUE big_lshift(VALUE, unsigned long);
-static VALUE big_rshift(VALUE, unsigned long);
+static VALUE big_lshift _((VALUE, unsigned long));
+static VALUE big_rshift _((VALUE, unsigned long));
-static VALUE
-big_shift(VALUE x, long n)
+static VALUE big_shift(x, n)
+ VALUE x;
+ int n;
{
if (n < 0)
- return big_lshift(x, (unsigned long)-n);
+ return big_lshift(x, (unsigned int)n);
else if (n > 0)
- return big_rshift(x, (unsigned long)n);
+ return big_rshift(x, (unsigned int)n);
return x;
}
-static VALUE
-big_fdiv(VALUE x, VALUE y)
+/*
+ * call-seq:
+ * big.divmod(numeric) => array
+ *
+ * See <code>Numeric#divmod</code>.
+ *
+ */
+VALUE
+rb_big_divmod(x, y)
+ VALUE x, y;
{
-#define DBL_BIGDIG ((DBL_MANT_DIG + BITSPERDIG) / BITSPERDIG)
- VALUE z;
- long l, ex, ey;
- int i;
-
- bigtrunc(x);
- l = RBIGNUM_LEN(x) - 1;
- ex = l * BITSPERDIG;
- ex += bdigbitsize(BDIGITS(x)[l]);
- ex -= 2 * DBL_BIGDIG * BITSPERDIG;
- if (ex) x = big_shift(x, ex);
+ VALUE div, mod;
switch (TYPE(y)) {
case T_FIXNUM:
y = rb_int2big(FIX2LONG(y));
- case T_BIGNUM:
- bigtrunc(y);
- l = RBIGNUM_LEN(y) - 1;
- ey = l * BITSPERDIG;
- ey += bdigbitsize(BDIGITS(y)[l]);
- ey -= DBL_BIGDIG * BITSPERDIG;
- if (ey) y = big_shift(y, ey);
break;
- case T_FLOAT:
- y = dbl2big(ldexp(frexp(RFLOAT_VALUE(y), &i), DBL_MANT_DIG));
- ey = i - DBL_MANT_DIG;
+
+ case T_BIGNUM:
break;
+
default:
- rb_bug("big_fdiv");
- }
- bigdivrem(x, y, &z, 0);
- l = ex - ey;
-#if SIZEOF_LONG > SIZEOF_INT
- {
- /* Visual C++ can't be here */
- if (l > INT_MAX) return DBL2NUM(INFINITY);
- if (l < INT_MIN) return DBL2NUM(0.0);
+ return rb_num_coerce_bin(x, y);
}
-#endif
- return DBL2NUM(ldexp(big2dbl(z), (int)l));
+ bigdivmod(x, y, &div, &mod);
+
+ return rb_assoc_new(bignorm(div), bignorm(mod));
}
/*
* call-seq:
- * big.fdiv(numeric) -> float
+ * big.quo(numeric) -> float
+ * big.fdiv(numeric) -> float
*
* Returns the floating point result of dividing <i>big</i> by
* <i>numeric</i>.
*
- * -1234567890987654321.fdiv(13731) #=> -89910996357705.5
- * -1234567890987654321.fdiv(13731.24) #=> -89909424858035.7
+ * -1234567890987654321.quo(13731) #=> -89910996357705.5
+ * -1234567890987654321.quo(13731.24) #=> -89909424858035.7
*
*/
-
-VALUE
-rb_big_fdiv(VALUE x, VALUE y)
+static VALUE
+rb_big_quo(x, y)
+ VALUE x, y;
{
- double dx, dy;
+ double dx = big2dbl(x);
+ double dy;
- dx = big2dbl(x);
+ if (isinf(dx)) {
+#define DBL_BIGDIG ((DBL_MANT_DIG + BITSPERDIG) / BITSPERDIG)
+ VALUE z;
+ int ex, ey;
+
+ ex = (RBIGNUM(bigtrunc(x))->len - 1) * BITSPERDIG;
+ ex += bdigbitsize(BDIGITS(x)[RBIGNUM(x)->len - 1]);
+ ex -= 2 * DBL_BIGDIG * BITSPERDIG;
+ if (ex) x = big_shift(x, ex);
+
+ switch (TYPE(y)) {
+ case T_FIXNUM:
+ y = rb_int2big(FIX2LONG(y));
+ case T_BIGNUM: {
+ ey = (RBIGNUM(bigtrunc(y))->len - 1) * BITSPERDIG;
+ ey += bdigbitsize(BDIGITS(y)[RBIGNUM(y)->len - 1]);
+ ey -= DBL_BIGDIG * BITSPERDIG;
+ if (ey) y = big_shift(y, ey);
+ bignum:
+ bigdivrem(x, y, &z, 0);
+ return rb_float_new(ldexp(big2dbl(z), ex - ey));
+ }
+ case T_FLOAT:
+ y = dbl2big(ldexp(frexp(RFLOAT(y)->value, &ey), DBL_MANT_DIG));
+ ey -= DBL_MANT_DIG;
+ goto bignum;
+ }
+ }
switch (TYPE(y)) {
case T_FIXNUM:
dy = (double)FIX2LONG(y);
- if (isinf(dx))
- return big_fdiv(x, y);
break;
case T_BIGNUM:
dy = rb_big2dbl(y);
- if (isinf(dx) || isinf(dy))
- return big_fdiv(x, y);
break;
case T_FLOAT:
- dy = RFLOAT_VALUE(y);
- if (isnan(dy))
- return y;
- if (isinf(dx))
- return big_fdiv(x, y);
+ dy = RFLOAT(y)->value;
break;
default:
- return rb_num_coerce_bin(x, y, rb_intern("fdiv"));
+ return rb_num_coerce_bin(x, y);
}
- return DBL2NUM(dx / dy);
+ return rb_float_new(dx / dy);
}
static VALUE
-bigsqr(VALUE x)
+bigsqr(x)
+ VALUE x;
{
- return bigtrunc(bigmul0(x, x));
+ long len = RBIGNUM(x)->len, k = len / 2, i;
+ VALUE a, b, a2, z;
+ BDIGIT_DBL num;
+
+ if (len < 4000 / BITSPERDIG) {
+ return rb_big_mul0(x, x);
+ }
+
+ a = bignew(len - k, 1);
+ MEMCPY(BDIGITS(a), BDIGITS(x) + k, BDIGIT, len - k);
+ b = bignew(k, 1);
+ MEMCPY(BDIGITS(b), BDIGITS(x), BDIGIT, k);
+
+ a2 = bigtrunc(bigsqr(a));
+ z = bigsqr(b);
+ REALLOC_N(RBIGNUM(z)->digits, BDIGIT, (len = 2 * k + RBIGNUM(a2)->len) + 1);
+ while (RBIGNUM(z)->len < 2 * k) BDIGITS(z)[RBIGNUM(z)->len++] = 0;
+ MEMCPY(BDIGITS(z) + 2 * k, BDIGITS(a2), BDIGIT, RBIGNUM(a2)->len);
+ RBIGNUM(z)->len = len;
+ a2 = bigtrunc(rb_big_mul0(a, b));
+ len = RBIGNUM(a2)->len;
+ for (i = 0, num = 0; i < len; i++) {
+ num += (BDIGIT_DBL)BDIGITS(z)[i + k] + ((BDIGIT_DBL)BDIGITS(a2)[i] << 1);
+ BDIGITS(z)[i + k] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ if (num) {
+ len = RBIGNUM(z)->len;
+ for (i += k; i < len && num; ++i) {
+ num += (BDIGIT_DBL)BDIGITS(z)[i];
+ BDIGITS(z)[i] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ if (num) {
+ BDIGITS(z)[RBIGNUM(z)->len++] = BIGLO(num);
+ }
+ }
+ return bigtrunc(z);
}
/*
* call-seq:
- * big ** exponent -> numeric
+ * big ** exponent #=> numeric
*
* Raises _big_ to the _exponent_ power (which may be an integer, float,
* or anything that will coerce to a number). The result may be
@@ -3172,17 +1768,16 @@ bigsqr(VALUE x)
*/
VALUE
-rb_big_pow(VALUE x, VALUE y)
+rb_big_pow(x, y)
+ VALUE x, y;
{
double d;
- SIGNED_VALUE yy;
+ long yy;
if (y == INT2FIX(0)) return INT2FIX(1);
switch (TYPE(y)) {
case T_FLOAT:
- d = RFLOAT_VALUE(y);
- if ((!RBIGNUM_SIGN(x) && !BIGZEROP(x)) && d != round(d))
- return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
+ d = RFLOAT(y)->value;
break;
case T_BIGNUM:
@@ -3192,130 +1787,78 @@ rb_big_pow(VALUE x, VALUE y)
case T_FIXNUM:
yy = FIX2LONG(y);
-
- if (yy < 0)
- return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
- else {
+ if (yy > 0) {
VALUE z = 0;
- SIGNED_VALUE mask;
- const long xlen = RBIGNUM_LEN(x) - 1;
- const long xbits = ffs(RBIGNUM_DIGITS(x)[xlen]) + SIZEOF_BDIGITS*BITSPERDIG*xlen;
- const long BIGLEN_LIMIT = BITSPERDIG*1024*1024;
+ long mask;
+ const long BIGLEN_LIMIT = 1024*1024 / SIZEOF_BDIGITS;
- if ((xbits > BIGLEN_LIMIT) || (xbits * yy > BIGLEN_LIMIT)) {
+ if ((RBIGNUM(x)->len > BIGLEN_LIMIT) ||
+ (RBIGNUM(x)->len > BIGLEN_LIMIT / yy)) {
rb_warn("in a**b, b may be too big");
d = (double)yy;
break;
}
for (mask = FIXNUM_MAX + 1; mask; mask >>= 1) {
- if (z) z = bigsqr(z);
+ if (z) z = bigtrunc(bigsqr(z));
if (yy & mask) {
- z = z ? bigtrunc(bigmul0(z, x)) : x;
+ z = z ? bigtrunc(rb_big_mul0(z, x)) : x;
}
}
return bignorm(z);
}
- /* NOTREACHED */
+ d = (double)yy;
break;
default:
- return rb_num_coerce_bin(x, y, rb_intern("**"));
+ return rb_num_coerce_bin(x, y);
}
- return DBL2NUM(pow(rb_big2dbl(x), d));
-}
-
-static VALUE
-bigand_int(VALUE x, long y)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
- long i;
- char sign;
-
- if (y == 0) return INT2FIX(0);
- sign = (y > 0);
- xds = BDIGITS(x);
- zn = xn = RBIGNUM_LEN(x);
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- if (sign) {
- y &= xds[0];
- return LONG2NUM(y);
- }
-#endif
-
- z = bignew(zn, RBIGNUM_SIGN(x) || sign);
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] & y;
-#else
- {
- BDIGIT_DBL num = y;
-
- for (i=0; i<(int)(sizeof(y)/sizeof(BDIGIT)); i++) {
- zds[i] = xds[i] & BIGLO(num);
- num = BIGDN(num);
- }
- }
-#endif
- while (i < xn) {
- zds[i] = sign?0:xds[i];
- i++;
- }
- if (!RBIGNUM_SIGN(z)) get2comp(z);
- return bignorm(z);
+ return rb_float_new(pow(rb_big2dbl(x), d));
}
/*
* call-seq:
- * big & numeric -> integer
+ * big & numeric => integer
*
* Performs bitwise +and+ between _big_ and _numeric_.
*/
VALUE
-rb_big_and(VALUE xx, VALUE yy)
+rb_big_and(xx, yy)
+ VALUE xx, yy;
{
volatile VALUE x, y, z;
BDIGIT *ds1, *ds2, *zds;
long i, l1, l2;
char sign;
- if (!FIXNUM_P(yy) && !RB_TYPE_P(yy, T_BIGNUM)) {
- return rb_num_coerce_bit(xx, yy, '&');
- }
-
x = xx;
- y = yy;
-
- if (!RBIGNUM_SIGN(x)) {
- x = rb_big_clone(x);
- get2comp(x);
- }
+ y = rb_to_int(yy);
if (FIXNUM_P(y)) {
- return bigand_int(x, FIX2LONG(y));
+ y = rb_int2big(FIX2LONG(y));
}
- if (!RBIGNUM_SIGN(y)) {
+ if (!RBIGNUM(y)->sign) {
y = rb_big_clone(y);
get2comp(y);
}
- if (RBIGNUM_LEN(x) > RBIGNUM_LEN(y)) {
- l1 = RBIGNUM_LEN(y);
- l2 = RBIGNUM_LEN(x);
+ if (!RBIGNUM(x)->sign) {
+ x = rb_big_clone(x);
+ get2comp(x);
+ }
+ if (RBIGNUM(x)->len > RBIGNUM(y)->len) {
+ l1 = RBIGNUM(y)->len;
+ l2 = RBIGNUM(x)->len;
ds1 = BDIGITS(y);
ds2 = BDIGITS(x);
- sign = RBIGNUM_SIGN(y);
+ sign = RBIGNUM(y)->sign;
}
else {
- l1 = RBIGNUM_LEN(x);
- l2 = RBIGNUM_LEN(y);
+ l1 = RBIGNUM(x)->len;
+ l2 = RBIGNUM(y)->len;
ds1 = BDIGITS(x);
ds2 = BDIGITS(y);
- sign = RBIGNUM_SIGN(x);
+ sign = RBIGNUM(x)->sign;
}
- z = bignew(l2, RBIGNUM_SIGN(x) || RBIGNUM_SIGN(y));
+ z = bignew(l2, RBIGNUM(x)->sign || RBIGNUM(y)->sign);
zds = BDIGITS(z);
for (i=0; i<l1; i++) {
@@ -3324,150 +1867,77 @@ rb_big_and(VALUE xx, VALUE yy)
for (; i<l2; i++) {
zds[i] = sign?0:ds2[i];
}
- if (!RBIGNUM_SIGN(z)) get2comp(z);
- return bignorm(z);
-}
-
-static VALUE
-bigor_int(VALUE x, long y)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
- long i;
- char sign;
-
- sign = (y >= 0);
- xds = BDIGITS(x);
- zn = xn = RBIGNUM_LEN(x);
- z = bignew(zn, RBIGNUM_SIGN(x) && sign);
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] | y;
-#else
- {
- BDIGIT_DBL num = y;
-
- for (i=0; i<(int)(sizeof(y)/sizeof(BDIGIT)); i++) {
- zds[i] = xds[i] | BIGLO(num);
- num = BIGDN(num);
- }
- }
-#endif
- while (i < xn) {
- zds[i] = sign?xds[i]:(BDIGIT)(BIGRAD-1);
- i++;
- }
- if (!RBIGNUM_SIGN(z)) get2comp(z);
+ if (!RBIGNUM(z)->sign) get2comp(z);
return bignorm(z);
}
/*
* call-seq:
- * big | numeric -> integer
+ * big | numeric => integer
*
* Performs bitwise +or+ between _big_ and _numeric_.
*/
VALUE
-rb_big_or(VALUE xx, VALUE yy)
+rb_big_or(xx, yy)
+ VALUE xx, yy;
{
volatile VALUE x, y, z;
BDIGIT *ds1, *ds2, *zds;
long i, l1, l2;
char sign;
- if (!FIXNUM_P(yy) && !RB_TYPE_P(yy, T_BIGNUM)) {
- return rb_num_coerce_bit(xx, yy, '|');
- }
-
x = xx;
- y = yy;
-
- if (!RBIGNUM_SIGN(x)) {
- x = rb_big_clone(x);
- get2comp(x);
- }
+ y = rb_to_int(yy);
if (FIXNUM_P(y)) {
- return bigor_int(x, FIX2LONG(y));
+ y = rb_int2big(FIX2LONG(y));
}
- if (!RBIGNUM_SIGN(y)) {
+ if (!RBIGNUM(y)->sign) {
y = rb_big_clone(y);
get2comp(y);
}
- if (RBIGNUM_LEN(x) > RBIGNUM_LEN(y)) {
- l1 = RBIGNUM_LEN(y);
- l2 = RBIGNUM_LEN(x);
+ if (!RBIGNUM(x)->sign) {
+ x = rb_big_clone(x);
+ get2comp(x);
+ }
+ if (RBIGNUM(x)->len > RBIGNUM(y)->len) {
+ l1 = RBIGNUM(y)->len;
+ l2 = RBIGNUM(x)->len;
ds1 = BDIGITS(y);
ds2 = BDIGITS(x);
- sign = RBIGNUM_SIGN(y);
+ sign = RBIGNUM(y)->sign;
}
else {
- l1 = RBIGNUM_LEN(x);
- l2 = RBIGNUM_LEN(y);
+ l1 = RBIGNUM(x)->len;
+ l2 = RBIGNUM(y)->len;
ds1 = BDIGITS(x);
ds2 = BDIGITS(y);
- sign = RBIGNUM_SIGN(x);
+ sign = RBIGNUM(x)->sign;
}
- z = bignew(l2, RBIGNUM_SIGN(x) && RBIGNUM_SIGN(y));
+ z = bignew(l2, RBIGNUM(x)->sign && RBIGNUM(y)->sign);
zds = BDIGITS(z);
for (i=0; i<l1; i++) {
zds[i] = ds1[i] | ds2[i];
}
for (; i<l2; i++) {
- zds[i] = sign?ds2[i]:(BDIGIT)(BIGRAD-1);
+ zds[i] = sign?ds2[i]:(BIGRAD-1);
}
- if (!RBIGNUM_SIGN(z)) get2comp(z);
- return bignorm(z);
-}
+ if (!RBIGNUM(z)->sign) get2comp(z);
-static VALUE
-bigxor_int(VALUE x, long y)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
- long i;
- char sign;
-
- sign = (y >= 0) ? 1 : 0;
- xds = BDIGITS(x);
- zn = xn = RBIGNUM_LEN(x);
- z = bignew(zn, !(RBIGNUM_SIGN(x) ^ sign));
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS == SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] ^ y;
-#else
- {
- BDIGIT_DBL num = y;
-
- for (i=0; i<(int)(sizeof(y)/sizeof(BDIGIT)); i++) {
- zds[i] = xds[i] ^ BIGLO(num);
- num = BIGDN(num);
- }
- }
-#endif
- while (i < xn) {
- zds[i] = sign?xds[i]:~xds[i];
- i++;
- }
- if (!RBIGNUM_SIGN(z)) get2comp(z);
return bignorm(z);
}
+
/*
* call-seq:
- * big ^ numeric -> integer
+ * big ^ numeric => integer
*
* Performs bitwise +exclusive or+ between _big_ and _numeric_.
*/
VALUE
-rb_big_xor(VALUE xx, VALUE yy)
+rb_big_xor(xx, yy)
+ VALUE xx, yy;
{
volatile VALUE x, y;
VALUE z;
@@ -3475,41 +1945,36 @@ rb_big_xor(VALUE xx, VALUE yy)
long i, l1, l2;
char sign;
- if (!FIXNUM_P(yy) && !RB_TYPE_P(yy, T_BIGNUM)) {
- return rb_num_coerce_bit(xx, yy, '^');
- }
-
x = xx;
- y = yy;
-
- if (!RBIGNUM_SIGN(x)) {
- x = rb_big_clone(x);
- get2comp(x);
- }
+ y = rb_to_int(yy);
if (FIXNUM_P(y)) {
- return bigxor_int(x, FIX2LONG(y));
+ y = rb_int2big(FIX2LONG(y));
}
- if (!RBIGNUM_SIGN(y)) {
+ if (!RBIGNUM(y)->sign) {
y = rb_big_clone(y);
get2comp(y);
}
- if (RBIGNUM_LEN(x) > RBIGNUM_LEN(y)) {
- l1 = RBIGNUM_LEN(y);
- l2 = RBIGNUM_LEN(x);
+ if (!RBIGNUM(x)->sign) {
+ x = rb_big_clone(x);
+ get2comp(x);
+ }
+ if (RBIGNUM(x)->len > RBIGNUM(y)->len) {
+ l1 = RBIGNUM(y)->len;
+ l2 = RBIGNUM(x)->len;
ds1 = BDIGITS(y);
ds2 = BDIGITS(x);
- sign = RBIGNUM_SIGN(y);
+ sign = RBIGNUM(y)->sign;
}
else {
- l1 = RBIGNUM_LEN(x);
- l2 = RBIGNUM_LEN(y);
+ l1 = RBIGNUM(x)->len;
+ l2 = RBIGNUM(y)->len;
ds1 = BDIGITS(x);
ds2 = BDIGITS(y);
- sign = RBIGNUM_SIGN(x);
+ sign = RBIGNUM(x)->sign;
}
- RBIGNUM_SET_SIGN(x, RBIGNUM_SIGN(x)?1:0);
- RBIGNUM_SET_SIGN(y, RBIGNUM_SIGN(y)?1:0);
- z = bignew(l2, !(RBIGNUM_SIGN(x) ^ RBIGNUM_SIGN(y)));
+ RBIGNUM(x)->sign = RBIGNUM(x)->sign?1:0;
+ RBIGNUM(y)->sign = RBIGNUM(y)->sign?1:0;
+ z = bignew(l2, !(RBIGNUM(x)->sign ^ RBIGNUM(y)->sign));
zds = BDIGITS(z);
for (i=0; i<l1; i++) {
@@ -3518,7 +1983,7 @@ rb_big_xor(VALUE xx, VALUE yy)
for (; i<l2; i++) {
zds[i] = sign?ds2[i]:~ds2[i];
}
- if (!RBIGNUM_SIGN(z)) get2comp(z);
+ if (!RBIGNUM(z)->sign) get2comp(z);
return bignorm(z);
}
@@ -3526,22 +1991,23 @@ rb_big_xor(VALUE xx, VALUE yy)
static VALUE
check_shiftdown(VALUE y, VALUE x)
{
- if (!RBIGNUM_LEN(x)) return INT2FIX(0);
- if (RBIGNUM_LEN(y) > SIZEOF_LONG / SIZEOF_BDIGITS) {
- return RBIGNUM_SIGN(x) ? INT2FIX(0) : INT2FIX(-1);
+ if (!RBIGNUM(x)->len) return INT2FIX(0);
+ if (RBIGNUM(y)->len > SIZEOF_LONG / SIZEOF_BDIGITS) {
+ return RBIGNUM(x)->sign ? INT2FIX(0) : INT2FIX(-1);
}
return Qnil;
}
/*
* call-seq:
- * big << numeric -> integer
+ * big << numeric => integer
*
* Shifts big left _numeric_ positions (right if _numeric_ is negative).
*/
VALUE
-rb_big_lshift(VALUE x, VALUE y)
+rb_big_lshift(x, y)
+ VALUE x, y;
{
long shift;
int neg = 0;
@@ -3555,34 +2021,36 @@ rb_big_lshift(VALUE x, VALUE y)
}
break;
}
- else if (RB_TYPE_P(y, T_BIGNUM)) {
- if (!RBIGNUM_SIGN(y)) {
+ else if (TYPE(y) == T_BIGNUM) {
+ if (!RBIGNUM(y)->sign) {
VALUE t = check_shiftdown(y, x);
if (!NIL_P(t)) return t;
neg = 1;
}
- shift = big2ulong(y, "long", TRUE);
+ shift = big2ulong(y, "long");
break;
}
y = rb_to_int(y);
}
- x = neg ? big_rshift(x, shift) : big_lshift(x, shift);
- return bignorm(x);
+ if (neg) return big_rshift(x, shift);
+ return big_lshift(x, shift);
}
static VALUE
-big_lshift(VALUE x, unsigned long shift)
+big_lshift(x, shift)
+ VALUE x;
+ unsigned long shift;
{
BDIGIT *xds, *zds;
long s1 = shift/BITSPERDIG;
- int s2 = (int)(shift%BITSPERDIG);
+ int s2 = shift%BITSPERDIG;
VALUE z;
BDIGIT_DBL num = 0;
long len, i;
- len = RBIGNUM_LEN(x);
- z = bignew(len+s1+1, RBIGNUM_SIGN(x));
+ len = RBIGNUM(x)->len;
+ z = bignew(len+s1+1, RBIGNUM(x)->sign);
zds = BDIGITS(z);
for (i=0; i<s1; i++) {
*zds++ = 0;
@@ -3594,18 +2062,19 @@ big_lshift(VALUE x, unsigned long shift)
num = BIGDN(num);
}
*zds = BIGLO(num);
- return z;
+ return bignorm(z);
}
/*
* call-seq:
- * big >> numeric -> integer
+ * big >> numeric => integer
*
* Shifts big right _numeric_ positions (left if _numeric_ is negative).
*/
VALUE
-rb_big_rshift(VALUE x, VALUE y)
+rb_big_rshift(x, y)
+ VALUE x, y;
{
long shift;
int neg = 0;
@@ -3619,54 +2088,55 @@ rb_big_rshift(VALUE x, VALUE y)
}
break;
}
- else if (RB_TYPE_P(y, T_BIGNUM)) {
- if (RBIGNUM_SIGN(y)) {
+ else if (TYPE(y) == T_BIGNUM) {
+ if (RBIGNUM(y)->sign) {
VALUE t = check_shiftdown(y, x);
if (!NIL_P(t)) return t;
}
else {
neg = 1;
}
- shift = big2ulong(y, "long", TRUE);
+ shift = big2ulong(y, "long");
break;
}
y = rb_to_int(y);
}
- x = neg ? big_lshift(x, shift) : big_rshift(x, shift);
- return bignorm(x);
+ if (neg) return big_lshift(x, shift);
+ return big_rshift(x, shift);
}
static VALUE
-big_rshift(VALUE x, unsigned long shift)
+big_rshift(x, shift)
+ VALUE x;
+ unsigned long shift;
{
BDIGIT *xds, *zds;
long s1 = shift/BITSPERDIG;
- int s2 = (int)(shift%BITSPERDIG);
+ int s2 = shift%BITSPERDIG;
VALUE z;
BDIGIT_DBL num = 0;
long i, j;
volatile VALUE save_x;
- if (s1 > RBIGNUM_LEN(x)) {
- if (RBIGNUM_SIGN(x))
+ if (s1 > RBIGNUM(x)->len) {
+ if (RBIGNUM(x)->sign)
return INT2FIX(0);
else
return INT2FIX(-1);
}
- if (!RBIGNUM_SIGN(x)) {
- x = rb_big_clone(x);
+ if (!RBIGNUM(x)->sign) {
+ save_x = x = rb_big_clone(x);
get2comp(x);
}
- save_x = x;
xds = BDIGITS(x);
- i = RBIGNUM_LEN(x); j = i - s1;
+ i = RBIGNUM(x)->len; j = i - s1;
if (j == 0) {
- if (RBIGNUM_SIGN(x)) return INT2FIX(0);
+ if (RBIGNUM(x)->sign) return INT2FIX(0);
else return INT2FIX(-1);
}
- z = bignew(j, RBIGNUM_SIGN(x));
- if (!RBIGNUM_SIGN(x)) {
+ z = bignew(j, RBIGNUM(x)->sign);
+ if (!RBIGNUM(x)->sign) {
num = ((BDIGIT_DBL)~0) << BITSPERDIG;
}
zds = BDIGITS(z);
@@ -3675,11 +2145,10 @@ big_rshift(VALUE x, unsigned long shift)
zds[j] = BIGLO(num);
num = BIGUP(xds[i]);
}
- if (!RBIGNUM_SIGN(x)) {
+ if (!RBIGNUM(x)->sign) {
get2comp(z);
}
- RB_GC_GUARD(save_x);
- return z;
+ return bignorm(z);
}
/*
@@ -3702,22 +2171,22 @@ big_rshift(VALUE x, unsigned long shift)
*/
static VALUE
-rb_big_aref(VALUE x, VALUE y)
+rb_big_aref(x, y)
+ VALUE x, y;
{
BDIGIT *xds;
BDIGIT_DBL num;
- VALUE shift;
+ unsigned long shift;
long i, s1, s2;
- if (RB_TYPE_P(y, T_BIGNUM)) {
- if (!RBIGNUM_SIGN(y))
+ if (TYPE(y) == T_BIGNUM) {
+ if (!RBIGNUM(y)->sign)
return INT2FIX(0);
- bigtrunc(y);
- if (RBIGNUM_LEN(y) > DIGSPERLONG) {
+ if (RBIGNUM(bigtrunc(y))->len > SIZEOF_LONG/SIZEOF_BDIGITS) {
out_of_range:
- return RBIGNUM_SIGN(x) ? INT2FIX(0) : INT2FIX(1);
+ return RBIGNUM(x)->sign ? INT2FIX(0) : INT2FIX(1);
}
- shift = big2ulong(y, "long", FALSE);
+ shift = big2ulong(y, "long");
}
else {
i = NUM2LONG(y);
@@ -3727,8 +2196,8 @@ rb_big_aref(VALUE x, VALUE y)
s1 = shift/BITSPERDIG;
s2 = shift%BITSPERDIG;
- if (s1 >= RBIGNUM_LEN(x)) goto out_of_range;
- if (!RBIGNUM_SIGN(x)) {
+ if (s1 >= RBIGNUM(x)->len) goto out_of_range;
+ if (!RBIGNUM(x)->sign) {
xds = BDIGITS(x);
i = 0; num = 1;
while (num += ~xds[i], ++i <= s1) {
@@ -3745,18 +2214,23 @@ rb_big_aref(VALUE x, VALUE y)
/*
* call-seq:
- * big.hash -> fixnum
+ * big.hash => fixnum
*
* Compute a hash based on the value of _big_.
*/
static VALUE
-rb_big_hash(VALUE x)
+rb_big_hash(x)
+ VALUE x;
{
- st_index_t hash;
+ long i, len, key;
+ BDIGIT *digits;
- hash = rb_memhash(BDIGITS(x), sizeof(BDIGIT)*RBIGNUM_LEN(x)) ^ RBIGNUM_SIGN(x);
- return INT2FIX(hash);
+ key = 0; digits = BDIGITS(x); len = RBIGNUM(x)->len;
+ for (i=0; i<len; i++) {
+ key ^= *digits++;
+ }
+ return LONG2FIX(key);
}
/*
@@ -3764,16 +2238,21 @@ rb_big_hash(VALUE x)
*/
static VALUE
-rb_big_coerce(VALUE x, VALUE y)
+rb_big_coerce(x, y)
+ VALUE x, y;
{
if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
+ return rb_assoc_new(rb_int2big(FIX2LONG(y)), x);
}
- else if (!RB_TYPE_P(y, T_BIGNUM)) {
+ else if (TYPE(y) == T_BIGNUM) {
+ return rb_assoc_new(y, x);
+ }
+ else {
rb_raise(rb_eTypeError, "can't coerce %s to Bignum",
rb_obj_classname(y));
}
- return rb_assoc_new(y, x);
+ /* not reached */
+ return Qnil;
}
/*
@@ -3786,15 +2265,37 @@ rb_big_coerce(VALUE x, VALUE y)
*/
static VALUE
-rb_big_abs(VALUE x)
+rb_big_abs(x)
+ VALUE x;
{
- if (!RBIGNUM_SIGN(x)) {
+ if (!RBIGNUM(x)->sign) {
x = rb_big_clone(x);
- RBIGNUM_SET_SIGN(x, 1);
+ RBIGNUM(x)->sign = 1;
}
return x;
}
+VALUE
+rb_big_rand(max, rand_buf)
+ VALUE max;
+ double *rand_buf;
+{
+ VALUE v;
+ long len = RBIGNUM(max)->len;
+
+ if (BIGZEROP(max)) {
+ return rb_float_new(rand_buf[0]);
+ }
+ v = bignew(len,1);
+ len--;
+ BDIGITS(v)[len] = BDIGITS(max)[len] * rand_buf[len];
+ while (len--) {
+ BDIGITS(v)[len] = ((BDIGIT)~0) * rand_buf[len];
+ }
+
+ return v;
+}
+
/*
* call-seq:
* big.size -> integer
@@ -3808,41 +2309,10 @@ rb_big_abs(VALUE x)
*/
static VALUE
-rb_big_size(VALUE big)
-{
- return LONG2FIX(RBIGNUM_LEN(big)*SIZEOF_BDIGITS);
-}
-
-/*
- * call-seq:
- * big.odd? -> true or false
- *
- * Returns <code>true</code> if <i>big</i> is an odd number.
- */
-
-static VALUE
-rb_big_odd_p(VALUE num)
-{
- if (BDIGITS(num)[0] & 1) {
- return Qtrue;
- }
- return Qfalse;
-}
-
-/*
- * call-seq:
- * big.even? -> true or false
- *
- * Returns <code>true</code> if <i>big</i> is an even number.
- */
-
-static VALUE
-rb_big_even_p(VALUE num)
+rb_big_size(big)
+ VALUE big;
{
- if (BDIGITS(num)[0] & 1) {
- return Qfalse;
- }
- return Qtrue;
+ return LONG2FIX(RBIGNUM(big)->len*SIZEOF_BDIGITS);
}
/*
@@ -3864,12 +2334,11 @@ rb_big_even_p(VALUE num)
*/
void
-Init_Bignum(void)
+Init_Bignum()
{
rb_cBignum = rb_define_class("Bignum", rb_cInteger);
rb_define_method(rb_cBignum, "to_s", rb_big_to_s, -1);
- rb_define_alias(rb_cBignum, "inspect", "to_s");
rb_define_method(rb_cBignum, "coerce", rb_big_coerce, 1);
rb_define_method(rb_cBignum, "-@", rb_big_uminus, 0);
rb_define_method(rb_cBignum, "+", rb_big_plus, 1);
@@ -3877,11 +2346,12 @@ Init_Bignum(void)
rb_define_method(rb_cBignum, "*", rb_big_mul, 1);
rb_define_method(rb_cBignum, "/", rb_big_div, 1);
rb_define_method(rb_cBignum, "%", rb_big_modulo, 1);
- rb_define_method(rb_cBignum, "div", rb_big_idiv, 1);
+ rb_define_method(rb_cBignum, "div", rb_big_div, 1);
rb_define_method(rb_cBignum, "divmod", rb_big_divmod, 1);
rb_define_method(rb_cBignum, "modulo", rb_big_modulo, 1);
rb_define_method(rb_cBignum, "remainder", rb_big_remainder, 1);
- rb_define_method(rb_cBignum, "fdiv", rb_big_fdiv, 1);
+ rb_define_method(rb_cBignum, "quo", rb_big_quo, 1);
+ rb_define_method(rb_cBignum, "fdiv", rb_big_quo, 1);
rb_define_method(rb_cBignum, "**", rb_big_pow, 1);
rb_define_method(rb_cBignum, "&", rb_big_and, 1);
rb_define_method(rb_cBignum, "|", rb_big_or, 1);
@@ -3893,22 +2363,9 @@ Init_Bignum(void)
rb_define_method(rb_cBignum, "<=>", rb_big_cmp, 1);
rb_define_method(rb_cBignum, "==", rb_big_eq, 1);
- rb_define_method(rb_cBignum, ">", big_gt, 1);
- rb_define_method(rb_cBignum, ">=", big_ge, 1);
- rb_define_method(rb_cBignum, "<", big_lt, 1);
- rb_define_method(rb_cBignum, "<=", big_le, 1);
- rb_define_method(rb_cBignum, "===", rb_big_eq, 1);
rb_define_method(rb_cBignum, "eql?", rb_big_eql, 1);
rb_define_method(rb_cBignum, "hash", rb_big_hash, 0);
rb_define_method(rb_cBignum, "to_f", rb_big_to_f, 0);
rb_define_method(rb_cBignum, "abs", rb_big_abs, 0);
- rb_define_method(rb_cBignum, "magnitude", rb_big_abs, 0);
rb_define_method(rb_cBignum, "size", rb_big_size, 0);
- rb_define_method(rb_cBignum, "odd?", rb_big_odd_p, 0);
- rb_define_method(rb_cBignum, "even?", rb_big_even_p, 0);
-
- power_cache_init();
-
- big_three = rb_uint2big(3);
- rb_gc_register_mark_object(big_three);
}
diff --git a/bin/erb b/bin/erb
index 6b92ac2284..a6fcd5370c 100755
--- a/bin/erb
+++ b/bin/erb
@@ -1,6 +1,6 @@
#!/usr/bin/env ruby
# Tiny eRuby --- ERB2
-# Copyright (c) 1999-2000,2002 Masatoshi SEKI
+# Copyright (c) 1999-2000,2002 Masatoshi SEKI
# You can redistribute it and/or modify it under the same terms as Ruby.
require 'erb'
@@ -12,28 +12,18 @@ class ERB
arg = self.shift
return nil if arg == '--'
if arg =~ /^-(.)(.*)/
- if $1 == '-'
- arg, @maybe_arg = arg.split(/=/, 2)
- return arg
- end
- raise 'unknown switch "-"' if $2[0] == ?- and $1 != 'T'
- if $2.size > 0
- self.unshift "-#{$2}"
- @maybe_arg = $2
- else
- @maybe_arg = nil
- end
+ return arg if $1 == '-'
+ raise 'unknown switch "-"' if $2.index('-')
+ self.unshift "-#{$2}" if $2.size > 0
"-#{$1}"
else
self.unshift arg
nil
end
end
-
+
def ARGV.req_arg
- (@maybe_arg || self.shift || raise('missing argument')).tap {
- @maybe_arg = nil
- }
+ self.shift || raise('missing argument')
end
def trim_mode_opt(trim_mode, disable_percent)
@@ -77,16 +67,25 @@ class ERB
when '-T' # trim mode
arg = ARGV.req_arg
if arg == '-'
- trim_mode = arg
+ trim_mode = arg
next
end
raise "invalid trim mode #{arg.dump}" unless arg =~ /^[0-2]$/
trim_mode = arg.to_i
- when '-E', '--encoding'
+ when '-K' # KCODE
arg = ARGV.req_arg
- set_encoding(*arg.split(/:/, 2))
- when '-U'
- set_encoding(Encoding::UTF_8, Encoding::UTF_8)
+ case arg.downcase
+ when 'e', '-e', 'euc'
+ $KCODE = 'EUC'
+ when 's', '-s', 'sjis'
+ $KCODE = 'SJIS'
+ when 'u', '-u', 'utf8'
+ $KCODE = 'UTF8'
+ when 'n', '-n', 'none'
+ $KCODE = 'NONE'
+ else
+ raise "invalid KCODE #{arg.dump}"
+ end
when '-P'
disable_percent = true
when '--help'
@@ -97,24 +96,22 @@ class ERB
end
rescue # usage
STDERR.puts $!.to_s
- STDERR.puts File.basename($0) +
+ STDERR.puts File.basename($0) +
" [switches] [inputfile]"
STDERR.puts <<EOU
-x print ruby script
-n print ruby script with line number
-v enable verbose mode
-d set $DEBUG to true
- -r library load a library
- -S safe_level set $SAFE (0..4)
- -E ex[:in] set default external/internal encodings
- -U set default encoding to UTF-8.
- -T trim_mode specify trim_mode (0..2, -)
+ -r [library] load a library
+ -K [kcode] specify KANJI code-set
+ -S [safe_level] set $SAFE (0..4)
+ -T [trim_mode] specify trim_mode (0..2, -)
-P ignore lines which start with "%"
EOU
exit 1
end
- $<.set_encoding(Encoding::ASCII_8BIT, nil)
src = $<.read
filename = $FILENAME
exit 2 unless src
@@ -123,8 +120,10 @@ EOU
erb.filename = filename
if output
if number
- erb.src.each_line.with_index do |line, l|
- puts "%3d %s"%[l+1, line]
+ l = 1
+ for line in erb.src
+ puts "%3d %s"%[l, line]
+ l += 1
end
else
puts erb.src
@@ -134,19 +133,6 @@ EOU
end
end
module_function :run
-
- def set_encoding(extern, intern = nil)
- verbose, $VERBOSE = $VERBOSE, nil
- Encoding.default_external = extern unless extern.nil? || extern.empty?
- Encoding.default_internal = intern unless intern.nil? || intern.empty?
- [$stdin, $stdout, $stderr].each do |io|
- io.set_encoding(extern, intern)
- end
- ensure
- $VERBOSE = verbose
- end
- module_function :set_encoding
- class << self; private :set_encoding; end
end
end
diff --git a/bin/gem b/bin/gem
deleted file mode 100755
index a4ec754abb..0000000000
--- a/bin/gem
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env ruby
-#--
-# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
-# All rights reserved.
-# See LICENSE.txt for permissions.
-#++
-
-require 'rubygems'
-require 'rubygems/gem_runner'
-require 'rubygems/exceptions'
-
-required_version = Gem::Requirement.new ">= 1.8.7"
-
-unless required_version.satisfied_by? Gem.ruby_version then
- abort "Expected Ruby Version #{required_version}, is #{Gem.ruby_version}"
-end
-
-args = ARGV.clone
-
-begin
- Gem::GemRunner.new.run args
-rescue Gem::SystemExitException => e
- exit e.exit_code
-end
-
diff --git a/bin/irb b/bin/irb
index 6c8465c802..f277bc4b69 100755..100644
--- a/bin/irb
+++ b/bin/irb
@@ -1,8 +1,9 @@
#!/usr/bin/env ruby
#
-# irb.rb - interactive ruby
-# $Release Version: 0.9.6 $
+# irb.rb - intaractive ruby
+# $Release Version: 0.9.5 $
# $Revision$
+# $Date$
# by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
diff --git a/bin/rake b/bin/rake
deleted file mode 100755
index 6aad2f0df3..0000000000
--- a/bin/rake
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env ruby
-
-#--
-# Copyright (c) 2003, 2004, 2005, 2006, 2007 Jim Weirich
-#
-# 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.
-#++
-
-begin
- require 'rubygems'
- gem 'rake'
-rescue LoadError
-end
-
-module Rake
- REDUCE_COMPAT = true if ARGV.include?("--reduce-compat")
-end
-
-require 'rake'
-
-Rake.application.run
diff --git a/bin/rdoc b/bin/rdoc
index aaa23292df..fe619137fd 100755..100644
--- a/bin/rdoc
+++ b/bin/rdoc
@@ -5,40 +5,63 @@
#
# Copyright (c) 2003 Dave Thomas
# Released under the same terms as Ruby
+#
+# $Revision$
-begin
- gem 'rdoc'
-rescue NameError => e # --disable-gems
- raise unless e.name == :gem
-rescue Gem::LoadError
+## Transitional Hack ####
+#
+# RDoc was initially distributed independently, and installed
+# itself into <prefix>/lib/ruby/site_ruby/<ver>/rdoc...
+#
+# Now that RDoc is part of the distribution, it's installed into
+# <prefix>/lib/ruby/<ver>, which unfortunately appears later in the
+# search path. This means that if you have previously installed RDoc,
+# and then install from ruby-lang, you'll pick up the old one by
+# default. This hack checks for the condition, and readjusts the
+# search path if necessary.
+
+def adjust_for_existing_rdoc(path)
+
+ $stderr.puts %{
+ It seems as if you have a previously-installed RDoc in
+ the directory #{path}.
+
+ Because this is now out-of-date, you might want to consider
+ removing the directories:
+
+ #{File.join(path, "rdoc")}
+
+ and
+
+ #{File.join(path, "markup")}
+
+ }
+
+ # Move all the site_ruby directories to the end
+ p $:
+ $:.replace($:.partition {|path| /site_ruby/ !~ path}.flatten)
+ p $:
end
+$:.each do |path|
+ if /site_ruby/ =~ path
+ rdoc_path = File.join(path, 'rdoc', 'rdoc.rb')
+ if File.exists?(rdoc_path)
+ adjust_for_existing_rdoc(path)
+ break
+ end
+ end
+end
+
+## End of Transitional Hack ##
+
+
require 'rdoc/rdoc'
begin
r = RDoc::RDoc.new
- r.document ARGV
-rescue Errno::ENOSPC
- $stderr.puts 'Ran out of space creating documentation'
- $stderr.puts
- $stderr.puts 'Please free up some space and try again'
-rescue SystemExit
- raise
-rescue Exception => e
- if $DEBUG_RDOC then
- $stderr.puts e.message
- $stderr.puts "#{e.backtrace.join "\n\t"}"
- $stderr.puts
- elsif Interrupt === e then
- $stderr.puts
- $stderr.puts 'Interrupted'
- else
- $stderr.puts "uh-oh! RDoc had a problem:"
- $stderr.puts e.message
- $stderr.puts
- $stderr.puts "run with --debug for full backtrace"
- end
-
- exit 1
+ r.document(ARGV)
+rescue RDoc::RDocError => e
+ $stderr.puts e.message
+ exit(1)
end
-
diff --git a/bin/ri b/bin/ri
index 7fbed0c099..fb3e00eda3 100755
--- a/bin/ri
+++ b/bin/ri
@@ -1,12 +1,49 @@
#!/usr/bin/env ruby
+# usage:
+#
+# ri name...
+#
+# where name can be
+#
+# Class | Class::method | Class#method | Class.method | method
+#
+# All names may be abbreviated to their minimum unbiguous form. If a name
+# _is_ ambiguous, all valid options will be listed.
+#
+# The form '.' method matches either class or instance methods, while
+# #method matches only instance and ::method matches only class methods.
+#
+#
+# == Installing Documentation
+#
+# 'ri' uses a database of documentation built by the RDoc utility.
+#
+# So, how do you install this documentation on your system?
+# It depends on how you installed Ruby.
+#
+# <em>If you installed Ruby from source files</em> (that is, if it some point
+# you typed 'make' during the process :), you can install the RDoc
+# documentation yourself. Just go back to the place where you have
+# your Ruby source and type
+#
+# make install-doc
+#
+# You'll probably need to do this as a superuser, as the documentation
+# is installed in the Ruby target tree (normally somewhere under
+# <tt>/usr/local</tt>.
+#
+# <em>If you installed Ruby from a binary distribution</em> (perhaps
+# using a one-click installer, or using some other packaging system),
+# then the team that produced the package probably forgot to package
+# the documentation as well. Contact them, and see if they can add
+# it to the next release.
+#
-begin
- gem 'rdoc'
-rescue NameError => e # --disable-gems
- raise unless e.name == :gem
-rescue Gem::LoadError
-end
-require 'rdoc/ri/driver'
+require 'rdoc/ri/ri_driver'
+
+######################################################################
+
+ri = RiDriver.new
+ri.process_args
-RDoc::RI::Driver.run ARGV
diff --git a/bin/testrb b/bin/testrb
index 23a00b439f..ff49cb5466 100755
--- a/bin/testrb
+++ b/bin/testrb
@@ -1,3 +1,5 @@
#!/usr/bin/env ruby
require 'test/unit'
-exit Test::Unit::AutoRunner.run(true)
+(r = Test::Unit::AutoRunner.new(true)).process_args(ARGV) or
+ abort r.options.banner + " tests..."
+exit r.run
diff --git a/bootstraptest/pending.rb b/bootstraptest/pending.rb
deleted file mode 100644
index 744c0adac1..0000000000
--- a/bootstraptest/pending.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-assert_equal 'A', %q{
- class A
- @@a = 'A'
- def a=(x)
- @@a = x
- end
- def a
- @@a
- end
- end
-
- B = A.dup
- B.new.a = 'B'
- A.new.a
-}, '[ruby-core:17019]'
-
-assert_equal 'ok', %q{
- def m
- lambda{
- proc{
- return :ng1
- }
- }.call.call
- :ng2
- end
-
- begin
- m()
- rescue LocalJumpError
- :ok
- end
-}
-
-assert_normal_exit %q{
- r = Range.allocate
- def r.<=>(o) true end
- r.instance_eval { initialize r, r }
- r.inspect
-}
diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb
deleted file mode 100755
index 75e255428a..0000000000
--- a/bootstraptest/runner.rb
+++ /dev/null
@@ -1,485 +0,0 @@
-"exec" "${RUBY-ruby}" "-x" "$0" "$@" || true # -*- mode: ruby; coding: utf-8 -*-
-#!./ruby
-# $Id$
-
-# NOTE:
-# Never use optparse in this file.
-# Never use test/unit in this file.
-# Never use Ruby extensions in this file.
-
-begin
- require 'fileutils'
- require 'tmpdir'
-rescue LoadError
- $:.unshift File.join(File.dirname(__FILE__), '../lib')
- retry
-end
-
-if !Dir.respond_to?(:mktmpdir)
- # copied from lib/tmpdir.rb
- def Dir.mktmpdir(prefix_suffix=nil, tmpdir=nil)
- case prefix_suffix
- when nil
- prefix = "d"
- suffix = ""
- when String
- prefix = prefix_suffix
- suffix = ""
- when Array
- prefix = prefix_suffix[0]
- suffix = prefix_suffix[1]
- else
- raise ArgumentError, "unexpected prefix_suffix: #{prefix_suffix.inspect}"
- end
- tmpdir ||= Dir.tmpdir
- t = Time.now.strftime("%Y%m%d")
- n = nil
- begin
- path = "#{tmpdir}/#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}"
- path << "-#{n}" if n
- path << suffix
- Dir.mkdir(path, 0700)
- rescue Errno::EEXIST
- n ||= 0
- n += 1
- retry
- end
-
- if block_given?
- begin
- yield path
- ensure
- FileUtils.remove_entry_secure path
- end
- else
- path
- end
- end
-end
-
-def main
- @ruby = File.expand_path('miniruby')
- @verbose = false
- $stress = false
- @color = nil
- @tty = nil
- @quiet = false
- dir = nil
- quiet = false
- tests = nil
- ARGV.delete_if {|arg|
- case arg
- when /\A--ruby=(.*)/
- @ruby = $1
- @ruby.gsub!(/^([^ ]*)/){File.expand_path($1)}
- @ruby.gsub!(/(\s+-I\s*)((?!(?:\.\/)*-(?:\s|\z))\S+)/){$1+File.expand_path($2)}
- @ruby.gsub!(/(\s+-r\s*)(\.\.?\/\S+)/){$1+File.expand_path($2)}
- true
- when /\A--sets=(.*)/
- tests = Dir.glob("#{File.dirname($0)}/test_{#{$1}}*.rb").sort
- puts tests.map {|path| File.basename(path) }.inspect
- true
- when /\A--dir=(.*)/
- dir = $1
- true
- when /\A(--stress|-s)/
- $stress = true
- when /\A--color(?:=(?:always|(auto)|(never)|(.*)))?\z/
- warn "unknown --color argument: #$3" if $3
- @color = $1 ? nil : !$2
- true
- when /\A--tty(=(?:yes|(no)|(.*)))?\z/
- warn "unknown --tty argument: #$3" if $3
- @tty = !$1 || !$2
- true
- when /\A(-q|--q(uiet))\z/
- quiet = true
- @quiet = true
- true
- when /\A(-v|--v(erbose))\z/
- @verbose = true
- when /\A(-h|--h(elp)?)\z/
- puts(<<-End)
-Usage: #{File.basename($0, '.*')} --ruby=PATH [--sets=NAME,NAME,...]
- --sets=NAME,NAME,... Name of test sets.
- --dir=DIRECTORY Working directory.
- default: /tmp/bootstraptestXXXXX.tmpwd
- --color[=WHEN] Colorize the output. WHEN defaults to 'always'
- or can be 'never' or 'auto'.
- -s, --stress stress test.
- -v, --verbose Output test name before exec.
- -q, --quiet Don\'t print header message.
- -h, --help Print this message and quit.
-End
- exit true
- when /\A-j/
- true
- else
- false
- end
- }
- if tests and not ARGV.empty?
- $stderr.puts "--tests and arguments are exclusive"
- exit false
- end
- tests ||= ARGV
- tests = Dir.glob("#{File.dirname($0)}/test_*.rb").sort if tests.empty?
- pathes = tests.map {|path| File.expand_path(path) }
-
- @progress = %w[- \\ | /]
- @progress_bs = "\b" * @progress[0].size
- @tty = $stderr.tty? if @tty.nil?
- case @color
- when nil
- @color = @tty && /dumb/ !~ ENV["TERM"]
- end
- @tty &&= !@verbose
- if @color
- # dircolors-like style
- colors = (colors = ENV['TEST_COLORS']) ? Hash[colors.scan(/(\w+)=([^:]*)/)] : {}
- @passed = "\e[#{colors["pass"] || "32"}m"
- @failed = "\e[#{colors["fail"] || "31"}m"
- @reset = "\e[m"
- @erase = "\r\e[2K\r"
- else
- @passed = @failed = @reset = @erase = ""
- end
- unless quiet
- puts Time.now
- if defined?(RUBY_DESCRIPTION)
- puts "Driver is #{RUBY_DESCRIPTION}"
- elsif defined?(RUBY_PATCHLEVEL)
- puts "Driver is ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}#{RUBY_PLATFORM}) [#{RUBY_PLATFORM}]"
- else
- puts "Driver is ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
- end
- puts "Target is #{`#{@ruby} -v`.chomp}"
- puts
- $stdout.flush
- end
-
- in_temporary_working_directory(dir) {
- exec_test pathes
- }
-end
-
-def exec_test(pathes)
- @count = 0
- @error = 0
- @errbuf = []
- @location = nil
- pathes.each do |path|
- @basename = File.basename(path)
- $stderr.print @basename, " "
- $stderr.puts if @verbose
- count = @count
- error = @error
- load File.expand_path(path)
- if @tty
- if @error == error
- $stderr.print "#{@progress_bs}#{@passed}PASS #{@count-count}#{@reset}"
- $stderr.print @erase if @quiet
- else
- $stderr.print "#{@progress_bs}#{@failed}FAIL #{@error-error}/#{@count-count}#{@reset}"
- end
- end
- $stderr.puts unless @quiet and @tty
- end
- if @error == 0
- if @count == 0
- $stderr.puts "No tests, no problem"
- else
- $stderr.puts "#{@passed}PASS#{@reset} all #{@count} tests"
- end
- exit true
- else
- @errbuf.each do |msg|
- $stderr.puts msg
- end
- $stderr.puts "#{@failed}FAIL#{@reset} #{@error}/#{@count} tests failed"
- exit false
- end
-end
-
-def show_progress(message = '')
- if @verbose
- $stderr.print "\##{@count} #{@location} "
- elsif @tty
- $stderr.print "#{@progress_bs}#{@progress[@count % @progress.size]}"
- end
- faildesc, errout = with_stderr {yield}
- if !faildesc
- if @tty
- $stderr.print "#{@progress_bs}#{@progress[@count % @progress.size]}"
- else
- $stderr.print '.'
- end
- $stderr.puts if @verbose
- else
- $stderr.print "#{@failed}F#{@reset}"
- $stderr.puts if @verbose
- error faildesc, message
- unless errout.empty?
- $stderr.print "#{@failed}stderr output is not empty#{@reset}\n", adjust_indent(errout)
- end
- if @tty and !@verbose
- $stderr.print @basename, " ", @progress[@count % @progress.size]
- end
- end
-rescue Interrupt
- raise Interrupt
-rescue Exception => err
- $stderr.print 'E'
- $stderr.puts if @verbose
- error err.message, message
-end
-
-# NativeClient is special. The binary is cross-compiled. But runs on the build environment.
-# So RUBY_PLATFORM in this process is not useful to detect it.
-def nacl?
- @ruby and File.basename(@ruby.split(/\s/).first)['sel_ldr']
-end
-
-def assert_check(testsrc, message = '', opt = '')
- show_progress(message) {
- result = get_result_string(testsrc, opt)
- check_coredump
- yield(result)
- }
-end
-
-def assert_equal(expected, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if expected == result
- nil
- else
- desc = "#{result.inspect} (expected #{expected.inspect})"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_match(expected_pattern, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if expected_pattern =~ result
- nil
- else
- desc = "#{expected_pattern.inspect} expected to be =~\n#{result.inspect}"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_not_match(unexpected_pattern, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if unexpected_pattern !~ result
- nil
- else
- desc = "#{unexpected_pattern.inspect} expected to be !~\n#{result.inspect}"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_valid_syntax(testsrc, message = '')
- newtest
- assert_check(testsrc, message, '-c') {|result|
- result if /Syntax OK/ !~ result
- }
-end
-
-def assert_normal_exit(testsrc, *rest)
- newtest
- opt = {}
- opt = rest.pop if Hash === rest.last
- message, ignore_signals = rest
- message ||= ''
- timeout = opt[:timeout]
- show_progress(message) {
- faildesc = nil
- filename = make_srcfile(testsrc)
- old_stderr = $stderr.dup
- timeout_signaled = false
- begin
- $stderr.reopen("assert_normal_exit.log", "w")
- io = IO.popen("#{@ruby} -W0 #{filename}")
- pid = io.pid
- th = Thread.new {
- io.read
- io.close
- $?
- }
- if !th.join(timeout)
- Process.kill :KILL, pid
- timeout_signaled = true
- end
- status = th.value
- ensure
- $stderr.reopen(old_stderr)
- old_stderr.close
- end
- if status.signaled?
- signo = status.termsig
- signame = Signal.list.invert[signo]
- unless ignore_signals and ignore_signals.include?(signame)
- sigdesc = "signal #{signo}"
- if signame
- sigdesc = "SIG#{signame} (#{sigdesc})"
- end
- if timeout_signaled
- sigdesc << " (timeout)"
- end
- faildesc = pretty(testsrc, "killed by #{sigdesc}", nil)
- stderr_log = File.read("assert_normal_exit.log")
- if !stderr_log.empty?
- faildesc << "\n" if /\n\z/ !~ faildesc
- stderr_log << "\n" if /\n\z/ !~ stderr_log
- stderr_log.gsub!(/^.*\n/) { '| ' + $& }
- faildesc << stderr_log
- end
- end
- end
- faildesc
- }
-end
-
-def assert_finish(timeout_seconds, testsrc, message = '')
- newtest
- show_progress(message) {
- faildesc = nil
- filename = make_srcfile(testsrc)
- io = IO.popen("#{@ruby} -W0 #{filename}")
- pid = io.pid
- waited = false
- tlimit = Time.now + timeout_seconds
- while Time.now < tlimit
- if Process.waitpid pid, Process::WNOHANG
- waited = true
- break
- end
- sleep 0.1
- end
- if !waited
- Process.kill(:KILL, pid)
- Process.waitpid pid
- faildesc = pretty(testsrc, "not finished in #{timeout_seconds} seconds", nil)
- end
- io.close
- faildesc
- }
-end
-
-def flunk(message = '')
- newtest
- show_progress('') { message }
-end
-
-def pretty(src, desc, result)
- src = src.sub(/\A.*\n/, '')
- (/\n/ =~ src ? "\n#{adjust_indent(src)}" : src) + " #=> #{desc}"
-end
-
-INDENT = 27
-
-def adjust_indent(src)
- untabify(src).gsub(/^ {#{INDENT}}/o, '').gsub(/^/, ' ')
-end
-
-def untabify(str)
- str.gsub(/^\t+/) {' ' * (8 * $&.size) }
-end
-
-def make_srcfile(src)
- filename = 'bootstraptest.tmp.rb'
- File.open(filename, 'w') {|f|
- f.puts "GC.stress = true" if $stress
- f.puts "print(begin; #{src}; end)"
- }
- filename
-end
-
-def get_result_string(src, opt = '')
- if @ruby
- filename = make_srcfile(src)
- begin
- `#{@ruby} -W0 #{opt} #{filename}`
- ensure
- raise Interrupt if $?.signaled? && $?.termsig == Signal.list["INT"]
- raise CoreDumpError, "core dumped" if $? and $?.coredump?
- end
- else
- eval(src).to_s
- end
-end
-
-def with_stderr
- out = err = nil
- begin
- r, w = IO.pipe
- stderr = $stderr.dup
- $stderr.reopen(w)
- w.close
- reader = Thread.start {r.read}
- begin
- out = yield
- ensure
- $stderr.reopen(stderr)
- err = reader.value
- end
- ensure
- w.close rescue nil
- r.close rescue nil
- end
- return out, err
-end
-
-def newtest
- @location = File.basename(caller(2).first)
- @count += 1
- cleanup_coredump
-end
-
-def error(msg, additional_message)
- msg = "#{@failed}\##{@count} #{@location}#{@reset}: #{msg} #{additional_message}"
- if @tty
- $stderr.puts "#{@erase}#{msg}"
- else
- @errbuf.push msg
- end
- @error += 1
-end
-
-def in_temporary_working_directory(dir)
- if dir
- Dir.mkdir dir
- Dir.chdir(dir) {
- yield
- }
- else
- Dir.mktmpdir(["bootstraptest", ".tmpwd"]) {|d|
- Dir.chdir(d) {
- yield
- }
- }
- end
-end
-
-def cleanup_coredump
- FileUtils.rm_f 'core'
- FileUtils.rm_f Dir.glob('core.*')
- FileUtils.rm_f @ruby+'.stackdump' if @ruby
-end
-
-class CoreDumpError < StandardError; end
-
-def check_coredump
- if File.file?('core') or not Dir.glob('core.*').empty? or
- (@ruby and File.exist?(@ruby+'.stackdump'))
- raise CoreDumpError, "core dumped"
- end
-end
-
-main
diff --git a/bootstraptest/test_attr.rb b/bootstraptest/test_attr.rb
deleted file mode 100644
index 721a847145..0000000000
--- a/bootstraptest/test_attr.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-assert_equal 'ok', %q{
- module M
- class A
- class << self
- attr_accessor :at
- def workflow_rule
- yield self
- end
-
- def eval_str(str)
- eval(str)
- end
- end
- end
- end
- begin
- M::A.eval_str(<<-END)
- workflow_rule do |r|
- r.at 1
- end
- END
- rescue ArgumentError => e
- print "ok"
- end
-}, '[ruby-core:14641]'
-
-assert_equal %{ok}, %{
- class A
- attr :m
- end
- begin
- A.new.m(3)
- rescue ArgumentError => e
- print "ok"
- end
-}, '[ruby-core:15120]'
diff --git a/bootstraptest/test_autoload.rb b/bootstraptest/test_autoload.rb
deleted file mode 100644
index e8df6684b6..0000000000
--- a/bootstraptest/test_autoload.rb
+++ /dev/null
@@ -1,110 +0,0 @@
-assert_equal 'ok', %q{
- File.unlink('zzz.rb') if File.file?('zzz.rb')
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- begin
- ZZZ
- rescue LoadError
- :ok
- end
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open('zzz.rb', 'w') {|f| f.puts '' }
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- begin
- ZZZ
- rescue NameError
- :ok
- end
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open('zzz.rb', 'w') {|f| f.puts 'class ZZZ; def self.ok;:ok;end;end'}
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- ZZZ.ok
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- ZZZ.ok
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- require "./zzz.rb"
- ZZZ.ok
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- proc{$SAFE=4; ZZZ.ok}.call
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- require "./zzz.rb"
- proc{$SAFE=4; ZZZ.ok}.call
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
- autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
- module M; end
- Thread.new{M.instance_eval('$SAFE=4; ZZZ.new.hoge')}.value
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
- autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
- module M; end
- Thread.new{$SAFE=4; M.instance_eval('ZZZ.new.hoge')}.value
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
- autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
- Thread.new{$SAFE=4; eval('ZZZ.new.hoge')}.value
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
- autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
- module M; end
- Thread.new{eval('$SAFE=4; ZZZ.new.hoge')}.value
-}
-
-assert_equal 'okok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- t1 = Thread.new {ZZZ.ok}
- t2 = Thread.new {ZZZ.ok}
- [t1.value, t2.value].join
-}
-
-assert_finish 5, %q{
- autoload :ZZZ, File.expand_path(__FILE__)
- begin
- ZZZ
- rescue NameError
- end
-}, '[ruby-core:21696]'
-
-assert_equal 'A::C', %q{
- open("zzz.rb", "w") {}
- class A
- autoload :C, "./zzz"
- class C
- end
- C
- end
-}
diff --git a/bootstraptest/test_block.rb b/bootstraptest/test_block.rb
deleted file mode 100644
index 6a2ccfc6da..0000000000
--- a/bootstraptest/test_block.rb
+++ /dev/null
@@ -1,599 +0,0 @@
-assert_equal %q{1}, %q{
- 1.times{
- begin
- a = 1
- ensure
- foo = nil
- end
- }
-}
-assert_equal %q{2}, %q{
- [1,2,3].find{|x| x == 2}
-}
-assert_equal %q{2}, %q{
- class E
- include Enumerable
- def each(&block)
- [1, 2, 3].each(&block)
- end
- end
- E.new.find {|x| x == 2 }
-}
-assert_equal %q{6}, %q{
- sum = 0
- for x in [1, 2, 3]
- sum += x
- end
- sum
-}
-assert_equal %q{15}, %q{
- sum = 0
- for x in (1..5)
- sum += x
- end
- sum
-}
-assert_equal %q{0}, %q{
- sum = 0
- for x in []
- sum += x
- end
- sum
-}
-assert_equal %q{1}, %q{
- ans = []
- 1.times{
- for n in 1..3
- a = n
- ans << a
- end
- }
-}
-assert_equal %q{1..3}, %q{
- ans = []
- for m in 1..3
- for n in 1..3
- a = [m, n]
- ans << a
- end
- end
-}
-assert_equal %q{[1, 2, 3]}, %q{
- (1..3).to_a
-}
-assert_equal %q{[4, 8, 12]}, %q{
- (1..3).map{|e|
- e * 4
- }
-}
-assert_equal %q{[1, 2, 3]}, %q{
- class C
- include Enumerable
- def each
- [1,2,3].each{|e|
- yield e
- }
- end
- end
-
- C.new.to_a
-}
-assert_equal %q{[4, 5, 6]}, %q{
- class C
- include Enumerable
- def each
- [1,2,3].each{|e|
- yield e
- }
- end
- end
-
- C.new.map{|e|
- e + 3
- }
-}
-assert_equal %q{100}, %q{
- def m
- yield
- end
- def n
- yield
- end
-
- m{
- n{
- 100
- }
- }
-}
-assert_equal %q{20}, %q{
- def m
- yield 1
- end
-
- m{|ib|
- m{|jb|
- i = 20
- }
- }
-}
-assert_equal %q{2}, %q{
- def m
- yield 1
- end
-
- m{|ib|
- m{|jb|
- ib = 20
- kb = 2
- }
- }
-}
-assert_equal %q{3}, %q{
- def iter1
- iter2{
- yield
- }
- end
-
- def iter2
- yield
- end
-
- iter1{
- jb = 2
- iter1{
- jb = 3
- }
- jb
- }
-}
-assert_equal %q{2}, %q{
- def iter1
- iter2{
- yield
- }
- end
-
- def iter2
- yield
- end
-
- iter1{
- jb = 2
- iter1{
- jb
- }
- jb
- }
-}
-assert_equal %q{2}, %q{
- def m
- yield 1
- end
- m{|ib|
- ib*2
- }
-}
-assert_equal %q{92580}, %q{
- def m
- yield 12345, 67890
- end
- m{|ib,jb|
- ib*2+jb
- }
-}
-assert_equal %q{[10, nil]}, %q{
- def iter
- yield 10
- end
-
- a = nil
- [iter{|a|
- a
- }, a]
-}
-assert_equal %q{21}, %q{
- def iter
- yield 10
- end
-
- iter{|a|
- iter{|a|
- a + 1
- } + a
- }
-}
-assert_equal %q{[10, 20, 30, 40, nil, nil, nil, nil]}, %q{
- def iter
- yield 10, 20, 30, 40
- end
-
- a = b = c = d = nil
- iter{|a, b, c, d|
- [a, b, c, d]
- } + [a, b, c, d]
-}
-assert_equal %q{[10, 20, 30, 40, nil, nil]}, %q{
- def iter
- yield 10, 20, 30, 40
- end
-
- a = b = nil
- iter{|a, b, c, d|
- [a, b, c, d]
- } + [a, b]
-}
-assert_equal %q{[1]}, %q{
- $a = []
-
- def iter
- yield 1
- end
-
- def m
- x = iter{|x|
- $a << x
- y = 0
- }
- end
- m
- $a
-}
-assert_equal %q{[1, [2]]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, *b|
- [a, b]
- }
-}
-assert_equal %q{[[1, 2]]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|*a|
- [a]
- }
-}
-assert_equal %q{[1, 2, []]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, b, *c|
- [a, b, c]
- }
-}
-assert_equal %q{[1, 2, nil, []]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, b, c, *d|
- [a, b, c, d]
- }
-}
-assert_equal %q{1}, %q{
- def m
- yield
- end
- m{
- 1
- }
-}
-assert_equal %q{15129}, %q{
- def m
- yield 123
- end
- m{|ib|
- m{|jb|
- ib*jb
- }
- }
-}
-assert_equal %q{2}, %q{
- def m a
- yield a
- end
- m(1){|ib|
- m(2){|jb|
- ib*jb
- }
- }
-}
-assert_equal %q{9}, %q{
- sum = 0
- 3.times{|ib|
- 2.times{|jb|
- sum += ib + jb
- }}
- sum
-}
-assert_equal %q{10}, %q{
- 3.times{|bl|
- break 10
- }
-}
-assert_equal %q{[1, 2]}, %q{
- def iter
- yield 1,2,3
- end
-
- iter{|i, j|
- [i, j]
- }
-}
-assert_equal %q{[1, nil]}, %q{
- def iter
- yield 1
- end
-
- iter{|i, j|
- [i, j]
- }
-}
-
-assert_equal '0', %q{
-def m()
-end
-m {|(v0,*,(*)),|}
-m {|(*v0,(*)),|}
-m {|(v0,*v1,(*)),|}
-m {|((v0,*v1,v2)),|}
-m {|(v0,*v1,v2),|}
-m {|(v0,*v1,(v2)),|}
-m {|((*),*v0,v1),|}
-m {|((v0),*v1,v2),|}
-m {|(v0,v1,*v2,v3),|}
-m {|v0,(v1,*v2,v3),|}
-m {|(v0,*v1,v2),v3,|}
-m {|(v0,*v1,v2)|}
-m {|(v0,*v1,v2),&v3|}
-m {|(v0,*v1,v2),*|}
-m {|(v0,*v1,v2),*,&v3|}
-m {|*,(v0,*v1,v2)|}
-m {|*,(v0,*v1,v2),&v3|}
-m {|v0,*,(v1,*v2,v3)|}
-m {|v0,*,(v1,*v2,v3),&v4|}
-m {|(v0,*v1,v2),*,v3|}
-m {|(v0,*v1,v2),*,v3,&v4|}
-m {|(v0, *v1, v2)|}
-m {|(*,v)|}
-0
-}, "block parameter (shouldn't SEGV: [ruby-dev:31143])"
-
-assert_equal 'nil', %q{
- def m
- yield
- end
- m{|&b| b}.inspect
-}, '[ruby-dev:31147]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|(v,(*))|}.inspect
-}, '[ruby-dev:31160]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|(*,a,b)|}.inspect
-}, '[ruby-dev:31153]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|((*))|}.inspect
-}
-
-assert_equal %q{[1, 1, [1, nil], [1, nil], [1, nil], [1, nil], [1, 1], 1, [1, nil], [1, nil], [1, nil], [1, nil], [[1, 1], [1, 1]], [1, 1], [1, 1], [1, 1], [1, nil], [1, nil], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[1, 1], [1, 1]], [[1, 1], [1, 1]], [[1, 1], [1, 1]], [1, 1], [1, 1], [[[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[1, 1], [1, 1]], [[1, 1], [1, 1]]]}, %q{
-def m(ary = [])
- yield(ary)
-end
-
-$ans = []
-o = 1
-5.times{
- v,(*) = o; $ans << o
- m(o){|(v,(*))| $ans << v}
- ((x, y)) = o; $ans << [x, y]
- m(o){|((x, y))| $ans << [x, y]}
- (((x, y))) = o; $ans << [x, y]
- m(o){|(((x, y)))| $ans << [x, y]}
- o = [o, o]
-}; $ans
-}
-
-assert_equal '0', %q{
- def m()
- yield [0]
- end
- m {|*,v| v}.inspect
-}, '[ruby-dev:31437]'
-assert_equal '[0]', %q{
- def m
- yield [0]
- end
- m{|v, &b| v}.inspect
-}, '[ruby-dev:31440]'
-assert_equal 'ok', %q{
- begin
- lambda{|a|}.call(1, 2)
- rescue ArgumentError
- :ok
- else
- :ng
- end
-}, '[ruby-dev:31464]'
-assert_equal 'ok', %q{
- begin
- lambda{|&b|}.call(3)
- rescue ArgumentError
- :ok
- else
- :ng
- end
-}, '[ruby-dev:31472]'
-assert_equal 'ok', %q{
- class C
- def each
- yield [1,2]
- yield 1,2
- end
- end
- vs1 = []
- C.new.each {|*v| vs1 << v }
- vs2 = []
- C.new.to_enum.each {|*v| vs2 << v }
- vs1 == vs2 ? :ok : :ng
-}, '[ruby-dev:32329]'
-
-assert_normal_exit %q{
- e = [1,2,3].each
- 10000.times {
- e = [e].each
- }
- Thread.new { GC.start }.join
-}, '[ruby-dev:32604]'
-
-
-assert_equal '[nil, []]', %q{
- def m() yield nil,[] end
- l = lambda {|*v| v}
- GC.stress=true
- r = m(&l)
- GC.stress=false
- r.inspect
-}, '[ruby-dev:32567]'
-
-assert_equal NilClass.to_s, %q{
- r = false; 1.times{|&b| r = b}; r.class
-}
-
-assert_equal 'ok', %q{
- class C
- define_method(:foo) do |arg, &block|
- if block then block.call else arg end
- end
- end
- C.new.foo("ng") {"ok"}
-}, '[ruby-talk:266422]'
-
-assert_equal 'ok', %q{
- class C
- define_method(:xyz) do |o, k, &block|
- block.call(o, k)
- end
- end
- C.new.xyz("o","k") {|o, k| o+k}
-}, '[ruby-core:20544]'
-
-assert_equal 'ok', %q{
- class C
- define_method(:xyz) do |*args, &block|
- block.call(*args)
- end
- end
- C.new.xyz("o","k") {|*args| args.join("")}
-}, '[ruby-core:20544]'
-
-assert_equal 'ok', %q{
- STDERR.reopen(STDOUT)
- class C
- define_method(:foo) do |&block|
- block.call if block
- end
- result = "ng"
- new.foo() {result = "ok"}
- result
- end
-}
-
-assert_equal "ok", %q{
- class Bar
- def bar; :ok; end
- end
- def foo
- yield(Bar.new) if block_given?
- end
- foo(&:bar)
-}, '[ruby-core:14279]'
-
-assert_normal_exit %q{
- class Controller
- def respond_to(&block)
- responder = Responder.new
- block.call(responder)
- responder.respond
- end
- def test_for_bug
- respond_to{|format|
- format.js{
- puts "in test"
- render{|obj|
- puts obj
- }
- }
- }
- end
- def render(&block)
- puts "in render"
- end
- end
-
- class Responder
- def method_missing(symbol, &block)
- puts "enter method_missing"
- @response = Proc.new{
- puts 'in method missing'
- block.call
- }
- puts "leave method_missing"
- end
- def respond
- @response.call
- end
- end
- t = Controller.new
- t.test_for_bug
-}, '[ruby-core:14395]'
-
-assert_equal 'true', %q{
- class C0
- def foo
- block_given?
- end
- end
-
- class C1 < C0
- def foo
- super
- end
- end
-
- C1.new.foo{}
-}
-
-assert_equal 'true', %q{
- class C0
- def foo
- block_given?
- end
- end
-
- class C1 < C0
- def foo
- super()
- end
- end
-
- C1.new.foo{}
-}
-
diff --git a/bootstraptest/test_class.rb b/bootstraptest/test_class.rb
deleted file mode 100644
index 664dd2f166..0000000000
--- a/bootstraptest/test_class.rb
+++ /dev/null
@@ -1,159 +0,0 @@
-# class
-assert_equal 'true', %q( class C; end
- Object.const_defined?(:C) )
-assert_equal 'Class', %q( class C; end
- C.class )
-assert_equal 'C', %q( class C; end
- C.name )
-assert_equal 'C', %q( class C; end
- C.new.class )
-assert_equal 'C', %q( class C; end
- C.new.class.name )
-assert_equal 'Class', %q( class C; end
- C.new.class.class )
-
-# inherited class
-assert_equal 'true', %q( class A; end
- class C < A; end
- Object.const_defined?(:C) )
-assert_equal 'Class', %q( class A; end
- class C < A; end
- C.class )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.name )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.new.class )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.new.class.name )
-assert_equal 'Class', %q( class A; end
- class C < A; end
- C.new.class.class )
-
-# module
-assert_equal 'true', %q( module M; end
- Object.const_defined?(:M) )
-assert_equal 'Module', %q( module M; end
- M.class )
-assert_equal 'M', %q( module M; end
- M.name )
-assert_equal 'C', %q( module M; end
- class C; include M; end
- C.new.class )
-
-# nested class
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B )
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B.name )
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B.new.class )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- A::B.new.class.class )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.name )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.class )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.new.class )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.new.class.class )
-assert_equal 'A::B2', %q( class A; end
- class A::B; end
- class A::B2 < A::B; end
- A::B2 )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B2 < A::B; end
- A::B2.class )
-
-# reopen
-assert_equal 'true', %q( class C; end; c1 = ::C
- class C; end; c2 = ::C
- c1.equal?(c2) )
-assert_equal '1', %q( class C; end
- class A; end
- begin class C < A; end; rescue TypeError; 1 end )
-assert_equal '1', %q( class C; end
- begin module C; end; rescue TypeError; 1 end )
-assert_equal '1', %q( C = 1 # [yarv-dev:782]
- begin class C; end; rescue TypeError; 1 end )
-assert_equal '1', %q( C = 1 # [yarv-dev:800]
- begin module C; end; rescue TypeError; 1 end )
-
-# colon2, colon3
-assert_equal '1', %q( class A; end; A::C = 1; A::C )
-assert_equal '1', %q( A = 7; begin A::C = 7; rescue TypeError; 1 end )
-assert_equal '1', %q( begin 7::C = 7; rescue TypeError; 1 end )
-assert_equal 'C', %q( class A; class ::C; end end; C )
-assert_equal 'Class', %q( class A; class ::C; end end; C.class )
-assert_equal 'OK', %q( class A; ::C = "OK"; end; C )
-assert_equal 'String', %q( class A; ::C = "OK"; end; C.class )
-
-# class/module dup
-assert_equal 'Class', %q( class C; end; C.dup.class )
-assert_equal 'Module', %q( module M; end; M.dup.class )
-
-
-assert_equal "ok", %q{
- module Foo
- end
-
- begin
- def foo(&b)
- Foo.module_eval &b
- end
- foo{
- def bar
- end
- }
- bar()
- rescue NameError
- :ok
- end
-}, '[ruby-core:14378]'
-
-assert_equal '3', %q{
- $i = 0
- class C
- def self.const_missing *args
- $i+=1
- end
- end
-
- 3.times{
- C::FOO
- }
- $i
-}
-
-assert_match /::C\z/, %q{
- c = nil
- Module.new{|m| c = class m::C; name; end}
- c
-}, '[ruby-dev:38456]'
-
-assert_normal_exit %q{
- s = Symbol.dup
- class << s
- end
- s.allocate.to_s
-}, '[ruby-core:30843]'
diff --git a/bootstraptest/test_eval.rb b/bootstraptest/test_eval.rb
deleted file mode 100644
index bf7478006d..0000000000
--- a/bootstraptest/test_eval.rb
+++ /dev/null
@@ -1,324 +0,0 @@
-assert_equal %q{ok}, %q{
- def m
- a = :ok
- $b = binding
- end
- m
- eval('a', $b)
-}
-assert_equal %q{[:ok, :ok2]}, %q{
- def m
- a = :ok
- $b = binding
- end
- m
- eval('b = :ok2', $b)
- eval('[a, b]', $b)
-}
-assert_equal %q{[nil, 1]}, %q{
- $ans = []
- def m
- $b = binding
- end
- m
- $ans << eval(%q{
- $ans << eval(%q{
- a
- }, $b)
- a = 1
- }, $b)
- $ans
-}
-assert_equal %q{C}, %q{
- Const = :top
- class C
- Const = :C
- def m
- binding
- end
- end
- eval('Const', C.new.m)
-}
-assert_equal %q{top}, %q{
- Const = :top
- a = 1
- class C
- Const = :C
- def m
- eval('Const', TOPLEVEL_BINDING)
- end
- end
- C.new.m
-}
-assert_equal %q{:ok
-ok}, %q{
- class C
- $b = binding
- end
- eval %q{
- def m
- :ok
- end
- }, $b
- p C.new.m
-}
-assert_equal %q{ok}, %q{
- b = proc{
- a = :ok
- binding
- }.call
- a = :ng
- eval("a", b)
-}
-assert_equal %q{C}, %q{
- class C
- def foo
- binding
- end
- end
- C.new.foo.eval("self.class.to_s")
-}
-assert_equal %q{1}, %q{
- eval('1')
-}
-assert_equal %q{1}, %q{
- eval('a=1; a')
-}
-assert_equal %q{1}, %q{
- a = 1
- eval('a')
-}
-assert_equal %q{ok}, %q{
- __send__ :eval, %{
- :ok
- }
-}
-assert_equal %q{ok}, %q{
- 1.__send__ :instance_eval, %{
- :ok
- }
-}
-assert_equal %q{1}, %q{
- 1.instance_eval{
- self
- }
-}
-assert_equal %q{foo}, %q{
- 'foo'.instance_eval{
- self
- }
-}
-assert_equal %q{1}, %q{
- class Fixnum
- Const = 1
- end
- 1.instance_eval %{
- Const
- }
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.module_eval{
- Const
- }
-}
-assert_equal %q{C}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.class_eval %{
- def m
- Const
- end
- }
- C.new.m
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.class_eval{
- def m
- Const
- end
- }
- C.new.m
-}
-assert_equal %q{[:top, :C, :top, :C]}, %q{
- Const = :top
- class C
- Const = :C
- end
- $nest = false
- $ans = []
- def m
- $ans << Const
- C.module_eval %{
- $ans << Const
- Boo = false unless defined? Boo
- unless $nest
- $nest = true
- m
- end
- }
- end
- m
- $ans
-}
-assert_equal %q{[10, main]}, %q{
- $nested = false
- $ans = []
- $pr = proc{
- $ans << self
- unless $nested
- $nested = true
- $pr.call
- end
- }
- class C
- def initialize &b
- 10.instance_eval(&b)
- end
- end
- C.new(&$pr)
- $ans
-}
-
-%w[break next redo].each do |keyword|
- assert_match %r"Can't escape from eval with #{keyword}\z", %{
- begin
- eval "0 rescue #{keyword}"
- rescue SyntaxError => e
- e.message
- end
- }, '[ruby-dev:31372]'
-end
-
-assert_normal_exit %q{
- STDERR.reopen(STDOUT)
- class Foo
- def self.add_method
- class_eval("def some-bad-name; puts 'hello' unless @some_variable.some_function(''); end")
- end
- end
- Foo.add_method
-}, '[ruby-core:14556] reported by Frederick Cheung'
-
-assert_equal 'ok', %q{
- class Module
- def my_module_eval(&block)
- module_eval(&block)
- end
- end
- class String
- Integer.my_module_eval do
- def hoge; end
- end
- end
- if Integer.instance_methods(false).map{|m|m.to_sym}.include?(:hoge) &&
- !String.instance_methods(false).map{|m|m.to_sym}.include?(:hoge)
- :ok
- else
- :ng
- end
-}, "[ruby-dev:34236]"
-
-assert_equal 'ok', %q{
- begin
- eval("class nil::Foo; end")
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- begin
- 0.instance_eval { def m() :m end }
- 1.m
- :ng
- rescue Exception
- :ok
- end
-}, '[ruby-dev:34579]'
-
-assert_equal 'ok', %q{
- begin
- 12.instance_eval { @@a }
- rescue NameError
- :ok
- end
-}, '[ruby-core:16794]'
-
-assert_equal 'ok', %q{
- begin
- 12.instance_exec { @@a }
- rescue NameError
- :ok
- end
-}, '[ruby-core:16794]'
-
-assert_equal 'ok', %q{
- nil.instance_eval {
- def defd_using_instance_eval() :ok end
- }
- nil.defd_using_instance_eval
-}, '[ruby-core:28324]'
-
-assert_equal 'ok', %q{
- nil.instance_exec {
- def defd_using_instance_exec() :ok end
- }
- nil.defd_using_instance_exec
-}, '[ruby-core:28324]'
-
-assert_normal_exit %q{
- eval("", method(:proc).call {}.binding)
-}
-
-assert_equal "", %q{
- b = binding
- 10.times{
- eval('', b)
- }
- begin
- eval('1.times{raise}', b)
- rescue => e
- e.message
- end
-}, '[ruby-dev:35392]'
-
-assert_equal "[:x]", %q{
- def kaboom!
- yield.eval("local_variables")
- end
-
- for x in enum_for(:kaboom!)
- binding
- end
-}, '[ruby-core:25125]'
-
-assert_normal_exit %q{
- hash = {}
- ("aaaa".."matz").each_with_index do |s, i|
- hash[s] = i
- end
- begin
- eval "class C; @@h = #{hash.inspect}; end"
- end
-}, '[ruby-core:25714]'
-
-assert_normal_exit %q{
- begin
- eval("# encoding:utf-16le\nfoo")
- rescue Exception => e
- p e
- RubyVM::InstructionSequence.compile("p:hello")
- end
-}, 'check escaping the internal value th->base_block'
-
diff --git a/bootstraptest/test_exception.rb b/bootstraptest/test_exception.rb
deleted file mode 100644
index 35c8d25e37..0000000000
--- a/bootstraptest/test_exception.rb
+++ /dev/null
@@ -1,432 +0,0 @@
-assert_equal %q{2}, %q{
- begin
- 1+1
- ensure
- 2+2
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1+1
- begin
- 2+2
- ensure
- 3+3
- end
- ensure
- 4+4
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1+1
- begin
- 2+2
- ensure
- 3+3
- end
- ensure
- 4+4
- begin
- 5+5
- ensure
- 6+6
- end
- end
-}
-assert_equal %q{NilClass}, %q{
- a = nil
- 1.times{|e|
- begin
- rescue => err
- end
- a = err.class
- }
- a
-}
-assert_equal %q{RuntimeError}, %q{
- a = nil
- 1.times{|e|
- begin
- raise
- rescue => err
- end
- a = err.class
- }
- a
-}
-assert_equal %q{}, %q{
- $!
-}
-assert_equal %q{FOO}, %q{
- begin
- raise "FOO"
- rescue
- $!
- end
-}
-assert_equal %q{FOO}, %q{
- def m
- $!
- end
- begin
- raise "FOO"
- rescue
- m()
- end
-}
-assert_equal %q{[#<RuntimeError: BAR>, #<RuntimeError: FOO>]}, %q{
- $ans = []
- def m
- $!
- end
- begin
- raise "FOO"
- rescue
- begin
- raise "BAR"
- rescue
- $ans << m()
- end
- $ans << m()
- end
- $ans
-}
-assert_equal %q{[#<RuntimeError: FOO>, #<RuntimeError: FOO>]}, %q{
- $ans = []
- def m
- $!
- end
-
- begin
- begin
- raise "FOO"
- ensure
- $ans << m()
- end
- rescue
- $ans << m()
- end
-}
-assert_equal %q{[nil]}, %q{
- $ans = []
- def m
- $!
- end
- def m2
- 1.times{
- begin
- return
- ensure
- $ans << m
- end
- }
- end
- m2
- $ans
-}
-assert_equal %q{ok}, %q{
- begin
- raise
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- begin
- raise
- rescue
- :ok
- ensure
- :ng
- end
-}
-assert_equal %q{RuntimeError}, %q{
- begin
- raise
- rescue => e
- e.class
- end
-}
-assert_equal %q{ng}, %q{
- begin
- raise
- rescue StandardError
- :ng
- rescue Exception
- :ok
- end
-}
-assert_equal %q{c}, %q{
- begin
- begin
- raise "a"
- rescue
- raise "b"
- ensure
- raise "c"
- end
- rescue => e
- e.message
- end
-}
-assert_equal %q{33}, %q{
- def m a, b
- a + b
- end
- m(1, begin
- raise
- rescue
- 2
- end) +
- m(10, begin
- raise
- rescue
- 20
- ensure
- 30
- end)
-}
-assert_equal %q{3}, %q{
- def m a, b
- a + b
- end
- m(begin
- raise
- rescue
- 1
- end,
- begin
- raise
- rescue
- 2
- end)
-}
-assert_equal %q{ok3}, %q{
- class E1 < Exception
- end
-
- def m
- yield
- end
-
- begin
- begin
- begin
- m{
- raise
- }
- rescue E1
- :ok2
- ensure
- end
- rescue
- :ok3
- ensure
- end
- rescue E1
- :ok
- ensure
- end
-}
-assert_equal %q{7}, %q{
- $i = 0
- def m
- iter{
- begin
- $i += 1
- begin
- $i += 2
- break
- ensure
-
- end
- ensure
- $i += 4
- end
- $i = 0
- }
- end
-
- def iter
- yield
- end
- m
- $i
-}
-assert_equal %q{10}, %q{
- $i = 0
- def m
- begin
- $i += 1
- begin
- $i += 2
- return
- ensure
- $i += 3
- end
- ensure
- $i += 4
- end
- p :end
- end
- m
- $i
-}
-assert_equal %q{1}, %q{
- begin
- 1
- rescue
- 2
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1
- begin
- 2
- rescue
- 3
- end
- 4
- rescue
- 5
- end
-}
-assert_equal %q{3}, %q{
- begin
- 1
- rescue
- 2
- else
- 3
- end
-}
-assert_equal %q{2}, %q{
- begin
- 1+1
- rescue
- 2+2
- ensure
- 3+3
- end
- }
-assert_equal %q{2}, %q{
- begin
- 1+1
- rescue
- 2+2
- ensure
- 3+3
- end
- }
-assert_equal %q{6}, %q{
- begin
- 1+1
- rescue
- 2+2
- else
- 3+3
- ensure
- 4+4
- end
- }
-assert_equal %q{12}, %q{
- begin
- 1+1
- begin
- 2+2
- rescue
- 3+3
- else
- 4+4
- end
- rescue
- 5+5
- else
- 6+6
- ensure
- 7+7
- end
- }
-assert_equal %q{ok}, %q{ #
- proc{
- begin
- raise
- break
- rescue
- :ok
- end
- }.call
-}
-assert_equal %q{}, %q{
- proc do
- begin
- raise StandardError
- redo
- rescue StandardError
- end
- end.call
-}
-
-##
-assert_match /undefined method `foo\'/, %q{#`
- STDERR.reopen(STDOUT)
- class C
- def inspect
- bar {}
- end
-
- def bar
- raise
- ensure
- end
- end
- C.new.foo
-}, "[ruby-dev:31407]"
-
-assert_equal 'nil', %q{
- doit = false
- exc = nil
- t = Thread.new {
- begin
- doit = true
- sleep 10
- ensure
- exc = $!
- end
- }
- Thread.pass until doit
- t.kill
- t.join
- exc.inspect
-}, '[ruby-dev:32608]'
-
-assert_equal 'exception class/object expected', %q{
- class ZeroDivisionError
- def self.new(message)
- 42
- end
- end
- begin
- 1/0
- rescue Exception => e
- e.message
- end
-}, '[ruby-core:24767]'
-
-assert_equal 'ok', %q{
- class C
- def ===(o)
- true
- end
- end
- begin
- begin
- raise
- rescue C.new
- end
- rescue TypeError
- :ok
- end
-}
diff --git a/bootstraptest/test_finalizer.rb b/bootstraptest/test_finalizer.rb
deleted file mode 100644
index 22a16b1220..0000000000
--- a/bootstraptest/test_finalizer.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-assert_normal_exit %q{
-a1,a2,b1,b2=Array.new(4){""}
-ObjectSpace.define_finalizer(b2,proc{})
-ObjectSpace.define_finalizer(b1,proc{b1.inspect})
-
-ObjectSpace.define_finalizer(a2,proc{a1.inspect})
-ObjectSpace.define_finalizer(a1,proc{})
-}, '[ruby-dev:35778]'
diff --git a/bootstraptest/test_flip.rb b/bootstraptest/test_flip.rb
deleted file mode 100644
index ff194868b2..0000000000
--- a/bootstraptest/test_flip.rb
+++ /dev/null
@@ -1 +0,0 @@
-assert_equal %q{E}, %q{$_ = "E"; eval("nil if true..~/^E/",nil,"-e"); $_}
diff --git a/bootstraptest/test_flow.rb b/bootstraptest/test_flow.rb
deleted file mode 100644
index 0390062a24..0000000000
--- a/bootstraptest/test_flow.rb
+++ /dev/null
@@ -1,591 +0,0 @@
-assert_equal %q{[1, 2, 4, 5, 6, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each{; $a << 2
- break; $a << 3
- }; $a << 4
- begin; $a << 5
- ensure; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 6, 7, 8]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- [1,2].each do; $a << 3
- break; $a << 4
- end; $a << 5
- ensure; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{ok}, %q{
- ["a"].inject("ng"){|x,y|
- break :ok
- }
-}
-assert_equal %q{ok}, %q{
- unless ''.respond_to? :lines
- class String
- def lines
- self
- end
- end
- end
-
- ('a').lines.map{|e|
- break :ok
- }
-}
-assert_equal %q{[1, 2, 4, 5]}, %q{$a = []; begin; ; $a << 1
- ["a"].inject("ng"){|x,y|; $a << 2
- break :ok; $a << 3
- }; $a << 4
-; $a << 5
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 4, 5]}, %q{$a = []; begin; ; $a << 1
- ('a'..'b').map{|e|; $a << 2
- break :ok; $a << 3
- }; $a << 4
-; $a << 5
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- end; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 9, 10]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- ensure; $a << 6
- break; $a << 7
- end; $a << 8
- end; $a << 9
-; $a << 10
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 7, 10, 11]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- raise; $a << 6
- ensure; $a << 7
- break; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 7, 10, 11]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- raise; $a << 6
- rescue; $a << 7
- break; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- raise StandardError; $a << 4
- ensure; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- raise StandardError; $a << 4
- rescue; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 6, 8, 10, 11]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- begin; $a << 4
- break; $a << 5
- ensure; $a << 6
- end; $a << 7
- ensure; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 14, 15]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- begin; $a << 8
- raise; $a << 9
- rescue; $a << 10
- break; $a << 11
- end; $a << 12
- end; $a << 13
- end; $a << 14
-; $a << 15
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 16, 17]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- 1.times{; $a << 8
- begin; $a << 9
- raise; $a << 10
- rescue; $a << 11
- break; $a << 12
- end; $a << 13
- }; $a << 14
- end; $a << 15
- end; $a << 16
-; $a << 17
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 14, 15]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- begin; $a << 8
- raise; $a << 9
- ensure; $a << 10
- break; $a << 11
- end; $a << 12
- end; $a << 13
- end; $a << 14
-; $a << 15
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 16, 17]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- 1.times{; $a << 8
- begin; $a << 9
- raise; $a << 10
- ensure; $a << 11
- break; $a << 12
- end; $a << 13
- }; $a << 14
- end; $a << 15
- end; $a << 16
-; $a << 17
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 99]}, %q{
-$a = [];
-begin; ; $a << 1
- while true; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- raise; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 6, 8, 9, 10, 11]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- [1,2].each do; $a << 3
- begin; $a << 4
- break; $a << 5
- ensure; $a << 6
- end; $a << 7
- end; $a << 8
- ensure; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 4, 99]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- raise StandardError; $a << 3
- ensure; $a << 4
- end; $a << 5
-; $a << 6
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- ensure; $a << 3
- end ; $a << 4
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 99]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- raise StandardError; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{3}, %q{
- def m a, b
- a + b
- end
- m(1,
- while true
- break 2
- end
- )
-}
-assert_equal %q{4}, %q{
- def m a, b
- a + b
- end
- m(1,
- (i=0; while i<2
- i+=1
- class C
- next 2
- end
- end; 3)
- )
-}
-assert_equal %q{34}, %q{
- def m a, b
- a+b
- end
- m(1, 1.times{break 3}) +
- m(10, (1.times{next 3}; 20))
-}
-assert_equal %q{[1, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- break; $a << 4
- end; $a << 5
- }; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class A; $a << 3
- class B; $a << 4
- break; $a << 5
- end; $a << 6
- end; $a << 7
- }; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 2, 3, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- next; $a << 4
- end; $a << 5
- }; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 2, 3, 4, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- class D; $a << 4
- next; $a << 5
- end; $a << 6
- end; $a << 7
- }; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- class C; $a << 3
- break; $a << 4
- end; $a << 5
- end; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- class C; $a << 3
- class D; $a << 4
- break; $a << 5
- end; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 3, 4, 5, 3, 4, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- class C; $a << 5
- next 10; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{1}, %q{
- 1.times{
- while true
- class C
- begin
- break
- ensure
- break
- end
- end
- end
- }
-}
-assert_equal %q{[1, 2, 3, 5, 2, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- next; $a << 4
- ensure; $a << 5
- end; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 6, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- o = "test"; $a << 2
- def o.test(a); $a << 3
- return a; $a << 4
- ensure; $a << 5
- end; $a << 6
- o.test(123); $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 4, 7, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- def m1 *args; $a << 2
- ; $a << 3
- end; $a << 4
- def m2; $a << 5
- m1(:a, :b, (return 1; :c)); $a << 6
- end; $a << 7
- m2; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 8, 2, 3, 4, 5, 9, 10]}, %q{$a = []; begin; ; $a << 1
- def m(); $a << 2
- begin; $a << 3
- 2; $a << 4
- ensure; $a << 5
- return 3; $a << 6
- end; $a << 7
- end; $a << 8
- m; $a << 9
-; $a << 10
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 3, 11, 4, 5, 6, 7, 12, 13]}, %q{$a = []; begin; ; $a << 1
- def m2; $a << 2
- end; $a << 3
- def m(); $a << 4
- m2(begin; $a << 5
- 2; $a << 6
- ensure; $a << 7
- return 3; $a << 8
- end); $a << 9
- 4; $a << 10
- end; $a << 11
- m(); $a << 12
-; $a << 13
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 16, 2, 3, 4, 5, 6, 7, 10, 11, 17, 18]}, %q{$a = []; begin; ; $a << 1
- def m; $a << 2
- 1; $a << 3
- 1.times{; $a << 4
- 2; $a << 5
- begin; $a << 6
- 3; $a << 7
- return; $a << 8
- 4; $a << 9
- ensure; $a << 10
- 5; $a << 11
- end; $a << 12
- 6; $a << 13
- }; $a << 14
- 7; $a << 15
- end; $a << 16
- m(); $a << 17
-; $a << 18
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- i+=1
- begin
- begin
- next
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- i+=1
- begin
- begin
- break
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- if i>0
- break
- end
- i+=1
- begin
- begin
- redo
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %Q{ENSURE\n}, %q{
- def test
- while true
- return
- end
- ensure
- puts("ENSURE")
- end
- test
-}, '[ruby-dev:37967]'
-
-[['[ruby-core:28129]', %q{
- class Bug2728
- include Enumerable
- define_method(:dynamic_method) do
- "dynamically defined method"
- end
- def each
- begin
- yield :foo
- ensure
- dynamic_method
- end
- end
- end
- e = Bug2728.new
-}],
- ['[ruby-core:28132]', %q{
- class Bug2729
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- proc {}.call
- end
- end
- end
- e = Bug2729.new
-}],
- ['[ruby-core:39125]', %q{
- class Bug5234
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- proc
- end
- end
- end
- e = Bug5234.new
-}],
- ['[ruby-dev:45656]', %q{
- class Bug6460
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- 1.times { Proc.new }
- end
- end
- end
- e = Bug6460.new
-}]].each do |bug, src|
- assert_equal "foo", src + %q{e.detect {true}}, bug
- assert_equal "true", src + %q{e.any? {true}}, bug
- assert_equal "false", src + %q{e.all? {false}}, bug
- assert_equal "true", src + %q{e.include?(:foo)}, bug
-end
-
-assert_equal "foo", %q{
- class Bug6460
- def m1
- m2 {|e|
- return e
- }
- end
-
- def m2
- begin
- yield :foo
- ensure
- begin
- begin
- yield :foo
- ensure
- Proc.new
- raise ''
- end
- rescue
- end
- end
- end
- end
- Bug6460.new.m1
-}, '[ruby-dev:46372]'
diff --git a/bootstraptest/test_fork.rb b/bootstraptest/test_fork.rb
deleted file mode 100644
index 384294727f..0000000000
--- a/bootstraptest/test_fork.rb
+++ /dev/null
@@ -1,69 +0,0 @@
-assert_equal '0', %q{
- begin
- GC.stress = true
- pid = fork {}
- Process.wait pid
- $?.to_i
- rescue NotImplementedError
- 0
- end
-}, '[ruby-dev:32404]'
-
-assert_finish 10, %q{
- begin
- children = (1..10).map{
- Thread.start{fork{}}.value
- }
- while !children.empty? and pid = Process.wait
- children.delete(pid)
- end
- rescue NotImplementedError
- end
-}, '[ruby-core:22158]'
-
-assert_normal_exit(<<'End', '[ruby-dev:37934]')
- Thread.new { sleep 1; Thread.kill Thread.main }
- Process.setrlimit(:NPROC, 1)
- fork {}
-End
-
-assert_equal 'ok', %q{
- begin
- if pid1 = fork
- sleep 1
- Process.kill("USR1", pid1)
- _, s = Process.wait2(pid1)
- s.success? ? :ok : :ng
- else
- if pid2 = fork
- trap("USR1") { Time.now.to_s }
- Process.wait2(pid2)
- else
- sleep 2
- end
- exit 0
- end
- rescue NotImplementedError
- :ok
- end
-}, '[ruby-core:28924]'
-
-assert_equal '[1, 2]', %q{
- a = []
- trap(:INT) { a.push(1) }
- trap(:TERM) { a.push(2) }
- pid = $$
- begin
- fork do
- sleep 0.5
- Process.kill(:INT, pid)
- Process.kill(:TERM, pid)
- end
-
- sleep 1
- a.sort
- rescue NotImplementedError
- [1, 2]
- end
-}, '[ruby-dev:44005] [Ruby 1.9 - Bug #4950]'
-
diff --git a/bootstraptest/test_gc.rb b/bootstraptest/test_gc.rb
deleted file mode 100644
index eb68c9845e..0000000000
--- a/bootstraptest/test_gc.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-assert_normal_exit %q{
-a = []
-ms = "a".."k"
-("A".."Z").each do |mod|
- mod = eval("module #{mod}; self; end")
- ms.each do |meth|
- iseq = RubyVM::InstructionSequence.compile("module #{mod}; def #{meth}; end; end")
- GC.stress = true
- iseq.eval
- GC.stress = false
- end
- o = Object.new.extend(mod)
- ms.each do |meth|
- o.send(meth)
- end
-end
-}, '[ruby-dev:39453]'
-
-assert_normal_exit %q{
-a = []
-ms = "a".."k"
-("A".."Z").each do |mod|
- mod = eval("module #{mod}; self; end")
- ms.each do |meth|
- GC.stress = true
- mod.module_eval {define_method(meth) {}}
- GC.stress = false
- end
- o = Object.new.extend(mod)
- ms.each do |meth|
- o.send(meth)
- end
-end
-}, '[ruby-dev:39453]'
diff --git a/bootstraptest/test_io.rb b/bootstraptest/test_io.rb
deleted file mode 100644
index f7360f34b3..0000000000
--- a/bootstraptest/test_io.rb
+++ /dev/null
@@ -1,112 +0,0 @@
-assert_finish 5, %q{
- r, w = IO.pipe
- t1 = Thread.new { r.sysread(1) }
- t2 = Thread.new { r.sysread(1) }
- sleep 0.1
- w.write "a"
- sleep 0.1
- w.write "a"
-}, '[ruby-dev:31866]'
-
-assert_finish 10, %q{
- begin
- require "io/nonblock"
- require "timeout"
- timeout(3) do
- r, w = IO.pipe
- w.nonblock?
- w.nonblock = true
- w.write_nonblock("a" * 100000)
- w.nonblock = false
- t1 = Thread.new { w.write("b" * 4096) }
- t2 = Thread.new { w.write("c" * 4096) }
- sleep 0.5
- r.sysread(4096).length
- sleep 0.5
- r.sysread(4096).length
- t1.join
- t2.join
- end
- rescue LoadError, TimeoutError, NotImplementedError
- end
-}, '[ruby-dev:32566]'
-
-assert_finish 1, %q{
- r, w = IO.pipe
- Thread.new {
- w << "ab"
- sleep 0.1
- w << "ab"
- }
- r.gets("abab")
-}
-
-assert_equal 'ok', %q{
- require 'tmpdir'
- begin
- tmpname = "#{Dir.tmpdir}/ruby-btest-#{$$}-#{rand(0x100000000).to_s(36)}"
- rw = File.open(tmpname, File::RDWR|File::CREAT|File::EXCL)
- rescue Errno::EEXIST
- retry
- end
- save = STDIN.dup
- STDIN.reopen(rw)
- STDIN.reopen(save)
- rw.close
- File.unlink(tmpname) unless RUBY_PLATFORM['nacl']
- :ok
-}
-
-assert_equal 'ok', %q{
- require 'tmpdir'
- begin
- tmpname = "#{Dir.tmpdir}/ruby-btest-#{$$}-#{rand(0x100000000).to_s(36)}"
- rw = File.open(tmpname, File::RDWR|File::CREAT|File::EXCL)
- rescue Errno::EEXIST
- retry
- end
- save = STDIN.dup
- STDIN.reopen(rw)
- STDIN.print "a"
- STDIN.reopen(save)
- rw.close
- File.unlink(tmpname) unless RUBY_PLATFORM['nacl']
- :ok
-}
-
-assert_equal 'ok', %q{
- dup = STDIN.dup
- dupfd = dup.fileno
- dupfd == STDIN.dup.fileno ? :ng : :ok
-}, '[ruby-dev:46834]'
-
-assert_normal_exit %q{
- ARGF.set_encoding "foo"
-}
-
-10.times do
- assert_normal_exit %q{
- at_exit { p :foo }
-
- megacontent = "abc" * 12345678
- #File.open("megasrc", "w") {|f| f << megacontent }
-
- Thread.new { sleep rand*0.2; Process.kill(:INT, $$) }
-
- r1, w1 = IO.pipe
- r2, w2 = IO.pipe
- t1 = Thread.new { w1 << megacontent; w1.close }
- t2 = Thread.new { r2.read; r2.close }
- IO.copy_stream(r1, w2) rescue nil
- w2.close
- r1.close
- t1.join
- t2.join
- }, 'megacontent-copy_stream', ["INT"], :timeout => 10 or break
-end
-
-assert_normal_exit %q{
- r, w = IO.pipe
- STDOUT.reopen(w)
- STDOUT.reopen(__FILE__, "r")
-}, '[ruby-dev:38131]'
diff --git a/bootstraptest/test_jump.rb b/bootstraptest/test_jump.rb
deleted file mode 100644
index 595aaa7c4b..0000000000
--- a/bootstraptest/test_jump.rb
+++ /dev/null
@@ -1,308 +0,0 @@
-assert_equal %q{ok}, %q{
- def m
- :ng1
- mm{
- yield
- }
- :ng2
- end
-
- def mm
- :ng3
- yield
- :ng4
- end
-
- m{
- break :ok
- }
-}
-assert_equal %q{ok}, %q{
- 3.times{
- break :ok
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- throw :foo
- }
-}
-assert_equal %q{false}, %q{
- catch(:foo){
- throw :foo, false
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- throw :foo, nil
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- throw :foo, :ok
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- 1.times{
- throw :foo
- }
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- 1.times{
- throw :foo, :ok
- }
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- catch(:bar){
- throw :foo, :ok
- }
- :ng
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- catch(:bar){
- 1.times{
- throw :foo, :ok
- }
- }
- :ng
- }
-}
-assert_equal %q{2}, %q{
- module Enumerable
- def all_?
- self.each{|e|
- unless yield(e)
- return false
- end
- }
- true
- end
- end
-
- xxx = 0
- [1,2].each{|bi|
- [3,4].each{|bj|
- [true, nil, true].all_?{|be| be}
- break
- }
- xxx += 1
- }
- xxx
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- end
-
- m{
- begin
- ensure
- break :ok
- end
- }
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- :ok
- end
- i=0
- m{
- if i>10
- i*i
- else
- i+=1
- next
- end
- }
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- end
-
- m{
- next :ok
- }
-}
-assert_equal %q{131}, %q{
- def m
- yield + 10
- end
- i=0
- m{
- if i>10
- i*i
- else
- i+=1
- redo
- end
- }
-}
-assert_equal %q{ok}, %q{
-begin
- eval %q{
- 1.times{
- retry
- }
- }
-rescue SyntaxError
- :ok
-end
-}
-assert_equal %q{3}, %q{
- def m
- return 3
- end
- m
-}
-assert_equal %q{ok}, %q{
- def m
- :ng1
- mm{
- return :ok
- }
- :ng2
- end
-
- def mm
- :ng3
- yield
- :ng4
- end
- m
-}
-assert_equal %q{100}, %q{
- $i = 0
- def m
- begin
- iter{
- return
- }
- ensure
- $i = 100
- end
- end
-
- def iter
- yield
- end
- m
- $i
-}
-assert_equal %q{ok}, %q{
- def m
- begin
- raise
- rescue
- return :ok
- end
- :ng
- end
- m
-}
-assert_equal %q{1}, %q{
- def m
- begin
- raise
- rescue
- return 1
- end
- end
-
- m
-}
-assert_equal %q{1}, %q{
- def m
- begin
- #
- ensure
- return 1
- end
- end
-
- m
-}
-assert_equal 'ok', %q{
- begin
- catch {|t| throw t, :ok }
- rescue ArgumentError
- :ng
- end
-}, '[ruby-dev:31609]'
-
-assert_equal "1", %q{
- catch do |t|
- begin
- throw t, 1
- 2
- ensure
- 3
- end
- end
-}, "[ruby-dev:31698]"
-
-assert_normal_exit %q{
- f = 0
- 1.times do
- begin
- f += 1
- ensure
- redo unless f > 2
- end
- end
-}
-
-assert_normal_exit %q{
- -> do
- 1.times do
- begin
- raise
- rescue
- return
- end
- end
- end.call
-}
-
-assert_normal_exit %q{
- while true
- begin
- raise
- next
- rescue
- end
- break
- end
-}, '[ruby-core:28172]'
-
-assert_equal "true", %q{
- class Object
- def return_eigenclass
- class << self
- return self
- end
- end
- end
- s = "foo"
- s.return_eigenclass == class << s; self; end
-}, '[ruby-core:21379]'
-
-assert_equal "true", %q{
- class Object
- def yield_eigenclass
- class << self
- yield self
- end
- end
- end
- s = "foo"
- s.yield_eigenclass {|c| c == class << s; self; end }
-}, '[ruby-dev:40975]'
diff --git a/bootstraptest/test_literal.rb b/bootstraptest/test_literal.rb
deleted file mode 100644
index b95a2f2d0a..0000000000
--- a/bootstraptest/test_literal.rb
+++ /dev/null
@@ -1,231 +0,0 @@
-# empty program
-assert_equal '', ''
-assert_equal '', ' '
-assert_equal '', "\n"
-
-# special const
-assert_equal 'true', 'true'
-assert_equal 'TrueClass', 'true.class'
-assert_equal 'false', 'false'
-assert_equal 'FalseClass', 'false.class'
-assert_equal '', 'nil'
-assert_equal 'nil', 'nil.inspect'
-assert_equal 'NilClass', 'nil.class'
-assert_equal 'sym', ':sym'
-assert_equal ':sym', ':sym.inspect'
-assert_equal 'Symbol', ':sym.class'
-assert_equal '1234', '1234'
-assert_equal 'Fixnum', '1234.class'
-assert_equal '1234', '1_2_3_4'
-assert_equal 'Fixnum', '1_2_3_4.class'
-assert_equal '18', '0x12'
-assert_equal 'Fixnum', '0x12.class'
-assert_equal '15', '0o17'
-assert_equal 'Fixnum', '0o17.class'
-assert_equal '5', '0b101'
-assert_equal 'Fixnum', '0b101.class'
-assert_equal '123456789012345678901234567890', '123456789012345678901234567890'
-assert_equal 'Bignum', '123456789012345678901234567890.class'
-assert_equal '2.0', '2.0'
-assert_equal 'Float', '1.3.class'
-
-# self
-assert_equal 'main', 'self'
-assert_equal 'Object', 'self.class'
-
-# string literal
-assert_equal 'a', '?a'
-assert_equal 'String', '?a.class'
-assert_equal 'A', '?A'
-assert_equal 'String', '?A.class'
-assert_equal "\n", '?\n'
-assert_equal 'String', '?\n.class'
-assert_equal ' ', '?\ '
-assert_equal 'String', '?\ .class'
-assert_equal 'string', "'string'"
-assert_equal 'string', '"string"'
-assert_equal 'string', '%(string)'
-assert_equal 'string', '%q(string)'
-assert_equal 'string', '%Q(string)'
-assert_equal 'string string', '"string string"'
-assert_equal ' ', '" "'
-assert_equal "\0", '"\0"'
-assert_equal "\1", '"\1"'
-assert_equal "3", '"\x33"'
-assert_equal "\n", '"\n"'
-
-# dynamic string literal
-assert_equal '2', '"#{1 + 1}"'
-assert_equal '16', '"#{2 ** 4}"'
-assert_equal 'string', 's = "string"; "#{s}"'
-
-# dynamic symbol literal
-assert_equal 'a3c', ':"a#{1+2}c"'
-assert_equal ':a3c', ':"a#{1+2}c".inspect'
-assert_equal 'Symbol', ':"a#{1+2}c".class'
-
-# xstring
-unless nacl?
- assert_equal "foo\n", %q(`echo foo`)
- assert_equal "foo\n", %q(s = "foo"; `echo #{s}`)
-end
-
-# regexp
-assert_equal '', '//.source'
-assert_equal 'Regexp', '//.class'
-assert_equal '0', '// =~ "a"'
-assert_equal '0', '// =~ ""'
-assert_equal 'a', '/a/.source'
-assert_equal 'Regexp', '/a/.class'
-assert_equal '0', '/a/ =~ "a"'
-assert_equal '0', '/test/ =~ "test"'
-assert_equal '', '/test/ =~ "tes"'
-assert_equal '0', 're = /test/; re =~ "test"'
-assert_equal '0', 'str = "test"; /test/ =~ str'
-assert_equal '0', 're = /test/; str = "test"; re =~ str'
-
-# dynacmi regexp
-assert_equal 'regexp', %q(/re#{'ge'}xp/.source)
-assert_equal 'Regexp', %q(/re#{'ge'}xp/.class)
-
-# array
-assert_equal 'Array', '[].class'
-assert_equal '0', '[].size'
-assert_equal '0', '[].length'
-assert_equal '[]', '[].inspect'
-assert_equal 'Array', '[0].class'
-assert_equal '1', '[3].size'
-assert_equal '[3]', '[3].inspect'
-assert_equal '3', 'a = [3]; a[0]'
-assert_equal 'Array', '[1,2].class'
-assert_equal '2', '[1,2].size'
-assert_equal '[1, 2]', '[1,2].inspect'
-assert_equal 'Array', '[1,2,3,4,5].class'
-assert_equal '5', '[1,2,3,4,5].size'
-assert_equal '[1, 2, 3, 4, 5]', '[1,2,3,4,5].inspect'
-assert_equal '1', 'a = [1,2]; a[0]'
-assert_equal '2', 'a = [1,2]; a[1]'
-assert_equal 'Array', 'a = [1 + 2, 3 + 4, 5 + 6]; a.class'
-assert_equal '[3, 7, 11]', 'a = [1 + 2, 3 + 4, 5 + 6]; a.inspect'
-assert_equal '7', 'a = [1 + 2, 3 + 4, 5 + 6]; a[1]'
-assert_equal '1', '([0][0] += 1)'
-assert_equal '1', '([2][0] -= 1)'
-assert_equal 'Array', 'a = [obj = Object.new]; a.class'
-assert_equal '1', 'a = [obj = Object.new]; a.size'
-assert_equal 'true', 'a = [obj = Object.new]; a[0] == obj'
-assert_equal '5', 'a = [1,2,3]; a[1] = 5; a[1]'
-assert_equal 'bar', '[*:foo];:bar'
-assert_equal '[1, 2]', 'def nil.to_a; [2]; end; [1, *nil]'
-assert_equal '[1, 2]', 'def nil.to_a; [1, 2]; end; [*nil]'
-assert_equal '[0, 1, {2=>3}]', '[0, *[1], 2=>3]', "[ruby-dev:31592]"
-
-
-# hash
-assert_equal 'Hash', '{}.class'
-assert_equal '{}', '{}.inspect'
-assert_equal 'Hash', '{1=>2}.class'
-assert_equal '{1=>2}', '{1=>2}.inspect'
-assert_equal '2', 'h = {1 => 2}; h[1]'
-assert_equal '0', 'h = {1 => 2}; h.delete(1); h.size'
-assert_equal '', 'h = {1 => 2}; h.delete(1); h[1]'
-assert_equal '2', 'h = {"string" => "literal", "goto" => "hell"}; h.size'
-assert_equal 'literal', 'h = {"string"=>"literal", "goto"=>"hell"}; h["string"]'
-assert_equal 'hell', 'h = {"string"=>"literal", "goto"=>"hell"}; h["goto"]'
-
-# range
-assert_equal 'Range', '(1..2).class'
-assert_equal '1..2', '(1..2).inspect'
-assert_equal '1', '(1..2).begin'
-assert_equal '2', '(1..2).end'
-assert_equal 'false', '(1..2).exclude_end?'
-assert_equal 'Range', 'r = 1..2; r.class'
-assert_equal '1..2', 'r = 1..2; r.inspect'
-assert_equal '1', 'r = 1..2; r.begin'
-assert_equal '2', 'r = 1..2; r.end'
-assert_equal 'false', 'r = 1..2; r.exclude_end?'
-assert_equal 'Range', '(1...3).class'
-assert_equal '1...3', '(1...3).inspect'
-assert_equal '1', '(1...3).begin'
-assert_equal '3', '(1...3).end'
-assert_equal 'true', '(1...3).exclude_end?'
-assert_equal 'Range', 'r = (1...3); r.class'
-assert_equal '1...3', 'r = (1...3); r.inspect'
-assert_equal '1', 'r = (1...3); r.begin'
-assert_equal '3', 'r = (1...3); r.end'
-assert_equal 'true', 'r = (1...3); r.exclude_end?'
-assert_equal 'Range', 'r = (1+2 .. 3+4); r.class'
-assert_equal '3..7', 'r = (1+2 .. 3+4); r.inspect'
-assert_equal '3', 'r = (1+2 .. 3+4); r.begin'
-assert_equal '7', 'r = (1+2 .. 3+4); r.end'
-assert_equal 'false', 'r = (1+2 .. 3+4); r.exclude_end?'
-assert_equal 'Range', 'r = (1+2 ... 3+4); r.class'
-assert_equal '3...7', 'r = (1+2 ... 3+4); r.inspect'
-assert_equal '3', 'r = (1+2 ... 3+4); r.begin'
-assert_equal '7', 'r = (1+2 ... 3+4); r.end'
-assert_equal 'true', 'r = (1+2 ... 3+4); r.exclude_end?'
-assert_equal 'Range', 'r = ("a".."c"); r.class'
-assert_equal '"a".."c"', 'r = ("a".."c"); r.inspect'
-assert_equal 'a', 'r = ("a".."c"); r.begin'
-assert_equal 'c', 'r = ("a".."c"); r.end'
-
-assert_equal 'String', '__FILE__.class'
-assert_equal 'Fixnum', '__LINE__.class'
-
-###
-
-assert_equal 'ok', %q{
- # this cause "called on terminated object".
- ObjectSpace.each_object(Module) {|m| m.name.inspect }
- :ok
-}
-
-assert_normal_exit %q{
- begin
- r = 0**-1
- r + r
- rescue
- end
-}, '[ruby-dev:34524]'
-
-assert_normal_exit %q{
- begin
- r = Marshal.load("\x04\bU:\rRational[\ai\x06i\x05")
- r + r
- rescue
- end
-}, '[ruby-dev:34536]'
-
-assert_equal 'ok', %q{
- "#{}""#{}ok"
-}, '[ruby-dev:38968]'
-
-assert_equal 'ok', %q{
- "#{}o""#{}k""#{}"
-}, '[ruby-core:25284]'
-
-assert_equal 'ok', %q{ # long array literal
- x = nil
- eval "a = [#{(1..10_000).map{'x'}.join(", ")}]"
- :ok
-}
-
-assert_equal 'ok', %q{ # long array literal (optimized)
- eval "a = [#{(1..10_000).to_a.join(", ")}]"
- :ok
-}
-
-assert_equal 'ok', %q{ # long hash literal
- x = nil
- eval "a = {#{(1..10_000).map{|n| "#{n} => x"}.join(', ')}}"
- :ok
-}
-
-assert_equal 'ok', %q{ # long hash literal (optimized)
- eval "a = {#{(1..10_000).map{|n| "#{n} => #{n}"}.join(', ')}}"
- :ok
-}
-
-assert_equal 'ok', %q{
- [print(:ok), exit] # void literal with side-effect
- :dummy
-}
diff --git a/bootstraptest/test_load.rb b/bootstraptest/test_load.rb
deleted file mode 100644
index e63c93a8f4..0000000000
--- a/bootstraptest/test_load.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-assert_equal 'ok', %q{
- open("require-lock-test.rb", "w") {|f|
- f.puts "sleep 0.1"
- f.puts "module M"
- f.puts "end"
- }
- $:.unshift Dir.pwd
- vs = (1..2).map {|i|
- Thread.start {
- require "require-lock-test"
- M
- }
- }.map {|t| t.value }
- vs[0] == M && vs[1] == M ? :ok : :ng
-}, '[ruby-dev:32048]'
-
-assert_equal 'ok', %q{
- %w[a a/foo b].each {|d| Dir.mkdir(d)}
- open("b/foo", "w") {|f| f.puts "$ok = :ok"}
- $:.replace(%w[a b])
- begin
- load "foo"
- $ok
- rescue => e
- e.message
- end
-}, '[ruby-dev:38097]'
diff --git a/bootstraptest/test_marshal.rb b/bootstraptest/test_marshal.rb
deleted file mode 100644
index 7e34176169..0000000000
--- a/bootstraptest/test_marshal.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-
-assert_normal_exit %q{
- Marshal.load(Marshal.dump({"k"=>"v"}), lambda {|v| v})
-}
-
diff --git a/bootstraptest/test_massign.rb b/bootstraptest/test_massign.rb
deleted file mode 100644
index 0f63dd424a..0000000000
--- a/bootstraptest/test_massign.rb
+++ /dev/null
@@ -1,183 +0,0 @@
-assert_equal '[[1], 2, 3]', '*v1, (a, b) = [1,[2, 3]]; [v1, a, b]'
-assert_equal '[[1], 2, 3]', '*v1,(*), (a, b) = [1,:x,[2, 3]]; [v1, a, b]'
-
-assert_equal '[]', '*a = *nil; a'
-assert_equal '[nil]', '*a = nil; a'
-assert_equal '2', 'a, a = 1, 2; a', "[ruby-dev:31522]"
-assert_equal '[1, 2]', 'a, b = 1, 2'
-assert_equal '[1, 2]', %q{
- ans = []
- trace_var(:$a){|v| ans << v}
- trace_var(:$b){|v| ans << v}
- $a, $b = 1, 2
- ans
-}
-
-assert_equal 'ok', %q{
- r = :ok
- :ng.tap {|(r)|}
- r
-}, '[ruby-dev:31507]'
-
-=begin
-# generated by this script:
-
-3.times{|i|
- 8.times{|e|
- ary = (0...e).to_a
- a,b,c,d,e,f = nil
- vals = %w(a b c d e f)
- vals[i] = '*' + vals[i]
- program = "#{vals.join(", ")} = *ary"
- eval(program)
- ans = [a,b,c,d,e,f]
- puts %Q{
- assert_equal "#{ans.inspect}", %q{
- ary = #{ary.inspect}
- #{program}; [a, b, c, d, e, f]
- }}
- }
-}
-=end
-
- assert_equal "[[], nil, nil, nil, nil, nil]", %q{
- ary = []
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, nil, nil, nil, nil]", %q{
- ary = [0]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, nil, nil, nil]", %q{
- ary = [0, 1]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, nil, nil]", %q{
- ary = [0, 1, 2]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[0], 1, 2, 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[0, 1], 2, 3, 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[nil, [], nil, nil, nil, nil]", %q{
- ary = []
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], nil, nil, nil, nil]", %q{
- ary = [0]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, nil, nil, nil]", %q{
- ary = [0, 1]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, nil, nil]", %q{
- ary = [0, 1, 2]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [1], 2, 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [1, 2], 3, 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[nil, nil, [], nil, nil, nil]", %q{
- ary = []
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, nil, [], nil, nil, nil]", %q{
- ary = [0]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], nil, nil, nil]", %q{
- ary = [0, 1]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, nil, nil]", %q{
- ary = [0, 1, 2]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [2], 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [2, 3], 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
-
-#
-assert_equal 'ok', %q{
- a,s=[],"aaa"
- 300.times { a<<s; s=s.succ }
- eval <<-END__
- GC.stress=true
- Fiber.new do
- #{ a.join(",") },*zzz=1
- end.resume
- END__
- :ok
-}, '[ruby-dev:32581]'
-
-assert_equal 'ok', %q{
- while true
- *, z = 1
- break
- end
- :ok
-}, '[ruby-dev:32892]'
diff --git a/bootstraptest/test_method.rb b/bootstraptest/test_method.rb
deleted file mode 100644
index 20dcc7a184..0000000000
--- a/bootstraptest/test_method.rb
+++ /dev/null
@@ -1,1264 +0,0 @@
-# regular argument
-assert_equal '1', 'def m() 1 end; m()'
-assert_equal '1', 'def m(a) a end; m(1)'
-assert_equal '[1, 2]', 'def m(a,b) [a, b] end; m(1,2)'
-assert_equal '[1, 2, 3]', 'def m(a,b,c) [a, b, c] end; m(1,2,3)'
-assert_equal 'wrong number of arguments (1 for 0)', %q{
- def m; end
- begin
- m(1)
- rescue => e
- e.message
- end
-}
-
-assert_equal 'wrong number of arguments (0 for 1)', %q{
- def m a; end
- begin
- m
- rescue => e
- e.message
- end
-}
-
-# default argument
-assert_equal '1', 'def m(x=1) x end; m()'
-assert_equal '1', 'def m(x=7) x end; m(1)'
-assert_equal '1', 'def m(a,x=1) x end; m(7)'
-assert_equal '1', 'def m(a,x=7) x end; m(7,1)'
-assert_equal '1', 'def m(a,b,x=1) x end; m(7,7)'
-assert_equal '1', 'def m(a,b,x=7) x end; m(7,7,1)'
-assert_equal '1', 'def m(a,x=1,y=1) x end; m(7)'
-assert_equal '1', 'def m(a,x=1,y=1) y end; m(7)'
-assert_equal '1', 'def m(a,x=7,y=1) x end; m(7,1)'
-assert_equal '1', 'def m(a,x=7,y=1) y end; m(7,1)'
-assert_equal '1', 'def m(a,x=7,y=7) x end; m(7,1,1)'
-assert_equal '1', 'def m(a,x=7,y=7) y end; m(7,1,1)'
-
-# rest argument
-assert_equal '[]', 'def m(*a) a end; m().inspect'
-assert_equal '[1]', 'def m(*a) a end; m(1).inspect'
-assert_equal '[1, 2]', 'def m(*a) a end; m(1,2).inspect'
-assert_equal '[]', 'def m(x,*a) a end; m(7).inspect'
-assert_equal '[1]', 'def m(x,*a) a end; m(7,1).inspect'
-assert_equal '[1, 2]', 'def m(x,*a) a end; m(7,1,2).inspect'
-assert_equal '[]', 'def m(x,y,*a) a end; m(7,7).inspect'
-assert_equal '[1]', 'def m(x,y,*a) a end; m(7,7,1).inspect'
-assert_equal '[1, 2]', 'def m(x,y,*a) a end; m(7,7,1,2).inspect'
-assert_equal '[]', 'def m(x,y=7,*a) a end; m(7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,*a) a end; m(7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,*a) a end; m(7,7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,zz=7,*a) a end; m(7,7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,zz=7,*a) a end; m(7,7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=1,*a) zz end; m(7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=1,*a) zz end; m(7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=7,*a) zz end; m(7,7,7,1).inspect'
-
-# block argument
-assert_equal 'Proc', 'def m(&block) block end; m{}.class'
-assert_equal 'nil', 'def m(&block) block end; m().inspect'
-assert_equal 'Proc', 'def m(a,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,&block) block end; m(7).inspect'
-assert_equal '1', 'def m(a,&block) a end; m(1){}'
-assert_equal 'Proc', 'def m(a,b=nil,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,b=nil,&block) block end; m(7).inspect'
-assert_equal 'Proc', 'def m(a,b=nil,&block) block end; m(7,7){}.class'
-assert_equal '1', 'def m(a,b=nil,&block) b end; m(7,1){}'
-assert_equal 'Proc', 'def m(a,b=nil,*c,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,b=nil,*c,&block) block end; m(7).inspect'
-assert_equal '1', 'def m(a,b=nil,*c,&block) a end; m(1).inspect'
-assert_equal '1', 'def m(a,b=1,*c,&block) b end; m(7).inspect'
-assert_equal '1', 'def m(a,b=7,*c,&block) b end; m(7,1).inspect'
-assert_equal '[1]', 'def m(a,b=7,*c,&block) c end; m(7,7,1).inspect'
-
-# splat
-assert_equal '1', 'def m(a) a end; m(*[1])'
-assert_equal '1', 'def m(x,a) a end; m(7,*[1])'
-assert_equal '1', 'def m(x,y,a) a end; m(7,7,*[1])'
-assert_equal '1', 'def m(a,b) a end; m(*[1,7])'
-assert_equal '1', 'def m(a,b) b end; m(*[7,1])'
-assert_equal '1', 'def m(x,a,b) b end; m(7,*[7,1])'
-assert_equal '1', 'def m(x,y,a,b) b end; m(7,7,*[7,1])'
-assert_equal '1', 'def m(a,b,c) a end; m(*[1,7,7])'
-assert_equal '1', 'def m(a,b,c) b end; m(*[7,1,7])'
-assert_equal '1', 'def m(a,b,c) c end; m(*[7,7,1])'
-assert_equal '1', 'def m(x,a,b,c) a end; m(7,*[1,7,7])'
-assert_equal '1', 'def m(x,y,a,b,c) a end; m(7,7,*[1,7,7])'
-
-# hash argument
-assert_equal '1', 'def m(h) h end; m(7=>1)[7]'
-assert_equal '1', 'def m(h) h end; m(7=>1).size'
-assert_equal '1', 'def m(h) h end; m(7=>1, 8=>7)[7]'
-assert_equal '2', 'def m(h) h end; m(7=>1, 8=>7).size'
-assert_equal '1', 'def m(h) h end; m(7=>1, 8=>7, 9=>7)[7]'
-assert_equal '3', 'def m(h) h end; m(7=>1, 8=>7, 9=>7).size'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1)[7]'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1, 8=>7)[7]'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1, 8=>7, 9=>7)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1, 8=>7)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1, 8=>7, 9=>7)[7]'
-
-# block argument
-assert_equal '1', %q(def m(&block) mm(&block) end
- def mm() yield 1 end
- m {|a| a })
-assert_equal '1', %q(def m(x,&block) mm(x,&block) end
- def mm(x) yield 1 end
- m(7) {|a| a })
-assert_equal '1', %q(def m(x,y,&block) mm(x,y,&block) end
- def mm(x,y) yield 1 end
- m(7,7) {|a| a })
-
-# recursive call
-assert_equal '1', %q(def m(n) n == 0 ? 1 : m(n-1) end; m(5))
-
-# instance method
-assert_equal '1', %q(class C; def m() 1 end end; C.new.m)
-assert_equal '1', %q(class C; def m(a) a end end; C.new.m(1))
-assert_equal '1', %q(class C; def m(a = 1) a end end; C.new.m)
-assert_equal '[1]', %q(class C; def m(*a) a end end; C.new.m(1).inspect)
-assert_equal '1', %q( class C
- def m() mm() end
- def mm() 1 end
- end
- C.new.m )
-
-# singleton method (const)
-assert_equal '1', %q(class C; def C.m() 1 end end; C.m)
-assert_equal '1', %q(class C; def C.m(a) a end end; C.m(1))
-assert_equal '1', %q(class C; def C.m(a = 1) a end end; C.m)
-assert_equal '[1]', %q(class C; def C.m(*a) a end end; C.m(1).inspect)
-assert_equal '1', %q(class C; end; def C.m() 1 end; C.m)
-assert_equal '1', %q(class C; end; def C.m(a) a end; C.m(1))
-assert_equal '1', %q(class C; end; def C.m(a = 1) a end; C.m)
-assert_equal '[1]', %q(class C; end; def C.m(*a) a end; C.m(1).inspect)
-assert_equal '1', %q(class C; def m() 7 end end; def C.m() 1 end; C.m)
-assert_equal '1', %q( class C
- def C.m() mm() end
- def C.mm() 1 end
- end
- C.m )
-
-# singleton method (lvar)
-assert_equal '1', %q(obj = Object.new; def obj.m() 1 end; obj.m)
-assert_equal '1', %q(obj = Object.new; def obj.m(a) a end; obj.m(1))
-assert_equal '1', %q(obj = Object.new; def obj.m(a=1) a end; obj.m)
-assert_equal '[1]', %q(obj = Object.new; def obj.m(*a) a end; obj.m(1))
-assert_equal '1', %q(class C; def m() 7 end; end
- obj = C.new
- def obj.m() 1 end
- obj.m)
-
-# inheritance
-assert_equal '1', %q(class A; def m(a) a end end
- class B < A; end
- B.new.m(1))
-assert_equal '1', %q(class A; end
- class B < A; def m(a) a end end
- B.new.m(1))
-assert_equal '1', %q(class A; def m(a) a end end
- class B < A; end
- class C < B; end
- C.new.m(1))
-
-# include
-assert_equal '1', %q(class A; def m(a) a end end
- module M; end
- class B < A; include M; end
- B.new.m(1))
-assert_equal '1', %q(class A; end
- module M; def m(a) a end end
- class B < A; include M; end
- B.new.m(1))
-
-# alias
-assert_equal '1', %q( def a() 1 end
- alias m a
- m() )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias :m a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m :a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias :m :a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m a
- undef a
- end
- C.new.m )
-
-# undef
-assert_equal '1', %q( class C
- def m() end
- undef m
- end
- begin C.new.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A
- def m() end
- end
- class C < A
- def m() end
- undef m
- end
- begin C.new.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A; def a() end end # [yarv-dev:999]
- class B < A
- def b() end
- undef a, b
- end
- begin B.new.a; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A; def a() end end # [yarv-dev:999]
- class B < A
- def b() end
- undef a, b
- end
- begin B.new.b; rescue NoMethodError; 1 end )
-
-assert_equal '3', %q{
- def m1
- 1
- end
- alias m2 m1
- alias :"#{'m3'}" m1
- m1 + m2 + m3
-}, '[ruby-dev:32308]'
-assert_equal '1', %q{
- def foobar
- end
- undef :"foo#{:bar}"
- 1
-}, '[ruby-dev:32308]'
-assert_equal '1', %q{
- def foobar
- 1
- end
- alias :"bar#{:baz}" :"foo#{:bar}"
- barbaz
-}, '[ruby-dev:32308]'
-
-# private
-assert_equal '1', %q( class C
- def m() mm() end
- def mm() 1 end
- private :mm
- end
- C.new.m )
-assert_equal '1', %q( class C
- def m() 7 end
- private :m
- end
- begin C.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C
- def C.m() mm() end
- def C.mm() 1 end
- private_class_method :mm
- end
- C.m )
-assert_equal '1', %q( class C
- def C.m() 7 end
- private_class_method :m
- end
- begin C.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C; def m() 1 end end
- C.new.m # cache
- class C
- alias mm m; private :mm
- end
- C.new.m
- begin C.new.mm; 7; rescue NoMethodError; 1 end )
-
-# nested method
-assert_equal '1', %q( class C
- def m
- def mm() 1 end
- end
- end
- C.new.m
- C.new.mm )
-assert_equal '1', %q( class C
- def m
- def mm() 1 end
- end
- end
- instance_eval "C.new.m; C.new.mm" )
-
-# method_missing
-assert_equal ':m', %q( class C
- def method_missing(mid, *args) mid end
- end
- C.new.m.inspect )
-assert_equal ':mm', %q( class C
- def method_missing(mid, *args) mid end
- end
- C.new.mm.inspect )
-assert_equal '[1, 2]', %q( class C
- def method_missing(mid, *args) args end
- end
- C.new.m(1,2).inspect )
-assert_equal '1', %q( class C
- def method_missing(mid, *args) yield 1 end
- end
- C.new.m {|a| a })
-assert_equal 'nil', %q( class C
- def method_missing(mid, *args, &block) block end
- end
- C.new.m.inspect )
-
-# send
-assert_equal '1', %q( class C; def m() 1 end end;
- C.new.__send__(:m) )
-assert_equal '1', %q( class C; def m() 1 end end;
- C.new.send(:m) )
-assert_equal '1', %q( class C; def m(a) a end end;
- C.new.send(:m,1) )
-assert_equal '1', %q( class C; def m(a,b) a end end;
- C.new.send(:m,1,7) )
-assert_equal '1', %q( class C; def m(x,a=1) a end end;
- C.new.send(:m,7) )
-assert_equal '1', %q( class C; def m(x,a=7) a end end;
- C.new.send(:m,7,1) )
-assert_equal '[1, 2]', %q( class C; def m(*a) a end end;
- C.new.send(:m,1,2).inspect )
-assert_equal '1', %q( class C; def m() 7 end; private :m end
- begin C.new.public_send(:m); rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C; def m() 1 end; private :m end
- C.new.send(:m) )
-
-# with block
-assert_equal '[[:ok1, :foo], [:ok2, :foo, :bar]]',
-%q{
- class C
- def [](a)
- $ary << [yield, a]
- end
- def []=(a, b)
- $ary << [yield, a, b]
- end
- end
-
- $ary = []
- C.new[:foo, &lambda{:ok1}]
- C.new[:foo, &lambda{:ok2}] = :bar
- $ary
-}
-
-# with
-assert_equal '[:ok1, [:ok2, 11]]', %q{
- class C
- def []
- $ary << :ok1
- 10
- end
- def []=(a)
- $ary << [:ok2, a]
- end
- end
- $ary = []
- C.new[]+=1
- $ary
-}
-
-# splat and block arguments
-assert_equal %q{[[[:x, :y, :z], NilClass], [[1, :x, :y, :z], NilClass], [[1, 2, :x, :y, :z], NilClass], [[:obj], NilClass], [[1, :obj], NilClass], [[1, 2, :obj], NilClass], [[], Proc], [[1], Proc], [[1, 2], Proc], [[], Proc], [[1], Proc], [[1, 2], Proc], [[:x, :y, :z], Proc], [[1, :x, :y, :z], Proc], [[1, 2, :x, :y, :z], Proc]]}, %q{
-def m(*args, &b)
- $result << [args, b.class]
-end
-$result = []
-ary = [:x, :y, :z]
-obj = :obj
-b = Proc.new{}
-
-m(*ary)
-m(1,*ary)
-m(1,2,*ary)
-m(*obj)
-m(1,*obj)
-m(1,2,*obj)
-m(){}
-m(1){}
-m(1,2){}
-m(&b)
-m(1,&b)
-m(1,2,&b)
-m(*ary,&b)
-m(1,*ary,&b)
-m(1,2,*ary,&b)
-$result
-}
-
-# aset and splat
-assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;Foo.new[1,*a=[2,3]]=4}
-assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;def m(&blk)Foo.new[1,*a=[2,3],&blk]=4;end;m{}}
-
-# post test
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4)}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5)}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6)}
-
-assert_equal %q{[1, 2, 3, 4, [5], 6, 7, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6], 7, 8, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7], 8, 9, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8], 9, 10, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8, 9], 10, 11, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)}
-
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4){}}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5){}}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6){}}
-
-assert_equal %q{[1, 2, 3, 4, [5], 6, 7, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6], 7, 8, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7], 8, 9, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8], 9, 10, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8, 9], 10, 11, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11){}}
-
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4)}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4, 5)}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4, 5, 6)}
-
-
-#
-# super
-#
-=begin
-# below programs are generated by this program:
-
-BASE = <<EOS__
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; <TEST>; super; end; end
-EOS__
-
-tests = {
-%q{
- def m
-} => %q{
- C1.new.m
-},
-#
-%q{
- def m a
-} => %q{
- C1.new.m 1
-},
-%q{
- def m a
- a = :a
-} => %q{
- C1.new.m 1
-},
-#
-%q{
- def m a, o=:o
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-%q{
- def m a, o=:o
- a = :a
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-%q{
- def m a, o=:o
- o = :x
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-#
-%q{
- def m a, *r
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
-},
-%q{
- def m a, *r
- r = [:x, :y]
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
-},
-#
-%q{
- def m a, o=:o, *r
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
- C1.new.m 1, 2, 3, 4
-},
-#
-%q{
- def m a, o=:o, *r, &b
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
- C1.new.m 1, 2, 3, 4
- C1.new.m(1){}
- C1.new.m(1, 2){}
- C1.new.m(1, 2, 3){}
- C1.new.m(1, 2, 3, 4){}
-},
-#
-"def m(m1, m2, o1=:o1, o2=:o2, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-},
-#
-"def m(m1, m2, *r, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-C1.new.m(1,2,3,4,5,6,7)
-C1.new.m(1,2,3,4,5,6,7,8)
-},
-#
-"def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-C1.new.m(1,2,3,4,5,6,7)
-C1.new.m(1,2,3,4,5,6,7,8)
-C1.new.m(1,2,3,4,5,6,7,8,9)
-},
-
-###
-}
-
-
-tests.each{|setup, methods| setup = setup.dup; setup.strip!
- setup = BASE.gsub(/<TEST>/){setup}
- methods.split(/\n/).each{|m| m = m.dup; m.strip!
- next if m.empty?
- expr = "#{setup}; #{m}"
- result = eval(expr)
- puts "assert_equal %q{#{result.inspect}}, %q{\n#{expr}}"
- puts
- }
-}
-
-=end
-
-assert_equal %q{[:C0_m, [1, 2, :o1, :o2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, :o2, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2, 3, 4}
-
-assert_equal %q{[:C0_m, [:a]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a
- a = :a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8)}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2, 3, 4}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1){}}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2){}}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2, 3){}}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2, 3, 4){}}
-
-assert_equal %q{[:C0_m, [1, :x]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- o = :x; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- o = :x; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [:a, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- a = :a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [:a, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- a = :a; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, :o1, :o2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, :o2, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8, 9]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8,9)}
-
-assert_equal %q{[:C0_m, [1]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, []]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m; super; end; end
-; C1.new.m}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:ok, :ok, :ok, :ok, :ok, :ok, :ng, :ng]}, %q{
- $ans = []
- class Foo
- def m
- end
- end
-
- c1 = c2 = nil
-
- lambda{
- $SAFE = 4
- c1 = Class.new{
- def m
- end
- }
- c2 = Class.new(Foo){
- alias mm m
- }
- }.call
-
- def test
- begin
- yield
- rescue SecurityError
- $ans << :ok
- else
- $ans << :ng
- end
- end
-
- o1 = c1.new
- o2 = c2.new
-
- test{o1.m}
- test{o2.mm}
- test{o1.send :m}
- test{o2.send :mm}
- test{o1.public_send :m}
- test{o2.public_send :mm}
- test{o1.method(:m).call}
- test{o2.method(:mm).call}
- $ans
-}
-
-assert_equal 'ok', %q{
- class C
- def x=(n)
- end
- def m
- self.x = :ok
- end
- end
- C.new.m
-}
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 1
- class C
- def m
- :ok
- end
- end
- }.call
- C.new.m
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 2
- class C
- def m
- :ok
- end
- end
- }.call
- C.new.m
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 3
- class C
- def m
- :ng
- end
- end
- }.call
- begin
- C.new.m
- rescue SecurityError
- :ok
- end
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- class B
- def m() :fail end
- end
- class C < B
- undef m
- begin
- remove_method :m
- rescue NameError
- end
- end
- begin
- C.new.m
- rescue NameError
- :ok
- end
-}, '[ruby-dev:31816], [ruby-dev:31817]'
-
-assert_normal_exit %q{
- begin
- Process.setrlimit(Process::RLIMIT_STACK, 4_206_592)
- # FreeBSD SEGVs this less than 4M + 12K bytes.
- rescue Exception
- exit
- end
- class C
- attr "a" * (10*1024*1024)
- end
-}, '[ruby-dev:31818]'
-
-assert_equal 'ok', %q{
- class Module
- def define_method2(name, &block)
- define_method(name, &block)
- end
- end
- class C
- define_method2(:m) {|x, y| :fail }
- end
- begin
- C.new.m([1,2])
- rescue ArgumentError
- :ok
- end
-}
-
-assert_not_match /method_missing/, %q{
- STDERR.reopen(STDOUT)
- variable_or_mehtod_not_exist
-}
-
-assert_equal '[false, false, false, false, true, true]', %q{
- class C
- define_method(:foo) {
- block_given?
- }
- end
-
- C.new.foo {}
-
- class D
- def foo
- D.module_eval{
- define_method(:m1){
- block_given?
- }
- }
- end
- def bar
- D.module_eval{
- define_method(:m2){
- block_given?
- }
- }
- end
- end
-
- D.new.foo
- D.new.bar{}
- [C.new.foo, C.new.foo{}, D.new.m1, D.new.m1{}, D.new.m2, D.new.m2{}]
-}, '[ruby-core:14813]'
-
-assert_equal 'ok', %q{
- class Foo
- define_method(:foo) do |&b|
- b.call
- end
- end
- Foo.new.foo do
- break :ok
- end
-}, '[ruby-dev:36028]'
-
-assert_equal '[1, 2, [3, 4]]', %q{
- def regular(a, b, *c)
- [a, b, c]
- end
- regular(*[], 1, *[], *[2, 3], *[], 4)
-}, '[ruby-core:19413]'
-
-assert_equal '[1, [:foo, 3, 4, :foo]]', %q{
- def regular(a, *b)
- [a, b]
- end
- a = b = [:foo]
- regular(1, *a, *[3, 4], *b)
-}
-
-assert_equal '["B", "A"]', %q{
- class A
- def m
- 'A'
- end
- end
-
- class B < A
- define_method(:m) do
- ['B', super()]
- end
- end
-
- class C < B
- end
-
- C.new.m
-}
-
-assert_equal 'ok', %q{
- module Foo
- def foo
- begin
- super
- rescue NoMethodError
- :ok
- end
- end
- module_function :foo
- end
- Foo.foo
-}, '[ruby-dev:37587]'
-
-assert_equal 'Object#foo', %q{
- class Object
- def self.foo
- "Object.foo"
- end
- def foo
- "Object#foo"
- end
- end
-
- module Foo
- def foo
- begin
- super
- rescue NoMethodError
- :ok
- end
- end
- module_function :foo
- end
- Foo.foo
-}, '[ruby-dev:37587]'
-
-assert_normal_exit %q{
- class BasicObject
- remove_method :method_missing
- end
- begin
- "a".lalala!
- rescue NoMethodError => e
- e.message == "undefined method `lalala!' for \"a\":String" ? :ok : :ng
- end
-}, '[ruby-core:22298]'
-
-assert_equal 'ok', %q{
- "hello"[0] ||= "H"
- "ok"
-}
-
-assert_equal 'ok', %q{
- "hello"[0, 1] ||= "H"
- "ok"
-}
-
-assert_equal 'ok', %q{
- class C
- define_method(:foo) do
- C.class_eval { remove_method(:foo) }
- super()
- end
- end
- begin
- C.new.foo
- rescue NoMethodError
- 'ok'
- end
-}
-assert_equal 'ok', %q{
- [0][0, &proc{}] += 21
- 'ok'
-}, '[ruby-core:30534]'
-
-# should not cache when splat
-assert_equal 'ok', %q{
- class C
- attr_reader :a
- def initialize
- @a = 1
- end
- end
-
- def m *args
- C.new.a(*args)
- end
-
- m()
- begin
- m(1)
- rescue ArgumentError
- 'ok'
- end
-}
-
-assert_equal 'DC', %q{
- $result = []
-
- class C
- def foo *args
- $result << 'C'
- end
- end
- class D
- def foo *args
- $result << 'D'
- end
- end
-
- o1 = $o1 = C.new
- o2 = $o2 = D.new
-
- args = Object.new
- def args.to_a
- test1 $o2, nil
- []
- end
- def test1 o, args
- o.foo(*args)
- end
- test1 o1, args
- $result.join
-}
-
-assert_equal 'DC', %q{
- $result = []
-
- class C
- def foo *args
- $result << 'C'
- end
- end
- class D
- def foo *args
- $result << 'D'
- end
- end
-
- o1 = $o1 = C.new
- o2 = $o2 = D.new
-
- block = Object.new
- def block.to_proc
- test2 $o2, %w(a, b, c), nil
- Proc.new{}
- end
- def test2 o, args, block
- o.foo(*args, &block)
- end
- test2 o1, [], block
- $result.join
-}
diff --git a/bootstraptest/test_objectspace.rb b/bootstraptest/test_objectspace.rb
deleted file mode 100644
index 862a94e376..0000000000
--- a/bootstraptest/test_objectspace.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-assert_normal_exit %q{
- eval("", TOPLEVEL_BINDING)
- minobj = ObjectSpace.to_enum(:each_object).min_by {|a| a.object_id }
- maxobj = ObjectSpace.to_enum(:each_object).max_by {|a| a.object_id }
- (((minobj.object_id-100)..(minobj.object_id+100))+
- ((maxobj.object_id-100)..(maxobj.object_id+100))).each {|id|
- begin
- o = ObjectSpace._id2ref(id)
- rescue RangeError
- next
- end
- o.inspect if defined?(o.inspect)
- }
-}, '[ruby-dev:31911]'
-
-assert_normal_exit %q{
- ary = (1..10).to_a
- ary.permutation(2) {|x|
- if x == [1,2]
- ObjectSpace.each_object(String) {|s|
- s.clear if !s.frozen? && (s.length == 40 || s.length == 80)
- }
- end
- }
-}, '[ruby-dev:31982]'
-
-assert_normal_exit %q{
- ary = (1..100).to_a
- ary.permutation(2) {|x|
- if x == [1,2]
- ObjectSpace.each_object(Array) {|o| o.clear if o == ary && o.object_id != ary.object_id }
- end
- }
-}, '[ruby-dev:31985]'
-
-assert_normal_exit %q{
- ObjectSpace.define_finalizer("") do
- Mutex.new.lock
- end
-}, '[ruby-dev:44049]'
-
-assert_normal_exit %q{
- ObjectSpace.define_finalizer("") do
- Thread.new {}
- end
-}, '[ruby-core:37858]'
diff --git a/bootstraptest/test_proc.rb b/bootstraptest/test_proc.rb
deleted file mode 100644
index c23394e8d2..0000000000
--- a/bootstraptest/test_proc.rb
+++ /dev/null
@@ -1,483 +0,0 @@
-assert_equal %q{[1, 2, 3]}, %q{
- def getproc &b
- b
- end
-
- def m
- yield
- end
-
- m{
- i = 1
- m{
- j = 2
- m{
- k = 3
- getproc{
- [i, j, k]
- }
- }
- }
- }.call
-}
-assert_equal %q{7}, %q{
- def make_proc(&b)
- b
- end
-
- def make_closure
- a = 0
- make_proc{
- a+=1
- }
- end
-
- cl = make_closure
- cl.call + cl.call * cl.call
-}
-assert_equal %q{ok}, %q{
- class C
- def foo
- :ok
- end
- end
-
- def block
- C.method(:new).to_proc
- end
- b = block()
- b.call.foo
-}
-assert_equal %q{[0, 1, :last, 0, 2, :last]}, %q{
- def proc &b
- b
- end
-
- pr = []
- proc{|i_b|
- p3 = proc{|j_b|
- pr << proc{|k_b|
- [i_b, j_b, k_b]
- }
- }
- p3.call(1)
- p3.call(2)
- }.call(0)
-
- pr[0].call(:last).concat pr[1].call(:last)
-}
-assert_equal %q{12}, %q{
- def iter
- yield
- end
-
- def getproc &b
- b
- end
-
- iter{
- bvar = 3
- getproc{
- bvar2 = 4
- bvar * bvar2
- }
- }.call
-}
-assert_equal %q{200}, %q{
- def iter
- yield
- end
-
- def getproc &b
- b
- end
-
- loc1 = 0
- pr1 = iter{
- bl1 = 1
- getproc{
- loc1 += 1
- bl1 += 1
- loc1 + bl1
- }
- }
-
- pr2 = iter{
- bl1 = 1
- getproc{
- loc1 += 1
- bl1 += 1
- loc1 + bl1
- }
- }
-
- pr1.call; pr2.call
- pr1.call; pr2.call
- pr1.call; pr2.call
- (pr1.call + pr2.call) * loc1
-}
-assert_equal %q{[1, 2]}, %q{
- def proc(&pr)
- pr
- end
-
- def m
- a = 1
- m2{
- a
- }
- end
-
- def m2
- b = 2
- proc{
- [yield, b]
- }
- end
-
- pr = m
- x = ['a', 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,]
- pr.call
-}
-assert_equal %q{1}, %q{
- def proc(&pr)
- pr
- end
-
- def m
- a = 1
- m2{
- a
- }
- end
-
- def m2
- b = 2
- proc{
- [yield, b]
- }
- 100000.times{|x|
- "#{x}"
- }
- yield
- end
- m
-}
-assert_equal %q{[:C, :C]}, %q{
- Const = :top
- class C
- Const = :C
- $pr = proc{
- (1..2).map{
- Const
- }
- }
- end
- $pr.call
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- pr = proc{
- Const
- }
- C.class_eval %q{
- pr.call
- }
-}
-assert_equal %q{1}, %q{
- def m(&b)
- b
- end
-
- m{|e_proctest| e_proctest}.call(1)
-}
-assert_equal %q{12}, %q{
- def m(&b)
- b
- end
-
- m{|e_proctest1, e_proctest2|
- a = e_proctest1 * e_proctest2 * 2
- a * 3
- }.call(1, 2)
-}
-assert_equal %q{[[], [1], [1, 2], [1, 2, 3]]}, %q{
- [
- Proc.new{|*args| args}.call(),
- Proc.new{|*args| args}.call(1),
- Proc.new{|*args| args}.call(1, 2),
- Proc.new{|*args| args}.call(1, 2, 3),
- ]
-}
-assert_equal %q{[[nil, []], [1, []], [1, [2]], [1, [2, 3]]]}, %q{
- [
- Proc.new{|a, *b| [a, b]}.call(),
- Proc.new{|a, *b| [a, b]}.call(1),
- Proc.new{|a, *b| [a, b]}.call(1, 2),
- Proc.new{|a, *b| [a, b]}.call(1, 2, 3),
- ]
-}
-assert_equal %q{0}, %q{
- pr = proc{
- $SAFE
- }
- $SAFE = 1
- pr.call
-}
-assert_equal %q{[1, 0]}, %q{
- pr = proc{
- $SAFE += 1
- }
- [pr.call, $SAFE]
-}
-assert_equal %q{1}, %q{
- def m(&b)
- b
- end
- m{1}.call
-}
-assert_equal %q{3}, %q{
- def m(&b)
- b
- end
-
- m{
- a = 1
- a + 2
- }.call
-}
-assert_equal %Q{ok\n}, %q{
- class A; def get_block; proc {puts "ok"} end end
- block = A.new.get_block
- GC.start
- block.call
-}, '[ruby-core:14885]'
-
-assert_equal 'ok', %q{
- a = lambda {|x, y, &b| b }
- b = a.curry[1]
- if b.call(2){} == nil
- :ng
- else
- :ok
- end
-}, '[ruby-core:15551]'
-
-assert_equal 'ok', %q{
- lambda {
- break :ok
- :ng
- }.call
-}, '[ruby-dev:34646]'
-
-assert_equal %q{[:bar, :foo]}, %q{
- def foo
- klass = Class.new do
- define_method(:bar) do
- return :bar
- end
- end
- [klass.new.bar, :foo]
- end
- foo
-}, "[ ruby-Bugs-19304 ]"
-
-assert_equal 'ok', %q{
- $x = :ok
- def def7(x, y)
- x[y]
- $x = :ng
- end
- def test_def7
- def7(lambda {|x| x.call}, Proc.new {return})
- $x = :ng
- end
- test_def7
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- lambda { a = lambda { return }; $x = :ng; a[]; $x = :ok }.call
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- lambda { a = lambda { break }; $x = :ng; a[]; $x = :ok }.call
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def8
- $x = :ng
- lambda { a = Proc.new { return }; a[]}.call
- $x = :ok
- end
- def8
- $x
-}, '[ruby-core:17164]'
-
-
-assert_equal 'ok', %q{
- def def9
- lambda {|a| $x = :ok; a[]; $x = :ng }.call(Proc.new { return })
- $x = :ng
- end
- def9
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def10
- $x = :ng
- lambda { 1.times { return } }.call
- $x = :ok
- end
- $x = :ok
- def10
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def11
- yield
- end
- begin
- lambda { def11 { return } }.call
- rescue LocalJumpError
- :ng
- else
- :ok
- end
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def12
- b = Proc.new { $x = :ng; lambda { return }.call; $x = :ok }.call
- end
- def12
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def m
- pr = proc{
- proc{
- return :ok
- }
- }.call
- pr.call
- :ng
- end
- m()
-}
-
-assert_equal 'ok', %q{
- class Foo
- def call_it
- p = Proc.new
- p.call
- end
- end
-
- def give_it
- proc { :ok }
- end
-
- f = Foo.new
- a_proc = give_it
- f.call_it(&give_it())
-}, '[ruby-core:15711]'
-
-assert_equal 'foo!', %q{
- class FooProc < Proc
- def initialize
- @foo = "foo!"
- end
-
- def bar
- @foo
- end
- end
-
- def bar
- FooProc.new &lambda{
- p 1
- }
- end
-
- fp = bar(&lambda{
- p 2
- })
-
- fp.bar
-}, 'Subclass of Proc'
-
-assert_equal 'ok', %q{
- o = Object.new
- def o.write(s); end
- $stderr = o
- at_exit{
- print $!.message
- }
- raise "ok"
-}
-
-assert_equal 'ok', %q{
- lambda do
- class A
- class B
- proc{return :ng}.call
- end
- end
- end.call
- :ok
-}
-
-assert_equal 'ok', %q{
- $proc = proc{return}
- begin
- lambda do
- class A
- class B
- $proc.call
- end
- end
- end.call
- :ng
- rescue LocalJumpError
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- b = x{|a| a }
- b.eval('yield("ok")')
-}, '[Bug #5634]'
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- eval("x { 'ok' }").eval "yield"
-}, '[Bug #5634]'
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- def m
- x{ 'ok' }
- end
- eval('yield', m)
-}, '[Bug #5634]'
-
diff --git a/bootstraptest/test_struct.rb b/bootstraptest/test_struct.rb
deleted file mode 100644
index a65964d5f9..0000000000
--- a/bootstraptest/test_struct.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-assert_equal 'Struct::Foo', %q{
- Struct.instance_eval { const_set(:Foo, nil) }
- Struct.new("Foo")
- Struct::Foo
-}
diff --git a/bootstraptest/test_syntax.rb b/bootstraptest/test_syntax.rb
deleted file mode 100644
index 80eaa6416d..0000000000
--- a/bootstraptest/test_syntax.rb
+++ /dev/null
@@ -1,902 +0,0 @@
-assert_equal %q{4}, %q{1 && 2 && 3 && 4}
-assert_equal %q{}, %q{1 && nil && 3 && 4}
-assert_equal %q{}, %q{1 && 2 && 3 && nil}
-assert_equal %q{false}, %q{1 && 2 && 3 && false}
-assert_equal %q{4}, %q{1 and 2 and 3 and 4}
-assert_equal %q{}, %q{1 and nil and 3 and 4}
-assert_equal %q{}, %q{1 and 2 and 3 and nil}
-assert_equal %q{false}, %q{1 and 2 and 3 and false}
-assert_equal %q{}, %q{nil && true}
-assert_equal %q{false}, %q{false && true}
-assert_equal %q{}, %q{
- case 1
- when 2
- :ng
- end}
-assert_equal %q{ok}, %q{
- case 1
- when 10,20,30
- :ng1
- when 1,2,3
- :ok
- when 100,200,300
- :ng2
- else
- :elseng
- end}
-assert_equal %q{elseok}, %q{
- case 123
- when 10,20,30
- :ng1
- when 1,2,3
- :ng2
- when 100,200,300
- :ng3
- else
- :elseok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when /testx/
- :ng1
- when /test/
- :ok
- when /tetxx/
- :ng2
- else
- :ng_else
- end
-}
-assert_equal %q{ok}, %q{
- case Object.new
- when Object
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case Object
- when Object.new
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when 'te'
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when 'te'
- :ng
- when 'test'
- :ok
- end
-}
-assert_equal %q{ng}, %q{
- case 'test'
- when 'tes'
- :ng
- when /te/
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when /test/
- :ok
- else
- :ng
- end
-}
-assert_equal %q{100}, %q{
- def test(arg)
- case 1
- when 2
- 3
- end
- return arg
- end
-
- test(100)
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 1
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 3
- when *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 1
- when :x, *ary
- :ok
- when :z
- :ng1
- else
- :ng2
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 3
- when :x, *ary
- :ng1
- when :z
- :ng2
- else
- :ok
- end
-}
-assert_equal %q{[:false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep]}, %q{
-
- def make_perm ary, num
- if num == 1
- ary.map{|e| [e]}
- else
- base = make_perm(ary, num-1)
- res = []
- base.each{|b|
- ary.each{|e|
- res << [e] + b
- }
- }
- res
- end
- end
-
- def each_test
- conds = make_perm(['fv', 'tv'], 3)
- bangs = make_perm(['', '!'], 3)
- exprs = make_perm(['and', 'or'], 3)
- ['if', 'unless'].each{|syn|
- conds.each{|cs|
- bangs.each{|bs|
- exprs.each{|es|
- yield(syn, cs, bs, es)
- }
- }
- }
- }
- end
-
- fv = false
- tv = true
-
- $ans = []
- each_test{|syn, conds, bangs, exprs|
- c1, c2, c3 = conds
- bang1, bang2, bang3 = bangs
- e1, e2 = exprs
- eval %Q{
- #{syn} #{bang1}#{c1} #{e1} #{bang2}#{c2} #{e2} #{bang3}#{c3}
- $ans << :then
- else
- $ans << :false
- end
- }
- }
-
- each_test{|syn, conds, bangs, exprs|
- c1, c2, c3 = conds
- bang1, bang2, bang3 = bangs
- e1, e2 = exprs
- eval %Q{
- #{syn} #{bang1}#{c1} #{e1} #{bang2}#{c2} #{e2} #{bang3}#{c3}
- $ans << :then
- end
- $ans << :sep
- }
- }
- $ans
-}
-assert_equal %q{}, %q{
- defined?(m)
-}
-assert_equal %q{method}, %q{
- def m
- end
- defined?(m)
-}
-assert_equal %q{}, %q{
- defined?(a.class)
-}
-assert_equal %q{method}, %q{
- a = 1
- defined?(a.class)
-}
-assert_equal %q{["method", "method", "method", "method", nil, nil, "method", "method", "method", nil]}, %q{
- class C
- def test
- [defined?(m1()), defined?(self.m1), defined?(C.new.m1),
- defined?(m2()), defined?(self.m2), defined?(C.new.m2),
- defined?(m3()), defined?(self.m3), defined?(C.new.m3)]
- end
- def m1
- end
- private
- def m2
- end
- protected
- def m3
- end
- end
- C.new.test + [defined?(C.new.m3)]
-}
-assert_equal %q{[nil, nil, nil, nil, "global-variable", "global-variable", nil, nil]}, %q{
- $ans = [defined?($1), defined?($2), defined?($3), defined?($4)]
- /(a)(b)/ =~ 'ab'
- $ans + [defined?($1), defined?($2), defined?($3), defined?($4)]
-}
-assert_equal %q{nilselftruefalse}, %q{
- defined?(nil) + defined?(self) +
- defined?(true) + defined?(false)
-}
-assert_equal %q{}, %q{
- defined?(@a)
-}
-assert_equal %q{instance-variable}, %q{
- @a = 1
- defined?(@a)
-}
-assert_equal %q{}, %q{
- defined?(@@a)
-}
-assert_equal %q{class variable}, %q{
- @@a = 1
- defined?(@@a)
-}
-assert_equal %q{}, %q{
- defined?($a)
-}
-assert_equal %q{global-variable}, %q{
- $a = 1
- defined?($a)
-}
-assert_equal %q{}, %q{
- defined?(C_definedtest)
-}
-assert_equal %q{constant}, %q{
- C_definedtest = 1
- defined?(C_definedtest)
-}
-assert_equal %q{}, %q{
- defined?(::C_definedtest)
-}
-assert_equal %q{constant}, %q{
- C_definedtest = 1
- defined?(::C_definedtest)
-}
-assert_equal %q{}, %q{
- defined?(C_definedtestA::C_definedtestB::C_definedtestC)
-}
-assert_equal %q{constant}, %q{
- class C_definedtestA
- class C_definedtestB
- C_definedtestC = 1
- end
- end
- defined?(C_definedtestA::C_definedtestB::C_definedtestC)
-}
-assert_equal %q{30}, %q{
- sum = 0
- 30.times{|ib|
- if ib % 10 == 0 .. true
- sum += ib
- end
- }
- sum
-}
-assert_equal %q{63}, %q{
- sum = 0
- 30.times{|ib|
- if ib % 10 == 0 ... true
- sum += ib
- end
- }
- sum
-}
-assert_equal %q{[["NUM", "Type: NUM\n"], ["NUM", "123\n"], ["NUM", "456\n"], ["NUM", "Type: ARP\n"], ["NUM", "aaa\n"], ["NUM", "bbb\n"], ["NUM", "\f\n"], ["ARP", "Type: ARP\n"], ["ARP", "aaa\n"], ["ARP", "bbb\n"]]}, %q{
- t = nil
- unless ''.respond_to? :lines
- class String
- def lines
- self
- end
- end
- end
- ary = []
-"this must not print
-Type: NUM
-123
-456
-Type: ARP
-aaa
-bbb
-\f
-this must not print
-hoge
-Type: ARP
-aaa
-bbb
-".lines.each{|l|
- if (t = l[/^Type: (.*)/, 1])..(/^\f/ =~ l)
- ary << [t, l]
- end
- }
- ary
-}
-assert_equal %q{1}, %q{if true then 1 ; end}
-assert_equal %q{}, %q{if false then 1 ; end}
-assert_equal %q{1}, %q{if true then 1 ; else; 2; end}
-assert_equal %q{2}, %q{if false then 1 ; else; 2; end}
-assert_equal %q{}, %q{if true then ; elsif true then ; 1 ; end}
-assert_equal %q{1}, %q{if false then ; elsif true then ; 1 ; end}
-assert_equal %q{}, %q{unless true then 1 ; end}
-assert_equal %q{1}, %q{unless false then 1 ; end}
-assert_equal %q{2}, %q{unless true then 1 ; else; 2; end}
-assert_equal %q{1}, %q{unless false then 1 ; else; 2; end}
-assert_equal %q{1}, %q{1 if true}
-assert_equal %q{}, %q{1 if false}
-assert_equal %q{}, %q{1 if nil}
-assert_equal %q{}, %q{1 unless true}
-assert_equal %q{1}, %q{1 unless false}
-assert_equal %q{1}, %q{1 unless nil}
-assert_equal %q{1}, %q{1 || 2 || 3 || 4}
-assert_equal %q{1}, %q{1 || false || 3 || 4}
-assert_equal %q{2}, %q{nil || 2 || 3 || 4}
-assert_equal %q{2}, %q{false || 2 || 3 || 4}
-assert_equal %q{false}, %q{nil || false || nil || false}
-assert_equal %q{1}, %q{1 or 2 or 3 or 4}
-assert_equal %q{1}, %q{1 or false or 3 or 4}
-assert_equal %q{2}, %q{nil or 2 or 3 or 4}
-assert_equal %q{2}, %q{false or 2 or 3 or 4}
-assert_equal %q{false}, %q{nil or false or nil or false}
-assert_equal %q{elseng}, %q{
- case
- when 1==2, 2==3
- :ng1
- when false, 4==5
- :ok
- when false
- :ng2
- else
- :elseng
- end
-}
-assert_equal %q{ok}, %q{
- case
- when nil, nil
- :ng1
- when 1,2,3
- :ok
- when false, false
- :ng2
- else
- :elseng
- end
-}
-assert_equal %q{elseok}, %q{
- case
- when nil
- :ng1
- when false
- :ng2
- else
- :elseok
- end}
-assert_equal %q{}, %q{
- case
- when 1
- end
-}
-assert_equal %q{ok}, %q{
- r = nil
- ary = []
- case
- when false
- r = :ng1
- when false, false
- r = :ng2
- when *ary
- r = :ng3
- when false, *ary
- r = :ng4
- when true, *ary
- r = :ok
- end
- r
-}
-assert_equal %q{ok}, %q{
- ary = []
- case
- when false, *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, nil]
- case
- when *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, nil]
- case
- when *ary
- :ng
- when true
- :ok
- else
- :ng2
- end
-}
-assert_equal %q{ng}, %q{
- ary = [false, nil]
- case
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, true]
- case
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, true]
- case
- when false, false
- when false, *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{}, %q{
- i = 0
- while i < 10
- i+=1
- end}
-assert_equal %q{10}, %q{
- i = 0
- while i < 10
- i+=1
- end; i}
-assert_equal %q{}, %q{
- i = 0
- until i > 10
- i+=1
- end}
-assert_equal %q{11}, %q{
- i = 0
- until i > 10
- i+=1
- end; i}
-assert_equal %q{1}, %q{
- i = 0
- begin
- i+=1
- end while false
- i
-}
-assert_equal %q{1}, %q{
- i = 0
- begin
- i+=1
- end until true
- i
-}
-def assert_syntax_error expected, code, message = ''
- assert_equal "#{expected}",
- "begin eval(%q{#{code}}, nil, '', 0)"'; rescue SyntaxError => e; e.message[/\A:(?:\d+:)? (.*)/, 1] end', message
-end
-assert_syntax_error "unterminated string meets end of file", '().."', '[ruby-dev:29732]'
-assert_equal %q{[]}, %q{$&;[]}, '[ruby-dev:31068]'
-assert_syntax_error "syntax error, unexpected *, expecting '}'", %q{{*0}}, '[ruby-dev:31072]'
-assert_syntax_error "`@0' is not allowed as an instance variable name", %q{@0..0}, '[ruby-dev:31095]'
-assert_syntax_error "identifier $00 is not valid to get", %q{$00..0}, '[ruby-dev:31100]'
-assert_syntax_error "identifier $00 is not valid to set", %q{0..$00=1}
-assert_equal %q{0}, %q{[*0];0}, '[ruby-dev:31102]'
-assert_syntax_error "syntax error, unexpected ')'", %q{v0,(*,v1,) = 0}, '[ruby-dev:31104]'
-assert_equal %q{1}, %q{
- class << (ary=[]); def []; 0; end; def []=(x); super(0,x);end;end; ary[]+=1
-}, '[ruby-dev:31110]'
-assert_syntax_error "Can't set variable $1", %q{0..$1=1}, '[ruby-dev:31118]'
-assert_valid_syntax %q{1.times{1+(1&&next)}}, '[ruby-dev:31119]'
-assert_valid_syntax %q{x=-1;loop{x+=1&&redo if (x+=1).zero?}}, '[ruby-dev:31119]'
-assert_syntax_error %q{syntax error, unexpected end-of-input}, %q{!}, '[ruby-dev:31243]'
-assert_equal %q{[nil]}, %q{[()]}, '[ruby-dev:31252]'
-assert_equal %q{true}, %q{!_=()}, '[ruby-dev:31263]'
-assert_equal 'ok', %q{while true; redo; end if 1 == 2; :ok}, '[ruby-dev:31360]'
-assert_equal 'ok', %q{
- 1.times {
- begin
- ensure
- next
- end
- }; :ok
-}, '[ruby-dev:31373]'
-assert_equal 'ok', %q{
- flag = false
- 1.times {
- next if flag
- flag = true
- begin
- ensure
- redo
- end
- }; :ok
-}, '[ruby-dev:31373]'
-
-assert_equal 'ok', %q{
- 1.times{
- p(1, (next; 2))
- }; :ok
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- next
- end)
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- p(1, (next; 2))
- end)
-}
-# redo
-assert_equal 'ok', %q{
- i = 0
- 1.times{
- break if i>1
- i+=1
- p(1, (redo; 2))
- }; :ok
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- redo
- end)
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- p(1, (redo; 2))
- end)
-}
-assert_equal '1', %q{
- a = [0]
- a[*a]+=1
-}
-assert_equal '2', %q{
- ary = [0]
- case 1
- when *ary, 1
- 1
- end +
- case
- when *ary
- 1
- end
-}
-
-assert_match /invalid multibyte char/, %q{
- STDERR.reopen(STDOUT)
- eval("\"\xf0".force_encoding("utf-8"))
-}, '[ruby-dev:32429]'
-
-# method ! and !=
-assert_equal 'true', %q{!false}
-assert_equal 'true', %q{1 == 1}
-assert_equal 'true', %q{1 != 2}
-assert_equal 'true', %q{
- class C; def !=(obj); true; end; end
- C.new != 1
-}
-assert_equal 'true', %q{
- class C; def !@; true; end; end
- !C.new
-}
-assert_normal_exit %q{
- eval "while true; return; end rescue p $!"
-}, '[ruby-dev:31663]'
-assert_equal '1', %q{
- def bar
- raise
- end
-
- def foo
- 1.times{
- begin
- return bar
- rescue
- :ok
- end
- }
- end
-
- foo
-}
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- break
- end
- :ok
-}, '[ruby-core:14385]'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- break :ok
- end # direct
-}, '[ruby-core:14385]'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- "#{next}"
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- redo
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- "#{ redo }"
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- begin
- raise
- rescue
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- retry
- end
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- "#{ break }"
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- "#{ break }"
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- 1.times do
- [
- 1, 2, 3, 4, 5, 6, 7, 8,
- begin
- false ? next : p
- break while true
- end
- ]
- end
- :ok
-}, '[ruby-dev:32882]'
-
-assert_equal "1\n2\n", %q{
- i = 0
- while i<2
- i += 1
- next p(i)
- end
-}
-
-assert_valid_syntax('1.times {|i|print (42),1;}', '[ruby-list:44479]')
-
-assert_equal 'ok', %q{
- def a() end
- begin
- if defined?(a(1).a)
- :ng
- else
- :ok
- end
- rescue
- :ng
- end
-}, '[ruby-core:16010]'
-
-assert_equal 'ok', %q{
- def a() end
- begin
- if defined?(a::B)
- :ng
- else
- :ok
- end
- rescue
- :ng
- end
-}, '[ruby-core:16010]'
-
-assert_normal_exit %q{
- defined? C && 0
-}
-
-assert_normal_exit %q{
- class C
- def m
- defined?(super())
- end
- end
- C.new.m
-}
-
-assert_equal 'ok', %q{
- class X < RuntimeError;end
- x = [X]
- begin
- raise X
- rescue *x
- :ok
- end
-}, '[ruby-core:14537]'
-
-assert_equal 'ok', %q{
- a = [false]
- (a[0] &&= true) == false ? :ok : :ng
-}, '[ruby-dev:34679]'
-
-assert_normal_exit %q{
- a = []
- 100.times {|i| a << i << nil << nil }
- p a.compact!
-}
-
-assert_equal 'ok', %q{
- "#{}""#{}ok"
-}, '[ruby-dev:38968]'
-
-
-assert_equal 'ok', %q{
- "o" "#{}k"
-}, '[ruby-dev:38980]'
-
-bug2415 = '[ruby-core:26961]'
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a=1, b, *rest); nil end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x@; nil end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a = 0.times do
- def y(a=1, b, *rest); nil; end
- end)
- nil
- end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a = 0.times do
- def x@; nil; end
- end)
- nil
- end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- a {
- b {|c.d| }
- e
- }
-}, '[ruby-dev:39861]'
-
-bug1240 = '[ruby-core:22637]'
-assert_valid_syntax('x y { "#{}".z { } }', bug1240)
-assert_valid_syntax('x y { "#{}".z do end }', bug1240)
-
-assert_valid_syntax('y "#{a 1}" do end', '[ruby-core:29579]')
-assert_normal_exit %q{
- def foo(&block)
- yield
- end
-
- foo do
- s = defined?(raise + 1)
- Class
- end
-}, '[ruby-core:30293]'
diff --git a/bootstraptest/test_thread.rb b/bootstraptest/test_thread.rb
deleted file mode 100644
index 121def8b42..0000000000
--- a/bootstraptest/test_thread.rb
+++ /dev/null
@@ -1,456 +0,0 @@
-# Thread and Fiber
-
-assert_equal %q{ok}, %q{
- Thread.new{
- }.join
- :ok
-}
-assert_equal %q{ok}, %q{
- Thread.new{
- :ok
- }.value
-}
-assert_equal %q{20100}, %q{
- v = 0
- (1..200).map{|i|
- Thread.new{
- i
- }
- }.each{|t|
- v += t.value
- }
- v
-}
-assert_equal %q{5000}, %q{
- 5000.times{|e|
- (1..2).map{
- Thread.new{
- }
- }.each{|e|
- e.join()
- }
- }
-}
-assert_equal %q{5000}, %q{
- 5000.times{|e|
- (1..2).map{
- Thread.new{
- }
- }.each{|e|
- e.join(1000000000)
- }
- }
-}
-assert_equal %q{5000}, %q{
- 5000.times{
- t = Thread.new{}
- while t.alive?
- Thread.pass
- end
- }
-}
-assert_equal %q{100}, %q{
- 100.times{
- Thread.new{loop{Thread.pass}}
- }
-}
-assert_equal %q{ok}, %q{
- Thread.new{
- :ok
- }.join.value
-}
-assert_equal %q{ok}, %q{
- begin
- Thread.new{
- raise "ok"
- }.join
- rescue => e
- e
- end
-}
-assert_equal %q{ok}, %q{
- ans = nil
- t = Thread.new{
- begin
- sleep 0.5
- ensure
- ans = :ok
- end
- }
- Thread.pass
- t.kill
- t.join
- ans
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- sleep
- }
- sleep 0.1
- t.raise
- begin
- t.join
- :ng
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- loop{}
- }
- Thread.pass
- t.raise
- begin
- t.join
- :ng
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- }
- Thread.pass
- t.join
- t.raise # raise to exited thread
- begin
- t.join
- :ok
- rescue
- :ng
- end
-}
-assert_equal %q{run}, %q{
- t = Thread.new{
- loop{}
- }
- st = t.status
- t.kill
- st
-}
-assert_equal %q{sleep}, %q{
- t = Thread.new{
- sleep
- }
- sleep 0.1
- st = t.status
- t.kill
- st
-}
-assert_equal %q{false}, %q{
- t = Thread.new{
- }
- t.kill
- sleep 0.1
- t.status
-}
-assert_equal %q{[ThreadGroup, true]}, %q{
- ptg = Thread.current.group
- Thread.new{
- ctg = Thread.current.group
- [ctg.class, ctg == ptg]
- }.value
-}
-assert_equal %q{[1, 1]}, %q{
- thg = ThreadGroup.new
-
- t = Thread.new{
- thg.add Thread.current
- sleep
- }
- sleep 0.1
- [thg.list.size, ThreadGroup::Default.list.size]
-}
-assert_equal %q{true}, %q{
- thg = ThreadGroup.new
-
- t = Thread.new{sleep 5}
- thg.add t
- thg.list.include?(t)
-}
-assert_equal %q{[true, nil, true]}, %q{
- /a/ =~ 'a'
- $a = $~
- Thread.new{
- $b = $~
- /b/ =~ 'b'
- $c = $~
- }.join
- $d = $~
- [$a == $d, $b, $c != $d]
-}
-assert_equal %q{11}, %q{
- Thread.current[:a] = 1
- Thread.new{
- Thread.current[:a] = 10
- Thread.pass
- Thread.current[:a]
- }.value + Thread.current[:a]
-}
-assert_normal_exit %q{
- begin
- 100.times do |i|
- begin
- th = Thread.start(Thread.current) {|u| u.raise }
- raise
- rescue
- ensure
- th.join
- end
- end
- rescue
- end
-}, '[ruby-dev:31371]'
-
-assert_equal 'true', %{
- t = Thread.new { loop {} }
- begin
- pid = fork {
- exit t.status != "run"
- }
- Process.wait pid
- $?.success?
- rescue NotImplementedError
- true
- end
-}
-
-assert_equal 'ok', %{
- open("zzz.rb", "w") do |f|
- f.puts <<-END
- begin
- Thread.new { fork { GC.start } }.join
- pid, status = Process.wait2
- $result = status.success? ? :ok : :ng
- rescue NotImplementedError
- $result = :ok
- end
- END
- end
- require "./zzz.rb"
- $result
-}
-
-assert_finish 3, %{
- th = Thread.new {sleep 2}
- th.join(1)
- th.join
-}
-
-assert_finish 3, %{
- require 'timeout'
- th = Thread.new {sleep 2}
- begin
- Timeout.timeout(1) {th.join}
- rescue Timeout::Error
- end
- th.join
-}
-
-assert_normal_exit %q{
- STDERR.reopen(STDOUT)
- exec "/"
-}
-
-assert_normal_exit %q{
- (0..10).map {
- Thread.new {
- 10000.times {
- Object.new.to_s
- }
- }
- }.each {|t|
- t.join
- }
-}
-
-assert_equal 'ok', %q{
- def m
- t = Thread.new { while true; // =~ "" end }
- sleep 0.1
- 10.times {
- if /((ab)*(ab)*)*(b)/ =~ "ab"*7
- return :ng if !$4
- return :ng if $~.size != 5
- end
- }
- :ok
- ensure
- Thread.kill t
- end
- m
-}, '[ruby-dev:34492]'
-
-assert_normal_exit %q{
- at_exit { Fiber.new{}.resume }
-}
-
-assert_normal_exit %q{
- g = enum_for(:local_variables)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = enum_for(:block_given?)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = enum_for(:binding)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = "abc".enum_for(:scan, /./)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = Module.enum_for(:new)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- Fiber.new(&Object.method(:class_eval)).resume("foo")
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- Thread.new("foo", &Object.method(:class_eval)).join
-}, '[ruby-dev:34128]'
-
-assert_equal 'ok', %q{
- begin
- Thread.new { Thread.stop }
- Thread.stop
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- begin
- m1, m2 = Mutex.new, Mutex.new
- Thread.new { m1.lock; sleep 1; m2.lock }
- m2.lock; sleep 1; m1.lock
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }; sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }.join; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock; sleep 2 }
- sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock; sleep 2; m.unlock }
- sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- t = Thread.new {`echo`}
- t.join
- $? ? :ng : :ok
-}, '[ruby-dev:35414]'
-
-assert_equal 'ok', %q{
- begin
- 100.times{
- (1..100).map{ Thread.new(true) {|x| x == false } }.each{|th| th.join}
- }
- rescue NoMemoryError, StandardError
- end
- :ok
-}
-
-assert_equal 'ok', %{
- open("zzz.rb", "w") do |f|
- f.puts <<-END
- begin
- m = Mutex.new
- Thread.new { m.lock; sleep 1 }
- sleep 0.3
- parent = Thread.current
- Thread.new do
- sleep 0.3
- begin
- fork { GC.start }
- rescue Exception
- parent.raise $!
- end
- end
- m.lock
- pid, status = Process.wait2
- $result = status.success? ? :ok : :ng
- rescue NotImplementedError
- $result = :ok
- end
- END
- end
- require "./zzz.rb"
- $result
-}
-
-assert_finish 3, %q{
- require 'thread'
-
- lock = Mutex.new
- cond = ConditionVariable.new
- t = Thread.new do
- lock.synchronize do
- cond.wait(lock)
- end
- end
-
- begin
- pid = fork do
- # Child
- STDOUT.write "This is the child process.\n"
- STDOUT.write "Child process exiting.\n"
- end
- Process.waitpid(pid)
- rescue NotImplementedError
- end
-}, '[ruby-core:23572]'
-
-assert_equal 'ok', %q{
- begin
- Process.waitpid2(fork {sleep 1})[1].success? ? 'ok' : 'ng'
- rescue NotImplementedError
- 'ok'
- end
-}
-
-assert_equal 'foo', %q{
- f = proc {|s| /#{ sleep 1; s }/o }
- [ Thread.new { f.call("foo"); nil },
- Thread.new { sleep 0.5; f.call("bar"); nil },
- ].each {|t| t.join }
- GC.start
- f.call.source
-}
diff --git a/class.c b/class.c
index 25ac2eb6c0..096c7fbdf1 100644
--- a/class.c
+++ b/class.c
@@ -3,248 +3,120 @@
class.c -
$Author$
+ $Date$
created at: Tue Aug 10 15:05:44 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
-/*!
- * \defgroup class Classes and their hierarchy.
- * \par Terminology
- * - class: same as in Ruby.
- * - singleton class: class for a particular object
- * - eigenclass: = singleton class
- * - metaclass: class of a class. metaclass is a kind of singleton class.
- * - metametaclass: class of a metaclass.
- * - meta^(n)-class: class of a meta^(n-1)-class.
- * - attached object: A singleton class knows its unique instance.
- * The instance is called the attached object for the singleton class.
- * \{
- */
-
-#include "ruby/ruby.h"
-#include "ruby/st.h"
-#include "method.h"
-#include "constant.h"
-#include "vm_core.h"
-#include "internal.h"
+#include "ruby.h"
+#include "rubysig.h"
+#include "node.h"
+#include "st.h"
#include <ctype.h>
extern st_table *rb_class_tbl;
-static ID id_attached;
-
-/**
- * Allocates a struct RClass for a new class.
- *
- * \param flags initial value for basic.flags of the returned class.
- * \param klass the class of the returned class.
- * \return an uninitialized Class object.
- * \pre \p klass must refer \c Class class or an ancestor of Class.
- * \pre \code (flags | T_CLASS) != 0 \endcode
- * \post the returned class can safely be \c #initialize 'd.
- *
- * \note this function is not Class#allocate.
- */
-static VALUE
-class_alloc(VALUE flags, VALUE klass)
-{
- NEWOBJ_OF(obj, struct RClass, klass, flags);
- obj->ptr = ALLOC(rb_classext_t);
- RCLASS_IV_TBL(obj) = 0;
- RCLASS_CONST_TBL(obj) = 0;
- RCLASS_M_TBL(obj) = 0;
- RCLASS_SUPER(obj) = 0;
- RCLASS_ORIGIN(obj) = (VALUE)obj;
- RCLASS_IV_INDEX_TBL(obj) = 0;
- RCLASS_REFINED_CLASS(obj) = Qnil;
- RCLASS_EXT(obj)->allocator = 0;
- return (VALUE)obj;
-}
-
-/*!
- * A utility function that wraps class_alloc.
- *
- * allocates a class and initializes safely.
- * \param super a class from which the new class derives.
- * \return a class object.
- * \pre \a super must be a class.
- * \post the metaclass of the new class is Class.
- */
VALUE
-rb_class_boot(VALUE super)
+rb_class_boot(super)
+ VALUE super;
{
- VALUE klass = class_alloc(T_CLASS, rb_cClass);
+ NEWOBJ(klass, struct RClass);
+ OBJSETUP(klass, rb_cClass, T_CLASS);
- RCLASS_SUPER(klass) = super;
- RCLASS_M_TBL(klass) = st_init_numtable();
+ klass->super = super;
+ klass->iv_tbl = 0;
+ klass->m_tbl = 0; /* safe GC */
+ klass->m_tbl = st_init_numtable();
OBJ_INFECT(klass, super);
return (VALUE)klass;
}
-
-/*!
- * Ensures a class can be derived from super.
- *
- * \param super a reference to an object.
- * \exception TypeError if \a super is not a Class or \a super is a singleton class.
- */
-void
-rb_check_inheritable(VALUE super)
-{
- if (!RB_TYPE_P(super, T_CLASS)) {
- rb_raise(rb_eTypeError, "superclass must be a Class (%s given)",
- rb_obj_classname(super));
- }
- if (RBASIC(super)->flags & FL_SINGLETON) {
- rb_raise(rb_eTypeError, "can't make subclass of singleton class");
- }
- if (super == rb_cClass) {
- rb_raise(rb_eTypeError, "can't make subclass of Class");
- }
-}
-
-
-/*!
- * Creates a new class.
- * \param super a class from which the new class derives.
- * \exception TypeError \a super is not inheritable.
- * \exception TypeError \a super is the Class class.
- */
VALUE
-rb_class_new(VALUE super)
+rb_class_new(super)
+ VALUE super;
{
Check_Type(super, T_CLASS);
- rb_check_inheritable(super);
- return rb_class_boot(super);
-}
-
-static NODE*
-rewrite_cref_stack(NODE *node, VALUE old_klass, VALUE new_klass)
-{
- NODE *new_node;
- if (!node) {
- return NULL;
- }
- if (node->nd_clss == old_klass) {
- new_node = NEW_CREF(new_klass);
- new_node->nd_next = node->nd_next;
- } else {
- new_node = NEW_CREF(node->nd_clss);
- new_node->nd_next = rewrite_cref_stack(node->nd_next, old_klass, new_klass);
- }
- return new_node;
-}
-
-static void
-clone_method(VALUE klass, ID mid, const rb_method_entry_t *me)
-{
- VALUE newiseqval;
- if (me->def && me->def->type == VM_METHOD_TYPE_ISEQ) {
- rb_iseq_t *iseq;
- newiseqval = rb_iseq_clone(me->def->body.iseq->self, klass);
- GetISeqPtr(newiseqval, iseq);
- iseq->cref_stack = rewrite_cref_stack(me->def->body.iseq->cref_stack, me->klass, klass);
- rb_add_method(klass, mid, VM_METHOD_TYPE_ISEQ, iseq, me->flag);
- RB_GC_GUARD(newiseqval);
+ if (super == rb_cClass) {
+ rb_raise(rb_eTypeError, "can't make subclass of Class");
}
- else {
- rb_method_entry_set(klass, mid, me, me->flag);
+ if (FL_TEST(super, FL_SINGLETON)) {
+ rb_raise(rb_eTypeError, "can't make subclass of virtual class");
}
+ return rb_class_boot(super);
}
-static int
-clone_method_i(st_data_t key, st_data_t value, st_data_t data)
-{
- clone_method((VALUE)data, (ID)key, (const rb_method_entry_t *)value);
- return ST_CONTINUE;
-}
-
-static int
-clone_const(ID key, const rb_const_entry_t *ce, st_table *tbl)
-{
- rb_const_entry_t *nce = ALLOC(rb_const_entry_t);
- *nce = *ce;
- st_insert(tbl, key, (st_data_t)nce);
- return ST_CONTINUE;
-}
+struct clone_method_data {
+ st_table *tbl;
+ VALUE klass;
+};
static int
-clone_const_i(st_data_t key, st_data_t value, st_data_t data)
+clone_method(mid, body, data)
+ ID mid;
+ NODE *body;
+ struct clone_method_data *data;
{
- return clone_const((ID)key, (const rb_const_entry_t *)value, (st_table *)data);
-}
+ NODE *fbody = body->nd_body;
-static void
-class_init_copy_check(VALUE clone, VALUE orig)
-{
- if (orig == rb_cBasicObject) {
- rb_raise(rb_eTypeError, "can't copy the root class");
- }
- if (RCLASS_SUPER(clone) != 0 || clone == rb_cBasicObject) {
- rb_raise(rb_eTypeError, "already initialized class");
- }
- if (FL_TEST(orig, FL_SINGLETON)) {
- rb_raise(rb_eTypeError, "can't copy singleton class");
+ if (fbody && nd_type(fbody) == NODE_SCOPE) {
+ fbody = rb_copy_node_scope(fbody, ruby_cref);
}
+ st_insert(data->tbl, mid, (st_data_t)NEW_METHOD(fbody, body->nd_noex));
+ return ST_CONTINUE;
}
/* :nodoc: */
VALUE
-rb_mod_init_copy(VALUE clone, VALUE orig)
+rb_mod_init_copy(clone, orig)
+ VALUE clone, orig;
{
- if (RB_TYPE_P(clone, T_CLASS)) {
- class_init_copy_check(clone, orig);
- }
- if (!OBJ_INIT_COPY(clone, orig)) return clone;
+ rb_obj_init_copy(clone, orig);
if (!FL_TEST(CLASS_OF(clone), FL_SINGLETON)) {
- RBASIC(clone)->klass = rb_singleton_class_clone(orig);
- rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)clone);
+ RBASIC(clone)->klass = RBASIC(orig)->klass;
+ RBASIC(clone)->klass = rb_singleton_class_clone(clone);
}
- RCLASS_SUPER(clone) = RCLASS_SUPER(orig);
- RCLASS_EXT(clone)->allocator = RCLASS_EXT(orig)->allocator;
- if (RCLASS_IV_TBL(orig)) {
- st_data_t id;
+ RCLASS(clone)->super = RCLASS(orig)->super;
+ if (RCLASS(orig)->iv_tbl) {
+ ID id;
- if (RCLASS_IV_TBL(clone)) {
- st_free_table(RCLASS_IV_TBL(clone));
- }
- RCLASS_IV_TBL(clone) = st_copy(RCLASS_IV_TBL(orig));
- CONST_ID(id, "__tmp_classpath__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- CONST_ID(id, "__classpath__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- CONST_ID(id, "__classid__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- }
- if (RCLASS_CONST_TBL(orig)) {
- if (RCLASS_CONST_TBL(clone)) {
- rb_free_const_table(RCLASS_CONST_TBL(clone));
- }
- RCLASS_CONST_TBL(clone) = st_init_numtable();
- st_foreach(RCLASS_CONST_TBL(orig), clone_const_i, (st_data_t)RCLASS_CONST_TBL(clone));
+ RCLASS(clone)->iv_tbl = st_copy(RCLASS(orig)->iv_tbl);
+ id = rb_intern("__classpath__");
+ st_delete(RCLASS(clone)->iv_tbl, (st_data_t*)&id, 0);
+ id = rb_intern("__classid__");
+ st_delete(RCLASS(clone)->iv_tbl, (st_data_t*)&id, 0);
}
- if (RCLASS_M_TBL(orig)) {
- if (RCLASS_M_TBL(clone)) {
- rb_free_m_table(RCLASS_M_TBL(clone));
- }
- RCLASS_M_TBL(clone) = st_init_numtable();
- st_foreach(RCLASS_M_TBL(orig), clone_method_i, (st_data_t)clone);
+ if (RCLASS(orig)->m_tbl) {
+ struct clone_method_data data;
+
+ data.tbl = RCLASS(clone)->m_tbl = st_init_numtable();
+ data.klass = (VALUE)clone;
+
+ st_foreach(RCLASS(orig)->m_tbl, clone_method, (st_data_t)&data);
}
return clone;
}
+/* :nodoc: */
VALUE
-rb_singleton_class_clone(VALUE obj)
+rb_class_init_copy(clone, orig)
+ VALUE clone, orig;
{
- return rb_singleton_class_clone_and_attach(obj, Qundef);
+ if (RCLASS(clone)->super != 0) {
+ rb_raise(rb_eTypeError, "already initialized class");
+ }
+ if (FL_TEST(orig, FL_SINGLETON)) {
+ rb_raise(rb_eTypeError, "can't copy singleton class");
+ }
+ return rb_mod_init_copy(clone, orig);
}
VALUE
-rb_singleton_class_clone_and_attach(VALUE obj, VALUE attach)
+rb_singleton_class_clone(obj)
+ VALUE obj;
{
VALUE klass = RBASIC(obj)->klass;
@@ -252,204 +124,84 @@ rb_singleton_class_clone_and_attach(VALUE obj, VALUE attach)
return klass;
else {
/* copy singleton(unnamed) class */
- VALUE clone = class_alloc(RBASIC(klass)->flags, 0);
+ NEWOBJ(clone, struct RClass);
+ OBJSETUP(clone, 0, RBASIC(klass)->flags);
if (BUILTIN_TYPE(obj) == T_CLASS) {
- RBASIC(clone)->klass = clone;
+ RBASIC(clone)->klass = (VALUE)clone;
}
else {
RBASIC(clone)->klass = rb_singleton_class_clone(klass);
}
- RCLASS_SUPER(clone) = RCLASS_SUPER(klass);
- RCLASS_EXT(clone)->allocator = RCLASS_EXT(klass)->allocator;
- if (RCLASS_IV_TBL(klass)) {
- RCLASS_IV_TBL(clone) = st_copy(RCLASS_IV_TBL(klass));
+ clone->super = RCLASS(klass)->super;
+ clone->iv_tbl = 0;
+ clone->m_tbl = 0;
+ if (RCLASS(klass)->iv_tbl) {
+ clone->iv_tbl = st_copy(RCLASS(klass)->iv_tbl);
}
- if (RCLASS_CONST_TBL(klass)) {
- RCLASS_CONST_TBL(clone) = st_init_numtable();
- st_foreach(RCLASS_CONST_TBL(klass), clone_const_i, (st_data_t)RCLASS_CONST_TBL(clone));
- }
- if (attach != Qundef) {
- rb_singleton_class_attached(clone, attach);
+ {
+ struct clone_method_data data;
+
+ data.tbl = clone->m_tbl = st_init_numtable();
+ switch (TYPE(obj)) {
+ case T_CLASS:
+ case T_MODULE:
+ data.klass = obj;
+ break;
+ default:
+ data.klass = 0;
+ break;
+ }
+
+ st_foreach(RCLASS(klass)->m_tbl, clone_method, (st_data_t)&data);
}
- RCLASS_M_TBL(clone) = st_init_numtable();
- st_foreach(RCLASS_M_TBL(klass), clone_method_i, (st_data_t)clone);
- rb_singleton_class_attached(RBASIC(clone)->klass, clone);
+ rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)clone);
FL_SET(clone, FL_SINGLETON);
- return clone;
+ return (VALUE)clone;
}
}
-/*!
- * Attach a object to a singleton class.
- * @pre \a klass is the singleton class of \a obj.
- */
void
-rb_singleton_class_attached(VALUE klass, VALUE obj)
+rb_singleton_class_attached(klass, obj)
+ VALUE klass, obj;
{
if (FL_TEST(klass, FL_SINGLETON)) {
- if (!RCLASS_IV_TBL(klass)) {
- RCLASS_IV_TBL(klass) = st_init_numtable();
+ if (!RCLASS(klass)->iv_tbl) {
+ RCLASS(klass)->iv_tbl = st_init_numtable();
}
- st_insert(RCLASS_IV_TBL(klass), id_attached, obj);
- }
-}
-
-
-
-#define METACLASS_OF(k) RBASIC(k)->klass
-
-/*!
- * whether k is a meta^(n)-class of Class class
- * @retval 1 if \a k is a meta^(n)-class of Class class (n >= 0)
- * @retval 0 otherwise
- */
-#define META_CLASS_OF_CLASS_CLASS_P(k) (METACLASS_OF(k) == (k))
-
-/*!
- * whether k has a metaclass
- * @retval 1 if \a k has a metaclass
- * @retval 0 otherwise
- */
-#define HAVE_METACLASS_P(k) \
- (FL_TEST(METACLASS_OF(k), FL_SINGLETON) && \
- rb_ivar_get(METACLASS_OF(k), id_attached) == (k))
-
-/*!
- * ensures \a klass belongs to its own eigenclass.
- * @return the eigenclass of \a klass
- * @post \a klass belongs to the returned eigenclass.
- * i.e. the attached object of the eigenclass is \a klass.
- * @note this macro creates a new eigenclass if necessary.
- */
-#define ENSURE_EIGENCLASS(klass) \
- (HAVE_METACLASS_P(klass) ? METACLASS_OF(klass) : make_metaclass(klass))
-
-
-/*!
- * Creates a metaclass of \a klass
- * \param klass a class
- * \return created metaclass for the class
- * \pre \a klass is a Class object
- * \pre \a klass has no singleton class.
- * \post the class of \a klass is the returned class.
- * \post the returned class is meta^(n+1)-class when \a klass is a meta^(n)-klass for n >= 0
- */
-static inline VALUE
-make_metaclass(VALUE klass)
-{
- VALUE super;
- VALUE metaclass = rb_class_boot(Qundef);
-
- FL_SET(metaclass, FL_SINGLETON);
- rb_singleton_class_attached(metaclass, klass);
-
- if (META_CLASS_OF_CLASS_CLASS_P(klass)) {
- METACLASS_OF(klass) = METACLASS_OF(metaclass) = metaclass;
- }
- else {
- VALUE tmp = METACLASS_OF(klass); /* for a meta^(n)-class klass, tmp is meta^(n)-class of Class class */
- METACLASS_OF(klass) = metaclass;
- METACLASS_OF(metaclass) = ENSURE_EIGENCLASS(tmp);
+ st_insert(RCLASS(klass)->iv_tbl, rb_intern("__attached__"), obj);
}
-
- super = RCLASS_SUPER(klass);
- while (RB_TYPE_P(super, T_ICLASS)) super = RCLASS_SUPER(super);
- RCLASS_SUPER(metaclass) = super ? ENSURE_EIGENCLASS(super) : rb_cClass;
-
- OBJ_INFECT(metaclass, RCLASS_SUPER(metaclass));
-
- return metaclass;
}
-/*!
- * Creates a singleton class for \a obj.
- * \pre \a obj must not a immediate nor a special const.
- * \pre \a obj must not a Class object.
- * \pre \a obj has no singleton class.
- */
-static inline VALUE
-make_singleton_class(VALUE obj)
+VALUE
+rb_make_metaclass(obj, super)
+ VALUE obj, super;
{
- VALUE orig_class = RBASIC(obj)->klass;
- VALUE klass = rb_class_boot(orig_class);
-
+ VALUE klass = rb_class_boot(super);
FL_SET(klass, FL_SINGLETON);
RBASIC(obj)->klass = klass;
rb_singleton_class_attached(klass, obj);
-
- METACLASS_OF(klass) = METACLASS_OF(rb_class_real(orig_class));
- return klass;
-}
-
-
-static VALUE
-boot_defclass(const char *name, VALUE super)
-{
- extern st_table *rb_class_tbl;
- VALUE obj = rb_class_boot(super);
- ID id = rb_intern(name);
-
- rb_name_class(obj, id);
- st_add_direct(rb_class_tbl, id, obj);
- rb_const_set((rb_cObject ? rb_cObject : obj), id, obj);
- return obj;
-}
-
-void
-Init_class_hierarchy(void)
-{
- id_attached = rb_intern("__attached__");
-
- rb_cBasicObject = boot_defclass("BasicObject", 0);
- rb_cObject = boot_defclass("Object", rb_cBasicObject);
- rb_cModule = boot_defclass("Module", rb_cObject);
- rb_cClass = boot_defclass("Class", rb_cModule);
-
- rb_const_set(rb_cObject, rb_intern("BasicObject"), rb_cBasicObject);
- RBASIC(rb_cClass)->klass
- = RBASIC(rb_cModule)->klass
- = RBASIC(rb_cObject)->klass
- = RBASIC(rb_cBasicObject)->klass
- = rb_cClass;
-}
-
-
-/*!
- * \internal
- * Creates a new *singleton class* for an object.
- *
- * \pre \a obj has no singleton class.
- * \note DO NOT USE the function in an extension libraries. Use \ref rb_singleton_class.
- * \param obj An object.
- * \param unused ignored.
- * \return The singleton class of the object.
- */
-VALUE
-rb_make_metaclass(VALUE obj, VALUE unused)
-{
- if (BUILTIN_TYPE(obj) == T_CLASS) {
- return make_metaclass(obj);
+ if (BUILTIN_TYPE(obj) == T_CLASS && FL_TEST(obj, FL_SINGLETON)) {
+ RBASIC(klass)->klass = klass;
+ RCLASS(klass)->super = RBASIC(rb_class_real(RCLASS(obj)->super))->klass;
}
else {
- return make_singleton_class(obj);
+ VALUE metasuper = RBASIC(rb_class_real(super))->klass;
+
+ /* metaclass of a superclass may be NULL at boot time */
+ if (metasuper) {
+ RBASIC(klass)->klass = metasuper;
+ }
}
-}
+ return klass;
+}
-/*!
- * Defines a new class.
- * \param id ignored
- * \param super A class from which the new class will derive. NULL means \c Object class.
- * \return the created class
- * \throw TypeError if super is not a \c Class object.
- *
- * \note the returned class will not be associated with \a id.
- * You must explicitly set a class name if necessary.
- */
VALUE
-rb_define_class_id(ID id, VALUE super)
+rb_define_class_id(id, super)
+ ID id;
+ VALUE super;
{
VALUE klass;
@@ -460,43 +212,31 @@ rb_define_class_id(ID id, VALUE super)
return klass;
}
+void
+rb_check_inheritable(super)
+ VALUE super;
+{
+ if (TYPE(super) != T_CLASS) {
+ rb_raise(rb_eTypeError, "superclass must be a Class (%s given)",
+ rb_obj_classname(super));
+ }
+ if (RBASIC(super)->flags & FL_SINGLETON) {
+ rb_raise(rb_eTypeError, "can't make subclass of virtual class");
+ }
+}
-/*!
- * Calls Class#inherited.
- * \param super A class which will be called #inherited.
- * NULL means Object class.
- * \param klass A Class object which derived from \a super
- * \return the value \c Class#inherited's returns
- * \pre Each of \a super and \a klass must be a \c Class object.
- */
VALUE
-rb_class_inherited(VALUE super, VALUE klass)
+rb_class_inherited(super, klass)
+ VALUE super, klass;
{
- ID inherited;
if (!super) super = rb_cObject;
- CONST_ID(inherited, "inherited");
- return rb_funcall(super, inherited, 1, klass);
+ return rb_funcall(super, rb_intern("inherited"), 1, klass);
}
-
-
-/*!
- * Defines a top-level class.
- * \param name name of the class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
VALUE
-rb_define_class(const char *name, VALUE super)
+rb_define_class(name, super)
+ const char *name;
+ VALUE super;
{
VALUE klass;
ID id;
@@ -504,11 +244,11 @@ rb_define_class(const char *name, VALUE super)
id = rb_intern(name);
if (rb_const_defined(rb_cObject, id)) {
klass = rb_const_get(rb_cObject, id);
- if (!RB_TYPE_P(klass, T_CLASS)) {
+ if (TYPE(klass) != T_CLASS) {
rb_raise(rb_eTypeError, "%s is not a class", name);
}
- if (rb_class_real(RCLASS_SUPER(klass)) != super) {
- rb_raise(rb_eTypeError, "superclass mismatch for class %s", name);
+ if (rb_class_real(RCLASS(klass)->super) != super) {
+ rb_name_error(id, "%s is already defined", name);
}
return klass;
}
@@ -524,86 +264,55 @@ rb_define_class(const char *name, VALUE super)
return klass;
}
-
-/*!
- * Defines a class under the namespace of \a outer.
- * \param outer a class which contains the new class.
- * \param name name of the new class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
-VALUE
-rb_define_class_under(VALUE outer, const char *name, VALUE super)
-{
- return rb_define_class_id_under(outer, rb_intern(name), super);
-}
-
-
-/*!
- * Defines a class under the namespace of \a outer.
- * \param outer a class which contains the new class.
- * \param id name of the new class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
VALUE
-rb_define_class_id_under(VALUE outer, ID id, VALUE super)
+rb_define_class_under(outer, name, super)
+ VALUE outer;
+ const char *name;
+ VALUE super;
{
VALUE klass;
+ ID id;
+ id = rb_intern(name);
if (rb_const_defined_at(outer, id)) {
klass = rb_const_get_at(outer, id);
- if (!RB_TYPE_P(klass, T_CLASS)) {
- rb_raise(rb_eTypeError, "%s is not a class", rb_id2name(id));
+ if (TYPE(klass) != T_CLASS) {
+ rb_raise(rb_eTypeError, "%s is not a class", name);
}
- if (rb_class_real(RCLASS_SUPER(klass)) != super) {
- rb_name_error(id, "%s is already defined", rb_id2name(id));
+ if (rb_class_real(RCLASS(klass)->super) != super) {
+ rb_name_error(id, "%s is already defined", name);
}
return klass;
}
if (!super) {
rb_warn("no super class for `%s::%s', Object assumed",
- rb_class2name(outer), rb_id2name(id));
+ rb_class2name(outer), name);
}
klass = rb_define_class_id(id, super);
- rb_set_class_path_string(klass, outer, rb_id2str(id));
+ rb_set_class_path(klass, outer, name);
rb_const_set(outer, id, klass);
rb_class_inherited(super, klass);
- rb_gc_register_mark_object(klass);
return klass;
}
VALUE
-rb_module_new(void)
+rb_module_new()
{
- VALUE mdl = class_alloc(T_MODULE, rb_cModule);
+ NEWOBJ(mdl, struct RClass);
+ OBJSETUP(mdl, rb_cModule, T_MODULE);
- RCLASS_M_TBL(mdl) = st_init_numtable();
+ mdl->super = 0;
+ mdl->iv_tbl = 0;
+ mdl->m_tbl = 0;
+ mdl->m_tbl = st_init_numtable();
return (VALUE)mdl;
}
VALUE
-rb_define_module_id(ID id)
+rb_define_module_id(id)
+ ID id;
{
VALUE mdl;
@@ -614,7 +323,8 @@ rb_define_module_id(ID id)
}
VALUE
-rb_define_module(const char *name)
+rb_define_module(name)
+ const char *name;
{
VALUE module;
ID id;
@@ -622,7 +332,7 @@ rb_define_module(const char *name)
id = rb_intern(name);
if (rb_const_defined(rb_cObject, id)) {
module = rb_const_get(rb_cObject, id);
- if (RB_TYPE_P(module, T_MODULE))
+ if (TYPE(module) == T_MODULE)
return module;
rb_raise(rb_eTypeError, "%s is not a module", rb_obj_classname(module));
}
@@ -634,50 +344,45 @@ rb_define_module(const char *name)
}
VALUE
-rb_define_module_under(VALUE outer, const char *name)
-{
- return rb_define_module_id_under(outer, rb_intern(name));
-}
-
-VALUE
-rb_define_module_id_under(VALUE outer, ID id)
+rb_define_module_under(outer, name)
+ VALUE outer;
+ const char *name;
{
VALUE module;
+ ID id;
+ id = rb_intern(name);
if (rb_const_defined_at(outer, id)) {
module = rb_const_get_at(outer, id);
- if (RB_TYPE_P(module, T_MODULE))
+ if (TYPE(module) == T_MODULE)
return module;
rb_raise(rb_eTypeError, "%s::%s is not a module",
rb_class2name(outer), rb_obj_classname(module));
}
module = rb_define_module_id(id);
rb_const_set(outer, id, module);
- rb_set_class_path_string(module, outer, rb_id2str(id));
- rb_gc_register_mark_object(module);
+ rb_set_class_path(module, outer, name);
return module;
}
-VALUE
-rb_include_class_new(VALUE module, VALUE super)
+static VALUE
+include_class_new(module, super)
+ VALUE module, super;
{
- VALUE klass = class_alloc(T_ICLASS, rb_cClass);
+ NEWOBJ(klass, struct RClass);
+ OBJSETUP(klass, rb_cClass, T_ICLASS);
if (BUILTIN_TYPE(module) == T_ICLASS) {
module = RBASIC(module)->klass;
}
- if (!RCLASS_IV_TBL(module)) {
- RCLASS_IV_TBL(module) = st_init_numtable();
+ if (!RCLASS(module)->iv_tbl) {
+ RCLASS(module)->iv_tbl = st_init_numtable();
}
- if (!RCLASS_CONST_TBL(module)) {
- RCLASS_CONST_TBL(module) = st_init_numtable();
- }
- RCLASS_IV_TBL(klass) = RCLASS_IV_TBL(module);
- RCLASS_CONST_TBL(klass) = RCLASS_CONST_TBL(module);
- RCLASS_M_TBL(klass) = RCLASS_M_TBL(RCLASS_ORIGIN(module));
- RCLASS_SUPER(klass) = super;
- if (RB_TYPE_P(module, T_ICLASS)) {
+ klass->iv_tbl = RCLASS(module)->iv_tbl;
+ klass->m_tbl = RCLASS(module)->m_tbl;
+ klass->super = super;
+ if (TYPE(module) == T_ICLASS) {
RBASIC(klass)->klass = RBASIC(module)->klass;
}
else {
@@ -689,179 +394,80 @@ rb_include_class_new(VALUE module, VALUE super)
return (VALUE)klass;
}
-static int include_modules_at(const VALUE klass, VALUE c, VALUE module);
-
void
-rb_include_module(VALUE klass, VALUE module)
+rb_include_module(klass, module)
+ VALUE klass, module;
{
+ VALUE p, c;
int changed = 0;
rb_frozen_class_p(klass);
- if (!OBJ_UNTRUSTED(klass)) {
+ if (!OBJ_TAINTED(klass)) {
rb_secure(4);
}
-
- if (!RB_TYPE_P(module, T_MODULE)) {
+
+ if (TYPE(module) != T_MODULE) {
Check_Type(module, T_MODULE);
}
OBJ_INFECT(klass, module);
-
- changed = include_modules_at(klass, RCLASS_ORIGIN(klass), module);
- if (changed < 0)
- rb_raise(rb_eArgError, "cyclic include detected");
- if (changed) rb_clear_cache();
-}
-
-static int
-add_refined_method_entry_i(st_data_t key, st_data_t value, st_data_t data)
-{
- rb_add_refined_method_entry((VALUE) data, (ID) key);
- return ST_CONTINUE;
-}
-
-static int
-include_modules_at(const VALUE klass, VALUE c, VALUE module)
-{
- VALUE p;
- int changed = 0;
- const st_table *const klass_m_tbl = RCLASS_M_TBL(RCLASS_ORIGIN(klass));
-
+ c = klass;
while (module) {
- int superclass_seen = FALSE;
+ int superclass_seen = Qfalse;
- if (RCLASS_ORIGIN(module) != module)
- goto skip;
- if (klass_m_tbl && klass_m_tbl == RCLASS_M_TBL(module))
- return -1;
+ if (RCLASS(klass)->m_tbl == RCLASS(module)->m_tbl)
+ rb_raise(rb_eArgError, "cyclic include detected");
/* ignore if the module included already in superclasses */
- for (p = RCLASS_SUPER(klass); p; p = RCLASS_SUPER(p)) {
+ for (p = RCLASS(klass)->super; p; p = RCLASS(p)->super) {
switch (BUILTIN_TYPE(p)) {
case T_ICLASS:
- if (RCLASS_M_TBL(p) == RCLASS_M_TBL(module)) {
+ if (RCLASS(p)->m_tbl == RCLASS(module)->m_tbl) {
if (!superclass_seen) {
- c = p; /* move insertion point */
+ c = p; /* move insertion point */
}
goto skip;
}
break;
case T_CLASS:
- superclass_seen = TRUE;
+ superclass_seen = Qtrue;
break;
}
}
- c = RCLASS_SUPER(c) = rb_include_class_new(module, RCLASS_SUPER(c));
- if (FL_TEST(klass, RMODULE_IS_REFINEMENT)) {
- VALUE refined_class =
- rb_refinement_module_get_refined_class(klass);
-
- st_foreach(RMODULE_M_TBL(module), add_refined_method_entry_i,
- (st_data_t) refined_class);
- FL_SET(c, RMODULE_INCLUDED_INTO_REFINEMENT);
- }
- if (RMODULE_M_TBL(module) && RMODULE_M_TBL(module)->num_entries)
- changed = 1;
- if (RMODULE_CONST_TBL(module) && RMODULE_CONST_TBL(module)->num_entries)
- changed = 1;
+ c = RCLASS(c)->super = include_class_new(module, RCLASS(c)->super);
+ changed = 1;
skip:
- module = RCLASS_SUPER(module);
- }
-
- return changed;
-}
-
-static int
-move_refined_method(st_data_t key, st_data_t value, st_data_t data)
-{
- rb_method_entry_t *me = (rb_method_entry_t *) value;
- st_table *tbl = (st_table *) data;
-
- if (me->def->type == VM_METHOD_TYPE_REFINED) {
- if (me->def->body.orig_me) {
- rb_method_entry_t *orig_me = me->def->body.orig_me, *new_me;
- me->def->body.orig_me = NULL;
- new_me = ALLOC(rb_method_entry_t);
- *new_me = *me;
- st_add_direct(tbl, key, (st_data_t) new_me);
- *me = *orig_me;
- xfree(orig_me);
- return ST_CONTINUE;
- }
- else {
- st_add_direct(tbl, key, (st_data_t) me);
- return ST_DELETE;
- }
- }
- else {
- return ST_CONTINUE;
- }
-}
-
-void
-rb_prepend_module(VALUE klass, VALUE module)
-{
- void rb_vm_check_redefinition_by_prepend(VALUE klass);
- VALUE origin;
- int changed = 0;
-
- rb_frozen_class_p(klass);
- if (!OBJ_UNTRUSTED(klass)) {
- rb_secure(4);
- }
-
- Check_Type(module, T_MODULE);
-
- OBJ_INFECT(klass, module);
-
- origin = RCLASS_ORIGIN(klass);
- if (origin == klass) {
- origin = class_alloc(T_ICLASS, klass);
- RCLASS_SUPER(origin) = RCLASS_SUPER(klass);
- RCLASS_SUPER(klass) = origin;
- RCLASS_ORIGIN(klass) = origin;
- RCLASS_M_TBL(origin) = RCLASS_M_TBL(klass);
- RCLASS_M_TBL(klass) = st_init_numtable();
- st_foreach(RCLASS_M_TBL(origin), move_refined_method,
- (st_data_t) RCLASS_M_TBL(klass));
- }
- changed = include_modules_at(klass, klass, module);
- if (changed < 0)
- rb_raise(rb_eArgError, "cyclic prepend detected");
- if (changed) {
- rb_clear_cache();
- rb_vm_check_redefinition_by_prepend(klass);
+ module = RCLASS(module)->super;
}
+ if (changed) rb_clear_cache();
}
/*
* call-seq:
* mod.included_modules -> array
- *
+ *
* Returns the list of modules included in <i>mod</i>.
- *
+ *
* module Mixin
* end
- *
+ *
* module Outer
* include Mixin
* end
- *
+ *
* Mixin.included_modules #=> []
* Outer.included_modules #=> [Mixin]
*/
VALUE
-rb_mod_included_modules(VALUE mod)
+rb_mod_included_modules(mod)
+ VALUE mod;
{
VALUE ary = rb_ary_new();
VALUE p;
- VALUE origin = RCLASS_ORIGIN(mod);
- for (p = RCLASS_SUPER(mod); p; p = RCLASS_SUPER(p)) {
- if (p != origin && BUILTIN_TYPE(p) == T_ICLASS) {
- VALUE m = RBASIC(p)->klass;
- if (RB_TYPE_P(m, T_MODULE))
- rb_ary_push(ary, m);
+ for (p = RCLASS(mod)->super; p; p = RCLASS(p)->super) {
+ if (BUILTIN_TYPE(p) == T_ICLASS) {
+ rb_ary_push(ary, RBASIC(p)->klass);
}
}
return ary;
@@ -869,11 +475,11 @@ rb_mod_included_modules(VALUE mod)
/*
* call-seq:
- * mod.include?(module) -> true or false
- *
+ * mod.include?(module) => true or false
+ *
* Returns <code>true</code> if <i>module</i> is included in
* <i>mod</i> or one of <i>mod</i>'s ancestors.
- *
+ *
* module A
* end
* class B
@@ -887,12 +493,14 @@ rb_mod_included_modules(VALUE mod)
*/
VALUE
-rb_mod_include_p(VALUE mod, VALUE mod2)
+rb_mod_include_p(mod, mod2)
+ VALUE mod;
+ VALUE mod2;
{
VALUE p;
Check_Type(mod2, T_MODULE);
- for (p = RCLASS_SUPER(mod); p; p = RCLASS_SUPER(p)) {
+ for (p = RCLASS(mod)->super; p; p = RCLASS(p)->super) {
if (BUILTIN_TYPE(p) == T_ICLASS) {
if (RBASIC(p)->klass == mod2) return Qtrue;
}
@@ -903,31 +511,32 @@ rb_mod_include_p(VALUE mod, VALUE mod2)
/*
* call-seq:
* mod.ancestors -> array
- *
+ *
* Returns a list of modules included in <i>mod</i> (including
* <i>mod</i> itself).
- *
+ *
* module Mod
* include Math
* include Comparable
* end
- *
+ *
* Mod.ancestors #=> [Mod, Comparable, Math]
* Math.ancestors #=> [Math]
*/
VALUE
-rb_mod_ancestors(VALUE mod)
+rb_mod_ancestors(mod)
+ VALUE mod;
{
VALUE p, ary = rb_ary_new();
- for (p = mod; p; p = RCLASS_SUPER(p)) {
+ for (p = mod; p; p = RCLASS(p)->super) {
if (FL_TEST(p, FL_SINGLETON))
continue;
if (BUILTIN_TYPE(p) == T_ICLASS) {
rb_ary_push(ary, RBASIC(p)->klass);
}
- else if (p == RCLASS_ORIGIN(p)) {
+ else {
rb_ary_push(ary, p);
}
}
@@ -938,10 +547,13 @@ rb_mod_ancestors(VALUE mod)
#define VISI_CHECK(x,f) (VISI(x) == (f))
static int
-ins_methods_push(ID name, long type, VALUE ary, long visi)
+ins_methods_push(name, type, ary, visi)
+ ID name;
+ long type;
+ VALUE ary;
+ long visi;
{
if (type == -1) return ST_CONTINUE;
-
switch (visi) {
case NOEX_PRIVATE:
case NOEX_PROTECTED:
@@ -953,67 +565,77 @@ ins_methods_push(ID name, long type, VALUE ary, long visi)
break;
}
if (visi) {
- rb_ary_push(ary, ID2SYM(name));
+ rb_ary_push(ary, rb_str_new2(rb_id2name(name)));
}
return ST_CONTINUE;
}
static int
-ins_methods_i(st_data_t name, st_data_t type, st_data_t ary)
+ins_methods_i(name, type, ary)
+ ID name;
+ long type;
+ VALUE ary;
{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, -1); /* everything but private */
+ return ins_methods_push(name, type, ary, -1); /* everything but private */
}
static int
-ins_methods_prot_i(st_data_t name, st_data_t type, st_data_t ary)
+ins_methods_prot_i(name, type, ary)
+ ID name;
+ long type;
+ VALUE ary;
{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PROTECTED);
+ return ins_methods_push(name, type, ary, NOEX_PROTECTED);
}
static int
-ins_methods_priv_i(st_data_t name, st_data_t type, st_data_t ary)
+ins_methods_priv_i(name, type, ary)
+ ID name;
+ long type;
+ VALUE ary;
{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PRIVATE);
+ return ins_methods_push(name, type, ary, NOEX_PRIVATE);
}
static int
-ins_methods_pub_i(st_data_t name, st_data_t type, st_data_t ary)
+ins_methods_pub_i(name, type, ary)
+ ID name;
+ long type;
+ VALUE ary;
{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PUBLIC);
+ return ins_methods_push(name, type, ary, NOEX_PUBLIC);
}
static int
-method_entry_i(st_data_t key, st_data_t value, st_data_t data)
+method_entry(key, body, list)
+ ID key;
+ NODE *body;
+ st_table *list;
{
- const rb_method_entry_t *me = (const rb_method_entry_t *)value;
- st_table *list = (st_table *)data;
long type;
- if (me && me->def->type == VM_METHOD_TYPE_REFINED) {
- me = rb_resolve_refined_method(Qnil, me, NULL);
- if (!me) return ST_CONTINUE;
- }
+ if (key == ID_ALLOCATOR) return ST_CONTINUE;
if (!st_lookup(list, key, 0)) {
- if (UNDEFINED_METHOD_ENTRY_P(me)) {
- type = -1; /* none */
- }
- else {
- type = VISI(me->flag);
- }
+ if (!body->nd_body) type = -1; /* none */
+ else type = VISI(body->nd_noex);
st_add_direct(list, key, type);
}
return ST_CONTINUE;
}
static VALUE
-class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func) (st_data_t, st_data_t, st_data_t))
+class_instance_method_list(argc, argv, mod, func)
+ int argc;
+ VALUE *argv;
+ VALUE mod;
+ int (*func) _((ID, long, VALUE));
{
VALUE ary;
- int recur, prepended = 0;
+ int recur;
st_table *list;
if (argc == 0) {
- recur = TRUE;
+ recur = Qtrue;
}
else {
VALUE r;
@@ -1021,16 +643,11 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
recur = RTEST(r);
}
- if (!recur && RCLASS_ORIGIN(mod) != mod) {
- mod = RCLASS_ORIGIN(mod);
- prepended = 1;
- }
-
list = st_init_numtable();
- for (; mod; mod = RCLASS_SUPER(mod)) {
- if (RCLASS_M_TBL(mod)) st_foreach(RCLASS_M_TBL(mod), method_entry_i, (st_data_t)list);
- if (BUILTIN_TYPE(mod) == T_ICLASS && !prepended) continue;
- if (obj && FL_TEST(mod, FL_SINGLETON)) continue;
+ for (; mod; mod = RCLASS(mod)->super) {
+ st_foreach(RCLASS(mod)->m_tbl, method_entry, (st_data_t)list);
+ if (BUILTIN_TYPE(mod) == T_ICLASS) continue;
+ if (FL_TEST(mod, FL_SINGLETON)) continue;
if (!recur) break;
}
ary = rb_ary_new();
@@ -1042,15 +659,15 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
/*
* call-seq:
- * mod.instance_methods(include_super=true) -> array
- *
- * Returns an array containing the names of the public and protected instance
- * methods in the receiver. For a module, these are the public and protected methods;
- * for a class, they are the instance (not singleton) methods. With no
+ * mod.instance_methods(include_super=true) => array
+ *
+ * Returns an array containing the names of public instance methods in
+ * the receiver. For a module, these are the public methods; for a
+ * class, they are the instance (not singleton) methods. With no
* argument, or with an argument that is <code>false</code>, the
* instance methods in <i>mod</i> are returned, otherwise the methods
* in <i>mod</i> and <i>mod</i>'s superclasses are returned.
- *
+ *
* module A
* def method1() end
* end
@@ -1060,214 +677,139 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
* class C < B
* def method3() end
* end
- *
- * A.instance_methods #=> [:method1]
- * B.instance_methods(false) #=> [:method2]
- * C.instance_methods(false) #=> [:method3]
+ *
+ * A.instance_methods #=> ["method1"]
+ * B.instance_methods(false) #=> ["method2"]
+ * C.instance_methods(false) #=> ["method3"]
* C.instance_methods(true).length #=> 43
*/
VALUE
-rb_class_instance_methods(int argc, VALUE *argv, VALUE mod)
+rb_class_instance_methods(argc, argv, mod)
+ int argc;
+ VALUE *argv;
+ VALUE mod;
{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_i);
+ return class_instance_method_list(argc, argv, mod, ins_methods_i);
}
/*
* call-seq:
- * mod.protected_instance_methods(include_super=true) -> array
- *
+ * mod.protected_instance_methods(include_super=true) => array
+ *
* Returns a list of the protected instance methods defined in
* <i>mod</i>. If the optional parameter is not <code>false</code>, the
* methods of any ancestors are included.
*/
VALUE
-rb_class_protected_instance_methods(int argc, VALUE *argv, VALUE mod)
+rb_class_protected_instance_methods(argc, argv, mod)
+ int argc;
+ VALUE *argv;
+ VALUE mod;
{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_prot_i);
+ return class_instance_method_list(argc, argv, mod, ins_methods_prot_i);
}
/*
* call-seq:
- * mod.private_instance_methods(include_super=true) -> array
- *
+ * mod.private_instance_methods(include_super=true) => array
+ *
* Returns a list of the private instance methods defined in
* <i>mod</i>. If the optional parameter is not <code>false</code>, the
* methods of any ancestors are included.
- *
+ *
* module Mod
* def method1() end
* private :method1
* def method2() end
* end
- * Mod.instance_methods #=> [:method2]
- * Mod.private_instance_methods #=> [:method1]
+ * Mod.instance_methods #=> ["method2"]
+ * Mod.private_instance_methods #=> ["method1"]
*/
VALUE
-rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod)
+rb_class_private_instance_methods(argc, argv, mod)
+ int argc;
+ VALUE *argv;
+ VALUE mod;
{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_priv_i);
+ return class_instance_method_list(argc, argv, mod, ins_methods_priv_i);
}
/*
* call-seq:
- * mod.public_instance_methods(include_super=true) -> array
- *
+ * mod.public_instance_methods(include_super=true) => array
+ *
* Returns a list of the public instance methods defined in <i>mod</i>.
* If the optional parameter is not <code>false</code>, the methods of
* any ancestors are included.
*/
VALUE
-rb_class_public_instance_methods(int argc, VALUE *argv, VALUE mod)
-{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_pub_i);
-}
-
-/*
- * call-seq:
- * obj.methods(all=true) -> array
- *
- * Returns a list of the names of public and protected methods of
- * <i>obj</i>. This will include all the methods accessible in
- * <i>obj</i>'s ancestors.
- * If the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- *
- * class Klass
- * def klass_method()
- * end
- * end
- * k = Klass.new
- * k.methods[0..9] #=> [:klass_method, :nil?, :===,
- * # :==~, :!, :eql?
- * # :hash, :<=>, :class, :singleton_class]
- * k.methods.length #=> 57
- */
-
-VALUE
-rb_obj_methods(int argc, VALUE *argv, VALUE obj)
-{
- retry:
- if (argc == 0) {
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_i);
- }
- else {
- VALUE recur;
-
- rb_scan_args(argc, argv, "1", &recur);
- if (RTEST(recur)) {
- argc = 0;
- goto retry;
- }
- return rb_obj_singleton_methods(argc, argv, obj);
- }
-}
-
-/*
- * call-seq:
- * obj.protected_methods(all=true) -> array
- *
- * Returns the list of protected methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj)
+rb_class_public_instance_methods(argc, argv, mod)
+ int argc;
+ VALUE *argv;
+ VALUE mod;
{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_prot_i);
+ return class_instance_method_list(argc, argv, mod, ins_methods_pub_i);
}
/*
* call-seq:
- * obj.private_methods(all=true) -> array
- *
- * Returns the list of private methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_private_methods(int argc, VALUE *argv, VALUE obj)
-{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_priv_i);
-}
-
-/*
- * call-seq:
- * obj.public_methods(all=true) -> array
- *
- * Returns the list of public methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_public_methods(int argc, VALUE *argv, VALUE obj)
-{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_pub_i);
-}
-
-/*
- * call-seq:
- * obj.singleton_methods(all=true) -> array
- *
+ * obj.singleton_methods(all=true) => array
+ *
* Returns an array of the names of singleton methods for <i>obj</i>.
* If the optional <i>all</i> parameter is true, the list will include
* methods in modules included in <i>obj</i>.
- * Only public and protected singleton methods are returned.
- *
+ *
* module Other
* def three() end
* end
- *
+ *
* class Single
* def Single.four() end
* end
- *
+ *
* a = Single.new
- *
+ *
* def a.one()
* end
- *
+ *
* class << a
* include Other
* def two()
* end
* end
- *
- * Single.singleton_methods #=> [:four]
- * a.singleton_methods(false) #=> [:two, :one]
- * a.singleton_methods #=> [:two, :one, :three]
+ *
+ * Single.singleton_methods #=> ["four"]
+ * a.singleton_methods(false) #=> ["two", "one"]
+ * a.singleton_methods #=> ["two", "one", "three"]
*/
VALUE
-rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
+rb_obj_singleton_methods(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE recur, ary, klass;
st_table *list;
+ rb_scan_args(argc, argv, "01", &recur);
if (argc == 0) {
recur = Qtrue;
}
- else {
- rb_scan_args(argc, argv, "01", &recur);
- }
klass = CLASS_OF(obj);
list = st_init_numtable();
if (klass && FL_TEST(klass, FL_SINGLETON)) {
- if (RCLASS_M_TBL(klass))
- st_foreach(RCLASS_M_TBL(klass), method_entry_i, (st_data_t)list);
- klass = RCLASS_SUPER(klass);
+ st_foreach(RCLASS(klass)->m_tbl, method_entry, (st_data_t)list);
+ klass = RCLASS(klass)->super;
}
if (RTEST(recur)) {
- while (klass && (FL_TEST(klass, FL_SINGLETON) || RB_TYPE_P(klass, T_ICLASS))) {
- if (RCLASS_M_TBL(klass))
- st_foreach(RCLASS_M_TBL(klass), method_entry_i, (st_data_t)list);
- klass = RCLASS_SUPER(klass);
+ while (klass && (FL_TEST(klass, FL_SINGLETON) || TYPE(klass) == T_ICLASS)) {
+ st_foreach(RCLASS(klass)->m_tbl, method_entry, (st_data_t)list);
+ klass = RCLASS(klass)->super;
}
}
ary = rb_ary_new();
@@ -1277,425 +819,239 @@ rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
return ary;
}
-/*!
- * \}
- */
-/*!
- * \defgroup defmethod Defining methods
- * There are some APIs to define a method from C.
- * These API takes a C function as a method body.
- *
- * \par Method body functions
- * Method body functions must return a VALUE and
- * can be one of the following form:
- * <dl>
- * <dt>Fixed number of parameters</dt>
- * <dd>
- * This form is a normal C function, excepting it takes
- * a receiver object as the first argument.
- *
- * \code
- * static VALUE my_method(VALUE self, VALUE x, VALUE y);
- * \endcode
- * </dd>
- * <dt>argc and argv style</dt>
- * <dd>
- * This form takes three parameters: \a argc, \a argv and \a self.
- * \a self is the receiver. \a argc is the number of arguments.
- * \a argv is a pointer to an array of the arguments.
- *
- * \code
- * static VALUE my_method(int argc, VALUE *argv, VALUE self);
- * \endcode
- * </dd>
- * <dt>Ruby array style</dt>
- * <dd>
- * This form takes two parameters: self and args.
- * \a self is the receiver. \a args is an Array object which
- * contains the arguments.
- *
- * \code
- * static VALUE my_method(VALUE self, VALUE args);
- * \endcode
- * </dd>
- *
- * \par Number of parameters
- * Method defining APIs takes the number of parameters which the
- * method will takes. This number is called \a argc.
- * \a argc can be:
- * <dl>
- * <dt>zero or positive number</dt>
- * <dd>This means the method body function takes a fixed number of parameters</dd>
- * <dt>-1</dt>
- * <dd>This means the method body function is "argc and argv" style.</dd>
- * <dt>-2</dt>
- * <dd>This means the method body function is "self and args" style.</dd>
- * </dl>
- * \{
- */
-
void
-rb_define_method_id(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc)
+rb_define_method_id(klass, name, func, argc)
+ VALUE klass;
+ ID name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, mid, func, argc, NOEX_PUBLIC);
+ rb_add_method(klass, name, NEW_CFUNC(func,argc), NOEX_PUBLIC);
}
void
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_method(klass, name, func, argc)
+ VALUE klass;
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PUBLIC);
+ ID id = rb_intern(name);
+ int ex = NOEX_PUBLIC;
+
+
+ rb_add_method(klass, id, NEW_CFUNC(func, argc), ex);
}
void
-rb_define_protected_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_protected_method(klass, name, func, argc)
+ VALUE klass;
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PROTECTED);
+ rb_add_method(klass, rb_intern(name), NEW_CFUNC(func, argc), NOEX_PROTECTED);
}
void
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_private_method(klass, name, func, argc)
+ VALUE klass;
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PRIVATE);
+ rb_add_method(klass, rb_intern(name), NEW_CFUNC(func, argc), NOEX_PRIVATE);
}
void
-rb_undef_method(VALUE klass, const char *name)
+rb_undef_method(klass, name)
+ VALUE klass;
+ const char *name;
{
- rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, NOEX_UNDEF);
+ rb_add_method(klass, rb_intern(name), 0, NOEX_UNDEF);
}
-/*!
- * \}
- */
-/*!
- * \addtogroup class
- * \{
- */
-
#define SPECIAL_SINGLETON(x,c) do {\
if (obj == (x)) {\
- return (c);\
+ return c;\
}\
} while (0)
-static inline VALUE
-special_singleton_class_of(VALUE obj)
-{
- SPECIAL_SINGLETON(Qnil, rb_cNilClass);
- SPECIAL_SINGLETON(Qfalse, rb_cFalseClass);
- SPECIAL_SINGLETON(Qtrue, rb_cTrueClass);
- return Qnil;
-}
-
VALUE
-rb_special_singleton_class(VALUE obj)
-{
- return special_singleton_class_of(obj);
-}
-
-/*!
- * \internal
- * Returns the singleton class of \a obj. Creates it if necessary.
- *
- * \note DO NOT expose the returned singleton class to
- * outside of class.c.
- * Use \ref rb_singleton_class instead for
- * consistency of the metaclass hierarchy.
- */
-static VALUE
-singleton_class_of(VALUE obj)
+rb_singleton_class(obj)
+ VALUE obj;
{
VALUE klass;
- if (FIXNUM_P(obj) || FLONUM_P(obj) || SYMBOL_P(obj)) {
+ if (FIXNUM_P(obj) || SYMBOL_P(obj)) {
rb_raise(rb_eTypeError, "can't define singleton");
}
- if (SPECIAL_CONST_P(obj)) {
- klass = special_singleton_class_of(obj);
- if (NIL_P(klass))
- rb_bug("unknown immediate %p", (void *)obj);
- return klass;
- }
- else {
- enum ruby_value_type type = BUILTIN_TYPE(obj);
- if (type == T_FLOAT || type == T_BIGNUM) {
- rb_raise(rb_eTypeError, "can't define singleton");
- }
+ if (rb_special_const_p(obj)) {
+ SPECIAL_SINGLETON(Qnil, rb_cNilClass);
+ SPECIAL_SINGLETON(Qfalse, rb_cFalseClass);
+ SPECIAL_SINGLETON(Qtrue, rb_cTrueClass);
+ rb_bug("unknown immediate %ld", obj);
}
+ DEFER_INTS;
if (FL_TEST(RBASIC(obj)->klass, FL_SINGLETON) &&
- rb_ivar_get(RBASIC(obj)->klass, id_attached) == obj) {
+ rb_iv_get(RBASIC(obj)->klass, "__attached__") == obj) {
klass = RBASIC(obj)->klass;
}
else {
klass = rb_make_metaclass(obj, RBASIC(obj)->klass);
}
-
if (OBJ_TAINTED(obj)) {
OBJ_TAINT(klass);
}
else {
FL_UNSET(klass, FL_TAINT);
}
- if (OBJ_UNTRUSTED(obj)) {
- OBJ_UNTRUST(klass);
- }
- else {
- FL_UNSET(klass, FL_UNTRUSTED);
- }
if (OBJ_FROZEN(obj)) OBJ_FREEZE(klass);
+ ALLOW_INTS;
return klass;
}
-
-/*!
- * Returns the singleton class of \a obj. Creates it if necessary.
- *
- * \param obj an arbitrary object.
- * \throw TypeError if \a obj is a Fixnum or a Symbol.
- * \return the singleton class.
- *
- * \post \a obj has its own singleton class.
- * \post if \a obj is a class,
- * the returned singleton class also has its own
- * singleton class in order to keep consistency of the
- * inheritance structure of metaclasses.
- * \note a new singleton class will be created
- * if \a obj does not have it.
- * \note the singleton classes for nil, true and false are:
- * NilClass, TrueClass and FalseClass.
- */
-VALUE
-rb_singleton_class(VALUE obj)
-{
- VALUE klass = singleton_class_of(obj);
-
- /* ensures an exposed class belongs to its own eigenclass */
- if (RB_TYPE_P(obj, T_CLASS)) (void)ENSURE_EIGENCLASS(klass);
-
- return klass;
-}
-
-/*!
- * \}
- */
-
-/*!
- * \addtogroup defmethod
- * \{
- */
-
-/*!
- * Defines a singleton method for \a obj.
- * \param obj an arbitrary object
- * \param name name of the singleton method
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
void
-rb_define_singleton_method(VALUE obj, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_singleton_method(obj, name, func, argc)
+ VALUE obj;
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_define_method(singleton_class_of(obj), name, func, argc);
+ rb_define_method(rb_singleton_class(obj), name, func, argc);
}
-
-
-/*!
- * Defines a module function for \a module.
- * \param module an module or a class.
- * \param name name of the function
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
void
-rb_define_module_function(VALUE module, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_module_function(module, name, func, argc)
+ VALUE module;
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
rb_define_private_method(module, name, func, argc);
rb_define_singleton_method(module, name, func, argc);
}
-
-/*!
- * Defines a global function
- * \param name name of the function
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
void
-rb_define_global_function(const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_global_function(name, func, argc)
+ const char *name;
+ VALUE (*func)();
+ int argc;
{
rb_define_module_function(rb_mKernel, name, func, argc);
}
-
-/*!
- * Defines an alias of a method.
- * \param klass the class which the original method belongs to
- * \param name1 a new name for the method
- * \param name2 the original name of the method
- */
void
-rb_define_alias(VALUE klass, const char *name1, const char *name2)
+rb_define_alias(klass, name1, name2)
+ VALUE klass;
+ const char *name1, *name2;
{
rb_alias(klass, rb_intern(name1), rb_intern(name2));
}
-/*!
- * Defines (a) public accessor method(s) for an attribute.
- * \param klass the class which the attribute will belongs to
- * \param name name of the attribute
- * \param read a getter method for the attribute will be defined if \a read is non-zero.
- * \param write a setter method for the attribute will be defined if \a write is non-zero.
- */
void
-rb_define_attr(VALUE klass, const char *name, int read, int write)
-{
- rb_attr(klass, rb_intern(name), read, write, FALSE);
-}
-
-int
-rb_obj_basic_to_s_p(VALUE obj)
+rb_define_attr(klass, name, read, write)
+ VALUE klass;
+ const char *name;
+ int read, write;
{
- const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"), 0);
- if (me && me->def && me->def->type == VM_METHOD_TYPE_CFUNC &&
- me->def->body.cfunc.func == rb_any_to_s)
- return 1;
- return 0;
+ rb_attr(klass, rb_intern(name), read, write, Qfalse);
}
+#ifdef HAVE_STDARG_PROTOTYPES
#include <stdarg.h>
+#define va_init_list(a,b) va_start(a,b)
+#else
+#include <varargs.h>
+#define va_init_list(a,b) va_start(a)
+#endif
int
+#ifdef HAVE_STDARG_PROTOTYPES
rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...)
-{
- int i;
+#else
+rb_scan_args(argc, argv, fmt, va_alist)
+ int argc;
+ const VALUE *argv;
+ const char *fmt;
+ va_dcl
+#endif
+{
+ int n, i = 0;
const char *p = fmt;
VALUE *var;
va_list vargs;
- int f_var = 0, f_hash = 0, f_block = 0;
- int n_lead = 0, n_opt = 0, n_trail = 0, n_mand;
- int argi = 0;
- VALUE hash = Qnil;
+
+ va_init_list(vargs, fmt);
+
+ if (*p == '*') goto rest_arg;
if (ISDIGIT(*p)) {
- n_lead = *p - '0';
- p++;
- if (ISDIGIT(*p)) {
- n_opt = *p - '0';
- p++;
- if (ISDIGIT(*p)) {
- n_trail = *p - '0';
- p++;
- goto block_arg;
- }
- }
- }
- if (*p == '*') {
- f_var = 1;
- p++;
- if (ISDIGIT(*p)) {
- n_trail = *p - '0';
- p++;
+ n = *p - '0';
+ if (n > argc)
+ rb_raise(rb_eArgError, "wrong number of arguments (%d for %d)", argc, n);
+ for (i=0; i<n; i++) {
+ var = va_arg(vargs, VALUE*);
+ if (var) *var = argv[i];
}
- }
- block_arg:
- if (*p == ':') {
- f_hash = 1;
- p++;
- }
- if (*p == '&') {
- f_block = 1;
p++;
}
- if (*p != '\0') {
- rb_fatal("bad scan arg format: %s", fmt);
+ else {
+ goto error;
}
- n_mand = n_lead + n_trail;
-
- if (argc < n_mand)
- goto argc_error;
-
- va_start(vargs, fmt);
- /* capture an option hash - phase 1: pop */
- if (f_hash && n_mand < argc) {
- VALUE last = argv[argc - 1];
-
- if (NIL_P(last)) {
- /* nil is taken as an empty option hash only if it is not
- ambiguous; i.e. '*' is not specified and arguments are
- given more than sufficient */
- if (!f_var && n_mand + n_opt < argc)
- argc--;
- }
- else {
- hash = rb_check_hash_type(last);
- if (!NIL_P(hash))
- argc--;
- }
- }
- /* capture leading mandatory arguments */
- for (i = n_lead; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = argv[argi];
- argi++;
- }
- /* capture optional arguments */
- for (i = n_opt; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (argi < argc - n_trail) {
- if (var) *var = argv[argi];
- argi++;
- }
- else {
- if (var) *var = Qnil;
+ if (ISDIGIT(*p)) {
+ n = i + *p - '0';
+ for (; i<n; i++) {
+ var = va_arg(vargs, VALUE*);
+ if (argc > i) {
+ if (var) *var = argv[i];
+ }
+ else {
+ if (var) *var = Qnil;
+ }
}
+ p++;
}
- /* capture variable length arguments */
- if (f_var) {
- int n_var = argc - argi - n_trail;
-
- var = va_arg(vargs, VALUE *);
- if (0 < n_var) {
- if (var) *var = rb_ary_new4(n_var, &argv[argi]);
- argi += n_var;
+
+ if(*p == '*') {
+ rest_arg:
+ var = va_arg(vargs, VALUE*);
+ if (argc > i) {
+ if (var) *var = rb_ary_new4(argc-i, argv+i);
+ i = argc;
}
else {
if (var) *var = rb_ary_new();
}
+ p++;
}
- /* capture trailing mandatory arguments */
- for (i = n_trail; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = argv[argi];
- argi++;
- }
- /* capture an option hash - phase 2: assignment */
- if (f_hash) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = hash;
- }
- /* capture iterator block */
- if (f_block) {
- var = va_arg(vargs, VALUE *);
+
+ if (*p == '&') {
+ var = va_arg(vargs, VALUE*);
if (rb_block_given_p()) {
*var = rb_block_proc();
}
else {
*var = Qnil;
}
+ p++;
}
va_end(vargs);
- if (argi < argc) {
- argc_error:
- rb_error_arity(argc, n_mand, f_var ? UNLIMITED_ARGUMENTS : n_mand + n_opt);
+ if (*p != '\0') {
+ goto error;
+ }
+
+ if (argc > i) {
+ rb_raise(rb_eArgError, "wrong number of arguments (%d for %d)", argc, i);
}
return argc;
-}
-/*!
- * \}
- */
+ error:
+ rb_fatal("bad scan arg format: %s", fmt);
+ return 0;
+}
diff --git a/common.mk b/common.mk
index 78c17849c9..7b861f845c 100644
--- a/common.mk
+++ b/common.mk
@@ -2,53 +2,35 @@ bin: $(PROGRAM) $(WPROGRAM)
lib: $(LIBRUBY)
dll: $(LIBRUBY_SO)
-.SUFFIXES: .inc .h .c .y .i .$(DTRACE_EXT)
-
-# V=0 quiet, V=1 verbose. other values don't work.
-V = 0
-Q1 = $(V:1=)
-Q = $(Q1:0=@)
-ECHO = $(ECHO1:0=@echo)
-
-RUBYLIB = $(PATH_SEPARATOR)
+RUBYLIB = -
RUBYOPT = -
-RUN_OPTS = --disable-gems
-SPEC_GIT_BASE = git://github.com/rubyspec
+SPEC_GIT_BASE = git://github.com/brixen
MSPEC_GIT_URL = $(SPEC_GIT_BASE)/mspec.git
RUBYSPEC_GIT_URL = $(SPEC_GIT_BASE)/rubyspec.git
STATIC_RUBY = static-ruby
EXTCONF = extconf.rb
+RBCONFIG = ./.rbconfig.time
LIBRUBY_EXTS = ./.libruby-with-ext.time
-REVISION_H = ./.revision.time
-PLATFORM_D = ./$(PLATFORM_DIR)/.time
RDOCOUT = $(EXTOUT)/rdoc
-CAPIOUT = doc/capi
DMYEXT = dmyext.$(OBJEXT)
-NORMALMAINOBJ = main.$(OBJEXT)
-MAINOBJ = $(NORMALMAINOBJ)
-EXTOBJS =
+MAINOBJ = main.$(OBJEXT)
+EXTOBJS =
DLDOBJS = $(DMYEXT)
-EXTSOLIBS =
-MINIOBJS = $(ARCHMINIOBJS) dmyencoding.$(OBJEXT) dmyversion.$(OBJEXT) miniprelude.$(OBJEXT)
-ENC_MK = enc.mk
-COMMONOBJS = array.$(OBJEXT) \
+OBJS = array.$(OBJEXT) \
bignum.$(OBJEXT) \
class.$(OBJEXT) \
compar.$(OBJEXT) \
- complex.$(OBJEXT) \
dir.$(OBJEXT) \
- dln_find.$(OBJEXT) \
+ dln.$(OBJEXT) \
enum.$(OBJEXT) \
enumerator.$(OBJEXT) \
error.$(OBJEXT) \
eval.$(OBJEXT) \
- load.$(OBJEXT) \
- proc.$(OBJEXT) \
file.$(OBJEXT) \
gc.$(OBJEXT) \
hash.$(OBJEXT) \
@@ -56,76 +38,37 @@ COMMONOBJS = array.$(OBJEXT) \
io.$(OBJEXT) \
marshal.$(OBJEXT) \
math.$(OBJEXT) \
- node.$(OBJEXT) \
numeric.$(OBJEXT) \
object.$(OBJEXT) \
pack.$(OBJEXT) \
parse.$(OBJEXT) \
process.$(OBJEXT) \
+ prec.$(OBJEXT) \
random.$(OBJEXT) \
range.$(OBJEXT) \
- rational.$(OBJEXT) \
re.$(OBJEXT) \
- regcomp.$(OBJEXT) \
- regenc.$(OBJEXT) \
- regerror.$(OBJEXT) \
- regexec.$(OBJEXT) \
- regparse.$(OBJEXT) \
- regsyntax.$(OBJEXT) \
+ regex.$(OBJEXT) \
ruby.$(OBJEXT) \
- safe.$(OBJEXT) \
signal.$(OBJEXT) \
sprintf.$(OBJEXT) \
st.$(OBJEXT) \
- strftime.$(OBJEXT) \
string.$(OBJEXT) \
struct.$(OBJEXT) \
time.$(OBJEXT) \
- transcode.$(OBJEXT) \
util.$(OBJEXT) \
variable.$(OBJEXT) \
- compile.$(OBJEXT) \
- debug.$(OBJEXT) \
- iseq.$(OBJEXT) \
- vm.$(OBJEXT) \
- vm_dump.$(OBJEXT) \
- vm_backtrace.$(OBJEXT) \
- vm_trace.$(OBJEXT) \
- thread.$(OBJEXT) \
- cont.$(OBJEXT) \
- $(BUILTIN_ENCOBJS) \
- $(BUILTIN_TRANSOBJS) \
- $(MISSING)
-
-EXPORTOBJS = $(DLNOBJ) \
- encoding.$(OBJEXT) \
version.$(OBJEXT) \
- $(COMMONOBJS)
-
-OBJS = $(EXPORTOBJS) prelude.$(OBJEXT)
-ALLOBJS = $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT)
-
-GOLFOBJS = goruby.$(OBJEXT) golf_prelude.$(OBJEXT)
-
-PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(DEFAULT_PRELUDES)
-GEM_PRELUDE = $(srcdir)/gem_prelude.rb
-YES_GEM_PRELUDE = $(GEM_PRELUDE)
-NO_GEM_PRELUDE =
-PRELUDES = prelude.c miniprelude.c
-GOLFPRELUDES = golf_prelude.c
+ $(MISSING)
SCRIPT_ARGS = --dest-dir="$(DESTDIR)" \
--extout="$(EXTOUT)" \
--mflags="$(MFLAGS)" \
--make-flags="$(MAKEFLAGS)"
-EXTMK_ARGS = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) \
- --make-flags="V=$(V) MINIRUBY='$(MINIRUBY)'" --
-INSTRUBY = $(SUDO) $(RUNRUBY) -r./$(arch)-fake $(srcdir)/tool/rbinstall.rb
+EXTMK_ARGS = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) --
INSTRUBY_ARGS = $(SCRIPT_ARGS) \
--data-mode=$(INSTALL_DATA_MODE) \
--prog-mode=$(INSTALL_PROG_MODE) \
- --installed-list $(INSTALLED_LIST) \
- --mantype="$(MANTYPE)"
+ --installed-list $(INSTALLED_LIST)
INSTALL_PROG_MODE = 0755
INSTALL_DATA_MODE = 0644
@@ -135,456 +78,254 @@ PRE_LIBRUBY_UPDATE = $(MINIRUBY) -e 'ARGV[1] or File.unlink(ARGV[0]) rescue nil'
TESTSDIR = $(srcdir)/test
TESTWORKDIR = testwork
-TESTRUN_SCRIPT = $(srcdir)/test.rb
-
-BOOTSTRAPRUBY = $(BASERUBY)
-
-COMPILE_PRELUDE = $(MINIRUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb
-
-all: showflags main docs
-
-main: showflags $(EXTSTATIC:static=lib)encs exts
- @$(NULLCMD)
-
-.PHONY: showflags
-exts enc trans: showflags
-showflags:
- $(MESSAGE_BEGIN) \
- " CC = $(CC)" \
- " LD = $(LD)" \
- " LDSHARED = $(LDSHARED)" \
- " CFLAGS = $(CFLAGS)" \
- " XCFLAGS = $(XCFLAGS)" \
- " CPPFLAGS = $(CPPFLAGS)" \
- " DLDFLAGS = $(DLDFLAGS)" \
- " SOLIBS = $(SOLIBS)" \
- $(MESSAGE_END)
-
-.PHONY: showconfig
-showconfig:
- @$(MESSAGE_BEGIN) \
- "$(configure_args)" \
- $(MESSAGE_END)
-
-exts: build-ext
+all: $(MKFILES) $(PREP) $(RBCONFIG) $(LIBRUBY)
+ @$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" $(EXTMK_ARGS)
+prog: $(PROGRAM) $(WPROGRAM)
-EXTS_MK = exts.mk
-$(EXTS_MK): $(MKFILES) all-incs $(PREP) $(RBCONFIG) $(LIBRUBY)
- $(ECHO) generating makefile $@
- $(Q)$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$(EXTS_MK) $(EXTMK_ARGS) configure
+miniruby$(EXEEXT): config.status $(LIBRUBY_A) $(MAINOBJ) $(MINIOBJS) $(OBJS) $(DMYEXT)
-configure-ext: $(EXTS_MK)
+$(PROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
-build-ext: $(EXTS_MK)
- $(Q)$(MAKE) -f $(EXTS_MK) $(MFLAGS) $(EXTSTATIC) LIBRUBY_EXTS=$(LIBRUBY_EXTS) ENCOBJS="$(ENCOBJS)"
+$(LIBRUBY_A): $(OBJS) $(DMYEXT) $(ARCHFILE)
-$(MKMAIN_CMD): $(MKFILES) all-incs $(PREP) $(RBCONFIG) $(LIBRUBY)
- $(Q)$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$@ $(EXTMK_ARGS)
-
-prog: program wprogram
-
-loadpath: $(PREP) PHONY
- $(MINIRUBY) -e 'p $$:'
-
-$(PREP): $(MKFILES)
-
-miniruby$(EXEEXT): config.status $(ALLOBJS) $(ARCHFILE) $(DTRACE_OBJ)
-
-objs: $(ALLOBJS)
-
-GORUBY = go$(RUBY_INSTALL_NAME)
-golf: $(LIBRUBY) $(GOLFOBJS) PHONY
- $(Q) $(MAKE) $(MFLAGS) MAINOBJ="$(GOLFOBJS)" PROGRAM=$(GORUBY)$(EXEEXT) program
-capi: $(CAPIOUT)/.timestamp PHONY
-
-$(CAPIOUT)/.timestamp: Doxyfile $(PREP)
- $(Q) $(MAKEDIRS) "$(@D)"
- $(ECHO) generating capi
- $(Q) $(DOXYGEN) -b
- $(Q) $(MINIRUBY) -e 'File.open(ARGV[0], "w"){|f| f.puts(Time.now)}' "$@"
-
-Doxyfile: $(srcdir)/template/Doxyfile.tmpl $(PREP) $(srcdir)/tool/generic_erb.rb $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ $(srcdir)/template/Doxyfile.tmpl \
- --srcdir="$(srcdir)" --miniruby="$(BASERUBY)"
-
-program: showflags $(PROGRAM)
-wprogram: showflags $(WPROGRAM)
-
-$(PROGRAM) $(WPROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
-
-$(LIBRUBY_A): $(OBJS) $(MAINOBJ) $(DTRACE_OBJ) $(DTRACE_GLOMMED_OBJ) $(DMYEXT) $(ARCHFILE)
-
-$(LIBRUBY_SO): $(OBJS) $(DLDOBJS) $(LIBRUBY_A) $(PREP) $(LIBRUBY_SO_UPDATE) $(BUILTIN_ENCOBJS)
+$(LIBRUBY_SO): $(OBJS) $(DLDOBJS) $(LIBRUBY_A) $(PREP) $(LIBRUBY_SO_UPDATE)
$(LIBRUBY_EXTS):
@exit > $@
$(STATIC_RUBY)$(EXEEXT): $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A)
- $(Q)$(RM) $@
+ @$(RM) $@
$(PURIFY) $(CC) $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(XLDFLAGS)
-ruby.imp: $(EXPORTOBJS)
- $(Q)$(NM) -Pgp $(EXPORTOBJS) | \
- awk 'BEGIN{print "#!"}; $$2~/^[BDT]$$/&&$$1!~/^(Init_|.*_threadptr_|\.)/{print $$1}' | \
- sort -u -o $@
-
-install: install-$(INSTALLDOC)
-docs: $(DOCTARGETS)
-pkgconfig-data: $(ruby_pc)
-$(ruby_pc): $(srcdir)/template/ruby.pc.in config.status
+ruby.imp: $(OBJS)
+ @$(NM) -Pgp $(OBJS) | awk 'BEGIN{print "#!"}; $$2~/^[BD]$$/{print $$1}' | sort -u -o $@
-install-all: docs pre-install-all do-install-all post-install-all
-pre-install-all:: pre-install-local pre-install-ext pre-install-doc
-do-install-all: all
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all --rdoc-output="$(RDOCOUT)"
-post-install-all:: post-install-local post-install-ext post-install-doc
- @$(NULLCMD)
+install: install-nodoc $(RDOCTARGET)
+install-all: install-nodoc install-doc
install-nodoc: pre-install-nodoc do-install-nodoc post-install-nodoc
pre-install-nodoc:: pre-install-local pre-install-ext
-do-install-nodoc: main
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS)
+do-install-nodoc:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --mantype="$(MANTYPE)"
post-install-nodoc:: post-install-local post-install-ext
install-local: pre-install-local do-install-local post-install-local
pre-install-local:: pre-install-bin pre-install-lib pre-install-man
-do-install-local: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
+do-install-local:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local --mantype="$(MANTYPE)"
+loadpath: $(PREP)
+ $(MINIRUBY) -e 'p $$:'
+
post-install-local:: post-install-bin post-install-lib post-install-man
install-ext: pre-install-ext do-install-ext post-install-ext
pre-install-ext:: pre-install-ext-arch pre-install-ext-comm
-do-install-ext: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
+do-install-ext:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
post-install-ext:: post-install-ext-arch post-install-ext-comm
install-arch: pre-install-arch do-install-arch post-install-arch
pre-install-arch:: pre-install-bin pre-install-ext-arch
-do-install-arch: main
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
+do-install-arch:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
post-install-arch:: post-install-bin post-install-ext-arch
install-comm: pre-install-comm do-install-comm post-install-comm
pre-install-comm:: pre-install-lib pre-install-ext-comm pre-install-man
-do-install-comm: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
+do-install-comm:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
post-install-comm:: post-install-lib post-install-ext-comm post-install-man
install-bin: pre-install-bin do-install-bin post-install-bin
pre-install-bin:: install-prereq
-do-install-bin: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
+do-install-bin:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
post-install-bin::
@$(NULLCMD)
install-lib: pre-install-lib do-install-lib post-install-lib
pre-install-lib:: install-prereq
-do-install-lib: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
+do-install-lib:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
post-install-lib::
@$(NULLCMD)
install-ext-comm: pre-install-ext-comm do-install-ext-comm post-install-ext-comm
pre-install-ext-comm:: install-prereq
-do-install-ext-comm: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
+do-install-ext-comm:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
post-install-ext-comm::
@$(NULLCMD)
install-ext-arch: pre-install-ext-arch do-install-ext-arch post-install-ext-arch
pre-install-ext-arch:: install-prereq
-do-install-ext-arch: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
+do-install-ext-arch:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
post-install-ext-arch::
@$(NULLCMD)
install-man: pre-install-man do-install-man post-install-man
pre-install-man:: install-prereq
-do-install-man: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
+do-install-man:
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man --mantype="$(MANTYPE)"
post-install-man::
@$(NULLCMD)
-install-capi: capi pre-install-capi do-install-capi post-install-capi
-pre-install-capi:: install-prereq
-do-install-capi: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=capi
-post-install-capi::
- @$(NULLCMD)
-
what-where: no-install
-no-install: no-install-$(INSTALLDOC)
+no-install: no-install-nodoc no-install-doc
what-where-all: no-install-all
-no-install-all: pre-no-install-all dont-install-all post-no-install-all
-pre-no-install-all:: pre-no-install-local pre-no-install-ext pre-no-install-doc
-dont-install-all: $(PROGRAM)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all --rdoc-output="$(RDOCOUT)"
-post-no-install-all:: post-no-install-local post-no-install-ext post-no-install-doc
- @$(NULLCMD)
+no-install-all: no-install-nodoc
what-where-nodoc: no-install-nodoc
no-install-nodoc: pre-no-install-nodoc dont-install-nodoc post-no-install-nodoc
pre-no-install-nodoc:: pre-no-install-local pre-no-install-ext
-dont-install-nodoc: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS)
+dont-install-nodoc:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --mantype="$(MANTYPE)"
post-no-install-nodoc:: post-no-install-local post-no-install-ext
what-where-local: no-install-local
no-install-local: pre-no-install-local dont-install-local post-no-install-local
pre-no-install-local:: pre-no-install-bin pre-no-install-lib pre-no-install-man
-dont-install-local: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
+dont-install-local:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local --mantype="$(MANTYPE)"
post-no-install-local:: post-no-install-bin post-no-install-lib post-no-install-man
what-where-ext: no-install-ext
no-install-ext: pre-no-install-ext dont-install-ext post-no-install-ext
pre-no-install-ext:: pre-no-install-ext-arch pre-no-install-ext-comm
-dont-install-ext: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
+dont-install-ext:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
post-no-install-ext:: post-no-install-ext-arch post-no-install-ext-comm
what-where-arch: no-install-arch
no-install-arch: pre-no-install-arch dont-install-arch post-no-install-arch
pre-no-install-arch:: pre-no-install-bin pre-no-install-ext-arch
-dont-install-arch: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
+dont-install-arch:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
post-no-install-arch:: post-no-install-lib post-no-install-man post-no-install-ext-arch
what-where-comm: no-install-comm
no-install-comm: pre-no-install-comm dont-install-comm post-no-install-comm
pre-no-install-comm:: pre-no-install-lib pre-no-install-ext-comm pre-no-install-man
-dont-install-comm: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
+dont-install-comm:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
post-no-install-comm:: post-no-install-lib post-no-install-ext-comm post-no-install-man
what-where-bin: no-install-bin
no-install-bin: pre-no-install-bin dont-install-bin post-no-install-bin
pre-no-install-bin:: install-prereq
-dont-install-bin: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
+dont-install-bin:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
post-no-install-bin::
@$(NULLCMD)
what-where-lib: no-install-lib
no-install-lib: pre-no-install-lib dont-install-lib post-no-install-lib
pre-no-install-lib:: install-prereq
-dont-install-lib: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
+dont-install-lib:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
post-no-install-lib::
@$(NULLCMD)
what-where-ext-comm: no-install-ext-comm
no-install-ext-comm: pre-no-install-ext-comm dont-install-ext-comm post-no-install-ext-comm
pre-no-install-ext-comm:: install-prereq
-dont-install-ext-comm: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
+dont-install-ext-comm:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
post-no-install-ext-comm::
@$(NULLCMD)
what-where-ext-arch: no-install-ext-arch
no-install-ext-arch: pre-no-install-ext-arch dont-install-ext-arch post-no-install-ext-arch
pre-no-install-ext-arch:: install-prereq
-dont-install-ext-arch: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
+dont-install-ext-arch:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
post-no-install-ext-arch::
@$(NULLCMD)
what-where-man: no-install-man
no-install-man: pre-no-install-man dont-install-man post-no-install-man
pre-no-install-man:: install-prereq
-dont-install-man: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
+dont-install-man:
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man --mantype="$(MANTYPE)"
post-no-install-man::
@$(NULLCMD)
install-doc: rdoc pre-install-doc do-install-doc post-install-doc
pre-install-doc:: install-prereq
do-install-doc: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
+ $(MINIRUBY) $(srcdir)/instruby.rb --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
post-install-doc::
@$(NULLCMD)
-install-gem: pre-install-gem do-install-gem post-install-gem
-pre-install-gem:: pre-install-bin pre-install-lib pre-install-man
-do-install-gem: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=gem
-post-install-gem::
- @$(NULLCMD)
-
-rdoc: PHONY main
+rdoc: $(PROGRAM) PHONY
@echo Generating RDoc documentation
- $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --root "$(srcdir)" --page-dir "$(srcdir)/doc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" --debug $(RDOCFLAGS) "$(srcdir)"
-
-rdoc-coverage: PHONY main
- @echo Generating RDoc coverage report
- $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --root "$(srcdir)" --encoding=UTF-8 --all --quiet -C $(RDOCFLAGS) "$(srcdir)"
-
-nodoc: PHONY
+ $(RUNRUBY) "$(srcdir)/bin/rdoc" --all --ri --op "$(RDOCOUT)" "$(srcdir)"
what-where-doc: no-install-doc
no-install-doc: pre-no-install-doc dont-install-doc post-no-install-doc
pre-no-install-doc:: install-prereq
-dont-install-doc:: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
+dont-install-doc::
+ $(MINIRUBY) $(srcdir)/instruby.rb -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
post-no-install-doc::
@$(NULLCMD)
CLEAR_INSTALLED_LIST = clear-installed-list
-install-prereq: $(CLEAR_INSTALLED_LIST) yes-fake PHONY
+install-prereq: $(CLEAR_INSTALLED_LIST)
-clear-installed-list: PHONY
- @> $(INSTALLED_LIST) set MAKE="$(MAKE)"
+clear-installed-list:
+ @exit > $(INSTALLED_LIST)
-clean: clean-ext clean-local clean-enc clean-golf clean-rdoc clean-capi clean-extout clean-platform
-clean-local:: PHONY
- $(Q)$(RM) $(OBJS) $(MINIOBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES)
- $(Q)$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) .*.time
- $(Q)$(RM) y.tab.c y.output encdb.h transdb.h prelude.c config.log rbconfig.rb $(ruby_pc) probes.h probes.$(OBJEXT) probes.stamp ruby-glommed.$(OBJEXT)
-clean-ext:: PHONY
-clean-golf: PHONY
- $(Q)$(RM) $(GORUBY)$(EXEEXT) $(GOLFOBJS)
-clean-rdoc: PHONY
-clean-capi: PHONY
-clean-platform: PHONY
-clean-extout: PHONY
-clean-docs: clean-rdoc clean-capi
+clean: clean-ext clean-local
+clean-local::
+ @$(RM) $(OBJS) $(MINIOBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES)
+ @$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) .*.time
+ @$(RM) y.tab.c y.output
+clean-ext:
+ @-$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" $(EXTMK_ARGS) clean
-distclean: distclean-ext distclean-local distclean-enc distclean-golf distclean-extout distclean-platform
+distclean: distclean-ext distclean-local
distclean-local:: clean-local
- $(Q)$(RM) $(MKFILES) yasmdata.rb *.inc
- $(Q)$(RM) config.cache config.status config.status.lineno
- $(Q)$(RM) *~ *.bak *.stackdump core *.core gmon.out $(PREP)
-distclean-ext:: PHONY
-distclean-golf: clean-golf
- $(Q)$(RM) $(GOLFPRELUDES)
-distclean-rdoc: PHONY
-distclean-capi: PHONY
-distclean-extout: clean-extout
-distclean-platform: clean-platform
+ @$(RM) $(MKFILES) config.h rbconfig.rb
+ @$(RM) config.cache config.log config.status
+ @$(RM) *~ *.bak *.stackdump core *.core gmon.out $(PREP)
+distclean-ext:
+ @-$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" $(EXTMK_ARGS) distclean
-realclean:: realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
+realclean:: realclean-ext realclean-local
realclean-local:: distclean-local
- $(Q)$(RM) parse.c parse.h lex.c newline.c miniprelude.c revision.h
+ @$(RM) parse.c lex.c
realclean-ext::
-realclean-golf: distclean-golf
-realclean-capi: PHONY
-realclean-extout: distclean-extout
-
-clean-ext distclean-ext realclean-ext::
- $(Q)$(RM) $(EXTS_MK)
-
-clean-enc distclean-enc realclean-enc: PHONY
-
-check: main test test-all
- $(ECHO) check succeeded
-check-ruby: test test-ruby
-
-fake: $(CROSS_COMPILING)-fake
-yes-fake: $(arch)-fake.rb $(RBCONFIG) PHONY
-no-fake: PHONY
-
-btest: $(TEST_RUNNABLE)-btest
-no-btest: PHONY
-yes-btest: fake miniruby$(EXEEXT) PHONY
- $(BOOTSTRAPRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(BTESTRUBY)" $(OPTS) $(TESTOPTS)
-
-btest-ruby: $(TEST_RUNNABLE)-btest-ruby
-no-btest-ruby: PHONY
-yes-btest-ruby: prog PHONY
- $(Q)$(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM) -I$(srcdir)/lib" -q $(OPTS) $(TESTOPTS)
-
-test-sample: $(TEST_RUNNABLE)-test-sample
-no-test-sample: PHONY
-yes-test-sample: prog PHONY
- $(Q)$(RUNRUBY) $(srcdir)/tool/rubytest.rb $(OPTS) $(TESTOPTS)
-
-test-knownbugs: test-knownbug
-test-knownbug: $(TEST_RUNNABLE)-test-knownbug
-no-test-knownbug: PHONY
-yes-test-knownbug: prog PHONY
- -$(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM)" $(OPTS) $(TESTOPTS) $(srcdir)/KNOWNBUGS.rb
+ @-$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" $(EXTMK_ARGS) realclean
-test: test-sample btest-ruby test-knownbug
+check: test test-all
-test-all: $(TEST_RUNNABLE)-test-all
-yes-test-all: prog PHONY
- $(RUNRUBY) "$(srcdir)/test/runner.rb" --ruby="$(RUNRUBY)" $(TESTOPTS) $(TESTS)
-TESTS_BUILD = mkmf
-no-test-all: PHONY
- $(MINIRUBY) -I"$(srcdir)/lib" "$(srcdir)/test/runner.rb" $(TESTOPTS) $(TESTS_BUILD)
+test: miniruby$(EXEEXT) $(RBCONFIG) $(PROGRAM) PHONY
+ @$(MINIRUBY) $(srcdir)/rubytest.rb
-test-ruby: $(TEST_RUNNABLE)-test-ruby
-no-test-ruby: PHONY
-yes-test-ruby: prog encs PHONY
- $(RUNRUBY) "$(srcdir)/test/runner.rb" -q $(TESTOPTS) -- ruby -ext-
+test-all:
+ $(RUNRUBY) "$(srcdir)/test/runner.rb" --basedir="$(TESTSDIR)" --runner=$(TESTUI) $(TESTS)
-extconf: $(PREP)
- $(Q) $(MAKEDIRS) "$(EXTCONFDIR)"
+extconf:
+ $(MINIRUBY) -run -e mkdir -- -p "$(EXTCONFDIR)"
$(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS)
-$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h $(PREP)
- $(Q)$(MINIRUBY) $(srcdir)/tool/mkconfig.rb -timestamp=$@ \
+$(RBCONFIG): $(srcdir)/mkconfig.rb config.status $(PREP)
+ @$(MINIRUBY) $(srcdir)/mkconfig.rb -timestamp=$@ \
-install_name=$(RUBY_INSTALL_NAME) \
-so_name=$(RUBY_SO_NAME) rbconfig.rb
-test-rubyspec-precheck:
-
-test-rubyspec: test-rubyspec-precheck
- $(RUNRUBY) $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/default.mspec $(MSPECOPT)
-
-RUNNABLE = $(LIBRUBY_RELATIVE:no=un)-runnable
-runnable: $(RUNNABLE) prog $(srcdir)/tool/mkrunnable.rb PHONY
- $(Q) $(MINIRUBY) $(srcdir)/tool/mkrunnable.rb -v $(EXTOUT)
-yes-runnable: PHONY
-
-encs: enc trans
-libencs: libenc libtrans
-encs enc trans libencs libenc libtrans: showflags $(ENC_MK) $(LIBRUBY) $(PREP)
- $(ECHO) making $@
- $(Q) $(MAKE) -f $(ENC_MK) V="$(V)" \
- RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" \
- $(MFLAGS) $@
-
-
-libenc enc: {$(VPATH)}encdb.h
-libtrans trans: {$(VPATH)}transdb.h
-
-$(ENC_MK): $(srcdir)/enc/make_encmake.rb $(srcdir)/enc/Makefile.in $(srcdir)/enc/depend \
- $(srcdir)/enc/encinit.c.erb $(srcdir)/lib/mkmf.rb $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/enc/make_encmake.rb --builtin-encs="$(BUILTIN_ENCOBJS)" --builtin-transes="$(BUILTIN_TRANSOBJS)" --module$(EXTSTATIC) $@ $(ENCS)
-
.PRECIOUS: $(MKFILES)
-.PHONY: PHONY all fake prereq incs srcs preludes help
.PHONY: test install install-nodoc install-doc dist
-.PHONY: loadpath golf capi rdoc install-prereq clear-installed-list
-.PHONY: clean clean-ext clean-local clean-enc clean-golf clean-rdoc clean-extout
-.PHONY: distclean distclean-ext distclean-local distclean-enc distclean-golf distclean-extout
-.PHONY: realclean realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
-.PHONY: check test test-all btest btest-ruby test-sample test-knownbug
-.PHONY: run runruby parse benchmark benchmark-each tbench gdb gdb-ruby
-.PHONY: update-mspec update-rubyspec test-rubyspec
PHONY:
-{$(VPATH)}parse.c: {$(VPATH)}parse.y $(srcdir)/tool/ytab.sed {$(VPATH)}id.h
-{$(VPATH)}parse.h: {$(VPATH)}parse.c
-
-{$(srcdir)}.y.c:
- $(ECHO) generating $@
- $(Q)$(BASERUBY) $(srcdir)/tool/id2token.rb --path-separator=.$(PATH_SEPARATOR)./ --vpath=$(VPATH) id.h $(SRC_FILE) > parse.tmp.y
- $(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y
- $(Q)$(RM) parse.tmp.y
- $(Q)sed -f $(srcdir)/tool/ytab.sed -e "/^#/s!parse\.tmp\.[iy]!parse.y!" -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
- $(Q)$(MV) $@.new $@
- $(Q)sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse.*\.y/d" y.tab.h > $(@:.c=.h)
- $(Q)$(RM) y.tab.c y.tab.h
+{$(VPATH)}parse.c: parse.y
acosh.$(OBJEXT): {$(VPATH)}acosh.c
-alloca.$(OBJEXT): {$(VPATH)}alloca.c {$(VPATH)}config.h
+alloca.$(OBJEXT): {$(VPATH)}alloca.c
crypt.$(OBJEXT): {$(VPATH)}crypt.c
dup2.$(OBJEXT): {$(VPATH)}dup2.c
erf.$(OBJEXT): {$(VPATH)}erf.c
@@ -593,460 +334,134 @@ flock.$(OBJEXT): {$(VPATH)}flock.c
memcmp.$(OBJEXT): {$(VPATH)}memcmp.c
memmove.$(OBJEXT): {$(VPATH)}memmove.c
mkdir.$(OBJEXT): {$(VPATH)}mkdir.c
-setproctitle.$(OBJEXT): {$(VPATH)}setproctitle.c {$(VPATH)}util.h $(RUBY_H_INCLUDES)
+vsnprintf.$(OBJEXT): {$(VPATH)}vsnprintf.c
+strcasecmp.$(OBJEXT): {$(VPATH)}strcasecmp.c
+strncasecmp.$(OBJEXT): {$(VPATH)}strncasecmp.c
strchr.$(OBJEXT): {$(VPATH)}strchr.c
strdup.$(OBJEXT): {$(VPATH)}strdup.c
strerror.$(OBJEXT): {$(VPATH)}strerror.c
-strlcat.$(OBJEXT): {$(VPATH)}strlcat.c
-strlcpy.$(OBJEXT): {$(VPATH)}strlcpy.c
+strftime.$(OBJEXT): {$(VPATH)}strftime.c
strstr.$(OBJEXT): {$(VPATH)}strstr.c
strtod.$(OBJEXT): {$(VPATH)}strtod.c
strtol.$(OBJEXT): {$(VPATH)}strtol.c
+strtoul.$(OBJEXT): {$(VPATH)}strtoul.c
nt.$(OBJEXT): {$(VPATH)}nt.c
+x68.$(OBJEXT): {$(VPATH)}x68.c
os2.$(OBJEXT): {$(VPATH)}os2.c
dl_os2.$(OBJEXT): {$(VPATH)}dl_os2.c
ia64.$(OBJEXT): {$(VPATH)}ia64.s
$(CC) $(CFLAGS) -c $<
-$(PLATFORM_D):
- $(Q) $(MAKEDIRS) $(PLATFORM_DIR)
- @exit > $@
+# when I use -I., there is confliction at "OpenFile"
+# so, set . into environment varible "include"
+win32.$(OBJEXT): {$(VPATH)}win32.c
###
-RUBY_H_INCLUDES = {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}defines.h \
- {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
- {$(VPATH)}subst.h
-ENCODING_H_INCLUDES= {$(VPATH)}encoding.h {$(VPATH)}oniguruma.h
-PROBES_H_INCLUDES = {$(VPATH)}probes.h
-VM_CORE_H_INCLUDES = {$(VPATH)}vm_core.h {$(VPATH)}thread_$(THREAD_MODEL).h \
- {$(VPATH)}node.h {$(VPATH)}method.h {$(VPATH)}ruby_atomic.h \
- {$(VPATH)}vm_debug.h {$(VPATH)}id.h
-
-addr2line.$(OBJEXT): {$(VPATH)}addr2line.c {$(VPATH)}addr2line.h {$(VPATH)}config.h
-array.$(OBJEXT): {$(VPATH)}array.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}id.h
-bignum.$(OBJEXT): {$(VPATH)}bignum.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}thread.h {$(VPATH)}internal.h
-class.$(OBJEXT): {$(VPATH)}class.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}constant.h
-compar.$(OBJEXT): {$(VPATH)}compar.c $(RUBY_H_INCLUDES)
-complex.$(OBJEXT): {$(VPATH)}complex.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-dir.$(OBJEXT): {$(VPATH)}dir.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h
-dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
-dln_find.$(OBJEXT): {$(VPATH)}dln_find.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
-dmydln.$(OBJEXT): {$(VPATH)}dmydln.c $(RUBY_H_INCLUDES)
+array.$(OBJEXT): {$(VPATH)}array.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}util.h {$(VPATH)}st.h
+bignum.$(OBJEXT): {$(VPATH)}bignum.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+class.$(OBJEXT): {$(VPATH)}class.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubysig.h {$(VPATH)}node.h {$(VPATH)}st.h
+compar.$(OBJEXT): {$(VPATH)}compar.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+dir.$(OBJEXT): {$(VPATH)}dir.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}util.h
+dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}dln.h
+dmydln.$(OBJEXT): {$(VPATH)}dmydln.c dln.$(OBJEXT)
dmyext.$(OBJEXT): {$(VPATH)}dmyext.c
-dmyencoding.$(OBJEXT): {$(VPATH)}dmyencoding.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}regenc.h {$(VPATH)}util.h $(ENCODING_H_INCLUDES) \
- {$(VPATH)}encoding.c {$(VPATH)}internal.h
-encoding.$(OBJEXT): {$(VPATH)}encoding.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}regenc.h {$(VPATH)}util.h \
- {$(VPATH)}internal.h
-enum.$(OBJEXT): {$(VPATH)}enum.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
- {$(VPATH)}util.h {$(VPATH)}id.h
-enumerator.$(OBJEXT): {$(VPATH)}enumerator.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}known_errors.inc \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h
-eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}eval_intern.h {$(VPATH)}vm.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_error.c \
- {$(VPATH)}eval_jump.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
-load.$(OBJEXT): {$(VPATH)}load.c {$(VPATH)}eval_intern.h \
- {$(VPATH)}util.h $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}dln.h {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
-file.$(OBJEXT): {$(VPATH)}file.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}dln.h \
- {$(VPATH)}internal.h
-gc.$(OBJEXT): {$(VPATH)}gc.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}gc.h {$(VPATH)}io.h {$(VPATH)}eval_intern.h {$(VPATH)}util.h \
- {$(VPATH)}internal.h {$(VPATH)}constant.h \
- {$(VPATH)}thread.h $(PROBES_H_INCLUDES)
-hash.$(OBJEXT): {$(VPATH)}hash.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
-inits.$(OBJEXT): {$(VPATH)}inits.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-io.$(OBJEXT): {$(VPATH)}io.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h \
- {$(VPATH)}internal.h {$(VPATH)}thread.h {$(VPATH)}id.h
-main.$(OBJEXT): {$(VPATH)}main.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h {$(VPATH)}vm_debug.h
-marshal.$(OBJEXT): {$(VPATH)}marshal.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}internal.h
-math.$(OBJEXT): {$(VPATH)}math.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-node.$(OBJEXT): {$(VPATH)}node.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES)
-numeric.$(OBJEXT): {$(VPATH)}numeric.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}id.h
-object.$(OBJEXT): {$(VPATH)}object.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}internal.h {$(VPATH)}constant.h $(ENCODING_H_INCLUDES) $(PROBES_H_INCLUDES)
-pack.$(OBJEXT): {$(VPATH)}pack.c $(RUBY_H_INCLUDES) {$(VPATH)}encoding.h \
- {$(VPATH)}oniguruma.h
-parse.$(OBJEXT): {$(VPATH)}parse.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}id.h {$(VPATH)}regenc.h \
- {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c \
- {$(VPATH)}defs/keywords {$(VPATH)}id.c {$(VPATH)}parse.y \
- {$(VPATH)}parse.h {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
-proc.$(OBJEXT): {$(VPATH)}proc.c {$(VPATH)}eval_intern.h \
- $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}iseq.h
-process.$(OBJEXT): {$(VPATH)}process.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}util.h {$(VPATH)}io.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h \
- {$(VPATH)}thread.h
-random.$(OBJEXT): {$(VPATH)}random.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}siphash.c {$(VPATH)}siphash.h
-range.$(OBJEXT): {$(VPATH)}range.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}id.h
-rational.$(OBJEXT): {$(VPATH)}rational.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
-re.$(OBJEXT): {$(VPATH)}re.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}internal.h
-regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}regparse.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h \
- $(RUBY_H_INCLUDES)
-regenc.$(OBJEXT): {$(VPATH)}regenc.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regerror.$(OBJEXT): {$(VPATH)}regerror.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regexec.$(OBJEXT): {$(VPATH)}regexec.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regparse.$(OBJEXT): {$(VPATH)}regparse.c {$(VPATH)}regparse.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h \
- $(RUBY_H_INCLUDES)
-regsyntax.$(OBJEXT): {$(VPATH)}regsyntax.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-ruby.$(OBJEXT): {$(VPATH)}ruby.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}eval_intern.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}dln.h {$(VPATH)}internal.h
-safe.$(OBJEXT): {$(VPATH)}safe.c $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES)
-signal.$(OBJEXT): {$(VPATH)}signal.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES)
-sprintf.$(OBJEXT): {$(VPATH)}sprintf.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h {$(VPATH)}vsnprintf.c $(ENCODING_H_INCLUDES)
-st.$(OBJEXT): {$(VPATH)}st.c $(RUBY_H_INCLUDES)
-strftime.$(OBJEXT): {$(VPATH)}strftime.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}timev.h $(ENCODING_H_INCLUDES)
-string.$(OBJEXT): {$(VPATH)}string.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES)
-struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
-thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
- $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}thread_$(THREAD_MODEL).c $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}io.h {$(VPATH)}thread.h
-transcode.$(OBJEXT): {$(VPATH)}transcode.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}transcode_data.h {$(VPATH)}internal.h
-cont.$(OBJEXT): {$(VPATH)}cont.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}gc.h {$(VPATH)}eval_intern.h \
- {$(VPATH)}internal.h
-time.$(OBJEXT): {$(VPATH)}time.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}timev.h {$(VPATH)}internal.h
-util.$(OBJEXT): {$(VPATH)}util.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}internal.h
-variable.$(OBJEXT): {$(VPATH)}variable.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}encoding.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}internal.h {$(VPATH)}constant.h
-version.$(OBJEXT): {$(VPATH)}version.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}version.h $(srcdir)/version.h $(srcdir)/revision.h {$(VPATH)}config.h \
- verconf.h
-dmyversion.$(OBJEXT): {$(VPATH)}dmyversion.c version.$(OBJEXT)
-
-compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}iseq.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
- {$(VPATH)}insns_info.inc {$(VPATH)}optinsn.inc \
- {$(VPATH)}optunifs.inc {$(VPATH)}opt_sc.inc {$(VPATH)}insns.inc \
- {$(VPATH)}internal.h
-iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
- {$(VPATH)}insns_info.inc {$(VPATH)}node_name.inc {$(VPATH)}internal.h
-vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- {$(VPATH)}eval_intern.h $(RUBY_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_method.c {$(VPATH)}vm_eval.c \
- {$(VPATH)}vm_insnhelper.c {$(VPATH)}vm_insnhelper.h {$(VPATH)}vm_exec.c \
- {$(VPATH)}vm_exec.h {$(VPATH)}insns.def {$(VPATH)}vmtc.inc \
- {$(VPATH)}vm.inc {$(VPATH)}insns.inc \
- {$(VPATH)}internal.h {$(VPATH)}vm.h {$(VPATH)}constant.h \
- $(PROBES_H_INCLUDES) {$(VPATH)}probes_helper.h
-vm_dump.$(OBJEXT): {$(VPATH)}vm_dump.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}addr2line.h \
- {$(VPATH)}internal.h
-debug.$(OBJEXT): {$(VPATH)}debug.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_intern.h \
+enum.$(OBJEXT): {$(VPATH)}enum.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}node.h {$(VPATH)}util.h
+enumerator.$(OBJEXT): {$(VPATH)}enumerator.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}env.h {$(VPATH)}st.h
+eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}node.h {$(VPATH)}env.h {$(VPATH)}util.h \
+ {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}dln.h
+file.$(OBJEXT): {$(VPATH)}file.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}util.h \
+ {$(VPATH)}dln.h
+gc.$(OBJEXT): {$(VPATH)}gc.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubysig.h {$(VPATH)}st.h {$(VPATH)}node.h \
+ {$(VPATH)}env.h {$(VPATH)}re.h {$(VPATH)}regex.h
+hash.$(OBJEXT): {$(VPATH)}hash.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}st.h {$(VPATH)}util.h {$(VPATH)}rubysig.h
+inits.$(OBJEXT): {$(VPATH)}inits.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+io.$(OBJEXT): {$(VPATH)}io.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubyio.h {$(VPATH)}rubysig.h {$(VPATH)}util.h \
+ {$(VPATH)}env.h
+main.$(OBJEXT): {$(VPATH)}main.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+marshal.$(OBJEXT): {$(VPATH)}marshal.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubyio.h {$(VPATH)}st.h {$(VPATH)}util.h
+math.$(OBJEXT): {$(VPATH)}math.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+numeric.$(OBJEXT): {$(VPATH)}numeric.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}env.h {$(VPATH)}defines.h {$(VPATH)}intern.h \
+ {$(VPATH)}missing.h
+object.$(OBJEXT): {$(VPATH)}object.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}st.h {$(VPATH)}util.h
+pack.$(OBJEXT): {$(VPATH)}pack.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+parse.$(OBJEXT): {$(VPATH)}parse.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}env.h {$(VPATH)}node.h {$(VPATH)}st.h \
+ {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c
+prec.$(OBJEXT): {$(VPATH)}prec.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+process.$(OBJEXT): {$(VPATH)}process.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubysig.h {$(VPATH)}st.h
+random.$(OBJEXT): {$(VPATH)}random.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+range.$(OBJEXT): {$(VPATH)}range.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+re.$(OBJEXT): {$(VPATH)}re.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}re.h {$(VPATH)}regex.h
+regex.$(OBJEXT): {$(VPATH)}regex.c config.h {$(VPATH)}regex.h
+ruby.$(OBJEXT): {$(VPATH)}ruby.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}dln.h {$(VPATH)}node.h {$(VPATH)}util.h
+signal.$(OBJEXT): {$(VPATH)}signal.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}rubysig.h
+sprintf.$(OBJEXT): {$(VPATH)}sprintf.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+st.$(OBJEXT): {$(VPATH)}st.c config.h {$(VPATH)}st.h
+string.$(OBJEXT): {$(VPATH)}string.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}re.h {$(VPATH)}regex.h
+struct.$(OBJEXT): {$(VPATH)}struct.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+time.$(OBJEXT): {$(VPATH)}time.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h
+util.$(OBJEXT): {$(VPATH)}util.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
{$(VPATH)}util.h
-id.$(OBJEXT): {$(VPATH)}id.c $(RUBY_H_INCLUDES) {$(VPATH)}id.h {$(VPATH)}vm_opts.h
-vm_backtrace.$(OBJEXT): {$(VPATH)}vm_backtrace.c \
- $(VM_CORE_H_INCLUDES) $(RUBY_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}iseq.h {$(VPATH)}debug.h
-vm_trace.$(OBJEXT): {$(VPATH)}vm_trace.c $(ENCODING_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) $(RUBY_H_INCLUDES) {$(VPATH)}debug.h \
- {$(VPATH)}internal.h
-miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h
-prelude.$(OBJEXT): {$(VPATH)}prelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h
-golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h
-goruby.$(OBJEXT): {$(VPATH)}goruby.c {$(VPATH)}main.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}vm_debug.h {$(VPATH)}node.h
-
-ascii.$(OBJEXT): {$(VPATH)}ascii.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-us_ascii.$(OBJEXT): {$(VPATH)}us_ascii.c {$(VPATH)}regenc.h \
- {$(VPATH)}config.h {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-unicode.$(OBJEXT): {$(VPATH)}unicode.c {$(VPATH)}regint.h \
- {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}regenc.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}st.h {$(VPATH)}ruby.h \
- {$(VPATH)}missing.h {$(VPATH)}intern.h \
- {$(VPATH)}enc/unicode/name2ctype.h {$(VPATH)}enc/unicode/casefold.h \
- {$(VPATH)}subst.h $(RUBY_H_INCLUDES)
-
-utf_8.$(OBJEXT): {$(VPATH)}utf_8.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-
-win32/win32.$(OBJEXT): {$(VPATH)}win32/win32.c $(RUBY_H_INCLUDES) $(PLATFORM_D)
-win32/file.$(OBJEXT): {$(VPATH)}win32/file.c $(RUBY_H_INCLUDES) $(PLATFORM_D)
-
-$(NEWLINE_C): $(srcdir)/enc/trans/newline.trans $(srcdir)/tool/transcode-tblgen.rb
- $(Q) $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo $@ $(srcdir)/enc/trans/newline.trans
-newline.$(OBJEXT): $(NEWLINE_C) {$(VPATH)}defines.h \
- {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
- {$(VPATH)}transcode_data.h {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}subst.h
-
-DTRACE_DEPENDENT_OBJS = array.$(OBJEXT) \
- eval.$(OBJEXT) \
- gc.$(OBJEXT) \
- hash.$(OBJEXT) \
- load.$(OBJEXT) \
- object.$(OBJEXT) \
- parse.$(OBJEXT) \
- string.$(OBJEXT) \
- vm.$(OBJEXT)
-
-probes.$(OBJEXT): $(DTRACE_DEPENDENT_OBJS)
-ruby-glommed.$(OBJEXT): $(OBJS) $(DTRACE_OBJ)
-
-$(OBJS): {$(VPATH)}config.h {$(VPATH)}missing.h
-
-INSNS2VMOPT = --srcdir="$(srcdir)"
-
-{$(VPATH)}minsns.inc: $(srcdir)/template/minsns.inc.tmpl
-
-{$(VPATH)}opt_sc.inc: $(srcdir)/template/opt_sc.inc.tmpl
-
-{$(VPATH)}optinsn.inc: $(srcdir)/template/optinsn.inc.tmpl
-
-{$(VPATH)}optunifs.inc: $(srcdir)/template/optunifs.inc.tmpl
-
-{$(VPATH)}insns.inc: $(srcdir)/template/insns.inc.tmpl
-
-{$(VPATH)}insns_info.inc: $(srcdir)/template/insns_info.inc.tmpl
-
-{$(VPATH)}vmtc.inc: $(srcdir)/template/vmtc.inc.tmpl
-
-{$(VPATH)}vm.inc: $(srcdir)/template/vm.inc.tmpl
-
-srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c {$(VPATH)}newline.c {$(VPATH)}id.c srcs-ext srcs-enc
-
-EXT_SRCS = $(srcdir)/ext/ripper/ripper.c $(srcdir)/ext/json/parser/parser.c \
- $(srcdir)/ext/dl/callback/callback.c
-
-srcs-ext: $(EXT_SRCS)
-
-srcs-enc: $(ENC_MK)
- $(ECHO) making srcs under enc
- $(Q) $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) srcs
-
-all-incs: incs
-incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}encdb.h {$(VPATH)}transdb.h {$(VPATH)}known_errors.inc \
- $(srcdir)/revision.h $(REVISION_H) enc/unicode/name2ctype.h {$(VPATH)}id.h {$(VPATH)}probes.dmyh
-
-insns: $(INSNS)
-
-id.h: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.h.tmpl $(srcdir)/defs/id.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
- $(srcdir)/template/$@.tmpl
-
-id.c: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.c.tmpl $(srcdir)/defs/id.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
- $(srcdir)/template/$@.tmpl
-
-node_name.inc: {$(VPATH)}node.h
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -n $(srcdir)/tool/node_name.rb < $? > $@
-
-encdb.h: $(PREP) $(srcdir)/tool/generic_erb.rb $(srcdir)/template/encdb.h.tmpl
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/encdb.h.tmpl $(srcdir)/enc enc
-
-transdb.h: $(PREP) srcs-enc $(srcdir)/tool/generic_erb.rb $(srcdir)/template/transdb.h.tmpl
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/transdb.h.tmpl $(srcdir)/enc/trans enc/trans
-
-enc/encinit.c: $(ENC_MK) $(srcdir)/enc/encinit.c.erb
-
-known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
-
-$(MINIPRELUDE_C): $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
-
-prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) \
- $(srcdir)/lib/rubygems/defaults.rb \
- $(srcdir)/lib/rubygems/core_ext/kernel_gem.rb \
- $(PRELUDE_SCRIPTS) $(PREP)
- $(ECHO) generating $@
- $(Q) $(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@
-
-golf_prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) $(srcdir)/prelude.rb $(srcdir)/golf_prelude.rb $(PREP)
- $(ECHO) generating $@
- $(Q) $(COMPILE_PRELUDE) $(srcdir)/golf_prelude.rb $@
-
-probes.dmyh: {$(srcdir)}probes.d $(srcdir)/tool/gen_dummy_probes.rb
- $(BASERUBY) $(srcdir)/tool/gen_dummy_probes.rb $(srcdir)/probes.d > $@
-
-probes.h: {$(VPATH)}probes.$(DTRACE_EXT)
-
-prereq: incs srcs preludes PHONY
-
-preludes: {$(VPATH)}miniprelude.c
-preludes: {$(srcdir)}golf_prelude.c
-
-$(srcdir)/revision.h:
- @exit > $@
-
-$(REVISION_H): $(srcdir)/version.h $(srcdir)/ChangeLog $(srcdir)/tool/file2lastrev.rb $(REVISION_FORCE)
- -$(Q) $(BASERUBY) $(srcdir)/tool/file2lastrev.rb --revision.h "$(srcdir)" > revision.tmp
- $(Q)$(IFCHANGE) "--timestamp=$@" "$(srcdir)/revision.h" revision.tmp
-
-$(srcdir)/ext/ripper/ripper.c: parse.y
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)"
-
-$(srcdir)/ext/json/parser/parser.c: $(srcdir)/ext/json/parser/parser.rl
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f prereq.mk $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. BASERUBY="$(BASERUBY)"
-
-$(srcdir)/ext/dl/callback/callback.c: $(srcdir)/ext/dl/callback/mkcallback.rb $(srcdir)/ext/dl/dl.h
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)"
-
-##
-
-run: fake miniruby$(EXEEXT) PHONY
- $(BTESTRUBY) $(TESTRUN_SCRIPT) $(RUNOPT)
-
-runruby: $(PROGRAM) PHONY
- $(RUNRUBY) $(TESTRUN_SCRIPT)
-
-parse: fake miniruby$(EXEEXT) PHONY
- $(BTESTRUBY) $(srcdir)/tool/parse.rb $(TESTRUN_SCRIPT)
-
-COMPARE_RUBY = $(BASERUBY)
-ITEM =
-OPTS =
-
-benchmark: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern='bm_' --directory=$(srcdir)/benchmark $(OPTS)
-
-benchmark-each: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern=$(ITEM) --directory=$(srcdir)/benchmark $(OPTS)
-
-tbench: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern='bmx_' --directory=$(srcdir)/benchmark $(OPTS)
-
-run.gdb:
- echo b ruby_debug_breakpoint > run.gdb
- echo '# handle SIGINT nostop' >> run.gdb
- echo '# handle SIGPIPE nostop' >> run.gdb
- echo '# b rb_longjmp' >> run.gdb
- echo source $(srcdir)/breakpoints.gdb >> run.gdb
- echo source $(srcdir)/.gdbinit >> run.gdb
- echo 'set $$_exitcode = -999' >> run.gdb
- echo run >> run.gdb
- echo 'if $$_exitcode != -999' >> run.gdb
- echo ' quit' >> run.gdb
- echo end >> run.gdb
-
-
-gdb: miniruby$(EXEEXT) run.gdb PHONY
- gdb -x run.gdb --quiet --args $(MINIRUBY) $(TESTRUN_SCRIPT)
-
-gdb-ruby: $(PROGRAM) run.gdb PHONY
- $(Q) $(RUNRUBY_COMMAND) $(RUNRUBY_DEBUGGER) -- $(TESTRUN_SCRIPT)
-
-dist:
- $(BASERUBY) $(srcdir)/tool/make-snapshot tmp $(RELNAME)
-
-up::
- -$(Q)$(MAKE) $(MFLAGS) REVISION_FORCE=PHONY "$(REVISION_H)"
-
-info: info-program info-libruby_a info-libruby_so info-arch
-info-program:
- @echo PROGRAM=$(PROGRAM)
-info-libruby_a:
- @echo LIBRUBY_A=$(LIBRUBY_A)
-info-libruby_so:
- @echo LIBRUBY_SO=$(LIBRUBY_SO)
-info-arch:
- @echo arch=$(arch)
-
-change: PHONY
- $(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log
-
-love: sudo-precheck up all test install test-all
- @echo love is all you need
-
-sudo-precheck:
- @$(SUDO) echo > $(NULL)
-
-help: PHONY
- $(MESSAGE_BEGIN) \
- " Makefile of Ruby" \
- "" \
- "targets:" \
- " all (default): builds all of below" \
- " miniruby: builds only miniruby" \
- " encs: builds encodings" \
- " exts: builds extensions" \
- " main: builds encodings, extensions and ruby" \
- " docs: builds documents" \
- " run: runs test.rb by miniruby" \
- " runruby: runs test.rb by ruby you just built" \
- " gdb: runs test.rb by miniruby under gdb" \
- " gdb-ruby: runs test.rb by ruby under gdb" \
- " check: equals make test test-all" \
- " test: ruby core tests" \
- " test-all: all ruby tests" \
- " test-rubyspec: run RubySpec test suite" \
- " update-rubyspec: update local copy of RubySpec" \
- " benchmark: benchmark this ruby and COMPARE_RUBY" \
- " install: install all ruby distributions" \
- " install-nodoc: install without rdoc" \
- " install-cross: install cross compiling staff" \
- " clean: clean for tarball" \
- " distclean: clean for repository" \
- " change: make change log template" \
- " golf: for golfers" \
- "" \
- "see DeveloperHowto for more detail: " \
- " http://bugs.ruby-lang.org/wiki/ruby/DeveloperHowto" \
- $(MESSAGE_END)
+variable.$(OBJEXT): {$(VPATH)}variable.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}env.h {$(VPATH)}node.h {$(VPATH)}st.h {$(VPATH)}util.h
+version.$(OBJEXT): {$(VPATH)}version.c {$(VPATH)}ruby.h config.h \
+ {$(VPATH)}defines.h {$(VPATH)}intern.h {$(VPATH)}missing.h \
+ {$(VPATH)}version.h
+
+dist: $(PROGRAM)
+ $(RUNRUBY) $(srcdir)/distruby.rb
diff --git a/compar.c b/compar.c
index fc04946e3f..1488b2c65d 100644
--- a/compar.c
+++ b/compar.c
@@ -3,20 +3,39 @@
compar.c -
$Author$
+ $Date$
created at: Thu Aug 26 14:39:48 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
-#include "ruby/ruby.h"
+#include "ruby.h"
VALUE rb_mComparable;
static ID cmp;
+int
+rb_cmpint(val, a, b)
+ VALUE val, a, b;
+{
+ if (NIL_P(val)) {
+ rb_cmperr(a, b);
+ }
+ if (FIXNUM_P(val)) return FIX2INT(val);
+ if (TYPE(val) == T_BIGNUM) {
+ if (RBIGNUM(val)->sign) return 1;
+ return -1;
+ }
+ if (RTEST(rb_funcall(val, '>', 1, INT2FIX(0)))) return 1;
+ if (RTEST(rb_funcall(val, '<', 1, INT2FIX(0)))) return -1;
+ return 0;
+}
+
void
-rb_cmperr(VALUE x, VALUE y)
+rb_cmperr(x, y)
+ VALUE x, y;
{
const char *classname;
@@ -31,63 +50,37 @@ rb_cmperr(VALUE x, VALUE y)
rb_obj_classname(x), classname);
}
-static VALUE
-invcmp_recursive(VALUE x, VALUE y, int recursive)
-{
- if (recursive) return Qnil;
- return rb_check_funcall(y, cmp, 1, &x);
-}
-
-VALUE
-rb_invcmp(VALUE x, VALUE y)
-{
- VALUE invcmp = rb_exec_recursive(invcmp_recursive, x, y);
- if (invcmp == Qundef || NIL_P(invcmp)) {
- return Qnil;
- }
- else {
- int result = -rb_cmpint(invcmp, x, y);
- return INT2FIX(result);
- }
-}
-
-static VALUE
-cmp_eq_recursive(VALUE arg1, VALUE arg2, int recursive)
-{
- if (recursive) return Qfalse;
- return rb_funcall(arg1, cmp, 1, arg2);
-}
+#define cmperr() (rb_cmperr(x, y), Qnil)
static VALUE
-cmp_eq(VALUE *a)
+cmp_eq(a)
+ VALUE *a;
{
- VALUE c = rb_exec_recursive_paired_outer(cmp_eq_recursive, a[0], a[1], a[1]);
+ VALUE c = rb_funcall(a[0], cmp, 1, a[1]);
- if (NIL_P(c)) return Qfalse;
+ if (NIL_P(c)) return Qnil;
if (rb_cmpint(c, a[0], a[1]) == 0) return Qtrue;
return Qfalse;
}
static VALUE
-cmp_failed(void)
+cmp_failed()
{
- return Qfalse;
+ return Qnil;
}
/*
* call-seq:
- * obj == other -> true or false
- *
+ * obj == other => true or false
+ *
* Compares two objects based on the receiver's <code><=></code>
* method, returning true if it returns 0. Also returns true if
* _obj_ and _other_ are the same object.
- *
- * Even if _obj_ <=> _other_ raised an exception, the exception
- * is ignoread and returns false.
*/
static VALUE
-cmp_equal(VALUE x, VALUE y)
+cmp_equal(x, y)
+ VALUE x, y;
{
VALUE a[2];
@@ -99,89 +92,99 @@ cmp_equal(VALUE x, VALUE y)
/*
* call-seq:
- * obj > other -> true or false
- *
+ * obj > other => true or false
+ *
* Compares two objects based on the receiver's <code><=></code>
* method, returning true if it returns 1.
*/
static VALUE
-cmp_gt(VALUE x, VALUE y)
+cmp_gt(x, y)
+ VALUE x, y;
{
VALUE c = rb_funcall(x, cmp, 1, y);
+ if (NIL_P(c)) return cmperr();
if (rb_cmpint(c, x, y) > 0) return Qtrue;
return Qfalse;
}
/*
* call-seq:
- * obj >= other -> true or false
- *
+ * obj >= other => true or false
+ *
* Compares two objects based on the receiver's <code><=></code>
* method, returning true if it returns 0 or 1.
*/
static VALUE
-cmp_ge(VALUE x, VALUE y)
+cmp_ge(x, y)
+ VALUE x, y;
{
VALUE c = rb_funcall(x, cmp, 1, y);
+ if (NIL_P(c)) return cmperr();
if (rb_cmpint(c, x, y) >= 0) return Qtrue;
return Qfalse;
}
/*
* call-seq:
- * obj < other -> true or false
- *
+ * obj < other => true or false
+ *
* Compares two objects based on the receiver's <code><=></code>
* method, returning true if it returns -1.
*/
static VALUE
-cmp_lt(VALUE x, VALUE y)
+cmp_lt(x, y)
+ VALUE x, y;
{
VALUE c = rb_funcall(x, cmp, 1, y);
+ if (NIL_P(c)) return cmperr();
if (rb_cmpint(c, x, y) < 0) return Qtrue;
return Qfalse;
}
+
/*
* call-seq:
- * obj <= other -> true or false
- *
+ * obj <= other => true or false
+ *
* Compares two objects based on the receiver's <code><=></code>
* method, returning true if it returns -1 or 0.
*/
static VALUE
-cmp_le(VALUE x, VALUE y)
+cmp_le(x, y)
+ VALUE x, y;
{
VALUE c = rb_funcall(x, cmp, 1, y);
+ if (NIL_P(c)) return cmperr();
if (rb_cmpint(c, x, y) <= 0) return Qtrue;
return Qfalse;
}
/*
* call-seq:
- * obj.between?(min, max) -> true or false
- *
+ * obj.between?(min, max) => true or false
+ *
* Returns <code>false</code> if <i>obj</i> <code><=></code>
* <i>min</i> is less than zero or if <i>anObject</i> <code><=></code>
* <i>max</i> is greater than zero, <code>true</code> otherwise.
- *
+ *
* 3.between?(1, 5) #=> true
* 6.between?(1, 5) #=> false
* 'cat'.between?('ant', 'dog') #=> true
* 'gnu'.between?('ant', 'dog') #=> false
- *
+ *
*/
static VALUE
-cmp_between(VALUE x, VALUE min, VALUE max)
+cmp_between(x, min, max)
+ VALUE x, min, max;
{
if (RTEST(cmp_lt(x, min))) return Qfalse;
if (RTEST(cmp_gt(x, max))) return Qfalse;
@@ -193,13 +196,11 @@ cmp_between(VALUE x, VALUE min, VALUE max)
* may be ordered. The class must define the <code><=></code> operator,
* which compares the receiver against another object, returning -1, 0,
* or +1 depending on whether the receiver is less than, equal to, or
- * greater than the other object. If the other object is not comparable
- * then the <code><=></code> operator should return nil.
- * <code>Comparable</code> uses
+ * greater than the other object. <code>Comparable</code> uses
* <code><=></code> to implement the conventional comparison operators
* (<code><</code>, <code><=</code>, <code>==</code>, <code>>=</code>,
* and <code>></code>) and the method <code>between?</code>.
- *
+ *
* class SizeMatters
* include Comparable
* attr :str
@@ -213,26 +214,23 @@ cmp_between(VALUE x, VALUE min, VALUE max)
* @str
* end
* end
- *
+ *
* s1 = SizeMatters.new("Z")
* s2 = SizeMatters.new("YY")
* s3 = SizeMatters.new("XXX")
* s4 = SizeMatters.new("WWWW")
* s5 = SizeMatters.new("VVVVV")
- *
+ *
* s1 < s2 #=> true
* s4.between?(s1, s3) #=> false
* s4.between?(s3, s5) #=> true
* [ s3, s2, s5, s4, s1 ].sort #=> [Z, YY, XXX, WWWW, VVVVV]
- *
+ *
*/
void
-Init_Comparable(void)
+Init_Comparable()
{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
rb_mComparable = rb_define_module("Comparable");
rb_define_method(rb_mComparable, "==", cmp_equal, 1);
rb_define_method(rb_mComparable, ">", cmp_gt, 1);
diff --git a/compile.c b/compile.c
deleted file mode 100644
index 3a85ef792d..0000000000
--- a/compile.c
+++ /dev/null
@@ -1,5885 +0,0 @@
-/**********************************************************************
-
- compile.c - ruby node tree -> VM instruction sequence
-
- $Author$
- created at: 04/01/01 03:42:15 JST
-
- Copyright (C) 2004-2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "internal.h"
-#include <math.h>
-
-#define USE_INSN_STACK_INCREASE 1
-#include "vm_core.h"
-#include "iseq.h"
-#include "insns.inc"
-#include "insns_info.inc"
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-#define FIXNUM_INC(n, i) ((n)+(INT2FIX(i)&~FIXNUM_FLAG))
-#define FIXNUM_OR(n, i) ((n)|INT2FIX(i))
-
-typedef struct iseq_link_element {
- enum {
- ISEQ_ELEMENT_NONE,
- ISEQ_ELEMENT_LABEL,
- ISEQ_ELEMENT_INSN,
- ISEQ_ELEMENT_ADJUST
- } type;
- struct iseq_link_element *next;
- struct iseq_link_element *prev;
-} LINK_ELEMENT;
-
-typedef struct iseq_link_anchor {
- LINK_ELEMENT anchor;
- LINK_ELEMENT *last;
-} LINK_ANCHOR;
-
-typedef struct iseq_label_data {
- LINK_ELEMENT link;
- int label_no;
- int position;
- int sc_state;
- int set;
- int sp;
-} LABEL;
-
-typedef struct iseq_insn_data {
- LINK_ELEMENT link;
- enum ruby_vminsn_type insn_id;
- unsigned int line_no;
- int operand_size;
- int sc_state;
- VALUE *operands;
-} INSN;
-
-typedef struct iseq_adjust_data {
- LINK_ELEMENT link;
- LABEL *label;
- int line_no;
-} ADJUST;
-
-struct ensure_range {
- LABEL *begin;
- LABEL *end;
- struct ensure_range *next;
-};
-
-struct iseq_compile_data_ensure_node_stack {
- NODE *ensure_node;
- struct iseq_compile_data_ensure_node_stack *prev;
- struct ensure_range *erange;
-};
-
-/**
- * debug function(macro) interface depend on CPDEBUG
- * if it is less than 0, runtime option is in effect.
- *
- * debug level:
- * 0: no debug output
- * 1: show node type
- * 2: show node important parameters
- * ...
- * 5: show other parameters
- * 10: show every AST array
- */
-
-#ifndef CPDEBUG
-#define CPDEBUG 0
-#endif
-
-#if CPDEBUG >= 0
-#define compile_debug CPDEBUG
-#else
-#define compile_debug iseq->compile_data->option->debug_level
-#endif
-
-#if CPDEBUG
-
-#define compile_debug_print_indent(level) \
- ruby_debug_print_indent((level), compile_debug, gl_node_level * 2)
-
-#define debugp(header, value) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_value(1, compile_debug, (header), (value)))
-
-#define debugi(header, id) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_id(1, compile_debug, (header), (id)))
-
-#define debugp_param(header, value) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_value(1, compile_debug, (header), (value)))
-
-#define debugp_verbose(header, value) (void) \
- (compile_debug_print_indent(2) && \
- ruby_debug_print_value(2, compile_debug, (header), (value)))
-
-#define debugp_verbose_node(header, value) (void) \
- (compile_debug_print_indent(10) && \
- ruby_debug_print_value(10, compile_debug, (header), (value)))
-
-#define debug_node_start(node) ((void) \
- (compile_debug_print_indent(1) && \
- (ruby_debug_print_node(1, CPDEBUG, "", (NODE *)(node)), gl_node_level)), \
- gl_node_level++)
-
-#define debug_node_end() gl_node_level --
-
-#else
-
-static inline ID
-r_id(ID id)
-{
- return id;
-}
-
-static inline VALUE
-r_value(VALUE value)
-{
- return value;
-}
-
-#define debugi(header, id) r_id(id)
-#define debugp(header, value) r_value(value)
-#define debugp_verbose(header, value) r_value(value)
-#define debugp_verbose_node(header, value) r_value(value)
-#define debugp_param(header, value) r_value(value)
-#define debug_node_start(node) ((void)0)
-#define debug_node_end() ((void)0)
-#endif
-
-#if CPDEBUG > 1 || CPDEBUG < 0
-#define debugs if (compile_debug_print_indent(1)) ruby_debug_printf
-#define debug_compile(msg, v) ((void)(compile_debug_print_indent(1) && fputs((msg), stderr)), (v))
-#else
-#define debugs if(0)printf
-#define debug_compile(msg, v) (v)
-#endif
-
-
-/* create new label */
-#define NEW_LABEL(l) new_label_body(iseq, (l))
-
-#define iseq_path(iseq) \
- (((rb_iseq_t*)DATA_PTR(iseq))->location.path)
-
-#define iseq_absolute_path(iseq) \
- (((rb_iseq_t*)DATA_PTR(iseq))->location.absolute_path)
-
-#define NEW_ISEQVAL(node, name, type, line_no) \
- new_child_iseq(iseq, (node), (name), 0, (type), (line_no))
-
-#define NEW_CHILD_ISEQVAL(node, name, type, line_no) \
- new_child_iseq(iseq, (node), (name), iseq->self, (type), (line_no))
-
-/* add instructions */
-#define ADD_SEQ(seq1, seq2) \
- APPEND_LIST((seq1), (seq2))
-
-/* add an instruction */
-#define ADD_INSN(seq, line, insn) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_body(iseq, (line), BIN(insn), 0))
-
-/* add an instruction with some operands (1, 2, 3, 5) */
-#define ADD_INSN1(seq, line, insn, op1) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 1, (VALUE)(op1)))
-
-/* add an instruction with label operand (alias of ADD_INSN1) */
-#define ADD_INSNL(seq, line, insn, label) ADD_INSN1(seq, line, insn, label)
-
-#define ADD_INSN2(seq, line, insn, op1, op2) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 2, (VALUE)(op1), (VALUE)(op2)))
-
-#define ADD_INSN3(seq, line, insn, op1, op2, op3) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 3, (VALUE)(op1), (VALUE)(op2), (VALUE)(op3)))
-
-/* Specific Insn factory */
-#define ADD_SEND(seq, line, id, argc) \
- ADD_SEND_R((seq), (line), (id), (argc), (VALUE)Qfalse, (VALUE)INT2FIX(0))
-
-#define ADD_CALL_RECEIVER(seq, line) \
- ADD_INSN((seq), (line), putself)
-
-#define ADD_CALL(seq, line, id, argc) \
- ADD_SEND_R((seq), (line), (id), (argc), (VALUE)Qfalse, (VALUE)INT2FIX(VM_CALL_FCALL))
-
-#define ADD_CALL_WITH_BLOCK(seq, line, id, argc, block) \
- ADD_SEND_R((seq), (line), (id), (argc), (block), (VALUE)INT2FIX(VM_CALL_FCALL))
-
-#define ADD_SEND_R(seq, line, id, argc, block, flag) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_send(iseq, (line), \
- (VALUE)(id), (VALUE)(argc), (VALUE)(block), (VALUE)(flag)))
-
-#define ADD_TRACE(seq, line, event) \
- do { \
- if ((event) == RUBY_EVENT_LINE && iseq->coverage && \
- (line) != iseq->compile_data->last_coverable_line) { \
- RARRAY_PTR(iseq->coverage)[(line) - 1] = INT2FIX(0); \
- iseq->compile_data->last_coverable_line = (line); \
- ADD_INSN1((seq), (line), trace, INT2FIX(RUBY_EVENT_COVERAGE)); \
- } \
- if (iseq->compile_data->option->trace_instruction) { \
- ADD_INSN1((seq), (line), trace, INT2FIX(event)); \
- } \
- } while (0)
-
-/* add label */
-#define ADD_LABEL(seq, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) (label))
-
-#define APPEND_LABEL(seq, before, label) \
- APPEND_ELEM((seq), (before), (LINK_ELEMENT *) (label))
-
-#define ADD_ADJUST(seq, line, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_adjust_body(iseq, (label), (line)))
-
-#define ADD_ADJUST_RESTORE(seq, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_adjust_body(iseq, (label), -1))
-
-#define ADD_CATCH_ENTRY(type, ls, le, iseqv, lc) \
- (rb_ary_push(iseq->compile_data->catch_table_ary, \
- rb_ary_new3(5, (type), \
- (VALUE)(ls) | 1, (VALUE)(le) | 1, \
- (VALUE)(iseqv), (VALUE)(lc) | 1)))
-
-/* compile node */
-#define COMPILE(anchor, desc, node) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), 0)))
-
-/* compile node, this node's value will be popped */
-#define COMPILE_POPED(anchor, desc, node) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), 1)))
-
-/* compile node, which is popped when 'poped' is true */
-#define COMPILE_(anchor, desc, node, poped) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), (poped))))
-
-#define OPERAND_AT(insn, idx) \
- (((INSN*)(insn))->operands[(idx)])
-
-#define INSN_OF(insn) \
- (((INSN*)(insn))->insn_id)
-
-/* error */
-#define COMPILE_ERROR(strs) \
-{ \
- VALUE tmp = GET_THREAD()->errinfo; \
- if (compile_debug) rb_compile_bug strs; \
- GET_THREAD()->errinfo = iseq->compile_data->err_info; \
- rb_compile_error strs; \
- iseq->compile_data->err_info = GET_THREAD()->errinfo; \
- GET_THREAD()->errinfo = tmp; \
- ret = 0; \
- break; \
-}
-
-#define ERROR_ARGS ruby_sourcefile, nd_line(node),
-
-
-#define COMPILE_OK 1
-#define COMPILE_NG 0
-
-
-/* leave name uninitialized so that compiler warn if INIT_ANCHOR is
- * missing */
-#define DECL_ANCHOR(name) \
- LINK_ANCHOR *name, name##_body__ = {{0,},}
-#define INIT_ANCHOR(name) \
- (name##_body__.last = &name##_body__.anchor, name = &name##_body__)
-
-#define hide_obj(obj) do {OBJ_FREEZE(obj); RBASIC(obj)->klass = 0;} while (0)
-
-#include "optinsn.inc"
-#if OPT_INSTRUCTIONS_UNIFICATION
-#include "optunifs.inc"
-#endif
-
-/* for debug */
-#if CPDEBUG < 0
-#define ISEQ_ARG iseq,
-#define ISEQ_ARG_DECLARE rb_iseq_t *iseq,
-#else
-#define ISEQ_ARG
-#define ISEQ_ARG_DECLARE
-#endif
-
-#if CPDEBUG
-#define gl_node_level iseq->compile_data->node_level
-#if 0
-static void debug_list(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor);
-#endif
-#endif
-
-static void dump_disasm_list(LINK_ELEMENT *elem);
-
-static int insn_data_length(INSN *iobj);
-static int insn_data_line_no(INSN *iobj);
-static int calc_sp_depth(int depth, INSN *iobj);
-
-static INSN *new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc, ...);
-static LABEL *new_label_body(rb_iseq_t *iseq, long line);
-static ADJUST *new_adjust_body(rb_iseq_t *iseq, LABEL *label, int line);
-
-static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * n, int);
-static int iseq_setup(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_optimize(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_insns_unification(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-
-static int iseq_set_local_table(rb_iseq_t *iseq, ID *tbl);
-static int iseq_set_exception_local_table(rb_iseq_t *iseq);
-static int iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * node);
-
-static int iseq_set_sequence_stackcaching(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_set_exception_table(rb_iseq_t *iseq);
-static int iseq_set_optargs_table(rb_iseq_t *iseq);
-
-/*
- * To make Array to LinkedList, use link_anchor
- */
-
-static void
-verify_list(ISEQ_ARG_DECLARE const char *info, LINK_ANCHOR *anchor)
-{
-#if CPDEBUG
- int flag = 0;
- LINK_ELEMENT *list, *plist;
-
- if (!compile_debug) return;
-
- list = anchor->anchor.next;
- plist = &anchor->anchor;
- while (list) {
- if (plist != list->prev) {
- flag += 1;
- }
- plist = list;
- list = list->next;
- }
-
- if (anchor->last != plist && anchor->last != 0) {
- flag |= 0x70000;
- }
-
- if (flag != 0) {
- rb_bug("list verify error: %08x (%s)", flag, info);
- }
-#endif
-}
-#if CPDEBUG < 0
-#define verify_list(info, anchor) verify_list(iseq, (info), (anchor))
-#endif
-
-/*
- * elem1, elem2 => elem1, elem2, elem
- */
-static void
-ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)
-{
- elem->prev = anchor->last;
- anchor->last->next = elem;
- anchor->last = elem;
- verify_list("add", anchor);
-}
-
-/*
- * elem1, before, elem2 => elem1, before, elem, elem2
- */
-static void
-APPEND_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *before, LINK_ELEMENT *elem)
-{
- elem->prev = before;
- elem->next = before->next;
- elem->next->prev = elem;
- before->next = elem;
- if (before == anchor->last) anchor->last = elem;
- verify_list("add", anchor);
-}
-#if CPDEBUG < 0
-#define ADD_ELEM(anchor, elem) ADD_ELEM(iseq, (anchor), (elem))
-#define APPEND_ELEM(anchor, before, elem) ADD_ELEM(iseq, (anchor), (before), (elem))
-#endif
-
-static int
-iseq_add_mark_object(rb_iseq_t *iseq, VALUE v)
-{
- if (!SPECIAL_CONST_P(v)) {
- rb_iseq_add_mark_object(iseq, v);
- }
- return COMPILE_OK;
-}
-
-#define ruby_sourcefile RSTRING_PTR(iseq->location.path)
-
-static int
-iseq_add_mark_object_compile_time(rb_iseq_t *iseq, VALUE v)
-{
- if (!SPECIAL_CONST_P(v)) {
- rb_ary_push(iseq->compile_data->mark_ary, v);
- }
- return COMPILE_OK;
-}
-
-static int
-validate_label(st_data_t name, st_data_t label, st_data_t arg)
-{
- rb_iseq_t *iseq = (rb_iseq_t *)arg;
- LABEL *lobj = (LABEL *)label;
- if (!lobj->link.next) {
- do {
- int ret;
- COMPILE_ERROR((ruby_sourcefile, lobj->position,
- "%s: undefined label", rb_id2name((ID)name)));
- if (ret) break;
- } while (0);
- }
- return ST_CONTINUE;
-}
-
-static void
-validate_labels(rb_iseq_t *iseq, st_table *labels_table)
-{
- st_foreach(labels_table, validate_label, (st_data_t)iseq);
- if (!NIL_P(iseq->compile_data->err_info)) {
- rb_exc_raise(iseq->compile_data->err_info);
- }
-}
-
-VALUE
-rb_iseq_compile_node(VALUE self, NODE *node)
-{
- DECL_ANCHOR(ret);
- rb_iseq_t *iseq;
- INIT_ANCHOR(ret);
- GetISeqPtr(self, iseq);
-
- if (node == 0) {
- COMPILE(ret, "nil", node);
- iseq_set_local_table(iseq, 0);
- }
- else if (nd_type(node) == NODE_SCOPE) {
- /* iseq type of top, method, class, block */
- iseq_set_local_table(iseq, node->nd_tbl);
- iseq_set_arguments(iseq, ret, node->nd_args);
-
- switch (iseq->type) {
- case ISEQ_TYPE_BLOCK:
- {
- LABEL *start = iseq->compile_data->start_label = NEW_LABEL(0);
- LABEL *end = iseq->compile_data->end_label = NEW_LABEL(0);
-
- ADD_LABEL(ret, start);
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_B_CALL);
- COMPILE(ret, "block body", node->nd_body);
- ADD_LABEL(ret, end);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_B_RETURN);
-
- /* wide range catch handler must put at last */
- ADD_CATCH_ENTRY(CATCH_TYPE_REDO, start, end, 0, start);
- ADD_CATCH_ENTRY(CATCH_TYPE_NEXT, start, end, 0, end);
- break;
- }
- case ISEQ_TYPE_CLASS:
- {
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_CLASS);
- COMPILE(ret, "scoped node", node->nd_body);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_END);
- break;
- }
- case ISEQ_TYPE_METHOD:
- {
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_CALL);
- COMPILE(ret, "scoped node", node->nd_body);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_RETURN);
- break;
- }
- default: {
- COMPILE(ret, "scoped node", node->nd_body);
- break;
- }
- }
- }
- else {
- switch (iseq->type) {
- case ISEQ_TYPE_METHOD:
- case ISEQ_TYPE_CLASS:
- case ISEQ_TYPE_BLOCK:
- case ISEQ_TYPE_EVAL:
- case ISEQ_TYPE_MAIN:
- case ISEQ_TYPE_TOP:
- rb_compile_error(ERROR_ARGS "compile/should not be reached: %s:%d",
- __FILE__, __LINE__);
- break;
- case ISEQ_TYPE_RESCUE:
- iseq_set_exception_local_table(iseq);
- COMPILE(ret, "rescue", node);
- break;
- case ISEQ_TYPE_ENSURE:
- iseq_set_exception_local_table(iseq);
- COMPILE_POPED(ret, "ensure", node);
- break;
- case ISEQ_TYPE_DEFINED_GUARD:
- iseq_set_local_table(iseq, 0);
- COMPILE(ret, "defined guard", node);
- break;
- default:
- rb_bug("unknown scope");
- }
- }
-
- if (iseq->type == ISEQ_TYPE_RESCUE || iseq->type == ISEQ_TYPE_ENSURE) {
- ADD_INSN2(ret, 0, getlocal, INT2FIX(2), INT2FIX(0));
- ADD_INSN1(ret, 0, throw, INT2FIX(0) /* continue throw */ );
- }
- else {
- ADD_INSN(ret, iseq->compile_data->last_line, leave);
- }
-
-#if SUPPORT_JOKE
- if (iseq->compile_data->labels_table) {
- validate_labels(iseq, iseq->compile_data->labels_table);
- }
-#endif
- return iseq_setup(iseq, ret);
-}
-
-int
-rb_iseq_translate_threaded_code(rb_iseq_t *iseq)
-{
-#if OPT_DIRECT_THREADED_CODE || OPT_CALL_THREADED_CODE
- const void * const *table = rb_vm_get_insns_address_table();
- unsigned long i;
-
- iseq->iseq_encoded = ALLOC_N(VALUE, iseq->iseq_size);
- MEMCPY(iseq->iseq_encoded, iseq->iseq, VALUE, iseq->iseq_size);
-
- for (i = 0; i < iseq->iseq_size; /* */ ) {
- int insn = (int)iseq->iseq_encoded[i];
- int len = insn_len(insn);
- iseq->iseq_encoded[i] = (VALUE)table[insn];
- i += len;
- }
-#else
- iseq->iseq_encoded = iseq->iseq;
-#endif
- return COMPILE_OK;
-}
-
-/*********************************************/
-/* definition of data structure for compiler */
-/*********************************************/
-
-static void *
-compile_data_alloc(rb_iseq_t *iseq, size_t size)
-{
- void *ptr = 0;
- struct iseq_compile_data_storage *storage =
- iseq->compile_data->storage_current;
-
- if (storage->pos + size > storage->size) {
- unsigned long alloc_size = storage->size * 2;
-
- retry:
- if (alloc_size < size) {
- alloc_size *= 2;
- goto retry;
- }
- storage->next = (void *)ALLOC_N(char, alloc_size +
- sizeof(struct
- iseq_compile_data_storage));
- storage = iseq->compile_data->storage_current = storage->next;
- storage->next = 0;
- storage->pos = 0;
- storage->size = alloc_size;
- storage->buff = (char *)(&storage->buff + 1);
- }
-
- ptr = (void *)&storage->buff[storage->pos];
- storage->pos += size;
- return ptr;
-}
-
-static INSN *
-compile_data_alloc_insn(rb_iseq_t *iseq)
-{
- return (INSN *)compile_data_alloc(iseq, sizeof(INSN));
-}
-
-static LABEL *
-compile_data_alloc_label(rb_iseq_t *iseq)
-{
- return (LABEL *)compile_data_alloc(iseq, sizeof(LABEL));
-}
-
-static ADJUST *
-compile_data_alloc_adjust(rb_iseq_t *iseq)
-{
- return (ADJUST *)compile_data_alloc(iseq, sizeof(ADJUST));
-}
-
-/*
- * elem1, elemX => elem1, elem2, elemX
- */
-static void
-INSERT_ELEM_NEXT(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->next = elem1->next;
- elem2->prev = elem1;
- elem1->next = elem2;
- if (elem2->next) {
- elem2->next->prev = elem2;
- }
-}
-
-#if 0 /* unused */
-/*
- * elemX, elem1 => elemX, elem2, elem1
- */
-static void
-INSERT_ELEM_PREV(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->prev = elem1->prev;
- elem2->next = elem1;
- elem1->prev = elem2;
- if (elem2->prev) {
- elem2->prev->next = elem2;
- }
-}
-#endif
-
-/*
- * elemX, elem1, elemY => elemX, elem2, elemY
- */
-static void
-REPLACE_ELEM(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->prev = elem1->prev;
- elem2->next = elem1->next;
- if (elem1->prev) {
- elem1->prev->next = elem2;
- }
- if (elem1->next) {
- elem1->next->prev = elem2;
- }
-}
-
-static void
-REMOVE_ELEM(LINK_ELEMENT *elem)
-{
- elem->prev->next = elem->next;
- if (elem->next) {
- elem->next->prev = elem->prev;
- }
-}
-
-static LINK_ELEMENT *
-FIRST_ELEMENT(LINK_ANCHOR *anchor)
-{
- return anchor->anchor.next;
-}
-
-#if 0 /* unused */
-static LINK_ELEMENT *
-LAST_ELEMENT(LINK_ANCHOR *anchor)
-{
- return anchor->last;
-}
-#endif
-
-static LINK_ELEMENT *
-POP_ELEMENT(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->last;
- anchor->last = anchor->last->prev;
- anchor->last->next = 0;
- verify_list("pop", anchor);
- return elem;
-}
-#if CPDEBUG < 0
-#define POP_ELEMENT(anchor) POP_ELEMENT(iseq, (anchor))
-#endif
-
-#if 0 /* unused */
-static LINK_ELEMENT *
-SHIFT_ELEMENT(LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->anchor.next;
- if (elem) {
- anchor->anchor.next = elem->next;
- }
- return elem;
-}
-#endif
-
-#if 0 /* unused */
-static int
-LIST_SIZE(LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->anchor.next;
- int size = 0;
- while (elem) {
- size += 1;
- elem = elem->next;
- }
- return size;
-}
-#endif
-
-static int
-LIST_SIZE_ZERO(LINK_ANCHOR *anchor)
-{
- if (anchor->anchor.next == 0) {
- return 1;
- }
- else {
- return 0;
- }
-}
-
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e1, e2, e3, e4, e5
- * anc2: e4, e5 (broken)
- */
-static void
-APPEND_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- if (anc2->anchor.next) {
- anc1->last->next = anc2->anchor.next;
- anc2->anchor.next->prev = anc1->last;
- anc1->last = anc2->last;
- }
- verify_list("append", anc1);
-}
-#if CPDEBUG < 0
-#define APPEND_LIST(anc1, anc2) APPEND_LIST(iseq, (anc1), (anc2))
-#endif
-
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e4, e5, e1, e2, e3
- * anc2: e4, e5 (broken)
- */
-static void
-INSERT_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- if (anc2->anchor.next) {
- LINK_ELEMENT *first = anc1->anchor.next;
- anc1->anchor.next = anc2->anchor.next;
- anc1->anchor.next->prev = &anc1->anchor;
- anc2->last->next = first;
- if (first) {
- first->prev = anc2->last;
- }
- else {
- anc1->last = anc2->last;
- }
- }
-
- verify_list("append", anc1);
-}
-#if CPDEBUG < 0
-#define INSERT_LIST(anc1, anc2) INSERT_LIST(iseq, (anc1), (anc2))
-#endif
-
-#if 0 /* unused */
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e4, e5
- * anc2: e1, e2, e3
- */
-static void
-SWAP_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- LINK_ANCHOR tmp = *anc2;
-
- /* it has bug */
- *anc2 = *anc1;
- *anc1 = tmp;
-
- verify_list("swap1", anc1);
- verify_list("swap2", anc2);
-}
-#if CPDEBUG < 0
-#define SWAP_LIST(anc1, anc2) SWAP_LIST(iseq, (anc1), (anc2))
-#endif
-
-static LINK_ANCHOR *
-REVERSE_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc)
-{
- LINK_ELEMENT *first, *last, *elem, *e;
- first = &anc->anchor;
- elem = first->next;
- last = anc->last;
-
- if (elem != 0) {
- anc->anchor.next = last;
- anc->last = elem;
- }
- else {
- /* null list */
- return anc;
- }
- while (elem) {
- e = elem->next;
- elem->next = elem->prev;
- elem->prev = e;
- elem = e;
- }
-
- first->next = last;
- last->prev = first;
- anc->last->next = 0;
-
- verify_list("reverse", anc);
- return anc;
-}
-#if CPDEBUG < 0
-#define REVERSE_LIST(anc) REVERSE_LIST(iseq, (anc))
-#endif
-#endif
-
-#if CPDEBUG && 0
-static void
-debug_list(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *list = FIRST_ELEMENT(anchor);
- printf("----\n");
- printf("anch: %p, frst: %p, last: %p\n", &anchor->anchor,
- anchor->anchor.next, anchor->last);
- while (list) {
- printf("curr: %p, next: %p, prev: %p, type: %d\n", list, list->next,
- list->prev, FIX2INT(list->type));
- list = list->next;
- }
- printf("----\n");
-
- dump_disasm_list(anchor->anchor.next);
- verify_list("debug list", anchor);
-}
-#if CPDEBUG < 0
-#define debug_list(anc) debug_list(iseq, (anc))
-#endif
-#endif
-
-static LABEL *
-new_label_body(rb_iseq_t *iseq, long line)
-{
- LABEL *labelobj = compile_data_alloc_label(iseq);
-
- labelobj->link.type = ISEQ_ELEMENT_LABEL;
- labelobj->link.next = 0;
-
- labelobj->label_no = iseq->compile_data->label_no++;
- labelobj->sc_state = 0;
- labelobj->sp = -1;
- return labelobj;
-}
-
-static ADJUST *
-new_adjust_body(rb_iseq_t *iseq, LABEL *label, int line)
-{
- ADJUST *adjust = compile_data_alloc_adjust(iseq);
- adjust->link.type = ISEQ_ELEMENT_ADJUST;
- adjust->link.next = 0;
- adjust->label = label;
- adjust->line_no = line;
- return adjust;
-}
-
-static INSN *
-new_insn_core(rb_iseq_t *iseq, int line_no,
- int insn_id, int argc, VALUE *argv)
-{
- INSN *iobj = compile_data_alloc_insn(iseq);
- /* printf("insn_id: %d, line: %d\n", insn_id, line_no); */
-
- iobj->link.type = ISEQ_ELEMENT_INSN;
- iobj->link.next = 0;
- iobj->insn_id = insn_id;
- iobj->line_no = line_no;
- iobj->operands = argv;
- iobj->operand_size = argc;
- iobj->sc_state = 0;
- return iobj;
-}
-
-static INSN *
-new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc, ...)
-{
- VALUE *operands = 0;
- va_list argv;
- if (argc > 0) {
- int i;
- va_init_list(argv, argc);
- operands = (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * argc);
- for (i = 0; i < argc; i++) {
- VALUE v = va_arg(argv, VALUE);
- operands[i] = v;
- }
- va_end(argv);
- }
- return new_insn_core(iseq, line_no, insn_id, argc, operands);
-}
-
-static rb_call_info_t *
-new_callinfo(rb_iseq_t *iseq, ID mid, int argc, VALUE block, unsigned long flag)
-{
- rb_call_info_t *ci = (rb_call_info_t *)compile_data_alloc(iseq, sizeof(rb_call_info_t));
- ci->mid = mid;
- ci->flag = flag;
- ci->orig_argc = argc;
- ci->argc = argc;
-
- if (block) {
- GetISeqPtr(block, ci->blockiseq);
- }
- else {
- ci->blockiseq = 0;
- if (!(ci->flag & (VM_CALL_ARGS_SPLAT | VM_CALL_ARGS_BLOCKARG))) {
- ci->flag |= VM_CALL_ARGS_SKIP_SETUP;
- }
- }
- ci->vmstat = 0;
- ci->blockptr = 0;
- ci->recv = Qundef;
- ci->call = 0; /* TODO: should set default function? */
-
- ci->aux.index = iseq->callinfo_size++;
-
- return ci;
-}
-
-static INSN *
-new_insn_send(rb_iseq_t *iseq, int line_no, VALUE id, VALUE argc, VALUE block, VALUE flag)
-{
- VALUE *operands = (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * 1);
- operands[0] = (VALUE)new_callinfo(iseq, SYM2ID(id), FIX2INT(argc), block, FIX2INT(flag));
- return new_insn_core(iseq, line_no, BIN(send), 1, operands);
-}
-
-static VALUE
-new_child_iseq(rb_iseq_t *iseq, NODE *node,
- VALUE name, VALUE parent, enum iseq_type type, int line_no)
-{
- VALUE ret;
-
- debugs("[new_child_iseq]> ---------------------------------------\n");
- ret = rb_iseq_new_with_opt(node, name,
- iseq_path(iseq->self), iseq_absolute_path(iseq->self),
- INT2FIX(line_no), parent, type, iseq->compile_data->option);
- debugs("[new_child_iseq]< ---------------------------------------\n");
- iseq_add_mark_object(iseq, ret);
- return ret;
-}
-
-static int
-iseq_setup(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- /* debugs("[compile step 2] (iseq_array_to_linkedlist)\n"); */
-
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- debugs("[compile step 3.1 (iseq_optimize)]\n");
- iseq_optimize(iseq, anchor);
-
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- if (iseq->compile_data->option->instructions_unification) {
- debugs("[compile step 3.2 (iseq_insns_unification)]\n");
- iseq_insns_unification(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
- }
-
- if (iseq->compile_data->option->stack_caching) {
- debugs("[compile step 3.3 (iseq_set_sequence_stackcaching)]\n");
- iseq_set_sequence_stackcaching(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
- }
-
- debugs("[compile step 4.1 (iseq_set_sequence)]\n");
- iseq_set_sequence(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- debugs("[compile step 4.2 (iseq_set_exception_table)]\n");
- iseq_set_exception_table(iseq);
-
- debugs("[compile step 4.3 (set_optargs_table)] \n");
- iseq_set_optargs_table(iseq);
-
- debugs("[compile step 5 (iseq_translate_threaded_code)] \n");
- rb_iseq_translate_threaded_code(iseq);
-
- if (compile_debug > 1) {
- VALUE str = rb_iseq_disasm(iseq->self);
- printf("%s\n", StringValueCStr(str));
- fflush(stdout);
- }
- debugs("[compile step: finish]\n");
-
- return 0;
-}
-
-static int
-iseq_set_exception_local_table(rb_iseq_t *iseq)
-{
- ID id_dollar_bang;
-
- CONST_ID(id_dollar_bang, "#$!");
- iseq->local_table = (ID *)ALLOC_N(ID, 1);
- iseq->local_table_size = 1;
- iseq->local_size = iseq->local_table_size + 1;
- iseq->local_table[0] = id_dollar_bang;
- return COMPILE_OK;
-}
-
-static int
-get_lvar_level(rb_iseq_t *iseq)
-{
- int lev = 0;
- while (iseq != iseq->local_iseq) {
- lev++;
- iseq = iseq->parent_iseq;
- }
- return lev;
-}
-
-static int
-get_dyna_var_idx_at_raw(rb_iseq_t *iseq, ID id)
-{
- int i;
-
- for (i = 0; i < iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return i;
- }
- }
- return -1;
-}
-
-static int
-get_local_var_idx(rb_iseq_t *iseq, ID id)
-{
- int idx = get_dyna_var_idx_at_raw(iseq->local_iseq, id);
-
- if (idx < 0) {
- rb_bug("get_local_var_idx: %d", idx);
- }
-
- return idx;
-}
-
-static int
-get_dyna_var_idx(rb_iseq_t *iseq, ID id, int *level, int *ls)
-{
- int lv = 0, idx = -1;
-
- while (iseq) {
- idx = get_dyna_var_idx_at_raw(iseq, id);
- if (idx >= 0) {
- break;
- }
- iseq = iseq->parent_iseq;
- lv++;
- }
-
- if (idx < 0) {
- rb_bug("get_dyna_var_idx: -1");
- }
-
- *level = lv;
- *ls = iseq->local_size;
- return idx;
-}
-
-static int
-iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *optargs, NODE *node_args)
-{
- debugs("iseq_set_arguments: %s\n", node_args ? "" : "0");
-
- if (node_args) {
- struct rb_args_info *args = node_args->nd_ainfo;
- ID rest_id = 0;
- int last_comma = 0;
- ID block_id = 0;
-
- if (nd_type(node_args) != NODE_ARGS) {
- rb_bug("iseq_set_arguments: NODE_ARGS is expected, but %s",
- ruby_node_name(nd_type(node_args)));
- }
-
-
- iseq->argc = (int)args->pre_args_num;
- debugs(" - argc: %d\n", iseq->argc);
-
- rest_id = args->rest_arg;
- if (rest_id == 1) {
- last_comma = 1;
- rest_id = 0;
- }
- block_id = args->block_arg;
-
- if (args->first_post_arg) {
- iseq->arg_post_start = get_dyna_var_idx_at_raw(iseq, args->first_post_arg);
- iseq->arg_post_len = args->post_args_num;
- }
-
- if (args->opt_args) {
- NODE *node = args->opt_args;
- LABEL *label;
- VALUE labels = rb_ary_tmp_new(1);
- int i = 0, j;
-
- while (node) {
- label = NEW_LABEL(nd_line(node));
- rb_ary_push(labels, (VALUE)label | 1);
- ADD_LABEL(optargs, label);
- COMPILE_POPED(optargs, "optarg", node->nd_body);
- node = node->nd_next;
- i += 1;
- }
-
- /* last label */
- label = NEW_LABEL(nd_line(node_args));
- rb_ary_push(labels, (VALUE)label | 1);
- ADD_LABEL(optargs, label);
- i += 1;
-
- iseq->arg_opts = i;
- iseq->arg_opt_table = ALLOC_N(VALUE, i);
- MEMCPY(iseq->arg_opt_table, RARRAY_PTR(labels), VALUE, i);
- for (j = 0; j < i; j++) {
- iseq->arg_opt_table[j] &= ~1;
- }
- rb_ary_clear(labels);
- }
- else {
- iseq->arg_opts = 0;
- }
-
- if (args->kw_args) {
- NODE *node = args->kw_args;
- VALUE keywords = rb_ary_tmp_new(1);
- int i = 0, j;
-
- iseq->arg_keyword = get_dyna_var_idx_at_raw(iseq, args->kw_rest_arg->nd_vid);
- COMPILE(optargs, "kwarg", args->kw_rest_arg);
- while (node) {
- rb_ary_push(keywords, INT2FIX(node->nd_body->nd_vid));
- COMPILE_POPED(optargs, "kwarg", node); /* nd_type(node) == NODE_KW_ARG */
- node = node->nd_next;
- i += 1;
- }
- iseq->arg_keyword_check = (args->kw_rest_arg->nd_vid & ID_SCOPE_MASK) == ID_JUNK;
- iseq->arg_keywords = i;
- iseq->arg_keyword_table = ALLOC_N(ID, i);
- for (j = 0; j < i; j++) {
- iseq->arg_keyword_table[j] = FIX2INT(RARRAY_PTR(keywords)[j]);
- }
- ADD_INSN(optargs, nd_line(args->kw_args), pop);
- }
- else if (args->kw_rest_arg) {
- iseq->arg_keyword = get_dyna_var_idx_at_raw(iseq, args->kw_rest_arg->nd_vid);
- COMPILE(optargs, "kwarg", args->kw_rest_arg);
- ADD_INSN(optargs, nd_line(args->kw_rest_arg), pop);
- }
- else {
- iseq->arg_keyword = -1;
- }
-
- if (args->pre_init) { /* m_init */
- COMPILE_POPED(optargs, "init arguments (m)", args->pre_init);
- }
- if (args->post_init) { /* p_init */
- COMPILE_POPED(optargs, "init arguments (p)", args->post_init);
- }
-
- if (rest_id) {
- iseq->arg_rest = get_dyna_var_idx_at_raw(iseq, rest_id);
-
- if (iseq->arg_rest == -1) {
- rb_bug("arg_rest: -1");
- }
-
- if (iseq->arg_post_start == 0) {
- iseq->arg_post_start = iseq->arg_rest + 1;
- }
- }
-
- if (block_id) {
- iseq->arg_block = get_dyna_var_idx_at_raw(iseq, block_id);
- }
-
- if (iseq->arg_opts != 0 || iseq->arg_post_len != 0 ||
- iseq->arg_rest != -1 || iseq->arg_block != -1 ||
- iseq->arg_keyword != -1) {
- iseq->arg_simple = 0;
-
- /* set arg_size: size of arguments */
- if (iseq->arg_keyword != -1) {
- iseq->arg_size = iseq->arg_keyword + 1;
- }
- else if (iseq->arg_block != -1) {
- iseq->arg_size = iseq->arg_block + 1;
- }
- else if (iseq->arg_post_len) {
- iseq->arg_size = iseq->arg_post_start + iseq->arg_post_len;
- }
- else if (iseq->arg_rest != -1) {
- iseq->arg_size = iseq->arg_rest + 1;
- }
- else if (iseq->arg_opts) {
- iseq->arg_size = iseq->argc + iseq->arg_opts - 1;
- }
- else {
- iseq->arg_size = iseq->argc;
- }
- }
- else {
- iseq->arg_simple = 1;
- iseq->arg_size = iseq->argc;
- }
-
- if (iseq->type == ISEQ_TYPE_BLOCK) {
- if (iseq->arg_opts == 0 && iseq->arg_post_len == 0 &&
- iseq->arg_rest == -1 && iseq->arg_keyword == -1) {
- if (iseq->argc == 1 && last_comma == 0) {
- /* {|a|} */
- iseq->arg_simple |= 0x02;
- }
- }
- }
- }
- else {
- iseq->arg_simple = 1;
- }
-
- return COMPILE_OK;
-}
-
-static int
-iseq_set_local_table(rb_iseq_t *iseq, ID *tbl)
-{
- int size;
-
- if (tbl) {
- size = (int)*tbl;
- tbl++;
- }
- else {
- size = 0;
- }
-
- if (size > 0) {
- iseq->local_table = (ID *)ALLOC_N(ID, size);
- MEMCPY(iseq->local_table, tbl, ID, size);
- }
-
- iseq->local_size = iseq->local_table_size = size;
- iseq->local_size += 1;
- /*
- if (lfp == dfp ) { // top, class, method
- dfp[-1]: svar
- else { // block
- dfp[-1]: cref
- }
- */
-
- debugs("iseq_set_local_table: %d, %d\n", iseq->local_size, iseq->local_table_size);
- return COMPILE_OK;
-}
-
-static int
-cdhash_cmp(VALUE val, VALUE lit)
-{
- if (val == lit) return 0;
- if (SPECIAL_CONST_P(lit)) {
- return val != lit;
- }
- if (SPECIAL_CONST_P(val) || BUILTIN_TYPE(val) != BUILTIN_TYPE(lit)) {
- return -1;
- }
- if (BUILTIN_TYPE(lit) == T_STRING) {
- return rb_str_hash_cmp(lit, val);
- }
- return !rb_eql(lit, val);
-}
-
-static st_index_t
-cdhash_hash(VALUE a)
-{
- if (SPECIAL_CONST_P(a)) return (st_index_t)a;
- if (RB_TYPE_P(a, T_STRING)) return rb_str_hash(a);
- {
- VALUE hval = rb_hash(a);
- return (st_index_t)FIX2LONG(hval);
- }
-}
-
-static const struct st_hash_type cdhash_type = {
- cdhash_cmp,
- cdhash_hash,
-};
-
-struct cdhash_set_label_struct {
- VALUE hash;
- int pos;
- int len;
-};
-
-static int
-cdhash_set_label_i(VALUE key, VALUE val, void *ptr)
-{
- struct cdhash_set_label_struct *data = (struct cdhash_set_label_struct *)ptr;
- LABEL *lobj = (LABEL *)(val & ~1);
- rb_hash_aset(data->hash, key, INT2FIX(lobj->position - (data->pos+data->len)));
- return ST_CONTINUE;
-}
-
-/**
- ruby insn object list -> raw instruction sequence
- */
-static int
-iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- LABEL *lobj;
- INSN *iobj;
- struct iseq_line_info_entry *line_info_table;
- unsigned int last_line = 0;
- LINK_ELEMENT *list;
- VALUE *generated_iseq;
-
- int k, pos, sp, stack_max = 0, line = 0;
-
- /* set label position */
- list = FIRST_ELEMENT(anchor);
- k = pos = 0;
- while (list) {
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- iobj = (INSN *)list;
- line = iobj->line_no;
- pos += insn_data_length(iobj);
- k++;
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)list;
- lobj->position = pos;
- lobj->set = TRUE;
- break;
- }
- case ISEQ_ELEMENT_NONE:
- {
- /* ignore */
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)list;
- if (adjust->line_no != -1) {
- pos += 2 /* insn + 1 operand */;
- k++;
- }
- break;
- }
- default:
- dump_disasm_list(FIRST_ELEMENT(anchor));
- dump_disasm_list(list);
- rb_compile_error(RSTRING_PTR(iseq->location.path), line,
- "error: set_sequence");
- break;
- }
- list = list->next;
- }
-
- /* make instruction sequence */
- generated_iseq = ALLOC_N(VALUE, pos);
- line_info_table = ALLOC_N(struct iseq_line_info_entry, k);
- iseq->ic_entries = ALLOC_N(struct iseq_inline_cache_entry, iseq->ic_size);
- MEMZERO(iseq->ic_entries, struct iseq_inline_cache_entry, iseq->ic_size);
- iseq->callinfo_entries = ALLOC_N(rb_call_info_t, iseq->callinfo_size);
- /* MEMZERO(iseq->callinfo_entries, rb_call_info_t, iseq->callinfo_size); */
-
- list = FIRST_ELEMENT(anchor);
- k = pos = sp = 0;
-
- while (list) {
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- int j, len, insn;
- const char *types;
- VALUE *operands;
-
- iobj = (INSN *)list;
-
- /* update sp */
- sp = calc_sp_depth(sp, iobj);
- if (sp > stack_max) {
- stack_max = sp;
- }
-
- /* fprintf(stderr, "insn: %-16s, sp: %d\n", insn_name(iobj->insn_id), sp); */
- operands = iobj->operands;
- insn = iobj->insn_id;
- generated_iseq[pos] = insn;
- types = insn_op_types(insn);
- len = insn_len(insn);
-
- /* operand check */
- if (iobj->operand_size != len - 1) {
- /* printf("operand size miss! (%d, %d)\n", iobj->operand_size, len); */
- dump_disasm_list(list);
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "operand size miss! (%d for %d)",
- iobj->operand_size, len - 1);
- xfree(generated_iseq);
- xfree(line_info_table);
- return 0;
- }
-
- for (j = 0; types[j]; j++) {
- char type = types[j];
- /* printf("--> [%c - (%d-%d)]\n", type, k, j); */
- switch (type) {
- case TS_OFFSET:
- {
- /* label(destination position) */
- lobj = (LABEL *)operands[j];
- if (!lobj->set) {
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unknown label");
- }
- if (lobj->sp == -1) {
- lobj->sp = sp;
- }
- generated_iseq[pos + 1 + j] = lobj->position - (pos + len);
- break;
- }
- case TS_CDHASH:
- {
- VALUE map = operands[j];
- struct cdhash_set_label_struct data;
- data.hash = map;
- data.pos = pos;
- data.len = len;
- rb_hash_foreach(map, cdhash_set_label_i, (VALUE)&data);
-
- hide_obj(map);
- generated_iseq[pos + 1 + j] = map;
- break;
- }
- case TS_LINDEX:
- case TS_NUM: /* ulong */
- generated_iseq[pos + 1 + j] = FIX2INT(operands[j]);
- break;
- case TS_ISEQ: /* iseq */
- {
- VALUE v = operands[j];
- rb_iseq_t *block = 0;
- if (v) {
- GetISeqPtr(v, block);
- }
- generated_iseq[pos + 1 + j] = (VALUE)block;
- break;
- }
- case TS_VALUE: /* VALUE */
- {
- VALUE v = operands[j];
- generated_iseq[pos + 1 + j] = v;
- /* to mark ruby object */
- iseq_add_mark_object(iseq, v);
- break;
- }
- case TS_IC: /* inline cache */
- {
- int ic_index = FIX2INT(operands[j]);
- IC ic = &iseq->ic_entries[ic_index];
- if (UNLIKELY(ic_index >= iseq->ic_size)) {
- rb_bug("iseq_set_sequence: ic_index overflow: index: %d, size: %d", ic_index, iseq->ic_size);
- }
- generated_iseq[pos + 1 + j] = (VALUE)ic;
- break;
- }
- case TS_CALLINFO: /* call info */
- {
- rb_call_info_t *base_ci = (rb_call_info_t *)operands[j];
- rb_call_info_t *ci = &iseq->callinfo_entries[base_ci->aux.index];
- *ci = *base_ci;
-
- if (UNLIKELY(base_ci->aux.index >= iseq->callinfo_size)) {
- rb_bug("iseq_set_sequence: ci_index overflow: index: %d, size: %d", base_ci->argc, iseq->callinfo_size);
- }
- generated_iseq[pos + 1 + j] = (VALUE)ci;
- break;
- }
- case TS_ID: /* ID */
- generated_iseq[pos + 1 + j] = SYM2ID(operands[j]);
- break;
- case TS_GENTRY:
- {
- struct rb_global_entry *entry =
- (struct rb_global_entry *)(operands[j] & (~1));
- generated_iseq[pos + 1 + j] = (VALUE)entry;
- }
- break;
- default:
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unknown operand type: %c", type);
- xfree(generated_iseq);
- xfree(line_info_table);
- return 0;
- }
- }
- if (last_line != iobj->line_no) {
- line_info_table[k].line_no = last_line = iobj->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- pos += len;
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)list;
- if (lobj->sp == -1) {
- lobj->sp = sp;
- }
- else {
- sp = lobj->sp;
- }
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)list;
- int orig_sp = sp;
-
- if (adjust->label) {
- sp = adjust->label->sp;
- }
- else {
- sp = 0;
- }
-
- if (adjust->line_no != -1) {
- if (orig_sp - sp > 0) {
- if (last_line != (unsigned int)adjust->line_no) {
- line_info_table[k].line_no = last_line = adjust->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- generated_iseq[pos++] = BIN(adjuststack);
- generated_iseq[pos++] = orig_sp - sp;
- }
- else if (orig_sp - sp == 0) {
- /* jump to next insn */
- if (last_line != (unsigned int)adjust->line_no) {
- line_info_table[k].line_no = last_line = adjust->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- generated_iseq[pos++] = BIN(jump);
- generated_iseq[pos++] = 0;
- }
- else {
- rb_bug("iseq_set_sequence: adjust bug");
- }
- }
- break;
- }
- default:
- /* ignore */
- break;
- }
- list = list->next;
- }
-
-#if 0 /* XXX */
- /* this check need dead code elimination */
- if (sp != 1) {
- rb_bug("SP is not 0 on %s (%d)\n", RSTRING_PTR(iseq->name), sp);
- }
-#endif
-
- iseq->iseq = (void *)generated_iseq;
- iseq->iseq_size = pos;
- iseq->stack_max = stack_max;
-
- line_info_table = ruby_xrealloc(line_info_table, k * sizeof(struct iseq_line_info_entry));
- iseq->line_info_table = line_info_table;
- iseq->line_info_size = k;
-
- return COMPILE_OK;
-}
-
-static int
-label_get_position(LABEL *lobj)
-{
- return lobj->position;
-}
-
-static int
-label_get_sp(LABEL *lobj)
-{
- return lobj->sp;
-}
-
-static int
-iseq_set_exception_table(rb_iseq_t *iseq)
-{
- VALUE *tptr, *ptr;
- int tlen, i;
- struct iseq_catch_table_entry *entry;
-
- tlen = (int)RARRAY_LEN(iseq->compile_data->catch_table_ary);
- tptr = RARRAY_PTR(iseq->compile_data->catch_table_ary);
-
- iseq->catch_table = tlen ? ALLOC_N(struct iseq_catch_table_entry, tlen) : 0;
- iseq->catch_table_size = tlen;
-
- for (i = 0; i < tlen; i++) {
- ptr = RARRAY_PTR(tptr[i]);
- entry = &iseq->catch_table[i];
- entry->type = (enum catch_type)(ptr[0] & 0xffff);
- entry->start = label_get_position((LABEL *)(ptr[1] & ~1));
- entry->end = label_get_position((LABEL *)(ptr[2] & ~1));
- entry->iseq = ptr[3];
-
- /* register iseq as mark object */
- if (entry->iseq != 0) {
- iseq_add_mark_object(iseq, entry->iseq);
- }
-
- /* stack depth */
- if (ptr[4]) {
- LABEL *lobj = (LABEL *)(ptr[4] & ~1);
- entry->cont = label_get_position(lobj);
- entry->sp = label_get_sp(lobj);
-
- /* TODO: Dirty Hack! Fix me */
- if (entry->type == CATCH_TYPE_RESCUE ||
- entry->type == CATCH_TYPE_BREAK ||
- entry->type == CATCH_TYPE_NEXT) {
- entry->sp--;
- }
- }
- else {
- entry->cont = 0;
- }
- }
-
- iseq->compile_data->catch_table_ary = 0; /* free */
- return COMPILE_OK;
-}
-
-/*
- * set optional argument table
- * def foo(a, b=expr1, c=expr2)
- * =>
- * b:
- * expr1
- * c:
- * expr2
- */
-static int
-iseq_set_optargs_table(rb_iseq_t *iseq)
-{
- int i;
-
- if (iseq->arg_opts != 0) {
- for (i = 0; i < iseq->arg_opts; i++) {
- iseq->arg_opt_table[i] =
- label_get_position((LABEL *)iseq->arg_opt_table[i]);
- }
- }
- return COMPILE_OK;
-}
-
-static LINK_ELEMENT *
-get_destination_insn(INSN *iobj)
-{
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, 0);
- LINK_ELEMENT *list;
-
- list = lobj->link.next;
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- break;
- }
- list = list->next;
- }
- return list;
-}
-
-static LINK_ELEMENT *
-get_next_insn(INSN *iobj)
-{
- LINK_ELEMENT *list = iobj->link.next;
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- return list;
- }
- list = list->next;
- }
- return 0;
-}
-
-static LINK_ELEMENT *
-get_prev_insn(INSN *iobj)
-{
- LINK_ELEMENT *list = iobj->link.prev;
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- return list;
- }
- list = list->prev;
- }
- return 0;
-}
-
-static int
-iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcallopt)
-{
- INSN *iobj = (INSN *)list;
- again:
- if (iobj->insn_id == BIN(jump)) {
- INSN *niobj, *diobj, *piobj;
- /*
- * useless jump elimination:
- * jump LABEL1
- * ...
- * LABEL1:
- * jump LABEL2
- *
- * => in this case, first jump instruction should jump to
- * LABEL2 directly
- */
- diobj = (INSN *)get_destination_insn(iobj);
- niobj = (INSN *)get_next_insn(iobj);
-
- if (diobj == niobj) {
- /*
- * jump LABEL
- * LABEL:
- * =>
- * LABEL:
- */
- REMOVE_ELEM(&iobj->link);
- }
- else if (iobj != diobj && diobj->insn_id == BIN(jump)) {
- if (OPERAND_AT(iobj, 0) != OPERAND_AT(diobj, 0)) {
- OPERAND_AT(iobj, 0) = OPERAND_AT(diobj, 0);
- goto again;
- }
- }
- else if (diobj->insn_id == BIN(leave)) {
- /*
- * jump LABEL
- * ...
- * LABEL:
- * leave
- * =>
- * leave
- * ...
- * LABEL:
- * leave
- */
- INSN *eiobj = new_insn_core(iseq, iobj->line_no, BIN(leave),
- diobj->operand_size, diobj->operands);
- INSN *popiobj = new_insn_core(iseq, iobj->line_no,
- BIN(pop), 0, 0);
- /* replace */
- REPLACE_ELEM((LINK_ELEMENT *)iobj, (LINK_ELEMENT *)eiobj);
- INSERT_ELEM_NEXT((LINK_ELEMENT *)eiobj, (LINK_ELEMENT *)popiobj);
- iobj = popiobj;
- }
- /*
- * useless jump elimination (if/unless destination):
- * if L1
- * jump L2
- * L1:
- * ...
- * L2:
- *
- * ==>
- * unless L2
- * L1:
- * ...
- * L2:
- */
- else if ((piobj = (INSN *)get_prev_insn(iobj)) != 0 &&
- (piobj->insn_id == BIN(branchif) ||
- piobj->insn_id == BIN(branchunless))) {
- if (niobj == (INSN *)get_destination_insn(piobj)) {
- piobj->insn_id = (piobj->insn_id == BIN(branchif))
- ? BIN(branchunless) : BIN(branchif);
- OPERAND_AT(piobj, 0) = OPERAND_AT(iobj, 0);
- REMOVE_ELEM(&iobj->link);
- }
- }
- }
-
- if (iobj->insn_id == BIN(branchif) ||
- iobj->insn_id == BIN(branchunless)) {
- /*
- * if L1
- * ...
- * L1:
- * jump L2
- * =>
- * if L2
- */
- INSN *nobj = (INSN *)get_destination_insn(iobj);
- if (nobj->insn_id == BIN(jump)) {
- OPERAND_AT(iobj, 0) = OPERAND_AT(nobj, 0);
- }
- }
-
- if (do_tailcallopt && iobj->insn_id == BIN(leave)) {
- /*
- * send ...
- * leave
- * =>
- * send ..., ... | VM_CALL_TAILCALL, ...
- * leave # unreachable
- */
- INSN *piobj = (INSN *)get_prev_insn((INSN *)list);
-
- if (piobj->insn_id == BIN(send) || piobj->insn_id == BIN(opt_send_simple)) {
- rb_call_info_t *ci = (rb_call_info_t *)piobj->operands[0];
- if (ci->blockiseq == 0) {
- ci->flag |= VM_CALL_TAILCALL;
- }
- }
- }
- return COMPILE_OK;
-}
-
-static int
-insn_set_specialized_instruction(rb_iseq_t *iseq, INSN *iobj, int insn_id)
-{
- int old_opsize = iobj->operand_size;
- iobj->insn_id = insn_id;
- iobj->operand_size = insn_len(insn_id) - 1;
-
- if (iobj->operand_size > old_opsize) {
- VALUE *old_operands = iobj->operands;
- if (insn_id != BIN(opt_neq)) {
- rb_bug("insn_set_specialized_instruction: unknown insn: %d", insn_id);
- }
- iobj->operands = (VALUE *)compile_data_alloc(iseq, iobj->operand_size * sizeof(VALUE));
- iobj->operands[0] = old_operands[0];
- iobj->operands[1] = (VALUE)new_callinfo(iseq, idEq, 1, 0, 0);
- }
-
- return COMPILE_OK;
-}
-
-static int
-iseq_specialized_instruction(rb_iseq_t *iseq, INSN *iobj)
-{
- if (iobj->insn_id == BIN(send)) {
- rb_call_info_t *ci = (rb_call_info_t *)OPERAND_AT(iobj, 0);
-
-#define SP_INSN(opt) insn_set_specialized_instruction(iseq, iobj, BIN(opt_##opt))
- if (ci->blockiseq == 0 && (ci->flag & ~VM_CALL_ARGS_SKIP_SETUP) == 0) {
- switch (ci->orig_argc) {
- case 0:
- switch (ci->mid) {
- case idLength: SP_INSN(length); return COMPILE_OK;
- case idSize: SP_INSN(size); return COMPILE_OK;
- case idEmptyP: SP_INSN(empty_p);return COMPILE_OK;
- case idSucc: SP_INSN(succ); return COMPILE_OK;
- case idNot: SP_INSN(not); return COMPILE_OK;
- }
- break;
- case 1:
- switch (ci->mid) {
- case idPLUS: SP_INSN(plus); return COMPILE_OK;
- case idMINUS: SP_INSN(minus); return COMPILE_OK;
- case idMULT: SP_INSN(mult); return COMPILE_OK;
- case idDIV: SP_INSN(div); return COMPILE_OK;
- case idMOD: SP_INSN(mod); return COMPILE_OK;
- case idEq: SP_INSN(eq); return COMPILE_OK;
- case idNeq: SP_INSN(neq); return COMPILE_OK;
- case idLT: SP_INSN(lt); return COMPILE_OK;
- case idLE: SP_INSN(le); return COMPILE_OK;
- case idGT: SP_INSN(gt); return COMPILE_OK;
- case idGE: SP_INSN(ge); return COMPILE_OK;
- case idLTLT: SP_INSN(ltlt); return COMPILE_OK;
- case idAREF: SP_INSN(aref); return COMPILE_OK;
- }
- break;
- }
- }
- if (ci->flag & VM_CALL_ARGS_SKIP_SETUP) {
- iobj->insn_id = BIN(opt_send_simple);
- }
- }
-#undef SP_INSN
-
- return COMPILE_OK;
-}
-
-static int
-iseq_optimize(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *list;
- const int do_peepholeopt = iseq->compile_data->option->peephole_optimization;
- const int do_tailcallopt = iseq->compile_data->option->tailcall_optimization;
- const int do_si = iseq->compile_data->option->specialized_instruction;
- const int do_ou = iseq->compile_data->option->operands_unification;
- list = FIRST_ELEMENT(anchor);
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN) {
- if (do_peepholeopt) {
- iseq_peephole_optimize(iseq, list, do_tailcallopt);
- }
- if (do_si) {
- iseq_specialized_instruction(iseq, (INSN *)list);
- }
- if (do_ou) {
- insn_operands_unification((INSN *)list);
- }
- }
- list = list->next;
- }
- return COMPILE_OK;
-}
-
-#if OPT_INSTRUCTIONS_UNIFICATION
-static INSN *
-new_unified_insn(rb_iseq_t *iseq,
- int insn_id, int size, LINK_ELEMENT *seq_list)
-{
- INSN *iobj = 0;
- LINK_ELEMENT *list = seq_list;
- int i, argc = 0;
- VALUE *operands = 0, *ptr = 0;
-
-
- /* count argc */
- for (i = 0; i < size; i++) {
- iobj = (INSN *)list;
- argc += iobj->operand_size;
- list = list->next;
- }
-
- if (argc > 0) {
- ptr = operands =
- (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * argc);
- }
-
- /* copy operands */
- list = seq_list;
- for (i = 0; i < size; i++) {
- iobj = (INSN *)list;
- MEMCPY(ptr, iobj->operands, VALUE, iobj->operand_size);
- ptr += iobj->operand_size;
- list = list->next;
- }
-
- return new_insn_core(iseq, iobj->line_no, insn_id, argc, operands);
-}
-#endif
-
-/*
- * This scheme can get more performance if do this optimize with
- * label address resolving.
- * It's future work (if compile time was bottle neck).
- */
-static int
-iseq_insns_unification(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
-#if OPT_INSTRUCTIONS_UNIFICATION
- LINK_ELEMENT *list;
- INSN *iobj, *niobj;
- int id, k;
- intptr_t j;
-
- list = FIRST_ELEMENT(anchor);
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN) {
- iobj = (INSN *)list;
- id = iobj->insn_id;
- if (unified_insns_data[id] != 0) {
- const int *const *entry = unified_insns_data[id];
- for (j = 1; j < (intptr_t)entry[0]; j++) {
- const int *unified = entry[j];
- LINK_ELEMENT *li = list->next;
- for (k = 2; k < unified[1]; k++) {
- if (li->type != ISEQ_ELEMENT_INSN ||
- ((INSN *)li)->insn_id != unified[k]) {
- goto miss;
- }
- li = li->next;
- }
- /* matched */
- niobj =
- new_unified_insn(iseq, unified[0], unified[1] - 1,
- list);
-
- /* insert to list */
- niobj->link.prev = (LINK_ELEMENT *)iobj->link.prev;
- niobj->link.next = li;
- if (li) {
- li->prev = (LINK_ELEMENT *)niobj;
- }
-
- list->prev->next = (LINK_ELEMENT *)niobj;
- list = (LINK_ELEMENT *)niobj;
- break;
- miss:;
- }
- }
- }
- list = list->next;
- }
-#endif
- return COMPILE_OK;
-}
-
-#if OPT_STACK_CACHING
-
-#define SC_INSN(insn, stat) sc_insn_info[(insn)][(stat)]
-#define SC_NEXT(insn) sc_insn_next[(insn)]
-
-#include "opt_sc.inc"
-
-static int
-insn_set_sc_state(rb_iseq_t *iseq, INSN *iobj, int state)
-{
- int nstate;
- int insn_id;
-
- insn_id = iobj->insn_id;
- iobj->insn_id = SC_INSN(insn_id, state);
- nstate = SC_NEXT(iobj->insn_id);
-
- if (insn_id == BIN(jump) ||
- insn_id == BIN(branchif) || insn_id == BIN(branchunless)) {
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, 0);
-
- if (lobj->sc_state != 0) {
- if (lobj->sc_state != nstate) {
- dump_disasm_list((LINK_ELEMENT *)iobj);
- dump_disasm_list((LINK_ELEMENT *)lobj);
- printf("\n-- %d, %d\n", lobj->sc_state, nstate);
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "insn_set_sc_state error\n");
- return 0;
- }
- }
- else {
- lobj->sc_state = nstate;
- }
- if (insn_id == BIN(jump)) {
- nstate = SCS_XX;
- }
- }
- else if (insn_id == BIN(leave)) {
- nstate = SCS_XX;
- }
-
- return nstate;
-}
-
-static int
-label_set_sc_state(LABEL *lobj, int state)
-{
- if (lobj->sc_state != 0) {
- if (lobj->sc_state != state) {
- state = lobj->sc_state;
- }
- }
- else {
- lobj->sc_state = state;
- }
-
- return state;
-}
-
-
-#endif
-
-static int
-iseq_set_sequence_stackcaching(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
-#if OPT_STACK_CACHING
- LINK_ELEMENT *list;
- int state, insn_id;
-
- /* initialize */
- state = SCS_XX;
- list = FIRST_ELEMENT(anchor);
- /* dump_disasm_list(list); */
-
- /* for each list element */
- while (list) {
- redo_point:
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- INSN *iobj = (INSN *)list;
- insn_id = iobj->insn_id;
-
- /* dump_disasm_list(list); */
-
- switch (insn_id) {
- case BIN(nop):
- {
- /* exception merge point */
- if (state != SCS_AX) {
- INSN *rpobj =
- new_insn_body(iseq, 0, BIN(reput), 0);
-
- /* replace this insn */
- REPLACE_ELEM(list, (LINK_ELEMENT *)rpobj);
- list = (LINK_ELEMENT *)rpobj;
- goto redo_point;
- }
- break;
- }
- case BIN(swap):
- {
- if (state == SCS_AB || state == SCS_BA) {
- state = (state == SCS_AB ? SCS_BA : SCS_AB);
-
- REMOVE_ELEM(list);
- list = list->next;
- goto redo_point;
- }
- break;
- }
- case BIN(pop):
- {
- switch (state) {
- case SCS_AX:
- case SCS_BX:
- state = SCS_XX;
- break;
- case SCS_AB:
- state = SCS_AX;
- break;
- case SCS_BA:
- state = SCS_BX;
- break;
- case SCS_XX:
- goto normal_insn;
- default:
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unreachable");
- }
- /* remove useless pop */
- REMOVE_ELEM(list);
- list = list->next;
- goto redo_point;
- }
- default:;
- /* none */
- } /* end of switch */
- normal_insn:
- state = insn_set_sc_state(iseq, iobj, state);
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- LABEL *lobj;
- lobj = (LABEL *)list;
-
- state = label_set_sc_state(lobj, state);
- }
- default:
- break;
- }
- list = list->next;
- }
-#endif
- return COMPILE_OK;
-}
-
-static int
-compile_dstr_fragments(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int *cntp)
-{
- NODE *list = node->nd_next;
- VALUE lit = node->nd_lit;
- int cnt = 0;
-
- debugp_param("nd_lit", lit);
- if (!NIL_P(lit)) {
- hide_obj(lit);
- cnt++;
- ADD_INSN1(ret, nd_line(node), putobject, lit);
- }
-
- while (list) {
- node = list->nd_head;
- if (nd_type(node) == NODE_STR) {
- hide_obj(node->nd_lit);
- ADD_INSN1(ret, nd_line(node), putobject, node->nd_lit);
- }
- else {
- COMPILE(ret, "each string", node);
- }
- cnt++;
- list = list->nd_next;
- }
- *cntp = cnt;
-
- return COMPILE_OK;
-}
-
-static int
-compile_dstr(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
-{
- int cnt;
- compile_dstr_fragments(iseq, ret, node, &cnt);
- ADD_INSN1(ret, nd_line(node), concatstrings, INT2FIX(cnt));
- return COMPILE_OK;
-}
-
-static int
-compile_dregx(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
-{
- int cnt;
- compile_dstr_fragments(iseq, ret, node, &cnt);
- ADD_INSN2(ret, nd_line(node), toregexp, INT2FIX(node->nd_cflag), INT2FIX(cnt));
- return COMPILE_OK;
-}
-
-static int
-compile_branch_condition(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * cond,
- LABEL *then_label, LABEL *else_label)
-{
- switch (nd_type(cond)) {
- case NODE_AND:
- {
- LABEL *label = NEW_LABEL(nd_line(cond));
- compile_branch_condition(iseq, ret, cond->nd_1st, label,
- else_label);
- ADD_LABEL(ret, label);
- compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
- else_label);
- break;
- }
- case NODE_OR:
- {
- LABEL *label = NEW_LABEL(nd_line(cond));
- compile_branch_condition(iseq, ret, cond->nd_1st, then_label,
- label);
- ADD_LABEL(ret, label);
- compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
- else_label);
- break;
- }
- case NODE_LIT: /* NODE_LIT is always not true */
- case NODE_TRUE:
- case NODE_STR:
- /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
- ADD_INSNL(ret, nd_line(cond), jump, then_label);
- break;
- case NODE_FALSE:
- case NODE_NIL:
- /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
- ADD_INSNL(ret, nd_line(cond), jump, else_label);
- break;
- default:
- COMPILE(ret, "branch condition", cond);
- ADD_INSNL(ret, nd_line(cond), branchunless, else_label);
- ADD_INSNL(ret, nd_line(cond), jump, then_label);
- break;
- }
- return COMPILE_OK;
-}
-
-enum compile_array_type_t {
- COMPILE_ARRAY_TYPE_ARRAY,
- COMPILE_ARRAY_TYPE_HASH,
- COMPILE_ARRAY_TYPE_ARGS
-};
-
-static int
-compile_array_(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root,
- enum compile_array_type_t type, int poped)
-{
- NODE *node = node_root;
- int line = (int)nd_line(node);
- int len = 0;
-
- if (nd_type(node) == NODE_ZARRAY) {
- if (!poped) {
- switch (type) {
- case COMPILE_ARRAY_TYPE_ARRAY: ADD_INSN1(ret, line, newarray, INT2FIX(0)); break;
- case COMPILE_ARRAY_TYPE_HASH: ADD_INSN1(ret, line, newhash, INT2FIX(0)); break;
- case COMPILE_ARRAY_TYPE_ARGS: /* do nothing */ break;
- }
- }
- }
- else {
- int opt_p = 1;
- int first = 1, i;
-
- while (node) {
- NODE *start_node = node, *end_node;
- NODE *kw = 0;
- const int max = 0x100;
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
-
- for (i=0; i<max && node; i++, len++, node = node->nd_next) {
- if (CPDEBUG > 0 && nd_type(node) != NODE_ARRAY) {
- rb_bug("compile_array: This node is not NODE_ARRAY, but %s", ruby_node_name(nd_type(node)));
- }
-
- if (type == COMPILE_ARRAY_TYPE_HASH && !node->nd_head) {
- opt_p = 0;
- kw = node->nd_next;
- node = kw->nd_next;
- kw = kw->nd_head;
- break;
- }
- if (opt_p && nd_type(node->nd_head) != NODE_LIT) {
- opt_p = 0;
- }
-
- COMPILE_(anchor, "array element", node->nd_head, poped);
- }
-
- if (opt_p && type != COMPILE_ARRAY_TYPE_ARGS) {
- if (!poped) {
- VALUE ary = rb_ary_tmp_new(i);
-
- end_node = node;
- node = start_node;
-
- while (node != end_node) {
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- }
- while (node && nd_type(node->nd_head) == NODE_LIT &&
- node->nd_next && nd_type(node->nd_next->nd_head) == NODE_LIT) {
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- len++;
- }
-
- OBJ_FREEZE(ary);
-
- iseq_add_mark_object_compile_time(iseq, ary);
-
- if (first) {
- first = 0;
- if (type == COMPILE_ARRAY_TYPE_ARRAY) {
- ADD_INSN1(ret, line, duparray, ary);
- }
- else { /* COMPILE_ARRAY_TYPE_HASH */
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ary);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_from_ary), INT2FIX(1));
- }
- }
- else {
- if (type == COMPILE_ARRAY_TYPE_ARRAY) {
- ADD_INSN1(ret, line, putobject, ary);
- ADD_INSN(ret, line, concatarray);
- }
- else {
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ary);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_ary), INT2FIX(1));
- }
- }
- }
- }
- else {
- if (!poped) {
- switch (type) {
- case COMPILE_ARRAY_TYPE_ARRAY:
- ADD_INSN1(anchor, line, newarray, INT2FIX(i));
-
- if (first) {
- first = 0;
- }
- else {
- ADD_INSN(anchor, line, concatarray);
- }
-
- APPEND_LIST(ret, anchor);
- break;
- case COMPILE_ARRAY_TYPE_HASH:
- if (first) {
- first = 0;
- ADD_INSN1(anchor, line, newhash, INT2FIX(i));
- APPEND_LIST(ret, anchor);
- }
- else if (i > 0) {
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN(ret, line, swap);
- APPEND_LIST(ret, anchor);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_ptr), INT2FIX(i + 1));
- }
- if (kw) {
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN(ret, line, swap);
- COMPILE(ret, "keyword splat", kw);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_kwd), INT2FIX(2));
- }
- break;
- case COMPILE_ARRAY_TYPE_ARGS:
- APPEND_LIST(ret, anchor);
- break;
- }
- }
- else {
- /* poped */
- APPEND_LIST(ret, anchor);
- }
- }
- }
- }
- return len;
-}
-
-static VALUE
-compile_array(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root, enum compile_array_type_t type)
-{
- return compile_array_(iseq, ret, node_root, type, 0);
-}
-
-static VALUE
-case_when_optimizable_literal(NODE * node)
-{
- switch (nd_type(node)) {
- case NODE_LIT: {
- VALUE v = node->nd_lit;
- double ival;
- if (RB_TYPE_P(v, T_FLOAT) &&
- modf(RFLOAT_VALUE(v), &ival) == 0.0) {
- return FIXABLE(ival) ? LONG2FIX((long)ival) : rb_dbl2big(ival);
- }
- if (SYMBOL_P(v) || rb_obj_is_kind_of(v, rb_cNumeric)) {
- return v;
- }
- break;
- }
- case NODE_STR:
- return node->nd_lit;
- }
- return Qundef;
-}
-
-static int
-when_vals(rb_iseq_t *iseq, LINK_ANCHOR *cond_seq, NODE *vals, LABEL *l1, int only_special_literals, VALUE literals)
-{
- while (vals) {
- NODE* val = vals->nd_head;
- VALUE lit = case_when_optimizable_literal(val);
-
- if (lit == Qundef) {
- only_special_literals = 0;
- }
- else {
- if (rb_hash_lookup(literals, lit) != Qnil) {
- rb_compile_warning(RSTRING_PTR(iseq->location.path), nd_line(val), "duplicated when clause is ignored");
- }
- else {
- rb_hash_aset(literals, lit, (VALUE)(l1) | 1);
- }
- }
-
- ADD_INSN(cond_seq, nd_line(val), dup); /* dup target */
-
- if (nd_type(val) == NODE_STR) {
- debugp_param("nd_lit", val->nd_lit);
- OBJ_FREEZE(val->nd_lit);
- ADD_INSN1(cond_seq, nd_line(val), putobject, val->nd_lit);
- }
- else {
- COMPILE(cond_seq, "when cond", val);
- }
-
- ADD_INSN1(cond_seq, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE));
- ADD_INSNL(cond_seq, nd_line(val), branchif, l1);
- vals = vals->nd_next;
- }
- return only_special_literals;
-}
-
-static int
-compile_massign_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node)
-{
- switch (nd_type(node)) {
- case NODE_ATTRASGN: {
- INSN *iobj;
- rb_call_info_t *ci;
- VALUE dupidx;
-
- COMPILE_POPED(ret, "masgn lhs (NODE_ATTRASGN)", node);
-
- POP_ELEMENT(ret); /* pop pop insn */
- iobj = (INSN *)POP_ELEMENT(ret); /* pop send insn */
- ci = (rb_call_info_t *)iobj->operands[0];
- ci->orig_argc += 1; ci->argc = ci->orig_argc;
- dupidx = INT2FIX(ci->orig_argc);
-
- ADD_INSN1(ret, nd_line(node), topn, dupidx);
- ADD_ELEM(ret, (LINK_ELEMENT *)iobj);
- ADD_INSN(ret, nd_line(node), pop); /* result */
- ADD_INSN(ret, nd_line(node), pop); /* rhs */
- break;
- }
- case NODE_MASGN: {
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
- COMPILE_POPED(anchor, "nest masgn lhs", node);
- REMOVE_ELEM(FIRST_ELEMENT(anchor));
- ADD_SEQ(ret, anchor);
- break;
- }
- default: {
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
- COMPILE_POPED(anchor, "masgn lhs", node);
- REMOVE_ELEM(FIRST_ELEMENT(anchor));
- ADD_SEQ(ret, anchor);
- }
- }
-
- return COMPILE_OK;
-}
-
-static void
-compile_massign_opt_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *lhsn)
-{
- if (lhsn) {
- compile_massign_opt_lhs(iseq, ret, lhsn->nd_next);
- compile_massign_lhs(iseq, ret, lhsn->nd_head);
- }
-}
-
-static int
-compile_massign_opt(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *rhsn, NODE *orig_lhsn)
-{
- VALUE mem[64];
- const int memsize = numberof(mem);
- int memindex = 0;
- int llen = 0, rlen = 0;
- int i;
- NODE *lhsn = orig_lhsn;
-
-#define MEMORY(v) { \
- int i; \
- if (memindex == memsize) return 0; \
- for (i=0; i<memindex; i++) { \
- if (mem[i] == (v)) return 0; \
- } \
- mem[memindex++] = (v); \
-}
-
- if (rhsn == 0 || nd_type(rhsn) != NODE_ARRAY) {
- return 0;
- }
-
- while (lhsn) {
- NODE *ln = lhsn->nd_head;
- switch (nd_type(ln)) {
- case NODE_LASGN:
- MEMORY(ln->nd_vid);
- break;
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- case NODE_IASGN:
- case NODE_IASGN2:
- case NODE_CVASGN:
- MEMORY(ln->nd_vid);
- break;
- default:
- return 0;
- }
- lhsn = lhsn->nd_next;
- llen++;
- }
-
- while (rhsn) {
- if (llen <= rlen) {
- COMPILE_POPED(ret, "masgn val (popped)", rhsn->nd_head);
- }
- else {
- COMPILE(ret, "masgn val", rhsn->nd_head);
- }
- rhsn = rhsn->nd_next;
- rlen++;
- }
-
- if (llen > rlen) {
- for (i=0; i<llen-rlen; i++) {
- ADD_INSN(ret, nd_line(orig_lhsn), putnil);
- }
- }
-
- compile_massign_opt_lhs(iseq, ret, orig_lhsn);
- return 1;
-}
-
-static int
-compile_massign(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int poped)
-{
- NODE *rhsn = node->nd_value;
- NODE *splatn = node->nd_args;
- NODE *lhsn = node->nd_head;
- int lhs_splat = (splatn && (VALUE)splatn != (VALUE)-1) ? 1 : 0;
-
- if (!poped || splatn || !compile_massign_opt(iseq, ret, rhsn, lhsn)) {
- int llen = 0;
- DECL_ANCHOR(lhsseq);
-
- INIT_ANCHOR(lhsseq);
-
- while (lhsn) {
- compile_massign_lhs(iseq, lhsseq, lhsn->nd_head);
- llen += 1;
- lhsn = lhsn->nd_next;
- }
-
- COMPILE(ret, "normal masgn rhs", rhsn);
-
- if (!poped) {
- ADD_INSN(ret, nd_line(node), dup);
- }
-
- ADD_INSN2(ret, nd_line(node), expandarray,
- INT2FIX(llen), INT2FIX(lhs_splat));
- ADD_SEQ(ret, lhsseq);
-
- if (lhs_splat) {
- if (nd_type(splatn) == NODE_POSTARG) {
- /*a, b, *r, p1, p2 */
- NODE *postn = splatn->nd_2nd;
- NODE *restn = splatn->nd_1st;
- int num = (int)postn->nd_alen;
- int flag = 0x02 | (((VALUE)restn == (VALUE)-1) ? 0x00 : 0x01);
-
- ADD_INSN2(ret, nd_line(splatn), expandarray,
- INT2FIX(num), INT2FIX(flag));
-
- if ((VALUE)restn != (VALUE)-1) {
- compile_massign_lhs(iseq, ret, restn);
- }
- while (postn) {
- compile_massign_lhs(iseq, ret, postn->nd_head);
- postn = postn->nd_next;
- }
- }
- else {
- /* a, b, *r */
- compile_massign_lhs(iseq, ret, splatn);
- }
- }
- }
- return COMPILE_OK;
-}
-
-static int
-compile_colon2(rb_iseq_t *iseq, NODE * node,
- LINK_ANCHOR *pref, LINK_ANCHOR *body)
-{
- switch (nd_type(node)) {
- case NODE_CONST:
- debugi("compile_colon2 - colon", node->nd_vid);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_vid));
- break;
- case NODE_COLON3:
- debugi("compile_colon2 - colon3", node->nd_mid);
- ADD_INSN(body, nd_line(node), pop);
- ADD_INSN1(body, nd_line(node), putobject, rb_cObject);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_mid));
- break;
- case NODE_COLON2:
- compile_colon2(iseq, node->nd_head, pref, body);
- debugi("compile_colon2 - colon2", node->nd_mid);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_mid));
- break;
- default:
- COMPILE(pref, "const colon2 prefix", node);
- break;
- }
- return COMPILE_OK;
-}
-
-static VALUE
-compile_cpath(LINK_ANCHOR *ret, rb_iseq_t *iseq, NODE *cpath)
-{
- if (nd_type(cpath) == NODE_COLON3) {
- /* toplevel class ::Foo */
- ADD_INSN1(ret, nd_line(cpath), putobject, rb_cObject);
- return Qfalse;
- }
- else if (cpath->nd_head) {
- /* Bar::Foo */
- COMPILE(ret, "nd_else->nd_head", cpath->nd_head);
- return Qfalse;
- }
- else {
- /* class at cbase Foo */
- ADD_INSN1(ret, nd_line(cpath), putspecialobject,
- INT2FIX(VM_SPECIAL_OBJECT_CONST_BASE));
- return Qtrue;
- }
-}
-
-#define defined_expr defined_expr0
-static int
-defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *node, LABEL **lfinish, VALUE needstr)
-{
- enum defined_type expr_type = 0;
- enum node_type type;
-
- switch (type = nd_type(node)) {
-
- /* easy literals */
- case NODE_NIL:
- expr_type = DEFINED_NIL;
- break;
- case NODE_SELF:
- expr_type = DEFINED_SELF;
- break;
- case NODE_TRUE:
- expr_type = DEFINED_TRUE;
- break;
- case NODE_FALSE:
- expr_type = DEFINED_FALSE;
- break;
-
- case NODE_ARRAY:{
- NODE *vals = node;
-
- do {
- defined_expr(iseq, ret, vals->nd_head, lfinish, Qfalse);
-
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- } while ((vals = vals->nd_next) != NULL);
- }
- case NODE_STR:
- case NODE_LIT:
- case NODE_ZARRAY:
- case NODE_AND:
- case NODE_OR:
- default:
- expr_type = DEFINED_EXPR;
- break;
-
- /* variables */
- case NODE_LVAR:
- case NODE_DVAR:
- expr_type = DEFINED_LVAR;
- break;
-
- case NODE_IVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_IVAR),
- ID2SYM(node->nd_vid), needstr);
- return 1;
-
- case NODE_GVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_GVAR),
- ID2SYM(node->nd_entry->id), needstr);
- return 1;
-
- case NODE_CVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CVAR),
- ID2SYM(node->nd_vid), needstr);
- return 1;
-
- case NODE_CONST:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CONST),
- ID2SYM(node->nd_vid), needstr);
- return 1;
- case NODE_COLON2:
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
-
- if (rb_is_const_id(node->nd_mid)) {
- COMPILE(ret, "defined/colon2#nd_head", node->nd_head);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CONST),
- ID2SYM(node->nd_mid), needstr);
- }
- else {
- COMPILE(ret, "defined/colon2#nd_head", node->nd_head);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_METHOD),
- ID2SYM(node->nd_mid), needstr);
- }
- return 1;
- case NODE_COLON3:
- ADD_INSN1(ret, nd_line(node), putobject, rb_cObject);
- ADD_INSN3(ret, nd_line(node), defined,
- INT2FIX(DEFINED_CONST), ID2SYM(node->nd_mid), needstr);
- return 1;
-
- /* method dispatch */
- case NODE_CALL:
- case NODE_VCALL:
- case NODE_FCALL:
- case NODE_ATTRASGN:{
- int self = TRUE;
-
- switch (type) {
- case NODE_ATTRASGN:
- if (node->nd_recv == (NODE *)1) break;
- case NODE_CALL:
- self = FALSE;
- break;
- default:
- /* through */;
- }
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- if (node->nd_args) {
- defined_expr(iseq, ret, node->nd_args, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- }
- if (!self) {
- defined_expr(iseq, ret, node->nd_recv, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- COMPILE(ret, "defined/recv", node->nd_recv);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_METHOD),
- ID2SYM(node->nd_mid), needstr);
- }
- else {
- ADD_INSN(ret, nd_line(node), putself);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_FUNC),
- ID2SYM(node->nd_mid), needstr);
- }
- return 1;
- }
-
- case NODE_YIELD:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_YIELD), 0,
- needstr);
- return 1;
-
- case NODE_BACK_REF:
- case NODE_NTH_REF:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_REF),
- INT2FIX((node->nd_nth << 1) | (type == NODE_BACK_REF)),
- needstr);
- return 1;
-
- case NODE_SUPER:
- case NODE_ZSUPER:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_ZSUPER), 0,
- needstr);
- return 1;
-
- case NODE_OP_ASGN1:
- case NODE_OP_ASGN2:
- case NODE_OP_ASGN_OR:
- case NODE_OP_ASGN_AND:
- case NODE_MASGN:
- case NODE_LASGN:
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- case NODE_GASGN:
- case NODE_IASGN:
- case NODE_CDECL:
- case NODE_CVDECL:
- case NODE_CVASGN:
- expr_type = DEFINED_ASGN;
- break;
- }
-
- if (expr_type) {
- if (needstr != Qfalse) {
- VALUE str = rb_iseq_defined_string(expr_type);
- ADD_INSN1(ret, nd_line(node), putobject, str);
- }
- else {
- ADD_INSN1(ret, nd_line(node), putobject, Qtrue);
- }
- return 1;
- }
- return 0;
-}
-#undef defined_expr
-
-static int
-defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *node, LABEL **lfinish, VALUE needstr)
-{
- LINK_ELEMENT *lcur = ret->last;
- int done = defined_expr0(iseq, ret, node, lfinish, needstr);
- if (lfinish[1]) {
- int line = nd_line(node);
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- VALUE rescue = NEW_CHILD_ISEQVAL(NEW_NIL(),
- rb_str_concat(rb_str_new2
- ("defined guard in "),
- iseq->location.label),
- ISEQ_TYPE_DEFINED_GUARD, 0);
- APPEND_LABEL(ret, lcur, lstart);
- ADD_LABEL(ret, lend);
- ADD_CATCH_ENTRY(CATCH_TYPE_RESCUE, lstart, lend, rescue, lfinish[1]);
- }
- return done;
-}
-
-#define BUFSIZE 0x100
-
-static VALUE
-make_name_for_block(rb_iseq_t *iseq)
-{
- int level = 1;
- rb_iseq_t *ip = iseq;
-
- if (iseq->parent_iseq != 0) {
- while (ip->local_iseq != ip) {
- if (ip->type == ISEQ_TYPE_BLOCK) {
- level++;
- }
- ip = ip->parent_iseq;
- }
- }
-
- if (level == 1) {
- return rb_sprintf("block in %s", RSTRING_PTR(ip->location.label));
- }
- else {
- return rb_sprintf("block (%d levels) in %s", level, RSTRING_PTR(ip->location.label));
- }
-}
-
-static void
-push_ensure_entry(rb_iseq_t *iseq,
- struct iseq_compile_data_ensure_node_stack *enl,
- struct ensure_range *er, NODE *node)
-{
- enl->ensure_node = node;
- enl->prev = iseq->compile_data->ensure_node_stack; /* prev */
- enl->erange = er;
- iseq->compile_data->ensure_node_stack = enl;
-}
-
-static void
-add_ensure_range(rb_iseq_t *iseq, struct ensure_range *erange,
- LABEL *lstart, LABEL *lend)
-{
- struct ensure_range *ne =
- compile_data_alloc(iseq, sizeof(struct ensure_range));
-
- while (erange->next != 0) {
- erange = erange->next;
- }
- ne->next = 0;
- ne->begin = lend;
- ne->end = erange->end;
- erange->end = lstart;
-
- erange->next = ne;
-}
-
-static void
-add_ensure_iseq(LINK_ANCHOR *ret, rb_iseq_t *iseq, int is_return)
-{
- struct iseq_compile_data_ensure_node_stack *enlp =
- iseq->compile_data->ensure_node_stack;
- struct iseq_compile_data_ensure_node_stack *prev_enlp = enlp;
- DECL_ANCHOR(ensure);
-
- INIT_ANCHOR(ensure);
- while (enlp) {
- if (enlp->erange != 0) {
- DECL_ANCHOR(ensure_part);
- LABEL *lstart = NEW_LABEL(0);
- LABEL *lend = NEW_LABEL(0);
- INIT_ANCHOR(ensure_part);
-
- add_ensure_range(iseq, enlp->erange, lstart, lend);
-
- iseq->compile_data->ensure_node_stack = enlp->prev;
- ADD_LABEL(ensure_part, lstart);
- COMPILE_POPED(ensure_part, "ensure part", enlp->ensure_node);
- ADD_LABEL(ensure_part, lend);
- ADD_SEQ(ensure, ensure_part);
- }
- else {
- if (!is_return) {
- break;
- }
- }
- enlp = enlp->prev;
- }
- iseq->compile_data->ensure_node_stack = prev_enlp;
- ADD_SEQ(ret, ensure);
-}
-
-static VALUE
-setup_args(rb_iseq_t *iseq, LINK_ANCHOR *args, NODE *argn, VALUE *flag)
-{
- VALUE argc = INT2FIX(0);
- int nsplat = 0;
- DECL_ANCHOR(arg_block);
- DECL_ANCHOR(args_splat);
-
- INIT_ANCHOR(arg_block);
- INIT_ANCHOR(args_splat);
- if (argn && nd_type(argn) == NODE_BLOCK_PASS) {
- COMPILE(arg_block, "block", argn->nd_body);
- *flag |= VM_CALL_ARGS_BLOCKARG;
- argn = argn->nd_head;
- }
-
- setup_argn:
- if (argn) {
- switch (nd_type(argn)) {
- case NODE_SPLAT: {
- COMPILE(args, "args (splat)", argn->nd_head);
- argc = INT2FIX(1);
- nsplat++;
- *flag |= VM_CALL_ARGS_SPLAT;
- break;
- }
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH: {
- int next_is_array = (nd_type(argn->nd_head) == NODE_ARRAY);
- DECL_ANCHOR(tmp);
-
- INIT_ANCHOR(tmp);
- COMPILE(tmp, "args (cat: splat)", argn->nd_body);
- if (next_is_array && nsplat == 0) {
- /* none */
- }
- else {
- if (nd_type(argn) == NODE_ARGSCAT) {
- ADD_INSN1(tmp, nd_line(argn), splatarray, Qfalse);
- }
- else {
- ADD_INSN1(tmp, nd_line(argn), newarray, INT2FIX(1));
- }
- }
- INSERT_LIST(args_splat, tmp);
- nsplat++;
- *flag |= VM_CALL_ARGS_SPLAT;
-
- if (next_is_array) {
- argc = INT2FIX(compile_array(iseq, args, argn->nd_head, COMPILE_ARRAY_TYPE_ARGS) + 1);
- }
- else {
- argn = argn->nd_head;
- goto setup_argn;
- }
- break;
- }
- case NODE_ARRAY: {
- argc = INT2FIX(compile_array(iseq, args, argn, COMPILE_ARRAY_TYPE_ARGS));
- break;
- }
- default: {
- rb_bug("setup_arg: unknown node: %s\n", ruby_node_name(nd_type(argn)));
- }
- }
- }
-
- if (nsplat > 1) {
- int i;
- for (i=1; i<nsplat; i++) {
- ADD_INSN(args_splat, nd_line(args), concatarray);
- }
- }
-
- if (!LIST_SIZE_ZERO(args_splat)) {
- ADD_SEQ(args, args_splat);
- }
-
- if (*flag & VM_CALL_ARGS_BLOCKARG) {
- ADD_SEQ(args, arg_block);
- }
- return argc;
-}
-
-
-/**
- compile each node
-
- self: InstructionSequence
- node: Ruby compiled node
- poped: This node will be poped
- */
-static int
-iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
-{
- enum node_type type;
- int line;
-
- if (node == 0) {
- if (!poped) {
- debugs("node: NODE_NIL(implicit)\n");
- ADD_INSN(ret, iseq->compile_data->last_line, putnil);
- }
- return COMPILE_OK;
- }
-
- iseq->compile_data->last_line = line = (int)nd_line(node);
- debug_node_start(node);
-
- type = nd_type(node);
-
- if (node->flags & NODE_FL_NEWLINE) {
- ADD_TRACE(ret, line, RUBY_EVENT_LINE);
- }
-
- switch (type) {
- case NODE_BLOCK:{
- while (node && nd_type(node) == NODE_BLOCK) {
- COMPILE_(ret, "BLOCK body", node->nd_head,
- (node->nd_next == 0 && poped == 0) ? 0 : 1);
- node = node->nd_next;
- }
- if (node) {
- COMPILE_(ret, "BLOCK next", node->nd_next, poped);
- }
- break;
- }
- case NODE_IF:{
- DECL_ANCHOR(cond_seq);
- DECL_ANCHOR(then_seq);
- DECL_ANCHOR(else_seq);
- LABEL *then_label, *else_label, *end_label;
-
- INIT_ANCHOR(cond_seq);
- INIT_ANCHOR(then_seq);
- INIT_ANCHOR(else_seq);
- then_label = NEW_LABEL(line);
- else_label = NEW_LABEL(line);
- end_label = NEW_LABEL(line);
-
- compile_branch_condition(iseq, cond_seq, node->nd_cond,
- then_label, else_label);
- COMPILE_(then_seq, "then", node->nd_body, poped);
- COMPILE_(else_seq, "else", node->nd_else, poped);
-
- ADD_SEQ(ret, cond_seq);
-
- ADD_LABEL(ret, then_label);
- ADD_SEQ(ret, then_seq);
- ADD_INSNL(ret, line, jump, end_label);
-
- ADD_LABEL(ret, else_label);
- ADD_SEQ(ret, else_seq);
-
- ADD_LABEL(ret, end_label);
-
- break;
- }
- case NODE_CASE:{
- NODE *vals;
- NODE *tempnode = node;
- LABEL *endlabel, *elselabel;
- DECL_ANCHOR(head);
- DECL_ANCHOR(body_seq);
- DECL_ANCHOR(cond_seq);
- int only_special_literals = 1;
- VALUE literals = rb_hash_new();
-
- INIT_ANCHOR(head);
- INIT_ANCHOR(body_seq);
- INIT_ANCHOR(cond_seq);
-
- RHASH_TBL(literals)->type = &cdhash_type;
-
- if (node->nd_head == 0) {
- COMPILE_(ret, "when", node->nd_body, poped);
- break;
- }
- COMPILE(head, "case base", node->nd_head);
-
- node = node->nd_body;
- type = nd_type(node);
- line = nd_line(node);
-
- if (type != NODE_WHEN) {
- COMPILE_ERROR((ERROR_ARGS "NODE_CASE: unexpected node. must be NODE_WHEN, but %s", ruby_node_name(type)));
- }
-
- endlabel = NEW_LABEL(line);
- elselabel = NEW_LABEL(line);
-
- ADD_SEQ(ret, head); /* case VAL */
-
- while (type == NODE_WHEN) {
- LABEL *l1;
-
- l1 = NEW_LABEL(line);
- ADD_LABEL(body_seq, l1);
- ADD_INSN(body_seq, line, pop);
- COMPILE_(body_seq, "when body", node->nd_body, poped);
- ADD_INSNL(body_seq, line, jump, endlabel);
-
- vals = node->nd_head;
- if (vals) {
- switch (nd_type(vals)) {
- case NODE_ARRAY:
- only_special_literals = when_vals(iseq, cond_seq, vals, l1, only_special_literals, literals);
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- only_special_literals = 0;
- ADD_INSN (cond_seq, nd_line(vals), dup);
- COMPILE(cond_seq, "when/cond splat", vals);
- ADD_INSN1(cond_seq, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(cond_seq, nd_line(vals), branchif, l1);
- break;
- default:
- rb_bug("NODE_CASE: unknown node (%s)",
- ruby_node_name(nd_type(vals)));
- }
- }
- else {
- rb_bug("NODE_CASE: must be NODE_ARRAY, but 0");
- }
-
- node = node->nd_next;
- if (!node) {
- break;
- }
- type = nd_type(node);
- line = nd_line(node);
- }
- /* else */
- if (node) {
- ADD_LABEL(cond_seq, elselabel);
- ADD_INSN(cond_seq, line, pop);
- COMPILE_(cond_seq, "else", node, poped);
- ADD_INSNL(cond_seq, line, jump, endlabel);
- }
- else {
- debugs("== else (implicit)\n");
- ADD_LABEL(cond_seq, elselabel);
- ADD_INSN(cond_seq, nd_line(tempnode), pop);
- if (!poped) {
- ADD_INSN(cond_seq, nd_line(tempnode), putnil);
- }
- ADD_INSNL(cond_seq, nd_line(tempnode), jump, endlabel);
- }
-
- if (only_special_literals) {
- iseq_add_mark_object(iseq, literals);
-
- ADD_INSN(ret, nd_line(tempnode), dup);
- ADD_INSN2(ret, nd_line(tempnode), opt_case_dispatch, literals, elselabel);
- }
-
- ADD_SEQ(ret, cond_seq);
- ADD_SEQ(ret, body_seq);
- ADD_LABEL(ret, endlabel);
- break;
- }
- case NODE_WHEN:{
- NODE *vals;
- NODE *val;
- NODE *orig_node = node;
- LABEL *endlabel;
- DECL_ANCHOR(body_seq);
-
- INIT_ANCHOR(body_seq);
- endlabel = NEW_LABEL(line);
-
- while (node && nd_type(node) == NODE_WHEN) {
- LABEL *l1 = NEW_LABEL(line = nd_line(node));
- ADD_LABEL(body_seq, l1);
- COMPILE_(body_seq, "when", node->nd_body, poped);
- ADD_INSNL(body_seq, line, jump, endlabel);
-
- vals = node->nd_head;
- if (!vals) {
- rb_bug("NODE_WHEN: must be NODE_ARRAY, but 0");
- }
- switch (nd_type(vals)) {
- case NODE_ARRAY:
- while (vals) {
- val = vals->nd_head;
- COMPILE(ret, "when2", val);
- ADD_INSNL(ret, nd_line(val), branchif, l1);
- vals = vals->nd_next;
- }
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- ADD_INSN(ret, nd_line(vals), putnil);
- COMPILE(ret, "when2/cond splat", vals);
- ADD_INSN1(ret, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_WHEN | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(ret, nd_line(vals), branchif, l1);
- break;
- default:
- rb_bug("NODE_WHEN: unknown node (%s)",
- ruby_node_name(nd_type(vals)));
- }
- node = node->nd_next;
- }
- /* else */
- COMPILE_(ret, "else", node, poped);
- ADD_INSNL(ret, nd_line(orig_node), jump, endlabel);
-
- ADD_SEQ(ret, body_seq);
- ADD_LABEL(ret, endlabel);
-
- break;
- }
- case NODE_OPT_N:
- case NODE_WHILE:
- case NODE_UNTIL:{
- LABEL *prev_start_label = iseq->compile_data->start_label;
- LABEL *prev_end_label = iseq->compile_data->end_label;
- LABEL *prev_redo_label = iseq->compile_data->redo_label;
- int prev_loopval_popped = iseq->compile_data->loopval_popped;
-
- struct iseq_compile_data_ensure_node_stack enl;
-
- LABEL *next_label = iseq->compile_data->start_label = NEW_LABEL(line); /* next */
- LABEL *redo_label = iseq->compile_data->redo_label = NEW_LABEL(line); /* redo */
- LABEL *break_label = iseq->compile_data->end_label = NEW_LABEL(line); /* break */
- LABEL *end_label = NEW_LABEL(line);
-
- LABEL *next_catch_label = NEW_LABEL(line);
- LABEL *tmp_label = NULL;
-
- iseq->compile_data->loopval_popped = 0;
- push_ensure_entry(iseq, &enl, 0, 0);
-
- if (type == NODE_OPT_N || node->nd_state == 1) {
- ADD_INSNL(ret, line, jump, next_label);
- }
- else {
- tmp_label = NEW_LABEL(line);
- ADD_INSNL(ret, line, jump, tmp_label);
- }
- ADD_INSN(ret, line, putnil);
- ADD_LABEL(ret, next_catch_label);
- ADD_INSN(ret, line, pop);
- ADD_INSNL(ret, line, jump, next_label);
- if (tmp_label) ADD_LABEL(ret, tmp_label);
-
- ADD_LABEL(ret, redo_label);
- COMPILE_POPED(ret, "while body", node->nd_body);
- ADD_LABEL(ret, next_label); /* next */
-
- if (type == NODE_WHILE) {
- compile_branch_condition(iseq, ret, node->nd_cond,
- redo_label, end_label);
- }
- else if (type == NODE_UNTIL) {
- /* untile */
- compile_branch_condition(iseq, ret, node->nd_cond,
- end_label, redo_label);
- }
- else {
- ADD_CALL_RECEIVER(ret, line);
- ADD_CALL(ret, line, ID2SYM(idGets), INT2FIX(0));
- ADD_INSNL(ret, line, branchif, redo_label);
- /* opt_n */
- }
-
- ADD_LABEL(ret, end_label);
-
- if (node->nd_state == Qundef) {
- /* ADD_INSN(ret, line, putundef); */
- rb_bug("unsupported: putundef");
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
-
- ADD_LABEL(ret, break_label); /* break */
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- ADD_CATCH_ENTRY(CATCH_TYPE_BREAK, redo_label, break_label,
- 0, break_label);
- ADD_CATCH_ENTRY(CATCH_TYPE_NEXT, redo_label, break_label, 0,
- next_catch_label);
- ADD_CATCH_ENTRY(CATCH_TYPE_REDO, redo_label, break_label, 0,
- iseq->compile_data->redo_label);
-
- iseq->compile_data->start_label = prev_start_label;
- iseq->compile_data->end_label = prev_end_label;
- iseq->compile_data->redo_label = prev_redo_label;
- iseq->compile_data->loopval_popped = prev_loopval_popped;
- iseq->compile_data->ensure_node_stack = iseq->compile_data->ensure_node_stack->prev;
- break;
- }
- case NODE_ITER:
- case NODE_FOR:{
- VALUE prevblock = iseq->compile_data->current_block;
- LABEL *retry_label = NEW_LABEL(line);
- LABEL *retry_end_l = NEW_LABEL(line);
-
- ADD_LABEL(ret, retry_label);
- if (nd_type(node) == NODE_FOR) {
- COMPILE(ret, "iter caller (for)", node->nd_iter);
-
- iseq->compile_data->current_block =
- NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq),
- ISEQ_TYPE_BLOCK, line);
-
- ADD_SEND_R(ret, line, ID2SYM(idEach), INT2FIX(0),
- iseq->compile_data->current_block, INT2FIX(0));
- }
- else {
- iseq->compile_data->current_block =
- NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq),
- ISEQ_TYPE_BLOCK, line);
- COMPILE(ret, "iter caller", node->nd_iter);
- }
- ADD_LABEL(ret, retry_end_l);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- iseq->compile_data->current_block = prevblock;
-
- ADD_CATCH_ENTRY(CATCH_TYPE_BREAK, retry_label, retry_end_l, 0, retry_end_l);
-
- break;
- }
- case NODE_BREAK:{
- unsigned long level = 0;
-
- if (iseq->compile_data->redo_label != 0) {
- /* while/until */
- LABEL *splabel = NEW_LABEL(0);
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- COMPILE_(ret, "break val (while/until)", node->nd_stts, iseq->compile_data->loopval_popped);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->end_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_BLOCK) {
- break_by_insn:
- /* escape from block */
- COMPILE(ret, "break val (block)", node->nd_stts);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x02) /* TAG_BREAK */ );
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- break_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with break"));
- }
- else {
- rb_iseq_t *ip = iseq->parent_iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- level++;
- if (ip->compile_data->redo_label != 0) {
- level = 0x8000;
- if (ip->compile_data->loopval_popped == 0) {
- /* need value */
- level |= 0x4000;
- }
- goto break_by_insn;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- level <<= 16;
- goto break_by_insn;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto break_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- COMPILE_ERROR((ERROR_ARGS "Invalid break"));
- }
- break;
- }
- case NODE_NEXT:{
- unsigned long level = 0;
-
- if (iseq->compile_data->redo_label != 0) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("next in while loop\n");
- ADD_LABEL(ret, splabel);
- COMPILE(ret, "next val/valid syntax?", node->nd_stts);
- add_ensure_iseq(ret, iseq, 0);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- ADD_INSNL(ret, line, jump, iseq->compile_data->start_label);
- ADD_ADJUST_RESTORE(ret, splabel);
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->compile_data->end_label) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("next in block\n");
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->start_label);
- COMPILE(ret, "next val", node->nd_stts);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->end_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- next_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with next"));
- }
- else {
- rb_iseq_t *ip;
- ip = iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- level = 0x8000 | 0x4000;
- if (ip->compile_data->redo_label != 0) {
- /* while loop */
- break;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto next_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- if (ip != 0) {
- COMPILE(ret, "next val", node->nd_stts);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x03) /* TAG_NEXT */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid next"));
- }
- }
- break;
- }
- case NODE_REDO:{
- if (iseq->compile_data->redo_label) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("redo in while");
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->redo_label);
- ADD_ADJUST_RESTORE(ret, splabel);
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- redo_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with redo"));
- }
- else if (iseq->compile_data->start_label) {
- LABEL *splabel = NEW_LABEL(0);
-
- debugs("redo in block");
- ADD_LABEL(ret, splabel);
- add_ensure_iseq(ret, iseq, 0);
- ADD_ADJUST(ret, line, iseq->compile_data->start_label);
- ADD_INSNL(ret, line, jump, iseq->compile_data->start_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else {
- rb_iseq_t *ip;
- unsigned long level;
- level = 0x8000 | 0x4000;
- ip = iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- if (ip->compile_data->redo_label != 0) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto redo_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- if (ip != 0) {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x05) /* TAG_REDO */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid redo"));
- }
- }
- break;
- }
- case NODE_RETRY:{
- if (iseq->type == ISEQ_TYPE_RESCUE) {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, throw, INT2FIX(0x04) /* TAG_RETRY */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid retry"));
- }
- break;
- }
- case NODE_BEGIN:{
- COMPILE_(ret, "NODE_BEGIN", node->nd_body, poped);
- break;
- }
- case NODE_RESCUE:{
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- LABEL *lcont = NEW_LABEL(line);
- VALUE rescue = NEW_CHILD_ISEQVAL(
- node->nd_resq,
- rb_str_concat(rb_str_new2("rescue in "), iseq->location.label),
- ISEQ_TYPE_RESCUE, line);
-
- ADD_LABEL(ret, lstart);
- COMPILE(ret, "rescue head", node->nd_head);
- ADD_LABEL(ret, lend);
- if (node->nd_else) {
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "rescue else", node->nd_else);
- }
- ADD_INSN(ret, line, nop);
- ADD_LABEL(ret, lcont);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- /* register catch entry */
- ADD_CATCH_ENTRY(CATCH_TYPE_RESCUE, lstart, lend, rescue, lcont);
- ADD_CATCH_ENTRY(CATCH_TYPE_RETRY, lend, lcont, 0, lstart);
- break;
- }
- case NODE_RESBODY:{
- NODE *resq = node;
- NODE *narg;
- LABEL *label_miss, *label_hit;
-
- while (resq) {
- label_miss = NEW_LABEL(line);
- label_hit = NEW_LABEL(line);
-
- narg = resq->nd_args;
- if (narg) {
- switch (nd_type(narg)) {
- case NODE_ARRAY:
- while (narg) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- COMPILE(ret, "rescue arg", narg->nd_head);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE));
- ADD_INSNL(ret, line, branchif, label_hit);
- narg = narg->nd_next;
- }
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- COMPILE(ret, "rescue/cond splat", narg);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(ret, line, branchif, label_hit);
- break;
- default:
- rb_bug("NODE_RESBODY: unknown node (%s)",
- ruby_node_name(nd_type(narg)));
- }
- }
- else {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- ADD_INSN1(ret, line, putobject, rb_eStandardError);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE));
- ADD_INSNL(ret, line, branchif, label_hit);
- }
- ADD_INSNL(ret, line, jump, label_miss);
- ADD_LABEL(ret, label_hit);
- COMPILE(ret, "resbody body", resq->nd_body);
- if (iseq->compile_data->option->tailcall_optimization) {
- ADD_INSN(ret, line, nop);
- }
- ADD_INSN(ret, line, leave);
- ADD_LABEL(ret, label_miss);
- resq = resq->nd_head;
- }
- break;
- }
- case NODE_ENSURE:{
- DECL_ANCHOR(ensr);
- VALUE ensure = NEW_CHILD_ISEQVAL(node->nd_ensr,
- rb_str_concat(rb_str_new2
- ("ensure in "),
- iseq->location.label),
- ISEQ_TYPE_ENSURE, line);
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- LABEL *lcont = NEW_LABEL(line);
- struct ensure_range er;
- struct iseq_compile_data_ensure_node_stack enl;
- struct ensure_range *erange;
-
- INIT_ANCHOR(ensr);
- COMPILE_POPED(ensr, "ensure ensr", node->nd_ensr);
-
- er.begin = lstart;
- er.end = lend;
- er.next = 0;
- push_ensure_entry(iseq, &enl, &er, node->nd_ensr);
-
- ADD_LABEL(ret, lstart);
- COMPILE_(ret, "ensure head", node->nd_head, poped);
- ADD_LABEL(ret, lend);
- if (ensr->anchor.next == 0) {
- ADD_INSN(ret, line, nop);
- }
- else {
- ADD_SEQ(ret, ensr);
- }
- ADD_LABEL(ret, lcont);
-
- erange = iseq->compile_data->ensure_node_stack->erange;
- while (erange) {
- ADD_CATCH_ENTRY(CATCH_TYPE_ENSURE, erange->begin, erange->end,
- ensure, lcont);
- erange = erange->next;
- }
-
- iseq->compile_data->ensure_node_stack = enl.prev;
- break;
- }
-
- case NODE_AND:
- case NODE_OR:{
- LABEL *end_label = NEW_LABEL(line);
- COMPILE(ret, "nd_1st", node->nd_1st);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- if (type == NODE_AND) {
- ADD_INSNL(ret, line, branchunless, end_label);
- }
- else {
- ADD_INSNL(ret, line, branchif, end_label);
- }
- if (!poped) {
- ADD_INSN(ret, line, pop);
- }
- COMPILE_(ret, "nd_2nd", node->nd_2nd, poped);
- ADD_LABEL(ret, end_label);
- break;
- }
-
- case NODE_MASGN:{
- compile_massign(iseq, ret, node, poped);
- break;
- }
-
- case NODE_LASGN:{
- ID id = node->nd_vid;
- int idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
-
- debugs("lvar: %s idx: %d\n", rb_id2name(id), idx);
- COMPILE(ret, "rvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN2(ret, line, setlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
-
- break;
- }
- case NODE_DASGN:
- case NODE_DASGN_CURR:{
- int idx, lv, ls;
- COMPILE(ret, "dvalue", node->nd_value);
- debugp_param("dassn id", rb_str_new2(rb_id2name(node->nd_vid) ? rb_id2name(node->nd_vid) : "*"));
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
-
- idx = get_dyna_var_idx(iseq, node->nd_vid, &lv, &ls);
-
- if (idx < 0) {
- rb_bug("NODE_DASGN(_CURR): unknown id (%s)", rb_id2name(node->nd_vid));
- }
-
- ADD_INSN2(ret, line, setlocal, INT2FIX(ls - idx), INT2FIX(lv));
- break;
- }
- case NODE_GASGN:{
- COMPILE(ret, "lvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN1(ret, line, setglobal,
- ((VALUE)node->nd_entry | 1));
- break;
- }
- case NODE_IASGN:
- case NODE_IASGN2:{
- COMPILE(ret, "lvalue", node->nd_value);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN2(ret, line, setinstancevariable,
- ID2SYM(node->nd_vid), INT2FIX(iseq->ic_size++));
- break;
- }
- case NODE_CDECL:{
- COMPILE(ret, "lvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
-
- if (node->nd_vid) {
- ADD_INSN1(ret, line, putspecialobject,
- INT2FIX(VM_SPECIAL_OBJECT_CONST_BASE));
- ADD_INSN1(ret, line, setconstant, ID2SYM(node->nd_vid));
- }
- else {
- compile_cpath(ret, iseq, node->nd_else);
- ADD_INSN1(ret, line, setconstant, ID2SYM(node->nd_else->nd_mid));
- }
- break;
- }
- case NODE_CVASGN:{
- COMPILE(ret, "cvasgn val", node->nd_value);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN1(ret, line, setclassvariable,
- ID2SYM(node->nd_vid));
- break;
- }
- case NODE_OP_ASGN1: {
- DECL_ANCHOR(args);
- VALUE argc;
- VALUE flag = 0;
- ID id = node->nd_mid;
- int boff = 0;
-
- /*
- * a[x] (op)= y
- *
- * nil # nil
- * eval a # nil a
- * eval x # nil a x
- * dupn 2 # nil a x a x
- * send :[] # nil a x a[x]
- * eval y # nil a x a[x] y
- * send op # nil a x ret
- * setn 3 # ret a x ret
- * send []= # ret ?
- * pop # ret
- */
-
- /*
- * nd_recv[nd_args->nd_body] (nd_mid)= nd_args->nd_head;
- * NODE_OP_ASGN nd_recv
- * nd_args->nd_head
- * nd_args->nd_body
- * nd_mid
- */
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- COMPILE(ret, "NODE_OP_ASGN1 recv", node->nd_recv);
- switch (nd_type(node->nd_args->nd_head)) {
- case NODE_ZARRAY:
- argc = INT2FIX(0);
- break;
- case NODE_BLOCK_PASS:
- boff = 1;
- default:
- INIT_ANCHOR(args);
- argc = setup_args(iseq, args, node->nd_args->nd_head, &flag);
- ADD_SEQ(ret, args);
- }
- ADD_INSN1(ret, line, dupn, FIXNUM_INC(argc, 1 + boff));
- ADD_SEND_R(ret, line, ID2SYM(idAREF), argc, Qfalse, LONG2FIX(flag));
-
- if (id == 0 || id == 1) {
- /* 0: or, 1: and
- a[x] ||= y
-
- unless/if a[x]
- a[x]= y
- else
- nil
- end
- */
- LABEL *label = NEW_LABEL(line);
- LABEL *lfin = NEW_LABEL(line);
-
- ADD_INSN(ret, line, dup);
- if (id == 0) {
- /* or */
- ADD_INSNL(ret, line, branchif, label);
- }
- else {
- /* and */
- ADD_INSNL(ret, line, branchunless, label);
- }
- ADD_INSN(ret, line, pop);
-
- COMPILE(ret, "NODE_OP_ASGN1 args->body: ", node->nd_args->nd_body);
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- if (boff > 0) {
- ADD_INSN1(ret, line, dupn, INT2FIX(3));
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- }
- ADD_INSN(ret, line, concatarray);
- if (boff > 0) {
- ADD_INSN1(ret, line, setn, INT2FIX(3));
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- argc, Qfalse, LONG2FIX(flag));
- }
- else {
- if (boff > 0)
- ADD_INSN(ret, line, swap);
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- FIXNUM_INC(argc, 1), Qfalse, LONG2FIX(flag));
- }
- ADD_INSN(ret, line, pop);
- ADD_INSNL(ret, line, jump, lfin);
- ADD_LABEL(ret, label);
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- ADD_INSN1(ret, line, adjuststack, FIXNUM_INC(argc, 2+boff));
- ADD_LABEL(ret, lfin);
- }
- else {
- COMPILE(ret, "NODE_OP_ASGN1 args->body: ", node->nd_args->nd_body);
- ADD_SEND(ret, line, ID2SYM(id), INT2FIX(1));
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- if (boff > 0) {
- ADD_INSN1(ret, line, dupn, INT2FIX(3));
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- }
- ADD_INSN(ret, line, concatarray);
- if (boff > 0) {
- ADD_INSN1(ret, line, setn, INT2FIX(3));
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- argc, Qfalse, LONG2FIX(flag));
- }
- else {
- if (boff > 0)
- ADD_INSN(ret, line, swap);
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- FIXNUM_INC(argc, 1), Qfalse, LONG2FIX(flag));
- }
- ADD_INSN(ret, line, pop);
- }
-
- break;
- }
- case NODE_OP_ASGN2:{
- ID atype = node->nd_next->nd_mid;
- LABEL *lfin = NEW_LABEL(line);
- LABEL *lcfin = NEW_LABEL(line);
- /*
- class C; attr_accessor :c; end
- r = C.new
- r.a &&= v # asgn2
-
- eval r # r
- dup # r r
- eval r.a # r o
-
- # or
- dup # r o o
- if lcfin # r o
- pop # r
- eval v # r v
- swap # v r
- topn 1 # v r v
- send a= # v ?
- jump lfin # v ?
-
- lcfin: # r o
- swap # o r
-
- lfin: # o ?
- pop # o
-
- # and
- dup # r o o
- unless lcfin
- pop # r
- eval v # r v
- swap # v r
- topn 1 # v r v
- send a= # v ?
- jump lfin # v ?
-
- # others
- eval v # r o v
- send ?? # r w
- send a= # w
-
- */
-
- COMPILE(ret, "NODE_OP_ASGN2#recv", node->nd_recv);
- ADD_INSN(ret, line, dup);
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_vid),
- INT2FIX(0));
-
- if (atype == 0 || atype == 1) { /* 0: OR or 1: AND */
- ADD_INSN(ret, line, dup);
- if (atype == 0) {
- ADD_INSNL(ret, line, branchif, lcfin);
- }
- else {
- ADD_INSNL(ret, line, branchunless, lcfin);
- }
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "NODE_OP_ASGN2 val", node->nd_value);
- ADD_INSN(ret, line, swap);
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_aid),
- INT2FIX(1));
- ADD_INSNL(ret, line, jump, lfin);
-
- ADD_LABEL(ret, lcfin);
- ADD_INSN(ret, line, swap);
-
- ADD_LABEL(ret, lfin);
- ADD_INSN(ret, line, pop);
- if (poped) {
- /* we can apply more optimize */
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE(ret, "NODE_OP_ASGN2 val", node->nd_value);
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_mid),
- INT2FIX(1));
- if (!poped) {
- ADD_INSN(ret, line, swap);
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- }
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_aid),
- INT2FIX(1));
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_OP_CDECL: {
- LABEL *lfin = 0;
- LABEL *lassign = 0;
- ID mid;
-
- switch (nd_type(node->nd_head)) {
- case NODE_COLON3:
- ADD_INSN1(ret, line, putobject, rb_cObject);
- break;
- case NODE_COLON2:
- COMPILE(ret, "NODE_OP_CDECL/colon2#nd_head", node->nd_head->nd_head);
- break;
- default:
- do {
- COMPILE_ERROR((ERROR_ARGS "%s: invalid node in NODE_OP_CDECL",
- ruby_node_name(nd_type(node->nd_head))));
- } while (0);
- return COMPILE_NG;
- }
- mid = node->nd_head->nd_mid;
- /* cref */
- if (node->nd_aid == 0) {
- lassign = NEW_LABEL(line);
- ADD_INSN(ret, line, dup); /* cref cref */
- ADD_INSN3(ret, line, defined, INT2FIX(DEFINED_CONST),
- ID2SYM(mid), Qfalse); /* cref bool */
- ADD_INSNL(ret, line, branchunless, lassign); /* cref */
- }
- ADD_INSN(ret, line, dup); /* cref cref */
- ADD_INSN1(ret, line, getconstant, ID2SYM(mid)); /* cref obj */
-
- if (node->nd_aid == 0 || node->nd_aid == 1) {
- lfin = NEW_LABEL(line);
- if (!poped) ADD_INSN(ret, line, dup); /* cref [obj] obj */
- if (node->nd_aid == 0)
- ADD_INSNL(ret, line, branchif, lfin);
- else
- ADD_INSNL(ret, line, branchunless, lfin);
- /* cref [obj] */
- if (!poped) ADD_INSN(ret, line, pop); /* cref */
- if (lassign) ADD_LABEL(ret, lassign);
- COMPILE(ret, "NODE_OP_CDECL#nd_value", node->nd_value);
- /* cref value */
- if (poped)
- ADD_INSN1(ret, line, topn, INT2FIX(1)); /* cref value cref */
- else {
- ADD_INSN1(ret, line, dupn, INT2FIX(2)); /* cref value cref value */
- ADD_INSN(ret, line, swap); /* cref value value cref */
- }
- ADD_INSN1(ret, line, setconstant, ID2SYM(mid)); /* cref [value] */
- ADD_LABEL(ret, lfin); /* cref [value] */
- if (!poped) ADD_INSN(ret, line, swap); /* [value] cref */
- ADD_INSN(ret, line, pop); /* [value] */
- }
- else {
- COMPILE(ret, "NODE_OP_CDECL#nd_value", node->nd_value);
- /* cref obj value */
- ADD_CALL(ret, line, ID2SYM(node->nd_aid), INT2FIX(1));
- /* cref value */
- ADD_INSN(ret, line, swap); /* value cref */
- if (!poped) {
- ADD_INSN1(ret, line, topn, INT2FIX(1)); /* value cref value */
- ADD_INSN(ret, line, swap); /* value value cref */
- }
- ADD_INSN1(ret, line, setconstant, ID2SYM(mid));
- }
- break;
- }
- case NODE_OP_ASGN_AND:
- case NODE_OP_ASGN_OR:{
- LABEL *lfin = NEW_LABEL(line);
- LABEL *lassign;
-
- if (nd_type(node) == NODE_OP_ASGN_OR) {
- LABEL *lfinish[2];
- lfinish[0] = lfin;
- lfinish[1] = 0;
- defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse);
- lassign = lfinish[1];
- if (!lassign) {
- lassign = NEW_LABEL(line);
- }
- ADD_INSNL(ret, line, branchunless, lassign);
- }
- else {
- lassign = NEW_LABEL(line);
- }
-
- COMPILE(ret, "NODE_OP_ASGN_AND/OR#nd_head", node->nd_head);
- ADD_INSN(ret, line, dup);
-
- if (nd_type(node) == NODE_OP_ASGN_AND) {
- ADD_INSNL(ret, line, branchunless, lfin);
- }
- else {
- ADD_INSNL(ret, line, branchif, lfin);
- }
-
- ADD_INSN(ret, line, pop);
- ADD_LABEL(ret, lassign);
- COMPILE(ret, "NODE_OP_ASGN_AND/OR#nd_value", node->nd_value);
- ADD_LABEL(ret, lfin);
-
- if (poped) {
- /* we can apply more optimize */
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CALL:
- case NODE_FCALL:
- case NODE_VCALL:{ /* VCALL: variable or call */
- /*
- call: obj.method(...)
- fcall: func(...)
- vcall: func
- */
- DECL_ANCHOR(recv);
- DECL_ANCHOR(args);
- ID mid = node->nd_mid;
- VALUE argc;
- VALUE flag = 0;
- VALUE parent_block = iseq->compile_data->current_block;
- iseq->compile_data->current_block = Qfalse;
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(args);
-#if SUPPORT_JOKE
- if (nd_type(node) == NODE_VCALL) {
- ID id_bitblt;
- ID id_answer;
-
- CONST_ID(id_bitblt, "bitblt");
- CONST_ID(id_answer, "the_answer_to_life_the_universe_and_everything");
-
- if (mid == id_bitblt) {
- ADD_INSN(ret, line, bitblt);
- break;
- }
- else if (mid == id_answer) {
- ADD_INSN(ret, line, answer);
- break;
- }
- }
- /* only joke */
- {
- ID goto_id;
- ID label_id;
-
- CONST_ID(goto_id, "__goto__");
- CONST_ID(label_id, "__label__");
-
- if (nd_type(node) == NODE_FCALL &&
- (mid == goto_id || mid == label_id)) {
- LABEL *label;
- st_data_t data;
- st_table *labels_table = iseq->compile_data->labels_table;
- ID label_name;
-
- if (!labels_table) {
- labels_table = st_init_numtable();
- iseq->compile_data->labels_table = labels_table;
- }
- if (nd_type(node->nd_args->nd_head) == NODE_LIT &&
- SYMBOL_P(node->nd_args->nd_head->nd_lit)) {
-
- label_name = SYM2ID(node->nd_args->nd_head->nd_lit);
- if (!st_lookup(labels_table, (st_data_t)label_name, &data)) {
- label = NEW_LABEL(line);
- label->position = line;
- st_insert(labels_table, (st_data_t)label_name, (st_data_t)label);
- }
- else {
- label = (LABEL *)data;
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "invalid goto/label format"));
- }
-
-
- if (mid == goto_id) {
- ADD_INSNL(ret, line, jump, label);
- }
- else {
- ADD_LABEL(ret, label);
- }
- break;
- }
- }
-#endif
- /* receiver */
- if (type == NODE_CALL) {
- COMPILE(recv, "recv", node->nd_recv);
- }
- else if (type == NODE_FCALL || type == NODE_VCALL) {
- ADD_CALL_RECEIVER(recv, line);
- }
-
- /* args */
- if (nd_type(node) != NODE_VCALL) {
- argc = setup_args(iseq, args, node->nd_args, &flag);
- }
- else {
- argc = INT2FIX(0);
- }
-
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
-
- debugp_param("call args argc", argc);
- debugp_param("call method", ID2SYM(mid));
-
- switch (nd_type(node)) {
- case NODE_VCALL:
- flag |= VM_CALL_VCALL;
- /* VCALL is funcall, so fall through */
- case NODE_FCALL:
- flag |= VM_CALL_FCALL;
- }
-
- ADD_SEND_R(ret, line, ID2SYM(mid),
- argc, parent_block, LONG2FIX(flag));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_SUPER:
- case NODE_ZSUPER:{
- DECL_ANCHOR(args);
- int argc;
- VALUE flag = 0;
- VALUE parent_block = iseq->compile_data->current_block;
-
- INIT_ANCHOR(args);
- iseq->compile_data->current_block = Qfalse;
- if (nd_type(node) == NODE_SUPER) {
- VALUE vargc = setup_args(iseq, args, node->nd_args, &flag);
- argc = FIX2INT(vargc);
- }
- else {
- /* NODE_ZSUPER */
- int i;
- rb_iseq_t *liseq = iseq->local_iseq;
- int lvar_level = get_lvar_level(iseq);
-
- argc = liseq->argc;
-
- /* normal arguments */
- for (i = 0; i < liseq->argc; i++) {
- int idx = liseq->local_size - i;
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
-
- if (!liseq->arg_simple) {
- if (liseq->arg_opts) {
- /* optional arguments */
- int j;
- for (j = 0; j < liseq->arg_opts - 1; j++) {
- int idx = liseq->local_size - (i + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- i += j;
- argc = i;
- }
-
- if (liseq->arg_rest != -1) {
- /* rest argument */
- int idx = liseq->local_size - liseq->arg_rest;
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- argc = liseq->arg_rest + 1;
- flag |= VM_CALL_ARGS_SPLAT;
- }
-
- if (liseq->arg_post_len) {
- /* post arguments */
- int post_len = liseq->arg_post_len;
- int post_start = liseq->arg_post_start;
-
- if (liseq->arg_rest != -1) {
- int j;
- for (j=0; j<post_len; j++) {
- int idx = liseq->local_size - (post_start + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- ADD_INSN1(args, line, newarray, INT2FIX(j));
- ADD_INSN (args, line, concatarray);
- /* argc is setteled at above */
- }
- else {
- int j;
- for (j=0; j<post_len; j++) {
- int idx = liseq->local_size - (post_start + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- argc = post_len + post_start;
- }
- }
-
- if (liseq->arg_keyword >= 0) {
- int local_size = liseq->local_size;
- int idx = local_size - liseq->arg_keyword;
- argc++;
- ADD_INSN1(args, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- ADD_SEND (args, line, ID2SYM(rb_intern("dup")), INT2FIX(0));
- for (i = 0; i < liseq->arg_keywords; ++i) {
- ID id = liseq->arg_keyword_table[i];
- idx = local_size - get_local_var_idx(liseq, id);
- ADD_INSN1(args, line, putobject, ID2SYM(id));
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- ADD_SEND(args, line, ID2SYM(id_core_hash_merge_ptr), INT2FIX(i * 2 + 1));
- if (liseq->arg_rest != -1) {
- ADD_INSN1(args, line, newarray, INT2FIX(1));
- ADD_INSN (args, line, concatarray);
- --argc;
- }
- }
- }
- }
-
- /* dummy receiver */
- ADD_INSN1(ret, line, putobject, nd_type(node) == NODE_ZSUPER ? Qfalse : Qtrue);
- ADD_SEQ(ret, args);
- ADD_INSN1(ret, line, invokesuper, new_callinfo(iseq, 0, argc, parent_block,
- flag | VM_CALL_SUPER | VM_CALL_FCALL));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ARRAY:{
- compile_array_(iseq, ret, node, COMPILE_ARRAY_TYPE_ARRAY, poped);
- break;
- }
- case NODE_ZARRAY:{
- if (!poped) {
- ADD_INSN1(ret, line, newarray, INT2FIX(0));
- }
- break;
- }
- case NODE_VALUES:{
- NODE *n = node;
- while (n) {
- COMPILE(ret, "values item", n->nd_head);
- n = n->nd_next;
- }
- ADD_INSN1(ret, line, newarray, INT2FIX(node->nd_alen));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_HASH:{
- DECL_ANCHOR(list);
- int type = node->nd_head ? nd_type(node->nd_head) : NODE_ZARRAY;
-
- INIT_ANCHOR(list);
- switch (type) {
- case NODE_ARRAY:
- compile_array(iseq, list, node->nd_head, COMPILE_ARRAY_TYPE_HASH);
- ADD_SEQ(ret, list);
- break;
-
- case NODE_ZARRAY:
- ADD_INSN1(ret, line, newhash, INT2FIX(0));
- break;
-
- default:
- rb_bug("can't make hash with this node: %s", ruby_node_name(type));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_RETURN:{
- rb_iseq_t *is = iseq;
-
- if (is) {
- if (is->type == ISEQ_TYPE_TOP) {
- COMPILE_ERROR((ERROR_ARGS "Invalid return"));
- }
- else {
- LABEL *splabel = 0;
-
- if (is->type == ISEQ_TYPE_METHOD) {
- splabel = NEW_LABEL(0);
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, 0);
- }
-
- COMPILE(ret, "return nd_stts (return val)", node->nd_stts);
-
- if (is->type == ISEQ_TYPE_METHOD) {
- add_ensure_iseq(ret, iseq, 1);
- ADD_TRACE(ret, line, RUBY_EVENT_RETURN);
- ADD_INSN(ret, line, leave);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else {
- ADD_INSN1(ret, line, throw, INT2FIX(0x01) /* TAG_RETURN */ );
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- }
- }
- break;
- }
- case NODE_YIELD:{
- DECL_ANCHOR(args);
- VALUE argc;
- VALUE flag = 0;
-
- INIT_ANCHOR(args);
- if (iseq->type == ISEQ_TYPE_TOP) {
- COMPILE_ERROR((ERROR_ARGS "Invalid yield"));
- }
-
- if (node->nd_head) {
- argc = setup_args(iseq, args, node->nd_head, &flag);
- }
- else {
- argc = INT2FIX(0);
- }
-
- ADD_SEQ(ret, args);
- ADD_INSN1(ret, line, invokeblock, new_callinfo(iseq, 0, FIX2INT(argc), 0, flag));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_LVAR:{
- if (!poped) {
- ID id = node->nd_vid;
- int idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
-
- debugs("id: %s idx: %d\n", rb_id2name(id), idx);
- ADD_INSN2(ret, line, getlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
- }
- break;
- }
- case NODE_DVAR:{
- int lv, idx, ls;
- debugi("nd_vid", node->nd_vid);
- if (!poped) {
- idx = get_dyna_var_idx(iseq, node->nd_vid, &lv, &ls);
- if (idx < 0) {
- rb_bug("unknown dvar (%s)", rb_id2name(node->nd_vid));
- }
- ADD_INSN2(ret, line, getlocal, INT2FIX(ls - idx), INT2FIX(lv));
- }
- break;
- }
- case NODE_GVAR:{
- ADD_INSN1(ret, line, getglobal,
- ((VALUE)node->nd_entry | 1));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_IVAR:{
- debugi("nd_vid", node->nd_vid);
- if (!poped) {
- ADD_INSN2(ret, line, getinstancevariable,
- ID2SYM(node->nd_vid), INT2FIX(iseq->ic_size++));
- }
- break;
- }
- case NODE_CONST:{
- debugi("nd_vid", node->nd_vid);
-
- if (iseq->compile_data->option->inline_const_cache) {
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->ic_size++;
-
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_vid));
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
- else {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_vid));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CVAR:{
- if (!poped) {
- ADD_INSN1(ret, line, getclassvariable,
- ID2SYM(node->nd_vid));
- }
- break;
- }
- case NODE_NTH_REF:{
- if (!poped) {
- ADD_INSN2(ret, line, getspecial, INT2FIX(1) /* '~' */,
- INT2FIX(node->nd_nth << 1));
- }
- break;
- }
- case NODE_BACK_REF:{
- if (!poped) {
- ADD_INSN2(ret, line, getspecial, INT2FIX(1) /* '~' */,
- INT2FIX(0x01 | (node->nd_nth << 1)));
- }
- break;
- }
- case NODE_MATCH:
- case NODE_MATCH2:
- case NODE_MATCH3:{
- DECL_ANCHOR(recv);
- DECL_ANCHOR(val);
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(val);
- switch (nd_type(node)) {
- case NODE_MATCH:
- ADD_INSN1(recv, line, putobject, node->nd_lit);
- ADD_INSN2(val, line, getspecial, INT2FIX(0),
- INT2FIX(0));
- break;
- case NODE_MATCH2:
- COMPILE(recv, "receiver", node->nd_recv);
- COMPILE(val, "value", node->nd_value);
- break;
- case NODE_MATCH3:
- COMPILE(recv, "receiver", node->nd_value);
- COMPILE(val, "value", node->nd_recv);
- break;
- }
-
- if (iseq->compile_data->option->specialized_instruction) {
- /* TODO: detect by node */
- if (recv->last == recv->anchor.next &&
- INSN_OF(recv->last) == BIN(putobject) &&
- nd_type(node) == NODE_MATCH2) {
- ADD_SEQ(ret, val);
- ADD_INSN1(ret, line, opt_regexpmatch1,
- OPERAND_AT(recv->last, 0));
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, val);
- ADD_INSN(ret, line, opt_regexpmatch2);
- }
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, val);
- ADD_SEND(ret, line, ID2SYM(idEqTilde), INT2FIX(1));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_LIT:{
- debugp_param("lit", node->nd_lit);
- if (!poped) {
- ADD_INSN1(ret, line, putobject, node->nd_lit);
- }
- break;
- }
- case NODE_STR:{
- debugp_param("nd_lit", node->nd_lit);
- if (!poped) {
- OBJ_FREEZE(node->nd_lit);
- ADD_INSN1(ret, line, putstring, node->nd_lit);
- }
- break;
- }
- case NODE_DSTR:{
- compile_dstr(iseq, ret, node);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_XSTR:{
- OBJ_FREEZE(node->nd_lit);
- ADD_CALL_RECEIVER(ret, line);
- ADD_INSN1(ret, line, putobject, node->nd_lit);
- ADD_CALL(ret, line, ID2SYM(idBackquote), INT2FIX(1));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DXSTR:{
- ADD_CALL_RECEIVER(ret, line);
- compile_dstr(iseq, ret, node);
- ADD_CALL(ret, line, ID2SYM(idBackquote), INT2FIX(1));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_EVSTR:{
- COMPILE(ret, "nd_body", node->nd_body);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- else {
- ADD_INSN(ret, line, tostring);
- }
- break;
- }
- case NODE_DREGX:{
- compile_dregx(iseq, ret, node);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DREGX_ONCE:{
- /* TODO: once? */
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->ic_size++;
-
- ADD_INSN2(ret, line, onceinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN(ret, line, pop);
-
- compile_dregx(iseq, ret, node);
-
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ARGSCAT:{
- if (poped) {
- COMPILE(ret, "argscat head", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "argscat body", node->nd_body);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- }
- else {
- COMPILE(ret, "argscat head", node->nd_head);
- COMPILE(ret, "argscat body", node->nd_body);
- ADD_INSN(ret, line, concatarray);
- }
- break;
- }
- case NODE_ARGSPUSH:{
- if (poped) {
- COMPILE(ret, "arsgpush head", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- COMPILE_(ret, "argspush body", node->nd_body, poped);
- }
- else {
- COMPILE(ret, "arsgpush head", node->nd_head);
- COMPILE_(ret, "argspush body", node->nd_body, poped);
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- ADD_INSN(ret, line, concatarray);
- }
- break;
- }
- case NODE_SPLAT:{
- COMPILE(ret, "splat", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qtrue);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DEFN:{
- VALUE iseqval = NEW_ISEQVAL(node->nd_defn,
- rb_str_dup(rb_id2str(node->nd_mid)),
- ISEQ_TYPE_METHOD, line);
-
- debugp_param("defn/iseq", iseqval);
-
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->nd_mid));
- ADD_INSN1(ret, line, putiseq, iseqval);
- ADD_SEND (ret, line, ID2SYM(id_core_define_method), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- debugp_param("defn", iseqval);
- break;
- }
- case NODE_DEFS:{
- VALUE iseqval = NEW_ISEQVAL(node->nd_defn,
- rb_str_dup(rb_id2str(node->nd_mid)),
- ISEQ_TYPE_METHOD, line);
-
- debugp_param("defs/iseq", iseqval);
-
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- COMPILE(ret, "defs: recv", node->nd_recv);
- ADD_INSN1(ret, line, putobject, ID2SYM(node->nd_mid));
- ADD_INSN1(ret, line, putiseq, iseqval);
- ADD_SEND (ret, line, ID2SYM(id_core_define_singleton_method), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ALIAS:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- COMPILE(ret, "alias arg1", node->u1.node);
- COMPILE(ret, "alias arg2", node->u2.node);
- ADD_SEND(ret, line, ID2SYM(id_core_set_method_alias), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_VALIAS:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->u1.id));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->u2.id));
- ADD_SEND(ret, line, ID2SYM(id_core_set_variable_alias), INT2FIX(2));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_UNDEF:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- COMPILE(ret, "undef arg", node->u2.node);
- ADD_SEND(ret, line, ID2SYM(id_core_undef_method), INT2FIX(2));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CLASS:{
- VALUE iseqval =
- NEW_CHILD_ISEQVAL(
- node->nd_body,
- rb_sprintf("<class:%s>", rb_id2name(node->nd_cpath->nd_mid)),
- ISEQ_TYPE_CLASS, line);
- VALUE noscope = compile_cpath(ret, iseq, node->nd_cpath);
- int flags = VM_DEFINECLASS_TYPE_CLASS;
- if (!noscope) flags |= VM_DEFINECLASS_FLAG_SCOPED;
- if (node->nd_super) flags |= VM_DEFINECLASS_FLAG_HAS_SUPERCLASS;
- COMPILE(ret, "super", node->nd_super);
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(node->nd_cpath->nd_mid), iseqval, INT2FIX(flags));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_MODULE:{
- VALUE iseqval = NEW_CHILD_ISEQVAL(
- node->nd_body,
- rb_sprintf("<module:%s>", rb_id2name(node->nd_cpath->nd_mid)),
- ISEQ_TYPE_CLASS, line);
-
- VALUE noscope = compile_cpath(ret, iseq, node->nd_cpath);
- int flags = VM_DEFINECLASS_TYPE_MODULE;
- if (!noscope) flags |= VM_DEFINECLASS_FLAG_SCOPED;
- ADD_INSN (ret, line, putnil); /* dummy */
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(node->nd_cpath->nd_mid), iseqval, INT2FIX(flags));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_SCLASS:{
- ID singletonclass;
- VALUE iseqval =
- NEW_ISEQVAL(node->nd_body, rb_str_new2("singleton class"),
- ISEQ_TYPE_CLASS, line);
-
- COMPILE(ret, "sclass#recv", node->nd_recv);
- ADD_INSN (ret, line, putnil);
- CONST_ID(singletonclass, "singletonclass");
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(singletonclass), iseqval,
- INT2FIX(VM_DEFINECLASS_TYPE_SINGLETON_CLASS));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_COLON2:{
- if (rb_is_const_id(node->nd_mid)) {
- /* constant */
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->ic_size++;
-
- DECL_ANCHOR(pref);
- DECL_ANCHOR(body);
-
- INIT_ANCHOR(pref);
- INIT_ANCHOR(body);
- compile_colon2(iseq, node, pref, body);
- if (LIST_SIZE_ZERO(pref)) {
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
-
- ADD_SEQ(ret, body);
-
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
- }
- else {
- ADD_SEQ(ret, pref);
- ADD_SEQ(ret, body);
- }
- }
- else {
- /* function call */
- ADD_CALL_RECEIVER(ret, line);
- COMPILE(ret, "colon2#nd_head", node->nd_head);
- ADD_CALL(ret, line, ID2SYM(node->nd_mid),
- INT2FIX(1));
- }
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_COLON3:{
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->ic_size++;
-
- debugi("colon3#nd_mid", node->nd_mid);
-
- /* add cache insn */
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN(ret, line, pop);
- }
-
- ADD_INSN1(ret, line, putobject, rb_cObject);
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_mid));
-
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DOT2:
- case NODE_DOT3:{
- VALUE flag = type == NODE_DOT2 ? INT2FIX(0) : INT2FIX(1);
- COMPILE(ret, "min", (NODE *) node->nd_beg);
- COMPILE(ret, "max", (NODE *) node->nd_end);
- if (poped) {
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- else {
- ADD_INSN1(ret, line, newrange, flag);
- }
- break;
- }
- case NODE_FLIP2:
- case NODE_FLIP3:{
- LABEL *lend = NEW_LABEL(line);
- LABEL *lfin = NEW_LABEL(line);
- LABEL *ltrue = NEW_LABEL(line);
- rb_iseq_t *local_iseq = iseq->local_iseq;
- rb_num_t cnt;
- VALUE key;
-
- cnt = local_iseq->flip_cnt++ + DEFAULT_SPECIAL_VAR_COUNT;
- key = INT2FIX(cnt);
-
- ADD_INSN2(ret, line, getspecial, key, INT2FIX(0));
- ADD_INSNL(ret, line, branchif, lend);
-
- /* *flip == 0 */
- COMPILE(ret, "flip2 beg", node->nd_beg);
- ADD_INSN(ret, line, dup);
- ADD_INSNL(ret, line, branchunless, lfin);
- if (nd_type(node) == NODE_FLIP3) {
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, setspecial, key);
- ADD_INSNL(ret, line, jump, lfin);
- }
- else {
- ADD_INSN1(ret, line, setspecial, key);
- }
-
- /* *flip == 1 */
- ADD_LABEL(ret, lend);
- COMPILE(ret, "flip2 end", node->nd_end);
- ADD_INSNL(ret, line, branchunless, ltrue);
- ADD_INSN1(ret, line, putobject, Qfalse);
- ADD_INSN1(ret, line, setspecial, key);
-
- ADD_LABEL(ret, ltrue);
- ADD_INSN1(ret, line, putobject, Qtrue);
-
- ADD_LABEL(ret, lfin);
- break;
- }
- case NODE_SELF:{
- if (!poped) {
- ADD_INSN(ret, line, putself);
- }
- break;
- }
- case NODE_NIL:{
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- break;
- }
- case NODE_TRUE:{
- if (!poped) {
- ADD_INSN1(ret, line, putobject, Qtrue);
- }
- break;
- }
- case NODE_FALSE:{
- if (!poped) {
- ADD_INSN1(ret, line, putobject, Qfalse);
- }
- break;
- }
- case NODE_ERRINFO:{
- if (!poped) {
- if (iseq->type == ISEQ_TYPE_RESCUE) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- }
- else {
- rb_iseq_t *ip = iseq;
- int level = 0;
- while (ip) {
- if (ip->type == ISEQ_TYPE_RESCUE) {
- break;
- }
- ip = ip->parent_iseq;
- level++;
- }
- if (ip) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(level));
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
- }
- }
- break;
- }
- case NODE_DEFINED:{
- if (poped) break;
- if (!node->nd_head) {
- VALUE str = rb_iseq_defined_string(DEFINED_NIL);
- ADD_INSN1(ret, nd_line(node), putobject, str);
- }
- else {
- LABEL *lfinish[2];
- lfinish[0] = NEW_LABEL(line);
- lfinish[1] = 0;
- ADD_INSN(ret, line, putnil);
- defined_expr(iseq, ret, node->nd_head, lfinish, Qtrue);
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- if (lfinish[1]) {
- ADD_LABEL(ret, lfinish[1]);
- }
- ADD_LABEL(ret, lfinish[0]);
- }
- break;
- }
- case NODE_POSTEXE:{
- LABEL *lend = NEW_LABEL(line);
- VALUE block = NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq), ISEQ_TYPE_BLOCK, line);
- int ic_index = iseq->ic_size++;
-
- ADD_INSN2(ret, line, onceinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN(ret, line, pop);
-
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putiseq, block);
- ADD_SEND (ret, line, ID2SYM(id_core_set_postexe), INT2FIX(1));
-
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_KW_ARG:{
- LABEL *default_label = NEW_LABEL(line);
- LABEL *end_label = NEW_LABEL(line);
- int idx, lv, ls;
- ID id = node->nd_body->nd_vid;
-
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, ID2SYM(id));
- ADD_SEND(ret, line, ID2SYM(rb_intern("key?")), INT2FIX(1));
- ADD_INSNL(ret, line, branchunless, default_label);
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, ID2SYM(id));
- ADD_SEND(ret, line, ID2SYM(rb_intern("delete")), INT2FIX(1));
- switch (nd_type(node->nd_body)) {
- case NODE_LASGN:
- idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
- ADD_INSN2(ret, line, setlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
- break;
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- idx = get_dyna_var_idx(iseq, id, &lv, &ls);
- ADD_INSN2(ret, line, setlocal, INT2FIX(ls - idx), INT2FIX(lv));
- break;
- default:
- rb_bug("iseq_compile_each (NODE_KW_ARG): unknown node: %s", ruby_node_name(nd_type(node->nd_body)));
- }
- ADD_INSNL(ret, line, jump, end_label);
- ADD_LABEL(ret, default_label);
- COMPILE_POPED(ret, "keyword default argument", node->nd_body);
- ADD_LABEL(ret, end_label);
- break;
- }
- case NODE_DSYM:{
- compile_dstr(iseq, ret, node);
- if (!poped) {
- ADD_SEND(ret, line, ID2SYM(idIntern), INT2FIX(0));
- }
- else {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ATTRASGN:{
- DECL_ANCHOR(recv);
- DECL_ANCHOR(args);
- VALUE flag = 0;
- VALUE argc;
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(args);
- argc = setup_args(iseq, args, node->nd_args, &flag);
-
- if (node->nd_recv == (NODE *) 1) {
- flag |= VM_CALL_FCALL;
- ADD_INSN(recv, line, putself);
- }
- else {
- COMPILE(recv, "recv", node->nd_recv);
- }
-
- debugp_param("argc", argc);
- debugp_param("nd_mid", ID2SYM(node->nd_mid));
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
-
- if (flag & VM_CALL_ARGS_BLOCKARG) {
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, putobject, INT2FIX(-1));
- ADD_SEND(ret, line, ID2SYM(idAREF), INT2FIX(1));
- }
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 3));
- ADD_INSN (ret, line, pop);
- }
- else if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, INT2FIX(-1));
- ADD_SEND(ret, line, ID2SYM(idAREF), INT2FIX(1));
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2));
- ADD_INSN (ret, line, pop);
- }
- else {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 1));
- }
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
- }
- ADD_SEND_R(ret, line, ID2SYM(node->nd_mid), argc, 0, LONG2FIX(flag));
- ADD_INSN(ret, line, pop);
-
- break;
- }
- case NODE_PRELUDE:{
- COMPILE_POPED(ret, "prelude", node->nd_head);
- COMPILE_(ret, "body", node->nd_body, poped);
- break;
- }
- case NODE_LAMBDA:{
- /* compile same as lambda{...} */
- VALUE block = NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq), ISEQ_TYPE_BLOCK, line);
- VALUE argc = INT2FIX(0);
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_CALL_WITH_BLOCK(ret, line, ID2SYM(idLambda), argc, block);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- default:
- rb_bug("iseq_compile_each: unknown node: %s", ruby_node_name(type));
- return COMPILE_NG;
- }
-
- debug_node_end();
- return COMPILE_OK;
-}
-
-/***************************/
-/* instruction information */
-/***************************/
-
-static int
-insn_data_length(INSN *iobj)
-{
- return insn_len(iobj->insn_id);
-}
-
-static int
-calc_sp_depth(int depth, INSN *insn)
-{
- return insn_stack_increase(depth, insn->insn_id, insn->operands);
-}
-
-static int
-insn_data_line_no(INSN *iobj)
-{
- return insn_len(iobj->line_no);
-}
-
-static VALUE
-insn_data_to_s_detail(INSN *iobj)
-{
- VALUE str = rb_sprintf("%-16s", insn_name(iobj->insn_id));
-
- if (iobj->operands) {
- const char *types = insn_op_types(iobj->insn_id);
- int j;
-
- for (j = 0; types[j]; j++) {
- char type = types[j];
- printf("str: %"PRIxVALUE", type: %c\n", str, type);
-
- switch (type) {
- case TS_OFFSET: /* label(destination position) */
- {
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, j);
- rb_str_catf(str, "<L%03d>", lobj->label_no);
- break;
- }
- break;
- case TS_ISEQ: /* iseq */
- {
- rb_iseq_t *iseq = (rb_iseq_t *)OPERAND_AT(iobj, j);
- VALUE val = Qnil;
- if (0 && iseq) { /* TODO: invalidate now */
- val = iseq->self;
- }
- rb_str_concat(str, rb_inspect(val));
- }
- break;
- case TS_LINDEX:
- case TS_NUM: /* ulong */
- case TS_VALUE: /* VALUE */
- {
- VALUE v = OPERAND_AT(iobj, j);
- rb_str_concat(str, rb_inspect(v));
- break;
- }
- case TS_ID: /* ID */
- rb_str_concat(str, rb_inspect(OPERAND_AT(iobj, j)));
- break;
- case TS_GENTRY:
- {
- struct rb_global_entry *entry = (struct rb_global_entry *)
- (OPERAND_AT(iobj, j) & (~1));
- rb_str_cat2(str, rb_id2name(entry->id));
- break;
- }
- case TS_IC: /* inline cache */
- rb_str_catf(str, "<ic:%d>", FIX2INT(OPERAND_AT(iobj, j)));
- break;
- case TS_CALLINFO: /* call info */
- {
- rb_call_info_t *ci = (rb_call_info_t *)OPERAND_AT(iobj, j);
- rb_str_catf(str, "<callinfo:%s, %d>", ci->mid ? rb_id2name(ci->mid) : "", ci->orig_argc);
- break;
- }
- case TS_CDHASH: /* case/when condition cache */
- rb_str_cat2(str, "<ch>");
- break;
- default:{
- rb_raise(rb_eSyntaxError, "unknown operand type: %c", type);
- }
- }
- if (types[j + 1]) {
- rb_str_cat2(str, ", ");
- }
- }
- }
- return str;
-}
-
-static void
-dump_disasm_list(struct iseq_link_element *link)
-{
- int pos = 0;
- INSN *iobj;
- LABEL *lobj;
- VALUE str;
-
- printf("-- raw disasm--------\n");
-
- while (link) {
- switch (link->type) {
- case ISEQ_ELEMENT_INSN:
- {
- iobj = (INSN *)link;
- str = insn_data_to_s_detail(iobj);
- printf("%04d %-65s(%4d)\n", pos, StringValueCStr(str), insn_data_line_no(iobj));
- pos += insn_data_length(iobj);
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)link;
- printf("<L%03d>\n", lobj->label_no);
- break;
- }
- case ISEQ_ELEMENT_NONE:
- {
- printf("[none]\n");
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)link;
- printf("adjust: [label: %d]\n", adjust->label->label_no);
- break;
- }
- default:
- /* ignore */
- rb_raise(rb_eSyntaxError, "dump_disasm_list error: %ld\n", FIX2LONG(link->type));
- }
- link = link->next;
- }
- printf("---------------------\n");
-}
-
-const char *
-rb_insns_name(int i)
-{
- return insn_name_info[i];
-}
-
-VALUE
-rb_insns_name_array(void)
-{
- VALUE ary = rb_ary_new();
- int i;
- for (i = 0; i < numberof(insn_name_info); i++) {
- rb_ary_push(ary, rb_obj_freeze(rb_str_new2(insn_name_info[i])));
- }
- return rb_obj_freeze(ary);
-}
-
-static LABEL *
-register_label(rb_iseq_t *iseq, struct st_table *labels_table, VALUE obj)
-{
- LABEL *label = 0;
- st_data_t tmp;
- obj = rb_convert_type(obj, T_SYMBOL, "Symbol", "to_sym");
-
- if (st_lookup(labels_table, obj, &tmp) == 0) {
- label = NEW_LABEL(0);
- st_insert(labels_table, obj, (st_data_t)label);
- }
- else {
- label = (LABEL *)tmp;
- }
- return label;
-}
-
-static VALUE
-get_exception_sym2type(VALUE sym)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
- VALUE sym_inspect;
- static VALUE symRescue, symEnsure, symRetry;
- static VALUE symBreak, symRedo, symNext;
-
- if (symRescue == 0) {
- symRescue = ID2SYM(rb_intern("rescue"));
- symEnsure = ID2SYM(rb_intern("ensure"));
- symRetry = ID2SYM(rb_intern("retry"));
- symBreak = ID2SYM(rb_intern("break"));
- symRedo = ID2SYM(rb_intern("redo"));
- symNext = ID2SYM(rb_intern("next"));
- }
-
- if (sym == symRescue) return CATCH_TYPE_RESCUE;
- if (sym == symEnsure) return CATCH_TYPE_ENSURE;
- if (sym == symRetry) return CATCH_TYPE_RETRY;
- if (sym == symBreak) return CATCH_TYPE_BREAK;
- if (sym == symRedo) return CATCH_TYPE_REDO;
- if (sym == symNext) return CATCH_TYPE_NEXT;
- sym_inspect = rb_inspect(sym);
- rb_raise(rb_eSyntaxError, "invalid exception symbol: %s",
- StringValuePtr(sym_inspect));
- return 0;
-}
-
-static int
-iseq_build_from_ary_exception(rb_iseq_t *iseq, struct st_table *labels_table,
- VALUE exception)
-{
- int i;
-
- for (i=0; i<RARRAY_LEN(exception); i++) {
- VALUE v, type, *ptr, eiseqval;
- LABEL *lstart, *lend, *lcont;
- int sp;
-
- RB_GC_GUARD(v) = rb_convert_type(RARRAY_PTR(exception)[i], T_ARRAY,
- "Array", "to_ary");
- if (RARRAY_LEN(v) != 6) {
- rb_raise(rb_eSyntaxError, "wrong exception entry");
- }
- ptr = RARRAY_PTR(v);
- type = get_exception_sym2type(ptr[0]);
- if (ptr[1] == Qnil) {
- eiseqval = 0;
- }
- else {
- eiseqval = rb_iseq_load(ptr[1], iseq->self, Qnil);
- }
-
- lstart = register_label(iseq, labels_table, ptr[2]);
- lend = register_label(iseq, labels_table, ptr[3]);
- lcont = register_label(iseq, labels_table, ptr[4]);
- sp = NUM2INT(ptr[5]);
-
- (void)sp;
-
- ADD_CATCH_ENTRY(type, lstart, lend, eiseqval, lcont);
- }
- return COMPILE_OK;
-}
-
-static struct st_table *
-insn_make_insn_table(void)
-{
- struct st_table *table;
- int i;
- table = st_init_numtable();
-
- for (i=0; i<VM_INSTRUCTION_SIZE; i++) {
- st_insert(table, ID2SYM(rb_intern(insn_name(i))), i);
- }
-
- return table;
-}
-
-static VALUE
-iseq_build_load_iseq(rb_iseq_t *iseq, VALUE op)
-{
- VALUE iseqval;
- if (RB_TYPE_P(op, T_ARRAY)) {
- iseqval = rb_iseq_load(op, iseq->self, Qnil);
- }
- else if (CLASS_OF(op) == rb_cISeq) {
- iseqval = op;
- }
- else {
- rb_raise(rb_eSyntaxError, "ISEQ is required");
- }
- iseq_add_mark_object(iseq, iseqval);
- return iseqval;
-}
-
-static int
-iseq_build_from_ary_body(rb_iseq_t *iseq, LINK_ANCHOR *anchor,
- VALUE body, struct st_table *labels_table)
-{
- /* TODO: body should be frozen */
- VALUE *ptr = RARRAY_PTR(body);
- long i, len = RARRAY_LEN(body);
- int j;
- int line_no = 0;
-
- /*
- * index -> LABEL *label
- */
- static struct st_table *insn_table;
-
- if (insn_table == 0) {
- insn_table = insn_make_insn_table();
- }
-
- for (i=0; i<len; i++) {
- VALUE obj = ptr[i];
-
- if (SYMBOL_P(obj)) {
- LABEL *label = register_label(iseq, labels_table, obj);
- ADD_LABEL(anchor, label);
- }
- else if (FIXNUM_P(obj)) {
- line_no = NUM2INT(obj);
- }
- else if (RB_TYPE_P(obj, T_ARRAY)) {
- VALUE *argv = 0;
- int argc = RARRAY_LENINT(obj) - 1;
- st_data_t insn_id;
- VALUE insn;
-
- insn = (argc < 0) ? Qnil : RARRAY_PTR(obj)[0];
- if (st_lookup(insn_table, (st_data_t)insn, &insn_id) == 0) {
- /* TODO: exception */
- RB_GC_GUARD(insn) = rb_inspect(insn);
- rb_compile_error(RSTRING_PTR(iseq->location.path), line_no,
- "unknown instruction: %s", RSTRING_PTR(insn));
- }
-
- if (argc != insn_len((VALUE)insn_id)-1) {
- rb_compile_error(RSTRING_PTR(iseq->location.path), line_no,
- "operand size mismatch");
- }
-
- if (argc > 0) {
- argv = compile_data_alloc(iseq, sizeof(VALUE) * argc);
- for (j=0; j<argc; j++) {
- VALUE op = rb_ary_entry(obj, j+1);
- switch (insn_op_type((VALUE)insn_id, j)) {
- case TS_OFFSET: {
- LABEL *label = register_label(iseq, labels_table, op);
- argv[j] = (VALUE)label;
- break;
- }
- case TS_LINDEX:
- case TS_NUM:
- (void)NUM2INT(op);
- argv[j] = op;
- break;
- case TS_VALUE:
- argv[j] = op;
- iseq_add_mark_object(iseq, op);
- break;
- case TS_ISEQ:
- {
- if (op != Qnil) {
- argv[j] = iseq_build_load_iseq(iseq, op);
- }
- else {
- argv[j] = 0;
- }
- }
- break;
- case TS_GENTRY:
- op = rb_convert_type(op, T_SYMBOL, "Symbol", "to_sym");
- argv[j] = (VALUE)rb_global_entry(SYM2ID(op));
- break;
- case TS_IC:
- argv[j] = op;
- if (NUM2INT(op) >= iseq->ic_size) {
- iseq->ic_size = NUM2INT(op) + 1;
- }
- break;
- case TS_CALLINFO:
- {
- ID mid = 0;
- int orig_argc = 0;
- VALUE block = 0;
- unsigned long flag = 0;
-
- if (!NIL_P(op)) {
- VALUE vmid = rb_hash_aref(op, ID2SYM(rb_intern("mid")));
- VALUE vflag = rb_hash_aref(op, ID2SYM(rb_intern("flag")));
- VALUE vorig_argc = rb_hash_aref(op, ID2SYM(rb_intern("orig_argc")));
- VALUE vblock = rb_hash_aref(op, ID2SYM(rb_intern("blockptr")));
-
- if (!NIL_P(vmid)) mid = SYM2ID(vmid);
- if (!NIL_P(vflag)) flag = NUM2ULONG(vflag);
- if (!NIL_P(vorig_argc)) orig_argc = FIX2INT(vorig_argc);
- if (!NIL_P(vblock)) block = iseq_build_load_iseq(iseq, vblock);
- }
- argv[j] = (VALUE)new_callinfo(iseq, mid, orig_argc, block, flag);
- }
- break;
- case TS_ID:
- argv[j] = rb_convert_type(op, T_SYMBOL,
- "Symbol", "to_sym");
- break;
- case TS_CDHASH:
- {
- int i;
- op = rb_convert_type(op, T_ARRAY, "Array", "to_ary");
- op = rb_ary_dup(op);
- for (i=0; i<RARRAY_LEN(op); i+=2) {
- VALUE sym = rb_ary_entry(op, i+1);
- LABEL *label =
- register_label(iseq, labels_table, sym);
- rb_ary_store(op, i+1, (VALUE)label | 1);
- }
- argv[j] = op;
- iseq_add_mark_object_compile_time(iseq, op);
- }
- break;
- default:
- rb_raise(rb_eSyntaxError, "unknown operand: %c", insn_op_type((VALUE)insn_id, j));
- }
- }
- }
- ADD_ELEM(anchor,
- (LINK_ELEMENT*)new_insn_core(iseq, line_no,
- (enum ruby_vminsn_type)insn_id, argc, argv));
- }
- else {
- rb_raise(rb_eTypeError, "unexpected object for instruction");
- }
- }
- validate_labels(iseq, labels_table);
- st_free_table(labels_table);
- iseq_setup(iseq, anchor);
- return COMPILE_OK;
-}
-
-#define CHECK_ARRAY(v) rb_convert_type((v), T_ARRAY, "Array", "to_ary")
-#define CHECK_STRING(v) rb_convert_type((v), T_STRING, "String", "to_str")
-#define CHECK_SYMBOL(v) rb_convert_type((v), T_SYMBOL, "Symbol", "to_sym")
-static inline VALUE CHECK_INTEGER(VALUE v) {(void)NUM2LONG(v); return v;}
-
-VALUE
-rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE locals, VALUE args,
- VALUE exception, VALUE body)
-{
- int i;
- ID *tbl;
- struct st_table *labels_table = st_init_numtable();
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
-
- iseq->local_table_size = RARRAY_LENINT(locals);
- iseq->local_table = tbl = (ID *)ALLOC_N(ID, iseq->local_table_size);
- iseq->local_size = iseq->local_table_size + 1;
-
- for (i=0; i<RARRAY_LEN(locals); i++) {
- VALUE lv = RARRAY_PTR(locals)[i];
- tbl[i] = FIXNUM_P(lv) ? (ID)FIX2LONG(lv) : SYM2ID(CHECK_SYMBOL(lv));
- }
-
- /* args */
- if (FIXNUM_P(args)) {
- iseq->arg_size = iseq->argc = FIX2INT(args);
- iseq->arg_simple = 1;
- }
- else {
- int i = 0;
- VALUE argc = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_opt_labels = CHECK_ARRAY(rb_ary_entry(args, i++));
- VALUE arg_post_len = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_post_start = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_rest = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_block = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_simple = CHECK_INTEGER(rb_ary_entry(args, i++));
-
- iseq->argc = FIX2INT(argc);
- iseq->arg_rest = FIX2INT(arg_rest);
- iseq->arg_post_len = FIX2INT(arg_post_len);
- iseq->arg_post_start = FIX2INT(arg_post_start);
- iseq->arg_block = FIX2INT(arg_block);
- iseq->arg_opts = RARRAY_LENINT(arg_opt_labels);
- iseq->arg_opt_table = (VALUE *)ALLOC_N(VALUE, iseq->arg_opts);
-
- if (iseq->arg_block != -1) {
- iseq->arg_size = iseq->arg_block + 1;
- }
- else if (iseq->arg_post_len) {
- iseq->arg_size = iseq->arg_post_start + iseq->arg_post_len;
- }
- else if (iseq->arg_rest != -1) {
- iseq->arg_size = iseq->arg_rest + 1;
- }
- else {
- iseq->arg_size = iseq->argc + (iseq->arg_opts ? iseq->arg_opts - 1 : 0);
- }
-
- for (i=0; i<RARRAY_LEN(arg_opt_labels); i++) {
- iseq->arg_opt_table[i] =
- (VALUE)register_label(iseq, labels_table,
- rb_ary_entry(arg_opt_labels, i));
- }
-
- iseq->arg_simple = NUM2INT(arg_simple);
- }
-
- /* exception */
- iseq_build_from_ary_exception(iseq, labels_table, exception);
-
- /* body */
- iseq_build_from_ary_body(iseq, anchor, body, labels_table);
- return iseq->self;
-}
-
-/* for parser */
-
-int
-rb_dvar_defined(ID id)
-{
- rb_thread_t *th = GET_THREAD();
- rb_iseq_t *iseq;
- if (th->base_block && (iseq = th->base_block->iseq)) {
- while (iseq->type == ISEQ_TYPE_BLOCK ||
- iseq->type == ISEQ_TYPE_RESCUE ||
- iseq->type == ISEQ_TYPE_ENSURE ||
- iseq->type == ISEQ_TYPE_EVAL ||
- iseq->type == ISEQ_TYPE_MAIN
- ) {
- int i;
-
- for (i = 0; i < iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return 1;
- }
- }
- iseq = iseq->parent_iseq;
- }
- }
- return 0;
-}
-
-int
-rb_local_defined(ID id)
-{
- rb_thread_t *th = GET_THREAD();
- rb_iseq_t *iseq;
-
- if (th->base_block && th->base_block->iseq) {
- int i;
- iseq = th->base_block->iseq->local_iseq;
-
- for (i=0; i<iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-rb_parse_in_eval(void)
-{
- return GET_THREAD()->parse_in_eval > 0;
-}
-
-int
-rb_parse_in_main(void)
-{
- return GET_THREAD()->parse_in_eval < 0;
-}
diff --git a/complex.c b/complex.c
deleted file mode 100644
index f6f63f6ebd..0000000000
--- a/complex.c
+++ /dev/null
@@ -1,2277 +0,0 @@
-/*
- complex.c: Coded by Tadayoshi Funaba 2008-2012
-
- This implementation is based on Keiju Ishitsuka's Complex library
- which is written in ruby.
-*/
-
-#include "ruby.h"
-#include "internal.h"
-#include <math.h>
-
-#define NDEBUG
-#include <assert.h>
-
-#define ZERO INT2FIX(0)
-#define ONE INT2FIX(1)
-#define TWO INT2FIX(2)
-
-VALUE rb_cComplex;
-
-static ID id_abs, id_abs2, id_arg, id_cmp, id_conj, id_convert,
- id_denominator, id_divmod, id_eqeq_p, id_expt, id_fdiv, id_floor,
- id_idiv, id_imag, id_inspect, id_negate, id_numerator, id_quo,
- id_real, id_real_p, id_to_f, id_to_i, id_to_r, id_to_s,
- id_i_real, id_i_imag;
-
-#define f_boolcast(x) ((x) ? Qtrue : Qfalse)
-
-#define binop(n,op) \
-inline static VALUE \
-f_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(x, (op), 1, y);\
-}
-
-#define fun1(n) \
-inline static VALUE \
-f_##n(VALUE x)\
-{\
- return rb_funcall(x, id_##n, 0);\
-}
-
-#define fun2(n) \
-inline static VALUE \
-f_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(x, id_##n, 1, y);\
-}
-
-#define math1(n) \
-inline static VALUE \
-m_##n(VALUE x)\
-{\
- return rb_funcall(rb_mMath, id_##n, 1, x);\
-}
-
-#define math2(n) \
-inline static VALUE \
-m_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(rb_mMath, id_##n, 2, x, y);\
-}
-
-#define PRESERVE_SIGNEDZERO
-
-inline static VALUE
-f_add(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y) && FIX2LONG(y) == 0)
- return x;
- else if (FIXNUM_P(x) && FIX2LONG(x) == 0)
- return y;
-#endif
- return rb_funcall(x, '+', 1, y);
-}
-
-inline static VALUE
-f_cmp(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y)) {
- long c = FIX2LONG(x) - FIX2LONG(y);
- if (c > 0)
- c = 1;
- else if (c < 0)
- c = -1;
- return INT2FIX(c);
- }
- return rb_funcall(x, id_cmp, 1, y);
-}
-
-inline static VALUE
-f_div(VALUE x, VALUE y)
-{
- if (FIXNUM_P(y) && FIX2LONG(y) == 1)
- return x;
- return rb_funcall(x, '/', 1, y);
-}
-
-inline static VALUE
-f_gt_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) > FIX2LONG(y));
- return rb_funcall(x, '>', 1, y);
-}
-
-inline static VALUE
-f_lt_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) < FIX2LONG(y));
- return rb_funcall(x, '<', 1, y);
-}
-
-binop(mod, '%')
-
-inline static VALUE
-f_mul(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y)) {
- long iy = FIX2LONG(y);
- if (iy == 0) {
- if (FIXNUM_P(x) || RB_TYPE_P(x, T_BIGNUM))
- return ZERO;
- }
- else if (iy == 1)
- return x;
- }
- else if (FIXNUM_P(x)) {
- long ix = FIX2LONG(x);
- if (ix == 0) {
- if (FIXNUM_P(y) || RB_TYPE_P(y, T_BIGNUM))
- return ZERO;
- }
- else if (ix == 1)
- return y;
- }
-#endif
- return rb_funcall(x, '*', 1, y);
-}
-
-inline static VALUE
-f_sub(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y) && FIX2LONG(y) == 0)
- return x;
-#endif
- return rb_funcall(x, '-', 1, y);
-}
-
-fun1(abs)
-fun1(abs2)
-fun1(arg)
-fun1(conj)
-fun1(denominator)
-fun1(floor)
-fun1(imag)
-fun1(inspect)
-fun1(negate)
-fun1(numerator)
-fun1(real)
-fun1(real_p)
-
-inline static VALUE
-f_to_i(VALUE x)
-{
- if (RB_TYPE_P(x, T_STRING))
- return rb_str_to_inum(x, 10, 0);
- return rb_funcall(x, id_to_i, 0);
-}
-inline static VALUE
-f_to_f(VALUE x)
-{
- if (RB_TYPE_P(x, T_STRING))
- return DBL2NUM(rb_str_to_dbl(x, 0));
- return rb_funcall(x, id_to_f, 0);
-}
-
-fun1(to_r)
-fun1(to_s)
-
-fun2(divmod)
-
-inline static VALUE
-f_eqeq_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) == FIX2LONG(y));
- return rb_funcall(x, id_eqeq_p, 1, y);
-}
-
-fun2(expt)
-fun2(fdiv)
-fun2(idiv)
-fun2(quo)
-
-inline static VALUE
-f_negative_p(VALUE x)
-{
- if (FIXNUM_P(x))
- return f_boolcast(FIX2LONG(x) < 0);
- return rb_funcall(x, '<', 1, ZERO);
-}
-
-#define f_positive_p(x) (!f_negative_p(x))
-
-inline static VALUE
-f_zero_p(VALUE x)
-{
- switch (TYPE(x)) {
- case T_FIXNUM:
- return f_boolcast(FIX2LONG(x) == 0);
- case T_BIGNUM:
- return Qfalse;
- case T_RATIONAL:
- {
- VALUE num = RRATIONAL(x)->num;
-
- return f_boolcast(FIXNUM_P(num) && FIX2LONG(num) == 0);
- }
- }
- return rb_funcall(x, id_eqeq_p, 1, ZERO);
-}
-
-#define f_nonzero_p(x) (!f_zero_p(x))
-
-inline static VALUE
-f_one_p(VALUE x)
-{
- switch (TYPE(x)) {
- case T_FIXNUM:
- return f_boolcast(FIX2LONG(x) == 1);
- case T_BIGNUM:
- return Qfalse;
- case T_RATIONAL:
- {
- VALUE num = RRATIONAL(x)->num;
- VALUE den = RRATIONAL(x)->den;
-
- return f_boolcast(FIXNUM_P(num) && FIX2LONG(num) == 1 &&
- FIXNUM_P(den) && FIX2LONG(den) == 1);
- }
- }
- return rb_funcall(x, id_eqeq_p, 1, ONE);
-}
-
-inline static VALUE
-f_kind_of_p(VALUE x, VALUE c)
-{
- return rb_obj_is_kind_of(x, c);
-}
-
-inline static VALUE
-k_numeric_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cNumeric);
-}
-
-inline static VALUE
-k_integer_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cInteger);
-}
-
-inline static VALUE
-k_fixnum_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cFixnum);
-}
-
-inline static VALUE
-k_bignum_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cBignum);
-}
-
-inline static VALUE
-k_float_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cFloat);
-}
-
-inline static VALUE
-k_rational_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cRational);
-}
-
-inline static VALUE
-k_complex_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cComplex);
-}
-
-#define k_exact_p(x) (!k_float_p(x))
-#define k_inexact_p(x) k_float_p(x)
-
-#define k_exact_zero_p(x) (k_exact_p(x) && f_zero_p(x))
-#define k_exact_one_p(x) (k_exact_p(x) && f_one_p(x))
-
-#define get_dat1(x) \
- struct RComplex *dat;\
- dat = ((struct RComplex *)(x))
-
-#define get_dat2(x,y) \
- struct RComplex *adat, *bdat;\
- adat = ((struct RComplex *)(x));\
- bdat = ((struct RComplex *)(y))
-
-inline static VALUE
-nucomp_s_new_internal(VALUE klass, VALUE real, VALUE imag)
-{
- NEWOBJ_OF(obj, struct RComplex, klass, T_COMPLEX);
-
- obj->real = real;
- obj->imag = imag;
-
- return (VALUE)obj;
-}
-
-static VALUE
-nucomp_s_alloc(VALUE klass)
-{
- return nucomp_s_new_internal(klass, ZERO, ZERO);
-}
-
-#if 0
-static VALUE
-nucomp_s_new_bang(int argc, VALUE *argv, VALUE klass)
-{
- VALUE real, imag;
-
- switch (rb_scan_args(argc, argv, "11", &real, &imag)) {
- case 1:
- if (!k_numeric_p(real))
- real = f_to_i(real);
- imag = ZERO;
- break;
- default:
- if (!k_numeric_p(real))
- real = f_to_i(real);
- if (!k_numeric_p(imag))
- imag = f_to_i(imag);
- break;
- }
-
- return nucomp_s_new_internal(klass, real, imag);
-}
-#endif
-
-inline static VALUE
-f_complex_new_bang1(VALUE klass, VALUE x)
-{
- assert(!k_complex_p(x));
- return nucomp_s_new_internal(klass, x, ZERO);
-}
-
-inline static VALUE
-f_complex_new_bang2(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- assert(!k_complex_p(y));
- return nucomp_s_new_internal(klass, x, y);
-}
-
-#ifdef CANONICALIZATION_FOR_MATHN
-#define CANON
-#endif
-
-#ifdef CANON
-static int canonicalization = 0;
-
-RUBY_FUNC_EXPORTED void
-nucomp_canonicalization(int f)
-{
- canonicalization = f;
-}
-#endif
-
-inline static void
-nucomp_real_check(VALUE num)
-{
- switch (TYPE(num)) {
- case T_FIXNUM:
- case T_BIGNUM:
- case T_FLOAT:
- case T_RATIONAL:
- break;
- default:
- if (!k_numeric_p(num) || !f_real_p(num))
- rb_raise(rb_eTypeError, "not a real");
- }
-}
-
-inline static VALUE
-nucomp_s_canonicalize_internal(VALUE klass, VALUE real, VALUE imag)
-{
-#ifdef CANON
-#define CL_CANON
-#ifdef CL_CANON
- if (k_exact_zero_p(imag) && canonicalization)
- return real;
-#else
- if (f_zero_p(imag) && canonicalization)
- return real;
-#endif
-#endif
- if (f_real_p(real) && f_real_p(imag))
- return nucomp_s_new_internal(klass, real, imag);
- else if (f_real_p(real)) {
- get_dat1(imag);
-
- return nucomp_s_new_internal(klass,
- f_sub(real, dat->imag),
- f_add(ZERO, dat->real));
- }
- else if (f_real_p(imag)) {
- get_dat1(real);
-
- return nucomp_s_new_internal(klass,
- dat->real,
- f_add(dat->imag, imag));
- }
- else {
- get_dat2(real, imag);
-
- return nucomp_s_new_internal(klass,
- f_sub(adat->real, bdat->imag),
- f_add(adat->imag, bdat->real));
- }
-}
-
-/*
- * call-seq:
- * Complex.rect(real[, imag]) -> complex
- * Complex.rectangular(real[, imag]) -> complex
- *
- * Returns a complex object which denotes the given rectangular form.
- *
- * Complex.rectangular(1, 2) #=> (1+2i)
- */
-static VALUE
-nucomp_s_new(int argc, VALUE *argv, VALUE klass)
-{
- VALUE real, imag;
-
- switch (rb_scan_args(argc, argv, "11", &real, &imag)) {
- case 1:
- nucomp_real_check(real);
- imag = ZERO;
- break;
- default:
- nucomp_real_check(real);
- nucomp_real_check(imag);
- break;
- }
-
- return nucomp_s_canonicalize_internal(klass, real, imag);
-}
-
-inline static VALUE
-f_complex_new1(VALUE klass, VALUE x)
-{
- assert(!k_complex_p(x));
- return nucomp_s_canonicalize_internal(klass, x, ZERO);
-}
-
-inline static VALUE
-f_complex_new2(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- return nucomp_s_canonicalize_internal(klass, x, y);
-}
-
-/*
- * call-seq:
- * Complex(x[, y]) -> numeric
- *
- * Returns x+i*y;
- *
- * Complex(1, 2) #=> (1+2i)
- * Complex('1+2i') #=> (1+2i)
- *
- * Syntax of string form:
- *
- * string form = extra spaces , complex , extra spaces ;
- * complex = real part | [ sign ] , imaginary part
- * | real part , sign , imaginary part
- * | rational , "@" , rational ;
- * real part = rational ;
- * imaginary part = imaginary unit | unsigned rational , imaginary unit ;
- * rational = [ sign ] , unsigned rational ;
- * unsigned rational = numerator | numerator , "/" , denominator ;
- * numerator = integer part | fractional part | integer part , fractional part ;
- * denominator = digits ;
- * integer part = digits ;
- * fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
- * imaginary unit = "i" | "I" | "j" | "J" ;
- * sign = "-" | "+" ;
- * digits = digit , { digit | "_" , digit };
- * digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
- * extra spaces = ? \s* ? ;
- *
- * See String#to_c.
- */
-static VALUE
-nucomp_f_complex(int argc, VALUE *argv, VALUE klass)
-{
- return rb_funcall2(rb_cComplex, id_convert, argc, argv);
-}
-
-#define imp1(n) \
-inline static VALUE \
-m_##n##_bang(VALUE x)\
-{\
- return rb_math_##n(x);\
-}
-
-#define imp2(n) \
-inline static VALUE \
-m_##n##_bang(VALUE x, VALUE y)\
-{\
- return rb_math_##n(x, y);\
-}
-
-imp2(atan2)
-imp1(cos)
-imp1(cosh)
-imp1(exp)
-imp2(hypot)
-
-#define m_hypot(x,y) m_hypot_bang((x),(y))
-
-static VALUE
-m_log_bang(VALUE x)
-{
- return rb_math_log(1, &x);
-}
-
-imp1(sin)
-imp1(sinh)
-imp1(sqrt)
-
-static VALUE
-m_cos(VALUE x)
-{
- if (f_real_p(x))
- return m_cos_bang(x);
- {
- get_dat1(x);
- return f_complex_new2(rb_cComplex,
- f_mul(m_cos_bang(dat->real),
- m_cosh_bang(dat->imag)),
- f_mul(f_negate(m_sin_bang(dat->real)),
- m_sinh_bang(dat->imag)));
- }
-}
-
-static VALUE
-m_sin(VALUE x)
-{
- if (f_real_p(x))
- return m_sin_bang(x);
- {
- get_dat1(x);
- return f_complex_new2(rb_cComplex,
- f_mul(m_sin_bang(dat->real),
- m_cosh_bang(dat->imag)),
- f_mul(m_cos_bang(dat->real),
- m_sinh_bang(dat->imag)));
- }
-}
-
-#if 0
-static VALUE
-m_sqrt(VALUE x)
-{
- if (f_real_p(x)) {
- if (f_positive_p(x))
- return m_sqrt_bang(x);
- return f_complex_new2(rb_cComplex, ZERO, m_sqrt_bang(f_negate(x)));
- }
- else {
- get_dat1(x);
-
- if (f_negative_p(dat->imag))
- return f_conj(m_sqrt(f_conj(x)));
- else {
- VALUE a = f_abs(x);
- return f_complex_new2(rb_cComplex,
- m_sqrt_bang(f_div(f_add(a, dat->real), TWO)),
- m_sqrt_bang(f_div(f_sub(a, dat->real), TWO)));
- }
- }
-}
-#endif
-
-inline static VALUE
-f_complex_polar(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- assert(!k_complex_p(y));
- return nucomp_s_canonicalize_internal(klass,
- f_mul(x, m_cos(y)),
- f_mul(x, m_sin(y)));
-}
-
-/*
- * call-seq:
- * Complex.polar(abs[, arg]) -> complex
- *
- * Returns a complex object which denotes the given polar form.
- *
- * Complex.polar(3, 0) #=> (3.0+0.0i)
- * Complex.polar(3, Math::PI/2) #=> (1.836909530733566e-16+3.0i)
- * Complex.polar(3, Math::PI) #=> (-3.0+3.673819061467132e-16i)
- * Complex.polar(3, -Math::PI/2) #=> (1.836909530733566e-16-3.0i)
- */
-static VALUE
-nucomp_s_polar(int argc, VALUE *argv, VALUE klass)
-{
- VALUE abs, arg;
-
- switch (rb_scan_args(argc, argv, "11", &abs, &arg)) {
- case 1:
- nucomp_real_check(abs);
- arg = ZERO;
- break;
- default:
- nucomp_real_check(abs);
- nucomp_real_check(arg);
- break;
- }
- return f_complex_polar(klass, abs, arg);
-}
-
-/*
- * call-seq:
- * cmp.real -> real
- *
- * Returns the real part.
- *
- * Complex(7).real #=> 7
- * Complex(9, -4).real #=> 9
- */
-static VALUE
-nucomp_real(VALUE self)
-{
- get_dat1(self);
- return dat->real;
-}
-
-/*
- * call-seq:
- * cmp.imag -> real
- * cmp.imaginary -> real
- *
- * Returns the imaginary part.
- *
- * Complex(7).imaginary #=> 0
- * Complex(9, -4).imaginary #=> -4
- */
-static VALUE
-nucomp_imag(VALUE self)
-{
- get_dat1(self);
- return dat->imag;
-}
-
-/*
- * call-seq:
- * -cmp -> complex
- *
- * Returns negation of the value.
- *
- * -Complex(1, 2) #=> (-1-2i)
- */
-static VALUE
-nucomp_negate(VALUE self)
-{
- get_dat1(self);
- return f_complex_new2(CLASS_OF(self),
- f_negate(dat->real), f_negate(dat->imag));
-}
-
-inline static VALUE
-f_addsub(VALUE self, VALUE other,
- VALUE (*func)(VALUE, VALUE), ID id)
-{
- if (k_complex_p(other)) {
- VALUE real, imag;
-
- get_dat2(self, other);
-
- real = (*func)(adat->real, bdat->real);
- imag = (*func)(adat->imag, bdat->imag);
-
- return f_complex_new2(CLASS_OF(self), real, imag);
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- (*func)(dat->real, other), dat->imag);
- }
- return rb_num_coerce_bin(self, other, id);
-}
-
-/*
- * call-seq:
- * cmp + numeric -> complex
- *
- * Performs addition.
- *
- * Complex(2, 3) + Complex(2, 3) #=> (4+6i)
- * Complex(900) + Complex(1) #=> (901+0i)
- * Complex(-2, 9) + Complex(-9, 2) #=> (-11+11i)
- * Complex(9, 8) + 4 #=> (13+8i)
- * Complex(20, 9) + 9.8 #=> (29.8+9i)
- */
-static VALUE
-nucomp_add(VALUE self, VALUE other)
-{
- return f_addsub(self, other, f_add, '+');
-}
-
-/*
- * call-seq:
- * cmp - numeric -> complex
- *
- * Performs subtraction.
- *
- * Complex(2, 3) - Complex(2, 3) #=> (0+0i)
- * Complex(900) - Complex(1) #=> (899+0i)
- * Complex(-2, 9) - Complex(-9, 2) #=> (7+7i)
- * Complex(9, 8) - 4 #=> (5+8i)
- * Complex(20, 9) - 9.8 #=> (10.2+9i)
- */
-static VALUE
-nucomp_sub(VALUE self, VALUE other)
-{
- return f_addsub(self, other, f_sub, '-');
-}
-
-/*
- * call-seq:
- * cmp * numeric -> complex
- *
- * Performs multiplication.
- *
- * Complex(2, 3) * Complex(2, 3) #=> (-5+12i)
- * Complex(900) * Complex(1) #=> (900+0i)
- * Complex(-2, 9) * Complex(-9, 2) #=> (0-85i)
- * Complex(9, 8) * 4 #=> (36+32i)
- * Complex(20, 9) * 9.8 #=> (196.0+88.2i)
- */
-static VALUE
-nucomp_mul(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- VALUE real, imag;
-
- get_dat2(self, other);
-
- real = f_sub(f_mul(adat->real, bdat->real),
- f_mul(adat->imag, bdat->imag));
- imag = f_add(f_mul(adat->real, bdat->imag),
- f_mul(adat->imag, bdat->real));
-
- return f_complex_new2(CLASS_OF(self), real, imag);
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- f_mul(dat->real, other),
- f_mul(dat->imag, other));
- }
- return rb_num_coerce_bin(self, other, '*');
-}
-
-inline static VALUE
-f_divide(VALUE self, VALUE other,
- VALUE (*func)(VALUE, VALUE), ID id)
-{
- if (k_complex_p(other)) {
- int flo;
- get_dat2(self, other);
-
- flo = (k_float_p(adat->real) || k_float_p(adat->imag) ||
- k_float_p(bdat->real) || k_float_p(bdat->imag));
-
- if (f_gt_p(f_abs(bdat->real), f_abs(bdat->imag))) {
- VALUE r, n;
-
- r = (*func)(bdat->imag, bdat->real);
- n = f_mul(bdat->real, f_add(ONE, f_mul(r, r)));
- if (flo)
- return f_complex_new2(CLASS_OF(self),
- (*func)(self, n),
- (*func)(f_negate(f_mul(self, r)), n));
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_add(adat->real,
- f_mul(adat->imag, r)), n),
- (*func)(f_sub(adat->imag,
- f_mul(adat->real, r)), n));
- }
- else {
- VALUE r, n;
-
- r = (*func)(bdat->real, bdat->imag);
- n = f_mul(bdat->imag, f_add(ONE, f_mul(r, r)));
- if (flo)
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_mul(self, r), n),
- (*func)(f_negate(self), n));
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_add(f_mul(adat->real, r),
- adat->imag), n),
- (*func)(f_sub(f_mul(adat->imag, r),
- adat->real), n));
- }
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- (*func)(dat->real, other),
- (*func)(dat->imag, other));
- }
- return rb_num_coerce_bin(self, other, id);
-}
-
-#define rb_raise_zerodiv() rb_raise(rb_eZeroDivError, "divided by 0")
-
-/*
- * call-seq:
- * cmp / numeric -> complex
- * cmp.quo(numeric) -> complex
- *
- * Performs division.
- *
- * Complex(2, 3) / Complex(2, 3) #=> ((1/1)+(0/1)*i)
- * Complex(900) / Complex(1) #=> ((900/1)+(0/1)*i)
- * Complex(-2, 9) / Complex(-9, 2) #=> ((36/85)-(77/85)*i)
- * Complex(9, 8) / 4 #=> ((9/4)+(2/1)*i)
- * Complex(20, 9) / 9.8 #=> (2.0408163265306123+0.9183673469387754i)
- */
-static VALUE
-nucomp_div(VALUE self, VALUE other)
-{
- return f_divide(self, other, f_quo, id_quo);
-}
-
-#define nucomp_quo nucomp_div
-
-/*
- * call-seq:
- * cmp.fdiv(numeric) -> complex
- *
- * Performs division as each part is a float, never returns a float.
- *
- * Complex(11, 22).fdiv(3) #=> (3.6666666666666665+7.333333333333333i)
- */
-static VALUE
-nucomp_fdiv(VALUE self, VALUE other)
-{
- return f_divide(self, other, f_fdiv, id_fdiv);
-}
-
-inline static VALUE
-f_reciprocal(VALUE x)
-{
- return f_quo(ONE, x);
-}
-
-/*
- * call-seq:
- * cmp ** numeric -> complex
- *
- * Performs exponentiation.
- *
- * Complex('i') ** 2 #=> (-1+0i)
- * Complex(-8) ** Rational(1, 3) #=> (1.0000000000000002+1.7320508075688772i)
- */
-static VALUE
-nucomp_expt(VALUE self, VALUE other)
-{
- if (k_numeric_p(other) && k_exact_zero_p(other))
- return f_complex_new_bang1(CLASS_OF(self), ONE);
-
- if (k_rational_p(other) && f_one_p(f_denominator(other)))
- other = f_numerator(other); /* c14n */
-
- if (k_complex_p(other)) {
- get_dat1(other);
-
- if (k_exact_zero_p(dat->imag))
- other = dat->real; /* c14n */
- }
-
- if (k_complex_p(other)) {
- VALUE r, theta, nr, ntheta;
-
- get_dat1(other);
-
- r = f_abs(self);
- theta = f_arg(self);
-
- nr = m_exp_bang(f_sub(f_mul(dat->real, m_log_bang(r)),
- f_mul(dat->imag, theta)));
- ntheta = f_add(f_mul(theta, dat->real),
- f_mul(dat->imag, m_log_bang(r)));
- return f_complex_polar(CLASS_OF(self), nr, ntheta);
- }
- if (k_fixnum_p(other)) {
- if (f_gt_p(other, ZERO)) {
- VALUE x, z;
- long n;
-
- x = self;
- z = x;
- n = FIX2LONG(other) - 1;
-
- while (n) {
- long q, r;
-
- while (1) {
- get_dat1(x);
-
- q = n / 2;
- r = n % 2;
-
- if (r)
- break;
-
- x = nucomp_s_new_internal(CLASS_OF(self),
- f_sub(f_mul(dat->real, dat->real),
- f_mul(dat->imag, dat->imag)),
- f_mul(f_mul(TWO, dat->real), dat->imag));
- n = q;
- }
- z = f_mul(z, x);
- n--;
- }
- return z;
- }
- return f_expt(f_reciprocal(self), f_negate(other));
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- VALUE r, theta;
-
- if (k_bignum_p(other))
- rb_warn("in a**b, b may be too big");
-
- r = f_abs(self);
- theta = f_arg(self);
-
- return f_complex_polar(CLASS_OF(self), f_expt(r, other),
- f_mul(theta, other));
- }
- return rb_num_coerce_bin(self, other, id_expt);
-}
-
-/*
- * call-seq:
- * cmp == object -> true or false
- *
- * Returns true if cmp equals object numerically.
- *
- * Complex(2, 3) == Complex(2, 3) #=> true
- * Complex(5) == 5 #=> true
- * Complex(0) == 0.0 #=> true
- * Complex('1/3') == 0.33 #=> false
- * Complex('1/2') == '1/2' #=> false
- */
-static VALUE
-nucomp_eqeq_p(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- get_dat2(self, other);
-
- return f_boolcast(f_eqeq_p(adat->real, bdat->real) &&
- f_eqeq_p(adat->imag, bdat->imag));
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_boolcast(f_eqeq_p(dat->real, other) && f_zero_p(dat->imag));
- }
- return f_eqeq_p(other, self);
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_coerce(VALUE self, VALUE other)
-{
- if (k_numeric_p(other) && f_real_p(other))
- return rb_assoc_new(f_complex_new_bang1(CLASS_OF(self), other), self);
- if (RB_TYPE_P(other, T_COMPLEX))
- return rb_assoc_new(other, self);
-
- rb_raise(rb_eTypeError, "%s can't be coerced into %s",
- rb_obj_classname(other), rb_obj_classname(self));
- return Qnil;
-}
-
-/*
- * call-seq:
- * cmp.abs -> real
- * cmp.magnitude -> real
- *
- * Returns the absolute part of its polar form.
- *
- * Complex(-1).abs #=> 1
- * Complex(3.0, -4.0).abs #=> 5.0
- */
-static VALUE
-nucomp_abs(VALUE self)
-{
- get_dat1(self);
-
- if (f_zero_p(dat->real)) {
- VALUE a = f_abs(dat->imag);
- if (k_float_p(dat->real) && !k_float_p(dat->imag))
- a = f_to_f(a);
- return a;
- }
- if (f_zero_p(dat->imag)) {
- VALUE a = f_abs(dat->real);
- if (!k_float_p(dat->real) && k_float_p(dat->imag))
- a = f_to_f(a);
- return a;
- }
- return m_hypot(dat->real, dat->imag);
-}
-
-/*
- * call-seq:
- * cmp.abs2 -> real
- *
- * Returns square of the absolute value.
- *
- * Complex(-1).abs2 #=> 1
- * Complex(3.0, -4.0).abs2 #=> 25.0
- */
-static VALUE
-nucomp_abs2(VALUE self)
-{
- get_dat1(self);
- return f_add(f_mul(dat->real, dat->real),
- f_mul(dat->imag, dat->imag));
-}
-
-/*
- * call-seq:
- * cmp.arg -> float
- * cmp.angle -> float
- * cmp.phase -> float
- *
- * Returns the angle part of its polar form.
- *
- * Complex.polar(3, Math::PI/2).arg #=> 1.5707963267948966
- */
-static VALUE
-nucomp_arg(VALUE self)
-{
- get_dat1(self);
- return m_atan2_bang(dat->imag, dat->real);
-}
-
-/*
- * call-seq:
- * cmp.rect -> array
- * cmp.rectangular -> array
- *
- * Returns an array; [cmp.real, cmp.imag].
- *
- * Complex(1, 2).rectangular #=> [1, 2]
- */
-static VALUE
-nucomp_rect(VALUE self)
-{
- get_dat1(self);
- return rb_assoc_new(dat->real, dat->imag);
-}
-
-/*
- * call-seq:
- * cmp.polar -> array
- *
- * Returns an array; [cmp.abs, cmp.arg].
- *
- * Complex(1, 2).polar #=> [2.23606797749979, 1.1071487177940904]
- */
-static VALUE
-nucomp_polar(VALUE self)
-{
- return rb_assoc_new(f_abs(self), f_arg(self));
-}
-
-/*
- * call-seq:
- * cmp.conj -> complex
- * cmp.conjugate -> complex
- *
- * Returns the complex conjugate.
- *
- * Complex(1, 2).conjugate #=> (1-2i)
- */
-static VALUE
-nucomp_conj(VALUE self)
-{
- get_dat1(self);
- return f_complex_new2(CLASS_OF(self), dat->real, f_negate(dat->imag));
-}
-
-#if 0
-/* :nodoc: */
-static VALUE
-nucomp_true(VALUE self)
-{
- return Qtrue;
-}
-#endif
-
-/*
- * call-seq:
- * cmp.real? -> false
- *
- * Returns false.
- */
-static VALUE
-nucomp_false(VALUE self)
-{
- return Qfalse;
-}
-
-#if 0
-/* :nodoc: */
-static VALUE
-nucomp_exact_p(VALUE self)
-{
- get_dat1(self);
- return f_boolcast(k_exact_p(dat->real) && k_exact_p(dat->imag));
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_inexact_p(VALUE self)
-{
- return f_boolcast(!nucomp_exact_p(self));
-}
-#endif
-
-/*
- * call-seq:
- * cmp.denominator -> integer
- *
- * Returns the denominator (lcm of both denominator - real and imag).
- *
- * See numerator.
- */
-static VALUE
-nucomp_denominator(VALUE self)
-{
- get_dat1(self);
- return rb_lcm(f_denominator(dat->real), f_denominator(dat->imag));
-}
-
-/*
- * call-seq:
- * cmp.numerator -> numeric
- *
- * Returns the numerator.
- *
- * 1 2 3+4i <- numerator
- * - + -i -> ----
- * 2 3 6 <- denominator
- *
- * c = Complex('1/2+2/3i') #=> ((1/2)+(2/3)*i)
- * n = c.numerator #=> (3+4i)
- * d = c.denominator #=> 6
- * n / d #=> ((1/2)+(2/3)*i)
- * Complex(Rational(n.real, d), Rational(n.imag, d))
- * #=> ((1/2)+(2/3)*i)
- * See denominator.
- */
-static VALUE
-nucomp_numerator(VALUE self)
-{
- VALUE cd;
-
- get_dat1(self);
-
- cd = f_denominator(self);
- return f_complex_new2(CLASS_OF(self),
- f_mul(f_numerator(dat->real),
- f_div(cd, f_denominator(dat->real))),
- f_mul(f_numerator(dat->imag),
- f_div(cd, f_denominator(dat->imag))));
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_hash(VALUE self)
-{
- st_index_t v, h[2];
- VALUE n;
-
- get_dat1(self);
- n = rb_hash(dat->real);
- h[0] = NUM2LONG(n);
- n = rb_hash(dat->imag);
- h[1] = NUM2LONG(n);
- v = rb_memhash(h, sizeof(h));
- return LONG2FIX(v);
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_eql_p(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- get_dat2(self, other);
-
- return f_boolcast((CLASS_OF(adat->real) == CLASS_OF(bdat->real)) &&
- (CLASS_OF(adat->imag) == CLASS_OF(bdat->imag)) &&
- f_eqeq_p(self, other));
-
- }
- return Qfalse;
-}
-
-inline static VALUE
-f_signbit(VALUE x)
-{
-#if defined(HAVE_SIGNBIT) && defined(__GNUC__) && defined(__sun) && \
- !defined(signbit)
- extern int signbit(double);
-#endif
- switch (TYPE(x)) {
- case T_FLOAT: {
- double f = RFLOAT_VALUE(x);
- return f_boolcast(!isnan(f) && signbit(f));
- }
- }
- return f_negative_p(x);
-}
-
-inline static VALUE
-f_tpositive_p(VALUE x)
-{
- return f_boolcast(!f_signbit(x));
-}
-
-static VALUE
-f_format(VALUE self, VALUE (*func)(VALUE))
-{
- VALUE s, impos;
-
- get_dat1(self);
-
- impos = f_tpositive_p(dat->imag);
-
- s = (*func)(dat->real);
- rb_str_cat2(s, !impos ? "-" : "+");
-
- rb_str_concat(s, (*func)(f_abs(dat->imag)));
- if (!rb_isdigit(RSTRING_PTR(s)[RSTRING_LEN(s) - 1]))
- rb_str_cat2(s, "*");
- rb_str_cat2(s, "i");
-
- return s;
-}
-
-/*
- * call-seq:
- * cmp.to_s -> string
- *
- * Returns the value as a string.
- *
- * Complex(2).to_s #=> "2+0i"
- * Complex('-8/6').to_s #=> "-4/3+0i"
- * Complex('1/2i').to_s #=> "0+1/2i"
- * Complex(0, Float::INFINITY).to_s #=> "0+Infinity*i"
- * Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i"
- */
-static VALUE
-nucomp_to_s(VALUE self)
-{
- return f_format(self, f_to_s);
-}
-
-/*
- * call-seq:
- * cmp.inspect -> string
- *
- * Returns the value as a string for inspection.
- *
- * Complex(2).inspect #=> "(2+0i)"
- * Complex('-8/6').inspect #=> "((-4/3)+0i)"
- * Complex('1/2i').inspect #=> "(0+(1/2)*i)"
- * Complex(0, Float::INFINITY).inspect #=> "(0+Infinity*i)"
- * Complex(Float::NAN, Float::NAN).inspect #=> "(NaN+NaN*i)"
- */
-static VALUE
-nucomp_inspect(VALUE self)
-{
- VALUE s;
-
- s = rb_usascii_str_new2("(");
- rb_str_concat(s, f_format(self, f_inspect));
- rb_str_cat2(s, ")");
-
- return s;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_dumper(VALUE self)
-{
- return self;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_loader(VALUE self, VALUE a)
-{
- get_dat1(self);
-
- dat->real = rb_ivar_get(a, id_i_real);
- dat->imag = rb_ivar_get(a, id_i_imag);
-
- return self;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_marshal_dump(VALUE self)
-{
- VALUE a;
- get_dat1(self);
-
- a = rb_assoc_new(dat->real, dat->imag);
- rb_copy_generic_ivar(a, self);
- return a;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_marshal_load(VALUE self, VALUE a)
-{
- Check_Type(a, T_ARRAY);
- if (RARRAY_LEN(a) != 2)
- rb_raise(rb_eArgError, "marshaled complex must have an array whose length is 2 but %ld", RARRAY_LEN(a));
- rb_ivar_set(self, id_i_real, RARRAY_PTR(a)[0]);
- rb_ivar_set(self, id_i_imag, RARRAY_PTR(a)[1]);
- return self;
-}
-
-/* --- */
-
-VALUE
-rb_complex_raw(VALUE x, VALUE y)
-{
- return nucomp_s_new_internal(rb_cComplex, x, y);
-}
-
-VALUE
-rb_complex_new(VALUE x, VALUE y)
-{
- return nucomp_s_canonicalize_internal(rb_cComplex, x, y);
-}
-
-VALUE
-rb_complex_polar(VALUE x, VALUE y)
-{
- return f_complex_polar(rb_cComplex, x, y);
-}
-
-static VALUE nucomp_s_convert(int argc, VALUE *argv, VALUE klass);
-
-VALUE
-rb_Complex(VALUE x, VALUE y)
-{
- VALUE a[2];
- a[0] = x;
- a[1] = y;
- return nucomp_s_convert(2, a, rb_cComplex);
-}
-
-/*
- * call-seq:
- * cmp.to_i -> integer
- *
- * Returns the value as an integer if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1, 0).to_i #=> 1
- * Complex(1, 0.0).to_i # RangeError
- * Complex(1, 2).to_i # RangeError
- */
-static VALUE
-nucomp_to_i(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Integer",
- StringValuePtr(s));
- }
- return f_to_i(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.to_f -> float
- *
- * Returns the value as a float if possible (the imaginary part should
- * be exactly zero).
- *
- * Complex(1, 0).to_f #=> 1.0
- * Complex(1, 0.0).to_f # RangeError
- * Complex(1, 2).to_f # RangeError
- */
-static VALUE
-nucomp_to_f(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Float",
- StringValuePtr(s));
- }
- return f_to_f(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.to_r -> rational
- *
- * Returns the value as a rational if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1, 0).to_r #=> (1/1)
- * Complex(1, 0.0).to_r # RangeError
- * Complex(1, 2).to_r # RangeError
- *
- * See rationalize.
- */
-static VALUE
-nucomp_to_r(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Rational",
- StringValuePtr(s));
- }
- return f_to_r(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.rationalize([eps]) -> rational
- *
- * Returns the value as a rational if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1.0/3, 0).rationalize #=> (1/3)
- * Complex(1, 0.0).rationalize # RangeError
- * Complex(1, 2).rationalize # RangeError
- *
- * See to_r.
- */
-static VALUE
-nucomp_rationalize(int argc, VALUE *argv, VALUE self)
-{
- get_dat1(self);
-
- rb_scan_args(argc, argv, "01", NULL);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Rational",
- StringValuePtr(s));
- }
- return rb_funcall2(dat->real, rb_intern("rationalize"), argc, argv);
-}
-
-/*
- * call-seq:
- * complex.to_c -> self
- *
- * Returns self.
- *
- * Complex(2).to_c #=> (2+0i)
- * Complex(-8, 6).to_c #=> (-8+6i)
- */
-static VALUE
-nucomp_to_c(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * nil.to_c -> (0+0i)
- *
- * Returns zero as a complex.
- */
-static VALUE
-nilclass_to_c(VALUE self)
-{
- return rb_complex_new1(INT2FIX(0));
-}
-
-/*
- * call-seq:
- * num.to_c -> complex
- *
- * Returns the value as a complex.
- */
-static VALUE
-numeric_to_c(VALUE self)
-{
- return rb_complex_new1(self);
-}
-
-#include <ctype.h>
-
-inline static int
-issign(int c)
-{
- return (c == '-' || c == '+');
-}
-
-static int
-read_sign(const char **s,
- char **b)
-{
- int sign = '?';
-
- if (issign(**s)) {
- sign = **b = **s;
- (*s)++;
- (*b)++;
- }
- return sign;
-}
-
-inline static int
-isdecimal(int c)
-{
- return isdigit((unsigned char)c);
-}
-
-static int
-read_digits(const char **s, int strict,
- char **b)
-{
- int us = 1;
-
- if (!isdecimal(**s))
- return 0;
-
- while (isdecimal(**s) || **s == '_') {
- if (**s == '_') {
- if (strict) {
- if (us)
- return 0;
- }
- us = 1;
- }
- else {
- **b = **s;
- (*b)++;
- us = 0;
- }
- (*s)++;
- }
- if (us)
- do {
- (*s)--;
- } while (**s == '_');
- return 1;
-}
-
-inline static int
-islettere(int c)
-{
- return (c == 'e' || c == 'E');
-}
-
-static int
-read_num(const char **s, int strict,
- char **b)
-{
- if (**s != '.') {
- if (!read_digits(s, strict, b))
- return 0;
- }
-
- if (**s == '.') {
- **b = **s;
- (*s)++;
- (*b)++;
- if (!read_digits(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
-
- if (islettere(**s)) {
- **b = **s;
- (*s)++;
- (*b)++;
- read_sign(s, b);
- if (!read_digits(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
- return 1;
-}
-
-inline static int
-read_den(const char **s, int strict,
- char **b)
-{
- if (!read_digits(s, strict, b))
- return 0;
- return 1;
-}
-
-static int
-read_rat_nos(const char **s, int strict,
- char **b)
-{
- if (!read_num(s, strict, b))
- return 0;
- if (**s == '/') {
- **b = **s;
- (*s)++;
- (*b)++;
- if (!read_den(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
- return 1;
-}
-
-static int
-read_rat(const char **s, int strict,
- char **b)
-{
- read_sign(s, b);
- if (!read_rat_nos(s, strict, b))
- return 0;
- return 1;
-}
-
-inline static int
-isimagunit(int c)
-{
- return (c == 'i' || c == 'I' ||
- c == 'j' || c == 'J');
-}
-
-VALUE rb_cstr_to_rat(const char *, int);
-
-static VALUE
-str2num(char *s)
-{
- if (strchr(s, '/'))
- return rb_cstr_to_rat(s, 0);
- if (strpbrk(s, ".eE"))
- return DBL2NUM(rb_cstr_to_dbl(s, 0));
- return rb_cstr_to_inum(s, 10, 0);
-}
-
-static int
-read_comp(const char **s, int strict,
- VALUE *ret, char **b)
-{
- char *bb;
- int sign;
- VALUE num, num2;
-
- bb = *b;
-
- sign = read_sign(s, b);
-
- if (isimagunit(**s)) {
- (*s)++;
- num = INT2FIX((sign == '-') ? -1 : + 1);
- *ret = rb_complex_new2(ZERO, num);
- return 1; /* e.g. "i" */
- }
-
- if (!read_rat_nos(s, strict, b)) {
- **b = '\0';
- num = str2num(bb);
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "-" */
- }
- **b = '\0';
- num = str2num(bb);
-
- if (isimagunit(**s)) {
- (*s)++;
- *ret = rb_complex_new2(ZERO, num);
- return 1; /* e.g. "3i" */
- }
-
- if (**s == '@') {
- int st;
-
- (*s)++;
- bb = *b;
- st = read_rat(s, strict, b);
- **b = '\0';
- if (strlen(bb) < 1 ||
- !isdecimal(*(bb + strlen(bb) - 1))) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1@-" */
- }
- num2 = str2num(bb);
- *ret = rb_complex_polar(num, num2);
- if (!st)
- return 0; /* e.g. "1@2." */
- else
- return 1; /* e.g. "1@2" */
- }
-
- if (issign(**s)) {
- bb = *b;
- sign = read_sign(s, b);
- if (isimagunit(**s))
- num2 = INT2FIX((sign == '-') ? -1 : + 1);
- else {
- if (!read_rat_nos(s, strict, b)) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1+xi" */
- }
- **b = '\0';
- num2 = str2num(bb);
- }
- if (!isimagunit(**s)) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1+3x" */
- }
- (*s)++;
- *ret = rb_complex_new2(num, num2);
- return 1; /* e.g. "1+2i" */
- }
- /* !(@, - or +) */
- {
- *ret = rb_complex_new2(num, ZERO);
- return 1; /* e.g. "3" */
- }
-}
-
-inline static void
-skip_ws(const char **s)
-{
- while (isspace((unsigned char)**s))
- (*s)++;
-}
-
-static int
-parse_comp(const char *s, int strict,
- VALUE *num)
-{
- char *buf, *b;
-
- buf = ALLOCA_N(char, strlen(s) + 1);
- b = buf;
-
- skip_ws(&s);
- if (!read_comp(&s, strict, num, &b))
- return 0;
- skip_ws(&s);
-
- if (strict)
- if (*s != '\0')
- return 0;
- return 1;
-}
-
-static VALUE
-string_to_c_strict(VALUE self)
-{
- char *s;
- VALUE num;
-
- rb_must_asciicompat(self);
-
- s = RSTRING_PTR(self);
-
- if (!s || memchr(s, '\0', RSTRING_LEN(self)))
- rb_raise(rb_eArgError, "string contains null byte");
-
- if (s && s[RSTRING_LEN(self)]) {
- rb_str_modify(self);
- s = RSTRING_PTR(self);
- s[RSTRING_LEN(self)] = '\0';
- }
-
- if (!s)
- s = (char *)"";
-
- if (!parse_comp(s, 1, &num)) {
- VALUE ins = f_inspect(self);
- rb_raise(rb_eArgError, "invalid value for convert(): %s",
- StringValuePtr(ins));
- }
-
- return num;
-}
-
-/*
- * call-seq:
- * str.to_c -> complex
- *
- * Returns a complex which denotes the string form. The parser
- * ignores leading whitespaces and trailing garbage. Any digit
- * sequences can be separated by an underscore. Returns zero for null
- * or garbage string.
- *
- * '9'.to_c #=> (9+0i)
- * '2.5'.to_c #=> (2.5+0i)
- * '2.5/1'.to_c #=> ((5/2)+0i)
- * '-3/2'.to_c #=> ((-3/2)+0i)
- * '-i'.to_c #=> (0-1i)
- * '45i'.to_c #=> (0+45i)
- * '3-4i'.to_c #=> (3-4i)
- * '-4e2-4e-2i'.to_c #=> (-400.0-0.04i)
- * '-0.0-0.0i'.to_c #=> (-0.0-0.0i)
- * '1/2+3/4i'.to_c #=> ((1/2)+(3/4)*i)
- * 'ruby'.to_c #=> (0+0i)
- *
- * See Kernel.Complex.
- */
-static VALUE
-string_to_c(VALUE self)
-{
- char *s;
- VALUE num;
-
- rb_must_asciicompat(self);
-
- s = RSTRING_PTR(self);
-
- if (s && s[RSTRING_LEN(self)]) {
- rb_str_modify(self);
- s = RSTRING_PTR(self);
- s[RSTRING_LEN(self)] = '\0';
- }
-
- if (!s)
- s = (char *)"";
-
- (void)parse_comp(s, 0, &num);
-
- return num;
-}
-
-static VALUE
-nucomp_s_convert(int argc, VALUE *argv, VALUE klass)
-{
- VALUE a1, a2, backref;
-
- rb_scan_args(argc, argv, "11", &a1, &a2);
-
- if (NIL_P(a1) || (argc == 2 && NIL_P(a2)))
- rb_raise(rb_eTypeError, "can't convert nil into Complex");
-
- backref = rb_backref_get();
- rb_match_busy(backref);
-
- switch (TYPE(a1)) {
- case T_FIXNUM:
- case T_BIGNUM:
- case T_FLOAT:
- break;
- case T_STRING:
- a1 = string_to_c_strict(a1);
- break;
- }
-
- switch (TYPE(a2)) {
- case T_FIXNUM:
- case T_BIGNUM:
- case T_FLOAT:
- break;
- case T_STRING:
- a2 = string_to_c_strict(a2);
- break;
- }
-
- rb_backref_set(backref);
-
- switch (TYPE(a1)) {
- case T_COMPLEX:
- {
- get_dat1(a1);
-
- if (k_exact_zero_p(dat->imag))
- a1 = dat->real;
- }
- }
-
- switch (TYPE(a2)) {
- case T_COMPLEX:
- {
- get_dat1(a2);
-
- if (k_exact_zero_p(dat->imag))
- a2 = dat->real;
- }
- }
-
- switch (TYPE(a1)) {
- case T_COMPLEX:
- if (argc == 1 || (k_exact_zero_p(a2)))
- return a1;
- }
-
- if (argc == 1) {
- if (k_numeric_p(a1) && !f_real_p(a1))
- return a1;
- /* should raise exception for consistency */
- if (!k_numeric_p(a1))
- return rb_convert_type(a1, T_COMPLEX, "Complex", "to_c");
- }
- else {
- if ((k_numeric_p(a1) && k_numeric_p(a2)) &&
- (!f_real_p(a1) || !f_real_p(a2)))
- return f_add(a1,
- f_mul(a2,
- f_complex_new_bang2(rb_cComplex, ZERO, ONE)));
- }
-
- {
- VALUE argv2[2];
- argv2[0] = a1;
- argv2[1] = a2;
- return nucomp_s_new(argc, argv2, klass);
- }
-}
-
-/* --- */
-
-/*
- * call-seq:
- * num.real -> self
- *
- * Returns self.
- */
-static VALUE
-numeric_real(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * num.imag -> 0
- * num.imaginary -> 0
- *
- * Returns zero.
- */
-static VALUE
-numeric_imag(VALUE self)
-{
- return INT2FIX(0);
-}
-
-/*
- * call-seq:
- * num.abs2 -> real
- *
- * Returns square of self.
- */
-static VALUE
-numeric_abs2(VALUE self)
-{
- return f_mul(self, self);
-}
-
-#define id_PI rb_intern("PI")
-
-/*
- * call-seq:
- * num.arg -> 0 or float
- * num.angle -> 0 or float
- * num.phase -> 0 or float
- *
- * Returns 0 if the value is positive, pi otherwise.
- */
-static VALUE
-numeric_arg(VALUE self)
-{
- if (f_positive_p(self))
- return INT2FIX(0);
- return rb_const_get(rb_mMath, id_PI);
-}
-
-/*
- * call-seq:
- * num.rect -> array
- *
- * Returns an array; [num, 0].
- */
-static VALUE
-numeric_rect(VALUE self)
-{
- return rb_assoc_new(self, INT2FIX(0));
-}
-
-/*
- * call-seq:
- * num.polar -> array
- *
- * Returns an array; [num.abs, num.arg].
- */
-static VALUE
-numeric_polar(VALUE self)
-{
- return rb_assoc_new(f_abs(self), f_arg(self));
-}
-
-/*
- * call-seq:
- * num.conj -> self
- * num.conjugate -> self
- *
- * Returns self.
- */
-static VALUE
-numeric_conj(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * flo.arg -> 0 or float
- * flo.angle -> 0 or float
- * flo.phase -> 0 or float
- *
- * Returns 0 if the value is positive, pi otherwise.
- */
-static VALUE
-float_arg(VALUE self)
-{
- if (isnan(RFLOAT_VALUE(self)))
- return self;
- if (f_tpositive_p(self))
- return INT2FIX(0);
- return rb_const_get(rb_mMath, id_PI);
-}
-
-/*
- * A complex number can be represented as a paired real number with
- * imaginary unit; a+bi. Where a is real part, b is imaginary part
- * and i is imaginary unit. Real a equals complex a+0i
- * mathematically.
- *
- * In ruby, you can create complex object with Complex, Complex::rect,
- * Complex::polar or to_c method.
- *
- * Complex(1) #=> (1+0i)
- * Complex(2, 3) #=> (2+3i)
- * Complex.polar(2, 3) #=> (-1.9799849932008908+0.2822400161197344i)
- * 3.to_c #=> (3+0i)
- *
- * You can also create complex object from floating-point numbers or
- * strings.
- *
- * Complex(0.3) #=> (0.3+0i)
- * Complex('0.3-0.5i') #=> (0.3-0.5i)
- * Complex('2/3+3/4i') #=> ((2/3)+(3/4)*i)
- * Complex('1@2') #=> (-0.4161468365471424+0.9092974268256817i)
- *
- * 0.3.to_c #=> (0.3+0i)
- * '0.3-0.5i'.to_c #=> (0.3-0.5i)
- * '2/3+3/4i'.to_c #=> ((2/3)+(3/4)*i)
- * '1@2'.to_c #=> (-0.4161468365471424+0.9092974268256817i)
- *
- * A complex object is either an exact or an inexact number.
- *
- * Complex(1, 1) / 2 #=> ((1/2)+(1/2)*i)
- * Complex(1, 1) / 2.0 #=> (0.5+0.5i)
- */
-void
-Init_Complex(void)
-{
- VALUE compat;
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
- assert(fprintf(stderr, "assert() is now active\n"));
-
- id_abs = rb_intern("abs");
- id_abs2 = rb_intern("abs2");
- id_arg = rb_intern("arg");
- id_cmp = rb_intern("<=>");
- id_conj = rb_intern("conj");
- id_convert = rb_intern("convert");
- id_denominator = rb_intern("denominator");
- id_divmod = rb_intern("divmod");
- id_eqeq_p = rb_intern("==");
- id_expt = rb_intern("**");
- id_fdiv = rb_intern("fdiv");
- id_floor = rb_intern("floor");
- id_idiv = rb_intern("div");
- id_imag = rb_intern("imag");
- id_inspect = rb_intern("inspect");
- id_negate = rb_intern("-@");
- id_numerator = rb_intern("numerator");
- id_quo = rb_intern("quo");
- id_real = rb_intern("real");
- id_real_p = rb_intern("real?");
- id_to_f = rb_intern("to_f");
- id_to_i = rb_intern("to_i");
- id_to_r = rb_intern("to_r");
- id_to_s = rb_intern("to_s");
- id_i_real = rb_intern("@real");
- id_i_imag = rb_intern("@image"); /* @image, not @imag */
-
- rb_cComplex = rb_define_class("Complex", rb_cNumeric);
-
- rb_define_alloc_func(rb_cComplex, nucomp_s_alloc);
- rb_undef_method(CLASS_OF(rb_cComplex), "allocate");
-
-#if 0
- rb_define_private_method(CLASS_OF(rb_cComplex), "new!", nucomp_s_new_bang, -1);
- rb_define_private_method(CLASS_OF(rb_cComplex), "new", nucomp_s_new, -1);
-#else
- rb_undef_method(CLASS_OF(rb_cComplex), "new");
-#endif
-
- rb_define_singleton_method(rb_cComplex, "rectangular", nucomp_s_new, -1);
- rb_define_singleton_method(rb_cComplex, "rect", nucomp_s_new, -1);
- rb_define_singleton_method(rb_cComplex, "polar", nucomp_s_polar, -1);
-
- rb_define_global_function("Complex", nucomp_f_complex, -1);
-
- rb_undef_method(rb_cComplex, "%");
- rb_undef_method(rb_cComplex, "<");
- rb_undef_method(rb_cComplex, "<=");
- rb_undef_method(rb_cComplex, "<=>");
- rb_undef_method(rb_cComplex, ">");
- rb_undef_method(rb_cComplex, ">=");
- rb_undef_method(rb_cComplex, "between?");
- rb_undef_method(rb_cComplex, "div");
- rb_undef_method(rb_cComplex, "divmod");
- rb_undef_method(rb_cComplex, "floor");
- rb_undef_method(rb_cComplex, "ceil");
- rb_undef_method(rb_cComplex, "modulo");
- rb_undef_method(rb_cComplex, "remainder");
- rb_undef_method(rb_cComplex, "round");
- rb_undef_method(rb_cComplex, "step");
- rb_undef_method(rb_cComplex, "truncate");
- rb_undef_method(rb_cComplex, "i");
-
-#if 0 /* NUBY */
- rb_undef_method(rb_cComplex, "//");
-#endif
-
- rb_define_method(rb_cComplex, "real", nucomp_real, 0);
- rb_define_method(rb_cComplex, "imaginary", nucomp_imag, 0);
- rb_define_method(rb_cComplex, "imag", nucomp_imag, 0);
-
- rb_define_method(rb_cComplex, "-@", nucomp_negate, 0);
- rb_define_method(rb_cComplex, "+", nucomp_add, 1);
- rb_define_method(rb_cComplex, "-", nucomp_sub, 1);
- rb_define_method(rb_cComplex, "*", nucomp_mul, 1);
- rb_define_method(rb_cComplex, "/", nucomp_div, 1);
- rb_define_method(rb_cComplex, "quo", nucomp_quo, 1);
- rb_define_method(rb_cComplex, "fdiv", nucomp_fdiv, 1);
- rb_define_method(rb_cComplex, "**", nucomp_expt, 1);
-
- rb_define_method(rb_cComplex, "==", nucomp_eqeq_p, 1);
- rb_define_method(rb_cComplex, "coerce", nucomp_coerce, 1);
-
- rb_define_method(rb_cComplex, "abs", nucomp_abs, 0);
- rb_define_method(rb_cComplex, "magnitude", nucomp_abs, 0);
- rb_define_method(rb_cComplex, "abs2", nucomp_abs2, 0);
- rb_define_method(rb_cComplex, "arg", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "angle", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "phase", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "rectangular", nucomp_rect, 0);
- rb_define_method(rb_cComplex, "rect", nucomp_rect, 0);
- rb_define_method(rb_cComplex, "polar", nucomp_polar, 0);
- rb_define_method(rb_cComplex, "conjugate", nucomp_conj, 0);
- rb_define_method(rb_cComplex, "conj", nucomp_conj, 0);
-#if 0
- rb_define_method(rb_cComplex, "~", nucomp_conj, 0); /* gcc */
-#endif
-
- rb_define_method(rb_cComplex, "real?", nucomp_false, 0);
-#if 0
- rb_define_method(rb_cComplex, "complex?", nucomp_true, 0);
- rb_define_method(rb_cComplex, "exact?", nucomp_exact_p, 0);
- rb_define_method(rb_cComplex, "inexact?", nucomp_inexact_p, 0);
-#endif
-
- rb_define_method(rb_cComplex, "numerator", nucomp_numerator, 0);
- rb_define_method(rb_cComplex, "denominator", nucomp_denominator, 0);
-
- rb_define_method(rb_cComplex, "hash", nucomp_hash, 0);
- rb_define_method(rb_cComplex, "eql?", nucomp_eql_p, 1);
-
- rb_define_method(rb_cComplex, "to_s", nucomp_to_s, 0);
- rb_define_method(rb_cComplex, "inspect", nucomp_inspect, 0);
-
- rb_define_private_method(rb_cComplex, "marshal_dump", nucomp_marshal_dump, 0);
- compat = rb_define_class_under(rb_cComplex, "compatible", rb_cObject);
- rb_define_private_method(compat, "marshal_load", nucomp_marshal_load, 1);
- rb_marshal_define_compat(rb_cComplex, compat, nucomp_dumper, nucomp_loader);
-
- /* --- */
-
- rb_define_method(rb_cComplex, "to_i", nucomp_to_i, 0);
- rb_define_method(rb_cComplex, "to_f", nucomp_to_f, 0);
- rb_define_method(rb_cComplex, "to_r", nucomp_to_r, 0);
- rb_define_method(rb_cComplex, "rationalize", nucomp_rationalize, -1);
- rb_define_method(rb_cComplex, "to_c", nucomp_to_c, 0);
- rb_define_method(rb_cNilClass, "to_c", nilclass_to_c, 0);
- rb_define_method(rb_cNumeric, "to_c", numeric_to_c, 0);
-
- rb_define_method(rb_cString, "to_c", string_to_c, 0);
-
- rb_define_private_method(CLASS_OF(rb_cComplex), "convert", nucomp_s_convert, -1);
-
- /* --- */
-
- rb_define_method(rb_cNumeric, "real", numeric_real, 0);
- rb_define_method(rb_cNumeric, "imaginary", numeric_imag, 0);
- rb_define_method(rb_cNumeric, "imag", numeric_imag, 0);
- rb_define_method(rb_cNumeric, "abs2", numeric_abs2, 0);
- rb_define_method(rb_cNumeric, "arg", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "angle", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "phase", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "rectangular", numeric_rect, 0);
- rb_define_method(rb_cNumeric, "rect", numeric_rect, 0);
- rb_define_method(rb_cNumeric, "polar", numeric_polar, 0);
- rb_define_method(rb_cNumeric, "conjugate", numeric_conj, 0);
- rb_define_method(rb_cNumeric, "conj", numeric_conj, 0);
-
- rb_define_method(rb_cFloat, "arg", float_arg, 0);
- rb_define_method(rb_cFloat, "angle", float_arg, 0);
- rb_define_method(rb_cFloat, "phase", float_arg, 0);
-
- /*
- * The imaginary unit.
- */
- rb_define_const(rb_cComplex, "I",
- f_complex_new_bang2(rb_cComplex, ZERO, ONE));
-}
-
-/*
-Local variables:
-c-file-style: "ruby"
-End:
-*/
diff --git a/config.guess b/config.guess
new file mode 100644
index 0000000000..dd1688b7b5
--- /dev/null
+++ b/config.guess
@@ -0,0 +1,1459 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-06-11'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>. Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub. If it succeeds, it prints the system name on stdout, and
+# exits with 0. Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep __ELF__ >/dev/null
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case "${UNAME_VERSION}" in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit 0 ;;
+ amd64:OpenBSD:*:*)
+ echo x86_64-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ amiga:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ arc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ cats:OpenBSD:*:*)
+ echo arm-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ hp300:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ luna88k:OpenBSD:*:*)
+ echo m88k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mac68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ macppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme88k:OpenBSD:*:*)
+ echo m88k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvmeppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ pmax:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sgi:OpenBSD:*:*)
+ echo mipseb-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sun3:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ wgrisc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:OpenBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit 0 ;;
+ macppc:MirBSD:*:*)
+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit 0 ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ exit 0 ;;
+ Alpha*:OpenVMS:*:*)
+ echo alpha-hp-vms
+ exit 0 ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+ exit 0 ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+ exit 0 ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit 0;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+ exit 0 ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+ exit 0 ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit 0 ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit 0 ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+ exit 0;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit 0;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit 0 ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit 0 ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit 0 ;;
+ DRS?6000:UNIX_SV:4.2*:7*)
+ case `/usr/bin/uname -p` in
+ sparc) echo sparc-icl-nx7 && exit 0 ;;
+ esac ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ i86pc:SunOS:5.*:*)
+ echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+ UNAME_RELEASE=`uname -v`
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+ exit 0 ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+ case "`/bin/arch`" in
+ sun3)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ ;;
+ sun4)
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+ exit 0 ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit 0 ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit 0 ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit 0 ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+ exit 0 ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit 0 ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+ exit 0 ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h> /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c \
+ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+ && exit 0
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit 0 ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit 0 ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit 0 ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit 0 ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit 0 ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
+ then
+ echo m88k-dg-dgux${UNAME_RELEASE}
+ else
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
+ fi
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit 0 ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit 0 ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit 0 ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+ exit 0 ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit 0 ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <sys/systemcfg.h>
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ echo rs6000-ibm-aix3.2.5
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit 0 ;;
+ *:AIX:*:[45])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit 0 ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+ exit 0 ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+ exit 0 ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit 0 ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit 0 ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit 0 ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit 0 ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+ 9000/31? ) HP_ARCH=m68000 ;;
+ 9000/[34]?? ) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+ fi ;;
+ esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+ # avoid double evaluation of $set_cc_for_build
+ test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+ then
+ HP_ARCH="hppa2.0w"
+ else
+ HP_ARCH="hppa64"
+ fi
+ fi
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <unistd.h>
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ echo unknown-hitachi-hiuxwe2
+ exit 0 ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+ exit 0 ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit 0 ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit 0 ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+ exit 0 ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit 0 ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+ exit 0 ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit 0 ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ *:UNICOS/mp:*:*)
+ echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit 0 ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit 0 ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:FreeBSD:*:*)
+ # Determine whether the default compiler uses glibc.
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <features.h>
+ #if __GLIBC__ >= 2
+ LIBC=gnu
+ #else
+ LIBC=
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
+ # FreeBSD's kernel, but not the complete OS.
+ case ${LIBC} in gnu) kernel_only='k' ;; esac
+ echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+ exit 0 ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+ exit 0 ;;
+ i*:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+ exit 0 ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+ exit 0 ;;
+ x86:Interix*:[34]*)
+ echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+ exit 0 ;;
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+ echo i${UNAME_MACHINE}-pc-mks
+ exit 0 ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i586-pc-interix
+ exit 0 ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+ exit 0 ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit 0 ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit 0 ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+ exit 0 ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+ exit 0 ;;
+ arm*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ cris:Linux:*:*)
+ echo cris-axis-linux-gnu
+ exit 0 ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ mips:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips
+ #undef mipsel
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mipsel
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ ;;
+ mips64:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips64
+ #undef mips64el
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mips64el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips64
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-gnu
+ exit 0 ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-gnu
+ exit 0 ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ exit 0 ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
+ *) echo hppa-unknown-linux-gnu ;;
+ esac
+ exit 0 ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-gnu
+ exit 0 ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux
+ exit 0 ;;
+ sh64*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ x86_64:Linux:*:*)
+ echo x86_64-unknown-linux-gnu
+ exit 0 ;;
+ i*86:Linux:*:*)
+ # The BFD linker knows what the default object file format is, so
+ # first see if it will tell us. cd to the root directory to prevent
+ # problems with other programs or directories called `ld' in the path.
+ # Set LC_ALL=C to ensure ld outputs messages in English.
+ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+ | sed -ne '/supported targets:/!d
+ s/[ ][ ]*/ /g
+ s/.*supported targets: *//
+ s/ .*//
+ p'`
+ case "$ld_supported_targets" in
+ elf32-i386)
+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+ ;;
+ a.out-i386-linux)
+ echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+ exit 0 ;;
+ coff-i386)
+ echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+ exit 0 ;;
+ "")
+ # Either a pre-BFD a.out linker (linux-gnuoldld) or
+ # one that does not give us useful --help.
+ echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+ exit 0 ;;
+ esac
+ # Determine whether the default compiler is a.out or elf
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <features.h>
+ #ifdef __ELF__
+ # ifdef __GLIBC__
+ # if __GLIBC__ >= 2
+ LIBC=gnu
+ # else
+ LIBC=gnulibc1
+ # endif
+ # else
+ LIBC=gnulibc1
+ # endif
+ #else
+ #ifdef __INTEL_COMPILER
+ LIBC=gnu
+ #else
+ LIBC=gnuaout
+ #endif
+ #endif
+ #ifdef __dietlibc__
+ LIBC=dietlibc
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+ test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+ ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit 0 ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+ exit 0 ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+ exit 0 ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+ exit 0 ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+ exit 0 ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit 0 ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+ exit 0 ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+ exit 0 ;;
+ i*86:*:5:[78]*)
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ exit 0 ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+ echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+ elif /bin/uname -X 2>/dev/null >/dev/null ; then
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+ else
+ echo ${UNAME_MACHINE}-pc-sysv32
+ fi
+ exit 0 ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i386.
+ echo i386-pc-msdosdjgpp
+ exit 0 ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit 0 ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit 0 ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+ exit 0 ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit 0 ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit 0 ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+ exit 0 ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4 && exit 0 ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit 0 ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+ exit 0 ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ echo ${UNAME_MACHINE}-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit 0 ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel@ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit 0 ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes <hewes@openmarket.com>.
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit 0 ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit 0 ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+ exit 0 ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+ exit 0 ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit 0 ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit 0 ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit 0 ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit 0 ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Darwin:*:*)
+ case `uname -p` in
+ *86) UNAME_PROCESSOR=i686 ;;
+ powerpc) UNAME_PROCESSOR=powerpc ;;
+ esac
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+ exit 0 ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+ exit 0 ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit 0 ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+ exit 0 ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit 0 ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit 0 ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+ exit 0 ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "$cputype" = "386"; then
+ UNAME_MACHINE=i386
+ else
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+ exit 0 ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit 0 ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit 0 ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit 0 ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit 0 ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit 0 ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit 0 ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit 0 ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include <sys/param.h>
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ c34*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ c38*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ c4*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+ ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo = `(hostinfo) 2>/dev/null`
+/bin/universe = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.sub b/config.sub
new file mode 100644
index 0000000000..506d3ab77f
--- /dev/null
+++ b/config.sub
@@ -0,0 +1,1537 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-06-11'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine. It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <config-patches@gnu.org>. Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help"
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo $1
+ exit 0;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
+ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+ os=-$maybe_os
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+ ;;
+ *)
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+ if [ $basic_machine != $1 ]
+ then os=`echo $1 | sed 's/.*-/-/'`
+ else os=; fi
+ ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+ -apple | -axis)
+ os=
+ basic_machine=$1
+ ;;
+ -sim | -cisco | -oki | -wec | -winbond)
+ os=
+ basic_machine=$1
+ ;;
+ -scout)
+ ;;
+ -wrs)
+ os=-vxworks
+ basic_machine=$1
+ ;;
+ -chorusos*)
+ os=-chorusos
+ basic_machine=$1
+ ;;
+ -chorusrdb)
+ os=-chorusrdb
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco5)
+ os=-sco3.2v5
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -udk*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+ -psos*)
+ os=-psos
+ ;;
+ -mint | -mint[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ 1750a | 580 \
+ | a29k \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+ | am33_2.0 \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | c4x | clipper \
+ | d10v | d30v | dlx | dsp16xx \
+ | fr30 | frv \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | ip2k | iq2000 \
+ | m32r | m68000 | m68k | m88k | mcore \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64el \
+ | mips64vr | mips64vrel \
+ | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipstx39 | mipstx39el \
+ | mn10200 | mn10300 \
+ | msp430 \
+ | ns16k | ns32k \
+ | openrisc | or32 \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | sh64 | sh64le \
+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+ | strongarm \
+ | tahoe | thumb | tic4x | tic80 | tron \
+ | v850 | v850e \
+ | we32k \
+ | x86 | xscale | xstormy16 | xtensa \
+ | z8k)
+ basic_machine=$basic_machine-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12)
+ # Motorola 68HC11/12.
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+ ;;
+
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ basic_machine=$basic_machine-pc
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ 580-* \
+ | a29k-* \
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+ | avr-* \
+ | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | clipper-* | cydra-* \
+ | d10v-* | d30v-* | dlx-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | ip2k-* | iq2000-* \
+ | m32r-* \
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | mcore-* \
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+ | mips16-* \
+ | mips64-* | mips64el-* \
+ | mips64vr-* | mips64vrel-* \
+ | mips64orion-* | mips64orionel-* \
+ | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* \
+ | mips64vr5000-* | mips64vr5000el-* \
+ | mipsisa32-* | mipsisa32el-* \
+ | mipsisa32r2-* | mipsisa32r2el-* \
+ | mipsisa64-* | mipsisa64el-* \
+ | mipsisa64r2-* | mipsisa64r2el-* \
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipstx39-* | mipstx39el-* \
+ | msp430-* \
+ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+ | tahoe-* | thumb-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tron-* \
+ | v850-* | v850e-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+ | xtensa-* \
+ | ymp-* \
+ | z8k-*)
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 386bsd)
+ basic_machine=i386-unknown
+ os=-bsd
+ ;;
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ os=-scout
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ os=-bsd
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ os=-aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ c90)
+ basic_machine=c90-cray
+ os=-unicos
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | j90)
+ basic_machine=j90-cray
+ os=-unicos
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ cris | cris-* | etrax*)
+ basic_machine=cris-axis
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ decsystem10* | dec10*)
+ basic_machine=pdp10-dec
+ os=-tops10
+ ;;
+ decsystem20* | dec20*)
+ basic_machine=pdp10-dec
+ os=-tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ os=-ose
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ os=-go32
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ os=-xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hppa-next)
+ os=-nextstep3
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ os=-osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ os=-proelf
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ ;;
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+ i*86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv32
+ ;;
+ i*86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv4
+ ;;
+ i*86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv
+ ;;
+ i*86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-solaris2
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ os=-mach
+ ;;
+ i386-vsta | vsta)
+ basic_machine=i386-unknown
+ os=-vsta
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ mingw32)
+ basic_machine=i386-pc
+ os=-mingw32
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ mmix*)
+ basic_machine=mmix-knuth
+ os=-mmixware
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ os=-morphos
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ os=-msdos
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-unknown
+ os=-netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ os=-linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ os=-sysv
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ os=-mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ os=-nonstopux
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ nv1)
+ basic_machine=nv1-cray
+ os=-unicosmp
+ ;;
+ nsr-tandem)
+ basic_machine=nsr-tandem
+ ;;
+ op50n-* | op60c-*)
+ basic_machine=hppa1.1-oki
+ os=-proelf
+ ;;
+ or32 | or32-*)
+ basic_machine=or32-unknown
+ os=-coff
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ os=-ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ os=-os68k
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pentium | p5 | k5 | k6 | nexgen | viac3)
+ basic_machine=i586-pc
+ ;;
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ basic_machine=i686-pc
+ ;;
+ pentiumii | pentium2 | pentiumiii | pentium3)
+ basic_machine=i686-pc
+ ;;
+ pentium4)
+ basic_machine=i786-pc
+ ;;
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium4-*)
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=power-ibm
+ ;;
+ ppc) basic_machine=powerpc-unknown
+ ;;
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64) basic_machine=powerpc64-unknown
+ ;;
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ basic_machine=powerpc64le-unknown
+ ;;
+ ppc64le-* | powerpc64little-*)
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ os=-pw32
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ s390 | s390-*)
+ basic_machine=s390-ibm
+ ;;
+ s390x | s390x-*)
+ basic_machine=s390x-ibm
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ sb1)
+ basic_machine=mipsisa64sb1-unknown
+ ;;
+ sb1el)
+ basic_machine=mipsisa64sb1el-unknown
+ ;;
+ sei)
+ basic_machine=mips-sei
+ os=-seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparclite-wrs | simso-wrs)
+ basic_machine=sparclite-wrs
+ os=-vxworks
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ os=-sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ os=-unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ os=-unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ os=-unicos
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tic55x | c55x*)
+ basic_machine=tic55x-unknown
+ os=-coff
+ ;;
+ tic6x | c6x*)
+ basic_machine=tic6x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ os=-tops20
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ os=-none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vpp*|vx|vx-*)
+ basic_machine=f301-fujitsu
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ w65*)
+ basic_machine=w65-wdc
+ os=-none
+ ;;
+ w89k-*)
+ basic_machine=hppa1.1-winbond
+ os=-proelf
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ z8k-*-coff)
+ basic_machine=z8k-unknown
+ os=-sim
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ basic_machine=hppa1.1-winbond
+ ;;
+ op50n)
+ basic_machine=hppa1.1-oki
+ ;;
+ op60c)
+ basic_machine=hppa1.1-oki
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp10)
+ # there are many clones, so DEC is not a safe bet
+ basic_machine=pdp10-unknown
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+ basic_machine=sh-unknown
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparc | sparcv9 | sparcv9b)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ basic_machine=m68k-apple
+ ;;
+ pmac | pmac-mpw)
+ basic_machine=powerpc-apple
+ ;;
+ *-unknown)
+ # Make sure to match an already-canonicalized machine name.
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # First match some system type aliases
+ # that might get confused with valid system types.
+ # -solaris* is a basic system type, with this one exception.
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -svr4*)
+ os=-sysv4
+ ;;
+ -unixware*)
+ os=-sysv4.2uw
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+ | -aos* \
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
+ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -chorusos* | -chorusrdb* \
+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -qnx*)
+ case $basic_machine in
+ x86-* | i*86-*)
+ ;;
+ *)
+ os=-nto$os
+ ;;
+ esac
+ ;;
+ -nto-qnx*)
+ ;;
+ -nto*)
+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
+ ;;
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+ ;;
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;
+ -linux*)
+ os=-linux
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -opened*)
+ os=-openedition
+ ;;
+ -os400*)
+ os=-os400
+ ;;
+ -wince*)
+ os=-wince
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -atheos*)
+ os=-atheos
+ ;;
+ -syllable*)
+ os=-syllable
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -nova*)
+ os=-rtmk-nova
+ ;;
+ -ns2 )
+ os=-nextstep2
+ ;;
+ -nsk*)
+ os=-nsk
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -tpf*)
+ os=-tpf
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -ose*)
+ os=-ose
+ ;;
+ -es1800*)
+ os=-ose
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ os=-mint
+ ;;
+ -aros*)
+ os=-aros
+ ;;
+ -kaos*)
+ os=-kaos
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-rebel)
+ os=-linux
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ # This must come before the *-dec entry.
+ pdp10-*)
+ os=-tops20
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ # This also exists in the configure program, but was not the
+ # default.
+ # os=-sunos4
+ ;;
+ m68*-cisco)
+ os=-aout
+ ;;
+ mips*-cisco)
+ os=-elf
+ ;;
+ mips*-*)
+ os=-elf
+ ;;
+ or32-*)
+ os=-coff
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-be)
+ os=-beos
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-wec)
+ os=-proelf
+ ;;
+ *-winbond)
+ os=-proelf
+ ;;
+ *-oki)
+ os=-proelf
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-next )
+ os=-nextstep
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ f30[01]-fujitsu | f700-fujitsu)
+ os=-uxpv
+ ;;
+ *-rom68k)
+ os=-coff
+ ;;
+ *-*bug)
+ os=-coff
+ ;;
+ *-apple)
+ os=-macos
+ ;;
+ *-atari*)
+ os=-mint
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -aix*)
+ vendor=ibm
+ ;;
+ -beos*)
+ vendor=be
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -mpeix*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs* | -opened*)
+ vendor=ibm
+ ;;
+ -os400*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -tpf*)
+ vendor=ibm
+ ;;
+ -vxsim* | -vxworks* | -windiss*)
+ vendor=wrs
+ ;;
+ -aux*)
+ vendor=apple
+ ;;
+ -hms*)
+ vendor=hitachi
+ ;;
+ -mpw* | -macos*)
+ vendor=apple
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ vendor=atari
+ ;;
+ -vos*)
+ vendor=stratus
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure.in b/configure.in
index f49a34c981..2a849cb979 100644
--- a/configure.in
+++ b/configure.in
@@ -1,54 +1,11 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT()
-{
-AC_CONFIG_AUX_DIR(tool)
-
-AC_PREREQ(2.60)
-
-AC_DEFUN([RUBY_PREREQ_AC],
- [m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [$1]), [-1],
- AC_MSG_ERROR([Autoconf version ]$1[ or higher is required]$2))])
-
-AC_DEFUN([RUBY_RM_RECURSIVE], [
-m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [2.70]), [-1], [
-# suppress error messages, rm: cannot remove 'conftest.dSYM', from
-# AC_EGREP_CPP with CFLAGS=-g on Darwin.
-AS_CASE([$build_os], [darwin*], [
-rm() {
- rm_recursive=''
- for arg do
- AS_CASE("$arg",
- [--*], [],
- [-*r*], [break],
- [conftest.*], [if test -d "$arg"; then rm_recursive=-r; break; fi],
- [])
- done
- command rm $rm_recursive "[$]@"
-}
-])])])
-
-{ # environment section
-
-AC_ARG_WITH(baseruby,
- AS_HELP_STRING([--with-baseruby=RUBY], [use RUBY as baseruby; RUBY is the pathname of ruby]),
- [
- AS_CASE(["$withval"],[*ruby*],[BASERUBY=$withval],[AC_MSG_ERROR(need ruby)])
- ],
- [
- BASERUBY="ruby"
- ])
-if test "`RUBYOPT=- $BASERUBY -e 'p 42' 2>/dev/null`" = 42; then
- if test "`RUBYOPT=- $BASERUBY --disable=gems -e 'p 42' 2>/dev/null`" = 42; then
- BASERUBY="$BASERUBY --disable=gems"
- fi
-else
- BASERUBY="echo executable host ruby is required. use --with-baseruby option.; false"
-fi
-AC_SUBST(BASERUBY)
+
+AC_PREREQ(2.58)
AC_DEFUN([RUBY_MINGW32],
-[AS_CASE(["$host_os"],
-[cygwin*], [
+[case "$host_os" in
+cygwin*)
AC_CACHE_CHECK(for mingw32 environment, rb_cv_mingw32,
[AC_TRY_CPP([
#ifndef __MINGW32__
@@ -56,106 +13,16 @@ AC_CACHE_CHECK(for mingw32 environment, rb_cv_mingw32,
#endif
], rb_cv_mingw32=yes,rb_cv_mingw32=no)
rm -f conftest*])
-if test "$rb_cv_mingw32" = yes; then
- target_os="mingw32"
- : ${ac_tool_prefix:="`expr "$CC" : ['\(.*-\)g\?cc[^/]*$']`"}
-fi
-])
-AS_CASE(["$target_os"], [mingw*msvc], [
-target_os="`echo ${target_os} | sed 's/msvc$//'`"
-])
-AS_CASE(["$target_cpu-$target_os"], [x86_64-mingw*], [
-target_cpu=x64
-])
-])
-
-AC_DEFUN([RUBY_NACL],
-[
- AS_CASE(["${host_os}"],
-[nacl], [
- ac_cv_exeext=.nexe
- host_vendor=chromium
- ac_cv_host=chromium
- AC_MSG_CHECKING([wheather \$NACL_SDK_ROOT is set])
- if test x"${NACL_SDK_ROOT}" = x; then
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need to set \$NACL_SDK_ROOT environment variable to build for NativeClient])
- fi
- AC_MSG_RESULT([yes])
-
- nacl_cv_build_variant=glibc
- AC_ARG_WITH(newlib,
- AS_HELP_STRING([--with-newlib], [uses newlib version of NativeClient SDK]),
- [AS_CASE([$withval],
- [no], [nacl_cv_build_variant=glibc],
- [yes], [nacl_cv_build_variant=newlib])])
-
- AS_CASE(["$build_cpu"],
- [x86_64|i?86], [nacl_cv_cpu_nick=x86], [nacl_cv_cpu_nick=$build_cpu])
- AS_CASE(["$build_os"],
- [linux*], [nacl_cv_os_nick=linux],
- [darwin*], [nacl_cv_os_nick=mac],
- [cygwin*|mingw*], [nacl_cv_os_nick=win],
- [nacl_cv_os_nick=$build_os])
-
- host="$host_cpu-chromium-$host_os-"
- ac_tool_prefix="$host_cpu-nacl-"
-
- AC_MSG_CHECKING([NativeClient toolchain])
- if test -d \
- "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"; then
- NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"
- else
- AS_CASE(
- ["${nacl_cv_build_variant}"],
- [glibc], [if test \
- -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_newlib" \
- -a -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"; then
- NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"
- fi],
- [newlib], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}" ])
- fi
- if test ! -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/${ac_tool_prefix}gcc"; then
- if test "${build_cpu}" = i686 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then
- ac_tool_prefix=nacl-
- fi
- if test "${build_cpu}" = x86_64 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then
- ac_tool_prefix=nacl64-
- fi
- fi
- if test -z "${NACL_TOOLCHAIN}"; then
- AC_MSG_ERROR([Unrecognized --host and --build combination or NaCl SDK is not installed])
- fi
- AC_MSG_RESULT(${NACL_TOOLCHAIN})
-
- AC_MSG_CHECKING([path to SDK])
- if ! echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null; then
- PATH="${PATH}:${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin"
- fi
-
- AC_SUBST(NACL_TOOLCHAIN)
- AC_SUBST(NACL_SDK_ROOT)
- AC_SUBST(NACL_SDK_VARIANT, nacl_cv_build_variant)
-])])
-
-AC_DEFUN([RUBY_NACL_CHECK_PEPPER_TYPES],
-[AS_CASE(["${host_os}"],
-[nacl], [
- AC_CHECK_TYPES([struct PPB_Core, struct PPB_Messaging, struct PPB_Var,
- struct PPB_URLLoader, struct PPB_URLRequestInfo,
- struct PPB_URLResponseInfo, struct PPB_FileRef,
- struct PPP_Instance])
-])
-])
+test "$rb_cv_mingw32" = yes && target_os="mingw32"
+ ;;
+esac])
AC_DEFUN([RUBY_CPPOUTFILE],
[AC_CACHE_CHECK(whether ${CPP} accepts -o, rb_cv_cppoutfile,
-[save_CPPFLAGS="$CPPFLAGS"
-CPPFLAGS='-o conftest-1.i'
-rb_cv_cppoutfile=no
-AC_TRY_CPP([test-for-cppout],
- [grep test-for-cppout conftest-1.i > /dev/null && rb_cv_cppoutfile=yes])
-CPPFLAGS="$save_CPPFLAGS"
+[cppflags=$CPPFLAGS
+CPPFLAGS='-o conftest.i'
+AC_TRY_CPP([], rb_cv_cppoutfile=yes, rb_cv_cppoutfile=no)
+CPPFLAGS=$cppflags
rm -f conftest*])
if test "$rb_cv_cppoutfile" = yes; then
CPPOUTFILE='-o conftest.i'
@@ -177,239 +44,125 @@ fi
GNU_LD=$rb_cv_prog_gnu_ld
AC_SUBST(GNU_LD)])
-eval `sed -n 's/^#define RUBY_API_VERSION_\([A-Z][A-Z_0-9]*\) \([0-9][0-9]*\)/\1=\2/p' $srcdir/include/ruby/version.h`
-for v in MAJOR MINOR TEENY; do
- if eval "test \"\$$v\" = ''"; then
- AC_MSG_ERROR(could not determine $v number from version.h)
- fi
-done
+unset GREP_OPTIONS
+rb_version=`grep RUBY_VERSION $srcdir/version.h`
+MAJOR=`expr "$rb_version" : '#define RUBY_VERSION "\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*"'`
+MINOR=`expr "$rb_version" : '#define RUBY_VERSION "[0-9][0-9]*\.\([0-9][0-9]*\)\.[0-9][0-9]*"'`
+TEENY=`expr "$rb_version" : '#define RUBY_VERSION "[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\)"'`
+if test "$MAJOR" = ""; then
+ AC_MSG_ERROR(could not determine MAJOR number from version.h)
+fi
+if test "$MINOR" = ""; then
+ AC_MSG_ERROR(could not determine MINOR number from version.h)
+fi
+if test "$TEENY" = ""; then
+ AC_MSG_ERROR(could not determine TEENY number from version.h)
+fi
AC_SUBST(MAJOR)
AC_SUBST(MINOR)
AC_SUBST(TEENY)
-RUBY_PROGRAM_VERSION=`sed -n 's/^#define RUBY_VERSION "\(.*\)"/\1/p' $srcdir/version.h`
-AC_SUBST(RUBY_PROGRAM_VERSION)
-RUBY_RELEASE_DATE=`sed -n 's/^#define RUBY_RELEASE_DATE "\(.*\)"/\1/p' $srcdir/version.h`
-AC_SUBST(RUBY_RELEASE_DATE)
-RUBY_PATCHLEVEL=`sed -n 's/^#define RUBY_PATCHLEVEL //p' $srcdir/version.h`
-AC_DEFINE(CANONICALIZATION_FOR_MATHN)
dnl checks for alternative programs
-AC_CANONICAL_BUILD
-RUBY_RM_RECURSIVE
-AC_ARG_WITH(gcc,
- AS_HELP_STRING([--without-gcc], [never use gcc]),
- [
- AS_CASE([$withval],
- [no], [: ${CC=cc}],
- [yes], [: ${CC=gcc}],
- [CC=$withval])])
+AC_ARG_WITH(gcc, [ --without-gcc never use gcc], [
+ case $withval in
+ no) : ${CC=cc}
+ ;;
+ yes) : ${CC=gcc}
+ ;;
+ *) CC=$withval
+ ;;
+ esac])
dnl If the user switches compilers, we can't believe the cache
if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
then
AC_MSG_ERROR(cached CC is different -- throw away $cache_file
(it is also a good idea to do 'make clean' before compiling))
fi
-AS_CASE(["$build_os"],
- [darwin1*.*], [
- AS_CASE(["x$CC"],
- [xgcc-4.2|x/usr/bin/gcc-4.2], [: ${CXX=g++-4.2}],
- [xgcc|x/usr/bin/gcc], [: ${CXX=g++}],
- [xcc|x/usr/bin/cc], [: ${CXX=c++}],
- [xclang|x/usr/bin/clang], [: ${CXX=clang++}])
- ])
-test -z "$CC" || ac_cv_prog_CC="$CC"
-test -z "$CXX" || ac_cv_prog_CXX="$CXX"
if test "$program_prefix" = NONE; then
program_prefix=
fi
-RUBY_BASE_NAME=`echo ruby | sed "$program_transform_name"`
-RUBYW_BASE_NAME=`echo rubyw | sed "$program_transform_name"`
-AC_SUBST(RUBY_BASE_NAME)
-AC_SUBST(RUBYW_BASE_NAME)
-AC_SUBST(RUBY_VERSION_NAME, '${RUBY_BASE_NAME}-${ruby_version}')
-AC_DEFINE_UNQUOTED(RUBY_BASE_NAME, "${RUBY_BASE_NAME}" !<verconf>!)
-AC_DEFINE_UNQUOTED(RUBY_VERSION_NAME, RUBY_BASE_NAME"-"RUBY_LIB_VERSION !<verconf>!)
-
AC_CANONICAL_TARGET
target_os=`echo $target_os | sed 's/linux-gnu$/linux/;s/linux-gnu/linux-/'`
ac_install_sh='' # unusable for extension libraries.
-AC_DEFUN([RUBY_APPEND_OPTION],
- [# RUBY_APPEND_OPTION($1, $2)
- AS_CASE([" [$]{$1-} "],
- [*' $2 '*], [], [' '], [ $1="$2"], [ $1="[$]$1 $2"])])
-AC_DEFUN([RUBY_APPEND_OPTIONS],
- [{ for rb_opt in $2; do # RUBY_APPEND_OPTIONS($1, $2)
- AS_CASE([" [$]{$1-} "],
- [*" [$]{rb_opt} "*], [], [' '], [ $1="[$]{rb_opt}"], [ $1="[$]$1 [$]{rb_opt}"])
- done; }])
-AC_DEFUN([RUBY_PREPEND_OPTION],
- [# RUBY_PREPEND_OPTION($1, $2)
- AS_CASE([" [$]{$1-} "],
- [*' $2 '*], [], [' '], [ $1="$2"], [ $1="$2 [$]$1"])])
-AC_DEFUN([RUBY_PREPEND_OPTIONS],
- [{ unset rb_opts; for rb_opt in $2; do # RUBY_PREPEND_OPTIONS($1, $2)
- AS_CASE([" [$]{rb_opts} [$]{$1-} "],
- [*" [$]{rb_opt} "*], [], [' '], [ $1="[$]{rb_opt}"], [ rb_opts="[$]{rb_opts}[$]{rb_opt} "])
- done
- $1="[$]{rb_opts}[$]$1"; }])
-
-AC_ARG_WITH(arch,
- AS_HELP_STRING([--with-arch=ARCHS],
- [build an Apple/NeXT Multi Architecture Binary (MAB);
+ifelse(currently,disabled, [
+dnl checks for fat-binary
+AC_ARG_ENABLE(fat-binary,
+ [ --enable-fat-binary=ARCHS
+ build an Apple/NeXT Multi Architecture Binary (MAB);
ARCHS is a comma-delimited list of architectures for
- which to build; if this option is disabled or omitted
- entirely, then the package will be built only for the
- target platform]),
- [target_archs="$withval"], [unset target_archs])
-
-AC_DEFUN([RUBY_DEFAULT_ARCH], [
-AC_MSG_CHECKING([arch option])
-AS_CASE([$1],
- [*64], [ARCH_FLAG=-m64],
- [[i[3-6]86]], [ARCH_FLAG=-m32],
- [AC_MSG_ERROR(unknown target architecture: $target_archs)]
- )
-AC_MSG_RESULT([$ARCH_FLAG])
-])
+ which to build; if ARCHS is omitted, then the package
+ will be built for all architectures supported by the
+ platform ("ppc" for MacOS/X and Darwin; "ppc,i386"
+ for Rhapsody; "m68k,i386,sparc" for OpenStep;
+ "m68k,i386,sparc,hppa" for NextStep); if this option
+ is disabled or omitted entirely, then the package
+ will be built only for the target platform],
+ [fat_binary=$enableval], [fat_binary=no])
+if test "$fat_binary" != no; then
-AC_DEFUN([RUBY_UNIVERSAL_ARCH], [
-# RUBY_UNIVERSAL_ARCH begin
-ARCH_FLAG=`expr " $CFLAGS " : ['.* \(-m[0-9][0-9]*\) ']`
-test ${CFLAGS+set} && CFLAGS=`echo "$CFLAGS" | sed -e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
-test ${LDFLAGS+set} && LDFLAGS=`echo "$LDFLAGS" | sed -e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
-unset universal_binary universal_archnames
-if test ${target_archs+set}; then
AC_MSG_CHECKING([target architectures])
- target_archs=`echo $target_archs | tr , ' '`
+
+ # Respect TARGET_ARCHS setting from environment if available.
+ if test -z "$TARGET_ARCHS"; then
+ # Respect ARCH given to --enable-fat-binary if present.
+ if test "$fat_binary" != yes; then
+ TARGET_ARCHS=`echo "$fat_binary" | tr ',' ' '`
+ else
+ # Choose a default set of architectures based upon platform.
+ case "$target_os" in
+ darwin*)
+ TARGET_ARCHS="ppc"
+ ;;
+ rhapsody*)
+ TARGET_ARCHS="ppc i386"
+ ;;
+ openstep*)
+ TARGET_ARCHS="m68k i386 sparc"
+ ;;
+ nextstep*)
+ TARGET_ARCHS="m68k i386 sparc hppa"
+ ;;
+ *)
+ TARGET_ARCHS=`arch`
+ esac
+ fi
+ fi
+
+ AC_MSG_RESULT([$TARGET_ARCHS])
+
# /usr/lib/arch_tool -archify_list $TARGET_ARCHS
- for archs in $target_archs
+ ARCH_FLAG=
+ for archs in $TARGET_ARCHS
do
- AS_CASE([",$universal_binary,"],[*",$archs,"*], [],[
- cpu=`$SHELL "$ac_aux_dir/config.sub" "${archs}-${target_os}" 2>&1` || {
- AC_MSG_RESULT([failed])
- AC_MSG_ERROR([$cpu])
- }
- cpu=`echo $cpu | sed 's/-.*-.*//'`
- universal_binary="${universal_binary+$universal_binary,}$cpu"
- universal_archnames="${universal_archnames} ${archs}=${cpu}"
- ARCH_FLAG="${ARCH_FLAG+$ARCH_FLAG }-arch $archs"
- ])
+ ARCH_FLAG="$ARCH_FLAG -arch $archs"
done
- target_archs="$universal_binary"
- unset universal_binary
- AS_CASE(["$target_archs"],
- [*,*], [universal_binary=yes],
- [unset universal_archnames])
- AC_MSG_RESULT([$target_archs])
-
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_alias=`echo $target_alias | sed "s/^$target_cpu-/-/"`
- if test "${universal_binary-no}" = yes; then
- RUBY_PREREQ_AC(2.63, [ to compile universal binary])
- AC_SUBST(try_header,try_compile)
- target_cpu=universal
- real_cross_compiling=$cross_compiling
- else
- if test x"$target_cpu" != x"${target_archs}"; then
- echo 'int main(){return 0;}' > conftest.c
- if $CC $CFLAGS $ARCH_FLAG -o conftest conftest.c > /dev/null 2>&1; then
- rm -fr conftest.*
- else
- RUBY_DEFAULT_ARCH("$target_archs")
- fi
- fi
- target_cpu=${target_archs}
- fi
- AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"])
- AS_CASE(["$target_alias"], [-*], [ target_alias="$target_cpu${target_alias}"])
-else
- if test x"$target_alias" = x; then
- AS_CASE(["$target_os"],
- [darwin*], [
- AC_MSG_CHECKING([for real target cpu])
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_cpu=`$CC -E - 2>/dev/null <<EOF |
-#ifdef __x86_64__
-"processor-name=x86_64"
-#endif
-#ifdef __i386__
-"processor-name=i386"
-#endif
-#ifdef __ppc__
-"processor-name=powerpc"
-#endif
-#ifdef __ppc64__
-"processor-name=powerpc64"
-#endif
-EOF
- sed -n 's/^"processor-name=\(.*\)"/\1/p'`
- target="$target_cpu${target}"
- AC_MSG_RESULT([$target_cpu])
- ])
- fi
- target_archs="$target_cpu"
+ AC_DEFINE(NEXT_FAT_BINARY)
fi
-if test "${target_archs}" != "${rb_cv_target_archs-${target_archs}}"; then
- AC_MSG_ERROR([target arch(s) has changed from ${rb_cv_target_archs-nothing} to ${target_archs}])
-else
- rb_cv_target_archs=${target_archs}
-fi
-if test "x${ARCH_FLAG}" != x; then
- CFLAGS="$CFLAGS ${ARCH_FLAG}"
- LDFLAGS="${LDFLAGS+$LDFLAGS }${ARCH_FLAG}"
-fi
-# RUBY_UNIVERSAL_ARCH end
-])
+], [fat_binary=no])
-AC_ARG_ENABLE(load-relative,
- AS_HELP_STRING([--enable-load-relative], [resolve load paths at run time]),
- [load_relative=$enableval])
+case $target_cpu in
+ i?86) frame_address=yes;;
+ *) frame_address=no;;
+esac
+AC_ARG_ENABLE(frame-address,
+ [ --enable-frame-address use GCC __builtin_frame_address(). ],
+ [frame_address=$enableval])
+if test $frame_address = yes; then
+ AC_DEFINE(USE_BUILTIN_FRAME_ADDRESS)
+fi
AC_ARG_PROGRAM
dnl Checks for programs.
-cflagspat=
-test -z "$optflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${optflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-test -z "$debugflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${debugflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-test -z "warnflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${warnflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-if test -z "${CFLAGS+set}"; then
- cflags=`echo " $cflags " | sed "$cflagspat;s/^ *//;s/ *$//"`
- orig_cflags="$cflags"
- cflags="$cflags "'${optflags} ${debugflags} ${warnflags}'
-fi
-if test -z "${CXXFLAGS+set}"; then
- cxxflags=`echo " $cxxflags " | sed "$cflagspat;s/^ *//;s/ *$//"`
- orig_cxxflags="$cxxflags"
- cxxflags="$cxxflags "'${optflags} ${debugflags} ${warnflags}'
-fi
-
-RUBY_NACL
-AS_CASE(["$host_os:$build_os"],
-[darwin*:darwin*], [
- AC_CHECK_TOOLS(CC, [gcc-4.2 clang gcc cc])
-])
if test x"${build}" != x"${host}"; then
AC_CHECK_TOOL(CC, gcc)
fi
-
AC_PROG_CC
-AC_PROG_CXX
-RUBY_MINGW32
AC_PROG_GCC_TRADITIONAL
-AC_SUBST(GCC)
-AS_CASE(["$target_os"],
-[solaris*], [AC_PATH_TOOL([LD], [ld], [/usr/ccs/bin/ld], [/usr/ccs/bin:$PATH])],
-[AC_CHECK_TOOL([LD], [ld], [ld])])
-AC_SUBST(LD)
if test "$GCC" = yes; then
linker_flag=-Wl,
- : ${optflags=-O3}
- RUBY_APPEND_OPTIONS(XCFLAGS, ["-include ruby/config.h" "-include ruby/missing.h"])
else
linker_flag=
fi
@@ -418,37 +171,14 @@ RUBY_PROG_GNU_LD
RUBY_CPPOUTFILE
: ${OUTFLAG='-o '}
-: ${COUTFLAG=${OUTFLAG}}
AC_SUBST(OUTFLAG)
-AC_SUBST(COUTFLAG)
-RUBY_UNIVERSAL_ARCH
-if test "$target_cpu" != "$host_cpu" -a "$GCC" = yes -a "$cross_compiling" = no -a "$universal_binary" = no; then
- RUBY_DEFAULT_ARCH("$target_cpu")
-fi
+RUBY_MINGW32
-AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [
- AC_CACHE_CHECK([for __sync_val_compare_and_swap], [rb_cv_gcc_compiler_cas], [
- AC_TRY_LINK([unsigned long atomic_var;],
- [
- __sync_val_compare_and_swap(&atomic_var, 0, 1);
- ],
- [rb_cv_gcc_compiler_cas=yes],
- [rb_cv_gcc_compiler_cas=no])])
- if test "$rb_cv_gcc_compiler_cas" = no; then
- unset rb_cv_gcc_compiler_cas
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -march=i486"
- AC_CACHE_CHECK([for __sync_val_compare_and_swap with -march=i486], [rb_cv_gcc_compiler_cas], [
- AC_TRY_LINK([unsigned long atomic_var;],
- [
- __sync_val_compare_and_swap(&atomic_var, 0, 1);
- ],
- [rb_cv_gcc_compiler_cas=yes
- ARCH_FLAG="-march=i486"],
- [rb_cv_gcc_compiler_cas=no])])
- CFLAGS="$save_CFLAGS"
- fi])
+AC_PROG_YACC
+if test "$YACC" = "yacc"; then
+ AC_DEFINE([OLD_YACC])
+fi
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_CHECK_TOOL(AR, ar)
@@ -460,522 +190,60 @@ AC_CHECK_TOOL(AS, as)
ASFLAGS=$ASFLAGS
AC_SUBST(ASFLAGS)
-AS_CASE(["$target_os"],[cygwin*|mingw*], [ac_cv_prog_ac_ct_OBJCOPY=":"])
-
-# BSD's ports and MacPorts prefix GNU binutils with 'g'
-AC_CHECK_TOOLS(OBJDUMP, [objdump gobjdump])
-AC_CHECK_TOOLS(OBJCOPY, [objcopy gobjcopy])
-
-AS_CASE(["$target_os"],
-[cygwin*|mingw*], [
+case "$target_os" in
+cygwin*|mingw*)
+ AC_CHECK_TOOL(NM, nm)
AC_CHECK_TOOL(WINDRES, windres)
AC_CHECK_TOOL(DLLWRAP, dllwrap)
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_alias=`echo $target_alias | sed "s/^$target_cpu-/-/"`
target_cpu=`echo $target_cpu | sed s/i.86/i386/`
- AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"])
- AS_CASE(["$target_alias"], [-*], [ target_alias="$target_cpu${target_alias}"])
- AS_CASE(["$target_os"],
- [mingw*], [
+ case "$target_os" in
+ mingw*)
test "$rb_cv_msvcrt" = "" && unset rb_cv_msvcrt
+ AC_CHECK_TOOL(OBJDUMP, objdump)
AC_CACHE_CHECK(for mingw32 runtime DLL, rb_cv_msvcrt, [
- AC_TRY_LINK([@%:@include <stdio.h>],
+ AC_TRY_LINK([#include <stdio.h>],
[FILE* volatile f = stdin; return 0;],
[rb_cv_msvcrt=`$OBJDUMP -p conftest$ac_exeext |
tr A-Z a-z |
sed -n '/^[[ ]]*dll name: \(msvc.*\)\.dll$/{s//\1/p;q;}'`],
[rb_cv_msvcrt=msvcrt])
test "$rb_cv_msvcrt" = "" && rb_cv_msvcrt=msvcrt])
- RT_VER=`echo "$rb_cv_msvcrt" | tr -cd [0-9]`
- test "$RT_VER" = "" && RT_VER=60
- AC_DEFINE_UNQUOTED(RUBY_MSVCRT_VERSION, $RT_VER)
- ])
+ AC_ARG_WITH(winsock2,
+ [ --with-winsock2 link winsock2 (MinGW only)], [
+ case $withval in
+ yes) with_winsock2=yes;;
+ *) with_winsock2=no;;
+ esac], [with_winsock2=no])
+ if test "$with_winsock2" = yes; then
+ AC_DEFINE(USE_WINSOCK2)
+ fi
+ esac
: ${enable_shared=yes}
- ],
-[aix*], [AC_CHECK_TOOL(NM, nm, /usr/ccs/bin/nm, /usr/ccs/bin:$PATH)],
-[hiuxmpp*], [AC_DEFINE(__HIUX_MPP__)]) # by TOYODA Eizi <toyoda@npd.kishou.go.jp>
-AC_CHECK_TOOL(NM, nm)
+ ;;
+aix*)
+ AC_CHECK_TOOL(NM, nm, /usr/ccs/bin/nm, /usr/ccs/bin:$PATH)
+ ;;
+hiuxmpp*)
+ # by TOYODA Eizi <toyoda@npd.kishou.go.jp>
+ AC_DEFINE(__HIUX_MPP__)
+ ;;
+esac
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_INSTALL
-AC_PROG_MKDIR_P
-if test "x$MKDIR_P" = "x -d"; then
- if test x"$as_mkdir_p" != xfalse; then
- MKDIR_P='mkdir -p'
- echo "use 'mkdir -p' as MKDIR_P"
- else
- AC_MSG_ERROR([mkdir -p is required])
- fi
-fi
-MAKEDIRS="$MKDIR_P"
-AC_SUBST(MAKEDIRS)
-
-AC_DEFUN([RUBY_DTRACE_AVAILABLE],
-[AC_CACHE_CHECK(whether dtrace USDT is available, rb_cv_dtrace_available,
-[
- echo "provider conftest{ probe fire(); };" > conftest_provider.d
- if $DTRACE -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null; then
- # DTrace is available on the system
- rb_cv_dtrace_available=yes
- else
- # DTrace is not available while dtrace command exists
- # for example FreeBSD 8 or FreeBSD 9 without DTrace build option
- rb_cv_dtrace_available=no
- fi
- rm -f conftest.[co] conftest_provider.[dho]
-])
-])
-
-AC_DEFUN([RUBY_DTRACE_POSTPROCESS],
-[AC_CACHE_CHECK(whether $DTRACE needs post processing, rb_cv_prog_dtrace_g,
-[
- if {
- echo "provider conftest{ probe fire(); };" > conftest_provider.d &&
- dtrace -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null &&
- cat >conftest.c <<_CONF &&
- @%:@include "conftest_provider.h"
- int main(void){ CONFTEST_FIRE(); return 0; }
-_CONF
- $CC $CFLAGS -c -o conftest.o conftest.c &&
- $DTRACE -G -s conftest_provider.d conftest.o 2>/dev/null
- }; then
- rb_cv_prog_dtrace_g=yes
- else
- rb_cv_prog_dtrace_g=no
- fi
- rm -f conftest.[co] conftest_provider.[dho]
-])
-])
-
-AC_CHECK_PROG([DTRACE], [${ac_tool_prefix}dtrace], [${ac_tool_prefix}dtrace])
-if test "$cross_compiling:$ac_cv_prog_DTRACE" = no: -a -n "$ac_tool_prefix"; then
- AC_CHECK_PROG([DTRACE], [dtrace], [dtrace])
-fi
-
-AC_CHECK_PROGS(DOT, dot)
-AC_CHECK_PROGS(DOXYGEN, doxygen)
-AS_CASE(["${host_os}"], [nacl], [AC_PATH_PROG(PYTHON, python)])
-
-AC_CHECK_PROG(PKG_CONFIG, pkg-config, [pkg-config], [], [],
- [`"$as_dir/$ac_word$ac_exec_ext" --print-errors --version > /dev/null 2>&1 || echo "$as_dir/$ac_word$ac_exec_ext"`])
# checks for UNIX variants that set C preprocessor variables
-AC_USE_SYSTEM_EXTENSIONS
+AC_AIX
+AC_MINIX
AC_SUBST(RM, ['rm -f'])
AC_SUBST(CP, ['cp'])
-RMDIRS='$(top_srcdir)/tool/rmdirs'
-RMDIR=rmdir
-mkdir "rmdirs_$$_test" "rmdirs_$$_test/a"
-rmdir --ignore-fail-on-non-empty "rmdirs_$$_test" 2>/dev/null &&
-RMDIR='rmdir --ignore-fail-on-non-empty'
-$RMDIR -p "rmdirs_$$_test/a" 2>/dev/null &&
-{ test -d "rmdirs_$$_test" || RMDIRS="$RMDIR -p"; }
-rmdir "rmdirs_$$_test/a" "rmdirs_$$_test" 2>/dev/null
-AC_SUBST(RMDIR)
-AC_SUBST(RMDIRS)
-AC_SUBST(RMALL, ['rm -fr'])
-
-AC_MSG_CHECKING([for cd using physical directory])
-rm -fr conf$$.dir
-mkdir conf$$.dir &&
-(cd conf$$.dir && mkdir src build && cd src &&
-$as_ln_s ../build . > /dev/null 2>&1 && cd build &&
-for chdir in 'cd -P' 'PWD= cd'; do
- /bin/sh -c "$chdir ../src && echo '$chdir' > cdcmd" 2> /dev/null && break
-done)
-if test -f conf$$.dir/src/cdcmd; then
- read CHDIR < conf$$.dir/src/cdcmd 2> /dev/null
-else
- CHDIR=cd
-fi
-rm -fr conf$$.dir
-AC_MSG_RESULT([$CHDIR])
-AC_SUBST(CHDIR)
-
-}
-{ # compiler section
-
-AC_DEFUN([RUBY_WERROR_FLAG], [dnl
-save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $rb_cv_warnflags"
-if test "${ac_c_werror_flag+set}"; then
- rb_c_werror_flag="$ac_c_werror_flag"
+if $as_mkdir_p; then
+ AC_SUBST(MAKEDIRS, ['mkdir -p'])
else
- unset rb_c_werror_flag
+ AC_SUBST(MAKEDIRS, ['install -d'])
fi
-ac_c_werror_flag=yes
-$1
-CFLAGS="$save_CFLAGS"
-save_CFLAGS=
-if test "${rb_c_werror_flag+set}"; then
- ac_c_werror_flag="$rb_c_werror_flag"
-else
- unset ac_c_werror_flag
-fi])
-
-AC_DEFUN(RUBY_TRY_CFLAGS, [
- AC_MSG_CHECKING([whether ]$1[ is accepted as CFLAGS])
- RUBY_WERROR_FLAG([
- CFLAGS="[$]CFLAGS $1"
- AC_TRY_COMPILE([$4], [$5],
- [$2
- AC_MSG_RESULT(yes)],
- [$3
- AC_MSG_RESULT(no)])
- ])
-])
-
-AC_DEFUN(RUBY_TRY_LDFLAGS, [
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="[$]LDFLAGS $1"
- AC_MSG_CHECKING([whether $1 is accepted as LDFLAGS])
- RUBY_WERROR_FLAG([
- AC_TRY_LINK([$4], [$5],
- [$2
- AC_MSG_RESULT(yes)],
- [$3
- AC_MSG_RESULT(no)])
- ])
- LDFLAGS="$save_LDFLAGS"
- save_LDFLAGS=
-])
-
-AS_CASE([$RUBY_PATCHLEVEL], [-*],
- [particular_werror_flags=yes], [particular_werror_flags=no])
-AC_ARG_ENABLE(werror,
- AS_HELP_STRING([--disable-werror],
- [don't make warnings into errors
- even if a compiler support -Werror feature
- @<:@disabled by default unless development version@:>@]),
- [particular_werror_flags=$enableval])
-
-rb_cv_warnflags="$warnflags"
-if test "$GCC:${warnflags+set}:no" = yes::no; then
- for wflag in -Wno-unused-parameter -Wno-parentheses -Wno-long-long \
- -Wno-missing-field-initializers \
- -Wunused-variable \
- -Werror=pointer-arith \
- -Werror=write-strings \
- -Werror=declaration-after-statement \
- -Werror=shorten-64-to-32 \
- -Werror=implicit-function-declaration \
- ; do
- if test "$particular_werror_flags" != yes; then
- wflag=`echo x$wflag | sed 's/^x-Werror=/-W/;s/^x//'`
- fi
- ok=no
- RUBY_TRY_CFLAGS($wflag, [
- RUBY_APPEND_OPTIONS(warnflags, $wflag)
- ok=yes
- ])
- AS_CASE([$ok:$wflag], [no:-Werror=*], [
- wflag=`echo x$wflag | sed 's/^x-Werror=/-W/'`
- RUBY_TRY_CFLAGS($wflag, [
- RUBY_APPEND_OPTIONS(warnflags, $wflag)
- particular_werror_flags=no
- ])
- ])
- done
- AS_CASE([" $warnflags "],[*" -Wno-missing-field-initializers "*], [wflag="-Wall -Wextra"],
- [wflag=-Wall])
- RUBY_TRY_CFLAGS($wflag, [warnflags="$wflag${warnflags+ $warnflags}"])
- # Disable warnflags while conftest. -Werror=* flags might make bad OS capability guess.
- rb_cv_warnflags="$warnflags"
- warnflags=
-fi
-if test "$GCC" = yes; then
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb3, [debugflags=-ggdb3])}
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb, [debugflags=-ggdb])}
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-g3, [debugflags=-g3])}
-
- # -D_FORTIFY_SOURCE
- RUBY_TRY_CFLAGS(-D_FORTIFY_SOURCE=2, [RUBY_APPEND_OPTION(XCFLAGS, -D_FORTIFY_SOURCE=2)])
-
- # -fstack-protector
- AS_CASE(["$target_os"],
- [mingw*|nacl|haiku], [
- stack_protector=no
- ],
- [
- RUBY_TRY_CFLAGS(-fstack-protector, [stack_protector=yes], [stack_protector=no])
- if test "x$stack_protector" = xyes; then
- RUBY_TRY_LDFLAGS(-fstack-protector, [], [stack_protector=broken])
- fi
- ])
- if test "x$stack_protector" = xyes; then
- RUBY_APPEND_OPTION(XCFLAGS, -fstack-protector)
- RUBY_APPEND_OPTION(XLDFLAGS, -fstack-protector)
- RUBY_APPEND_OPTION(LDFLAGS, -fstack-protector)
- fi
-
- AS_CASE(["$target_os"],[mingw*], [
- # On Windows platforms, system provided headers are VC++
- # optimized. That is, C++ habits are often contaminated into
- # various headers. Most frequent situation is the use of //
- # comments. We bypass ANSI C mode for them. Otherwise
- # extension libs cannot include those headers.
- ],
- [cygwin*|darwin*|netbsd*], [
- # need lgamma_r(), finite()
- ],
- [haiku], [
- # Haiku R1/alpha3 uses gcc-4.4.4 which can not handle anonymous union
- # with ANSI standard flags. Anonumous union is required to compile
- # socket extension where <net/if.h> uses anonymous union.
- ],
- [
- # ANSI (no XCFLAGS because this is C only)
- RUBY_TRY_CFLAGS(-ansi -std=iso9899:199409, [
- RUBY_APPEND_OPTION(warnflags, -ansi -std=iso9899:199409)
- RUBY_APPEND_OPTION(strict_warnflags, -ansi -std=iso9899:199409)
- ])
- ])
-
- # suppress annoying -Wstrict-overflow warnings
- RUBY_TRY_CFLAGS(-fno-strict-overflow, [RUBY_APPEND_OPTION(XCFLAGS, -fno-strict-overflow)])
-fi
-test $ac_cv_prog_cc_g = yes && : ${debugflags=-g}
-
-if test "$GCC" = ""; then
- AS_CASE(["$target_os"],[aix*],[warnflags="$warnflags -qinfo=por" rb_cv_warnflags="$rb_cv_warnflags -qinfo=por"])
-fi
-if test "$GCC" = yes; then
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
- @%:@if !(defined __GNUC__ && __GNUC__ >= 4)
- @%:@error not GCC 4 or later
- >>>not GCC 4 or later<<<
- @%:@endif])],
- [visibility_option=yes], [visibility_option=no])
- if test "$visibility_option" = yes; then
- RUBY_TRY_CFLAGS(-fvisibility=hidden, [visibility_option=yes], [visibility_option=no])
- fi
- AC_SUBST(WERRORFLAG, "-Werror")
- if test "$visibility_option" = yes; then
- RUBY_APPEND_OPTION(XCFLAGS, -fvisibility=hidden)
- else
- RUBY_TRY_LDFLAGS([-Wl,-unexported_symbol,_Init_*], [visibility_option=ld], [visibility_option=no])
- fi
- test "$visibility_option" = no -o "$host_os" = nacl || OBJCOPY=:
-fi
-
-if test "$GCC" = yes; then
- # optflags
-
- AS_CASE(["$target_os"], [mingw*], [
- RUBY_TRY_CFLAGS(-fno-omit-frame-pointer, [optflags="${optflags+$optflags }-fno-omit-frame-pointer"])
- ])
-
- # disable fast-math
- for oflag in -fno-fast-math; do
- RUBY_TRY_CFLAGS($oflag, [RUBY_APPEND_OPTION(optflags, $oflag)])
- done
-fi
-
-test -z "${ac_env_CFLAGS_set}" -a -n "${cflags+set}" && eval CFLAGS="\"$cflags $ARCH_FLAG\""
-test -z "${ac_env_CXXFLAGS_set}" -a -n "${cxxflags+set}" && eval CXXFLAGS="\"$cxxflags $ARCH_FLAG\""
-
-}
-{ # header and library section
-
-AC_ARG_WITH(winnt-ver,
- AS_HELP_STRING([--with-winnt-ver=0xXXXX], [target Windows NT version (default to 0x0501)]),
- [with_winnt_ver="$withval"], [with_winnt_ver="0x0501"])
-AS_CASE(["$target_os"],
-[mingw*], [
- RUBY_APPEND_OPTION(CPPFLAGS, -D_WIN32_WINNT=$with_winnt_ver)
-])
-
-AS_CASE(["$target_os"],
-[freebsd*], [
- AC_CACHE_CHECK([whether pthread should be enabled by default],
- rb_cv_enable_pthread_default,
- [AC_TRY_CPP([
-#include <osreldate.h>
-#if __FreeBSD_version < 502102
-#error pthread should be disabled on this platform
-#endif
- ],
- rb_cv_enable_pthread_default=yes,
- rb_cv_enable_pthread_default=no)])
- enable_pthread=$rb_cv_enable_pthread_default
- ],
-[mingw*], [
- enable_pthread=no
- ],
-[
- enable_pthread=yes
- ])
-
-AC_ARG_ENABLE(pthread,
- AS_HELP_STRING([--enable-pthread], [obsolete, and ignored]))
-
-dnl Checks for libraries.
-AS_CASE(["$target_os"],[*bsd*|dragonfly*],[],[ac_cv_func_daemon=no])
-
-POSTLINK=:
-AC_SUBST(POSTLINK)
-AS_CASE(["$target_os"],
-[nextstep*], [ ],
-[openstep*], [ ],
-[rhapsody*], [ ],
-[darwin*], [ RUBY_PREPEND_OPTION(LIBS, -lobjc)
- RUBY_APPEND_OPTIONS(CPPFLAGS, -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT)
- AC_MSG_CHECKING(whether Mac OS X 10.5 or later)
- AC_TRY_CPP([#include <AvailabilityMacros.h>
- #if MAC_OS_X_VERSION_MAX_ALLOWED <= 1040
- #error pre OS X 10.4
- [!<===== pre OS X 10.4 =====>]
- #endif
- ],
- [macosx_10_5=yes], [macosx_10_5=no])
- AC_MSG_RESULT($macosx_10_5)
- if test $macosx_10_5 = yes; then
- ac_cv_header_ucontext_h=no
- else
- AC_DEFINE(BROKEN_SETREUID, 1)
- AC_DEFINE(BROKEN_SETREGID, 1)
- fi
- ac_cv_type_getgroups=gid_t # getgroups() on Rosetta fills garbage
- ac_cv_lib_crypt_crypt=no
- ac_cv_func_fdatasync=no # Mac OS X wrongly reports it has fdatasync()
- AC_CACHE_CHECK(for broken crypt with 8bit chars, rb_cv_broken_crypt,
- [AC_TRY_RUN([
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-
-int
-main()
-{
- int i;
- for (i = 0; i < 128*128; i++) {
- char salt[2], buf[256], *s;
- salt[0] = 0x80 | (i & 0x7f);
- salt[1] = 0x80 | (i >> 7);
- strcpy(buf, crypt("", salt));
- if (strcmp(buf, s = crypt("", salt))) {
-#if 0
- printf("%.2x%.2x: %s -> %s\n", (unsigned char)salt[0], (unsigned char)salt[1],
- buf+2, s+2);
-#endif
- return 1;
- }
- }
- return 0;
-}
-],
- rb_cv_broken_crypt=no,
- rb_cv_broken_crypt=yes,
- rb_cv_broken_crypt=yes)])
- if test "$rb_cv_broken_crypt" = yes; then
- AC_DEFINE(BROKEN_CRYPT, 1)
- fi
- AC_CHECK_PROGS(codesign, codesign)
- if test -n "$codesign"; then
- POSTLINK="test -z '\$(RUBY_CODESIGN)' || $codesign -s '\$(RUBY_CODESIGN)' -f \$@"
- LINK_SO="$LINK_SO
-$POSTLINK"
- fi
- AC_CHECK_HEADERS(crt_externs.h, [], [], [
- #include <crt_externs.h>
- ])
- ],
-[hpux*], [ LIBS="-lm $LIBS"
- ac_cv_c_inline=no],
-[beos*|haiku*], [
- ac_cv_func_link=no
- ac_cv_func_sched_yield=no
- ac_cv_func_pthread_attr_setinheritsched=no
- AS_CASE(["$target_os"],
- [beos*], [ ac_cv_header_net_socket_h=yes],
- [haiku*], [ ac_cv_func_shutdown=no])
- LIBS="$LIBS" # m lib is include in root under BeOS/Haiku
- ],
-[cygwin*], [ ac_cv_header_langinfo_h=yes
- AC_CHECK_FUNCS(cygwin_conv_path)
- AC_LIBOBJ([langinfo])
- ],
-[mingw*], [ LIBS="-lshell32 -lws2_32 -limagehlp -lshlwapi $LIBS"
- ac_cv_header_a_out_h=no
- ac_cv_header_pwd_h=no
- ac_cv_header_utime_h=no
- ac_cv_header_sys_ioctl_h=no
- ac_cv_header_sys_param_h=no
- ac_cv_header_sys_resource_h=no
- ac_cv_header_sys_select_h=no
- ac_cv_header_sys_time_h=no
- ac_cv_header_sys_times_h=no
- ac_cv_header_sys_socket_h=no
- ac_cv_func_times=yes
- ac_cv_func_waitpid=yes
- ac_cv_func_fsync=yes
- ac_cv_func_seekdir=yes
- ac_cv_func_telldir=yes
- ac_cv_func_isinf=yes
- ac_cv_func_isnan=yes
- ac_cv_func_finite=yes
- ac_cv_func_link=yes
- ac_cv_func_fseeko=yes
- ac_cv_lib_crypt_crypt=no
- ac_cv_func_getpgrp_void=no
- ac_cv_func_memcmp_working=yes
- ac_cv_lib_dl_dlopen=no
- rb_cv_binary_elf=no
- rb_cv_negative_time_t=no
- ac_cv_func_fcntl=yes
- ac_cv_func_flock=yes
- ac_cv_func_gmtime_r=yes
- rb_cv_large_fd_select=yes
- ac_cv_type_struct_timeval=yes
- AC_LIBOBJ([langinfo])
- ],
-[os2-emx*], [ LIBS="-lm $LIBS"
- ac_cv_lib_dir_opendir=no],
-[bsdi*], [ LIBS="-lm $LIBS"
- AC_DEFINE(BROKEN_SETREUID, 1)
- AC_DEFINE(BROKEN_SETREGID, 1)
- ac_cv_sizeof_rlim_t=8],
-[freebsd*], [ LIBS="-lm $LIBS"
- ac_cv_func_getpeername=no
- ac_cv_func_getsockname=no
- ac_cv_func_shutdown=no
- ac_cv_func_close=no
- ],
-[dragonfly*], [ LIBS="-lm $LIBS"
- # isinf() and isnan() are macros on DragonFly.
- ac_cv_func_isinf=yes
- ac_cv_func_isnan=yes
- ],
-[bow], [ ac_cv_func_setitimer=no
- ],
-[superux*], [ ac_cv_func_setitimer=no
- ],
-[nacl], [
- LIBS="-lm $LIBS"
- if test "${nacl_cv_build_variant}" = "newlib"; then
- RUBY_APPEND_OPTION(CPPFLAGS, -DNACL_NEWLIB)
- RUBY_APPEND_OPTION(LIBS, '-lnosys')
- else
- RUBY_APPEND_OPTION(XCFLAGS, -fPIC)
- fi
- ac_cv_func_shutdown=no
- ac_cv_func_fcntl=no
- ],
-[ LIBS="-lm $LIBS"])
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-dnl AC_HEADER_STDC has been checked in AC_USE_SYSTEM_EXTENSIONS
-AC_HEADER_STDBOOL
-AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(limits.h sys/file.h sys/ioctl.h sys/syscall.h\
- fcntl.h sys/fcntl.h sys/select.h sys/time.h sys/times.h sys/param.h\
- syscall.h pwd.h grp.h a.out.h utime.h direct.h sys/resource.h \
- sys/mkdev.h sys/utime.h xti.h netinet/in_systm.h float.h ieeefp.h \
- ucontext.h intrinsics.h langinfo.h locale.h sys/sendfile.h time.h \
- net/socket.h sys/socket.h process.h sys/prctl.h atomic.h)
dnl check for large file stuff
mv confdefs.h confdefs1.h
@@ -985,208 +253,23 @@ mv confdefs.h largefile.h
mv confdefs1.h confdefs.h
cat largefile.h >> confdefs.h
-AS_CASE(["$target_os"],[mingw*], [ac_cv_type_off_t=yes;ac_cv_sizeof_off_t=8])
-
-AC_C_BIGENDIAN
-AC_C_CONST
-AC_C_CHAR_UNSIGNED
-AC_C_INLINE
-AC_C_VOLATILE
-
-AS_CASE(":$ac_cv_c_const:$ac_cv_c_volatile:",
- [*:no:*], [AC_MSG_ERROR(ANSI C-conforming const and volatile are mandatory)])
-
AC_CHECK_TYPES([long long, off_t])
-AC_CACHE_CHECK([char bit], [rb_cv_char_bit],
- [test "$universal_binary" = yes && cross_compiling=yes
- AC_COMPUTE_INT([rb_cv_char_bit], [CHAR_BIT],
- [AC_INCLUDES_DEFAULT([@%:@include <limits.h>])], [rb_cv_char_bit=8])
- test "$universal_binary" = yes && cross_compiling=$real_cross_compiling])
-
-dnl RUBY_CHECK_SIZEOF [typename], [maybe same size types], [macros], [include]
-AC_DEFUN([RUBY_CHECK_SIZEOF],
-[m4_bmatch([$1], [\.], [], [if test "$universal_binary" = yes; then])
-AC_CACHE_CHECK([size of $1], [AS_TR_SH([ac_cv_sizeof_$1])], [
- unset AS_TR_SH(ac_cv_sizeof_$1)
- rbcv_var="
-typedef m4_bpatsubst([$1], [\..*]) ac__type_sizeof_;
-static ac__type_sizeof_ *rbcv_ptr;
-@%:@define AS_TR_CPP(SIZEOF_$1) sizeof((*rbcv_ptr)[]m4_bmatch([$1], [\.], .m4_bpatsubst([$1], [^[^.]*\.])))
-"
- m4_ifval([$2], [test -z "${AS_TR_SH(ac_cv_sizeof_$1)+set}" && {
- for t in $2; do
- AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY(AC_INCLUDES_DEFAULT([$4]
- [$rbcv_var]),
- [AS_TR_CPP(SIZEOF_$1) == sizeof($t)])], [
- AS_TR_SH(ac_cv_sizeof_$1)=AS_TR_CPP([SIZEOF_]$t)
- break])
- done
- }])
- unset cond
- m4_ifval([$3], [test -z "${AS_TR_SH(ac_cv_sizeof_$1)+set}" && {
- for s in 32 64 128; do
- for t in $3; do
- cond="${cond}
-@%:@${cond+el}if defined(__${t}${s}__) || defined(__${t}${s}) || defined(_${t}${s}) || defined(${t}${s})"
- hdr="AC_INCLUDES_DEFAULT([$4
-@%:@if defined(__${t}${s}__) || defined(__${t}${s}) || defined(_${t}${s}) || defined(${t}${s})
-@%:@ define AS_TR_CPP(HAVE_$1) 1
-@%:@else
-@%:@ define AS_TR_CPP(HAVE_$1) 0
-@%:@endif])"
- AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$hdr], [!AS_TR_CPP(HAVE_$1)])], [continue])
- AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$hdr]
- [$rbcv_var],
- [AS_TR_CPP(HAVE_$1) == (AS_TR_CPP(SIZEOF_$1) == ([$[s / rb_cv_char_bit]]))])],
- [AS_TR_SH(ac_cv_sizeof_$1)="${AS_TR_SH(ac_cv_sizeof_$1)+${AS_TR_SH(ac_cv_sizeof_$1)-} }${t}${s}"])
- done
- done
- }])
- m4_ifval([$2][$3],
- [test "${AS_TR_SH(ac_cv_sizeof_$1)@%:@SIZEOF_}" = "${AS_TR_SH(ac_cv_sizeof_$1)}" && ]){
- test "$universal_binary" = yes && cross_compiling=yes
- AC_COMPUTE_INT([t], AS_TR_CPP(SIZEOF_$1), [AC_INCLUDES_DEFAULT([$4])]
-[${cond+$cond
-@%:@else}
-$rbcv_var
-${cond+@%:@endif}
-@%:@ifndef AS_TR_CPP(SIZEOF_$1)
-@%:@define AS_TR_CPP(SIZEOF_$1) 0
-@%:@endif], [t=0])
- test "$universal_binary" = yes && cross_compiling=$real_cross_compiling
- if test ${t-0} != 0; then
- AS_TR_SH(ac_cv_sizeof_$1)="${AS_TR_SH(ac_cv_sizeof_$1)+${AS_TR_SH(ac_cv_sizeof_$1)-} }${t}"
- fi
- }
- : ${AS_TR_SH(ac_cv_sizeof_$1)=0}
-])
-{
- unset cond
- for t in ${AS_TR_SH(ac_cv_sizeof_$1)-}; do
- AS_CASE(["$t"],
- [[[0-9]*|SIZEOF_*]], [
- ${cond+echo "@%:@else"}
- echo "[@%:@define ]AS_TR_CPP(SIZEOF_$1) [$t]"
- break
- ],
- [
- s=`expr $t : ['.*[^0-9]\([0-9][0-9]*\)$']`
- echo "@%:@${cond+el}if defined(__${t}__) || defined(__${t}) || defined(_${t}) || defined($t)"
- echo "@%:@define AS_TR_CPP(SIZEOF_$1) [$[s / rb_cv_char_bit]]"
- cond=1
- ])
- done
- ${cond+echo "@%:@endif"}
-} >> confdefs.h
-m4_bmatch([$1], [\.], [], [else
-AC_CHECK_SIZEOF([$1], 0, [$4])
-fi])
-])
-
-RUBY_CHECK_SIZEOF(int, [], [ILP])
-RUBY_CHECK_SIZEOF(short)
-RUBY_CHECK_SIZEOF(long, [int], [ILP LP])
-RUBY_CHECK_SIZEOF(long long)
-RUBY_CHECK_SIZEOF(__int64)
-RUBY_CHECK_SIZEOF(off_t)
-RUBY_CHECK_SIZEOF(void*, [int long "long long"], [ILP LP LLP])
-RUBY_CHECK_SIZEOF(float)
-RUBY_CHECK_SIZEOF(double)
-RUBY_CHECK_SIZEOF(time_t, [long "long long"], [], [@%:@include <time.h>])
-
-AC_DEFUN([RUBY_CHECK_PRINTF_PREFIX], [
-AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[
- [rb_cv_pri_prefix_]AS_TR_SH($1)=[NONE]
- RUBY_WERROR_FLAG(for pri in $2; do
- AC_TRY_COMPILE(
- [@%:@include <stdio.h>
- @%:@include <stddef.h>
- @%:@ifdef __GNUC__
- @%:@define PRINTF_ARGS(decl, string_index, first_to_check) \
- decl __attribute__((format(printf, string_index, first_to_check)))
- @%:@else
- @%:@define PRINTF_ARGS(decl, string_index, first_to_check) decl
- @%:@endif
- PRINTF_ARGS(void test_sprintf(const char*, ...), 1, 2);],
- [printf("%]${pri}[d", (]$1[)42);
- test_sprintf("%]${pri}[d", (]$1[)42);],
- [rb_cv_pri_prefix_]AS_TR_SH($1)[=[$pri]; break])
- done)])
-if test "[$rb_cv_pri_prefix_]AS_TR_SH($1)" != NONE; then
- AC_DEFINE_UNQUOTED([PRI_]m4_ifval($3,$3,AS_TR_CPP(m4_bpatsubst([$1],[_t$])))[_PREFIX],
- "[$rb_cv_pri_prefix_]AS_TR_SH($1)")
-fi
-])
-
-if test "x$ac_cv_type_long_long" = xyes; then
- RUBY_CHECK_PRINTF_PREFIX(long long, ll I64, LL)
-elif test "x$ac_cv_type___int64" = xyes; then
- RUBY_CHECK_PRINTF_PREFIX(__int64, ll I64, LL)
-fi
-
-dnl RUBY_REPLACE_TYPE [typename] [default type] [macro type] [included]
-AC_DEFUN([RUBY_REPLACE_TYPE], [dnl
- AC_CHECK_TYPE([$1],
- [n="patsubst([$1],["],[\\"])"],
- [n="patsubst([$2],["],[\\"])"],
- [$4])
- AC_CACHE_CHECK([for convertible type of [$1]], rb_cv_[$1]_convertible, [
- u= t=
- AS_CASE(["$n "],
- [*" signed "*], [ ],
- [*" unsigned "*], [
- u=U],
- [
- AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT([$4])], [($n)-1 > 0])],
- [u=U])])
- if test x"$t" = x; then
- for t in "long long" long int short; do
- test -n "$u" && t="unsigned $t"
- AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT([$4])]
- [typedef $n rbcv_conftest_target_type;
- typedef $t rbcv_conftest_replace_type;
- extern rbcv_conftest_target_type rbcv_conftest_var;
- extern rbcv_conftest_replace_type rbcv_conftest_var;
- extern rbcv_conftest_target_type rbcv_conftest_func(void);
- extern rbcv_conftest_replace_type rbcv_conftest_func(void);
- ], [sizeof(rbcv_conftest_target_type) == sizeof(rbcv_conftest_replace_type)])],
- [n="$t"; break])
- done
- fi
- AS_CASE([" $n "],
- [*" long long "*], [
- t=LL],
- [*" long "*], [
- t=LONG],
- [
- t=INT])
- rb_cv_[$1]_convertible=${u}${t}])
- test "${AS_TR_SH(ac_cv_type_[$1])}" = "yes" && n="$1"
- AC_DEFINE_UNQUOTED(rb_[$1], $n)
- AC_DEFINE_UNQUOTED([$3]2NUM[(v)], [${rb_cv_[$1]_convertible}2NUM(v)])
- AC_DEFINE_UNQUOTED(NUM2[$3][(v)], [NUM2${rb_cv_[$1]_convertible}(v)])
- AC_DEFINE_UNQUOTED(PRI_[$3]_PREFIX,
- [PRI_`echo ${rb_cv_[$1]_convertible} | sed ['s/^U//']`_PREFIX])
-])
-RUBY_REPLACE_TYPE(pid_t, int, PIDT)
-RUBY_REPLACE_TYPE(uid_t, int, UIDT)
-RUBY_REPLACE_TYPE(gid_t, int, GIDT)
-RUBY_REPLACE_TYPE(time_t, [], TIMET, [@%:@include <time.h>])
-RUBY_REPLACE_TYPE(dev_t, [int long "long long"], DEVT)
-RUBY_REPLACE_TYPE(mode_t, ["unsigned int" long], MODET, [@%:@include <sys/stat.h>])
-RUBY_REPLACE_TYPE(rlim_t, [int long "long long"], RLIM, [
-@%:@ifdef HAVE_SYS_TYPES_H
-@%:@include <sys/types.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TYPES_H
-@%:@include <sys/time.h>
-@%:@endif
-@%:@include <sys/resource.h>
-])
+AC_CHECK_SIZEOF(int, 4)
+AC_CHECK_SIZEOF(short, 2)
+AC_CHECK_SIZEOF(long, 4)
+AC_CHECK_SIZEOF(long long, 0)
+AC_CHECK_SIZEOF(__int64, 0)
+AC_CHECK_SIZEOF(off_t, 0)
+AC_CHECK_SIZEOF(void*, 4)
+AC_CHECK_SIZEOF(float, 4)
+AC_CHECK_SIZEOF(double, 8)
+AC_CHECK_SIZEOF(time_t, 0)
+
+for id in pid_t gid_t uid_t; do
+ AC_CHECK_TYPE($id, [typ=$id], [typ=int])
+ AC_DEFINE_UNQUOTED(rb_$id, $typ)
+done
AC_CACHE_CHECK(for prototypes, rb_cv_have_prototypes,
[AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],
@@ -1197,51 +280,16 @@ if test "$rb_cv_have_prototypes" = yes; then
fi
AC_CACHE_CHECK(token paste string, rb_cv_tokenpaste,
- [AC_TRY_COMPILE([@%:@define paste(a,b) a@%:@@%:@b],
+ [AC_TRY_COMPILE([#define paste(a,b) a##b],
[int xy = 1; return paste(x,y);],
rb_cv_tokenpaste=ansi,
rb_cv_tokenpaste=knr)])
if test "$rb_cv_tokenpaste" = ansi; then
- AC_DEFINE(TOKEN_PASTE(x,y),[x@%:@@%:@y])
+ AC_DEFINE(TOKEN_PASTE(x,y),[x##y])
else
AC_DEFINE(TOKEN_PASTE(x,y),[x/**/y])
fi
-AC_CACHE_CHECK(stringization, rb_cv_stringization, [
- rb_cv_stringization=no
- for string in "#expr" '"expr"'; do
- AC_COMPILE_IFELSE([
- AC_LANG_BOOL_COMPILE_TRY([
-#define STRINGIZE0(expr) $string
-#define STRINGIZE(expr) STRINGIZE0(expr)
-#undef real_test_for_stringization
-#define test_for_stringization -.real_test_for_stringization.-
-const char stringized[[]] = STRINGIZE(test_for_stringization);
-], [sizeof(stringized) == 32])],
- [rb_cv_stringization="$string"; break],
- [rb_cv_stringization=no])
- done]
-)
-AC_DEFINE(STRINGIZE(expr),STRINGIZE0(expr))
-if test x"$rb_cv_stringization" != xno -a "$rb_cv_stringization" != "#expr"; then
- AC_DEFINE_UNQUOTED(STRINGIZE0(expr),$rb_cv_stringization)
- AC_DEFINE(OLD_FASHIONED_STRINGIZATION,1)
-fi
-
-AC_CACHE_CHECK([string literal concatenation],
- rb_cv_string_literal_concatenation, [
- AC_COMPILE_IFELSE([
- AC_LANG_BOOL_COMPILE_TRY([
-const char concatenated_literal[[]] = "literals" "to"
- "be" "concatenated.";
-], [sizeof(concatenated_literal) == 26])],
- [rb_cv_string_literal_concatenation=yes],
- [rb_cv_string_literal_concatenation=no])]
-)
-if test "$rb_cv_string_literal_concatenation" = no; then
- AC_DEFINE(NO_STRING_LITERAL_CONCATENATION,1)
-fi
-
AC_CACHE_CHECK(for variable length prototypes and stdarg.h, rb_cv_stdarg,
[AC_TRY_COMPILE([
#include <stdarg.h>
@@ -1260,30 +308,6 @@ if test "$rb_cv_stdarg" = yes; then
AC_DEFINE(HAVE_STDARG_PROTOTYPES)
fi
-AC_CACHE_CHECK(for variable length macro, rb_cv_va_args_macro,
- [AC_TRY_COMPILE([
-int foo(int x, ...);
-@%:@define FOO(a, ...) foo(a, @%:@@%:@__VA_ARGS__)
-], [FOO(1);FOO(1,2);FOO(1,2,3);],
- rb_cv_va_args_macro=yes,
- rb_cv_va_args_macro=no)])
-if test "$rb_cv_va_args_macro" = yes; then
- AC_DEFINE(HAVE_VA_ARGS_MACRO)
-fi
-
-AC_DEFUN([RUBY_DEFINE_IF], [dnl
- m4_ifval([$1], [AS_LITERAL_IF([$1], [], [test "X$1" = X || ])cat <<EOH >> confdefs.h
-@%:@if $1
-EOH
-])dnl
-AC_DEFINE_UNQUOTED($2, $3)dnl
- m4_ifval([$1], [AS_LITERAL_IF([$1], [], [test "X$1" = X || ])cat <<EOH >> confdefs.h
-@%:@endif /* $1 */
-EOH
-])dnl
-])dnl
-
-dnl RUBY_FUNC_ATTRIBUTE(attrib, macroname, cachevar, condition)
AC_DEFUN([RUBY_FUNC_ATTRIBUTE], [dnl
m4_ifval([$2], dnl
[AS_VAR_PUSHDEF([attrib],[$2])], dnl
@@ -1293,382 +317,261 @@ m4_ifval([$3], dnl
[AS_VAR_PUSHDEF([rbcv],[$3])], dnl
[AS_VAR_PUSHDEF([rbcv],[rb_cv_func_][$1])]dnl
)dnl
-m4_ifval([$4], [rbcv_cond=["$4"]; test "$rbcv_cond" || unset rbcv_cond])
AC_CACHE_CHECK(for [$1] function attribute, rbcv,
[rbcv=x
-RUBY_WERROR_FLAG([
+if test "${ac_c_werror_flag+set}"; then
+ rb_c_werror_flag="$ac_c_werror_flag"
+else
+ unset rb_c_werror_flag
+fi
+ac_c_werror_flag=yes
for mac in "__attribute__ (($1)) x" "x __attribute__ (($1))" "__declspec($1) x" x; do
- m4_ifval([$4],mac="$mac"${rbcv_cond+" /* only if $rbcv_cond */"})
AC_TRY_COMPILE(
- m4_ifval([$4],${rbcv_cond+[@%:@if ]$rbcv_cond})
-[@%:@define ]attrib[(x) $mac]
-m4_ifval([$4],${rbcv_cond+[@%:@else]}
-${rbcv_cond+[@%:@define ]attrib[(x) x]}
-${rbcv_cond+[@%:@endif]})
- attrib[(void conftest_attribute_check(void));], [],
+ [#define ]attrib[(x) $mac
+ ]attrib[(void conftest_attribute_check(void));], [],
[rbcv="$mac"; break])
done
-])])
-if test "$rbcv" != x; then
- RUBY_DEFINE_IF(m4_ifval([$4],[${rbcv_cond}]), attrib[(x)], $rbcv)
+if test "${rb_c_werror_flag+set}"; then
+ ac_c_werror_flag="$rb_c_werror_flag"
+else
+ unset ac_c_werror_flag
fi
-m4_ifval([$4], [unset rbcv_cond])dnl
-AS_VAR_POPDEF([attrib])dnl
-AS_VAR_POPDEF([rbcv])dnl
+])
+AC_DEFINE_UNQUOTED(attrib[(x)], $rbcv)
+AS_VAR_POPDEF([attrib])
+AS_VAR_POPDEF([rbcv])
])
RUBY_FUNC_ATTRIBUTE(noreturn, NORETURN)
-RUBY_FUNC_ATTRIBUTE(deprecated, DEPRECATED)
RUBY_FUNC_ATTRIBUTE(noinline, NOINLINE)
-if_i386=${universal_binary+[defined __i386__]}
-RUBY_FUNC_ATTRIBUTE(stdcall, [], [], ${if_i386})
-RUBY_FUNC_ATTRIBUTE(cdecl, [], [], ${if_i386})
-RUBY_FUNC_ATTRIBUTE(fastcall, [], [], ${if_i386})
-
-if test "$GCC" = yes; then
- AC_CACHE_CHECK([for function alias], [rb_cv_gcc_function_alias],
- [rb_cv_gcc_function_alias=no
- for a in alias weak,alias; do
- AC_TRY_LINK([void foo(void) {}
- void bar(void) __attribute__(($a("foo")));], [bar()],
- [rb_cv_gcc_function_alias=$a; break])
- done])
- if test "$rb_cv_gcc_function_alias" != no; then
- AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args)],
- [type prot __attribute__(($rb_cv_gcc_function_alias(@%:@name)));])
- AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_VOID(prot, name, args)],
- [RUBY_ALIAS_FUNCTION_TYPE(void, prot, name, args)])
- fi
-
- AC_CACHE_CHECK([for __atomic builtins], [rb_cv_gcc_atomic_builtins], [
- AC_TRY_LINK([unsigned char atomic_var;],
- [
- __atomic_exchange_n(&atomic_var, 0, __ATOMIC_SEQ_CST);
- __atomic_exchange_n(&atomic_var, 1, __ATOMIC_SEQ_CST);
- __atomic_fetch_add(&atomic_var, 1, __ATOMIC_SEQ_CST);
- __atomic_fetch_sub(&atomic_var, 1, __ATOMIC_SEQ_CST);
- ],
- [rb_cv_gcc_atomic_builtins=yes],
- [rb_cv_gcc_atomic_builtins=no])])
- if test "$rb_cv_gcc_atomic_builtins" = yes; then
- AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS)
- fi
+AC_CACHE_CHECK([for RUBY_EXTERN], rb_cv_ruby_extern,
+[rb_cv_ruby_extern=no
+for mac in "__attribute__((dllimport))" "__declspec(dllimport)"; do
+ AC_TRY_COMPILE(
+ [extern $mac void conftest(void);],
+ [rb_cv_ruby_extern="extern $mac"; break])
+done])
+test "x$rb_cv_ruby_extern" = xno || AC_DEFINE_UNQUOTED(RUBY_EXTERN, $rb_cv_ruby_extern)
- AC_CACHE_CHECK([for __sync builtins], [rb_cv_gcc_sync_builtins], [
- AC_TRY_LINK([unsigned char atomic_var;],
- [
- __sync_lock_test_and_set(&atomic_var, 0);
- __sync_lock_test_and_set(&atomic_var, 1);
- __sync_fetch_and_add(&atomic_var, 1);
- __sync_fetch_and_sub(&atomic_var, 1);
- ],
- [rb_cv_gcc_sync_builtins=yes],
- [rb_cv_gcc_sync_builtins=no])])
- if test "$rb_cv_gcc_sync_builtins" = yes; then
- AC_DEFINE(HAVE_GCC_SYNC_BUILTINS)
- fi
+XCFLAGS="$XCFLAGS -DRUBY_EXPORT"
- AC_CACHE_CHECK(for __builtin_unreachable, rb_cv_func___builtin_unreachable,
- [RUBY_WERROR_FLAG(
- [AC_TRY_LINK([@%:@include <stdlib.h>],
- [exit(0); __builtin_unreachable();],
- [rb_cv_func___builtin_unreachable=yes],
- [rb_cv_func___builtin_unreachable=no])
- ])
- ])
- if test "$rb_cv_func___builtin_unreachable" = yes; then
- AC_DEFINE_UNQUOTED(UNREACHABLE, [__builtin_unreachable()])
- fi
-fi
+dnl Check whether we need to define sys_nerr locally
+AC_CHECK_DECLS([sys_nerr], [], [], [$ac_includes_default
+#include <errno.h>])
-AC_CACHE_CHECK(for exported function attribute, rb_cv_func_exported, [
-rb_cv_func_exported=no
-RUBY_WERROR_FLAG([
-for mac in '__attribute__ ((visibility("default")))' '__declspec(dllexport)'; do
- AC_TRY_COMPILE([@%:@define RUBY_FUNC_EXPORTED $mac extern
- RUBY_FUNC_EXPORTED void conftest_attribute_check(void);], [],
- [rb_cv_func_exported="$mac"; break])
-done
-])])
-if test "$rb_cv_func_exported" != no; then
- AC_DEFINE_UNQUOTED(RUBY_FUNC_EXPORTED, [$rb_cv_func_exported extern])
-fi
+dnl whether link libc_r or not
+AC_ARG_WITH(libc_r,
+ [ --with-libc_r link libc_r if possible (FreeBSD only)], [
+ case $withval in
+ yes) with_libc_r=yes;;
+ *) with_libc_r=no;;
+ esac], [with_libc_r=no])
-RUBY_APPEND_OPTION(XCFLAGS, -DRUBY_EXPORT)
+AC_ARG_ENABLE(pthread,
+ [ --enable-pthread use pthread library.],
+ [enable_pthread=$enableval], [enable_pthread=no])
-dnl Check whether we need to define sys_nerr locally
-AC_CHECK_DECLS([sys_nerr], [], [], [$ac_includes_default
-@%:@include <errno.h>])
+AC_ARG_ENABLE(fastthread,
+ [ --disable-fastthread do not use the fastthread mutex], [
+ : handled by ext/thread/extconf.rb
+ ])
+dnl Checks for libraries.
+case "$target_os" in
+nextstep*) ;;
+openstep*) ;;
+rhapsody*) ;;
+darwin*) LIBS="-lobjc $LIBS"
+ CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE"
+ AC_TRY_CPP([#include <AvailabilityMacros.h>
+ #if MAC_OS_X_VERSION_MAX_ALLOWED <= 1040
+ #error pre OS X 10.4
+ [!<===== pre OS X 10.4 =====>]
+ #endif
+ ],
+ [
+ test "x$target_cpu" = xppc && ac_cv_header_ucontext_h=no
+ ],
+ [
+ AC_DEFINE(BROKEN_SETREUID, 1)
+ AC_DEFINE(BROKEN_SETREGID, 1)
+ ])
+ ;;
+hpux*) LIBS="-lm $LIBS"
+ ac_cv_c_inline=no;;
+human*) ac_cv_func_getpgrp_void=yes
+ ac_cv_func_setitimer=no
+ ;;
+beos*) ac_cv_func_link=no;;
+cygwin*) ;;
+mingw*) if test "$with_winsock2" = yes; then
+ LIBS="-lws2_32 $LIBS"
+ else
+ LIBS="-lwsock32 $LIBS"
+ fi
+ LIBS="-lshell32 $LIBS"
+ ac_cv_header_a_out_h=no
+ ac_cv_header_pwd_h=no
+ ac_cv_header_utime_h=no
+ ac_cv_header_sys_ioctl_h=no
+ ac_cv_header_sys_param_h=no
+ ac_cv_header_sys_resource_h=no
+ ac_cv_header_sys_select_h=no
+ ac_cv_header_sys_time_h=no
+ ac_cv_header_sys_times_h=no
+ ac_cv_func_times=yes
+ ac_cv_func_waitpid=yes
+ ac_cv_func_fsync=yes
+ ac_cv_func_vsnprintf=yes
+ ac_cv_func_seekdir=yes
+ ac_cv_func_telldir=yes
+ ac_cv_func_isinf=yes
+ ac_cv_func_isnan=yes
+ ac_cv_func_finite=yes
+ ac_cv_func_link=yes
+ ac_cv_lib_crypt_crypt=no
+ ac_cv_func_getpgrp_void=no
+ ac_cv_func_setpgrp_void=yes
+ ac_cv_func_memcmp_working=yes
+ ac_cv_lib_dl_dlopen=no
+ rb_cv_binary_elf=no
+ rb_cv_negative_time_t=no
+ enable_pthread=no
+ ac_cv_func_fcntl=yes
+ ;;
+os2-emx*) LIBS="-lm $LIBS"
+ ac_cv_lib_dir_opendir=no;;
+msdosdjgpp*) LIBS="-lm $LIBS"
+ ac_cv_func_getpgrp_void=yes
+ ac_cv_func_setitimer=no
+ ac_cv_sizeof_rlim_t=4
+ ac_cv_func_setrlimit=no
+ ;;
+bsdi*) LIBS="-lm $LIBS"
+ AC_DEFINE(BROKEN_SETREUID, 1)
+ AC_DEFINE(BROKEN_SETREGID, 1)
+ ac_cv_sizeof_rlim_t=8;;
+freebsd*) LIBS="-lm $LIBS"
+ AC_CACHE_CHECK([whether -lxpg4 has to be linked],
+ rb_cv_lib_xpg4_needed,
+ [AC_TRY_CPP([
+#include <osreldate.h>
+#if __FreeBSD_version < 400020 || \
+ (__FreeBSD_version >= 500000 && __FreeBSD_version < 500005)
+#error needs libxpg4
+#endif
+ ],
+ rb_cv_lib_xpg4_needed=no,
+ rb_cv_lib_xpg4_needed=yes,
+ rb_cv_lib_xpg4_needed=yes)])
+ if test "$rb_cv_lib_xpg4_needed" = yes; then
+ AC_CHECK_LIB(xpg4, setlocale)
+ fi
+ if test "$with_libc_r" = yes; then
+ AC_CACHE_CHECK([whether libc_r is supplementary to libc],
+ rb_cv_supplementary_lib_c_r,
+ [AC_TRY_CPP([
+#include <osreldate.h>
+#if 500016 <= __FreeBSD_version
+#error libc_r is supplementary to libc
+#endif
+ ],
+ rb_cv_supplementary_lib_c_r=no,
+ rb_cv_supplementary_lib_c_r=yes,
+ rb_cv_supplementary_lib_c_r=yes)])
+ if test "$rb_cv_supplementary_lib_c_r" = yes; then
+ MAINLIBS="-lc_r $MAINLIBS"
+ fi
+ fi
+ ;;
+dragonfly*) LIBS="-lm $LIBS"
+ ;;
+bow) ac_cv_func_setitimer=no
+ ;;
+superux*) ac_cv_func_setitimer=no
+ ;;
+solaris*2.1*) if test -z "$GCC"; then
+ ac_cv_func_isinf=yes
+ fi
+ LIBS="-lm $LIBS"
+ ;;
+*) LIBS="-lm $LIBS";;
+esac
AC_CHECK_LIB(crypt, crypt)
AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
-AC_CHECK_LIB(socket, socketpair) # SunOS/Solaris
-AC_CHECK_LIB(rt, clock_gettime) # GNU/Linux
-
-AS_CASE(["$target_cpu"],
-[alpha*|sh4|sh4el|sh4eb], [AS_CASE(["$target_os"::"$GCC"],
- [*::yes], # gcc
- [CFLAGS="-mieee $CFLAGS"],
- [osf*], # ccc
- [CFLAGS="-ieee $CFLAGS"],
- )],
-[sparc*], [AC_LIBOBJ([sparc])])
-
-ac_cv_header_net_socket_h=${ac_cv_header_net_socket_h=no}
-if test "$ac_cv_header_net_socket_h" = yes; then
- ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=no}
-else
- ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=yes}
-fi
+case "$target_cpu" in
+alpha*) case "$target_os"::"$GCC" in
+ *::yes) CFLAGS="-mieee $CFLAGS" ;; # gcc
+ osf*) CFLAGS="-ieee $CFLAGS" ;; # ccc
+ esac ;;
+esac
+dnl Checks for header files.
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS(stdlib.h string.h unistd.h limits.h sys/file.h sys/ioctl.h sys/syscall.h\
+ fcntl.h sys/fcntl.h sys/select.h sys/time.h sys/times.h sys/param.h\
+ syscall.h pwd.h grp.h a.out.h utime.h memory.h direct.h sys/resource.h \
+ sys/mkdev.h sys/utime.h netinet/in_systm.h float.h ieeefp.h pthread.h \
+ ucontext.h intrinsics.h)
+
+dnl Check additional types.
+AC_CHECK_SIZEOF(rlim_t, 0, [
+ #ifdef HAVE_SYS_TYPES_H
+ # include <sys/types.h>
+ #endif
+ #ifdef HAVE_SYS_TIME_H
+ # include <sys/time.h>
+ #endif
+ #ifdef HAVE_SYS_RESOURCE_H
+ # include <sys/resource.h>
+ #endif
+ #ifdef HAVE_UNISTD_H
+ # include <unistd.h>
+ #endif
+ #include <stdio.h>
+])
+
+dnl Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_SIZE_T
-RUBY_CHECK_SIZEOF(size_t, [int long void*], [], [@%:@include <sys/types.h>])
-RUBY_CHECK_SIZEOF(ptrdiff_t, size_t, [], [@%:@include <stddef.h>])
-RUBY_CHECK_PRINTF_PREFIX(size_t, z)
-RUBY_CHECK_PRINTF_PREFIX(ptrdiff_t, t)
AC_STRUCT_ST_BLKSIZE
AC_STRUCT_ST_BLOCKS
AC_STRUCT_ST_RDEV
-RUBY_CHECK_SIZEOF([struct stat.st_size], [int long "long long"], [], [@%:@include <sys/stat.h>])
-if test "$ac_cv_member_struct_stat_st_blocks" = yes; then
- RUBY_CHECK_SIZEOF([struct stat.st_blocks], [int long "long long"], [], [@%:@include <sys/stat.h>])
-fi
-AC_CHECK_MEMBERS([struct stat.st_atim])
-AC_CHECK_MEMBERS([struct stat.st_atimespec])
-AC_CHECK_MEMBERS([struct stat.st_atimensec])
-AC_CHECK_MEMBERS([struct stat.st_mtim])
-AC_CHECK_MEMBERS([struct stat.st_mtimespec])
-AC_CHECK_MEMBERS([struct stat.st_mtimensec])
-AC_CHECK_MEMBERS([struct stat.st_ctim])
-AC_CHECK_MEMBERS([struct stat.st_ctimespec])
-AC_CHECK_MEMBERS([struct stat.st_ctimensec])
-
-AC_CHECK_TYPES([struct timeval], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@include <sys/time.h>
-@%:@endif])
-
-AC_CHECK_TYPES([struct timespec], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@include <sys/time.h>
-@%:@endif])
-
-AC_CHECK_TYPES([struct timezone], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@ include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@ include <sys/time.h>
-@%:@endif])
-
-AC_CHECK_TYPES([clockid_t], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@ include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@ include <sys/time.h>
-@%:@endif])
-
-AC_CACHE_VAL([rb_cv_large_fd_select],
- [AC_CHECK_TYPE(fd_mask, [rb_cv_large_fd_select=yes], [rb_cv_large_fd_select=no])])
-if test "$rb_cv_large_fd_select" = yes; then
- AC_DEFINE(HAVE_RB_FD_INIT, 1)
-fi
-
-dnl RUBY_DEFINT TYPENAME, SIZE, [SIGNED-OR-UNSIGNED], [INCLUDES = DEFAULT-INCLUDES]
-AC_DEFUN([RUBY_DEFINT], [dnl
-AC_CACHE_CHECK([for $1], [rb_cv_type_$1],
-[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$4])
-typedef $1 t; int s = sizeof(t) == 42;])],
- [rb_cv_type_$1=yes],
- [AS_CASE([m4_bmatch([$2], [^[1-9][0-9]*$], $2, [$ac_cv_sizeof_]AS_TR_SH($2))],
- ["1"], [ rb_cv_type_$1="m4_if([$3], [], [signed ], [$3 ])char"],
- ["$ac_cv_sizeof_short"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])short"],
- ["$ac_cv_sizeof_int"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])int"],
- ["$ac_cv_sizeof_long"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])long"],
- ["$ac_cv_sizeof_long_long"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])long long"],
- ["$ac_cv_sizeof___int64"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])__int64"],
- [ rb_cv_type_$1=no])])])
-if test "${rb_cv_type_$1}" != no; then
- AC_DEFINE([HAVE_]AS_TR_CPP($1), 1)
- if test "${rb_cv_type_$1}" = yes; then
- m4_bmatch([$2], [^[1-9][0-9]*$], [AC_CHECK_SIZEOF([$1], 0, [AC_INCLUDES_DEFAULT([$4])])],
- [RUBY_CHECK_SIZEOF([$1], [$2], [], [AC_INCLUDES_DEFAULT([$4])])])
- else
- AC_DEFINE_UNQUOTED($1, [$rb_cv_type_$1])
- AC_DEFINE_UNQUOTED([SIZEOF_]AS_TR_CPP($1), [SIZEOF_]AS_TR_CPP([$rb_cv_type_$1]))
- fi
-fi
-])
-
-RUBY_DEFINT(int8_t, 1)
-RUBY_DEFINT(uint8_t, 1, unsigned)
-RUBY_DEFINT(int16_t, 2)
-RUBY_DEFINT(uint16_t, 2, unsigned)
-RUBY_DEFINT(int32_t, 4)
-RUBY_DEFINT(uint32_t, 4, unsigned)
-RUBY_DEFINT(int64_t, 8)
-RUBY_DEFINT(uint64_t, 8, unsigned)
-RUBY_DEFINT(int128_t, 16)
-RUBY_DEFINT(uint128_t, 16, unsigned)
-RUBY_DEFINT(intptr_t, void*)
-RUBY_DEFINT(uintptr_t, void*, unsigned)
-RUBY_DEFINT(ssize_t, size_t, [], [@%:@include <sys/types.h>]) dnl may differ from int, so not use AC_TYPE_SSIZE_T.
-
-RUBY_NACL_CHECK_PEPPER_TYPES
-
-AC_CACHE_CHECK(for stack end address, rb_cv_stack_end_address,
-[rb_cv_stack_end_address=no
- AC_TRY_LINK(
- [extern void *__libc_stack_end;],
- [if (!__libc_stack_end) return 1;],
- [rb_cv_stack_end_address="__libc_stack_end"])
-])
-if test $rb_cv_stack_end_address != no; then
- AC_DEFINE_UNQUOTED(STACK_END_ADDRESS, $rb_cv_stack_end_address)
-fi
-
-AS_CASE(["$target_os"],
-[openbsd*], [
- AC_CACHE_CHECK(for heap align log on openbsd, rb_cv_page_size_log,
- [rb_cv_page_size_log=no
- for page_log in 12 13; do
- AC_TRY_RUN([
-#include <math.h>
-#include <unistd.h>
-
-int
-main() {
- if ((int)log2((double)sysconf(_SC_PAGESIZE)) != $page_log) return 1;
- return 0;
-}
- ],
- rb_cv_page_size_log="$page_log"; break)
- done])
- if test $rb_cv_page_size_log != no; then
- AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, $rb_cv_page_size_log)
- else
- AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, 12)
- fi
-])
dnl Checks for library functions.
AC_TYPE_GETGROUPS
AC_TYPE_SIGNAL
-AS_CASE(["${target_cpu}-${target_os}:${target_archs}"],
-[powerpc-darwin*], [
+case "${target_cpu}-${target_os}" in
+powerpc-darwin*)
AC_LIBSOURCES(alloca.c)
AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.${ac_objext}])
AC_DEFINE(C_ALLOCA)
AC_DEFINE_UNQUOTED(alloca, alloca)
- ],
-[universal-darwin*:*ppc*], [
- AC_LIBSOURCES(alloca.c)
- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.${ac_objext}])
- RUBY_DEFINE_IF([defined __powerpc__], C_ALLOCA, 1)
- RUBY_DEFINE_IF([defined __powerpc__], alloca, alloca)
- ],
-[
+ ;;
+*)
AC_FUNC_ALLOCA
- ])
-if test "x$ALLOCA" = "x"; then
- AC_CACHE_CHECK([for dynamic size alloca], rb_cv_dynamic_alloca, [
- for chk in ok __chkstk; do
- AC_TRY_LINK([
- @%:@ifdef HAVE_ALLOCA_H
- @%:@include <alloca.h>
- @%:@endif
- void $chk() {}
- int dynamic_alloca_test;
- int dynamic_alloca_result;],
- [dynamic_alloca_result = alloca(dynamic_alloca_test) != 0;],
- [rb_cv_dynamic_alloca=$chk; break])
- done])
- if test "x$rb_cv_dynamic_alloca" = "x__chkstk"; then
- AC_DEFINE_UNQUOTED(RUBY_ALLOCA_CHKSTK, _$rb_cv_dynamic_alloca)
- AS_CASE("$target_cpu",
- [x64|x86_64], [
- AC_SUBST([ALLOCA], [\${LIBOBJDIR}x86_64-chkstk.${ac_objext}])
- ],)
- fi
-fi
+ ;;
+esac
AC_FUNC_MEMCMP
-
-# http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html
-# Debian GNU/Linux Etch's libc6.1 2.3.6.ds1-13etch5 has this problem.
-# Debian GNU/Linux Lenny's libc6.1 2.7-10 has no problem.
-AC_CACHE_CHECK(for broken erfc of glibc-2.3.6 on IA64, rb_cv_broken_glibc_ia64_erfc,
- [AC_TRY_RUN([
-#include <math.h>
-int
-main()
-{
- erfc(10000.0);
- return 0;
-}
-],
- rb_cv_broken_glibc_ia64_erfc=no,
- rb_cv_broken_glibc_ia64_erfc=yes,
- rb_cv_broken_glibc_ia64_erfc=no)])
-AS_CASE([$rb_cv_broken_glibc_ia64_erfc],[yes],[ac_cv_func_erf=no])
-
-AS_CASE(["$target_os"],[freebsd*],[
- AC_DEFINE(BROKEN_CLOSE)
- AC_REPLACE_FUNCS(close)
- ])
-AC_REPLACE_FUNCS(dup2 memmove strerror\
- strchr strstr crypt flock\
- isnan finite isinf hypot acosh erf tgamma lgamma_r cbrt \
- strlcpy strlcat ffs setproctitle)
-
-# for missing/setproctitle.c
-AS_CASE(["$target_os"],
-[aix* | k*bsd*-gnu | kopensolaris*-gnu | linux* | darwin*], [AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)],
-[hpux*], [AC_DEFINE(SPT_TYPE,SPT_PSTAT) ],
-[])
-AC_CHECK_HEADERS(sys/pstat.h)
-
-
-AC_CACHE_CHECK(for signbit, rb_cv_have_signbit,
- [AC_TRY_LINK([
-#include <math.h>
-], [int v = signbit(-0.0);],
- rb_cv_have_signbit=yes,
- rb_cv_have_signbit=no)])
-if test "$rb_cv_have_signbit" = yes; then
- AC_DEFINE(HAVE_SIGNBIT)
-else
- AC_LIBOBJ([signbit])
-fi
-AC_CHECK_FUNCS(fmod killpg wait4 waitpid fork spawnv syscall __syscall chroot getcwd eaccess\
- truncate ftruncate ftello chsize times utimes utimensat fcntl lockf lstat\
- truncate64 ftruncate64 ftello64 fseeko fseeko64 \
- link symlink readlink readdir_r fsync fdatasync fchown posix_fadvise\
- setitimer setruid seteuid setreuid setresuid socketpair\
- setrgid setegid setregid setresgid issetugid pause lchown lchmod\
- getpgrp setpgrp getpgid setpgid initgroups getgroups setgroups\
- getpriority getrlimit setrlimit sysconf close getpwnam_r getgrnam_r\
- dlopen sigprocmask sigaction sigsetjmp _setjmp _longjmp\
- getsid setsid telldir seekdir fchmod cosh sinh tanh log2 round llabs\
- setuid setgid daemon select_large_fdset setenv unsetenv\
- mktime timegm gmtime_r clock_gettime gettimeofday poll ppoll\
- pread sendfile shutdown sigaltstack dl_iterate_phdr\
- dup dup3 pipe2 posix_memalign memalign ioctl)
-
-AC_CACHE_CHECK(for unsetenv returns a value, rb_cv_unsetenv_return_value,
- [AC_TRY_COMPILE([
-#include <stdlib.h>
-], [int v = unsetenv("foo");],
- rb_cv_unsetenv_return_value=yes,
- rb_cv_unsetenv_return_value=no)])
-if test "$rb_cv_unsetenv_return_value" = no; then
- AC_DEFINE(VOID_UNSETENV)
-fi
+AC_FUNC_FSEEKO
+AC_CHECK_FUNCS(ftello)
+AC_REPLACE_FUNCS(dup2 memmove strcasecmp strncasecmp strerror strftime\
+ strchr strstr strtoul crypt flock vsnprintf\
+ isnan finite isinf hypot acosh erf)
+AC_CHECK_FUNCS(fmod killpg wait4 waitpid syscall chroot fsync getcwd eaccess\
+ truncate ftruncate chsize times utimes fcntl lockf lstat symlink link\
+ readlink setitimer setruid seteuid setreuid setresuid\
+ setproctitle setrgid setegid setregid setresgid issetugid pause\
+ lchown lchmod getpgrp setpgrp getpgid setpgid initgroups\
+ getgroups setgroups getpriority getrlimit setrlimit sysconf\
+ group_member dlopen sigprocmask\
+ sigaction sigsetjmp _setjmp _longjmp setsid telldir seekdir fchmod\
+ mktime timegm gettimeofday\
+ cosh sinh tanh round setuid setgid setenv unsetenv)
AC_CACHE_CHECK(for __builtin_setjmp, ac_cv_func___builtin_setjmp,
[AC_TRY_LINK([@%:@include <setjmp.h>
@@ -1681,16 +584,16 @@ AC_CACHE_CHECK(for __builtin_setjmp, ac_cv_func___builtin_setjmp,
test x$ac_cv_func__longjmp = xno && ac_cv_func__setjmp=no
AC_MSG_CHECKING(for setjmp type)
-AC_ARG_WITH(setjmp-type,
- AS_HELP_STRING([--with-setjmp-type], [select setjmp type]),
- [
- AS_CASE([$withval],
- [__builtin_setjmp], [ setjmp_prefix=__builtin_],
- [_setjmp], [ setjmp_prefix=_],
- [sigsetjmp], [ setjmp_prefix=sig],
- [setjmp], [ setjmp_prefix=],
- [''], [ unset setjmp_prefix],
- [ AC_MSG_ERROR(invalid setjmp type: $withval)])], [unset setjmp_prefix])
+AC_ARG_WITH(setjmp-type,
+ [ --with-setjmp-type select setjmp type], [
+ case $withval in
+ __builtin_setjmp) setjmp_prefix=__builtin_;;
+ _setjmp) setjmp_prefix=_;;
+ sigsetjmp) setjmp_prefix=sig;;
+ setjmp) setjmp_prefix=;;
+ '') unset setjmp_prefix;;
+ *) AC_MSG_ERROR(invalid setjmp type: $withval);;
+ esac], [unset setjmp_prefix])
if test ${setjmp_prefix+set}; then
if test "${setjmp_prefix}" && eval test '$ac_cv_func_'${setjmp_prefix}setjmp = no; then
AC_MSG_ERROR(${setjmp_prefix}setjmp is not available)
@@ -1700,7 +603,12 @@ elif test "$ac_cv_func___builtin_setjmp" = yes; then
elif test "$ac_cv_func__setjmp" = yes; then
setjmp_prefix=_
elif test "$ac_cv_func_sigsetjmp" = yes; then
- AS_CASE([$target_os],[solaris*|cygwin*],[setjmp_prefix=],[setjmp_prefix=sig])
+ case $target_os in
+ solaris*|cygwin*)
+ setjmp_prefix=;;
+ *)
+ setjmp_prefix=sig;;
+ esac
else
setjmp_prefix=
fi
@@ -1715,7 +623,7 @@ AC_DEFINE_UNQUOTED([RUBY_LONGJMP(env,val)], [${setjmp_prefix}longjmp(env,val)])
AC_DEFINE_UNQUOTED(RUBY_JMP_BUF, ${setjmp_sigmask+${setjmp_prefix}}jmp_buf)
AC_ARG_ENABLE(setreuid,
- AS_HELP_STRING([--enable-setreuid], [use setreuid()/setregid() according to need even if obsolete]),
+ [ --enable-setreuid use setreuid()/setregid() according to need even if obsolete.],
[use_setreuid=$enableval])
if test "$use_setreuid" = yes; then
AC_DEFINE(USE_SETREUID)
@@ -1723,7 +631,7 @@ if test "$use_setreuid" = yes; then
fi
AC_STRUCT_TIMEZONE
AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff,
- [AC_TRY_COMPILE([@%:@include <time.h>],
+ [AC_TRY_COMPILE([#include <time.h>],
[struct tm t; t.tm_gmtoff = 3600;],
[rb_cv_member_struct_tm_tm_gmtoff=yes],
[rb_cv_member_struct_tm_tm_gmtoff=no])])
@@ -1733,15 +641,15 @@ fi
AC_CACHE_CHECK(for external int daylight, rb_cv_have_daylight,
[AC_TRY_LINK([#include <time.h>
int i;],
- [i = daylight;],
+ [i = daylight;],
rb_cv_have_daylight=yes,
rb_cv_have_daylight=no)])
if test "$rb_cv_have_daylight" = yes; then
AC_DEFINE(HAVE_DAYLIGHT)
fi
AC_DEFUN([RUBY_CHECK_VARTYPE], [dnl
-AC_CACHE_CHECK([for external $1], AS_TR_SH(rb_cv_var_$1),
- [AS_TR_SH(rb_cv_var_$1)=no
+AC_CACHE_CHECK([for external $1], rb_cv_var_$1,
+ [rb_cv_var_$1=no
AC_TRY_COMPILE([
#ifndef _XOPEN_SOURCE
#define _XOPEN_SOURCE 1
@@ -1760,30 +668,31 @@ $2
extern $t $1;
const volatile void *volatile t;],
[t = &(&$1)[0];],
- [AS_TR_SH(rb_cv_var_$1)=$t; break])
+ [rb_cv_var_$1=$t; break])
done])])
-if test "${AS_TR_SH(rb_cv_var_$1)}" != no; then
- AC_DEFINE(AS_TR_CPP(HAVE_VAR_$1))
- AC_DEFINE_UNQUOTED(AS_TR_CPP(TYPEOF_VAR_$1), ${AS_TR_SH(rb_cv_var_$1)})
+if test "[$rb_cv_var_]$1" != no; then
+ AC_DEFINE([HAVE_VAR_]m4_toupper($1))
+ AC_DEFINE_UNQUOTED([TYPEOF_VAR_]m4_toupper($1), $rb_cv_var_$1)
fi])
RUBY_CHECK_VARTYPE(timezone, [@%:@include <time.h>], [long int])
RUBY_CHECK_VARTYPE(altzone, [@%:@include <time.h>], [long int])
-AC_CHECK_FUNCS(timezone)
-if test "$ac_cv_func_timezone" = yes; then
- AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void,
- [AC_TRY_COMPILE([@%:@include <time.h>],
- [(void)timezone(0, 0);],
- [rb_cv_func_timezone_void=no],
- [rb_cv_func_timezone_void=yes])]
- )
- if test $rb_cv_func_timezone_void = yes; then
- AC_DEFINE(TIMEZONE_VOID)
+if test "$rb_cv_var_timezone" = no; then
+ AC_CHECK_FUNCS(timezone)
+ if test "$ac_cv_func_timezone" = yes; then
+ AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void,
+ [AC_TRY_COMPILE([@%:@include <time.h>],
+ [(void)timezone(0, 0);],
+ [rb_cv_func_timezone_void=no],
+ [rb_cv_func_timezone_void=yes])]
+ )
+ if test $rb_cv_func_timezone_void = yes; then
+ AC_DEFINE(TIMEZONE_VOID)
+ fi
fi
fi
AC_CACHE_CHECK(for negative time_t for gmtime(3), rb_cv_negative_time_t,
[AC_TRY_RUN([
-#include <stdlib.h>
#include <time.h>
void
@@ -1820,49 +729,6 @@ if test "$rb_cv_negative_time_t" = yes; then
AC_DEFINE(NEGATIVE_TIME_T)
fi
-# [ruby-dev:40910] overflow of time on FreeBSD
-# http://www.freebsd.org/cgi/query-pr.cgi?pr=145341
-AC_CACHE_CHECK(for localtime(3) overflow correctly, rb_cv_localtime_overflow,
- [AC_TRY_RUN([
-#include <stdlib.h>
-#include <time.h>
-
-void
-check(time_t t1)
-{
- struct tm *tm;
- time_t t2;
- tm = localtime(&t1);
- if (!tm)
- return; /* overflow detected. ok. */
- t2 = mktime(tm);
- if (t1 == t2)
- return; /* round-trip. ok. */
- exit(1);
-}
-
-int
-main()
-{
- time_t t;
- if (~(time_t)0 <= 0) {
- t = (((time_t)1) << (sizeof(time_t) * 8 - 2));
- t |= t - 1;
- }
- else {
- t = ~(time_t)0;
- }
- check(t);
- return 0;
-}
-],
- rb_cv_localtime_overflow=yes,
- rb_cv_localtime_overflow=no,
- rb_cv_localtime_overflow=yes)])
-if test "$rb_cv_localtime_overflow" = no; then
- AC_DEFINE(LOCALTIME_OVERFLOW_PROBLEM)
-fi
-
if test "$ac_cv_func_sigprocmask" = yes && test "$ac_cv_func_sigaction" = yes; then
AC_DEFINE(POSIX_SIGNAL)
else
@@ -1895,12 +761,14 @@ main()
fi
fi
-if test "$ac_cv_func_getpgid" = no; then
AC_FUNC_GETPGRP
-fi
-if test "$ac_cv_func_setpgid:$ac_cv_func_setpgrp" = no:yes; then
-AC_FUNC_SETPGRP
-fi
+AC_FUNC_SETPGRP
+
+AC_C_BIGENDIAN
+AC_C_CONST
+AC_C_CHAR_UNSIGNED
+AC_C_INLINE
+AC_C_VOLATILE
if test x"$target_cpu" = xia64; then
AC_LIBOBJ([ia64])
@@ -1918,20 +786,27 @@ if test x"$target_cpu" = xia64; then
fi
AC_CACHE_CHECK(whether right shift preserve sign bit, rb_cv_rshift_sign,
- [AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([], [(-1==(-1>>1))])],
+ [AC_TRY_RUN([
+int
+main()
+{
+ if (-1==(-1>>1))
+ return 0;
+ return 1;
+}
+],
rb_cv_rshift_sign=yes,
- rb_cv_rshift_sign=no)])
+ rb_cv_rshift_sign=no,
+ rb_cv_rshift_sign=yes)])
if test "$rb_cv_rshift_sign" = yes; then
- AC_DEFINE(RSHIFT(x,y), ((x)>>(int)(y)))
+ AC_DEFINE(RSHIFT(x,y), ((x)>>(int)y))
else
- AC_DEFINE(RSHIFT(x,y), (((x)<0) ? ~((~(x))>>(int)(y)) : (x)>>(int)(y)))
+ AC_DEFINE(RSHIFT(x,y), (((x)<0) ? ~((~(x))>>y) : (x)>>y))
fi
-# win32.c still use this. Don't remove it.
-test "$rb_cv_fcnt" = "not found" && rb_cv_fcnt="not found (OK if using GNU libc)"
-AC_CACHE_CHECK([read count field in FILE structures], rb_cv_fcnt,
-[rb_cv_fcnt="not found (OK if using GNU libc)"
-for fcnt in dnl
+AC_MSG_CHECKING(read count field in FILE structures)
+AC_CACHE_VAL(rb_cv_fcnt,
+[for fcnt in dnl
_cnt dnl
__cnt dnl
_r dnl
@@ -1941,21 +816,24 @@ for fcnt in dnl
AC_TRY_COMPILE([#include <stdio.h>
],
[FILE *f = stdin; f->$fcnt = 0;],
- [rb_cv_fcnt="$fcnt"; break])
+ rb_cv_fcnt="$fcnt"; break,
+ rb_cv_fcnt="not found")
done])
-AS_CASE("$rb_cv_fcnt",
- ["not found"*], [rb_cv_fcnt="not found"],
- [AC_DEFINE_UNQUOTED(FILE_COUNT, $rb_cv_fcnt)])
+if test "$rb_cv_fcnt" = "not found"; then
+ AC_MSG_RESULT([not found(OK if using GNU libc)])
+else
+ AC_MSG_RESULT($rb_cv_fcnt)
+ AC_DEFINE_UNQUOTED(FILE_COUNT, $rb_cv_fcnt)
+fi
-# win32.c still use this. Don't remove it.
-AC_CACHE_CHECK([read buffer ptr field in FILE structures], rb_cv_frptr,
+AC_MSG_CHECKING(read buffer ptr field in FILE structures)
+AC_CACHE_VAL(rb_cv_frptr,
[for frptr in dnl
_IO_read_ptr dnl
_ptr dnl
__ptr dnl
bufpos dnl
_p dnl
- __bufpos dnl
; do
AC_TRY_COMPILE([#include <stdio.h>
],
@@ -1963,60 +841,107 @@ AC_CACHE_CHECK([read buffer ptr field in FILE structures], rb_cv_frptr,
rb_cv_frptr="$frptr"; break,
rb_cv_frptr="not found")
done])
-if test "$rb_cv_frptr" != "not found"; then
+if test "$rb_cv_frptr" = "not found"; then
+ AC_MSG_RESULT([not found])
+else
+ AC_MSG_RESULT($rb_cv_frptr)
AC_DEFINE_UNQUOTED(FILE_READPTR, $rb_cv_frptr)
if test "$rb_cv_fcnt" = "not found"; then
- AC_CACHE_CHECK([read buffer end field in FILE structures], rb_cv_frend,
+ AC_MSG_CHECKING(read buffer end field in FILE structures)
+ AC_CACHE_VAL(rb_cv_frend,
[for frend in dnl
_IO_read_end dnl
bufread dnl
- __bufread dnl
; do
AC_TRY_COMPILE([#include <stdio.h>
],
- [FILE *f = stdin; char buf[256]; f->$frend = buf;],
- rb_cv_frend="$frend"; break,
- rb_cv_frend="not found")
+ [FILE *f = stdin; char buf[256]; f->$frend = buf;],
+ rb_cv_frend="$frend"; break,
+ rb_cv_frend="not found")
done])
- if test "$rb_cv_frend" != "not found"; then
+ if test "$rb_cv_frend" = "not found"; then
+ AC_MSG_RESULT([not found])
+ else
+ AC_MSG_RESULT($rb_cv_frend)
AC_DEFINE_UNQUOTED(FILE_READEND, $rb_cv_frend)
fi
fi
fi
-RUBY_CHECK_SIZEOF([struct stat.st_ino], [long "long long"], [], [@%:@include <sys/stat.h>])
-
-AC_CACHE_CHECK([whether struct dirent.d_name is too small], rb_cv_sizeof_struct_dirent_too_small,
- [AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT([
-@%:@if defined _WIN32
-@%:@ error <<<struct direct in win32/dir.h has variable length d_name>>>
-@%:@elif defined HAVE_DIRENT_H
-@%:@ include <dirent.h>
-@%:@elif defined HAVE_DIRECT_H
-@%:@ include <direct.h>
-@%:@else
-@%:@ define dirent direct
-@%:@ if HAVE_SYS_NDIR_H
-@%:@ include <sys/ndir.h>
-@%:@ endif
-@%:@ if HAVE_SYS_DIR_H
-@%:@ include <sys/dir.h>
-@%:@ endif
-@%:@ if HAVE_NDIR_H
-@%:@ include <ndir.h>
-@%:@ endif
-@%:@endif
-@%:@include <stddef.h>
-@%:@define numberof(array) [(int)(sizeof(array) / sizeof((array)[0]))]
-struct dirent d;
-])],
- [offsetof(struct dirent, [d_name[numberof(d.d_name)]]) - offsetof(struct dirent, d_name) < 256])],
- [rb_cv_sizeof_struct_dirent_too_small=yes],
- [rb_cv_sizeof_struct_dirent_too_small=no])])
-if test "$rb_cv_sizeof_struct_dirent_too_small" = yes; then
- AC_DEFINE(SIZEOF_STRUCT_DIRENT_TOO_SMALL, 1)
+AC_DEFUN([RUBY_CHECK_IO_NEED],
+[AC_CACHE_CHECK(whether need to [$1], [$2],
+ [AC_TRY_RUN([
+#include <stdio.h>
+#ifndef SEEK_SET
+#define SEEK_SET 0
+#endif
+#ifndef SEEK_CUR
+#define SEEK_CUR 1
+#endif
+#define before_seek(f) ]ifelse(index($2,flush_before_seek),-1,[fflush(f)],[(f,0)])[
+#define reset_rw(f) ]ifelse(index($2,seek_between_rw),-1,[do_seek(f,SEEK_CUR)],[(f,0)])[
+#define do_seek(f, w) (before_seek(f), fseek(f,0,w))
+
+char *fn = "conftest.dat";
+char *wombat = "wombat\n";
+char *koara = "koara\n";
+char *kangaroo = "kangaroo\n";
+
+int main()
+{
+ char buf[BUFSIZ];
+ FILE *f;
+ int r = 1;
+
+ if (!(f = fopen(fn, "w+"))) return 1;
+ fputs(wombat, f);
+ do_seek(f, SEEK_SET);
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, wombat)) goto fail;
+ reset_rw(f);
+ fputs(koara, f);
+ fputs(kangaroo, f);
+ do_seek(f, SEEK_SET);
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, wombat)) goto fail;
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, koara)) goto fail;
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, kangaroo)) goto fail;
+ do_seek(f, SEEK_SET);
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, wombat)) goto fail;
+ reset_rw(f);
+ fputc('X', f);
+ reset_rw(f);
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, koara+1)) goto fail;
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, kangaroo)) goto fail;
+ do_seek(f, SEEK_SET);
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, wombat)) goto fail;
+ if (!fgets(buf, BUFSIZ, f) || buf[0] != 'X' || strcmp(buf+1, koara+1)) goto fail;
+ if (!fgets(buf, BUFSIZ, f) || strcmp(buf, kangaroo)) goto fail;
+ r = 0;
+ fail:
+ fclose(f);
+ unlink(fn);
+ return r;
+}
+], [$2]=no, [$2]=yes, [$2]=[$3])])])
+RUBY_CHECK_IO_NEED(seek between R/W, rb_cv_need_io_seek_between_rw, yes)
+if test "$rb_cv_need_io_seek_between_rw" = yes; then
+ AC_DEFINE(NEED_IO_SEEK_BETWEEN_RW, 1)
+fi
+dnl RUBY_CHECK_IO_NEED(flush before seek, rb_cv_need_io_flush_before_seek, no)
+dnl if test "$rb_cv_need_io_flush_before_seek" = yes; then
+dnl AC_DEFINE(NEED_IO_FLUSH_BEFORE_SEEK, 1)
+dnl fi
+
+AC_CACHE_CHECK([whether st_ino is huge], rb_cv_huge_st_ino,
+[AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([
+#include <sys/stat.h>
+struct stat test_stat;
+], [sizeof(test_stat.st_ino)>sizeof(long)])],
+rb_cv_huge_st_ino=yes,
+rb_cv_huge_st_ino=no)
+])
+if test $rb_cv_huge_st_ino = yes; then
+ AC_DEFINE(HUGE_ST_INO)
fi
if test "$ac_cv_func_sysconf" = yes; then
@@ -2035,14 +960,12 @@ if test "$ac_cv_func_sysconf" = yes; then
RUBY_CHECK_SYSCONF(CLK_TCK)
fi
-AC_DEFUN(RUBY_STACK_GROW_DIRECTION, [
- AS_VAR_PUSHDEF([stack_grow_dir], [rb_cv_stack_grow_dir_$1])
- AC_CACHE_CHECK(stack growing direction on $1, stack_grow_dir, [
-AS_CASE(["$1"],
-[m68*|x86*|x64|i?86|ia64|ppc*|sparc*|alpha*], [ $2=-1],
-[hppa*], [ $2=+1],
-[
- AC_TRY_RUN([
+case "$target_cpu" in
+m68*|i?86|ia64|sparc*|alpha*) rb_cv_stack_grow_dir=-1;;
+hppa*) rb_cv_stack_grow_dir=+1;;
+esac
+AC_CACHE_CHECK(stack growing direction, rb_cv_stack_grow_dir,
+ [AC_TRY_RUN([
/* recurse to get rid of inlining */
static int
stack_growup_p(addr, n)
@@ -2059,45 +982,12 @@ int main()
int x;
return stack_growup_p(&x, 10);
}
-], $2=-1, $2=+1, $2=0)
- ])
-eval stack_grow_dir=\$$2])
-eval $2=\$stack_grow_dir
-AS_VAR_POPDEF([stack_grow_dir])])
-if test "${universal_binary-no}" = yes ; then
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- save_CFLAGS="$CFLAGS" new_cflags=`echo "$CFLAGS" | sed "s|$archflagpat"'||'`
- save_LDFLAGS="$LDFLAGS" new_ldflags=`echo "$LDFLAGS" | sed "s|$archflagpat"'||'`
- stack_dir=
- for archs in ${universal_archnames}; do
- archs=`echo $archs | sed 's/=.*//'`
- CFLAGS="$new_cflags -arch $archs"
- LDFLAGS="$new_ldflags -arch $archs"
- RUBY_STACK_GROW_DIRECTION($archs, dir)
- if test x$stack_dir = x; then
- stack_dir=$dir
- elif test x$stack_dir != x$dir; then
- stack_dir=no
- fi
- done
- CFLAGS="$save_CFLAGS" LDFLAGS="$save_LDFLAGS"
- if test x$stack_dir = xno; then
- for archs in ${universal_archnames}; do
- archs=`echo $archs | sed 's/=.*//'`
- eval dir=\$[rb_cv_stack_grow_dir_]AS_TR_SH([$archs])
- RUBY_DEFINE_IF([defined __${archs}__], STACK_GROW_DIRECTION, $dir)
- done
- else
- AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $stack_dir)
- fi
-else
- RUBY_STACK_GROW_DIRECTION($target_cpu, dir)
- AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $dir)
-fi
+], rb_cv_stack_grow_dir=-1, rb_cv_stack_grow_dir=+1, rb_cv_stack_grow_dir=0)])
+AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $rb_cv_stack_grow_dir)
if test x"$enable_pthread" = xyes; then
- for pthread_lib in thr pthread pthreads c c_r root; do
- AC_CHECK_LIB($pthread_lib, pthread_kill,
+ for pthread_lib in pthread pthreads c c_r; do
+ AC_CHECK_LIB($pthread_lib, pthread_kill,
rb_with_pthread=yes, rb_with_pthread=no)
if test "$rb_with_pthread" = "yes"; then break; fi
done
@@ -2105,27 +995,25 @@ if test x"$enable_pthread" = xyes; then
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
AC_DEFINE(HAVE_LIBPTHREAD)
- AC_CHECK_HEADERS(pthread_np.h, [], [], [@%:@include <pthread.h>])
- AS_CASE([$pthread_lib],
- [c], [],
- [root], [],
- [c_r], [MAINLIBS="-pthread $MAINLIBS"],
- [AS_CASE(["$target_os"],
- [openbsd*], [LIBS="-pthread $LIBS"],
- [LIBS="-l$pthread_lib $LIBS"])])
+ case $pthread_lib in
+ c)
+ ;;
+ c_r)
+ MAINLIBS="-pthread $MAINLIBS"
+ ;;
+ *)
+ LIBS="-l$pthread_lib $LIBS"
+ ;;
+ esac
else
AC_MSG_WARN("Don't know how to find pthread library on your system -- thread support disabled")
fi
- AC_CHECK_FUNCS(sched_yield pthread_attr_setinheritsched \
- pthread_getattr_np pthread_attr_get_np pthread_attr_getstack\
- pthread_get_stackaddr_np pthread_get_stacksize_np \
- thr_stksegment pthread_stackseg_np pthread_getthrds_np \
- pthread_cond_init pthread_condattr_setclock pthread_condattr_init \
- pthread_sigmask)
- if test "${host_os}" = "nacl"; then
- ac_cv_func_pthread_attr_init=no
- else
- AC_CHECK_FUNCS(pthread_attr_init)
+ AC_CHECK_FUNCS(nanosleep)
+ if test x"$ac_cv_func_nanosleep" = xno; then
+ AC_CHECK_LIB(rt, nanosleep)
+ if test x"$ac_cv_lib_rt_nanosleep" = xyes; then
+ AC_DEFINE(HAVE_NANOSLEEP)
+ fi
fi
fi
if test x"$ac_cv_header_ucontext_h" = xyes; then
@@ -2134,112 +1022,62 @@ if test x"$ac_cv_header_ucontext_h" = xyes; then
fi
fi
-if test "$ac_cv_func_fork" = "yes" -a "$rb_with_pthread" = "yes"; then
- AC_CACHE_CHECK([if fork works with pthread], rb_cv_fork_with_pthread,
- [AC_TRY_RUN([
-#include <stdlib.h>
-#include <unistd.h>
-#include <pthread.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <signal.h>
-#ifndef EXIT_SUCCESS
-#define EXIT_SUCCESS 0
-#endif
-#ifndef EXIT_FAILURE
-#define EXIT_FAILURE 1
-#endif
-
-void *
-thread_func(void *dmy)
-{
- return dmy;
-}
-
-int
-use_threads(void)
-{
- pthread_t tid;
- if (pthread_create(&tid, 0, thread_func, 0) != 0) {
- return -1;
- }
- if (pthread_join(tid, 0) != 0) {
- return -1;
- }
- return 0;
-}
-
-int
-main(int argc, char *argv[])
-{
- pid_t pid;
- if (use_threads()) return EXIT_FAILURE;
- pid = fork();
-
- if (pid) {
- int loc;
- sleep(1);
- if (waitpid(pid, &loc, WNOHANG) == 0) {
- kill(pid, SIGKILL);
- return EXIT_FAILURE;
- }
- if (!WIFEXITED(loc) || WEXITSTATUS(loc) != EXIT_SUCCESS)
- return EXIT_FAILURE;
- }
- else {
- if (use_threads()) return EXIT_FAILURE;
- }
-
- return EXIT_SUCCESS;
-}],
- rb_cv_fork_with_pthread=yes,
- rb_cv_fork_with_pthread=no,
- rb_cv_fork_with_pthread=yes)])
- test x$rb_cv_fork_with_pthread = xyes || AC_DEFINE(CANNOT_FORK_WITH_PTHREAD)
-fi
-
+dnl default value for $KANJI
+DEFAULT_KCODE="KCODE_NONE"
-}
-{ # runtime section
+AC_ARG_WITH(default-kcode,
+ [ --with-default-kcode=CODE specify default value for \$KCODE (utf8|euc|sjis|none)],
+ [case $withval in
+ utf8) DEFAULT_KCODE="KCODE_UTF8";;
+ euc) DEFAULT_KCODE="KCODE_EUC";;
+ sjis) DEFAULT_KCODE="KCODE_SJIS";;
+ none) DEFAULT_KCODE="KCODE_NONE";;
+ *) AC_MSG_WARN($withval is not valid kcode; ignored);;
+ esac])
+AC_DEFINE_UNQUOTED(DEFAULT_KCODE, $DEFAULT_KCODE)
dnl wheather use dln_a_out or not
-AC_ARG_WITH(dln-a-out,
- AS_HELP_STRING([--with-dln-a-out], [use dln_a_out if possible]),
- [
- AS_CASE([$withval],
- [yes], [
- if test "$enable_shared" = yes; then
- AC_MSG_ERROR(dln_a_out can not make shared library)
- fi
- with_dln_a_out=yes],
- [
- with_dln_a_out=no])], [with_dln_a_out=no])
+AC_ARG_WITH(dln-a-out,
+ [ --with-dln-a-out use dln_a_out if possible], [
+ case $withval in
+ yes) with_dln_a_out=yes;;
+ *) with_dln_a_out=no;;
+ esac], [with_dln_a_out=no])
AC_CACHE_CHECK(whether ELF binaries are produced, rb_cv_binary_elf,
-[AC_TRY_LINK([],[], [
-AS_CASE(["`head -1 conftest$EXEEXT | cat -e`"],
-['^?ELF'*], [rb_cv_binary_elf=yes], [rb_cv_binary_elf=no])],
-rb_cv_binary_elf=no)])
+[AC_TRY_RUN([
+/* Test for whether ELF binaries are produced */
+#include <fcntl.h>
+#include <stdlib.h>
+main() {
+ char buffer[4];
+ int i=open("conftest",O_RDONLY);
+ if(i==-1)
+ exit(1); /* fail */
+ if(read(i,&buffer[0],4)<4)
+ exit(1); /* fail */
+ if(buffer[0] != 127 || buffer[1] != 'E' ||
+ buffer[2] != 'L' || buffer[3] != 'F')
+ exit(1); /* fail */
+ exit(0); /* succeed (yes, it's ELF) */
+}
+],
+rb_cv_binary_elf=yes,
+rb_cv_binary_elf=no,
+rb_cv_binary_elf=yes)])
if test "$rb_cv_binary_elf" = yes; then
AC_DEFINE(USE_ELF)
- if test "$with_dln_a_out" = yes; then
- AC_MSG_ERROR(dln_a_out does not work with ELF)
- fi
- AC_CHECK_HEADERS([elf.h elf_abi.h])
- if test $ac_cv_header_elf_h = yes -o $ac_cv_header_elf_abi_h = yes; then
- AC_LIBOBJ([addr2line])
- fi
fi
-AS_CASE(["$target_os"],
-[linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu | nacl], [
+case "$target_os" in
+linux* | gnu* | k*bsd*-gnu | bsdi*)
if test "$rb_cv_binary_elf" = no; then
with_dln_a_out=yes
else
LDFLAGS="$LDFLAGS -rdynamic"
- fi])
+ fi;;
+esac
LIBEXT=a
AC_SUBST(DLDFLAGS)dnl
@@ -2248,243 +1086,169 @@ AC_SUBST(ARCH_FLAG)dnl
AC_SUBST(STATIC)dnl
AC_SUBST(CCDLFLAGS)dnl
AC_SUBST(LDSHARED)dnl
-AC_SUBST(LDSHAREDXX)dnl
AC_SUBST(DLEXT)dnl
AC_SUBST(DLEXT2)dnl
AC_SUBST(LIBEXT)dnl
STATIC=
+: ${LIBPATHFLAG=' -L%s'}
: ${PATHFLAG=''}
if test "$with_dln_a_out" != yes; then
rb_cv_dlopen=unknown
AC_MSG_CHECKING(whether OS depend dynamic link works)
if test "$GCC" = yes; then
- AS_CASE(["$target_os"],
- [darwin*], [
- # The -fno-common is needed if we wish to embed the Ruby interpreter
- # into a plugin module of some project (as opposed to embedding it
- # within the project's application). The -I/usr/local/include is
- # needed because CPP as discovered by configure (cc -E -traditional)
- # fails to consult /usr/local/include by default. This causes
- # mkmf.rb's have_header() to fail if the desired resource happens to be
- # installed in the /usr/local tree.
- RUBY_APPEND_OPTION(CCDLFLAGS, -fno-common)],
- [bsdi*|beos*|haiku*|cygwin*|mingw*|aix*|interix*], [ ],
- [
- RUBY_APPEND_OPTION(CCDLFLAGS, -fPIC)])
+ case "$target_os" in
+ nextstep*) CCDLFLAGS="$CCDLFLAGS -fno-common";;
+ openstep*) CCDLFLAGS="$CCDLFLAGS -fno-common";;
+ rhapsody*) CCDLFLAGS="$CCDLFLAGS -fno-common";;
+ darwin*) CCDLFLAGS="$CCDLFLAGS -fno-common";;
+ human*|bsdi*|beos*|cygwin*|mingw*|aix*|interix*) ;;
+ *) CCDLFLAGS="$CCDLFLAGS -fPIC";;
+ esac
else
- AS_CASE(["$target_os"],
- [hpux*], [CCDLFLAGS="$CCDLFLAGS +Z"],
- [solaris*|irix*], [CCDLFLAGS="$CCDLFLAGS -KPIC"],
- [sunos*], [CCDLFLAGS="$CCDLFLAGS -PIC"],
- [esix*|uxpds*], [CCDLFLAGS="$CCDLFLAGS -KPIC"],
- [: ${CCDLFLAGS=""}])
+ case "$target_os" in
+ hpux*) CCDLFLAGS="$CCDLFLAGS +Z";;
+ solaris*|irix*) CCDLFLAGS="$CCDLFLAGS -KPIC" ;;
+ sunos*) CCDLFLAGS="$CCDLFLAGS -PIC" ;;
+ esix*|uxpds*) CCDLFLAGS="$CCDLFLAGS -KPIC" ;;
+ *) : ${CCDLFLAGS=""} ;;
+ esac
fi
AC_ARG_ENABLE(rpath,
- AS_HELP_STRING([--enable-rpath], [embed run path into extension libraries.
- enabled by default on ELF platforms]),
+ [ --disable-rpath embed run path into extension libraries.],
[enable_rpath=$enableval], [enable_rpath="$rb_cv_binary_elf"])
if test "$enable_rpath" = yes; then
+ LIBPATHFLAG=" -L%1\$-s"
RPATHFLAG=" ${linker_flag}-R%1\$-s"
fi
- AS_CASE(["$target_os"],
- [hpux*], [ DLDFLAGS="$DLDFLAGS -E"
- : ${LDSHARED='$(LD) -b'}
+ case "$target_os" in
+ hpux*) DLDFLAGS="$DLDFLAGS -E"
+ : ${LDSHARED='ld -b'}
XLDFLAGS="$XLDFLAGS -Wl,-E"
: ${LIBPATHENV=SHLIB_PATH}
if test "$rb_cv_prog_gnu_ld" = no; then
RPATHFLAG=' +b %1$-s'
fi
- rb_cv_dlopen=yes],
- [solaris*], [ if test "$GCC" = yes; then
- : ${LDSHARED='$(CC) -shared'}
- if test "$rb_cv_prog_gnu_ld" = yes; then
- LDFLAGS="$LDFLAGS -Wl,-E"
- fi
+ rb_cv_dlopen=yes;;
+ solaris*) if test "$GCC" = yes; then
+ : ${LDSHARED='$(CC) -shared'}
+ if test "$rb_cv_prog_gnu_ld" = yes; then
+ LDFLAGS="$LDFLAGS -Wl,-E"
+ fi
else
- : ${LDSHARED='$(CC) -G'}
- fi
- if test "$ac_cv_sizeof_voidp" = 8; then
- : ${LIBPATHENV=LD_LIBRARY_PATH_64}
+ : ${LDSHARED='ld -G'}
fi
- rb_cv_dlopen=yes],
- [sunos*], [ : ${LDSHARED='$(LD) -assert nodefinitions'}
- rb_cv_dlopen=yes],
- [irix*], [ : ${LDSHARED='$(LD) -shared'}
- rb_cv_dlopen=yes],
- [sysv4*], [ : ${LDSHARED='$(LD) -G'}
- rb_cv_dlopen=yes],
- [nto-qnx*], [ : ${LDSHARED='$(CC) -shared'}
- rb_cv_dlopen=yes],
- [esix*|uxpds*], [ : ${LDSHARED='$(LD) -G'}
- rb_cv_dlopen=yes],
- [osf*], [ : ${LDSHARED='$(LD) -shared -expect_unresolved "*"'}
- rb_cv_dlopen=yes],
- [bsdi3*], [ AS_CASE(["$CC"],
- [*shlicc*], [ : ${LDSHARED='$(CC) -r'}
- rb_cv_dlopen=yes])],
- [linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu], [
- : ${LDSHARED='$(CC) -shared'}
+ rb_cv_dlopen=yes;;
+ sunos*) : ${LDSHARED='ld -assert nodefinitions'}
+ rb_cv_dlopen=yes;;
+ irix*) : ${LDSHARED='ld -shared'}
+ rb_cv_dlopen=yes;;
+ sysv4*) : ${LDSHARED='ld -G'}
+ rb_cv_dlopen=yes;;
+ nto-qnx*) : ${LDSHARED="qcc -shared"}
+ rb_cv_dlopen=yes ;;
+ esix*|uxpds*) : ${LDSHARED="ld -G"}
+ rb_cv_dlopen=yes ;;
+ osf*) : ${LDSHARED="ld -shared -expect_unresolved \"*\""}
+ rb_cv_dlopen=yes ;;
+ bsdi3*) case "$CC" in
+ *shlicc*) : ${LDSHARED="$CC -r"}
+ rb_cv_dlopen=yes ;;
+ esac ;;
+ linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi*)
+ : ${LDSHARED='${CC} -shared'}
if test "$rb_cv_binary_elf" = yes; then
LDFLAGS="$LDFLAGS -Wl,-export-dynamic"
fi
- rb_cv_dlopen=yes],
- [interix*], [ : ${LDSHARED='$(CC) -shared'}
+ rb_cv_dlopen=yes ;;
+ interix*) : ${LDSHARED="$CC -shared"}
XLDFLAGS="$XLDFLAGS -Wl,-E"
LIBPATHFLAG=" -L%1\$-s"
- rb_cv_dlopen=yes],
- [freebsd*|dragonfly*], [
- : ${LDSHARED='$(CC) -shared'}
+ rb_cv_dlopen=yes ;;
+ freebsd*|dragonfly*) : ${LDSHARED="$CC -shared"}
if test "$rb_cv_binary_elf" = yes; then
LDFLAGS="$LDFLAGS -rdynamic"
- DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@'
+ DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$(.TARGET)'
else
- test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable'
+ test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED="ld -Bshareable"
fi
- rb_cv_dlopen=yes],
- [openbsd*|mirbsd*], [ : ${LDSHARED='$(CC) -shared ${CCDLFLAGS}'}
+ rb_cv_dlopen=yes ;;
+ openbsd*) : ${LDSHARED="\$(CC) -shared ${CCDLFLAGS}"}
if test "$rb_cv_binary_elf" = yes; then
LDFLAGS="$LDFLAGS -Wl,-E"
fi
- rb_cv_dlopen=yes],
- [darwin*], [ : ${LDSHARED='$(CC) -dynamic -bundle'}
- : ${DLDFLAGS="${linker_flag}-undefined${linker_flag:+,}dynamic_lookup ${linker_flag}-multiply_defined${linker_flag:+,}suppress"}
+ rb_cv_dlopen=yes ;;
+ nextstep*) : ${LDSHARED='cc -r -nostdlib'}
+ LDFLAGS="$LDFLAGS -u libsys_s"
+ rb_cv_dlopen=yes ;;
+ openstep*) : ${LDSHARED='cc -dynamic -bundle -undefined suppress'}
+ : ${LDFLAGS=""}
+ rb_cv_dlopen=yes ;;
+ rhapsody*) : ${LDSHARED='cc -dynamic -bundle -undefined suppress'}
+ : ${LDFLAGS=""}
+ rb_cv_dlopen=yes ;;
+ darwin*) : ${LDSHARED='cc -dynamic -bundle -undefined suppress -flat_namespace'}
: ${LDFLAGS=""}
: ${LIBPATHENV=DYLD_LIBRARY_PATH}
- # /usr/local/include is always searched for
- # some reason, but /usr/local/lib is not.
- hdr=`find /usr/local/include -name \*.h -type f | sed 's:^/usr/local/include/::;q'`
- if test -n "$hdr" && $CC -E -include "$hdr" -xc - </dev/null 2>/dev/null | fgrep -q "$hdr"; then
- $CC -print-search-dirs | grep -q '^libraries:.*:/usr/local/lib/*' ||
- echo " $LDFLAGS " | grep -q ' -L */usr/local/lib/* ' ||
- LDFLAGS="${LDFLAGS:+$LDFLAGS }-L/usr/local/lib"
+ rb_cv_dlopen=yes ;;
+ aix*) if test "$GCC" = yes; then
+ : ${LDSHARED='$(CC) -shared'}
+ else
+ : ${LDSHARED='$(CC)'}
fi
- rb_cv_dlopen=yes],
- [aix*], [ : ${LDSHARED='$(CC)'}
LDSHARED="$LDSHARED ${linker_flag}-G"
- EXTDLDFLAGS='-e$(TARGET_ENTRY)'
- XLDFLAGS="${linker_flag}"'-bE:$(ARCHFILE)'" ${linker_flag}-brtl"
- XLDFLAGS="$XLDFLAGS ${linker_flag}-blibpath:${prefix}/lib:${LIBPATH:-/usr/lib:/lib}"
- : ${ARCHFILE="ruby.imp"}
+ DLDFLAGS='-eInit_$(TARGET)'
+ XLDFLAGS="${linker_flag}-bE:ruby.imp ${linker_flag}-brtl"
+ : ${ARCHFILE="ruby.imp"}
TRY_LINK='$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)'
TRY_LINK="$TRY_LINK"' $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) $(LIBS)'
- : ${LIBPATHENV=LIBPATH}
- RPATHFLAG=" ${linker_flag}-blibpath:%1\$-s:${prefix}/lib:${LIBPATH:-/usr/lib:/lib}"
- rb_cv_dlopen=yes],
- [beos*], [ AS_CASE(["$target_cpu"],
- [powerpc*], [
- : ${LDSHARED='$(LD) -xms'}
- EXTDLDFLAGS='-export $(TARGET_ENTRY)'
- DLDFLAGS="$DLDFLAGS -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
- LDFLAGS="$LDFLAGS -L/boot/home/config/lib -lbe -lroot"
- ],
- [i586*], [
- : ${LDSHARED='$(LD) -shared'}
- DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -L/boot/home/config/lib \$(topdir)/_APP_ -lroot"
- LDFLAGS="$LDFLAGS -L/boot/develop/lib/x86 -L/boot/home/config/lib -lroot"
- ])
- : ${LIBPATHENV=LIBRARY_PATH}
- rb_cv_dlopen=yes],
- [haiku*], [ AS_CASE(["$target_cpu"],
- [powerpc*], [
- : ${LDSHARED='$(LD) -xms'}
- EXTDLDFLAGS='-export $(TARGET_ENTRY)'
- DLDFLAGS="$DLDFLAGS -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
- ],
- [i586*], [
- : ${LDSHARED='$(LD) -shared'}
- DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -lroot"
- ])
+ : ${LIBPATHENV=SHLIB_PATH}
+ rb_cv_dlopen=yes ;;
+ human*) : ${DLDFLAGS=''}
+ : ${LDSHARED=''}
+ : ${LDFLAGS=''}
+ : ${LINK_SO='ar cru $@ $(OBJS)'}
+ rb_cv_dlopen=yes ;;
+ beos*) case "$target_cpu" in
+ powerpc*)
+ : ${LDSHARED="ld -xms"}
+ DLDFLAGS="$DLDFLAGS "'-export Init_$(TARGET) -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o'
+ ;;
+ i586*)
+ : ${LDSHARED="ld -shared"}
+ DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -lbe -lroot"
+ ;;
+ esac
: ${LIBPATHENV=LIBRARY_PATH}
- rb_cv_dlopen=yes ],
- [nto-qnx*], [ DLDFLAGS="$DLDFLAGS -L/lib -L/usr/lib -L/usr/local/lib"
- : ${LDSHARED='$(LD) -Bshareable -x'}
+ rb_cv_dlopen=yes ;;
+ nto-qnx*) DLDFLAGS="$DLDFLAGS -L/lib -L/usr/lib -L/usr/local/lib"
+ : ${LDSHARED='ld -Bshareable -x'}
LDFLAGS="$LDFLAGS -L/lib -L/usr/lib -L/usr/local/lib"
- rb_cv_dlopen=yes],
- [cygwin*|mingw*], [
- : ${LDSHARED='$(CC) -shared $(if $(filter-out -g -g0,$(debugflags)),,-s)'}
- XLDFLAGS="$XLDFLAGS -Wl,--stack,0x00200000,--enable-auto-import"
- DLDFLAGS="${DLDFLAGS} -Wl,--enable-auto-image-base,--enable-auto-import"
+ rb_cv_dlopen=yes;;
+ cygwin*|mingw*) : ${LDSHARED="${CC} -shared -s"}
+ XLDFLAGS="$XLDFLAGS -Wl,--stack,0x02000000"
+ DLDFLAGS="${DLDFLAGS} -Wl,--enable-auto-image-base,--enable-auto-import,--export-all"
: ${LIBPATHENV=""}
- rb_cv_dlopen=yes],
- [hiuxmpp], [ : ${LDSHARED='$(LD) -r'}],
- [atheos*], [ : ${LDSHARED='$(CC) -shared'}
- rb_cv_dlopen=yes],
- [os2-emx*], [ LDFLAGS="$LDFLAGS -Zomf"
- ],
- [nacl], [ LDSHARED='$(CC) -shared' ],
- [ : ${LDSHARED='$(LD)'}])
+ rb_cv_dlopen=yes ;;
+ hiuxmpp) : ${LDSHARED='ld -r'} ;;
+ atheos*) : ${LDSHARED="$CC -shared"}
+ rb_cv_dlopen=yes ;;
+ os2-emx*) LDFLAGS="$LDFLAGS -Zbsd-signals"
+ ;;
+ *) : ${LDSHARED='ld'} ;;
+ esac
AC_MSG_RESULT($rb_cv_dlopen)
fi
-if test "${LDSHAREDXX}" = ""; then
- AS_CASE(["${LDSHARED}"],
- [*'$(CC)'*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed 's/\$(CC)/$(CXX)/'`
- ],
- [*'${CC}'*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed 's/\${CC}/${CXX}/'`
- ],
- [*$CC*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed "s|$CC|$CXX|"`
- ],
- [ld" "*], [
- ])
-fi
-AS_CASE([${RPATHFLAG}],[*'%1$'*],[: ${LIBPATHFLAG=' -L%1$-s'}],[: ${LIBPATHFLAG=' -L%s'}])
-
AC_SUBST(LINK_SO)
AC_SUBST(LIBPATHFLAG)
AC_SUBST(RPATHFLAG)
AC_SUBST(LIBPATHENV, "${LIBPATHENV-LD_LIBRARY_PATH}")
AC_SUBST(TRY_LINK)
-AC_ARG_WITH(opt-dir,
- AS_HELP_STRING([--with-opt-dir=DIR-LIST],
- [add optional headers and libraries directories separated by $PATH_SEPARATOR]),
- [
- val=`echo "$PATH_SEPARATOR$withval" | sed "s|$PATH_SEPARATOR\([[^$PATH_SEPARATOR]*]\)| -I\1/include|g;s/^ //"`
- CPPFLAGS="$CPPFLAGS $val"
- val=`IFS="$PATH_SEPARATOR"
- for dir in $withval; do
- echo x ${LIBPATHFLAG} ${RPATHFLAG} |
- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${dir}/lib${IFS}g;s${IFS}%s${IFS}${dir}/lib${IFS}g"
- done | tr '\012' ' '`
- LDFLAGS_OPTDIR="$val"
- LDFLAGS="$LDFLAGS${LDFLAGS:+ }$val"
- DLDFLAGS="$DLDFLAGS${DLDFLAGS:+ }$val"
- ])
-
-AS_CASE(["$target_cpu-$target_os"],
-[*-freebsd*|x86_64-netbsd*], [
- AC_CHECK_HEADERS([execinfo.h])
- if test "x$ac_cv_header_execinfo_h" = xyes; then
- AC_CHECK_LIB([execinfo], [backtrace])
- execinfo_frame_pointer=no
- RUBY_TRY_CFLAGS(-fno-omit-frame-pointer, [execinfo_frame_pointer=yes])
- if test "x$execinfo_frame_pointer" = xyes; then
- # optflags must be manipulated very carefully. For the
- # later cflagspat/cxxflagspat substitution to work, CFLAGS
- # and CXXFLAGS must start exactly with the value of
- # optflags.
- CFLAGS="${CFLAGS# }"; CFLAGS="${CFLAGS#"$optflags "}"
- CXXFLAGS="${CXXFLAGS# }"; CXXFLAGS="${CXXFLAGS#"$optflags "}"
- RUBY_APPEND_OPTION(optflags, -fno-omit-frame-pointer)
- CFLAGS=" $optflags $CFLAGS"
- CXXFLAGS=" $optflags $CXXFLAGS"
- fi
- fi])
-AC_CHECK_FUNCS(backtrace)
-
-AC_ARG_WITH(valgrind,
- AS_HELP_STRING([--without-valgrind],[disable valgrind memcheck support]),
- [], with_valgrind=yes)
-AS_IF([test x$with_valgrind != xno],
- [AC_CHECK_HEADERS(valgrind/memcheck.h)])
-
dln_a_out_works=no
if test "$ac_cv_header_a_out_h" = yes; then
if test "$with_dln_a_out" = yes || test "$rb_cv_dlopen" = unknown; then
@@ -2494,7 +1258,7 @@ if test "$ac_cv_header_a_out_h" = yes; then
#define USE_DLN_A_OUT
#include "dln.c"
],
- [],
+ [],
rb_cv_dln_a_out=yes,
rb_cv_dln_a_out=no)])
if test "$rb_cv_dln_a_out" = yes; then
@@ -2513,146 +1277,139 @@ if test "$dln_a_out_works" = yes; then
DLEXT=so
CCDLFLAGS=
else
- AS_CASE(["$target_os"],
- [hpux*], [
- DLEXT=sl],
- [darwin*], [
- RUBY_APPEND_OPTION(XLDFLAGS, [-Wl,-u,_objc_msgSend])
- DLEXT=bundle],
- [os2-emx*], [
- LOAD_RELATIVE=1
- DLEXT=dll],
- [cygwin*|mingw*|*djgpp*], [
- LOAD_RELATIVE=1
- DLEXT=so],
- [
- DLEXT=so])
+ case "$target_os" in
+ hpux*) DLEXT=sl;;
+ nextstep*|openstep*|rhapsody*|darwin*)
+ DLEXT=bundle;;
+ os2-emx*) DLEXT=dll;;
+ cygwin*|mingw*)
+ DLEXT=so DLEXT2=dll;;
+ *) DLEXT=so;;
+ esac
fi
-if test "$rb_cv_dlopen:$load_relative" = yes:yes; then
- AC_CHECK_FUNCS(dladdr)
- if test "$ac_cv_func_dladdr" = yes; then
- LOAD_RELATIVE=1
- fi
-fi
-if test x"$LOAD_RELATIVE" = x1; then
- load_relative=yes
-else
- unset load_relative
-fi
-
len=2 # .rb
n=`expr "$DLEXT" : '.*'`; test "$n" -gt "$len" && len=$n
n=`expr "$DLEXT2" : '.*'`; test "$n" -gt "$len" && len=$n
AC_DEFINE_UNQUOTED(DLEXT_MAXLEN, `expr $len + 1`)
test ".$DLEXT" = "." || AC_DEFINE_UNQUOTED(DLEXT, ".$DLEXT")
test ".$DLEXT2" = "." || AC_DEFINE_UNQUOTED(DLEXT2, ".$DLEXT2")
-AC_SUBST(DLEXT)
+AC_SUBST(STRIP)dnl
if test "$with_dln_a_out" = yes; then
STRIP=true
else
- AC_CHECK_TOOL(STRIP, strip, :)dnl
-fi
+ STRIP=strip
+fi
+
+case "$target_os" in
+ linux* | gnu* | k*bsd*-gnu)
+ STRIP='strip -S -x';;
+ nextstep*)
+ STRIP='strip -A -n';;
+ openstep*)
+ STRIP='strip -A -n';;
+ rhapsody*)
+ STRIP='strip -A -n';;
+ darwin*)
+ STRIP='strip -A -n';;
+esac
-AS_CASE(["$target_os"],
- [linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu], [
- STRIP="$STRIP -S -x"],
- [darwin*], [
- STRIP="$STRIP -A -n"])
-
-AC_ARG_WITH(ext,
- AC_HELP_STRING([--with-ext=EXTS],
- [pass to --with-ext option of extmk.rb]))
-AC_ARG_WITH(out-ext,
- AC_HELP_STRING([--with-out-ext=EXTS],
- [pass to --without-ext option of extmk.rb]))
EXTSTATIC=
AC_SUBST(EXTSTATIC)dnl
AC_ARG_WITH(static-linked-ext,
- AS_HELP_STRING([--with-static-linked-ext], [link external modules statically]),
- [AS_CASE([$withval],[yes],[STATIC=;EXTSTATIC=static])])
-if test x"$EXTSTATIC" = xstatic; then
- ENCOBJS='enc/encinit.$(OBJEXT) enc/libenc.$(LIBEXT) enc/libtrans.$(LIBEXT)'
- EXTOBJS='ext/extinit.$(OBJEXT)'
- AC_DEFINE_UNQUOTED(EXTSTATIC, 1)
-fi
-AC_SUBST(ENCOBJS)
-AC_SUBST(EXTOBJS)
-
-AS_CASE(["$target_os"],
+ [ --with-static-linked-ext link external modules statically],
+ [case $withval in
+ yes) STATIC=
+ EXTSTATIC=static;;
+ *) ;;
+ esac])
+
+case "$target_os" in
+ human*)
+ AC_CHECK_LIB(signal, _harderr)
+ AC_CHECK_LIB(hmem, hmemset)
+ AC_CHECK_FUNCS(select)
+ AC_CACHE_CHECK(whether PD libc _dtos18 fail to convert big number,
+ rb_cv_missing__dtos18,
+ [AC_TRY_RUN(
+changequote(<<, >>)dnl
+<<
+#include <stdio.h>
+main ()
+{
+ char buf[256];
+ sprintf (buf, "%g", 1e+300);
+ exit (strcmp (buf, "1e+300") ? 0 : 1);
+}
+>>,
+changequote([, ])dnl
+rb_cv_missing__dtos18=yes, rb_cv_missing__dtos18=no, rb_cv_missing__dtos18=no)])
+ if test "$rb_cv_missing__dtos18" = yes; then
+ AC_DEFINE(MISSING__DTOS18)
+ fi
+ AC_CACHE_CHECK(whether PD libc fconvert fail to round,
+ rb_cv_missing_fconvert,
+ [AC_TRY_RUN(
+changequote(<<, >>)dnl
+<<
+#include <stdio.h>
+#include <math.h>
+main ()
+{
+ char buf[256];
+ sprintf (buf, "%f", log(exp(1.0)));
+ exit (strcmp (buf, "1.000000") ? 0 : 1);
+}
+>>,
+changequote([, ])dnl
+rb_cv_missing_fconvert=yes, rb_cv_missing_fconvert=no, rb_cv_missing_fconvert=no)])
+ if test "$rb_cv_missing_fconvert" = yes; then
+ AC_DEFINE(MISSING_FCONVERT)
+ fi
+ AC_LIBOBJ([x68.o])
+ CFLAGS="$CFLAGS -fansi-only"
+ XCFLAGS="$XCFLAGS -cc1-stack=262144 -cpp-stack=2694144"
+ EXEEXT=.x
+ OBJEXT=o
+ setup=Setup.x68
+ ;;
dnl OS/2 environment w/ Autoconf 2.1x for EMX
- [os2-emx], [
+ os2-emx)
+ AC_LIBOBJ([os2])
setup=Setup.emx
- ],
- [*djgpp*], [
+ ;;
+ *djgpp*)
setup=Setup.dj
- ],
- [nacl], [
- setup=Setup.nacl
- ],
- [
+ ;;
+ *)
setup=Setup
- ])
+ ;;
+esac
AC_SUBST(setup)
-test x"$prefix" = xNONE && prefix=$ac_default_prefix
-test x"${exec_prefix}" = xNONE && exec_prefix="$prefix"
-pat=`echo "${exec_prefix}" | tr -c '\012' .`'\(.*\)'
-for var in bindir libdir; do
- eval val='"$'$var'"'
- AS_CASE(["$val"], ["${exec_prefix}"*], [val='${exec_prefix}'"`expr \"$val\" : \"$pat\"`"])
- eval $var='"$val"'
-done
+if test "$prefix" = NONE; then
+ prefix=$ac_default_prefix
+fi
+
+#if test "$fat_binary" != no ; then
+# CFLAGS="$CFLAGS $ARCH_FLAG"
+#fi
-BTESTRUBY='$(MINIRUBY)'
if test x"$cross_compiling" = xyes; then
- test x"$MINIRUBY" = x && MINIRUBY="${RUBY-$BASERUBY} -I`$CHDIR .; pwd` "-r'$(arch)-fake'
- XRUBY_LIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["libdir"]']`
- XRUBY_RUBYLIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubylibdir"]']`
- XRUBY_RUBYHDRDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubyhdrdir"]']`
- AC_SUBST(XRUBY_LIBDIR)
- AC_SUBST(XRUBY_RUBYLIBDIR)
- AC_SUBST(XRUBY_RUBYHDRDIR)
- PREP='$(arch)-fake.rb'
- RUNRUBY_COMMAND='$(MINIRUBY) -I`cd $(srcdir)/lib; pwd`'
- RUNRUBY='$(RUNRUBY_COMMAND)'
- XRUBY='$(MINIRUBY)'
- TEST_RUNNABLE=no
- CROSS_COMPILING=yes
-
- if test "$host_os" = "nacl"; then
- if test "$build_cpu" = "$host_cpu" || test "${nacl_cv_cpu_nick}" = "x86" -a "$host_cpu" = "i686"; then
- nacl_cv_sel_ldr='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb sel_ldr`'
- nacl_cv_irt_core='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb irt_core`'
- nacl_cv_runnable_ld='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb runnable_ld`'
- nacl_cv_host_lib='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb host_lib`'
- TEST_RUNNABLE=yes
- BTESTRUBY="${nacl_cv_sel_ldr} -a -B ${nacl_cv_irt_core} -w 1:3 -w 2:4"
- BTESTRUBY="$BTESTRUBY -- ${nacl_cv_runnable_ld} --library-path ${nacl_cv_host_lib}"
- BTESTRUBY="$BTESTRUBY `pwd`/"'miniruby$(EXEEXT) -I`cd $(srcdir)/lib; pwd` -I.'
- BTESTRUBY="$BTESTRUBY"' -I$(EXTOUT)/common 3>&1 4>&2 1>/dev/null 2>/dev/null '
- fi
- fi
+ test x"$MINIRUBY" = x && MINIRUBY="${RUBY-ruby} -I`pwd` -rfake"
+ PREP=fake.rb
+ RUNRUBY='$(MINIRUBY) -I`cd $(srcdir)/lib; pwd`'
else
- MINIRUBY='./miniruby$(EXEEXT) -I$(srcdir)/lib -I.'
- MINIRUBY="$MINIRUBY"' -I$(EXTOUT)/common'
+ MINIRUBY='./miniruby$(EXEEXT) -I$(srcdir)/lib'
+ MINIRUBY="$MINIRUBY"' -I$(EXTOUT)/common -I./- -r$(srcdir)/ext/purelib.rb'
PREP='miniruby$(EXEEXT)'
- RUNRUBY_COMMAND='$(MINIRUBY) $(srcdir)/tool/runruby.rb --extout=$(EXTOUT) $(RUNRUBYOPT)'
- RUNRUBY='$(RUNRUBY_COMMAND) --'
- XRUBY='$(RUNRUBY)'
- TEST_RUNNABLE=yes
- CROSS_COMPILING=no
+ RUNRUBY='$(MINIRUBY) $(srcdir)/runruby.rb --extout=$(EXTOUT)'
fi
-AC_SUBST(TEST_RUNNABLE)
-AC_SUBST(CROSS_COMPILING)
AC_SUBST(MINIRUBY)
-AC_SUBST(BTESTRUBY)
AC_SUBST(PREP)
-AC_SUBST(RUNRUBY_COMMAND)
AC_SUBST(RUNRUBY)
-AC_SUBST(XRUBY)
-AC_SUBST(EXTOUT, [${EXTOUT=.ext}])
+AC_SUBST(EXTOUT, [${EXTOUT-.ext}])
FIRSTMAKEFILE=""
LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
@@ -2661,18 +1418,16 @@ LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static'
LIBRUBYARG='$(LIBRUBYARG_STATIC)'
SOLIBS=
-AS_CASE(["$target_os"],
- [cygwin*|mingw*|beos*|haiku*|darwin*|os2-emx*], [
+case "$target_os" in
+ cygwin*|mingw*|beos*|openstep*|nextstep*|rhapsody*|darwin*|os2-emx*)
: ${DLDLIBS=""}
- ],
- [
+ ;;
+ *)
DLDLIBS="$DLDLIBS -lc"
- ])
-
-AC_ARG_WITH(soname,
- AS_HELP_STRING([--with-soname=SONAME], [base name of shared library]),
- [RUBY_SO_NAME=$withval], [RUBY_SO_NAME='$(RUBY_BASE_NAME)'])
+ ;;
+esac
+RUBY_SO_NAME='$(RUBY_INSTALL_NAME)'
LIBRUBY_LDSHARED=$LDSHARED
LIBRUBY_DLDFLAGS=$DLDFLAGS
LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY)'
@@ -2680,511 +1435,214 @@ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so'
ENABLE_SHARED=no
AC_ARG_ENABLE(shared,
- AS_HELP_STRING([--enable-shared], [build a shared library for Ruby]),
+ [ --enable-shared build a shared library for Ruby. ],
[enable_shared=$enableval])
-libprefix='$(libdir)'
-LIBRUBY_RELATIVE=${load_relative-no}
-AS_CASE("$enable_shared", [yes], [
+if test "$enable_shared" = 'yes'; then
LIBRUBY='$(LIBRUBY_SO)'
LIBRUBYARG_SHARED='-l$(RUBY_SO_NAME)'
LIBRUBYARG='$(LIBRUBYARG_SHARED)'
- LIBRUBY_RELATIVE=no
- test -z "$CCDLFLAGS" || CFLAGS="$CFLAGS $CCDLFLAGS"
+ CFLAGS="$CFLAGS $CCDLFLAGS"
ENABLE_SHARED=yes
if test "$rb_cv_binary_elf" = yes; then
SOLIBS='$(LIBS)'
fi
-
- # libdir can be overridden in config.site file (on OpenSUSE at least).
- libdir_basename=lib
- if test "$bindir" = '${exec_prefix}/bin'; then
- AS_CASE(["$libdir"], ['${exec_prefix}/'*], [libdir_basename=`basename "$libdir"`])
- fi
- AC_DEFINE_UNQUOTED(LIBDIR_BASENAME, ["${libdir_basename}"])
-
- AS_CASE(["$target_os"],
- [freebsd*|dragonfly*], [],
- [
- if test "$GCC" = yes; then
- RUBY_TRY_LDFLAGS([${linker_flag}--no-undefined], [no_undefined=yes], [no_undefined=no])
- if test "no_undefined" = yes; then
- RUBY_APPEND_OPTION(EXTLDFLAGS, [${linker_flag}--no-undefined])
- fi
- fi
- ])
-
- AS_CASE(["$target_os"],
- [sunos4*], [
+ case "$target_os" in
+ sunos4*)
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
- ],
- [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu], [
- LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)'" $LDFLAGS_OPTDIR"
+ ;;
+ linux* | gnu* | k*bsd*-gnu | atheos*)
+ LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)'
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
- if test "$load_relative" = yes; then
- LIBRUBY_RPATHFLAGS="'-Wl,-rpath,\$\${ORIGIN}/../${libdir_basename}'"
- LIBRUBY_RELATIVE=yes
- fi
- ],
- [freebsd*|dragonfly*], [
+ ;;
+ freebsd*|dragonfly*)
SOLIBS='$(LIBS)'
LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
if test "$rb_cv_binary_elf" != "yes" ; then
LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
LIBRUBY_ALIASES=''
fi
- ],
- [netbsd*], [
+ ;;
+ netbsd*)
SOLIBS='$(LIBS)'
LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)'
- LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'" $LDFLAGS_OPTDIR"
+ LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
if test "$rb_cv_binary_elf" = yes; then # ELF platforms
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
else # a.out platforms
LIBRUBY_ALIASES=""
fi
- ],
- [openbsd*], [
+ ;;
+ openbsd*)
SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}`
- ],
- [solaris*], [
+ LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}`
+ ;;
+ solaris*)
SOLIBS='$(LIBS)'
LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)'
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY) lib$(RUBY_SO_NAME).so'
if test "$GCC" = yes; then
LIBRUBY_DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(@F)'
- else
- LIBRUBY_DLDFLAGS="$DLDFLAGS "'-h $(@F)'
fi
XLDFLAGS="$XLDFLAGS "'-R${libdir}'
- ],
- [hpux*], [
+ ;;
+ hpux*)
XLDFLAGS="$XLDFLAGS "'-Wl,+s,+b,$(libdir)'
LIBRUBY_SO='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR).$(TEENY)'
LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).sl'
- ],
- [aix*], [
- LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry $XLDFLAGS $LDFLAGS_OPTDIR"
+ ;;
+ aix*)
+ LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry $XLDFLAGS"
LIBRUBYARG_SHARED='-L${libdir} -l${RUBY_SO_NAME}'
SOLIBS='-lm -lc'
- ],
- [beos*], [
- AS_CASE(["$target_cpu"],
- [powerpc*], [
- LIBRUBY_DLDFLAGS="-f ruby.exp -lnet -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o $LDFLAGS_OPTDIR"
- ])
- ],
- [darwin*], [
- RUBY_SO_NAME="$RUBY_SO_NAME"'.$(MAJOR).$(MINOR).$(TEENY)'
- LIBRUBY_LDSHARED='$(CC) -dynamiclib'
- if test "$load_relative" = yes; then
- libprefix="@executable_path/../${libdir_basename}"
- LIBRUBY_RELATIVE=yes
- fi
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-current_version $(MAJOR).$(MINOR).$(TEENY)'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-compatibility_version $(ruby_version)'
- if test "$visibility_option" = ld; then
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_Init_*'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,*_threadptr_*'
- fi
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "' $(XLDFLAGS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).dylib'
- LIBRUBY_ALIASES='lib$(RUBY_BASE_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_INSTALL_NAME).dylib'
- ],
- [interix*], [
+ ;;
+ beos*)
+ case "$target_cpu" in
+ powerpc*)
+ LIBRUBY_DLDFLAGS='-f ruby.exp -lnet -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o'
+ ;;
+ esac
+ ;;
+ darwin*)
+ LIBRUBY_SO='lib$(RUBY_SO_NAME).$(MAJOR).$(MINOR).$(TEENY).dylib'
+ LIBRUBY_LDSHARED='cc -dynamiclib -undefined suppress -flat_namespace'
+ LIBRUBY_DLDFLAGS='-install_name $(libdir)/lib$(RUBY_SO_NAME).dylib -current_version $(MAJOR).$(MINOR).$(TEENY) -compatibility_version $(MAJOR).$(MINOR)'
+ LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_SO_NAME).dylib'
+ ;;
+ interix*)
LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)'
- ],
- [mingw*|cygwin*|mswin*], [
- LIBRUBY_RELATIVE=yes
- ])
-], [
- LIBRUBYARG_SHARED=
-
- # enable PIE if possible
- pie=
- AS_CASE(["$target_os"],
- [haiku], [
- # gcc supports PIE, but doesn't work correctly in Haiku
- pie=no
- ],
- [nacl], [
- # -pie implies -shared for NaCl.
- pie=no
- ])
- if test "$GCC" = yes -a -z "$EXTSTATIC" -a "x$pie" != xno; then
- RUBY_TRY_CFLAGS(-fPIE, [pie=yes], [pie=no])
- if test "$pie" = yes; then
- # Use -fPIE when testing -pie. RUBY_TRY_LDFLAGS sets
- # $save_CFLAGS internally, so set other name here.
- save_CFLAGS_before_pie="$CFLAGS"
- CFLAGS="$CFLAGS -fPIE"
-
- # gcc need -pie but clang need -Wl,-pie.
- for pie in -pie -Wl,-pie; do
- RUBY_TRY_LDFLAGS([$pie], [], [pie=])
- if test "x$pie" != x; then
- RUBY_APPEND_OPTION(XCFLAGS, -fPIE)
- RUBY_APPEND_OPTION(XLDFLAGS, $pie)
- break
- fi
- done
- CFLAGS="$save_CFLAGS_before_pie"
- fi
- fi
-])
+ ;;
+ *)
+ ;;
+ esac
+fi
if test "$enable_rpath" = yes; then
- test -z "$LIBRUBY_RPATHFLAGS" || LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS "
- LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${linker_flag}-R ${linker_flag}${libprefix} -L\$(libdir)"
- LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED"
- LIBRUBYARG_STATIC="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_STATIC"
+ LIBRUBYARG_SHARED="${linker_flag}-R ${linker_flag}\$(libdir) -L\$(libdir) $LIBRUBYARG_SHARED"
fi
-AC_SUBST(LIBRUBY_RELATIVE)
LDFLAGS="-L. $LDFLAGS"
AC_SUBST(ARCHFILE)
-if test "$EXEEXT" = .exe; then
- EXECUTABLE_EXTS='".exe",".com",".cmd",".bat"'
- AC_DEFINE_UNQUOTED(EXECUTABLE_EXTS, $EXECUTABLE_EXTS)
- EXECUTABLE_EXTS=`echo $EXECUTABLE_EXTS | tr -d '"' | tr , ' '`
- AC_SUBST(EXECUTABLE_EXTS)
-fi
-
-AC_ARG_ENABLE(dtrace,
- AS_HELP_STRING([--enable-dtrace],
- [enable DTrace for tracing inside ruby. enabled by default on systems having dtrace]),
- [enable_dtrace=$enableval], [enable_dtrace=auto])
-
-if test "${enable_dtrace}" = "auto"; then
- if test x"$DTRACE" != x -a x"$cross_compiling" != xyes; then
- RUBY_DTRACE_AVAILABLE()
- enable_dtrace=$rb_cv_dtrace_available
- else
- enable_dtrace=no
- fi
-fi
-
-LIBRUBY_A_OBJS='$(OBJS)'
-if test "${enable_dtrace}" = "yes"; then
- if test -z "$DTRACE"; then
- AC_MSG_ERROR([dtrace(1) is missing])
- elif test "$cross_compiling" = yes; then
- AC_MSG_ERROR([--enable-dtrace, however, cross compiling])
- else
- RUBY_DTRACE_AVAILABLE()
- enable_dtrace=$rb_cv_dtrace_available
- if test "${enable_dtrace}" = "no"; then
- AC_MSG_ERROR([--enable-dtrace, however, USDT is not available])
- fi
- RUBY_DTRACE_POSTPROCESS()
- if test "$rb_cv_prog_dtrace_g" = 'yes'; then
- DTRACE_OBJ='probes.$(OBJEXT)'
- DTRACE_GLOMMED_OBJ='ruby-glommed.$(OBJEXT)'
- LIBRUBY_A_OBJS='$(DTRACE_GLOMMED_OBJ)'
- fi
- AS_CASE("${target_os}", [freebsd*], [
- # FreeBSD's dtrace requires libelf
- LIBS="-lelf $LIBS"
- ])
- fi
- DTRACE_EXT=d
-else
- DTRACE_EXT=dmyh
-fi
-AC_SUBST(DTRACE_EXT)
-AC_SUBST(DTRACE_OBJ)
-AC_SUBST(DTRACE_GLOMMED_OBJ)
-AC_SUBST(LIBRUBY_A_OBJS)
-
-}
-{ # build section
-
dnl build rdoc index if requested
RDOCTARGET=""
-CAPITARGET=""
AC_ARG_ENABLE(install-doc,
- AS_HELP_STRING([--disable-install-doc], [do not install neither rdoc indexes nor C API documents during install]),
- [install_doc=$enableval], [install_doc=yes])
-AC_ARG_ENABLE(install-rdoc,
- AS_HELP_STRING([--disable-install-rdoc], [do not install rdoc indexes during install]),
- [install_rdoc=$enableval], [install_rdoc=yes])
-AC_ARG_ENABLE(install-capi,
- AS_HELP_STRING([--disable-install-capi], [do not install C API documents during install]),
- [install_capi=$enableval], [install_capi=yes])
-
+ [ --enable-install-doc build and install rdoc indexes during install ],
+ [install_doc=$enableval], [install_doc=no])
if test "$install_doc" != no; then
- if test "$install_rdoc" != no; then
- RDOCTARGET="rdoc"
- else
- RDOCTARGET="nodoc"
- fi
- if test "$install_capi" != no -a -n "$DOXYGEN"; then
- CAPITARGET="capi"
- else
- CAPITARGET="nodoc"
- fi
-else
- RDOCTARGET="nodoc"
- CAPITARGET="nodoc"
+ RDOCTARGET="install-doc"
fi
-
AC_SUBST(RDOCTARGET)
-AC_SUBST(CAPITARGET)
-AS_CASE(["$RDOCTARGET:$CAPITARGET"],[nodoc:nodoc],[INSTALLDOC=nodoc],[INSTALLDOC=all])
-AC_SUBST(INSTALLDOC)
-
-if test "$rb_with_pthread" = "yes"; then
- THREAD_MODEL=pthread
-fi
-AC_CACHE_CHECK([for prefix of external symbols], rb_cv_symbol_prefix, [
- AC_TRY_COMPILE([extern void conftest_external(void) {}], [], [
- rb_cv_symbol_prefix=`$NM conftest.$ac_objext |
- sed -n ['/.*T[ ]\([^ ]*\)conftest_external.*/!d;s//\1/p;q']`
- ],
- [rb_cv_symbol_prefix=''])
- test -n "$rb_cv_symbol_prefix" || rb_cv_symbol_prefix=NONE
-])
-SYMBOL_PREFIX="$rb_cv_symbol_prefix"
-test "x$SYMBOL_PREFIX" = xNONE && SYMBOL_PREFIX=''
-DLNOBJ=dln.o
-AC_ARG_ENABLE(dln,
- AC_HELP_STRING([--disable-dln], [disable dynamic link feature]),
- [test "$enableval" = yes || DLNOBJ=dmydln.o])
-AC_SUBST(DLNOBJ)
-MINIDLNOBJ=dmydln.o
-
-AS_CASE(["$target_os"],
- [linux*], [
- ],
- [netbsd*], [
- RUBY_APPEND_OPTION(CFLAGS, -pipe)
- ],
- [darwin*], [
- RUBY_APPEND_OPTION(CFLAGS, -pipe)
- ],
- [os2-emx], [
- AC_LIBOBJ([os2])
- CFLAGS="$CFLAGS -DOS2"
+case "$target_os" in
+ linux*)
+ XCFLAGS="$XCFLAGS -D_GNU_SOURCE=1"
+ ;;
+ netbsd*)
+ CFLAGS="$CFLAGS -pipe"
+ ;;
+ nextstep*|openstep*)
+ # The -fno-common is needed if we wish to embed the Ruby interpreter
+ # into a plugin module of some project (as opposed to embedding it
+ # within the project's application). The -I/usr/local/include is
+ # needed because CPP as discovered by configure (cc -E -traditional)
+ # fails to consult /usr/local/include by default. This causes
+ # mkmf.rb's have_header() to fail if the desired resource happens to be
+ # installed in the /usr/local tree.
+ CFLAGS="$CFLAGS -pipe -fno-common"
+ CPPFLAGS="$CPPFLAGS -I/usr/local/include"
+ ;;
+ rhapsody*)
+ CFLAGS="$CFLAGS -pipe -no-precomp -fno-common"
+ ;;
+ darwin*)
+ CFLAGS="$CFLAGS -pipe -fno-common"
+ MINIOBJS=dmydln.o
+ ;;
+ os2-emx)
+ CFLAGS="$CFLAGS -DOS2 -Zmts"
LIBRUBY_A=`echo $LIBRUBY_A | sed 's/^lib//'`
LIBRUBY_SO=`echo $LIBRUBY_SO | sed 's/^lib//'`
LIBRUBY_ALIASES=`for i in $LIBRUBY_ALIASES; do echo "$i"; done | sed 's/^lib//'`
- ],
- [osf*], [
+ ;;
+ osf*)
if test "$GCC" != "yes" ; then
# compile something small: taint.c is fine for this.
# the main point is the '-v' flag of 'cc'.
- AS_CASE(["`cc -v -I. -c main.c -o /tmp/main.o 2>&1`"],
- [*/gemc_cc*], [ # we have the new DEC GEM CC
+ case "`cc -v -I. -c main.c -o /tmp/main.o 2>&1`" in
+ */gemc_cc*) # we have the new DEC GEM CC
CFLAGS="$CFLAGS -oldc"
- ],
- [ # we have the old MIPS CC
- ])
+ ;;
+ *) # we have the old MIPS CC
+ ;;
+ esac
# cleanup
rm -f /tmp/main.o
CFLAGS="$CFLAGS -std"
fi
- ],
- [beos*], [
- AS_CASE(["$target_cpu"],[powerpc*], [CFLAGS="$CFLAGS -relax_pointers"])
- CPPFLAGS="$CPPFLAGS -I/boot/home/config/include"
- ],
- [cygwin*|mingw*], [
- RUBY_SO_NAME="${RUBY_SO_NAME}"'$(MAJOR)$(MINOR)$(TEENY)'
- LIBRUBY_DLDFLAGS="${DLDFLAGS}"' -Wl,--out-implib=$(LIBRUBY)'
- AS_CASE(["$target_os"],
- [cygwin*], [
+ ;;
+ beos*)
+ case "$target_cpu" in
+ powerpc*)
+ CFLAGS="$CFLAGS -relax_pointers"
+ ;;
+ esac
+ ;;
+ cygwin*|mingw*)
+ case "$target_os" in
+ cygwin*)
if test x"$enable_shared" = xyes; then
- LIBRUBY_SO='cyg$(RUBY_SO_NAME)'.dll
- LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)'
- fi
- ],
- [mingw*], [
- RUBY_SO_NAME="${rb_cv_msvcrt}-${RUBY_SO_NAME}"
- if test x"${target_cpu}" != xi386; then
- RUBY_SO_NAME="${target_cpu}-${RUBY_SO_NAME}"
+ LIBRUBY_SO='cyg$(RUBY_SO_NAME)'${MAJOR}${MINOR}.dll
+ LIBRUBY='lib$(RUBY_SO_NAME).dll.a'
fi
+ ;;
+ mingw*)
+ RUBY_SO_NAME=${rb_cv_msvcrt}-'$(RUBY_INSTALL_NAME)'${MAJOR}${MINOR}
if test x"$enable_shared" = xyes; then
LIBRUBY_SO='$(RUBY_SO_NAME)'.dll
- LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)'
+ LIBRUBY='lib$(LIBRUBY_SO).a'
fi
- EXPORT_PREFIX=' '
- DLDFLAGS="${DLDFLAGS}"' $(DEFFILE)'
- AC_LIBOBJ([win32/win32])
- AC_LIBOBJ([win32/file])
+ AC_LIBOBJ([win32])
COMMON_LIBS=m
# COMMON_MACROS="WIN32_LEAN_AND_MEAN="
- COMMON_HEADERS="winsock2.h windows.h"
- THREAD_MODEL=win32
- PLATFORM_DIR=win32
- ])
+ COMMON_HEADERS="windows.h winsock.h"
+ ;;
+ esac
+ LIBRUBY_DLDFLAGS="${DLDFLAGS}"' -Wl,--out-implib=$(LIBRUBY)'
LIBRUBY_ALIASES=''
FIRSTMAKEFILE=GNUmakefile:cygwin/GNUmakefile.in
SOLIBS='$(LIBS)'
- if test x"$enable_shared" = xyes; then
- LIBRUBY='lib$(RUBY_SO_NAME).dll.a'
- else
+ if test x"$enable_shared" = xno; then
LIBRUBY_SO=dummy
LIBRUBY='lib$(RUBY_SO_NAME).a'
LIBRUBYARG='-l$(RUBY_SO_NAME)'
fi
- ],
- [hpux*], [
- AS_CASE(["$YACC"],[*yacc*], [
+ MINIOBJS=dmydln.o
+ ;;
+ hpux*)
+ case "$YACC" in
+ *yacc*)
XCFLAGS="$XCFLAGS -DYYMAXDEPTH=300"
YACC="$YACC -Nl40000 -Nm40000"
- ])],
- [nacl], [
- FIRSTMAKEFILE=GNUmakefile:nacl/GNUmakefile.in
- ])
-MINIOBJS="$MINIDLNOBJ"
-
-AS_CASE(["$THREAD_MODEL"],
-[pthread], [AC_CHECK_HEADERS(pthread.h)],
-[win32], [],
-[""], [AC_MSG_ERROR(thread model is missing)],
- [AC_MSG_ERROR(unknown thread model $THREAD_MODEL)])
-
-AC_ARG_ENABLE(debug-env,
- AS_HELP_STRING([--enable-debug-env], [enable RUBY_DEBUG environment variable]),
- [AC_DEFINE(RUBY_DEBUG_ENV)])
-
-AS_CASE(["$FIRSTMAKEFILE"], [*GNUmakefile:*], [gnumake=yes], [
- AC_MSG_CHECKING([if ${MAKE-make} is GNU make])
- mkdir conftest.dir
- echo "all:; @echo yes" > conftest.dir/GNUmakefile
- echo "all:; @echo no" > conftest.dir/Makefile
- gnumake=`(cd conftest.dir; ${MAKE-make})`
- rm -fr conftest.dir
- AS_CASE(["$gnumake"],
- [*yes*], [
- echo '@%:@ -*- makefile -*-' > GNUmakefile
- echo 'override MFLAGS := $(filter-out -j%,$(MFLAGS))' >> GNUmakefile
- echo "include Makefile" >> GNUmakefile
- echo "-include uncommon.mk" >> GNUmakefile
- gnumake=yes],
- [
- gnumake=no])
- AC_MSG_RESULT($gnumake)
-])
-AS_IF([test "$gnumake" = yes], [ NULLCMD=: ], [
- AC_MSG_CHECKING([for safe null command for ${MAKE-make}])
- mkdir conftest.dir
- NULLCMD=
- for cmd in : true; do
- echo 'A=1' > conftest.dir/Makefile
- echo 'B=$(A:1=@'$cmd')' >> conftest.dir/Makefile
- echo 'all:; $B 1 2 3 4 5 6 7 8 9' >> conftest.dir/Makefile
- if (cd conftest.dir; ${MAKE-make} >/dev/null 2>/dev/null); then
- NULLCMD=$cmd
- break
- fi
- done
- rm -fr conftest.dir
- if test -z "$NULLCMD"; then
- AC_MSG_ERROR(no candidate for safe null command)
- fi
- AC_MSG_RESULT($NULLCMD)
-])
-AC_SUBST(NULLCMD)
-
-if test "${universal_binary-no}" = yes ; then
- AC_CACHE_CHECK([for architecture macros], rb_cv_architecture_macros, [
- mv confdefs.h confdefs1.h
- : > confdefs.h
- AC_TRY_COMPILE([@%:@if defined __`echo ${universal_archnames} |
- sed 's/=[^ ]*//g;s/ /__ || defined __/g'`__
-@%:@else
-@%:@error
->>>>>><<<<<<
-@%:@endif], [],
-[
- rb_cv_architecture_macros=yes
- mv -f confdefs1.h confdefs.h
-], [
- rb_cv_architecture_macros=no
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- new_cflags=`echo "$CFLAGS" | sed "s|$archflagpat"'||'`
- for archs in ${universal_archnames}; do
- cpu=${archs@%:@*=}
- archs=${archs%=*}
- CFLAGS="$new_cflags -arch $archs"
- archs="__${archs}__"
- AC_MSG_CHECKING([for macro ${archs} on ${cpu}])
- AC_TRY_COMPILE([@%:@ifndef ${archs}
-@%:@error
-@%:@endif], [], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
- done
- mv -f confdefs1.h confdefs.h
- AC_MSG_ERROR([failed])
- ])])
-fi
-
-AC_CHECK_FUNC(memmem, [
- AC_CACHE_CHECK(for broken memmem, rb_cv_broken_memmem, [
- AC_TRY_RUN([
-#include <string.h>
-
-int
-main()
-{
- char *str = "hogefugafoobar";
- char *rs = "foo";
- char *empty = "";
- char *p;
-
- p = memmem(str, strlen(str), rs, strlen(rs));
- if (p == str+8) {
- p = memmem(str, strlen(str), empty, strlen(empty));
- if (p == str)
- return 0;
- else
- return 1;
- }
- else {
- return 1;
- }
-}
- ],
- rb_cv_broken_memmem=no,
- rb_cv_broken_memmem=yes,
- rb_cv_broken_memmem=yes)
- ])
- if test "$rb_cv_broken_memmem" = no; then
- AC_DEFINE(HAVE_MEMMEM, 1)
- fi
-])
-
+ ;;
+ esac
+ MINIOBJS=dmydln.o
+ ;;
+ *)
+ ;;
+esac
+
+case "$build_os" in
+ *msdosdjgpp*) FIRSTMAKEFILE=GNUmakefile:djgpp/GNUmakefile.in;;
+esac
CPPFLAGS="$CPPFLAGS "'$(DEFS)'
+test -z "$CFLAGS" || CFLAGS="$CFLAGS "; CFLAGS="$CFLAGS"'${cflags}'
test -z "$CPPFLAGS" || CPPFLAGS="$CPPFLAGS "; CPPFLAGS="$CPPFLAGS"'${cppflags}'
-if test -n "${cflags+set}"; then
- cflagspat=`eval echo '"'"${cflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'`
- CFLAGS=`echo " $CFLAGS " | sed "s|$cflagspat"'|${cflags}|;s/^ *//;s/ *$//'`
-fi
-if test -n "${cxxflags+set}"; then
- cxxflagspat=`eval echo '"'"${cxxflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'`
- CXXFLAGS=`echo " $CXXFLAGS " | sed "s|$cxxflagspat"'|${cxxflags}|;s/^ *//;s/ *$//'`
-fi
-if test "${ARCH_FLAG}"; then
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- CFLAGS=`echo "$CFLAGS" | sed "s| *$archflagpat"'||'`
- CXXFLAGS=`echo "$CXXFLAGS" | sed "s| *$archflagpat"'||'`
- LDFLAGS=`echo "$LDFLAGS" | sed "s| *$archflagpat"'||'`
-fi
-warnflags="$rb_cv_warnflags"
AC_SUBST(cppflags, [])dnl
-AC_SUBST(cflags, ["$orig_cflags "'${optflags} ${debugflags} ${warnflags}'])dnl
-AC_SUBST(cxxflags, ["$orig_cxxflags "'${optflags} ${debugflags} ${warnflags}'])dnl
+AC_SUBST(cflags, ['${optflags} ${debugflags}'])dnl
AC_SUBST(optflags)dnl
AC_SUBST(debugflags)dnl
-AC_SUBST(warnflags)dnl
-AC_SUBST(strict_warnflags)dnl
AC_SUBST(XCFLAGS)dnl
AC_SUBST(XLDFLAGS)dnl
-AC_SUBST(EXTLDFLAGS)dnl
-AC_SUBST(EXTDLDFLAGS)dnl
AC_SUBST(LIBRUBY_LDSHARED)
AC_SUBST(LIBRUBY_DLDFLAGS)
AC_SUBST(RUBY_INSTALL_NAME)
@@ -3206,10 +1664,7 @@ AC_SUBST(COMMON_LIBS)
AC_SUBST(COMMON_MACROS)
AC_SUBST(COMMON_HEADERS)
AC_SUBST(EXPORT_PREFIX)
-AC_SUBST(SYMBOL_PREFIX)
AC_SUBST(MINIOBJS)
-AC_SUBST(THREAD_MODEL)
-AC_SUBST(PLATFORM_DIR)
MAKEFILES="Makefile `echo $FIRSTMAKEFILE | sed 's/:.*//'`"
MAKEFILES="`echo $MAKEFILES`"
@@ -3223,312 +1678,111 @@ ri_suffix=
test "$program_suffix" != NONE &&
ri_suffix=$program_suffix
-RUBY_INSTALL_NAME="${ri_prefix}"'$(RUBY_BASE_NAME)'"${ri_suffix}"
-AS_CASE(["$target_os"],
- [cygwin*|mingw*], [
- RUBYW_INSTALL_NAME="${ri_prefix}"'$(RUBYW_BASE_NAME)'"${ri_suffix}"
- rubyw_install_name='$(RUBYW_INSTALL_NAME)'
- ])
-
-AC_ARG_ENABLE(multiarch,
- AS_HELP_STRING([--enable-multiarch], [enable multiarch compatible directories]),
- [multiarch=], [unset multiarch])
-
-archlibdir='${libdir}/${arch}'
-sitearchlibdir='${libdir}/${sitearch}'
-archincludedir='${includedir}/${arch}'
-sitearchincludedir='${includedir}/${sitearch}'
-
-shvar_to_cpp() {
- var="$1" val="$2"
- exec_prefix_pat="`echo \"${exec_prefix}\" | sed 's/\\./\\\\./g'`"
- arch_pat="`echo \"${arch}\" | sed 's/\\./\\\\./g'`"
- sitearch_pat="`echo \"${sitearch}\" | sed 's/\\./\\\\./g'`"
- val="`echo '\"'\"${val}\"'\"' |
- sed \
- -e 's/\${\([[A-Z][A-Z_]]*\)}/\"\1\"/g' \
- -e 's|\${sitearchlibdir}|'\"${sitearchlibdir}|g\" \
- -e 's|\${sitearchincludedir}|'\"${sitearchincludedir}|g\" \
- -e 's|\${archlibdir}|'\"${archlibdir}|g\" \
- -e 's|\${archincludedir}|'\"${archincludedir}|g\" \
- -e 's|\${libdir}|'\"${libdir}|g\" \
- -e 's/\${ruby_version}/\"RUBY_LIB_VERSION\"/g' \
- -e 's/\${arch}/\"arch\"/g' \
- -e 's/\${sitearch}/\"arch\"/g' \
- -e 's/\${vendorarchdir}/\"RUBY_VENDOR_ARCH_LIB\"/g' \
- -e 's/\${sitearchdir}/\"RUBY_SITE_ARCH_LIB\"/g' \
- -e 's/\${vendorlibdir}/\"RUBY_VENDOR_LIB2\"/g' \
- -e 's/\${sitelibdir}/\"RUBY_SITE_LIB2\"/g' \
- -e 's/\${vendordir}/\"RUBY_VENDOR_LIB\"/g' \
- -e 's/\${sitedir}/\"RUBY_SITE_LIB\"/g' \
- -e 's/\${rubylibdir}/\"RUBY_LIB\"/g' \
- -e 's/\${rubylibprefix}/\"RUBY_LIB_PREFIX\"/g' \
- -e 's/\${rubyarchprefix}/\"RUBY_ARCH_PREFIX_FOR(arch)\"/g' \
- -e 's/\${rubysitearchprefix}/\"RUBY_SITEARCH_PREFIX_FOR(arch)\"/g' \
- -e 's/\${exec_prefix}/\"RUBY_EXEC_PREFIX\"/g' \
- -e \"s|${exec_prefix_pat}/|\"'\"RUBY_EXEC_PREFIX\"/|g' \
- -e \"s|${arch_pat}|\"'\"arch\"|g' \
- -e \"s|${sitearch_pat}|\"'\"sitearch\"|g' \
- -e 's|^\\\"NONE/|RUBY_EXEC_PREFIX\\\"/|' \
- -e 's|^\\\"NONE\\\"|\\\"'\"${prefix}\"'\\\"|' \
- -e 's/^\\\"\\\"\(.\)/\1/;s/\(.\)\\\"\\\"$/\1/'
- `"
- eval $var='"$val"'
-}
-
-unexpand_shvar() {
- var=$1 n="" v="" expr=""
- shift
- test "$#" -eq 0 && return
- for n do
- eval v='"$'$n'"'
- v="`echo \"$v\" | sed -e ['s/${[^${}\"]*}/\"&\"/g'] -e ['s/[][$|.\\?*]/\\\\&/g']`"
- if test -n "$v"; then
- expr=["${expr};s|"'\("[^$"]*\)'"$v|\\1\${$n}\"|g"]
- AS_CASE(["$v"], [*'${'*'}'*], [expr=["$expr;s|$v|\"\${$n}\"|g"]])
- fi
- done
- expr=['s/${[^${}"]*}/"&"/g;'"${expr};"'s/"\(\${[^${}"]*}\)"/\1/g']
- eval $var='"`echo \"\\\"${'$var'}\\\"\" | sed \"$expr;s/\\\"//g\"`"'
-}
-
-rubylibprefix='${libdir}/${RUBY_BASE_NAME}'
-AC_ARG_WITH(rubylibprefix,
- AS_HELP_STRING([--with-rubylibprefix=DIR], [prefix for ruby libraries [[LIBDIR/RUBY_BASE_NAME]]]),
- [if test "x$withval" = xno; then
- AC_MSG_ERROR([No ruby, No libprefix])
- fi
- rubylibprefix="$withval"])
-AC_SUBST(rubylibprefix)
-rubylibdir='${rubylibprefix}/${ruby_version}'
-rubyarchdir=${multiarch+'${rubyarchprefix}/${ruby_version}'}${multiarch-'${rubylibdir}/${arch}'}
-
-rubyarchprefix=${multiarch+'${archlibdir}/${RUBY_BASE_NAME}'}${multiarch-'${rubylibprefix}/${arch}'}
-AC_ARG_WITH(rubyarchprefix,
- AS_HELP_STRING([--with-rubyarchprefix=DIR],
- [prefix for architecture dependent ruby libraries [[RUBYLIBPREFIX/ARCH]]]),
- [rubyarchprefix="$withval"])
-AC_SUBST(rubyarchprefix)
-
-rubysitearchprefix=${multiarch+'${sitearchlibdir}/${RUBY_BASE_NAME}'}${multiarch-'${rubylibprefix}/${sitearch}'}
-AC_ARG_WITH(rubysitearchprefix,
- AS_HELP_STRING([--with-rubysitearchprefix=DIR],
- [prefix for architecture dependent site libraries [[RUBYLIBPREFIX/SITEARCH]]]),
- [rubysitearchprefix="$withval"])
-AC_SUBST(rubysitearchprefix)
-
-RI_BASE_NAME=`echo ${RUBY_BASE_NAME} | sed 's/ruby/ri/'`
-ridir='${datarootdir}/${RI_BASE_NAME}'
-AC_ARG_WITH(ridir,
- AS_HELP_STRING([--with-ridir=DIR], [ri documentation [[DATAROOTDIR/ri]]]),
- [ridir=$withval])
-AC_SUBST(ridir)
-AC_SUBST(RI_BASE_NAME)
-
-AC_ARG_WITH(ruby-version,
- AS_HELP_STRING([--with-ruby-version=STR], [ruby version string for version specific directories [[full]] (full|minor|STR)]),
- [ruby_version=$withval],
- [ruby_version=full])
-unset RUBY_LIB_VERSION
-unset RUBY_LIB_VERSION_STYLE
-AS_CASE(["$ruby_version"],
- [full], [RUBY_LIB_VERSION_STYLE='3 /* full */'],
- [minor], [RUBY_LIB_VERSION_STYLE='2 /* minor */'])
-if test ${RUBY_LIB_VERSION_STYLE+set}; then
- {
- echo "#define RUBY_LIB_VERSION_STYLE $RUBY_LIB_VERSION_STYLE"
- echo '#define STRINGIZE(x) x'
- test -f revision.h -o -f "${srcdir}/revision.h" || echo '#define RUBY_REVISION 0'
- echo '#include "verconf.h"'
- echo '#include "version.h"'
- echo 'ruby_version=RUBY_LIB_VERSION'
- } > conftest.c
- test -f verconf.h || > verconf.h
- ruby_version="`$CPP -I. -I"${srcdir}" -I"${srcdir}/include" conftest.c | sed '/^ruby_version=/!d;s/ //g'`"
- eval $ruby_version
-else
- RUBY_LIB_VERSION="\"${ruby_version}\""
-fi
+RUBY_INSTALL_NAME="${ri_prefix}ruby${ri_suffix}"
+case "$target_os" in
+ cygwin*|mingw*)
+ RUBYW_INSTALL_NAME="${ri_prefix}rubyw${ri_suffix}"
+ rubyw_install_name="$RUBYW_INSTALL_NAME"
+ ;;
+esac
+RUBY_LIB_PREFIX=`eval echo \\"${libdir}/ruby\\"`
AC_ARG_WITH(sitedir,
- AS_HELP_STRING([--with-sitedir=DIR], [site libraries in DIR [[RUBY_LIB_PREFIX/site_ruby]], "no" to disable site directory]),
+ [ --with-sitedir=DIR site libraries in DIR [[LIBDIR/ruby/site_ruby]]],
[sitedir=$withval],
- [sitedir='${rubylibprefix}/site_ruby'])
-sitelibdir='${sitedir}/${ruby_version}'
-
-AC_ARG_WITH(sitearchdir,
- AS_HELP_STRING([--with-arch-sitedir=DIR],
- [architecture dependent site libraries in DIR [[SITEDIR/SITEARCH]], "no" to disable site directory]),
- [sitearchdir=$withval],
- [sitearchdir=${multiarch+'${rubysitearchprefix}/site_ruby/${ruby_version}'}${multiarch-'${sitelibdir}/${sitearch}'}])
+ [sitedir='${libdir}/ruby/site_ruby'])
+SITE_DIR=`eval echo \\"${sitedir}\\"`
+
+case "$target_os" in
+ cygwin*|mingw*|*djgpp*|os2-emx*)
+ RUBY_LIB_PREFIX="`eval echo "$RUBY_LIB_PREFIX" | sed 's|^NONE/|/|;s|^'"$prefix"'/|/|'`"
+ RUBY_SITE_LIB_PATH="`eval echo "$SITE_DIR" | sed 's|^NONE/|/|;s|^'"$prefix"'/|/|'`"
+ ;;
+ *)
+ RUBY_LIB_PREFIX="`eval echo \\"$RUBY_LIB_PREFIX\\" | sed 's|^NONE/|'"$prefix"'/|'`"
+ RUBY_SITE_LIB_PATH="`eval echo \\"$SITE_DIR\\" | sed 's|^NONE/|'"$prefix"'/|'`"
+ ;;
+esac
+RUBY_LIB_PATH="${RUBY_LIB_PREFIX}/${MAJOR}.${MINOR}"
+RUBY_SITE_LIB_PATH2="${RUBY_SITE_LIB_PATH}/${MAJOR}.${MINOR}"
+
+AC_DEFINE_UNQUOTED(RUBY_LIB, "${RUBY_LIB_PATH}")
+AC_DEFINE_UNQUOTED(RUBY_SITE_LIB, "${RUBY_SITE_LIB_PATH}")
+AC_DEFINE_UNQUOTED(RUBY_SITE_LIB2, "${RUBY_SITE_LIB_PATH2}")
AC_ARG_WITH(vendordir,
- AS_HELP_STRING([--with-vendordir=DIR], [vendor libraries in DIR [[RUBY_LIB_PREFIX/vendor_ruby]], "no" to disable vendor directory]),
+ [ --with-vendordir=DIR vendor libraries in DIR [[LIBDIR/ruby/vendor_ruby]]],
[vendordir=$withval],
- [vendordir='${rubylibprefix}/vendor_ruby'])
-vendorlibdir='${vendordir}/${ruby_version}'
-
-AC_ARG_WITH(vendorarchdir,
- AS_HELP_STRING([--with-arch-vendordir=DIR],
- [architecture dependent vendor libraries in DIR [[VENDORDIR/SITEARCH]], "no" to disable vendor directory]),
- [vendorarchdir=$withval],
- [vendorarchdir=${multiarch+'${rubysitearchprefix}/vendor_ruby/${ruby_version}'}${multiarch-'${vendorlibdir}/${sitearch}'}])
-
-unexpand_shvar rubylibprefix exec_prefix libdir RUBY_BASE_NAME
-unexpand_shvar rubyarchprefix exec_prefix libdir arch RUBY_BASE_NAME archlibdir rubylibprefix
-unexpand_shvar rubysitearchprefix exec_prefix libdir sitearch arch RUBY_BASE_NAME archlibdir sitearchlibdir rubylibprefix
-if test "${LOAD_RELATIVE+set}"; then
- AC_DEFINE_UNQUOTED(LOAD_RELATIVE, $LOAD_RELATIVE)
- RUBY_EXEC_PREFIX='""'
-else
- shvar_to_cpp RUBY_EXEC_PREFIX "${exec_prefix}"
-fi
-shvar_to_cpp RUBY_LIB_PREFIX "${rubylibprefix}"
-shvar_to_cpp RUBY_ARCH_PREFIX_FOR "${rubyarchprefix}"
-shvar_to_cpp RUBY_SITEARCH_PREFIX_FOR "${rubysitearchprefix}"
-shvar_to_cpp RIDIR "${ridir}"
-unexpand_shvar exec_prefix prefix
-
-if test ${RUBY_LIB_VERSION_STYLE+set}; then
- AC_DEFINE_UNQUOTED(RUBY_LIB_VERSION_STYLE, $RUBY_LIB_VERSION_STYLE !<verconf>!)
-else
- AC_DEFINE_UNQUOTED(RUBY_LIB_VERSION, [$RUBY_LIB_VERSION] !<verconf>!)
-fi
-AC_DEFINE_UNQUOTED(RUBY_EXEC_PREFIX, ${RUBY_EXEC_PREFIX})
-AC_DEFINE_UNQUOTED(RUBY_LIB_PREFIX, ${RUBY_LIB_PREFIX} !<verconf>!)
-AC_DEFINE_UNQUOTED(RUBY_ARCH_PREFIX_FOR(arch), ${RUBY_ARCH_PREFIX_FOR} !<verconf>!)
-AC_DEFINE_UNQUOTED(RUBY_SITEARCH_PREFIX_FOR(arch), ${RUBY_SITEARCH_PREFIX_FOR} !<verconf>!)
-
-shvar_to_cpp RUBY_LIB "${rubylibdir}"
-if test "x${RUBY_LIB}" != 'xRUBY_LIB_PREFIX"/"RUBY_LIB_VERSION'; then
- AC_DEFINE_UNQUOTED(RUBY_LIB, ${RUBY_LIB} !<verconf>!)
-fi
-shvar_to_cpp RUBY_ARCH_LIB_FOR "${rubyarchdir}"
-AC_DEFINE_UNQUOTED(RUBY_ARCH_LIB_FOR(arch), ${RUBY_ARCH_LIB_FOR} !<verconf>!)
-if test "x$sitedir" = xno; then
- AC_DEFINE(NO_RUBY_SITE_LIB, [] !<verconf>!)
-else
- shvar_to_cpp RUBY_SITE_LIB "${sitedir}"
- AC_DEFINE_UNQUOTED(RUBY_SITE_LIB, ${RUBY_SITE_LIB} !<verconf>!)
- shvar_to_cpp RUBY_SITE_ARCH_LIB_FOR "${sitearchdir}"
- AC_DEFINE_UNQUOTED(RUBY_SITE_ARCH_LIB_FOR(arch), ${RUBY_SITE_ARCH_LIB_FOR} !<verconf>!)
-fi
-if test "x$vendordir" = xno; then
- AC_DEFINE(NO_RUBY_VENDOR_LIB, [] !<verconf>!)
-else
- shvar_to_cpp RUBY_VENDOR_LIB "${vendordir}"
- AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB, ${RUBY_VENDOR_LIB} !<verconf>!)
- shvar_to_cpp RUBY_VENDOR_ARCH_LIB_FOR "${vendorarchdir}"
- AC_DEFINE_UNQUOTED(RUBY_VENDOR_ARCH_LIB_FOR(arch), ${RUBY_VENDOR_ARCH_LIB_FOR} !<verconf>!)
-fi
+ [vendordir='${libdir}/ruby/vendor_ruby'])
+VENDOR_DIR=`eval echo \\"${vendordir}\\"`
+case "$target_os" in
+ cygwin*|mingw*|*djgpp*|os2-emx*)
+ RUBY_VENDOR_LIB_PATH="`eval echo "$VENDOR_DIR" | sed 's|^NONE/|/|;s|^'"$prefix"'/|/|'`"
+ ;;
+ *)
+ RUBY_VENDOR_LIB_PATH="`eval echo \\"$VENDOR_DIR\\" | sed 's|^NONE/|'"$prefix"'/|'`"
+ ;;
+esac
+RUBY_VENDOR_LIB_PATH2="${RUBY_VENDOR_LIB_PATH}/${MAJOR}.${MINOR}"
+
+AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB, "${RUBY_VENDOR_LIB_PATH}")
+AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB2, "${RUBY_VENDOR_LIB_PATH2}")
-AC_SUBST(archlibdir)dnl
-AC_SUBST(sitearchlibdir)dnl
-AC_SUBST(archincludedir)dnl
-AC_SUBST(sitearchincludedir)dnl
AC_SUBST(arch)dnl
AC_SUBST(sitearch)dnl
-AC_SUBST(ruby_version)dnl
-AC_SUBST(rubylibdir)dnl
-AC_SUBST(rubyarchdir)dnl
AC_SUBST(sitedir)dnl
-AC_SUBST(sitelibdir)dnl
-AC_SUBST(sitearchdir)dnl
AC_SUBST(vendordir)dnl
-AC_SUBST(vendorlibdir)dnl
-AC_SUBST(vendorarchdir)dnl
configure_args=$ac_configure_args
AC_SUBST(configure_args)dnl
-if test "${universal_binary-no}" = yes ; then
- arch="universal-${target_os}"
- AC_CACHE_CHECK(whether __ARCHITECTURE__ is available, rb_cv_architecture_available,
- AC_TRY_COMPILE([const char arch[] = __ARCHITECTURE__;], [puts(arch);],
- [rb_cv_architecture_available=yes], [rb_cv_architecture_available=no]))
- if test "${rb_cv_architecture_available}" = yes; then
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM_CPU, __ARCHITECTURE__ !<verconf>!)
- else
- for archs in ${universal_archnames}; do
- cpu=`echo $archs | sed 's/.*=//'`
- archs=`echo $archs | sed 's/=.*//'`
- RUBY_DEFINE_IF([defined __${archs}__], RUBY_PLATFORM_CPU, ["${cpu}"])
- done
- fi
- ints='long int short'
- test "$ac_cv_type_long_long" = yes && ints="'long long' $ints"
- AC_SUBST(UNIVERSAL_ARCHNAMES, "${universal_archnames}")
- AC_SUBST(UNIVERSAL_INTS, "${ints}")
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM_OS, "${target_os}" !<verconf>!)
- AC_DEFINE_UNQUOTED(RUBY_ARCH, "universal-"RUBY_PLATFORM_OS !<verconf>!)
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "universal."RUBY_PLATFORM_CPU"-"RUBY_PLATFORM_OS !<verconf>!)
+if test "$fat_binary" != no ; then
+ arch="fat-${target_os}"
+
+ AC_DEFINE_UNQUOTED(RUBY_THIN_ARCHLIB,
+ "${RUBY_LIB_PATH}/" __ARCHITECTURE__ "-${target_os}")
+
+ AC_DEFINE_UNQUOTED(RUBY_SITE_THIN_ARCHLIB,
+ "${RUBY_SITE_LIB_PATH}/" __ARCHITECTURE__ "-${target_os}")
+ AC_DEFINE_UNQUOTED(RUBY_VENDOR_THIN_ARCHLIB,
+ "${RUBY_VENDOR_LIB_PATH}/" __ARCHITECTURE__ "-${target_os}")
+ AC_DEFINE_UNQUOTED(RUBY_PLATFORM, __ARCHITECTURE__ "-${target_os}")
else
arch="${target_cpu}-${target_os}"
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "${arch}" !<verconf>!)
+ AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "${arch}")
fi
-unset sitearch
-AS_CASE(["$target_os"],[mingw*],[sitearch="$target_cpu-$rb_cv_msvcrt"])
-test ${sitearch+set} && AC_DEFINE_UNQUOTED(RUBY_SITEARCH, "${sitearch}" !<verconf>!)
-: ${sitearch='${arch}'}
+case "$target_os" in
+ mingw*) sitearch="$target_cpu-$rb_cv_msvcrt" ;;
+ *) sitearch="${arch}" ;;
+esac
+
+AC_DEFINE_UNQUOTED(RUBY_ARCHLIB, "${RUBY_LIB_PATH}/${arch}")
+AC_DEFINE_UNQUOTED(RUBY_SITE_ARCHLIB, "${RUBY_SITE_LIB_PATH2}/${sitearch}")
+AC_DEFINE_UNQUOTED(RUBY_VENDOR_ARCHLIB, "${RUBY_VENDOR_LIB_PATH2}/${sitearch}")
AC_ARG_WITH(search-path,
- AS_HELP_STRING([--with-search-path=DIR], [specify the additional search path]),
+ [ --with-search-path=DIR specify the additional search path],
[search_path=$withval])
if test "$search_path" != ""; then
- AC_DEFINE_UNQUOTED(RUBY_SEARCH_PATH,"$search_path" !<verconf>!)
+ AC_DEFINE_UNQUOTED(RUBY_SEARCH_PATH,"$search_path")
fi
-AC_ARG_WITH(rubyhdrdir,
- AS_HELP_STRING([--with-rubyhdrdir=DIR], [core headers in DIR [[INCLUDEDIR/RUBY_BASE_NAME-RUBY_VERSION]]]),
- [rubyhdrdir=$withval],
- [rubyhdrdir='${includedir}/${RUBY_VERSION_NAME}'])
-
-AC_ARG_WITH(rubyarchhdrdir,
- AS_HELP_STRING([--with-arch-rubyhdrdir=DIR],
- [architecture dependent core headers in DIR [[$(rubyhdrdir)/$(arch)]]]),
- [rubyarchhdrdir=$withval],
- [rubyarchhdrdir=${multiarch+'${archincludedir}/${RUBY_VERSION_NAME}'}${multiarch-'${rubyhdrdir}/${arch}'}])
-
-AC_ARG_WITH(sitehdrdir,
- AS_HELP_STRING([--with-sitehdrdir=DIR], [core site headers in DIR [[RUBYHDRDIR/site_ruby]]]),
- [sitehdrdir=$withval],
- [sitehdrdir='${rubyhdrdir}/site_ruby'])
-
-AC_ARG_WITH(sitearchhdrdir,
- AS_HELP_STRING([--with-arch-sitehdrdir=DIR],
- [architecture dependent core site headers in DIR [[RUBYHDRDIR/site_ruby]]]),
- [sitearchhdrdir=$withval],
- [sitearchhdrdir=${multiarch+'${sitearchincludedir}/${RUBY_VERSION_NAME}/site_ruby'}${multiarch-'${sitehdrdir}/${sitearch}'}])
-
-AC_ARG_WITH(vendorhdrdir,
- AS_HELP_STRING([--with-vendorhdrdir=DIR], [core vendor headers in DIR [[RUBYHDRDIR/vendor_ruby]]]),
- [vendorhdrdir=$withval],
- [vendorhdrdir='${rubyhdrdir}/vendor_ruby'])
-
-AC_ARG_WITH(vendorarchhdrdir,
- AS_HELP_STRING([--with-arch-vendorhdrdir=DIR],
- [architecture dependent core vendor headers in DIR [[RUBYHDRDIR/vendor_ruby]]]),
- [vendorarchhdrdir=$withval],
- [vendorarchhdrdir=${multiarch+'${sitearchincludedir}/${RUBY_VERSION_NAME}/vendor_ruby'}${multiarch-'${vendorhdrdir}/${sitearch}'}])
-
-AC_SUBST(rubyhdrdir)dnl
-AC_SUBST(sitehdrdir)dnl
-AC_SUBST(vendorhdrdir)dnl
-AC_SUBST(rubyarchhdrdir)dnl
-AC_SUBST(sitearchhdrdir)dnl
-AC_SUBST(vendorarchhdrdir)dnl
-
AC_ARG_WITH(mantype,
- AS_HELP_STRING([--with-mantype=TYPE], [specify man page type; TYPE is one of man and doc]),
+ [ --with-mantype=TYPE specify man page type; TYPE is one of man and doc],
[
- AS_CASE(["$withval"],
- [man|doc], [MANTYPE=$withval],
- [AC_MSG_ERROR(invalid man type: $withval)])
+ case "$withval" in
+ man|doc)
+ MANTYPE=$withval
+ ;;
+ *)
+ AC_MSG_ERROR(invalid man type: $withval)
+ ;;
+ esac
])
if test -z "$MANTYPE"; then
AC_PATH_PROGS(NROFF, nroff awf, /bin/false, "/usr/bin:/usr/ucb")
- if ${NROFF} -mdoc ${srcdir}/man/ruby.1 >/dev/null 2>&1; then
+ if ${NROFF} -mdoc ${srcdir}/ruby.1 >/dev/null 2>&1; then
MANTYPE=doc
else
MANTYPE=man
@@ -3536,123 +1790,21 @@ if test -z "$MANTYPE"; then
fi
AC_SUBST(MANTYPE)
-AC_ARG_ENABLE(rubygems,
- AS_HELP_STRING([--disable-rubygems], [disable rubygems by default]),
- [enable_rubygems="$enableval"], [enable_rubygems=yes])
-if test x"$enable_rubygems" = xno; then
- AC_DEFINE(DISABLE_RUBYGEMS, 1)
- USE_RUBYGEMS=NO
+if test -f config.h && tr -d '\015' < confdefs.h | cmp -s config.h -; then
+ echo "config.h unchanged"
else
- USE_RUBYGEMS=YES
+ echo "creating config.h"
+ tr -d '\015' < confdefs.h > config.h
fi
-AC_SUBST(USE_RUBYGEMS)
-
-arch_hdrdir="${EXTOUT}/include/${arch}/ruby"
-AS_MKDIR_P("${arch_hdrdir}")
-config_h="${arch_hdrdir}/config.h"
-guard=INCLUDE_RUBY_CONFIG_H
-{
- echo "#ifndef $guard"
- echo "#define $guard 1"
- grep -v "^#define PACKAGE_" confdefs.h | grep -v ' !<verconf>!$'
- echo "#endif /* $guard */"
-} | tr -d '\015' |
-${srcdir}/tool/ifchange "${config_h}" -
-sed -n 's/ !<verconf>!$//p' confdefs.h | ${srcdir}/tool/ifchange verconf.h -
tr -d '\015' < largefile.h > confdefs.h
rm largefile.h
-BUILTIN_ENCS=["`sed -n -e '/^BUILTIN_ENCS[ ]*=/{' \
- -e s/// -e :l -e '/\\\\$/N' -e 's/\\\\\\n/ /' -e 't l' -e p \
- -e '}' "${srcdir}/enc/Makefile.in"`"]
-BUILTIN_ENCOBJS=
-for e in $BUILTIN_ENCS; do BUILTIN_ENCOBJS="$BUILTIN_ENCOBJS `basename $e .c`"'.$(OBJEXT)'; done
-AC_SUBST(BUILTIN_ENCOBJS)
-
-BUILTIN_TRANSES=["`sed -n -e '/^BUILTIN_TRANSES[ ]*=/{' \
- -e s/// -e :l -e '/\\\\$/N' -e 's/\\\\\\n/ /' -e 't l' -e p \
- -e '}' "${srcdir}/enc/Makefile.in"`"]
-BUILTIN_TRANSSRCS=
-BUILTIN_TRANSOBJS=
-for e in $BUILTIN_TRANSES; do
- BUILTIN_TRANSSRCS="$BUILTIN_TRANSSRCS `basename $e .trans`"'.c';
- BUILTIN_TRANSOBJS="$BUILTIN_TRANSOBJS `basename $e .trans`"'.$(OBJEXT)';
-done
-AC_SUBST(BUILTIN_TRANSSRCS)
-AC_SUBST(BUILTIN_TRANSOBJS)
-
-PACKAGE=$RUBY_BASE_NAME
-AC_SUBST(PACKAGE)
-AC_MSG_RESULT($PACKAGE library version = $ruby_version)
-
-AS_CASE([" $CPP "], [*" $CC "*], [CPP=`echo " $CPP " | sed "s| $CC |"' $(CC) |;s/^ *//;s/ *$//'`])
-
AC_CONFIG_FILES($FIRSTMAKEFILE)
-AC_CONFIG_FILES(Makefile, [
- tmpmk=confmk$$.tmp
- {
- if test ${VCS+set}; then
- :
- elif svn info "$srcdir" > /dev/null 2>&1; then
- VCS='svn'
- elif test -d "$srcdir/.git/svn"; then
- VCS='git svn'
- elif test -d "$srcdir/.git"; then
- VCS='git'
- else
- VCS='echo cannot'
- fi
- AS_CASE("$VCS",
- [svn], [VCSUP='$(VCS) up $(SVNUPOPTIONS)'],
- ["git svn"], [VCSUP='$(VCS) rebase $(GITSVNREBASEOPTIONS)'],
- [git], [VCSUP='$(VCS) pull $(GITPULLOPTIONS)'],
- [VCSUP='$(VCS)'])
- sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile
+AC_CONFIG_FILES(Makefile, [{
+ sed '/^MISSING/s/\$U\././g' Makefile
echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
- if test "$gnumake" != yes; then
- echo ['$(MKFILES): $(srcdir)/common.mk']
- sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk
- else
- echo 'distclean-local::; @$(RM) GNUmakefile uncommon.mk'
- fi
- } > $tmpmk && if ! grep '^ruby:' $tmpmk > /dev/null; then
- if test "${gnumake}" = yes; then
- tmpgmk=confgmk$$.tmp
- {
- echo "include $tmpmk"
- echo "-include uncommon.mk"
- } > $tmpgmk
- else
- tmpgmk=$tmpmk
- fi &&
- test -z "`${MAKE-make} -f $tmpgmk info-program | grep '^PROGRAM=ruby$'`" &&
- echo 'ruby: $(PROGRAM);' >> $tmpmk
- test "$tmpmk" = "$tmpgmk" || rm -f "$tmpgmk"
- fi && mv -f $tmpmk Makefile],
-[EXEEXT='$EXEEXT' gnumake='$gnumake'])
-
-AC_ARG_WITH([ruby-pc],
- AC_HELP_STRING([pc file basename]),
- [ruby_pc="$withval"],
- [ruby_pc="${RUBY_BASE_NAME}-${MAJOR}.${MINOR}.pc"])
-AC_SUBST(ruby_pc)
-AC_SUBST(exec, [exec])
-
-AC_CONFIG_FILES($ruby_pc:template/ruby.pc.in,
- [
- if sed ['s/\$(\([A-Za-z_][A-Za-z0-9_]*\))/${\1}/g;s/@[A-Za-z_][A-Za-z0-9_]*@//'] $ruby_pc > ruby.tmp.pc &&
- {
- test -z "$PKG_CONFIG" ||
- PKG_CONFIG_PATH=. $PKG_CONFIG --print-errors ruby.tmp
- }
- then
- mv -f ruby.tmp.pc $ruby_pc
- else
- exit 1
- fi
- ],
- [ruby_pc='$ruby_pc' PKG_CONFIG='$PKG_CONFIG'])
-
+ test "$RUBY_INSTALL_NAME$EXEEXT" = ruby || echo 'ruby: $(PROGRAM);'
+ sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk
+ } >> confmk$$.tmp && mv -f confmk$$.tmp Makefile],
+[RUBY_INSTALL_NAME=$RUBY_INSTALL_NAME EXEEXT=$EXEEXT])
AC_OUTPUT
-}
-}
diff --git a/constant.h b/constant.h
deleted file mode 100644
index 9354241961..0000000000
--- a/constant.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/**********************************************************************
-
- constant.h -
-
- $Author$
- created at: Sun Nov 15 00:09:33 2009
-
- Copyright (C) 2009 Yusuke Endoh
-
-**********************************************************************/
-#ifndef CONSTANT_H
-#define CONSTANT_H
-
-typedef enum {
- CONST_PUBLIC = 0x00,
- CONST_PRIVATE = 0x01
-} rb_const_flag_t;
-
-typedef struct rb_const_entry_struct {
- rb_const_flag_t flag;
- VALUE value; /* should be mark */
- VALUE file;
- int line;
-} rb_const_entry_t;
-
-VALUE rb_mod_private_constant(int argc, VALUE *argv, VALUE obj);
-VALUE rb_mod_public_constant(int argc, VALUE *argv, VALUE obj);
-void rb_free_const_table(st_table *tbl);
-VALUE rb_public_const_get(VALUE klass, ID id);
-VALUE rb_public_const_get_at(VALUE klass, ID id);
-VALUE rb_public_const_get_from(VALUE klass, ID id);
-int rb_public_const_defined(VALUE klass, ID id);
-int rb_public_const_defined_at(VALUE klass, ID id);
-int rb_public_const_defined_from(VALUE klass, ID id);
-
-#endif /* CONSTANT_H */
diff --git a/cont.c b/cont.c
deleted file mode 100644
index e1c5c8953e..0000000000
--- a/cont.c
+++ /dev/null
@@ -1,1598 +0,0 @@
-/**********************************************************************
-
- cont.c -
-
- $Author$
- created at: Thu May 23 09:03:43 2007
-
- Copyright (C) 2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "internal.h"
-#include "vm_core.h"
-#include "gc.h"
-#include "eval_intern.h"
-
-/* FIBER_USE_NATIVE enables Fiber performance improvement using system
- * dependent method such as make/setcontext on POSIX system or
- * CreateFiber() API on Windows.
- * This hack make Fiber context switch faster (x2 or more).
- * However, it decrease maximum number of Fiber. For example, on the
- * 32bit POSIX OS, ten or twenty thousands Fiber can be created.
- *
- * Details is reported in the paper "A Fast Fiber Implementation for Ruby 1.9"
- * in Proc. of 51th Programming Symposium, pp.21--28 (2010) (in Japanese).
- */
-
-#if !defined(FIBER_USE_NATIVE)
-# if defined(HAVE_GETCONTEXT) && defined(HAVE_SETCONTEXT)
-# if 0
-# elif defined(__NetBSD__)
-/* On our experience, NetBSD doesn't support using setcontext() and pthread
- * simultaneously. This is because pthread_self(), TLS and other information
- * are represented by stack pointer (higher bits of stack pointer).
- * TODO: check such constraint on configure.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__sun)
-/* On Solaris because resuming any Fiber caused SEGV, for some reason.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__ia64)
-/* At least, Linux/ia64's getcontext(3) doesn't save register window.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__GNU__)
-/* GNU/Hurd doesn't fully support getcontext, setcontext, makecontext
- * and swapcontext functions. Disabling their usage till support is
- * implemented. More info at
- * http://darnassus.sceen.net/~hurd-web/open_issues/glibc/#getcontext
- */
-# define FIBER_USE_NATIVE 0
-# else
-# define FIBER_USE_NATIVE 1
-# endif
-# elif defined(_WIN32)
-# if _WIN32_WINNT >= 0x0400
-/* only when _WIN32_WINNT >= 0x0400 on Windows because Fiber APIs are
- * supported only such building (and running) environments.
- * [ruby-dev:41192]
- */
-# define FIBER_USE_NATIVE 1
-# endif
-# endif
-#endif
-#if !defined(FIBER_USE_NATIVE)
-#define FIBER_USE_NATIVE 0
-#endif
-
-#if FIBER_USE_NATIVE
-#ifndef _WIN32
-#include <unistd.h>
-#include <sys/mman.h>
-#include <ucontext.h>
-#endif
-#define RB_PAGE_SIZE (pagesize)
-#define RB_PAGE_MASK (~(RB_PAGE_SIZE - 1))
-static long pagesize;
-#endif /*FIBER_USE_NATIVE*/
-
-#define CAPTURE_JUST_VALID_VM_STACK 1
-
-enum context_type {
- CONTINUATION_CONTEXT = 0,
- FIBER_CONTEXT = 1,
- ROOT_FIBER_CONTEXT = 2
-};
-
-typedef struct rb_context_struct {
- enum context_type type;
- VALUE self;
- int argc;
- VALUE value;
- VALUE *vm_stack;
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- size_t vm_stack_slen; /* length of stack (head of th->stack) */
- size_t vm_stack_clen; /* length of control frames (tail of th->stack) */
-#endif
- VALUE *machine_stack;
- VALUE *machine_stack_src;
-#ifdef __ia64
- VALUE *machine_register_stack;
- VALUE *machine_register_stack_src;
- int machine_register_stack_size;
-#endif
- rb_thread_t saved_thread;
- rb_jmpbuf_t jmpbuf;
- size_t machine_stack_size;
-} rb_context_t;
-
-enum fiber_status {
- CREATED,
- RUNNING,
- TERMINATED
-};
-
-#if FIBER_USE_NATIVE && !defined(_WIN32)
-#define MAX_MAHINE_STACK_CACHE 10
-static int machine_stack_cache_index = 0;
-typedef struct machine_stack_cache_struct {
- void *ptr;
- size_t size;
-} machine_stack_cache_t;
-static machine_stack_cache_t machine_stack_cache[MAX_MAHINE_STACK_CACHE];
-static machine_stack_cache_t terminated_machine_stack;
-#endif
-
-typedef struct rb_fiber_struct {
- rb_context_t cont;
- VALUE prev;
- enum fiber_status status;
- struct rb_fiber_struct *prev_fiber;
- struct rb_fiber_struct *next_fiber;
- /* If a fiber invokes "transfer",
- * then this fiber can't "resume" any more after that.
- * You shouldn't mix "transfer" and "resume".
- */
- int transfered;
-
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
- void *fib_handle;
-#else
- ucontext_t context;
-#endif
-#endif
-} rb_fiber_t;
-
-static const rb_data_type_t cont_data_type, fiber_data_type;
-static VALUE rb_cContinuation;
-static VALUE rb_cFiber;
-static VALUE rb_eFiberError;
-
-#define GetContPtr(obj, ptr) \
- TypedData_Get_Struct((obj), rb_context_t, &cont_data_type, (ptr))
-
-#define GetFiberPtr(obj, ptr) do {\
- TypedData_Get_Struct((obj), rb_fiber_t, &fiber_data_type, (ptr)); \
- if (!(ptr)) rb_raise(rb_eFiberError, "uninitialized fiber"); \
-} while (0)
-
-NOINLINE(static VALUE cont_capture(volatile int *stat));
-
-#define THREAD_MUST_BE_RUNNING(th) do { \
- if (!(th)->tag) rb_raise(rb_eThreadError, "not running thread"); \
- } while (0)
-
-static void
-cont_mark(void *ptr)
-{
- RUBY_MARK_ENTER("cont");
- if (ptr) {
- rb_context_t *cont = ptr;
- rb_gc_mark(cont->value);
- rb_thread_mark(&cont->saved_thread);
- rb_gc_mark(cont->saved_thread.self);
-
- if (cont->vm_stack) {
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- rb_gc_mark_locations(cont->vm_stack,
- cont->vm_stack + cont->vm_stack_slen + cont->vm_stack_clen);
-#else
- rb_gc_mark_localtion(cont->vm_stack,
- cont->vm_stack, cont->saved_thread.stack_size);
-#endif
- }
-
- if (cont->machine_stack) {
- if (cont->type == CONTINUATION_CONTEXT) {
- /* cont */
- rb_gc_mark_locations(cont->machine_stack,
- cont->machine_stack + cont->machine_stack_size);
- }
- else {
- /* fiber */
- rb_thread_t *th;
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- GetThreadPtr(cont->saved_thread.self, th);
- if ((th->fiber != cont->self) && fib->status == RUNNING) {
- rb_gc_mark_locations(cont->machine_stack,
- cont->machine_stack + cont->machine_stack_size);
- }
- }
- }
-#ifdef __ia64
- if (cont->machine_register_stack) {
- rb_gc_mark_locations(cont->machine_register_stack,
- cont->machine_register_stack + cont->machine_register_stack_size);
- }
-#endif
- }
- RUBY_MARK_LEAVE("cont");
-}
-
-static void
-cont_free(void *ptr)
-{
- RUBY_FREE_ENTER("cont");
- if (ptr) {
- rb_context_t *cont = ptr;
- RUBY_FREE_UNLESS_NULL(cont->saved_thread.stack); fflush(stdout);
-#if FIBER_USE_NATIVE
- if (cont->type == CONTINUATION_CONTEXT) {
- /* cont */
- RUBY_FREE_UNLESS_NULL(cont->machine_stack);
- }
- else {
- /* fiber */
-#ifdef _WIN32
- if (GET_THREAD()->fiber != cont->self && cont->type != ROOT_FIBER_CONTEXT) {
- /* don't delete root fiber handle */
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- if (fib->fib_handle) {
- DeleteFiber(fib->fib_handle);
- }
- }
-#else /* not WIN32 */
- if (GET_THREAD()->fiber != cont->self) {
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- if (fib->context.uc_stack.ss_sp) {
- if (cont->type == ROOT_FIBER_CONTEXT) {
- rb_bug("Illegal root fiber parameter");
- }
- munmap((void*)fib->context.uc_stack.ss_sp, fib->context.uc_stack.ss_size);
- }
- }
- else {
- /* It may reached here when finalize */
- /* TODO examine whether it is a bug */
- /* rb_bug("cont_free: release self"); */
- }
-#endif
- }
-#else /* not FIBER_USE_NATIVE */
- RUBY_FREE_UNLESS_NULL(cont->machine_stack);
-#endif
-#ifdef __ia64
- RUBY_FREE_UNLESS_NULL(cont->machine_register_stack);
-#endif
- RUBY_FREE_UNLESS_NULL(cont->vm_stack);
-
- /* free rb_cont_t or rb_fiber_t */
- ruby_xfree(ptr);
- }
- RUBY_FREE_LEAVE("cont");
-}
-
-static size_t
-cont_memsize(const void *ptr)
-{
- const rb_context_t *cont = ptr;
- size_t size = 0;
- if (cont) {
- size = sizeof(*cont);
- if (cont->vm_stack) {
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- size_t n = (cont->vm_stack_slen + cont->vm_stack_clen);
-#else
- size_t n = cont->saved_thread.stack_size;
-#endif
- size += n * sizeof(*cont->vm_stack);
- }
-
- if (cont->machine_stack) {
- size += cont->machine_stack_size * sizeof(*cont->machine_stack);
- }
-#ifdef __ia64
- if (cont->machine_register_stack) {
- size += cont->machine_register_stack_size * sizeof(*cont->machine_register_stack);
- }
-#endif
- }
- return size;
-}
-
-static void
-fiber_mark(void *ptr)
-{
- RUBY_MARK_ENTER("cont");
- if (ptr) {
- rb_fiber_t *fib = ptr;
- rb_gc_mark(fib->prev);
- cont_mark(&fib->cont);
- }
- RUBY_MARK_LEAVE("cont");
-}
-
-static void
-fiber_link_join(rb_fiber_t *fib)
-{
- VALUE current_fibval = rb_fiber_current();
- rb_fiber_t *current_fib;
- GetFiberPtr(current_fibval, current_fib);
-
- /* join fiber link */
- fib->next_fiber = current_fib->next_fiber;
- fib->prev_fiber = current_fib;
- current_fib->next_fiber->prev_fiber = fib;
- current_fib->next_fiber = fib;
-}
-
-static void
-fiber_link_remove(rb_fiber_t *fib)
-{
- fib->prev_fiber->next_fiber = fib->next_fiber;
- fib->next_fiber->prev_fiber = fib->prev_fiber;
-}
-
-static void
-fiber_free(void *ptr)
-{
- RUBY_FREE_ENTER("fiber");
- if (ptr) {
- rb_fiber_t *fib = ptr;
- if (fib->cont.type != ROOT_FIBER_CONTEXT &&
- fib->cont.saved_thread.local_storage) {
- st_free_table(fib->cont.saved_thread.local_storage);
- }
- fiber_link_remove(fib);
-
- cont_free(&fib->cont);
- }
- RUBY_FREE_LEAVE("fiber");
-}
-
-static size_t
-fiber_memsize(const void *ptr)
-{
- const rb_fiber_t *fib = ptr;
- size_t size = 0;
- if (ptr) {
- size = sizeof(*fib);
- if (fib->cont.type != ROOT_FIBER_CONTEXT) {
- size += st_memsize(fib->cont.saved_thread.local_storage);
- }
- size += cont_memsize(&fib->cont);
- }
- return size;
-}
-
-VALUE
-rb_obj_is_fiber(VALUE obj)
-{
- if (rb_typeddata_is_kind_of(obj, &fiber_data_type)) {
- return Qtrue;
- }
- else {
- return Qfalse;
- }
-}
-
-static void
-cont_save_machine_stack(rb_thread_t *th, rb_context_t *cont)
-{
- size_t size;
-
- SET_MACHINE_STACK_END(&th->machine_stack_end);
-#ifdef __ia64
- th->machine_register_stack_end = rb_ia64_bsp();
-#endif
-
- if (th->machine_stack_start > th->machine_stack_end) {
- size = cont->machine_stack_size = th->machine_stack_start - th->machine_stack_end;
- cont->machine_stack_src = th->machine_stack_end;
- }
- else {
- size = cont->machine_stack_size = th->machine_stack_end - th->machine_stack_start;
- cont->machine_stack_src = th->machine_stack_start;
- }
-
- if (cont->machine_stack) {
- REALLOC_N(cont->machine_stack, VALUE, size);
- }
- else {
- cont->machine_stack = ALLOC_N(VALUE, size);
- }
-
- FLUSH_REGISTER_WINDOWS;
- MEMCPY(cont->machine_stack, cont->machine_stack_src, VALUE, size);
-
-#ifdef __ia64
- rb_ia64_flushrs();
- size = cont->machine_register_stack_size = th->machine_register_stack_end - th->machine_register_stack_start;
- cont->machine_register_stack_src = th->machine_register_stack_start;
- if (cont->machine_register_stack) {
- REALLOC_N(cont->machine_register_stack, VALUE, size);
- }
- else {
- cont->machine_register_stack = ALLOC_N(VALUE, size);
- }
-
- MEMCPY(cont->machine_register_stack, cont->machine_register_stack_src, VALUE, size);
-#endif
-}
-
-static const rb_data_type_t cont_data_type = {
- "continuation",
- {cont_mark, cont_free, cont_memsize,},
-};
-
-static void
-cont_save_thread(rb_context_t *cont, rb_thread_t *th)
-{
- /* save thread context */
- cont->saved_thread = *th;
- /* saved_thread->machine_stack_(start|end) should be NULL */
- /* because it may happen GC afterward */
- cont->saved_thread.machine_stack_start = 0;
- cont->saved_thread.machine_stack_end = 0;
-#ifdef __ia64
- cont->saved_thread.machine_register_stack_start = 0;
- cont->saved_thread.machine_register_stack_end = 0;
-#endif
-}
-
-static void
-cont_init(rb_context_t *cont, rb_thread_t *th)
-{
- /* save thread context */
- cont_save_thread(cont, th);
- cont->saved_thread.local_storage = 0;
-}
-
-static rb_context_t *
-cont_new(VALUE klass)
-{
- rb_context_t *cont;
- volatile VALUE contval;
- rb_thread_t *th = GET_THREAD();
-
- THREAD_MUST_BE_RUNNING(th);
- contval = TypedData_Make_Struct(klass, rb_context_t, &cont_data_type, cont);
- cont->self = contval;
- cont_init(cont, th);
- return cont;
-}
-
-static VALUE
-cont_capture(volatile int *stat)
-{
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD(), *sth;
- volatile VALUE contval;
-
- THREAD_MUST_BE_RUNNING(th);
- rb_vm_stack_to_heap(th);
- cont = cont_new(rb_cContinuation);
- contval = cont->self;
- sth = &cont->saved_thread;
-
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- cont->vm_stack_slen = th->cfp->sp + th->mark_stack_len - th->stack;
- cont->vm_stack_clen = th->stack + th->stack_size - (VALUE*)th->cfp;
- cont->vm_stack = ALLOC_N(VALUE, cont->vm_stack_slen + cont->vm_stack_clen);
- MEMCPY(cont->vm_stack, th->stack, VALUE, cont->vm_stack_slen);
- MEMCPY(cont->vm_stack + cont->vm_stack_slen, (VALUE*)th->cfp, VALUE, cont->vm_stack_clen);
-#else
- cont->vm_stack = ALLOC_N(VALUE, th->stack_size);
- MEMCPY(cont->vm_stack, th->stack, VALUE, th->stack_size);
-#endif
- sth->stack = 0;
-
- cont_save_machine_stack(th, cont);
-
- if (ruby_setjmp(cont->jmpbuf)) {
- volatile VALUE value;
-
- value = cont->value;
- if (cont->argc == -1) rb_exc_raise(value);
- cont->value = Qnil;
- *stat = 1;
- return value;
- }
- else {
- *stat = 0;
- return contval;
- }
-}
-
-static void
-cont_restore_thread(rb_context_t *cont)
-{
- rb_thread_t *th = GET_THREAD(), *sth = &cont->saved_thread;
-
- /* restore thread context */
- if (cont->type == CONTINUATION_CONTEXT) {
- /* continuation */
- VALUE fib;
-
- th->fiber = sth->fiber;
- fib = th->fiber ? th->fiber : th->root_fiber;
-
- if (fib) {
- rb_fiber_t *fcont;
- GetFiberPtr(fib, fcont);
- th->stack_size = fcont->cont.saved_thread.stack_size;
- th->stack = fcont->cont.saved_thread.stack;
- }
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- MEMCPY(th->stack, cont->vm_stack, VALUE, cont->vm_stack_slen);
- MEMCPY(th->stack + sth->stack_size - cont->vm_stack_clen,
- cont->vm_stack + cont->vm_stack_slen, VALUE, cont->vm_stack_clen);
-#else
- MEMCPY(th->stack, cont->vm_stack, VALUE, sth->stack_size);
-#endif
- }
- else {
- /* fiber */
- th->stack = sth->stack;
- th->stack_size = sth->stack_size;
- th->local_storage = sth->local_storage;
- th->fiber = cont->self;
- }
-
- th->cfp = sth->cfp;
- th->safe_level = sth->safe_level;
- th->raised_flag = sth->raised_flag;
- th->state = sth->state;
- th->status = sth->status;
- th->tag = sth->tag;
- th->protect_tag = sth->protect_tag;
- th->errinfo = sth->errinfo;
- th->first_proc = sth->first_proc;
- th->root_lep = sth->root_lep;
- th->root_svar = sth->root_svar;
-}
-
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
-static void
-fiber_set_stack_location(void)
-{
- rb_thread_t *th = GET_THREAD();
- VALUE *ptr;
-
- SET_MACHINE_STACK_END(&ptr);
- th->machine_stack_start = (void*)(((VALUE)ptr & RB_PAGE_MASK) + STACK_UPPER((void *)&ptr, 0, RB_PAGE_SIZE));
-}
-
-static VOID CALLBACK
-fiber_entry(void *arg)
-{
- fiber_set_stack_location();
- rb_fiber_start();
-}
-#else /* _WIN32 */
-
-/*
- * FreeBSD require a first (i.e. addr) argument of mmap(2) is not NULL
- * if MAP_STACK is passed.
- * http://www.FreeBSD.org/cgi/query-pr.cgi?pr=158755
- */
-#if defined(MAP_STACK) && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__)
-#define FIBER_STACK_FLAGS (MAP_PRIVATE | MAP_ANON | MAP_STACK)
-#else
-#define FIBER_STACK_FLAGS (MAP_PRIVATE | MAP_ANON)
-#endif
-
-static char*
-fiber_machine_stack_alloc(size_t size)
-{
- char *ptr;
-
- if (machine_stack_cache_index > 0) {
- if (machine_stack_cache[machine_stack_cache_index - 1].size == (size / sizeof(VALUE))) {
- ptr = machine_stack_cache[machine_stack_cache_index - 1].ptr;
- machine_stack_cache_index--;
- machine_stack_cache[machine_stack_cache_index].ptr = NULL;
- machine_stack_cache[machine_stack_cache_index].size = 0;
- }
- else{
- /* TODO handle multiple machine stack size */
- rb_bug("machine_stack_cache size is not canonicalized");
- }
- }
- else {
- void *page;
- STACK_GROW_DIR_DETECTION;
-
- ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, FIBER_STACK_FLAGS, -1, 0);
- if (ptr == MAP_FAILED) {
- rb_raise(rb_eFiberError, "can't alloc machine stack to fiber");
- }
-
- /* guard page setup */
- page = ptr + STACK_DIR_UPPER(size - RB_PAGE_SIZE, 0);
- if (mprotect(page, RB_PAGE_SIZE, PROT_NONE) < 0) {
- rb_raise(rb_eFiberError, "mprotect failed");
- }
- }
-
- return ptr;
-}
-#endif
-
-static void
-fiber_initialize_machine_stack_context(rb_fiber_t *fib, size_t size)
-{
- rb_thread_t *sth = &fib->cont.saved_thread;
-
-#ifdef _WIN32
- fib->fib_handle = CreateFiberEx(size - 1, size, 0, fiber_entry, NULL);
- if (!fib->fib_handle) {
- /* try to release unnecessary fibers & retry to create */
- rb_gc();
- fib->fib_handle = CreateFiberEx(size - 1, size, 0, fiber_entry, NULL);
- if (!fib->fib_handle) {
- rb_raise(rb_eFiberError, "can't create fiber");
- }
- }
- sth->machine_stack_maxsize = size;
-#else /* not WIN32 */
- ucontext_t *context = &fib->context;
- char *ptr;
- STACK_GROW_DIR_DETECTION;
-
- getcontext(context);
- ptr = fiber_machine_stack_alloc(size);
- context->uc_link = NULL;
- context->uc_stack.ss_sp = ptr;
- context->uc_stack.ss_size = size;
- makecontext(context, rb_fiber_start, 0);
- sth->machine_stack_start = (VALUE*)(ptr + STACK_DIR_UPPER(0, size));
- sth->machine_stack_maxsize = size - RB_PAGE_SIZE;
-#endif
-#ifdef __ia64
- sth->machine_register_stack_maxsize = sth->machine_stack_maxsize;
-#endif
-}
-
-NOINLINE(static void fiber_setcontext(rb_fiber_t *newfib, rb_fiber_t *oldfib));
-
-static void
-fiber_setcontext(rb_fiber_t *newfib, rb_fiber_t *oldfib)
-{
- rb_thread_t *th = GET_THREAD(), *sth = &newfib->cont.saved_thread;
-
- if (newfib->status != RUNNING) {
- fiber_initialize_machine_stack_context(newfib, th->vm->default_params.fiber_machine_stack_size);
- }
-
- /* restore thread context */
- cont_restore_thread(&newfib->cont);
- th->machine_stack_maxsize = sth->machine_stack_maxsize;
- if (sth->machine_stack_end && (newfib != oldfib)) {
- rb_bug("fiber_setcontext: sth->machine_stack_end has non zero value");
- }
-
- /* save oldfib's machine stack */
- if (oldfib->status != TERMINATED) {
- STACK_GROW_DIR_DETECTION;
- SET_MACHINE_STACK_END(&th->machine_stack_end);
- if (STACK_DIR_UPPER(0, 1)) {
- oldfib->cont.machine_stack_size = th->machine_stack_start - th->machine_stack_end;
- oldfib->cont.machine_stack = th->machine_stack_end;
- }
- else {
- oldfib->cont.machine_stack_size = th->machine_stack_end - th->machine_stack_start;
- oldfib->cont.machine_stack = th->machine_stack_start;
- }
- }
- /* exchange machine_stack_start between oldfib and newfib */
- oldfib->cont.saved_thread.machine_stack_start = th->machine_stack_start;
- th->machine_stack_start = sth->machine_stack_start;
- /* oldfib->machine_stack_end should be NULL */
- oldfib->cont.saved_thread.machine_stack_end = 0;
-#ifndef _WIN32
- if (!newfib->context.uc_stack.ss_sp && th->root_fiber != newfib->cont.self) {
- rb_bug("non_root_fiber->context.uc_stac.ss_sp should not be NULL");
- }
-#endif
-
- /* swap machine context */
-#ifdef _WIN32
- SwitchToFiber(newfib->fib_handle);
-#else
- swapcontext(&oldfib->context, &newfib->context);
-#endif
-}
-#endif
-
-NOINLINE(NORETURN(static void cont_restore_1(rb_context_t *)));
-
-static void
-cont_restore_1(rb_context_t *cont)
-{
- cont_restore_thread(cont);
-
- /* restore machine stack */
-#ifdef _M_AMD64
- {
- /* workaround for x64 SEH */
- jmp_buf buf;
- setjmp(buf);
- ((_JUMP_BUFFER*)(&cont->jmpbuf))->Frame =
- ((_JUMP_BUFFER*)(&buf))->Frame;
- }
-#endif
- if (cont->machine_stack_src) {
- FLUSH_REGISTER_WINDOWS;
- MEMCPY(cont->machine_stack_src, cont->machine_stack,
- VALUE, cont->machine_stack_size);
- }
-
-#ifdef __ia64
- if (cont->machine_register_stack_src) {
- MEMCPY(cont->machine_register_stack_src, cont->machine_register_stack,
- VALUE, cont->machine_register_stack_size);
- }
-#endif
-
- ruby_longjmp(cont->jmpbuf, 1);
-}
-
-NORETURN(NOINLINE(static void cont_restore_0(rb_context_t *, VALUE *)));
-
-#ifdef __ia64
-#define C(a) rse_##a##0, rse_##a##1, rse_##a##2, rse_##a##3, rse_##a##4
-#define E(a) rse_##a##0= rse_##a##1= rse_##a##2= rse_##a##3= rse_##a##4
-static volatile int C(a), C(b), C(c), C(d), C(e);
-static volatile int C(f), C(g), C(h), C(i), C(j);
-static volatile int C(k), C(l), C(m), C(n), C(o);
-static volatile int C(p), C(q), C(r), C(s), C(t);
-#if 0
-{/* the above lines make cc-mode.el confused so much */}
-#endif
-int rb_dummy_false = 0;
-NORETURN(NOINLINE(static void register_stack_extend(rb_context_t *, VALUE *, VALUE *)));
-static void
-register_stack_extend(rb_context_t *cont, VALUE *vp, VALUE *curr_bsp)
-{
- if (rb_dummy_false) {
- /* use registers as much as possible */
- E(a) = E(b) = E(c) = E(d) = E(e) =
- E(f) = E(g) = E(h) = E(i) = E(j) =
- E(k) = E(l) = E(m) = E(n) = E(o) =
- E(p) = E(q) = E(r) = E(s) = E(t) = 0;
- E(a) = E(b) = E(c) = E(d) = E(e) =
- E(f) = E(g) = E(h) = E(i) = E(j) =
- E(k) = E(l) = E(m) = E(n) = E(o) =
- E(p) = E(q) = E(r) = E(s) = E(t) = 0;
- }
- if (curr_bsp < cont->machine_register_stack_src+cont->machine_register_stack_size) {
- register_stack_extend(cont, vp, (VALUE*)rb_ia64_bsp());
- }
- cont_restore_0(cont, vp);
-}
-#undef C
-#undef E
-#endif
-
-static void
-cont_restore_0(rb_context_t *cont, VALUE *addr_in_prev_frame)
-{
- if (cont->machine_stack_src) {
-#ifdef HAVE_ALLOCA
-#define STACK_PAD_SIZE 1
-#else
-#define STACK_PAD_SIZE 1024
-#endif
- VALUE space[STACK_PAD_SIZE];
-
-#if !STACK_GROW_DIRECTION
- if (addr_in_prev_frame > &space[0]) {
- /* Stack grows downward */
-#endif
-#if STACK_GROW_DIRECTION <= 0
- volatile VALUE *const end = cont->machine_stack_src;
- if (&space[0] > end) {
-# ifdef HAVE_ALLOCA
- volatile VALUE *sp = ALLOCA_N(VALUE, &space[0] - end);
- space[0] = *sp;
-# else
- cont_restore_0(cont, &space[0]);
-# endif
- }
-#endif
-#if !STACK_GROW_DIRECTION
- }
- else {
- /* Stack grows upward */
-#endif
-#if STACK_GROW_DIRECTION >= 0
- volatile VALUE *const end = cont->machine_stack_src + cont->machine_stack_size;
- if (&space[STACK_PAD_SIZE] < end) {
-# ifdef HAVE_ALLOCA
- volatile VALUE *sp = ALLOCA_N(VALUE, end - &space[STACK_PAD_SIZE]);
- space[0] = *sp;
-# else
- cont_restore_0(cont, &space[STACK_PAD_SIZE-1]);
-# endif
- }
-#endif
-#if !STACK_GROW_DIRECTION
- }
-#endif
- }
- cont_restore_1(cont);
-}
-#ifdef __ia64
-#define cont_restore_0(cont, vp) register_stack_extend((cont), (vp), (VALUE*)rb_ia64_bsp())
-#endif
-
-/*
- * Document-class: Continuation
- *
- * Continuation objects are generated by Kernel#callcc,
- * after having +require+d <i>continuation</i>. They hold
- * a return address and execution context, allowing a nonlocal return
- * to the end of the <code>callcc</code> block from anywhere within a
- * program. Continuations are somewhat analogous to a structured
- * version of C's <code>setjmp/longjmp</code> (although they contain
- * more state, so you might consider them closer to threads).
- *
- * For instance:
- *
- * require "continuation"
- * arr = [ "Freddie", "Herbie", "Ron", "Max", "Ringo" ]
- * callcc{|cc| $cc = cc}
- * puts(message = arr.shift)
- * $cc.call unless message =~ /Max/
- *
- * <em>produces:</em>
- *
- * Freddie
- * Herbie
- * Ron
- * Max
- *
- * This (somewhat contrived) example allows the inner loop to abandon
- * processing early:
- *
- * require "continuation"
- * callcc {|cont|
- * for i in 0..4
- * print "\n#{i}: "
- * for j in i*5...(i+1)*5
- * cont.call() if j == 17
- * printf "%3d", j
- * end
- * end
- * }
- * puts
- *
- * <em>produces:</em>
- *
- * 0: 0 1 2 3 4
- * 1: 5 6 7 8 9
- * 2: 10 11 12 13 14
- * 3: 15 16
- */
-
-/*
- * call-seq:
- * callcc {|cont| block } -> obj
- *
- * Generates a Continuation object, which it passes to
- * the associated block. You need to <code>require
- * 'continuation'</code> before using this method. Performing a
- * <em>cont</em><code>.call</code> will cause the #callcc
- * to return (as will falling through the end of the block). The
- * value returned by the #callcc is the value of the
- * block, or the value passed to <em>cont</em><code>.call</code>. See
- * class Continuation for more details. Also see
- * Kernel#throw for an alternative mechanism for
- * unwinding a call stack.
- */
-
-static VALUE
-rb_callcc(VALUE self)
-{
- volatile int called;
- volatile VALUE val = cont_capture(&called);
-
- if (called) {
- return val;
- }
- else {
- return rb_yield(val);
- }
-}
-
-static VALUE
-make_passing_arg(int argc, VALUE *argv)
-{
- switch (argc) {
- case 0:
- return Qnil;
- case 1:
- return argv[0];
- default:
- return rb_ary_new4(argc, argv);
- }
-}
-
-/*
- * call-seq:
- * cont.call(args, ...)
- * cont[args, ...]
- *
- * Invokes the continuation. The program continues from the end of the
- * <code>callcc</code> block. If no arguments are given, the original
- * <code>callcc</code> returns <code>nil</code>. If one argument is
- * given, <code>callcc</code> returns it. Otherwise, an array
- * containing <i>args</i> is returned.
- *
- * callcc {|cont| cont.call } #=> nil
- * callcc {|cont| cont.call 1 } #=> 1
- * callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3]
- */
-
-static VALUE
-rb_cont_call(int argc, VALUE *argv, VALUE contval)
-{
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD();
- GetContPtr(contval, cont);
-
- if (cont->saved_thread.self != th->self) {
- rb_raise(rb_eRuntimeError, "continuation called across threads");
- }
- if (cont->saved_thread.protect_tag != th->protect_tag) {
- rb_raise(rb_eRuntimeError, "continuation called across stack rewinding barrier");
- }
- if (cont->saved_thread.fiber) {
- rb_fiber_t *fcont;
- GetFiberPtr(cont->saved_thread.fiber, fcont);
-
- if (th->fiber != cont->saved_thread.fiber) {
- rb_raise(rb_eRuntimeError, "continuation called across fiber");
- }
- }
-
- cont->argc = argc;
- cont->value = make_passing_arg(argc, argv);
-
- /* restore `tracing' context. see [Feature #4347] */
- th->trace_arg = cont->saved_thread.trace_arg;
-
- cont_restore_0(cont, &contval);
- return Qnil; /* unreachable */
-}
-
-/*********/
-/* fiber */
-/*********/
-
-/*
- * Document-class: Fiber
- *
- * Fibers are primitives for implementing light weight cooperative
- * concurrency in Ruby. Basically they are a means of creating code blocks
- * that can be paused and resumed, much like threads. The main difference
- * is that they are never preempted and that the scheduling must be done by
- * the programmer and not the VM.
- *
- * As opposed to other stackless light weight concurrency models, each fiber
- * comes with a small 4KB stack. This enables the fiber to be paused from deeply
- * nested function calls within the fiber block.
- *
- * When a fiber is created it will not run automatically. Rather it must be
- * be explicitly asked to run using the <code>Fiber#resume</code> method.
- * The code running inside the fiber can give up control by calling
- * <code>Fiber.yield</code> in which case it yields control back to caller
- * (the caller of the <code>Fiber#resume</code>).
- *
- * Upon yielding or termination the Fiber returns the value of the last
- * executed expression
- *
- * For instance:
- *
- * fiber = Fiber.new do
- * Fiber.yield 1
- * 2
- * end
- *
- * puts fiber.resume
- * puts fiber.resume
- * puts fiber.resume
- *
- * <em>produces</em>
- *
- * 1
- * 2
- * FiberError: dead fiber called
- *
- * The <code>Fiber#resume</code> method accepts an arbitrary number of
- * parameters, if it is the first call to <code>resume</code> then they
- * will be passed as block arguments. Otherwise they will be the return
- * value of the call to <code>Fiber.yield</code>
- *
- * Example:
- *
- * fiber = Fiber.new do |first|
- * second = Fiber.yield first + 2
- * end
- *
- * puts fiber.resume 10
- * puts fiber.resume 14
- * puts fiber.resume 18
- *
- * <em>produces</em>
- *
- * 12
- * 14
- * FiberError: dead fiber called
- *
- */
-
-static const rb_data_type_t fiber_data_type = {
- "fiber",
- {fiber_mark, fiber_free, fiber_memsize,},
-};
-
-static VALUE
-fiber_alloc(VALUE klass)
-{
- return TypedData_Wrap_Struct(klass, &fiber_data_type, 0);
-}
-
-static rb_fiber_t*
-fiber_t_alloc(VALUE fibval)
-{
- rb_fiber_t *fib;
- rb_thread_t *th = GET_THREAD();
-
- if (DATA_PTR(fibval) != 0) {
- rb_raise(rb_eRuntimeError, "cannot initialize twice");
- }
-
- THREAD_MUST_BE_RUNNING(th);
- fib = ALLOC(rb_fiber_t);
- memset(fib, 0, sizeof(rb_fiber_t));
- fib->cont.self = fibval;
- fib->cont.type = FIBER_CONTEXT;
- cont_init(&fib->cont, th);
- fib->prev = Qnil;
- fib->status = CREATED;
-
- DATA_PTR(fibval) = fib;
-
- return fib;
-}
-
-static VALUE
-fiber_init(VALUE fibval, VALUE proc)
-{
- rb_fiber_t *fib = fiber_t_alloc(fibval);
- rb_context_t *cont = &fib->cont;
- rb_thread_t *th = &cont->saved_thread;
-
- /* initialize cont */
- cont->vm_stack = 0;
-
- th->stack = 0;
- th->stack_size = 0;
-
- fiber_link_join(fib);
-
- th->stack_size = th->vm->default_params.fiber_vm_stack_size / sizeof(VALUE);
- th->stack = ALLOC_N(VALUE, th->stack_size);
-
- th->cfp = (void *)(th->stack + th->stack_size);
- th->cfp--;
- th->cfp->pc = 0;
- th->cfp->sp = th->stack + 1;
-#if VM_DEBUG_BP_CHECK
- th->cfp->bp_check = 0;
-#endif
- th->cfp->ep = th->stack;
- *th->cfp->ep = VM_ENVVAL_BLOCK_PTR(0);
- th->cfp->self = Qnil;
- th->cfp->klass = Qnil;
- th->cfp->flag = 0;
- th->cfp->iseq = 0;
- th->cfp->proc = 0;
- th->cfp->block_iseq = 0;
- th->cfp->me = 0;
- th->tag = 0;
- th->local_storage = st_init_numtable();
-
- th->first_proc = proc;
-
-#if !FIBER_USE_NATIVE
- MEMCPY(&cont->jmpbuf, &th->root_jmpbuf, rb_jmpbuf_t, 1);
-#endif
-
- return fibval;
-}
-
-/* :nodoc: */
-static VALUE
-rb_fiber_init(VALUE fibval)
-{
- return fiber_init(fibval, rb_block_proc());
-}
-
-VALUE
-rb_fiber_new(VALUE (*func)(ANYARGS), VALUE obj)
-{
- return fiber_init(fiber_alloc(rb_cFiber), rb_proc_new(func, obj));
-}
-
-static VALUE
-return_fiber(void)
-{
- rb_fiber_t *fib;
- VALUE curr = rb_fiber_current();
- VALUE prev;
- GetFiberPtr(curr, fib);
-
- prev = fib->prev;
- if (NIL_P(prev)) {
- const VALUE root_fiber = GET_THREAD()->root_fiber;
-
- if (root_fiber == curr) {
- rb_raise(rb_eFiberError, "can't yield from root fiber");
- }
- return root_fiber;
- }
- else {
- fib->prev = Qnil;
- return prev;
- }
-}
-
-VALUE rb_fiber_transfer(VALUE fib, int argc, VALUE *argv);
-
-static void
-rb_fiber_terminate(rb_fiber_t *fib)
-{
- VALUE value = fib->cont.value;
- fib->status = TERMINATED;
-#if FIBER_USE_NATIVE && !defined(_WIN32)
- /* Ruby must not switch to other thread until storing terminated_machine_stack */
- terminated_machine_stack.ptr = fib->context.uc_stack.ss_sp;
- terminated_machine_stack.size = fib->context.uc_stack.ss_size / sizeof(VALUE);
- fib->context.uc_stack.ss_sp = NULL;
- fib->cont.machine_stack = NULL;
- fib->cont.machine_stack_size = 0;
-#endif
- rb_fiber_transfer(return_fiber(), 1, &value);
-}
-
-void
-rb_fiber_start(void)
-{
- rb_thread_t *th = GET_THREAD();
- rb_fiber_t *fib;
- rb_context_t *cont;
- rb_proc_t *proc;
- int state;
-
- GetFiberPtr(th->fiber, fib);
- cont = &fib->cont;
-
- TH_PUSH_TAG(th);
- if ((state = EXEC_TAG()) == 0) {
- int argc;
- VALUE *argv, args;
- GetProcPtr(cont->saved_thread.first_proc, proc);
- args = cont->value;
- argv = (argc = cont->argc) > 1 ? RARRAY_PTR(args) : &args;
- cont->value = Qnil;
- th->errinfo = Qnil;
- th->root_lep = rb_vm_ep_local_ep(proc->block.ep);
- th->root_svar = Qnil;
-
- fib->status = RUNNING;
- cont->value = rb_vm_invoke_proc(th, proc, argc, argv, 0);
- }
- TH_POP_TAG();
-
- if (state) {
- if (state == TAG_RAISE || state == TAG_FATAL) {
- rb_threadptr_pending_interrupt_enque(th, th->errinfo);
- }
- else {
- VALUE err = rb_vm_make_jump_tag_but_local_jump(state, th->errinfo);
- if (!NIL_P(err))
- rb_threadptr_pending_interrupt_enque(th, err);
- }
- RUBY_VM_SET_INTERRUPT(th);
- }
-
- rb_fiber_terminate(fib);
- rb_bug("rb_fiber_start: unreachable");
-}
-
-static rb_fiber_t *
-root_fiber_alloc(rb_thread_t *th)
-{
- rb_fiber_t *fib;
- /* no need to allocate vm stack */
- fib = fiber_t_alloc(fiber_alloc(rb_cFiber));
- fib->cont.type = ROOT_FIBER_CONTEXT;
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
- fib->fib_handle = ConvertThreadToFiber(0);
-#endif
-#endif
- fib->status = RUNNING;
- fib->prev_fiber = fib->next_fiber = fib;
-
- return fib;
-}
-
-VALUE
-rb_fiber_current(void)
-{
- rb_thread_t *th = GET_THREAD();
- if (th->fiber == 0) {
- /* save root */
- rb_fiber_t *fib = root_fiber_alloc(th);
- th->root_fiber = th->fiber = fib->cont.self;
- }
- return th->fiber;
-}
-
-static VALUE
-fiber_store(rb_fiber_t *next_fib)
-{
- rb_thread_t *th = GET_THREAD();
- rb_fiber_t *fib;
-
- if (th->fiber) {
- GetFiberPtr(th->fiber, fib);
- cont_save_thread(&fib->cont, th);
- }
- else {
- /* create current fiber */
- fib = root_fiber_alloc(th);
- th->root_fiber = th->fiber = fib->cont.self;
- }
-
-#if !FIBER_USE_NATIVE
- cont_save_machine_stack(th, &fib->cont);
-#endif
-
- if (FIBER_USE_NATIVE || ruby_setjmp(fib->cont.jmpbuf)) {
-#if FIBER_USE_NATIVE
- fiber_setcontext(next_fib, fib);
-#ifndef _WIN32
- if (terminated_machine_stack.ptr) {
- if (machine_stack_cache_index < MAX_MAHINE_STACK_CACHE) {
- machine_stack_cache[machine_stack_cache_index].ptr = terminated_machine_stack.ptr;
- machine_stack_cache[machine_stack_cache_index].size = terminated_machine_stack.size;
- machine_stack_cache_index++;
- }
- else {
- if (terminated_machine_stack.ptr != fib->cont.machine_stack) {
- munmap((void*)terminated_machine_stack.ptr, terminated_machine_stack.size * sizeof(VALUE));
- }
- else {
- rb_bug("terminated fiber resumed");
- }
- }
- terminated_machine_stack.ptr = NULL;
- terminated_machine_stack.size = 0;
- }
-#endif
-#endif
- /* restored */
- GetFiberPtr(th->fiber, fib);
- if (fib->cont.argc == -1) rb_exc_raise(fib->cont.value);
- return fib->cont.value;
- }
-#if !FIBER_USE_NATIVE
- else {
- return Qundef;
- }
-#endif
-}
-
-static inline VALUE
-fiber_switch(VALUE fibval, int argc, VALUE *argv, int is_resume)
-{
- VALUE value;
- rb_fiber_t *fib;
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD();
-
- GetFiberPtr(fibval, fib);
- cont = &fib->cont;
-
- if (th->fiber == fibval) {
- /* ignore fiber context switch
- * because destination fiber is same as current fiber
- */
- return make_passing_arg(argc, argv);
- }
-
- if (cont->saved_thread.self != th->self) {
- rb_raise(rb_eFiberError, "fiber called across threads");
- }
- else if (cont->saved_thread.protect_tag != th->protect_tag) {
- rb_raise(rb_eFiberError, "fiber called across stack rewinding barrier");
- }
- else if (fib->status == TERMINATED) {
- value = rb_exc_new2(rb_eFiberError, "dead fiber called");
- if (th->fiber != fibval) {
- GetFiberPtr(th->fiber, fib);
- if (fib->status != TERMINATED) rb_exc_raise(value);
- fibval = th->root_fiber;
- }
- else {
- fibval = fib->prev;
- if (NIL_P(fibval)) fibval = th->root_fiber;
- }
- GetFiberPtr(fibval, fib);
- cont = &fib->cont;
- cont->argc = -1;
- cont->value = value;
-#if FIBER_USE_NATIVE
- {
- VALUE oldfibval;
- rb_fiber_t *oldfib;
- oldfibval = rb_fiber_current();
- GetFiberPtr(oldfibval, oldfib);
- fiber_setcontext(fib, oldfib);
- }
-#else
- cont_restore_0(cont, &value);
-#endif
- }
-
- if (is_resume) {
- fib->prev = rb_fiber_current();
- }
- else {
- /* restore `tracing' context. see [Feature #4347] */
- th->trace_arg = cont->saved_thread.trace_arg;
- }
-
- cont->argc = argc;
- cont->value = make_passing_arg(argc, argv);
-
- value = fiber_store(fib);
-#if !FIBER_USE_NATIVE
- if (value == Qundef) {
- cont_restore_0(cont, &value);
- rb_bug("rb_fiber_resume: unreachable");
- }
-#endif
- RUBY_VM_CHECK_INTS(th);
-
- return value;
-}
-
-VALUE
-rb_fiber_transfer(VALUE fib, int argc, VALUE *argv)
-{
- return fiber_switch(fib, argc, argv, 0);
-}
-
-VALUE
-rb_fiber_resume(VALUE fibval, int argc, VALUE *argv)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
-
- if (fib->prev != Qnil || fib->cont.type == ROOT_FIBER_CONTEXT) {
- rb_raise(rb_eFiberError, "double resume");
- }
- if (fib->transfered != 0) {
- rb_raise(rb_eFiberError, "cannot resume transferred Fiber");
- }
-
- return fiber_switch(fibval, argc, argv, 1);
-}
-
-VALUE
-rb_fiber_yield(int argc, VALUE *argv)
-{
- return rb_fiber_transfer(return_fiber(), argc, argv);
-}
-
-void
-rb_fiber_reset_root_local_storage(VALUE thval)
-{
- rb_thread_t *th;
- rb_fiber_t *fib;
-
- GetThreadPtr(thval, th);
- if (th->root_fiber && th->root_fiber != th->fiber) {
- GetFiberPtr(th->root_fiber, fib);
- th->local_storage = fib->cont.saved_thread.local_storage;
- }
-}
-
-/*
- * call-seq:
- * fiber.alive? -> true or false
- *
- * Returns true if the fiber can still be resumed (or transferred
- * to). After finishing execution of the fiber block this method will
- * always return false. You need to <code>require 'fiber'</code>
- * before using this method.
- */
-VALUE
-rb_fiber_alive_p(VALUE fibval)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
- return fib->status != TERMINATED ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq:
- * fiber.resume(args, ...) -> obj
- *
- * Resumes the fiber from the point at which the last <code>Fiber.yield</code>
- * was called, or starts running it if it is the first call to
- * <code>resume</code>. Arguments passed to resume will be the value of
- * the <code>Fiber.yield</code> expression or will be passed as block
- * parameters to the fiber's block if this is the first <code>resume</code>.
- *
- * Alternatively, when resume is called it evaluates to the arguments passed
- * to the next <code>Fiber.yield</code> statement inside the fiber's block
- * or to the block value if it runs to completion without any
- * <code>Fiber.yield</code>
- */
-static VALUE
-rb_fiber_m_resume(int argc, VALUE *argv, VALUE fib)
-{
- return rb_fiber_resume(fib, argc, argv);
-}
-
-/*
- * call-seq:
- * fiber.transfer(args, ...) -> obj
- *
- * Transfer control to another fiber, resuming it from where it last
- * stopped or starting it if it was not resumed before. The calling
- * fiber will be suspended much like in a call to
- * <code>Fiber.yield</code>. You need to <code>require 'fiber'</code>
- * before using this method.
- *
- * The fiber which receives the transfer call is treats it much like
- * a resume call. Arguments passed to transfer are treated like those
- * passed to resume.
- *
- * You cannot resume a fiber that transferred control to another one.
- * This will cause a double resume error. You need to transfer control
- * back to this fiber before it can yield and resume.
- *
- * Example:
- *
- * fiber1 = Fiber.new do
- * puts "In Fiber 1"
- * Fiber.yield
- * end
- *
- * fiber2 = Fiber.new do
- * puts "In Fiber 2"
- * fiber1.transfer
- * puts "Never see this message"
- * end
- *
- * fiber3 = Fiber.new do
- * puts "In Fiber 3"
- * end
- *
- * fiber2.resume
- * fiber3.resume
- *
- * <em>produces</em>
- *
- * In fiber 2
- * In fiber 1
- * In fiber 3
- *
- */
-static VALUE
-rb_fiber_m_transfer(int argc, VALUE *argv, VALUE fibval)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
- fib->transfered = 1;
- return rb_fiber_transfer(fibval, argc, argv);
-}
-
-/*
- * call-seq:
- * Fiber.yield(args, ...) -> obj
- *
- * Yields control back to the context that resumed the fiber, passing
- * along any arguments that were passed to it. The fiber will resume
- * processing at this point when <code>resume</code> is called next.
- * Any arguments passed to the next <code>resume</code> will be the
- * value that this <code>Fiber.yield</code> expression evaluates to.
- */
-static VALUE
-rb_fiber_s_yield(int argc, VALUE *argv, VALUE klass)
-{
- return rb_fiber_yield(argc, argv);
-}
-
-/*
- * call-seq:
- * Fiber.current() -> fiber
- *
- * Returns the current fiber. You need to <code>require 'fiber'</code>
- * before using this method. If you are not running in the context of
- * a fiber this method will return the root fiber.
- */
-static VALUE
-rb_fiber_s_current(VALUE klass)
-{
- return rb_fiber_current();
-}
-
-
-
-/*
- * Document-class: FiberError
- *
- * Raised when an invalid operation is attempted on a Fiber, in
- * particular when attempting to call/resume a dead fiber,
- * attempting to yield from the root fiber, or calling a fiber across
- * threads.
- *
- * fiber = Fiber.new{}
- * fiber.resume #=> nil
- * fiber.resume #=> FiberError: dead fiber called
- */
-
-void
-Init_Cont(void)
-{
-#if FIBER_USE_NATIVE
- rb_thread_t *th = GET_THREAD();
-
-#ifdef _WIN32
- SYSTEM_INFO info;
- GetSystemInfo(&info);
- pagesize = info.dwPageSize;
-#else /* not WIN32 */
- pagesize = sysconf(_SC_PAGESIZE);
-#endif
- SET_MACHINE_STACK_END(&th->machine_stack_end);
-#endif
-
- rb_cFiber = rb_define_class("Fiber", rb_cObject);
- rb_define_alloc_func(rb_cFiber, fiber_alloc);
- rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);
- rb_define_singleton_method(rb_cFiber, "yield", rb_fiber_s_yield, -1);
- rb_define_method(rb_cFiber, "initialize", rb_fiber_init, 0);
- rb_define_method(rb_cFiber, "resume", rb_fiber_m_resume, -1);
-}
-
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility push(default)
-#endif
-
-void
-ruby_Init_Continuation_body(void)
-{
- rb_cContinuation = rb_define_class("Continuation", rb_cObject);
- rb_undef_alloc_func(rb_cContinuation);
- rb_undef_method(CLASS_OF(rb_cContinuation), "new");
- rb_define_method(rb_cContinuation, "call", rb_cont_call, -1);
- rb_define_method(rb_cContinuation, "[]", rb_cont_call, -1);
- rb_define_global_function("callcc", rb_callcc, 0);
-}
-
-void
-ruby_Init_Fiber_as_Coroutine(void)
-{
- rb_define_method(rb_cFiber, "transfer", rb_fiber_m_transfer, -1);
- rb_define_method(rb_cFiber, "alive?", rb_fiber_alive_p, 0);
- rb_define_singleton_method(rb_cFiber, "current", rb_fiber_s_current, 0);
-}
-
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility pop
-#endif
diff --git a/cygwin/GNUmakefile.in b/cygwin/GNUmakefile.in
index 5bd414d786..03208df11c 100644
--- a/cygwin/GNUmakefile.in
+++ b/cygwin/GNUmakefile.in
@@ -1,18 +1,14 @@
include Makefile
ENABLE_SHARED=@ENABLE_SHARED@
-DLLWRAP = @DLLWRAP@ --target=@target_os@ --driver-name="$(CC)"
-WINDRES = @WINDRES@ --preprocessor="$(CPP) -xc" -DRC_INVOKED
+DLLWRAP = @DLLWRAP@ --target=@target_os@
ifeq (@target_os@,cygwin)
- DLL_BASE_NAME := $(LIBRUBY_SO:.dll=)
+ DLL_BASE_NAME := $(subst .dll,,$(LIBRUBY_SO))
else
DLL_BASE_NAME := $(RUBY_SO_NAME)
DLLWRAP += -mno-cygwin
- VPATH := $(VPATH):$(srcdir)/win32
- STUBPROGRAM = rubystub$(EXEEXT)
- IGNOREDPATTERNS = %~ .% %.orig %.rej \#%\#
- SCRIPTPROGRAMS = $(addsuffix $(EXEEXT),$(filter-out $(IGNOREDPATTERNS),$(notdir $(wildcard $(srcdir)/bin/*))))
+ VPATH += $(srcdir)/win32
endif
ifneq ($(ENABLE_SHARED),yes)
@@ -29,34 +25,21 @@ else
endif
WPROGRAM = $(RUBYW_INSTALL_NAME)$(EXEEXT)
-
--include uncommon.mk
-
SOLIBS := $(DLL_BASE_NAME).res.@OBJEXT@ $(SOLIBS)
-EXTOBJS += $(if $(filter-out $(RUBYW_INSTALL_NAME),$(@:$(EXEEXT)=)),$(RUBY_INSTALL_NAME),$(@:$(EXEEXT)=)).res.$(OBJEXT)
+EXTOBJS += $(@:$(EXEEXT)=.res.@OBJEXT@)
RCFILES = $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(DLL_BASE_NAME).rc
-RUBYDEF = $(DLL_BASE_NAME).def
ruby: $(PROGRAM)
rubyw: $(WPROGRAM)
-stub: $(STUBPROGRAM)
-scriptbin: $(SCRIPTPROGRAMS)
-
-%$(EXEEXT): bin/% $(STUBPROGRAM)
- $(ECHO) generating $@
- $(Q) { cat $(STUBPROGRAM); echo; sed -e '1{' -e '/^#!.*ruby/!i\' -e '#!/bin/ruby' -e '}' $<; } > $@
- $(Q) chmod +x $@
$(LIBRUBY): $(RUBY_EXP) $(LIBRUBY_SO)
$(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.@OBJEXT@
%.res.@OBJEXT@: %.rc
- $(ECHO) compiling $@
- $(Q) $(WINDRES) --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@
+ @WINDRES@ --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@
-$(RCFILES): $(RBCONFIG) $(srcdir)/revision.h $(srcdir)/win32/resource.rb
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/win32/resource.rb \
+$(RCFILES): $(RBCONFIG)
+ @$(MINIRUBY) $(srcdir)/win32/resource.rb \
-ruby_name=$(RUBY_INSTALL_NAME) -rubyw_name=$(RUBYW_INSTALL_NAME) \
-so_name=$(DLL_BASE_NAME) \
. $(icondirs) $(srcdir)/win32
@@ -64,46 +47,32 @@ $(RCFILES): $(RBCONFIG) $(srcdir)/revision.h $(srcdir)/win32/resource.rb
$(PROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@
$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.@OBJEXT@
@rm -f $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) -mwindows -e $(SYMBOL_PREFIX)mainCRTStartup $(LDFLAGS) $(XLDFLAGS) \
+ $(PURIFY) $(CC) -mwindows -e _mainCRTStartup $(LDFLAGS) $(XLDFLAGS) \
$(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
-$(STUBPROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@ stub.@OBJEXT@
- @rm -f $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) \
- stub.@OBJEXT@ $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
$(RUBY_EXP): $(LIBRUBY_A)
- $(ECHO) creating $@
- $(Q) $(DLLWRAP) \
+ $(DLLWRAP) \
--output-exp=$(RUBY_EXP) \
--export-all $(LIBRUBY_A) $(LIBS) -o $(PROGRAM)
- $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) dmyext.o $(SOLIBS) -o $(PROGRAM)
+ $(LDSHARED) $(DLDFLAGS) $(OBJS) dmyext.o $(SOLIBS) -o $(PROGRAM)
@rm -f $(PROGRAM)
GNUmakefile: $(srcdir)/cygwin/GNUmakefile.in
ifeq (@target_os@,mingw32)
-$(OBJS) $(MAINOBJ): win32.h
-
-dir.$(OBJEXT) win32.$(OBJEXT): win32/dir.h
+$(OBJS) $(MAINOBJ): win32/win32.h
endif
-$(LIBRUBY_SO): $(RUBYDEF)
-
-$(RUBYDEF): $(LIBRUBY_A) $(PREP) $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/win32/mkexports.rb -output=$@ $(LIBRUBY_A)
-
-clean-local::
- @$(RM) $(RUBYDEF)
-
ifeq (@target_os@,cygwin)
-cygwin-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR)$(TEENY).dll: $(LIBRUBY_A) $(RUBYDEF)
- $(ECHO) generating $@
- $(Q) @DLLWRAP@ -s --def=$(RUBYDEF) -o $@
+cygwin-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR).dll: $(LIBRUBY_A)
+ @NM@ --extern --defined $(LIBRUBY_A) | \
+ $(MINIRUBY) -ne 'BEGIN{puts "EXPORTS"}; puts $$1+"=cyg$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR)."+$$1 if / [CDT] _(.*)$$/' >rubydll.def
+ @DLLWRAP@ -s --def=rubydll.def -o $@
+ @rm -f rubydll.def
endif
clean-local::
@$(RM) $(RUBY_EXP) $(RCFILES:.rc=.res.@OBJEXT@)
+
+distclean-local::
@$(RM) $(RCFILES)
diff --git a/debug.c b/debug.c
deleted file mode 100644
index 4909a45d17..0000000000
--- a/debug.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/**********************************************************************
-
- debug.c -
-
- $Author$
- created at: 04/08/25 02:31:54 JST
-
- Copyright (C) 2004-2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "ruby/util.h"
-#include "vm_debug.h"
-#include "eval_intern.h"
-#include "vm_core.h"
-#include "id.h"
-
-/* for gdb */
-const union {
- enum ruby_special_consts special_consts;
- enum ruby_value_type value_type;
- enum ruby_tag_type tag_type;
- enum node_type node_type;
- enum ruby_method_ids method_ids;
- enum {
- RUBY_ENCODING_INLINE_MAX = ENCODING_INLINE_MAX,
- RUBY_ENCODING_SHIFT = ENCODING_SHIFT,
- RUBY_ENC_CODERANGE_MASK = ENC_CODERANGE_MASK,
- RUBY_ENC_CODERANGE_UNKNOWN = ENC_CODERANGE_UNKNOWN,
- RUBY_ENC_CODERANGE_7BIT = ENC_CODERANGE_7BIT,
- RUBY_ENC_CODERANGE_VALID = ENC_CODERANGE_VALID,
- RUBY_ENC_CODERANGE_BROKEN = ENC_CODERANGE_BROKEN,
- RUBY_FL_RESERVED1 = FL_RESERVED1,
- RUBY_FL_RESERVED2 = FL_RESERVED2,
- RUBY_FL_FINALIZE = FL_FINALIZE,
- RUBY_FL_TAINT = FL_TAINT,
- RUBY_FL_UNTRUSTED = FL_UNTRUSTED,
- RUBY_FL_EXIVAR = FL_EXIVAR,
- RUBY_FL_FREEZE = FL_FREEZE,
- RUBY_FL_SINGLETON = FL_SINGLETON,
- RUBY_FL_USER0 = FL_USER0,
- RUBY_FL_USER1 = FL_USER1,
- RUBY_FL_USER2 = FL_USER2,
- RUBY_FL_USER3 = FL_USER3,
- RUBY_FL_USER4 = FL_USER4,
- RUBY_FL_USER5 = FL_USER5,
- RUBY_FL_USER6 = FL_USER6,
- RUBY_FL_USER7 = FL_USER7,
- RUBY_FL_USER8 = FL_USER8,
- RUBY_FL_USER9 = FL_USER9,
- RUBY_FL_USER10 = FL_USER10,
- RUBY_FL_USER11 = FL_USER11,
- RUBY_FL_USER12 = FL_USER12,
- RUBY_FL_USER13 = FL_USER13,
- RUBY_FL_USER14 = FL_USER14,
- RUBY_FL_USER15 = FL_USER15,
- RUBY_FL_USER16 = FL_USER16,
- RUBY_FL_USER17 = FL_USER17,
- RUBY_FL_USER18 = FL_USER18,
- RUBY_FL_USHIFT = FL_USHIFT,
- RUBY_NODE_TYPESHIFT = NODE_TYPESHIFT,
- RUBY_NODE_TYPEMASK = NODE_TYPEMASK,
- RUBY_NODE_LSHIFT = NODE_LSHIFT,
- RUBY_NODE_FL_NEWLINE = NODE_FL_NEWLINE
- } various;
-} ruby_dummy_gdb_enums;
-
-const VALUE RUBY_FL_USER19 = FL_USER19;
-const SIGNED_VALUE RUBY_NODE_LMASK = NODE_LMASK;
-const VALUE RUBY_ENCODING_MASK = ENCODING_MASK;
-
-int
-ruby_debug_print_indent(int level, int debug_level, int indent_level)
-{
- if (level < debug_level) {
- fprintf(stderr, "%*s", indent_level, "");
- fflush(stderr);
- return TRUE;
- }
- return FALSE;
-}
-
-void
-ruby_debug_printf(const char *format, ...)
-{
- va_list ap;
- va_start(ap, format);
- vfprintf(stderr, format, ap);
- va_end(ap);
-}
-
-VALUE
-ruby_debug_print_value(int level, int debug_level, const char *header, VALUE obj)
-{
- if (level < debug_level) {
- VALUE str;
- str = rb_inspect(obj);
- fprintf(stderr, "DBG> %s: %s\n", header,
- obj == (VALUE)(SIGNED_VALUE)-1 ? "" : StringValueCStr(str));
- fflush(stderr);
- }
- return obj;
-}
-
-void
-ruby_debug_print_v(VALUE v)
-{
- ruby_debug_print_value(0, 1, "", v);
-}
-
-ID
-ruby_debug_print_id(int level, int debug_level, const char *header, ID id)
-{
- if (level < debug_level) {
- fprintf(stderr, "DBG> %s: %s\n", header, rb_id2name(id));
- fflush(stderr);
- }
- return id;
-}
-
-NODE *
-ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node)
-{
- if (level < debug_level) {
- fprintf(stderr, "DBG> %s: %s (%u)\n", header,
- ruby_node_name(nd_type(node)), nd_line(node));
- }
- return (NODE *)node;
-}
-
-void
-ruby_debug_breakpoint(void)
-{
- /* */
-}
-
-static void
-set_debug_option(const char *str, int len, void *arg)
-{
-#define SET_WHEN(name, var) do { \
- if (len == sizeof(name) - 1 && \
- strncmp(str, (name), len) == 0) { \
- extern int var; \
- var = 1; \
- return; \
- } \
- } while (0)
- SET_WHEN("gc_stress", *ruby_initial_gc_stress_ptr);
- SET_WHEN("core", ruby_enable_coredump);
-#if defined _WIN32 && defined _MSC_VER && _MSC_VER >= 1400
- SET_WHEN("rtc_error", ruby_w32_rtc_error);
-#endif
- fprintf(stderr, "unexpected debug option: %.*s\n", len, str);
-}
-
-void
-ruby_set_debug_option(const char *str)
-{
- ruby_each_words(str, set_debug_option, 0);
-}
diff --git a/defines.h b/defines.h
new file mode 100644
index 0000000000..f39097fea4
--- /dev/null
+++ b/defines.h
@@ -0,0 +1,273 @@
+/************************************************
+
+ defines.h -
+
+ $Author$
+ $Date$
+ created at: Wed May 18 00:21:44 JST 1994
+
+************************************************/
+#ifndef DEFINES_H
+#define DEFINES_H
+
+#define RUBY
+
+#ifdef __cplusplus
+# ifndef HAVE_PROTOTYPES
+# define HAVE_PROTOTYPES 1
+# endif
+# ifndef HAVE_STDARG_PROTOTYPES
+# define HAVE_STDARG_PROTOTYPES 1
+# endif
+#endif
+
+#undef _
+#ifdef HAVE_PROTOTYPES
+# define _(args) args
+#else
+# define _(args) ()
+#endif
+
+#undef __
+#ifdef HAVE_STDARG_PROTOTYPES
+# define __(args) args
+#else
+# define __(args) ()
+#endif
+
+#ifdef __cplusplus
+#define ANYARGS ...
+#else
+#define ANYARGS
+#endif
+
+#define xmalloc ruby_xmalloc
+#define xcalloc ruby_xcalloc
+#define xrealloc ruby_xrealloc
+#define xfree ruby_xfree
+
+void *xmalloc _((long));
+void *xcalloc _((long,long));
+void *xrealloc _((void*,long));
+void xfree _((void*));
+
+#if SIZEOF_LONG_LONG > 0
+# define LONG_LONG long long
+#elif SIZEOF___INT64 > 0
+# define HAVE_LONG_LONG 1
+# define LONG_LONG __int64
+# undef SIZEOF_LONG_LONG
+# define SIZEOF_LONG_LONG SIZEOF___INT64
+#endif
+
+#if SIZEOF_INT*2 <= SIZEOF_LONG_LONG
+# define BDIGIT unsigned int
+# define SIZEOF_BDIGITS SIZEOF_INT
+# define BDIGIT_DBL unsigned LONG_LONG
+# define BDIGIT_DBL_SIGNED LONG_LONG
+#elif SIZEOF_INT*2 <= SIZEOF_LONG
+# define BDIGIT unsigned int
+# define SIZEOF_BDIGITS SIZEOF_INT
+# define BDIGIT_DBL unsigned long
+# define BDIGIT_DBL_SIGNED long
+#elif SIZEOF_SHORT*2 <= SIZEOF_LONG
+# define BDIGIT unsigned short
+# define SIZEOF_BDIGITS SIZEOF_SHORT
+# define BDIGIT_DBL unsigned long
+# define BDIGIT_DBL_SIGNED long
+#else
+# define BDIGIT unsigned short
+# define SIZEOF_BDIGITS (SIZEOF_LONG/2)
+# define BDIGIT_DBL unsigned long
+# define BDIGIT_DBL_SIGNED long
+#endif
+
+#ifdef __CYGWIN__
+#undef _WIN32
+#endif
+
+#if defined(MSDOS) || defined(_WIN32) || defined(__human68k__) || defined(__EMX__)
+#define DOSISH 1
+#ifndef _WIN32_WCE
+# define DOSISH_DRIVE_LETTER
+#endif
+#endif
+
+/* define RUBY_USE_EUC/SJIS for default kanji-code */
+#ifndef DEFAULT_KCODE
+#if defined(DOSISH) || defined(__CYGWIN__) || defined(__MACOS__) || defined(OS2)
+#define DEFAULT_KCODE KCODE_SJIS
+#else
+#define DEFAULT_KCODE KCODE_EUC
+#endif
+#endif
+
+#if defined(__NeXT__) || defined(__APPLE__)
+/* Do not trust WORDS_BIGENDIAN from configure since -arch compiler flag may
+ result in a different endian. Instead trust __BIG_ENDIAN__ and
+ __LITTLE_ENDIAN__ which are set correctly by -arch. */
+#undef WORDS_BIGENDIAN
+#ifdef __BIG_ENDIAN__
+#define WORDS_BIGENDIAN
+#endif
+#endif
+
+#ifdef __NeXT__
+/* NextStep, OpenStep, Rhapsody */
+#ifndef S_IRUSR
+#define S_IRUSR 0000400 /* read permission, owner */
+#endif
+#ifndef S_IRGRP
+#define S_IRGRP 0000040 /* read permission, group */
+#endif
+#ifndef S_IROTH
+#define S_IROTH 0000004 /* read permission, other */
+#endif
+#ifndef S_IWUSR
+#define S_IWUSR 0000200 /* write permission, owner */
+#endif
+#ifndef S_IWGRP
+#define S_IWGRP 0000020 /* write permission, group */
+#endif
+#ifndef S_IWOTH
+#define S_IWOTH 0000002 /* write permission, other */
+#endif
+#ifndef S_IXUSR
+#define S_IXUSR 0000100 /* execute/search permission, owner */
+#endif
+#ifndef S_IXGRP
+#define S_IXGRP 0000010 /* execute/search permission, group */
+#endif
+#ifndef S_IXOTH
+#define S_IXOTH 0000001 /* execute/search permission, other */
+#endif
+#ifndef S_IRWXU
+#define S_IRWXU 0000700 /* read, write, execute permissions, owner */
+#endif
+#ifndef S_IRWXG
+#define S_IRWXG 0000070 /* read, write, execute permissions, group */
+#endif
+#ifndef S_IRWXO
+#define S_IRWXO 0000007 /* read, write, execute permissions, other */
+#endif
+#ifndef S_ISBLK
+#define S_ISBLK(mode) (((mode) & (0170000)) == (0060000))
+#endif
+#ifndef S_ISCHR
+#define S_ISCHR(mode) (((mode) & (0170000)) == (0020000))
+#endif
+#ifndef S_ISDIR
+#define S_ISDIR(mode) (((mode) & (0170000)) == (0040000))
+#endif
+#ifndef S_ISFIFO
+#define S_ISFIFO(mode) (((mode) & (0170000)) == (0010000))
+#endif
+#ifndef S_ISREG
+#define S_ISREG(mode) (((mode) & (0170000)) == (0100000))
+#endif
+#ifndef __APPLE__
+/* NextStep, OpenStep (but not Rhapsody) */
+#ifndef GETPGRP_VOID
+#define GETPGRP_VOID 1
+#endif
+#ifndef WNOHANG
+#define WNOHANG 01
+#endif
+#ifndef WUNTRACED
+#define WUNTRACED 02
+#endif
+#ifndef X_OK
+#define X_OK 1
+#endif
+#endif /* __APPLE__ */
+#endif /* NeXT */
+
+#ifdef _WIN32
+#include "win32/win32.h"
+#endif
+
+#if defined(__VMS)
+#include "vms.h"
+#endif
+
+#if defined(__BEOS__)
+#include <net/socket.h> /* intern.h needs fd_set definition */
+#endif
+
+#ifdef RUBY_EXPORT
+#undef RUBY_EXTERN
+#endif
+
+#ifndef RUBY_EXTERN
+#define RUBY_EXTERN extern
+#endif
+
+#ifndef EXTERN
+#define EXTERN RUBY_EXTERN /* deprecated */
+#endif
+
+#ifndef RUBY_MBCHAR_MAXSIZE
+#define RUBY_MBCHAR_MAXSIZE INT_MAX
+ /* MB_CUR_MAX will not work well in C locale */
+#endif
+
+#if defined(sparc) || defined(__sparc__)
+static inline void
+flush_register_windows(void)
+{
+ asm
+#ifdef __GNUC__
+ volatile
+#endif
+# if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
+ ("flushw")
+# else
+ ("ta 0x03")
+# endif /* trap always to flush register windows if we are on a Sparc system */
+ ;
+}
+# define FLUSH_REGISTER_WINDOWS flush_register_windows()
+#elif defined(__ia64)
+void *rb_ia64_bsp(void);
+void rb_ia64_flushrs(void);
+# define FLUSH_REGISTER_WINDOWS rb_ia64_flushrs()
+#else
+# define FLUSH_REGISTER_WINDOWS ((void)0)
+#endif
+
+#if defined(DOSISH)
+#define PATH_SEP ";"
+#elif defined(riscos)
+#define PATH_SEP ","
+#else
+#define PATH_SEP ":"
+#endif
+#define PATH_SEP_CHAR PATH_SEP[0]
+
+#if defined(__human68k__)
+#define PATH_ENV "path"
+#else
+#define PATH_ENV "PATH"
+#endif
+
+#if defined(DOSISH) && !defined(__human68k__) && !defined(__EMX__)
+#define ENV_IGNORECASE
+#endif
+
+#ifndef CASEFOLD_FILESYSTEM
+# if defined DOSISH || defined __VMS
+# define CASEFOLD_FILESYSTEM 1
+# else
+# define CASEFOLD_FILESYSTEM 0
+# endif
+#endif
+
+#ifndef DLEXT_MAXLEN
+#define DLEXT_MAXLEN 4
+#endif
+
+#ifndef RUBY_PLATFORM
+#define RUBY_PLATFORM "unknown-unknown"
+#endif
+
+#endif
diff --git a/defs/default_gems b/defs/default_gems
deleted file mode 100644
index e73e383b26..0000000000
--- a/defs/default_gems
+++ /dev/null
@@ -1,5 +0,0 @@
-# gem base directory versioning file [executable files under bin]
-rake lib/rake lib/rake/version.rb [rake]
-rdoc lib/rdoc lib/rdoc.rb [rdoc ri]
-minitest lib/minitest lib/minitest/unit.rb
-json ext/json ext/json/lib/json/version.rb
diff --git a/defs/id.def b/defs/id.def
deleted file mode 100644
index 91c4110d24..0000000000
--- a/defs/id.def
+++ /dev/null
@@ -1,93 +0,0 @@
-# -*- mode: ruby; coding: us-ascii -*-
-firstline, predefined = __LINE__+1, %[\
- intern
- method_missing MethodMissing
- length
- size
- gets
- succ
- each
- proc
- lambda
- send
- __send__
- initialize
- initialize_copy
- initialize_clone
- initialize_dup
- _ UScore
- "/*NULL*/" NULL
- empty?
- respond_to? Respond_to
- respond_to_missing? Respond_to_missing
- <IFUNC>
- <CFUNC>
- core#set_method_alias
- core#set_variable_alias
- core#undef_method
- core#define_method
- core#define_singleton_method
- core#set_postexe
- core#hash_from_ary
- core#hash_merge_ary
- core#hash_merge_ptr
- core#hash_merge_kwd
-]
-
-class KeywordError < RuntimeError
- def self.raise(mesg, line)
- super(self, mesg, ["#{__FILE__}:#{line}", *caller])
- end
-end
-
-predefined_ids = {}
-preserved_ids = []
-local_ids = []
-instance_ids = []
-global_ids = []
-const_ids = []
-class_ids = []
-names = {}
-predefined.split(/^/).each_with_index do |line, num|
- next if /^#/ =~ line
- line.sub!(/\s+#.*/, '')
- name, token = line.split
- next unless name
- token ||= name
- if /#/ =~ token
- token = "_#{token.gsub(/\W+/, '_')}"
- else
- token = token.sub(/\?/, 'P').sub(/\A[a-z]/) {$&.upcase}
- token.sub!(/\A\$/, "_G_")
- token.sub!(/\A@@/, "_C_")
- token.sub!(/\A@/, "_I_")
- token.gsub!(/\W+/, "")
- end
- if prev = names[name]
- KeywordError.raise("#{name} is already registered at line #{prev+firstline}", firstline+num)
- end
- if prev = predefined_ids[token]
- KeywordError.raise("#{token} is already used for #{prev} at line #{names[prev]+firstline}", firstline+num)
- end
- names[name] = num
- case name
- when /\A[A-Z]\w*\z/; const_ids
- when /\A(?!\d)\w+\z/; local_ids
- when /\A\$(?:\d+|(?!\d)\w+)\z/; global_ids
- when /\A@@(?!\d)\w+\z/; class_ids
- when /\A@(?!\d)\w+\z/; instance_ids
- when /\A((?!\d)\w+)=\z/
- KeywordError.raise("use ID2ATTRSET(#{$1}) instead of ATTRSET #{name}", firstline+num)
- else preserved_ids
- end << token
- predefined_ids[token] = name
-end
-{
- "LOCAL" => local_ids,
- "INSTANCE" => instance_ids,
- "GLOBAL" => global_ids,
- "CONST" => const_ids,
- "CLASS" => class_ids,
- :preserved => preserved_ids,
- :predefined => predefined_ids,
-}
diff --git a/defs/keywords b/defs/keywords
deleted file mode 100644
index 1b5719aa85..0000000000
--- a/defs/keywords
+++ /dev/null
@@ -1,53 +0,0 @@
-%{
-struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
-const struct kwtable *rb_reserved_word(const char *, unsigned int);
-#ifndef RIPPER
-static const struct kwtable *reserved_word(const char *, unsigned int);
-#define rb_reserved_word(str, len) reserved_word(str, len)
-%}
-
-struct kwtable;
-%%
-__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
-__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
-__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
-BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
-END, {keyword_END, keyword_END}, EXPR_END
-alias, {keyword_alias, keyword_alias}, EXPR_FNAME
-and, {keyword_and, keyword_and}, EXPR_VALUE
-begin, {keyword_begin, keyword_begin}, EXPR_BEG
-break, {keyword_break, keyword_break}, EXPR_MID
-case, {keyword_case, keyword_case}, EXPR_VALUE
-class, {keyword_class, keyword_class}, EXPR_CLASS
-def, {keyword_def, keyword_def}, EXPR_FNAME
-defined?, {keyword_defined, keyword_defined}, EXPR_ARG
-do, {keyword_do, keyword_do}, EXPR_BEG
-else, {keyword_else, keyword_else}, EXPR_BEG
-elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
-end, {keyword_end, keyword_end}, EXPR_END
-ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
-false, {keyword_false, keyword_false}, EXPR_END
-for, {keyword_for, keyword_for}, EXPR_VALUE
-if, {keyword_if, modifier_if}, EXPR_VALUE
-in, {keyword_in, keyword_in}, EXPR_VALUE
-module, {keyword_module, keyword_module}, EXPR_VALUE
-next, {keyword_next, keyword_next}, EXPR_MID
-nil, {keyword_nil, keyword_nil}, EXPR_END
-not, {keyword_not, keyword_not}, EXPR_ARG
-or, {keyword_or, keyword_or}, EXPR_VALUE
-redo, {keyword_redo, keyword_redo}, EXPR_END
-rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
-retry, {keyword_retry, keyword_retry}, EXPR_END
-return, {keyword_return, keyword_return}, EXPR_MID
-self, {keyword_self, keyword_self}, EXPR_END
-super, {keyword_super, keyword_super}, EXPR_ARG
-then, {keyword_then, keyword_then}, EXPR_BEG
-true, {keyword_true, keyword_true}, EXPR_END
-undef, {keyword_undef, keyword_undef}, EXPR_FNAME
-unless, {keyword_unless, modifier_unless}, EXPR_VALUE
-until, {keyword_until, modifier_until}, EXPR_VALUE
-when, {keyword_when, keyword_when}, EXPR_VALUE
-while, {keyword_while, modifier_while}, EXPR_VALUE
-yield, {keyword_yield, keyword_yield}, EXPR_ARG
-%%
-#endif
diff --git a/defs/known_errors.def b/defs/known_errors.def
deleted file mode 100644
index 3cebe90a8e..0000000000
--- a/defs/known_errors.def
+++ /dev/null
@@ -1,145 +0,0 @@
-EPERM
-ENOENT
-ESRCH
-EINTR
-EIO
-ENXIO
-E2BIG
-ENOEXEC
-EBADF
-ECHILD
-EAGAIN
-ENOMEM
-EACCES
-EFAULT
-ENOTBLK
-EBUSY
-EEXIST
-EXDEV
-ENODEV
-ENOTDIR
-EISDIR
-EINVAL
-ENFILE
-EMFILE
-ENOTTY
-ETXTBSY
-EFBIG
-ENOSPC
-ESPIPE
-EROFS
-EMLINK
-EPIPE
-EDOM
-ERANGE
-EDEADLK
-ENAMETOOLONG
-ENOLCK
-ENOSYS
-ENOTEMPTY
-ELOOP
-EWOULDBLOCK
-ENOMSG
-EIDRM
-ECHRNG
-EL2NSYNC
-EL3HLT
-EL3RST
-ELNRNG
-EUNATCH
-ENOCSI
-EL2HLT
-EBADE
-EBADR
-EXFULL
-ENOANO
-EBADRQC
-EBADSLT
-EDEADLOCK
-EBFONT
-ENOSTR
-ENODATA
-ETIME
-ENOSR
-ENONET
-ENOPKG
-EREMOTE
-ENOLINK
-EADV
-ESRMNT
-ECOMM
-EPROTO
-EMULTIHOP
-EDOTDOT
-EBADMSG
-EOVERFLOW
-ENOTUNIQ
-EBADFD
-EREMCHG
-ELIBACC
-ELIBBAD
-ELIBSCN
-ELIBMAX
-ELIBEXEC
-EILSEQ
-ERESTART
-ESTRPIPE
-EUSERS
-ENOTSOCK
-EDESTADDRREQ
-EMSGSIZE
-EPROTOTYPE
-ENOPROTOOPT
-EPROTONOSUPPORT
-ESOCKTNOSUPPORT
-EOPNOTSUPP
-EPFNOSUPPORT
-EAFNOSUPPORT
-EADDRINUSE
-EADDRNOTAVAIL
-ENETDOWN
-ENETUNREACH
-ENETRESET
-ECONNABORTED
-ECONNRESET
-ENOBUFS
-EISCONN
-ENOTCONN
-ESHUTDOWN
-ETOOMANYREFS
-ETIMEDOUT
-ECONNREFUSED
-EHOSTDOWN
-EHOSTUNREACH
-EALREADY
-EINPROGRESS
-ESTALE
-EUCLEAN
-ENOTNAM
-ENAVAIL
-EISNAM
-EREMOTEIO
-EDQUOT
-ECANCELED
-EKEYEXPIRED
-EKEYREJECTED
-EKEYREVOKED
-EMEDIUMTYPE
-ENOKEY
-ENOMEDIUM
-ENOTRECOVERABLE
-EOWNERDEAD
-ERFKILL
-EAUTH
-EBADRPC
-EDOOFUS
-EFTYPE
-ENEEDAUTH
-ENOATTR
-ENOTSUP
-EPROCLIM
-EPROCUNAVAIL
-EPROGMISMATCH
-EPROGUNAVAIL
-ERPCMISMATCH
-EIPSEC
diff --git a/defs/lex.c.src b/defs/lex.c.src
deleted file mode 100644
index 1b5719aa85..0000000000
--- a/defs/lex.c.src
+++ /dev/null
@@ -1,53 +0,0 @@
-%{
-struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
-const struct kwtable *rb_reserved_word(const char *, unsigned int);
-#ifndef RIPPER
-static const struct kwtable *reserved_word(const char *, unsigned int);
-#define rb_reserved_word(str, len) reserved_word(str, len)
-%}
-
-struct kwtable;
-%%
-__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
-__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
-__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
-BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
-END, {keyword_END, keyword_END}, EXPR_END
-alias, {keyword_alias, keyword_alias}, EXPR_FNAME
-and, {keyword_and, keyword_and}, EXPR_VALUE
-begin, {keyword_begin, keyword_begin}, EXPR_BEG
-break, {keyword_break, keyword_break}, EXPR_MID
-case, {keyword_case, keyword_case}, EXPR_VALUE
-class, {keyword_class, keyword_class}, EXPR_CLASS
-def, {keyword_def, keyword_def}, EXPR_FNAME
-defined?, {keyword_defined, keyword_defined}, EXPR_ARG
-do, {keyword_do, keyword_do}, EXPR_BEG
-else, {keyword_else, keyword_else}, EXPR_BEG
-elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
-end, {keyword_end, keyword_end}, EXPR_END
-ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
-false, {keyword_false, keyword_false}, EXPR_END
-for, {keyword_for, keyword_for}, EXPR_VALUE
-if, {keyword_if, modifier_if}, EXPR_VALUE
-in, {keyword_in, keyword_in}, EXPR_VALUE
-module, {keyword_module, keyword_module}, EXPR_VALUE
-next, {keyword_next, keyword_next}, EXPR_MID
-nil, {keyword_nil, keyword_nil}, EXPR_END
-not, {keyword_not, keyword_not}, EXPR_ARG
-or, {keyword_or, keyword_or}, EXPR_VALUE
-redo, {keyword_redo, keyword_redo}, EXPR_END
-rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
-retry, {keyword_retry, keyword_retry}, EXPR_END
-return, {keyword_return, keyword_return}, EXPR_MID
-self, {keyword_self, keyword_self}, EXPR_END
-super, {keyword_super, keyword_super}, EXPR_ARG
-then, {keyword_then, keyword_then}, EXPR_BEG
-true, {keyword_true, keyword_true}, EXPR_END
-undef, {keyword_undef, keyword_undef}, EXPR_FNAME
-unless, {keyword_unless, modifier_unless}, EXPR_VALUE
-until, {keyword_until, modifier_until}, EXPR_VALUE
-when, {keyword_when, keyword_when}, EXPR_VALUE
-while, {keyword_while, modifier_while}, EXPR_VALUE
-yield, {keyword_yield, keyword_yield}, EXPR_ARG
-%%
-#endif
diff --git a/defs/opt_insn_unif.def b/defs/opt_insn_unif.def
deleted file mode 100644
index 1ac613dbea..0000000000
--- a/defs/opt_insn_unif.def
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# a definition of instruction unification
-#
-#
-
-__END__
-
-putobject putobject
-putobject putstring
-putobject setlocal
-putobject setdynamic
-
-putstring putstring
-putstring putobject
-putstring setlocal
-putstring setdynamic
-
-# putnil end
-
-dup setlocal
-
-# from tarai
-getlocal getlocal
-# getlocal send
-
-# from tak, ackermann
-getlocal putobject
-
-
diff --git a/defs/opt_operand.def b/defs/opt_operand.def
deleted file mode 100644
index ab7103a421..0000000000
--- a/defs/opt_operand.def
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# configration file for operand union optimization
-#
-# format:
-# [insn name] op1, op2 ...
-#
-# wildcard: *
-#
-
-getlocal *, 0
-getlocal *, 1
-setlocal *, 0
-setlocal *, 1
-
-putobject INT2FIX(0)
-putobject INT2FIX(1)
-
-__END__
-
-putobject Qtrue
-putobject Qfalse
-
diff --git a/dir.c b/dir.c
index dd44190335..c2c3f9452f 100644
--- a/dir.c
+++ b/dir.c
@@ -3,17 +3,16 @@
dir.c -
$Author$
+ $Date$
created at: Wed Jan 5 09:51:01 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
Copyright (C) 2000 Network Applied Communication Laboratory, Inc.
Copyright (C) 2000 Information-technology Promotion Agency, Japan
**********************************************************************/
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "internal.h"
+#include "ruby.h"
#include <sys/types.h>
#include <sys/stat.h>
@@ -30,7 +29,12 @@
# define NAMLEN(dirent) strlen((dirent)->d_name)
#else
# define dirent direct
-# define NAMLEN(dirent) (dirent)->d_namlen
+# if !defined __NeXT__
+# define NAMLEN(dirent) (dirent)->d_namlen
+# else
+# /* On some versions of NextStep, d_namlen is always zero, so avoid it. */
+# define NAMLEN(dirent) strlen((dirent)->d_name)
+# endif
# if HAVE_SYS_NDIR_H
# include <sys/ndir.h>
# endif
@@ -44,10 +48,6 @@
# include "win32/dir.h"
# endif
#endif
-#if defined(__native_client__) && defined(NACL_NEWLIB)
-# include "nacl/dirent.h"
-# include "nacl/stat.h"
-#endif
#include <errno.h>
@@ -56,36 +56,29 @@ char *getenv();
#endif
#ifndef HAVE_STRING_H
-char *strchr(char*,char);
+char *strchr _((char*,char));
#endif
#include <ctype.h>
-#include "ruby/util.h"
+#include "util.h"
#if !defined HAVE_LSTAT && !defined lstat
#define lstat stat
#endif
-/* define system APIs */
-#ifdef _WIN32
-#undef chdir
-#define chdir(p) rb_w32_uchdir(p)
-#undef mkdir
-#define mkdir(p, m) rb_w32_umkdir((p), (m))
-#undef rmdir
-#define rmdir(p) rb_w32_urmdir(p)
-#undef opendir
-#define opendir(p) rb_w32_uopendir(p)
+#ifndef CASEFOLD_FILESYSTEM
+# if defined DOSISH || defined __VMS
+# define CASEFOLD_FILESYSTEM 1
+# else
+# define CASEFOLD_FILESYSTEM 0
+# endif
#endif
-#define rb_sys_fail_path(path) rb_sys_fail_str(path)
-
#define FNM_NOESCAPE 0x01
#define FNM_PATHNAME 0x02
#define FNM_DOTMATCH 0x04
#define FNM_CASEFOLD 0x08
-#define FNM_EXTGLOB 0x10
#if CASEFOLD_FILESYSTEM
#define FNM_SYSCASE FNM_CASEFOLD
#else
@@ -95,25 +88,102 @@ char *strchr(char*,char);
#define FNM_NOMATCH 1
#define FNM_ERROR 2
-# define Next(p, e, enc) ((p)+ rb_enc_mbclen((p), (e), (enc)))
-# define Inc(p, e, enc) ((p) = Next((p), (e), (enc)))
+#define downcase(c) (nocase && ISUPPER(c) ? tolower(c) : (c))
+#define compare(c1, c2) (((unsigned char)(c1)) - ((unsigned char)(c2)))
+
+/* caution: in case *p == '\0'
+ Next(p) == p + 1 in single byte environment
+ Next(p) == p in multi byte environment
+*/
+#if defined(CharNext)
+# define Next(p) CharNext(p)
+#elif defined(DJGPP)
+# define Next(p) ((p) + mblen(p, RUBY_MBCHAR_MAXSIZE))
+#elif defined(__EMX__)
+# define Next(p) ((p) + emx_mblen(p))
+static inline int
+emx_mblen(const char *p)
+{
+ int n = mblen(p, RUBY_MBCHAR_MAXSIZE);
+ return (n < 0) ? 1 : n;
+}
+#endif
+
+#ifndef Next /* single byte environment */
+# define Next(p) ((p) + 1)
+# define Inc(p) (++(p))
+# define Compare(p1, p2) (compare(downcase(*(p1)), downcase(*(p2))))
+#else /* multi byte environment */
+# define Inc(p) ((p) = Next(p))
+# define Compare(p1, p2) (CompareImpl(p1, p2, nocase))
+static int
+CompareImpl(const char *p1, const char *p2, int nocase)
+{
+ const int len1 = Next(p1) - p1;
+ const int len2 = Next(p2) - p2;
+#ifdef _WIN32
+ char buf1[10], buf2[10]; /* large enough? */
+#endif
+
+ if (len1 < 0 || len2 < 0) {
+ rb_fatal("CompareImpl: negative len");
+ }
+
+ if (len1 == 0) return len2;
+ if (len2 == 0) return -len1;
+
+#ifdef _WIN32
+ if (nocase && rb_w32_iswinnt()) {
+ if (len1 > 1) {
+ if (len1 >= sizeof(buf1)) {
+ rb_fatal("CompareImpl: too large len");
+ }
+ memcpy(buf1, p1, len1);
+ buf1[len1] = '\0';
+ CharLower(buf1);
+ p1 = buf1; /* trick */
+ }
+ if (len2 > 1) {
+ if (len2 >= sizeof(buf2)) {
+ rb_fatal("CompareImpl: too large len");
+ }
+ memcpy(buf2, p2, len2);
+ buf2[len2] = '\0';
+ CharLower(buf2);
+ p2 = buf2; /* trick */
+ }
+ }
+#endif
+ if (len1 == 1)
+ if (len2 == 1)
+ return compare(downcase(*p1), downcase(*p2));
+ else {
+ const int ret = compare(downcase(*p1), *p2);
+ return ret ? ret : -1;
+ }
+ else
+ if (len2 == 1) {
+ const int ret = compare(*p1, downcase(*p2));
+ return ret ? ret : 1;
+ }
+ else {
+ const int ret = memcmp(p1, p2, len1 < len2 ? len1 : len2);
+ return ret ? ret : len1 - len2;
+ }
+}
+#endif /* environment */
static char *
-bracket(
- const char *p, /* pattern (next to '[') */
- const char *pend,
- const char *s, /* string */
- const char *send,
- int flags,
- rb_encoding *enc)
+bracket(p, s, flags)
+ const char *p; /* pattern (next to '[') */
+ const char *s; /* string */
+ int flags;
{
const int nocase = flags & FNM_CASEFOLD;
const int escape = !(flags & FNM_NOESCAPE);
- unsigned int c1, c2;
- int r;
+
int ok = 0, not = 0;
- if (p >= pend) return NULL;
if (*p == '!' || *p == '^') {
not = 1;
p++;
@@ -125,43 +195,20 @@ bracket(
t1++;
if (!*t1)
return NULL;
- p = t1 + (r = rb_enc_mbclen(t1, pend, enc));
- if (p >= pend) return NULL;
+ p = Next(t1);
if (p[0] == '-' && p[1] != ']') {
const char *t2 = p + 1;
- int r2;
if (escape && *t2 == '\\')
t2++;
if (!*t2)
return NULL;
- p = t2 + (r2 = rb_enc_mbclen(t2, pend, enc));
- if (ok) continue;
- if ((r <= (send-s) && memcmp(t1, s, r) == 0) ||
- (r2 <= (send-s) && memcmp(t2, s, r2) == 0)) {
+ p = Next(t2);
+ if (!ok && Compare(t1, s) <= 0 && Compare(s, t2) <= 0)
ok = 1;
- continue;
- }
- c1 = rb_enc_codepoint(s, send, enc);
- if (nocase) c1 = rb_enc_toupper(c1, enc);
- c2 = rb_enc_codepoint(t1, pend, enc);
- if (nocase) c2 = rb_enc_toupper(c2, enc);
- if (c1 < c2) continue;
- c2 = rb_enc_codepoint(t2, pend, enc);
- if (nocase) c2 = rb_enc_toupper(c2, enc);
- if (c1 > c2) continue;
}
- else {
- if (ok) continue;
- if (r <= (send-s) && memcmp(t1, s, r) == 0) {
+ else
+ if (!ok && Compare(t1, s) == 0)
ok = 1;
- continue;
- }
- if (!nocase) continue;
- c1 = rb_enc_toupper(rb_enc_codepoint(s, send, enc), enc);
- c2 = rb_enc_toupper(rb_enc_codepoint(p, pend, enc), enc);
- if (c1 != c2) continue;
- }
- ok = 1;
}
return ok == not ? NULL : (char *)p + 1;
@@ -177,11 +224,10 @@ bracket(
#define RETURN(val) return *pcur = p, *scur = s, (val);
static int
-fnmatch_helper(
- const char **pcur, /* pattern */
- const char **scur, /* string */
- int flags,
- rb_encoding *enc)
+fnmatch_helper(pcur, scur, flags)
+ const char **pcur; /* pattern */
+ const char **scur; /* string */
+ int flags;
{
const int period = !(flags & FNM_DOTMATCH);
const int pathname = flags & FNM_PATHNAME;
@@ -192,11 +238,7 @@ fnmatch_helper(
const char *stmp = 0;
const char *p = *pcur;
- const char *pend = p + strlen(p);
const char *s = *scur;
- const char *send = s + strlen(s);
-
- int r;
if (period && *s == '.' && *UNESCAPE(p) != '.') /* leading period */
RETURN(FNM_NOMATCH);
@@ -219,16 +261,16 @@ fnmatch_helper(
if (ISEND(s))
RETURN(FNM_NOMATCH);
p++;
- Inc(s, send, enc);
+ Inc(s);
continue;
case '[': {
const char *t;
if (ISEND(s))
RETURN(FNM_NOMATCH);
- if ((t = bracket(p + 1, pend, s, send, flags, enc)) != 0) {
+ if ((t = bracket(p + 1, s, flags)) != 0) {
p = t;
- Inc(s, send, enc);
+ Inc(s);
continue;
}
goto failed;
@@ -241,26 +283,16 @@ fnmatch_helper(
RETURN(ISEND(p) ? 0 : FNM_NOMATCH);
if (ISEND(p))
goto failed;
- r = rb_enc_precise_mbclen(p, pend, enc);
- if (!MBCLEN_CHARFOUND_P(r))
+ if (Compare(p, s) != 0)
goto failed;
- if (r <= (send-s) && memcmp(p, s, r) == 0) {
- p += r;
- s += r;
- continue;
- }
- if (!nocase) goto failed;
- if (rb_enc_toupper(rb_enc_codepoint(p, pend, enc), enc) !=
- rb_enc_toupper(rb_enc_codepoint(s, send, enc), enc))
- goto failed;
- p += r;
- Inc(s, send, enc);
+ Inc(p);
+ Inc(s);
continue;
failed: /* try next '*' position */
if (ptmp && stmp) {
p = ptmp;
- Inc(stmp, send, enc); /* !ISEND(*stmp) */
+ Inc(stmp); /* !ISEND(*stmp) */
s = stmp;
continue;
}
@@ -269,15 +301,11 @@ fnmatch_helper(
}
static int
-fnmatch(
- const char *pattern,
- rb_encoding *enc,
- const char *string,
- int flags)
+fnmatch(p, s, flags)
+ const char *p; /* pattern */
+ const char *s; /* string */
+ int flags;
{
- const char *p = pattern;
- const char *s = string;
- const char *send = s + strlen(string);
const int period = !(flags & FNM_DOTMATCH);
const int pathname = flags & FNM_PATHNAME;
@@ -291,8 +319,8 @@ fnmatch(
ptmp = p;
stmp = s;
}
- if (fnmatch_helper(&p, &s, flags, enc) == 0) {
- while (*s && *s != '/') Inc(s, send, enc);
+ if (fnmatch_helper(&p, &s, flags) == 0) {
+ while (*s && *s != '/') Inc(s);
if (*p && *s) {
p++;
s++;
@@ -303,7 +331,7 @@ fnmatch(
}
/* failed : try next recursion */
if (ptmp && stmp && !(period && *stmp == '.')) {
- while (*stmp && *stmp != '/') Inc(stmp, send, enc);
+ while (*stmp && *stmp != '/') Inc(stmp);
if (*stmp) {
p = ptmp;
stmp++;
@@ -315,65 +343,39 @@ fnmatch(
}
}
else
- return fnmatch_helper(&p, &s, flags, enc);
+ return fnmatch_helper(&p, &s, flags);
}
VALUE rb_cDir;
struct dir_data {
DIR *dir;
- VALUE path;
- rb_encoding *enc;
+ char *path;
};
static void
-dir_mark(void *ptr)
-{
- struct dir_data *dir = ptr;
- rb_gc_mark(dir->path);
-}
-
-static void
-dir_free(void *ptr)
+free_dir(dir)
+ struct dir_data *dir;
{
- struct dir_data *dir = ptr;
if (dir) {
if (dir->dir) closedir(dir->dir);
+ if (dir->path) free(dir->path);
}
- xfree(dir);
-}
-
-static size_t
-dir_memsize(const void *ptr)
-{
- return ptr ? sizeof(struct dir_data) : 0;
+ free(dir);
}
-static const rb_data_type_t dir_data_type = {
- "dir",
- {dir_mark, dir_free, dir_memsize,},
-};
-
-static VALUE dir_close(VALUE);
-
-#define GlobPathValue(str, safe) \
- /* can contain null bytes as separators */ \
- (!RB_TYPE_P((str), T_STRING) ? \
- (void)FilePathValue(str) : \
- (void)(check_safe_glob((str), (safe)), \
- check_glob_encoding(str), (str)))
-#define check_safe_glob(str, safe) ((safe) ? rb_check_safe_obj(str) : (void)0)
-#define check_glob_encoding(str) rb_enc_check((str), rb_enc_from_encoding(rb_usascii_encoding()))
+static VALUE dir_close _((VALUE));
+static VALUE dir_s_alloc _((VALUE));
static VALUE
-dir_s_alloc(VALUE klass)
+dir_s_alloc(klass)
+ VALUE klass;
{
struct dir_data *dirp;
- VALUE obj = TypedData_Make_Struct(klass, struct dir_data, &dir_data_type, dirp);
+ VALUE obj = Data_Make_Struct(klass, struct dir_data, 0, free_dir, dirp);
dirp->dir = NULL;
- dirp->path = Qnil;
- dirp->enc = NULL;
+ dirp->path = NULL;
return obj;
}
@@ -385,56 +387,36 @@ dir_s_alloc(VALUE klass)
* Returns a new directory object for the named directory.
*/
static VALUE
-dir_initialize(int argc, VALUE *argv, VALUE dir)
+dir_initialize(dir, dirname)
+ VALUE dir, dirname;
{
struct dir_data *dp;
- rb_encoding *fsenc;
- VALUE dirname, opt, orig;
- static VALUE sym_enc;
- if (!sym_enc) {
- sym_enc = ID2SYM(rb_intern("encoding"));
- }
- fsenc = rb_filesystem_encoding();
-
- rb_scan_args(argc, argv, "1:", &dirname, &opt);
-
- if (!NIL_P(opt)) {
- VALUE enc = rb_hash_aref(opt, sym_enc);
- if (!NIL_P(enc)) {
- fsenc = rb_to_encoding(enc);
- }
- }
-
- GlobPathValue(dirname, FALSE);
- orig = rb_str_dup_frozen(dirname);
- dirname = rb_str_encode_ospath(dirname);
- dirname = rb_str_dup_frozen(dirname);
-
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dp);
+ SafeStringValue(dirname);
+ Data_Get_Struct(dir, struct dir_data, dp);
if (dp->dir) closedir(dp->dir);
+ if (dp->path) free(dp->path);
dp->dir = NULL;
- dp->path = Qnil;
- dp->enc = fsenc;
- dp->dir = opendir(RSTRING_PTR(dirname));
+ dp->path = NULL;
+ dp->dir = opendir(RSTRING(dirname)->ptr);
if (dp->dir == NULL) {
if (errno == EMFILE || errno == ENFILE) {
rb_gc();
- dp->dir = opendir(RSTRING_PTR(dirname));
+ dp->dir = opendir(RSTRING(dirname)->ptr);
}
if (dp->dir == NULL) {
- rb_sys_fail_path(orig);
+ rb_sys_fail(RSTRING(dirname)->ptr);
}
}
- dp->path = orig;
+ dp->path = strdup(RSTRING(dirname)->ptr);
return dir;
}
/*
* call-seq:
- * Dir.open( string ) -> aDir
- * Dir.open( string ) {| aDir | block } -> anObject
+ * Dir.open( string ) => aDir
+ * Dir.open( string ) {| aDir | block } => anObject
*
* With no block, <code>open</code> is a synonym for
* <code>Dir::new</code>. If a block is present, it is passed
@@ -442,13 +424,15 @@ dir_initialize(int argc, VALUE *argv, VALUE dir)
* the block, and <code>Dir::open</code> returns the value of the
* block.
*/
+
static VALUE
-dir_s_open(int argc, VALUE *argv, VALUE klass)
+dir_s_open(klass, dirname)
+ VALUE klass, dirname;
{
struct dir_data *dp;
- VALUE dir = TypedData_Make_Struct(klass, struct dir_data, &dir_data_type, dp);
+ VALUE dir = Data_Make_Struct(klass, struct dir_data, 0, free_dir, dp);
- dir_initialize(argc, argv, dir);
+ dir_initialize(dir, dirname);
if (rb_block_given_p()) {
return rb_ensure(rb_yield, dir, dir_close, dir);
}
@@ -457,52 +441,52 @@ dir_s_open(int argc, VALUE *argv, VALUE klass)
}
static void
-dir_closed(void)
+dir_closed()
{
rb_raise(rb_eIOError, "closed directory");
}
-static struct dir_data *
-dir_check(VALUE dir)
+static void
+dir_check(dir)
+ VALUE dir;
{
- struct dir_data *dirp;
- if (!OBJ_UNTRUSTED(dir) && rb_safe_level() >= 4)
- rb_raise(rb_eSecurityError, "Insecure: operation on trusted Dir");
+ if (!OBJ_TAINTED(dir) && rb_safe_level() >= 4)
+ rb_raise(rb_eSecurityError, "Insecure: operation on untainted Dir");
rb_check_frozen(dir);
- dirp = rb_check_typeddata(dir, &dir_data_type);
- if (!dirp->dir) dir_closed();
- return dirp;
}
-#define GetDIR(obj, dirp) ((dirp) = dir_check(obj))
-
+#define GetDIR(obj, dirp) do {\
+ dir_check(dir);\
+ Data_Get_Struct(obj, struct dir_data, dirp);\
+ if (dirp->dir == NULL) dir_closed();\
+} while (0)
/*
* call-seq:
- * dir.inspect -> string
+ * dir.inspect => string
*
* Return a string describing this Dir object.
*/
static VALUE
-dir_inspect(VALUE dir)
+dir_inspect(dir)
+ VALUE dir;
{
struct dir_data *dirp;
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dirp);
- if (!NIL_P(dirp->path)) {
- VALUE str = rb_str_new_cstr("#<");
- rb_str_append(str, rb_class_name(CLASS_OF(dir)));
- rb_str_cat2(str, ":");
- rb_str_append(str, dirp->path);
- rb_str_cat2(str, ">");
- return str;
+ Data_Get_Struct(dir, struct dir_data, dirp);
+ if (dirp->path) {
+ const char *c = rb_obj_classname(dir);
+ int len = strlen(c) + strlen(dirp->path) + 4;
+ VALUE s = rb_str_new(0, len);
+ snprintf(RSTRING_PTR(s), len+1, "#<%s:%s>", c, dirp->path);
+ return s;
}
return rb_funcall(dir, rb_intern("to_s"), 0, 0);
}
/*
* call-seq:
- * dir.path -> string or nil
+ * dir.path => string or nil
*
* Returns the path parameter passed to <em>dir</em>'s constructor.
*
@@ -510,64 +494,19 @@ dir_inspect(VALUE dir)
* d.path #=> ".."
*/
static VALUE
-dir_path(VALUE dir)
+dir_path(dir)
+ VALUE dir;
{
struct dir_data *dirp;
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dirp);
- if (NIL_P(dirp->path)) return Qnil;
- return rb_str_dup(dirp->path);
+ Data_Get_Struct(dir, struct dir_data, dirp);
+ if (!dirp->path) return Qnil;
+ return rb_str_new2(dirp->path);
}
-#if defined HAVE_READDIR_R
-# define READDIR(dir, enc, entry, dp) (readdir_r((dir), (entry), &(dp)) == 0 && (dp) != 0)
-#elif defined _WIN32
-# define READDIR(dir, enc, entry, dp) (((dp) = rb_w32_readdir((dir), (enc))) != 0)
-#else
-# define READDIR(dir, enc, entry, dp) (((dp) = readdir(dir)) != 0)
-#endif
-#if defined HAVE_READDIR_R
-# define IF_HAVE_READDIR_R(something) something
-#else
-# define IF_HAVE_READDIR_R(something) /* nothing */
-#endif
-
-#if defined SIZEOF_STRUCT_DIRENT_TOO_SMALL
-# include <limits.h>
-# define NAME_MAX_FOR_STRUCT_DIRENT 255
-# if defined NAME_MAX
-# if NAME_MAX_FOR_STRUCT_DIRENT < NAME_MAX
-# undef NAME_MAX_FOR_STRUCT_DIRENT
-# define NAME_MAX_FOR_STRUCT_DIRENT NAME_MAX
-# endif
-# endif
-# if defined _POSIX_NAME_MAX
-# if NAME_MAX_FOR_STRUCT_DIRENT < _POSIX_NAME_MAX
-# undef NAME_MAX_FOR_STRUCT_DIRENT
-# define NAME_MAX_FOR_STRUCT_DIRENT _POSIX_NAME_MAX
-# endif
-# endif
-# if defined _XOPEN_NAME_MAX
-# if NAME_MAX_FOR_STRUCT_DIRENT < _XOPEN_NAME_MAX
-# undef NAME_MAX_FOR_STRUCT_DIRENT
-# define NAME_MAX_FOR_STRUCT_DIRENT _XOPEN_NAME_MAX
-# endif
-# endif
-# define DEFINE_STRUCT_DIRENT \
- union { \
- struct dirent dirent; \
- char dummy[offsetof(struct dirent, d_name) + \
- NAME_MAX_FOR_STRUCT_DIRENT + 1]; \
- }
-# define STRUCT_DIRENT(entry) ((entry).dirent)
-#else
-# define DEFINE_STRUCT_DIRENT struct dirent
-# define STRUCT_DIRENT(entry) (entry)
-#endif
-
/*
* call-seq:
- * dir.read -> string or nil
+ * dir.read => string or nil
*
* Reads the next entry from <em>dir</em> and returns it as a string.
* Returns <code>nil</code> at the end of the stream.
@@ -578,33 +517,34 @@ dir_path(VALUE dir)
* d.read #=> "config.h"
*/
static VALUE
-dir_read(VALUE dir)
+dir_read(dir)
+ VALUE dir;
{
struct dir_data *dirp;
struct dirent *dp;
- IF_HAVE_READDIR_R(DEFINE_STRUCT_DIRENT entry);
GetDIR(dir, dirp);
errno = 0;
- if (READDIR(dirp->dir, dirp->enc, &STRUCT_DIRENT(entry), dp)) {
- return rb_external_str_new_with_enc(dp->d_name, NAMLEN(dp), dirp->enc);
+ dp = readdir(dirp->dir);
+ if (dp) {
+ return rb_tainted_str_new(dp->d_name, NAMLEN(dp));
+ }
+ else if (errno == 0) { /* end of stream */
+ return Qnil;
}
else {
- if (errno != 0) rb_sys_fail(0);
- return Qnil; /* end of stream */
+ rb_sys_fail(0);
}
+ return Qnil; /* not reached */
}
/*
* call-seq:
- * dir.each { |filename| block } -> dir
- * dir.each -> an_enumerator
+ * dir.each { |filename| block } => dir
*
* Calls the block once for each entry in this directory, passing the
* filename of each entry as a parameter to the block.
*
- * If no block is given, an enumerator is returned instead.
- *
* d = Dir.new("testdir")
* d.each {|x| puts "Got #{x}" }
*
@@ -616,27 +556,26 @@ dir_read(VALUE dir)
* Got main.rb
*/
static VALUE
-dir_each(VALUE dir)
+dir_each(dir)
+ VALUE dir;
{
struct dir_data *dirp;
struct dirent *dp;
- IF_HAVE_READDIR_R(DEFINE_STRUCT_DIRENT entry);
RETURN_ENUMERATOR(dir, 0, 0);
GetDIR(dir, dirp);
rewinddir(dirp->dir);
- while (READDIR(dirp->dir, dirp->enc, &STRUCT_DIRENT(entry), dp)) {
- rb_yield(rb_external_str_new_with_enc(dp->d_name, NAMLEN(dp), dirp->enc));
+ for (dp = readdir(dirp->dir); dp != NULL; dp = readdir(dirp->dir)) {
+ rb_yield(rb_tainted_str_new(dp->d_name, NAMLEN(dp)));
if (dirp->dir == NULL) dir_closed();
}
return dir;
}
-#ifdef HAVE_TELLDIR
/*
* call-seq:
- * dir.pos -> integer
- * dir.tell -> integer
+ * dir.pos => integer
+ * dir.tell => integer
*
* Returns the current position in <em>dir</em>. See also
* <code>Dir#seek</code>.
@@ -647,23 +586,24 @@ dir_each(VALUE dir)
* d.tell #=> 12
*/
static VALUE
-dir_tell(VALUE dir)
+dir_tell(dir)
+ VALUE dir;
{
+#ifdef HAVE_TELLDIR
struct dir_data *dirp;
long pos;
GetDIR(dir, dirp);
pos = telldir(dirp->dir);
return rb_int2inum(pos);
-}
#else
-#define dir_tell rb_f_notimplement
+ rb_notimplement();
#endif
+}
-#ifdef HAVE_SEEKDIR
/*
* call-seq:
- * dir.seek( integer ) -> dir
+ * dir.seek( integer ) => dir
*
* Seeks to a particular location in <em>dir</em>. <i>integer</i>
* must be a value returned by <code>Dir#tell</code>.
@@ -676,23 +616,24 @@ dir_tell(VALUE dir)
* d.read #=> ".."
*/
static VALUE
-dir_seek(VALUE dir, VALUE pos)
+dir_seek(dir, pos)
+ VALUE dir, pos;
{
struct dir_data *dirp;
- long p = NUM2LONG(pos);
+ off_t p = NUM2OFFT(pos);
GetDIR(dir, dirp);
+#ifdef HAVE_SEEKDIR
seekdir(dirp->dir, p);
return dir;
-}
#else
-#define dir_seek rb_f_notimplement
+ rb_notimplement();
#endif
+}
-#ifdef HAVE_SEEKDIR
/*
* call-seq:
- * dir.pos( integer ) -> integer
+ * dir.pos( integer ) => integer
*
* Synonym for <code>Dir#seek</code>, but returns the position
* parameter.
@@ -705,18 +646,16 @@ dir_seek(VALUE dir, VALUE pos)
* d.read #=> ".."
*/
static VALUE
-dir_set_pos(VALUE dir, VALUE pos)
+dir_set_pos(dir, pos)
+ VALUE dir, pos;
{
dir_seek(dir, pos);
return pos;
}
-#else
-#define dir_set_pos rb_f_notimplement
-#endif
/*
* call-seq:
- * dir.rewind -> dir
+ * dir.rewind => dir
*
* Repositions <em>dir</em> to the first entry.
*
@@ -726,11 +665,12 @@ dir_set_pos(VALUE dir, VALUE pos)
* d.read #=> "."
*/
static VALUE
-dir_rewind(VALUE dir)
+dir_rewind(dir)
+ VALUE dir;
{
struct dir_data *dirp;
- if (rb_safe_level() >= 4 && !OBJ_UNTRUSTED(dir)) {
+ if (rb_safe_level() >= 4 && !OBJ_TAINTED(dir)) {
rb_raise(rb_eSecurityError, "Insecure: can't close");
}
GetDIR(dir, dirp);
@@ -740,7 +680,7 @@ dir_rewind(VALUE dir)
/*
* call-seq:
- * dir.close -> nil
+ * dir.close => nil
*
* Closes the directory stream. Any further attempts to access
* <em>dir</em> will raise an <code>IOError</code>.
@@ -749,7 +689,8 @@ dir_rewind(VALUE dir)
* d.close #=> nil
*/
static VALUE
-dir_close(VALUE dir)
+dir_close(dir)
+ VALUE dir;
{
struct dir_data *dirp;
@@ -761,10 +702,11 @@ dir_close(VALUE dir)
}
static void
-dir_chdir(VALUE path)
+dir_chdir(path)
+ VALUE path;
{
- if (chdir(RSTRING_PTR(path)) < 0)
- rb_sys_fail_path(path);
+ if (chdir(RSTRING(path)->ptr) < 0)
+ rb_sys_fail(RSTRING(path)->ptr);
}
static int chdir_blocking = 0;
@@ -776,10 +718,11 @@ struct chdir_data {
};
static VALUE
-chdir_yield(struct chdir_data *args)
+chdir_yield(args)
+ struct chdir_data *args;
{
dir_chdir(args->new_path);
- args->done = TRUE;
+ args->done = Qtrue;
chdir_blocking++;
if (chdir_thread == Qnil)
chdir_thread = rb_thread_current();
@@ -787,7 +730,8 @@ chdir_yield(struct chdir_data *args)
}
static VALUE
-chdir_restore(struct chdir_data *args)
+chdir_restore(args)
+ struct chdir_data *args;
{
if (args->done) {
chdir_blocking--;
@@ -800,8 +744,8 @@ chdir_restore(struct chdir_data *args)
/*
* call-seq:
- * Dir.chdir( [ string] ) -> 0
- * Dir.chdir( [ string] ) {| path | block } -> anObject
+ * Dir.chdir( [ string] ) => 0
+ * Dir.chdir( [ string] ) {| path | block } => anObject
*
* Changes the current working directory of the process to the given
* string. When called without an argument, changes the directory to
@@ -838,14 +782,16 @@ chdir_restore(struct chdir_data *args)
* /var/spool/mail
*/
static VALUE
-dir_s_chdir(int argc, VALUE *argv, VALUE obj)
+dir_s_chdir(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE path = Qnil;
rb_secure(2);
if (rb_scan_args(argc, argv, "01", &path) == 1) {
- FilePathValue(path);
- path = rb_str_encode_ospath(path);
+ SafeStringValue(path);
}
else {
const char *dist = getenv("HOME");
@@ -863,10 +809,11 @@ dir_s_chdir(int argc, VALUE *argv, VALUE obj)
if (rb_block_given_p()) {
struct chdir_data args;
+ char *cwd = my_getcwd();
- args.old_path = rb_str_encode_ospath(rb_dir_getwd());
+ args.old_path = rb_tainted_str_new2(cwd); free(cwd);
args.new_path = path;
- args.done = FALSE;
+ args.done = Qfalse;
return rb_ensure(chdir_yield, (VALUE)&args, chdir_restore, (VALUE)&args);
}
dir_chdir(path);
@@ -874,25 +821,10 @@ dir_s_chdir(int argc, VALUE *argv, VALUE obj)
return INT2FIX(0);
}
-VALUE
-rb_dir_getwd(void)
-{
- char *path;
- VALUE cwd;
-
- rb_secure(4);
- path = my_getcwd();
- cwd = rb_tainted_str_new2(path);
- rb_enc_associate(cwd, rb_filesystem_encoding());
-
- xfree(path);
- return cwd;
-}
-
/*
* call-seq:
- * Dir.getwd -> string
- * Dir.pwd -> string
+ * Dir.getwd => string
+ * Dir.pwd => string
*
* Returns the path to the current working directory of this process as
* a string.
@@ -901,35 +833,38 @@ rb_dir_getwd(void)
* Dir.getwd #=> "/tmp"
*/
static VALUE
-dir_s_getwd(VALUE dir)
+dir_s_getwd(dir)
+ VALUE dir;
{
- return rb_dir_getwd();
+ char *path;
+ VALUE cwd;
+
+ rb_secure(4);
+ path = my_getcwd();
+ cwd = rb_tainted_str_new2(path);
+
+ free(path);
+ return cwd;
}
+static void check_dirname _((volatile VALUE *));
static void
-check_dirname(volatile VALUE *dir)
+check_dirname(dir)
+ volatile VALUE *dir;
{
- VALUE d = *dir;
char *path, *pend;
- long len;
- rb_encoding *enc;
+ SafeStringValue(*dir);
rb_secure(2);
- FilePathValue(d);
- enc = rb_enc_get(d);
- RSTRING_GETMEM(d, path, len);
- pend = path + len;
- pend = rb_enc_path_end(rb_enc_path_skip_prefix(path, pend, enc), pend, enc);
- if (pend - path < len) {
- d = rb_str_subseq(d, 0, pend - path);
+ path = RSTRING(*dir)->ptr;
+ if (path && *(pend = rb_path_end(rb_path_skip_prefix(path)))) {
+ *dir = rb_str_new(path, pend - path);
}
- *dir = rb_str_encode_ospath(d);
}
-#if defined(HAVE_CHROOT)
/*
* call-seq:
- * Dir.chroot( string ) -> 0
+ * Dir.chroot( string ) => 0
*
* Changes this process's idea of the file system root. Only a
* privileged process may make this call. Not available on all
@@ -937,21 +872,25 @@ check_dirname(volatile VALUE *dir)
* information.
*/
static VALUE
-dir_s_chroot(VALUE dir, VALUE path)
+dir_s_chroot(dir, path)
+ VALUE dir, path;
{
+#if defined(HAVE_CHROOT) && !defined(__CHECKER__)
check_dirname(&path);
- if (chroot(RSTRING_PTR(path)) == -1)
- rb_sys_fail_path(path);
+
+ if (chroot(RSTRING(path)->ptr) == -1)
+ rb_sys_fail(RSTRING(path)->ptr);
return INT2FIX(0);
-}
#else
-#define dir_s_chroot rb_f_notimplement
+ rb_notimplement();
+ return Qnil; /* not reached */
#endif
+}
/*
* call-seq:
- * Dir.mkdir( string [, integer] ) -> 0
+ * Dir.mkdir( string [, integer] ) => 0
*
* Makes a new directory named by <i>string</i>, with permissions
* specified by the optional parameter <i>anInteger</i>. The
@@ -961,11 +900,12 @@ dir_s_chroot(VALUE dir, VALUE path)
* also the discussion of permissions in the class documentation for
* <code>File</code>.
*
- * Dir.mkdir(File.join(Dir.home, ".foo"), 0700) #=> 0
- *
*/
static VALUE
-dir_s_mkdir(int argc, VALUE *argv, VALUE obj)
+dir_s_mkdir(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE path, vmode;
int mode;
@@ -978,46 +918,46 @@ dir_s_mkdir(int argc, VALUE *argv, VALUE obj)
}
check_dirname(&path);
- if (mkdir(RSTRING_PTR(path), mode) == -1)
- rb_sys_fail_path(path);
+ if (mkdir(RSTRING(path)->ptr, mode) == -1)
+ rb_sys_fail(RSTRING(path)->ptr);
return INT2FIX(0);
}
/*
* call-seq:
- * Dir.delete( string ) -> 0
- * Dir.rmdir( string ) -> 0
- * Dir.unlink( string ) -> 0
+ * Dir.delete( string ) => 0
+ * Dir.rmdir( string ) => 0
+ * Dir.unlink( string ) => 0
*
* Deletes the named directory. Raises a subclass of
* <code>SystemCallError</code> if the directory isn't empty.
*/
static VALUE
-dir_s_rmdir(VALUE obj, VALUE dir)
+dir_s_rmdir(obj, dir)
+ VALUE obj, dir;
{
check_dirname(&dir);
- if (rmdir(RSTRING_PTR(dir)) < 0)
- rb_sys_fail_path(dir);
+ if (rmdir(RSTRING(dir)->ptr) < 0)
+ rb_sys_fail(RSTRING(dir)->ptr);
return INT2FIX(0);
}
-static VALUE
-sys_warning_1(VALUE mesg)
+static void
+sys_warning_1(mesg)
+ const char* mesg;
{
- rb_sys_warning("%s:%s", strerror(errno), (const char *)mesg);
- return Qnil;
+ rb_sys_warning("%s", mesg);
}
-#define GLOB_VERBOSE (1U << (sizeof(int) * CHAR_BIT - 1))
+#define GLOB_VERBOSE (1UL << (sizeof(int) * CHAR_BIT - 1))
#define sys_warning(val) \
- (void)((flags & GLOB_VERBOSE) && rb_protect(sys_warning_1, (VALUE)(val), 0))
+ (void)((flags & GLOB_VERBOSE) && rb_protect((VALUE (*)_((VALUE)))sys_warning_1, (VALUE)(val), 0))
-#define GLOB_ALLOC(type) ((type *)malloc(sizeof(type)))
-#define GLOB_ALLOC_N(type, n) ((type *)malloc(sizeof(type) * (n)))
-#define GLOB_FREE(ptr) free(ptr)
-#define GLOB_JUMP_TAG(status) (((status) == -1) ? rb_memerror() : rb_jump_tag(status))
+#define GLOB_ALLOC(type) (type *)malloc(sizeof(type))
+#define GLOB_ALLOC_N(type, n) (type *)malloc(sizeof(type) * (n))
+#define GLOB_JUMP_TAG(status) ((status == -1) ? rb_memerror() : rb_jump_tag(status))
/*
* ENOTDIR can be returned by stat(2) if a non-leaf element of the path
@@ -1048,20 +988,9 @@ do_lstat(const char *path, struct stat *pst, int flags)
}
static DIR *
-do_opendir(const char *path, int flags, rb_encoding *enc)
+do_opendir(const char *path, int flags)
{
- DIR *dirp;
-#ifdef _WIN32
- volatile VALUE tmp;
- if (enc != rb_usascii_encoding() &&
- enc != rb_ascii8bit_encoding() &&
- enc != rb_utf8_encoding()) {
- tmp = rb_enc_str_new(path, strlen(path), enc);
- tmp = rb_str_encode_ospath(tmp);
- path = RSTRING_PTR(tmp);
- }
-#endif
- dirp = opendir(path);
+ DIR *dirp = opendir(path);
if (dirp == NULL && !to_be_ignored(errno))
sys_warning(path);
@@ -1070,14 +999,17 @@ do_opendir(const char *path, int flags, rb_encoding *enc)
/* Return nonzero if S has any special globbing chars in it. */
static int
-has_magic(const char *p, const char *pend, int flags, rb_encoding *enc)
+has_magic(s, flags)
+ const char *s;
+ int flags;
{
const int escape = !(flags & FNM_NOESCAPE);
const int nocase = flags & FNM_CASEFOLD;
+ register const char *p = s;
register char c;
- while (p < pend && (c = *p++) != 0) {
+ while ((c = *p++) != 0) {
switch (c) {
case '*':
case '?':
@@ -1094,7 +1026,7 @@ has_magic(const char *p, const char *pend, int flags, rb_encoding *enc)
return 1;
}
- p = Next(p-1, pend, enc);
+ p = Next(p-1);
}
return 0;
@@ -1102,10 +1034,11 @@ has_magic(const char *p, const char *pend, int flags, rb_encoding *enc)
/* Find separator in globbing pattern. */
static char *
-find_dirsep(const char *p, const char *pend, int flags, rb_encoding *enc)
+find_dirsep(const char *s, int flags)
{
const int escape = !(flags & FNM_NOESCAPE);
+ register const char *p = s;
register char c;
int open = 0;
@@ -1129,15 +1062,16 @@ find_dirsep(const char *p, const char *pend, int flags, rb_encoding *enc)
continue;
}
- p = Next(p-1, pend, enc);
+ p = Next(p-1);
}
return (char *)p-1;
}
/* Remove escaping backslashes */
-static char *
-remove_backslashes(char *p, register const char *pend, rb_encoding *enc)
+static void
+remove_backslashes(p)
+ char *p;
{
char *t = p;
char *s = p;
@@ -1150,15 +1084,13 @@ remove_backslashes(char *p, register const char *pend, rb_encoding *enc)
s = ++p;
if (!*p) break;
}
- Inc(p, pend, enc);
+ Inc(p);
}
while (*p++);
if (t != s)
memmove(t, s, p - s); /* move '\0' too */
-
- return p;
}
/* Globing pattern */
@@ -1173,43 +1105,31 @@ struct glob_pattern {
static void glob_free_pattern(struct glob_pattern *list);
static struct glob_pattern *
-glob_make_pattern(const char *p, const char *e, int flags, rb_encoding *enc)
+glob_make_pattern(const char *p, int flags)
{
struct glob_pattern *list, *tmp, **tail = &list;
int dirsep = 0; /* pattern is terminated with '/' */
- int recursive = 0;
- while (p < e && *p) {
+ while (*p) {
tmp = GLOB_ALLOC(struct glob_pattern);
if (!tmp) goto error;
if (p[0] == '*' && p[1] == '*' && p[2] == '/') {
/* fold continuous RECURSIVEs (needed in glob_helper) */
- do { p += 3; while (*p == '/') p++; } while (p[0] == '*' && p[1] == '*' && p[2] == '/');
+ do { p += 3; } while (p[0] == '*' && p[1] == '*' && p[2] == '/');
tmp->type = RECURSIVE;
tmp->str = 0;
dirsep = 1;
- recursive = 1;
}
else {
- const char *m = find_dirsep(p, e, flags, enc);
- int magic = has_magic(p, m, flags, enc);
- char *buf;
-
- if (!magic && !recursive && *m) {
- const char *m2;
- while (!has_magic(m+1, m2 = find_dirsep(m+1, e, flags, enc), flags, enc) &&
- *m2) {
- m = m2;
- }
- }
- buf = GLOB_ALLOC_N(char, m-p+1);
+ const char *m = find_dirsep(p, flags);
+ char *buf = GLOB_ALLOC_N(char, m-p+1);
if (!buf) {
- GLOB_FREE(tmp);
+ free(tmp);
goto error;
}
memcpy(buf, p, m-p);
buf[m-p] = '\0';
- tmp->type = magic ? MAGICAL : PLAIN;
+ tmp->type = has_magic(buf, flags) ? MAGICAL : PLAIN;
tmp->str = buf;
if (*m) {
dirsep = 1;
@@ -1246,71 +1166,74 @@ glob_free_pattern(struct glob_pattern *list)
struct glob_pattern *tmp = list;
list = list->next;
if (tmp->str)
- GLOB_FREE(tmp->str);
- GLOB_FREE(tmp);
+ free(tmp->str);
+ free(tmp);
}
}
static char *
-join_path(const char *path, int dirsep, const char *name, size_t namlen)
+join_path(const char *path, int dirsep, const char *name)
{
long len = strlen(path);
- char *buf = GLOB_ALLOC_N(char, len+namlen+(dirsep?1:0)+1);
+ char *buf = GLOB_ALLOC_N(char, len+strlen(name)+(dirsep?1:0)+1);
if (!buf) return 0;
memcpy(buf, path, len);
if (dirsep) {
- buf[len++] = '/';
+ strcpy(buf+len, "/");
+ len++;
}
- memcpy(buf+len, name, namlen);
- buf[len+namlen] = '\0';
+ strcpy(buf+len, name);
return buf;
}
-enum answer {UNKNOWN = -1, NO, YES};
-
-#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
+enum answer { YES, NO, UNKNOWN };
#ifndef S_ISLNK
# ifndef S_IFLNK
# define S_ISLNK(m) (0)
# else
-# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
+# define S_ISLNK(m) ((m & S_IFMT) == S_IFLNK)
# endif
#endif
+#ifndef S_ISDIR
+# define S_ISDIR(m) ((m & S_IFMT) == S_IFDIR)
+#endif
+
struct glob_args {
- void (*func)(const char *, VALUE, void *);
- const char *path;
- VALUE value;
- rb_encoding *enc;
+ void (*func) _((const char*, VALUE));
+ const char *c;
+ VALUE v;
};
+static VALUE glob_func_caller _((VALUE));
+
static VALUE
-glob_func_caller(VALUE val)
+glob_func_caller(val)
+ VALUE val;
{
struct glob_args *args = (struct glob_args *)val;
- (*args->func)(args->path, args->value, args->enc);
+ (*args->func)(args->c, args->v);
return Qnil;
}
-#define glob_call_func(func, path, arg, enc) (*(func))((path), (arg), (enc))
+#define glob_call_func(func, path, arg) (*func)(path, arg)
+
+static int glob_helper _((const char *, int, enum answer, enum answer, struct glob_pattern **, struct glob_pattern **, int, ruby_glob_func *, VALUE));
static int
-glob_helper(
- const char *path,
- int dirsep, /* '/' should be placed before appending child entry's name to 'path'. */
- enum answer exist, /* Does 'path' indicate an existing entry? */
- enum answer isdir, /* Does 'path' indicate a directory or a symlink to a directory? */
- struct glob_pattern **beg,
- struct glob_pattern **end,
- int flags,
- ruby_glob_func *func,
- VALUE arg,
- rb_encoding *enc)
+glob_helper(path, dirsep, exist, isdir, beg, end, flags, func, arg)
+ const char *path;
+ int dirsep; /* '/' should be placed before appending child entry's name to 'path'. */
+ enum answer exist; /* Does 'path' indicate an existing entry? */
+ enum answer isdir; /* Does 'path' indicate a directory or a symlink to a directory? */
+ struct glob_pattern **beg;
+ struct glob_pattern **end;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
struct stat st;
int status = 0;
@@ -1325,19 +1248,19 @@ glob_helper(
p = p->next;
}
switch (p->type) {
- case PLAIN:
+ case PLAIN:
plain = 1;
break;
- case MAGICAL:
+ case MAGICAL:
magical = 1;
break;
- case MATCH_ALL:
+ case MATCH_ALL:
match_all = 1;
break;
- case MATCH_DIR:
+ case MATCH_DIR:
match_dir = 1;
break;
- case RECURSIVE:
+ case RECURSIVE:
rb_bug("continuous RECURSIVEs");
}
}
@@ -1364,14 +1287,14 @@ glob_helper(
}
}
if (match_all && exist == YES) {
- status = glob_call_func(func, path, arg, enc);
+ status = glob_call_func(func, path, arg);
if (status) return status;
}
if (match_dir && isdir == YES) {
- char *tmp = join_path(path, dirsep, "", 0);
+ char *tmp = join_path(path, dirsep, "");
if (!tmp) return -1;
- status = glob_call_func(func, tmp, arg, enc);
- GLOB_FREE(tmp);
+ status = glob_call_func(func, tmp, arg);
+ free(tmp);
if (status) return status;
}
}
@@ -1380,36 +1303,19 @@ glob_helper(
if (magical || recursive) {
struct dirent *dp;
- DIR *dirp;
- IF_HAVE_READDIR_R(DEFINE_STRUCT_DIRENT entry);
- dirp = do_opendir(*path ? path : ".", flags, enc);
+ DIR *dirp = do_opendir(*path ? path : ".", flags);
if (dirp == NULL) return 0;
- while (READDIR(dirp, enc, &STRUCT_DIRENT(entry), dp)) {
- char *buf;
+ for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) {
+ char *buf = join_path(path, dirsep, dp->d_name);
enum answer new_isdir = UNKNOWN;
- int dotfile = 0;
-
- if (recursive && dp->d_name[0] == '.') {
- ++dotfile;
- if (!dp->d_name[1]) {
- /* unless DOTMATCH, skip current directories not to recurse infinitely */
- if (!(flags & FNM_DOTMATCH)) continue;
- ++dotfile;
- }
- else if (dp->d_name[1] == '.' && !dp->d_name[2]) {
- /* always skip parent directories not to recurse infinitely */
- continue;
- }
- }
- buf = join_path(path, dirsep, dp->d_name, NAMLEN(dp));
if (!buf) {
status = -1;
break;
}
- if (recursive && dotfile < ((flags & FNM_DOTMATCH) ? 2 : 1)) {
- /* RECURSIVE never match dot files unless FNM_DOTMATCH is set */
+ if (recursive && strcmp(dp->d_name, ".") != 0 && strcmp(dp->d_name, "..") != 0
+ && fnmatch("*", dp->d_name, flags) == 0) {
#ifndef _WIN32
if (do_lstat(buf, &st, flags) == 0)
new_isdir = S_ISDIR(st.st_mode) ? YES : S_ISLNK(st.st_mode) ? UNKNOWN : NO;
@@ -1422,7 +1328,6 @@ glob_helper(
new_beg = new_end = GLOB_ALLOC_N(struct glob_pattern *, (end - beg) * 2);
if (!new_beg) {
- GLOB_FREE(buf);
status = -1;
break;
}
@@ -1435,15 +1340,14 @@ glob_helper(
p = p->next; /* 0 times recursion */
}
if (p->type == PLAIN || p->type == MAGICAL) {
- if (fnmatch(p->str, enc, dp->d_name, flags) == 0)
+ if (fnmatch(p->str, dp->d_name, flags) == 0)
*new_end++ = p->next;
}
}
- status = glob_helper(buf, 1, YES, new_isdir, new_beg, new_end,
- flags, func, arg, enc);
- GLOB_FREE(buf);
- GLOB_FREE(new_beg);
+ status = glob_helper(buf, 1, YES, new_isdir, new_beg, new_end, flags, func, arg);
+ free(buf);
+ free(new_beg);
if (status) break;
}
@@ -1461,64 +1365,65 @@ glob_helper(
if (*cur) {
char *buf;
char *name;
- size_t len = strlen((*cur)->str) + 1;
- name = GLOB_ALLOC_N(char, len);
+ name = GLOB_ALLOC_N(char, strlen((*cur)->str) + 1);
if (!name) {
status = -1;
break;
}
- memcpy(name, (*cur)->str, len);
- if (escape)
- len = remove_backslashes(name, name+len-1, enc) - name;
+ strcpy(name, (*cur)->str);
+ if (escape) remove_backslashes(name);
new_beg = new_end = GLOB_ALLOC_N(struct glob_pattern *, end - beg);
if (!new_beg) {
- GLOB_FREE(name);
+ free(name);
status = -1;
break;
}
*new_end++ = (*cur)->next;
for (cur2 = cur + 1; cur2 < copy_end; ++cur2) {
- if (*cur2 && fnmatch((*cur2)->str, enc, name, flags) == 0) {
+ if (*cur2 && fnmatch((*cur2)->str, name, flags) == 0) {
*new_end++ = (*cur2)->next;
*cur2 = 0;
}
}
- buf = join_path(path, dirsep, name, len);
- GLOB_FREE(name);
+ buf = join_path(path, dirsep, name);
+ free(name);
if (!buf) {
- GLOB_FREE(new_beg);
+ free(new_beg);
status = -1;
break;
}
- status = glob_helper(buf, 1, UNKNOWN, UNKNOWN, new_beg,
- new_end, flags, func, arg, enc);
- GLOB_FREE(buf);
- GLOB_FREE(new_beg);
+ status = glob_helper(buf, 1, UNKNOWN, UNKNOWN, new_beg, new_end, flags, func, arg);
+ free(buf);
+ free(new_beg);
if (status) break;
}
}
- GLOB_FREE(copy_beg);
+ free(copy_beg);
}
return status;
}
static int
-ruby_glob0(const char *path, int flags, ruby_glob_func *func, VALUE arg, rb_encoding *enc)
+ruby_glob0(path, flags, func, arg)
+ const char *path;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
struct glob_pattern *list;
const char *root, *start;
char *buf;
- size_t n;
+ int n;
int status;
start = root = path;
flags |= FNM_SYSCASE;
#if defined DOSISH
- root = rb_enc_path_skip_prefix(root, root + strlen(root), enc);
+ root = rb_path_skip_prefix(root);
#endif
if (root && *root == '/') root++;
@@ -1529,75 +1434,90 @@ ruby_glob0(const char *path, int flags, ruby_glob_func *func, VALUE arg, rb_enco
MEMCPY(buf, start, char, n);
buf[n] = '\0';
- list = glob_make_pattern(root, root + strlen(root), flags, enc);
+ list = glob_make_pattern(root, flags);
if (!list) {
- GLOB_FREE(buf);
+ free(buf);
return -1;
}
- status = glob_helper(buf, 0, UNKNOWN, UNKNOWN, &list, &list + 1, flags, func, arg, enc);
+ status = glob_helper(buf, 0, UNKNOWN, UNKNOWN, &list, &list + 1, flags, func, arg);
glob_free_pattern(list);
- GLOB_FREE(buf);
+ free(buf);
return status;
}
int
-ruby_glob(const char *path, int flags, ruby_glob_func *func, VALUE arg)
+ruby_glob(path, flags, func, arg)
+ const char *path;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
- return ruby_glob0(path, flags & ~GLOB_VERBOSE, func, arg,
- rb_ascii8bit_encoding());
+ return ruby_glob0(path, flags & ~GLOB_VERBOSE, func, arg);
}
+static int rb_glob_caller _((const char *, VALUE));
+
static int
-rb_glob_caller(const char *path, VALUE a, void *enc)
+rb_glob_caller(path, a)
+ const char *path;
+ VALUE a;
{
int status;
struct glob_args *args = (struct glob_args *)a;
- args->path = path;
+ args->c = path;
rb_protect(glob_func_caller, a, &status);
return status;
}
static int
-rb_glob2(const char *path, int flags,
- void (*func)(const char *, VALUE, void *), VALUE arg,
- rb_encoding* enc)
+rb_glob2(path, flags, func, arg)
+ const char *path;
+ int flags;
+ void (*func) _((const char *, VALUE));
+ VALUE arg;
{
struct glob_args args;
args.func = func;
- args.value = arg;
- args.enc = enc;
+ args.v = arg;
if (flags & FNM_SYSCASE) {
rb_warning("Dir.glob() ignores File::FNM_CASEFOLD");
}
- return ruby_glob0(path, flags | GLOB_VERBOSE, rb_glob_caller, (VALUE)&args,
- enc);
+ return ruby_glob0(path, flags | GLOB_VERBOSE, rb_glob_caller, (VALUE)&args);
}
void
-rb_glob(const char *path, void (*func)(const char *, VALUE, void *), VALUE arg)
+rb_glob(path, func, arg)
+ const char *path;
+ void (*func) _((const char*, VALUE));
+ VALUE arg;
{
- int status = rb_glob2(path, 0, func, arg, rb_ascii8bit_encoding());
+ int status = rb_glob2(path, 0, func, arg);
if (status) GLOB_JUMP_TAG(status);
}
+static void push_pattern _((const char* path, VALUE ary));
static void
-push_pattern(const char *path, VALUE ary, void *enc)
+push_pattern(path, ary)
+ const char *path;
+ VALUE ary;
{
- rb_ary_push(ary, rb_external_str_new_with_enc(path, strlen(path), enc));
+ rb_ary_push(ary, rb_tainted_str_new2(path));
}
-static int
-ruby_brace_expand(const char *str, int flags, ruby_glob_func *func, VALUE arg,
- rb_encoding *enc)
+int
+ruby_brace_expand(str, flags, func, arg)
+ const char *str;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
const int escape = !(flags & FNM_NOESCAPE);
const char *p = str;
- const char *pend = p + strlen(p);
const char *s = p;
const char *lbrace = 0, *rbrace = 0;
int nest = 0, status = 0;
@@ -1613,12 +1533,11 @@ ruby_brace_expand(const char *str, int flags, ruby_glob_func *func, VALUE arg,
if (*p == '\\' && escape) {
if (!*++p) break;
}
- Inc(p, pend, enc);
+ Inc(p);
}
if (lbrace && rbrace) {
- size_t len = strlen(s) + 1;
- char *buf = GLOB_ALLOC_N(char, len);
+ char *buf = GLOB_ALLOC_N(char, strlen(s) + 1);
long shift;
if (!buf) return -1;
@@ -1634,17 +1553,17 @@ ruby_brace_expand(const char *str, int flags, ruby_glob_func *func, VALUE arg,
if (*p == '\\' && escape) {
if (++p == rbrace) break;
}
- Inc(p, pend, enc);
+ Inc(p);
}
memcpy(buf+shift, t, p-t);
- strlcpy(buf+shift+(p-t), rbrace+1, len-(shift+(p-t)));
- status = ruby_brace_expand(buf, flags, func, arg, enc);
+ strcpy(buf+shift+(p-t), rbrace+1);
+ status = ruby_brace_expand(buf, flags, func, arg);
if (status) break;
}
- GLOB_FREE(buf);
+ free(buf);
}
else if (!lbrace && !rbrace) {
- status = (*func)(s, arg, enc);
+ status = (*func)(s, arg);
}
return status;
@@ -1656,84 +1575,84 @@ struct brace_args {
int flags;
};
+static int glob_brace _((const char *, VALUE));
static int
-glob_brace(const char *path, VALUE val, void *enc)
+glob_brace(path, val)
+ const char *path;
+ VALUE val;
{
struct brace_args *arg = (struct brace_args *)val;
- return ruby_glob0(path, arg->flags, arg->func, arg->value, enc);
+ return ruby_glob0(path, arg->flags, arg->func, arg->value);
}
static int
-ruby_brace_glob0(const char *str, int flags, ruby_glob_func *func, VALUE arg,
- rb_encoding* enc)
+ruby_brace_glob0(str, flags, func, arg)
+ const char *str;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
struct brace_args args;
args.func = func;
args.value = arg;
args.flags = flags;
- return ruby_brace_expand(str, flags, glob_brace, (VALUE)&args, enc);
+ return ruby_brace_expand(str, flags, glob_brace, (VALUE)&args);
}
int
-ruby_brace_glob(const char *str, int flags, ruby_glob_func *func, VALUE arg)
-{
- return ruby_brace_glob0(str, flags & ~GLOB_VERBOSE, func, arg,
- rb_ascii8bit_encoding());
-}
-
-int
-ruby_brace_glob_with_enc(const char *str, int flags, ruby_glob_func *func, VALUE arg, rb_encoding *enc)
+ruby_brace_glob(str, flags, func, arg)
+ const char *str;
+ int flags;
+ ruby_glob_func *func;
+ VALUE arg;
{
- return ruby_brace_glob0(str, flags & ~GLOB_VERBOSE, func, arg, enc);
+ return ruby_brace_glob0(str, flags & ~GLOB_VERBOSE, func, arg);
}
static int
-push_glob(VALUE ary, VALUE str, int flags)
+push_glob(VALUE ary, const char *str, int flags)
{
struct glob_args args;
- rb_encoding *enc = rb_enc_get(str);
- if (enc == rb_usascii_encoding()) enc = rb_filesystem_encoding();
args.func = push_pattern;
- args.value = ary;
- args.enc = enc;
-
- RB_GC_GUARD(str);
- return ruby_brace_glob0(RSTRING_PTR(str), flags | GLOB_VERBOSE,
- rb_glob_caller, (VALUE)&args, enc);
+ args.v = ary;
+ return ruby_brace_glob0(str, flags | GLOB_VERBOSE, rb_glob_caller, (VALUE)&args);
}
static VALUE
-rb_push_glob(VALUE str, int flags) /* '\0' is delimiter */
+rb_push_glob(str, flags) /* '\0' is delimiter */
+ VALUE str;
+ int flags;
{
long offset = 0;
VALUE ary;
- GlobPathValue(str, TRUE);
ary = rb_ary_new();
+ SafeStringValue(str);
while (offset < RSTRING_LEN(str)) {
+ int status = push_glob(ary, RSTRING(str)->ptr + offset, flags);
char *p, *pend;
- int status;
- p = RSTRING_PTR(str) + offset;
- status = push_glob(ary, rb_enc_str_new(p, strlen(p), rb_enc_get(str)),
- flags);
if (status) GLOB_JUMP_TAG(status);
if (offset >= RSTRING_LEN(str)) break;
+ p = RSTRING(str)->ptr + offset;
p += strlen(p) + 1;
- pend = RSTRING_PTR(str) + RSTRING_LEN(str);
+ pend = RSTRING(str)->ptr + RSTRING_LEN(str);
while (p < pend && !*p)
p++;
- offset = p - RSTRING_PTR(str);
+ offset = p - RSTRING(str)->ptr;
}
return ary;
}
static VALUE
-dir_globs(long argc, VALUE *argv, int flags)
+dir_globs(argc, argv, flags)
+ long argc;
+ VALUE *argv;
+ int flags;
{
VALUE ary = rb_ary_new();
long i;
@@ -1741,8 +1660,8 @@ dir_globs(long argc, VALUE *argv, int flags)
for (i = 0; i < argc; ++i) {
int status;
VALUE str = argv[i];
- GlobPathValue(str, TRUE);
- status = push_glob(ary, str, flags);
+ StringValue(str);
+ status = push_glob(ary, RSTRING(str)->ptr, flags);
if (status) GLOB_JUMP_TAG(status);
}
@@ -1751,27 +1670,27 @@ dir_globs(long argc, VALUE *argv, int flags)
/*
* call-seq:
- * Dir[ array ] -> array
- * Dir[ string [, string ...] ] -> array
+ * Dir[ array ] => array
+ * Dir[ string [, string ...] ] => array
*
* Equivalent to calling
- * <code>Dir.glob(</code><i>array,</i><code>0)</code> and
+ * <code>Dir.glob(</code><i>array,</i><code>0)</code> and
* <code>Dir.glob([</code><i>string,...</i><code>],0)</code>.
*
*/
static VALUE
dir_s_aref(int argc, VALUE *argv, VALUE obj)
-{
+ {
if (argc == 1) {
return rb_push_glob(argv[0], 0);
}
return dir_globs(argc, argv, 0);
-}
+ }
/*
* call-seq:
- * Dir.glob( pattern, [flags] ) -> array
- * Dir.glob( pattern, [flags] ) {| filename | block } -> nil
+ * Dir.glob( pattern, [flags] ) => array
+ * Dir.glob( pattern, [flags] ) {| filename | block } => nil
*
* Returns the filenames found by expanding <i>pattern</i> which is
* an +Array+ of the patterns or the pattern +String+, either as an
@@ -1779,8 +1698,7 @@ dir_s_aref(int argc, VALUE *argv, VALUE obj)
* is not a regexp (it's closer to a shell glob). See
* <code>File::fnmatch</code> for the meaning of the <i>flags</i>
* parameter. Note that case sensitivity depends on your system (so
- * <code>File::FNM_CASEFOLD</code> is ignored), as does the order
- * in which the results are returned.
+ * <code>File::FNM_CASEFOLD</code> is ignored)
*
* <code>*</code>:: Matches any file. Can be restricted by
* other values in the glob. <code>*</code>
@@ -1788,13 +1706,10 @@ dir_s_aref(int argc, VALUE *argv, VALUE obj)
* match all files beginning with
* <code>c</code>; <code>*c</code> will match
* all files ending with <code>c</code>; and
- * <code>\*c\*</code> will match all files that
+ * <code>*c*</code> will match all files that
* have <code>c</code> in them (including at
* the beginning or end). Equivalent to
- * <code>/ .* /x</code> in regexp. Note, this
- * will not match Unix-like hidden files (dotfiles).
- * In order to include those in the match results,
- * you must use something like <code>"{*,.*}"</code>.
+ * <code>/ .* /x</code> in regexp.
* <code>**</code>:: Matches directories recursively.
* <code>?</code>:: Matches any one character. Equivalent to
* <code>/.{1}/</code> in regexp.
@@ -1808,11 +1723,7 @@ dir_s_aref(int argc, VALUE *argv, VALUE obj)
* More than two literals may be specified.
* Equivalent to pattern alternation in
* regexp.
- * <code> \\ </code>:: Escapes the next metacharacter.
- * Note that this means you cannot use backslash
- * in windows as part of a glob,
- * i.e. <code>Dir["c:\\foo*"]</code> will not work,
- * use <code>Dir["c:/foo*"]</code> instead.
+ * <code>\</code>:: Escapes the next metacharacter.
*
* Dir["config.?"] #=> ["config.h"]
* Dir.glob("config.?") #=> ["config.h"]
@@ -1824,20 +1735,23 @@ dir_s_aref(int argc, VALUE *argv, VALUE obj)
*
* rbfiles = File.join("**", "*.rb")
* Dir.glob(rbfiles) #=> ["main.rb",
- * # "lib/song.rb",
- * # "lib/song/karaoke.rb"]
+ * "lib/song.rb",
+ * "lib/song/karaoke.rb"]
* libdirs = File.join("**", "lib")
* Dir.glob(libdirs) #=> ["lib"]
*
* librbfiles = File.join("**", "lib", "**", "*.rb")
* Dir.glob(librbfiles) #=> ["lib/song.rb",
- * # "lib/song/karaoke.rb"]
+ * "lib/song/karaoke.rb"]
*
* librbfiles = File.join("**", "lib", "*.rb")
* Dir.glob(librbfiles) #=> ["lib/song.rb"]
*/
static VALUE
-dir_s_glob(int argc, VALUE *argv, VALUE obj)
+dir_s_glob(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE str, rflags, ary;
int flags;
@@ -1864,25 +1778,27 @@ dir_s_glob(int argc, VALUE *argv, VALUE obj)
}
static VALUE
-dir_open_dir(int argc, VALUE *argv)
+dir_open_dir(path)
+ VALUE path;
{
- VALUE dir = rb_funcall2(rb_cDir, rb_intern("open"), argc, argv);
+ VALUE dir = rb_funcall(rb_cDir, rb_intern("open"), 1, path);
- rb_check_typeddata(dir, &dir_data_type);
+ if (TYPE(dir) != T_DATA ||
+ RDATA(dir)->dfree != (RUBY_DATA_FUNC)free_dir) {
+ rb_raise(rb_eTypeError, "wrong argument type %s (expected Dir)",
+ rb_obj_classname(dir));
+ }
return dir;
}
/*
* call-seq:
- * Dir.foreach( dirname ) {| filename | block } -> nil
- * Dir.foreach( dirname ) -> an_enumerator
+ * Dir.foreach( dirname ) {| filename | block } => nil
*
* Calls the block once for each entry in the named directory, passing
* the filename of each entry as a parameter to the block.
*
- * If no block is given, an enumerator is returned instead.
- *
* Dir.foreach("testdir") {|x| puts "Got #{x}" }
*
* <em>produces:</em>
@@ -1894,19 +1810,20 @@ dir_open_dir(int argc, VALUE *argv)
*
*/
static VALUE
-dir_foreach(int argc, VALUE *argv, VALUE io)
+dir_foreach(io, dirname)
+ VALUE io, dirname;
{
VALUE dir;
- RETURN_ENUMERATOR(io, argc, argv);
- dir = dir_open_dir(argc, argv);
+ RETURN_ENUMERATOR(io, 1, &dirname);
+ dir = dir_open_dir(dirname);
rb_ensure(dir_each, dir, dir_close, dir);
return Qnil;
}
/*
* call-seq:
- * Dir.entries( dirname ) -> array
+ * Dir.entries( dirname ) => array
*
* Returns an array containing all of the filenames in the given
* directory. Will raise a <code>SystemCallError</code> if the named
@@ -1916,44 +1833,19 @@ dir_foreach(int argc, VALUE *argv, VALUE io)
*
*/
static VALUE
-dir_entries(int argc, VALUE *argv, VALUE io)
+dir_entries(io, dirname)
+ VALUE io, dirname;
{
VALUE dir;
- dir = dir_open_dir(argc, argv);
+ dir = dir_open_dir(dirname);
return rb_ensure(rb_Array, dir, dir_close, dir);
}
-static int
-fnmatch_brace(const char *pattern, VALUE val, void *enc)
-{
- struct brace_args *arg = (struct brace_args *)val;
- VALUE path = arg->value;
- rb_encoding *enc_pattern = enc;
- rb_encoding *enc_path = rb_enc_get(path);
-
- if (enc_pattern != enc_path) {
- if (!rb_enc_asciicompat(enc_pattern))
- return FNM_NOMATCH;
- if (!rb_enc_asciicompat(enc_path))
- return FNM_NOMATCH;
- if (!rb_enc_str_asciionly_p(path)) {
- int cr = ENC_CODERANGE_7BIT;
- long len = strlen(pattern);
- if (rb_str_coderange_scan_restartable(pattern, pattern + len,
- enc_pattern, &cr) != len)
- return FNM_NOMATCH;
- if (cr != ENC_CODERANGE_7BIT)
- return FNM_NOMATCH;
- }
- }
- return (fnmatch(pattern, enc, RSTRING_PTR(path), arg->flags) == 0);
-}
-
/*
* call-seq:
- * File.fnmatch( pattern, path, [flags] ) -> (true or false)
- * File.fnmatch?( pattern, path, [flags] ) -> (true or false)
+ * File.fnmatch( pattern, path, [flags] ) => (true or false)
+ * File.fnmatch?( pattern, path, [flags] ) => (true or false)
*
* Returns true if <i>path</i> matches against <i>pattern</i> The
* pattern is not a regular expression; instead it follows rules
@@ -1966,7 +1858,7 @@ fnmatch_brace(const char *pattern, VALUE val, void *enc)
* match all files beginning with
* <code>c</code>; <code>*c</code> will match
* all files ending with <code>c</code>; and
- * <code>\*c*</code> will match all files that
+ * <code>*c*</code> will match all files that
* have <code>c</code> in them (including at
* the beginning or end). Equivalent to
* <code>/ .* /x</code> in regexp.
@@ -1978,37 +1870,37 @@ fnmatch_brace(const char *pattern, VALUE val, void *enc)
* Behaves exactly like character sets in
* Regexp, including set negation
* (<code>[^a-z]</code>).
- * <code> \ </code>:: Escapes the next metacharacter.
+ * <code>\</code>:: Escapes the next metacharacter.
*
* <i>flags</i> is a bitwise OR of the <code>FNM_xxx</code>
* parameters. The same glob pattern and flags are used by
* <code>Dir::glob</code>.
*
- * File.fnmatch('cat', 'cat') #=> true # match entire string
- * File.fnmatch('cat', 'category') #=> false # only match partial string
- * File.fnmatch('c{at,ub}s', 'cats') #=> false # { } isn't supported
+ * File.fnmatch('cat', 'cat') #=> true : match entire string
+ * File.fnmatch('cat', 'category') #=> false : only match partial string
+ * File.fnmatch('c{at,ub}s', 'cats') #=> false : { } isn't supported
*
- * File.fnmatch('c?t', 'cat') #=> true # '?' match only 1 character
- * File.fnmatch('c??t', 'cat') #=> false # ditto
- * File.fnmatch('c*', 'cats') #=> true # '*' match 0 or more characters
- * File.fnmatch('c*t', 'c/a/b/t') #=> true # ditto
- * File.fnmatch('ca[a-z]', 'cat') #=> true # inclusive bracket expression
- * File.fnmatch('ca[^t]', 'cat') #=> false # exclusive bracket expression ('^' or '!')
+ * File.fnmatch('c?t', 'cat') #=> true : '?' match only 1 character
+ * File.fnmatch('c??t', 'cat') #=> false : ditto
+ * File.fnmatch('c*', 'cats') #=> true : '*' match 0 or more characters
+ * File.fnmatch('c*t', 'c/a/b/t') #=> true : ditto
+ * File.fnmatch('ca[a-z]', 'cat') #=> true : inclusive bracket expression
+ * File.fnmatch('ca[^t]', 'cat') #=> false : exclusive bracket expression ('^' or '!')
*
- * File.fnmatch('cat', 'CAT') #=> false # case sensitive
- * File.fnmatch('cat', 'CAT', File::FNM_CASEFOLD) #=> true # case insensitive
+ * File.fnmatch('cat', 'CAT') #=> false : case sensitive
+ * File.fnmatch('cat', 'CAT', File::FNM_CASEFOLD) #=> true : case insensitive
*
- * File.fnmatch('?', '/', File::FNM_PATHNAME) #=> false # wildcard doesn't match '/' on FNM_PATHNAME
- * File.fnmatch('*', '/', File::FNM_PATHNAME) #=> false # ditto
- * File.fnmatch('[/]', '/', File::FNM_PATHNAME) #=> false # ditto
+ * File.fnmatch('?', '/', File::FNM_PATHNAME) #=> false : wildcard doesn't match '/' on FNM_PATHNAME
+ * File.fnmatch('*', '/', File::FNM_PATHNAME) #=> false : ditto
+ * File.fnmatch('[/]', '/', File::FNM_PATHNAME) #=> false : ditto
*
- * File.fnmatch('\?', '?') #=> true # escaped wildcard becomes ordinary
- * File.fnmatch('\a', 'a') #=> true # escaped ordinary remains ordinary
- * File.fnmatch('\a', '\a', File::FNM_NOESCAPE) #=> true # FNM_NOESCAPE makes '\' ordinary
- * File.fnmatch('[\?]', '?') #=> true # can escape inside bracket expression
+ * File.fnmatch('\?', '?') #=> true : escaped wildcard becomes ordinary
+ * File.fnmatch('\a', 'a') #=> true : escaped ordinary remains ordinary
+ * File.fnmatch('\a', '\a', File::FNM_NOESCAPE) #=> true : FNM_NOESACPE makes '\' ordinary
+ * File.fnmatch('[\?]', '?') #=> true : can escape inside bracket expression
*
- * File.fnmatch('*', '.profile') #=> false # wildcard doesn't match leading
- * File.fnmatch('*', '.profile', File::FNM_DOTMATCH) #=> true # period by default.
+ * File.fnmatch('*', '.profile') #=> false : wildcard doesn't match leading
+ * File.fnmatch('*', '.profile', File::FNM_DOTMATCH) #=> true period by default.
* File.fnmatch('.*', '.profile') #=> true
*
* rbfiles = '**' '/' '*.rb' # you don't have to do like this. just write in single string.
@@ -2032,7 +1924,10 @@ fnmatch_brace(const char *pattern, VALUE val, void *enc)
* File.fnmatch(pattern, 'a/.b/c/foo', File::FNM_PATHNAME | File::FNM_DOTMATCH) #=> true
*/
static VALUE
-file_s_fnmatch(int argc, VALUE *argv, VALUE obj)
+file_s_fnmatch(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE pattern, path;
VALUE rflags;
@@ -2044,67 +1939,15 @@ file_s_fnmatch(int argc, VALUE *argv, VALUE obj)
flags = 0;
StringValue(pattern);
- FilePathStringValue(path);
+ StringValue(path);
- if (flags & FNM_EXTGLOB) {
- struct brace_args args;
-
- args.value = path;
- args.flags = flags;
- if (ruby_brace_expand(RSTRING_PTR(pattern), flags, fnmatch_brace,
- (VALUE)&args, rb_enc_get(pattern)) > 0)
- return Qtrue;
- }
- else {
- rb_encoding *enc = rb_enc_compatible(pattern, path);
- if (!enc) return Qfalse;
- if (fnmatch(RSTRING_PTR(pattern), enc, RSTRING_PTR(path), flags) == 0)
- return Qtrue;
- }
- RB_GC_GUARD(pattern);
+ if (fnmatch(RSTRING(pattern)->ptr, RSTRING(path)->ptr, flags) == 0)
+ return Qtrue;
return Qfalse;
}
/*
- * call-seq:
- * Dir.home() -> "/home/me"
- * Dir.home("root") -> "/root"
- *
- * Returns the home directory of the current user or the named user
- * if given.
- */
-static VALUE
-dir_s_home(int argc, VALUE *argv, VALUE obj)
-{
- VALUE user;
- const char *u = 0;
-
- rb_scan_args(argc, argv, "01", &user);
- if (!NIL_P(user)) {
- SafeStringValue(user);
- u = StringValueCStr(user);
- }
- return rb_home_dir(u, rb_str_new(0, 0));
-}
-
-#if 0
-/*
- * call-seq:
- * Dir.exist?(file_name) -> true or false
- * Dir.exists?(file_name) -> true or false
- *
- * Returns <code>true</code> if the named file is a directory,
- * <code>false</code> otherwise.
- *
- */
-VALUE
-rb_file_directory_p()
-{
-}
-#endif
-
-/*
* Objects of class <code>Dir</code> are directory streams representing
* directories in the underlying file system. They provide a variety of
* ways to list directories and their contents. See also
@@ -2116,20 +1959,19 @@ rb_file_directory_p()
* (<code>.</code>).
*/
void
-Init_Dir(void)
+Init_Dir()
{
rb_cDir = rb_define_class("Dir", rb_cObject);
rb_include_module(rb_cDir, rb_mEnumerable);
rb_define_alloc_func(rb_cDir, dir_s_alloc);
- rb_define_singleton_method(rb_cDir, "open", dir_s_open, -1);
- rb_define_singleton_method(rb_cDir, "foreach", dir_foreach, -1);
- rb_define_singleton_method(rb_cDir, "entries", dir_entries, -1);
+ rb_define_singleton_method(rb_cDir, "open", dir_s_open, 1);
+ rb_define_singleton_method(rb_cDir, "foreach", dir_foreach, 1);
+ rb_define_singleton_method(rb_cDir, "entries", dir_entries, 1);
- rb_define_method(rb_cDir,"initialize", dir_initialize, -1);
+ rb_define_method(rb_cDir,"initialize", dir_initialize, 1);
rb_define_method(rb_cDir,"path", dir_path, 0);
- rb_define_method(rb_cDir,"to_path", dir_path, 0);
rb_define_method(rb_cDir,"inspect", dir_inspect, 0);
rb_define_method(rb_cDir,"read", dir_read, 0);
rb_define_method(rb_cDir,"each", dir_each, 0);
@@ -2148,12 +1990,9 @@ Init_Dir(void)
rb_define_singleton_method(rb_cDir,"rmdir", dir_s_rmdir, 1);
rb_define_singleton_method(rb_cDir,"delete", dir_s_rmdir, 1);
rb_define_singleton_method(rb_cDir,"unlink", dir_s_rmdir, 1);
- rb_define_singleton_method(rb_cDir,"home", dir_s_home, -1);
rb_define_singleton_method(rb_cDir,"glob", dir_s_glob, -1);
rb_define_singleton_method(rb_cDir,"[]", dir_s_aref, -1);
- rb_define_singleton_method(rb_cDir,"exist?", rb_file_directory_p, 1);
- rb_define_singleton_method(rb_cDir,"exists?", rb_file_directory_p, 1);
rb_define_singleton_method(rb_cFile,"fnmatch", file_s_fnmatch, -1);
rb_define_singleton_method(rb_cFile,"fnmatch?", file_s_fnmatch, -1);
@@ -2162,6 +2001,5 @@ Init_Dir(void)
rb_file_const("FNM_PATHNAME", INT2FIX(FNM_PATHNAME));
rb_file_const("FNM_DOTMATCH", INT2FIX(FNM_DOTMATCH));
rb_file_const("FNM_CASEFOLD", INT2FIX(FNM_CASEFOLD));
- rb_file_const("FNM_EXTGLOB", INT2FIX(FNM_EXTGLOB));
rb_file_const("FNM_SYSCASE", INT2FIX(FNM_SYSCASE));
}
diff --git a/distruby.rb b/distruby.rb
new file mode 100644
index 0000000000..613da0eb9c
--- /dev/null
+++ b/distruby.rb
@@ -0,0 +1,59 @@
+#!./miniruby
+
+if RUBY_PATCHLEVEL.zero?
+ dirname = sprintf 'ruby-%s', RUBY_VERSION
+ tagname = dirname.gsub /ruby-(\d)\.(\d)\.(\d)/, 'v\1_\2_\3'
+else
+ dirname = sprintf 'ruby-%s-p%u', RUBY_VERSION, RUBY_PATCHLEVEL
+ tagname = dirname.gsub /ruby-(\d)\.(\d)\.(\d)-p/, 'v\1_\2_\3_'
+end
+tgzname = dirname + '.tar.gz'
+tbzname = dirname + '.tar.bz2'
+zipname = dirname + '.zip'
+repos = 'http://svn.ruby-lang.org/repos/ruby/tags/' + tagname
+
+STDERR.puts 'exporting sources...'
+system 'svn', 'export', '-q', repos, dirname
+Dir.chdir dirname do
+ STDERR.puts 'generating configure...'
+ system 'autoconf'
+ system 'rm', '-rf', 'autom4te.cache'
+
+ STDERR.puts 'generating parse.c...'
+ system 'bison', '-y', '-o', 'parse.c', 'parse.y'
+end
+
+STDERR.puts 'generating tarballs...'
+ENV['GZIP'] = '-9'
+system 'tar', 'chofzp', tgzname, dirname
+system 'tar', 'chojfp', tbzname, dirname
+system 'zip', '-q9r', zipname, dirname
+
+require 'digest/md5'
+require 'digest/sha2'
+for name in [tgzname, tbzname, zipname] do
+ open name, 'rb' do |fp|
+ str = fp.read
+ md5 = Digest::MD5.hexdigest str
+ sha = Digest::SHA256.hexdigest str
+ printf "MD5(%s)= %s\nSHA256(%s)= %s\nSIZE(%s)= %s\n\n",
+ name, md5,
+ name, sha,
+ name, str.size
+ end
+end
+
+
+
+#
+# Local Variables:
+# mode: ruby
+# code: utf-8
+# indent-tabs-mode: t
+# tab-width: 3
+# ruby-indent-level: 3
+# fill-column: 79
+# default-justification: full
+# End:
+# vi: ts=3 sw=3
+
diff --git a/djgpp/GNUmakefile.in b/djgpp/GNUmakefile.in
new file mode 100644
index 0000000000..0a7e1fb131
--- /dev/null
+++ b/djgpp/GNUmakefile.in
@@ -0,0 +1,2 @@
+include Makefile
+VPATH = $(srcdir) $(srcdir)/missing
diff --git a/djgpp/README.djgpp b/djgpp/README.djgpp
new file mode 100644
index 0000000000..f1f413a478
--- /dev/null
+++ b/djgpp/README.djgpp
@@ -0,0 +1,21 @@
+* How to compile and install on djgpp
+
+This is what you need to do to compile and install Ruby:
+
+ 1. Run configure.bat, which will generate config.h and Makefile
+ (GNU sed required).
+ Message like this is normal:
+ sed.exe: can't read 123456789: No such file or directory (ENOENT)
+
+ 2. Edit defines.h if you need. Probably this step will not need.
+
+ 3. Remove comment mark(#) before the module names from ext/Setup.dj (or
+ add module names if not present).
+
+ 4. Run make.
+
+ 5. Optionally, run 'make test' to check whether the compiled Ruby
+ interpreter works well. If you see the message "test succeeded",
+ your ruby works as it should (hopefully).
+
+ 6. Run 'make install'
diff --git a/djgpp/config.hin b/djgpp/config.hin
new file mode 100644
index 0000000000..8ee427c92f
--- /dev/null
+++ b/djgpp/config.hin
@@ -0,0 +1,114 @@
+
+#define PACKAGE_NAME ""
+#define PACKAGE_TARNAME ""
+#define PACKAGE_VERSION ""
+#define PACKAGE_STRING ""
+#define PACKAGE_BUGREPORT ""
+#define USE_BUILTIN_FRAME_ADDRESS 1
+#define STDC_HEADERS 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRING_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_LONG_LONG 1
+#define HAVE_OFF_T 1
+#define SIZEOF_INT 4
+#define SIZEOF_SHORT 2
+#define SIZEOF_LONG 4
+#define SIZEOF_LONG_LONG 8
+#define SIZEOF___INT64 0
+#define SIZEOF_OFF_T 4
+#define SIZEOF_VOIDP 4
+#define SIZEOF_FLOAT 4
+#define SIZEOF_DOUBLE 8
+#define HAVE_PROTOTYPES 1
+#define TOKEN_PASTE(x,y) x##y
+#define HAVE_STDARG_PROTOTYPES 1
+#define NORETURN(x) x __attribute__ ((noreturn))
+#define HAVE_DECL_SYS_NERR 1
+#define HAVE_DIRENT_H 1
+#define STDC_HEADERS 1
+#define HAVE_SYS_WAIT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRING_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_LIMITS_H 1
+#define HAVE_SYS_FILE_H 1
+#define HAVE_SYS_IOCTL_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_SYS_FCNTL_H 1
+#define HAVE_SYS_TIME_H 1
+#define HAVE_SYS_TIMES_H 1
+#define HAVE_SYS_PARAM_H 1
+#define HAVE_PWD_H 1
+#define HAVE_UTIME_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_DIRECT_H 1
+#define HAVE_SYS_RESOURCE_H 1
+#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
+#define HAVE_ST_BLKSIZE 1
+#define HAVE_STRUCT_STAT_ST_RDEV 1
+#define HAVE_ST_RDEV 1
+#define GETGROUPS_T gid_t
+#define RETSIGTYPE void
+#define HAVE_ALLOCA 1
+#define HAVE_DUP2 1
+#define HAVE_MEMMOVE 1
+#define HAVE_MKDIR 1
+#define HAVE_STRCASECMP 1
+#define HAVE_STRNCASECMP 1
+#define HAVE_STRERROR 1
+#define HAVE_STRFTIME 1
+#define HAVE_STRCHR 1
+#define HAVE_STRSTR 1
+#define HAVE_STRTOUL 1
+#define HAVE_ISINF 1
+#define HAVE_ISNAN 1
+#define HAVE_FINITE 1
+#define HAVE_HYPOT 1
+#define HAVE_ACOSH 1
+#define HAVE_FMOD 1
+#define HAVE_WAITPID 1
+#define HAVE_FSYNC 1
+#define HAVE_TRUNCATE 1
+#define HAVE_CHSIZE 1
+#define HAVE_TIMES 1
+#define HAVE_UTIMES 1
+#define HAVE_FCNTL 1
+#define HAVE_SYMLINK 1
+#define HAVE_SETITIMER 1
+#define HAVE_PAUSE 1
+#define HAVE_GETPGRP 1
+#define HAVE_SETPGID 1
+#define HAVE_GETGROUPS 1
+#define HAVE_GETRLIMIT 1
+#define HAVE_SIGPROCMASK 1
+#define HAVE_SIGACTION 1
+#define HAVE_SETSID 1
+#define HAVE_TELLDIR 1
+#define HAVE_SEEKDIR 1
+#define HAVE_MKTIME 1
+#define HAVE_COSH 1
+#define HAVE_SINH 1
+#define HAVE_TANH 1
+#define HAVE_STRUCT_TM_TM_ZONE 1
+#define HAVE_TM_ZONE 1
+#define HAVE_STRUCT_TM_TM_GMTOFF 1
+#define POSIX_SIGNAL 1
+#define GETPGRP_VOID 1
+#define SETPGRP_VOID 1
+#define RSHIFT(x,y) ((x)>>(int)y)
+#define FILE_COUNT _cnt
+#define FILE_READPTR _ptr
+#define NEED_IO_FLUSH_BETWEEN_RW 1
+#define DEFAULT_KCODE KCODE_NONE
+#define DLEXT ".so"
+#define RUBY_LIB "/lib/ruby/@MAJOR@.@MINOR@"
+#define RUBY_SITE_LIB "/lib/ruby/site_ruby"
+#define RUBY_SITE_LIB2 "/lib/ruby/site_ruby/@MAJOR@.@MINOR@"
+#define RUBY_PLATFORM "i386-msdosdjgpp"
+#define RUBY_ARCHLIB "/lib/ruby/@MAJOR@.@MINOR@/i386-msdosdjgpp"
+#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/@MAJOR@.@MINOR@/i386-msdosdjgpp"
diff --git a/djgpp/config.sed b/djgpp/config.sed
new file mode 100644
index 0000000000..1805789520
--- /dev/null
+++ b/djgpp/config.sed
@@ -0,0 +1,128 @@
+/^SHELL/s,/bin/sh,$(COMSPEC),
+;s%/bin/rm%rm%
+;s%|| true%%
+;/\/dev\/null/ {
+;s,/dev/null 2>&1, nul,
+;s,2> /dev/null,,
+;}
+;/^config.status/ {
+; N;N;N;N;N;d
+;}
+:t
+ /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s,@srcdir@,.,g;t t
+s,@top_srcdir@,..,;t t
+s,@PATH_SEPARATOR@,:,;t t
+s,@PACKAGE_NAME@,,;t t
+s,@PACKAGE_TARNAME@,,;t t
+s,@PACKAGE_VERSION@,,;t t
+s,@PACKAGE_STRING@,,;t t
+s,@PACKAGE_BUGREPORT@,,;t t
+s,@exec_prefix@,${prefix},;t t
+s,@prefix@,/dev/env/DJDIR,;t t
+s%@program_transform_name@%s,^,,%;t t
+s,@bindir@,${exec_prefix}/bin,;t t
+s,@sbindir@,${exec_prefix}/sbin,;t t
+s,@libexecdir@,${exec_prefix}/libexec,;t t
+s,@datadir@,${prefix}/share,;t t
+s,@sysconfdir@,${prefix}/etc,;t t
+s,@sharedstatedir@,${prefix}/com,;t t
+s,@localstatedir@,${prefix}/var,;t t
+s,@libdir@,${exec_prefix}/lib,;t t
+s,@includedir@,${prefix}/include,;t t
+s,@oldincludedir@,/usr/include,;t t
+s,@infodir@,${prefix}/info,;t t
+s,@mandir@,${prefix}/man,;t t
+s,@build_alias@,i586-pc-msdosdjgpp,;t t
+s,@host_alias@,i586-pc-msdosdjgpp,;t t
+s,@target_alias@,i386-msdosdjgpp,;t t
+s,@DEFS@,,;t t
+s,@ECHO_C@,,;t t
+s,@ECHO_N@,-n,;t t
+s,@ECHO_T@,,;t t
+s,@LIBS@,-lm ,;t t
+s,@MAJOR@,1,;t t
+s,@MINOR@,7,;t t
+s,@TEENY@,3,;t t
+s,@build@,i586-pc-msdosdjgpp,;t t
+s,@build_cpu@,i586,;t t
+s,@build_vendor@,pc,;t t
+s,@build_os@,msdosdjgpp,;t t
+s,@host@,i586-pc-msdosdjgpp,;t t
+s,@host_cpu@,i586,;t t
+s,@host_vendor@,pc,;t t
+s,@host_os@,msdosdjgpp,;t t
+s,@target@,i386-pc-msdosdjgpp,;t t
+s,@target_cpu@,i386,;t t
+s,@target_vendor@,pc,;t t
+s,@target_os@,msdosdjgpp,;t t
+s,@CC@,gcc,;t t
+s,@ac_ct_CC@,,;t t
+s,@CFLAGS@,-Os,;t t
+s,@LDFLAGS@,,;t t
+s,@CPPFLAGS@,,;t t
+s,@EXEEXT@,.exe,;t t
+s,@OBJEXT@,o,;t t
+s,@CPP@,gcc -E,;t t
+s,@EGREP@,grep -E,;t t
+s,@GNU_LD@,yes,;t t
+s,@CPPOUTFILE@,-o conftest.i,;t t
+s,@OUTFLAG@,-o ,;t t
+s,@YACC@,bison -y,;t t
+s,@RANLIB@,ranlib,;t t
+s,@ac_ct_RANLIB@,,;t t
+s,@AR@,ar,;t t
+s,@ac_ct_AR@,,;t t
+s,@NM@,,;t t
+s,@ac_ct_NM@,,;t t
+s,@WINDRES@,,;t t
+s,@ac_ct_WINDRES@,,;t t
+s,@DLLWRAP@,,;t t
+s,@ac_ct_DLLWRAP@,,;t t
+s,@LN_S@,ln -s,;t t
+s,@SET_MAKE@,,;t t
+s,@LIBOBJS@,crypt.o flock.o vsnprintf.o,;t t
+s,@ALLOCA@,,;t t
+s,@XCFLAGS@,,;t t
+s,@XLDFLAGS@, -L.,;t t
+s,@DLDFLAGS@,,;t t
+s,@STATIC@,,;t t
+s,@CCDLFLAGS@,,;t t
+s,@LDSHARED@,ld,;t t
+s,@DLEXT@,so,;t t
+s,@DLEXT2@,,;t t
+s,@LIBEXT@,a,;t t
+s,@LINK_SO@,,;t t
+s,@LIBPATHFLAG@, -L%s,;t t
+s,@STRIP@,strip,;t t
+s,@EXTSTATIC@,,;t t
+s,@setup@,Setup.dj,;t t
+s,@MINIRUBY@,./miniruby,;t t
+s,@PREP@,,;t t
+s,@ARCHFILE@,,;t t
+s,@LIBRUBY_LDSHARED@,ld,;t t
+s,@LIBRUBY_DLDFLAGS@,,;t t
+s,@RUBY_INSTALL_NAME@,ruby,;t t
+s,@rubyw_install_name@,,;t t
+s,@RUBYW_INSTALL_NAME@,,;t t
+s,@RUBY_SO_NAME@,$(RUBY_INSTALL_NAME),;t t
+s,@LIBRUBY_A@,lib$(RUBY_INSTALL_NAME).a,;t t
+s,@LIBRUBY_SO@,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY),;t t
+s,@LIBRUBY_ALIASES@,lib$(RUBY_SO_NAME).so,;t t
+s,@LIBRUBY@,$(LIBRUBY_A),;t t
+s,@LIBRUBYARG@,-l$(RUBY_INSTALL_NAME),;t t
+s,@SOLIBS@,,;t t
+s,@DLDLIBS@,-lc,;t t
+s,@ENABLE_SHARED@,no,;t t
+s,@MAINLIBS@,,;t t
+s,@COMMON_LIBS@,,;t t
+s,@COMMON_MACROS@,,;t t
+s,@COMMON_HEADERS@,,;t t
+s,@EXPORT_PREFIX@,,;t t
+s,@MAKEFILES@,Makefile,;t t
+s,@arch@,i386-msdosdjgpp,;t t
+s,@sitearch@,i386-msdosdjgpp,;t t
+s,@sitedir@,${prefix}/lib/ruby/site_ruby,;t t
+s,@configure_args@,,;t t
+/^,THIS_IS_DUMMY_PATTERN_/i\
+ac_given_srcdir=.
diff --git a/djgpp/configure.bat b/djgpp/configure.bat
new file mode 100755
index 0000000000..e6a5d79d4a
--- /dev/null
+++ b/djgpp/configure.bat
@@ -0,0 +1,20 @@
+@echo off
+if exist configure.bat cd ..
+if exist djgpp\version.sed goto exist
+ sed -n -f djgpp\mkver.sed < version.h > djgpp\version.sed
+:exist
+set _conv_=-f djgpp\config.sed -f djgpp\version.sed
+sed %_conv_% < Makefile.in > Makefile
+sed %_conv_% < djgpp\config.hin > config.h
+echo LFN check > 12345678
+sed -n /LFN/d 123456789 > nul
+if errorlevel 2 goto LFN
+ copy missing\vsnprintf.c missing\vsnprint.c > nul
+ copy djgpp\config.sed config.sta > nul
+goto end
+:LFN
+ copy djgpp\config.sed config.status > nul
+:end
+set _conv_=
+del 12345678
+echo Now you must run a make.
diff --git a/djgpp/mkver.sed b/djgpp/mkver.sed
new file mode 100644
index 0000000000..f29b9ddd3e
--- /dev/null
+++ b/djgpp/mkver.sed
@@ -0,0 +1 @@
+/RUBY_VERSION /s/^.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$/s,@MAJOR@,\1,;s,@MINOR@,\2,;s,@TEENY@,\3,/p
diff --git a/dln.c b/dln.c
index e6b20d54e3..5ba25b6415 100644
--- a/dln.c
+++ b/dln.c
@@ -3,30 +3,26 @@
dln.c -
$Author$
+ $Date$
created at: Tue Jan 18 17:05:06 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
-#ifdef RUBY_EXPORT
-#include "ruby/ruby.h"
-#define dln_notimplement rb_notimplement
-#define dln_memerror rb_memerror
-#define dln_exit rb_exit
-#define dln_loaderror rb_loaderror
-#else
-#define dln_notimplement --->>> dln not implemented <<<---
-#define dln_memerror abort
-#define dln_exit exit
-static void dln_loaderror(const char *format, ...);
-#endif
+#include "ruby.h"
#include "dln.h"
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
#endif
+#ifdef __CHECKER__
+#undef HAVE_DLOPEN
+#undef USE_DLN_A_OUT
+#undef USE_DLN_DLOPEN
+#endif
+
#ifdef USE_DLN_A_OUT
char *dln_argv0;
#endif
@@ -47,17 +43,15 @@ void *xcalloc();
void *xrealloc();
#endif
-#define free(x) xfree(x)
-
#include <stdio.h>
-#if defined(_WIN32)
+#if defined(_WIN32) || defined(__VMS)
#include "missing/file.h"
#endif
#include <sys/types.h>
#include <sys/stat.h>
#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
+# define S_ISDIR(m) ((m & S_IFMT) == S_IFDIR)
#endif
#ifdef HAVE_SYS_PARAM_H
@@ -75,7 +69,19 @@ void *xrealloc();
char *getenv();
#endif
-#ifdef __APPLE__
+#if defined(__VMS)
+#pragma builtins
+#include <dlfcn.h>
+#endif
+
+#ifdef __MACOS__
+# include <TextUtils.h>
+# include <CodeFragments.h>
+# include <Aliases.h>
+# include "macruby_private.h"
+#endif
+
+#if defined(__APPLE__) && defined(__MACH__) /* Mac OS X */
# if defined(HAVE_DLOPEN)
/* Mac OS X with dlopen (10.3 or later) */
# define MACOSX_DLOPEN
@@ -84,21 +90,11 @@ char *getenv();
# endif
#endif
-#if defined(__BEOS__) || defined(__HAIKU__)
+#ifdef __BEOS__
# include <image.h>
#endif
-#ifndef dln_loaderror
-static void
-dln_loaderror(const char *format, ...)
-{
- va_list ap;
- va_start(ap, format);
- vfprintf(stderr, format, ap);
- va_end(ap);
- abort();
-}
-#endif
+#ifndef NO_DLN_LOAD
#if defined(HAVE_DLOPEN) && !defined(USE_DLN_A_OUT) && !defined(_AIX) && !defined(MACOSX_DYLD) && !defined(_UNICOSMP)
/* dynamic load with dlopen() */
@@ -106,48 +102,51 @@ dln_loaderror(const char *format, ...)
#endif
#ifndef FUNCNAME_PATTERN
-# if defined(__hp9000s300) || ((defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && !defined(__ELF__)) || defined(__BORLANDC__) || defined(NeXT) || defined(__WATCOMC__) || defined(MACOSX_DYLD)
-# define FUNCNAME_PREFIX "_Init_"
+# if defined(__hp9000s300) || (defined(__NetBSD__) && !defined(__ELF__)) || defined(__BORLANDC__) || (defined(__FreeBSD__) && !defined(__ELF__)) || (defined(__OpenBSD__) && !defined(__ELF__)) || defined(NeXT) || defined(__WATCOMC__) || defined(MACOSX_DYLD)
+# define FUNCNAME_PATTERN "_Init_%s"
# else
-# define FUNCNAME_PREFIX "Init_"
+# define FUNCNAME_PATTERN "Init_%s"
# endif
#endif
-#if defined __CYGWIN__ || defined DOSISH
-#define isdirsep(x) ((x) == '/' || (x) == '\\')
-#else
-#define isdirsep(x) ((x) == '/')
-#endif
-
-static size_t
-init_funcname_len(const char **file)
+static int
+init_funcname_len(buf, file)
+ char **buf;
+ const char *file;
{
- const char *p = *file, *base, *dot = NULL;
+ char *p;
+ const char *slash;
+ int len;
/* Load the file as an object one */
- for (base = p; *p; p++) { /* Find position of last '/' */
- if (*p == '.' && !dot) dot = p;
- if (isdirsep(*p)) base = p+1, dot = NULL;
+ for (slash = file-1; *file; file++) /* Find position of last '/' */
+#ifdef __MACOS__
+ if (*file == ':') slash = file;
+#else
+ if (*file == '/') slash = file;
+#endif
+
+ len = strlen(FUNCNAME_PATTERN) + strlen(slash + 1);
+ *buf = xmalloc(len);
+ snprintf(*buf, len, FUNCNAME_PATTERN, slash + 1);
+ for (p = *buf; *p; p++) { /* Delete suffix if it exists */
+ if (*p == '.') {
+ *p = '\0'; break;
+ }
}
- *file = base;
- /* Delete suffix if it exists */
- return (dot ? dot : p) - base;
+ return p - *buf;
}
-static const char funcname_prefix[sizeof(FUNCNAME_PREFIX) - 1] = FUNCNAME_PREFIX;
-
#define init_funcname(buf, file) do {\
- const char *base = (file);\
- const size_t flen = init_funcname_len(&base);\
- const size_t plen = sizeof(funcname_prefix);\
- char *const tmp = ALLOCA_N(char, plen+flen+1);\
+ int len = init_funcname_len(buf, file);\
+ char *tmp = ALLOCA_N(char, len+1);\
if (!tmp) {\
- dln_memerror();\
+ free(*buf);\
+ rb_memerror();\
}\
- memcpy(tmp, funcname_prefix, plen);\
- memcpy(tmp+plen, base, flen);\
- tmp[plen+flen] = '\0';\
- *(buf) = tmp;\
+ strcpy(tmp, *buf);\
+ free(*buf);\
+ *buf = tmp;\
} while (0)
#ifdef USE_DLN_A_OUT
@@ -185,8 +184,8 @@ static int dln_init_p = 0;
#define INVALID_OBJECT(h) (N_MAGIC(h) != OMAGIC)
-#include "ruby/util.h"
-#include "ruby/st.h"
+#include "util.h"
+#include "st.h"
static st_table *sym_tbl;
static st_table *undef_tbl;
@@ -194,7 +193,10 @@ static st_table *undef_tbl;
static int load_lib();
static int
-load_header(int fd, struct exec *hdrp, long disp)
+load_header(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
int size;
@@ -228,7 +230,7 @@ load_header(int fd, struct exec *hdrp, long disp)
#define RELOC_TARGET_SIZE(r) ((r)->r_length)
#endif
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
/* Sparc (Sun 4) macros */
# undef relocation_info
# define relocation_info reloc_info_sparc
@@ -264,7 +266,10 @@ static int reloc_r_length[] = {
#endif
static struct relocation_info *
-load_reloc(int fd, struct exec *hdrp, long disp)
+load_reloc(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
struct relocation_info *reloc;
int size;
@@ -287,7 +292,10 @@ load_reloc(int fd, struct exec *hdrp, long disp)
}
static struct nlist *
-load_sym(int fd, struct exec *hdrp, long disp)
+load_sym(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
struct nlist * buffer;
struct nlist * sym;
@@ -328,7 +336,9 @@ load_sym(int fd, struct exec *hdrp, long disp)
}
static st_table *
-sym_hash(struct exec *hdrp, struct nlist *syms)
+sym_hash(hdrp, syms)
+ struct exec *hdrp;
+ struct nlist *syms;
{
st_table *tbl;
struct nlist *sym = syms;
@@ -348,16 +358,17 @@ sym_hash(struct exec *hdrp, struct nlist *syms)
}
static int
-dln_init(const char *prog)
+dln_init(prog)
+ const char *prog;
{
- char *file, fbuf[MAXPATHLEN];
+ char *file;
int fd;
struct exec hdr;
struct nlist *syms;
if (dln_init_p == 1) return 0;
- file = dln_find_exe_r(prog, NULL, fbuf, sizeof(fbuf));
+ file = dln_find_exe(prog, NULL);
if (file == NULL || (fd = open(file, O_RDONLY)) < 0) {
dln_errno = errno;
return -1;
@@ -422,7 +433,11 @@ dln_init(const char *prog)
}
static long
-load_text_data(int fd, struct exec *hdrp, int bss, long disp)
+load_text_data(fd, hdrp, bss, disp)
+ int fd;
+ struct exec *hdrp;
+ int bss;
+ long disp;
{
int size;
unsigned char* addr;
@@ -456,26 +471,27 @@ load_text_data(int fd, struct exec *hdrp, int bss, long disp)
}
static int
-undef_print(char *key, char *value)
+undef_print(key, value)
+ char *key, *value;
{
fprintf(stderr, " %s\n", key);
return ST_CONTINUE;
}
static void
-dln_print_undef(void)
+dln_print_undef()
{
fprintf(stderr, " Undefined symbols:\n");
st_foreach(undef_tbl, undef_print, NULL);
}
static void
-dln_undefined(void)
+dln_undefined()
{
if (undef_tbl->num_entries > 0) {
fprintf(stderr, "dln: Calling undefined function\n");
dln_print_undef();
- dln_exit(1);
+ rb_exit(1);
}
}
@@ -493,7 +509,10 @@ struct undef {
static st_table *reloc_tbl = NULL;
static void
-link_undef(const char *name, long base, struct relocation_info *reloc)
+link_undef(name, base, reloc)
+ const char *name;
+ long base;
+ struct relocation_info *reloc;
{
static int u_no = 0;
struct undef *obj;
@@ -526,11 +545,14 @@ struct reloc_arg {
};
static int
-reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
+reloc_undef(no, undef, arg)
+ int no;
+ struct undef *undef;
+ struct reloc_arg *arg;
{
int datum;
char *address;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
unsigned int mask = 0;
#endif
@@ -539,7 +561,7 @@ reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
datum = arg->value;
if (R_PCREL(&(undef->reloc))) datum -= undef->base;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
datum += undef->reloc.r_addend;
datum >>= R_RIGHTSHIFT(&(undef->reloc));
mask = (1 << R_BITSIZE(&(undef->reloc))) - 1;
@@ -587,7 +609,9 @@ reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
}
static void
-unlink_undef(const char *name, long value)
+unlink_undef(name, value)
+ const char *name;
+ long value;
{
struct reloc_arg arg;
@@ -602,7 +626,10 @@ struct indr_data {
};
static int
-reloc_repl(int no, struct undef *undef, struct indr_data *data)
+reloc_repl(no, undef, data)
+ int no;
+ struct undef *undef;
+ struct indr_data *data;
{
if (strcmp(data->name0, undef->name) == 0) {
free(undef->name);
@@ -613,7 +640,10 @@ reloc_repl(int no, struct undef *undef, struct indr_data *data)
#endif
static int
-load_1(int fd, long disp, const char *need_init)
+load_1(fd, disp, need_init)
+ int fd;
+ long disp;
+ const char *need_init;
{
static const char *libc = LIBC_NAME;
struct exec hdr;
@@ -763,11 +793,11 @@ load_1(int fd, long disp, const char *need_init)
while (rel < rel_end) {
char *address = (char*)(rel->r_address + block);
long datum = 0;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
unsigned int mask = 0;
#endif
- if (rel >= rel_beg)
+ if(rel >= rel_beg)
address += hdr.a_text;
if (rel->r_extern) { /* Look it up in symbol-table */
@@ -784,7 +814,7 @@ load_1(int fd, long disp, const char *need_init)
}
} /* end.. look it up */
else { /* is static */
- switch (R_SYMBOL(rel)) {
+ switch (R_SYMBOL(rel)) {
case N_TEXT:
case N_DATA:
datum = block;
@@ -798,7 +828,7 @@ load_1(int fd, long disp, const char *need_init)
} /* end .. is static */
if (R_PCREL(rel)) datum -= block;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
datum += rel->r_addend;
datum >>= R_RIGHTSHIFT(rel);
mask = (1 << R_BITSIZE(rel)) - 1;
@@ -894,7 +924,10 @@ load_1(int fd, long disp, const char *need_init)
static int target_offset;
static int
-search_undef(const char *key, int value, st_table *lib_tbl)
+search_undef(key, value, lib_tbl)
+ const char *key;
+ int value;
+ st_table *lib_tbl;
{
long offset;
@@ -908,13 +941,13 @@ struct symdef {
int lib_offset;
};
-const char *dln_librrb_ary_path = DLN_DEFAULT_LIB_PATH;
+char *dln_librrb_ary_path = DLN_DEFAULT_LIB_PATH;
static int
-load_lib(const char *lib)
+load_lib(lib)
+ const char *lib;
{
- char *path, *file, fbuf[MAXPATHLEN];
- char *envpath = 0;
+ char *path, *file;
char armagic[SARMAG];
int fd, size;
struct ar_hdr ahdr;
@@ -944,10 +977,8 @@ load_lib(const char *lib)
/* if path is still NULL, use "." for path. */
path = getenv("DLN_LIBRARY_PATH");
if (path == NULL) path = dln_librrb_ary_path;
- else path = envpath = strdup(path);
- file = dln_find_file_r(lib, path, fbuf, sizeof(fbuf));
- if (envpath) free(envpath);
+ file = dln_find_file(lib, path);
fd = open(file, O_RDONLY);
if (fd == -1) goto syserr;
size = read(fd, armagic, SARMAG);
@@ -1051,7 +1082,8 @@ load_lib(const char *lib)
}
static int
-load(const char *file)
+load(file)
+ const char *file;
{
int fd;
int result;
@@ -1076,7 +1108,8 @@ load(const char *file)
}
void*
-dln_sym(const char *name)
+dln_sym(name)
+ const char *name;
{
struct nlist *sym;
@@ -1088,7 +1121,12 @@ dln_sym(const char *name)
#endif /* USE_DLN_A_OUT */
#ifdef USE_DLN_DLOPEN
-# include <dlfcn.h>
+# if defined(__NetBSD__) && defined(__NetBSD_Version__) && __NetBSD_Version__ < 105000000
+# include <nlist.h>
+# include <link.h>
+# else
+# include <dlfcn.h>
+# endif
#endif
#ifdef __hpux
@@ -1119,33 +1157,19 @@ dln_sym(const char *name)
#if defined _WIN32 && !defined __CYGWIN__
#include <windows.h>
-#include <imagehlp.h>
#endif
-#if defined _WIN32 && !defined __CYGWIN__
-static const char *
-dln_strerror(char *message, size_t size)
-{
- int error = GetLastError();
- char *p = message;
- size_t len = snprintf(message, size, "%d: ", error);
-
-#define format_message(sublang) FormatMessage(\
- FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, \
- NULL, error, MAKELANGID(LANG_NEUTRAL, (sublang)), \
- message + len, size - len, NULL)
- if (format_message(SUBLANG_ENGLISH_US) == 0)
- format_message(SUBLANG_DEFAULT);
- for (p = message + len; *p; p++) {
- if (*p == '\n' || *p == '\r')
- *p = ' ';
- }
- return message;
-}
-#define dln_strerror() dln_strerror(message, sizeof message)
-#elif ! defined _AIX
+#ifdef _WIN32_WCE
+#undef FormatMessage
+#define FormatMessage FormatMessageA
+#undef LoadLibrary
+#define LoadLibrary LoadLibraryA
+#undef GetProcAddress
+#define GetProcAddress GetProcAddressA
+#endif
+
static const char *
-dln_strerror(void)
+dln_strerror()
{
#ifdef USE_DLN_A_OUT
char *strerror();
@@ -1171,83 +1195,101 @@ dln_strerror(void)
#ifdef USE_DLN_DLOPEN
return (char*)dlerror();
#endif
-}
-#endif
-#if defined(_AIX) && ! defined(_IA64)
-static void
-aix_loaderror(const char *pathname)
-{
- char *message[1024], errbuf[1024];
- int i;
-#define ERRBUF_APPEND(s) strncat(errbuf, (s), sizeof(errbuf)-strlen(errbuf)-1)
- snprintf(errbuf, sizeof(errbuf), "load failed - %s. ", pathname);
-
- if (loadquery(L_GETMESSAGES, &message[0], sizeof(message)) != -1) {
- ERRBUF_APPEND("Please issue below command for detailed reasons:\n\t");
- ERRBUF_APPEND("/usr/sbin/execerror ruby ");
- for (i=0; message[i]; i++) {
- ERRBUF_APPEND("\"");
- ERRBUF_APPEND(message[i]);
- ERRBUF_APPEND("\" ");
+#if defined _WIN32 && !defined __CYGWIN__
+ static char message[1024];
+ int error = GetLastError();
+ char *p = message;
+ p += sprintf(message, "%d: ", error);
+ FormatMessage(
+ FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ error,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ p,
+ sizeof message - strlen(message),
+ NULL);
+
+ for (p = message; *p; p++) {
+ if (*p == '\n' || *p == '\r')
+ *p = ' ';
}
- ERRBUF_APPEND("\n");
- } else {
- ERRBUF_APPEND(strerror(errno));
- ERRBUF_APPEND("[loadquery failed]");
- }
- dln_loaderror("%s", errbuf);
-}
+ return message;
#endif
+}
-#if defined _WIN32 && defined RUBY_EXPORT
-HANDLE rb_libruby_handle(void);
-static int
-rb_w32_check_imported(HMODULE ext, HMODULE mine)
+#if defined(_AIX) && ! defined(_IA64)
+static void
+aix_loaderror(const char *pathname)
{
- ULONG size;
- const IMAGE_IMPORT_DESCRIPTOR *desc;
-
- desc = ImageDirectoryEntryToData(ext, TRUE, IMAGE_DIRECTORY_ENTRY_IMPORT, &size);
- if (!desc) return 0;
- while (desc->Name) {
- PIMAGE_THUNK_DATA pint = (PIMAGE_THUNK_DATA)((char *)ext + desc->Characteristics);
- PIMAGE_THUNK_DATA piat = (PIMAGE_THUNK_DATA)((char *)ext + desc->FirstThunk);
- for (; piat->u1.Function; piat++, pint++) {
- static const char prefix[] = "rb_";
- PIMAGE_IMPORT_BY_NAME pii;
- const char *name;
-
- if (IMAGE_SNAP_BY_ORDINAL(pint->u1.Ordinal)) continue;
- pii = (PIMAGE_IMPORT_BY_NAME)((char *)ext + (size_t)pint->u1.AddressOfData);
- name = (const char *)pii->Name;
- if (strncmp(name, prefix, sizeof(prefix) - 1) == 0) {
- FARPROC addr = GetProcAddress(mine, name);
- if (addr) return (FARPROC)piat->u1.Function == addr;
- }
+ char *message[8], errbuf[1024];
+ int i,j;
+
+ struct errtab {
+ int errnum;
+ char *errstr;
+ } load_errtab[] = {
+ {L_ERROR_TOOMANY, "too many errors, rest skipped."},
+ {L_ERROR_NOLIB, "can't load library:"},
+ {L_ERROR_UNDEF, "can't find symbol in library:"},
+ {L_ERROR_RLDBAD,
+ "RLD index out of range or bad relocation type:"},
+ {L_ERROR_FORMAT, "not a valid, executable xcoff file:"},
+ {L_ERROR_MEMBER,
+ "file not an archive or does not contain requested member:"},
+ {L_ERROR_TYPE, "symbol table mismatch:"},
+ {L_ERROR_ALIGN, "text alignment in file is wrong."},
+ {L_ERROR_SYSTEM, "System error:"},
+ {L_ERROR_ERRNO, NULL}
+ };
+
+#define LOAD_ERRTAB_LEN (sizeof(load_errtab)/sizeof(load_errtab[0]))
+#define ERRBUF_APPEND(s) strncat(errbuf, s, sizeof(errbuf)-strlen(errbuf)-1)
+
+ snprintf(errbuf, 1024, "load failed - %s ", pathname);
+
+ if (!loadquery(1, &message[0], sizeof(message)))
+ ERRBUF_APPEND(strerror(errno));
+ for(i = 0; message[i] && *message[i]; i++) {
+ int nerr = atoi(message[i]);
+ for (j=0; j<LOAD_ERRTAB_LEN; j++) {
+ if (nerr == load_errtab[i].errnum && load_errtab[i].errstr)
+ ERRBUF_APPEND(load_errtab[i].errstr);
}
- desc++;
+ while (isdigit(*message[i])) message[i]++;
+ ERRBUF_APPEND(message[i]);
+ ERRBUF_APPEND("\n");
}
- return 1;
+ errbuf[strlen(errbuf)-1] = '\0'; /* trim off last newline */
+ rb_loaderror(errbuf);
+ return;
}
#endif
-#if defined(DLN_NEEDS_ALT_SEPARATOR) && DLN_NEEDS_ALT_SEPARATOR
-#define translit_separator(src) do { \
- char *tmp = ALLOCA_N(char, strlen(src) + 1), *p = tmp, c; \
- do { \
- *p++ = ((c = *file++) == '/') ? DLN_NEEDS_ALT_SEPARATOR : c; \
- } while (c); \
- (src) = tmp; \
- } while (0)
-#else
-#define translit_separator(str) (void)(str)
+#if defined(__VMS)
+#include <starlet.h>
+#include <rms.h>
+#include <stsdef.h>
+#include <unixlib.h>
+#include <descrip.h>
+#include <lib$routines.h>
+
+static char *vms_filespec;
+static int vms_fileact(char *filespec, int type);
+static long vms_fisexh(long *sigarr, long *mecarr);
#endif
+#endif /* NO_DLN_LOAD */
+
void*
-dln_load(const char *file)
+dln_load(file)
+ const char *file;
{
+#ifdef NO_DLN_LOAD
+ rb_raise(rb_eLoadError, "this executable file can't load extension libraries");
+#else
+
#if !defined(_AIX) && !defined(NeXT)
const char *error = 0;
#define DLN_ERROR() (error = dln_strerror(), strcpy(ALLOCA_N(char, strlen(error) + 1), error))
@@ -1256,16 +1298,15 @@ dln_load(const char *file)
#if defined _WIN32 && !defined __CYGWIN__
HINSTANCE handle;
char winfile[MAXPATHLEN];
- char message[1024];
void (*init_fct)();
char *buf;
- if (strlen(file) >= MAXPATHLEN) dln_loaderror("filename too long");
+ if (strlen(file) >= MAXPATHLEN) rb_loaderror("filename too long");
/* Load the file as an object one */
init_funcname(&buf, file);
- strlcpy(winfile, file, sizeof(winfile));
+ strcpy(winfile, file);
/* Load file */
if ((handle = LoadLibrary(winfile)) == NULL) {
@@ -1273,16 +1314,8 @@ dln_load(const char *file)
goto failed;
}
-#if defined _WIN32 && defined RUBY_EXPORT
- if (!rb_w32_check_imported(handle, rb_libruby_handle())) {
- FreeLibrary(handle);
- error = "incompatible library version";
- goto failed;
- }
-#endif
-
if ((init_fct = (void(*)())GetProcAddress(handle, buf)) == NULL) {
- dln_loaderror("%s - %s\n%s", dln_strerror(), buf, file);
+ rb_loaderror("%s - %s\n%s", dln_strerror(), buf, file);
}
/* Call the init code */
@@ -1300,7 +1333,6 @@ dln_load(const char *file)
char *buf;
/* Load the file as an object one */
init_funcname(&buf, file);
- translit_separator(file);
#ifdef USE_DLN_DLOPEN
#define DLN_DEFINED
@@ -1318,33 +1350,13 @@ dln_load(const char *file)
# define RTLD_GLOBAL 0
#endif
-#ifdef __native_client__
- char* p, *orig;
- if (file[0] == '.' && file[1] == '/') file+=2;
- orig = strdup(file);
- for (p = file; *p; ++p) {
- if (*p == '/') *p = '_';
- }
-#endif
/* Load file */
if ((handle = (void*)dlopen(file, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
-#ifdef __native_client__
- free(orig);
-#endif
error = dln_strerror();
goto failed;
}
- init_fct = (void(*)())(VALUE)dlsym(handle, buf);
-#ifdef __native_client__
- strcpy(file, orig);
- free(orig);
-#endif
-#if defined __SYMBIAN32__
- if (init_fct == NULL) {
- init_fct = (void(*)())dlsym(handle, "1"); /* Some Symbian versions do not support symbol table in DLL, ordinal numbers only */
- }
-#endif
+ init_fct = (void(*)())dlsym(handle, buf);
if (init_fct == NULL) {
error = DLN_ERROR();
dlclose(handle);
@@ -1368,14 +1380,14 @@ dln_load(const char *file)
lib = shl_load(file, flags, 0);
if (lib == NULL) {
extern int errno;
- dln_loaderror("%s - %s", strerror(errno), file);
+ rb_loaderror("%s - %s", strerror(errno), file);
}
shl_findsym(&lib, buf, TYPE_PROCEDURE, (void*)&init_fct);
if (init_fct == NULL) {
shl_findsym(&lib, buf, TYPE_UNDEFINED, (void*)&init_fct);
if (init_fct == NULL) {
errno = ENOSYM;
- dln_loaderror("%s - %s", strerror(ENOSYM), file);
+ rb_loaderror("%s - %s", strerror(ENOSYM), file);
}
}
(*init_fct)();
@@ -1400,17 +1412,54 @@ dln_load(const char *file)
}
#endif /* _AIX */
-#if defined(MACOSX_DYLD)
+#if defined(NeXT) || defined(MACOSX_DYLD)
#define DLN_DEFINED
/*----------------------------------------------------
By SHIROYAMA Takayuki Psi@fortune.nest.or.jp
-
+
Special Thanks...
Yu tomoak-i@is.aist-nara.ac.jp,
Mi hisho@tasihara.nest.or.jp,
sunshine@sunshineco.com,
and... Miss ARAI Akino(^^;)
----------------------------------------------------*/
+#if defined(NeXT) && (NS_TARGET_MAJOR < 4)/* NeXTSTEP rld functions */
+
+ {
+ NXStream* s;
+ unsigned long init_address;
+ char *object_files[2] = {NULL, NULL};
+
+ void (*init_fct)();
+
+ object_files[0] = (char*)file;
+
+ s = NXOpenFile(2,NX_WRITEONLY);
+
+ /* Load object file, if return value ==0 , load failed*/
+ if(rld_load(s, NULL, object_files, NULL) == 0) {
+ NXFlush(s);
+ NXClose(s);
+ rb_loaderror("Failed to load %.200s", file);
+ }
+
+ /* lookup the initial function */
+ if(rld_lookup(s, buf, &init_address) == 0) {
+ NXFlush(s);
+ NXClose(s);
+ rb_loaderror("Failed to lookup Init function %.200s", file);
+ }
+
+ NXFlush(s);
+ NXClose(s);
+
+ /* Cannot call *init_address directory, so copy this value to
+ funtion pointer */
+ init_fct = (void(*)())init_address;
+ (*init_fct)();
+ return (void*)init_address;
+ }
+#else/* OPENSTEP dyld functions */
{
int dyld_result;
NSObjectFileImage obj_file; /* handle, but not use it */
@@ -1423,36 +1472,36 @@ dln_load(const char *file)
dyld_result = NSCreateObjectFileImageFromFile(file, &obj_file);
if (dyld_result != NSObjectFileImageSuccess) {
- dln_loaderror("Failed to load %.200s", file);
+ rb_loaderror("Failed to load %.200s", file);
}
NSLinkModule(obj_file, file, NSLINKMODULE_OPTION_BINDNOW);
/* lookup the initial function */
- if (!NSIsSymbolNameDefined(buf)) {
- dln_loaderror("Failed to lookup Init function %.200s",file);
- }
+ if(!NSIsSymbolNameDefined(buf)) {
+ rb_loaderror("Failed to lookup Init function %.200s",file);
+ }
init_fct = NSAddressOfSymbol(NSLookupAndBindSymbol(buf));
(*init_fct)();
return (void*)init_fct;
}
+#endif /* rld or dyld */
#endif
-#if defined(__BEOS__) || defined(__HAIKU__)
+#ifdef __BEOS__
# define DLN_DEFINED
{
status_t err_stat; /* BeOS error status code */
- image_id img_id; /* extension module unique id */
- void (*init_fct)(); /* initialize function for extension module */
+ image_id img_id; /* extention module unique id */
+ void (*init_fct)(); /* initialize function for extention module */
- /* load extension module */
+ /* load extention module */
img_id = load_add_on(file);
if (img_id <= 0) {
- dln_loaderror("Failed to load add_on %.200s error_code=%x",
- file, img_id);
+ rb_loaderror("Failed to load %.200s", file);
}
-
+
/* find symbol for module initialize function. */
/* The Be Book KernelKit Images section described to use
B_SYMBOL_TYPE_TEXT for symbol of function, not
@@ -1465,38 +1514,357 @@ dln_load(const char *file)
if (err_stat != B_NO_ERROR) {
char real_name[MAXPATHLEN];
- strlcpy(real_name, buf, MAXPATHLEN);
- strlcat(real_name, "__Fv", MAXPATHLEN);
+ strcpy(real_name, buf);
+ strcat(real_name, "__Fv");
err_stat = get_image_symbol(img_id, real_name,
B_SYMBOL_TYPE_TEXT, (void **)&init_fct);
}
if ((B_BAD_IMAGE_ID == err_stat) || (B_BAD_INDEX == err_stat)) {
unload_add_on(img_id);
- dln_loaderror("Failed to lookup Init function %.200s", file);
+ rb_loaderror("Failed to lookup Init function %.200s", file);
}
else if (B_NO_ERROR != err_stat) {
char errmsg[] = "Internal of BeOS version. %.200s (symbol_name = %s)";
unload_add_on(img_id);
- dln_loaderror(errmsg, strerror(err_stat), buf);
+ rb_loaderror(errmsg, strerror(err_stat), buf);
}
/* call module initialize function. */
(*init_fct)();
return (void*)img_id;
}
-#endif /* __BEOS__ || __HAIKU__ */
+#endif /* __BEOS__*/
+
+#ifdef __MACOS__ /* Mac OS 9 or before */
+# define DLN_DEFINED
+ {
+ OSErr err;
+ FSSpec libspec;
+ CFragConnectionID connID;
+ Ptr mainAddr;
+ char errMessage[1024];
+ Boolean isfolder, didsomething;
+ Str63 fragname;
+ Ptr symAddr;
+ CFragSymbolClass class;
+ void (*init_fct)();
+ char fullpath[MAXPATHLEN];
+
+ strcpy(fullpath, file);
+
+ /* resolve any aliases to find the real file */
+ c2pstr(fullpath);
+ (void)FSMakeFSSpec(0, 0, fullpath, &libspec);
+ err = ResolveAliasFile(&libspec, 1, &isfolder, &didsomething);
+ if (err) {
+ rb_loaderror("Unresolved Alias - %s", file);
+ }
+
+ /* Load the fragment (or return the connID if it is already loaded */
+ fragname[0] = 0;
+ err = GetDiskFragment(&libspec, 0, 0, fragname,
+ kLoadCFrag, &connID, &mainAddr,
+ errMessage);
+ if (err) {
+ p2cstr(errMessage);
+ rb_loaderror("%s - %s",errMessage , file);
+ }
+
+ /* Locate the address of the correct init function */
+ c2pstr(buf);
+ err = FindSymbol(connID, buf, &symAddr, &class);
+ if (err) {
+ rb_loaderror("Unresolved symbols - %s" , file);
+ }
+ init_fct = (void (*)())symAddr;
+ (*init_fct)();
+ return (void*)init_fct;
+ }
+#endif /* __MACOS__ */
+
+#if defined(__VMS)
+#define DLN_DEFINED
+ {
+ long status;
+ void (*init_fct)();
+ char *fname, *p1, *p2;
+
+ $DESCRIPTOR(fname_d, "");
+ $DESCRIPTOR(image_d, "");
+ $DESCRIPTOR(buf_d, "");
+
+ decc$to_vms(file, vms_fileact, 0, 0);
+
+ fname = (char *)__alloca(strlen(file)+1);
+ strcpy(fname,file);
+ if (p1 = strrchr(fname,'/'))
+ fname = p1 + 1;
+ if (p2 = strrchr(fname,'.'))
+ *p2 = '\0';
+
+ fname_d.dsc$w_length = strlen(fname);
+ fname_d.dsc$a_pointer = fname;
+ image_d.dsc$w_length = strlen(vms_filespec);
+ image_d.dsc$a_pointer = vms_filespec;
+ buf_d.dsc$w_length = strlen(buf);
+ buf_d.dsc$a_pointer = buf;
+
+ lib$establish(vms_fisexh);
+
+ status = lib$find_image_symbol (
+ &fname_d,
+ &buf_d,
+ &init_fct,
+ &image_d);
+
+ lib$establish(0);
+
+ if (status == RMS$_FNF) {
+ error = dln_strerror();
+ goto failed;
+ } else if (!$VMS_STATUS_SUCCESS(status)) {
+ error = DLN_ERROR();
+ goto failed;
+ }
+
+ /* Call the init code */
+ (*init_fct)();
+
+ return 1;
+ }
+#endif /* __VMS */
#ifndef DLN_DEFINED
- dln_notimplement();
+ rb_notimplement();
#endif
#endif /* USE_DLN_A_OUT */
#endif
#if !defined(_AIX) && !defined(NeXT)
failed:
- dln_loaderror("%s - %s", error, file);
+ rb_loaderror("%s - %s", error, file);
#endif
+#endif /* NO_DLN_LOAD */
return 0; /* dummy return */
}
+
+static char *dln_find_1();
+
+char *
+dln_find_exe(fname, path)
+ const char *fname;
+ const char *path;
+{
+ if (!path) {
+ path = getenv(PATH_ENV);
+ }
+
+ if (!path) {
+#if defined(MSDOS) || defined(_WIN32) || defined(__human68k__) || defined(__MACOS__)
+ path = "/usr/local/bin;/usr/ucb;/usr/bin;/bin;.";
+#else
+ path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:.";
+#endif
+ }
+ return dln_find_1(fname, path, 1);
+}
+
+char *
+dln_find_file(fname, path)
+ const char *fname;
+ const char *path;
+{
+#ifndef __MACOS__
+ if (!path) path = ".";
+ return dln_find_1(fname, path, 0);
+#else
+ if (!path) path = ".";
+ return _macruby_path_conv_posix_to_macos(dln_find_1(fname, path, 0));
+#endif
+}
+
+static char fbuf[MAXPATHLEN];
+
+static char *
+dln_find_1(fname, path, exe_flag)
+ const char *fname;
+ const char *path;
+ int exe_flag; /* non 0 if looking for executable. */
+{
+ register const char *dp;
+ register const char *ep;
+ register char *bp;
+ struct stat st;
+#ifdef __MACOS__
+ const char* mac_fullpath;
+#endif
+
+ if (!fname) return (char *)fname;
+ if (fname[0] == '/') return (char *)fname;
+ if (strncmp("./", fname, 2) == 0 || strncmp("../", fname, 3) == 0)
+ return (char *)fname;
+ if (exe_flag && strchr(fname, '/')) return (char *)fname;
+#ifdef DOSISH
+ if (fname[0] == '\\') return (char *)fname;
+# ifdef DOSISH_DRIVE_LETTER
+ if (strlen(fname) > 2 && fname[1] == ':') return (char *)fname;
+# endif
+ if (strncmp(".\\", fname, 2) == 0 || strncmp("..\\", fname, 3) == 0)
+ return (char *)fname;
+ if (exe_flag && strchr(fname, '\\')) return (char *)fname;
+#endif
+
+ for (dp = path;; dp = ++ep) {
+ register int l;
+ int i;
+ int fspace;
+
+ /* extract a component */
+ ep = strchr(dp, PATH_SEP[0]);
+ if (ep == NULL)
+ ep = dp+strlen(dp);
+
+ /* find the length of that component */
+ l = ep - dp;
+ bp = fbuf;
+ fspace = sizeof fbuf - 2;
+ if (l > 0) {
+ /*
+ ** If the length of the component is zero length,
+ ** start from the current directory. If the
+ ** component begins with "~", start from the
+ ** user's $HOME environment variable. Otherwise
+ ** take the path literally.
+ */
+
+ if (*dp == '~' && (l == 1 ||
+#if defined(DOSISH)
+ dp[1] == '\\' ||
+#endif
+ dp[1] == '/')) {
+ char *home;
+
+ home = getenv("HOME");
+ if (home != NULL) {
+ i = strlen(home);
+ if ((fspace -= i) < 0)
+ goto toolong;
+ memcpy(bp, home, i);
+ bp += i;
+ }
+ dp++;
+ l--;
+ }
+ if (l > 0) {
+ if ((fspace -= l) < 0)
+ goto toolong;
+ memcpy(bp, dp, l);
+ bp += l;
+ }
+
+ /* add a "/" between directory and filename */
+ if (ep[-1] != '/')
+ *bp++ = '/';
+ }
+
+ /* now append the file name */
+ i = strlen(fname);
+ if ((fspace -= i) < 0) {
+ toolong:
+ fprintf(stderr, "openpath: pathname too long (ignored)\n");
+ *bp = '\0';
+ fprintf(stderr, "\tDirectory \"%s\"\n", fbuf);
+ fprintf(stderr, "\tFile \"%s\"\n", fname);
+ goto next;
+ }
+ memcpy(bp, fname, i + 1);
+
+#if defined(DOSISH)
+ if (exe_flag) {
+ static const char extension[][5] = {
+#if defined(MSDOS)
+ ".com", ".exe", ".bat",
+#if defined(DJGPP)
+ ".btm", ".sh", ".ksh", ".pl", ".sed",
+#endif
+#elif defined(__EMX__) || defined(_WIN32)
+ ".exe", ".com", ".cmd", ".bat",
+/* end of __EMX__ or _WIN32 */
+#else
+ ".r", ".R", ".x", ".X", ".bat", ".BAT",
+/* __human68k__ */
+#endif
+ };
+ int j;
+
+ for (j = 0; j < sizeof(extension) / sizeof(extension[0]); j++) {
+ if (fspace < strlen(extension[j])) {
+ fprintf(stderr, "openpath: pathname too long (ignored)\n");
+ fprintf(stderr, "\tDirectory \"%.*s\"\n", (int) (bp - fbuf), fbuf);
+ fprintf(stderr, "\tFile \"%s%s\"\n", fname, extension[j]);
+ continue;
+ }
+ strcpy(bp + i, extension[j]);
+#ifndef __MACOS__
+ if (stat(fbuf, &st) == 0)
+ return fbuf;
+#else
+ if (mac_fullpath = _macruby_exist_file_in_libdir_as_posix_name(fbuf))
+ return mac_fullpath;
+
+#endif
+ }
+ goto next;
+ }
+#endif /* MSDOS or _WIN32 or __human68k__ or __EMX__ */
+
+#ifndef __MACOS__
+ if (stat(fbuf, &st) == 0) {
+ if (exe_flag == 0) return fbuf;
+ /* looking for executable */
+ if (!S_ISDIR(st.st_mode) && eaccess(fbuf, X_OK) == 0)
+ return fbuf;
+ }
+#else
+ if (mac_fullpath = _macruby_exist_file_in_libdir_as_posix_name(fbuf)) {
+ if (exe_flag == 0) return mac_fullpath;
+ /* looking for executable */
+ if (stat(mac_fullpath, &st) == 0) {
+ if (!S_ISDIR(st.st_mode) && eaccess(mac_fullpath, X_OK) == 0)
+ return mac_fullpath;
+ }
+ }
+#endif
+
+ next:
+ /* if not, and no other alternatives, life is bleak */
+ if (*ep == '\0') {
+ return NULL;
+ }
+
+ /* otherwise try the next component in the search path */
+ }
+}
+
+#if defined(__VMS)
+
+/* action routine for decc$to_vms */
+static int vms_fileact(char *filespec, int type)
+{
+ if (vms_filespec)
+ free(vms_filespec);
+ vms_filespec = malloc(strlen(filespec)+1);
+ strcpy(vms_filespec, filespec);
+ return 1;
+}
+
+/* exception handler for LIB$FIND_IMAGE_SYMBOL */
+static long vms_fisexh(long *sigarr, long *mecarr)
+{
+ sys$unwind(1, 0);
+ return 1;
+}
+
+#endif /* __VMS */
diff --git a/dln.h b/dln.h
index abbd6d85a3..182cf9f9f4 100644
--- a/dln.h
+++ b/dln.h
@@ -3,9 +3,10 @@
dln.h -
$Author$
+ $Date$
created at: Wed Jan 19 16:53:09 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
@@ -28,23 +29,12 @@
# define _(args) ()
#endif
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility push(default)
-#endif
-
-DEPRECATED(char *dln_find_exe(const char*,const char*));
-DEPRECATED(char *dln_find_file(const char*,const char*));
-char *dln_find_exe_r(const char*,const char*,char*,size_t);
-char *dln_find_file_r(const char*,const char*,char*,size_t);
+char *dln_find_exe _((const char*,const char*));
+char *dln_find_file _((const char*,const char*));
#ifdef USE_DLN_A_OUT
extern char *dln_argv0;
#endif
-void *dln_load(const char*);
-
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility pop
-#endif
-
+void *dln_load _((const char*));
#endif
diff --git a/dln_find.c b/dln_find.c
deleted file mode 100644
index d9166fac39..0000000000
--- a/dln_find.c
+++ /dev/null
@@ -1,312 +0,0 @@
-/**********************************************************************
-
- dln_find.c -
-
- $Author$
- created at: Tue Jan 18 17:05:06 JST 1994
-
- Copyright (C) 1993-2007 Yukihiro Matsumoto
-
-**********************************************************************/
-
-#ifdef RUBY_EXPORT
-#include "ruby/ruby.h"
-#define dln_notimplement rb_notimplement
-#define dln_memerror rb_memerror
-#define dln_exit rb_exit
-#define dln_loaderror rb_loaderror
-#define dln_warning rb_warning
-#define dln_warning_arg
-#else
-#define dln_notimplement --->>> dln not implemented <<<---
-#define dln_memerror abort
-#define dln_exit exit
-#define dln_warning fprintf
-#define dln_warning_arg stderr,
-static void dln_loaderror(const char *format, ...);
-#endif
-#include "dln.h"
-
-#ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-#endif
-
-#ifdef USE_DLN_A_OUT
-char *dln_argv0;
-#endif
-
-#if defined(HAVE_ALLOCA_H)
-#include <alloca.h>
-#endif
-
-#ifdef HAVE_STRING_H
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-
-#include <stdio.h>
-#if defined(_WIN32)
-#include "missing/file.h"
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-#ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-#endif
-#ifndef MAXPATHLEN
-# define MAXPATHLEN 1024
-#endif
-
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#ifndef _WIN32
-char *getenv();
-#endif
-
-static char *dln_find_1(const char *fname, const char *path, char *buf, size_t size, int exe_flag);
-
-char *
-dln_find_exe_r(const char *fname, const char *path, char *buf, size_t size)
-{
- char *envpath = 0;
-
- if (!path) {
- path = getenv(PATH_ENV);
- if (path) path = envpath = strdup(path);
- }
-
- if (!path) {
-#if defined(_WIN32)
- path = "/usr/local/bin;/usr/ucb;/usr/bin;/bin;.";
-#else
- path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:.";
-#endif
- }
- buf = dln_find_1(fname, path, buf, size, 1);
- if (envpath) free(envpath);
- return buf;
-}
-
-char *
-dln_find_file_r(const char *fname, const char *path, char *buf, size_t size)
-{
- if (!path) path = ".";
- return dln_find_1(fname, path, buf, size, 0);
-}
-
-static char fbuf[MAXPATHLEN];
-
-char *
-dln_find_exe(const char *fname, const char *path)
-{
- return dln_find_exe_r(fname, path, fbuf, sizeof(fbuf));
-}
-
-char *
-dln_find_file(const char *fname, const char *path)
-{
- return dln_find_file_r(fname, path, fbuf, sizeof(fbuf));
-}
-
-static char *
-dln_find_1(const char *fname, const char *path, char *fbuf, size_t size,
- int exe_flag /* non 0 if looking for executable. */)
-{
- register const char *dp;
- register const char *ep;
- register char *bp;
- struct stat st;
- size_t i, fnlen, fspace;
-#ifdef DOSISH
- static const char extension[][5] = {
- EXECUTABLE_EXTS,
- };
- size_t j;
- int is_abs = 0, has_path = 0;
- const char *ext = 0;
-#endif
- const char *p = fname;
-
- static const char pathname_too_long[] = "openpath: pathname too long (ignored)\n\
-\tDirectory \"%.*s\"%s\n\tFile \"%.*s\"%s\n";
-#define PATHNAME_TOO_LONG() dln_warning(dln_warning_arg pathname_too_long, \
- ((bp - fbuf) > 100 ? 100 : (int)(bp - fbuf)), fbuf, \
- ((bp - fbuf) > 100 ? "..." : ""), \
- (fnlen > 100 ? 100 : (int)fnlen), fname, \
- (fnlen > 100 ? "..." : ""))
-
-#define RETURN_IF(expr) if (expr) return (char *)fname;
-
- RETURN_IF(!fname);
- fnlen = strlen(fname);
- if (fnlen >= size) {
- dln_warning(dln_warning_arg
- "openpath: pathname too long (ignored)\n\tFile \"%.*s\"%s\n",
- (fnlen > 100 ? 100 : (int)fnlen), fname,
- (fnlen > 100 ? "..." : ""));
- return NULL;
- }
-#ifdef DOSISH
-# ifndef CharNext
-# define CharNext(p) ((p)+1)
-# endif
-# ifdef DOSISH_DRIVE_LETTER
- if (((p[0] | 0x20) - 'a') < 26 && p[1] == ':') {
- p += 2;
- is_abs = 1;
- }
-# endif
- switch (*p) {
- case '/': case '\\':
- is_abs = 1;
- p++;
- }
- has_path = is_abs;
- while (*p) {
- switch (*p) {
- case '/': case '\\':
- has_path = 1;
- ext = 0;
- p++;
- break;
- case '.':
- ext = p;
- p++;
- break;
- default:
- p = CharNext(p);
- }
- }
- if (ext) {
- for (j = 0; STRCASECMP(ext, extension[j]); ) {
- if (++j == sizeof(extension) / sizeof(extension[0])) {
- ext = 0;
- break;
- }
- }
- }
- ep = bp = 0;
- if (!exe_flag) {
- RETURN_IF(is_abs);
- }
- else if (has_path) {
- RETURN_IF(ext);
- i = p - fname;
- if (i + 1 > size) goto toolong;
- fspace = size - i - 1;
- bp = fbuf;
- ep = p;
- memcpy(fbuf, fname, i + 1);
- goto needs_extension;
- }
- p = fname;
-#endif
-
- if (*p == '.' && *++p == '.') ++p;
- RETURN_IF(*p == '/');
- RETURN_IF(exe_flag && strchr(fname, '/'));
-
-#undef RETURN_IF
-
- for (dp = path;; dp = ++ep) {
- register size_t l;
-
- /* extract a component */
- ep = strchr(dp, PATH_SEP[0]);
- if (ep == NULL)
- ep = dp+strlen(dp);
-
- /* find the length of that component */
- l = ep - dp;
- bp = fbuf;
- fspace = size - 2;
- if (l > 0) {
- /*
- ** If the length of the component is zero length,
- ** start from the current directory. If the
- ** component begins with "~", start from the
- ** user's $HOME environment variable. Otherwise
- ** take the path literally.
- */
-
- if (*dp == '~' && (l == 1 ||
-#if defined(DOSISH)
- dp[1] == '\\' ||
-#endif
- dp[1] == '/')) {
- char *home;
-
- home = getenv("HOME");
- if (home != NULL) {
- i = strlen(home);
- if (fspace < i)
- goto toolong;
- fspace -= i;
- memcpy(bp, home, i);
- bp += i;
- }
- dp++;
- l--;
- }
- if (l > 0) {
- if (fspace < l)
- goto toolong;
- fspace -= l;
- memcpy(bp, dp, l);
- bp += l;
- }
-
- /* add a "/" between directory and filename */
- if (ep[-1] != '/')
- *bp++ = '/';
- }
-
- /* now append the file name */
- i = fnlen;
- if (fspace < i) {
- toolong:
- PATHNAME_TOO_LONG();
- goto next;
- }
- fspace -= i;
- memcpy(bp, fname, i + 1);
-
-#if defined(DOSISH)
- if (exe_flag && !ext) {
- needs_extension:
- for (j = 0; j < sizeof(extension) / sizeof(extension[0]); j++) {
- if (fspace < strlen(extension[j])) {
- PATHNAME_TOO_LONG();
- continue;
- }
- strlcpy(bp + i, extension[j], fspace);
- if (stat(fbuf, &st) == 0)
- return fbuf;
- }
- goto next;
- }
-#endif /* _WIN32 or __EMX__ */
-
- if (stat(fbuf, &st) == 0) {
- if (exe_flag == 0) return fbuf;
- /* looking for executable */
- if (!S_ISDIR(st.st_mode) && eaccess(fbuf, X_OK) == 0)
- return fbuf;
- }
- next:
- /* if not, and no other alternatives, life is bleak */
- if (*ep == '\0') {
- return NULL;
- }
-
- /* otherwise try the next component in the search path */
- }
-}
diff --git a/dmydln.c b/dmydln.c
index 25872efc98..09ea06806c 100644
--- a/dmydln.c
+++ b/dmydln.c
@@ -1,9 +1,2 @@
-#include "ruby/ruby.h"
-
-void*
-dln_load(const char *file)
-{
- rb_loaderror("this executable file can't load extension libraries");
-
- UNREACHABLE;
-}
+#define NO_DLN_LOAD 1
+#include "dln.c"
diff --git a/dmyencoding.c b/dmyencoding.c
deleted file mode 100644
index 1bd1106e69..0000000000
--- a/dmyencoding.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define NO_LOCALE_CHARMAP 1
-#include "encoding.c"
diff --git a/dmyext.c b/dmyext.c
index 34ea7a02f4..4120d493c3 100644
--- a/dmyext.c
+++ b/dmyext.c
@@ -1,9 +1,4 @@
void
-Init_ext(void)
-{
-}
-
-void
-Init_enc(void)
+Init_ext()
{
}
diff --git a/dmyversion.c b/dmyversion.c
deleted file mode 100644
index 279c6ea95a..0000000000
--- a/dmyversion.c
+++ /dev/null
@@ -1,2 +0,0 @@
-#define NO_INITIAL_LOAD_PATH 1
-#include "version.c"
diff --git a/doc/.document b/doc/.document
deleted file mode 100644
index b48c0387a7..0000000000
--- a/doc/.document
+++ /dev/null
@@ -1,4 +0,0 @@
-*.rdoc
-ChangeLog*
-NEWS-*
-syntax
diff --git a/doc/ChangeLog-1.8.0 b/doc/ChangeLog-1.8.0
index e16c7f4f20..d168a50f80 100644
--- a/doc/ChangeLog-1.8.0
+++ b/doc/ChangeLog-1.8.0
@@ -10516,11 +10516,6 @@ Thu Jan 17 16:21:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (block_pass): should allow block argument relay even in
the tainted mode.
-Thu Jan 17 09:43:05 2002 TAKAHASHI Kaoru <kaoru@kaisei.org>
-
- * misc/ruby-mode.el (ruby-add-log-current-method): New function
- for `add-log-current-defun-function'.
-
Thu Jan 17 04:51:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/socket/socket.c: support subclassing by proper "initialize"
diff --git a/doc/ChangeLog-1.9.3 b/doc/ChangeLog-1.9.3
deleted file mode 100644
index 692b996335..0000000000
--- a/doc/ChangeLog-1.9.3
+++ /dev/null
@@ -1,92772 +0,0 @@
-Sun Jul 10 22:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): fix
- precision treatment errors.
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above change.
- fix precision treatment errors.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): precision argument
- should be optional for its compatibility.
-
-Sun Jul 10 22:38:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (var_ref): distinguish vcall from local variable
- references. based on a patch by Michael Edgar michael.j.edgar
- AT dartmouth.edu. Bug #5002
-
-Sun Jul 10 21:51:29 2011 Koichi Sasada <ko1@atdot.net>
-
- * internal.h: add comments (cautions).
-
-Sun Jul 10 20:59:38 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add new class variable `@@testfile_prefix`.
- This is for changing test name prefix. (For testing)
-
- * test/testunit/tests_for_parallel/ptest_first.rb: Renamed from
- test_first.rb
-
- * test/testunit/tests_for_parallel/ptest_second.rb: Renamed from
- test_second.rb
-
- * test/testunit/tests_for_parallel/ptest_third.rb: Renamed from
- test_third.rb
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: Renamed from
- test_forth.rb
-
- * test/testunit/tests_for_parallel/runner.rb: Remove misc.rb
-
- * test/testunit/tests_for_parallel/ptest_first.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_second.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_third.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: ditto.
-
- * test/testunit/tests_for_parallel/misc.rb: Removed because no longer
- needed.
-
- * test/testunit/test_parallel.rb: Fix assertions for above.
-
-Sun Jul 10 16:57:08 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_throw): check a class frame.
- Fixes Bug #4648.
- The patch is contributed by Kazuki Tsujimoto.
-
- * bootstraptest/test_proc.rb: add tests for above.
-
-Sun Jul 10 17:28:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (mutex_debug): use exit(EXIT_FAILURE) instead of
- exit(1).
- * thread_pthread.c (add_signal_thread_list): ditto.
- * thread.c (rb_thread_call_with_gvl): ditto.
- * util.c (Bug): ditto.
-
-Sun Jul 10 15:58:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge json gem 1.5.4+ (f7f78896607b6f6226cd).
- [Bug #4700]
-
-Sun Jul 10 16:41:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (typedef struct rb_vm_struct): create a new
- 'inhibit_thread_creation' field.
- * thread.c (rb_thread_terminate_all): set inhibit_thread_creation.
- * thread.c (thread_s_new): don't permit to create new thread
- if the VM is under destruction. Otherwise evil finalizer code
- can make SEGV. [Bug #4992][ruby-core:37858]
-
- * bootstraptest/test_objectspace.rb: new test for this fix.
-
-Sun Jul 10 16:06:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sigsegv): use abort() instead of exit() when nested
- SEGV was happen. Because unnested SEGV use abort().
- [Bug #5013][ruby-dev:44078]
-
-Sun Jul 10 15:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * load.c (rb_f_autoload): prevent to autoload for singleton
- classes. fixes [Bug #4886] [ruby-dev:43816]
-
- * bootstraptest/test_autoload.rb: add tests for the above change.
-
-Sun Jul 10 15:09:17 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/assertions.rb: Import documentation patch by Justin
- Collins. [ruby-core:37225] [Feature #4903]
-
-Sun Jul 10 14:57:36 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: canonicalizes nth and sf.
-
-Sun Jul 10 14:13:50 2011 Koichi Sasada <ko1@atdot.net>
-
- * internal.h (rb_thread_call_with_gvl, rb_thread_call_without_gvl):
- make them visible as experimental C APIs. fixes Feature #4328.
-
-Sun Jul 10 12:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): support non-integral
- exponent. fixes [Bug #3271]
-
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power_op): add a function to
- only use for "**" operator.
-
- * test/bigdecimal/test_bigdecimal.rb: add a bunch of tests for the
- above changes.
-
- * ext/bigdecimal/bigdecimal.c (is_integer): add an utility function.
-
- * ext/bigdecimal/bigdecimal.c (is_negative): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_positive): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_zero): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_one): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_even): ditto.
-
-Sun Jul 10 12:08:39 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (when_vals): when a string literal is written on when
- clause, skip string creation to make it faster. [ruby-dev:44068]
- [Feature #5000]
-
-Sun Jul 10 11:35:29 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (reduce_nodes_gen): NODE_RETURN in rescue body must not be
- reduced when there is an else clause. This caused bizarre behavior
- in [Bug #4473] [ruby-core:35629] [ruby-core:37884].
-
-Sun Jul 10 09:46:14 2011 Masaya Tarui <tarui@ruby-lnag.org>
-
- * range.c (range_max): fix behavior with excluded end value.
- [Bug #4591]
-
-Sun Jul 10 09:13:18 2011 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Fix RubyGems version. [Ruby 1.9 - Bug #5004]
-
-Sat Jul 9 20:01:59 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * internal.h: rb_rational_reciprocal is defined in rational.c.
-
-Sat Jul 9 19:48:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * internal.h: added declarations.
- * complex.c: followed the above change.
-
-Sat Jul 9 17:24:41 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * NEWS: bigdecimal is not a builtin.
-
-Sat Jul 9 17:17:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: some improvements for performance.
-
-Sat Jul 9 16:56:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h (ATOMIC_OR): _InterlockedOr is unavailable in VC6.
-
- * numeric.c (ULLONG_MAX): fallback definition.
-
-Sat Jul 9 15:59:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{read,write}): should be signed.
- Bug #5001
-
-Sat Jul 9 14:02:20 2011 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: fix multipart form parsing bug. [Bug #3866]
-
-Sat Jul 9 11:41:03 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Add Vector#normalize [ruby-dev:43829]
-
-Sat Jul 9 09:25:06 2011 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c: Remove "enumeration sequenced by".
- [Ruby 1.9 - Bug #4757]
-
-Sat Jul 9 09:14:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * io.c: Note that methods other than IO#gets may increase IO#lineno.
- [Ruby 1.9 - Bug #4902]
-
-Sat Jul 9 08:39:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUN_OPT): disable gems.
-
-Sat Jul 9 08:37:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close): close(2) on a fd which is being read by
- another thread causes deadlock on Mac OS X 10.5
-
-Fri Jul 8 21:20:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: use USE_ELF instead of __ELF__ because Solaris
- doesn't define it. USE_ELF is already provided by configure.
- patched by Naohisa Goto. [ruby-dev:44066] [Bug #4998]
-
- * addr2line.h: ditto.
-
- * vm_dump.c: ditto.
-
-Fri Jul 8 16:40:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/parser/parser.rl (convert_encoding): should not modify
- the argument.
-
- * ext/json/parser/parser.rl (convert_encoding): no needs to use
- force_encoding.
-
-Fri Jul 8 15:53:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_bug): get rid of segfault after all threads
- disposed.
-
-Fri Jul 8 15:01:06 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.h: include openssl/e_os2.h before checking the
- definition of OPENSSL_SYS_WIN32.
-
-Fri Jul 8 14:40:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (wunlink): reverted a part of r32426. it was mistakenly
- mixed.
-
-Fri Jul 8 14:29:47 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * configure.in: can't subtract void *.
-
-Fri Jul 8 14:33:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define GC_MARK_STACKFRAME_WORD.
- fixed build problem of r32438. the value (30) is temporary value.
- maybe it's enough by 20~24 according to my observation.
-
-Fri Jul 8 13:47:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_unlock_all): folded into
- rb_threadptr_unlock_all_locking_mutexes.
- * thread.c (rb_threadptr_unlock_all_locking_mutexes) ditto.
-
-Fri Jul 8 13:36:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_unlock_all_locking_mutexes): rename to
- rb_threadptr_unlock_all_locking_mutexes and remove static.
- * vm_core.h: add rb_threadptr_unlock_all_locking_mutexes declaration.
- * thread.c (thread_start_func_2): adjust the above rename.
-
- * eval.c (ruby_cleanup): call rb_threadptr_unlock_all_locking_mutexes
- again after finalizer. [Bug #4988] [ruby-dev:44049]
-
-Fri Jul 8 13:06:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (FIBER_MACHINE_STACK_ALLOCATION_SIZE): Fiber stack size
- don't need to keep multiple number of sizeof(VALUE).
-
-Fri Jul 8 11:39:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (sudo-precheck): true command is not standard on
- Windows.
-
-Fri Jul 8 10:39:52 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_destroy): fix cond_t leak.
-
-Fri Jul 8 09:17:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * gc.c: Improve documentation
-
-Thu Jul 7 23:35:31 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: change water_mark value that may call
- gc_mark(lev <= GC_LEVEL_MAX) in gc_mark().
- In ruby_stack_check(), water_mark is a value that may call some
- C function. Fixes Bug #3781
-
- * configure.in: define GC_MARK_STACKFRAME_WORD that approximate
- size of gc_mark() and gc_mark_children() stackframes.
-
-Thu Jul 7 17:55:05 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/test_parallel.rb (TestParallelWorker#teardown): wait
- the child process even if the communication pipe is broken.
-
-Thu Jul 7 15:44:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_set_index, rb_enc_associate_index): should
- check if frozen.
-
- * parse.y (rb_intern3), ruby.c (process_options, ruby_script):
- defer freezing after associating encodings.
-
-Thu Jul 7 15:16:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num2ull): use own switch sentence.
- Current implementation can't convert 18446744073709551615.
-
-Thu Jul 7 06:56:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (FIBER_STACK_FLAGS): workaround fix for r32420 on FreeBSD.
-
-Thu Jul 7 06:46:12 2011 Eric Hodel <drbrain@segment7.net>
-
- * benchmark/driver.rb: Add difference column to report that averages
- across all runs of a benchmark. [Ruby 1.9 - Feature #4982]
-
-Thu Jul 7 06:19:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Reduce requires to improve `make benchmark`.
- [#4962]
- * lib/rubygems/specification.rb: Delay initialization of rubygems
- until require is called.
-
-Thu Jul 7 04:31:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): rescue_mod is in inverse order from other
- modifiers. patched by michael.j.edgar AT dartmouth.edu at
- [ruby-core:36248]. fixed #4716.
-
-Thu Jul 7 00:40:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (kill): check that the process exited or not before
- terminating it. [Bug #4943]
-
-Wed Jul 6 23:13:19 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_call_args): allow trailing comma after assoc
- argument e.g. 'foo(bar:1,)'. fixed #3456
-
-Wed Jul 6 22:11:12 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Validate date in
- "Date:" header
-
-Wed Jul 6 21:29:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): cleanup pointer arithmetic.
- "size/sizeof(VALUE)" is ugly and easy confusing.
- * cont.c (fiber_initialize_machine_stack_context): ditto.
-
-Wed Jul 6 21:24:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): fix mprotect misuse. A stack
- guard page should have PROT_NONE.
- * cont.c (fiber_initialize_machine_stack_context):
- th->machine_stack_maxsize shouldn't be included guard pages size.
- [Bug #4983][ruby-dev:44043]
-
-Wed Jul 6 21:23:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): use MAP_STACK if it's provided.
-
-Wed Jul 6 21:22:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): use MAP_FAILED instead of -1.
-
-Wed Jul 6 21:21:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): remove unnecessary cast.
-
-Wed Jul 6 18:10:13 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Adding space after
- comma.
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Remove variable
- `now`. Suppress warning.
-
-Wed Jul 6 12:18:09 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Fix bug depends to
- time. The test fails if time past 1 second in line 136-145
-
-Tue Jul 5 15:28:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_here_document): should dispatch heredoc_end
- scanner event on an empty here document. fixed Bug#4543.
-
-Tue Jul 5 13:49:26 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * addr2line.c: fix r32407 to check HAVE_ALLOCA_H.
-
-Tue Jul 5 14:05:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb (_authenticate):
- Literal texts in HTTP ABNF is case-insensitive (RFC2616 2.1),
- and a sample implementation in RFC2617 also ignores the case
- of algorithms. So now this ignores those cases.
- [ruby-dev:43965] [Feature #4936]
-
- * lib/webrick/httpauth/digestauth.rb (initialize):
- Because of above, opera_hack is useless and removed.
-
-Tue Jul 5 01:30:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread_pthread.c (native_sleep): cut the waiting time up to
- 100,000,000 because Solaris cond_timedwait() return EINVAL if an
- argument is greater than current_time + 100,000,000. This is
- considered as a kind of spurious wakeup. The caller to native_sleep
- should care about spurious wakeup.
-
-Tue Jul 5 01:24:26 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c: disable FIBER_USE_NATIVE on Solaris because resuming any
- Fiber caused SEGV. I haven't follow up the issue deeply, but it
- works when disabling the feature.
-
-Tue Jul 5 01:22:46 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * addr2line.c: include <alloca.h> to fix a build issue on Solaris.
-
-Tue Jul 5 00:49:05 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/coverage/coverage.c: resurrect r32071 + add GC guard for
- rb_coverages. [ruby-core:37352] [Bug #4927]
- [ruby-core:36539] [Feature #4796]
-
- * test/coverage/test_coverage.rb resurrect r32071.
-
-Mon Jul 4 22:24:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): For NetBSD/FreeBSD, use
- pthread_attr_getstack() if possible. and, remove an assumption
- of stack growing direction.
-
-Mon Jul 4 20:42:31 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c: revert r32071. The commit caused SEGV on
- some minor nonfree OS. I have no means of debugging the bug. My
- personal opinion is that such OS should be unsupported unless there
- is an active maintainer. [ruby-core:37352]
-
- * test/coverage/test_coverage.rb: ditto.
-
-Mon Jul 4 07:14:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (get_stack): the return address of get_stack
- must be the highest address of the current thread's stack.
-
-Mon Jul 4 06:37:22 2011 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h, thread_pthread.c (rb_reserved_fd_p,
- RB_RESERVED_FD_P): added. This C API is to limit to access
- fds which are used by RubyVM internal. In this version of
- CRuby, return 1 if fd is communication pipe.
- If your application needs to close all file descriptors to
- present resource leak, skip internal fds using this C API.
- We also define a macro RB_RESERVED_FD_P(fd). So you can write
- #ifndef RB_RESERVED_FD_P
- #define RB_RESERVED_FD_P(fd) 0
- #endif
- for Ruby 1.9.2 or previous version to write compatible extensions.
- See [ruby-core:37727]
-
- * thread_win32.c (rb_reserved_fd_p): added (return 0 for any fds).
-
- * io.c (rb_io_initialize): raise ArgumentError if given fd is reserved by Ruby.
-
-Sun Jul 3 23:43:56 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/extmk.rb (extmake): suppresses outputs from extconf.rb.
- (extmake) warns a failure in extconf.rb.
-
-Sun Jul 3 13:44:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_reject_bang): should not remove elements which are
- not yielded. [Bug #2545]
-
-Sun Jul 3 06:10:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): pthread_attr_getstack() doesn't
- return stack start address, but stack base address. Thus,
- we need to add stack size for getting stack start address.
- And, we don't have to decrease guard size twice.
- * thread_pthread.c (thread_start_func_1): don't use inaccurate
- stack start guess if native_thread_init_stack() can be used.
- [Bug #1813] [ruby-core:24540]
-
-Sun Jul 3 04:50:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): add to a care of guard page on Mac
- OS X. [Bug #1813] [ruby-core:24540]
- * signal.c (ruby_signal): SIGBUS use alternative stack too.
- * signal.c (sigbus): On Mac, thread stack overflow makes SIGBUS
- instead of SIGSEGV. thus, added stackoverflow check.
- * signal.c (default_handler): get rid of compilation warning.
- * signal.c (Init_signal): ditto.
-
-Sat Jul 02 08:59:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ocsp.rb
- * test/openssl/test_x509_cert.rb: Perform SHA-256 tests only if
- supported by the available OpenSSL version. Versions < 0.9.8 don't
- support it. [ruby-core:37724]
-
-Sat Jul 2 07:17:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_reject_bang, rb_ary_delete_if): rejected
- elements should be removed. fixed [Bug #2545]
-
-Sat Jul 2 01:57:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: remove a description of Kernel#respond_to? because it has
- been reverted at revision 28564.
-
-Sat Jul 2 00:58:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: describe a change of multiplication of Bignum.
-
-Fri Jul 1 18:52:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_app_erb.rb: increase loop count. too short
- measurement time makes less accuracy.
- * benchmark/bm_app_factorial.rb: ditto.
- * benchmark/bm_app_mandelbrot.rb: ditto.
- * benchmark/bm_app_strconcat.rb: ditto.
-
- * benchmark/bm_io_file_create.rb: ditto.
- * benchmark/bm_io_file_read.rb: ditto.
- * benchmark/bm_io_file_write.rb: ditto.
-
- * benchmark/bm_so_concatenate.rb: ditto.
- * benchmark/bm_so_lists.rb: ditto.
- * benchmark/bm_so_matrix.rb: ditto.
- * benchmark/bm_so_random.rb: ditto.
- * benchmark/bm_so_sieve.rb: ditto.
-
- * benchmark/bm_vm_thread_mutex1.rb: ditto.
- * benchmark/bm_vm_thread_mutex2.rb: ditto.
- * benchmark/bm_vm_thread_mutex3.rb: ditto.
-
- * benchmark/bm_vm1_block.rb: cleanup.
- * benchmark/bm_vm1_const.rb: cleanup.
- * benchmark/bm_vm1_ensure.rb: cleanup.
- * benchmark/bm_vm1_ivar.rb: cleanup.
- * benchmark/bm_vm1_length.rb: cleanup.
- * benchmark/bm_vm1_neq.rb: cleanup.
- * benchmark/bm_vm1_not.rb: cleanup.
- * benchmark/bm_vm1_rescue.rb: cleanup.
- * benchmark/bm_vm1_simplereturn.rb: cleanup.
- * benchmark/bm_vm1_swap.rb: cleanup.
-
- * benchmark/bm_vm2_array.rb: cleanup.
- * benchmark/bm_vm2_case.rb: cleanup.
- * benchmark/bm_vm2_defined_method.rb: cleanup.
- * benchmark/bm_vm2_eval.rb: cleanup.
- * benchmark/bm_vm2_method.rb: cleanup.
- * benchmark/bm_vm2_mutex.rb: cleanup.
- * benchmark/bm_vm2_poly_method.rb: cleanup.
- * benchmark/bm_vm2_poly_method_ov.rb: cleanup.
- * benchmark/bm_vm2_proc.rb: cleanup.
- * benchmark/bm_vm2_regexp.rb: cleanup.
- * benchmark/bm_vm2_send.rb: cleanup.
- * benchmark/bm_vm2_super.rb: cleanup.
- * benchmark/bm_vm2_unif1.rb: cleanup.
- * benchmark/bm_vm2_zsuper.rb: cleanup.
-
- * benchmark/bm_vm_thread_alive_check1.rb: cleanup.
-
-Fri Jul 1 15:23:00 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add LUP decomposition
-
-Fri Jul 1 15:21:14 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Allow non integer exponents for Matrix#**
-
-Fri Jul 1 15:13:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add Eigenvalue Decomposition
-
-Fri Jul 1 15:10:22 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add Matrix#round
-
-Fri Jul 1 11:41:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): free heap ptr when the str is not embedded.
- patched by Eric Wong. [Bug #4956] [ruby-core:37708]
-
-Fri Jul 1 11:07:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): fix memory leak.
- Patch by Eric Wong. Thank you! [Bug #4953] [ruby-core:37702]
-
-Fri Jul 1 08:21:28 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_getivar): check vm state version
- to invalidate inline cache (ivar index).
- fixes Bug #4926.
-
- * vm_insnhelper.c (vm_setivar): ditto.
-
-Fri Jul 1 08:03:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c, thread_pthread.c (WRITE_CONST): suppress warnings
- `ignoring return value'.
-
-Fri Jul 1 06:41:36 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_threadptr_check_signal): only wake up main thread.
-
- * thread.c (rb_threadptr_execute_interrupts_common): check signal
- delivery if it is main thread.
- fixes [ruby-dev:44005] [Ruby 1.9 - Bug #4950]
-
- * bootstraptest/test_fork.rb: add a test for above.
-
- * signal.c (rb_get_next_signal): skip if signal_buff is empty.
- (check signal_buff.size first)
-
- * vm_core.h: remove unused variable rb_thread_t::exec_signal.
-
- * thread.c (rb_thread_check_trap_pending): check
- rb_signal_buff_size() because rb_thread_t::exec_signal
- is no longer available.
-
-Fri Jul 1 03:28:25 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (Init_class_hierarchy): should name BasicObject
- explicitly.
-
- * variable.c (rb_const_defined_0): should not check for
- superclasses as const_get.
-
-Fri Jul 1 03:24:03 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: mathn is still alive (should die soon).
-
-Thu Jun 30 23:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * misc/ruby-mode.el (ruby-indent-beg-re): Fix broken regular
- expression. Fixes #4546
-
-Thu Jun 30 23:43:30 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.c/.h: Added ossl_x509_name_sk2ary.
- * ext/openssl/ossl.c: Replaced ossl_x509_ary2k by generic macro to
- simplify future conversions.
- * ext/openssl/ossl_ssl.c: Implement SSLSocket#client_ca.
- * test/openssl/test_ssl.rb: Add test for SSLSocket#client_ca.
- Thanks to Ippei Obayashi for providing the patch!
- [ Ruby 1.9 - Feature #4481 ] [ruby-core:35461]
-
-Thu Jun 30 22:38:58 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_defined_method.rb: added to measure performance of
- bmethod (method defined by define_method()).
-
-Thu Jun 30 22:17:04 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_bmethod): fix to hook call/return event
- for methods defined by define_method(). fixes Bug #4613.
-
- * thread.c (call_trace_proc): Fix to skip if class is not given (0).
- Note that ID and Class object are passed for call/return event
- if the called method was defined by define_method().
- If you are author of tracer/profiler/debugger, this may be an
- important change. You should check passed class as zero or
- non-zero instead of checking the event type.
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Thu Jun 30 21:18:35 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: Add warnflags for XL/C on AIX during configure
- to avoid [Bug #3971]. See [ruby-core:32859]
-
-Thu Jun 30 21:16:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (m_ajd): refers a constant.
-
-Thu Jun 30 20:54:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/io-console.gemspec: spin-off gem for 1.9.2.
-
-Thu Jun 30 20:36:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: trivial changes.
-
-Thu Jun 30 20:12:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_module.rb: tests for [Bug #3422] and [Bug #3423].
-
-Thu Jun 30 20:03:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified doc.
-
-Thu Jun 30 19:09:19 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (thread_timer): ignore unknown errno.
- (we observed that select(2) was canceled by errno=514 on
- boron == Linux/Xen environment)
-
-Thu Jun 30 17:33:25 2011 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (ObjectSpace.count_tdata_objects):
- Fix rdoc. Fixes Bug #3892.
-
- * ext/objspace/objspace.c (ObjectSpace.count_tdata_objects):
- Change key type if the klass of a object is zero (internal object).
- Read rdoc for details.
-
- * internal.h: export rb_objspace_data_type_name().
-
-Thu Jun 30 17:25:08 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (ping_signal_thread_list, thread_timer):
- fix to keep polling state if there are any ping-tasks.
-
-Thu Jun 30 12:25:34 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread): allocate
- machine stack for the timer thread at least 12KB. FreeBSD 8.2
- AMD64 causes machine stack overflow (SIGSEGV) only with
- PTHREAD_STACK_MIN (maybe defined as 2KB).
-
-Thu Jun 30 09:36:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/weakref.rb: Attach documentation to WeakRef and add missing
- documentation
-
-Thu Jun 30 09:30:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/yaml.rb: Document toplevel YAML and YAML::ENGINE to describe
- Psych vs Syck engines.
-
-Thu Jun 30 09:21:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Hide handle_no_method_error from RDoc.
- * error.c: Document or hide undocumented error classes.
-
-Thu Jun 30 07:49:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c: Document ENV
-
-Thu Jun 30 06:37:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): ensure RUBYLIB_PREFIX stored
- before RUBYLIB, even if MANGLED_PATH is enabled. fixed #1679.
- MANGLED_PATH is disabled by the default and will be removed
- completely in the future.
-
-Thu Jun 30 06:32:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/drb.rb: Hide deprecated toplevel DRb constants.
-
-Thu Jun 30 06:17:02 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cmath.rb (CMath.log): second argument: b can be nil.
-
-Thu Jun 30 06:23:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * thread.c (ruby_thread_s_pass): Fix typo.
-
-Thu Jun 30 06:16:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.8 which contains fixes for documentation
- in trunk.
-
-Thu Jun 30 02:53:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_execute_interrupts_common): remove
- meaningless native_thread_yield(). It never close a race.
-
-Thu Jun 30 02:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_limits): minor optimization.
- eliminate machine context saving when running time is enough small.
-
-Thu Jun 30 02:28:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): move interrupt_flag check to
- rb_thread_schedule().
- And also rename to rb_thread_schedule_limits() and remove
- sched_depth argument. It's no longer called recursive.
- * thread.c (rb_thread_schedule): add to check interrupt_flag as
- above explained.
-
- * thread.c (rb_threadptr_execute_interrupts_rec): rename to
- rb_threadptr_execute_interrupts_common() and remove sched_depth
- argument. It's no longer called recursive.
-
- * thread.c (rb_thread_sleep): adapt the renaming.
- * thread.c (rb_threadptr_execute_interrupts): ditto.
- * thread.c (rb_thread_execute_interrupts): ditto.
-
-Thu Jun 30 01:31:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_s_pass): change RDoc description and remove
- a sample code. The actual implementation never behave as explained by
- an example. It's a documentation bug.
-
-Thu Jun 30 00:54:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_stop): change RDoc sample code. The old
- example is buggy and may cause deadlock. The patch is
- suggested by Heesob Park <phasis@gmail.com>. Thank you!
- [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:49:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_wakeup): change RDoc sample code. The old
- example is buggy and may not display anything by a race.
- The patch is suggested by Heesob Park <phasis@gmail.com>.
- Thank you! [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:43:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_run): change RDoc. The old example is buggy
- and may cause deadlock. The patch is suggested by Heesob Park
- <phasis@gmail.com>. Thank you! [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:30:15 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/cmath.rb: make same exception for Math. fix [Bug #3137].
-
-Thu Jun 30 00:03:20 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/completion.rb: complement correctly string literal. fix
- [Bug #1145].
-
-Wed Jun 29 23:42:51 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: avoided using timev.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_tmx.h: ditto.
-
-Wed Jun 29 23:17:57 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/openssl/ossl.h (OPENSSL_SYS_WIN32): support for mingw(msys).
-
-Wed Jun 29 23:09:14 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/extconf.rb (intptr_t, uintptr_t): support for the latest ActiveTcl with mingw.
-
-Wed Jun 29 22:49:10 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/cmd/help.rb: support RDoc 3.7. fix [Bug #3760].
-
-Wed Jun 29 22:04:14 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/tracer.rb: Tracer.on only if required by -r command-line option.
- and consider --disable-gems option.
- * test/test_tracer.rb: add tests for it.
-
-Wed Jun 29 13:55:36 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): should not look for superclasses if
- the second optional argument is given for #const_get().
- fix [Bug #3422] [Bug #3423]
-
-Wed Jun 29 12:07:27 2011 Eric Hodel <drbrain@segment7.net>
-
- * math.c: Attach documentation for Math.
- * object.c: Document NIL, TRUE, FALSE.
- * io.c: Improve grammar in ARGF comment. Document STDIN/OUT/ERR.
- Document ARGF global constant.
- * lib/rake: Hide deprecated toplevel constants from RDoc (import from
- rake trunk).
- * lib/thwait.rb: Document ThWait.
- * lib/mathn.rb: Hide Math redefinition from RDoc
- * lib/sync.rb: Add a basic comment for Sync_m, Synchronizer_m, Sync,
- Synchronizer.
- * parse.y: Document SCRIPT_LINES__.
- * hash.c: Document ENV class and global constant.
- * vm.c: Document TOPLEVEL_BINDING.
- * version.c: Document RUBY_* constants.
- * ruby.c: Document DATA and ARGV.
-
-Wed Jun 29 10:13:12 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Matrix.zero can build rectangular matrices.
- Vector#r should be called #magnitude
-
-Wed Jun 29 10:11:08 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Add Matrix#diagonal?, hermitian?, normal?,
- orthogonal?
- permutation?, symmetric?, {lower|upper}triangular?, unitary?, zero?
-
-Wed Jun 29 10:09:35 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Specialize Matrix#find_index to return [row, col]
- and accept the same optional argument as #each
-
-Wed Jun 29 10:07:32 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Matrix#each{_with_index} can iterate over a subset
- of the Matrix
-
-Wed Jun 29 06:21:02 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_stop_timer_thread): skip to close
- communication pipe to avoid timing bug (process termination timing).
- The communication pipe will closed by OS.
-
-Wed Jun 29 06:09:54 2011 Koichi Sasada <ko1@atdot.net>
-
- * error.c (rb_async_bug_errno): async-safe bug report function.
- In timer thread, signal handler should use it.
- The patch is contributed by Eric Wong <normalperson@yhbt.net>.
- Refs: [ruby-core:37644] and [ruby-core:37647]
-
- * thread_pthread.c: use rb_async_bug_errno().
- And replace all fprintf() to write().
-
- * internal.h (rb_async_bug_errno): add decl. of above func.
-
-Tue Jun 28 23:46:08 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/tracer.rb: count only non-internal libraries in stack trace,
- ignoring custom_require.
-
-Tue Jun 28 21:44:58 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: recognize '\char' in ruby statement.
-
-Tue Jun 28 20:39:29 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/debug.rb (var_list): Command 'var *' did not work on 1.9(!).
- global_variables, local_variables, and instance_variables returns
- Symbols from 1.9 and need to stringify before evaling it.
- See #4931.
-
-Tue Jun 28 19:23:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c: Now, USE_TRAP_SIGMASK depend on HAVE_PTHREAD_SIGMASK.
- The code have already depended on pthread_sigmask since r27464.
-
-Tue Jun 28 15:09:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb: merge eregon/benchmark.
- https://github.com/eregon/ruby/tree/benchmark
- patched by Benoit Daloze. [ruby-core:37593] [Bug #4940]
-
- * lib/benchmark (Benchmark#bmbm): bmbm should be consistent with bm
- for the return value.
-
- * test/benchmark: remove preemptive test instead of skipping
- I removed the preemptive test I wrote for Feature #4197.
- I'll add it back when the implementation will be able to satisfy it.
-
- * lib/benchmark (Benchmark#bmbm): remove useless explicit call,
- #format is an alias of #to_s test/benchmark: add a test for
- format of long time.
-
- * lib/benchmark: fix label width: always add 1 to ensure there is a
- space delimiter even with times over 100s
- When I asked for Feature #4197, I wanted to make delimiting spaces
- consistent for #bm and #bmbm.
- But with times over 100s, the output contains no space between the
- label and the first time (user).
- Now both ensure there is always a space, even if that means 3 spaces
- with times under 10s (because it is formatted as %10.6f)
-
- * test/benchmark: let labels be a constant
- lib/benchmark (Benchmark#realtime): avoid creating an unused Proc
- lib/benchmark (Benchmark#benchmark): use ensure clause to restore
- STDOUT.sync, as in #bmbm
-
-Tue Jun 28 13:41:51 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_stop_timer_thread): fixed commit miss of
- r32244. grep sources before changing the signature of a function.
-
-Tue Jun 28 11:49:14 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (consume_communication_pipe):
- Make "buff" as static. (Maybe) "buff" can be shared between
- any caller (any threads) because no one use the read values.
- "buff" (1024 byte) on stack may cause stack overflow on
- several environment (we found a crash on FreeBSD).
- And remove const value "buff_size", and define CCP_READ_BUFF_SIZE
- macro.
-
-Tue Jun 28 11:45:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Update rake to fix some bugs and hide deprecated features
- from RDoc.
- * lib/rake/version.rb: Bump version to 0.9.2.1 to distinguish it from
- the released version.
- * NEWS: ditto
-
-Tue Jun 28 11:17:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.7 (final)
- * NEWS: ditto
-
-Tue Jun 28 10:18:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (rb_daemon): fix wrong #endif position.
-
-Tue Jun 28 07:50:32 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Teach RDoc what Init_class_hierarchy does to
- hook up ri for BasicObject, Object, Module and Class.
-
-Tue Jun 28 05:03:32 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * thread.c (rb_thread_local_aref): RDoc fix. Thread#[] example
- had a race. See #4480.
-
-Tue Jun 28 01:22:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): move BigMath.log from
- bigdecimal/math.rb.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.log from
- test/bigdecimal/test_bigmath.rb.
-
- * test/bigdecimal/test_bigmath.rb: ditto.
-
-Tue Jun 28 01:19:52 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: fix [Bug #4232].
-
-Tue Jun 28 00:14:13 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: fix [Bug #4409]. add DRbServer#here?.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_eq.rb: ditto.
-
-Tue Jun 28 00:08:43 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/workspace.rb: fix BUG#4793.
-
-Mon Jun 27 22:06:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (consume_communication_pipe): don't use C99
- style variable length array.
-
-Mon Jun 27 22:04:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (consume_communication_pipe): change return
- type to void. caller doesn't use it.
-
-Mon Jun 27 21:29:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.h (rb_global_vm_lock_struct): add volatile to
- gvl->waiting. now thread_timer() access it w/o lock.
-
-Mon Jun 27 21:16:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: s/__gvl_acquire/gvl_acquire_common/ and
- s/__gvl_release/gvl_release_common/.
-
-Mon Jun 27 11:41:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread):
- the type of return value of write(2) is ssize_t.
-
-Mon Jun 27 09:57:02 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread):
- Fixes missing initialization of oflags.
-
-Mon Jun 27 09:07:42 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c: Stop polling in the timer thread when there are
- no waiting thread. If there are 2 or more runnable threads,
- the timer thread does polling. Avoid polling makes power save
- for several computers (0.2W per a Ruby process, when I measured).
- If outside-event such as signal or Thread#kill was occurred
- when the timer thread does not do polling, then wake-up
- the timer thread using communication-pipe (the timer thread
- waits this communication-pipe with select(2)).
- The discussion about this modification can be found from the post
- [ruby-core:33456] and other related posts.
- Note that Eric Wong and KOSAKI Motohiro give us the huge
- contributions for this modification. Thanks.
-
- * thread_pthread.c (rb_thread_wakeup_timer_thread): add a function.
- This function wakes up the timer thread using communication-pipe.
-
- * thread.c (rb_thread_stop_timer_thread): add a parameter which
- specify closing communication-pipe or not.
-
- * thread.c (rb_thread_terminate_all): do not stop timer thread here
- (ruby_cleanup() terminate timer thread).
-
- * signal.c: wake up timer thread using
- rb_thread_wakeup_timer_thread() from signal handler.
-
- * eval.c (ruby_cleanup): use rb_thread_stop_timer_thread(1).
-
- * process.c: use rb_thread_stop_timer_thread(0)
- (reuse communication-pipe).
-
- * thread_win32.c (rb_thread_wakeup_timer_thread): add a dummy
- function.
-
- * vm_core.h: add and fix decl. of functions.
-
-Mon Jun 27 08:01:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: should use ALLOCA_N.
-
-Mon Jun 27 01:34:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/etc/test_etc.rb (TestEtc#test_get{pw,gr}nam): skip entries
- start with + sign, which means NIS. these are returned in the
- case that passwd and group entries in /etc/nsswitch.conf are set
- to use "nis" explicitly on Debian. fixed #3683
-
-Mon Jun 27 00:44:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_parser_end_seen_p): fix documentation about return
- value. patched by Sho Hashimoto. [Bug #4511]
-
-Mon Jun 27 00:40:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (rb_hash_reject): add documentation that Hash#reject
- without block returns enumerator.
- patched by Michael Edgar [Bug #4847] [ruby-core:36800]
-
-Sun Jun 26 23:49:21 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: added a test.
-
- Sun Jun 26 22:21:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: refactoring.
-
-Sun Jun 26 18:03:30 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * parse.y: comma at the end of line is no longer allowed.
- A patch from Yukihiro Matsumoto <matz AT ruby-lang.org>.
- (fixed #3456).
-
-Sun Jun 26 13:35:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_dump.c (rb_vm_bugreport): change CrashReporter suggestion messages
- on Mac. It should be placed after "-- C level backtrace" line.
- Suggested by Endoh-san.
-
- <before>
- -- See Crash Report log file under ~/Library/Logs/CrashReporter or ---------
- -- /Library/Logs/CrashReporter, for the more detail of ---------------------
- -- C level backtrace information -------------------------------------------
-
- <after>
- -- C level backtrace information -------------------------------------------
-
- See Crash Report log file under ~/Library/Logs/CrashReporter or
- /Library/Logs/CrashReporter, for the more detail of.
-
-Sun Jun 26 10:08:28 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb
- * ext/openssl/ossl_missing.h/.c: add ASN1_put_eoc if missing.
-
- * ext/openssl/ossl_asn1.c: introduce ossl_asn1_object_size and
- ossl_asn1_put_object to wrap functionality depending on OpenSSL
- version in use.
- Fixes [ Ruby 1.9 - Bug #4916 ] reported by Hiroshi Nakamura.
- [ruby-core:37286]
-
-Sun Jun 26 01:00:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_strftime_internal): removed meaningless braces.
- * ext/date/date_core.c (gengo): the value should be int.
-
-Sat Jun 25 23:45:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (vm_search_superclass): avoid control frame
- stack overrun. currently super() in Proc created in a method
- defined by Module#define_method raise NoMethodError. [Bug #4881]
- * test/ruby/test_method.rb t_super_in_proc_from_define_method):
- add test for it.
-
-Sat Jun 25 23:23:14 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (sleep_forever): now Kernel#sleep don't wakeup by
- signal handler execution. [Bug #4072]
-
-Sat Jun 25 23:14:47 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (rb_threadptr_check_signal): remove unnecessary th->status
- backup. fix race condition which may results unexpected main thread's
- status transition. see #4072
-
-Fri Jun 24 19:57:30 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (setup_forwarded_info): Parsing request
- header failed when the request is from 2 or more Apache reverse
- proxies. It's said that all X-Forwarded-* headers will contain more
- than one (comma-separated) value if the original request already
- contained one of these headers. Since we could use these values as
- Host header, we choose the initial(first) value. See #4922.
-
- * test/webrick/test_httprequest.rb (test_forwarded): Test it.
-
-Fri Jun 24 17:06:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_daemon): should not start timer thread
- twice. fixed Bug#4920.
-
-Fri Jun 24 15:54:14 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Try to shutdown SSL
- connection more gracefully. Call SSL_shutdown() max 4 times until it
- returns 1 (success). Bi-directional SSL close has several states but
- SSL_shutdown() kicks only 1 transition per call. Max 4 is from
- mod_ssl.c of Apache httpd that says 'max 2x pending + 2x data = 4'.
- See #4237.
-
-Fri Jun 24 07:24:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/version.rb: Fixed VERSION to work with tool/rbinstall.rb
- * bin/rake: Import bin/rake from 0.9.2
- * tool/rbinstall.rb (install): Rake::VERSION is now in
- lib/rake/version.rb. Fixes `make install`
-
-Fri Jun 24 07:11:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Import Rake 0.9.2
-
-Fri Jun 24 00:44:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (c_valid_{julian,gregorian}_p): fixed the range of month.
-
-Fri Jun 24 00:14:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: trivial changes on text.
-
-Thu Jun 23 22:46:57 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_x509name.c: Add X509::Name#hash_old as a wrapper
- for X509_NAME_hash_old in OpenSSL 1.0.0. See #4805
-
- * test/openssl/test_x509name.rb (test_hash): Make test pass with
- OpenSSL 1.0.0.
-
- * NEWS: Add it.
-
-Thu Jun 23 19:30:53 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_set_time): Check
- argument type with NUM2LONG if the arg is not a Time object.
- See #4919.
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_set_timeout): Check
- type with NUM2LONG. Time as an arg is not allowed. See #4919.
-
- * test/openssl/test_ssl_session.rb (test_session_time,
- test_session_timeout): Test it.
-
-Wed Jun 23 13:30:30 2011 Shota Fukumori <sorah@tubusu.net>
-
- * signal.c(ruby_atomic_exchange): Fix definition style.
-
-Wed Jun 22 22:34:05 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_session_new_cb): Return 0 to
- OpenSSL from the callback for SSL_CTX_sess_set_get_cb().
- Returning 0 means to OpenSSL that the session is still valid
- (since we created Ruby Session object) and was not freed by us with
- SSL_SESSION_free(). Call SSLContext#remove_session(sess) in
- session_get_cb block if you don't want OpenSSL to cache the session
- internally.
- This potential issue was pointed by Ippei Obayashi. See #4416.
-
- * test/openssl/test_ssl_session.rb (test_ctx_server_session_cb): Test
- it.
-
-Wed Jun 22 22:21:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl_session.c: Respect T_BIGNUM time values. Patch by
- Tomoyuki Chikanaga.
- [ Ruby 1.9 - Bug #4919 ] [ruby-dev:43869]
-
-Wed Jun 22 21:29:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/depend (SOCK_HEADERS): use $(top_srcdir) instead of
- $(topdir). sorry!
-
-Wed Jun 22 19:47:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (cont_capture): add volatile.
- On clang -O, it is needed to avoid the optimization.
- With this and llvm/clang's recent fix, clang 3.0 can
- build ruby-trunk with -O option.
-
- * cont.c (cont_capture): use for-loop.
-
- * array.c (rb_ary_each): add volatile and use it.
-
- * vm_insnhelper.c (vm_call_cfunc): ditto.
-
-Wed Jun 22 18:20:46 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_session_remove_cb):
- OpenSSL::SSL::SSLContext#session_remove_cb was broken. It wrongly
- tried to call the session_*new*_cb callback.
-
- * test/openssl/test_ssl_session.rb (class OpenSSL): Test it.
-
-Wed Jun 22 17:37:49 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.h: Introduced OSSL_BIO_reset macro for PEM/DER
- fallback scenarios.
-
- * ext/openssl/ossl_pkey_dsa.c
- * ext/openssl/ossl_x509req.c
- * ext/openssl/ossl_pkey_rsa.c
- * ext/openssl/ossl_pkey_ec.c
- * ext/openssl/ossl_ssl_session.c
- * ext/openssl/ossl_x509crl.c
- * ext/openssl/ossl_pkey.c
- * ext/openssl/ossl_pkey_dh.c
- * ext/openssl/ossl_x509cert.c
- * ext/openssl/ossl_pkcs7.c: Use OSSL_BIO_reset.
-
- * ext/openssl/ossl_ssl.c
- * ext/openssl/ossl_cipher.c
- * ext/openssl/ossl_pkey_ec.c
- * ext/openssl/ossl_pkcs12.c
- * ext/openssl/ossl_ssl_session.c: Replace rb_raise occurrences by
- ossl_raise. This automatically flushes OpenSSL's error queue.
-
- * ext/openssl/ossl_pkcs7.c: Raise error if DER fallback for parsing
- fails.
-
- * test/openssl/test_pkey_ec.rb
- * test/openssl/test_pkey_dsa.rb
- * test/openssl/test_pkey_rsa.rb: Add assertions that OpenSSL.errors is
- empty.
-
- * test/openssl/test_pkey_rsa.rb: Remove initial OpenSSL.errors call in
- test_new.
- [ Ruby 1.9 - Bug #4885 ] [ruby-core:37134]
-
-Wed Jun 22 15:01:24 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Use SSL_MODE_RELEASE_BUFFERS if available.
- Thanks, Eric Wong, for providing the patch.
- [ Ruby 1.9 - Feature #4672 ] [ruby-core:36127]
-
-Wed Jun 22 14:47:53 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_buffering.rb
- * test/openssl/test_pkcs12.rb: Inherit from Test::Unit::TestCase
- instead of MiniTest::Unit::TestCase. [ruby-core:37275]
-
-Wed Jun 22 12:41:03 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_to_der):
- OpenSSL::SSL::Session#to_der was broken. Fix buffer handling.
-
- * test/openssl/test_ssl_session.rb (test_session): Test it.
-
-Wed Jun 22 12:38:52 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_ssl_session.rb: Split out SSL::Session related
- tests from test_ssl.rb
-
-Wed Jun 22 03:20:52 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Fix cyclic references of
- objects. Thanks to CvX for reporting the bug and a test case.
- * test/psych/test_object.rb: test for cyclic object references.
-
-Wed Jun 22 02:39:54 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.post_form): Do not ignore query part of
- the given URI to post. See #655.
-
- * test/net/http/test_http.rb, test/net/http/utils.rb: Test it.
-
-Wed Jun 22 01:28:13 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_x509store.rb (test_set_errors): Redhat is
- distributing a patched version of OpenSSL that allows multiple CRL
- for a key (multi-crl.patch.) Make test pass on such env. See #4122,
- #4554.
-
-Tue Jun 21 21:50:37 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/httpresponse.rb (HTTPResponse#setup_header): Close
- HTTP/1.1 connection when returning an IO object as response body
- without setting HTTPResponse#chunked to true. See #855 no.1.
-
- * test/webrick/test_httpserver.rb: Test it.
-
-Tue Jun 21 21:27:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * internal.h: move rb_thread_io_blocking_region() declaration
- from intern.h to internal.h. It's still experimental API and
- need more discussion. [ruby-dev:43698]
- * include/ruby/intern.h: ditto.
-
- * ext/socket/rubysocket.h: include internal.h.
- * ext/socket/depend: add internal.h dependency.
- * ext/socket/extconf.rb: add $INCFLAGS to topdir.
-
-Tue Jun 21 20:38:47 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (datetime_s_*): canonicalize 24 o'clock.
-
-Tue Jun 21 19:46:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_priority): enable
- this test again. Current GVL respect thread priority rather
- than past.
-
-Tue Jun 21 13:25:35 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_getc): applied a patch in
- #3827 by by Akio Tajima <artonx AT yahoo.co.jp>. (see #3827)
-
-Tue Jun 21 13:16:31 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: fixed bug, specify --disable-libedit
- then disable libedit, does not specify then check readline and
- libedit if failed checking readline. (fixes #3375)
-
-Mon Jun 20 22:52:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec): use sig_do_nothing instead of SIG_DFL
- for avoiding a race.
- * process.c (sig_do_nothing): new function.
-
-Mon Jun 20 21:31:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (thread_timer): rename timeout_10ms to
- time_quantum. it's no longer 10ms.
-
-Mon Jun 20 18:46:02 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c, ext/openssl/lib/openssl/cipher.rb:
- Documentation fix by Ippei Obayashi. See #4419.
-
-Mon Jun 20 15:41:33 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse): Revert r31228.
- r31228 was for allowing the 'Cookie:' header which did not have no
- SP after ';' for separating cookie-pairs but RFC6265 requires single
- SP after ';' there. We allow multiple SPs here for compatibility
- with older WEBrick version.
-
- * test/webrick/test_cookie.rb: Test it.
-
-Sun Jun 19 13:31:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * NEWS: Introduce --hide-skip on test/unit.
-
-Sun Jun 19 10:05:16 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Override Test::Unit::TestCase#on_parallel_worker?
- only when $0 == __FILE__.
-
- * lib/test/unit/parallel.rb: Run Test::Unit::Worker.run only when
- $0 == __FILE__.
-
-Sat Jun 18 23:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fill_cbuf): finish reading at EOF, and the readconv has
- been cleared by another thread while io_fillbuf() is waiting at
- select(). a patch in [ruby-core:37197] by Hiroshi Shirosaki
- <h.shirosaki AT gmail.com>. fixed #3840
-
-Sat Jun 18 21:36:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: remove GVL_DEBUG
-
-Sat Jun 18 21:32:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c, vm_core.h (rb_vm_stack_to_heap): remove const.
- It makes compilations warnings.
-
-Sat Jun 18 18:54:15 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_core.h (rb_vm_stack_to_heap): fix "const" place.
-
-Sat Jun 18 17:23:38 2011 Tanaka Akira <akr@fsij.org>
-
- * eval.c, hash.c, load.c, proc.c, range.c, thread.c, time.c: don't
- declare internal functions.
-
- * internal.h, vm_core.h: declare internal functions.
-
- * array.c: include internal.h.
-
- * common.mk: update dependency for array.o.
-
-Sat Jun 18 13:39:33 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declarations declared in include/ruby/*.h removed.
-
-Sat Jun 18 12:42:17 2011 Tanaka Akira <akr@fsij.org>
-
- * method.h, internal.h iseq.h: declare internal functions.
-
- * compile.c, eval.c, iseq.c, object.c, parse.y, proc.c, process.c,
- thread.c, vm.c, vm_eval.c, vm_insnhelper.c, vm_method.c: don't
- declare internal functions.
-
- Note that rb_method_entry_eq() is defined in vm_method.c but
- there was a declaration in proc.c with different const-ness.
- Now it is declared in method.h with same const-ness to the
- definition.
-
- * object.c (rb_mod_module_exec): don't declare functions declared in
- include/ruby/intern.h.
-
-Sat Jun 18 12:05:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/classext.h: for evil gems. fixed #4803
-
-Sat Jun 18 11:12:13 2011 Tanaka Akira <akr@fsij.org>
-
- * common.mk: update dependencies.
-
-Sat Jun 18 11:09:03 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: suppress warnings.
-
-Sat Jun 18 10:22:39 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declare more internal functions.
-
- * iseq.h (rb_method_get_iseq): declared.
-
- * compile.c, eval.c, eval_error.c, iseq.c, parse.y, proc.c, range.c,
- ruby.c, time.c, util.c, vm.c: don't declare internal functions.
-
- * eval.c, parse.y, thread_pthread.c: non-existing function declarations
- removed.
-
-Sat Jun 18 08:12:54 2011 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependencies updated.
-
- * tool/update-deps: new file to assist update dependencies in
- common.mk.
-
-Sat Jun 18 07:27:27 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declare internal functions here.
-
- * node.h: declare NODE dependent internal functions here.
-
- * iseq.h: declare rb_iseq_t dependent internal functions here.
-
- * vm_core.h: declare rb_thread_t dependent internal functions here.
-
- * bignum.c, class.c, compile.c, complex.c, cont.c, dir.c, encoding.c,
- enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c, io.c,
- iseq.c, load.c, marshal.c, math.c, numeric.c, object.c, parse.y,
- proc.c, process.c, range.c, rational.c, re.c, ruby.c, string.c,
- thread.c, time.c, transcode.c, variable.c, vm.c,
- tool/compile_prelude.rb: don't declare internal functions declared
- in above headers. include above headers if required.
-
- Note that rb_thread_mark() was declared as
- void rb_thread_mark(rb_thread_t *th) in cont.c but defined as
- void rb_thread_mark(void *ptr) in vm.c. Now it is declared as
- the later in internal.h.
-
-Sat Jun 18 02:36:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpNewRbClass): fix type of the 2nd
- argument.
-
- * ext/bigdecimal/bigdecimal.h: ditto.
-
-Sat Jun 18 02:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): move BigMath.exp from
- bigdecimal/math.rb.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.exp from
- test/bigdecimal/test_bigmath.rb.
-
- * test/bigdecimal/test_bigmath.rb: ditto.
-
-Sat Jun 18 00:20:54 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: do not define wnum[01].
-
-Fri Jun 17 18:57:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix return value of obj[a,*b]=c.
-
-Fri Jun 17 13:09:45 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Clean up documentation.
-
-Fri Jun 17 09:25:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Document curses constants. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4880]
-
-Fri Jun 17 09:11:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c: Document Module#method_added and #method_removed.
- Patch by Bryce Kerley. [Ruby 1.9 - Feature #4867]
-
-Fri Jun 17 08:50:16 2011 Eric Hodel <drbrain@segment7.net>
-
- * io.c: Improve documentation of IO and File open and new.
- Patch by Roger Pack. [Ruby 1.9 - Bug #4790]
-
-Fri Jun 17 07:53:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/csv.rb: Document #raw_encoding. Patch by David Czarnecki.
- [Ruby 1.9 - Bug #4874]
-
-Fri Jun 17 07:46:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Document Benchmark::Tms#memberwise. Patch by
- David Czarnecki. [Ruby 1.9 - Bug #4873]
-
-Fri Jun 17 07:38:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/prettyprint.rb: Improve documentation. Patch by Ysiad
- Ferreiras. [#4834]
-
-Fri Jun 17 07:23:03 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_drop): Improve documentation. Patch by Caley Woods.
- [Ruby 1.9 - Bug #4858]
-
-Fri Jun 17 06:11:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/log.rb: Improve documentation of BasicLog and Log.
- Patch by Olivier Brisse. [Ruby 1.9 - Bug #4833]
- * lib/webrick/httpstatus.rb: Improve documentation of
- WEBrick::HTTPStatus. Patch by Olivier Brisse.
- [Ruby 1.9 - Bug #4833]
-
-Fri Jun 17 04:48:22 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c, thread_pthread.h: remove unused variables.
- (native_thread_data_t::gvl_cond, native_thread_data_t::gvl_next)
-
-Thu Jun 16 14:32:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (rb_time_new): prevent overflow by "* 1000".
-
-Fri Jun 17 03:07:36 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm4_thread_create_join.rb,
- benchmark/bm_vm4_thread_mutex[1-3].rb: renamed to
- bm_thread_* (fix last rename).
-
-Fri Jun 17 02:26:47 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_create): fix debug message.
- (add last newline)
-
-Thu Jun 16 23:40:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): fix {UN,}LIKELY macro misuse.
- * gc.c (rb_newobj): ditto.
- * vm_insnhelper.c (vm_method_search): ditto.
-
-Thu Jun 16 20:06:15 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb: Fix Regexp for test.
-
- * test/testunit/tests_for_parallel/test_third.rb: Use
- Test::Unit::TestCase#on_parallel_worker? for detecting worker.
-
- * lib/test/unit/testcase.rb(Test::Unit::TestCase#on_parallel_worker?):
- New Method Test::Unit::TestCase#on_parallel_worker? returns true
- when a testcase is running on parallel worker.
- * lib/test/unit/parallel.rb(Test::Unit::TestCase#on_parallel_worker?):
- ditto.
-
-Thu Jun 16 19:27:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/test_securerandom.rb: Add testcase. This testcase does NOT aim
- to test cryptographically strongness and randomness. It includes
- the test for PID recycle issue of OpenSSL described in #4579 but
- it's disabled by default.
-
-Thu Jun 16 17:55:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_copy_stream_socket): fix
- test hanging up issue. Patch by CHIKANAGA Tomoyuki.
-
-Thu Jun 16 15:17:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * variable.c (const_missing): Add simple example of const_missing.
- Patch by Anuj Dutta. [Ruby 1.9 - Bug #4794]
-
-Thu Jun 16 15:09:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/monitor.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4823]
-
-Thu Jun 16 14:54:09 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/utils.rb: Document WEBrick::Utils. Patch by Olivier
- Brisse. [Ruby 1.9 - Bug #4819]
-
-Thu Jun 16 14:26:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpservlet/erbhandler.rb: Allow the ERB document to
- alter the content-type of the response. [Ruby 1.9 - Bug #4685]
-
-Thu Jun 16 14:15:47 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb: Clarify timeout duration types. Patch by Alf Mikula.
- [Ruby 1.9 - Bug #4791]
- * lib/net/http.rb: ditto
-
-Thu Jun 16 13:25:25 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Import RDoc 3.7 release candidate
-
-Thu Jun 16 11:35:09 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (search_response): parses SEARCH responses from
- the Yahoo IMAP server correctly. patched by Mark Nadig. [Bug #4509]
-
-Thu Jun 16 09:12:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * fix for build on solaris 10.
-
-Thu Jun 16 09:08:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (TestIO_Console#test_sync):
- fix for daemon process.
-
-Thu Jun 16 07:58:01 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb(test_ignore_tzero): Test for r32109.
-
- * test/testunit/tests_for_parallel/test_third.rb: Use another way to
- detect that test is running on worker. This fixes sometimes
- TestParallel failing.
-
-Thu Jun 16 07:20:06 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#_run_parallel): Ignore -j0
- because it makes blocking forever by IO.select.
-
-Thu Jun 16 03:08:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/test_parallel.rb (TestParallel::TestParallelWorker#
- setup): now can run on Windows, probably.
-
- * test/testunit/test_parallel.rb (TestParallel::TestParallel#setup):
- ditto.
-
-Thu Jun 16 03:00:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): Windows: no need to poll if select(2) is
- cancelable.
-
- * thread_win32.c (native_fd_select): new function to make select(2)
- cancelable.
-
- * thread_win32.c (rb_w32_check_interrupt): new function for checking
- interrupt.
-
- * win32/win32.c (rb_w32_select_with_thread): new function. cancelable
- select(2).
-
- * win32/win32.c (rb_w32_select): use above function internally.
-
-Wed Jun 15 23:30:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.c: fix a regression by r31690 on AIX because AIX malloc
- return NULL if it's passed 0. But some caller don't expect it.
- patch by Yutaka Kanemoto. [ruby-dev:43779]
- (vm_malloc_prepare): return calculated size.
- (vm_xmalloc): use above result.
- (vm_xcalloc): ditto.
-
-Wed Jun 15 23:11:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: remove BLOCKING_REGION_CORE() macro. It's no longer used
- since r32022.
-
-Wed Jun 15 21:00:47 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_config.rb: execute based on the existence of the
- OpenSSL module.
-
-Wed Jun 15 12:35:11 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_copy_stream_socket): wait a child process
- before SIGUSR1 handler is removed.
-
- * test/pathname/test_pathname.rb (define_assertion): use line number
- for test method names.
-
-Wed Jun 15 10:37:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_stat_rdev): use DEVT2NUM.
-
- * file.c (rb_stat_rdev_major): ditto.
-
- * file.c (rb_stat_rdev_minor): ditto.
-
-Wed Jun 15 05:12:59 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): revert the last change (it's
- the part for ruby_1_8), and use rb_thread_check_ints() when RUBY_VM
- is defined.
-
-Wed Jun 15 04:42:47 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_*.rb: renamed bm_vm3_thread_*.rb to
- benchmark/bm_vm_thread_*.rb.
-
-Wed Jun 15 04:28:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_thread_pass.rb: rename bm_vm4* to
- bm_vm_thread_*. suggested by ko1.
- * benchmark/bm_vm4_pipe.rb: ditto.
- * benchmark/bm_vm4_alive_check1.rb: ditto.
- * benchmark/bm_vm4_pass_flood.rb: ditto.
-
-Wed Jun 15 03:52:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pass_flood.rb: new benchmark for GVL fairness.
- * benchmark/bm_vm4_alive_check1.rb: ditto.
-
-Wed Jun 15 01:27:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_yield): fix live lock issue on 1-2 cpus
- system. It's additional fix for r32021.
- * thread_pthread.c (gvl_init): add switch_wait_cond.
- * thread_pthread.h (typedef struct rb_global_vm_lock_struct): ditto.
-
-Tue Jun 14 23:16:22 2011 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (show_progress): refine verbose mode.
- (exec_test): ditto.
-
-Tue Jun 14 23:02:36 2011 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (show_progress): extracted from assert_check.
- (assert_check): use show_progress.
- (assert_normal_exit): ditto.
- (assert_finish): ditto.
- (flunk): ditto.
-
-Tue Jun 14 22:51:42 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_*.rb: added tests.
-
-Tue Jun 14 22:09:58 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: renamed some functions.
- * ext/date/date_core.c: modified doc.
-
-Tue Jun 14 21:26:01 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (cont_save_thread): add new utility function.
- rb_context_t::saved_thread.machine_stack_start and
- machine_stack_end should be cleared immediately after a snapshot of
- current thread is stored to saved_thread. [ruby-dev:43680] [Bug #4855]
- this change aims to get rid of unnecessary GC mark at machine stack.
-
-Tue Jun 14 19:50:49 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_autoload.rb: remove temporary directory.
-
-Tue Jun 14 11:05:03 2011 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c (rb_gc_set_params): call initial_expand_heap if
- initial_heap_min_slots is set.
-
-Tue Jun 14 11:02:08 2011 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c: use size_t.
-
-Tue Jun 14 01:10:38 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/coverage/test_coverage.rb: add a test for restart. a patch
- from Xavier Shay. [ruby-core:36745]
-
-Tue Jun 14 01:05:10 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c: make it restartable. [ruby-core:36539]
-
-Mon Jun 13 23:55:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): call gvl_yield() unconditionally.
- * thread_pthread.c: remove HAVE_GVL_YIELD macro.
- * thread_win32.c (gvl_yield): new. this fallback logic was moved from
- rb_thread_schedule_rec().
-
-Mon Jun 13 23:50:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/io/console/console.c (console_dev): typo.
-
-Mon Jun 13 23:38:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_parse_string): flush delayed token. based on a
- patch by Masaya Tarui in [ruby-dev:43762]. Bug #4544
-
- * parse.y (yylex): revert r24557. delayed token at the end of
- string should be flushed already by the above change.
-
-Mon Jun 13 23:33:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_dev): console should be
- unbuffered.
-
- * ext/io/console/console.c (console_dev): take care of no-ctty
- case.
-
-Mon Jun 13 23:06:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: rewrite GVL completely. This fix improve some
- benchmark dramatically (e.g. vm3_thread_mutex result changed
- form 120.601sec to 3.426sec).
- * thread_win32.c: ditto.
- * thread_pthread.h: ditto.
- * vm_core.h: ditto.
- * thread.c: ditto.
-
-Mon Jun 13 23:11:52 2011 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_unix.rb: don't use Thread.abort_on_exception.
-
-Mon Jun 13 23:05:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c (unix_send_io): race condition fixed.
- (unix_recv_io): ditto.
- fixed by Eric Wong. [ruby-core:35574]
-
- * test/socket/test_unix.rb: test added for above problem.
-
-Mon Jun 13 21:41:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_win32.c (native_cond_signal): remove unnecessary rb_bug().
- It's additional fix for r32021. [Bug #4696]
-
-Mon Jun 13 20:50:49 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ec.rb
- test/openssl/test_pkey_ec.rb: merge both files into test_pkey_ec.rb.
- Removed redundant group instantiation from PKey tests.
- * test/openssl/utils.rb: only create TEST_PKEY_EC_P256V1 if EC is
- defined.
-
-Mon Jun 13 20:28:24 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/digest.rb: remove MDC2 from test, it is not available
- by default in an OpenSSL installation.
-
-Mon Jun 13 20:18:55 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_insnhelper.h: move decl. of
- ruby_vm_global_state_version and related macros
- from vm_core.h to vm_insnhelper.h.
-
- * vm.c (vm_clear_all_cache): added. This function is called
- when ruby_vm_global_state_version overflows.
- TODO: vm_clear_all_inline_method_cache() is only place holder.
- We need to implement it ASAP.
-
- * vm_method.c (vm_clear_global_method_cache): added.
-
-Mon Jun 13 19:46:21 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/cmath.rb: add new method Object#real?. fix #3137
-
-Mon Jun 13 18:52:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (is_kind_of_BigDecimal): new function to
- examine the whether the object is kind of BigDecimal.
-
-Mon Jun 13 18:49:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): use GetVpValueWithPrec
- for Float and Rational arguments.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new, test_cmp, test_power):
- add and modify tests for the above change.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): modify coding style to
- match ruby's standard.
-
-Mon Jun 13 18:33:04 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.random_bytes): modify PRNG state
- to prevent random number sequence repetition at forked child
- process which has same pid.
- reported by Eric Wong. [ruby-core:35765]
-
-Mon Jun 13 17:02:34 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#use_ssl?): require 'openssl' only when
- https is needed. fixes r31933.
-
-Mon Jun 13 14:35:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/cmath.rb (CMath.cbrt): returns the principal value of the cube
- root of the argument. fix #3676
-
- * test/test_cmath.rb (test_cbrt_returns_principal_value_of_cube_root):
- test for the above change.
-
-Mon Jun 13 14:17:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): fix typo.
-
-Mon Jun 13 13:04:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: fix error for digests that have no oid
- (e.g. DSS1).
- * test/openssl/test_digest.c: add tests for this.
-
-Mon Jun 13 12:51:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/yaml.rb: load psych only when syck is not loaded.
-
-Mon Jun 13 12:23:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
-Mon Jun 13 12:23:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/lib/psych/deprecated.rb (Object#to_yaml_properties):
- undef to_yaml_properties before redefine it.
-
- * ext/syck/lib/syck/rubytypes.rb: ditto.
-
-Mon Jun 13 11:30:10 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: allow Digests to be created by sn, ln or
- oid.
- * test/openssl/test_digest.rb: add tests for this.
- [Ruby 1.9 - Feature #4412] [ruby-core:35319]
-
-Mon Jun 13 10:54:03 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/pkey_dh.c: corrected documentation.
- * test/openssl/utils.rb: add test key for DH.
- * test/openssl/test_pkey_dh.rb: add tests.
-
-Mon Jun 13 10:13:08 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/pkey_dh.c: clarify difference between DH#public_key and
- DH#pub_key in documentation.
-
-Mon Jun 13 05:50:43 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: introduce PKey.read.
-
-Mon Jun 13 05:17:29 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey.c: added PKey.read module function that allows
- reading arbitrary public/private keys from DER-/PEM-encoded File or
- string instances.
- * ext/openssl/ossl_pkey_dh.c: improved documentation.
- * test/openssl/utils.rb: added EC test key.
- * test/openssl/test_pkey_rsa.rb
- test/openssl/test_pkey_dsa.rb: Test PKey.read. Reuse keys from
- OpenSSL::TestUtils.
- * test/openssl/test_pkey_ec.rb: Created test file for EC tests.
- Test PKey.read.
- [Ruby 1.9 - Feature #4424] [ruby-core:35330]
-
-Mon Jun 13 04:42:24 2011 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (total_i): fix to skip no ruby objects.
-
-Mon Jun 13 03:07:38 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/benchmark/test_benchmark.rb (capture_output):
- replace '-' as space. On NetBSD, subtract between two Process.times
- after and before the short process may return negative value like:
- t0=Process.times; yield; t1=Process.times; p t1.utime-t0.utime
-
-Mon Jun 13 02:40:23 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Test for DSA#syssign/sysverify.
-
-Mon Jun 13 01:59:19 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dh.c: completed documentation.
- * ext/openssl/ossl_pkey_dsa.c: corrected examples. Improved parameter
- sections.
-
-Mon Jun 13 00:25:10 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dsa.c: completed documentation.
-
-Sun Jun 12 23:36:46 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (kill_sub_thread): remove the method. [ruby-core:34185]
-
-Sun Jun 12 21:01:56 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_marshal_load): should give converted value.
-
-Sun Jun 12 20:36:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sun Jun 12 18:12:07 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_clearmethodcache.rb: added.
-
-Sun Jun 12 17:40:29 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_clear_cache*): update only vm state version.
-
- * vm_method.c (rb_method_entry_get_without_cache, rb_method_entry):
- Fill method cache entry with vm state version, and
- check current vm state version for method (cache) look up.
- This modification speed-up invalidating of global method cache table.
- [Ruby 1.9 - Feature #3905] [ruby-core:36908]
-
-Sun Jun 12 16:19:48 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fail on Mac OS X. [Bug #4853][ruby-dev:43655]
-
-Sun Jun 12 15:56:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: remove th->transition_for_lock. It's thread unsafe.
- [Bug #4723][ruby-dev:43563]
-
-Sun Jun 12 15:47:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: introduce spurious wakeup safe deadlock check.
- [Bug #4696][ruby-dev:43554]
-
-Sun Jun 12 13:33:52 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_mutex.rb: remove it.
-
- * benchmark/bm_vm3_thread_mutex[1-3].rb: added 3 benchmarks.
- 1: one thread with one mutex (no contention).
- 2: two threads with one mutex (contention).
- 3: 1000 threads with one mutex (huge number of contention)
- Above removed benchmark was type 3.
- Therefore, this commit adds type 1 and 2 benchmark.
-
-Sun Jun 12 11:16:59 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: use select() appropriately for sendfile().
- Fixed by Eric Wong. [ruby-core:36150]
- (maygvl_copy_stream_wait_readwrite): removed.
- (nogvl_copy_stream_sendfile): use nogvl_copy_stream_wait_write and
- maygvl_copy_stream_wait_read instead of
- maygvl_copy_stream_wait_readwrite.
-
-Sun Jun 12 09:32:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h (ATOMIC_OR): _InterlockedOr is not available on mingw.h
- * gc.c (rb_gc_set_params): VM_OBJSPACE is disabled on mingw.
-
-Sun Jun 12 01:07:09 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sat Jun 11 23:18:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT,
- RUBY_VM_SET_FINALIZER_INTERRUPT): use atomic ops for preventing
- interrupt_flag bit lost. [Bug #4770][ruby-dev:43467]
- * thread.c (rb_threadptr_execute_interrupts_rec): ditto.
- * vm_core.h (typedef struct rb_thread_struct): change type of
- interrupt_flag to rb_atomic_t.
- * atomic.h: move atomic ops definition from signal.c.
- * signal.c: remove atomic ops definition.
- * common.mk (gc, signal, thread, cont): add to dependency to atomic.h.
-
-Sat Jun 11 23:23:52 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sat Jun 11 23:02:36 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/buffering.rb (module OpenSSL):
- Buffering#each_byte should return String in accordance with IO in
- 1.9.
-
- * test/openssl/test_buffering.rb (class OpenSSL): add tests for getc
- and each_byte.
-
-Sat Jun 11 22:41:37 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * time.c: a correction of doc for strftime (%v).
-
-Sat Jun 11 22:30:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replaced doc for strftime based on Time's one.
-
-Sat Jun 11 22:07:56 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (datetime_s_{iso8601,rfc3339,xmlschema,rfc2822,httpdate}):
- do not take argument comp.
-
-Sat Jun 11 21:58:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added examples.
-
-Sat Jun 11 19:40:45 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: expand heap if initial_heap_min_slots is bigger than
- HEAP_MIN_SLOTS.
-
-Sat Jun 11 19:42:50 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ChangeLog (vim): set shiftwidth to 2.
-
-Sat Jun 11 19:27:06 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_x509req.c: raise RequestError instead of
- CertificateError when Request#to_der gets an error from OpenSSL.
- Patch from Ippei Obayashi, see #4420. I cannot write a test for
- this... Request does not allow to create broken bytes...
-
-Sat Jun 11 19:34:51 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (Date::(ABBR_)?(MONTH|DAY)NAMES): should be usascii.
-
-Sat Jun 11 19:24:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: rewrote doc.
-
-Sat Jun 11 19:04:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): should run
- with 1.8.
-
-Sat Jun 11 18:05:57 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * bootstraptest/runner.rb: should initialize $stress to avoid warnings.
-
-Sat Jun 11 18:02:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_getc): should be 7bit if ascii. fixes #4557
-
-Sat Jun 11 16:52:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (rb_enc_uint_chr): fix message format. Bug#4869
-
-Sat Jun 11 16:28:25 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/formatters/pretty.rb
- (REXML::Formatters::Pretty#write_text),
- test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): don't ignore
- 'width' parameter in pretty formatter. fixes #4498
- Reported by Michael Frasca. Thanks!!!
-
-Sat Jun 11 16:11:36 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): remove needless
- assert_nothing_raised.
-
-Sat Jun 11 16:04:03 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/xpathparser.rb
- (REXML::Parsers::XPathParser#parse),
- test/rexml/test_elements.rb
- (ElementsTester#test_each_with_frozen_condition):
- don't modify original XPath. fixes #4161
- Reported by Pavel Shved. Thanks!!!
-
-Sat Jun 11 15:53:27 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_elements.rb (ElementsTester): remove needless
- prefix from test name.
-
-Sat Jun 11 15:36:36 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
- * common.mk: fixed a grammatical error
-
-Sat Jun 11 14:20:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c (thread_memsize): don't ignore size of th->local_storage.
-
-Sat Jun 11 10:32:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: should quote arch_hdrdir and libpath for the case
- installed prefix contains spaces.
-
-Sat Jun 11 10:20:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_cond_timeout): wrap conditionally used
- label.
-
- * thread_pthread.c (native_sleep): remove unused variable.
-
-Sat Jun 11 10:15:50 2011 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_thread_execute_interrupts): use GetThreadPtr to extract
- rb_thread_t from VALUE.
- reported by Motohiro KOSAKI. [ruby-dev:43700]
-
-Sat Jun 11 10:00:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_process_options): add missing return type.
-
-Fri Jun 10 23:18:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): replace CHECK_INTS with
- rb_thread_check_ints(). Because current code can't be compiled.
-
-Fri Jun 10 16:38:13 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): When ruby process is run as Windows
- Service the console codepage is not set, GetConsoleCP returns 0.
- So on such environment, use GetACP().
- http://blogs.msdn.com/b/michkap/archive/2005/02/08/369197.aspx
- patched by Rafal Bigaj [ruby-core:36832] [Bug #4854]
-
-Fri Jun 10 14:34:24 2011 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: restore TESTRUN_SCRIPT to "$(srcdir)/test.rb".
- TESTRUN_SCRIPT is used by "make run", "make gdb" and so on.
-
-Fri Jun 10 13:01:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#remove_rake_mixins): remove all
- module related to Rake.
-
-Fri Jun 10 09:52:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c: Mention that Encoding.compatible? can work with more
- than just Strings.
-
-Fri Jun 10 02:25:53 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: updating version to match released gem.
-
-Fri Jun 10 01:06:29 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/bigdecimal (BigDecimal_to_i): Integer#** may return flonum.
-
-Fri Jun 10 00:35:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_internal): uses rb_reg_nth_match;
- * rational.c (string_to_r_internal): ditto.
-
-Fri Jun 10 00:25:03 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c: remove an unused declaration.
-
-Fri Jun 10 00:24:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (string_to_r): Rational#** may return flonum.
-
-Thu Jun 9 23:57:53 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: fix IO.copy_stream interrupt handling.
- based on the patch by Eric Wong. [ruby-core:36156]
-
- * vm_core.h (rb_thread_call_with_gvl): don't declare here.
-
- * thread.c: include internal.h.
- (rb_thread_execute_interrupts): new function.
-
- * internal.h (rb_thread_execute_interrupts): declared.
- (rb_thread_call_with_gvl): declared.
-
-Thu Jun 9 23:34:01 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (rb_objspace_call_finalizer): use rb_typeddata_is_kind_of() for
- type check to get rid of a double free when main Thread has singleton
- class. [ruby-core:36741] [Bug #4828]
- * thread.c (rb_obj_is_mutex): add a new utility function.
- * vm.c (rb_obj_is_thread): ditto.
-
-Thu Jun 9 22:53:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_kill_thread_subclass):
- add test for Thread.kill with Thread subclass instance.
-
-Thu Jun 9 22:31:47 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_kill_wrong_argument):
- test for [ruby-core:35086].
- partially forward porting r31402 from ruby_1_9_2 branch.
-
-Thu Jun 9 18:36:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * string.c: Fix the ambiguous description of the behavior of
- rb_str_aref_m with a range. It returns nil when the beginning of
- the range is greater than the end of the string rather than the range.
-
-Thu Jun 9 10:57:03 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Hash subclasses can be read
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Hash subclasses can be
- dumped to YAML files.
- * test/psych/test_hash.rb: corresponding test.
-
-Thu Jun 9 09:18:51 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby modules can be loaded
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby modules can be
- dumped to YAML files.
- * test/psych/test_class.rb: corresponding test.
-
-Thu Jun 9 09:05:04 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby classes can be loaded
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby classes can be
- dumped to YAML files.
- * test/psych/test_class.rb: corresponding test.
-
-Wed Jun 8 21:38:57 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (root_fiber_alloc): set root fiber's status RUNNING.
- in cont_mark() only RUNNING fiber's machine stack is marked.
- root fiber's status should be RUNNING at the beginning regardless of
- FIBER_USE_NATIVE. [ruby-core:36735] fixes #4827
-
-Tue Jun 7 20:50:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * doc/irb/irb.rd: fix typo. patch by Nobuhiro IMAI.
- [Bug #4843] [ruby-dev:43639]
- * doc/irb/irb.rd.ja: ditto.
- * doc/ChangeLog-YARV: ditto.
-
-Tue Jun 7 18:52:55 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#tty?): IO#tty? of
- Windows has been fixed at r29969.
-
- * test/rubygems/test_gem_stream_ui.rb: now can run tests.
-
-Tue Jun 7 18:36:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem.rb (TestGem#{test_self_user_home_userprofile,
- test_self_user_home_user_drive_and_path}): should simply ignore
- meaningless tests instead of skipping them.
-
-Tue Jun 7 18:15:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- should show some messages when skipping tests.
-
-Tue Jun 7 13:59:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (date_s_today, datetime_s_now): check the
- result of localtime_r().
-
-Tue Jun 7 13:36:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: use $defs not $CPPFLAGS to get rid of
- command line escape issues on Windows. fixed #4835.
-
-Tue Jun 7 03:18:45 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_s_{,bin}write): do not create a
- file under /tmp. [Bug #4846]
-
-Mon Jun 6 22:51:43 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c: use #if FIBER_USE_NATIVE instead of #ifdef.
- you can suppress use of setcontext for Fiber with compile option
- -DFIBER_USE_NATIVE=0
-
-Mon Jun 6 21:59:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: added a test.
-
-Mon Jun 6 21:37:45 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added notes.
-
-Mon Jun 6 21:02:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: flattened format to strftimev.
- * ext/date/date_core.c (date_strftime_internal): taints run.
-
-Mon Jun 6 15:10:17 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/{defines,missing}.h (rb_infinity, rb_nan): move from
- defines.h to missing.h. (couldn't use RUBY_EXTERN there.)
-
-Mon Jun 6 14:35:48 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_markup_pre_process.rb (TestRDocMarkupPreProcess#
- {test_include_file,test_include_file_encoding_incompatible}): no
- need to write such workaround. don't hide the bug of ruby. (and the
- bug is already fixed.)
-
-Mon Jun 6 14:11:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (valid_jd_sub): need to convert from VALUE to
- double.
-
- * ext/date/date_core.c (offset_to_sec): get rid of a compiler warning.
-
-Mon Jun 6 14:09:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/defines.h (rb_infinity, rb_nan): export for Windows.
-
-Mon Jun 6 10:54:45 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#puke):
- Add overriding from MiniTest::Unit#puke. This reverts minitest's fix
- that skip messages are hidden when not verbose mode (-v option).
- To hide skip messages, use --hide-skip option instead.
-
-Mon Jun 6 10:52:13 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: don't use autoload.
-
-Mon Jun 6 09:39:43 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): release event objects to plug memory
- leak. Thanks Mark J. Titorenko!
-
-Sun Jun 5 23:26:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * eval.c: remove rb_thread_stop_timer_thread function declaration.
- Instead, include vm_core.h.
- * process.c: ditto.
-
-Sun Jun 5 21:38:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (thread_timer): add to care a spurious wakeup.
- When native_cond_timedwait() return 0 by spurious wakeup, we
- don't have to neither 1) call timer_thread_function and 2)
- exit the timer thread.
-
-Sun Jun 5 17:50:01 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (m_real_cwyear): new. derived from m_cwyear.
- * ext/date/date_strftime.c: trivial changes.
-
-Sun Jun 5 17:22:01 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/config_list.in: add new options for tcltklib.
-
-Sun Jun 5 10:06:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_tmx.h: now does not place decoded data. allows to
- access indirectly via functions on demand.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_core.c: ditto.
- * ext/date/date_core.c ({d|dt}_lite_to_s): use strftime.
-
-Sun Jun 5 06:22:02 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * NEWS: wrote about changes of date.
-
-Sat Jun 4 16:59:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_inspect): changed the format.
- * ext/date/date_core.c: refactoring and fixing some bugs.
-
-Sat Jun 4 11:30:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (check_mix_method_i, do_mix_method_i): not mix methods
- renamed as nil.
-
-Sat Jun 4 04:04:41 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_gem_commands_which_command.rb:
- "missing" exists on ruby's top source directory. [Bug #4815]
-
-Fri Jun 3 21:48:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: Refix for test-all in separate directory.
- r31147 + r31151.
-
-Fri Jun 3 20:58:47 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (d_lite_plus): get rid of compiler warnings.
-
-Fri Jun 3 20:56:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h, numeric.c (round): moved prototype of round()
- from numeric.c to missing.h. (note: round() is C99 feature, so ruby
- provides it if not exist in C runtime.)
-
-Fri Jun 3 20:42:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Keep $stdin, $stdout before run testcase
- and restore after run. Because some test break $stdin, $stdout.
- Fixes [Bug #4433] [ruby-core:35353]
-
-Fri Jun 3 19:58:14 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fflush): windows -- call fsync() only when the FD is tied to
- file, because if the FD is pipe, it blocks.
-
-Fri Jun 3 09:27:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (URI::HTTP#request_uri): return nil when the uri
- is path-rootless form. Bug #4759
-
-Thu Jun 2 23:51:03 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Improve the line ending detection algorithm
- patch by Alexey).
-
-Thu Jun 2 20:05:57 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_write, rb_io_s_binwrite): return!!!
-
-Thu Jun 2 16:29:34 2011 Shota Fukumori <sorah@tubusu.net>
-
- * io.c: Add File.write, File.binwrite. [Feature #1081] [ruby-core:21701]
-
- * test/ruby/test_io.rb: Test for File.write, File.binwrite.
-
- * NEWS: News for above.
-
-Thu Jun 2 12:33:09 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fflush, rb_io_flush): need to fsync() when ruby calls
- internal flush. [ruby-core:36670] [Bug #4813]
-
-Thu Jun 2 07:56:24 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: reduce CPU power required by an eventloop.
-
-Tue May 31 21:28:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring):
- redirect stderr to null device.
-
-Thu Jun 2 00:45:26 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix for uninitialized global variables.
- [Ruby 1.9 - Bug #4811]
-
-Wed Jun 1 21:57:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_sleep): fix 1000times calculation error.
- this is a regression since r31457. [Bug #4808] [ruby-dev:43606]
-
-Wed Jun 1 17:19:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: remove unused macro.
-
-Wed Jun 1 15:42:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (peek_n): new macro to see next nth char.
-
-Wed Jun 1 15:40:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): fix for rubygems change.
-
-Wed Jun 1 14:07:57 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.2.2 (r6281)
- * test/minitest/*: ditto
-
-Wed Jun 1 12:35:50 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.8.5 (released @ 137c80f)
- * test/rubygems: Ditto
-
-Wed Jun 1 12:34:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: add new features of bigdecimal.
-
-Wed Jun 1 09:41:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi/util.rb: Improve documentation. Patch by Kuba Fietkiewicz.
- [Ruby 1.9 - Bug #4775]
- * lib/cgi/core.rb: ditto
-
-Wed Jun 1 09:26:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Improve documentation and attach it to Numeric.
- Modified from patch by Anil V. [Ruby 1.9 - Bug #4762]
-
-Wed Jun 1 09:21:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/prime.rb: Indent examples enough to appear as code sections.
- Note that Prime is Enumerable. [#4762]
-
-Wed Jun 1 07:34:57 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c (key_i): Change rdoc from "the first occurrence" to "an
- occurrence" since first occurrence is not a specification of
- Hash#key. [Ruby 1.9 - Bug #4760]
-
-Wed Jun 1 07:26:19 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/pty/pty.c (pty_check): Restore "not reached" comment.
- [Ruby 1.9 - Bug #4756]
-
-Wed Jun 1 07:21:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Fix document-method declarations for set_sync and
- set_comment. [Ruby 1.9 - Bug #4695]
-
-Wed Jun 1 06:43:13 2011 Masaya Tarui <tarui@ruby-lang.org>
-
- * load.c (loaded_feature_path): cut nonsense loop execution to fix
- performance bug.
-
-Wed Jun 1 01:16:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mix_module): implement Module#mix.
-
-Wed Jun 1 01:15:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): should honor already set ecflags since it
- might be set by mode option. fixed #4804
-
-Wed Jun 1 00:34:04 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): remove unused
- variable.
-
-Wed Jun 1 00:32:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): support instantiation from
- a Float through Rational.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): ditto.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_float): add a test for
- the above changes.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_float): ditto.
-
-Wed Jun 1 00:07:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support coerce with a
- Rational. The precision used for instantiate a BigDecimal from the
- given Rational is obtained from the receiver BigDecimal.
-
- * test/bigdecimal/test_bigdecimal.rb (test_coerce): add a test for the
- above change.
-
-Tue May 31 23:49:08 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (offset_to_sec): fixed invalid validation.
-
-Tue May 31 23:43:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): replace the algorithm for
- coercing from a Rational to stop requiring "bigdecimal/util.rb".
- [ruby-core:34318]
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): refactoring.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation from a
- Rational.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_rational): add a
- test for the above change.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_rational): ditto.
-
-Tue May 31 22:44:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation a
- BigDecimal object from an Integer.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_integer):
- add for testing the above change.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_global_new): replace its body
- with a BigDecimal_new call.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_integer):
- add for testing the above change.
-
-Tue May 31 22:24:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: use simple/complex mode instead of light/right mode.
- * test/date/*.rb: followed the above changes.
-
-Tue May 31 21:28:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring):
- initialize SIGINT handler.
-
-Tue May 31 17:03:24 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/net/http.rb, lib/net/protocol.rb: Allow to configure to wait
- server returning '100 continue' response before sending HTTP request
- body. See NEWS for more detail. See #3622.
- Original patch is made by Eric Hodel <drbrain@segment7.net>.
-
- * test/net/http/test_http.rb: test it.
-
- * NEWS: Add new feature.
-
-Tue May 31 14:17:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): potential bug. the mode of read IO is set as
- DEFAULT_TEXTMODE in call of io_set_encoding(), and of write IO is
- also set as it in call of io_new_instance() via rb_protect().
- so, if DEFAULT_TEXTMODE is not 0, we should check the result of
- extract_binmode() and avoid crush of default IO mode and the result.
-
-Tue May 31 13:00:17 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * strftime.c (rb_strftime_with_timespec): improved style consistency.
- constified some variables.
-
- * test/test_time.rb (TestTime#test_huge_precision): test for #4456.
-
-Tue May 31 12:53:10 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/io/wait/test_io_wait.rb (TestIOWait#{test_nread,test_ready?,
- test_wait}: give system some time to process the written data.
-
-Tue May 31 12:40:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_open_mode): MUST release resources
- explicitly. fix problem of r31671
-
-Tue May 31 10:49:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c: remove conditions for clang
- because clang version 3.0 (trunk 132165) doesn't need them.
-
-Mon May 30 22:19:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring): don't
- close stderr.
-
-Mon May 30 20:22:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring): small
- but critical typo of r31642. sorry...
- [Bug #4798] [ruby-core:36550]
-
-Mon May 30 15:44:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * insns.def (opt_mult): as r31805, volatile it.
- Without this, clang -O fails calculation.
-
- * numeric.c (fix_mul): ditto.
-
- * rational.c (f_imul): ditto.
-
-Mon May 30 10:26:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_pow): make sure to assign the result of x * z.
- If xz is optimized out, the value won't overflow.
-
-Sun May 29 23:17:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_match): fix rdoc of Regexp#=~.
- patched by Tsuyoshi Sawada. [Bug #4781]
-
-Sun May 29 23:10:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/https.rb (WEBrick::HTTPRequest#parse_uri):
- keep parse_uri as private. patched by okkez. [Bug #4773]
-
-Sun May 29 17:53:03 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * numeric.c: add #include "internal.h" for rb_big_uminus() prototype.
-
-Sun May 29 15:09:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): fix for negative value.
-
-Sun May 29 02:16:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/net/http/utils.rb (TestNetHTTPUtils#teardown): add nil check.
-
-Sun May 29 00:22:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec, after_exec): change from macro to function.
-
-Sat May 28 19:30:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec, after_exec): change SIGPIPE handler to SIG_DFL
- before calling execve(). Because r31760 reintroduced an issue that
- system() may hang up (i.e. [ruby-dev:12261]).
- * process.c (save_sigpipe, restore_sigpipe): new.
-
-Sat May 28 16:08:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (Init_signal, default_handler): change default SIGPIPE handler
- from empty function to SIG_IGN. [ruby-dev:43215]
- * signal.c (sigpipe): removed.
-
-Sat May 28 03:04:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (fill_cbuf): return MORE_CHAR_SUSPENDED when cbuf is not empty.
-
-Sat May 28 02:22:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (rb_str_bytesize): rb_str_bytesize() should use LONG2NUM().
- Patch by Nikolai Weibull. [Bug #4789] [ruby-core:36511]
-
-Sat May 28 02:06:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (fill_cbuf): Fix test-all crash.
-
-Sat May 28 00:58:40 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb (method_missing): Handle [] and []= correctly.
- Based on a patch by Caius Durling, bug #4179 [ruby-core:33792]
-
-Fri May 27 23:56:54 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb (Tester::test_text_frozen): split frozen
- string test. refs #4783
-
-Fri May 27 22:46:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): install gemspec of json. fixed #4784
-
-Fri May 27 22:45:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (validate_enc_binmode): do not clear textmode flag if
- default. fixed #4732
-
- * io.c (fill_cbuf): finish reading at EOF.
-
-Fri May 27 11:31:51 2011 misfo <tedwardo2@gmail.com>
-
- * lib/rexml/text.rb (REXML::Text#initialize): prevent an error
- when passing a frozen string to REXML::Text.new
-
- dup the string passed in instead of cloning so that it's frozen
- state is ignored
-
-Fri May 27 08:47:26 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * thread.c (ppoll): typo bug fix.
-
-Fri May 27 08:35:04 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: hang-up at exit before calling Tk.mainloop.
-
- * ext/tk/lib/tk/extconf.rb: cannot make on MinGW [Ruby 1.9 - Bug #4141].
-
-Thu May 27 00:34:07 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Enhance each() to support Enumerator.
-
-Thu May 26 10:32:11 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Documentation improvements from Ysiad Ferreiras.
- [Ruby 1.9 - Bug #4785]
-
-Thu May 26 15:42:02 2011 Cezary Baginski <cezary.baginski@gmail.com>
-
- * lib/xmlrpc/parser.rb (FaultException): fix to_s and inspect
-
- * test/xmlrpc/parser.rb: test for the above
-
-Wed May 25 11:54:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Remove color constants block.
- [Ruby 1.9 - Bug #4748]
-
-Wed May 25 09:56:45 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Add missing documentation for button state, MIN
- and MAX comments. Add Curses. to TABSIZE= and ESCDELAY= methods.
- [Ruby 1.9 - Bug #4747]
-
-Wed May 25 09:35:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Restore nodoc for Benchmark::Job and
- Benchmark::Report. [Ruby 1.9 - Bug #4726]
-
-Wed May 25 09:29:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/pop.rb: Hide implementation details from RDoc.
- [Ruby 1.9 - Bug #4711]
-
-Wed May 25 09:26:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/ftp.rb: Add :nodoc: for private methods.
- [Ruby 1.9 - Bug #4710]
-
-Wed May 25 09:19:17 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Fix Document-method declarations. Improve
- Zlib::GzipFile's method catalog. [Ruby 1.9 - Bug #4695]
-
-Wed May 25 08:22:12 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/erb.rb: Hide documentation for implementation details of ERB.
- [Ruby 1.9 - Bug #4694]
-
-Wed May 25 07:58:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile.{mkdir,rmdir}): revert for backward
- compatibility.
-
-Wed May 25 07:13:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * spec/README: update the description.
-
-Wed May 25 07:12:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile.{lock,unlock}_tempfile): refactor.
-
-Tue May 24 17:30:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * spec/README: fix typo.
- patched by bowsersenior. https://github.com/ruby/ruby/pull/24
-
-Tue May 24 07:06:34 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fail to start Tk.mainloop (exit immediately) on
- some environment (reported on [ruby-talk:381444]).
-
- * ext/tk/lib/tk/canvas.rb: support creating a canvas item object from
- an item ID number.
-
- * ext/tk/lib/tk/image.rb: import documents which are pull-requested.
- [Ruby 1.9 - Feature #4595]
-
- * ext/tk/lib/tk/extconf.rb: search directories for 64bit library (e.g.
- /usr/lib64), add some new configure options (see README.tcltklib),
- and bug fix.
-
- * ext/tk/lib/tk/README.tcltklib: modify docs for some new configure
- options.
-
-Tue May 24 04:01:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml.rb: switch default YAML engine to Psych, old syck engine
- may be enabled via YAML::ENGINE.yamler = "syck". [ruby-core:36374]
-
-Mon May 23 09:45:26 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): Revert r30508. Forgot to
- include this file in the commit r31692. __APPLE__ is not
- CASEFOLD_FILESYSTEM again, from this time.
-
-Mon May 23 10:01:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Do not parse zero-tagged values as EOC. Do
- not let current length become negative for infinite length constructed
- values. Support constructed values of length zero. Added tests.
-
-Mon May 23 09:19:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/smtp.rb: Document Net::SMTP::Response. Patch by J.R. Garcia.
- [Ruby 1.9 - Bug #4768]
-
-Mon May 23 09:03:52 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Never Ignore SIGINT. When received
- Interrupt, immediately puts result and exit. [ruby-dev:43571]
-
- * lib/test/unit.rb: When received Interrupt, wait results from workers
- and collect them. [ruby-dev:43571]
-
-Mon May 23 09:08:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4767]
-
-Mon May 23 08:45:55 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ostruct.rb: Improve documentation. Patch by Franklin Webber.
- [Ruby 1.9 - Bug #4761]
-
-Mon May 23 08:35:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c: Improve documentation of Hash#key. Patch by Utkarsh
- Kukreti. [Ruby 1.9 - Bug #4760]
-
-Mon May 23 08:32:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c: Improve documentation. Patch by Dave Copeland.
- [Ruby 1.9 - Bug #4757]
-
-Mon May 23 07:19:45 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS (openssl): Infinite length support. Different behavior of
- Constructive and Primitive constructors.
-
-Mon May 23 06:58:33 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Forbid Constructives whose value is not an
- Array to prevent segfault. Added test.
-
-Mon May 23 06:33:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Forbid Constructive without infinite
- length. This also prevents a segfault. Added test and improved
- documentation.
-
-Mon May 23 05:58:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Fix decoding of infinite length values.
- Simplified ossl_asn1_decode0 by splitting it into three separate
- functions. Add tests.
- [Ruby 1.9 - Bug #4374][ruby-core:35123]
-
-Mon May 23 04:03:46 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_initialize): Allow creation of
- Constructives with an explicit tag_class parameter without
- automatically setting tagging to :EXPLICIT. Fixes a bug when encoding
- infinite length primitive values.
-
-Mon May 23 04:03:46 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_cons_to_der): Add an additional
- EOC for infinite length Constructives that are supposed to be encoded
- with explicit tagging. Also tabify method correctly.
-
-Mon May 23 03:44:39 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1data_to_der): Remove redundant
- flag tmp_cons.
-
-Mon May 23 00:35:00 2001 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (dump_bignum, bigmul1_balance, big_split, biglsh_bang),
- (bigrsh_bang, big_split3, bigmul1_toom3, bigmul0): implement Toom3 (Toom-Cook)
- multiplication.
-
- * include/ruby/defines.h: add format prefixes for BDIGIT and BDIGIT_DBL.
-
-Sun May 22 23:24:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Instead of rb_intern use static symbols to
- improve performance.
-
-Sun May 22 21:56:51 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Use OpenSSL constants V_ASN1_xxx instead of
- hardcoded numbers for initializing class_tag_map.
-
-Sun May 22 21:29:29 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): Revert r30508. See #4255.
- Now __APPLE__ is not CASEFOLD_FILESYSTEM again.
-
- * load.c (loaded_feature_path, rb_feature_p, load_lock): Revert r30508.
- See #4255. Make $LOADED_FEATURES scanning case-sensitive again.
-
-Sun May 22 18:59:27 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c(ossl_asn1_default_tag): avoid using RCLASS_SUPER
- to make it compilable. Plus, tabify and change variable definition style.
-
-Sun May 22 18:26:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_xcalloc): use calloc provided by platforms.
- fixes #4754
-
-Sun May 22 11:44:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/pty/pty.c: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4756]
-
-Sun May 22 11:26:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4755]
-
-Sun May 22 11:21:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ipaddr.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4753]
-
-Sun May 22 11:14:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/forwardable.rb: Document def_delegator. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4752]
-
-Sun May 22 11:11:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb: Document block behavior of FileUtils.cd. Patch by
- Bil Kleb. [Ruby 1.9 - Bug #4751]
-
-Sun May 22 11:07:47 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Complete documentation. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4748]
-
-Sun May 22 09:29:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- use spawn. it prevent that other tests inherit renamed $0.
-
-Sun May 22 08:57:13 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Default tag lookup in constant time via hash
- instead of previous linear algorithm.
- [Ruby 1.9 - Feature #4309][ruby-core:34813]
-
-Sun May 22 07:54:16 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: Explain DSS and DSS1 in documentation.
-
-Sun May 22 07:10:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Add tests for sign/verify.
-
-Sun May 22 06:07:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_x509cert.rb: Merge DSA-related tests from ruby_1_8
- branch.
-
-Sun May 22 04:11:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (Init_Thread): add a code comment why the meaningless
- line is necessary.
-
-Sun May 22 01:35:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified documentation.
-
-Sat May 21 22:46:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime(date_strftime_with_tmx): "%v" means "%e-%b-%Y".
-
-Sat May 21 22:14:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_extract_modeenc): accept combination hash and
- File::Constants. (eg. File.open('yo', :mode => File::WRONLY))
- [Feature #4742][ruby-core:36338]
- * test/ruby/test_io.rb (TestIO#test_open_mode): new test.
-
-Sat May 21 21:44:14 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: new.
-
-Sat May 21 21:18:29 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{core,parse}.c: moved nearly all core code from ext/date/lib.
- * ext/date/lib/{date,date/format}.rb: removed nearly all code.
-
-Sat May 21 02:58:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Add curses to documented extensions.
- * ext/curses/curses.c: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4747]
-
-Sat May 21 02:51:01 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: Improve documentation. Patch
- by Pete Higgins. [Ruby 1.9 - Bug #4746]
-
-Sat May 21 02:44:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb: Document isEqual. Patch
- by Kuba Fietkiewicz. [Ruby 1.9 - Bug #4744]
-
-Sat May 21 02:22:34 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/date/lib/date/format.rb: Document date formats. Patch by
- Clinton Nixon. [Ruby 1.9 - Bug #4743]
-
-Fri May 20 05:15:19 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * gc.c: Fix build on m68k by 'error: too few arguments to
- function 'mark_locations_array''.
-
-Fri May 20 04:23:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/scanf.rb: Improve documentation. Patch by Gabe McArthur.
- [Ruby 1.9 - Bug #4735]
-
-Fri May 20 00:58:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/ibm737-tbl.rb: greek code page. fixes #4738
-
-Thu May 19 14:44:05 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_signal_requiring): skip on Windows.
- we can send SIGINT only to pid 0 and the process itself.
-
-Thu May 19 09:07:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib: revert r31635-r31638 and untabify with expand(1).
-
-Thu May 19 07:47:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify.
-
-Thu May 19 07:19:16 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey.c: Add documentation.
-
-Thu May 19 07:06:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Fix indentation.
- * lib/net/imap.rb: Fix indentation of regular expressions.
-
-Thu May 19 06:36:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/imap.rb: Fix indentation of EOF for heredoc.
- * lib/debug.rb (Commands): Fix indentation of EOHELP for heredoc.
-
-Thu May 19 06:30:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Fix indentation of EOM for heredoc.
-
-Thu May 19 06:16:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib: Convert tabs to spaces for ruby files per
- http://bugs.ruby-lang.org/projects/ruby/wiki/DeveloperHowto#coding-style
- Patch by Steve Klabnik [Ruby 1.9 - Bug #4730]
- Patch by Jason Dew [Ruby 1.9 - Feature #4718]
-
-Thu May 19 06:06:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi/util.rb: Improve documentation. Patch by Clinton Nixon.
- [Ruby 1.9 - Bug #4733]
- * lib/cgi/core.rb: ditto
- * lib/cgi/cookie.rb: ditto
-
-Thu May 19 06:02:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/tempfile.rb: Document Dir.mkdir and Dir.rmdir. Patch by Clinton
- Nixon. [Ruby 1.9 - Bug #4728]
-
-Thu May 19 05:57:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c: Improve documentation for Encoding#default_external and
- Encoding#default_internal.
-
-Wed May 18 22:45:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/lib/console/size.rb (IO#console_size): new
- method. (EXPERIMENTAL)
-
-Wed May 18 22:41:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h: add for internal use only.
-
-Wed May 18 22:36:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (setup_exception): internal exception should be hidden
-
-Wed May 18 20:25:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/timeout.rb (Timeout#timeout): don't leak "execution expired"
- exception. [Bug #4283] [ruby-core:34534].
-
-Wed May 18 06:09:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Add some examples and improve documentation. Patch by
- Sandor Szucs. [Ruby 1.9 - Bug #4727]
-
-Wed May 18 05:40:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Remove nodoc from Benchmark::Job and
- Benchmark::Report. Patch by Sandor Szucs. [Ruby 1.9 - Bug #4726]
-
-Wed May 18 05:29:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/compat.rb: Improve documentation. Patch by Sandor
- Szucs. [Ruby 1.9 - Bug #4725]
-
-Wed May 18 05:10:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/tracer.rb: Improve documentation. Patch by Richard Ramsden.
- [Ruby 1.9 - Feature #4720]
-
-Wed May 18 04:53:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Improve documentation. Patch by Jason Dew.
- [Ruby 1.9 - Feature #4717]
-
-Wed May 18 04:50:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/ftp.rb: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4710]
-
-Wed May 18 03:14:49 2011 Eric Hodel <drbrain@segment7.net>
-
- * test/test_singleton.rb: Add tests from lib/singleton.rb. Patch by
- Pete Higgins. [Ruby 1.9 - Bug #4715]
-
-Wed May 18 03:03:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/singleton.rb: Improve documentation. Patch by Pete Higgins.
- [Ruby 1.9 - Bug #4709]
-
-Tue May 17 21:24:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock): remove remove_signal_thread_list() call.
- It's meaningless because lock_interrupt doesn't call
- add_signal_thread_list().
-
-Tue May 17 20:20:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (rb_thread_struct): add volatile to
- transition_for_lock because it is not protected by lock.
-
-Tue May 17 20:08:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * LEGAL (missing/{elf,tgamma,lgamma_r}.c): they've been replaced by
- public domain implementations.
-
- * LEGAL (vsnprintf.c): it has moved to srcdir from missing/.
-
- * LEGAL (missing/crypt.c): list its original license.
-
-Tue May 17 19:54:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * LEGAL (configure): add missing/setproctitle.c
-
-Tue May 17 19:35:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- Fix FreeBSD test failure.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- use ps -o command instead of ps -o cmd. FreeBSD doesn't support
- -o cmd option.
-
-Tue May 17 08:04:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: Add documentation.
-
-Tue May 17 07:14:58 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Improve documentation of proxy configuration
- methods. Patch by Alf Mikula. [Ruby 1.9 - Bug #4714]
-
-Tue May 17 07:09:01 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/pop.rb: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4711]
- * lib/net/telnet.rb: ditto
-
-Tue May 17 07:00:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Fix nodoc for Net::HTTP::version_1_1?. Patch by
- Alf Mikula. [Ruby 1.9 - Bug #4713]
-
-Tue May 17 06:56:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/optparse.rb: Add link to make_switch to improve documentation.
- Patch by David Copeland. [Ruby 1.9 - Bug #4708]
-
-Tue May 17 06:50:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/observer.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4707]
-
-Tue May 17 06:42:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4706]
-
-Tue May 17 06:28:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/gserver.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4705]
-
-Tue May 17 06:21:15 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi.rb: Add toplevel documentation to class CGI
- * lib/cgi/session.rb: Add overview documentation to CGI::Cookie
- * lib/cgi/html.rb: Don't add CGI::TagMaker documentation to CGI.
- Patch by David Copeland. [Ruby 1.9 - Bug #4704]
- * lib/cgi/core.rb: Clean up CGI documentation. Patch by David
- Copeland. [Ruby 1.9 - Bug #4704]
- * lib/cgi/cookie.rb: Clean up CGI::Cookie documentation. Patch by
- David Copeland. [Ruby 1.9 - Bug #4704]
-
-Tue May 17 05:52:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/digest: Improve documentation of Digest, Digest::HMAC and
- Digest::SHA2. Patch by Pete Higgins. [Ruby 1.9 - Bug #4702]
-
-Tue May 17 03:51:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/abbrev.rb: Hide copyright and revision information from RDoc.
- Inspired by patch from David Copeland, bug #4703.
-
-Tue May 17 03:33:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb (module Timeout): Hide internal constants. Patch by
- Pete Higgins. [Ruby 1.9 - Bug #4701]
-
-Mon May 16 11:21:09 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (RUBY_SO_NAME): add CPU as prefix
- of RUBY_SO_NAME on x64/ia64 mswin/mingw.
- [Feature #4602]
-
-Mon May 16 08:00:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Update to RDoc 3.6.1, allows OpenSSL::Digest to be
- found.
-
-Mon May 16 05:49:54 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/acl.rb: Add documentation.
-
-Mon May 16 05:13:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Add documentation.
-
-Mon May 16 00:32:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_process_group):
- skip if the platform doesn't have :pgroup capability. (i.e. skip
- if mswin32)
-
-Sun May 15 23:53:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h: resurrect old rb_fd_copy().
- * thread.c (rb_fd_copy): ditto.
-
-Sun May 15 23:45:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h: remove rb_fd_copy() to rb_fd_dup() and
- rb_w32_fdcopy() to rb_w32_fd_dup().
- * win32/win32.c: ditto.
- * thread.c: ditto.
-
-Sun May 15 22:26:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * signal.c (rb_f_kill): accept '-SIGXXX' style signal with Symbol or
- implicit convertion with #to_str. [ruby-dev:43169] fixes #4362
- * test/ruby/test_signal.rb (test_signal_process_group): add a test
- for send signal to process group.
-
-Sun May 15 21:22:35 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (cont_init): clear macihne_stack_start/end of saved thread to
- prevent mark machine stack of GC'ed Thread. root Fiber is not
- initialized by fiber_init().
- based on a patch by Serge Balyuk [ruby-core:35891] fixes #4612
- * test/ruby/test_fiber.rb (test_gc_root_fiber): add test for it.
-
-Sun May 15 21:04:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (econv_init): revert r31353. [ruby-dev:43512]
-
-Sun May 15 03:39:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4695]
-
-Sun May 15 03:23:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/erb.rb: Document ERB::Compiler. Patch by Simon Chiang.
- [Ruby 1.9 - Bug #4694]
-
-Sun May 15 00:58:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix mswin32 build error.
-
- * missing/setproctitle.c: add #ifdef HAVE_UNISTD_H.
- * win32/Makefile.sub (MISSING): add setproctitle.obj
-
-Sat May 14 22:45:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * missing/setproctitle.c: add to include "ruby/util.h".
-
-Sat May 14 19:52:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- add for $0 test.
-
-Sat May 14 19:50:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * missing/setproctitle.c (compat_init_setproctitle): use
- ruby_strdup() instead of strdup().
-
-Sat May 14 19:37:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h: add setproctitle() declaration.
- * missing/setproctitle.c: added.
- * configure.in: add check for missing/setproctitle.c.
-
- * ruby.c (ruby_process_options): add to call compat_init_setproctitle().
- * ruby.c (set_arg0): remove all platform specific code. it's
- moved to missing/setproctitle.c.
- * ruby.c (origarg): remove len field. It's no longer used.
- * ruby.c (get_arglen): removed.
-
- This patch makes a lot of cleanup set_arg0 related code and fixes
- [Feature #4689].
-
-Sat May 14 17:42:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * process.c (rb_proc_times): improve documentation.
- [ruby-core:35785] fixes #4581, reported by Andrew Grimm.
-
-Sat May 14 12:12:54 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Add basic tests and tests that
- ensure new public key PEM encoding behavior and ensure backward
- compatibility.
- [Ruby 1.9 - Bug #4422] [ruby-core:35328]
- * test/openssl/test_pkey_rsa.rb: Remove line with 'puts'.
-
-Sat May 14 12:06:49 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/context.rb (class RDoc): Fix infinite loop caused by
- re-encountering BasicObject.
-
-Sat May 14 10:32:36 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_rsa.rb: Add tests that ensure new public key
- encoding behavior and also ensure backward compatibility.
- [Ruby 1.9 - Bug #4421] [ruby-core:35327]
-
-Sat May 14 09:50:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/yaml/dbm.rb: Add documentation. Patch by Justin Collins.
- [Ruby 1.9 - Bug #4693]
- * lib/yaml/store.rb: ditto
-
-Sat May 14 09:31:43 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Updated to RDoc 3.6
-
-Sat May 14 07:30:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: released a new gem, so increasing version.
-
-Sat May 14 05:08:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c
- * ext/openssl/ossl_pkey.c
- * ext/openssl/ossl_pkey.h
- * test/openssl/pkey/test_pkey_rsa.rb
- Reverted premature commit. Sorry for the noise!
-
-Sat May 14 05:02:58 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri.rb: Add toplevel documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4690]
-
-Sat May 14 04:19:06 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: Describe altered behaviour for RSA and DSA public key
- encoding. [Ruby 1.9 - Bug #4421, Bug #4422]
- [ruby-core:35327,35328]
-
-Sat May 14 02:57:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ipaddr.rb (unless Socket): Document valid*? methods. Patch by
- Sebastian Martinez. [Ruby 1.9 - Feature #4687]
-
-Sat May 14 02:54:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rexml/functions.rb: Add some documentation for REXML::Functions.
- Patch by Sebastian Martinez. [Ruby 1.9 - Feature #4688]
-
-Sat May 14 02:51:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/resolv.rb: Hide private method and state-tracking constants from
- RDoc. Patch by Mark Turner. [Ruby 1.9 - Feature #4691]
-
-Fri May 13 19:23:21 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * numeric.c (flo_coerce): Add #flo_coerce documentation.
- Patch by Sebastian Martinez.
- https://github.com/ruby/ruby/pull/21
-
-Fri May 13 18:42:22 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * README.EXT: fix typo. Patch by William Blackerby.
- https://github.com/ruby/ruby/pull/19
-
- * README.EXT.ja: ditto.
-
-Fri May 13 15:22:34 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): check invalid handle before doing
- select operations. see [ruby-dev:43513], [ruby-dev:43535]
-
-Fri May 13 08:34:00 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rdoc.rb: Output summary after documentation report.
- * lib/rdoc/stats/normal.rb: Don't output information for users when
- we're not on a TTY
-
-Fri May 13 07:49:02 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb: Hide internal methods from RDoc. Patch by Darragh
- Curran. [Ruby 1.9 - Bug #4684]
-
-Fri May 13 07:36:23 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpservlet/erbhandler.rb: Add documentation.
-
-Fri May 13 07:04:33 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Fix indentation. Patch by Jason Dew.
- [Ruby 1.9 - Feature #4682]
-
-Fri May 13 06:50:43 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Add documentation. Patch by Jason Dew. [Ruby 1.9 -
- Feature #4667]
-
-Fri May 13 05:44:19 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb (class Logger): Document Logger#datetime_format.
- Patch by Sergio Gil Perez de la Manga. [Ruby 1.9 - Bug #4678]
-
-Fri May 13 05:39:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * re.c (Init_Regexp): Document option constants. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4677]
- * lib/uri/common.rb (module URI): Documentation for URI. Patch by
- Vincent Batts. [Ruby 1.9- Bug #4677]
- * lib/uri/ftp.rb (module URI): ditto
- * lib/uri/generic.rb (module URI): ditto
- * lib/uri/http.rb (module URI): ditto
- * lib/uri/https.rb (module URI): ditto
- * lib/uri/ldap.rb (module URI): ditto
- * lib/uri/ldaps.rb (module URI): ditto
- * lib/uri/mailto.rb (module URI): ditto
- * process.c (Init_process): Document Process constants. Patch by
- Vincent Batts. [Ruby 1.9- Bug #4677]
-
-Fri May 13 05:16:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rss/atom.rb (module RSS): Document URIs. Patch by Mark Turner.
- [Ruby 1.9 - #4671]
- * lib/rss/rss.rb (module RSS): Document exception classes. Patch by
- Mark Turner. [Ruby 1.9 - #4671]
-
-Fri May 13 02:15:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (select_internal): remove unused variable (interrupt_flag).
-
-Thu May 12 18:24:34 2011 Kouhei Sutou <kou@clear-code.com>
-
- * configure.in: limit to "T" type for prefix of external symbols
- because x86_64-w64-mingw32-gcc on Debian GNU/Linux generates the
- following symbol:
- 0000000068483390 D _GLOBAL__F__conftest_external
-
- Approved by nobu.
-
-Thu May 12 14:50:52 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_base.rb (Fiddle::LIBC_SO): its always msvc*.dll on
- mswin/mingw.
-
-Thu May 12 14:47:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.postpone): copy only when temporary logfile
- exists.
-
-Thu May 12 12:24:22 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * ext/openssl/ossl_ssl.c: By trunk@31346, function check of SSLv2 is
- executed.
- However, the problem is not revised in this.
- This adds the control of using function of SSLv2 in made macro by
- function check.
-
-Thu May 12 08:10:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/set.rb (class Set): Add nodoc to internal-use methods. Patch
- by Pete Higgins. [Ruby 1.9 - Bug #4665]
-
-Thu May 12 08:01:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_ec.c: Allow encryption when PEM-encoding
- Elliptic Curve private keys.
- [ruby-core:35329] [Bug #4423]
-
-Thu May 12 07:54:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c (rb_obj_equal): Add documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4664]
- * lib/rexml: ditto
- * lib/mkmf.rb: ditto
- * ext/socket/lib/socket.rb: ditto
-
-Thu May 12 07:30:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * Various .document files: Update .document files to match files which
- have documentation.
-
-Thu May 12 07:18:45 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dsa.c: Use generic X.509 SubjectPublicKeyInfo
- format for PEM-encoding DSA public keys.
- [ruby-core:35328] [Bug #4422]
-
-Thu May 12 06:27:31 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_rsa.c: Use generic X.509 SubjectPublicKeyInfo
- format for encoding RSA public keys.
- [ruby-core:35327] [Bug #4421]
-
-Wed May 11 19:45:27 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/forwardable.rb: support 'delegate :foo => :bar' for to meet
- by specification of RDOC.
-
-Wed May 11 08:36:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick: Add documentation for WEBrick::HTTPAuth
-
-Wed May 11 03:06:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rss.rb: Add documentation for RSS. Patch by Steve Klabnik.
- [Ruby 1.9 - Bug #4663]
-
-Tue May 10 14:50:32 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add option for hiding skip messages when test
- ends. #4657
-
- * test/testunit/test_hideskip.rb, test/testunit/test4test_hideskip.rb:
- test for above.
-
-Tue May 10 10:53:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * common.mk (rdoc): Add rdoc-coverage rule
-
-Tue May 10 09:13:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick: Add Documentation
-
-Tue May 10 04:22:09 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/log.rb: Hide copyright info from ri
- * lib/webrick/httpstatus.rb: ditto
- * lib/webrick/htmlutils.rb: ditto
- * lib/webrick/httpversion.rb: ditto
- * lib/webrick/version.rb: ditto
- * lib/webrick/httpauth/userdb.rb: ditto
- * lib/webrick/httpauth/authenticator.rb: ditto
- * lib/webrick/accesslog.rb: ditto
-
-Mon May 9 20:57:13 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex,rational}.rb: added tests.
-
-Mon May 9 20:29:44 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_internal): a refactoring.
-
-Mon May 9 18:33:05 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c: Improve documentation for String#start_with? and
- String#end_with?. fixes #4652
- patched by Andrew Grimm <andrew.j.grimm at gmail.com>
-
-Mon May 9 13:49:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * complex.c (string_to_c_internal): support scientific notation.
- patched by Tinco Andringa. https://github.com/ruby/ruby/pull/16
- [ruby-core:36046][Bug #4655]
-
-Mon May 9 11:52:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_ord): remove K&R style.
- patched by Daehyub Kim. https://github.com/ruby/ruby/pull/17
-
-Sun May 8 22:17:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex2,complexrational}.rb: use skip.
- * test/date/*.rb: ditto.
-
-Sun May 8 21:02:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex2,complexrational}.rb: NEVER SKIP.
-
-Sun May 8 21:01:21 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_date_base.rb: fixed.
-
-Sun May 8 20:54:11 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: NEVER SKIP.
-
-Sun May 8 20:37:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: reverted 31432.
-
-Sun May 8 20:32:43 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: reverted 31483.
-
-Sun May 8 19:39:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_cond_timedwait): add to care EINTR.
- * thread_pthread.c (thread_timer): remove EINTR check.
-
-Sun May 8 19:04:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb (xmlschema): avoid passing any negative numbers.
-
-Sun May 8 18:40:03 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{parse,strptime}.c: introduced some macros.
-
-Sun May 8 17:17:13 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: use skip /w messages.
-
-Sun May 8 17:04:55 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_httpdate): omitted to call zone_to_diff.
-
-Sun May 8 16:56:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_s_test_*): use macros.
-
-Sun May 8 10:24:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: cleanup signal_thread_list related ifdef.
- 1) we don't have to use #ifdef FOO-PLATFORM directly 2) About
- half #ifdef didn't care symbian properly.
-
-Sun May 8 05:19:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: Linux socketpair(2) only support
- AF_UNIX, but windows socketpair doesn't support it. we can't
- avoid platform check. sigh!
-
-Sun May 8 00:13:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: use Socket.pair instead of pipe.
- Windows can only treat a socket.
-
-Sat May 7 22:43:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_zero): remove redundant zero fill.
-
-Sat May 7 22:38:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_init): remove volatile qualifier.
-
-Sat May 7 22:34:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_init_copy): new internal api. It provide efficient
- copy constructor semantics.
- * thread.c (do_select): use rb_fd_init_copy().
-
-Sat May 7 15:18:06 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix incorrect native_cond_signal call when deadlock was detected.
-
- * thread.c (lock_func): decrement cond_waiting if timeout was happen.
-
-Sat May 7 18:28:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (USE_MONOTONIC_COND): check the availability
- more strictly.
-
- * thread_pthread.h (rb_thread_cond_t): ditto.
-
-Sat May 7 15:15:10 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- fix win32 native_cond_timedwait() makes SIGSEGV.
-
- * thread_win32.h (rb_thread_cond_struct): add prev field instead of
- last. (ie cond_event_entry is now using double linked list instead of
- single)
- * thread_win32.c (cond_event_entry): add prev field.
-
- * thread_win32.c (__cond_timedwait): remove entry properly if timeout
- was happen.
-
- * thread_win32.c (native_cond_signal): change for double linked list.
- * thread_win32.c (native_cond_broadcast): ditto.
- * thread_win32.c (native_cond_initialize): ditto.
-
-Sat May 7 12:41:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix mutex deadlock test hang-up.
-
- * thread_win32.c (abs_timespec_to_timeout_ms): fix 1000x calculation
- mistake. (ie fix hang-up native_cond_timedwait())
-
-Sat May 7 03:14:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- sleep_cond use monotonic time if possible.
-
- * thread_pthread.c (native_thread_init): change sleep_cond
- attribute to monotonic.
- * thread_pthread.c (native_sleep): use native_cond_timeout().
-
- * thread_pthread.c (native_cond_timeout): add overflow care.
- * thread_win32.c (native_cond_timeout): ditto.
-
-Sat May 7 02:49:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix win32 compile error.
-
- * thread_win32.c (RB_CONDATTR_CLOCK_MONOTONIC): define
- RB_CONDATTR_CLOCK_MONOTONIC always.
- * thread_pthread.c (RB_CONDATTR_CLOCK_MONOTONIC): ditto.
-
-Sat May 7 02:29:41 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- mutex: deadlock check timeout use monotonic time.
-
- * thread_pthread.c (native_cond_timeout): new internal api.
- it calculate a proper time for argument of native_cond_timedwait().
- * thread_win32.c (native_cond_timeout): ditto.
-
- * thread_pthread.c (thread_timer): use native_cond_timeout()
- instead of get_ts.
- * thread.c (lock_func): ditto.
-
- * thread_pthread.c (get_ts): removed. use native_cond_timeout().
- * thread.c (init_lock_timeout): ditto.
-
-Sat May 7 01:54:21 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_ts): add monotonic clock capability.
- * thread_pthread.c (rb_thread_create_timer_thread): use monotonic
- clock if possible.
-
-Sat May 7 01:43:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.h (rb_thread_cond_t): add clockid field. it's
- no longer an alias of pthread_cond_t.
- * thread_pthread.c: adapt new rb_thread_cond_t type.
- * thread.c (mutex_alloc): ditto.
- * thread_win32.c (native_cond_initialize): ditto.
- * configure.in: add check for pthread_cond_attr_setclock() and
- clockid_t type.
-
-Fri May 6 23:29:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): use ppoll() instead of poll()
- if possible. based on a patch from Eric Wong. [ruby-core:36003].
-
-Fri May 6 23:13:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: remove nanosleep check. we no longer use it.
- r20124 removed last usage.
-
-Fri May 6 22:35:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): extra digits are not used.
-
-Fri May 6 17:43:07 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): remove unused variable offset.
-
- * ext/syck/syck.h: use #ifdef instead of #if DEBUG.
-
-Fri May 6 16:27:33 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (DAY_IN_NANOSECONDS): refix: 31438.
- check with LONG_MAX and cast as long; without this the calculation
- will be done as int and overflow.
-
-Fri May 6 15:01:11 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): avoid buffer overrun, by
- silently ignoring lesser significant digits. Required buffer
- length can be computable so you might at first think of
- allocating enough memory space on the fly using alloca(). That
- is a wrong idea because when using alloca there is always risk
- of integer overflow. A function that accepts outer-process
- resources like this should not blindly trust its inputs. In
- this particular case we just want to generate milliseconds
- resolution by strtod() so the string in question needs no more
- length than what we originally have. Ignoring lesser
- significant digits should suffice I believe.
-
-Fri May 6 14:25:53 2011 Tinco Andringa <mail@tinco.nl>
-
- * ext/syck/rubyext.c (mktime_do): YAML.load time correctly parse
- usecs smaller than 1 fixes #4571
-
-Thu May 5 22:23:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_mutex_reinitialize_atfork): removed
- unused macro.
- * thread_win32.c (native_mutex_reinitialize_atfork): ditto.
-
-Thu May 5 22:09:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (DAY_IN_NANOSECONDS): long long int is not
- available on all platforms.
-
-Thu May 5 17:36:31 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * eval.c (frame_func_id): store result of method_entry_of_iseq() to
- cfp->me because method_entry_of_iseq() might become expensive.
-
-Thu May 5 15:03:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * eval.c (frame_func_id): __method__ return different name from
- methods defined by Module#define_method with a same block.
- [ruby-core:35386] fixes #4606
- * eval.c (method_entry_of_iseq): new helper function. search control
- frame stack for a method entry which has given iseq.
- * test/ruby/test_method.rb: add tests for #4606
-
-Wed May 4 22:13:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pipe.rb: Reduced iterations. Too slow benchmark
- is bad.
- * benchmark/bm_vm4_thread_pass.rb: ditto.
-
-Wed May 4 22:08:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/date/test_date_base.rb: don't use no message skip().
-
-Wed May 4 21:11:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select2.rb: reduce number of using file
- descriptors. because gdb need some fds.
-
-Wed May 4 19:00:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): Fix wrong return value.
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb
- (TestWaitForSingleFD#test_wait_for_closed_pipe): test for it.
-
-Wed May 4 18:46:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/-test-/wait_for_single_fd: New. for testing
- rb_wait_for_single_fd() internal function.
- The patch was written by Eric Wong. [ruby-core:35991]
-
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb: ditto.
-
-Wed May 4 12:46:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): Added POLLNVAL check.
- based on a patch from Eric Wong at [ruby-core:35991].
-
-Wed May 4 11:51:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_select): remove useless ifdef.
-
-Wed May 4 11:42:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (wait_connectable): fix error handling code.
- RB_WAITFD_OUT is turned on even though an error occur.
-
-Wed May 4 10:12:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/readline/readline.c (readline_event): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 10:10:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (wait_connectable): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
- * ext/socket/init.c (try_wait_connectable, wait_connectable_ensure):
- removed.
-
-Wed May 4 10:07:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/io/wait/wait.c (io_wait): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 10:01:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): new. poll(2) based backend for
- rb_wait_for_single_fd().
- Now only Linux uses it.
-
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 09:56:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): new.
- * thread.c (select_single): select(2) based backend for
- rb_wait_for_single_fd().
-
- * io.c (make_writeconv): use rb_wait_for_single_fd() instead of
- rb_thread_fd_select().
- * io.c (rb_io_wait_readable): ditto.
- * thread.c (rb_thread_wait_fd_rw): ditto.
-
- * io.c (wait_readable): removed.
- * thread.c (init_set_fd): new helper function.
- * include/ruby/io.h (RB_WAITFD_IN, RB_WAITFD_PRI, RB_WAITFD_OUT):
- new constant for rb_single_wait_fd().
-
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 08:04:59 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fix time dumping so that
- Syck can load UTC times that Psych dumps.
-
-Wed May 4 07:33:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_copy): fix wrong argument.This issue was pointed
- out by Eric Wong. [ruby-core:35982]
-
-Tue May 3 20:29:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
- Skip sticky bit test if the platform is FreeBSD. It doesn't allow to
- change sticky bit if a target is regular file.
-
-Tue May 3 18:23:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/date/test_date.rb (TestDate#test_coerce):
- test for [ruby-core:35127].
-
-Tue May 3 04:27:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_select): preserve errno if no error
- occurred.
-
-Tue May 3 03:57:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_w32_fdcopy): add prototype. fixes
- #4640
-
-Mon May 2 01:02:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/fileutils.rb (FileUtils#chmod): accept symbolic mode argument.
- The patch was written by takkanm. [ruby-core:26029][Feature #2190]
-
- * lib/fileutils.rb (FileUtils#fu_mode): new helper function.
- * lib/fileutils.rb (FileUtils#symbolic_modes_to_i): ditto.
- * lib/fileutils.rb (FileUtils#mode_mask): ditto.
- * lib/fileutils.rb (FileUtils#user_mask): ditto.
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
- new test for the above symbolic mode.
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_R): ditto.
-
-Mon May 2 00:36:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (rsock_connect): add to care EINTR. based
- on a patch from Eric Wong at [ruby-core:35621][Bug #4555]
-
-Sun May 1 01:06:24 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_select): release GVL while waiting select().
-
-Sat Apr 30 23:10:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_fdcopy): New. This can copy even though
- fdset size exceed FD_SETSIZE.
- * include/ruby/intern.h (rb_fd_copy): use rb_w32_fdcopy()
-
-Sat Apr 30 20:18:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): Change argument type to rb_fdset_t.
- Now do_select() is free from unexpected hangup if
- HAVE_RB_FD_INIT=1 [Bug #4636]
-
- * thread.c (rb_thread_fd_select, rb_thread_wait_fd_rw):
- adapt new argument type.
-
- * thread.c (rb_thread_select): make dummy implementation.
-
-Sat Apr 30 20:16:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_copy): Change function argument. Now
- rb_fd_copy() has fully copy semantics.
- * include/ruby/intern.h: ditto.
-
-Sat Apr 30 20:11:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_thread_select): mark as deprecated.
-
- * ext/io/wait/wait.c (wait_readable): use rb_thread_fd_select
- instead of rb_thread_select.
- * ext/socket/init.c (wait_connectable0): ditto.
- * ext/readline/readline.c (readline_event): ditto.
- * io.c (rb_io_wait_readable, wait_readable, rb_io_wait_writable,
- wait_writable): ditto.
-
-Sat Apr 30 20:06:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): remove useless ifdef. time calculation
- is not heavy weight.
-
-Sat Apr 30 16:48:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select3.rb: New.
-
-Sat Apr 30 16:27:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (copy_stream_body, rb_io_s_copy_stream): move rb_fd_init()
- from copy_stream_body to rb_io_s_copy_stream. fds of passing
- rb_fd_term() have to be guaranteed initialized.
-
-Sat Apr 30 16:13:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select.rb, benchmark/bm_io_select2.rb: New.
- based on a patch from Eric Wong at [Feature #4531]
-
-Sat Apr 30 03:25:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: New. for testing ext/io/wait.
- the patch was written by Eric Wong. [Feature #4531]
-
-Sat Apr 30 00:34:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/win32.h: remove redundant declaration of
- rb_w32_time_subtract().
-
-Sat Apr 30 00:16:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_init): fix hangup if GVL_SIMPLE_LOCK=1.
- We don't have to call mutex_unlock() before initialize it!
-
-Fri Apr 29 13:15:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_win32.c (native_cond_timedwait): New. r31373 caused
- win32 build failure.
-
- * thread_win32.c (__cond_timedwait, abs_timespec_to_timeout_ms):
- New helper functions.
-
- * win32/win32.c (rb_w32_time_subtract): rename from subtract and
- remove static.
-
-Fri Apr 29 10:43:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pipe.rb: Add two new benchmark for GVL
- performance. They was written by Koichi Sasada.
- * benchmark/bm_vm4_thread_pass.rb: ditto.
-
-Fri Apr 29 10:25:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_method.c (rb_clear_cache_by_class): Revert r29673. It made
- a segmentation fault regression. [Bug #4289][ruby-core:34554].
-
-Fri Apr 29 10:24:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (make_writeconv): do not add textmode newline decorator if any
- newline decorator is set already. fixes #4618, fixes #4619
-
-Fri Apr 29 10:17:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (lock_func): small cleanup.
-
-Fri Apr 29 10:07:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock, lock_func): Avoid busy loop and
- performance regression. bm_vm3_thread_mutex.rb performance
- change from 109.064sec to 16.331sec. [Feature #4607]
-
- * thread.c (init_lock_timeout): New helper function.
-
-Thu Apr 28 16:15:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{win32.c,dir.h} (rb_w32_uopendir): new API to pass UTF-8 path.
-
- * win32/win32.c (opendir_internal, rb_w32_opendir): extract and merge
- common part of rb_w32_opendir() and rb_w32_uopendir().
-
- * dir.c (do_opendir, glob_helper): encoding.
-
- * dir.c (dir_initialize, do_opendir): convert path to UTF-8 and call
- rb_w32_uopendir() instead of rb_w32_opendir() on Windows.
- fixes #4491, reported by Joey Zhou.
-
-Thu Apr 28 15:32:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_base.rb (DL::LIBC_SO): its always msvc*.dll on
- mswin/mingw.
-
-Thu Apr 28 06:07:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV::open): suppress universal newline decorator.
- fixes #4603
-
- * lib/csv.rb (CSV.read): no mode is needed.
-
-Thu Apr 28 06:06:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc, rb_f_backquote): set default text
- mode. fixes #4619
-
- * io.c (pipe_open): set universal newline decorator if needed.
-
-Wed Apr 27 11:33:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/emoji_iso2022_kddi.trans: ISO-2022-JP-KDDI doesn't have
- CP932 UDA. Another reason is emacs-mule: the implementation of
- stateless-iso-2022-jp doesn't support beyond 94x94 (0x7fxx);
- but CP932 UDA is in 7Fxx-92xx.
-
-Wed Apr 27 07:42:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (STRIP): use proper toolchain. based on a patch
- from Jon Forums at [ruby-core:35909]. fixes #4617
-
-Wed Apr 27 01:20:59 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_zone_to_diff): renamed.
- * ext/date/date_parse.c: ditto.
- * ext/date/date_strptime.c: ditto.
-
-Wed Apr 27 01:16:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_find): accept Encoding objects.
-
-Wed Apr 27 00:55:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (econv_opts): add newline option.
-
- * io.c (validate_enc_binmode, rb_io_extract_modeenc): set newline
- decorator according to open mode.
-
- * transcode.c (rb_econv_prepare_options): new function, to prepare
- econv options with newline flags.
-
- * include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_MASK): add.
-
-Wed Apr 27 00:51:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_truncate): fix function.
-
- * include/ruby/win32.h (ftruncate, truncate, ftello, fseeko): non-64
- versions on mingw are useless because they use int32_t. fixes #4564
-
-Wed Apr 27 00:50:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified validation methods.
- * ext/date/lib/date.rb: ditto.
-
-Wed Apr 27 00:00:37 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (dt_lite_set_tmx): should get df value.
-
-Tue Apr 26 22:34:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): allowed day only civil
- date. disallowed separatorless day only ordinal date.
-
-Mon Apr 25 21:31:36 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * ext/openssl/extconf.rb: Should check SSLv2_*method.
- openssl compiled with "no-ssl2" the extconf don't fail
- when running `make' having this compilation errors.
- Patched by Laurent Arnoud. fixes #4562, #4556
-
-Mon Apr 25 20:53:32 2011 Tajima, Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c (kill): accept 0 only sig is SIGINT #4596
-
-Mon Apr 25 19:59:47 2011 Tajima, Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c (kill): accept 0 as pid, fixes #4596
-
-Mon Apr 25 16:43:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (random_rand): remove unused variables.
-
- * struct.c (rb_struct_define_without_accessor): ditto.
-
- * strftime.c (rb_strftime_with_timespec): ditto.
-
- * sprintf.c: ditto.
-
- * time.c (time_asctime): remove useless GetTimeval().
-
- * thread_pthread.c: cast to (void *) for %p.
-
-Mon Apr 25 11:02:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/lib/ripper/sexp.rb: fix rdoc around sexp.
- patched by Sho Hashimoto. fixes #4599
-
-Mon Apr 25 08:24:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * random.c (rb_f_rand, random_s_rand): RDocs for them.
-
-Mon Apr 25 07:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * random.c (random_s_rand, Init_Random): Random.rand should behave as
- Random::DEFAULT.rand rather than Kernel#rand.
-
- * random.c (rand_range, random_rand): rand_range function extracted
- from random_rand function.
-
- * random.c (rb_f_rand): accept a Range argument as Random#rand
- [ruby-dev:43427] #4605
-
-Mon Apr 25 03:31:06 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb: require 'date'.
- * ext/date/lib/date/format.rb: removed require line.
-
-Mon Apr 25 03:08:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: require 'date'.
-
-Mon Apr 25 03:04:16 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): added a pattern.
-
-Mon Apr 25 02:51:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/lib/date/format.rb: require 'date_core.so'.
- date/format needs methods which are now in date_core.so.
- This breaks make rdoc which uses Date._parse from time.rb.
-
-Mon Apr 25 02:47:46 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): fixed a bug of regex.
-
-Mon Apr 25 02:12:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: an adjustment of regex.
-
-Mon Apr 25 01:58:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: omitted to call _parse.
-
-Mon Apr 25 01:03:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (rb_to_id): remove unused variable.
-
-Sun Apr 24 22:19:05 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: omitted some method calls.
-
-Sun Apr 24 02:57:27 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (n2i): takes long.
-
-Sun Apr 24 02:51:06 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: reverted.
-
-Sun Apr 24 02:25:23 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/intern.h: pcc can't use __builtin_constant_p.
-
- * vm_exec.c: change condition.
-
-Sun Apr 24 01:58:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (leap_p): suppress warning: parentheses.
-
- * ext/date/date_core.c (date_s__parse_internal): remove unused
- variable "str".
-
- * ext/date/date_parse.c (parse_ddd_cb): use RSTRING_LENINT.
-
- * ext/date/date_strftime.c (date_strftime_with_tmx): remove unused
- variable.
-
-Sun Apr 24 00:34:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: removed some unused macros. use strchr()
- instead of index().
-
-Sat Apr 23 21:29:42 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- _parse. [experimental]
- * ext/date/date_parse.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of _parse.
-
-Fri Apr 22 12:04:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): fix rdoc.
- patched by burningTyger. https://github.com/ruby/ruby/pull/11
-
-Fri Apr 22 11:49:49 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create#conv2value):
- XML-RPC's int is 32bit int, and Fixnum also may be beyond 32bit.
-
- * lib/xmlrpc/create.rb (XMLRPC::Create#conv2value):
- XML-RPC doesn't allow Infinity and NaN.
- http://www.xmlrpc.com/spec
-
-Fri Apr 22 04:16:14 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): strings from psych have proper taint
- markings.
-
- * test/psych/test_tainted.rb: test for string taint
-
-Thu Apr 21 01:30:02 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_f_srand): fix rdoc: srand(0)'s 0 is a seed.
- [ruby-core:35833] fixes #4590
-
-Thu Apr 21 01:01:28 2011 Masaya Tarui <tarui@ruby-lang.org>
-
- * win32/win32.c (CreateChild): maximum length of lpCommandLine is
- 32,768 characters, including the Unicode terminating null character.
-
-Wed Apr 20 21:32:11 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strptime.c (date__strptime_internal): do not
- overwrite local variables.
-
-Wed Apr 20 14:41:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_each_line): check string's length when compare
- separator and string. [ruby-core:35815] fixes #4586
-
-Wed Apr 20 00:02:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): use position of open paren.
-
-Tue Apr 19 01:00:21 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/ruby/test_io.rb (TestIO#test_cross_thread_close_fd):
- skip cross thread pipe close if windows
-
-Mon Apr 18 12:15:46 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- avoid float error. [ruby-core:35804]
-
-Sun Apr 17 00:20:14 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{core,strftime}.c: use struct tmx instead of vtm.
- * ext/date/date_tmx.h: new.
-
-Sat Apr 16 22:23:52 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c (date_strftime_wo_timespec): changed
- the way of validation of locale modifiers.
-
-Sat Apr 16 21:55:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- _strptime. [experimental]
- * ext/date/date_strptime.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of _strptime.
-
-Sat Apr 16 10:18:30 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm.c (Init_VM): suppress warning: "OPT_BASIC_OPERATIONS" is not
- defined.
-
-Fri Apr 15 23:41:18 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ruby.c (proc_options): suppress warning:
- "ALLOW_DEFAULT_SOURCE_ENCODING" is not defined.
-
-Fri Apr 15 15:10:29 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/uri/generic.rb (#route_from_path): Fix a bug where
- URI('http://h/b/').route_to('http://h/b') wrongly returned './'
- (should be '../b'). [Bug #4476]
-
-Fri Apr 15 14:58:06 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#touch): Fix corrupted output when
- mtime is specified in addition to nocreate (and verbose).
- ref [ruby-dev:43401]
-
-Thu Apr 14 23:43:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (ruby_float_step): wrong loop condition.
- fixes [ruby-core:35753], reported by Joey Zhou.
-
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- test above change.
-
-Thu Apr 14 22:48:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Options#setup_options): set possible
- values for completion. no conversion is needed.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#initialize): use
- positional arguments instead of keyword arguments.
-
- * lib/test/unit.rb (Test::Unit::Runner#jobs_status): io/console may
- not be available. use 80 as the last resort if IO#winsize and
- COLUMNS are unavailable.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#died): rename using a
- verb.
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): check if worker
- is signaled and use its exit status.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#dead): no longer @in
- and @out are separated.
-
-Thu Apr 14 21:23:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_p): search superclasses as same as actual
- loading. fixes [ruby-core:35679]
-
-Thu Apr 14 21:21:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (frexp, modf): wrongly declared as pure in
- mingw math.h.
-
- * include/ruby/win32.h (ftruncate, truncate): mingw64 misses
- prototypes.
-
- * win32/win32.c (rb_w32_read): suppress warning.
-
-Thu Apr 14 19:55:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/fileutils.rb (FileUtils#touch): fix corrupted output when
- FileUtils.touch(:nocreate => true, :verbose => true) case.
- The patch was written by Hiroyuki Iwatsuki. [ruby-dev:43401]
-
-Thu Apr 14 16:01:45 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_f_syscall): suppress warning: "HAVE___SYSCALL" is not
- defined.
-
-Thu Apr 14 00:41:09 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (thread_fd_close_i): IOError exception should be assigned
- to rb_thread_t::thrown_errinfo.
-
-Wed Apr 13 20:12:26 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_io_fdatasync): remove unused variable.
-
-Tue Apr 12 20:54:12 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h: parenthesize macro arguments.
-
-Tue Apr 12 19:19:50 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb: avoid race condition. fixes #4572
-
-Tue Apr 12 18:07:13 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: --disable-libedit to disable
- libedit. fixes #4550
-
-Tue Apr 12 10:37:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: VC doesn't have ftruncate() and others, but
- ruby needs HAVE_ macros to use our emulation functions.
- (fix the problem of 31262)
-
-Tue Apr 12 01:33:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: properly evaluate existence of truncate, ftruncate
- and ftello for MinGW. [ruby-core:35678]
- * win32/win32.c: rename truncate, ftruncate and ftello to avoid
- redefinitions.
- * win32/win32.h: ditto.
-
-Mon Apr 11 21:51:52 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c: revert r31230. Because it made a regression.
- [ruby-core:35631]
-
-Mon Apr 11 21:49:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb: Added TestIO#test_cross_thread_close_stdio
- and TestIO#test_cross_thread_close_fd.
- The patch was written by Eric Wong. [ruby-core:35669]
-
-Mon Apr 11 21:15:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): kill 256K of stack usage.
- the patch was written by Eric Wong. [ruby-core:35699]
-
-Mon Apr 11 07:24:13 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c: Fix typo, document version constants.
-
-Sun Apr 10 22:23:45 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: parenthesize macro arguments.
-
-Sat Apr 9 23:31:47 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines):
- Use `NUM2LONG` instead of `FIX2INT`. Fixes [ruby-dev:43395].
-
-Sat Apr 9 23:22:27 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each):
- Fix exception message and don't raise immediately if block is not
- given.
- Fixes [ruby-dev:43394].
-
- * test/stringio/test_stringio.rb (test_each_line_limit_0):
- Fix test for above.
-
-Sat Apr 9 21:54:15 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines):
- limit must not be zero. Fixes [ruby-dev:43392].
-
- * test/stringio/test_stringio.rb: Add tests for above.
-
-Sat Apr 9 18:01:36 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/util.h: parenthesize macro arguments.
-
-Fri Apr 8 16:01:56 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): check whether str is
- a string when str and lim are given.
- https://twitter.com/watson1978/status/56225052152168449
-
-Thu Apr 7 20:03:52 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h: parenthesize macro arguments.
-
-Wed Apr 6 21:08:31 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: parenthesize macro arguments.
-
-Wed Apr 6 15:12:40 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize):
- pop pushed error after each try of reading. fixes #4550
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_initialize): ditto.
-
-Wed Apr 6 11:36:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize):
- pop pushed error after each try of reading. fixes #4550
-
-Tue Apr 5 20:33:43 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h: parenthesize macro arguments.
-
-Mon Apr 4 22:02:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/io/nonblock/nonblock.c (io_nonblock_set): Avoid F_SETFL if
- we're not changing the O_NONBLOCK bit. F_SETFL is an expensive
- operation since it needs to affect all processes with the same
- file object.
- The patch is written by Eric Wong. [ruby-core:35556]
-
-Mon Apr 4 21:41:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_syswrite): While local FS writes are usually
- buffered, the buffers can be full or the file opened with
- O_SYNC. IO#syswrite can also be used on blocking IOs
- (pipe/socket) just like IO#write.
- The patch is written by Eric Wong. [ruby-core:35554]
-
-Mon Apr 4 11:50:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/test_tempfile.rb: simply ignore platform dependent testcases
- instead of skipping.
-
-Sun Apr 3 22:52:22 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/syslog/syslog.c: improve rdoc.
- a patch by Jonas Pfenniger. [ruby-core:35592] fixes #4545
-
-Sun Apr 3 22:10:09 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c: parenthesize macro arguments.
-
-Sun Apr 3 21:33:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: disable fdatasync again on Mac OS X.
- [ruby-core:35493][Bug #4500]
-
-Sun Apr 3 21:16:20 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_reopen): IO#close releases GVL if possible.
- close() may block for certain file types (NFS, SO_LINGER
- sockets, inotify), so let other threads run. The patch was
- created by Eric Wong [ruby-core:35555][Bug #4527]
-
- * io.c (fptr_finalize): ditto.
-
- * io.c (maygvl_fclose): new.
- * io.c (nogvl_fclose): ditto.
- * io.c (maygvl_close): ditto.
- * io.c (nogvl_close): ditto.
-
-Fri Apr 1 22:25:50 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/syslog/syslog.c: parenthesize macro arguments.
-
-Fri Apr 1 18:53:06 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse): 'white space is
- permitted between tokens' according to RFC2965. Though 'Netscape
- spec' does not define the syntax clearly, make it tolerant as a
- server. As a real-world example, rest-client gem sends
- 'Cookie: foo=1;bar=2'
-
- * test/webrick/test_cookie.rb (test_parse_non_whitespace): test it.
-
-Fri Apr 1 13:19:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (RUBY_VM_CHECK_INTS_TH): merge a patch by ko1
- in [ruby-dev:43373].
-
-Thu Mar 31 23:15:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-brace-to-do-end, ruby-do-end-to-brace):
- adjust space between block beginning and block arguments
-
-Thu Mar 31 20:42:05 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c: parenthesize macro arguments.
-
-Thu Mar 31 18:06:12 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): should ignore crefs with
- the NODE_FL_CREF_PUSHED_BY_EVAL flag.
-
-Thu Mar 31 16:49:56 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): search root cref properly.
- [ruby-dev:43365]
-
-Thu Mar 31 14:50:25 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_s_constants): should ignore crefs with
- the NODE_FL_CREF_PUSHED_BY_EVAL flag.
-
-Wed Mar 30 22:55:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-toggle-block): toggle do/end and {}.
-
- * misc/ruby-mode.el (ruby-move-to-block): move to opening of
- block.
-
-Wed Mar 30 14:35:15 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.h (COPY_CREF): should copy
- the NODE_FL_CREF_PUSHED_BY_EVAL flag to hide constants from
- methods defined by class_eval. [ruby-dev:43365]
-
-Wed Mar 30 00:24:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/stringio/stringio.c: parenthesize macro arguments.
-
-Tue Mar 29 21:51:31 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * object.c (rb_String): Kernel#String should call to_str before to_s.
-
-Tue Mar 29 10:28:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_filehandler.rb
- (WEBrick::TestFileHandler#test_short_filename): the cgi doesn't exist
- on current directory.
-
-Tue Mar 29 05:19:57 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: parenthesize macro arguments.
-
-Tue Mar 29 00:03:51 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/webrick/test_filehandler.rb (test_short_filename):
- read real short filename by cmd because smb mounted files
- have different naming convention.
-
-Mon Mar 28 11:38:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (date_s_today): use int for year.
-
- * ext/date/date_core.c (datetime_s_now): ditto.
-
-Mon Mar 28 11:07:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb: set MFLAGS from MAKEFLAGS when using nmake.
-
-Mon Mar 28 11:07:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (love): all you need is love.
-
-Sun Mar 27 23:16:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c: parenthesize macro arguments.
-
-Sun Mar 27 16:55:34 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-map): remove unnecessary
- binding. fixes
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468952
-
- * misc/ruby-mode.el: suppress warnings at byte compile. fixes
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502926
-
-Sun Mar 27 11:18:35 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: removed unused variables.
-
-Sat Mar 26 15:16:09 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/getaddrinfo.c: parenthesize macro arguments.
-
-Sat Mar 26 05:27:34 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/lib/date/format.rb (DateTime#strftime): removed because
- date_core defines it.
-
-Fri Mar 25 21:59:45 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: should not force cast with macros.
-
-Fri Mar 25 21:56:10 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/init.c: parenthesize macro arguments.
-
-Fri Mar 25 19:39:40 2011 Ben Walton <bwalton@artsci.utoronto.ca>
-
- * test/test_syslog.rb:
- Skip syslog tests that rely on LOG_PERROR unless it's defined
-
- Instead of checking looking at the platform to determine if the tests
- relying on LOG_PERROR should be run, look for the definition of the
- constant as this will be robust against all platforms as long as the
- underlying syslog.c code sets it up correctly.
-
- This specifically addresses failures on Solaris 9.
-
- Use LOG_PID instead of LOG_PERROR in Syslog.open test
-
- LOG_PERROR isn't a POSIX option for syslog, so it fails on platforms
- that don't define it. Solaris 9 and 10 are examples of this.
-
- Use LOG_PID instead.
-
-Fri Mar 25 15:42:17 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c (sdbm_open): use size_t.
-
- * ext/syck/bytecode.c: ditto.
-
- * ext/sdbm/_sdbm.c (delpair): use ptrdiff_t.
-
- * ext/sdbm/init.c: use RSTRING_LENINT.
-
- * ext/dl/handle.c: suppress warning: shorten-64-to-32.
-
- * ext/strscan/strscan.c: ditto.
-
- * ext/syck/emitter.c: ditto.
-
- * ext/syck/implicit.c: ditto.
-
- * ext/syck/syck.c: ditto.
-
- * ext/syck/token.c: ditto.
-
-Fri Mar 25 12:14:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import nkf 7f18e30.
-
-Fri Mar 25 11:49:29 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_no_curdir): skip silently
- on Windows, because this tests a platform specific feature and it'll
- never be supported on ruby on Windows.
-
- * test/ruby/test_dir_m17n.rb
- (TestDir_M17N#test_filename_extutf8_invalid,
- TestDir_M17N#test_filename_as_bytes_extutf8): ditto.
-
- * test/open-uri/test_open-uri.rb
- (TestOpenURI#test_find_proxy_case_sensitive_env): ditto.
-
- * test/dl/test_handle.rb (DL::TestHandle#test_NEXT,
- DL::TestHandle#test_DEFAULT): ditto.
-
-Thu Mar 24 23:06:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): should not autoload in
- defined? mode.
-
- * variable.c (rb_const_defined_0): fix autoloading base.
- [ruby-core:35509]
-
-Thu Mar 24 22:48:43 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: parenthesize macro arguments.
-
-Thu Mar 24 14:45:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl.c: suppress warning: shorten-64-to-32.
-
- * ext/openssl/ossl.h: ditto.
-
- * ext/openssl/ossl_asn1.c: ditto.
-
- * ext/openssl/ossl_bio.c: ditto.
-
- * ext/openssl/ossl_bn.c: ditto.
-
- * ext/openssl/ossl_cipher.c: ditto.
-
- * ext/openssl/ossl_hmac.c: ditto.
-
- * ext/openssl/ossl_ns_spki.c: ditto.
-
- * ext/openssl/ossl_ocsp.c: ditto.
-
- * ext/openssl/ossl_pkcs5.c: ditto.
-
- * ext/openssl/ossl_pkey.c: ditto.
-
- * ext/openssl/ossl_pkey_dh.c: ditto.
-
- * ext/openssl/ossl_pkey_dsa.c: ditto.
-
- * ext/openssl/ossl_pkey_ec.c: ditto.
-
- * ext/openssl/ossl_pkey_rsa.c: ditto.
-
- * ext/openssl/ossl_rand.c: ditto.
-
- * ext/openssl/ossl_ssl.c: ditto.
-
- * ext/openssl/ossl_x509ext.c: ditto.
-
- * ext/openssl/ossl_x509name.c: ditto.
-
-Thu Mar 24 11:48:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_rand.c (ossl_rand_egd_bytes): use NUM2INT because
- the result is used with functions whose argument is int.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_purpose): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_trust): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_purpose): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_trust): ditto.
-
-Thu Mar 24 11:36:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_x509name.c: id_aref's type is ID.
-
-Thu Mar 24 10:04:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_winsize):
- suppress warning: shorten-64-to-32.
-
-Thu Mar 24 09:56:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_verify): flags is VALUE,
- so it should use NUM2INT.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): ditto.
-
-Wed Mar 23 21:09:29 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c: parenthesize macro arguments.
-
-Wed Mar 23 08:07:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): fix inaccurate results.
-
-Wed Mar 23 00:12:16 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c: wait process real termination after reading
- exit code. fixes #4518
-
-Tue Mar 22 21:20:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: save current dir to @current_dir
- before Dir.chdir.
-
-Tue Mar 22 20:10:04 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/psych/parser.c: parenthesize macro arguments.
-
-Tue Mar 22 20:10:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ruby_missing.h: parenthesize macro arguments.
-
-Tue Mar 22 13:33:22 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/buffering.rb: removed circular require of
- openssl.rb.
-
- * ext/openssl/lib/openssl/*: removed following comment for transition
- measures of avoiding circular require. No one claimed about this as
- far as I know.
- ##
- # Should we care what if somebody require this file directly?
- # require "openssl"
-
-Tue Mar 22 10:57:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/runner.rb: set Gem::TestCase's @@project_dir.
-
- * lib/rubygems/test_case.rb: set Gem::TestCase's @@project_dir only
- when it is not defined.
-
-Tue Mar 22 09:38:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (flo_round): use pow instead of while-loop. fixes #4510
- patched by Alex Young [ruby-core:35526]
-
-Tue Mar 22 06:47:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_strftime.c (date_strftime_wo_timespec):
- suppress warning: shorten-64-to-32.
-
-Tue Mar 22 06:42:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c: suppress warning: shorten-64-to-32.
-
-Tue Mar 22 06:41:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/parallel.rb: remove unused variable.
-
-Tue Mar 22 06:19:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16le.c: suppress warning: shorten-64-to-32.
-
- * ext/dbm/dbm.c: ditto.
-
- * ext/gdbm/gdbm.c: ditto.
-
- * parse.y (Init_ripper): suppress warning: unused value.
-
-Mon Mar 21 11:21:32 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Refactoring. Unified if and elsif.
-
-Sun Mar 20 23:09:34 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: checks duplicated modifiers.
-
-Sun Mar 20 22:32:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: removed unused code and arguments.
-
-Sun Mar 20 21:34:49 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- strftime. It has some limitations that is same as Time's
- one. [experimental]
- * ext/date/date_strftime.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of strftime.
-
-Sun Mar 20 12:43:12 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509store.c: parenthesize macro arguments.
-
-Sun Mar 20 01:39:48 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): check env process block size with OS ver.
- * win32/win32.c: export rb_w32_osver for above patch.
- * include/ruby/win32.h: declare rb_w32_osver for Win32 Libs.
-
-Sat Mar 19 18:35:05 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): calculate total env block size for win32.
- * test/ruby/test_env.rb: add test for above patch.
-
-Sat Mar 19 17:14:46 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): checking with max process environment
- block size for Win32. 32767 for 2000/XP, 2003. if failed to
- read the block, then checking with 5120 for earlier Windows.
-
-Sat Mar 19 12:30:25 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509revoked.c: parenthesize macro arguments.
-
-Fri Mar 18 20:44:36 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509req.c: parenthesize macro arguments.
-
-Fri Mar 18 08:48:06 2011 Oleg Shaldybin <oleg.shaldybin@gmail.com>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): updated FileUtils.cp
- to still copy file permissions when :preserve is false (as cp does
- this even when -p isn't set).
-
-Fri Mar 18 00:59:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/extconf.rb (create_docfile): removed. should not
- modify source directory unnecessarily, platform dependent
- documentation should be dealt with by rdoc. [ruby-core:35495]
-
-Fri Mar 18 00:54:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_funcall_passing_block): add prototype.
- a patch by James M. Lawrence at [ruby-core:35501]
-
-Wed Mar 17 06:23:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509name.c: parenthesize macro arguments.
-
-Wed Mar 16 20:36:56 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): raise an error on
- listen(2) failure.
- reported by Xavier Shay. [ruby-core:35505]
-
-Wed Mar 16 15:06:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb (module OpenSSL): #flush should
- not change sync mode on exception.
- * test/openssl/test_buffering.rb: added
-
-Wed Mar 16 13:45:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb: de-nest Buffering module
-
- * ext/openssl/lib/openssl/buffering.rb: add RDoc
-
-Wed Mar 16 08:40:39 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509ext.c: parenthesize macro arguments.
-
-Tue Mar 15 18:34:27 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509crl.c: parenthesize macro arguments.
-
-Tue Mar 15 09:49:03 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/misc/test_ruby_mode.rb (test_singleton_class): Skip for Pending.
-
-Mon Mar 14 21:20:44 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- increase path length, because MAXPATHLEN is defined as 4096 on linux.
-
- * test/ruby/test_require.rb (test_require_path_home_1): ditto.
-
- * test/ruby/test_require.rb (test_require_path_home_2): ditto.
-
-Mon Mar 14 19:54:37 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509cert.c: parenthesize macro arguments.
-
-Sun Mar 13 18:11:28 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509attr.c: parenthesize macro arguments.
-
-Sun Mar 13 16:07:58 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Fix don't raise "nested transaction" when thread_safe
- is true. Patch by Masaki Matsushita (Glass_saga). [ruby-dev:43337]
-
- * test/test_pstore.rb: Test for above.
- Patch by Masaki Matsushita (Glass_saga) [ruby-dev:43337]
-
-Sat Mar 12 04:12:41 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl_session.c: parenthesize macro arguments.
-
-Sat Mar 12 02:27:07 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c ({d,dt}_lite_marshal_load): checks the given
- argument.
-
-Sat Mar 12 01:26:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: changed some directives.
-
-Sat Mar 12 01:16:02 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c, ext/date/lib/*: moved rdoc descriptions.
-
-Sat Mar 12 00:06:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib: moved from lib.
-
-Fri Mar 11 23:32:38 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta*: removed undocumented delta.
-
-Fri Mar 11 18:42:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (find_executable0): should exclude directories.
-
-Fri Mar 11 01:40:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getmaxgroups, proc_setmaxgroups): Process#maxgroups
- and Process#maxgroups= now raise NotImplementedError if the
- platform don't support supplementary groups concept.
-
-Fri Mar 11 01:25:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (get_sc_ngroups_max): return -1 if platform don't
- support NGROUPS_MAX.
-
-Thu Mar 10 22:28:15 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.h: parenthesize macro arguments.
-
-Thu Mar 10 21:59:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): add exception as UTF8-MAC for
- magic comment's emacs newline specifier
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 16:00:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): fix typo: the length of
- "-dos" and "-mac" is not 5 but 4.
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 10:52:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb: setting too long string to ENV causes
- Errno::EINVAL on Windows. long path name errors may causes over
- about 1024 bytes, then limit it about 4000 bytes.
-
-Thu Mar 10 10:09:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#read): fix for the case
- when IO#read or IO#gets returns nil.
-
-Thu Mar 10 07:12:03 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.6.2 (release candidate @ 2026fbb5)
- * test/rubygems: Ditto
- * test/runner.rb: Added test to load path to fix test requires.
-
-Thu Mar 10 03:00:43 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c: parenthesize macro arguments.
-
-Wed Mar 9 23:51:26 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_io_m17n.rb (test_io_new_enc): "sjis" is now an alias
- of Windows-31J.
-
-Wed Mar 9 23:06:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): fix indent after aref.
-
-Wed Mar 9 12:50:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Rescue exceptions when
- people implement the method method. Thanks Lin Jen-Shin.
- [ruby-core:35255]
-
- * test/psych/visitors/test_yaml_tree.rb: test for implementation of
- method method.
-
-Wed Mar 9 11:53:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c: Change SJIS as an alias of Windows-31J.
- [ruby-dev:43027] fixes #4280
-
- * enc/shift_jis.c: Add PCK as an alias of Windows-31J.
-
-Wed Mar 9 00:45:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: nmake substitutes all occurrences in macro.
-
- * ext/extmk.rb: workaround for nmake.
-
-Tue Mar 8 23:49:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setgroups): cleanup.
-
-Tue Mar 8 23:40:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/misc/test_ruby_mode.rb: test for ruby-mode.el.
-
-Tue Mar 8 23:27:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (get_sc_ngroups_max): try to use NGROUPS_MAX at first if
- _SC_NGROUP_MAX is not defined.
-
-Tue Mar 8 23:10:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): fix for array in block.
-
-Tue Mar 8 21:44:49 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_rand.c: parenthesize macro arguments.
-
-Tue Mar 8 16:45:31 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): MSDN says that Windows XP or earlier limits
- the total size of environment block to 5,120 chars. and on such
- OS, putenv() causes SEGV. So, ruby should limit the size of an
- environment variable to 5,120 bytes for workaround.
-
-Tue Mar 8 15:57:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_spec_fetcher.rb
- (TestGemSpecFetcher#test_cache_dir_escapes_windows_paths): cache_dir
- may have driveletter and `:' for base of cache_dir itself, so need
- to skip it for checking.
-
-Tue Mar 8 12:30:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-deep-indent-paren-p, ruby-calculate-indent):
- do not apply deep-indent inside parens at the beginning of
- expressions.
-
-Tue Mar 8 09:32:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (configure-ext, build-ext), ext/extmk.rb (extmake):
- support parallel-make under ext.
-
-Tue Mar 8 09:25:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setgroups): use getgrnam() if getgrnam_r() is
- not available.
-
- * process.c: RARRAY_LEN() returns long int.
-
-Tue Mar 8 09:07:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): enclose in quotes for multiple
- type names.
-
-Tue Mar 8 01:43:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (get_sc_ngroups_max): define to wrap sysconf(3).
- this also supports Windows which doesn't have sysconf(3).
-
- * process.c (maxgroups): use get_sc_ngroups_max.
-
- * process.c (proc_setmaxgroups): ditto.
-
-Tue Mar 8 01:16:49 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (rb_objspace): an initializer must be a constant.
-
-Tue Mar 8 01:11:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (maxgroups): cast because sysconf(3)'s return value is long.
-
- * process.c (proc_setmaxgroups): ditto.
-
- * process.c (proc_setgroups): cast because RARRAY_LEN() is long.
-
-Tue Mar 8 00:02:47 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_rsa.c: parenthesize macro arguments.
-
-Mon Mar 7 22:59:39 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Delete variable @transaction and fix #4474. Patch by
- Masaki Matsushita (Glass_saga).
-
- * test/test_pstore.rb(test_thread_safe): Add test for #4474.
-
-Mon Mar 7 21:31:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setgroups): replace getgrnam() with getgrnam_r()
- because getgrnam() isn't thread safe.
-
-Mon Mar 7 20:49:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getmaxgroups, proc_setmaxgroups): reflect
- platform maxgroups limitation by default instead hardcoded 65536.
-
-Mon Mar 7 17:13:00 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_set_params): allow GC parameter configuration by
- environment variables. based on a patch from funny-falcon at
- https://gist.github.com/856296, but honors safe level.
-
-Mon Mar 7 09:05:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c: NUM2RLIM is defined but no getrlimit and setrlimit on
- mingw.
-
-Mon Mar 7 08:38:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (DateTimeData): should not use bare 'long long'
- and 'long double', which are not defined by C89.
-
- * ext/date/date_core.c (dt_lite_plus): get rid of overflow at casting
- down double to integer.
-
-Mon Mar 7 00:21:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getgroups): get rid of maxgroups dependency.
- ngroups can be calculated dynamically.
-
-Sun Mar 6 23:45:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: rlim_t use standard RUBY_REPLACE_TYPE mechanism.
-
-Sun Mar 6 23:26:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setmaxgroups): added negative value check.
- This was suggested by Daniel Berger. Thanks Daniel!
- [ruby-core:35426][Bug#4467]
-
-Sun Mar 6 23:18:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (maxgroups, proc_setmaxgroups): increase max groups
- limitation up to 65536.
-
-Sun Mar 6 22:20:59 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_ec.c: parenthesize macro arguments.
-
-Sun Mar 6 21:49:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * sample/list.rb (MyElem#initialize): initialize @head
- explicitly. Otherwise -W2 option makes following warning.
- "warning: instance variable @head not initialized".
- This issue was founded by Andrew Grimm. Thanks Andrew!
- [ruby-core:35435][Bug#4471]
-
-Sun Mar 6 05:21:41 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c: fix camelCase to snake_case in documentation code examples.
- patched by Andrew Grimm. fixes Bug #4469
-
- * marshal.c: ditto.
-
- * proc.c: ditto.
-
- * sample/biorhythm.rb: ditto.
-
- * vm_eval.c: ditto.
-
- * vm_method.c: ditto.
-
-
-Sun Mar 6 03:22:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl): use rb_thread_io_blocking_region() instead
- rb_thread_blocking_region().
-
-Sat Mar 5 22:54:36 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * include/ruby/intern.h: fix a typo of prototype declaration.
- rb_mutex_try_lock -> rb_mutex_trylock [ruby-dev:43213]
-
-Sat Mar 5 19:44:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_fcntl_lock): small clean up.
-
-Sat Mar 5 01:33:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl, nogvl_io_cntl): IO.fcntl() and IO.ioctl()
- release GVL during calling kernel interface.
- Suggested by Eric Wong. [ruby-core:35417][Bug #4463]
-
- * test/ruby/test_io.rb (TestIO#test_fcntl_lock): add new test for
- IO.fcntl().
-
-Fri Mar 4 23:09:12 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/testunit/test_parallel.rb
- (test_should_run_all_without_any_leaks): consider that the order of
- testcase could change. [ruby-dev:43300] [Bug #4466]
-
-Fri Mar 4 22:01:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl): change 'cmd' type to int. ioctl and fcntl need to
- be passed int.
- * io.c (rb_io_ctl): ditto.
-
-Fri Mar 4 21:10:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: save warnflags. the patch is created by Eric Wong.
- [Bug #4465]
-
-Wed Mar 2 21:15:00 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_dsa.c: parenthesize macro arguments.
-
-Thu Mar 3 22:10:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (check_exec_redirect_fd, check_exec_redirect): raise
- ArgumentError if fd >= 3 on Windows because the feature is not
- supported.
-
- * test/ruby/test_process.rb (test_execopts_redirect): remove meaningless
- argument.
-
-Thu Mar 3 21:21:42 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (test_execopts_redirect): redirecting fd
- >= 3 is not supported on Windows, so should not specify such options
- when calling spawn or others.
-
-Thu Mar 3 18:59:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): raise error when the string is frozen.
-
-Thu Mar 3 14:25:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c (STRFTIME): return 0 and ERANGE when precision is too
- large. [ruby-dev:43284] fixes #4456
-
-Thu Mar 3 00:46:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (uleb128): cast the value to unsigned long.
-
- * addr2line.c (fill_lines): print error when lseek fails.
-
-Thu Mar 3 00:36:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/encoding.rb (REXML::Encoding#encoding=): store @encoding
- a String which means the name of the encoding.
- this partially revert r29646.
-
- * lib/rexml/document.rb: follow above.
-
- * lib/rexml/output.rb: ditto.
-
- * lib/rexml/parsers/baseparser.rb: ditto.
-
- * lib/rexml/source.rb: ditto.
-
- * lib/rexml/xmldecl.rb: ditto.
-
-Wed Mar 2 23:19:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_byte_substr): return nil for negative length.
-
-Wed Mar 2 21:15:00 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_dh.c: parenthesize macro arguments.
-
-Wed Mar 2 14:24:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Fix name from `inclement_io` to
- `increment_io`.
-
-Wed Mar 2 14:06:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): move treatments which is only needed
- when the result is not nil.
-
-Wed Mar 2 14:02:29 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb(TestParallel#spawn_runner):
- Fix outputing empty line in running test.
-
- * test/testunit/tests_for_parallel/test_third.rb: Remove `sleep`
-
-Tue Mar 1 22:29:10 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey.h: parenthesize macro arguments.
-
-Tue Mar 1 22:02:35 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Fix number.
-
-Tue Mar 1 21:48:22 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: For Windows.
-
- * test/testunit/test_parallel.rb(TestParallelWorker#test_quit_in_test):
- Fix for above specification change.
- * test/testunit/test_parallel.rb(TestParallel#spawn_runner):
- Fix outputing empty line in running test.
-
-Tue Mar 1 20:51:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- remove tests for [bug#4396]. because we decided to reject this
- ticket.
-
-Tue Mar 1 19:46:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/{test_date.rb,test_date_attr.rb}: [ruby-dev:43280]
-
-Tue Mar 1 18:40:38 2011 Ryan Davis <ryan@YPCMC09457>
-
- * lib/rubygems*: Import rubygems 1.6.0 (released version @ 58d8a0b9)
- * test/rubygems: Ditto
-
-Tue Mar 1 16:22:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: revert r30987 because it causes some failures in
- test-all, especially webrick.
-
-Tue Mar 1 15:59:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_byteslice): the resulted encoding should keep
- original encoding. this also fixes the encoding when the result
- shares internal string. [ruby-core:35376]
-
-Tue Mar 1 13:25:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMemAlloc): CVE-2011-0188.
- Fixes a bug reported by Drew Yao <ayao at apple.com>
-
-Tue Mar 1 10:34:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_byteslice): Add String#byteslice. [ruby-core:35376]
-
-Tue Mar 1 00:12:49 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32
- defined. it forces to use push/pop for pack(4) pragma.
-
-Mon Feb 28 23:52:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/testunit/test_rake_integration.rb (test_with_rake_runner):
- use assert_in_out_err for suppress messages.
-
-Mon Feb 28 22:48:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_spawn): use shell if a commandline contain
- double-quote character.
- * win32/win32.c (is_internal_cmd): similar, use shell if a commandline
- contain caret character.
-
- * test/ruby/test_system.rb (TestSystem#test_system_at): fix
- wrong test case. if system() invoke a command by using shell,
- system() never return nil. Also, "" quotation must not appear
- twice in a command line.
-
-Mon Feb 28 17:36:57 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkcs7.c: parenthesize macro arguments.
-
-Mon Feb 28 16:48:42 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkcs12.c: parenthesize macro arguments.
-
-Mon Feb 28 16:28:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): when the hash for multibyte repl is empty,
- tr is inverse mode, and a character doesn't much the table, the
- character should be replaced by last replacement. Bug #4449
-
-Mon Feb 28 16:38:56 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ocsp.c: parenthesize macro arguments.
-
-Mon Feb 28 13:02:15 2011 Danial Pearce <github@tigris.id.au>
-
- * lib/tempfile.rb: Fix example file paths in docs for tempfile.
- https://github.com/ruby/ruby/pull/5
-
-Mon Feb 28 12:56:18 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_init): typo fix.
- https://github.com/ruby/ruby/pull/8
-
-Mon Feb 28 12:28:13 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (datetime_s_now): localtime() and localtime_r()
- required time_t pointer as 1st parameter, and tv_sec member of struct
- timeval is long.
-
-Mon Feb 28 11:57:40 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb: Temporally disable test on Windows.
-
-Mon Feb 28 07:28:35 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#after_worker_quit):
- method name more be natural English.
-
- * lib/test/unit.rb(Test::Unit::Runner::Worker.launch):
- IO.sync doesn't need. Should use "b" for mode.
-
-Sun Feb 27 21:59:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_redirect_win):
- add test for system().
-
-Sun Feb 27 18:00:09 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Refactoring; Worker never use Hash for internal
- storage.
-
- * lib/test/unit.rb: Never use Kernel#spawn. Use IO.popen instead.
-
-Sun Feb 27 13:16:48 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ns_spki.c: parenthesize macro arguments.
-
-Sat Feb 26 17:07:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: [Feature #4257]
-
- * ext/date/extconf.rb: new
-
- * ext/date/date_core.c: new
-
-Sat Feb 26 16:10:23 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: --jobs-status won't puts over 2 lines.
-
- * test/testunit/test_parallel.rb: Fix test for above.
-
- * lib/test/*: refactoring.
-
-Sat Feb 26 07:10:05 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: fix parsing timezone's whose
- whose format is (+/-)hhmm. Thanks Goncalo Silva!
-
- * test/psych/test_scalar_scanner.rb: test for bug.
-
-Thu Feb 24 23:02:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_hmac.c: parenthesize macro arguments.
-
-Thu Feb 24 22:53:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (love): for the birthday.
-
-Thu Feb 24 22:51:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (ruby_vm_destruct): run vm exit hooks after all objects are
- destructed.
-
-Thu Feb 24 14:40:33 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ChangeLog (vim): Modeline for vim
-
-Thu Feb 24 13:39:25 2011 Shota Fukumori <sorah@tubusu.net>
-
- * common.mk: Use $RUNRUBY for worker process.
-
- * lib/test/unit.rb: Fix bug.
-
- * lib/test/unit.rb: @options[:ruby](@opts[:ruby]) is now Array.
-
- * test/testunit/parallel.rb: Fix for above.
-
-Thu Feb 24 10:05:55 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/tests_for_parallel/misc.rb: Fix bug in r30947.
-
- * lib/test/unit.rb, lib/test/unit/assertions.rb: For this test.
-
-Wed Feb 23 23:07:38 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb, test/testunit/parallel/*:
- Test for r30939.
-
- * lib/test/unit.rb: For test.
-
- * lib/test/parallel.rb: For test.
-
- * lib/test/unit/testcase.rb: For test.
-
-Wed Feb 23 22:05:13 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_engine.c: parenthesize macro arguments.
-
-Tue Feb 22 23:15:17 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Fix --ruby option doesn't effect.
-
- * lib/test/unit.rb: Fix typo.
-
-Tue Feb 22 21:39:28 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_digest.c: parenthesize macro arguments.
-
-Tue Feb 22 14:34:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Fix merging miss.
-
-Tue Feb 22 12:27:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add new options; --jobs,-j,--ruby,--jobs-status,
- --no-retry.
- [Feature #4415] [ruby-dev:43226],[ruby-dev:43222],[ruby-core:35294]
-
- * lib/test/unit/parallel.rb: Used at test/unit --jobs(-j) option.
-
- * test/csv/test_serialization.rb: test/unit parallel running ready.
-
- * test/rake/test_file_task.rb: test/unit parallel running ready.
-
-Tue Feb 22 06:09:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/syslog/syslog.c: Apply documentation patch from mathew murphy.
- [Bug #4149]
-
-Tue Feb 22 03:09:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: increase Psych to 1.1.0 for help with
- debugging.
-
-Tue Feb 22 03:04:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/streaming.rb: refactor streaming methods to a
- module.
- * ext/psych/lib/psych/stream.rb: extracted streaming specific methods
- to a module.
- * ext/psych/lib/psych/json/stream.rb: JSON stream inherits from
- JSONTree and includes streaming methods.
- * ext/psych/lib/psych/visitors/json_tree.rb: JSON does not support
- object references, so remove object reference testing when building
- JSON trees.
-
-Tue Feb 22 02:41:51 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (accept): use Hash#key?
- when looking up object references to err on the side of cache
- misses.
-
-Mon Feb 21 10:58:39 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/yaml_events.rb: refactoring JSON event
- handling methods to a module for reuse.
- * ext/psych/lib/psych/json/tree_builder.rb: AST builder uses JSON
- event methods.
- * ext/psych/lib/psych/json/stream.rb: stream emitter uses JSON event
- methods.
-
-Mon Feb 21 10:54:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: do not emit custom tags in maps
- or sequences when emitting JSON.
- * ext/psych/lib/psych/json/tree_builder.rb: do not emit custom tags in
- sequences when emitting JSON.
- * test/psych/json/test_stream.rb: tests for custom stream emits.
- * test/psych/test_json_tree.rb: tests for JSON emits.
-
-Mon Feb 21 10:05:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/ruby_events.rb: DRY up ruby event handling
- for JSON.
- * ext/psych/lib/psych/visitors/json_tree.rb: use ruby events module
- * ext/psych/lib/psych/json/stream.rb: ditto
-
-Mon Feb 21 10:01:01 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: fix JSON stream emits to use
- double quotes during stream.
- * test/psych/json/test_stream.rb: tests to reflect changes.
-
-Mon Feb 21 00:38:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- add testcase for bug4396.
-
-Sun Feb 20 19:59:32 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_cipher.c: parenthesize macro arguments.
-
-Sun Feb 20 16:26:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (exec_recursive): prevent temporary objects from GC.
-
- * prevent temporary objects from GC, and should not use
- RSTRING_PTR() for function calls since it evaluates the argument
- a couple of times.
-
-Sun Feb 20 16:22:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): use rb_thread_io_blocking_region for the
- time being.
-
-Sun Feb 20 05:33:17 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.2 r6207.
- * test/minitest/*: ditto
-
-Sun Feb 20 02:14:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sig_trap): avoid pthread_sigmask(xx, &mask, &mask) usage
- because FreeBSD don't permit it. If it's used, it behave as
- pthread_sigmask(xx, NULL, &mask).
-
- * signal.c (init_sigchld): ditto.
-
-Sun Feb 20 00:46:51 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_bn.c: parenthesize macro arguments.
-
-Sat Feb 19 22:37:42 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (vm_check_if_namespace): guard temporary object
- from GC.
-
-Sat Feb 19 06:36:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb: partial revert of r30849. [ruby-core:32864]
-
- * test/testunit/test_rake_integration.rb: adding an integration test
- with the rake loader to prevent regressions.
-
-Fri Feb 18 19:31:31 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::remove_entry_secure): there is a
- race condition in the case where the given path is a directory,
- and some other user can move that directory, and create a
- symlink while this method is executing.
- Reported by: Nicholas Jefferson <nicholas at pythonic.com.au>
-
-Fri Feb 18 00:28:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * compile.c (get_exception_sym2type): guard temporary object from GC.
-
-Thu Feb 17 23:54:29 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * iseq.c (prepare_iseq_build): initialize iseq_compile_data::err_info
- with nil. this fix exception in rb_iseq_load().
-
-Thu Feb 17 22:32:35 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_marshal.rb (test_marshal_dump_extra_iv):
- fix a typo of local variable. [Bug #3720] [ruby-dev:42083]
-
-Thu Feb 17 21:32:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl.h: parenthesize macro arguments.
-
-Wed Feb 16 20:37:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * eval_jump.c (rb_exec_end_proc): changed at_exit and END proc
- evaluation order. [Bug #4400] [ruby-core:35237]
- * eval_jump.c (rb_mark_end_proc): ditto.
-
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_nested_at_exit):
- added a test for nested at_exit.
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_beginendblock):
- changed the test to adopt new spec.
-
-Wed Feb 16 20:17:06 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/openssl_missing.h: parenthesize macro arguments.
-
-Tue Feb 15 21:37:45 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/gdbm/gdbm.c: parenthesize macro arguments.
-
-Tue Feb 15 20:34:53 2011 Tanaka Akira <akr@fsij.org>
-
- * array.c (ary_join_1): fix array size.
-
-Tue Feb 15 19:43:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: fix and resubmit r30621. [ruby-dev:43203]
-
-Tue Feb 15 15:41:30 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (array_join): copy the encoding of the first element as
- an initial encoding.
-
- * array.c (array_join_0): ditto.
-
- * array.c (array_join_1): ditto.
-
- * array.c (inspect_ary): ditto.
-
- * array.c (array_join_1): add an argument to check the appending is
- first one or not.
-
-Tue Feb 15 15:40:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (inspect_i): copy the encoding of the first key as
- an initial encoding.
-
-Mon Feb 14 15:00:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (inspect_ary): don't taint the inspected result of a
- recursive array.
-
-Tue Feb 15 15:43:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): change the rule for empty strings:
- remove the special treatment of the US-ASCII encoded empty string.
- Now Encoding.compatible? usually respect the encoding of the
- receiver.
-
-Tue Feb 15 15:39:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): remove special treatment of
- ASCII-8BIT receivers.
-
- * string.c (str_gsub): set initial encoding of the buffer as the
- same of the receiver. [ruby-core:35141]
-
-Tue Feb 15 09:49:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at): use findstr
- command instead of find command, because the latter is confusing
- another famous Unix command.
-
-Mon Feb 14 23:01:19 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd
- after blocking region, because remaining waiting_fd might
- cause unnecessary IOError.
-
-Mon Feb 14 21:06:50 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: revert r30621. That revision introduced mkmf test
- failures and it turned out to be OK to revert. [ruby-dev:43203]
-
-Mon Feb 14 21:04:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/fiddle/conversions.h: parenthesize macro arguments.
-
-Mon Feb 14 18:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/setup.mak (USE_RUBYGEMS): fixed r30835. It didn't work on
- mswin32 port. If you changed win32/configure.bat, you should change
- setup.mak too.
-
-Mon Feb 14 17:28:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- added test. [ruby-core:35218] (#4393)
-
-Mon Feb 14 13:15:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_internal_cmd): if the first char of prog is '@',
- execute it via shell. [ruby-core:35218] (#4393)
-
-Mon Feb 14 10:33:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb: revert r30863, because it causes too many noise.
-
-Mon Feb 14 07:34:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: parenthesize macro arguments.
-
-Sun Feb 13 19:41:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): skip
- test suites failed to load instead of mere messages.
-
-Sun Feb 13 09:56:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/openssl/test_config.rb (OpenSSL#test_freeze): fix error
- message assertion.
-
- * test/io/nonblock/test_flush.rb (TestIONonblock#flush_test):
- return true to finish the test.
-
- * test/syck/test_string.rb (Syck::TestString#test_non_binary_string):
- use assert_not instead of refute, unless required minitest
- explicitly.
-
- * test/test_prime.rb (TestPrime::sieve.Integer): ditto.
-
- * test/xmlrpc/webrick_testing.rb (WEBrick_Testing#start_server):
- catch IOError when server socket was closed.
-
-Sun Feb 13 07:39:51 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): typo fixed. a patch from Gaku Ueda in
- [ruby-core:35216].
-
-Sun Feb 13 00:48:47 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#===): [ruby-core:35127]
-
-Sun Feb 13 00:29:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Options#process_args): always
- return options.
-
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): return
- if any test case get loaded.
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): do not add
- default directory if it is nil.
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#process_args): return
- true if any test cases to run.
-
-Sat Feb 12 23:17:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (assert_include): add alias.
-
-Sat Feb 12 14:44:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_io_blocking_region): new function to run
- blocking region with GIL released, for fd.
-
- * thread.c (rb_thread_fd_close): implement. [ruby-core:35203]
-
- * vm.c (th_init): rename from th_init2.
-
-Sat Feb 12 14:41:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): use
- default_dir if no test case given.
-
- * lib/test/unit.rb (Test::Unit::Runner): rename from Test::Unit::Mini.
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): run tests
- under base directory if no argument given.
-
-Sat Feb 12 08:03:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb (TestSetTraceFunc): ensure to use
- method_added hook defined in Module.
-
-Sat Feb 12 01:04:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): enable rubygems if --gem option is given.
-
- * ruby.c (process_options): load rubygems if it is disabled but
- --gem option is given.
-
-Fri Feb 11 23:27:50 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby.c (proc_options): add --gem=enabled as an alias of
- --enable=gems and --gem=disabled as an alias of --disable=gems.
- Gem named "enabled" or "disabled" has already been reserved
- legitimately for this purpose.
-
-Fri Feb 11 23:17:04 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/cfunc.c: parenthesize macro arguments.
-
-Fri Feb 11 21:41:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bin/testrb, test/runner.rb, lib/test/unit.rb: improve backward
- compatibility.
-
-Fri Feb 11 19:45:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): use rb_ary_free to free internal object.
-
- * gc.h (RUBY_FREE_UNLESS_NULL): get rid of double free.
- [ruby-core:35192]
-
-Fri Feb 11 16:57:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_from_cp50221): fix wrong
- assertion and move back.
-
-Fri Feb 11 14:33:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_no_match): alias for
- backward compatibility.
-
-Fri Feb 11 12:06:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (add_gems, require_libraries, proc_options): add
- --require and --gem options.
-
-Fri Feb 11 12:03:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rubygems): add --disable-rubygems option.
-
-Fri Feb 11 11:39:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in (CROSS_COMPILING): get rid of NameError.
-
-Thu Feb 10 23:12:34 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/dl.h: parenthesize macro arguments.
-
-Wed Feb 9 23:11:27 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c: parenthesize macro arguments.
-
-Tue Feb 8 11:47:11 2011 Loren Sands-Ramshaw <lorensr@gmail.com>
-
- * array.c: documentation clarification in rotate, rotate!,
- index, and rindex. [ruby-core:35144]
-
-Wed Feb 9 09:45:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_encoding.rb: remove unnecessary (and wrong)
- platform-dependent hacks.
-
-Wed Feb 9 00:47:18 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/etc/etc.c: parenthesize macro arguments.
-
-Tue Feb 8 19:38:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): fix for invalid nest errors.
-
-Tue Feb 8 19:22:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (AC_MSG_CHECKING): fixed typo. the patch is
- created by Benoit Daloze. Thanks a lot. [Bug #4384][ruby-core:35148]
-
-Tue Feb 8 16:04:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_s_sysopen): use NUM2MODET() instead NUM2UINT().
-
-Tue Feb 8 15:59:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (rb_run_exec_options_err): use MODET2NUM() instead
- LONG2NUM().
-
-Tue Feb 8 13:59:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: revert r30725. Now we have proper runtime fallback.
- Therefore, no need compile time disabling. (see r30762).
-
-Tue Feb 8 01:00:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * process.c (proc_setgroups): add GC guard to prevent intermediate
- variable from GC.
-
-Tue Feb 8 00:56:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-in-here-doc-p): tell
- singleton class definitions from here documents.
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial): keyword
- followed by colon is label.
-
-Mon Feb 7 22:56:16 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of
- Object#tap to restore STDOUT.sync.
-
-Mon Feb 7 22:34:20 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/net/http.rb (Net::HTTP#connect): support SNI (Server Name
- Indication) for HTTPS. [ruby-dev:43164]
- http://stackoverflow.com/questions/4685736/openssl-server-name-indication-support-in-ruby
-
-Mon Feb 7 16:05:32 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.3 Fixes [Bug #4376]
-
-Mon Feb 7 11:46:59 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (rdoc): add --encoding=UTF-8; ruby's rdoc must be UTF-8.
-
-Mon Feb 7 10:21:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files):
- there is no easy way to create owner unreadable file on Windows.
- So, skip the test.
-
-Sun Feb 6 13:48:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (JSON::MissingUnicodeSupport.iconv):
- should not drop rest of the result. use Iconv.conv instead.
-
-Sun Feb 6 12:46:02 2011 Eric Hodel <drbrain@segment7.net>
-
- * string.c (gsub): Ensure result encoding is the same as input
- encoding. [Bug #4340].
-
-Sun Feb 6 12:18:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (words, qwords): dispatch array events. based on a
- patch from Michael Edgar. [Bug #4365].
-
-Sun Feb 6 12:12:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/fileasserts.rb (FileAssertions): separate module.
-
-Sun Feb 6 11:29:23 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c: parenthesize macro arguments.
-
-Sat Feb 5 22:01:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- revert r30796. r30797 and r30798 are an alternative fix.
- [ruby-dev:43174]
-
-Sat Feb 5 21:47:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (mlhs_basic): include mlhs_post for ripper. a patch
- from Michael Edgar at [ruby-core:35078].
-
-Sat Feb 5 21:22:21 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_block): move from
- test/fileutils/fileasserts.rb.
-
- * test/fileutils/fileasserts.rb (assert_block): pass arguments
- as-is. [ruby-dev:43174]
-
-Sat Feb 5 16:47:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- msg can be passed nil. [Bug #4371] [ruby-dev:43174]
-
-Sat Feb 5 15:18:25 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.2
-
-Sat Feb 5 12:05:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_node_init_copy): SyckNode is not
- copiable. [ruby-core:35094]
-
-Sat Feb 5 11:48:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_alloc): leave data ptr
- NULL.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_new, ossl_cipher_initialize):
- allocate internal structure. [ruby-core:35094]
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_copy): ditto.
-
-Sat Feb 5 11:29:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/parser/parser.h (GET_PARSER): raise TypeError.
-
- * ext/json/parser/parser.rl (cParser_initialize): ditto.
-
- * ext/json/parser/parser.h (GET_PARSER): check if initialized.
- [ruby-core:35079]
-
- * ext/json/parser/parser.rl (cParser_initialize): ditto.
-
-Sat Feb 5 10:09:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): always expand load paths.
-
-Sat Feb 5 09:38:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (encoded_dup): extract.
-
-Sat Feb 5 03:37:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::LowMethods): make low level methods
- in NoWrite and DryRun to do nothing. [ruby-dev:43129]
-
- * test/fileutils/fileasserts.rb: add message arguments.
-
- * test/fileutils/fileasserts.rb (Test::Unit::Assertions#assert_block):
- show the given message.
-
-Sat Feb 5 02:09:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_getline, parser_set_encode): set encoding of lines
- in SCRIPT_LINES__ as source encoding. [ruby-dev:43168]
-
-Sat Feb 5 02:08:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (ruby_thread_data_type): add prefix.
-
-Sat Feb 5 00:59:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (GetThreadPtr): use TypedData_Get_Struct() instead
- CoreDataFromValue() because we need type check. Otherwise,
- type mismatch can cause segmentation fault crash.
- [ruby-core:35086] [Ruby 1.9-Bug#4367]
-
- * vm.c (thread_data_type): remove static.
-
-Fri Feb 4 19:14:27 2011 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/utf8_mac.trans: parenthesize macro arguments.
-
-Fri Feb 4 12:11:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (str_utf8_nth): fixed a condition of optimized lead
- byte counting. [Bug #4366][ruby-dev:43170]
-
-Fri Feb 4 01:50:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (count_utf8_lead_bytes_with_word): wrote function
- comments.
-
-Fri Feb 4 00:14:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_reader_get_unused): no need to dup
- before rb_str_resurrect.
-
-Thu Feb 3 20:04:44 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (CHECK): unused macro removed.
-
-Thu Feb 3 18:33:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_reader_get_unused): use rb_str_resurrect
- because gz->z.input is hidden string. [ruby-core:35057]
-
-Thu Feb 3 16:34:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (code_to_mbc): cast as int from the subtraction of
- pointers.
-
- * enc/utf_16le.c (utf16le_mbc_enc_len): use ptrdiff_t.
-
- * enc/utf_32be.c (utf32be_left_adjust_char_head): ditto.
-
- * enc/utf_32le.c (utf32le_left_adjust_char_head): ditto.
-
-Thu Feb 3 16:31:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: don't use HAVE_STDDEF_H because it never
- defined by configure though configure.bat defines it.
-
- * include/ruby/ruby.h: move include stddef.h to defines.h
-
- * include/ruby/defines.h: ditto.
-
-Wed Feb 2 20:25:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_step_back): cast 4th argument 'n'
- as int because Ruby usually treats length value as long but
- onigenc_step_back's 4th argument is int.
-
-Thu Feb 3 07:20:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: use Regexp::NOENCODING
- rather than magic number.
-
- * ext/syck/lib/syck/rubytypes.rb: ditto
-
-Thu Feb 3 07:16:11 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * re.c (Init_Regexp): added a constant for ARG_ENCODING_NONE
- [ruby-core:35054]
-
- * test/ruby/test_regexp.rb: corresponding test.
-
-Thu Feb 3 07:02:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: ARG_ENCODING_NONE regular
- expressions can round trip. [ruby-core:34969]
-
- * test/psych/test_yaml.rb: test for ARG_ENCODING_NONE regex
-
- * ext/sych/lib/syck/rubytypes.rb: ARG_ENCODING_NONE regular
- expressions can round trip.
-
- * test/syck/test_yaml.rb: test for ARG_ENCODING_NONE regex
-
-Wed Feb 2 17:09:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_fdatasync): Use fsync(2) if the underlying
- operating system does not support fdatasync(2).
-
-Wed Feb 2 14:51:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/to_tt_only.rb: commit miss
- * test/rdoc/test_rdoc_markup_to_tt_only.rb: ditto
- * test/rdoc/test_rdoc_single_class.rb: ditto
-
-Wed Feb 2 09:27:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.1
-
-Wed Feb 2 00:30:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/st.h (st_table): Added comment why we need __extension__.
-
-Tue Feb 1 20:45:44 2011 Tanaka Akira <akr@fsij.org>
-
- * enc/encdb.c: parenthesize macro arguments.
-
-Tue Feb 1 15:12:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb (TestRequire#test_require_with_unc):
- use ``127.0.0.1'' instead of ``localhost'' as host name, because
- XP or earlier cannot resolv it as NBT hostname.
-
-Tue Feb 1 13:20:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/benchmark/test_benchmark.rb (#capture_bench_output):
- Added explicit sleep. Windows have imprecise time support.
- Thus Tms.new.Add!{} may be or may be not equal 0. The
- test failure started since r30747.
-
-Tue Feb 1 11:03:47 2011 Ryan Davis <ryan@lust.local>
-
- * lib/rubygems*: Import rubygems 1.5.0 (released version @ 1fb59d0)
- * test/rubygems: Ditto
-
-Tue Feb 1 08:01:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_winsize): new method to set
- console size. [EXPERIMENTAL]
-
- * ext/io/console/console.c (console_winsize): use GetWriteFD.
-
-Tue Feb 1 02:28:14 2011 Masaya Tarui <tarui@ruby-lnag.org>
-
- * include/ruby/win32.h, win32/win32.c: add rb_w32_inet_ntop.
- inet_ntop's minimum supported client is Vista.
-
-Tue Feb 1 00:10:30 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb: fix benchmark to work with current ruby.
- patched by Benoit Daloze [ruby-core:33846] [ruby-dev:43143]
- merged from https://github.com/eregon/ruby/commits/benchmark
-
- * lib/benchmark (Report#width): update documentation
- * lib/benchmark: document the return value of #benchmark and the
- :list attribute in Report
- * lib/benchmark (Tms#format): rename variables, use String#%
- instead of Kernel.format
- * lib/benchmark: remove undocumented Benchmark::times (an alias
- of Process::times used twice)
- * lib/benchmark (#benchmark): use label_width for the caption
- * lib/benchmark (Tms#initialize): rename variables
- * lib/benchmark: allow title to not be a String and call #to_s
- * lib/benchmark (Benchmark#bm): return an Array of the times with
- the labels
- * lib/benchmark: correct output for Benchmark#bmbm
- (remove the extra space)
- * lib/benchmark: add a few tests for Benchmark::Tms output
- * lib/benchmark: improve style (enumerators, ljust, unused vars)
- * lib/benchmark: add spec about output and return value
- * lib/benchmark: improve basic style and consistency
- no parenthesis for print and use interpolation instead of printf
- * lib/benchmark: remove unnecessary conversions and variables
- * lib/benchmark: correct indentation
- * lib/benchmark: rename the FMTSTR constant and variable to FORMAT
- * lib/benchmark: remove useless exception
-
- * test/benchmark: remove unused variable warnings
-
-Mon Jan 31 23:27:23 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * node.c (add_id): remove duplicated rb_id2str() call.
-
-Sun Jan 30 17:19:46 2011 Tanaka Akira <akr@fsij.org>
-
- * missing/langinfo.c: parenthesize macro arguments.
-
-Mon Jan 31 21:57:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: revert r30698.
-
-Mon Jan 31 21:32:44 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (thread_start_func_2): check deadlock condition before
- release thread stack. fix memory violation when deadlock detected.
- reported by Max Aller. [Bug #4009] [ruby-core:32982]
-
-Mon Jan 31 14:45:47 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::#search_file):
- Gem might be undefined if --disable-gems. [ruby-core:34990]
-
-Mon Jan 31 12:26:14 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: suppressed shorten-64-to-32 warnings.
- * regcomp.c: ditto.
- * regexec.c: ditto.
- * regint.h: ditto.
- * regparse.c: ditto.
- * regparse.h: ditto.
- * time.c: ditto.
- * variable.c: ditto.
-
-Mon Jan 31 04:45:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): call ARY_SET_LEN(ary, 0) before
- ary_resize_capa because ary_resize_capa expects resized length is
- smaller than current array length. call rb_ary_unshare before
- ary_resize_capa because ary_resize_capa lost the reference to
- original shared array. [ruby-core:34997]
-
-Sun Jan 30 17:19:46 2011 Tanaka Akira <akr@fsij.org>
-
- * missing/crypt.c: parenthesize macro arguments.
-
-Sun Jan 30 16:40:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_security.rb (TestGemSecurity): valid only
- if OpenSSL is available.
-
- * test/dl/test_dl2.rb (TestDL#test_sin): math functions do not
- work on x86_64 due to the design of DL2.
-
- * test/dl/test_func.rb (DL::TestFunc#test_{sinf,sin): ditto.
-
-Sun Jan 30 16:09:22 2011 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): %G produces 4 digits.
-
-Sun Jan 30 15:13:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): 7bit range is also leading
- byte.
-
-Sun Jan 30 13:03:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_fetch_m): use useful message for longer key, not a
- nonsense id value.
-
- * string.c (rb_str_ellipsize): new function to ellipsize a string.
-
- * include/ruby/encoding.h (rb_enc_step_back): new function to step
- back n characters.
-
-Sun Jan 30 12:53:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): fix inverse condition.
-
-Sun Jan 30 09:37:25 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * io.c (struct argf): char behaves like an unsigned char
- by default on AIX.
-
-Sun Jan 30 08:02:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Mac OS X wrongly reports it has fdatasync(3).
-
-Sun Jan 30 03:29:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (GetBNPtr): add missing nil case.
- patched by Martin Bosslet. [ruby-core:34987]
-
-Sun Jan 30 01:02:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default
- definition.
- Because r30686 introduced win32 build failure.
-
-Sat Jan 29 22:16:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_join): [].join.encoding must be US-ASCII.
- [ruby-list:47790]
-
-Sat Jan 29 20:22:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/driver.rb (BenchmarkDriver#measure): Show command line
- when abnormal exiting occur.
-
-Sat Jan 29 10:53:16 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_get_ev_const): no-scope reference to toplevel
- private constant has been prohibited incorrectly.
-
- * test/ruby/test_module.rb (test_toplevel_private_constant): add a
- test for above.
-
-Sat Jan 29 08:43:23 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.5.0 (release candidate @ 09893d9)
- * test/rubygems: Ditto
-
-Sat Jan 29 02:02:37 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_mod_const_of, sv_i): Module#constant should exclude
- private constants. see [ruby-core:32912].
-
- * test/ruby/test_module.rb (test_constants_with_private_constant): add
- a test for above.
-
-Sat Jan 29 01:36:41 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_const_set): const_set should preserve constant
- visibility. see [ruby-core:32912].
-
- * test/ruby/test_module.rb: add a test for above.
-
-Sat Jan 29 01:24:57 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_CLASS, NODE_MODULE), insns.def (defineclass): raise
- an exception when "class Foo::Bar" is evaluated and Foo::Bar is
- private. To implement this, define_type of "defineclass" is added
- so that the instruction can distinguish whether the class definition
- is scoped (class Foo::Bar) or not (class Bar).
-
- * test/ruby/test_class.rb (test_redefine_private_class),
- test/ruby/test_module.rb
- (test_define_module_under_private_constant): add tests for above.
-
-Sat Jan 29 01:19:17 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * constant.h, variable.c: to ensure compatibility, rb_const_get_* must
- not raise an exception even when the constant is private. Instead,
- rb_public_const_get_* and rb_public_const_defined_* are introduced,
- which raise an exception when the referring constant is private.
- see [ruby-core:32912].
-
- * vm_insnhelper.c (vm_get_ev_const): use rb_public_const_get_* instead
- of rb_const_get_* to follow the constant visibility when user code
- refers a constant.
-
- * test/ruby/test_marshal.rb (test_marshal_private_class): add a test.
- This test had failed because of incompatibility of rb_const_get.
-
-Sat Jan 29 00:30:44 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (set_const_visibility): fix typo. a patch from Tomoyuki
- Chikanaga in [ruby-core:32919].
-
-Fri Jan 28 23:20:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create,
- TestGDBM2#test_writer_open_notexist): We only need to skip libgdbm
- 1.8.0, not all 1.8.x. 1.8.1 or later don't have GDBM_WRITER sickness.
-
-Fri Jan 28 21:56:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/dbm/extconf.rb: Added new header places for Fedora13.
-
-Fri Jan 28 21:49:30 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c: parenthesize macro arguments.
-
-Fri Jan 28 17:47:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM2#test_writer_open_notexist):
- gdbm 1.8.x changed GDBM::WRITER behavior. Thus our testcase need
- to be changed too.
-
-Fri Jan 28 17:33:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): skip
- the test if gdbm version is 1.8.x.
-
-Fri Jan 28 16:30:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_too_long_filename):
- Added -w option because too long path error don't output a message
- by default since r30660. [Bug #4336] [ruby-dev:43134]
-
-Fri Jan 28 16:19:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2}):
- Added -w option because too long path error don't output a message
- by default since r30660. [Bug #4336] [ruby-dev:43134]
-
-Fri Jan 28 16:04:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2,3}):
- split from test_require_path_home.
-
-Fri Jan 28 13:04:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (--with-valgrind): Fixed r29683. Now this option
- is really default on.
-
-Fri Jan 28 12:05:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add #include<sys/stat.h> when struct stat is
- tested. Otherwise, incomplete type dereference error will occur.
-
-Fri Jan 28 11:53:19 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: redundant variable names made strange conftest
- error. Fixed it.
-
-Fri Jan 28 11:47:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path{,2}):
- should handle Errno::E2BIG, because this test checks crash of ruby,
- not the error type system.
-
-Fri Jan 28 11:23:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_open): Use NUM2MODET() instead NUM2UINT().
- * io.c (rb_scan_open_args): ditto.
-
-Fri Jan 28 10:58:20 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Added mode_t type checking.
- * process.c (rb_exec_arg_addopt): Use NUM2MODET() instead
- NUM2LONG because clang makes compile error by this narrowing
- conversion.
- * process.c (rb_run_exec_options_err): ditto.
-
-Fri Jan 28 02:37:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * re.c (rb_reg_raise): add GC guard to prevent intermediate
- variable from GC.
-
-Fri Jan 28 02:35:41 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * hash.c (rb_hash_fetch_m): add GC guard to prevent intermediate
- variable from GC.
-
-Fri Jan 28 01:33:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path)
- TestProcess#test_too_long_path): Reduced string size from 100MB
- to 10MB. 100MB may cause no memory error. It isn't intended.
-
-Fri Jan 28 01:27:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path2):
- Factored out from test_too_long_path. A test should only do
- one test.
-
-Thu Jan 27 23:29:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_foreach): check if unpacked.
-
-Thu Jan 27 23:14:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-map): remove deprecated binding.
- use M-; instead.
-
-Thu Jan 27 21:58:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (rb_str_to_inum): get rid of too huge alloca().
-
-Thu Jan 27 21:43:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): rewrite again. use ALLOCV instead
- rb_str_tmp_new().
-
-Thu Jan 27 21:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c: get rid of STRNDUPA(). It's dangerous API.
-
-Thu Jan 27 21:31:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_aspawn): get rid of too huge alloca().
- [Bug #4330] [ruby-core:34898]
-
-Thu Jan 27 20:30:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_spawn): get rid of too huge alloca().
-
-Thu Jan 27 18:49:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (open_dir_handle): get rid of too huge alloca().
-
-Thu Jan 27 18:34:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (w32_io_info): get rid of too huge alloca().
- [Bug #4313] [ruby-core:34830]
-
-Thu Jan 27 18:19:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (wstati64): get rid of too huge alloca().
- [Bug #4316] [ruby-core:34834]
-
-Thu Jan 27 15:11:52 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): get rid of too huge
- alloca(). this is the real fix of [ruby-core:34833].
-
-Thu Jan 27 12:46:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (ALLOC_ARGV_WITH_STR): fix void pointer arithmetic.
-
-Thu Jan 27 08:41:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_exec_v, rb_proc_exec_n, rb_proc_exec)
- (proc_spawn_n, proc_spawn): get rid of too huge alloca().
- [ruby-core:34827], [ruby-core:34833]
-
-Thu Jan 27 08:32:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ALLOCV): new API for exception-safe
- temporary buffer. [ruby-core:34844]
-
- * string.c (rb_alloc_tmp_buffer, rb_free_tmp_buffer):
- implementation of the API.
-
-Thu Jan 27 08:22:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln_find.c (dln_find_1): use rb_warning and return immediately
- if fname is longer than buffer.
-
-Wed Jan 26 22:57:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * class.c (clone_method): add GC guard to prevent intermediate
- variable from GC. [Bug #4321] [ruby-dev:43107]
-
-Wed Jan 26 22:45:16 2011 Tanaka Akira <akr@fsij.org>
-
- * template/id.h.tmpl: parenthesize macro arguments.
-
-Wed Jan 26 22:28:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate
- variable from GC. [Bug #4322] [ruby-dev:43108]
-
-Wed Jan 26 17:08:59 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): OpenSSL::ASN1.decode
- should reject indefinite length primitive encodings as that is
- illegal. Patch by Martin Bosslet. See #4324.
-
-Wed Jan 26 10:36:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (=~): documentation fix; the return value is nil when
- it doesn't match. patched by Andrei Kulakov [ruby-core:34562]
-
-Tue Jan 25 08:41:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln_find.c (dln_find_1): omit too long pathnames.
-
-Tue Jan 25 08:28:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): get rid of out-of-bound access.
-
-Tue Jan 25 07:48:22 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb: remove unused variables.
-
-Tue Jan 25 07:45:44 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb (TestThread#test_condvar_nolock_2): get
- rid of method redefined.
-
-Tue Jan 25 07:00:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): rb_str_modify can change
- RSTRING_PTR.
-
-Tue Jan 25 03:24:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb: Added various ConditionVariable tests.
-
-Mon Jan 24 22:26:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): Fix again. use rb_str_tmp_new()
- instead ALLOC_N.
-
-Mon Jan 24 21:50:48 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.h: parenthesize macro arguments.
-
-Mon Jan 24 21:28:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): use ALLOC_N instead ALLOCA_N because
- ALLOC_N may cause stack overflow.
-
-Mon Jan 24 21:04:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_invalid_str): prevent intermediate variable from GC.
- [ruby-core:34820]
-
-Sun Jan 23 23:01:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/console/test_io_console.rb: Don't run test if the system
- don't support io/console.
-
-Sun Jan 23 22:17:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/fiddle/test_fiddle.rb: Don't run test if the system don't support
- fiddle.
-
- * test/fiddle/test_function.rb: ditto.
- * test/fiddle/test_closure.rb: ditto.
-
-Sun Jan 23 11:39:18 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_exec.h: parenthesize macro arguments.
-
-Sun Jan 23 10:33:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in (ruby): suppress warnings.
-
-Sun Jan 23 08:00:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_nth_len, str_utf8_nth): return the rest length together.
-
- * string.c (rb_str_substr): get rid of measure the length always
- to improve performance for huge string. [ruby-core:34648]
-
-Sun Jan 23 00:40:10 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/test_syslog.rb: Fix to make a lot of test failure if
- the platform doesn't support syslog.
-
-Sat Jan 22 11:49:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: fixing merge key support
- when multiple merge keys are specified.
-
- * test/psych/test_merge_keys.rb: tests for multi-merge key support
-
-Sat Jan 22 11:33:04 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys are actually
- part of YAML 1.1, so they should be supported. Remove warning and
- merge keys to parent. [ruby-core:34679]
-
- * test/psych/test_merge_keys.rb: test for merge keys
-
-Sat Jan 22 10:25:19 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): add the file name to the exception when
- parse errors occur.
-
- * test/psych/test_parser.rb: test for parse error file name
-
-Sat Jan 22 10:12:30 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): fix assertion error when reusing a
- parser after an exception has been raised
-
- * test/psych/test_parser.rb: test for assertion error
-
-Sat Jan 22 04:09:22 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/nodes/node.rb: Make Psych::Nodes::Node
- enumerable.
-
- * ext/psych/lib/psych/visitors/depth_first.rb: Add a depth-first
- visitor to enumerate over a YAML AST in a depth-first fashion
-
- * test/psych/nodes/test_enumerable.rb: test for enumerating nodes
-
- * test/psych/visitors/test_depth_first.rb: test for depth-first
- visitor
-
-Sat Jan 22 00:53:42 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_core.h: parenthesize macro arguments.
-
-Fri Jan 21 18:15:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: should not use -Werror=* flags while conftests.
-
-Fri Jan 21 09:17:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: Fix incorrectly detected x86_64-w64-mingw32 due
- canonalization of target_os. Bug #3889 [ruby-core:32634]
-
-Thu Jan 20 23:44:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Fix rb_cv_va_args_macro was broken. We are using
- -Werror=implicit-function-declaration compile option. therefore
- we need a function declaration explicitly.
-
-Thu Jan 20 23:58:02 2011 Tanaka Akira <akr@fsij.org>
-
- * node.h: parenthesize macro arguments.
-
-Thu Jan 20 23:25:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add '#include <stdlib.h>' to
- rb_cv_localtime_overflow test too. It's reported by Tomoyuki
- Chikanaga. Thanks.
-
-Thu Jan 20 16:11:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a
- name of a source file.
-
-Thu Jan 20 12:15:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add stdlib.h inclusion into rb_cv_negative_time_t
- test because it's required for exit(3). The patch is
- created by Tomoyuki Chikanaga. [Bug #4287] [ruby-dev:43060]
-
-Thu Jan 20 11:39:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/utils.rb (TestWEBrick::RubyBin): test CGI does not need
- to load rubygems. if it activated, ruby raises LoadError about
- rbconfig.rb.
-
-Thu Jan 20 09:19:42 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/json_tree.rb: Fix JSON emit for
- DateTime and Time classes.
-
- * test/psych/test_json_tree.rb: test for JSON emit
-
-Thu Jan 20 08:02:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/coder.rb (represent_object): arbitrary objects
- may be passed to the Psych::Coder object.
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: support for visiting
- arbitrary objects set on the coder.
-
- * test/psych/test_coder.rb: supporting test case.
-
-Thu Jan 20 06:03:17 2011 Tanaka Akira <akr@fsij.org>
-
- * method.h: parenthesize macro arguments.
-
-Wed Jan 19 13:16:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/sources_command.rb: Finish removing code,
- (fixes sources command test).
-
-Wed Jan 19 13:04:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * proc.c (proc_call): Add gc guard to avoid segfault. The fix
- is created by Tomoyuki Chikanaga. [Bug #4238][ruby-dev:42963]
-
-Wed Jan 19 12:31:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Since gem_prelude requires rubygems, enable
- custom_require always.
-
-Wed Jan 19 12:08:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/dependency_command.rb: Remove require of
- deleted file.
- * lib/rubygems/commands/fetch_command.rb: ditto
- * lib/rubygems/commands/setup_command.rb: ditto
- * lib/rubygems/commands/sources_command.rb: ditto
- * lib/rubygems/commands/specification_command.rb: ditto
-
-Wed Jan 19 08:13:59 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.5.0 (release candidate)
- * test/rubygems: Ditto
-
-Tue Jan 18 23:31:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y: avoid NULL reference. [ruby-dev:43067]
-
-Wed Jan 19 02:54:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (cvt): set first byte of buf to NUL for the case when
- no bytes are written to the buf. [ruby-dev:43062]
-
-Tue Jan 18 23:04:51 2011 Tanaka Akira <akr@fsij.org>
-
- * gc.h: parenthesize macro arguments.
-
-Tue Jan 18 18:31:14 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/completion.rb: Irb tab completion support for XX::method
- forms.
-
-Tue Jan 18 15:05:55 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: added RDoc document for logging message escape
- by Hal Brodigan. See #3869
-
-Tue Jan 18 07:53:52 2011 Tanaka Akira <akr@fsij.org>
-
- * eval_intern.h: parenthesize macro arguments.
-
-Tue Jan 18 04:42:44 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/parser.rb (Mark): Adding a class to wrap
- marker information
-
- * ext/psych/parser.c (mark): Add a method to return the mark object
- for the parser
-
- * test/psych/test_parser.rb: tests for the Mark class.
-
-Tue Jan 18 02:46:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/json_tree.rb (visit_String): JSON
- strings should be dumped with double quotes. [ruby-core:34186]
-
- * test/psych/test_json_tree.rb: test for double quotes
-
-Mon Jan 17 23:36:33 2011 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_times): less MEMCPY calls.
-
-Mon Jan 17 22:54:33 2011 Tanaka Akira <akr@fsij.org>
-
- * debug.h: parenthesize macro arguments.
-
-Mon Jan 17 21:40:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): revert r30549.
-
-Sun Jan 16 20:55:45 2011 Tanaka Akira <akr@fsij.org>
-
- * vsnprintf.c: parenthesize macro arguments.
-
-Sat Jan 15 11:57:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): add -Werror=implicit-function-declaration
- if available.
-
- * lib/mkmf.rb (init_mkmf): ignore warnings in mkmf tests.
-
- * test/mkmf/base.rb (setup, teardown): restore config values.
-
- * test/mkmf/test_flags.rb: split from test_find_executable.rb.
-
-Sat Jan 15 10:04:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): autoload rubygems.
-
- * tool/compile_prelude.rb (Prelude#initialize): ignore empty
- preludes.
-
- * ruby.c (ruby_init_prelude): get rid of global namespace
- pollution.
-
-Sat Jan 15 09:42:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: missing prototypes.
-
-Fri Jan 14 23:25:55 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_method.c: parenthesize macro arguments.
-
-Fri Jan 14 15:32:29 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: call neither logout nor disconnect
- unless connected. patch by Kazuhiro NISHIYAMA. [ruby-dev:42860]
-
-Fri Jan 14 14:56:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/imap.rb: use bytesize for binary strings.
- patched by Yoshimasa Niwa. [ruby-core:34222]
-
-Fri Jan 14 14:01:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_unpack): the resulted string of unpack('M') must have
- ASCII-8BIT encoding (and ENC_CODERANGE_VALID). [ruby-core:34482]
-
-Fri Jan 14 13:38:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_check_footer): ISIZE (Input SIZE) in
- gzip's header is the size of uncompressed input data modulo 2^32.
- [ruby-core:34481] http://www.ietf.org/rfc/rfc1952.txt
-
-Fri Jan 14 11:36:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (RUNRUBY): require path should
- include "." because rbconfig.rb is there.
-
-Fri Jan 14 10:40:11 2011 Ryan Davis <ryan@lust.local>
-
- * gem_prelude.rb: Just require rubygems. Fixes rubygems 1.4.
- * lib/rubygems.rb: removed all Gem::Quickloader code.
- * ruby.c: renamed ruby_init_gems to ruby_init_prelude. Set
- $disable_rubygems since there is no fine grained mechanism to
- skip parts of the prelude. Open to suggestions on how to do this
- better.
- * test/*.rb: Load path isn't set up correctly, so add
- --disable-gems as needed to failing tests that are explicitly
- testing stderr w/ ==.
-
-Fri Jan 14 07:30:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv): go advance when the next file cannot be
- read. [ruby-core:34446]
-
-Thu Jan 13 20:49:19 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.c: parenthesize macro arguments.
-
-Thu Jan 13 13:21:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c: delete dashes to make lines 80 chars, Patched by
- Shota Fukumori (sora_h). [Bug #4275] [ruby-dev:43021]
-
-Thu Jan 13 13:21:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c: fix misspelling of CrashReporter, Patched by Shota
- Fukumori (sora_h). [Bug #4275] [ruby-dev:43021]
-
-Thu Jan 13 06:27:29 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * error.c: Exception#to_s should actually call to_s.
-
-Thu Jan 13 00:32:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (get_nth_dirname): decrement the directory index
- because the index specifies the index of given included_directories
- which is separated by NUL and its index is begun from 1.
- Note that 0 specifies the current directory of the compilation.
- see also http://www.dwarfstd.org/doc/dwarf-2.0.0.pdf
-
-Thu Jan 13 00:06:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add warning messages. [ruby-core:34062]
-
-Thu Jan 13 00:00:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Some syscall return unsigned or pointer value.
- Therefore we should only check the result is -1 or not.
- [ruby-core:34062]
-
-Wed Jan 12 23:55:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add 64bit Linux support. Some syscall takes
- long type arguments.
-
-Wed Jan 12 19:37:10 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_dump.c: parenthesize macro arguments.
-
-Wed Jan 12 19:28:23 2011 Tanaka Akira <akr@fsij.org>
-
- * vm.c (thread_free): reset ruby_current_thread if it points the
- thread to free.
- * gc.c (slot_sweep): don't call RUBY_VM_SET_FINALIZER_INTERRUPT if
- there is no current thread.
- [ruby-dev:43000]
-
-Wed Jan 12 19:09:29 2011 Tanaka Akira <akr@fsij.org>
-
- * enum.c (sort_by_i): reenter check more strictly.
- (sort_by_cmp): ditto.
- [ruby-dev:43003] reported by Usaku NAKAMURA.
-
-Wed Jan 12 16:25:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/net/http.rb (Net::HTTP#connect): makes it timeout during
- SSL handshake too. [ruby-core:34203]
- Patch by Marc Slemko.
-
- * test/net/http/test_http.rb (TestNetHTTP_v1_2#test_timeout_during_HTTP_session):
- test for [ruby-core:34203]
-
- * test/net/http/test_https.rb (TestNetHTTPS#test_timeout_during_SSL_handshake):
- ditto.
-
-Wed Jan 12 16:24:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/readline/extconf.rb: new checks for RL_PROMPT_START_IGNORE
- and RL_PROMPT_END_IGNORE. [ruby-core:34331]
-
- * ext/readline/readline.c: enables USE_INSERT_IGNORE_ESCAPE only if
- RL_PROMPT_{START,END}_IGNORE are available to get rid of compilation
- error with libedit.
-
-Wed Jan 12 15:53:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja (rb_ensure): typo.
-
-Wed Jan 12 11:33:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: OpenBSD uses the elf_abi.h header file instead of the
- elf.h header file. patched by Jeremy Evans [ruby-core:34384]
-
-Wed Jan 12 03:59:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/webrick/test_cgi.rb: Removes usage of deprecated
- :RequestHandler option.
- patched by Peter Weldon [ruby-core:34010]
-
- * test/webrick/test_httpproxy.rb: ditto.
-
- * test/webrick/test_httpserver.rb: Add a test of the deprecation
- behaviour.
-
-Wed Jan 12 08:37:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (hash_i): return different values for inverse hash.
- [ruby-core:34334]
-
-Tue Jan 11 20:32:59 2011 Tanaka Akira <akr@fsij.org>
-
- * variable.c: parenthesize macro arguments.
-
-Tue Jan 11 13:06:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_resize): should care of embeded array when extending
- the array.
-
- * array.c (rb_ary_resize): need to set capa when changing the real
- size of the array.
- these are latent bugs.
-
-Mon Jan 10 22:46:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): HFS+ is case
- insensitive.
-
- * load.c (loaded_feature_path, rb_feature_p, load_lock): on a
- case-insensitive filesystem, loaded features search should
- ignore case. [ruby-core:34297]
-
-Mon Jan 10 21:34:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags): show LD commands.
-
-Mon Jan 10 14:32:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_method.rb (TestMethod#test_define_method): method
- transplanting between class and module is impossible.
-
-Mon Jan 10 13:51:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/rdoc-mode.el (rdoc-mode): show trailing whitespace.
-
-Mon Jan 10 11:22:02 2011 Tanaka Akira <akr@fsij.org>
-
- * util.c: parenthesize macro arguments.
-
-Mon Jan 10 07:41:31 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/README: mention rdoc-mode.el and ruby-style.el.
-
-Sun Jan 9 20:37:21 2011 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: parenthesize macro arguments.
-
-Sun Jan 9 16:31:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c (Kernel.#syscall): implemented on LP64/LLP64 environments too.
- also uses __syscall if available for *BSD on 64bit architecture.
- [ruby-core:34062]
-
-Sun Jan 9 16:31:34 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::LOCALE_NAME_RE):
- some platform has a locale without territory but with
- encoding.
- (#each_sub_locale): ditto.
-
-Sun Jan 9 14:47:50 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: apply a patch from Nobuyoshi Nakada.
- fixed #3616 [ruby-core:31484] IRB + readline incorrectly counts
- non-printing characters in prompt
-
-Sat Jan 8 21:47:26 2011 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_sort_by): use rb_ary_resize.
- (ary_cutoff): removed.
-
-Sat Jan 8 21:24:17 2011 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swapf): compilation condition simplified.
- (swapd): ditto.
-
-Sat Jan 8 20:51:25 2011 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swapd): remove duplicated code.
-
-Sat Jan 8 19:28:55 2011 Tanaka Akira <akr@fsij.org>
-
- * thread.c: parenthesize macro arguments.
-
-Fri Jan 7 23:07:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): backref needs to capture.
-
-Fri Jan 7 21:57:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-variables), misc/ruby-style.el:
- show trailing whitespace.
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): highlight
- regexp after open bracket. [ruby-core:34183]
-
-Fri Jan 7 00:37:35 2011 Tanaka Akira <akr@fsij.org>
-
- * string.c: parenthesize macro arguments.
-
-Thu Jan 6 22:42:02 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigmul1_karatsuba): avoid overflow that make assertion
- fail in certain case. this patch is contributed from Ray Chason
- <chasonr at gmail.com> in personal communication.
-
-Thu Jan 6 20:55:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): ignore rest from first dot from
- TARGET to generate init function name.
- this is followup of r30464.
-
-Thu Jan 6 11:27:01 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/tree_builder.rb (start_mapping): tags
- should not be included in JSON mapping
-
-Thu Jan 6 09:23:33 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/protocol.rb (eof?): BufferedIO should proxy eof? to the
- underlying IO object.
-
-Thu Jan 6 09:12:31 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/mkmf.rb (configuration): fixing gsub when multiple error flags
- are passed to GCC.
-
-Thu Jan 6 05:25:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_modify): export.
-
-Thu Jan 6 05:14:41 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (get_strio, strio_set_string)
- (strio_reopen): check if frozen. [ruby-core:33648]
-
-Thu Jan 6 05:10:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_resize): new utility function. [ruby-dev:42912]
-
-Thu Jan 6 05:03:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname_len): ignore rest from first dot.
- [ruby-dev:41774]
-
-Thu Jan 6 02:55:48 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: use YAML 1.0 output
- format for serializing nil values. Thanks Eric Hodel!
-
- * test/psych/test_nil.rb: test for nil values
-
-Wed Jan 5 14:21:34 2011 Mark Dodwell <hi@mkdynamic.co.uk>
-
- * string.c: fix rdoc typo.
- https://github.com/shyouhei/ruby/pull/3
-
-Wed Jan 5 14:06:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files):
- skip on Windows because chmod 0 doesn't mean unreadable by owner.
-
-Wed Jan 5 13:56:54 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/net/http.rb (Net::HTTP#get): A header hash given should not
- be modified.
-
-Wed Jan 5 12:10:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/{cfunc.c,dl.h,handle.c}, ext/fiddle/fiddle.{h,c}: Use _WIN32
- rather than checking for windows.h. Thanks Jon Forums!
- [ruby-core:33977]
-
-Sat Jan 1 17:02:50 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale#search_file): make it possible
- to load a localization from a gem.
- (IRB::Locale#lc_path): obsoleted because of the change of #search_file
- (IRB::Locale#each_localized_path): new private method, based on
- lc_path
- (IRB::Locale#find): follows the change of #search_file.
- (IRB::Locale#load): removed duplicate with #find.
-
-Sat Jan 1 11:44:42 2011 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: parenthesize macro arguments.
-
-Sat Jan 1 11:10:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c: take care of platforms where long is bigger
- than int.
-
-Sat Jan 1 11:03:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (optparse): shell completion support.
-
- * misc/README (rb_optparse.{bash,zsh}): for shell completion.
-
- * include/ruby/intern.h (VALUE rb_ary_print_on): I have never seen
- this function anywhere.
-
-Sat Jan 1 04:20:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write_console): don't raise exception when
- the conversion is for writing to console.
- Patched by Heesob Park [ruby-core:33999]
-
-Fri Dec 31 12:02:06 2010 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_sort_by): use less temporary objects.
-
-Fri Dec 31 11:46:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags), lib/mkmf.rb (configuration): turn
- warnings into errors only for bundled extensions.
- [ruby-core:33815]
-
-Fri Dec 31 11:15:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (sizeof): zlib.h mistakenly assumes the result
- of sizeof to be int, not size_t.
-
-Fri Dec 31 10:27:34 2010 Tanaka Akira <akr@fsij.org>
-
- * st.c: parenthesize macro arguments.
-
-Fri Dec 31 03:23:26 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD__uqtoa): Fix overflow when long != quad_t.
- patched by Peter Weldon <peter.weldon AT null.net>
- [ruby-core:33985]
-
-Fri Dec 31 03:00:34 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * Makefile.in: remove unnecessary semicolons.
-
-Thu Dec 30 23:09:47 2010 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_define_method): guard iseq from GC while method definition.
- [ruby-dev:42832]
-
-Thu Dec 30 20:18:32 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: ditto.
-
-Thu Dec 30 20:57:09 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in: Check V=1 argument if run "make clean" or similar.
-
-Thu Dec 30 20:41:50 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in: Kill ugly line continuation.
-
-Thu Dec 30 11:49:40 2010 Tanaka Akira <akr@fsij.org>
-
- * sprintf.c: parenthesize macro arguments.
-
-Wed Dec 29 21:20:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (maygvl_copy_stream_wait_readwrite): define if USE_SENDFILE
-
-Wed Dec 29 20:37:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: strip current directory prefix.
-
- * enc/depend (clean): remove name2ctype.h when out-of-place build.
-
- * win32/Makefile.sub (clean-enc): pass V to inferior make.
-
-Wed Dec 29 18:23:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): need to escape if the coderange is invalid.
-
-Wed Dec 29 10:06:51 2010 Tanaka Akira <akr@fsij.org>
-
- * signal.c: parenthesize macro arguments.
-
-Wed Dec 29 07:22:15 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/rdoctask.rb: Deprecate in favor of rdoc/task.
-
-Wed Dec 29 07:07:06 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.1
-
-Tue Dec 28 18:36:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c, include/ruby/intern.h (rb_compile_error_with_enc): new
- function to raise syntax error, with source encoding'ed message.
-
- * parse.y (compile_error): use above function.
- [ruby-core:33951] (#4217)
-
-Tue Dec 28 07:37:38 2010 Tanaka Akira <akr@fsij.org>
-
- * ruby.c: parenthesize macro arguments.
-
-Tue Dec 28 07:17:11 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add ARGF.write and so on.
-
-Tue Dec 28 07:12:38 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add new magic-comment. (warn-indent) [ruby-core:25442]
-
-Tue Dec 28 04:32:37 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: check for windows.h while building fiddle.
- Thanks Jon Forums! [ruby-core:33923]
-
-Tue Dec 28 01:45:12 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Add Zlib.deflate and Zlib.inflate.
- [ruby-dev:42833]
-
-Mon Dec 27 21:22:33 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/configure.bat: Remove obsoleted coding rule. Now, we
- don't support to build on Windows 95/98 and Me.
-
-Mon Dec 27 18:27:13 2010 Tanaka Akira <akr@fsij.org>
-
- * re.c: parenthesize macro arguments.
-
-Mon Dec 27 15:22:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/README.win32: note to need NT based OS to build ruby.
-
-Mon Dec 27 12:14:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): specify to pass macro V, because nmake
- doesn't pass it via MAKEFLAGS.
-
-Mon Dec 27 10:33:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): Add Zlib.deflate and Zlib.inflate.
- [ruby-dev:42833]
-
-Mon Dec 27 07:38:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: add compdef for generator.
-
-Mon Dec 27 07:32:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/optparse.rb (OptionParser#compsys): escape brackets too.
- [ruby-dev:42754]
-
-Mon Dec 27 01:30:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add IF_NAMESIZE.
- add a default for INET6_ADDRSTRLEN.
-
-Sun Dec 26 23:49:47 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: suppress a strange error message when RMALL
- found no such file.
- * win32/rmall.bat: new.
-
-Sun Dec 26 21:23:23 2010 <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: fix 'nmake clean-enc' breakage since r28322.
-
-Sun Dec 26 22:25:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/depend (ripper.y): fix messages with nmake.
- [ruby-dev:42896]
-
-Sun Dec 26 22:24:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): get rid of warnings caused by
- -Wdeclaration-after-statement on cygwin.
-
-Sun Dec 26 20:28:34 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec): add small comment.
-
-Sun Dec 26 20:52:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: define INET_ADDRSTRLEN as 16 if not
- available. fix compilation error on mswin32-60. reported by nobu.
-
-Sun Dec 26 19:37:37 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c: define IFNAMSIZ if not available.
- fix compilation error on mingw32. reported by nobu.
-
-Sun Dec 26 12:16:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths::HOMEDIR): no exception if
- HOME is not set. [ruby-core:33867]
-
-Sun Dec 26 11:39:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): missing ripper rule. i.e., `a::B ||= c 1'.
- http://twitter.com/#!/wannabe53/status/18797576396472321
- http://twitter.com/#!/wannabe53/status/18798416150663168
-
-Sun Dec 26 11:15:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/with_different_ofs.rb (DifferentOFS): should not affect
- original classes.
-
-Sun Dec 26 09:35:07 2010 Tanaka Akira <akr@fsij.org>
-
- * rational.c: parenthesize macro arguments.
-
-Sun Dec 26 09:22:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (rb_if_indextoname): new function to abstract
- environments without if_indextoname.
- (inspect_ipv6_multicast_if): new function to inspect
- IPV6_MULTICAST_IF.
- Socket::Option.new(:INET6, :IPV6, :MULTICAST_IF,
- [2].pack("I!")).inspect is
- "#<Socket::Option: INET6 IPV6 MULTICAST_IF eth0>".
-
-Sun Dec 26 04:31:15 2010 Luis Lavena <luislavena@gmail.com>
-
- * ext/dl/win32/registry.rb: Corrected RegCreateKeyExA signature.
- Patch by Rafal Michalski [ruby-core:33874] [Ruby 1.9-Bug#4203]
-
-Sun Dec 26 02:31:58 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (advice_arg_check): Change argument check.
- Now, an unsupported advice makes NotImplementedError.
- [ruby-dev:42887] [Ruby 1.9-Feature#4204]
-
-Sun Dec 26 03:00:53 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/extconf.rb: Fix build error which was introduced r30372.
-
-Sun Dec 26 01:37:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: check the existence of if_indextoname().
-
- * ext/socket/option.c: yesterday's akr's commits destroyed the build of
- some unrelated platforms (such as Windows).
-
-Sat Dec 25 23:29:11 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_ipv4_add_drop_membership): new function
- to inspect struct ip_mreq and struct ip_mreqn for
- IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
- Socket::Option.new(:INET, :IP, :ADD_MEMBERSHIP,
- [239,255,99,81, 0,0,0,0].pack("CCCCCCCC")).inspect is now
- "#<Socket::Option: INET IP ADD_MEMBERSHIP 239.255.99.81 0.0.0.0>".
- (inspect_ipv4_multicast_if): new function to inspect struct in_addr
- and struct ip_mreqn for IP_MULTICAST_IF.
- Socket::Option.new(:INET, :IP, :MULTICAST_IF,
- [192,168,0,7].pack("CCCC")).inspect is now
- "#<Socket::Option: INET IP MULTICAST_IF 192.168.0.7>".
-
- * ext/socket/extconf.rb: check struct ip_mreq and struct ip_mreqn.
-
-Sat Dec 25 22:49:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv: DifferentOFS needs to be include in each classes.
-
- * test/digest/test_digest_extend.rb (TestDigestExtend#setup):
- should not depend on the result of previous tests
-
- * test/with_different_ofs.rb (DifferentOFS::WithDifferentOFS): give
- name.
-
- * test/with_different_ofs.rb (DifferentOFS): test suite for test
- suites affected by $,.
-
- * test/digest/test_digest_extend.rb (TestDigestExtend): should not
- assume $, invariant.
-
- * test/csv/test_data_converters.rb, test/csv/test_table.rb: don't
- call setup within tests.
-
-Sat Dec 25 20:01:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (pipe_open): Added rb_thread_atfork(). We must reinitialize
- GVL at new process creation.
-
-Sat Dec 25 18:26:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_ipv6_mreq): new function to inspect
- struct ipv6_mreq for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP.
- Socket::Option.new(:INET6, :IPV6, :JOIN_GROUP,
- [0xff12,0,0,0,0,0,0,1, 2].pack("nnnnnnnnI!")).inspect is now
- "#<Socket::Option: INET6 IPV6 JOIN_GROUP ff12::1 eth0>".
-
- * ext/socket/extconf.rb: check struct ipv6_mreq.
-
-Sat Dec 25 18:04:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV.foreach): 'rb' mode is defaulted in open.
-
- * lib/csv.rb (CSV#init_separators): cannonicalize encoding options
- as Encoding objects.
-
-Sat Dec 25 18:30:34 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_atfork): Add small comment why we need
- reset random seed.
-
-Sat Dec 25 17:33:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv/base.rb (TestCSV.with_different_ofs): give name to
- anonymous classes.
-
- * lib/csv.rb (CSV#init_separators): use IO#gets with length
- parameter to get rid of wrong convertion.
-
- * lib/csv.rb (CSV::foreach, CSV#initialize): directly use encoding
-
- * lib/csv.rb, test/csv: should not assume $, invariant.
-
-Sat Dec 25 16:08:06 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c: change rb_atomic_t definition from uchar to uint.
-
-Sat Dec 25 15:04:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv/test_encodings.rb (TestEncodings#setup): fix evil test
- suite writing to the source directory.
-
-Sat Dec 25 15:08:08 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/pty/pty.c (chfunc): Added rb_thread_atfork_before_exec().
- We must reinitialize GVL at new process creation. Otherwise
- we may meet an insane deadlock. [Bug#4121][ruby-dev:42686]
-
-Sat Dec 25 14:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_encoding_option): accept Encoding object as
- encoding: optional argument. [ruby-dev:42884]
-
-Sat Dec 25 13:37:55 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.2 r6093.
-
-Sat Dec 25 13:05:59 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c: parenthesize macro arguments.
-
-Sat Dec 25 12:48:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_f_require_relative): don't omit return type.
-
-Sat Dec 25 11:06:00 2010 Eric Hodel <drbrain@segment7.net>
-
- * load.c (rb_f_require_relative): Add documentation.
-
-Sat Dec 25 11:02:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzreader_gets): support optional length
- parameter.
-
- * ext/zlib/zlib.c (gzfile_read, gzfile_readpartial): length should
- be long.
-
-Sat Dec 25 10:51:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/generator/generator.{c,h} (fbuffer_free_only_buffer):
- unused.
-
- * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): add casts.
-
-Fri Dec 24 08:46:04 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c: parenthesize macro arguments.
-
-Thu Dec 23 19:17:14 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/net/imap/cacert.pem: updated because it has been expired.
-
- * test/net/imap/server.crt: signed again because CA cert was expired.
-
-Thu Dec 23 11:16:52 2010 Tanaka Akira <akr@fsij.org>
-
- * parse.y: parenthesize macro arguments.
-
-Thu Dec 23 11:00:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_type): check for type from extensions for ruby
- 1.8. see [ruby-core:33797].
-
-Thu Dec 23 08:12:59 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/smtp.rb: refactoring Net::SMTP#esmtp= to use an
- attr_accessor
-
-Thu Dec 23 06:35:41 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/smtp.rb: Net::SMTP should close the SSL connection if the
- connection verification fails.
-
-Thu Dec 23 01:47:58 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: remove #object_id. [ruby-dev:42840]
-
-Wed Dec 22 08:56:39 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Module#private_constant and Module#public_constant.
- [ruby-dev:39685][ruby-core:32698]
-
-Wed Dec 22 07:59:23 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add IO#advise. [ruby-core:33110] [Ruby 1.9-Feature#4038]
-
-Tue Dec 21 23:45:31 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_GC): move back object_id to Kernel. [ruby-dev:42840]
-
-Tue Dec 21 12:45:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target_archs): remove temporary objects.
-
- * enc/Makefile.in, enc/depend (clean): remove work directories.
-
-Tue Dec 21 07:39:12 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: parenthesize macro arguments.
-
-Tue Dec 21 06:25:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rexml/test_contrib.rb (ContribTester#test_pos): should not
- use fixed path name for tests. [ruby-dev:42827]
-
- * test/rexml/test_sax.rb (SAX2Tester#test_socket): should not use
- fixed port for tests. [ruby-dev:42828]
-
-Tue Dec 21 06:10:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args), vm.c (invoke_block_from_c),
- vm_insnhelper.c (caller_setup_args): reverted r30241 and r30243
- except for the test.
-
-Tue Dec 21 01:41:42 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c : add an extra byte to buffer for the specification of read
- in Windows. see [ruby-core:33460] and r29980. and, we have to
- discuss how to do this one byte.
-
-Tue Dec 21 01:18:06 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c: Fix build error for win32. This regression was
- introduced by r30271.
-
-Tue Dec 21 00:59:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_cleanup_func): Moved interrupted_lock
- destroying code from native_thread_destroy() to
- thread_cleanup_func() because it's platform independent logic.
-
- * thread_win32.c (native_thread_destroy): ditto.
- * thread_pthread.c (native_thread_destroy): ditto.
-
-Tue Dec 21 00:46:20 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_cleanup_func): Don't touch native threading
- resource at fork. Sadly this is purely bandaid. We need to
- implement proper fix later. [Bug #4169] [ruby-core:33767]
-
-Tue Dec 21 00:22:44 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c (exit_success_p): Check status code more carefully.
- status code may have garbage in upper bit.
-
-Mon Dec 20 23:12:37 2010 Tanaka Akira <akr@fsij.org>
-
- * node.c: parenthesize macro arguments.
-
-Mon Dec 20 20:04:41 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add #__id__ and #object_id. [ruby-dev:42778]
-
-Mon Dec 20 20:03:21 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_thread_destroy): Fixed gvl_cond leak.
-
-Mon Dec 20 13:49:05 2010 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Add item for RDoc 3.0.1
-
- * lib/rdoc: Import RDoc 3.0.1, remove require for perl parser.
-
-Mon Dec 20 12:15:32 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.0.
-
-Mon Dec 20 01:55:03 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (Init_IO): Added O_DIRECT. This feature was proposed by
- Run Paint Run Run.
- [Feature #4015] [ruby-core:33018]
-
-Sun Dec 19 19:15:23 2010 Tanaka Akira <akr@fsij.org>
-
- * marshal.c: parenthesize macro arguments.
-
-Sat Dec 18 21:52:37 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vsnprintf.c (BSD_vfprintf): suppress warning: "_WIN32" is not
- defined.
-
-Sat Dec 18 16:02:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args), vm.c (invoke_block_from_c),
- vm_insnhelper.c (caller_setup_args): fix of r30241. lambda block
- should check argument number.
-
-Sat Dec 18 14:42:29 2010 Tanaka Akira <akr@fsij.org>
-
- * load.c: parenthesize macro arguments.
-
-Sat Dec 18 10:07:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args, iseq_compile_each): optimize AMPER LAMBDA
- combination as block.
-
-Fri Dec 17 22:07:16 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_GC): move #__id__ and #object_id to BasicObject.
- [ruby-dev:42778]
-
-Fri Dec 17 19:35:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf::FakeLog): capture output from mkmf.
-
- * test/mkmf/test_find_executable.rb (test_find_executable):
- suppress meaningless differences for chkbuild.
-
-Fri Dec 17 13:26:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (BASERUBY): quit with an error when BASERUBY was not
- able to set, just like configure.in does. [ruby-dev:42782]
-
-Fri Dec 17 07:04:09 2010 Tanaka Akira <akr@fsij.org>
-
- * iseq.c: parenthesize macro arguments.
-
-Fri Dec 17 04:18:37 2010 Eric Hodel <drbrain@segment7.net>
-
- * transcode.c (str_encode): Alter comment for better wording and ri
- output.
-
-Fri Dec 17 00:05:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_advise): New API. IO#advise() allows to tell the
- ruby runtime how it expects to use a file handle. This feature
- can be improved a performance some situations.
- Note: This feature is mainly developed by Run Paint Run Run.
- Thank you! [ruby-core:33110] [Ruby 1.9-Feature#4038]
-
- * io.c (do_io_advise): Helper function.
- * io.c (io_advise_sym_to_const): ditto.
-
-Thu Dec 16 23:29:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (bin-comm): use transformed name.
- [ruby-dev:42777]
-
-Thu Dec 16 21:52:07 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: parenthesize macro arguments.
-
-Thu Dec 16 21:46:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb (RbConfig): honor ARCHFLAGS and RC_ARCHS to
- override embedded ARCH_FLAG value on universal-darwin.
-
-Thu Dec 16 19:50:12 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,setup.mak,Makefile.sub} (PROGRAM_PREFIX,
- PROGRAM_SUFFIX): unite the differences of the names of macros of
- prefix and suffix.
- reported by HANEDA Norikatsu. [ruby-dev:42775]
-
-Thu Dec 16 08:04:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (RNode): match the type of flags to RBasic, and renamed
- nd_file as nd_reserved.
-
- * iseq.c (set_relation), vm_insnhelper.c (vm_cref_push): nd_file
- is always zero-cleared.
-
-Thu Dec 16 07:22:30 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/unit.rb: Imported minitest 2.0.1 r6079.
-
-Wed Dec 15 20:45:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (process_args): need to setup @help to print options.
-
-Wed Dec 15 11:19:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (test_to_io): forgotten to fix with r30201.
-
-Wed Dec 15 11:07:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (simple_sendfile): enable on Mac OS X.
-
- * io.c (nogvl_copy_stream_sendfile): moved precheck of copy length.
-
- * io.c (nogvl_copy_stream_sendfile): should wait for both of
- read/write fds.
-
-Wed Dec 15 07:11:55 2010 Tanaka Akira <akr@fsij.org>
-
- * hash.c: parenthesize macro arguments.
-
-Wed Dec 15 04:02:00 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config):
- fix compile error when !HAVE_X509V3_SET_NCONF. Thanks
- Chikanaga-san. [ruby-dev:42761] [Ruby 1.9-Bug#4158]
-
-Wed Dec 15 03:41:31 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ripper/test_parser_events.rb (TestRipper#test_block_variables):
- Limit address space 100MB instead 100KB. Quite frankly, This
- margin is too narrow to contain ruby. [ruby-dev:42763] [Bug#4159]
-
-Tue Dec 14 23:53:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): improve linux compatibility on FreeBSD,
- and now it works. But without cpuset -l 0, it still gets stuck.
-
-Tue Dec 14 20:31:33 2010 Tanaka Akira <akr@fsij.org>
-
- * gc.c: parenthesize macro arguments.
-
-Tue Dec 14 18:31:48 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb: help messages.
-
-Tue Dec 14 18:19:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): there is no reason to use the abbreviation for here.
-
-Tue Dec 14 15:03:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (test_reopen, test_reinitialize): should close
- the temporary files.
-
-Tue Dec 14 14:24:15 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (make_tempfile): change the prefix from 'foo'
- to 'test_io' because the old one is meaningless and inconvenient.
-
- * test/ruby/test_io.rb (test_binmode_after_closed): the temporary file
- maked by make_temfile is already closed.
-
-Tue Dec 14 13:52:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (test_flush_in_finalizer[12]): should close
- temporary file because it's only used for taking pathname and
- unlinking the file after the end of the test (in GC phase).
-
-Tue Dec 14 13:34:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_s_open): should close the IO if some error
- occurs in initializing.
-
-Tue Dec 14 13:04:16 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPRequest#send_request_body_data):
- set binmode to tempfile.
-
-Tue Dec 14 12:55:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (*): should close files associated with zlib.
-
-Tue Dec 14 11:30:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_argf.rb (test_inplace_rename_impossible): unlink
- the renamed temporary file on no_safe_rename platforms.
-
- * test/ruby/test_argf.rb (test_readlines_limit_0,
- test_each_line_limit_0): should close argf because the associated
- Tempfile object cannot unlink the temporary file when it's gc'ed
- on some platforms (Windows, etc.)
-
-Tue Dec 14 11:27:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/minitest/unit.rb (Minitest::Unit#_run_suite): split test
- name and its time. Thiw allows to know test's name when you are
- running tests and meet a test which spends long time at realtime.
-
-Tue Dec 14 11:25:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Add -Werror=declaration-after-statement to default
- warning flag. If you are using GCC, this flag is useful to
- prevent breaking VC build.
-
-Tue Dec 14 10:25:57 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): how many gcc-c99isms
- must a man mend; before he can build with VC? r30178
-
-Mon Dec 13 21:26:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): disable the use of sendfile(2) on
- FreeBSD. It blocks on TestIO#test_copy_stream_socket.
-
-Mon Dec 13 18:35:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c: define USE_SENDFILE on FreeBSD or DragonFly BSD.
- Remove Mac OS X because its argument is different from them.
-
-Mon Dec 13 12:00:09 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c: parenthesize macro arguments.
-
-Mon Dec 13 11:21:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): added for BSD version of sendfile(2).
-
-Mon Dec 13 09:50:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPRequest#set_form): Added to support
- both application/x-www-form-urlencoded and multipart/form-data.
- There is a similar API, Net::HTTPRequest#set_form_data, but
- to keep its compatibility this is newly added. [ruby-dev:42729]
-
-Sun Dec 12 23:45:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for __goto__ and __label__
- where were totally broken.
-
-Sun Dec 12 22:45:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ID_H_INCLUDES): now id.h depends on vm_opts.h.
-
-Sun Dec 12 20:42:47 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * template/id.h.tmpl: suppress all warning: "SUPPORT_JOKE" is not
- defined. [ruby-dev:42730]
-
-Sun Dec 12 20:35:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: update how to install.
-
- * misc/rb_optparse.zsh: avoid error when setopt noclobber.
-
- * lib/optparse.rb: fix typo. pointed out at
- <http://d.hatena.ne.jp/nagachika/20101207>.
-
-Sun Dec 12 13:27:35 2010 Tanaka Akira <akr@fsij.org>
-
- * eval_error.c: parenthesize macro arguments.
-
-Sun Dec 12 11:53:24 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c: parenthesize macro arguments.
-
-Sun Dec 12 04:01:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix: extra back slash is added when
- the string is dummy encoding and includes \x22 or \x5C.
-
-Sun Dec 12 02:42:24 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_asn1.c: indefinite length BER to DER encoding is
- properly supported. Thanks Martin Bosslet! [ruby-core:33082]
-
-Sat Dec 11 17:43:34 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/bigdecimal/bigdecimal.h: suppress "warning: 'VPrint' declared
- 'static' but never defined".
-
-Sat Dec 11 09:24:57 2010 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: parenthesize macro arguments.
-
-Sat Dec 11 08:12:48 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c, ext/openssl/ossl_pkey_rsa.c: Document RSA, RSA
- encryption/decryption and PKCS #5 encryption/decryption.
-
-Sat Dec 11 06:23:41 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509name.c: include Comparable to provide #==.
- Document OpenSSL::X509::Name#<=>. [Ruby 1.9-Feature#4116]
-
-Sat Dec 11 05:48:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: infinite loop on method_missing at loading.
- [ruby-dev:42716] [Ruby 1.9-Bug#4129]
-
- * ext/tk/lib/multi-tk.rb: when no eventloop is running, ruby freezes at
- exit.
-
-Sat Dec 11 02:23:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/extconf.rb: try pkgconfig first, then fall back to
- normal have_library, etc. Thanks Erik Hollensbe. [ruby-core:32406]
-
-Fri Dec 10 22:33:39 2010 Tanaka Akira <akr@fsij.org>
-
- * dln_find.c: parenthesize macro arguments.
-
-Fri Dec 10 20:05:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl (ruby_method_ids): suppress warnings.
- [ruby-dev:42730]
-
-Fri Dec 10 18:29:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): relatively called non-shared
- binary cannot be found in PATH, so use given pathname.
-
-Fri Dec 10 18:28:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): ignore backup files and etc.
-
- * cygwin/GNUmakefile.in (scriptbin): set executable bit.
-
- * tool/rbinstall.rb (install_recursive): always skip default ignored
- files. if block is given, call it instead of calling install.
-
- * tool/rbinstall.rb (bin-comm): use install_recursive.
-
-Fri Dec 10 18:12:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf#config_value): extract macro value from
- config.h.
-
- * test/mkmf/test_sizeof.rb (TestMkmf::TestSizeof#test_sizeof_builtin),
- (TestMkmf::TestSizeof#test_sizeof_struct): more tests.
-
- * lib/mkmf.rb (check_signedness): should use the prelude code.
- [ruby-dev:42731]
-
- * lib/mkmf.rb (Logging.log_close): separate from Logging.logfile.
-
- * test/mkmf/base.rb (TestMkmf::MKMFLOG): show mkmf.log at failures.
-
- * test/mkmf/base.rb (TestMkmf#teardown): close log file for each tests.
-
-Fri Dec 10 11:36:43 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * compile.c (enum): remove a comma at end of enumerator list.
-
- * constant.h (rb_const_flag_t): ditto.
-
- * iseq.h (enum catch_type): ditto.
-
- * iseq.h (enum defined_type): ditto.
-
- * vm_core.h (enum iseq_type): ditto.
-
- * vm_core.h (enum vm_special_object_type): ditto.
-
-Fri Dec 10 10:47:53 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (_HAVE_SANE_QUAD_): Don't forget LP64, r30156.
-
-Fri Dec 10 10:37:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (_HAVE_SANE_QUAD_): if a certain platform has LONG_LONG in
- 8 byte, it might be sane quad. [ruby-core:33634]
-
-Fri Dec 10 10:07:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: remove version 1.1 features.
-
-Fri Dec 10 02:18:02 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_cleanup): removing C
- implementation of `cleanup`.
-
- * ext/openssl/lib/openssl/x509.rb: adding ruby implementation of
- `cleanup`. OpenSSL::X509::StoreContext#cleanup is deprecated since
- reusing the underlying struct doesn't make sense. [ruby-dev:42546]
-
-Thu Dec 9 20:14:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lvar_defined_gen, shadowing_lvar_gen, dvar_defined): no
- warnings for unused method and block arguments.
- [ruby-dev:42718] [ruby-dev:42724]
-
-Thu Dec 9 19:25:49 2010 Tanaka Akira <akr@fsij.org>
-
- * dln.c: parenthesize macro arguments.
-
-Thu Dec 9 18:51:06 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): support
- %{remote}p for logging remote (client) port number.
- [ruby-dev:42670]
-
-Thu Dec 9 11:00:30 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_dup): should copy contents only. no instance
- variable, no class would be copied. it would affect methods
- #sort, #reject, #transpose, #uniq, #compact, and #shuffle.
- [ruby-core:33640]
-
- * array.c (rb_ary_reverse_m): ditto.
-
- * array.c (rb_ary_rotate_m): ditto.
-
-Wed Dec 8 21:38:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/lib/dl/struct.rb: clean a warning: assigned but unused
- variable. patched by Kouhei Yanagita. [ruby-dev:42722]
-
- * ext/dl/lib/dl/import.rb: ditto.
-
-Wed Dec 8 21:36:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): fix line number. [ruby-dev:42718]
-
-Wed Dec 8 20:37:11 2010 Tanaka Akira <akr@fsij.org>
-
- * dir.c: parenthesize macro arguments.
-
-Tue Dec 7 22:37:15 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (io_read): duplicate string if shared. [ruby-dev:42719]
-
-Tue Dec 7 22:31:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Officious): separate completion
- options from --help. [ruby-dev:42690]
-
- * lib/optparse.rb (OptionParser::Completion#candidate),
- (OptionParser::Switch#compsys): remove unused variables.
-
-Tue Dec 7 22:05:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): call default handler of the given
- hash, method, proc or [] method as fallback. [ruby-dev:42692]
-
-Tue Dec 7 21:59:37 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/light/node.rb: remove circular require.
-
-Tue Dec 7 21:56:01 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_light.rb: really suppress a warning.
-
-Tue Dec 7 21:51:57 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_light.rb: suppress a warning.
-
-Tue Dec 7 21:14:03 2010 Tanaka Akira <akr@fsij.org>
-
- * debug.c: parenthesize macro arguments.
-
-Tue Dec 7 21:06:38 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/doctype.rb, test/rexml/test_doctype.rb: suppress warnings.
- [ruby-core:33305]
- Reported by Aaron Patterson. Thanks!!!
-
-Tue Dec 7 18:56:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.
- patched by Kouhei Yanagita [ruby-dev:42696]
-
-Tue Dec 7 20:32:11 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_doctype.rb: add Accessor to test case name.
-
-Tue Dec 7 20:31:02 2010 Kouhei Sutou <kou@clear-code.com>
-
- * test/rexml/test_doctype.rb: Doctype -> DocType.
-
-Tue Dec 7 20:29:23 2010 Kouhei Sutou <kou@clear-code.com>
-
- * test/rexml/test_doctype_mixin.rb: rename to ...
- * test/rexml/test_doctype.rb: ... this to remove needless name.
-
-Tue Dec 7 17:03:16 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (xlist): supported the XLIST command, which is an
- extension by Apple and Google. patch by Geoff Youngs.
- [ruby-core:33521]
-
-Tue Dec 7 08:00:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (WERRORFLAG): flag to treat
- warnings as errors.
-
- * lib/mkmf.rb (Logging.postpone): yield log file object.
-
- * lib/mkmf.rb (xsystem): add options, :werror only right now.
-
- * lib/mkmf.rb (with_werror): check as if warnings are errors.
-
- * lib/mkmf.rb (convertible_int): make declaration conflict
- warnings errors not to pass wrong type. [ruby-dev:42684]
-
- * lib/mkmf.rb (COMMON_MACROS): get rid of conflicts.
-
- * win32/Makefile.sub (WARNFLAGS): make declaration conflict
- warnings errors if possible.
-
-Sun Dec 7 21:16:10 2010 Tanaka Akira <akr@fsij.org>
-
- * cont.c: parenthesize macro arguments.
-
-Tue Dec 7 00:27:14 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * win32/win32.c (rb_w32_read): fixed more for readline,
- and so on. [ruby-core:33511]
-
-Mon Dec 6 23:18:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf#setup): run quietly.
-
- * test/mkmf/test_find_executable.rb (test_find_executable): use
- configured results.
-
- * common.mk (test-build): test for build process.
-
-Mon Dec 6 22:47:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): skip separators.
-
- * sample/optparse/opttest.rb: should not override --help.
- [ruby-dev:42690]
-
-Mon Dec 6 19:00:48 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: fix typos.
-
-Mon Dec 6 18:59:04 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add new encodings.
-
-Mon Dec 6 18:56:42 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_string.rb (TestString#test_scan): add a test for
- [ruby-core:33338] #4087.
-
-Mon Dec 6 18:55:36 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/uri/test_common.rb (TestCommon#test_encode_www_form): add
- tests for r30015.
-
-Mon Dec 6 10:39:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#initialize_pattern):
- refix for restrict the pattern.
-
-Mon Dec 6 09:45:11 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl (OpenSSL): add toplevel documentation
- * ext/openssl/ossl_ssl.c (SSLContext, SSLSocket: add additional
- documentation
- * ext/openssl: move "let rdoc know about mOSSL" comments so they don't
- show up in output
-
-Mon Dec 6 09:16:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#initialize_pattern):
- workaround fix pattern of hostname for RFC 3986. [ruby-dev:42672]
-
-Mon Dec 6 09:14:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb (check_signedness): rename unused variable prelude.
-
-Sun Dec 5 17:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (make_metaclass): fix probable typo. builtin type flag
- cannot be used with FL_TEST.
-
-Sun Dec 5 12:09:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.parse_opts): fix typo. [ruby-core:33574]
-
-Sun Dec 5 11:27:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): decrement for ungotten line.
- [ruby-dev:42680]
-
-Sun Dec 5 10:32:11 2010 Tanaka Akira <akr@fsij.org>
-
- * complex.c: parenthesize macro arguments.
-
-Sat Dec 4 11:39:17 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509ext.c (initialize): add documentation.
-
-Sat Dec 4 11:21:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_update_by): new API for Hash#update.
-
-Sat Dec 4 11:18:10 2010 Tanaka Akira <akr@fsij.org>
-
- * class.c: parenthesize macro arguments.
-
-Sat Dec 4 11:07:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_inc_const_missing_count): missing prototype.
-
-Sat Dec 4 08:50:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): no warnings if $VERBOSE is nil.
-
-Sat Dec 4 08:25:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): revert r30064 and r30071,
- because of [ruby-core:26761]. Bug#4106 rejected.
-
-Sat Dec 4 07:46:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (String#tr_cpp): substitute * with P like as
- autoconf.
-
-Fri Dec 3 22:36:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected methods should be
- checked against the real class.
-
-Fri Dec 3 20:23:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (convertible_int): define printf format prefix too.
-
- * lib/mkmf.rb (convertible_int): detect convertible integer type.
- port RUBY_REPLACE_INT from configure.in.
-
- * lib/mkmf.rb (check_sizeof): should return integer always.
-
-Fri Dec 3 12:54:48 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RCFLAGS): VC10 and after only. fixed the problem
- of r30015. [ruby-core:33530]
-
-Fri Dec 3 12:41:52 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * gc.c (rb_objspace_free): With our "lazy-sweep" GC engine, it is
- possible for an object to survive until its surrounding object
- space is about to be freed. Those objects, if any, remains
- leaked for the rest of a process life. This is problematic
- because for instance a T_DATA object may have its own destructor
- to terminate something.
-
- * vm.c (ruby_vm_destruct): ruby_current_vm termination should be
- somewhere after rb_objspace_free for above reason.
-
-Fri Dec 3 12:17:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected singleton methods should
- be visible from same real class methods. [ruby-core:33506]
-
-Fri Dec 3 07:08:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): round upto next char
- boundary. [ruby-dev:42674]
-
-Fri Dec 3 06:52:46 2010 Tanaka Akira <akr@fsij.org>
-
- * compile.c: parenthesize macro arguments.
-
-Fri Dec 3 04:08:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): use st_insert2 and change return
- value to int.
-
- * encoding.c (enc_alias): follow enc_alias_internal.
-
-Fri Dec 3 01:52:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): use xfree instead of free.
-
-Thu Dec 2 23:52:26 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * NEWS: entry for ruby_vm_at_exit().
-
- * eval.c (ruby_cleanup): bug fix around at_exit (1) timing was
- wrong. (2) execution order was opposite.
-
-Thu Dec 2 23:05:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RCFLAGS): -nologo switch is only available in
- newer versions of rc.exe. fixed the problem of r30012.
-
-Thu Dec 2 21:28:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/add/rails.rb: removed.
-
-Thu Dec 2 21:22:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): free the copied key and
- return NULL when given key is already registered.
-
- * encoding.c (enc_alias): call set_encoding_const only when the
- alias is not registered yet.
-
-Thu Dec 2 19:58:24 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm.c (ruby_vm_at_exit): new API. This enables extension libs to
- hook a VM termination. Right now, because the VM we have is
- process global, most extensions do not deallocate resources and
- leave them to Operating System's reaping userland processes. But
- in a future we plan to have multiple VMs to run simultaneously in
- a single process (MVM project). At that stage we can no longer
- rely on OSes and have to manage every resources to be reclaimed
- properly. So it is. For a forward-compatibility reason this API
- is introduced now, encouraging you to be as gentle as you can for
- your resources; that is, tidy up your room.
-
- * include/ruby/vm.h: ditto.
-
- * vm_core.h (rb_vm_struct): new field.
-
- * vm.c (vm_init2): initialize above new field.
-
- * eval.c (ruby_cleanup): trigger those hooks.
-
-Thu Dec 2 17:00:44 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: parenthesize macro arguments.
-
-Thu Dec 2 15:31:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): more fix. [ruby-core:33513]
-
-Thu Dec 2 13:41:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): workaround for console reading troubles.
- fixed [ruby-core:33511]
-
-Thu Dec 2 13:10:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form):
- split key-value when the value is Array like object.
-
-Thu Dec 2 10:39:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#set_form_data):
- use URI.encode_www_form for application/x-www-form-urlencoded.
-
-Thu Dec 2 10:38:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: remove $makeflags.defined?, it should be $mflags.
-
-Thu Dec 2 10:19:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (rc): suppress meaningless message.
-
-Thu Dec 2 10:09:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/extconf.rb: remove the lines which set -O3
- when -O option is not set.
- Note that -O3 doesn't always exist.
-
- * ext/json/parser/extconf.rb: ditto.
-
-Thu Dec 2 10:01:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: define $makeflags.defined? like $mflags.
-
-Thu Dec 2 07:20:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GCStressOption): --gc-stress
- option.
-
- * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result
- even when interrupted on the way.
-
-Thu Dec 2 07:08:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (setattr): should retry on EINTR.
- [ruby-dev:42666]
-
-Thu Dec 2 02:30:50 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: fixed positional wording to match revised order.
-
-Thu Dec 2 01:24:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/common.rb: don't use iconv on 1.9.
- patched by Shota Fukumori [ruby-core:33164]
-
-Thu Dec 2 01:02:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update github/flori/json from 1.4.2+ to
- e22b2f2bdfe6a9b0. this fixes some bugs.
-
-Thu Dec 2 00:05:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- This change the order of chapter because such overview should
- begin with simple examples.
- patched by Eric Hodel [ruby-core:33469]
-
-Wed Dec 1 22:01:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (Init_Numeric): fixed a potential bug when using bccwin32
- ruby with Microsoft's dll, though we already gave up of supporting
- bccwin32. [ruby-core:33503]
-
-Wed Dec 1 21:43:21 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c: parenthesize macro arguments.
-
-Wed Dec 1 21:41:57 2010 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb: extract Errno::EADDRINUSE as a method.
-
- * test/socket/test_socket.rb: ditto.
-
-Wed Dec 1 15:08:32 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/openssl/test_ssl.rb (test_not_started_session): non socket
- argument of SSLSocket.new is not supported on Windows.
-
-Wed Dec 1 14:36:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_memhash): zero-filled strings should return
- different values. [ruby-core:33500]
-
-Wed Dec 1 14:27:49 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.0 r5952.
- * test/minitest/*.rb: ditto.
- * lib/test/unit.rb: Compatibility fix for minitest changes.
-
-Wed Dec 1 10:16:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix typo (not 0xFD but 0xFE).
-
-Wed Dec 1 09:28:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: Follow .gnu_debuglink section.
- A user of distribution provided ruby will see line
- info if s/he has a debug package for ruby.
- patched by Shinichiro Hamaji [ruby-dev:42655]
-
-Wed Dec 1 01:29:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): inspect as a dummy encoding string
- when a UTF-16/32 (not BE/LE) string does not have a BOM.
- Unicode and some RFCs say that a string labeled as UTF-16/32
- doesn't have a BOM, it should be considered big endian.
- But many Windows programs generates little endian UTF-16
- strings without a BOM. So String#inspect treats a string
- labeled UTF-16/32 without a BOM as a dummy encoding string.
- patched by Martin Duerst. [ruby-core:33461]
-
-Tue Nov 30 17:04:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (parse_debug_line_cu): ignore DW_LNE_set_discriminator.
- To ignore, it needs to read a single unsigned LEB128 integer.
-
-Tue Nov 30 16:29:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_dump.c: undef HAVE_BACKTRACE when the OS is FreeBSD (in other
- words backtrace() is libexecinfo) and it is optimized.
- This temporary hack may be also applied to other libexecinfo
- environments.
-
-Tue Nov 30 16:23:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by Eric Hodel ref #4100
-
-Tue Nov 30 12:23:52 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): read only 1 byte at once on console.
- workaround of Windows bug. see [ruby-core:33460].
- this is not the final solution.
-
-Tue Nov 30 11:39:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by mathew murphy [ruby-core:33472] ref #4100
-
-Tue Nov 30 05:03:44 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/common.rb (encode_www_form, encode_www_form_component):
- Improve English in documentation.
-
- * ext/openssl/ossl_ssl.c (ssl_version=, ciphers=): Document
- #ssl_version=, add documentation for #ciphers=.
-
-Mon Nov 29 22:55:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/common.rb (URI::WFKV_): get rid of backtrack explosion
- by nested repeat operators. [ruby-core:33464]
-
-Mon Nov 29 22:53:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (scriptbin.mk): fix generated rules.
-
- * win32/win32.c (rb_w32_write_console): fix argument type.
-
-Mon Nov 29 21:12:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-forward-sexp): stop after literal hash
- key labels.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): highlight literal
- hash key labels as symbols.
-
-Mon Nov 29 18:31:31 2010 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- - Removed commented-out options that are no longer under discussion.
- - Added two more tests for forthcomming clarifications.
-
-Mon Nov 29 14:31:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_isatty): use GetConsoleMode() to determine the
- fd is console or not, just like rb_w32_write_console(). [experimental]
-
-Mon Nov 29 14:19:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (rb_w32_write_console): wrong prototype.
-
-Mon Nov 29 14:10:55 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write_console): fixed indentation.
-
-Sun Nov 28 22:13:39 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (NATIVE_MUTEX_LOCK_DEBUG): move and use it.
-
- * ChangeLog: fix my timezone.
-
-Mon Nov 28 21:58:58 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c: remove pthread_atfork().
-
-Mon Nov 28 21:54:22 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_cond_*): Check return code.
- (Some OSes except Linux return error code).
-
-Sun Nov 28 21:46:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_start_func_1): initialize native thread
- data immediately before starting.
-
-Sun Nov 28 14:56:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct argf): make lineno long, and reorder members.
-
-Sun Nov 28 14:55:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (gvl_release, gvl_init): suppress warnings.
-
-Sun Nov 28 14:48:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (gvl_release, gvl_init): suppress warnings.
-
- * vm_core.h (rb_vm_gvl_destroy): add prototype.
-
-Sun Nov 28 14:46:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (gvl_reinit): register atfork handler only in
- the parent process, to get rid of dead lock.
-
-Sun Nov 28 12:23:57 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_core.h: make gvl_acquire/release/init/destruct
- APIs to modularize GVL implementation.
-
- * thread_pthread.c, thread_pthread.h: Two GVL implementations.
- (1) Simple locking GVL which is same as existing GVL.
- (2) Wake-up queued threads. The wake-up order is simple FIFO.
- (We can make several queues to support exact priorities, however
- this causes some issues such as priority inversion and so on.)
- This impl. prevents spin-loop (*1) caused on SMP environments.
- *1: Only one Ruby thread acquires GVL again and again.
- Bug #2359 [ruby-core:26694]
-
- * thread_win32.c, thread_win32.h: Using simple lock
- not by CRITICAL_SECTION but by Mutex.
- Bug #3890 [ruby-dev:42315]
-
- * vm.c (ruby_vm_destruct): ditto.
-
-Sun Nov 28 04:40:00 2010 Luis Lavena <luislavena@gmail.com>
-
- * io.c (io_fwrite): use rb_w32_write_console under Windows.
-
- * win32/win32.c (rb_w32_write_console): added to write to write
- Unicode using WriteConsoleW for stdout/stderr. [ruby-core:33166]
-
-Sun Nov 28 03:58:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by Mike Perham [ruby-core:33433]
-
-Sat Nov 27 19:12:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: parenthesize macro arguments.
-
-Sat Nov 27 18:08:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (leap_year_v_p): fixed typo. [ruby-dev:42631]
-
-Sat Nov 27 17:57:08 2010 Tanaka Akira <akr@fsij.org>
-
- * resolv.rb (Resolv::DNS): use the same DNS server when retry using
- TCP. reported by Julian Mehnle. [ruby-core:32970]
-
-Sat Nov 27 15:45:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): see CrashReport log on Mac OS X.
-
- * configure.in: link addr2line only for ELF.
-
-Sat Nov 27 13:58:55 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): : was missing. Thanks,
- Shota Fukumori. [ruby-dev:42634]
-
-Sat Nov 27 12:07:05 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * man/ruby.1: Ruby man page from Arthur Gunn in [ruby-core:33412]
-
-Sat Nov 27 11:29:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): get rid of 1.9 syntax
- so that BASERUBY can be 1.8.
-
-Sat Nov 27 08:16:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * addr2line.c (rb_dump_backtrace_with_lines): should close fd on
- edge case.
-
-Fri Nov 26 13:33:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: apply a patch from shinichiro.h.
-
-Fri Nov 26 12:21:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: added to show source filename and line number of
- functions in backtrace. [ruby-dev:42625]
- a patch from shinichiro.h <shinichiro.hamaji AT gmail.com>
-
- * addr2line.h: ditto.
-
- * common.mk: add addr2line.$(OBJEXT).
-
- * configure.in: check dl_iterate_phdr.
-
- * vm_dump.c (rb_vm_bugreport): use rb_dump_backtrace_with_lines in
- addr2line.c when the binary is ELF.
-
-Fri Nov 26 12:12:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (setup_tree): restart setup_tree() for a node whose
- AnchorNode's type is ANCHOR_PREC_BEHIND or ANCHOR_PREC_BEHIND_NOT
- and divide_look_behind_alternatives() divided it to NT_ALT or
- NT_LIST. [ruby-core:33370]
-
-Fri Nov 26 11:40:11 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): get only required rights of the target
- thread because THREAD_ALL_ACCESS causes an access error on XP.
- reported by Masaya TARUI via IRC.
-
-Fri Nov 26 11:09:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): show the displacement from the beginning
- of the symbol.
-
-Fri Nov 26 10:48:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): follow the output of glibc.
- see [ruby-dev:42627]
-
-Fri Nov 26 09:48:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_initialize_str): should succeed the taint status from
- the origin. [ruby-core:33338]
-
-Fri Nov 26 09:32:37 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): seems to be necessary the 3rd argument of
- SymGetLineFromAddr64(), even though MSDN says it can be zero.
-
-Fri Nov 26 09:03:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (onig_is_prelude): added to check whether ruby is still
- in prelude (or other boot processes) or not.
-
- * regcomp.c (optimize_node_left): use onig_is_prelude for printing.
-
- * regcomp.c (set_optimize_info_from_tree): ditto.
-
- * regcomp.c (onig_compile): ditto.
-
- * regcomp.c (print_compiled_byte_code_list): print its address.
-
- * regcomp.c (print_indent_tree): print its contents tree of
- ANCHOR_PREC_READ(_NOT) and ANCHOR_PREC_BEHIND(_NOT).
-
-Thu Nov 25 23:10:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (print_distance_range): use PRIuSIZE.
-
- * regcomp.c (print_optimize_info): use %ld because the type of
- calculated value of integers is long.
-
- * regexec.c (onig_print_compiled_byte_code): add prototype.
-
- * regexec.c (match_at): add 2nd argument.
-
-Thu Nov 25 10:29:55 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/callback/mkcallback.rb (gencallback): shouldn't assume that
- VALUE is the same size with long.
-
-Thu Nov 25 10:03:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (teardown): remove tmp file
- only when it exists.
-
-Thu Nov 25 01:38:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/big5-hkscs-tbl.rb: Update table as HKSCS-2008.
- patched by oCameLo oTnTh [ruby-core:33256]
-
- * enc/big5.c: add alias Big5-HKSCS:2008 to Big5-HKSCS.
-
-Wed Nov 24 15:18:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vsnprintf (BSD_vfprintf): use QUADINT macro only when _HAVE_SANE_QUAD_
- macro is defined.
-
-Wed Nov 24 12:47:16 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vsnprintf (BSD_vfprintf): added VC++ compatible size specifications
- (I, I32, I64).
-
-Wed Nov 24 11:19:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): treat UTF-16 and UTF-32 as BE or LE.
-
-Wed Nov 24 06:35:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: add the UTF-32 converter.
-
-Wed Nov 24 05:40:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
-Wed Nov 24 06:13:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (filecp, wstr_to_mbstr, mbstr_to_wstr):
- refactored.
-
-Wed Nov 24 05:40:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: add a converter from UTF-8 to UTF-16.
-
-Wed Nov 24 03:21:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: raise error on unpaired upper
- surrogates.
-
-Wed Nov 24 01:40:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16_32.h: add UTF-16 and UTF-32 as a dummy encoding.
-
- * enc/trans/utf_16_32.trans: add a converter from UTF-16 to UTF-8.
-
-Tue Nov 23 21:59:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (wlink, rb_w32_getppid): use typedef instead of
- repeating complicated function prototypes.
-
-Tue Nov 23 18:54:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark self in control
- frames. [ruby-core:33289]
-
-Tue Nov 23 07:57:31 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta/parser.{ry,rb}: fixed a bug of token scanner.
-
-Tue Nov 23 07:29:24 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c ({nucomp,nurat}_expt): added a check.
-
-Tue Nov 23 07:27:27 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (daynum): should be private.
-
-Tue Nov 23 07:22:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ChangeLog (change-log-indent-text): hanging indent.
-
-Tue Nov 23 06:30:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SITE_DIR, VENDOR_DIR),
- version.c (ruby_initial_load_paths): exclude directories that
- are configured without them from $LOAD_PATH. [ruby-core:33267]
-
- * configure.in (rubylibprefix): No ruby, No libprefix.
-
-Tue Nov 23 01:05:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): don't output floating point
- when the precision is 0. [ruby-dev:42615]
-
-Mon Nov 22 21:30:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix for ascii-compatible external
- encoding and different encoding string. [ruby-core:33283]
-
-Mon Nov 22 18:45:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should not duplicate rules.
- bug fix of r29842.
-
-Mon Nov 22 18:04:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c: split CP950 from Big5.
-
- * enc/big5.c: split CP951 from Big5-HKSCS.
-
- * enc/trans/big5.trans: import conversion table of Big5, Big5-HKSCS,
- CP950, and CP951 from ICU. they need fallback conversions.
- ref [ruby-core:33256]
- http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/
-
- * tool/transcode-tblgen.rb (import_ucm): add to import ucm files.
-
-Mon Nov 22 18:33:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): append for each chars instead of bulk
- copy if encoding conversion is needed. [ruby-core:33283]
-
-Mon Nov 22 14:22:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (time_zone): use rb_locale_str_new_cstr to set encoding
- as locale and convert its content to internal encoding.
- [ruby-core:33278]
-
-Mon Nov 22 11:58:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): set ENC_CODERANGE_VALID when the
- receiver is 7BIT and the argument is non ASCII.
-
-Mon Nov 22 01:48:58 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: some improvements for performance.
-
-Sat Nov 20 07:45:50 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions.
- Thanks Scott Gonyea! [ruby-core:33260]
-
-Sat Nov 20 01:57:55 2010 Akio Tajima <artonx@yahoo.co.jp>
-
- * common.mk: add dependency(insns.inc) to compile.obj
-
-Fri Nov 19 23:05:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (insns_rules.mk): remove extra backslash.
-
- * cygwin/GNUmakefile.in, win32/Makefile.sub (clean): rc files are
- made at compile time, so should be removed by clean.
-
-Fri Nov 19 22:09:46 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): skip a test that
- uses long string on small memory system. [ruby-dev:42599]
-
-Fri Nov 19 21:07:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: shell completion support for zsh. based on
- <http://d.hatena.ne.jp/rubikitch/20071002/zshcomplete>
-
- * lib/optparse.rb: shell completion support for bash.
-
-Fri Nov 19 00:00:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): no needs on cygwin.
-
- * win32/Makefile.sub (scriptbin): create script binaries.
-
-Thu Nov 18 23:21:23 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap):
- REXML::Formatters::Pretty#wrap used a recursive method call to
- format text. This switches it to use an iterative approach.
- [ruby-core:33245]
- Patch by Jeremy Evans. Thanks!!!
-
- * test/rexml/test_core.rb: add a test for it.
-
-Thu Nov 18 22:58:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (rb_io_buffer_t): extract from rb_io_t.
-
-Thu Nov 18 07:37:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (reconfig): force reconfigure with previous options.
-
- * common.mk (showconfig): show configure flags, like as
- `config.status --config' generated by recent autoconf.
-
-Thu Nov 18 07:16:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/langinfo.c (strncasecmp): get rid of redefinition.
-
-Thu Nov 18 00:02:17 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding with ASCII content
- as needed. [ruby-core:33229]
-
-Wed Nov 17 23:19:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/configure.bat: remove quotes from arguments to be quoted.
-
- * lib/mkmf.rb (create_makefile): use forward slashes in messages.
-
- * lib/mkmf.rb (create_makefile): make extension libraries messages
- brief.
-
- * win32/Makefile.sub (MAKEDIRS): should not include silent flag.
-
- * common.mk (ext/ripper/ripper.c, ext/json/parser/parser.c): pass
- Q and ECHO. [ruby-core:33226]
-
-Wed Nov 17 16:09:52 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_tracer.rb: new test case.
- minimal regression test for r29280.
-
-Wed Nov 17 16:04:23 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/envutil.rb (Test::Unit::Assersions#assert_warn):
- new assertion to assert that a particular warning message is
- displayed.
- forward port from branches/ruby_1_9_2@29795.
-
-Wed Nov 17 15:16:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regint.h (OnigOpInfoType): constify name.
-
- * regcomp.c (op2name): constify return value.
-
- * regcomp.c (onig_print_compiled_byte_code): use PRIuPTR and
- uintptr_t to clean warnings.
-
- * regcomp.c (print_indent_tree): use PRIxPTR and intptr_t.
-
- * regexec.c (match_at): use PRIdPTR and intptr_t.
-
-Wed Nov 17 09:49:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (property_name_to_ctype): fix memory leak.
-
- * enc/euc_jp.c (property_name_to_ctype): ditto.
-
-Wed Nov 17 08:54:04 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding as needed. [ruby-core:33135]
-
-Tue Nov 16 22:30:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): remove fear of undefined behavior :-)
- Coverity Scan found this bug.
-
-Tue Nov 16 09:33:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (to_digits): avoid unused
- variables warning, reported by Aaron Patterson.
-
-Tue Nov 16 06:39:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (PACK_ITEM_ADJUST): return nil not result array and yield
- values if block is given. [ruby-core:33193]
-
-Tue Nov 16 00:21:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (and_cclass, or_cclass): fix memory leak. Coverity Scan
- found this bug. [ruby-dev:42579]
-
-Tue Nov 16 00:07:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (assign_heap_slot): fix fear of memory leak and memory
- violation. Coverity Scan found this bug.
-
-Mon Nov 15 23:54:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_intern.h (CHECK_STACK_OVERFLOW): it was not intended to add
- size_t to a pointer typed VALUE*. Coverity Scan found this defect.
-
-Mon Nov 15 23:41:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_exception_local_table, iseq_set_local_table,
- rb_iseq_build_from_ary): fix type inconsistency (which is benign
- because sizeof(ID) == sizeof(ID*), though). Coverity Scan found
- these bugs.
-
-Mon Nov 15 22:47:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_funcall): ensure va_end after va_init_list. Coverity
- Scan found this bug.
-
-Mon Nov 15 08:36:12 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/racc/parser.rb (do_parse, yyparse): using class eval to define
- method and avoid __send__.
-
-Mon Nov 15 06:43:48 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if
- pointer is invalid. Thanks Ippei Obayashi! [ruby-dev:42573]
-
-Sun Nov 14 17:57:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (distclean): should not remove sources which are
- distributed in tarball.
-
-Sun Nov 14 16:48:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_token_info): turn on/off with directives.
- [ruby-core:25442]
-
-Sun Nov 14 12:05:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_readlines): forward to current_file for arguments
- check. http://twitter.com/nagachika/status/3634254856589312
-
-Sun Nov 14 08:48:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mak (-basic-vars-, -runtime-): suppress trailing
- space and compiler command line.
-
-Sun Nov 14 04:22:32 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): Added HAVE_LABS and HAVE_LLABS to config.h.
-
- * symbian/configure.bat: Changed packaging version in line with API
- style 3 versioning.
-
-Sat Nov 13 16:37:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags, help): emit messages at once.
-
- * win32/Makefile.sub (MSG, EOM): remove surrounding quotes by %~I.
-
-Sat Nov 13 01:31:30 2010 Akio Tajima <artonx@yahoo.co.jp>
-
- * win32/Makefile.sub: reorder variable End Of Message (don't display it)
-
-Fri Nov 12 20:52:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags, help): use caret to quote leading spaces on
- Windows.
-
- * Makefile.in, common.mk, cygwin/GNUmakefile.in, enc/depend,
- ext/ripper/depend, lib/mkmf.rb, win32/Makefile.sub: caddle up.
-
-Fri Nov 12 16:35:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: support C level backtrace information on FreeBSD.
- When devel/libexecinfo is installed on FreeBSD, now ruby
- can show C level backtrace information.
- http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/libexecinfo/
-
-Fri Nov 12 09:58:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak: use findstr.exe instead of find.exe, because all
- target build platforms should have findstr.exe, and, find.exe often
- means another command such as cygwin's.
-
-Fri Nov 12 00:30:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): need PRI_LL_PREFIX.
-
-Thu Nov 11 23:38:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: ANSI C-conforming const and volatile are mandatory
-
- * configure.in (AC_C_CONST, AC_C_INLINE, AC_C_VOLATILE): check
- before used in other checks.
-
- * configure.in (RUBY_CHECK_PRINTF_PREFIX): should not break from
- RUBY_WERROR_FLAG, so that ac_c_werror_flag gets restored.
-
-Thu Nov 11 23:04:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (warn_deprecated): show caller position.
-
-Thu Nov 11 23:03:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_close): untie tied io before closing.
-
- * io.c (argf_write): add ARGF.write and so on.
-
- * io.c (argf_read_nonblock): add ARGF.read_nonblock.
-
-Thu Nov 11 21:49:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/stats.rb (RDoc#print): get rid of NaN.
-
-Thu Nov 11 21:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (SHOWFLAGS): show compile flags.
-
- * common.mk: hide long command lines by default. verbose-mode is
- turned on by V=1 as before.
- http://jarp.does.notwork.org/diary/200605b.html#200605121
-
-Thu Nov 11 21:32:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): accept variable address.
-
- * ext/win32ole/extconf.rb: libuuid is needed on cygwin.
-
-Thu Nov 11 21:24:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): use cygwin_conv_path on cygwin 1.7 or
- later.
-
- * ruby.c (push_include_cygwin): ditto.
-
-Thu Nov 11 20:49:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_LL_PREFIX): format type specifier for
- LONG_LONG may vary on platforms.
-
-Thu Nov 11 20:45:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SYMBOL_PREFIX): separate from EXPORT_PREFIX.
-
- * win32/mkexports.rb (Exports#each_export): use SYMBOL_PREFIX.
-
-Wed Nov 10 07:20:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (scriptbin): make executable file from
- scripts with stub.
-
- * ruby.c (load_file_internal): assume xflag for exe file as well
- as no-shebang file.
-
- * tool/rbinstall.rb: install script programs.
-
- * win32/mkexports.rb (Exports#initialize): alias ruby_sysinit for
- stub.
-
- * win32/stub.c: stub for scripts. [EXPERIMENTAL]
-
-Tue Nov 9 21:57:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname): allocate and build initialization
- funciton name at once.
-
-Tue Nov 9 21:14:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_FUNC_GETPGRP, AC_FUNC_SETPGRP): no need when
- not used.
-
- * configure.in (EXPORT_PREFIX): check generic prefix.
-
-Tue Nov 9 13:24:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regenc.c (onigenc_minimum_property_name_to_ctype):
- \p{...} should be case insensitive. [ruby-core:33000]
-
- * regenc.c (onigenc_property_list_add_property):
- ditto.
-
- * enc/euc_jp.c (init_property_list, property_name_to_ctype):
- to lowercase property names.
-
- * enc/shift_jis.c (init_property_list, property_name_to_ctype):
- ditto.
-
-Tue Nov 9 13:29:36 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io): get rid of a warning of 64bit
- mingw.
-
-Tue Nov 9 10:44:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): this code uses FPU's rounding system.
- But x86's FPU calculates double precision floating-point
- numbers in 80bit precision, so it fails to round the value.
- So ensure the value is assigned a variable. [ruby-dev:42551]
- see also [ruby-math:00802]
- http://www.shudo.net/java-grandprix99/strictfp/
-
-Tue Nov 9 07:30:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_syserr_new): new function to make SystemCallError
- instance without errno. [EXPERIMENTAL]
-
- * error.c (rb_syserr_fail, rb_mod_syserr_fail): ditto.
-
-Tue Nov 9 05:54:57 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/*.rb: Remove unused variable warnings.
- Patch by Run Paint [ruby-core:30991]
-
- * lib/rubygems/*, lib/rdoc/*.rb, lib/rake/*.rb: ditto
-
-Mon Nov 8 18:26:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_hdtoa): fix type cast and bufsize.
-
-Mon Nov 8 15:40:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): fix precision specifier doesn't
- work well on %f. [ruby-dev:42552]
-
-Mon Nov 8 14:41:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (get_wsa_extension_function): typos.
-
-Mon Nov 8 13:41:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add Age property to regexp. [ruby-core:33019]
- patched by Ammar Ali, tested by Run Paint Run Run
-
-Mon Nov 8 12:16:39 2010 Ben Walton <bwalton@artsci.utoronto.ca>
-
- * configure.in: support -h for solaris linker when gcc not used
-
-Mon Nov 8 11:47:39 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (finish_overlapped_socket): refactoring.
-
-Mon Nov 8 11:02:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (get_proc_address): refactoring.
-
- * win32/win32.c (get_wsa_exetinsion_function): refactoring.
-
-Mon Nov 8 09:45:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/gbk-tbl.rb: Add euro sign. [ruby-core:33094]
- CP936, which is de facto definition of GBK, has it.
- http://msdn.microsoft.com/en-us/goglobal/cc305153.aspx
-
-Mon Nov 8 07:26:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check only the first symbol to get rid of
- duplication. [ruby-core:33084] #4031
-
-Sun Nov 7 10:13:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (NM): check on all platforms. #4031
-
-Sun Nov 7 06:16:33 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/openssl/test_ocsp.rb: adding test for r29699. Thanks Elise
- Huard! [ruby-core:32460]
-
-Sat Nov 6 07:33:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_export_prefix): check for prefixed
- underscore of exported symbols
-
- * tool/rbinstall.rb (bin-comm): prepend prolog shell script if
- necessary.
-
- * configure.in (LIBRUBY_RELATIVE): use rpath token expansion.
-
-Sat Nov 6 07:24:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in (arch, sitearch): reordered.
-
- * configure.in: keep failed file.
-
-Sat Nov 6 07:03:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork_err): save errinfo before fdopen.
-
-Sat Nov 6 00:43:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspcid_initialize): an optional
- parameter may be used to specify the OpenSSL::OCSP::CertificateId on
- initialization. Thanks Elise Huard! [ruby-core:32460]
-
-Fri Nov 5 12:23:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_{process,system}.rb (test_fallback_to_sh):
- meaningless and wrong tests where /bin/sh does not exist.
-
- * process.c (proc_spawn_v): should spawn, not exec.
-
-Fri Nov 5 01:21:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_exec_v, proc_spawn_v): try to execute with sh if
- no shebang. [ruby-core:32745] [EXPERIMENTAL]
-
-Fri Nov 5 00:39:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_readlines, rb_io_each_line): limit must not be zero.
- a patch from Tomoyuki Chikanaga at [ruby-dev:42538]. #4024
-
-Fri Nov 5 00:14:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: fixing ffi library location on windows.
- Thanks Usa! [ruby-core:32930]
-
-Thu Nov 4 20:04:44 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_newobj): force garbage_collect() if GC.stress == true.
-
-Thu Nov 4 19:48:22 2010 Koichi Sasada <ko1@atdot.net>
-
- * ChangeLog: missed to write a last ChangeLog.
-
- * gc.c (gc_finalize_deferred): removed.
-
- * gc.c (rb_gc_finalize_deferred): Do not invoke a free_unused_heaps().
-
-Thu Nov 4 19:45:27 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (run_final): do not need argument obj.
-
-Thu Nov 4 19:26:10 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (before_gc_sweep): fix commit miss.
-
-Thu Nov 4 19:20:46 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep, before_gc_sweep):
- invoke rb_sweep_method_entry() as soon as possible.
-
-Thu Nov 4 19:13:58 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep, slot_sweep): finalizers should be invoked
- as soon as possible.
-
-Thu Nov 4 10:30:40 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in (--with-valgrind): Now this option is default on.
- You can still explicitly disable this feature by specifying
- --without-valgrind.
-
-Thu Nov 4 02:06:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (fiber_t_alloc): raise an error when fiber is going to be
- initialized twice. [ruby-dev:42524]
-
-Thu Nov 4 02:04:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (rb_fiber_resume): raise an "double resume" error when root
- fiber is going to be resumed. [ruby-dev:42523]
-
-Wed Nov 3 14:17:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#delete_field): also undefine
- accessor methods. [ruby-core:33010]
-
-Wed Nov 3 14:13:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): concatenation of valid
- encoding string and invalid encoding string should result
- invalid encoding. [ruby-core:33027]
-
-Wed Nov 3 08:58:59 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, vm.c, vm_core.h: remove USE_VALUE_CACHE option.
-
-Wed Nov 3 07:47:25 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex#identify_string): parse multiple
- regex options. a patch from Heesob Park in [ruby-core:32988].
-
-Wed Nov 3 07:33:57 2010 Tanaka Akira <akr@fsij.org>
-
- * vm_method.c (rb_clear_cache_by_class): just return if the class has
- no method. reported by Eric Wong. [ruby-core:32689]
-
-Tue Nov 2 22:50:25 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/visitor.rb (initialize): push accessor
- methods to subclass that actually uses them.
-
-Tue Nov 2 22:47:08 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/visitor.rb (accept): switch to
- a dispatch cache rather than case / when statement.
-
-Tue Nov 2 21:46:52 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: fix a typo.
-
-Tue Nov 2 20:10:32 2010 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/rake/test_tasks.rb: clear env var which is used by the test.
- [ruby-dev:42508]
-
-Tue Nov 2 00:25:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: win64 is just same with win32 about socket.
- notice: but wince is not same.
-
-Mon Nov 1 21:25:57 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * main.c: <stdlib.h> is needed, to introduce the getenv(3)
- prototype declaration. Without it a C compiler shall infer
- the getenv type as "int getenv(...);", but this is totally
- wrong, especially when your machine's sizeof(int) and
- sizeof(char*) differs. On such environment a return value
- of getenv(3), which is in fact a char*, might first casted
- into a int (loses data here), and then casted back to char*
- by automatic integral promotion to fit to the prototype of
- ruby_set_debug_option().
-
-Sun Oct 31 23:27:09 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (finalizer_table, objspace->final.table):
- Create finalizer_table at Init_heap().
- Remove all null checks of finalizer_table.
-
- * gc.c (mark_tbl): skip if no table entries.
-
- * gc.c (slot_swee): remove useless need_call_final check.
-
-Sun Oct 31 22:32:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_objspace_free): finalizers should be called separately
- from freeing objspace. [ruby-dev:42479]
-
-Sun Oct 31 22:24:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): free current VM and its objspace even
- when exiting by SystemExit.
-
-Sun Oct 31 22:10:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (new_child_iseq): adjust argument types.
-
- * iseq.c (prepare_iseq_build, rb_iseq_new),
- (rb_iseq_new_with_bopt_and_opt, rb_iseq_new_with_opt),
- (rb_iseq_new_with_bopt): ditto.
-
- * compile.c (iseq_set_exception_table): suppress warnings.
-
- * insns.def (putspecialobject, defined): ditto.
-
- * iseq.c (iseq_load): ditto.
-
-Sun Oct 31 09:30:51 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: some refactoring.
- - move decl. of rb_compile_option_struct to iseq.h.
- - define enum iseq_type.
- - define enum vm_special_object_type.
-
- * compile.c: some refactoring.
- - apply above changes.
- - (struct iseq_link_element): change value of type.
- - remove unused decl.
- - fix comment.
- - rename iseq_build_body and iseq_build_exception to
- iseq_build_from_ary_body and iseq_build_from_ary_exception.
-
- * iseq.h: define enum catch_type and enum defined_type.
-
- * insns.def: apply above changes.
-
- * iseq.c: define ISEQ_MAJOR_VERSION and ISEQ_MINOR_VERSION.
-
-Sat Oct 30 23:38:59 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encoding.rb: untabify.
-
-Sat Oct 30 21:06:37 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encoding.rb: use Ruby native encoding mechanism.
- [ruby-dev:42464]
- * lib/rexml/encodings/: remove.
-
- * lib/rexml/document.rb, lib/rexml/formatters/default.rb,
- lib/rexml/output.rb, lib/rexml/parseexception.rb,
- lib/rexml/parsers/baseparser.rb, lib/rexml/source.rb,
- lib/rexml/xmldecl.rb: use Ruby's native Encoding object.
-
- * test/rexml/, test/rss/: follow the above encoding changes.
-
- * NEWS: add REXML's incompatible change about encoding.
-
-Sat Oct 30 17:23:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): get rid of overflow/underflow as possible.
-
-Sat Oct 30 14:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_pc): erase runtime-defined variables and
- check if generated pc file is valid.
-
- * template/ruby.pc.in (DEFFILE): need for mingw.
-
- * template/ruby.pc.in (LIBRUBY): fix the order.
-
-Sat Oct 30 11:33:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (ruby_pc): ignore missing variables.
-
- * template/ruby.pc.in: add missing variables for mswin.
-
-Sat Oct 30 10:24:35 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c: Make BasicObject.new accept no parameter.
- Revert of r26135 [ruby-core:27080], as per [ruby-core:32952].
-
-Sat Oct 30 09:40:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c: use constants in id.h.
-
-Sat Oct 30 09:08:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/fiddle/closure.c (fiddle_closure): embed cif not reference
- so that the content surely get initialized. [ruby-dev:42480]
-
-Sat Oct 30 07:01:53 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb: suppress warning.
-
- * lib/open-uri.rb: ditto.
-
-Sat Oct 30 06:32:52 2010 Tanaka Akira <akr@fsij.org>
-
- * test/pathname/test_pathname.rb (TestPathname#test_grpowned?): the
- group of the created file is inherited from the parent
- directory on BSDs and MacOS X. Linux also inherit the group if
- the setgid bit of the directory is set. It causes the test fail.
- fixed by Shota Fukumori. [ruby-dev:42458]
-
-Sat Oct 30 05:58:54 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: retry via TCP if UDP reply is truncated.
- fixed by Julian Mehnle. [ruby-core:32407]
-
-Sat Oct 30 00:35:13 2010 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_s_compile): fix optional argument.
- a patch from Yutaka HARA [ruby-core:32953] [Ruby 1.9-Bug#4001]
-
-Sat Oct 30 00:24:42 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (memsize_of): take care of
- T_CLASS/const_tbl.
- a patch from nagachika <nagachika00@gmail.com> [ruby-dev:42490]
-
-Fri Oct 29 23:32:36 2010 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: added.
- You can use test-all profiler with the following command:
- RUBY_TEST_ALL_PROFILE=true make test-all
- This command generates ./test_all_profile and you can analyze
- which tests consume memories.
-
- * test/runner.rb: ditto.
-
-Fri Oct 29 10:02:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add 'Unknown' Script.
- patched by Run Paint Run Run. [ruby-core:32937] #3998
-
-Fri Oct 29 05:13:34 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (ObjectSpace.memsize_of_all): rename
- ObjectSpace.total_memsize_of_all_objects() to
- ObjectSpace.memsize_of_all([klass]).
- Accept Class object to filter the objects.
-
- * test/objspace/test_objspace.rb: fix test for above change.
-
-Fri Oct 29 03:04:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_dump): fix expected length. [ruby-core:32935]
-
-Thu Oct 28 23:31:39 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (before_gc_sweep, run_final): fix decrement timing of final_num.
-
-Thu Oct 28 20:11:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Update Oniguruma for Unicode 6.
- patched by Run Paint Run Run. [ruby-core:32923] #3989
-
-Thu Oct 28 20:06:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (ONIGENC_CTYPE_SPECIAL_MASK):
- change mask from 128 to 256. [ruby-core:32931]
-
-Thu Oct 28 12:06:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (read_request_line): extend max
- length to 2083. This is from Internet Explorer's max uri
- length. http://support.microsoft.com/kb/208427 [ruby-core:32924]
-
-Thu Oct 28 04:00:08 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (GC.stat): added. [ruby-dev:38607]
-
- * test/ruby/test_gc.rb: add a test for above.
-
-Thu Oct 28 03:13:06 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (memsize_of): fix rdoc.
-
- * ext/objspace/objspace.c (total_memsize_of_all_objects): added.
-
- * test/objspace/test_objspace.rb:
- - add a test for ObjectSpace.total_memsize_of_all_objects.
- - add two tests for ObjectSpace.memsize_of (for nil and Fixnum).
-
-Wed Oct 27 23:55:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): warn deprecated use.
-
-Wed Oct 27 18:50:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2long, rb_big2ulong): rb2ulong() returns VALUE, but
- its real range is ulong. So, if the size of VALUE is bigger than
- ulong, upper bits are always zero even if the actual value is
- negative.
- fixed #3490
-
-Wed Oct 27 18:27:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): should close write end of pipe
- before closing read end, to get rid of timing problem.
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 27 18:14:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getppid): support Win64.
-
-Wed Oct 27 15:07:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): should get error no only once, because
- the result of the second getting will indicate the error of the
- first FormatMessage() call.
-
-Wed Oct 27 13:51:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): need to propagate exceptions
- in read/write thread. fix r29541.
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 27 12:05:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (clone_const): need to return value. fix r29602.
-
-Wed Oct 27 11:58:58 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2LONG_internal): add cast to get rid of a
- non GCC compiler warning. this is intentional type conversion.
-
-Wed Oct 27 09:25:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c: apply documentation patch by Run Paint Run Run.
- [ruby-core:32915]
-
-Wed Oct 27 02:12:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * object.c (Init_Object), constant.h, variable.c
- (rb_mod_private_constant, rb_mod_public_constant,
- set_const_visibility, rb_const_get_0): add Module#public_constant
- and private_constant. [ruby-dev:39685][ruby-core:32698]
-
- * test/ruby/test_module.rb: add tests for above.
-
-Wed Oct 27 02:02:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c, constant.h, gc.c, method.h, object.c, variable.c,
- vm_insnhelper.c: use struct rb_constant_entry_t as entry of
- RCLASS_CONST_TBL. RCLASS_CONST_TBL has contained VALUE of constant
- directly. Now instead rb_const_entry_t is contained in
- RCLASS_CONST_TBL, rb_const_entry_t is managed by malloc, and
- have not only the value itself but also visibility flag.
- This is another preparation for private constant (see
- [ruby-dev:39685][ruby-core:32698]).
-
-Wed Oct 27 01:56:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c, gc.c, object.c, variable.c, vm_insnhelper.c,
- include/ruby/ruby.h: separate RCLASS_CONST_TBL from RCLASS_IV_TBL.
- RCLASS_IV_TBL has contained not only instance variable table but
- also constant table. Now the two table are separated to
- RCLASS_CONST_TBL and RCLASS_IV_TBL. This is a preparation for
- private constant (see [ruby-dev:39685][ruby-core:32698]).
-
-Tue Oct 26 18:51:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb (extract_float): allow 2.e+2 style.
- [ruby-dev:42452] #3978
-
-Tue Oct 26 18:09:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (ASFLAGS): needs INCFLAGS.
-
- * configure.in (rb_cv_dynamic_alloca): check if extra source for
- dynamic size alloca.
-
- * missing/x86_64-chkstk.s (___chkstk): necessary for alloca of
- amd64-mingw32msvc-gcc on Ubuntu.
-
- * thread_win32.c (ruby_alloca_chkstk): check stack overflow
-
-Tue Oct 26 18:04:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in (Libs): needs DLDFLAGS.
-
-Tue Oct 26 12:47:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (pkgconfig-data): moved from Makefile.in.
-
- * tool/rbinstall.rb: install pc file only if non-empty.
- [ruby-core:32901] #3983
-
- * win32/Makefile.sub (ruby_pc): create pc file.
-
-Tue Oct 26 09:13:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_gcc_atomic_builtins): check for atomic
- builtins, all are not available in Apple derivative gcc.
-
-Tue Oct 26 00:29:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (pkgconfig-data): create pkg-config metadata file.
-
- * tool/rbinstall.rb: install pkg-config metadata file.
-
- * template/ruby.pc.in: template of pkg-config metadata file.
-
-Mon Oct 25 16:38:07 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * signal.c (rb_atomic_t): GCC (of at least recent versions)
- has ubiquitous support for atomic operations. On that
- compiler a C program can issue a memory barrier using these
- dedicated instructions. According to the GCC manual they
- cargo culted this feature form the Itanium ABI so chances
- are that other compilers could also support this feature.
- But so far GCC is the only compiler that I know to have it.
- Also note that this works on non-Itanium machines.
-
-Mon Oct 25 06:21:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): prec digits fractal part should be
- appended to 0 if prec is given. [ruby-dev:42453] #3979
-
-Mon Oct 25 02:57:21 2010 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (run.gdb): Quit gdb on 'make gdb' when
- no signals are received.
-
-Mon Oct 25 00:25:23 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: some corrections of documentation.
-
-Sun Oct 24 17:14:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, gc.c, hash.c, object.c, string.c, struct.c,
- transcode.c, variable.c, vm.c, vm_insnhelper.c, vm_method.c:
- replace calls to rb_error_frozen() with rb_check_frozen(). a
- patch from Run Paint Run Run at [ruby-core:32014]
-
- * include/ruby/intern.h (rb_check_frozen): optimize.
- [ruby-core:32878]
-
-Sun Oct 24 15:16:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Mini#run): abort if interrupted.
-
- * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): show the
- result even when interrupted on the way.
-
- * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): ensure
- output sync mode to be restored.
-
-Sun Oct 24 14:11:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_define_method): defined method is run with the default
- public visibility regardless the visibility context of definition.
- [ruby-core:30638]
-
-Sun Oct 24 12:08:54 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb: make test/unit play nicely with the rake test
- loader. [ruby-core:32864]
-
-Sun Oct 24 00:25:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (test_segv_test): follow up the
- change at r29556.
-
-Sat Oct 23 14:39:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: $extmk should be true for test/runner.
-
-Sat Oct 23 10:55:37 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (rb_vm_bugreport): fix to add bug outputs.
- - loaded script ($0)
- - loaded features ($")
- - process memory map on Linux (/proc/self/maps)
-
- * vm_dump.c (rb_vmdebug_stack_dump_raw): fix header message.
-
-Fri Oct 22 14:50:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- assertion message must not be nil.
-
-Fri Oct 22 13:59:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- treat nil case. Please run test-all before commit such change.
-
-Thu Oct 21 23:58:14 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_lazy_sweep): Variable declarations should be at
- the head of block.
-
-Thu Oct 21 23:56:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (objspace_each_objects, rb_objspace_each_objects): use
- struct.
-
- * gc.c (objspace_each_objects): fix return with no value.
-
-Thu Oct 21 23:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_initialize): remove useless intermediate variable.
-
-Thu Oct 21 16:07:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_select): change rdoc.
- patched by Eito Katagiri [ruby-core:31805]
-
-Thu Oct 21 15:55:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::ProxyDigestAuth#check_uri): privated.
- [ruby-dev:42344]
-
-Thu Oct 21 15:50:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_select): add correct rdoc.
- patched by Dave Thomas [ruby-core:32467]
-
-Thu Oct 21 15:42:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#close): added.
- patched by Erik Hollensbe [ruby-dev:42260] #3830
-
-Thu Oct 21 13:08:00 2010 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (rb_objspace_each_objects): don't lazy sweep in
- rb_objspace_each_objects. [Bug #3940] [ruby-dev:42369]
-
-Thu Oct 21 00:05:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): get rid of deadlock on pipe.
- a patch from Tomoyuki Chikanaga at [ruby-dev:42435]. #3970
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 20 23:54:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/dbm.c: rdoc based on a patch by mathew meta AT
- pobox.com, at [ruby-core:32853].
-
-Wed Oct 20 10:47:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): reject 0x1.p+0. [ruby-dev:42432] #3966
-
-Wed Oct 20 10:00:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): print floating point on "%#a".
- [ruby-dev:42431] Bug#3965
-
-Tue Oct 19 19:30:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): clear ALT flag for %a.
- [ruby-core:32841] [ruby-core:32848]
-
-Tue Oct 19 12:19:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): fix over-count of field size.
-
-Tue Oct 19 03:08:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): use HEXPREFIX flag for prefix of %a.
- [ruby-core:32841]
-
-Mon Oct 18 13:18:01 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_class_init): Define
- Digest::Class.new(). [Feature #3954]
-
-Mon Oct 18 12:58:40 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): refine the document. [ruby-dev:42397]
- (pack_unpack): ditto.
-
-Mon Oct 18 10:19:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (transport_request): @socket may be nil.
- patched by Egbert Eich [ruby-core:32829]
-
-Mon Oct 18 09:57:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (BSD_vfprintf): wrong padding around prefix and
- floating point with %a. [ruby-dev:42403] Bug #3956
-
-Sun Oct 17 22:36:33 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: added an rdoc tag.
-
-Sun Oct 17 10:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_remove_const): update rdoc.
- [ruby-core:31957]
-
-Sun Oct 17 10:40:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_{class,module}_id_under): register to be
- marked, which probably are defined and used internally.
-
-Sat Oct 16 11:10:55 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_encoding2cp): set codepage 20936
- according to GB2312. [Bug #3937] [ruby-core:32758]
-
-Sat Oct 16 10:54:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (CPP): already used in .c.i rule.
-
- * cygwin/GNUmakefile.in (DLLWRAP, WINDRES): add --driver-name and
- --preprocessor options explicitly. [ruby-core:32776]
-
-Sat Oct 16 10:06:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c (SEEDUPS, BADMESS): make settable using command
- line options.
-
- * ext/sdbm/_sdbm.c (makroom): suppress unused result warning.
-
- * ext/sdbm/extconf.rb: disable BADMESS, a library should not emit
- messages directly.
-
-Sat Oct 16 08:39:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_strerror): get English message first, instead of
- system default. see [ruby-dev:42358].
-
-Sat Oct 16 00:08:00 2010 Koichi Sasada <ko1@atdot.net>
-
- * hash.c (rb_hash_aref): skip calling "default" method
- if it is not needed, for speed-up.
-
-Fri Oct 15 23:36:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (NUM2DEVT, DEVT2NUM, PRI_DEVT_PREFIX): fallback to
- unsigned int.
-
-Fri Oct 15 22:54:46 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): get English message first,
- instead of system default. [ruby-core:32765]
-
-Fri Oct 15 22:47:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (VALUE): prefer long over uintptr_t,
- FIX2LONG expects VALUE to be long at least.
-
- * include/ruby/ruby.h (FIX2LONG): parenthesize the argument.
-
-Fri Oct 15 20:30:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (dev_t): use RUBY_REPLACE_TYPE.
-
- * file.c (rb_stat_inspect): use PRI_DEVT_PREFIX.
-
-Fri Oct 15 17:26:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): simplify comparison of explicit_endian
- as pointed by nobu.
-
- * pack.c (pack_unpack): ditto.
-
-Fri Oct 15 16:40:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): fix more than one modifiers appear in the
- format string. [ruby-core:32793]
-
- * pack.c (pack_unpack): ditto.
-
-Thu Oct 14 23:20:42 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: refactoring.
-
-Thu Oct 14 22:18:29 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, iseq.c, vm_insnhelper.c: rename variable name
- (ip -> iseq).
-
-Thu Oct 14 20:41:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): support endian modifiers: < and >.
- [ruby-dev:42376] Feature #3491
-
- * pack.c (pack_unpack): ditto.
-
-Thu Oct 14 20:50:51 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_val): expand environment in
- the pathname. [Bug #3907]
-
-Thu Oct 14 07:35:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (DEVT2NUM): added. Size of dev_t is depend on the
- environment even if POSIX defines dev_t as unsigned integer.
- For example, OpenVMS, 64bit Solaris 9, and NetBSD 6 defines
- dev_t as 64bit unsigned integer.
-
- * file.c (rb_stat_dev): use DEVT2NUM.
-
- * file.c (rb_stat_dev_major): dev_t is not long. major(3)'s return
- value is int.
-
- * file.c (rb_stat_dev_minor): dev_t is not long. minor(3)'s return
- value is int.
-
- * configure.in: check size of dev_t.
-
-Thu Oct 14 07:22:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_and, rb_ary_or), class.c (rb_mod_init_copy),
- gc.c (undefine_final), time.c (time_mload): get rid of
- type-punning casts.
-
-Thu Oct 14 04:16:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (ruby_float_step): fix Numeric#step with infinity unit
- doesn't works well. [ruby-core:32779]
-
-Wed Oct 13 23:16:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/enc-unicode.rb: get rid of lots of warnings.
-
- * iseq.c (insn_operand_intern, rb_iseq_disasm): fix format specifiers.
-
- * vm.c (thread_free): ditto.
-
- * numeric.c (check_uint): get rid of overflow on LLP64 platforms.
-
- * insns.def (opt_case_dispatch): use st_data_t.
-
-Wed Oct 13 22:32:34 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::unescape): bugfix to unescape the multibyte
- string. Thanks nobu and tDiary dev members. [Bug #3909]
-
-Wed Oct 13 21:13:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_chr): raise error when the value is negative.
-
-Wed Oct 13 19:24:08 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm.c (ruby_vm_destruct): This function type was wrong; correct to the prototype.
-
-Wed Oct 13 14:58:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num_to_uint): fix 32bit logic.
-
-Wed Oct 13 12:53:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num_to_uint): added to check the range of arguments.
- Mainly for negative value with NUM2UINT on 32bit environment.
-
- * string.c (rb_str_concat): use rb_num_to_uint.
-
-Wed Oct 13 12:10:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): get English message first, instead
- of system default. see [ruby-core:32765].
- [experimental]
-
-Wed Oct 13 11:04:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_set_debug_option): define always for binary
- compatibility with debug env enabled binary.
-
- * signal.c (ruby_enable_coredump): ditto.
-
-Wed Oct 13 10:52:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_executable_node): missing prototype.
-
-Wed Oct 13 05:23:04 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/strchr.c: add strlen's prototype.
-
- * missing/strstr.c: ditto.
-
-Wed Oct 13 00:21:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (struct mktime_arg): constified.
-
- * ext/syck/rubyext.c (mktime_do, mktime_r, rb_syck_mktime): fix
- function signatures.
-
-Wed Oct 13 00:18:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (MurmurMagic): get rid of literal overflow.
-
- * configure.in (RUBY_CHECK_PRINTF_PREFIX): check for printf format
- specifier if possible.
-
-Tue Oct 12 23:58:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open_osfhandle, rb_w32_wopen, rb_w32_pipe):
- use uintptr_t instead of long for win64.
-
- * win32/win32.c (socketpair_internal): suppress warnings.
-
- * win32/win32.c (ftruncate): use HANDLE instead of long for win64.
-
- * vsnprintf.c (BSD_vfprintf): fix cast.
-
- * numeric.c (rb_num2fix): result of rb_num2long is SIGNED_VALUE.
-
- * compile.c (iseq_build_body), error.c (set_syserr, get_syserr),
- (syserr_initialize), gc.c (define_final, rb_gc_copy_finalizer),
- (run_final), hash.c (rb_hash_aref, rb_hash_lookup2),
- (rb_hash_fetch_m, rb_hash_clear, rb_hash_aset, eql_i),
- iseq.c (iseq_load, iseq_data_to_ary), marshal.c (r_symlink),
- thread.c (rb_thread_local_aref),
- variable.c (generic_ivar_remove, ivar_get, rb_const_get_0),
- (rb_cvar_get), vm.c (rb_vm_check_redefinition_opt_method),
- vm_insnhelper.c (vm_get_ev_const), vm_method.c (remove_method),
- ext/iconv/iconv.c (map_charset): use st_data_t.
-
- * compile.c (iseq_build_body), insns.def (getglobal, setglobal),
- iseq.c (iseq_load, iseq_data_to_ary), util.c (valid_filename):
- use VALUE.
-
- * gc.c (obj_free, rb_objspace_call_finalizer): fix truncating
- cast.
-
- * gc.c (mark_current_machine_context): suppress warnings.
-
- * compile.c (iseq_compile_each): fix truncating cast.
-
- * cont.c (fiber_setcontext): missing variable definition.
-
-Tue Oct 12 19:25:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (exc_to_s): use OBJ_INFECT.
-
- * error.c (name_err_to_s): ditto.
-
- * error.c (name_err_mesg_to_str): ditto.
-
- * error.c (syserr_initialize): ditto.
-
-Tue Oct 12 19:07:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): taint message if mesg is given
- and it is tainted.
-
-Tue Oct 12 18:25:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ungetc): always see Bignum. On 32bit valid value
- may be a Bignum. On 64bit for errors. [ruby-dev:42366]
-
-Tue Oct 12 18:25:04 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): use unsigned int for GB18030.
-
-Tue Oct 12 17:53:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric (check_uint): the mask must refer to VALUE.
-
-Tue Oct 12 17:47:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric (check_uint): set MSB for negative value.
-
- * numeric (rb_num2uint): return value's type of rb_num2ulong
- is VALUE.
-
- * numeric (int_chr): variable i can't be negative.
-
-Tue Oct 12 16:04:37 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_strerror): get English message first, instead
- of system default. see [ruby-dev:42358].
- [experimental]
-
-Tue Oct 12 15:52:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_strerror): unmap some range of errno for
- workaround of VC10's strerror() and sys_nerr problem.
- based on a patch from Akio Tajima, [ruby-dev:42355].
-
-Tue Oct 12 15:36:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ungetc): use unsigned int for GB18030.
-
-Tue Oct 12 15:14:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_putc): support multibyte characters.
- [ruby-core:30697]
-
-Tue Oct 12 15:10:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_enc_uint_chr): split from int_chr.
-
- * numeric.c (int_chr): use rb_enc_uint_chr.
-
- * include/ruby/encoding.h (rb_enc_uint_chr): added.
-
-Tue Oct 12 14:04:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_chr): a codepoint of Ruby M17N must be 32bit
- unsigned int; GB18030 uses MSB. Also note that OnigCodePoint
- is defined as unsigned int.
-
-Tue Oct 12 12:20:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): foolish mistake.
-
-Tue Oct 12 10:39:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): canonicalize only on mingw.
-
-Mon Oct 11 20:20:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (HTTP.get): specify ASCII-8BIT as the result
- encoding of Zlib::GzipReader.
- http://hibari.2ch.net/test/read.cgi/tech/1281473294/271
-
-Mon Oct 11 17:42:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): use mesg's encoding when locale
- encoding is US-ASCII. If locale encoding is not US-ASCII,
- assume err has non ASCII characters. [ruby-dev:42358]
-
-Mon Oct 11 14:03:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): set the encoding of Errno::*#message
- as locale. [ruby-dev:42358]
-
-Mon Oct 11 06:38:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_encoding):
- StringIO#set_encoding can get 2nd argument and optional hash
- for API compatibility to IO. [ruby-dev:42356]
-
-Mon Oct 11 06:11:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_set_encoding): use rb_funcall2 when the io is not
- a T_FILE. [ruby-dev:42356]
-
-Sun Oct 10 18:42:23 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#replace): Apply a bit of optimization.
-
-Sun Oct 10 10:20:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): canonicalize as like mswin version.
-
-Sun Oct 10 05:33:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_signal_buff_size, rb_signal_exec): moved
- declarations from thread.c.
-
-Sat Oct 9 16:54:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RSHIFT): quote to get rid of argument expansion
- for autoconf 2.68.
-
-Sat Oct 9 11:00:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_reset_event_flags, exec_event_hooks): ignore
- hooks marked as removed.
-
- * thread.c (thread_exec_event_hooks): remove hooks to be removed.
-
- * thread.c (rb_threadptr_remove_event_hook, rb_remove_event_hook):
- defer removing hooks if running the hooks. [ruby-dev:42350]
-
-Sat Oct 9 10:51:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_exec_event_hooks): suppress each event
- hooks separately.
-
- * thread.c (thread_suppress_tracing): split from
- ruby_suppress_tracing, accepting thread pointer and event mask.
-
-Sat Oct 9 08:16:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_remove_event_hook): fix typo.
-
-Fri Oct 8 10:52:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RBCONFIG): depends on version.h due to
- RUBY_PATCHLEVEL. [ruby-core:32709]
-
-Fri Oct 8 00:24:54 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing documentation typos. [ruby-core:32712]
-
-Thu Oct 7 09:14:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (vm_exec_core): Treat clang as non gcc on this
- context: It has __asm__ but doesn't works well.
-
-Wed Oct 6 12:28:22 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/uri/generic.rb (URI::Generic#hostname): new method.
- (URI::Generic#hostname=): ditto.
-
- * lib/open-uri.rb: use URI#hostname
-
- * lib/net/http.rb: ditto.
-
- reported by Adam Majer. [ruby-core:32056]
-
-Wed Oct 6 11:52:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): write_mutex might have been destroyed
- already in finalization phase, as the order of finalizers is not
- guaranteed. rb_mutex_t should be used in place of Mutex object
- in the future.
-
-Tue Oct 5 22:17:02 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/mkexports.rb: revert r29320 and r29402.
-
-Mon Oct 4 12:43:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): dregexp has literal string only at the head
- and successors are array. [ruby-core:32682]
-
-Mon Oct 4 10:22:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rand_init): This checks the value is in 32bit or not,
- so use int32_t, not int.
-
-Mon Oct 4 09:47:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rand_init): remove useless assignment.
-
- * re.c (update_char_offset): remove unused variable.
-
- * re.c (read_escaped_byte): ditto.
-
-Mon Oct 4 09:30:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new
- accepts only Strings, so call Integer#to_s(16).
- 16 is for an optimization. [ruby-dev:42336]
-
-Mon Oct 4 07:57:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (fiber_memsize): Return size.
- Before this change, fiber_memsize always returns 0.
-
-Mon Oct 4 07:16:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode.c (onigenc_unicode_property_name_to_ctype):
- remove useless assignment.
-
- * vm.c (vm_make_proc_from_block): ditto.
-
- * variable.c (rb_ivar_count): ditto.
-
-Mon Oct 4 06:40:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (clean-rdoc): Don't use \ in variable expansion.
- BSD make treats it as an escape character.
-
-Mon Oct 4 00:01:53 2010 wanabe <s.wanabe@gmail.com>
-
- * tool/config.sub: revert r29320, r29324, r29347, r29354, r29365
- to automake-1.11.1. [ruby-core:32634]
-
- * win32/mkexports.rb: no longer use 'mingw64'. a patch from Luis Lavena
- at [ruby-core:32678].
-
-Sun Oct 3 20:36:37 2010 Akio Tajima (arton) <artonx@yahoo.co.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: Change creating
- shortcut verb to 'Link' [Bug #3339]
-
-Sun Oct 3 19:44:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): get rid of duplicated ruby target when
- already there it was.
-
-Sat Oct 2 22:59:32 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_thread.rb: add for win32ole with Thread.
-
-Fri Oct 1 17:03:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/webrick/test_httpproxy.rb (TestWEBrickHTTPProxy::test_upstream_proxy):
- My machine fails this test at this line, saying 503 service unavailable.
-
-Thu Sep 30 16:11:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getenv): should return NULL if specified name
- is empty. a patch from Heesob Park at [ruby-core:32650]
-
-Thu Sep 30 15:18:23 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command_asgn): allow command_call to be right hand side
- expression of chained assignment. [ruby-dev:42313]
-
-Thu Sep 30 10:55:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): workaround for old Windows. a patch from
- Heesob Park. [ruby-core:32353]
-
-Thu Sep 30 09:29:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form): change treatment of
- undefined value in given array as latest internet draft for
- application/www-form-urlencoded.
- http://tools.ietf.org/html/draft-hoehrmann-urlencoded-01
-
-Thu Sep 30 09:34:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): fixed wrong type of return value of
- SymGetModuleBase64(). [ruby-dev:42306]
-
-Wed Sep 29 21:04:05 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions::test_script_from_stdin):
- As usual, PTY is not always available.
-
-Wed Sep 29 18:38:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x64): regularize only for pc vendor, and strip
- useless 64 suffix.
-
-Wed Sep 29 17:53:02 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BIGDECIMAL_ENABLE_VPRINT):
- VPrint is usually disabled. It's only used in debugging.
-
-Wed Sep 29 17:41:34 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit):
- return the result of a block.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_limit):
- add a test for the above change.
-
-Wed Sep 29 16:18:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): remove unused optional arguments.
-
-Wed Sep 29 13:26:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_rounding_mode):
- return the result of a block.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_rounding_mode):
- add a test for the above change.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_exception_mode):
- add a test for the return value of BigDecimal.save_exception_mode.
-
-Wed Sep 29 12:45:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2, BigDecimal_add2,
- BigDecimal_sub2, BigDecimal_mult2, VpLimitRound): remove meaningless
- casts to get rid of compiler warnings.
-
-Wed Sep 29 12:35:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VPrint, VpToString): fix format.
-
-Wed Sep 29 12:31:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/known_classes.rb (RDoc::KNOWN_CLASSES): add Encoding.
-
-Tue Sep 28 20:50:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x64): regularize same as mswin.
-
-Tue Sep 28 20:06:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): add windows support.
- based on patches from Peter Weldon at [ruby-core:32551]
-
-Mon Sep 27 23:30:34 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_case_dispatch), vm_insnhelper.c:
- execute the procedures of "when" clauses by bytecode
- instead of st_foreach() when the object does not hit
- prepared hash. [ruby-dev:42304]
-
-Mon Sep 27 15:54:03 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/http/test_https.rb: As always, localhost is not
- guaranteed to be resolved as 127.0.0.1. But a SSL
- certificate needs a socket to listen on a specific address
- where a CN resolves to. On situations where localhost is
- not 127.0.0.1, these tests are not possible.
-
-Mon Sep 27 15:25:05 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: resurrection of r29259.
- this change depends on minitest 1.7.1.
-
- * lib/test/unit/assertions.rb: ditto.
-
-Sun Sep 26 22:59:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x86_64-pc-mingw64): regularize.
-
-Sun Sep 26 22:21:07 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_hexdigest, ossl_hmac_s_hexdigest),
- ext/openssl/ossl_pkey_ec.c (ossl_ec_group_set_seed),
- ext/openssl/ossl_ssl_session.c (ossl_ssl_session_to_der),
- ext/openssl/ossl_pkcs7.c (numberof): suppress warnings.
- [ruby-core:31932]
-
-Sun Sep 26 10:25:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.{guess,sub}: updated to automake-1.11.1.
-
-Sat Sep 25 22:48:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): fix quoting.
-
-Sat Sep 25 10:30:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only
- when available. http://trac.macports.org/ticket/26341
-
-Sat Sep 25 10:05:49 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Always add -mieee for Renesas SH4.
- Thanks, Nobuhiro Iwamatsu. [Feature #3874] [ruby-core:32548]
-
-Sat Sep 25 01:34:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (install-cross): target to install cross-compiling
- stuff.
-
-Fri Sep 24 23:44:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_call), vm.c (invoke_block_from_c),
- vm_insnhelper.c (vm_yield_with_cfunc): pass given block.
- [ruby-core:32075]
-
- * vm_eval.c (rb_funcall_passing_block): new function to call
- method with passing given block.
-
-Fri Sep 24 15:50:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_to_i): fix rdoc: String#to_i raises an
- exception when base is invalid. [ruby-core:31685]
-
-Fri Sep 24 15:28:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_rindex): use rb_enc_prev_char instead of repeated
- str_nth.
- patched by Michael Selig [ruby-core:32498]
-
-Fri Sep 24 14:19:12 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/test_pty.rb: Same as 229281; existence of PTY class do not
- guarantee a successful pty operation.
-
-Fri Sep 24 06:25:55 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.7.2 r5879.
- * test/minitest/*.rb: ditto.
-
-Thu Sep 23 23:09:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_cref0): cref is stacked only in normal
- iseqs, so check if it is the case first.
-
-Thu Sep 23 23:08:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub: mingw64 should use x86_64. [ruby-core:32514]
-
-Thu Sep 23 21:40:40 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/socket/raddrinfo.c (init_addrinfo, inspect_sockaddr): suppress
- warnings. see [ruby-core:31932].
-
-Thu Sep 23 19:27:57 2010 wanabe <s.wanabe@gmail.com>
-
- * thread_win32.c (w32_wait_events, w32_close_handle): suppress warnings.
- see [ruby-core:31932].
-
-Thu Sep 23 18:54:39 2010 wanabe <s.wanabe@gmail.com>
-
- * tool/config.sub: add mingw64.
-
- * win32/mkexports.rb (Exports::Mingw64): added.
-
- * win32/mkexports.rb (Exports::Mingw32): renamed from Exports::Mingw.
-
-Thu Sep 23 09:01:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_cref_push): no outer cref is needed for proc
- from method. Bug #3786, Bug #3860, [ruby-core:32501]
-
-Wed Sep 22 17:12:01 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/openssl/utils.rb (OpenSSL#silent): always restore $VERBOSE.
- [ruby-dev:42285]
-
-Wed Sep 22 16:59:40 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_prime.rb (TestPrime#test_new): the warning expected have
- not been displayed when $VERBOSE == nil. Patch by Shota Fukumori
- a.k.a. sora_h. [ruby-dev:42272]
- Recovers $stderr even if StringIO.new fails. Reported by unak.
-
-Wed Sep 22 01:55:48 2010 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: fix last commit.
-
-Wed Sep 22 01:49:52 2010 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: add a test for [ruby-core:30534].
-
-Wed Sep 22 00:52:44 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rdoc/ri/store.rb (save_cache): remove duplicate entries.
-
-Wed Sep 22 00:00:05 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_f_pathname): Pathname() translated
- from pathname.rb.
-
-Tue Sep 21 22:18:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/mkconfig.rb: fixed build problem on mswin64 introduced in r29278.
-
-Tue Sep 21 02:42:35 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/pathname/test_pathname.rb (TestPathname#test_mkdir): fix typo.
-
-Mon Sep 20 23:23:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket): get rid of scanning at the end of the pattern
- string, not to raise an exception while globbing command line.
- [ruby-core:32478]
-
-Mon Sep 20 11:25:49 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): Pathname#=~ undefinition
- translated from pathname.rb.
-
-Mon Sep 20 02:34:11 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (check_rounding_mode, BigDecimal_mode):
- raise ArgumentError instead of TypeError passing invalid modes.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round):
- change against the above modifications.
-
-Sun Sep 19 22:08:39 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mkmf.rb (try_link): rdoc
- (try_compile): ditto
- (try_cpp): ditto
- (try_func): ditto
- (try_var): ditto
- (try_run): ditto
- (egrep_cpp): ditto
-
-Sun Sep 19 20:43:33 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (--disable-install-doc): disables capi too, in addition
- to rdoc.
- (--disable-install-rdoc): a new option for disabling only rdoc.
- (--disable-install-capi): a new option for disabling only capi.
-
-Sun Sep 19 20:37:45 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (clean): removes all documents on cleaning.o
- (CAPIOUT): new variable.
- (clean-capi, distclean-capi, realclean-capi): new targets
-
- * Makefile.in (clean-capi, distclean-capi, realclean-capi): ditto.
-
- * win32/Makefile.sub (clean-capi, distclean-capi, realclean-capi):
- ditto.
-
-Sun Sep 19 13:44:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_SO): fix an oversight of replace
- RUBY_INSTALL_NAME with RUBY_SO_NAME. a patch from Jeremy Evans
- at [ruby-core:32474].
-
-Sun Sep 19 07:48:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_unlink): Pathname#unlink and
- Pathname#delete translated from pathname.rb.
-
-Sun Sep 19 06:06:07 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (check_rounding_mode): added for
- converting symbol to rounding mode number.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round):
- support to specify rounding mode by symbol.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round):
- add tests for above changes.
-
-Sun Sep 19 05:14:35 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: fix rounding algorithms for half-down
- and half-even. This change is based on the patch created by Matthew
- Willson, the reporter of this bug. [Bug #3803] [ruby-core:32136]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for above changes.
-
-Sat Sep 18 20:09:51 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_each_entry): Pathname#each_entry
- translated from pathname.rb.
-
-Fri Sep 17 23:44:07 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/xpath_parser.rb, test/rexml/test_xpath.rb:
- add missing method availability check. [ruby-core:32447]
- Reported by Wiebe Cazemier. Thanks!!!
-
-Fri Sep 17 23:23:26 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_sax.rb: don't use thread and sleep to avoid slow test.
-
-Fri Sep 17 23:10:44 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb: enable.
-
-Fri Sep 17 22:46:02 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: untabify.
-
-Fri Sep 17 22:29:56 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: fix fixture data path. All REXML tests are worked.
-
-Fri Sep 17 22:15:15 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_listener.rb: remove needless codes.
-
-Fri Sep 17 22:12:23 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: import REXML tests from
- http://www.germane-software.com/repos/rexml/trunk/test/.
- Many tests are failed temporary. I'll fix them quickly. Sorry.
-
-Fri Sep 17 16:48:49 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (TestIO_Console::helper):
- PTY.open is not guaranteed to work. On my machine opening a
- pty is prohibited via process control group. On those cases
- exceptions shall occur, and that doesn't mean our fault.
- Skip those tests on such situations.
-
-Fri Sep 17 08:30:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb: count only non-internal libraries in stack trace,
- ignoring custom_require. [ruby-core:31858]
-
-Fri Sep 17 02:18:41 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * tool/mkconfig.rb: Fix build with m4 1.4.15 generating duplicate
- lines in config.status. According to nobu, the mswin32 port may
- depend on the piece of code in question, so the behavior is left
- unchanged on mswin32.
-
-Thu Sep 16 23:47:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_opendir): Pathname#opendir translated
- from pathname.rb.
-
-Thu Sep 16 21:40:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GlobOption): merged RejectOption.
-
- * test/runner.rb: utilize GlobOption.
-
-Thu Sep 16 21:31:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (RDoc::RI::Driver.setup_options)
- (RDoc::RI::Driver.fixup_options): split from process_args.
- libraries should not parse ARGV inside, since it's a task of
- applications, not libraries.
-
-Thu Sep 16 21:02:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths.each): HOMEDIR can be nil
- if $HOME is unset.
-
-Thu Sep 16 14:50:42 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb (TestFileExhaustive::test_expand_path):
- ENV["HOME"] might not be set. On those cases without it an
- exception raises here, which effectively disables later
- tests on this method.
-
-Thu Sep 16 08:30:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): fix rdoc. pointed out by Tomoyuki
- Chikanaga at [ruby-core:32395], and a patch from Daniel
- Bovensiepen at [ruby-core:32403].
-
-Thu Sep 16 08:27:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/extconf.rb: use expanded sysconfdir with empty DESTDIR.
- [ruby-core:32394]
-
-Thu Sep 16 06:07:24 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_rmdir): Pathname#rmdir translated
- from pathname.rb.
-
-Thu Sep 16 00:36:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/extconf.rb: Remove Readline 6 check because
- Ruby's license is now GPLv3 compatible. [ruby-core:28736]
-
-Thu Sep 16 00:26:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * COPYING: change Ruby's License from a dual license with GPLv2
- to a dual license with 2-clause BSDL.
- [ruby-dev:42166] [ruby-core:31971]
- [ruby-dev:39167] [ruby-core:25272]
-
- * COPYING.ja: ditto.
-
- * BSDL: added. this is from The FreeBSD License.
-
-Wed Sep 15 21:07:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_mkdir): Pathname#mkdir translated
- from pathname.rb.
-
-Wed Sep 15 13:37:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: "localhost" not guaranteed to
- resolve to "127.0.0.1". On my machine it is "::1" instead.
- The problem is, you have to connect to the imaps server via
- the canonical name written in a server certificate, and that
- of the server.cert is "localhost". So you have to listen to
- the address of what "localhost" resolves to. I think this
- situation cannot be resolved in a handy manner because the
- test "test_imaps_post_connection_check" is actually
- expecting to connect to a server via an address other than
- the CN. On my machine several assertions won't pass because
- the test cannot connect to the server.
-
-Wed Sep 15 09:12:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_puts): fix for wide char encoding strings.
- [ruby-dev:42212]
-
-Wed Sep 15 07:27:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_format_m): mentioned about Hash argument. a patch
- from Daniel Bovensiepen at [ruby-core:32386].
-
- * sprintf.c (get_hash): ditto, and fix typo.
-
-Wed Sep 15 07:22:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_entries): Pathname#entries translated
- from pathname.rb.
-
-Wed Sep 15 02:13:44 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD.
- Thanks Jeremy Evans! [ruby-core:32384]
-
-Tue Sep 14 20:17:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_s_getwd): Pathname.getwd and
- Pathname.pwd translated from pathname.rb.
-
-Tue Sep 14 05:13:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_s_glob): Pathname.glob translated
- from pathname.rb.
-
-Tue Sep 14 01:24:51 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__aix): suppress a
- warning.
-
-Mon Sep 13 20:48:30 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_zero_p): Pathname#zero? translated
- from pathname.rb.
-
-Mon Sep 13 19:56:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/rubysocket.h (__DARWIN_ALIGNBYTES): workaround of a
- bug in system header of darwin 9. [ruby-core:32341]
-
-Mon Sep 13 18:11:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_do): fix typo. a patch from Peter Weldon
- at [ruby-core:32327].
-
-Mon Sep 13 10:12:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): reject Float('0x0.').
- [ruby-dev:42239] Bug #3820
-
-Mon Sep 13 09:23:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_is_prime): fix comparison
- with rb_scan_args. Before this fix, OpenSSL::BN#prime?
- is fully broken. [ruby-dev:42225]
-
-Mon Sep 13 06:45:24 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_writable_real_p):
- Pathname#writable_real? translated from pathname.rb.
-
-Sun Sep 12 21:21:50 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett.
-
-Sun Sep 12 19:30:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_world_writable_p):
- Pathname#world_writable? translated from pathname.rb.
-
-Sun Sep 12 09:16:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_writable_p): Pathname#writable?
- translated from pathname.rb.
-
-Sun Sep 12 08:36:15 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_name2int): support more limits:
- RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_RTTIME and
- RLIMIT_SIGPENDING.
- (Init_process): ditto.
- patch by Run Paint Run Run. [ruby-core:32262]
-
-Sun Sep 12 04:27:13 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_name2int): use STRCASECMP to avoid
- ALLOCA_N.
-
-Sat Sep 11 16:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): raise if putenv and SetEnvironmentVariable
- failed, because of the restriction of the size on Windows.
- based on a patch from Peter Weldon at [ruby-core:32304]. fix:
- Bug#3812, [ruby-core:32250]
-
-Sat Sep 11 15:19:57 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpauth/digestauth.rb (WEBrick::Config::DigestAuth):
- Add documentation
-
- * lib/webrick/config.rb (WEBrick::Config::DigestAuth): Add
- documentation
-
-Sat Sep 11 12:32:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_set_kcode, rb_get_kcode): removed
- zombie prototype declarations. a patch from Eric Hodel
- at [ruby-core:32305].
-
-Sat Sep 11 06:53:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_symlink_p): Pathname#symlink?
- translated from pathname.rb.
-
-Fri Sep 10 23:03:43 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sticky_p): Pathname#sticky? translated
- from pathname.rb.
-
-Fri Sep 10 19:11:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#continue): add
- method for generating HTTP/1.1 100 continue response if the client
- expects it, otherwise does nothing. Patch by Brian Candler.
- ref #855.
-
- * test/webrick/test_httprequest.rb: test added.
-
-Fri Sep 10 17:49:34 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509-internal.rb: removed unused local
- variable.
-
- * test/openssl/*: less warnings while test running with -w.
-
-Fri Sep 10 16:49:20 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Add support for optional keyword
- argument hash. [ruby-dev:42221] [ruby-dev:38048]
-
- * README.EXT, README.EXT.ja: Update documentation accordingly.
-
- * dir.c (dir_initialize): Make use of the new rb_scan_args()
- feature.
-
- * io.c (rb_io_s_popen, rb_scan_open_args, rb_io_initialize)
- (rb_io_s_pipe, open_key_args, io_s_foreach, io_s_readlines)
- (rb_io_s_read, rb_io_set_encoding): Ditto.
-
- * transcode.c (str_transcode, econv_args)
- (econv_primitive_convert): Ditto.
-
- * ext/zlib/zlib.c (rb_gzreader_initialize): Ditto.
-
-Fri Sep 10 10:33:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_genrand_ulong_limited): renamed from
- rb_rand_internal and now this is public API.
-
- * include/ruby/ruby.h (rb_genrand_ulong_limited): added.
-
- * bignum.c (big_sparse_p): use rb_genrand_ulong_limited.
-
-Fri Sep 10 13:07:22 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/digest/lib/digest.rb: removed unused exception variable
- assignment to avoid a warning.
-
-Fri Sep 10 07:29:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_systmpdir): assume system default tmpdir
- safe. [ruby-dev:42089]
-
-Fri Sep 10 07:03:23 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_size_p): Pathname#size? translated from
- pathname.rb.
-
-Fri Sep 10 02:15:29 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): support OpenBSD-current.
- patch by Jeremy Evans. [ruby-core:32240]
-
-Thu Sep 9 23:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): skip allocator frames which have no
- name. [ruby-core:32231]
-
-Thu Sep 9 22:39:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_size): Pathname#size translated from
- pathname.rb.
-
-Thu Sep 9 22:34:48 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (case_when_optimizable_literal): When float value can be
- treated as integer, add to table hash of case that way.
- based on a patch from Ikuo KOBORI. [ruby-dev:42038]
-
- * insns.def (opt_case_dispatch): ditto.
-
- * test/ruby/test_case.rb: add tests.
-
-Thu Sep 9 17:15:15 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/net/http/test_https.rb (test_identity_verify_failure): follows
- the SSL hostname check error message of openssl.
-
-Thu Sep 9 10:44:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_env.rb (test_aset): OpenBSD acts like NetBSD in
- that it ignores characters after = in ENV.
- patched by Jeremy Evans [ruby-core:32184]
-
-Thu Sep 9 09:02:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/rbinstall.rb (install?): gemspec filename should include
- its version. patched by Luis Lavena [ruby-core:32165]
-
-Wed Sep 8 22:46:31 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ssl_get_error): Thread context switch was
- blocked on Windows while blocking call for SSLSocket. Need to
- convert errno for letting rb_io_wait_readable detect EWOULDBLOCK.
- Patch by arton. ref #3794.
-
-Wed Sep 8 20:56:57 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_setgid_p): Pathname#setgid? translated
- from pathname.rb.
-
-Wed Sep 8 06:25:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_setuid_p): Pathname#setuid? translated
- from pathname.rb.
-
-Tue Sep 7 21:03:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readable_real_p):
- Pathname#readable_real? translated from pathname.rb.
-
-Mon Sep 6 23:07:25 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_world_readable_p):
- Pathname#world_readable? translated from pathname.rb.
-
-Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * Fixed wrong check of missing functions. Patch by Adrian Quark.
- ref #3400
- The patch contains following comment:
- This patch should avoid unnecessary incompatibility with future
- versions of Openssl. Changes suggested by bmaher_at_amazon.com.
-
-Mon Sep 6 10:46:55 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * Fixed exception message for SSL post connection check failure. Patch
- by Paul Betteridge. ref [Bug #3704]
-
-Mon Sep 6 10:31:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_get_line_buffer):
- Readline.line_buffer should return locale string.
- [ruby-dev:42184] #3791
-
-Mon Sep 6 09:47:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): check there is at least 1 digit after
- "0x" before ".". [ruby-dev:42183] #3790
-
-Mon Sep 6 09:44:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): check integer overflow.
- [ruby-dev:42180] #3789
-
-Mon Sep 6 06:17:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readable_p): Pathname#readable?
- translated from pathname.rb.
-
-Sun Sep 5 23:02:34 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_owned_p): Pathname#owned?
- translated from pathname.rb.
-
-Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): symlink target should be in
- filesystem encoding.
-
-Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): export for golfers.
-
- * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto.
-
-Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (capi): uses a timestamp file to get rid of
- generating twice.
-
-Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/Makefile.in (realclean): has been missing. necessary
- for make realclean-enc.
-
-Fri Sep 3 23:51:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_socket_p): Pathname#socket?
- translated from pathname.rb.
-
-Fri Sep 3 06:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (chfunc): pass through exceptions.
-
- * io.c (rb_io_bufwrite, rb_io_bufread): added.
-
- * process.c (rb_fork_err): protect from exceptions.
-
-Fri Sep 3 06:16:07 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_pipe_p): Pathname#pipe?
- translated from pathname.rb.
-
-Fri Sep 3 06:14:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (chfunc): restore errno from SystemCallError and
- propagate proper exception to the parent. [ruby-dev:41965]
-
-Thu Sep 2 22:10:38 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_file_p): Pathname#file?
- translated from pathname.rb.
-
-Thu Sep 2 09:12:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): don't forget to free
- memory.
-
-Thu Sep 2 09:01:13 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): unicodize.
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): convert arguments of
- CreateChild() from ACP to WideChar.
-
-Thu Sep 2 06:53:43 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_directory_p): Pathname#directory?
- translated from pathname.rb.
-
-Wed Sep 1 22:03:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_grpowned_p): Pathname#grpowned?
- translated from pathname.rb.
-
-Wed Sep 1 17:39:02 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.7.1 r5835.
- * test/minitest/*.rb: ditto.
-
-Wed Sep 1 16:50:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): optimized. don't create hash objects
- when given pattern is ASCII only.
-
- * string.c (tr_find): ditto.
-
-Wed Sep 1 14:35:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_rotate_m): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31975]
-
-Wed Sep 1 14:33:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_zip): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31974]
-
-Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): restore the state and invoke
- the func with normal state. a patch from Satoshi Shiba <shiba
- AT rvm.jp> at [ruby-dev:42162]. [ruby-core:31783]
-
-Tue Aug 31 21:10:23 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_exist_p): Pathname#exist? translated
- from pathname.rb.
-
-Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling
- stubs". Thanks, Akio Tajima [ruby-dev:42159].
-
-Tue Aug 31 03:42:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): fix bug in r29146.
- Initialize table even if cflag is 0; tr_find see whether
- del is empty or not.
-
- * string.c (tr_find): nodel can't be NULL; if NULL, it means
- it is not specified.
-
-Mon Aug 30 21:29:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_executable_real_p):
- Pathname#executable_real? translated from pathname.rb.
-
-Mon Aug 30 15:00:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): initialize negating table when
- negating string is given. [ruby-core:31851]
-
- * string.c (tr_find): add a sentence for the time when
- target characters include negating one.
-
- * string.c (rb_str_count): move definition.
-
-Mon Aug 30 07:32:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_executable_p): Pathname#executable?
- translated from pathname.rb.
-
-Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc#parse_call_parameters): don't
- include assignment. [Bug #3759], [ruby-dev:42154]
-
- * lib/rdoc/parser/ruby.rb (RDoc#parse_class): ignore non-constant
- name singleton class. [Bug #3759], [ruby-dev:42154]
-
-Sun Aug 29 23:25:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path_check): clarify error message for
- ASCII-incompatible path name.
-
-Sun Aug 29 16:02:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (node_name.inc): remove command option -n and give
- file as stdin, because IronRuby 1.1 still doesn't support it.
- So now we can use ir.exe as BASERUBY.
-
- * tool/node_name.rb: read stdin with while gets.
-
-Sun Aug 29 13:22:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_method_id_and_class): curried proc has no
- method. [ruby-core:31871]
-
-Sun Aug 29 12:51:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_provide_feature): clarify error message for frozen
- $LOADED_FEATURES. based on a patch from Run Paint Run Run at
- [ruby-core:31913].
-
-Sun Aug 29 12:19:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_failed): should honor encoding. [ruby-core:31915]
-
-Sun Aug 29 09:35:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (clean): exclude *.inc. [ruby-dev:41931]
-
- * common.mk (distclean): include *.inc.
-
- * common.mk (help): change description about clean and distclean.
-
-Sat Aug 29 06:34:52 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chardev_p): Pathname#chardev?
- translated from pathname.rb.
-
-Sat Aug 28 17:39:33 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_exception_mode,
- BigDecimal_save_rounding_mode, BigDecimal_save_limit): added.
-
- * test/bigdecimal/test_bigdecimal.rb: added tests for the above
- features.
-
-Sat Aug 28 08:11:05 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_blockdev_p): Pathname#blockdev?
- translated from pathname.rb.
-
-Fri Aug 27 16:20:01 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * string.c (rb_str_prepend): new method by Shota Fukumori (sora_h)
- [Feature #3765]
-
-Fri Aug 27 15:24:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * math.c (math_atan2): you should know that M_PI is not the feature
- of C90.
- fixed build failure caused by r29115.
-
-Fri Aug 27 15:26:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (null_device): move from io.c.
-
-Fri Aug 27 12:47:44 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * math.c (math_atan2): change the behavior when x and y are zero.
- [ruby-dev:42090] [Bug #3736] [ruby-dev:42116]
-
- * test/ruby/test_math.rb (test_atan2): add tests for the above
- changes.
-
-Fri Aug 27 12:26:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (rb_obj_class): remove mention of obsolete method.
- a patch from Run Paint Run Run at [ruby-core:31842].
-
-Fri Aug 27 12:25:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (null_device): the name of null device. [ruby-dev:41791]
-
-Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): bail out from modification during
- shuffle.
-
- * array.c (rb_ary_sample): ditto.
-
-Fri Aug 27 05:11:51 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sysopen): Pathname#sysopen translated
- from pathname.rb.
-
-Thu Aug 26 22:53:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle): rdoc fix. argument name was missing.
- a patch from Run Paint Run Run at [ruby-core:31848].
-
-Thu Aug 26 21:49:46 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readlines): Pathname#readlines
- translated from pathname.rb.
-
-Thu Aug 26 10:37:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regint.h (OnigStackIndex): the type should be intptr_t.
- Original Oniguruma assumes the size of long and that of void *
- are equal, but it's not true on LLP64 platform: mswin64.
- originally patched by shintaro kuwamoto [ruby-dev:42133]
-
-Thu Aug 26 10:38:11 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * test/dl/test_base.rb: AIX does not have dynamically loadable lib[cm].
-
- * test/fiddle/helper.rb: AIX does not have dynamically loadable lib[cm].
-
-Thu Aug 26 09:49:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): check number of argument.
-
-Tue Aug 26 09:11:40 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_exception_mode, VpGetException,
- VpSetException): thread-local exception mode.
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_precision_limit, VpGetPrecLimit,
- VpSetPrecLimit): thread-local precision limit.
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_rounding_mode, VpGetRoundMode,
- VpSetRoundMode, VpException, VpInternalRound):
- thread-local rounding mode.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round,
- VpIsRoundMode, VpGetRoundMode, VpSetRoundMode, VpActiveRound,
- VpMidRound, VpLeftRound), ext/bigdecimal/bigdecimal.h:
- use unsigned short for rounding mode.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode): add test for
- setting rounding mode.
-
- * test/bigdecimal/test_bigdecimal.rb (test_thread_local_mode):
- add test for setting mode thread-locally.
-
-Thu Aug 26 07:29:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_{shuffle_bang,sample}): use Random class object.
-
- * random.c (try_get_rnd): use default_rand for Random as same as
- singleton methods.
-
- * random.c (rb_random_real): check the range of result.
-
-Wed Aug 25 22:11:11 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_binread): Pathname#binread translated
- from pathname.rb.
-
-Wed Aug 25 03:42:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): workaround for VC9 for x64.
- reported by kuwamoto shintaro in [ruby-dev:42125].
-
-Tue Aug 24 23:28:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Tue Aug 24 22:07:28 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_read): Pathname#read translated from
- pathname.rb.
-
-Tue Aug 24 10:11:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: read API version from include/ruby/version.h.
-
- * {bcc,win}32/setup.mak (-version-): ditto.
-
- * version.h (RUBY_LIB_VERSION): use API version numbers.
-
-Tue Aug 24 07:07:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang, rb_ary_sample): add optional
- argument random. [ruby-dev:41923] [EXPERIMENTAL]
-
- * random.c (rb_random_{int32,real,bytes}): fallback to normal
- method invocation.
-
-Tue Aug 24 06:08:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved
- from version.h. [ruby-dev:42103]
-
-Tue Aug 24 05:58:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ChangeLog: flushed. [ruby-dev:42050]
-
-Tue Aug 24 01:14:58 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): to_f must underflow
- when the exponent is less than DBL_MIN_10_EXP - BASE_FIG.
-
- * test/bigdecimal/test_bigdecimal.rb (test_to_f): added test for the above changes.
-
-Mon Aug 23 23:14:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_each_line): Pathname#each_line
- translated from pathname.rb.
-
-Mon Aug 23 22:30:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (version.o): depends on both of version.h and
- include/ruby/version.h. [ruby-dev:42063]
-
-Mon Aug 23 13:09:27 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * backport r29071 from ruby_1_8;
-
- * ext/openssl/ossl_asn1.c (obj_to_asn1bool): fixed ASN1::Boolean
- encoding issue for OpenSSL 1.0.0 compatibility.
- ASN1::Boolean.new(false).to_der wrongly generated "\1\1\377" which
- means 'true'.
-
- ASN1_TYPE_set of OpenSSL <= 0.9.8 treats value 0x100 as 'false'
- but OpenSSL >= 1.0.0 treats it as 'true'. ruby-ossl was using
- 0x100 for 'false' for backward compatibility. Just use 0x0 for
- the case OpenSSL >= OpenSSL 0.9.7.
-
- * test/openssl/test_asn1.rb: test added.
-
-Mon Aug 23 12:28:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_search): fix: 4th argument should be regexp
- object. patched by shintaro kuwamoto [ruby-dev:41667] #3459
-
-Mon Aug 23 02:23:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): make sure to have digit-sequence after 'p'
- for hexadecimal-floating-constant. [ruby-dev:42105]
-
-Mon Aug 23 00:23:07 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: [ruby-core:31695]
-
-Sun Aug 22 09:08:02 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (UINT2NUM): fix ifdef condition for LLP64.
- reported by Daniel Gutmanas. [ruby-core:31778]
-
-Sun Aug 22 06:46:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (RAND_UPTO): macro for random number.
-
-Sun Aug 22 05:55:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fix typo. a patch from Eric Wong at
- [ruby-core:31810].
-
-Sat Aug 21 20:09:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c: add missing prototype of rb_iseq_clone for r29063.
-
-Sat Aug 21 18:54:56 2010 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_define_method): copy iseq to avoid overwriting iseq->klass.
- #2502, #3136. see #2420.
-
-Sat Aug 21 17:36:42 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_split): Pathname#split translated from
- pathname.rb.
-
-Fri Aug 20 10:40:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_expand_path): Pathname#expand_path
- translated from pathname.rb.
-
-Thu Aug 19 22:44:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (usage): add usage.
-
- * tool/make-snapshot (package): accept revision as BRANCH@REV.
-
-Thu Aug 19 19:53:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): fix a constant type.
-
- * ext/socket/raddrinfo.c (get_afamily): suppress a warning.
-
-Thu Aug 19 19:28:47 2010 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.c (native_sleep): suppress a warning for platforms
- which time_t is int.
-
-Thu Aug 19 18:15:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: Add a tool to merge commits between branches.
- developed by URABE Shyouhei
-
-Thu Aug 19 17:19:09 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * backport r28621 and r28632 from ruby_1_8;
-
- * ext/openssl/ossl_config.c, ext/openssl/lib/openssl/config.rb,
- ext/openssl/lib/openssl.rb: reimplement OpenSSL::Config in Ruby.
- Now it should work on windows.
-
- * test/openssl/test_config.rb: added tests for OpenSSL::Config#dup.
-
- * test/openssl/test_config.rb: added tests for Config#clone.
-
-Thu Aug 19 12:04:39 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (rb_ary_permutation, rb_ary_repeated_permutation,
- rb_ary_repeated_combination, rb_ary_product):
- use ary_make_shared_copy instead of ary_make_substitution.
- [ruby-dev:42067] [Bug #3708]
-
- * test/ruby/test_array.rb (test_product, test_repeated_permutation,
- test_repeated_combination): append assertions against [Bug #3708].
-
-Thu Aug 19 11:11:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_inject): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31768]
-
-Thu Aug 19 10:06:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_extname): Pathname#extname translated
- from pathname.rb.
-
-Thu Aug 19 06:03:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): initialize block_iseq. a patch
- from Peter Weldon at [ruby-core:31757].
-
-Wed Aug 18 19:08:17 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (ary_make_shared): revert r29037, it occurs SEGV some
- situations.
-
-Wed Aug 18 18:36:32 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (ary_make_shared),
- test/ruby/test_array.rb (test_permutation):
- always return the original array when it is shared.
- [ruby-dev:42067] [Bug #3708]
-
-Wed Aug 18 01:37:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c: revert r26701; it introduces Bug #3681.
- [ruby-core:31677]
-
-Tue Aug 17 20:05:29 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_threaded_flush): test "hi" is not output
- twice.
-
-Tue Aug 17 15:13:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/date.rb: Re-revert the part of r28950.
- It reverted the part of r28619.
-
-Tue Aug 17 13:00:07 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_dirname): Pathname#dirname translated
- from pathname.rb.
-
-Tue Aug 17 07:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/extconf.rb: check functions more.
- [ruby-core:31722]
-
-Tue Aug 17 07:42:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent_expand): set capacity properly. a
- patch from Peter Weldon at [ruby-core:31734]. [ruby-core:31653]
-
-Tue Aug 17 07:38:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb, lib/rubygems.rb (Gem.suffixes): include empty
- suffix. [ruby-core:31730]
-
-Mon Aug 16 22:16:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_basename): unused variable removed.
-
-Mon Aug 16 21:39:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_basename): Pathname#basename translated
- from pathname.rb.
-
-Mon Aug 16 20:26:13 2010 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c (gc_profile_result): Index begins with 1.
-
-Mon Aug 16 20:21:17 2010 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_profile_result): use size_t. based on patches from
- Tomoaki NISHIYAMA <tomoakin@kenroku.kanazawa-u.ac.jp> at
- [ruby-dev:42042].
-
-Mon Aug 16 19:23:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_dtoa, ruby_hdtoa): use same representations for
- Infinity and NaN. a part of a patch from Peter Weldon at
- [ruby-core:31725].
-
- * util.c (ruby_hdtoa): fixed buffer overrun. based on a patch
- from Peter Weldon at [ruby-core:31725].
-
-Mon Aug 16 17:44:55 2010 Tanaka Akira <akr@fsij.org>
-
- * common.mk (capi): use -b option for doxygen. It disables stdout
- buffering and prevents wrong reordering between stdout and stderr
- even when the output of "make" is redirected.
-
-Sun Aug 15 19:59:58 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#set_error):
- Fix for possible cross-site scripting (CVE-2010-0541).
- Found by Apple, reported by Hideki Yamane.
- Patch by Hirokazu Nishio <nishio.hirokazu AT gmail.com>.
-
-Mon Aug 16 12:29:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (test-rubyspec-precheck): split
- from test-rubyspec.
-
- * common.mk (test-rubyspec): moved from Makefile.in.
-
-Mon Aug 16 10:00:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.h (llabs): never never never never never
- use "long long".
-
- * ext/bigdecimal.bigdecimal.c (BigDecimal_to_i): get rid of a warning.
-
-Sun Aug 15 18:14:20 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect,
- VPrint, VpToString, VpVarCheck): use PRIuSIZE, PRIdSIZE, PRIdVALUE,
- and PRIxVALUE.
-
-Sun Aug 15 16:14:31 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.postpone): close @log only when it's available.
-
-Sun Aug 15 13:30:35 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.h (VpVtoD): fix a type of e.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect):
- fix format for size_t.
-
-Sun Aug 15 00:22:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h
- (labs, llabs): support environments missing labs and llabs.
-
- * ext/bigdecimal/bigdecimal.h (vabs): added.
-
- * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h,
- ext/bigdecimal/bigdecimal.c, test/bigdecimal/test_bigdecimal.rb
- (TestBigDecimal#test_new): replace U_LONG, S_LONG, S_INT, and U_INT
- with appropriate standard or ruby-provided types.
-
-Sun Aug 15 00:15:45 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_utime): Pathname#utime translated
- from pathname.rb.
-
-Sat Aug 14 21:04:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_gc_mark_threads): deprecated.
-
-Sat Aug 14 19:12:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/{coverage,objspace}/extconf.rb ($INCFLAGS): explicitly add
- topdir and top_srcdir. [ruby-dev:42031]
-
-Sat Aug 14 17:48:41 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * test/objspace/test_objspace.rb: added test for objspace.
-
- * ext/objspace/objspace.c: considers T_ZOMBIE by lazy sweep GC.
-
- * gc.c: considers that dsize was 0. [ruby-dev:42022]
-
-Sat Aug 14 15:33:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, include/ruby/defines.h (RUBY_FUNC_EXPORTED): macro
- to declare exported function.
-
- * array.c (rb_ary_memsize), string.c (rb_str_memsize),
- variable.c (rb_objspace_data_type_memsize): used in
- objspace. [ruby-dev:42022]
-
- * io.c (rb_io_memsize): constified.
-
- * regcomp.c (onig_memsize): constified.
-
- * gc.h (rb_objspace_each_objects): used in objspace.
-
- * vm_core.h (rb_{get,set,reset}_coverages): used in coverage.
-
- * include/ruby/intern.h (rb_time_interval): used in io/wait.
-
- * include/ruby/intern.h (rb_make_backtrace, rb_make_exception):
- used in ripper.
-
- * node.h (rb_parser_{malloc,realloc,calloc,free}): ditto.
-
-Fri Aug 13 22:48:39 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_truncate): Pathname#truncate translated
- from pathname.rb.
-
-Fri Aug 13 16:11:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (MiniTest::Unit.new): extend before initialize.
- [ruby-dev:41970]
-
- * lib/test/unit.rb (MiniTest::Unit.autorun): use Test::Unit::Mini.
-
-Thu Aug 12 23:39:02 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_make_symlink): Pathname#make_symlink
- translated from pathname.rb.
-
-Thu Aug 12 21:18:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lstat): Pathname#lstat translated
- from pathname.rb.
-
-Thu Aug 12 05:58:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_char_to_option_kcode): used in
- ripper.
-
- * node.h (rb_reserved_word): ditto.
-
-Thu Aug 12 00:19:53 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): disable
- echo. [ruby-dev:41966]
-
-Wed Aug 11 23:28:22 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/cmath.rb (CMath.sqrt): use floating-point value.
- [ruby-core:31672] [Bug #3678]
-
- * test/test_cmath.rb: added for testing lib/cmath.rb.
-
-Wed Aug 11 20:57:25 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: merge from branches/ruby_1_9_2, and move io/console.
- [ruby-dev:41924]
-
-Wed Aug 11 11:01:15 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: don't use // comment.
-
-Wed Aug 11 06:18:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_stat): Pathname#stat translated
- from pathname.rb.
-
-Tue Aug 10 21:18:04 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_to_[ifr]): don't allow complex with in-exact
- imaginary zero to be converted.
-
-Tue Aug 10 20:56:31 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/optparse.rb: suppress a warning.
-
- * test/test_mutex_m.rb: ditto.
-
-Tue Aug 10 20:56:13 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date::Format::Bag): use Struct.
- as an experimental.
-
-Tue Aug 10 20:45:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_rename): Pathname#rename translated
- from pathname.rb.
-
-Tue Aug 10 20:16:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/resolv.rb (get_info): get rid of a warning.
-
-Tue Aug 10 19:56:13 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: [ruby-core:31658]
-
-Tue Aug 10 17:24:56 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: rb_tainted_str_new_cstr() is an alias of
- rb_tainted_str_new2().
-
-Tue Aug 10 15:24:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c, ext/bigdecimal/bigdecimal.h,
- ext/bigdecimal/extconf.rb: BASE and BASE_FIG are defined
- based on the size of BDIGIT.
-
- * ext/bigdecimal/bigdecimal.c, ext/bigdecimal/bigdecimal.h:
- use BDIGIT for Real#frac.
-
-Tue Aug 10 15:19:45 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c:
- add extern declaration of rb_cBigDecimal.
-
-Tue Aug 10 14:09:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::parse_uri):
- rollup leading slashes. [ruby-core:31657]
- patched by Jamison Wilde
- NOTE: //authority/path is valid relative URI both RFC2396 and
- RFC3986. So when give a relative URI-like string to URI lib,
- users must care leading slashes.
-
-Tue Aug 10 11:26:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/un.rb (httpd): SIGQUIT and SIGHUP are not guaranteed to exist.
-
-Tue Aug 10 06:26:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readlink): Pathname#readlink translated
- from pathname.rb.
-
-Mon Aug 9 22:15:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_open): Pathname#open translated from
- pathname.rb.
-
-Mon Aug 9 22:11:09 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_exit_action): use
- Process.spawn instead of Process.fork.
-
-Mon Aug 9 15:59:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/source_index.rb: rename unused variable.
-
- * lib/rubygems/specification.rb: rename unused variable.
-
- * lib/rubygems/specification.rb: remove unused variable.
-
-Mon Aug 9 14:10:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Fix type of mimeout_state.buf.
- [nkf-bug:20079]
-
-Mon Aug 9 06:52:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (sys_warning_1): show error message.
-
-Mon Aug 9 06:50:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- clear -w option.
-
-Mon Aug 9 00:18:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($ignore_error): initialize after $nmake.
-
-Sun Aug 8 19:16:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_make_link): Pathname#make_link
- translated from pathname.rb.
-
-Sun Aug 8 16:42:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem.find_files): reverted to use globbing.
-
- * lib/rubygems.rb (Gem.find_files): fixed search order same as
- default behavior.
-
- * gem_prelude.rb, lib/rubygems.rb (Gem.suffixes): return truly
- require-able suffixes only.
-
-Sun Aug 8 13:20:57 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_ftype): Pathname#ftype translated
- from pathname.rb.
-
-Sun Aug 8 12:41:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_escape): no similar messages twice.
- [ruby-core:31048]
-
-Sun Aug 8 10:07:45 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): suppress warnings.
-
-Sun Aug 8 08:58:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBY_H_INCLUDES): add subst.h.
-
-Sun Aug 8 08:55:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_snprintf): printf attribute.
-
-Sun Aug 8 07:47:29 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/rbconfig/obsolete.rb: show the location which use Config.
-
-Sun Aug 8 07:29:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_fnmatch): Pathname#fnmatch and
- Pathname#fnmatch? translated from pathname.rb.
-
-Sun Aug 8 07:18:22 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/subst.h (snprintf): redefinition moved from ruby.h.
- (vsnprintf): ditto.
-
-Sun Aug 8 00:41:42 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/subst.h: new file for substitute standard functions.
-
- * include/ruby/missing.h: don't substitute "close", etc. here.
-
- * include/ruby/ruby.h: include ruby/subst.h at last.
- This prevents substituting "close" in unistd.h.
-
-Sat Aug 7 19:51:10 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): merge stdout and stderr
- if capture_stderr is :merge_to_stdout.
- (assert_normal_exit): print abnormal output properly.
-
-Sat Aug 7 19:04:49 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/close.c: undef the macros "getpeername", "getsockname" and
- "shutdown" to prevent infinite recursion.
-
-Sat Aug 7 18:37:39 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/close.c: undef the macro "close" to prevent infinite
- recursion.
-
-Sat Aug 7 18:20:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lchown): Pathname#lchown translated
- from pathname.rb.
-
-Sat Aug 7 17:49:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/missing.h: moved BROKEN_CLOSE replacements from
- include/ruby/ruby.h.
-
-Sat Aug 7 17:40:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb, lib/rbconfig/obsolete.rb: warn obsolete and
- deprecated Config.
-
-Sat Aug 7 17:18:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): follow the change of
- install-rb-default line format at r28850, which causes second
- run to create dummy makefiles.
-
-Sat Aug 7 14:08:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb: change instance variable to global.
-
-Sat Aug 7 13:59:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pathname/pathname.c (path_sub_ext): don't clobber shared string.
- [ruby-core:31640]
-
-Sat Aug 7 13:33:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): fix for VM_METHOD_TYPE_NOTIMPLEMENTED.
- [ruby-dev:41953]
-
-Sat Aug 7 09:47:06 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix checking version of GCC.
-
-Sat Aug 7 09:31:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): fix number of arguments for
- Pathname#chown.
-
-Sat Aug 7 09:28:12 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): use assert. fix
- faildesc.
-
- * test/pathname/test_pathname.rb (test_lchmod): test Pathname#lchmod
- using assert_normal_exit.
-
-Sat Aug 7 08:26:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chown): Pathname#chown translated
- from pathname.rb.
-
-Sat Aug 7 02:09:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lchmod): Pathname#lchmod translated
- from pathname.rb.
-
-Fri Aug 6 21:30:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chmod): Pathname#chmod translated from
- pathname.rb.
-
-Fri Aug 6 20:13:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rational.c (nurat_div): divided by infinity should be zero.
-
- * rational.c (nurat_div): divided by float zero should be
- infinity. [ruby-core:31626]
-
-Fri Aug 6 18:59:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): rb_str_modify depends on the length, so
- resize instead.
-
-Fri Aug 6 18:56:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (clean-ext): fixed directories to be removed.
-
-Fri Aug 6 17:42:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: add space at the beginning of @ignore_error.
-
- * lib/mkmf.rb: ditto.
-
-Fri Aug 6 17:38:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (clean): add prelude.c, config.log, and rbconfig.rb.
-
- * common.mk (distclean): remove encdb.h, config.log, and rbconfig.rb.
-
-Fri Aug 6 17:35:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in: ignore error from RMDIRS.
-
- * enc/depend: ditto.
-
- * lib/mkmf.rb: ditto.
-
-Fri Aug 6 05:53:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_mtime): Pathname#mtime translated from
- pathname.rb.
-
-Thu Aug 5 22:09:30 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_ctime): Pathname#ctime translated from
- pathname.rb.
-
-Thu Aug 5 21:20:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_ARGSCAT, NODE_ARGSPUSH): drop unused ARGSCAT
- results when poped is true. [ruby-dev:41933], [Bug #3658]
- This is retry of r28870 and r28873 which were reverted.
-
-Thu Aug 5 20:13:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (String functions): mention
- rb_str_resize and rb_str_set_len.
-
-Thu Aug 5 19:59:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): bail out when buffer overflowed
- probably.
-
-Thu Aug 5 18:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_marshal_load): should check the argument.
- [ruby-core:31622]
-
- * rational.c (nurat_marshal_load): ditto
-
- * marshal.c (w_float): should not append a dot if no fractal part
- exists. [ruby-dev:41936]
-
-Thu Aug 5 17:11:43 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (void_expr_gen): add 'possibly' to warning message.
- [ruby-core:31611]
-
-Thu Aug 5 16:57:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_make_pattern): fold continuous PLAINs to get rid of
- snail at too deep path. [ruby-dev:41871]
-
-Thu Aug 5 16:42:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): should fail to modify shared string.
-
-Thu Aug 5 14:12:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): ensure sopath to be modifiable
-
-Thu Aug 5 12:39:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent_expand): fix buffer overflow
- while shrinking.
-
-Thu Aug 5 06:42:31 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_rec): call rb_str_modify before rb_str_set_len.
-
-Wed Aug 4 19:37:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): rb_str_modify cannot work before the
- length is set, which is a precondition for rb_str_modify.
-
-Wed Aug 4 15:47:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): no need to create the directory
- at each library file. this change makes making ext faster.
-
-Wed Aug 4 06:25:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_atime): Pathname#atime translated from
- pathname.rb.
-
-Tue Aug 3 21:16:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (Init_Random): add Random::DEFAULT.
-
-Tue Aug 3 21:01:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_check_hash_type): added.
-
-Tue Aug 3 20:30:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_eq): never equal to infinity.
- [ruby-core:31603]
-
- * rational.c (nurat_div): hack for integral float divisor.
-
-Tue Aug 3 14:42:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: remove purelib, fixes a bug in r28440, r28441.
-
- * spec/default.mspec: ditto.
-
- * template/Doxyfile.tmpl: ditto.
-
-Tue Aug 3 14:19:42 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (setup_pager): no need to check the existence
- of pagers. the following code checks whether they are executable or
- not.
-
-Tue Aug 3 12:03:57 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * tool/runruby.rb: no purelib.
-
-Tue Aug 3 07:52:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/purelib.rb: no longer used since the default load path of
- miniruby is empty.
-
-Tue Aug 3 00:53:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def, vm_core.h: fixed typo. reported by Rocky Bernstein
- <rockyb AT rubyforge.org> at [ruby-core:31596].
-
-Mon Aug 2 21:51:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): rb_str_set_len modifies ptr
- since r26303.
-
-Mon Aug 2 21:16:03 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: NONAMELESSUNION defined only if gcc
- version is older than 3.4.4. [ruby-core:31567] [Bug #3637]
- * ext/win32ole/extconf.rb: ditto.
-
-Mon Aug 2 16:34:32 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_thread_join): need to wait thread, of course.
- [ruby-dev:41911]
-
-Mon Aug 2 12:22:22 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): wrong condition. [ruby-core:31591]
-
-Mon Aug 2 05:34:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_realdirpath): Pathname#realdirpath
- translated from pathname.rb.
-
-Sun Aug 1 23:04:49 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: describe superclasses explicitly.
-
-Sun Aug 1 23:04:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_modify_expand, rb_str_resize): get rid of
- repeating malloc and realloc.
-
-Sun Aug 1 22:16:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_hash): use rb_memhash and
- take care of negative finite numbers properly.
- [ruby-core:31582][Bug #3640]
-
-Sun Aug 1 20:57:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_realpath): Pathname#realpath translated
- from pathname.rb.
-
-Sun Aug 1 17:27:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub: needs stddef.h for size_t. a patch from
- Akio Tajima at [ruby-dev:41905].
-
-Sun Aug 1 14:59:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sub_ext): Pathname#sub_ext translated
- from pathname.rb.
-
-Sun Aug 1 10:23:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb (IRB.parse_opts): set VERBOSE to true when debug
- switch called in irb. a patch from Andrew Grimm in
- [ruby-core:31558].
-
-Sun Aug 1 09:35:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_op): comparison of bignum and infinity has returned 1
- or -1, but it must return boolean.
-
-Sun Aug 1 09:44:25 2010 Tanaka Akira <akr@fsij.org>
-
- * class.c (rb_include_module): don't clear the method cache if the
- included module has no method.
- reported by Eric Wong. [ruby-core:31559]
-
-Sun Aug 1 09:21:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sub): Pathname#sub translated
- from pathname.rb.
-
-Sun Aug 1 09:12:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h: latest x86_64 mingw defines stati64.
- [ruby-core:27516]
-
-Sun Aug 1 08:51:52 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix typo. [ruby-core:31564][Bug #3636]
-
-Sat Jul 31 23:15:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_inspect): Pathname#inspect translated
- from pathname.rb.
-
-Sat Jul 31 15:50:03 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): The alias,
- Pathname#to_path, is translated from pathname.rb.
-
-Sat Jul 31 09:12:36 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_to_s): Pathname#to_s translated
- from pathname.rb.
-
-Sat Jul 31 08:20:07 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/ssl.rb (WEBrick::Utils.create_self_signed_cert):
- merged r28784 from ruby_1_8: wrongly created dummy SSL certificate
- with version == 3 (no such version) and serial == 0 (must be >0).
-
-Fri Jul 30 21:43:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_hash): Pathname#hash translated
- from pathname.rb.
-
-Fri Jul 30 12:42:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/imap.rb (example): use IO#noecho to read password if
- possible, and defer until needed. [ruby-dev:41889]
-
- * lib/net/imap.rb (example): support starttls option.
- [ruby-dev:41888]
-
-Fri Jul 30 08:51:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): home directory must be absolute.
- [ruby-core:31537]
-
-Fri Jul 30 08:33:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): should check if could find user.
- [ruby-core:31538]
-
-Fri Jul 30 07:59:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_add_suffix): fixed a bug returning uninitialized
- value.
-
-Fri Jul 30 07:48:04 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: use TK_XINCLUDES on tkConfig.sh when not empty,
- even if MacOS X Aqua version [ruby-dev:41883].
-
-Thu Jul 29 22:28:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_cmp): Pathname#<=> translated
- from pathname.rb.
-
-Thu Jul 29 06:51:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (EXT_SRCS): add ext/json/parser/parser.c.
-
-Thu Jul 29 05:52:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): pass baselen to rmext.
-
-Thu Jul 29 02:38:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: not [freebsd] but [freebsd*] for AS_CASE.
-
-Wed Jul 28 22:23:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_eq): Pathname#{==,===,eql?} translated
- from pathname.rb.
-
-Wed Jul 28 19:37:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC6 or later have stddef.h.
-
- * include/ruby/missing.h: need to include stddef.h for size_t.
-
- * include/ruby/missing.h: shouldn't declare as dllimport when building
- ruby itself (for Windows).
-
-Wed Jul 28 17:11:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/*.c: include missing.h
-
-Wed Jul 28 09:38:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c: typos.
-
-Wed Jul 28 09:24:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c: (RB_PAGE_SIZE): renamed from PAGE_SIZE. [ruby-dev:41870]
-
- * cont.c: (RB_PAGE_MASK): renamed from PAGE_MASK.
-
-Tue Jul 27 23:09:09 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_taint): use rb_obj_taint.
- (path_untaint): Pathname#untaint translated from
- pathname.rb.
-
-Tue Jul 27 18:59:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): added.
-
-Tue Jul 27 18:33:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defines.h, intern.h, missing.h, ruby.h, st.h, util.h: include
- config.h and defines.h for autoconf macros.
-
-Tue Jul 27 16:27:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_cmp): typo.
-
-Tue Jul 27 16:09:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c, compile.c, dir.c, file.c, iseq.c, parse.y, random.c:
- clean unused-value warnings.
-
- * cont.c, process.c, vm_exec.h: clean cast warnings.
-
-Mon Jul 26 22:34:37 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_taint): Pathname#taint translated from
- pathname.rb.
-
-Mon Jul 26 18:18:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (config.h): add include guard.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (config.h): ditto.
-
-Mon Jul 26 14:38:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): missing.h needs config.h.
-
-Mon Jul 26 14:08:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h: revert a part of r28727. config.h is expected
- to include only once, before including defines.h.
- including it here breaks some macro definitions.
-
-Mon Jul 26 13:52:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE only on FreeBSD.
- This needs to merge to 1.9.2.
-
-Mon Jul 26 13:01:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark iseq itself other than normal
- iseq. [ruby-dev:41880]
-
-Mon Jul 26 11:51:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE on FreeBSD.
- This fixes build failure on MSVC. [ruby-core:31481]
-
- * include/ruby/ruby.h, include/ruby/missing.h:
- use BROKEN_CLOSE for replacing close(2).
-
-Mon Jul 26 09:51:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark only self of normal iseqs, not
- nodes. [ruby-dev:41874]
-
-Sun Jul 25 05:37:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_cmp): honor the result of infinite? method of the
- other. [ruby-core:31470]
-
- * test/ruby/envutil.rb (EnvUtil#.suppress_warning): added.
-
- * test/ruby/test_float.rb (TestFloat#test_Float): suppress
- warnings under --verbose.
-
-Fri Jul 23 16:07:32 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/mutex_m.rb (sleep): added Mutex_m#sleep to support
- ConditionVariable.
-
-Fri Jul 23 15:09:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): ignore msvc suffix.
-
- * configure.in (RUBY_TRY_CFLAGS): try with werror turned on.
-
-Fri Jul 23 09:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fixed out-of-boundary access at invalid
- multibyte characters.
-
-Fri Jul 23 09:00:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): reverted mistakenly removed option.
- [ruby-dev:41872]
-
- * include/ruby/missing.h: needs ruby/config.h.
-
-Thu Jul 22 20:58:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): unnecessary after all.
-
-Thu Jul 22 17:33:47 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * complex.c (nucomp_to_i): allow complex with imaginary zero to be
- converted.
-
- * complex.c (nucomp_to_f, nucomp_to_r): ditto.
-
-Thu Jul 22 20:12:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread_pthread.c (get_stack): fix memory leak; pthread_attr_destroy
- must be called even when pthread_getattr_np is used.
- [ruby-core:31269]
-
-Thu Jul 22 16:27:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fix broken Regexp#inspect when it
- is ASCII-8BIT and non-ASCII character.
- The length of character should be from original byte string.
- [ruby-core:31431]
-
-Thu Jul 22 14:30:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: add prototype for ruby_close().
-
-Thu Jul 22 12:58:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): ignore invalid attribute.
-
- * configure.in: fix for older autoconf.
-
-Thu Jul 22 12:02:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{intern,io}.h: add missing prototypes.
-
-Thu Jul 22 06:38:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): use -fvisibility=hidden if possible.
-
- * configure.in (RMDIR): use --ignore-fail-on-non-empty if possible.
-
- * configure.in (RUBY_EXTERN): FUNCTION-BODY was missing.
-
-Thu Jul 22 03:02:55 2010 Eric Hodel <drbrain@segment7.net>
-
- * README.EXT: fix signature of rb_ensure and rb_rescue to match
- implementation.
-
-Wed Jul 21 23:07:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: get rid of embedding an absolute path.
-
-Wed Jul 21 15:22:17 2010 Evan Phoenix <evan@fallingsnow.net>
-
- * lib/rubygems/custom_require.rb, gem_prelude.rb: Load code from
- from gems properly.
-
-Wed Jul 21 15:15:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c: add short documentation about named reference.
- [ruby-core:31294]
-
-Wed Jul 21 15:00:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_push_gen): disable unused variable warnings in
- eval. [ruby-dev:41869]
-
-Wed Jul 21 13:57:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_method.c (rb_method_boundp): revert r28543, r28564.
- They may be merged in Ruby 2.0. [ruby-core:31217]
-
-Wed Jul 21 13:37:35 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/common.rb: Have URI#route_to, URI#route_from accept
- string-like arguments [ruby-core:30961]
-
- * lib/uri/generic.rb: ditto for URI.join, URI#merge
-
-Wed Jul 21 12:39:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cmath.rb (CMath#cbrt): cbrt should accept a negative real
- numbers. [ruby-core:31234]
-
-Wed Jul 21 12:31:30 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/common.rb: Have URI() and URI.join accept URI objects in
- addition to strings. [ruby-core:30960]
-
-Wed Jul 21 11:55:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_hdtoa): renamed from BSD__hdtoa.
-
-Tue Jul 20 11:35:11 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * lib/rubygems.rb: Load the custom require if --disable-rubygems
- was used.
-
-Tue Jul 20 11:27:18 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * gem_prelude.rb: Pull in rubygem's custom require
-
- * lib/rubygems.rb: Handle always having custom require available
-
-Tue Jul 20 18:39:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RSTRING_GETMEM): new macro to get ptr and
- len at once.
-
- * string.c (rb_str_cmp, str_eql, rb_str_eql): trivial improvements.
-
-Tue Jul 20 18:23:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/fiddle/closure.c (closure_data_type),
- ext/fiddle/function.c (function_data_type): rb_data_type_t has
- changed.
-
-Tue Jul 20 14:21:38 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: don't call after_gc_sweep() after when garbage_collect()
- was called, because rb_sweep_method_entry() free live unlinked
- method entries. [ruby-core:31169]
-
-Tue Jul 20 12:42:06 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (rb_getaddrinfo): according to my
- valgrind output this variable should be initialized beforehand.
-
-Tue Jul 20 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_flush_buffer): write and buffer operations should be
- monolithic. [ruby-core:31348]
-
-Tue Jul 20 12:27:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy): check file name
- separator boundary. [ruby-core:31360]
-
-Mon Jul 19 18:34:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (get_strpath): check the type.
- (path_initialize): bypass to_path call for T_STRING.
- (path_freeze): implemented.
-
- * ext/pathname/lib/pathname.rb (Pathname#freeze): removed.
-
-Mon Jul 19 12:33:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_clear): should not unshare embedded array, and
- should make unshared array embedded.
-
-Mon Jul 19 09:00:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (Kernel#instance_eval): add an incompatible change since
- the 1.9.1 release. [ruby-core:31336]
-
-Mon Jul 19 05:46:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_t): add new feature macros.
-
-Sun Jul 18 21:20:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_clear): no need to duplicate buffer just before
- clearing.
-
-Sun Jul 18 16:31:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_t): restructured. [ruby-dev:41862]
- add parent member.
-
- * error.c (rb_typeddata_inherited_p): new function.
-
-Sun Jul 18 01:09:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_initialize): return a value.
-
-Sun Jul 18 00:02:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/lib/pathname.rb (Pathname#initialize): removed.
-
- * ext/pathname/pathname.c (path_initialize): implemented.
- (get_strpath): new function.
- (set_strpath): ditto.
-
-Sat Jul 17 19:01:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (MiniTest::Unit#process_args): refactored.
-
-Sat Jul 17 18:30:05 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: don't depend on pathname.rb if File.realpath
- is available.
-
-Sat Jul 17 14:10:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_add_suffix): fixed type warnings.
-
-Sat Jul 17 13:48:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/lib/pathname.rb: moved from lib/pathname.rb.
- require pathname.so.
-
- * ext/pathname/pathname.c: new file to define empty Pathname class.
-
- * ext/pathname/extconf.rb: new file.
-
-Sat Jul 17 13:04:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wakeup_alive): split from rb_thread_wakeup.
- merged from r13476. c.f. [ruby-core:31320]
-
-Sat Jul 17 10:07:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb: MiniTest::Unit is different class from
- Test::Unit, and install runner before loading test/minitest.
-
-Fri Jul 16 14:58:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): run tests only when
- any tests have not run.
-
- * bin/testrb, test/runner.rb: use Test::Unit.start.
-
-Fri Jul 16 12:06:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (ext-arch): prune directories start with '-'.
-
-Thu Jul 15 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * numeric.c (fix_divide): must not use rb_rational_new1 for coercion
- because it returns an argument itself when canonical mode is set.
- [ruby-core:31279]
-
-Thu Jul 15 21:38:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (bm_free): fix memory leak. [ruby-core:30869] [Bug #3466]
-
-Thu Jul 15 15:47:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (onig_search): don't skip non-ANYCHARs when
- .* fails to match. This causes to fail matching
- ANYCHAR_STAR with LOOK_BEHIND. This fix is workaround
- and disable the optimization. [ruby-dev:41851]
-
-Thu Jul 15 06:11:29 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/rdoc/markup/attribute_manager.rb: fixing ri output when special
- characters are inside html tags. Thanks Tomo Kazahaya! [Bug #3512]
-
-Thu Jul 15 06:01:42 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (guess_local_offset): use the UTC offset of an older date on
- 64bit time_t environment.
-
-Thu Jul 15 02:42:51 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb (setup_argv): convert to using optparse, adding
- --help and -I. [ruby-core:30154]
-
-Thu Jul 15 00:35:09 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (localtime_with_gmtoff_zone): renamed from
- localtime_with_gmtoff and return the timezone abbreviation name.
- (guess_local_offset): return the isdst and timezone abbreviation name.
- (localtimew): use the returned isdst and timezone abbreviation name.
- [ruby-core:31275]
-
-Wed Jul 14 20:23:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (frame_func_id), vm_eval.c (rb_iterate),
- vm_insnhelper.c (vm_yield_with_cfunc): as the name of a C-level
- block, use the current method ID at the creation point.
- [ruby-dev:41852]
-
-Wed Jul 14 18:18:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (match_at): add end point to enclen's argument.
- This only effect on compiling with -DONIG_DEBUG_MATCH.
-
-Tue Jul 13 21:34:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c: libedit is missing declaration of
- rl_getc.
-
-Tue Jul 13 21:31:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_daemon): split from proc_daemon.
-
- * process.c (rb_fork_err): suppress gcc 4.4 warnings.
-
- * random.c (fill_random_seed): ditto.
-
-Tue Jul 13 21:01:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (establishShell): chfunc must not raise any
- exceptions.
-
-Tue Jul 13 20:58:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFAULT_ARCH): adjust for target
- cpu. [ruby-core:31243]
-
-Tue Jul 13 20:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): should not pass a dynamic
- string to rb_raise directly.
-
-Tue Jul 13 12:04:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: keep original errno.
-
-Mon Jul 12 01:58:56 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/csv.rb: Fix unused variable warnings.
- Patch by Run Paint [ruby-core:30991]
-
- * lib/date.rb: ditto
-
- * lib/debug.rb: ditto
-
- * lib/drb/drb.rb: ditto
-
- * lib/drb/invokemethod.rb: ditto
-
- * lib/irb/ruby-lex.rb: ditto
-
- * lib/irb/slex.rb: ditto
-
- * lib/logger.rb: ditto
-
- * lib/pathname.rb: ditto
-
-Sun Jul 11 21:20:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT{,.ja} (rb_block_call): fixed about third/fourth
- arguments to the block. based on [ruby-core:31192] by Asher
- Haig. [Bug #3558]
-
-Sun Jul 11 17:01:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in ({,dist-,real-}clean-ext): should also omit
- semicolon when omitting "in WORDS" of FOR-statement.
-
- * tool/rmdirs: ditto.
-
-Sun Jul 11 11:07:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_ri_driver.rb (test_formatter): add a test. a
- patch from caleb clausen in [ruby-core:31182].
-
-Sat Jul 10 21:43:11 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): fix precision handling for
- %:z and %::z.
-
-Fri Jul 9 22:32:54 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: unused declarations removed.
-
-Fri Jul 9 21:20:22 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): clear colons at unknown
- directive.
-
-Fri Jul 9 21:04:10 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: don't call tzset. strftime.c doesn't depend on
- the global timezone.
-
-Fri Jul 9 20:30:26 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): 24:00 should be the beginning of the next
- day even if the leap second, 23:59:60, exists.
-
-Fri Jul 9 01:08:46 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/emitter.rb (initialize): line_width is
- a valid option passed to the emitter.
-
- * test/psych/test_psych.rb: corresponding tests.
-
-Fri Jul 9 00:49:46 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c (line_width, set_line_width): preferred line may
- be set on the emitter.
-
- * test/psych/test_emitter.rb: corresponding tests.
-
-Thu Jul 8 15:47:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): fix infinite loop because
- of ISO-2022-JP conversion with empty string.
- patched by Brian Buchanan [ruby-core:31107]
-
-Thu Jul 8 08:16:57 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (push): adding version
- and header emit options.
-
- * test/psych/test_psych.rb: corresponding test.
-
-Thu Jul 8 08:01:03 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c: updating documentation about emit options
-
- * ext/psych/lib/psych/core_ext.rb: ditto
-
- * ext/psych/lib/psych.rb (dump): passing emit options to emitter.
-
- * ext/psych/lib/psych/nodes/node.rb: ditto
-
- * ext/psych/lib/psych/visitors/emitter.rb: sending emit options to
- YAML emitter. [ruby-core:28318]
-
-Thu Jul 8 06:05:58 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): support %:z and %::z.
- [ruby-dev:41841]
-
-Thu Jul 8 00:15:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gem_prelude.rb: provide workaround for gem activation. Currently,
- gem activation does not work by default. Now it can be worked
- around by requiring "rubygems" first. [ruby-core:29486]
- a patch from Evan Phoenix in [ruby-core:31096].
-
- * lib/rubygems.rb: ditto.
-
-Wed Jul 7 10:01:34 2010 Adrian Bloomer <adrian.bloomer@gmail.com>
-
- * numeric.c (fix_rev): Replaced fix_rev with '~num | FIXNUM_FLAG'.
-
-Wed Jul 7 13:22:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ruby_find_basename): set correct baselen.
-
-Wed Jul 7 13:02:59 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_method_boundp): respond_to?(:protected_method,
- true) should return true. Pointed out by Marc-Andre Lafortune.
- [ruby-dev:41837]
-
-Wed Jul 7 12:00:24 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ruby_find_basename): should initialize f.
-
-Wed Jul 7 11:44:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_raise): add invalid header to
- exceptions.
-
-Wed Jul 7 10:26:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: ignore ECONNRESET.
- FreeBSD wrongly sets ECONNRESET on close(2) and
- it causes false-negative exceptions. [ruby-dev:41778]
-
- * configure.in: ditto.
-Tue Jul 6 22:57:21 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (nogvl_copy_stream_sendfile): jump to retry_sendfile directly
- to avoid select() on a socket which TCP state is CLOSED.
- patch by Eric Wong. [ruby-core:31053]
-
-Tue Jul 6 21:45:34 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io/console/console.c (winsize_row): should return actual screen
- size, not buffer size.
-
-Tue Jul 6 08:35:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/import.rb (handler): add a more helpful error message
- when calling import_symbol or import_function without calling
- dlload. Thanks nobu! [ruby-core:30996]
-
-Tue Jul 6 00:34:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (thread_free): free altstack to prevent memory leak. a patch
- from Tomoyuki Chikanaga in [ruby-dev:41815]. [Bug #3537]
-
-Tue Jul 6 00:29:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (NONASCII_MASK): NONASCII_MASK must be unsigned.
- [ruby-dev:41782]
-
-Mon Jul 5 16:05:39 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_method_boundp): Return false for protected
- methods when called from Kernel#respond_to?. [ruby-dev:40461]
-
-Mon Jul 5 12:32:01 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb (parse_string): support
- timezones that are not one hour off. [ruby-core:31023]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
-
-Sun Jul 4 22:49:54 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_syntax.rb: split test_syntax from test_system.rb.
-
-Sun Jul 4 22:02:02 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_system.rb (test_syntax): unified with test_syntax2.
-
-Sun Jul 4 21:00:39 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_system.rb (test_syntax2): moved from sample/test.rb
- [ruby-dev:41721]
-
-Sun Jul 4 17:13:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (swallow, prepare_getline_args, rb_io_getline_1): fix for
- paragraph mode reading in non-ascii-compatible encoding.
- [ruby-dev:41803]
-
-Sat Jul 3 16:14:10 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): add two new constants
- BigDecimal::INFINITY and BigDecimal::NAN.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.exp): modify the
- behaviors for infinity arguments as same as Math.exp.
-
-Sat Jul 3 09:47:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb(visit_Psych_Nodes_Scalar):
- teaching Psych to deserialize DateTime objects. [Bug #1390]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb(visit_DateTime): added a
- method for serializing DateTime objects.
-
- * ext/psych/lib/psych/scalar_scanner.rb(parse_time): add method for
- parsing times objects from a string.
-
- * test/psych/test_date_time.rb: tests for dumping DateTime objects.
-
-Sat Jul 3 09:13:55 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (visit_Time): use
- Time#nsec to accurately serialize time objects. [ruby-core:29233]
-
-Fri Jul 2 23:30:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (argf_inplace_mode_set): prohibits an assignment of a tainted
- value.
-
- * file.c (ruby_find_basename, ruby_find_extname): split from
- rb_file_s_basename() and rb_file_s_extname().
-
- * util.c (ruby_add_suffix): support arbitrary length of the suffix
- to get rid of the potential buffer overflow.
- reported by tarui.
-
-Fri Jul 2 05:31:51 2010 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2long): accept LONG_MAX < x < LONG_MAX+1 and
- LONG_MIN-1 < x < LONG_MIN as well because they are converted
- into the valid range of long by truncation.
- (rb_num2ulong): accept ULONG_MAX < x < ULONG_MAX+1 and
- LONG_MIN-1 < x < LONG_MIN as well.
- (rb_num2ll): accept LLONG_MAX < x < LLONG_MAX+1 and
- LLONG_MIN-1 < x < LLONG_MIN.
-
-Thu Jul 1 23:10:25 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Improving documentation.
-
-Thu Jul 1 22:15:01 2010 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2ulong): fix the lower limit for float.
- [ruby-dev:41361]
-
-Thu Jul 1 21:37:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): integrated with
- runexec.
-
-Thu Jul 1 16:19:53 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (thread_start_func_1): don't call
- native_thread_init_stack(th) on cygwin to avoid the segv
- introduced by r27789. Cygwin's signal implementation is half
- baked so USE_SIGNALSTACK is not defined and it needs another
- treatment.
-
-Thu Jul 1 13:00:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-knownbug): ignore known bugs.
-
-Thu Jul 1 08:40:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): suppress empty instance variable entry on
- compatible dump objects.
-
-Wed Jun 30 07:29:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): by using
- a pipe, get rid of not-well-defined behavior after the child
- process terminated in pty.
-
-Wed Jun 30 02:30:26 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * thread_pthread.c (get_stack): use pthread_getthrds_np() for AIX.
-
- * configure.in: ditto.
-
-Tue Jun 29 21:11:15 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/stringio/stringio.c (strio_write): add RB_GC_GUARD.
-
-Tue Jun 29 19:39:59 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (is_ruby64): check
- ruby binary is mswin64 or mingw64. [ruby-dev:41756]
-
-Tue Jun 29 14:18:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_realpath_internal, realpath_rec): skip UNC share root
- on DOSISH platforms.
- http://pc12.2ch.net/test/read.cgi/tech/1272248179/600
-
-Tue Jun 29 11:52:33 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (unlink_heap_slot, slot_sweep): unlink heaps_slot of
- heaps_slot linked list if heaps_slot is empty at slot_sweep.
- fixed [ruby-dev:41543], [ruby-core:24894].
-
-Tue Jun 29 01:22:08 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/fiddle.h: added FFI type detection to avoid bug in ffi
- header files. Thanks Yugui! [ruby-core:30917]
-
-Mon Jun 28 22:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_ri_driver.rb (TestRDocRIDriver#test_formatter):
- fix a test accordingly to r28455.
-
-Mon Jun 28 21:56:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_fd_resize, rb_fd_copy): avoid NULL dereference upon
- failed realloc by using xrealloc instead of not realloc. a patch
- from Jim Meyering <meyering at redhat.com> in [ruby-core:30920]
- [Bug #3489]
-
-Mon Jun 28 20:32:33 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that Ruby is 32bit or 64bit binary in order to get correct offset
- value. [ruby-dev:41741]
-
-Mon Jun 28 05:32:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rdoc/ri/driver.rb (RDoc::RI::Driver#formatter): should use bs
- format when stdout is piped. [ruby-core:30734]
-
-Mon Jun 28 03:12:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_class.rb: add a test for [ruby-core:30843].
-
-Mon Jun 28 02:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): when class is dup'ed, a metaclass of the
- class should be attached to the dup'ed class, not the original
- class. [ruby-core:30843] [Bug #3461]
-
-Sun Jun 27 23:31:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h, io.c: reverted r21709.
-
- * ruby.c (load_file_internal): nothing to read if EOF reached
- while reading shebang. [ruby-core:30910]
-
-Sun Jun 27 13:25:07 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (simple_sendfile): don't try to send data more than SSIZE_MAX
- with single sendfile call..
- based on the patch by Eric Wong. [ruby-core:30908]
-
-Sun Jun 27 10:41:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/require_paths_builder.rb (write_require_paths_file_if_needed):
- no reason that bin directory should be included in $LOAD_PATH.
- it is for executable files, but not libraries. [ruby-core:25936]
-
-Sat Jun 26 13:07:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enable-debug-env): option for RUBY_DEBUG env.
-
-Sat Jun 26 11:56:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clear-installed-list): put redirection before set
- command, since it seems to be handled by nmake in special way.
- [ruby-dev:41711]
-
-Sat Jun 26 10:08:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): no needs to copy the
- original ENV, since it's done in spawn automatically.
- [ruby-dev:41733]
-
-Sat Jun 26 08:44:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS (zlib): new methods. [ruby-dev:41706] [Bug #3472]
-
-Sat Jun 26 07:59:18 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that OS is Windows 32bit or Windows 64bit in order to get
- correct offset value.
-
-Sat Jun 26 04:39:12 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/dl/lib/dl/func.rb (call): don't overwrite original arguments
- to defend from GC.
- * test/dl/test_func.rb (test_string): add test for above.
-
-Fri Jun 25 11:45:36 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing a bug that prevented CSV from parsing
- all multi-line fields correctly. Patch by Rob Biedenharn.
-
-Fri Jun 25 10:07:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- return the exit status.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): change the
- environment of spawned process only.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): get rid of possible
- deadlock.
-
-Fri Jun 25 06:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (httpd): MaxClients also should be integer.
- [ruby-dev:41724] [Bug #3477]
-
- * lib/un.rb (setup): fix of word splitting. [ruby-dev:41723]
- [Bug #3476]
-
-Fri Jun 25 01:07:17 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * include/ruby/ruby.h (static inline rb_gc_guarded_ptr): prevent
- RB_GC_GUARD_PTR being removed by optimization.
-
-Thu Jun 24 06:22:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__darwin): the workaround
- for Mac OS X moved from rsock_getaddrinfo.
-
-Thu Jun 24 05:44:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct dump_arg, struct load_arg): merge taint and
- untrust flags into infection as bit flags.
-
- * marshal.c (w_nbyte, clear_dump_arg): infect the buffer as soon
- as appending, because it might have been finalized already at
- exit. based on a patch by Tomoyuki Chikanaga
- at [ruby-dev:41672]. [Bug #3463]
-
-Wed Jun 23 23:49:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (str_is_number): renamed from str_isnumber to
- avoid confusion to str_isnumber in ext/socket/getaddrinfo.c.
-
-Wed Jun 23 23:45:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS (stringio): new methods. [ruby-dev:41687] [Bug #3469]
-
-Wed Jun 23 22:52:00 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: don't use __P.
-
-Wed Jun 23 21:32:08 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_typelib_file_path): try win64
- registry entry at first. [ruby-dev:41674] [Bug #3464]
-
-Wed Jun 23 21:17:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__darwin): new workaround for
- getaddrinfo problem on Mac OS X Snow Leopard. [ruby-core:29427]
- patch by Wataru Kimura. [ruby-core:30842]
-
-Wed Jun 23 17:12:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (ptr): new method and deprecated methods. [ruby-dev:41681]
-
- * ext/pty/{README,README.ja}: ditto.
-
- * ext/pty/pty.c (pty_check): add rdoc.
-
-Wed Jun 23 12:44:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_regexp.rb (test_dup_warn): read in UTF-8
- encoding regardless environment.
-
- * test/ruby/envutil.rb (invoke_ruby): add encoding option.
-
-Wed Jun 23 06:44:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (fchown): need to check. a patch by Eric Wong
- at [ruby-core:30818].
-
- * io.c (argf_next_argv): check for setting owner/group.
-
-Tue Jun 22 23:10:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): fix for mathn. [ruby-dev:41599]
-
-Tue Jun 22 22:00:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: suppress warnings.
-
-Tue Jun 22 21:33:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/optparse/test_summary.rb: fixed superclass so that it run
- solely.
-
-Tue Jun 22 19:57:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): should add lvar to vars and
- used. [ruby-dev:41666]
-
-Tue Jun 22 13:23:13 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Forward #trust, #untrust, #taint and #untaint
- to both the delegator and __getobj__ [ruby-core:26138]
-
-Mon Jun 21 23:41:08 2010 wanabe <s.wanabe@gmail.com>
-
- * eval_error.c (error_print): clear raised_flag while error-printing
- to avoid hang. [ruby-core:27608]
-
- * test/ruby/test_beginendblock.rb (test_endblock_raise): add test for
- above.
-
-Sun Jun 20 16:17:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.c (Init_id): add underscore name.
-
- * parse.y (warn_unused_var): ignore underscore name.
-
- * parse.y (warn_unused_var): use same format as shadowing local
- variable.
-
- * parse.y (shadowing_lvar_gen): get rid of adding extra name for
- shadowing local variable. [ruby-dev:41628]
-
-Sat Jun 19 11:11:37 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb: remove double exclamation marks. a patch from Diego
- Viola. [ruby-core:30589]
-
-Sat Jun 19 03:35:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb (resolve_klass): fix the
- exception message when attempting to load an unknown class. Thanks
- nobu! [ruby-dev:41399]
-
- * test/psych/test_psych.rb: test for the exception message
-
-Fri Jun 18 10:37:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (gc_lazy_sweep): clean a warning.
- "suggest parentheses around assignment used as truth value"
-
- * transcode_data.h (getGB4bt1): clean a warning.
- "suggest parentheses around arithmetic in operand of |"
-
- * transcode_data.h (getGB4bt3): ditto.
-
- * vm.c (thread_free): clean a warning. "format 'p' expects type
- 'void *', but argument 3 has type 'struct rb_mutex_struct *'"
-
-Fri Jun 18 10:15:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c: add prototype of rb_realpath_internal.
-
- * load.c: ditto.
-
-Fri Jun 18 01:50:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * object.c: Object#public_methods, private_methods, etc. returns
- method ids that belong to the class or the singleton class(es) of
- the object. [ruby-dev:41613]
-
- * class.c: on the other hand, Module#public_instance_methods, etc.
- returns method ids that belong to the module itself (even if the
- module is singleton, it does not return method ids of super
- class(es); see [ruby-core:28837]).
-
-Fri Jun 18 01:22:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/webrick/httpservlet/filehandler.rb
- (prevent_directory_traversal): apply filesystem encoding to path
- only during calling File.expand_path. [ruby-dev:41423]
-
-Thu Jun 17 23:20:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (rb_load_internal): remove call to rb_realpath_internal
- within rb_load_internal which caused big performance degradation.
- Instead, call rb_realpath_internal in the caller of
- rb_load_internal. [ruby-dev:41502] [ruby-dev:41610]
-
- * vm.c (rb_vm_call_cfunc): ditto.
-
- * eval_intern.h (rb_vm_call_cfunc): ditto.
-
- * ruby.c (process_options): ditto.
-
-Thu Jun 17 18:37:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_str_encode_ospath): when the encoding of the parameter
- is ASCII-8BIT, should recognize as filesystem encoding, and convert
- to UTF-8 on Windows.
-
- * file.c (realpath_rec): should convert to ospath encoding before
- calling lstat().
-
- * file.c (rb_realpath_internal): resolved string should take over
- the encoding of base string.
-
- * transcode.c (rb_str_encode): should return new string always.
- fixed #3444.
-
-Wed Jun 16 18:34:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y: ripper needs warn_unused_var(), too.
-
-Wed Jun 16 18:20:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_unused_var): warn unused variables.
- [ruby-dev:41620]
-
-Wed Jun 16 15:40:53 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_bug): existence of _set_abort_behavior() depends on
- runtime version, not compiler version.
-
-Wed Jun 16 01:38:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/fiddle/extconf.rb: check ffi.h even when pkg-config succeeded.
- On Debian/lenny, which is a "supported" platform, ffi.h is installed
- in /usr/include/i486-linux-gnu/. This causes build error when using
- gcc whose target is not i486-linux-gnu.
-
-Wed Jun 16 00:04:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (safe_4): does not use Timeout because
- Timeout.timeout uses Thread#kill which raises SecurityError when
- $SAFE == 4. based on a patch from Tomoyuki Chikanaga.
- [ruby-dev:41484]
-
- * test/ruby/test_io.rb (test_print_separators): use pipe (test helper
- method) instead of IO.pipe. [ruby-dev:41484]
-
-Tue Jun 15 17:14:58 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: De Morgan's laws.
-
-Tue Jun 15 12:09:00 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: use pkg_config to find ffi.h.
-
-Tue Jun 15 02:31:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk (clean-ext, clean-enc): clean up cleaning
- targets.
-
-Mon Jun 14 22:36:09 2010 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_udp_server): rescue Errno::ENOSYS
- for Windows.
-
- * test/socket/test_nonblock.rb (test_sendmsg_nonblock_error): ditto.
-
- [ruby-dev:41597] reported by Masaya Tarui.
-
-Mon Jun 14 17:44:39 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: raise DRbConnError instead of ArgumentError if too
- many arguments. [ruby-dev:41481]
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
-Mon Jun 14 04:03:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): refix workaround r28300.
- don't use ffi_closure_alloc, ffi_prep_closure_loc and
- ffi_closure_free on MACOSX and __linux__.
- [ruby-dev:41483] [ruby-dev:41214]
-
-Sun Jun 13 15:46:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb: add a simple test for __END__ and
- DATA.
-
-Sun Jun 13 04:24:18 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Delegate !=, eql? and hash [ruby-core:26139]
-
-Sun Jun 13 02:12:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_apply): fix for patterns
- whose result is 2 bytes. [ruby-core:30751]
-
-Sun Jun 13 01:38:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (rb_localtime_r2): fix mixed declarations and code.
-
-Sun Jun 13 00:27:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/lib/dl.rb: don't require when already loaded.
-
-Sun Jun 13 00:02:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): workaround fix for libffi's
- ffi_closure_free. [ruby-dev:41483] [ruby-dev:41214]
-
-Sat Jun 12 10:02:26 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_syscall): should check argument string taint before
- invoking system calls.
-
-Sat Jun 12 09:18:31 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (uninitialized_constant): process through
- rb_class_real() to remove "Object::" from error message.
- [ruby-dev:40951]
-
-Sat Jun 12 00:38:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/dbm/extconf.rb: accept Berkley DB version 3, 4 and 5.
- a patch from Takahiro Kambe. [ruby-dev:41531]
-
-Fri Jun 11 23:21:35 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (init_leap_second_info): check the result of
- gmtime_with_leapsecond.
-
-Fri Jun 11 23:04:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_get_ciphers):
- use sk_SSL_CIPHER_num and sk_SSL_CIPHER_value instead of cast.
- patched by Takahiro Kambe [ruby-dev:41530]
-
-Fri Jun 11 22:59:31 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/missing.h (isnan): fix compilation error on OpenBSD.
-
-Fri Jun 11 22:39:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rubygems/install_update_options.rb
- (Gem::InstallUpdateOptions#add_install_update_options): deprecate
- --test option which has not worked. [ruby-core:21714]
-
- * test/rubygems/test_gem_command_manager.rb: ditto.
-
-Fri Jun 11 07:34:25 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): test the result of LOCALTIME.
-
-Fri Jun 11 00:42:45 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): fix localtime overflow check.
-
-Thu Jun 10 23:05:44 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): refine localtime overflow check for
- FreeBSD 6.4.
-
-Thu Jun 10 09:10:08 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_putc): documentation updated to mention putc would
- not work well with multi-byte characters. [ruby-core:30697]
-
- * io.c (rb_f_putc): ditto.
-
-Wed Jun 9 22:51:50 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): always outerpolate from past.
- [ruby-core:30672] reported by Benoit Daloze.
-
-Wed Jun 9 22:13:08 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (calc_tm_yday): extracted from timegmw_noleapsecond.
-
-Tue Jun 8 06:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb: load full rubygems at LoadError for activation
- check. [ruby-core:29486]
-
-Tue Jun 8 06:04:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (parse_mode_enc): set set_by_bom bit. [ruby-core:30641]
-
-Sun Jun 6 22:37:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): get rid of buffer
- overflow on platforms int is bigger than 32bit, and warnings.
-
-Sun Jun 6 19:55:21 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_product): clear uninitialized elements in temporary
- array.
-
-Sun Jun 6 12:31:57 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: set_heaps_increment is not
- called before gc_marks of lazy sweeping because live_num not
- contain finalize objects. So call set_heaps_increment after lazy
- sweeping if free_num are not enough. And move free_min to struct
- rb_objspace for above. [ruby-dev:41499]
-
-Sun Jun 6 10:44:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_product): need to set the length in order to get
- the entries marked. [ruby-dev:41540]
-
-Sun Jun 6 08:26:01 2010 Tanaka Akira <akr@fsij.org>
-
- * vm.c (Init_BareVM): call Init_native_thread here.
-
- * thread.c (Init_Thread): don't call Init_native_thread.
-
- * thread_pthread.c (Init_native_thread): exported.
-
- * thread_win32.c (Init_native_thread): ditto.
-
- [ruby-dev:41536]
-
-Sun Jun 6 08:21:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: Enumerable#join has been reverted. [ruby-core:30604]
-
-Sat Jun 5 20:30:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): ASCII incompatible strings
- must always escape or converted.
-
- * re.c (rb_reg_expr_str): use rb_str_buf_cat_escaped_char
- when resenc is given: for Regexp#inspect or error message.
-
- * re.c (rb_reg_desc): add 'n' for ENCODING_NONE.
-
-Sat Jun 5 01:20:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (sym_inspect): Escape when the symbol is not
- resulted encoding and not ascii_only. It had escaped
- ascii-incompatible string, but it is wrong.
-
-Sat Jun 5 01:10:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): defined.
- Splited from rb_str_inspect.
-
-Sat Jun 5 16:39:13 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): show type name for RTypedData.
-
-Sat Jun 5 15:59:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options, load_file_internal): $0 seen from
- required libraries by -r option should be the main script.
- [ruby-core:23717]
-
-Sat Jun 5 15:15:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): support for child
- process env.
-
-Sat Jun 5 14:11:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/net/imap/test_imap.rb (test_exception_during_shutdown):
- need to raise always.
-
-Sat Jun 5 13:13:30 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (eql?, ==, minor): Fix bugs when comparing/returning
- some empty matrices.
-
-Sat Jun 5 11:00:48 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_name_err_mesg_new): guard mesg, recv and method.
- The problem in [ruby-dev:41464] is caused because mesg is collected.
-
-Sat Jun 5 10:03:31 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): detect and show RTypedData.
-
-Sat Jun 5 08:30:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_f_test): 'W' should test writable by real uid/git,
- not world writable. [ruby-core:30587]
-
-Sat Jun 5 06:20:57 2010 Eric Hodel <drbrain@segment7.net>
-
- * dir.c: Clarification of what '*' matches. Patch by John Wells
- <john.wells at greatworx.com>
-
-Fri Jun 4 10:46:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): should taint the result.
- [ruby-dev:41533]
-
-Fri Jun 4 09:37:15 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (gc_sweep): suppress a warning on VC, again.
-
-Thu Jun 3 23:34:55 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Emit a deprecation warning in
- verbose mode and add a caution to the overview section of the
- document. [ruby-dev:41525]
-
-Thu Jun 3 19:33:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): suppress warnings by
- rb_sprintf.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): suppress warnings.
-
-Thu Jun 3 18:58:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): statically linked extensions have no
- real path. [ruby-dev:41526]
-
- * vm.c (rb_vm_call_cfunc): add filepath argument.
-
-Thu Jun 3 18:17:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rake/test_win32.rb (Rake::TestWin32): update tests.
- [ruby-core:30309]
-
- * test/io/nonblock/test_flush.rb (test_flush): try pipe and
- socketpair. [ruby-dev:41517]
-
-Thu Jun 3 09:36:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/dl.h (DLSTACK_TYPE): type of stack is same as VALUE.
- reported by sakiyama shin in [ruby-dev:41514]
-
-Thu Jun 3 06:30:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_path.rb (test_path): workaround for drive
- letter.
-
- * test/ruby/test_path.rb (test_path): get rid of blocking on
- access to non-existent host.
-
-Thu Jun 3 05:37:46 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * tool/rbinstall.rb (install-bin): Allow bin/* install from dot-dirs.
- Fixes rvm and multiruby installations.
-
-Thu Jun 3 01:22:45 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo and race condition.
-
-Thu Jun 3 00:58:45 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility
- by supporting "uint" types in the c parser. [ruby-core:29750]
- * test/dl/test_cparser.rb: adding a test for "uint" changes.
-
-Wed Jun 2 11:40:02 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should consider block on stack,
- if block argument is passed. [ruby-core:30534]
-
- * parse.c (arg_concat_gen): should append to nd_head, not to
- nd_iter for NODE_BLOCK_PASS.
-
-Tue Jun 1 23:12:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (unescape_nonascii): \P{FOO} is also Unicode property in
- regexp. [ruby-core:30540]
-
-Tue Jun 1 21:29:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: adding support to rfc5789 patch verb.
- Added a Net::HTTP::Patch class which expects a message body
- and response body. It recycles the post method into a patch one,
- that will send the encoded representation to the server.
- Summarizing, a new class has been created, the post method
- extracted into send_entity, including a new argument,
- which defines which class to use (Post or Patch) and
- finally a patch method was created. [ruby-core:30426]
- Patched by Guilherme Silveira
- <guilherme.silveira AT caelum.com.br>
-
-Tue Jun 1 03:46:08 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/extconf.rb: reject GPLv3 readline. [ruby-dev:39172]
- [ruby-core:25272] [ruby-dev:39167] [ruby-core:28736]
-
-Tue Jun 1 01:14:31 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (pipe_open): add RB_GC_GUARD.
- This caused failure when test/ruby/test_argf.rb is executed with
- GC.stress = true in mswin32_90
-
-Mon May 31 23:44:22 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: use tclConfig.sh/tkConfig.sh when frameworks
- are enabled on MacOS X.
-
- * ext/tk/stubs.c: dirty hack for frameworks and stubs on MacOS X.
-
- * ext/tk/lib/tk.rb: stop creating a dummy Tcl/Tk interpreter.
- And hide a root window before starting eventloop. (for ruby 1.9)
-
- * ext/tk/tcltklib.c: add codes to support Ruby/Tk-Kit (Rubykit).
-
-Mon May 31 21:49:42 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester#request): rescue ECONNRESET
- for Windows. reported by U.Nakamura. [ruby-dev:41477]
-
-Mon May 31 19:25:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): do not use external strings as
- printf format.
-
-Mon May 31 18:22:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): skip shebang line
- always regardless of ruby.
-
-Mon May 31 15:07:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): Refix r28102: this breaks
- r28039. test for [ruby-dev:41429] is added. [ruby-core:30516]
-
-Mon May 31 14:47:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): inspect as ASCII when the codepoint
- of a character in Unicode string is ASCII printable one.
-
-Mon May 31 13:44:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_unicode_p): check the encoding is Unicode
- or not by the name; not function's pointer. [ruby-dev:41479]
-
-Mon May 31 04:03:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): check if expanded dname encoding is
- compatible with fname, not just copying. [ruby-core:30516]
-
- * test/ruby/test_beginendblock.rb (test_endblockwarn): needs
- encoding comment.
-
-Mon May 31 02:17:54 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): respond_to_missing? may not be available
- (for BasicObject instances).
-
-Mon May 31 01:43:42 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate: Delegator: combine (public|protected) methods with
- those of the delegated object. [ruby-core:27224]
- DelegateClass: combine (public|protected) instance methods
- with those of the delegated superclass.
-
-Sun May 30 22:18:49 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb (keep_if, select!): New methods [ruby-core:29749]
-
-Sun May 30 21:51:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rake/test_application.rb: update a test because of r28089.
-
-Sun May 30 21:48:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/tempfile.rb (Tempfile#unlink): leave @data. Assigning nil to
- @data caused double closing error of the same IO in finalizer. a
- patch from Simon Nicholls. [ruby-core:29395]
-
-Sun May 30 18:47:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: updated to b856dd07.
- this cleans warnings.
-
-Sun May 30 18:25:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (load_failed): use more accurate error message.
- [ruby-core:23851]
-
-Sun May 30 16:54:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_file_directory_p): update rdoc. a patch from Ilkka
- Laukkanen. [ruby-core:30016]
-
-Sun May 30 14:59:13 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_mark_all_clear): don't call obj_free() in
- gc_mark_all_clear(), because obj_free() may make T_ZOMBIE
- objects.
-
- * gc.c (gc_clear_mark_on_sweep_slots): renamed.
-
- * gc.c (rb_objspace_call_finalizer): call
- gc_clear_mark_on_sweep_slots() before calling mark_tbl().
- [ruby-dev:41459]
-
-Sun May 30 03:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_utf8, parser_tokadd_string): allow NUL
- containing symbol literals, as well as String#to_sym.
- [ruby-dev:41447]
-
-Sun May 30 03:03:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/template/darkfish/classpage.rhtml:
- fix encoding value of XML declaration. [ruby-dev:41452]
-
-Sun May 30 02:20:26 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT), gc.c (ruby_gc_stress_start):
- revert r28078.
-
-Sun May 30 02:21:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD.
- This caused failure when test/csv is executed with GC.stress = true.
-
-Sun May 30 01:25:48 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT): start GC
- by switching the thread if gc_stress == true
-
- * gc.c (ruby_gc_stress_start): ditto.
-
-Sun May 30 00:02:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (force_chain_object, rb_objspace_call_finalizer): delete
- finalizer entry after corresponding finalizer is executed.
- This caused SEGV when test/cgi is executed with GC.stress = true.
-
-Sat May 29 23:30:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_replace_shared): change embedded state atomically.
- [ruby-core:29953] [ruby-dev:41456]
-
-Sat May 29 12:56:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): avoid infinite require
- loop. [ruby-core:30467]
-
-Sat May 29 12:05:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#read_file_contents): take care of BOM.
- [ruby-dev:41452]
-
-Sat May 29 10:12:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GC_PROF_TIMER_STOP): regularize `marked' to suppress
- warnings.
-
-Sat May 29 09:34:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb: fix for --disable-gems.
-
-Sat May 29 09:04:06 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester#request): rescue ECONNREFUSED.
-
-Sat May 29 08:46:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (allocate_sorted_heaps, before_gc_sweep, gc_sweep): removed
- unused variables.
-
-Fri May 28 20:35:21 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (blocking_region_begin): avoid RUBY_VM_CHECK_INTS()
- call during GVL state transition. [Bug#3354] [ruby-dev:41435]
-
-Fri May 28 19:37:47 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: use simple lazy sweep algorithm for response performance
- gain. See [ruby-dev:41067].
-
- * object.c: FL_MARK of some objects by lazy sweep is copied when
- RVALUE is cloned. These objects are not marked in the mark phase.
- So delete FL_MARK.
-
- * class.c: ditto.
-
-Fri May 28 18:39:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_inspect): escape ASCII-compatible strings.
-
- * string.c (rb_str_inspect): escape ASCII-compatible strings.
-
-Fri May 28 17:34:48 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Use tmpary instead, to ensure marking
- arrays by GC.
-
-Fri May 28 11:40:07 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Do not rely on GC, t0 should be
- checked explicitly.
-
-Fri May 28 10:40:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (checking_for): ignore toplevel.
-
-Fri May 28 00:47:16 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * error.c (rb_bug): suppress the error report dialog if report_bug()
- is finished successfully.
-
-Fri May 28 00:32:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (invokesuper): check consistency between class of self and
- class of method being invoked by super. This is temporary measure
- for YARV. See [ruby-core:30313] in detail. See [ruby-dev:40959]
- [ruby-dev:39772] [ruby-core:27000] [ruby-core:27230]
-
- * vm_insnhelper.c (vm_search_superclass): ditto.
-
-Thu May 27 23:38:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_home_dir): set filesystem encoding.
-
-Thu May 27 23:29:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set encoding as the same of fname
- when _result_ is not filesystem encoding. [ruby-dev:41429]
-
-Thu May 27 23:07:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): use rb_enc_associate_index and
- rb_filesystem_encindex. Strings related FileSystem should
- have filesystem_encoding.
-
- * file.c (SET_EXTERNAL_ENCODING): removed.
-
-Thu May 27 23:03:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_filesystem_encindex): defined.
-
- * include/ruby/encoding.h (rb_locale_encindex): ditto.
-
- * encoding.c (rb_filesystem_encindex): remove static.
-
- * encoding.c (rb_locale_encindex): ditto.
-
-Thu May 27 22:34:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): call ReadFile() with len = 0 before
- reading really on console, because the first ReadFile() call after
- PeekConsoleInput() always returns broken data. (Windows's bug).
- [ruby-core:29018]
-
-Thu May 27 12:42:23 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * LGPL: Removed. We no longer have LGPL'd source files in our
- tree.
-
-Wed May 26 20:19:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): add the result of random to the
- beginning of range, not the opposite. [ruby-dev:41415]
-
-Wed May 26 19:55:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): revert a part of r22392. it's commit miss.
-
-Wed May 26 18:40:23 2010 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/rinda/test_rinda.rb (TupleSpaceTest, TupleSpaceProxyTest):
- kill a used thread at teardown. [ruby-dev:41397]
-
-Wed May 26 12:08:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): subtraction method of non-numeric can
- return Float. [ruby-dev:41410]
-
-Wed May 26 11:50:09 2010 Eric Hodel <drbrain@segment7.net>
-
- * marshal.c (Init_marshal): document marshal_dump and marshal_load.
-
-Wed May 26 10:35:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_large_fd_select): needed on mingw, even
- though fd_mask is not available. [ruby-core:30401]
-
-Tue May 25 14:00:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): fix false negative
- warning when given range is just before previous range.
- [ruby-dev:41406]
-
-Tue May 25 16:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-version): take revision if
- keyword is expanded. [ruby-dev:41408]
-
-Tue May 25 13:26:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/vm.h, include/ruby/encoding.h: add external
- linkage.
-
-Tue May 25 01:46:49 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41387].
-
-Mon May 24 23:04:41 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c: fix wrong exception class name in rdoc.
-
-Mon May 24 19:00:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced, parser_yylex): no warnings after closing
- parens.
-
-Mon May 24 12:52:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (change), tool/change_maker.rb: make a brief template
- for ChangeLog.
-
-Mon May 24 09:19:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (gc_sweep): suppress a warning on VC.
-
-Mon May 24 08:16:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_spawn): use correct command name for the error
- message. [ruby-dev:41395]
-
-Sun May 23 17:48:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509-internal.rb, lib/forwardable.rb,
- lib/irb/cmd/fork.rb, lib/mutex_m.rb,
- lib/shell/process-controller.rb, lib/sync.rb, object.c:
- suppress warnings patched by Benoit Daloze at [ruby-core:30366].
-
- * parse.y (warn_balanced): no warning for singleton class.
- [ruby-core:30366]
-
-Sun May 23 16:56:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID_CACHE, rb_intern_const): suppress
- warnings with -Wconversion.
-
-Sun May 23 07:08:34 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: adding a JSON streaming API
-
- * ext/psych/lib/psych/stream.rb: ditto
-
- * ext/psych/lib/psych.rb: using autoload
-
- * ext/psych/lib/psych/json.rb: ditto
-
- * ext/psych/lib/psych/json/tree_builder.rb: refactor
-
- * ext/psych/lib/psych/visitors/json_tree.rb: refactor
-
-Sat May 22 03:53:05 2010 Satoshi Shiba <shiba@rvm.jp>
-
- * cont.c (fiber_setcontext): Use swapcontext() instead longjmp().
- [ruby-dev:41316] [Bug #3295]
-
-Fri May 21 19:11:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert, rb_nkf_guess): check too huge
- string.
-
-Fri May 21 18:12:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_intern): C90 needs nonempty macro
- arguments.
-
-Fri May 21 13:55:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBYARG_SHARED): shared library will not be
- created unless enable-shared.
-
- * ruby.c (ruby_init_loadpath_safe): use real path for non-shared
- build.
-
-Fri May 21 12:25:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): use dtoa directly instead of stripping
- needless trailing .0.
-
- * numeric.c (flo_to_s): reverted. [ruby-dev:41341]
-
-Fri May 21 01:06:05 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (subtract_tv): if the rest is zero, should finish waiting
- immediately.
-
- * win32/win32.c (subtract): ditto.
- based on a patch from Roger Pack in [ruby-core:27957].
-
-Thu May 20 22:49:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * re.c (rb_reg_s_union_m): update rdoc. [ruby-dev:41354]
-
-Thu May 20 22:08:28 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41348].
-
-Thu May 20 22:04:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_backtrace_each): now takes an init function to distinguish
- an empty stack from out of stack. [ruby-dev:41366]
-
- * vm_eval.c (print_backtrace, rb_thread_backtrace): ditto.
-
-Thu May 20 20:47:46 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): raise NoMethodError
- when COM method is not found. [ruby-core:30160] [Bug #3277]
-
- * test/win32ole/test_win32ole.rb (test_no_method_error): ditto.
-
-Thu May 20 16:17:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/psych/emitter: C99(gcc)-ism.
-
-Thu May 20 12:59:49 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/stream.rb: adding YAML streaming API for
- infinite length streams.
-
- * ext/psych/lib/psych.rb: refactoring for streaming API
-
- * ext/psych/lib/psych/{handler, stream, tree_builder}.rb: ditto
-
-Thu May 20 02:12:20 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c: output strings are automatically transcoded
-
-Wed May 19 23:36:57 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: [ruby-dev:41334] [Bug #3307] invalid result
- on searching tcl.h/tk.h. Thanks, Masaya Tarui.
-
-Wed May 19 23:19:30 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): closes the socket of a Net::IMAP
- object only when it is not closed. [ruby-dev:41350]
-
-Wed May 19 20:09:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): return [] instead of nil when the function
- is called on toplevel. [ruby-dev:41348]
-
-Wed May 19 19:58:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: mswin/mingw ruby has socketpair(), but it's
- not exist as such name in ruby static library, so mkmf.rb cannot
- find it.
-
-Wed May 19 19:45:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq_compile_each (NODE_DEFINED): put nil first to fix stack
- consistency. [ruby-core:30293]
- Now, lfinish[0] of defined_expr seems not to be used. Refactoring
- may be needed.
-
-Wed May 19 16:55:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num2ulong): use rb_big2ulong for data from
- Bignum. Without this 32bit integer on 32bit environment
- can't converted into long.
- This fixes 1) and 2) of [ruby-dev:41289]
-
-Mon May 17 22:19:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c: suppress warning for signed and unsigned type
- inconsistency.
-
- * ext/psych/parser.c: ditto.
-
- * ext/sdbm/_sdbm.c: ditto.
-
- * ext/syck/rubyext.c: ditto.
-
-Mon May 17 21:30:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Mon May 17 21:08:53 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (argv_size): merged into join_argv() to maintain the
- agreement with it. removed code has a calculation bug.
- fixed [Bug#2388]
-
- * win32/win32.c (join_argv): calc and return the length of joined
- argv.
- the cause of the original bug was clarified by Masaya TARUI
- <tarui AT prx.jp> and the solution was suggested by him, too.
-
-Mon Apr 5 09:20:08 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_2022_jp.h: add CP50220.
-
- * enc/trans/iso2022.trans: add converter for CP50220.
-
-Mon May 17 09:37:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#entries): returns pathname in
- UTF-8 on Windows to allow FileUtils accessing all pathnames
- internally.
-
-Mon May 17 01:07:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (rb_w32_check_imported): workaround for VC6.
-
-Sun May 16 22:21:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): initialize a field. a patch from Takahiro Kambe.
- [ruby-dev:41312]
-
-Sun May 16 22:17:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): let SystemStackError#backtrace return an
- single element array instead of string itself. [ruby-core:30196]
-
-Sun May 16 21:51:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (parser_read_escape, parser_tokadd_escape): allow a hex or
- octal encoded character after \c. This seemed to be prohibited at
- r13836, but its ChangeLog mentions nothing about this prohibition.
- So I assume this prohibition is not intended. [ruby-core:27229]
-
-Sun May 16 21:14:04 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- fixes "NoMethodError: undefined method `[]=' for nil:NilClass"
-
-Sun May 16 17:16:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_binding): don't propagate filename and line_no of
- binding that is created from C level. [ruby-dev:41322]
-
- * vm_eval.c (eval_string_with_cref): ditto.
-
-Sun May 16 15:09:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (rb_w32_check_imported): check if extension library to be
- loaded imports from different ruby dll.
-
-Sun May 16 14:55:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dln_find.o): fix dependency.
-
-Sun May 16 13:55:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_loaderror): use locale string, not ascii-8bit.
-
-Sun May 16 11:39:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/missing.h (signbit): add missing prototype.
-
-Sun May 16 10:49:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): fix number of arguments.
- a patch by Masaya TARUI <tarui AT prx.jp>.
-
-Sun May 16 02:24:27 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libruby.so if gcc is used with
- --enable-shared on AIX.
-
-Sat May 15 17:16:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): raise BrokenLibrary if
- errno is not set. [ruby-dev:41317]
-
-Fri May 14 07:27:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): strip ".0" from end for rubyspec.
-
-Fri May 14 01:17:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.c (rb_thread_struct): add a field for sigaltstack.
-
- * thread_pthread.c (thread_start_func_1): initialize machine stack
- information.
-
- * thread.c (thread_start_func_2): set sigaltstack for each sub thread.
- [ruby-core:24540] [ruby-core:30207]
-
-Thu May 13 21:40:39 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/ffs.c (ffs): fixed for non-zero values.
-
-Thu May 13 18:45:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (get_write_fd): return primary fd if no
- io is tied for writing.
-
-Thu May 13 18:15:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): should use more_char() instead of fill_cbuf().
- suggested by akr.
-
-Thu May 13 17:56:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_echo, console_echo_p): use
- primary fd. [ruby-dev:41309]
-
-Thu May 13 13:30:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): use minimal representation.
-
- * numeric.c (ruby_dbl2cstr): split from rb_float_new.
-
-Thu May 13 13:09:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_get_sourceline): moved from eval_intern.h for
- vm_dump.c.
-
-Thu May 13 12:53:13 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): support text mode and UTF-16/32 as internal encoding.
- [Bug #1576]
-
- * io.c (io_shift_cbuf): read and throw it away when str is NULL.
-
-Thu May 13 09:45:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: link with ffs.obj.
-
-Thu May 13 07:37:49 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: include unistd.h before sdbm.h for off_t.
- fix compilation problem on FreeBSD 6.4.
-
-Wed May 12 23:48:37 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_quad_pack): deprecated.
- (rb_quad_unpack): ditto.
-
-Wed May 12 22:22:05 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_big_abs_find_minbit): use ffs().
-
- * configure.in: check ffs().
-
- * missing/ffs.c: new file.
-
- * include/ruby/missing.h (ffs): declared.
-
-Wed May 12 16:43:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fixed broken output including nuls.
-
-Wed May 12 16:25:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): exponent needs 2 digits.
-
-Wed May 12 16:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fill lower zeros.
-
-Wed May 12 15:45:36 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/generator/ri.rb (generate): should load existing cache
- before generating it.
-
-Wed May 12 15:04:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath#log): improved
- precision and performance. [ruby-dev:41295]
-
-Wed May 12 11:39:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: test all IPPROTO_* constants for recent Win32
- SDK.
-
-Wed May 12 10:57:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): make minimum string representation.
- [ruby-core:30145]
-
-Wed May 12 09:21:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): fix wrong index for the lang
- option's value 'N'. reported by Masaya TARUI via IRC.
-
-Tue May 11 23:07:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test IPPROTO_IP and IPPROTO_IPV6 constants.
-
- * ext/socket/mkconstants.rb: define macros for enum.
-
- [ruby-dev:38849]
-
-Tue May 11 21:53:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rake/test_task_arguments.rb: makes ENV empty during tests
- because ENV may change the behavior of Rake::TaskArguments.
- [ruby-core:29984]
-
-Tue May 11 15:14:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_8.c: Add new alias UTF-8-HFS for UTF8-MAC.
- http://www.gnu.org/software/emacs/NEWS.23.2
-
-Tue May 11 13:46:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan),
- test/bigdecimal/test_bigmath.rb (test_atan): explicitly specify
- the precision for calculating a reciprocal number of an argument.
- [Bug #3267]
-
-Tue May 11 11:49:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/sdbm/sdbm.h (DBM): large file support on win32.
- [ruby-core:23039]
-
- * ext/sdbm/depend: objects depend on sdbm.h.
-
-Tue May 11 09:57:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_vm_get_sourceline): add prototype.
-
-Tue May 11 09:53:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/parser.c (PSYCH_TRANSCODE): get rid of bare use of gcc
- extension.
-
-Tue May 11 01:20:43 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): Return strings encoded as
- Encoding.default_internal if set.
-
-Mon May 10 23:50:19 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): add a missing break.
-
-Mon May 10 14:13:04 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_big_abs_find_minbit): get rid of a warning of VC.
-
-Mon May 10 13:59:42 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_has_cancel_io): new
- function.
-
- * io.c (WAIT_FD_IN_WIN32): check only when it's not cancelable.
-
-Mon May 10 06:59:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (rdoc): rdoc should depend main. Moreover when XRUBY
- is miniruby, it can run after miniruby is built.
-
-Mon May 10 03:36:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (eval_string_with_cref): propagate filename and line_no
- of binding. [ruby-dev:38767] [ruby-core:28307]
-
- * vm_core.h (rb_binding_t), proc.c: add filename and line_no fields to
- preserve them.
-
-Mon May 10 02:58:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile_each), vm_insnhelper.c (vm_invoke_block,
- vm_throw): allow "return" and "yield" even in singleton class
- definition. based on a patch from wanabe <s.wanabe AT gmail.com>
- for "return". [ruby-core:21379] [ruby-dev:40975]
-
- * insns.def (defineclass): ditto (straightforwardly push block ptr,
- instead of dfp ptr with special flag).
-
- * vm_core.h (RUBY_VM_CLASS_SPECIAL_P): ditto (no longer needed).
-
- * proc.c (proc_new): ditto (remove handling for special flag).
-
- * bootstraptest/test_jump.rb: add tests for above.
-
-Mon May 10 02:29:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (fiber_switch): raise FiberError when returning to dead
- fiber. [ruby-dev:40833]
-
-Mon May 10 02:07:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (ConditionVariable#wait): ensure to remove the current
- thread from waiters. [ruby-core:29835]
-
-Mon May 10 00:54:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_raw): new method.
-
- * ext/io/console/console.c (ttymode): reverted previous commit.
-
-Sun May 9 23:53:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): get rid of removal by
- optimization.
-
-Sun May 9 23:07:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_dup): copy blockprocval. proc_dup is used by
- define_method, which made blockprocval be GC'ed mistakenly.
- [ruby-core:30023]
-
-Sun May 9 16:28:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (fiber_initialize_machine_stack_context): try to release
- unnecessary fibers and retry to create. based on a patch from
- masaya tarui at [ruby-dev:41230].
-
-Sun May 9 08:32:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/generator.c (fbuffer_inc_capa):
- fix the use of REALLOC_N. [ruby-dev:41227]
-
-Sun May 9 09:30:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/{generator/generator.c,parser/parser.rl}: fixed indent.
-
- * ext/json/{generator,parser}/depend: added.
-
-Sun May 9 09:15:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: use IPv4 for
- test_imaps_post_connection_check. [ruby-dev:41189]
-
-Sun May 9 08:24:24 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): terminates @receiver_thread even if
- @sock.shutdown raises an exception. [ruby-dev:34881]
-
-Sun May 9 06:15:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (nogvl_copy_stream_sendfile): ISO C90 forbids mixed
- declarations and code.
-
-Sun May 9 02:57:02 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/lib/fiddle.rb: only require DL if it hasn't been required
- yet. [ruby-core:30095]
-
-Sun May 9 01:15:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (stackgrowdirection): removed duplicated code, use
- STACK_UPPER macro instead.
-
- * gc.h (STACK_DIR_UPPER): moved from thread_pthread.c.
-
-Sun May 9 00:35:56 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/dl/test_base.rb (libc_so, libm_so): supports solaris.
-
-Sat May 8 19:03:31 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec (config): . is no longer in $:.
-
-Sun May 9 00:27:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_aset): fixed argument type.
-
-Sat May 8 23:09:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (io/console): IO#noecho and IO#raw without block are
- obsolete already. [ruby-dev:41226]
-
- * ext/io/console/console.c (ttymode): save duped file descriptors
- and restore tty modes using them, so that original modes can be
- restored even if original fds are closed. [ruby-dev:41225]
-
-Sat May 8 13:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_fetch, rb_ary_splice, rb_ary_store): Improve
- IndexError
- messages [ruby-core:28394]
-
- * hash.c (rb_hash_fetch_m): Improve KeyError message
-
-Sat May 8 13:11:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#ask_for_password):
- use io/console.
-
- * ext/io/console: imported. [ruby-dev:40897]
-
-Sat May 8 12:25:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_systmpdir): moved from ext/tmpdir.
-
- * ext/etc/etc.c (etc_sysconfdir): added.
-
- * lib/rubygems/config_file.rb, lib/tmpdir.rb: use etc.
-
-Sat May 8 11:07:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): ensure buf does not get
- collected. based on a patch masaya tarui at [ruby-dev:41213].
-
-Sat May 8 10:03:39 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): MacOS X 10.6
- returns "::ffff:a.b.c.d" for IPv4-mapped IPv6 address.
- [ruby-dev:41215] patch by Tomoyuki Chikanaga.
-
-Fri May 7 23:51:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.h: bump up to 1.9.3.
-
-Fri May 7 11:30:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (install-man): install mdocs directly without
- temporary files. [ruby-dev:41204]
-
-Fri May 7 09:16:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb (get_tclConfig_dirs): glob with EXEEXT.
-
- * ext/tk/extconf.rb (search_tclConfig): fixed typo.
-
-Fri May 7 06:45:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: search directories on PATH, only if containing
- tclsh or wish command (probably right fix for [ruby-core:30010]).
-
-Fri May 7 03:40:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): fix to check overflow.
-
-Thu May 6 22:19:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c: define FIBER_USE_NATIVE only when _WIN32_WINNT >= 0x0400
- on Windows because Fiber APIs are supported only such building
- (and running) environments.
- [ruby-dev:41192]
-
-Thu May 6 19:13:43 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/openssl/test_ec.rb: added test_dsa_sign_asn1_FIPS186_3. dgst is
- truncated with ec_key.group.order.size after openssl 0.9.8m for
- FIPS 186-3 compliance.
-
- WARNING: ruby-openssl aims to wrap an OpenSSL so when you're using
- openssl 0.9.8l or earlier version, EC.dsa_sign_asn1 raises
- OpenSSL::PKey::ECError as before and EC.dsa_verify_asn1 just returns
- false when you pass dgst longer than expected (no truncation
- performed).
-
- * ext/openssl/ossl_pkey_ec.c: rdoc typo fixed.
-
-Thu May 6 18:12:43 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (fiber_setcontext): Fix last commit.
-
-Thu May 6 17:16:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (rb_localtime_r2): get rid of infinite loop bug of
- localtime() on x86_64-darwin. [ruby-core:30031]
-
-Thu May 6 15:56:12 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/*: Adding fiddle library to wrap libffi
- * test/fiddle/*: testing fiddle extension
- * ext/dl/lib/dl.rb: Requiring fiddle if it is available
- * ext/dl/lib/dl/callback.rb: using Fiddle if it is available
- * ext/dl/lib/dl/func.rb: ditto
-
-Thu May 6 15:04:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_match_m): add description about optional
- position parameter. [ruby-list:47064]
- patched by KISHIMOTO, Makoto <ksmakoto AT dd.iij4u.or.jp>
-
-Thu May 6 14:12:39 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb: test RUBY_PLATFORM for loading tmpdir.so to avoid
- LoadError.
-
-Thu May 6 12:41:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: add rationalize methods of Complex, Float, Integer, NilClass,
- and Rational classes.
-
-Thu May 6 12:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README: update.
-
-Thu May 6 03:34:29 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: apply FIBER_USE_NATIVE patch. This patch improve
- Fiber context switching cost using system APIs. Detail comments
- are written in cont.c.
-
-Thu May 6 02:16:48 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_unlink_method_entry, rb_sweep_method_entry):
- added. Unlinked method entries are collected to
- vm->unlinked_method_entry_list. On the GC timing, mark all method
- entries which are on all living threads. Only non-marked method
- entries are collected. This hack prevents releasing living method
- entry.
- [Performance Consideration] Since this Method Entry GC (MEGC)
- doesn't occur frequently, MEGC will not be a performance bottleneck.
- However, to traverse living method entries, every control frame push
- needs to clear cfp->me field. This will be a performance issue
- (because pushing control frame is occurred frequently).
- Bug #2777 [ruby-dev:40457]
-
- * cont.c (fiber_init): init cfp->me.
-
- * gc.c (garbage_collect): kick rb_sweep_method_entry().
-
- * method.h (rb_method_entry_t): add a mark field.
-
- * vm.c (invoke_block_from_c): set passed me.
-
- * vm.c (rb_thread_mark): mark cfp->me.
-
- * vm_core.h (rb_thread_t): add a field passed_me.
-
- * vm_core.h (rb_vm_t): add a field unlinked_method_entry_list.
-
- * vm_insnhelper.c (vm_push_frame): clear cfp->me at all times.
-
- * vm_insnhelper.c (vm_call_bmethod): pass me.
-
- * bootstraptest/test_method.rb: add a test.
-
-Wed May 5 22:22:51 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_set_sequence): fix check range of ic_index.
- a patch from Tomoyuki Chikanaga. #3236
-
-Wed May 5 21:49:31 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * dln.c (aix_loaderror): use execerror for load error on AIX.
- This can avoid SEGV reported by Perry Smith. [Bug #2063]
-
-Wed May 5 20:37:54 2010 wanabe <s.wanabe@gmail.com>
-
- * thread_win32.c (w32_wait_events): get GVL before handle interrupt
- event. [ruby-core:27199], [ruby-core:29698]
-
-Wed May 5 19:00:01 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: revert. enbugged by last commit.
- ([ruby-dev:41133], [ruby-dev:41134], [ruby-core:30010])
-
- * ext/tk/README.tcltklib: ditto.
-
-Wed May 5 15:54:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_stat): use STAT macro instead of calling stat() directly.
- reported by Bill Kelly. [ruby-core:30012]
-
-Wed May 5 11:43:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_io.rb (megacontent-copy_stream): get rid of
- deadlock.
-
-Wed May 5 07:27:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_mark_method_entry): renamed.
-
-Wed May 5 05:20:27 2010 Koichi Sasada <ko1@atdot.net>
-
- * method.h, vm_method.c: rename some internal functions related to
- rb_method_entry_t.
- rb_add_method_me() -> rb_method_entry_set().
- rb_get_method_entry() -> rb_method_entry_without_cache().
- rb_gc_mark_method_entry() -> rb_mark_method_entry().
-
- * class.c, proc.c: ditto.
-
-Tue May 4 22:59:48 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_build_body): update iseq->ic_size.
- a patch from Tomoyuki Chikanaga. see #3236.
-
-Tue May 4 18:51:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (name_err_mesg_to_str): preserve encoding of inspection.
- [ruby-core:29948]
-
-Tue May 4 18:38:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_copy_stream):
- IO.copy_stream support binmode only currently.
- [ruby-core:23724]
-
-Tue May 4 12:46:09 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (argument_error): push correct backtrace.
- Bug #2281 [ruby-core:26333]
-
-Tue May 4 12:38:40 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): use rb_str_cat2 and
- rb_str_append.
-
- * ext/socket/ancdata.c (ancillary_inspect): refined.
-
-Tue May 4 11:48:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): use rb_str_cat2 and
- rb_str_append.
-
-Tue May 4 07:52:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/net/http.rb (Net::HTTPResponse#read_chunked): ensure to skip the
- last newline of chunk. [ruby-core:29229]
-
- * test/net/http/utils.rb: add an option for chunked response test.
-
- * test/net/http/test_http.rb: add tests for chunked response.
-
-Tue May 4 03:37:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Update nkf 2010-04-28.
-
-Mon May 3 21:08:16 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sample/README: update file list. [ruby-core:28981]
-
-Mon May 3 08:15:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): set SCAN_WHITEEDGE flag
- when scalar begins with newline. patches from Dave B <daz AT
- d10.karoo.co.uk> at [ruby-core:23019] and caleb clausen at
- [ruby-core:25851]. [ruby-core:23006][ruby-core:29925]
-
-Sun May 2 17:52:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/task.rb (RDoc::Task): should not override newer code.
-
-Sun May 2 17:25:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): ignore signedness.
-
-Sun May 2 12:04:30 2010 wanabe <s.wanabe@gmail.com>
-
- * iseq.c (iseq_load): allow filepath to be nil.
- a patch from Tomoyuki Chikanaga in [Bug #3229].
-
-Sun May 2 08:54:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (CGI::NEEDS_BINMODE): check if O_BINARY value instead
- of fragile check by platform name.
-
-Sun May 2 07:38:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (dir_config): should not modify argument arrays
- themselves.
-
-Sat May 1 22:53:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#size): stat by path name when it is
- closed.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- keep the first trace.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- fixed filtering. [ruby-core:29908]
-
-Sat May 1 16:46:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_IsInfinite): don't use
- non-ascii character.
-
-Sat May 1 14:08:29 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/server.rb: Fix bug when serving gems.
-
-Sat May 1 14:05:36 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 2.5.8.
-
-Sat May 1 09:43:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- filter out traces in minitest directory. [ruby-core:29908]
-
-Sat May 1 06:42:57 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c: add declaration of wstati64 for gcc.
-
-Sat May 1 02:41:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * merge some patches from win32-unicode-test branch.
- see #1685.
-
- * file.c, include/ruby/intern.h (rb_str_encode_ospath): new function
- to convert encoding for pathname.
-
- * win32.c, include/ruby/win32.h (rb_w32_ulink, rb_w32_urename,
- rb_w32_ustati64, rb_w32_uopen, rb_w32_uutime, rb_w32_uchdir,
- rb_w32_umkdir, rb_w32_urmdir, rb_w32_uunlink): new functions to
- accept UTF-8 path.
-
- * win32/win32.c (rb_w32_opendir, link, rb_w32_stati64, rb_w32_utime,
- rb_w32_unlink): use WCHAR path internally.
-
- * file.c (rb_stat, eaccess, access_internal, rb_file_s_ftype,
- chmod_internal, rb_file_chmod, rb_file_chown, utime_internal,
- rb_file_s_link, unlink_internal, rb_file_s_rename): use UTF-8 version
- functions on Win32.
-
- * file.c (apply2files, rb_stat, rb_file_s_lstat, rb_file_symlink_p,
- rb_file_readable_p, rb_file_writable_p, rb_file_executable_p,
- check3rdbyte, rb_file_identical_p, rb_file_chmod, rb_file_chown,
- rb_file_s_link, rb_file_s_symlink, rb_file_s_rename): call
- rb_str_encode_ospath() before passing the path to system.
-
- * io.c (rb_sysopen): ditto.
-
- * dir.c (dir_chdir, dir_s_mkdir, dir_s_rmdir): ditto.
-
-Sat May 1 00:26:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- assertion message must be String or Proc. suggested by caleb
- clausen at [ruby-core:29884].
-
-Sat May 1 00:14:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_io.rb: skip false tests on Windows.
- [ruby-core:29886]
-
-Fri Apr 30 22:46:27 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c: Math::DomainError < StandardError [ruby-core:29855]
-
-Fri Apr 30 21:40:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (TestOpen3#test_commandline): use simple
- command via shell. [ruby-dev:41100]
-
-Fri Apr 30 15:38:45 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: better support for MinGW environment.
-
-Fri Apr 30 12:05:20 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (file_expand_path): call rb_str_set_len before BUFCHECK to
- prevent rb_str_resize in BUFCHECK discard the content.
-
-Fri Apr 30 11:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * string.c (rb_str_sub_bang): String#sub! now raises an error when
- called on a frozen string, even if no change is made.
- See [ruby-core:23657]
-
-Fri Apr 30 11:40:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * eval.c (make_exception, rb_obj_extend): Fix error messages in case
- of wrong
- number of arguments
-
- * file.c (rb_f_test, rb_file_s_umask): ditto
-
- * numeric.c (int_chr, num_step): ditto
-
- * process.c (rb_f_sleep): ditto
-
- * re.c (rb_reg_initialize_m): ditto
-
- * signal.c (rb_f_kill, sig_trap): ditto
-
- * string.c (rb_str_aref_m, rb_str_aset_m, rb_str_count,
- rb_str_delete_bang,
- rb_str_slice_bang, rb_str_sub_bang, str_gsub): ditto
-
- * proc.c (curry): rdoc fix
-
-Fri Apr 30 04:09:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (TIMET_MAX): should be time_t, not unsigned_time_t.
-
-Fri Apr 30 03:59:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_time_unmagnify_to_float): should cast.
-
-Fri Apr 30 03:38:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (fix_mul): the width of fixnum is same as long's on all
- platforms.
-
-Fri Apr 30 03:17:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Improve algorithm for Matrix#determinant and
- Matrix#rank
- {determinant,det,rank}_e are now deprecated. [ruby-core:28273]
- Also fixes a bug in Determinant#rank (e.g. [[0,1][0,1][0,1]])
- Matrix#singular?, Matrix#regular? now raise on rectangular matrices
- and use determinant instead of rank.
-
-Fri Apr 30 00:52:56 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define some constants to select
- collect code for win64.
-
-Thu Apr 29 20:10:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (test_commandline): use dump instead of
- shellwords. [ruby-core:23797]
-
-Thu Apr 29 18:39:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc again.
- [ruby-core:29863] [ruby-dev:41092]
-
-Thu Apr 29 14:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby: use more descriptive assertions.
-
- * test/ruby: fixed nonsense assertions.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- reverted. [ruby-core:29872]
-
-Thu Apr 29 12:33:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc. [ruby-core:29863]
-
-Thu Apr 29 12:16:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): reject
- non-boolean values. [ruby-core:29868]
-
-Thu Apr 29 11:20:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (seek_before_access): renamed. see [ruby-core:29861].
-
- * io.c (rb_io_s_binread): fixed rdoc. parts of a patch from Roger
- Pack in [ruby-core:29861].
-
-Thu Apr 29 03:50:49 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb: Fixing an incompatibility with
- reflection methods returning Symbols. Patch by
- HD Moore. [ruby-core:29821]
-
-Wed Apr 28 23:53:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thwait.rb: revise rdoc. a patch from Roger Pack in
- [ruby-core:27362].
-
-Wed Apr 28 23:21:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.2.
-
-Wed Apr 28 22:53:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread. (rb_thread_terminate_all): revert r24591 which caused SEGV
- sometimes. [ruby-dev:40936] [ruby-core:27245] [ruby-core:27416]
-
-Wed Apr 28 22:26:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/psych/visitors/test_yaml_tree.rb (test_struct_const): remove
- Struct::Foo which affects test/ruby/test_struct to warn redefining
- constant.
-
-Wed Apr 28 18:04:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): use rb_check_funcall.
-
-Wed Apr 28 17:14:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: CMSG_ macros are broken on 64bit darwin,
- because of use of __DARWIN_ALIGN.
-
-Wed Apr 28 16:44:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h ({RSTRING,RSTRUCT,RBIGNUM}_LENINT): check long
- to cast to int.
-
-Wed Apr 28 16:28:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/unixsocket.c (sendmsg_blocking, recvmsg_blocking):
- define only when used.
-
- * ext/socket/rubysocket.h: non-implemented method definitions need
- to be shared.
-
-Wed Apr 28 10:27:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (ruby_vsnprintf, ruby_snprintf): suppress warnings.
- why return int in spite of the arguments of size_t?
-
-Wed Apr 28 09:49:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/compile_prelude.rb: enable optimization.
-
-Wed Apr 28 09:43:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): do not warn for EXPR_ENDFN.
-
-Tue Apr 27 23:57:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): add exception guard around code running
- signal handler (of r27513). Absence of the guard made
- bootstraptest/test_thread.rb fail sometimes.
-
-Tue Apr 27 22:55:29 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (onceinlinecache): add exclusion control for a region
- between onceinlinecache and setinlinecache. [ruby-dev:39768]
-
-Tue Apr 27 22:40:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq.c (set_relation): do not use top_wrapper as bottom of cref,
- which caused constant lookup error when "wrapped load" is used;
- instead, use Object as bottom, and push top_wrapper on Object.
- [ruby-core:25039]
-
-Tue Apr 27 21:24:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): before cleanup, check signal buffer and run
- handler if any. [ruby-core:20970]
-
- * thread.c (rb_threadptr_check_signal): separated from
- timer_thread_function.
-
-Tue Apr 27 18:00:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): fixed typo.
- [ruby-core:29809]
-
-Tue Apr 27 12:44:23 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.7. Fixes #1318 and ruby-core:29780.
-
-Tue Apr 27 10:54:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): deny extra character escapes.
- [ruby-core:27228]
-
-Tue Apr 27 06:20:13 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (select_internal): IO which cbuf is not empty is readable.
-
-Tue Apr 27 00:07:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (program): check void_expr when rb_parse_in_main().
- [ruby-dev:38717]
-
-Mon Apr 26 20:11:05 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c, lib/cmath.rb, lib/date.rb lib/date/delta*:
- reverted r27484-27486. now official spec.
-
-Mon Apr 26 15:42:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/json/generator/generator.c (convert_UTF8_to_JSON_ASCII): get rid
- of a warning.
-
-Mon Apr 26 13:11:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_get_value): escape Qundef.
-
-Mon Apr 26 12:42:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): warn according to last state.
-
-Mon Apr 26 09:05:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.1.
-
-Sun Apr 25 23:50:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (ruby_dup): update max fd.
-
-Sun Apr 25 21:56:49 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (fetch_internal): do not quote message data item
- names. Thanks, Eric Hodel. [ruby-core:23508]
-
-Sun Apr 25 15:59:02 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: reverted experimental r23900.
-
-Sun Apr 25 15:51:00 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: reverted experimental r24565.
-
-Sun Apr 25 15:34:48 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/delta*: reverted experimental r24567 and
- r25393.
-
-Sun Apr 25 11:02:20 2010 wanabe <s.wanabe@gmail.com>
-
- * hash.c (ruby_setenv): putenv on msvcrt.dll can't remove empty value.
-
-Sat Apr 24 23:40:50 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: use [""].pack("p").size to detect the pointer size.
-
-Sat Apr 24 21:07:27 2010 Tanaka Akira <akr@fsij.org>
-
- * test/psych/test_psych.rb: don't leave temporary files.
-
-Sat Apr 24 16:27:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (RUBY_PROGRAM_VERSION): added
-
- * tool/rbinstall.rb: expand target file name.
-
- * template/fake.rb.in: no need for hook if extmk.
-
-Sat Apr 24 14:40:20 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: raise IOError when byte oriented operations occur with
- non-empty character buffer.
- [ruby-dev:40493] [ruby-dev:40506]
-
-Sat Apr 24 13:06:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (get_arglen): skip the last terminator of argv before
- checking environ.
-
- * ruby.c (get_arglen): duplicate environ area if setenv and unsetenv
- are provided.
-
- * ruby.c (set_arg0): keep empty strings.
-
-Sat Apr 24 09:44:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/yaml2byte.c (bytestring_append, bytestring_extend):
- removed wrong extra assignments. a patch from Marcus Rueckert
- <darix AT opensu.se> at [ruby-core:29759].
-
-Sat Apr 24 00:41:52 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (rb_f_fork): remove after_exec() which sometimes caused
- two timer threads started. [ruby-core:25217]
-
- * signal.c: use pthread_sigmask() instead of sigprocmask().
- sigprocmask() is unspecified behavior on multi-thread programs.
- [ruby-core:25217]
-
-Sat Apr 24 00:36:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_base.rb: add kfreebsd support. based on a patch from
- Petr Salinger in [ruby-core:29769].
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560293
-
-Sat Apr 24 00:14:41 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (SSL_SESSION_cmp): remove static for
- loopy version of openssl (0.9.8l?).
-
-Fri Apr 23 23:27:17 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_config.c: fix compilation failure with
- OpenSSL 0.9.8.
-
-Fri Apr 23 17:29:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_config.c: OpenSSL 1.0.0 support.
- [ruby-core:29256]
-
- * ext/openssl/extconf.rb: check some functions added/removed at
- OpenSSL 1.0.0.
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): use engines which
- exists.
-
- * ext/openssl/ossl_ssl_session (SSL_SESSION_cmp): removed at 1.0.0,
- so implement compatible function here.
-
-Fri Apr 23 14:37:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (Gem::QuickLoader.load_full_rubygems_library):
- get rid of creating same regexps many times.
-
- * lib/rubygems/custom_require.rb (Kernel#require): ditto.
-
-Fri Apr 23 14:07:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/etc.rd, doc/etc.rd.ja: moved from ext/etc.
-
- * ext/etc.c (Init_etc): fixed rdoc.
-
-Fri Apr 23 11:31:25 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.6.
-
-Fri Apr 23 04:11:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/test_parser_events.rb (test_unterminated_regexp):
- separate test.
-
-Fri Apr 23 01:47:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_wopen): shouldn't use FILE_FLAG_OVERLAPPED with
- normal file. #1807, #2510, #2549
-
-Fri Apr 23 01:28:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (ubf_handle): remove unused typedef.
-
-Thu Apr 22 23:10:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): fix wrong error message when Kernel#public_method
- receives name of private method. [Bug #2425]
-
-Thu Apr 22 22:56:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_thread.rb: fix test. [Bug #2342]
-
-Thu Apr 22 21:50:17 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ext/multi-irb.rb: fix multi-irb running
- parallelly. [ruby-dev:41031] [Bug #3182]
-
-Thu Apr 22 17:13:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 1.3.7.pre.1 (as 1.3.6.1).
-
-Thu Apr 22 16:43:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): removed false warning.
-
- * parse.y (parser_yylex): skip whitespaces after method name.
-
-Wed Apr 22 02:16:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.[ch]: replace _DEBUG with BIGDECIMAL_DEBUG
- to prevent activating debugging code when compiled with -DEBUG flag
- on Windows. [ruby-core:22989] #1308
-
-Wed Apr 21 21:24:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/extconf.rb: check SHA256_CTX and SHA512_CTX to fix
- compilation failure on OpenBSD 4.4.
-
-Wed Apr 21 15:13:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): fix incomplete character immediately before EOF
- with newline converter. [ruby-dev:41024]
-
-Wed Apr 21 13:44:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): check each fragments. [ruby-core:27374]
-
-Wed Apr 21 13:36:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reverted r27388 due to backward
- compatibility.
-
- * parse.y (parser_yylex): warn confusing binary operators after
- local variable.
-
-Wed Apr 21 11:53:47 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.5. Fixes bugs in ri, Darkfish and
- rdoc option handling.
-
-Wed Apr 21 11:31:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): abandoned EXPR_VCALL.
-
-Wed Apr 21 03:17:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): set read_encoding to resulted one character
- string. [ruby-dev:41023]
-
-Wed Apr 21 00:29:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): fix calculation order to prevent
- underflow. [ruby-core:29088]
-
-Wed Apr 21 00:26:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_NEXT, NODE_REDO): add dummy putnil instruction to
- fix stack consistency error. [ruby-core:28172]
-
- * bootstraptest/test_jump.rb: add a test for above.
-
-Wed Apr 21 00:16:44 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_deflate_params): update buf_filled count because
- deflateParams writes to out buffer. And, revert r18029 because the
- flush was not needed now and emits garbage. [ruby-dev:40802]
-
-Wed Apr 21 00:01:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_method.c (rb_add_method_def): decrement alias count of
- rb_method_definition_t to prevent memory leak. see
- [ruby-dev:41021].
-
-Tue Apr 20 21:33:06 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (PredefinedKey#create): root key
- name should be a string. fixed [ruby-core:28192]
-
-Tue Apr 20 19:25:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fix for tLPAREN_ARG.
-
-Tue Apr 20 12:34:23 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/{core, util}.rb (RFC822_DAYS, RFC822_MONTHS):
- move the constant because used only util.rb.
-
-Tue Apr 20 12:24:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_state_e, IS_END, IS_SPCARG, parser_yylex): separate
- the state after vcall. [ruby-core:29578]
-
-Tue Apr 20 01:03:00 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_fork.rb: add a test for [ruby-core:28924].
-
-Tue Apr 20 00:43:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): skip last directory separators.
- [ruby-core:29627]
-
-Tue Apr 20 00:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- reverted r27265, since now rb_thread_blocking_region() preserves
- errno.
-
-Mon Apr 19 23:14:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_blocking_region, rb_thread_blocking_region_end):
- preserve errno. [Bug #2606] [ruby-core:28924]
-
-Mon Apr 19 19:41:10 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::cp_r): backport r11156 from ruby_1_8.
-
-Mon Apr 19 19:18:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reduced duplicated conditions.
-
-Mon Apr 19 13:58:04 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.4. Fixes #3169, #3160, #3023.
-
-Mon Apr 19 12:46:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): propagate errors to the
- caller. [ruby-dev:41010]
-
-Mon Apr 19 00:27:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): workaround fix for redefinition
- of methods. This is because cfp->me uses the rb_method_entry
- which is freed by redefinition of remove_method. Note that
- reusing may cause another problem when the usage is changed.
- [ruby-core:27320] [ruby-core:29464]
-
-Sun Apr 18 22:13:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): cond_stack and cmdarg_stack are VALUE.
-
-Sun Apr 18 18:07:47 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::IPv4::Regex): make it only accept 0 to 255.
- [ruby-core:29501]
-
-Sun Apr 18 12:48:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): seems like a symbol-literal when spaces
- are unbalanced. [ruby-core:29578]
-
-Sun Apr 18 12:32:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): preserve cond_stack and cmdarg_stack.
- [ruby-core:29579]
-
-Sun Apr 18 05:50:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: defaulting binary string
- format to "literal" format.
-
-Sun Apr 18 02:13:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (identify_identifier): add '_' to the regexp.
-
-Sat Apr 17 23:21:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use AC_TRY_LINK instead of AC_TRY_COMPILE.
- On Solaris it can compile with signbit but can't link.
-
-Sat Apr 17 20:34:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: update Gem::ConfigMap to fake environment for
- tests. Some test of rubygems had failed because envutil.rb changed
- only RbConfig::CONFIG but not Gem::ConfigMap.
-
-Sat Apr 17 20:31:08 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (identify_identifier): allow multibyte character
- as identifier. [ruby-core:27275]
-
-Sat Apr 17 09:19:27 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_compile_each): fix splat condition in NODE_WHEN.
- [Bug #2226]
-
-Sat Apr 17 08:57:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): continue when at least
- one RCPT is accepted. based on a patch from Kero van Gelder at
- [ruby-core:26190].
-
-Sat Apr 17 07:43:55 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/thread/test_queue.rb (TestQueue#grind): fix typos.
-
-Sat Apr 17 07:27:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Array#repeated_{combination,permutation} [Feature #2981]
-
-Sat Apr 17 05:30:22 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb (yaml_as): supporting deprecated
- "yaml_as" method
- * ext/syck/lib/syck/tag.rb: ditto
-
-Sat Apr 17 05:25:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/coder.rb (scalar): supporting deprecated methods
- * ext/psych/lib/psych/deprecated.rb: supporting deprecated
- to_yaml_properties method
-
-Sat Apr 17 01:32:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_rewind, rb_io_eof): add rdoc. based on a patch from
- Roger Pack in [ruby-core:26771] [Bug #2377].
-
-Fri Apr 16 23:42:56 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb (test_invokeverb):
- run test only when "Create Shortcut (&S)" menu is found.
- [ruby-core:29550] [Bug #1602]
-
-Fri Apr 16 21:52:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (string_content, etc): counts of CMDARG_PUSH and POP were
- inconsistent. [ruby-core:22637]
-
-Fri Apr 16 21:27:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): revert r23389,
- which not only is unnecessary but also causes the inconsistency of
- return type. [ruby-core:25706] [Bug #2129]
-
-Fri Apr 16 20:05:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (Queue#push, #pop, SizedQueue#push, #pop): remove
- code that kicks waiting thread twice, which caused race and
- deadlock. a patch from James M. Lawrence. [ruby-core:25537]
-
- * test/thread/test_queue.rb: added.
-
-Fri Apr 16 20:01:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Fri Apr 16 16:51:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::SVN::get_revisions.): remind about
- DOSISH, sometimes.
-
-Fri Apr 16 16:15:40 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_repeated_permutation): new method added. a patch
- from Makoto Kishimoto in [ruby-core:29267] [ruby-core:28724]
-
- * array.c (rb_ary_repeated_combination): ditto.
-
-Thu Apr 15 22:41:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_priority, rb_thread_priority_set): fix rdoc.
- Lower-priority thread may run even if there are higher-priority
- threads. See [ruby-dev:40977].
-
-Thu Apr 15 22:33:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/ftp.rb (URI::FTP#set_path): added to correct handling of
- special case where path of ftp is relative. This converts relative
- path to absolute one, because external representation of ftp path is
- relative and internal representation is absolute. [ruby-core:24077]
-
- * lib/uri/ftp.rb (URI::FTP#initialize): converts absolute to relative.
-
- * lib/uri/generic.rb (URI::Generic#check_path): allow relative path
- when scheme is ftp.
-
-Thu Apr 15 21:54:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: use backtick for ruby 1.8.
-
-Thu Apr 15 21:13:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb: this should run with ruby 1.8.
-
-Thu Apr 15 20:41:10 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: make -q effective for files not version
- controlled.
-
-Thu Apr 15 14:50:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): get rid of use of malloc from signal
- handler by using ruby_engine_name. [ruby-core:29497]
-
- * vm_eval.c (print_backtrace): file may be nil when segfaulted in
- very early stage.
-
- * vm_dump.c (bugreport_backtrace): ditto.
-
-Thu Apr 15 11:51:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): small fix.
-
-Wed Apr 14 22:09:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/source.rb: force_encoding("UTF-8") when the input
- is already UTF-8. patched by Kouhei Sutou [ruby-core:23404]
-
-Wed Apr 14 18:23:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in (signbit): signbit is a macro in C99.
-
-Wed Apr 14 17:56:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_shift_cbuf): should terminate.
- http://golf.shinh.org/p.rb?DECimal+number+to+BINary#Ruby
-
-Wed Apr 14 16:29:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): fixed macro argument names. a patch from
- Satoshi Shiba <shiba AT rvm.jp> at [ruby-dev:40973].
-
- * gc.h (ruby_get_stack_grow_direction): fixed prototype.
-
- * thread_pthread.c (get_stack, ruby_stack_overflowed_p): both side
- should be same type. [Bug #3145]
-
-Wed Apr 14 15:58:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): make NUL terminated if it is
- not done.
-
-Wed Apr 14 12:56:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap (encode_utf7): encode & properly. Thanks, Kengo
- Matsuyama. [ruby-dev:38063]
-
-Wed Apr 14 11:39:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/lib/syck/basenode.rb (Syck::BaseNode#match_path): fixed
- library name.
-
- * ext/syck/lib/yaml/syck.rb: split from ext/syck/lib/syck.rb for
- backward compatibility.
-
-Wed Apr 14 09:24:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Refix [nkf-bug:21393]. (explicit -X)
-
-Tue Apr 13 20:36:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Fix: Windows Codepages wrongly convert
- Halfwidth Katakana. [nkf-bug:21393]
-
-Tue Apr 13 15:00:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (make_seed_value): fix leading-zero-guard condition on
- bdigit is smaller than 32bit.
-
-Tue Apr 13 13:57:36 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): fix [ruby-dev:40953]
- [Bug #3126]. Thanks Kazuhiro NISHIYAMA.
-
-Tue Apr 13 09:32:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_loop): insert output the value when
- fallback hash has a related key. [ruby-dev:40540]
- [ruby-dev:40829] #3036
-
- * transcode.c (rb_econv_prepare_opts): pass to newhash
- a value with the key :fallback.
-
-Tue Apr 13 00:12:04 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): use the absolute value of seed to
- make srand(-2**40) portable with 32bit and 64bit.
- [ruby-core:29292](2)
-
-Mon Apr 12 22:48:47 2010 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (inspect_enumerator): don't raise for uninitialized
- enumerator.
-
-Mon Apr 12 21:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * LEGAL: separated the section for parse.c. contributed by Paul
- Betteridge in [ruby-core:29472].
-
-Mon Apr 12 09:19:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (fu_each_src_dest): ensure src is accessible.
-
- * lib/fileutils.rb (fu_same): use File.identical? to get rid of
- exceptions. [ruby-core:28141]
-
- * lib/fileutils.rb (fu_have_st_ino): no longer used.
-
- * lib/fileutils.rb (fu_have_st_ino): check if required method is
- defined, instead of platform name.
-
-Mon Apr 12 05:10:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New method Matrix.build [ruby-core:28272]
-
-Mon Apr 12 03:45:25 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Deprecate elements_to_{f/i/r}
-
-Mon Apr 12 03:30:29 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Handle coercion errors by raising TypeErrors
- [ruby-core:26736]
-
-Mon Apr 12 00:51:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_io_getline_fast, rb_io_getline_1): fix ARGF.lineno
- behavior. [ruby-core:25205]
-
- * test/ruby/test_argf.rb (TestArgf#test_lineno3): add a test for
- above.
-
-Sun Apr 11 23:25:17 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libraries if --with-opt-dir is used
- on AIX. [Bug #3107]
-
-Sun Apr 11 14:44:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (RubyLex#getc): revert r10817, which caused
- regression for handling case when there is no newline at the end of
- file. [ruby-core:28248]
-
-Sun Apr 11 12:08:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_replicate): new encoding name must be valid
- c-string. [ruby-dev:40954]
-
-Sun Apr 11 11:58:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (ftruncate): rename to get rid of conflict
- with same name but non-LFS function on MinGW. [ruby-core:24757]
-
-Sun Apr 11 10:33:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.3. Includes r27288 and r27290.
-
-Sun Apr 11 09:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/syck/*: Moved test/yaml to test/syck since it's actually
- testing the syck YAML engine.
-
-Sun Apr 11 08:56:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): compare by Time#to_i.
- Cached created time doesn't have fractional times,
- but FileStat#mtime has; so rdoc almost always judged files
- are updated.
-
-Sun Apr 11 07:40:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): fix typo. [ruby-core:29415]
-
-Sun Apr 11 07:01:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form_component): validate.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): allow empty string.
-
- * lib/uri/common.rb: fix nodoc for constant. [ruby-dev:40949]
-
-Sat Apr 10 21:26:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/preprocess.rb (RDoc::Markup::PreProcess#handle):
- use File.binread to avoid locale dependency.
-
-Sat Apr 10 15:18:26 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.2
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): Don't parse rdoc
- files, reverts r24976 in favor of include directive support in C
- parser.
-
-Sat Apr 10 13:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): add SSLContext#ssl_timeout=,
- which allows net/https to specify timeout. [ruby-core:24812]
-
-Sat Apr 10 07:36:13 2010 wanabe <s.wanabe@gmail.com>
-
- * vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.
- a patch from Masaya TARUI in [Bug #3108]
-
-Sat Apr 10 05:27:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and
- adding deprecation warnings.
- * ext/psych/lib/psych/visitors/to_ruby.rb: supporting deprecated
- yaml_initialize api.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: supporting deprecated
- to_yaml api.
-
-Sat Apr 10 01:08:53 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: parse raises a TypeError when nil is passed in.
-
-Sat Apr 10 00:01:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: preserve buffer read, instead of discard.
- based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:58:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: raise an error when argument is unexpected
- type. based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:57:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: add rdoc. based on a patch from Luiz Angelo
- Daros de Luca in [ruby-core:23464].
-
-Fri Apr 9 23:54:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb, lib/irb/lc/help-message,
- lib/irb/lc/ja/help-message: add -w flag. [ruby-core:24594]
-
-Fri Apr 9 23:51:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/ipsocket.c (init_inetsock_internal),
- ext/socket/unixsocket.c (rsock_init_unixsock): check the result of
- listen(2). based on a patch from Mike Pomraning. [ruby-core:23698]
-
-Fri Apr 9 21:22:10 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): irb will be stuck with
- long variable name at completion. [Bug#1969]. refix [ruby-core:28366].
-
-Fri Apr 9 20:54:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form): don't ignore leading '?'.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): check whether argument is
- valid application/x-www-form-urlencoded data.
-
-Fri Apr 9 20:29:13 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): clear up the previous commit (RB_GC_GUARD can
- precede the last reference). [ruby-dev:40942]
-
-Fri Apr 9 20:05:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): add RB_GC_GUARD to prevent str being free'ed.
- a patch from Masaya TARUI in [ruby-dev:40939]. [ruby-dev:40514]
-
-Fri Apr 9 10:53:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * compile.c (iseq_compile_each): stop hiding, and freeze unpopped
- string nodes to allow method redefinition. [ruby-dev:40641]
-
-Fri Apr 9 01:26:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- preserve errno. a patch from Takehiro Kubo in [ruby-core:29340].
- [ruby-core:28924]
-
-Fri Apr 9 01:12:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/completion.rb (CompletionProc): calling the method "methods"
- may raise an exception. [ruby-core:28366]
-
-Thu Apr 8 14:33:24 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: --disable-install-doc should prohibit doxygen.
-
-Thu Apr 8 14:23:51 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include errno.h before defining errnos.
- see [ruby-core:29314]
-
-Thu Apr 8 11:45:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml.rb: use Psych if only it is loaded already.
-
- * lib/yaml.rb (YAML::EngineManager#yamler): set the result after
- successfully switched.
-
-Thu Apr 8 07:22:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): ignore higher bits if all they are same as
- the lower sign bit. [ruby-core:29292](2)
-
-Thu Apr 8 07:16:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/cmd/help.rb (IRB::ExtendCommand::Help#execute): use RI
- interactive mode if no argument. [ruby-dev:39839]
-
-Wed Apr 8 02:33:55 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_permutation): Remove limitation for lengthy permutations
- [ruby-core:29240]
-
- * test/ruby/test_array.rb: ditto
-
-Wed Apr 7 23:33:55 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * misc/ruby-mode.el (ruby-mode-map): binded C-c C-c and C-c C-c C-u
- to comment-region and uncomment-region. Thanks Michael Klishin!
- [Feature #872] [ruby-core:20552]
-
-Wed Apr 7 21:44:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (ASCTIME): unused macro removed.
-
-Wed Apr 7 16:45:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): reverted r27244.
-
-Wed Apr 7 11:49:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/quickpath.rb (REXML::QuickPath::predicate):
- fix regexp.
-
-Wed Apr 7 09:44:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): quote init-commands.
-
- * configure.in (Makefile): `make ruby` builds ruby command
- even if RUBY_INSTALL_NAME is customized or it has extension.
-
-Wed Apr 7 03:28:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{initialize,setup_output_dir}):
- initialize @last_created and use it.
-
-Wed Apr 7 02:05:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: not define $extout to make target in cwd.
-
-Tue Apr 6 23:01:35 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h: Introduce UNINITIALIZED_VAR() macro.
- * thread.c (do_select): Use UNINITIALIZED_VAR() instead FAKE_FD_ZERO().
- Also, remove FAKE_FD_ZERO completely. [Feature #3018]
-
-Tue Apr 6 14:53:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: check definition existence before defining
- errno macros.
-
- * win32/win32.c (errmap): define winsock errors mappings.
- these are VC++10 support. see [ruby-core:29278]
-
-Tue Apr 6 21:55:25 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test localtime(3) overflow. [ruby-dev:40910]
-
- * time.c (rb_gmtime_r): renamed from rb_gmtime.
- (rb_localtime_r): renamed from rb_localtime.
- (rb_localtime_r2): call rb_localtime_r and validate the result if
- there is overflow problem.
- (rb_gmtime_r2): call rb_gmtime_r and validate the result if there
- is overflow problem.
-
-Tue Apr 6 11:21:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: hooks for extconf.rb.
-
-Tue Apr 6 06:19:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/text.rb (REXML::Text.check): comment out
- broken logic.
-
-Tue Apr 6 05:59:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (LETTER, DIGIT):
- always use POSIX charclass.
-
- * lib/rexml/parsers/baseparser.rb (NAMECHAR):
- remove duplicated range.
-
- * lib/rexml/xmltokens.rb (NCNAME_STR, NAMECHAR): ditto.
-
- * lib/rexml/parsers/xpathparser.rb (PathExpr): ditto.
-
- * lib/rexml/text.rb (REXML::Text#initialize):
- initialize @parent.
-
-Mon Apr 5 19:54:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (make_regexp): use onig_new_with_source to keep
- sourcefile and sourceline.
-
- * re.c (onig_new_with_source): copied from onig_new in
- regcomp.c for keep sourcefile and sourceline.
-
-Mon Apr 5 13:20:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (EWOULDBLOCK): VC10 already
- defined EWOULDBLOCK. based on a patch from Charlie Savage,
- see [ruby-core:29255]
-
-Mon Apr 5 13:10:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/lib/psych/core_ext.rb: remove before alias.
-
- * ext/syck/lib/syck.rb: don't warn called by itself.
-
-Mon Apr 5 13:08:24 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (each_export): VC10 support.
- a patch from Charlie Savage in [ruby-core:29254]
-
-Sun Apr 4 22:18:32 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (cmp): optimize for fixnums.
- (lt): use cmp.
- (gt): ditto.
- (le): ditto.
- (ge): ditto.
- (wlt): use wcmp.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (time_subsec): use wmod.
-
-Sun Apr 4 10:04:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h: replace snprintf and vsnprintf by
- ruby_snprintf and ruby_vsnprintf. [ruby-dev:40909]
-
- * configure.in: don't check snprintf(3) and vsnprintf(3).
-
- * include/ruby/missing.h: don't declare snprintf and vsnprintf.
-
- * include/ruby/ruby.h: include stdarg.h.
-
- * sprintf.c: include vsnprintf.c
-
- * vsnprintf.c: renamed from missing/vsnprintf.c.
-
- * vsnprintf.c: remove useless ifdefs.
-
- * win32/mkexports.rb: use ruby_snprintf and ruby_vsnprintf.
-
-Sun Apr 4 09:44:01 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (lt): call <=> instead of <.
-
-Sun Apr 4 06:46:16 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml: Moved to ext/syck/lib, Syck only uses Syck constant.
- * lib/yaml.rb: Added an engine manager for choosing YAML engine.
- * ext/syck/lib/syck/rubytypes.rb: squashed warnings when using Psych
-
-Sat Apr 3 22:47:51 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: don't define STRUCT_WIDEVAL.
-
-Sat Apr 3 18:15:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{setup,update}_output_dir): store mtimes
- per files in the flag file.
-
- * lib/rdoc/rdoc.rb (RDoc#normalized_file_list): skip already
- processed and unmodified files.
-
-Sat Apr 3 15:09:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): no force-update, and add RDOCFLAGS.
-
- * lib/rdoc/options.rb (RDoc#parse): no-force-update option.
-
-Sat Apr 3 10:51:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): raise ArgumentError on nil, as the
- documentation implies. [ruby-core:29075]
-
- * random.c (rb_f_rand): mentioned the case of when max is nil.
-
-Sat Apr 3 06:56:11 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_product): Accept a block [ruby-core:29045]
-
-Sat Apr 3 04:46:00 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb (VCS#relative_to): path and @srcdir may have
- different relative-ness.
-
-Sat Apr 3 03:19:01 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/benchmark.rb (Benchmark::Tms#add): fix NameError.
- [ruby-dev:40906]
-
- * test/benchmark/test_benchmark.rb: add a test for above.
-
-Sat Apr 3 01:50:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc#make_message): no empty lines.
-
- * lib/rdoc/stats.rb (RDoc::Normal#print_file): send to stdout and
- flush always
-
-Sat Apr 3 00:03:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/class_module.rb (RDoc#merge): get rid of stack overflow.
-
- * lib/rdoc/parser/c.rb (RDoc#handle_method): see source files in
- source directory.
-
-Fri Apr 2 22:13:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb: reverted r27186 to add generators.
-
-Fri Apr 2 21:17:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: added reverse_lookup option.
-
-Fri Apr 2 15:26:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_ri_driver.rb (with_dummy_pager): don't grasp
- the terminal.
-
-Fri Apr 2 14:43:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::Generator): defer by autoload.
-
- * lib/rdoc/generator/darkfish.rb: use normal library instead of
- gem.
-
-Fri Apr 2 14:26:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): don't branch by
- RUBY_VERSION. reapplied r24990.
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): emacs local variables
- are delimited by a semicolon. supported Vim style. reapplied
- r24988 with fixing a typo for shebang.
-
-Fri Apr 2 14:16:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): parse also rdoc
- files. reapplied r24976.
-
- * lib/rdoc/parser/c.rb: fixed a small error in the documentation.
- [ruby-core:24744] reapplied r24395.
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): blksize may be nil
- and is irrelevant to whether a file is binary. TAB and newlines
- would be usually considered to be included in text data.
- reapplied r23071 and r24297.
-
-Fri Apr 2 13:59:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): Gem::Enable has been
- obsolete. reapplied r24599.
-
- * lib/rdoc/ri/paths.rb: follows $ridir. reapplied r23554.
-
- * lib/rdoc/ri/paths.rb (RDoc::HOMEDIR): expand_path deals with
- platform dependent environments. reapplied r21312.
-
-Fri Apr 2 12:52:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parser.rb (binary?): regression.
-
-Fri Apr 2 11:54:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): wrong calculation of the head of setenv
- string. [ruby-core:29216]
- a patch from Heesob Park in [ruby-core:29218]
-
-Fri Apr 2 08:24:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (ruby_setsid): split from proc_setsid.
-
- * process.c (proc_daemon): use EXIT_SUCCESS instead of magic number.
-
-Fri Apr 2 07:00:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_inspect): fix format specifiers.
-
-Fri Apr 2 05:38:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (InitVM): calls per-VM initialization in
- single VM, but does nothing in MVM.
-
-Fri Apr 2 02:56:56 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New instance methods:
- empty? [ruby-core:26284], each, each_with_index [ruby-core:28400],
- conjugate, conj, imaginary, imag, real, real?, rectangular, rect
- [ruby-core:26285]
-
- Removed compare_by*, inspect_org, cf [ruby-core:26268]
-
- Matrix.empty: raise on negative sizes
-
- Matrix.determinant: raise on rectangular matrices [ruby-core:28271]
-
-Thu Apr 1 17:17:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/iso2022.trans: CP50221 supports 8bit JIS.
-
-Thu Apr 1 16:44:00 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Imported RDoc 2.5
-
-Thu Apr 1 14:30:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/utf_16{be,le}.c (utf16{be,le}_mbc_to_code): simplified.
-
-Thu Apr 1 14:07:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (BSD__hdtoa): don't use C99 macros. (FP_NORMAL etc)
-
-Thu Apr 1 13:30:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): support %a format. [ruby-dev:40650]
-
- * missing/vsnprintf.c (BSD_vfprintf): ditto.
-
- * missing/vsnprintf.c (cvt): ditto.
-
- * util.c (BSD__hdtoa): added. This is 2-clause BSDL licensed
- by David Schultz and from FreeBSD.
-
- * LEGAL: add about hdtoa() in util.c.
-
-Thu Apr 1 13:24:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): return 0.0 if hexadecimal and
- badcheck is FALSE: Float("0x1p+0") works, but "0x1p+0".to_f
- doesn't. [ruby-dev:40650]
-
- * util.c (ruby_strtod): allow hexadecimal integers.
-
-Thu Apr 1 13:20:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: support %a format. [ruby-dev:40650]
-
-Thu Apr 1 12:04:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRE_TIMET_PREFIX): define if configure doesn't
- defines it. [ruby-core:29190]
-
-Thu Apr 1 11:36:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): fixed a rdoc miss that textmode and
- binmode flag explanation was reversed each other. a patch from
- Heesob Park in [ruby-core:29166].
-
-Thu Apr 1 09:54:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RUBY_{DEFAULT,NEVER}_FREE): added.
- [ruby-dev:40889]
-
-Thu Apr 1 04:55:08 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_big_abs_find_minbit): fix handling the last word.
-
-Thu Apr 1 04:30:11 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (long_mul): overflow condition changed.
- (wi_mul): ditto.
-
-Wed Mar 31 23:33:29 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (long_mul): extracted from mul and avoid integer overflow.
- (wi_mul): extracted from wmul and avoid integer overflow.
-
-Wed Mar 31 21:30:38 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: less bignum allocations.
-
- * strftime.c (rb_strftime_timespec): defined to avoid rational for
- nano second resolution time.
-
-Wed Mar 31 16:05:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rake/test_{package_task,rules,task_manager}.rb: use
- temporary directories.
-
-Wed Mar 31 13:53:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/gemutilities.rb (setup, teardown):
- Object#to_yaml must use syck on RubyGem.
-
-Wed Mar 31 06:57:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (timew2timespec): fix previous change.
-
-Wed Mar 31 00:32:19 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (wdivmod): renamed from wdivmodv. fix neg/pos and pos/neg.
- (split_second): return number of seconds as wideval_t.
- (timet2wv): new function.
- (wv2timet): new function.
- (timet2wideval): removed.
-
-Tue Mar 30 22:24:19 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: use more polymorphic operations.
-
-Tue Mar 30 22:12:38 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add URI.decode and URI.encode to Obsoleted methods,
- and fix typos. [ruby-dev:40852]
-
- * NEWS: add Time#subsec.
-
-Tue Mar 30 22:07:12 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: reorder wide value implementation.
-
-Tue Mar 30 22:00:44 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: support [Feature#988], [ruby-core:21177].
- * lib/irb/context.rb: fix Context#verbose?.
-
-Tue Mar 30 21:56:33 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: make wide value more polymorphic.
-
-Tue Mar 30 21:18:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/extconf.rb: install psych .so to not psych/ but direct.
- This prepends to install *.rb files to psych/psych.
-
- * ext/psych/lib/psych.rb: require 'psych.so'.
-
-Tue Mar 30 20:55:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (w2v): renamed from w2xv.
- (v2w): renamed from xv2w.
- (rb_time_magnify): takes wideval_t.
- (rb_time_unmagnify): returns wideval_t.
-
-Tue Mar 30 19:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/lib: moved external library dependent files from lib.
- [ruby-core:29129]
-
-Tue Mar 30 18:25:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_dirname): split from rb_file_s_dirname.
-
- * load.c (rb_f_require_relative): use absolute path instead of
- expanded path.
-
-Tue Mar 30 13:57:08 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * process.c (proc_daemon): Process.daemon should raise an error on
- failure regardless of whether the implementation uses daemon(3)
- or not. [ruby-dev:40832]
-
-Tue Mar 30 13:11:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN): removed because git-log can
- deal with git-svn repository faster than git-svn-info.
-
- * tool/file2lastrev.rb (VCS#get_revisions): particular commands do
- not depend on instance.
-
-Tue Mar 30 08:55:50 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/extconf.rb: Making library detection more agnostic.
-
-Tue Mar 30 08:10:59 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: Fix problem with empty and white-space only strings.
- Thanks Peter McLain!
- * test/psych/test_psych.rb: tests for change.
-
-Tue Mar 30 05:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: documentation updates. Thanks Peter McLain!
- * lib/psych/{coder,tree_builder}.rb: ditto
-
-Tue Mar 30 03:56:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/{emitter,parser,psych}.c: move variable
- declaration to the first of the block.
-
-Mon Mar 29 21:47:44 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * prelude.rb, .document: Stuff in prelude.rb should be documented
- as well.
-
-Mon Mar 29 20:23:05 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for
- Integer[Bug #2495].
-
-Mon Mar 29 19:45:09 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: wide value condition changed.
-
-Mon Mar 29 18:10:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Numeric): accept rationals.
-
-Mon Mar 29 15:10:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#open): re-open with same mode and
- options as initialize.
-
-Mon Mar 29 09:16:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c: change include order; ruby.h should be at first.
-
-Mon Mar 29 06:47:25 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/*: importing Psych to trunk
- * test/psych/*: ditto
- * lib/psych/*: ditto
-
-Sun Mar 28 10:03:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix max width modifier for %f.
-
-Sun Mar 28 10:35:45 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.6.0 r5717.
- * test/minitest/*.rb: ditto.
-
-Sun Mar 28 10:12:28 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_time_magnify): fix for LP64.
-
-Sun Mar 28 09:28:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix %[egEFG] isn't accept.
-
-Sun Mar 28 09:53:02 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: rename small integer specialization related identifiers.
-
-Sun Mar 28 08:20:37 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (weq): specialize for small integer.
- (wne): ditto.
- (wlt): ditto.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (rb_time_magnify): ditto.
- (rb_time_unmagnify): ditto.
- (rb_time_unmagnify_to_float): new function to avoid rational for
- Time#to_f and Time#-.
-
-Sun Mar 28 07:12:41 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (mul): condition refined.
-
-Sun Mar 28 02:14:13 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: fix previous commit.
-
-Sat Mar 27 23:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: use 64bit arithmetic even on platforms with 32bit VALUE.
-
-Fri Mar 26 23:52:07 2010 wanabe <s.wanabe@gmail.com>
-
- * NEWS: add Thread#add_trace_func and Thread#set_trace_func.
-
-Fri Mar 26 22:58:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): initialize
- store->ex_data.sk. a patch from Christian Holtje in
- [ruby-core:28907]. [ruby-core:23971] [ruby-core:18121]
-
-Fri Mar 26 19:55:41 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * Makefile.in (DOXYGEN): Define a missing variable DOXYGEN. Build
- has been failing when doxygen(1) is found by configure but the
- variable is not defined by the system and make(1) does not allow
- an empty command. ("@$(DOXYGEN)" was the cause)
-
-Fri Mar 26 19:28:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_hash.rb (test_recursive_key): recursive keys are
- permitted now. [ruby-dev:40735]
-
-Fri Mar 26 12:36:10 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/basenode.rb: deprecating YPath methods
-
- * lib/yaml/stream.rb: deprecating YAML::Stream#edit
-
-Fri Mar 26 12:29:28 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/encoding.rb: YAML.encode, YAML.decode are deprecated.
-
- * lib/yaml/stringio.rb: yaml/stringio.rb is deprecated.
-
- * lib/yaml/ypath.rb: YAML::YPath is deprecated.
-
-Fri Mar 26 04:52:19 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [ruby-core:28901] [Bug #2997].
- Thanks, Michael Graff.
-
- * ext/tk/tcltklib.c: use xfree() for memories allocated by ALLOC().
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
- * ext/tk/lib/tkextlib/version.rb: forgot updating.
-
-Thu Mar 25 23:53:22 2010 wanabe <s.wanabe@gmail.com>
-
- * thread.c (thread_reset_event_flags): set flags to thread. [Bug #693]
-
-Thu Mar 25 23:17:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_get_path_check): prefer #to_path over #to_str. a patch
- originally written by me, and modified by Nobuyoshi Nakada.
- [ruby-core:24257]
-
-Thu Mar 25 18:10:08 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Array#{uniq,uniq!} can take a block. see [ruby-dev:37998]
-
-Thu Mar 25 17:21:49 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add IO#autoclose=, IO#autoclose?, IO#codepoints,
- IO#each_codepoint.
-
-Thu Mar 25 14:50:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{read,write}): fix handle leaks. based on
- a patch from Heesob Park in [ruby-core:28919]. [ruby-core:28833]
-
-Thu Mar 25 12:37:37 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Kernel#singleton_class.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c, node.h, strftime.c, enc/trans/utf8_mac.trans:
- added explicit casts for suppressing warnings.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/ruby/test_dir_m17n.rb: HFS+ escapes invalid byte sequences of
- filenames.
-
-Thu Mar 25 05:44:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): needs runnable CPP.
-
-Thu Mar 25 04:42:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): take a breath for HP-UX make
- [ruby-core:28938].
-
- * tool/make-snapshot (Dir.mktmpdir): for 1.8.6 backward compatibility.
-
- * tool/make-snapshot (package): $: no longer contains ".", in trunk.
-
-Thu Mar 25 03:52:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: update of URL. [ruby-dev:38360]
-
-Wed Mar 24 23:43:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_create_core): let new thread inherit RUBY_EVENT_VM
- of event_flags. [ruby-core:25191]
-
- * thread.c (rb_threadptr_exec_event_hooks): delete RUBY_EVENT_VM if
- all event_hooks are removed.
-
-Wed Mar 24 22:58:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * configure.in: revert the previous commit, which seemed to break make
- install. The files of standard libraries are directly installed to
- $(PREFIX)/lib/ruby instead of $(PREFIX)/lib/ruby/1.9.1
-
-Wed Mar 24 18:16:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDSHARED, CPP): keep $(CC). [ruby-core:28912]
-
-Wed Mar 24 14:33:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): limit read size to 16KB if the file
- seems to be console. [ruby-core:28902]
-
-Wed Mar 24 10:18:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set length of string before calling
- rb_enc_check because rb_enc_check scans its content.
- This prevents warnings by valgrind.
-
-Tue Mar 23 23:58:51 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Incorporating the fixes from the recent
- FasterCSV releases: 1.5.2 and 1.5.3. New parser
- by Tim Elliott. [ruby-core:25038]
-
-Tue Mar 23 18:35:46 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_obj_singleton_class): new method
- Kernel#singleton_class. [ruby-core:21702]
-
-Tue Mar 23 01:13:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: use rsock_ prefix for internal initialization functions.
-
-Mon Mar 22 20:32:22 2010 wanabe <s.wanabe@gmail.com>
-
- * proc.c (rb_method_location): return attr's location if it is setup.
- [Feature #2084]
-
- * NEWS: follow above.
-
- * vm_method.c (rb_add_method): save attr's location.
-
- * gc.c (mark_method_entry): mark attr's location.
-
- * method.h (rb_method_definition_t): add member to save attr's location.
-
- * vm_eval.c (vm_call0): follow above.
-
- * vm_insnhelper.c (vm_call_method): ditto.
-
- * vm_method.c (rb_method_definition_eq): ditto.
-
-Mon Mar 22 19:31:06 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#>>): fixed. [ruby-core:28011]
-
-Mon Mar 22 18:01:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RMDIRS): use rmdir -p if possible.
-
- * Makefile.in ({dist,real}clean-ext): fix for removing ext
- directories.
-
-Mon Mar 22 09:06:10 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/.document: extracted from ext/.document.
-
-Mon Mar 22 00:50:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (rsock_revlookup_flag): declared.
-
-Mon Mar 22 00:01:24 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): RUBY_EXEC_PREFIX defined.
-
-Sun Mar 21 00:46:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- convert strings of HTML5 ASCII incompatible encoding
- to UTF-8.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- "\x83\x41" of Shift_JIS should be encoded as "%83A".
- This follows real implementations.
-
- * lib/uri/common.rb (URI.decode_www_form_component):
- use given encoding for force_encoding. [ruby-dev:40721]
-
-Sun Mar 21 21:09:17 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb: specify super class for rdoc.
-
- * lib/ipaddr.rb: ditto.
-
-Sun Mar 21 19:52:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): add autoclose argument to control close
- at finalization. [ruby-core:26222]
-
- * io.c (rb_io_autoclose_p, rb_io_set_autoclose): new methods.
-
-Sun Mar 21 19:50:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: make sources rdoc friendly.
-
-Sun Mar 21 17:57:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_RBUF_CAPA_FOR): use large buffer as cbuf if readconv is
- needed for performance improvement. based on a patch by Roger Pack
- in [ruby-core:28163]. [ruby-core:28162]
-
-Sun Mar 21 17:14:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reuse hash object.
-
-Sun Mar 21 12:32:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_compile_tree): make
- valid_encoding mandatory unless from_encoding is registered in
- ValidEncoding.
- (transcode_tbl_only): ditto.
- (transcode_tblgen): ditto.
- (ValidEncoding): new function.
-
- * enc/trans/escape.trans: specify valid_encoding.
-
- * enc/trans/emoji_sjis_docomo.trans: ditto.
-
- * enc/trans/emoji.trans: ditto.
-
- * enc/trans/emoji_iso2022_kddi.trans: ditto.
-
- * enc/trans/big5.trans: ditto.
-
- * enc/trans/emoji_sjis_softbank.trans: ditto.
-
- * enc/trans/emoji_sjis_kddi.trans: ditto.
-
- * enc/trans/chinese.trans: use ValidEncoding() instead of
- ValidEncoding[].
-
-Sun Mar 21 09:43:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_[CRW]BUF_CAPA_MIN): replaced magic numbers.
-
-Sun Mar 21 09:22:10 2010 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_obj_hash): use LONG2FIX to avoid Bignum allocation.
-
-Sat Mar 20 22:51:46 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): use UCHAR_MAX.
-
-Sat Mar 20 19:16:42 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap.unambiguous_action): use
- Array#delete.
- (ActionMap.merge2): defined.
- (ActionMap::PostMemo): removed.
- (transcode_compile_tree): use ActionMap.merge2.
-
-Sat Mar 20 13:26:09 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_uniq_bang): the array is already unique if the
- length is zero or one.
- (rb_ary_uniq): ditto.
-
-Sat Mar 20 12:30:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib: fixed typo. a patch by Sho Hashimoto in [ruby-dev:40716].
-
-Sat Mar 20 11:32:18 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (each_firstbyte_range): tuned for less
- method calls.
-
-Sat Mar 20 00:59:50 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/dl/lib/dl/pack.rb (DL#pack): allow LLP64.
-
-Fri Mar 19 05:26:31 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): don't call method for each byte.
-
-Thu Mar 18 21:24:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): link $(NORMALMAINOBJ).
-
-Thu Mar 18 19:52:27 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: scan singleton mappings sequentially.
-
-Thu Mar 18 06:28:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXEC_PREFIX): added to config.h.
-
- * ruby.c (ruby_init_loadpath_safe): TMP_RUBY_PREFIX should be
- exec_prefix, not rubylibprefix. [ruby-core:28718]
-
- * version.c (RUBY_LIB_PREFIX): fallback to RUBY_EXEC_PREFIX.
-
-Thu Mar 18 05:58:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_{to_i,mod,divmod,div2}):
- removed unused variables.
-
-Thu Mar 18 04:40:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): get rid of type-punning cast.
-
-Thu Mar 18 02:29:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_body): add mark to jump table hash of case.
-
-Thu Mar 18 00:58:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): Add support for Hexadecimal
- floating-point expression [ruby-dev:40650] #2969
-
-Thu Mar 18 00:00:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.{en,de}code_www_form_component):
- renamed from URI.{en,de}code_www_component. [ruby-dev:40672]
-
- * lib/uri/common.rb (URI.encode_www_form_component): %-encoded
- element should have always two hex.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- better treatment for ASCII incompatible encodings and
- encodings whose lead byte may use 7bit.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add %20.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add
- result's encoding as 2nd argument.
-
- * lib/uri/common.rb (URI.decode_www_form): added.
-
-Wed Mar 17 16:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset): allow recursive key. [ruby-core:24648]
-
-Wed Mar 17 06:39:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h (rb_warning, rb_sys_warning): fixed typo in rdoc.
- [ruby-core:28696]
-
-Wed Mar 17 02:29:46 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c, iseq.c, ruby.c, vm.c, vm_core.h, vm_eval.c: add absolute
- path field into rb_iseq_t. The field contains a string representing
- a path to corresponding source file. or nil when the iseq is created
- from -e, stdin, eval, etc. This field is used for require_relative.
- [ruby-dev:40004]
-
- * load.c (rb_f_require_relative): add C implementation of
- require_relative.
-
- * prelude.rb (require_relative): get rid of Ruby implementation of
- require_relative.
-
-Wed Mar 17 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (rb_intern3): prohibit Symbol with an invalid encoding.
- [ruby-core:24621]
-
- * test/ruby/test_m17n_comb.rb: modify a test for above.
-
-Tue Mar 16 22:51:11 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: specialize for singleton mappings.
-
-Tue Mar 16 20:13:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/emoji.trans: added codepoints leading 0xf4 into
- nomap_table.
-
-Tue Mar 16 17:33:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): keep e's sign.
- When e doesn't over flow e * BASE_FIG but overflow e * 10,
- e will overflow.
-
-Tue Mar 16 17:18:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_str_conv_enc_opts): missing prototype.
-
-Tue Mar 16 15:20:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tmpdir: split from lib/tmpdir.rb.
-
- * win32/win32.c (rb_w32_system_tmpdir): extracted from init_env.
-
- * win32/win32.c (rb_w32_getcwd): removed duplicated code.
-
-Tue Mar 16 14:06:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (ENC_TO_ENCINDEX): suppress warnings.
-
-Tue Mar 16 14:03:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RSHIFT): parenthesize the argument of cast instead
- of the result.
-
-Tue Mar 16 11:23:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): ignore dname if it has different
- drive letter or UNC.
-
-Tue Mar 16 07:16:56 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: redundant loop removed.
-
-Tue Mar 16 07:01:43 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored to use tree as memo key.
-
-Tue Mar 16 04:05:13 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: more info in generating macro names.
-
-Mon Mar 15 21:58:03 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: ActionMap#each_firstbyte inlined.
-
-Mon Mar 15 21:22:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_tblgen): add valid_encoding
- optional argument.
-
- * enc/trans/single_byte.trans use valid_encoding argument for
- transcode_tblgen.
-
- * enc/trans/chinese.trans: ditto.
-
-Mon Mar 15 18:33:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (default_rand): removed initial buffer.
-
- * random.c (Init_RandomSeed): initialize seed of default random.
-
- * random.c (Init_RandomSeed2): turn the seed to Bignum object.
-
-Mon Mar 15 17:28:30 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): RDoc update. a patch from Daniel Kelley
- in [ruby-core:28643].
-
-Mon Mar 15 14:06:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (next_state): no initialization here.
-
- * random.c (default_mt): always return initialized MT.
-
-Mon Mar 15 11:49:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_reset_random_seed): set seed in this.
- [ruby-core:28655]
-
-Mon Mar 15 10:26:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import latest nkf. [master 9306cb0]
- this also fixes [ruby-dev:40607]
-
-Mon Mar 15 09:34:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_component):
- call str.to_s at first.
-
-Mon Mar 15 09:36:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * symbian/README.SYMBIAN: fixed broken patch and converted to
- unified diff.
-
-Mon Mar 15 07:51:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (Init_File): do not define File::ALT_SEPARATOR on cygwin.
-
-Mon Mar 15 07:41:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): use same cache.
-
- * file.c (realpath_internal): regulate separators in prefix.
- [ruby-core:28653]
-
- * file.c (FILE_ALT_SEPARATOR): separated condition.
-
-Mon Mar 15 04:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_each_codepoint): read directly when readconv is
- needed but internal encoding is not set. [ruby-core:28650]
-
-Mon Mar 15 04:18:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::{SVN,GIT}#get_revisions):
- use block argument 'path' to get the path given by super.
-
-Mon Mar 15 02:43:59 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (Action#hash): defined.
- (Action#eql?): ditto.
- (Action#==): ditto.
-
-Mon Mar 15 01:52:46 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored.
-
-Mon Mar 15 01:18:31 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (*.pkg): Ruby Core installation separated from standard extensions.
-
- * symbian/configure.bat: ditto.
-
- * symbian/README.SYMBIAN: ditto.
-
- * symbian/setup (config.h): support for 2nd internal drive added.
-
-Mon Mar 15 00:11:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN#get_revisions) :
- use block argument 'path' to get the path given by super.
-
- * tool/file2lastrev.rb (VCS::GIT#get_revisions):
- use double quotes for Windows.
- patched by Vladimir Sizikov [ruby-core:28651]
-
-Sun Mar 14 22:38:31 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: consider valid_encoding for max_input.
-
-Sun Mar 14 15:46:09 2010 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/emoji.trans: fix nomap_table.
-
-Sun Mar 14 09:50:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (insn_data_to_s_detail), iseq.c (insn_operand_intern):
- fixed format specifiers.
-
-Sun Mar 14 07:20:17 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (EXPAND_PATH_BUFFER): make it back to usascii, to prevent
- infinite loop on some platform. [ruby-dev:40629]
-
-Sun Mar 14 02:40:38 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reject ambiguous mapping.
-
- * enc/trans/single_byte.trans: remove ambiguous mapping such as
- \xD6 -> U+05F2 and \xD6\xC7 -> U+FB1F in Windows-1255
-
-Sat Mar 13 23:48:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): should not just copy the encoding
- from fname. [ruby-core:28635]
-
- * file.c (EXPAND_PATH_BUFFER): set filesystem_encoding, not
- usascii for path buffer.
-
-Sat Mar 13 17:48:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb: refactored. fixed changed revision of git.
-
-Sat Mar 13 15:44:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): should not print field separator at the end
- of arguments. [ruby-talk:358633]
-
-Sat Mar 13 14:49:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_join): remove Enumerable#join. [ruby-core:24786]
-
- * array.c (ary_join_1): use #to_ary to detect recursive array.
-
-Sat Mar 13 12:26:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (MakeOpenFile): finalize fptr to get rid of
- memory leak.
-
-Sat Mar 13 11:14:26 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): expand paths if any item in $:
- is not a string.
-
-Sat Mar 13 10:16:32 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): does not expand paths if all
- the items in $: are absolute paths. [ruby-core:28113]
-
-Sat Mar 13 10:03:52 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [Bug #2840] Tk doesn't built in mingw.
-
-Sat Mar 13 03:24:15 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: show consumed time at last.
-
-Sat Mar 13 00:44:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): check encoding of suffix.
-
-Sat Mar 13 00:11:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): mark initial load paths.
-
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- search insertion position by initial load path mark.
-
- * lib/rubygems.rb (Gem.load_path_insert_index): ditto.
-
-Fri Mar 12 21:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: emoji encodings.
-
-Fri Mar 12 17:14:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form): new method to
- generate URL-encoded form data. [ruby-dev:39246]
-
- * lib/uri/common.rb (URI.encode_www_component,
- URI.decode_www_component): new method for encode/decode
- a name/value of HTML form.
-
-Fri Mar 12 17:36:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET):
- set binary mode for tempfile.
- http://pc12.2ch.net/test/read.cgi/tech/1265467681/286
-
-Fri Mar 12 13:52:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * tool/compile_prelude.rb: TMP_RUBY_PREFIX should replace
- rubylibprefix but not prefix.
-
-Fri Mar 12 09:43:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (f_signbit): remove condition for signbit because
- all platforms have signbit from r26871.
-
-Fri Mar 12 07:25:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): get rid of alloca() for outer string.
-
-Fri Mar 12 07:17:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/racc/cparse/cparse.c: suppressed warnings for shortening on
- platforms where pointer is bigger than int.
-
-Fri Mar 12 07:15:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe, ruby_init_gems): set and remove
- TMP_RUBY_PREFIX.
-
- * variable.c (rb_const_remove): new function.
-
- * tool/compile_prelude.rb: split each preludes.
-
-Fri Mar 12 07:09:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (config.status): setup MINIRUBY environment for
- cross-compiling.
-
-Fri Mar 12 06:48:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: log() is built-in in some compilers and needs
- proper declaration.
-
-Fri Mar 12 06:37:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/timeout.rb: split from lib/timeout.rb.
-
-Thu Mar 11 22:35:27 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_round): new method Time#round. [ruby-dev:40595]
-
-Thu Mar 11 17:31:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode0): confirm the code range.
-
-Thu Mar 11 12:14:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/signbit.c: added.
-
-Thu Mar 11 11:16:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if target_archs has changed.
-
-Thu Mar 11 01:33:30 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (signbit): allow x64.
-
-Thu Mar 11 01:04:48 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * iseq.c (rb_iseq_clone): sets local_iseq and klass properly.
-
-Wed Mar 10 21:25:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enum.c (min_ii, max_ii, minmax_ii): remove wrong optimization that
- reuses array for yield parameter, which caused unexpected behavior.
- [ruby-core:25989]
-
-Wed Mar 10 12:10:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/x_emoji.h: renamed from enc/x-emoji.c.
-
-Wed Mar 10 04:17:08 2010 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (defined_expr), insns.def (defined): fix to pass a Symbol
- object such as :$foo for the "defined?($foo)" expression
- on defined instruction. This patch fixes ISeq#to_a/load.
-
-Tue Mar 9 20:50:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_method.rb: delete a residual test for dl on libffi.
-
-Tue Mar 9 18:00:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/EMOJI/*.src, enc/trans/emoji*,
- enc/x-emoji.c, test/ruby/enc/test_emoji.rb,
- tool/enc-emoji-citrus-gen.rb, tool/enc-emoji4unicode.rb,
- tool/jisx0208.rb, tool/test/test_jisx0208.rb:
- new encodings to support emoji charsets, which are used by
- Japanese mobile phones [ruby-dev:40528].
- Thanks Yoji Shidara for a lot of contribution.
-
- * tool/transcode-tblgen.rb: modified for enc-emoji4unicode.rb.
-
-Tue Mar 9 14:57:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (ActionMap#generate_node):
- remove useless dup.
-
- * tool/transcode-tblgen.rb (transcode_tbl_only): remove duplicated
- method call for encode_utf8.
-
-Tue Mar 9 14:55:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_to_s): remove unused variable.
-
-Tue Mar 9 12:17:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/transcode-tblgen.rb (StrSet#parse, ActionMap#generate_node):
- optimization (reusing object and improving memoize).
- [ruby-dev:40582]
-
-Sun Mar 7 02:27:03 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * dln.c [DLN_NEEDS_ALT_SEPARATOR] (translit_separator): small typo
- fixed.
-
- * symbian/setup (*.pkg): Shared library installation path fixed to
- match changes in version.c.
-
- * symbian/setup (ruby.mmp): SOURCE dln_find.c added.
-
-Sun Mar 7 23:14:22 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_pack): use DIGSPERLONG and BITSPERDIG.
- (rb_big_unpack): use DIGSPERLONG.
-
-Sun Mar 7 19:21:10 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * io.c: Fix documentation for each/each_line/lines, bytes/each_byte,
- codepoints/each_code_point [ruby-core:23948]
-
- * string.c: ditto
-
- * ext/stringio/stringio.c: ditto
-
-Sun Mar 7 13:49:49 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c: add optional basedir argument for realpath/realdirpath.
- (realpath_internal): handle basedir.
- (rb_file_s_realpath): extract basedir from argument list.
- (rb_file_s_realdirpath): extract basedir from argument list.
-
- * lib/pathname.rb (realpath): pass basedir.
- (realdirpath): ditto.
-
-Sun Mar 7 02:05:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_filesystem_encoding):
- filesystem encoding on Mac OS X is now
- default external encoding. so Mac OS X is now
- treated as one of Unix. [ruby-dev:40439]
-
- * file.c (file_path_convert): ditto.
-
-Sat Mar 6 22:07:09 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix the prototype of rb_big2ulong_pack.
-
-Sat Mar 6 13:45:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_write, rb_io_s_binwrite): delete File#write and
- #binwrite. It may take a long time to make them stable, so 1.9.2
- should not include them. We need refactoring to implement them
- again.
-
- * test/ruby/test_io.rb: delete tests for them.
-
-Sat Mar 6 10:03:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_binwrite): use mode "r+b" instead of "ab" to handle
- offset correctly. [ruby-core:28517]
-
- * test/ruby/test_io.rb: use assert_equal instead of assert.
-
-Sat Mar 6 01:08:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC6 has __int64.
-
-Fri Mar 5 19:36:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (econv_opts): set :undef => :replace when
- :replace is given and :invalid is not given. [ruby-dev:40554]
-
-Fri Mar 5 17:51:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): suppressed a warning.
-
- * win32/win32.c (rb_w32_map_errno, winnt_stat, rb_chsize): ditto.
-
- * win32/win32.c (rb_w32_aspawn): get rid of overflow.
-
-Fri Mar 5 11:59:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined on mingw.
-
-Thu Mar 4 22:49:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): avoid line number 0 when setting
- $DEBUG=true. [ruby-dev:39116]
-
-Thu Mar 4 22:45:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_s_write, io_s_binwrite): add File#write and #binwrite.
- [ruby-core:21701]
-
- * test/ruby/test_io.rb: add tests for above.
-
-Mon Mar 4 13:14:34 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (gc_profile_total_time): add GC::Profiler.total_time.
- [ruby-core:27169]
-
- * NEWS: ditto.
-
-Thu Mar 4 10:15:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (m_log, m_exp): remove unused functions.
-
-Thu Mar 4 02:34:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests.
-
-Thu Mar 4 02:29:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_hash.rb (TestHash#test_keep_if): fix typo.
-
-Thu Mar 4 00:10:54 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (HEX2): extracted from regexps.
-
-Wed Mar 3 23:16:32 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * complex.c (nucomp_real_check): raise TypeError instead of
- ArgumentError when argument is not a real as expected
- [ruby-core:28395]
-
- * rational.c (nurat_int_check): ditto (for integers)
-
-Wed Mar 3 23:07:08 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Vector#each): Return self and optimization
- [ruby-core:28405]
-
-Wed Mar 3 18:35:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_select_bang): add #select! and keep_if to Hash.
-
- * hash.c (env_select_bang): ..and to ENV.
-
-Wed Mar 3 15:54:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each2, collect2): small refactoring.
-
-Wed Mar 3 16:14:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each): make Vector enumerable.
- [ruby-core:28405]
-
-Wed Mar 3 14:28:23 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_select_bang): select! removes all elements for
- which block returns false. [ruby-core:27286]
-
- * array.c (rb_ary_keep_if): #keep_if, new method.
-
-Wed Mar 3 06:19:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined.
-
- * win32/Makefile.sub, symbian/setup (config.h): pack.c requires
- SIZEOF_INT*_T now.
-
-Tue Mar 2 21:16:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints):
- change to alias to each_*, in similar way to ARGF and String.
- [ruby-core:23948]
-
-Tue Mar 2 15:54:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (noname_disable_map): add NT_ANCHOR case.
- Without this change, captured groups in anchors (look-ahead,
- look-behind, and so on) are not removed and
- unintended invalid backref error occur. [ruby-core:28235]
-
- * regcomp.c (renumber_by_map): ditto.
-
-Tue Mar 2 14:42:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/dl/test_closure.rb: forget to revert at r26764.
-
-Tue Mar 2 14:29:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): skip argument
- checks in file_expand_path().
-
-Tue Mar 2 13:54:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * test/ruby/test_math.rb: Fix lgamma test
-
-Mon Mar 1 23:26:56 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): refine the path for master IO.
-
-Mon Mar 1 20:07:06 2010 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/zlib/zlib.c (zstream_expand_buffer_into): remove compare
- different type values warning.
-
-Mon Mar 1 17:42:45 2010 wanabe <s.wanabe@gmail.com>
-
- * configure.in (mingw): do not detect snprintf/vsnprintf.
-
-Mon Mar 1 16:54:21 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: updated to follow Oniguruma 5.9.2.
-
- * re.c (make_regexp): use onig_new() instead of onig_alloc_init().
-
- * re.c (rb_reg_to_s): ditto.
-Sun Feb 28 21:32:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): raise on error when fail is
- non-zero.
-
-Sun Feb 28 18:58:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * math.c (rb_eMathDomainError): new exception class
- for representing mathematical domain error instead
- of Errno::EDOM.
-
- * math.c (domain_check, infinity_check): removed,
- no longer needed.
-
- * math.c (math_atan2, math_acos, math_asin, math_acosh,
- math_atanh, math_log, math_log2, math_log10, math_sqrt,
- math_gamma, math_lgamma): mathematical domain errors
- are checked and raised before calling libm's functions.
-
- * test/ruby/test_math.rb: updated for changes of math.c.
-
-Sun Feb 28 15:07:28 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): use union to avoid pointer cast.
- (pack_unpack): ditto.
-
-Sun Feb 28 11:49:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * openssl/ossl.c (OSSL_IMPL_SK2ARY): for OpenSSL 1.0.
- patched by Jeroen van Meeuwen at [ruby-core:25210]
- fixed by Nobuyoshi Nakada [ruby-core:25238],
- Hongli Lai [ruby-core:27417],
- and Motohiro KOSAKI [ruby-core:28063]
-
- * ext/openssl/ossl_pkcs7.c (pkcs7_get_certs, pkcs7_get_crls):
- split pkcs7_get_certs_or_crls.
-
-Sun Feb 28 11:42:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509crl.rb,
- test_x509req.rb}:
- fix false positive tests because of OpenSSL spec change.
- patched by originally Hongli Lai [ruby-core:27417],
- and fixed by Motohiro KOSAKI [ruby-core:28063]
-
-Sun Feb 28 11:21:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509req.rb}:
- remove false positive tests because of OpenSSL spec change.
- patched by Motohiro KOSAKI [ruby-core:28063]
- see also [ruby-dev:40077]
-
-Sun Feb 28 11:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): generalized integer packer implemented.
- (pack_unpack): generalized integer unpacker implemented.
-
-Sun Feb 28 06:58:53 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap32): use __builtin_bswap32 on gcc 4.3.0 or later.
- (swap64): ditto.
-
-Sun Feb 28 00:38:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: use integer types with explicit size.
-
-Sat Feb 27 15:54:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: check assumption on QUAD_SIZE and SIZEOF_LONG.
-
- * bignum.c: check assumption on SIZEOF_LONG and SIZEOF_BDIGITS.
-
-Sat Feb 27 03:48:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix q and Q for big endian environments which have no
- 8 bytes integer type.
- (pack_pack): use rb_big_pack.
- (pack_unpack): use rb_big_unpack.
-
- * include/ruby/intern.h (rb_big_pack): declared.
- (rb_big_unpack): ditto.
-
- * bignum.c (rb_big_pack): new function.
- (rb_big_unpack): ditto.
-
-Fri Feb 26 21:36:51 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: fix rb_quad_pack and rb_quad_unpack for environments
- which don't have 8bytes integer type. This still depends on little
- endian.
- (rb_quad_pack): use quad_buf_complement. don't raise for large
- values.
- (rb_quad_unpack): use quad_buf_complement.
- (quad_buf_complement): new function extracted from rb_quad_pack.
- add one after bitwise negation.
-
-Fri Feb 26 21:29:48 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in (RSHIFT): add parenthesis to suppress warning.
-
-Fri Feb 26 20:51:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/raddrinfo.c, ext/socket/udpsocket.c: avoid illegal cast
- from void-returning function to VALUE-returning one. It causes SEGV
- on RubySpec with mingw32.
-
-Fri Feb 26 20:07:48 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (QUAD_SIZE): it should be always 8.
-
- * bignum.c (rb_quad_pack): use LONG_LONG version only if
- SIZEOF_LONG_LONG == QUAD_SIZE.
-
-Fri Feb 26 16:49:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (swap64): fix for VC6.
-
-Fri Feb 26 14:17:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack, pack_unpack): suppressed warnings.
-
-Fri Feb 26 07:44:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl: revert dl with libffi because it can't run on mswin now.
-
-Thu Feb 25 22:59:46 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: consider DYNAMIC_ENDIAN. refactored.
-
-Thu Feb 25 11:17:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * rational.c (nurat_expt): use Float#** when Rational ** Float.
- This fixes Rational(3,1)**3.0=>26.99999999999999 on FreeBSD.
-
- * complex.c (rb_fexpt): removed.
- Note that this function is not static but is private.
-
-Thu Feb 25 00:43:57 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: Change the operand type of setinlinecache
- (OFFSET to IC). This IC must be same as corresponding
- getinlinecache instruction's IC operand.
- This change is for a little performance improvement
- (getting IC directly) and is for the AOT compilation development.
-
- * compile.c, iseq.c, insns.def: Change the approach to handling inline
- cache (IC) type operand to enable the above change.
- This change also affects ISeq#to_a method. The inline cache operand
- will be dumped by fixnum, the index of inline cache, in other words,
- inline cache identity.
-
- * template/insns_info.inc.tmpl, tool/instruction.rb: No need to count
- inline cache size (insn_iclen()).
-
-Thu Feb 25 00:57:59 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap64): don't redefine.
-
-Thu Feb 25 00:29:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): don't use OFF32 for gcc 4.5.
-
-Wed Feb 24 22:39:15 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28320] reported by Paul Clegg.
- (Resolv::DNS::Requester#request): raise ResolvTimeout
- consistently for timeout.
-
-Wed Feb 24 14:38:16 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/indexer: Removed obsolete files.
-
-Wed Feb 24 11:52:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (translit_separator): moved back from load.c again.
-
- * dln_find.c: split from dln.c.
-
-Wed Feb 24 09:31:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/extconf.rb: use OpenSSL only when all transform
- functions are available.
-
-Wed Feb 24 00:39:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_new_empty): String#split, partition, rpartition
- taints the resulting strings if self is tainted.
-
-Mon Feb 22 21:35:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/sha2init.c: test OpenSSL more strictly.
-
-Mon Feb 22 11:52:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems: update to 1.3.6.
-
-Mon Feb 22 11:21:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/sha2: Use OpenSSL's SHA1 engine if available.
-
-Sun Feb 21 21:20:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile, install_files): honor srcprefix
- argument if given. [ruby-dev:40449]
-
-Sun Feb 21 13:29:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/rubygems_version.rb: outdated. [ruby-core:28275]
-
-Sun Feb 21 06:24:12 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): HAVE_STRUCT_TIMEZONE, VOID_UNSETENV, and RUBY_LIB_VERSION_STYLE defined.
- * symbian/setup (ruby.mmp): SOURCE node.c added.
-
-Mon Feb 22 09:15:45 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): lost comment added.
-
-Sat Feb 20 14:42:19 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): should prepare placeholder before
- processing instance variables. [ruby-dev:40414]
-
- * marshal.c (id2encidx): no longer need arg.
-
-Sat Feb 20 14:36:16 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): use called_id when method definition
- structure is already freed. [ruby-dev:40234] [ruby-core:27959]
-
-Fri Feb 19 00:04:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/drb/drb.rb (DRbServer#stop_service): join killed thread to
- ensure service stops. [ruby-dev:40441]
-
-Thu Feb 18 22:31:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * math.c (math_atanh): raise ERANGE without calling atanh if absolute
- value is 1 to achieve platform-independent math. [ruby-core:28219]
-
- * math.c (math_lgamma): return [Infinity, 1] without calling lgamma_r
- if argument is infinity or -infinity. [ruby-core:28219]
-
-Thu Feb 18 22:28:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: new --with-ext and --with-out-ext options for extmk.
- * tool/mkconfig.rb: normalizing --with-out-ext to --without-ext.
-
-Thu Feb 18 21:50:00 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): call PACK_ITEM_ADJUST for 'Q'.
-
-Thu Feb 18 02:14:26 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_fread, io_getpartial, io_read, io_sysread): by using lock,
- prohibit modification of buffer string during read (which had caused
- EFAULT or SEGV). [ruby-dev:40437]
-
- * test/ruby/test_io.rb: rewrite tests for the old behavior.
-
-Wed Feb 17 21:34:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regcomp.c (setup_tree, onig_compile): optimize .* at last by
- converting into (?>.*), which does not backtrack. [ruby-core:27791]
-
- * test/ruby/test_regexp.rb: add a test for above.
-
-Wed Feb 17 21:26:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): add :timeout option.
-
-Wed Feb 17 17:05:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): removed unused variable.
-
- * vm.c (vm_frametype_name): define only when VMDEBUG.
-
-Wed Feb 17 15:34:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl_conversions.c (rb_dl_type_to_ffi_type): support signed
- long long.
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): get rid of overflow.
-
- * ext/dl/closure.c (dlc_callback, rb_dlclosure_init): ditto.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): ditto.
-
- * ext/dl/method.c (rb_dlfunction_initialize): ditto.
-
-Wed Feb 17 01:16:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (hash_update): always raise an exception when adding a new
- key during iteration. Traditionally, an exception was raised only
- when rehash occurs, but it may lead to difficult bug to reproduce.
- [ruby-core:23614]
-
-Tue Feb 16 22:09:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (chain_finalized_object): fix precedence.
-
-Tue Feb 16 21:32:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (rb_objspace_call_finalizer): always run finalizer at exit,
- before object is free'd. [ruby-dev:40382]
-
-Tue Feb 16 20:56:39 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_group_member): renamed from group_member.
- don't use group_member() in glibc because it's not valgrind clean.
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570047
-
-Tue Feb 16 19:19:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): convert signed value to
- unsigned.
-
-Tue Feb 16 19:02:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_{base,handle}.rb: use more verbose assertions.
-
- * test/dl/test_import.rb (DL::LIBC::BoundQsortCallback): renamed
- to get rid of overwriting warning.
-
-Tue Feb 16 11:03:19 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/method.c: Adding DL::Method as a superclass for DL::Function
-
-Mon Feb 15 23:37:30 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: check lseek error by errno. NetBSD 4.0.1 may return -1 as
- a file position of tty.
-
-Mon Feb 15 23:08:56 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pstore.rb (PStore#initialize): initialize @thread_safe.
- [ruby-core:27853]
-
-Mon Feb 15 22:45:26 2010 Tanaka Akira <akr@fsij.org>
-
- * st.c (st_foreach): don't access ptr->hash after func call.
- It may access freed area.
-
-Mon Feb 15 22:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (zlib_mem_alloc): suppress valgrind warnings.
- http://www.zlib.net/zlib_faq.html#faq36
-
-Mon Feb 15 22:18:49 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_add): propagate fixed time offset.
-
-Mon Feb 15 17:42:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): NetBSD can't use sigaltstack(2)
- with pthread.
- http://netbsd.gw.com/cgi-bin/man-cgi?sigaltstack++NetBSD-current
-
-Mon Feb 15 13:11:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_push_m): use rb_ary_modify instead of
- rb_ary_modify_check. This fixes regression due to r26632.
-
-Sun Feb 14 12:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): removed duplicated entry for regexp.
- [ruby-dev:40416]
-
-Sun Feb 14 04:45:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): register regexp object before encoding
- name. [ruby-dev:40414]
-
- * re.c (rb_reg_alloc, rb_reg_init_str): split from rb_reg_new_str.
-
-Sat Feb 13 17:07:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): RDoc update. a patch from Hugh Sasse.
- [ruby-core:28128]
-
- * array.c (rb_ary_compact_bang): ditto.
-
-Sat Feb 13 15:01:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (id2encidx): duplicated entry for encoding name.
- [ruby-dev:40388]
-
-Sat Feb 13 12:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile::Remover): new class to replace
- Tempfile.callback. port r24902 from Ruby 1.8.
-
-Fri Feb 12 17:55:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (thread_free): fixed typo.
-
-Fri Feb 12 02:27:39 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Fix duck type tests. [ruby-core:28078]
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Try #each if #each_entry fails.
-
-Thu Feb 11 20:43:00 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_oflags_modestr): return "r" for O_RDONLY|O_APPEND.
- [ruby-dev:40379]
-
-Thu Feb 11 19:19:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * missing/alloca.c: s/RUBY_LIB/RUBY_LIB_PREFIX/ [ruby-dev:40395]
-
-Thu Feb 11 17:52:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before restarting vm loop
- from catch scope. [ruby-core:28129], [ruby-core:28143]
-
-Thu Feb 11 14:43:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): read sequentially since marshal source
- may not be possible to rewind. [ruby-dev:40386]
-
- * marshal.c (r_object0): replace non-1.8 escapes directly.
-
-Thu Feb 11 09:49:31 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28144] reported by Hans de Graaff.
- (Resolv::DNS#make_requester): pass nameserver_port to
- UnconnectedUDP.new.
- (Resolv::DNS.bind_random_port): change the is_ipv6 argument to
- bind_host.
- (Resolv::DNS::Requester#initialize): change instance variable to
- store multiple sockets.
- (Resolv::DNS::Requester#request): pass readable sockets to
- recv_reply.
- (Resolv::DNS::Requester#close): close all sockets.
- (Resolv::DNS::Requester::UnconnectedUDP#initialize): allocate
- a socket for each address family of name servers.
- (Resolv::DNS::Requester::UnconnectedUDP#recv_reply): read from the
- passwd readable socket.
- (Resolv::DNS::Requester::UnconnectedUDP#sender): use appropriate
- socket for the target nameserver.
- (Resolv::DNS::Requester::ConnectedUDP): follow the instance variable
- change.
- (Resolv::DNS::Requester::TCP#sender): ditto.
- (Resolv::DNS::Config#nameserver_port): new method.
-
-Thu Feb 11 01:45:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_exec): temporarily revert r26628, which causes SEGV when
- executing rubyspec.
-
-Wed Feb 10 16:31:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_push_m, rb_ary_unshift_m, rb_ary_aset),
- (rb_ary_insert, rb_ary_replace, rb_ary_concat),
- (rb_ary_uniq_bang, rb_ary_flatten_bang): check if frozen after
- wrong number of arguments but before TypeError.
- [ruby-core:28140]
-
- * hash.c (rb_hash_replace): ditto.
-
- * string.c (rb_str_replace): ditto.
-
-Wed Feb 10 04:06:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before starting vm loop.
- [ruby-core:28129]
-
-Tue Feb 9 23:48:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): fix precision too.
-
-Tue Feb 9 23:26:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix precision.
- [ruby-core:17472][ruby-dev:35372][ruby-dev:40105][ruby-dev:40358]
-
-Tue Feb 9 22:23:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (READ_CHECK): do not select fd before reading, that had made
- TCPServer#gets stuck. [ruby-dev:40317]
-
-Tue Feb 9 21:27:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): REXML::Text.new checks
- raw text for illegal characters without entity check, for the sake
- of 1.8 compatibility. This had caused rubyspec error.
-
-Mon Feb 8 23:49:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): wrong calculation of new position
- from rb_str_coderange_scan_restartable(). [ruby-core:28103]
-
- * io.c (read_all): ditto.
-
- * sprintf.c (rb_str_format): ditto.
-
-Mon Feb 8 21:03:53 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): obtain the scope_id
- of IPv6 link local address on OpenSolaris.
-
-Mon Feb 8 16:27:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dmyversion.c: empty load path in miniruby.
-
- * common.mk (COMPILE_PRELUDE): rbconfig is loaded on demand.
-
- * tool/eval.rb, win32/{mkexports,resource}.rb: miniruby no longer
- contains "." in $:.
-
-Mon Feb 8 15:15:07 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_clone): call initialize_clone hook method to
- call initialize_copy.
-
- * object.c (rb_obj_dup): call initialize_dup hook.
-
- * lib/delegate.rb (Delegator#initialize_clone): use new hook to
- implement deep copy. [ruby-dev:40242]
-
- * lib/delegate.rb (Delegator#initialize_dup): ditto.
-
- * test/test_delegate.rb (TestDelegateClass#test_copy_frozen): add
- a test to ensure #clone copies frozen status.
-
-Mon Feb 8 10:28:58 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: check pthread_attr_getstack to prevent obsolete
- warning for pthread_attr_getstackaddr.
-
-Sun Feb 7 23:12:34 2010 Tanaka Akira <akr@fsij.org>
-
- * sample/test.rb: sort files for syntax validation.
-
-Sun Feb 7 23:08:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb: sort test files.
-
-Sun Feb 7 12:53:12 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/rake.rb (Rake::FileList::ARRAY_METHODS): fix test failure by <=>
- definition at Kernel.
-
-Sun Feb 7 03:01:46 2010 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_lgamma): initialize sign because
- lgamma(NaN) doesn't set the sign in OpenSolaris.
-
-Sun Feb 7 00:23:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * class.c (rb_class_init_copy): raise a TypeError if the argument is
- BasicObject. [ruby-core:27060]
-
-Sat Feb 6 23:37:11 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (initialize): set @sock to a NullSocket instance to
- raise FTPConnectionError when not connected. [ruby-dev:40258]
-
-Sat Feb 6 23:25:57 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/view2.rb: replaced with Hugh Sasse's version.
- [ruby-core:27894]
-
-Sat Feb 6 22:57:00 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): does not hang when an
- unexpected BYE response received. fixed [ruby-core:27944].
- Thanks, Bob Potter.
-
-Sat Feb 6 21:31:23 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): supported timeout.
-
- * test/net/imap/test_imap.rb (test_exception_during_idle): use timeout.
-
-Sat Feb 6 19:35:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/compile_prelude.rb: fix require path.
-
-Sat Feb 6 12:02:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing),
- (Delegator.delegating_block): don't hide backtrace from
- __getobj__ and reduced exception messages when $DEBUG.
-
-Sat Feb 6 11:35:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/ipsocket.c (ip_addr, ip_peeraddr),
- ext/socket/socket.c (sock_s_getaddrinfo): added optional
- reverse_lookup flag. [ruby-core:28007]
-
-Sat Feb 6 01:55:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_ungetc): pads with \000 when the
- current position is after the end. [ruby-dev:40271]
-
-Sat Feb 6 01:14:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/purelib.rb, common.mk: to simulate ruby command more precisely,
- remove "." from $: of virtual environment for build and test.
-
-Sat Feb 6 00:02:31 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (fill_random_seed): don't use O_NOFOLLOW because
- /dev/urandom is a symlink in OpenSolaris.
-
- * lib/securerandom.rb (SecureRandom.random_bytes): ditto.
-
-Fri Feb 5 16:38:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): include copy of Kernel.
- [ruby-dev:40314]
-
- * lib/delegate.rb (Delegator#{dup,clone}): class of copy should be
- Delegator. [ruby-dev:40313]
-
-Fri Feb 5 09:26:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bignum.c (big_op): remove unused variables.
-
-Fri Feb 5 02:06:57 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: Struct members are emitted without a leading
- colon. Thanks Yusuke Endoh! [ruby-core:28052]
-
- * test/yaml/test_struct.rb: fixed tests to go with Struct changes
-
- * test/yaml/test_yaml.rb: fixed tests to go with Struct changes
-
-Fri Feb 5 00:34:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_gt, big_ge, big_lt, big_ge): added Bignum#>, >=, < and
- <= to allow to compare with BigDecimal. [ruby-dev:40167]
-
-Thu Feb 4 15:47:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (native_thread_init_stack): use get_stack.
- patched by KOSAKI Motohiro [ruby-dev:40309]
-
- * thread_pthread.c (ruby_init_stack): use get_stack
- on platforms which have pthread_attr_get_np.
- (FreeBSD, DragonFlyBSD and NetBSD)
- This is because FreeBSD and DragonFly BSD must use
- pthread_attr_get_np to get stack size of main thread,
- but Mac OS X and Linux with LinuxThreads must use getrlimit.
- <http://www.nminoru.jp/~nminoru/programming/stackoverflow_handling.html>
- <http://d.hatena.ne.jp/nurse/20100204>
-
-Thu Feb 4 09:55:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: FreeBSD, DragonFly BSD and OpenBSD needs
- pthread_np.h to use pthread_*_np functions.
- OpenBSD's pthread_*_np also depend sys/signal.h,
- but it is included at signal.h via vm_core.h via thread.c.
-
-Thu Feb 4 08:15:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): now inherits BasicObject.
- [ruby-dev:39154], [Bug #2679], [ruby-dev:40242]
-
-Thu Feb 4 03:00:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): get red of
- floating point exception.
-
-Thu Feb 4 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix infinity
- handling. 1 / Infinity was evaluated to NaN.
-
-Thu Feb 4 00:37:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_mdump, time_mload): dump/load utc_offset.
- [ruby-dev:40063]
-
-Wed Feb 3 22:22:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for non-portable stack attribute functions.
-
-Wed Feb 3 20:10:52 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/iconv/charset_alias.rb: pass block argument to outer local
- variable.
-
-Wed Feb 3 20:08:05 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_rec): rb_path_last_separator may return NULL.
-
-Wed Feb 3 13:15:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c: DragonFlyBSD is also the same as FreeBSD
- on getting the stack size of the main thread.
-
-Wed Feb 3 12:30:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): use pthread_get_attr_np
- to get the stack size of the main thread on FreeBSD.
-
- * thread_pthread.c: include pthread_np.h on FreeBSD.
-
-Wed Feb 3 11:38:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/{closure,function}.c: removed C99 features and warnings.
-
-Wed Feb 3 10:12:09 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/function.c: DL::Function now uses libffi
-
- * ext/dl/cfunc.c (rb_dl_set_last_error): set to non static so errors
- can be exposed.
-
- * ext/dl/closure.c: DL::Closure will now be used in place of
- ext/dl/callback/*.
-
- * ext/dl/dl.c: legacy callbacks removed in favor of libffi
-
- * ext/dl/dl_conversions.(c,h): used for converting ruby types to FFI
- types.
-
- * ext/dl/callback/*: replaced by libffi callbacks.
-
- * ext/dl/lib/dl/callback.rb: Converting internal callbacks to use
- DL::Closure
-
- * ext/dl/lib/dl/closure.rb: Ruby parts of the new DL::Closure object
-
- * ext/dl/lib/dl/import.rb: More conversion to use DL::Closure object
-
- * ext/dl/lib/dl/value.rb (ruby2ffi): adding private method for
- DL::CPtr to ffi value conversion.
-
-Tue Feb 2 18:15:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c: turn on do_not_reverse_lookup by default,
- which has been reverted in r9880 probably unintentionally,
- according to matz. [ruby-core:24530]
-
-Tue Feb 2 14:46:06 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c: move implementation of each_slice, each_cons,
- each_with_object to enum.c.
-
- * enum.c (each_slice_i): convert multiple values from yield into
- an array.
-
- * enum.c (each_cons_i): ditto.
-
- * enum.c (each_with_object_i): ditto.
-
-Tue Feb 2 14:30:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_entry): new method #each_entry to pack values
- from yield into an array.
-
- * lib/set.rb (Set#merge): use Enumerable#each_entry to implement
- Set compatible to 1.8 behavior. [ruby-core:27985]
-
- * lib/set.rb: replace is_a?(Enumerable) with respond_to?(:each)
- for duck typing.
-
- * lib/set.rb (SortedSet#add): typo fixed.
-
-Tue Feb 2 11:13:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#marshal_dump): exclude
- delegator-specific instance variables.
-
-Mon Feb 1 21:26:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (Vector#each2): returns a self. [ruby-dev:40241]
-
-Mon Feb 1 17:08:42 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_minus): RDoc update. a patch from red stun
- in [ruby-core:27951]
-
-Mon Feb 1 07:36:33 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: fix SEGV on TkUtil::CallbackSubst._setup_subst_table.
-
- * ext/tk/lib/tk.rb: [ruby1.9] fix freeze at exit.
-
- * ext/tk/lib/tk.rb: [POTENTIAL INCOMPATIBLE] return NoMethodError
- for TkWindow#to_ary and to_str.
-
- * ext/tk/lib/tkextlib/tcllib/plotchart.rb: wrong arguments.
-
- * ext/tk/sample/tkballoonhelp.rb: fail to support TkEntry widgets.
-
-Sun Jan 31 23:20:43 2010 wanabe <s.wanabe@gmail.com>
-
- * io.c (rb_io_each_codepoint): use cbuf when needs readconv.
-
-Sun Jan 31 23:07:23 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: use string instead of symbol as file name.
-
-Sun Jan 31 22:41:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): fix the previous commit.
-
-Sun Jan 31 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): make no exception for Symbol.
- [ruby-dev:40274]
-
-Sun Jan 31 21:10:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): fixed infinite loop. [ruby-core:27969]
-
-Sun Jan 31 21:29:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): do Text.check only when
- parent is specified, since Text.check may need doctype. partially
- revert r26518.
-
-Sun Jan 31 15:50:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): fix typo and a bug that
- seems to be caused by refactoring.
-
-Sun Jan 31 15:46:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/parent.rb (REXML::Parent#delete): return the deleted node
- because the rdoc of REXML::Element#delete_element says it returns
- "the element that was removed." [REXMLTracker#161]
-
-Sun Jan 31 14:33:00 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: A bug fix for deleting blank Table rows from Andy Hartford.
-
-Sun Jan 31 13:31:43 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (obj_free): free rb_classext_t of eigenclass. [Bug #1392]
-
-Sun Jan 31 13:00:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/document.rb (REXML::Document#add): fix duplicate XMLDecls
- and bad DocTypes in REXML::Document. (Bug #19058) [ruby-core:27979]
- based on the patch by Federico Builes.
-
-Fri Jan 29 22:49:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/getoptlong.rb (set_options): ensure that the type of argument is
- Array, restoring this check that was deleted at r10239. This caused
- rubyspec error.
-
-Fri Jan 29 12:59:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): needs $(DEFFILE) for extension libraries.
- [ruby-core:27946]
-
-Fri Jan 29 11:09:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_do): log no source when no development env.
-
- * lib/mkmf.rb (create_makefile): srcprefix always needs $(srcdir).
-
- * lib/mkmf.rb (create_makefile): yield configuration if a block is
- given.
-
-Fri Jan 29 09:43:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_shift_char): don't see uninitialized
- value. [ruby-dev:40233]
-
-Fri Jan 29 01:42:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#initialize_copy): use initialize_copy
- instead of overriding clone/dup. [ruby-dev:40221]
- it now always clones the target, it might cause incompatibility.
-
-Fri Jan 29 01:26:53 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): update RDoc to
- denote that #to_i raises FloatDomainError for Inf and NaN.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): fast #to_i using
- BigDecimal_split().
-
- * bignum.c (conv_digit): use faster ISDIGIT() assuming ASCII.
-
-Fri Jan 29 00:18:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cgi.rb: set autoload to CGI::HtmlExtension. [ruby-dev:40194]
-
-Thu Jan 28 09:44:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (onig_compile): initialize ScanEnv.
- mainly to initialize env->warnings_flag [ruby-dev:40196]
-
- * regparse.c (scan_env_clear): clear warnings_flag.
-
-Wed Jan 27 23:33:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/matrix/test_matrix.rb, test/matrix/test_vector.rb: add some
- tests.
-
-Wed Jan 27 23:29:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (ConditionVariable#wait, signal, broadcast): return
- self (for 1.8 compatibility).
-
-Wed Jan 27 23:27:54 2010 Keiju Ishitsuka <keiju@emperor2.pendome>
-
- * lib/matrix.rb: add exception Matrix::ErrOperationNotImplemented
- [ruby-dev:40149].
- * lib/matrix.rb: change message of exception
- Matrix::ErrOperationNotDefined [ruby-dev:40150], [ruby-dev:40176].
- * lib/matrix.rb: add method Vector#/ [ruby-dev:40151].
- * lib/matrix.rb(Matrix::Scalar#+,-,/): delete meaningless when
- switch. [ruby-dev:40149]
-
-Wed Jan 27 23:22:54 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm_dump.c (bugreport_backtrace): trivial change.
-
- * vm_dump.c (rb_vm_bugreport): uninitialized local variable i.
- [ruby-dev:40169]
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- follow above change.
-
-Wed Jan 27 23:20:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_exception.rb
- (TestException#test_thread_signal_location):
- change test method name.
-
-Wed Jan 27 22:48:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (determinant): fix name error.
-
-Wed Jan 27 22:26:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_backtrace): "circular require" warning was output to
- stdout except the first line. All line is output to stderr now.
- [ruby-dev:40147]
-
-Wed Jan 27 00:22:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod, BigDecimal_mod,
- BigDecimal_divmod, BigDecimal_div2): BigDecimal#% and #div returned
- an array itself that was returned by #divmod.
-
-Wed Jan 27 00:19:30 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): do not raise infinity
- exception for BigDecimal("0E200000000000").
-
-Tue Jan 26 21:50:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): BigDecimal("0E200000000000")
- was Infinity, not 0.
-
- * test/bigdecimal/test_bigdecimal.rb: add a test for above.
-
-Tue Jan 26 21:36:22 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test unsetenv returns a value.
- unsetenv is void in older BSDs (FreeBSD 6 and OpenBSD 4.5 at least).
-
- * hash.c (ruby_setenv): don't use the result of unsetenv if unsetenv
- doesn't return a value.
-
-Tue Jan 26 21:32:03 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: suppress a warning.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 26 20:23:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_vm_invoke_proc): this function must not catch TAG_RETURN
- because vm_exec does. This caused rubyspec error. [ruby-dev:40158]
-
-Tue Jan 26 20:21:28 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/eq.rb: fix circular require in drb.
- reported by akr. see [ruby-dev:40156] [ruby-core:27661]
-
-Tue Jan 26 19:59:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzfile_s_wrap): add rdoc. [Bug #2656]
- patched by Hugh Sasse [ruby-core:27692] [ruby-core:27852]
-
- * ext/zlib/doc/zlib.rd: removed.
-
-Tue Jan 26 16:43:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/strscan/strscan.c: fix rdoc. (length -> bytesize)
- reported by Kornelius Kalnbach. see [ruby-core:27792]
-
-Tue Jan 26 07:06:05 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/matrix.rb: suppress warnings.
-
-Tue Jan 26 03:16:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c, vm_core.h, eval.c: because rb_protect must not be jumped by
- callcc, revert r26407. And rename trap_tag to protect_tag and
- change exception message (across trap -> across stack rewinding
- barrier).
-
-Mon Jan 25 23:08:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): wrong conditions. [ruby-core:27753]
-
-Mon Jan 25 22:31:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: use method_defined? instead of
- instance_methods.include?.
-
-Mon Jan 25 22:08:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (rb_cont_call, cont_restore_1): remove trap_tag check because
- it seems not to make sense. [ruby-dev:40121]
-
- * vm_core.h, eval.c (rb_protect): ditto.
-
-Mon Jan 25 21:43:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: fix the check if instance method `ruby' is
- defined or not.
-
-Mon Jan 25 21:17:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_segv_test): add a test for
- bugreport trace dumper.
-
-Mon Jan 25 17:47:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (pty_check): needs WNOHANG to poll, return $?, and
- call raise_from_check() with pid_t. [ruby-dev:40141]
-
-Mon Jan 25 17:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (RUBY_LIB, RUBY_*_LIB): moved from configures.
-
-Mon Jan 25 12:11:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): only when SA_SIGINFO also is
- available. see [ruby-core:27768].
-
-Mon Jan 25 12:02:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dln.c, file.c, io.c, signal.c: add __HAIKU__.
- patched by Alexander von Gluck [ruby-core:27767]
-
-Mon Jan 25 11:45:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * math.c (domain_check): ignore errno if y is inf.
- r26335 is because NetBSD 5.0's asin and acos returns
- 0.0 with errno EDOM. But it breaks Linux whose gamma returns inf
- with errno ERANGE on.
-
-Sun Jan 24 22:48:05 2010 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, vm_eval.c, vm_insnhelper.c: fix issues about
- return and c-return trace. This issue skips (c-)return event
- with global jump such as break or return. This fix make vm invoke
- hooks at stack rewind timing. fix [ruby-core:27606] [Bug #2610].
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Sun Jan 24 14:21:48 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_strlen_cr): increment by rb_enc_mbminlen(enc) for
- broken byte sequence. [ruby-core:27748]
- (rb_str_inspect): ditto.
-
-Sun Jan 24 05:18:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): unlock all locking mutexes
- before clean up. [ruby-core:26877]
-
- * thread.c (rb_thread_atfork): no other threads to be joined.
-
- * vm_core.h (rb_thread_lock_unlock, rb_thread_lock_destroy):
- new functions.
-
- * vm.c (ruby_vm_destruct): unlock and destroy global VM lock.
-
-Sun Jan 24 00:31:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb: fix typo.
- patched by Hal Brodigan [ruby-core:21536]
-
-Sun Jan 24 00:02:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/to_html_crossref.rb: fix failure of the test.
- patched by Tomoyuki Chikanaga and nobu [ruby-core:20564]
-
-Sat Jan 23 23:27:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_s_glob): add rdoc by Roger Pack. [ruby-core:27669]
-
-Sat Jan 23 23:12:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/html.rb (RDoc::Generator::HTML#gen_into):
- make the rdoc(generating html) run faster and use less memory.
- patch by Tetsu Soh [ruby-core:27656]
-
-Sat Jan 23 19:54:48 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.ole_initialize,
- WIN32OLE.ole_uninitialize to use in win32ole.rb.
- You must not use these methods.
-
- * ext/win32ole/lib/win32ole.rb: add win32ole.rb
- re-define Thread#initialize (fix ruby-core:27634)
-
-Sat Jan 23 00:25:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sample/coverage.rb: preserve exit status.
-
-Sat Jan 23 00:21:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: get rid of debug print.
-
- * test/ruby/test_module.rb: fixed to make test-all work.
-
-Fri Jan 22 23:54:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add a test for Array#rotate, rotate!.
-
- * test/ruby/test_dir.rb, test/ruby/test_fnmatch.rb: add some tests
- (for coverage of dir.c).
-
- * test/ruby/test_enum.rb: add a test for Enumerable#minmax.
-
- * test/ruby/test_enumerator.rb: add some tests for Enumerator#inspect,
- Enumerator::Generator and Yielder.
-
- * test/ruby/test_env.rb: add a test for ENV#index.
-
- * test/ruby/test_exception.rb: add some tests (for coverage of
- error.c).
-
- * test/ruby/test_hash.rb: add a test for recursive check.
-
- * test/ruby/test_integer.rb: add a test for number of argument of
- Integer.
-
- * test/ruby/test_method.rb: add a test for define_method.
-
- * test/ruby/test_module.rb: add a test for constant of included
- module.
-
- * test/ruby/test_proc.rb: add a test for parameters with cfunc.
-
-Fri Jan 22 23:50:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb, test/ruby/test_symbol.rb,
- test/ruby/test_variable.rb: add some tests (for coverage of
- compile.c).
-
-Fri Jan 22 21:05:34 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): add submicro into vtm.subsecx. [ruby-dev:40133]
-
-Fri Jan 22 14:26:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): needs encodings and exts.
-
-Fri Jan 22 14:16:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: add missing comma.
-
-Fri Jan 22 01:07:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb, test/ruby/test_class.rb,
- test/ruby/test_defined.rb, test/ruby/test_hash.rb,
- test/ruby/test_primitive.rb, test/ruby/test_variable.rb: add some
- tests (for coverage).
-
-Fri Jan 22 01:03:28 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb (test_define_class): expect TypeError
- instead of NameError. [ruby-core:27504]
-
-Thu Jan 21 15:09:35 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: some tidy.
-
-Thu Jan 21 11:15:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_rotate): new methods, Array#rotate! and
- Array#rotate. [ruby-dev:17194]
-
- * array.c (rb_ary_reverse_m): copy directly.
-
-Thu Jan 21 09:38:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: use AS_CASE instead of when, to get rid of
- an unintentional substitution.
-
-Thu Jan 21 08:45:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): check for proc first. based on the
- patch by Roger Pack in [ruby-core:27626]. [ruby-core:27227]
-
-Wed Jan 20 16:09:59 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * common.mk (compile.$(OBJEXT)): dependencies lacking.
-
- * vm_method.c (rb_add_method_cfunc): invalid initializer for C89
-
- * compile.c (iseq_insns_unification): int might be smaller than int*
-
-Tue Jan 19 20:00:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Config.default_config_hash): return an
- empty hash when resolv.conf is not available. [ruby-core:27620]
-
- * lib/resolv.rb (Resolv::DNS::Config#lazy_initialize): fixed the
- defaults of nameserver and port.
-
-Tue Jan 19 14:29:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (clean-ext): allow glob patterns.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 19 14:19:26 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/{extconf.rb, zlib.c): crc32_combine and adler32_combine is
- supported on Zlib 1.2.2.1, so check them for old zlib.
-
-Tue Jan 19 09:03:37 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/zlib/zlib.c: added Zlib.crc32_combine and Zlib.adler32_combine
-
- * test/zlib/test_zlib.rb: corresponding tests [ruby-core:27551]
-
-Tue Jan 19 02:02:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests (for coverage).
-
- * test/ruby/test_bignum.rb: ditto.
-
-Tue Jan 19 01:57:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: some coerce definitions (for test) was
- wrong.
-
-Tue Jan 19 01:53:11 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigsub_int): remove nonsense loop.
-
-Tue Jan 19 01:42:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (top_compstmt, top_stmts, top_stmt): prohibit BEGIN {} in
- non-toplevel scope. [ruby-core:21657]
-
- * test/ruby/test_beginendblock.rb (test_begininclass): add a test for
- above.
-
-Mon Jan 18 17:16:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb (make_partial_content):
- add bytes-unit. [ruby-dev:40030]
-
-Mon Jan 18 15:49:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPHeader#{content_range,range_length}):
- use inclusive range same as the header representation.
-
-Mon Jan 18 03:59:57 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_hexdigest_bang): Fix
- rdoc.
-
- * ext/digest/lib/digest.rb (Digest::Class.base64digest)
- (Digest::Instance#base64digest{,!}): New methods.
-
-Sun Jan 17 22:48:44 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_digest)
- (rb_digest_instance_hexdigest): Save a method call of reset()
- for a disposable clone.
-
-Sun Jan 17 19:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (domain_check): check errno first.
- NetBSD 5.0's asin and acos returns 0.0 with errno EDOM.
-
-Sun Jan 17 14:24:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_str_derive): use long.
-
- * ext/iconv/iconv.c (iconv_convert): suppress a warning.
-
- * lib/mkmf.rb (check_signedness): new method.
-
- * lib/mkmf.rb (have_header, create_header): use String#tr_cpp.
-
-Thu Jan 14 13:06:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_hash, int_chr): fixed type.
-
-Thu Jan 14 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_concat): fixed range check for Fixnum, and
- added checks for integer overflow and invalid char code.
-
-Thu Jan 14 09:34:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): raise RangeError when the argument is
- negative value. [ruby-core:27583]
-
-Thu Jan 14 08:49:59 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_to_r): convert to rational if internal representation
- is not rational.
-
-Thu Jan 14 04:01:50 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mdump): use nano_num and nano_den instead of subnano to
- avoid Rational class in marshaled data which prevent unmarshal by
- Ruby 1.8.
- (time_mload): use nano_num and nano_den.
-
-Wed Jan 13 11:57:38 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c (rb_class_initialize): Make sure BasicObject doesn't get
- initialized twice [ruby-core:27577]
-
- * class.c (rb_class_init_copy): ditto
-
-Wed Jan 13 06:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for if struct timezone is defined.
-
- * missing.h (struct timezone): define if not defined.
-
- * win32/win32.h (struct timezone): defined in the newer w32api.
- [ruby-core:27515]
-
-Wed Jan 13 00:33:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/shell/command-processor.rb: fix typo by Sho Hashimoto.
- reported and patched at [ruby-dev:40058] [Bug #2599]
-
-Tue Jan 12 23:48:29 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, test/rss/test_maker_0.9.rb:
- accept any time format in maker. [ruby-core:26923]
-
-Tue Jan 12 21:56:00 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_set_len): call rb_str_modify.
-
- * file.c (realpath_rec): don't call rb_str_modify before
- rb_str_set_len.
-
-Tue Jan 12 20:44:14 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_internal): call rb_secure.
-
-Tue Jan 12 16:48:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.start): options may not be given.
-
-Tue Jan 12 16:48:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): check if instream
- is closed instead of fd 0.
-
- * ext/readline/readline.c (Init_readline): use STDIN for input.
- Reported by Sora Harakami. See
- http://d.hatena.ne.jp/codnote/20100111/1263174134
-
-Tue Jan 12 16:09:02 2010 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/test_process.rb (test_execopts_env): MANDATORY_ENVS might
- not be a part of ENV. e.g. TMPDIR.
-
-Tue Jan 12 14:07:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.start): add hash argument to
- set ssl related options. when use_ssl is set default value
- of verify_mode is OpenSSL::SSL::VERIFY_PEER. [ruby-dev:40003]
-
-Tue Jan 12 14:53:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): use _wputenv() instead of
- SetEnvironmentVariableW() because latter doesn't set msvcrt's environ
- work area, of course.
- [Bug #2552]
-
-Tue Jan 12 13:33:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (realpath_rec): trace symbolic link only when supporting
- readlink().
-
-Tue Jan 12 12:49:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-here-doc-beg-match): fix for here-doc
- which ends with an underscore.
-
-Tue Jan 12 09:58:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c: need to include errno.h for EINVAL.
-
- * hash.c (ruby_setenv): fixed typo. see [ruby-dev:40026]
-
-Tue Jan 12 09:22:43 2010 Tanaka Akira <akr@fsij.org>
-
- * prelude.rb (require_relative): use File.realpath. [ruby-dev:40040]
-
- * include/ruby/intern.h: declare rb_dir_getwd.
-
- * dir.c (rb_dir_getwd): copied from dir_s_getwd to export.
- (dir_s_getwd): use rb_dir_getwd.
-
- * file.c (rb_file_s_realpath): new method File.realpath.
- (rb_file_s_realdirpath): new method File.realdirpath.
-
- * lib/pathname.rb (Pathname#realpath): use File.realpath.
- (Pathname#realdirpath): use File.realdirpath.
-
-Mon Jan 11 22:45:08 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (ruby_setenv): Improve the emulation of setenv(3) on
- environments where putenv(3) is used. Raise EINVAL If a
- variable name contains an '='.
-
-Mon Jan 11 18:16:38 2010 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.h (GET_BLOCK_PTR): return 0 when in class frame.
- [Bug #2583]
-
-Mon Jan 11 16:52:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_strlen): added. [ruby-dev:40028]
-
- * include/ruby/intern.h (rb_str_strlen): declared.
-
-Mon Jan 11 13:30:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): fixed typo.
-
- * lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::Status#initialize):
- accept 0 or more arguments. [ruby-dev:40021]
-
-Mon Jan 11 12:47:58 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (ruby_setenv): ENV.[]= should raise an error if setenv(3)
- or putenv(3) fails. [ruby-dev:40023]
-
-Sun Jan 10 17:25:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/accesslog.rb : Escape needed.
-
- * lib/webrick/httpstatus.rb : ditto.
-
- * lib/webrick/httprequest.rb : ditto.
-
- * lib/webrick/httputils.rb : ditto.
-
- * test/webrick/test_cgi.rb (TestWEBrickCGI::test_bad_): Test for it.
-
-Sun Jan 10 04:54:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_class): raise TypeError same as class
- statement. [ruby-core:27504]
-
-Sun Jan 10 04:41:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): needs ARCH_FLAG.
-
-Sat Jan 9 14:20:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (install-all): maybe typo.
-
-Sat Jan 9 14:01:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): get rid of a warning of VC++ x64.
-
-Sat Jan 9 08:40:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/configure.bat (WIN32DIR): regularise file separators.
-
-Fri Jan 8 23:35:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): don't check visibility of method body if public
- ZSUPER method is found. [ruby-dev:39767]
-
- * test/ruby/test_method.rb: add a test for above.
-
-Fri Jan 8 22:59:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_method.c (rb_alias): skip ZSUPER method when searching body of
- source method. [ruby-dev:39760]
-
- * test/ruby/test_alias.rb: add a test for above.
-
-Fri Jan 8 21:15:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http, lib/net/https: move content from net/https to
- net/http. [ruby-dev:39986]
-
-Fri Jan 8 14:06:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_read): close the IO if an exception is raised on
- seeking. [ruby-core:27429]
-
-Fri Jan 8 13:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol): dump no encoding for 7bit only coderange
- symbol. [ruby-core:27375]
-
-Thu Jan 7 07:56:09 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.5.0 r5596.
- * test/minitest/*.rb: ditto.
-
-Tue Jan 5 19:30:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_exception.rb: add a test. cf [ruby-dev:39116]
-
-Tue Jan 5 02:03:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (DTRACE): clear this when `dtrace -l` fails.
- Note that current FreeBSD needs privilege to call it;
- so to use DTrace on FreeBSD, you should run configure as root.
-
-Mon Jan 4 21:24:18 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gc.c: added UNLIKELY to probes for optimization.
-
- * vm.c: ditto.
-
- * thread.c: ditto.
-
-Mon Jan 4 09:30:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (TRACING_MODEL): follow yugui's previous changes.
-
-Mon Jan 4 09:30:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (InterlockedExchangePointer): old SDK support.
-
-Sun Jan 3 23:54:51 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * trace.h: new file. wraps tracing mechanisms.
-
- * defs/dtrace.d: new file. defined a dtrace provider "ruby".
-
- * include/ruby/ruby.h (LIKELY): moved from vm.c.
- (UNLIKELY): ditto.
- (OBJSETUP): probe "object-create".
- (RUBY_EVENT_RESCUE): new event.
-
- * vm_exec.c (DEBUG_ENTER_INSN): embedded a probe insn-entry into it.
- (DEBUG_END_INSN): insn-return.
-
- * vm.c (LIKELY): moved into ruby.h.
- (UNLIKELY): ditto.
- (Init_BareVM): embedded a probe "raise" into it.
-
- * variable.c (rb_class2name_without_alloc): new utility function.
-
- * tool/rbinstall.rb (install?(:ext, :arch, :'ext-arch')): installs
- dtrace.d if necessary.
-
- * thread_pthread.c (add_signal_thread_list): probe "raise".
- (rb_thread_create_timer_thread): ditto.
-
- * thread.c (rb_thread_schedule_rec): probes "thread-enter" and
- "thread-leave",
- (thread_start_func_2): ditto.
- (thread_cleanup_func): probe "thread-term"
-
- * lib/mkmf.rb: supports dtrace postprocessor on making an extension.
-
- * iseq.c (rb_vm_insn_name): new utility function.
- (rb_vm_insn_len): ditto.
-
- * insns.def (hook): probes "method-entry", "method-return", "line",
- and "rescue".
-
- * compile.c (iseq_compile_each): adds a trace op for "rescue" probe.
-
- * gc.c (garbage_collect): probes "gc-begin" and "gc-end".
- (obj_free): probe "object-free"
- (garbage_collect_with_gvl): probe "raise"
- (negative_size_allocation_error): ditto.
- (rb_memerror): ditto.
-
- * eval.c (rb_rescue2): probe "rescue"
- (rb_longjmp): probe "raise"
-
- * ext/probe/probe.c: new extension for application defined probes.
-
- * ext/probe/extconf.rb: ditto.
-
- * configure.in (--with-tracing-model): new option to choose a tracing
- mechanism.
- (DTRACE): new substitution. name of dtrace(1).
- (RUBY_TRACING_MODEL): new substitution.
- (DTRACE_OBJ): ditto.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (RUBY_DTRACE_POSTPROCESS): new macro. checks whether the dtrace on
- the system needs postprocessing.
- (RUBY_DTRACE_BSD_BROKEN): new macro. checks whether the dtrace
- supports USDT.
-
- * Makefile.in:
- (DTRACE): new variable. name of dtrace(1).
- (TRACING_MODEL): new variable. name of the chosen tracing mechanism.
- (DTRACE_OBJ): same as the one in configure.in.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (CPPOUTFILE): new substitution. necessary for generating dtrace.d
- (trace_none.h): new target for TRACING_MODEL=none
- (RUBY_H_INCLUDES): appended a header for tracing.
- (distclean-local): also removes preprocessed version of dtrace.d
- ($(LIBRUBY_A)): needs $(LIBRUBY_DTRACE_OBJ) if dtrace needs
- postprocessing.
- ($(PROGRAM)): ditto.
- (golf): ditto.
- (miniruby): ditto.
- ($(arch_hdrdir)/ruby/dtrace.d): new target. preprocessed version
- of defs/dtrace.d. generated if necessary.
- ($(arch_hdrdir)/ruby/trace_dtrace.h): new target.
- definition of probes.
- ($(LIBRUBY_DTRACE_OBJ)): new target. generated if dtrace needs
- postprocessing.
- ($(DTRACE_OBJ)): ditto.
- ($(MINIDTRACE_OBJ)): ditto.
- ($(GOLFDTRACE_OBJ)): ditto.
-
-Sun Jan 3 15:34:19 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/rexml/text.rb: String no longer has #each.
- Patch by Mitsutaka Mimura (takkanm). [ruby-dev:39949].
-
-Sun Jan 3 01:29:18 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#inspect):
- implemented.
-
-Sat Jan 2 15:57:54 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS#initialize): new option :nameserver_port.
- (Resolv::DNS#each_resource): pass port number.
- (Resolv::DNS#make_requester): ditto.
- (Resolv::DNS::Config#lazy_initialize): initialize @nameserver_port
- instead of @nameserver.
- (Resolv::DNS::Config#single?): return port number addition to the
- nameserver.
- (Resolv::DNS::Config#generate_timeouts): use @nameserver_port.
- (Resolv::DNS::Config#resolv): yield port number.
-
-Sat Jan 2 00:43:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (initialize_regexp): allow leading
- and trailing white space, and forbid extra characters
- on another lines. [ruby-core:26223]
- RFC 3986 Appendix C. Delimiting a URI in Context
- draft-duerst-iri-bis-07 7.2. Web Address processing
-
-Fri Jan 1 23:17:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (URI#normalize!): normalize case of
- scheme. [ruby-core:27309]
-
-Fri Jan 1 00:47:57 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Suppress
- compiler warnings.
-
-Fri Jan 1 00:00:00 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/mkconfig.rb: generate RbConfig.ruby in rbconfig.rb.
-
- * lib/webrick/httpservlet/cgihandler.rb: use RbConfig.ruby.
-
- * test/ruby/envutil.rb: ditto.
-
- * benchmark/report.rb: ditto.
-
- * benchmark/runc.rb: ditto.
-
- * tool/eval.rb: ditto.
-
-Thu Dec 31 18:18:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/rubysocket.h: include addrinfo.h only when using our own
- getaddrinfo.c.
-
-Thu Dec 31 14:20:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (save_redirect_fd): consider EBADF that the fd is not used.
- [ruby-dev:39938]
-
-Thu Dec 31 06:03:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (addrinfo_type): typed.
-
- * ext/socket/extconf.rb: fix for wide-getaddrinfo option.
-
- * ext/socket/addrinfo.c: rename {addr,name}info functions to ensure
- those are used on darwin.
-
-Thu Dec 31 03:27:53 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_thread_destroy): decreased the probability of
- using the interrupt event in the thread termination.
- see [ruby-core:27199].
-
-Thu Dec 31 02:35:57 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): should report the function.
-
-Thu Dec 31 01:58:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: fix for extstatic.
-
-Wed Dec 30 19:43:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h (RREGEXP_SRC_END): added.
-
-Wed Dec 30 19:40:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/defines.h (INFINITY): this is float.
-
- * include/ruby/defines.h (NAN): ditto.
-
- * numeric.c (rb_infinity): change content as float.
-
- * numeric.c (rb_nan): ditto.
-
-Wed Dec 30 17:59:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- simplified.
-
- * lib/rubygems/command_manager.rb (Gem#load_and_instantiate):
- rescue only NameError from const_get.
-
- * lib/rubygems/source_index.rb (Gem#load_specification): don't use
- RUBY_VERSION to branch.
-
- * lib/rubygems/validator.rb (Gem::TestRunner, Gem#alien): ditto.
-
- * lib/rubygems.rb: Kernel#gem is already defined, and workaround
- for home directory and custom_require are no longer needed.
-
-Tue Dec 29 16:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (Init_Numeric): Add Float::INFINITY and Float::NAN.
- [ruby-dev:1657] [ruby-dev:4760] [ruby-list:7023]
- [ruby-list:46690]
- [ruby-core:26632] [ruby-talk:41352] [ruby-talk:203333]
-
- * include/ruby/defines.h (INFINITY): defined.
-
- * include/ruby/defines.h (NAN): defined.
-
- * include/ruby/util.h (ruby_div0): removed.
-
- * numeric.c (fix_pow): use INFINITY and NAN
- instead of ruby_div0(1.0).
-
- * marshal.c (r_object0): ditto.
-
- * bignum.c (big_fdiv): ditto.
-
-Tue Dec 29 10:36:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::STANDALONE):
- any number spaces can be placed between equal-sign and the value.
- patch from Ed Howland in [ruby-core:27345].
-
-Mon Dec 28 22:33:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): force to inherit standard I/O handles.
- this change fixes [ruby-core:27273], but other side effects might
- exist.
-
-Mon Dec 28 22:00:10 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: added tests for taintness/untrustness
- propagation.
-
-Mon Dec 28 18:13:26 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/occur2.rb: reimplemented in modern style. [ruby-dev:39927].
-
-Mon Dec 28 17:19:37 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: correction by Hiro Asari.
- https://gist.github.com/264558/58ad1cae45cde49600bbb39286af2aae23e639d5
-
-Mon Dec 28 13:18:52 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: wrote the intention. [ruby-dev:39928]
-
-Sun Dec 27 10:45:00 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foleparam_initialize): add foleparam_initialize
- to check argument of WIN32OLE_PARAM.new
-
- * test/win32ole/test_win32ole_param.rb (test_s_new): add some assertion
- to test WIN32OLE_PARAM.new
-
-Sun Dec 27 09:41:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/rbinstall.rb (install?(:local, :comm, :bin, :'bin-comm')):
- Makes it vim friendly. __END__ in a heredoc is confusing with
- the script end for vim.
-
-Sun Dec 27 09:13:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/occur2.rb: have been broken. fixed for Ruby 1.9 feature.
-
-Thu Dec 24 16:32:30 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/generic.rb (eql?): Check the class of the compared object.
- Based on a patch by Peter McLain [ruby-core:27019]
-
-Thu Dec 24 15:20:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (match_at): follow enclen's change.
-
-Thu Dec 24 12:08:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb (marshal_dump/load): dump & load instance variables
- by default [ruby-core:24211]
-
-Thu Dec 24 10:31:50 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/object.c (rb_obj_cmp): Default <=> operator returns 0 if
- objects are == [ruby-core:24063]
-
-Wed Dec 23 09:12:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb (CGIMultipartTest#_prepare):
- always must be binary mode. c.f. Bug#2341
-
-Thu Dec 10 09:20:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): undef Encoding.new because
- a class which is rb_undef_alloc-func-ed can't call new method.
- [ruby-dev:39862]
-
- * vm.c (Init_VM): undef RubyVM.new and RubyVM::Env.new.
-
-Mon Dec 21 17:51:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (optimize_node_left): include equal on the condition of for-loop.
- This bug also affects original Oniguruma. [ruby-core:27247]
-
-Mon Dec 21 10:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (print_enc_string): follow enclen's change.
-
- * regcomp.c (onig_print_compiled_byte_code): ditto.
-
- * regcomp.c (onig_print_compiled_byte_code): change prototype.
-
- * regint.c (onig_print_compiled_byte_code): comment out.
-
-Mon Dec 21 08:04:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c: BasicObject#initialize accepts any number of arguments
- [ruby-core:27080]
-
-Mon Dec 21 02:45:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): remove SEGV (retry).
-
-Sun Dec 20 23:18:23 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): remove SEGV (use the original patch).
- [ruby-dev:39874]
-
-Sun Dec 20 21:26:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): pass current block when the argument bl_proc
- is NULL. This behavior can be used to make enumerator faster
- [ruby-dev:39874]
-
- * enumerator.c (enumerator_each): pass current block directly instead
- of trampoline block (enumerator_each_i).
-
- * io.c (argf_each_line, argf_each_byte, argf_each_char): ditto.
-
-Sat Dec 19 14:59:30 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gem_prelude.rb (Kernel#gem): should make gem private. a patch
- from Sho Hashimoto in [ruby-dev:39838].
-
-Sat Dec 19 14:57:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/config.rb (WEBrick::Config): typo fixed. a patch
- from Sho Hashimoto in [ruby-dev:39835].
-
-Sat Dec 19 11:06:48 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (each2,collect2,map2): Fix enumerator
- [ruby-core:27225]
-
-Sat Dec 19 09:58:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall): reset method_missing_reason before
- trying the call. based on a patch from Yehuda Katz in
- [ruby-core:27219].
-
-Sat Dec 19 09:29:22 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb: Add checks that passed argument is Enumerable.
- [ruby-core:23844]
-
-Wed Dec 16 20:28:46 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/envutil.rb: fix a typo in assert message.
-
-Wed Dec 16 16:57:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (httpd): try to convert port number to integer.
-
-Wed Dec 16 11:18:30 2009 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in(MINIRUBY): use "$BASERUBY" as a default ruby executable
- name.
-
-Wed Dec 16 00:53:14 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): rescue more exceptions which is possible to
- occur by other process change the directory tree.
-
-Tue Dec 15 09:06:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/find.rb (Find.find): get rid of race condition.
-
-Mon Dec 14 22:33:21 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): rescue only ENOENT and EACCES for lstat.
-
-Mon Dec 14 21:49:30 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): narrow rescue region.
-
-Mon Dec 14 09:20:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/find.rb (Find.find): removed already unnecessary code.
-
-Sun Dec 13 23:48:25 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): sort directory entries. [ruby-dev:39847]
-
-Sun Dec 13 20:55:30 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (invoke_ruby): call to_str for stdin_data to
- reject non-string.
-
-Sun Dec 13 20:26:57 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (rb_parser_dump_tree): add prototype.
-
-Thu Dec 10 20:55:55 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data.h, transcode.c, tool/transcode-tblgen.rb: Added
- support for new transcoding instruction FUNsio (with Tatsuya Mizuno)
-
- * enc/trans/gb18030.trans: Significantly reduced GB18030 conversion
- table footprint using FUNsio and differences (with Tatsuya Mizuno)
-
- * test/ruby/test_transcode.rb: Minor name fix (from Tatsuya Mizuno)
-
-Thu Dec 10 17:22:36 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under): yields self the same as 1.8.
-
-Thu Dec 10 15:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_mutex_reinitialize_atfork): release and
- re-acquire the lock at re-initialization.
-
-Thu Dec 10 12:56:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_replicate): add Encoding#replicate(name).
-
- * encoding.c (enc_replicate_with_index): renamed from old
- enc_replicate.
-
- * encoding.c (rb_enc_from_encoding_index): split from
- rb_enc_from_encoding.
-
-Thu Dec 10 09:15:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): CHAR_ESC_LEN should be 13.
-
-Thu Dec 10 01:12:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dyna_pop_gen): pop dvars. [ruby-dev:39861]
-
-Thu Dec 10 00:46:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.c (dump_node): fixed for long members.
-
-Wed Dec 9 22:57:04 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.c: node management added. Currently, only pretty-dumper is
- implemented. [ruby-dev:39853]
-
- * ruby.c: --dump=parsetree and --dump=parsetree_with_comment options
- added. This is just for debug or research purpose. Note that the
- compatibility of these options are not supported at all.
-
-Wed Dec 9 09:50:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_justify): fixed the case a fill size is a
- multiple of the length of the padding. [ruby-dev:39856]
-
-Tue Dec 8 23:41:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: now recognize --with-*-{dir,include,lib} options
- and pass them to mkmf.
-
- * win32/configure.bat: general conversion from ``/'' to ``\'' of
- configure_args is not necessary any longer.
-
- * win32/setup.mak: BASERUBY is used as command, so always need to
- convert ``/'' to ``\'' within it.
-
-Tue Dec 8 23:39:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_eq): suppress a warning on VC++ for x64.
-
-Tue Dec 8 16:19:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems: update to 1.3.5.
-
- * lib/rubygems/defaults.rb (Gem::default_dir): removed a clause
- doing nothing.
-
-Tue Dec 8 03:50:24 2009 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_f_test): use string form in unknown command error
- message.
-
-Mon Dec 7 14:11:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): reverted r26007. [ruby-dev:39845]
-
- * test/test_delegate.rb (test_marshal): moved from test_marshal.rb.
-
-Mon Dec 7 13:05:59 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * string.c (rb_str_justify): CVE-2009-4124.
- Fixes a bug reported by
- Emmanouel Kellinis <Emmanouel.Kellinis AT kpmg.co.uk>, KPMG London;
- Patch by nobu.
-
-Sun Dec 6 23:50:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c: %l should be 1..12 instead of 0..12 [ruby-core:27072]
-
-Sun Dec 6 23:16:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): reduce stat system call.
-
-Sun Dec 6 16:02:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb: escape filename of index.
- [ruby-dev:37768]
-
-Sun Dec 6 00:35:16 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): EXECUTABLE_EXTS moved from
- dln.c:dln_find_1().
-
-Sat Dec 5 15:35:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): dump instance variables when using
- marshal_dump. [ruby-core:24211]
-
- * variable.c (rb_ivar_count): added.
-
-Sat Dec 5 13:19:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: default ac_cv_prog_CC to CC.
-
-Sat Dec 5 10:18:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/extend-command.rb (def_extend_command): fixed argument
- number for negative arity.
-
-Fri Dec 4 16:50:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (k_def): adjust the location of method definition to the
- line of def. [Bug #2427]
-
-Fri Dec 4 19:05:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): should respect #respond_to_missing? as
- #respond_to? does.
-
-Fri Dec 4 15:50:18 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under): does not yield self, and passes blockptr
- instead of &block to vm_cref_push(). [ruby-dev:39833]
-
-Fri Dec 4 15:15:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (num_exact): should not accept strings as operands, even
- though they respond to #to_r. ideally, strict rational
- conversion should be done by a method like #to_rational, not #to_r.
- [ruby-core:23729]
-
-Fri Dec 4 13:10:23 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/stringio/stringio.c (ungetc): RDoc updated. trunk allows
- pushing back behind the beginning of the pseudo stream.
-
-Fri Dec 4 03:10:38 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * compile.c (compile_cpath, iseq_compile_each): reverted
- constant/class variable lookup in instance_eval etc. to the
- behavior of 1.8.
-
- * eval.c (rb_mod_nesting): ditto.
-
- * insns.def (putspecialobject, defineclass): ditto.
-
- * node.h (NODE_FL_CREF_PUSHED_BY_EVAL): ditto.
-
- * vm_core.h (VM_SPECIAL_OBJECT_CONST_BASE): ditto.
-
- * vm_eval.c (yield_under, eval_under): ditto.
-
- * vm_insnhelper.c (vm_cref_push, vm_get_const_base,
- vm_get_ev_const, vm_get_cvar_base): ditto.
-
-Thu Dec 3 20:27:27 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gb18030-tbl.rb: Fix omission of C1 region in code table
- (from Tatsuya Mizuno)
-
- * test/ruby/test_transcode.rb: Added test for converting full range of
- Unicode codepoints from/to GB18030 (from Tatsuya Mizuno)
-
-Wed Dec 2 23:51:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c: initialize @hostname of SSLSocket to avoid
- warning at SSLSocket#connect.
-
-Tue Dec 1 18:01:43 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: added tests for digest framework.
-
-Tue Dec 1 12:01:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dyna_push_gen, dyna_pop_gen): no needs to save both of
- args and vars. [ruby-core:26961]
-
- * parse.y (dyna_push_gen): use rb_node_newnode() for ripper.
- [ruby-core:26961]
-
- * parse.y (dyna_push_gen, dyna_pop_gen): adjust local vtable level
- for the case of syntax errors in method name or argument inside
- do block. [ruby-core:26961]
-
-Mon Nov 30 16:57:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (command_output): $makeflags are already quoted.
-
-Mon Nov 30 16:54:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (EXECUTABLE_EXTS): moved from
- dln.c:dln_find_1().
-
- * lib/mkmf.rb (def find_executable0): use EXECUTABLE_EXTS, not
- only EXEEXT. [ruby-core:26821]
-
-Mon Nov 30 11:00:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): suppress an extra error message after
- numeric literal without digits. based on a patch from ujihisa .
- in [ruby-dev:39811]. [ruby-dev:39798]
-
-Sun Nov 29 16:56:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): pass ID. [ruby-core:26934]
-
-Sun Nov 29 06:37:53 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/rexml/formatters/default.rb (write_attribute): fix an
- exception when printing a document when duplicate namespaced
- attributes exist. Thanks, Alexey Froloff [ruby-core:26837]
-
-Sat Nov 28 09:05:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): should rescue user raised
- NoMethodError. rescue all NoMethodError if receiver does not
- respond to the method name. [ruby-dev:39796]
-
-Thu Nov 26 21:14:30 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_complex.rb (@unify): fix the detection if math
- loaded. This makes test_complex.rb work fine with the previous
- commit.
-
- * test/ruby/test_rational.rb (@unify): ditto.
-
-Thu Nov 26 21:13:36 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_mathn.rb (TestMathn): new test case.
- test for r25067.
-
-Thu Nov 26 21:11:23 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/openssl/test_config.rb (OpenSSL::TestConfig): new test case.
- test for r25017.
-
-Thu Nov 26 21:08:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_range.rb (TestRange#test_comparison_when_recursive):
- test for r25010.
-
- * test/ruby/test_struct.rb (TestStruct#test_comparison_when_recursive):
- ditto.
-
-Thu Nov 26 20:18:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home): must dup before force_encoding
- and must force_encoding before gsub.
- cf. Yen Sign problem of SJIS [ruby-core:26910]
-
-Thu Nov 26 17:54:37 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat, setup.mak, Makefile.sub}: add new configure
- option ``--with-ntver''.
-
-Thu Nov 26 11:42:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb: use $INCFLAGS to add -I option. [Bug#2387]
-
-Thu Nov 26 07:17:58 2009 wanabe <s.wanabe@gmail.com>
-
- * marshal.c (mark_dump_arg): mark str. see also [ruby-dev:39735]
-
-Thu Nov 26 00:05:58 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: Added tests for current digest
- framework.
-
-Wed Nov 25 20:46:37 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): refine error message.
-
-Wed Nov 25 19:29:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Do not
- call rb_inspect() on an object that does not implement necessary
- methods; reported by NaHi.
-
-Wed Nov 25 19:30:30 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Added a check for an internal error
- (with Tatsuya Mizuno)
-
-Tue Nov 24 22:57:46 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): raise Timeout::Error
- instead of flunk. reported by Yusuke Endoh.
-
-Tue Nov 24 22:31:44 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (ruby_vm_destruct, thread_memsize): fix argument type to make
- RUBY_MARK_FREE_DEBUG available.
-
-Tue Nov 24 21:25:21 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c: include errno.h at beginning.
-
-Tue Nov 24 20:11:37 2009 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: %Y format a year with 4 digits at least.
-
- * lib/time.rb: format a year with 4 digits at least.
-
-Tue Nov 24 20:05:27 2009 Tanaka Akira <akr@fsij.org>
-
- * defs/known_errors.def: more errors.
-
-Tue Nov 24 20:01:49 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_bug_errno): declared.
-
- * include/ruby/intern.h (rb_strerrno): declaration removed.
-
- * error.c (rb_strerrno): make it static. return NULL for unknown
- errors.
- (rb_bug_errno): defined.
-
- * thread_pthread.c: use rb_bug_errno.
-
- * signal.c (ruby_signal): use rb_bug_errno.
-
-Tue Nov 24 10:17:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): fix fs_encoding is not assign.
-
-Tue Nov 24 10:00:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_strerrno): constified.
-
-Tue Nov 24 09:49:31 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_strerrno): return "UNKNOWNERROR" for non-zero unknown
- error.
-
-Tue Nov 24 09:18:33 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_strerrno): declared.
-
- * template/known_errors.inc.tmpl: generate defined_error() and
- undefined_error() instead of set_syserr.
-
- * error.c (Init_syserr): define defined_error() and undefined_error()
- to follow the above change.
- (rb_strerrno): defined.
-
- * thread_pthread.c: show error message and errno macro name with
- rb_bug.
-
-Mon Nov 23 16:06:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (RUBY_STACK_MIN, RUBY_STACK_SPACE): delay for
- platforms where PTHREAD_STACK_MIN is not compile time constant.
- [ruby-dev:39751]
-
-Mon Nov 23 11:26:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): removed duplication.
-
-Mon Nov 23 04:12:00 2009 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (fun_so_universal_newline): generate \n
- after \r\n detection instead of just after \r.
- [ruby-list:45988] [ruby-core:25881] [ruby-core:26788]
-
-Sat Nov 21 18:48:35 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show flags and klass value in
- not implemented error message.
-
-Sat Nov 21 16:38:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump): use normal object as the buffer so
- that no hidden object is exposed to ruby-level. [ruby-dev:39744]
-
-Sat Nov 21 15:58:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (read_all): fix: false negative invalid byte sequence
- on reading from pipes. [ruby-dev:39743]
- fix: assign the variable 'pos' as relative value from recent pos.
-
-Sat Nov 21 14:44:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting UTF8-MAC encoding
- while really needed. [ruby-core:26807]
-
-Fri Nov 20 21:16:54 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): avoid trigraph.
-
-Thu Nov 19 23:17:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (putbinaryfile): use APPE for resume.
- Thanks, Tomoyuki Chikanaga.
-
-Thu Nov 19 22:50:05 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (flag_list): untaint strings to intern in the safe
- level 1.
-
- * lib/net/imap.rb (max_flag_count=): new methods to set the max
- number of flags interned to symbols.
-
-Thu Nov 19 20:43:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getnameinfo.c: need to include extconf.h for HAVE_* macros.
- reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 17:00:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: nmake execute the file named echo if it exists
- in the PATH. reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 02:50:47 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show the type of the hidden
- object.
- (rb_type_str): new function for above.
-
-Thu Nov 19 00:47:09 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (MORE_CHAR_SUSPENDED): renamed from MORE_CHAR_CBUF_FULL.
-
-Wed Nov 18 22:00:13 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (fill_cbuf): extracted from more_char.
- (io_shift_cbuf): fix memmove condition.
- (read_all): use fill_cbuf directly to avoid ECONV_AFTER_OUTPUT.
- [ruby-dev:39708]
-
-Wed Nov 18 18:25:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_atfork_internal): reinitialize global lock
- at fork to get rid of deadlock. based on the patch from Hongli
- Lai in [ruby-core:26783]. [ruby-core:23572]
-
-Wed Nov 18 17:48:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (terminate_atfork_i): all mutex locks by other threads
- have been abandoned at fork.
-
-Wed Nov 18 15:27:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting filesystem encoding
- while really needed.
-
-Wed Nov 18 12:33:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): reset filesystem
- encoding because on resetting default_external because
- Unix's filesystem encoding depends on default_external.
-
- * encoding.c (enc_set_filesystem_encoding): added.
-
- * ruby.c (process_options): don't call rb_filesystem_encoding
- because filesystem encoding is reset when default_external
- is reset.
-
-Wed Nov 18 11:57:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * math.c (math_gamma): fix incorrect comparison expression.
- see also [ruby-dev:39709] [Bug #2381]
-
-Wed Nov 18 11:37:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): move path encoding conversion
- for filesystem encoding of Mac OS X.
-
- * file.c (file_path_convert): added for convert encoding
- of file path.
-
- * file.c (rb_get_path_check): add file_path_convert.
-
-Wed Nov 18 10:17:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): no count_utf8_lead_bytes_with_word
- optimization for short string. [ruby-core:26787]
-
- * string.c (str_utf8_offset): str_utf8_nth never return NULL.
-
-Wed Nov 18 10:12:34 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_undef): should raise TypeError if klass is nil.
- 1.instance_eval { undef to_s } causes SEGV before this fix.
-
- * test/ruby/test_undef.rb: new tests for undef.
-
-Wed Nov 18 08:41:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): fixed overrun. [ruby-core:26787]
-
-Wed Nov 18 07:51:01 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (parse_mode_enc): fix invalid access.
-
-Tue Nov 17 23:50:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_alias): should raise TypeError if klass is nil.
- 1.instance_eval { alias to_string to_s } causes SEGV before this
- fix.
-
- * test/ruby/test_alias.rb (test_special_const_alias): ditto.
-
-Tue Nov 17 17:53:53 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/big5.c, enc/trans/big5.trans, enc/trans/big5-uao-tbl.rb,
- test/ruby/test-transcode.rb: Added Encoding 'Big5-UAO' and transcoding
- for it (from Tatsuya Mizuno) (see Bug #1784)
-
-Tue Nov 17 16:26:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_case_dispatch): runtime value cannot be used as
- an element initializer.
-
- * vm_insnhelper.c (opt_case_dispatch_i): gets rid of type-punning
- calls.
-
-Mon Nov 16 15:51:53 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected singleton methods of
- an object should not be able to called from other instances of the
- class of the object. [ruby-core:26761]
-
- * vm_eval.c (rb_method_call_status): ditto.
-
- * test/ruby/test_module.rb (test_protected_singleton_method): ditto.
-
-Mon Nov 16 14:03:53 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): shift read buffer if exception occurred.
- pointed out in [ruby-dev:39702].
-
-Mon Nov 16 07:59:38 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): don't call io_shift_cbuf until buffering enough or
- econv_finished. [ruby-dev:39696]
-
- * io.c (more_char): don't call clear_readconv to read buffer after
- econv_finished.
-
- * io.c (appendline, rb_io_each_codepoint): clear readconv when done.
-
-Mon Nov 16 01:58:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h (rb_classext_t): annotate @internal.
-
-Mon Nov 16 01:35:34 2009 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encindex): use default external encoding
- instead of locale encoding in Unix.
-
- * ruby.c (process_options): delay filesystem encoding
- initialization until default external encoding initialization.
-
-Mon Nov 16 00:06:26 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_cleanup_func): delete locking_mutex when thread
- object become dummy because of fork. [ruby-core:26744]
- [ruby-core:26745]
-
- * bootstraptest/test_thread.rb: add a test for above.
-
-Sat Nov 14 21:54:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): fix memory leak of Class#dup.
- [ruby-dev:39687]
-
-Sat Nov 14 17:09:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-opt-dir): ignore and suppress a warning.
- [ruby-dev:39684]
-
-Sat Nov 14 16:43:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): get rid of crash in Solaris 8 and 10.
- [ruby-core:26668]
-
-Sat Nov 14 09:16:54 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): Fix comparisons
- [ruby-core:26646]
-
- * test/bigdecimal/test_bigdecimal.rb (class): Fix and improve tests.
-
-Sat Nov 14 04:07:06 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb (TkVariable::coerce): fix bug on a
- numeric value.
-
-Sat Nov 14 03:35:29 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#*(other) and /(other) have a
- bug on handling of the "other" value.
-
-Fri Nov 13 21:18:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_zlib_adler32): fix typo.
-
-Fri Nov 13 16:22:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): see first_func, not first_proc,
- to decide which to use.
-
- * gc.c (vm_xrealloc): use the given object space.
-
-Fri Nov 13 00:46:24 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::pretty): fix the overflow bug
- if stripped string.[ruby-dev:37975]
-
-Thu Nov 12 23:08:11 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_from_cmdline): this code is better.
- [ruby-core:25991]
-
-Thu Nov 12 22:55:42 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/net/telnet.rb: don't use simple delegate.
- because SimpleDelegate behavior changed.
-
-Thu Nov 12 14:33:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (thread_errno): CreateThread does not set errno.
-
- * thread.c (thread_create_core): moved failure handling from
- native_thread_core().
-
- * thread_pthread.c (native_thread_create): constified.
-
-Thu Nov 12 10:08:56 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: remove documents not in rdoc format until
- rdoc supports non rdoc files. [ruby-core:26459]
-
-Thu Nov 12 06:42:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): option hash may not be
- given. [ruby-core:26681]
-
-Thu Nov 12 01:29:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (yielder_yield_push): Yielder#<< should return self.
- [ruby-dev:39660]
-
-Wed Nov 11 19:17:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): merge mode option.
-
- * lib/tmpdir.rb (Dir::Tmpname#create): splat options.
-
-Wed Nov 11 12:54:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): use ruby_strdup().
-
-Wed Nov 11 12:19:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): also set CRT workarea. ref [ruby-core:25010]
-
-Wed Nov 11 09:36:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
- directly.
-
-Wed Nov 11 08:32:45 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (blocking_region_begin): define before BLOCKING_REGION.
- reported by Luis Lavena. [ruby-core:26670]
-
-Wed Nov 11 08:22:19 2009 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtod): use dval() consistently.
-
-Wed Nov 11 02:14:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/matrix/test_matrix.rb (TestMatrix#test_rank):
- added a test method for r24969.
-
-Tue Nov 10 08:23:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_exec, rb_f_system, rb_f_spawn): mentioned about
- the shell to be used when the command line is single string.
- See [ruby-core:26652]
-
-Mon Nov 9 20:15:16 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_gc_save_machine_context): don't save the stack pointer
- in this function.
- (RB_GC_SAVE_MACHINE_CONTEXT): call rb_gc_save_machine_context and
- save the stack pointer at caller side.
- (rb_thread_schedule_rec): use RB_GC_SAVE_MACHINE_CONTEXT instead of
- rb_gc_save_machine_context.
- (blocking_region_begin): changed to a macro. use
- RB_GC_SAVE_MACHINE_CONTEXT instead of rb_gc_save_machine_context.
- [ruby-dev:39659]
-
-Mon Nov 9 11:28:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): add -Wno-long-long.
-
-Sun Nov 8 18:13:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c: use RHASH_IFNONE but not ifnone directly.
-
-Sat Nov 7 21:02:57 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::ObjectMixin#pretty_print): use to_s regardless of
- instance variables.
-
-Sat Nov 7 20:59:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): get rid of out-of-bounds
- access.
-
-Sat Nov 7 12:41:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): revert r25521.
- [ruby-core:26427] [ruby-core:26447]
-
-Fri Nov 6 18:33:47 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): add CHECK_STACK_OVERFLOW.
- [ruby-dev:39592]
-
- * eval.c (rb_longjmp): add 1 level backtrace for sysstack_error
- without calling any method to prevent further stack overflow.
-
- * eval.c (make_exception): don't call #exception for
- sysstack_error to prevent stack overflow.
-
- * proc.c (Init_Proc): don't freeze sysstack_error.
-
- * eval.c (rb_longjmp): move reentrant check after exception
- preparation.
-
-Fri Nov 6 17:13:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_header): split the line by tabs.
-
-Fri Nov 6 12:02:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (MINIDLNOBJ): set default as dmydln.o.
- Now LLVM clang seems to be able to build Ruby 1.9.
-
-Fri Nov 6 09:29:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): add fallback to
- ASCII-8BIT on Windows.
-
-Fri Nov 6 07:29:07 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_case.rb: merged r25658 from ruby_1_8.
-
-Thu Nov 5 12:27:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.user_home): force_encoding(
- Encoding.find('filesystem')). [ruby-core:26525]
-
-Thu Nov 5 07:47:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (BEGIN): now local_push and local_pop are necessary in
- ripper.
-
-Wed Nov 4 21:39:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: add some README files to default rdoc's of trunk.
- patched by Roger Pack [ruby-core:26459]
-
-Wed Nov 4 16:06:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/st.h (SIZEOF_ST_INDEX_T): moved from st.c for
- Init_RandomSeed().
-
-Wed Nov 4 15:50:16 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2CHR): prefix __extension__ for
- braced-groups within expressions.
-
-Wed Nov 4 15:46:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_{internal,external}_encoding_once): fixed typos.
-
-Wed Nov 4 12:49:18 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Fix scope issue [ruby-core:26069]
-
-Wed Nov 4 08:50:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_hash_start): moved from string.c.
-
- * random.c (Init_RandomSeed2): register global address before set.
-
- * random.c (Init_RandomSeed): initialize hashseed.
-
-Wed Nov 4 08:26:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_check): moved other checks from GetDIR.
-
- * dir.c (GetDIR): fixed a variable name.
-
-Wed Nov 4 08:19:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (rb_fiber_start): fixed unconditional test.
-
-Wed Nov 4 02:08:14 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_eql, rb_dlptr_cmp): DL::CPtr#== and DL::CPtr#<=>
- should not raise an exception when compared to a different object.
-
-Wed Nov 4 00:05:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_upto): make next object before yield its block.
- fix: can modify original begin string of String#upto.
- [ruby-dev:26384] [ruby-dev:39626]
-
-Mon Nov 2 18:33:21 2009 wanabe <s.wanabe@gmail.com>
-
- * cont.c (fiber_free): don't free unallocated local_storage. see #1325.
-
- * cont.c (cont_init): clear local_storage not to use current thread's.
-
- * cont.c (fiber_t_alloc, root_fiber_alloc): link itself always for
- a case that fiber_link_remove() is called before fiber_link_join().
-
- * cont.c (fiber_init): clear cont->vm_stack and th->stack before
- root_fiber_alloc() in rb_fiber_current().
-
-Mon Nov 2 14:52:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal, rb_make_exception):
- suppressed shorten-64-to-32 warnings.
-
-Mon Nov 2 14:43:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): delay joining timer
- thread after unlocking mutex.
-
-Mon Nov 2 13:31:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): need to join timer thread
- only when really stopping it.
-
-Mon Nov 2 12:55:50 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_{pthread,win32}.c (native_stop_timer_thread): join the thread
- here.
-
- * thread_{pthread,win32}.c (native_reset_timer_thread): new function.
-
- * thread.c (rb_thread_stop_timer_thread, rb_thread_reset_timer_thread):
- call above function instead of simply setting 0.
-
-Mon Nov 2 11:22:19 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb: update rdoc. [ruby-core:26022]
-
-Sun Nov 1 20:16:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: fixed rdoc. [ruby-core:26457]
-
-Sun Nov 1 16:24:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_stack_grow_dir): fix for universal binary.
-
- * configure.in (sitehdrdir, vendorhdrdir): fixed default values.
-
-Sun Nov 1 13:31:16 2009 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (overlapped_socket_io, recvmsg, sendmsg): pass handle
- instead of pointer to CloseHandle().
-
-Sun Nov 1 13:11:27 2009 wanabe <s.wanabe@gmail.com>
-
- * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
- free HMODULE.
-
-Sun Nov 1 08:17:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): refactored common code. based on a
- patch from Suraj N. Kurapati <sunaku AT gmail.com> in
- [ruby-core:26443].
-
-Sat Oct 31 23:44:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): remove optimization using #size.
- revert r25560.
-
- * vm_eval.c (rb_funcall_no_recursive): remove method.
-
-Sat Oct 31 23:28:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall): logic updated according to
- [ruby-dev:39594]. search method entry, call if it exists;
- otherwise check method_missing, call if it was overridden,
- protecting exceptions; if NoMethodError happens, check method
- name.
-
- * vm_eval.c (vm_call0): use idMethodMissing.
-
- * vm_eval.c (rb_search_method_entry): typo fixed.
-
-Sat Oct 31 17:19:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- cosmetic: '?\ ' -> '?\s'
-
-Fri Oct 30 22:09:47 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- accept multiline message header of HTTP response. see #1796.
- cf. RFC 2616 '4.2 Message Header'.
-
- * test/net/http/test_httpresponse.rb: added.
-
-Fri Oct 30 18:54:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (trnext): detect empty range and raise exception.
- [ruby-dev:39108]
-
-Fri Oct 30 17:01:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (enum call_type): get rid of last comma.
-
- * vm_eval.c (vm_call0, vm_call_super, rb_f_send, rb_f_public_send):
- fixed call_type. [ruby-dev:39581]
-
- * vm_eval.c (rb_search_method_entry, rb_method_call_status): split
- from rb_call0().
-
- * vm_eval.c (rb_check_funcall): get rid of raising exceptions and
- hiding further exceptions. [ruby-dev:39584]
-
- * vm_eval.c (rb_funcall_no_recursive): ditto.
-
-Fri Oct 30 13:36:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): reverted r25566, and added
- description that no exception is allowed inside `func', instead.
- see [ruby-dev:39582]
-
-Fri Oct 30 13:13:16 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32.c (recvmsg, sendmsg, link): shouldn't raise ruby's exceptions
- in the functions expected as system API. see [ruby-dev:39579] and
- [ruby-dev:39582]
-
-Fri Oct 30 12:59:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): standard C doesn't accept
- preprocessing directive within macro expansion.
-
-Fri Oct 30 10:55:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): must ensure to unlock GVL.
- [ruby-dev:39579]
-
-Fri Oct 30 04:47:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RSTRING_END): trivial optimization.
-
- * string.c (rb_str_sub_bang): trivial optimization.
-
-Fri Oct 30 02:11:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): call #size using rb_funcall_no_recursive()
- to prevent infinite recursive calls. [ruby-core:24794]
-
- * vm_eval.c (rb_funcall_no_recursive): utility function to check
- direct recursive call.
-
- * vm_eval.c (rb_check_funcall): move from eval.c. [refactoring]
-
-Thu Oct 29 18:37:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): revert previous commit.
-
- * ruby.c (process_options): ditto.
-
-Thu Oct 29 15:35:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): set locale and filesystem encindex.
-
- * ruby.c (process_options): move setting func of filesystem
- encoding to Init_Encoding.
-
-Thu Oct 29 15:43:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_name_err_mesg_new): added prototype.
-
-Thu Oct 29 13:53:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_to_ary): do not use #respond_to? to detect
- to_ary. Just call. [ruby-core:23738]
-
- * eval.c (rb_check_funcall): new function with method existence
- check. returns Qundef when the method does not exist.
-
- * enumerator.c (enumerator_rewind): just call method, using
- rb_check_funcall(). [ruby-core:23738]
-
- * error.c (exc_equal): ditto.
-
- * object.c (convert_type): ditto.
-
- * error.c (rb_name_err_mesg_new): export function.
-
- * eval.c (make_exception): ditto.
-
- * io.c (pop_last_hash): return early when the last argument is nil.
-
- * io.c (rb_io_puts): treat T_STRING specially for small
- optimization.
-
- * vm_eval.c (raise_method_missing): skip method call if possible
- using rb_method_basic_definition_p().
-
- * vm_eval.c (method_missing): ditto.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_debug): test
- suites changed to ignore exceptions caused by just-call policy.
-
-Thu Oct 29 04:41:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): call rb_filesystem_encoding().
-
-Thu Oct 29 04:40:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (Init_IO): rb_default_rs should be US-ASCII.
-
-Thu Oct 29 01:22:01 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * ext/socket/extconf.rb : Compilation failure on AIX.
- ss_len (a member of struct sockaddr_storage) has preceding __,
- but ss_family does not have it from AIX 5.2.
-
-Wed Oct 28 16:32:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding): removed.
-
- * encoding.c (rb_locale_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): add an alias 'filesystem'.
- [ruby-dev:39574]
-
- * encoding.c (enc_find): add rdoc about special aliases.
-
- * gem_prelude.rb (Gem.set_home): use Encoding.find('filesystem').
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 15:02:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home):
- force_encoding(Encoding.filesystem_encoding)
- [ruby-core:25959]
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 14:24:45 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding):
- add Encoding.filesystem_encoding [ruby-dev:39546]
- also see [ruby-core:25959]
-
-Wed Oct 28 14:51:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_each_group): fixed typo.
-
-Wed Oct 28 13:02:10 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): sets @binary to true.
-
- * lib/net/ftp.rb (Net::FTP#binary=): sends a TYPE command only when
- logged in. [ruby-dev:39548]
-
- * lib/net/ftp.rb (Net::FTP#send_type_command): new private method
- which sends an appropriate TYPE command according to the value of
- @binary.
-
- * lib/net/ftp.rb (Net::FTP#login): calls send_type_command instead
- of binary=.
-
-Wed Oct 28 12:26:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_setup_method): should push call frame before
- raising exception, to put the Ruby-defined method name in the
- error message. [ruby-core:26333]
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): macro modified.
-
- * vm_insnhelper.c (vm_yield_setup_args): modified for new
- VM_CALLEE_SETUP_ARG macro.
-
-Tue Oct 27 22:46:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): @sock = nil.
-
- * lib/net/ftp.rb (Net::FTP#binary=): send command only when
- socket is open. [ruby-dev:39548]
-
-Tue Oct 27 22:22:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (Init_stringio): added read_nonblock and
- write_nonblock aliases. [ruby-dev:39551]
-
- * ext/stringio/stringio.c (strio_data_type): typed.
-
-Tue Oct 27 21:20:35 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#+@ and -@ method.
-
-Tue Oct 27 16:36:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (chopped_length): get rid of unexpected exception.
- see [ruby-core:26336].
-
-Tue Oct 27 15:53:10 2009 Tanaka Akira <akr@fsij.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386.
- Some compiler may not define __i386__.
- Solaris 64-bit Developer's Guide:
- http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view
-
-Tue Oct 27 15:44:48 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (getbinaryfile, list): call to_s to convert
- a Pathname instance into a string. [ruby-core:26237]
-
-Tue Oct 27 12:30:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386__ instead of __i386,
- and explicit size qualifiers.
-
-Tue Oct 27 09:40:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): add x86_64 version by nobu.
-
-Tue Oct 27 09:27:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): use __clang__.
-
-Tue Oct 27 08:56:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: reverted r25443 because build_os is used in mkmf.rb
- on some platforms. [ruby-core:26332]
-
-Tue Oct 27 08:01:57 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * parse.y (ripper_filename): add Ripper#filename. [ruby-dev:37856]
-
- * test/ripper/test_filter.rb: add more tests.
-
-Tue Oct 27 07:53:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (garbage_collect_with_gvl): do not garbage_collect when
- dont_gc flag turned on. [ruby-core:26327]
-
-Tue Oct 27 07:38:39 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c,stubs.c: remove errors or warnings when compiled
- with old ruby 1.8.x.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
-Tue Oct 27 05:56:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (invoke_block_from_c): return Qnil when its iseq is
- SPECIAL CONST. [ruby-core:26335]
-
-Tue Oct 27 05:11:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): check defined(__asm__) before use it.
- LLVM/clang defines __GNUC__ but doesn't have __asm__.
-
-Tue Oct 27 03:45:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): added RUBY_SITEARCH to use
- different name from RUBY_ARCH. [ruby-core:26324]
-
-Mon Oct 26 20:04:13 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_cmp): Array#<=> returns nil when comparison fails
- [ruby-core:26316]
-
-Mon Oct 26 18:37:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (default_proc_arity_check): new support function.
-
- * hash.c (rb_hash_initialize): should do arity check as #default_proc=.
- [ruby-core:26281]
-
-Mon Oct 26 13:24:17 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: typo fixed.
-
-Mon Oct 26 12:34:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ruby.c (usage): -T and -W descriptions updated. see
- [ruby-dev:39539]
-
- * man/ruby.1: ditto.
-
-Mon Oct 26 12:06:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_fwrite): adjust stdio file position after direct write on
- BSDish platforms. [ruby-core:26300]
-
-Sun Oct 25 15:44:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (dlhandle_sym): fixed an invalid local variable
- declaration.
-
-Sun Oct 25 13:33:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_cntl): F_DUPFD is platform dependent.
-
-Sun Oct 25 10:19:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): fixed an invalid local
- variable declaration.
-
-Sun Oct 25 05:44:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (**): Optimization (up to 45% faster)
-
-Sat Oct 24 14:28:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default_proc): checks arity of default_proc
- of a Hash. [ruby-core:26087]
-
-Sat Oct 24 13:38:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_cmp): defines Object#<=>. [ruby-core:24063]
-
-Sat Oct 24 09:51:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_flat_map): new method that concatenates the values
- from given block. also provides alias #collect_concat.
-
-Sat Oct 24 00:36:47 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_cntl): update max file descriptor by the result of
- fcntl(F_DUPFD).
-
-Fri Oct 23 16:31:14 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_new): move class check to rb_check_inheritable().
-
- * class.c (rb_check_inheritable): should not allow subclass of
- class Class. [ruby-core:26225]
-
-Fri Oct 23 14:25:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target, target_alias): replace with real cpu.
-
- * mkconfig.rb: build* are not needed in rbconfig.rb.
-
- * configure.in (warnflags): use -Wextra only when
- -Wno-missing-field-initializers is available.
-
- * configure.in (optflags): removed -fomit-frame-pointer by default.
-
-Fri Oct 23 09:12:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (Pathname::SAME_PATHS): FNM_SYSCASE is always
- non-nil.
-
-Fri Oct 23 07:32:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in, win32/Makefile.sub (XRUBY): runnable
- ruby without current libraries.
-
- * common.mk (rdoc): use XRUBY.
-
-Fri Oct 23 07:28:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): use -Wextra instead of -Wall.
-
- * gc.c (mark_current_machine_context): get rid of warning.
-
-Thu Oct 22 21:10:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (rb_obj_basic_to_s_p): typo. Please become familiar with
- the ANSI style.
-
-Thu Oct 22 20:20:27 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_in_out_err): test_stdout and
- test_stderr should be an array.
-
- * test/ruby/test_rubyoptions.rb (test_notfound): test_stdin of
- assert_in_out_err should be a string.
-
-Thu Oct 22 17:49:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#fu_get_uid, fu_get_gid): Do not
- convert an integer back and forth.
-
-Thu Oct 22 17:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg_prepend): removed. a patch from Mikhail T. in
- [ruby-core:26217].
-
-Thu Oct 22 04:54:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_inspect): print instance variables only when
- Object#to_s is not overridden. [ruby-core:24425]
-
- * class.c (rb_obj_basic_to_s_p): new function.
-
-Wed Oct 21 19:32:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_inspect): fixed rdoc about the case that to_s
- is called. [ruby-core:24425]
-
-Wed Oct 21 08:17:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/logger/test_logger.rb (TestLogDevice#test_write): check
- also error message.
-
-Wed Oct 21 03:54:41 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb:
- Creator functions now strict with their arguments
- Support for empty matrices (see new method Matrix.empty)
- Matrix#trace raises an ErrDimensionMismatch if the matrix is not square
- Enumerators are returned when no block given
- Consistent results when accessing elements with out of bounds indices
- Details in [ruby-core:23598].
-
-Wed Oct 21 00:27:15 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb: typo in exception message fixed.
-
-Wed Oct 21 00:17:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: imported upstream version (logger/1.2.7) see #2238.
- * do not raise an exception even if log writing failed.
- * do not raise ShiftingError if an aged file already exists.
- (no ShiftingError will be raised from 1.2.7, just warn() instead)
- * test/logger/test_logger.rb: ditto.
-
-Tue Oct 20 22:29:06 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: Bug fix. See detail [ruby-core:23598].
-
-Tue Oct 20 17:57:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol, r_symreal): fixed the order of symbol and
- its encoding modifier, in order to make the dump readable from
- 1.8. [ruby-dev:39515]
-
-Tue Oct 20 16:41:18 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (finite, scalb): inline'ed non-standard
- identifier macros. [ruby-core:26166]
-
-Tue Oct 20 15:38:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_intern): enable literal optimization.
-
- * parse.y (method_call): dispatch symbols. a patch from Andy Keep in
- [ruby-core:26169]. [ruby-core:26165]
-
- * parse.y (mlhs_basic): fixed handling splat in middle of mlhs. a
- patch from Andy Keep in [ruby-core:26163]
-
- * parse.y (parser_here_document): dispatch delayed heredoc
- contents. based on a patch from Andy Keep in [ruby-core:24855].
-
-Mon Oct 19 15:17:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_method_entry): search method entry by class and id.
-
-Mon Oct 19 15:03:31 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (enc/unicode/name2ctype.h): no need to create
- directory if it already exists.
-
-Mon Oct 19 11:34:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_ps): dump all threads and their callstacks. based
- on [ruby-core:26155] by Joshua ben Jore <twists AT gmail.com>.
-
-Mon Oct 19 10:59:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (prepare_iseq_build, rb_iseq_build_for_ruby2cext):
- untrust mark array. [ruby-core:26137]
-
-Mon Oct 19 05:49:53 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/rexml/element.rb (text=): false should be converted to string.
- A patch by Teruo Oshida [ruby-dev:38351]
-
-Sun Oct 18 22:33:25 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: do not require lib/delta.rb.
-
- * lib/date/delta.rb: follows the above change.
-
-Sun Oct 18 19:14:21 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (is_special_global_name): add boundary check.
-
-Sun Oct 18 18:31:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): should not dup tmp string. a
- patch from neomjp neomjp in [ruby-core:24251].
-
-Sun Oct 18 09:49:14 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_prime.rb
- (TestPrime#test_eratosthenes_works_fine_after_timeout):
- test for [ruby-dev:39465].
-
- * lib/prime.rb (Prime::EratosthenesSieve):
- fixed [ruby-dev:39465].
- suppressed memory reallocation.
- constantified some magic numbers.
-
-Sat Oct 17 22:11:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (id2encidx): register encoding name.
- (r_object0): register object before encoding name.
- [ruby-core:24882]
-
-Sat Oct 17 17:56:58 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/rake/test_fileutils.rb (Rake::TestFileUtils#test_sh): uses
- FileUtils::RUBY instead of fixed "ruby" so that the ruby command
- works fine in Ruby's "make test-all".
- (test_sh_with_a_single_string_argument): ditto.
- (test_sh_with_multiple_arguments): ditto.
- (test_sh_failure): ditto
- (test_sh_special_handling): ditto.
-
-Sat Oct 17 17:30:06 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_split): fix off-by-one error. [ruby-dev:39501]
-
-Sat Oct 17 16:34:27 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_yylex): fix token even after trailing under score.
-
-Sat Oct 17 11:27:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): call #respond_to_missing?
- always with two arguments. [ruby-core:26090]
-
-Sat Oct 17 08:51:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn only when
- specified method is a private. [ruby-dev:39498]
-
-Fri Oct 17 00:05:53 2009 wanabe <s.wanabe@gmail.com>
-
- * st.c (unpack_entries): save table->bins and never change the table
- during unpacking. Because st_insert() may cause GC and refer the
- table, i.e. st_foreach(). [Bug #2196]
-
-Fri Oct 16 22:20:25 2009 Tanaka Akira <akr@fsij.org>
-
- * prelude.rb (require_relative): defined as a module function of
- Kernel.
-
-Fri Oct 16 20:18:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): remove backtrace
- lines _until_ `method_missing'.
-
-Fri Oct 16 20:09:55 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#freeze): #freeze should freeze self
- and the target at once. [ruby-core:26118]
-
-Fri Oct 16 19:39:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn if optional
- include_private argument is not false. Delegator does (and
- should) not forward private methods. [ruby-core:26080]
-
- * lib/delegate.rb (Delegator#respond_to_missing): instead of
- redefining #respond_to?, use #respond_to_missing?. [ruby-core:26081]
-
-Fri Oct 16 18:42:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_gc.rb: added tests based on [ruby-dev:39484]
- from wanabe <s.wanabe AT gmail.com>.
-
-Fri Oct 16 16:09:01 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): `\'' is also quote character.
-
-Fri Oct 16 13:40:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (rb_gc_debug_body): constified.
-
-Fri Oct 16 13:20:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpMidRound): remove warnings.
- patch from Charlie Savage. [ruby-core:22869]
-
- * ext/digest/bubblebabble/bubblebabble.c (bubblebabble_str_new): ditto.
-
- * ext/digest/digest.c (hexencode_str_new): ditto.
-
- * ext/iconv/iconv.c (iconv_convert): ditto.
-
- * ext/socket/socket.c (inspect_sockaddr): ditto.
-
- * ext/socket/raddrinfo.c (sockaddr_obj): ditto.
-
- * ext/syck/emitter.c (syck_emitter_write): ditto.
-
- * ext/syck/emitter.c (syck_emitter_flush): ditto.
-
- * ext/syck/emitter.c (syck_emit_tag): ditto.
-
-Fri Oct 16 12:03:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#raw_encoding): returns ASCII-8BIT when the io
- doesn't have encoding.
-
-Fri Oct 16 03:15:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#read_to_char): set encoding and verify data
- which read from io before encode it to @encoding.
-
- * lib/csv.rb (CSV#raw_encoding): add to get @io's encoding.
-
- * lib/csv.rb (CSV#read_io): add to read string and set @io's
- encoding.
-
-Thu Oct 15 18:26:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): check symbol table overflow before generate
- next id. [ruby-core:26092]
-
-Thu Oct 15 15:14:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): get rid of parsing non-ascii string, and
- refine messages for invalid name encoding.
-
- * io.c (io_reopen): unread current buffer before telling the
- position, for the case of reopening same file. [ruby-dev:39479]
-
-Thu Oct 15 14:20:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): cannot retry with given block.
- [ruby-dev:39487]
-
-Thu Oct 15 09:25:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/init.c (rsock_init_sock): mswin doesn't have S_IFSOCK
- flag in st_mode of struct stat. so, use rb_w32_issocket() function
- instead of S_ISSOCK macro.
-
-Thu Oct 15 00:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- use UTS#18 for POSIX character class.
- http://rubyspec.org/issues/show/161
-
-Thu Oct 15 00:26:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_init_sock): validate file descriptor.
-
-Wed Oct 14 13:24:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): script name should not be shown in an
- error message before loaded.
-
-Wed Oct 14 09:06:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): need to call ruby_cleanup() always even
- if any error occurred so far.
-
-Wed Oct 14 08:08:12 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Method#new checks for respond_to_missing? with
- private set to true
- [ruby-core:26069]
-
-Tue Oct 13 21:05:01 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add DerivedCoreProperties, PropList (Binary Property),
- PropertyAlias and PropertyValueAlias.
- Now users of tool/enc-unicode.rb should specify
- the directory of UCD files.
-
-Tue Oct 13 18:54:25 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/variable.rb: bug fix. additional trace definition changes the
- option of first trace definition.
-
-Tue Oct 13 18:23:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (token_info_push, token_info_pop): reduced ifdefs.
-
- * parse.y (parser_magic_comment): fixed normalization.
-
-Tue Oct 13 09:04:14 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c: Revert changes to Thread#raise made in r25278
- [ruby-core:25367]
-
- * eval_intern.h: ditto
-
-Mon Oct 12 23:27:57 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (login): use "anonymous@" as a default password.
- [ruby-dev:39451]
-
-Mon Oct 12 22:48:25 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (retrlines): added a new block parameter.
-
- * lib/net/ftp.rb (gettextfile): preserve missing end-of-line at end
- of files. [ruby-core:24590]
-
-Mon Oct 12 19:48:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): if an exception occurred in ruby_option,
- the result is not executable.
-
-Mon Oct 12 05:51:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token): warn invalid back reference
- and subexp call. (\k and \g).
-
-Mon Oct 12 03:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (has_encoding): added for check the regexp
- is dumped by 1.8 or 1.9.
-
- * marshal.c (r_object0): use has_encoding.
-
-Sun Oct 11 15:54:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_select): fixed rdoc. a patch from Justin
- Collins in [ruby-core:26050].
-
-Sun Oct 11 10:27:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#irb_name): removed duplicated
- attr_reader. [ruby-core:26047]
-
- * lib/irb/ruby-lex.rb (RubyLex#lex_int2): removed duplicated
- character class range.
-
-Sun Oct 11 10:04:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token_in_cc): warn when \p is not
- followed by property name.
-
- * regparse.c (fetch_token): ditto.
-
-Sun Oct 11 09:44:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regerror.c (onig_vsnprintf_with_pattern): added.
-
- * regparse.c (onig_syntax_warn): use above.
-
-Sun Oct 11 09:04:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): workaround for gcc
- optimization.
-
- * include/ruby/ruby.h (ruby_exec_node): declared.
-
-Sun Oct 11 03:10:50 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): added.
-
- * regparse.c (CC_ESC_WARN, CLOSE_BRACKET_WITHOUT_ESC_WARN,
- CC_DUP_WARN, UNKNOWN_ESC_WARN): use onig_syntax_warn.
-
-Sun Oct 11 00:14:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump, marshal_load): prevent from GC.
-
-Sat Oct 10 23:57:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0): prevent from GC.
-
-Sat Oct 10 23:51:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_transcoding, str_transcoding_resize): fixed
- types.
-
-Sat Oct 10 20:35:27 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * math.c (math_atanh): reverted r25279.
-
-Sat Oct 10 19:03:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use rb_thread_blocking_region to avoid
- rb_read_check. This makes other threads runnable in getstr and
- wgetstr.
- (getch_func): extracted from curses_getch.
- (curses_getch): use rb_thread_blocking_region with getch_func.
- (getstr_func): extracted from curses_getstr.
- (curses_getstr): use rb_thread_blocking_region with getstr_func.
- (wgetch_func): extracted from window_getch.
- (window_getch): use rb_thread_blocking_region with wgetch_func.
- (wgetstr_func): extracted from window_getstr.
- (window_getstr): use rb_thread_blocking_region with wgetstr_func.
-
- * include/ruby/io.h (rb_read_check): deprecated because it access
- internal of stdio.
-
-Sat Oct 10 18:59:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (cflags, cxxflags): remove duplicating options.
-
-Sat Oct 10 18:19:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (LIBRUBY_SO), common.mk (ruby.imp),
- win32/mkexports.rb (each_export): exclude _threadptr_ functions.
-
-Sat Oct 10 17:55:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_threadptr_errinfo): renamed.
-
-Sat Oct 10 17:03:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node): removed unused argument.
-
-Sat Oct 10 14:55:55 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c (math_atanh): Fix bug for Math.atanh(+/-1). It now returns
- +-Infinity. [ruby-core:26028]
-
-Sat Oct 10 14:09:40 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (rb_threadptr_execute_interrupts_rec, rb_threadptr_raise):
- Thread#raise with no argument will now re-raise the current exception
- if there is one [ruby-core:25367]
-
- * eval.c (get_errinfo, rb_rubylevel_thread_errinfo): Getter for
- current exception for a given thread
-
-Fri Oct 9 23:10:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_method_boundp): should exclude NOEX_RESPONDS.
- based on the patch from Nikolai Lugovoi. [ruby-core:25949]
-
-Fri Oct 9 21:14:40 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP): disable
- reverse lookup.
- (Resolv::DNS::Requester::UnconnectedUDP): ditto.
-
-Fri Oct 9 10:12:13 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#initialize):
- remove warnings when $VERBOSE is set as true in .irbrc.
-
-Fri Oct 9 02:58:18 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: optimized.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- U+100000-U+10FFFD is assigned, not Cn.
-
-Fri Oct 9 02:12:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/curses/curses.c: Many functions of module Curses could cause a
- crash if the ncurses library was not properly initialized.
- Fix pointed out by Alexander Beisig [ruby-core:22592]
- Functions fixed: attroff, attron, attrset, bkgd, bkgdset,
- can_change_color, close_screen, closed, color_content, curs_set,
- def_prog_mode, delch, deleteln, getmouse, getstr, has_colors,
- init_color, init_pair, insertln, keyname, mouseinterval, mousemask,
- pair_content, pair_number, reset_prog_mode, resizeterm, scrl,
- setscrreg, standend, standout, start_color, timeout, ungetmouse,
- use_default_colors
-
-Fri Oct 9 01:07:34 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (ADD_TRACE): fire coverage event in ensure clause.
- [ruby-dev:39303]
-
- * iseq.h, iseq.c: ditto.
-
-Fri Oct 9 00:33:29 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/telnet.rb (cmd): Pass FailEOF options: patch by Brian
- Candler [ruby-core:22723]
-
-Fri Oct 9 00:01:17 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_recv): extracted from
- Socket.udp_server_loop_on.
-
-Thu Oct 8 05:45:14 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: parse range notation of UnicodeData.txt.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- follow above change. [ruby-dev:39444]
-
-Thu Oct 8 02:46:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): copy by chunks.
-
-Thu Oct 8 01:23:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): accept proc objects. [ruby-core:18762]
-
-Wed Oct 7 16:42:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (mark_dump_arg, mark_load_arg): ignore already cleaned
- data. [ruby-core:25969]
-
- * marshal.c (clear_dump_arg, clear_load_arg): clear freed fields.
-
-Wed Oct 7 16:06:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int): evaluates the argument only
- once.
-
- * struct.c (rb_struct_alloc): check array length overflow.
-
-Wed Oct 7 09:23:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): don't assign -1 to unsigned int.
-
-Wed Oct 7 00:27:01 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS.bind_random_port): bind to "::" for IPv6.
- (Resolv::DNS::ConnectedUDP#initialize): specify is_ipv6 argument of
- bind_random_port.
- [ruby-core:25970]
-
-Tue Oct 6 23:32:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): RDoc updated. a patch from Nobuhiro
- IMAI <nov at yo.rim.or.jp> in [ruby-dev:39440]. [ruby-dev:39439]
-
-Tue Oct 6 21:30:58 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): avoid close if possible.
-
-Tue Oct 6 18:56:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_select): Struct#select should return
- enumerator when no block given.
-
-Tue Oct 6 06:26:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * * ext/tk/lib/tk/canvas.rb: *** POTENTIALLY INCOMPATIBLE ***
- 'tags' option of a TkcItem object should give a list of TkcTag objs.
-
- * ext/tk/lib/tkextlib/vu/dial.rb: fix logical bug.
-
- * ext/tk/lib/tk/canvas.rb, ext/tk/lib/tkextlib/blt/component.rb:
- lack of support for methodcall_optkeys.
-
-Mon Oct 5 17:19:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::public_api): take snapshot of
- public method at the beginning time.
-
- * lib/delegate.rb (SimpleDelegator#initialize): use
- Delegator.public_api since public_method might be added after
- initialization. [ruby-dev:39383]
-
- * lib/delegate.rb (DelegateClass): ditto.
-
-Mon Oct 5 12:22:12 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_{times, shuffle_bang, sample}): reducing macro
- calls inside of the loop by keeping pointers in local
- variables. a patch from Masahiro Kanai (CanI) in [ruby-dev:39406].
- It was found and fixed at Security and Programming camp 2009.
-
- * string.c (rb_str_{times, split_m}): ditto.
-
- * struct.c (rb_struct_{getmember, set, aref_id, aset_id}, {make,
- inspect}_struct, recursive_{equal, hash, eql}): ditto.
-
-Mon Oct 5 00:09:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): should not call
- #respond_to_missing? for not implemented methods.
- [ruby-core:25909]
-
- * vm_method.c (rb_method_boundp): returns exceptional value 2 for
- not-implemented methods when called from #respond_to? (specifies
- by new constant NOEX_RESPONDS).
-
- * method.h (enum): new constant NOEX_RESPONDS added.
-
-Sun Oct 4 22:16:29 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/cookie.rb: add default value to @@accept_charset
- if have not defined. [ruby-dev:38987]
-
- * lib/cgi/util.rb: ditto.
-
-Sun Oct 4 19:30:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct {dump,load}_arg): manage with dfree, instead
- of using local variable which may be moved by context switch.
- [ruby-dev:39425]
-
-Sun Oct 4 15:00:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (NATINT_LEN, pack_pack): suppressed warnings.
-
-Sun Oct 4 14:01:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem::binary_mode): binary mode uses binary
- encoding.
-
-Sun Oct 4 08:27:10 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (slicebefore_ii): use id_eqq.
-
-Sun Oct 4 06:40:09 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (ruby.mmp): added macro RUBY_EXPORT to match the
- change in dln.c
-
-Sun Oct 4 05:34:34 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#to_hash,to_proc,to_int,
- to_str,to_ary
-
-Sun Oct 4 00:59:52 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: fix command-line option of
- non-interactive terminal. [ruby-core:23016]
-
-Sun Oct 4 00:40:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake/contrib: added. [ruby-core:25918]
-
-Sat Oct 3 22:14:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (bv_decls, bvar): fix for block variables.
- [ruby-dev:39423]
-
-Sat Oct 3 21:19:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): no redefinition warning on
- undef.
-
-Sat Oct 3 18:51:11 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_f_integer): now Integer() takes optional base
- argument. base will be ignored for non string values.
- suggested by Sam Carr at RubyFoo Lounge at London.
-
- * test/ruby/test_integer.rb (TestInteger#test_Integer): test
- updated.
-
-Sat Oct 3 04:34:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): parser_yyerror takes two arguments.
-
-Sat Oct 3 04:07:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake: updated to rake code to rake-0.8.7 source code base.
-
- * lib/rake/loaders/makefile.rb (Rake::MakefileLoader#process_line):
- respace dependencies too.
-
-Sat Oct 3 02:59:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): get rid of macro collision.
-
-Sat Oct 3 02:49:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_make_shared): should count frozen array itself.
-
-Sat Oct 3 01:01:20 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h: Updated to Unicode 5.2.0.
-
-Sat Oct 3 01:01:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: workaround for regexp metacharacters of expr in
- prefix path.
-
-Sat Oct 3 00:47:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/dummyparser.rb (DummyParser): improvement by Magnus
- Holm in [ruby-core:25884].
- * remove scanner events which simply returned the first argument.
- * all parser events are now automatically generated.
- * simplify blocks.
-
-Sat Oct 3 00:43:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * method.h (rb_method_type_t): remove a comma at end of
- enumerator list.
-
-Sat Oct 3 00:31:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (discrete_object_p): needs the argument type to get rid
- of truncation on platforms where VALUE is larger than int.
-
-Fri Oct 2 22:30:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd,
- enc/unicode/name2ctype.src: Updated to Unicode 5.2.0.
- NOTE: when you update these data, download UnicodeData.txt
- and Scripts.txt from http://www.unicode.org/Public/UNIDATA/
- and run
- ruby1.9 tool/enc-unicode.rb UnicodeData.txt Scripts.txt \
- > enc/unicode/name2ctype.kwd
-
- * enc/unicode/Scripts.txt: removed.
-
- * enc/unicode/UnicodeData.txt: removed.
-
-Fri Oct 2 20:49:19 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_slice_before): take a pattern if no block given.
-
-Fri Oct 2 20:37:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_yylval_id, ripper_get_{id,value}): wrap ID by
- NODE to track local variable assignment.
-
- * parse.y (lvar_defined_gen, assignable_gen): enable local
- variable check. [ruby-core:24923]
-
- * parse.y (validate): use value only.
-
- * test/ripper/test_parser_events.rb (test_local_variables): tests
- based on a patch from Magnus Holm in [ruby-core:25885].
-
-Fri Oct 2 15:34:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): get rid of clobbering by
- longjmp.
-
-Fri Oct 2 09:20:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_origenviron): remove unused old variable.
- [ruby-dev:39412]
-
-Thu Oct 1 14:16:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{setup.mak,Makefile.sub,win32.c},include/ruby/win32.h (RT_VER):
- split compiler specification and runtime library specification.
-
- * win32/Makefile.sub (LD_SHARED*, config.status): no need to embed
- manifest if not exist.
-
-Thu Oct 1 13:23:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getpid): simply call GetCurrentProcessId()
- instead of calling MSVCRT's getpid().
-
-Wed Sep 30 13:15:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): show the location where
- overwritten method was defined. [ruby-dev:39400]
-
-Wed Sep 30 00:37:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_block_call): extracted.
-
-Wed Sep 30 00:00:25 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): escape as \x{XXXX} when the encoding is
- other than Unicode. [ruby-dev:39388]
-
-Wed Sep 30 00:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (THREAD_MODEL): modified message when no thread
- model is available.
-
-Tue Sep 29 23:17:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_scan_open_args): rb_utf8mac_encoding is undefined.
-
-Tue Sep 29 22:25:41 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_struct_iv_get): deprecated because it is
- not used and access internal structure.
-
-Tue Sep 29 22:19:36 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): use Time#subsec if nsec
- is not enough to distinguish arguments.
-
-Tue Sep 29 21:16:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): add UTF8-MAC to no-convertion encoding.
-
-Tue Sep 29 21:21:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--enable-pthread): deprecated.
-
-Tue Sep 29 21:03:59 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pp.rb (Kernel#pp): returns its arguments, like Kernel#p.
- [ruby-dev:34830]
-
-Tue Sep 29 17:02:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (recurse_proc): removed needless
- module_function, since visibility is already module_function.
-
-Tue Sep 29 13:48:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_method_definition_eq): non-null definition is
- not equal to null definition.
-
- * vm_method.c (rb_add_method_def): nothing to do if old method had
- same definition. [ruby-dev:39397]
-
-Tue Sep 29 06:50:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): dump as \uXXXX when the
- string is in Unicode. [ruby-dev:39388]
-
-Tue Sep 29 06:49:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_unicode_p): defined.
- Returns 1 when the encoding is Unicode series
- other than UTF-7 else 0.
-
-Tue Sep 29 04:14:08 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): On Unix systems,
- filesystem encoding should be locale encoding.
- [ruby-dev:39393]
-
-Tue Sep 29 04:07:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (rb_f_getenv): use rb_filesystem_str_new_cstr
- instead of rb_str_new2.
- ENV['PATH'].encoding should be Filesystem Encoding
- because its content is related to filesystem.
- see [ruby-dev:39393]
-
- * hash.c (env_fetch): ditto.
-
- * string.c (rb_filesystem_str_new): defined.
-
- * string.c (rb_filesystem_str_new_cstr): ditto.
-
- * include/ruby/intern.h (rb_filesystem_str_new): added.
-
- * include/ruby/intern.h (rb_filesystem_str_new_cstr): ditto.
-
-Tue Sep 29 04:06:18 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/st.h: include inttypes.h and stdint.h.
-
-Tue Sep 29 00:07:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_f_getenv, env_fetch): env string may be overwritten.
-
-Mon Sep 28 23:30:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_lib, dln_find_exe_r): env string may be overwritten.
-
- * dln.c (dln_{exit,loaderror,memerror,notimplement}): renamed as
- independent names.
-
- * dln.c (aix_loaderror): needs format string.
-
-Mon Sep 28 19:36:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (LK_ERR): with overlapped I/O, LockFileEx() returns
- ERROR_IO_PENDING if the file is locked.
-
-Mon Sep 28 19:05:05 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * include/ruby/st.h: aligned prototype of st_hash_uint32 with function
- definition (fixing compiling problem on cygwin)
-
-Mon Sep 28 12:13:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * method.h (enum): new method type VM_METHOD_TYPE_MISSING.
-
- * vm_eval.c (vm_call0): invoking VM_METHOD_TYPE_MISSING method
- objects.
-
- * vm_insnhelper.c (vm_call_method): invoking method defined from
- VM_METHOD_TYPE_MISSING.
-
- * proc.c (rb_method_entry_arity): ditto.
-
- * vm_method.c (rb_method_entry_eq): two method object wraps
- method_missing with same symbol should be equal.
- [ruby-core:25755]
-
- * proc.c (mnew): should always return method object.
-
-Mon Sep 28 11:38:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_tokadd_string): the byte after ``\'' may be a part of
- multibyte character, so pushback it. [ruby-list:46416]
-
-Mon Sep 28 10:06:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * stringio/stringio.c (strio_read): set ASCII-8BIT encoding
- when length argument is given.
-
-Mon Sep 28 01:28:17 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * Makefile.in (miniruby): suppress duplication warning on AIX.
-
-Mon Sep 28 01:13:25 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * common.mk (ruby.imp): add text section [Bug #2064].
-
- * common.mk (ruby.imp): do not export Init_*.
-
-Sun Sep 27 13:06:43 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP:ObjectMixin#pretty_print): delegates has no inspect
- method. [ruby-core:25804]
-
-Sun Sep 27 12:01:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_buf_cat2): optimize since all second arguments are
- constant literals.
-
- * string.c (str_cat_char): unused now.
-
- * string.c (rb_hash_{uint{32,},end}): removed.
-
-Sun Sep 27 11:58:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (optflags): add -fomit-frame-pointer by default.
-
-Sun Sep 27 11:28:15 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): use struct for memo.
- (enum_minmax_by): ditto.
-
-Sun Sep 27 10:21:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): check all flags if each are available.
-
-Sun Sep 27 05:35:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c: Documentation patch by okkez.
- [Bug #2075]
-
-Sun Sep 27 04:20:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): result's encoding should be fixed.
- If default_internal is not nil, the encoding is default_internal.
- Else if default_external is not nil, the encoding is default_external.
- But the encoding is not ASCII-compatible, the encoding is replaced by
- US-ASCII.
- Characters in ASCII-incompatible encoding or non ASCII characters
- in other than the encoding will be \xXX escaped.
- [ruby-dev:39343]
-
- * string.c (str_buf_cat2): defined.
-
- * string.c (prefix_escape): removed.
-
-Sun Sep 27 05:37:45 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/missing-pips.c: Updated to work with the latest PIPS 1.6.
-
- * symbian/setup: ditto.
-
- * symbian/README.SYMBIAN: ditto.
-
-Sun Sep 27 02:00:46 2009 Koichi Sasada <ko1@atdot.net>
-
- * string.c: use rename-macro instead of RUBY_ALIAS_FUNCTION_TYPE.
- Because build causes failure.
-
-Sat Sep 26 23:29:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c: moved murmur hash from string.c. [ruby-dev:39376]
-
-Sun Sep 26 00:24:14 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup: Updated .mmp file generation due to blockinlining.c removal.
-
-Sat Sep 26 22:39:24 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in(test-rubyspec): explicitly executes run subcommand of
- mspec.
-
- * spec/README: typo fix
-
-Sat Sep 26 17:53:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (COLLISION): improved collision log feature.
-
- * string.c (hash): updated to MurmurHash 2.0 2009-09-19.
-
- * string.c (rb_hash_start): fixed shift width on 128bit platform.
-
- * include/ruby/intern.h (rb_hash_{start,uint32,uint,end}): fixed
- prototypes.
-
-Sat Sep 26 13:26:55 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (transport_request): Handle timeout error by
- closing socket if exception raised. [ruby-core:20976]
-
-Sat Sep 26 12:08:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_eq): method defined from same
- block/proc should be equal. [ruby-core:25755] [ruby-core:24791]
-
-Sat Sep 26 08:35:12 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (compile_string): rename to parse_string(), because
- this function only parse String to NODE.
-
-Fri Sep 25 16:01:45 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_access): new function to
- replace MSVCRT's access().
- [ruby-core:25761]
-
- * file.c (eaccess): workaround for recent MSVCRT is no longer needed.
-
-Fri Sep 25 13:04:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew): fix for instance method of Module, BasicObject
- and subclass of a class which overrides respond_to_missing?.
- based on a patch from Nikolai Lugovoi <nlugovoi AT gmail.com> in
- [ruby-core:25748].
-
-Fri Sep 25 11:56:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_mod_method_defined): should return true or false.
-
-Thu Sep 24 13:32:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (mnew): generate method object that wraps method_missing,
- when #respond_to_missing? is defined.
-
- * test/ruby/test_object.rb (test_respond_to_missing): add test
- suites for #respond_to_missing? changes.
-
-Thu Sep 24 09:41:42 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/mathn.rb (Bignum#**): Fixed bignum**fixnum that was broken when
- requiring lib/mathn
- [ruby-core:25740]
-
-Thu Sep 24 02:21:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): atan(Infinity) is
- PI/2.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): reduce loop with
- the double-angle formula. based on a patch from Masahiro
- Kanai (CanI) in [ruby-dev:39367].
-
-Thu Sep 24 01:14:18 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * dln.c (aix_loaderror): fixed typo. suppress warnings.
-
-Thu Sep 24 00:17:06 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): reduce comparison.
- (enum_minmax_by): ditto.
-
-Wed Sep 23 22:58:57 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/thread.rb (ConditionVariable#wait): add timeout argument.
- [ruby-talk:346154]
-
-Wed Sep 23 21:25:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): refined.
-
-Wed Sep 23 17:08:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assign_in_cond): also should warn assignment to dvar in
- conditional. [ruby-dev:39363]
-
-Wed Sep 23 13:14:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_upto): keep first width. [ruby-dev:39361]
-
-Wed Sep 23 11:28:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/instruction.rb (make_header_prepare_stack): check stack
- overflow. [ruby-core:25714]
-
- * tool/instruction.rb (make_footer_stack_val): ditto.
-
-Wed Sep 23 05:03:36 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (umethod_bind, rb_mod_define_method): Fix bug that
- disallowed methods from singleton classes to be used for
- UnboundMethod#bind, Kernel#define_singleton_method and
- Module#define_method, even when that singleton class was of the right
- kind_of. A patch by Shane O'Brien [ruby-core:25632]
-
-Tue Sep 22 22:56:48 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): new function to fundamental
- behavior for #respond_to?
-
- * vm_method.c (basic_obj_respond_to): calls #respond_to_missing
- method if overridden, to check responsiveness of methods
- implemented by #method_missing.
-
-Tue Sep 22 16:34:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_table_entry, st_get_key): use st_index_t.
-
-Tue Sep 22 16:28:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.h (PosixBracketEntryType): constified.
-
- * regenc.h (PosixBracketEntryInit): suppress warnings.
-
- * regerror.c (onig_error_code_to_str, onig_snprintf_with_pattern):
- fixed type.
-
- * regparse.c (st_str_end_key, str_end_cmp, str_end_hash):
- constified.
-
- * tool/transcode-tblgen.rb (transcode_generated_code): fixed type.
-
-Tue Sep 22 10:29:06 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_chunk): new method Enumerable#chunk.
- * enum.c (enum_slice_before): new method Enumerable#slice_before.
- [ruby-dev:38392] [ruby-dev:39240]
-
-Tue Sep 22 05:58:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, cont.c, gc.c, insns.def, iseq.c, iseq.h, process.c,
- thread.c, vm.c, vm_core.h, vm_dump.c, vm_eval.c,
- vm_insnhelper.c, vm_method.c, template/insns_info.inc.tmpl,
- tool/instruction.rb: fixed types.
-
-Tue Sep 22 05:04:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/{ludcmp,math}.rb: depend on
- bigdecimal.
-
- * ext/bigdecimal/lib/bigdecimal/*.rb: made module functions.
-
-Tue Sep 22 04:47:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): support conversion from
- Rational. [ruby-core:25697]
-
-Tue Sep 22 04:43:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (INSNS): depend on tools.
-
-Tue Sep 22 01:10:22 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ossl_ocsp.c (ossl_ocspres_to_der): Bug fix in Response#to_def.
- Patch by Chris Chandler [ruby-core:18411]
-
-Tue Sep 22 01:10:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ossl_config.c (ossl_config_add_value_m, ossl_config_set_section):
- Check if frozen (or untrusted for $SAFE >= 4) [ruby-core:18377]
-
-Mon Sep 21 17:12:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_binding): allow proc from method. [ruby-core:25589]
-
- * vm.c (collect_local_variables_in_env): block iseq can be NULL.
-
-Mon Sep 21 10:50:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (rb_time_succ): make Time#succ obsolete since time is not
- a discrete value.
-
- * range.c (discrete_object_p): treat time objects specially to
- determine discrete values, since time objects have #succ yet are
- discrete (for now at least).
-
-Mon Sep 21 10:13:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_new, cont_capture, fiber_t_alloc): needs already
- running thread. cf. [ruby-core:25681]
-
-Mon Sep 21 00:07:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (sin, cos, atan, exp, log):
- improved precision and performance. based on a patch from Makoto
- Yamashita in [ruby-core:25600] and [ruby-core:25602].
-
-Sun Sep 20 11:11:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * struct.c (rb_struct_equal, rb_struct_eql): Handle comparison of
- recursive structures [ruby-core:24759]
-
- * range.c (range_eq, range_eql): ditto for ranges
-
-Sat Sep 19 17:46:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (ENABLE_VM_OBJSPACE): socklist needs st_table in
- rb_w32_sysinit(), before object space initialization.
-
-Sat Sep 19 17:32:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue), file.c (rb_get_path_check): path names
- must be ASCII compatible.
-
-Sat Sep 19 00:02:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_type): forward declaration to suppress a
- warning. a patch from Naohisa Goto at [ruby-dev:39350]
-
-Fri Sep 18 23:59:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue): adjust return types. based on a patch
- from Naohisa Goto at [ruby-dev:39350].
-
-Fri Sep 18 23:51:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): entry regexp object before its encoding
- name. [ruby-core:25625]
-
-Fri Sep 18 16:29:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (eval.o): needs vm.h.
-
- * eval.c (ruby_cleanup): destruct current VM before exit.
-
- * gc.c (rb_objspace_free): free object space.
-
- * vm.c (ruby_vm_destruct): destruct and free VM struct.
-
-Fri Sep 18 16:15:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each), parse.y (stmt, arg): arg_concat()
- on op_asgn was inversed. [ruby-core:25629] [Bug #2050]
-
-Fri Sep 18 16:06:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue): glob allows null bytes as separators.
-
-Fri Sep 18 10:11:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/re.rdoc: use rdoc mode.
-
- * misc/rdoc-mode.el: added.
-
-Fri Sep 18 09:02:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): don't branch by
- RUBY_VERSION.
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): emacs local variables
- are delimited by a semicolon. supported Vim style.
-
-Fri Sep 18 07:06:41 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/fileutils/test_fileutils.rb: add a test for [ruby-dev:39345]
-
-Fri Sep 18 06:47:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (push_glob): str should be a string always.
-
- * dir.c (rb_push_glob, dir_globs): use #to_path to convert non-
- string values. cf. [ruby-dev:39345]
-
-Fri Sep 18 06:36:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (rm_f, rm_rf): FileUtils.rm can take an array.
- [ruby-dev:39345]
-
- * lib/mkmf.rb (create_header): open in binmode.
-
-Thu Sep 17 18:34:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_xrealloc): free as like standard free if size is zero.
-
-Thu Sep 17 15:41:02 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: use rb_node_newnode() directly.
-
-Thu Sep 17 15:01:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c: removed.
-
- * README.EXT: ditto.
-
- * README.EXT.ja: ditto.
-
-Thu Sep 17 13:50:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_s_debug_set): set level, not only boolean.
-
-Thu Sep 17 13:12:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): parse also rdoc
- files.
-
- * doc/re.rdoc: renamed from re.rb.
-
-Thu Sep 17 09:37:28 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * doc/re.rb: New document for Ruby's fork of Oniguruma.
- written by Run Paint Run Run [ruby-core:25420]
-
- * re.c: import document in doc/re.rb.
-
- * .document: add doc/re.rb.
-
-Thu Sep 17 06:03:40 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Matrix#rank): Two bug fixes. One made
- Matrix[[0,0],[0,0],[1,0]].rank raise a NoMethodError while the other
- one had Matrix[[0,1],[0,0],[1,0]].rank raise a TypeError.
-
-Thu Sep 17 06:02:04 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Optimizations
-
-Thu Sep 17 00:36:01 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mdump): error message refined.
-
-Wed Sep 16 19:27:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_thread.rb (TestThread#test_recursive): remove
- implementation dependent test.
-
-Wed Sep 16 17:42:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): install-capi needs docdir. And,
- mandir, infodir and ridir are also depend on datadir like docdir.
-
-Wed Sep 16 17:20:49 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Matrix#/): Fix obvious bug
-
-Wed Sep 16 16:59:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (DOCTARGETS): rdoc is default.
-
-Wed Sep 16 16:27:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: typo.
-
-Wed Sep 16 16:20:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CAPITARGET): enable iff doxygen is available.
-
- * configure.in (INSTALLDOC): enable if rdoc or doxygen are enabled.
-
- * common.mk (docs): target to make documents.
-
- * Makefile.in, win32/Makefile.sub (install-{all,nodoc}): trigger
- by $(INSTALLDOC) from install.
-
-Wed Sep 16 13:39:10 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (determinant): Bug fix where determinant failed on
- some matrices [ruby-core:23597]
-
-Wed Sep 16 13:30:20 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: trivial optimizations
-
-Wed Sep 16 13:15:17 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * template/Doxyfile.tmpl: RbConfig::CONFIG['DOT'] is sometimes nil.
-
-Wed Sep 16 10:14:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (rb_protect, rb_jump_tag): added.
-
-Wed Sep 16 10:12:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): makes also encs.
-
-Wed Sep 16 06:30:07 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (rb_exec_recursive_outer, rb_exec_recursive): Added method
- to short-circuit to the outermost level in case of recursion
-
- * test/ruby/test_thread.rb (test_recursive_outer): Test for above
-
- * hash.c (rb_hash_hash): Return a sensible hash for in case of
- recursion [ruby-core:24648]
-
- * range.c (rb_range_hash): ditto
-
- * struct.c (rb_struct_hash): ditto
-
- * array.c (rb_array_hash): ditto
-
- * test/ruby/test_array.rb (test_hash2): test for above
-
-Wed Sep 16 06:17:33 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * vm_eval.c (rb_catch_obj, rb_catch, rb_f_catch): No longer use the
- obsolete function rb_iterate.
-
-Tue Sep 15 21:48:12 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (--enable-frame-address): removed.
-
-Tue Sep 15 15:21:01 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,Makefile.sub} (RDOCTARGET): the meaning of this
- macro was changed at r24923.
-
-Tue Sep 15 15:16:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-rdoc), configure.in (RDOCTARGET): removed
- circular dependency. [ruby-dev:39339]
-
-Tue Sep 15 15:09:13 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: need a space before a tab to output the tab by
- echo.
-
-Tue Sep 15 14:24:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_split_m): use rb_isspace when the
- string may be ASCII-incompatible.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
-Tue Sep 15 12:12:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_USE_BUILTIN_FRAME_ADDRESS): check after real
- target CPU is set.
-
- * configure.in (RUBY_UNIVERSAL_ARCH): check real target CPU after
- AC_PROG_CC.
-
-Tue Sep 15 06:42:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-all): target to install all.
-
- * tool/rbinstall.rb (parse_args): accept all install targets.
-
- * tool/rbinstall.rb (parse_args): show help message and exit if
- rbconfig could not load.
-
-Tue Sep 15 04:25:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RDOCTARGET): use install-all. [ruby-dev:39334]
-
-Tue Sep 15 03:00:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lstrip_bang): use ascii_isspace(). [ruby-dev:39322]
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_split_m): ditto.
-
-Mon Sep 14 16:39:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c, parse.y: fixed types.
-
- * node.h (nd_line): limit to int.
-
-Mon Sep 14 11:23:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, common.mk, */configure.bat (rdoc): make before
- install if rdoc is enabled. [ruby-dev:39325]
-
-Mon Sep 14 10:56:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (check-ruby): run all test of ruby itself.
-
-Mon Sep 14 10:44:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_TYPE_P): should not use BUILTIN_TYPE for
- special constants.
-
-Mon Sep 14 10:08:19 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): use rb_enc_mbc_to_codepoint
- because we already knew char is found and got length.
-
-Mon Sep 14 09:59:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2INT, NUM2LL, INT2NUM, UINT2NUM),
- (LONG2NUM, ULONG2NUM, NUM2CHR): get rid of backward references of
- macros. the code couldn't compile by VC.
-
-Mon Sep 14 08:33:11 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (each_*): return enumerator if no block present.
- Patch by Arthur Schreiber [ruby-core:18310]
-
-Mon Sep 14 06:42:21 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/cgi/cookie.rb (value): Keep CGI::Cookie#value in sync with the
- cookie itself. Based on a patch by Arthur Schreiber [ruby-core:17634]
-
-Mon Sep 14 05:21:12 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (fetch): Handle properly default values; a patch by
- Arthur Schreiber [ruby-core:18308]
-
-Mon Sep 14 04:07:09 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb (==): Optimization; patch by Arthur Schreiber [ruby-core:17203]
-
-Mon Sep 14 03:30:23 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/pre-build: added rule to generate id.h for Symbian build.
-
- * symbian/configure.bat: fixed harmless error message.
-
-Sun Sep 13 22:18:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_remove_const): do not change VM state when an
- exception will occur.
-
-Sun Sep 13 21:25:01 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (oletypelib_get_libattr): some refactoring
- by adding oletypelib_get_libattr.
-
-Sun Sep 13 20:55:19 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (oletypelib_get_typelib): some refactoring
- by adding oletypelib_get_typelib.
-
-Sun Sep 13 20:18:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_sflag, proc_options, load_file_internal): fixed
- types.
-
-Sun Sep 13 19:39:59 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: some refactoring.
-
-Sun Sep 13 19:38:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): no need to define DATA when error.
-
-Sun Sep 13 18:48:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XLDFLAGS): link startup code with ObjC support.
-
-Sun Sep 13 13:38:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (recursive_*): refactored the access to the inspect
- table used by rb_exec_recursive_*. The functions recursive_push,
- pop and check now assume a valid hash table as their first
- argument. Added documentation.
-
-Sun Sep 13 12:07:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (SYM2ID): needs parens.
-
- * include/ruby/ruby.h (NUM2INT, NUM2LL, INT2NUM, UINT2NUM),
- (LONG2NUM, ULONG2NUM, NUM2CHR, rb_type_p, rb_special_const_p):
- GCC specific optimization.
-
-Sun Sep 13 11:06:12 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#content_type_parse): strip quotes.
-
-Sun Sep 13 09:38:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/prime.rb (EratosthenesGenerator#initialize): call super.
- (TrialDivisionGenerator, Generator23): ditto. [ruby-core:25539]
-
-Sun Sep 13 09:34:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): no warning for inherited
- method.
-
-Sun Sep 13 08:30:30 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix WIN32OLE_TYPELIB.new when the 1st
- argument is the non-registered file.
-
-Sun Sep 13 02:08:43 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: change members of iseq_inline_cache_entry.
- make cache value members to one union member "ic_value".
-
- * insns.def: ditto.
-
- * vm_insnhelper.c: ditto.
-
-Sun Sep 13 01:15:49 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): fix the %2F handling.
-
-Sun Sep 13 00:46:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (CALL_METHOD_HOOK): refined with macro.
-
- * vm_method.c (rb_remove_method_id): no definition body is
- undefined.
-
- * vm_method.c (rb_add_method, rb_add_method_me): call method added
- hook after definition. [ruby-core:25536]
-
- * vm_method.c (rb_alias): hooks are called from rb_add_method_def.
-
-Sat Sep 12 22:47:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): use the port specified in
- the URI.
-
-Sat Sep 12 17:31:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (GCC): subst for GCC depending extension libraries.
-
-Sat Sep 12 07:52:59 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): initialize result
- variant value.
-
-Fri Sep 11 21:52:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: update for 1.9.2. based on a patch from Run Paint Run Run
- in [ruby-core:25534].
-
-Fri Sep 11 21:38:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for real target cpu on darwin 10.
-
-Fri Sep 11 18:51:57 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/fileutils: use require_relative to require fileasserts.
-
-Fri Sep 11 14:22:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (debugflags): use gdb by default on linux and
- darwin.
-
- * configure.in (XLDFLAGS): keep ARCHFILE macro on AIX.
-
- * configure.in (RUBY_REPLACE_TYPE): define typename to default
- type if the latter is found.
-
-Fri Sep 11 13:57:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (fstat): override if large file support is
- enabled.
-
-Fri Sep 11 11:33:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.{guess,sub}: updated to automake-1.11.
-
-Fri Sep 11 10:38:33 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPHeader::encode_kvpair): also call to_s
- to k. A patch from swdyh <youhei@gmail.com>
- http://github.com/swdyh/ruby/tree/c847f43c2ccb679b9ff728f8b1b16c6ceeb57f39
-
-Fri Sep 11 09:45:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (aix_loaderror): get rid of using uninitialized value in the
- case loadquery fails. fixed wrong index variable usage. see
- [ruby-core:25479].
-
-Fri Sep 11 07:52:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * unicode.c (onigenc_unicode_property_name_to_ctype):
- ignore case of properties.
-
- * tool/enc-unicode.rb: downcase properties list.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- follow above.
-
-Fri Sep 11 05:00:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (rb_data_type_t): Add comments.
- And add a member variable "data", a multi-purpose storage
- area for rb_data_type.
-
-Fri Sep 11 02:14:21 2009 Tanaka Akira <akr@fsij.org>
-
- * test/dl: use require_relative to require test_base.rb.
-
-Fri Sep 11 02:06:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_char_to_option_kcode): ASCII-8BIT should
- also delay.
-
- * re.c (parser_regx_options): return rb_ascii8bit_encindex on
- ASCII-8BIT. [ruby-dev:39300]
-
-Fri Sep 11 01:14:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (fetch): rdoc fix, patch by Arthur Schreiber.
- [ruby-core:18309].
-
-Thu Sep 10 23:00:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fix for parallel execution.
- [ruby-core:25509]
-
-Thu Sep 10 21:22:01 2009 Tanaka Akira <akr@fsij.org>
-
- * test/dl/test_cptr.rb (test_free=): test SEGV at first.
- [ruby-dev:39269]
-
-Thu Sep 10 21:20:59 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): Don't use
- AssertionMessage.
-
-Thu Sep 10 15:59:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (UNKNOWN_ESC_WARN): added.
-
- * regparse.c (conv_backslash_value): Warn unknown
- escaped chars in regexp. [ruby-dev:39104]
-
-Wed Sep 9 22:02:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): open the source
- file first to ensure it can be copied. [ruby-core:25498]
-
-Wed Sep 9 21:20:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_data_type): typed.
-
- * ext/dl/cfunc.c (dlcfunc_data_type): typed.
-
- * ext/dl/cptr.c (dlptr_data_type): ditto.
-
- * ext/dl/handle.c (dlhandle_data_type): ditto.
-
-Wed Sep 9 17:17:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (parser_regx_options): only one kcode should effect
- options [ruby-core:25411]
-
-Wed Sep 9 15:46:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_provided): fixed for autoloading extension
- library without suffix.
-
-Wed Sep 9 15:24:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * include/ruby/st.h : revert previous commit.
-
- * ext/objspace/objspace.c : remove st_memsize declare.
-
-Wed Sep 9 14:07:19 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * include/ruby/st.h : fix duplicate st_memsize declare.
-
-Wed Sep 9 13:33:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload): initialize typed data.
-
-Wed Sep 9 13:10:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_free_table): constified.
-
-Wed Sep 9 13:09:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_data_type): typed.
-
- * enumerator.c (enumerator_data_type): typed.
- (yielder_data_type, generator_data_type): ditto.
-
- * error.c (name_err_mesg_data_type): typed.
-
- * file.c (stat_data_type): typed.
-
- * thread.c (thgroup_data_type, mutex_data_type, barrier_data_type):
- typed.
-
- * time.c (time_data_type): typed.
-
- * transcode.c (econv_data_type): typed.
-
- * variable.c (autoload_data_type): typed.
-
-Wed Sep 9 11:11:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_struct): constified dsize.
-
-Wed Sep 9 11:07:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_memsize): fixed wrong expression on IA64.
-
-Wed Sep 9 10:51:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_1, rb_cont_call): should be Fiber.
-
-Wed Sep 9 00:27:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_data_type, fiber_data_type): typed.
-
-Tue Sep 8 22:37:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb, lib/tmpdir.rb (Tmpname): extracted new module.
- [ruby-dev:39197]
-
-Tue Sep 8 22:18:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_init_*table_with_size): use st_index_t.
-
- * include/ruby/st.h (st_hash_func): use st_index_t.
-
-Tue Sep 8 21:48:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark callers iseqs. [ruby-core:25474]
- [Bug #2062]
-
-Tue Sep 8 11:53:58 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_mark): no need to mark inline cache entries.
-
- * insns.def (onceinlinecache, setinlinecache): save a value
- to mark cached value.
-
-Tue Sep 8 08:32:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_{cfunc,ptr}.rb: added tests from Aaron Patterson.
- see [ruby-dev:39249].
-
-Mon Sep 7 17:22:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_tell): adjustment for ungotten data.
-
-Mon Sep 7 17:13:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encname_bom_p): removed magic number.
-
-Mon Sep 7 12:26:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/inspector.rb (IRB::INSPECTORS.def_inspector): support
- object without #inspect defined. a patch from Daniel
- Bovensiepen. [ruby-core:25200]
-
-Mon Sep 7 05:38:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_*): add IC operands.
-
- * vm_insnhelper.h (CALL_SIMPLE_METHOD): add a version which
- use an inline cache. USE_IC_FOR_SPECIALIZED_METHOD macro
- switches the behaviour. This change also removes
- CALL_SIMPLE_METHOD_IC() macro.
-
- * tool/instruction.rb: fix elimination process to ignore
- variable "ic".
-
-Mon Sep 7 05:21:09 2009 Koichi Sasada <ko1@atdot.net>
-
- * Makefile.in, common.mk: move a id.h generation rule.
-
-Mon Sep 7 05:07:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: remove RUBY_VERSION output.
-
-Mon Sep 7 05:06:16 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c: rename macro name ENABLE_IC_FOR_IVAR
- to USE_IC_FOR_IVAR.
-
-Mon Sep 7 03:21:40 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.escape): obsoleted.
-
- * lib/uri/common.rb (URI.unescape): ditto.
-
-Sun Sep 6 18:13:54 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h (CALL_SIMPLE_METHOD_IC): make a macro
- invoke simple method with inline cache entry.
-
- * insns.def (opt_length, opt_size): fix to use inline method cache.
-
-Sun Sep 6 17:47:21 2009 Koichi Sasada <ko1@atdot.net>
-
- * template/id.h.tmpl: fix this.
-
- * id.h: removed. Because this file is generated automatically.
-
-Sun Sep 6 17:31:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_specialized_instruction), insns.def (opt_size):
- optimize #size methods (by specialized instruction).
-
- * id.c, id.h, vm.c, vm_insnhelper.h: ditto.
-
-Sun Sep 6 16:13:06 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (setinstancevariable), vm_insnhelper.c (vm_setivar):
- fix to use inline cache (trivial optimization).
-
-Sun Sep 6 10:34:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c: fixed rdoc, a patch from Nobuhiro IMAI at [ruby-core:25433].
-
-Sun Sep 6 05:19:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c: Add rdoc for ARGF.
- contributed by Run Paint Run Run. [ruby-core:23854]
-
-Sat Sep 5 15:21:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): op_asgn to aref should return rhs.
- [ruby-core:25387]
-
-Sat Sep 5 10:38:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): &&= and ||= should return rhs.
- [ruby-dev:39163] (#1996), [ruby-core:25143]
-
-Sat Sep 5 08:51:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (update_char_offset): position should be long.
-
- * re.c (match_hash, match_equal): new methods. [ruby-core:24748]
-
- * re.c (reg_match_pos, rb_reg_eqq, rb_reg_s_quote): get rid of use
- VALUE as int.
-
-Fri Sep 4 20:40:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (round): added declaration. [ruby-dev:39222]
-
-Fri Sep 4 06:15:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (Init_Dir): alias Dir#path to Dir#to_path. [ruby-core:25326]
-
-Fri Sep 4 04:49:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): fixed rdoc. [ruby-core:25332]
-
-Fri Sep 4 04:46:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httpservlet/abstract.rb (do_OPTIONS): method names
- are symbols now. [ruby-core:24580]
-
-Thu Sep 3 17:56:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): concat body from dstr instead of
- nd_next. [ruby-core:25284]
-
-Wed Sep 2 16:49:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (math_gamma): get rid of direct comparison between too
- big double and integer, with gcc on x86_64. [ruby-core:25257]
-
-Wed Sep 2 13:47:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (domain_check): simplified.
-
-Wed Sep 2 11:32:24 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (obj_free): fix to free method table (fix memory leak).
-
-Wed Sep 2 07:42:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/instruction.rb (RubyVM::InstructionsLoader#make_stackcaching_insns):
- simplified.
-
-Wed Sep 2 02:32:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (NaN): Change definition
- of NaN to 0.0/0 for 1.8/1.9 compatibility.
-
-Wed Sep 2 01:16:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.1.9.
-
-Tue Sep 1 19:56:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (eval_string_with_cref): fix to check local_table_size.
- [ruby-dev:39205] [Bug #2024]
-
-Mon Aug 31 16:20:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (make_singleton_class): variable name changed.
- removed an unnecessary conditional.
-
-Mon Aug 31 14:17:09 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c: refactored singleton class related matters.
- Handles eigenclasses and plain classes transparently.
-
- (make_metaclass): renamed from make_metametaclass.
- (METACLASS_OF): new utility macro
- (META_CLASS_OF_CLASS_CLASS): ditto.
- (ENSURE_EIGENCLASS): ditto.
- (make_singleton_class): extracted from rb_singleton_class.
- (boot_defclass): moved from object.c
- (Init_class_hierarchy): extracted from Init_Object.
- (rb_make_metaclass): refactored.
- (singleton_class_of): extracted from rb_singleton_class.
- (rb_singleton_class): refactored.
- (rb_define_singleton_method): it needs a metaclass only
- but not its metametaclass.
-
- * object.c: booting class hierarchy was moved to class.c
- for keeping dependency between compilation units least.
- (Init_Object): extracting the booting into
- Init_class_hierarchy.
- (boot_defclass): moved to class.c.
-
-Sun Aug 30 23:44:09 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): use mktime for the first guess.
-
-Sun Aug 30 16:38:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): not depend on nul terminator.
-
-Sun Aug 30 14:11:45 2009 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependencies updated.
-
-Sun Aug 30 13:00:11 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (add): shortcut implemented for fixnums.
- (sub): ditto.
- (mul): ditto.
-
-Sun Aug 30 10:24:43 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (eq): apply RTEST.
- (ne): ditto.
- (add): avoid method dispatch for bignums.
- (sub): ditto.
- (mul): ditto.
- (mod): ditto.
-
-Sun Aug 30 09:45:11 2009 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigmul1_single): new function specialized respect to
- multiply two single digit bignums.
- (bigmul0): use bigmul1_single.
-
-Sun Aug 30 03:59:43 2009 Tanaka Akira <akr@fsij.org>
-
- * timev.h (TIME_SCALE): defined as 1000000000.
- (struct vtm): subsec is replaced by subsecx.
- subsec * TIME_SCALE == subsecx.
-
- * time.c: avoid rational in most cases.
- (struct time_object): timev is replaced by timexv.
- timev * TIME_SCALE == timexv.
-
-Sun Aug 30 03:17:25 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (init_leap_second_info): use TIMET_MAX.
-
-Sun Aug 30 01:15:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_read_all): use gzfile_newstr;
- set and convert its encoding. [ruby-dev:38304]
-
-Sat Aug 29 20:40:02 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm_eval.c (rb_call0): gets rid of checking method cache twice.
-
- * method.h (rb_get_method_entry): added a prototype of the function.
- (rb_method_entry_without_cache): more friendly name.
-
-Sat Aug 29 12:16:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): rolled back r24699. [ruby-dev:39193]
-
-Sat Aug 29 03:27:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#make_tmpname): removed thread race
- condition.
-
- * lib/tmpdir.rb (Dir.mktmpdir): ditto.
-
-Fri Aug 28 20:29:34 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (Tempfile#callback): Debug information should be
- output to stderr, not stdout; pointed out by akira yamada.
- cf. [ruby-dev:39072]
-
-Fri Aug 28 20:34:24 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: use SafeStringValue instead of
- Check_SafeStr.
-
-Fri Aug 28 13:30:43 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): rollback r24680. void struct initializer is
- invalid.
-
-Fri Aug 28 11:45:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * method.h (rb_method_definition_t): split from rb_method_entry_
- to deal aliases. [ruby-dev:39165]
-
- * proc.c (struct METHOD): contains rb_method_entry_t copy.
-
-Fri Aug 28 10:21:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_mark): skip outdated cache entries.
-
- * vm_core.h ({GET,INC}_VM_STATE_VERSION): moved from
- vm_insnhelper.h.
-
-Fri Aug 28 07:25:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (next_i): typo fixed (reached at end -> reached an
- end). pointed out by James Edward Gray II at LoneStar RubyConf.
-
-Thu Aug 27 18:31:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_remove_method_id): exported.
-
- * numeric.c (num_sadded): fix for non-ascii method name.
-
-Thu Aug 27 14:32:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): set encoding as ASCII-8BIT
- when /n is specified and the embedded string is escaped text.
-
-Thu Aug 27 13:51:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): random integer can be a fixnum for
- bignum range. [ruby-dev:39173]
-
-Thu Aug 27 08:16:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_set_string): set string should not be
- duped or frozen, because freezing it causes #concat method failure,
- and unnecessary to dup without freezing. a patch from Aaron
- Patterson at [ruby-core:25145].
-
-Thu Aug 27 02:06:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (enc/unicode/name2ctype.kwd):
- remove rules to generate name2ctype.kwd from
- UnicodeData.txt and Scripts.txt.
- if you want to generate, use tool/enc-unicode.rb.
-
-Thu Aug 27 02:00:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * unicode.c (PROPERTY_NAME_MAX_SIZE): use MAX_WORD_LENGTH.
-
-Wed Aug 26 23:59:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): refined error message.
-
- * random.c (random_rand): fixed for edge cases of ranges.
- [ruby-dev:39166]
-
-Wed Aug 26 21:49:23 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/tempfile.rb: add documents from Hongli Lai's fork.
- cf [ruby-core:25131].
-
-Wed Aug 26 19:51:13 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/mkconfig.rb (program_transform_name): fix for multiple trans
- rules for autoconf 2.61 or earlier.
-
- * tool/rbinstall.rb (program_transform_name): ditto.
-
-Wed Aug 26 19:20:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): unified random_int and random_float.
- [ruby-dev:39158]. and fixes [ruby-core:24655], [ruby-core:24677],
- [ruby-core:24679].
-
-Wed Aug 26 18:59:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_tempfile.rb: merged from Hongli Lai's fork.
- cf [ruby-core:25131].
-
-Wed Aug 26 18:49:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#close!): should not undefine finalizer
- by just unlink.
-
-Wed Aug 26 17:00:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb (program_transform_name): fix for autoconf 2.61
- or earlier.
-
-Wed Aug 26 14:34:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#close!, Tempfile#path): added side
- notes from Hongli Lai's fork.
-
- * lib/tempfile.rb (Tempfile#unlink, Tempfile.callback): do nothing
- any more once unlinked.
-
-Wed Aug 26 13:48:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#unlink): reverted r23494, since the
- usage in RubyInline is considered wrong.
-
-Wed Aug 26 12:36:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (collect_local_variables_in_env): skips internal variables.
- [ruby-core:25125]
-
-Tue Aug 25 23:51:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: added for generate name2ctype.kwd.
- contributed by Run Paint Run Run [ruby-core:24775]
-
- * enc/unicode.c (CodeRanges): move definitions to name2ctype.h.
-
- * enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd,
- enc/unicode/name2ctype.src: updated to v5.1.
-
- * enc/unicode/UnicodeData.txt, enc/unicode/Scripts.txt: added v5.1.
-
- * Makefile.in: add rule to generate name2ctype.kwd from
- UnicodeData.txt and Scripts.txt.
-
-Tue Aug 25 22:31:51 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (MKDIR_P): Set 'mkdir -p' to MKDIR_P
- when AC_PROG_MKDIR_P doesn't set MKDIR_P.
-
-Tue Aug 25 17:38:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_clone, bigmul1_normal, bigdivrem): trivial
- optimization.
-
- * bignum.c (big2dbl): truncates zero digits to get rid of possible
- underflow.
-
-Tue Aug 25 12:22:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (enc/unicode/name2ctype.h): explicitly ignores the
- result of diff and turns -e option off, because *BSD make passes
- it by default.
-
-Tue Aug 25 02:16:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (DLDFLAGS): use linker_flag and changed undefined
- and multiply_defined behaviors. cf [ruby-core:25086].
-
-Mon Aug 24 21:31:37 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, test/rss/test_maker_2.0.rb: fix a bug
- that RSS Maker doesn't accept 'false' as guid's isPermaLink.
- Reported by Joe Holt. Thanks!!!
-
-Mon Aug 24 18:58:56 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h (vsnprintf): rollback a part of r24179, because
- it's meaningless.
-
-Mon Aug 24 16:35:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_delete_safe): deals with packed entries.
- [ruby-core:25080]
-
- * st.c (st_cleanup_safe): ditto. [ruby-core:25081]
-
-Mon Aug 24 13:24:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (MAKEDIRS): define.
-
- * common.mk (capi): using $(MAKEDIRS), so depends on $(PREP).
-
-Mon Aug 24 13:14:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): set cross_compiling only when
- universal binary.
-
-Mon Aug 24 12:55:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (enc/unicode/name2ctype.h): use md instead of
- $(MAKEDIRS).
-
-Sun Aug 23 15:22:45 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (main): "usage" description updated.
-
-Sun Aug 23 15:12:22 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (Dir.mktmpdir): updated to latest.
- (in_temporary_working_directory): temporary directory name changed.
-
-Sun Aug 23 00:56:13 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_thread_schedule): don't recur infinitely.
- (rb_threadptr_execute_interrupts): ditto.
- [ruby-dev:38060]
-
-Sat Aug 22 15:07:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/syck/rubyext.c (id_hash_new): new function to create a hash
- which key is compared by object id.
- (syck_emitter_reset): use id_hash_new for bonus->data.
-
- * lib/yaml.rb (YAML.quick_emit): give the object itself to emitter.
- don't use object_id and hash.
-
-Sat Aug 22 13:05:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in: use CP and MV macros.
-
-Sat Aug 22 01:29:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (rm_f, rm_rf): pass the last hash through if exists.
- [ruby-dev:39153]
-
-Sat Aug 22 00:48:08 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (ary2sv): add dup argument.
- (enumerator_next): call ary2sv with dup=0.
- (enumerator_peek): call ary2sv with dup=1 to return duplicated array.
- (enumerator_peek_values_m): new function to return duplicated array.
- (Init_Enumerator): use enumerator_peek_values_m as
- Enumerator#peek_value.
-
-Sat Aug 22 00:03:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_check_deadlock): decrease number of sleepers before
- deadlock detection because the deadlock exception makes main thread
- run. [ruby-dev:39142]
-
-Fri Aug 21 22:34:58 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (get_next_values): extracted from
- enumerator_next_values.
- (enumerator_next_values): use get_next_values.
- (enumerator_peek_values): ditto.
-
-Fri Aug 21 17:01:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/unicode/name2ctype.h: split from enc/unicode.c and made a
- perfect hash.
-
-Fri Aug 21 15:13:08 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/io.h, io.c (FMODE_SETENC_BY_BOM):
- renamed from FMODE_STRIP_BOM.
-
-Thu Aug 20 01:24:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_fmode_modestr): change modestr syntax for BOM
- to "BOM|UTF-*". [ruby-dev:39106]
-
- * io.c (parse_mode_enc): ditto.
-
-Fri Aug 21 15:01:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): use rb_prep_terminal
- only on Windows.
-
-Fri Aug 21 07:25:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/gemdirs.rb: split from lib/rdoc/ri/paths.rb to ge
- rid of loading rubygems and searching all gems always.
-
-Fri Aug 21 07:14:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_PROGRAM_VERSION, RUBY_RELEASE_DATE): extracts
- from version.h for cross-compiling.
-
- * template/fake.rb.in (RUBY_VERSION, RUBY_DESCRIPTION): use above.
-
-Fri Aug 21 00:08:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): Gem::Enable has been obsolete.
-
-Thu Aug 20 23:56:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_sysopen): moved sysopen_struct from rb_sysopen_internal.
-
-Thu Aug 20 23:39:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (reduce_nodes_gen): preserve NODE_FL_NEWLINE flag during
- node reducing. [ruby-core:24463]
-
-Thu Aug 20 14:39:47 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_get): add rl_prep_terminal(1).
- incited by jitte [ruby-list:43546]
-
-Thu Aug 20 12:09:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ivar2_hash_type): disabled for now.
-
-Thu Aug 20 08:39:50 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_terminate_all): do not ignore interrupt when
- reaping threads on termination. [ruby-dev:39107]
-
-Thu Aug 20 02:32:08 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (next_init): don't clear feedvalue.
-
-Thu Aug 20 01:28:42 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c: implement Enumerator#{next_values,peek_values,feed}
- and StopIteration#result. [ruby-dev:39109]
- (struct enumerator): replace no_next by stop_exc.
- new field feedvalue.
- (enumerator_mark): mark feedvalue and stop_exc.
- (enumerator_init): initialize feedvalue and stop_exc.
- (enumerator_init_copy): initialize feedvalue.
- (next_ii): send yield arguments as an array. return feedvalue.
- (next_i): generate StopIteration exception here. set result.
- (next_init): initialize feedvalue.
- (enumerator_next_values): new method Enumerator#next_values.
- (ary2sv): new function.
- (enumerator_peek_values): new method Enumerator#peek_values.
- (enumerator_feed): new method Enumerator#feed.
- (yielder_yield): return the yield value.
- (generator_each): return the iterator value.
- (stop_result): new method StopIteration#result.
-
-Thu Aug 20 01:06:48 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (DEFINE_STRUCT_DIRENT): use union to allocate sufficient
- memory space for Solaris. a patch from Naohisa GOTO
- <ngoto at gen-info.osaka-u.ac.jp> in [ruby-dev:39132].
- [ruby-dev:39062]
-
- * configure.in (SIZEOF_STRUCT_DIRENT_TOO_SMALL): Solaris dirent
- check.
-
-Wed Aug 19 11:32:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/unicode.c (CodeRanges): initialized statically.
-
-Wed Aug 19 02:54:01 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_return, test_return2): add two
- tests for [ruby-dev:38701] and [ruby-core:24463].
-
-Wed Aug 19 01:08:34 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_RETURN): fire return event at explicit return.
- [ruby-dev:38701]
-
-Tue Aug 18 21:00:26 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (enumerator_peek): new method Enumerator#peek.
- (enumerator_next): don't rewind at end.
- [ruby-dev:38932]
-
-Tue Aug 18 13:46:14 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * touch test/rdoc/empty.dat to run test_rdoc_parser.rb
-
-Tue Aug 18 11:37:24 2009 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c (vm_call_cfunc): ensure hook c-return.
- [Bug #1588]
-
- * test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_raise):
- follow above.
-
-Tue Aug 18 01:57:00 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): treat symbols specially so that iterating
- over symbols should work like strings. [ruby-core:24780]
-
- * range.c (range_each): ditto.
-
-Tue Aug 18 01:21:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): should honor to_str conversion.
-
-Mon Aug 17 23:45:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: removed require 'date'. added to_c.
-
-Mon Aug 17 14:35:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_get_str, lex_io_gets, rb_parser_compile_string):
- must be ascii compatible.
-
-Mon Aug 17 10:37:41 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): added with checkdup argument.
-
- * regparse.c (add_code_range_to_buf): use above.
-
- * regparse.c (add_code_range0): added with checkdup argument.
-
- * regparse.c (add_code_range): use above.
-
- * regparse.c (i_apply_case_fold): don't warn if the duplicate is
- caused by case folding.
-
-Mon Aug 17 08:31:56 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: merged from date4. [experimental]
-
- * lib/date/delta/parser.*: ditto.
-
- * lib/date.rb: followed the above changes.
-
-Mon Aug 17 08:19:03 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (strptime): removed \v; since \s includes \v.
-
-Mon Aug 17 08:14:26 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_rationalize) added. [experimental]
-
- * rational.c ({nurat,nilclass,integer,float}_rationalize) ditto.
-
-Mon Aug 17 08:11:53 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: use num#i.
-
-Mon Aug 17 07:59:00 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (flo_pow,fix_pow): may return complex number.
-
- * bignum.c (rb_big_pow): ditto.
-
-Mon Aug 17 07:16:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_imaginary): num#i to return imaginary counterpart
- of the given numeric.
-
- * complex.c (Init_Complex): undef #i for complex numbers.
-
-Mon Aug 17 00:17:33 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/complex.rb, lib/rational.rb: added warning messages.
-
-Sun Aug 16 23:58:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yylex): should dispatch scan-event even when follows
- just after delayed-token. [ruby-dev:37855] [Bug #1071]
-
-Sun Aug 16 22:20:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted.
-
-Sun Aug 16 21:31:21 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/date/format.rb: suppressed a warning.
-
- * lib/irb/ruby-lex.rb: ditto.
-
-Sun Aug 16 15:25:26 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb: Change magic comment to US-ASCII in order to
- make literals as US-ASCII.
-
-Sun Aug 16 10:45:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (parse_char_class, parse_exp, parse_branch),
- (parse_subexp): fixed memory leak. a patch from Ralf Junker
- <ralfjunker AT gmx.de> at [ruby-core:24921].
-
-Sun Aug 16 10:38:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each, vm_backtrace_push),
- vm_eval.c (print_backtrace), vm_dump.c (bugreport_backtrace):
- rb_backtrace_iter_func now takes VALUE as file and method names.
-
-Sun Aug 16 03:06:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (opt_eq_func): fix optimization bug. This issue
- was found out and debugged with Takuto Hayashi at Security and
- Programming camp 2009.
-
-Sun Aug 16 01:10:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_ctype_to_cc_by_range): fix the first
- character bigger than sb_out was dropped.
-
- * test/ruby/test_regexp.rb (TestRegexp#test_posix_bracket):
- add tests for above.
-
-Sun Aug 16 00:30:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h
- (ONIGENC_CTYPE_SPECIAL_MASK): added.
- (ONIGENC_CTYPE_D): ditto.
- (ONIGENC_CTYPE_S): ditto.
- (ONIGENC_CTYPE_W): ditto.
-
- * regparse.c: \d, \s and \w are now non Unicode class.
- [ruby-dev:39026]
- (fetch_token_in_cc): use ONIGENC_CTYPE_[DSW] for \d/\s/\w.
- (fetch_token): ditto.
- (add_ctype_to_cc): add routines for ONIGENC_CTYPE_[DSW].
- (parse_exp): ditto.
-
- * test/ruby/test_regexp.rb (TestRegexp#test_char_class):
- add tests for above.
-
-Sat Aug 15 10:39:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (fname, string_dvar, sym, dsym, f_arglist): removed
- duplications.
-
-Fri Aug 14 20:03:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_check_safe_str): deprecated.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_{file,path}):
- replaced deprecated function.
-
-Fri Aug 14 17:59:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): change Exception class to
- RegexpError.
-
- * test/ruby/test_m17n.rb (test_regexp_usascii): follow above.
-
- * test/ruby/test_m17n.rb (test_regexp_embed): ditto.
-
-Fri Aug 14 17:17:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/Makefile.in (MKDIRS): revert r24525.
-
-Fri Aug 14 16:28:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC#initialize): faster
- code.
-
-Fri Aug 14 14:31:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rubyhdrdir): fixed typo. [ruby-dev:39079]
-
-Fri Aug 14 00:29:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * doc/ChangeLog-1.8.0: add forgotten entry contributed by
- TAKAHASHI Kaoru. [ruby-dev:39065]
-
-Fri Aug 14 00:19:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): __FILE__ may contain
- multi-byte characters. a patch from Kenta Murata in [ruby-dev:39066].
-
-Thu Aug 13 21:01:03 2009 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_exec): returning from lambda runs ensure section.
- [Bug #1729]
-
-Thu Aug 13 18:40:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): set cross_compiling to yes
- only when AC_COMPUTE_INT, and inverted the arguments.
-
-Thu Aug 13 18:22:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): use AC_COMPUTE_INT instead of
- _AC_COMPUTE_INT_COMPILE with cross compiling, since its arguments
- have been changed at autoconf 2.64.
-
-Thu Aug 13 16:31:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_case_dispatch): suppressed a warning.
-
- * vm_insnhelper.c (opt_case_dispatch_i): ditto.
-
-Thu Aug 13 16:20:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (MAKEDIRS): used MKDIR_P instead of
- as_mkdir_p. [ruby-dev:39063]
-
-Thu Aug 13 15:37:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): fixed
- infinite loop for wide encodings. reported by Ralf Junker a
- [ruby-core:24892]. [ruby-core:24904]
-
-Wed Aug 12 21:07:46 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: if ipv6 is enabled, the version of Windows
- must be XP or later.
- [ruby-core:24601]
-
-Wed Aug 12 15:59:29 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (yes-test-knownbug): use RUNRUBY instead of MINIRUBY.
-
-Wed Aug 12 15:52:04 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c (rb_define_module_id_under): fix the name.
-
- * class.c (rb_define_module_under): fix for previous changes.
-
-Wed Aug 12 15:32:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_class_id_under, rb_define_module_id_under):
- new functions to define a nested class/module with non-ascii
- name.
-
- * struct.c (make_struct): use name with encoding.
-
- * struct.c (inspect_struct): ditto. [ruby-core:24849]
-
-Wed Aug 12 Wed Aug 12 14:54:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c, vm_insnhelper.c, vm_insnhelper.h: check
- definition of (classes)#=== for case/when optimization.
- Fix Bug #1376 [ruby-core:23190].
-
- * string.c (Init_String), bignum.c (Init_Bignum),
- numeric.c (Init_Numeric): define String#===, Symbol#===,
- Bignum#===, Fixnum#===, Float#=== as same as (classes)#==.
-
-Wed Aug 12 14:14:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (readdir_internal): free old temporary filename.
- [ruby-core:24820]
-
-Wed Aug 12 12:59:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new_frozen): must not change encoding of frozen
- shared string. [ruby-dev:39068]
-
-Wed Aug 12 11:51:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_broken_crypt): needs more checks.
-
-Wed Aug 12 07:41:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): If a string is empty and
- other's encoding is US-ASCII, returns the empty string's encoding.
- [ruby-list:46274]
-
-Wed Aug 12 07:38:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (is_data_encoding): fix condition.
-
- * encoding.c (enc_capable): ditto.
-
-Tue Aug 11 23:12:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (complete_frags): Monday must be suitable for %W's
- default day.
-
-Tue Aug 11 21:42:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_divmod): fixed rdoc. [ruby-core:24862]
-
-Mon Aug 10 21:45:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_path2class): no deprecation.
-
-Mon Aug 10 10:57:59 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: reject unused longlife gc. longlife gc target is longlife
- NODE by method table and vm inline cache. but, fixed it at
- r24085, r24128. so I rejected longlife gc.
-
- * debug.c: ditto.
-
- * include/ruby/intern.h: ditto.
-
- * include/ruby/ruby.h: ditto.
-
- * iseq.c: ditto.
-
- * node.h: ditto.
-
- * vm_insnhelper.c: ditto.
-
- * vm_insnhelper.h: ditto.
-
-Mon Aug 10 06:55:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path, w_unique, w_extended, w_class, w_uclass):
- deal with non-ascii class path. [ruby-core:24790]
-
- * marshal.c (r_unique, path2class, path2module, obj_alloc_by_path),
- (r_object0): ditto.
-
- * variable.c (rb_path_to_class): new encoding-aware function to
- get a class from its name.
-
-Sun Aug 9 21:14:03 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb (search_tclConfig): last change isn't enough.
- fixed it.
-
-Sun Aug 9 16:36:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): excluded prelude.o to get rid of circular
- dependency. [ruby-dev:39052]
-
-Sun Aug 9 14:49:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (rb_big_cmp, bigsub, big_real_len, bigmul1_normal,
- bigmul1_balance, big_split): remove BDIGITS() inside of the loops.
- same as r24444.
-
-Sat Aug 8 17:03:21 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_ascii_compatible_p): added. [ruby-core:24793]
- (Init_Encoding): New API Encoding#ascii_compatible?.
-
-Sun Aug 9 07:25:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_to_eventid): added
- keyword_do_LAMBDA. [ruby-dev:39049]
-
-Sun Aug 9 02:07:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/compile_prelude.rb: fixes a regexp pattern for require.
- It had matched 'require("foo"('.
-
-Sat Aug 8 11:42:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigzero_p): removing BDIGITS() inside of the
- loop. inspired by Masahiro Kanai's blog entry
- <http://d.hatena.ne.jp/CanI/20090807/1249657492>.
-
-Sat Aug 8 06:18:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol r_symlink, r_symbol, r_object0): fix for
- non-ascii symbols. loading such symbols can cause segfaults in
- older versions. [ruby-core:24788]
-
-Fri Aug 7 03:25:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_print): removed an extra argument.
-
-Fri Aug 7 03:22:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal): nil is used to reraise.
-
-Fri Aug 7 01:49:41 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.c: The ULL suffix is not supported by
- pre-C99 compilers, so resurrect the ULL() macro to regain
- portability. [ruby-dev:39032]
-
-Fri Aug 7 01:35:26 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/*/extconf.rb: inttypes.h and unistd.h need not be
- checked here. [ruby-dev:39032]
-
-Fri Aug 7 01:04:17 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb (search_tclConfig): fix logic bug.
-
-Thu Aug 6 21:18:15 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/sha2/lib/sha2.rb: should require sha2.so.
-
-Thu Aug 6 21:11:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (*_Final): typos.
-
-Thu Aug 6 19:46:56 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.h (BYTE_ORDER): Define BYTE_ORDER as
- necessary. [ruby-dev:39029]
-
-Thu Aug 6 16:36:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (valid_encoding_name_p): rejects too long encoding
- names.
-
- * encoding.c (encoding_data_type): typed data.
-
- * encoding.c (enc_capable, rb_enc_get_index): Symbol is encoding
- capable.
-
- * encoding.c (rb_enc_associate_index): cannot set encoding on
- special constants.
-
-Thu Aug 6 15:44:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_eq): deals with optimized method
- properly. [ruby-core:24789]
-
-Thu Aug 6 13:30:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf): was turned into a class, because
- MiniUnit doesn't complain even if a testcase has no tests.
-
-Thu Aug 6 13:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (check_sizeof): added optional compiler option
- argument. [ruby-core:24785]
-
- * lib/mkmf.rb (create_makefile): suppressed shadowing outer local
- variable warnings.
-
-Thu Aug 6 12:05:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/testcase.rb (Test::Unit): removes silly TestCase
- class.
-
-Thu Aug 6 01:37:20 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.[ch]: Update to 1.0 RELEASE which fixes an
- off-by-one bug in SHA-256 hashing. Reduce differences from
- the original while at it. [Bug #1799]
-
-Thu Aug 6 00:09:56 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#hash): Take account of netmask; submitted
- by Nobuhiro IMAI in [ruby-dev:39011]
-
-Wed Aug 5 19:19:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): assumes -x flag if no "ruby" is in
- the shebang line. [ruby-dev:39015]
-
-Wed Aug 5 19:11:01 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (rb_stdio_set_default_encoding): declared.
-
-Wed Aug 5 18:46:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_dummy_gdb_enums): made public. [ruby-dev:39001]
-
-Wed Aug 5 13:49:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): generate numerical sequence when
- characters in both edges are all digits. [ruby-talk:343186]
-
-Wed Aug 5 12:54:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal): require exception object.
- [ruby-core:24767]
-
-Wed Aug 5 12:39:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): reset raised flag before fatal error.
-
-Wed Aug 5 10:20:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): add options to arguments.
-
- * re.c (rb_reg_new_ary): follow above.
-
- * re.c (rb_reg_preprocess_dregexp): change error message when
- /.../n has a non escaped non ASCII character in non ASCII-8BIT
- script. [ruby-dev:38524]
-
-Wed Aug 5 03:28:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): expands paths before
- requiring. [ruby-dev:39012]
-
-Wed Aug 5 01:38:27 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pp.rb (guard_inspect_key): untrust internal hash to prevent
- unexpected SecurityError.
-
- * test/ruby/test_object.rb: add a test for [ruby-dev:38982].
-
-Wed Aug 5 00:33:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/c.rb: fixed a small error in the documentation.
- [ruby-core:24744]
-
-Tue Aug 4 22:10:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (has_redirection): need to execute shell if commandline
- includes newline. cf. [ruby-core:24560]
-
-Tue Aug 4 15:06:58 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#{eql?,hash}): Add IPAddr#{eql?,hash} so
- that an IPAddr object can be used as a hash key, a set element,
- etc.; suggested by Nick Brown <nick@nick-brown.com>.
-
-Tue Aug 4 13:07:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (ONIG_SYN_WARN_CC_DUP): defined.
- * regparse.h (ScanEnv): add warnings_flag.
- * regparse.c (CC_DUP_WARN): defined for warn duplicated characters in
- character class of regexp. [ruby-core:24593]
- (add_code_range_to_buf): add CC_DUP_WARN.
- (next_state_val): add CC_DUP_WARN.
- (OnigSyntaxRuby): add ONIG_SYN_WARN_CC_DUP.
- (SET_ALL_MULTI_BYTE_RANGE): add env to arguments.
- (add_code_range): ditto.
- (add_code_range_to_buf): ditto.
- (not_code_range_buf): ditto.
- (or_code_range_buf): ditto.
- (and_code_range1): ditto.
- (and_code_range_buf): ditto.
- (and_cclass): ditto.
- (or_cclass): ditto.
- (add_ctype_to_cc_by_range): ditto.
- (add_ctype_to_cc): ditto.
- (parse_char_class): ditto.
-
-Tue Aug 4 12:40:45 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/encdb.c (ENC_SET_BASE): fix typo.
- patch by ujihisa [ruby-dev:39004]
-
-Tue Aug 4 11:57:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eql, range_eq): fixed equality to work for
- subclasses of Range. a patch from Marc-Andre Lafortune.
- [ruby-core:22190]
-
- * test/ruby/test_range.rb: add assertions for above.
-
-Tue Aug 4 09:41:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c (EncLen_Big5): back to original Big5 table.
- (EncLen_Big5_HKSCS): for Big5-HKSCS.
- (trans): add the lead byte table for Big5-HKSCS.
- (big5_mbc_enc_len): abstract function for Big5 series.
- (big5_mbc_enc_len): for Big5.
- (big5_hkscs_mbc_enc_len): for Big5-HKSCS.
- (BIG5_HKSCS_P): added.
- (BIG5_ISMB_FIRST): add routine for Big5-HKSCS.
- (big5_hkscs): add for Big5-HKSCS.
-
-Tue Aug 4 09:33:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_set_base): Add for setting base encoding
- with their names. this is internal function.
-
- * template/encdb.h.tmpl: specify ENC_SET_BASE for second encodings in
- each encoding files.
-
- * enc/encdb.c (rb_enc_set_base): add a declaration.
- (ENC_SET_BASE): ditto.
-
-Tue Aug 4 06:30:01 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_replace): should copy compare_by_identity status as well.
- [ruby-core:24728]
-
-Tue Aug 4 05:43:03 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (recursive_push): need to set UNTRUST. [ruby-dev:38997]
-
-Tue Aug 4 03:56:51 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tcltklib.c: fix trouble on old-style C function
- declarations [ruby-core:22871].
-
- * ext/tk/lib/tcltklib.c: (ruby_1_8) fix warning about RUBY_RELEASE_DATE
-
- * ext/tk/lib/tk/multi-tk.rb: kill zombie threads.
-
- * ext/tk/lib/tk/fontchooser.rb: fix typo and support OptionObj.
-
- * ext/tk/lib/tk/{canvas.rb,virtevent.rb,image.rb,timer.rb}:
- don't create unnecessary array.
-
-Mon Aug 3 22:19:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (rb_mod_include): fix document. [ruby-core:24675]
-
-Mon Aug 3 18:25:08 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/svr.rb: obsolete TCPserver renamed. [ruby-core:24712]
-
- * sample/tsvr.rb: ditto.
-
- * sample/dualstack-httpd.rb: ditto.
-
-Mon Aug 3 18:12:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (recursive_push): untrust internal hash to prevent
- unexpected SecurityError. a patch from Kazuhiro NISHIYAMA.
- Fix: #1864 [ruby-dev:38982]
-
-Mon Aug 3 17:06:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/README: updated. a patch from Daniel Bovensiepen.
- [ruby-core:24693]
-
-Mon Aug 3 16:28:09 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_connect): return value was broken when some
- error occurred.
- [ruby-core:24234]
-
-Mon Aug 3 15:56:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (permute0): use chars for boolean array.
-
- * array.c (rb_ary_{permutation,combination}): disallow reentrance
- with continuation since work-buffers cannot restore.
-
- * array.c (rb_ary_{permutation,combination,product}): must not use
- ary_discard on strings.
-
-Mon Aug 3 06:43:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_hash): normalize -0.0 to 0.0. [ruby-core:24577]
-
-Mon Aug 3 00:32:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_int): arguments have to be converted to
- integer. [ruby-core:24679]
-
-Sun Aug 2 21:04:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat0): tail can be nil. [ruby-dev:38980]
-
-Sun Aug 2 20:09:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_combination, rb_ary_product): prevent from GC.
-
-Sun Aug 2 16:53:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests for Random#float's rejection
- against Infinity and NaN.
-
-Sun Aug 2 14:20:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_int): prevent from GC.
-
-Sat Aug 1 19:23:27 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): change condition of singlebyte
- optimization.
-
-Sat Aug 1 18:50:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_float): rejects Infinity and NaN.
- [ruby-core:24651]
-
-Sat Aug 1 18:34:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): suppressed warnings.
- cf: [ruby-dev:38975]
-
-Sat Aug 1 05:18:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): can't use singlebyte optimization when
- the replacement is multibyte. [ruby-core:24612]
-
-Fri Jul 31 18:01:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/securerandom.rb (SecureRandom.random_bytes): return string should
- be ASCII-8BIT. [ruby-core:24640]
-
-Fri Jul 31 16:28:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_stdio_set_default_encoding): added.
-
- * ruby.c (process_options): call rb_stdio_set_default_encoding
- after setting default internal and external.
-
-Fri Jul 31 15:06:33 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/compile_prelude.rb: too long string literal causes compile error
- on some platforms.
-
-Fri Jul 31 13:15:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c (str_encode_bang): C99ism.
-
-Fri Jul 31 11:48:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): used more appropriate construct.
-
-Fri Jul 31 10:54:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): reduced unnecessary node at string
- literal concatenation with empty head dstr. [ruby-dev:38968]
-
-Fri Jul 31 02:57:39 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (literal_concat_gen): NODE_DSTR was incorrectly handled as
- NODE_STR. [ruby-dev:38968]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Fri Jul 31 00:55:48 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_ancestors, test_included_modules):
- ignore rake mixins.
-
-Fri Jul 31 00:30:54 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_call_cfunc): let set_trace_func use called_id
- instead of original_id.
-
-Thu Jul 30 23:04:32 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb (Gem.path): uses Gem.default_path as a default value
- so that ruby finds gems in ~/.gem/.
- (Gem.user_home): reduced version of lib/rubygems.rb's.
- Gem.default_path needs it.
-
-Thu Jul 30 22:28:04 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/compile_prelude.rb: replaces "require" with in-place evaluation
- so that copy & paste for lib/rubygems/default.rb is not necessary.
-
- * gem_prelude.rb: removes copied codes from lib/rubygems/defaults.rb.
- uses require instead.
-
- * common.mk (prelude.c): adds dependency for lib/rubygems/defaults.rb.
-
-Thu Jul 30 21:56:18 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests for Random class.
-
-Thu Jul 30 21:48:56 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (init_genrand): ensure invariant of mt->next and mt->left.
- mt->next should always equal mt->state + N + 1 - mt->left.
- In fact, 'r = Random.new(0); r == r.dup' has returned false.
-
-Thu Jul 30 21:43:41 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (random_bytes): use NUM2LONG instead of FIX2LONG because
- Random#bytes may receive bignum.
-
-Thu Jul 30 21:39:42 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile_each): fix stack consistency error.
- [ruby-core:24611]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Thu Jul 30 18:39:39 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: added check for frozen string for encode! (see Bug #1836)
-
- * test/ruby/test_transcode.rb: added tests for the above
-
-Thu Jul 30 16:45:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): preserve encoding of class/module
- names. [ruby-core:24600]
-
- * variable.c (rb_set_class_path_string): set class path with a
- string value.
-
-Thu Jul 30 16:12:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (Init_var_tables): initializes __classid__ ID.
-
- * variable.c: use st_data_t for st functions.
-
-Thu Jul 29 14:25:14 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::unescape): support encoding option.
-
- * lib/cgi/cookie.rb (CGI::Cookie.parse): fix for the encoded value.
-
-Wed Jul 29 08:08:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (regexp): regexp literal at the top of dstr is still needed
- even if it is empty.
-
-Wed Jul 29 03:36:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (JSON#recurse_proc): remove
- unnecessary private specifier. [ruby-dev:38929]
-
-Wed Jul 29 03:34:46 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_insnhelper.c (vm_call_method): revive
- VM_CALL_OPT_SEND_BIT and use it to recognize "send" method.
-
-Wed Jul 29 03:11:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_method_entry_arity): support not_implemented method.
- (I have no idea to test it)
-
-Tue Jul 28 19:36:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_method_entry_arity): support optimized method (send).
-
- * test/ruby/test_method.rb: add a test for above.
-
-Tue Jul 28 04:34:05 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/extconf.rb: bug fix and ignore invalid Tcl/Tk libraries.
-
- * ext/tk/lib/config_list.in: bug fix and add a new option.
-
- * ext/tk/lib/README.tcltklib: update for a new option.
-
-Mon Jul 27 19:03:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_*str_new_cstr, rb_str_buf_new_cstr),
- (rb_str_buf_cat2, rb_str_cat2, rb_exc_new2): suppress warnings.
-
-Mon Jul 27 10:24:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): fix for empty files.
- [ruby-dev:38848]
-
-Mon Jul 27 06:51:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): should call next_argv() before testing.
- [ruby-core:24561]
-
-Sun Jul 26 19:17:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_eof): go to the next file if called after ARGF.close
- or ARGF.skip. a patch from Mike Kasick at [ruby-core:24561].
-
-Sun Jul 26 18:30:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): __send__ can call protected
- methods. [ruby-core:24500]
-
-Sun Jul 26 01:09:14 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * ext/bigdecimal.c: moved BASE_FIG definition before it is used
- first time.
-
- * include/ruby/defines.h [__SYMBIAN32__]: defined TRUE and FALSE to match
- changes in bignum.c and array.c.
-
-Sat Jul 25 17:49:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_eof): should not have reached EOF before trying to
- read. based on a patch by Heesob Park <phasis AT gmail.com> in
- [ruby-core:24559]. [ruby-core:24557]
-
-Sat Jul 25 13:44:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_hash), rational.c (nurat_hash): not to use
- hash value of class so that equality against subclasses can
- work. [ruby-dev:38850]
-
-Sat Jul 25 01:05:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c: Fix EncLen_BIG5 for Big5-HKSCS. see [ruby-core:24390]
-
-Fri Jul 24 19:19:19 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/big5.trans, big5-hkscs-tbl.rb:
- new Chinese BIG5-HKSCS transcoding (with Tatsuya Mizuno)
- see [ruby-core:24390]
-
- * test/ruby/test_transcode.rb: added tests for the above
- (with Tatsuya Mizuno)
-
- * enc/big5.c: Added BIG5-HKSCS as a replicate encoding of BIG5
- (short term solution, needs more work; with Tatsuya Mizuno)
-
- * tool/transcode-tblgen.rb: made 'pat' directly accessible in
- class StrSet
-
-Fri Jul 24 18:03:01 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (idle): leaves IDLE in a ensure clause. a patch
- from Eric Hodel.
-
- * test/net/imap/test_imap.rb (setup, teardown): turn on
- Socket.do_not_reverse_lookup in tests.
-
-Fri Jul 24 00:13:41 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (resp_text_code): accepts response codes without
- text. [ruby-core:24194]
-
- * lib/net/imap.rb (idle, idle_done): new methods for the IMAP4 IDLE
- command (RFC 2177). Thanks, Eric Hodel.
-
- * lib/net/imap.rb (format_date, format_datetime): new method to
- format IMAP-style date/datetime. Thanks, Eric Hodel.
-
-Thu Jul 23 17:31:02 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb: make irb be able to parse
- string_dvar. [ruby-core: 24051]
-
-Thu Jul 23 17:26:51 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: should not create "config_list" in a $srcdir.
-
-Thu Jul 23 14:35:02 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{open,wopen}): fixed typos. these conditions
- mean to call runtime's open() if textmode.
-
-Thu Jul 23 08:53:24 2009 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/simple_markup/: Remove useless directory.
- [Bug #1343]
-
-Thu Jul 23 08:52:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_{state,left}): internal/debug use.
-
-Wed Jul 22 19:29:26 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#test_alias): warning
- message updated.
-
-Thu Jul 23 00:39:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (class.o): depends on vm_core.h.
-
-Thu Jul 23 00:10:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (init_leap_second_info): checks the result of gmtime to
- suppress warnings.
-
-Wed Jul 22 22:23:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h (struct rb_iseq_t): add a new field line_no. This field
- represents line number from which the original code of the iseq
- starts. [ruby-dev:38698]
-
- * iseq.c, compile.c: ditto.
-
- * parse.y: line number hack (for Proc#source_location) is no longer
- needed.
-
- * test/ruby/test_settracefunc.rb: line number of set_trace_func is now
- compatible with 1.8's.
-
-Wed Jul 22 22:16:48 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * method.h: Commas at end of enum list not allowed as of C89
-
- * vm_method.c (rb_add_method): avoid C++ comment
-
- * vm_insnhelper.c (vm_call_cfunc): ditto.
-
-Wed Jul 22 20:42:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: define IPPROTO_IPV6 macro for recent Windows
- SDK.
-
-Wed Jul 22 19:32:10 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define IPV6_* constants only when INET6
- is defined.
-
-Wed Jul 22 19:23:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: ipv6 support is disabled by default on mswin.
-
-Wed Jul 22 17:41:08 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): drop IPv6 addresses
- if INET6 is not defined.
-
-Wed Jul 22 17:29:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: enable ipv6 support for win32.
-
-Wed Jul 22 16:38:39 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * hash.c (Hash::[]): rdoc. patch by Marc-Andre Lafortune.
- #1385.
-
-Wed Jul 22 10:00:53 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (WSAMSG): get rid of compile error on VC9 and mingw.
-
-Wed Jul 22 06:35:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_enum.rb (TestEnumerable#each): recursive join now
- raises ArgumentError.
-
-Wed Jul 22 02:33:57 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: forget svn commit.
-
-Wed Jul 22 01:20:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bootstraptest/test_io.rb: block write may block for long time.
-
-Wed Jul 22 00:34:39 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb, lib/irb/init.rb, lib/irb/ext/save-history.rb: add
- IRB::irb_at_exit. no use finalizer saving history. [ruby-dev-38563]
-
-Tue Jul 21 23:47:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (rand_init): array length of random seed was broken, which
- causes memory error with srand(2**1000000-1).
-
- * test/ruby/test_rand.c: test for above.
-
-Tue Jul 21 21:37:19 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/cmd/help.rb: fixed irb's "help" command. [ruby-core:22310].
-
- * lib/tracer.rb: no show lines unknown line number. [ruby-core:22096],
- no trace display c-call and c-return as default.
-
-Tue Jul 21 16:24:41 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (vtdate2rbtime): VT_DATE variant object
- is converted to Time object now.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_nil,
- test_conversion_time2date, test_conversion_str2date,
- test_conversion_vt_date, test_set_value): ditto.
-
- * ext/win32ole/win32ole.c (rbtime2vtdate): refactoring.
-
-Tue Jul 21 16:07:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb: toplevel caller exists now. [ruby-core:24454]
-
-Tue Jul 21 13:36:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (recvmsg, sendmsg): new functions to support recvmsg/
- sendmsg like UNIX. these functions are experimental and not tested
- well. bug reports are welcome.
-
-Tue Jul 21 13:35:21 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (TEST_RUNNABLE): follow r24209.
-
-Tue Jul 21 12:45:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_enable, rb_gc_disable): should return Qtrue/Qfalse.
-
-Tue Jul 21 12:38:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_generic_ivar_memsize): should not remove generic
- instance variable table.
-
-Mon Jul 20 20:35:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_open): add rdoc about specifying ext_enc as *-bom.
-
-Mon Jul 20 19:00:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_dstr_fragments): reduced needless literal.
-
- * parse.y (xstring, regexp, dsym, literal_concat, evstr2dstr):
- literal at the top of dstr is no longer needed if it is empty,
- since concatstrings and toregexp always create new strings.
-
-Mon Jul 20 12:51:39 2009 wanabe <s.wanabe@gmail.com>
-
- * lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid
- infinite loop. [Bug #1020]
-
-Mon Jul 20 11:12:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (TEST_RUNNABLE): tests are no
- runnable if cross-compiling.
-
- * common.mk (btest*, test*): ditto.
-
-Mon Jul 20 10:55:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Addrinfo#family_addrinfo): fix a typo in
- error message. patch by Nobuhiro IMAI. [ruby-dev:38828]
-
-Sun Jul 19 22:22:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (float_to_r): an improvement.
-
-Sun Jul 19 20:41:24 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (make_patterns): do not use \d.
-
- * rational.c (make_patterns): ditto.
-
-Sun Jul 19 17:32:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_read): should taint the result. [ruby-dev:38826]
-
-Sun Jul 19 11:00:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (me_opts): fixed optimized method aliasing.
- [ruby-dev:38824]
-
-Sun Jul 19 10:54:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.accept_loop): rescue
- IO::WaitReadable instead of Errno::EWOULDBLOCK.
- (Socket.udp_server_loop_on): ditto.
-
-Sat Jul 18 23:44:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (reg_enc_error): use rb_enc_get to get the encoding of
- a Regexp object. REGEXP(re)->ptr->enc is the encoding of the
- regexp engine for patterns and target strings.
- [ruby-core:23208]
-
-Sat Jul 18 17:43:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_hash_cmp): got rid of overflow.
-
-Sat Jul 18 16:03:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (TRUE, FALSE): for internal use.
-
-Sat Jul 18 11:39:49 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * random.c: workaround for VC++ 6.0.
-
-Sat Jul 18 09:16:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_{int32,real,bytes,int}): added functions for
- extension libraries.
-
-Sat Jul 18 09:07:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (fill_random_seed): use cryptographic service on Windows.
-
-Sat Jul 18 07:56:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fail to create a widget object for an unknown
- widget path.
-
-Sat Jul 18 07:06:31 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb,ext/tk/lib/tk/grid.rb: Bug fix on grid_slaves().
- Extend usage pattern of grid_column()/grid_row().
-
-Sat Jul 18 06:30:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include winsock headers in extern "C++" for
- C++ extension libraries.
-
- * include/ruby/missing.h (vsnprintf): workaround for VC++.
- [ruby-core:23096]
-
-Sat Jul 18 00:23:47 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/readline/readline.c (Init_readline): rl_catch_signals does
- not exist on some platform like Mac OS X 10.5.
-
- * ext/readline/extconf.rb: checks existence of rl_catch_signals.
-
-Fri Jul 17 22:37:22 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): drop inactive
- adapters.
-
- * test/socket/test_{nonblock,addrinfo,socket}.rb: skip some tests on
- Windows.
- [ruby-core:23051]
-
-Fri Jul 17 22:29:21 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): use rl_catch_sigwinch only
- when existing.
-
- * ext/readline/extconf.rb: check existence of rl_catch_sigwinch, and
- workaround for native Win32 readline port.
-
-Fri Jul 17 18:18:23 2009 Tanaka Akira <akr@fsij.org>
-
- * range.c (recursive_hash): extracted from range_hash. reject
- recursive key.
- (range_hash): use recursive_hash.
-
-Fri Jul 17 18:11:32 2009 Tanaka Akira <akr@fsij.org>
-
- * struct.c (recursive_hash): extracted from rb_struct_hash. reject
- recursive key.
- (rb_struct_hash): use recursive_hash.
-
-Fri Jul 17 16:45:22 2009 Tanaka Akira <akr@fsij.org>
-
- * array.c (recursive_hash): reject recursive key.
-
-Fri Jul 17 15:20:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (DIGSPERINT): fix for LP64.
-
- * random.c (fill_random_seed): /dev/urandom is not available on
- DOSISH systems.
-
- * random.c (random_equal): new method Random#==.
-
-Fri Jul 17 13:35:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_getfamily): return AF_UNSPEC if getsockname
- is failed. [ruby-core:24383]
-
-Fri Jul 17 01:22:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (recursive_join): raise ArgumentError for joining
- recursive array.
-
- * array.c (ary_join_1): ditto.
-
- * test/ruby/test_array.rb (TestArray#test_join2): test updated for
- recursive join.
-
-Thu Jul 16 23:32:16 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb,ext/tk/config_list.in: ignore paths which includes
- white space characters on Windows.[ruby-dev:38794]
-
- * ext/tk/lib/tk.rb: works on Cygwin (limitation:: Tk.mainloop works on
- the main thread only).
-
-Thu Jul 16 20:58:18 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed,
- test_s_locale_set, test_s_locale_change): skip test if Japanese
- locale is not installed. [ruby-core:23806]
-
- * test/win32ole/test_win32ole_variant.rb (test_conversion_str2cy):
- ditto.
-
-Thu Jul 16 19:02:28 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): servers
- is nil if an error occurs before setting it.
-
-Thu Jul 16 18:42:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (fill_random_seed): suppress a warning.
-
-Thu Jul 16 18:30:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset, recursive_hash): rejects recursive hash.
- [ruby-core:22921]
-
-Thu Jul 16 18:28:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.c (Init_id), vm.c (vm_exec): @#__ThrowState__ is no longer
- used. [ruby-dev:38760]
-
-Thu Jul 16 17:41:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_alias): fix a case which try non-existing method alias.
-
- * test/ruby/test_alias.rb: add a test.
-
-Thu Jul 16 16:00:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen): discards read buffer. [ruby-core:24240]
-
-Thu Jul 16 15:52:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_new, rb_bigzero_p), range.c (rb_range_values):
- added for random.c.
-
- * random.c (rb_random_t): objectified. [EXPERIMENTAL]
- [ruby-dev:30954]
-
-Thu Jul 16 14:08:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sample): RDoc update. a patch from Florian
- Frank. [ruby-core:24347]
-
-Thu Jul 16 12:42:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): rl_free_line_state
- before rl_cleanup_after_signal.
-
- * ext/readline/readline.c (Init_readline): set rl_catch_signals and
- rl_catch_sigwinch as 0. [ruby-core:21884]
-
-Thu Jul 16 08:59:22 2009 Koichi Sasada <ko1@atdot.net>
-
- * node.h, vm_core.h, variable.c: rename global_entry to rb_global_entry.
-
- * compile.c, insns.def, iseq.c, vm_insnhelper.h: ditto.
-
-Thu Jul 16 08:57:44 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c: separate clearing cache entry code.
-
-Thu Jul 16 08:56:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * dir.c (push_glob): re-fix GC problem.
-
-Thu Jul 16 08:55:27 2009 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add method.h.
-
-Thu Jul 16 08:53:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * io.c (argf_free): free data body.
-
-Wed Jul 15 23:46:55 2009 Koichi Sasada <ko1@atdot.net>
-
- * method.h, vm_core.h: add rb_method_entry_t. Remove nodes around
- method management. This change affect some VM control stack structure.
-
- * vm.c, vm_insnhelper.c, vm_method.c, vm_eval.c: ditto. and make some
- refactoring.
-
- * insns.def, class.c, eval.c, proc.c, vm_dump.c : ditto.
-
- * vm_core.h, compile.c (iseq_specialized_instruction): remove
- VM_CALL_SEND_BIT. use another optimization tech for Kernel#send.
-
- * node.h: remove unused node types.
-
- * ext/objspace/objspace.c (count_nodes): ditto.
-
- * gc.c: add mark/free functions for method entry.
-
- * include/ruby/intern.h: remove decl of
- rb_define_notimplement_method_id(). nobody can use it
- because noex is not opened.
-
- * iseq.c (iseq_mark): fix to check ic_method is available.
-
- * iseq.c (rb_iseq_disasm): fix to use rb_method_get_iseq().
-
-Wed Jul 15 23:45:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * dir.c (push_glob): fix GC problem.
-
-Wed Jul 15 17:33:52 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/purelib.rb: translates a fake path to rubygems in $" into
- an alternative in $: so that Kernel.#require does not load
- more rubygems.rb.
- Resolves many failures in test/rubygems/*.
-
- * gem_prelude.rb (Gem.load_full_rubygems_library): supports case
- the rubygems to load is not in $(rubylibprefix).
- (Gem.path_to_full_rubygems_library): new method for the changes in
- purelib.rb and Gem.load_full_rubygems_library.
- (Gem.fake_rubygems_as_loaded): new method.
-
-Wed Jul 15 16:29:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBPATHFLAG): path is already quoted in mkmf.rb.
-
-Wed Jul 15 06:21:50 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: --with-{tcl,tk}-dir doesn't work.[ruby-dev:38782]
-
-Wed Jul 15 04:22:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb (CGIMultipartTest#_prepare):
- set tempfile name with literal.
-
-Tue Jul 14 21:53:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/nonblock: moved from ext/io/wait/lib.
-
-Tue Jul 14 17:29:20 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index_m): return nil if pos is out of string.
- [ruby-core:23660]
-
-Tue Jul 14 16:13:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): check if the descriptor can be accessed
- in the specified open mode. [ruby-dev:38571]
-
-Tue Jul 14 09:26:14 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: Long-term-callback support isn't stable yet.
- So, disable the feature and waiting for improvement in the future.
-
-Tue Jul 14 01:28:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_m17n.rb (TestM17N#test_env): the encoding of
- ENV is now locale encoding.
-
-Tue Jul 14 01:24:56 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): should return real object.
-
-Tue Jul 14 01:06:31 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (yielder_yield_i): use rb_proc_new instead of
- rb_iterate. [ruby-dev:38518]
-
- * README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call
- instead.
-
- * README.EXT.ja: ditto.
-
-Tue Jul 14 00:45:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_case.rb (TestCase#test_deoptimization):
- test for [ruby-core:23190].
-
-Mon Jul 13 22:49:50 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/prime.rb (Prime#prime_division): now decomposes
- negative integer into a decomposition with element [-1, 1].
-
- * test/test_prime.rb: test for it.
-
-Mon Jul 13 22:28:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): handles leaked on win32 when an error occurs.
-
-Mon Jul 13 20:21:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): should not shadow outer variable not to
- return Qnil always.
-
-Mon Jul 13 19:41:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): copy instance variables to new regexp.
-
-Mon Jul 13 17:49:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, compile.c: declare struct iseq_inline_cache_entry.
- Inline cache (IC) entries are no longer GC managed object.
- IC entries are freed when ISeq is freed.
-
- * iseq.c: fix mark, free, memsize functions for above change.
-
- * insns.def: remove rb_gc_write_barrier().
-
- * vm_insnhelper.c (vm_method_search): ditto.
-
- * tool/instruction.rb, template/insns_info.inc.tmpl (insn_iclen):
- added.
-
-Mon Jul 13 13:35:08 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_insnhelper.c (getinstancevariable):
- fix to use inline cache.
-
- * compile.c: fix to skip inline cache entry (IC). IC is added
- automatically by compiler.
-
- * insns.def, vm_insnhelper.h: fix IC positions.
-
- * iseq.c: increment minor_version of ISeq because of above change.
-
-Mon Jul 13 08:01:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: New strategy for searching Tcl/Tk libraries.
-
- * ext/tk/*: Support new features of Tcl/Tk8.6b1 and minor bug fixes.
- ( [KNOWN BUG] Ruby/Tk on Ruby 1.9 will not work on Cygwin. )
-
- * ext/tk/*: Unify sources between Ruby 1.8 & 1.9.
- Improve default_widget_set handling.
-
- * ext/tk/*: Multi-TkInterpreter (multi-tk.rb) works on Ruby 1.8 & 1.9.
- ( [KNOWN BUG] On Ruby 1.8, join to a long term Thread on Tk
- callbacks may freeze. On Ruby 1.9, cannot create a second
- master interpreter (creating slaves are OK); supported master
- interpreter is the default master interpreter only. )
-
- * ext/tk/lib/tkextlib/*: Update supported versions of Tk extensions.
- Tcllib 1.8/Tklib 0.4.1 ==> Tcllib 1.11.1/Tklib 0.5
- BWidgets 1.7 ==> BWidgets 1.8
- TkTable 2.9 ==> TkTable 2.10
- TkTreeCtrl 2005-12-02 ==> TkTreeCtrl 2.2.9
- Tile 0.8.0/8.5.1 ==> Tile 0.8.3/8.6b1
- IncrTcl 2005-02-14 ==> IncrTcl 2008-12-15
- TclX 2005-02-07 ==> TclX 2008-12-15
- Trofs 0.4.3 ==> Trofs 0.4.4
-
-Mon Jul 13 01:18:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): rounds subsecond toward zero.
-
-Sun Jul 12 23:51:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (env_str_new): use rb_locale_str_new instead of
- rb_tainted_str_new. rb_locale_str_new set string locale
- encoding and tainted.
-
-Sun Jul 12 23:56:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added some shortcuts.
-
- * rational.c: ditto.
-
-Sun Jul 12 23:30:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_to_integer, rb_check_to_integer): return Bignum
- as-is.
-
-Sun Jul 12 21:07:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: use k_exact_{zero,one}_p macro.
-
- * rational.c: ditto.
-
-Sun Jul 12 20:42:58 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (fix_divide): added an entry to rational.
-
- * rational.c (rb_rational_reciprocal): added.
-
- * complex.c (f_reciprocal): added.
-
-Sun Jul 12 02:24:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): use fixed buffer for small numbers.
-
-Sat Jul 11 14:43:34 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb (test_strip_bom): added.
-
-Sat Jul 11 07:11:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- array length is long.
-
- * ext/readline/readline.c (readline_s_get_filename_quote_characters):
- missing type of self.
-
-Sat Jul 11 02:37:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (limited_rand): expands to long before shift so that
- the result does not overflow.
-
-Sat Jul 11 00:16:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): got rid of buffer overflow.
-
-Sat Jul 11 00:11:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_join_1): should recurse for element array.
-
-Fri Jul 10 23:10:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_strip_bom): ungetbyte third byte when UTF-16LE.
-
-Fri Jul 10 23:04:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_strip_bom): Fix condition of second byte of
- UTF-16LE/UTF-32LE.
-
-Fri Jul 10 21:45:30 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_refresh_line in readline.
-
- * ext/readline/readline.c (readline_s_refresh_line): add new
- method, a patch from Koichiro Ohba. see [ruby-list:45922].
-
-Fri Jul 10 21:00:05 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_line_buffer and rl_point in
- readline.
-
- * ext/readline/readline.c (readline_s_get_line_buffer): new method.
- (readline_s_get_point): new method.
-
-Fri Jul 10 16:30:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (recursive_join): use obj to tell if recursion occurs.
- [ruby-core:24150]
-
- * enum.c (enum_join): reverted r23966. [ruby-core:24196]
-
-Fri Jul 10 14:41:34 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): set encoding only if the encoding
- is not US-ASCII.
-
-Fri Jul 10 14:44:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (struct MT): ruby already assumes int has 32bit a
- least, so no needs to use long.
-
- * random.c (rand_init): copies data to be used really only.
-
-Fri Jul 10 11:41:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_obj_{untrust,untrusted,trust}): added
- prototypes. [ruby-dev:38756]
-
-Fri Jul 10 10:25:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_superclass): checks for implicit
- argument passing before method search. [ruby-core:24244]
-
-Fri Jul 10 07:22:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_data_type): typed.
-
-Thu Jul 9 23:28:48 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/io.h (FMODE_STRIP_BOM): new constant.
-
- * io.c (io_encname_bom_p): judge whether the encoding name
- is *-bom or not.
- (parse_mode_enc): drop "-bom".
- (rb_io_modestr_fmode): set FMODE_STRIP_BOM if needed.
- (rb_io_extract_modeenc): ditto.
- (io_strip_bom): strip bom if exists.
- (io_set_encoding_by_bom): set encoding if there is bom.
- Set encoding and strip bom when modeenc string is "r:foo-bom"
- [ruby-dev:37236]
-
-Thu Jul 9 21:56:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): replace \u by u when the regexp is
- made by Ruby 1.8. [ruby-dev:36750]
-
-Wed Jul 8 23:13:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): omitted zero division check.
-
-Wed Jul 8 21:00:37 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/inspector.rb: forget svn add.
-
-Wed Jul 8 19:10:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_type): rejects typed data.
-
-Wed Jul 8 18:28:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c ({proc,binding,method}_data_type): typed.
-
-Wed Jul 8 16:47:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): returns new string instead of
- shared string from FilePathStringValue(). [ruby-core:24199]
-
-Wed Jul 8 04:28:16 2009 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Update with extensions that appear to have
- documentation. [ruby-core:24181]
-
-Wed Jul 8 04:28:16 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h:
- rename
- "...TypeStruct" and "typed_struct" to
- "TypedData..." and "typeddata", respectively.
- rename
- rb_data_type_t#name to
- rb_data_type_t#wrap_struct_name.
-
- * error.c, gc.c, iseq.c, vm.c: ditto.
-
-Tue Jul 7 20:23:27 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * bin/irb, lib/irb.rb lib/irb/*: irb-0.9.6, extend inspect-mode
-
-Tue Jul 7 17:00:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): deal with typed struct like
- as obj_free().
-
- * error.c (rb_typed_struct_is_kind_of): new function to see if the
- given typed struct.
-
- * error.c (rb_check_typed_struct): new function to check typed
- struct.
-
- * include/ruby/ruby.h (Check_TypedStruct, Data_Get_TypedStruct):
- new macro to check typed struct.
-
-Tue Jul 7 13:36:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (DEFINE_ENUMFUNCS): included function signature.
-
- * enum.c (rb_enum_join): non-nil separator must be convertible to
- String. [ruby-core:24172]
-
-Tue Jul 7 12:47:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (rb_enum_join): should propagate taint to the return
- value. the change was overridden by r23967. [ruby-core:24176]
-
-Tue Jul 7 11:56:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GC_PROF_SET_MALLOC_INFO, GC_PROF_SET_HEAP_INFO): simplified.
-
-Tue Jul 7 10:12:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ext_int_to_encs): Set external encoding if
- ext==intern. [ruby-dev:38278]
-
-Mon Jul 6 09:31:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (make_curry_proc): should propagate lambda-ness.
- [ruby-core:24127]
-
- * proc.c (proc_hash): use long.
-
-Mon Jul 6 09:06:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#test_undef): adjust to
- message change.
-
- * test/ruby/test_object.rb (TestObject#test_redefine_method_which_may_case_serious_problem): ditto.
-
- * test/ruby/test_object.rb (TestObject#test_remove_method): ditto.
-
-Mon Jul 6 09:04:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_join): deals with self recursive objects to get rid
- of infinite recursion. [ruby-core:24150]
-
-Mon Jul 6 08:00:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_to_a): should propagate taint to the return value.
- [ruby-core:24152]
-
- * enum.c (enum_sort_by): ditto.
-
-Mon Jul 6 00:41:41 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: edited rdoc.
-
-Sun Jul 5 23:55:57 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): fix Time.local(2009,2,31) failure on 64bit
- time_t environment.
-
-Sun Jul 5 22:43:13 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_polar): now arg is optional.
-
-Sun Jul 5 20:40:35 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (float_arg): returns PI for -0.0.
-
-Sun Jul 5 14:04:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_exec_event_hooks): new function to
- execute event hooks, with preserving errinfo. [ruby-core:24118]
-
-Sun Jul 5 08:14:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method, remove_method, rb_undef): fixed
- minor grammatical errors in warnings. a patch from Run Pain
- Run Run at [ruby-core:24141].
-
- * vm_method.c (Init_eval_method): registers notimplement_body as a
- mark-object.
-
- * vm_insnhelper.c (vm_yield_setup_block_args): restores the firs
- arg where is overwritten at funcall. [ruby-core:24139]
-
-Sat Jul 4 08:20:03 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (dbl2ival): should raise FloatDomainError on Infinity
- and NaN as 1.8 does. [ruby-dev:38726]
-
-Fri Jul 3 22:48:45 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): less number of guesses for hh:mm:60.
-
-Fri Jul 3 21:30:14 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_equal_p): removed.
-
-Fri Jul 3 21:07:29 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: renamed equal_p to eqeq_p.
-
- * complex.c: ditto.
-
- * complex.c (nucomp_equal_p): added.
- Complex(NaN).equal?(Complex(NaN)) should return true.
-
-Fri Jul 3 19:48:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: undef-ed some methods. [ruby-core:24110]
-
- * complex.c (Numeric#arg): NaN for NaN. [ruby-core:24116]
-
-Fri Jul 3 18:35:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_iseq_struct): fixed types.
-
- * vm_core.h (ic_vmstat): VM state version is VALUE.
-
-Fri Jul 3 02:52:20 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): time guess strategy refined again.
-
-Fri Jul 3 00:36:16 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): time guess strategy refined.
-
-Thu Jul 2 11:16:25 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: added response to Net::IMAP::ResponseError.
- a patch from Eric Hodel in [ruby-core:24111].
-
-Thu Jul 2 08:04:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (num_exact): rb_check_to_integer() can deal with both of
- Fixnum and Bignum together.
-
-Thu Jul 2 07:53:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fixed wrong variable.
-
-Thu Jul 2 05:37:38 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): use to_r for T_FLOAT.
-
-Thu Jul 2 05:15:54 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (quo): return an integer if possible.
-
-Wed Jul 1 21:09:25 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_time_num_new): declared.
-
- * time.c (nsec2timev): extracted from time_new_internal.
- (time_new_internal): change argument to VALUE.
- (rb_time_new): follow the argument change.
- (rb_time_nano_new): ditto.
- (rb_time_num_new): new function.
-
- * ext/socket/ancdata.c (ancillary_timestamp): use rb_time_num_new to
- represent struct bintime preciously.
-
-Wed Jul 1 08:46:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_encoding): encodings need extra depth.
- [ruby-core:24100]
-
-Wed Jul 1 06:47:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_grep): gets rid of type-punning calls.
-
-Wed Jul 1 06:36:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_join): add Enumerable#join.
-
- * array.c (ary_join_1): recursive join for Enumerators (and
- objects with #to_a).
-
- * array.c (rb_ary_join): performance tune.
-
-Tue Jun 30 18:19:07 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_hash): documentation fix. a patch from
- Marc-Andre Lafortune. [ruby-core:23943]
-
- * object.c (rb_mod_cmp): ditto.
-
- * range.c (range_eq): ditto.
-
- * string.c (rb_str_partition, rb_str_rpartition): ditto.
-
- * struct.c (rb_struct_s_def): ditto.
-
-Tue Jun 30 17:44:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_match_pos): adjust offset based on characters, not
- bytes. [ruby-dev:38722]
-
- * string.c (rb_str_offset): new function.
-
- * string.c (rb_str_index_m): no call to rb_reg_adjust_startpos().
-
-Tue Jun 30 16:57:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb: renamed to get rid of collision against
- instruction.rb on command line completion of shell.
-
- * tool/mkconfig.rb (RbConfig.expand): get rid of exceptions on
- frozen strings unless really changed.
-
- * tool/file2lastrev.rb: get rid of global variables.
-
- * tool/compile_prelude.rb: use US-ASCII name.
-
-Tue Jun 30 16:46:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def, tool/instruction.rb: fixed types.
-
-Tue Jun 30 11:08:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/oniguruma.h, include/ruby/re.h, re.c, regcomp.c,
- regenc.c, regerror.c, regexec.c, regint.h, regparse.c: use long.
-
-Tue Jun 30 11:05:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): fixed index overrun.
-
-Tue Jun 30 08:42:34 2009 Eric Hodel <drbrain@segment7.net>
-
- * tool/instruby.rb: summary is required in a .gemspec.
-
-Tue Jun 30 01:35:12 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/strip-rdocs.rb: supports QT style doxy-comments.
-
-Tue Jun 30 01:24:10 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log2, cbrt): added. [experimental]
-
-Tue Jun 30 01:19:53 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): do not use rb_fexpt.
-
-Mon Jun 29 22:50:10 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Doxyfile.in: removed. merged into template/Doxyfile.template
-
- * configure.in: new checking for dot and doxygen.
-
- * template/Doxyfile.template: merged with Doxyfile.in.
- configured some options.
-
- * common.mk (capi): use $(DOXYGEN) instead of "doxygen".
- (Doxyfile): removed a duplicate entry in the dependency.
-
-Mon Jun 29 21:01:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): checks exactness.
-
-Mon Jun 29 20:29:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (float_to_r): always returns rational.
-
-Mon Jun 29 18:55:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): fix for files with dots. [ruby-dev:38588]
-
-Mon Jun 29 17:14:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): should copy original encoding.
- [ruby-dev:38612]
-
-Sun Jun 28 23:10:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.c (Gem.default_dir): follows the change on
- lib/rubygems/default.rb in r23879
-
-Sun Jun 28 23:32:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): raises ZeroDivisionError immediately
- when the given second argument is zero.
-
- * rational.c (nurat_fdiv): never raise even if the given second
- argument is zero.
-
- * rational.c (rb_raise_zerodiv): changed the message (zero to 0).
-
-Sun Jun 28 22:25:07 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): convert to a float when the given power
- is a bignum.
-
- * rational.c (nurat_expt): ditto.
-
-Sun Jun 28 21:16:48 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (sqrt): fixed an issue [ruby-list:45852].
-
-Sun Jun 28 19:48:29 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): some improvements.
-
- * rational.c (nurat_expt): ditto.
-
-Sun Jun 28 19:03:46 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/instruby.rb (:gem): registers the bundled version
- of minitest as a gem as rdoc or rake.
- c.f. [ruby-dev:38692].
-
-Sun Jun 28 19:02:07 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/rubygems.rb (ConfigMap[:rubylibprefix]): new entry.
-
- * lib/rubygems/defaults.rb (Gem.default_dir): considers
- "--with-rubylibprefix" configure option.
-
-Sun Jun 28 09:21:00 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: renamed some static functions.
-
- * rational.c: ditto.
-
-Sat Jun 27 19:06:22 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_addsub): new
-
- * complex.c (nucomp_{add,sub}): use nucomp_addsub.
-
- * complex.c (nucomp_divide): changed the algorithm.
-
- * complex.c (nucomp_abs): added shortcuts.
-
-Sat Jun 27 16:56:33 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_cmp): use rb_num_coerce_cmp.
-
-Sat Jun 27 16:45:10 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: revised rdoc.
-
- * rational.c: ditto.
-
- * numeric.c: ditto.
-
-Sat Jun 27 13:44:48 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS, lib/rss/maker/base.rb, test/rss/test_maker_2.0.rb: add
- item.guid.permanent_link? and item.guid.permanent_link=.
-
-Sat Jun 27 13:41:00 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: rss: 0.2.5 -> 0.2.7.
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.6 -> 0.2.7.
-
-Sat Jun 27 03:16:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_chr): use default_internal encoding as default
- destination encoding if set. [ruby-core:23997]
-
-Sat Jun 27 03:09:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_rewind): need to rewind $. and ARGF.lineno.
- [ruby-core:24046]
-
- * io.c (struct argf): refactoring on $. and ARGF.lineno behavior.
-
-Fri Jun 26 21:48:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_getpty): check dup failure.
-
-Fri Jun 26 17:33:46 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt):
- test suite add '.' to RUBYLIB. remove checks.
-
- * test/ruby/test_require.rb (TestRequire#test_tainted_loadpath):
- the default tempdir directory /tmp is world writable, so
- SecurityError would be raised. check removed.
-
-Fri Jun 26 16:32:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (COMPILE_PRELUDE): need -I. before -rrbconfig.
- [ruby-dev:38714]
-
-Thu Jun 25 18:41:51 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.4.2 r5269.
- * test/minitest/*.rb: ditto.
-
-Thu Jun 25 17:58:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_binmode_m): should call rb_io_ascii8bit_binmode() to
- set its encoding to ASCII-8BIT. [ruby-core:24029]
-
-Thu Jun 25 13:04:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: '&' in sed s command's replacement is '\&' in ruby.
- [ruby-dev:38713]
-
-Thu Jun 25 06:50:23 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_codepoint): uninitialized local variable enc.
-
-Thu Jun 25 06:25:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (first_i): wrong condition for no argument #first.
- [ruby-core:24017]
-
-Wed Jun 24 20:19:11 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_s_now): new function. Time.now don't take arguments.
-
-Wed Jun 24 16:08:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/resource.rb: CONFIG["TEENY"] is not ruby's version but API's
- one. So need to use RUBY_VERSION instead.
-
-Wed Jun 24 16:07:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: rbconfig.rb exists at ".".
-
-Wed Jun 24 15:02:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_encode): show the erred file name instead of
- the file that requires it. [ruby-core:24006]
-
-Wed Jun 24 11:41:20 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-style.el: It is too late to set c-file-style in
- c-mode-hook (at least on Emacs 23). Call c-set-style instead.
-
-Tue Jun 23 21:28:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path_check): check with given safe level.
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): ditto.
-
- * safe.c (rb_insecure_operation): function to raise security
- error.
-
-Tue Jun 23 20:32:43 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c: remove the definition of GC_DEBUG (debugging macro).
-
-Tue Jun 23 16:16:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): defaults revision to 0 when no
- revision.h exists.
-
-Tue Jun 23 16:04:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): no needs to expand
- paths with tilde twice.
-
- * load.c (rb_f_load): load the given path directly if not found in
- load_path.
-
- * load.c (search_required): search file in specified safe level.
-
- * load.c (rb_require_safe): path to load is already searched in
- search_required().
-
-Tue Jun 23 12:43:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: remove PACKAGE_* macros generated by autotools.
- [ruby-core:20938]
-
-Tue Jun 23 01:17:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (process_options): don't specify .so for encdb here.
- "." is replaced by "_" in load_encoding.
-
- * encoding.c (load_encoding): add .so here.
-
-Mon Jun 22 23:24:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_generic_ivar_memsize): typo fixed. a patch from
- Kazuhiro NISHIYAMA. [ruby-dev:38700]
-
- * ext/objspace/objspace.c (memsize_of): ditto.
-
-Mon Jun 22 21:21:59 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c: remove __CHECKER__ test.
-
- * dir.c: ditto.
-
- * dln.c: ditto.
-
- * file.c: ditto.
-
- * process.c: ditto.
-
-Mon Jun 22 17:15:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_each_codepoint): new method.
- [ruby-core:23949]
-
- * ext/stringio/stringio.c (strio_each_codepoint): ditto.
-
-Mon Jun 22 16:26:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): removed "." from load_path.
-
-Mon Jun 22 16:14:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments, iseq_compile_each): internal
- arrays must be hidden. [ruby-dev:38613]
-
- * vm.c (Init_top_self): ditto.
-
-Mon Jun 22 14:41:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options), enc/prelude.rb: encdb and transdb are
- extension libraries.
-
- * ruby.c (process_options): set progname earlier.
-
-Mon Jun 22 13:50:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fdatasync): new method IO#fdatasync.
-
-Sun Jun 21 22:33:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (Init_load): $: must be readonly. [ruby-dev:38690]
-
- * ruby.c (ruby_prog_init): $-W must be readonly. [ruby-dev:38691]
-
-Sun Jun 21 10:47:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): open with
- default umask. [ruby-core:23952]
-
-Sun Jun 21 10:46:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (enc_arg): default internal encoding may not be set.
- [ruby-core:23932]
-
-Sat Jun 20 21:11:43 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (num_div): don't use num_floor which is actually
- flo_floor.
-
- * numeric.c (num_modulo): don't call '%'.
-
- * numeric.c (num_divmod): use num_modulo.
-
- * numeric.c: defined '%'.
-
- * rational.c (nurat_idiv,nurat_mod,nurat_divmod,nurat_rem): removed.
-
-Sat Jun 20 20:28:44 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * numeric.c: ditto.
-
-Sat Jun 20 08:56:47 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
- * numeric.c: ditto.
-
-Sat Jun 20 07:17:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/monitor.rb (MonitorMixin::extend_object): should use
- #__send__ instead of #send to avoid possible name conflict.
- [ruby-core:23907]
-
-Sat Jun 20 06:56:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
-Sat Jun 20 05:08:59 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
-Sat Jun 20 04:30:35 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_abs): removed.
-
-Sat Jun 20 03:34:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added rdoc.
-
-Fri Jun 19 23:43:38 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
-Fri Jun 19 22:58:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: edited rdoc.
-
-Fri Jun 19 22:21:17 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
-Fri Jun 19 21:56:01 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_expt): delegates to complex when self is
- negative. because Float#** does not produce complex.
-
-Fri Jun 19 21:40:58 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
- * rational.c: ditto.
-
-Fri Jun 19 20:53:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_name_list): update RDoc. [ruby-core:23926]
-
-Fri Jun 19 20:44:45 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: constant COMPLEX_NAME has been removed.
-
- * rational.c: constant RATIONAL_NAME has been removed.
-
-Fri Jun 19 20:39:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added rdoc. a patch from Run Paint Run Run.
-
-Fri Jun 19 17:04:59 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_cmp): should always return nil for NaN.
-
- * numeric.c (flo_cmp): handle infinite value specially using
- infinite? method internally. [ruby-dev:38681]
-
-Fri Jun 19 09:28:45 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (*_numerator,*_denominator): moved to rational.c.
-
- * rational.c (*_numerator,*_denominator): moved from numeric.c.
-
-Fri Jun 19 08:14:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big_lshift, big_rshift): return Bignum always without
- normalization. [ruby-dev:38679]
-
-Thu Jun 18 22:31:38 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_s_convert): calls to_r when the given argument
- is non-integer.
-
- * rational.c (nurat_s_convert): raises TypeError when the given
- argument is nil.
-
- * complex.c (nucomp_s_convert): ditto.
-
-Thu Jun 18 20:32:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (num_numerator, num_denominator): use
- to_r [ruby-core:23910].
-
-Thu Jun 18 16:21:05 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.4.0 r5083.
- * test/minitest/*.rb: ditto.
-
-Thu Jun 18 10:12:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): went infinity too
- early. add BASE_FIG margin. [ruby-dev:38673]
-
-Thu Jun 18 01:35:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_cmp): Infinity is greater than any bignum
- number. [ruby-dev:38672]
-
- * bignum.c (rb_big_cmp): ditto.
-
-Thu Jun 18 01:29:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): drive letter is ascii only.
- [ruby-dev:38612]
-
-Thu Jun 18 01:09:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ridir, RI_BASE_NAME): fixed for path expansion.
- [ruby-core:23876]
-
-Wed Jun 17 23:46:08 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_coerce): accepts Complex when the imag is
- exact zero.
-
-Wed Jun 17 21:25:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_big_fdiv): checks whether the given second argument
- can be converted to float properly.
-
- * numeric.c (fix_fdiv): calls rb_big_fdiv when the given second
- argument is a bignum.
-
- * rational.c (nurat_fdiv): should calculate Float(x/y), not
- Float(x)/Float(y).
-
-Wed Jun 17 16:57:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * load.c (rb_f_require): RDoc updated. a patch from Run Paint Run
- Run in [ruby-core:23833].
-
- * load.c (rb_mod_autoload): ditto. [ruby-core:23835]
-
-Wed Jun 17 14:37:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?): skips BOM. [ruby-dev:38666]
-
- * test/ruby/test_system.rb (TestSystem#valid_syntax?): ditto.
-
-Wed Jun 17 13:54:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/strscan/strscan.c (Init_strscan): remove obsolete
- matchedsize method, use matched_size instead. [ruby-dev:38591]
-
-Wed Jun 17 12:37:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (ruby_thread_stack_overflow): call rb_exc_raise() on
- stack overflows in the signal handler, if sigaltstack is
- available. On stack overflow (and with sigaltstack), the signal
- handler is more likely to have room to create an exception
- object. [ruby-core:23813]
-
-Wed Jun 17 08:10:38 2009 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace: added. objspace library extends some methods to
- ObjectSpace module.
-
-Wed Jun 17 08:14:01 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_coerce): accepts Complex instances.
-
- * rational.c (nurat_coerce): accepts Rational
- instances. [ruby-core:23859]
-
-Wed Jun 17 07:36:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httputils.rb (parse_form_data): escape boundary of
- multipart/form-data when embed in regexp.
-
-Wed Jun 17 07:24:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_memsize): added.
-
- * io.c (rb_io_memsize): added.
-
- * regcomp.c (onig_memsize): added.
-
- * string.c (rb_str_memsize): added.
-
- * transcode.c (rb_transcoding_memsize, rb_econv_memsize): added.
-
- * variable.c (rb_geneic_ivar_memsize): added.
-
-Wed Jun 17 07:04:33 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_memsize): added. Use RTypedData instead of RData
- for ISeq.
-
- * vm.c (env_memsize, vm_memsize, thread_memsize): added. Use
- RTypedData instead of RData for Env, VM, Thread.
-
-Wed Jun 17 06:48:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * st.c, include/ruby/st.h (st_memsize): added. This function returns
- the memory usage of st_table.
-
-Wed Jun 17 06:19:06 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: New structure RTypedData, added.
- This structure includes more explicit type information for
- T_DATA objects. If RData(obj)->dfree is immediate value `1' on
- T_DATA object obj, obj is needed to be accessed with RTYPEDDATA(obj)
- instead of RDATA(obj). A RTypedData structure points the structure
- rb_typed_data_t. rb_typed_data_t includes information such as the
- type name of this data, mark and free function what RData includes,
- and memsize function show how data consuming the memory size.
- Note that you do not need any change existing T_DATA objects.
- If you use RDataType instead of RData on T_DATA object,
- you can specify explicit type information.
-
- * gc.c (rb_data_typed_object_alloc, rb_objspace_data_type_memsize,
- rb_objspace_data_type_name): added.
-
-Wed Jun 17 06:14:23 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix indent.
-
-Wed Jun 17 06:05:03 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace_each_objects): New C API, added.
-
-Wed Jun 17 00:31:30 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_argf.rb (TestArgf#test_skip): updated test
- according to clarified behavior.
-
-Tue Jun 16 22:47:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (fptr_finalize): revert last change. [ruby-dev:38648]
-
- * io.c (fptr_finalize): skip close(2) for fd 0,1,2.
-
-Tue Jun 16 20:07:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): refix can't build with VC9.
-
-Tue Jun 16 16:09:59 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * parse.y (parser_read_escape, parser_tokadd_escape):
- replace scan_oct as ruby_scan_oct.
-
-Tue Jun 16 06:40:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (fptr_finalize): should close stdin/stdout/stderr when
- closed explicitly. [ruby-core:23853]
-
- * io.c (argf_skip): should close only when current_file is available.
-
-Tue Jun 16 01:50:02 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_call0): refine exception message for hidden objects.
-
-Mon Jun 15 22:35:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_big2db): (-Float::MAX.to_i*2).to_f should return
- -HUGE_VAL (-Infinity).
-
-Mon Jun 15 18:48:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_line): should return self. [ruby-core:23852]
-
- * io.c (argf_each_byte, argf_each_char): ditto.
-
-Mon Jun 15 17:48:42 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (os_obj_of): invoke garbage collection before iteration, to
- avoid accessing half recycled object references. [ruby-dev:38613]
-
-Mon Jun 15 11:04:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp, iseq): load dummy_gdb_enums on demand.
- [ruby-dev:38606]
-
-Sun Jun 14 14:57:57 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_eval.c: add Thread.backtrace.
-
- * test/ruby/test_thread.rb: add a test.
-
-Sun Jun 14 13:58:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * transcode.c (transcode_restartable0): revert last commit because
- this change cause SEGV at test-all.
-
-Sun Jun 14 10:49:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): canonicalize absolute
- paths. [ruby-core:23845]
-
- * file.c (rb_file_size): added rdoc. a patch from Run Paint Run
- Run at [ruby-core:23839].
-
-Sun Jun 14 07:53:26 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_fdiv): use fdiv recursively.
-
- * complex.c (nucomp_expt): reduced code.
-
-Sun Jun 14 03:37:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: remove wrong optimization.
-
-Sun Jun 14 01:53:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): can't build with VC9.
-
-Sun Jun 14 01:23:41 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_to_f): use fdiv.
-
-Sat Jun 13 15:03:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): show backtrace at circular require.
-
- * load.c (rb_provide): assumes us-ascii only.
-
- * load.c (rb_require_safe): FilePathValue() implies rb_str_new4().
-
- * load.c (rb_mod_autoload): try conversion to path like as
- require. [ruby-core:23834]
-
-Sat Jun 13 09:58:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_ivar): should not set internal encoding ivar as an
- ordinary ivar. [ruby-dev:38596]
-
-Sat Jun 13 07:08:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_local_variables): now returns symbols. a patch from
- Run Paint Run Run at [ruby-core:23828].
-
-Sat Jun 13 07:06:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_catch): updated rdoc about generalized argument,
- and the case without arguments. [ruby-core:23827]
-
-Sat Jun 13 06:50:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): TimeoutError is
- obsolete, use Timeout::Error instead. [ruby-core:23821]
-
-Sat Jun 13 06:45:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_throw): fixed rdoc about exception.
- [ruby-core:23824]
-
-Fri Jun 12 14:56:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): associate the input encoding when
- copying an absolute path. [ruby-dev:38594]
-
-Fri Jun 12 02:41:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_replace_shared): shared target must be frozen.
- [ruby-core:23727]
-
-Thu Jun 11 21:05:09 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (exp): omitted redundant function call.
-
-Thu Jun 11 17:49:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (gfCheckVal): never used.
-
- * ext/bigdecimal/bigdecimal.c (VpInit): fixed format modifiers.
-
- * ext/bigdecimal/bigdecimal.c (VPrint): constified.
-
-Thu Jun 11 15:27:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/prime.rb: documentation typo fixed. a patch from okkez.
- [ruby-dev:38586]
-
-Wed Jun 10 18:15:17 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (dir_s_getwd): directory path's encoding should be filesystem's
- one.
-
- * lib/tmpdir.rb: ditto (but not finished yet.)
-
-Wed Jun 10 06:28:15 2009 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Upgrade to RubyGems 1.3.4 r2223.
-
-Tue Jun 9 22:38:09 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log10): raised exception when the given number is
- a negative real.
-
-Tue Jun 9 15:13:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_s_glob): fixed rdoc. a patch from Joseph Pecoraro a
- [ruby-core:23767].
-
- * dir.c (sys_warning): get rid of type-punning function cast.
-
- * dir.c (ruby_glob0): get rid of possible overflow.
-
-Tue Jun 9 10:58:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (RMALL): need for distclean-rdoc.
-
-Tue Jun 9 01:07:33 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: rename functions which require a parameter
- "rb_thread_t *", the prefix to be rb_threadptr_ instead of
- rb_thread_.
-
- * thread.c (rb_thread_add_event_hook(), rb_thread_remove_event_hook):
- change the parameter type from rb_thread_t * to VALUE.
-
- * eval.c, eval_error.c, eval_intern.h, signal.c, vm_core.h, vm_eval.c:
- ditto.
-
- * include/ruby/intern.h: remove decl of rb_thread_signal_raise() and
- rb_thread_signal_exit().
-
-Mon Jun 8 05:07:41 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread): print fatal error
- message to stderr instead of using rb_bug().
-
- * KNOWNBUGS.rb, bootstraptest/test_fork.rb: move a fixed test.
-
-Sun Jun 7 22:44:20 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log): avoided redundant expression.
-
-Sat Jun 6 02:49:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_reject_bang): always check frozen status.
- [ruby-core:23715]
-
- * hash.c (rb_hash_update): ditto.
-
- * hash.c (rb_hash_reject_bang): call rb_hash_foreach() directly.
-
- * hash.c (rb_hash_update_i): call st_insert() directly.
-
- * hash.c (rb_hash_update_block_i): ditto.
-
-Fri Jun 5 07:12:32 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (#link_command): should dup CONFTEST_C which is
- frozen. ref [ruby-core:23675]. [ruby-core:23702]
-
-Thu Jun 4 02:25:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/base64.rb: typo fixed. a patch from okkez. [ruby-dev:38564]
-
-Wed Jun 3 09:03:23 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_first): should check negative length.
-
-Tue Jun 2 17:32:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (first_i): Enumerator#first should consume only what is
- needed. a patch from Marc-Andre Lafortune. [ruby-core:23661]
-
- * enum.c (enum_first): call to_int once for an argument. based on
- a patch from Marc-Andre Lafortune.
-
-Tue Jun 2 13:27:21 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856]
-
-Tue Jun 2 07:44:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_gsub_bang): modify check at the beginning.
- [ruby-core:23662] ref [ruby-core:23657]
-
- * string.c (rb_str_rstrip_bang): ditto. [ruby-core:23657]
-
- * string.c (rb_str_chop_bang): ditto.
-
- * string.c (rb_str_chomp_bang): ditto.
-
- * string.c (rb_str_reverse_bang): modify check added. [ruby-core:23671]
-
-Mon Jun 1 11:21:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_capture, fiber_store): reraise transferred error.
-
- * cont.c (fiber_switch): transfers dead fiber error to the previous
- or root fiber if the current fiber is dead. [ruby-core:23651]
-
-Mon Jun 1 10:41:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_exc_new2): optimization for literal.
-
-Mon Jun 1 07:20:02 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if
- exp is bigger than DBL_MANT_DIG.
-
-Sun May 31 23:28:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): checks for duplication of source
- files.
-
-Sun May 31 23:26:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (istrailinggarbage): fixed typo.
-
-Fri May 29 17:10:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (Init_Struct): made #to_s an alias to #inspect to
- reduce the result of recursive struct. a patch from ujihisa a
- [ruby-dev:38554].
-
-Fri May 29 17:08:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (Init_Hash): made #to_s an alias to #inspect to reduce
- the result of recursive hash. a patch from ujihisa a
- [ruby-core:23601]. [ruby-dev:38555]
-
-Fri May 29 09:30:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (collect_all): checks interrupts. [ruby-core:23594]
-
-Thu May 28 07:39:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (THREAD_MODEL): reject unknown value and checks
- pthread.h only when pthread. [ruby-core:23577]
-
-Thu May 28 03:47:46 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/optparse/opttest.rb: typo fixed. [ruby-dev:38544]
-
-Thu May 28 03:43:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_strftime): update RDoc according to info from
- Marc-Andre Lafortune in [ruby-core:23575]. [ruby-core:23564]
-
-Thu May 28 02:40:54 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/uri: don't set @parser if it is DEFAULT_PARSER for marshaling
- URI objects between Ruby 1.8 and Ruby 1.9.
- [ruby-dev:38377]
-
-Wed May 27 23:00:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): lex_gets_ptr should be long.
-
-Wed May 27 18:00:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigand_int): new function to calculate bignum and
- fixnum without allocating internal bignum.
-
- * bignum.c (bigor_int): ditto.
-
- * bignum.c (bigxor_int): ditto.
-
- * bignum.c (bigand_int): even less object allocation.
-
-Wed May 27 14:29:55 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_encoding): more compact encoding information for
- US-ASCII and UTF-8. [incompatible] [experimental]
-
- * marshal.c (r_ivar): restore :E encoding information.
-
-Wed May 27 14:08:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_insert2): new function with processing new key,
- e.g. copy.
-
- * hash.c (rb_hash_aset): use st_insert2() to reduce redundant
- st_lookup calls.
-
-Wed May 27 02:31:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): the function for
- rl_getc_function must be a byte function.
- so use getbyte method. [ruby-dev:38535]
-
-Tue May 26 14:24:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c: fixed types.
-
- * common.mk (bignum.o, numeric.o): depend on util.h.
-
- * bignum.c, marshal.c: fixed types.
-
- * numeric.c (infinite_value): use ruby_div0.
-
- * include/ruby/util.h (ruby_div0): moved from marshal.c.
-
-Tue May 26 11:01:41 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * lib/mkmf.rb: use map! to replace strings in $objs array.
-
-Tue May 26 10:12:08 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignew_1): inline memory allocation.
-
- * bignum.c (bigtrunc): call rb_big_resize() only when needed.
-
- * bignum.c (bigfixize): declare inline.
-
-Tue May 26 05:39:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (FilePathValue): prevent from GC.
-
- * include/ruby/ruby.h (NUM2LONG): added GCC specific optimization.
-
-Tue May 26 03:41:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (rb_gmtime, rb_localtime): gmtime and localtime return
- NULL on error. [ruby-core:23551]
-
-Tue May 26 03:38:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char, rb_str_each_codepoint): string
- length must be long.
-
-Mon May 25 13:27:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * lib/mkmf.rb: dont use gsub! method for frozen string.
-
-Mon May 25 11:47:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb, tool/instruby.rb: removed redundant code.
-
-Mon May 25 09:34:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash): avoid calling rb_enc_str_asciionly_p().
-
- * string.c (rb_str_replace): avoid redundant calling rb_str_new4().
-
- * string.c (str_replace): factor out replacement from
- rb_str_replace() without type check nor discarding the
- destination contents.
-
-Mon May 25 08:06:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_partition): should use the converted result. a
- patch from Marc-Andre Lafortune at [ruby-core:23540].
-
- * string.c (rb_str_rpartition): ditto.
-
-Mon May 25 06:25:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_hash.rb (TestHash::test_equal2): recursive hashes
- are handled properly now. ref: [ruby-core:23402]
-
- * test/ruby/test_m17n.rb (TestM17N#test_sprintf_p): test fixed
-
-Mon May 25 05:32:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::HTTP_STATUS): typo fixed. a patch from
- Nobuhiro IMAI. [ruby-dev:38538]
-
-Sun May 24 22:48:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_exec_recursive_paired): new function for proper
- handling of recursive arrays. [EXPERIMENTAL] [ruby-core:23402]
-
- * array.c (rb_ary_equal, rb_ary_eql, rb_ary_cmp): use above.
-
- * hash.c (hash_equal): ditto.
-
-Sun May 24 22:39:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (syserr_initialize): errno is int.
-
-Sun May 24 00:52:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in ($ridir): new configuration. [ruby-core:23520].
- c.f. [ruby-core:23519].
-
- (--with-ridir): new configure option.
-
- * tool/instruby.rb (:doc, :rdoc): uses $ridir instead of
- a fixed path.
-
- * lib/rdoc/ri/paths.rb: follows $ridir.
-
- * Makefile.in: removes RIDATADIR which is no longer used.
-
- * bcc32/Makefile.sub: generates the 'ridir' entry for RbConfig.
- removes RIDATADIR which is no longer used.
-
- * win32/Makefile.sub: ditto.
-
-Sat May 23 23:52:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_char): return original string.
- [ruby-core:23499]
-
- * string.c (rb_str_each_codepoint): protect string from
- modification.
-
-Sat May 23 21:48:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_s_sym): added a method to access
- using RTLD_NEXT. [ruby-dev:38152]
-
- * ext/dl/handle.c (Init_dlhandle): added constants DEFAULT and
- NEXT which correspond to RTLD_DEFAULT and RTLD_NEXT.
-
-Sat May 23 18:53:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_struct_signature):
- splitting with regexp source string is obsolete. a patch from
- Minwoo Lee at [ruby-core:23494].
-
- * ext/dl/cptr.c (rb_dlptr_cmp): return signed value, and restrict
- to Fixnum. [ruby-dev:38533]
-
-Fri May 22 23:22:53 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * missing/vsnprintf.c (errno): [BUG] fixes a compilation
- error on SIZEOF_LONG > SIZEOF_INT.
- (BSD_vfprintf): ditto.
-
-Fri May 22 23:20:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: follows runruby.rb's move at r23542.
-
-Fri May 22 21:38:55 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS: add Time#to_r.
-
-Fri May 22 20:29:01 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * config.guess: moved into tool/.
-
- * config.sub: ditto.
-
- * install-sh: ditto
-
- * configure.in: follows the moves.
-
- * LEGAL: ditto.
-
-Fri May 22 20:10:18 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * instruby.rb: moved into tool/.
-
- * mkconfig.rb: ditto.
-
- * rubytest.rb: ditto.
-
- * runruby.rb: ditto.
-
- * common.mk: follows the moves.
-
- * configure.in: ditto.
-
- * win32/Makefile.sub: ditto.
-
-Fri May 22 05:09:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): avoid call of rb_scan_args() unless
- it's really necessary.
-
-Thu May 21 22:17:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, id.h (enum ruby_method_ids): added some IDs.
-
- * debug.c (dummy_gdb_enums): added enum ruby_method_ids.
-
- * .gdbinit (rp): improved output of Symbol.
-
-Thu May 21 21:07:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): support for 'z' modifier.
-
-Thu May 21 18:55:33 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb (Gem.default_dir and misc.): use rubylibprefix.
- follows the change in r23368.
-
-Thu May 21 12:07:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_EVENT_HOOKS_HAVE_CALLBACK_DATA):
- new macro for compatibility check.
-
-Thu May 21 01:43:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int, RARRAY_LENINT): check long to
- cast to int. [ruby-dev:38508]
-
- * struct.c, vm_eval.c, vm_insnhelper.c: use RARRAY_LENINT.
-
-Wed May 20 21:00:27 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * rb_enc_get_index: allows an arbitrary RData as the argument but not
- only what points a rb_encoding.
-
-Wed May 20 20:54:37 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/.gitignore: ignores rubyspec/ and mspec/.
-
-Wed May 20 19:41:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_new): get rid of too large alloca.
-
- * struct.c (rb_struct_hash): use long.
-
-Wed May 20 18:58:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c, vm_insnhelper.c: argument number is restricted to
- int, and fixed overflow.
-
-Wed May 20 18:34:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (zip_ary): should use long.
-
- * enumerator.c (inspect_enumerator): should use long.
-
-Wed May 20 09:18:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_count): optimized for 1byte string count by
- avoiding tr_setup_table().
-
-Wed May 20 06:25:29 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_fast_mbclen): faster mbclen for strings known
- to be valid.
-
- * string.c (enc_strlen): coderange specified version of
- rb_enc_strlen(). use rb_enc_fast_mbclen() if coderange is 7bit
- or valid.
-
- * string.c (str_gsub): use rb_enc_fast_mbclen().
-
- * string.c (rb_str_reverse, rb_str_split_m, rb_str_each_char,
- scan_once): ditto.
-
-Wed May 20 06:20:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#unlink): close first for Windows. a
- patch from Florian Frank. [ruby-core:23505]
-
-Wed May 20 00:13:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_codepoint_len): combine rb_enc_codepoint()
- and rb_enc_codelen() in one function to reduce calls.
-
- * encoding.c (rb_enc_codepoint): compatibility function.
-
- * sprintf.c (rb_str_format): use rb_enc_codepoint_len().
-
- * string.c (rb_str_inspect, rb_str_upcase_bang,
- rb_str_downcase_bang, rb_str_capitalize_bang,
- rb_str_swapcase_bang, trnext, tr_trans, rb_str_delete_bang,
- rb_str_squeeze_bang, rb_str_count, rb_str_split_m,
- rb_str_each_line, rb_str_each_codepoint, rb_str_lstrip_bang,
- sym_printable): ditto.
-
- * transcode.c (make_econv_exception): use rb_enc_mbc_to_codepoint()
-
-Wed May 20 00:05:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_attr): should preserve encoding info.
- [ruby-dev:38498]
-
-Tue May 19 22:54:35 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * time.c (time_minus): always return a Float. [ruby-dev:38446]
-
- * time.c (time_to_r): new method. [ruby-dev:38461]
-
-Tue May 19 13:59:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (clone_method): add cast to remove warning from
- rb_gc_write_barrier().
-
-Tue May 19 13:54:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (struct_ivar_get): new function to avoid repeated
- rb_intern() calls.
-
- * struct.c (rb_struct_iv_get): use struct_ivar_get()
-
- * struct.c (num_members): ditto.
-
- * struct.c (rb_struct_s_members): ditto.
-
- * class.c (rb_singleton_class): cache symbol to reduce calls to
- rb_intern().
-
-Tue May 19 07:52:05 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_time.rb: make tests timezone independent.
- reported by zunda. [ruby-dev:38492]
-
-Mon May 18 21:40:11 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub): suppress a warning. [ruby-dev:38488]
-
-Sun May 17 23:23:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (SRC_EXT): should be flat.
- http://twitter.com/_tad_/status/1825862632
-
-Sun May 17 23:05:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): VARIABLE_LIBPATH is always
- defined, see its value instead.
-
-Sun May 17 18:59:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (nd_line): NODE_LMASK is not needed.
-
- * node.h (NOEX_SAFE): made int.
-
-Sun May 17 14:23:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (rb_parse_in_eval): returns true in true eval, not in
- main. [ruby-dev:38382]
-
- * parse.y (program): inherits dvars in eval or main.
-
-Sun May 17 14:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_script): sets also VM toplevel program name.
-
- * ruby.c (process_options): no longer needs additional frame.
-
- * vm.c (rb_vm_get_sourceline): should not access out of bound.
-
-Sun May 17 09:47:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (cmdline_options_init): initialize encodings.
-
- * ruby.c (add_modules, require_libraries, process_sflag):
-
- * ruby.c (process_sflag): not process twice.
-
- * ruby.c (moreswitches): get rid of possible overflow.
-
-Sun May 17 09:31:05 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foletypelib_name): should return
- encoded name corresponding to WIN32OLE.codepage.
-
-Sun May 17 09:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): support for cygwin 1.7. see
- [ruby-core:23241].
- gets rid of possible buffer overflow with realpath().
-
- * ruby.c (set_arg0): get rids of overrun.
-
-Sat May 16 18:38:32 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: add nil check.
-
-Sat May 16 18:36:01 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_maker_atom_feed.rb: suppress warnings.
-
-Sat May 16 18:33:15 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: add RSS::Maker.supported?(version).
-
-Sat May 16 18:26:42 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, test/test_parser_1.0.rb: fix foaf:Image
- element causes parse error even if ignore_unknown_element mode.
-
-Sat May 16 18:14:19 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb, lib/rss/maker/0.9.rb,
- test/test_maker_*.rb: add RSS::Maker.supported?
-
-Sat May 16 18:12:39 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/content/*, lib/rss/dublincore/*: fix circular require.
- * test/test_maker_atom_feed.rb,
- test/test_maker_atom_entry.rb: suppress warnings.
-
-Sat May 16 18:07:17 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/feed.rb, test/test_maker_atom_feed.rb:
- remove needless codes.
-
-Sat May 16 18:05:07 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/entry.rb: fix a typo.
-
-Sat May 16 18:02:57 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/feed.rb, test/test_maker_atom_entry.rb,
- test/test_maker_atom_feed.rb: fix duplicated dc:date.
- Reported by Kazuhiro NISHIYAMA. Thanks!!! [ruby-list:46014]
-
-Sat May 16 18:02:16 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, lib/rss/maker/1.0.rb, lib/rss/maker/feed.rb,
- test/rss/test_maker_1.0.rb, test/rss/test_maker_atom_feed.rb:
- RSS 1.0 and Atom feed maker treat maker.channel.language as
- maker.channel.dc_language.
-
-Sat May 16 17:57:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/lib/dl/callback.rb (DL#remove_callback_internal): ignore
- unbound function. [ruby-dev:38474]
-
-Sat May 16 17:51:11 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/rss_recent.rb, sample/rss/list_description.rb: use
- UTF-8.
-
-Sat May 16 17:47:55 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION):
- 0.2.5 -> 0.2.6.
-
-Sat May 16 17:26:04 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * iseq.c (rb_iseq_clone): use longlife object and insert write barrier.
-
- * vm_insnhelper.c (vm_cref_push): ditto.
-
- * vm_insnhelper.h (COPY_CREF): insert write barrier.
-
-Sat May 16 13:49:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_load): gets rid of false warning.
- [ruby-core:23466]
-
-Sat May 16 10:59:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/drb/dhasenc.rb: add magic comment for encoding.
-
- * sample/mine.rb: ditto.
-
- * ext/tk/sample/tcltklib/sample1.rb: ditto.
-
-Sat May 16 09:49:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): ignores unused emacs-style
- encoding comment, as like Vim styles. [ruby-core:23470]
-
-Sat May 16 09:30:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defs/keywords (reserved_word): made inline function static.
- [ruby-core:23210]
-
- * parse.y (rb_reserved_word): ordinary function for ripper.
-
-Sat May 16 09:19:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): use rb_compile_warning() to
- show the currently parsing file name. [ruby-core:23469]
-
-Sat May 16 09:03:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): now version.h includes
- include/ruby/version.h, so need to tell to cpp to see
- $(srcdir)/include. [ruby-core:23468]
-
-Fri May 15 17:35:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shift, rb_ary_shift_m): clears unused elements.
- [ruby-dev:38448]
-
-Fri May 15 15:15:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_load): checks if iv_tbl is valid.
- [ruby-dev:38456]
-
-Fri May 15 11:17:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (-version-): now version.h includes
- include/ruby/version.h, so need to tell to cpp to check
- $(srcdir)/include.
- reported by KIMURA Koichi at http://www.kt.rim.or.jp/%7ekbk/zakkicho/09/zakkicho0905b.html#D20090514-6
-
-Thu May 14 16:13:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid): use rb_uid_t. [ruby-dev:38443]
-
- * ext/stringio/stringio.c (strio_ungetbyte): encoding should no
- be effective.
-
-Thu May 14 10:17:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?): defaults to us-ascii.
-
-Wed May 13 22:34:31 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: add longlife garbage collection. [ruby-dev:38423]
- (NORMAL_HEAPS_USED): new macro.
- (LONGLIFE_ALLOCATE_HEAPS_MIN): ditto.
- (add_longlife_heaps_slot): new function.
- (rb_newobj_from_longlife_heap): ditto.
- (rb_newobj_longlife): ditto.
- (rb_node_newnode_longlife): ditto.
- (rb_gc_write_barrier): ditto.
- (remembered_set_recycle): ditto.
- (rb_gc_mark_remembered_set): ditto.
- (clear_mark_longlife_heaps): ditto.
- (gc_sweep_for_longlife): ditto.
- (assign_heap_slot): new argument to longlife heaps slot.
- (add_freelist): ditto.
- (gc_sweep): avoid longlife heap slot. set longlife_collection
- flag at add heap.
- (rb_gc_force_recycle): avoid mark object and remembered_set
- object.
- (garbage_collect): add longlife collection.
- (rb_gc_start): invoke longlife collection.
- (gc_profile_record_get): for longlife collection profile.
- (gc_profile_result): ditto.
-
- * include/ruby/intern.h (rb_gc_write_barrier): declared.
-
- * include/ruby/ruby.h (FL_REMEMBERED_SET): renamed from FL_RESERVED.
-
- * debug.c (FL_REMEMBERED_SET): ditto.
-
- * insns.def (setinlinecache): insert write barrier.
-
- * vm_insnhelper.c (vm_method_search): ditto.
-
- * set_relation (set_relation): use longlife object.
-
- * vm.c (vm_define_method): ditto.
-
- * vm_core.h (NEW_INLINE_CACHE_ENTRY): ditto.
-
- * vm_method.c (rb_add_method): ditto.
-
- * class.c (rb_add_method): ditto.
-
- * node.h (NEW_NODE_LONGLIFE): new macro.
- (rb_node_newnode_longlife): declared.
-
-Wed May 13 15:23:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/version.h: extracted the extensions interface and
- the never-changeable info.
-
-Wed May 13 03:20:47 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_init_1): unused variable removed.
-
-Tue May 12 21:03:02 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c: support fixed UTC offset. [ruby-dev:38326]
- (leap_year_v_p): new macro.
- (TIME_FIXOFF_P): new macro.
- (TIME_SET_FIXOFF): new macro.
- (time_init_0): renamed from time_init.
- (time_set_utc_offset): new function.
- (vtm_add_offset): new function.
- (utc_offset_arg): new function.
- (time_init_1): new function.
- (time_init): call time_init_0 or time_init_1 according argc.
- (validate_utc_offset): new function.
- (time_localtime_m): new function.
- (time_fixoff): new function.
- (time_getlocaltime): take optional UTC offset argument.
- (time_get_tm): support fixed UTC offset time.
- (Init_Time): make Time#{initialize,localtime,getlocal} varargs.
-
- * strftime.c (rb_strftime): vtm->zone can be NULL now.
-
-Tue May 12 18:23:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * yarvtest: removed because it's outdated.
-
-Mon May 11 21:46:20 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: add semicolons to some grammar rules not terminated
- with them. a patch from Dave B in [ruby-core:23422].
-
-Mon May 11 20:08:33 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (Init_IO): add constant File::NOATIME. [ruby-core:23194]
-
-Mon May 11 13:08:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (rubylibdir): use rubylibprefix. [ruby-dev:38426]
-
-Mon May 11 08:37:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support
- coercing into Rational. [ruby-core:23415]
-
-Mon May 11 04:39:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#check_auth_args): should not change
- number of methods for the sake of compatibility.
-
-Sun May 10 11:36:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_instance_p): new function to check if
- the argument is an instance of DL::CFunc.
-
- * ext/dl/cptr.c (rb_dlptr_initialize, rb_dlptr_s_malloc): checks
- if DL::CFunc. [ruby-dev:38403].
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_signature): strips
- spaces. based on a patch from Takashi Tamura in [ruby-dev:38398].
-
- * ext/dl/lib/dl/value.rb (DL::ValueUtil#wrap_arg): block must be
- given if arg is not bound. [ruby-dev:38404]
-
- * ext/dl/cfunc.c (rb_dlcfunc_instance_p): new function to check if
- the argument is an instance of DL::CFunc.
-
-Sat May 9 19:57:00 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_float.rb (TestFloat#test_sleep_with_Float): add a
- test. see [ruby-core:23282]
-
-Sat May 9 19:23:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: use subsec instead of nsec.
-
-Sat May 9 12:19:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c: 3rd argument of rb_hash_foreach() is VALUE.
-
- * hash.c (rb_any_hash, recursive_hash): use VALUE for hash.
-
-Sat May 9 11:14:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_catch): gets rid of issue with gcc 4.4. a patch
- from Alexey Froloff in [ruby-core:23398]. [ruby-core:22924]
-
-Fri May 8 19:38:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_link0): removes waste dSYM directories left
- when debug and universal-binary are enabled.
-
- * lib/mkmf.rb (check_sizeof): fixed wrong recurring result for
- intrinsic types.
-
-Fri May 8 10:14:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, win32/Makefile.sub (RUBY_BASE_NAME):
- program base name. [ruby-dev:38241]
-
- * configure.in (--with-soname): base name of shared library.
- [ruby-dev:38290]
-
-Fri May 8 10:07:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): clears temporary array.
-
-Fri May 8 02:30:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet#add): Do not require each newly added
- element to be Comparable but to respond to <=>. [ruby-dev:38371]
-
-Thu May 7 21:42:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_indentation_check): add a test
- for indentation check. [ruby-dev:38382]
-
-Thu May 7 16:40:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): returns nil if nothing changed.
- a patch from Marc-Andre Lafortune in [ruby-core:23382].
-
-Thu May 7 14:26:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): negative sample number is invalid.
- [ruby-core:23374]
-
-Thu May 7 14:16:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c, include/ruby/encoding.h: fixed types.
-
- * include/ruby/encoding.h (rb_enc_nth): long is used for index.
-
-Thu May 7 14:01:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (r_le): fixed types.
-
- * range.c (range_eql): fixed rdoc.
-
-Thu May 7 13:10:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): should be rb_pid_t.
-
-Wed May 6 16:50:20 2009 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): use a table for positive small integers.
-
-Wed May 6 09:27:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.ja: code for THINK_C does not exist already. [Bug #1435]
-
-Wed May 6 05:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): strips extra spaces.
-
-Tue May 5 11:29:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/ifchange: Fix: arguments which begin with minus sign may
- parsed as options. Because of older systems, don't use --
- but use parentheses.
-
-Tue May 5 10:42:28 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.1.4.
-
-Tue May 5 07:22:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c: NOMAP is now multibyte direct map.
-
- * transcode.c: remove ASIS.
-
- * transcode_data.h: ditto.
-
- * tool/transcode-tb (ActionMap#generate_info): remove :asis.
-
- * tool/transcode-tb (ActionMap#generate_info): add :nomap0.
-
- * enc/trans/utf8_mac.trans: replace :asis by :nomap0.
-
-Sat May 2 22:53:02 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet): Fix document. [Bug #1429]
-
-Sat May 2 10:34:29 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac-tbl.rb: don't use Unicode escape.
-
- * enc/trans/utf8_mac.trans: follow above.
-
-Sat May 2 09:19:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (Init_Array): made #to_s an alias to #inspect to reduce
- the result of recursive array. a patch from ujihisa at
- [ruby-dev:38362]
-
-Fri May 1 16:50:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#merge): Only directly use the passed objects
- @hash instance variable when self and the passed object are
- instances of the same class. [Bug #118]
-
-Fri May 1 16:44:11 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet#add): Do not let an incomparable object
- in. [Bug #118]
-
-Fri May 1 13:18:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (_longjmp): never return. see [ruby-core:23241]
-
-Fri May 1 01:31:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/extmk.rb: use RbConfig instead of Config.
-
- * instruby.rb: ditto.
-
- * lib/rubygems.rb: ditto.
-
- * test/rubygems/test_config.rb: ditto.
-
-Thu Apr 30 21:23:30 2009 Tanaka Akira <akr@fsij.org>
-
- * runruby.rb: use RbConfig::CONFIG instead of Config::CONFIG.
-
- * spec/default.mspec: ditto.
-
- * yarvtest/yarvtest.rb: ditto.
-
- * instruby.rb: ditto.
-
- * benchmark/report.rb: ditto.
-
- * benchmark/runc.rb: ditto.
-
- * tool/eval.rb: ditto.
-
- * test/rubygems/test_gem.rb: ditto.
-
- * test/rubygems/test_config.rb: ditto.
-
- * test/rubygems/test_gem_platform.rb: ditto.
-
-Thu Apr 30 18:18:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb: documentation typo fixed. [ruby-core:23335]
-
-Thu Apr 30 15:27:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: get rid of a 1.9 feature for cross
- compile.
-
-Thu Apr 30 11:35:30 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): Change filesystem_encoding of
- Mac OS X to UTF-8.
-
-Wed Apr 29 21:23:40 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_2022_jp.h: add CP50221.
-
- * enc/trans/iso2022.trans: add converter for CP50221.
-
-Wed Apr 29 15:22:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): recursive array has no meaning as path
- name. [ruby-core:23329]
-
-Tue Apr 28 19:09:45 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_timeout.rb (TestTimeout#test_timeout): add a test.
-
-Tue Apr 28 07:13:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (Struct#pretty_print): coerce to a string since
- anonymous class has name no longer. [ruby-dev:38349]
-
-Mon Apr 27 16:47:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): uses sed instead of grep if the
- result is need, to get rid of GREP_OPTIONS. [ruby-dev:38336]
-
-Mon Apr 27 01:25:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): use rl_getc_function if
- possible, to get rid of hang up at EOF without a newline.
-
-Sun Apr 26 23:19:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: Add converter for UTF8-MAC.
-
- * enc/trans/utf8_mac-tbl.rb: ditto.
-
- * test/ruby/test_econv.rb: tests for above.
-
-Sun Apr 26 22:17:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tb (ActionMap#each_firstbyte):
- if :asis collides other mappings, use another.
-
- * tool/transcode-tb (ActionMap#generate_info):
- add :asis for ASIS.
-
-Sun Apr 26 21:59:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (ASIS): added for multi byte direct map.
-
- * transcode.c (transcode_restartable0): ditto.
-
-Sun Apr 26 20:33:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tb (ActionMap#generate_node):
- Use ActionMap#gennode instead of generate_node
- because of initialization.
-
-Sun Apr 26 20:21:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .gitignore: added.
-
-Sun Apr 26 20:17:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/rake.rb: use RbConfig::CONFIG instead of Config::CONFIG.
-
- * lib/rbconfig/datadir.rb: ditto.
-
-Sun Apr 26 19:30:29 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): unused variable removed.
-
-Sun Apr 26 18:35:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen): keeps pathv for prep_stdio. [ruby-dev:38131]
-
-Sun Apr 26 15:13:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#parse_in_order): do not make an
- option from non-option argument. [ruby-dev:38333]
-
-Sat Apr 25 19:11:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_daemon): use daemon(3) only on *BSD.
-
- * process.c (proc_daemon): double fork to ensure not having ctty.
- [ruby-core:23305]
-
-Sat Apr 25 16:19:48 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (month_arg): extracted from time_arg.
- (validate_vtm): ditto.
-
-Sat Apr 25 16:03:21 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (TIME_COPY_GMT): new macro.
- (time_s_at): use TIME_COPY_GMT.
- (time_succ): ditto.
-
-Sat Apr 25 15:54:04 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): use TIME_SET_UTC.
-
-Sat Apr 25 15:47:54 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_get_tm): take time_object instead of gmt.
-
-Sat Apr 25 15:39:44 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_succ): refactored to avoid gmt variable.
- (strftimev): use TIME_UTC_P.
- (time_strftime): ditto.
-
-Sat Apr 25 15:21:33 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (TIME_UTC_P): new macro.
- (TIME_SET_UTC): ditto.
- (TIME_LOCALTIME_P): ditto.
- (TIME_SET_LOCALTIME): ditto.
- (time_utc_p): use the above macro.
- (time_localtime): ditto.
- (time_localtime): ditto.
- (time_gmtime): ditto.
- (time_to_s): ditto.
- (time_add): ditto.
- (time_sec): ditto.
- (time_min): ditto.
- (time_hour): ditto.
- (time_mday): ditto.
- (time_mon): ditto.
- (time_year): ditto.
- (time_wday): ditto.
- (wday_p): ditto.
- (time_yday): ditto.
- (time_isdst): ditto.
- (time_zone): ditto.
- (time_utc_offset): ditto.
- (time_to_a): ditto.
- (strftimev): ditto.
- (time_strftime): ditto.
- (time_mdump): ditto.
-
-Thu Apr 23 01:30:37 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (Zlib::GzipFile#path): New method.
-
-Wed Apr 22 20:25:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): check out-of-range. [ruby-core:23282]
- [Bug #1396]
-
-Wed Apr 22 19:33:13 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.parse): use year completion in Date._parse.
-
-Wed Apr 22 11:12:15 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (GMTIME, LOCALTIME): should set result if not have *_r().
-
- * time.c (localtime_with_gmtoff): now always needed tmbuf.
-
-Wed Apr 22 10:38:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (glob_helper): C99(gcc)-ism.
-
- * time.c (find_time_t): GUESS macro needs the variable named ``result''
- always.
-
-Wed Apr 22 09:27:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (localtime_with_gmtoff): fixed cross function jump.
-
-Wed Apr 22 03:06:56 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time#rfc2822): pad leading zeros for year.
- (Time#httpdate): ditto.
- (Time#xmlschema): ditto.
-
-Wed Apr 22 02:10:48 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time#xmlschema): use subsec instead of nsec.
-
-Wed Apr 22 01:27:38 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): use the year argument as-is. [ruby-dev:38194]
-
- * lib/time.rb (Time.parse): interpret small year 0..99 as 1950..2049.
-
-Wed Apr 22 00:32:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (find_time_t): constified.
-
-Wed Apr 22 00:11:19 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (leap_year_v_p): removed.
-
-Tue Apr 21 23:52:45 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c: remove time_t restriction from Time class.
-
- * timev.h: new file to define struct vtm.
-
- * strftime.c: format struct vtm instead of struct tm.
-
- * ext/syck/rubyext.c (mktime_do): don't use time_t;
-
- [ruby-dev:38191]
-
-Tue Apr 21 09:25:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_path, dir_each, glob_helper): use readdir_r() if
- available.
-
-Tue Apr 21 09:20:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): needs default library path even if
- cross compiling.
-
-Tue Apr 21 07:07:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_push): bypass rb_ary_store().
-
-Tue Apr 21 01:25:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigsub_int): subtraction without making internal
- bignum values.
-
- * bignum.c (bigadd_int): ditto for addition.
-
- * bignum.c (bigtrunc): declare inline.
-
- * bignum.c (rb_quad_pack): fix condition.
-
-Tue Apr 21 01:13:42 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): added TIMET2NUM and NUM2TIMET to match
- the change in time.c
-
-Mon Apr 20 20:29:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): faster processing on 7bit strings.
-
- * string.c (ascii_isspace): faster isspace() for 7bit strings.
-
-Sun Apr 19 14:43:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): the order of local variables on stack is
- undefined. should use outermost VALUE for ruby_init_stack.
-
- * gc.c (ruby_get_stack_grow_direction, Init_stack): allows volatile
- pointer.
-
- * thread_*.c (ruby_init_stack): ditto.
-
-Sun Apr 19 13:17:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (Gem::QuickLoader#push_gem_version_on_load_path):
- check for requirement if the gem is installed. a patch from
- Kyosuke MOROHASHI at [ruby-dev:38020].
-
-Sun Apr 19 01:39:17 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_seteuid_m): defined to use rb_f_notimplement if not
- implemented.
- (proc_setegid_m): ditto.
-
-Sun Apr 19 01:03:56 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_setuid): use rb_f_notimplement if not implemented.
- (proc_setgid): ditto.
-
-Sat Apr 18 23:07:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c: use rb_f_notimplement for methods not
- implemented.
-
- * ext/openssl/ossl_engine.c: ditto.
-
- * ext/openssl/ossl_config.c: ditto.
-
- * ext/openssl/ossl_cipher.c: ditto.
-
- * ext/openssl/ossl_pkcs5.c: ditto.
-
- * ext/openssl/ossl_x509ext.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/basicsocket.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
- * ext/iconv/iconv.c: ditto.
-
-Sat Apr 18 21:07:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use rb_f_notimplement for methods not
- implemented.
-
-Fri Apr 17 01:51:17 2009 Tanaka Akira <akr@fsij.org>
-
- * node.h (rb_notimplement_body_p): declared.
-
- * vm_method.c (Init_eval_method): suppress a warning.
-
- * io.c (rb_io_fsync): use rb_f_notimplement if not implemented.
- (rb_io_close_on_exec_p): ditto.
- (rb_io_set_close_on_exec): ditto.
- (rb_io_fcntl): ditto.
- (rb_f_syscall): ditto.
-
- * dir.c (dir_tell): ditto.
- (dir_seek): ditto.
- (dir_s_chroot): ditto.
-
- * process.c (proc_getpgrp): ditto.
- (proc_setpgrp): ditto.
- (proc_getpgid): ditto.
- (proc_setpgid): ditto.
- (proc_setsid): ditto.
- (proc_getpriority): ditto.
- (proc_setpriority): ditto.
- (proc_getrlimit): ditto.
- (proc_setrlimit): ditto.
- (p_sys_setuid): ditto.
- (p_sys_setruid): ditto.
- (p_sys_seteuid): ditto.
- (p_sys_setreuid): ditto.
- (p_sys_setresuid): ditto.
- (p_sys_setgid): ditto.
- (p_sys_setrgid): ditto.
- (p_sys_setegid): ditto.
- (p_sys_setregid): ditto.
- (p_sys_setreuid): ditto.
- (p_sys_setresgid): ditto.
- (p_sys_issetugid): ditto.
- (proc_getgroups): ditto.
- (proc_setgroups): ditto.
- (proc_initgroups): ditto.
- (proc_daemon): ditto.
- (rb_proc_times): ditto.
-
- * file.c (rb_file_s_lchown): ditto.
- (rb_file_s_link): ditto.
- (rb_file_s_symlink): ditto.
- (rb_file_s_readlink): ditto.
- (rb_file_s_truncate): ditto.
- (rb_file_truncate): ditto.
-
-Fri Apr 17 00:53:47 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cgi/core.rb (read_multipart): When path is not defined,
- define local_path as a method always returning nil instead of
- aliasing. This is because StringIO#path no longer exists.
-
-Fri Apr 17 00:45:09 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (bracket): fix escape handling for range character in bracket
- of fnmatch pattern. e.g., '[a\-c]' should not match 'b'.
-
-Thu Apr 16 23:09:03 2009 Tanaka Akira <akr@fsij.org>
-
- * class.c (rb_define_method_id): use rb_define_notimplement_method_id
- if rb_f_notimplement is given.
- (rb_define_protected_method): ditto.
- (rb_define_private_method): ditto.
- (rb_define_method): use rb_define_method_id.
-
- * include/ruby/intern.h (rb_f_notimplement): declared.
- (rb_define_notimplement_method_id): declared.
-
- * proc.c (method_inspect): show not-implemented.
-
- * vm_method.c (notimplement_body): new variable.
- (rb_notimplement_body_p): new function.
- (rb_method_boundp): return false if not implemented.
- (rb_f_notimplement): new function.
- (rb_define_notimplement_method_id): new function.
-
- * process.c (rb_f_fork): use rb_f_notimplement if not implemented.
-
- * file.c (rb_file_s_lchmod): use rb_f_notimplement if not implemented.
-
-Wed Apr 15 20:24:49 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_flatten): flatten(0) works as Array#dup.
- [ruby-core:23168]
-
- * test/ruby/test_array.rb: add a test for above.
-
-Wed Apr 15 11:53:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (fnmatch_helper): use rb_enc_precise_mbclen and
- fail if bytes are invalid. [ruby-dev:38307]
-
-Tue Apr 14 18:11:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket): if same in bytes, path is matching.
- [ruby-dev:38305]
-
-Mon Apr 13 17:21:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): scan coderange incrementally.
-
-Mon Apr 13 11:35:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): optimize previous commit.
- [ruby-list:45954]
-
-Mon Apr 13 10:58:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): check encoding compatibility only on
- real parts.
-
-Sun Apr 12 19:54:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket, fnmatch_helper): compare bytewise first, to get
- rid of invalid byte sequence. [ruby-dev:38303]
-
-Sat Apr 11 08:45:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): phony ruby target needs empty command.
-
-Fri Apr 10 11:32:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (up): updates timestamp file.
-
-Fri Apr 10 04:54:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): info-program needs common.mk.
-
-Fri Apr 10 03:46:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_INSTALL_NAME): use --program-transform-name.
-
- * instruby.rb, mkconfig.rb: deal with --program-transform-name
- better. now supports s, y commands and single addressing.
-
-Thu Apr 9 23:59:11 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't override the rule for ruby.
-
-Wed Apr 8 21:58:12 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_dump): buffer length plus one byte for null
- terminator. [ruby-dev:38294]
-
- * test/ruby/test_m17n.rb (test_str_dump): add a test for above.
-
-Wed Apr 8 20:08:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): should not sign-expand non-ascii.
- [ruby-core:23158]
-
-Wed Apr 8 17:29:29 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_chop_bang): reset coderange. [ruby-core:23155]
-
-Wed Apr 8 14:00:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (what_type?): fixed typo, and refined for member of
- aggregation types.
-
- * lib/mkmf.rb (Logging.postpone): copy postponed output always.
-
-Wed Apr 8 09:45:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_SO): removed redundant additional version
- numbers.
-
-Tue Apr 7 13:35:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (info): shows configured names.
-
- * configure.in (Makefile): works even if RUBY_INSTALL_NAME
- contains macro.
-
- * configure.in (LIBRUBY_DLDFLAGS): compatibility version is
- ruby_version.
-
- * configure.in (RUBY_REPLACE_TYPE): defines type modifier prefix
- for printf.
-
-Tue Apr 7 02:27:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFINT): should pass includes to
- AC_CHECK_SIZEOF and RUBY_CHECK_SIZEOF.
-
- * configure.in (CFLAGS, CXXFLAGS): need ARCH_FLAG for universal
- binary.
-
-Tue Apr 7 01:08:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): reduce fragments if no precision lost.
- c.f. [ruby-core:23075]
-
-Mon Apr 6 23:16:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): override with $cflags and
- $cxxflags if not given. [ruby-core:23130]
-
-Mon Apr 6 19:26:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (utime_failed): refined the error message for EINVAL on
- DOSISH platforms, where it may fail depending on filesystems.
- see [ruby-dev:38277].
-
-Mon Apr 6 16:38:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (sys_fail2, rb_file_s_readlink, BUFCHECK, rmext),
- (rb_file_s_basename): get rid of overflow.
-
-Mon Apr 6 15:11:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_chr): checks overflow.
-
-Mon Apr 6 10:49:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/stringio/test_stringio.rb (test_path): StringIO#path is no
- longer defined. [ruby-dev:38254]
-
-Mon Apr 6 10:47:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_path): removed. [ruby-dev:38254]
-
-Sun Apr 5 18:02:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_fd_resize): does nothing on Win32.
-
-Sat Apr 4 17:05:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (RB_NUM_COERCE_FUNCS_NEED_OPID): macro to
- check compatibility. [ruby-dev:38162]
-
-Sat Apr 4 07:38:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (sitearch): default to arch.
-
-Fri Apr 3 14:02:42 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb (IRB::InputCompletor::Operators): Add
- overloadable negative operators.
-
- * lib/irb/ruby-lex.rb (RubyLex#lex_init): Support overloadable
- negative operators.
-
- * lib/irb/ruby-lex.rb (RubyLex#identify_identifier): Minus signs
- need to be escaped in regexp character class.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords, ruby-parse-partial):
- Support overloadable negative operators.
-
-Fri Apr 3 12:45:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: quotes arguments with spaces always.
-
-Thu Apr 2 14:50:06 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/getoptlong.rb: remove unused rdoc/usage from example.
- [ruby-core:23098]
-
-Thu Apr 2 07:42:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): updated.
-
-Wed Apr 1 20:37:49 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (rb_cv_fork_with_pthread): fail if the child process
- fail.
-
-Wed Apr 1 19:46:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support for parallel make. a
- patch from Takuto Matsuu at [ruby-dev:38220].
-
-Wed Apr 1 19:39:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_LDSHARED): use $(CC) instead of cc.
- a patch from Wataru Kimura at [ruby-dev:38225].
-
-Wed Apr 1 18:53:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): should not #include inside a
- function, since headers may have declarations.
- c.f. [ruby-core:23095]
-
-Wed Apr 1 18:44:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: ignores version numbers in config.status. replaces
- all $$s in program_transform_name.
-
-Wed Apr 1 15:12:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (.c.i): use CPP instead of CC, since gcc -E can'
- work with multiple -arch options.
-
-Wed Apr 1 13:46:20 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_fd_select): new function to call select
- using rb_fdset_t.
-
- * io.c (select_internal): use rb_thread_fd_select instead of
- rb_thread_select. based on the patch from Kengo Matsuyama.
- [ruby-dev:38221]
-
-Wed Apr 1 13:16:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_sleep): RDoc disambiguation. [ruby-talk:332632]
-
-Tue Mar 31 15:17:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fixed the help strings for the header and library
- dir switches, and updated to use AS_HELP_STRING. patches from
- Richard Brown, c.f. [ruby-core:23067].
-
-Mon Mar 31 08:18:57 2009 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/test_interface.rb, test/csv/test_serialization.rb:
- Trying more fixes some failing tests on Windows.
-
-Mon Mar 30 19:04:25 2009 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): show negative fixnum correctly.
-
-Mon Mar 30 12:12:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): replaces the message if
- frozen. [ruby-dev:38208]
-
-Mon Mar 30 01:00:20 2009 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/test_interface.rb: Trying a fix for some failing tests
- on Windows.
-
-Sun Mar 29 08:59:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#relative_path_from): compares path
- components according to system default case-sensitiveness.
- [ruby-core:22829]
-
-Sat Mar 28 11:10:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): all symbols in static library need to be
- exported, so that encoding-extensions can be loaded. based on a
- patch from Yutaka Kanemoto <kinpoco AT gmail.com> in
- [ruby-talk:332282].
-
-Sat Mar 28 08:49:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): checks if named argument given twice.
-
- * sprintf.c (GETNAMEARG): remembers named arg is used, to get rid
- of too many arguments warning.
-
-Sat Mar 28 03:16:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): should no
- override extout defined in extmk.rb.
-
-Fri Mar 27 12:56:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (what_type?): checks more restrictively, and
- supports universal binary.
-
-Fri Mar 27 01:33:37 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_cmp): negate the result of reverse comparison.
-
-Fri Mar 27 01:19:50 2009 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cmpint): FIX2INT may fail on LP64 platforms.
-
-Thu Mar 26 12:22:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (String#is_binary_data?): TAB would be
- usually considered to be included in text data.
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): blksize may be nil
- and is irrelevant to whether a file is binary. copied from
- above since TAB and newlines would be usually considered to be
- included in text data.
-
-Thu Mar 26 11:33:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): considers
- --program-prefix and --program-suffix. reapplied r19923.
-
-Wed Mar 25 07:45:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target_alias): replaces cpu with universal too.
-
- * configure.in (target): replaces cpu with arch by --with-arch.
-
- * mkconfig.rb (TOPDIR): chops arch in config instead of
- RUBY_PLATFORM which varies on universal_binary.
-
- * mkconfig.rb (MAJOR, MINOR, TEENY): reads from version.h always.
-
-Tue Mar 24 19:23:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): need to include $4.
-
-Tue Mar 24 17:08:52 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * io.c (rb_io_inspect): Cannot access fptr->fd if fptr is NULL.
- This fixes a coredump caused by: ruby -e "class X < IO; def
- initialize; end; end; p X.new.inspect"
-
-Mon Mar 23 22:01:00 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): use NUM2TIMET.
- (time_s_at): ditto.
-
-Mon Mar 23 21:52:26 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * process.c (Init_process): Better patch for eliminating an
- "unused variable".
-
-Mon Mar 23 21:41:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): Make the file variable
- volatile, because FilePathValue() currently does not protect the
- given variable from GC. (Probably it should)
-
- * ext/sdbm/init.c (fsdbm_initialize): Ditto.
-
-Mon Mar 23 19:22:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * file.c (rb_file_s_lstat): Back out.
-
-Mon Mar 23 18:54:57 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * file.c (rb_file_s_stat, rb_file_s_lstat): Remove repeated type
- checks.
-
-Mon Mar 23 14:57:48 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (init_heap): set default to heap slots length
- if HEAP_OBJ_LIMIT is larger than HEAP_MIN_SLOTS. [Bug #1310]
- (set_heaps_increment): increment next_heaps_length if
- next_heaps_length and heaps_used are same.
-
-Mon Mar 23 14:32:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): use original command if not found.
-
-Mon Mar 23 06:51:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (link_so): replaces $(TARGET) with basename of the
- target. [ruby-talk:330286]
-
-Sun Mar 22 14:51:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): use NULL as
- application name for batch files.
-
-Sat Mar 21 15:54:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (write_would_block): defined.
- (read_would_block): defined.
- (ossl_start_ssl): add nonblock argument.
- (ossl_ssl_connect): follow ossl_start_ssl change.
- (ossl_ssl_connect_nonblock): new method.
- (ossl_ssl_accept): follow ossl_start_ssl change.
- (ossl_ssl_accept_nonblock): new method.
- (ossl_ssl_read_internal): use write_would_block and
- read_would_block.
- (ossl_ssl_write_internal): ditto.
-
-Sat Mar 21 08:19:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exec): prints error message only on platforms
- neither close-on-exec nor spawnv is supported.
-
-Sat Mar 21 08:17:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): omit program name
- if actual program path is found. [ruby-core:22960]
-
-Sat Mar 21 07:25:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): should pass program name even if multiple
- arguments are given. fix for TestProcess::test_argv0.
-
-Sat Mar 21 02:37:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb
- (OpenSSL::Buffering#write_nonblock): new method.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write_nonblock): new method.
- (ossl_ssl_write_internal): defined.
- (ossl_ssl_write): use ossl_ssl_write_internal.
-
-Fri Mar 20 18:25:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (errmap): added ERROR_MOD_NOT_FOUND.
-
-Fri Mar 20 09:22:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (libprefix): must not append "lib" after $(libdir),
- when load_relative is not used on darwin. a patch from Kenta
- Murata at [ruby-dev:38182].
-
-Thu Mar 19 20:29:40 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_mWaitReadable): defined.
- (rb_mWaitWritable): defined.
- (io_getpartial): extend IO::WaitReadable on EWOULDBLOCK and EAGAIN.
- (rb_io_write_nonblock): extend IO::WaitWritable on EWOULDBLOCK and
- EAGAIN.
-
- * error.c (make_errno_exc): extracted from rb_sys_fail.
- (rb_mod_sys_fail): new function.
-
- * include/ruby/ruby.h (rb_mod_sys_fail): declared.
- (rb_mWaitReadable): declared.
- (rb_mWaitWritable): declared.
-
- * ext/socket/init.c (rsock_s_recvfrom_nonblock): extend
- IO::WaitReadable on EWOULDBLOCK and EAGAIN.
- (rsock_s_accept_nonblock): extend IO::WaitReadable on EWOULDBLOCK,
- EAGAIN, ECONNABORTED and EPROTO.
-
- * ext/socket/socket.c (sock_connect_nonblock): extend IO::WaitWritable
- on EINPROGRESS.
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): extend
- IO::WaitWritable on EWOULDBLOCK and EAGAIN.
- (bsock_recvmsg_internal): extend IO::WaitReadable on EWOULDBLOCK and
- EAGAIN.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): raise SSLError
- extended by IO::WaitReadable/IO::WaitWritable on
- SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE.
-
- * ext/openssl/ossl.c (ossl_make_error): extracted from ossl_raise.
- (ossl_exc_new): new function.
-
- * ext/openssl/ossl.h (ossl_exc_new): declared.
-
- * lib/net/protocol.rb (rbuf_fill): rescue IO::WaitReadable and
- IO::WaitWritable.
-
- [ruby-core:22539], [ruby-dev:38140]
-
-Thu Mar 19 18:49:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): allows qualified name.
-
- * configure.in (RUBY_REPLACE_TYPE): checks more strictly.
-
- * configure.in (struct stat.st_size, struct stat.st_blocks),
- (struct stat.st_ino): check for size.
-
- * lib/mkmf.rb (check_sizeof): allows qualified name.
-
- * file.c (rb_stat_ino, rb_stat_blocks): check by size.
-
-Wed Mar 18 16:59:48 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_syslog.rb (TestSyslog#test_open): check
- param after block again. because detect not to call block.
-
-Wed Mar 18 16:54:04 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/socket/ancdata.c: not use pktinfo.ipi_spec_dst if not defined
- * ext/socket/extconf.rb: define HAVE_IPI_SPEC_DST
-
-Wed Mar 18 16:38:11 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_syslog.rb (TestSyslog#test_open): check
- block parameter in block. [ruby-dev:38180]
-
-Wed Mar 18 12:48:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (report_bug): rb_bug can be caused by extension
- libraries.
-
-Wed Mar 18 02:41:33 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (open_server_inaddr_any): fixed multiple network
- families problem. a patch from Charl Matthee at [ruby-core:21033].
-
-Tue Mar 17 21:42:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): creates .revision.time and passes
- CHDIR to create prerequisite files.
-
-Tue Mar 17 18:00:55 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Enumerator#{each_,}{with_index,with_object}): Fix
- a bug where any parameter but the first one is dropped even if
- multiple values are yielded with. [Bug #1198]
-
-Tue Mar 17 14:25:16 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub): set $~ in block.binding.
- [ruby-dev:38173]
-
-Tue Mar 17 13:48:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): added RUBY_COREDLL.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): returns msvcrt if libc
- or RUBY_COREDLL is given. [ruby-core:22828]
-
-Tue Mar 17 10:29:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c, dln.c, parse.y, re.c, ruby.c, sprintf.c, strftime.c,
- string.c, util.c, variable.c: use strlcpy, memcpy and snprintf
- instead of strcpy, strncpy and sprintf.
-
-Mon Mar 16 17:15:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_win32.rb (Win32API): enclosed by DL::TestWin32.
- [ruby-core:22827]
-
-Mon Mar 16 16:37:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (eventloop_sleep, lib_eventloop_core),
- (lib_watchdog_core): tv_usec is not time_t.
-
-Mon Mar 16 12:30:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (REVISION_H): keeps timestamp of revision.h.
- [ruby-core:22900]
-
- * tool/ifchange, win32/ifchange.bat: extended --timestamp option.
-
-Mon Mar 16 09:28:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, win32/Makefile.sub: added preprocessing rules.
-
-Sun Mar 15 12:34:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/minitest/test_mini_test.rb: fixed tests depending on the
- detail of floating point representation.
-
-Sun Mar 15 12:01:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#shebang): fix for env
- shebang.
-
-Sun Mar 15 11:15:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h ({RSTRING,RBIGNUM}_EMBED_LEN_MAX): made int.
-
- * include/ruby/ruby.h (OBJ_{TAINTED,UNTRUSTED,FROZEN}): return int.
-
- * include/ruby/encoding.h (ENC_CODERANGE): ditto.
-
-Sun Mar 15 11:11:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_hash_uint, rb_hash_start, rb_hash_end): use VALUE
- rather than unsigned int.
-
-Sun Mar 15 11:00:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): stop the timer thread before exec.
-
-Sun Mar 15 09:17:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (.y.c): use SRC_FILE which contains slashes instead of
- backslashes. [ruby-core:22891]
-
-Sun Mar 15 08:26:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (srcs-ext): creates ext/dl/callback/callback.c also.
-
-Sun Mar 15 03:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (SAVED_GROUP_ID, p_gid_switch): should be rb_gid_t.
-
-Sun Mar 15 02:53:13 2009 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subpat): accept capture name.
- (rb_str_aref): follow above change.
- (rb_str_aref_m): pass the 2nd argument to rb_str_subpat.
- (rb_str_subpat_set): accept capture name.
- (rb_str_aset): follow above change.
- (rb_str_partition): ditto.
- (rb_str_aset_m): pass the 2nd argument to rb_str_subpat_set.
-
- * include/ruby/intern.h (rb_reg_backref_number): declared.
-
- * re.c (rb_reg_backref_number): defined.
-
- [ruby-core:21057]
-
-Sun Mar 15 02:09:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (bmcall): should not uninitialized variable. a patch from
- pegacorn at [ruby-dev:38169].
-
-Sat Mar 14 18:25:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_scan_oct, ruby_scan_hex): use size_t.
-
-Sat Mar 14 18:18:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_call, rb_node_arity, bmcall, curry): checks
- overflow.
-
- * proc.c (rb_proc_parameters): unnamed_parameters() expects in
- not VALUE.
-
-Sat Mar 14 17:54:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_each_words): assume no string exceeds INT_MAX.
-
-Sat Mar 14 15:59:04 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_internal): use int variable for status.
-
-Sat Mar 14 14:45:51 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_system): use rb_pid_t for pid.
- (rb_spawn_internal): local variable renamed.
-
-Sat Mar 14 14:16:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strdup, Balloc, rv_alloc): use size_t.
-
-Sat Mar 14 13:53:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_qsort): the result of cmp must be signed, so ge
- rid of reuse of a variable.
-
-Sat Mar 14 10:56:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname_len, dln_find_exe_r, dln_find_file_r): use
- size_t.
-
- * file.c (rb_stat_inspect, file_expand_path): ditto.
-
- * util.c (ruby_qsort): ditto.
-
-Sat Mar 14 10:39:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CXX_EXT): checks for case-sensitive filesystem with
- FNM_SYSCASE rather than build_os.
-
-Fri Mar 13 23:03:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (wait_connectable0): remove unreachable code.
-
-Fri Mar 13 23:00:02 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): pass [include] to AC_CHECK_SIZEOF.
-
-Fri Mar 13 20:58:11 2009 Tanaka Akira <akr@fsij.org>
-
- * dln.c (dln_find_1): compare fspace in size_t world.
-
-Fri Mar 13 18:58:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): moved after warnflags.
-
-Fri Mar 13 18:10:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_throw_obj): inverted call flow. [ruby-core:22872]
-
-Fri Mar 13 17:04:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (bool): not define to get rid of conflict
- against curses.
-
-Fri Mar 13 16:45:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/openssl_missing.h (i2d_of_void): cast for callbacks.
- [ruby-core:22860]
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_by_id): suppress a
- warning.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_flush_sessions): time_t may
- be larger than long.
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_get_time),
- (ossl_ssl_session_get_timeout): use TIMET2NUM() to convert
- time_t.
-
-Fri Mar 13 15:10:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): should use
- OPENSSL_free instead of free. a patch from Charlie Savage at
- [ruby-core:22858].
-
-Fri Mar 13 21:11:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c: should include "ruby/defines.h" as well for
- prototypes of compatibility functions on Win32 platform.
- [ruby-core:22870]
-
-Fri Mar 13 10:42:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_HEADER_STDBOOL): added.
-
- * include/ruby/ruby.h (NUM2INT, rb_special_const_p): returns true
- and false instead of Qtrue and Qfalse for platforms where VALUE
- is bigger than int.
-
- * gc.c (gc_stress_set), ext/openssl/ossl_asn1.c (decode_bool): go
- rid of variables named `bool'.
-
-Fri Mar 13 10:16:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (struct stat.st_size): may be huge.
-
-Fri Mar 13 09:30:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (bigfixize): zero length Bignum is 0.
-
-Fri Mar 13 09:17:12 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils#fu_get_gid): stringify group
- argument before making regexp match. [ruby-dev:38155]
-
-Fri Mar 13 08:06:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (rv_strdup): macro to duplicate nul-terminated string.
- [ruby-core:22852]
-
-Thu Mar 12 22:41:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl: suppress warnings.
-
- * ext/openssl/ossl.h (OSSL_Debug): don't use gcc extension for
- variadic macro.
-
-Thu Mar 12 22:29:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (WARNFLAGS): warning 4996 is only in VC++8 or
- later.
-
-Thu Mar 12 22:14:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_def_const): use INT2NUM because
- OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG doesn't fit into Fixnum.
-
-Thu Mar 12 18:16:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, bignum.c, dln.c, error.c, gc.c, io.c, marshal.c,
- numeric.c, pack.c, strftime.c, string.c, thread.c, transcode.c,
- transcode_data.h, util.c, variable.c, vm_dump.c,
- include/ruby/encoding.h, missing/crypt.c, missing/vsnprintf.c:
- suppress VC type warnings. [ruby-core:22726]
-
- * marshal.c (div0), numeric.c (infinite_value): new functions to
- get rid of VC division by 0 warnings.
-
- * st.c: use st_index_t for indexes instead of int.
-
- * vm.c (rb_vm_get_sourceline), vm_insnhelper.c (vm_throw): use
- rb_num_t.
-
-Thu Mar 12 09:30:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): if same size type is found, no
- more calculation is needed.
-
- * configure.in (RUBY_DEFINT): falls back to RUBY_CHECK_SIZEOF if
- size is not immediate.
-
-Thu Mar 12 09:24:24 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: suppress warnings of overflow.
-
-Thu Mar 12 09:15:14 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h: suppress warnings of overflow.
-
-Thu Mar 12 05:49:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): added some default flags,
- pointer-arith, write-strings and shorten-64-to-32, but suppress
- unused-parameter and missing-field-initializers, if possible.
-
- * configure.in (RUBY_CHECK_HUGE): checks whether a value range is
- larger than long.
-
- * file.c (rb_stat_blocks): struct stat.st_blocks may be larger
- than long.
-
- * io.c (copy_stream_fallback_body): off_t may be larger than long.
-
- * iseq.c (rb_iseq_disasm): RSTRING_LEN() returns long.
-
- * process.c (rb_f_sleep): time() needs time_t.
-
- * random.c (fill_random_seed): enclosed conditionally used
- variables.
-
- * thread_pthread.c (ruby_init_stack): range of rlim_cur may be
- larger than int.
-
- * missing/vsnprintf.c (BSD_vfprintf): commented out code which has
- no effect at all.
-
-Thu Mar 12 02:10:57 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: strip spaces from ruby_version.
- Sun C 5.9 SunOS_i386 Build47_dlight 2007/05/22 generates
- `ruby_version= 1 "." 9 "." 1'.
-
-Thu Mar 12 01:18:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_seek): use long for seekdir().
-
-Thu Mar 12 01:08:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: replaces backslashes with slash for nmake.
-
-Wed Mar 11 21:23:06 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): don't clear tm_mday.
-
-Wed Mar 11 20:13:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_sym): RTLD_NEXT is not for symbol
- name. [ruby-dev:38150]
-
-Wed Mar 11 17:26:38 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb: call by :stdcall as default.
- [ruby-core:22826]
-
-Wed Mar 11 13:27:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stack_type): uses VALUE which is able to be stored
- parser stack.
-
-Wed Mar 11 13:22:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): set TMPDIR if none of TMPDIR, TMP,
- TEMP is set.
-
- * win32/win32.c (rb_w32_telldir, rb_w32_seekdir): should use long,
- as defined by SUSv3.
-
-Wed Mar 11 13:03:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_sym): fixed heap corruption.
- [ruby-core:22822]
-
-Wed Mar 11 06:12:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): expands libpath and removes
- last /lib.
-
-Wed Mar 11 04:47:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_i, time_hash): time_t may be bigger than long
- and int.
-
- * time.c (time_timeval, rb_time_timeval, obj2nsec, time_strftime),
- (time_mdump, time_mload): suppress warnings.
-
- * win32/Makefile.sub (config.h): added TIMET2NUM and NUM2TIMET.
-
-Wed Mar 11 04:29:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c: suppress warnings. based on a patch from Charlie
- Savage at [ruby-core:22804].
-
-Wed Mar 11 04:22:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (sig_trap): suppress warnings.
-
-Tue Mar 10 20:07:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (WARNFLAGS): uses -wd4996 instead of
- CRTDEFFLAGS. cf. [ruby-core:22725]
-
-Tue Mar 10 19:58:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (strcasecmp, strncasecmp): use _ prefixed
- versions to suppress warnings.
-
- * ext/dl/callback/mkcallback.rb (DLTYPE[FLOAT]): cast to suppress
- warnings. [ruby-core:22792]
-
- * array.c, bignum.c, gc.c, numeric.c, string.c, util.c, insns.def,
- missing/crypt.c, missing/vsnprintf.c, : suppress warnings.
- [ruby-core:22792]
-
-Tue Mar 10 13:45:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (LDFLAGS): moved -link to TRY_LINK, LINK_SO
- and so on. based on a patch by Charlie Savage at
- [ruby-core:22794]
-
- * win32/Makefile.sub (config.h): passes LDFLAGS to rbconfig.rb so
- that extconf.rb could refer it. [ruby-core:22725]
-
-Tue Mar 10 11:36:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (prepare_iseq_build): too few arguments to function
- rb_ary_tmp_new().
-
-Tue Mar 10 10:53:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): argument may be converted.
-
-Tue Mar 10 04:56:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY): keep macro into Makefile.
-
- * configure.in (RUBY_CHECK_SIZEOF): fix for fallback.
-
- * configure.in (MANGLED_PATH): defines for RUBYLIB_PREFIX.
-
- * ruby.c (ruby_init_loadpath_safe): uses string as buffer.
-
- * symbian/setup (config_h): defines MANGLED_PATH.
-
-Tue Mar 10 03:48:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/callback/depend: fix for parallel build.
-
- * ext/dl/callback/extconf.rb: callback.h is no longer created.
-
- * ext/dl/callback/mkcallback.rb: creates main source first.
-
- * ext/dl/callback/extconf.rb ($distcleanfiles): added callback.c.
-
-Tue Mar 10 00:06:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (load_relative): new option to enable load path
- relative to libruby_so.
-
- * ruby.c (ruby_init_loadpath_safe): added the case using dladdr().
-
-Mon Mar 9 16:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake: updated to rake code to rake-0.8.4 source code base.
-
-Mon Mar 9 16:03:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#initialize): env may
- not be under /usr/bin.
-
- * lib/rubygems/installer.rb (Gem::Installer#shebang): uses /bin/sh
- if shebang has any options, since env shebang trick does no
- work with options.
-
-Mon Mar 9 15:19:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (manpages): use basename to compare and for Tempfile.
-
-Mon Mar 9 14:55:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (default gems): installs default gemspecs.
-
-Mon Mar 9 14:48:08 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): simplified. see [ruby-core:22725]
-
-Mon Mar 9 14:33:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: prints names of the directories where files are
- installed to.
-
-Mon Mar 9 02:25:54 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_proc.rb: add some tests.
-
-Mon Mar 9 01:38:00 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_enum.rb: add some tests.
-
-Mon Mar 9 01:12:37 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_object.rb: add a test for Object#method_missing.
-
-Mon Mar 9 01:11:17 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file_exhaustive.rb: add tests for File#size and
- File.absolute_path.
-
-Sun Mar 8 23:02:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (LDFLAGS): always prepends -link.
-
-Sun Mar 8 11:39:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): dirty hack to compute multiple
- sizeof, for apple's universal binary.
-
-Sat Mar 7 22:06:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (universal_binary): checks if sizes are same on all
- architectures.
-
-Sat Mar 7 18:45:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: checks if cd really succeeded.
-
-Sat Mar 7 14:24:47 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't use CONFIG_SHELL for testing shell feature in
- Makefile.
-
-Sat Mar 7 14:07:31 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: fix the location of cdcmd.
-
-Sat Mar 7 13:52:01 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: the shell which runs configure may be different from
- the shell for make. configure likes bash but Makefile specifies
- SHELL=/bin/sh.
-
-Sat Mar 7 12:31:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/erb/test_erb.rb: reverted space sensitive test results.
-
- * test/rdoc/test_rdoc_parser_c.rb: ditto.
-
- * test/rdoc/test_rdoc_ri_default_display.rb: ditto.
-
-Fri Mar 6 23:35:59 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): add optional
- argument to add padding.
-
-Fri Mar 6 19:25:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_VERSION_STYLE): sets full or minor style
- not to show RUBY_VERSION_MAJOR and so on.
-
- * version.h (RUBY_LIB_VERSION): makes from RUBY_LIB_VERSION_STYLE.
-
- * configure.in, Makefile.in, win32/Makefile.sub (CHDIR): cd using
- physical directory.
-
- * Makefile.in (update-mspec): split from update-rubyspec.
-
- * win32/Makefile.sub (update-{rubyspec,mspec}): added.
-
-Fri Mar 6 14:28:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (INSNS): moved variable
- definition before rule.
-
-Fri Mar 6 13:47:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake/loaders/makefile.rb (Rake::MakefileLoader#load): deals with
- escaped spaces. incorporated from rake 0.8.4.
-
- * lib/rake/testtask.rb (Rake::TestTask#define): passes each libs
- as each arguments with expanded. incorporated from rake 0.8.4.
-
-Thu Mar 5 18:36:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): keeps enough precision for round trip.
- [ruby-core:22325]
-
-Thu Mar 5 17:42:06 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): doc for Array#fill misses indication
- about negative value for the start argument. [ruby-core:22497]
-
-Thu Mar 5 16:56:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir.tmpdir): not use USERPROFILE, and ignores
- non-existent directory.
-
-Thu Mar 5 14:52:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_sysinit): initializes version info first.
-
- * win32/win32.c (rb_w32_osid): always define for binary compatibility.
-
-Thu Mar 5 11:52:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (make_insns_rules): rule to make rules for insns.
-
-Thu Mar 5 11:27:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby.exe): workaround for a failure of
- mt.exe on Windows 7 beta. [ruby-talk:330284]
-
-Thu Mar 5 10:32:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/dl/test_base.rb: Add dragonfly to libc and libm switch.
-
-Thu Mar 5 10:29:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_eql): extracted from rb_str_equal and rb_str_eql.
-
- * string.c (rb_str_chomp_bang): keeps 7bit coderange.
-
-Thu Mar 5 10:10:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (enc_initialized_p): ENC_UNINITIALIZED
- is not defined already.
-
- * include/ruby/encoding.h (ENC_FROM_ENCINDEX): removed because
- depending on a static variable.
-
-Thu Mar 5 04:42:52 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: fix wrong test, and add a test for
- sort_by!.
-
-Thu Mar 5 04:32:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests for coverage.
-
-Thu Mar 5 00:06:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/README.win32 (Requirement): added unicows.lib and dll.
-
-Wed Mar 4 23:29:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/configure.bat (--enable-win95): new option
- to enable/disable win95 support.
-
-Wed Mar 4 21:21:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (SizedQueue#push): fix limit condition.
- [ruby-dev:38135]
-
-Wed Mar 4 20:27:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): checks if unicows.lib is available.
-
- * include/ruby/win32.h (WIN95): moved to config.h
-
- * win32/Makefile.sub (LIBS): links unicows.lib if available.
-
- * win32/Makefile.sub (config.h): defines WIN95 only if unicows.lib
- is available.
-
- * win32/setup.mak (-unicows-): checks if unicows.lib is available.
-
-Tue Mar 3 17:10:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): removes object files no longer used and
- files to be removed by old distclean.
-
-Tue Mar 3 16:51:51 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/resolv.rb: get rid of warning.
-
- * ext/dl/lib/dl/func.rb: ditto.
-
-Tue Mar 3 16:25:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake), lib/mkmf.rb (create_makefile): $objs and
- $srcs are always Array or nil now.
-
-Tue Mar 3 15:54:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/{registry,resolv}.rb: use dl/import instead
- of Win32API.
-
-Tue Mar 3 15:53:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function.name): delegate to @cfunc.
-
-Tue Mar 3 15:40:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.c (rb_dl_init_callbacks): autoloads callbacks.
-
- * ext/dl/callback: split from dl.
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser::parse_signature): fixed
- variable name.
-
- * ext/dl/lib/dl/pack.rb (DL::PackInfo): reduced redundant
- initialization.
-
- * ext/dl/lib/dl/stack.rb (DL::Stack): ditto.
-
- * ext/dl/lib/dl/value.rb (DL::ValueUtil#wrap_arg): NULL for nil.
-
- * test/dl: moved from ext/dl/test.
-
-Tue Mar 3 14:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): passes $(MAKE) to mkmain_cmd
-
- * ext/extmk.rb (command_output): uses arguments to invoke make.
-
-Tue Mar 3 01:56:03 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): delete padding.
-
-Mon Mar 2 21:39:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SS_LEN): defined unconditionally.
-
-Mon Mar 2 21:26:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): suppress warnings.
-
-Mon Mar 2 21:13:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (rsock_discard_cmsg_resource): defined
- unconditionally.
-
-Mon Mar 2 21:06:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mload): don't use "sun" variable
- for Solaris.
-
-Mon Mar 2 21:01:36 2009 Tanaka Akira <akr@fsij.org>
-
- * file.c: include fcntl.h for O_RDONLY on Solaris.
-
-Mon Mar 2 19:43:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#escape): escaped string is ascii
- only.
-
- * lib/uri/common.rb (URI::Parser#unescape): converts bytewise.
- [ruby-dev:38005], [ruby-dev:38110]
-
-Mon Mar 2 16:40:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (Macros): added HAVE_RUBY_*_H.
-
-Mon Mar 2 12:22:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): keeps wide chars as wide chars.
-
-Mon Mar 2 11:01:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.h (dlerror): fixed on Windows.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): returns handle to
- libruby if nil is given on Windows as dlopen.
-
- * ext/dl/handle.c (rb_dlhandle_sym): get rid of buffer overrun,
- and try ASCII WINAPI versions too.
-
-Mon Mar 2 10:29:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp), include/ruby/intern.h (ruby_cleanup): fixed
- prototypes.
-
-Mon Mar 2 00:56:45 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/observer.rb: The module observable uses now a hash to
- store listeners. merged a patch from Alessandro Di Maria in
- [ruby-core:22560].
-
-Sun Mar 1 22:59:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: suppress warnings.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
-Sun Mar 1 20:57:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ (rsock_getfamily): renamed from rb_sock_getfamily.
-
-Sun Mar 1 19:52:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb (initialize): passes res
- arguments to DL.
-
-Sun Mar 1 19:38:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): suppress a warning. a patch from
- Charlie Savage at [ruby-core:22607].
-
-Sun Mar 1 19:36:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_dtoa): allocates one more byte to get rid of buffer
- overrun. a patch from Charlie Savage at [ruby-core:22604].
-
-Sun Mar 1 19:10:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (.y.c): removed extra backslash. [ruby-core:22602]
-
-Sun Mar 1 19:02:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): fix for stdcall and missing
- argument numbers. [ruby-core:22601]
-
- * ext/dl/dl.h (DLSTACK_PROTO0_): added.
-
- * ext/dl/mkcallback.rb (gencallback, gen_callback_file),
- (rb_dl_init_callbacks): omit stdcall functions unless supported.
-
- * lib/rubygems/config_file.rb (SHGetFolderPath): stdcall.
-
-Sun Mar 1 17:27:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out.
- [ruby-core:22600]
-
-Sun Mar 1 16:15:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): use wait_each() on no waitpid platforms.
- [ruby-dev:38054]
-
-Sun Mar 1 16:01:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_daemon): stops and restarts timer thread because
- daemon(3) implies fork(2). [ruby-dev:38055]
-
-Sun Mar 1 15:45:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ (rsock_make_hostent): renamed from sock_make_hostent.
- (rsock_addrinfo): renamed from sock_addrinfo.
- (rsock_getaddrinfo): renamed from sock_getaddrinfo.
- (rsock_socket): renamed from ruby_socket.
- (rsock_sock_s_socketpair): renamed from sock_s_socketpair.
- (rsock_connect): renamed from ruby_connect.
-
- * ext/socket/socket.c (sock_listen): make it static.
-
-Sun Mar 1 15:29:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: add rsock_ prefix.
-
-Sat Feb 28 21:52:37 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_iterate): use volatile to suppress warnings.
-
- * eval.c (ruby_cleanup): ditto.
-
-Sat Feb 28 20:09:40 2009 Tanaka Akira <akr@fsij.org>
-
- * eval_error.c (error_print): use volatile to suppress warnings.
-
- * vm_eval.c (eval_string_with_cref): ditto.
-
- * thread.c (rb_exec_recursive): ditto.
-
- * eval_jump.c (rb_exec_end_proc): ditto.
-
- * eval.c (ruby_exec_node): ditto.
- (rb_longjmp): ditto.
-
-Sat Feb 28 18:28:58 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): check message type.
-
-Sat Feb 28 16:18:39 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/net/http.rb: suppress warnings of non-existing instance variable
- access for SSL.
-
-Sat Feb 28 14:50:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): returns ::1
- if the address is IPv4-mapped IPv6 address for 0.0.0.0 for MacOS X.
-
-Sat Feb 28 00:18:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: suppress strict-aliasing warning with
- gcc version 4.4.0 20090219 (Red Hat 4.4.0-0.21) on Fedora 11 Alpha.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
- * ext/socket/sockport.h (SS_LEN): defined.
- (SET_SS_LEN): ditto.
-
-Fri Feb 27 22:30:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): close FDs passed by
- SCM_RIGHTS unless :scm_rights=>true is given.
- (discard_cmsg): extracted from rsock_discard_cmsg_resource.
-
-Fri Feb 27 22:14:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb: define Buffering module under
- OpenSSL. [ruby-dev:37906]
-
-Fri Feb 27 22:09:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb: don't define assert_not_* if already
- overridden.
-
-Fri Feb 27 22:02:34 2009 Tanaka Akira <akr@fsij.org>
-
- * util.c: fix SEGV by test_time.rb with
- gcc version 4.4.0 20090219 (Red Hat 4.4.0-0.21) on Fedora 11 Alpha.
-
-Fri Feb 27 18:30:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (cdhash_type, iseq_set_sequence): should not call
- methods of the argument of case, to keep the semantics of
- case/when. [ruby-dev:38079]
-
-Fri Feb 27 18:01:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_get_stack_grow_direction): no needs to use thread
- here, and not initialized yet. [ruby-core:22439]
-
-Fri Feb 27 17:45:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_load_ok): checks if regular file, except for the
- platform disallows to open directories, e.g. dosish.
- [ruby-dev:38097], [Bug #1221]
-
-Fri Feb 27 14:39:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le, flo_eql): revert
- isnan() checks for VC++6.
-
- * insns.def (opt_lt, opt_gt): ditto.
-
-Fri Feb 27 14:23:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (modifiable): check if really frozen.
- [ruby-core:22559]
-
-Thu Feb 26 23:14:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): new method.
-
-Thu Feb 26 19:29:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (hash_foreach_iter): fix for prototype.
-
-Thu Feb 26 18:36:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSNS, newline.c, miniprelude.c, prelude.c),
- (node_name.inc, known_errors.inc): unified from Makefile.in and
- win32/Makefile.sub.
-
-Thu Feb 26 13:30:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * util.c (valid_filename): use our own implementation of open(),
- close() and unlink().
-
-Thu Feb 26 13:23:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (cdhash_each): resurrects internal literals.
-
-Thu Feb 26 10:56:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (rb_w32_wopen): prototype forgotten.
-
- * io.c (rb_sysopen_internal): shouldn't replace undefined chars in this
- case.
-
-Thu Feb 26 01:34:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more MSG_* constants.
-
-Thu Feb 26 00:21:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_level): extracted from sockopt_level_m.
- (sockopt_optname): extracted from sockopt_optname_m.
- (sockopt_data): apply StringValue.
- (sockopt_s_linger): new method.
- (sockopt_linger): new method.
- (inspect_linger): show onoff value if it is neither 0 nor 1.
-
-Wed Feb 25 23:23:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): raise
- NotImplementedError if no fd passing feature.
- (ancillary_timestamp): raise NotImplementedError if no timestamp
- feature.
-
-Wed Feb 25 23:18:53 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_s_unix_rights): new method.
-
-Wed Feb 25 23:01:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c (unix_recv_io): prevent FD leak when 2 fd is
- sent on LP64 platform.
-
- * ext/socket/rubysocket.h (rsock_discard_cmsg_resource): declared.
-
- * ext/socket/ancdata.c (rsock_discard_cmsg_resource): renamed from
- discard_cmsg_resource. export it.
-
-Wed Feb 25 17:31:32 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (sysopen_func, rb_sysopen_internal, rb_sysopen): open file
- by UTF-16'ed filename on Windows.
-
- * io.c (rb_file_open_generic, rb_io_s_sysopen, rb_io_reopen,
- argf_next_argv): follow above change.
-
- * io.c (rb_scan_open_args): no longer need to convert filepath here on
- Windows.
-
- * win32/wio32.c (rb_w32_wopen): new function to open file by UTF-16'ed
- filename.
-
- * win32/win32.c (rb_w32_open): call rb_w32_open().
-
-Wed Feb 25 15:05:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): use un.rb as cp instead of
- cmd.exe's copy command.
-
- * lib/mkmf.rb (create_makefile): no longer need to convert path
- separator when copying file.
-
-Wed Feb 25 12:27:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_force_encoding): should clear coderange at changing
- encoding. [ruby-core:22437]
-
-Wed Feb 25 12:06:09 2009 <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_1): enables limit even if rs is given.
- [ruby-core:22434]
-
-Wed Feb 25 02:28:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): coderange may change.
- [ruby-core:22414]
-
-Wed Feb 25 02:17:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_delete_bang): should recalculate coderange.
- [ruby-talk:329267]
-
-Wed Feb 25 00:41:21 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Allow specifying the number of trailing
- mandatory arguments right after the number of optional arguments
- only if the number of leading mandatory arguments is not omitted.
-
- * ext/socket/tcpserver.c (tcp_svr_init): Make use of it.
-
-Wed Feb 25 00:28:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_size): new method added. [ruby-core:22088]
-
-Wed Feb 25 00:15:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_colors): new method added. a patch
- from Alexander Beisig in [ruby-core:22331].
-
- * ext/curses/curses.c (curses_color_pairs): ditto.
-
-Wed Feb 25 00:05:13 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Revamp rb_scan_args() to compute the
- number of required and optional arguments precisely to prepare
- for a more informative error message.
-
-Tue Feb 24 23:58:52 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_index, rb_ary_rindex): Emit a warning that a
- given block is unused when an argument is specified.
-
-Tue Feb 24 22:00:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_obj): convert fe80:1::1 to fe80::1%1.
-
-Tue Feb 24 19:56:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): support SCM_BINTIME.
-
-Tue Feb 24 19:45:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): new method.
-
-Tue Feb 24 19:01:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): split from exts and makes main program after
- building exts with miniruby, to get rid of overwriting running
- program. [ruby-core:22339]
-
- * Makefile.in, win32/Makefile.sub (RUNCMD, MKMAIN_CMD): macros to
- run script file.
-
- * ext/extmk.rb (parse_args): added --command-output option which
- creates script file to make main program.
-
-Tue Feb 24 17:58:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ripper.c): exec can't work on Windows.
-
- * ext/ripper/depend (.SUFFIXES): nmake doesn't have .y by default.
-
- * Makefile.in (id.h): overwrites unconditionally.
-
-Tue Feb 24 13:13:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): ptrdiff_t may be larger than
- long.
-
-Tue Feb 24 11:21:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): see
- USE_TRAP_MASK.
-
-Tue Feb 24 10:49:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): last argument was missing.
-
- * process.c (waitall_each): fixed typo. a patch from shinichiro.h
- <shinichiro.hamaji AT gmail.com> at [ruby-dev:38054].
-
-Tue Feb 24 01:53:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_eq): remove unnecessary NaN check using isnan().
- comparison regarding NaN is false anyway.
-
- * numeric.c (flo_gt, flo_ge, flo_lt, flo_le, flo_eql): ditto.
-
-Tue Feb 24 01:22:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_thread.rb: fix for environment where fork is not
- available.
-
-Tue Feb 24 01:19:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_cleanup_func): unlock all locked mutexes even when
- forking. [ruby-core:22269]
-
-Tue Feb 24 00:54:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (opt_minus): inline float operation.
-
- * insns.def (opt_lt, opt_gt): ditto.
-
-Tue Feb 24 00:24:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): check #succ only when it is really
- needed. small performance improvement.
-
- * math.c (Need_Float): call rb_to_float() only when it is really
- needed. small performance improvement.
-
-Tue Feb 24 00:19:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#foreachline): removed wrongly
- resurrected method. [ruby-dev:38065]
-
-Mon Feb 23 20:39:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timespec_as_abstime): new function to
- show struct timespec.
- (ancillary_inspect): use it for SCM_TIMESTAMPNS on GNU/Linux.
-
-Mon Feb 23 20:30:06 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_bintime_as_abstime): new function to
- show struct bintime.
- (ancillary_inspect): use it for SCM_BINTIME on FreeBSD.
-
- * ext/socket/mkconstants.rb: define SCM_BINTIME.
-
-Mon Feb 23 20:18:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timeval_as_abstime): use time_t
- variable to avoid a warning on environments which use long as
- tv_sec as NetBSD.
-
-Mon Feb 23 15:53:30 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_index, rb_ary_rindex): We know that argc is not
- zero when we reach here.
-
- * array.c (rb_ary_initialize, rb_ary_index): Shrink a double
- space. (NFC)
-
-Mon Feb 23 14:47:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (mv): added description for the case of
- different partitions. [ruby-talk:329072]
-
-Mon Feb 23 10:19:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (USE_SYMBOL_AS_METHOD_NAME): Module#methods,
- #singleton_methods and so on return Symbols. [ruby-talk:328775]
-
-Mon Feb 23 10:15:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: added macros for the Compatibilities.
-
-Mon Feb 23 03:19:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: define SO_TIMESTAMPNS and SCM_TIMESTAMPNS
- if available.
-
-Mon Feb 23 02:54:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): use SCM_TIMESTAMP instead
- of SO_TIMESTAMP. SCM_TIMESTAMP != SO_TIMESTAMP on MacOS X.
-
-Mon Feb 23 02:44:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timeval_as_abstime): new function.
- (ancillary_inspect): use it for SO_TIMESTAMP.
-
-Mon Feb 23 02:26:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_timeval_as_interval): renamed from
- inspect_timeval.
-
-Mon Feb 23 02:10:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_timeval): fix the size test.
-
-Sun Feb 22 22:42:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): should recalculate coderange.
- [ruby-core:22326] (reopened at [ruby-core:22328])
-
-Sun Feb 22 20:09:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_linger): message refined.
-
-Sun Feb 22 19:28:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (s_recvfrom): use rb_io_wait_readable after
- recvfrom.
-
-Sun Feb 22 18:40:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_errno): new function.
- (sockopt_inspect): use inspect_errno for SO_ERROR.
-
-Sun Feb 22 15:11:51 2009 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): define Regexp::FIXEDENCODING. [ruby-dev:38066]
-
-Sun Feb 22 14:33:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): should not be affected by the encoding of
- replacement unless actually modified. [ruby-talk:328967]
- [ruby-core:22326]
-
-Sun Feb 22 13:38:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/init.c (s_recvfrom_nonblock): handles EAGAIN too.
-
- * ext/socket/init.c (s_accept_nonblock): ditto, and EPROTO depends
- on platforms.
-
-Sun Feb 22 13:03:12 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * eval.c (ruby_options): the evaluator now expects iseq instead of tree.
-
- * ruby.c (ruby_process_options): ditto.
-
-Sun Feb 22 13:03:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (configure): unset PWD to use symlink to building
- directory.
-
- * Makefile.in (up): cd doesn't need LC_TIME, VCS needs.
-
-Sun Feb 22 10:43:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (method_missing): should not pop cfp if missing method
- is method_missing. [ruby-core:22298]
-
- * vm_eval.c (rb_raise_method_missing): new function to directly
- raise NoMethodError.
-
- * vm_insnhelper.c (vm_call_method): fixed the case method_missing
- is missing.
-
-Sun Feb 22 02:15:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): handle EMSGSIZE as
- well.
-
-Sun Feb 22 02:03:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): check max length
- overflow.
-
-Sun Feb 22 01:52:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): don't call
- discard_cmsg_resource when EMFILE.
-
-Sun Feb 22 01:48:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): gc when SCM_RIGHTS
- hit the file descriptor limit.
-
-Sun Feb 22 00:51:58 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_getpartial): error message describes what should be
- waited after nonblocking error.
- (rb_io_write_nonblock): ditto.
-
- * ext/socket/init.c (s_recvfrom_nonblock): ditto.
- (s_accept_nonblock): ditto.
-
- * ext/socket/socket.c (sock_connect_nonblock): ditto.
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): ditto.
- (bsock_recvmsg_internal): ditto.
-
-Sun Feb 22 00:31:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): check recvmsg error
- earlier.
-
-Fri Feb 20 23:28:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * util.c (rv_alloc, freedtoa): use our normal xmalloc()/xfree() because
- couldn't free the returned pointer from ruby_dtoa().
-
- * missing/vsnprintf.c (cvt): receive buffer and use/return it instead
- of returning the pointer returned from BSD__dtoa().
-
- * missing/vsnprintf.c (BSD_vfprintf): pass buf to cvt() as the buffer.
- [ruby-core:22184]
-
-Thu Feb 19 22:59:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (make_io_for_unix_rights): cmsg_len may be
- bigger than msg_controllen on 4.4BSD at least.
- freeze unix_rights array.
-
-Thu Feb 19 22:17:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): fix exception.
-
-Thu Feb 19 21:13:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): method renamed.
-
-Thu Feb 19 15:47:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: extracted from Makefile.in.
-
- * configure.in (fake.rb): prefixed with $(arch)-.
-
-Thu Feb 19 15:39:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): OCSP_basic_verify
- returns positive value on success, not non-zero. [ruby-core:21762]
-
-Thu Feb 19 15:17:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (@@systmpdir): File.expand_path also joins paths.
-
-Thu Feb 19 15:14:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_each_group): defines only when Etc::Group is
- available.
-
-Thu Feb 19 15:11:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (translit_char): moved from ruby.c.
-
- * load.c (load_ext): transliterates file separators and back if
- needed.
-
- * symbian/setup (DLN_NEEDS_ALT_SEPARATOR): defined.
-
-Thu Feb 19 14:48:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, */Makefile.sub (LOAD_RELATIVE): moved from ruby.c
-
-Thu Feb 19 14:39:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): uses -unexported_symbol option of ld instead
- of objcopy
-
- * configure.in (darwin): makes dylib instead of so.
-
-Thu Feb 19 14:22:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): added phony targets.
-
- * lib/mkmf.rb (create_makefile): creates target directories before
- copying. [ruby-core:21958]
-
- * lib/mkmf.rb (create_makefile): removes directories in the depth
- order.
-
-Thu Feb 19 13:56:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_home_dir): checks if HAVE_PWD_H. [ruby-dev:38049]
-
-Thu Feb 19 08:45:48 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/socket/rubysocket.h: add "#include <sys/stat.h>"
-
-Thu Feb 19 03:42:48 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_rights): new method.
- (make_io_for_rights): new function to allocate
- IOs for FDs in SCM_RIGHTS message.
- (bsock_recvmsg_internal): use make_io_for_rights. So the FDs can be
- closed by GC.
-
-Thu Feb 19 03:28:59 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT, README.EXT.ja: Improve the document about
- rb_scan_args() even more.
-
-Thu Feb 19 03:12:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file_exhaustive.rb: skip some tests if euid == 0.
- a patch from Lucas Nussbaum in [ruby-core:22209].
-
-Thu Feb 19 03:00:49 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT, README.EXT.ja: Improve the document about
- rb_scan_args().
-
-Wed Feb 18 22:47:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (discard_cmsg_resource): new function to close
- file descriptors in control message.
- (bsock_recvmsg_internal): call discard_cmsg_resource before retrying
- recvmsg.
-
-Wed Feb 18 21:47:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): prevent misalignment.
-
-Wed Feb 18 21:34:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): prevent misalignment.
-
-Wed Feb 18 21:09:43 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): reduce code on
- environments which have no control message.
-
-Wed Feb 18 20:27:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (OBJCOPY): set ac_cv_prog_ac_ct_OBJCOPY to do nothing
- on cygwin and mingw because symbols are exported by def file.
-
-Wed Feb 18 15:35:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_chown): use chown unless HAVE_FCHOWN.
-
- * io.c (pipe_open): sarg is always used unless HAVE_FORK.
-
-Wed Feb 18 15:23:34 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * bootstraptest/runner.rb: Use RUBY_DESCRIPTION if defined.
-
-Wed Feb 18 14:33:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_resurrect), string.c (rb_str_resurrect): new
- functions based on [ruby-dev:37983]
-
- * insns.def (putstring, duparray): use rb_{ary,str}_resurrect().
-
- * iseq.c (iseq_data_to_ary): needs to result TS_VALUE.
-
-Wed Feb 18 12:35:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): fix for spaces before extension.
- [ruby-dev:38044]
-
-Wed Feb 18 12:00:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): suppress a warning. named magic
- numbers.
-
-Wed Feb 18 10:29:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): do not delete main thread from
- living_threads. [ruby-core:19385], [ruby-core:22158]
-
-Wed Feb 18 01:05:05 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl: avoid cyclic require.
-
- * ext/openssl/lib/openssl/ssl-internal.rb: renamed from ssl.rb
-
- * ext/openssl/lib/openssl/x509-internal.rb: renamed from x509.rb.
-
- * lib/net/imap.rb: require openssl, instead of openssl/ssl.
-
- * lib/net/pop.rb: require openssl, instead of openssl/ssl.
-
- [ruby-dev:38018]
-
-Wed Feb 18 00:55:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (Etc::Passwd.each, Etc::Group.each): new methods.
- [ruby-dev:37999]
-
-Tue Feb 17 23:25:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): make the padding
- removing only on NetBSD.
-
-Tue Feb 17 19:39:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): should not remove the
- last padding of control messages, basically.
-
-Tue Feb 17 12:50:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_shared_replace): no need for
- str_make_independent.
-
-Tue Feb 17 05:41:08 2009 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: fix to add "ensure" codes across "while" clause
- before "return" expression. [ruby-dev:37967]
-
- * bootstraptest/test_flow.rb: add a test.
-
-Tue Feb 17 01:53:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate rb_define_const directly for
- rdoc.
-
- * ext/.document: add socket/constdefs.c.
-
- * ext/socket/constants.c (sock_define_const): removed.
- (sock_define_uconst): ditto.
- (rb_mSockConst): new static variable.
-
-Mon Feb 16 23:14:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal) [OpenBSD]: don't remove
- the last padding to prevent sendmsg failure in test_udp_server in
- test/socket/test_socket.rb on OpenBSD 4.4.
-
-Mon Feb 16 21:59:32 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup: Update Symbian config to match recent changes in missing/alloca.c
-
-Mon Feb 16 17:04:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args), README.EXT, README.EXT.ja: Add support
- for specifying the number of the trailing mandatory arguments.
- Update the documents accordingly. [ruby-dev:37995]
-
-Mon Feb 16 16:46:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (set_debug_option): added rtc_error option.
-
- * win32/Makefile.sub (CRTDEFFLAGS): separated from DEFS.
-
- * win32/win32.c (rtc_error_handler): ignores RTC errors unless
- rtc_error debug option is given.
-
- * win32/win32.c (rb_w32_sysinit): suppress useless CRT assertions.
- [ruby-core:22116]
-
-Sun Feb 15 21:43:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen.
- [ruby-talk:328195], [ruby-core:22142]
-
-Sun Feb 15 21:22:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions): aliases
- assert_not_ methods.
-
-Sun Feb 15 16:57:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): new method.
-
-Sun Feb 15 14:58:07 2009 Tanaka Akira <akr@fsij.org>
-
- * hash.c (hash_i): use Murmurhash.
-
-Sun Feb 15 11:45:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_define_hooked_variable): suppress false assertion
- with VC9. [ruby-core:22115]
-
-Sun Feb 15 08:35:33 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_pp.rb: extract from lib/pp.rb.
-
- * test/test_prettyprint.rb: extract from lib/prettyprint.rb.
-
- * test/test_tsort.rb: extract from lib/tsort.rb.
-
-Sun Feb 15 06:34:22 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.parse): raise ArgumentError if Date._parse don't
- extract date information. [ruby-core:20912]
-
-Sun Feb 15 04:48:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_hash_uint32, rb_hash_uint, rb_hash_start, rb_hash_end),
- include/ruby/intern.h: add Murmurhash API. [ruby-dev:37784]
-
- * complex.c (nucomp_hash), array.c (rb_ary_hash), time.c (time_hash),
- string.c (rb_str_hash), object.c (rb_obj_hash), range.c
- (range_hash), struct.c (rb_struct_hash), hash.c (rb_any_hash),
- rational.c (nurat_hash): use Murmurhash. [ruby-dev:37784]
-
-Sun Feb 15 03:50:21 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (rb_hash): always return a fixnum value because a return
- value of rb_hash may be used as a hash value itself and bignums have
- no unique VALUE.
-
- * test/ruby/test_hash.rb: add a test for above.
-
-Sun Feb 15 00:45:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang, rb_ary_uniq): unique by the result of
- given block. [ruby-dev:37998]
-
-Sun Feb 15 00:39:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_resize_capa): should not overwrite outside embedded
- array.
-
-Sat Feb 14 20:18:19 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_time.rb: extracted from lib/time.rb.
-
-Sat Feb 14 19:20:15 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb: obsolete methods removed.
- [ruby-core:21564]
-
-Sat Feb 14 15:46:01 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#binread): added. [ruby-dev:37952]
-
-Sat Feb 14 13:14:18 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * iseq.c: remove nil parameter from Proc#parameters
- after rest appeared.
-
-Sat Feb 14 07:23:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): change evaluation order
- for speed.
-
-Sat Feb 14 02:20:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SET_SA_LEN): cast to void for suppressing a
- warning.
-
-Fri Feb 13 23:37:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb (Win32API#initialize): DL.dlopen
- raises DLError.
-
-Fri Feb 13 21:13:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (Init_socket): define TCPServer#listen and
- UNIXServer#listen here for rdoc.
-
-Fri Feb 13 20:59:48 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.
-
-Fri Feb 13 15:34:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): removed. default values of optional
- parameters are not available still now. [ruby-dev:37980]
-
-Fri Feb 13 15:11:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (eval_string_with_cref): use rb_vm_get_ruby_level_next_cfp()
- instead of vm_get_ruby_level_caller_cfp(). checking a upper frame
- is not enough. [ruby-dev:37984]
-
- * proc.c, vm_core.h: declare rb_vm_get_ruby_level_next_cfp()
- on vm_core.h.
-
-Fri Feb 13 15:01:40 2009 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_alive_p): fix to return true instead of 0.
- [ruby-dev:37991]
-
- * test/ruby/test_fiber.rb: add a test for Fiber#alive?
-
-Fri Feb 13 09:43:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_flock): using flock defined in
- win32/win32.c on mingw.
-
-Fri Feb 13 01:45:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence, compile_dstr_fragments),
- (iseq_compile_each): hides other internal objects.
-
- * compile.c (iseq_compile_each): just freeze xstr.
-
-Fri Feb 13 00:48:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): try to autoload const to be overridden.
-
-Thu Feb 12 23:22:29 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_udp_server): filter out unreachable
- addresses. [ruby-dev:37970]
-
-Thu Feb 12 22:51:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (hide_obj): OBJ_FREEZE() is not an expression. a patch
- from nagachika <nagachika00 AT gmail.com> at [ruby-dev:37977].
-
- * compile.c (insn_set_sc_state): fixed typo.
-
-Thu Feb 12 12:36:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getpeereid): implemented for Solaris
- using getpeerucred.
-
- * ext/socket/extconf.rb: check ucred.h and getpeerucred.
-
- * ext/socket/rubysocket.h: include ucred.h if available.
-
-Thu Feb 12 19:42:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_array_, defined_expr, iseq_compile_each): hide
- and freeze internal literal objects, to prevent from modifying.
- [ruby-dev:37959]
-
- * iseq.c (insn_operand_intern): copy internal literal objects.
-
- * insns.def (putstring, duparray): ditto.
-
- * string.c (rb_str_replace): exported.
-
-Thu Feb 12 17:17:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_ungetc): calculates new position
- before reallocation. [Bug#1099]
-
-Thu Feb 12 16:50:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: a patch to build on GNU/kOpenSolaris from Rober
- Millan at [ruby-core:21888].
-
-Thu Feb 12 15:28:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (simple_default_value): allow plain strings as default
- values.
-
-Wed Feb 11 18:09:41 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (define_final, undefine_final): shouldn't add/remove finalizer
- of frozen objects.
-
- * gc.c (undefine_final): should remove FL_FINALIZE flag.
- [ruby-dev:37964] (also see [ruby-dev:37959])
-
-Wed Feb 11 17:37:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_sockets): call the block
- if given. close the sockets when the block exits.
- (Socket.udp_server_loop): use udp_server_sockets in block form.
-
-Wed Feb 11 17:34:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets): call the block
- if given. close the sockets when the block exits.
- (Socket.tcp_server_loop): use tcp_server_sockets in block form.
-
-Wed Feb 11 17:01:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_loop): use
- unix_server_socket with a block.
-
-Wed Feb 11 16:54:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_socket): close the
- socket when the block exits.
-
-Wed Feb 11 16:50:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_socket): call the block
- if given. remove the socket file when the block exits.
-
-Wed Feb 11 16:44:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_s_ip_pktinfo): make 3rd argument
- optional.
-
-Wed Feb 11 15:47:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_make_shared): returns shared root array itself, and
- frozen array can be shared.
-
-Wed Feb 11 14:46:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (setspecial, putstring): fixed typos in rdoc.
-
- * insns.def (toregexp): uses rb_ary_tmp_new(), and clears it after
- used.
-
-Wed Feb 11 14:08:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_rights): return 1 on
- success. 0 on failure.
- (anc_inspect_passcred_credentials): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_ip_recvdstaddr): ditto.
- (anc_inspect_ip_pktinfo): ditto.
- (anc_inspect_ipv6_pktinfo): ditto.
- (ancillary_inspect): check family.
-
-Wed Feb 11 12:55:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_ip_pktinfo): make result bit
- succinct.
- (Init_ancdata): fix number of arguments.
-
-Wed Feb 11 11:47:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (Init_ipsocket): undef getpeereid at IPSocket.
-
-Wed Feb 11 10:16:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check getpeereid.
-
- * ext/socket/basicsocket.c (bsock_getpeereid): new method.
-
-Wed Feb 11 09:58:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket::UDPSource#inspect): fix variable
- name.
-
-Wed Feb 11 00:38:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_gethostname): use HOST_NAME_MAX.
-
- * ext/socket/raddrinfo.c (make_ipaddr): local variable renamed.
-
-Tue Feb 10 23:44:53 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (struct recvfrom_arg): use struct
- sockaddr_storage.
- (recvfrom_blocking): follow struct recvfrom_arg change.
- (s_recvfrom): ditto.
- (s_recvfrom_nonblock): use struct sockaddr_storage.
-
- * ext/socket/socket.c (sock_accept): use struct sockaddr_storage.
- (sock_accept_nonblock): ditto.
- (sock_sysaccept): ditto.
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): use struct
- sockaddr_storage.
-
-Tue Feb 10 23:30:32 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getpeername): use struct
- sockaddr_storage.
- (bsock_local_address): ditto.
- (bsock_remote_address): ditto.
-
-Tue Feb 10 21:26:33 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_sockets): new method.
- (Socket.udp_server_loop_on): new method.
- (Socket.udp_server_loop): new method
- (Socket.ip_sockets_port0): extracted from tcp_server_sockets_port0.
- (Socket::UDPSource): new class.
-
-Tue Feb 10 21:14:43 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_obj): fill pfamily.
-
-Tue Feb 10 21:09:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_s_bool): new method.
- (sockopt_bool): new method.
-
-Tue Feb 10 20:58:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_family_m): renamed from sockopt_family.
- (sockopt_level_m): renamed from sockopt_level.
- (sockopt_optname_m): renamed from sockopt_optname.
- (inspect_local_peercred): follow the renaming.
- (Init_sockopt): ditto.
-
-Tue Feb 10 20:56:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): refactored to avoid
- a rb_str_cat2 call.
-
-Tue Feb 10 04:34:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (when): makes parentheses balanced.
-
-Tue Feb 10 01:28:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ip_cmsg_type_to_sym): renamed from
- cmsg_type_to_sym.
-
-Tue Feb 10 01:22:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): refactored.
-
-Tue Feb 10 01:02:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate intern_family_noprefix.
-
- * ext/socket/option.c (sockopt_inspect): use intern_family_noprefix
- not to show AF_ prefix.
-
- * ext/socket/ancdata.c (ancillary_inspect): ditto.
-
-Mon Feb 9 23:21:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/constants.c (level_arg): use unknown_level_to_int for
- non internet protocol.
- (optname_arg): use only so_optname_to_int for non internet protocol.
- (cmsg_type_arg): use only scm_optname_to_int for non internet
- protocol.
-
- * ext/socket/mkconstants.rb: generate unknown_level_to_int.
- rename iplevel_to_int to ip_level_to_int.
-
-Mon Feb 9 23:04:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: rename level_to_int to iplevel_to_int.
- rename intern_level to intern_iplevel.
-
- * ext/socket/constants.c: follow the renaming.
-
- * ext/socket/option.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
-Mon Feb 9 22:52:13 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (level_arg): add family argument.
- (optname_arg): ditto.
- (cmsg_type_arg): ditto.
- (rb_sock_getfamily): declared.
-
- * ext/socket/constants.c (level_arg): add family argument.
- (optname_arg): ditto.
- (cmsg_type_arg): ditto.
-
- * ext/socket/init.c (rb_sock_getfamily): defined.
-
- * ext/socket/option.c (sockopt_initialize): give family for level_arg
- and optname_arg.
- (sockopt_s_int): ditto.
-
- * ext/socket/basicsocket.c (bsock_setsockopt): ditto.
- (bsock_getsockopt): ditto.
-
- * ext/socket/ancdata.c (ancillary_initialize): ditto.
- (ancillary_s_int): ditto.
- (ancillary_cmsg_is_p): ditto.
- (bsock_sendmsg_internal): ditto.
- (bsock_recvmsg_internal): use rb_sock_getfamily.
-
-Mon Feb 9 21:48:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): show address family.
-
-Mon Feb 9 20:19:36 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getsockname): use sockaddr_storage.
-
-Mon Feb 9 20:11:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): fixed for the
- case IMultiLanguage is not available. [ruby-dev:37950]
-
-Mon Feb 9 20:04:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_int): return 1/0 on success/failure.
- (inspect_uint): ditto.
- (inspect_linger): ditto.
- (inspect_socktype): ditto.
- (inspect_timeval): ditto.
- (inspect_peercred): ditto.
- (inspect_local_peercred): ditto.
- (sockopt_inspect): refactored.
-
-Mon Feb 9 20:00:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more constants for Solaris.
-
-Mon Feb 9 19:59:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getsockopt): refine address family
- examination.
-
-Mon Feb 9 19:52:32 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_initialize): argument conversion
- reordered.
-
-Mon Feb 9 19:46:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_initialize): add family argument.
- (ancdata_new): ditto.
- (ancillary_s_int): ditto.
- (ancillary_family): new function.
- (ancillary_family_m): new method.
- (ancillary_s_ip_pktinfo): follow ancdata_new change.
- (ancillary_s_ipv6_pktinfo): ditto.
- (bsock_recvmsg_internal): examine the socket address family.
-
-Mon Feb 9 11:31:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_encoding_set): ignore second argument when external and
- internal are same. [ruby-dev:37939]
-
-Mon Feb 9 09:05:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_local_peercred): check version.
- (sockopt_inspect): suppress warning.
-
-Mon Feb 9 02:04:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): struct ucred contains
- effective uid/gid.
-
-Mon Feb 9 00:44:45 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): add ifdef guard for
- LOCAL_PEERCRED.
-
-Mon Feb 9 00:37:06 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_local_peercred): cr_uid is a effective
- uid, not a real uid.
-
-Mon Feb 9 00:30:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check sys/param.h and sys/ucred.h.
-
- * ext/socket/rubysocket.h: include sys/param.h and sys/ucred.h.
-
- * ext/socket/option.c (inspect_local_peercred): new function to show
- LOCAL_PEERCRED socket option on FreeBSD.
- (sockopt_inspect): show as LOCAL_* socket option if AF_UNIX and level
- is 0.
-
-Mon Feb 9 00:01:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (sockopt_new): add family argument.
-
- * ext/socket/option.c (sockopt_initialize): add vfamily argument.
- (sockopt_new): add family argument and record it in the object.
- (sockopt_family): new method.
- (sockopt_s_int): add vfamily argument.
- (sockopt_inspect): show family.
-
- * ext/socket/basicsocket.c (bsock_getsockopt): check address family
- using getsockname.
-
-Sun Feb 8 23:37:17 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (enumerator_with_index): receives one argument which
- represents a start offset. [ruby-dev:37921]
-
-Sun Feb 8 23:28:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/st.h, st.c: order entries by a linked list instead of
- a loop to fix iteration miss when hash is modified during iteration.
- [ruby-dev:37910]
-
-Sun Feb 8 23:22:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): new function to show
- SO_PEERCRED socket option on GNU/Linux.
-
-Sun Feb 8 22:44:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/rubysig.h (rb_thread_blocking_region_begin),
- (rb_thread_blocking_region_end): marked as deprecated.
-
- * include/ruby/backward/rubysig.h (TRAP_BEG): fix for C++. a
- patch from Aman Gupta at [ruby-core:21934]
-
-Sun Feb 8 21:47:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check struct cmsgcred.
-
- * ext/socket/ancdata.c (anc_inspect_passcred_credentials): add
- "(ucred)".
- (anc_inspect_socket_creds): show struct cmsgcred too, for FreeBSD.
-
-Sun Feb 8 21:05:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- detach spawned process. [ruby-dev:37936]
-
-Sun Feb 8 20:30:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check struct sockcred.
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): new function to
- show SCM_CREDS on NetBSD.
-
-Sun Feb 8 19:05:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/rubysig.h: extern "C" was missing.
- [ruby-core:21929]
-
-Sun Feb 8 18:46:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_passcred_credentials): new
- function to show SCM_CREDENTIALS on GNU/Linux.
-
-Sun Feb 8 18:34:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_binread): ensures file path. [ruby-dev:37940]
-
-Sun Feb 8 13:52:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): add socktype argument.
- (addrinfo_initialize): follow init_unix_addrinfo change.
- (addrinfo_s_unix): add optional argument: socktype
-
-Sun Feb 8 13:09:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_APPEND_OPTION, RUBY_APPEND_OPTIONS),
- (RUBY_PREPEND_OPTION, RUBY_PREPEND_OPTIONS): add option(s)
- without duplication.
-
- * configure.in (RUBY_DEFINE_IF): changed parameter order, now
- condition comes first.
-
- * configure.in (universal_binary): checks architecture macros, and
- improved thin load paths.
-
-Sun Feb 8 09:41:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: gets extout and arch from rbconfig.rb.
-
-Sat Feb 7 21:26:15 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb (test_family_addrinfo): don't use
- www.ruby-lang.org.
- http://d.hatena.ne.jp/nagachika/20090204/working_for_0f0e
-
-Sat Feb 7 18:02:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-arch): added new option to support
- universal binary. replaced --enable-fat-binary option which
- didn't work actually.
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): added conditional test.
-
- * configure.in (ac_cv_type_getgroups): declared because getgroups()
- fills rest of the buffer with garbage on Rosetta.
-
- * configure.in (alloca): defines only for powerpc, but always
- create empty object to suppress ld warning.
-
- * configure.in (LIBRUBY_DLDFLAGS): set compatibility version with
- TEENY.
-
- * configure.in (CFLAGS, LDFLAGS): separates ARCH_FLAG.
-
- * configure.in (arch): renamed to "universal" from "fat".
-
- * Makefile.in (ARCH_FLAG): added.
-
- * include/ruby/defines.h (WORDS_BIGENDIAN): uses
- AC_APPLE_UNIVERSAL_BUILD.
-
- * missing/alloca.c (alloca): defines only if C_ALLOCA is defined.
-
-Sat Feb 7 12:31:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: added --precommand and --show options.
-
- * runruby.rb: added --cpu option.
-
- * runruby.rb: skips version check in rbconfig.rb.
-
-Sat Feb 7 11:44:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_header): needs dependent headers if trying to
- compile.
-
- * ext/socket/extconf.rb: net/if.h depends on other headers.
-
-Sat Feb 7 04:02:37 2009 Tanaka Akira <akr@fsij.org>
-
- * dir.c (dir_read): don't disable rdoc.
-
-Fri Feb 6 23:28:33 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fread): use rb_io_wait_readable for retry
- avoid Errno::EINTR on ruby -e 'trap(:CHLD) {}; spawn("sleep 1"); STDIN.read'
-
-Fri Feb 6 22:36:11 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * thread_pthread.c (native_thread_create) [__SYMBIAN32__]: reduced pthread stack size.
-
- * thread_pthread.c (thread_timer) [__SYMBIAN32__]: compiled out unsupported yet signal-related functionality.
-
- * io.c (pipe_open) [__SYMBIAN32__]: fixed compile time error.
-
-Fri Feb 6 22:11:46 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * include/ruby/defines.h [__SYMBIAN32__]: included <sys/select.h> for fd_set definition
-
-Fri Feb 6 21:58:24 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/missing-pips.c: added a stub for missing PIPS function execl.
-
- * process.c (rb_proc_exec) [__SYMBIAN32__]: removed conditional around execl function call.
-
-Fri Feb 6 20:37:42 2009 Tanaka Akira <akr@fsij.org>
-
- * signal.c (register_sigaltstack): ignore sigaltstack error.
- It fails on OpenBSD 4.4 when pthread library is linked.
-
-Fri Feb 6 18:18:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_readdir_with_enc): fallback to OS's conversion
- when ASCII-8BIT is passed.
-
-Fri Feb 6 17:19:23 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{dir.h, win32.c} (rb_w32_readdir_with_enc): new function to
- read entry with specified enc.
-
- * win32/win32.c (readdir_internal): extract from rb_w32_opendir().
-
- * win32/win32.c (opendir_internal): extract from rb_w32_readdir().
-
- * dir.c (dir_read, dir_each): use new READDIR macro instead of readdir()
- to pass enc for special version of readdir, such as above.
-
-Fri Feb 6 12:11:24 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options): set initial default_external before -r.
-
-Fri Feb 6 12:03:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options): -K and -E in shebang should be reflect to
- default_external. [ruby-dev:37920]
-
-Fri Feb 6 07:52:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (chfunc): type fixed.
-
-Fri Feb 6 02:51:59 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_codepoint): update RDoc for
- String#codepoints. a patch from Radoslaw Bulat in
- [ruby-core:21835]
-
-Fri Feb 6 01:09:13 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (cont_mark, cont_capture, cont_restore_1): use #else instead
- of #elif. a patch from NISHIMATSU Takeshi <t_nissie at yahoo.co.jp>
- in [ruby-list:45856].
-
-Thu Feb 5 20:28:27 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_run_exec_options_err): renamed from
- rb_run_exec_options.
- (rb_exec_err): renamed from rb_exec.
- (rb_fork_err): renamed from rb_fork.
- (rb_spawn_err): renamed from rb_spawn.
- (rb_run_exec_options): declared with 1.9.1 compatible signature.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * process.c (rb_run_exec_options_err): renamed from
- rb_run_exec_options.
- (rb_exec_err): renamed from rb_exec.
- (rb_fork_err): renamed from rb_fork.
- (rb_spawn_err): renamed from rb_spawn.
- (rb_run_exec_options): defined.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * io.c: follow above change.
-
- * ext/pty/pty.c: follow above change.
-
- [ruby-dev:37893]
-
-Thu Feb 5 19:58:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: AddrInfo is renamed to Addrinfo. [ruby-dev:37876]
-
-Thu Feb 5 16:18:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_SITE_LIB_PATH, RUBY_VENDOR_LIB_PATH): fix for
- NetBSD.
-
-Thu Feb 5 16:04:29 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): follow recent changes about paths.
-
-Thu Feb 5 14:26:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAJOR, MINOR, TEENY): uses RUBY_VERSION_*.
-
- * mkconfig.rb (prefix): uses ruby_version in config.status.
-
-Thu Feb 5 12:24:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq): gets rid of copying.
-
-Thu Feb 5 12:01:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_add_hash): split from ary_make_hash().
-
- * array.c (ary_make_hash): hide a Hash used internally.
-
- * array.c (ary_recycle_hash): clears internally used hash. this
- name came from [ruby-dev:37908].
-
- * array.c (rb_ary_diff, rb_ary_and, rb_ary_or, rb_ary_uniq_bang):
- recycle hashes.
-
-Thu Feb 5 11:21:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_VERSION): added for library version, to
- split from core version. [ruby-dev:37748]
-
- * configure.in (RUBY_LIB_PATH, etc): moved actual version
- dependent stuff to version.c.
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
- * version.c (ruby_initial_load_paths): moved initial load path
- version depending on version from ruby.c.
-
- * version.h (RUBY_VERSION_{MAJOR,MINOR,TEENY}): now mean library
- and API version, and reverted to 1.9.1. [ruby-dev:37889]
-
-Thu Feb 5 07:39:33 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/readline/readline.c (Init_readline): remove_history(0) may be
- NULL. [ruby-dev:37891]
-
-Thu Feb 5 03:55:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (LOCALTIME): should call tzset() before localtime_r().
- [ruby-dev:37896]
-
-Thu Feb 5 02:12:35 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/configure.bat: Updated Symbian configuration procedure to
- avoid creating files outside build directory
-
- * symbian/pre-build: ditto
-
- * symbian/setup: ditto
-
- * symbian/rubyu.def: removed
-
-Thu Feb 5 01:44:02 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): refine error message for
- undefined conversion. [ruby-core:21828]
-
-Thu Feb 5 01:18:25 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_socketpair): make 3rd argument optional.
-
- * ext/socket/unixsocket.c (unix_s_socketpair): follow the above
- change.
-
- * ext/socket/rubysocket.h (sock_s_socketpair): ditto.
-
-Thu Feb 5 00:09:39 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv6_to_ipv4): new method.
-
-Wed Feb 4 21:59:31 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show U+XXXX form for undefined
- conversion error from UTF-8.
-
-Wed Feb 4 21:57:37 2009 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_dump): use MBCLEN_CHARFOUND_P properly.
-
-Wed Feb 4 21:55:38 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb: refine success message.
-
-Wed Feb 4 19:10:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (id.h): updates from parse.h.
-
-Wed Feb 4 11:45:06 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: shouldn't export DllMain.
- reported at http://pc11.2ch.net/test/read.cgi/tech/1233686068/21
-
-Wed Feb 4 10:12:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): should support 't' format
- modifier to handle PRIdPTRDIFF. thanks for the info from
- Kazuhiro NISHIYAMA. [ruby-core:21807]
-
-Wed Feb 4 01:28:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: fix struct in_pktinfo and struct in6_pktinfo
- detection.
-
-Wed Feb 4 00:32:59 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb(test_getpwnam, test_getgrgid, test_getgrnam):
- support an environment that has duplicative entries. a patch from
- Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp> in
- [ruby-dev:37882].
-
-Wed Feb 4 00:17:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): skip
- socket creation error.
-
-Tue Feb 3 23:37:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): resets EOF flag after parse.
-
-Tue Feb 3 23:13:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace): always returns non-nil array if lev is
- negative. [ruby-core:21795]
-
-Tue Feb 3 21:19:06 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_set_screen_size and
- rl_get_screen_size.
-
- * ext/readline/readline.c (readline_s_set_screen_size): added
- Readline.set_screen_size.
-
- * ext/readline/readline.c (readline_s_get_screen_size): added
- Readline.get_screen_size.
-
-Tue Feb 3 21:07:19 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_s_set_completion_proc): set
- default if proc is nil. fix #1095
-
-Tue Feb 3 16:36:06 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * array.c (rb_ary_sort_by_bang): RDoc update.
-
- * NEWS: add Array#sort_by!.
-
-Tue Feb 3 16:23:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): new
- private function for allocating same port both IPv4 and IPv6.
- (Socket.tcp_server_sockets): use tcp_server_sockets_port0 for port 0.
-
-Tue Feb 3 14:12:10 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: validate data before sending to a server.
- [ruby-core:20320]
-
-Tue Feb 3 12:35:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_array): replace match_check().
-
- * re.c (match_values_at): ditto.
-
-Tue Feb 3 12:09:08 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (hmac_md5): should use String#ord to get ascii
- code from the one-character string.
-
-Tue Feb 3 11:25:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): warn for circular require. [ruby-core:20794],
- [ruby-core:20797]
-
-Tue Feb 3 08:35:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets): extracted from
- Socket.tcp_server_loop.
- (Socket.accept_loop): ditto.
- (Socket.unix_server_socket): extracted from Socket.unix_server_loop.
- (Socket.unix_server_loop): use Socket.accept_loop.
-
-Tue Feb 3 08:21:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_readpartial.rb (make_pipe): readpartial does not
- work in text mode.
-
-Tue Feb 3 08:18:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): uses mkexports.rb on cygwin too.
-
- * win32/mkexports.rb (Exports::Cygwin): added.
-
-Tue Feb 3 08:10:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (Doxyfile): moved from Makefile.in.
-
- * template/Doxyfile.tmpl: split from Doxyfile.in.
-
-Tue Feb 3 08:01:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write): use of cast expressions as lvalues
- is deprecated.
-
-Tue Feb 3 07:57:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb (in_pktinfo, in6_pktinfo),
- ext/socket/ancdata.c: defined in w32api/ws2tcpip.h on cygwin but
- cannot compile for some reason.
-
-Tue Feb 3 07:02:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
- fragment. [ruby-core:21757]
-
-Tue Feb 3 07:01:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (patchlevel): config.status may not contain
- PATCHLEVEL even if other version numbers exist.
-
-Mon Feb 2 23:43:00 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (Init_addrinfo): add AddrInfo#to_s as an
- alias of AddrInfo#to_sockaddr.
-
- * ext/socket/option.c (Init_sockopt): add Socket::Option#to_s as an
- alias of Socket::Option#data.
-
- [ruby-dev:37873]
-
-Mon Feb 2 21:04:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_by_bang): RDoc update. [ruby-core:21742]
-
-Mon Feb 2 20:49:24 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Introduce id_each to save rb_intern() and SYM2ID()
- calls.
-
-Mon Feb 2 19:55:51 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb: use AddrInfo.getaddrinfo to generate
- IPv6 address. AddrInfo.ip generates IPv4 address for IPv4 mapped
- IPv6 address if --with-lookup-order-hack=INET.
- [ruby-dev:37868]
-
-Mon Feb 2 19:17:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * doc/NEWS-1.9.1: typo fixed: collect_all -> collect.
- [ruby-core:21706]
-
-Mon Feb 2 17:23:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (dir.o, win32.o): depend on win32/dir.h.
-
-Mon Feb 2 17:13:46 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: patchlevel is sometimes minus.
-
- * win32/resource.rb: ditto.
-
-Mon Feb 2 17:11:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (cmsg_type_to_sym): add #ifdef for no IPv6
- environment.
-
-Mon Feb 2 17:05:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext): should not be infected from other
- load paths.
-
-Mon Feb 2 16:33:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_s_home): new method. [ruby-core:21454]
-
-Mon Feb 2 16:06:10 2009 Tanaka Akira <akr@fsij.org>
-
- * version.h: bump up to 1.9.2 patchlevel -1.
- yugui recommend "-1" strongly.
-
- * lib/rubygems/version.rb: accept negative patchlevel.
-
-Mon Feb 2 14:53:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_initialize): make 3rd argument, protocol,
- optional.
-
-Mon Feb 2 14:47:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_by_bang): new method. requested in
- [ruby-core:21709]
-
-Mon Feb 2 14:22:56 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/constants.c (cmsg_type_arg): INET6 check.
-
-Mon Feb 2 14:18:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c: use INET6 instead of IPV6.
-
-Mon Feb 2 12:47:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/{options,raddrinfo}.c: use INET6 instead of AF_INET6 for
- VC++6.
-
-Mon Feb 2 12:41:52 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * complex.c (f_signbit): regard NaN as a positive value.
- [ruby-dev:37861].
-
-Mon Feb 2 12:39:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?), test/ruby/test_system.rb
- (TestSystem::valid_syntax?): use catch and throw instead of
- return inside BEGIN block.
-
-Mon Feb 2 11:45:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (cmsg_type_arg): declared.
- (Init_ancdata): ditto.
-
- * ext/socket/init.c (Init_socket_init): call Init_ancdata.
-
- * ext/socket/constants.c (cmsg_type_arg): defined.
-
- * ext/socket/depend: add dependency for ancdata.o.
-
- * ext/socket/mkconstants.rb: generate scm_optname_to_int.
- more constants.
-
- * ext/socket/extconf.rb: add ancdata.o.
-
- * ext/socket/ancdata.c: new file. new method
- BasicSocket#{sendmsg,sendmsg_nonblock,recvmsg,recvmsg_nonblock}
-
-Mon Feb 2 10:57:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, win32/dir.h (open_dir_handle, rb_w32_opendir,
- move_to_next_entry, rb_w32_readdir, check_valid_dir): change backend
- API from A to W.
-
-Mon Feb 2 10:48:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_setsockopt): accept Socket::Option
- object.
- (bsock_getsockopt): return Socket::Option object.
-
- * ext/socket/option.c: new file.
-
- * ext/socket/rubysocket.h (rb_cSockOpt): declared.
- (sockopt_new): ditto.
- (Init_sockopt): ditto.
-
- * ext/socket/init.c (Init_socket_init): call Init_sockopt.
-
- * ext/socket/depend: add dependency for option.o
-
- * ext/socket/mkconstants.rb: generate intern_level, intern_so_optname,
- intern_ip_optname, intern_ipv6_optname, intern_tcp_optname,
- intern_udp_optname and intern_scm_optname.
-
- * ext/socket/extconf.rb: add option.o.
-
-Mon Feb 2 09:49:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): progname is not available at
- initializing phase.
-
-Mon Feb 2 08:12:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (Server#serve): gets rid of hardcoded
- platform names.
-
- * lib/resolv.rb (Resolv::Hosts::DefaultFileName),
- (Resolv::DNS::Config.default_config_hash): tries win32/resolv on
- mswin64 too.
-
- * lib/rubygems/specification.rb (Gem::Specification#ruby_code):
- added mswin64.
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- spawn is better to start a process in background.
-
- * ext/extmk.rb: uses FNM_SYSCASE.
-
- * instruby.rb: installs win32.h on mswin64 platform.
- [ruby-core:21722]
-
-Mon Feb 2 07:36:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): now takes an iterator function.
-
- * vm_core.h (rb_make_backtrace, rb_backtrace_each): added
- prototypes.
-
- * vm_dump.c (rb_vm_bugreport), vm_eval.c (rb_backtrace): gets rid
- of allocating objects. [ruby-core:21619]
-
- * vm_eval.c (rb_backtrace_each): new function which iterates over
- each backtrace info.
-
-Mon Feb 2 06:51:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): Windows' filesystem encoding is
- sometimes ANSI code page and sometimes OEM code page. we should check
- whether code page is used.
-
-Sun Feb 1 21:27:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv4_private_p): new method.
- (addrinfo_ipv4_loopback_p): ditto.
- (addrinfo_ipv4_multicast_p): ditto.
-
-Sun Feb 1 16:10:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Switch#summarize): strips an equal sign from
- short option, and fills right sides in shorter lines.
- [ruby-talk:326414]
-
-Sun Feb 1 05:19:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_get_0), vm_insnhelper.c (vm_get_ev_const):
- avoids infinite self recursion autoload. [ruby-core:21696]
-
-Sat Jan 31 22:50:38 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): show class in failure
- message if meaningful.
-
-Sat Jan 31 22:38:46 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS#each_address): don't query IPv6 address
- if the host has no global IPv6 address.
-
-Sat Jan 31 22:29:05 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (STR2CSTR): removed.
- (rb_str2cstr): removed.
-
- * object.c (rb_str2cstr): removed.
-
-Sat Jan 31 20:07:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv6_unspecified_p): new method.
- (addrinfo_ipv6_loopback_p): ditto.
- (addrinfo_ipv6_multicast_p): ditto.
- (addrinfo_ipv6_linklocal_p): ditto.
- (addrinfo_ipv6_sitelocal_p): ditto.
- (addrinfo_ipv6_v4mapped_p): ditto.
- (addrinfo_ipv6_v4compat_p): ditto.
- (addrinfo_ipv6_mc_nodelocal_p): ditto.
- (addrinfo_ipv6_mc_linklocal_p): ditto.
- (addrinfo_ipv6_mc_sitelocal_p): ditto.
- (addrinfo_ipv6_mc_orglocal_p): ditto.
- (addrinfo_ipv6_mc_global_p): ditto.
-
-Sat Jan 31 19:09:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_require_safe): raises when the path to be loaded is
- tainted. [ruby-dev:37843]
-
-Sat Jan 31 18:08:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (optflags): defaulted to -O3 to get rid of slug of
- gcc 4.3.
-
-Sat Jan 31 18:03:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (List#accept, parse_in_order): n option is no
- longer needed.
-
-Sat Jan 31 14:12:43 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#each_child): new method.
-
-Sat Jan 31 00:07:49 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb
- (Test::Unit::Assertions#assert_nothing_raised): suppress warning.
- [ruby-core:21312]
-
-Fri Jan 30 21:49:32 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#realdirpath): new method based on the
- patch in [ruby-dev:36560] by Akinori MUSHA.
- [ruby-dev:36290]
-
-Fri Jan 30 18:04:23 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write): limit write size to 32KB if the file
- seems to be console. [ruby-core:21613]
-
-Fri Jan 30 16:12:32 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/curses/curses.c (Init_curses): Curses#crmode and
- Curses#nocrmode changes to the module function.
- fix #916
-
-Fri Jan 30 14:31:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/make-snapshot (prereq): remove enc.mk from tarball because
- BSD make checks $(srcdir)/enc.mk and try to run $(builddir)/enc.mk.
-
-Fri Jan 30 14:11:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: extract compile rules to each target for nmake.
-
-Fri Jan 30 12:59:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): depends on makefiles.
-
- * cygwin/GNUmakefile.in (RUBYDEF): adds DATA to non-function symbols
- which is not marked as T.
-
-Fri Jan 30 11:03:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_respond_to): gets rid of
- overcounting. [ruby-dev:37703]
-
-Fri Jan 30 02:55:56 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_init_by_convpath_i): make it static.
-
-Thu Jan 29 16:22:41 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_feature_provided): should not calculate len by pointer
- subtraction because feature may be a expanded path.
- [ruby-core:21267]
-
-Thu Jan 29 14:12:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): erases RUBYOPT at the test.
-
- * configure.in (OBJCOPY): not used on Windows.
-
-Thu Jan 29 13:16:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/securerandom.rb (SecureRandom.uuid): uses unpacked array
- instead of string, because String#[] returns one length string.
-
-Thu Jan 29 12:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (FileUtils#rake_system): no longer needs workaround
- on Windows. [ruby-core:21339]
-
- * lib/rake/win32.rb (Rake::Win32#rake_system): ditto.
-
- * lib/rake/win32.rb (Rake::Win32#win32_system_dir): no longer
- needs environment variables other than APPDATA now.
-
- * lib/rake.rb (Rake::Application#standard_system_dir): uses
- platform specific definition on Windows system.
-
-Thu Jan 29 12:18:54 2009 Technorama Ltd. <oss-ruby@technorama.net>
-
- * lib/securerandom.rb: new method SecureRandom#uuid
-
-Thu Jan 29 11:22:19 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (inspect_sockaddr): if defined AF_INET6,
- perhaps can inspect IPv6 addresses if not defined INET6.
-
- * ext/socket/socket.c (socket_s_ip_address_list): support Windows XP
- or later. (Win2k or earlier is still not supported)
-
-Thu Jan 29 00:24:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): previous change didn't resolve the
- problem.
-
-Wed Jan 28 22:51:12 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): desperately guard the variable.
- [ruby-core:20576]
-
-Wed Jan 28 15:24:11 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * math.c: SEGV is caused by implicit rb_to_float declaration
- test_complexrational.rb: [BUG] in IA-64 architecture
-
-Tue Jan 27 20:02:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (socks_connect_blocking): moved from
- sockssocket.c. [ruby-dev:37834]
-
- * sockssocket.c (socks_init): don't omit "int" type.
-
-Tue Jan 27 14:41:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): needs DATA marks to export
- non-function symbols. [ruby-core:21582]
-
- * win32/mkexports.rb (Exports::Mingw#each_export): ditto.
-
-Tue Jan 27 12:59:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/depend: use VPATH.
- If a platform doesn't support VPATH, Ruby doesn't support it:
- for example MSYS. [ruby-core:21570]
-
-Tue Jan 27 12:21:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/depend: lex.c's correct path is ../../lex.c.
-
-Tue Jan 27 11:09:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_header): checks the header depending on
- platform.
-
- * lib/mkmf.rb (have_header, find_header): use try_header.
-
- * win32/Makefile.sub (try_header): uses try_compile to get rid of
- slow -E option of VC.
-
-Tue Jan 27 11:03:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (distclean-enc, realclean-enc): do not call clean of
- enc.mk twice or more.
-
- * enc/depend (cleanobjs): added deffile.
-
- * lib/mkmf.rb (create_makefile): removes deffile at clean instead
- of distclean.
-
- * win32/Makefile.sub (miniruby, LIBRUBY_SO): removes lib and exp
- files.
-
- * win32/Makefile.sub (clean, distclean): have moved to common.mk.
-
- * win32/rmdirs.bat: omits `not empty' message.
-
-Tue Jan 27 10:15:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (struct rb_transcoding): added ary member for debug.
-
-Tue Jan 27 10:10:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Doxyfile.in (FILE_VERSION_FILTER, INPUT_FILTER): should not use
- ./miniruby directly for cross compiling.
-
-Tue Jan 27 04:02:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/ripper/depend: fixed dependency path to lex.c.
- [ruby-core:21570]
-
-Tue Jan 27 03:43:34 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_any_hash): fixed performance issues with nil, true,
- false as hash keys. a patch from Matthias Waechter.
- [ruby-core:21568]
-
-Tue Jan 27 03:23:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should point correct path to
- ruby.h and defines.h. [ruby-core:21569]
-
-Mon Jan 26 16:00:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_aset): fixed arguments evaluation order.
-
-Mon Jan 26 15:49:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (chop_basename, prepend_prefix): use o option.
-
-Sun Jan 25 16:35:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): renamed from
- socket_s_list_ip_address. [ruby-dev:37806]
-
-Sun Jan 25 12:17:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): needs read-only section too.
-
-Sun Jan 25 12:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (clean-ext): condition of EXTS was inverted.
-
-Sun Jan 25 11:50:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fixed the variables order because
- converter proc refers the separator.
-
-Sun Jan 25 11:25:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (RMDIRS): remove directory and
- parents.
-
- * Makefile.in, win32/Makefile.sub (distclean-rdoc): added to remove
- temporary rdoc.
-
- * Makefile.in, win32/Makefile.sub (clean-ext): skips non-existent
- directories.
-
- * common.mk (clean, distclean): cleans rdoc.
-
- * common.mk (clean-extout): removes extout directory.
-
- * configure.in (RMDIRS, RMALL): added to clean extout.
-
- * lib/fileutils.rb (FileUtils#rmdir): added :parents option.
-
- * lib/mkmf.rb (create_makefile): cleans installed files at clean
- instead of distclean.
-
- * lib/mkmf.rb (create_makefile): added clean-so and clean-rb.
-
- * lib/mkmf.rb (def init_mkmf): added DISTCLEANDIRS.
-
- * lib/un.rb (rmdir): added -p option.
-
- * tool/rmdirs, win32/rmdirs.bat: removes directory and the parents.
-
- * win32/rm.bat: added -r option.
-
-Sun Jan 25 09:09:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (join_path): use strlcat() to force link.
-
- * dir.c (glob_helper): no strcpy() is needed since len is known.
-
-Sun Jan 25 06:44:58 2009 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Server Name Indication support.
- new methods SSLContext#server_name_cb=, SSLSocket#hostname=.
-
- * test/openssl/test_ssl.rb: Tests for above.
-
-Sat Jan 24 08:22:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): tools under the top source
- directory are not installed, so unusable outside extmk.rb.
-
-Fri Jan 23 17:24:31 2009 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Enumerator#inspect): avoid warning.
-
-Fri Jan 23 15:12:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (mkintpath): new function which converts native path
- to format acceptable in Makefile.
-
- * lib/mkmf.rb (configuration): leaves PATH_SEPARATOR unchanged.
-
- * lib/mkmf.rb (configuration): converts srcdir, topdir and hdrdir.
- a patch by Alexey Borzenkov <snaury AT gmail.com> at
- [ruby-core:21448].
-
- * lib/mkmf.rb (try_func): got rid of c-mode confusion.
-
-Fri Jan 23 13:26:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (trap_handler): also accepts symbols. [ruby-dev:37823]
-
-Thu Jan 22 18:14:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): removes installed files under
- extout at distclean.
-
-Thu Jan 22 17:12:37 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI.parse): generate only key on params hash
- if request have only key uri parameters.
- (ex. index.cgi?aaa&bbb=1 # params=>{:aaa=>[],:bbb=>["1"]})
-
- * test/cgi/test_cgi_core.rb: fix test for key only params.
-
-Thu Jan 22 16:29:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#initialize): fixed
- typos.
-
- * test/rubygems/test_gem.rb (test_self_dir): removed false
- assertions.
-
- * test/rubygems/test_gem.rb (test_self_set_paths): checks if paths
- are included.
-
- * test/rubygems/test_gem_commands_install_command.rb
- (test_execute_remote): checks diagnostic message too.
-
- * test/rubygems/test_gem_installer.rb (load): uses Gem.ruby.
-
- * test/rubygems/gemutilities.rb (Gem.ruby): initializes from the
- environment variable to run without installation.
-
- * test/rubygems/gemutilities.rb (RubyGemTestCase#util_build_gem):
- creates cache directory.
-
-Thu Jan 22 16:12:51 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * revert previous revision. it's already out-of-date.
-
-Thu Jan 22 15:54:02 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (rb_w32_is_valid_fd): new function
- to validate fd.
-
- * io.c (rb_io_initialize): check fd with above function.
-
-Thu Jan 22 14:53:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_process.rb (MANDATORY_ENVS): needs RUBYLIB to run
- tests without install.
-
-Thu Jan 22 12:19:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (define_final): cannot define finalizer for immediate
- values. [ruby-core:21500]
-
- * gc.c (define_final): freezes or hides internal values.
-
-Thu Jan 22 11:33:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_time_timeval): made a real prototype. a patch from
- Marcus Rueckert <darix AT opensu.se> at [ruby-core:21492].
-
-Wed Jan 21 21:43:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetbyte, rb_io_ungetc): allows nil to reset EOF
- flag with ungetting nothing.
-
- * ruby.c (load_file_internal): rests EOF flag to make possible to
- load from stdin after reading data.
-
-Wed Jan 21 17:17:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_double_capa): a new function to expand array more
- aggressively. [ruby-core:21460]
-
- * array.c (rb_ary_store): use ary_double_capa().
-
- * array.c (rb_ary_unshift_m): ditto.
-
- * array.c (rb_ary_splice): ditto.
-
-Wed Jan 21 15:32:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetbyte, rb_io_ungetc): clears EOF flag.
-
-Wed Jan 21 14:41:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (take_items): to_ary() raises ArgumentError if cannot to
- convert to Array. [ruby-dev:37797]
-
-Wed Jan 21 14:32:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (debug_lines): calls rb_intern() once.
-
-Wed Jan 21 13:58:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (FMODE_EOF): EOF flag on TTY.
-
- * io.c (io_set_eof): sets EOF flag for TTY.
-
- * io.c (io_seek): clears EOF flag.
-
- * io.c (io_fillbuf): returns EOF if already met EOF. [ruby-dev:37798]
-
- * io.c (io_fillbuf, io_fread, io_getpartial): sets EOF.
-
-Wed Jan 21 08:22:04 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4532.
- * test/minitest/*.rb: ditto.
-
-Tue Jan 20 20:16:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_list_ip_address): new method.
- (sockaddr_obj): new function.
-
- * ext/socket/rubysocket.h: include ifaddrs.h, sys/ioctl.h,
- sys/sockio.h, net/if.h if available.
- (addrinfo_new): declared.
-
- * ext/socket/raddrinfo.c (addrinfo_new): exported.
-
- * ext/socket/extconf.rb: check ifaddrs.h, sys/ioctl.h, sys/sockio.h,
- net/if.h and getifaddrs.
-
-Tue Jan 20 20:05:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (pseudo_AF_FTIP): moved from mkconstants.rb.
-
- * ext/socket/mkconstants.rb: prepend header if -H is not given.
-
-Tue Jan 20 17:50:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
-
-Tue Jan 20 16:17:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (ruby_Init_{Continuation_body,Fiber_as_Coroutine}): prefixed
- with ruby_ to export.
-
- * ext/continuation/continuation.c, ext/fiber/fiber.c: ditto.
-
-Tue Jan 20 15:32:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): renames and then removes, to get rid of
- EPERM on cygwin and mingw.
-
- * Makefile.in ($(LIBRUBY_SO)): use wildcard option of objcopy.
-
- * configure.in (DLDFLAGS): do not export all symbols.
-
- * cygwin/GNUmakefile.in (RUBYDEF): rejects symbols prefixed with
- Init_.
-
- * win32/mkexports.rb (Exports::Mingw): includes all symbols as
- well as mswin32, except for prefixed with Init_.
-
-Tue Jan 20 13:03:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): fixed the tail bytes handling in the aligned
- access case.
-
-Tue Jan 20 09:26:05 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_buf_push): maybe a bug.
-
- * ext/nkf/nkf-utf8/nkf.c (options): no need to support help option.
-
-Tue Jan 20 06:48:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (take_items), enum.c (enum_zip): tries to convert to
- array first. [ruby-core:21442]
-
-Tue Jan 20 03:50:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Update nkf to 2.0.9.
- revert -s meaning as Shift_JIS, etc.
-
-Tue Jan 20 03:42:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): fixed typo. [ruby-dev:37791]
-
-Tue Jan 20 01:15:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (SOMAXCONN): defined.
-
-Mon Jan 19 22:31:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use erb for generating code.
-
-Mon Jan 19 17:33:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): defaulted to MurmurHash 2.0.
-
-Mon Jan 19 17:29:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (RUBY_ALIAS_FUNCTION_TYPE): added.
-
-Mon Jan 19 17:24:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (vm_stack_dump_each): used only if debug mode.
-
-Mon Jan 19 16:32:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): added MurmurHash 2.0.
-
-Mon Jan 19 14:31:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_execute_interrupts): needs
- rb_signal_buff_size to be declared.
-
-Mon Jan 19 13:34:25 2009 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (require_libraries): reset th->parse_in_eval while
- loading libraries. fixes [ruby-dev:37780]
-
-Mon Jan 19 11:46:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c, eval.c (rb_f_block_given_p): move definition of
- "iterator?" and "block_given?" to make static.
-
- * vm.c (vm_get_ruby_level_caller_cfp): make it static.
-
- * eval_intern.h, vm_insnhelper.c: move decl. of
- vm_get_ruby_level_caller_cfp()
- from eval_intern.h to vm_insnhelper.c.
-
-Mon Jan 19 11:27:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: add a prefix "rb_" to exposed functions
- vm_get_ruby_level_next_cfp(), rb_vm_make_env_object(),
- vm_stack_to_heap(), vm_make_proc(), vm_invoke_proc(),
- vm_get_sourceline(), vm_cref(), vm_localjump_error(),
- vm_make_jump_tag_but_local_jump(), vm_jump_tag_but_local_jump().
- This changes may affect only core because most of renamed functions
- require a pointer of not-exposed struct such as rb_thread_t or NODE.
- In short, they are core functions.
-
- * cont.c, eval.c, eval_intern.h, load.c, proc.c, thread.c,
- vm_core.h, vm_dump.c, vm_eval.c, vm_exec.c, vm_insnhelper.c:
- ditto.
-
-Mon Jan 19 11:22:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/rubysocket.h (rb_cUNIXSocket, rb_cUNIXServer),
- (unixpath, unixaddr): UNIX domain sockets depend on sys/un.h.
-
-Mon Jan 19 11:02:30 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c: add a prefix "rb_vmdebug_" to
- vm_stack_dump_raw(), vm_stack_dump_raw_current(),
- vm_env_dump_raw(), vm_proc_dump_raw(), vm_stack_dump_th(),
- vm_debug_print_register(), vm_thread_dump_regs(),
- vm_debug_print_pre(), vm_debug_print_post(),
- vm_thread_dump_state().
- This change also may affect core (in fact, user of
- above functions may be only ko1).
-
- * vm_core.h: ditto.
-
- * vm_exec.h (SDR2): remove duplicate definition.
-
-Mon Jan 19 11:00:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ip_port): use AF_INET6 only when
- defined, as well as addrinfo_ipv6_p().
-
-Mon Jan 19 10:43:38 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_with_gvl): suppress warnings.
-
-Mon Jan 19 10:34:32 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/depend: workaround for nmake. files in depend without
- paths should converted by RULE_SUBST, but mkmf.rb cannot recognize
- macros currently.
-
-Mon Jan 19 09:53:43 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c:
- rename ruby_iseq_disasm_insn() -> rb_iseq_disasm_insn().
- rename ruby_iseq_disasm() -> rb_iseq_disasm().
-
- * compile.c:
- rename ruby_iseq_compile() -> rb_iseq_compile_node().
- rename ruby_iseq_translate_threaded_code() ->
- rb_iseq_translate_threaded_code().
- rename ruby_insns_name_array() -> rb_insns_name_array().
- rename ruby_iseq_build_from_ary() -> rb_iseq_build_from_ary().
-
- * iseq.c, compile.c: remove ruby_insn_make_insn_table() and make
- static function insn_make_insn_table().
-
- * iseq.h, ruby.c, vm.c, vm_core.h, vm_eval.c, vm_dump.c,
- blockinlining.c: ditto.
- Rename strange "ruby_" prefix to "rb_" prefix.
- This changes may affect only core because renamed functions
- require a pointer of rb_iseq_t which is not exposed.
-
-Mon Jan 19 09:21:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define macros with default value in
- constdefs.h if not exist them.
-
- * ext/socket/raddrinfo.c (addrinfo_mdump, addrinfo_mload): support
- UNIX socket only on platforms which support it.
-
-Mon Jan 19 08:56:53 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm_eval.c (rb_f_local_variables): move definition from eval.c
- to vm_eval.c because vm_collect_local_variables_in_heap() should
- be static function.
-
- * vm.c (vm_collect_local_variables_in_heap): make it static.
-
-Mon Jan 19 04:06:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_load): renamed from ruby_iseq_load, since it is
- for C extensions or the ruby core. [ruby-core:21407]
-
-Mon Jan 19 03:06:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode0): fix: :xml option doesn't
- work on str.encode([options]) form without default_internal.
-
-Sun Jan 18 16:56:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_inspect_sockaddr): new
- method AddrInfo#inspect_sockaddr.
- (inspect_sockaddr): extracted from addrinfo_inspect.
- (addrinfo_inspect): use inspect_sockaddr.
- (Init_addrinfo): define the new method.
-
-Sun Jan 18 16:46:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ip_address): new method
- AddrInfo#ip_address.
- (addrinfo_ip_port): new method AddrInfo#ip_port.
- (Init_addrinfo): define the methods above.
-
-Sun Jan 18 14:29:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c: redundant #ifdef removed.
-
-Sun Jan 18 03:33:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mdump): don't use symbol.
- (addrinfo_mload): ditto.
-
-Sun Jan 18 03:05:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mdump): new method.
- (addrinfo_mload): new method.
- (Init_addrinfo): define the method above.
-
- * ext/socket/constants.c (constant_arg): str_to_int's first argument
- constified.
-
- * ext/socket/mkconstants.rb (gen_name_to_int_decl): generated
- function's first argument constified.
- (gen_name_to_int_func_in_guard): ditto.
- (ipproto_to_int): generated.
-
- * ext/socket/rubysocket.h (IS_IP_FAMILY): moved from raddrinfo.c.
-
-Sun Jan 18 01:37:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getnameinfo): accept AddrInfo object.
-
- * ext/socket/raddrinfo.c (rb_check_sockaddr_string_type): defined.
-
- * ext/socket/rubysocket.h (rb_check_sockaddr_string_type): declared.
-
-Sat Jan 17 22:01:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: new file.
-
-Sat Jan 17 19:33:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (VCSUP): fixed the cases for git-svn or git.
-
- * win32/Makefile.sub (VCSUP): ditto.
-
- * Makefile.in (up): `cd' is necessary for git and git-svn.
-
-Sat Jan 17 19:16:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate a header file for generated
- functions.
-
- * ext/socket/rubysocket.h: include constdefs.h. don't declare
- generated functions.
-
- * ext/socket/constants.c: include constdefs.c instead of constants.h.
-
- * ext/socket/depend: dependency updated.
-
-Sat Jan 17 17:58:22 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/xmp.rb: multilingualizes XMP::StringInputMethod.
- [ruby-core:21383].
-
-Sat Jan 17 15:01:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (make_inspectname): add a res argument to
- suppress numeric inspectname.
- (init_addrinfo_getaddrinfo): call make_inspectname here.
- (addrinfo_firstonly_new): follow make_inspectname change.
- (addrinfo_list_new): ditto.
- (addrinfo_initialize): follow init_addrinfo_getaddrinfo change.
-
-Sat Jan 17 14:52:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't cause an error for duplicate names.
-
-Sat Jan 17 12:46:17 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: split files for each class.
-
- * ext/socket/rubysocket.h: common header.
-
- * ext/socket/basicsocket.c: new file for BasicSocket.
-
- * ext/socket/ipsocket.c: new file for IPSocket.
-
- * ext/socket/tcpsocket.c: new file for TCPSocket.
-
- * ext/socket/tcpserver.c: new file for TCPServer.
-
- * ext/socket/sockssocket.c: new file for SOCKSSocket.
-
- * ext/socket/udpsocket.c: new file for UDPSocket.
-
- * ext/socket/unixsocket.c: new file for UNIXSocket.
-
- * ext/socket/unixserver.c: new file for UNIXServer.
-
- * ext/socket/socket.c: now for Socket.
-
- * ext/socket/raddrinfo.c: new file for AddrInfo and name resolution.
-
- * ext/socket/constants.c: new file for constants.
-
- * ext/socket/init.c: new file for utilities.
-
- * ext/socket/mkconstants.rb: export *_to_int.
-
- * ext/socket/extconf.rb: add new object files.
-
- * ext/socket/depend: add dependencies for new files.
-
- * ext/.document: add new files.
-
-Sat Jan 17 11:12:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): padding size doesn't need to be large
- if alloca is used. suppress warnings.
-
-Sat Jan 17 11:12:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (vm_stack_dump_each): initialized at declarations.
-
- * vm_dump.c (rb_vm_bugreport): constified to suppress a warning.
-
-Fri Jan 16 22:30:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: move addrinfo code.
-
-Fri Jan 16 18:51:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (up): tell nmake that need to run command via
- shell.
-
-Fri Jan 16 18:43:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): includes all rules and expand
- configured values from the environment to create *.inc, sets RM
- for ripper.c, and needs chdir if absolute path is given with
- -exported option.
-
-Fri Jan 16 18:26:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (VALUE): use unsigned long or long long
- instead of uintptr_t, since many %lx and so on are still used.
-
-Fri Jan 16 17:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): set VCS and VCSUP to support `git svn'
- and git.
-
- * Makefile.in, win32/Makefile.sub (up): split from common.mk.
-
-Fri Jan 16 12:24:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_start_func_2): call ruby_cleanup() if thread is
- main thread. [ruby-dev:37624]
-
-Fri Jan 16 12:27:50 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): if dependencies is newer than targets or
- targets don't exist, try to create targets with BASERUBY. no need to
- detect errors there because the absence of BASERUBY is not abnormal.
- after the try, if the targets still don't exist, copy them from
- $(srcdir).
-
-Fri Jan 16 12:15:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX): must define as string.
- if not, cause compile error in using PRI?VALUE.
-
- * win32/Makefile.sub (config.h): add SIZEOF_INTPTR_T and
- SIZEOF_UINTPTR_T for SIZEOF_VALUE.
-
-Fri Jan 16 11:51:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * symbian/pre-build (COMSPEC): should not overridden.
-
-Fri Jan 16 11:47:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parse_in_main): fixed typo.
-
-Fri Jan 16 11:41:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): does not define rb_ prefixed
- name if no default type is given.
-
- * configure.in (RUBY_DEFINT): checks size.
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX):
- assumes usable if PRIdPTR is defined.
-
-Fri Jan 16 02:25:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_execute_interrupts): if signal is already
- buffered, main thread should wait until timer thread delivers it.
-
- * thread.c (timer_thread_function): should defer delivery of a signal
- if main thread does not yet trap a previous one. [ruby-dev:37676]
-
-Fri Jan 16 02:05:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_s_ip): new method AddrInfo.ip.
-
-Fri Jan 16 01:42:50 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (call_trace_proc): as Matz said ([ruby-core:21183]),
- should skip rb_str_new2() if rb_sourcefile() returns NULL.
- rb_sourcefile() returns NULL if frame is toplevel of Fiber.
- [ruby-core:21161] [Bug #985]
-
-Fri Jan 16 01:09:37 2009 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): decrement parse_in_eval to recognize
- parsing main or normal eval script.
-
- * compile.c (rb_parse_in_main): return 1 if parsing main script.
- (if parse_in_eval is negative value, it means main script)
-
- * parse.y (yycompile0): check rb_parse_in_main() to accumulate
- script text. Bug #848 [ruby-core:20450]
-
-Fri Jan 16 00:57:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * lib/debug.rb: as wanabe-san pointed out,
- set_trace_func should be completely final task in debug.rb.
- Bug #847 [ruby-core:20449]
-
-Fri Jan 16 00:27:03 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_vm_inc_const_missing_count, ruby_vm_const_missing_count):
- added.
-
- * vm_insnhelper.h: ditto.
-
- * variable.c (rb_const_get_0), insns.def: Constants should not be
- cached if const_missing is called. [ruby-core:21059] [Bug #967]
-
- * bootstraptest/test_class.rb: add a test.
-
-Fri Jan 16 00:25:09 2009 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: btest-ruby should receive option with OPTS.
-
-Fri Jan 16 00:21:10 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): shouldn't copy when $(srcdir) != ".", too.
- (this is a workaround. we need more strict check.)
-
- * win32/Makefile.sub ($(INSNS)): shouldn't remove BASERUBY.
-
-Fri Jan 16 00:19:55 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_with_gvl): suppress warnings.
-
-Thu Jan 15 20:44:30 2009 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: RUBY_REVISION must be an integer.
-
-Thu Jan 15 15:55:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): should not treat US-ASCII
- special here. a patch from Yui NARUSE in [ruby-dev:37769].
- [ruby-dev:37699]
-
-Thu Jan 15 14:27:27 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * LEGAL: Added information for missing/langinfo.c
-
-Thu Jan 15 14:17:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): explicit error for "Object::Far += foo 1" just
- as "Object::Far += 1".
-
- * parse.y (command): moved return/break/next from command_call for
- better error message.
-
- * parse.y (call_args): void value check added.
-
-Thu Jan 15 13:10:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILERFLAG): for enc/trans/gb18030.c.
-
-Thu Jan 15 13:10:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (MISSING): added langinfo on mingw
- and mswin.
-
- * encoding.c (rb_locale_charmap): use environments on mingw and mswin.
-
- * missing/langinfo.c (nl_langinfo_codeset): MS-Windows Japanese
- environment uses Windows-31J derived from Shift_JIS, not EUC-JP.
-
-Thu Jan 15 12:10:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): copy only when $(srcdir) != pwd.
-
-Thu Jan 15 11:40:44 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): revert a part of previous commit. it may be a
- mistake.
-
-Thu Jan 15 10:45:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * symbian/README.SYMBIAN: symbian support added. great appreciate
- to <alexandre.zavorine at symbian.com>.
-
-Thu Jan 15 00:06:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/gb18030.trans: get rid of a 1.9 feature for cross
- compile. [ruby-core:21345]
-
-Wed Jan 14 23:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): fallback to codepage if no
- locale is found. [ruby-core:21110]
-
- * missing/langinfo.c (nl_langinfo_codeset): returns NULL if no
- locale is found.
-
-Wed Jan 14 22:38:30 2009 Tanaka Akira <akr@fsij.org>
-
- * gc.c (negative_size_allocation_error_with_gvl): abolish a warning.
- (negative_size_allocation_error): ditto.
-
- * ext/openssl/ossl.c (ossl_raise): ditto.
-
-Wed Jan 14 20:05:05 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gb18030.trans, gb18030-tbl.rb:
- new Chinese GB18030 transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
- * transcode_data.h, transcode.c, tool/transcode_tblgen.rb:
- added support for GB18030-specific 4-byte sequences
- (with Yoshihiro Kambayashi)
-
-Wed Jan 14 16:16:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/extconf.rb: check ncursesw earlier than ncurses to
- support UTF-8 strings. non UTF-8 strings should be converted
- explicitly. [ruby-core:21094]
-
-Wed Jan 14 14:42:30 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * cont.c: fix prototype declare of register_stack_extend
-
-Wed Jan 14 13:19:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_aspawn): should not escape with caret
- unless using cmd.exe.
-
-Wed Jan 14 13:09:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb (gai_strerror): checks if available and if
- returns const pointer.
-
- * ext/socket/getaddrinfo.c (gai_strerror): defines only if non
- available. [ruby-core:21328]
-
-Wed Jan 14 12:39:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable): need rb_fd_ptr.
-
- * io.c (appendline): reformed.
-
- * io.c (rb_io_s_pipe): reduced nest of rb_ensure of main block.
-
-Tue Jan 13 22:56:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/addrinfo.h (AI_NUMERICSERV): defined.
- (AI_MASK): add AI_NUMERICSERV.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): support AI_NUMERICSERV.
-
-Tue Jan 13 21:45:53 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check.
- Patch by Kornelius Kalnbach. [ruby-core:20992].
-
- * test/ostruct/test_ostruct.rb: test for inspect.
- Patch by Kornelius Kalnbach. [ruby-core:20992].
-
-Tue Jan 13 21:44:30 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_reopen, rb_io_init_copy): should register fptr to pipe_list
- when copying pipe fptr.
-
-Tue Jan 13 21:38:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_getaddrinfo): use getaddrinfo with GVL if
- getaddrinfo.c/getnameinfo.c is used. They are not thread safe
- because gethostbyname/gethostbyaddr is used.
- (rb_getnameinfo): ditto.
-
- * extconf.rb: define GETADDRINFO_EMU if getaddrinfo.c/getnameinfo.c is
- used.
-
-Tue Jan 13 21:28:14 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * object.c (rb_obj_not_match): rdoc.
- Patch by Kornelius Kalnbach. [ruby-core:20991]
-
-Tue Jan 13 18:21:44 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_close_read): call rb_io_fptr_cleanup() instead of
- fptr_finalize() because the fptr has special finalizer if it is a
- pipe. [ruby-dev:37757] (3)
-
-Tue Jan 13 18:19:49 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_initialize): workaround for Windows. [ruby-dev:37686]
- (also see [ruby-dev:37721])
-
-Tue Jan 13 17:29:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/make_transdb.rb (converters): should not depend on the
- hash order for cross compile.
-
-Tue Jan 13 16:39:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/intern.h, thread.c, win32/Makefile.sub (rb_fdset_t,
- rb_fd_init, rb_fd_term, rb_fd_zero, rb_fd_set, rb_fd_clr, rb_fd_isset,
- rb_fd_select, rb_fd_ptr, rb_fd_max, HAVE_RB_FD_INIT): new type,
- functions, and macros for Windows.
-
- * win32/win32.c (extract_fd, rb_w32_select): use rb_fdset_t to expand
- fd_array if needed. [ruby-core:19946]
-
- * win32/win32.c (copy_fd): new function for rb_w32_select().
-
-Tue Jan 13 12:31:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb (get_revisions): fixes problem with
- svn on cygwin. [ruby-dev:37702].
- Patch by Kouhei Sutou.
-
-Tue Jan 13 11:58:04 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/input-method.rb: IRB did not prompt for MSwin32.
- [ruby-dev:37686].
- Patch by arton <artonx AT yahoo.co.jp>.
-
-Tue Jan 13 12:10:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/{getaddrinfo,getnameinfo}.c: need to include ws2tcpip.h
- on Windows.
-
-Tue Jan 13 09:49:49 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * ext/socket/socket.c: removed warning about unused variable 'rai'.
-
-Tue Jan 13 03:07:28 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: require "tool/mdoc2man.rb" before chdir if needed.
-
-Tue Jan 13 02:54:54 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: use headers instead of "netdb.h" in checking
- getnameinfo() and getaddrinfo() because Windows doesn't have it.
- [ruby-dev:37757] (1)
-
- * ext/socket/sockport.h (SA_LEN): use sockaddr_in6 when defined AF_INET6
- if INET6 is not defined. winsock2's getaddrinfo() returns
- sockaddr_in6 if ipv6 is available.
-
-Tue Jan 13 02:21:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (internal_cmd_match): extracted from
- is_internal_cmd.
-
- * win32/win32.c (argv_size, join_argv): escapes redirection, pipe
- and caret punctuations with carets.
-
- * win32/win32.c (rb_w32_aspawn): ditto, and redirections and pipe
- have no meanings.
-
-Tue Jan 13 02:07:38 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: use Encoding.find("locale") instead of
- Encoding.locale_charmap
-
-Tue Jan 13 00:57:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): check too short
- sockaddr.
- (sock_s_unpack_sockaddr_un): ditto.
-
-Mon Jan 12 23:55:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_ip_unpack): new method
- AddrInfo#ip_unpack.
- (addrinfo_unix_path): new method AddrInfo#unix_path.
- (Init_socket): define above methods.
-
-Mon Jan 12 23:31:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (IS_IP_FAMILY): defined.
- (addrinfo_ip_p): use it.
-
-Mon Jan 12 17:23:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_nothing_raised): removes the
- current trace to get rid of an issue of MiniTest::Unit#location.
-
-Mon Jan 12 16:49:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install): erased a garbage.
-
-Mon Jan 12 16:45:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (open_dir_handle): extracted from rb_w32_opendir.
-
- * win32/win32.c (winnt_stat): gets rid of strange behavior of
- GetFileAttributes(). [ruby-core:21269]
-
-Mon Jan 12 12:43:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args, install): added --strip option.
-
- * instruby.rb (install_recursive): skips the directory if matched
- to a no_install pattern ending with a file separator.
-
-Mon Jan 12 12:33:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't use bytesize because 1.9 dependent.
- [ruby-core:21266]
-
-Mon Jan 12 11:59:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (ruby_xmalloc, ruby_xrealloc, ruby_xfree):
- enable to use them without GVL.
- if GC is invoked, acquire GVL during GC.
- if NoMemoryError is raised, acquire GVL and raise it.
-
-Mon Jan 12 10:39:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: fix comment (terminology: Global VM Lock).
-
- * thread.c (blocking_region_begin, blocking_region_end):
- save and clear th->blocking_region_buffer.
-
- * thread.c (rb_thread_call_with_gvl): check if it has GVL.
-
- * thread.c (ruby_thread_has_gvl_p): added.
-
- * vm_core.h: add decls.
-
-Mon Jan 12 10:21:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: remove unused decl.
-
-Sun Jan 11 16:53:14 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (PercentScanner): remove PercentScanner. fixed % after
- %> bug. [ruby-dev:37751] [Bug #997]
-
- * test/erb/test_erb.rb: ditto
-
-Sun Jan 11 09:53:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/mkconstants.rb (c_str): get rid of a 1.9 feature for
- cross compile. [ruby-core:21243]
-
-Sun Jan 11 09:47:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): set nil as the value if assoc length
- is not enough. [ruby-core:21249]
-
-Sat Jan 10 21:17:28 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't generate unintended newlines.
-
-Sat Jan 10 20:50:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refactored to nest properly in statically
- and dynamically.
-
-Sat Jan 10 20:26:17 2009 Tanaka Akira <akr@fsij.org>
-
- * version.h: make version string succinct:
- "ruby 1.9.1p5000 (2009-01-10 trunk 21414) [i686-linux]".
-
-Sat Jan 10 19:05:13 2009 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_restore_1): should not be inlined.
-
-Fri Jan 9 21:52:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_define_const): use INT2NUM.
-
-Fri Jan 9 15:40:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define macro if default_value is passed.
-
-Fri Jan 9 13:20:08 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: rescue abnormal Encoding.locale_charmap value.
-
-Fri Jan 9 12:29:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-sample), rubytest.rb: use runruby.rb
-
-Fri Jan 9 10:40:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess::MANDATORY_ENVS): some
- platforms need environments for shared objects.
-
-Thu Jan 8 23:19:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (bsock_shutdown): accept symbol/string as how.
- (shutdown_how_arg): new function.
-
- * ext/socket/mkconstants.rb: generate shutdown_how_to_int.
-
-Thu Jan 8 23:16:37 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: easy code contains fewer bugs.
-
-Thu Jan 8 22:59:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_name_to_int_func): generate
- name_to_int functions, not only body.
-
-Thu Jan 8 22:44:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: don't use AI_NUMERICSERV for platforms which
- not define it as old Windows.
- [ruby-dev:37736]
-
-Thu Jan 8 17:32:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: should not depend on a library which does not exist
- in 1.8.
-
-Thu Jan 8 07:52:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (init_unix_addrinfo): don't return a value.
-
-Thu Jan 8 07:30:52 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.redirectable?): reverted https redirection.
-
-Thu Jan 8 00:31:58 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_no_match): don't count up as two
- assertions.
-
-Thu Jan 8 00:26:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_getnameinfo): use NI_DGRAM if socktype
- is SOCK_DGRAM.
-
-Thu Jan 8 00:16:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (host_str): add flags_ptr argument to specify
- AI_NUMERICHOST if host is numeric form.
- (port_str): add flags_ptr argument to specify AI_NUMERICSERV if port
- is numeric form.
-
-Wed Jan 7 22:24:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_cAddrInfo): new class AddrInfo.
- (s_recvfrom): return AddrInfo as address.
- (s_recvfrom_nonblock): ditto.
- (sock_accept): ditto.
- (sock_accept_nonblock): ditto.
- (sock_sysaccept): ditto.
- (bsock_send): accept AddrInfo as address argument.
- (sock_connect): ditto.
- (sock_connect_nonblock): ditto.
- (sock_bind): ditto.
- (sock_s_unpack_sockaddr_in): ditto.
- (sock_s_unpack_sockaddr_un): ditto.
- (bsock_local_address): new method BasicSocket#local_address.
- (bsock_remote_address): new method BasicSocket#remote_address.
- (addrinfo_initialize): new method AddrInfo#initialize.
- (addrinfo_inspect): new method AddrInfo#inspect.
- (addrinfo_afamily): new method AddrInfo#afamily.
- (addrinfo_pfamily): new method AddrInfo#pfamily.
- (addrinfo_socktype): new method AddrInfo#socktype.
- (addrinfo_protocol): new method AddrInfo#protocol.
- (addrinfo_to_sockaddr): new method AddrInfo#to_sockaddr.
- (addrinfo_canonname): new method AddrInfo#canonname.
- (addrinfo_ip_p): new method AddrInfo#ip?.
- (addrinfo_ipv4_p): new method AddrInfo#ipv4?.
- (addrinfo_ipv6_p): new method AddrInfo#ipv6?.
- (addrinfo_unix_p): new method AddrInfo#unix?.
- (addrinfo_getnameinfo): new method AddrInfo#getnameinfo.
- (addrinfo_s_getaddrinfo): new method AddrInfo.getaddrinfo.
- (addrinfo_s_tcp): new method AddrInfo.tcp.
- (addrinfo_s_udp): new method AddrInfo.udp.
- (addrinfo_s_unix): new method AddrInfo.unix.
- (Init_socket): define new class and methods.
- (sock_getaddrinfo): apply socktype hack regardless of ai_flags.
- (addrinfo_new): defined.
- (get_afamily): ditto.
- (fd_socket_addrinfo): ditto.
- (io_socket_addrinfo): ditto.
- (SockAddrStringValue): ditto.
- (SockAddrStringValuePtr): ditto.
- (sockaddr_string_value): ditto.
- (sockaddr_string_value_ptr): ditto.
- (rb_addrinfo_t): ditto.
- (addrinfo_mark): ditto.
- (addrinfo_free): ditto.
- (addrinfo_s_allocate): ditto.
- (IS_ADDRINFO): ditto.
- (check_addrinfo): ditto.
- (get_addrinfo): ditto.
- (alloc_addrinfo): ditto.
- (init_addrinfo): ditto.
- (addrinfo_new): ditto.
- (call_getaddrinfo): ditto.
- (init_addrinfo_getaddrinfo): ditto.
- (make_inspectname): ditto.
- (addrinfo_firstonly_new): ditto.
- (addrinfo_list_new): ditto.
- (init_unix_addrinfo): ditto.
- (ai_get_afamily): ditto.
-
- * ext/socket/mkconstants.rb: generate intern_protocol_family,
- intern_socktype and intern_ipproto.
-
- [ruby-dev:37692]
-
-Wed Jan 7 22:13:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (man, gem): fixed errors.
-
-Wed Jan 7 17:14:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: use installed libraries. [ruby-core:21006]
-
- * instruby.rb (gem), lib/rubygems/defaults.rb (Gem.default_dir):
- use version invariant configuration.
-
-Tue Jan 6 19:09:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): streamlined to ensure O(1) time. based on
- a patch by Brent Roman <brent AT mbari.org>.
-
-Tue Jan 6 00:34:25 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_close_before_exec): more heuristics to detect maximum fd.
-
-Mon Jan 5 17:59:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (cygwin): needs properly implemented nl_langinfo().
- [ruby-core:21110]
-
- * missing/langinfo.c: added as suggested at [ruby-core:21015], from
- http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
-
- * missing/langinfo.c (nl_langinfo_0): fixed typos for SJIS.
-
-Mon Jan 5 17:38:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): use GetConsoleCP() instead of
- GetACP() because external encoding should be console's one.
-
- * encoding.c (rb_filesystem_encoding): use GetOEMCP() instead of
- GetACP() because VFAT/FAT32 uses OEM CP.
-
-Mon Jan 5 16:26:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): use ANSI codepage for file
- system on cygwin.
-
- * encoding.c (rb_locale_charmap): reverted. [ruby-core:21110]
-
-Mon Jan 5 16:15:00 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/curses/curses.c (free_window): use xfree instead of free.
- [ruby-dev:37200]
-
-Mon Jan 5 15:49:45 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/gdbm/gdbm.c (rb_gdbm_fetch): remove needless cast.
-
-Mon Jan 5 12:52:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): use user profile folder than personal
- folder.
-
-Mon Jan 5 08:41:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_stat): need type check for non string values.
- [ruby-dev:37673] fix: #964
-
- * file.c (rb_file_s_size, rb_file_s_atime, rb_file_s_mtime,
- rb_file_s_ctime, rb_f_test): ditto.
-
-Mon Jan 5 08:17:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): should not add up errors on loops.
- [ruby-dev:37691]
-
-Mon Jan 5 07:58:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_srand): update RDoc. [ruby-core:21113]
-
-Mon Jan 5 06:39:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_max): max value from ... not defined for non
- Integer Numeric end values. [ruby-dev:37690] fix: #974
-
-Sun Jan 4 22:37:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_getaddrinfo): defined for address lookup without GVL.
- (struct getaddrinfo_arg): defined.
- (nogvl_getaddrinfo): defined.
- (rb_getnameinfo): defined for name lookup without GVL.
- (getnameinfo_arg): defined.
- (nogvl_getnameinfo): defined.
-
-Sun Jan 4 18:10:10 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gbk.trans, gbk-tbl.rb:
- new Chinese GBK transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Sun Jan 4 17:55:55 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added tests for GB2312
- (from Yoshihiro Kambayashi)
-
- * enc/trans/chinese.trans: set valid byte patterns for
- GB2312 and GB12345
-
-Sun Jan 4 17:39:39 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/big5.trans, big5-tbl.rb:
- new Chinese Big5 transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Sun Jan 4 17:07:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem.set_home, Gem.set_paths): should not create
- directories stealthily. [ruby-core:20990]
-
- * lib/rubygems.rb (Gem.find_home): expand_path deals with platform
- dependent environments.
-
- * lib/rdoc/ri/paths.rb (RDoc::HOMEDIR): ditto.
-
- * instruby.rb (gem): creates gem directories at installation.
-
-Sun Jan 4 15:41:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding, rb_locale_charmap): uses
- codepage on cygwin. [ruby-core:20994]
-
-Sun Jan 4 11:58:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (ruby_float_step): extracted from num_step().
-
- * range.c (range_step): uses ruby_float_step() for float range.
- [ruby-dev:37691]
-
-Sun Jan 4 11:11:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): does not use both of makefile.rb and
- extconf.rb at the same time.
-
- * lib/mkmf.rb (DLLIB): depends on Makefile. [ruby-core:21096]
-
-Sun Jan 4 09:27:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (constant_arg): constified.
-
- * ext/socket/socket.c (optname_arg): cygwin does not have
- IPPROTO_IPV6.
-
- * ext/socket/mkconstants.rb (ipv6_optname_to_int): ditto.
-
-Sun Jan 4 04:33:14 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: redundant #ifdef removed.
-
-Sun Jan 4 03:30:18 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (maygvl_copy_stream_wait_read): renamed to add prefix to
- express GVL state.
- (nogvl_copy_stream_wait_write): ditto.
- (nogvl_copy_stream_sendfile): ditto.
- (maygvl_copy_stream_read): ditto.
- (nogvl_copy_stream_write): ditto.
- (nogvl_copy_stream_read_write): ditto.
- (nogvl_copy_stream_func): ditto.
-
-Sun Jan 4 00:30:50 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb: merged r20850, r17881, r16811, r16763, r16748, r15829,
- r15794 and r15698 from ruby_1_8.
-
- * test/erb/test_erb.rb: ditto.
-
-Sat Jan 3 22:24:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, win32/Makefile.sub (INSNS): move the macro
- definition from common.mk to {Makefile.in,win32/Makefile.sub}.
- [ruby-dev:37678]
-
-Sat Jan 3 15:30:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/chinese.trans: added for transcoding EUC-CN and GB12345.
-
- * enc/trans/GB/: ditto.
-
-Sat Jan 3 15:26:30 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/euc-cn.c: renamed from gb2312.c because GB2312 is
- the name of a CSS. it's encoding name is "EUC-CN".
-
-Sat Jan 3 03:00:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, win32/Makefile.sub ($(INSNS), node_name.inc,
- known_errors.inc, miniprelude.c, newline.c): move rules from common.mk
- to {Makefile.in,win32/Makefile.sub} for nmake.
- [ruby-core:20993]
-
-Fri Jan 2 23:51:41 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_sleep.rb (test_sleep_5sec): stop gc.
-
-Fri Jan 2 23:36:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: don't apply socktype hack [ruby-core:184] for
- sock_s_getaddrinfo.
- (sock_getaddrinfo): add socktype_hack argument.
- (sock_addrinfo): call sock_getaddrinfo with socktype_hack.
- (sock_s_getaddrinfo): call sock_getaddrinfo without socktype_hack.
- [ruby-dev:37674]
-
-Fri Jan 2 23:33:38 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h, sprintf.c: get rid of a warning of VC++.
-
-Fri Jan 2 22:25:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c: use sigaction instead of sigset. [ruby-core:21021]
-
-Fri Jan 2 22:22:04 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_proc.rb: suppress error message.
-
-Fri Jan 2 22:20:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_wait_and_sigchild): remove debug
- output.
-
-Fri Jan 2 17:45:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: rename family_to_str to intern_family.
- it returns ID now.
-
- * ext/socket/socket.c (ipaddr): use intern_family.
-
-Fri Jan 2 17:20:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use ID in the values of
- family_to_str_hash. family_to_str returns a VALUE.
-
- * ext/socket/socket.c (ipaddr): follow family_to_str change.
-
-Fri Jan 2 17:01:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refactored to gather stringizer
- description.
-
-Fri Jan 2 15:30:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: make common prefix optional.
-
-Fri Jan 2 14:59:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use hash for family_to_str to avoid
- linear search. lenp argument removed.
-
- * ext/socket/socket.c (ipaddr): call family_to_str without lenp
- argument.
-
-Fri Jan 2 14:33:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_int_to_name): don't compare constants
- in preprocessor because the constants may be enum.
-
-Fri Jan 2 14:11:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_int_to_name): add lenp argument.
-
- * ext/socket/socket.c (ipaddr): follow argument change.
-
-Fri Jan 2 10:20:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/singleton.rb: fix documentation. [ruby-core:21038]
-
-Fri Jan 2 06:43:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * signal.c (rb_signal_buff_size): defined for check whether signal
- is in the buffer or not.
-
- * thread_pthread.c (thread_timer): don't exit the loop when signal
- is in the buffer. [ruby-dev:37637]
-
-Fri Jan 2 04:40:00 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: check duplicates.
-
-Fri Jan 2 02:39:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (optname_arg): defined.
- (bsock_setsockopt): use optname_arg.
- (bsock_getsockopt): ditto.
-
- * ext/socket/mkconstants.rb: generate so_optname_to_int,
- ip_optname_to_int, ipv6_optname_to_int, tcp_optname_to_int and
- udp_optname_to_int.
- more constants.
-
-Fri Jan 2 02:08:36 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (constant_arg): extracted from family_arg.
- (family_arg): use constant_arg.
- (socktype_arg): ditto.
- (level_arg): ditto.
-
-Fri Jan 2 01:15:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (level_arg): defined.
- (bsock_setsockopt): use level_arg.
- (bsock_getsockopt): ditto.
-
- * ext/socket/mkconstants.rb: generate level_to_int.
-
-Fri Jan 2 00:58:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (family_arg): accept symbols as well.
- (socktype_arg): ditto.
-
-Fri Jan 2 00:49:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): use socktype_arg.
-
-Fri Jan 2 00:12:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (family_arg): extracted from
- setup_domain_and_type.
- (socktype_arg): ditto.
- (udp_init): use family_arg.
- (sock_s_gethostbyaddr): ditto.
- (sock_s_getaddrinfo): ditto.
- (sock_s_getnameinfo): ditto.
-
-Thu Jan 1 22:27:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: fix for builddir != srcdir
-
- * Makefile.in: ditto.
-
-Thu Jan 1 21:26:05 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getnameinfo): use family_to_int.
-
-Thu Jan 1 21:08:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: check all alias possibility.
-
-Thu Jan 1 20:59:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more possible aliases.
-
-Thu Jan 1 20:54:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: AF_ISO and AF_OSI may be aliased.
-
-Thu Jan 1 20:50:09 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * process.c (before_exec): it makes no sense for a conditional
- expression to return a void value.
-
-Thu Jan 1 20:47:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): use family_to_int.
-
-Thu Jan 1 20:17:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: include constants.h at top.
-
-Thu Jan 1 19:53:33 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add valp argument for family_to_int and
- socktype_to_int.
-
- * ext/socket/socket.c (setup_domain_and_type): use valp argument.
-
-Thu Jan 1 19:36:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate family_to_str.
-
- * ext/socket/socket.c (ipaddr): use family_to_str.
-
-Thu Jan 1 17:37:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate socktype_to_int.
-
- * ext/socket/socket.c (setup_domain_and_type): use socktype_to_int.
-
-Thu Jan 1 17:26:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (setup_domain_and_type): initialize ptr.
-
-Thu Jan 1 17:01:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refine family_to_int.
-
-Thu Jan 1 16:48:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate family_to_int().
-
- * ext/socket/socket.c (setup_domain_and_type): use family_to_int.
-
-Thu Jan 1 15:08:46 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb: supports git repositories which are cloned
- from a git-svn gateway.
- Patch by Hongli Lai. [ruby-core:21020]
-
-Thu Jan 1 16:08:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate init_constants function.
-
- * ext/socket/socket.c (Init_socket): call init_constants.
-
-Thu Jan 1 16:03:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (Socket::AF_INET6): moved from socket.c.
- (Socket::PF_INET6): ditto.
-
-Thu Jan 1 15:27:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use erb.
-
-Thu Jan 1 15:07:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add -o option.
-
- * ext/socket/depend: use mkconstants.rb with -o option.
-
-Thu Jan 1 07:42:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/singleton.rb: fix indentation of RDoc text. [ruby-core:21029]
-
-Thu Jan 1 07:16:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (distclean-ext, realclean-ext): use EXTS as default.
-
- * win32/Makefile.sub (distclean-ext, realclean-ext): try to remove ext
- directory.
-
-Thu Jan 1 06:56:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb: unset PWD.
-
-Wed Dec 31 23:37:17 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_socketpair): yield if a block is given.
- (io_call_close): defined.
- (io_close): defined.
- (pair_yield): defined.
-
-Wed Dec 31 19:35:57 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README: follows the change of directory structure in rubyspec.
-
- * spec/default.mspec: ditto. Also follows change of mspec command.
-
- * Makefile.in: ditto.
-
-Wed Dec 31 17:16:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): show openssl error
- code in EWOULDBLOCK error.
-
-Wed Dec 31 15:45:18 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): don't check to_io because
- Zlib::GzipWriter#to_io returns the underlying IO.
-
-Wed Dec 31 14:52:33 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_digest.c (GetDigestPtr): use StringValueCStr
- instead of STR2CSTR.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_initialize): ditto.
- (ossl_ec_group_initialize): ditto.
-
-Wed Dec 31 14:12:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_to_float): replaced by to_flo definition from
- math.c [ruby-dev:37668]
-
- * math.c (Need_Float): use rb_to_float().
-
-Wed Dec 31 13:49:06 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#read_nonblock):
- implemented.
-
- * ext/openssl/ossl_ssl.c (rb_sys_fail_path): removed.
- (fcntl.h): don't include.
- (ossl_ssl_read_internal): defined.
- (ossl_ssl_read): use ossl_ssl_read_internal.
- (ossl_ssl_read_nonblock): use ossl_ssl_read_internal.
- (Init_ossl_ssl): define sysread_nonblock, instead of read_nonblock.
-
-Wed Dec 31 00:27:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_to_float): prohibit conversion from nil to float.
- [ruby-dev:37663]
-
- * pack.c (pack_pack): replace all rb_Float() to rb_to_float().
- [ruby-dev:37663]
-
-Tue Dec 30 21:17:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use sock_define_uconst for INADDR_*
- constants because Socket::INADDR_LOOPBACK should be 0x7f000001
- instead of -0xffffff.
-
- * ext/socket/socket.c (sock_define_uconst): defined.
-
-Tue Dec 30 18:23:10 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4506.
- * test/minitest/*.rb: ditto.
-
-Tue Dec 30 17:59:59 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Minor fixes and tweaks in documentation.
-
-Tue Dec 30 17:03:51 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/dl/test/test_import.rb: fix a prototype decl.
- pointed out by Takehiro Kubo [ruby-core:20971].
-
-Tue Dec 30 16:56:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): add a comment.
-
- * thread.c (rb_thread_call_without_gvl): added as a alias of
- rb_thread_blocking_region().
-
- * thread.c (rb_thread_call_with_gvl): added.
-
- * vm_core.h (rb_thread_t#blocking_region_buffer): added for
- rb_thread_call_with_gvl().
-
-Mon Dec 29 23:41:42 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/dl/test/test_base.rb: add libc search logic.
- this patch is written by Takehiro Kubo.
- [ruby-core:20963] [Bug #932]
-
- * ext/dl/dl.h: Add ",..." as the last argument.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/lib/dl/stack.rb: add add_padding() to calculate
- alignment. this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/test/test_func.rb: atof()'s return value is double.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/test/test_import.rb:
- - atof()'s return value is double.
- - The types of qsort's second and third argument are size_t.
- - fprintf()'s return value is int.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
-Mon Dec 29 22:37:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * process.c (rb_waitpid): retries waitpid when EINTR.
- [ruby-core:19744].
-
-Mon Dec 29 23:18:52 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_cstr_to_inum): changed an error message.
-
- * complex.c (string_to_c_strict): ditto.
-
- * rational.c (string_to_r_strict): ditto.
-
-Mon Dec 29 22:37:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): template f should not accept non float
- values. [ruby-dev:37656]
-
- * object.c (rb_to_float): new function to type check floats.
-
-Mon Dec 29 22:27:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_rand): type check simplified. strings are no
- longer allowed for argument. [ruby-dev:37655]
-
- * test/ruby/test_rand.rb (TestRand::o.to_int): need override
- to_int.
-
-Mon Dec 29 21:22:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: Infinity.numerator returns self. [experimental]
-
- * numeric.c: Infinity.denominator returns 1. [experimental]
-
-Mon Dec 29 20:57:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ri.1: new manpage.
-
-Mon Dec 29 20:45:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: floor, ceil, truncate and round accept an extra
- argument like Float#round. [experimental]
-
-Mon Dec 29 18:24:49 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (distclean-local): removes Doxyfile and
- run.gdb at distclean'ing.
-
-Mon Dec 29 17:53:24 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * bin/erb: accepts options in more flexible styles.
-
-Mon Dec 29 17:25:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/erb.rb (ERB): m17n of ERB. adds rdoc.
- fixes #712. c.f. [ruby-dev:37516].
-
- * lib/erb.rb (ERB::Compiler#compile): recognizes magic comments.
- returns a pair of compiled script and its script encoding.
-
- * lib/erb.rb (ERB#set_eoutvar): make generated scripts return a
- string in correct encoding.
-
- * lib/erb.rb (ERB#def_method): use Kernel#eval for encoding-awareness
- of the evaluated string.
-
- * bin/erb.rb (ERB::Main.run): adds -E and -U options.
- String is no longer Enumerable.
-
- * man/erb.1: new manpage.
-
- * test/erb/test_erb_m17n.rb: new test case for m17n features.
-
-Mon Dec 29 18:02:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_nread): returns number of bytes available
- for read. response to feature request #936 in [ruby-core:20917].
-
-Mon Dec 29 17:52:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_ready_p): updated to follow RDoc.
-
-Mon Dec 29 16:52:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (s_recvfrom_nonblock): revert r21162.
-
-Mon Dec 29 16:16:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_set_eval_stack, vm_set_main_stack, vm_set_top_stack):
- check stack overflow. [ruby-dev:37646]
-
-Sun Dec 28 18:36:33 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/rubygems/test_gem_command.rb
- (test_add_option_overlapping_common_and_local_options):
- follows r21066.
-
-Mon Dec 29 14:50:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (ext-clean): ext-clean always fails.
-
- * ext/dl/ripper/extconf.rb: adds y.output into the clean list.
-
-Mon Dec 29 11:58:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_mutex_trylock): return false if Mutex owned
- by current thread. [ruby-core:20943]
-
- * thread.c (rb_mutex_lock): check dead lock (recursive lock) here.
-
- * test/ruby/test_thread.rb: add a test.
-
-Mon Dec 29 10:58:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_get_path): move encoding conversion of file path
- from rb_scan_open_args.
-
- * io.c (rb_scan_open_args): ditto.
-
-Mon Dec 29 07:15:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c: small RDoc fix mentioned from <radek.bulat at gmail.com>
- in [ruby-core:20921].
-
-Mon Dec 29 03:43:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): set th->base_block only while
- it is needed. [ruby-dev:37634] [Bug #939]
-
- * ruby.c (require_libraries): clear th->base_block before
- require libraries.
-
-Sun Dec 28 21:33:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ext/dl/test_base.rb: add BSD's case.
-
-Sun Dec 28 21:09:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/lib/dl/import.rb (DL::Importer#sizeof): follows
- a feature change in 1.9.
-
-Sun Dec 28 21:03:07 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/lib/dl/import.rb (DL::Importer#extern): adds filename and
- line number to module_eval'ing for readability of backtrace.
- (DL::Importer#bind): ditto.
-
- * ext/dl/lib/dl/struct.rb (DL::CStructBuilder#create): ditto.
-
-Sun Dec 28 19:11:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): do not use snprintf/vsnprintf in
- msvcrt.
-
- * sprintf.c: not force to override snprintf/vsnprintf.
- [ruby-core:20824]
-
-Sun Dec 28 17:21:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_ext_configure_builder.rb (test_self_build_fail):
- Extends pattern for FreeBSD's error message.
-
-Sun Dec 28 17:10:13 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_dl2.rb: modify strncpy, strcpy, qsort, types.
- Patch by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
- * ext/dl/test/test_base.rb: /lib/libc.so is x86_64 binary in x86_64 architecture.
-
-Sun Dec 28 12:53:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_base.rb: use libc.dylib when the platform is darwin.
-
-Sun Dec 28 12:24:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_free, mutex_unlock): add qualifiers.
-
-Sun Dec 28 10:28:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_free): GC thread (main thread) has failed to unlock
- a mutex that is locked by another thread, which makes the mutex
- dangling in keeping_mutexes and causes [BUG] or stuck finally.
- Now unlocking is performed as locking thread.
-
- * thread.c (mutex_unlock, rb_mutex_unlock, rb_mutex_unlock_all):
- mutex_unlock receives a thread.
-
-Sun Dec 28 05:44:44 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4505.
- * test/minitest/*.rb: ditto.
-
-Sun Dec 28 00:43:33 2008 Tanaka Akira <akr@fsij.org>
-
- * runruby.rb: refactored to modify ENV as once.
-
-Sat Dec 27 22:41:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_info_formatting.rb (setup, teardown): uses
- mktmpdir and removes it after the test.
-
- * test/cgi/test_cgi_session.rb (setup, teardown): ditto.
-
-Sat Dec 27 21:46:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_base.rb: use lib64 when the architecture is x86_64.
-
-Sat Dec 27 20:26:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_argv_size): if an argument is empty, it's size
- is 2, not 0, because it will be converted to "".
-
-Sat Dec 27 19:40:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (after_exec): needs to reset before restart timer
- thread.
-
- * thread.c (thread_start_func_2): stops timer thread if forked in
- the new thread. [ruby-core:19385]
-
- * thread.c (rb_thread_atfork, rb_thread_atfork_before_exec): DRY.
-
-Sat Dec 27 18:25:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (rb_f_loop): return enumerator if no block given.
- [ruby-list:45747]
-
-Sat Dec 27 17:08:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (dummy_gdb_enums.special_consts): forces to load debug
- info on Mac OS X.
-
- * .gdbinit (rp): added T_ZOMBIE.
-
-Sat Dec 27 16:18:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_frame_callee, rb_frame_caller): rb_frame_callee()
- should return method id on current frame.
- add rb_frame_caller() to get method id on parent frame.
- Bug #884 [ruby-dev:37446]
-
- * eval.c (rb_f_method_name): use rb_frame_caller()
- instead of rb_frame_callee().
-
-Sat Dec 27 15:28:12 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show source and destination
- encoding. [ruby-dev:37285]
-
-Sat Dec 27 15:23:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_yield_with_cfunc): rename parameter name
- "blockptr" to "blockargptr".
-
-Sat Dec 27 15:15:56 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (revision.h): ignores failure of file2lastrev.
-
-Sat Dec 27 15:02:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): fix to untouch th->mild_compile_error.
- [ruby-dev:37621], [ruby-dev:37620]
-
-Sat Dec 27 14:48:26 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.h, iseq.c (rb_iseq_new_main): add a type ISEQ_TYPE_MAIN.
- [ruby-dev:37619]
-
- * compile.c (rb_dvar_defined, ruby_iseq_compile): ditto.
-
- * iseq.c (iseq_data_to_ary, iseq_load): ditto.
-
- * compile.c (iseq_compile_each): fix to check ip->compile_data.
-
-Sat Dec 27 14:29:33 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.redirectable?): permit https redirection.
- patch from Roman Shterenzon. [ruby-core:20485]
-
-Sat Dec 27 13:36:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (get_errinfo): return th->errinfo value
- if normal errinfo place (dynamic local variable) is not found.
- fixes Bug #732 [ruby-dev:37046].
-
- * bootstraptest/test_proc.rb: add a test.
-
-Sat Dec 27 13:10:43 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1: adds -v, -h, -E and -U.
-
-Sat Dec 27 11:41:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method, vm_call_cfunc): use original id instead of
- calling id when NODE_CFUNC or NODE_BMETHOD.
- fixes Bug #632 [ruby-core:19282].
-
- * vm_eval.c (vm_call0, vm_call_super): ditto.
-
- * vm_method.c (rb_add_method, rb_alias): store original id
- in nd_file field of NODE_METHOD.
-
- * test/stringio/test_stringio.rb: add a test.
-
-Sat Dec 27 09:48:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (Init_VM): create and define TOPLEVEL_BINDING at first.
-
- * vm.c (vm_set_main_stack, rb_iseq_eval_main): added.
-
- * parse.y (rb_parser_compile_file): fix to check parse_in_eval flag.
-
- * eval.c (ruby_exec_node): use rb_iseq_eval_main()
- instead of rb_iseq_eval().
-
- * iseq.c (rb_iseq_new_main), vm_core.h: added.
- main script (specified by -e or script name) should be run
- under TOPLEVEL_BINDING using Kernel#eval. Above changes
- simulate Kernel#eval behaviour. [ruby-dev:37240]
-
- * compile.c (make_name_for_block): skip iseq except block type.
- this fix is needed for [ruby-dev:37240], and also fixes
- [ruby-dev:35392].
-
-Sat Dec 27 09:14:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * cont.c: rdoc for Fiber. patch by Muhammad Ali.
- [ruby-core:20894]
-
-Sat Dec 27 05:38:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (after_fork): ignores a termination request in the
- parent process. [ruby-dev:37447]
-
-Sat Dec 27 01:52:39 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Using a more robust transcoding scheme to produce
- ASCII compatible inspect() messages. [ruby-dev:37591]
-
-Fri Dec 26 18:04:10 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): don't allocate objects if noraise.
- (finish_writeconv): add noalloc argument to be able to avoid
- object allocation.
- (finish_writeconv_arg): introduced again.
- (finish_writeconv_sync): follow the above change.
-
-Fri Dec 26 17:04:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/input-method.rb (IRB::StdioInputMethod#initialize):
- removed a 'p' for debugging.
-
-Fri Dec 26 15:50:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::List#summarize): gives priority
- to latter switches. [ruby-dev:36692]
-
- * lib/optparse.rb (OptionParser#summarize): do not append
- unnecessary line terminator.
-
-Fri Dec 26 14:01:38 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close the IO object even if finish_writeconv or
- flush is failed.
- (finish_writeconv): don't raise. return errno or exception.
- (finish_writeconv_arg): removed.
- (finish_writeconv_sync): follow finish_writeconv change.
-
- * transcode.c (rb_econv_make_exception): new function.
-
- * include/ruby/encoding.h (rb_econv_make_exception): declared.
-
-Thu Dec 25 20:57:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode0): set encoding when String#encode was
- given explicit but the same destination and source encoding.
-
-Thu Dec 25 20:01:50 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): unused variable removed.
-
-Thu Dec 25 19:35:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (sym_ignore): remove useless symbol.
-
-Thu Dec 25 18:36:04 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (pipe_close): removed.
- (pipe_yield): defined.
- (rb_io_s_pipe): use pipe_yield.
-
-Thu Dec 25 17:49:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (decorate_convpath): show type of escaping for
- xml_attr_quote or some conversions.
-
-Thu Dec 25 17:06:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): check fd validity. [ruby-dev:36646]
-
-Thu Dec 25 16:23:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (flush_before_seek): check io_fflush result.
- (rb_io_check_readable): ditto.
- (rb_io_flush): ditto.
- (rb_io_fsync): ditto.
- (remain_size): ditto.
- (rb_io_write_nonblock): ditto.
- (finish_writeconv): ditto.
- (fptr_finalize): ditto.
- (io_reopen): ditto.
- (rb_io_reopen): ditto.
- (copy_stream_body): ditto.
-
-Thu Dec 25 15:54:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): flush write buffer without write lock in
- finalizers. [ruby-dev:37572]
-
- * io.c (rb_io_fptr_finalize): clear write lock before finalizing.
-
-Thu Dec 25 15:07:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close the IO object even if close(2) is failed.
-
-Thu Dec 25 14:51:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): should read in binary mode.
-
-Thu Dec 25 14:32:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_method_search): fix control flow bug.
- (commited at r20981)
-
-Thu Dec 25 13:28:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_flush): fsync() after buffer is flushed on win32.
- [ruby-core:20043]
-
-Thu Dec 25 13:13:00 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_method_search): return rb_cObject if there is no
- super class. [ruby-dev:37587]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Thu Dec 25 12:49:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): should use proc_dup() if block has Proc.
-
- * vm.c (vm_make_proc_from_block): should use rb_cProc for block.
-
- * vm.c (vm_make_proc): add an assertion.
-
- * bootstraptest/test_proc.rb: add a test.
-
-Thu Dec 25 12:44:27 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc.
-
-Thu Dec 25 05:53:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, id.h (ruby_method_ids): not depend on if
- token are defined as macros. [ruby-dev:37553]
-
- * template/id.h.tmpl, id.h (ruby_method_ids_check): enclosed in a
- struct.
-
-Thu Dec 25 01:52:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): sets native thread key.
-
-Thu Dec 25 01:09:23 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb: check the encoding that
- is in the Readline::HISTORY.
-
-Thu Dec 25 00:59:06 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb: did not check the
- encoding that is in the Readline::HISTORY. I will fix it.
-
-Wed Dec 24 22:36:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * error.c, vm_dump.c: change message by rb_bug().
-
-Wed Dec 24 21:57:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_peephole_optimize): fix typo.
-
-Sun Dec 21 13:38:04 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block_from_c): fix to point right cfp.
-
- * vm.c (vm_make_proc, vm_make_proc_from_block), vm_core.h:
- remove unused parameter cfp.
-
- * vm_insnhelper.c, proc.c (proc_new): ditto.
-
-Wed Dec 24 20:59:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * error.c (exc_equal): == method should not raise Exception.
- [ruby-dev:37519]
-
- * sample/test.rb: fix test.
-
-Wed Dec 24 20:33:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): use class of method defined
- instead of receiver's class on bmethod. fixes [ruby-core:20786]
-
- * bootstraptest/test_method.rb: add a test for above.
-
- * vm_insnhelper.c (vm_setup_method): remove unused parameter klass.
-
- * vm_insnhelper.h (CALL_METHOD): ditto.
-
- * insns.def, vm_eval.c: ditto.
-
-Wed Dec 24 20:15:50 2008 Koichi Sasada <ko1@atdot.net>
-
- * tool/file2lastrev.rb (get_revisions): fix to ignore end of line.
-
-Wed Dec 24 13:33:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (HAVE_LONG_LONG, HAVE_OFF_T): revised for autoconf
- 2.62 or later.
-
-Wed Dec 24 06:29:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (OBJDUMP, OBJCOPY): autoconf list is not comma
- separated.
-
- * configure.in (AC_HEADER_STDC, AC_CHECK_HEADERS, AC_CHECK_FUNCS):
- removed duplicated checks.
-
-Wed Dec 24 03:21:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: added comment to mention newer version
- bundled with Emacs 23 or later. a patch from Phil Hagelberg
- <phil at hagelb.org> in [ruby-core:20838].
-
-Tue Dec 23 23:49:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_init_copy): call io_seek only if io_tell succeeds.
-
-Tue Dec 23 22:57:48 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork): don't propagate an error message if error
- buffer not given.
-
-Tue Dec 23 21:55:05 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork): propagate an error message from child to parent.
- (rb_f_exec): show details of error in child process on
- exception.
- (save_redirect_fd): add error message arguments.
- (run_exec_dup2): ditto.
- (run_exec_close): ditto.
- (run_exec_open): ditto.
- (run_exec_dup2_child): ditto.
- (run_exec_pgroup): ditto.
- (run_exec_rlimit): ditto.
- (rb_run_exec_options): ditto.
- (rb_exec): ditto.
- (rb_exec_atfork): ditto.
- (rb_spawn_internal): ditto.
- (rb_spawn): ditto.
- (rb_f_system): follow arguments change.
- (proc_daemon): ditto.
- (rb_f_spawn): show details of error in child process on exception.
-
- * io.c (popen_exec): add error message arguments.
- (pipe_open): show details of error in child process on exception.
-
- * include/ruby/intern.h (rb_run_exec_options): add error message
- arguments.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * ext/pty/pty.c (chfunc): add error message arguments.
-
-Tue Dec 23 20:28:28 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c: rdoc for File::open and 1.9 feature in file modes.
-
- * transcode.c: rdoc for String#encode
-
-Tue Dec 23 19:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): deals with quoted commands.
-
-Tue Dec 23 18:44:21 2008 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime): use locale insensitive functions for tr_TR
- locale.
-
-Tue Dec 23 17:38:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): show small differences
- for Regexp and Float.
-
-Tue Dec 23 16:49:48 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): support normal commands with arguments.
-
-Tue Dec 23 16:22:41 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_inspect): show fd number if there is no pathname.
-
-Tue Dec 23 15:48:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/file2lastrev.rb: shouldn't use single quote in shell's command
- line if you want to support Windows.
-
-Tue Dec 23 15:46:43 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mathn.rb: Math.sqrt(NaN) should be NaN. [ruby-dev:37537]
-
-Tue Dec 23 15:46:47 2008 Eric Hodel <drbrain@segment7.net>
- * gem_prelude.rb: Match full RubyGems behavior when a gem can't be
- found.
-
-Tue Dec 23 15:36:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb: detects vcs directory properly on building
- outside of srcdir. [ruby-dev:37555] [ruby-dev:37561]
-
-Tue Dec 23 15:30:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): need to initialize args.
-
-Tue Dec 23 14:18:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/st.h: need to include defines.h because LONG_LONG is
- defined there.
-
-Tue Dec 23 13:52:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser/c.rb: Don't coalesce adjacent comment blocks.
- [bug#901]
-
-Tue Dec 23 12:00:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (pipe_close): fix coding style. [ruby-dev:37554]
-
-Tue Dec 23 08:10:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Fix documentation. [bug#827]
-
-Tue Dec 23 08:04:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Don't remove methods twice. [bug#555]
-
-Tue Dec 23 00:16:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c (rb_str_format): fix buffer overflow.
-
-Mon Dec 22 19:31:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (revision.h): uses tool/file2lastrev.rb to support
- git-svn.
-
- * version.h: changed version string as
- `ruby 1.9.1 (2008-12-22 patchlevel-5000 trunk 20912)
- [i386-darwin9.6.0]'.
-
-Mon Dec 22 16:32:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): encoding of packed string only from 'm',
- 'M', and 'u' should be US-ASCII. [ruby-dev:37284]
-
- * pack.c (pack_pack): encoding of packed string only from 'U'
- should be UTF-8. also upgrade US-ASCII strings to UTF-8.
-
-Mon Dec 22 15:56:49 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Doxyfile.in: new file. Template of a configuration file.
- Introduces C-level API reference generation with Doxygen.
-
- * tool/file2lastrev.rb: wrapper script that abstracts subversion
- and git-svn.
-
- * tool/strip-rdoc.rb: filter for preventing doxygen from processing
- rdoc comments.
-
- * configure.in: (Doxyfile): Doxyfile is generated together with
- Makefile.
- (PACKAGE): configuration $(PACKAGE) is necessary for $(docdir).
-
- * instruby.rb: adds a new install target 'capi'
-
- * common.mk (capi): new target that generates C API documents with
- Doxygen.
- (install-capi): new target.
- (pre-install-capi): ditto.
- (do-install-capi): ditto.
- (post-install-capi): ditto.
-
-Mon Dec 22 21:31:11 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (int_ord): Integer#ord implemented.
-
-Mon Dec 22 21:26:12 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): IO.pipe can take a block.
- (pipe_close): new function.
-
-Mon Dec 22 21:08:54 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_nothing_raised): increment
- assertion count. [ruby-dev:37480]
-
-Mon Dec 22 19:10:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (Init_native_thread): need to call
- ruby_thread_set_native() here.
-
-Mon Dec 22 18:00:36 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fix wrong flag value.
-
-Mon Dec 22 15:15:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling
- read_nonblock in rescue. use retry instead.
-
-Mon Dec 22 14:35:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): set ASCII-8BIT if
- encoding is US-ASCII and string contains 8bit characters.
-
-Mon Dec 22 12:26:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (rubydll.def), win32/mkexports.rb
- (Exports#exports): added VERSION.
-
-Mon Dec 22 12:25:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): fix for test_sprintf_comb.rb, by
- wanabe in [ruby-dev:36935].
-
-Mon Dec 22 12:05:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): no longer uses snprintf and vsnprintf of
- msvcrt. [Bug#6]
-
- * win32/win32.c (rb_w32_vsnprintf, rb_w32_snprintf): removed.
-
- * win32/Makefile.sub (config.h): vsnprintf exists in VC7 or later.
-
- * win32/mkexports.rb (Exports#initialize): aliases
- rb_w32_vsnprintf and rb_w32_snprintf for binary compatibility.
-
- * sprintf.c (rb_str_format): uses snprintf instead of sprintf.
-
- * numeric.c (flo_to_s, rb_num2long, rb_num2ll): ditto.
-
-Mon Dec 22 10:59:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): should return enumerator if called
- without block. [ruby-dev:37526]
-
-Mon Dec 22 09:54:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (gettable_gen): the encoding of __FILE__ should be
- rb_filesystem_encoding(). [ruby-list:45733]
-
- * parse.y (gettable_gen): __FILE__ should be ASCII-8BIT when
- filesystem encoding is US-ASCII and __FILE__ contains non 7bit
- characters.
-
-Mon Dec 22 02:54:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: temporary patch for trouble on TkAqua (> Tk8.4.9).
-
- * ext/tk/sample/demos-jp/widget: set encoding to a demo-code string to
- avoid garbled text on the Code Window.
-
-Sun Dec 21 14:55:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (SPLAT_PROC): splat values by hand.
-
-Sun Dec 21 13:50:37 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb
- (TestReadline#test_some_characters_methods): checked encoding.
-
-Sun Dec 21 12:23:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (SPLAT_PROC): fix for regexp. [ruby-dev:37514]
-
-Sun Dec 21 10:43:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * sample/test.rb: rescue exception.
-
-Sat Dec 20 18:28:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): supplements an extension for executable
- files on DOSish platforms.
-
- * io.c (pipe_open): use rb_w32_aspawn() for array form.
-
- * win32/win32.c (rb_w32_pipe_exec): no longer used.
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): deals with batch
- files and commands with extensions. [ruby-core:20695]
-
- * win32/win32.c (has_redirection): supports environment variables
- references.
-
-Sat Dec 20 15:34:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rake.rb (Rake::FileList#egrep): change open mode to "rb",
- i.e. default to binary. [ruby-dev:37385]
-
- * lib/rake.rb (Rake::FileList#egrep): allow specifying reading
- encoding, e.g. FileList['*.rb'].egrep(/require/, encoding:
- "ascii-8bit")
-
- * lib/rake.rb (Rake::MultiTask): invoke_prerequisites should be
- private. a patch from okkez in [ruby-dev:37399]
-
-Sat Dec 20 10:59:16 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale#initialize)
- initializes instance variables to suppress warnings.
- typo fix to ignore LoadError: [ruby-dev:37508]
-
-Fri Dec 19 17:01:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_encoding_option): "internal_encoding: nil"
- to specify no-transcoding. and other corner case fixed.
- [ruby-dev:37496]
-
- * hash.c (rb_hash_lookup2): new function to look-up hash with
- default value.
-
-Fri Dec 19 15:51:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): get rid of warning on DOSISH.
-
-Fri Dec 19 07:45:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): duck typing equal to make it transitive.
- [ruby-dev:34808]
-
-Thu Dec 18 19:31:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/init.rb (IRB.opt_parse): (M17N) adds -U and -E as command
- line options. [ruby-dev:37161]. Fixes #711.
- improved long options.
-
- * lib/irb/init.rb (IRB.set_encoding): new subroutine for IRB.opt_parse
-
- * lib/irb/input-method.rb (IRB::StdioInputMethod): (M17N) regards
- scripts that user types as encoded in the external_encoding.
-
- * lib/irb/input-method.rb (IRB::ReadlineInputMethod): ditto.
-
- * lib/irb/input-method.rb (IRB::FileInputMethod): (M17N) respects
- magic comment.
-
- * lib/irb/help.rb (IRB.print_usage): (M17N) respects magic comment
- in the resource file.
-
- * lib/irb/lc/help-message: adds -U and -E.
-
- * lib/irb/lc/ja/help-message: ditto. re-encoded from ISO-2022-JP into UTF-8.
-
- * lib/irb/lc/ja/encoding_aliases.rb: new file. provides Japanese specific
- character encoding name table for backward compatibility.
-
- * lib/irb/lc/ja/error.rb: re-encoded from ISO-2022-JP into UTF-8.
- magic comment.
-
- * lib/irb/locale.rb: integrated with Ruby 1.9's M17N support.
-
- * lib/irb/magic-file.rb: new file. utility to handle files with magic
- comment and opens in the correct encoding.
-
- * lib/irb/ruby-lex.rb (RubyLex#each_top_level_statement): recovers
- character encoding for a statement after it lexed so that irb can
- eval the statement in correct encoding.
-
- * lib/irb/src_encoding.rb: new file. utility.
-
-Thu Dec 18 21:12:28 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: fix bug for ignore session_id option.
- report from [ruby-core:18635], [Bug #572]
-
- * lib/cgi/core.rb: use Encoding#find when encoding set.
-
- * test/cgi/test_cgi_session.rb: test for session_id specified.
-
-Thu Dec 18 17:00:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_aset): string key copying only happen if key is
- an exact instance of String, not a subclass. based on a patch
- from Mike Gold <mike.gold.4433 at gmail.com> in [ruby-talk:322667].
- [incompatible] [ruby-talk:322417]
-
-Thu Dec 18 16:48:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/optparse/version.rb: remove variable shadowing to stop
- warning. [ruby-core:20612]
-
- * lib/irb/completion.rb, lib/net/imap.rb, lib/prime.rb,
- lib/rinda/ring.rb, lib/racc/parser.rb,
- lib/shell/command-processor.rb, lib/yaml/yamlnode.rb: ditto.
-
- * lib/racc/parser.rb: remove space before parentheses.
-
- * lib/shell/command-processor.rb, lib/shell/process-controller.rb:
- use parentheses around arguments.
-
- * lib/irb/ext/change-ws.rb, lib/rexml/validation/relaxng.rb,
- lib/yaml/baseemitter.rb: indentation fix.
-
- * lib/matrix.rb: small cosmetic change.
-
-Thu Dec 18 08:15:04 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/server.rb: Restricting method inspection to show only
- non-inherited public methods. [ruby-core:20603]
-
- * lib/xmlrpc/server.rb: Fixing method inspection so it doesn't
- trigger XMLRPC::FaultException when used. [ruby-core:20604]
-
-Wed Dec 17 19:39:44 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (unix_recv_io): relax msg_controllen error
- check for x86_64-openbsd4.4.
-
-Wed Dec 17 19:37:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/extconf.rb: check util.h for OpenBSD.
-
- * ext/pty/pty.c: include util.h if available. fix variable name.
-
-Wed Dec 17 19:23:28 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: shut up warning. [ruby-dev:37481] [Bug #899]
-
-Wed Dec 17 15:44:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_pop_m): use enum ary_take_pos_flags.
-
- * array.c (rb_ary_push_m): add modification check before actual
- operation. [ruby-dev:37440]
-
-Wed Dec 17 15:35:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (OBJDUMP, OBJCOPY):
- *BSD's ports and MacPorts prefix GNU binutils with 'g'.
-
-Wed Dec 17 11:39:39 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_hash):
- shut up warning. see [ruby-dev:37437]
-
-Wed Dec 17 11:01:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_hash): gets rid of collisions between different
- encoding strings. [ruby-core:20526]
-
-Wed Dec 17 09:50:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_metaclass.rb: removed codes for my debugging.
- sorry. [ruby-dev:37470]
-
-Tue Dec 16 22:55:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bin/testrb: set $0.
-
-Tue Dec 16 22:42:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): sorry, fixed wrong commit.
-
-Tue Dec 16 22:15:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of):
- should assert by instance_of?, not ===. [ruby-dev:37458]
-
- * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of):
- typo fixed.
-
-Tue Dec 16 21:59:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): ALT_SEPARATOR support.
-
-Tue Dec 16 21:59:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpToString): reverted modification
- (that caused a bug) in r20359. [ruby-dev:37370]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_limit): comment update.
- [ruby-dev:37465]
-
-Tue Dec 16 20:34:44 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (getDevice): add nomesg argument.
- (get_device_once): add nomesg argument. chmod slave tty to 0600
- if nomesg. more error tests.
- (no_mesg): new function.
- (pty_open): make slave tty's mode 0600.
-
-Tue Dec 16 20:24:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): m17n compliant.
-
-Tue Dec 16 19:48:18 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/extconf.rb: check posix_openpt.
-
- * ext/pty/pty.c (get_device_once): use posix_openpt if available.
-
-Tue Dec 16 19:43:53 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c: use strlcpy for error messages.
-
-Tue Dec 16 16:41:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): returns dispatched result.
-
- * parse.y (primary): also in ripper, saves in_def before restoring.
-
-Tue Dec 16 12:30:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_header_ucontext_h): do not use ucontext.h on Mac
- OS X 10.5 or later. merged from MacPorts.
-
- * configure.in (ac_cv_func_daemon): daemon(3) is deprecated on Mac OS
- X 10.5 or later.
-
-Tue Dec 16 11:37:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (set_arg0): use strlcpy() instead of strncpy().
-
- * load.c (rb_feature_p): ditto.
-
- * dln.c (dln_load): ditto.
-
-Tue Dec 16 09:14:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_call): block should not be given to yield.
- [ruby-core:20583]
-
-Mon Dec 15 23:48:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (sleep_timeval): cast tv_usec to long to shut up
- warnings on OSX. [ruby-dev:37449]
-
-Mon Dec 15 23:34:04 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): set FMODE_SYNC and FMODE_DUPLEX.
-
-Mon Dec 15 23:29:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): revive global sub, gsub, chop, chomp
- only when auto looping options (-p/-n) is specified.
- [ruby-core:20570]
-
-Mon Dec 15 22:48:11 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): new method PTY.open.
-
-Mon Dec 15 21:24:01 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (get_device_once): use DEVICELEN instead of
- sizeof SlaveName.
-
-Mon Dec 15 21:01:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (chfunc): make it static.
-
-Mon Dec 15 20:59:10 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (child_info): add slavename.
- (chfunc): use slavename.
- (establishShell): set slavename.
-
-Mon Dec 15 20:16:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): shouldn't use ``\"'' because cmd.exe eat
- ''\'' in such quotes.
-
-Mon Dec 15 19:07:31 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define CANONICALIZATION_FOR_MATHN
- to follow r20683.
-
-Mon Dec 15 18:12:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rake/packagetask.rb (Rake::PackageTask): small document
- update from okkez in [ruby-dev:37443]
-
-Mon Dec 15 16:28:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_callee_setup_arg_complex): uses cfp from
- blockptr instead of the current cfp. [ruby-core:20544]
-
-Mon Dec 15 14:56:59 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_metaclass.rb: new test case for metaclass hierarchy.
-
- * class.c (make_metametaclass): new function. extracted from
- rb_make_metaclass.
-
- * class.c (rb_make_metaclass): uses make_metametaclass when called for a
- metaclass.
-
- * class.c (rb_singleton_class): creates a meta^(n+2)-class in
- addition to a meta^(n+1)-class when called for a meta^(n)-class.
- This is because the returned meta^(n+1) class must acts as an instance of
- Class, metaclass of Class, ..., meta^(n+1)-class of Class,
- Module, metaclass of Module, ..., meta^(n+1)-class of Module,
- Object, metaclass of Object, ..., meta^(n+2)-class of Object,
- BasicObject, metaclass of BasicObject, ..., meta^(n+2)-class of
- and BasicObject even when Class, Module, Object or BasicObject has
- not have its meta^(i)-class yet.
-
-Mon Dec 15 15:13:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.h, template/id.h.tmpl (ruby_method_ids): sees YYTOKENTYPE too.
- [ruby-dev:37436]
-
-Mon Dec 15 15:02:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): needs MINIRUBY for cross-compile.
- [ruby-core:20131]
-
-Mon Dec 15 14:39:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): NODE_ZSUPER supported. [ruby-core:20480]
-
- * vm_eval.c (vm_call_super): uses method_missing().
-
- * vm_eval.c (method_missing): get rid of too large alloca.
-
- * vm_eval.c (rb_call0, method_missing): uses idMethodMissing.
-
- * vm_method.c (rb_add_method, remove_method, rb_undef): uses
- id__send__.
-
- * vm_method.c (Init_eval_method): removed IDs which are defined as
- immediate values.
-
-Mon Dec 15 11:35:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace): defaults to script name for C functions.
-
-Mon Dec 15 11:32:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): cannot use
- locale encoding before load path is initialized
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
- * ruby.c (process_options): loads encdb so that encodings can be
- loaded, then associates script name and load paths with the
- locale encoding.
-
-Mon Dec 15 10:00:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest-ruby): use RUNRUBY instead of MINIRUBY to load the
- shared library. [Bug #849]
-
-Sun Dec 14 22:31:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): remove temporal bignum.
-
- * bignum.c (bigsqr): call bigmul0(x, x) because it is faster than the
- original bigsqr at this point.
-
- * bignum.c (rb_big_pow): a value returned from bigsqr is already
- truncated.
-
-Sun Dec 14 21:13:02 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): fix comment and refactoring.
-
-Sun Dec 14 14:53:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_balance, bigmul1_karatsuba): remove all
- rb_gc_force_recycle which causes memory leak.
-
-Sun Dec 14 14:26:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README: directory structure changed
-
-Sun Dec 14 09:14:37 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * reverts r20713.
-
-Sun Dec 14 12:51:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (rb_big_mul): faster multiplication by Karatsuba method and
- twice faster square than normal multiplication. [ruby-dev:37392]
-
- * random.c (rb_rand_internal): used by Bignum#*.
-
- * test/ruby/test_bignum.rb: add some tests for above.
-
-Sun Dec 14 01:35:48 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (forked_child): new variable.
- (before_exec): don't call rb_thread_stop_timer_thread if
- forked_child.
- (after_exec): reset forked_child after rb_thread_start_timer_thread.
- (rb_fork): set forked_child just after fork in child.
-
- * ext/pty/pty.c (chfunc): extracted from establishShell.
- (establishShell): use rb_fork.
-
- [ruby-dev:37418]
-
-Sat Dec 13 22:17:30 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (help): describes more targets.
- based on a patch by Michael Klishin. [ruby-core:20523].
-
-Sat Dec 13 18:34:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_printable): wrong condition for string iteration.
-
-Sat Dec 13 16:04:48 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (default_external): endless recursion during
- loading a locale encoding on some locale.
- fixed by Nobuyoshi Nakada.
-
-Sat Dec 13 15:55:37 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ruby.c (process_options): fixed default_internal is nil.
- (closes #862)
-
-Sat Dec 13 15:52:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): remove documentation error "Otherwise,
- compares them as strings". [ruby-dev:37398]
-
- * string.c (sym_inspect): quote if symbol contains non-printable
- characters. [ruby-dev:37398]
-
-Sat Dec 13 14:24:38 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/enc/test_utf16.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 13:41:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_m17n_comb.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 13:03:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: use rb_usascii_str_new2 instead of rb_str_new2.
-
- * rational.c: ditto.
-
-Sat Dec 13 12:48:57 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_m17n.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 12:38:16 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/minitest/test.rb (MinTest::Unit#location):
- skips user-defined assertions as MiniTest's.
- e.g. for test/ruby/test_m17n.rb.
-
-Sat Dec 13 09:17:33 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4503.
- * test/minitest/test_mini_test.rb: ditto.
- * lib/miniunit/autorun.rb: added (as part of r4503).
-
-Sat Dec 13 08:35:14 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_canonicalization): renamed.
-
- * ext/math/complex.c: followed the above change.
-
- * rational.c (nurat_canonicalization): renamed.
-
- * ext/math/rational.c: followed the above change.
-
- * configure.in: defines a new macro.
-
-Sat Dec 13 01:10:03 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c
- (readline_s_get_completion_append_character): uses locale
- encoding but not ASCII-8BIT.
-
-Fri Dec 12 22:12:46 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: do not use RUBY_VERSION_CODE.
-
-Fri Dec 12 21:41:36 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: r20662 reverted.
-
-Fri Dec 12 19:29:07 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (rb_enc_set_default_external): default_internal can be
- nil, but default_external cannot.
-
- * encoding.c (rb_set_default_internal): adds rdoc.
-
- * encoding.c (enc_find): ditto.
-
-Fri Dec 12 19:24:47 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (run, runruby, parse, gdb, gdb-ruby): you can also run
- other scripts than $(srcdir)/test.rb.
-
-Fri Dec 12 19:13:43 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_readline): changed the message
- of IOError to 'closed stdin' from 'stdin closed' if stdin was
- closed.
-
-Fri Dec 12 19:00:49 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: used the ExportStringValue macro
- instead of the OutputStringValue macro. removed the
- OutputStringValue macro.
-
-Fri Dec 12 16:23:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile0): ruby_eval_tree_begin is always 0 when
- ruby_eval_tree is 0.
-
-Fri Dec 12 14:09:55 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (enc_get_default_encoding): removed.
- Generalizing rb_default_{external,internal}_encoding seems to be
- difficult.
- default_external cannot be NULL even before detected. [ruby-dev:37390]
-
- * encoding.c (rb_default_external_encoding): has its own
- implementation again.
-
- * encoding.c (rb_default_internal_encoding): ditto.
-
- * gem_prelude.rb: added notice.
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): uses locale
- encoding but not ASCII-8BIT.
-
- * ruby.c (process_options): refers less to default_external.
-
-Fri Dec 12 11:00:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): load path must be expanded.
- [ruby-dev:37388]
-
-Fri Dec 12 10:28:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_version): greps only the line that defines version.
-
- * version.h (RUBY_VERSION_CODE, RUBY_RELEASE_CODE): removed.
-
-Fri Dec 12 10:20:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c, rational.c: do not use RUBY_VERSION_CODE.
-
-Fri Dec 12 10:19:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_ptr, rb_to_id): do not use a side
- effect expression in RSTRING_PTR.
-
- * string.c (rb_str_split_m): simplified the argument of
- RSTRING_LEN.
-
-Thu Dec 11 23:48:00 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (sqrt): should pass nan to the original method.
-
-Thu Dec 11 21:04:04 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb, lib/rss/maker/0.9.rb, lib/rss/maker/base.rb:
- RSS::Maker.[] returns a maker class corresponds to passed version.
-
- * test/rss/test_maker_*.rb: add tests for RSS::Maker.[].
-
-Thu Dec 11 20:05:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_aliases_enc_i): skips default internal.
-
-Thu Dec 11 19:31:45 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb: extracted from lib/test/unit.rb.
- lib/test/unit/testcase.rb: ditto.
- at asakusa.rb. [ruby-core:20014]
-
-Thu Dec 11 19:23:09 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_dup_many): extracted from test_dup.
- test in ruby subprocess. at asakusa.rb. [ruby-dev:35648]
-
-Thu Dec 11 19:16:30 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#=~): undefed. at asakusa.rb.
- [ruby-core:19690]
-
-Thu Dec 11 13:09:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_enc_error): raise EncodingCompatibilityError for
- encoding incompatibility. [ruby-core:18600]
-
- * re.c (rb_reg_prepare_enc): more consistent error message.
- [ruby-core:18611]
-
-Thu Dec 11 13:36:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): allowed to set default
- encoding.
-
- * encoding.c (rb_locale_encoding): removed Encoding::LOCALE.
-
- * encoding.c (rb_enc_set_default_external): ditto.
-
- * encoding.c (rb_enc_set_default_internal): ditto.
-
- * encoding.c (rb_enc_set_default_internal): defines internal
- encoding as nil.
-
-Thu Dec 11 11:11:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/st.h (size_t): needs stddef.h or stdlib.h.
- [ruby-core:20339]
-
-Thu Dec 11 10:25:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_bignum.rb (TestBignum#test_convert): remove
- platform dependent call of Process.wait. coverage should be
- accomplished by other method. [ruby-dev:36062]
-
-Thu Dec 11 10:18:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/document.rb (REXML::Document#write): require
- rexml/formatters/transitive if transitive flag is on. a patch
- from akira yamada in [ruby-dev:36230]. fix #553
-
- * lib/rexml/element.rb (REXML::Element#write): ditto.
-
- * lib/rexml/formatters/transitive.rb (REXML::Formatters::Transitive#write_element):
- add hack for IE. [ruby-dev:36230]
-
-Thu Dec 11 02:37:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): should not raise EDOM exception for NaN
- value if operand is also NaN. affects acos, asin, acosh, atanh,
- log, log2, log10, sqrt, gamma, lgamma. [ruby-dev:37357]
-
-Thu Dec 11 02:23:51 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.pipeline_start): return an array of threads if a
- block is not given.
-
-Thu Dec 11 01:48:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_round): should be round
- to integer. [ruby-dev:37355]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divmod): division should
- be integer. [incompatible] [ruby-dev:37355]
-
-Thu Dec 11 01:21:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock): shut up warning. a patch from
- Kazuhiro NISHIYAMA in [ruby-dev:37345]. fix #846
-
-Wed Dec 10 23:58:56 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: avoided warnings on cpp. [ruby-dev:37344]
-
- * rational.c: ditto.
-
-Wed Dec 10 21:32:02 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb (RSS::Maker.[]): add.
- Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210]
-
-Wed Dec 10 12:56:32 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_rewind): If the enclosed object
- responds to a "rewind" method, call it; cf. [ruby-dev:37268]
-
-Wed Dec 10 12:46:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_next): Fix a typo: s/rewinded/rewound/.
-
- * lib/prime.rb (Prime::OldCompatibility#each): Ditto.
-
-Wed Dec 10 11:25:53 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_initialize): raise RegexpError when encoding
- is dummy encoding. [ruby-dev:37091]
-
-Wed Dec 10 01:28:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (win32.obj): depend on headers.
-
-Tue Dec 9 18:35:35 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, cp850-tbl.rb, cp852-tbl.rb,
- cp855-tbl.rb, koi8-r-tbl.rb, koi8-u-tbl.rb, tis-620-tbl.rb:
- new single-byte transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi), small cosmetic fixes
-
-Tue Dec 9 13:33:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each), gc.c (assign_heap_slot),
- (gc_mark_children), parse.y (vtable_alloc, vtable_free, vtable_add),
- proc.c (proc_to_s), thread.c (terminate_i, rb_thread_terminate_all),
- (thread_start_func_2, blocking_region_begin, blocking_region_end),
- (rb_thread_kill), thread_pthread.c (native_thread_create),
- (ubf_pthread_cond_signal), vm.c (check_env, thread_free), vm_dump.c
- (vm_env_dump_raw, vm_stack_dump_each, vm_thread_dump_state),
- (vm_call0): use void pointer for %p.
-
- * cont.c (fiber_status), template/insns.inc.tmpl (ruby_vminsn_type),
- vm_insnhelper.h (BOP): ISO C forbids comma at end of enumerator
- list.
-
- * vm_insnhelper.c (check_cfunc): use function pointer.
-
-Tue Dec 9 13:23:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_use_default_colors): add new
- method. a patch from Giancarlo F Bellido
- <support at coaxialhost.com> in [ruby-core:20434].
-
- * ext/curses/curses.c (curses_tabsize_set): ditto.
-
- * ext/curses/curses.c (curses_tabsize_get): ditto.
-
-Tue Dec 9 12:08:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp): fixed typo for T_STRUCT.
-
-Tue Dec 9 11:50:46 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): fixed [ruby-dev:37295].
- Array#pack always has returned an US-ASCII string when
- the given format ended with 'u', 'M' or 'm'.
-
-Tue Dec 9 03:21:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: fix for continued lines. based on a patch from
- Marcus Rueckert <darix AT opensu.se> at [ruby-core:20420].
-
-Tue Dec 9 00:54:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): enc.mk in snapshot is dummy and should
- not deal with objects. [ruby-core:20422]
-
-Tue Dec 9 00:17:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (clean-srcs): split out from clean.
-
-Mon Dec 8 23:34:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): fixed odd act of 'm*', 'M*', and 'P*'.
- just ignores '*' in these cases.
- [ruby-dev:37289]
-
-Mon Dec 8 18:31:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): fixed length for odd length string.
- [ruby-dev:37283]
-
-Mon Dec 8 11:28:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): added version, copyright, usage, yydebug,
- syntax to --dump option.
-
-Mon Dec 8 11:15:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): source-encoding option.
-
-Mon Dec 8 10:32:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_option_encoding_once): dry.
-
- * ruby.c (proc_options): checks extra argument for -E/--encoding.
-
-Sun Dec 7 23:47:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG): use numbered specifier if RPATHFLAG
- is set. [ruby-talk:322136]
-
-Sun Dec 7 23:17:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (LIBRUBY_SO): localizes non-public symbols.
-
- * configure.in (OBJDUMP, OBJCOPY): for dealing with binary files.
-
-Sun Dec 7 17:44:06 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.capture3): renamed from Open3.poutput3.
- (Open3.capture2): renamed from Open3.poutput2.
- (Open3.capture2e): renamed from Open3.poutput2e.
-
-Sun Dec 7 11:48:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.poutput3): :binmode option implemented.
- (Open3.poutput2): ditto.
- (Open3.poutput2e): ditto.
-
-Sat Dec 6 18:33:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): added RM and CP. [ruby-dev:37288]
-
-Sat Dec 6 17:51:35 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): 'u0' is not special differently from 'm0'.
-
-Sat Dec 6 14:35:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): set US-ASCII and CODERANGE_7BIT
- when quoted-printable ('M') and base64 ('m').
- [ruby-dev:37284]
-
- * pack.c (pack_unpack): ditto.
-
-Fri Dec 5 22:56:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_make_exception): single argument to raise may be
- string compatible object.
-
-Fri Dec 5 21:45:45 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_{to_s,inspect}): performance improvement.
-
-Fri Dec 5 21:42:44 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: inspect should not depend on to_s.
-
-Fri Dec 5 21:18:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_truncate): return
- integer if no optional argument given. [incompatible]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_floor): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_ceil): ditto.
-
-Fri Dec 5 19:06:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.pipeline_start): new method.
- (Open3.pipeline): ditto.
-
-Fri Dec 5 18:55:25 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (run_exec_dup2): !save is false if Qnil.
-
-Fri Dec 5 18:07:32 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read, rb_w32_write, rb_w32_isatty): check
- whether fd is valid.
-
-Fri Dec 5 13:05:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_parameters): proc arguments are always optional.
-
- * proc.c (get_proc_iseq, rb_proc_parameters): ditto.
-
-Fri Dec 5 12:38:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence): uses rb_compile_warning() for
- warning at compilation time.
-
-Fri Dec 5 12:35:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (ruby_iseq_compile, ruby_iseq_translate_threaded_code),
- (ruby_insns_name_array, ruby_iseq_build_from_ary): prefixed with
- ruby_.
-
- * iseq.c (ruby_iseq_load, ruby_insn_make_insn_table): ditto.
-
-Fri Dec 5 10:01:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): fixed rdoc. pointed out by <Thomas
- C. Mitchell AT gmail.com> at [ruby-talk:321967]
-
-Fri Dec 5 07:58:30 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): arg.offset should be updated after retry.
-
-Fri Dec 5 03:29:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_get_load_path): returns the load path without
- touching.
-
- * load.c (rb_feature_provided): new function to return the loading
- path in addition to rb_provided().
-
- * load.c (search_required): sets path if loading.
-
- * variable.c (autoload_provided): load paths are expanded to check
- if loading.
-
- * variable.c (autoload_node): keeps autoload mark while loading.
- [ruby-core:20235]
-
- * variable.c (rb_const_get_0): loops while autoload mark is set.
-
-Fri Dec 5 01:37:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): ERROR_BROKEN_PIPE is not a real error
- at this point.
-
- * io.c (pipe_open): use rb_w32_spawn() instead of rb_w32_pipe_exec()
- to use our own redirection scheme.
-
-Fri Dec 5 01:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_to_proc): use hidden object.
-
-Fri Dec 5 01:19:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): propagate taint status from format string to
- result string.
-
-Fri Dec 5 00:34:10 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (run_exec_dup2): need to sort by reverted order when
- restoring fds.
-
-Fri Dec 5 00:17:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_to_proc): caches Symbol procs, based on a patch from
- Shumpei Akai <admin AT flexfrank.net>. [ruby-dev:37265]
-
-Thu Dec 4 23:29:34 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (waitpid): fix bug of checking child slot.
-
- * win32/win32.c (FindChildSlotByHandle): new.
-
-Thu Dec 4 23:24:05 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.poutput3): new method.
- (Open3.poutput2): ditto.
- (Open3.poutput2e): ditto.
-
-Thu Dec 4 23:02:13 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: follows changes in rubyspec project.
- inherits configurations from ruby.1.9.mspec.
-
-Thu Dec 4 22:13:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_complex.rb: added some tests.
-
- * test/ruby/test_rational.rb: ditto.
-
-Thu Dec 4 19:56:20 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3): simplified.
- (Open3.popen_run): extracted from Open3.popen3.
- (Open3.popen2): new method.
- (Open3.popen2e): new method.
- (Open3.pipeline_rw): new method.
- (Open3.pipeline_r): new method.
- (Open3.pipeline_w): new method.
- (Open3.pipeline_run): new private method.
-
-Thu Dec 4 19:16:28 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_fds): resolve cascaded child fd reference.
-
-Thu Dec 4 16:58:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rubygems/validator.rb (Gem#remove_leading_dot_dir): make
- this method private. a patch from okkez in [ruby-dev:37245]
-
-Thu Dec 4 16:19:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_nonblock):
- OpenSSL::SSL::SSLSocket should implement read_nonblock. a patch
- from Aaron Patterson in [ruby-core:20277]. fix: #814 [ruby-core:20241]
-
-Thu Dec 4 16:16:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/gserver.rb: fixed type in sample code. a report from Oleg
- Puchinin.
-
-Thu Dec 4 14:54:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rubygems/local_remote_options.rb (Gem#add_update_sources_option):
- little documentation fix. a patch from okkez. [ruby-dev:37271]
-
-Thu Dec 4 13:56:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (window_getch): avoid ISPRINT() macro which
- has an issue with OpenSolaris. [ruby-core:20189]
-
- * ext/curses/curses.c (curses_getch): no ISPRINT(). [ruby-core:20294]
-
- * signal.c (ruby_signal): EINVAL from sigaction(2) is not a bug.
-
-Thu Dec 4 11:40:56 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (inspect_enumerator): Implement #inspect.
- [ruby-dev:37248]-[ruby-dev:37263]
-
-Thu Dec 4 11:38:40 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_obj_respond_to): Remove a duplicated rdoc
- comment and fix a markup error.
-
-Thu Dec 4 06:04:16 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/menu.rb: TkOptionMenubutton.new fails to treat
- 'parent' and 'variable' options on a Hash argument.
-
-Thu Dec 4 05:06:47 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix. use ::RubyVM instead of ::VM
- [ruby-list:45676]
-
- * ext/tk/tcltklib.c: update RELEASE_DATE
-
-Thu Dec 4 01:37:47 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nurat_{to_s,inspect}): provides better representation
- for in-finite imag part.
-
-Thu Dec 4 01:22:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_signbit): NaN may be signed value.
-
-Wed Dec 3 23:59:32 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (EXEC_OPTION_DUP2_CHILD): defined.
- (check_exec_redirect_fd): check :in, :out and :err.
- (check_exec_redirect): check [:child, fd].
- (check_exec_fds): validate EXEC_OPTION_DUP2_CHILD array.
- (run_exec_dup2_child): new function.
- (rb_run_exec_options): call run_exec_dup2_child.
-
-Wed Dec 3 22:54:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (expr): keyword_not can continue across newline.
- [ruby-core:20252]
-
-Wed Dec 3 22:40:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): returns simplest assignment only.
- [ruby-core:20237]
-
-Wed Dec 3 21:30:06 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect): accept :in, :out, :err as redirect
- target.
-
-Wed Dec 3 21:18:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rational.rb: revert.
-
-Wed Dec 3 14:48:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (ip_ruby_cmd, ip_invoke_with_position): must
- not access internal union directly. [ruby-list:45670]
-
-Wed Dec 3 12:24:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getc, rb_io_readchar): documentation correction from
- Emiel van de Laar. [ruby-core:20212]
-
- * ext/stringio/stringio.c (strio_readchar): ditto.
-
-Wed Dec 3 09:26:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/xpath.rb (REXML::XPath.first): apply documentation
- patch from Ken Bloom in [ruby-core:20213].
-
- * lib/rexml/xpath.rb (REXML::XPath.each): ditto.
-
-Wed Dec 3 02:56:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rational.rb: add a test.
-
-Wed Dec 3 02:53:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_range.rb: add a test.
-
-Wed Dec 3 02:26:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_string.rb: add some tests.
-
-Wed Dec 3 02:04:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/pty.c (Init_pty): fix typo.
-
-Tue Dec 2 19:22:13 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3): merge hash options if given.
-
-Tue Dec 2 15:31:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): use
- read_nonblock instead of sysread wrapped by timeout to boost
- performance. a patch from Aaron Patterson in [ruby-core:20191].
- fix #806
-
-Mon Dec 1 23:23:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * set 1.9.1-p5000 into version number. [ruby-dev:36998]
-
-Mon Dec 1 15:48:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * signal.c (register_sigaltstack): no need to define on non-sigaltstack
- platform.
-
-Mon Dec 1 12:00:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (rb_fiber_start): calls with exact argument number.
- [ruby-core:20088]
-
-Sun Nov 30 21:41:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/rake.1: new manual page
-
-Sun Nov 30 18:01:50 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_regexp.rb (TestRegexp#test_parse_curly_brace):
- now accepts quantifier on anchors again by r20391.
-
-Sat Nov 29 23:56:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1 (EXAMPLES): new section
-
-Sat Nov 29 19:19:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c (is_invalid_quantifier_target): Perl and old Ruby
- accepts quantifier on anchors. [ruby-core:20161]
-
-Sat Nov 29 18:28:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_getaddrinfo): should have updated for
- Mac OS X. a patch from Shumpei Akai in [ruby-dev:37234]
-
-Sat Nov 29 00:18:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (fiber_alloc): separate allocation and initialization.
- allow subclass to override #initialize. [ruby-core:20086]
-
-Fri Nov 28 18:31:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): refactored to remove
- code duplication regarding getaddrinfo.
-
-Fri Nov 28 17:52:26 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/forwardable.rb: should be usable def_single_delegator for
- Class and Module.
-
-Fri Nov 28 13:19:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): extracts simplest default
- argument value.
-
- * iseq.c (rb_iseq_parameters): returns parameter list.
-
- * proc.c (get_proc_iseq, get_method_iseq): handles ifunc and
- bmethod.
-
- * proc.c (rb_proc_parameters, rb_method_parameters): added
- Proc#parameters and Method#parameters. [ruby-core:19759]
-
-Fri Nov 28 02:18:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): bigdecimal
- division (including modulo) should raise ZeroDivisionError as
- integer division. [incompatible]
-
-Fri Nov 28 00:12:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flodivmod): floating point division should raise
- ZeroDivisionError as integer division. [incompatible]
-
-Thu Nov 27 23:54:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): still needs to check stack depth during GC.
-
- * gc.c (stack_check): ditto.
-
-Thu Nov 27 21:41:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * strftime.c (rb_strftime): should add padding for %%.
-
-Thu Nov 27 16:32:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (register_sigaltstack): stores alt stack for debug
- purpose.
-
-Thu Nov 27 16:12:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_sigaction_t): added.
-
-Thu Nov 27 15:59:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_stack_check): no check if using sigaltstack.
-
- * signal.c (ALT_STACK_SIZE): default minimum size is insufficient
- for method calls.
-
- * signal.c (sigsegv): handles stack overflow if possible.
-
- * thread.c (ruby_thread_stack_overflow): helper function to raise
- sysstack_error.
-
- * thread_pthread.c (ruby_stack_overflowed_p): checks for stack
- overflow.
-
-Thu Nov 27 10:40:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return
- Integer for #div operation.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should raise
- ZeroDivisionError if divisor is zero. [ruby-dev:37207]
-
-Wed Nov 26 23:15:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (STRFTIME): use rb_strftime() recursively, instead of
- platform's strftime().
-
-Wed Nov 26 22:46:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpException): bigdecimal zero
- division should raise FloatDomainError if mode
- VP_EXCEPTION_ZERODIVIDE is set. [ruby-dev:37204]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode): should handle
- VP_EXCEPTION_ZERODIVIDE.
-
-Wed Nov 26 15:16:07 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/gdbm/gdbm.c (rb_gdbm_nextkey): fix memory leak.
-
-Wed Nov 26 03:17:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): raise exception
- for nan/inf conversion. [ruby-dev:37187] fix #793
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): ditto.
-
-Wed Nov 26 03:00:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid
- segmentation fault caused by (insanely) long decimal values.
- [ruby-dev:37189] fix #794
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i,
- BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split,
- BigDecimal_inspect): ditto.
-
- * ext/bigdecimal/bigdecimal.c (VpToString): small performance
- improvement.
-
-Wed Nov 26 00:26:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (STRFTIME): should add padding for %[xXrR] etc.
- [ruby-dev:37185] fix: #792
-
-Tue Nov 25 16:26:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_times): taint (and untrust) status should be
- inherited by "ary * 0". [ruby-dev:37024]
-
-Tue Nov 25 15:54:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (rb_strftime): should not swallow incomplete
- formatter, e.g. "%E". [ruby-dev:37170] fix: #787
-
- * strftime.c (rb_strftime): clear flags before processing unknown
- formatter, e.g. "%i". [ruby-dev:37180]
-
-Tue Nov 25 10:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (rb_strftime): "%^P" should convert to upper case.
- [ruby-dev:37180]
-
-Tue Nov 25 07:51:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (FMT): use "%0d" formatter for zero padding, not "%.d".
- [ruby-dev:37168] fix: #768
-
- * strftime.c (rb_strftime): %s to use zero padding by default.
- [ruby-dev:37180]
-
-Tue Nov 25 03:37:42 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt/tabset.rb,
- ext/tk/lib/tkextlib/blt/tabnotebook.rb:
- fix many bugs. Now, those work properly.
-
-Tue Nov 25 03:26:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): treat infinite step specially.
- [ruby-dev:37157] fix: #781.
-
-Tue Nov 25 01:23:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (strftime): ignores '_' flag for %[LN].
-
-Tue Nov 25 00:08:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork): stops the timer thread during fork.
- [ruby-dev:37117]
-
- * thread.c (rb_thread_start_timer_thread): timer thread needs
- system_working to be set.
-
-Mon Nov 24 23:27:28 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The # flag should work with %a, %A, %b,
- %B, and %h. [ruby-dev:37162]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 23:16:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (register_sigaltstack): should not add external
- variable (with some cosmetic changes). [ruby-dev:37158]
-
-Mon Nov 24 22:57:25 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): A width specifier for %t and %n should
- work. [ruby-dev:37160]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 22:07:07 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The precision of %0N should be 9.
- [ruby-dev:37156]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 21:38:23 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The default precision should be 1, not
- 0. [ruby-dev:37155]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 19:53:47 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): changed again.
-
-Mon Nov 24 18:35:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb: r20251 reverted. The patched behavior do not round
- trip. [ruby-core:19988]
-
-Sun Nov 23 16:04:05 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * signal.c (default_handler, Init_signal): compile error if
- USE_SIGALTSTACK is not defined.
-
-Sun Nov 23 00:04:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * signal.c (ALT_STACK_SIZE): 4KB is not enough on Mac OS X.
- Uses SIGSTKSZ.
-
-Sat Nov 22 21:29:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_method.rb (test_default_accessibility): test case for
- [ruby-dev:37124].
-
-Sat Nov 22 18:24:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_world_writable_p): should return nil for non
- world-writable files.
-
-Sat Nov 22 10:31:25 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt.rb, ext/tk/lib/tkextlib/blt/vector.rb:
- fix NameError bug.
-
-Sat Nov 22 03:41:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): abandon asynchronous exception
- that might cause serious problem if a program terminated early.
- asynchronous exception is a very bad thing anyway. use
- Process.waitpid(pid) or PTY.check(pid) to poll program
- termination. if PTY.check is called with optional second
- argument being true, it raises an exception same as one from
- previous behavior. [incompatible] fix: [ruby-core:19583]
-
-Fri Nov 21 22:24:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_escdelay_set): support ESCDELAY. a
- patch from Giancarlo F Bellido <support at coaxialhost.com> in
- [ruby-core:19961].
-
-Fri Nov 21 22:17:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (usage): -W description updated. [ruby-core:19858]
-
-Fri Nov 21 21:50:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (register_sigaltstack): use alternative stack for
- SIGSEGV to avoid uncaught stack overflow. based on a patch from
- Hiro Yoshioka <hyoshiok at miraclelinux.com> in [ruby-dev:37134].
- [ruby-dev:36993]
-
-Fri Nov 21 16:06:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (thread_free): th->vm may be NULL when pthread_create
- failed for ENOMEM. [ruby-dev:37095]
-
-Thu Nov 20 07:33:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/logger.rb (Logger): should handle the case that cvs/svn do
- not expand $Id keyword. [ruby-core:19991]
-
-Thu Nov 20 07:27:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/minitest/unit.rb (MiniTest::Assertions#capture_io): adjust
- indentation to shut up warning. [ruby-core:19993]
-
-Wed Nov 19 17:48:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_mktime): return DateTime for a value
- out of range of Time. [ruby-core:19919]
-
-Wed Nov 19 14:14:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * node.h (NOEX_MODFUNC): should be include NOEX_PRIVATE.
- [ruby-dev:37124]
-
-Wed Nov 19 03:01:04 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: fixed fails occasionally [ruby-dev:37119].
- thanks, shinichiro.h.
-
-Wed Nov 19 02:39:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (Init_syserr): moved function definition itself from
- template/known_errors.inc.tmpl.
-
-Wed Nov 19 01:10:52 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbConn::alive?): fixed NoMethodError problem
- from NaHi [ruby-dev:37110].
-
-Wed Nov 19 01:05:26 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (cont_mark, cont_capture, cont_restore_1): speed up
- continuation by copying only valid YARV stack. [ruby-dev:37106]
-
-Wed Nov 19 00:03:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb: according to RFC2822, -0000 means local time, +0000
- means UTC. a patch from Chun Wang. [ruby-core:19578]
-
-Tue Nov 18 23:02:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_eq): equivalence check should not done by pointer
- comparison, but should be based on iseq contents. [ruby-dev:37101]
-
-Tue Nov 18 20:30:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#open_socket): SOCKSsocket is obsolete.
- a patch from Alan Johnson <alan.wayne.johnson at gmail.com> in
- [ruby-core:19982].
-
-Tue Nov 18 16:18:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/logger.rb (ProgName): fixed for svn, based on a patch from
- Nobuhiro IMAI at [ruby-dev:37108].
-
-Tue Nov 18 15:56:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_request_line):
- use possessive match for path retrieval to avoid huge recursion
- for insanely long path.
-
-Tue Nov 18 15:50:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_desc): re might be NULL.
-
- * regerror.c (onig_error_code_to_format): message updated.
-
-Tue Nov 18 09:42:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::make_switch): makes default
- conversion to splat. [ruby-list:45645]
-
-Mon Nov 17 18:05:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (LIBS): fixed for disable-shared. [ruby-dev:37103]
-
-Mon Nov 17 11:12:24 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: remove -K option.
-
-Mon Nov 17 02:19:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBYARG_STATIC): fixed for --enable-rpath.
-
-Sat Nov 15 22:46:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): returns -1 unless ascii as well as
- rb_enc_ascget(). [ruby-dev:37097]
-
-Sat Nov 15 22:23:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDSHARED): do not suppress debug info if higher debug
- level is given, on cygwin and mingw.
-
-Fri Nov 14 20:27:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * README.EXT, README.EXT.ja, vm_exec.c, vm_insnhelper.c: update
- filenames.
-
-Thu Nov 13 11:31:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_barrier_wait): gets rid of recursive deadlock.
-
-Thu Nov 13 06:08:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_barrier_{new,wait,release,destroy}): use Mutex so that
- circular requires fail with deadlock. [ruby-core:19821]
-
-Wed Nov 12 07:16:01 2008 David Flanagan <david@think32>
-
- * ruby.c (set_internal_encoding_once): fix typo in error string
-
-Wed Nov 12 03:30:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_{external,locale}_str_new_cstr): optimized
- versions for literal strings.
-
-Wed Nov 12 03:28:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_require_safe): destroys barrier after successfully
- loaded, to get rid of loading same library again. [ruby-core:19798]
-
- * thread.c (rb_barrier_wait): can not wait destroyed barrier.
-
- * thread.c (rb_barrier_destroy): destroys barrier so that no longer
- waited.
-
-Tue Nov 11 23:02:27 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ruby.1 (RUBYOPT): wrote which option can appear.
- (--yydebug): wrote "do not use".
- (--dump): wrote "do not use".
-
-Tue Nov 11 21:22:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#check_path): REL_PATH should a
- symbol. [ruby-core:19805]
-
-Tue Nov 11 20:49:29 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * configure.in: fix SEGV on Mac OS X 10.5.3 with pthread.
- a patch from Wataru Kimura in Bug #193 [ruby-core:17333].
-
-Tue Nov 11 20:39:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): reverted the previous change.
-
-Tue Nov 11 17:35:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_accept): secure fd before accept because if
- error causes in securing, cannot restore the state of accepted
- socket.
- fixed [ruby-core:19728]
-
-Tue Nov 11 14:40:40 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: unnecessary setup method
- (setup_really_needed?) removed
-
-Tue Nov 11 14:25:25 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, macgreek-tbl.rb, macroman-tbl.rb,
- macromania-tbl.rb, macturkish-tbl.rb, macukraine-tbl.rb,
- ibm437-tbl.rb, ibm852-tbl.rb, ibm855-tbl.rb, ibm857-tbl.rb,
- ibm860-tbl.rb, ibm861-tbl.rb, ibm862-tbl.rb, ibm863-tbl.rb,
- ibm865-tbl.rb, ibm866-tbl.rb, ibm869-tbl.rb, ibm775-tbl.rb:
- new single-byte transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Tue Nov 11 13:20:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): moved from
- bigdecimal/util, converted into C. [ruby-dev:36805]
-
-Tue Nov 11 07:55:57 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): changed the format.
-
-Mon Nov 10 17:34:50 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/sdbm/test_sdbm.rb (TestSDBM#test_index): Reflect the method
- name change from #index to #key and remove a duplicated test
- method.
-
-Mon Nov 10 10:50:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator.delegating_block): should not refer
- DelegateClass specific @delegate_dc_obj. a patch from Erik
- Hollensbe in [ruby-core:19671].
-
-Mon Nov 10 09:54:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (ifs_open_socket): should retry without proto_buffer
- if cannot find the suitable protocol. a patch from Heesob Park.
- fixed [ruby-core:19713]
-
-Sun Nov 9 13:04:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_initialize_m): avoid unnecessary array
- allocation.
-
-Sun Nov 9 04:10:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (control_frame_dump): suppresses finished method name.
-
-Sun Nov 9 00:30:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): checks working flags again.
-
-Sun Nov 9 00:02:01 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session/pstore.rb: fix indentation.
-
-Sat Nov 8 23:47:45 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb (FileStore): use marshalized data.
-
- * test/cgi/session_dir: add a session directory in test.
-
- * test/cgi/test_cgi_session.rb: add a test.
-
-Sat Nov 8 21:57:03 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: remove debug code.
-
-Sat Nov 8 21:33:53 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: fix indentation.
-
-Sat Nov 8 18:11:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#do_CONNECT):
- use #bytesize instead of #size. a patch submitted from
- raspberry lemon in [ruby-core:18571].
-
- * lib/webrick/httpauth/digestauth.rb, lib/webrick/httpproxy.rb,
- lib/webrick/httprequest.rb, lib/webrick/httpservlet/cgi_runner.rb,
- lib/webrick/httpservlet/abstract.rb, lib/webrick/httpresponse.rb,
- lib/webrick/httpservlet/cgihandler.rb, lib/webrick/utils.rb: ditto.
-
-Sat Nov 8 17:31:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_ungetc): ungetc position should
- not be changed from 1.8. [ruby-core:19632]
-
-Sat Nov 8 17:15:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch): 1.9 Symbols respond
- to :match. a patch from keith cascio, <keith at ucla.edu>.
- [ruby-core:19730]
-
-Sat Nov 8 12:10:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_index): make #index warn like Hash.
- [ruby-dev:37039]
-
- * ext/sdbm/init.c (Init_sdbm): typo fixed. [ruby-dev:37039]
-
-Sat Nov 8 07:07:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: detect stdio buffer pointers for uClibc. a patch
- from Brian Candler <B.Candler at pobox.com> in [ruby-core:12020].
- [ruby-core:19713]
-
-Sat Nov 8 06:51:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_index): make #index warn like Hash.
-
- * ext/dbm/dbm.c (fdbm_key): new method.
-
- * ext/sdbm/init.c: ditto.
-
-Sat Nov 8 06:20:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c: curses encoding should obey locale.
-
- * ext/curses/curses.c (curses_getch): 1.9 getch should return one
- character string for single byte string. wchar_t support may
- follow in the future.
-
-Sat Nov 8 05:46:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (rb_io_t): added write_lock to serialize.
- [ruby-core:19668]
-
- * gc.c (gc_mark_children): mark write_lock.
-
- * gc.c (rb_gc_call_finalizer_at_exit): Mutex also needs to be
- deferred.
-
- * io.c (io_fflush, io_binwrite, fptr_finalize): serializes writing.
-
-Sat Nov 8 05:31:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * safe.c (safe_setter): add warning for $SAFE=3.
-
-Sat Nov 8 01:48:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread): do not wait never
- coming signal if failed to create timer thread.
-
- * thread_pthread.c (native_cond_timedwait): returns error code.
-
- * thread_pthread.c (thread_timer): typo fixed.
-
-Sat Nov 8 01:14:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer, rb_thread_create_timer_thread):
- handshakes properly.
-
-Fri Nov 7 22:51:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * inits.c (rb_call_inits): do not repeat.
-
-Fri Nov 7 22:46:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): initializes mutex each time.
-
-Fri Nov 7 21:23:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (thread_start_func_1): use already gotten stack info.
-
-Fri Nov 7 12:26:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb#eval_input): remove extra @context.prompt_i.
- [ruby-core:19718]
-
-Fri Nov 7 11:55:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * nkf.c: update to r1.188. fixes for 16bit environment.
-
-Fri Nov 7 07:43:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_timer): pthread_cond_timedwait returns ETIMEDOUT
- when timed out.
-
-Fri Nov 7 07:32:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: support Rational and Complex as 1.8
- does. a patch from Hiroshi Moriyama in [ruby-dev:36899].
-
-Fri Nov 7 07:12:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): uses pthread_cond_timedwait always
- instead of pthread_kill.
-
-Fri Nov 7 06:58:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove Symbol#===. [ruby-dev:37026]
-
-Fri Nov 7 04:02:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_timer): uses timedwait on cygwin.
-
-Fri Nov 7 02:00:12 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/entity.rb (unnormalized): do not call
- document.record_entity_expansion if document is nil.
- see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>.
- Thanks, Naohisa Goto.
-
- * test/rexml/test_document.rb: ditto.
-
-Fri Nov 7 01:24:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: binary encoding spec is no longer needed in 1.9.
-
-Thu Nov 6 22:21:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_stop_timer_thread): terminates timer thread
- immediately.
-
-Thu Nov 6 21:21:46 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_s_connect, fole_initialize,
- folevariant_initialize): check argument type of WIN32OLE.connect,
- WIN32OLE.new, WIN32OLE_VARIANT.new.
-
- * test/win32ole/test_win32ole.rb (test_s_new_exc, test_s_connect_exc):
- ditto.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_exc): ditto.
-
- * test/win32ole/test_win32ole_method.rb: add assertion of
- WIN32OLE_METHOD.new.
-
-Tue Nov 4 13:08:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): now can specify ``-xname''
- instead of ``-x name''.
-
-Tue Nov 4 08:00:00 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * test/zlib/test_zlib.rb(test_readchar): compare in same type.
-
-Tue Nov 4 03:28:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_join): do not repeat self in a recursive array.
- [ruby-dev:37019]
-
-Tue Nov 4 01:56:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_mutex_synchronize): fixed prototype.
-
- * thread.c (rb_mutex_synchronize): fixed function name.
-
-Mon Nov 3 16:32:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing.h: needs RUBY_EXTERN instead of extern for mswin.
-
-Mon Nov 3 13:01:13 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (rb_ary_take_first_or_last): renamed rb_ary_partial more
- appropriately.
- (ary_take_pos_flags): new enum. makes the fourth argument of
- rb_ary_take_first_or_last more descriptive.
- (rb_ary_partial): renamed rb_ary_partial0 more appropriately.
- takes a new parameter klass for what class to instantiate.
-
-Mon Nov 3 13:00:26 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * range.c (rb_range_beg_len): rb_raise takes C values as arguments.
- [BUG] ranges turned into other value in a message of RangeError.
-
-Mon Nov 3 00:36:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb: rename test class.
-
- * test/win32ole/test_win32ole_variant_outarg.rb: add in order
- to use ADO instead of Internet Explorer.
- remove test/win32ole/test_win32ole_variant_with_ie.rb.
-
- * test/win32ole/orig_data.csv: ditto.
-
-Sun Nov 2 23:08:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: add teardown.
-
-Sun Nov 2 22:12:41 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free): invoke IConnectionPoint::Unadvise
- before invoking IConnectionPoint::Release.
-
- * test/win32ole/test_win32ole_event.rb, test/win32ole/err_in_callback.rb,
- test/win32ole/test_err_in_callback.rb: Use ActiveX Data Object
- Library instead of InternetExplorer.
-
-Sun Nov 2 22:06:55 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * win32/Makefile.sub: add RUNRUBYOPT. [ruby-dev:37009]
-
-Sun Nov 2 16:41:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): defines readbyte instead redefining
- readchar.
-
-Sat Nov 1 07:09:40 2008 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Don't require rubygems/defaults.rb.
-
-Fri Oct 31 21:58:50 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb (RSS::Converter): use String#encode.
-
-Fri Oct 31 21:28:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::DigestAuth#initialize): fix typo.
-
-Fri Oct 31 18:51:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_array.rb (test_array_subclass): test for r20076.
-
-Fri Oct 31 18:42:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (ary_partial0): recovers the mistakenly changed feature at r19723.
- Array#[m,n] had returned an Array even for an instance of a
- subclass.
-
-Fri Oct 31 18:05:05 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, maccroatioan-tbl.rb,
- maccyrillic-tbl.rb, maciceland-tbl.rb: new single-byte
- transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Fri Oct 31 12:51:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_globs): need taint check. reported by steve
- <oksteev at gmail.com>
-
-Fri Oct 31 12:42:45 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c (rb_ary_decrement_share): fix to work recycling
- shared-array without the following. [ruby-dev:36991]
-
- * array.c (ary_make_substitution): don't recycle substitution array.
-
-Fri Oct 31 12:27:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: supports that the build directory != srcdir.
-
-Fri Oct 31 11:35:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_set_default_internal): no alias "internal" if
- default internal is not set. [ruby-dev:37000]
-
-Fri Oct 31 08:16:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): delays setting safe level.
- [ruby-dev:36997]
-
-Thu Oct 30 21:32:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_permutation): hide temporal array.
-
-Thu Oct 30 14:45:45 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: refactoring to make it easier
- to add more transcodings (with Yoshihiro Kambayashi)
-
- * enc/trans/iso-8859-1-tbl.rb: new file to avoid having to
- treat ISO-8859-1 as special
-
-Thu Oct 30 14:10:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): templates a, A, Z should propagate encoding
- of original strings. templates b, B, h, H brings ASCII-8BIT to
- the result.
-
-Thu Oct 30 10:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (moreswitches): splits option string and passes arguments.
-
- * ruby.c (proc_options): checks if allowed in RUBYOPT.
-
- * ruby.c (process_options): allows long style options in RUBYOPT.
-
- * ruby.c (load_file_internal): ditto in shebang. [ruby-dev:36979]
-
-Thu Oct 30 09:31:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): makes an alias for locale.
- [ruby-dev:36976]
-
- * encoding.c (rb_enc_set_default_external): ditto for external.
-
- * encoding.c (rb_enc_set_default_internal): ditto for internal.
-
-Thu Oct 30 03:30:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (load_file_internal): should not set script encoding to
- ASCII-8BIT.
-
- * ruby.c (load_file_internal): do not auto convert scripts even
- when default_internal is set. [ruby-core:19579]
-
-Thu Oct 30 02:20:33 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_sort_bang): remove SEGV when replacing array with
- embedded one during sort. [ruby-dev:36983]
-
- * test/ruby/test_array.rb (test_sort!): add tests for above.
-
-Thu Oct 30 01:44:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests.
-
-Thu Oct 30 01:32:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_splice): remove redundant check.
-
-Thu Oct 30 01:24:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_cmp): fix condition which always returned true
- because ENCODING_GET returns unsigned long.
-
-Thu Oct 30 01:10:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_permutation): add a test that replaces
- array during permutation.
-
-Wed Oct 29 23:31:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_check_dummy_enc): new function to check dummy
- encoding.
-
- * string.c (rb_str_upcase_bang): case conversion functions should
- not be applicable to strings in dummy encoding. [ruby-dev:36985]
-
-Wed Oct 29 23:57:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_sort_bang): replacing array during sort broke
- invariant of array. [ruby-dev:36983]
-
-Wed Oct 29 21:06:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_rewind): should reset fptr->readconv if it's
- available.
-
- * io.c (more_char): clear readconv at EOF.
-
- * test/ruby/test_file.rb: should not read after EOF. use rewind
- instead.
-
-Wed Oct 29 20:45:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/webrick/utils.rb (start_server): provide a reference to log of
- webrick.
-
- * test/webrick/test_httpproxy.rb, test/webrick/test_httpauth.rb,
- test/webrick/test_cgi.rb, test/webrick/test_httpserver.rb,
- test/webrick/test_server.rb, test/webrick/test_filehandler.rb: use
- webrick log as an assertion message.
-
-Wed Oct 29 16:41:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): set encoding from packing string and UTF-8 for
- "U". [ruby-core:19590]
-
-Wed Oct 29 15:50:00 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * complex.c (imp1, imp2): should declare type.
- [BUG] at IA-64
-
-Wed Oct 29 14:36:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (revision.h): have to be updated daily or by non-trivial
- commits.
-
-Wed Oct 29 13:18:02 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * README, README.ja: Update the portability section.
-
-Wed Oct 29 13:02:17 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (rb_cv_lib_xpg4_needed): Drop legacy FreeBSD
- support regarding libxpg4. Those old versions of FreeBSD
- shipped with the library don't have a working pthread library
- anyway.
-
-Wed Oct 29 11:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (dln-a-out): cannot make shared library nor work with
- ELF. [ruby-core:19571]
-
-Wed Oct 29 11:00:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open): shouldn't seek here.
-
- * win32/win32.c (rb_w32_write): write to the end of the file when
- FAPPEND is specified.
-
-Wed Oct 29 09:30:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): cache common interned IDs.
-
-Wed Oct 29 00:43:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses macro in declarations.
-
-Wed Oct 29 00:26:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open): need to seek to the end of the file when
- O_APPEND is specified.
-
-Wed Oct 29 00:08:05 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * math.c (rb_math_{atan2,cos,cosh,hypot,log,sin,sinh,sqrt}): added.
-
- * complex.c: follows the above change.
-
-Tue Oct 28 23:29:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (kanji_convert): output unicode chars.
- [ruby-dev:36957]
-
- * ext/nkf/nkf-utf8/nkf.c (numchar_getc): increase buffer size.
- reported and patched at [ruby-dev:36957] by mame.
-
-Tue Oct 28 23:03:46 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_proc.rb: filled all patterns for testing
- vm_yield_setup_args.
-
-Tue Oct 28 23:05:35 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: continues to support canonicalization *unofficially*
- for an odd library mathn for the time being (only 1.9.x).
- since grand mathn must be very very special library for us.
-
- * rational.c: ditto.
-
- * ext/mathn/*/*: follow the above changes.
-
-Tue Oct 28 21:31:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (parser_yylex): check EOF explicitly.
-
-Tue Oct 28 20:59:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (extract_binmode): new function to extract binmode/textmode
- options from hash.
-
- * io.c (rb_io_extract_modeenc): use above function.
-
- * io.c (rb_io_s_pipe): recognize binmode/textmode options.
-
-Tue Oct 28 20:15:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_readconv): now can specify the size of cbuf.
-
- * io.c (read_all, appendline, io_getc, rb_io_ungetc): follow above
- change.
-
-Tue Oct 28 19:00:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): internal fds should be always
- binmode.
-
-Tue Oct 28 17:21:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/make-snapshot.rb: merged from ruby_1_9_1.
-
-Tue Oct 28 16:56:31 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb: merged from ruby_1_9_1 branch.
- considers --program-suffix and prefix configure options.
-
- * lib/rubygems/defaults.rb: ditto.
-
- * test/rubygems/test_gem.rb (@default_dir_re): ditto.
-
-Tue Oct 28 16:13:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: use String#bytesize.
-
-Tue Oct 28 09:51:48 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_thread.rb: ignore some exceptions.
- [ruby-dev:36951]
-
-Tue Oct 28 09:19:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RUNRUBY): now ruby requires something from
- gem_prelude, so need to set library path.
-
-Mon Oct 27 22:29:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm_insnhelper.c (vm_yield_setup_args): supports optional parameters.
- Fixed [ruby-core:19503].
-
- * vm_insnhelper.c (vm_yield_setup_block_args): a new function. extracted
- from vm_yield_setup_args.
-
- * vm_insnhelper.c (vm_yield_setup_block_args_complex): ditto.
-
- * test/ruby/test_proc.rb: added tests for arguments on a Proc from
- Kernel#proc called.
-
-Mon Oct 27 20:03:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/mathn/complex/complex.c: no need to define rb_cComplex because
- it's already defined at $(srcdir)/complex.c.
-
- * ext/mathn/rational/rational.c: no need to define rb_cRational because
- it's already defined at $(srcdir)/rational.c.
-
-Mon Oct 27 15:58:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): preserves $.. [ruby-dev:36937]
-
- * io.c (argf_init): initial value of $. should be 0.
- see [ruby-dev:36937].
-
-Mon Oct 27 15:38:38 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb
- (test_assert_raises_triggered_different): the test failed when a
- file path in the backtrace contains something except [\w\/\.],
- e.g. hyphen, Japanese characters or backslash.
-
- * test/minitest/test_mini_test.rb
- (test_assert_raises_triggered_subclass): ditto.
-
-Mon Oct 27 15:32:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb: fixed that r19958 made
- test-all fail when the ruby was built at $(srcdir).
-
-Mon Oct 27 12:04:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/envutil.rb: reverted the changeset 19948 because it
- concealed unexpected behaviours of ruby.
-
- * test/ruby/test_io.rb: ditto.
-
-Mon Oct 27 12:02:53 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/nkf/nkf.c (rb_nkf_convert): should specify type of variable.
-
-Mon Oct 27 11:34:56 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb (test_filter_backtrace):
- fixed failure on Ruby built at out of $(srcdir).
-
- * test/minitest/test_mini_test.rb (test_Filter_backtrace_unit_starts):
- ditto.
-
-Mon Oct 27 10:02:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (read_all): the 3rd argument maybe Qnil.
-
-Mon Oct 27 01:29:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/nkf/test_nkf.rb: add a test for [ruby-dev:36909].
-
-Mon Oct 27 01:05:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): avoid GC.
- reported in [ruby-dev:36909] and patched [ruby-dev:36941] by mame.
-
-Sun Oct 26 21:28:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/json/test_json.rb: remove dependency on permutation gem.
-
-Sun Oct 26 19:18:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (blocking_region_{begin,end}): declared as inline.
-
- * util.c (freedtoa): used only when MULTIPLE_THREADS is not defined.
-
- * win32/win32.c (rb_w32_pipe): serial is DWORD.
-
- * ext/etc/etc.c (sGroup): getgrent may not be available.
-
-Sun Oct 26 18:11:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/{extconf.rb,wait.c}: needs sys/ioctl.h for fcntl on
- cygwin.
-
-Sun Oct 26 18:18:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb: disables debug and verbose flags to suppress failure
- messages. interpolation does not occur inside single quotes.
-
-Sun Oct 26 18:42:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_in_out_err): disables builtin rubygems
- to get rid of the interference.
-
- * test/ruby/test_io.rb (ruby): ditto.
-
-Sun Oct 26 13:30:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (read_all): use the given buffer to read when needs readconv.
- based on the patch by wanabe <s.wanabe AT gmail.com> at
- [ruby-dev:36931].
-
-Sun Oct 26 07:57:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.3.1 r1909.
-
-Sun Oct 26 07:35:56 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/unit.rb: Imported minitest 1.3.0 r4429.
- * test/minitest/*: ditto.
-
-Sun Oct 26 02:16:29 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in ($MANTYPE): followed ruby.1, which had moved.
-
- * instruby.rb (:man): ditto.
-
- * mdoc2man.rb: fixed for the case Xr with 2 arguments.
-
-Sun Oct 26 01:42:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1: new manual page.
-
-Sun Oct 26 00:11:48 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ruby.1: moved into man/. added some descriptions.
-
- * man/goruby.1: new file.
-
- * instruby.rb (:man): followed ruby.1.
-
-Sat Oct 25 20:05:22 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): bug fix. The millisecond is 1/1000.
-
-Sat Oct 25 11:12:40 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby.c (usage): updated the description of -E option.
-
-Sat Oct 25 09:54:10 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixed a bug in read_to_char() that would slurp
- whole files if the encoding was invalid. It will now read
- up to 10 bytes ahead to find a valid character boundary or
- give up. [ruby-core:19465]
-
- * test/csv/test_features.rb, test/csv/test_table.rb, test/csv/test_row.rb:
- Loosened some tests to check for a compatible? Encoding instead
- of an exact Encoding. [ruby-core:19470]
-
-Sat Oct 25 07:42:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.2.2 r192.
-
-Sat Oct 25 04:00:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/us_ascii.c (us_ascii_mbc_enc_len): made static. a patch by
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36916]
-
- * signal.c (signal_buff): made static. a patch by Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36915]
-
- * util.c (freedtoa): made static to get rid of name clash. a patch by
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36913]
-
- * util.c (ruby_dtoa): added prefix, ditto.
-
-Sat Oct 25 03:43:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lambda): need to adjust lpar_beg for both of the parser and
- ripper.
-
-Sat Oct 25 01:29:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/mathn/rational/rational.c: undef duplicated macro definition
- first to shut up the warning.
-
- * ext/mathn/rational/rational.c (rb_rational_new_mathn): specify
- omitted return value.
-
-Sat Oct 25 00:14:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): fixed sizes and randomness.
-
-Fri Oct 24 23:04:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (sitedir): considers --program-prefix and
- --program-suffix.
- (vendordir): ditto.
- (rubyhdrdir): ditto.
-
- * mkconfig.rb (CONFIG["rubylibdir"]): ditto.
-
- * win32/Makefile.sub: ditto.
-
- * instruby.rb (:rdoc): ditto.
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): ditto.
-
-Fri Oct 24 22:59:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_sample): add tests for size of
- returned array and randomness.
-
-Fri Oct 24 21:50:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.h, template/id.h.tmpl (enum ruby_method_ids): reordered.
-
-Fri Oct 24 21:19:45 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * ext/mathn/rational.c: change several global functions.
-
-Fri Oct 24 21:05:38 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb: allow symbolized key.
-
- * test/cgi/test_cgi_tag_helper.rb: add a test.
-
-Fri Oct 24 20:54:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (exts): renamed to get rid of the existent directory.
-
-Fri Oct 24 20:45:41 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * ext/mathn/rational.c: change several global functions to static
- function.
-
-Fri Oct 24 19:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): should have removed commented out
- unnecessary code. [ruby-cvs:27131]
-
-Fri Oct 24 19:16:36 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * id.h (enum ruby_method_ids): ISO C forbids comma at end of
- enumerator list.
-
-Fri Oct 24 18:29:00 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/mathn.rb: moved into ext/mathn/rational/rational.c and
- ext/mathn/complex/complex.c.
- * ext/mathn: new mathn ext-libraries.
-
-Fri Oct 24 18:21:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_array.rb (TestArray#test_join): should restore
- global variable after the test. [ruby-dev:36896]
-
- * test/ruby/test_hash.rb (TestHash#test_to_s): ditto.
-
-Fri Oct 24 17:43:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): need to adjust lpar_beg for ripper as well.
- [ruby-dev:36702]
-
-Fri Oct 24 16:13:12 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_multipart): change field value as String
- from StringIO or Tempfile when multipart parse except file field.
- add files method that can get uploaded files. [ruby-dev:36547]
-
- * test/cgi/test_cgi_multipart.rb: fix the test for core.rb.
-
-Fri Oct 24 14:22:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ext): split out the target for extension library.
-
- * common.mk (encs): depends on enc and trans.
-
-Fri Oct 24 10:23:24 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_signal.rb (TestSignal#test_exit_action): Thread
- may terminate before sysread. [ruby-dev:36835]
-
-Thu Oct 23 22:06:23 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * distruby.rb: removed. "make dist" uses tool/make-snapshot for the 1.9
- series. distruby.rb has been no longer used.
-
-Thu Oct 23 17:30:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_instance_methods): rdoc fixed. [ruby-core:19458]
-
-Thu Oct 23 16:19:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.load_modules): catch LoadError explicitly.
- a patch from Daniel Berger <Daniel.Berger at qwest.com> in
- [ruby-core:19451]. fix [ruby-core:19450]
-
-Thu Oct 23 16:16:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): check if the port range.
- [ruby-core:19460]
-
-Thu Oct 23 14:08:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyname): unuse unnecessary
- object.
-
- * ext/socket/socket.c (sock_s_getservbyport): the port should be
- converted before the proto so that the #to_int of the former cannot
- alter the latter.
-
-Thu Oct 23 10:55:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): use \u{ff} escape for UTF-8 encoding
- string.
-
-Thu Oct 23 09:26:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): cast to get rid of
- warning.
-
-Thu Oct 23 08:06:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): port should be
- network byte order. a patch from Dave Thomas in [ruby-core:19454].
-
-Thu Oct 23 01:26:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): new function to convert with
- specifying ecflags and ecopts.
-
- * ext/zlib/zlib.c (gzfile_newstr): specify ecflags and ecopts for
- conversion using above function.
-
- * ext/zlib/zlib.c (gzfile_newstr): use own rb_econv_t for dummy
- encoding to handling stateful encoding (e.g. iso-2022-jp).
- [ruby-dev:36857]
-
- * ext/zlib/zlib.c (gzfile_getc): ditto.
-
-Thu Oct 23 01:24:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): get rid of side effects.
-
-Thu Oct 23 00:10:01 2008 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: separate data structure between rb_fiber_t and
- rb_context_t (rb_fiber_t includes rb_context_t).
- rb_fiber_t has double linked list of fibers in same threads.
-
-Wed Oct 22 17:25:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): remove unnecessary flush before fork.
- a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>
- in [ruby-dev:36840].
-
-Wed Oct 22 16:27:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_args): should not drop arguments
- corresponding to default parameters.
-
-Wed Oct 22 14:59:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): should not allow semicolon separated local
- variable declarations if formal argument list is not surrounded
- by parentheses, mostly because semicolon outside of parentheses
- appears to terminate the expression.
-
-Wed Oct 22 14:52:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): no implicit strlen call.
- [ruby-dev:36854]
-
- * string.c (rb_external_str_new_cstr): new function to create
- string from external NUL terminated C string.
-
- * string.c (rb_locale_str_new_cstr): ditto.
-
- * ext/readline/readline.c: now use rb_locale_str_new_cstr().
-
- * test/sdbm/test_sdbm.rb (TestSDBM#test_delete_with_block):
- deleted key to the block may be a copy of specified key.
-
- * test/dbm/test_dbm.rb (TestDBM#test_delete_with_block): ditto.
-
-Wed Oct 22 13:16:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (unescape_escaped_nonascii): back out the last change on
- the function. [ruby-dev:36818]
-
-Wed Oct 22 07:09:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): should be able to unget
- Fixnum.
-
- * ext/stringio/stringio.c (strio_ungetc): should convert unget
- string.
-
- * ext/stringio/stringio.c (strio_ungetbyte): new method.
-
-Wed Oct 22 05:46:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/vm.h: write a comment.
-
- * common.mk: remove vm.h from any rules.
- vm.h is not needed on this version.
-
- * vm_core.h: ditto.
-
-Wed Oct 22 05:39:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (arg_concat_gen): concat target node should be NODE_ARRAY.
- [ruby-core:19413]
-
- * bootstraptest/test_method.rb: add tests.
-
-Wed Oct 22 00:29:13 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb (test_core_03_notify): Fixed test failures
- [ruby-dev:36837].
-
-Wed Oct 22 00:22:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): wrong condition to
- calculate strlen().
-
- * ext/readline/readline.c: add encoding support.
-
-Tue Oct 21 23:12:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): should convert writing
- string to the encoding of the buffer.
-
- * hash.c (rb_any_hash): typo fixed.
-
- * ext/zlib/zlib.c (rb_gzwriter_write): oops, IO string conversion
- need to be done by to_s.
-
-Tue Oct 21 22:38:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): should adjust argc, argv in struct
- foreach_arg.
-
-Tue Oct 21 21:52:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzwriter_write): conversion should be done
- using to_str, not to_s.
-
- * ext/zlib/zlib.c (rb_gzwriter_write): need proper conversion
- according to gz encoding.
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): convert string encoding
- before unget.
-
-Tue Oct 21 21:33:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (assert_nothing_raised): raise with backtrace.
-
-Tue Oct 21 20:12:19 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_raised): set backtrace.
-
-Tue Oct 21 18:17:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c: remove obsolete prototype macros.
-
- * ext/zlib/zlib.c (struct gzfile): add encoding field to gzfile
- structure.
-
- * ext/zlib/zlib.c (rb_gzreader_getc): now works on characters.
-
- * ext/zlib/zlib.c (rb_gzreader_getbyte): new method to retrieve
- single byte.
-
- * ext/zlib/zlib.c (rb_gzreader_readbyte): ditto.
-
- * ext/zlib/zlib.c (rb_gzreader_each_byte): renamed from each_char
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): allow unget strings.
-
- * ext/zlib/zlib.c (rb_gzreader_ungetbyte): renamed from ungetc.
-
-Tue Oct 21 13:28:42 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * io.c, include/ruby/intern.h (rb_io_ascii8bit_binmode): externed.
-
- * ext/socket/socket.c (init_sock): use rb_io_ascii8bit_binmode()
- instead of rb_io_binmode().
-
-Tue Oct 21 13:17:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * mdoc2man.rb: moved into tools/.
-
- * instruby.rb: followed the change of mdoc2man.
-
-Tue Oct 21 11:34:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (strip_glibc_option, map_charset): check if
- encoding is a string. based on the patch by Hiroshi Moriyama at
- [ruby-dev:36811].
-
- * test/iconv/test_basic.rb (test_invalid_arguments): added tests.
-
-Tue Oct 21 10:40:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_file_open_internal): should initialize fmode before using.
-
-Tue Oct 21 08:56:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (parse_char_class): CCV_SB is only for single
- byte. [ruby-dev:36786]
-
-Tue Oct 21 01:49:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): plain rb/wb should set ASCII-8BIT
- to the external_encoding.
-
- * io.c (rb_file_open_internal): ditto.
-
- * io.c (NEED_WRITECONV): no conversion when the external_encoding
- is ASCII-8BIT.
-
- * io.c (do_writeconv): skip ASCII-8BIT.
-
-Tue Oct 21 00:51:59 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_ascii8bit_binmode): renamed from rb_io_binmode.
- (rb_io_binmode): don't change encoding conversion.
- (rb_io_binmode_m): call rb_io_ascii8bit_binmode.
-
-Mon Oct 20 21:19:00 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_multipart): file's encoding is ascii-8bit
- from file field of multipart form.
-
-Mon Oct 20 20:16:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): add getbyte as an alias to getc.
- [ruby-dev:36801]
-
-Mon Oct 20 17:31:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): should not compare recursively.
- [ruby-dev:36796]
-
-Mon Oct 20 16:48:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/ruby.h (ExportStringValue): new macro to convert
- string in internal encoding to external to export.
-
- * string.c (rb_str_export): new function to do conversion to
- external encoding.
-
- * ext/sdbm/init.c: encoding conversion support.
-
- * ext/dbm/dbm.c: ditto.
-
-Mon Oct 20 15:42:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_locale_str_new): new function to convert string
- from locale to internal encoding.
-
-Mon Oct 20 09:47:13 2008 Tanaka Akira <akr@fsij.org>
-
- * test/runner.rb: search srcdir/test/arg at first to find test/ruby
- directory when "ruby" is specified.
-
-Mon Oct 20 08:20:01 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support Encoding.default_internal.
-
- * ext/tk/tcltklib.c: ditto.
-
- * ext/tk/extconf.rb: improve the strategy for searching Tcl/Tk headers.
-
-Mon Oct 20 00:57:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): call given block for
- filtering files.
-
- * test/runner.rb: search srcdir/test/arg, srcdir/arg.
-
- * bin/testrb: show usage if no files given.
-
-Sun Oct 19 21:19:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (srcs): removed ID_H_TARGET.
-
- * tool/generic_erb.rb: always overwrites if no if-change option.
- sends the result to stdout if no output option.
-
- * template/id.h.tmpl: shows which token differs.
-
-Sun Oct 19 18:15:15 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: adding WINDOWS-wwww encodings
- (wwww = 874/1250/1251/1253/1254/1255/1256/1257)
- (contributed by Yoshihiro Kambayashi)
-
- * enc/trans/windows-wwww-tbl.rb: 8 new files
- (contributed by Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added test_windows_wwww
- (contributed by Yoshihiro Kambayashi)
-
-Sun Oct 19 07:37:13 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log2,cbrt,frexp,ldexp,hypot,erf,erfc,gamma,lgamma):
- should be also provided as module function. [ruby-dev:36787]
-
-Sun Oct 19 07:25:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * keywords, lex.c.src, opt_insn_unif.def, opt_operand.def: moved rarely changed
- input files for code generators into defs/ directory.
-
- * Makefile.in (lex.c): followed keywords and lex.c.src.
-
- * common.mk (parser.o): followed keywords.
- (INSNS): followed opt_*.def
-
- * tools/instruction.rb: followed opt_*.def.
-
-Sun Oct 19 12:28:01 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/*: Renamed tc_* files to test_* to fit in within Ruby's
- testing process.
-
-Sun Oct 19 00:15:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_thrown): don't intern.
-
-Sat Oct 18 14:40:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_sadded): remove newly defined singleton method
- that should not exist after exception handling. [ruby-dev:36569]
-
-Sat Oct 18 14:27:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_block_arg): allow trailing comma after usual
- arguments. not after block argument.
-
-Sat Oct 18 13:30:53 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new): a new function to convert from
- external encoding to internal encoding. if something went
- wrong, it returns a string with the external encoding.
-
- * string.c (rb_external_str_new_with_enc): same as above besides
- you can specify the source encoding.
-
- * ruby.c (ruby_set_argv): use rb_external_str_new()
-
- * ruby.c (set_arg0, ruby_script): ditto.
-
-Sat Oct 18 04:08:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): now Tempfile.new takes
- keyword arguments to open(). [ruby-dev:36756]
-
-Sat Oct 18 17:10:10 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * tool/transcode-tblgen.rb: added set_valid_byte_pattern
- to reduce coupling between table generation script and
- specific encodings.
-
- * enc/trans/single_byte.trans: using set_valid_byte_pattern
-
-Sat Oct 18 16:39:39 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: in transcode_search_path, eliminated a warning
- on cygwin about pathlen potentially not being initialized
-
-Sat Oct 18 13:40:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_thrown): implemented.
-
-Sat Oct 18 01:33:22 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * common.mk: use added options for generic_erb.rb.
-
-Sat Oct 18 00:47:51 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c: don't recycle shared-array while sort!.
-
-Fri Oct 17 22:04:38 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c: recycle shared-array when it isn't referenced.
-
-Fri Oct 17 20:29:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): specify ARG_ENCODING_NONE instead of
- ARG_ENCODING_FIXED for Regexp.new("", nil, "n"). [ruby-dev:36761]
-
- * test/ruby/test_regexp.rb (TestRegexp#test_initialize): test
- updated.
-
-Fri Oct 17 19:46:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ifchange, win32/ifchange.bat: --timestamp option added.
-
- * tool/generic_erb.rb: --timestamp, --output and --if-change options
- added.
-
-Fri Oct 17 18:33:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (ary_resize_capa): renamed RESIZE_CAPA.
-
-Fri Oct 17 18:16:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal):
- test updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in
- [ruby-dev:36736].
-
-Fri Oct 17 18:14:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (uncommon.mk): ignores failures at loading.
-
- * test/rubygems/gemutilities.rb (RubyGemTestCase#build_rake_in):
- get rid of interference with other tests.
-
-Fri Oct 17 18:06:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): String#encode without argument now
- behave as if :undef => :replace, :invalid => :replace specified.
-
- * transcode.c (rb_econv_prepare_opts): should preserve options in
- any case.
-
-Fri Oct 17 11:48:18 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/socket.c (init_sock): sockets should be binmode.
-
- * test/socket/test_tcp.rb (test_encoding): ditto.
-
-Fri Oct 17 10:26:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/insns2vm.rb: remove -Kn option in shebang line because it's
- inconsistent with -Ks commandline option in common.mk.
-
-Fri Oct 17 01:26:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): in_pos and out_pos never be
- NULL, now.
-
-Fri Oct 17 00:39:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/test/unit.rb: sort the order of executing tests.
-
-Fri Oct 17 00:24:15 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_binmode): reset encoding conversion.
-
-Fri Oct 17 00:16:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_getc, rb_io_fread, rb_io_fwrite, rb_read_pending):
- remove deprecated functions which do not work. [ruby-dev:36697]
-
-Thu Oct 16 23:48:34 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (TESTS): removed to re-enable test for minitest.
-
-Thu Oct 16 23:37:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_sequence): fix memory leak.
-
-Thu Oct 16 23:27:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_equal): avoid incompatible character
- encodings error.
-
-Thu Oct 16 23:23:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_equal): failure message changed.
-
-Thu Oct 16 22:52:54 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit: removed test/unit.
-
- * lib/test/unit.rb: new compatibility layer using minitest.
-
- * bin/testrb: use above.
-
- * test/runner.rb: ditto.
-
-Thu Oct 16 14:34:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, enc/depend (enc, trans): targets for sources.
-
-Thu Oct 16 14:30:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (lib): installs all files other than README etc.
-
-Thu Oct 16 09:48:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): changed the message to clarify the
- third option argument is now ignored. [ruby-dev:36753]
-
-Thu Oct 16 08:14:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): no warning when default_external already
- set by -E.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt):
- put -K after -E to set script encoding.
-
-Thu Oct 16 06:20:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (TestTranscode#test_errors):
- String#encode now works without any argument. [ruby-dev:36740]
-
-Wed Oct 15 23:48:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * .gdbinit (rp): REGEXP handling fixed.
-
- * string.c (rb_str_rindex_m): need not to call rb_enc_check on
- regexp.
-
- * re.c (unescape_escaped_nonascii): try ASCII-8BIT encoding for
- broken strings.
-
-Wed Oct 15 23:11:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): restored 1.8 behavior for
- DelegateClass as well. [ruby-dev:36739]
-
-Wed Oct 15 22:19:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (RESIZE_CAPA): check whether len is longer than capacity.
-
- * array.c (rb_ary_compact_bang): resize ary before changing capacity.
- fixed [ruby-dev:36704]
-
-Wed Oct 15 16:57:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * version.h (RUBY_DESCRIPTION): remove unnecessary space.
-
-Tue Oct 14 23:18:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): simplified and restored 1.8
- behavior. [ruby-dev:35986]
-
-Tue Oct 14 21:50:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (TESTS): skips minitest by default, since it interferes
- with test/unit.
-
-Tue Oct 14 21:36:29 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): check
- having IMultiLanguage2 or IMultiLanguage. [ruby-dev:36716]
-
- * ext/win32ole/extconf.rb: ditto.
-
-Tue Oct 14 20:45:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (Init_IO): $FILENAME and $* must be read-only. [ruby-dev:36698]
-
- * variable.c (*_getter, *_setter, *_marker): made public.
-
- * include/ruby/ruby.h (rb_gvar_*_{getter,setter,marker}): declared.
-
-Tue Oct 14 20:32:09 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/single_byte.trans (transcode_tblgen_singlebyte): renamed
- from transcode_tblgen_windows.
- (transcode_tblgen_iso8859): use transcode_tblgen_singlebyte.
-
-Tue Oct 14 19:32:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): -U should be allowed in RUBYOPT
- environment variable. [ruby-dev:36720]
-
-Tue Oct 14 14:11:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): -U can be followed by other options.
-
-Tue Oct 14 13:30:30 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: added windows-1252
-
- * enc/trans/windows-1252-tbl.rb: new file
- (contributed by Yoshihiro Kambayashi)
-
- * tool/transcode-tblgen.rb: listed windows-1252 as '1byte'
-
- * test/ruby/test_transcode.rb: added test_windows_1252
- (contributed by Yoshihiro Kambayashi)
-
-Tue Oct 14 12:22:32 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_variable.rb (TestVariable#test_variable): add
- a test of [ruby-dev:36698].
-
-Tue Oct 14 11:14:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): should not raise error when
- default_internal is not set. [ruby-core:19309]
-
-Tue Oct 14 11:14:26 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/pop.rb: check for invalid APOP timestamp. (CVE-2007-1558)
- [ruby-dev:36631]
-
- * test/net/pop/test_pop.rb: ditto.
-
-Tue Oct 14 09:39:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (set_internal_encoding_once): check double contradicted
- specification of the encoding from command line.
-
- * ruby.c (set_external_encoding_once): ditto.
-
-Tue Oct 14 08:28:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): allow reserved word to be keyword argument.
-
-Mon Oct 13 19:07:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (token_info_pop): show source filename. [ruby-dev:36710]
-
-Mon Oct 13 08:59:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): support
- CP51932 on cygwin and mingw32. thanks to arton.
-
- * test/win32ole/test_win32ole.rb (test_cp51932): ditto.
-
-Mon Oct 13 07:54:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): add -U command line option to specify
- utf-8 as default_internal.
-
-Mon Oct 13 07:42:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): String#encode() with no encoding
- specified transcode the string into Encoding.default_internal.
- inspired by [ruby-core:19298].
-
-Sun Oct 12 18:00:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (set_ole_codepage, ole_cp2encoding,
- ole_wc2mb, ole_vstr2wc, ole_mb2wc): support CP51932 (only mswin32).
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sun Oct 12 12:03:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.h (ruby_vm_redefined_flag): apply optimization
- patch proposed by Paul Brannan. [ruby-core:19171]
-
-Sun Oct 12 09:46:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): suppressed warnings on cygwin.
-
-Sat Oct 11 19:49:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): use utf-8 encoding directly.
-
-Sat Oct 11 10:20:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CLEANINGS): uses escaped form tabs to preventing the
- confusion. [ruby-talk:317345]
-
-Sat Oct 11 08:51:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#standard_exception_handling): removed
- unnecessary SystemExit, and exits with false instead of system
- dependent value. [ruby-talk:317330]
-
-Sat Oct 11 03:54:05 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: optimize 'for' statement when one variable given.
-
- * benchmark/bm_loop_for.rb: added.
-
- * benchmark/bm_loop_times.rb: modified.
-
-Sat Oct 11 12:09:05 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Added support for Encoding::default_internal.
- * lib/csv/csv.rb: Switched to new Hash syntax.
-
-Fri Oct 10 22:16:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (comment_at_top): needed for ripper too.
-
-Fri Oct 10 22:07:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby.h: updated macros for headers. [ruby-core:19275]
-
-Fri Oct 10 19:21:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): warns when ignored.
-
- * parse.y (parser_magic_comment): replaces '-' with '_'.
-
- * parse.y (parser_yylex): allows magic comments indented and the
- second line or later.
-
-Fri Oct 10 17:26:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/parser/parser.c (JSON_parse_string):
- associate encoding.
-
-Fri Oct 10 10:18:21 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/test/*: reverted back to test/unit.
- * test/test/*: ditto
- * lib/minitest/*: Imported minitest 1.3.0 r4333.
-
-Fri Oct 10 03:41:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): check if codepoint for %c is valid.
- [ruby-dev:36691]
-
-Fri Oct 10 01:55:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_names): minor improvement.
-
-Fri Oct 10 00:21:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (ParseError.filter_backtrace): removes internal
- backtrace.
-
-Fri Oct 10 00:11:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * transcode.c (rb_econv_add_converter): remove unnecessary NULL check.
-
-Thu Oct 9 23:53:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-c-mode): buffer may not have file
- name.
-
-Thu Oct 9 23:30:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (run_exec_dup2): fix resource leak.
-
-Thu Oct 9 23:19:02 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (rb_run_exec_options): fix resource leak.
-
-Thu Oct 9 22:13:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_remove_class_variable): add a test
- for Class#remove_class_variable.
-
- * test/ruby/test_object.rb (test_remove_instance_variable): add a test
- for Object#remove_instance_variable.
-
-Thu Oct 9 22:04:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_mod_remove_cvar): fix r19711.
-
-Thu Oct 9 21:17:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/syck.c (syck_lookup_sym): remove reading uninitialized
- variable.
-
-Thu Oct 9 16:34:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/generator/extconf.rb: fix target.
-
- * ext/json/ext/parser/extconf.rb: ditto.
-
-Thu Oct 9 14:37:59 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * include/ruby/ruby.h: embeds the elements of an array into its
- struct RArray for # of elements <= 3.
-
- * array.c: ditto.
-
- * gc.c (gc_mark_children): following the change of struct RArray.
-
- * ext/tk/tcltklib.c (ip_ruby_cmp): ditto.
-
- * parse.y (coverage): ditto.
-
- * proc.c (curry): ditto.
-
- * .gdbinit: ditto.
-
-Thu Oct 9 11:29:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): new instance method Encoding#names,
- returns its name and alias names.
-
- * encoding.c (enc_names): defined for Encoding#names.
-
- * encoding.c (enc_names_i): defined for enc_names.
-
-Thu Oct 9 08:47:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_wait_fd_rw): should not block by select if
- there's only one thread living. fixed [ruby-dev:36646].
-
-Wed Oct 8 20:59:52 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage
- according to Encoding.default_internal and
- Encoding.default_external.
-
-Wed Oct 8 17:02:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- process each unpacked Unicode character.
-
-Wed Oct 8 15:00:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/parser.rb
- (JSON::Pure::Parser#parse_string): force_encoding("UTF-8").
-
-Wed Oct 8 11:56:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: assert_nothing_thrown,
- assert_raise, assert_not_equal, assert_no_match, assert_not_nil,
- assert_not_same are coming back as alias.
-
-Wed Oct 8 11:18:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (autoload_delete, autoload_file): should not delete
- autoload table, since it may be shared with duplicated modules.
- [ruby-core:19181]
-
-Wed Oct 8 02:38:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_default_internal_encoding): merged a patch from
- Michael Selig <michael.selig at fs.com.au> in [ruby-core:18985].
-
- * io.c (rb_io_ext_int_to_encs): ditto.
-
- * ruby.c (proc_options): support default internal encoding in -E
- option.
-
-Wed Oct 8 00:03:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (today,now): should produce own instances.
- [ruby-talk:317020]
-
-Tue Oct 7 16:43:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- force_encoding before gsub.
-
-Tue Oct 7 16:35:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- downcase the result of Unicode escape.
-
-Mon Oct 6 16:44:52 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::QueryExtension::initialize_query): fix the
- condition.
-
- * test/cgi/test_cgi_core.rb: bug fix encoding.
- thanks to TAKANO Mitsuhiro <takano32 at jus.or.jp> .
-
- * test/cgi/test_cgi_multipart.rb: temporary comment in.
-
-Mon Oct 6 15:22:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_mark_children): ignores T_ZOMBIE.
-
-Mon Oct 6 12:45:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#_wrap_assertion): add
- definition. is this really needed?
-
- * test/ruby/test_module.rb (TestModule#test_mod_constants): should
- not depend on global Module constants.
-
-Mon Oct 6 12:38:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Assertions#assert_nothing_raised):
- should take optional message argument.
-
-Mon Oct 6 12:18:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): string comparison should be
- transitive. [ruby-dev:36484]
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb#test_str_eq): test
- updated.
-
-Mon Oct 6 09:00:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): test
- updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp>
- in [ruby-dev:36669].
-
-Sun Oct 5 23:34:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($config_h): now always defines for old libraries.
-
-Sun Oct 5 23:06:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_mod_modfunc): method undefined in included module
- may not have nd_body. [ruby-core:18738]
-
-Sun Oct 5 21:28:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/rational.rb: resolved conflicts of aliases.
-
- * lib/mathn.rb: avoided some warnings.
-
-Sun Oct 5 18:51:50 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: remove debug code introduced by previous change.
-
-Sun Oct 5 17:49:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/open-uri.rb (OpenURI.open_uri): set encoding to strio.
-
-Sun Oct 5 17:39:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_encoding): defined for
- StringIO#set_encoding.
-
-Sun Oct 5 11:24:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * eval.c: come back definition of environ.
-
-Sun Oct 5 09:19:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/utf8tbl.c: update table.
-
-Sat Oct 4 22:50:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports VMS.
-
- * error.c: ditto.
-
- * eval.c: ditto.
-
- * eval_intern.h: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/ruby.h: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * vms/config.h: removed.
-
- * vms/vms.h: ditto.
-
- * vms/vmsruby_private.c: ditto.
-
- * vms/vmsruby_private.h: ditto.
-
-Sat Oct 4 22:44:23 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports Windows CE.
-
- * eval.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/win32.h: ditto.
-
- * ruby.c: ditto.
-
- * strftime.c: ditto.
-
- * win32/Makefile.sub: ditto.
-
- * win32/win32.c: ditto.
-
- * ext/tk/extconf.rb: ditto.
-
- * lib/fileutils.rb: ditto.
-
- * test/fileutils/test_fileutils.rb: ditto.
-
- * wince/*: removed.
-
-Sat Oct 4 22:35:06 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports MacOS 9 or before.
-
- * eval.c: ditto.
-
- * eval_intern.h: ditto.
-
- * ext/extmk.rb: ditto.
-
- * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
-
- * ext/tk/stubs.c: ditto.
-
- * file.c: ditto.
-
- * hash.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * ruby.c: ditto.
-
- * signal.c: ditto.
-
- * vm_core.h: ditto.
-
-Sat Oct 4 22:30:28 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports MS-DOS.
-
- * ext/sdbm/_sdbm.c: ditto.
-
- * ext/sdbm/sdbm.h: ditto.
-
- * gc.c: ditto.
-
- * hash.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/util.h: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * strftime.c: ditto.
-
- * util.c: ditto.
-
-Sat Oct 4 22:14:15 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * djgpp/GNUmakefile.in: removed. Ruby no longer supports djgpp.
-
- * djgpp/README.djgpp: ditto.
-
- * djgpp/config.hin: ditto.
-
- * djgpp/config.sed: ditto.
-
- * djgpp/configure.bat: ditto.
-
- * djgpp/mkver.sed: ditto.
-
- * ext/Setup.dj: ditto.
-
- * dln.c: removed djgpp supports.
-
- * file.c: ditto.
-
- * gc.c: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * signal.c: ditto.
-
- * util.c: ditto.
-
- * vm_core.h: ditto.
-
- * lib/fileutils.rb: ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * test/fileutils/test_fileutils.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
-Sat Oct 4 21:59:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * x68/_dtos18.c: removed. Ruby no longer supports human68k.
-
- * x68/_round.c: ditto.
-
- * x68/fconvert.c: ditto.
-
- * x68/select.c: ditto.
-
- * ext/Setup.x68: ditto.
-
- * missing/x68.c: ditto.
-
- * dln.c (dln_find_exe_r): removed human68k supports.
- (dln_find_1): ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/extmk.rb (Init_ext): ditto.
-
- * ext/socket/socket.c (init_sock): ditto.
-
- * gc.c (GC_MALLOC_LIMIT): ditto.
- (rb_setjmp, rb_jmpbuf): ditto.
- (mark_current_machine_context): ditto.
-
- * include/ruby/defines.h (PATH_ENV): ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
- * LEGAL
-
-Sat Oct 4 19:02:36 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: no need to require the "lib/rational.rb".
-
-Sat Oct 4 19:02:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): don't replicate encoding.
- [ruby-dev:36575]
-
-Sat Oct 4 18:47:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_external_encoding): defined.
-
- * ext/stringio/stringio.c (strio_internal_encoding): defined.
-
- * ext/stringio/stringio.c (Init_stringio): define above.
-
-Sat Oct 4 15:52:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/mini/test_mini_test.rb: recovered.
- It had been temporarily removed at r19645.
-
- * test/mini/test_mini_mock.rb: ditto.
-
- * test/mini/test_mini_spec.rb: ditto.
-
- * lib/test/**/*: replaced by miniunit.
- miniunit had been temporarily reverted at r19643 but
- now recovered.
-
-Sat Oct 4 15:33:26 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (gdb-ruby): new target. it runs ruby under controlled by
- gdb.
-
- * common.mk (dist): accepts RELNAME variable as the second argument of
- make-snapshot.rb.
-
-Sat Oct 4 12:17:46 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/irb/ext/save-history.rb: change load_history using File.expand_path. see [ruby-dev:36660]. Thanks Kouhei Sutou.
- * lib/irb/irb/context.rb: convert string Symbol of instance variable names in IRB:Context#inspect.
-
-Fri Oct 3 22:43:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/extconf.rb ($distcleanfiles): added callback-?.c into
- the distclean list.
-
-Fri Oct 3 19:33:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure.rb (module JSON): remove Iconv dependency.
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json): process as
- binary and remove Iconv dependency.
-
- * ext/json/lib/json/pure/parser.rb (parse_string): ditto.
-
-Fri Oct 3 14:04:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,setup.mak,Makefile.sub): add --program-prefix
- configure option support.
-
-Thu Oct 2 21:22:43 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::QueryExtension): delete MorphingBody
- and replace like as 1.8's in multipart reading.
- see [ruby-dev:36443],
- reference from CGIAlt http://cgialt.rubyforge.org/
-
- * test/cgi/test_cgi_multipart.rb : fixed multipart test.
-
-Thu Oct 2 20:46:17 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sub_bang): fix coderange.
-
-Wed Oct 1 22:54:09 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/parsers/lightparser.rb, lib/debug.rb: remove unused when
- clauses.
-
-Wed Oct 1 22:43:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/xmlrpc, lib/rexml, test/ruby/test_array.rb,
- test/ruby/test_unicode_escape.rb, test/scanf/test_scanf.rb,
- test/rss/rss-assertions.rb: fix indentation to remove warning.
-
-Wed Oct 1 21:36:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): finalize deferred IO and Data.
-
- * gc.c (rb_gc_call_finalizer_at_exit): defers IO finalization.
- [ruby-dev:36646]
-
-Wed Oct 1 19:11:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump): fixed for check_dump_arg.
-
- * marshal.c (marshal_dump): initializes dump_arg before any funcall.
- [ruby-dev:36648]
-
-Wed Oct 1 00:54:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): should use rb_str_subseq() which use
- offset and length by bytes. [ruby-dev:36641]
-
-Wed Oct 1 00:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_call, test_class): line number
- was changed at r19592.
-
-Wed Oct 1 00:20:38 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect): don't depend on rb_stdout and
- rb_stderr.
-
-Tue Sep 30 23:06:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/mini/test_mini_test.rb: removed.
- Temporarily removed the tests for miniunit because of
- they depend on the miniunit version of test/unit,
- where test/unit was temporarily reverted to the state
- before importing miniunit.
-
- * test/mini/test_mini_mock.rb: ditto.
-
- * test/mini/test_mini_spec.rb: ditto.
-
-Tue Sep 30 23:04:30 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/test/**/*: recovered.
- Temporarily reverts the changes of lib/test/unit/* in
- r19502 and r19501, in order to release 1.9.0-5.
-
-Tue Sep 30 23:00:05 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/test/unit.rb: removed.
- Temporarily reverts the changes of lib/test/unit/* in
- r19543, r19534 and r19503, in order to release 1.9.0-5.
-
- * lib/test/unit/assertions.rb: ditto.
-
- * lib/test/unit/deprecate.rb: ditto.
-
- * lib/test/unit/error.rb: ditto.
-
- * lib/test/unit/testcase.rb: ditto.
-
-Tue Sep 30 20:17:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): should honor value of the
- textmode: and binmode: options.
-
-Tue Sep 30 17:04:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): wrong
- precision specification. a patch from TAKANO Mitsuhiro
- <takano32 at jus.or.jp> in [ruby-dev:36634].
-
-Tue Sep 30 16:53:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): returns non zero. [ruby-dev:36633]
-
-Tue Sep 30 16:52:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): add %<name>s style named argument
- support. a patch from Yusuke Endoh <mame at tsg.ne.jp>
- in [ruby-dev:35851].
-
- * sprintf.c (rb_str_format): add gettext style named format
- (%{name}) support. inspired by [ruby-dev:35852].
-
- * sprintf.c (GETNAMEARG): should raise KeyError exception when no
- named argument found.
-
- * hash.c (rb_hash_fetch): export fetch function.
-
-Tue Sep 30 13:19:01 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_installer.rb: remove extra call to setup to
- fix ENV['HOME'] pollution.
-
-Tue Sep 30 13:04:11 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/mini/test.rb: Updated to 1.3.0 r4257.
- * test/mini/*: added from r4257.
-
-Tue Sep 30 07:46:07 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rdoc/test_rdoc_markup_attribute_manager.rb: Test with clean
- SPECIALS.
- * test/rubygems/gemutilities.rb: Restore ENV['HOME'] after test.
- * test/runner.rb: Pass -n argument down to miniunit.
-
-Tue Sep 30 01:02:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (token_info_push, token_info_pop): do nothing for evaled
- source.
-
-Tue Sep 30 00:47:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: constified.
-
-Mon Sep 29 23:32:25 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subseq): don't use rb_str_drop_bytes for short
- string.
-
-Mon Sep 29 22:54:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb: added String#to_[rc]. moved def_canon.
-
-Mon Sep 29 20:41:19 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subseq): use rb_str_drop_bytes if possible.
-
-Mon Sep 29 20:22:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: imported additional tests and some adjustments.
-
-Mon Sep 29 20:13:05 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fev_initialize): initialization
- handler instance variable.
-
- * test/win32ole/test_win32ole_typelib.rb (test_s_typelibs):
- fix the warning of shadowing outer local variable.
-
-Mon Sep 29 19:59:00 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (rescue_callback): use rb_write_error
- instead of fprintf.
-
-Mon Sep 29 01:51:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_info_formatting.rb (teardown): delete tmpdir for
- test.
-
-Mon Sep 29 00:30:20 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (CGI::HtmlExtension::{radio_group, checkbox_group}):
- can specify the false as checked or selected value.
- [ruby-core:18306], [ruby-core:18307]
-
- * test/cgi/test_cgi_tag_helper.rb: add a test.
-
-Sun Sep 28 23:08:38 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (CGI::HtmlExtension::popup_menu):
- fix the calls #bytesize on array parameters. [ruby-core:18919]
-
-Sun Sep 28 22:44:26 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::parse): ignore illegal query params.
- [ruby-dev:36618]
-
-Sun Sep 28 22:05:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_sequence): check duplicated when clause.
- [ruby-dev:36616]
-
-Sun Sep 28 19:04:03 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: imported a date test suite ruby 1.9 limited ed.
-
-Sun Sep 28 18:40:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mini/test.rb (MINI_DIR): loaded path is expanded.
-
- * lib/mini/test.rb (assert_match): get rid of confusion of
- ruby-mode.el.
-
-Sun Sep 28 12:36:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.c (vm_exec_core): add an UNLIKELY() hint.
-
- * vm_insnhelper.h (BASIC_OP_UNREDEFINED_P): add a LIKELY() hint.
-
-Sun Sep 28 12:04:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new): sets empty string to coderange 7bit.
- [ruby-core:18993]
-
-Sun Sep 28 09:39:48 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb ({Fixnum,Bignum,Float}#**): may produce complex
- value.
-
-Sun Sep 28 09:05:53 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Worked around some minor encoding changes in Ruby
- pointed out by Nobu.
-
-Sun Sep 28 08:37:12 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb: a hack to provide canonicalization. This must be
- temporary, but this seems to be not bad for the time being.
-
-Sat Sep 27 06:22:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Module#rake_extension, String#ext, String#pathmap): use
- built-in methods.
-
- * lib/rake.rb (String#pathmap): fixed typo in rdoc.
-
-Sat Sep 27 04:28:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rmext): preceding dots are not a part of extension.
-
- * file.c (rb_file_s_extname): ditto.
-
-Sat Sep 27 03:15:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_jump_tag_but_local_jump): exc is not used if val is nil.
-
-Sat Sep 27 03:12:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (host_str): numeric address should be unsigned.
- [ruby-core:18971]
-
-Fri Sep 26 22:46:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary, brace_block): fix for line number.
-
- * proc.c (rb_proc_location, rb_method_location): new methods
- {Proc,Method,UnboundMethod}#source_location. [ruby-core:18452]
-
-Fri Sep 26 21:36:33 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (RUBY_VM_CHECK_INTS_TH): add an UNLIKELY hint.
-
-Fri Sep 26 19:33:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_encode): renamed from
- rb_str_transcode. [ruby-dev:36593]
- (rb_econv_has_convpath_p): renamed from rb_transcode_convertible.
-
- * transcode.c: follow the renaming.
-
- * io.c: ditto.
-
-Fri Sep 26 19:01:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_inspect): fixed CPU bit
- size dependent test. pointed out by TAKANO Mitsuhiro <takano32 AT
- jus.or.jp>.
-
-Fri Sep 26 18:57:33 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/pathname/test_pathname.rb: Fix use of deprecated methods.
-
-Fri Sep 26 18:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dist): nothing is needed to run BASERUBY.
-
- * tool/make-snapshot: new option -archname.
-
-Fri Sep 26 18:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el: safe customizable variables.
-
-Fri Sep 26 17:37:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * include/ruby/ruby.h (rb_mPrecision): removed.
- Precision module was temporarily removed at r19430.
-
-Fri Sep 26 17:25:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (dist): Changed its dependencies and action.
-
-Fri Sep 26 17:07:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * error.c (Init_syserr): moved to the template.
- (errno_missing): removed. fixed [ruby-dev:35958].
-
- * defs/known_errors.def: added. extracted from Init_syserr.
-
- * templates/known_errors.inc.tmpl: added. Template for Init_syserr.
- c.f. [ruby-dev:35958].
-
- * tools/generic_erb.rb: added. general purpose mapper which maps
- data+template into source code.
-
- * common.mk (error.$(OBJEXT), incs, known_errors.inc):
- Fixed dependencies.
-
-Fri Sep 26 17:02:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thlist_signal): clears the woken thread if nothing woke.
-
- * thread.c (rb_barrier_wait): achieves the lock if no thread was
- waiting yet.
-
-Fri Sep 26 12:04:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c: should include <ruby/io.h>.
-
- * ext/io/wait/wait.c: ditto.
-
- * ext/openssl/ossl.h: ditto.
-
-Fri Sep 26 11:34:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * variable.c (rb_define_hooked_variable): cast to get rid of compiler
- warnings.
-
-Fri Sep 26 11:05:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c, include/ruby/encoding.c (rb_transcode_convertible):
- new function. checking the existence of converter.
-
-Fri Sep 26 10:35:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (global_variable, struct trace_var): made function
- members more strict.
-
-Fri Sep 26 09:55:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby{io,sig}.h: moved to include/ruby/backward.
-
-Fri Sep 26 09:47:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/rubysig.h: old macros for backward compatibility.
-
- * thread.c (BLOCKING_REGION): rewritten using helper functions.
-
-Fri Sep 26 03:03:32 2008 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (Init_vm_eval): define module_eval, class_eval and eval
- here for rdoc.
-
-Fri Sep 26 00:40:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * range.c (range_inspect): fix SEGV for cyclic range object.
- [ruby-core:18835]
-
-Thu Sep 25 23:59:56 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Thu Sep 25 21:46:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_eUndefinedConversionError): renamed from
- rb_eConversionUndefinedError.
- (rb_eConverterNotFoundError): renamed from rb_eNoConverterError.
-
-Thu Sep 25 21:23:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack, pack_unpack): 'm0' format (base64) complies with
- RFC 4648. It adds no line feed when encoding, and raise ArgumentError
- if the encoded string contains non-alphabet (including CR and LF).
-
- * lib/base64.rb: added. This provides encoding/decoding method for
- Base64 in standard RFC 2045, Base64 in standard RFC 4648 and ``Base 64
- Encoding with URL and Filename SafeAlphabet'' in RFC 4648.
-
- * test_pack.c, test/base64/test_base64.rb: add tests for above.
-
-Thu Sep 25 21:00:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix btest-* rules [ruby-dev:36528].
- and remove obsolete rules.
-
-Thu Sep 25 20:27:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (rb_make_metaclass): [BUG] Fixed a bus error
- on the case for metaclass of a class which includes a
- module.
-
-Thu Sep 25 19:34:33 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/*: Update some new tests to use build_rake_in.
- * test/rubygems/gemutilities.rb: Fix broken merge of rake detection.
-
-Thu Sep 25 19:13:12 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.3.0 r1891.
-
-Thu Sep 25 18:40:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (rb_make_metaclass): Made class of class of class
- from Class into its own eigenclass. Now meta^(n)-class
- hierarchy regresses infinitely, again.
- (This feature was decided on developer-meeting-20080922.)
-
-Thu Sep 25 16:01:07 2008 Jim Weirich <jim@tardis.local>
-
- * lib/rake.rb: Update rake source to version 0.8.3. This
- version includes some fixes for running Rake on windows.
- (1) better APPDATA/HOMExxx/USERPROFILE integration for
- system rakefiles, (2) Better handling of the :ruby command
- when installed in directory containing spaces.
-
-Thu Sep 25 11:22:51 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.2.1 r185.
-
-Thu Sep 25 02:08:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_mode_enc): make it static.
-
-Thu Sep 25 01:22:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mini/test.rb (Mini::Assertions#assert_raise): fixed typo.
-
-Wed Sep 24 23:39:00 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb : revert last change.
- ( deprecated is assert_raises. )
- * test/cgi/test_cgi_core.rb : ditto.
- * test/cgi/test_cgi_header.rb : ditto.
-
-Wed Sep 24 23:12:49 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::new, CGI::{accept_charset,accept_charset=}) :
- accept parameters either in a hash,
- string as a block. add the encoding validation process.
- * test/cgi/test_cgi_core.rb : test for query encoding check.
-
-Wed Sep 24 22:58:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): raise exception when the encoding of
- the string is dummy.
-
- * string.c (rb_str_rstrip_bang): remove nul characters even if the
- encoding of the string is not single byte optimizable.
- fixed [ruby-core:18844], reported by Michael Selig.
-
-Wed Sep 24 19:01:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): workaround for VC++8 x64.
-
-Wed Sep 24 17:44:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (Init_Complex), rational.c (Init_Rational): undefines
- default #allocate methods which call the allocator.
-
-Wed Sep 24 17:02:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (Init_Complex), rational.c (Init_Rational): ID_ALLOCATOR
- differs from :allocate, and invisible in ruby level.
-
-Wed Sep 24 15:58:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): removing mixed spaces and nuls at
- the end of strings. [ruby-dev:36497]
-
-Wed Sep 24 15:13:04 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb : test for miniunit.
- * test/cgi/test_cgi_core.rb : ditto.
- * test/cgi/test_cgi_header.rb : ditto.
-
-Wed Sep 24 14:38:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/tmpdir.rb: setup buffer with nul characters instead of spaces.
- fixed [ruby-dev:36493]
-
-Wed Sep 24 11:18:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_binread): offset argument was wrongly passed to
- internal IO#read call. [ruby-core:18810]
-
-Wed Sep 24 07:38:23 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_core.h: ruby/ruby.h should be included at the very first
- place in an entire compilation unit, as it includes
- ruby/config.h
-
-Wed Sep 24 06:41:24 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/test/*: removed test/unit.
- * lib/test/*: added miniunit.
- * lib/mini/*: ditto.
-
-Wed Sep 24 04:45:35 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, node.h: move node.h from include path.
- This change stop to install node.h because of saving ABI
- (node.h will be changed. Extensions should not depends on
- this file).
-
- * blockinlining.c, class.c, compile.c, debug.h, enum.c,
- gc.c, iseq.c, parse.y, ruby.c, signal.c, variable.c,
- vm.c, vm_core.h, vm_dump.c: ditto.
-
- * ext/ripper/depend: ditto.
-
-Wed Sep 24 04:09:13 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: remove unused frame values.
-
-Wed Sep 24 04:07:07 2008 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (signal_exec): execute rb_eval_cmd() directly.
-
-Wed Sep 24 03:08:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/mailto.rb: fix indentation.
- * lib/uri/generic.rb: ditto.
- * lib/yaml.rb: ditto.
- * lib/uri/cgi/core.rb: fix indentation and ambiguous argument warning.
-
-Tue Sep 23 23:39:25 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Improved the idea of whitespace and word characters used
- in substitutions during header conversion as suggested by Michael Selig.
-
-Tue Sep 23 21:50:53 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): allocate wbuf if nosync.
-
-Tue Sep 23 21:45:02 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): use io_binwrite instead of io_fwrite.
-
-Tue Sep 23 21:31:16 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rational2.rb: updated.
-
- * test/ruby/test_complex2.rb: added.
-
- * test/ruby/test_complexrational.rb: added.
-
-Tue Sep 23 21:26:32 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_casecmp): make the ordering consistent with
- String#<=>.
-
-Tue Sep 23 20:52:25 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): add nosync argument.
- (do_writeconv): extracted from io_fwrite.
- (io_fwrite): add nosync argument. use do_writeconv.
- (io_write): add nosync argument.
- (io_write_m): new function for IO#write.
- (rb_p): don't append record separator.
-
-Tue Sep 23 20:24:41 2008 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (signal_exec): fix to use rb_proc_call().
-
-Tue Sep 23 20:06:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap):
- abandon wrapping if the line contains no space. [ruby-dev:36045]
-
-Tue Sep 23 19:38:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (subtract): check tv_sec. reported by ko1.
-
-Tue Sep 23 19:21:03 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_canonicalize_internal): does no apply
- canonicalization rule anymore.
-
- * rational.c (nurat_s_canonicalize_internal(_no_reduce)?): ditto.
-
- * complex.c: removed class method new! and new.
-
- * rational.c: ditto.
-
-Tue Sep 23 19:20:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_binread): a new method to read binary chunk from a
- file. [ruby-core:18674]
-
- * io.c (open_key_args): wrong permission specified for read-open.
-
-Tue Sep 23 18:24:34 2008 Tanaka Akira <akr@fsij.org>
-
- * hash.c (rb_obj_is_proc): declaration moved for rdoc.
-
-Tue Sep 23 18:07:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (io.o): remove dependency for vm_core.h.
-
-Tue Sep 23 17:56:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): fix typo in a document.
-
-Tue Sep 23 17:50:35 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): write a document.
-
-Tue Sep 23 17:14:31 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, include/ruby/intern.h (rb_thread_interrupted): added.
-
- * io.c: use VALUE of thead instead of rb_tread_t to check interrupts.
-
-Tue Sep 23 17:05:14 2008 Koichi Sasada <ko1@atdot.net>
-
- * class.c, vm_core.h: move decl of rb_iseq_clone() to class.c.
-
-Tue Sep 23 17:02:47 2008 Tanaka Akira <akr@fsij.org>
-
- * debug.h (ruby_set_debug_option): declared.
-
- * main.c: include debug.h.
-
- * common.mk (main.$(OBJEXT)): dependency updated.
-
-Tue Sep 23 16:59:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ENVMATCH, ENVNMATCH): reduced same code.
-
-Tue Sep 23 16:55:11 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: fix comment and rename macro HAVE_RUBY_MVM_H to
- HAVE_RUBY_VM_H.
-
-Tue Sep 23 16:41:31 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, vm_core.h: move definition of
- RUBY_VM_METHOD_NODE to node.h.
-
- * class.c, common.mk: remove useless inclusion.
-
- * compile.h, iseq.h, vm_core.h: rename compile.h to iseq.h.
- move some definitions from vm_core.h to iseq.h.
-
- * compile.c, iseq.c, vm.c: ditto.
-
- * eval.c, compile.c: move some functions for parser
- from eval.c to compile.c.
-
- * eval_intern.h, vm_core.h: move va_init_list() macro to
- vm_core.h.
-
- * iseq.c (rb_iseq_new_top, rb_iseq_first_lineno): added.
-
- * load.c, ruby.c: use rb_iseq_new_top() instead of
- rb_iseq_new() with ISEQ_TYPE_TOP constant directly.
-
- * proc.c: use rb_iseq_first_lineno() instead of accessing
- iseq structure.
-
-Tue Sep 23 16:17:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_to_eventid): supper __ENCODING__
- keyword. [ruby-dev:36478]
-
-Tue Sep 23 15:30:53 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, hash.c: remove unused inclusion.
-
-Tue Sep 23 09:52:07 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_safe.c, safe.c: rename eval_safe.c to safe.c.
-
- * common.mk, eval.c, safe.c, inits.c: separate safe.c from eval.c and
- make Init_safe().
-
-Tue Sep 23 09:20:00 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: clean up
- - remove blockinlining.$(OBJEXT) to built
- - make ENCODING_H_INCLDUES variable (include/ruby/encoding.h)
- - make VM_CORE_H_INCLUDES variable (vm_core.h)
- - simplify rules.
- - make depends rule to output depend status using gcc -MM.
-
- * include/ruby/mvm.h, include/ruby/vm.h: rename mvm.h to vm.h.
-
- * include/ruby.h: ditto.
-
- * load.c: add inclusion explicitly.
-
- * enumerator.c, object.c, parse.y, thread.c, vm_dump.c:
- remove useless inclusion.
-
- * eval_intern.h: cleanup inclusion.
-
- * vm_core.h: rb_thread_t should be defined in this file.
-
- * vm_evalbody.c, vm_exec.c: rename vm_evalbody.c to vm_exec.c.
-
- * vm.h, vm_exec.h: rename vm.h to vm_exec.h.
-
- * insnhelper.h, vm_insnhelper.h: rename insnhelper.h to vm_insnhelper.h.
-
- * vm.c, vm_insnhelper.c, vm_insnhelper.h:
- - rename vm_eval() to vm_exec_core().
- - rename vm_eval_body() to vm_exec().
- - cleanup include order.
-
- * vm_method.c: fix comment.
-
-Tue Sep 23 09:01:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pathname.rb (each_filename): return Enumerator if no block
- given.
-
- * test/pathname/test_pathname.rb: add a test for above.
-
-Tue Sep 23 08:25:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): allow nil value to remove an entry.
- [ruby-dev:36465]
-
- * test/ruby/test_env.rb (TestEnv#test_aset): test updated.
-
-Tue Sep 23 08:07:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-keyword-end-re): emacs21 support. a
- patch from Hiroshi Moriyama <hiroshi at kvd.biglobe.ne.jp> in
- [ruby-dev:36471].
-
- * misc/ruby-mode.el (ruby-in-ppss-context-p): ditto.
-
- * misc/ruby-mode.el (ruby-here-doc-end-syntax):
-
-Tue Sep 23 02:07:52 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb
- (Readline::TestHistory#test_each): checked return value.
-
-Tue Sep 23 02:05:34 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (Init_readline): used remove_history to
- check offset of history if unsupported clear_history.
-
-Mon Sep 22 17:39:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#open): should return a value from the
- block (if given). [ruby-core:18394]
-
-Mon Sep 22 11:17:51 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/encoding.h (enum): ISO C forbids comma at end of
- enumerator list
-
-Mon Sep 22 10:15:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * LEGAL: updated file names removed and added. [ruby-dev:36426]
-
-Mon Sep 22 02:39:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_default_external): add description.
-
-Sun Sep 21 21:52:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * math.c (math_log): should check argc.
-
-Sun Sep 21 21:20:24 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added two macros.
-
- * rational.c: ditto.
-
-Sun Sep 21 18:06:38 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): checks argc.
-
- * rational.c (nurat_s_convert): ditto.
-
-Sun Sep 21 10:19:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_canonicalize_internal): checks exactness of
- imag only.
-
- * rational.c (nurat_s_convert): accepts non real value
- (Rational(a,b) as a/b).
-
- * complex.c (nucomp_s_convert): refined.
-
-Sun Sep 21 09:37:57 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Reworked CSV's parser and generator to be m17n. Data
- is now parsed in the Encoding it is in without need for translation.
- * lib/csv/csv.rb: Improved inspect() messages for better IRb support.
- * lib/csv/csv.rb: Fixed header writing bug reported by Dov Murik.
- * lib/csv/csv.rb: Use custom separators in parsing header Strings as
- suggested by Shmulik Regev.
- * lib/csv/csv.rb: Added a :write_headers option for outputting headers.
- * lib/csv/csv.rb: Handle open() calls in binary mode whenever we can to
- workaround a Windows issue where line-ending translation can cause an
- off-by-one error in seeking back to a non-zero starting position after
- auto-discovery for :row_sep as suggested by Robert Battle.
- * lib/csv/csv.rb: Improved the parser to fail faster when fed some forms
- of invalid CSV that can be detected without reading ahead.
- * lib/csv/csv.rb: Added a :field_size_limit option to control CSV's
- lookahead and prevent the parser from biting off more data than
- it can chew.
- * lib/csv/csv.rb: Added readers for CSV attributes: col_sep(), row_sep(),
- quote_char(), field_size_limit(), converters(), unconverted_fields?(),
- headers(), return_headers?(), write_headers?(), header_converters(),
- skip_blanks?(), and force_quotes?().
- * lib/csv/csv.rb: Cleaned up code syntax to be more inline with
- Ruby 1.9 than 1.8.
-
-Sun Sep 21 07:43:16 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: an instance method image has been removed and
- uses "imag" instead of "image".
-
- * complex.c: two instance method re and im are removed.
-
- * rational.c: follows the above changes.
-
- * include/ruby/ruby.h: ditto.
-
- * gc.c: ditto.
-
- * lib/cmath.rb: ditto.
-
- * lib/mathn.rb: ditto.
-
- * lib/complex.rb: ditto. and provides some obsolete methods.
-
-Sun Sep 21 02:48:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/parser/parse.c: use ruby_xfree().
-
- * ext/json/ext/parser/parse.rl: ditto.
-
- * ext/json/ext/parser/unicode.c: ditto.
-
-Sun Sep 21 02:40:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: import JSON v 1.1.3.
-
-Sat Sep 20 11:43:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/optparse.rb (summarize): separator "" should output new line.
-
-Sat Sep 20 08:07:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y: strings which contain only US-ASCII don't force to have
- US-ASCII encoding. [ruby-dev:36400]
-
-Sat Sep 20 07:59:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_desc): Regexps of ASCII Compatible encoding may
- contain non-ASCII characters. So in that case its encoding
- must keep original encoding.
-
-Sat Sep 20 07:44:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: prec.c is removed.
-
-Fri Sep 19 22:37:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses f_(in)?exact_p macro.
-
- * rational.c: ditto.
-
- * bignum.c (rb_big_pow): bignum**bignum - should calculate without
- rational.
-
- * lib/complex.rb: should override Math module at most once.
-
- * lib/mathn.rb: requires 'cmath' directly.
-
-Fri Sep 19 20:48:06 2008 Yuki Sonoda <yugui@yugui.jp>
-
- * prec.c: removed. Precision will be redesigned and be back again.
- c.f. [ruby-dev:36352].
-
- * common.mk (COMMON_OBJS): removed prec.o.
-
- * inits.c (rb_call_inits): removed Init_Precision.
-
- * numeric.c (Init_Numeric): removed inclusion of Precision.
- removed #induced_from from each class.
-
- * rational.c: ditto.
-
- * ext/bigdecimal/bigdecimal.c: ditto.
-
- * lib/rdoc/known_classes.rb: removed the entry for Precision.
-
- * test/ruby/test_prec.rb: removed.
-
- * test/ruby/test_integer.rb: removed tests for Precision.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_rational.rb: ditto.
-
- * test/ruby/test_complex.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: ditto.
-
-Fri Sep 19 19:43:40 2008 Yuki Sonoda <yugui@yugui.jp>
-
- * common.mk : Reverts the changeset 18994.
- Uses the official repository of rubyspec again.
-
-Fri Sep 19 17:41:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: applied OS/2 support patch from Brendan Oakley
- <gentux2 at gmail.com> in [ruby-core:18707].
-
-Fri Sep 19 09:29:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dln.c: newer BeOS support. a patch from Pete Goodeve
- <pete.goodeve at computer.org> in [ruby-core:18712].
-
-Fri Sep 19 03:41:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: fix memory violation. mentioned by mame [ruby-dev:36373]
-
-Fri Sep 19 01:07:36 2008 Tanaka Akira <akr@fsij.org>
-
- * regexec.c (string_cmp_ic): add text_end argument.
- (slow_search): call enclen with real string end.
- (map_search): add text_end argument.
-
-Thu Sep 18 22:54:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_to_string): comment out
- fragments of unused code.
-
-Thu Sep 18 22:35:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): 1E1000...000 is interpreted as
- Infinity. [ruby-dev:36159]
-
- * ext/bigdecimal/bigdecimal.c (VpPower): Infinity ** 1 returns
- Infinity instead of NaN. [ruby-dev:36159]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for above.
-
-Thu Sep 18 22:20:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): introduce EncodingError which is a
- superclass for all encoding related exception classes,
- e.g. Encoding::CompatibilityError. [ruby-dev:36371]
-
- * transcode.c (Init_transcode): ditto.
-
-Thu Sep 18 21:57:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): make ascii8bit string to be
- compatible with any other encoding.
-
- * string.c (rb_str_cmp): use rb_str_comparable() instead of
- rb_enc_compatible() since <=> is a comparison anyway.
-
-Thu Sep 18 21:37:14 2008 Tanaka Akira <akr@fsij.org>
-
- * grapheme cluster implementation reverted. [ruby-dev:36375]
-
-Thu Sep 18 20:50:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#standard_exception_handling):
- replaced magic numbers for exit status.
-
-Thu Sep 18 20:37:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::ParseError#set_backtrace): omits
- OptionParser internal backtraces unless debug flag is set.
-
-Thu Sep 18 20:02:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/common.rb (unescape): skip '%' to make String#hex work
- correctly.
-
-Thu Sep 18 19:51:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): free internal buffer eagerly.
- a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com>
- in [ruby-dev:36217].
-
- * bignum.c (rb_big2str0): ditto.
-
-Thu Sep 18 19:43:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * st.c (new_size): raise RuntimeError when st_table is too big.
- [ruby-dev:36354]
-
-Thu Sep 18 18:23:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): must take pointer argument to avoid GC
- problem. StringValueCStr modifies the argument and it should be
- preserved while the string StringValueCStr returns is used.
- Since the string is used by caller, the modified argument should be
- hold by caller. Actually
- GC.stress = true
- def (o=Object.new).to_str()
- "universal"+"_newline"
- end
- "\u3042".encode(o, "")
- causes curious warning:
- rb_define_const: invalid name `' for constant
-
-Thu Sep 18 17:32:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c: add "Error" suffix for Encoding exception classes.
- a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp> in
- [ruby-dev:36346].
-
- * encoding.c (Init_Encoding): rename EncodingCompatibilityError to
- Encoding::CompatibilityError. [ruby-dev:36366]
-
-Thu Sep 18 17:18:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (enc_arg): revert last change. too early exception
- raising.
-
- * transcode.c (enc_arg): need not to take pointer argument.
-
-Sun Sep 18 02:22:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/bigdecimal/test_bigdecimal.rb: add tests to achieve over 90%
- test coverage of bigdecimal.
-
-Wed Sep 17 21:50:14 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_casecmp): don't use rb_enc_codepoint.
-
-Wed Sep 17 19:55:33 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): accepts complex
- value (Complex(a,b) as a+bi).
-
-Wed Sep 17 19:16:47 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_dup): avoid infinite loop.
- [ruby-dev:36326]
-
- * test/ruby/test_io.rb (TestIO#test_dup): remove needless open.
- [ruby-dev:35957]
-
-Wed Sep 17 17:44:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): process option mode: and perm: as
- well.
-
- * io.c (open_key_args): move mode: and perm: related code to
- rb_io_extract_modeenc().
-
-Wed Sep 17 13:42:59 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (checkbox_group,radio_group): bug fix
- use size instead of bytesize.
-
- * test/cgi/test_cgi_tag_helper.rb: test for checkbox_group,radio_group.
-
-Wed Sep 17 06:58:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: provides predicate real? instead of scalar?.
-
- * complex.c: follows the above change.
-
- * lib/cmath.rb: ditto.
-
-Wed Sep 17 01:56:27 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb: use __FILE__ instead of /dev/null.
- [ruby-dev:36327]
-
-Wed Sep 17 01:33:11 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add precise_ret
- argument for mbc_to_code.
- (ONIGENC_MBC_TO_CODE): provide NULL for precise_ret.
- (ONIGENC_MBC_PRECISE_CODEPOINT): defined.
-
- * include/ruby/encoding.h (rb_enc_mbc_precise_codepoint): defined.
-
- * regenc.h (onigenc_single_byte_mbc_to_code): precise_ret argument
- added.
- (onigenc_mbn_mbc_to_code): ditto.
-
- * regenc.c (onigenc_single_byte_mbc_to_code): precise_ret argument
- added.
- (onigenc_mbn_mbc_to_code): ditto.
-
- * string.c (count_utf8_lead_bytes_with_word): removed.
- (str_utf8_nth): removed.
- (str_utf8_offset): removed.
- (str_strlen): UTF-8 codepoint oriented optimization removed.
- (rb_str_substr): ditto.
- (enc_succ_char): use rb_enc_mbc_precise_codepoint.
- (enc_pred_char): ditto.
- (rb_str_succ): ditto.
-
- * encoding.c (rb_enc_ascget): check length with
- rb_enc_mbc_precise_codepoint.
- (rb_enc_codepoint): use rb_enc_mbc_precise_codepoint.
-
- * regexec.c (string_cmp_ic): add text_end argument.
- (match_at): check end of character after exact string matches.
-
- * enc/utf_8.c (grapheme_table): defined for extended grapheme cluster
- boundary.
- (grapheme_cmp): defined.
- (get_grapheme_properties): defined.
- (grapheme_boundary_p): defined.
- (MAX_BYTES_LENGTH): defined.
- (comb_char_enc_len): defined.
- (mbc_to_code0): extracted from mbc_to_code.
- (mbc_to_code): use mbc_to_code0.
- (left_adjust_combchar_head): defined.
- (utf_8): use a extended grapheme cluster as a unit.
-
- * enc/unicode.c (onigenc_unicode_mbc_case_fold): use
- ONIGENC_MBC_PRECISE_CODEPOINT to extract codepoints.
- (onigenc_unicode_get_case_fold_codes_by_str): ditto.
-
- * enc/euc_jp.c (mbc_to_code): follow mbc_to_code field change.
- use onigenc_mbn_mbc_to_code.
-
- * enc/shift_jis.c (mbc_to_code): ditto.
-
- * enc/emacs_mule.c (mbc_to_code): ditto.
-
- * enc/gbk.c (gbk_mbc_to_code): follow mbc_to_code field and
- onigenc_mbn_mbc_to_code change.
-
- * enc/cp949.c (cp949_mbc_to_code): ditto.
-
- * enc/big5.c (big5_mbc_to_code): ditto.
-
- * enc/euc_tw.c (euctw_mbc_to_code): ditto.
-
- * enc/euc_kr.c (euckr_mbc_to_code): ditto.
-
- * enc/gb18030.c (gb18030_mbc_to_code): ditto.
-
- * enc/utf_32be.c (utf32be_mbc_to_code): follow mbc_to_code field
- change.
-
- * enc/utf_16be.c (utf16be_mbc_to_code): ditto.
-
- * enc/utf_32le.c (utf32le_mbc_to_code): ditto.
-
- * enc/utf_16le.c (utf16le_mbc_to_code): ditto.
-
-Wed Sep 17 01:17:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (enc_arg): raise exception when unknown encoding is
- given.
-
-Tue Sep 16 22:23:24 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI#header): performance improvement.
- From CGIAlt http://cgialt.rubyforge.org/
-
- * test/cgi/test_cgi_header.rb: exception class fixed.
-
-Tue Sep 16 22:21:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): fix rdoc. (codepoint is integer)
-
- * string.c (rb_str_each_codepoint): use UINT2NUM.
-
-Tue Sep 16 21:48:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_desc): Regexp#inspect should be US-ASCII.
-
-Tue Sep 16 21:33:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_crypt): orthodox crypt() sees only first two bytes
- of salt.
-
-Tue Sep 16 19:18:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_marshal_{dump,load}): preserve instance
- variables.
-
- * rational.c (nurat_marshal_{dump,load}): ditto.
-
-Tue Sep 16 18:28:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_gets_m): rdoc updated. limit counts in bytes.
- [ruby-core:18617]
-
- * io.c (rb_io_readlines, rb_f_gets): ditto.
-
- * io.c (rb_io_readbyte): rdoc updated. [ruby-core:18617]
-
-Tue Sep 16 11:55:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_codepoint): add new methods, #codepoints
- and #each_codepoint. a patch from Michael Selig
- <michael.selig at fs.com.au> in [ruby-core:18532].
-
-Tue Sep 16 11:24:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: add new constants. a patch from
- IWAMURO Motonori <deenheart+ruby at gmail.com> in [ruby-dev:36309].
-
-Tue Sep 16 09:20:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_dup): exception should be
- raised from IO#dup.
-
-Tue Sep 16 08:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_dup): this test might fail if
- there are any garbage IO objects.
-
-Tue Sep 16 02:02:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_ascii): codepoint is unsigned int.
-
- * string.c (rb_str_concat): ditto.
-
- * string.c (str_cat_char): ditto.
-
- * string.c (prefix_escape): ditto.
-
-Tue Sep 16 01:47:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (single_byte_optimizable): make function inline. based
- on a patch from Michael Selig <michael.selig at fs.com.au> in
- [ruby-core:18532].
-
- * string.c (str_modify_keep_cr): new function act as
- rb_str_modify(), but don't clear coderange
-
- * string.c (rb_str_casecmp): specialized for single byte strings.
-
- * string.c (rb_str_splice): preserve coderange.
-
- * string.c (rb_str_slice_bang, rb_str_reverse_bang,
- rb_str_upcase_bang, rb_str_downcase_bang, tr_trans,
- rb_str_capitalize_bang, rb_str_swapcase_bang,
- rb_str_delete_bang, rb_str_chop_bang, rb_str_chomp_bang,
- rb_str_lstrip_bang, rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_clear): preset coderange.
-
- * string.c (rb_str_split_m): specialized for splitting with a
- string.
-
-Tue Sep 16 00:57:56 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): use rb_enc_mbcput to generate ASCII
- incompatible characters properly.
-
-Tue Sep 16 00:51:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Encoding#base_encoding): removed. [ruby-dev:36270]
-
-Tue Sep 16 00:40:56 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (STR1_LENGTH): defined.
- (makeSTR1LEN): defined.
-
- * tool/transcode-tblgen.rb: use makeSTR1LEN. generate STR1 for 4 to
- 259 bytes.
-
- * transcode.c (rb_transcoding): new field: output_index.
- (transcode_restartable0): use STR1_LENGTH.
-
-Mon Sep 15 23:52:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, include/ruby/ruby.h: rename rb_register_mark_object()
- to rb_gc_register_mark_object().
-
- * eval.c, vm.c: initialize vm->mark_object_ary at
- Init_top_self().
-
- * bignum.c, complex.c, encoding.c, ext/win32ole/win32ole.c,
- io.c, load.c, marshal.c, rational.c, ruby.c, vm.c:
- use rb_gc_register_mark_object() instead of
- rb_global_variable() or rb_gc_register_address().
-
-Mon Sep 15 23:37:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_opts): don't use to_sym.
-
-Mon Sep 15 23:28:28 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_get_index): don't return -1.
-
- * io.c (rb_scan_open_args): call FilePathValue before encoding
- conversion.
-
-Mon Sep 15 22:11:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_squeeze_bang): specialized for 7bit characters in
- ASCII compatible strings.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (tr_trans): preserve 7bit/valid coderange flag.
-
- * string.c (rb_str_squeeze_bang): preserve previous coderange value.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * encoding.c (rb_default_external_encoding): preserve
- default_external_encoding in a static variable.
-
- * string.c (single_byte_optimizable): check coderange first, to
- reduce number of calling rb_enc_from_index().
-
-Mon Sep 15 20:57:00 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/matrix.rb (Matrix#eql?): fixed [ruby-dev:36298].
- Reported by an anonymous user.
-
- * lib/matrix.rb (Vector#eql?): ditto.
-
- * (Matrix#compare_by_row_vectors): takes comparison
- strategy as an optional parameter.
-
- * (Vector#compare_by): ditto.
-
-Mon Sep 15 14:34:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (RUBY_MAX_CHAR_LEN): defined.
-
- * encoding.c (str_cat_char): use RUBY_MAX_CHAR_LEN.
-
-Mon Sep 15 13:53:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): accept other than strings and
- regexps. [ruby-core:18595]
-
- * encoding.c (rb_enc_get_index): works files and encodings.
-
-Mon Sep 15 13:17:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_eql_p): new.
-
- * complex.c (nucomp_hash): should use hash values of the elements.
-
- * rational.c (nurat_hash): ditto.
-
- * hash.c (rb_any_cmp): removed an unused variable.
-
-Mon Sep 15 11:11:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): resetsize_func and resetstate_func
- also returns ssize_t.
-
- * enc/trans/iso2022.trans: follow the type change.
-
-Mon Sep 15 10:28:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/matrix/test_matrix.rb (setup): typo.
- (test_equality): misdefinition of the expected working.
- Reported by an anonymous user.
- (test_hash): added.
-
- * test/matrix/test_vector.rb: ditto.
-
-Mon Sep 15 03:33:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: return output functions ssize_t.
-
- * transcode.c (transcode_restartable0): don't need to cast the result
- of output functions.
-
- * enc/trans/newline.trans: follow the type change.
-
- * enc/trans/escape.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 15 03:04:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: output function takes output buffer size.
-
- * transcode.c: give output buffer size for output functions.
-
- * enc/trans/newline.trans: follow the type change.
-
- * enc/trans/escape.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 15 02:37:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_encode): returns duplicated string if nothing
- changed. [ruby-core:18578]
-
-Sun Sep 14 22:09:01 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::parse): performance improvement
-
-Sun Sep 14 18:33:32 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: trivial changes.
-
-Sun Sep 14 16:15:22 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
- (Vector#eqn?): removed. Defined by mistake.
- Fixes [ruby-dev:36294]. Reported by weda <weda AT
- issp.u-tokyo.ac.jp> and an anonymous user.
-
- * test/matrix/test_matrix.rb: added.
-
- * test/matrix/test_vector.rb: added.
-
-Sun Sep 14 16:07:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): associates the locale encoding with $0 as
- well as ARGV.
-
-Sun Sep 14 13:48:03 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * object.c (Init_Object): added metameta-class initialization for
- BasicObject, Object, and Module.
- The metameta-classes of them are now the metaclass of Class, as the
- metameta-class of Class is.
-
- * object.c (boot_defmetametaclass): added.
-
-Sun Sep 14 10:10:43 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_{add,mul,sub}): omitted some shortcuts for preserving
- signed zero anyway.
-
- * complex.c (nucomp_negate): new.
-
-Sun Sep 14 04:15:16 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add end argument for
- left_adjust_char_head.
- (ONIGENC_LEFT_ADJUST_CHAR_HEAD): add end argument.
- (onigenc_get_left_adjust_char_head): ditto.
-
- * include/ruby/encoding.h (rb_enc_left_char_head): add end argument.
-
- * regenc.h (onigenc_single_byte_left_adjust_char_head): ditto.
-
- * regenc.c (onigenc_get_right_adjust_char_head): follow the interface
- change.
- (onigenc_get_right_adjust_char_head_with_prev): ditto.
- (onigenc_get_prev_char_head): ditto.
- (onigenc_step_back): ditto.
- (onigenc_get_left_adjust_char_head): ditto.
- (onigenc_single_byte_code_to_mbc): ditto.
-
- * re.c: ditto.
-
- * string.c: ditto.
-
- * io.c: ditto.
-
- * regexec.c: ditto.
-
- * enc/euc_jp.c: ditto.
-
- * enc/cp949.c: ditto.
-
- * enc/shift_jis.c: ditto.
-
- * enc/gbk.c: ditto.
-
- * enc/big5.c: ditto.
-
- * enc/euc_tw.c: ditto.
-
- * enc/euc_kr.c: ditto.
-
- * enc/emacs_mule.c: ditto.
-
- * enc/gb18030.c: ditto.
-
- * enc/utf_8.c: ditto.
-
- * enc/utf_16le.c: ditto.
-
- * enc/utf_16be.c: ditto.
-
- * enc/utf_32le.c: ditto.
-
- * enc/utf_32be.c: ditto.
-
-Sun Sep 14 03:43:27 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (ONIGENC_STEP_BACK): add end argument.
- (onigenc_step_back): ditto.
-
- * regenc.c (onigenc_step_back): add end argument.
-
- * regexec.c: follow the interface change.
-
-Sun Sep 14 03:20:03 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (onigenc_get_prev_char_head): add end
- argument.
-
- * include/ruby/encoding.h (rb_enc_prev_char): ditto.
-
- * regenc.c (onigenc_get_prev_char_head): add end argument.
-
- * regparse.c: follow the interface change.
-
- * regexec.c: ditto.
-
- * string.c: ditto.
-
- * parse.y: ditto.
-
-Sun Sep 14 02:04:28 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h
- (onigenc_get_right_adjust_char_head_with_prev): add end argument.
-
- * regenc.c (onigenc_get_right_adjust_char_head_with_prev): use end
- argument.
-
- * regexec.c (forward_search_range): follow the interface change.
-
-Sun Sep 14 01:38:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (onigenc_get_right_adjust_char_head): add
- end argument.
-
- * include/ruby/encoding.h (rb_enc_right_char_head): add end argument.
-
- * regenc.c (onigenc_get_right_adjust_char_head): use end argument.
-
- * re.c (rb_reg_adjust_startpos): follow the interface change.
-
- * string.c (rb_str_index): ditto.
-
- * regexec.c (backward_search_range): ditto.
- (onig_search): ditto.
-
-Sun Sep 14 00:43:28 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/ripper/depend (ripper.o): it depends on ruby headers.
-
-Sat Sep 13 19:27:01 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_encoding_set): don't need argc argument.
- (rb_io_s_pipe): update io_encoding_set call.
- (rb_io_set_encoding): ditto.
-
-Sat Sep 13 18:46:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_transcoding): align state field.
-
-Sat Sep 13 18:21:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (DECORATOR_P): renamed from SUPPLEMENTAL_CONVERSION.
-
-Sat Sep 13 18:05:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): use rb_enc_name.
- (make_readconv): ditto.
-
- * transcode.c (rb_econv_open_opts): ditto.
- (econv_args): ditto.
- (decorate_convpath): ditto.
- (econv_set_replacement): ditto.
-
-Sat Sep 13 11:15:38 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/document.rb: fixed typo.
-
-Sat Sep 13 10:53:13 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: refined.
-
- * rational.c: ditto.
-
-Sat Sep 13 03:44:52 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_prepare_opts): raise ArgumentError if
- a broken string is specified as a replacement.
-
-Sat Sep 13 03:31:05 2008 Tanaka Akira <akr@fsij.org>
-
- * iseq.c (iseq_s_compile_file): use rb_file_open_str.
-
- * io.c (rb_file_open_generic): call validate_enc_binmode.
- (rb_file_open_str): call FilePathValue.
-
-Sat Sep 13 02:58:05 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (validate_enc_binmode): extracted from rb_io_extract_modeenc.
- (rb_io_extract_modeenc): use validate_enc_binmode.
- (io_encoding_set): call validate_enc_binmode.
-
-Sat Sep 13 02:50:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_prepare_opts): initialize *opt and return 0
- if opthash is nil.
-
-Sat Sep 13 02:29:19 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: transcoder name renamed to use underscore.
-
- * transcode.c: follow the renaming.
-
-Sat Sep 13 02:12:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_init_by_convpath_i): new function.
- (rb_econv_init_by_convpath): new function.
- (econv_init): use rb_econv_init_by_convpath.
-
-Sat Sep 13 01:11:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_args): take snamev_p and dnamev_p to prevent
- possible GC problem.
-
-Sat Sep 13 00:38:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): take arg as VALUE * to prevent possible GC
- problem.
-
-Fri Sep 12 23:19:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_add_transcoder_at): fix loop condition.
-
-Fri Sep 12 22:39:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (decorator_names): extracted from rb_econv_open.
- (rb_econv_open): use decorator_names.
- (econv_args): extracted from econv_init.
- (econv_init): use econv_args.
- (decorate_convpath): new function.
- (search_convpath_i): new function.
- (econv_s_search_convpath): new method.
- (Init_transcode): new method defined.
-
-Fri Sep 12 21:55:43 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): new field: num_allocated.
- (rb_econv_alloc): extracted from
- rb_econv_open_by_transcoder_entries.
- (rb_econv_add_transcoder_at): extracted from rb_econv_decorate_at
- and generalized
- (rb_econv_open_by_transcoder_entries): use rb_econv_alloc and
- rb_econv_add_transcoder_at.
- (rb_econv_add_converter): extracted from rb_econv_decorate_at.
- (rb_econv_decorate_at): use rb_econv_add_converter.
-
-Fri Sep 12 21:22:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): new field: started.
- (rb_econv_open_by_transcoder_entries): initialize started field.
- (rb_econv_convert): set started field.
- (rb_econv_insert_output): ditto.
- (rb_econv_decorate_at): check started field instead of num_finished.
-
-Fri Sep 12 20:28:59 2008 Tanaka Akira <akr@fsij.org>
-
- * regenc.c (onigenc_single_byte_code_to_mbc): follow OnigEncoding
- change.
-
-Fri Sep 12 20:00:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (parse_exp): fix resource leak.
-
-Fri Sep 12 01:21:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/node.c (syck_replace_str2): fix wrong check to free ptr.
-
-Thu Sep 11 20:18:24 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb (teardown): get rid
- of infinite loop.
-
-Thu Sep 11 19:12:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigCodePoint): unsigned long to unsigned int.
-
- * include/ruby/encoding.h (rb_enc_codepoint): ditto.
-
- * encoding.c (rb_enc_codepoint): signed int to unsigned int.
-
- * encoding.c (rb_enc_ascget): ditto.
-
- * string.c (rb_str_casecmp): ditto.
-
- * string.c (enc_succ_alnum_char): ditto.
-
- * string.c (rb_str_inspect): ditto.
-
- * string.c (rb_str_upcase_bang): ditto.
-
- * string.c (rb_str_downcase_bang): ditto.
-
- * string.c (rb_str_capitalize_bang): ditto.
-
- * string.c (rb_str_swapcase_bang): ditto.
-
- * string.c (struct tr): ditto.
-
- * string.c (trnext): ditto.
-
- * string.c (tr_trans): ditto.
-
- * string.c (tr_setup_table): ditto.
-
- * string.c (tr_find): ditto.
-
- * string.c (rb_str_delete_bang): ditto.
-
- * string.c (rb_str_squeeze_bang): ditto.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (rb_str_split_m): ditto.
-
- * string.c (rb_str_each_line): ditto.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_intern): ditto.
-
- * dir.c (char_casecmp): ditto.
-
- * sprintf.c (rb_str_format): ditto.
-
- * enc/emacs_mule.c (mbc_to_code): to be 32bit clean.
-
- * enc/emacs_mule.c (code_to_mbc): ditto.
-
- * enc/gb18030.c (mbc_to_code): ditto.
-
- * enc/gb18030.c (code_to_mbc): ditto.
-
-Thu Sep 11 19:09:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/iconv/iconv.c: add attention for machine independent.
-
-Thu Sep 11 15:23:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem): adjust length for division and remainder.
- a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:36231].
-
-Thu Sep 11 02:59:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): extracted from io_fwrite.
-
-Thu Sep 11 02:25:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_encoding): new function.
- (make_encobj): new function.
- (econv_s_asciicompat_encoding): use make_encoding.
- (rb_econv_open_exc): use SUPPLEMENTAL_CONVERSION.
- (econv_convpath): use encoding object in the result.
-
-Thu Sep 11 02:14:38 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_convpath): new method.
-
-Wed Sep 10 23:00:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/compile_prelude.rb: print "<internal:prelude>" instead of
- "prelude.rb" on stack trace. [ruby-dev:36129]
-
-Wed Sep 10 21:19:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): remove unnecessary fixnum code. a
- patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:36217].
-
-Wed Sep 10 21:09:32 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: InternetExplorer should
- be closed.
-
- * test/win32ole/err_in_callback.rb: ditto.
-
-Wed Sep 10 18:25:19 2008 akira yamada <akira@rice.p.arika.org>
-
- * lib/uri/common.rb (URI::Parser): new class.
-
- * lib/uri/mailto.rb, lib/uri/generic.rb: follow the above change.
-
- * test/uri/test_parser.rb: added tests for URI::Parser.
-
-Wed Sep 10 10:35:32 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/cookie.rb (CGI::Cookie#to_s): performance improvement
- from http://jp.rubyist.net/magazine/?0023-Cgirb.
-
-Wed Sep 10 10:12:29 2008 akira yamada <akira@arika.org>
-
- * lib/sync.rb (Sync_m#sync_exclusive): fixed
- typo. [ruby-dev:36233] [RubyForge#11680]
-
-Wed Sep 10 01:57:23 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (StrSet#hash): cache hash value.
- (ActionMap#hash): ditto.
-
-Wed Sep 10 01:26:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (econv_after_output): renamed from
- econv_output_followed_by_input.
- (ECONV_AFTER_OUTPUT): renamed from ECONV_OUTPUT_FOLLOWED_BY_INPUT.
-
- * transcode.c: follow the renaming.
-
- * io.c: ditto.
-
-Wed Sep 10 01:16:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (get_replacement_character): don't return ASCII
- incompatible replacements.
- (make_replacement): don't convert the result of
- get_replacement_character.
-
-Wed Sep 10 01:05:00 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (rb_universal_newline): swap src_encoding
- and dst_encoding.
-
- * transcode.c (rb_econv_decorate_at): call get_transcoder_entry only
- once.
- (rb_econv_binmode): follow universal_newline change.
-
-Wed Sep 10 00:01:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): rename field: writeconv_stateless to
- writeconv_asciicompat.
-
- * io.c: follow the renaming.
-
- * gc.c: ditto.
-
-Tue Sep 9 23:55:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fwrite): raise an error if ASCII incompatible string
- written for text mode IO without encoding conversion.
- (rb_io_extract_modeenc): binmode requirement changed.
-
-Tue Sep 9 21:59:48 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi*: split cgi.rb into four files. [ruby-dev:36041]
-
-Tue Sep 9 21:17:00 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_DECORATOR_MASK): merge
- ECONV_ENCODER_MASK and ECONV_DECORATOR_MASK.
- (ECONV_UNIVERSAL_NEWLINE_DECORATOR): renamed from
- ECONV_UNIVERSAL_NEWLINE_DECODER.
- (ECONV_CRLF_NEWLINE_DECORATOR): renamed from
- ECONV_CRLF_NEWLINE_ENCODER.
- (ECONV_CR_NEWLINE_DECORATOR): renamed from ECONV_CR_NEWLINE_ENCODER.
- (ECONV_XML_TEXT_DECORATOR): renamed from ECONV_XML_TEXT_ENCODER.
- (ECONV_XML_ATTR_CONTENT_DECORATOR): renamed from
- ECONV_XML_ATTR_CONTENT_ENCODER.
- (ECONV_STATEFUL_DECORATOR_MASK): renamed from
- ECONV_STATEFUL_ENCODER_MASK.
- (ECONV_XML_ATTR_QUOTE_DECORATOR): renamed from
- ECONV_XML_ATTR_CONTENT_DECORATOR.
-
- * io.c: follow the renaming.
-
- * transcode.c: ditto.
-
-Tue Sep 9 20:55:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open0): make it static.
- (rb_econv_open): place decorators at last.
-
-Tue Sep 9 20:40:15 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/openssl/test_ssl.rb (OpenSSL#test_client_session):
- Debian's openssl 0.9.8g-13 failed at assert(ssl.session_reused?),
- when use default SSLContext. [ruby-dev:36167]
-
-Tue Sep 9 20:34:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): last_trans_index removed.
- (rb_econv_open_by_transcoder_entries): follow the type change.
- (rb_econv_open0): ditto.
- (rb_econv_decorate_at): ditto.
- (rb_econv_binmode): ditto.
- (rb_econv_insert_output): simplified because there are no decorators
- at last.
-
-Tue Sep 9 20:21:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): reverse the order of decoders.
-
-Tue Sep 9 20:18:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open0): num_encoders and num_decoders removed.
-
-Tue Sep 9 03:59:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): useless branch removed.
-
-Tue Sep 9 02:18:20 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_decorate_at_first): declared.
- (rb_econv_decorate_at_last): declared.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- replacement_enc. allocate outbuf for the last transcoder.
- (rb_econv_open0): extracted from rb_econv_open.
- (rb_econv_open): use rb_econv_open0 and decorate the result using
- rb_econv_decorate_at_first and rb_econv_decorate_at_last.
- (rb_econv_decorate_at): new function.
- (rb_econv_decorate_at_first): ditto.
- (rb_econv_decorate_at_last): ditto.
- (rb_econv_binmode): fix iteration end condition.
- (econv_init): don't set source_encoding_name and
- destination_encoding_name because they are set in rb_econv_open0.
-
-Tue Sep 9 01:10:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): make ec a local variable.
-
-Tue Sep 9 00:20:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_asciicompat_encoding): check decoder.
-
-Tue Sep 9 00:00:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): last_error.partial_input removed.
-
-Mon Sep 8 23:24:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_asciicompat_encoding): renamed
- from rb_econv_stateless_encoding to apply stateless ASCII
- incompatible encodings such as UTF-16BE.
-
- * io.c (make_writeconv): use rb_econv_asciicompat_encoding.
-
- * transcode_data.h (rb_transcoder_asciicompat_type_t): renamed from
- rb_transcoder_stateful_type_t.
- (rb_transcoder): use rb_transcoder_asciicompat_type_t.
-
- * transcode.c: follow the type change.
- (asciicompat_encoding_i): renamed from stateless_encoding_i.
- (rb_econv_asciicompat_encoding): renamed from
- rb_econv_stateless_encoding.
- (econv_s_asciicompat_encoding): method renamed.
-
- * tool/transcode-tblgen.rb: follow the type change.
-
- * enc/trans/utf_16_32.trans: follow the type change.
- rb_from_UTF_16BE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_16LE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_32BE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_32LE to UTF-8 is asciicompat_decoder.
- UTF-8 to rb_to_UTF_16BE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_16LE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_32BE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_32LE is asciicompat_encoder.
-
- * enc/trans/newline.trans: follow the type change. universal newline
- decoder is asciicompat_converter.
-
- * enc/trans/escape.trans: follow the type change.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 8 23:05:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_insert_output): "readagain" part should be
- after replacement.
-
-Mon Sep 8 22:30:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_initialize): rename option name of Dir.open
- from :external_encoding to :encoding.
-
-Mon Sep 8 22:16:20 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi.rb : obsolete regex "n" option. [ruby-dev:36130]
-
-Mon Sep 8 18:13:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (getppid): typo. [ruby-dev:36202]
-
- * process.c (get_ppid): mention the return value on Windows.
-
-Mon Sep 8 18:15:59 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ArrayCode): less string substitutions.
-
-Mon Sep 8 18:13:13 2008 Tanaka Akira <akr@fsij.org>
-
- * vm.c (rb_mRubyVMFrozenCore): registered for GC.
-
- * re.c (rb_reg_preprocess_dregexp): fix GC problem on MacOS X with
- powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc.
- build 5367).
-
-Mon Sep 8 18:09:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define SIZE_MAX for VC++6/7.
-
-Mon Sep 8 17:46:09 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (filetime_to_unixtime): remove unused variable.
- [ruby-dev:36191]
-
-Mon Sep 8 13:47:39 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_dup): add open in block.
- see [ruby-dev:35957].
-
-Mon Sep 8 07:09:42 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: some adjustments.
-
- * rational.c: ditto.
-
-Mon Sep 8 06:50:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XLDFLAGS): added --enable-auto-import for cygwin and
- mingw.
-
-Mon Sep 8 02:04:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_set_replacement): renamed from
- rb_econv_set_replacemenet.
-
- * transcode.c: follow the renaming.
-
-Mon Sep 8 01:10:41 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_tblgen): log message refined.
-
-Mon Sep 8 00:58:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: removed unused code.
-
-Mon Sep 8 00:04:09 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: upcase to iso-2022-jp.
-
- * enc/emacs_mule.c: ditto.
-
-Sun Sep 7 23:46:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: stateless-iso-2022-jp is defined to avoid
- undefined conversion error between iso-2022-jp and the corresponding
- stateless encoding.
-
- * enc/emacs_mule.c: replicate emacs-mule as stateless-iso-2022-jp.
-
-Sun Sep 7 20:03:01 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (hexstr): renamed from str1.
-
-Sun Sep 7 19:45:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: use transcode_tblgen.
-
- * tool/transcode-tblgen.rb: generate an empty line after str1.
-
-Sun Sep 7 19:16:38 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#str_name): new method to
- generate a name base on string content.
- (ActionMap#gen_str): extracted from generate_info and use str_name.
-
-Sun Sep 7 18:28:05 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#generate_info): use a memo to
- avoid duplication for STR1.
-
-Sun Sep 7 18:10:28 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (STR1): defined for a string up to 255 bytes.
- (STR1_BYTEINDEX): defined.
- (makeSTR1): defined.
-
- * tool/transcode-tblgen.rb: generate STR1.
-
- * transcode.c (transcode_restartable0): interpret STR1.
-
- * enc/trans/escape.trans (fun_so_escape_xml_chref): removed. STR1 is
- used instead.
-
-Sun Sep 7 17:54:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * configure.in: Mac OS X's crypt(2) is broken with invalid salt.
- [ruby-dev:35899]
- * string.c (rb_str_crypt): ditto.
-
-Sun Sep 7 17:29:49 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: o4 is usable only if the first byte is
- f0-f7.
-
-Sun Sep 7 12:44:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): choose ASCII compatible encoding as
- intermediate encoding if stateful encoder exists.
-
-Sun Sep 7 12:09:29 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_XML_ATTR_CONTENT_ENCODER): defined.
- (ECONV_STATEFUL_ENCODER_MASK): defined.
- (ECONV_XML_ATTR_QUOTE_ENCODER): defined.
- (ECONV_XML_ATTR_ENCODER): removed.
-
- * enc/trans/escape.trans (rb_escape_xml_attr_content): defined.
- (rb_escape_xml_attr_quote): defined.
- (rb_escape_xml_attr): removed.
-
- * io.c (NEED_WRITECONV): writeconv is required if supplemental
- converter is used.
- (make_writeconv): apply stateful encoder in writeconv.
-
- * transcode.c: follow the constant change.
-
-Sun Sep 7 07:24:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/*.el: merged the following patches from Nathan Weizenbaum
- <nex342 at gmail.com>. [ruby-core:18424]
-
- * misc/ruby-mode.el: improve here-doc performance.
-
- * misc/ruby-mode.el: don't crash the whole mode if the Subversion
- $ keyword isn't interpolated.
-
- * misc/ruby-mode.el: don't highlight keywords when they're the
- beginning of non-keyword symbols.
-
- * misc/ruby-mode.el, misc/ruby-electric.el: use regexp-opt where
- possible for more efficient regexps.
-
- * misc/*.el: untabify, for internal consistency and consistency
- with standard Emacs elisp files.
-
- * misc/ruby-mode.el: fix a variable-name error.
-
- * misc/emacs-mode.el: don't set case-fold-search globally to nil;
- instead just set it when we need it.
-
-Sun Sep 7 06:31:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): applied a patch from Nobuhiro Tachino
- in [ruby-dev:35948]. fix #491
-
-Sun Sep 7 03:37:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_block_optarg): allow default for block parameters as
- long as the value is primary. a patch from Eric Mahurin
- <eric.mahurin at gmail.com> in [ruby-core:16880].
-
-Sun Sep 7 01:07:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): "1.upto 2 {|i| p i }" should be syntax error.
- [ruby-dev:36008]
-
- * test/ruby/test_parse.rb (TestParse): update a test not to use
- recently fixed inconsistent syntax.
-
-Sun Sep 7 00:37:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_ERROR_HANDLER_MASK): defined.
- (ECONV_DECODER_MASK): defined.
- (ECONV_ENCODER_MASK): defined.
-
- * io.c (make_writeconv): restrict ecflags for writeconv with
- ECONV_ERROR_HANDLER_MASK.
-
-Sat Sep 6 23:03:41 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_XML_TEXT_ENCODER): renamed from
- ECONV_HTML_TEXT_ENCODER.
- (ECONV_XML_ATTR_ENCODER): renamed from ECONV_HTML_ATTR_ENCODER.
-
- * enc/trans/escape.trans: follow the renaming.
-
- * transcode.c: ditto.
-
-Sat Sep 6 21:35:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: add some IPV6 constants. [ruby-dev:36175]
-
-Sat Sep 6 20:10:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_description): show ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
-
-Sat Sep 6 20:06:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_binmode): check actual transcoders.
-
-Sat Sep 6 19:54:25 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fix last_tc.
-
-Sat Sep 6 19:36:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_binmode): clear newline flags in writeconv_pre_ecflags.
-
-Sat Sep 6 18:47:40 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): check ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
-
-Sat Sep 6 18:38:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (allocate_converted_string): fix overflow condition.
-
-Sat Sep 6 15:06:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_html): new variable.
- (sym_text): ditto.
- (sym_attr): ditto.
- (econv_opts): check :html=>:text and :html=>:attr.
- (Init_transcode): initialize the above variables.
-
-Sat Sep 6 14:46:12 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_HTML_TEXT_ENCODER): new constant.
- (ECONV_HTML_ATTR_ENCODER): ditto.
-
- * transcode.c (rb_econv_open): check ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
- (Init_transcode): Encoding::Converter::HTML_TEXT_ENCODER and
- Encoding::Converter::HTML_ATTR_ENCODER defined.
-
-Sat Sep 6 14:15:25 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (struct trans_open_t): defined to pass num_additional.
- (trans_open_i): use struct trans_open_t.
- (rb_econv_open): ditto.
-
-Sat Sep 6 13:43:20 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (fun_so_escape_html_attr): fix return type.
-
-Sat Sep 6 12:43:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): needless branch removed.
-
-Sat Sep 6 12:38:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): test condition simplified.
-
-Sat Sep 6 12:25:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (stateless_encoding_i): ignore supplemental conversions.
- Encoding::Converter.stateless_encoding("html-attr-escaped") should be
- nil.
-
-Sat Sep 6 12:19:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (escape_html_attr_init): new function.
- (fun_so_escape_html_attr): new function.
- (escape_html_attr_finish): new function.
- (rb_escape_html_attr): use them to quote the converted result.
-
-Sat Sep 6 07:54:36 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses f_real_p macro.
-
-Sat Sep 6 07:27:00 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fail for ASCII incompatible with
- newline conversion.
-
-Sat Sep 6 07:24:49 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): raise an error for ASCII incompatible
- encoding without binmode.
-
-Sat Sep 6 07:12:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem1): optimization by skipping zeros at the
- tail of digits. a patch from TOYOFUKU Chikanobu
- <nobu_toyofuku at nifty.com> in [ruby-dev:36169].
-
-Sat Sep 6 06:28:46 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: new file.
-
-Sat Sep 6 06:23:27 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (StrSet.parse): accept upper case
- hexadecimal digits.
-
-Sat Sep 6 05:37:08 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (output_hex_charref): upcase hexadecimal digits.
-
-Sat Sep 6 05:22:29 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_UNDEF_HEX_CHARREF): defined.
-
- * transcode.c (output_hex_charref): new function.
- (rb_econv_convert): call output_hex_charref if
- ECONV_UNDEF_HEX_CHARREF.
- (Init_transcode): Encoding::Converter::UNDEF_HEX_CHARREF added.
-
-Sat Sep 6 03:52:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_convert): use ECONV_INVALID_MASK and
- ECONV_UNDEF_MASK.
-
-Sat Sep 6 06:05:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/ruby.h (DBL2NUM): renamed from DOUBLE2NUM.
- a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp>
- in [ruby-dev:36102].
-
-Sat Sep 6 04:44:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (Init_Proc): add '===' operator to use procs in when
- clause of the case statement. inspired by <http://www.aimred.com/news/developers/2008/08/14/unlocking_the_power_of_case_equality_proc/>.
-
-Sat Sep 6 03:18:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (allocate_converted_string): add arguments for a buffer
- allocated by caller.
- (rb_econv_insert_output): provide caller allocated buffer to
- allocate_converted_string.
-
-Sat Sep 6 02:58:53 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode_enc_args): local variables renamed.
- (str_transcode0): ditto.
-
-Sat Sep 6 02:23:18 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_s_stateless_encoding): new method.
-
-Sat Sep 6 02:01:59 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): extracted from str_transcode_enc_args.
- (str_transcode_enc_args): use enc_arg.
-
-Fri Sep 5 20:27:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_modestr_fmode): renamed from
- rb_io_mode_flags.
- (rb_io_modestr_oflags): renamed from rb_io_mode_modenum.
- (rb_io_oflags_fmode): renamed from rb_io_modenum_flags.
- (rb_io_mode_flags): defined as a macro.
- (rb_io_modenum_flags): ditto.
-
- * io.c: follow the renaming with consistency.
-
- * process.c (check_exec_redirect): call rb_io_modestr_oflags.
-
- * ext/pty/depend: pty.o depends on io.h.
-
-Fri Sep 5 20:12:23 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (universal_newline_finish): new function.
-
-Fri Sep 5 20:07:37 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_mode_modenum): moved from
- include/ruby/intern.h.
-
-Fri Sep 5 19:59:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (MODENUM_MAX): removed.
-
-Fri Sep 5 18:37:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (copy_stream_fallback_body): use read method unless readpartial
- is available. [ruby-dev:36124]
-
-Fri Sep 5 18:16:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): strips glibc style option before
- charset mapping. retries without options if they seemed causing
- error, and warns. [ruby-dev:36147]
-
-Fri Sep 5 03:09:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_data_to_ary): make it static.
-
- * thread.c (thgroup_enclose): ditto.
-
-Fri Sep 5 02:56:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (thread_recycle_stack_slot, thread_recycle_stack_count):
- make it static.
-
-Fri Sep 5 02:40:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_critical): removed.
-
-Fri Sep 5 01:22:23 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (argf_mark): mark p->encs.ecopts.
-
-Fri Sep 5 00:45:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): rename fields:
- from_encoding -> src_encoding, to_encoding -> dst_encoding.
-
- * transcode.c: follow the renaming.
-
-Fri Sep 5 00:22:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: variables renamed for consistency.
-
-Fri Sep 5 00:05:27 2008 Tanaka Akira <akr@fsij.org>
-
- * pack.c (encodes): make buff fixed length to avoid SEGV by
- ruby -e '["a"*10000000].pack("m1000000000")'
-
-Thu Sep 4 23:47:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode): set exception mode
- correctly. In spite of BigDecimal.mode(BigDecimal::EXCEPTION_ALL,
- true), BigDecimal.new("NaN") did not raise an exception previously.
-
-Thu Sep 4 23:42:42 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_file_open_str): declared.
-
- * io.c (rb_file_open_str): defined.
-
- * ext/zlib/zlib.c (gzfile_s_open): use rb_file_open_str instead of
- rb_file_open.
-
-Thu Sep 4 23:18:55 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans: record newline types met in universal
- newline decoder.
-
-Thu Sep 4 23:05:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/prime.rb (Prime::OldCompatibility#each): added compatibility to
- Ruby 1.8.7.
- (Prime#each): added more rdocs.
- (Prime#each): remembers the last value of the given block.
-
-Thu Sep 4 21:53:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): accept an integer as 3rd argument as well.
-
-Thu Sep 4 21:46:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_partial_input): new variable.
- (econv_primitive_convert): accept a hash as 5th argument as well.
-
-Thu Sep 4 21:04:27 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_universal_newline_decoder): new variable.
- (sym_crlf_newline_encoder): ditto.
- (sym_cr_newline_encoder): ditto.
- (econv_opts): check newline converter options.
- (econv_init): make 3rd argument hash/nil only.
-
-Thu Sep 4 21:03:28 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c: rename some debug functions.
-
-Thu Sep 4 20:57:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_check_trap_pending): added for compatibility.
-
- * ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: remove ruby/signal.h
- dependency.
-
-Thu Sep 4 20:30:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (PType): defined unconditionally.
-
- * transcode.c (PType): don't define here.
-
-Thu Sep 4 20:19:36 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: variables renamed for consistency.
-
-Thu Sep 4 19:40:50 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_record_get): to static function.
- (gc_profile_result): ditto.
- (gc_profile_report): ditto.
-
-Thu Sep 4 19:20:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_enc_t): rename flags to ecflags.
- (rb_io_t): rename writeconv_pre_flags to writeconv_pre_ecflags.
- (MakeOpenFile): follow the renaming.
-
- * io.c: follow the renaming.
-
-Thu Sep 4 19:10:27 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_INVALID_IGNORE): removed because
- it tend to cause security problem. If the behaviour is really
- required, ECONV_INVALID_REPLACE with empty string can be used.
- For example, CVE-2006-2313, CVE-2008-1036, [ruby-core:15645],
- http://unicode.org/reports/tr36/
- (ECONV_UNDEF_IGNORE): ditto.
-
- * transcode.c (rb_econv_convert): follow the above change.
- (econv_opts): ditto.
- (Init_transcode): ditto.
-
-Thu Sep 4 13:22:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_vm_struct): replaced signal staff with trap
- staff.
-
- * signal.c (signal_buff): per process resource now.
-
- * signal.c (trap_list): moved to VM.
-
- * signal.c (rb_get_next_signal): reverted.
-
- * signal.c (rb_trap_exit): trap_pending_list was no longer used.
-
- * thread.c (timer_thread_function): delivers buffered per-process
- signals to each VMs.
-
- * vm.c (rb_vm_mark): marks trap_list.
-
-Thu Sep 4 13:01:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct sysopen_struct, rb_sysopen_internal, rb_sysopen):
- constified.
-
- * io.c: expanded ARGF members macros.
-
-Thu Sep 4 10:43:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (citrus_decode_mapsrc): support older 1.8.
-
-Thu Sep 4 10:33:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv, argf_set_encoding): copy struct wise.
-
-Thu Sep 4 09:46:18 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): follow rb_str_transcode change.
-
-Thu Sep 4 08:59:29 2008 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_find_file): fix GC problem on Debian GNU/Linux (IA64)
- with gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21).
- There is no register/memory to contain load_path. A register (r35)
- contains &RARRAY_PTR(load_path), (char*)load_path + 32.
-
-Thu Sep 4 03:10:05 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: encs.ecopts and
- writeconv_pre_ecopts.
- (MakeOpenFile): initialize them.
-
- * include/ruby/encoding.h (rb_str_transcode): take ecopts argument.
- (rb_econv_flags): removed.
- (rb_econv_prepare_opts): declared.
- (rb_econv_open_opts): declared.
-
- * io.c (make_writeconv): use rb_econv_open_opts.
- (make_readconv): ditto.
- (io_fwrite): follow rb_str_transcode change.
- (rb_io_extract_modeenc): use rb_econv_prepare_opts.
- (rb_file_open_generic): initialize encs.ecopts.
- (rb_file_open_internal): ditto.
- (rb_io_reopen): ditto.
- (argf_ecopts): defined.
- (argf_next_argv): set encs.ecopts.
- (io_encoding_set): use rb_econv_prepare_opts.
- (argf_set_encoding): set argf_ecopts.
-
- * gc.c (gc_mark_children): mark encs.ecopts and writeconv_pre_ecopts
- in T_FILE.
-
- * transcode.c (transcode_loop): take ecopts argument. use
- rb_econv_open_opts.
- (rb_econv_flags): removed.
- (rb_econv_prepare_opts): defined.
- (rb_econv_open_opts): defined.
- (str_transcode0): take ecopts.
- (str_transcode): use rb_econv_prepare_opts.
- (rb_str_transcode): take ecopts.
- (econv_init): accept hash argument.
- (econv_insert_output): follow rb_str_transcode change.
-
-Thu Sep 4 01:30:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_set_replacemenet): declared.
-
- * transcode.c (rb_econv_t): new fields: replacement_str,
- replacement_len, replacement_enc and replacement_allocated.
- (get_replacement_character): make len as size_t.
- (rb_econv_open_by_transcoder_entries): initialize the new fields.
- (rb_econv_close): deallocate replacement_str if it allocated.
- (make_replacement): new function.
- (output_replacement_character): use make_replacement.
- (rb_econv_set_replacemenet): defined.
- (econv_get_replacement): new method.
- (econv_set_replacement): new method.
-
-Thu Sep 4 01:12:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (filetime_to_timeval): new function, split from
- gettimeofday().
-
- * win32/win32.c (gettimeofday): use above function.
-
- * win32/win32.c (filetime_to_unixtime): ditto. [ruby-dev:36135]
-
-Thu Sep 4 01:00:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): avoid VC++6's bug.
-
-Thu Sep 4 00:26:27 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_writeconv): follow akr's previous commit.
-
-Thu Sep 4 00:09:05 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_option_t): removed. Since
- rb_econv_option_t has only one field, int flags, rb_econv_option_t is
- replaced by int.
-
- * include/ruby/io.h: follow the above change.
-
- * io.c: ditto.
-
- * transcode.c: ditto.
-
-Thu Sep 4 00:04:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * win32/win32.c: fix ruby/signal.h depending codes.
-
-Thu Sep 4 00:01:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb (test_getpwuid, test_getgrgid): use
- Process.euid and egid instead of Etc.getlogin to identify current
- user which may be different from a login one (e.g., su command).
-
-Wed Sep 3 23:52:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: check only typical use of
- setpwent/getpwent/endpwent and setgrent/getgrent/endgrent.
-
-Wed Sep 3 23:33:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_transcoding): moved from transcode_data.h.
- (TRANSCODING_READBUF): ditto.
- (TRANSCODING_WRITEBUF): ditto.
- (TRANSCODING_STATE_EMBED_MAX): ditto.
- (TRANSCODING_STATE): ditto.
-
-Wed Sep 3 23:03:37 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): remove stateful field.
- add state field.
- (TRANSCODING_STATE): defined.
- (rb_transcoder): add fields: state_size, state_init_func,
- state_fini_func.
- change rb_transcoding* argument to void*.
-
- * transcode.c (transcode_restartable0): use TRANSCODING_STATE for
- first arguments of transcoder functions.
- (rb_transcoding_open_by_transcoder): initialize state field.
- (rb_transcoding_close): finalize state field.
-
- * tool/transcode-tblgen.rb: provide state size/init/fini.
-
- * enc/trans/newline.trans (universal_newline_init): defined.
- (fun_so_universal_newline): take void* as a state pointer.
- (rb_universal_newline): provide state size/init/fini.
- (rb_crlf_newline): ditto.
- (rb_cr_newline): ditto.
-
- * enc/trans/iso2022.trans (iso2022jp_init): defined.
- (fun_si_iso2022jp_to_eucjp): take void* as a state pointer.
- (fun_so_iso2022jp_to_eucjp): ditto.
- (fun_so_eucjp_to_iso2022jp): ditto.
- (iso2022jp_reset_sequence_size): ditto.
- (finish_eucjp_to_iso2022jp): ditto.
- (rb_ISO_2022_JP_to_EUC_JP): provide state size/init/fini.
- (rb_EUC_JP_to_ISO_2022_JP): ditto.
-
- * enc/trans/utf_16_32.trans (fun_so_from_utf_16be): take void* as a
- state pointer.
- (fun_so_to_utf_16be): ditto.
- (fun_so_from_utf_16le): ditto.
- (fun_so_to_utf_16le): ditto.
- (fun_so_from_utf_32be): ditto.
- (fun_so_to_utf_32be): ditto.
- (fun_so_from_utf_32le): ditto.
- (fun_so_to_utf_32le): ditto.
- (rb_from_UTF_16BE): provide state size/init/fini.
- (rb_to_UTF_16BE): ditto.
- (rb_from_UTF_16LE): ditto.
- (rb_to_UTF_16LE): ditto.
- (rb_from_UTF_32BE): ditto.
- (rb_to_UTF_32BE): ditto.
- (rb_from_UTF_32LE): ditto.
- (rb_to_UTF_32LE): ditto.
-
- * enc/trans/japanese.trans (fun_so_eucjp2sjis): take void* as a state
- pointer.
- (fun_so_sjis2eucjp): ditto.
- (rb_eucjp2sjis): provide state size/init/fini.
- (rb_sjis2eucjp): provide state size/init/fini.
-
-Wed Sep 3 22:31:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mathn.rb (Integer): moved into prime.rb.
- (Prime): ditto.
-
- * lib/prime.rb (Integer): moved from mathn.rb.
- (Integer.each_prime): added.
- (Integer#prime?): added.
- (Prime): moved from mathn.rb.
- Its implementation was rewritten. see [ruby-dev:35863].
- And patched by Keiju ISHITSUKA <keiju@ishitsuka.com>,
- see [ruby-dev:36128].
- (Prime.new): obsolete.
- (Prime.instance): added.
- (Prime.each): added.
- (Prime.int_from_prime_division): added.
- (Prime.prime_division): added.
- (Prime.prime?): added.
- Patch by TOYOFUKU Chikanobu
- <nobu_toyofuku at nifty.com> in [ruby-dev:36067].
- (Prime.cache): removed.
- (Prime.primes): removed.
- (Prime.primes_so_far): removed.
- (Prime#int_from_prime_division): added.
- (Prime#prime_division): added.
- (Prime#prime?): added.
- (Prime#primes): removed.
- (Prime#primes_so_far): removed.
- (Prime::PseudoPrmeGenerator): added.
- (Prime::EratosthenesGenerator): added.
- (Prime::TrialDivisionGenerator): added.
- (Prime::Generator23): added.
- (Prime::TrialDivision): added.
- Extracted from the previous implementation of Prime
- by Keiju ISHITSUKA.
- (Prime::EratosthenesSieve): added.
-
- * lib/.document (prime.rb): added
-
- * lib/README (prime.rb): added
-
- * test/test_prime.rb: added.
-
-Wed Sep 3 21:49:00 2008 David A. Black <dblack@rubypal.com>
-
- * lib/scanf.rb: fixed bug involving matching literal '['
-
- * test/scanf/test_scanf.rb: added test for scanf.rb fix
-
-Wed Sep 3 21:31:59 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (WORDINDEX_SHIFT_BITS): defined.
- (WORDINDEX2INFO): defined.
- (INFO2WORDINDEX): defined.
-
- * tool/transcode-tblgen.rb: use WORDINDEX2INFO.
-
- * transcode.c: use INFO2WORDINDEX.
-
-Wed Sep 3 21:19:51 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * golf_prelude.rb: suppress warnings when goruby -v.
-
-Wed Sep 3 21:07:30 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (BL_MIN_BYTE): defined.
- (BL_MAX_BYTE): defined.
- (BL_OFFSET): defined.
- (BL_ACTION): defined.
- (transcode_restartable0): use BL_MIN_BYTE, BL_MAX_BYTE and
- BL_ACTION.
-
-Wed Sep 3 20:58:30 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (BYTE_ADDR): defined.
- (WORD_ADDR): ditto.
- (BL_BASE): use BYTE_ADDR and WORD_ADDR.
- (BL_INFO): use WORD_ADDR.
-
-Wed Sep 3 20:47:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): new field: byte_array_length and
- word_array_length.
-
- * tool/transcode-tblgen.rb (transcode_generated_code): generate
- byte_array_length and word_array_length.
-
-Wed Sep 3 20:34:10 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ArrayCode): new class.
- (ActionMap#gen_array_code): moved to ArrayCode.
- (ActionMap#numelt_array_code): ditto.
- (ActionMap#array_code_insert_at_last): ditto.
- (TRANSCODE_GENERATED_BYTES_CODE): use ArrayCode.
- (TRANSCODE_GENERATED_WORDS_CODE): ditto.
-
-Wed Sep 3 20:08:35 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/japanese.trans: new file.
-
-Wed Sep 3 20:04:33 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#gen_array_code): extracted from
- generate_lookup_node.
- (ActionMap#numelt_array_code): ditto.
- (ActionMap#array_code_insert_at_last): ditto.
-
-Wed Sep 3 20:01:01 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_encoding_name): defined.
- (parser_tokadd_mbchar): show encoding in the message of
- "invalid multibyte char" error.
-
-Wed Sep 3 19:28:04 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_insnhelper.c (vm_method_missing): C99.
-
-Wed Sep 3 19:18:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_thread.rb: fix test.
- [ruby-dev:35960]
-
-Wed Sep 3 17:48:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/make_transdb.rb: check $(srcdir)/enc/trans before
- enc/trans.
-
- * enc/trans/make_transdb.rb: keep names_t.
-
-Wed Sep 3 16:54:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/signal.h: removed.
-
- * common.mk, class.c, eval.c, eval_intern.h, file.c, gc.c, hash.c,
- io.c, process.c, signal.c: vm_core.h: ditto.
- Some unused external global variables are also removed.
- (rb_prohibit_interrupt, rb_trap_immediate, rb_trap_pending,
- rb_thread_critical)
-
- * ext/openssl/ossl_ssl.c, ext/openssl/ossl_x509store.c,
- ext/readline/readline.c, ext/socket/depend,
- ext/socket/socket.c: ditto.
-
-Wed Sep 3 00:23:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_method_missing): copy arguments to allocated
- memory from machine stack. [ruby-dev:36064]
-
-Tue Sep 2 22:20:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (base_element): removed.
- (BYTE_LOOKUP): removed.
- (BYTE_LOOKUP_BASE): don't cast.
- (BYTE_LOOKUP_INFO): ditto.
- (PType): unsigned int, instead of uintptr_t.
- (rb_transcoding): change type of next_field, conv_tree_start and
- word_array.
-
- * tool/transcode-tblgen.rb: generate word_array as array of unsigned
- int.
-
- * transcode.c (transcode_restartable0): follow the above type change.
-
-Tue Sep 2 21:22:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: add prefix for byte_array and word_array.
-
-Tue Sep 2 20:57:14 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: check foo.c only if foo.trans exists.
-
-Tue Sep 2 19:19:55 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: error message improved.
-
-Tue Sep 2 14:05:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans (from_UTF_8): rename from to_UTF_16BE
- because it was not collect.
-
-Tue Sep 2 14:00:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/emacs_mule.c (svn:executable): dropped executable bit.
-
- * enc/make_encdb.rb (svn:executable): ditto.
-
-Tue Sep 2 12:58:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILERFLAG): new compiler flag to compile
- enc/trans/japanese*.c.
-
-Tue Sep 2 12:37:10 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/japanese_euc.trans: splitted from japanese.trans to avoid
- compiler limitation. reported by usa.
-
- * enc/trans/japanese_sjis.trans: ditto.
-
-Tue Sep 2 12:31:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby): new target.
-
-Tue Sep 2 11:47:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct load_arg): data is now st_table.
-
- * marshal.c (mark_load_arg): marks data and compat_tbl.
-
- * marshal.c (r_object0): no need to check if reentered.
-
- * marshal.c (marshal_load): make the wrapper with mark_load_arg.
-
-Tue Sep 2 10:49:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): easier calculation. use the definition
- of the Gregorian calendar.
-
-Tue Sep 2 10:33:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (distclean-golf): moved golf_prelude.c here from
- distclean-local.
- (GOLFPRELUDE): added.
- (distclean-local): moved golf_prelude.c into distclean-golf.
-
-Tue Sep 2 10:09:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): calc tv_sec and tv_usec from system
- time by myself. [ruby-dev:36084]
-
-Tue Sep 2 04:00:37 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (o3): prevent sign extension on 64bit environment.
- (o4): ditto.
-
-Tue Sep 2 03:26:24 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: comment removed in generated code.
-
-Tue Sep 2 03:16:42 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: define TRANSCODE_TABLE_INFO in generated
- code. use it in rb_transcoder.
-
- * enc/trans/newline.trans: use TRANSCODE_TABLE_INFO.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Tue Sep 2 03:04:33 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record infos and BYTE_LOOKUPs as index of
- word_array to avoid relocation.
-
- * transcode.c (transcode_restartable0): add word_array to get infos
- and BYTE_LOOKUPs.
-
- * transcode_data.h (BYTE_LOOKUP_INFO): change return type to
- uintptr_t.
-
-Tue Sep 2 02:48:30 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: don't need to cast offsets array.
-
-Tue Sep 2 02:36:20 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record offsets array as index of
- byte_array to avoid relocation.
-
- * transcode.c (transcode_restartable0): add byte_array to get offsets
- array.
-
- * transcode_data.h (BYTE_LOOKUP_BASE): change return type to
- uintptr_t.
- (rb_transcoder): add fields: byte_array, word_array and word_size.
-
- * enc/trans/newline.trans: follow rb_transcoder change.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Tue Sep 2 02:05:14 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: make infos arrays and BYTE_LOOKUPs into
- single array.
-
-Tue Sep 2 01:47:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (clean-golf): added.
- (distclean-golf): added.
- (realclean-golf): added.
- (clean): added clean-golf.
- (distclean): added distclean-golf.
- (realclean): added realclean-golf.
-
-Tue Sep 2 01:31:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (realclean-local): added newline.c.
-
-Tue Sep 2 01:19:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (BYTE_LOOKUP): change to uintptr_t array.
- (BYTE_LOOKUP_BASE): follow the type change.
- (BYTE_LOOKUP_INFO): ditto.
- (PType): ditto.
- (rb_transcoding): ditto.
-
- * tool/transcode-tblgen.rb: follow the type change.
-
- * transcode.c: ditto.
-
- * enc/trans/newline.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Mon Sep 1 23:32:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (BYTE_LOOKUP_BASE): abstract accessor for
- BYTE_LOOKUP.
- (BYTE_LOOKUP_INFO): ditto.
-
- * transcode.c (transcode_restartable0): use BYTE_LOOKUP_BASE and
- BYTE_LOOKUP_INFO.
-
-Mon Sep 1 23:14:25 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: gather infos arrays and BYTE_LOOKUPs.
-
-Mon Sep 1 22:42:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mkmf.rb (distclean): added RM_RF conftest.dSYM.
- Fixes distclean-ext problem on Mac OS X.
- (RM_RF): added.
-
-Mon Sep 1 22:37:06 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/document.rb: limit entity expansion. Thanks, Luka
- Treiber, Mitja Kolsek, and Michael Koziarski.
-
- * lib/rexml/entity.rb: ditto.
-
- * test/rexml/test_document.rb: ditto.
-
-Mon Sep 1 22:20:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: make offsets arrays into single array.
-
-Mon Sep 1 21:46:18 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: gather offsets arrays at top.
-
-Mon Sep 1 21:09:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ./: removed rubyspec from svn:ignore subversion property.
- rubyspec directory is no longer used.
-
- * spec: added mspec and rubyspec to svn:ignore.
-
-Mon Sep 1 19:37:19 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: ValidEncoding['eucJP-ms'] defined.
- "\xA2\xAF".encode("utf-8", "eucJP-ms") should raise
- Encoding::ConversionUndefined, not Encoding::InvalidByteSequence.
-
-Mon Sep 1 18:27:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): shouldn't use mktime(3) because it's
- buggy about handling summer time.
- reported by Yoshikawa <yoshixool AT gmail.com> at [ruby-dev:36071]
-
-Mon Sep 1 17:07:23 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/euc_jp.c (euc-jp-ms): euc-jp-ms is not an alias of EUC-JP
- but eucJP-ms.
-
- * enc/trans/japanese.trans (eucJP-ms): eucJP-ms is the correct
- name of the encoding in Ruby. [ruby-dev:36070]
-
-Mon Sep 1 16:48:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/md5/md5init.c (md5), ext/digest/rmd160/rmd160init.c
- (rmd160) ext/digest/sha1/sha1init.c (sha1),
- ext/digest/sha2/sha2init.c (sha256, sha384, sha512): constified.
-
-Mon Sep 1 15:15:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.trans: fix mapping priority.
- IBM extended is prior than NEC selected IBM.
-
-Mon Sep 1 14:44:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (transcode_compile_tree): use the first
- mapping when some mappings are given for a character.
- [ruby-dev:36068]
-
- * tool/transcode-tblgen.rb: expandtab.
-
-Mon Sep 1 14:40:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * README.EXT (Appendix A): fixed the name of class
- Enumerator. Enumerable::Enumerator was renamed just
- Enumerator at revision 18564.
-
- * README.EXT (Appendix A): ditto.
-
-Mon Sep 1 14:37:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/transcode-tblgen.rb: set ERB source filename for error message.
-
-Mon Sep 1 14:37:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: transdb.c may not present.
-
-Mon Sep 1 14:25:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.trans: fix Ruby 1.8 compatibility.
-
- * enc/trans/japanese.trans: fix mapping priority. [ruby-dev:36068]
-
-Mon Sep 1 14:24:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_windows_31j): added.
-
-Mon Sep 1 14:00:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * README.EXT (Data-types): fixed for current status.
- (Manipulating Ruby data): mentioned some more functions.
- (Class/module definition): ditto.
- (Global variables shared between C and Ruby):
- fixed prototypes for the getter/setter's of global variables.
- (Appendix A): mentioned some more files.
-
- * README.EXT.ja: ditto.
-
-Mon Sep 1 11:31:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (copy_stream, fu_copy_stream0, copy_file): use
- IO.copy_stream to get rid of extraneous conversion.
-
-Mon Sep 1 02:55:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * strftime.c (rb_strftime): calc timezone offset by myself if system
- doesn't provide timezone info.
-
-Mon Sep 1 02:48:28 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: change "illegal" to "invalid".
-
-Mon Sep 1 02:31:16 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_generated_code): defined for
- generating table at once.
- (transcode_tblgen): returns an empty string.
- (transcode_generate_node): ditto.
-
- * enc/trans/newline.trans: use transcode_generated_code.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/single_byte.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
- * enc/trans/korean.trans: ditto.
-
-Mon Sep 1 02:10:03 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (citrus_decode_mapsrc): print logging
- message on STDERR.
-
-Mon Sep 1 01:24:09 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/eucjp-tbl.rb: replace by previous Citrus maps.
-
- * enc/trans/sjis-tbl.rb: ditto.
-
-Mon Sep 1 01:18:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb: add table generator from Citrus maps.
-
- * enc/trans/japanese.trans: use Citrus maps.
-
- * enc/trans/CP: add maps from Citrus.
-
- * enc/trans/JIS: ditto.
-
- * test/ruby/test_transcode.rb: Shift_JIS and EUC-JP doesn't support
- IBM extended characters.
-
-Mon Sep 1 00:19:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (docs): removed a useless make target.
- tool/makedoc.rb was removed at revision 13919.
-
-Sun Aug 31 20:49:42 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (numeric_abs2): new.
-
-Sun Aug 31 18:22:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_devel?): checks if the compiler works.
-
-Sun Aug 31 18:02:41 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Temporarily uses git://github.com/yugui/rubyspec.git
- until specs for 1.9 is merged into
- git://github.com/rubyspec/rubyspec.git.
-
-Sun Aug 31 18:06:49 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode.c): set source_encoding and
- destination_encoding as encoding object.
- (ecerr_source_encoding): new method.
- (ecerr_destination_encoding): ditto.
-
-Sun Aug 31 17:58:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.log_open): opens in binary mode to get rid of
- extra CR.
-
- * lib/mkmf.rb (try_func, try_var, have_struct_member),
- (scalar_ptr_type?, scalar_type?): use MAIN_DOES_NOTHING.
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): defaults to ordinary main.
-
- * win32/Makefile.sub (config): for MAIN_DOES_NOTHING for wince.
-
-Sun Aug 31 17:30:35 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README (How to run): added.
-
-Sun Aug 31 17:28:25 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec (config): added.
-
- * spec/default.mspec (target): replaced the built ruby
- to runruby.rb.
- Improved $LOAD_PATH on running specs.
-
- * spec/default.mspec (flags): ditto.
-
-Sun Aug 31 17:16:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): rename instance variable names
- for storing encoding names.
- (ecerr_source_encoding_name): method renamed.
- (ecerr_destination_encoding_name): ditto.
-
-Sun Aug 31 16:57:36 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): associate encoding to the result.
-
-Sun Aug 31 16:43:56 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h: rename RB_UBF_DFL to
- RUBY_UBF_IO and RUBY_UBF_PROCESS.
- Because there is no default (universal) unblocking function.
-
- * ext/socket/socket.c, file.c, io.c, process.c, thread.c: ditto.
-
-Sun Aug 31 16:42:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_insert_output): raise ArgumentError on failure.
-
-Sun Aug 31 16:39:17 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_thread.rb: add a test.
-
-Sun Aug 31 16:34:41 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/single_byte.trans (us_ascii_map): don't define 8bit bytes.
-
-Sun Aug 31 14:27:27 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_last_error): new method.
-
-Sun Aug 31 14:17:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): make two arguments,
- destination_byteoffset and destination_bytesize, optional.
-
-Sun Aug 31 14:12:06 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): error message simplified.
-
-Sun Aug 31 13:47:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/coverage/coverage.c (rb_mCoverage): removed unneeded static variable.
-
- * ext/socket/socket.c (unix_recv_io): ditto.
-
- * ext/socket/socket.c (mConst): ditto.
-
-Sun Aug 31 13:45:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspres_initialize): fix for
- initialization of r18168.
-
-Sun Aug 31 13:42:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (ripper_init_eventids2): use rb_intern_const.
-
- * ext/ripper/tools/generate.rb (generate_eventids1): ditto.
-
- * ext/ripper/tools/generate.rb (generate_eventids2_table): ditto.
-
-Sun Aug 31 12:56:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (rb_dl_init_callbacks): fix indent.
-
-Sun Aug 31 11:39:21 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c (strscan_do_scan): fix usecnt decrement.
-
-Sun Aug 31 04:38:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): make max argument optional.
-
-Sun Aug 31 04:35:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_putback): putback from last byte.
-
-Sun Aug 31 04:27:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): renamed from econv_primitive_putback.
-
-Sun Aug 31 04:22:51 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_insert_output): renamed from
- econv_primitive_insert_output.
-
-Sun Aug 31 04:20:46 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_econv.rb: follow econv_primitive_errinfo change.
-
-Sun Aug 31 03:44:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_errinfo): 5th element (partial_input)
- removed from result.
-
-Sun Aug 31 01:53:31 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb: split callback.h to callback-[0-9].c to reduce
- memory consumption on compilation. [ruby-dev:31898]
-
- * ext/dl/depend: add dependency for callback-[0-9].[co].
-
-Sun Aug 31 01:27:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (foreach_proc_entry): extracted.
- (gencallback): ditto.
- (gen_push_proc_ary): ditto.
- (gen_push_addr_ary): ditto.
-
-Sat Aug 30 23:51:01 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_tuplebag.rb (test_has_expires_eh): fix failures
- [ruby-dev:35937].
-
-Sat Aug 30 23:38:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/test/test_import.rb: fix character code.
-
- * ext/dl/test/test_func.rb: ditto.
-
-Sat Aug 30 22:23:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added a static variable for nurat_to_f.
-
-Sat Aug 30 20:05:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open, rb_w32_read, rb_w32_write): fallback to
- MSVCRT if text mode is specified. this case will not be used from
- ruby itself.
-
-Sat Aug 30 19:49:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): EOF is not error.
- ref [ruby-dev:36050]
-
-Sat Aug 30 18:17:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct token_info): constified.
-
- * parse.y (token_info_get_column, token_info_has_nonspaces),
- (token_info_push, token_info_pop): constified.
-
-Sat Aug 30 15:43:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_config.c (Init_ossl_config): memory leak fixed.
- a patch <shinichiro.hamaji at gmail.com> in [ruby-dev:35880].
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
-
- * ext/strscan/strscan.c (strscan_do_scan): ditto.
-
-Sat Aug 30 14:58:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): fix for
- initialization of r18168.
-
-Sat Aug 30 14:47:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb: fix continuation line detection.
-
-Sat Aug 30 14:39:51 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (rb_dl_init_callbacks): avoid GC problem which
- is caused by 'GC.stress=true; require "dl"'.
-
-Sat Aug 30 11:54:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (token_info_push): -w warns indentation level mismatch.
- based on a patch from Yukina Yamano presented at RubyKaigi'07.
- See <http://jp.rubyist.net/RubyKaigi2007/Log0609-LT06.html> and
- <http://www.logic-junction.com/products/rubyend.html> (Japanese).
-
-Sat Aug 30 10:46:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/iconv/iconv.c: remove include pragma for "ruby/intern.h".
-
-Sat Aug 30 10:43:03 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: remove include pragma for "ruby/intern.h".
-
-Sat Aug 30 10:41:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#help): fix for OPTIONAL_ARGUMENT and
- multiple short options. [ruby-dev:36051]
-
-Sat Aug 30 08:59:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_file_s_absolute_path),
- (rb_file_absolute_path): prototyped.
-
-Sat Aug 30 08:09:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): use TYPE not BUILTIN_TYPE.
- [ruby-dev:36048]
-
-Sat Aug 30 07:48:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): add SPECIAL_CONST_P check.
- [ruby-dev:36048]
-
- * test/ruby/test_m17n.rb (test_compatible): fix test.
-
-Sat Aug 30 02:48:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_freeze): update rdoc to mention RuntimeError
- (not TypeError any longer) would be raised. [ruby-dev:35982]
-
-Sat Aug 30 01:55:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivmod): remove redundant code. a patch from
- TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36044].
-
-Sat Aug 30 01:37:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI#initialize): remove unused constants. a patch
- from Takeyuki Fujioka in [ruby-dev:36046].
-
-Fri Aug 29 22:29:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c ({nucomp,numeric}_rect): new.
-
- * complex.c: added some aliases
- (::rectangular, ::rect, #rectangular, #rect, #phase,
- #magnitude).
-
- * complex.c (string_to_c_internal): should not strip any null
- bytes.
-
- * rational.c (string_to_r_internal): ditto.
-
- * rational.c (i_gcd): reverted to nurat 0.0.2's one.
-
- * numeric.c: added an alias (#magnitude).
-
- * bignum.c: ditto.
-
- * test/ruby/test_complex.rb: added assertions.
-
- * test/ruby/test_rational.rb: ditto.
-
-Fri Aug 29 19:46:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, include/ruby/ruby.h: rename T_DEFERRED to T_ZOMBIE.
-
-Fri Aug 29 18:22:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): raise TypeError when argument is not
- String nor Regexp.
-
-Fri Aug 29 18:20:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index_m): only regexp uses byte offset.
-
- * string.c (rb_str_rindex_m): ditto.
-
-Fri Aug 29 16:48:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): copy arguments to allocated
- memory from machine stack. [ruby-dev:36028]
-
- * KNOWNBUGS.rb, bootstraptest/test_method.rb: move fixed test.
-
-Fri Aug 29 12:19:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): fix for
- initialization of r18168.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
-Fri Aug 29 11:04:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): ASCII compatible string and US-ASCII
- regexp is compatible. [ruby-dev:36033]
-
- * string.c (rb_str_index_m): second argument is position of character.
- by usa. [ruby-dev:36033]
-
- * string.c (rb_str_rindex_m): ditto.
-
-Fri Aug 29 04:47:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read, rb_w32_write): more accurate handling
- of wait result.
-
-Fri Aug 29 02:59:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_finish): new method.
-
-Fri Aug 29 02:45:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_convert): new method.
-
-Fri Aug 29 02:38:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): accept nil as
- destination_bytesize for unlimited destination size.
-
-Fri Aug 29 02:11:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): accept nil as input for empty
- input.
-
-Fri Aug 29 02:03:56 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported %s and %P.
-
- * time.c (time_strftime): ditto.
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Fri Aug 29 01:57:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_invalid_byte_sequence): new variable.
- (sym_undefined_conversion): ditto.
- (sym_destination_buffer_full): ditto.
- (sym_source_buffer_empty): ditto.
- (sym_finished): ditto.
- (sym_output_followed_by_input): ditto.
- (sym_incomplete_input): ditto.
- (econv_result_to_symbol): use above variables.
- (Init_transcode): initialize above variables.
-
-Fri Aug 29 00:53:40 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): fixed a bug of padding.
-
- * test/ruby/test_time.rb: ditto.
-
-Fri Aug 29 00:19:54 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): use MSVCRT's open() and close().
-
-Fri Aug 29 00:03:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (file_expand_path): check invalid access.
-
-Thu Aug 28 23:55:50 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): Time.mktime(2000).strftime("%-S") should
- return "0", not "".
-
- * test/ruby/test_time.rb: ditto.
-
-Thu Aug 28 23:55:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_time.rb: suppress warning during test.
-
-Thu Aug 28 23:50:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_time.rb (test_strftime): make test for %a independent
- from local timezone. [ruby-dev:35992]
-
-Thu Aug 28 23:39:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_shared_replace): remove corrupt noembed string
- which causes SEGV. [ruby-dev:35989]
-
-Thu Aug 28 23:36:15 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Thu Aug 28 23:28:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * KNOWNBUGS.rb: add a test. see [ruby-dev:36028]
-
-Thu Aug 28 21:43:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_open): overlapped file
- I/O support.
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_pipe): overlapped pipe
- I/O support.
-
- * win32/win32.c (rb_w32_read, rb_w32_write): overlapped I/O support to
- enable canceling I/O.
-
- * thread_win32.c (ubf_handle): remove workaround.
-
-Thu Aug 28 20:22:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_args): object with to_ary should
- behave like array. a patch from Yusuke Endoh <mame at tsg.ne.jp>
- in [ruby-dev:35988]. [ruby-dev:35977]
-
- * object.c (convert_type): call less rb_intern() less frequently
- by using cache structure.
-
- * vm_method.c (rb_method_node): fail earlier if no method found.
-
-Thu Aug 28 19:04:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_io.rb: no need to create real file.
-
-Thu Aug 28 09:26:53 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb: add test for multipart.
- Patch by Takeyuki Fujioka. [ruby-dev:36014]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 09:22:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_modruby.rb: add test for mod_ruby adaptor.
- Patch by Takeyuki Fujioka. [ruby-dev:36013]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 09:17:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_header.rb: add test for CGI::Header.
- Patch by Takeyuki Fujioka. [ruby-dev:36010] [ruby-dev:36011]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 02:16:49 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): refcnt field removed.
- (MakeOpenFile): refcnt initialization removed.
-
- * io.c (rb_io_fptr_finalize): don't check refcnt.
- (rb_io_close_read): don't use refcnt.
-
-Thu Aug 28 00:07:59 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): don't accept IO object. [ruby-dev:35895]
-
-Wed Aug 27 23:28:51 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): WIN32OLE#[] and WIN32OLE#[]=
- accepts number argument.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Wed Aug 27 14:45:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_core.rb: add core test.
- Patch by Takeyuki Fujioka. [ruby-dev:36001] [ruby-dev:36002]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Wed Aug 27 10:34:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie): remove delegate.
- Patch by Takeyuki Fujioka. [ruby-dev:35995]
-
- * test/cgi/test_cgi_cookie.rb: added for above.
- Patch by Takeyuki Fujioka. [ruby-dev:35996]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Wed Aug 27 01:13:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_loop): simplified.
-
-Wed Aug 27 01:03:23 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_result_t): enumeration constant:
- econv_incomplete_input.
-
- * io.c (finish_writeconv): check econv_incomplete_input.
-
- * transcode.c (transcode_restartable0): return econv_incomplete_input
- for unexpected end of source buffer.
- (trans_sweep): check econv_incomplete_input.
- (rb_trans_conv): ditto.
- (rb_econv_convert0): ditto.
- (rb_econv_convert): ditto.
- (transcode_loop): ditto.
- (make_econv_exception): change message for econv_incomplete_input.
- (econv_result_to_symbol): return :incomplete_input for
- econv_incomplete_input.
- (ecerr_incomplete_input): new method.
-
-Wed Aug 27 00:05:55 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): rename crbuf to cbuf.
-
- * io.c: follow the renaming.
-
-Tue Aug 26 23:52:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_elem_t): move to transcode.c
- (rb_econv_t): defined as an incomplete type.
-
- * transcode.c (rb_econv_elem_t): moved from encoding.h.
- (rb_econv_t): complete type defined.
-
-Tue Aug 26 22:44:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (time_asctime): workaround for MSVCRT's bug.
- based on a patch from wanabe <s.wanabe AT gmail.com> at
- [ruby-dev:35831] and a suggestion by KIMURA Koichi
- <kbk AT kt.rim.or.jp> at [ruby-dev:35832]
- fixed [ruby-dev:35555]
-
-Tue Aug 26 21:53:56 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): disable newline conversion for ASCII
- incompatible encodings.
- (str_transcode0): don't need disable newline conversion here.
-
-Tue Aug 26 21:44:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_binmode): binmode is effective only once.
-
-Tue Aug 26 19:43:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): new class method for class File.
-
- * file.c (file_expand_path): add absolute_path handling (no ~user
- expansion). [ruby-core:18319]
-
-Tue Aug 26 19:27:54 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_enum.rb (TestEnumerable#test_each_with_object):
- Add a test for Enumerable#each_with_object.
-
-Tue Aug 26 19:25:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_enumerator.rb (TestEnumerator#test_with_object):
- Add (back) the test for Enumerator#with_object.
-
-Tue Aug 26 16:16:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_tag_helper.rb: add more tests for html3.
- Patch by Takeyuki Fujioka. [ruby-dev:35975]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Tue Aug 26 14:43:10 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Activate Enumerator#with_object and add
- Enumerable#each_with_object. [experimental]
-
-Tue Aug 26 14:38:32 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_initialize),
- test/ruby/test_enumerator.rb: Add an ability to generate an
- enumerator from a block. [experimental] [ruby-dev:35903]
-
-Tue Aug 26 13:25:25 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added test_euc_jp
- (contributed by Yoshihiro Kambayashi)
-
-Tue Aug 26 11:54:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_tag_helper.rb: added by Takeyuki Fujioka.
- [ruby-dev:35971]
-
-Tue Aug 26 11:33:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (nOE_element_def): fix error when cascade methods which
- don't have arguments. Patch by Takeyuki Fujioka. [ruby-dev:35964]
-
- * lib/cgi.rb (blockquote): String#collect (this depends on
- String#each) is no longer exists.
- Patch by Takeyuki Fujioka. [ruby-dev:35946]
-
- * lib/cgi.rb (blockquote): ditto.
-
-Tue Aug 26 03:06:48 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): copy invalid/undef flags.
-
-Tue Aug 26 02:47:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (dist): tool/make-snapshot is executable.
-
- * tool/make-snapshot (package): supported release numbers 1.9.0-x.
-
-Tue Aug 26 02:43:50 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new field: writeconv_pre_opts.
-
- * io.c (make_writeconv): initialize writeconv_pre_opts.
- (io_fwrite): use writeconv_pre_opts.
-
-Tue Aug 26 01:48:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: test _WIN32 for CRLF platform. (cygwin defines O_BINARY.)
-
-Tue Aug 26 01:29:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: force CRLF handling if RUBY_TEST_CRLF_ENVIRONMENT is defined.
- This is only for testing.
-
-Tue Aug 26 01:26:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): disable newline conversion for ASCII
- incompatible encoding.
-
-Tue Aug 26 00:55:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): don't short cut for newline conversion.
-
-Tue Aug 26 00:36:01 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fwrite): add TEXTMODE_NEWLINE_ENCODER to option for
- rb_str_transcode.
-
-Tue Aug 26 00:24:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show readagain part for invalid
- byte sequence exception. store the part as an instance variable.
- (ecerr_readagain_bytes): new method to access the readagain part.
-
-Tue Aug 26 00:02:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMult): fix double free.
-
-Mon Aug 25 23:59:36 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): make last_tc NULL if there are only
- additional transcoders.
- (econv_description): extracted from rb_econv_open_exc.
- (rb_econv_open_exc): use econv_description.
- (econv_inspect): use econv_description.
-
-Mon Aug 25 23:56:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32.c (init_stdhandle): set binmode.
-
-Mon Aug 25 23:38:17 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb(strftime): %[LN] can print with given
- arbitrary precision.
-
- * lib/date/format.rb(strftime): optional flags and filed width
- should also affect %[nt].
-
-Mon Aug 25 23:01:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): default defined? should return
- "expression" without evaluating the expression. [ruby-dev:35967]
-
-Mon Aug 25 22:46:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk
- of race condition.
-
-Mon Aug 25 22:39:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/extend-command.rb (def_extend_command): check number of
- arguments. [ruby-dev:35074]
-
- * lib/irb/ext/multi-irb.rb (search): check if a corresponding job is
- found. [ruby-dev:35074]
-
-Mon Aug 25 22:29:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (test_dup): fix typo. see [ruby-dev:35958]
-
-Mon Aug 25 22:02:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- last_error. num_trans may be zero.
- (rb_econv_convert0): num_trans may be zero.
- (rb_econv_putbackable): ditto.
- (rb_econv_putback): ditto.
- (rb_econv_convert): input_ptr and output_ptr may be NULL.
-
-Mon Aug 25 19:05:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): should handle NODE_{AND,OR} as
- "expression". [ruby-dev:35951]
-
-Mon Aug 25 17:36:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_io_ungetbyte): added prototype.
-
- * io.c (rb_io_gets): use rb_io_getline_1 for unget buffer.
-
- * ruby.c (load_file): use rb_io_ungetbyte.
-
- * transcode.c (rb_econv_substr_append): fix for buffer overrun.
-
- * win32/enc-setup.mak (BUILTIN_TRANSOBJS): added.
-
-Mon Aug 25 14:22:21 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * parse.y (YYSTYPE): struct RVarmap has been no longer
- defined.
- see also r11717 by matz.
-
-Mon Aug 25 10:42:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_econv_open_exc): constified.
-
-Mon Aug 25 07:10:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/emacs_mule.c: fix ctype.
-
-Mon Aug 25 00:52:31 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (BUILTIN_TRANSSRCS): defined.
- (BUILTIN_TRANSOBJS): defined.
-
- * enc/Makefile.in (BUILTIN_TRANSES): defined.
-
- * enc/make_encmake.rb (BUILTIN_TRANSES): defined.
-
- * enc/depend: don't generate rules for builtin transcoders.
-
- * common.mk (COMMONOBJS): add BUILTIN_TRANSOBJS.
- (enc.mk): pass BUILTIN_TRANSOBJS.
- (newline.c): new rule.
- (newline.$(OBJEXT)): new rule.
- (srcs): newline.c added.
-
- * Makefile.in (BUILTIN_TRANSSRCS): defined.
- (BUILTIN_TRANSOBJS): defined.
-
- * transcode.c (Init_transcode): call Init_newline.
-
-Mon Aug 25 00:11:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (declare_transcoder): arguments order changed.
- (rb_declare_transcoder): call declare_transcoder just once.
-
-Sun Aug 24 19:48:46 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): use rb_econv_option_t.
-
- * transcode.c: follow the rb_econv_t change.
-
-Sun Aug 24 19:40:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_init_copy): copy encs.
-
-Sun Aug 24 19:17:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_open): add an argument: vperm.
- (open_key_args): call rb_io_open with perm.
-
-Sun Aug 24 19:11:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (sym_invalid): removed.
- (sym_undef): removed.
- (sym_ignore): removed.
- (sym_replace): removed.
-
-Sun Aug 24 19:07:17 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_reopen): initialize fptr->encs.opts.
-
-Sun Aug 24 18:37:42 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): accept optional hash.
- (rb_io_set_encoding): ditto.
- (rb_io_extract_modeenc): use rb_econv_opts to initialize
- ecopts.
- (rb_file_open_generic): ditto.
- (rb_file_open_internal): ditto.
- (io_encoding_set): new argument: opt.
- (argf_set_encoding): copy fptr->encs.opts to argf_ecopts.
-
- * transcode.c (rb_econv_opts): accept Qnil for initialization.
-
-Sun Aug 24 18:10:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_enc_t): add opts field.
- (FMODE_INVALID_MASK): removed.
- (FMODE_INVALID_IGNORE): ditto.
- (FMODE_INVALID_REPLACE): ditto.
- (FMODE_UNDEF_MASK): ditto.
- (FMODE_UNDEF_IGNORE): ditto.
- (FMODE_UNDEF_REPLACE): ditto.
- (MakeOpenFile): initialize the opts field.
-
- * io.c (make_writeconv): use the opts field.
- (io_fwrite): ditto.
- (make_readconv): ditto.
- (argf_ecopts): new macro.
- (rb_io_extract_modeenc): fill the opts field.
- (argf_next_argv): ditto.
- (rb_file_open_generic): initialize the opts field.
- (rb_file_open_internal): ditto.
- (io_encoding_set): ditto.
- (argf_set_encoding): ditto.
-
-Sun Aug 24 18:02:14 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (struct argf): use struct rb_io_enc_t.
- (argf_enc): follow the struct argf change.
- (argf_enc2): ditto.
-
-Sun Aug 24 17:36:21 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_transcode): make 3rd argument
- rb_econv_option_t*.
-
- * transcode.c (transcode_loop): take rb_econv_option_t* as a argument.
- (str_transcode0): ditto.
- (str_transcode): make rb_econv_option_t and call str_transcode0 with
- it.
- (rb_str_transcode): take rb_econv_option_t*.
-
- * io.c (io_fwrite): follow the rb_str_transcode change.
-
-Sun Aug 24 16:47:32 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): make enc and enc2 as struct
- rb_io_enc_t;
-
- * io.c: follow the structure change.
- (convconfig_t): defined by rb_io_enc_t.
-
-Sun Aug 24 16:19:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_opts): declared.
-
- * transcode.c (rb_econv_opts): defined.
-
- * io.c (rb_io_extract_modeenc): use rb_econv_opts.
-
-Sun Aug 24 16:06:30 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_option_t): defined.
- (rb_econv_open): 3rd arg changed.
- (rb_econv_open_exc): ditto.
-
- * io.c (make_writeconv): use rb_econv_option_t.
- (make_readconv): ditto.
- (rb_econv_open): take rb_econv_option_t for options.
- (rb_econv_open_exc): ditto.
- (transcode_loop): use rb_econv_option_t.
- (econv_init): use rb_econv_option_t.
-
-Sun Aug 24 15:43:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_substr_append): associate dst with destination
- encoding when dst is created.
-
-Sun Aug 24 15:21:28 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_transcode): add ecflags argument.
-
- * transcode.c (econv_opts): extracted from str_transcode.
- (str_transcode_enc_args): extracted from str_transcode.
- (str_transcode0): extracted from str_transcode.
- (str_transcode): use econv_opts, str_transcode_enc_args,
- str_transcode0.
- (rb_str_transcode): call str_transcode0.
- (econv_primitive_insert_output): give the additional argument for
- rb_str_transcode.
-
- * io.c (make_writeconv): use invalid/undef flags.
- (io_fwrite): ditto.
- (rb_scan_open_args): give the additional argument for
- rb_str_transcode.
-
-Sun Aug 24 13:27:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode): check last hash only if 0 < argc.
-
-Sun Aug 24 12:22:15 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_substr_append): renamed from
- rb_econv_string.
- (rb_econv_str_convert): declared.
- (rb_econv_substr_convert): declared.
- (rb_econv_str_append): declared.
-
- * io.c (io_fwrite): use rb_econv_str_convert instead of
- rb_econv_string.
-
- * transcode.c (rb_econv_substr_append): renamed from rb_econv_string.
- (rb_econv_str_append): new function.
- (rb_econv_substr_convert): ditto.
- (rb_econv_str_convert): ditto.
-
-Sun Aug 24 12:15:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#urlencode): str[0] returns char in 1.9.
- Patch by Junegunn Choi [ruby-core:18368]
-
-Sun Aug 24 12:02:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): return NULL on error.
-
-Sun Aug 24 11:40:38 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_open_exc): declared.
-
- * transcode.c (rb_eNoConverter): new exception.
- (rb_econv_open_exc): new function.
- (transcode_loop): use rb_econv_open_exc.
-
- * io.c (make_writeconv): use rb_econv_open_exc.
- (make_readconv): ditto.
-
-Sun Aug 24 11:26:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): consider ISO-8859-1.
- [ruby-dev:35936]
-
-Sun Aug 24 10:55:00 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/emacs_mule.c: support Emacs/Mule internal encoding.
-
-Sun Aug 24 08:03:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (daylight, timezone): not provided as dllexport on cygwin,
- right now.
-
-Sun Aug 24 06:39:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): more encoding sensible unescaping.
- [ruby-dev:35936]
-
-Sun Aug 24 04:23:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): raise TypeError when argument is Encoding.
-
-Sat Aug 23 23:25:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI#out): remove auto encoding conversion and set
- LANGUAGE. [ruby-dev:35922]
-
-Sat Aug 23 20:01:29 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_process.rb (TestProcess#test_rlimit_value):
- add Errno::EINVAL. [ruby-dev:35900]
-
-Sat Aug 23 18:29:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): use pop_last_hash.
-
-Sat Aug 23 16:59:42 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_INVALID_MASK): defined.
- (FMODE_INVALID_IGNORE): defined.
- (FMODE_INVALID_REPLACE): defined.
- (FMODE_UNDEF_MASK): defined.
- (FMODE_UNDEF_IGNORE): defined.
- (FMODE_UNDEF_REPLACE): defined.
-
- * io.c (sym_invalid): defined.
- (sym_undef): defined.
- (sym_ignore): defined.
- (sym_replace): defined.
- (make_readconv): specify ECONV_INVALID_* and ECONV_UNDEF_* if
- FMODE_INVALID_* and FMODE_UNDEF_* is set.
- (rb_io_extract_modeenc): check {:invalid, :undef} => {:replace,
- :ignore} for FMODE_INVALID_* and FMODE_UNDEF_*.
-
-Sat Aug 23 17:06:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): support more flags.
-
-Sat Aug 23 15:14:10 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default.
-
-Sat Aug 23 14:59:32 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_INVALID_MASK): defined.
- (ECONV_INVALID_IGNORE): defined.
- (ECONV_INVALID_REPLACE): defined.
- (ECONV_UNDEF_MASK): defined.
- (ECONV_UNDEF_IGNORE): defined.
- (ECONV_UNDEF_REPLACE): defined.
-
- * transcode.c (INVALID_IGNORE): removed.
- (INVALID_REPLACE): removed.
- (UNDEF_IGNORE): removed.
- (UNDEF_REPLACE): removed.
- (rb_econv_convert0): renamed from rb_econv_convert.
- (rb_econv_convert): defined to call rb_econv_convert0 with
- replace/ignore behavior moved from transcode_loop.
- (transcode_loop): replace/ignore behavior removed.
-
-Sat Aug 23 11:23:05 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): check :textmode and :binmode in option
- hash.
-
-Sat Aug 23 10:48:56 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_getpty): follow rb_io_t's path -> pathv change.
-
-Sat Aug 23 10:42:52 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (check_pipe_command): extracted from rb_f_open and rb_io_open.
- (rb_f_open): use check_pipe_command.
- (rb_io_open): ditto.
-
-Sat Aug 23 10:13:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (read_all): fptr->enc2 is 0 if no conversion.
- (rb_io_getline_fast): ditto.
- (io_getc): ditto.
-
-Sat Aug 23 09:45:35 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): remove path field and add pathv field.
- (MakeOpenFile): initialize pathv as Qnil.
-
- * gc.c: mark pathv field in T_FILE.
-
- * io.c: follow the rb_io_t field change.
-
- * file.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
-Sat Aug 23 01:42:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TEXTMODE): defined.
-
- * include/ruby/encoding.h (rb_econv_t): new field: flags.
- (rb_econv_binmode): declared.
-
- * io.c (io_unread): text mode hack removed.
- (NEED_NEWLINE_DECODER): defined.
- (NEED_NEWLINE_ENCODER): defined.
- (NEED_READCONV): defined.
- (NEED_WRITECONV): defined.
- (TEXTMODE_NEWLINE_ENCODER): defined for windows.
- (make_writeconv): setup converter with TEXTMODE_NEWLINE_ENCODER for
- text mode.
- (io_fwrite): use NEED_WRITECONV. character code conversion is
- disabled if fptr->writeconv_stateless is nil.
- (make_readconv): setup converter with
- ECONV_UNIVERSAL_NEWLINE_DECODER for text mode.
- (read_all): use NEED_READCONV.
- (appendline): use NEED_READCONV.
- (rb_io_getline_1): use NEED_READCONV.
- (io_getc): use NEED_READCONV.
- (rb_io_ungetc): use NEED_READCONV.
- (rb_io_binmode): OS-level text mode test removed. call
- rb_econv_binmode.
- (rb_io_binmode_m): call rb_io_binmode_m with write_io as well.
- (rb_io_flags_mode): return mode string including "t".
- (rb_io_mode_flags): detect "t" for text mode.
- (rb_sysopen): always specify O_BINARY.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize flags.
- (rb_econv_open): if source and destination encoding is
- both empty string, open newline converter. last_tc will be NULL in
- this case.
- (rb_econv_encoding_to_insert_output): last_tc may be NULL now.
- (rb_econv_string): ditto.
- (output_replacement_character): ditto.
- (transcode_loop): ditto.
- (econv_init): ditto.
- (econv_inspect): ditto.
- (rb_econv_binmode): new function.
-
-Fri Aug 22 21:18:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): now behaves as quo.
-
- * complex.c (nucomp_s_generic_p): has been removed.
-
- * complex.c (nucomp_to_s): adopts new form.
-
- * complex.c (nucomp_inspect): ditto.
-
- * complex.c (string_to_c_internal): ditto and supports polar form.
-
- * complex.c (rb_complex_polar): new.
-
- * rational.c (nurat_to_s): do not canonicalize.
-
- * rational.c (nurat_inspect): adopts new form.
-
- * rational.c (string_to_r_internal): ditto.
-
- * include/ruby/intern.h: added a declaration.
-
- * lib/complex.rb: added an obsolete class method.
-
- * lib/cmath.rb: use scalar? instead of generic?.
-
-Fri Aug 22 20:06:46 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#shutdown):
- rescue Errno::ENOTCONN and close. [ruby-dev:35896]
-
- * test/openssl/test_ssl.rb (OpenSSL#start_server): ditto.
- [ruby-dev:35897]
-
- * lib/net/imap.rb (Net::IMAP#disconnect): ditto. [ruby-dev:35898]
-
-Fri Aug 22 19:58:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: no need to require the "lib/rational.rb" any more.
-
-Fri Aug 22 15:47:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/cgi.rb: use bytesize instead of size/length.
-
-Fri Aug 22 14:28:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported flags and precision for most
- conversions. [ruby-dev:35906]
-
-Fri Aug 22 14:04:04 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: test_shift_jis:
- fixed comment strings (see r18291)
-
-Fri Aug 22 12:41:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_pid): use PIDT2NUM.
-
-Fri Aug 22 11:36:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_enc_str_new): set US-ASCII to the path
- when the path is 7bit string and encoding is ASCII compatible.
-
- * dir.c (push_glob): set file system encoding when argument encoding
- is US-ASCII.
-
-Fri Aug 22 11:30:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_enc_str_new): renamed from dir_enc_str.
-
- * dir.c (dir_read): use dir_enc_str_new.
-
- * dir.c (dir_each): ditto.
-
- * dir.c (push_pattern): ditto.
-
-Fri Aug 22 11:29:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: remove config.h dependency.
-
-Fri Aug 22 10:52:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (gmtime_r): check if reentrant versions are available.
-
- * time.c (IF_HAVE_GMTIME_R, ASCTIME, GMTIME, LOCALTIME): use reentrant
- versions if available.
-
-Fri Aug 22 05:29:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (INT2NUM): just use a simple macro on LP64.
- (UINT2NUM): ditto.
-
-Fri Aug 22 05:10:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_open_generic): take filename as a VALUE.
- (rb_file_open_internal): ditto.
- (rb_io_open): ditto.
- (rb_file_open): pass filename as a VALUE to rb_file_open_internal.
- (rb_open_file): pass filename as a VALUE to rb_file_open_generic.
- (open_key_args): pass filename as a VALUE to rb_io_open.
-
-Fri Aug 22 04:33:56 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: fix previous change for LP64.
-
-Fri Aug 22 03:19:41 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (NUM2LONG): make it inline function to evaluate
- the argument only once.
- `t = Object.new; def t.*(x) p x; 0 end; p Time.at(0, t)' did print x
- twice.
- (NUM2INT): ditto.
- (NUM2LL): ditto.
- (INT2NUM): make it inline function.
- (LONG2NUM): ditto.
- (UINT2NUM): ditto.
- (ULONG2NUM): ditto.
-
-Fri Aug 22 03:03:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_sysopen): mode can be a Bignum.
-
-Fri Aug 22 02:57:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): notify coerced to caller.
- (rb_io_initialize): mode may be a Bignum.
-
-Fri Aug 22 02:42:35 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): use rb_check_to_integer to test
- integer.
-
-Fri Aug 22 02:25:04 2008 Tanaka Akira <akr@fsij.org>
-
- * iseq.c (iseq_inspect): don't raise on uninitialized object.
- show real class name.
-
-Fri Aug 22 02:08:58 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): accept hash argument.
-
-Thu Aug 21 23:51:51 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported %F and %<precision>N.
- reverted config.h to ruby.h for Windows.
-
- * test/ruby/test_time.rb (TestTime::test_strftime): added tests
- for %F and %N.
-
- * time.c: documented %F and %N.
-
-Thu Aug 21 20:23:26 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb#test_str_crypt): add
- key and salt to error message.
-
-Thu Aug 21 19:20:25 2008 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_stat_inspect): don't raise if self is not initialized.
-
-Thu Aug 21 19:17:02 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (pst_pid): use rb_attr_get to avoid warning on
- Process::Status.allocate.pid.
- (pst_inspect): don't raise if self is not initialized.
-
-Thu Aug 21 19:05:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_extract_encoding_option): if internal encoding is not
- specified, enc is external encoding.
-
-Thu Aug 21 14:22:50 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c: include ruby/config.h instead of ruby/ruby.h.
-
- * common.mk: removed the old rule for missing/strftime.c.
-
-Thu Aug 21 09:29:01 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): return "UTC" instead of "GMT".
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Thu Aug 21 07:59:04 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/iconv/test_option.rb (test_ignore_option): skip if iconv
- doesn't have transliterate.
-
- * test/iconv/test_option.rb (test_translit_option): ditto.
-
-Thu Aug 21 06:12:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/scanf.rb (Scanf::FormatSpecifier#initialize): %i should accept
- single digit decimal. [ruby-core:18355]
-
-Thu Aug 21 06:02:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_initialize_copy): Range is now a Struct.
- [ruby-core:18353]
-
- * struct.c (rb_struct_init_copy): made public.
-
-Thu Aug 21 03:09:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_extract_encoding_option): enc2 is external encoding if
- external encoding and internal encoding is given.
- (pipe_open): add flags and convconfig argument to initialize
- fptr->{mode,enc,enc2}.
- (pipe_open_v): pass flags and convconfig from caller to pipe_open.
- (pipe_open_s): ditto.
- (pop_last_hash): new function.
- (rb_io_s_popen): use last hash as option to specify code conversion.
- (rb_io_open): specify flags and convconfig arguments for
- pipe_open_s.
- (rb_f_backquote): ditto.
-
-Thu Aug 21 02:27:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prep_io): local variable renamed.
- (rb_io_fdopen): ditto.
- (prep_stdio): ditto.
-
-Thu Aug 21 01:58:59 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * configure.in: always check timezone().
-
- * strftime.c (rb_strftime): prefer timezone/altzone rather than
- gettimeofday(). The second argument to gettimeofday() is ignored
- on Solaris.
-
-Thu Aug 21 02:03:08 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): simplified.
-
-Thu Aug 21 01:57:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): IO.foreach(path, rs, limit) didn't work.
-
-Thu Aug 21 01:31:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_sysopen_internal): unused function removed.
- (rb_file_sysopen): ditto.
-
-Thu Aug 21 01:09:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: use mode_t for the 3rd argument, permission, of open(2).
-
-Thu Aug 21 00:51:42 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * configure.in: removed strftime from AC_REPLACE_FUNCS().
-
- * include/ruby/missing.h: removed prototype for strftime().
-
- * missing/strftime.c: removed.
-
- * time.c (time_to_s): use rb_strftime() instead of strftime(3).
- (time_zone): ditto.
-
-Thu Aug 21 00:49:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * strftime.c: win32 support.
-
-Thu Aug 21 00:20:05 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c: new file.
-
- * common.mk (COMMONOBJS): added strftime.$(OBJEXT).
-
- * time.c (time_strftime): do not use strftime(3). supported
- %L(millisecond) and %N(nanosecond).
-
- * test/ruby/test_time.rb: added tests for %L and %N.
-
-Wed Aug 20 23:53:42 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_set_encoding): removed.
- (rb_io_open): set up encoding using new argument opt.
- (open_key_args): call rb_io_open with opt. don't call
- io_set_encoding.
-
-Wed Aug 20 22:30:33 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_open_internal): use rb_io_flags_modenum.
- (rb_io_reopen): use rb_io_flags_modenum and rb_io_modenum_mode.
- (rb_io_stdio_file): ditto.
-
-Wed Aug 20 22:28:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_new): use the given class.
-
- * vm.c (vm_make_proc): added an argument for the class.
-
-Wed Aug 20 22:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_take): get rid of extraneous iteration.
-
-Wed Aug 20 20:32:49 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_open_with_args): use rb_open_file instead of rb_io_open.
-
-Wed Aug 20 20:16:17 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): extracted from rb_open_file.
-
-Wed Aug 20 19:22:32 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (convconfig_t): new type.
- (rb_io_extract_modeenc): new function.
- (rb_file_open_generic): new function.
- (rb_file_open_internal): use rb_file_open_generic.
- (rb_file_sysopen_internal): use rb_file_open_generic.
- (rb_open_file): use rb_io_extract_modeenc and rb_file_open_generic.
- (rb_io_open): call rb_file_open_internal instead of rb_file_open.
-
-Wed Aug 20 19:15:35 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (Init_IO): new constants: File::DSYNC, File::RSYNC and
- File::NOFOLLOW.
-
-Wed Aug 20 18:41:11 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): don't lookup :mode and :perm in opt. it is
- useless because vmode and perm is overwritten by rb_scan_args
- anyway.
-
-Wed Aug 20 18:37:20 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): meaningless MEMCPY removed.
-
-Wed Aug 20 18:30:58 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prep_io) [cygwin]: use FMODE_BINMODE instead of O_BINARY.
-
-Wed Aug 20 16:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): performance improvement for huge array.
-
-Wed Aug 20 12:28:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): get rid of infinite loop. #455
-
-Wed Aug 20 06:09:31 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TRUNC): value changed because 0x100 is used
- as FMODE_NOREVLOOKUP in socket.c
-
-Wed Aug 20 05:19:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (parse_mode_enc): extracted from mode_enc.
- (io_extract_encoding_option): extracted from io_set_encoding.
-
-Wed Aug 20 04:17:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_modenum): make it static.
-
-Wed Aug 20 03:36:45 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TRUNC): new constant.
-
- * io.c (rb_io_mode_flags): set FMODE_TRUNC for "w".
- (rb_io_modenum_flags): set FMODE_TRUNC for O_TRUNC.
- (rb_io_flags_modenum): new function.
- (rb_io_mode_modenum): just use rb_io_mode_flags and
- rb_io_flags_modenum.
-
-Wed Aug 20 02:36:21 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fopen): macro for vms removed. fopen is not used now.
-
-Wed Aug 20 02:27:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fix memory leak.
- (rb_econv_close): ditto.
- fixed by shinichiro.h. [ruby-dev:35880]
-
-Tue Aug 19 21:50:43 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_fopen): declaration removed.
-
- * io.c (rb_fopen): unused function removed.
-
-Tue Aug 19 21:14:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_READWRITE): define as
- FMODE_READABLE|FMODE_WRITABLE.
-
-Tue Aug 19 21:13:08 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_mode): use hexadecimal in error message.
- (rb_io_modenum_mode): ditto.
- (rb_io_initialize): ditto.
-
-Tue Aug 19 18:23:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_mode): add a prefix 0 to octal in error message.
- (rb_io_modenum_mode): ditto.
-
-Tue Aug 19 18:05:45 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_*): sorted and describe the values in
- hexadecimal.
-
-Tue Aug 19 17:32:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): store the
- result of d2i_X509_NAME into DATA_PTR(self).
-
-Tue Aug 19 04:54:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (FileUtils#ruby): takes care of space containing path.
- [ ruby-Bugs-21591 ]
-
-Tue Aug 19 01:32:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): encoding in mode string was ignored if perm is
- specified.
-
-Tue Aug 19 01:02:19 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): don't access argv[-1] by
- File.allocate.instance_eval { initialize }.
-
-Tue Aug 19 00:56:01 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_inspect): don't raise for uninitialized Regexp.
-
-Tue Aug 19 00:34:24 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_check_readable): side effect for STDIN removed.
- (rb_io_external_encoding): ditto.
-
-Mon Aug 18 23:27:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_ungetbyte): renamed from io_ungetc.
- (rb_io_ungetbyte): new method.
- (rb_io_ungetc): push back into character buffer if enc2 is set.
-
-Mon Aug 18 22:41:46 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (id_encode): removed.
-
-Mon Aug 18 22:30:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): if enc and enc2 is set, convert
- string.encoding to enc2.
-
- * include/ruby/io.h: comment changed.
-
-Mon Aug 18 21:02:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: writeconv,
- writeconv_stateless and writeconv_initialized.
- (MakeOpenFile): initialize them.
-
- * include/ruby/encoding.h (rb_econv_stateless_encoding): declared.
- (rb_econv_string): declared.
-
- * io.c (make_writeconv): new function.
- (io_fwrite): use econv.
- (make_readconv): fix error message.
- (finish_writeconv): new function.
- (fptr_finalize): call finish_writeconv.
- (clear_writeconv): new function.
- (clear_codeconv): new function to call both clear_readconv and
- clear_writeconv.
- (rb_io_fptr_finalize): call clear_codeconv instead of
- clear_readconv.
- (mode_enc): ditto.
- (io_set_encoding): ditto.
- (argf_next_argv): ditto.
- (io_encoding_set): ditto.
-
- * gc.c (gc_mark_children): mark writeconv_stateless in T_FILE.
-
- * transcode.c (stateless_encoding_i): new function.
- (rb_econv_stateless_encoding): ditto.
- (rb_econv_string): ditto.
-
-Mon Aug 18 17:23:38 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (clear_readconv): extracted from rb_io_fptr_finalize.
- (mode_enc): call clear_readconv.
- (io_set_encoding): ditto.
- (argf_next_argv): ditto.
- (io_encoding_set): ditto.
-
-Mon Aug 18 16:54:06 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (mode_enc): modify enc and enc2 consistently.
- (io_set_encoding): ditto.
- (io_encoding_set): ditto.
-
-Mon Aug 18 13:21:38 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_search_path): prevent infinite loop by
- searching a path for self conversion.
-
-Mon Aug 18 12:45:24 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_enc_str): code conversion removed.
- (io_enc_str_converted): removed because it is identical to
- io_enc_str now.
-
-Mon Aug 18 12:12:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_shift_crbuf): add strp argument to append into existing
- string.
- (read_all): use econv if enc2 is set.
- (io_getc): follow the io_shift_crbuf change.
-
-Mon Aug 18 10:35:25 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_enc_str_converted): new function.
- (make_readconv): extracted from io_getc.
- (more_char): ditto.
- (appendline): use econv via make_readconv and more_char for code
- conversion.
- (prepare_getline_args): don't convert record separator.
- (rb_io_getline_1): don't use rb_io_getline_fast if enc2 is set.
- (io_getc): use make_readconv and more_char.
-
-Mon Aug 18 08:27:44 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: fix error in uncommon.mk.
-
-Mon Aug 18 06:10:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: config.h depends config.status.
-
-Mon Aug 18 03:59:43 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (appendline): appendline cannot check character boundary.
- (rb_io_getline_1): relax limit until character boundary.
-
-Mon Aug 18 02:25:11 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#eof?): added lacked method.
-
-Sun Aug 17 21:50:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prepare_getline_args): io.gets(10,nil) should cause TypeError.
-
-Sun Aug 17 15:58:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: not check config.h.
-
- * lib/mkmf.rb (init_mkmf): add include/ruby/backward to $INCFLAGS.
-
- * include/ruby/backward/{st,util}.h: added for backward compatibility.
- [ruby-dev:35811]
-
-Sun Aug 17 13:40:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_putback): new method.
-
-Sun Aug 17 13:23:53 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_putbackable): declared.
- (rb_econv_putback): ditto.
-
- * transcode.c (rb_econv_putbackable): implemented.
- (rb_econv_putback): ditto.
-
- * io.c (io_getc): put back bytes if possible.
-
-Sun Aug 17 12:00:18 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): add several instance variables
- to exception object.
- (ecerr_source_encoding): new method:
- Encoding::ConversionUndefined#source_encoding and
- Encoding::InvalidByteSequence#source_encoding.
- (ecerr_destination_encoding): new method:
- Encoding::ConversionUndefined#destination_encoding and
- Encoding::InvalidByteSequence#destination_encoding.
- (econverr_error_char): new method:
- Encoding::ConversionUndefined#error_char.
- (econverr_error_bytes): new method:
- Encoding::ConversionUndefined#error_bytes.
-
-Sun Aug 17 11:43:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (struct MT): packed Mersenne Twister staffs.
-
- * random.c (struct RandSeed): packed random seed staffs.
-
-Sun Aug 17 08:38:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/iconv/test_option.rb (test_ignore_option): skip if iconv
- doesn't have transliterate.
-
- * test/iconv/test_option.rb (test_translit_option): ditto.
-
-Sun Aug 17 01:29:46 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: readconv, crbuf, crbuf_off,
- crbuf_len, crbuf_capa.
- (MakeOpenFile): initialize them.
-
- * io.c (io_shift_crbuf): new function.
- (io_getc): use econv.
- (rb_io_fptr_finalize): finalize readconv and crbuf.
-
-Sun Aug 17 00:02:07 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_check_error): declared.
-
- * transcode.c (make_econv_exception): new function.
- (transcode_loop): use make_econv_exception.
- (rb_econv_check_error): defined.
-
-Sat Aug 16 15:23:16 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_elem_t): fields removed: from and
- to.
- (rb_econv_t): new fields: source_encoding_name and
- destination_encoding_name.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize the
- new fields.
- (rb_econv_open): set up the new fields.
- (econv_inspect): use the new fields.
-
-Sat Aug 16 14:22:04 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): add fields: in_buf_start,
- in_data_start, in_data_end, in_buf_end and last_trans_index.
- (rb_econv_output): removed.
- (rb_econv_insert_output): declared.
- (rb_econv_encoding_to_insert_output): declared.
-
- * enc/trans/newline.trans (rb_universal_newline): stateful_type
- changed.
-
- * transcode.c (transcode_restartable0): initialize inchar_start,
- tc->recognized_len and next_table at beginning of the loop.
- (rb_econv_open_by_transcoder_entries): initialize new fields.
- (rb_econv_open): setup last_trans_index.
- (trans_sweep): last out_buf_start can be non-NULL now.
- (rb_econv_convert): check last out_buf_start and in_buf_start at
- first.
- (rb_econv_output_with_destination_encoding): removed.
- (econv_just_convert): removed.
- (rb_econv_output): removed.
- (econv_primitive_output): method removed.
- (rb_econv_encoding_to_insert_output): new function.
- (allocate_converted_string): new function.
- (rb_econv_insert_output): new function.
- (econv_primitive_insert_output): new method.
- (output_replacement_character): use rb_econv_insert_output. unused
- arguments removed.
-
-Sat Aug 16 09:20:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_intern_const): tiny optimization.
-
- * include/ruby/ruby.h (SSIZET2NUM, NUM2SSIZET, SSIZE_MAX, SSIZE_MIN):
- macros for ssize_t.
-
-Sat Aug 16 08:11:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder_stateful_type_t): defined.
- (rb_transcoder): add field: stateful_type.
-
- * tool/transcode-tblgen.rb: generate stateful_type field as
- stateless_converter.
-
- * enc/trans/iso2022.trans: follow rb_transcoder change.
-
- * enc/trans/newline.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Fri Aug 15 23:07:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_just_convert): extracted from rb_econv_output.
- (rb_econv_output): use econv_just_convert.
- (econv_primitive_output): new method.
-
-Fri Aug 15 19:57:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_output): add str_encoding
- argument.
-
- * transcode.c (get_replacement_character): add repl_enc_ptr argument.
- (rb_econv_output_with_destination_encoding): renamed from
- rb_econv_output and make it static.
- (rb_econv_output): convert str and call
- rb_econv_output_with_destination_encoding.
- (output_replacement_character): follow above interface change.
-
-Fri Aug 15 19:33:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_drop_bytes): use memmove.
-
-Fri Aug 15 18:33:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): add error_tc in last_error.
-
- * transcode.c (rb_econv_convert): fill error_tc.
-
-Fri Aug 15 18:10:49 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): new field: last_error.
-
- * transcode.c (rb_trans_conv): new argument: result_position_ptr.
- (rb_econv_convert): fill last_error.
- (econv_result_to_symbol): extracted from econv_primitive_convert.
- (econv_primitive_errinfo): new method.
-
-Fri Aug 15 17:39:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.{c,h}): creates in the dependency order.
-
-Fri Aug 15 16:59:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (exec_event_hooks): skips RubyVM::FrozenCore.
-
- * vm.c (Init_VM): get rid of SEGV in a trace proc.
-
-Fri Aug 15 09:33:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (conv_init): check empty name.
-
-Fri Aug 15 09:03:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): don't create dummy encoding if
- rb_econv_open is failed.
- (make_dummy_encoding): new function extracted from make_encoding.
- (make_encoding): removed.
-
-Fri Aug 15 01:07:16 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk ({$(srcdir)}.y.c): escape backslash.
-
-Fri Aug 15 01:05:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): set destination_buffer
- encoding.
-
-Fri Aug 15 00:52:40 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_output): declared.
-
- * transcode_data.h (rb_transcoder): add resetsize_func field.
-
- * enc/trans/iso2022.trans (iso2022jp_reset_sequence_size): defined.
- (rb_EUC_JP_to_ISO_2022_JP): provide resetsize_func.
-
- * tool/transcode-tblgen.rb: set NULL for resetsize_func.
-
- * transcode.c (rb_econv_output): new function for inserting output.
- (output_replacement_character): use rb_econv_output.
- (transcode_loop): check return value of
- output_replacement_character.
-
-Thu Aug 14 23:47:21 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_UNIVERSAL_NEWLINE_DECODER): defined.
- (ECONV_CRLF_NEWLINE_ENCODER): ditto.
- (ECONV_CR_NEWLINE_ENCODER): ditto.
- (ECONV_PARTIAL_INPUT): ditto.
- (ECONV_OUTPUT_FOLLOWED_BY_INPUT): ditto.
-
- * transcode.c: use ECONV_* defined as above.
-
-Thu Aug 14 23:35:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: local variable renamed.
-
-Thu Aug 14 23:22:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_result_t): moved from
- transcode_data.h.
- (rb_econv_elem_t): ditto.
- (rb_econv_t): ditto. source_encoding and destination_encoding field
- is added.
- (rb_econv_open): declared.
- (rb_econv_convert): ditto.
- (rb_econv_close): ditto.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- source_encoding and destination_encoding field as NULL.
- (rb_econv_open): make it external linkage.
- (rb_econv_close): ditto.
- (rb_econv_convert): ditto. renamed from rb_econv_conv.
- (make_encoding): new function.
- (econv_init): use make_encoding and store rb_encoding* in
- rb_econv_t.
- (econv_source_encoding): new method
- Encoding::Converter#source_encoding.
- (econv_destination_encoding): new method
- Encoding::Converter#destination_encoding.
-
-Thu Aug 14 22:44:32 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_econv_result_t): change enumeration
- constant's prefix: transcode_ to econv_.
-
- * transcode.c: follow the constant prefix change.
-
-Thu Aug 14 21:34:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): accept Encoding object as source_encoding
- and destination_encoding.
-
-Thu Aug 14 21:10:00 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encoding): use default external encoding
- for Unix.
-
- * dir.c (dir_initialize): don't cache fs_encoding.
-
-Thu Aug 14 20:58:57 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open_by_transcoder_entries): renamed from
- rb_trans_open_by_transcoder_entries.
-
-Thu Aug 14 20:56:28 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_max_output): removed.
-
-Thu Aug 14 20:52:55 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: check unexpected actions.
-
-Thu Aug 14 20:25:52 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (transcode_invalid_byte_sequence): renamed from
- transcode_invalid_input.
- (transcode_destination_buffer_full): renamed from transcode_obuf_full.
- (transcode_source_buffer_empty): renamed from transcode_ibuf_empty.
- (rb_econv_result_t): renamed from rb_trans_result_t.
- (rb_econv_elem_t): renamed from rb_trans_elem_t.
- (rb_econv_t): renamed from rb_trans_t.
-
- * transcode.c (UNIVERSAL_NEWLINE_DECODER): renamed from
- UNIVERSAL_NEWLINE.
- (CRLF_NEWLINE_ENCODER): renamed from CRLF_NEWLINE.
- (CR_NEWLINE_ENCODER): renamed from CR_NEWLINE.
- (rb_econv_open): renamed from rb_trans_open.
- (rb_econv_close): renamed from rb_trans_close.
-
-Thu Aug 14 19:41:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (load_transcoder): unused function removed.
- (rb_transcoding_open): ditto.
-
-Thu Aug 14 17:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_ispunct): added.
-
- * common.mk (COMMONOBJS), inits.c (rb_call_inits): id.c is now
- included from parse.c.
-
- * id.c (Init_id), id.h (ruby_method_ids): added IDs used by VM.
-
- * parse.y (global_symbols): added rooms for VM IDs.
-
- * parse.y (rb_intern3, rb_id2str): single punctuation symbol is now
- same as char code.
-
-Thu Aug 14 17:46:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (union tmpyystype): no longer needed, since YYSTYPE is
- defined in parse.h now.
-
-Thu Aug 14 17:27:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * version.c (Init_version): add RUBY_ENGINE constant.
-
-Thu Aug 14 15:34:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_conv): new function. it doesn't consume
- input too much, even for multilevel conversion.
- (transcode_loop): use rb_econv_conv.
- (econv_primitive_convert): ditto.
-
-Thu Aug 14 15:27:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (RUBY_ALIAS_FUNCTION): fallback definition.
-
-Thu Aug 14 15:08:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_result_t): new enumeration constant:
- transcode_output_followed_by_input.
-
- * transcode.c (OUTPUT_FOLLOWED_BY_INPUT): new flag.
- (transcode_restartable0): suspend when output followed by input if
- OUTPUT_FOLLOWED_BY_INPUT is specified.
- (trans_sweep): check OUTPUT_FOLLOWED_BY_INPUT.
- (rb_trans_conv): support OUTPUT_FOLLOWED_BY_INPUT.
- (econv_primitive_convert): return :output_followed_by_input for
- transcode_output_followed_by_input.
-
-Thu Aug 14 14:57:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (getrusage_time): should return the value.
-
- * thread.c (rb_thread_priority_set): get rid of C99 feature.
-
- * transcode.c (transcode_search_path): ditto.
-
- * vm.c (REWIND_CFP): get rid of statement expressions.
-
-Thu Aug 14 14:13:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (Init_VM): hide FrozenCore.
-
-Thu Aug 14 12:20:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (load_transcoder): suppress warning.
-
- * missing/vsnprintf.c (BSD_vfprintf): ditto.
-
-Thu Aug 14 12:01:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (gnumake): check for GNU make.
-
- * Makefile.in (uncommon.mk): includes filtered common.mk.
-
- * common.mk (parse.h): workaround for nmake.
-
-Thu Aug 14 06:09:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_execute_interrupts): switch event
- should be occur only once.
-
-Thu Aug 14 05:36:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: parse.h depends on parse.c.
-
- * common.mk: hash.o depends on $(ID_H_INCLUDES).
-
-Thu Aug 14 02:45:16 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_file_exhaustive.rb (TestFileExhaustive#setup):
- set group of tmpdir. [ruby-dev:35633]
-
-Thu Aug 14 15:50:30 2008 Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
-
- * hash.c (set_default): fix rdoc. #441
-
-Thu Aug 14 02:23:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): add output_byteoffset
- argument.
-
-Thu Aug 14 00:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_gcc_function_alias): checks alias attribute.
-
- * string.c (alias_func): replaced with RUBY_ALIAS_FUNCTION.
-
-Wed Aug 13 23:42:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.h): fake rule.
-
-Wed Aug 13 23:15:58 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_thread.rb (test_list): call Thread.pass to run t1.
- fixed [ruby-core:18264].
-
-Wed Aug 13 23:05:51 2008 TAKAO Kouji <kouji@takao7.net>
-
- * string.c (alias_func): changed to 'weak, alias' from 'alias' for
- Mac OSX. (closes #429)
-
-Wed Aug 13 19:40:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: count only freed object as freelist size.
-
-Wed Aug 13 18:34:22 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * marshal.c (marshal_load): set arg.untrust properly.
-
-Wed Aug 13 17:47:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_inspect): new method.
-
-Wed Aug 13 17:35:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): several local variables
- removed.
-
-Wed Aug 13 17:35:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default_proc): add new method. a patch from
- Giuseppe Bilotta. #419
-
-Wed Aug 13 17:31:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (caller_setup_args): should ensure if the value
- from to_proc is a real Proc.
-
-Wed Aug 13 17:28:29 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk: regint.h no longer includes vm_core.h.
-
-Wed Aug 13 17:26:44 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add fields: writebuf_off,
- writebuf_len and writebuf.
- (TRANSCODING_WRITEBUF): new macro.
-
- * transcode.c (transcode_restartable0): output until output buffer is
- really full.
- (rb_transcoding_open_by_transcoder): initialize writebuf_len,
- writebuf_off and writebuf.
- (rb_transcoding_close): finalize writebuf.
-
-Wed Aug 13 17:18:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_check_ints): added. please note that
- this function may cause ruby's thread switching.
-
- * include/ruby/intern.h: ditto.
-
- * regint.h: use rb_thread_check_ints() instead of
- RUBY_CHECK_INTS() directly.
-
-Wed Aug 13 17:01:36 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb, lib/set.rb (TC_Set#test_each),
- test/readline/test_readline_history.rb (Readline#test_each__enumerator),
- test/ruby/test_array.rb (TestArray#test_collect),
- test/ruby/test_enumerator.rb (TestEnumerator#test_initialize):
- Enumerable::Enumerator is now called Enumerator.
-
- * lib/rinda/tuplespace.rb (Rinda::TupleBag#initialize): Use
- enum_for instead of hardcoding Enumerable::Enumerator.
-
-Wed Aug 13 16:40:57 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_core.h: add manual priority support
- using time slice. if you enable USE_NATIVE_THREAD_PRIORITY
- macro, this mechanism is ignored. [ruby-dev:33124]
-
- * thread_pthread.c, thread_win32.c: ditto.
-
- * test/ruby/test_thread.rb: fix test parameter.
-
-Wed Aug 13 16:02:14 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_obj_untrusted): new method Object#untrusted?.
- (rb_obj_untrust): new method Object#untrust.
- (rb_obj_trust): new method Object#trust.
-
- * array.c, debug.c, time.c, include/ruby/ruby.h, re.c, variable.c,
- string.c, io.c, dir.c, vm_method.c, struct.c, class.c, hash.c,
- ruby.c, marshal.c: fixes for Object#untrusted?.
-
- * test/ruby/test_module.rb, test/ruby/test_array.rb,
- test/ruby/test_object.rb, test/ruby/test_string.rb,
- test/ruby/test_marshal.rb, test/ruby/test_hash.rb: added tests for
- Object#untrusted?.
-
-Wed Aug 13 16:13:58 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_m17n.rb: follow EncodingCompatibilityError.
-
- * test/ruby/test_mixed_unicode_escapes.rb: ditto.
-
- * test/ruby/enc/test_utf16.rb: ditto.
-
-Wed Aug 13 16:05:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_cmp): retry with right hand operand if its not a
- time object. [ruby-dev:35011]
-
-Wed Aug 13 15:51:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c: Apply a temporary fix to fix build on OS X. A real
- fix will follow later.
-
-Wed Aug 13 15:25:09 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Init_Enumerator): Rename Enumerable::Enumerator to
- just Enumerator.
-
-Wed Aug 13 15:13:57 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk (prelude.c, golf_prelude.c): Using $(COMPILE_PRELUDE)
- requires $(RBCONFIG).
-
-Wed Aug 13 15:08:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): make flags argument optional.
- (econv_primitive_convert): ditto.
-
-Wed Aug 13 14:55:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk (realclean-local): Remove parse.h as well.
-
- * common.mk: Add missing dependencies regarding vm_core.h, id.h,
- parse.c (parse.h), etc..
-
-Wed Aug 13 14:45:37 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (rb_crlf_newline): new transcoder.
- (rb_cr_newline): new transcoder.
-
- * transcode.c (trans_open_i): one more extra room for input newline
- converter.
- (rb_trans_open): crlf newline and cr newline implemented.
- (Init_transcode): Encoding::Converter::CRLF_NEWLINE and
- Encoding::Converter::CR_NEWLINE defined.
-
-Wed Aug 13 14:22:16 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans: new file.
-
- * transcode_data.h (rb_trans_t): add last_tc field.
-
- * transcode.c (UNIVERSAL_NEWLINE): defined.
- (CRLF_NEWLINE): defined.
- (CR_NEWLINE): defined.
- (rb_trans_open_by_transcoder_entries): initialize last_tc.
- (trans_open_i): allocate one more room for output newline converter.
- (rb_trans_open): universal newline implemented.
- (more_output_buffer): take max_output argument instead ts.
- (output_replacement_character): take tc argument instead of ts.
- (transcode_loop): use last_tc field.
- (econv_init): add flags argument for rb_trans_open.
- (Init_transcode): Encoding::Converter::UNIVERSAL_NEWLINE defined.
-
-Wed Aug 13 14:00:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): generates parse.h together.
-
- * id.c, id.h: use constants for parser tokens.
-
-Wed Aug 13 13:47:05 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: rewind cfp to show proper backtrace.
- [ruby-dev:35820]
-
-Wed Aug 13 13:09:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: fix for clean up.
-
-Wed Aug 13 11:45:51 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_core.h: Declare rb_iseq_clone, which is used in class.c.
-
-Wed Aug 13 11:39:19 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_search_path): return the length of converter
- path.
- (load_transcoder_entry): renamed from load_transcoder.
- (load_transcoder): new function for loading transcoder by encoding
- names.
- (rb_transcoding_open_by_transcoder): extracted from
- rb_transcoding_open.
- (rb_transcoding_open): use load_transcoder and
- rb_transcoding_open_by_transcoder.
- (rb_trans_open_by_transcoder_entries): new function.
- (trans_open_i): construct entries array.
- (rb_trans_open): use rb_trans_open_by_transcoder_entries.
-
-Wed Aug 13 10:45:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: try to find exported directory.
-
-Wed Aug 13 10:16:35 2008 TAKAO Kouji <kouji@takao7.net>
-
- * doc/NEWS: Mention the Readline.vi_editing_mode?,
- Readline.emacs_editing_mode?, Readline::HISTORY[] and
- Readline::HISTORY.clear change.
-
-Wed Aug 13 08:03:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): add output_size argument.
-
-Wed Aug 13 07:41:03 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_conv): report last transcode_obuf_full.
- (econv_max_output): new method Encoding::Converter#max_output.
-
-Wed Aug 13 02:46:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (rb_eEncCompatError): add Exception.
-
- * include/ruby/ruby.h: ditto.
-
- * encoding.c (rb_enc_check): use rb_eEncCompatError.
-
- * string.c (rb_enc_cr_str_buf_cat): ditto.
-
- * string.c (rb_str_sub_bang): ditto.
-
- * string.c (rb_str_hex): ditto.
-
- * string.c (rb_str_oct): ditto.
-
-Wed Aug 13 02:36:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode): fix error message.
-
-Tue Aug 12 23:42:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_cEncodingConverter): new class Encoding::Converter.
- (econv_free): new function.
- (econv_s_allocate): ditto.
- (econv_init): ditto.
- (check_econv): ditto.
- (econv_primitive_convert): new method.
- (Init_transcode): define Encoding::Converter.
-
-Tue Aug 12 23:16:09 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_splice_0): call rb_str_drop_bytes, not rb_str_drop.
-
-Tue Aug 12 19:11:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: fix for enc.mk.
-
-Tue Aug 12 19:08:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_drop_bytes): new function to drop first bytes.
-
-Tue Aug 12 18:58:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.c (vm_define_method): move
- function place.
-
-Tue Aug 12 18:56:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c: more descriptive aliases of rb_str_new[2-5].
- [ruby-dev:35615]
-
-Tue Aug 12 18:51:29 2008 TAKAO Kouji <kouji@takao7.net>
-
- * gc.c (getrusage_time): Returned effective value on Windows.
-
-Tue Aug 12 18:51:11 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_open): free ts before raise.
-
-Tue Aug 12 18:46:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): should not ignore
- <=> comparison. [ruby-dev:35732]
-
-Tue Aug 12 18:43:10 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: *.erb.c is not used anymore.
-
-Tue Aug 12 18:32:33 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_elem_t): new field: from and to.
-
- * transcode.c (trans_open_i): just record from and to.
- (rb_trans_open): load transcodings.
-
-Tue Aug 12 18:32:03 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c (mSyslog_open): Use of Check_SafeStr() is
- deprecated.
- (mSyslogConstants_LOG_MASK, mSyslogConstants_LOG_UPTO): Use
- NUM2INT() instead of FIX2INT() when the type of an given object
- is not determined.
-
-Tue Aug 12 18:14:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (#transcode_tblgen): slight message
- improvement.
-
-Tue Aug 12 17:16:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (trans_open_i): check the result of rb_transcoding_open.
-
-Tue Aug 12 16:23:32 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): use rb_str_catf.
-
-Tue Aug 12 16:13:45 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (TRANSCODE_ERROR): removed.
-
- * tool/transcode-tblgen.rb: 8bit byte of ASCII-8BIT is a valid
- (but unique to ASCII-8BIT) character.
-
- * transcode.c (rb_eConversionUndefined): new error.
- (rb_eInvalidByteSequence): ditto.
-
-Tue Aug 12 16:08:51 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: POP3Command should export @socket since POP
- calls #socket.
-
-Tue Aug 12 16:06:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c, util.c (quorem, nrv_alloc, dtoa): enabled floating point
- support.
-
-Tue Aug 12 15:52:45 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): use sprintf.
-
-Tue Aug 12 15:37:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): should check symbol table overflow.
-
-Tue Aug 12 15:31:04 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (send_request_with_body): Content-Length should
- be byte length of string. (closes #203)
-
-Tue Aug 12 15:17:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: (transvpath_prefix): prefix has no extension, so replace
- %s with "".
-
-Tue Aug 12 15:03:43 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb (TestReadline#test_safe_level_4):
- tested Readline.vi_editing_mode? and Readline.emacs_editing_mode?.
-
-Tue Aug 12 14:25:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (.SUFFIXES): renamed to .trans.
-
- * enc/make_encmake.rb: added --encs and --no-encs options.
-
- * enc/depend (TRANSVPATH): fix for nmake.
-
-Tue Aug 12 14:19:53 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/https.rb: suppress syntax warning.
-
-Tue Aug 12 14:15:51 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP#initialize): initialize net/https
- variables to suppress syntax warning.
-
-Tue Aug 12 14:15:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): fixed shadowing variable.
-
-Tue Aug 12 10:25:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): Array#delete to return deleted element.
-
-Tue Aug 12 10:18:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb: do not require 'mkmf'
- unless WIN32OLE is defined.
-
-Tue Aug 12 07:41:13 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): add resetstate_func field for
- resetting a state of stateful encoding.
-
- * enc/trans/iso2022.trans (rb_EUC_JP_to_ISO_2022_JP): specify
- finish_eucjp_to_iso2022jp for resetstate_func.
-
- * tool/transcode-tblgen.rb: specify NULL for resetstate_func.
-
- * transcode.c (output_replacement_character): call resetstate_func
- before appending the replacement character.
-
-Tue Aug 12 07:19:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (get_replacement_character): extracted from
- output_replacement_character.
-
-Tue Aug 12 07:00:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): typedef at first.
-
-Tue Aug 12 06:48:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_conv): find second last error.
-
-Tue Aug 12 00:43:44 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_result_t): new type.
- (rb_trans_elem_t): new type.
- (rb_trans_t): new type.
-
- * transcode.c (transcode_dispatch_cb): removed.
- (transcode_dispatch): removed.
- (rb_transcoding_result_t): moved to rb_trans_result_t in
- transcode_data.h.
- (transcode_restartable0): goto follow_info when FUNsi.
- (rb_transcoding_open): use get_transcoder_entry.
- (rb_trans_open): new function.
- (rb_trans_conv): ditto.
- (rb_trans_close): ditto.
- (trans_open_i): ditto.
- (trans_sweep): ditto.
- (more_output_buffer): take rb_trans_t instead of rb_transcoding as
- an argument.
- (transcode_loop): take from_encoding and to_encoding instead of tr
- as arguments. use rb_trans_open/rb_trans_conv/rb_trans_close.
- (str_transcode): don't use transcode_dispatch.
-
-Mon Aug 11 20:37:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (rb_iseq_clone): should preserve cref_stack link.
-
-Mon Aug 11 20:27:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): add taint check.
-
- * ext/dl/dl.c (rb_dl_malloc): add rb_secure(2).
-
- * ext/dl/dl.c (rb_dl_realloc): ditto.
-
- * ext/dl/dl.c (rb_dl_free): ditto.
-
- * ext/dl/dl.c (rb_dl_ptr2value): ditto.
-
-Mon Aug 11 20:11:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (getrusage_time): works only if RUSAGE_SELF is defined right
- now.
-
- * gc.c (gc_profile_result): C99.
-
-Mon Aug 11 18:57:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sample): rename #choice to #sample. in
- addition, sample takes optional argument, a la #first.
-
-Mon Aug 11 18:28:02 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: added GC::Profiler.
-
-Mon Aug 11 17:26:16 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/README.ja: added API document for
- Readline.vi_editing_mode? and Readline.emacs_editing_mode?.
-
- * ext/readline/extconf.rb: checked rl_editing_mode variable in
- Readline library.
-
- * ext/readline/readline.c (readline_s_emacs_editing_mode_p): added
- Readline.emacs_editing_mode? method.
- (readline_s_vi_editing_mode_p): added Readline.vi_editing_mode?
- method.
- (Init_readline): ditto.
-
-Mon Aug 11 16:56:40 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb: added test for Readline's class
- methods.
-
-Mon Aug 11 16:39:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (clone_method): should copy cbase in cref as well.
- [ruby-dev:35116]
-
- * iseq.c (iseq_mark): mark original iseq object.
-
- * iseq.c (iseq_free): do not free internal data if they have
- original iseq to belong.
-
- * iseq.c (rb_iseq_clone): a new function to clone iseq value.
-
-Mon Aug 11 16:34:48 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: renamed from iso2022.erb.c.
-
- * enc/trans/single_byte.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/korean.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
- * enc/depend: follow the renaming.
-
- * tool/build-transcode: ditto.
-
-Mon Aug 11 15:09:23 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (rb_cv_broken_glibc_ia64_erfc): renamed from
- rb_broken_glibc_ia64_erfc.
- [ruby-core:18228]
-
-Mon Aug 11 10:04:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): rename fields.
- readlen -> recognized_len.
- feedlen -> readagain_len.
-
- * transcode.c: follow the field renaming.
-
-Sun Aug 10 22:34:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): invalid handling simplified.
- (transcode_restartable): use PARTIAL_INPUT for converting buffered
- input.
-
-Sun Aug 10 22:24:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * encoding.c: include util.h. [ruby-dev:35715]
-
- * common.mk: ditto.
-
-Sun Aug 10 20:59:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new field: flags.
-
- * transcode.c (load_transcoder): extracted from transcode_dispatch_cb.
- (rb_transcoding_result_t): renamed from transcode_result_t.
- (rb_transcoding_open): new function.
- (rb_transcoding_convert): ditto.
- (rb_transcoding_close): ditto.
- (transcode_loop): use rb_transcoding_open, rb_transcoding_convert
- and rb_transcoding_close.
- (str_transcode): don't need rb_transcoding.
-
-Sun Aug 10 18:09:16 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record checksum of
- transcode-tblgen.rb itself.
-
-Sun Aug 10 12:34:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * config.guess ({powerpc-apple,i586-pc}-haiku): re-applied r18403.
- [ruby-core:18110]
-
- * config.{guess,sub}: updated to automake-1.10.1.
-
-Sun Aug 10 11:45:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (make-workdir): use MAKEDIRS.
-
- * enc/depend: makes target directory before compile/link.
-
- * tool/transcode-tblgen.rb: creates target directory.
-
-Sun Aug 10 11:30:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: rename my_transcoding to tc and my_transcoder to tr.
-
-Sun Aug 10 11:15:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add feedlen field.
-
- * transcode.c (transcode_restartable0): renamed from
- transcode_restartable.
- save input buffer into feed buffer if next character is started the
- point before input buffer. for example, "\x00\xd8\x01" then "\x02"
- in UTF-16LE. \x02 causes invalid and next character is started from
- \x01.
- (transcode_restartable): new function to call
- transcode_restartable0. if feed buffer is not empty, convert it at
- first.
-
-Sun Aug 10 11:02:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (extconf): use MAKEDIRS.
-
-Sun Aug 10 09:35:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb#inspect): instance_variables returns symbols
- instead of strings now. [ruby-dev:34930]
-
-Sun Aug 10 09:22:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_char_start): refactored to remove readlen
- argument.
- (transcode_restartable): refactored to remove readlen variable.
-
-Sun Aug 10 08:56:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (STACK_LEVEL_MAX, ruby_stack_length): returns size_t.
- [ruby-core:18207]
-
- * configure.in (rb_cv_missing__dtos18, rb_cv_missing_fconvert),
- ext/digest/md5/md5.c, ext/openssl/ossl.c (main),
- ext/socket/extconf.rb (ipv6, wide-getaddrinfo): main should be int.
-
- * main.c (main), win32/winmain.c, wince/wincemain.c (WinMain): envp is
- no longer used so long time. based on a patch from Peter Bowen at
- [ruby-core:18208]
-
-Sat Aug 9 22:05:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_loop): take destination and resize function
- as parameters.
- (more_output_buffer): ditto.
- (str_transcoding_resize): argument changed from rb_transcoding* to
- VALUE.
- (str_transcode): call transcode_loop with destination string and its
- resize function.
-
- * transcode_data.h (rb_transcoding): move ruby_string_dest and
- flush_func to transcode_loop parameters.
-
-Sat Aug 9 21:29:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: encs depend on transdb.h
-
-Sat Aug 9 21:10:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_rshift_sign, rb_cv_binary_elf): get rid of
- AC_TRY_RUN.
-
-Sat Aug 9 16:33:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new fields: next_info and next_byte.
-
- * transcode.c (transcode_restartable): save/restore next_info and
- next_byte.
- sync readlen and in_p when invalid.
-
-Sat Aug 9 15:10:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable): my_transcoder argument removed.
- (transcode_loop): my_transcoder argument removed.
-
-Sat Aug 9 14:39:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add fields for restartable
- transcoding.
- (rb_transcoder): add max_input field.
- from_unit_length field is renamed to input_unit_length.
-
- * tool/transcode-tblgen.rb: generate max_input field.
-
- * enc/trans/iso2022.erb.c: follow rb_transcoder change.
-
- * enc/trans/utf_16_32.erb.c: ditto.
-
- * transcode.c (PARTIAL_INPUT): new constant.
- (transcode_char_start): new function.
- (transcode_result_t): new type.
- (transcode_restartable): new function.
- (more_output_buffer): new function.
- (transcode_loop): use transcode_restartable.
-
-Sat Aug 9 13:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * stable/ext/socket/socket.c (NI_MAXHOST, NI_MAXSERV): fixed invalid
- preprocessor directives. a patch from Peter Bowen at
- [ruby-core:18211].
-
-Sat Aug 9 06:37:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/make_encdb.rb, enc/trans/make_transdb.rb: skip nonexistent
- directory. [ruby-dev:35802]
-
-Sat Aug 9 01:07:51 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/utf_16_32.erb.c (fun_so_from_utf_32le): implemented.
- (fun_so_to_utf_32le): implemented.
- [ruby-dev:35777]
-
-Sat Aug 9 00:42:33 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): from_unit_length field added.
- from_utf8 field removed.
-
- * tool/transcode-tblgen.rb: generate offsets range.
- follow rb_transcoder change.
-
- * transcode.c (transcode_loop): don't use from_utf8.
- make invalid region from_unit_length wise.
-
- * enc/trans/iso2022.erb.c: follow rb_transcoder and
- transcode_generate_node change.
-
- * enc/trans/utf_16_32.erb.c: follow rb_transcoder and
- transcode_generate_node change.
- explicit :invalid map removed.
-
-Fri Aug 8 23:29:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (TRANSCSRCS): needs rule_subst to apply.
-
- * io.c (shutdown): not define if defined already.
-
-Fri Aug 8 22:47:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (opt_eq_func): large function to make inline.
-
- * bcc32/Makefile.sub (config.h): cannot compile a big inline function.
-
-Fri Aug 8 21:09:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (enk.mk): give not RUBY but MINIRUBY.
-
-Fri Aug 8 17:03:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (shutdown, sched_yield, pthread_attr_setinheritsched):
- check for Haiku.
-
- * eval_intern.h, io.c, thread_pthread.c: use autoconfisticated results.
-
-Fri Aug 8 16:52:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): mkmf.rb requires rbconfig.rb.
-
- * common.mk (srcs-enc): renamed from transcodes.
-
- * enc/Makefile.in (make-workdir): creates object directories.
-
- * common.mk (encdb.h): see both $(srcdir)/enc and enc.
-
- * enc/make_encdb.rb: ditto.
-
- * enc/trans/make_transdb.rb: fix for the case no transdirs are given.
-
- * enc/trans/make_transdb.rb: converts only one transcoders for each
- basename.
-
-Fri Aug 8 10:53:52 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: randomize source port and transaction id.
- CVE-2008-1447.
-
- * lib/resolv-replace.rb (UDPSocket#bind): don't resolv host if host is
- "".
-
-Fri Aug 8 04:20:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: see both $(srcdir)/enc/trans and enc/trans.
-
- * enc/trans/make_transdb.rb: ditto.
-
-Fri Aug 8 00:05:02 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/.document: added readline/readline.c.
-
- * ext/readline/readline.c: changed Copyright. added RDoc.
-
- * ext/readline/README.ja: fixed typo.
-
- * ext/readline/README: contents was moved RDoc.
-
-Thu Aug 7 23:43:11 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new field "stateful".
- (rb_transcoder): preprocessor and postprocessor field removed.
- change arguments of func_ii, func_si, func_io and func_so.
- new field "finish_func".
-
- * tool/transcode-tblgen.rb: make FUNii, FUNsi and FUNio
- generatable.
-
- * transcode.c (transcoder_lib_table): removed.
- (transcoder_table): change structure.
- (transcoder_key): removed because the above structure change.
- (make_transcoder_entry): new function.
- (get_transcoder_entry): ditto.
- (rb_register_transcoder): follow the structure change.
- (declare_transcoder): ditto.
- (transcode_search_path): new function for breadth first search to
- find a list of converters.
- (transcode_search_path_i): new function.
- (transcode_dispatch_cb): ditto.
- (transcode_dispatch): use transcode_search_path.
- (transcode_loop): follow the argument change.
- (str_transcode): preprocessor and postprocessor stuff removed.
-
- * enc/trans/iso2022.erb.c: new file. ISO-2022-JP conversion
- re-implemented.
-
- * enc/trans/japanese.erb.c: ISO-2022-JP stuff removed.
-
- * enc/trans/utf_16_32.erb.c: follow argument change of FUNso.
-
- [ruby-dev:35798]
-
-Thu Aug 7 22:55:44 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/README.ja: updated API document for Readline module.
-
-Thu Aug 7 20:52:08 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (login): raise FTPReplyError if passwd or acct
- is not supplied. fixed [ruby-core:18058].
-
-Thu Aug 7 18:01:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-mode.el (ruby-imenu-create-index-in-block): Fix the
- regexp to only pick definition lines properly. `module_function'
- is not a definition of a module named `_function'.
-
-Thu Aug 7 17:47:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: add transdb.c.
-
-Thu Aug 7 16:28:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, {bcc,win}32/Makefile.sub (clean-ext): do not
- use miniruby.
-
-Thu Aug 7 14:17:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: removed needless explicit commands.
-
- * lib/mkmf.rb, {bcc32,win32}/Makefile.sub (CLEANLIBS, CLEANOBJS):
- moved clean targets to platform makefiles.
-
-Thu Aug 7 13:12:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getaddrinfo.c (gai_strerror): ignore only on Haiku.
- a patch from <zn at mbf.nifty.com>, [ruby-dev:35796].
-
-Thu Aug 7 06:31:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/process.rb (test_popen_fork): skip a test which is
- freeze in FreeBSD.
-
-Thu Aug 7 06:05:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * config.guess: add powerpc-apple-haiku, i586-pc-haiku.
- see [ruby-core:18110]
-
-Thu Aug 7 05:51:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * eval_intern.h: Add support to Haiku. see [ruby-core:18110]
-
- * include/ruby/defines.h: ditto.
-
- * configure.in: ditto.
-
- * thread_pthread.c: ditto.
-
- * io.c: ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/socket/getaddrinfo.c: ditto.
-
- * ext/socket/extconf.rb: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/addrinfo.h: ditto.
-
- * ext/socket/getnameinfo.c: ditto.
-
-Thu Aug 7 05:43:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: mkdir enc/trans before build tables.
-
-Thu Aug 7 05:18:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: enc/*.c is source but enc/trans/*.c is generated.
-
-Thu Aug 7 05:14:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regenc.c (code_to_mbc): raise RangeError Integer#chr
- when more than 255 is given with single byte encoding.
- [ruby-dev:35789]
-
-Thu Aug 7 05:06:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (run_final): runs finalizers with the object terminated.
-
- * gc.c (rb_gc_call_finalizer_at_exit): keeps finalized objects from
- linking to freelist.
-
-Thu Aug 7 04:43:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: for build in other than srcdir.
-
-Wed Aug 6 22:40:48 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_generate_node): code
- argument removed.
-
-Wed Aug 6 21:25:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (chain_finalized_object): deletes finalizers to be invoked from
- finalizer_table.
-
- * gc.c (rb_gc_call_finalizer_at_exit): warns when could not invoke
- finalizers.
-
-Wed Aug 6 20:56:43 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/depend: transcode table generation depends on
- tool/transcode-tblgen.rb.
-
-Wed Aug 6 20:48:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): self-referencing finalizers
- cannot be invoked. [ruby-dev:35681]
-
-Wed Aug 6 20:44:41 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: distinguish UNDEF and INVALID.
- [ruby-dev:35709]
-
- * transcode.c (transcode_loop): don't need rb_enc_mbclen now.
-
-Wed Aug 6 14:40:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (transdb.h): requires transcoders.
-
- * enc/depend (srcs): target for transcoders.
-
-Wed Aug 6 14:04:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: replace not only $(<:...) but also $<.
-
-Wed Aug 6 13:54:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): export BASERUBY.
-
- * enc/depend: avoid GNU make'ism.
-
-Wed Aug 6 07:59:02 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#eql?): use == to compare @map.
-
-Wed Aug 6 07:45:26 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: show generating tables in verbose mode.
- (transcode_generate_node): call ActionMap#generate_node with showing
- table name.
-
- * enc/trans/utf_16_32.erb.c: use transcode_generate_node.
-
-Wed Aug 6 06:55:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): propagates fatal error and system
- exit to the main thread.
-
-Wed Aug 6 05:31:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index, rb_to_encoding): check if the name
- is ascii compatible as well as Encoding.find.
-
- * transcode.c (str_encode): no need to duplicate first.
-
-Wed Aug 6 05:08:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): reset to real class.
-
- * file.c (rb_find_file_ext, rb_find_file): ditto.
-
- * io.c (io_reopen): ditto.
-
-Wed Aug 6 03:56:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (transcodes), tool/build-transcode: generates transcode
- sources.
-
- * enc/trans/{japanese,korean,single_byte,utf_16_32}.c: to be
- autogenerated now.
-
- * enc/depend: added rules for .c from .erb.c.
-
-Tue Aug 5 20:46:20 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/build-transcode: new file.
-
- * tool/transcode-tblgen.rb: new file.
-
- * enc/trans/make_transdb.rb: exclude *.erb.c.
-
- * enc/depend: exclude *.erb.c.
-
- * enc/trans/utf_16_32.erb.c: new file.
-
- * enc/trans/single_byte.erb.c: new file.
-
- * enc/trans/japanese.erb.c: new file.
-
- * enc/trans/korean.erb.c: new file.
-
- * enc/trans/iso-8859-2-tbl.rb: new file.
-
- * enc/trans/iso-8859-3-tbl.rb: new file.
-
- * enc/trans/iso-8859-4-tbl.rb: new file.
-
- * enc/trans/iso-8859-5-tbl.rb: new file.
-
- * enc/trans/iso-8859-6-tbl.rb: new file.
-
- * enc/trans/iso-8859-7-tbl.rb: new file.
-
- * enc/trans/iso-8859-8-tbl.rb: new file.
-
- * enc/trans/iso-8859-9-tbl.rb: new file.
-
- * enc/trans/iso-8859-10-tbl.rb: new file.
-
- * enc/trans/iso-8859-11-tbl.rb: new file.
-
- * enc/trans/iso-8859-13-tbl.rb: new file.
-
- * enc/trans/iso-8859-14-tbl.rb: new file.
-
- * enc/trans/iso-8859-15-tbl.rb: new file.
-
- * enc/trans/eucjp-tbl.rb: new file.
-
- * enc/trans/sjis-tbl.rb: new file.
-
- * enc/trans/euckr-tbl.rb: new file.
-
- * enc/trans/utf_16_32.c: regenerated.
-
- * enc/trans/single_byte.c: regenerated.
-
- * enc/trans/japanese.c: regenerated.
-
- * enc/trans/korean.c: regenerated.
-
- [ruby-dev:35730]
-
-Tue Aug 5 18:02:53 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/io/nonblock/test_flush.rb (TestIONonblock#test_flush):
- rescue some exceptions. [ruby-dev:35638]
-
-Tue Aug 5 16:40:06 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (chdir): handle 5xx errors correctly.
- fixed [ruby-core:18057].
-
-Tue Aug 5 16:38:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h, bcc32/Makefile.sub (config.h): bcc 5.8 has
- stdint.h.
-
-Tue Aug 5 16:13:05 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): do not refer to SSL::SSLSocket for
- environments without OpenSSL. fixed [ruby-dev:35755].
-
-Tue Aug 5 14:19:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_mode): generalized st_mode mask.
-
-Tue Aug 5 12:43:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (retry_sendfile, retry_read): ENOSYS and EWOULDBLOCK are not
- defined on every platforms.
-
-Tue Aug 5 12:34:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode_data.h (TRANSCODE_ERROR): common transcode failure
- exception, would be changed later.
-
- * enc/trans/japanese.c (UNSUPPORTED_MODE): unsupported mode transition
- exception.
-
-Tue Aug 5 03:29:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): respect overridden <=> for String and
- Fixnum. [ruby-core:17708]
-
- * include/ruby/node.h (NOEX_BASIC): basic definition method flag.
-
- * include/ruby/intern.h, vm_method.c (rb_method_basic_definition_p):
- new function to check if the method is not redefined after the
- initialization.
-
- * vm_method.c (rb_obj_respond_to): use rb_method_basic_definition_p.
-
-Mon Aug 4 20:39:06 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (update-rubyspec): renamed the rubyspec directory
- "spec". Changed directory structure.
-
- * Makefile.in (test-rubyspec): ditto.
-
- * spec/README: described the structure of "spec" directory.
-
- * spec/default.mspec: configured for Matz's Ruby Implementation.
-
-Mon Aug 4 19:21:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_tmp_new): added.
-
- * vm_eval.c (vm_call_super): fixed typo, and get rid of too large
- alloca. [ruby-core:17922]
-
-Mon Aug 4 16:48:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (deferred_nodes, compstmt, arg, fixup_nodes, range_op): fix
- up fixnum range literal in conditional as automagical line number
- comparison. [ruby-core:12124], [ruby-dev:35731]
-
-Mon Aug 4 14:41:25 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::rcptto): fix a typo. a patch from
- Masao Takaku <masao at nii.ac.jp>
- fix [ruby-dev:35489].
-
-Mon Aug 4 14:08:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (dump_ensure), process.c (run_exec_dup2),
- string.c (rb_str_replace), transcode.c (transcode_dispatch): fixed
- memory leaks. based on patches from shinichiro.h <shinichiro.hamaji
- AT gmail.com> at [ruby-dev:35751].
-
-Sun Aug 3 19:32:52 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (hash2named_arg): refactoring.
-
- * ext/win32ole/win32ole.c (ole_invoke, fole_respond_to, ev_on_event,
- fev_off_event): accepts Symbol argument.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Sun Aug 3 10:41:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_shared_replace): fixed memory leak. a patch from
- shinichiro.h <shinichiro.hamaji AT gmail.com> at [ruby-dev:35742]
-
-Sat Aug 2 22:55:41 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: remove temporary files.
- some refactoring.
-
-Sat Aug 2 15:51:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yylex): 8 and 9 in octal integer should cause compile
- error. [ruby-dev:35729]
-
-Sat Aug 2 01:06:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add U+FF5E to EUC-JP.
- [ruby-dev:35720] [ruby-dev:35722]
-
-Fri Aug 1 23:49:44 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked to have clear_history in
- readline library.
- * ext/readline/readline.c (hist_get, hist_each, Init_readline):
- The offset specified for the argument of history_get() might be
- different in GNU Readline and libedit. If use libedit, it was
- corrected that the computational method of the offset specified
- for the argument of history_get() when the Readline module was
- initialized was decided.
- (hist_get, hist_set): If use libedit, accesses first an input
- content in history when specifies the negative offset for the
- argument of history_get() or replace_history_entry(). Then
- checks the offset is negative in ruby.
- (rb_remove_history): When compiling, it corrects it to warning
- when libedit is used.
- (hist_clear, Init_readline): added Readline::HISTORY.clear
- method. [ruby-dev:35551]
- * test/readline/test_readline_history.rb: added unit test for
- Readline::HISTORY.
-
-Fri Aug 1 23:26:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_loop): undefined character is replaced with
- only one character. [ruby-dev:35709]
-
-Fri Aug 1 23:26:22 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- Merged r16430(akr), r16431(akr), r16433(akr), r16469(nobu), and
- r17874(akr) from ruby_1_8.
-
- * Makefile.in (update-rubyspec): added
-
- * Makefile.in (test-rubyspec): added
-
-Fri Aug 1 23:16:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add support for CP51932,
-
-Fri Aug 1 22:59:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add U+FF0C,
-
-Fri Aug 1 21:49:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/sdbm/test_sdbm.rb: add some tests.
-
-Fri Aug 1 21:36:00 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (allocate_heaps, assign_heap_slot, rb_newobj_from_heap):
- reset during_gc before raising NoMemoryError.
-
-Fri Aug 1 21:29:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (Init_BareVM): check failure of malloc().
-
-Fri Aug 1 20:55:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_BF_offsets): add U+FFF3,
- U+FFF4, U+FFF5.
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_BF_infos): ditto.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_BF_infos): added.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_BF): added.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_infos): change size.
- [ruby-dev:35714]
-
-Fri Aug 1 18:27:15 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * parse.y (parser_yylex): removed an useless conditional, and magic
- comment are ignored unless at the first of line.
-
- * test/ruby/test_m17n.rb (test_magic_comment_vim): added.
-
- * test/ruby/test_m17n.rb (test_magic_comment_at_various_positions):
- added.
-
-Fri Aug 1 14:54:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_seekdir): no need to rewind to seek forward.
-
-Fri Aug 1 05:31:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (output_replacement_character):
- rename from _get_replacement_character.
-
- * transcode.c (output_replacement_character):
- fix replacement on UTF-32{BE,LE}. [ruby-dev:35705]
-
- * transcode.c (transcode_loop): ditto.
-
- * test/ruby/test_transcode.rb (test_invalid_replace):
- add for above.
-
-Fri Aug 1 01:01:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (rb_proc_call_with_block): reduce comparison.
-
-Thu Jul 31 22:17:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMult): prevent memory leak.
-
-Thu Jul 31 20:05:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- fix option1 and 3.
-
-Thu Jul 31 19:54:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (get_replacement_character): use U+FFFD as replacement
- character when convert to Unicode.
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- rename from test_public_review_issue_121.
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- enable option2.
-
-Thu Jul 31 17:00:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (get_replacement_character): fix: invalid byte sequence
- is always replaced "\x00?".
-
-Thu Jul 31 16:37:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_gem_ext_configure_builder.rb
- (test_self_build_fail): remove extra newline. [ruby-dev:35704]
-
-Thu Jul 31 15:11:11 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added test_shift_jis
- (contributed by Yoshihiro Kambayashi) and
- test_public_review_issue_121
- (see http://www.unicode.org/review/pr-121.html)
-
-Thu Jul 31 13:18:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h (struct RString): size of ary must be
- RSTRING_EMBED_LEN_MAX + 1.
-
-Thu Jul 31 12:23:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_unpack): upper half of hexdigits has never been used.
-
-Thu Jul 31 11:31:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/syck.h (ASSERT): fix typo at r18176.
-
- * ext/syck/rubyext.c (rb_syck_compile): expression in ASSERT() has no
- effect unless debug mode.
-
-Thu Jul 31 10:51:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (ruby_iseq_disasm_insn): suppress warnings on platforms which
- int size differs from pointer size.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_get_asn1type): ditto
-
- * ext/syck/rubyext.c (rb_syck_err_handler),
- (syck_default_error_handler): ditto.
-
-Thu Jul 31 02:21:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/rubyext.c (rb_syck_compile): remove meaningless branch
- that misleads into thinking that the variable sav may be
- uninitialized.
-
-Thu Jul 31 01:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock_all): mutex is no longer a ruby object.
-
-Thu Jul 31 01:18:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (magic_comment_encoding): remove meaningless null check.
-
-Thu Jul 31 01:09:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpIsRoundMode): fix tautology
- condition.
-
-Thu Jul 31 00:58:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_unpack): reduced static variables.
-
-Thu Jul 31 00:10:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (rb_proc_call_with_block): prevent null reference.
-
-Wed Jul 30 22:19:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (vtable_free): remove meaningless null check.
-
-Wed Jul 30 22:08:25 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (struct dir_data): change path field char * to VALUE.
- (mark_dir): new function for mark path field.
- (free_dir): follow the path field change.
- (dir_s_alloc): ditto.
- (dir_initialize): ditto.
- (dir_s_open): ditto.
- (dir_inspect): ditto.
- (dir_path): return (duplicate of) the path field to preserve
- encoding. [ruby-dev:35685]
-
-Wed Jul 30 22:06:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (sym_inspect): remove dead code.
-
-Wed Jul 30 21:32:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ChangeLog: fix wrong method name and add reference.
-
-Wed Jul 30 21:30:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (name_add): fix memory leak.
-
-Wed Jul 30 21:08:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/syck.c (syck_free_parser): fix memory leak by
- YAML::Syck.compile.
-
- * regparse.c (parse_exp): fix memory leak at Regexp.new("x{1,1}").
-
-Wed Jul 30 17:48:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): recalc the rest of timeout for each
- iterations. [ruby-core:18015]
-
-Tue Jul 29 23:37:37 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_ungetc): raise NotImplementedError when ungetc is called
- against dummy encoding IO. [ruby-dev:35686]
-
- * io.c (rb_io_getline_1): ditto when gets with delimiter is called.
-
- * io.c (io_getc): ditto when getc is called.
-
- * test/ruby/test_io_m17n.rb (test_terminator_stateful_conversion,
- test_getc_stateful_conversion, test_ungetc_stateful_conversion):
- these tests should raise NotImplementedError.
-
-Tue Jul 29 22:55:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (pipe): run reader thread and writer thread.
-
-Tue Jul 29 21:38:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): fix typo.
-
-Tue Jul 29 21:35:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb (test_passwd): age field may be string under
- some environments.
-
-Tue Jul 29 17:54:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (char_casecmp): fix: return 0 if either of characters is NUL.
-
-Tue Jul 29 13:17:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/etc/test_etc.rb (test_getpwuid): fix for users whose uid is
- shared.
-
-Tue Jul 29 05:37:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): explicit relative path
- which starts with "./" or "../" should be searched from cwd
- instead of load path. [ruby-dev:35673]
-
-Tue Jul 29 02:39:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * math.c (math_atanh): raise EDOM on FreeBSD when atanh(1).
-
- * math.c (math_log): ditto.
-
- * math.c (math_log2): ditto.
-
- * math.c (math_log10): ditto.
-
- * test/ruby/test_math.rb: test for above.
-
-Tue Jul 29 01:41:15 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (struct dir_data): intenc field removed.
- (dir_s_alloc): intenc initialization removed.
- (dir_initialize): :internal_encoding option removed. dirname code
- conversion removed.
- (dir_enc_str): code conversion removed.
- [ruby-dev:35661]
-
-Mon Jul 28 21:32:17 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/: use PNG instead of zlib as binary data.
-
-Mon Jul 28 21:24:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.[ch] (cond_every_entry, rb_thread_cond_struct): reverted
- r18239 because r18245 made the changes unnecessary.
-
- * thread.c (rb_mutex_struct): define after including thread_{pthread,
- win32}.c.
-
-Mon Jul 28 21:00:10 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- Kernel#require does not use dln_find_file_r (at r18242).
-
-Mon Jul 28 20:17:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h: move the definition of struct rb_mutex_struct.
-
- * thread.c: ditto.
-
-Mon Jul 28 18:58:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_unlock): fix typo.
-
-Mon Jul 28 18:15:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): not to split load path with
- path separator. [ruby-Bugs-21356]
-
-Mon Jul 28 18:14:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io, fcntl, rb_w32_close): must not
- pass a pointer to int which is smaller than st_data_t on mswin64.
-
-Mon Jul 28 16:49:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (CreateChild, overlapped_socket_io): suppress
- warnings.
-
-Mon Jul 28 16:06:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (MAXPATHLEN): define before use.
-
-Mon Jul 28 16:01:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.[ch] (cond_every_entry, rb_thread_cond_struct): moved
- the definitions from .c to .h because rb_thread_cond_struct is used
- in vm_core.h.
-
-Mon Jul 28 14:29:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_lib): use dln_find_file_r instead of dln_find_file.
-
-Mon Jul 28 00:18:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h, thread.c: It is now prohibited to use Data_Get_Struct in
- *_free against an object that is going to be free'ed. So, change type
- of thread_t#keeping_mutexes from VALUE to mutex_t.
-
- * vm.c: remove mark to keeping_mutexes.
-
-Sun Jul 27 23:32:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (server_loop): rescue Errno::EINVAL and
- Errno::ECONNABORTED.
-
-Sun Jul 27 22:11:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptests/method.rb: increase RLIMIT_STACK size to 4M+8Kbytes
- because FreeBSD fails this less than that.
-
-Sun Jul 27 21:45:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_children, obj_free): T_DEFERRED should not be appear.
-
- * gc.c (gc_sweep, finalize_list): fix to decrement heap_slot#limit
- after executing finalizer.
-
-Sun Jul 27 14:48:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: add a type T_DEFERRED.
-
- * gc.c: fix deferred finalizer system. finalize processes of
- T_DATA and T_FILE are executed after gc process.
- And fix to use BUILTIN_TYPE() instead of seeing flag.
-
- * thread.c, vm_core.h: add RUBY_VM_SET_FINALIZER_INTERRUPT()
- and check interrupt_flag at rb_thread_execute_interrupts().
-
- * thread.c (mutex_mark): fix to mark next_mutex.
-
- * vm.c (rb_thread_mark): fix to mark keeping_mutexes.
-
-Sun Jul 27 09:15:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.h (dln_find_exe, dln_find_file): deprecated, use reentrant
- versions instead.
-
-Sun Jul 27 09:02:32 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb: merged from 1.8.
-
- * test/rinda/test_rinda.rb: merged from 1.8.
-
-Sat Jul 26 22:45:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/exyacc.rb: fixed NoMethodError(Kernel#sub!).
- replaced use of special variables with explicit IO
- operations.
-
-Sat Jul 26 21:17:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE_EVENT#handler=, WIN32OLE_EVENT#handler
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Sat Jul 26 07:44:14 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (add_event_call_back): remove unused
- variable.
-
-Fri Jul 25 23:48:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_sweep, obj_free, run_final): defer finalizers of IO and
- Data. [ruby-dev:35578]
-
-Fri Jul 25 23:35:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#split_header_value):
- reduce backtrack. based on a fix by Christian Neukirchen
- <chneukirchen AT gmail.com>.
-
-Fri Jul 25 21:55:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/enc/test_koi8.rb: move from test/ruby/test_koi8.rb.
-
-Fri Jul 25 21:09:32 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke, add_event_callback,
- rescue_callback): refactoring.
-
-Fri Jul 25 20:52:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/err_in_callback.rb: add test of raising
- exception in WIN32OLE_EVENT callback.
-
- * test/win32ole/test_err_in_callback.rb: ditto.
-
-Fri Jul 25 20:43:57 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE_EVENT#off_event.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: some refactoring.
-
-Fri Jul 25 19:50:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regint.c (xmalloc, xrealloc, xfree): not to use ruby managed memory.
-
-Fri Jul 25 15:52:40 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_invoke_proc): skip setting safe_level if
- it from bmethod. This change makes test/ruby/test_proc.rb pass.
-
-Fri Jul 25 10:00:00 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: refactoring/cleanup of
- test_iso_2022_jp(_1)
-
-Fri Jul 25 04:12:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): output of mime encode is US-ASCII.
- [ruby-list:45257]
-
-Fri Jul 25 02:43:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sample/coverage.rb: move from lib/coverage.rb because this remains in
- an early phase of development.
-
-Fri Jul 25 00:10:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): converts Windows style path
- to Cygwin path. [ruby-dev:35647]
-
-Thu Jul 24 16:30:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (exit_handler): use st_free_table() to free socklist.
-
- * win32/win32.c (rb_w32_pipe_exec, rb_w32_accept, rb_w32_socket,
- rb_w32_socketpair): should check and release fd and sockets/handles
- if an error occurs in rb_w32_open_osfhandle().
-
-Thu Jul 24 16:05:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io): avoid warnings.
-
- * thread_win32.c (ubf_handle): refactoring.
-
-Thu Jul 24 07:01:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: got rid of improper casts.
-
-Wed Jul 23 23:19:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/socket/test_tcp.rb (test_recvfrom): replace an irrelevant test
- for old behavior.
-
-Wed Jul 23 21:38:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_marshal.rb: suppress warning during test.
-
-Wed Jul 23 21:35:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: suppress warning during test.
-
-Wed Jul 23 18:27:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/{stubs,tcltklib}.c, ext/tk/tkutil/tkutil.c: fix warnings
- about constness and signedness.
-
-Wed Jul 23 17:04:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/openssl_missing.h (d2i_of_void): define for older
- versions. [ruby-dev:35637]
-
-Wed Jul 23 13:53:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/extconf.rb: use try_static_assert.
-
-Wed Jul 23 10:06:19 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/zlib/test_zlib.rb (TestZlibDeflate#test_params): suppress a
- finalizer warning.
-
-Wed Jul 23 06:25:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck: suppress warnings more.
-
-Wed Jul 23 03:19:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (struct input_code.name, input_codename):
- constified.
-
-Wed Jul 23 03:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck: suppress warnings.
-
-Wed Jul 23 00:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl: suppress warnings.
-
-Tue Jul 22 23:01:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/rubyext.c, ext/syck/yaml2byte.c, ext/syck/emitter.c,
- ext/syck/syck.c, ext/syck/handler.c, ext/syck/syck.h: suppress GCC
- warning.
-
-Tue Jul 22 20:42:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): BigDecimal#<=> should
- return nil if an argument can't be coerced into BigDecimal.
-
- * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c
- (VpIsNegDoubleZero, VpItoV): comment out unused functions.
-
-Tue Jul 22 20:33:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_parser_ruby.rb (teardown): close tempfile.
-
-Tue Jul 22 19:38:38 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added two comments
-
-Tue Jul 22 18:08:34 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: mention about FIX2LONG and NUM2LONG.
- see [ruby-dev:35197]
-
-Tue Jul 22 17:53:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (insn_data_to_s_detail), file.c (rb_stat_inspect),
- iseq.c (ruby_iseq_disasm_insn, ruby_iseq_disasm),
- process.c (pst_message), re.c (match_inspect): use rb_str_catf.
-
- * dir.c (dir_inspect), iseq.c (iseq_inspect, insn_operand_intern): use
- rb_sprintf.
-
- * error.c (rb_name_error, rb_raise, rb_loaderror, rb_fatal): use
- rb_vsprintf.
-
-Tue Jul 22 17:20:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_func): new function to get API's address which
- is often used and not supported on all Windows.
-
- * win32/win32.c (overlapped_socket_io): shouldn't use overlapped I/O if
- CancelIo() is not supported.
-
-Tue Jul 22 16:47:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h, sprintf.c (rb_str_catf, rb_str_vcatf): new
- functions. [ruby-dev:35597]
-
- * string.c (rb_str_capacity): new function to return the capacity.
-
-Tue Jul 22 16:08:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (connect_blocking, socks_connect_blocking,
- ruby_connect): cast.
-
-Tue Jul 22 11:05:08 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_dir.rb: use realpath of tmpdir. [ruby-dev:35481]
-
- * test/ruby/test_process.rb: ditto.
-
-Tue Jul 22 09:51:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el: fix here-doc strings with inner quotes. patches
- by Nathan Weizenbaum <nex342 AT gmail.com> from [ruby-core:17615]
- through [ruby-core:17910].
-
-Tue Jul 22 04:26:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_buf_new2): optimization for literals.
-
- * string.c (str_buf_cat): returns VALUE.
-
-Tue Jul 22 03:34:01 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.1.0 r112.
-
-Tue Jul 22 02:51:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_buf_cat2, rb_str_cat2): optimization
- for literals.
-
-Tue Jul 22 02:50:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (1.5 Manipulating Ruby data): fix the
- prototype of rb_vsprintf, and added rb_str_cat2. [ruby-dev:35622]
-
-Mon Jul 21 17:15:38 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encoding): use locale encoding on Unix.
- [ruby-dev:35617]
-
-Mon Jul 21 15:29:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (struct __sbuf, FILE): use size_t.
-
- * sprintf.c (ruby__sfvwrite): ditto.
-
-Mon Jul 21 13:55:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (1.5 Manipulating Ruby data): mentioned
- rb_sprintf and rb_vsprintf. [ruby-dev:35611]
-
-Mon Jul 21 10:25:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (prepare_getline_args): check if rs is a string when non-nil
- lim is given. [ruby-dev:35610]
-
-Mon Jul 21 04:55:20 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (dir_initialize): use rb_convert_type instead of
- rb_check_convert_type to prevent SEGV by Dir.new(".", true).
- (dir_initialize): use FilePathValue before rb_enc_get(dirname) to
- prevent SEGV by Dir.new(0).
-
-Mon Jul 21 04:42:15 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union): useless rb_enc_get call removed to prevent
- SEGV by Regexp.union("", nil).
-
-Sun Jul 20 22:50:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): NODE_POSTEXE should set each end
- procs only once. [ruby-dev:35596]
-
-Sun Jul 20 16:00:37 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): use rb_protect
- instead of rb_rescue2. [ruby-dev:35595]
-
-Sun Jul 20 01:23:24 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
-
- * ext/win32ole/win32ole.c (EVENTSINK_GetIDsOfNames): return
- ITypeInfo::GetIDsOfNames().
-
-Sat Jul 19 09:31:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
-
- * ext/win32ole/win32ole.c: add document of inspect methods.
-
-Sat Jul 19 06:08:43 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Import RDoc r104. Various make test-all fixes.
-
-Sat Jul 19 00:27:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): fixed wrong check
- about 64bit positive value.
-
-Fri Jul 18 23:23:37 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): avoid cfp consistency
- error when exception raised in event callback.
-
-Fri Jul 18 14:52:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (socklist): table for registering socket options
- (currently only O_NONBLOCK).
-
- * win32/win32.c (StartSockets, exit_handler): alloc/free socklist.
-
- * win32/win32.c (is_socket): use socklist.
-
- * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair):
- register new socket to socklist.
-
- * win32/win32.c (rb_w32_close): remove closing socket from socklist.
-
- * win32/win32.c (fcntl): register socket options.
-
- * win32/win32.c (overlapped_socket_io): send to/recv from socket with
- overlapped operation if the socket is not nonblocking mode.
- [experimental]
-
- * win32/win32.c (rb_w32_send, rb_w32_sendto, rb_w32_recv,
- rb_w32_recvfrom): use overlapped_socket_io().
-
- * win32/win32.c (open_ifs_socket): set overlapped mode. this is the
- default mode of winsock's socket(), so lacking it is an old bug.
-
-Fri Jul 18 09:44:30 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/*: Import RDoc r101.
-
-Thu Jul 17 23:45:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_c_parser.rb (teardown): close tempfile.
-
-Thu Jul 17 21:08:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_getpriority, test_setpriority): use
- PRIO_PROCESS instead of PRIO_USER.
-
-Thu Jul 17 20:41:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_unpack): fix v and V with big endian.
- [1].pack("V").unpack("V") was [4294967296].
-
-Thu Jul 17 20:35:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack): fix i! with big endian. [1].pack("i!") was
- "\0\0\0\0".
-
-Thu Jul 17 16:48:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): select() for connect() has
- mean only when the socket is non-blocking.
-
-Thu Jul 17 10:55:24 2008 Eric Hodel <drbrain@segment7.net>
-
- * mkconfig.rb: Simplify expression for RDoc.
-
-Thu Jul 17 10:21:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): strict check.
- fixed [ruby-dev:33683]
-
-Thu Jul 17 04:19:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): wake up joining threads.
-
- * thread.c (sleep_forever, sleep_timeval): return when interrupted.
- [ruby-dev:35542]
-
- * thread.c (timer_thread_function): restore main thread status.
- [ruby-core:17270]
-
-Thu Jul 17 01:27:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (appendline): remove invalid access.
-
-Wed Jul 16 18:04:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (signal_exec, trap_handler): trap accepts a string as
- command. [ruby-dev:35533]
-
-Wed Jul 16 00:04:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err): new
- method.
-
- * test/ruby/test_argf.rb: use assert_in_out_err instead of
- EnvUtil.rubyexec.
-
- * test/ruby/test_module.rb: ditto.
-
- * test/ruby/test_require.rb: ditto.
-
- * test/ruby/test_objectspace.rb: ditto.
-
- * test/ruby/test_object.rb: ditto.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_method.rb: ditto.
-
- * test/ruby/test_variable.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
- * test/ruby/test_rubyoptions.rb: ditto.
-
- * test/ruby/test_exception.rb: ditto.
-
- * test/ruby/test_class.rb: ditto.
-
- * test/ruby/test_thread.rb: ditto.
-
-Tue Jul 15 22:34:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (ruby_version): follow changes in configure.in.
-
-Tue Jul 15 21:58:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/{,tkutil/}extconf.rb: ruby/ruby.h no longer needs to be
- checked.
-
- * ext/tk/{tcltklib.c,tkutil/tkutil.c}: check macros for each headers.
-
-Tue Jul 15 21:45:41 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/tk/extconf.rb, ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: Do
- not test ruby/ruby.h, which makes OS X's gcc pick the wrong
- header file from Ruby.framework.
-
-Tue Jul 15 21:31:26 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (--with-ruby-version): Add a new option to specify
- the ruby version string for version specific directories.
- [ruby-dev:35490]
-
- * mkconfig.rb: Definition of ruby_version is now determined by the
- configure script.
-
-Tue Jul 15 18:14:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect, s_accept): check before readable/
- writable by select() instead of wrapping in blocking region.
-
- * ext/socket/socket.c (bsock_send, s_recvfrom, udp_send, unix_send_io,
- unix_recv_io): should check readable/writable before calling blocking
- functions.
- see [ruby-dev:35446]
-
-Tue Jul 15 18:12:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (ubf_handle): cancel blocking IO if it can (only
- Vista). see [ruby-dev:35446]
-
- * win32/win32.c (errmap): add ERROR_OPERATION_ABORTED as EINTR.
-
-Mon Jul 14 20:35:21 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb (teardown): fix typo.
-
-Mon Jul 14 18:47:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): constified.
-
- * transcode.c (str_transcode): rb_str_set_len() sets a delimiter.
-
- * transcode_data.h (rb_transcoder): constified preprocessor and
- postprocessor input.
-
- * enc/trans/japanese.c: ditto.
-
-Sun Jul 13 05:37:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX): typo.
-
- * {bcc32,win32}/Makefile.sub: (SIZEOF_SIZE_T, SIZEOF_PTRDIFF_T): added.
-
-Sat Jul 12 23:54:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBRUBY_DLDFLAGS): import library which created
- with DLL is broken. save import library which created by lib.exe and
- install it.
- fixed the problem mentioned at the postscript of [ruby-dev:35448]
-
-Sat Jul 12 23:24:21 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: use PRIuSIZE.
-
-Sat Jul 12 22:41:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX): fixed typo.
-
-Sat Jul 12 22:30:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (HAVE_RUBY_RUBY_H): defines macros so that
- extconf.rb do not need to check if headers exist under separated
- directory. [ruby-dev:35437]
-
- * include/{ruby,rubyio,rubysig}.h, include/ruby/intern.h: use
- "ruby/..." instead of <ruby/...>.
-
-Sat Jul 12 22:17:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sizeof ptrdiff_t): check for size of ptrdiff_t.
-
- * include/ruby/ruby.h (PRI?PTRDIFF, PRI?SIZE): printf conversion
- specifiers for ptrdiff_t and size_t/ssize_t.
-
- * insns.def (leave), marshal.c (long_toobig), transcode.c
- (str_transcode), vm_dump.c (control_frame_dump, stack_dump_each),
- (debug_print_register, debug_print_pre): t and z length modifiers
- are C99.
-
-Sat Jul 12 16:02:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): requires
- webrick/cookie. [ ruby-Bugs-21139 ]
-
-Sat Jul 12 09:25:07 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb: add test
- for WIN32OLE_EVENT#on_event_with_outargs
-
- * test/win32ole/test_win32ole_event.rb(teardown): calling
- WIN32OLE_EVENT.message_loop
-
-Sat Jul 12 01:54:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): shouldn't pass non-socket handle to
- original select().
-
-Fri Jul 11 23:05:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/zlib/test_zlib.rb: add a test for Zlib::Deflate#params.
-
-Fri Jul 11 22:58:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_deflate_params): flush before deflateParams.
- [ruby-core:17675]
-
-Fri Jul 11 22:09:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.rb, win32/Makefile.sub (PLATFORM): use $(PLATFORM)
- instead of $(OS) because ENV["OS"] is used in test-all (drb).
-
-Fri Jul 11 20:51:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable): check if the file
- descriptor is closed.
-
- * thread.c (rb_thread_wait_fd_rw): ditto.
-
-Fri Jul 11 16:16:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair):
- prohibit inheritance of sockets, too. [experimental]
-
-Fri Jul 11 14:39:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): the measures for Vista is no longer
- unnecessary.
-
-Fri Jul 11 06:16:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (process.o): depends on util.h.
-
-Fri Jul 11 05:07:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): prohibit inheritance.
- fixed: [ruby-dev:35421]
-
-Fri Jul 11 00:56:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_create_core): fix GC problem.
- [ruby-core:17669]
-
-Thu Jul 10 22:06:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb (PStore#transaction): return the result from the
- block. [ruby-core:17718]
-
-Thu Jul 10 21:15:49 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_typelib.rb: add some illegal argument
- test.
-
- * test/win32ole/test_win32ole_type.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
- * test/win32ole/test_win32ole_param.rb: ditto.
-
- * test/win32ole/test_win32ole_method.rb: ditto.
-
-Thu Jul 10 19:38:35 2008 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/envutil.rb (assert_normal_exit): r17993 revert.
-
-Thu Jul 10 18:29:41 2008 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/envutil.rb (assert_normal_exit): finish writing script
- before spawn("ruby") to avoid blocking in win32.
-
-Thu Jul 10 17:20:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (insert): follow recent changes of globbing.
-
-Thu Jul 10 14:09:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/coverage/coverage.c (rb_coverage_start): return nil.
-
-Thu Jul 10 12:41:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wait_for): fixed variable name.
-
-Thu Jul 10 12:09:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_thread_t), vm.c (rb_thread_mark), process.c
- (rb_last_status_get, rb_last_status_set, rb_last_status_clear):
- moved last_status from rb_vm_t. [ruby-dev:35414]
-
- * vm.c (th_init2): initialize last_status with nil.
-
-Thu Jul 10 12:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wait_for): wait until timed out only when
- sleeping with timeout.
-
-Wed Jul 9 22:41:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (sleep_timeval): wait until timed out. [ruby-core:17270]
-
-Wed Jul 9 20:58:16 2008 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_fill): don't raise even if length is negative.
- [ruby-core:17483], [ruby-core:17661]
-
-Wed Jul 9 20:18:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_va_args_macro): check for __VA_ARGS__.
-
- * thread.c (thread_debug): show source name and line if possible.
-
- * thread_{pthread,win32}.c (rb_thread_create_timer_thread): needs more
- stack for debug.
-
-Wed Jul 9 11:13:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/profiler.rb (Profiler__#print_profile): sort in the descending
- order of cumulative time.
-
-Wed Jul 9 11:11:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (struct glob_args, rb_glob_caller, rb_glob2, push_pattern),
- (glob_brace): make consistent prototypes.
-
- * dir.c (push_glob): set enc in the caller of rb_glob_caller as well
- as rb_glob2.
-
-Wed Jul 9 09:12:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (options): use input_endian.
-
-Wed Jul 9 01:38:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): alphabets or numerics mutually enclosing
- non-alphanumeric characters can carry up. e.g., "1.999".succ should
- be "2.000".
-
-Wed Jul 9 00:12:31 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_set_coverages, rb_reset_coverages): enable and disable
- coverage measurement.
-
- * thread.c (rb_get_coverages): rename and move from vm.c.
-
- * vm.c (rb_vm_get_coverages): ditto.
-
- * iseq.c (prepare_iseq_build): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * parse.y (coverage): ditto.
-
- * ext/coverage/coverage.c: use above functions, add new method
- Coverage.start and fix rdoc .
-
-Tue Jul 8 23:02:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (find_default_source): bug fix when
- OLE object does not have default source interface.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Tue Jul 8 22:56:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_enable_coverages): hide coverage array by setting 0 to
- klass during measurement.
-
- * parse.y (coverage, yycompile0): ditto.
-
- * iseq.c (prepare_iseq_build): use rb_hash_lookup instead of
- rb_hash_aref.
-
- * thread.c (rb_coverage_result): restore klass of coverage array
- and return it.
-
- * thread.c (update_coverage): check whether its klass is 0.
-
-Tue Jul 8 22:28:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * lib/debug.rb, lib/profile.rb: fix to use RubyVM.
-
- * lib/rdoc/parsers/parse_c.rb: ditto.
-
-Tue Jul 8 21:45:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_vm_mark): mark the last element of special_exceptions.
-
-Tue Jul 8 19:55:40 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (find_default_source): try to
- find COCLASS when WIN32OLE object is not COCLASS.
-
- * test/win32ole/test_win32ole_event.rb: ditto
-
-Tue Jul 8 13:38:22 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.h: fix to skip inserting a trace insn.
-
-Tue Jul 8 11:41:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c: shouldn't use ruby object in globbing, because glob service
- routines are called before initializing ruby on some platforms (ex.
- windows).
-
-Tue Jul 8 10:08:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (Next): use rb_enc_mbclen. [ruby-dev:35390]
-
-Tue Jul 8 07:59:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (Next): use rb_enc_precise_mbclen.
-
-Tue Jul 8 02:27:23 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c: preserve encoding of strings in glob and fnmatch.
-
- * include/ruby/ruby.h: related changes.
-
-Tue Jul 8 00:22:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): limit carrying in an alphanumeric region if
- exists. [ruby-dev:35094]
-
-Mon Jul 7 20:39:28 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(Init_win32ole): add
- WIN32OLE_TYPE#source_ole_types, WIN32OLE_TYPE#default_ole_types,
- WIN32OLE_TYPE#default_event_sources.
-
- * test/win32ole/test_win32ole_type.rb: ditto.
-
-Mon Jul 7 19:45:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_dir.rb (test_chroot_nodir): add Errno::EPERM.
-
-Mon Jul 7 17:12:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ipaddr.rb (IPAddr#initialize): get rid of ArgumentError in
- IPAddr#to_range. a patch from okkez <okkez000 AT gmail.com> in
- [ruby-dev:35091].
-
-Mon Jul 7 01:24:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): fix for file name with spaces.
- [ruby-talk:307404]
-
-Mon Jul 7 00:59:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): prior STACK_END_ADDRESS if
- found. [ruby-core:17624]
-
-Sun Jul 6 23:48:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_send, s_recvfrom, ruby_connect, s_accept),
- (udp_send, unix_send_io, unix_recv_io): blocking region support.
-
-Sun Jul 6 18:34:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_type.rb (test_initialize): add
- more assertions.
-
-Sun Jul 6 10:12:21 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/test/unit/collector/objectspace.rb
- (Test::Unit::Collector::ObjectSpace::NAME): fix a typo.
-
-Sun Jul 6 00:56:51 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (host_str): fix type mismatch in rb_raise
- format and argument.
- (port_str): ditto.
- (unix_recv_io): ditto.
- (sock_s_unpack_sockaddr_un): ditto.
-
-Sat Jul 5 23:42:23 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (NUM2INT): cast to int.
- (FIX2INT): ditto.
- (NUM2UINT): cast to unsigned int.
- (FIX2UINT): ditto.
-
-Sat Jul 5 23:10:41 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_pipe): new function for handling EMFILE and ENFILE
- error of pipe().
- (UPDATE_MAXFD_PIPE): removed.
- (pipe_open): use rb_pipe.
- (rb_io_s_pipe): ditto.
-
- * process.c (pipe_nocrash): use rb_pipe.
-
- * include/ruby/intern.h (rb_pipe): declared.
-
-Sat Jul 5 22:22:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_initialize): NUM2INT() returns int.
-
- * thread.c (timer_thread_function), thread_pthread.c (thread_timer),
- thread_win32.c (timer_thread_func), thread_{pthread,win32}.c
- (rb_thread_create_timer_thread): passing VM.
-
-Sat Jul 5 20:53:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_word.rb: check word installed.
-
-Sat Jul 5 16:12:54 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: revert. before lazy sweep.
-
-Sat Jul 5 09:55:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_respond_to?
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jul 5 08:48:05 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_nonascii): add has_property argument not to
- raise error by /\p{Hiragana}\u{3042}/ in EUC-JP script.
- (rb_reg_preprocess): use has_property argument to make regexp
- encoding fixed.
-
-Sat Jul 5 08:29:47 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_nonascii): make regexp fixed_encoding if \p is used.
- fixed [ruby-core:17279].
-
-Fri Jul 4 23:12:53 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (d2time): fix the bug of VT_DATE
- to String conversion when negative value.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Fri Jul 4 22:15:29 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/testcase.rb: collect descendants of
- Test::Unit::TestCase using inherited.
-
- * lib/test/unit/autorunner.rb: don't use ObjectSpace.each_object.
-
- * lib/test/unit/collector/dir.rb: ditto.
-
- * lib/test/unit/collector/objectspace.rb: ditto.
-
- [ruby-core:17126]
-
-Fri Jul 4 20:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncoding): removed auxiliary_data.
-
- * include/ruby/encoding.h (ENC_DUMMY_P): moved dummy encoding flag to
- rb_encoding from Encoding instance.
-
- * encoding.c (rb_encoding_list): list of Encoding instances.
-
- * encoding.c (struct rb_encoding_entry): moved base encoding from
- instance variable.
-
-Fri Jul 4 17:51:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): proper check.
-
-Fri Jul 4 14:17:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#sendport): use divmod. [ruby-core:17557]
-
-Fri Jul 4 11:08:37 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (garbage_collect_force): sweep is completely ended.
-
- * gc.c (os_obj_of): invoke garbage_collect_force() when freelist none.
-
-Fri Jul 4 05:01:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (rb_num2uint, rb_fix2uint): typo.
-
-Fri Jul 4 02:21:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): also needs checking
- negative value. see [ruby-dev:33683]
-
-Thu Jul 3 23:26:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/intern.h: remove prototypes about coverage.
-
- * iseq.c (prepare_iseq_build): add prototype.
-
- * parse.y (coverage): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * thread.c (update_coverage): use rb_sourceline.
-
- * thread.c (rb_get_coverages): rename and move to vm.c.
-
- * vm.c (rb_vm_get_coverages): ditto.
-
- * ext/coverage/coverage.c: add rdoc.
-
-Thu Jul 3 21:51:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c, ext/coverage/extconf.rb: eliminate
- COVERAGE__ and introduce coverage.so instead. How to measure
- coverage: (1) require "coverage.so", (2) require or load Ruby source
- file, and (3) Coverage.result will return the same hash as COVERAGE__.
- [ruby-dev:35324]
-
- * thread.c (rb_enable_coverages): start coverage measurement by using
- rb_add_event_hook.
-
- * thread.c (rb_get_coverages): returns current results of coverage
- measurement.
-
- * include/ruby/intern.h: add prototype for above two functions.
-
- * vm_core.h, vm.c: add field of coverages to rb_vm_t.
-
- * insns.def (trace): remove special handling for COVERAGE__.
-
- * iseq.c (prepare_iseq_build): switch COVERAGE__ to
- rb_get_coverages().
-
- * parse.y (coverage): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * lib/coverage.rb: use coverage.so instead of COVERAGE__.
-
-Thu Jul 3 21:20:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_initialize): NUM2INT returns long.
-
-Thu Jul 3 21:06:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_eval): typo fixed in r17833.
-
-Thu Jul 3 19:44:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): remove duplicate line.
-
-Thu Jul 3 16:08:36 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (erfc): erfc of glibc comes with Debian GNU/Linux Etch
- on IA64 is broken. erfc(10000.0) aborts.
- use missing/erf.c instead.
- http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html
-
-Thu Jul 3 12:49:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::start): use 'localhost' instead of
- 'localhost.localdomain'. [ruby-dev:35333]
-
- * lib/net/smtp.rb (Net::SMTP::SMTP.start): ditto.
-
-Thu Jul 3 07:06:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (SET_LC_MESSAGES): LC_MESSAGES must be C.
-
-Thu Jul 3 07:02:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_eval), gc.c (Init_GC), proc.c (Init_Proc): freeze
- messages of preallocated special exceptions also.
-
-Thu Jul 3 04:39:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_during_gc): VALUE cache is irrelevant.
-
-Thu Jul 3 01:44:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regint.h (GET_ALIGNMENT_PAD_SIZE, ALIGNMENT_RIGHT): cast pointer to
- uintptr_t instead of unsigned int.
-
-Thu Jul 3 01:23:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c: include ieeefp.h to refer to isinf.
-
- * ext/bigdecimal/bigdecimal.c: ditto.
-
- * ext/json/ext/generator/generator.c: ditto.
-
- * rational.c: ditto.
-
-Thu Jul 3 01:01:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * missing/tgamma.c (tgamma): remove unused variable.
-
-Thu Jul 3 00:18:00 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: avoid creating Ruby object during
- GC. thanks to arton <artonx AT yahoo.co.jp>. [ruby-dev:35313]
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Thu Jul 3 00:09:31 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * gc.c: add rb_during_gc(). based on a patch from arton <artonx AT
- yahoo.co.jp> at [ruby-dev:35313].
-
- * include/ruby/intern.h: ditto.
-
-Wed Jul 2 09:49:10 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_lazy_sweep): use lazy sweep algorithm for response
- performance gain.
-
- * gc.c (garbage_collect_force): mark and lazysweep invoke, after
- erasing all mark.
-
- * gc.c (GC_NOT_LAZY_SWEEP): not lazy sweep flag. for debug.
-
-Wed Jul 2 03:42:44 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb: fix expected traces for
- RubyVM::FrozenCore's event and r17744.
-
-Wed Jul 2 03:10:41 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.h, insns.def: reduce insn operand of "trace".
-
- * include/ruby/ruby.h: add RUBY_EVENT_COVERAGE event.
-
-Wed Jul 2 02:02:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c, vm.c: fix to refer to next ruby level cfp to make binding.
-
-Wed Jul 2 01:58:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (trace): C99ism.
-
-Wed Jul 2 01:53:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * Add coverage measurement constant COVERAGE__. This constant is not
- for casual use. Usage: (1) assign {} to COVERAGE__, (2) require or
- load Ruby source file, and (3) COVERAGE__["sourcefilepath"] will
- return an array whose elements represent number of executions per
- line of source code.
-
- * vm_core.h: add field of coverage array to iseq.
-
- * iseq.c (prepare_iseq_build): ditto.
-
- * insns.def (trace): update coverage array.
-
- * parse.y (coverage): create and initialize coverage array.
-
- * compile.h (ADD_TRACE): add trace instruction to update coverage
- array.
-
- * thread.c (clear_coverage): delete coverage array when forking.
- Otherwise, double count of coverage may occur.
-
- * lib/coverage.rb: sample coverage measurement tool.
-
- * error.c: distinguish explicitly between parse_in_eval and
- mild_compile_error.
-
- * load.c: ditto.
-
- * vm_eval.c: ditto.
-
-Tue Jul 1 21:32:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/test/unit/ui/console/testrunner.rb: prevent destructive
- modification to $0.
-
- * test/rubygems/gemutilities.rb (build_rake_in): move from
- test_gem_ext_rake_builder.rb.
-
- * test/rubygems/test_gem_ext_rake_builder.rb: ditto.
-
- * test/rubygems/test_gem_installer.rb: override Gem.ruby and
- ENV["rake"].
-
- * test/rubygems/test_gem_uninstaller.rb: ditto.
-
-Tue Jul 1 21:13:17 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, vm.c, insns.def: call FrozenCore.set_postexe method
- instead to use "postexe" insn.
-
- * id.c, id.h: add a prepared id for above.
-
-Tue Jul 1 21:09:58 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): we need to include COMMON_HEADERS,
- namely inclusion of ruby.h, because _GNU_SOURCE is now defined
- there (if any) and socket.so requires it on Linux systems.
-
-Tue Jul 1 20:55:07 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * eval.c (rb_interrupt): trick to suppress GCC warning.
-
- * sprintf.c (rb_str_format): ditto.
-
-Tue Jul 1 20:44:36 2008 Koichi Sasada <ko1@atdot.net>
-
- * tool/instruction.rb: RubyVM is not module.
-
-Tue Jul 1 19:31:24 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_instance_inspect): constified.
-
- * variable.c (rb_path2class): field precision should have type int.
-
-Tue Jul 1 19:01:00 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (code_is_ctype): HALF WIDTH KATAKANA is
- a character.
-
-Tue Jul 1 17:56:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD__uqtoa): constified.
-
-Tue Jul 1 17:50:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/make_encdb.h: always add ';' at the end of line.
-
-Tue Jul 1 17:44:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (COMPILE_OPTION_FALSE), time.c (timegm_noleapsecond),
- thread.c (eKillSignal, eTerminateSignal),
- missing/vsnprintf.c (BSD_vfprintf): constified.
-
-Tue Jul 1 17:37:43 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * enc/ascii.c: ISO C does not allow extra ';' outside of a
- function
-
- * enc/us_ascii.c: ditto.
-
- * enc/utf_8.c: ditto.
-
- * enc/big5.c: ditto.
-
- * enc/euc_jp.c: ditto.
-
- * enc/euc_kr.c: ditto.
-
- * enc/euc_tw.c: ditto.
-
- * enc/gb2312.c: ditto.
-
- * enc/gbk.c: ditto.
-
- * enc/iso_8859_1.c: ditto.
-
- * enc/iso_8859_2.c: ditto.
-
- * enc/iso_8859_3.c: ditto.
-
- * enc/iso_8859_4.c: ditto.
-
- * enc/iso_8859_5.c: ditto.
-
- * enc/iso_8859_6.c: ditto.
-
- * enc/iso_8859_7.c: ditto.
-
- * enc/iso_8859_8.c: ditto.
-
- * enc/iso_8859_9.c: ditto.
-
- * enc/iso_8859_10.c: ditto.
-
- * enc/iso_8859_11.c: ditto.
-
- * enc/iso_8859_13.c: ditto.
-
- * enc/iso_8859_14.c: ditto.
-
- * enc/iso_8859_15.c: ditto.
-
- * enc/iso_8859_16.c: ditto.
-
- * enc/koi8_r.c: ditto.
-
- * enc/shift_jis.c: ditto.
-
- * enc/utf_16be.c: ditto.
-
- * enc/utf_32be.c: ditto.
-
- * enc/utf_32le.c: ditto.
-
- * enc/windows_1251.c: ditto.
-
- * process.c (run_exec_rlimit): ISO C90 forbids mixed declarations
- and code
-
- * include/ruby/ruby.h (enum ruby_special_consts): ISO C forbids
- comma at end of enumerator list
-
- * include/ruby/ruby.h (enum ruby_value_type): ditto.
-
- * eval_intern.h (enum): ditto.
-
- * vm_core.h (enum rb_thread_status): ditto.
-
- * parse.y (enum lex_state_e): ditto.
-
- * parse.y (enum string_type): ditto.
-
- * process.c (enum): ditto.
-
- * ruby.c (enum dump_flag_bits): ditto.
-
- * ruby.c (enum disable_flag_bits): ditto.
-
- * enc/gb18030.c (enum): ditto.
-
-Tue Jul 1 17:21:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regexec.c (stack_double): use MatchStackLimitSize atomically.
-
- * regparse.c (onig_free_shared_cclass_table): OnigTypeCClassTable
- needs atomicity
-
- * regsyntax.c: constified all predefined OnigSyntaxTypes.
-
-Tue Jul 1 16:57:44 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/st.h (struct st_table): type of bit-field
- 'num_entries' is a GCC extension
-
- * include/ruby/ruby.h (rb_intern): prefix __extension__ for
- braced-groups within expressions.
-
- * include/ruby/intern.h (rb_usascii_str_new2): ditto.
-
- * include/ruby/intern.h (rb_tainted_str_new2): ditto.
-
- * include/ruby/intern.h (rb_str_new2): ditto.
-
-Tue Jul 1 15:01:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make),
- (Gem::Ext::Builder.run): EXIT_SUCCESS may be 0 or may not.
-
- * test/rubygems/test_gem_ext_rake_builder.rb (build_rake_in): override
- Gem.ruby and ENV["rake"].
-
- * runruby.rb: bin/rake does not exist in archdir where architecture
- depend script (i.e. rbconfig.rb) exists.
-
-Tue Jul 1 13:19:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_fill): check if beg is too big.
-
-Tue Jul 1 12:01:16 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, vm.c, vm_core.h: remove some insns
- (undef, alias, definemethod).
- Call RubyVM::FrozenCore's singleton method instead.
- Add "putiseq" and "putspecialobject" instructions.
-
- * id.c, id.h: add ids for above.
-
- * tool/parse.rb: "VM" no longer exists. Use RubyVM instead.
-
-Tue Jul 1 03:28:16 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_ext_configure_builder.rb: Apply locale-free
- patch by Yusuke ENDOH. [ruby-core:17444].
-
- * runruby.rb: Set ENV['rake']. Patch by Yusuke ENDOH
- [ruby-core:17442].
-
-Tue Jul 1 01:07:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension.read_multipart): blanks inside
- double quotes are allowed. [ruby-list:45140]
-
-Tue Jul 1 00:59:43 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (num_coerce): call rb_Float(x) first. don't depend on
- evaluation order of function arguments.
-
-Tue Jul 1 00:49:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_newobj): abort GC phase before rb_bug.
-
-Mon Jun 30 23:15:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (start_server): shutdown TCPServer before
- close.
-
-Mon Jun 30 23:01:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBY_H_INCLUDES): common headers which are included with
- ruby.h together.
-
-Mon Jun 30 22:57:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_raise): reveal an exception
- hided by rescue modifier.
-
-Mon Jun 30 22:49:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_aset): access with too big index
- raises not ArgumentError but IndexError now.
-
-Mon Jun 30 22:30:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (recursive_collect): r15662 reverted.
-
-Mon Jun 30 22:27:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_getline): fix for nil and "" as
- separator. [ruby-dev:34591]
-
-Mon Jun 30 22:21:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_each_line): pass args to each_line. [ruby-dev:34958]
-
-Mon Jun 30 22:12:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (chain_finalized_object): should not delete from finalizer
- table until run.
-
- * gc.c (rb_gc_call_finalizer_at_exit): deferred_final_list may be
- empty first.
-
-Mon Jun 30 18:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_finalize_deferred): allow object allocation in finalizers.
-
- * gc.c (rb_gc_call_finalizer_at_exit): ditto.
-
-Mon Jun 30 14:41:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_newobj): prohibit call of rb_newobj() during gc when
- USE_VALUE_CACHE is not defined (normal case).
-
-Mon Jun 30 10:28:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syslog/syslog.c (syslog_write): syslog operations should be
- protected from $SAFE level 4. a patch from Keita Yamaguchi
- <keita.yamaguchi at gmail.com>.
-
- * ext/syslog/syslog.c (mSyslog_close): ditto.
-
- * ext/syslog/syslog.c (mSyslog_set_mask): ditto.
-
-Mon Jun 30 03:01:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/net/http/test_http.rb (_test_request__file): specify encoding
- explicitly.
-
- * test/net/http/utils.rb: ditto.
-
-Mon Jun 30 02:31:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_utf8_encindex): defined.
-
- * include/ruby/encoding.h (rb_utf8_encindex): ditto.
-
-Mon Jun 30 02:14:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_core.h,vm_core.h, vm_dump.c, iseq.c: rename class name
- VM -> RubyVM, and rename rb_cVM -> rb_cRubyVM.
- "VM" is too short name for class.
-
- * test/ruby/test_method.rb, test/ruby/test_settracefunc.rb: ditto.
-
- * include/ruby/ruby.h: rb_cRubyVM, rb_cEnv, rb_cISeq should not be
- exposed.
-
-Mon Jun 30 02:10:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * process.c (Init_process): fix to avoid a warning.
-
-Mon Jun 30 01:52:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_parse.rb: remove tests for open_args.
-
-Sun Jun 29 23:01:54 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_format_m): make tmp volatile to avoid possible GC
- problem.
-
-Sun Jun 29 18:01:30 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, lib/rss/utils.rb: merge documents from ruby_1_8.
-
-Sun Jun 29 17:44:23 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin#known_class): define to
- work with ruby 1.8.x too.
-
-Sun Jun 29 17:41:42 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::RSSBase#to_feed): raise
- exception not return nil if RSS::Maker.make can't get required
- information.
-
- * test/rss/rss-assertions.rb: follow the above change.
-
-Sun Jun 29 17:37:23 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.
-
- * test/rss/test_maker_{0.9,1.0,2.0}.rb: follow the above change.
-
-Sun Jun 29 17:33:34 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, lib/rss/maker/itunes.rb: don't use
- instance_eval to initialize variables. (speed up)
-
-Sun Jun 29 17:31:15 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION):
- 0.2.4 -> 0.2.5.
-
-Sun Jun 29 11:36:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.rb: fix resource leak.
-
-Sun Jun 29 09:43:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (@@systmpdir): prior LOCAL_APPDATA if possible, and
- should be clean. based on a patch from arton <artonx AT
- yahoo.co.jp> at [ruby-dev:35269]
-
-Sun Jun 29 07:53:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (date2time_str): fix the overflow in
- some situation. [ruby-bugs-20793]
-
-Sat Jun 28 21:25:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (struct RRegexp): new field usecnt. replace
- str and len by src.
-
- * gc.c (gc_mark_children): mark src field of regexp.
- (obj_free): don't free str field.
-
- * re.c (REG_BUSY): removed.
- (rb_reg_initialize): prohibit re-initialize regexp.
- (rb_reg_search): use usecnt to prevent freeing regexp currently
- using. this prevents SEGV by:
- r = /\A((a.)*(a.)*)*b/
- r =~ "ab" + "\xc2\xa1".force_encoding("euc-jp")
- t = Thread.new { r =~ "ab"*8 + "\xc2\xa1".force_encoding("utf-8")}
- sleep 0.2
- r =~ "ab"*8 + "\xc2\xa1".force_encoding("euc-jp")
-
-Sat Jun 28 21:15:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_new2, rb_tainted_str_new2,
- rb_usascii_str_new2): use inline versions only for constant
- literals.
-
-Sat Jun 28 13:12:06 2008 Tanaka Akira <akr@fsij.org>
-
- * test/rubygems/test_gem.rb (test_self_path_APPLE_GEM_HOME): don't use
- fixed /tmp/apple_gem_home directory.
-
-Sat Jun 28 08:40:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: check String encoding when
- converting String to VT_BSTR in OLE.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jun 28 01:08:42 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): fix rounding negative float.
-
-Fri Jun 27 21:38:57 2008 Tanaka Akira <akr@fsij.org>
-
- * struct.c: __size__ removed. use the length of __members__ instead.
- (num_members): new function.
-
-Fri Jun 27 21:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest.in_progname): workaround for frozen
- $0. [ruby-dev:35261]
-
- * lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto.
-
-Fri Jun 27 17:45:17 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/erb.rb: adjust line number for magic comment.
-
- * test/erb/test_erb.rb: add tests for def_method.
-
-Fri Jun 27 14:29:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): empty not should call '!' on nil.
- cf [ruby-dev:35227]
-
-Fri Jun 27 14:25:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_eval_body): if thrown exception is frozen, reraise it to
- create a new instance.
-
-Fri Jun 27 13:29:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_new2, rb_tainted_str_new2,
- rb_usascii_str_new2): use with-length versions with strlen to
- optimize strlen, if optimized.
-
-Fri Jun 27 12:28:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (mkmf): new command to create makefile.
-
-Fri Jun 27 11:06:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (wait_writable): added help message.
-
-Fri Jun 27 06:52:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: need a ",".
-
- * process.c (rb_fork): check CANNOT_FORK_WITH_PTHREAD macro.
-
-Fri Jun 27 06:50:56 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call_super): fix to call method_missing.
- [ruby-core:15719], [ruby-core:17340]
-
-Fri Jun 27 00:00:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita
- Yamaguchi <keita.yamaguchi at gmail.com>.
-
-Thu Jun 26 23:58:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_index_m, rb_str_rindex_m, rb_str_include): fix
- rdoc.
-
-Thu Jun 26 17:43:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_f_trace_var): should not be allowed at safe level 4.
- a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.
-
-Thu Jun 26 11:04:30 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.2.0 r1824. Incorporates patch by
- Yusuke ENDOH [ruby-core:17353].
-
-Thu Jun 26 00:48:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): not operand might be empty. [ruby-dev:35227]
-
-Wed Jun 25 21:54:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): make functional-style not operator to act
- like function. see <http://d.hatena.ne.jp/ku-ma-me/20080624/p1>.
-
-Wed Jun 25 15:28:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_fill): not depend on unspecified behavior at integer
- overflow. reported by Vincenzo Iozzo <snagg AT openssl.it>.
-
-Wed Jun 25 13:42:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler:Buffer#new): push magic comment first.
-
- * lib/erb.rb (ERB::Compiler#compile): fix for broken input.
-
-Wed Jun 25 12:10:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler#compile): magic comment needs LF.
-
-Wed Jun 25 09:31:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler#compile): output magic comment.
-
-Tue Jun 24 22:14:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (eval_string_with_cref): preserve parse_in_eval even if
- exception raised.
-
-Tue Jun 24 22:09:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): fix memory leak.
- [ruby-bugs-20792]
-
-Tue Jun 24 17:20:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_fork_with_pthread): check after check for
- pthread library, and define the macro when checked only.
-
-Tue Jun 24 17:04:39 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/io/wait/extconf.rb: check sys/socket.h for cygwin.
-
-Tue Jun 24 16:51:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_reopen): remove cygwin handling because it seems to be for
- C's stdio.
- fixed [ruby-dev:35183]
-
-Tue Jun 24 11:12:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (rb_w32_getppid): now support
- getppid() on win32 (but only Win2k or later).
-
- * process.c (get_ppid): remove win32 special logic.
-
-Tue Jun 24 09:40:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (init_sock): socket is binmode on platforms
- which support binmode.
-
-Tue Jun 24 00:21:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_from_ary): initialize arg_opts, a patch from
- Adam Strzelecki <ono at java.pl> in [ruby-core:17220].
-
-Tue Jun 24 00:10:53 2008 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_build_from_ary): fix expression to obtain
- iseq->local_size and iseq->local_table_size. [ruby-dev:35205]
-
-Mon Jun 23 11:31:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Rational::power2): removed incomplete method.
- see [ruby-dev:35195]. [ruby-core:17293]
-
-Sun Jun 22 14:16:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/extconf.rb (have_readline_func): readline on Mac OS X
- needs headers to detect some functions.
-
-Sun Jun 22 09:51:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_class_superclass): rdoc improvement, a patch from
- Gaston Ramos <ramos.gaston AT gmail.com> in [ruby-core:17371].
-
-Sun Jun 22 09:22:32 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * README.EXT: translated README.EXT.ja
-
-Sun Jun 22 00:42:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_osid, rb_w32_osver, CreateChild): XP is
- is different from Vista about pipe handle inheritance.
- fixed [ruby-core:17367], reported by Lars Christensen <larsch at
- belunktum.dk>
-
-Sun Jun 22 00:38:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: add note about mark and free.
-
-Sun Jun 22 00:01:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_binmode_p, argf_binmode_p, Init_IO): new method
- IO#binmode? and ARGF.binmode? [ruby-dev:35148]
-
-Sat Jun 21 17:33:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): no longer support P_WAIT.
-
-Sat Jun 21 16:46:09 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_sleep): must block reentrance when accessing
- th->unblock.
- fixed [ruby-core:17341], reported by Bill Kelly <billk at cts.com>
-
-Sat Jun 21 16:29:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (call_args2, open_args): removed.
-
- * parse.y (parser_yylex): unified warnings at space between method
- name and argument parenthesis. [ruby-dev:33943]
-
-Sat Jun 21 16:21:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): get rid of overflow.
-
-Sat Jun 21 15:57:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc#collect_first_comment): skip
- magic comment.
-
-Sat Jun 21 15:54:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if fork works with pthread.
-
-Sat Jun 21 15:31:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: ported to ruby.
-
- * tool/make-snapshot: fixed digests.
-
-Sat Jun 21 04:36:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian::dfdxi):
- typo fixed (raize -> raise). [ruby-list:45101]
-
- * enumerator.c (enum_each_cons): typo in RDoc fixed.
-
-Sat Jun 21 00:45:34 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * tool/make-snapshot: do not use sha256sum; use BASERUBY instead
-
- * common.mk (dist): use tool/make-snapshot instead
-
-Fri Jun 20 16:34:14 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): Process::Status#to_int removed.
- (PST2INT): defined.
- (pst_to_s): use PST2INT.
- (pst_inspect): ditto.
- (pst_equal): ditto.
- (pst_bitand): ditto.
- (pst_rshift): ditto.
- (pst_wifstopped): ditto.
- (pst_wstopsig): ditto.
- (pst_wifsignaled): ditto.
- (pst_wtermsig): ditto.
- (pst_wifexited): ditto.
- (pst_wexitstatus): ditto.
- (pst_success_p): ditto.
- (pst_wcoredump): ditto.
- (rb_f_system): ditto.
-
-Fri Jun 20 15:40:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_store, rb_ary_splice): not depend on unspecified
- behavior at integer overflow.
-
- * string.c (str_buf_cat): ditto.
-
-Fri Jun 20 12:39:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_detach_process): store detached process ID in the
- thread local storage. moved from lib/open3.rb.
-
-Fri Jun 20 11:57:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): should preserve replacement points
- since they may be altered in the yielded block.
-
-Fri Jun 20 11:07:56 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_memhash): randomize hash to avoid algorithmic
- complexity attacks.
- (rb_str_hash): use rb_memhash.
-
- * include/ruby/intern.h (rb_reset_random_seed): declared.
-
- * thread.c (rb_thread_atfork): call rb_reset_random_seed.
-
- * inits.c (rb_call_inits): call Init_RandomSeed at first.
-
- * random.c (seed_initialized): defined.
- (fill_random_seed): extracted from random_seed.
- (make_seed_value): extracted from random_seed.
- (rb_f_rand): initialize random seed at first.
- (initial_seed): defined.
- (Init_RandomSeed): defined.
- (Init_RandomSeed2): defined.
- (rb_reset_random_seed): defined.
- (Init_Random): call Init_RandomSeed2.
-
-Wed Jun 18 21:52:38 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (ary_new, rb_ary_initialize, rb_ary_store,
- rb_ary_splice, rb_ary_times): integer overflows should be
- checked. based on patches from Drew Yao <ayao at apple.com>
- fixed CVE-2008-2726
-
- * string.c (rb_enc_cr_str_buf_cat): fixed unsafe use of alloca,
- which led memory corruption. based on a patch from Drew Yao
- <ayao at apple.com> fixed CVE-2008-2726
-
-Fri Jun 20 03:26:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_fork): NetBSD 4.0 or later can fork.
-
-Fri Jun 20 03:19:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/testunit/collector/test_dir.rb: r15825 made it unnecessary to
- change String to Symbol.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Fri Jun 20 03:14:31 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems/*: Update to RubyGems 1.1.1 r1784 (pre
- 1.2).
-
-Fri Jun 20 03:01:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c: try to remove false positive of deadlock detection (second
- trial).
-
-Fri Jun 20 02:16:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Rational::power2): typo fixed. [ruby-core:17293]
-
-Fri Jun 20 02:11:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should preserve last successful match
- data. [ruby-dev:35182]
-
-Fri Jun 20 01:07:28 2008 Koichi Sasada <ko1@atdot.net>
-
- * KNOWNBUGS.rb, bootstraptest/pending.rb: move a bug (?) to pending.
-
-Fri Jun 20 00:40:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): fix to return Proc object if block is already
- in heap. [ruby-core:15711]
-
- * bootstraptest/test_proc.rb: add a test.
-
-Fri Jun 20 00:18:04 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.c (native_sleep): fix to decrement sleeper count.
-
-Thu Jun 19 23:48:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/net/http/test_http.rb: compare encodings of two strings before
- comparing themself, which suppress too big error output.
-
-Thu Jun 19 23:46:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/json/ext/parser/parser.rl, ext/json/ext/parser/parser.c: JSON
- text SHALL be encoded in Unicode.
-
-Thu Jun 19 23:17:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c, thread_win32.c, vm_core.h: try to remove false positive of
- deadlock detection.
-
-Thu Jun 19 21:38:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): check if compile before showing message.
-
-Thu Jun 19 21:35:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: supported multiple snapshots.
-
-Thu Jun 19 20:37:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/pop.rb (Net::POP3#set_all_uids): speed
- up. a patch from <m-sumi AT techfirm.co.jp> [ruby-list:45047]
-
-Thu Jun 19 17:44:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (Init_etc): define constant aliases Etc::Passwd
- and Etc::Group. [ruby-dev:35150]
-
-Thu Jun 19 17:37:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_alloc): specify 'inline' modifier.
-
- * string.c (str_alloc): remove cSymbol hack that no longer
- necessary.
-
- * string.c (scan_once): avoid retrieving encoding info unless
- necessary.
-
-Thu Jun 19 17:19:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): String#scan should preserve last
- successful match data. [ruby-dev:35106]
-
-Thu Jun 19 16:49:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/acosh.c (atanh): should set ERANGE to errno if parameter
- is the boundary case. fixed [ruby-dev:35155]
-
-Thu Jun 19 16:06:01 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/tile/treeview.rb: cannot configure tags.
-
-Thu Jun 19 11:48:33 2008 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_enumerator.rb: fix to skip "with_memo" test.
-
-Thu Jun 19 11:40:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_throw): fix "return" process from "lambda".
-
- * bootstraptest/test_proc.rb: add a test.
-
- * bootstraptest/pending.rb: add a pending bug.
-
-Thu Jun 19 00:33:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: avoid infinite loop. [ruby-dev:35158]
-
-Wed Jun 18 23:07:19 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * gc.c (rb_newobj): prohibit call of rb_newobj() during gc.
- a patch from Sylvain Joyeux in [ruby-core:12099].
-
-Wed Jun 18 21:08:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (verbose_setter, opt_W_getter): fixed prototypes.
-
-Wed Jun 18 19:20:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (opt_W_getter): use ruby_verbose directly instead of parameter
- because ruby_verbose is not a real variable, so the address of
- parameter is not collect.
-
-Wed Jun 18 18:31:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (errmap): add some pipe errors.
-
- * win32/win32.c (rb_w32_write): set errno when CRT's errno is EINVAL
- for pipe errors.
-
-Wed Jun 18 18:09:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (poll_child_status): set EINVAL to errno when
- GetExitCodeProcess() fails with ERROR_INVALID_HANDLE.
-
-Wed Jun 18 15:01:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_open_file): fs_encoding and fname_encoding is
- rb_encoding *.
- fixed [ruby-dev:35151]
-
-Wed Jun 18 14:30:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_open_file): not rb_enc_get_index but rb_enc_get.
-
-Wed Jun 18 13:49:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): now pipe is textmode. although this
- change is experimental, it will be spec if no compatibility problem
- is reported.
-
-Wed Jun 18 12:05:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
- public methods only. [ruby-core:17283]
-
- * object.c (convert_type): ditto.
-
- * lib/singleton.rb (Singleton#_dump): conversion method should be
- public.
-
-Wed Jun 18 10:18:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_passwd, etc_group): fixed rdoc. a patch from
- okkez <okkez000 AT gmail.com> in [ruby-dev:35141].
-
-Wed Jun 18 08:58:16 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/*: Fix errors for 1.9.
-
- * gem_prelude.rb: Only remove methods from gem_prelude.rb when
- loading real RubyGems.
-
-Wed Jun 18 07:03:30 2008 Eric Hodel <drbrain@egment7.net>
-
- * lib/rubygems/*: Update to RubyGems r1778 (pre 1.2).
-
-Wed Jun 18 04:27:58 2008 Koichi Sasada <ko1@atdot.net>
-
- * KNOWNBUGS.rb, bootstraptest/pending.rb: move pending bug.
-
-Wed Jun 18 04:24:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.c: fix escape process with "break" and "return"
- syntax in "lambda". [ ruby-Bugs-19304 ], [ruby-core:17164]
-
- * KNOWNBUGS.rb, bootstraptest/test_proc.rb: add/move solved test.
-
-Wed Jun 18 01:51:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: cannot access class variable from
- singleton method.
-
-Wed Jun 18 00:03:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (Init_Dir): dir_foreach() takes variable argument.
-
-Tue Jun 17 23:04:24 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: Fixing Telnet#wairfor() which was broken by
- changes to the Kernel::Integer() method. [ruby-core:17272]
-
-Tue Jun 17 23:02:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (opt_W_getter): made a hooked variable.
-
-Tue Jun 17 22:04:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/euc_jp.c (property_name_to_ctype): core dumped when sizeof(int)
- differs from sizeof(long). [ruby-dev:35131]
-
- * enc/shift_jis.c (property_name_to_ctype): ditto.
-
- * enc/unicode.c (onigenc_unicode_property_name_to_ctype): ditto.
-
-Tue Jun 17 20:32:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (miniruby$(EXEEXT)): $(PREP) isn't always same as
- miniruby, and tests, debug, etc have no meaning when
- cross-compiling.
-
-Tue Jun 17 18:39:11 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * common.mk: fixed dependencies on miniruby.
-
-Tue Jun 17 18:11:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): expand pipe buffer size.
-
-Tue Jun 17 17:07:35 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): no need to inherit handles here because
- spawn'ed child cannot detect that STDIN is closed.
-
-Tue Jun 17 06:32:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_data): add intenc and extenc.
-
- * dir.c (dir_s_alloc): ditto.
-
- * dir.c (dir_initialize): now accept internal_encoding and
- external_encoding.
-
- * dir.c (dir_s_open): changed for dir_initialize.
-
- * dir.c (dir_open_dir): ditto.
-
- * dir.c (dir_foreach): changed for dir_open_dir.
-
- * dir.c (dir_entries): changed for dir_open_dir.
-
- * dir.c (dir_enc_str): defined.
-
- * dir.c (dir_path): use dir_enc_str.
-
- * dir.c (dir_read): ditto.
-
- * dir.c (dir_each): ditto.
-
-Tue Jun 17 06:28:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_set_encoding): defined.
-
- * io.c (rb_open_file): convert path on Windows and Mac OS X.
-
- * io.c (open_key_args): use io_set_encoding and now accept
- internal_encoding and external_encoding.
-
-Tue Jun 17 06:26:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): defined.
-
- * include/ruby/encoding.h (rb_filesystem_encoding): added.
-
-Tue Jun 17 06:24:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c: add encoding header.
-
-Tue Jun 17 01:52:50 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: SEGV when exit.
-
- * ext/tk/lib/tk.rb: add a check for safety to Tk.exit.
-
- * ext/tk/sample/irbtkw.rbw: freezes when receives SIGINT.
-
-Mon Jun 16 21:58:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines): IO#each and
- IO#readlines do not affect $_. [ruby-core:17277]
-
-Mon Jun 16 18:52:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait): Exception2MessageMapper no longer has
- extend_to method. [ruby-core:17267]
-
-Mon Jun 16 14:46:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/e2mmap.rb (E2MM.def_e2message): typo.
-
-Mon Jun 16 09:43:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_object, Init_Enumerator):
- Temporarily back out with_memo, for which we need a better name.
-
-Mon Jun 16 07:14:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_readline, strio_each)
- (strio_readlines): set lastline. [ruby-core:17257]
-
-Mon Jun 16 01:49:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_f_block_given_p): fix to skip class frame.
- [ruby-core:14813]
-
- * KNOWNBUGS.rb, bootstraptest/test_method.rb: move solved test.
-
-Mon Jun 16 01:48:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (vm_stack_dump_raw): disable verbose debug output.
-
-Mon Jun 16 01:33:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, thread.c: rename global_interpreter_lock to
- global_vm_lock.
-
-Sun Jun 15 18:40:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): associate encoding.
-
- * ext/syck/rubyext.c (syck_genericresolver_node_import): ditto.
-
-Sun Jun 15 18:17:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_t), vm.c (rb_vm_mark): moved preallocated special
- exceptions.
-
- * eval.c (Init_eval), gc.c (Init_GC), proc.c (Init_Proc): freeze
- preallocated special exceptions.
-
- * eval.c (rb_longjmp): duplicate the thrown exception to set backtrace
- if it was frozen.
-
- * gc.c (rb_memerror): raise nomem_error without backtrace if failed to
- make backtrace.
-
-Sat Jun 14 22:52:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_sysread): should not raise at empty
- read. a patch from Arthur Schreiber at [ruby-core:17245].
-
-Sat Jun 14 16:55:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): no need to expand root path which has no
- short file name. [ruby-dev:35095]
-
-Sat Jun 14 11:59:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (STACK_UPPER): moved from gc.c
-
- * thread.c, thread_{pthread,win32}.c (ruby_init_stack,
- ruby_thread_init_stack): moved stack initialization from gc.c.
-
-Sat Jun 14 11:57:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (STACK_UPPER): moved from gc.c
-
- * thread.c, thread_{pthread,win32}.c (ruby_init_stack,
- ruby_thread_init_stack): moved stack initialization from gc.c.
-
-Sat Jun 14 07:52:53 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (ruby_initial_gc_stress): defined.
- (ruby_initial_gc_stress_ptr): defined.
-
- * debug.c (set_debug_option): use ruby_initial_gc_stress_ptr for
- gc_stress option.
-
-Sat Jun 14 00:09:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_gc_stress): moved to rb_objspace_t.
-
- * gc.c (gc_stress_get, gc_stress_set): VM local attribute.
-
- * signal.c (sigsegv): ditto.
-
-Fri Jun 13 21:55:48 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_equal_p): Rational(0,x) and 0 are equivalent,
- anyway.
-
-Fri Jun 13 21:26:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c, nucomp_s_convert): preserve the current
- backref.
-
- * rational.c (string_to_r, nurat_s_convert): ditto.
-
- * include/ruby/intern.h (rb_match_busy): added a declaration.
-
-Fri Jun 13 18:08:10 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.xmlschema): don't accept decimal dot without
- fractional digits. fractional digits handling simplified.
-
-Fri Jun 13 17:20:40 2008 wanabe <s.wanabe@gmail.com>
-
- * complex.c (string_to_c_internal): save and restore backref.
- fixed [ruby-dev:34991]
-
-Fri Jun 13 17:06:20 2008 wanabe <s.wanabe@gmail.com>
-
- * rational.c (string_to_r_internal): save and restore backref.
- fixed [ruby-dev:34990]
-
-Fri Jun 13 14:41:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: update about Fixnum. reported in
- <http://www.tmtm.org/ja/tdiary/?date=20080611#p01>
-
- * README.EXT.ja: describe about StringValueCStr().
-
- * README.EXT: ditto.
-
-Fri Jun 13 14:24:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_memerror): exit with EXIT_FAILURE instead of magic number.
-
- * gc.c (ruby_stack_check): STACK_LENGTH should be less than
- STACK_LEVEL_MAX.
-
-Fri Jun 13 12:55:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (sort_by_i): use NODE_DOT2 instead of NODE_MEMO to avoid
- extra calls to is_pointer_to_heap() in GC.
-
- * enum.c (enum_zip): ditto.
-
-Fri Jun 13 00:41:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: add a test.
-
-Thu Jun 12 23:30:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_unlock): fix cond_notified consistency.
-
-Thu Jun 12 22:19:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_sleep): fixed previous commit.
-
-Thu Jun 12 21:59:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c, vm_core.h, vm.c, thread_pthread.c, thread_win32.c: add
- deadlock detection. [ruby-dev:35044]
-
- * bootstraptest/test_thread.rb: add tests for above.
-
-Thu Jun 12 21:39:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: refactoring.
-
- * rational.c: ditto.
-
-Thu Jun 12 17:11:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h: undefine USE_CAPTURE_HISTORY which is mentioned as
- unsupported in the Onigiruma document.
-
-Thu Jun 12 13:36:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_intern): use rb_intern2 with strlen for
- constant symbols to optimize strlen.
-
-Thu Jun 12 08:47:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should use io_read_encoding(), not
- io_input_encoding().
-
- * io.c (rb_io_getline_1): reduce calling of io_read_encoding().
-
- * string.c (rb_str_scan): need not to restore $~ value, so avoid
- pinning match object.
-
-Thu Jun 12 02:49:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_init): rewind when reopened.
-
-Thu Jun 12 02:43:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_zip): ANSI style.
-
-Thu Jun 12 02:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_reopen): clear read buffer.
-
-Thu Jun 12 00:56:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk: check proper conditions. [ruby-dev:35047]
-
-Wed Jun 11 23:33:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): bypass buffered read if reading buffer is empty.
-
- * io.c (remain_size): do not add extra one byte.
-
-Wed Jun 11 12:15:17 2008 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): hide stderr output
- when success.
-
-Wed Jun 11 09:26:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (encs): need to pass miniruby path for windows.
-
-Wed Jun 11 05:53:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, eval_intern.h (PASS_PASSED_BLOCK):
- set a VM_FRAME_FLAG_PASSED flag to skip this frame when
- searching ruby-level-cfp.
-
- * eval.c, eval_intern.h, proc.c: fix to check cfp. if there is
- no valid ruby-level-cfp, cause RuntimeError exception.
- [ruby-dev:34128]
-
- * vm_core.h, vm_evalbody.c, vm.c, vm_dump.c, vm_insnhelper.c,
- insns.def: rename FRAME_MAGIC_* to VM_FRAME_MAGIC_*.
-
- * KNOWNBUGS.rb, bootstraptest/test*.rb: move solved bugs.
-
-Wed Jun 11 05:55:31 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
-
- * ext/tk/tcltklib.c: avoid error on a shared object.
-
- * ext/tk/extconf.rb: support --with-tcltkversion
-
- * ext/tk/README.tcltklib: add document about --with-tcltkversion
-
- * ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb, ext/tk/lib/remote-tk.rb:
- not work on $SAFE==4
-
- * ext/tk/lib/multi-tk.rb: Object#methods returns Symbols on Ruby1.9.
-
- * ext/tk/lib/tk/timer.rb: add TkTimer#at_end(proc) to register the
- procedure which called at end of the timer.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/itemfont.rb, ext/tk/lib/font.rb:
- support __IGNORE_UNKNOWN_CONFIGURE_OPTION__ about font options.
-
- * ext/tk/lib/*: treat __IGNORE_UNKNOWN_CONFIGURE_OPTION__
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: bug fix.
-
- * ext/tk/lib/tk/text.rb: typo. call a wrong method.
-
- * ext/tk/lib/tk/itemconfig.rb: ditto.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/itemconfig.rb,
- ext/tk/lib/tk/canvas.rb: support alias names of option keys.
-
- * ext/tk/lib/tk/grid.rb: lack of module-method definitions.
-
- * ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: increase supported
- parameter patterns of configure method.
-
- * ext/tk/lib/tk.rb: add TkWindow#grid_anchor, grid_column, grid_row.
-
- * ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
- pass the given block to methods of Tk::Wm module.
-
- * ext/tk/lib/tk/wm.rb: Wm#overrideredirect overwrites argument to
- an invalid value.
-
- * ext/tk/lib/tk.rb: fix memory (object) leak bug.
-
- * ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: fix memory leak.
-
- * ext/tk/sample/demos-jp/aniwave.rb, ext/tk/sample/demos-en/aniwave.rb:
- bug fix.
-
- * ext/tk/lib/tkextlib/blt/component.rb,
- ext/tk/lib/tkextlib/tile/tentry.rb,
- ext/tk/lib/tkextlib/tile/treeview.rb: ditto.
-
- * ext/tk/lib/tkextlib/tile/tpaned.rb: improve TPaned#add.
-
- * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget,
- ext/tk/sample/demos-jp/style.rb, ext/tk/sample/demos-en/style.rb,
- ext/tk/sample/demos-jp/bind.rb, ext/tk/sample/demos-en/bind.rb:
- bug fix.
-
- * ext/tk/sample/ttk_wrapper.rb: ditto.
-
- * ext/tk/sample/ttk_wrapper.rb: support "if __FILE__ == $0" idiom.
-
- * ext/tk/sample/tktextio.rb: add binding for 'Ctrl-u' at console mode.
-
- * ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
- ext/tk/sample/ttk_wrapper.rb: improve treating and control themes.
- add Tk::Tile.themes and Tk::Tile.set_theme(theme).
-
- * ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions.
-
- * ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8)
- characters for headings.
-
- * ext/tk/lib/tkextlib/tkDND/shape.rb: wrong package name.
-
- * ext/tk/tkutil/tkutil.c: improve handling callback-subst-keys.
- Now, support longnam-keys (e.g. '%CTT' on tkdnd-2.0; however, still
- not support tkdnd-2.0 on tkextlib), and symbols of parameters (e.g.
- :widget=>'%W', :keycode=>'%k', '%x'=>:x, '%X'=>:root_x, and so on;
- those are attributes of event object). It means that Ruby/Tk accepts
- not only "widget.bind(ev, '%W', '%k', ...){|w, k, ...| ... }", but
- also "widget.bind(ev, :widget, :keycode, ...){|w, k, ...| ... }".
- It is potentially incompatible, when user passes symbols to the
- arguments of the callback block (the block receives the symbols as
- strings). I think that is very rare case (probably, used by Ruby/Tk
- experts only). When causes such trouble, please give strings instead
- of such symbol parameters (e.g. call Symbol#to_s method).
-
- * ext/tk/lib/tk/event.rb, ext/tk/lib/tk/validation.rb,
- ext/tk/lib/tkextlib/blt/treeview.rb,
- ext/tk/lib/tkextlib/winico/winico.rb: ditto.
-
- * ext/tk/tkutil/tkutil.c: strings are available on subst_tables on
- TkUtil::CallbackSubst class (it is useful on Ruby 1.9).
-
- * ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tkextlib/iwidgets/hierarchy.rb,
- ext/tk/lib/tkextlib/iwidgets/spinner.rb,
- ext/tk/lib/tkextlib/iwidgets/entryfield.rb,
- ext/tk/lib/tkextlib/iwidgets/calendar.rb,
- ext/tk/lib/tkextlib/blt/dragdrop.rb,
- ext/tk/lib/tkextlib/tkDND/tkdnd.rb,
- ext/tk/lib/tkextlib/treectrl/tktreectrl.rb,
- ext/tk/lib/tkextlib/tktable/tktable.rb: disable code piece became
- unnecessary by reason of the changes of ext/tk/tkutil/tkutil.c.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb: change strategy to define
- the constant WITH_ENCODING.
-
- * ext/tk/lib/tk.rb: fix bug on Tk::Encoding.tk_encoding_names.
-
-Wed Jun 11 03:40:37 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/find.rb (Find#find): Return an enumerator if no block is
- given.
-
-Wed Jun 11 01:28:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h, proc.c: revert rb_proc_call() and
- create rb_proc_call_with_block() instead.
-
- * include/ruby/ruby.h, eval_jump.c, thread.c, vm_insnhelper.c:
- rb_blockptr should not be exposed.
-
-Tue Jun 10 21:07:19 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_float.rb: add tests. [ruby-dev:35009]
-
-Tue Jun 10 20:55:57 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): need not to initialize optional
- argument for rb_scan_args().
-
-Tue Jun 10 20:13:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: negate default of --without-ext if --with-ext is
- given.
-
- * ext/extmk.rb: negate default of --without-ext.
-
-Tue Jun 10 17:43:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): update RDoc. [ruby-dev:35034]
-
-Tue Jun 10 17:30:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_obj_instance_exec, rb_mod_module_exec):
- added prototypes.
-
-Tue Jun 10 17:00:29 2008 wanabe <s.wanabe@gmail.com>
-
- * util.c (ruby_strtod): ruby_strtod don't allow a trailing
- decimal point like "7.". [ruby-dev:34835] [ruby-dev:35009]
-
-Tue Jun 10 13:48:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c (nurat_s_convert): need not to initialize optional
- argument for rb_scan_args().
-
-Tue Jun 10 12:58:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/wait.c (FIONREAD_POSSIBLE_P): suppress warnings.
-
-Tue Jun 10 12:43:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID_CACHE): fixed statement expression.
-
-Tue Jun 10 11:25:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (rb_argv0): revised for ext/tk.
-
- * include/ruby/encoding.h: not to use varargs.h since requiring C89.
-
-Tue Jun 10 00:50:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h, vm_core.h: add a type rb_blockptr.
-
- * vm_insnhelper.c (vm_yield_with_cfunc): vm_yield_with_cfunc receives
- blockptr and passes it to iterating block.
-
- * proc.c (rb_proc_call), include/ruby/intern.h: rb_proc_call receives
- blockptr. "rb_proc_call(self, args, blockptr)" in C corresponds to
- "self.call(*args, &block)" in Ruby.
-
- * proc.c (proc_call): pass blockptr to block that is written in C.
-
- * proc.c (curry): receive blockptr and pass it to original proc.
- [ruby-core:15551]
-
- * vm.c (invoke_block_from_c): fix for change of vm_yield_with_cfunc.
-
- * thread.c (call_trace_proc), eval_jump.c (rb_call_end_proc): fix for
- change of rb_proc_call.
-
-Tue Jun 10 00:10:49 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (test-knownbug): give $(OPTS) for bootstraptest/runner.rb.
-
-Mon Jun 9 23:10:50 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (Init_stack): don't declare. it is a macro now.
-
-Mon Jun 9 22:46:47 2008 wanabe <s.wanabe@gmail.com>
-
- * compile.c : treat []&&= in virtually the same way as []||=.
- [ruby-dev:34679]
-
-Mon Jun 9 21:17:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (clean): remove build directories.
-
- * test_knownbug.rb -> KNOWNBUGS.rb: renamed.
-
- * common.mk: apply above change.
-
-Mon Jun 9 21:14:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): set flags.
-
-Mon Jun 9 21:09:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb -> ./test_knownbug.rb: moved.
-
- * common.mk: add a rule "test-knownbug".
-
-Mon Jun 9 21:00:32 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): can accept Complex('i').
- [ruby-dev:34991]
-
-Mon Jun 9 18:25:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID): constant ID cache for non-gcc.
-
- * *.c: no cache in init functions.
-
-Mon Jun 9 17:56:30 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#delete_if): Call to_a.
- (SortedSet#delete_if, TC_SortedSet#test_sortedset): Use super to
- yield elements in sorted order; [ruby-core:17144] by Arthur
- Schreiber.
- (SortedSet#each, SortedSet#each, TC_Set#test_each)
- (TC_SortedSet#test_sortedset): Return self; [ruby-dev:35002] by
- Arthur Schreiber.
-
-Mon Jun 9 17:47:09 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close IO object if fd is already closed.
- (rb_p): call rb_io_write just once.
-
-Mon Jun 9 15:37:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (require_libraries): req_list may be NULL. [ruby-dev:35008]
-
-Mon Jun 9 14:18:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_vm_struct): moved src_encoding_index,
- ruby_debug, ruby_verbose, and rb_progname.
-
- * ruby.c (rb_argv0): no longer used.
-
- * ruby.c (struct cmdline_options): moved setids and req_list, and the
- latter is now an array, to prevent memory leak.
-
- * ruby.c (cmdline_options_init): added.
-
- * ruby.c (add_modules, require_libraries, init_ids, forbid_setid): use
- struct cmdline_options.
-
- * vm.c (vm_init2): initialize src_encoding_index.
-
- * vm.c: getters/setters for ruby_{debug,verbose}.
-
-Mon Jun 9 09:54:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (Init_stack): make to call ruby_init_stack.
-
-Mon Jun 9 08:12:40 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c, vm.c, proc.c : revert r17021. [ruby-dev:34997]
-
-Mon Jun 9 03:12:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: move/remove solved issues.
-
- * bootstraptest/test_class.rb: ditto.
-
-Mon Jun 9 02:32:58 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (rb_deflate_init_copy): Copy buffers as well.
- [ruby-list:45018]
-
-Sun Jun 8 22:22:20 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c, vm.c, proc.c (proc_call): allow call method with
- block that both is written in C. [ruby-dev:34273] [ruby-core:15551]
-
- * proc.c (curry): use proc_call instead of rb_proc_call.
- [ruby-dev:34273] [ruby-core:15551]
-
-Sun Jun 8 21:50:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/zlib/test_zlib.rb: add tests to achieve over 90% test coverage
- of zlib.
-
-Sun Jun 8 20:12:47 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c (vm_throw): regard break as return in lambda.
- [ruby-dev:34646]
-
-Sun Jun 8 19:17:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add a build option "CALC_EXACT_MALLOC_SIZE".
- This option enables to calculate exact size of current
- allocated size by malloc(). You can access these information
- with GC.malloc_allocated_size and GC.malloc_allocations.
- This option consume additional memory as a header of each memory
- object. This option also helps to find out xmalloc()/xfree()
- consistency. If you get trouble with this option, some extension
- using "free()" instead of "xfree()".
- This options is disabled by default.
-
-Sun Jun 8 18:15:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * array.c, bignum.c, cont.c, dir.c, dln.c, encoding.c, enumerator.c,
- enumerator.c (enumerator_allocate), eval_jump.c, file.c, hash.c,
- io.c, load.c, pack.c, proc.c, random.c, re.c, ruby.c, st.c,
- string.c, thread.c, thread_pthread.c, time.c, util.c, variable.c,
- vm.c, gc.c:
- allocated memory objects by xmalloc (ruby_xmalloc) should be
- freed by xfree (ruby_xfree).
-
- * ext/curses/curses.c, ext/dbm/dbm.c, ext/digest/digest.c,
- ext/gdbm/gdbm.c, ext/json/ext/parser/parser.c,
- ext/json/ext/parser/unicode.c, ext/openssl/ossl_cipher.c,
- ext/openssl/ossl_hmac.c, ext/openssl/ossl_pkey_ec.c,
- ext/sdbm/init.c, ext/strscan/strscan.c, ext/zlib/zlib.c:
- ditto.
-
-Sun Jun 8 01:15:11 2008 Tanaka Akira <akr@fsij.org>
-
- * hash.c (hash_i): make Hash#hash order insensitive.
- (rb_hash_dup): use DUPSETUP.
-
-Sat Jun 7 23:47:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (rb_deflate_initialize, Init_zlib): Fix up
- initialize_copy; [ruby-list:45016].
-
-Sat Jun 7 22:15:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (VENDOR_DIR): use LIBDIR instead of PREFIX as well as
- SITE_DIR. a patch from Richard Brown <rbrown AT exherbo.org> in
- [ruby-core:17129].
-
-Sat Jun 7 21:37:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_open), re.c (rb_reg_search), transcode.c (str_transcode):
- suppress warnings.
-
- * util.c (quorem, rv_alloc, nrv_alloc): only used in dtoa().
-
-Sat Jun 7 16:06:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): append default flags.
-
-Sat Jun 7 01:23:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
- fixed [ruby-dev:34979]
-
-Fri Jun 6 23:46:19 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_callee_setup_arg): check simple flag before
- calling setup_arg function(). this change reduce function call.
-
-Fri Jun 6 21:51:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMMON_HEADERS): include ws2tcpip.h.
-
- * ext/socket/addrinfo.h (addrinfo, getaddrinfo, getnameinfo,
- freehostent, freeaddrinfo): undef before define because these are
- macros in some versions of Windows SDK.
-
- merged from ruby_1_8.
-
-Fri Jun 6 18:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/iconv/utils.rb (default_test): override not to croak.
-
-Fri Jun 6 16:41:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include ws2tcpip.h. fixed [ruby-Bugs-20528]
-
-Fri Jun 6 15:05:02 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): clear hash after counting objects.
-
-Fri Jun 6 12:43:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_dir.rb (TestDir::test_glob): glob file names not sorted.
-
-Fri Jun 6 00:05:33 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.xmlschema): don't use float. fix
- http://rubyforge.org/tracker/index.php?func=detail&group_id=426&atid=1698&aid=20504
-
-Thu Jun 5 23:56:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_gc.rb: add tests to achieve over 90% test coverage of
- gc.c.
-
- * test/ruby/test_objectspace.rb: ditto.
-
- * test/ruby/test_marshal.rb: ditto.
-
-Thu Jun 5 23:40:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (rb_objspace_alloc): this function is needed only when
- ENABLE_VM_OBJSPACE macro is defined.
-
- * vm.c: ditto.
-
-Thu Jun 5 23:31:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/stringio/test_stringio.rb: add tests to achieve over 95% test
- coverage of stringio.
-
- * test/strscan/test_stringscanner.rb: ditto for strscan.
-
-Thu Jun 5 23:25:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_finalize_0): clear trace_func after executing END
- procs.
-
- * thread.c: fix typo.
-
-Thu Jun 5 22:50:50 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (os_obj_of): heaps may be modified in yield.
-
-Thu Jun 5 21:46:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * st.c (st_reverse_foreach): comment out unused function.
-
- * util.c (dtoa): ditto.
-
-Thu Jun 5 20:30:46 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_initialize):
- Add a null check for ssl; submitted by akira yamada
- in [ruby-dev:34950].
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Define OP_NO_TICKET if
- SSL_OP_NO_TICKET is present; submitted by akira yamada
- in [ruby-dev:34944].
-
- * test/openssl/test_ssl.rb (OpenSSL#test_server_session): Add a
- workaround for the case where OpenSSL is configured with
- --enable-tlsext; submitted by akira yamada in [ruby-dev:34944].
-
-Thu Jun 5 20:24:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_set_trace_func_m): fix check for proc argument.
-
-Thu Jun 5 20:17:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/document.rb (REXML::Document:write): leaky modification
- trans -> transitive. [ruby-dev:32040], r13686
-
- * lib/rexml/text.rb (Text.check): fix check for illegal character.
-
-Thu Jun 5 14:03:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): find encoding without options.
-
-Thu Jun 5 07:48:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * string.c (hash): should be "static".
-
-Thu Jun 5 01:47:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_transcode.rb: add tests for iso-2022-jp.
-
-Thu Jun 5 01:27:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb: add tests.
-
-Wed Jun 4 23:10:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_gzfile_set_mtime): fix typo.
-
-Wed Jun 4 18:53:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_alloc): RDoc updated. a patch from Gaston
- Ramos <ramos.gaston at gmail.com> in [ruby-core:17073].
-
-Wed Jun 4 18:36:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc.rb: massive spelling correction patch from Evan Farrar
- <evanfarrar at gmail.com> in [ruby-doc:1382] applied.
-
-Wed Jun 4 17:52:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_iconv): fix for length argument and now
- allows range. [ruby-core:17092]
-
-Wed Jun 4 15:45:41 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_index, enumerator_with_memo): Fix
- grammo in rdoc.
-
-Wed Jun 4 13:06:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): include additional flags to
- CFLAGS and CXXFLAGS while configuration.
-
-Tue Jun 3 23:06:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/strscan/strscan.c (strscan_scan_full, strscan_search_full): fix
- document.
-
-Tue Jun 3 22:37:26 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/strscan/strscan.c (strscan_exist_p): fix document.
-
-Tue Jun 3 22:33:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: add tests to achieve over 90% test coverage
- of dir.c.
-
- * test/ruby/test_encoding.rb: add tests for dummy?, name_list and
- aliases.
-
- * test/ruby/test_marshal.rb: add some tests.
-
-Tue Jun 3 22:25:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: new tests for etc.
-
-Tue Jun 3 19:35:02 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_memo): New method: with_memo().
-
-Tue Jun 3 20:04:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby$(EXEEXT)): miniruby cannot be
- written by miniruby itself.
-
-Tue Jun 3 19:33:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_init_copy): Take care of
- initialize_copy as well as initialize.
-
-Tue Jun 3 16:06:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): fix for non-existent files and SFN of
- symlinks. [ruby-talk:303736]
-
-Tue Jun 3 15:12:01 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#classify): Back out the `group_by' alias.
- Better think twice.
-
-Tue Jun 3 15:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#collect, Set#select): Back out. I thought it
- was consistent but turned out to be wrong.
-
-Tue Jun 3 13:41:08 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#collect, Set#select): Override Enumerable
- methods and make them return a set. [ruby-core:17055]
- (Set#delete_if, Set#collect!, Set#reject!, Set#classify)
- (Set#divide, Set#delete_if): Return an enumerator if no block is
- given.
- (Set#classify): Define an alias `group_by' to override that of
- Enumerable.
-
-Tue Jun 3 13:35:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (run_exec_pgroup): C99 ism.
-
-Tue Jun 3 12:51:57 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_allocate, enumerator_ptr): Properly
- detect if the object is initialized and raise error when
- appropriate.
- (enumerator_initialize): Fix a typo in rdoc. [ruby-core:17052]
-
-Tue Jun 3 01:21:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_method.rb: add a test.
-
-Tue Jun 3 00:26:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * marshal.c (w_object): add a check for modification of array during
- its dump.
-
-Mon Jun 2 22:27:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/iso_8859_5.c: Large omicron should lowercase to small omicron.
-
- * test/ruby/test_big5.rb, test/ruby/test_cp949.rb,
- test/ruby/test_euc_jp.rb, test/ruby/test_euc_kr.rb,
- test/ruby/test_euc_tw.rb, test/ruby/test_gb18030.rb,
- test/ruby/test_gbk.rb, test/ruby/test_iso_8859.rb,
- test/ruby/test_koi8.rb, test/ruby/test_shift_jis.rb,
- test/ruby/test_windows_1251.rb: new tests for encoding.
-
- * test/ruby/test_utf16.rb, test/ruby/test_utf32.rb,
- test/ruby/test_regexp.rb: add tests.
-
-Mon Jun 2 21:56:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file.rb: add tests for uninitialized object.
-
- * test/ruby/test_class.rb: ditto.
-
- * test/ruby/test_thread.rb: ditto.
-
-Mon Jun 2 21:44:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * re.c: fix SEGV by Regexp.allocate.names, Match.allocate.names, etc.
-
- * test/ruby/test_regexp.rb: add tests for above.
-
- * io.c: fix SEGV by IO.allocate.print, etc.
-
- * test/ruby/test_io.rb: add tests for above.
-
-Mon Jun 2 19:17:47 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_argf.rb (teardown): remove renamed temporary files.
-
-Mon Jun 2 18:51:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (wait_writable): wait until target files can be
- written actually.
-
- * win32/Makefile.sub (LDSHARED_0, LINK_SO): get rid of failure of
- mt.exe.
-
-Mon Jun 2 16:26:17 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/delegate.rb (Delegator::MethodDelegation#respond_to):
- respond_to? should now take optional second argument; submitted
- by Jeremy Kemper <jeremy at bitsweat.net> in [ruby-core:17045].
-
-Mon Jun 2 16:14:18 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Oops. This
- change did not apply to trunk. Backed out.
-
-Mon Jun 2 16:08:24 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Fix a bug
- where tokens are not yielded one by one.
-
- * test/erb/test_erb.rb (TestERBCore#_test_01)
- (TestERBCore#test_02_safe_04): The expected value should come
- first for assert_equal().
-
-Mon Jun 2 13:06:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: hide build path from rbconfig.rb.
-
-Mon Jun 2 08:46:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod, dtoa): initialize more variables for error
- handling.
-
-Mon Jun 2 04:55:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * suppress warnings on cygwin, mingw and mswin.
-
-Mon Jun 2 04:35:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gb18030.c (gb18030_code_to_mbc): add 0x80000000
- for 4bytes character.
-
-Mon Jun 2 03:52:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): reverted used variable definition.
-
-Mon Jun 2 03:23:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gb18030.c (gb18030_mbc_to_code): mask by 0x7FFFFFFF
- because OnigCodePoint will be used as 32bit signed int.
- Masking by 0x7FFFFFFF is ok on GB18030;
- Minimum 4bytes character is 0x81308130.
-
-Sun Jun 1 22:29:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * rational.c (string_to_r_internal): use rb_isdigit.
-
- * marshal.c (long_toobig): use %zd.
-
- * ruby.c (set_arg0): move unused variable definition.
-
-Sun Jun 1 12:18:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * insns.def (DEFINE_INSN): subtract of pointers is ptrdiff_t.
- this is not int on 64bit system.
-
- * vm_dump.c (control_frame_dump): ditto.
-
- * vm_dump.c (stack_dump_each): ditto.
-
- * vm_dump.c (debug_print_register): ditto.
-
- * vm_dump.c (debug_print_pre): ditto.
-
- * transcode.c (str_transcode): ditto.
-
-Sun Jun 1 10:32:18 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): show coredump status.
-
-Sat May 31 23:33:34 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * README, README.ja: Add a note about default C flags.
-
-Sat May 31 23:02:00 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): clear given hash.
-
-Sat May 31 20:28:10 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Sat May 31 19:11:39 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16{be,le}.c (utf16{be,le}_code_to_mbc):
- fix codepoint to bytes.
-
-Sat May 31 18:28:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * suppress warnings with -Wwrite-string.
-
-Sat May 31 18:26:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete_if): should return enumerator if no block
- is given. [ruby-dev:34901]
-
-Sat May 31 15:58:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in (warnflags): defaulted to -Wall
- -Wno-parentheses with gcc. [ruby-dev:34810]
-
-Sat May 31 15:17:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/mvm.h: new header file for MVM, and moved rb_vm_t and
- rb_thread_t from vm_core.h.
-
-Sat May 31 12:02:23 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): show pid when fail.
-
-Fri May 30 23:55:56 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_rubyoptions.rb: add a test of RUBY_DESCRIPTION.
-
-Fri May 30 22:47:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Fri May 30 22:40:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_signal.rb: add tests to achieve over 80% test
- coverage of signal.c.
-
-Fri May 30 22:28:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * signal.c (esignal_signo): fix SignalException#signo which returned
- nil absolutely.
-
- * signal.c (esignal_init): always prepend "SIG" to a string that is
- returned by SignalException#signm.
-
-Fri May 30 22:17:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_argf.rb: rename a conflicting method name.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
-Fri May 30 22:14:37 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (defined_expr): fix SEGV by defined?([1]).
-
-Fri May 30 12:18:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.c): simply depends on PREP. [ruby-dev:34877]
-
- * enc/make_encdb.rb, enc/trans/make_transdb.rb: ditto.
-
-Fri May 30 10:55:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_unblock_callback), thread.c
- (set_unblock_function), thread_{pthread,win32}.c (native_sleep):
- extracted from struct rb_thread_struct.
-
- * thread.c (reset_unblock_function): not check interrupts at leaving
- blocking region. [ruby-dev:34874]
-
-Fri May 30 06:09:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_8.c: add UTF8-MAC (UTF-8-MAC).
-
-Fri May 30 04:17:13 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_count, count_all_i, Init_Enumerable),
- array.c (rb_ary_count): If no argument or block is given, count
- the number of all elements.
-
-Fri May 30 03:12:18 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand):
- Int should be enough here.
-
-Fri May 30 02:35:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand),
- ext/openssl/ossl_pkey_dh.c (ossl_dh_s_generate)
- (ossl_dh_initialize),
- ext/openssl/ossl_pkey_dsa.c (ossl_dsa_s_generate),
- ext/openssl/ossl_rand.c (ossl_rand_bytes)
- (ossl_rand_pseudo_bytes, ossl_rand_egd_bytes),
- ext/openssl/ossl_x509store.c (ossl_x509stctx_set_error): Do not
- use FIX2INT() without checking the value type. Use NUM2INT()
- instead; found by akr in [ruby-dev:34890].
-
-Fri May 30 02:08:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * signal.c (esignal_init): handle a non-integer argument correctly,
- allowing SignalException.new(:INT).
-
-Fri May 30 00:59:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Thu May 29 22:51:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb: add a test for load with wrap flag, to
- achieve 100% test coverage of eval_jump.c.
-
-Thu May 29 22:47:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_argf.rb: new tests for ARGF, to achieve over 85% test
- coverage of file.c.
-
- * test/ruby/test_io.rb: add tests.
-
-Thu May 29 22:41:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_readchar): raise EOFError, synchronizing IO#readchar.
-
-Thu May 29 22:29:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_external_encoding, argf_internal_encoding): fix SEGV by
- ARGF.external_encoding.
-
-Thu May 29 17:52:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/extconf.rb: search zlib1, and regard mswin32 later than VC6
- as WIN32. [ruby-core:16984]
-
-Wed May 28 18:05:28 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_nitems, Init_Array): Axe Array#nitems().
- cf. [ruby-dev:34676]-[ruby-dev:34713]
-
-Wed May 28 17:50:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb (Exports#objdump, Exports#each_line): extracted.
-
-Wed May 28 17:41:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (MKPREP): appended $(RBCONFIG).
-
- * common.mk (enc.mk, prelude.c): not depend on $(RBCONFIG) on mswin32
- to get of compiling twice each time.
-
- * win32/Makefile.sub (prelude.c): not depend on $(PREP).
-
-Wed May 28 17:37:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (Exports::Mswin#each_export): speed up.
-
-Wed May 28 16:41:59 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Call rb_ary_modify_check() at the
- beginning. [rubyspec]
-
-Wed May 28 16:12:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
- Set the HTTP status code to 302 if a Location header field is
- present and the status code is not valid as a client
- redirection. cf. RFC 3875 6.2.3, 6.2.4.
-
-Wed May 28 15:53:52 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_infos): typo.
-
-Wed May 28 15:18:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/singleton.rb (SingletonClassMethods): _load should be public.
-
-Wed May 28 13:30:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add workaround for Unicode to CP932.
- U+2015->0x815C, U+2225->0x8161, U+FF0D->0x817C, U+FF3C->0x815F,
- U+FF5E->0x8160, U+FFE0->0x8191, U+FFE1->0x8192, U+FFE2->0x81CA
-
-Wed May 28 12:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
- private methods too. [ruby-dev:34671]
-
- * object.c (convert_type): ditto.
-
-Wed May 28 08:42:51 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c: "%" is required before PRI?VALUE.
-
-Tue May 27 22:10:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_handle): SystemExit and SignalException throws
- TAG_RAISE but not TAG_FATAL.
-
- * thread.c (rb_thread_execute_interrupts): delay interrupts during
- raising exceptions. [ruby-dev:34855]
-
-Tue May 27 20:18:30 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Return an empty array instead of
- nil when pos is valid and len is adjusted from a valid value to
- zero; caught by RubySpec.
-
-Tue May 27 19:12:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (MKPREP), common.mk, win32/Makefile.sub (prelude.c): get
- rid of depending PREP with nmake.
-
- * common.mk (encs): depends on libruby.
-
-Tue May 27 19:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/stringio/stringio.c (strio_each_char, Init_stringio): Add
- StringIO#{each_char,chars}.
- (Init_stringio): Fix StringIO#bytes.
-
-Tue May 27 17:54:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/stringio/stringio.c (strio_each_byte): Return self instead
- of nil as the rdoc says.
-
-Tue May 27 15:36:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (check_int): use PRIxVALUE format specifier.
-
- * numeric.c (check_uint, rb_num2fix, int_chr): ditto.
-
- * numeric.c (num_fdiv): fallback to_f should always return float
- result. should not use #quo that may return rational.
-
- * numeric.c (num_div): should raise ZeroDivisionError.
-
- * numeric.c (fix_divide): ditto.
-
- * test/ruby/test_numeric.rb (TestNumeric::test_divmod): avoid
- ZeroDivisionError in tests.
-
-Tue May 27 13:14:53 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_to_a): Pass arguments through to #each().
- (enum_sort): Follow the enum_to_a signature change.
- (enum_reverse_each): Add #reverse_each().
-
-Tue May 27 13:12:37 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * io.c (Init_IO): Define ARGF.{lines,bytes,chars}.
-
-Tue May 27 12:06:37 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (BUFCHECK): wrong condition. [ruby-core:16921]
-
- * file.c (file_expand_buf): shouldn't use buflen for length of string.
-
-Mon May 26 18:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (BUFCHECK): no resize if enough room.
-
- * file.c (file_expand_path): use BUFCHECK.
-
-Mon May 26 17:48:42 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (struct enumerator, enumerator_init)
- (enumerator_init_copy, enumerator_each): Eliminate iter.
- (enumerator_ptr): Do not hardcode the class name.
- (enumerator_with_index): Delay variable initialization after
- RETURN_ENUMERATOR().
-
-Mon May 26 17:23:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): add more space for '/'.
-
- * file.c (file_expand_path): should reset address of p after calling
- rb_str_resize(). [ruby-dev:34800]
-
-Mon May 26 16:49:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode): use run-hooks if run-mode-hook is
- not available. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>
- in [ruby-dev:34853].
-
-Mon May 26 16:41:35 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ntfs_tail): filename which starts with '.' is valid.
-
- * file.c (file_expand_path): cygwin symlink support.
-
-Mon May 26 07:15:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): rb_make_backtrace has no arguments.
-
-Mon May 26 01:17:54 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): signal description
- refined.
-
-Mon May 26 00:52:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (env_each_key, env_each_value, env_reject_bang)
- (rb_env_clear, env_replace): Omit duplicated secure level check.
-
-Mon May 26 00:37:16 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (env_each_value): Do not call env_values() twice.
-
-Sun May 25 17:54:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile): set local_table for
- ISEQ_TYPE_DEFINED_GUARD.
-
-Sun May 25 17:52:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_body): remove side effect from
- VM::InstructionSequence.load.
-
-Sun May 25 04:30:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (remove_json_mixins): change judgment
- condition.
-
-Sun May 25 03:54:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_ancestors, test_included_modules):
- ignore json mixins.
-
-Sun May 25 02:37:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.c: renamed from vm_method.c. "vm_method.c" is included
- by "vm.c".
-
- * vm_eval.c: added. Some codes are moved from "eval.c"
-
- * common.mk: fix for above changes.
-
- * compile.c: make a vm_eval(0)
-
- * eval.c, eval_error.c, eval_intern.h, eval_jump.c, proc.c, vm.c,
- id.c, id.h, vm_core.h, vm_dump.c, vm_evalbody.c, vm_insnhelper.c,
- blockinlining.c: fix for above changes. and do some refactoring.
- this changes improve rb_yield() performance.
-
-Sat May 24 22:32:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): clear errno at the top of our own
- implementation of strtod(3). [ruby-dev:34834] [ruby-dev:34839]
-
-Sat May 24 15:26:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_exception_table, NODE_WHILE, NODE_NEXT): remove
- special handling that decrements sp in CATCH_TYPE_NEXT for NODE_WHILE.
-
- * vm.c (vm_eval_body), vm_insnhelper.c (vm_throw): remove unused code.
-
-Sat May 24 08:13:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (rb_str_transcode): argc is 1, and argv is &to.
-
-Fri May 23 17:55:11 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Be consistent with Array#slice()
- and String#slice!(). Just return nil when a negative length or
- out of boundary index is given instead of raising an exception
- via internal functions.
-
-Fri May 23 16:44:34 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Init_Enumerator): Override
- Enumerable::Enumerator#each_with_index with #with_index.
-
-Fri May 23 12:23:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_num_t): moved form vm.h.
-
- * tool/instruction.rb (RubyVM::Instruction#sp_increase_c_expr),
- tool/instruction.rb (RubyVM::VmBodyGenerator#make_header_operands):
- omit unused variables.
-
-Fri May 23 08:47:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): == operator should be transitional.
- [ruby-dev:34808]
-
- * error.c (syserr_eqq): === should be able to handle delegated
- objects as well.
-
-Fri May 23 06:15:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): get rid of segv.
-
-Fri May 23 02:29:14 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_gt|ge|lt|le): use values directly to compare.
-
-Fri May 23 01:15:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, include/ruby/intern.h, include/ruby/ruby.h,
- vm.c, vm_core.h, vm_insnhelper.c: remove pointless "const".
-
-Thu May 22 23:45:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (get_destination_insn, get_next_insn, get_prev_insn):
- peephole optimization should not ignore ISEQ_ELEMENT_ADJUST.
-
-Thu May 22 20:20:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (check_dump_arg, check_load_arg): check if reentered.
- [ruby-dev:34802]
-
-Thu May 22 20:14:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq.c (iseq_load, iseq_data_to_ary): support
- ISEQ_TYPE_DEFINED_GUARD.
-
-Thu May 22 19:01:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_get_ruby_level_cfp): moved from eval_intern.h.
-
- * vm.c (sdr, nsdr): define methods only if VMDEBUG is defined.
-
-Thu May 22 17:18:35 2008 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_compact_bang): fix reallocation size.
-
-Thu May 22 15:20:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval_intern.h, vm_core.h, include/ruby/intern.h, include/ruby/ruby.h,
- vm.c: need to add const to prototypes, of course.
-
-Thu May 22 13:24:43 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, vm_core.h, vm_insnhelper.c: specify "const".
-
- * vm_opts.h: add a OPT_TOKEN_THREADED_CODE macro.
-
-Thu May 22 12:51:41 2008 Tanaka Akira <akr@fsij.org>
-
- * insns.def (newhash): fix a variable definition: "const k".
-
-Thu May 22 12:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): check if reentered. [ruby-dev:34798]
-
-Thu May 22 11:39:59 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): capture stdout and stderr
- of the child process.
-
-Thu May 22 08:28:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (flatten): free memo hash table before raising exception.
- [ruby-dev:34789]
-
-Thu May 22 06:30:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * array.c (flatten): fix memory leak.
-
-Thu May 22 06:21:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_str_caseeql): added.
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_find_index): use nkf_str_caseeql.
-
-Thu May 22 05:45:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_dup): should copy safe_level from src proc
- properly. a patch from Keita Yamaguchi
- <keita.yamaguchi at gmail.com>
-
-Thu May 22 02:46:08 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: do not use Thread#raise. [ruby-dev:34739]
-
-Thu May 22 00:30:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb: new tests for library requiring, to
- achieve over 90% test coverage of dln.c.
-
- * test/ruby/test_class.rb: add tests to achieve over 90% test coverage
- of class.c.
-
- * test/ruby/test_module.rb: ditto.
-
-Thu May 22 00:15:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_insnhelper.c: specify "const".
-
-Wed May 21 23:20:21 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_eval.rb: fix syntax.
-
-Wed May 21 17:46:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_find_index):
- use strcasecmp. [ruby-dev:34787]
-
-Wed May 21 16:48:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_compact_bang): avoid forceful realloc.
-
-Wed May 21 07:42:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_usascii_str_new): use rb_str_new.
-
- * string.c (rb_enc_str_new): ditto.
-
- * string.c (rb_usascii_str_new2): use rb_str_new2.
-
-Wed May 21 07:22:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c, include/ruby/encoding.h
- (rb_enc_associate, rb_enc_associate_index):
- returns obj. [ruby-dev:34778]
-
-Wed May 21 04:20:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_ascii8bit_encoding): use ENCINDEX_ASCII.
-
- * encoding.c, include/ruby/encoding.h (rb_ascii8bit_encindex):
- added.
-
- * encoding.c (rb_locale_encoding): use rb_usascii_encoding().
-
-Wed May 21 01:45:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb (setup): workaround for Windows
- Vista.
-
- * test/ruby/envutil.rb (rubyexec): now Open3.open3 is supported on
- Windows.
-
- * test/ruby/test_process.rb: use ``||'' instead of ``;'' because
- cmd.exe not support it.
-
-Wed May 21 01:28:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c, include/ruby/encoding.h (rb_str_transcode):
- C API of encoding conversion for Ruby object.
- VALUE rb_str_transcode(VALUE str, VALUE to).
-
- * transcode.c (str_encode, str_encode_bang):
- rename from rb_tr_transcode or rb_str_transcode_bang.
-
-Tue May 20 23:26:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: fix tests for 64bit CPU.
-
-Tue May 20 20:59:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (rb_nkf_convert) (nkf_enc_without_bom):
- reverted. nkf-utf8/nkf.c should be independent of ruby.
-
- * ext/nkf/nkf.c (options):
- moved from nkf-utf8/nkf.c.
- override nkf's original settings for Unicode BOM.
-
-Tue May 20 13:20:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert), ext/nkf/nkf-utf8/nkf.c
- (nkf_enc_without_bom): BOM is not a part of encodings.
-
- * ext/nkf/nkf.c (Init_nkf), ext/nkf/nkf-utf8/nkf.c (options):
- UTF-{16,32} without endian have no sense.
-
-Tue May 20 12:13:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options, process_options): --dump option.
-
-Tue May 20 11:36:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI[diouxX]VALUE): printf format for VALUE.
-
- * gc.c (assign_heap_slot): suppress a warning.
-
-Tue May 20 03:42:43 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm_insnhelper.c: fix cref in instance_eval
- and cvar_base search protocol.
-
- * bootstraptest/test_knownbug.rb, test_eval.rb: move solved test
- and add new tests.
-
- * test/ruby/test_eval.rb: fix tests for spec.
-
-Tue May 20 01:43:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: fix a test.
- "block_given?" returns true if "yield" can be used.
-
-Tue May 20 01:07:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (assignable_gen): when "self = 1" was evaluated, unnecessary
- error message was output, which might cause null pointer access.
-
-Tue May 20 08:38:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_enc_strlen_cr): need to set ENC_CODERANGE_7BIT if
- search_nonascii() fails. [ruby-dev:34751]
-
- * string.c (rb_str_reverse): preserve coderange info if the
- receiver is 7bit string.
-
- * string.c (rb_str_reverse_bang): ditto.
-
- * string.c (rb_str_reverse_bang): should have called
- single_byte_optimizable before rb_str_modify() that clears
- coderange info.
-
- * string.c (tr_trans): handle single bytes more eagerly.
-
-Mon May 19 23:32:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block_from_c): fix call flow.
-
-Mon May 19 23:19:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regexec.c (slow_search): check the case when the length is 1.
- The behavior of memcmp is undefined if the third argument is 0.
-
-Mon May 19 21:07:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_apply_priority):
- fix argument range check. [ruby-dev:33124]
-
-Mon May 19 18:22:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): Fix the type
- of md; pointed out by Takahiro Kambe <taca at back-street.net>
- in [ruby-dev:34748].
-
-Mon May 19 17:23:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c (PINC): use optimized enclen() instead of
- ONIGENC_MBC_ENC_LEN().
-
- * regparse.c (PFETCH): ditto.
-
- * regparse.c (PFETCH): small optimization.
-
- * regexec.c (slow_search): single byte encoding optimization.
-
- * regenc.h (enclen): avoid calling function when encoding's
- min_len == max_len.
-
- * re.c (rb_reg_regsub): rb_enc_ascget() optimization for single
- byte encoding.
-
- * re.c (rb_reg_search): avoid allocating new re_registers if we
- already have MatchData.
-
- * re.c (match_init_copy): avoid unnecessary onig_region_free()
- before onig_region_copy.
-
- * encoding.c (rb_enc_get_index): remove implicit enc_capable check
- each time.
-
- * encoding.c (rb_enc_set_index): ditto.
-
- * encoding.c (enc_compatible_p): small refactoring.
-
- * include/ruby/encoding.h (rb_enc_dummy_p): inline
- rb_enc_dummy_p() and export related code.
-
-Mon May 19 14:32:03 2008 Koichi Sasada <ko1@atdot.net>
-
- * version.h: fix strange change by version.h update tool.
-
-Mon May 19 14:18:13 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_eval.rb, test_literal.rb, test_syntax.rb,
- test_thread.rb: ditto.
-
- * test/ruby/test_m17n.rb, test_proc.rb, test_sprintf.rb,
- test_string.rb, test/ruby/test_struct.rb: ditto.
-
-Mon May 19 13:23:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): set last_status when status == -1
- because there is no path to set it on win32. this patch is derived
- from [ruby-core:16787], submitted by Luis Lavena <luislavena at
- gmail.com>
-
-Mon May 19 11:32:47 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def, eval.c, vm_insnhelper.c: fix CREF handling.
- VM value stack frame of block contains cref information.
- (dfp[-1] points CREF)
-
- * compile.c, eval_intern.h, eval_method.c, load.c, proc.c,
- vm_dump.h, vm_core.h: ditto.
-
- * include/ruby/ruby.h, gc.c: remove T_VALUES because of above
- changes.
-
- * bootstraptest/test_eval.rb, test_knownbug.rb: move solved test.
-
-Sun May 18 22:26:51 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/filehandler.rb: should normalize path
- name in path_info to prevent script disclosure vulnerability on
- DOSISH filesystems. (fix: CVE-2008-1891)
- Note: NTFS/FAT filesystem should not be published by the platforms
- other than Windows. Pathname interpretation (including short
- filename) is less than perfect.
-
- * lib/webrick/httpservlet/abstract.rb
- (WEBrick::HTTPServlet::AbstractServlet#redirect_to_directory_uri):
- should escape the value of Location: header.
-
- * lib/webrick/httpservlet/cgi_runner.rb: accept interpreter
- command line arguments.
-
-Sun May 18 02:54:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack): check errno to detect error of ruby_strtoul.
-
- * pack.c (pack_unpack): ditto.
-
- * test/ruby/test_pack.rb: add a test for above.
-
-Sat May 17 23:53:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): fix for short file name on Cygwin.
-
-Sat May 17 18:03:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm.c (Init_VM): removed the definition of Thread#initialize,
- which is overwritten in Init_Thread and is never used.
-
-Sat May 17 14:01:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): should not free shared pointer, and set
- shared. [ruby-dev:34732]
-
-Sat May 17 12:34:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * thread_pthread.c (Init_native_thread): Kernel#.sleep used never to
- sleep on Mac OS X. Reported by arton <artonx AT yahoo.co.jp>.
-
- * thread_pthread.c (native_sleep): added error checks.
-
-Sat May 17 11:29:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): first dot is not an extension name.
-
-Sat May 17 03:21:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): stop memory leak. [ruby-dev:34726]
-
- * re.c (rb_reg_search): need to free allocated buffer in re_register.
-
- * regexec.c (onig_region_new): more pedantic malloc check.
-
- * regexec.c (onig_region_resize): ditto.
-
- * regexec.c (STATE_CHECK_BUFF_INIT): ditto.
-
- * regexec.c (onig_region_copy): use onig_region_resize.
-
-Fri May 16 12:48:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (to_flo): rb_Float() accepts even strings for input.
-
- * complex.c (nucomp_to_f): fix wrong message.
-
- * complex.c (nucomp_to_r): ditto.
-
- * object.c (rb_Float): do not check NaN for error. NaN is a part
- of valid float values.
-
-Thu May 15 23:36:09 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_string.rb: add tests to achieve over 90% test
- coverage of string.c.
-
- * test/ruby/test_m17n.rb: ditto.
-
- * test/ruby/test_symbol.rb: ditto.
-
- * test/ruby/test_pack.rb: ditto.
-
-Thu May 15 23:01:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (tr_find): String#delete returned wrong result when multiple
- utf-8 arguments are passed.
-
- * test/ruby/test_m17n.rb (test_delete): add a test for above.
-
-Thu May 15 22:37:56 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_warningS): now used.
-
-Thu May 15 15:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): support for alternative data stream
- and ignored trailing garbage of NTFS.
-
- * file.c (rb_file_s_basename): ditto.
-
- * file.c (rb_file_s_extname): ditto.
-
-Thu May 15 13:43:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
- * parse.y (parser_yylex): ditto.
-
-Thu May 15 13:23:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_prepare_enc): error condition was updated for non
- ASCII compatible strings.
-
-Thu May 15 12:19:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/openssl_missing.c (HMAC_CTX_copy): adopted
- prototype change in openssl bundled with newer OpenBSD.
- a patch from Takahiro Kambe <taca at back-street.net> in
- [ruby-dev:34691].
-
-Wed May 14 22:09:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ChangeLog: fix typo.
-
-Wed May 14 21:49:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_object.rb: new tests to achieve over 90% test
- coverage of object.c, eval.c and eval_method.c.
-
- * test/ruby/test_module.rb: ditto.
-
- * test/ruby/test_trace.rb: ditto.
-
- * test/ruby/test_integer.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_method.rb: ditto.
-
- * test/ruby/test_variable.rb: ditto.
-
- * test/ruby/test_eval.rb: ditto.
-
- * test/ruby/test_exception.rb: ditto.
-
- * test/ruby/test_class.rb: ditto.
-
-Wed May 14 12:46:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (insn_operand_intern): remove Qundef related code.
-
-Wed May 14 12:42:36 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_count): Override Enumerable#count for better
- performance.
-
-Wed May 14 11:29:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: add a "putcbase" instruction.
-
- * compile.c, insns.def: fix to use putcbase instruction for
- class search. Qundef should not be used.
-
-Wed May 14 07:49:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): defer calling of rb_frame_self() until it
- become really necessary.
-
- * eval.c (rb_call): ditto.
-
-Wed May 14 00:55:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io_m17n.rb: remove a duplicative method.
-
- * test/ruby/test_utf16.rb: rename a conflicting method name.
-
- * test/ruby/test_array.rb: ditto.
-
- * test/ruby/test_file_exhaustive.rb: ditto.
-
- * test/ruby/test_hash.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_rational.rb: ditto.
-
-Wed May 14 00:45:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_method.c (rb_add_method): fix check for warning when
- Object#initialize is redefined. (same as 1.8)
-
-Tue May 13 23:32:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_yield): use rb_yield_values2.
-
- * enum.c (DEFINE_ENUMFUNCS): macro to define enumerator and yielding
- functions.
-
- * enum.c (enum_all_func, enum_any_func, enum_one_func,
- enum_none_func): reduced duplicate code.
-
-Tue May 13 15:09:38 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Update rdoc.
- (enumerator_initialize): Discourage the use.
- (enum_each_slice, enum_each_cons, enumerator_each)
- (enumerator_with_index): Add a note about a call without a block.
-
-Tue May 13 08:25:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_f_gets): re-enable rdoc.
- (rb_f_readline): ditto.
- (rb_f_readlines): ditto.
-
-Tue May 13 07:56:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cat): fixed buffer overrun reported by
- Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
-
-Mon May 12 23:37:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (collect_local_variables_in_env): remove unnecessary check
- which causes: x=1;proc{local_variables}.call #=> []
-
- * test/ruby/test_variable.rb: add a test for above.
-
-Mon May 12 23:05:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c, include/ruby/intern.h (rb_run_exec_options): externed.
-
- * process.c (save_redirect_fd, save_env_i, save_env, run_exec_dup2,
- run_exec_open, run_exec_pgroup, run_exec_rlimit, rb_run_exec_options):
- save parent's process environments.
-
- * process.c (rb_spawn_internal): remove calling run_exec_options()
- because cannot restore after spawn.
-
- * io.c (pipe_open): ditto.
-
- * test/ruby/test_process.rb (test_execopts_env): upcase environment
- variable name for case insensitive platforms.
-
- * win32/win32.c (init_env): set USER environment variable only when
- USERNAME is available.
-
-Mon May 12 22:23:01 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/date.rb (once): use Object#object_id instead of Symbol#to_i.
-
-Mon May 12 21:34:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/envutil.rb (rubybin): return expanded rubyexe instead of
- expanded ruby if available.
-
-Mon May 12 20:19:55 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (grep_i): Be aware of multiple values;
- fix [ruby-dev:34653].
- (grep_iter_i): Ditto.
- (count_i): Ditto.
- (find_i): Ditto.
- (find_index_i): Ditto.
- (find_all_i): Ditto.
- (reject_i): Ditto.
- (inject_i): Ditto.
- (inject_op_i): Ditto.
- (partition_i): Ditto.
- (group_by_i): Ditto.
- (first_i): Ditto.
- (sort_by_i): Ditto.
- (all_i): Ditto.
- (all_iter_i): Ditto.
- (any_i): Ditto.
- (any_iter_i): Ditto.
- (one_i): Ditto.
- (one_iter_i): Ditto.
- (none_i): Ditto.
- (none_iter_i): Ditto.
- (min_i): Ditto.
- (min_ii): Ditto.
- (max_i): Ditto.
- (max_ii): Ditto.
- (minmax_i): Ditto.
- (minmax_ii): Ditto.
- (min_by_i): Ditto.
- (max_by_i): Ditto.
- (minmax_by_i): Ditto.
- (member_i): Ditto.
- (take_i): Ditto.
- (take_while_i): Ditto.
- (drop_i): Ditto.
- (drop_while_i): Ditto.
- (cycle_i): Ditto.
-
- * enum.c (each_with_index): Update rdoc. each_with_index() takes
- arguments that are passed through to each(), and a hash preserves
- key order.
-
-Mon May 12 19:05:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): remove calling run_exec_options()
- because cannot restore after spawn. we'll fix this later.
-
-Mon May 12 18:16:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): need to call run_exec_options() before
- spawn if the platform doesn't have fork. [ruby-dev:34647]
-
-Mon May 12 15:20:02 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (ruby_vm_xmalloc): increase malloc_increase only if malloc
- succeeds. failed malloc size can be huge. it may increase
- malloc_limit too big which cause less GC and memory full.
- (ruby_vm_xrealloc): ditto.
- (rb_objspace): make params.limit and params.increase size_t.
-
-Mon May 12 15:04:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_prepare_re): made non static with small refactoring.
-
- * ext/strscan/strscan.c (strscan_do_scan): should adjust encoding
- before regex searching.
-
-Mon May 12 13:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}. "defined?(a||=1)"
- should not operate assignment. [ruby-dev:34645]
-
-Mon May 12 13:29:26 2008 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigzero_p): check from MSB to LSB. [ruby-dev:34649]
-
-Mon May 12 12:32:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBYOPT): affected BASERUBY too. [ruby-talk:301514]
-
-Mon May 12 12:27:55 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (assign_heap_slot): fix condition for number of objects in
- a heap.
-
-Mon May 12 12:24:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_to_i): really removed. [ruby-dev:34641]
-
-Mon May 12 11:15:55 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gc.c (assign_heap_slot): put the binary search routine in order.
-
-Mon May 12 10:52:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined
- instead of Gem::Enable.
-
- * gem_prelude.rb (load_full_rubygems_library, const_missing): prevent
- infinite recursion. [ruby-dev:34539]
-
-Sun May 11 23:19:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (all_iter_i, any_iter_i): reduced duplicated code.
-
-Sun May 11 22:54:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (main): leave -I options for purelib.rb
- untouched.
-
- * bootstraptest/runner.rb (main): handle relative path -r options.
-
-Sun May 11 19:04:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: kill and join temporal threads that are
- created in each test.
-
-Sun May 11 17:58:45 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_process.rb (TestProcess#with_stdin): defined.
- (TestProcess#test_argv0_noarg): don't use redirect_fds.
- [ruby-dev:34647]
-
-Sun May 11 17:57:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY): should not include extension library path.
-
-Sun May 11 14:40:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (SIZET2NUM): new macro.
- (NUM2SIZET): new macro.
-
- * gc.c (struct rb_objspace): use size_t for increment, length and
- used for 64bit.
- (allocate_heaps): ditto.
- (assign_heap_slot): ditto.
- (set_heaps_increment): ditto.
- (gc_mark_all): ditto.
- (is_pointer_to_heap): ditto.
- (free_unused_heaps): ditto.
- (gc_sweep): ditto.
- (os_obj_of): ditto.
- (rb_gc_call_finalizer_at_exit): ditto.
- (count_objects): ditto.
-
-Sun May 11 13:14:09 2008 Tanaka Akira <akr@fsij.org>
-
- * thread.c (thread_cleanup_func_before_exec): extracted from
- thread_cleanup_func not to touch pthread data.
- pthread_cond_destroy in forked process may cause deadlock on
- Debian GNU/Linux Etch on x86, x86-64 and IA64.
- this doesn't cause resource leak because the process will exec soon.
- (terminate_atfork_before_exec_i): defined.
- (rb_thread_atfork_before_exec): defined.
-
- * include/ruby/intern.h (rb_thread_atfork_before_exec): declared.
-
- * process.c (rb_exec_atfork): call rb_thread_atfork_before_exec
- instead of rb_thread_atfork.
-
- * io.c (popen_exec): call rb_thread_atfork_before_exec instead of
- rb_thread_atfork.
-
-Sat May 10 22:14:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): single '^' does not mean negation.
- [ruby-dev:34632]
-
- * string.c (tr_trans): should check src size, not str size.
- [ruby-dev:34637]
-
- * string.c (tr_trans): should not turn on modify flag if no
- modification happens. [ruby-dev:34631]
-
-Sat May 10 18:11:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): zero length record separator should
- split a string into paragraphs. [ruby-dev:34586]
-
- * string.c (rb_str_each_line): RDoc updated.
-
-Sat May 10 11:36:20 2008 Tanaka Akira <akr@fsij.org>
-
- * vm.c (env_mark): mark env->block.self. prevent SEGV when GC occur
- in prepare_iseq_build with gcc version 3.4.6 [FreeBSD] 20060305 on
- FreeBSD/amd64.
-
-Fri May 9 19:16:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (timeofday): use monotonic clock. based on a patch
- from zimbatm <zimbatm at oree.ch> in [ruby-core:16627].
-
-Fri May 9 07:47:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (cont_restore_0): dynamic stack direction code should be
- consistent with static one. [ruby-talk:301152]
-
-Fri May 9 00:03:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): operator assignment "a += b rescue c" should be
- parsed as "a += (b rescue c)" just like normal assignment.
- [ruby-talk:301000]
-
-Thu May 8 18:14:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): bit-wise operation should not take float
- values. [ruby-dev:34612]
-
- * bignum.c (rb_big_or): ditto.
-
- * bignum.c (rb_big_xor): ditto.
-
-Thu May 8 17:44:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, ext/extmk.rb, lib/mkmf.rb: use absolute path for RUBYOPT.
-
- * file.c (rb_find_file_ext): guard load_path from GC.
- gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) optimizes
- load_path by holding only RARRAY_LEN(load_path) and
- RARRAY_PTR(load_path) in registers on IA64 GNU/Linux Etch.
-
-Thu May 8 16:41:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY), common.mk (RUBYOPT): add purelib.rb.
- [ruby-core:16642]
-
-Thu May 8 16:00:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): ! and ? at the bottom are no longer part
- of valid symbol names. [ruby-dev:34590]
-
-Thu May 8 15:36:11 2008 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_gc_save_machine_context): call FLUSH_REGISTER_WINDOWS
- to mark the register stack from GC on another thread.
-
-Thu May 8 15:14:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): freeze temporary array.
-
-Thu May 8 13:19:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark stat_insn_usage only when ptr is not
- null.
-
-Thu May 8 10:44:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (sort_reentered): reentered check may be called from
- Array#sort.
-
-Thu May 8 09:51:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (sort_1, sort_2): check for reentered and if elements are
- accessible. [ruby-core:16679]
-
-Thu May 8 06:43:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_exe_r, dln_find_file_r): reentrant versions.
-
- * file.c (rb_find_file_ext, rb_find_file), process.c (proc_exec_v),
- (rb_proc_exec, proc_spawn_v, proc_spawn), ruby.c (process_options):
- use reentrant versions.
-
-Thu May 8 06:27:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_key_p): thread local storage stores ID.
-
-Thu May 8 01:10:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): should squeeze properly. [ruby-dev:34587]
-
- * string.c (tr_trans): had a bug in treating multi-byte character
- replacement.
-
- * string.c (rb_str_delete_bang): need not to do anything for empty
- strings.
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_delete): add
- test for empty receiver.
-
-Wed May 7 20:19:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options, ruby_set_argv): set encoding of rb_argv
- after Init_prelude() because cannot load encoding extensions before
- it.
-
-Wed May 7 20:00:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (bit_coerce): float should not be a valid operand of
- bitwise operations. [ruby-dev:34583]
-
-Wed May 7 19:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_key_p): should always convert symbol to ID.
- [ruby-dev:34588]
-
-Wed May 7 19:30:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_divide): float division should floor() before
- rounding into integer. [ruby-dev:34584]
-
-Wed May 7 18:02:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_to_i): remove obsolete method. preparation for
- symbol GC.
-
- * numeric.c (fix_to_sym): ditto.
-
- * numeric.c (fix_id2name): ditto.
-
-Wed May 7 17:43:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_puts_ary): check recursion first. [ruby-dev:34580]
-
-Wed May 7 17:41:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_eval_body): initialize retval. [ruby-dev:34576]
-
-Wed May 7 13:02:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_fdiv): flo.fdiv(NaN) should result NaN.
-
- * numeric.c (num_quo): renamed and moved from bignum.c.
- [ruby-dev:34582]
-
- * bignum.c (rb_big_fdiv): update RDoc description
-
- * rational.c (nurat_s_new_m): small refactoring.
-
- * bignum.c (rb_big2dbl): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
-Wed May 7 00:54:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzreader_gets): may cause infinite loop.
- a patch from Kouya <kouyataifu4 at gmail.com> in
- [ruby-reference-manual:762].
-
-Tue May 6 02:08:18 2008 Tanaka Akira <akr@fsij.org>
-
- * test/io/nonblock/test_flush.rb: don't set Thread.abort_on_exception.
-
- * test/net/imap/test_imap.rb: ensure disconnecting imap to terminate
- receiver thread.
-
-Tue May 6 00:29:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (insn_operand_intern): should handle Qundef embedded in
- operand. [ruby-core:16656]
-
-Tue May 6 00:00:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should call compile_cpath() for
- modules as well. [ruby-dev:34585]
-
- * insns.def (defineclass): add undef handling.
-
-Mon May 5 23:49:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defineclass): was using wrong variable. [ruby-dev:34592]
-
-Mon May 5 20:07:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): IO#flush problem within threads. a patch from
- <s.wanabe at gmail.com> in [ruby-dev:34595].
-
-Mon May 5 19:58:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): protect some expression from
- segmentation fault. a patch from wanabe <s.wanabe at gmail.com>
- in [ruby-dev:34593].
-
-Mon May 5 19:49:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_def): Struct.new(0) should not SEGV.
- based on the patch from wanabe <s.wanabe at gmail.com> in
- [ruby-dev:34594].
-
- * struct.c (make_struct): call to_str on name object.
-
-Mon May 5 17:17:40 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (ruby_cleanup): wrap ruby_finalize_0 by SAVE_ROOT_JMPBUF to
- avoid SEGV by at_exit { Fiber.new{}.resume } on IA64.
-
-Mon May 5 12:12:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should adjust length before making
- sub-array.
-
-Mon May 5 11:36:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_dup): should dupe corresponding information.
- [ruby-dev:34581]
-
-Mon May 5 11:13:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (compile_cpath): use Qundef to denote cbase lookup.
-
- * insns.def (defineclass): Qundef is passed for cbase.
-
- * insns.def (setconstant): ditto.
-
- * vm_insnhelper.c (vm_check_if_namespace): use rb_inspect()
- instead of rb_obj_as_string() for better description.
-
-Mon May 5 02:10:23 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (set_heaps_increment): fix memory allocation strategy by
- determining heaps_inc from heaps_used, not objects_delta.
- (struct rb_objspace): delta removed. change increment, length and
- used to long for LP64.
- (objects_delta): removed.
- (allocate_heaps): add next_heaps_length argument.
- (init_heap): renamed from add_heap.
- (garbage_collect): use heaps_increment in dont_gc.
-
-Sun May 4 21:09:32 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/getoptlong.rb: use $stderr instead of $deferr.
-
-Sun May 4 16:04:28 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (obj2nsec): fix string argument.
-
-Sun May 4 14:29:14 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_obj_respond_to): check the result of respond_to? method
- by RTEST.
-
-Sun May 4 12:57:58 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): return original string.
-
-Sat May 3 20:57:06 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_normal_exit):
- new method.
-
-Sat May 3 18:10:54 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): raise TypeError for nil and other objects
- which has no divmod method.
-
-Fri May 2 23:59:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_read_func, internal_write_func): split from
- internal_io_func.
-
-Fri May 2 23:55:15 2008 Tanaka Akira <akr@fsij.org>
-
- * variable.c (rb_define_hooked_variable): guard *var from GC to
- prevent collecting argf under RUBY_DEBUG=gc_stress.
-
-Fri May 2 17:29:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): call to_int if step is not a numeric
- value. [ruby-dev:34575]
-
-Fri May 2 16:10:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): do not forcefully convert steps into
- integers. [ruby-dev:34571]
-
-Fri May 2 14:52:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: move fontifying code from hook. a patch from
- Phil Hagelberg <phil at hagelb.org> in [ruby-core:16636].
-
-Fri May 2 14:10:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): step may be bignum.
-
-Fri May 2 13:52:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (Init_Regexp): remove MatchData#select. [ruby-dev:34563]
-
-Thu May 1 23:59:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_divide), numeric.c (fix_divide): check for result
- domain. [ruby-dev:34559]
-
-Thu May 1 23:57:06 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: This patch from Brian Candler adds a FailEOF mode which
- can be activated to have net/telnet raise EOFError exceptions when the
- remote connection is closed. The default behavior remains unchanged though.
-
-Thu May 1 23:43:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_step): check if step can be converted to an integer.
- [ruby-dev:34558]
-
- * range.c (range_step): allow float step bigger than zero but less
- than one. [ruby-dev:34557]
-
-Thu May 1 23:20:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_divide): return an integer for idiv.
- [ruby-dev:34553]
-
-Thu May 1 20:47:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): should access converted hash value.
- [ruby-dev:34555]
-
-Thu May 1 20:31:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_parse.rb (TestParse::test_void_expr_stmts_value):
- shut up warning.
-
- * rational.c (nurat_to_f): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
-Thu May 1 16:10:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (env_delete_if): return enumerator if no block given.
- [ruby-dev:34554]
-
-Wed Apr 30 21:36:40 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (url_encode): [ruby-dev:34497] ERB::Util#url_encode
- bug fix. Reported by rubikitch.
-
- * test/erb/test_erb.rb: ditto
-
-Wed Apr 30 20:11:36 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: Fixing a bug where line endings would not be properly
- escaped when the two character ending was broken up into separate TCP
- packets. Issue reported and patched by Brian Candler.
-
-Wed Apr 30 18:03:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_load_path), vm_core.h (rb_vm_t): moved to VM.
-
- * load.c (rb_get_load_path): returns absolute load path.
-
- * load.c (load_path_getter): $LOAD_PATH getter.
-
- * file.c (rb_find_file_ext, rb_find_file), ruby.c (push_include,
- ruby_init_loadpath): use the accessor.
-
- * vm.c (rb_vm_mark): mark load_path.
-
-Wed Apr 30 17:47:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_search): use local variable. a patch from wanabe
- <s.wanabe AT gmail.com> in [ruby-dev:34537]. [ruby-dev:34492]
-
-Wed Apr 30 16:10:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_intern.h: specify the values of the enumeration constants
- explicitly. [ruby-dev:34489]
-
-Wed Apr 30 12:32:39 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect_fd): prohibit duplex IO.
- (check_exec_fds): record maxhint even if close_others is not
- specified.
- (rb_exec_arg_fixup): renamed from rb_exec_arg_fix.
-
-Mon Apr 28 20:24:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_marshal_load): checks the given
- denominator. [ruby-dev:34536]
-
-Mon Apr 28 14:21:18 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (POSFIXABLE): use FIXNUM_MAX+1 instead of
- FIXNUM_MAX to make it possible to convert to double accurately on
- environments with 64bit VALUE and 64bit double.
- It assumes FLT_RADIX is 2.
- fix RubyForge bug #14102.
-
-Mon Apr 28 12:48:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_exec_arg_addopt, rb_exec_arg_addopt): now can specify
- close_exec on having no fork environment (but still meaningless).
-
-Mon Apr 28 11:11:29 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (run_exec_options): don't call FIX2INT for nil.
-
-Mon Apr 28 11:11:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_name): should return symbols instead of strings.
- [ruby-dev:34531]
-
-Mon Apr 28 09:02:43 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_exec_arg_init): declared.
- (rb_exec_arg_addopt): declared.
- (rb_exec_arg_fix): declared.
- (rb_exec_initarg): removed.
- (rb_exec_getargs): removed.
- (rb_exec_initarg2): removed.
-
- * io.c (struct popen_arg): make execarg as a pointer.
- (popen_exec): follow popen_arg change.
- (pipe_open): add eargp argument. extract argc and argv from eargp.
- use rb_exec_arg_addopt to add redirect options.
- (pipe_open_v): set up struct rb_exec_arg.
- (pipe_open_s): set up struct rb_exec_arg.
-
- * process.c (rb_exec_arg_addopt): new function extracted from
- check_exec_options_i.
- (check_exec_options_i): use rb_exec_arg_addopt.
- (rb_check_exec_options): opthash is always a hash now.
- (rb_exec_getargs): make it static.
- (rb_exec_fillarg): renamed from rb_exec_initarg2. don't set up
- redirect_fds.
- (rb_exec_arg_init): new function.
- (rb_exec_arg_fix): new function.
- (rb_f_exec): use rb_exec_arg_init and rb_exec_arg_fix. use
- rb_exec_arg_addopt to set close_others option.
- (run_exec_options): make close_others by default.
- (rb_spawn_internal): use rb_exec_arg_init and rb_exec_arg_fix. use
- rb_exec_arg_addopt to set close_others option.
-
-Sun Apr 27 18:59:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_expt): use f_rational_new2. [ruby-dev:34524]
-
-Sun Apr 27 15:23:40 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_count): add a GC.count method. This method returns
- a GC invoking count.
-
-Sun Apr 27 12:20:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_t), gc.c (rb_objspace, rb_newobj), vm.c
- (Init_BareVM): per-VM object space support, which is disabled now.
-
- * gc.c (rb_objspace_alloc), vm.c (Init_BareVM): should not use ruby
- malloc here.
-
- * gc.c (garbage_collect, etc): performance improvement by passing the
- reference instead of referring the global variable in each functions.
-
-Sun Apr 27 08:06:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (ruby_set_argv): ARGV should be locale encoding.
- [ruby-list:44861]
-
-Sun Apr 27 01:46:29 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3w): removed.
- (Open3.popen3): notice wait_thr.
-
-Sun Apr 27 01:13:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Update to RDoc 2.0.0 r56.
-
-Sat Apr 26 21:30:40 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_hash_dup): declared.
-
- * hash.c (rb_hash_dup): new function.
-
- * process.c (rb_spawn_internal): don't modify option hash.
-
-Sat Apr 26 18:36:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c, signal.c, thread.c, thread_win32.c, include/ruby/intern.h:
- suppress warnings.
-
-Sat Apr 26 17:42:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (builtin_types), gc.c (count_objects): added Complex and
- Rational.
-
-Sat Apr 26 17:35:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_eNOERROR): renamed.
-
-Sat Apr 26 17:30:11 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, gc.c: remove T_BLOCK.
-
- * include/ruby/ruby.h: re-number T_xxx.
-
-Sat Apr 26 17:31:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_cProcessTms, rb_cProcessStatus): renamed.
-
- * error.c (builtin_types), signal.c (siglist), st.c (primes),
- struct.c (ref_func), time.c (months): constified.
-
-Sat Apr 26 13:00:41 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb: double fork is replaced by spawn with Process.detach.
- (Open3.popen3w): new method to access the thread returned by
- Process.detach.
-
-Sat Apr 26 00:47:43 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_internal): new function to specify
- default_close_others.
- (rb_spawn): specify default_close_others true.
- (rb_f_system): call rb_spawn_internal with default_close_others as
- false.
-
-Sat Apr 26 12:26:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): use INT2FIX() for fixnum values.
-
-Fri Apr 25 17:56:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (free_unused_heaps): preserve last used heap segment to
- reduce malloc() call.
-
-Fri Apr 25 17:54:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (HEAP_SIZE): use smaller heap segment (2K) for more chance
- to be freed. based on patch from authorNari <authornari at gmail.com>.
-
- * gc.c (rb_newobj_from_heap): eventually allocate heap segments.
-
-Fri Apr 25 15:35:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_spawn): rb_exec_initarg() returns new argc and argv in
- earg.
-
-Fri Apr 25 12:37:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): returns an instance of same class.
- [ruby-core:16554]
-
-Fri Apr 25 10:52:27 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: define mode_t for umask.
-
- * process.c (check_exec_options_i, check_exec_fds, run_exec_options):
- support "close_others" only when fork(2) is available.
-
-Fri Apr 25 00:16:11 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c: include sys/stat.h for umask.
-
-Thu Apr 24 23:25:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_env_clear): declared.
- (rb_io_mode_modenum): declared.
- (rb_close_before_exec): declared.
- (struct rb_exec_arg): add options and redirect_fds field.
- (rb_check_argv): removed.
- (rb_exec_initarg): declared.
- (rb_exec_getargs): declared.
- (rb_exec_initarg2): declared.
- (rb_fork): add third argument: fds.
-
- * io.c (max_file_descriptor): new static variable to record maximum
- file descriptor ruby used.
- (UPDATE_MAXFD): new macro.
- (UPDATE_MAXFD_PIPE): new macro.
- (rb_io_mode_modenum): externed.
- (rb_sysopen): update max_file_descriptor.
- (rb_close_before_exec): new function.
- (popen_exec): redirection removed because it is done by extended
- spawn mechanism.
- (pipe_open): generate a hash for spawn options to specify
- redirections.
- (pipe_open_v): use rb_exec_getargs.
- (pipe_open_s): use rb_exec_getargs.
- (rb_io_initialize): update max_file_descriptor.
-
- * process.c (hide_obj): new function.
- (check_exec_redirect_fd): new function.
- (check_exec_redirect): new function.
- (check_exec_options_i): new function.
- (check_exec_fds): new function.
- (rb_check_exec_options): new function.
- (check_exec_env_i): new function.
- (rb_check_exec_env): new function.
- (rb_exec_getargs): new function.
- (rb_exec_initarg2): new function.
- (rb_exec_initarg): new function.
- (rb_f_exec): use rb_exec_initarg.
- (intcmp): new function.
- (run_exec_dup2): new function.
- (run_exec_close): new function.
- (run_exec_open): new function.
- (run_exec_pgroup): new function.
- (run_exec_rlimit): new function.
- (run_exec_options): new function.
- (rb_exec): call run_exec_options.
- (move_fds_to_avoid_crash): new function.
- (pipe_nocrash): new function.
- (rb_fork): use pipe_nocrash to avoid file descriptor conflicts.
- (rb_spawn): use rb_exec_initarg.
- (rlimit_resource_name2int): extracted from rlimit_resource_type.
- (rlimit_type_by_hname): new function.
- (rlimit_type_by_lname): new function.
- (rlimit_resource_type): use rlimit_type_by_hname.
- (proc_daemon): add fds argument for rb_fork.
-
- * hash.c (rb_env_clear): renamed from env_clear and externed.
-
- [ruby-dev:34086]
-
-Thu Apr 24 23:00:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: fix typos.
-
- * test/ruby/envutil.rb (rubyexec): move Open3.popen3 call into timeout
- block.
-
-Thu Apr 24 22:34:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_comparable.rb: new tests for Comparable, to achieve
- 100% test coverage of compar.c.
-
-Thu Apr 24 17:19:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): set safe_level before loading script.
- [ruby-dev:34421]
-
-Thu Apr 24 14:15:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): prior files with extensions to files sans
- extensions. [ruby-core:16517]
-
-Thu Apr 24 00:26:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/descriptions.rb: fixed wrong class nestings.
-
-Thu Apr 24 00:20:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb: add a test for set_trace_func.
-
- * test/ruby/envutil.rb: move "rubyexec" method from test_rubyoptions.rb.
-
- * test/ruby/test_rubyoptions.rb: use rubyexec in envutil.rb.
-
- * test/ruby/test_thread.rb: add tests to achieve over 90% test coverage
- of thread.c.
-
-Wed Apr 23 15:28:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): failed
- notice moved from comment to assertion message. [ruby-dev:29127]
-
-Wed Apr 23 11:49:54 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#each, SortedSet#each, TC_Set#test_each): Return
- an enumerator if no block is given.
-
-Wed Apr 23 00:36:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (start_server): add timeout to server.join.
-
-Wed Apr 23 00:18:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): Improve
- tests of Symbol#to_proc.
-
-Tue Apr 22 22:40:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbServer::check_insecure_method): should
- check method names by symbols, not by strings. a patch from
- Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:34487].
-
-Tue Apr 22 22:15:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-{case,label}-indent): up list from
- indentation point.
-
-Tue Apr 22 21:09:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (score_table_A0, score_table_F0):
- type of content is unsigned char.
-
- * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): 'c' is nkf_char.
-
- * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): enc is 0 or pointer.
-
- * ext/nkf//nkf.c (options): type of option is unsigned char.
-
-Tue Apr 22 20:51:58 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (z_conv): characters must be nkf_char.
-
-Tue Apr 22 19:23:05 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_initialize): Remove an undocumented
- feature (passing a block to the constructor) that's broken.
- This is not what I intended.
-
-Tue Apr 22 17:54:05 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_core.h (exec_event_hooks): ``inline'' is a type modifier, not
- a type itself.
-
-Tue Apr 22 16:24:27 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): do not use C++ comments.
-
-Tue Apr 22 16:23:53 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: use AC_USE_SYSTEM_EXTENSIONS.
-
-Tue Apr 22 16:23:16 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_evalbody.c (DECL_SC_REG): use __asm__ instead.
-
-Tue Apr 22 16:18:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_evalbody.c (DECL_SC_REG): typo fixed.
-
-Tue Apr 22 15:25:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (struct timespec): needs time.h according to POSIX.
-
-Tue Apr 22 13:19:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_stop_timer_thread): should clear
- timer_thread_id after stopping it.
-
-Tue Apr 22 13:12:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_join): remove the current thread from the join list
- of the target thread.
-
-Tue Apr 22 12:03:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): search from the base klass if it
- is given.
-
-Tue Apr 22 09:58:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: avoid warnings.
-
-Tue Apr 22 09:56:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (eaccess): workaround for recent msvcrt's behavior.
- [ruby-core:16460]
-
-Mon Apr 21 19:08:32 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): call rb_io_check_readable and
- rb_io_check_writable.
-
-Mon Apr 21 17:45:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/dbm.c (fdbm_each_value, fdbm_each_key, fdbm_each_pair):
- GDBM#{each,each_pair,each_key,each_value}: Return an enumerator
- if no block is given.
-
- * ext/gdbm/gdbm.c (fgdbm_each_value, fgdbm_each_key,
- fgdbm_each_pair): GDBM#{each,each_pair,each_key,each_value}:
- Return an enumerator if no block is given.
-
- * ext/openssl/ossl_config.c (ossl_config_each):
- OpenSSL::Config#each: Return an enumerator if no block is given.
-
- * ext/readline/readline.c (hist_each): Readline::HISTORY#each:
- Return an enumerator if no block is given.
-
- * ext/sdbm/init.c (fsdbm_each_value, fsdbm_each_key,
- fsdbm_each_pair): SDBM#{each,each_pair,each_key,each_value}:
- Return an enumerator if no block is given.
-
- * ext/stringio/stringio.c (strio_each_byte, strio_each):
- StringIO#{each,each_line,each_byte}: Return an enumerator if no
- block is given.
-
- * ext/stringio/stringio.c (Init_stringio): Add #lines and #bytes,
- which are aliases to #each_line and #each_byte, respectively.
-
- * ext/win32ole/win32ole.c (fole_each): WIN32OLE#each: Return an
- enumerator if no block is given.
-
- * ext/zlib/zlib.c (rb_gzreader_each_byte, rb_gzreader_each):
- Zlib::GzipReader#{each,each_line,each_byte}: Return an
- enumerator if no block is given.
-
- * ext/zlib/zlib.c (Init_zlib): Add Zlib::GzipReader#lines and
- #bytes, which are aliases to #each_line and #each_byte,
- respectively.
-
-Mon Apr 21 17:01:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): check if src is a string.
- [ruby-core:16453]
-
-Mon Apr 21 16:06:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init): preserve the method name in ID.
-
- * enumerator.c (enumerator_each): need not to call rb_to_id().
-
- * enumerator.c (enumerator_with_index): ditto.
-
-Mon Apr 21 11:00:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): capture exception during defined?
- evaluation. a patch from wanabe <s.wanabe at gmail.com> in
- [ruby-dev:34461]. [ruby-core:16010]
-
-Mon Apr 21 10:06:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c: should include <errno.h> to refer to errno.
-
-Mon Apr 21 09:58:04 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_strftime): check errno to detect strftime(3)'s error.
- this is workaround for recent version of MSVCRT.
- [ruby-dev:34456]
-
-Mon Apr 21 08:54:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (ruby_xmalloc): use size_t for malloc argument instead of long.
-
-Sun Apr 20 21:00:21 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c, include/ruby/ruby.h: Export rb_cEnumerator.
-
-Sun Apr 20 20:47:50 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Resolve the method every time an enumeration
- method is run, not once when the enumerator is initialized as it
- was before, so that method_missing() and method (re)definition
- afterwards are both in effect; pointed out in: [ruby-core:16441]
-
-Sun Apr 20 15:11:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_rbuf_to_dst): removed.
- (copy_stream_fallback_body): don't bypass write method.
- (copy_stream_body): simplified.
-
-Sun Apr 20 15:01:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct iseq_compile_data): moved label_no from
- new_label_body().
-
- * compile.c (iseq_set_exception_table): allocates catch_table only
- when entries exist.
-
- * compile.c (struct iseq_link_element, struct iseq_insn_data): made
- enum for debuggers.
-
-Sun Apr 20 14:44:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for splat in when and rescue.
- a patch from wanabe <s.wanabe AT gmail.com> in [ruby-dev:34429].
- [ruby-core:14537]
-
-Sun Apr 20 13:55:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_fallback): write directly (bypassing write method)
- if possible.
-
-Sun Apr 20 12:49:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_fallback): read directly (bypassing readpartial
- method) if possible.
-
-Sun Apr 20 04:45:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): use readpartial and write method for
- non-IOs such as StringIO and ARGF.
-
-Fri Apr 18 20:57:33 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add tests to achieve over 95% test coverage
- of array.c.
-
-Fri Apr 18 17:37:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_mark_locations): get rid of underflow.
-
- * gc.c (mark_current_machine_context): check if the main thread stack
- position may shrink under the initialized position. [ruby-core:16436]
-
-Thu Apr 17 22:20:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/trans/utf_16_32.c (fun_so_to_utf_16be, fun_so_to_utf_16le): add
- parentheses to remove warnings of gcc.
-
- * io.c (rb_io_getc): remove unused variables.
-
- * compile.c (NODE_NEXT, NODE_REDO): remove unused labels.
-
- * ext/nkf/nkf.c (rb_nkf_convert): remove unused variables.
-
- * ext/syck/rubyext.c (syck_resolver_initialize,
- syck_resolver_detect_implicit, syck_emitter_emit): remove unused
- variables.
-
-Thu Apr 17 20:12:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_search): enable some assertions.
-
- * test/ruby/test_rubyoptions.rb: flunk message in win32.
-
-Thu Apr 17 16:07:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (ruby): run in C locale.
-
- * test/ruby/test_rubyoptions.rb (test_encoding): --encoding does not
- affect source code.
-
-Thu Apr 17 00:45:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_rlimit_nofile): reset RLIMIT_NOFILE
- before exit (for gcov).
-
- * test/ruby/test_rubyoptions.rb: new tests for option of ruby
- interpreter, to achieve over 95% test coverage of ruby.c.
-
-Wed Apr 16 02:40:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): preludes and parser need to run in safe
- level 0. [ruby-dev:34407]
-
-Wed Apr 16 02:26:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): dln_find_file returns the pointer to a
- static buffer, so should copy it. [ruby-dev:34409]
-
-Tue Apr 15 23:08:46 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb: fix cookie handling. [ruby-dev:34403]
-
- * test/xmlrpc/test_cookie.rb: add a test for the above fix.
-
-Tue Apr 15 19:20:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c: #undef rb_argv moved before #define.
-
-Tue Apr 15 18:02:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_argv): replaced with rb_get_argv().
- [ruby-Bugs-19514]
-
-Tue Apr 15 17:10:59 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/http.rb, lib/net/smtp.rb, lib/net/pop.rb: update
- URLs of Japanese documents.
-
-Tue Apr 15 16:45:14 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): add tests.
-
-Tue Apr 15 15:38:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-encoding-map): added shift-jis for older
- versions.
-
- * misc/ruby-mode.el (ruby-mode-set-encoding):
- coding-system-to-mime-charset is not a standard function.
- [carbon-emacs:795]
- fix for the case that magic comment exists but coding system is
- absent.
-
- * misc/ruby-mode.el (ruby-mode): use write-contents-functions or
- write-contents-hooks for older versions.
-
-Tue Apr 15 07:21:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): [ruby-dev:34357]
-
- * complex.c (nucomp_abs): use hypot.
-
- * complex.c (nucomp_quo): do not force conversion.
-
- * test/ruby/test_complex.rb: omitted some meaningless tests.
-
-Mon Apr 14 23:25:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_objectspace.rb: add a test for
- ObjectSpace.count_objects.
-
-Mon Apr 14 22:44:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (SET_EXTERNAL_ENCODING): avoid call rb_enc_check() on
- half-baked result string.
-
- * re.c (rb_reg_search): make search reentrant. [ruby-dev:34223]
-
- * test/ruby/test_parse.rb (TestParse::test_global_variable):
- should preserve $& variable.
-
-Mon Apr 14 17:23:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (rb_hash_delete_if, rb_hash_reject_bang, env_delete_if,
- env_reject_bang): Return an enumerator if no block is given.
-
-Mon Apr 14 14:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, compile.h (compile_debug): made runtime option.
-
- * debug.c (ruby_debug_print_indent): returns if debug_level exceeds
- the threshold.
-
- * debug.c (ruby_debug_printf): printf to stderr.
-
- * iseq.c (make_compile_option, make_compile_option_value): added
- debug_level option.
-
- * vm_core.h (rb_compile_option_t): added debug_level.
-
- * vm_core.h (struct iseq_compile_data): added node_level.
-
-Mon Apr 14 12:52:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (Init_stack): use ruby_init_stack. [ruby-dev:34350]
-
- * gc.c (rb_objspace_t): packed globals. [ruby-dev:34348]
-
- * gc.c (finalizers): removed. [ruby-dev:34349]
-
-Mon Apr 14 11:30:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_new): new integer overflow check condition.
- suggested by TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:34156].
-
- * array.c (rb_ary_initialize): ditto.
-
-Mon Apr 14 00:51:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_parse.rb: add tests to achieve over 95% test coverage
- of parse.y.
-
-Sun Apr 13 23:53:58 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_cycle): Make Enumerable#cycle do a finite loop when
- the number of cycles is specified.
-
- * array.c (rb_ary_cycle): Ditto for Array#cycle.
-
-Sun Apr 13 18:52:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (lock_func): should not check interrupts in
- blocking region. [ruby-dev:34378]
-
-Sat Apr 12 12:41:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node, ruby_run_node), ruby.c (process_options):
- use iseq instead of NODE.
-
- * gc.c (source_filenames): removed.
-
- * include/ruby/intern.h, parse.y (yycompile, parser_mark, parser_free,
- ripper_initialize): rb_source_filename() is no longer used.
-
- * compile.c, compile.h (ERROR_ARGS), parse.y (node_newnode, fixpos,
- parser_warn, e_option_supplied, warn_unless_e_option, range_op,
- cond0): nd_file is no longer used.
-
-Sat Apr 12 12:17:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prelude.rb (require_relative): move require_relative from
- lib/require_relative.rb. [ruby-core:16356]
-
- * lib/require_relative.rb: removed.
-
-Sat Apr 12 05:55:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems*: Update to RubyGems 1.1.1 r1701.
-
-Sat Apr 12 03:13:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): set external encoding.
-
- * file.c (rb_file_s_basename, rb_file_s_dirname, rb_file_s_extname):
- copy encoding.
-
-Fri Apr 11 17:35:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (count_i): modified to shut warning up.
-
-Fri Apr 11 17:25:09 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (count_i, count_iter_i, enum_count, enum_find_index):
- Reduce code.
-
-Fri Apr 11 17:06:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (find_index_i): modified to shut warning up.
-
- * enum.c (find_index_iter_i): ditto.
-
-Fri Apr 11 16:44:43 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_find_index): Add support for find_index(obj);
- [ruby-dev:34313].
-
- * array.c (rb_ary_index): Define find_index as an alias to index.
-
-Fri Apr 11 16:42:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/store.rb (YAML::load): modified to support empty
- database.
-
-Fri Apr 11 08:05:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): add volatile to avoid potential GC bug. a
- patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp>
- in [ruby-dev:34312].
-
-Thu Apr 10 23:08:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pstore.rb (PStore::dump, PStore::load): allow subclass
- overriding. [ruby-dev:34305]
-
- * lib/yaml/store.rb (YAML::Store::marshal_dump_supports_canonical_option?):
- add a method to support faster PStore.
-
-Thu Apr 10 20:36:45 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/rdebug.el, misc/README: Remove rdebug.el as per request
- from the maintainer and mention the ruby-debug project at
- RubyForge in README; bug#19043.
-
-Thu Apr 10 19:41:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c (rb_f_loop): Mention StopIteration in the document.
-
-Thu Apr 10 19:23:55 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_pop_m, rb_ary_shift_m): Update documents for
- #pop() and #shift().
-
- * array.c (rb_ary_slice_bang): Update document. Assigning
- array[*args]= nil no longer removes elements.
-
-Thu Apr 10 16:58:44 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (w_object): TYPE_USERDEF assigns id for ivars first.
- [ruby-dev:34159] by nagachika.
-
-Thu Apr 10 15:03:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/generator.rb: removed obsolete library. [ruby-core:16233]
-
- * test/test_generator.rb: removed as well. [ruby-dev:34306]
-
- * lib/pstore.rb: replaced by Hongli Lai's faster version.
-
-Thu Apr 10 10:27:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_sleep): sleep_cond is initialized at
- creation. [ruby-Patches-19361].
-
-Wed Apr 9 14:43:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (lock_func): optimized and checks for interrupt_flag.
- based on a patch from Sylvain Joyeux in [ruby-Patches-19361] and
- [ruby-Patches-19362].
-
-Wed Apr 9 12:12:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_thread.rb: new tests from Sylvain Joyeux in
- [ruby-Patches-19361].
-
-Tue Apr 8 21:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_sleep): ensures to re-acquire at waking up.
- [ruby-Patches-19361]
-
-Tue Apr 8 11:00:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/complex.rb: remove Math first before overwriting by CMath.
-
-Tue Apr 8 10:34:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * load.c (rb_require_safe): should check fname path after $SAFE is
- properly set. [ruby-dev:34268]
-
- * re.c (rb_reg_quote): should always copy the quoting string.
- [ruby-core:16235]
-
-Tue Apr 8 10:30:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.c): depends on enc/prelude.rb.
-
- * enc/prelude.rb: fixed initial library names.
-
-Tue Apr 8 03:39:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_provided): check expanded path for relative path
- features, loading or loaded features are already expanded in 1.9.
-
- * variable.c (rb_autoload_load): no needs to check if provided before
- rb_require_safe. [ruby-dev:34266]
-
-Mon Apr 7 22:41:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: cancelled recent changes (except to remove rdiv).
-
- * bignum.c: ditto.
-
- * bignum.c: added rb_big_idiv.
-
-Mon Apr 7 15:51:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_init_db): moved to enc/encdb.c.
-
- * transcode.c (init_transcoder_table): moved to enc/trans/transdb.c.
-
- * enc/depend (enc/encdb.o enc/trans/transdb.o): depend on
- corresponding headers.
-
- * common.mk (COMMONOBJS): moved transcode.o from OBJS
-
-Mon Apr 7 12:26:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: add a known-bug.
-
-Mon Apr 7 12:15:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_each_func): should not leave a variable
- uninitialized, which could cause SEGV.
-
- * range.c (range_step): removed duplicated and unreachable code.
-
-Mon Apr 7 02:12:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): need not to check if tainted.
- [ruby-dev:34219]
-
-Sun Apr 6 09:45:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_tell): check if closed. [ruby-core:16223]
-
-Sat Apr 5 23:17:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: new.
-
- * lib/complex.rb: depends lib/cmath.rb.
-
- * lib/rational.rb: added rdiv.
-
- * complex.c: removed some math functions.
-
-Sat Apr 5 05:50:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb: Fix uninitialized variable warnings.
-
- * lib/rdoc/generator/html.rb: ditto.
-
- * lib/rdoc/options.rb: Fix shadowed variable warning.
-
- * lib/webrick/httprequest.rb: Fix redefined method warning.
-
-Sat Apr 5 02:13:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cmpint): moved from compar.c, to check bignum
- zero.
-
-Fri Apr 4 23:24:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_memsearch_qs): wrong boundary condition.
-
- * re.c (rb_memsearch_qs_utf8): ditto.
-
-Fri Apr 4 14:11:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_memsearch_qs): wrong boundary condition. a patch from
- wanabe <s.wanabe AT gmail.com> in [ruby-dev:34248].
-
-Fri Apr 4 05:57:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/pop.rb (Net::POP3::do_finish): clear @n_mails and
- @n_bytes as well. [ruby-core:16144]
-
-Fri Apr 4 01:59:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): add step for each iteration if begin and
- end are numeric. [ruby-core:15990]
-
-Fri Apr 4 00:42:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (Init_Bignum): rdiv method removed. [ruby-dev:34242]
-
- * complex.c (nucomp_quo): ditto.
-
- * numeric.c (num_rdiv): ditto.
-
- * rational.c (nurat_div): ditto.
-
- * complex.c (nucomp_fdiv): fdiv implementation restored.
-
- * numeric.c (num_quo): RDoc updated.
-
-Thu Apr 3 21:51:45 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_int_check): function for DRY real check.
-
- * complex.c (nucomp_{add,sub,mul,div,expt}): use rb_num_coerce_bin().
-
-Thu Apr 3 19:59:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): check if cbase is a class or a module.
- [ruby-core:16118]
-
-Thu Apr 3 14:42:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (INSNS): add insns_info.inc.
-
- * common.mk (INSNS): make incs separately for nmake.
-
-Thu Apr 3 13:20:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (endb.h, transdb.h, prelude.c): depend on $(PREP) and
- check if really changed. [ruby-core:16102]
-
- * Makefile.in, common.mk, configure.in, {win32,bcc32}/Makefile.sub
- (MINIOBJS, ARCHMINIOBJS): separated.
-
-Thu Apr 3 09:00:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence, iseq_insns_unification,
- insn_data_to_s_detail): constified.
-
- * iseq.c (insn_operand_intern, ruby_iseq_disasm_insn): ditto.
-
- * template/{insns_info,opt_sc,optunifs}.inc.tmpl: ditto.
-
- * tool/instruction.rb (OptUnifsIncGenerator): ditto.
-
-Thu Apr 3 08:46:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): add RDoc to describe that comparison
- for numeric is done according magnitude of values.
- [ruby-core:15907]
-
-Wed Apr 2 22:29:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c (nurat_int_check): function for DRY integer check.
-
- * numeric.c (num_rdiv): should always return rational number.
-
- * rational.c (nurat_add, nurat_sub, nurat_mul, nurat_fdiv,
- nurat_cmp): use rb_num_coerce_bin().
-
- * rational.c (nurat_division): does / and rdiv.
-
- * .gdbinit (rp): no longer use rb_p().
-
-Wed Apr 2 06:52:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * .gdbinit (rp): supports rational and complex numbers. it's
- cheating since it uses rb_p().
-
-Wed Apr 2 06:24:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h: add new constants for rb_call()'s scope.
-
- * eval.c (iterate_method): use CALL_* scope constant to specify
- proper scope value.
-
- * eval.c (rb_each, rb_apply, rb_funcall, rb_funcall2, rb_funcall3):
- ditto.
-
-Tue Apr 1 21:19:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c: need to include <float.h> just once.
-
-Tue Apr 1 16:40:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2dbl): more precise conversion at edge cases.
- [ruby-dev:34195]
-
-Tue Apr 1 14:43:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: get rid of empty expansion.
-
- * configure.in: _setjmp is available but _longjmp is not on mingw.
-
-Tue Apr 1 09:41:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile (config.h): need to define RUBY_SETJMP, etc.
-
-Tue Apr 1 07:31:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems* test/rubygems*: Import RubyGems 1.1.0.
-
-Tue Apr 1 03:20:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_SETJMP, RUBY_LONGJMP, RUBY_JMP_BUF): prefers
- _setjmp over setjmp and sigsetjmp. [ruby-core:16023]
- __builtin_setjmp cannot handle a variable.
-
- * configure.in (--with-setjmp-type): new option to override the
- default rule in the above.
-
- * eval_intern.h (ruby_setjmp, ruby_longjmp), gc.c (rb_setjmp),
- vm_core.h (rb_jmpbuf_t): use RUBY_SETJMP, RUBY_LONGJMP and
- RUBY_JMP_BUF.
-
-Tue Apr 1 01:55:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Config.default_config_hash): requires
- win32/resolv to use Win32::Resolv. [ruby-dev:34138]
-
-Tue Apr 1 01:40:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: adopted the ruby's style.
-
- * rational.c: ditto.
-
-Tue Apr 1 00:17:35 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: revert.
-
-Mon Mar 31 18:57:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (config.h): define ssize_t.
-
- * io.c (copy_stream_body): some platform don't have O_NOCTTY.
-
-Mon Mar 31 18:42:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for ssize_t. [ruby-dev:34184]
-
-Mon Mar 31 14:45:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_quo): should convert its operand to Rational.
-
- * rational.c (string_to_r_strict): should raise TypeError.
-
- * bignum.c (Init_Bignum): should not redefine Bignum#div.
- Numeric#div will do. [ruby-dev:34066]
-
-Mon Mar 31 04:05:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): set coderange while getting characters.
-
-Sun Mar 30 23:16:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_dup): should copy is_lambda attribute as well.
- [ruby-talk:296244]
-
-Sun Mar 30 15:33:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: IO.copy_stream implemented. [ruby-dev:33843]
-
- * thread.c (rb_fd_select): new function.
-
- * configure.in (sys/sendfile.h): check the header file.
- (sendfile): check the function.
- (pread): check the function.
-
-Sat Mar 29 14:18:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5.
-
- * ext/tk/lib/tkextlib/tile.rb: [incompatible] remove TileWidgets'
- instate/state/identify method to avoid the conflict with standard
- widget options. Those methods are renamed to ttk_instate/ttk_state/
- ttk_identify (tile_instate/tile_state/tile_identify are available
- too). Although I don't recommend, if you really need old methods,
- please define "Tk::USE_OBSOLETE_TILE_STATE_METHOD = true" before
- "require 'tkextlib/tile'".
-
- * ext/tk/lib/tkextlib/tile.rb: "Tk::Tile::__Import_Tile_Widgets__!"
- is obsolete. It outputs warning. To control default widget set,
- use "Tk.default_widget_set = :Ttk".
-
- * ext/tk/lib/tk.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and
- __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defined
- as module methods of TkConfigMethod. It may help users to wrap old
- Ruby/Tk scripts (use standard widgets) to force to use Ttk widgets.
- Ttk widgets don't have some options of standard widgets which are
- control the view of widgets. When set ignore-mode true, configure
- method tries to ignore such unknown options with no exception.
- Of course, it may raise other troubles on the GUI design.
- So, those are a little danger methods.
-
- * ext/tk/lib/tk/itemconfig.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__
- method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method
- are defined as module methods of TkItemConfigMethod as the same
- purpose as TkConfigMethod's ones.
-
- * ext/tk/sample/ttk_wrapper.rb: A new example. This is a tool for
- wrapping old Ruby/Tk scripts (which use standard widgets) to use
- Ttk (Tile) widgets as default.
-
- * ext/tk/sample/tkextlib/tile/demo.rb: use ttk_instate/ttk_state
- method instead of instate/state method.
-
- * ext/tk/lib/tk/root, ext/tk/lib/tk/namespace.rb,
- ext/tk/lib/tk/text.rb, ext/tk/lib/tkextlib/*: some 'instance_eval's
- are replaced to "instance_exec(self)".
-
- * ext/tk/lib/tk/event.rb: bug fix on KEY_TBL and PROC_TBL (?x is not
- a character code on Ruby1.9).
-
- * ext/tk/lib/tk/variable.rb: support new style of operation argument
- on Tcl/Tk's 'trace' command for variables.
-
- * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget: bug fix
-
- * ext/tk/sample/demos-jp/textpeer.rb,
- ext/tk/sample/demos-en/textpeer.rb: new widget demo.
-
- * ext/tk/tcltklib.c: decrease SEGV troubles (probably)
-
- * ext/tk/lib/tk.rb: remove Thread.critical access if Ruby1.9
-
- * ext/tk/lib/tk/multi-tk.rb: support Ruby1.9 (probably)
-
- * ext/tk/lib/tkextlib/tile.rb: add method to define Tcl/Tk command
- to make Tcl/Tk theme sources (based on different version of Tile
- extension) available.
- (Tk::Tile::__define_LoadImages_proc_for_compatibility__)
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/wm.rb: support dockable frames
- (Tcl/Tk8.5 feature). 'wm' command can treat many kinds of widgets
- as toplevel widgets.
-
- * ext/tk/lib/tkextlib/tile/style.rb: ditto.
- (Tk::Tile::Style.__define_wrapper_proc_for_compatibility__)
-
- * ext/tk/lib/tk/font.rb: add actual_hash and metrics_hash to get
- properties as a hash. metrics_hash method returns a boolean value
- for 'fixed' option. But metrics method returns numeric value
- (0 or 1) for 'fixed' option, because of backward compatibility.
-
- * ext/tk/lib/tk/timer.rb: sometimes fail to set callback procedure.
-
- * ext/tk/lib/tk.rb: add Tk.sleep and Tk.wakeup method. Tk.sleep
- doesn't block the eventloop. It will be better to use the method
- in event callbacks.
-
- * ext/tk/sample/tksleep_sample.rb: sample script about Tk.sleep.
-
-Thu Mar 27 20:44:22 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_lcm): removed.
-
- * rational.c (rb_lcm, rb_gcdlcm): added.
-
- * lib/complex.rb (gcd, lcm, gcdlcm): removed.
-
- * lib/rational.rb (gcd, lcm, gcdlcm): ditto.
-
-Wed Mar 26 18:11:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_constants): rdoc updated. a patch from
- Florian Gilcher <flo AT andersground.net> in [ruby-core:16009].
-
-Wed Mar 26 00:55:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests to achieve over 95% test coverage
- of random.c.
-
-Wed Mar 26 00:28:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rational.rb: add tests to achieve over 90% test
- coverage of rational.c.
-
- * test/ruby/test_complex.rb: ditto for complex.c.
-
-Tue Mar 25 19:34:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_knownbug.rb: add tests. [ruby-dev:34128]
-
-Tue Mar 25 19:09:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (ary_new): fix size check. [ruby-dev:34123]
-
- * array.c (rb_ary_take, rb_ary_drop): check negative size and use
- NUM2LONG instead of FIX2LONG. [ruby-dev:34123]
-
- * enum.c (enum_take, enum_drop): check negative size.
-
- * test/ruby/test_array.rb: add tests for above.
-
-Tue Mar 25 16:32:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): checks if the word is empty.
-
- * ruby.c (process_options): typo fixed. [ruby-dev:34122]
-
-Tue Mar 25 15:26:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): false short-circuit destination label may
- be needed. [ruby-talk:295296]
-
- * compile.c (iseq_compile_each): put nil if false short-circuit is
- created.
-
- * compile.c (compile_massign_opt): no need to use alloca.
-
-Mon Mar 24 19:23:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * parse.y (debug_lines): Always prepare a new array for each
- file's SCRIPT_LINES__ storage, instead of appending source lines
- every time a file is re-loaded; submitted by Rocky Bernstein in
- #18517.
-
-Mon Mar 24 10:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: sitearch should use target_cpu. [ruby-core:15986]
-
-Sun Mar 23 02:51:57 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_value): use NUM2RLIM.
-
-Sun Mar 23 02:28:01 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: fixed. [ruby-dev:34109]
-
- * rational.c: ditto.
-
-Fri Mar 21 21:32:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_gets, rb_f_readline, rb_f_readlines): delegates to ARGF
- as well as puts and putc. [ruby-dev:34100]
-
-Fri Mar 21 21:26:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Hosts): should not use win32/resolv on cygwin.
- [ruby-dev:29945], [ruby-dev:34095]
-
- * lib/win32/registry.rb (Win32::Registry.expand_environ): try upcased
- name too for cygwin. [ruby-dev:29945]
-
- * lib/win32/resolv.rb (Win32::Resolv.get_hosts_path): use expand_path.
-
-Fri Mar 21 21:10:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb: Say that I am the current maintainer.
-
- * lib/set.rb: Ditto.
-
- * lib/shellwords.rb: Ditto.
-
- * ext/syslog/syslog.txt: Ditto.
-
-Fri Mar 21 09:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (open_for_install): write block result and rewrite only
- if changed from existing file.
-
-Fri Mar 21 08:29:33 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_to_f): rearrangement.
-
-Fri Mar 21 06:44:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rational.c (nurat_to_f): C99.
-
-Fri Mar 21 01:40:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * complex.c (nucomp_sub, nucomp_expt): call corresponding functions.
-
-Fri Mar 21 01:21:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * missing/tgamma.c: include config.h before math.h. [ruby-dev:34075]
-
-Thu Mar 20 21:46:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_getline): use receiver.
-
-Thu Mar 20 21:20:19 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: some improvements (include Shin-ichiro HARA's
- effort).
-
- * complex.c: some improvements.
-
- * test/ruby/test_rational2.rb: new.
-
-Thu Mar 20 00:21:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_initialize_copy): get rid of segfault.
-
- * io.c (argf_tell, argf_seek_m, argf_set_pos, argf_rewind,
- argf_fileno, argf_to_io, argf_eofl, argf_getc, argf_getbyte,
- argf_readchar, argf_readbyte, argf_each_line): use receiver.
-
-Wed Mar 19 23:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_putc, rb_io_puts): output directly if the receiver is
- rb_stdout to get rid of infinite recursion. [ruby-dev:34059]
-
-Wed Mar 19 22:27:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added rb_gcd.
-
- * complex.c: use rb_gcd.
-
-Wed Mar 19 18:37:00 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: revert.
-
- * rational.c: revert.
-
-Wed Mar 19 17:31:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_intern.h (TH_EXEC_TAG): need not to FLUSH_REGISTER_WINDOWS.
- [ruby-core:15871], [ruby-dev:34088]
-
-Wed Mar 19 14:53:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_to_s, nucomp_inspect): get rid of making
- unnecessary intermediate objects.
-
- * complex.c (make_patterns, string_to_c): do not treat successive
- underscores as a part of numeric like as literals. [ruby-dev:34085]
-
- * rational.c (make_patterns, string_to_r): ditto.
-
-Wed Mar 19 14:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): treat successive underscores as
- nondigit. [ruby-dev:34089]
-
-Wed Mar 19 14:08:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding): should not load autoloaded encoding
- directly, instead use rb_enc_find_index() which deal with alias and
- replica. [ruby-core:15957]
-
-Wed Mar 19 11:49:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h (include): include ruby.h instead of defines.h and config.h.
-
-Wed Mar 19 10:17:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h (CHECK_INTERRUPT_IN_MATCH_AT): add interrupt check
- during match. [ruby-talk:295002]
-
-Tue Mar 18 16:24:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): bail out at different encoding.
-
-Tue Mar 18 04:00:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_memsearch_ss): simple shift search.
-
- * re.c (rb_memsearch_qs): quick search.
-
- * re.c (rb_memsearch_qs_utf8): quick search for UTF-8 string.
-
- * re.c (rb_memsearch_qs_utf8_hash): hash functions for above.
-
- * re.c (rb_memsearch): use above functions.
-
- * string.c (rb_str_index): give enc to rb_memsearch.
-
- * include/ruby/intern.h (rb_memsearch): move to encoding.h.
-
- * include/ruby/encoding.h (rb_memsearch): move from intern.h.
-
- * common.mk (PREP): add dependency.
-
-Mon Mar 17 22:23:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_take, rb_ary_take_while, rb_ary_drop,
- rb_ary_drop_while): new methods. [ruby-dev:34067]
-
- * test/ruby/test_array.rb: add tests for above.
-
-Mon Mar 17 17:11:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode): should use `run-mode-hooks' instead
- of calling `run-hooks' directly to run the mode hook. patch from
- Chiyuan Zhang <pluskid AT gmail.com> in [ruby-core:15915]
-
-Mon Mar 17 16:41:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: unset GREP_OPTIONS. [ruby-core:15918]
-
-Sun Mar 16 18:07:07 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: bug fix (some invalid UTF-8 sequences
- were legal)
-
- * test/ruby/test_transcode.rb: test for above bug
-
-Sun Mar 16 17:28:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (LIBRUBY_SO): add dependency to $(BUILTIN_ENCOBJS).
-
-Sun Mar 16 08:51:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * include/ruby/intern.h: added some declarations.
-
- * include/ruby/ruby.h: ditto.
-
- * common.mk: added some entries.
-
- * configure.in: added a check for signbit.
-
- * lib/complex.rb: nearly all of core definitions have been removed.
-
- * lib/rational.rb: ditto.
-
- * lib/mathn.rb: some trivial adjustments.
-
- * complex.c: new.
-
- * rational.c: ditto.
-
- * numeric.c (flo_{quo,rdiv}, fix_fdiv): added.
-
- * numeric.c ({num,int}_{numerator,denominator}): ditto.
-
- * bignum.c (rb_big_fdiv): ditto.
-
- * numeric.c (fix_{quo,pow}): now may yield rational number.
-
- * bignum.c (rb_big_{quo,pow}): ditto.
-
- * numeric.c (rb_{int,flo}_induced_from): now can accept rational.
-
- * gc.c (gc_mark_children, obj_free): now detects complex and rational.
-
- * inits.c (rb_call_inits): now calls Init_{Complex,Rational}.
-
- * test/ruby/test_complex.rb: new.
-
- * test/ruby/test_rational.rb: ditto.
-
-Sat Mar 15 17:48:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): pass unnecessary enc_capable().
-
- * string.c (rb_str_cmp): reduce invocation of rb_enc_compatible().
-
-Fri Mar 14 17:04:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (inttypes.h): includes always if available.
-
- * string.c, ext/digest/defs.h: moved inttypes.h to ruby.h.
-
-Fri Mar 14 16:59:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_PREFIX): fix for prefix.
-
-Fri Mar 14 16:35:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): performance patch from
- Makoto Kuwata <kwa@kuwata-lab.com> in [ruby-dev:34048].
-
-Fri Mar 14 15:49:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_PREFIX): use libdir.
-
-Fri Mar 14 14:24:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/defs.h: inttypes.h is still needed.
-
-Fri Mar 14 11:34:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub: follow below changes.
-
-Fri Mar 14 11:24:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-encoding-map, ruby-use-encoding-map): added
- to customize.
-
-Fri Mar 14 10:37:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (int8_t, uint8_t, int16_t, uint16_t int32_t,
- uint32_t int64_t, uint64_t, int128_t, uint128_t,
- intptr_t, uintptr_t): check if defined.
-
- * win32/Makefile.sub: follow configure.in.
-
- * ext/digest/defs.h: remove checks for uint8_t, uint32_t and uint64_t.
-
-Fri Mar 14 10:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_VARTYPE): should not indent preprocessor
- directives.
-
-Fri Mar 14 10:03:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (UNALIGNED_WORD_ACCESS): IA64 cannot access unaligned word.
-
-Thu Mar 13 21:00:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should not use rb_ary_subseq()
- which shares internal pointer. splice modifies the receiver
- right after subseq. [ruby-dev:34005]
-
- * bootstraptest/test_struct.rb: some test moved from test to shut
- warning up.
-
-Thu Mar 13 19:42:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (config.h): define uint32_t.
-
-Thu Mar 13 14:14:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * trunk/configure.in (AC_CHECK_HEADERS): stdint.h is not needed to
- check.
-
- * trunk/configure.in (rb_cv_type_uint32_t): unquoted. [ruby-dev:34030]
-
- * trunk/string.c (hash): use inttypes.h instead of stdint.h.
-
-Thu Mar 13 10:42:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_divmod): should return integer division. [ruby-dev:34006]
-
- * enum.c (zip_ary): wrong boundary condition.
-
- * test/ruby/test_numeric.rb (TestNumeric::test_num2long): bit-and
- should not raise RangeError.
-
-Thu Mar 13 03:12:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/cmd/help.rb: should be updated for new ri structure.
- [ruby-core:15825]
-
- * lib/rdoc/ri/driver.rb (RDoc::initialize): allow options to be optional.
-
- * lib/rdoc/ri/driver.rb (RDoc::class_cache): map_dirs may be
- empty.
-
- * lib/rdoc/ri/driver.rb (RDoc::get_info_for): revive get_info_for
- method. maybe broken.
-
- * lib/rdoc/ri/util.rb (RDoc::initialize): should not use RiError
- no more.
-
-Thu Mar 13 01:45:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (stdint.h): check if presence.
-
- * configure.in (uint32_t): check if defined.
-
- * string.c (hash): fix for portability. [ruby-dev:34020]
-
-Wed Mar 12 17:33:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): fix for a mere underscore.
-
-Wed Mar 12 14:47:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_thread_raised_set): use generic flags.
-
- * eval.c (rb_longjmp): clear all raised flags.
-
- * eval.c (stack_check): leave clearing flag to rb_longjmp.
-
- * gc.c (rb_memerror): use thread raised flag instead of static flag.
-
-Tue Mar 11 23:38:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): argument check before creating
- Enumerator.
-
- * array.c (rb_ary_permutation): ditto.
-
- * enum.c (enum_zip): optimize if all arguments are arrays.
-
-Tue Mar 11 19:48:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_coerce): try conversion before type check.
- [ruby-core:15838]
-
-Tue Mar 11 12:39:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean-local): WINMAINOBJ is Windows specific.
-
-Tue Mar 11 10:19:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (hash): replaced by MurmurHash described in
- <http://murmurhash.googlepages.com/>.
-
-Tue Mar 11 09:52:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): empty strings in any encoding are
- compatible each other.
-
-Tue Mar 11 00:46:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (usage): remove some unimportant lines to fit -h message
- in a page. [ruby-dev:34018]
-
-Mon Mar 10 17:11:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_local_variables): local_variables should return an
- array of symbols. [ruby-dev:34008]
-
- * vm.c (collect_local_variables_in_env): ditto.
-
-Mon Mar 10 15:53:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (MKSTR): make US-ASCII. [ruby-dev:34010]
-
-Mon Mar 10 02:08:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index): if t == s + pos, the character beginning
- from s + pos is valid.
-
-Sun Mar 9 13:51:21 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generator.rb: Restore missing line to #params. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
-
-Sun Mar 9 09:52:00 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/code_objects.rb: Remove debugging Kernel#p. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
- * lib/rdoc/generator/html.rb: Fully qualify AllReferences. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
- * lib/rdoc/ri/writer.rb: Fix 1.8 backwards compatibility.
-
-Sat Mar 8 18:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (isdirsep): backslash is valid path separator on cygwin too.
-
-Sat Mar 8 06:53:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (search_nonascii): Use VALUE instead of unsigned long
- because VALUE can be the fastest unsigned integer type.
- On LLP64 unsigned long isn't the fastest.
- * string.c (str_strlen): ditto.
- * string.c (str_utf8_nth): ditto.
- * string.c (count_utf8_lead_bytes_with_ulong): ditto.
-
- * string.c (count_utf8_lead_bytes_with_word): renamed.
-
-Fri Mar 7 21:27:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c: fix indent.
-
-Fri Mar 7 21:12:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (power_cache_init, power_cache_get_power0, Init_Bignum):
- delayed initializing power cache per base. [ruby-dev:34003]
-
-Fri Mar 7 20:30:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): fixed typo. [ruby-core:15821]
-
-Fri Mar 7 19:56:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: rdoc added. [ruby-Patches-9762]
-
-Thu Mar 6 17:26:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): space flag is in effect for Inf/NaN too.
- [ruby-dev:34002]
-
-Thu Mar 6 15:44:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_str_format): casting double to long is undefined
- if the integer part of double is out of the range of long.
-
-Thu Mar 6 15:11:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): ignore 0 flag for NaN and Inf.
- [ruby-dev:33994]
-
-Thu Mar 6 15:05:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (RUNRUBY): use $(PROGRAM) instead of
- ruby$(EXEEXT).
- suggested by KIMURA Koichi <kimura.koichi at canon.co.jp>.
- [ruby-dev:34000]
-
-Thu Mar 6 14:46:08 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (loggamma): return 0 for 1 and 2.
-
- * test/ruby/test_math.rb: accept errors by functions under missing/.
-
-Thu Mar 6 14:29:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang): set coderange.
-
- * transcode.c (rb_str_transcode): use rb_str_transcode_bang.
-
-Thu Mar 6 14:00:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/missing.h (cbrt): add declaration.
-
-Thu Mar 6 11:14:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-add-log-current-method): use ruby style
- method name format.
-
-Thu Mar 6 11:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): no need of loop.
-
-Thu Mar 6 08:30:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_freeze): call rb_class_name() directly.
- [ruby-core:15802]
-
-Thu Mar 6 04:32:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (count_utf8_lead_bytes_with_ulong): fix shift size.
- [ruby-dev:33993]
-
- * string.c (str_utf8_nth) fix wrong counting.
-
-Thu Mar 6 00:34:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): size_t returned from strlen() can be
- unsigned.
-
-Thu Mar 6 00:31:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (make_struct): preserve encoding of struct name.
-
-Wed Mar 5 22:49:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (is_utf8_lead_byte, count_utf8_lead_bytes_with_ulong):
- defined for UTF-8 optimization.
-
- * string.c (str_strlen): use is_utf8_lead_byte and
- count_utf8_lead_bytes_with_ulong.
-
- * string.c (str_utf8_nth) ditto.
-
-Wed Mar 5 17:53:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): returns false on EAGAIN if non-blocking.
- [ruby-core:15795]
-
-Wed Mar 5 17:43:43 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_loop): Adjusted detection of invalid
- (ill-formed) UTF-8 sequences. Fixing potential security issue, see
- http://www.unicode.org/versions/Unicode5.1.0/#Notable_Changes.
-
- * test/ruby/test_transcode.rb: Added two tests for above fix.
-
-Wed Mar 5 14:00:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_to_s): avoid rb_scan_args() when no argument
- given.
- * bignum.c (rb_big_to_s): ditto.
- * enum.c (enum_first): ditto.
- * eval_jump.c (rb_f_catch): ditto.
- * io.c (rb_obj_display): ditto.
- * class.c (rb_obj_singleton_methods): ditto.
- * object.c (rb_class_initialize): ditto.
- * random.c (rb_f_srand): ditto.
- * range.c (range_step): ditto.
- * re.c (rb_reg_s_last_match): ditto.
- * string.c (rb_str_to_i): ditto.
- * string.c (rb_str_each_line): ditto.
- * string.c (rb_str_chomp_bang): ditto.
- * string.c (rb_str_sum): ditto.
-
- * string.c (str_modifiable): declare inline.
- * string.c (str_independent): ditto.
-
-Wed Mar 5 11:50:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/debug.rb: require 'continuation' to implement "restart"
- command. [ruby-dev:33992]
-
- * lib/debug.rb (Context::debug_command): remove local variable
- shadowing to shut up warnings. [ruby-dev:33992]
-
- * lib/debug.rb (Context::display_list): ditto.
-
- * lib/debug.rb (Context::resume): ditto.
-
- * lib/debug.rb (Context::get_thread): no longer use #index for Hash.
-
-Tue Mar 4 21:35:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb::eval_input): SyntaxError should not be
- considered as IRB bug. [ruby-dev:33991]
-
- * lib/irb/workspace.rb (IRB::WorkSpace::filter_backtrace): should
- filter 'irb.rb' as well for context mode 2 and 3.
-
-Tue Mar 4 19:10:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_aset): should not copy key string when
- compare_by_identity is set. [ruby-dev:33604]
-
- * hash.c (hash_equal): two hash tables are different when internal
- comparison table differ. [ruby-dev:33989]
-
-Tue Mar 4 16:29:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): disallow non digits '0o' expression.
-
-Tue Mar 4 14:35:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (open_key_args): use rb_io_open_with_args instead of rb_f_open.
- [ruby-core:15763]
-
-Tue Mar 4 13:41:46 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (add_heap): fix previous change. [ruby-dev:33988]
-
-Tue Mar 4 10:21:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (add_heap): use binary search to find the place to insert the
- new heap slot. [ruby-dev:33983]
-
-Tue Mar 4 05:30:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (open_key_args): use rb_io_open instead of rb_f_open.
- [ruby-core:15746]
-
-Mon Mar 3 23:28:37 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/filehandler.rb: should normalize path
- separators in path_info to prevent directory traversal
- attacks on DOSISH platforms.
- reported by Digital Security Research Group [DSECRG-08-026].
-
- * lib/webrick/httpservlet/filehandler.rb: pathnames which have
- not to be published should be checked case-insensitively.
-
-Mon Mar 3 17:25:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_heap): sort heaps array in ascending order to use
- binary search.
-
- * gc.c (is_pointer_to_heap): use binary search to identify object
- in heaps. works better when number of heap segments grow big.
-
-Mon Mar 3 17:15:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_regsub): remove too strict encoding check.
- [ruby-dev:33966]
-
-Mon Mar 3 16:14:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_any_hash): shrinks all results in Fixnum range.
- [ruby-core:15713]
-
-Sun Mar 2 23:03:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetc): reduce redundant call.
-
-Sun Mar 2 10:13:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): parse shebang in us-ascii. a patch from
- sheepman <sheepman AT sheepman.sakura.ne.jp> in [ruby-dev:33955]
-
-Sun Mar 2 00:08:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): check for successive underscores.
- [ruby-dev:33952]
-
-Sat Mar 1 17:59:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct argf): packed ARGF stuffs.
-
- * ruby.c (proc_options): use ruby_set_inplace_mode().
-
-Sat Mar 1 17:51:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (recursive_collect): do not always
- include all test_*.rb.
-
-Sat Mar 1 14:14:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * development snapshot 1.9.0-1 released.
-
-Sat Mar 1 13:46:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/make-snapshot: make prereq uses MINIRUBY.
-
- * tool/make-snapshot: allow packaging like 1.9.0-1 by second
- command-line argument.
-
-Sat Mar 1 13:11:03 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/allpairs.rb: new file for all pairs method.
-
- * test/ruby/test_m17n_comb.rb: use allpairs.rb to reduce test cases.
-
- * test/ruby/test_sprintf_comb.rb: ditto.
-
-Sat Mar 1 12:34:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_inspect): use rb_str_inspect() instead of
- rb_str_dump(). [ruby-dev:33946]
-
-Sat Mar 1 12:15:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.c (rb_get_method_body): ent->method may be freed by
- GC. [ruby-dev:31819]
-
- * thread.c (remove_event_hook): should not access freed memory.
- [ruby-dev:31820]
-
-Sat Mar 1 10:31:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (read_all, rb_io_getline_fast): encoding is io_input_encoding.
-
-Sat Mar 1 10:09:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_setup_table, rb_str_split_m, rb_str_chomp_bang):
- simplified with rb_enc_ascget(). [ruby-dev:33944]
-
-Sat Mar 1 10:01:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_coderange_scan_restartable): should not return
- offset in the middle of a character.
-
- * string.c (rb_str_coderange_scan_restartable): should not return
- invalid cr value.
-
-Sat Mar 1 09:36:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): "%#.0o" should keep prefix where
- "%#.0x" should not.
-
-Sat Mar 1 02:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_find_n1): check integer overflow.
-
-Sat Mar 1 00:29:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_dummy_p): bootstrap encodings can not be dummy.
-
- * encoding.c (rb_enc_ascget): no needs to call rb_enc_precise_mbclen()
- twice.
-
-Fri Feb 29 23:14:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_chomp): test
- updated.
-
-Fri Feb 29 20:58:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::test_enumerator):
- adjust test for zip behavior reversion.
-
-Fri Feb 29 20:25:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): now works on UTF-16.
-
- * string.c (tr_setup_table): negation should work on non ASCII
- compatible strings as well.
-
- * string.c (rb_str_split_m): awk split should work on non ASCII
- compatible strings as well.
-
-Fri Feb 29 18:08:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_strftime): format should be ascii compatible.
-
- * parse.y (rb_intern3): non ASCII compatible symbols.
-
- * re.c (rb_reg_regsub): add encoding check.
-
- * string.c (rb_str_chomp_bang): ditto.
-
- * test/ruby/test_utf16.rb (TestUTF16::test_chomp): raises exception.
-
-Fri Feb 29 15:16:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rpartition): calculation was done in byte indexing.
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_start_with):
- allow start_with? matching on broken strings.
-
-Fri Feb 29 15:12:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (opt_block_param): command can start just after block param
- definition. [ruby-list:44479]
-
-Fri Feb 29 03:22:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_time.rb (test_readers): fix typo.
- (test_strftime): "UTC" is also ok for time.gmtime.strftime("%Z").
-
-Fri Feb 29 02:50:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_new): remove encoding assumption of empty string.
-
- * hash.c ( rb_f_getenv, env_fetch, env_inspect): result of ENV should
- be always ASCII-8BIT.
-
- * object.c (nil_to_s): nil.to_s should be US-ASCII.
-
-Fri Feb 29 02:24:22 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: remove adhoc check
- of Ruby's features (use existence of some classes instead of
- comparing with RUBY_VERSION)
-
- * ext/tk/lib/tk/root.rb, ext/tk/lib/tk/autoload.rb: make TkRoot
- (Tk::Root) unswitchable
-
- * ext/tk/lib/multi-tk.rb: partial bug fix (still not work!!)
-
-Thu Feb 28 23:37:12 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#meta_setup_encoding): use ASCII-8BIT
- for charset unspecified non-text data.
-
-Thu Feb 28 22:19:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_capable): IMMEDIATE_P doesn't include Qnil and Qfalse.
- use SPECIAL_CONST_P.
-
-Thu Feb 28 19:45:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_find): check type of argument and convert to String
- if it is StringValue. [ruby-cvs:22866]
-
-Thu Feb 28 18:07:52 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#meta_setup_encoding): setup encoding
- by charset.
- (OpenURI::Meta#meta_add_field): call meta_setup_encoding when
- content-type.
-
-Thu Feb 28 15:29:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): scan coderange.
-
-Thu Feb 28 14:36:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_str_copy): removed.
-
-Thu Feb 28 13:51:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (stack_check): made flag per threads.
-
- * thread.c (rb_thread_set_raised, rb_thread_reset_raised): prefixed.
-
-Thu Feb 28 11:43:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): immediately returns on EAGAIN if
- non-blocking. [ruby-core:15672]
-
-Thu Feb 28 11:23:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_1): get rid of segfault. [ruby-dev:33938]
-
-Thu Feb 28 11:19:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_reverse_bang): removed unused variables.
-
- * include/ruby/encoding.h (rb_str_coderange_scan_restartable): added
- prototype.
-
- * string.c (rb_str_coderange_scan_restartable, rb_str_times): removed
- unused variables.
-
- * string.c (rb_str_reverse_bang): ditto
-
- * string.c (rb_enc_str_copy): unused now. may be used in future?
-
-Thu Feb 28 03:03:32 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb, ext/tk/lib/*: make default widget set
- switchable between Tk (standard Tcl/Tk widget set) and
- Ttk (Tile). Initial default widget set is Tk. Now, toplevel
- widget classes are removed and defined as aliases.
- For example, "TkButton" is an alias of the "Tk::Button" class.
- Those aliases are replaced when switching default widget set.
- "Tk.default_widget_set=" is the method for switching default
- widget set. "Tk.default_widget_set = :Ttk" defines Ttk (Tile)
- widget set as default. It means that "TkButton" denotes
- "Tk::Tile::Button" class. And then, "TkButton.new" creates
- a Tk::Tile::Button widget. Of course, you can back to use
- standard Tk widgets as the default widget set by calling
- "Tk.default_widget_set = :Tk", whenever you want. Based on
- the feature, you can use Ttk widget styling engine on your
- old Ruby/Tk application without modifying its source, if you
- don't use widget options unsupported on Ttk widgets (At first,
- call "Tk.default_widget_set = :Ttk", and next load and run
- your application).
- This is one step for supporting Tcl/Tk8.5 features.
-
-Wed Feb 27 22:55:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_coderange_scan_restartable): coderange scanning
- for partial read.
-
- * io.c (read_all): set coderange when not convert encoding.
-
-Wed Feb 27 03:55:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, enc/make_encmake.rb: load current mkmf.rb even if
- cross-compiling.
-
- * ext/extmk.rb, enc/make_encmake.rb, lib/mkmf.rb: need to be 1.8
- compatible for cross-compiling.
-
-Tue Feb 26 16:53:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): should distinguish
- comment and # in strings. [ruby-dev:33874]
-
-Tue Feb 26 16:41:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (combi_len, rb_ary_product): check for overflow.
- [ruby-Bugs-18355]
-
-Tue Feb 26 16:38:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (recursive_cmp): compare minimal length parts.
-
-Tue Feb 26 16:06:00 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{ec,dh,dsa,rsa}.c: Remove useless warnings.
-
- * ext/openssl/ossl_asn1.c: Simplify code.
-
- * ext/openssl/ossl_ssl_session.c Fix compiler warnings.
- Undefine #id if SSL_SESSION_get_id is not supported.
-
-Tue Feb 26 15:50:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (value_expr_gen): removed inappropriate warning.
- [ruby-core:15660]
-
-Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (tokadd_escape): refactored. [ruby-core:15657]
-
-Tue Feb 26 15:30:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_eql, rb_ary_cmp): get rid of stack overflow with
- self-recursive constructs. [ruby-Bugs-18356]
-
-Tue Feb 26 01:16:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (ROBJECT_NUMIV): renamed from ROBJECT_LEN.
- (ROBJECT_IVPTR): renamed from ROBJECT_PTR.
-
- * variable.c: follow the above renaming.
-
- * object.c: ditto.
-
- * gc.c: ditto.
-
- * marshal.c: ditto.
-
-Mon Feb 25 17:30:29 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/digest.c ext/openssl/lib/openssl/digest.rb:
- Commit patch #9280 from Akinori MUSHA.
- Simplify the OpenSSL::Digest class and make use of the
- existing Digest framework.
- Enhance performance.
-
-Mon Feb 25 15:33:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): initialize cache if not initialized.
-
- * bignum.c (Init_Bignum): delayed initializing cache.
- [ruby-dev:33930]
-
-Mon Feb 25 13:40:03 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): share bignum objects for RLIM_INFINITY,
- RLIM_SAVED_MAX and RLIM_SAVED_CUR if they are equal.
-
-Mon Feb 25 10:41:41 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * encoding.c (Encoding#dummy): minor grammatical fixes
- in rdoc documentation.
-
-Mon Feb 25 00:01:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (clean-local): should be double-colon.
-
-Sun Feb 24 23:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, {bcc,win}32/Makefile.sub (clean-local): remove
- intermediate files.
-
- * cygwin/GNUmakefile.in (clean-local): remove def file.
-
-Sun Feb 24 06:49:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_set_debug_option): separated ruby_each_words().
-
- * util.c (ruby_each_words): extracted from ruby_set_debug_option().
-
- * ruby.c (enable_option, disable_option): allow all for all known
- features.
-
- * ruby.c (proc_options): generalized enable/disable options.
-
- * ruby.c (ruby_init_gems): take enabled flag. [ruby-core:14840]
-
- * ruby.c (process_options): added --disable-rubyopt flag.
-
- * include/ruby/util.h (ruby_each_words): prototype.
-
-Sun Feb 24 05:25:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): check if argument for -E exists.
-
-Sun Feb 24 05:09:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): fix for labels inside
- blocks in switch.
-
-Sun Feb 24 03:52:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (valid_filename): use O_EXCL to get rid of clobbering
- existing files in race conditions.
-
-Sat Feb 23 21:36:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (ole_init_cp): should return value.
-
-Sat Feb 23 20:16:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_sublen): removed.
-
- * string.c (rb_str_reverse, rb_str_reverse_bang): use
- single_byte_optimizable.
-
-Sat Feb 23 19:25:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_copy_for_substr): renamed from
- rb_enc_cr_str_copy.
-
- * string.c: use rb_enc_cr_str_copy_for_substr and keep coderange.
-
-Sat Feb 23 18:50:17 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_encoding2cp): remove US-ASCII
- mapping.
-
-Sat Feb 23 01:09:47 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_type): new function.
- (rlimit_resource_value): new function.
- (proc_getrlimit): use rlimit_resource_type to accept
- symbol and string as resource type.
- (proc_setrlimit): use rlimit_resource_type and rlimit_resource_value
- to accept symbol and string as resource type and values.
-
-Fri Feb 22 21:12:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_copy): check string's coderange is 7bit or
- valid.
-
-Fri Feb 22 19:50:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (BIGZEROP): fix for longer Bignum zeros. [ruby-Bugs-17454]
-
-Fri Feb 22 15:47:36 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): return minlen instead of 1 when
- a character is not found properly.
-
- * string.c (rb_enc_strlen): round up string length with fixed
- multibyte encoding such as UTF-32.
- (rb_enc_strlen_cr): ditto.
- (rb_str_substr): fix substring with fixed multibyte encoding.
- (rb_str_justify): check number of characters.
-
-Fri Feb 22 12:11:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): string of ascii incompatible encoding
- should be escaped and returned as US-ASCII encoding.
-
-Fri Feb 22 11:16:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_substr): copy encoding although empty string.
-
-Fri Feb 22 04:48:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_times): empty string's coderange is CODERANGE_7BIT.
-
- * string.c (rb_str_substr): ditto.
-
- * encoding.c (rb_enc_compatible): empty string is compatible with not
- only nonasciicompatible strings. [ruby-dev:33895]
-
-Thu Feb 21 17:15:15 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Added basic support for passing options to String#encode
- via a hash. Currently only one option, with one value, is supported:
- invalid: :ignore (dropping invalid byte sequences instead of
- producing an error). Option naming is not yet stable!
-
- * test/ruby/test_transcode.rb: Added a single test for invalid: :ignore
- option. Not more tests because most data does not yet distinguish
- between INVALID and UNKNOWN.
-
-Thu Feb 21 16:35:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_unshift_m): expands enough for argc. [ruby-dev:33880]
-
-Thu Feb 21 14:49:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_set_encoding): uses current_file after check if next
- input is available.
-
-Thu Feb 21 14:13:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_putc): invoke stdout method so that redefining putc
- may take effect. [ruby-talk:291844]
-
- * io.c (rb_f_puts): ditto.
-
-Thu Feb 21 11:10:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c: replace rb_enc_copy by rb_enc_cr_str_copy or
- rb_enc_cr_str_exact_copy.
-
-Thu Feb 21 10:35:04 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_asciicompat): dummy encoding is not
- ascii compatible. [ruby-dev:33878]
-
-Thu Feb 21 00:01:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RPATHFLAG): -R option of HP-UX ld is not for runtime
- load path. [ruby-list:44600]
-
-Wed Feb 20 23:55:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_map_errno): exported.
-
-Wed Feb 20 23:28:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/extconf.rb (rl_event_hook): workaround for native
- windows.
-
-Wed Feb 20 19:42:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): doesn't clear coderange
- when new encoding equals to old one.
-
-Wed Feb 20 19:15:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_str_copy): added for wrapper for rb_enc_copy.
- this also copy coderange when ptr and len is equal.
-
- * string.c (rb_enc_cr_str_copy): added for wrapper for rb_enc_copy.
- this always copy coderange.
-
- * string.c (str_replace_shared): use rb_enc_str_copy.
-
- * string.c (str_new3): don't rb_enc_copy because encoding is copied
- at str_replace_shared.
-
-Wed Feb 20 13:08:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): added --dir-mode, --script-mode and
- --cmd-type options. [ruby-dev:33816]
-
- * instruby.rb (parse_args): added bin-arch and bin-comm to install
- type, for compiled files and script files.
-
- * instruby.rb (parse_args): deal with make style command line macros,
- and count as long style options if prefixed with INSTALL_.
-
- * instruby.rb (makedirs): use $dir_mode. [ruby-dev:33805]
-
- * instruby.rb (open_for_install): set file mode, which is now
- permission mode instead of access mode.
-
- * instruby.rb (bin-comm): installs scripts with replacing shebang
- lines.
-
-Wed Feb 20 10:04:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (open_key_args): set arg->io even if no options passed.
- [ruby-dev:33072]
-
-Tue Feb 19 21:11:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_strlen_cr): get length with coderange scan.
-
- * string.c (str_strlen): use rb_enc_strlen_cr. [ruby-dev:33849]
-
-Tue Feb 19 20:49:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_raise_jump): moved adjustment for control frame.
-
-Tue Feb 19 18:34:32 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (STACK_LENGTH) [SPARC] : 0x80 offset removed. [ruby-dev:33857]
-
-Tue Feb 19 14:27:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_event): prevent polling. based on
- a patch from error errorsson in [ruby-Bugs-17675].
-
-Tue Feb 19 11:14:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node): no thread starts inside iseq compilation.
-
- * eval.c (rb_f_raise): skip current control frame. [ruby-core:15589]
-
- * insns.def (opt_div): raise as the ordinary method. [ruby-core:15589]
-
-Mon Feb 18 15:16:30 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): fix newline size.
-
-Mon Feb 18 13:06:37 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/irb/locale.rb (IRB::Locale#lc2kconv): check ja_JP.EUC-JP as well.
-
-Mon Feb 18 11:51:19 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (re_warn): defined to restore warnings for /[a-c-e]/, etc.
-
-Mon Feb 18 10:17:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/lib/expect.rb (IO#expect): check if peer is closed.
- [ruby-Bugs-17940]
-
-Mon Feb 18 00:33:03 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_regsub): don't repeat repl twice with
- "X".sub!(/./, sprintf("\\%c", 255)).
-
-Sun Feb 17 23:06:55 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828]
-
-Sun Feb 17 21:38:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_CODERANGE_AND): fix broken case. [ruby-dev:33826]
-
- * string.c (rb_str_times): fix broken case. [ruby-dev:33826]
-
-Sun Feb 17 20:45:10 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): add enable_warning parameter.
- (rb_reg_adjust_startpos): disable warning by rb_reg_prepare_re.
- (rb_reg_search): follow rb_reg_prepare_re parameter change.
-
-Sun Feb 17 20:12:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests to achieve over 90% test
- coverage of re.c.
-
-Sun Feb 17 15:25:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_CODERANGE_AND): added.
-
- * string.c (rb_str_plus, rb_str_times): keep coderange.
-
- * parse.y (STR_NEW0) use rb_usascii_str_new.
-
-Sun Feb 17 14:07:24 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_strlen): rb_enc_strlen doesn't fail.
-
-Sun Feb 17 13:03:48 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_sublen): use rb_enc_strlen.
-
-Sun Feb 17 12:17:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/{euc_jp.c,gbk.c,iso_8859_1.c,iso_8859_11.c,iso_8859_13.c,
- iso_8859_2.c,iso_8859_6.c,iso_8859_7.c,iso_8859_8.c,iso_8859_9.c,
- shift_jis.c,windows_1251.c}: add document about encodings.
-
- * enc/cp949.c: divided into new file.
-
-Sun Feb 17 10:59:04 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): return US-ASCII string consistently.
-
-Sun Feb 17 09:17:08 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_times): reduce loop overhead.
-
-Sun Feb 17 03:37:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/re.h (struct rmatch_offset): new struct for character
- offsets.
- (struct rmatch): new struct.
- (struct RMatch): reference struct rmatch.
- (RMATCH_REGS): new macro.
-
- * re.c (match_alloc): initialize struct rmatch.
- (pair_byte_cmp): new function.
- (update_char_offset): update character offsets.
- (match_init_copy): copy regexp and character offsets.
- (match_sublen): removed.
- (match_offset): use update_char_offset.
- (match_begin): ditto.
- (match_end): ditto.
- (rb_reg_search): make character offset updated flag false.
- (match_size): use RMATCH_REGS.
- (match_backref_number): ditto.
- (rb_reg_nth_defined): ditto.
- (rb_reg_nth_match): ditto.
- (rb_reg_match_pre): ditto.
- (rb_reg_match_post): ditto.
- (rb_reg_match_last): ditto.
- (match_array): ditto.
- (match_aref): ditto.
- (match_values_at): ditto.
- (match_inspect): ditto.
-
- * string.c (rb_str_subpat_set): use RMATCH_REGS.
- (rb_str_sub_bang): ditto.
- (str_gsub): ditto.
- (rb_str_split_m): ditto.
- (scan_once): ditto.
-
- * gc.c (obj_free): free character offsets.
-
-Sun Feb 17 03:13:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/resource.rb: made version infos confirm to OS spec.
-
- * {bcc32,win32}/Makefile.sub (*.rc): add dependency.
-
-Sat Feb 16 20:49:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_substr): optimized for UTF-8.
-
-Sat Feb 16 18:13:53 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_compatible): check encoding incapable arguments.
-
-Sat Feb 16 20:12:47 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_inspect): avoid SEGV with MatchData.allocate.inspect.
-
-Sat Feb 16 19:04:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_strlen): revert r15507. [ruby-dev:33810]
-
-Sat Feb 16 18:25:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_strlen): little more optimization.
- (rb_enc_nth): remove needless variable 'c'.
-
-Sat Feb 16 18:00:13 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_compatible): empty strings are always compatible.
-
- * string.c (rb_enc_cr_str_buf_cat): ditto.
-
-Sat Feb 16 16:14:35 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_strlen): UTF-8 character count moved to str_strlen.
- (str_strlen): UTF-8 character count is only applicable for valid
- UTF-8 string. [ruby-dev:33807]
-
-Sat Feb 16 13:16:49 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sub_bang): stringize replacing hash values.
- (str_gsub): ditto.
-
-Sat Feb 16 13:01:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_strlen): add search_nonascii like character
- counter for UTF-8.
-
-Sat Feb 16 11:53:35 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_strlen): moved to string.c.
-
- * string.c (rb_enc_strlen): use search_nonascii.
- (str_strlen): don't use search_nonascii.
-
-Sat Feb 16 11:45:31 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/require_relative.rb: check require_relative call in eval.
-
-Sat Feb 16 08:00:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): set default_external before loading
- libraries. [ruby-dev:33801]
-
-Sat Feb 16 05:49:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_8859_{4,13}.c: Windows-1257 is replica of ISO-8859-13.
-
- * string.c (single_byte_optimizable): rb_enc_mbminlen must be 1
- when rb_enc_mbmaxlen is 1.
-
-Sat Feb 16 03:43:18 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_nth): moved to string.c.
-
- * string.c (rb_enc_nth): moved from string.c. use search_nonascii
- for ASCII compatible string.
- (str_nth): wrong optimization removed to fix
- "a".force_encoding("EUC-JP").slice!(0,10) returns
- "a\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-Sat Feb 16 00:21:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (rb_range_beg_len): check if responds to "begin" and "end"
- methods for non-Range object.
-
-Fri Feb 15 20:29:42 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage
- according to Encoding.default_external.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Fri Feb 15 19:31:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h (NODE_FL_NEWLINE): renamed from NODE_NEWLINE
- to denote its a flag. [ruby-core:15529]
-
-Fri Feb 15 18:23:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_sub_bang, str_gsub): allows hash for replacement.
-
-Fri Feb 15 17:12:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_strlen): use search_nonascii() for performance.
-
- * string.c (str_nth): ditto.
-
-Fri Feb 15 16:22:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): allow specifying both :mode and :encoding.
-
-Fri Feb 15 15:34:47 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_getbyte): new method.
- (rb_str_setbyte): new method.
-
-Fri Feb 15 15:29:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/require_relative.rb: new file.
-
-Fri Feb 15 15:23:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_convert): check upper bound. a patch from
- Daniel Luz at [ruby-Bugs-17910].
-
-Fri Feb 15 10:35:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_quote): set US-ASCII for ASCII-only string.
- [ruby-dev:33785]
-
-Fri Feb 15 10:27:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {win,bcc}32/Makefile.sub (config.h): added HAVE_FTRUNCATE.
- [ruby-dev:33786]
-
-Fri Feb 15 09:44:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): reg_fragment_setenc might not raise an
- exception before rb_reg_compile.
-
-Fri Feb 15 07:37:40 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/paths.rb: Preserve compatibility with 1.8.
-
-Fri Feb 15 02:42:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ftruncate): check if available.
-
- * file.c (rb_file_truncate): check if ftruncate instead of truncate.
-
-Fri Feb 15 02:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sigsetmask): check when signal semantics is not POSIX.
-
- * signal.c (USE_TRAP_MASK): set true if sigprocmask or sigsetmask is
- available.
-
-Thu Feb 14 23:56:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_print): append a newline to rest lines.
-
- * parse.y (reg_compile_gen): appends error message from
- rb_reg_compile() to one from reg_fragment_setenc().
-
-Thu Feb 14 21:00:14 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): check STDIN, STDOUT and STDERR mode according to
- stdio streams.
-
-Thu Feb 14 16:07:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_math.rb: actual-expected argument ordering for
- test_math.rb fixed. a patch from Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> in [ruby-dev:33770].
-
-Thu Feb 14 16:02:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_utime): inhibits with secure level 2 or higher.
-
-Thu Feb 14 12:30:02 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess_dregexp): use non-preprocessed regexp source
- for result.
-
-Thu Feb 14 01:43:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout::timeout): made sensitive to location on the
- stack. [ruby-core:15458]
-
-Thu Feb 14 00:49:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSTRUBY_ARGS): pass mode to install. [ruby-dev:33766]
-
- * instruby.rb (parse_args): added --data-mode and --prog-mode options.
-
-Thu Feb 14 00:02:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (eval): allow to eval in a binding that has a singleton method.
- [ruby-dev:33763]
-
- * test/ruby/test_proc.rb: add tests to achieve over 70% test coverage
- of proc.c.
-
- * test/ruby/test_method.rb: ditto.
-
-Wed Feb 13 22:46:36 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub_ext): new method. [ruby-list:44608]
-
-Wed Feb 13 21:50:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_curry): new method. [ruby-dev:33676]
-
- * test/ruby/test_proc.rb: add tests for above.
-
-Wed Feb 13 20:48:50 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (RObject): add iv_index_tbl for shortcut of
- RCLASS_IV_INDEX_TBL(rb_obj_class(obj)).
- (ROBJECT_IV_INDEX_TBL): defined.
-
- * object.c (init_copy): initialize iv_index_tbl in struct RObject.
-
- * variable.c (ivar_get): use ROBJECT_IV_INDEX_TBL.
- (rb_ivar_defined): ditto.
- (obj_ivar_each): ditto.
- (rb_obj_remove_instance_variable): ditto.
- (rb_ivar_set): update iv_index_tbl in struct RObject.
-
-Wed Feb 13 16:21:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb: revert r15442. 2nd argument of String#sub parse
- escapes. [ruby-dev:33726]
-
- * bootstraptest/test_method.rb, enc/depend, instruby.rb, lib/mkmf.rb,
- mkconfig.rb: revert r15443. ditto.
-
-Wed Feb 13 11:20:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: fix typo.
-
- * lib/mkmf.rb: revert r15443. "\\1#{sep}\\2" is wrong if sep is ended
- with "\\".
-
-Wed Feb 13 08:57:21 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/inline.rb: Allow inline markup to have a leading
- '#' or '\', or trailing punctuation. i.e. *#freeze?*, *\foo?*.
-
-Wed Feb 13 07:21:23 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/to_html_hyperlink.rb: Moved linking to to_html.rb, move
- crossref to to_html_crossref.rb
-
-Wed Feb 13 04:15:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg_concat_gen, arg_append_gen): optimize for array push.
-
- * parse.y (arg_concat_gen): optimize for array concat.
-
- * parse.y (arg_add_gen): removed since identical to arg_append_gen.
-
-Tue Feb 12 21:04:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (exc_list): should use mrhs if non array.
-
-Tue Feb 12 20:32:50 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/rational.rb (floor, ceil, truncate, round): do not use
- definitions of Numeric.
-
- * lib/rational.rb (to_i): should returns truncated self.
-
- * lib/complex.rb (numerator): requires
- Integer#{numerator,denominator}.
-
- * lib/complex.rb (quo): do not use definition of Numeric.
-
- * lib/complex.rb (>, >=, <, <=, between?, div, divmod, modulo,
- floor, ceil, truncate, round): undef'ed.
-
- * lib/mathn.rb (Rational#inspect): removed.
-
-Tue Feb 12 16:48:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (args, mrhs): flattens literal array splats.
-
- * parse.y (exc_list): splat literal array.
-
-Tue Feb 12 15:27:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend,
- instruby.rb, lib/mkmf.rb, lib/test/unit/util/procwrapper.rb,
- mkconfig.rb, sample/test.rb, template/vm.inc.tmpl,
- test/ruby/test_stringchar.rb: fixes around String#gsub.
-
-Tue Feb 12 15:11:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb,
- ext/json/lib/json/pure/parser.rb, ext/openssl/lib/openssl/x509.rb,
- ext/win32ole/sample/olegen.rb, lib/date/format.rb, lib/irb/context.rb,
- lib/irb/workspace.rb, lib/net/http.rb, lib/net/imap.rb,
- lib/rdoc/generator.rb, lib/rdoc/markup/to_html.rb,
- lib/rdoc/markup/to_latex.rb, lib/rdoc/parsers/parse_c.rb,
- lib/rdoc/ri/formatter.rb, lib/rexml/parsers/baseparser.rb,
- lib/rexml/quickpath.rb, lib/rexml/text.rb, lib/rss/parser.rb,
- lib/uri/common.rb, lib/uri/generic.rb, lib/webrick/httpresponse.rb,
- lib/webrick/httpservlet/filehandler.rb, lib/yaml/baseemitter.rb,
- lib/yaml/encoding.rb: performance tuning around String#gsub.
-
-Tue Feb 12 12:16:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash_cmp): lighter version of rb_str_cmp() for
- hash comparison function.
-
- * hash.c (rb_any_cmp): use rb_str_hash_cmp().
-
- * string.c (rb_str_casecmp): should return nil for incompatible
- comparison.
-
-Tue Feb 12 12:13:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * instruby.rb: specify file mode to install. a patch from
- pegacorn <subscriber.jp AT gmail.com> in [ruby-dev:33699].
-
-Tue Feb 12 11:38:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (rb_num_coerce_bin): add ID argument to specify
- caller's method name. [ruby-dev:33663]
-
- * numeric.c (rb_num_coerce_cmp): ditto.
-
- * numeric.c (rb_num_coerce_relop): ditto.
-
- * ext/bigdecimal/bigdecimal.c (DoSomeOne): add function name argument.
-
-Tue Feb 12 10:25:02 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rdoc.rb: Wrap parse_files' read in version check for
- backwards compatibility.
-
-Tue Feb 12 10:15:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (load_file): enc must effect source encoding.
- [ruby-core:15496]
-
-Tue Feb 12 10:16:47 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/paths.rb: Restore require rubygems check.
-
-Tue Feb 12 02:42:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): specialize single character string
- case (e.g. (?a ..?z).include(?x)) for performance.
- [ruby-core:15481]
-
- * string.c (rb_str_upto): specialize single character case.
-
- * string.c (rb_str_hash): omit coderange scan for performance.
-
- * object.c (rb_check_to_integer): check Fixnum first.
-
- * object.c (rb_to_integer): ditto.
-
- * string.c (rb_str_equal): inline memcmp to avoid unnecessary
- rb_str_comparable().
-
- * parse.y (rb_intern2): use US-ASCII encoding.
-
- * parse.y (rb_intern_str): ditto.
-
-Mon Feb 11 17:21:18 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION), test/rss/test_version.rb:
- 0.2.3 -> 0.2.4.
-
- * lib/rss/maker.rb, lib/rss/maker/, test/rss/test_maker_2.0.rb:
- fixed a bug that RSS::Maker.make("0.9")'s item doesn't make some
- elements if description is missed.
- Reported by Michael Auzenne. Thanks!!!
-
- * lib/rss/maker/0.9.rb, test/rss/test_maker_0.9.rb:
- RSS::Maker.make("0.9") generates RSS 0.92 not RSS 0.91.
-
-Mon Feb 11 10:43:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (load_file): the encoding of DATA follows the source
- file encoding. [ruby-dev:33693]
-
-Mon Feb 11 06:50:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_pack.rb: fix tests for 64bit CPU.
-
- * test/ruby/test_bignum.rb: ditto.
-
- * test/ruby/test_file_exhaustive.rb: ditto.
-
- * test/ruby/test_integer.rb: ditto.
-
- * test/ruby/test_time.rb: ditto.
-
- * test/ruby/test_numeric.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
-Mon Feb 11 00:18:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb (Job::Benchmark#item): fix typo.
-
-Sun Feb 10 21:58:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (encdb, transdb): depend on $(PREP).
-
-Sun Feb 10 16:58:20 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems*, gem_prelude.rb: Import RubyGems
- r1601. [ruby-core:15381]
-
-Sun Feb 10 15:07:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (MISSING): added cbrt.obj.
-
-Sun Feb 10 12:58:33 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/code_objects.rb: Make some attributes accessible for reuse.
- * lib/rdoc/generator/html.rb: Pull out ContextUser classes and related
- methods for reuse.
- * lib/rdoc/generator.rb: Move ContextUser classes to
- RDoc::Generator::Context for reuse.
- * lib/rdoc/rdoc.rb: Make RDoc::RDoc initialization a little easier.
- * lib/rdoc/options.rb: Make RDoc::Options easier to use without
- parsing an ARGV.
- * lib/rdoc/markup/to_*.rb: Subclass RDoc::Markup::Formatter.
- * lib/rdoc/markup/formatter.rb: Add RDoc::Markup::Formatter to make
- RDoc markup conversion easier.
- * lib/rdoc/markup/fragments.rb: Make RDoc::Markup::ListItem easier to
- test.
- * lib/rdoc/markup/to_html_hyperlink.rb: Pulled out of the HTML
- generator for easier reusability.
- * lib/rdoc/markup.rb: Fix bug with labeled lists containing bullet
- lists.
- * lib/rdoc/generators/html/html.rb: Fix Constant display.
-
-Sat Feb 9 23:44:29 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/tgamma.c (tgamma): use lgamma_r if available.
-
-Sat Feb 9 23:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/extconf.rb: simplified the condition.
-
-Sat Feb 9 21:20:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_math.rb: add tests for Math.gamma, Math.lgamma and
- Math.cbrt, and use assert_in_delta instead of assert.
-
-Sat Feb 9 18:34:45 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_cbrt): new method Math.cbrt.
-
- * configure.in (cbrt): check for replacement functions.
-
- * missing/cbrt.c: new file.
-
-Sat Feb 9 17:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use strtod() for more
- precision. [ruby-talk:290296]
-
- * ext/bigdecimal/bigdecimal.c (BASE_FIG): made constant.
-
- * ext/bigdecimal/extconf.rb: ditto. [ruby-dev:33658]
-
-Sat Feb 9 12:06:45 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/tgamma.c (tgamma): add error check.
-
-Sat Feb 9 11:47:03 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): add error check.
- (math_lgamma): ditto.
-
-Sat Feb 9 11:09:26 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (lgamma_r): return HUGE_VAL for non-positive
- integers.
-
-Sat Feb 9 10:03:07 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_new4): copy encoding from orig, instead of shared
- one.
-
-Sat Feb 9 01:01:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (lchmod_internal): fix warning cast from pointer to integer of
- different size.
-
-Sat Feb 9 00:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb::eval_input): rescues Interrupt and other than
- SystemExit and SignalException. [ruby-core:15359]
-
-Fri Feb 8 23:51:36 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (lgamma_r): use smaller argument for sin function.
-
-Fri Feb 8 22:10:36 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.open_http): rescue URI::InvalidURIError by
- URI.parse for location URI.
-
-Fri Feb 8 19:22:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_str_derive): uses rb_str_subseq() for byte
- length. [ruby-dev:33653]
-
- * ext/iconv/iconv.c (iconv_convert): added toidx argument to set
- encoding of successfully converted string. [ruby-dev:33221]
-
-Fri Feb 8 15:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (xsystem): expand macros like as make.
-
-Fri Feb 8 09:27:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (read_yaml): remove SM* for compatibility.
-
-Fri Feb 8 00:07:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_hash.rb: follow the change of Hash#flatten.
-
- * test/ruby/test_time.rb: add tests to achieve over 70% test coverage
- of time.c.
-
- * test/ruby/test_prec.rb: ditto over 90% for prec.c.
-
-Thu Feb 7 19:11:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_dup): reverted unneeded change. [ruby-dev:33634]
-
- * string.c (rb_str_replace): makes frozen shared string before
- sharing.
-
-Thu Feb 7 16:33:51 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): don't change access mode for stdin, stdout and
- stderr. [ruby-core:15360]
-
-Thu Feb 7 16:33:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_replace_shared): replaces string with sharing.
-
- * string.c (rb_str_new4, rb_str_associate, rb_str_associated): allows
- associated strings shared.
-
- * string.c (rb_str_dup, rb_str_substr, rb_str_replace): shares memory.
- [ruby-core:15400]
-
-Thu Feb 7 15:42:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_end_with): compares with the suffix.
-
-Thu Feb 7 15:03:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/korean.c: add support for CP949 by Park Ji-In.
- [ruby-dev:33626]
-
-Thu Feb 7 11:11:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/lgamma_r.c (lgamma_r): some compilers don't permit dividing
- by literal 0.0. use const variable instead.
-
- * {bcc32,win32,wince}/Makefile.sub (MISSING): add lgamma_r.obj and
- tgamma.obj.
-
-Thu Feb 7 10:39:21 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): new method Math.gamma.
- (math_lgamma): new method Math.lgamma.
-
- * include/ruby/missing.h (tgamma): declared unless HAVE_TGAMMA.
- (lgamma_r): declared unless HAVE_LGAMMA_R.
-
- * configure.in (tgamma): check for replacement functions.
- (lgamma_r): ditto.
-
- * missing/tgamma.c: new file. based on gamma.c from
- "C-gengo niyoru saishin algorithm jiten" (New Algorithm handbook
- in C language) (Gijyutsu hyouron sha, Tokyo, 1991)
- by Haruhiko Okumura.
-
- * missing/lgamma_r.c: ditto.
-
- * LEGAL (missing/tgamma.c): describe as public domain.
- (missing/lgamma_r.c): ditto.
-
-Thu Feb 7 09:05:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_from_index): BINARY does not
- have in-bound encoding index.
-
-Thu Feb 7 04:26:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/korean.c: add EUC-KR conversion support by Park Ji-In.
- [ruby-dev:33621]
-
-Wed Feb 6 01:47:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_flatten): do not flatten recursively by default.
- [ruby-dev:33603]
-
-Wed Feb 6 00:50:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (adjuststack): never use INC_SP with minus value because
- some compilers cannot deal it correctly. use DEC_SP instead.
-
-Wed Feb 6 00:48:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_hash.rb: add tests to achieve over 90% test coverage
- of hash.c.
-
- * test/ruby/test_env.rb: ditto.
-
-Wed Feb 6 00:24:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (env_rassoc): remove access to free'd environment on mswin32.
-
-Tue Feb 5 21:57:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_call_super): pass a passed block when super is called via
- rb_call_super. [ruby-dev:33598]
-
-Tue Feb 5 11:14:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR.
-
- * lib/mkmf.rb (install_files): rejects files matching to
- $NONINSTALLFILES.
-
- * lib/mkmf.rb (init_mkmf): defaults $NONINSTALLFILES to backup and
- temporary files.
-
-Mon Feb 4 21:52:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): use define_method instead of
- module_eval to improve performance. [ruby-dev:33586]
-
-Mon Feb 4 16:44:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): NSIG is not defined if _XOPEN_SOURCE > 500L.
- [ruby-dev:33584]
-
-Mon Feb 4 14:51:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): support "!", "!=" and "!~".
- [ruby-dev:33592]
-
-Mon Feb 4 13:58:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend
- shouldn't be delegated. [ruby-dev:32987], etc.
-
-Mon Feb 4 08:59:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::[]): no more transition
- extend(CGI::Value). a patch from <tommy AT tmtm.org> in
- [ruby-dev:33583].
-
-Sun Feb 3 21:13:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_numeric.rb: forgot to add this (at r15360).
-
- * test/ruby/test_file_exhaustive.rb: add tests to achieve over 80% test
- coverage of file.c.
-
-Sat Feb 2 20:06:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/benchmark.rb (Benchmark::realtime): make Benchmark#realtime
- a bit faster. a patch from Alexander Dymo <dymo AT ukrpost.ua> in
- [ruby-core:15337].
-
-Sat Feb 2 17:40:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (time_cmp): Time.<=> no longer supports comparison with
- numeric. [ruby-core:15332]
-
-Sat Feb 2 09:53:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): disabled fat-binary support which confuses
- configure much, since ``universal'' implies hidden cross-compiling.
- TODO: ruby and libruby.bundle might be possible to bound with `lipo'
- after builds for each archs. Anyway, config.h and rbconfig.rb must
- be separated definitely at least.
-
-Sat Feb 2 09:28:36 2008 Tanaka Akira <akr@fsij.org>
-
- * random.c (limited_big_rand): fix buffer overflow when SIZEOF_BDIGITS
- is 2. fixed by Kenta Murata. [ruby-dev:33565]
-
-Fri Feb 1 21:42:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): _XOPEN_SOURCE is necessary to make ucontext_t
- consistent with the library implementation of MacOS X 10.5.
- [ruby-dev:33461]
-
- * configure.in (darwin): ucontext on PowerPC MacOS X 10.5 is broken.
-
-Fri Feb 1 11:44:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb (C_ESC): use octal escape to avoid
- "\x09for (;;) ..." to be interpret the first character 0x9f.
-
-Thu Jan 31 23:06:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: suppress warnings during test.
-
- * test/ruby/test_enum.rb: ditto.
-
- * test/ruby/test_integer.rb: add tests to achieve over 90% test
- coverage of numeric.c.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_numeric.rb: ditto.
-
- * test/ruby/test_pack.rb: add tests to achieve over 90% test coverage
- of pack.c.
-
-Thu Jan 31 17:30:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * marshal.c (r_object0): no need to call r_entry for immediate values.
-
-Thu Jan 31 15:46:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/formatter.rb (output): add accessor.
-
- * lib/rdoc/ri/display.rb (page): replace @formatter.output instead of
- $stdout.
-
-Thu Jan 31 15:06:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): call r_entry/r_leave to call proc when
- TYPE_FIXNUM, TYPE_NIL, TYPE_TRUE, TYPE_FALSE, TYPE_SYMBOL.
-
-Thu Jan 31 14:03:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/display.rb (display_method_list, display_class_list):
- use @formatter.raw_print_line instead of puts.
-
- * lib/rdoc/ri/driver.rb (select_methods): new method to collect all
- instance/class methods which match with passed pattern.
-
- * lib/rdoc/ri/driver.rb (run): use class_cache's result directly
- instead of select_classes' because it's removed now.
-
- * lib/rdoc/ri/driver.rb (run): search methods when passed name is not
- class name. [ruby-core:15309]
-
-Thu Jan 31 08:31:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ext/extmk.rb, instruby.rb): inlined $(MAKE) so that can
- be executed even with -n.
-
-Thu Jan 31 06:24:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close_read): replaces fptr with the tied writer if
- duplex.
-
- * io.c (rb_io_close_write): unties the tied IO for writing if duplex.
- [ruby-dev:33532]
-
-Thu Jan 31 02:22:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): allow encoding key to take two encoding
- names. a patch from <rubikitch AT ruby-lang.org>. [ruby-dev:33540]
-
-Thu Jan 31 02:15:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (dsym): allow empty symbols. [ruby-core:15248]
-
-Thu Jan 31 00:01:51 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (select_internal): fix SEGV by `select [STDIN],nil,[STDIN]'.
- fixed by Petr Chromec.
- http://rubyforge.org/tracker/index.php?func=detail&aid=17275&group_id=426&atid=1698
-
-Wed Jan 30 17:32:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*.c: add GB12345, UCS-{2,4}{BE,LE}.
-
-Wed Jan 30 14:32:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (cache_file_for): shouldn't use `:' in filename.
-
-Wed Jan 30 14:27:19 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): use wrapped character as a carry for
- ASCII incompatible encoding.
-
-Wed Jan 30 12:26:59 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/utf_16be.c (UTF16_IS_SURROGATE_FIRST): avoid branch.
- (UTF16_IS_SURROGATE_SECOND): ditto.
- (UTF16_IS_SURROGATE): defined.
- (utf16be_mbc_enc_len): validation implemented.
-
- * enc/utf_16le.c (UTF16_IS_SURROGATE_FIRST): avoid branch.
- (UTF16_IS_SURROGATE_SECOND): ditto.
- (UTF16_IS_SURROGATE): defined.
- (utf16le_mbc_enc_len): validation implemented.
-
-Wed Jan 30 12:06:43 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_cstr_to_inum): '0_2' is a valid representation.
-
-Wed Jan 30 11:57:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptest/runner.rb: fix -I../../hoge case.
-
-Wed Jan 30 01:25:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_range.rb: add tests to achieve over 90% test coverage
- of range.c.
-
-Wed Jan 30 00:09:37 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_tw.c (euctw_mbc_enc_len): validation implemented.
-
-Tue Jan 29 22:58:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_enumerator.rb: add tests to achieve over 90% test
- coverage of enumerator.c.
-
- * test/ruby/test_enum.rb: add for enum.c.
-
-Tue Jan 29 22:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c: fix documents.
-
-Tue Jan 29 22:27:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * range.c: fix SEGV by ("a" .. "z").step(2 ** 30) { }.
-
-Tue Jan 29 21:59:16 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_tw.c (euctw_islead): 0x8e is a leading byte.
-
-Tue Jan 29 21:55:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c: move object allocation out of blocking_region.
- [ruby-dev:33139]
-
-Tue Jan 29 20:37:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/make_transdb.rb: add for make transdb.h.
-
- * dmytranscode.c: add for miniruby.
-
- * enc/gbk.c (gbk_left_adjust_char_head, gbk_is_allowed_reverse_match):
- fix odd regexp match. [ruby-dev:33502]
-
-Tue Jan 29 20:17:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (MINIOBJS): add dmytranscode.$(OBJEXT).
-
-Tue Jan 29 19:39:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in, common.mk: fix rule for dmytranscode.o.
-
-Tue Jan 29 19:03:16 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_to_Windows_31J): to 'Windows-31J'.
-
- * common.mk: add rules for transdb.h.
-
- * transcode.c (init_transcoder_table): use transdb.h.
-
-Tue Jan 29 18:05:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (encdb_{replicate,alias,dummy,declare}): define only if
- NO_ENCDB_H is not defined.
-
-Tue Jan 29 17:54:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gbk.c (EncLen_gbk): too short. [ruby-dev:33497]
-
-Tue Jan 29 17:25:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dmyencoding.c, encoding.c (enc_init_db, NO_ENCDB_H):
- miniruby doesn't use encdb.
-
- * common.mk: encdb.h use miniruby.
-
-Tue Jan 29 17:37:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/gb18030.c (gb18030_mbc_enc_len): validation implemented.
-
-Tue Jan 29 17:01:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/ifchange: remove $temp when unchanged.
-
-Tue Jan 29 16:59:01 2008 Tanaka Akira <akr@fsij.org>
-
- * insns.def (toregexp): generate a regexp from strings instead of one
- string.
-
- * re.c (rb_reg_new_ary): defined for toregexp. it concatenates
- strings after each string is preprocessed.
-
- * compile.c (compile_dstr_fragments): split from compile_dstr.
- (compile_dstr): call compile_dstr_fragments.
- (compile_dregx): defined for dynamic regexp.
- (iseq_compile_each): use compile_dregx for dynamic regexp.
-
- [ruby-dev:33400]
-
-Tue Jan 29 16:25:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk, ext/extmk.rb: always make encdb.h.
-
-Tue Jan 29 12:53:39 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gbk.c: add GBK, CP936 and CP949.
-
- * enc/euc_kr.c: remove CP949.
-
- * enc/euc_cn.c: remove CP936 and rename to gb2312.c
-
- * enc/gb2312.c: GB2312 is preferred MIME name.
-
-Tue Jan 29 03:01:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (reg_fragment_setenc_gen): US-ASCII script special code.
-
- * parse.y (reg_fragment_check_len, reg_compile_gen): no need such
- trick.
- [ruby-dev:33399]
-
- * test/ruby/test_m17n.rb (test_regexp_usacii_literal): add tests.
-
-Tue Jan 29 01:38:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk ($(srcdir)/revision.h): no need to show ifchange execution
- because ifchange echos updated or unchanged.
-
-Tue Jan 29 01:26:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (up): use last changed revision.
-
- * common.mk (up): force to update revision.h.
-
-Tue Jan 29 00:12:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should be US-ASCII.
-
-Tue Jan 29 00:10:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): updates magic comment.
-
-Mon Jan 28 23:47:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_id2str, ripper_initialize, Init_ripper):
- use rb_usascii_str_new2. [ruby-dev:33449]
-
-Mon Jan 28 19:37:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (ole_cp2encoding): new function.
-
- * ext/win32ole/win32ole.c (ole_wc2vstr, ole_variant2val, fole_missing):
- set encoding to result.
-
- * ext/win32ole/win32ole.c (fole_s_set_code_page, Init_win32ole): set
- default encoding.
- [ruby-dev:33433]
-
-Mon Jan 28 11:17:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c, parse.y, re.c: use rb_ascii8bit_encoding.
-
-Mon Jan 28 17:54:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_7.h: add dummy encoding UTF-7 and its alias CP65000.
-
-Mon Jan 28 17:41:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf_8.c: add alias CP65001.
-
-Mon Jan 28 15:33:23 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/big5.c (big5_mbc_enc_len): validation implemented.
-
-Mon Jan 28 13:02:02 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_kr.c (euckr_mbc_enc_len): validation implemented.
-
-Mon Jan 28 11:24:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_str_new): encoding of UTF-8 literal string in
- US-ASCII script is UTF-8. [ruby-dev:33406]
-
-Mon Jan 28 10:25:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_m17n.rb (test_magic_comment): add test.
-
-Mon Jan 28 09:34:54 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): use double quotes for nmake.
-
-Mon Jan 28 00:39:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_encode): check if encoding is ASCII compatible.
-
-Mon Jan 28 01:21:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_open_file): should check NUL in path.
- <http://www.rubyist.net/~matz/20080125.html#c01>.
-
- * io.c (rb_io_s_popen): ditto.
-
- * io.c (rb_io_reopen): ditto.
-
- * io.c (next_argv): ditto.
-
-Sun Jan 27 23:33:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): fix for left justify flag.
-
- * sprintf.c (rb_str_format): zero-precision zero bug revised.
- [ruby-dev:33419]
-
-Sun Jan 27 23:20:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h: precise mbclen API redesigned to avoid
- inline functions.
- (onigenc_mbclen_charfound): removed.
- (onigenc_mbclen_needmore): removed.
- (onigenc_mbclen_recover): removed.
- (ONIGENC_MBCLEN_CHARFOUND): removed.
- (ONIGENC_MBCLEN_CHARFOUND_P): defined.
- (ONIGENC_MBCLEN_CHARFOUND_LEN): defined.
- (ONIGENC_MBCLEN_INVALID): removed.
- (ONIGENC_MBCLEN_INVALID_P): defined.
- (ONIGENC_MBCLEN_NEEDMORE): removed.
- (ONIGENC_MBCLEN_NEEDMORE_P): defined.
- (ONIGENC_MBCLEN_NEEDMORE_LEN): defined.
- (ONIGENC_MBC_ENC_LEN): use onigenc_mbclen_approximate.
-
- * regenc.c (onigenc_mbclen_approximate): defined.
-
- * include/ruby/encoding.h (MBCLEN_CHARFOUND): removed.
- (MBCLEN_INVALID): removed.
- (MBCLEN_NEEDMORE): removed.
- (MBCLEN_CHARFOUND_P): defined.
- (MBCLEN_INVALID_P): defined.
- (MBCLEN_NEEDMORE_P): defined.
- (MBCLEN_CHARFOUND_LEN): defined.
- (MBCLEN_NEEDMORE_LEN): defined.
-
- * encoding.c: use new API.
-
- * re.c: ditto.
-
- * string.c: ditto.
-
- * parse.y: ditto.
-
-Sun Jan 27 22:55:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (value_expr_gen): reverted r12880. [ruby-dev:33388]
-
-Sun Jan 27 22:33:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): fix for octal with precision.
- [ruby-dev:33411]
-
-Sun Jan 27 22:31:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): automatically insert
- encoding magic comment.
-
- * misc/ruby-mode.el (ruby-mode): set ruby-mode-set-encoding to buffer
- local before-save-hook.
-
-Sun Jan 27 19:51:15 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_inspect): avoid exception by
- "\#\xa1".force_encoding("euc-jp").inspect.
-
-Sun Jan 27 19:07:33 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): warning suppressed.
-
-Sun Jan 27 18:18:13 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (help): show major targets.
-
-Sun Jan 27 17:54:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: raise error when no output encoding is given.
-
-Sun Jan 27 17:20:10 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): don't increment/decrement codepoint.
-
-Sun Jan 27 16:03:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex#buf_input): use chars.to_a.
-
-Sun Jan 27 16:27:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8: update nkf.
-
-Sun Jan 27 16:25:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_source): set encoding as regexp encoding.
-
-Sun Jan 27 05:56:39 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess): force fixed encoding when ASCII
- incompatible source string.
-
-Sat Jan 26 23:46:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): zero-precision zero should be empty.
- [ruby-dev:33363]
-
- * sprintf.c (rb_str_format): not prepend octal prefix to negative or
- zero value. [ruby-dev:33363], [ruby-dev:33367]
-
-Sat Jan 26 23:42:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen, keyword_to_name): __ENCODING__ was missing.
-
-Sat Jan 26 19:08:45 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (w_object): dump string encoding in USERDEF.
- [ruby-dev:33401]
-
-Sat Jan 26 17:42:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): validate argument expr of "next"
- statement.
-
- * bootstraptest/test_syntax.rb: add a test.
-
-Sat Jan 26 17:22:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: fix to calculate correct stack depth
- at each instruction.
-
-Sat Jan 26 09:41:02 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/doctype.rb, test/rss/test_maker_itunes.rb: replace
- multi-byte string.
-
- * test/json/{test_json.rb, test_json_unicode.rb}:
- add magic comment.
-
-Sat Jan 26 09:30:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_usascii_encindex): added prototype.
-
- * include/ruby/intern.h (rb_usascii_str_new, rb_usascii_str_new2):
- ditto.
-
-Sat Jan 26 09:17:13 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_new): set US-ASCII and ENC_CODERANGE_7BIT when
- empty string (len == 0).
-
-Sat Jan 26 03:41:53 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_initialize): set default script encoding as US-ASCII.
-
- * ruby.c (load_file): ditto.
-
- * ruby.c (process_options): set script encoding of -e from locale
- except when -K is specified.
-
- * ruby.c (load_file): set script encoding of stdin from locale except
- when -K is specified. [ruby-dev:33375]
-
-Sat Jan 26 02:51:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: fix stack pointer issues.
- calculate correct stack depth at compile time.
-
- * insns.def (emptstack): remove it and add a new insn "adjuststack".
-
- * bootstraptest/test_knownbug.rb: move/remove fixed test.
-
- * bootstraptest/test_syntax.rb: ditto.
-
-Sat Jan 26 00:17:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_usascii_new{,2}: defined.
- (rb_str_new): set US-ASCII and ENC_CODERANGE_7BIT when empty
- string.
-
- * encoding.c (rb_usascii_encoding, rb_usascii_encindex): defined.
- (rb_enc_inspect, enc_name, rb_locale_charmap, rb_enc_name_list_i):
- use rb_str_ascii_new.
-
- * array.c (recursive_join, inspect_ary): ditto.
-
- * object.c (nil_to_s, nil_inspect, true_to_s, false_to_s,
- rb_mod_to_s): ditto.
-
- * hash.c (inspect_hash, rb_hash_inspect, rb_f_getenv, env_fetch,
- env_clear, env_to_s, env_inspect): ditto.
-
- * numeric.c (flo_to_s, int_chr, rb_fix2str): ditto.
-
- * bignum.c (rb_big2str): ditto.
-
- * file.c (rb_file_ftype, rb_file_s_dirname, rb_file_s_extname,
- file_inspect_join, Init_file): ditto.
-
- * test/ruby/test_ruby_m17n.rb: add checks for encoding of string.
-
-Sat Jan 26 01:35:46 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_byte): use getbyte instead of getc.
- (marshal_load): ditto.
- [ruby-dev:33264]
-
-Sat Jan 26 00:43:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_getline_fast): don't care ASCII incompatible encoding.
- (prepare_getline_args): generate a newline according to IO encoding
- when necessary.
- (rb_io_getline_1): call rb_io_getline_fast only for ASCII
- compatible encoding.
-
-Fri Jan 25 21:49:36 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_buf_cat_ascii): use rb_enc_cr_str_buf_cat.
-
-Fri Jan 25 19:38:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (version.$(OBJEXT)): depends on $(srcdir)/revision.h.
-
- * common.mk (revision.h): extracts revision number with ``svn info''.
-
- * common.mk (up): target to update from the repository.
-
- * Makefile.in, {win,bcc}32/Makefile.sub (IFCHANGE): tool to update a
- file if changed.
-
- * tool/ifchange: for unixen.
-
- * win32/ifchange.bat: some fix
-
-Fri Jan 25 17:12:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): set default to ASCII-8BIT explicitly if -K
- option is not given.
-
-Fri Jan 25 16:31:47 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_str_buf_cat_ascii): declared.
-
- * string.c (rb_str_buf_cat_ascii): defined.
-
- * re.c (rb_reg_s_union): use rb_str_buf_cat_ascii to support ASCII
- incompatible encoding.
-
-Fri Jan 25 16:11:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options, load_file, rb_load_file): propagates script
- encoding by -K to libraries. [ruby-dev:33156]
-
-Fri Jan 25 15:56:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (cmdline_arguments): split argc and argv from cmdline_options.
-
- * ruby.c (process_options): not set encoding of -e option from -E
- option if they are not compatible.
-
-Fri Jan 25 13:15:23 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options, process_options, load_file): shouldn't effect
- --encoding to script encoding. [ruby-dev:33169]
-
-Fri Jan 25 10:31:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * */*.bat: set svn:mime-type to text/batch.
-
-Thu Jan 24 23:23:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enum.c (enum_one, enum_take_while, enum_drop_while): fix documents.
-
-Thu Jan 24 21:46:24 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (reg_fragment_setenc_gen): associate ASCII-8BIT only if
- str has only ASCII characters.
-
-Thu Jan 24 20:46:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_m17n.rb: follow to the following changes.
-
-Thu Jan 24 20:21:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parser.y (parser_str_new): automatically update string literal's
- encoding from US-ASCII to ASCII-8BIT when script encoding is US-ASCII
- and the string includes non-ascii bytes. [ruby-dev:33348]
-
- * parser.y (reg_fragment_check_gen, reg_compile_gen): automatically
- update regexp literal's encoding from US-ASCII to ASCII-8BIT when
- script encoding is US-ASCII, the regexp has no kcode option and the
- regexp includes non-ascii bytes. [ruby-dev:33353]
-
-Thu Jan 24 19:36:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::inspect): use Kernel#to_s instead
- object_id with printf. [ruby-dev:33347]
-
-Thu Jan 24 19:29:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (remove_sign_bits): returns pointer to the first char to
- be used, instead of copying.
-
- * sprintf.c (rb_str_format): negative indicator dots should come
- before sign digits always. [ruby-dev:33224]
-
-Thu Jan 24 18:19:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_is_newline): parenthesized arguments.
-
-Thu Jan 24 18:14:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_fixed_encoding_p): no need to treat ASCII-8BIT specially.
-
-Thu Jan 24 16:53:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_initialize): 7bit clean regexp should be US-ASCII.
- [ruby-dev:33346]
-
-Thu Jan 24 16:31:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): the end point of left_char_head()
- must be the last character. [ruby-cvs:22445]
-
-Thu Jan 24 16:24:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (reg_fragment_setenc_gen): recognize regexp with option n as
- as ASCII-8BIT instead of US-ASCII. [ruby-dev:33339]
-
-Thu Jan 24 15:44:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (collect_bang_i): use rb_ary_store() to avoid potential
- memory corruption. a patch from Yusuke Endoh <mame@tsg.ne.jp>
- in [ruby-dev:33328].
-
- * array.c (ITERATE): remove unnecessary macro.
-
- * array.c (sort_1): remove ary_sort_check(). in-place sort keep
- original elements even when it's modified.
-
- * array.c (sort_2): ditto.
-
-Thu Jan 24 15:09:40 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (make_time_t): revert round trip test. [ruby-dev:33058]
-
-Thu Jan 24 11:14:56 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_cr_str_buf_cat): ASCII incompatible encoding is
- not compatible with any other encoding.
-
-Thu Jan 24 07:34:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (STR_NEW0): set encoding as US-ASCII.
-
-Thu Jan 24 03:47:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/text.rb, lib/rubygems/open-uri.rb, lib/open-uri.rb,
- test/logger/test_logger.rb, test/ruby/test_regexp.rb:
- fix tests. [ruby-dev:33336]
-
-Thu Jan 24 03:23:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): use memchr(3) for faster newline
- search.
-
- * io.c (appendline): remove unused arguments
-
- * io.c (rb_io_getline_fast): make much simpler (and faster).
-
-Thu Jan 24 02:13:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (expandarray): fix stack inc. [ruby-dev:32892]
-
- * bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test.
-
-Thu Jan 24 01:00:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.{c, h} (rb_usascii_encoding): added.
-
- * parse.y (parser_str_new, rb_intern3): ascii only string literal is
- US-ASCII.
-
- * ruby.c (proc_optionc): -Kn means ASCII-8BIT.
-
-Wed Jan 23 23:54:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c: fix comment. [ruby-dev:33275]
-
- * math.c: fix comment. [ruby-dev:33276]
-
-Wed Jan 23 22:47:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_struct.rb: add tests to achieve over 90% test
- coverage of struct.c.
-
- * test/ruby/test_sprintf.rb: ditto for sprintf.c.
-
- * test/ruby/test_math.rb: ditto for math.c.
-
-Wed Jan 23 22:14:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_from_Windows_31J, rb_to_Windows_31J):
- provisional workaround for Windows-31J. [ruby-dev:33320]
-
-Wed Jan 23 15:25:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_strftime): copy encoding from format. [ruby-dev:33303]
-
-Wed Jan 23 15:04:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent): should set length.
-
- * string.c (rb_str_associate): hide associated array from ObjectSpace.
-
- * string.c (rb_str_associated): return associated array with freezing
- instead of false. [ruby-dev:33282]
-
- * string.c (rb_str_freeze): freeze associated array together.
-
-Wed Jan 23 13:39:48 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): fix SEGV by
- /a/ =~ "aa".force_encoding("utf-16be").
-
-Wed Jan 23 11:53:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_mod_check, str_nth, str_offset): constified.
-
- * string.c (rb_str_dump): dump in ASCII-8BIT always.
-
-Wed Jan 23 10:18:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.c (rb_export_method): set ruby_vm_redefined_flag for
- visibility change as well. reported by K.Kosako in
- http://d.hatena.ne.jp/kkos/20080122#1201012720.
-
-Tue Jan 22 22:26:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: change some tests because rational
- redefines Bignum#quo and Bignum#**.
-
-Tue Jan 22 20:58:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): need to output sodir rule.
-
-Tue Jan 22 19:37:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): lib files shouldn't depend on install
- dir because if the dir is newer than lib files, lib files will be
- always copied.
-
-Tue Jan 22 17:52:52 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: Streamline parentheses, add more
- 'static' qualifiers.
-
-Tue Jan 22 12:57:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in (MINIRUBY): remove -I$(EXTOUT)/$(arch) from
- MINIRUBY since miniruby might not be able to load DLL.
-
- * test/ruby/test_m17n.rb: move tests from bootstrap test.
-
- * encoding.c (enc_find): should check name if ASCII compatible.
-
- * string.c (rb_str_end_with): should check character boundary.
-
- * encoding.c (rb_enc_compatible): encoding must be ASCII
- compatible before checking ENC_CODERANGE_7BIT.
-
- * encoding.c (rb_enc_compatible): wrong compatibility condition.
- [ruby-dev:33273]
-
-Tue Jan 22 09:26:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): iterates over a shadow.
- [ruby-dev:33243]
-
-Tue Jan 22 08:59:52 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/formatter.rb: Indent labeled lists like note lists.
-
- * test/rdoc/test_rdoc_ri_overstrike_formatter.rb: Added.
-
- * test/rdoc/test_rdoc_ri_formatter.rb: Added tests.
-
-Tue Jan 22 04:40:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_intern3): do not call rb_enc_mbclen() if *m is
- ASCII. [ruby-talk:287225]
-
- * string.c (rb_str_each_line): use rb_enc_is_newline() to gain
- performance if the record separator ($/) is not modified.
-
-Tue Jan 22 01:15:51 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ChangeLog: format-time-string under C locale. [ruby-dev:33261]
-
-Tue Jan 22 00:45:12 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: add tests for bignum.c.
-
-Tue Jan 22 00:30:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_shift): fix a bug that caused infinite loop when
- left shifting.
-
-Mon Jan 21 20:09:38 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (marshal_load): initialize the cache.
-
-Mon Jan 21 19:42:42 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, enc/trans/utf_16_32.c, test/ruby/test_transcode.rb:
- added UTF-32BE and UTF-32LE conversions.
-
-Mon Jan 21 14:36:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode): initialize transcoder in
- rb_transcoding. [ruby-dev:33234]
-
- * transcode_data.h (rb_transcoding): transcoder constified.
-
-Mon Jan 21 12:50:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c, gc.c (setjmp): sigsetjmp is a macro on cygwin.
-
-Mon Jan 21 12:35:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop, str_transcoding_resize): use unsigned
- char. [ruby-dev:33232]
-
- * transcode_data.h (rb_transcoding, rb_transcoder): removed callback
- parameters.
-
- * enc/trans/japanese.c: ditto.
-
- * enc/trans/utf_16_32.c: parenthesized bit-or operands.
-
-Mon Jan 21 11:59:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): move forward. [ruby-dev:33231]
-
-Mon Jan 21 06:40:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): constified return value.
-
- * transcode_data.h (rb_transcoding): include pointer to rb_transcoder
- and auxiliary data.
-
- * transcode_data.h (rb_transcoder): all callback functions should have
- their own parameters.
-
- * enc/trans/{japanese,single_byte}.c: constified.
-
-Mon Jan 21 03:45:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): advance offset before get next char
- length. [ruby-dev:33211]
-
-Sun Jan 20 20:00:20 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, enc/trans/utf_16_32.c, test/ruby/test_transcode.rb:
- added UTF-16LE conversions.
-
- * fixed changelog for last commit
-
-Sun Jan 20 17:54:00 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * added changelog for last commit
-
-Sun Jan 20 15:08:08 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: new file, currently implementing
- UTF-16BE conversions only.
-
- * test/ruby/test_transcode.rb: Added tests for UTF-16BE;
- made check_both_ways() use force_encoding differently.
-
- * transcode_data.h, transcode.c: Support for more conversion
- functions.
-
-Sun Jan 20 13:06:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): performance improvement, and stop if
- shortened in the block. [ruby-dev:33189]
-
-Sun Jan 20 09:12:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: use -Ks when read insns.def. [ruby-dev#33185]
-
- * parse.y: fix -e and stdin strings aren't set encoding.
-
-Sun Jan 20 05:12:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.rb: fix duplication check.
-
-Sun Jan 20 05:03:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ascii.c: remove definition of replica KOI8-U.
-
-Sun Jan 20 00:33:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/koi8_u.c: added.
-
- * regenc.c, enc/utf_8.c, enc/unicode.c, enc/gb18030.c: add ARG_UNUSED.
-
-Sat Jan 19 22:41:39 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): don't call mbclen functions for ASCII
- characters with ASCII compatible encoding.
-
-Sat Jan 19 21:00:34 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/template.rb (RDoc): defined to avoid uninitialized constant
- error by `./ruby test/rubygems/test_gem_server.rb'.
-
-Sat Jan 19 20:41:29 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (enc_new): don't free rb_encoding to avoid SEGV by
- `miniruby -e exit' on x86_64 GNU/Linux.
-
-Sat Jan 19 18:40:19 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (once): use an instance variable which points a hash
- as cache. [experimental]
-
-Sat Jan 19 17:21:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: parse's hints as an
- experimental function has been removed.
-
-Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sigsetjmp): check if available.
-
- * eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
-
-Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: Remove wrong assumptions about Cygwin. a patch from
- Corinna Vinschen in [ruby-Bugs-17018].
-
-Sat Jan 19 09:23:14 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_set_safe_array): should not use
- recursive calling.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Sat Jan 19 08:58:47 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup: Remove ListBase and Line constants.
-
- * lib/rdoc/ri: Allow output IO to be specified.
-
- * test/rdoc/parser/test_parse_c.rb: Move up one level, fixed.
-
- * test/rdoc/parser/test_rdoc_markup_attribute_manager.rb: Renamed to
- match new class name, updated to match new classes.
-
- * test/rdoc/test_rdoc_ri_formatter.rb: Start of RI formatting tests.
-
- * test/rdoc/test_rdoc_ri_attribute_manager.rb: Start of
- RDoc::RI::AttributeManager tests.
-
- * test/rdoc/test_simple_markup.rb: Moved to match new class name.
-
-Sat Jan 19 08:35:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): get encoding from the first line.
- [ruby-dev:33168]
-
- * ruby.c (load_file): set encoding to input with set_encoding.
-
-Sat Jan 19 03:46:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (thread_create_core): prohibit thread creation in the
- frozen thread group. a patch in [ruby-dev:33176] from sheepman
- <sheepman AT sheepman.sakura.ne.jp>.
-
- * thread.c (thread_create_core): should inherit ThreadGroup from
- the current thread.
-
-Sat Jan 19 00:37:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): set result encoding for wider width.
-
-Sat Jan 19 00:13:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_wait_events): shouldn't invoke interrupt handle
- by timer_thread.
-
-Fri Jan 18 23:49:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_create_core): set thread group before creating
- thread.
-
-Fri Jan 18 20:19:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_initialize): too early to set parser->enc.
-
-Fri Jan 18 20:03:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (BASERUBY): nmake cannot execute ruby correctly
- if the path of ruby.exe is quoted.
-
- * win32/setup.mak ($(ARCH)): if a macro is appended by $(APPEND),
- a space will be inserted on the top of the line.
-
-Fri Jan 18 17:56:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h, insnhelper.h, thread_pthread.h, vm_core.h, vm_opts.h:
- prefixed include guards with RUBY.
-
- * id.h: added include guard.
-
- * regenc.h, regint.h, regparse.h: prefixed include guards with
- ONIGURUMA.
-
-Fri Jan 18 15:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_cleanup_func): ignore errors from destroying mutex
- of dead thread. [ruby-core:15069]
-
- * thread_pthread.c, thread_win32.c (native_thread_destroy): ditto.
-
-Fri Jan 18 15:56:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_name_list_i, rb_enc_aliases_enc_i): freeze
- element strings to be returned.
-
-Fri Jan 18 14:36:34 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_m17n.rb (test_str_dump): added test for
- String#dump. [ruby-dev:33142]
-
-Fri Jan 18 12:25:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (load_encoding): check if successfully loaded.
-
- * encoding.c (rb_enc_find_index): use original encoding name to
- replicate loaded encoding instead alias.
-
-Fri Jan 18 09:43:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): Regexp switch `s' should mean
- Windows-31J, as wells as `-Ks'.
-
-Fri Jan 18 09:22:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_initialize): explicitly call rb_ascii8bit_encoding().
-
- * parse.y (parser_prepare): lex_input may not be have encoding (e.g. IO).
-
- * parse.y (rb_parser_compile_string): set encoding from input string.
-
- * encoding.c (rb_enc_find_index): use ASCII-8BIT if loading known
- encoding failed.
-
- * parse.y (ripper_initialize): move parser->enc initialization.
-
- * encoding.c (rb_enc_aliases_enc_i): exclude non alias names from
- Encoding.aliases.
-
- * encoding.c (rb_enc_find_index): use original encoding name to
- load DLL.
-
-Fri Jan 18 07:06:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (Init_IO): stdin/stdout may not be duplex.
-
-Fri Jan 18 04:27:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * sample/rdoc/markup/rdoc2latex.rb: Fix for new namespacing.
-
- * lib/rdoc/markup/to_latex.rb: Fix namespacing.
-
-Fri Jan 18 02:02:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (assert_valid_syntax): added.
-
- * bootstraptest/test_knownbug.rb: added test for [ruby-list:44479]
-
-Fri Jan 18 01:48:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): check argument number to
- attr_reader. [ruby-core:15120]
-
-Fri Jan 18 00:49:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_readable): flush tied write IO too.
-
- * io.c (Init_IO): tie stdin with stdout. [ruby-core:15107]
-
-Fri Jan 18 00:23:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_free): removed since rb_encoding may be used while
- cleanup.
-
-Fri Jan 18 00:17:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/euc_cn.c: split from enc/euc_kr.c.
-
-Fri Jan 18 00:03:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_init): use default external encoding
- if nothing is given. a patch from sheepman <sheepman AT
- sheepman.sakura.ne.jp> in [ruby-dev:33159].
-
-Thu Jan 17 23:56:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encdb.h): give output file name to make_encdb.rb.
-
- * encoding.c (enc_table): simplified.
-
- * encoding.c (enc_register_at): lazy loading. [ruby-dev:33013]
-
- * regenc.h (ENC_DUMMY): added.
-
- * enc/make_encdb.rb: now emits macros only.
-
- * enc/iso_2022_jp.h: split from encoding.c.
-
-Thu Jan 17 21:48:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): fixed typo.
-
-Thu Jan 17 21:01:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date::Infinity#<=>): didn't work. A patch from
- Dirkjan Bussink <d.bussink AT gmail.com> [ruby-core:15098].
- This is a bug obviously. However it didn't affect the library's
- functions.
-
- * lib/date.rb, lib/date/format.rb: some trivial changes.
-
-Thu Jan 17 13:07:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): preserve the encoding of source string
- if it is ASCII compatible. otherwise, add '.force_encoding()'
- for ugly work around. maybe we should implement some other way
- to keep non ASCII encoding in dumped string. [ruby-dev:33142]
-
-Thu Jan 17 10:30:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fwrite): always flush IO on tty, even without newlines.
- [ruby-core:15107]
-
-Wed Jan 16 22:45:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_register_at): make own copy. [ruby-dev:33136]
-
-Wed Jan 16 18:03:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open, rb_io_s_popen): clear temporary object to release
- and prevent from GC.
-
-Wed Jan 16 17:55:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (fix_quo): typo. a patch from Shin-ichiro HARA
- <sinara AT blade.nagaokaut.ac.jp> in [ruby-dev:33130]
-
-Wed Jan 16 17:36:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/test_delegate.rb: add new test file for delegate.rb.
-
-Wed Jan 16 16:14:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: Fix grammar.
-
-Wed Jan 16 15:26:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (sys_fail2): get rid of unlimited alloca.
-
- * io.c (mode_enc, pipe_open, rb_io_s_popen): ditto.
-
- * load.c (rb_feature_p): ditto.
-
- * object.c (rb_cstr_to_dbl): ditto.
-
- * io.c (mode_enc): fixed uninitialized variable.
-
-Wed Jan 16 12:51:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_tmp_new, rb_str_shared_replace):
- prototype moved.
-
-Tue Jan 15 23:52:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*: add ARG_UNUSED.
-
- * enc/koi8_u.c: added.
-
-Tue Jan 15 23:00:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_{16,32}{be,le}.c: remove some ARG_UNUSED. replace struct
- OnigEncodingST by OnigEncoding.
-
-Tue Jan 15 22:30:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_REGISTER): use &OnigEncoding*.
- (ENCINDEX_UTF_8): renamed from ENCINDEX_UTF8.
- (rb_enc_init): use ENC_REGISTER.
-
- * include/ruby/oniguruma.h (OnigEncodingUTF8, ONIG_ENCODING_UTF8):
- removed.
-
- * enc/*.c: remove use of &encoding_*; use enc argument instead.
-
-Tue Jan 15 18:44:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/utf_8.c: remove use of ONIG_ENCODING_UTF8 altogether; use
- enc argument instead.
-
-Tue Jan 15 18:05:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf_8.c (ONIG_ENCODING_UTF8): reverted.
-
-Tue Jan 15 18:01:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (MKFILES): add dependencies.
-
-Tue Jan 15 18:00:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/utf_8.c (OnigEncodingDefine): encoding name should be kept
- unchanged.
-
-Tue Jan 15 17:53:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/utf_8.c: renamed as IANA name.
-
- * enc/Makefile.in: ditto.
-
-Tue Jan 15 16:59:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): encoding libraries cannot be loaded until
- load path is set.
-
-Tue Jan 15 15:09:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mak: strip out empty lines from CPP output.
-
-Tue Jan 15 14:57:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {win,bcc}32/setup.mak (-basic-vars-): expand BASERUBY to full path
- to get rid of ./ruby.exe.
-
- * win32/enc-setup.mak: workaround for Borland make.
-
-Tue Jan 15 14:44:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): use ASCII-8BIT in miniruby.
-
-Tue Jan 15 13:54:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (RUNRUBY): need to set archdir when
- invoking ruby.
-
-Tue Jan 15 13:43:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (us_ascii.o): add dependencies. [ruby-dev:33111]
-
-Tue Jan 15 03:41:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (eval): check if backtrace is empty. [ruby-core:15040]
-
-Tue Jan 15 01:28:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: simplified dummy objects dependencies.
-
-Tue Jan 15 01:19:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (OBJS): moved encoding.o from COMMONOBJS.
-
- * common.mk (dmyencoding.o): added. [ruby-dev:33099]
-
- * configure.in, {win,bcc}32/Makefile.sub (MINIOBJS): added
- dmyencoding.o.
-
- * dmyencoding.c (rb_locale_charmap): returns nil for miniruby.
-
-Tue Jan 15 00:05:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): specifying limit should not generate broken
- byte sequence. strings should be rounded. [ruby-dev:33088]
-
-Mon Jan 14 23:33:02 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv.tolocale): argument is str.
-
-Mon Jan 14 23:31:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in (setup): add -I$(EXTOUT)/$(arch) to MINIRUBY.
-
- * bootstraptest/runner.rb (main): expand -I directory path.
-
-Mon Jan 14 23:28:10 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/enc-setup.mak (BUILTIN_ENCOBJS): depends on enc/Makefile.in.
-
-Mon Jan 14 22:48:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): use rb_enc_find_index() instead
- of using fixed index value.
-
- * enc/Makefile.in (encsrcdir): make US-ASCII built-in.
-
-Mon Jan 14 22:25:02 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb: Shorter method name completion. Same method
- used for const missing. do_while and do_until added. Enumerator
- gains all of Array's abilities. Ex:
- '123'.m{|i|i*2} #=> "112233"
- '123'.pe #=> '123'.perm*' ' #=> "123 132 213 231 312 321"
- base on a patch from Darren Smith <darrenks AT ml1.net>.
-
-Mon Jan 14 21:10:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/us_ascii.c: wrong alias name: ANSI_X3.4-1986.
-
- * rubytest.rb: add -I#{srcdir} to load encoding DLL.
-
-Mon Jan 14 18:53:58 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: clear thread structure.
- (TODO: survey that child process should clear mutex or not).
-
- * bootstraptest/test_knownbug.rb, test_thread.rb: move a fixed test.
-
-Mon Jan 14 18:43:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: add "flunk" method.
-
- * bootstraptest/test_knownbug.rb: fix to use flunk.
-
-Mon Jan 14 18:10:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.h: remove dangerous assembler sentence.
-
-Mon Jan 14 18:06:37 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): return US-ASCII when charmap is
- nil.
-
-Mon Jan 14 16:12:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/shellwords.rb: scape should be an alias to shellescape. a
- patch from Masahiro Kawato <m-kawato AT mwb.biglobe.ne.jp> in
- [ruby-dev:33060].
-
-Mon Jan 14 16:09:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.1: a patch to describe --encoding. a patch from Yugui
- <yugui AT yugui.sakura.ne.jp> in [ruby-dev:33079].
-
- * ruby.c: ditto.
-
-Mon Jan 14 13:49:26 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): initialize error message buffer.
- (rb_reg_search): ditto.
- (rb_reg_check_preprocess): ditto.
- (rb_reg_new_str): ditto.
- (rb_enc_reg_new): ditto.
- (rb_reg_compile): ditto.
- (rb_reg_initialize_m): ditto.
- (rb_reg_s_union_m): ditto.
-
-Mon Jan 14 12:33:07 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup*: Renamespace from SM::SimpleMarkup to
- RDoc::Markup.
-
-Mon Jan 14 10:45:45 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/ascii.c: Exchanged order of arguments for one ENC_ALIAS
-
-Mon Jan 14 09:19:07 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb: do not reference Time directly from the inside of
- definitions. [ruby-dev:33059]
-
-Mon Jan 14 05:44:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*.c: add replicas and aliases.
-
- * enc/make_encdb.h: add duplicate and undefined check.
-
-Mon Jan 14 02:03:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h: remove ONIG_ENCODING_* and OnigEncoding*
- which are not builtin.
-
- * regenc.{c,h} (onigenc_mb2_code_to_mbclen, onigenc_mb4_code_to_mbclen):
- fix prototype.
-
- * enc/big5.c, enc/euc_kr.c, enc/euc_tw.c, enc/gb18030.c,
- enc/koi8_r.c, enc/windows_1251.c: imported from Oniguruma.
-
-Sun Jan 13 22:47:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.h: sort encoding names by original name.
-
- * encoding.c, enc/*.c: define replicas and aliases.
-
-Sun Jan 13 20:24:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c: add documents.
-
-Sun Jan 13 18:41:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (Init_Encoding): moved initialization from encdb.h.
-
- * enc/make_encdb.rb (enc_name_list): constified.
-
- * enc/make_encdb.rb (enc_init_db): moved some functions to encoding.c.
-
-Sun Jan 13 13:53:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): local variable was not initialized when -x flag
- is given.
-
- * ruby.c (load_file): script files should not be affected by locale.
- [ruby-dev:33054]
-
-Sun Jan 13 12:01:32 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generators*: Reorganize RDoc generators.
-
-Sun Jan 13 11:41:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENCINDEX_EUC_JP, ENCINDEX_SJIS): removed.
- (rb_enc_init): EUC-JP and Shift_JIS are not builtin now.
-
- * enc/Makefile.in: ditto.
-
- * common.mk: ditto.
-
- * ruby.c (proc_options): ditto.
-
- * enc/shift_jis.c, enc/euc_jp.c: fixes for remove from builtin.
-
-Sun Jan 13 10:21:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_table): packed all enc_table stuff.
-
-Sun Jan 13 09:58:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_init): revert removing SJIS.
-
- * enc/sjis.c: move to enc/shift_jis.c, to make encoding name equal to
- filename for convenience of loading lib.
-
- * enc/shift_jis.c: moved from enc/sjis.c.
-
- * common.mk: follows enc/shift_jis.c.
-
- * enc/Makefile.in: ditto.
-
-Sun Jan 13 09:22:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (incs): includes encdb.h.
-
-Sun Jan 13 09:17:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (MV): use move instead of ren. [ruby-Bugs-17019]
-
-Sun Jan 13 01:52:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/make_encdb.rb: should work on Ruby 1.8. [ruby-dev:33069]
-
- * common.mk (encdb.h): pass enc dir from outside to make_encdb.rb.
-
-Sun Jan 13 00:01:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.rb: added. search enc/*.c and make encoding database.
-
- * regenc.h (ENC_REPLICATE, ENC_ALIAS): added for defining replica
- encoding and encoding alias.
-
- * encoding.c (rb_enc_init): move alias definitions to enc/*.c.
- (rb_enc_find_index): search original of replica and alias when no
- encoding library.
- (rb_enc_name_list, rb_enc_aliases_enc_i, rb_enc_aliases_str_i,
- rb_enc_aliases, Encoding.name_list, Encoding.aliases): added.
- (Init_Encoding): init encdb.
-
- * enc/ascii.c, enc/us_ascii.c, enc/euc_jp.c, enc/sjis.c:
- add replica encoding and encoding alias definition.
-
- * common.mk (dist-clean-local): add rule for remove encdb.h.
-
-Sat Jan 12 18:27:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_define_alloc_func, rb_undef_alloc_func): should
- define/undef on a singleton class. [ruby-core:09959]
-
-Sat Jan 12 12:44:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: rdoc update.
-
-Sat Jan 12 12:01:49 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: tuning for performance.
-
-Sat Jan 12 11:29:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_proc.rb: fixed wrong expected result. pointed
- out by Kornelius "murphy" Kalnbach <murphy AT rubychan.de> in
- [ruby-core:15022].
-
-Sat Jan 12 04:38:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): -e'script' is locale encoding by default.
- (load_file): ruby script from stdin is locale encoding by default.
-
-Sat Jan 12 04:31:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: fix bug: -m was -m0.
-
-Fri Jan 11 23:22:31 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (string.c): call rb_str_buf_append to update encoding of
- str1, even if str2 is empty.
-
-Fri Jan 11 20:20:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_mark): needs to mark the receiver too. a patch from
- Chris Heath <chris AT heathens.co.nz> in [ruby-core:14983].
- [ruby-core:14885]
-
-Fri Jan 11 18:28:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/usage.rb: Removed.
-
- * lib/getoptlong.rb: Update example to not use lib/rdoc/usage.rb.
-
-Fri Jan 11 18:17:10 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb (read_yaml): Follow namespace change
- [ruby-core:14964].
-
-Fri Jan 11 16:55:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_append): performance improvement.
-
-Fri Jan 11 12:35:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: moved broken syscall checks from process.c etc.
-
- * defines.h (WORDS_BIGENDIAN): honor __BIG_ENDIAN__ than the result of
- configure.
-
- * lib/rdoc/options.rb (check_diagram): more precise check, darwin
- is not Windows but mingw is on it.
-
-Fri Jan 11 09:59:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: update to r1.163.
-
- * ext/nkf/nkf.c: ASCII's canonical name is US-ASCII.
-
- * ext/nkf/lib/kconv.rb (Kconv.isjis): force_encoding('BINARY').
-
-Fri Jan 11 09:23:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (set_base_encoding): must use rb_enc_dummy_p.
-
-Fri Jan 11 06:13:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index, rb_to_encoding): disallow nil.
- [ruby-dev:33003]
-
-Fri Jan 11 01:08:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock): proper error message for unlocking
- mutex that is not locked. a patch from Yusuke ENDOH
- <mame at tsg.ne.jp> in [ruby-dev:33010].
-
-Thu Jan 10 18:00:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prelude.rb (Mutex::synchronize): capture exception from unlock.
- [ruby-dev:32935]
-
-Thu Jan 10 10:15:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_encoding_set): IO.pipe("euc-jp", nil) should work as
- IO.pipe("euc-jp", nil). [ruby-dev:33000]
-
- * io.c (io_encoding_set): handle nil for v1.
-
-Thu Jan 10 02:41:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_binmode): should not alter encoding. [ruby-dev:32918]
-
- * io.c (io_read_encoding): need not to return ASCII-8BIT for
- binary IO.
-
-Wed Jan 9 22:04:17 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/mathn.rb (Prime#each): returns an enumerator if no block
- given. [ruby-dev:32815]
-
-Wed Jan 9 22:03:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): replica of dummy is a dummy.
-
-Wed Jan 9 20:55:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/e2mmap.rb (Exception2MessageMapper::Raise): define fail.
- [ruby-dev:32854]
-
-Wed Jan 9 20:35:42 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb: support X-Forwarded-* header fields.
- WEBrick::HTTPRequest#{host,port,request_uri} is derived having
- regards to X-Forwarded-Proto and X-Forwarded-Host.
-
- * lib/webrick/httprequest.rb
- (WEBrick::HTTPRequest#server_name?): new method.
- (WEBrick::HTTPRequest#remote_ip?): new method.
- (WEBrick::HTTPRequest#ssl?): new method.
-
-Wed Jan 9 18:24:39 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Array#to_s): alias to join.
-
- * golf_prelude.rb (FalseClass#to_s): return "".
-
-Wed Jan 9 16:59:54 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_cr_str_buf_cat): fix self appending.
-
-Wed Jan 9 15:54:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): give priority command line encoding option
- to RUBYOPT, and enable -E option in RUBYOPT.
-
- * ruby.c (load_file): deal with encoding option in shebang line if
- nothing in command line and RUBYOPT.
-
-Wed Jan 9 14:55:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (yycompile0): remove setting parser->enc because it is set
- in parser_prepare() by previous change of parser_prepare().
-
-Wed Jan 9 14:52:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat, rb_str_buf_append): deal with self
- appending.
-
-Wed Jan 9 14:44:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_prepare): set parser->enc from lex_input for ripper.
-
-Wed Jan 9 13:45:52 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::HTTPServer#start):
- :DoNotReverseLookup option had not been performed.
-
-Wed Jan 9 13:03:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): do not recalculate coderange
- value if it's given from outside.
-
-Wed Jan 9 08:42:01 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * enum.c: Updating the documentation of Enumerable#zip to reflect
- the recent changes Matz made to the method.
-
-Wed Jan 9 01:35:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/Makefile.in (BUILTIN_ENCS): UTF-{16,32}{BE,LE} are not builtin.
-
-Tue Jan 8 23:55:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_init): UTF-{16,32}{BE,LE} are not builtin.
-
-Tue Jan 8 22:33:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c, Makefile.in, include/ruby/oniguruma.h,
- enc/Makefile.in: fix rules for UTF-{16,32}{BE,LE}.
-
-Tue Jan 8 20:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win{32,ce}/Makefile.sub: merged.
-
-Tue Jan 8 19:48:15 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb: Speed up Marshal.load. Fix bug with nested
- classes' methods.
-
-Tue Jan 8 19:17:29 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/*: Clean up namespacing of RI's classes.
-
-Tue Jan 8 18:05:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * bin/ri, lib/rdoc/ri/*: Replace with Ryan Davis' cached ri.
-
-Tue Jan 8 17:32:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): honor length of the receiver, not the
- shortest length. [ruby-core:14738]
-
- * enum.c (enum_zip): returns array not enumerator for no block
- form. [ruby-core:14738]
-
- * enumerator.c (next_ii): do not ignore multiple values yielded.
-
- * array.c (rb_ary_zip): faster version without creating generators.
-
-Tue Jan 8 15:47:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf{16,32}_{be,le}.c: use &OnigEncodingName(*) instead of
- ONIG_ENCODING_*.
-
-Tue Jan 8 15:40:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): suppressed
- warnings.
-
- * regenc.h, enc/unicode.c (onigenc_unicode_ctype_code_range): added
- encoding argument.
-
- * enc/utf{16,32}_{be,le}.c: added init functions.
-
- * enc/utf{16,32}_{be,le}.c: imported from Oniguruma 5.9.1.
-
-Tue Jan 8 15:03:10 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_gsub): avoid appending empty pre-match substr.
-
-Tue Jan 8 13:05:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_build_from_ary), iseq.c (iseq_load): fix for format change.
-
-Tue Jan 8 07:56:11 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_buf_append): fix append itself.
-
-Tue Jan 8 01:13:50 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (STR_ENC_GET): defined. same as rb_enc_get without
- enc_capable.
- (coderange_scan): ASCII-8BIT test refined.
- (rb_enc_cr_str_buf_cat): new internal function to accumulate
- strings with encoding.
- (rb_enc_str_buf_cat): use rb_enc_cr_str_buf_cat.
- (rb_str_buf_append): ditto
- (str_gsub): use rb_str_buf_append.
- (rb_str_hash): use ENCODING_GET.
- (rb_str_comparable): ditto.
- (rb_str_cmp): compare encoding index, not rb_encoding address.
-
-Mon Jan 7 20:37:55 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb: external encoding of
- tempfiles is set to "ASCII-8BIT".
-
-Mon Jan 7 19:39:50 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/template.rb: Use ERB instead of custom template language.
-
- * lib/rdoc/generators/template/html/old_html.rb: Remove.
-
- * lib/rdoc/generators/template/*: Convert to ERB.
-
-Mon Jan 7 19:11:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): sym_match arity spec was wrong. a patch
- from Hiroyuki Iwatsuki <don at na.rim.or.jp> in [ruby-dev:32957].
-
-Mon Jan 7 18:10:33 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_gsub): move rb_enc_get(str) to out of loop.
-
-Mon Jan 7 15:52:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingType): new member
- ruby_encoding_index to avoid linear search in rb_enc_to_index.
-
- * include/ruby/encoding.h (rb_enc_to_index): macro defined to use
- ruby_encoding_index.
-
- * encoding.c (rb_enc_to_index): removed.
- (enc_register_at): initialize ruby_encoding_index member.
-
-Mon Jan 7 16:10:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/tokenstream.rb: Namespace under RDoc.
-
-Mon Jan 7 16:06:09 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/dot.rb: Namespace under RDoc.
-
- * lib/rdoc/diagram.rb: Clean up formatting.
-
-Mon Jan 7 15:51:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/options.rb: Convert to OptionParser, clean up -h output,
- namespace under RDoc.
- * lib/rdoc/*: Namespace RDoc::Options.
-
-Mon Jan 7 15:42:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, */Makefile.sub (distclean-local): move
- removing rule of ext/ripper/y.output from common.mk to Makefiles
- that depend on platforms.
-
-Mon Jan 7 13:54:57 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess): fix fixed_enc condition.
-
-Mon Jan 7 11:51:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generators/ri_generator.rb: Merge documentation from the
- same class on output. Fixes bug where documentation could
- disappear.
-
- * lib/rdoc/options.rb: Fix typo.
-
- * lib/rdoc/generators/*: Clean up some namespacing and make RDoc
- consistent.
-
-Mon Jan 7 11:44:45 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_internal_get_index): extracted from
- rb_enc_get_index.
- (rb_enc_internal_set_index): extracted from rb_enc_associate_index
-
- * include/ruby/encoding.h (ENCODING_SET): work over ENCODING_INLINE_MAX.
- (ENCODING_GET): ditto.
- (ENCODING_IS_ASCII8BIT): defined.
- (ENCODING_CODERANGE_SET): defined.
-
- * re.c (rb_reg_fixed_encoding_p): use ENCODING_IS_ASCII8BIT.
-
- * string.c (rb_enc_str_buf_cat): use ENCODING_IS_ASCII8BIT.
-
- * parse.y (reg_fragment_setenc_gen): use ENCODING_IS_ASCII8BIT.
-
- * marshal.c (has_ivars): use ENCODING_IS_ASCII8BIT.
-
-Mon Jan 7 02:14:07 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): avoid rb_enc_to_index.
- (rb_enc_str_buf_cat): ditto.
- (str_cat_char): use rb_enc_str_buf_cat.
- (rb_str_inspect): ditto.
-
-Mon Jan 7 01:36:49 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): optimize ASCII-8BIT string.
- (rb_enc_str_buf_cat): don't call coderange_scan if possible.
-
-Mon Jan 7 01:05:45 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/erb.rb (ERB::Revision): cut off locale dependent string in Date
- keyword.
-
-Mon Jan 7 00:48:02 2008 Tanaka Akira <akr@fsij.org>
-
- * Date keyword removed to avoid inclusion of locale dependent
- string. [ruby-dev:32940]
-
-Sun Jan 6 21:14:12 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_str): forbid raw non ASCII character
- for ASCII-8BIT regexp in non ASCII-8BIT script.
-
-Sun Jan 6 18:19:12 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_enc_str_buf_cat): declared.
-
- * string.c (coderange_scan): extracted from rb_enc_str_coderange.
- (rb_enc_str_coderange): use coderange_scan.
- (rb_str_shared_replace): copy encoding and coderange.
- (rb_enc_str_buf_cat): new function for linear complexity string
- accumulation with encoding.
- (rb_str_sub_bang): don't conflict substituted part and replacement.
- (str_gsub): use rb_enc_str_buf_cat.
- (rb_str_clear): clear coderange.
-
- * re.c (rb_reg_regsub): use rb_enc_str_buf_cat.
-
-Sun Jan 6 17:55:44 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * lib/securerandom.rb: Add Win32 support.
-
-Sun Jan 6 09:32:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: introduced some constants
- (for internal use) and aliases (minute and second).
-
- * sample/cal.rb: trivial adjustments.
-
-Sun Jan 6 01:38:07 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_str): /\x80/n is not an error even if script
- encoding is EUC-JP.
-
-Sun Jan 6 00:48:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS#each_address): get A record and then AAAA
- record. [ruby-dev:32925]
-
-Sat Jan 5 21:48:03 2008 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.c (vm_callee_setup_arg): it is not inlinable because
- alloca is used.
-
-Sat Jan 5 16:50:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): copy if old data is not empty
- [ruby-core:14785]
-
-Sat Jan 5 13:04:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): no need for intermediate object.
-
-Sat Jan 5 11:48:19 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (Init_Encoding): alias csWindows31J to Windows-31J.
- IE6 accepts csWindows31J but Windows-31J.
-
-Sat Jan 5 02:21:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_intern): memorize interned ID for constant
- string, using gcc's __builtin_constant_p and statement expression.
-
-Sat Jan 5 02:14:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (trnext): should enable backslash escape.
-
-Sat Jan 5 01:50:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): move instance_eval and instance_exec to
- BasicObject. [ruby-core:14747]
-
- * lib/delegate.rb: should preserve new methods in BasicObject.
-
-Sat Jan 5 01:46:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): update according to the last API revert.
-
-Sat Jan 5 01:30:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h, re.c (rb_reg_new): keep interface same as
- 1.8. [ruby-core:14583]
-
- * include/ruby/intern.h, re.c (rb_reg_new_str): renamed, and defines
- HAVE_RB_REG_NEW_STR macro to tell if it is available.
-
- * include/ruby/encoding.h (rb_enc_reg_new): added.
-
- * insns.def (toregexp), marshal.c (r_object0): use rb_reg_new_str().
-
- * re.c (rb_reg_regcomp, rb_reg_s_union): ditto.
-
-Fri Jan 4 23:08:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_arg): use converted object. [ruby-core:14759]
-
-Fri Jan 4 16:24:58 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC#initialize): use
- String#bytesize to avoid test errors on EUC-JP environment.
-
-Fri Jan 4 14:00:50 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): check string encoding. Oniguruma doesn't
- support invalid encoding.
-
-Fri Jan 4 10:22:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_search): avoid inner loop for reverse search.
-
- * regexec.c: unset USE_MATCH_RANGE_MUST_BE_INSIDE_OF_SPECIFIED_RANGE
- which is turned on since oniguruma 5.9.1.
-
-Fri Jan 4 02:53:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_jp.c: remove eucjp_ prefix. breakpoint can be specified as
- euc_jp.c:mbc_enc_len. avoid needless conflict by merge.
-
- * enc/sjis.c: remove sjis_ prefix.
-
- * enc/utf8.c: remove utf8_ prefix.
-
- * enc/iso_8859_1.c: remove iso_8859_1_ prefix.
-
- * enc/iso_8859_2.c: remove iso_8859_2_ prefix.
-
- * enc/iso_8859_3.c: remove iso_8859_3_ prefix.
-
- * enc/iso_8859_4.c: remove iso_8859_4_ prefix.
-
- * enc/iso_8859_5.c: remove iso_8859_5_ prefix.
-
- * enc/iso_8859_6.c: remove iso_8859_6_ prefix.
-
- * enc/iso_8859_7.c: remove iso_8859_7_ prefix.
-
- * enc/iso_8859_8.c: remove iso_8859_8_ prefix.
-
- * enc/iso_8859_9.c: remove iso_8859_9_ prefix.
-
- * enc/iso_8859_10.c: remove iso_8859_10_ prefix.
-
- * enc/iso_8859_11.c: remove iso_8859_11_ prefix.
-
- * enc/iso_8859_13.c: remove iso_8859_13_ prefix.
-
- * enc/iso_8859_14.c: remove iso_8859_14_ prefix.
-
- * enc/iso_8859_15.c: remove iso_8859_15_ prefix.
-
- * enc/iso_8859_16.c: remove iso_8859_16_ prefix.
-
-Fri Jan 4 02:47:06 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_search): iterate onig_match for reverse mode.
-
-Fri Jan 4 01:20:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32.h: only VC6 needs extern "C++" for math.h. [ruby-talk:285660]
-
-Fri Jan 4 00:54:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: Oniguruma 5.9.1 merged.
-
-Fri Jan 4 00:20:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_ungetc): move data in buffer if it is required to store the
- argument.
-
-Thu Jan 3 21:56:07 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (st_strcasecmp): declared for STRCASECMP.
- (st_strncasecmp): declared for STRNCASECMP.
-
-Thu Jan 3 20:24:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_jump.c (rb_f_catch): Restore cfp if caught thrown object.
-
-Thu Jan 3 19:45:57 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_eval.rb, test_knownbug.rb: move a fixed test.
-
-Thu Jan 3 18:39:12 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: (rb_tolower, rb_toupper): body was exchanged.
-
-Thu Jan 3 17:54:01 2008 Tanaka Akira <akr@fsij.org>
-
- * regenc.h (onigenc_ascii_is_code_ctype): put back.
-
-Thu Jan 3 17:33:09 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_isalnum): defined.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * include/ruby/ruby.h: don't include include/ruby/encoding.h.
- (rb_isascii): defined.
- (rb_isalnum): declared.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
- (ISASCII): simplified.
- (ISPRINT): ditto.
- (ISSPACE): ditto.
- (ISUPPER): ditto.
- (ISLOWER): ditto.
- (ISALNUM): ditto.
- (ISALPHA): ditto.
- (ISDIGIT): ditto.
- (ISXDIGIT): ditto.
- (TOUPPER): ditto.
- (TOLOWER): ditto.
-
- * include/ruby/encoding.h (rb_isascii): removed.
- (rb_isalnum): ditto.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * common.mk: dependency updated.
-
-Thu Jan 3 15:10:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_isascii): simplified.
- (rb_isalnum): call onigenc_ascii_is_code_ctype without indirect call.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
-
- * include/ruby/oniguruma.h (onigenc_ascii_is_code_ctype): declaration
- moved from regenc.h.
-
-Thu Jan 3 14:37:17 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_magic_comment): use STRNCASECMP.
- (set_file_encoding): ditto.
-
-Thu Jan 3 11:44:37 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c: don't mention an obsolete library, ParseDate.
-
-Thu Jan 3 11:28:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): clear errno first. [ruby-talk:284492]
-
-Thu Jan 3 05:02:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/us_ascii.c: add us_ascii_ prefix for functions to ease
- setting breakpoint when debugging.
-
- * enc/euc_jp.c: add eucjp_ prefix.
-
- * enc/sjis.c: add sjis_ prefix.
-
- * enc/iso_8859_1.c: add iso_8859_1_ prefix.
-
- * enc/iso_8859_2.c: add iso_8859_2_ prefix.
-
- * enc/iso_8859_3.c: add iso_8859_3_ prefix.
-
- * enc/iso_8859_4.c: add iso_8859_4_ prefix.
-
- * enc/iso_8859_5.c: add iso_8859_5_ prefix.
-
- * enc/iso_8859_6.c: add iso_8859_6_ prefix.
-
- * enc/iso_8859_7.c: add iso_8859_7_ prefix.
-
-Thu Jan 3 02:44:34 2008 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (conv_digit): use ISDIGIT, ISLOWER and ISUPPER.
-
-Wed Jan 2 23:50:15 2008 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtoul): "0x", "+" and "-" is not a valid integer.
- end of integer should be just after "0", the beginning, the
- beginning respectively.
-
-Wed Jan 2 15:23:15 2008 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtoul): locale independent strtoul is implemented to
- avoid "i".to_i(36) cause 0 under tr_TR locale on Debian GNU/Linux
- 4.0 (Etch).
- This is newly implemented, not a copy of missing/strtoul.c.
-
- * include/ruby/ruby.h (ruby_strtoul): declared.
- (STRTOUL): defined to use ruby_strtoul.
-
- * bignum.c, pack.c, ext/socket/socket.c: use STRTOUL.
-
- * configure.in (strtoul): don't check.
-
- * missing/strtoul.c: removed.
-
- * include/ruby/missing.h (strtoul): removed.
-
- * common.mk (strtoul.o): removed.
-
- * LEGAL (missing/strtoul.c): removed.
-
-Wed Jan 2 14:41:08 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (strcasecmp.o): removed.
- (strncasecmp.o): removed.
-
- * include/ruby/missing.h (strcasecmp): removed.
- (strncasecmp): removed.
-
-Wed Jan 2 11:34:57 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/strcasecmp.c: removed. Ruby don't use locale dependent
- strcasecmp.
-
- * missing/strncasecmp.c: ditto.
-
- * configure.in: don't check strcasecmp and strncasecmp.
-
- * LEGAL: missing/strcasecmp.c and missing/strncasecmp.c removed.
-
-Wed Jan 2 10:13:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/time.rb: use Process.times instead of Time.times.
-
-Wed Jan 2 09:09:53 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/goodfriday.rb: examples for date are enough. retired.
-
-Wed Jan 2 08:58:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/cal.rb: just updated with the newest version.
-
-Wed Jan 2 01:19:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/depend: dependency updated.
-
-Wed Jan 2 00:14:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c}: Update nkf.
-
- * ext/nkf/nkf.c: fix documents.
-
- * ext/nkf/lib/kconv.rb: fix documents.
- (Kconv.is*): use valid_encoding?.
- (Kconv.isjis): defined.
-
-Tue Jan 1 23:17:03 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Tue Jan 1 21:11:33 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_isascii): defined.
- (rb_isalnum): ditto.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * include/ruby/st.h (st_strcasecmp): declared.
- (st_strncasecmp): ditto.
-
- * st.c (type_strcasehash): use st_strcasecmp instead of strcasecmp.
- (st_strcasecmp): defined.
- (st_strncasecmp): ditto.
-
- * include/ruby/ruby.h: include include/ruby/encoding.h.
- (ISASCII): use rb_isascii.
- (ISPRINT): use rb_isprint.
- (ISSPACE): use rb_isspace.
- (ISUPPER): use rb_isupper.
- (ISLOWER): use rb_islower.
- (ISALNUM): use rb_isalnum.
- (ISALPHA): use rb_isalpha.
- (ISDIGIT): use rb_isdigit.
- (ISXDIGIT): use rb_isxdigit.
- (TOUPPER): defined.
- (TOLOWER): ditto.
- (STRCASECMP): ditto.
- (STRNCASECMP): ditto.
-
- * dir.c, encoding.c, file.c, hash.c, process.c, ruby.c, time.c,
- transcode.c, ext/readline/readline.c: use locale insensitive
- functions. [ruby-core:14662]
-
-Tue Jan 1 17:50:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): encoding spec is not allowed in binary mode.
- [ruby-dev:32913]
-
-Tue Jan 1 14:41:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml: 1.9 patch from Sam Ruby mentioned in his blog:
- <http://intertwingly.net/blog/2007/12/31/Porting-REXML-to-Ruby-1-9>
- [ruby-core:14639]
-
-Tue Jan 1 14:15:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): offset movement bug. a patch from
- Vincent Isambart <vincent.isambart at gmail.com> in
- [ruby-core:14647]. [ruby-core:14644]
-
-Tue Jan 1 01:29:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding): raises for non-nil, non-encoding,
- non-string object. [ruby-core:14634]
-
-Tue Jan 1 01:04:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): rejects dummy encoding.
-
-Mon Dec 31 23:53:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options, process_options): delays finding encoding
- until load_path is set.
-
-Mon Dec 31 23:27:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): embeds if ptr is null. [ruby-dev:32819]
-
-Mon Dec 31 23:17:22 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service):
- call do_XXX which correspond with request method.
- (WEBrick::HTTPProxyServer#do_CONNECT,do_GET,do_POST,do_HEAD): added.
-
- * test/webrick/test_httpproxy.rb: add test for WEBrick::HTTPProxyServer.
-
-Mon Dec 31 22:53:29 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread_pthread.c (native_sleep): timespec tv_sec may overflow on
- some platform. a patch from zunda <zunda616e AT yahoo.co.jp> in
- [ruby-dev:32904].
-
-Mon Dec 31 19:35:20 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (IS_7BIT): removed.
- (single_byte_optimizable): new function to test optimizationability
- using single byte string.
- (str_strlen): use single_byte_optimizable instead of
- is_ascii_string.
- (str_nth): rename argument: asc -> singlebyte.
- (str_offset): ditto.
- (rb_str_substr): use single_byte_optimizable instead of IS_7BIT.
- (rb_str_index): ditto.
- (rb_str_rindex): ditto.
- (rb_str_splice): ditto.
- (rb_str_justify): ditto.
-
-Mon Dec 31 07:39:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * main.c, goruby.c (RUBY_MAIN_INIT): removed.
-
- * goruby.c (goruby_run_node): run after ruby_init_loadpath() so that
- require works, and protect the call.
-
-Mon Dec 31 06:50:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: not use -I$(srcdir)/lib with $(MINIRUBY) for cross
- compiling.
-
- * configure.in, {win,bcc}32/Makefile.sub (MINIRUBY): -I$(srcdir)/lib
- moved.
-
-Mon Dec 31 06:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_sprintf, rb_enc_vsprintf): prototyped.
-
- * sprintf.c (rb_enc_sprintf, rb_enc_vsprintf): new functions to format
- arguments with encoding.
-
-Sun Dec 30 23:48:00 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (String#/): define / as split, as association of
- Array#*.
-
-Sun Dec 30 23:19:06 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (@@golf_hash): for performance improvement.
-
-Sun Dec 30 22:44:50 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (_valid_time?): I'm not sure to recommend such an
- expression. but anyway it is acceptable now. [ruby-core:14580]
-
-Sun Dec 30 21:54:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program, yycompile0): too early to drop lex_lastline in
- rules.
-
-Sun Dec 30 19:23:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_knownbug.rb: support DOSISH.
-
-Sun Dec 30 17:43:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (Init_Encoding): registered rb_encoding differs from
- ONIG_ENCODINGs.
-
-Sun Dec 30 13:56:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program): clear input strings after all process.
-
- * parse.y (parser_nextc, parser_yylex): should not drop lex_lastline
- while lex_p is valid. [ruby-dev:32896]
-
-Sun Dec 30 10:54:49 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: rm largefile.h.
-
- * common.mk: clean golf, conf*, preludes, and so on.
-
- * enc/depend: silent and ignore error for rm.
-
- * enc/Makefile.in: should define prefix and exec_prefix.
-
-Sun Dec 30 06:31:11 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (Init_encoding): register Windows-31J and its alias.
- [ruby-dev:32843]
-
- * ruby.c (proc_options): -Ks options means Windows-31J, not Shift_JIS.
-
-Sun Dec 30 06:27:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): need to convert `/' to `\' for windows
- native commands.
-
-Sun Dec 30 01:43:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (DLDFLAGS): like as extensions. [ruby-core:14567]
-
-Sat Dec 29 23:48:13 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): don't retry when wbuf modified by other threads.
-
-Sat Dec 29 22:44:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): returns the given string itself if nothing
- changed.
-
- * string.c (rb_str_sub_bang): keeps code-range as possible.
-
- * string.c (str_gsub): adjusts code-range. [ruby-core:14566]
-
-Sat Dec 29 21:54:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean, distclean, realclean): should include clean-enc
- and others. [ruby-dev:32887]
-
-Sat Dec 29 13:29:29 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/test_knownbug.rb: add a test reported by
- Kazuhiro NISHIYAMA. [ruby-dev:32819].
- add a test reported by Frederick Cheung. [ruby-core:14556].
-
- * test/ruby/test_m17n.rb (test_gsub): add a test reported by
- Sam Ruby. [ruby-core:14566]
-
-Sat Dec 29 04:46:58 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_throws):
- throw won't raise NameError nor ThreadError but ArgumentError on 1.9.
- (Test::Unit::Assertions#assert_not_throws): ditto.
-
- * test/testunit/test_assertions.rb: add assertions for throwing some
- objects other than Symbol.
-
-Sat Dec 29 03:10:12 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_unread): fix typo.
-
-Sat Dec 29 02:18:45 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_unread): adhoc workaround for non-binary mode of some DOSish
- platforms. this is not perfect and safety, but works with most cases.
-
-Fri Dec 28 23:53:18 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c (str_new): new function for allocate an string
- with encoding propagation.
- (extract_range): use str_new.
- (extract_beg_len): ditto.
- (strscan_peek): ditto.
- (strscan_rest): ditto.
-
-Fri Dec 28 20:18:42 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Object.say): derived from Perl 5.10.
-
-Fri Dec 28 19:39:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): should check return value from
- rb_locale_charmap().
-
- * ruby.c (locale_encoding): removed.
-
- * ruby.c (process_options): use rb_locale_encoding() instead of
- locale_encoding().
-
- * ext/readline/readline.c (readline_readline): use locale encoding
- instead of input IO's encoding. [ruby-dev:32872]
-
-Fri Dec 28 19:29:07 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline, readline_s_set_input):
- use mReadline directly because self is not always same.
-
-Fri Dec 28 19:11:28 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_locale_encoding): defined.
-
- * include/ruby/encoding.h (rb_locale_encoding): declared.
-
-Fri Dec 28 18:45:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): set encoding to result.
-
- * ext/readline/readline.c (readline_s_set_input, Init_readline): save
- input IO to hidden instance variable.
-
-Fri Dec 28 01:55:04 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_dispatch): reverted some of the changes
- in r14746.
-
- * transcode.c, enc/trans/single_byte.c: Added conversions to/from
- US-ASCII and ASCII-8BIT (using data tables).
-
- * enc/trans/single_byte.c: Some spacing/ordering changes due to
- automatic data file generation.
-
- * transcode_data.h, transcode.c: Preliminary code for using
- micro-conversion functions.
-
- * test/ruby/test_transcode.rb: Added some tests for US-ASCII and
- ASCII-8BIT conversions.
-
-Fri Dec 28 17:33:44 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (make_time_t): verify mktime and timegm result.
-
-Fri Dec 28 16:36:33 2007 NARUSE, Yui <naruse@airemix.com>
-
- * lib/resolv.rb (Resolv::DNS#each_address): now returns IPv6 address.
-
-Fri Dec 28 16:10:00 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/dot/dot.rb: Move to lib/rdoc/dot.rb. Fix namespacing.
-
- * lib/rdoc/diagram.rb: Update for 1.9.
-
-Fri Dec 28 15:38:29 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/sample/: Move to sample/rdoc/markup directory.
-
-Fri Dec 28 15:15:12 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb: Remove garbage ("X=1").
-
-Fri Dec 28 15:12:05 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Move RDoc tests out of lib/.
-
-Fri Dec 28 15:10:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (set_base_encoding, enc_base_encoding): renamed
- based_encoding as base_encoding.
-
-Fri Dec 28 13:57:49 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Integer#each): use alias simply.
-
-Fri Dec 28 13:45:21 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb (Object.const_missing): No need to delegate to
- superclass. Just raise a NameError when none matches.
-
-Fri Dec 28 13:18:47 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.2 -> 0.2.3.
-
- * lib/rss/parser.rb, test/rss/test_parser.rb: supported "-" in tag name.
- Reported by Ray Chen. Thanks.
-
-Fri Dec 28 13:07:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (os_obj_of): returns an enumerator if no block given. based on
- a patch from Yugui <yugui AT yugui.sakura.ne.jp>. [ruby-dev:32828]
-
-Fri Dec 28 11:46:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: skip yydestruct hack unless yymsg exists, for bison
- 1.8 series. [ruby-dev:32825]
-
-Fri Dec 28 11:39:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Object.quine): need to join because SCRIPT_LINES__[]
- returns an array of lines.
-
-Fri Dec 28 11:16:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Object.quine): get the script itself.
-
-Fri Dec 28 10:06:54 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb (Object.const_missing): Auto-complete constants.
-
-Fri Dec 28 01:55:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): allows transcoding from/to
- ASCII-8BIT.
-
-Fri Dec 28 01:47:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Integer): Integer is now enumerable on goruby.
-
-Fri Dec 28 01:27:47 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/rdoc.rb (parse_files): don't depend on the default external
- encoding.
-
-Fri Dec 28 00:01:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (golf_prelude.c): use MINIRUBY instead of BASERUBY because
- tool/compile_prelude.rb requires rbconfig.rb.
-
-Thu Dec 27 23:56:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: should not use the libraries under the source directory
- at cross compiling.
-
-Thu Dec 27 23:43:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (EXTOBJS): uses ruby.rc always for other than
- rubyw.exe.
-
-Thu Dec 27 22:31:37 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/commands/update_command.rb (do_rubygems_update): use
- portable and safely ENV operation. reported in
- <http://slashdot.jp/developers/comments.pl?sid=384937&cid=1273085>.
-
-Thu Dec 27 21:47:04 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb (prefix): archdir is "1.9.0", not "1.9". reported in
- <http://slashdot.jp/developers/comments.pl?sid=384937&cid=1273085>.
-
-Thu Dec 27 17:57:30 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y, transcode_data.h, transcode.c, lib/weakref.rb,
- lib/irb/ruby-lex.rb, lib/irb/lc/error.rb, enc/trans/japanese.c:
- change "illegal" to "invalid" in a context which doesn't against
- a law.
-
-Thu Dec 27 16:37:06 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union): show encodings in error message.
-
-Thu Dec 27 15:25:16 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codelen): show codepoint in error message.
-
- * include/ruby/encoding.h (rb_enc_codelen): comment it returns
- positive integer.
-
- * string.c (rb_str_concat): rb_enc_codelen doesn't return 0.
-
-Thu Dec 27 15:18:44 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codelen): error message refined.
-
-Thu Dec 27 15:11:27 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_check): show encodings in error message.
-
-Thu Dec 27 15:02:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_casecmp): fixed using a wrong variable.
- [ruby-list:44402]
-
-Thu Dec 27 14:34:38 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): checks wbuf modification by other threads.
- not perfect. it need locks.
-
-Thu Dec 27 10:44:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: a patch to support IRIX from Andrew
- Thompson <andrew@hijacked.us> in [ruby-core:14447].
-
-Thu Dec 27 02:25:45 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): retry to create file if Errno::EACCES
- occurs. this is a workaround for mswin32.
-
-Wed Dec 26 22:47:31 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
- Resolv::DNS::Label::Str.
-
- * lib/resolv.rb (Resolv::DNS::MessageEncoder#put_label): String#string
- is not defined, so replace to_s.
-
- * lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by
- ip6.arpa.
-
-Wed Dec 26 21:27:02 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_xmlschema): some improvements.
-
- * lib/date/format.rb (_parse): a new hint compfunc. [experimental]
-
-Wed Dec 26 17:31:08 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): check closed fptr after rb_write_internal to avoid
- SEGV on MacOS X.
-
-Wed Dec 26 16:10:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (Init_String): defines chars method.
-
-Wed Dec 26 14:38:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: install goruby if exists.
-
-Wed Dec 26 13:55:02 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Cleaned up some code with Ruby 1.9 idioms.
-
-Wed Dec 26 13:29:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (tmpbuf): use rb_str_tmp_new().
-
-Wed Dec 26 00:57:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c (Init_generator): requires
- json/common.rb for GeneratorError, when static linked. a patch from
- Kenta Murata <muraken AT gmail.com> in [ruby-dev:32789].
-
-Tue Dec 25 23:33:55 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * development version 1.9.0 released.
-
-Tue Dec 25 23:25:29 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/node.rb (REXML::Node::indent): should initialize rv
- variable. a patch from Tadayoshi Funaba <tadf AT dotrb.org> in
- [ruby-dev:32783].
-
-Tue Dec 25 23:16:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): encoding option in shebang and RUBYOPT did not
- work, do not store alloca()ed string in a parent scope struct.
-
-Tue Dec 25 22:56:52 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): keep this file.
-
-Tue Dec 25 22:55:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (TIMEZONE_VOID): typo.
-
-Tue Dec 25 22:45:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb: add encoding option to shebang.
-
-Tue Dec 25 22:13:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: add pending issue.
-
-Tue Dec 25 22:12:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: remove Thread.critical(=).
-
-Tue Dec 25 21:44:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: add version number.
-
-Tue Dec 25 21:32:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency error
- (break is compiled to throw instead of jump insn).
- these problems are reported by Yusuke ENDOH <mame AT tsg.ne.jp>
-
- * bootstraptest/test_knownbug.rb, test_syntax.rb: move fixed test.
-
-Tue Dec 25 21:32:44 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (struct parser_params): make parser_ruby_sourcefile common
- field. it is used by node_newnode.
- new field parser_ruby_sourcefile_string for ripper.
- (parser_initialize): initialize parser_ruby_sourcefile in ripper.
- (ripper_initialize): initialize parser_ruby_sourcefile_string.
-
-Tue Dec 25 21:26:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): depends on tool/ytab.sed.
-
- * tool/ytab.sed: hack for bison 2.1.
-
-Tue Dec 25 20:24:58 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Only show a warning if the default
- DH callback is actually used.
-
- * ext/openssl/ossl_rand.c: New method: random_add().
-
-Tue Dec 25 20:24:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: argument check, and cleanup exported directory.
-
-Tue Dec 25 20:07:13 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * tool/make-snapshot: more portable.
-
-Tue Dec 25 19:01:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.h (rb_enc_mbc_to_codepoint): wrapper for
- ONIGENC_MBC_TO_CODE().
-
- * string.c (rb_str_succ): deal with invalid sequence as binary.
-
-Tue Dec 25 18:40:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c: all methods need $SAFE < 1.
-
- vm.c: comment out debug functions.
-
-Tue Dec 25 18:37:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): move RS comparison to rb_io_getline_1().
-
-Tue Dec 25 18:27:51 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): don't call rb_enc_codepoint with empty
- string.
-
-Tue Dec 25 18:06:04 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_inspect): don't call rb_enc_codepoint with empty
- string. fix '#'.inspect.
-
- * encoding.c (rb_enc_codepoint): raise on empty string.
-
-Tue Dec 25 17:48:28 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm.c (rb_frame_method_id_and_class): new function to get the
- method id and class of the current frame.
-
-Tue Dec 25 17:32:04 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb (create_makefile): Add a missing dependency on the
- target directory for each .rb file. This will hopefully fix
- parallel make (-jN). Tested on FreeBSD.
-
-Tue Dec 25 16:51:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_{from,to}_{SHIFT_JIS,EUC_JP}): inversed
- from_encoding and to_encoding.
-
-Tue Dec 25 16:41:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (h): add new method for all golfers.
-
-Tue Dec 25 16:37:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_to_EUC_JP): fixed typo.
-
-Tue Dec 25 16:34:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/depend: add dependencies. [ruby-dev:32760]
-
-Tue Dec 25 16:26:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, thread.c: rename is_ruby_native_thread() to
- ruby_native_thread_p().
-
- * ext/tk/tcltklib.c: apply it.
-
-Tue Dec 25 16:15:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean-enc): clean encoding objects.
-
-Tue Dec 25 16:04:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, goruby.c, golf_prelude.rb: for golfers.
-
- * main.c (main): hook for embedding applications.
-
- * tool/compile_prelude.rb: can change initialize function name.
-
-Tue Dec 25 15:59:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): do not use based_encoding to check if
- dummy encoding.
-
-Tue Dec 25 15:55:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): fix for string with non-alphanumeric chars.
-
-Tue Dec 25 15:42:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_external_encoding): should return nil for
- pass-through write IO. [ruby-dev:32740]
-
-Tue Dec 25 15:24:57 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (appendline): initialize rslen to 1 if rsptr is 0.
- rslen is the length of the delimiter.
- if only delim is given, it should be 1.
- [ruby-dev:32746]
-
-Tue Dec 25 15:21:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): fix for multistep transcode.
-
-Tue Dec 25 15:07:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/single_byte.c (Init_single_byte): renamed.
-
-Tue Dec 25 15:00:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_yield): when multiple values yielded from #each
- pack them into an array. [ruby-dev:32708]
-
- * enum.c: all method but all?, any?, one? and none? passed packed
- multiple values to the block.
-
- * enum.c (collect_all): should pack all values. [ruby-core:14410]
-
-Tue Dec 25 14:57:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (COMMONOBJS): transcode_data_*.c moved under enc/trans.
-
- * transcode_data.h (rb_transcoding, rb_transcoder): prefixed.
-
- * transcode.c (rb_register_transcoder, rb_declare_transcoder): split
- declaration and registration. [ruby-dev:32704]
-
- * transcode.c (transcode_dispatch): autoload pre-declared transcoder.
-
- * transcode.c (str_transcode): use rb_define_dummy_encoding().
-
- * transcode.c (Init_transcode): initialize transcoder tables.
-
- * enc/trans/single_byte.c, enc/trans/japanese.c: moved from top.
-
-Tue Dec 25 14:20:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (map_dir): should generate path including $top_srcdir.
-
-Tue Dec 25 14:09:16 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixed test failures caused by changes to Ruby.
-
- * test/csv/tc_serialization, test/csv/tc_csv_parsing, test/csv/tc_features:
- Fixed test failures caused by changes to Ruby.
-
-Tue Dec 25 14:11:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): missing return type.
-
-Tue Dec 25 14:03:48 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rinda/test_rinda.rb (MockClock#{_forward, forward, sleep}):
- Change default value of n as @reso from nil. If default value is
- nil, n.+ is not defined.
-
-Tue Dec 25 13:54:01 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb (test_pipe): fixed.
- [ruby-dev:32743]
-
-Tue Dec 25 13:44:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_wait_fd_rw): should check EBADF on select().
-
-Tue Dec 25 13:30:03 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c, thread_pthread.h, thread_win32.c,
- thread_win32.c: make some functions static functions.
- a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
- in [ruby-core:14407]
-
-Tue Dec 25 13:23:13 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb (test_write_noenc): don't mix text and
- binary mode. [ruby-dev:32743]
-
-Tue Dec 25 13:13:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT.ja, dir.c, eval.c, eval_intern.h, lex.c.src,
- lex.c.blt, keywords, load.c, thread.c: more ANSI'ize.
- a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
- in [ruby-dev:32725]
-
-Tue Dec 25 13:07:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, thread.c, cont.c: add RUBY_VM_SET_INTERRUPT(),
- RUBY_VM_SET_TIMER_INTERRUPT(), RUBY_VM_INTERRUPTED().
-
- * thread.c, thread_pthread.c, thread_win32.c: fix to ignore time slice
- event until sleep.
-
- * bootstraptest/test_thread.rb: add a test for time limited join test.
-
-Tue Dec 25 12:42:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (Init_VM): remove unused code.
- [ruby-dev:32732]
-
-Tue Dec 25 12:32:32 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Moving a static counter from inside register_transcoder()
- and register_functional_transcoder() to outside the functions, renaming
- from n to next_transcoder_position. Fixes 3) in [ruby-dev:32715].
-
-Tue Dec 25 12:22:17 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sample/from.rb: follow Ruby 1.9 libraries.
-
-Tue Dec 25 12:21:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_inspect): preserve encoding of the method name.
-
-Tue Dec 25 12:07:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): delayed error until BASERUBY is used.
-
-Tue Dec 25 11:48:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/README: removed obsoleted files: dbmtest.rb,
- getopts.test, mrshtest.rb, regx.rb.
-
-Tue Dec 25 11:45:34 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Import the FasterCSV source as the new CSV class.
-
- * test/csv/*: Added all applicable tests from FasterCSV.
-
-Tue Dec 25 11:33:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (report_bug): uses ruby_description.
-
-Tue Dec 25 11:20:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency error.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:32720]
-
- * bootstraptest/test_syntax.rb: add 2 tests for above.
-
-Tue Dec 25 11:14:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c, vm_core.h: comment out unused fields.
-
-Tue Dec 25 11:02:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: check frame is FINAL when creating env.
- [ruby-core:14395]
-
- * bootstraptest/test_block.rb: add a test for above.
-
-Tue Dec 25 09:12:13 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/: Enable RDoc debugging only with $DEBUG_RDOC.
-
-Tue Dec 25 08:37:43 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb, test/csv/test_csv.rb: Removed in preparation for
- FasterCSV code import.
-
-Tue Dec 25 08:27:43 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Fix test failures.
-
- * test/rubygems/test_gem.rb: Fix test failure.
-
-Tue Dec 25 06:23:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb, test_literal.rb: move fixed test.
-
-Tue Dec 25 06:19:04 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/biorhythm.rb: follow Ruby 1.9 libraries.
-
-Tue Dec 25 06:15:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: add dummy toplevel frame.
-
-Tue Dec 25 05:44:56 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Fix uninitialized variable warning.
- [ruby-talk:284582]
-
- * lib/irb/output-method.rb: Remove unused #foo method.
- [ruby-talk:284582]
-
-Tue Dec 25 05:24:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile): clear local table if node == 0.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:32530]
-
- * vm.c: clear VM stack.
-
-Tue Dec 25 04:23:32 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (rb_id2str): fill klass of returned string as rb_cString.
- some strings are allocated before rb_cString is created.
- This prevents a "called on terminated object" error by
- ObjectSpace.each_object(Module) {|m| p m.name }.
-
-Tue Dec 25 03:51:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency bug.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
-
-Tue Dec 25 03:19:47 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * tool/make-snapshot: must create configure and lex.c.
-
-Tue Dec 25 03:16:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): now takes up to two arguments. allow its
- external/internal encoding by Encoding objects.
-
- * io.c (rb_io_set_encoding): new method to set encoding of the IO.
-
- * io.c (argf_set_encoding): ditto.
-
-Tue Dec 25 03:08:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * pack.c (pack_pack): use NUM2LONG instead of NUM2INT.
-
- * numeric.c (fix_lshift, fix_aref): use SIZEOF_LONG instead of
- SIZEOF_VALUE.
-
- * bignum.c (big2ulong, rb_big_aref): ditto.
-
-Tue Dec 25 02:55:26 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rexml/element.rb (REXML::Elements#each): yield in each
- should be called with one parameter. [ruby-dev:32708]
-
-Tue Dec 25 02:15:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add a "pop" insn after break
- to fix stack consistency error. [ruby-core:14385]
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
- * bootstraptest/test_knownbug.rb: remove fixed bug.
-
-Tue Dec 25 01:54:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * id.c (Init_id): remove several unused symbols. [ruby-core:14362]
-
- * compile.c (iseq_specialized_instruction): do not use
- VM_CALL_SEND_BANG flag any longer.
-
-Tue Dec 25 01:42:41 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie.
-
-Tue Dec 25 01:38:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_name): preserve Symbol's encoding.
-
- * numeric.c (fix_id2name): ditto.
-
-Tue Dec 25 01:19:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_left_char_head): new utility macro.
-
- * include/ruby/encoding.h (rb_enc_right_char_head): ditto.
-
- * io.c (appendline): does multibyte RS search in the function.
-
- * io.c (prepare_getline_args): RS may be nil.
-
- * io.c (rb_io_getc): should process character based on external
- encoding, when transcoding required.
-
-Tue Dec 25 01:07:57 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/irb/output-method.rb: translate a comment to English to
- avoid mix of EUC-JP comment and UTF-8 Date keyword.
- svn substitute Date keyword with UTF-8 weekday on UTF-8 locale.
-
-Tue Dec 25 00:27:28 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservley/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET): m17nized.
-
-Mon Dec 24 23:55:29 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/cgi.rb (CGI::escape): m17nized.
- (CGI::unescape): ditto.
- (CGI::escapeHTML): ditto.
- (CGI::unescapeHTML): ditto.
-
-Mon Dec 24 23:32:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode_data_japanese.c (select_iso_2022_mode): '\e' is not valid.
-
-Mon Dec 24 23:13:09 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rdoc/diagram.rb (RDoc::Diagram#initialize): use fileuitls
- instead of ftools.
-
-Mon Dec 24 23:04:57 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/ftools.rb: removed obsoleted lib. use fileutils instead (by eban).
-
- * lib/rdoc/rdoc.rb, lib/rdoc/generators/*, lib/rake.rb: let it use
- fileutils instead of ftools.
-
- * lib/shell/command-processor.rb: removed unused references to ftools.
-
- * lib/parsedate.rb: removed. see [ruby-core:12535], [ruby-dev:31969].
-
- * lib/README: updated.
-
-Mon Dec 24 23:01:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Buffer): use Meta ===. [ruby-core:14295]
-
-Mon Dec 24 22:46:42 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c: register_functional_transcoder() added.
- (init_transcoder_table(: register ISO-2022-JP.
- (str_transcode): add preprocessor and postprocessor.
-
- * transcode_data_japanese.c: add ISO-2022-JP support.
-
- * transcode_data.h: moved transcoder and transcoding definition from
- transcode.c.
-
-Mon Dec 24 20:29:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/io/nonblock/test_flush.rb: fix test for 1.9.
-
-Mon Dec 24 20:23:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/rinda/test_rinda.rb: revert last commit because this test seems
- to have timing problem to halt all tests.
-
-Mon Dec 24 20:18:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/rinda/test_rinda.rb: enable rinda test.
-
-Mon Dec 24 20:16:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * instruby.rb: fix rdoc install dir.
-
-Mon Dec 24 18:37:32 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): show regexp encoding in the error message.
-
-Mon Dec 24 18:23:32 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_exc_raise): ANSI style.
- (rb_exc_fatal): ditto.
- (rb_raise_jump): ditto.
- (rb_jump_tag): ditto.
- (rb_block_given_p): ditto.
-
- * variable.c (original_module): ditto.
-
-Mon Dec 24 18:05:09 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (Init_ISeq): disable ISeq.load() because there is no verifier.
-
- * iseq.c, proc.c: add ISeq.disasm(method).
-
-Mon Dec 24 18:06:03 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_method.c (Init_eval_method): extracted from Init_eval
- for rdoc to find rb_mod_remove_method, rb_mod_undef_method and
- rb_mod_alias_method.
-
- * eval.c (Init_eval): call Init_eval_method.
-
-Mon Dec 24 17:59:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): reverted.
-
- * thread.c (rb_barrier_wait): check for recursive wait.
-
-Mon Dec 24 17:50:54 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (function_call_may_return_twice_jmp_buf): removed.
- (function_call_may_return_twice_false): removed.
- [ruby-core:14335]
-
-Mon Dec 24 17:40:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (node_name.inc, miniprelude.c, prelude.c): nmake cannot
- handle target vpath in other than implicit rules.
-
-Mon Dec 24 17:20:34 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{mailread.rb,getopts.rb,parsearg.rb}: removed.
- see [ruby-core:12535], [ruby-dev:31969].
-
-Mon Dec 24 17:12:57 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h, random.c, array.c:
- change exported name.
- genrand_int32 -> rb_genrand_int32.
- genrand_real -> rb_genrand_real.
- [ruby-core:14335]
-
-Mon Dec 24 17:06:37 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * {lib,test}/{soap,wsdl,xsd}: removed soap4r along to the discussion
- at ruby-core and ruby-dev. see [ruby-core:12535], [ruby-dev:31969].
-
-Mon Dec 24 17:06:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): returns loading path name too.
-
- * load.c (search_required): returns path too if feature is being
- loaded. [ruby-dev:32048] [TODO: refactoring]
-
-Mon Dec 24 16:29:12 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/openssl: reviewed and remove dependency on getopts.rb.
-
-Mon Dec 24 16:18:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * mkconfig.rb: add teeny to CONFIG['ruby_version'].
-
-Mon Dec 24 15:55:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/compile.rb, getrev.rb, runruby.rb: remove unused tools.
-
-Mon Dec 24 15:42:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, cygwin/GNUmakefile.in, */Makefile.sub,
- djgpp/config.hin.: version dependent directory names now contain
- teeny.
-
-Mon Dec 24 15:29:13 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/serb.rb: removed.
-
-Mon Dec 24 13:55:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_new), vm.c (invoke_block): removed u3.state magic.
- [ruby-core:14310]
-
- * test/ruby/test_symbol.rb (test_to_proc): a test from Frederick
- Cheung <frederick.cheung AT gmail.com>.
-
-Mon Dec 24 13:43:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_atfork): should not leave living_threads
- referring freed table while allocating new table.
-
-Mon Dec 24 12:49:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, lib/mkmf.rb, */Makefile.sub: specify
- compiled output file name explicitly.
-
- * enc/Makefile.in, enc/depend: now makes compiler to put generated
- files under directories corresponding to the each source.
- enc/trans supported.
-
- * enc/make_encmake.rb: evaluates depend file before Makefile.in so
- that the former can influence to CONFIG.
-
-Mon Dec 24 12:35:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win{32,ce}/Makefile.sub (MFLAGS): defaulted to -l.
-
-Mon Dec 24 12:08:10 2007 Eric Hodel <drbrain@segment7.net>
-
- * /, ext/: Add svn:ignore for OS X Xcode 3's conftest.dSYM
- directories.
-
-Mon Dec 24 11:56:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: should not pass MAKEFLAGS to recursive make.
- + normal make: MFLAGS are set and command line options and macros
- are all passed silently.
- + GNU make: ditto, and all options and macros in MAKEFLAGS are in
- effect.
- + nmake: MFLAGS is not set and MAKEFLAGS has only options without
- hyphen, no macros exist in any variables.
- + Borland make: ditto, and command line macros cannot override
- macros in makefile, so passing them is vain.
-
- * {bcc32,win{32,ce}}/Makefile.sub (SET_MAKE): set MFLAGS which is not
- set by default, to get rid of chaotic situation of MFLAGS/MAKEFLAGS.
-
-Mon Dec 24 11:32:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): fixed to keep transitivity.
- [ruby-dev:32693]
-
-Mon Dec 24 11:20:31 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/ri_options.rb: Fix display of GEMDIRS, make command
- examples match ri's name.
-
- * lib/rdoc/ri/ri_paths.rb: Only allow latest ri dirs in ri output.
-
-Mon Dec 24 10:49:04 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/mailto.rb, lib/uri/common.rb: Fix Regexp warnings. Patch
- #16524 from Kornelius Kalnbach, [ruby-core:14302].
-
-Mon Dec 24 10:37:38 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Remove methods from Gem, not QuickLoader, to fix
- warnings.
-
-Mon Dec 24 09:45:45 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, transcode_data_one_byte.c, transcode_data_japanese.c:
- added rb_ prefix to external data symbols.
-
-Mon Dec 24 05:32:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): updated documentation. a patch from Keita
- Yamaguchi <keita.yamaguchi AT gmail.com> in [ruby-dev:32686].
-
- * README.EXT: updated. a patch from Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14328].
-
- * array.c (rb_ary_at): updated documentation. a patch from Tadashi
- Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14330].
-
-Mon Dec 24 05:13:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): should associate new encoding if modified.
-
-Mon Dec 24 04:04:12 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/net/http/test_https.rb: should rescue LoadError.
-
-Mon Dec 24 03:57:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c, vm.h: fix to support sparc machine.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
-
-Mon Dec 24 03:35:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: remove additional "-".
-
-Mon Dec 24 02:59:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): should not fill fptr->enc always.
- read-write IO (e.g. socket) does not work. [ruby-dev:32685]
-
- * io.c (io_read_encoding): retrieve reading encoding.
-
- * io.c (prepare_getline_args): convert RS to external encoding.
-
- * string.c (str_new_shared): was setting embedding flag of wrong
- string object. [ruby-dev:32685]
-
- * io.c (io_enc_str): should preserve default_external encoding.
-
- * io.c (appendline): should do multibyte aware RS search.
-
-Mon Dec 24 02:06:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): documentation update.
-
- * io.c (rb_io_s_pipe): ditto.
-
- * io.c (io_fwrite): wrong encoding destination.
-
- * io.c (rb_io_external_encoding): should return the encoding of
- the file reading.
-
- * io.c (rb_io_internal_encoding): should return the encoding of
- read string.
-
-Mon Dec 24 01:46:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): allow specifying read-side encoding.
-
- * io.c (io_enc_str): wrong encoding destination.
-
-Mon Dec 24 01:03:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): comparison including broken
- coderange strings do not consider encoding.
-
-Mon Dec 24 00:57:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): IO direct methods (foreach, readlines,
- read) now takes keyword argument: encoding, mode, open_args.
-
-Mon Dec 24 00:52:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_read): encoding argument reverted.
-
- * io.c (mode_enc): independent function to share code.
-
- * io.c (rb_io_internal_encoding): new method.
-
-Mon Dec 24 00:47:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock::test_endblockwarn):
- rename endblockwarn.rb to endblockwarn_rb to avoid unnecessary
- warning in make test.
-
-Sun Dec 23 23:03:13 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codepoint): implemented to raise invalid
- encoding.
-
- * include/ruby/encoding.h (rb_enc_codepoint): macro is replaced as a
- declaration.
-
-Sun Dec 23 19:45:22 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.httpdate): fix 2 digits year for 20xx.
- reported by Tadayoshi Funaba. [ruby-dev:32687]
-
-Sun Dec 23 19:33:42 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/open-uri.rb: Fix method redefined warning. [ruby-core:14304]
-
-Sun Dec 23 18:31:49 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): use rb_define_dummy_encoding.
-
- * ext/nkf/nkf.c (Init_nkf): use rb_nkf_enc_get("ASCII").
-
- * ext/nkf/nkf-utf8/nkf.c: Update 1.161.
-
- * ext/nkf/nkf-utf9/config.h: default output encoding is now UTF-8.
-
- * ext/nkf/lib/kconv.rb (Kconv.kconv): replace Encoding#name by
- Encoding#to_s.
-
-Sun Dec 23 18:02:52 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/gem_open_uri.rb: Fix version check.
-
-Sun Dec 23 17:24:48 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_init): add eucJP as an alias of EUC-JP.
-
-Sun Dec 23 17:00:23 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.httpdate): use Time.utc for
- "day-of-week, dd-mon-yy HH::MM:SS GMT" format.
-
-Sun Dec 23 16:12:40 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Fix 1.9 warnings.
-
-Sun Dec 23 15:28:37 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems, test/rubygems: Fix new 1.9 warnings.
-
-Sun Dec 23 14:43:10 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Use require to load rubygems.rb so the correct path
- is in $LOADED_FEATURES on RubyGems upgrade.
-
-Sun Dec 23 11:26:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_call): use exact argument array interface.
- [ruby-core:14279]
-
-Sun Dec 23 11:01:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_binmode_m): removed C99ism.
-
-Sun Dec 23 10:23:23 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data_one_byte.c: Better (and more honest) optimization.
-
- * transcode_data_japanese.c: First optimization step.
-
-Sun Dec 23 09:07:02 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h, encoding.c, re.c, io.c, parse.y, numeric.c,
- ruby.c, transcode.c, ext/nkf/nkf.c: rename rb_ascii_encoding to
- rb_ascii8bit_encoding. rb_ascii_encoding is ambiguous with
- ASCII-8BIT and US-ASCII.
-
-Sun Dec 23 03:35:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.h: use patchlevel if revision is not set.
-
- * {bcc32,win{32,ce}}/setup.mak (-version-): skip including revision.h.
-
- * common.mk (srcs): new target to generated sources.
-
- * common.mk (encs, ext/ripper/ripper.c): MAKEFLAGS needs -.
-
- * enc/depend, enc/make_encmake.rb: use erb.
-
-Sun Dec 23 01:56:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): do not set encoding unless explicitly
- specified.
-
- * io.c (rb_io_check_readable): fill fptr->enc by default_external
- if it's empty.
-
- * io.c (io_enc_str): fptr->enc is always set for reading IO (by
- rb_io_check_readable(fptr)).
-
-Sun Dec 23 01:18:06 2007 David Flanagan <david@davidflanagan.com>
-
- * io.c, io.h: temporary patch to partially implement
- transcode-on-read and transcode-on-write
-
-Sun Dec 23 00:48:05 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: added tests for SSL.
-
-Sat Dec 22 21:10:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_genericresolver_node_import): should
- not set instance variable "@kind" before initializing it.
- [ruby-dev:32677]
-
-Sat Dec 22 19:52:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_objectspace.rb: fix condition.
-
-Sat Dec 22 19:17:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/probeprofiler/: removed.
-
-Sat Dec 22 19:14:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c (rb_f_fork): Unsupport Kernel.fork() on NetBSD.
-
-Sat Dec 22 18:20:13 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (version.o): add dependency. [ruby-dev:32680]
-
-Sat Dec 22 17:45:11 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (Init_nkf): use rb_ascii_encoding() for
- rb_nkf_enc_get("US-ASCII").
- * if use rb_nkf_enc_get("US-ASCII"), ruby will crash - this is bug?
-
-Sat Dec 22 17:39:03 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($extmk): fixed broken condition.
-
-Sat Dec 22 17:35:59 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8.c: Update nkf.c rev:1.157.
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): replicate proper based encoding.
-
- * ext/nkf/kconv.c (Kconv#kconv, to*): use self.encoding as from_enc
- when from_enc isn't given.
-
-Sat Dec 22 17:06:50 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/ssl.rb (OpenSSL::SSL::SSLContext.build): removed.
-
- * ext/openssl/lib/net/ssl.rb (OpenSSL::SSL::SSLContext#set_params):
- new method to set suitable SSL parameters.
-
- * lib/net/pop.rb, lib/net/http.rb, lib/net/imap.rb,
- test/openssl/test_ssl.rb: follow above change.
-
- * test/net/http/test_https.rb: refine error case.
-
-Sat Dec 22 16:58:49 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (encode_utf7): accept UTF-8 strings.
-
- * lib/net/imap.rb (decode_utf7): return UTF-8 strings.
-
-Sat Dec 22 15:56:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode_data_japanese: typo.
-
-Sat Dec 22 15:54:54 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * ChangeLog: Information for last patch got lost, fixed
-
- * test/ruby/test_transcode.rb: Added simple tests for
- EUC-JP and Shift_JIS and tests for ASCII-only range
-
-Sat Dec 22 15:45:45 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data_one_byte: slightly optimized
-
- * transcode_data_japanese: new data file for EUC-JP and SHIFT_JIS
- (not yet optimized; tests to follow; data from
- http://nkf.sourceforge.jp/ucm/{SJIS|eucJP}-nkf.ucm)
-
- * common.mk, transcode.c: Adjusted for transcode_data_japanese
-
-Sat Dec 22 15:30:13 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (MFLAGS): define unless defined.
-
-Sat Dec 22 15:17:40 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($extmk): set true only when under ext/ or tool/.
-
-Sat Dec 22 15:14:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): needs MFLAGS.
-
- * configure.in (STRINGIZE): stringizing macro.
-
- * include/ruby/defines.h (STRINGIZE): fallback.
-
- * tool/make-snapshot: new file.
-
- * version.c (ruby_description, ruby_copyright): string constants for
- -v option.
-
-Sat Dec 22 15:03:37 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): fixed documentation.
-
-Sat Dec 22 15:01:16 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/pop.rb (enable_ssl): use OpenSSL::SSL::SSLContext.build
- instead of SSLContext.new (default verify mode is now
- OpenSSL::SSL::VERIFY_PEER).
-
-Sat Dec 22 14:45:21 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: shouldn't freeze nil. [ruby-dev:32677]
-
-Sat Dec 22 14:27:27 2007 Tanaka Akira <akr@fsij.org>
-
- * regenc.c (onigenc_ascii_is_code_ctype): moved from enc/ascii.c.
-
- * regenc.h (onigenc_ascii_is_code_ctype): declared.
-
- * enc/ascii.c: use onigenc_ascii_is_code_ctype.
-
- * enc/us_ascii.c: new file for US-ASCII.
-
-Sat Dec 22 14:30:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): allows non-ascii names and
- get rid of reserved word IDs.
-
-Sat Dec 22 14:18:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_float.rb, test_sprintf.rb: fix test place.
-
-Sat Dec 22 14:17:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_objectspace.rb: skip frozen string.
-
-Sat Dec 22 14:02:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_permutation): add volatile to avoid GC problem.
-
-Sat Dec 22 11:47:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_obj_instance_eval): use class of immediate objects.
-
- * test/ruby/test_eval.rb: fix a test.
-
-Sat Dec 22 11:37:06 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): win32 support.
-
-Sat Dec 22 11:31:14 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Place bin dir before lib dir so gem bin stubs work.
-
-Sat Dec 22 11:05:44 2007 Jim Weirich <jim@tardis.local>
-
- * lib/rake.rb (Rake): Added Rake and related libraries to the
- source code base.
-
-Sat Dec 22 10:30:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/insns2vm.rb: moved from lib/vm/instruction.rb.
-
-Sat Dec 22 10:25:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): captured name should
- not be reserved word. a patch from Keita Yamaguchi
- <keita.yamaguchi AT gmail.com> in [ruby-dev:32675].
-
- * parse.y (reg_named_capture_assign_iter): just ignore the
- captures that do not have valid local variable name.
-
-Sat Dec 22 10:19:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_method_name): now __method__ and __callee__ are
- aliases. [ruby-core:14244]
-
-Sat Dec 22 08:29:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_buf_append): improvement for non-broken coded
- strings.
-
-Sat Dec 22 06:30:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_fork.rb: skip if fork is not unsupported.
-
- * bootstraptest/test_io.rb: skip if require failed.
-
-Sat Dec 22 06:09:12 2007 David Flanagan <david@davidflanagan.com>
-
- * io.c: fix typo in rdoc comment
-
-Sat Dec 22 05:09:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_str_new, rb_intern3): rb_default_encoding() renamed.
-
- * ext/nkf/nkf.c (rb_nkf_putchar): ditto.
-
-Sat Dec 22 03:54:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_ascii_encoding): renamed from previous
- rb_default_encoding().
-
-Sat Dec 22 02:49:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command): block from cmd_brace_block was ignored.
- [ruby-dev:32644]
-
- * re.c (rb_reg_prepare_re): stop ENCODING_NONE warning if the
- encoding of the str is ASCII-8BIT.
-
-Sat Dec 22 01:52:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_ungetc): avoid buffer relocation, which might cause
- serious problem under concurrent situation.
-
-Sat Dec 22 01:35:41 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (ARG_ENCODING_NONE): defined for /.../n option.
- (REG_ENCODING_NONE): ditto.
- (rb_char_to_option_kcode): return ARG_ENCODING_NONE for n.
- (rb_reg_prepare_re): warn /ascii/n =~ "non-ascii".
- (rb_reg_initialize): set REG_ENCODING_NONE from ARG_ENCODING_NONE.
-
-Sat Dec 22 01:23:10 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/json/test_json_addition.rb (test_core): do not use Time.now
- because JSON can't hold nsec.
-
-Sat Dec 22 01:10:30 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/sample/tkextlib/vu/canvSticker2.rb,
- ext/tk/sample/demos-{en,jp}/bind.rb: fix typo. [ruby-dev:32668]
-
-Sat Dec 22 00:56:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb (valid_syntax): force_encoding input script.
-
-Fri Dec 21 23:48:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): suffixes list broken. fixed.
-
-Fri Dec 21 20:18:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): remove unused variable.
-
- * bignum.c (bigdivrem): ditto.
-
-Fri Dec 21 20:13:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_catch_obj, rb_throw_obj): prototyped.
-
- * include/ruby/intern.h (rb_fiber_alive_p): prototyped.
-
-Fri Dec 21 20:09:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): retry increasing until valid char is found.
-
-Fri Dec 21 20:00:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): now creates first class encoding.
-
- * encoding.c (rb_define_dummy_encoding): always based on the default
- encoding.
-
- * encoding.c (rb_enc_dummy_p): check if dummy.
-
- * encoding.c (enc_inspect): shows if dummy.
-
- * encoding.c (Init_Encoding): added dummy? method
-
- * include/ruby/encoding.h (ENCODING_INLINE_MAX): increased.
-
-Fri Dec 21 18:40:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * io.c: write() should be in blocking region.
-
- * bootstraptest/test_io.rb, test_knownbug.rb: move a fixed test.
-
-Fri Dec 21 17:56:30 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: provisional support on Ruby-VM.
-
- * ext/tk/MANUAL_tcltklib.eng, ext/tk/MANUAL_tcltklib.eucj:
- modify document about new functions.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/labelframe.rb,
- ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/toplevel.rb,
- ext/tk/lib/tk/scrollbar.rb, ext/tk/lib/tk/message.rb,
- ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tk/scale.rb, ext/tk/lib/tk/entry.rb,
- ext/tk/lib/tk/ttk_selector.rb, ext/tk/lib/tk/menu.rb,
- ext/tk/lib/tk/label.rb, ext/tk/lib/tk/spinbox.rb,
- ext/tk/lib/tk/textmark.rb, ext/tk/lib/tk/winpkg.rb,
- ext/tk/lib/tk/checkbutton.rb, ext/tk/lib/tk/panedwindow.rb,
- ext/tk/lib/tk/texttag.rb, ext/tk/lib/tk/root.rb,
- ext/tk/lib/tk/textimage.rb, ext/tk/lib/tk/radiobutton.rb,
- ext/tk/lib/tk/package.rb, ext/tk/lib/tk/macpkg.rb,
- ext/tk/lib/tk/composite.rb, ext/tk/lib/tk/autoload.rb,
- ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/button.rb,
- ext/tk/lib/tk/textwindow.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb,
- ext/tk/lib/tkextlib/tile/style.rb,
- ext/tk/lib/tkextlib/tile/tscrollbar.rb,
- ext/tk/lib/tkextlib/tile/tpaned.rb, ext/tk/lib/tkextlib/tile.rb,
- ext/tk/extconf.rb: support Tcl/Tk8.5 (partial, not complete).
-
- * ext/tk/sample/demos-jp/widget,
- ext/tk/sample/demos-jp/pendulum.rb,
- ext/tk/sample/demos-jp/bind.rb,
- ext/tk/sample/tkextlib/vu/canvSticker2.rb,
- ext/tk/sample/demos-en/pendulum.rb,
- ext/tk/sample/demos-en/bind.rb: remove $KCODE and minor bug fix.
-
-Fri Dec 21 17:49:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang): returns self if no conversion.
- [ruby-dev:32662]
-
-Fri Dec 21 17:44:47 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.0.1, r1581
-
-Fri Dec 21 17:32:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: renamed from featurebug.rb.
- This file contains bugs which is known but will not be
- fixed in days.
-
-Fri Dec 21 17:31:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (dummy_gdb_enums.various): added ENCODING and CODERANGE
- constants.
-
- * .gdbinit: use enum constants.
-
-Fri Dec 21 17:28:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/featurebug.rb: added.
-
- * bootstraptest/test_knownbug.rb: move a feature bug.
-
-Fri Dec 21 17:25:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_atfork): fix to mark thread object.
- [ruby-dev:32404]
-
- * bootstraptest/test_knownbug.rb, test_fork.rb: move a fixed test.
-
-Fri Dec 21 17:07:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h: extern variable should not be initialized.
-
- * thread_pthread.c: add a parameter.
-
-Fri Dec 21 16:50:43 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (Init_Encoding): use enc_name as to_s.
- (enc_inspect): renamed from enc_to_s. add "#" at beginning.
-
-Fri Dec 21 16:37:43 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/config.h (MIME_DECODE_DEFAULT, X0201_DEFAULT):
- defined as FALSE. nkf and kconv don't decode MIME encoded string
- and don't convert JIS X 0201 Katakana.
-
- * test/nkf/test_kconv.rb: fix tests.
-
-Fri Dec 21 16:33:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_iter_i): adjusted for rb_block_call_func.
-
- * include/ruby/ruby.h (rb_block_call_func): function to be called back
- as block.
-
-Fri Dec 21 16:25:25 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * common.mk, transcode_data_iso_8859.c: renamed to
- transcode_data_one_byte.c.
-
-Fri Dec 21 16:10:30 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug
- pointed by Ryan Platte fixed(Patch to the patch from "NATORI
- Shin"). [ruby-talk:273360]
-
-Fri Dec 21 16:06:13 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (append_utf8): use rb_utf8_encoding() instead of
- rb_enc_find("utf-8").
-
-Fri Dec 21 15:59:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_init): use enc_register_at() directly.
-
- * encoding.c (rb_utf8_encoding): returns utf-8 encoding.
-
- * include/ruby/encoding.h (rb_utf8_encoding): prototyped.
-
- * parse.y (UTF8_ENC): uses rb_utf8_encoding().
-
-Fri Dec 21 15:31:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_read): allow specifying encoding explicitly.
-
- * io.c (rb_io_binmode): specifies encoding to ASCII-8BIT (binary).
-
- * io.c (rb_io_s_read): IO should be in binary mode when offset is
- specified.
-
- * encoding.c (rb_to_encoding): returns default encoding if no
- corresponding encoding found.
-
-Fri Dec 21 15:24:22 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): accept service name. changed
- the default value of the old style +verify+ argument to true.
-
-Fri Dec 21 15:15:44 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (rb_garbage_collect): new function for debugging.
-
-Fri Dec 21 15:16:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index): should return error instead of
- exception even if type is incorrect.
-
-Fri Dec 21 14:58:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init_copy): prohibit cloning of
- generators since Fibers cannot be copied.
-
- * enumerator.c (enumerator_init_copy): typo fixed.
-
-Fri Dec 21 14:46:07 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (Init_IO): define IO::BINARY even if O_BINARY is not exist.
-
-Fri Dec 21 14:01:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_system.rb (TestSystem::valid_syntax): apply
- ASCII-8BIT encoding explicitly.
-
- * re.c (rb_reg_prepare_re): add encoding name in the message.
-
-Fri Dec 21 13:54:05 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c: change "character encodings differ" error messages.
-
-Fri Dec 21 13:46:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): set encoding constant.
-
- * encoding.c (rb_enc_find_index): replace non-alphanumeric chars with
- underscores, so that initialize function can be called.
-
- * encoding.c (rb_enc_find_index): extension libraries have lower case
- names conventionally.
-
- * ruby.c (proc_options, process_options): finds encoding after
- load_path is initialized.
-
-Fri Dec 21 13:10:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_external_encoding): new method.
-
- * encoding.c (rb_enc_from_encoding): returns Qnil for NULL
- encoding.
-
- * io.c (rb_io_external_encoding): should fill delayed
- initialization for STDIN.
-
-Fri Dec 21 13:09:11 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_locale_charmap): return nil if no locale information.
-
-Fri Dec 21 12:55:39 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/runit, lib/rubyunit.rb, test/testunit/runit: removed.
-
-Fri Dec 21 12:45:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): avoid unnecessary loop using
- ONIGENC_LEFT_ADJUST_CHAR_HEAD().
-
-Fri Dec 21 12:32:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): File.exists? revived.
-
- * dir.c (Init_Dir): Dir.exists? again.
-
-Fri Dec 21 12:26:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: remove "illegal".
-
-Fri Dec 21 12:22:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * keywords, parse.y (__ENCODING__): represent script encoding.
-
-Fri Dec 21 12:16:50 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_is_ascii_only_p): new method ascii_only?.
-
-Fri Dec 21 12:11:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): set default external encoding if no
- encoding specified explicitly.
-
-Fri Dec 21 12:00:34 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check langinfo.h and locale.h.
-
- * encoding.c: use langinfo.h only if available.
-
- * main.c: use locale.h only if available.
-
-Fri Dec 21 11:47:56 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: include locale.h
- (rb_locale_charmap): new method Encoding.locale_charmap for
- nl_langinfo(CODESET).
-
- * include/ruby/encoding.h (rb_locale_charmap): declared.
-
- * main.c (main): call setlocale with LC_CTYPE.
-
- * ruby.c (locale_encoding): use rb_locale_charmap.
-
-Fri Dec 21 11:35:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_dump.c: fix typo. Reported by Yuki Mitsui.
-
-Fri Dec 21 11:28:00 2007 Tanaka Akira <akr@fsij.org>
-
- * regerror.c, string.c, io.c, lib/getoptlong.rb, lib/net/imap.rb,
- compile.c, sprintf.c, parse.y, ext/win32ole/win32ole.c,
- ext/tk/sample/demos-en/entry3.rb, ext/tk/lib/tcltk.rb,
- ext/openssl/ossl_bn.c, numeric.c, vm.c,
- benchmark/bm_so_meteor_contest.rb, bignum.c, ruby.c: don't "illegal"
- for non law violation context.
-
-Fri Dec 21 11:23:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): depends on $(RBCONFIG) instead of rbconfig.rb.
-
- * encoding.c (Init_Encoding): ISO-8859-1 is no longer a replica.
-
- * regenc.h (OnigEncodingDefine): names of extension and encoding can
- differ.
-
- * enc/Makefile.in: always shared.
-
- * enc/depend (deffile): should not upcase.
-
- * enc/{ascii,euc_jp,sjis,utf8,iso_8859_{1..16}}.c: fix for Init.
-
-Fri Dec 21 09:26:48 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use erb.
-
-Fri Dec 21 08:07:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): should call next_init() if fiber
- is dead already. [ruby-dev:32459]
-
-Fri Dec 21 01:21:49 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLContext.build):
- enable CRL checking by default.
-
-Fri Dec 21 01:20:56 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb (Net::HTTP#connect): use
- OpenSSL::SSL::SSLContext.build instead of SSLContext.new (default
- verify mode is now OpenSSL::SSL::VERIFY_PEER).
-
- * lib/net/https.rb: SSL parameters are defined by attr_accessor.
-
- * test/net/http/test_https.rb: add test for HTTPS features.
-
-Fri Dec 21 01:11:37 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * io.c (select_internal): should return original value.
-
-Fri Dec 21 00:26:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): wrong encoding check for tree strings.
-
- * test/ruby/test_m17n.rb (TestM17N::test_tr_s): "invalid mbstring
- sequence" is not an error to be tested.
-
- * test/ruby/test_m17n.rb (TestM17N::test_tr): ditto.
-
-Thu Dec 20 19:29:07 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): the second argument is an option
- hash now. use SSLContext.build to specify SSL parameters.
-
-Thu Dec 20 19:11:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_apply_priority): check
- _POSIX_PRIORITY_SCHEDULING for OpenBSD.
-
-Thu Dec 20 18:33:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: add libthr for FreeBSD.
-
-Thu Dec 20 18:17:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, *.ci: renamed to *.c.
-
- * eval_load.c: renamed to load.c.
-
-Thu Dec 20 17:36:01 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Import RubyGems 1.0.0, r1575.
-
-Thu Dec 20 17:18:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: support Proc#binding.
-
- * sample/test.rb: add a test.
-
-Thu Dec 20 17:15:15 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * pack.c: Slight change to documentation ('character' ->
- 'byte (C char)'). [ruby-core:13126], see also [ruby-core:13998].
-
-Thu Dec 20 17:07:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): depends on rbconfig.rb.
-
- * regenc.h (OnigEncodingDefine): external encoding definition macro.
-
- * enc/Makefile.in: fix for linking.
-
- * enc/depend, enc/make_encmake.rb: fix for Windows.
-
- * enc/{ascii,euc_jp,sjis,utf8,iso_8859_{1..16}}.c: renamed.
-
-Thu Dec 20 16:42:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (find_line_no): return 0 if not found.
-
-Thu Dec 20 16:04:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c, vm_core.h: change interface of
- vm_invoke_block() to specify block ptr. [ruby-talk:266422]
-
- * cont.c, eval_jump.ci, insns.def, proc.c, signal.c, thread.c:
- apply above change.
-
- * bootstraptest/test_knownbug.rb: move fixed bug.
-
- * bootstraptest/test_block.rb: ditto. and add a test.
-
-Thu Dec 20 15:47:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso_8859_{1..16}.c: renamed.
-
-Thu Dec 20 09:59:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): fix sp increase place.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32581].
-
- * bootstraptest/test_massign.rb: add a test for above.
-
- * bootstraptest/test_syntax.rb: fix last committed test.
-
-Thu Dec 20 09:47:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_syntax.rb: add a test.
-
-Thu Dec 20 09:40:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each/NODE_RETURN): fix stack consistency.
-
-Thu Dec 20 09:42:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_orig): access beyond memory region cause crash
- on interrupt. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in
- [ruby-dev:32651]. [ruby-dev:32641]
-
-Thu Dec 20 09:06:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_index): wrong starting position.
-
-Thu Dec 20 06:34:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add pop after throw as return.
-
- * bootstraptest/test_knownbug.rb, test_syntax.rb: move resolved test.
-
- * vm_core.h, iseq.c, compile.h: add debug output code.
-
-Thu Dec 20 04:57:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove unused retry entry.
-
-Thu Dec 20 04:15:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (DEFS, RM): output to config.status.
-
-Thu Dec 20 02:59:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (encs): create encoding directory.
-
-Thu Dec 20 02:50:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso8859_{1..16}.c: adjust for ruby.
-
-Thu Dec 20 02:28:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso8859_{1..16}.c: imported from Onigiruma 5.9.0.
-
-Thu Dec 20 02:23:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (RM): added.
-
- * enc/depend (encs): sort in alpha-numeric order.
-
- * enc/depend (clean, distclean): added.
-
-Thu Dec 20 01:10:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should handle upper level eval iseq
- from break/next, and COMPILE_ERROR() breaks only one block.
- [ruby-dev:31372]
-
-Thu Dec 20 00:07:36 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb (test_07_public_private_protected_missing):
- followed current Ruby specification.
-
-Wed Dec 19 23:57:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_inspect, dir_path, dir_tell): check for frozen and closed
- is not needed. [ruby-dev:32640]
-
-Wed Dec 19 22:59:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_sublen): adjust position if position is not at the
- head of a character.
-
- * string.c (rb_str_chomp_bang): check if match start at the head
- of a character.
-
- * string.c (rb_str_chomp_bang): wrong adjust condition.
-
- * string.c (rb_str_rindex): comparison length should be based on
- bytes, not characters.
-
- * string.c (rb_str_rindex_m): too much adjustment.
-
- * re.c (reg_match_pos): pos adjustment should be based on
- characters.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_insert): test updated
- to check negative offset behavior.
-
- * string.c (rb_str_each_line): should consider rslen.
-
- * string.c (rb_str_buf_append): should propagate encoding.
-
- * string.c (rb_str_each_line): ditto.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_each_line): should
- check encoding as well.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_each_line): empty
- array can not propagate encoding; should not check.
-
-Wed Dec 19 21:42:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): should set checked encoding.
-
- * string.c (rb_str_sub_bang): applied r14212 too.
-
-Wed Dec 19 20:40:01 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (bigmul1): C99ism.
-
- * bignum.c (bigdivrem1): need dummy return value.
-
-Wed Dec 19 19:18:06 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Updated.
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): added.
- (find encoding or replicate default encoding)
-
- * ext/nkf/nkf.c (NKF::<ENCODING>): redefine encoding constant.
-
- * ext/nkf/lib/kconv.rb (Kconv::<ENCODING>): redefined as Encoding.
-
- * ext/nkf/lib/kconv.rb: refactoring.
-
-Wed Dec 19 19:11:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): blocking check for bigger numbers.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32632].
-
- * bignum.c (bigdivrem): ditto.
-
-Wed Dec 19 17:34:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove "retry" in block.
- ("iter{retry}" cause syntax error)
- Currently, "begin; ...; rescue; iter{retry}; end" cause
- syntax error too.
-
- * bootstraptest/test_jump.rb: ditto.
-
- * lib/drb/invokemethod.rb: ditto.
-
- * sample/drb/darrayc.rb: ditto.
-
- * sample/test.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/ruby/test_iterator.rb: ditto.
-
- * sample/test.rb: add a 'test' directory on the SYSTEM test.
-
-Wed Dec 19 17:12:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb, test_block.rb:
- move fixed bug.
-
- * bootstraptest/test_m17n.rb: added.
-
-Wed Dec 19 16:59:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (errinfo_place): skip if error is Fixnum. [ruby-dev:32608]
-
- * bootstraptest/test_exception.rb, test_known_bug.rb: move fixed bug.
-
-Wed Dec 19 16:31:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): remove C99 dependency.
-
- * parse.y (reg_named_capture_assign_iter): get rid of creating
- unnecessary ID.
-
- * parse.y (rb_enc_symname2_p): check for non-nul-terminated string.
-
-Wed Dec 19 15:37:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_yield_with_cfunc): call cfunc with
- (argv[0], data, argc, argv) to pass all arguments.
-
- * enumerator.c (enumerator_each_i): adapted to new calling
- convention.
-
-Wed Dec 19 15:13:20 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_justify): should propagate encoding from pad
- string too.
-
-Wed Dec 19 13:57:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (TIMEZONE_VOID): check whether timezone requires zero
- arguments. [ruby-dev:32631]
-
-Wed Dec 19 13:22:14 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (NKF::_ENCODING): removed.
-
- * ext/nkf/nkf.c (rb_nkf_kconv): renamed to rb_nkf_convert.
-
- * ext/nkf/nkf.c (rb_nkf_convert): set encoding.
-
- * ext/nkf/nkf.c (rb_nkf_guess1): removed.
-
- * ext/nkf/nkf.c (rb_nkf_guess2): renamed to rb_nkf_guess.
-
- * ext/nkf/nkf.c (rb_nkf_guess):
- guess method now returns encoding object.
-
- * ext/nkf/nkf-utf8/nkf.c: Update to nkf 2.0.8 2007-12-19.
-
-Wed Dec 19 10:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): an underscore succeeding after octal
- prefix is allowed. [ruby-core:14139]
-
-Wed Dec 19 00:09:19 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): wrong radix check. a patch from
- Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32628].
-
- * bignum.c (big2str_find_n1): ditto.
-
-Tue Dec 18 23:53:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for segfault. [ruby-dev:31372]
-
-Tue Dec 18 23:44:32 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/net/http/utils.rb: split TestNetHTTPUtils module from
- test/net/http/test_http.rb. and start HTTP server in each test case.
-
-Tue Dec 18 23:27:51 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- should rescue Errno::EINVAL from TCPServer#accept. this exception
- might occur if the server socket is not in ready to listen.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- don't call TCPServer#close if the :ShutdownSocketWithoutClose is set.
-
- * lib/webrick/config.rb (WEBrick::Config::General): add new parameter
- :ShutdownSocketWithoutClose.
-
-Tue Dec 18 22:51:47 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#shutdown):
- new method which calls TCPSocket#shutdown of the underlying socket.
-
-Tue Dec 18 22:11:50 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rss/parser.rb, lib/rss/atom.rb, lib/rss/rss.rb,
- test/rss/rss-assertions.rb, test/rss/test_atom.rb: use
- pack/unpack("m") instead of base64 library.
-
- * lib/webrick/httpproxy.rb: use delete("\n") instead of chomp/chop
- because the result of pack("m") might be multi-line.
-
-Tue Dec 18 22:12:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c: rewrite sp manipulation around method/block
- invocation. [ruby-dev:32547]
-
-Tue Dec 18 22:11:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/sspi.rb: use pack/unpack("m") instead of
- base64 library which was already removed.
-
-Tue Dec 18 21:09:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block): merge 2 stack overflow checks.
-
-Tue Dec 18 20:58:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insnhelper.ci, insns.def, object.c, vm.c, vm.h:
- optimize !@, != method invocation.
-
- * id.c, id.h: ditto.
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
-Tue Dec 18 18:10:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: add issues.
-
-Tue Dec 18 20:22:44 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (arg tMATCH arg): call reg_named_capture_assign_gen if regexp
- literal is used.
- (reg_named_capture_assign_gen): assign the result of named capture
- into local variables.
- [ruby-dev:32588]
-
- * re.c: document the assignment by named captures.
-
-Tue Dec 18 18:09:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): propagate encoding.
-
- * string.c (rb_str_subpat_set): ditto.
-
-Tue Dec 18 17:27:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_freeze): preserve frozen state of immediate
- values in internal hash table, a la generic_ivar.
-
- * object.c (rb_obj_frozen_p): check immediate values too.
-
- * variable.c (generic_ivar_set): add frozen check fro immediate
- values.
-
-Tue Dec 18 17:04:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang, rb_str_transcode): set new
- encoding even if no conversion is done because of 7bit only.
- [ruby-dev:32591]
-
-Tue Dec 18 15:43:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): other options must come
- before MAKEFLAGS in GNU make.
-
-Tue Dec 18 15:19:55 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb: Don't call private fail anymore.
-
-Tue Dec 18 15:17:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): pass MAKEFLAGS.
-
-Tue Dec 18 14:45:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (op_tbl): remove duplication to avoid symbol aliases.
-
-Tue Dec 18 14:39:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_nth): need not to raise out-of-range exception.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_aref_len): removed
- debug print.
-
-Tue Dec 18 14:05:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: get rid of target expanded as empty for nmake.
-
-Tue Dec 18 07:56:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (rb_obj_public_method): Object#public_method to retrieve
- public method object.
-
- * proc.c (rb_mod_public_instance_method): Module#public_instance_method
- to retrieve public instance method from class / module.
-
- * proc.c (mnew): visibility check added.
-
- * eval_error.ci (rb_print_undef): add rb_ prefix.
-
- * eval_error.ci (rb_print_undef): add visibility in the error
- message.
-
-Tue Dec 18 05:54:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/Env.rb, lib/base64.rb, lib/importenv.rb, lib/eregex.rb: removed.
-
- * lib/ping.rb, lib/readbytes.rb: removed
-
-Tue Dec 18 02:30:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BUILTIN_ENCS): removed.
-
- * common.mk (enc.mk): pass BUILTIN_ENCS from command line.
-
- * enc/depend: ditto.
-
- * enc/make_encmake.rb: ditto.
-
-Tue Dec 18 01:46:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): need to clear output buffer to avoid
- broken encoding compatibility check.
-
-Tue Dec 18 01:40:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): inserts ruby to only headers.
-
-Tue Dec 18 01:21:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_encode_length): chomp eol style modifiers.
-
- * parse.y (parser_magic_comment): ditto.
-
- * parse.y (set_file_encoding): ditto.
-
-Tue Dec 18 01:15:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs): added dependencies.
-
- * enc/Makefile.in, enc/depend, enc/make_encmake.rb: moved serb code.
-
- * lib/mkmf.rb (depend_rules): now takes content string, not file name.
-
- * win32/enc-setup.mak: overrides default target.
-
-Tue Dec 18 00:26:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): raise error if non-Unicode fixed
- encoding option is specified for regexp literals with \u{}
- escapes.
-
- * string.c (rb_str_squeeze_bang): should squeeze multibyte
- characters as well.
-
-Mon Dec 17 21:41:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/enc-setup.mak: extracts BUILTIN_ENCOBJS.
-
- * tool/compile_prelude.rb: needs srcdir.
-
-Mon Dec 17 21:24:04 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * common.mk (miniprelude.c): add -I$(srcdir).
-
-Mon Dec 17 20:53:27 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ssl_version):
- new method OpenSSL::SSL::SSLContext#ssl_version to wrap
- SSL_CTX_set_ssl_version.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_get_verify_result):
- new method OpenSSL::SSL::SSLSocket#verify_result to wrap
- SSL_get_verify_result.
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLContext.build):
- new method to build OpenSSL::SSL::SSLContext with Hash parameters.
- this method provides safety default parameters than SSLContext.new.
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL.verify_certificate_identity):
- new module function: pull out identity verification process
- from OpenSSL::SSL::SSLSocket#post_connection_check.
-
-Mon Dec 17 18:42:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (scan_once): need no encoding compatibility check.
- it's done inside of re_reg_search().
-
- * string.c (rb_str_split_m): ditto.
-
- * re.c (rb_reg_regsub): ditto.
-
-Mon Dec 17 17:50:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_index): check if substring is broken.
-
- * string.c (rb_str_rindex): ditto.
-
- * string.c (rb_str_succ): should carry over.
-
-Mon Dec 17 17:47:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs): new target to compile external encodings.
-
- * enc/Makefile.in: became a serb template.
-
- * enc/make_encmake.rb: creates enc.mk from enc/Makefile.in using serb.
-
- * lib/mkmf.rb (relative_from): moved from ext/extmk.rb.
-
- * lib/mkmf.rb ($extmk): true if under to top source directory, not
- only ext.
-
- * lib/mkmf.rb (depend_rules): extracted from create_makefile.
-
- * tool/serb.rb (serb): splitted from tool/compile_prelude.rb.
-
-Mon Dec 17 17:32:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAKEFILES): removed enc/Makefile.
-
- * configure.in (EXTERNAL_ENCOBJS, ENCSOS): removed.
-
- * enc/Makefile.in (BUILTIN_ENCS): includes .c suffix.
-
- * enc/depend: splitted from Makefile.in.
-
- * {bcc32,win32,wince}/setup.mak (-encs-): extracts BUILTIN_ENCOBJS.
-
-Mon Dec 17 17:07:53 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_str_asciionly_p): use rb_enc_str_coderange.
-
-Mon Dec 17 16:39:25 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_str_coderange): set ENC_CODERANGE_BROKEN using
- rb_enc_precise_mbclen.
- (rb_str_valid_encoding_p): just check coderange is
- ENC_CODERANGE_BROKEN or not.
-
-Mon Dec 17 16:04:16 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#gets): added second
- optional argument to specify maximum length limit.
-
-Mon Dec 17 16:02:30 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb, lib/webrick/cgi.rb: Request-Line or
- header fields should be read with maximum length. [ruby-talk:231745]
-
-Mon Dec 17 14:03:39 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ENC_CODERANGE_VALID): rename from
- ENC_CODERANGE_8BIT.
-
- * string.c (rb_enc_str_coderange): follow the renaming.
-
-Mon Dec 17 13:56:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_find): wrong condition fixed.
-
- * sprintf.c (rb_str_format): check encoding based on result, not
- the format string.
-
- * string.c (rb_str_upto): add encoding check.
-
-Mon Dec 17 12:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (RUNRUBY): added RUNRUBYOPT.
-
-Mon Dec 17 11:38:59 2007 Tanaka Akira <akr@fsij.org>
-
- * thread_win32.ci (native_thread_create): initialize
- th->machine_stack_maxsize as rb_gc_stack_maxsize.
-
-Sun Dec 16 17:07:35 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_loop): removed special case (-1)
- for undefined conversions.
-
- * transcode_data_iso_8859.c: Changed from character constants
- ('\xC2') to integer constants (0xC2) for shorter files and
- better readability; eliminated duplicated tables; changed
- from -1 offset to actual UNDEF entry (not yet distinguishing
- UNDEF and ILLEGAL correctly).
-
- * test/ruby/test_transcode.rb: added a test for UNDEF conversion.
-
-Sun Dec 16 14:51:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAKEFILES): should be enc/Makefile, not GNUmakefile.
- [ruby-dev:32609]
-
- * configure.in (BUILTIN_ENCS): removed escapes for OpenBSD.
-
-Sat Dec 15 23:58:46 2007 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_pair.rb (SSLPair#ssl_pair): join the thread, even
- on an error.
-
-Sat Dec 15 23:50:31 2007 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc/webrick_testing.rb: join webrick server thread.
-
-Sat Dec 15 22:27:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BUILTIN_ENCS): splitted command line instead of
- semicolons for Solaris.
-
-Sat Dec 15 21:38:24 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/timeout.rb: join the background thread to make sure it is dead.
-
-Sat Dec 15 20:20:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enc/Makefile): add external encoding objects list.
-
- * common.mk (BUILTIN_ENCOBJS): renamed from ENCOBJS.
-
- * configure.in (BUILTIN_ENCS): [] needs to be enclosed because of m4.
-
- * Makefile.in (BUILTIN_ENCOBJS): substituted by autoconf.
-
- * enc/Makefile.in: new file to compile external encoding sources.
-
- * encoding.c (rb_enc_find_index): auto-load external encoding objects
- as "ext/ENCODING_NAME". [ruby-dev:32606]
-
-Sat Dec 15 13:04:30 2007 Tanaka Akira <akr@fsij.org>
-
- * vm_core.h (rb_thread_t): new member machine_stack_maxsize and
- machine_register_stack_maxsize.
-
- * gc.c (rb_gc_stack_maxsize): new global variable for the thread size
- of the main thread.
- (STACK_LEVEL_MAX): use machine_stack_maxsize of current thread.
- (ruby_stack_check): check IA64 register stack.
- (ruby_set_stack_size): set rb_gc_stack_maxsize.
- (Init_stack): set rb_gc_stack_maxsize.
-
- * thread_pthread.ci (native_thread_create): initialize
- th->machine_stack_maxsize and th->machine_register_stack_maxsize.
-
- * vm.c (Init_BareVM): initialize th->machine_stack_maxsize and
- th->machine_register_stack_maxsize.
-
- * thread_win32.ci (native_thread_create): initialize
- th->machine_stack_maxsize. not tested. just a guess at all.
-
- [ruby-dev:32604]
-
-Sat Dec 15 12:58:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register, rb_enc_replicate, rb_enc_alias): check
- if already registered.
-
-Sat Dec 15 01:57:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/options.rb (Options::parse): do not access $KCODE any
- longer. [ruby-core:14079]
-
- * lib/irb/init.rb (IRB::IRB.parse_opts): ditto.
-
- * lib/cgi.rb (CGI::CGI): ditto.
-
-Fri Dec 14 18:18:31 2007 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.ci (native_thread_create): twice the stack size.
- 512KB is not enough to complete test-all on Debian GNU/Linux on
- IA64.
-
-Fri Dec 14 16:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_p): RDoc update. a patch from murphy <murphy AT rubychan.de>.
- [ruby-core:14010]
-
-Fri Dec 14 16:06:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cmp): encoding aware comparison.
-
- * string.c (rb_str_casecmp): ditto.
-
-Fri Dec 14 15:25:30 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (encoding_equal): new function.
-
- * transcode.c (str_transcode, transcode_dispatch): added two-step
- conversion logic via UTF-8.
-
- * transcode.c: some minor formatting fixes
-
- * transcode_data.h, transcode_data_iso_8859.c: Shortened
- extremely frequently used macros to shorten file length.
-
- * test/ruby/test_transcode.rb: Fixed name of test class;
- added setup method to ensure all necessary encodings exist;
- split tests into more test methods; added tests; fixed ordering
- of arguments in assert_equal to have expected result first.
-
-Fri Dec 14 13:47:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): fix for circular dependency. a patch from
- Yutaka Kanemoto <kinpoco AT gmail.com> in [ruby-dev:32590].
-
- * regint.h, st.c, ext/json/ext/generator/generator.c: suppress
- warnings on AIX.
-
-Fri Dec 14 12:36:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
- and its type.
-
- * configure.in (timezone, altzone): check for recent cygwin.
-
- * missing/strftime.c (strftime): fix for timezone. [ruby-dev:32536]
-
- * lib/mkmf.rb (try_var): should fail for functions.
-
- * ext/readline/extconf.rb: should use have_func for functions instead
- of have_var.
-
-Fri Dec 14 10:25:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/e2mmap.rb (Exception2MessageMapper::E2MM.Raise): $! no
- longer modifiable in 1.9.
-
-Fri Dec 14 08:17:24 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_protect): restore root_jmpbuf even if proc exits by
- break such as dbm.delete_if { break }.
-
-Fri Dec 14 02:55:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_nth): direct jump if string is 7bit only. great
- performance boost for worst case.
-
- * string.c (str_strlen): direct size if string is 7bit only.
-
-Fri Dec 14 02:29:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): 1st argument (typically the
- receiver) would have higher priority in encoding detection.
-
-Fri Dec 14 02:05:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_synchronized): should check if initialized.
- [ruby-dev:32585]
-
-Fri Dec 14 00:54:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): embedded string may override encoding
- of the regular expression.
-
- * re.c (rb_reg_initialize): fix encoding of regular expression if
- embedded string has its own encoding specified.
-
-Thu Dec 13 22:16:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): encoding should never fall back
- to ASCII-8BIT unless both encodings are ASCII-8BIT.
-
-Thu Dec 13 20:31:28 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_shared_replace): make str noembed after free.
-
-Thu Dec 13 20:09:09 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_protect): restore root_jmpbuf to avoid SEGV by
- 'IO.pipe; [].each.next' with gcc version 3.3.5 (Debian 1:3.3.5-13)
- on IA64.
-
-Thu Dec 13 17:51:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): need not to check encoding if regexp
- is empty.
-
- * string.c (rb_str_justify): associate encoding of original to the
- result.
-
- * string.c (rb_str_chomp_bang): need to check encoding of record
- separator.
-
- * string.c (str_gsub): should copy encoding to the result.
-
- * sprintf.c (rb_str_format): ditto.
-
- * string.c (rb_str_succ): should not enter infinite loop for
- non-ASCII, non-alphanumeric character at the bottom.
-
-Thu Dec 13 17:03:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): should swap encoding indexes too.
-
-Thu Dec 13 16:41:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): should not judge compatibility
- based on rb_enc_asciicompat().
-
-Thu Dec 13 13:09:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/io.h (MakeOpenFile): fptr->enc should be
- initialized to zero. [ruby-dev:32569]
-
-Thu Dec 13 08:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getc): use default external encoding if fptr->enc is
- not set. [ruby-dev:32565]
-
- * lib/rubygems/package.rb (Gem::TarReader::Entry::rewind): typo fixed.
- [ruby-dev:32565]
-
-Thu Dec 13 08:24:16 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should associate default external encoding.
-
- * io.c (io_read): should NOT associate default external encoding.
-
-Wed Dec 12 23:22:58 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c, regerror.c, string.c, parse.y, ruby.c, file.c:
- use capital letter for \xHH notation. [ruby-dev:32511]
-
-Wed Dec 12 22:21:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): allow specifying external encoding in
- open mode, e.g. open(path, "r:utf-8").
-
-Wed Dec 12 21:26:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.ci (rb_alias): no need to skip aliasing when new
- equals to old. [ruby-core:13990]
-
-Wed Dec 12 16:34:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): set default external encoding to
- STDIN.
-
- * io.c (io_enc_str): associate encoding to output string.
-
-Wed Dec 12 12:44:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): 'not' and '!' should act as conditional
- expression. [ruby-dev:32548]
-
-Wed Dec 12 12:11:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): should copy encoding.
-
- * string.c (rb_str_sub_bang, str_gsub): should check and copy encoding
- to be replaced.
-
-Tue Dec 11 23:04:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): RDoc update. a patch from Gary Wright
- <radar2002 AT gmail.com>. [ruby-core:13998]
-
- * pack.c (pack_unpack): ditto.
-
-Tue Dec 11 16:37:47 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_ascget): renamed from rb_enc_get_ascii.
-
- * include/ruby/encoding.h: follow the renaming.
-
- * re.c: ditto.
-
-Tue Dec 11 16:19:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub (CP, MV): added.
-
- * common.mk (.y.c): not discard the old target until successfully
- created.
-
-Tue Dec 11 15:20:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): singleton_method_{added,removed,undefined}
- hooks should be defined for BasicObject. [ruby-dev:32531]
-
- * eval.c (Init_eval): method_missing should be defined for all
- objects; moved to BasicObject.
-
-Tue Dec 11 14:27:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): get rid of SEGV at sequence can not be
- converted.
-
- * transcode.c (rb_str_transcode_bang): copy encoding. [ruby-dev:32532]
-
- * test/ruby/test_transcode.rb: added tests from Martin Duerst <duerst
- AT it.aoyama.ac.jp>. [ruby-dev:32532]
-
-Tue Dec 11 12:05:51 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_get_ascii): add an argument to provide the
- length of the returned character.
-
- * include/ruby/encoding.h (rb_enc_get_ascii): add the argument.
-
- * re.c (rb_reg_expr_str): modify rb_enc_get_ascii call.
- (rb_reg_quote): ditto.
- (rb_reg_regsub): ditto.
-
-Tue Dec 11 09:40:21 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE):
- parenthesize an argument.
-
-Tue Dec 11 02:23:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_missing): RDoc update patch from Hugh Sasse
- <hgs AT dmu.ac.uk>. [ruby-core:12932]
-
-Tue Dec 11 01:51:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP::get): now supports gzip
- content-encoding. a patch from Hugh Sasse <hgs AT dmu.ac.uk>.
- [ruby-core:13451]
-
-Tue Dec 11 01:21:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): no duplicate error for "_".
-
-Mon Dec 10 22:08:47 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): If an invalid range is given, do
- not raise an exception but return nil just like slice() does.
-
-Mon Dec 10 21:47:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode): allow non-registered encodings.
- [ruby-dev:32520]
-
-Mon Dec 10 21:00:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should return nil if position out
- of range. a patch from Akinori MUSHA <knu AT iDaemons.org>.
- [ruby-dev:32518]
-
-Mon Dec 10 19:02:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_match): should calculate offset by converted
- operand. [ruby-cvs:21416]
-
-Mon Dec 10 18:28:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/common.rb (URI::REGEXP::PATTERN): typo in REG_NAME
- regular expression. a patch from Ueda Satoshi
- <s-ueda AT livedoor.jp>. [ruby-dev:32514]
-
-Mon Dec 10 17:46:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_tmp_new): creates hidden temporary buffer.
-
- * transcode.c (transcoding): added a pointer to function to flush.
-
- * transcode.c (transcode_loop): do not use string internal.
- [ruby-dev:32512]
-
- * transcode.c (str_transcode): allow Encoding objects.
-
- * transcode_data.h (BYTE_LOOKUP): use actual struct name.
-
-Mon Dec 10 16:52:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_insert): should not add length in bytes to index in
- chars.
-
-Mon Dec 10 14:33:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_public_send): rename invoke_method to public_send.
- it now invokes public method only no matter how it's called.
-
-Mon Dec 10 14:00:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c: new file to provide encoding conversion features.
- code contributed by Martin Duerst.
-
-Mon Dec 10 13:50:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_search): return byte offset. [ruby-dev:32452]
-
- * re.c (rb_reg_match, rb_reg_match2, rb_reg_match_m): convert byte
- offset to char index.
-
- * string.c (rb_str_index): return byte offset. [ruby-dev:32472]
-
- * string.c (rb_str_split_m): calculate in byte offset.
-
-Mon Dec 10 09:56:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_neq.rb, bm_vm1_not.rb: added.
-
-Mon Dec 10 07:48:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): wrong token was generated. [ruby-dev:32498]
-
- * object.c (rb_obj_not_match): wrong test.
-
-Mon Dec 10 06:44:47 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_expr_str): use \xHH instead of \OOO.
-
- * regerror.c (to_ascii): ditto.
- (onig_snprintf_with_pattern): ditto.
- (onig_snprintf_with_pattern): ditto.
-
- * string.c (rb_str_inspect): ditto.
- (rb_str_dump): ditto.
-
- * parse.y (parser_yylex): ditto.
-
- * ruby.c (proc_options): ditto.
-
- * file.c (rb_f_test): ditto.
-
- [ruby-dev:32495]
-
-Mon Dec 10 06:41:00 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_names): new method Regexp#names.
- (rb_reg_named_captures): new method Regexp#named_captures
- (match_regexp): new method MatchData#regexp.
- (match_names): new method MatchData#names.
-
- * lib/pp.rb (MatchData#pretty_print): show names of named captures.
-
- [ruby-dev:32493]
-
-Mon Dec 10 01:35:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): redefinable not (!) operator.
-
- * parse.y (arg): ditto.
-
- * object.c (rb_obj_not): new method "!".
-
- * object.c (rb_obj_not_equal): new method "!=".
-
- * object.c (rb_obj_not_match): new method "!~".
-
-Sun Dec 9 22:31:36 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_last_match): accept named capture's name.
-
-Sun Dec 9 15:57:53 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_backref_number): new function for converting a backref
- name/number to an integer.
- (match_offset): use match_backref_number.
- (match_begin): ditto.
- (match_end): ditto.
- (name_to_backref_number): raise IndexError instead of RuntimeError.
- (match_inspect): show capture index.
-
-Sun Dec 9 14:59:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h (CHECK_STACK_OVERFLOW): reserve frame size.
- [ruby-dev:32485]
-
-Sun Dec 9 14:38:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_thread_mark): use rb_gc_mark_maybe() for
- VM stack specified by mark_stack_len. [ruby-dev:32462]
-
- * insnhelper.ci: clear vm stack extended by opt value.
-
-Sun Dec 9 14:08:47 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (FilePathStringValue): defined. similar to
- FilePathValue but no taint check.
-
- * file.c (rb_get_path_no_checksafe): implementation of
- FilePathStringValue.
- (rb_file_s_basename): use FilePathStringValue.
- (rb_file_s_dirname): ditto.
- (rb_file_s_extname): ditto.
- (rb_file_s_split): ditto.
- (rb_file_join): ditto.
-
- * dir.c (file_s_fnmatch): ditto.
-
-Sun Dec 9 12:49:34 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (append_utf8): check unicode range.
-
-Sun Dec 9 12:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (read_multipart): exclude blanks from header values.
- [ruby-list:44327]
-
-Sun Dec 9 12:18:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path): use the original object if to_path method is
- not defined. [ruby-dev:32473]
-
- * io.c (rb_f_open): call to_open on non-string objects, instead of
- to_str. [ruby-dev:32473]
-
-Sun Dec 9 12:12:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_find): returns true if no characters to be removed is
- specified.
-
-Sun Dec 9 12:03:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_magic_comment): delimits with a semicolon.
-
-Sun Dec 9 11:29:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): get rid of segfaults when has multibytes but
- source sets have no multibytes.
-
-Sun Dec 9 04:01:28 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): return 1 if underlying implementation
- returns a length longer than e-p.
- (rb_enc_precise_mbclen): return needmore if underlying
- implementation returns a length longer than e-p.
-
-Sat Dec 8 17:59:40 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (posix_signal): return value.
-
-Sat Dec 8 17:22:16 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_pkcs7.rb: Remove redundant module namespace.
-
-Sat Dec 8 17:07:10 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (proc_options): make rb_raise format as a string literal to
- avoid warning.
-
-Sat Dec 8 16:18:16 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_check_preprocess): new function for validating regexp
- fragment.
-
- * parse.y (regexp): invoke reg_fragment_check.
- (reg_fragment_check): defined.
- (reg_fragment_check_gen): defined.
-
-Sat Dec 8 11:06:29 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): make it never fail.
- (rb_enc_nth): don't check the return value of rb_enc_mbclen.
- (rb_enc_strlen): ditto.
- (rb_enc_precise_mbclen): return needmore(1) if e <= p.
- (rb_enc_get_ascii): new function for extracting ASCII character.
-
- * include/ruby/encoding.h (rb_enc_get_ascii): declared.
-
- * include/ruby/regex.h (ismbchar): removed.
-
- * re.c (rb_reg_expr_str): use rb_enc_get_ascii.
- (unescape_escaped_nonascii): use rb_enc_precise_mbclen to determine
- the termination of escaped non-ASCII character.
- (unescape_nonascii): use rb_enc_precise_mbclen.
- (rb_reg_quote): use rb_enc_get_ascii.
- (rb_reg_regsub): use rb_enc_get_ascii.
-
- * string.c (rb_str_reverse) don't check the return value of
- rb_enc_mbclen.
- (rb_str_split_m): don't call rb_enc_mbclen with e <= p.
-
- * parse.y (is_identchar): use ISASCII.
- (parser_ismbchar): removed.
- (parser_precise_mbclen): new macro.
- (parser_isascii): new macro.
- (parser_tokadd_mbchar): use parser_precise_mbclen to check invalid
- character precisely.
- (parser_tokadd_string): use parser_isascii.
- (parser_yylex): ditto.
- (is_special_global_name): don't call is_identchar with e <= p.
- (rb_enc_symname_p): ditto.
-
- [ruby-dev:32455]
-
- * ext/tk/sample/tkextlib/vu/canvSticker2.rb: remove coding cookie
- because the encoding is not UTF-8. [ruby-dev:32475]
-
-Fri Dec 7 20:21:35 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/ftptls.rb, ext/openssl/lib/net/telnets.rb:
- half-finished libraries are discontinued.
-
-Fri Dec 7 15:44:40 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: use Hash for recursion check as inspect.
-
-Fri Dec 7 15:04:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): some performance improvements, based on a patch
- from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-core:13877].
- [ruby-core:13851]
-
- * thread.c (rb_exec_recursive): use Hash instead of Array for
- performance improvement. [ruby-core:13898]
-
- * thread.c (recursive_pop): use object ID.
-
-Thu Dec 6 19:52:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): typo fixed ("!" -> "|") in the ripper code.
-
-Thu Dec 6 19:48:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): tUPLUS no longer works as identity operation any
- more. inspired by [ruby-talk:265532].
-
-Thu Dec 6 18:22:11 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_precise_mbclen): new function for mbclen with
- validation.
-
- * include/ruby/encoding.h (rb_enc_precise_mbclen): declared.
- (MBCLEN_CHARFOUND): new macro.
- (MBCLEN_INVALID): new macro.
- (MBCLEN_NEEDMORE): new macro.
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): replace mbc_enc_len
- by precise_mbc_enc_len.
- (ONIGENC_PRECISE_MBC_ENC_LEN): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_INVALID): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE): new macro.
- (ONIGENC_MBCLEN_CHARFOUND): new macro.
- (ONIGENC_MBCLEN_INVALID): new macro.
- (ONIGENC_MBCLEN_NEEDMORE): new macro.
- (ONIGENC_MBC_ENC_LEN): use ONIGENC_PRECISE_MBC_ENC_LEN.
-
- * enc/euc_jp.c: validation implemented.
-
- * enc/sjis.c: ditto.
-
- * enc/utf8.c: ditto.
-
- * string.c (rb_str_inspect): use rb_enc_precise_mbclen for invalid
- encoding.
- (rb_str_valid_encoding_p): new method String#valid_encoding?.
-
- * io.c (rb_io_getc): use rb_enc_precise_mbclen.
-
- [ruby-dev:32438]
-
-Thu Dec 6 01:37:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (i_apply_case_fold): fix for negative character class. a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-core:13884].
-
-Thu Dec 6 01:00:38 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): support NetBSD/Citrus iconv.
-
-Wed Dec 5 16:18:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_s_new): call initialize. [ruby-core:13824]
-
- * proc.c (rb_proc_location): return file name and line number where
- the proc is defined.
-
- * thread.c (thread_s_new): call initialize. [ruby-core:13835]
-
- * thread.c (thread_initialize): split initialize method.
-
-Wed Dec 5 15:25:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): fix to changing encoding to default, and
- uncommented r13835, which is rare but not impossible.
-
-Wed Dec 5 15:15:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (step_i, range_step): support non-fixnum steps.
- [ruby-talk:282100]
-
-Wed Dec 5 14:25:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix typo.
-
-Wed Dec 5 13:41:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile): get rid of tracing while parsing.
- [ruby-dev:31351]
-
- * thread.c (ruby_suppress_tracing): added a new parameter, which
- directs to call func always.
-
-Tue Dec 4 19:56:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_convert): should not set encoding unless
- the target encoding is supported. [ruby-dev:32451]
-
-Tue Dec 4 17:34:17 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (tojis, tosjis, toeuc, toutf8):
- set encoding. [ruby-dev:32447]
-
-Tue Dec 4 17:07:25 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/*: moved to ext/json/lib.
-
-Tue Dec 4 16:34:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): achieve target encoding.
-
- * ext/iconv/iconv.c (iconv_convert, iconv_finish, iconv_iconv,
- iconv_conv): set result string encoding. [ruby-dev:32446]
-
- * ext/iconv/iconv.c (iconv_initialize, iconv_s_open): set encoding to
- Iconv instance.
-
-Tue Dec 4 14:34:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): reverted c flag.
-
-Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): trailing spaces may exist at squeezing
- preceding 0s. [ruby-core:13873]
-
-Mon Dec 3 11:51:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/*: removed or moved to ext/dl/win32.
-
- * ext/dl/win32/*: new. [ruby-dev:32387]
-
-Sun Dec 2 22:08:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_mbchar): fix for ASCII chars. [ruby-dev:32432]
-
- * parse.y (parser_parse_string, parser_here_document): prevent false
- error messages.
-
-Sun Dec 2 20:43:22 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_escaped_nonascii): fix mbclen argument.
-
-Sun Dec 2 15:47:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_mbchar): check insufficient multibyte char.
- [ruby-dev:32429]
-
-Sun Dec 2 15:42:16 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.1 -> 0.2.2.
-
- * lib/rss/maker/itunes.rb: fixed new_itunes_category.
- * lib/rss/maker/taxonomy.rb: new_taxo_topic -> new_topic because
- of consistency.
-
- * test/rss/test_maker_itunes.rb, test/rss/test_itunes.rb: removed
- needless UTF-8 characters.
-
-Sun Dec 2 15:18:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix error message.
- [ruby-dev:32430]
-
-Sun Dec 2 09:12:48 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (regexp): fix /#{}\xa1\xa2/e to be EUC-JP.
- (reg_fragment_setenc_gen): extracted from reg_compile_gen.
-
-Sun Dec 2 01:39:51 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_uv_to_utf8): declared.
-
- * re.c (rb_reg_preprocess): new function for dynamic regexp with
- \u{} such as Regexp.new("\\u{6666}").
- (rb_reg_prepare_re): preprocess regexp for recompiling.
- (read_escaped_byte): new function.
- (unescape_escaped_nonascii): new function.
- (append_utf8): new function.
- (unescape_unicode_list): new function.
- (unescape_unicode_bmp): new function.
- (unescape_nonascii): new function.
- (rb_reg_initialize): preprocess regexp.
-
- * pack.c (rb_uv_to_utf8): renamed from uv_to_utf8.
-
- * parse.y (STR_NEW3): take func instead of has8 and hasmb.
- (parser_str_new): use default coderange mechanism except for regexp.
- (parser_tokadd_utf8): copy regexp source as-is.
- (parser_read_escape): UTF-8 stuff removed.
- (parser_tokadd_escape): has8bit and hasmb removed.
- (parser_tokadd_string): fix 8-bit single byte character with \u.
- (parser_parse_string): has8bit and hasmb removed.
- (parser_here_document): has8bit and hasmb removed.
- (parser_yylex): call parser_tokadd_utf8 instead of read_escape for
- UTF-8 character.
-
-Wed Dec 2 01:00:07 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#server): Improve signal handling so
- pressing control-c in the controlling terminal or sending SIGTERM stops
- the XML-RPC server.
-
-Sat Dec 1 23:04:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c: rename primary_encoding -> default_external (encoding).
-
-Sat Dec 1 19:52:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Time#to_datetime): use nsec instead of usec.
-
- * lib/date.rb (DateTime#to_time): second minute as an argument to
- Time::utc contains fractional part in rational; hence Time
- object may keep resolution at most nanosecond.
-
-Sat Dec 1 14:36:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move fixed bugs.
-
- * test/ruby/test_sprintf.rb: ditto.
-
- * test/yaml/test_yaml.rb: ditto.
-
-Sat Dec 1 13:24:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_with_cfunc): fix to passing argc on third
- parameter of IFUNC. [ruby-dev:32329]
-
- * enumerator.c: fix to pass exact number of argument.
-
- * eval.c (rb_yield_values2): added.
-
- * include/ruby/ruby.h: ditto.
-
- * bootstraptest/test_knownbug.rb: move a fixed test.
-
- * bootstraptest/test_block.rb: ditto.
-
-Sat Dec 1 10:45:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): use to_open for every non-string object. path
- object may use method_missing.
-
-Sat Dec 1 09:44:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (concatarray, splatarray): use to_a instead of
- to_splat.
-
- * insnhelper.ci (caller_setup_args): ditto.
-
-Sat Dec 1 03:34:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (newline_node): always remove NODE_BEGIN.
-
-Fri Nov 30 23:48:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (ruby_signal): use SA_SIGINFO if available.
- [ ruby-Patches-6418 ]
-
-Fri Nov 30 22:52:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap_signm): SIGVTALRM no longer used for green
- thread. [ruby-talk:281318]
-
- * signal.c (ruby_sig_finalize): do not install SIG_DFL handler if
- previous handler is sighandler().
-
-Fri Nov 30 21:02:15 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/add/{core.rb, rails.rb},
- test/json/test_json_rails.rb: additional files of JSON 1.1.2.
- [ruby-dev:32405]
-
-Fri Nov 30 19:33:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_mktime): avoid segmentation fault.
- [ruby-core:13735]
-
-Fri Nov 30 19:05:55 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): precise argument number check.
-
- * enum.c (enum_count): return Enumerator if no block given.
-
-Fri Nov 30 16:42:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take_while): returns Enumerator if no block given.
-
- * enum.c (enum_drop_while): ditto.
-
-Thu Nov 29 16:59:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): remove unnecessary NODE_BEGIN. [ruby-core:13814]
-
-Thu Nov 29 06:45:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_eql): recursive comparison should be based on
- eql? [ruby-core:13803]
-
-Wed Nov 28 18:08:00 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json, lib/json, test/json: Update to JSON 1.1.2.
- (RubyForge#15447)
-
- * math.c: fix typo.
-
-Wed Nov 28 16:29:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_invoke_block): should splat args.
- [ruby-dev:32392]
-
- * test/ruby/test_yield.rb: add tests for above.
-
-Wed Nov 28 14:43:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): use dldflags instead of DLDFLAGS to
- get rid of mixing $LDFLAGS and $ARCH_FLAG.
-
- * lib/mkmf.rb (configuration): ditto.
-
- * lib/mkmf.rb (create_makefile): support for extensions which has no
- shared object.
-
-Wed Nov 28 02:42:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_find_n1): removed extraneous element.
- [ruby-dev:32351], [ruby-dev:32365]
-
- * bignum.c (big2str_find_n1): returns necessary digits now.
-
- * sprintf.c (remove_sign_bits): extends sign bit first.
-
-Tue Nov 27 15:53:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): "when *[],1" dumps core.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32350]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Tue Nov 27 15:40:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): "a[*b] += 1" dumps core.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32354]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Tue Nov 27 12:47:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def: change return value of "defined?"
- for $&, $1, ... . If such variables are defined,
- return "global-variable".
-
- * test/ruby/test_defined.rb: add tests.
-
- * bootstraptest/test_syntax.rb: fix a test.
-
-Tue Nov 27 11:54:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: fix typo.
-
-Tue Nov 27 11:23:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_beginendblock.rb: add loop to wait signal.
- [ruby-dev:32332]
-
-Tue Nov 27 11:14:57 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h, encoding.c, re.c, string.c, parse.y:
- rename ENC_CODERANGE_SINGLE to ENC_CODERANGE_7BIT.
- rename ENC_CODERANGE_MULTI to ENC_CODERANGE_8BIT.
- Because single byte 8bit character, such as Shift_JIS 1byte katakana,
- is represented by ENC_CODERANGE_MULTI even if it is not multi byte.
-
-Tue Nov 27 10:45:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_method_missing): fix stack trace.
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_method.rb, test/ruby/test_regexp.rb: ditto.
-
-Tue Nov 27 09:57:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c: fix to allow dsym for alias/undef.
- [ruby-dev:32355]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Mon Nov 26 23:18:46 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extserv.rb (initialize, stop_service): synchronize with
- ExtServManager.
-
- * test/drb/test_drb.rb (TestDRbEval): ignored.
-
-Mon Nov 26 17:32:16 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): new method Regexp#fixed_encoding?
- [ruby-dev:32361]
-
-Mon Nov 26 13:28:14 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/complex.rb: be able to create Complex(0, -0.0). [ruby-list:44268]
-
-Mon Nov 26 11:24:04 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_fixed_encoding_p): extracted from rb_reg_prepare_re and
- rb_reg_s_union.
- (rb_reg_s_union): refactored.
-
-Mon Nov 26 10:44:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_read_internal, rb_sysopen_internal): remove C99 dependency.
-
-Sun Nov 25 22:21:35 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_enc_str_asciionly_p): declared.
- (rb_enc_str_asciicompat_p): defined.
-
- * re.c (rb_reg_initialize_str): use rb_enc_str_asciionly_p.
- (rb_reg_quote): return ascii-8bit string if the argument is
- ascii-only to generate encoding generic regexp if possible.
- (rb_reg_s_union): fix encoding handling. [ruby-dev:32094]
-
- * string.c (rb_enc_str_asciionly_p): defined.
-
-Sun Nov 25 12:12:03 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Import fast-loading gem_prelude.rb from RubyGems.
-
- * lib/rubygems*: Import RubyGems r1516.
-
-Sat Nov 24 23:25:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_eval.rb (TestEval::test_instance_eval_cvar):
- updated not to modify class variable of Object class.
-
-Fri Nov 23 17:34:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * io.c: add rb_read_internal() as blocking function.
-
-Fri Nov 23 17:33:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: fix comment.
-
-Fri Nov 23 17:26:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_io.rb, test_marshal.rb, test_objectspace.rb:
- ditto.
-
- * test/ruby/test_integer.rb, test_regexp.rb: ditto.
-
-Fri Nov 23 15:59:04 2007 Tanaka Akira <akr@fsij.org>
-
- * struct.c (rb_struct_alloc_noinit): new function.
- (rb_struct_define_without_accessor): add allocator to the arguments.
-
- * range.c (range_alloc): re-introduced using rb_struct_alloc_noinit.
-
-Fri Nov 23 15:27:43 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (REG_CASESTATE): unused macro removed.
- (rb_reg_prepare_re): check encoding difference.
- (rb_reg_initialize): check 8bit byte.
-
- * parse.y (parser_tokadd_escape): fix has8bit.
-
- [ruby-dev:32113]
-
-Fri Nov 23 15:16:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_f_global_variables): variable names should not
- duplicate. [ruby-dev:32344]
-
-Fri Nov 23 13:34:08 2007 Tanaka Akira <akr@fsij.org>
-
- * struct.c (rb_struct_define_without_accessor): new function.
-
- * range.c (range_alloc): removed.
- (Init_Range): use rb_struct_define_without_accessor.
-
- based on [ruby-dev:32327].
-
-Fri Nov 23 11:01:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_begin): should return offset by character.
- [ruby-dev:32331]
-
- * re.c (match_end): ditto.
-
- * re.c (rb_reg_search): ditto.
-
-Fri Nov 23 10:44:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): defined(method(x)) dumped core. a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32335]
-
-Wed Nov 21 18:03:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: fix to recycle thread data (VM stack).
-
- * thread.c: ditto.
-
- * benchmark/bm_vm3_thread_create_join.rb: add loop count.
-
-Wed Nov 21 18:02:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: add path to trunk/lib if driver runner is
- in build directory.
-
-Wed Nov 21 16:39:21 2007 Tanaka Akira <akr@fsij.org>
-
- * test/fileutils/fileasserts.rb (assert_equal_timestamp): new assert
- to test tv_sec only for filestamp resolution portability.
- (assert_same_entry): use assert_same_entry for mtime comparison.
-
-Wed Nov 21 14:55:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_permutation): add gc guard codes.
-
-Wed Nov 21 11:16:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_search_normal_superclass): rename function.
-
- * insnhelper.ci (vm_search_superclass): ditto.
-
- * proc.c (struct METHOD): rename rklass -> rclass.
-
-Wed Nov 21 03:12:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_system): returns nil on execution failure.
- [ruby-core:13715]
-
-Wed Nov 21 01:04:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (nil_plus): remove unused function. [ruby-core:13737]
-
-Tue Nov 20 21:46:46 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): ignore invalid digits in submicro.
-
-Tue Nov 20 20:33:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: rename RFloat#double_value -> float_value.
-
- * numeric.c, parse.y: ditto.
-
-Tue Nov 20 19:36:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h, vm_core.h: decl of rb_gc_save_machine_context()
- should be at vm_core.h.
-
- * include/ruby/ruby.h, intern.h: remove type rb_thread_t.
-
- * include/ruby/intern.h: change rb_unblock_function_t,
- rb_unblock_function_t.
-
- * file.c, process.c: apply above changes.
-
- * thread.c, thread_pthread.ci, thread_win32.ci: ditto.
-
- * io.c: support blocking open (2). [ruby-core:13614]
-
-Tue Nov 20 17:10:11 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_close_on_exec_p): new method IO#close_on_exec?.
- (rb_io_set_close_on_exec): new method IO#close_on_exec=.
- [ruby-dev:32323]
-
-Tue Nov 20 16:24:31 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_mark_children): obj->as.file.fptr may be 0 for T_FILE.
-
-Tue Nov 20 15:09:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): has8bit flag may be set with control
- escape. [ruby-core:13722]
-
- * parse.y (parser_prepare): set begging after BOM if exists.
- [ruby-core:13718]
-
-Tue Nov 20 14:55:37 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 0.9.5.
-
-Tue Nov 20 13:00:44 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h win32/win32.c (rb_w32_pipe_exec): use dual fd
- instead of socketpair when mode is RDWR.
-
- * io.c (pipe_open): pass &write_fd to rb_w32_pipe_exec().
-
- * io.c (popen_redirect): define only when HAVE_FORK.
-
-Tue Nov 20 12:12:04 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): add tied_io_for_writing member.
-
- * io.c: use tied_io_for_writing for duplex popen.
-
- * gc.c: mark tied_io_for_writing.
-
- * common.mk: gc.o depends io.h.
-
- [ruby-dev:32205]
-
-Tue Nov 20 11:59:33 2007 Tanaka Akira <akr@fsij.org>
-
- * test/drb/test_drb.rb: rename TestRubyYield to TestDRbRubyYield to
- avoid name crash with test/ruby/test_yield.rb.
- TestRuby18Yield is renamed to TestDRbRuby18Yield too.
-
-Tue Nov 20 03:24:42 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extservm.rb: merged from ruby_1_8 branch.
-
- * lib/drb/acl.rb: ditto.
-
- * lib/drb/ssl.rb: ditto.
-
- * lib/drb/unix.rb: ditto.
-
- * lib/drb/drb.rb: ditto.
-
- * lib/drb/observer.rb: ditto.
-
- * lib/drb/invokemethod.rb: ditto.
-
- * test/drb/test_drbssl.rb: ditto.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/test_drbunix.rb: ditto.
-
-Tue Nov 20 00:52:46 2007 Tanaka Akira <akr@fsij.org>
-
- * test/fileutils/fileasserts.rb (assert_equal_time): show nsec if
- assertion fails but time.to_s equals.
- (assert_same_entry): use assert_equal_time.
-
- * test/fileutils/test_fileutils.rb (test_install): use
- assert_equal_time.
-
-Mon Nov 19 18:46:49 2007 Tanaka Akira <akr@fsij.org>
-
- * file.c (utime_internal): fallback utimensat to utimes.
-
-Mon Nov 19 17:51:27 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check struct timespec, clock_gettime, utimensat,
- struct stat.st_atim,
- struct stat.st_atimespec,
- struct stat.st_atimensec,
- struct stat.st_mtim,
- struct stat.st_mtimespec,
- struct stat.st_mtimensec,
- struct stat.st_ctim,
- struct stat.st_ctimespec,
- struct stat.st_ctimensec.
-
- * include/ruby/missing.h: provide struct timespec if not available.
-
- * time.c: support nanosecond-resolution using struct timespec.
- (time_nsec): new method: Time#nsec and Time#tv_nsec.
-
- * include/ruby/intern.h: provide rb_time_nano_new.
-
- * file.c (utime_internal): use utimensat if available.
- (rb_file_s_utime): refactored.
- (rb_f_test): use stat_atime, stat_mtime, stat_ctime.
- (rb_stat_cmp): check tv_nsec.
- (stat_atimespec): new function.
- (stat_atime): ditto.
- (stat_mtimespec): ditto.
- (stat_mtime): ditto.
- (stat_ctimespec): ditto.
- (stat_ctime): ditto.
- (rb_stat_atime): use stat_atime.
- (rb_file_s_atime): ditto.
- (rb_file_atime): ditto.
- (rb_stat_mtime): use stat_mtime.
- (rb_file_s_mtime): ditto.
- (rb_file_mtime): ditto.
- (rb_file_ctime): use stat_ctime.
- (rb_file_s_ctime): ditto.
- (rb_stat_ctime): ditto.
-
- * variable.c (rb_copy_generic_ivar): clear clone's instance variables
- if obj has no instance variable.
-
- * marshal.c (w_object): dump instance variables of generated string
- for TYPE_USERDEF, even if original object has instance variables.
-
- * lib/time.rb (Time#xmlschema): use nsec instead of usec.
-
- [ruby-dev:32306]
-
-Mon Nov 19 17:48:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_superclass): should not raise exception for
- BasicObject. [ruby-Bugs-15668]
-
-Mon Nov 19 16:04:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): gives all permutations of elements
- if no argument given. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:32309]
-
-Mon Nov 19 02:44:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): alias and undef accept dsyms as well
- as literals. [ruby-dev:32308]
-
-Mon Nov 19 02:31:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_add_method): no redefinition warning for undef.
-
-Mon Nov 19 01:53:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): disallow control and meta modifiers
- for non-ASCII characters. [ruby-core:13685]
-
-Sun Nov 18 20:47:41 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (mark_dump_arg): it may be called after dump_ensure.
-
-Sun Nov 18 18:27:47 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_minus): fix Time.at(2**60+1) - Time.at(2**60).
-
-Sun Nov 18 17:28:49 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): show actual year in 2-3 digits year warning.
- (time_mdump): show actual year in "year too big to marshal" error.
-
-Sun Nov 18 14:03:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_alias): do not call hook functions until
- initialization finishes. [ruby-talk:279538]
-
-Sun Nov 18 09:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (String#tr_cpp): make preprocessor identifiers.
-
-Sun Nov 18 05:19:46 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/mkmf.rb (have_struct_member): define HAVE_type_member.
-
-Sat Nov 17 23:51:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): bug fix. [ruby-talk:279100]
-
-Sat Nov 17 23:21:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): should clear parser->tokp as well.
- [ruby-dev:32250]
-
- * parse.y: remove NEED_ASSOC that break test_parser_events.
-
- * parse.y (parser_yylex): should not decrement line numbers at the
- end of file.
-
- * file.c (rb_find_file_ext): search .rb files first through in the
- loadpath.
-
-Fri Nov 16 23:31:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_odd_p): new method added. a patch from Tadashi
- Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:32305]
-
- * bignum.c (rb_big_even_p): ditto.
-
-Fri Nov 16 17:41:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Document-class): moved the simplest example to
- the top.
-
- * ext/iconv/iconv.c (iconv_s_iconv): Document-method: needs class
- prefix for class method. [ruby-core:13542]
-
- * ext/iconv/iconv.c (iconv_iconv): also instance method needs to be
- qualified.
-
-Fri Nov 16 16:26:57 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * include/ruby/ruby.h: added some declarations for event hooks.
-
- * lib/profile.rb: set VM::InstructionSequence.compile_option.
-
-Fri Nov 16 11:16:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (String#is_binary_data?): use Integer#fdiv.
-
-Fri Nov 16 03:36:01 2007 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: Node#value defined twice.
-
- * lib/yaml/: several method redefinitions causing warnings.
-
-Fri Nov 16 03:01:00 2007 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/types.rb: Likewise, pass self to YAML::quick_emit.
-
-Fri Nov 16 02:51:59 2007 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb (quick_emit): use combination of object_id and hash to
- identify repeated object references, since GC will reuse memory of
- objects during output of YAML. [ruby-Bugs-8548] [ruby-Bugs-3698]
-
-Thu Nov 15 19:49:03 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/curses/extconf.rb: check macro if cannot find func.
- [ruby-list:44224]
-
-Thu Nov 15 18:04:06 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: fix TMP_RUBY_PREFIX for relative load path
- environment.
-
-Thu Nov 15 17:28:21 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: absolute path may not start with a slash.
- pointed by usa.
-
-Thu Nov 15 17:07:54 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: fix first substitution.
- use constant for prefix.
- pointed by Richard Kilmer.
-
-Thu Nov 15 14:29:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prereq): added auto generated sources. [ruby-dev:32280]
-
-Thu Nov 15 12:31:13 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use constant for prefix.
-
-Thu Nov 15 12:24:39 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use simple template system for source
- code generation.
-
-Thu Nov 15 12:19:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore::restore): use
- lockfile for exclusive locks. a patch from <tommy AT tmtm.org>.
- [ruby-dev:32296]
-
-Thu Nov 15 12:14:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/compile_prelude.rb (c_esc): need to escape closing brace.
-
-Thu Nov 15 11:52:16 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: adjust RbConfig::CONFIG paths relative
- to the installation path.
-
-Thu Nov 15 11:25:20 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (usage): fix typo on --disable-gems option.
- pointed by Richard Kilmer.
-
-Wed Nov 14 16:16:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/net/http/test_https_proxy.rb
- (HTTPSProxyTest::test_https_proxy_authentication): initialize
- local variable 't' first. [ruby-dev:32253]
-
-Wed Nov 14 15:39:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/socket/test_socket.rb: update not to use 1.8 assignment to
- external local variable in the block parameters. [ruby-dev:32251]
-
- * test/strscan/test_stringscanner.rb: avoid $KCODE, and use
- String#force_encoding(). [ruby-dev:32251]
-
-Wed Nov 14 14:04:42 2007 Tanaka Akira <akr@fsij.org>
-
- * common.mk, Makefile.in: rename prelude.c to miniprelude.c.
- rename ext_prelude.c to prelude.c
-
- * win32/Makefile.sub: ditto.
-
- * bcc32/Makefile.sub: ditto.
-
-Wed Nov 14 07:09:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, debug.c, debug.h,
- id.c, insnhelper.h, insns.def, thread.c, thread_pthread.ci,
- thread_pthread.h, thread_win32.ci, thread_win32.h, vm.h,
- vm_dump.c, vm_evalbody.ci, vm_opts.h: fix comments and
- copyright year.
-
-Wed Nov 14 07:07:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/makedocs.rb, template/insnstbl.html: removed.
-
-Wed Nov 14 02:50:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): dependency also needs vpath.
-
- * common.mk (node_name.inc, prelude.c): VPATH in nmake does not
- work for targets of explicit rules.
-
-Wed Nov 14 02:11:38 2007 Tanaka Akira <akr@fsij.org>
-
- * missing/isinf.c (isinf): don't define if the macro is defined.
-
- * configure.in: no need to set ac_cv_func_isinf=yes on non-gcc
- solaris.
-
-Wed Nov 14 01:34:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (round): fallback definition.
-
- * numeric.c (flo_divmod, flo_round): use round() always.
- [ruby-dev:32269]
-
-Wed Nov 14 00:33:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: introduce 2 macros:
- RFLOAT_VALUE(v), DOUBLE2NUM(dbl).
- Rename RFloat#value -> RFloat#double_value.
- Do not touch RFloat#double_value directly.
-
- * bignum.c, insns.def, marshal.c, math.c, numeric.c, object.c,
- pack.c, parse.y, process.c, random.c, sprintf.c, string.c,
- time.c: apply above changes.
-
- * ext/dl/mkcallback.rb, ext/json/ext/generator/generator.c:
- ditto.
-
-Wed Nov 14 00:15:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: get rid of GNU sed feature. a patch from Laurent
- Sansonetti <laurent.sansonetti AT gmail.com> in [ruby-core:13470].
-
-Tue Nov 13 21:41:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c), ext/ripper/depend (ripper.c): process after
- bison with sed. [ruby-dev:32204]
-
- * ruby.c (proc_options): use yydebug in cmdline_options.
-
- * ruby.c (process_options): set yydebug flag of parser.
-
- * parse.y (yydebug): moved into struct parser_params.
-
- * parse.y (rb_parser_get_yydebug, rb_parser_set_yydebug): parser
- generic methods.
-
- * */Makefile.sub (parse.c): moved to common.mk.
-
- * tool/ytab.sed: comment out yydebug definition, and substitute
- yyerror with parser_yyerror.
-
-Tue Nov 13 16:33:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flodivmod): work around for infinity.
-
- * numeric.c (flo_divmod): work around for platforms have no round().
- [ruby-dev:32247]
-
-Tue Nov 13 15:26:33 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c.blt: moved from lex.c.
-
- * lex.c.src: copied from keywords. This is the source of lex.c.blt.
-
- * Makefile.in (lex.c): use lex.c.blt if keywords is same as lex.c.src.
-
- * win32/Makefile.sub (lex.c): re-introduce copy rule.
-
- * bcc32/Makefile.sub (lex.c): ditto.
-
- * wince/Makefile.sub (lex.c): ditto.
-
-Tue Nov 13 15:21:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_specialized_instruction): check argc.
-
-Tue Nov 13 14:44:32 2007 why the lucky stiff <why@ruby-lang.org>
-
- * test/yaml/test_yaml.rb: fixed the failing YAML Struct test
- at ko1's request.
-
-Tue Nov 13 02:57:04 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * numeric.c (flo_divmod): round to the nearest integer.
- [ ruby-Bugs-14540 ]
-
-Tue Nov 13 00:36:16 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: fixed tests for set_trace_func.
-
-Mon Nov 12 19:47:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (call_trace_proc): should return value.
-
-Mon Nov 12 19:45:18 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (miniruby): use $(COMMONOBJS) and $(DMYEXT)
- instead of $(LIBRUBY_A).
-
-Mon Nov 12 18:32:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (MINIOBJS): added prelude.$(OBJEXT).
-
-Mon Nov 12 17:13:23 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in, common.mk: add prelude.o to MINIOBJS.
-
-Mon Nov 12 16:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): rdoc about srcprefix. a patch from
- Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].
-
-Mon Nov 12 16:48:09 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in, common.mk: add ext_prelude.o to OBJS.
-
-Mon Nov 12 13:57:39 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in (MINIDLNOBJS): removed.
- (MINIOBJS): set to dln.o if dmydln.o is not used.
-
- * Makefile.in (miniruby): use MINIOBJS instead of MINIDLNOBJS.
-
-Mon Nov 12 13:53:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): handle stringified
- symbols properly using ruby-forward-string.
-
-Mon Nov 12 12:17:59 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in (MINIDLNOBJS): defined.
-
- * Makefile.in (miniruby): use MINIDLNOBJS and COMMONOBJS instead of
- MINIOBJS and OBJS to avoid linking both dmydln.o and dln.o.
-
-Sun Nov 11 20:32:45 2007 Tanaka Akira <akr@fsij.org>
-
- * {win32,wince,bcc32}/Makefile.sub: delete lex.c rule.
-
-Sun Nov 11 19:40:52 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in (lex.c): simplified.
-
-Sun Nov 11 18:31:48 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in (lex.c): touch lex.c if gperf failed but lex.c exists.
- Although this may cause non-updated lex.c,
- svn co may generate keywords newer than lex.c especially on
- a file system which can record fractional mtime such as XFS.
-
-Sun Nov 11 17:32:46 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * insnhelper.ci (vm_call_method): pass mn->nd_clss to
- vm_call_cfunc() instead of klass.
-
- * vm.c (rb_thread_method_id_and_klass): traverse parent_iseq.
-
- * thread.c (call_trace_proc): use rb_thread_method_id_and_klass().
-
-Sun Nov 11 16:54:25 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c: renamed from lex.c.blt.
-
- * Makefile.in (lex.c): use find command to check mtime.
-
-Sun Nov 11 05:34:13 2007 Eric Hodel <drbrain@segment7.net>
-
- * bin/gem: Add forgotten gem command.
-
-Sat Nov 10 23:50:31 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (tr_trans): cast to unsigned char after dereference
- a pointer to a char to avoid SEGV with "\377".tr("a", "b").
- on FreeBSD/amd64.
-
-Sat Nov 10 23:08:53 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in, common.mk, Makefile.in: don't generate
- libminiruby-static.a.
-
-Sat Nov 10 19:46:54 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in, common.mk, Makefile.in: generate libminiruby-static.a
- which contains prelude.o for miniruby.
-
-Sat Nov 10 18:10:07 2007 Tanaka Akira <akr@fsij.org>
-
- * gem_prelude.rb: new file for gem libraries. currently empty.
-
- * common.mk: generate ext_prelude.c by prelude.rb and gem_prelude.rb.
- ruby (not miniruby) is linked with ext_prelude.o instead of
- prelude.o.
-
- * inits.c (rb_call_inits): don't call Init_prelude.
-
- * ruby.c: support --disable-gems option.
- (ruby_init_gems): new function to define Gem::Enable and
- invoke Init_prelude.
- (process_options): call ruby_init_gems just after
- ruby_init_loadpath.
-
- * tool/compile_prelude.rb: support multiple files.
-
-Sat Nov 10 17:27:55 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * thread.c (call_trace_proc): don't call ID2SYM() for ID_ALLOCATOR
- to avoid SEGV.
-
-Sat Nov 10 16:37:07 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems revision 1493.
-
- * lib/rubygems.rb: ditto.
-
- * lib/ubygems.rb: ditto.
-
- * lib/rbconfig/datadir.rb: ditto.
-
- * test/rubygems: ditto.
-
-Sat Nov 10 16:34:21 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/soap/property.rb: Don't override Enumerable#inject for 1.9.
-
-Sat Nov 10 14:43:30 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: use ASCII encoding for string literals that are
- 7-bit clean, fixing regression from my previous patch
-
-Sat Nov 10 13:18:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub: vendor_ruby support.
-
-Fri Nov 9 23:33:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_nextc): added single line read forward buffer.
-
- * parse.y (parser_yylex): adjust line number for fluent interface.
-
-Fri Nov 9 22:04:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.h (FRAME_MAGIC_MASK_BITS): bits of FRAME_MAGIC_MASK.
-
- * insnhelper.ci (vm_call_cfunc, vm_cfunc_flags): use shift operations.
-
-Fri Nov 9 21:46:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval): should be volatile value for GC.
-
-Fri Nov 9 17:48:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (locale_encoding): guesstimate encoding from environment
- variables. [ruby-core:13315]
-
- * ruby.c (process_options): set primary encoding from environment.
-
-Fri Nov 9 16:51:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_byte): should update rbuf_off and rbuf_len for
- each iteration. [ruby-dev:31659][ruby-dev:32192]
-
- * variable.c (rb_cvar_set): cvar assignment obey same rule to cvar
- reference. [ruby-dev:32192]
-
-Fri Nov 9 15:52:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding, rb_set_primary_encoding): ENCODING
- is no longer in FL_USERS flags.
-
-Fri Nov 9 15:20:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_squeeze_bang): initialize squeezing table if no
- arguments given.
-
-Fri Nov 9 13:57:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (each_with_index_i): use rb_yield_values() for
- compatibility with Enumerator#with_index(). a patch from Yusuke
- ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32195]
-
-Fri Nov 9 13:45:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::IterTest::each):
- #each_pair is now alias to #each. [ruby-dev:32192]
-
- * test/ruby/test_iterator.rb (TestIterator::test_assoc_yield):
- ditto
-
-Fri Nov 9 12:56:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (loaded_feature_path): check with type of given feature.
-
-Fri Nov 9 12:43:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_basicinstructions.rb: updated for new class
- behavior. [ruby-dev:32192]
-
- * encoding.c (enc_name): Encoding should not rely on ENCODING in
- the FL_USERS flags.
-
- * encoding.c (rb_enc_from_encoding): do not call rb_enc_associate
- for encoding itself.
-
- * encoding.c (enc_register_at): ditto.
-
- * marshal.c (r_ivar): do not set real instance variable for
- encoding data associated.
-
-Fri Nov 9 10:43:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (send_internal): use self in the previous frame to check for
- protected methods. [ruby-core:13254]
-
- * insnhelper.ci (vm_call_method): send! method has gone.
-
-Fri Nov 9 10:38:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * marshal.c (w_object): should be SPECIAL_CONST_P() instead of
- IMMEDIATE_P().
-
-Fri Nov 9 10:29:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_invoke_method): check if invoked in function style.
- [ruby-core:13245]
-
- * insnhelper.ci (vm_call_cfunc, vm_cfunc_flags): stores and returns VM
- calling flags.
-
- * vm.c (rb_vm_cfunc_funcall_p): returns if the current method is
- invoked in function style.
-
-Fri Nov 9 10:10:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: add rb_context_t#type.
-
-Fri Nov 9 10:05:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (set_arg0): fix breaking environ bugs.
-
-Fri Nov 9 07:26:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c: update MT URL.[ruby-core:13305].
-
-Thu Nov 8 17:09:55 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * object.c: improve docs for Object.tap
-
- * ChangeLog: fix bogus dates on my previous entries
-
-Thu Nov 8 15:13:56 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: fix segfault with \x escapes in regexps
- delete unused #if 0 code regions from previous patch
-
-Thu Nov 8 12:12:10 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_read_escape): remove C99/gcc-ism.
-
-Thu Nov 8 07:54:22 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: patch, based on Nobu's, work to support \u escapes
- also modifications for better coderange detection
-
- * test/ruby/test_unicode_escapes.rb: test cases
-
- * test/ruby/test_mixed_unicode_escapes.rb: mixed encoding test cases
-
-Thu Nov 8 07:14:37 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y (rb_intern3): commented out broken code that prevented
- correct interning of multi-byte symbols. Without this patch
- :x==:x is false when x is a multi-byte character.
-
-Thu Nov 8 07:04:31 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * string.c (tr_setup_table, tr_trans): fix test failures
- in test/ruby/test_string.rb
-
-Wed Nov 7 15:07:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_each_with_index): make different arrays at each
- iteration. [ruby-dev:32181]
-
-Wed Nov 7 05:17:24 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * eval.c: fix typo in invoke_method documentation
-
-Wed Nov 7 03:52:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_product): core dumped with non array arguments.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32180]
-
-Wed Nov 7 03:32:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding): place -x for
- nkf conversion. a patch from <moonwolf AT moonwolf.com>.
- [ruby-dev:32183]
-
-Wed Nov 7 02:59:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_each_index): should return meaningful value.
-
-Tue Nov 6 16:37:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (loaded_feature_path): need to expand relative paths.
-
- * eval_load.c (rb_feature_p): check if the feature is loading with
- load path. [ruby-dev:31932]
-
- * eval_load.c (load_lock): check the result of barrier waiting.
-
- * thread.c (rb_barrier_wait): check if owned by the current thread.
-
- * thread.c (rb_barrier_release): ditto.
-
-Mon Nov 5 08:01:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): move #send to Kernel module from BasicObject.
-
-Mon Nov 5 05:17:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Switch::summarize): fix for long form
- option with very long argument. a patch from Kobayashi Noritada
- <nori1 AT dolphin.c.u-tokyo.ac.jp> in [ruby-list:44179].
-
-Mon Nov 5 01:20:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): remove "parenthesize argument(s) for future
- version" warning. when I added this warning, I had a plan to
- reimplement the parser that is simpler than the current one.
- since we abandoned the plan, warning no longer required.
-
-Mon Nov 5 01:02:56 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPHeader#initialize): provide default
- User-Agent to fix 500 error on some corrupted HTTP servers.
- [ruby-core:13135]
-
-Mon Nov 5 00:32:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send): allow send/__send__ to call methods of all
- visibility again. we no longer provide __send, __send!.
-
- * eval.c (rb_invoke_method): new method to honor private
- visibility. if it's invoked in a function call style, it calls
- private methods as well (previous 1.9 send behavior).
-
-Mon Nov 5 00:24:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: vendor_ruby support.
-
- * configure.in (RUBY_LIB): duplicated.
-
-Mon Nov 5 00:01:33 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): quote \v as well.
-
-Sun Nov 4 23:51:59 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_m): use StringValuePtr instead of
- StringValueCStr because \0 exists when Regexp.new("\0").
-
-Sun Nov 4 08:11:19 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): count TOTAL.
-
-Sun Nov 4 03:58:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_setup_table): use C array for characters that fit
- in a byte to gain performance.
-
- * string.c (rb_str_delete_bang): ditto.
-
- * string.c (rb_str_squeeze_bang): ditto.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (tr_trans): ditto.
-
-Sun Nov 4 00:06:40 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): ObjectSpace.count_objects implemented.
- [ruby-core:12301]
-
-Sat Nov 3 22:49:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_each_pair): make Hash#each to be alias to
- Hash#each_pair for compatibility and clarity.
-
- * hash.c (env_each_pair): ditto.
-
-Sat Nov 3 22:41:05 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: --with-vendor-hdrdir implemented.
-
- * lib/mkmf.rb: check --vendor argument.
-
- * README.EXT: explain --vendor option for extconf.rb
-
- * README.EXT.ja: ditto.
-
-Sat Nov 3 20:30:48 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: --with-vendordir implemented.
-
- * mkconfig.rb: add config to vendorlibdir and vendorarchdir.
-
- * instruby.rb: make vendor library directories.
-
- * ruby.c: insert vendor library directories into load path.
-
-Fri Nov 2 20:55:49 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/content.rb, lib/rss/content/, lib/rss/maker/content.rb,
- test/rss/test_content.rb, test/rss/test_maker_content.rb,
- test/rss/rss-testcase.rb (RSS::TestCase): supported
- content:encoded with RSS 2.0.
- Suggested by Sam Lown. Thanks.
-
-Fri Nov 2 20:47:04 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.0 -> 0.2.1.
-
-Thu Nov 1 21:56:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): make NameError to be subclass of
- StandardError again.
-
- * error.c (Init_Exception): make SecurityError to be subclass of
- Exception, since it's too important to be handled implicitly.
-
-Thu Nov 1 14:51:39 2007 David Flanagan <davidflanagan@ruby-lang.org>
- * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return
-
-Thu Nov 1 02:12:50 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (prereq): update the path of prelude.c.
-
- * common.mk (prelude.c): rollback a part of r13675, because it is not
- documented and causes build error.
-
-Thu Nov 1 01:52:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enum.c (enum_drop): fix typo.
-
-Thu Nov 1 01:51:01 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_core.h (ruby_current_thread): RUBY_EXTERN'ed for probeprofiler.
-
-Thu Nov 1 00:46:30 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat, setup.mak: now can recognize OS even if
- the ``--target'' option of configure is omitted.
-
- * win32/README.win32: update the descriptions about compiler.
-
-Wed Oct 31 03:13:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take_while): separate with-block form.
-
- * enum.c (drop_while_i): ditto.
-
- * enum.c (enum_butfirst): abandon butfirst method. reverted.
-
-Tue Oct 30 10:03:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_butfirst): add a new method to iterates over
- elements but first n. RDoc need to be updated.
-
- * enumerator.c (Init_Enumerator): remove unnecessary symbol
- initialization.
-
-Mon Oct 29 18:42:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (bvar): block-local variable can shadow outer variable.
- [ruby-core:13036]
-
-Mon Oct 29 17:58:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_substr): performance improvement. [ruby-dev:31806]
-
-Mon Oct 29 17:20:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): new function to replicate encoding.
-
- * encoding.c (enc_based_encoding): Encoding#base_encoding returns
- based encoding of replica.
-
-Mon Oct 29 17:18:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): ASCII encoding is compatible with
- ASCII-compatible encoding, even for non-string objects.
-
-Sun Oct 28 21:50:02 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: :redirect option implemented to disable redirects.
- (OpenURI::HTTPRedirect): new exception class for redirection.
-
-Fri Oct 26 17:38:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_chr): take an optional encoding parameter.
- [ruby-core:12816]
-
-Fri Oct 26 17:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_pow): returns 1.0 for 0**0.0.
-
- * numeric.c (fix_pow): returns infinity for 0**-1. [ruby-dev:32084]
-
-Fri Oct 26 15:00:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-{case,label}-indent): adjust for
- labels inside switch block.
-
-Fri Oct 26 05:48:57 2007 David Flanagan <davidflanagan@ruby-lang.org>
- * array.c: raise IndexError for negative length in rb_ary_fill
-
-Wed Oct 25 07:12:03 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#login): Allowing "passphrase" in
- addition to "password" for Telnet login prompts. [ruby-Bugs-10746]
-
-Wed Oct 25 06:34:11 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#login): Making the password prompt
- pattern case insensitive. [ruby-Bugs-10746]
-
-Fri Oct 26 04:21:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/pop.rb (Net::POP3::do_start): type fixed. a patch from
- Dan Zwell <dzwell AT zwell.net> in [ruby-core:12941].
-
-Fri Oct 26 01:48:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_assoc): check and convert inner arrays (assocs)
- using #to_ary.
-
- * hash.c (rb_hash_s_create): check and convert argument hash
- using #to_hash.
-
- * hash.c (rb_hash_s_create): Hash#[] now takes assocs as source of
- hash conversion.
-
-Thu Oct 25 16:46:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): dot at the head of the line denote line
- continuation from previous one to support fluent interface.
- [experimental]
-
- * misc/ruby-mode.el (ruby-calculate-indent): support fluent dot.
-
-Thu Oct 25 14:19:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_tell, rb_io_seek): check errno too. [ruby-dev:32093]
-
-Thu Oct 25 13:59:53 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y (parser_tokspace): increment tokidx
- fixes test failure at [test/ruby/test_stringchar.rb:72]
-
-Thu Oct 25 09:49:49 2007 akira yamada <akira@ruby-lang.org>
-
- * lib/uri.rb, lib/uri/ldaps.rb: added LDAPS
- scheme. [ruby-dev:31896]
-
-Wed Oct 25 06:23:14 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb (XMLRPC::Convert::dateTime): Fixing a bug that
- caused time zone conversion to fail for some ISO 8601 date formats.
- [ruby-Bugs-12677]
-
-Wed Oct 25 04:59:28 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Explicitly start
- the HTTP connection to support keepalive requests. [ruby-Bugs-9353]
-
-Wed Oct 25 04:46:53 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Improving the error
- message for Content-Type check failures. [ruby-core:12163]
-
-Wed Oct 25 03:45:08 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb (XMLRPC::ParseContentType#parse_content_type):
- Making Content-Type checks case insensitive. [ruby-Bugs-3367]
-
-Wed Oct 24 17:09:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokspace): make space in token buffer.
-
- * parse.y (parser_yylex): fix encoding of single character literal.
-
-Tue Oct 23 13:44:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (call_args2): nd_head of NODE_BLOCK_PASS should be a list.
- [ruby-core:12850]
-
-Tue Oct 23 10:42:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): encoding set by command line option takes
- priority over the encoding in the source, as the primary encoding.
-
-Mon Oct 22 19:24:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): allow space after -E (encoding) option.
-
-Mon Oct 22 11:03:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding): returns index now.
-
- * encoding.c (rb_enc_compatible): check if two objects have compatible
- encodings.
-
- * encoding.c (enc_compatible_p): added Encoding.compatible?.
-
- * include/ruby/encoding.h (rb_enc_compatible): prototype.
-
-Sun Oct 21 18:29:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_default, rb_enc_primary): return pointers to
- rb_encoding of default and primary respectively. [ruby-core:12795]
-
- * encoding.c (set_primary_encoding): removed primary_encoding setter.
-
-Sat Oct 20 13:17:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): hide temporary array from ObjectSpace.
- [ruby-core:12762]
-
-Sat Oct 20 11:49:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path): returns frozen string.
-
- * file.c (rb_file_s_chown, rb_file_s_lchown): use uid_t and gid_t.
-
-Fri Oct 19 20:08:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_id_encoding): returns ID "encoding".
-
- * marshal.c (w_encoding): dump encoding name.
-
- * marshal.c (r_ivar): load encoding.
-
-Fri Oct 19 16:41:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_regx_options, reg_compile_gen): relaxened encoding
- matching rule.
-
- * re.c (rb_reg_initialize): always set encoding of Regexp.
-
- * re.c (rb_reg_initialize_str): fix encoding for non 7bit-clean
- strings.
-
- * re.c (rb_reg_initialize_m): use ascii encoding for 'n' option.
-
-Fri Oct 19 11:09:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): set primary encoding from the parser
- always. [ruby-core:12758]
-
- * ruby.c (load_file): should not discard the parser parameter.
-
-Fri Oct 19 10:55:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_last): removed unused variables.
-
-Thu Oct 18 17:08:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_find_index): update RDoc. a patch from David Flanagan
- <david AT davidflanagan.com> in [ruby-core:12710].
-
- * enum.c (enum_take, enum_drop): ditto.
-
- * enum.c (enum_cycle): should not cause infinite loop for empty
- arrays. [ruby-core:12710]
-
- * range.c (Init_Range): typo fixed.
-
-Thu Oct 18 16:39:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::SourceFactory::SourceFactory): more
- duck typed. better performance on JRuby.
- http://headius.blogspot.com/2007/10/another-performance-discovery-rexml.html
-
-Thu Oct 18 09:33:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_first): takes first n element if argument is
- given. [ruby-core:12697]
-
- * range.c (range_last): returns last n elements if argument is
- given.
-
- * array.c (rb_ary_subseq, rb_ary_last): export.
-
-Wed Oct 17 17:39:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): fixed reversed condition. [ruby-core:12722]
-
-Wed Oct 17 13:54:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_union): the last check was not complete.
-
-Wed Oct 17 11:30:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_from_encoding, rb_enc_register): associate index
- to self.
-
- * encoding.c (enc_capable): Encoding objects are encoding capable.
-
- * re.c (rb_reg_s_union): check if encoding matching by exact encoding
- objects.
-
-Wed Oct 17 06:18:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_alias, rb_enc_find_index): changed
- enc_table_alias to a name-to-index hash.
-
- * encoding.c (rb_enc_init): use upper case names for aliases to use as
- constant names.
-
- * encoding.c (enc_find): allow symbols.
-
- * encoding.c (Init_Encoding): define encoding constants.
-
- * st.c (strcasehash): fix wrong code range condition.
-
-Wed Oct 17 05:07:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_primary_encoding): added Encoding.primary_encoding.
-
- * parse.y (rb_parser_encoding): added.
-
- * ruby.c (proc_options): added -E and --encoding options.
-
- * ruby.c (process_options): set primary encoding from command line
- option if set, or source encoding.
-
- * include/ruby/encoding.h (rb_enc_from_encoding,
- rb_get_primary_encoding, rb_set_primary_encoding): prototypes.
-
- * include/ruby/node.h (rb_parser_encoding): prototype.
-
-Wed Oct 17 03:37:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_desc): set encoding.
-
- * re.c (rb_reg_s_union): check encodings.
-
- * enc/utf8.c (utf8_code_to_mbclen): 0xfe and 0xff are valid Unicode to
- be encoded to 2bytes in UTF-8. [ruby-core:12700]
-
-Wed Oct 17 02:50:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_ord): use encoding.
-
-Wed Oct 17 01:57:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): allow binary encoding option.
- [ruby-dev:32083]
-
-Tue Oct 16 19:48:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_s_union): check for encoding of original object.
-
-Tue Oct 16 18:28:51 2007 Tanaka Akira <akr@fsij.org>
-
- * debug.c: use enum for constants for gdb if possible.
-
-Tue Oct 16 18:20:10 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c, debug.c: move debug enum and constants to debug.c.
-
-Tue Oct 16 18:16:15 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (RUBY_ENCODING_SHIFT): added as enum.
-
- * .gdbinit (rp): show encoding and coderange for strings.
-
-Tue Oct 16 14:48:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_regx_options): check if regexp encoding option
- matches to current encoding.
-
- * re.c (char_to_option, rb_char_to_option_kcode): 'n' is not kcode
- option now.
-
- * re.c (rb_reg_to_s, rb_reg_error_desc): copy encoding rather than
- append as an option.
-
- * re.c (make_regexp, rb_reg_prepare_re): use encoding of Regexp and
- String instead of kcode.
-
- * re.c (rb_reg_initialize): set fixed option if none is set.
-
- * re.c (rb_reg_regcomp): ditto.
-
- * re.c (rb_reg_equal): check if encodings are equal.
-
- * re.c (rb_reg_initialize_m): encoding option is obsolete.
-
- * re.c (rb_kcode, rb_get_kcode, rb_set_kcode): removed.
-
- * re.c (Init_Regexp): removed Regexp#kcode method.
-
- * ruby.c (proc_options): allow long encoding name.
-
-Tue Oct 16 14:03:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_union): encoding of all regexp objects should
- match. [ruby-dev:32076]
-
-Tue Oct 16 13:49:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (enc_to_s): rename function.
-
-Tue Oct 16 13:25:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new4): should copy encoding. a patch from NARUSE,
- Yui <naruse AT airemix.com>. [ruby-dev:32076]
-
-Tue Oct 16 01:31:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): RDoc update. a patch from David Flanagan
- <david AT davidflanagan.com> in [ruby-core:12710].
-
-Tue Oct 16 01:25:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (Init_Encoding): define #to_s to show encoding name
- in to_s representation as well as #inspect.
-
-Mon Oct 15 13:24:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): should be number but not rounding factor.
- [ruby-dev:32060]
-
-Mon Oct 15 11:45:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_bytes0): refined length check. [ruby-dev:32059]
-
-Mon Oct 15 10:24:19 2007 Tanaka Akira <akr@fsij.org>
-
- * process.c (pst_to_s): returns a string such as "pid 10220 exit 1"
- instead of "256". [ruby-dev:32053]
- (pst_inspect): change format
- "#<Process::Status: pid=10220,exited(1)>" to
- "#<Process::Status: pid 10220 exit 1>".
-
-Mon Oct 15 09:58:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_bytes0): check if source has enough data.
- [ruby-dev:32054]
-
-Mon Oct 15 01:15:09 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (s_accept_nonblock): make accepted fd
- nonblocking. [ruby-talk:274079]
-
-Sun Oct 14 17:31:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_obj_encoding): rdoc update. a patch from David
- Flanagan <david AT davidflanagan.com>. [ruby-core:12664]
-
- * encoding.c (enc_dump, enc_load): marshaling feature. a patch from
- David Flanagan. [ruby-core:12665]
-
- * encoding.c (Init_Encoding): undefine allocator of Encoding.
- [ruby-core:12665], [ruby-core:12666]
-
- * test/ruby/test_encoding.rb: tests for Encoding from David Flanagan
- [ruby-core:12665]
-
-Sun Oct 14 11:09:09 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): don't sort keys because hash is
- ordered.
- (ENV.pretty_print): call pp_hash with sorted hash.
-
-Sun Oct 14 04:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_SYS_LARGEFILE): keep results also in command
- options, to vail out of mismatch. [ruby-list:44114]
-
- * mkconfig.rb, lib/mkmf.rb (configuration): add DEFS.
-
-Sun Oct 14 03:55:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb: deal with __fastcall name decorations.
- [ruby-list:44111]
-
-Sun Oct 14 02:20:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_cEncoding): new Encoding class.
-
- * encoding.c (rb_to_encoding, rb_to_encoding_index): helper functions.
-
- * encoding.c (rb_obj_encoding): return Encoding object now.
-
- * gc.c (garbage_collect): mark Encoding objects.
-
- * inits.c (rb_call_inits): call Init_Encoding.
-
- * string.c (rb_str_force_encoding): accept Encoding object as well as
- encoding name.
-
- * include/ruby/encoding.h (rb_to_encoding_index, rb_to_encoding):
- prototypes.
-
-Sun Oct 14 01:03:30 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.open_http): fix :ssl_ca_cert option.
-
-Sat Oct 13 21:23:21 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foletype_s_ole_classes,
- foletype_s_typelibs): refactoring.
-
- * test/win32ole/test_win32ole_type.rb: add some test.
-
- * ext/win32ole/win32ole.c (Init_win32ole): change method name
- WIN32OLE_TYPELIB.ole_types from WIN32OLE_TYPELIB.ole_classes.
-
- * test/win32ole/test_win32ole_typelib.rb: ditto.
-
- * test/win32ole/test_folderitem2_invokeverb.rb: check create
- shortcut string more strictly (This test is invoked in Japanese
- Windows environment).
-
-Sat Oct 13 09:11:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (set_file_encoding): case-insensitive search, a patch from
- David Flanagan <david AT davidflanagan.com> [ruby-core:12629]
-
-Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/mkexports.rb: explicit data. [ruby-list:44108]
-
-Sat Oct 13 00:17:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/document.rb (REXML::Document::write): leaky
- modification trans -> transitive. [ruby-dev:32040]
-
-Sat Oct 13 00:00:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: encoding specifier should work if the line matches
- /coding[:=] ?/, a la Python PEP-263, so that VIM comments like
- "# vim: set fileencoding=<encoding name>" should be recognized.
-
-Fri Oct 12 15:04:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comments): add "encoding" as same as "coding".
-
- * parse.y (set_file_encoding): special file encoding handling.
-
- * parse.y (parser_yylex): ditto.
-
-Fri Oct 12 12:44:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): fixed memory corruption due to too
- small memory allocation
-
- * array.c (rb_ary_product): accessing out of memory bounds.
- condition fixed.
-
-Fri Oct 12 11:22:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_values_at): make #select to be alias to #values_at
- to adapt RDoc description. [ruby-core:12588]
-
-Thu Oct 11 21:10:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h (NOEX_LOCAL): remove unused local visibility.
-
- * class.c (ins_methods_push): ditto.
-
- * class.c (rb_class_local_methods): method removed.
-
-Thu Oct 11 14:29:31 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (COMMON_MACROS): workaround for old SDK's bug.
- [ruby-core:12584]
-
-Thu Oct 11 06:35:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub (VPATH): add enc directory.
-
- * common.mk (ENCOBJS): encoding objects.
-
- * enc: directory for encodings.
-
-Thu Oct 11 00:04:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add OnigEncoding
- parameter to every function members.
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add auxiliary
- data member to provide user defined data for an encoding.
-
-Wed Oct 10 23:32:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_quote): no longer takes optional second argument
- that has never been documented.
-
-Wed Oct 10 15:39:04 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_init): don't alias iso-8859-1 to ascii.
-
- * ascii.c (OnigEncodingASCII): change the name US-ASCII to ASCII-8BIT.
-
-Wed Oct 10 14:31:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_str_coderange): fixed check for non-ascii.
-
-Tue Oct 9 21:35:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_combination): missing type
- names.
-
- * array.c (rb_ary_permutation): used buffer should be t1.
-
- * array.c (rb_ary_permutation): use frozen shared hidden array.
- [ruby-dev:31985]
-
-Tue Oct 9 16:58:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: remove to_a completely.
-
- * array.c (tmpbuf): keep DRY to clear klass of temporary objects.
-
-Tue Oct 9 16:33:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_combination, rb_ary_product):
- hide internal buffer objects. [ruby-dev:31982]
-
-Tue Oct 9 16:00:32 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_read_escape, parser_tokadd_escape): check code range.
- [ruby-dev:31980]
-
-Tue Oct 9 15:40:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (STR_NEW3): check for if single byte sequence.
-
-Mon Oct 8 20:06:29 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/imap.rb, lib/net/smtp.rb, lib/net/pop.rb: hostname should
- be verified against server's identity as presented in the server's
- certificate. [ruby-dev:31960]
-
- * ext/openssl/lib/net/telnets.rb, ext/openssl/lib/net/ftptls.rb: ditto.
-
-Sun Oct 7 22:37:47 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_taxonomy.rb, test/rss/test_parser_1.0.rb,
- test/rss/test_image.rb, test/rss/rss-testcase.rb: ensured
- declaring XML namespaces.
-
-Sun Oct 7 22:00:01 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/node.h: make node flags as VALUE type.
- enum ruby_node_flags removed.
-
- * ruby.c: define RUBY_NODE_* as const for gdb.
-
-Sun Oct 7 18:57:12 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: enum ruby_value_flags removed. [ruby-dev:31959]
-
- * ruby.c: define RUBY_FL_* as const VALUE for gdb.
-
-Sun Oct 7 17:50:14 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb: remove enable_post_connection_check flag.
-
- * lib/open-uri.rb: ditto.
-
-Sun Oct 7 15:48:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_eq): fix to use rb_str_equal().
-
-Sat Oct 6 23:14:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_to_i): update RDoc since base can be any value
- between 2 and 36. [ruby-talk:272879]
-
-Sat Oct 6 16:24:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_free): check Fiber or Continuation.
-
- * bootstraptest/test_knownbug.rb: remove a fixed test.
-
-Sat Oct 6 14:56:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): returns new index or -1 if failed.
-
- * encoding.c (rb_enc_alias): check if original name is registered.
-
- * encoding.c (rb_enc_init): register in same order as kcode options in
- re.c. added new aliases.
-
- * string.c (rb_str_force_encoding): check if valid encoding name.
-
-Sat Oct 6 14:32:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_eq): get rid of gcc bug.
-
-Sat Oct 6 02:34:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/defines.h: no longer provide DEFAULT_KCODE.
-
-Fri Oct 5 21:24:59 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union_m): Regexp.union accepts single argument which
- is an array of patterns. [ruby-list:44084]
-
-Fri Oct 5 16:42:27 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_not_match): new method.
-
-Fri Oct 5 16:15:52 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Turn on --enable-pthread by default for FreeBSD
- 5.2.1-RELEASE and later, and remove pthread support for older
- versions which has never worked perfectly.
-
-Fri Oct 5 16:11:50 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * time.c (time_to_s): Fix documentation. Time format changed.
-
-Fri Oct 5 04:02:39 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (in_addr, in6_addr, addr_mask): Make some minor
- code optimization.
-
-Fri Oct 5 03:25:51 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (<=>): Implement IPAddr#<=> and make IPAddr
- comparable.
-
- * lib/ipaddr.rb (succ): Implement IPAddr#succ. You can now create
- a range between two IPAddr's, which (Range) object is
- enumerable.
-
- * lib/ipaddr.rb (to_range): A new method to create a Range object
- for the (network) address.
-
-Fri Oct 5 03:14:45 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (coerce_other): Support type coercion and make &,
- |, == and include? accept a string or an integer instead of an
- IPAddr object as the argument.
-
- * lib/ipaddr.rb (initialize): Give better error messages.
-
- * lib/ipaddr.rb: Improve documentation.
-
-Thu Oct 4 20:45:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (Init_process): win32 has our own WNOHANG definition, so
- remove unnecessary #ifdef guard.
-
-Thu Oct 4 20:17:19 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_product): support non C99
- compilers.
-
-Thu Oct 4 17:33:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (kcode_setter): Perl-ish global variable `$=' no longer
- effective.
-
- * io.c (Init_IO): remove obsolete variables: $defout, $deferr.
-
- * re.c (Init_Regexp): remove obsolete const alias: MatchingData.
-
- * time.c (Init_Time): remove obsolete Time::times.
-
- * re.c (ignorecase_setter): change warning message.
-
- * re.c (ignorecase_getter): now gives warning.
-
- * string.c (rb_str_cmp_m): update RDoc document.
-
- * re.c (kcode_setter): restore erroneously removed setter.
-
-Thu Oct 4 16:28:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_obj_encoding): returns encoding of the given object.
-
- * parse.y (reg_compile_gen): copy encoding from source string if
- non-empty.
-
- * re.c (Init_Regexp): new method Regexp#encoding.
-
- * string.c (str_encoding): moved to encoding.c
-
-Thu Oct 4 15:49:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): remove C99 dependency.
- [ruby-dev:31934]
-
- * array.c (rb_ary_product): ditto.
-
-Wed Oct 3 23:37:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/nkf/nkf.c, bin/ri, bin/irb: fixed typos in doc and comments.
- a patch from Eugene Ossintsev <eugoss AT gmail.com>.
- [ruby-core:12375]
-
-Wed Oct 3 17:56:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: enable specify label to executable.
- (-e "ruby1::/path/to/ruby1; ruby2::/path/to/ruby2; ...")
-
-Wed Oct 3 16:58:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_str_new, parser_yylex, rb_intern3): set code-range
- bits.
-
- * parse.y (parser_tokadd_string): check code-range.
-
- * parse.y (parser_parse_string, parser_here_document): ditto.
-
- * parse.y (parser_set_encode): check if valid encoding.
-
-Wed Oct 3 15:43:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): check whether class variable is
- defined in superclasses. root classes have higher priority.
- removes lower class variable entry from IV_TBL (if it's defined
- in classes, not modules).
-
- * variable.c (rb_cvar_get): ditto.
-
-Wed Oct 3 10:06:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_process_options): push frame with program name.
- [ruby-core:12351]
-
-Tue Oct 2 20:16:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): refactoring. remove unused code.
-
-Tue Oct 2 12:30:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_product): generalized product, now takes
- arbitrary number of arrays. a patch from David Flanagan
- <david AT davidflanagan.com>. [ruby-core:12346]
-
-Tue Oct 2 08:25:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): implementation contributed from
- David Flanagan. [ruby-core:12344]
-
- * array.c (rb_ary_combination): RDoc update to clarify. a patch
- from David Flanagan. [ruby-core:12344]
-
- * array.c (rb_ary_permutation): small dirty hack by Matz to avoid
- arrays on stack.
-
-Tue Oct 2 07:01:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_dup): proc->block.proc should be self.
-
- * bootstraptest/test_knownbug.rb, test_method.rb:
- move a fixed test.
-
-Mon Oct 1 16:17:44 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/test_method.rb: use assert_normal_exit to test
- [ruby-dev:31818].
-
-Mon Oct 1 15:57:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): skip ICLASS.
-
-Mon Oct 1 15:29:35 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): use `` instead of
- system.
-
-Mon Oct 1 15:17:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): T_VALUES is less than T_BLOCK. [ruby-dev:31911]
-
-Mon Oct 1 10:58:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (require_libraries): use require method instead of calling
- rb_require directly. [ruby-dev:31322]
-
-Mon Oct 1 10:52:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_options), ruby.c (proc_options, process_options): not
- call exit(2) directly. [ruby-dev:31912]
-
- * eval.c (ruby_run_node): deal with direct exit code.
-
-Sun Sep 30 17:12:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_append): always set encoding, and coderange
- cache bits.
-
- * include/ruby/encoding.h (ENC_CODERANGE_SET): fixed a bug not to
- set cache bits.
-
-Sun Sep 30 11:52:11 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (pretty): don't show beginning empty line.
-
-Sun Sep 30 11:32:34 2007 Tanaka Akira <akr@fsij.org>
-
- * numeric.c: use #ifdef for test LONG_LONG_VALUE.
-
-Sun Sep 30 04:30:55 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: use SIZEOF_LONG instead of SIZEOF_ULONG which is not
- defined.
-
-Sun Sep 30 04:03:43 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): test DEFAULT_KCODE in C code because
- KCODE_EUC, etc. are enum.
-
-Sun Sep 30 00:55:40 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * variable.c (obj_ivar_each): get rid of warning.
-
-Sat Sep 29 17:45:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * main.c (main): use platform-independent per-process initialization.
- [ruby-dev:31900]
-
- * ruby.c (ruby_sysinit): new function for per-process initialization.
-
- * include/ruby/ruby.h (RUBY_GLOBAL_SETUP): toplevel setup declaration.
-
- * include/ruby/win32.h, win32/mkexports.rb: alias NtInitialize
- ruby_sysinit.
-
- * win32/win32.c (rb_w32_sysinit): renamed from NtInitialize.
-
-Sat Sep 29 17:31:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): new method to give all combination
- of elements from an array. [ruby-list:42671]
-
- * array.c (rb_ary_product): a new method to get all combinations
- of elements from two arrays. can be extended to combinations of
- n-arrays, e.g. a.product(b,c,d). anyone volunteer?
-
- * array.c (rb_ary_permutation): empty function body to calculate
- permutations of array elements. need volunteer.
-
-Sat Sep 29 17:14:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_leave): move proc invocation from r_entry() to
- avoid potential crash.
-
-Sat Sep 29 12:28:08 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): new method.
-
- * bootstraptest/test_knownbug.rb: add test for Marshal.load.
-
-Sat Sep 29 10:12:20 2007 Tanaka Akira <akr@fsij.org>
-
- * variable.c (rb_ivar_set): fix class instance variable.
-
- * object.c (rb_class_real): cl argument may be 0.
-
-Sat Sep 29 09:12:02 2007 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_class_real): use BUILTIN_TYPE instead of TYPE.
- access flags directly instead of FL_TEST.
- they are enough because cl argument is a class.
-
-Sat Sep 29 08:57:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (strcasecmp): needed for type_strcasehash.
-
-Sat Sep 29 06:47:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (struct cmdline_options): static variables packed.
-
-Sat Sep 29 05:29:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fdopen): create IO object from fd.
-
- * parse.y (yycompile): use encoding of the source as default.
-
- * ruby.c (proc_options, load_file): ditto.
-
-Sat Sep 29 04:27:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_alias): allow encodings multiple aliases.
-
- * encoding.c (rb_enc_find_index): search the encoding which has the
- given name and return its index if found, or -1.
-
- * st.c (type_strcasehash): case-insensitive string hash type.
-
- * string.c (rb_str_force_encoding): force encoding of self. this name
- comes from [ruby-dev:31894] by Martin Duerst. [ruby-dev:31744]
-
- * include/ruby/encoding.h (rb_enc_find_index, rb_enc_associate_index):
- prototyped.
-
- * include/ruby/encoding.h (rb_enc_isctype): direct interface to ctype.
-
- * include/ruby/st.h (st_init_strcasetable): prototyped.
-
-Sat Sep 29 03:53:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: Thread local storage should be fiber local.
-
- * bootstraptest/test_knownbug.rb, test/ruby/test_fiber.rb:
- move a fixed test.
-
-Fri Sep 28 23:15:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_call_method): allow send! to call protected
- methods as well. [ruby-core:12280]
-
-Fri Sep 28 22:33:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_fasta.rb: added.
-
- * benchmark/bm_so_k_nucleotide.rb: added.
-
- * benchmark/bm_so_reverse_complement.rb: added.
-
- * benchmark/make_fasta_output.rb: added.
-
- * benchmark/prepare_so_k_nucleotide.rb: added.
-
- * benchmark/prepare_so_reverse_complement.rb: added.
-
-Fri Sep 28 19:14:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix notations.
-
- * benchmark/bm_loop_whileloop.rb: ditto.
-
- * benchmark/bm_loop_whileloop2.rb: ditto.
-
- * benchmark/bm_app_uri.rb: added.
-
- * benchmark/bm_vm1_ivar_set.rb: ditto.
-
- * benchmark/bm_so_binary_trees.rb: added from Computer Language
- Benchmarks Game (http://shootout.alioth.debian.org/).
-
- * benchmark/bm_so_fannkuch.rb: ditto.
-
- * benchmark/bm_so_mandelbrot.rb: ditto.
-
- * benchmark/bm_so_meteor_contest.rb: ditto.
-
- * benchmark/bm_so_nbody.rb: ditto.
-
- * benchmark/bm_so_nsieve.rb: ditto.
-
- * benchmark/bm_so_nsieve_bits.rb: ditto.
-
- * benchmark/bm_so_partial_sums.rb: ditto.
-
- * benchmark/bm_so_pidigits.rb: ditto.
-
- * benchmark/bm_so_spectralnorm.rb: ditto.
-
-Fri Sep 28 16:22:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_core.h (rb_vm_struct): fix typo: bufferd -> buffered.
-
-Fri Sep 28 15:47:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix to output benchmark results
- to file "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}".
-
- * benchmark/bm_io_file_create.rb: remove useless codes.
-
- * benchmark/bm_vm2_eval.rb: added.
-
-Fri Sep 28 15:05:24 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: export rb_ivar_foreach.
-
- * include/ruby/ruby.h: modify struct RObject and RClass for optimizing
- T_OBJECT space. [ruby-dev:31853]
- (ROBJECT_LEN, ROBJECT_PTR)
- (RCLASS_IV_TBL, RCLASS_M_TBL, RCLASS_SUPER, RCLASS_IV_INDEX_TBL)
- (RMODULE_IV_TBL, RMODULE_M_TBL, RMODULE_SUPER): abstract accessor
- defined.
-
- * variable.c: support the modified RObject and RClass.
-
- * object.c: ditto.
-
- * class.c: ditto.
-
- * gc.c: ditto.
-
- * marshal.c: ditto.
-
- * eval_method.ci: use the abstract accessor.
-
- * insns.def: ditto.
-
- * proc.c: ditto.
-
- * struct.c: ditto.
-
- * eval.c: ditto.
-
- * error.c: ditto.
-
- * vm.c: ditto.
-
- * insnhelper.ci: ditto.
-
- * ext/digest/digest.c: ditto.
-
-Fri Sep 28 13:20:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_fast, rb_io_getline_1): set encoding to the
- result string, as well as getc.
-
-Fri Sep 28 12:51:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_erb.rb: added.
-
- * benchmark/bm_io_file_(create|read|write).rb: added.
-
-Fri Sep 28 12:49:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix file selection algorithm.
-
-Fri Sep 28 02:05:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): need not to check asciicompat here.
-
- * encoding.c (rb_enc_check): ditto.
-
- * string.c (rb_enc_str_coderange): tuned a bit; no broken check.
-
- * encoding.c (rb_enc_check): new encoding comparison criteria.
-
-Thu Sep 27 17:36:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/REAMDE.win32: follow recent changes.
-
-Thu Sep 27 16:01:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix to output some helpful messages.
-
-Thu Sep 27 15:44:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: added.
-
- * common.mk: fix to use above driver.
-
- * benchmark/prepare_so_count_words.rb: added.
-
- * benchmark/bm_so_count_words.rb: fix benchmark process.
-
-Thu Sep 27 15:42:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/fiber/fiber.c: modify prototype declaration.
- [ruby-core:12247]
-
-Thu Sep 27 09:42:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (strings, xstring, regexp, dsym): empty strings have
- US-ASCII encoding.
-
-Thu Sep 27 07:39:13 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_finish): new method.
-
- * bootstraptest/test_knownbug.rb: add test for [ruby-dev:31866] using
- assert_finish.
-
-Thu Sep 27 04:46:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): deal with ASCII compatible
- flags.
-
- * encoding.c (rb_enc_check): allow ASCII compatible strings.
-
- * parse.y (rb_intern_str): use ASCII encoding for ASCII string.
-
- * string.c (rb_enc_str_coderange): check for code-range.
-
- * string.c (rb_str_modify): clear code-range flags.
-
- * string.c (rb_str_hash, rb_str_eql): ASCII compatible strings are
- comparable.
-
- * include/ruby/encoding.h: added code-range flags.
-
-Thu Sep 27 04:40:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_mark_set): new function to mark keys.
-
- * marshal.c (struct dump_arg, struct load_arg): added wrappers to mark
- data and compat_tbl entries. [ruby-dev:31870]
-
-Thu Sep 27 03:17:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): no needs to poll. [ruby-dev:31871]
-
-Wed Sep 26 20:11:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: remove a fixed test.
-
-Wed Sep 26 20:00:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move fixed tests.
-
- * bootstraptest/test_method.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
-Wed Sep 26 19:36:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval): fix to check stack overflow.
- [ruby-dev:31850]
-
- * eval_intern.h, vm.h: move CHECK_STACK_OVERFLOW() macro.
-
-Wed Sep 26 19:27:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_throw): fix to move increment point.
- [ruby-dev:31840]
-
-Wed Sep 26 19:23:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: Fiber as SemiCoroutine on default. [ruby-core:12146]
-
- * ext/fiber/fiber.c: enable Fiber#transfer.
-
-Wed Sep 26 18:38:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_check): check for ASCII-compatibilities.
-
- * parse.y (parser_tokadd_string, parser_parse_string,
- parser_here_document, parser_yylex): set encoding to US-ASCII.
-
- * parse.y (rb_enc_symname_p): check if valid with encoding.
-
- * parse.y (rb_intern3): let symbols have encoding.
-
- * string.c (rb_str_hash): add encoding index.
-
- * string.c (rb_str_comparable, rb_str_equal, rb_str_eql): check if
- compatible encoding.
-
- * string.c (sym_inspect): made encoding aware.
-
- * insns.def (opt_eq): compare with encoding.
-
- * include/ruby/encoding.h (rb_enc_asciicompat): check if ASCII
- compatible.
-
- * include/ruby/encoding.h (rb_enc_get_index): added prototype.
-
- * include/ruby/intern.h (rb_str_comparable, rb_str_equal): ditto.
-
-Wed Sep 26 15:01:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_get_alloc_func): cast to suppress a warning.
-
- * eval_method.ci (remove_method): local variable to be initialized.
-
-Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (ext/extinit.o): use $(OUTFLAG) as well as other
- objects. [ruby-Bugs-14228]
-
-Wed Sep 26 05:12:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yyerror): limit error message length.
- [ruby-dev:31848]
-
-Tue Sep 25 15:11:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_ungetc): reallocate internal buffer if pushing data
- excess capacity. [ruby-dev:31650]
-
-Tue Sep 25 13:43:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.ci (remove_method): should not remove undef place
- holder. [ruby-dev:31816], [ruby-dev:31817]
-
-Tue Sep 25 09:51:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_longjmp): source file information may be NULL.
- [ruby-dev:31849]
-
- * eval.c (ruby_finalize_0): clear trace_func before finalization.
-
-Mon Sep 24 22:36:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): should handle recursive array.
-
- * hash.c (hash_equal): should handle recursive hash.
-
-Mon Sep 24 22:14:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef): remove debug print. [ruby-dev:31799]
-
- * hash.c (hash_i): avoid too frequent hash conflict where key and
- value are same. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:31802]
-
-Mon Sep 24 17:56:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_initialize, strscan_getch): use the
- encoding of the target string instead of setting to StringScanner
- instance. [ruby-dev:31831]
-
-Mon Sep 24 16:52:11 2007 Urabe Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/http.rb: fix typo.
-
-Mon Sep 24 06:49:15 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb: an SSL verification (the server hostname should
- be matched with its certificate's commonName) is added.
- this verification can be skipped by
- "Net::HTTP#enable_post_connection_check=(false)".
- suggested by Chris Clark <cclark at isecpartners.com>
-
- * lib/net/open-uri.rb: use Net::HTTP#enable_post_connection_check to
- perform SSL post connection check.
-
- * ext/openssl/lib/openssl/ssl.c
- (OpenSSL::SSL::SSLSocket#post_connection_check): refine error message.
-
-Sun Sep 23 09:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (os_obj_of, os_each_obj): hide objects to be finalized.
- [ruby-dev:31810]
-
-Sun Sep 23 08:58:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_attr): should not use alloca for unknown size
- input. [ruby-dev:31818]
-
- * parse.y (rb_intern_str): prevent str from optimization.
-
-Sun Sep 23 06:16:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (remove_method): check for undefined method.
- [ruby-dev:31816]
-
-Sun Sep 23 05:42:35 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/rdoc/options.rb (Options::check_diagram): dot -V output
- changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
-
-Sat Sep 22 06:02:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::List::summarize): use each_line if
- defined rather than each. [ruby-Patches-14096]
-
-Sat Sep 22 05:19:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_init): separate from strio_initialize
- to share with strio_reopen properly. [ruby-Bugs-13919]
-
-Fri Sep 21 14:51:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_mark_rest): copy just used part.
-
- * gc.c (gc_mark_children): mark u1 and u2 of NODE_ARGSCAT.
-
- * gc.c (os_obj_of): hide T_VALUES too. [ruby-dev:31804]
-
- * gc.c (run_final): freeze temporary argument array.
-
-Fri Sep 21 04:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): fix for function top
- level labels.
-
-Fri Sep 21 02:11:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_match_m): evaluate a block if match. it would make
- condition statement much shorter, if no else clause is needed.
-
- * string.c (rb_str_match_m): ditto.
-
-Fri Sep 21 02:02:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (hash_equal): should call rb_eql when argument eql is set.
-
-Thu Sep 20 17:28:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec), process.c (rb_spawn): stop other threads before
- exec. [ruby-core:08262]
-
-Tue Sep 18 22:08:42 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: fix a coerce bug of Vector. [ruby-core: 12190]
-
-Mon Sep 17 21:06:03 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP::GenericRequest#initialize): check path is
- not nil. [ruby-dev:31149]
-
-Mon Sep 17 21:00:51 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (ripper): rename event: arglist_* -> args_*.
-
- * parse.y (ripper): rename event: restparam -> rest_param.
-
- * parse.y (ripper): rename event: constpath_* -> const_path_*.
-
- * parse.y (ripper): rename event: topconst_* -> top_const_*.
-
- * parse.y (ripper): rename event: iter_block -> method_add_block.
-
- * parse.y (ripper): support block local parameter declaration.
-
- * parse.y (ripper): introduce new macro params_new.
-
- * ext/ripper/lib/ripper/sexp.rb: should not dispose event
- arguments whose name ends with "_new" but arity != 0.
-
-Sat Sep 15 23:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): common members in the parser and
- ripper must be placed at each same location.
-
-Sat Sep 15 18:25:15 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * string.c (rb_str_rstrip_bang): fixed too much rstrip. [ruby-dev:31786]
-
-Sat Sep 15 17:32:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_initialize): set default encoding. [ruby-dev:31787]
-
- * ruby.c (load_file): make new parse instance after processing shebang
- line options.
-
-Sat Sep 15 17:04:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index, rb_enc_get_index): check if
- object is encoding capable. [ruby-dev:31780]
-
- * string.c (rb_str_subpat_set): check for if the argument is a String.
-
-Sat Sep 15 13:31:21 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss.rb, lib/rss/, test/rss/:
- - 0.1.9 -> 0.2.0.
- - supported Slash module.
-
-Fri Sep 14 22:20:01 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fev_unadvise): no needs to reset
- event handlers.
-
-Fri Sep 14 17:28:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_io.rb: tests which cause SEGV should not be
- added.
-
- * bootstraptest/test_knownbug.rb: add above test to known bug.
-
-Fri Sep 14 16:24:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): assignment should be placed
- after creating new array.
-
-Fri Sep 14 16:17:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: add a stress test (-s).
-
-Fri Sep 14 16:14:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, eval_intern.h: move some macros to eval_intern.h.
-
- * eval_jump.ci (rb_f_throw): fix to use NEW_THROW_OBJECT().
-
- * eval.c (rb_f_loop): remove additional macro.
-
-Fri Sep 14 16:12:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): should be volatile value for GC.
-
-Thu Sep 13 15:42:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): inline cache entries are overwritten
- in iseq_build_body().
-
-Thu Sep 13 14:00:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (brace_block): should use compstmt. patch submitted by
- Kirill A. Shutemov <k.shutemov AT gmail.com> [ruby-core:12154].
-
-Thu Sep 13 13:47:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id2str): fixed typo.
-
-Wed Sep 12 23:12:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): -W should be allowed in RUBYOPT
- environment variable. [ruby-core:12118]
-
-Wed Sep 12 15:19:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_sysopen): should not use alloca for unknown size
- input. [ruby-dev:31775]
-
- * parse.y (rb_id2str): ditto.
-
- * marshal.c (w_float): use snprintf instead of sprintf.
-
-Tue Sep 11 17:28:00 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (Tempfile::make_tmpname): Allow to specify a
- suffix for a temporary file name.
-
- * lib/tempfile.rb (Tempfile::make_tmpname): Make temporary file
- names less predictable by including a random string.
- [inspired by: akr]
-
-Tue Sep 11 17:25:59 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb: Add shellescape() and shelljoin().
-
- * lib/shellwords.rb: Rename shellwords() to shellsplit() and make
- the former an alias to the latter.
-
- * lib/shellwords.rb: Add escape(), split(), join() as class
- methods, which are aliases to their respective long names
- prefixed with `shell'.
-
- * lib/shellwords.rb: Add String#shellescape(), String#shellsplit()
- and Array#shelljoin() for convenience.
-
-Mon Sep 10 15:48:31 2007 Tanaka Akira <akr@fsij.org>
-
- * range.c: represent initialized state using EXCL instead of FL_USER3.
-
- * range.c (range_dumper): make uninitialized range dumpable.
- (range_loader): make uninitialized range loadable.
-
-Mon Sep 10 13:44:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_cycle): avoid infinite loop for empty array.
- based on a patch from David Flanagan. [ruby-core:12085]
-
-Mon Sep 10 01:21:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): struct allocation first to check if a
- class is a struct. compatibility check should come next.
-
-Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): fixed integer overflow. [ruby-dev:31763]
-
-Sun Sep 9 08:57:27 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_strptime): now also attaches an element
- which denotes leftover substring if exists.
-
-Sun Sep 9 01:59:08 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): check T_STRUCT type for structs.
-
-Sun Sep 9 01:17:05 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): don't call user-defined initialize for
- T_STRUCT objects.
-
- * include/ruby/intern.h (rb_struct_initialize): declared.
-
- * struct.c (rb_struct_initialize): export.
-
-Sat Sep 8 23:55:56 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_method.ci (rb_get_alloc_func): new function to get allocation
- function.
-
- * include/ruby/intern.h (rb_alloc_func_t): declared.
- (rb_define_alloc_func): declared.
- (rb_marshal_define_compat): declared.
-
- * range.c: use T_STRUCT for Range.
-
- * inits.c: move Init_marshal() prior to Init_Range() because
- Init_Range calls rb_marshal_define_compat which needs
- marshal's compat_allocator_tbl initialized.
-
- * marshal.c: support marshal format compatibility layer designed for
- marshaling T_STRUCT Range using T_OBJECT format.
- (rb_marshal_define_compat): defined.
-
- [ruby-dev:31710]
-
-Sat Sep 8 10:05:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): check if __members__ is an
- array to prevent segmentation fault. [ruby-dev:31759]
-
-Sat Sep 8 09:33:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): now check specifications more
- strictly.
-
-Sat Sep 8 02:56:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_fiber.rb (TestFiber::test_throw): uncaught throw
- now raise ArgumentError exception.
-
-Sat Sep 8 02:45:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): should raise TypeError instead
- of call rb_bug(). [ruby-dev:31709]
-
- * marshal.c (r_object0): no nil check require any more.
-
-Sat Sep 8 01:46:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regenc.c, regenc.h (onigenc_single_byte_mbc_enc_len): should take
- two arguments. [ruby-dev:31754]
-
-Fri Sep 7 00:58:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix typo.
-
-Fri Sep 7 00:28:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getc): forgot to commit rb_enc_mbclen() fix.
-
- * ext/stringio/stringio.c (strio_getc): rb_enc_mbclen() fix.
-
- * ext/stringio/stringio.c (strio_ungetc): ditto.
-
-Thu Sep 6 22:57:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_::copy): prevent self copy of
- directories.
-
- * lib/fileutils.rb (FileUtils::fu_each_src_dest0): use try_convert.
-
- * lib/fileutils.rb (FileUtils::fu_update_option): ditto.
-
-Thu Sep 6 21:36:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add end parameter
- to mbc_enc_len.
-
- * euc_jp.c (mbc_enc_len), sjis.c (mbc_enc_len),
- utf8.c (utf8_mbc_enc_len): ditto.
-
- * encoding.c (rb_enc_mbclen): add end parameter.
-
-Thu Sep 6 21:31:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_cycle): typo in rdoc. a patch from Yugui
- <yugui@yugui.sakura.ne.jp>. [ruby-dev:31748]
-
-Thu Sep 6 12:42:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ, rb_str_chop_bang, rb_str_chop): m17n support.
- [ruby-dev:31734]
-
-Wed Sep 5 22:02:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_subseq): need integer overflow check.
- [ruby-dev:31736]
-
- * array.c (rb_ary_splice): ditto. [ruby-dev:31737]
-
- * array.c (rb_ary_fill): ditto. [ruby-dev:31738]
-
- * string.c (rb_str_splice): integer overflow for length.
- [ruby-dev:31739]
-
-Tue Sep 4 20:43:44 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_EVENT#unadvise.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Mon Sep 3 15:37:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (vm.o): depends on st.h too.
-
-Sun Sep 2 23:38:29 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h (struct st_table): make num_entries bitfield
- instead of num_bins for speed. num_entries has less access.
-
-Sun Sep 2 00:37:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): improved parsing of ordinal dates.
-
- * lib/date/format.rb (_parse): use named character classes in some
- regular expressions.
-
-Sat Sep 1 23:44:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_jump.ci (rb_f_throw): wrap tag and TAG_THROW in a NODE_MEMO
- node to make throw instruction to work well.
-
-Sat Sep 1 20:56:07 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (struct RBignum): embed digits in RBignum for
- small bignums.
-
- * bignum.c: RBignum embedded digits implemented.
-
- * include/ruby/intern.h: declare rb_big_resize.
-
- * gc.c: don't free embedded digits.
-
- * numeric.c: replace direct bignum field accessor by abstract field
- accessor such as RBIGNUM(val)->sign to RBIGNUM_SIGN(val).
-
- * sprintf.c: ditto.
-
- * compar.c: ditto.
-
- * marshal.c: ditto.
-
- * random.c: ditto.
-
- * .gdbinit: support embedded small bignums.
-
- [ruby-dev:31689]
-
-Sat Sep 1 19:59:43 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free): IConnectionPoint should be
- released.
-
- * ext/win32ole/win32ole.c (EVENTSINK_Destructor): ITypeInfo should be
- released.
-
- * ext/win32ole/win32ole.c (fev_initialize): refactoring.
-
-Sat Sep 1 16:26:09 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/socket/test_tcp.rb (test_recvfrom): same as mswin32 on mswin64.
-
-Sat Sep 1 14:24:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_numcmp, st_numhash): use st_data_t instead of long, because
- the former may be larger than the latter.
-
- * include/ruby/st.h (CHAR_BIT): get rid of magic number.
-
- * include/ruby/st.h (rb_index_t): use st_data_t for the platforms it
- is larger than int.
-
-Sat Sep 1 10:43:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_jump.ci (rb_f_catch): generate new tag object if no argument is
- given. backported from MatzRuby. [ruby-dev:31609]
-
- * eval_jump.ci (rb_catch): call #catch without arguments if tag
- string is NULL.
-
- * eval_jump.ci (rb_f_throw): allow throwing non-symbol object.
-
- * eval_jump.ci (rb_catch_obj): new function to wait throw with arbitrary
- object.
-
- * eval_jump.ci (rb_throw_obj): new function to throw arbitrary object.
-
- * variable.c (check_autoload_table): prevent multiple calls from
- RSTRING_PTR().
-
-Fri Aug 31 07:12:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (SQRT_LONG_MAX): use SIZEOF_LONG instead of SIZEOF_VALUE
- because SIZEOF_VALUE > SIZEOF_LONG on some platforms.
-
-Fri Aug 31 04:18:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg, f_arg_item): not croak already erred names.
- [ruby-dev:31687]
-
- * parse.y (assignable_gen): ignore already erred names.
-
- * parse.y (shadowing_lvar_gen): always make new block local variable
- when shadowing outer local variable. [ruby-dev:31507]
-
-Thu Aug 30 19:40:33 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regenc.h: check RUBY_EXTERN before including config.h and defines.h
-
- * common.mk: update header dependency.
-
-Thu Aug 30 14:06:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_obj_define_method): reverted. [ruby-talk:266637]
-
-Thu Aug 30 13:49:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: initialize $top_srcdir always. [ruby-dev:31682]
-
- * lib/mkmf.rb (try_const, have_const): check for a const is defined.
- [ruby-core:04422]
-
-Thu Aug 30 08:00:12 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: declare rb_hash_tbl.
-
- * include/ruby/ruby.h (RHash): delay st_table allocation.
- rename tbl field to ntbl to detect direct reference to the st_table
- as a compile error.
- (RHASH_TBL): abstract accessor defined.
- (RHASH_ITER_LEV): ditto.
- (RHASH_IFNONE): ditto.
- (RHASH_SIZE): ditto.
- (RHASH_EMPTY_P): ditto.
- (hash_alloc0, hash_alloc): unified because hash_alloc doesn't
- allocate st_table now.
-
- * hash.c: delay st_table allocation.
-
- * gc.c: replace tbl by ntbl.
-
- * array.c: replace direct field accessor by abstract field accessor
- such as RHASH(hash)->tbl to RHASH_TBL(hash).
-
- * marshal.c: ditto.
-
- * insns.def: ditto.
-
- * ext/iconv/iconv.c: ditto.
-
- * ext/json/ext/generator/generator.c: ditto.
-
- * ext/json/ext/parser/parser.c: ditto.
-
- * ext/json/ext/parser/parser.rl: ditto.
-
- * ext/syck/rubyext.c: ditto.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
- [ruby-dev:31678]
-
-Wed Aug 29 18:36:06 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: add :ftp_active_mode option. [ruby-dev:31677]
-
-Wed Aug 29 14:55:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should not use mbclen2() which has broken API.
-
- * re.c: remove rb_reg_mbclen2().
-
-Wed Aug 29 12:48:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (aref_args): args may not be a list. [ruby-dev:31592]
-
-Wed Aug 29 11:30:10 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h (struct st_table): add entries_packed 1-bit
- bitfield. decrease num_bins 1-bit.
-
- * st.c: pack numhash which have 5 or less entries in bins.
- (st_init_table_with_size): setup entries_packed flag.
- (st_clear): support packed mode.
- (st_lookup): ditto.
- (st_insert): ditto.
- (st_add_direct): ditto.
- (st_copy): ditto.
- (st_delete): ditto.
- (st_foreach): ditto.
- (st_reverse_foreach): ditto.
- (unpack_entries): new function for converting to unpacked mode.
-
- [ruby-list:43954]
-
-Wed Aug 29 10:46:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/defines.h (flush_register_windows): call "ta 0x03"
- even on Linux/Sparc. [ruby-dev:31674]
-
-Tue Aug 28 19:16:00 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_type_progid): progid getted by
- ProgIDFromCLSID should be freed by CoTaskMemFree. Thanks, arton.
-
- * test/win32ole/test_win32ole.rb (test_raise_message): set negative
- compareMode value to raise WIN32OLERuntimeError.
-
- * test/win32ole/test_win32ole_type.rb (test_implemented_ole_types):
- support some environment which returns IShellDispatch5 instead
- of IShellDispatch.
-
-Tue Aug 28 15:42:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_subseq): retrieve substring based on byte offset.
-
- * string.c (rb_str_rindex_m): was confusing character offset and
- byte offset.
-
-Tue Aug 28 14:23:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_splice_0): should check to modify. [ruby-dev:31665]
-
-Tue Aug 28 14:21:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): set parser encode too when BOM exists.
-
-Tue Aug 28 00:51:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: fix Mutex to be interruptable lock.
-
- * thread_win32.ci, thread_win32.h, thread_pthread.ci, thread_pthread.h:
- prepare native_cond_*() which are based on pthread_cond_*() spec.
-
- * prelude.rb: fix Mutex#synchronize method.
-
- * vm_core.h, include/ruby/intern.h: change unblock function interface
- (to pass some user data).
-
- * file.c, process.c: ditto.
-
- * benchmark/bm_vm2_mutex.rb: add a benchmark for mutex.
-
- * benchmark/bm_vm3_thread_mutex.rb: add a benchmark for mutex
- with contention.
-
- * benchmark/run.rb: fix to remove ENV['RUBYLIB'] for matzruby.
-
- * test/ruby/test_thread.rb: add a test.
-
- * common.mk: fix benchmark options.
-
-Mon Aug 27 23:14:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): wrong strip point. [ruby-dev:31652]
-
- * string.c (rb_str_each_line): should swallow sequence of newlines
- if rs (optional argument) is an empty string. [ruby-dev:31652]
-
-Mon Aug 27 22:39:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_codelen): raises invalid sequence exception
- if ONIGENC_CODE_TO_MBCLEN() returns zero. [ruby-dev:31661]
-
- * encoding.c (rb_enc_mbclen): check invalid sequence.
-
-Mon Aug 27 20:27:59 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_type_progid): fix the bug.
- [ruby-dev:31576]
-
- * test/win32ole/test_win32ole_type.rb (test_initialize):
- remove duplicate assertions.
-
-Mon Aug 27 19:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getlogin): update documentation to note
- security issue. [ruby-Bugs-11821]
-
-Mon Aug 27 15:56:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_encoding): return the encoding of a Symbol.
-
-Mon Aug 27 15:33:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (IEEE_BIG_ENDIAN): use configured value. [ruby-dev:31623]
-
- * util.c (Llong): set to LONG_LONG if available.
-
-Mon Aug 27 13:11:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): wrong condition for mbmaxlen==1 strings.
- [ruby-dev:31652]
-
-Mon Aug 27 00:41:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_byte): caused infinite loop. [ruby-dev:31652]
-
- * io.c (rb_io_getc): should return nil at EOF, not EOFError.
-
- * lib/delegate.rb (SimpleDelegator::__setobj__): use raise
- argument to specify backtrace.
-
- * test/ruby/test_fnmatch.rb (TestFnmatch::bracket_test):
- String#include? no longer works for Fixnum. use #chr.
- [ruby-dev:31652]
-
-Sun Aug 26 12:27:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: fix to remove Fiber.new until fiber.so is not loaded.
-
- * test/ruby/test_continuation.rb: fix to use resume.
-
-Sun Aug 26 06:51:46 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_wc2mb, reg_enum_key): allocate
- buffer should be NULL terminated.
-
-Sun Aug 26 06:04:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_setup_method): reorder code for branch prediction.
-
-Sun Aug 26 05:54:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_method): fix to relaxant safe level check
- ($SAFE > 2). [ruby-core:11998]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Sun Aug 26 05:52:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_fiber.rb: fix to require 'continuation'.
-
-Sat Aug 25 23:52:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): message changed.
-
-Sat Aug 25 23:22:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/encoding.h: remove unused rb_enc_ismbchar().
-
-Sat Aug 25 22:50:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free, EVENTSINK_Destructor,
- fev_initialize): remove the connection ole_event_free and
- EVENTSINK_Destructor.
-
-Sat Aug 25 17:52:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * string.c, include/ruby/intern.h: export rb_str_length().
-
- * insns.def: use rb_str_length() in opt_length.
-
-Sat Aug 25 17:48:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: rename FIBER_STACK_SIZE to FIBER_VM_STACK_SIZE.
-
-Sat Aug 25 17:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (swallow): removed condition using an unset variable.
-
- * parse.y, re.c: re-applied revision 13092.
-
- * string.c (rb_str_splice): return from void function.
-
- * include/ruby/encoding.h (rb_enc_str_new): prototype added.
-
-Sat Aug 25 11:45:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c: provide basic features for M17N.
-
- * parse.y: encoding aware parsing.
-
- * parse.y (pragma_encoding): encoding specification pragma.
-
- * parse.y (rb_intern3): encoding specified symbols.
-
- * string.c (rb_str_length): length based on characters.
- for older behavior, bytesize method added.
-
- * string.c (rb_str_index_m): index based on characters. rindex as
- well.
-
- * string.c (succ_char): encoding aware succeeding string.
-
- * string.c (rb_str_reverse): reverse based on characters.
-
- * string.c (rb_str_inspect): encoding aware string description.
-
- * string.c (rb_str_upcase_bang): encoding aware case conversion.
- downcase, capitalize, swapcase as well.
-
- * string.c (rb_str_tr_bang): tr based on characters. delete,
- squeeze, tr_s, count as well.
-
- * string.c (rb_str_split_m): split based on characters.
-
- * string.c (rb_str_each_line): encoding aware each_line.
-
- * string.c (rb_str_each_char): added. iteration based on
- characters.
-
- * string.c (rb_str_strip_bang): encoding aware whitespace
- stripping. lstrip, rstrip as well.
-
- * string.c (rb_str_justify): encoding aware justifying (ljust,
- rjust, center).
-
- * string.c (str_encoding): get encoding attribute from a string.
-
- * re.c (rb_reg_initialize): encoding aware regular expression
-
- * sprintf.c (rb_str_format): formatting (i.e. length count) based
- on characters.
-
- * io.c (rb_io_getc): getc to return one-character string.
- for older behavior, getbyte method added.
-
- * ext/stringio/stringio.c (strio_getc): ditto.
-
- * io.c (rb_io_ungetc): allow pushing arbitrary string at the
- current reading point.
-
- * ext/stringio/stringio.c (strio_ungetc): ditto.
-
- * ext/strscan/strscan.c: encoding support.
-
-Sat Aug 25 10:59:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: separate Continuation and Fiber from core.
-
- * ext/continuation/*, ext/fiber/*: ditto.
-
- * include/ruby/ruby.h: remove rb_cFiber.
-
- * include/ruby/intern.h: add the rb_fiber_new() declaration.
-
- * enumerator.c (next_init): fix to use rb_fiber_new().
-
- * test/ruby/test_enumerator.rb: remove next? tests.
-
- * test/ruby/test_continuation.rb: add a require 'continuation'.
-
- * test/ruby/test_fiber.rb: add a require 'fiber'.
-
-Sat Aug 25 10:20:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.o): depends on vm_core.h now.
-
- * common.mk (prelude.c): depends on tool/compile_prelude.rb too.
-
- * common.mk (prereq): updates all auto-generated sources.
-
- * tool/compile_prelude.rb: separated dynamic and static portions.
-
-Sat Aug 25 10:05:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: add Thread.exclusive. This class method
- is different from 1.8's. Thread.exclusive only does
- synchronize with VM global mutex.
-
-Sat Aug 25 09:39:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_try_convert): more document description.
-
- * re.c (rb_reg_s_try_convert): typo fixed.
-
-Sat Aug 25 08:54:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * id.h, id.c: remove idFuncall.
-
- * compile.c (iseq_specialized_instruction): ditto.
-
-Sat Aug 25 08:47:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/compile_prelude.rb: fix to include "vm_core.h".
-
-Sat Aug 25 03:49:14 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb (Sentence): include Enumerable.
- (Sentence#each): defined.
-
- * test/ruby/test_assignment.rb: use Sentence#expand.
-
-Sat Aug 25 03:08:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: fix Mutex#synchronize definition.
-
-Sat Aug 25 02:08:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_try_convert): a new class method to convert
- object or nil if it's not target-type. this mechanism is used
- to convert types in the C implemented methods.
-
- * hash.c (rb_hash_s_try_convert): ditto.
-
- * io.c (rb_io_s_try_convert): ditto.
-
- * re.c (rb_reg_s_try_convert): ditto.
-
- * string.c (rb_str_s_try_convert): ditto.
-
-Sat Aug 25 00:49:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_loop_generator.rb: added.
-
-Sat Aug 25 00:22:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: added. run this script on startup.
-
- * tool/compile_prelude.rb: compile prelude.rb to C string.
- (prelude.rb -> prelude.c)
-
- * common.mk: fix to build with prelude.c.
-
- * inits.c (rb_call_inits): ditto.
-
- * thread.c (Init_Thread): move definition of Mutex#synchronize
- to prelude.rb.
-
-Sat Aug 25 00:08:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign_opt): fix to skip massign optimization
- with global variables.
-
- * bootstraptest/test_massign.rb: add some tests for above.
-
-Fri Aug 24 18:42:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_dir.rb (TestDir::setup): ?c now makes a string.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::initialize):
- initialize @workdir to stop warning.
-
-Fri Aug 24 18:30:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbServer::InvokeMethod::perform_without_block):
- replace funcall by send!. other files in the distribution as well.
-
-Fri Aug 24 17:06:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send_bang): abandon the name funcall for private
- aware method call.
-
-Fri Aug 24 15:27:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): stop pre-fetching.
-
- * enumerator.c (Init_Enumerator): remove next? method.
-
-Fri Aug 24 15:14:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_loop): now handles StopIteration exception.
-
-Thu Aug 23 20:31:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: optimize simple massign.
-
-Thu Aug 23 20:02:25 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_value): use RegQueryValueEx instead
- of RegQueryValueEx.
-
- * ext/win32ole/win32ole.c (typelib_file_from_clsid): fix the bug
- that the function always returns Qnil.
-
- * test/win32ole/test_win32ole_type.rb (test_initialize): add some test.
-
-Thu Aug 23 17:25:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (group_member): check if presents.
-
- * configure.in (XCFLAGS): add _GNU_SOURCE on linux.
-
- * file.c (group_member): use system routine if available.
-
- * process.c: moved _GNU_SOURCE macro to Makefile.
-
-Thu Aug 23 16:59:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_massign), insnhelper.ci (vm_throw): not use C99
- comment.
-
- * cont.c (rb_cont_call, fiber_switch, rb_fiber_resume, rb_fiber_yield):
- suppress warnings.
-
- * cont.c (rb_fiber_start): change on non-volatile variable between
- setjmp and longjmp may not has an effect.
-
- * enumerator.c (sym_call): initialize first.
-
- * enumerator.c (enum_iter): typedefed.
-
- * enumerator.c (next_i): suppress a warning.
-
-Thu Aug 23 16:04:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, parse.y: fix massign order. This change
- causes performance problem. Try vm1_swap benchmark.
- [ruby-dev:31522]
-
- * insns.def, insnhelper.ci: move process body of expandarray insn to
- vm_expandarray().
-
- * bootstraptest/test_knownbug.rb, bootstraptest/test_massign.rb:
- move a solved test.
-
-Thu Aug 23 15:51:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg): ripper has no shadowing check.
-
- * parse.y (f_block_arg): dispatch blkarg_mark.
-
-Thu Aug 23 15:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (make_masgn_lhs, iseq_compile_each): fixed indent.
-
- * compile.c (iseq_translate_threaded_code),
- vm_evalbody.ci (get_insns_address_table),
- template/vmtc.inc.tmpl (insns_address_table): constified.
-
- * vm_evalbody.ci (vm_eval),
- template/insns_info.inc.tmpl (insn_stack_increase, insn_ret_num):
- suppress warnings.
-
-Thu Aug 23 13:19:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg): check also nested arguments. [ruby-dev:31502]
-
-Thu Aug 23 00:06:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c: updated for ANSI C only. applied a patch from
- <snakagawa AT infoteria.co.jp>. [ruby-dev:31591]
-
-Thu Aug 23 00:04:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/strtod.c: removed. [ruby-dev:31588]
-
- * LEGAL: updated.
-
-Wed Aug 22 15:59:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb:
- fix typo of filename (test_knownbug.rb).
-
-Wed Aug 22 14:04:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: added. This file will contain
- test cases which point out known bug. If bug is fixed, tests
- should move to the suitable place.
-
- * bootstraptest/test_massign.rb: move a test which show known bug
- to test_knownbug.rb.
-
-Wed Aug 22 13:02:26 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (in_temporary_working_directory):
- don't remove the directory specified by --dir.
-
-Wed Aug 22 05:51:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): replaced by the implementation by David
- M. Gay inspired by William D. Clinger's paper "How to Read Floating
- Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101].
- a patch from Satoshi Nakagawa <snakagawa AT infoteria.co.jp>.
- [ruby-dev:31582]
-
- * test/ruby/test_float.rb (TestFloat::test_float): add test for
- precision.
-
-Wed Aug 22 03:51:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: add Fiber#resume and Fiber.yield.
- and Fiber::Core class to realize Coroutine.
-
- * include/ruby/intern.h: declare rb_fiber_yield(), rb_fiber_resume().
-
- * enumerator.c: use above api.
-
- * test/ruby/test_fiber.rb: fix and add tests for above changes.
-
-Tue Aug 21 21:09:48 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): make directory suffix specifiable.
- suggested by knu. [ruby-dev:31568]
-
-Tue Aug 21 15:00:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * st.c (st_clear): reset num_entries too.
-
-Tue Aug 21 13:57:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (st_foreach_func, rb_foreach_func): typedefed.
-
- * hash.c (rb_hash_clear): use st_clear() unless iterating.
-
- * st.c (struct st_table_entry): add new members, fore and back, to
- iterate in inserted order.
-
- * include/ruby/st.h (struct st_table): ditto.
-
-Tue Aug 21 04:09:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_case.rb: add a new benchmark.
- YARV optimize case/when syntax. If every conditions
- are literal (such as Symbol, Fixnum, String), dispatch
- calc order will be O(1).
-
-Tue Aug 21 04:08:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_enumerator.rb: fix last commit.
-
-Tue Aug 21 03:59:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_enumerator.rb (enum_test): fix to return sorted
- array (for Hash test).
-
-Tue Aug 21 03:55:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * enumerator.c (next_i): fix to return with Fiber#yield at
- the end of each block. [ruby-dev:31470]
-
- * enumerator.c (enumerator_next_p): call init_next if not
- initialized. [ruby-dev:31514]
-
- * test/ruby/test_enumerator.rb: add tests for Enumerator.
-
-Mon Aug 20 23:28:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove Symbol.intern and Symbol#dump.
- [ruby-dev:31525]
-
- * dir.c (dir_foreach): return Enumerator if no block given.
- [ruby-dev:31525]
-
- * io.c (rb_io_s_foreach): argument count check before making
- Enumerator. [ruby-dev:31525]
-
-Mon Aug 20 23:17:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_thread_struct): removed first_func_arg and
- reuse first_args instead.
-
-Sun Aug 19 13:31:40 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c: use VALGRIND_MAKE_MEM_UNDEFINED to detect use of collected
- objects if valgrind is available. It cannot detect first 2 words
- because they are used as the free list.
-
-Sun Aug 19 13:13:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each/NODE_RESBODY): fix to add
- additional nop to prevent tailcall optimization.
-
- * vm_opts.h: clean up comments.
-
-Sun Aug 19 12:58:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_bmethod): fix to propagate information
- that this proc is "from Method". [ruby-dev:31490]
-
- * proc.c (method_proc, rb_mod_define_method): ditto.
-
- * vm.c (vm_invoke_proc_core): removed.
-
- * vm_core.h: ditto.
-
-Sun Aug 19 12:36:11 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb: new method Sentence().
-
-Sun Aug 19 12:32:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix to mark enough VM stack.
- [ruby-dev:31492]
-
-Sat Aug 18 19:02:34 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_yield.rb (TestYieldGen): relax array size check
- in nested parameters.
- [ruby-dev:31485]
-
-Sat Aug 18 17:44:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (Init_tcltklib): use rb_set_end_proc().
-
-Sat Aug 18 17:40:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (is_ruby_native_thread): check properly. [ruby-dev:31166]
-
-Sat Aug 18 16:44:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_bmethod),
- vm.c (vm_invoke_proc_core): fix to do not restore
- $SAFE when proc invoked by bmethod.
-
- * vm_core.h: ditto.
-
-Sat Aug 18 16:44:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci (ruby_error_print): call error_print.
-
- * eval_jump.ci, process.c (rb_exit, rb_f_exit, rb_f_abort): moved.
-
-Sat Aug 18 15:59:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (detach_process_watcher): should not pass the pointer
- to an auto variable to the thread to be created. pointed and
- fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
-
-Sat Aug 18 15:52:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_send_optimize): use MEMMOVE to shift values inside
- an array.
-
-Sat Aug 18 15:45:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_yield_setup_args): rsize and psize should not be
- negative.
-
-Sat Aug 18 14:35:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_callee_setup_arg, vm_send_optimize,
- vm_yield_setup_args): bulk copy for arguments.
-
-Sat Aug 18 13:55:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix to allow self.x=
- if x= is private.
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Sat Aug 18 14:05:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): obtain error info from errinfo.
-
- * re.c (rb_reg_error_desc): make RegexpError for initialization error.
-
- * re.c (rb_reg_compile): return nil and set errinfo if error.
-
-Sat Aug 18 13:23:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: $! should not be writable.
-
- * eval.c (rb_rubylevel_errinfo): added. rb_errinfo() returns
- rb_thread_t#errinfo. rb_rubylevel_errinfo() returns $! value.
-
-Sat Aug 18 13:14:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix to check arguments
- correctly. [ruby-dev:31472]
-
-Sat Aug 18 13:13:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_exception.rb: add escape character ("\") for
- editors.
-
-Sat Aug 18 12:42:50 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_yield.rb (TestYieldGen): add test for yielding to
- lambda using lambda parameter passing emulator.
-
-Sat Aug 18 12:24:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb, test/ruby/test_system.rb(valid_syntax?): keep
- comment lines first.
-
-Sat Aug 18 11:44:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_arguments), insnhelper.ci
- (vm_callee_setup_arg, vm_yield_setup_args):
- fix to cause raise on "lambda{|a|}.call(1, 2)".
- [ruby-dev:31464]
-
- * bootstraptest/test_block.rb: add tests for above.
-
-Sat Aug 18 01:12:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (frame_func_id): return proper method ID.
-
-Fri Aug 17 22:43:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): massign should return rvalue(s).
-
-Fri Aug 17 22:10:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_basicinstructions.rb: fix old tests.
- class variables should be inherited.
-
-Fri Aug 17 21:20:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_call), eval_method.ci (rb_add_method, rb_alias),
- insnhelper.ci (vm_call_method): fix to save safelevel for
- method node.
-
- * include/ruby/node.h: ditto.
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Fri Aug 17 16:02:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_terminate_all): fix to ignore
- exceptions.
-
- * thread.c (thread_start_func_2): fix
- abort_on_exception process. [ruby-dev:31394]
-
-Fri Aug 17 14:38:36 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (in_temporary_working_directory): use
- Dir.mktmpdir to create and remove temporary directory.
- (Dir.mktmpdir): define if not available.
- [ruby-dev:31431]
-
-Fri Aug 17 03:07:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix throw insn option of next.
-
-Fri Aug 17 01:25:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_arguments), insnhelper.ci
- (vm_callee_setup_arg, vm_yield_setup_args): fix
- block parameter problems. [ruby-dev:31437], [ruby-dev:31440]
-
- * bootstraptest/test_block.rb: add a test of [ruby-dev:31440].
-
-Fri Aug 17 01:24:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_iseq_disasm): fix to show arg_simple value.
-
-Fri Aug 17 01:21:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (throw): insert a RUBY_VM_CHECK_INTS(). [ruby-dev:31361]
-
-Thu Aug 16 20:40:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigtrunc): RBIGNUM(x)->len may be zero. out of bound
- access. [ruby-dev:31404]
-
- * sprintf.c (rb_str_format): small float should not call
- rb_dbl2big().
-
-Thu Aug 16 22:10:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix next/redo stack consistency.
- [ruby-dev:31373]
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
- * sample/test.rb: fix to use __FILE__ instead of $0 to know basedir.
-
-Thu Aug 16 21:14:06 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (BASERUBY): need AC_SUBST. [ruby-dev:31438]
-
-Thu Aug 16 19:18:26 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb: Sentence class implemented
- based on sentgen.rb
-
- * test/ruby/sentgen.rb: removed.
-
- * test/ruby/test_assignment.rb: use sentence.rb.
-
- * test/ruby/test_yield.rb: block parameter passing emulator
- implemented.
-
-Thu Aug 16 16:48:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): check if base ruby is runnable first.
- [ruby-core:11900]
-
-Thu Aug 16 16:46:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): enable shared by default.
-
- * configure.in (aix): for 64bit-mode AIX. [ruby-dev:31401]
- + use CC for LDSHARED if non-gcc,
- + moved -G option from *LDFLAGS to LDSHARED,
- + set -brtl only in XLDFLAGS.
-
-Thu Aug 16 13:06:08 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_lshift): make shift offset long type.
- (big_rshift): ditto.
- (rb_big_lshift): ditto.
- (big_rshift): ditto.
- [ruby-dev:31434]
-
-Thu Aug 16 06:29:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_readpartial): argf_forward needs argc and argv.
-
-Thu Aug 16 02:47:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_m_yield): added. use this function
- for Fiber#yield instead of rb_fiber_yield.
-
-Thu Aug 16 00:36:52 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): new method. [ruby-dev:31416]
-
-Wed Aug 15 18:57:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (os_live_obj): fix to skip T_VALUES.
-
- * sample/test.rb: add an ObjectSpace test.
-
-Wed Aug 15 16:49:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * inits.c (rb_call_inits): change initializing order.
- [ruby-dev:31420]
-
-Wed Aug 15 16:44:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (ARGF_FORWARD): wrongly compares with current_file with
- rb_stdout. should be rb_stdin. [ruby-cvs:20177]
-
-Wed Aug 15 14:59:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize, argf_each_line, argf_each_byte): suppress
- warnings.
-
-Wed Aug 15 14:22:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: remove "//" type comment.
-
-Wed Aug 15 13:42:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix rules around f_margs. "make test" passes all tests.
-
- * bootstraptest/test_block.rb: add some tests for above.
-
-Wed Aug 15 13:50:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_delete_key): delete the entry without calling block.
-
- * hash.c (rb_hash_shift): should consider iter_lev too.
-
- * hash.c (delete_if_i): use rb_hash_delete_key() so that the block
- isn't called twice. [ruby-core:11556]
-
-Wed Aug 15 13:39:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c (proc_geteuid): fix strange conversion. [ruby-dev:31417]
-
-Wed Aug 15 01:05:55 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_check): don't call newtest.
- (assert_equal): call newtest.
- (assert_match): ditto.
-
-Tue Aug 14 21:43:39 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_check): new method.
- (assert_match): new method.
- (assert_equal): use assert_check.
- (pretty): give failure description as an argument.
-
- * bootstraptest/test_exception.rb: use assert_match to describe the
- test for [ruby-dev:31407]. [ruby-dev:31412]
-
-Tue Aug 14 19:53:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (Init_Proc), eval.c (Init_eval), eval_intern.h: move
- init place of exception_error.
-
- * inits.c: ditto.
-
- * eval.c (Init_eval): set exception_error#throwed_state as TAG_FATAL.
- [ruby-dev:31407]
-
- * bootstraptest/test_exception.rb: add a test for above.
-
-Tue Aug 14 19:51:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change test order (test -> btest).
-
-Tue Aug 14 00:04:27 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: 0.1.8 -> 0.1.9.
-
- * test/rss/test_version.rb: followed the above change.
-
- * lib/rss/parser.rb: fixed a bug that handles unintended elements.
- Thanks to Takuo Yonezawa. [ruby-list:43841]
-
-Mon Aug 13 17:23:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_clear_trace_func, rb_thread_stop_timer_thread):
- declarations for forward references.
-
- * eval.c (rb_longjmp, eval): use local variable.
-
- * eval.c (rb_longjmp): string object not to be optimized.
-
-Mon Aug 13 13:21:58 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: make ftp passive mode to avoid NAT problem.
- [ruby-dev:31377]
-
-Mon Aug 13 09:18:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getc): should returns
- one-character string.
-
- * ext/stringio/stringio.c: remove unnecessary prototypes.
-
- * ext/stringio/stringio.c (strio_getbyte): new method.
-
- * ext/stringio/stringio.c (strio_readbyte): new method.
-
- * ext/stringio/stringio.c (strio_ungetc): should take a string as
- an input.
-
-Mon Aug 13 08:19:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_close): always close via method.
-
- * io.c (Init_IO): remove obsolete Kernel#getc.
-
-Mon Aug 13 05:03:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_raise): check if target thread is
- thrown by another thread or not. [ruby-dev:31371]
-
- * bootstraptest/test_thread.rb: add a test for above.
-
-Mon Aug 13 04:35:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_peephole_optimize): fix peephole optimization
- bug. [ruby-dev:31360]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Mon Aug 13 04:02:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (debug_print_pre): fix to show control frame count.
-
- * insns.def (opt_call_c_function): fix operand type.
-
- * lib/vm/instruction.rb: ditto.
-
- * insnhelper.ci (vm_push_frame, vm_pop_frame): fix to show
- control stack status on if VMDEBUG == 2.
-
- * vm.h: add a comment about VMDEBUG.
-
- * iseq.c (find_prev_line_no): fix to skip bug report if
- line is not found.
-
- * lib/vm/instruction.rb: fix to use build_string() on
- source code generators.
-
-Mon Aug 13 03:57:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * template/yasmdata.rb.tmpl: fix type and name.
-
-Sat Aug 11 23:27:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_line): should use #each_line, not #each.
-
- * io.c (argf_each_line): simplified.
-
- * io.c (argf_getline): should handle non T_FILE object in ARGV.
-
- * io.c (argf_each_byte): each_byte should yield bytes not
- one-character strings. [ruby-dev:31374]
-
-Sat Aug 11 07:24:55 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted some wrongly erased "o" options
- (pointed out by nobu).
-
-Sat Aug 11 00:01:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): not re-raise to main thread if it is
- joining the current thread.
-
-Fri Aug 10 23:54:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_create_core): inherit the priority of creating
- thread. submitted at [ruby-core:11873] by David Flanagan <david AT
- davidflanagan.com>. [ruby-core:11876]
-
-Fri Aug 10 05:12:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): let abort_on_exception work.
- [ruby-core:11873]
-
-Fri Aug 10 04:47:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (internal_id_gen): internal ID must be bigger than
- tLAST_TOKEN.
-
-Thu Aug 9 16:04:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): check if rhs has value before assignment instead
- inside node_assign_gen(). [ruby-dev:31293]
-
- * parse.y (call_bin_op_gen, call_uni_op_gen): split call_op_gen.
-
-Thu Aug 9 14:01:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_marg_list): renamed from f_marg_head.
-
- * parse.y (f_margs): allow multiple mandatory arguments after a splat.
- [ruby-dev:31153]
-
-Thu Aug 9 02:02:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): typo fixed. a patch from Kazuhiro
- NISHIYAMA <zn AT mbf.nifty.com>. [ruby-dev:31362]
-
-Wed Aug 8 19:17:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): no longer check
- HAVE_RB_IO_STDIO_FILE.
-
-Wed Aug 8 15:52:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next_p): should check correctly even when
- e.next has not been called before.
-
- * enumerator.c (enumerator_next): raise StopIteration (name taken
- from Python) instead of IndexError.
-
- * enum.c (enum_zip): catch StopIteration exception.
-
- * enumerator.c (enumerator_with_index): return Enumerator if no
- block is given.
-
- * test/ruby/test_iterator.rb (TestIterator::test_enumerator): add
- test for enumerators.
-
-Wed Aug 8 11:48:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should not use RTEST for non-VALUE.
-
-Wed Aug 8 11:25:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should preserve sign mark.
-
-Wed Aug 8 11:02:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest-miniruby, test-sample): split the test target
- so that -k option works.
-
-Tue Aug 7 14:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (establishShell): handshaking before close slave
- device. [ruby-talk:263410]
-
- * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): constified.
-
- * ext/pty/pty.c (SlaveName): removed static buffer.
-
- * ext/pty/expect_sample.rb: support for autologin.
-
-Tue Aug 7 13:58:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_special_consts): added RUBY_SPECIAL_SHIFT.
-
- * .gdbinit: some improvements.
-
-Tue Aug 7 13:28:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (node_name.inc): use $? instead of $< for nmake.
- [ruby-dev:31356]
-
-Tue Aug 7 12:45:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_isinf): set yes also on OpenSolaris.
- [ruby-Bugs-12859]
-
-Tue Aug 7 12:31:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): fix for win32 platforms.
-
-Tue Aug 7 02:58:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): make Bignum#to_s even faster. a patch
- from Kenta Murata <muraken AT gmail.com>. [ruby-dev:31354]
-
-Tue Aug 7 01:42:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): zip no longer converts arguments into
- arrays, uses enumerators.
-
-Tue Aug 7 01:27:47 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (rb_fiber_yield): change argument ordering. export.
-
- * cont.c (rb_fiber_current): export
-
- * include/ruby/intern.h: export several functions from cont.c.
-
- * enumerator.c (enumerator_next): new method to implement external
- iterator (generator) using fiber.
-
- * enumerator.c (enumerator_next_p): new method to check whether
- any element is left in the generator sequence.
-
- * enumerator.c (enumerator_rewind): a new method to rewind the
- generator sequence.
-
-Tue Aug 7 01:15:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): new method to cycle enumerable forever.
-
-Tue Aug 7 00:05:38 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * irb/ruby-lex.rb: support for '\c'. [ruby-talk:263508]
-
-Mon Aug 6 20:29:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, insns.def: move some statements to functions.
-
- * vm.c, vm.h, vm_evalbody.ci: fix include/typedef places.
-
-Mon Aug 6 18:41:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/vm/instruction.rb (make_header_analysys): fix last commit.
-
-Mon Aug 6 18:33:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/vm/instruction.rb (make_header_analysys): add to separate
- header addition process.
-
-Mon Aug 6 17:36:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb: fixed invalid syntax.
-
-Mon Aug 6 16:57:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: fix to output file name if it contains
- invalid syntax.
-
-Mon Aug 6 16:41:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (value_expr_gen): fix to cause "void value expression"
- when jump expression such as "next" are shown on value_expr().
- [ruby-dev:31119]
-
- * bootstraptest/test_syntax.rb: fix to above change.
-
-Mon Aug 6 14:36:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix a f_marg rule. [ruby-dev:31160]
-
-Mon Aug 6 14:29:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb (assert_equal): add additional
- message parameter.
-
-Mon Aug 6 13:34:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSNS): not chdir to srcdir.
-
- * common.mk (node_name.inc): auto-generate node name list.
-
- * iseq.c (ruby_node_name): ditto.
-
- * iseq.c (iseq_s_compile_option_get, Init_ISeq): added a new
- method VM::InstructionSequence::compile_option.
-
- * lib/vm/instruction.rb (RubyVM::SourceCodeGenerator): --destdir
- option.
-
- * tool/node_name.rb: to auto-generate node name list.
-
-Sun Aug 5 11:51:39 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss, sample/rss, test/rss:
- - 0.1.7 -> 0.1.8.
- - supported <itunes:XXX>.
- - reverted backward incompatibility API changes introduced 0.1.7.
-
-Sun Aug 5 04:56:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open_v, pipe_open_s): separate array and string
- cases. [ruby-dev:31344]
-
-Fri Aug 3 11:05:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): save all CONFIG values.
-
- * ext/extmk.rb (extmake): remove mkmf.log at clean, and extconf.h at
- distclean, respectively.
-
- * ext/extmk.rb: remove rdoc at clean, and installed list file at
- distclean, respectively.
-
-Fri Aug 3 07:09:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: more verbose message. [ruby-Bugs-12766]
-
- * lib/mkmf.rb (have_type): suppress a warning with -Wall.
-
- * lib/mkmf.rb (find_type): new method.
-
-Fri Aug 3 00:00:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_table): base cannot be 0 or 1.
-
-Thu Aug 2 23:42:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): set error if failed to compile regexp
- literal. [ruby-dev:31336]
-
- * re.c (option_to_str, arg_kcode, opt_kcode): options conversion
- between int and string.
-
- * re.c (rb_reg_compile): should not use regexp which could not get
- initialized. [ruby-dev:31333]
- return error message to let the parser know it.
-
- * re.c (rb_reg_compile): append regexp options to error message.
- [ruby-dev:31334]
-
-Thu Aug 2 22:05:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): faster Bignum#to_s using Karatsuba
- algorithm. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
- in [ruby-dev:31312], slightly modified by Kenta Murata
- <muraken AT gmail.com> in [ruby-dev:31339].
-
-Thu Aug 2 13:46:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): should not check positional number as
- width. [ruby-core:11838]
-
-Wed Aug 1 12:40:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * generic.rb (URI::Generic::merge_path): behave as RFC 3986.
- [ruby-talk:252052]
-
-Tue Jul 31 23:38:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): now interprets slashed numerical
- dates as a big endian (except dd/mm/yyyy). [experimental]
-
-Mon Jul 30 11:16:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_aref): check for Bignum index range.
- [ruby-dev:31271]
-
-Sat Jul 28 09:35:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/lib/digest.rb (Digest::self.const_missing): avoid
- infinite recursive const_missing call. [ruby-talk:262193]
-
-Thu Jul 26 20:40:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eqq): call_super() in === does not work well
- since Enumerable#=== has different behavior. [ruby-dev:31296]
-
-Thu Jul 26 13:57:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_1, dln_find_1): constified.
-
- * dln.c (conv_to_posix_path): removed.
-
- * ruby.c (usage): constified.
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return
- VALUE instead of a pointer to static buffer.
-
- * ruby.c (push_include_cygwin): fixed buffer overflow.
- [ruby-dev:31297]
-
- * ruby.c (ruby_init_loadpath): not convert built-in paths.
-
-Tue Jul 24 10:37:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_p): return nil if no argument. [ruby-dev:31285]
-
-Tue Jul 24 01:05:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h (USE_MATCH_RANGE_IS_COMPLETE_RANGE): undef to achieve old
- rindex behavior. [ruby-dev:31265]
-
-Mon Jul 23 18:37:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: upgrade to Oniguruma 5.9.0. fixes
- some memory violation. [ruby-dev:31070]
-
-Sun Jul 22 20:09:49 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): now accepts some new
- hints. [experimental]
-
- * lib/parsedate.rb: followed the changes on
- lib/date/format.rb. [experimental]
-
-Sun Jul 22 16:06:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (is_ruby_native_thread): made an int function as
- well as version 1.8.
-
- * include/ruby/ruby.h (is_ruby_native_thread): moved prototype
- from intern.h as well as version 1.8.
-
-Sun Jul 22 14:33:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_rename): deleted code to get rid of a bug of
- old Cygwin.
-
- * file.c (rb_file_truncate): added prototype of GetLastError()
- on cygwin. [ruby-dev:31239]
-
- * include/ruby/intern.h (is_ruby_native_thread): prototype.
-
- * missing/strftime.c (strftime): fix printf format and actual
- arguments.
-
- * ext/Win32API/Win32API.c (Win32API_initialize): ditto.
-
- * ext/tk/tcltklib.c (ip_finalize): ditto.
-
- * ext/win32ole/win32ole.c (lcid_installed): ditto.
-
- * ext/socket/getnameinfo.c: include stdio.h always.
-
-Sat Jul 21 21:39:12 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb (Date._parse): now can take some
- hints (its aim must be mainly determination of endianness of
- date). [experimental]
-
- * lib/date.rb, lib/date/format.rb (Date._parse): now completes
- truncated year as default action. [experimental]
-
- * lib/date.rb, lib/date/format.rb: added ::iso8601, ::rfc3339,
- ::xmlschema, ::rfc2822, ::httpdate, ::jisx0301, #xmlschema,
- #httpdate. [experimental]
-
-Sat Jul 21 17:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: inverted rules order.
-
- * thread_win32.ci (w32_create_thread): bcc does not have
- _beginthreadex().
-
- * lib/mkmf.rb (create_makefile): make OBJS depend on RUBY_EXTCONF_H
- only if extconf.h is created.
-
- * bcc32/Makefile.sub: headers have moved.
-
- * bcc32/{Makefile.sub,configure.bat,setup.mak: configure_args
- support.
-
- * bcc32/setup.mak: check runtime version.
-
- * win32/win32.c (rb_w32_open_osfhandle): prototype has changed
- in bcc 5.82.
-
- * {win32,wince,bcc32}/setup.mak (-version-): no RUBY_EXTERN magic.
-
- * win32/resource.rb: include patchlevel number.
-
-Sat Jul 21 12:06:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
-
-Sat Jul 21 01:45:03 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): completes calendar week based year.
-
- * lib/date/format.rb (Date._parse): detects year of ordinal date in
- extended format.
-
-Fri Jul 20 16:30:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence): raise SyntaxError instead of rb_bug
- since this function can be called from VM::InstructionSequence.load.
-
- * compile.c (insn_set_sc_state, iseq_set_sequence_stackcaching): ditto.
-
-Fri Jul 20 16:11:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, compile.h (DECL_ANCHOR, INIT_ANCHOR): split not to
- initialize aggregations with dynamic values. [ruby-talk:259306]
-
- * eval.c (rb_protect): not to initialize aggregations with dynamic
- values. [ruby-talk:259306]
-
- * gc.c (mark_current_machine_context): ditto.
-
- * thread.c (thgroup_list, call_trace_func): ditto.
-
- * vm.c (vm_init_redefined_flag): ditto.
-
-Fri Jul 20 15:22:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_config.c (ossl_config_set_section): do not
- initialize aggregations with dynamic values. [ruby-talk:259306]
-
-Fri Jul 20 10:39:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, mlhs_node, lhs, arg, var_ref): return dummy
- NODE_BEGIN after errors. [ruby-dev:31100], [ruby-dev:31118]
-
- * parse.y (remove_begin): keep empty NODE_BEGIN, instead of null.
- [ruby-dev:31252], [ruby-dev:31263]
-
-Fri Jul 20 09:50:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (get_result_string): check $?.coredump?
- first.
-
- * bootstraptest/runner.rb (cleanup_coredump, check_coredump): see
- stackdump file too.
-
-Thu Jul 19 20:39:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (value_expr_gen): warn for empty expression ().
- [ruby-dev:31252]
-
-Thu Jul 19 19:24:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci (get_backtrace): check the result more.
- [ruby-dev:31261] [ruby-bugs-12398]
-
-Thu Jul 19 14:38:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_lshift, rb_big_rshift): separated functions
- to get rid of infinite recursion. fixed calculation in edge
- cases. [ruby-dev:31244]
-
- * numeric.c (rb_fix_lshift, rb_fix_rshift): ditto.
-
-Wed Jul 18 16:57:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): refine overflow check. [ruby-dev:31242]
-
-Wed Jul 18 09:19:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parser_append_print, rb_parser_while_loop): moved check
- for node to the head.
-
- * ruby.c (proc_options): do nothing for -p/-n options if tree is null.
- submitted by Yusuke ENDOH <mame AT tsg.ne.jp> at [ruby-dev:31243].
-
-Wed Jul 18 08:47:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_succ): Time#succ should return a time object in the
- same timezone mode to the original. [ruby-talk:260256]
-
-Mon Jul 16 23:07:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/base64.rb (Base64::b64encode): should not specify /o option
- for regular expression. [ruby-dev:31221]
-
-Mon Jul 16 22:57:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): make %u behave like %d for negative
- values, since decimal format does not work with preceding dots.
- [ruby-core:11575]
-
-Mon Jul 16 18:29:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_rindex_m): accept string-like object convertible
- with #to_str method, as well as rb_str_index_m. [ruby-core:11692]
-
-Mon Jul 16 07:17:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (getspecial): lfp_svar_get() requires int for special
- global variables.
-
-Mon Jul 16 05:45:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): more checks for format argument.
- [ruby-core:11569], [ruby-core:11570], [ruby-core:11571],
- [ruby-core:11573]
-
-Mon Jul 16 00:26:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): removed invariant variable. [ruby-dev:31236]
-
-Sun Jul 15 22:24:37 2007 pegacorn <subscriber.jp AT gmail.com>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): adjust format. [ruby-dev:31222]
-
- * ext/digest/digest.c (rb_digest_instance_update,
- rb_digest_instance_finish, rb_digest_instance_reset,
- rb_digest_instance_block_length): %s in rb_raise() expects char*.
- [ruby-dev:31222]
-
- * ext/openssl/ossl.h: include ossl_pkcs5.h. [ruby-dev:31231]
-
- * ext/openssl/ossl_pkcs5.h: new file for PKCS5. [ruby-dev:31231]
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): use ossl_raise()
- instead of rb_raise(). [ruby-dev:31222]
-
- * ext/sdbm/_sdbm.c: DOSISH platforms need io.h. [ruby-dev:31232]
-
- * ext/syck/syck.h: include stdlib.h for malloc() and free().
- [ruby-dev:31232]
-
- * ext/syck/syck.h (syck_parser_set_input_type): prototype added.
- [ruby-dev:31231]
-
- * win32/win32.c: include mbstring.h for _mbspbrk(). [ruby-dev:31232]
-
- * include/ruby/win32.h (rb_w32_getcwd): prototype added.
- [ruby-dev:31232]
-
-Sun Jul 15 21:07:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (bigtrunc): do not empty Bignum. [ruby-dev:31229]
-
-Sun Jul 15 19:05:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): check leading non-digits.
- [ruby-core:11691]
-
-Sun Jul 15 04:42:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (get2comp): do nothing for empty Bignum. [ruby-dev:31225]
-
-Sat Jul 14 22:49:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_pow): integer power calculation: 0**n => 0,
- 1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
-
- * test/ruby/test_fixnum.rb (TestFixnum::test_pow): update test
- suite. pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
-
-Sat Jul 14 18:46:35 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: add --with-valgrind.
-
- * gc.h (SET_MACHINE_STACK_END): new macro to replace
- rb_gc_set_stack_end. it find out accurate stack boundary by
- asm using gcc on x86.
-
- * thread.c (rb_gc_set_stack_end): don't define if asm-version
- SET_MACHINE_STACK_END is available.
-
- * gc.c (mark_current_machine_context): extracted from garbage_collect.
- it use SET_MACHINE_STACK_END to not scan out of stack area.
- it notify conservative GC information to valgrind if
- --with-valgrind.
-
-Sat Jul 14 14:04:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (sort_by_cmp): check if reentered. [ruby-dev:24291]
-
-Sat Jul 14 11:08:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c (check_max_nesting): wrong
- format specifier. a patch from pegacorn <subscriber.jp AT gmail.com>.
- [ruby-dev:31217]
-
-Sat Jul 14 02:27:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_pow): overflow detection using FIT_SQRT_LONG().
- [ruby-dev:31215]
-
-Sat Jul 14 02:05:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (opt_div): LONG2FIX() may not work for corner cases,
- use LONG2NUM() instead. [ruby-dev:31210]
-
-Sat Jul 14 00:34:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): should not return false, but self.
- [ruby-dev:31212]
-
-Fri Jul 13 18:31:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h: remove unused function declarations.
-
- * include/ruby/ruby.h: ditto.
-
-Fri Jul 13 17:32:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (vm_free): clear free'ed living_threads field.
- [ruby-dev:31163]
-
- * insns.def (opt_succ): use cast to shut a warning up.
-
-Fri Jul 13 16:10:00 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use ENV.to_hash to access
- http_proxy environment variable to avoid case insensitive
- environment search.
-
-Fri Jul 13 15:02:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (CreateChild): enclose command line except for
- command.com which can not handle quotes. [ruby-talk:258939]
-
-Fri Jul 13 11:33:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_max, range_min): return nil for empty set as well as
- 1.8 and Enumerable. [ruby-dev:31198]
-
-Fri Jul 13 11:28:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (bvar): semicolon was lost for ripper description.
- [ruby-dev:31140]
-
-Fri Jul 13 11:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program, stmt, primary): reduced duplicated code.
-
- * parse.y (dsym): convert also literals containing NUL to
- symbol.
-
- * parse.y (debug_lines): use rb_hash_lookup() to get rid of
- call of Hash#default.
-
- * parse.y (ripper_warningS): unused in ripper right now.
-
-Fri Jul 13 10:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): check argument if valid
- integer. [ruby-dev:31197]
-
-Fri Jul 13 10:10:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
- ::CONFIG which is an alias of MAKEFILE_CONFIG.
-
-Thu Jul 12 21:38:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (opt_succ): use LONG_MAX as maximum Fixnum VALUE.
- [ruby-dev:31199]
-
-Thu Jul 12 18:42:18 2007 Tanaka Akira <akr@fsij.org>
-
- * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid
- RangeError by ((-0x80000001)...(-0x80000001)).max on LP64.
-
- * insns.def (opt_plus): use FIX2LONG instead of FIX2INT to avoid
- RangeError by 0x3fffffffffffffff+1 on LP64.
-
- * insns.def (opt_succ): don't use 0x80000000 which assumes 32bit VALUE.
- use FIX2LONG instead of FIX2INT.
- [ruby-dev:31190]
-
-Thu Jul 12 17:03:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_init_copy): disallow changing the size.
- [ruby-dev:31168]
-
-Thu Jul 12 12:58:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c: remove "yarv" prefix.
-
- * array.c, numeric.c: ditto.
-
- * insnhelper.ci, insns.def, vm_evalbody.ci: ditto.
-
- * yarvcore.c: removed.
-
- * yarvcore.h: renamed to core.h.
-
- * cont.c, debug.c, error.c, process.c, signal.c : ditto.
-
- * ext/probeprofiler/probeprofiler.c: ditto.
-
- * id.c, id.h: added.
-
- * inits.c: ditto.
-
- * compile.c: rename internal functions.
-
- * compile.h: fix debug flag.
-
- * eval.c, object.c, vm.c: remove ruby_top_self.
- use rb_vm_top_self() instead.
-
- * eval_intern.h, eval_load: ditto.
-
- * gc.c: rename yarv_machine_stack_mark() to
- rb_gc_mark_machine_stack().
-
- * insnhelper.h: remove unused macros.
-
- * iseq.c: add iseq_compile() to create iseq object
- from source string.
-
- * proc.c: rename a internal function.
-
- * template/insns.inc.tmpl: remove YARV prefix.
-
- * thread.c: use rb_iseq_eval() and rb_str_new2().
-
- * vm.c (rb_iseq_eval): added.
-
- * vm.c: move some functions from yarvcore.c.
-
- * vm_dump.c: fix to remove compiler warning.
-
-Thu Jul 12 12:24:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_succ): fixed typo. [ruby-dev:31189]
-
-Thu Jul 12 10:30:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): moved prototye from thread_*.ci.
-
- * thread_pthread.ci (thread_start_func_2): not use a directive
- inside a macro argument. [ruby-talk:258763]
-
- * thread.c (thread_join): pthread_t may not be pointer.
-
- * thread_pthread.ci (ubf_select_each): ditto.
-
-Thu Jul 12 05:32:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (FIX2ULONG): drop sign bit for LLP64 platform.
-
-Tue Jul 10 19:34:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * hash.c (rb_hash_lookup): added. this function is similar to
- rb_hash_aref(), but doesn't call Hash#default when no entry
- exists.
-
- * include/ruby/intern.h: ditto.
-
- * insnhelper.ci (lfp_svar_get): use rb_hash_lookup().
-
-Tue Jul 10 19:16:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, insnhelper.ci, vm.c: change cref index (-1 -> 2).
-
-Tue Jul 10 18:49:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (exec_under): add proper casts.
-
-Tue Jul 10 16:58:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insnhelper.ci: fix svar interface.
-
- * compile.c (iseq_compile_each), yarvcore.h: fix to use new
- svar interface for flip flop.
-
- * eval.c: ditto.
-
- * insns.def: ditto.
-
- * include/ruby/intern.h: remove "rb_svar()" declaration.
-
-Tue Jul 10 16:52:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (rb_iseq_compile): formatted if/else to switch statement.
-
-Tue Jul 10 15:57:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_flip.rb: new test for flip-flop operator.
-
-Tue Jul 10 14:50:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/{Makefile.sub,setup.mak}: remove surplus slash from srcdir.
-
-Mon Jul 9 02:17:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c (cont_restore_1): workaround for x64-mswin64's SEH.
-
-Sun Jul 8 02:08:53 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/, ext/json/: import JSON 1.1.1
-
-Sat Jul 7 21:59:29 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): sort condition changed:
- all keys have a same class which is kind of Comparable.
-
-Sat Jul 7 17:12:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: use rb_bug() instead of rb_compile_error().
-
-Sat Jul 7 16:12:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix node construction (around f_margs).
- [ruby-dev:31143]
-
- * bootstraptest/test_block.rb: add a test for above.
-
- * insnhelper.ci: fix indent.
-
-Sat Jul 7 15:36:50 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): sort if
- all keys are strings, symbols or integers.
-
-Sat Jul 7 15:30:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_setup_args), vm.c, insns.def:
- fix to pass nil as block parameter to yielded block.
- [ruby-dev:31147]
-
- * bootstraptest/test_block.rb: add a test for above.
-
-Fri Jul 6 19:55:10 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: typo. Thanks, Giles Bowkett.
-
- * lib/irb/completion.rb: support Ruby1.9 changing return value
- String to Symbol for Object#methods, etc. [ruby-dev:31148].
-
-Fri Jul 6 18:20:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix load path.
-
- * common.mk: fix "test" rule to run with "btest".
-
- * rubytest.rb, sample/test.rb: fix to show tests progress.
-
-Fri Jul 6 15:37:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_iterator.rb: fix test to 1.9 spec.
-
-Fri Jul 6 15:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_interrupt): suppress a gcc's officious warning.
-
-Fri Jul 6 14:57:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (keyword_to_name): constified.
-
- * ext/ripper/eventids2.c (token_to_eventid): ditto.
-
-Fri Jul 6 14:50:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb: added --quiet option.
-
-Fri Jul 6 14:35:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_marg): wrap f_norm_arg assignment node with NODE_LIST.
- [ruby-dev:31141]
-
-Fri Jul 6 12:15:01 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentgen.rb: new file.
-
- * test/ruby/test_assignment.rb: tests implemented using assignment
- generator and emulator.
-
-Fri Jul 6 03:06:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: remove unused code.
-
- * compile.c (compile_massign): fix to invoke to_splat on
- splat rhs (example: *a = *nil). [ruby-dev:31136]
-
- * bootstraptest/test_massign.rb: add tests for above.
-
- * compile.c (iseq_compile_each): disable excess optimization.
- [ruby-dev:31126]
-
-Fri Jul 6 02:08:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: fix to invoke nil.to_splat on NODE_ARGSCAT.
- [ruby-dev:31138].
-
- * bootstraptest/test_literal.rb: add tests for above.
-
-Thu Jul 5 19:45:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: rename rb_control_frame_t#magic to flag.
-
- * vm.h: add VM_FRAME_TYPE() and VM_FRAME_FLAG().
-
- * cont.c, insnhelper.ci, insns.def, vm.c, vm_dump.c,
- vm_evalbody.ci, yarvcore.c: apply above changes.
-
-Thu Jul 5 19:16:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_basicinstructions.rb: remove an assertion using
- unsupported hash literal (such as {1, 2}).
-
- * test/ruby/test_hash.rb: ditto.
-
-Thu Jul 5 19:12:22 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c: Qfalse is VALUE, not pointer.
-
-Thu Jul 5 18:42:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add break catch point.
-
- * insns.def (throw): support correct "break" and "return".
- this commit achieve that "make test" passes all tests.
-
- * vm.c: ditto.
-
-Thu Jul 5 18:44:12 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (mlhs_basic): use mlhs_post after tSTAR.
- [ruby-dev:31109]
-
-Thu Jul 5 18:27:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{intern,ruby}.h, compile.[ch], error.c, eval.c,
- eval_load.c, gc.c, iseq.c, main.c, parse.y, re.c, ruby.c,
- yarvcore.[ch] (ruby_eval_tree, ruby_sourcefile, ruby_sourceline,
- ruby_nerrs): purge global variables.
-
- * ruby.c (proc_options): moved do_print and do_loop options
- handling from ruby_process_options().
-
-Thu Jul 5 16:37:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (int_pow): fix previous nubu's commit.
-
- * test/ruby/test_fixnum.rb: new test.
-
-Thu Jul 5 15:56:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_pow): even number multiplication never be negative.
-
-Thu Jul 5 10:42:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{node,ruby}.h, ruby.c: added enum constants for gdb
- support. [ruby-dev:31066]
-
- * .gdbinit: some improvements.
-
-Thu Jul 5 10:13:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (global_symbols.last_id): reduce unused ID numbers.
-
- * include/ruby/st.h, st.c (st_init_table, st_init_table_with_size):
- constified.
-
-Wed Jul 4 23:36:27 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth/authenticator.rb
- (WEBrick::HTTPAuth::Authenticator#check_scheme): auth-scheme must be
- treated as a case-insensitive token according to RFC 2617 section 1.2.
-
-Wed Jul 4 18:30:04 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (mlhs_inner): new rule. [ruby-dev:31132]
-
-Wed Jul 4 05:11:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (set_relation): added.
-
-Wed Jul 4 04:58:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (caller_setup_args): fix to show correct class
- on an error message (ex: m(&1)). [ruby-dev:31101]
-
-Wed Jul 4 04:30:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array, iseq_compile_each): fix about array
- generation in void context. [ruby-dev:31102]
-
- * bootstraptest/test_literal.rb: add a test for above.
-
-Wed Jul 4 04:07:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array): ignore NODE_ZARRAY.
- [ruby-dev:31110]
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Wed Jul 4 04:04:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.h: fix debug print level.
-
-Wed Jul 4 03:52:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): support v[&b]= type method call.
- [ruby-dev:31094]
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Wed Jul 4 03:43:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign): fix massign compilation
- (example: a, *v, (*x) = ...). [ruby-dev:31107]
-
- * bootstraptest/test_massign.rb: add tests for above.
-
-Tue Jul 3 23:12:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/onigiruma.h (ONIG_EXTERN): use RUBY_EXTERN if defined.
-
- * regenc.h: include ruby/defines.h.
-
- * regint.h: x64-mswin64 support.
-
-Tue Jul 3 13:47:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_save_machine_stack): clear saved_thread.machine_stack*.
-
-Mon Jul 2 21:45:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: rename iseq_translate_direct_threaded_code()
- to iseq_translate_threaded_code().
-
- * eval_intern.h, yarvcore.h: mv EXEC_EVENT_HOOK() and
- exec_event_hooks() to yarvcore.h.
-
- * insnhelper.ci, vm.c: mv yarv_finish_insn_seq to vm.c.
-
- * insns.def (opt_call_c_function): fix to use RESTORE_REGS().
-
- * iseq.c (rb_iseq_build_for_ruby2cext): fix to allocate iseq.
-
-Mon Jul 2 11:59:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): suppress a warning.
-
- * insns.def (opt_call_c_function): should raise the thrown exception
- instead of returning it.
-
-Mon Jul 2 08:53:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, yarvcore.h: move declaration of sysstack_error
- to yarvcore.h.
-
- * iseq.c: fix symbol name (:toplevel -> :top).
-
- * lib/vm/instruction.rb, template/vm.inc.tmpl: replaceable
- current file name.
-
-Mon Jul 2 05:29:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, iseq.c: fix iseq some of load/store process.
-
-Mon Jul 2 03:09:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c, insnhelper.ci, iseq.c, vm.c:
- rename structure names and field names.
-
- * insnhelper.h, insns.def: add GET_CONST_INLINE_CACHE().
-
- * iseq.c: add rb_iseq_build_for_ruby2cext().
-
- * yarvcore.h, vm.h: move declaration of rb_insn_func_t
- to yarvcore.h.
-
-Sun Jul 1 03:25:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h, vm.h: some refactoring.
- remove useless comments, etc.
-
-Sun Jul 1 03:02:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: some refactoring on rb_iseq_t.
- rename some variable names, add comments, etc.
-
- * compile.c, iseq.c, proc.c, vm.c: ditto.
-
-Sun Jul 1 02:57:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.h: rename insn_func_type to rb_insn_func_type.
-
- * vm_evalbody.ci: ditto.
-
- * insns.def: add opt_call_native_compiled instruction
- instead of opt_call_native_compiled.
-
-Sat Jun 30 00:17:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): return non-valid token for an invalid
- instance/class variable name. a patch from Yusuke ENDOH
- <mame AT tsg.ne.jp>. [ruby-dev:31095]
-
-Fri Jun 29 23:38:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmts): fix for ripper.
-
-Fri Jun 29 21:55:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix to show line number of blank block.
- [ruby-dev:31093]
-
-Fri Jun 29 20:51:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/cgi/session.rb (create_new_id): don't cut off md5.hexdigest to
- follow Ruby 1.8.
-
-Fri Jun 29 17:10:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.h: constified.
-
- * debug.c (ruby_set_debug_option): separated from main.c.
-
- * gc.c (ruby_gc_stress), signal.c (ruby_enable_coredump): prefixed.
-
-Fri Jun 29 16:39:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): fix to return a proc object
- which block is contained ([ruby-dev:31056]).
-
-Fri Jun 29 15:43:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_pow): get rid of division by zero. reported by
- Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:31040]
-
- * numeric.c (int_round): do nothing when rounding by zeroth digit.
- check underflow. [ruby-dev:31043]
-
-Fri Jun 29 15:32:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: add fastcall attribute check.
-
-Fri Jun 29 14:51:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): remove expanded hash literal (no splat).
-
- * lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::EOFError): adapt
- to new syntax.
-
-Fri Jun 29 14:48:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/insns2vm.rb, lib/vm/instruction.rb: move process body
- to lib/vm/instruction.rb.
-
- * common.mk: fix aotc rule.
- experimental. bin/ruby2cext is not added yet.
-
-Fri Jun 29 11:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dsym): return non-null NODE even if yyerror(). based on a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31085]
-
-Thu Jun 28 23:29:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): odd number check only for NODE_ARRAY.
- [ruby-dev:31082]
-
-Thu Jun 28 22:24:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * win32/Makefile.sub: define FUNC_FASTCALL macro.
-
- * vm.h: fix to use FUNC_FASTCALL macro.
- TODO: add FUNC_FASTCALL macro by configure.
-
-Thu Jun 28 19:38:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: fix to remove -Wall warnings on gcc.
-
- * compile.c (make_name_with_str): removed. use rb_sprintf() instead.
-
-Thu Jun 28 18:53:01 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_hash): fix hash area.
-
-Thu Jun 28 15:00:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): local variable to be
- initialized. [ruby-dev:31077]
-
-Thu Jun 28 11:30:39 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_obj_id): use SIGNED_VALUE instead of long.
-
-Thu Jun 28 05:01:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (run.gdb): fix to load $(srcdir)/.gdbinit
-
- * vm.c (rb_vm_set_finish_env): add a cast.
-
- * vm.h: support __fastcall for MSVC.
-
-Thu Jun 28 02:12:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix to untouch $:.
-
-Thu Jun 28 02:03:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (setup_args): change parameter type.
-
-Thu Jun 28 02:03:39 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (rb_intern2): unconstify cast.
-
-Thu Jun 28 01:44:31 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (rb_intern2): don't allocate a string object at first.
- [ruby-dev:31064]
-
-Thu Jun 28 01:24:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix to show file name.
-
- * bootstraptest/test_*.rb: add bootstrap tests.
-
-Thu Jun 28 01:22:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, parse.y, gc.c, iseq.c: remove NODE_CREF.
-
-Thu Jun 28 01:19:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix popped backref and others.
- ([ruby-dev:31068]).
-
- * compile.c (iseq_compile_each): remove needless statements.
-
-Wed Jun 27 23:51:33 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: remove unused functions.
-
-Wed Jun 27 20:46:05 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/Makefile.sub, win32/configure.bat,
- win32/mkexports.rb, win32/setup.mak, win32/win32.c: import
- x64-mswin64 port.
-
-Wed Jun 27 20:31:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_translate_direct_threaded_code): fix prototype
- function name.
-
- * vm.h: add correct cast.
-
-Wed Jun 27 17:08:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_evalbody.ci: support OPT_CALL_THREADED_CODE.
-
- * insns.def, vm.c, vm.h: ditto.
-
- * vm.h: add VM_CFP_CNT() and VM_SP_CNT().
-
-Wed Jun 27 04:23:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix type error.
-
-Wed Jun 27 03:26:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign), insns.def (expandarray): support
- postarg with massign (a, *b, c = ...).
-
- * bootstraptest/test_massign.rb: add tests for above.
-
- * compile.h: fix debug macro names.
-
-Wed Jun 27 00:18:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_clear): need to check STR_EMBED_P() before
- free()ing memory. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:31062]
-
-Tue Jun 26 16:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_getgroups): use GIDT2NUM for rb_gid_t.
-
-Tue Jun 26 16:28:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_wait_fd_rw): terminate fdset.
-
-Tue Jun 26 16:26:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h: IL32LLP64 support.
-
-Tue Jun 26 16:22:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_node_name): update node names.
-
-Tue Jun 26 15:21:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h: IL32LLP64 support.
-
- * bignum.c (bigfixize, rb_cstr_to_inum): ditto.
-
- * insns.def (opt_plus, opt_minus, opt_mult): ditto.
-
-Tue Jun 26 15:04:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new): revert initializing VM stack.
-
- * yarvcore.c (th_init2): ditto.
-
- * vm.c, vm.h: fix to stop using Qundef on VM stack. According to
- this change, VM stack should not include Qundef value.
-
- * insns.def (putundef): removed.
-
- * compile.c (iseq_compile_each): ditto.
-
- * eval.c (eval): fix spacing.
-
-Tue Jun 26 04:03:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_with_cfunc), proc.c: fix Method#to_proc
- to return lambda Proc ([ruby-dev:31021], [ruby-dev:31037]).
-
-Tue Jun 26 03:46:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new): fix to clear rb_thread_t#tag.
- [ruby-dev:30995]
-
-Tue Jun 26 03:38:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new), yarvcore.c (th_init2): fix to clear
- VM stack ([ruby-dev:31046]).
-
-Tue Jun 26 03:15:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: rename setup_arg() to setup_args().
- fix to use setup_args() at processing NODE_YIELD.
-
-Tue Jun 26 02:50:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (setup_arg): support kind of "m(*ary, x)" method call.
- ([ruby-dev:31048]).
-
-Tue Jun 26 00:28:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c: complete block parameter support.
- post arguments, optional arguments, block argument.
-
- * compile.c, parse.y: fix {|a|} parameter.
-
- * insnshelper.ci, insns.def: revert caller_setup_args() option
- (need_block_check) parameter.
-
-Mon Jun 25 20:18:44 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (RVALUE): in RVALUE and RBasic, flags must be the same type.
-
-Mon Jun 25 18:02:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/pty/extconf.rb: skip wince and win64.
-
-Mon Jun 25 17:59:32 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/node.h (NODE_LMASK, nd_line): shouldn't use int and/or
- long carelessly.
-
-Mon Jun 25 11:36:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h: add RUBY_ prefix to debug macros.
-
- * cont.c, proc.c, yarvcore.c,
-
- * gc.c: define ruby_gc_debug_indent variable to debug mark/free.
-
- * vm.c, insnhelper.ci: rename some functions to vm_* or rb_vm_*.
- move some functions, definitions, declarations to suitable files.
-
- * eval.c, yarvcore.h, eval_error.ci, insnhelper.ci: ditto.
-
-Mon Jun 25 09:45:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci, eval_jump.ci, eval_method.ci, eval_safe.ci: c-mode.
-
-Mon Jun 25 05:27:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: remove ruby_current_node and change eval() prototype.
- fix to use rb_sourcefile/line() instead of ruby_sourcefile/line.
-
- * error.c, eval_error.ci, eval_load.c, eval_safe.ci, gc.c,
- include/ruby/intern.h, parse.y, process.c, ruby.c: ditto.
-
- * vm.c: fix spaces.
-
-Mon Jun 25 04:20:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_*.h: rename to eval_*.ci.
-
- * common.mk: ditto.
-
- * eval_error.ci: remove ruby_set_current_source().
-
- * error.c, eval.c, ruby.c: ditto.
-
- * eval_safe.c, proc.c: remove unused macros.
-
-Mon Jun 25 03:37:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (caller_setup_args): add need_block_check option.
-
- * insns.def: ditto.
-
- * yarvcore.h: add GetCoreDataFromValue().
-
-Mon Jun 25 02:14:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * call_cfunc.ci: removed.
-
- * insnhelper.ci: added. this function includes all functions that
- vm insns need.
-
- * common.mk: ditto.
-
- * insnhelper.h, vm.h, vm.c: move some declaration.
-
- * gc.h: remove GC_CHECK() macro because GC.stress is more useful.
-
- * compile.c, iseq.c, vm_dump: ditto.
-
- * gc.h, thread.c: move a prototype declaration.
-
- * debug.c, debug.h: rename some functions.
-
- * compile.h: ditto.
-
-Mon Jun 25 00:45:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokesuper): fix error message.
-
-Mon Jun 25 00:14:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: some refactoring.
- * rename th_* to vm_*.
- * remove unused variables functions.
- * add prototypes.
-
- * blockinlining.c, compile.c, cont.c, eval.c, eval_intern.h,
- eval_jump.h, eval_load.c, inits.c, insns.def, iseq.c, parse.y,
- proc.c, process.c, signal.c, thread.c, vm.c, vm_dump.c,
- vm_evalbody.ci, yarvcore.c, yarvcore.h: ditto.
-
-Sun Jun 24 22:32:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_add_method): fix to check 0.
-
-Sun Jun 24 22:00:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * insn_send.ci: removed.
-
- * common.mk: ditto.
-
- * vm.c (vm_call_bmethod), isnsn.def: added. fix to use this
- function instead of using goto.
-
- * vm.c (vm_call_bmethod): renamed from th_invoke_bmethod().
-
- * vm.c (vm_method_missing): renamed from eval_method_missing().
-
- * vm_evalbody.ci: remove tmp_* variables.
-
- * insnhelper.h: add some macros.
-
- * insns.def: forbid zsuper from method defined by define_method().
-
- * test/ruby/test_super.rb: ditto.
-
-Sun Jun 24 20:01:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def: removed.
-
- * insn_send.ci: added. this file includes send instruction body.
-
- * common.mk: ditto.
-
- * insns.def: ditto.
-
- * tool/insns2vm.rb: ditto.
-
- * vm.c: ditto.
-
-Sun Jun 24 19:30:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h (RESTORE_REGS): add do/while(0) around macro.
-
- * vm.c, vm_macro.def: remove macro_eval_invoke_func() and
- add vm_setup_method(). use it instead.
-
-Sun Jun 24 19:02:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_macro.def : remove macro_eval_invoke_cfunc() and
- add vm_call_cfunc().
-
-Sun Jun 24 17:54:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c: add/fix stack overflow check.
-
-Sun Jun 24 17:28:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h: change CHECK_STACK_OVERFLOW() to throw exception.
-
- * vm.c (caller_setup_arg), vm_macro.def: remove
- macro_eval_setup_send_arguments and add caller_setup_arg().
-
- * insns.def: ditto.
-
- * bootstraptest/test_method.rb: add splat arg tests.
-
-Sun Jun 24 16:35:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_to_s): used a variable before initialized.
-
-Sun Jun 24 16:05:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (callee_setup_arg): added. support correct post arg.
-
- * vm_macro.def (macro_eval_invoke_func): fix to use
- callee_setup_arg.
-
- * compile.c (set_arguments): adjust for above changes.
-
- * compile.c (iseq_compile_each): ditto.
-
- * iseq.c (ruby_iseq_disasm): ditto.
-
- * yarvcore.h: add rb_iseq_t#post_arg_start and arg_size.
-
- * bootstraptest/test_method.rb: add post arg tests.
-
-Sun Jun 24 16:10:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_to_s): suppress warning, and reduced duplicated code.
-
-Sun Jun 24 15:33:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: set default directory to
- '/tmp/bootstraptest.tmpwd' and add --dir option.
- fix to output driver and target information.
-
- * common.mk: fix to run btest on BASERUBY and
- add OPTS to pass option ("make btest OPTS=...").
-
-Sun Jun 24 03:05:00 2007 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): fix SEGV by [].minmax.
-
-Sat Jun 23 17:18:19 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_inspect): MatchData#inspect implemented.
-
-Sat Jun 23 15:00:16 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_minmax): new method to get the minimum and maximum
- values from the enumerable at once.
-
- * enum.c (enum_minmax_by): ditto.
-
-Sat Jun 23 01:25:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_assoc): new method.
-
- * hash.c (rb_hash_rassoc): ditto.
-
- * hash.c (rb_hash_flatten): ditto.
-
-Fri Jun 22 23:55:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): add optional argument to specify
- exclusiveness.
-
- * range.c (range_step): use String#upto with optional argument.
-
- * range.c (range_each): ditto.
-
-Fri Jun 22 19:55:51 2007 Tanaka Akira <akr@fsij.org>
-
- * proc.c (proc_to_s): revert the change from %p to %lx at YARV
- merge time.
-
-Fri Jun 22 19:33:49 2007 Tanaka Akira <akr@fsij.org>
-
- * proc.c (proc_to_s): show is_lambda.
-
-Thu Jun 21 20:36:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_sort): remove hash specific implementation.
-
-Thu Jun 21 20:28:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_select): returns new hash, not assoc array.
- [ruby-core:11504]
-
- * hash.c (env_select): ditto.
-
-Thu Jun 21 23:08:19 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_intern2): ID_JUNK test based on len, not by NUL.
-
-Thu Jun 21 19:42:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (rb_thread_mark): mark also thrown_errinfo.
-
-Thu Jun 21 17:13:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern2): name may not be NUL-terminated.
-
-Wed Jun 20 08:27:57 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_error.h (error_print): show full stacktrace on
- non-SystemStackError.
-
-Wed Jun 20 04:45:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern2): use rb_intern2 to intern without trailing
- equal sign.
-
- * parse.y (rb_intern2, ripper_id2sym): fixed indent.
-
-Tue Jun 19 10:55:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (load_ext, rb_require_safe): pass VALUE instead of
- pointer. [ruby-Bugs-11659]
-
-Mon Jun 18 08:47:54 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/{extconf.rb,ossl_ssl_session.c}:
- Fix ruby-Bugs-11513.
-
- * ext/openssl/ossl_pkey_ec.c
- New methods EC::Point.[eql,make_affine!,invert!,on_curve?,infinity?]
- By default output the same key form as the openssl command.
-
- * ext/openssl/ossl_rand.c
- New method Random.status?
-
- * test/openssl/test_ec.rb
- New tests.
-
-Mon Jun 18 17:04:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (rb_require_safe, ruby_init_ext): load with ruby level
- cfp. [ruby-core:10779]
-
- * eval_intern.h, vm.c (rb_vm_call_cfunc): new function to call a
- function with ruby level cfp.
-
-Mon Jun 18 16:57:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile): disable trace while creating ruby_debug_lines.
- [ruby-talk:253586]
-
- * thread.c (ruby_suppress_tracing): new function to call a function
- with suppressing trace.
-
- * lib/debug.rb, lib/tracer.rb: for YARV.
-
-Mon Jun 18 13:54:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): return EXIT_FAILURE if any exceptions occurred
- in at_exit blocks. [ruby-core:11263]
-
-Mon Jun 18 02:49:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (env_mark): fix to mark block.proc.
-
- * vm.c (th_make_proc_from_block): set created proc to block->proc.
-
-Mon Jun 18 02:48:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (vm_stack_dump_raw): hide VM stack trace.
-
-Mon Jun 18 02:43:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (sigsegv): clear gc_stress flag on SEGV.
-
-Mon Jun 18 01:14:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_path2class): get rid of dangling pointer caused by
- optimized out value.
-
- * variable.c (rb_global_entry, rb_f_untrace_var, rb_alias_variable,
- rb_generic_ivar_table, generic_ivar_get, generic_ivar_set,
- generic_ivar_defined, generic_ivar_remove, rb_mark_generic_ivar,
- rb_free_generic_ivar, rb_copy_generic_ivar,
- rb_obj_instance_variables): suppress warnings.
-
-Sun Jun 17 11:11:07 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_method_missing): avoid a warning "too many arguments
- for format string" on "./ruby -ve 'def m() super end; m'".
-
-Sat Jun 16 22:24:17 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (garbage_collect): re-introduce ruby_current_node marking code.
- [ruby-dev:31005]
-
-Sat Jun 16 21:37:43 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_sweep): re-introduce heap extension strategy change.
- [ruby-dev:31005]
-
-Fri Jun 15 22:59:37 2007 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit: new file to ease debugging using gdb.
-
-Fri Jun 15 22:33:55 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (default_handler): func argument removed.
- (trap_handler): support SYSTEM_DEFAULT. call default_handler
- internally.
- (sig_trap): don't call default_handler.
- [ruby-dev:30999]
-
-Fri Jun 15 22:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (realclean): separate local and ext.
-
- * ext/extmk.rb: not remove unrelated directories.
-
-Fri Jun 15 20:50:02 2007 Tanaka Akira <akr@fsij.org>
-
- * keywords: enclose C code in declaration section by %{ and %} to
- avoid extra semicolon after #ifdef RIPPER.
- pointed by eban.
-
-Fri Jun 15 18:56:52 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (trap_handler): trap("SIGSEGV", "DEFAULT") may cause wrong
- trap error because SIG_DFL may be zero.
-
-Fri Jun 15 15:55:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (setconstant, toregexp): fix to mark object correctly.
-
-Fri Jun 15 13:24:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * hash.c: exchange semantics of Hash#each and Hash#each_pair.
- pointed out by [ruby-dev:30997].
-
- * test/ruby/test_iterator.rb: ditto.
-
- * test/ruby/test_yield.rb: ditto.
-
-Fri Jun 15 12:38:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_iterator.rb: remove debug code (GC.stress=true).
-
-Fri Jun 15 12:25:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (th_yield_setup_args): |v| should work as |v,|.
- ex) def m;yield 1, 2; end; m{|v| p v} #=> 1
-
- * parse.y: apply above change for "for" statement.
-
- * test/ruby/test_assignment.rb: ditto
-
- * test/ruby/test_basicinstructions.rb: ditto.
-
- * test/ruby/test_iterator.rb: ditto.
-
- * test/ruby/test_yield.rb: ditto.
-
- * compile.c (iseq_compile_each): fix debug.
-
-Fri Jun 15 12:22:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (ruby_finalize_1): rb_thread_t#errinfo should be clear with
- Qnil.
-
-Fri Jun 15 12:20:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_cont_call): forbid cross fiber continuation call.
-
- * test/ruby/test_fiber.rb: ditto.
-
-Fri Jun 15 12:14:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: fix to show line information whether test succeeds.
-
-Thu Jun 14 17:16:05 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_load.c (Init_load): delay allocating an array for rb_load_path
- to avoid GC problem in very early stage.
- (RUBY_GC_STRESS causes GC in such stage.)
-
- * variable.c (rb_gc_mark_global_tbl): rb_global_tbl may be 0 in
- very early stage.
-
- * thread.c (thread_cleanup_func) [IA64]: clear register stack position.
- (thread_start_func_2) [IA64]: record the beginning of register
- stack using extra argument.
- (rb_gc_save_machine_context) [IA64]: record the end of register
- stack.
-
- * gc.c [IA64] (SET_STACK_END): record the end of register stack.
- (garbage_collect) [IA64]: use recorded register stack area for
- GC marking.
- (yarv_machine_stack_mark) [IA64]: GC mark from the register stack
- area.
-
- * yarvcore.c [IA64] (rb_gc_register_stack_start): defined.
- (Init_VM): store th->self on stack to fix GC problem.
- (Init_yarv) [IA64]: initialize the beginning of register stack.
-
- * yarvcore.h (struct rb_thread_struct) [IA64]: new members for
- register stack area.
-
- * thread_pthread.ci (thread_start_func_1) [IA64]: call
- thread_start_func_2 with the end of register stack.
-
- * cont.c (struct rb_context_struct) [IA64]: new members for register
- stack area.
- (cont_mark) [IA64]: GC mark from register stack area.
- (cont_free) [IA64]: free saved register stack.
- (cont_save_machine_stack) [IA64]: record the position and contents
- of the register stack.
- (cont_capture): store cont->self on stack to fix GC problem.
- (cont_restore_1) [IA64]: restore the register stack.
- [IA64] (register_stack_extend): new function.
- (cont_restore_0) [IA64]: call register_stack_extend instead of
- cont_restore_1.
-
- [ruby-dev:30982]
-
-Thu Jun 14 17:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser): handle more
- extensions. [ruby-dev:30972]
-
-Thu Jun 14 14:40:42 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: document updated.
- suggested by NaHi. [ruby-dev:30966]
-
-Wed Jun 13 22:42:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (garbage_collect): update IA64 register stack code.
- [ruby-dev:30971]
-
-Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): prohibit loading extension libraries to
- miniruby.
-
-Tue Jun 12 21:50:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): no allow splat after assocs. takes
- consistency over compatibility.
-
- * parse.y (call_args2): ditto
-
-Tue Jun 12 14:53:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and
- use it. [ruby-core:10909]
-
- * lib/mkmf.rb (find_header): use header names in the message.
-
-Sun Jun 10 18:37:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/probeprofiler/probeprofiler.c: clean warnings.
-
-Sun Jun 10 18:32:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/isinf.c, missing/dup2.c, missing/strtod.c, missing/x68.c,
- missing/alloca.c: use "ruby/config.h".
-
-Sun Jun 10 17:49:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): should check parent directories of
- the destination. [ruby-dev:30947]
-
-Sun Jun 10 16:59:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (do_block, brace_block): fix line numbers. [ruby-dev:30831]
-
-Sun Jun 10 16:57:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): add :glob option rather than
- using FNM_DOTMACH.
-
- * instruby.rb (ext-comm): make header directory first.
-
-Sun Jun 10 16:10:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb: typo.
-
-Sun Jun 10 16:07:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): skip .svn directories.
-
-Sun Jun 10 15:44:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): rubyhdrdir was missing.
-
-Sun Jun 10 15:26:36 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in: use --output-file for gperf to not leave lex.c.tmp.
-
-Sun Jun 10 15:11:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (XCFLAGS): -I. is needed for *.inc.
-
- * ext/extmk.rb: prepend also topdir to mflags at last.
-
-Sun Jun 10 13:47:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
- get rid of invoking shell. [ruby-dev:30942]
-
-Sun Jun 10 12:56:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby: moved public headers.
-
- * instruby.rb (install_recursive): skip backup files.
-
- * instruby.rb (ext-comm): install only current platform headers.
-
-Sun Jun 10 10:42:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: renamed from lib/secrand.rb.
- suggested by NaHi. [ruby-dev:30934]
-
-Sat Jun 9 06:40:05 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/secrand.rb: rename SecRand() to SecRand.random_number.
- suggested by NaHi. [ruby-dev:30934]
-
-Fri Jun 8 16:34:20 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (gzfile_s_open): use FilePathValue to support
- to_path.
-
-Fri Jun 8 16:11:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_jump.h: th->errinfo should clear with nil.
-
-Fri Jun 8 14:53:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): allow splat argument after unpacked
- assocs like 1.8 does.
-
- * parse.y (call_args): ditto.
-
-Fri Jun 8 14:26:18 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/secrand.rb: new file for secure random interface.
-
- * lib/cgi/session.rb: use secrand for generating cookies.
-
-Fri Jun 8 12:44:37 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {win32,wince}/Makefile.sub: add lex.c rule.
-
-Fri Jun 8 11:54:18 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c.blt: moved from lex.c.
-
- * Makefile.in: use lex.c.blt if gperf is not available.
- [ruby-list:8212], [ruby-list:8214], [ruby-list:24667],
- [ruby-talk:120857], [ruby-dev:28102]
-
-Thu Jun 7 21:38:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_execute_interrupts): invoke ensure when
- main thread exits.
-
-Thu Jun 7 19:02:48 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: call original "method" method instead of redefined one.
-
-Thu Jun 7 17:20:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (prepare_iseq_build): freeze filename and name string.
-
- * variable.c: freeze class name string.
-
-Thu Jun 7 12:48:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_restore_1): fix to check root fiber [ruby-dev:30911].
-
- * test/ruby/test_fiber.rb: add a test.
-
-Thu Jun 7 07:24:36 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json/common.rb: Ponder offering parse! method.
-
- * lib/json/editor.rb: be a bit more robust while loading data.
-
- * ext/json/ext/{generator,parser}/extconf.rb:
- add a have_header directive for st.h
-
- * test/json: fix some tests.
-
-Thu Jun 7 03:29:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_fiber.rb: add a test (Continuation and Fiber).
-
-Thu Jun 7 03:17:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_new): add debug message.
-
- * cont.c (cont_restore_1): copy stack information from fiber.
-
- * cont.c (rb_fiber_s_new): fix to mark created fiber.
-
- * test/ruby/test_fiber.rb: add some tests around Thread and Fiber.
-
- * yarvcore.c (thread_free): fix to skip freeing stack if root fiber
- is available.
-
-Thu Jun 7 01:03:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, eval.c (ruby_init): remove POP_TAG_INIT().
-
- * cont.c (rb_fiber_start): remove zero-clearing tag.
-
-Wed Jun 6 20:23:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokeblock): fix of splat argument.
- (splat same as normal method dispatch)
-
-Wed Jun 6 16:27:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def: fixed indentation.
-
-Wed Jun 6 10:58:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_yield): fix to check Qundef.
-
-Wed Jun 6 10:57:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_continuation.rb: add a test for last commit.
-
-Wed Jun 6 10:55:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_cont_call): forbid calling dead fiber with
- Continuation#call.
-
-Wed Jun 6 10:50:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix around yield arguments
- (with NODE_ARGSCAT).
-
-Wed Jun 6 02:50:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_start): clear th->tag and check error to fix
- [ruby-dev:30888] and [ruby-dev:30889].
-
- * eval_intern.h: fix rb_fiber_start() prototype.
-
- * test/ruby/test_fiber.rb: add tests for above.
-
-Wed Jun 6 02:40:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insnhelper.h, insns.def (DEC_SP): shouldn't use unary minus operator
- in pointer operation. some compilers (such as VC++8 x64) cannot deal
- it with expected way.
-
-Wed Jun 6 02:19:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (new_yield), compile.c (iseq_compile_each): fix
- passing parameter.
-
- * eval.c, eval_jump.h: simplify rb_yield*.
-
- * proc.c (proc_mark): fix to mark proc->block.proc.
-
- * proc.c (Init_Proc): add Proc#lambda?
-
- * test/ruby/test_lambda.rb: add some tests.
-
- * vm.c (invoke_block): fix to check lambda block or not.
-
- * vm.c (th_yield_setup_args): fix to check arguments size
- when lambda block.
-
-Tue Jun 5 16:30:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_p): returns arguments to intervene. [ruby-dev:29736]
-
-Tue Jun 5 14:07:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokeblock): check block is created by lambda
- or Proc.new.
-
- * vm.c (block_proc_is_lambda): added.
-
-Tue Jun 5 14:47:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::seplist): revert last change to work
- around wrapper bug. [ruby-dev:30840]
-
-Tue Jun 5 14:11:15 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (kanji_convert): Fix guess fallback.
-
-Tue Jun 5 13:32:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, dir.c, eval.c, eval_jump.h, eval_method.h, numeric.c,
- pack.c, parse.y, re.c, thread.c, vm.c, vm_dump.c, call_cfunc.ci,
- thread_pthread.ci, thread_win32.ci: fixed indentation.
-
- * call_cfunc.ci: protoized.
-
- * thread_win32.ci: fixed typo.
-
-Tue Jun 5 13:17:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * call_cfunc.ci, compile.c, dir.c, eval.c, eval_jump.h, numeric.c,
- pack.c, re.c, thread.c, thread_win32.ci, vm.c, vm_dump.c: fixed
- indentation.
-
-Mon Jun 4 21:15:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json, ext/json, test/json:
- import JSON library.
-
- * ext/nkf: import nkf.c rev:1.124
- Support CP10001.
-
-Mon Jun 4 20:52:58 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): should not just truncate.
-
-Sat Jun 2 16:48:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (Fiber#pass): rename to Fiber#yield. Block parameter
- of fiber body receive first yield values.
- e.g.: Fiber.new{|x| p x}.yield(:ok) #=> :ok
-
- * cont.c: rename rb_context_t#retval to rb_context_t#value.
-
- * test/ruby/test_fiber.rb: ditto.
-
-Sat Jun 2 16:45:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (Init_Proc): remove a line break.
-
-Sat Jun 2 01:27:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): small optimization to handle bignums.
-
-Fri Jun 1 13:02:35 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insnhelper.h (INC_SP): shouldn't cast ``x'' to unsigned type because
- it might be a negative value.
-
- * insnhelper.h, insns.def: shouldn't use unary minus operator in index
- operator. some compilers (such as VC++8 x64) cannot deal it with
- expected way.
-
-Fri Jun 1 11:33:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_round): should convert self to Float.
- [ruby-dev:30860]
-
-Fri Jun 1 02:01:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_round): now takes optional argument to specify
- number of digits, like round() in Python/PHP.
-
- * numeric.c (num_round): ditto.
-
-Fri Jun 1 01:58:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (each_with_index_i): should work well with continuation.
- a patch from sheepman <sheepman AT sheepman.sakura.ne.jp>.
- [ruby-dev:30846]
-
-Thu May 31 17:27:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/benchmark.rb (Benchmark::Job::item): avoid modifying the
- argument unintentionally. [ruby-talk:253676]
-
-Wed May 30 14:43:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_capture): store all local variables in heap
- ([ruby-dev:30832]).
-
- * vm.c (th_stack_to_heap): added.
-
- * test/ruby/test_continuation.rb: add a test for above.
-
- * eval_intern.h (th_get_ruby_level_cfp): fix to clean code.
-
-Wed May 30 13:32:34 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (ResponseParser#next_token): fixed
- error message.
-
- * lib/net/imap.rb (ResponseParser#parse_error): fixed
- the condition not to refer to @token.symbol unexpectedly.
- Thanks, Dick Monahan.
-
-Wed May 30 13:24:33 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#transfercmd): skip 2XX
- responses for some FTP servers.
-
-Wed May 30 04:18:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval_cmd): just return if no exceptions.
- [ruby-dev:30820]
-
-Wed May 30 02:14:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (interrupt_init): needs to pass nil for Interrupt.
- [ruby-core:11038]
-
- * signal.c (trap): fixed segfaults. [ruby-dev:30830]
-
-Wed May 30 00:50:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_source_filename, obj_free): suppress warnings.
-
- * gc.c (garbage_collect, yarv_machine_stack_mark): fixed typo.
- http://bugs.debian.org/426267
-
-Wed May 30 00:24:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (open_args, arg_ambiguous, parser_warning): should not use
- rb_warning in the parser.
-
-Tue May 29 12:31:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir): removed duplicated code.
-
-Tue May 29 10:55:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: fix bug around Continuation and Fiber.
-
- * test/ruby/test_continuation.rb: add tests for Continuation.
-
-Tue May 29 10:54:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir, rb_w32_readdir): eliminate magic
- numbers.
-
-Mon May 28 10:27:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c: fixed a function name.
-
-Mon May 28 03:56:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: support Fiber. Check test/ruby/test_fiber.rb for detail.
- Fiber is known as "Micro Thread", "Coroutine", and other terms.
- At this time, only Fiber#pass is supported to change context.
- I want to know more suitable method name/API for Fiber (... do you
- know more suitable class name instead of Fiber?) as "suspend/resume",
- "call", "yield", "start/kick/stop/restart", ....
-
- * eval.c, eval_intern.h, thread.c, yarvcore.c, yarvcore.h: ditto.
-
-Sat May 26 00:38:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_internal): do nothing if no code.
-
- * compile.c (rb_iseq_compile): check node if NULL before check
- nd_type. [ruby-talk:252956]
-
-Sat May 26 00:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
- skip tests for exitstatus and termsig on the platforms where
- signals not supported.
-
-Fri May 25 16:04:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (Init_VM): wrap already initialized structs to use
- it directly.
-
-Fri May 25 11:09:47 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h (include): on some platform, defines.h redefines
- SIZE_OF_LONG_LONG so shouldn't re-include config.h after included
- defines.h.
-
- * regint.h (vsnprintf): ruby on windows already have vsnprintf macro.
-
-Thu May 24 12:07:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: check across trap violation.
-
- * eval.c, yarvcore.h: ditto.
-
-Thu May 24 11:46:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, yarvcore.c: fix to mark VM structure on startup.
-
- * yarvcore.h: disable USE_CACHED_VALUE.
-
-Thu May 24 01:54:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: support callcc which everyone love.
- incomplete. please give me bug reports.
-
- * common.mk, inits.c, thread.c: ditto.
-
- * yarvcore.c: export thread_mark().
-
- * yarvcore.h: disable value cache option.
-
- * eval_intern.h: set th_get_ruby_level_cfp to inline.
-
-Wed May 23 15:39:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk: add a rule for regsyntax.c.
-
-Wed May 23 10:31:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * oniguruma.h: updated to Oniguruma 5.7.0.
-
- * regsyntax.c, unicode.c: new files along with Oniguruma 5.x.
-
-Wed May 23 06:51:46 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/cgi.rb (CGI#[]): get rid of exceptions being raised.
- [ruby-dev:30740], Thanks Kentaro KAWAMOTO.
-
-Wed May 23 05:49:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
- load path to get rid of load pre-installed extensions/libraries.
- [ruby-core:11017]
-
-Tue May 22 16:37:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (set_arg0): support RSTRING_LEN on HP-UX. a patch from
- WATANABE Tetsuya <Tetsuya.WATANABE AT nifty.com>. [ruby-dev:30806]
-
-Mon May 21 13:40:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, vm_macro.def: support tail call optimization
- (on default, this feature is not enabled).
-
- * iseq.c, compile.c, vm_opts.h: add "tailcall_optimization"
- option.
-
- * sample/test.rb (test_ok): fix to adjust tailcall stack layout.
-
- * insns.def, vm.c, compile.c, yarvcore.c, yarvcore.h:
- add opt_gt, opt_le instructions.
-
-Mon May 21 03:34:06 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: CRAM-MD5 authentication did not work.
- [ruby-dev:30770]
-
-Sat May 19 10:26:01 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): detects some OFX dates
- (Of course not fully).
-
-Sat May 19 03:08:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_inject): minor improvement. [ruby-dev:30792]
-
- * enum.c (one_i): no needs to iterate once the result became false.
-
- * enum.c (enum_one): fix for an example.
-
- * enum.c (one_iter_i, none_iter_i): DRY.;
-
-Sat May 19 01:07:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): it is now can work without block. you
- have to specify two argument method name as the first argument.
-
- * enum.c (Init_Enumerable): reduce is new alias to inject.
-
-Sat May 19 01:05:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (Init_File): method definition mismatch.
-
-Fri May 18 16:44:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): add to_path method to File objects.
-
-Fri May 18 11:12:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (DllMain, ruby_init_loadpath): use DLL instance handle given
- to DllMain instead of VirtualQuery so that loadpath becomes relative
- from the DLL on WinCE too.
-
-Thu May 17 17:03:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): for yacc rules.
-
-Thu May 17 13:30:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arg): remove typo from ripper description.
-
-Thu May 17 13:23:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y, compile.c (set_arguments): fix to support in-paren
- parameter (ex: def foo((a, b))).
-
-Thu May 17 13:01:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_iseq_disasm): fix to show post arg info.
-
-Thu May 17 12:56:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * debug.c (ruby_debug_node): fix to show node line.
-
-Wed May 16 21:48:44 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (Logger::Application): remove meaningless logdev
- attribute and added logger attribute instead. [ruby-core:11143]
- also added Logger#formatter rdoc comment.
-
-Tue May 15 16:40:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_endblockwarn): now parser
- warnings emit source names and line numbers.
-
-Tue May 15 15:01:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_stdhandle): stderr should be without buffering,
- but mswin32 use buffering when stderr is not connected to tty.
-
-Mon May 14 02:12:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_zip): a.zip(b,c) should return an array, not
- enumerator.
-
- * array.c (rb_ary_zip): a.zip(b,c) should return array with size
- truncated to the size of its shortest argument array.
- [incompatible]
-
-Mon May 14 01:54:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_choice): should return nil when the array is
- empty.
-
-Sat May 12 18:26:36 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (tokens): forgot to add strip. [ruby-core:11120]
-
- * test/net/http/test_http.rb: test Net::HTTP.post_form.
-
-Fri May 11 15:27:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_data_to_ary): internal IDs must not be exposed.
- [ruby-core:11073]
-
- * parse.y (internal_id_gen): now returns scope local ID instead of
- global one.
-
-Thu May 10 15:15:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_super.rb: add tests.
-
-Thu May 10 15:14:05 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_conv): rdoc fix.
-
-Thu May 10 15:09:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (POINTER_P): pointer may be larger than long.
-
- * parse.y (vtable_size, vtable_included, vtable_tblcpy,
- vtable_to_tbl): constified.
-
-Thu May 10 10:13:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_priority): rdoc fix; the initial value is
- inherited from the creating thread. [ruby-core:10607]
-
-Wed May 9 12:28:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (Init_Bignum), numeric.c (Init_Numeric): added fdiv as
- aliases of quo. [ruby-dev:30771]
-
-Tue May 8 23:39:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): revised treatment of
- hyphened/separatorless dates.
-
- * lib/date/format.rb: some trivial adjustments.
-
-Tue May 8 20:23:07 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted.
-
-Tue May 8 19:32:18 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/rational.rb: fix high-precision Rationals cannot be
- converted to Floats. [ruby-Bugs:10502], [ruby-core:11069],
- [ruby-dev:30743]
-
-Mon May 7 10:59:55 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/image.rb, test/rss/test_image.rb: fixed Image module
- namespace URI. reported by Dmitry Borodaenko. Thanks.
-
-Sun May 6 18:44:11 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP.post_form): allow an Array of String
- for pairs argument. [ruby-Bugs:10340]
-
- * lib/net/http.rb (Net::HTTP#set_form_data): ditto.
-
-Sun May 6 17:54:36 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: Connection header field might include both of
- "keep-alive" token and "close" token. [ruby-core:10818]
-
-Sat May 5 16:26:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/date/format.rb (Format::Bag#method_missing): get rid of
- modifying original argument. [ruby-core:11090]
-
-Thu May 3 22:20:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, defines.h, eval_load.c (rb_feature_p, rb_provided,
- search_required, rb_require_safe), ext/extmk.rb: Fix
- a bug where a statically linked extension cannot be autoloaded.
- [ruby-dev:30023] / [ruby-dev:30239]
-
- * thread.c: added an internal class, Barrier.
-
- * thread.c: copied rdocs from fastthread.
-
- * yarvcore.h (struct rb_vm_struct): moved loading_table from global.
-
-Thu May 3 18:10:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_evalbody.ci, insns.def, vm.c, tool/insns2vm.rb (rb_num_t):
- renamed to get rid of name clash. [ruby-dev:30504]
-
- * yarvcore.c (ruby_thread_init): ditto.
-
-Wed May 2 18:52:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarvcore.h, yarvcore.c, insns.def: fix to mark VM stack
- in correct range.
-
-Wed May 2 17:13:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_quo): now calculate in integer. [ruby-dev:30753]
-
-Wed May 2 15:14:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h: add redefine checks ([ruby-dev:30751]).
-
-Wed May 2 11:22:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: use Qtrue instead of 2.
-
- * vm.c, insns.def: support "lambda" calling convention.
-
-Wed May 2 06:46:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c, parse.y, ruby.h (rb_compile_warn, rb_compile_warning): warn
- for compilation. the parser should no longer use rb_warn() and
- rb_warning(). [ruby-dev:30121]
-
-Wed May 2 05:45:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assoc): result of assoc_new needs to be an assoc.
-
-Wed May 2 05:40:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): improvement by calculating from MSB and using
- factorization. <http://yowaken.dip.jp/tdiary/20070426.html#p01>
-
-Tue May 1 18:45:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: import matzruby's sample/test.rb.
-
-Tue May 1 17:46:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_choice): a new method to choose an element
- randomly from an array.
-
- * array.c (rb_ary_choice): fixed mistake from RDoc.
-
-Tue May 1 13:59:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_arity): fix an arity bug ([ruby-core:11060]).
-
-Tue May 1 13:12:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c (set_arguments): support post arguments.
-
- * test/ruby/test_method.rb: add tests for above.
-
- * test/ruby/test_proc.rb: ditto.
-
- * proc.c: fix an arity bug ([ruby-core:11029]).
-
- * vm.c, vm.h, insns.def, vm_dump.h: fix bmethod process.
-
- * vm.c: support block argument on block parameter.
-
-Fri Apr 27 17:05:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_pow): bugfix of overflow detection.
-
- * numeric.c (int_pow): rb_big_pow() may return other than Bignum.
-
-Fri Apr 27 01:51:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: support multiple splat (e.g, [a, *b, *c, e, *f]).
-
-Fri Apr 27 00:03:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): truncate all zero BDIGITs. [ruby-dev:30733]
-
-Thu Apr 26 17:31:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): reduce multiplying for even number.
-
- * numeric.c (int_pow): calculate power in Fixnum as possible.
- [ruby-dev:30726]
-
-Thu Apr 26 17:18:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: fixes for ripper.
-
- * parse.y (primary): reduced duplicated code.
-
- * parse.y (f_arg_item): should not override by meaningless value.
-
- * parse.y (f_arg, assocs): should not use $$ before assigned.
-
- * parse.y (assoc_list): dispatch assoclist_from_args for assocs as
- well as args.
-
- * parse.y (assoc): return assoc if dispatched result is $1.
-
-Thu Apr 26 13:54:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el: new file. C/C++ style for ruby source code.
-
-Wed Apr 25 19:49:16 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): use CMSG_DATA to
- align file descriptor appropriately.
-
-Wed Apr 25 15:23:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize, exit_handler): add initializing and
- cleanup of critical section object for select.
-
- * win32/win32.c (do_select): block reentrance.
-
- * win32/win32.c (rb_w32_select): 0 sec polling of socket. this is
- workaround because winsock cannot do select at same socket at the
- same time by two or more threads.
-
-Wed Apr 25 14:10:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/probeprofiler/probeprofiler.c: fix function name and
- return value.
-
-Wed Apr 25 12:42:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: remove rb_control_frame_t#callee_id.
-
- * vm_macro.def: ditto.
-
- * eval_intern.h (exec_event_hooks): fix to check event flags
-
- * eval_intern.h (EXEC_EVENT_HOOK): fix to re-check event flags.
-
- * ext/probeprofiler : added. this profiler is sampling based
- profiler.
-
- * vm.c: add rb_thread_current_status() API for probeprofiler.
-
- * thread.c (rb_thread_execute_interrupts): add comments.
-
-Wed Apr 25 10:36:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (PUSH_TAG): no argument now.
-
- * eval.c, eval_error.h, eval_jump.h, eval_load.c, proc.c, thread.c:
- ditto.
-
- * thread.c (alloc_event_hook, rb_thread_remove_event_hook): should
- return value.
-
-Tue Apr 24 09:33:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (do_stat, do_lstat, do_opendir): should not warn ENOTDIR.
- [ruby-talk:248288]
-
-Mon Apr 23 22:14:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb ($ruby): add extout directory to include path.
- [ruby-core:11003]
-
- * lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
- directory.
-
- * lib/mkmf.rb (init_mkmf): add current directory to default
- library path with highest priority. [ruby-core:10960]
-
- * lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.
-
-Fri Apr 20 16:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG, RPATHFLAG): no needs to be quoted,
- it is done by libpathflag in mkmf.rb.
-
-Fri Apr 20 12:27:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: fix to override conv proc.
-
-Fri Apr 20 12:21:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): fixed access to out of bound, and inverted
- the order of errinfos.
-
-Fri Apr 20 10:33:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: add prototypes of rb_sourceline() and
- rb_sourcefile().
-
-Fri Apr 20 02:37:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): re-send signal. [ruby-dev:30516]
-
- * eval_error.h (error_handle): no message when exiting by signal.
-
- * intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes.
-
- * signal.c (esignal_init): takes a signal number and an optional
- signal name.
-
- * signal.c (interrupt_init): pass SIGINT always.
-
- * signal.c (ruby_default_signal): invoke system default signal
- handler.
-
- * signal.c (rb_f_kill): use NUM2PIDT instead of NUM2INT.
-
- * signal.c (rb_signal_exec, trap): handle SIGTERM. [ruby-dev:30505]
-
- * thread.c (rb_thread_signal_raise): now takes signal number instead
- of signal name.
-
- * thread.c (rb_thread_signal_exit): since rb_make_exception() calls
- #exception method, rb_class_new_instance() is not needed here.
-
- * yarvcore.h (struct rb_vm_struct), eval_jump.h (terminate_process):
- exit_code is no longer stored in VM.
-
-Thu Apr 19 18:37:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, node.h, thread.c, yarvcore.[ch], eval_intern.h:
- support set_trace_func (incomplete. id and klass
- don't be passed). And support Thread#set_trace_func
- which hook only specified thread and Thread#add_trace_func
- which add new trace func instead of replace old one.
- C level API was modified. See thread.c (logic) and
- yarvcore.h (data structures).
-
- * vm.c, vm_macro.def: add hook points.
-
- * compile.c, insns.def: fix "trace" instruction.
-
- * iseq.c, vm_macro.h: add compile option "trace_instruction".
-
- * test/ruby/test_settracefunc.rb: hook "c-return" of set_trace_func.
-
-Thu Apr 19 20:57:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (symbol): symbols should be followed by EXPR_ENDARG.
-
- * parse.y (dsym): ditto.
-
- * parse.y (parser_yylex): strings should be followed by
- EXPR_ENDARG.
-
- * parse.y (parser_yylex): ditto for numbers.
-
- * parse.y (parser_yylex): EXPR_ENDARG after ']' and '}'.
-
-Thu Apr 19 17:46:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/optparse.rb: fix to override conv proc.
-
-Wed Apr 18 10:41:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): exponent is radix 10. [ruby-talk:248272]
-
-Wed Apr 18 02:50:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (th_init2): push initial blockptr value for
- rb_block_given_p() outside ruby_exec(). [ruby-core:10923]
-
-Wed Apr 18 02:30:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDFLAGS): prepend -L. instead appending it to
- XLDFLAGS. [ruby-core:10933]
-
- * configure.in (Makefile): remove $U for automake from MISSING.
- [ruby-talk:248171]
-
-Mon Apr 16 22:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/pty/expect_sample.rb: avoid symbolic link representation for
- expect. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
- [ruby-dev:30714]
-
-Mon Apr 16 22:51:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample: replace TRUE, FALSE with true, false respectively.
- a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
- [ruby-dev:30713]
-
-Mon Apr 16 17:08:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (make_switch): do not clobber converter if pattern
- has no convert method. reported by sheepman in [ruby-dev:30709].
-
-Mon Apr 16 16:49:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_seek): consistent behavior with
- IO#seek. patch by sheepman in [ruby-dev:30710].
-
-Mon Apr 16 16:34:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): should set command_start after block
- starting "do"s and braces. [ruby-core:10916]
-
-Mon Apr 16 10:51:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_with_index): each_with_index to forward
- arguments to each. [ruby-core:10921]
-
-Mon Apr 16 10:43:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_arg): should allow to specify 24:00.
- [ruby-core:10915]
-
-Sun Apr 15 09:12:54 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: added some zone names.
-
- * lib/date/format.rb (_parse): now interprets doted numerical
- dates as a big endian (except dd.mm.yyyy).
-
-Thu Apr 12 17:13:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (mutex_try_lock): check and set owner thread.
-
- * thread_pthread.ci: fix to show error code in error message.
-
-Thu Apr 12 17:11:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_rescue2): restore cfp ([ruby-dev:30582]).
-
-Thu Apr 12 16:06:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_protect): restore cfp ([ruby-dev:30671]).
-
-Thu Apr 12 16:04:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): check node->nd_state == 1, not !0.
-
-Wed Apr 11 16:35:16 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_enter_critical, rb_w32_leave_critical): no
- need to reject reentrance. removed.
-
- * rubysig.h (RUBY_CRITICAL): follow above changes.
-
- * rubysig.h (TRAP_BEG, TRAP_END): no need to save errno.
-
-Tue Apr 10 17:02:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_fclose, rb_w32_close): need to save errno
- before calling original fclose()/close().
-
-Tue Apr 10 16:14:22 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.ci (w32_wait_events): check whether interrupt_event is
- valid handle or not.
-
- * thread_win32.ci (native_thread_destroy): clear interrupt_event when
- close it.
-
-Tue Apr 10 15:53:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.ci (native_thread_create): initialize sleep_cond.
- fixed: [ruby-dev:30675]
-
-Mon Apr 9 18:48:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): ubf_select() is not necessary. interrupt is
- checked in the loop.
-
-Mon Apr 9 18:27:26 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): use ubf_select() as UBF on windows.
-
- * win32/win32.c (do_select): shouldn't call catch_interrupt() here.
- fixed: [ruby-dev:30674], reported by wanabe.
-
-Mon Apr 9 09:24:32 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): call shutdown for
- SSLSocket. Thanks, Technorama Ltd.
-
-Sun Apr 8 13:28:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): test arguments of NODE_CALL and so
- on as well as NODE_ATTRASGN. [ruby-core:10886]
-
-Fri Apr 6 10:56:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_get_group): get rid of
- warning. we are aware of it.
-
-Fri Apr 6 04:00:24 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{bn,x509{attr,cert,name,store}}.c:
- Add documentation.
-
-Thu Apr 5 17:59:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): support for assignment.
- [ruby-core:10867]
-
- * compile.h (ADD_CATCH_ENTRY): removed temporary variable.
-
-Thu Apr 5 15:13:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_alloc): should
- return value.
-
-Thu Apr 5 14:58:49 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_pkcs5.c: New module.
-
- * ext/openssl/ossl_{cipher,digest,pkcs7,pkcs12}.c:
- Remove redundant module namespace.
-
- * ext/openssl/lib/openssl/{cipher,digest}.rb
- Add backwards compatible classes for rearranged classes.
-
- * ext/openssl/ossl_{pkcs7,pkcs12}.c: Add documentation.
-
-Thu Apr 5 00:42:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_notimplement), io.c (pipe_open): removed definite
- articles and UNIX manual section from messages. [ruby-dev:30690]
-
-Wed Apr 4 17:09:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): refined the message of NotImplementedError.
- [ruby-dev:30685]
-
-Wed Apr 4 12:29:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_notimplement): should show the name of this func,
- not callee.
-
-Wed Apr 4 10:18:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec): should not close close-on-exec FDs.
- [ruby-dev:30679]
-
- * io.c (pipe_open): raise NotImplementedError for command "-" on
- platforms where fork(2) is not available. [ruby-dev:30681]
-
-Tue Apr 4 04:17:18 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Add documentation.
-
-Tue Apr 3 16:22:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb: check for functions added in 1.9.
-
- * ext/openssl/ruby_missing.h: check per features instead by
- checking version code. [ruby-core:10845]
-
-Tue Apr 3 16:02:44 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_bn.c: More documentation.
-
- * ext/openssl/lib/ossl_{pkey,pkey_ec}.[ch]: Add elliptic curves.
-
-Tue Apr 3 15:50:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (s_recv, s_recvfrom): some systems (such as
- windows) doesn't set fromlen if the socket is connection-oriented.
- reported by Bram Whillock in [ruby-core:10512] [ruby-Bugs#9061]
-
-Tue Apr 3 09:36:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ruby_missing.h: need to include version.h to check
- RUBY_VERSION_CODE.
-
-Mon Apr 3 07:10:12 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{ssl.[ch],ssl_session.c},
- ext/openssl/lib/openssl/lib/openssl/ssl.rb:
- New SSL::Session class. Add session cb's, getter/setters,
- config, and statistics methods.
-
-Mon Apr 3 04:00:23 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/{ossl.[ch],ossl_pkey.c} Add documentation.
-
- * ext/openssl/ossl_hmac.c Add reset method.
-
- * ext/openssl/ossl_cipher.c (Cipher#update) Take additional
- buffer argument.
-
- * ext/openssl/{ossl_bio.c,ossl_ssl.c,ruby_missing.h}
- compatibility with 1.8.
-
-Mon Apr 2 21:55:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (throw), thread.c, yarvcore.h (throwed_errinfo): fixed
- typo.
-
-Fri Mar 30 11:46:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_cmdvector): fixed buffer size. reported by
- wanabe [ruby-dev:30672]
-
- * win32/win32.c (init_env, insert, rb_w32_get_environ): use strdup
- instead of malloc + strlcpy. suggested by nobu [ruby-dev:30673]
-
-Fri Mar 30 02:29:04 2007 Technorama <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{bn,cipher,digest,hmac,rand,pkey_{dh,dsa,rsa}}.c:
- Add Documentation for various methods.
-
- * ext/openssl/lib/openssl/cipher.rb: Ditto
-
- * ext/openssl/ossl_bn.c: add lshift! and rshift! methods.
-
- * ext/openssl/ossl_digest.c: GetDigestPtr() also accept a string.
-
-Fri Mar 23 11:28:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env, insert, cmdglob, rb_w32_cmdvector,
- rb_w32_opendir, rb_w32_readdir, rb_w32_strerror, rb_w32_stati64,
- rb_w32_get_environ): use strlcpy() and strlcat().
-
- * win32/win32.c (rb_w32_opendir): use realloc() instead of xrealloc().
-
- * win32/win32.c (rb_w32_closedir): check NULL before free pointers.
-
-Fri Mar 23 00:24:52 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell: commit miss(support for ruby 1.9(YARV) thread model).
-
-Thu Mar 22 13:32:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBS): remove an unnecessary library.
-
-Thu Mar 22 10:27:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_bignum.rb (test_to_s): add tests for Bignum#to_s.
-
-Wed Mar 21 20:38:06 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * marshal.c (w_short, w_long, w_object): get rid of VC++ warnings.
-
-Wed Mar 21 20:05:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, parse.y, eval.c, intern.h, iseq.c, lex.c, node.h,
- proc.c, vm.c, vm_macro.def, vm_macro.def, yarvcore.c, yarvcore.h,
- debug.c, debug.h: merge half-baked-1.9 changes. The biggest change
- is to change node structure around NODE_SCOPE, NODE_ARGS. Every
- scope (method/class/block) has own NODE_SCOPE node and NODE_ARGS
- represents more details of arguments information. I'll write a
- document about detail of node structure.
-
-Wed Mar 21 17:04:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big2str0): round up for the most significant digit.
- [ruby-core:10686]
-
-Tue Mar 21 08:20:00 2007 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/collector/test_dir.rb: Fixed test/unit tests that
- were breaking due to Module#public_instance_methods now
- returning a Symbol instead of a String.
-
- * test/testunit/collector/test_objectspace.rb: Ditto.
-
-Tue Mar 20 22:54:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_extended): erroneous check condition when dump
- method is defined. [ruby-core:10646]
-
-Tue Mar 20 21:36:47 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell.rb, lib/shell: support for ruby 1.9(YARV) thread model.
-
-Tue Mar 20 16:36:08 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * distruby.rb: Add zip generation.
-
-Tue Mar 20 16:20:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_callee_name): add __method__ and __callee__ again.
- __callee__ need to rework to adopt YARV. [ruby-core:10671]
-
-Tue Mar 20 11:09:00 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Revise rdoc.
-
- * lib/set.rb (Set#freeze, Set#taint, Set#untaint): Implement
- Set#freeze, Set#taint, and Set#untaint; requested by: Dan
- Hutchings <dan AT moltoagitato.com> in [ruby-bugs:PR#9359].
-
-Tue Mar 20 09:13:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork): flush stdouts always before fork(2).
- fixed: [ruby-dev:30612]
-
-Tue Mar 20 01:38:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): store the result of first_func
- as well as first_proc.
-
- * thread.c (thread_create_core): block is not used if first_func
- is given.
-
-Mon Mar 19 16:58:52 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/{strlcat,strlcpy}.c, missing.h: new functions.
-
- * LEGAL: add copyright notice about above files.
-
- * configure.in: check whether strlcat and strlcpy are exist or not.
-
- * {bcc32,win32,wince}/Makefile.sub: use above files.
-
-Mon Mar 19 14:12:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Matrix::inverse_from): adding partial pivoting to
- the Gauss-Jordan algorithm, making it stable. a patch from
- Peter Vanbroekhoven. [ruby-core:10641]
-
-Mon Mar 19 12:13:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan
- Huehner <stefan at huehner.org>. [ruby-core:10543]
-
-Mon Mar 19 11:27:13 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (rbuf_read): extend buffer size for speed.
-
-Sun Mar 18 08:31:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/dir.h, win32/win32.c (rb_w32_opendir, rb_w32_readdir,
- rb_w32_closedir): get rid of possible buffer-overflows.
-
-Sat Mar 17 19:10:39 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss, test/rss:
- - supported Atom.
- - bumped version 0.1.6 to 0.1.7.
- * sample/rss/convert.rb: added new sample.
-
-Fri Mar 16 22:32:20 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: change default verification mode from
- VERIFY_PEER to VERIFY_NONE because most POPS server does not have
- true certification.
-
-Fri Mar 16 22:19:24 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_activex_initialize,
- a little bit supporting ActiveX control. [ruby-talk:241188]
-
-Fri Mar 16 22:16:58 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: merge Ruby-SSPI patch contributed by Justin
- Bailey.
-
- * ext/Win32API/lib/win32/sspi.rb: new file.
-
-Wed Mar 14 12:30:00 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now
- treated as ("-0.31") not as ("0.31").
-
-Tue Mar 13 19:04:30 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/sync.rb: support for ruby 1.9(YARV) thread model.
-
-Tue Mar 13 09:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clear-installed-list): separated from install-prereq.
-
-Tue Mar 13 07:23:20 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (mon_try_enter): call @mon_muetx.try_lock.
- Thanks, Keiju ISHITSUKA. [ruby-dev:30507]
-
-Tue Mar 13 02:42:58 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph
- assumption any more; submitted by MIYASAKA Masaru <alkaid AT
- coral.ocn.ne.jp> in [ruby-dev:30537].
-
-Mon Mar 12 10:53:28 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about
- externally defined modules; submitted by Technorama
- Ltd. <oss-ruby AT technorama.net> in [ruby-bugs:PR#4704].
-
- * ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto.
-
- * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto.
-
- * ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto.
-
- * ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto.
-
- * ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto.
-
- * ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto.
-
- * ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto.
-
- * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto.
-
- * ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto.
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto.
-
-Sun Mar 11 18:42:01 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-mode.el (ruby-block-end-re): Support for the
- experimental ';;' terminator had been dropped.
-
-Sun Mar 11 05:45:46 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug
- interface based on rubydb3x.el; submitted by Martin Nordholts
- <enselic AT gmail.com> in [ruby-bugs:PR#9023].
-
-Sat Mar 10 07:20:28 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB#library_name,
- WIN32OLE_TYPELIB#visible?.
-
- * test/win32ole/test_win32ole_typelib.rb: ditto.
-
-Thu Mar 8 09:17:59 2007 Minero Aoki <aamine@loveruby.net>
-
- * compile.c: iseq_compile -> rb_iseq_compile.
-
- * iseq.c: ditto.
-
- * intern.h: provide function prototype of Init_jump.
-
- * eval_jump.h (Init_jump): declare function type.
-
- * thread.c: platform-dependent functions should be surrounded by #ifdef.
-
- * iseq.c (iseq_data_to_ary): remove unused variable.
-
- * compile.c (set_arguments): ditto.
-
- * thread.c (set_unblock_function): ditto.
-
- * thread_pthread.ci: reduce printf warning.
-
- * vm_dump.c: ditto.
-
-Tue Mar 6 16:35:04 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell/process-controller.rb: fix thread synchronization problem for [ruby-dev:30477].
-
-Tue Mar 6 11:53:25 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/irbtkw.rbw: fails to exit process.
-
-Tue Mar 6 10:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: added --pure (turned on by default) and --debugger
- options.
-
-Mon Mar 5 09:19:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/timeout.rb (Timeout.timeout): should return the block value
- always.
-
- * lib/timeout.rb (Timeout.timeout): should yield sec argument
- always.
-
- * lib/timeout.rb (Timeout.timeout): fix document.
-
-Mon Mar 5 09:16:40 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: support automatic STARTTLS.
-
- * lib/net/smtp.rb: check server advertisement.
-
- * lib/net/smtp.rb: introduce new class SMTP::Response.
-
- * lib/net/smtp.rb (getok): should not use sprintf.
-
- * lib/net/smtp.rb (get_response): ditto.
-
- * lib/net/protocol.rb: reduce syntax warning on 1.9.
-
-Mon Mar 5 07:13:28 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: reconstruct SMTPS/STARTTLS interface. New
- interface is incompatible from current 1.9 interface at all.
-
- * lib/net/smtp.rb: All SSL-related class methods are removed; use
- instance methods instead.
-
- * lib/net/smtp.rb: rename methods: *ssl -> *tls (with alias
- "ssl").
-
- * lib/net/smtp.rb: rename methods: *tls -> *starttls.
-
-Mon Mar 5 01:36:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex), win32/win32.c (rb_w32_utime): fixed
- indentation broken at YARV merger.
-
-Sun Mar 4 23:41:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_uid, rb_stat_gid, eaccess): use rb_uid_t and
- rb_gid_t instead of int.
-
- * file.c (rb_stat_s_utime): fixed a commit miss for the platforms
- where utimes() does not exist.
-
- * lib/fileutils.rb (touch): ditto.
-
-Sun Mar 4 14:46:56 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (push_element): should return a int value.
-
-Sun Mar 4 01:01:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#^, Set#&): Correct documentation. Those methods
- return sets, not arrays; noted by Oliver Frank Wittich <nietz AT
- mangabrain.de>.
-
-Sat Mar 3 22:54:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (touch): last #touch change causes error when
- :mtime option was not given.
-
-Sat Mar 3 22:51:29 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): could not move directory between
- different file systems. [ruby-dev:30411]
-
-Sat Mar 3 22:37:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_utime): allow nil to set the current time.
-
- * lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate
- options. fixed: [ruby-talk:219037]
-
-Sat Mar 3 15:52:26 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * object.c (instance_variable_get): Restore rdoc markups lost in
- the last commit.
-
-Fri Mar 2 21:17:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (get_ptr_of_variant, ole_set_safe_array,
- ole_val2ptr_variant, ole_val2olevariantdata, ole_variant2val,
- ): fix some bugs of WIN32OLE_VARIANT.new when variant type is
- VT_ARRAY|VT_BSTR or VT_BYREF.
-
- * ext/win32ole/win32ole.c (folevariant_s_array, folevariant_initialize):
- WIN32OLE_VARIANT#[], WIN32OLE_VARIANT#[]=, WIN32OLE_VARIANT#value=
- is defined as instance method of WIN32OLE_VARIANT.
-
- * test/win32ole/test_win32ole_variant.rb: add some test for
- VT_ARRAY, VT_BYREF variant type.
-
-Fri Mar 2 07:58:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_ivar_set): RDoc updated according to a
- suggestion from Brian Candler <B.Candler AT pobox.com>.
- [ruby-core:10469]
-
-Thu Mar 1 21:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, arg): should not omit lhs of OP_ASGN1 even if
- empty. [ruby-dev:30455]
-
-Thu Mar 1 02:55:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (get_digest_base_metadata): Allow inheriting
- Digest::Base subclasses, which was unintentionally made
- impossible while restructuring Digest classes.
-
-Thu Mar 1 02:05:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (patchlevel): read from version.h.
-
-Wed Feb 28 21:15:00 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_fcntl): fcntl support for MinGW.
-
- * missing/flock.c: workaround for MinGW.
-
-Wed Feb 28 20:51:32 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * pack.c (pack_unpack): properly ignore non-base64 octets such as
- UTF-8 encoded BOMs; submitted by SOUMA Yutaka <holon@radastery.jp>
- to fix [ruby-core:10437]
-
-Wed Feb 28 18:31:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/extconf.rb: no need to check unistd.h and sys/time.h.
- they are already checked at configure.
- reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 18:23:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($DEFLIBPATH): default library paths ($(topdir), etc)
- should be the first elements of library paths list.
- reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 10:33:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, */Makefile.sub (THREAD_MODEL): system
- specific thread model.
-
- * compile.h, regint.h, vm.h, array.c: removed unnecessary #include.
-
-Wed Feb 28 04:03:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (take_i): small cosmetic / documentation patch from
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:30446]
-
-Wed Feb 28 01:20:18 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/{dbm,gdbm}/test_{dbm,gdbm}.rb: shouldn't use host_os. use
- target_os instead. reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 00:08:11 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * mkconfig.rb (RbConfig): add CONFIG['PATCHLEVEL']
-
- * common.mk: new target dist
-
- * distruby.rb: new file
-
-Tue Feb 27 22:18:45 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (--enable-auto-image-base): avoid the necessity to
- rebase the shared libs as much as possible;
- submitted by Corinna Vinschen <spam at vinschen.de> in
- [ruby-talk:240964].
-
-Tue Feb 27 21:36:47 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (__crt0_glob_function): use ruby_glob() instead of rb_globi().
-
-Tue Feb 27 21:33:04 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_setrlimit): workaround for djgpp.
-
-Tue Feb 27 20:35:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (error.c, process.c): depend on yarvcore.h and rubysig.h.
-
-Tue Feb 27 19:26:31 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/nkf/nkf.c (rb_str_resize, rb_nkf_kconv, rb_nkf_guess1,
- rb_nkf_guess2): Silence warnings regarding char * vs. unsigned
- char * mismatch; submitted by Lyle Johnson
- <lyle.johnson@gmail.com> in [ruby-core:10416].
-
-Tue Feb 27 19:15:01 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/base64.rb (Base64::b64encode): Fix documentation; submitted
- by David Symonds <dsymonds@gmail.com> in [ruby-core:10432].
-
-Tue Feb 27 18:59:42 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_load): Silence warnings
- regarding char * vs. unsigned char * mismatch; submitted by Lyle
- Johnson <lyle.johnson@gmail.com> in [ruby-core:10416].
-
- * ext/digest/sha1/sha1ossl.c (SHA1_Finish): Ditto.
-
- * ext/digest/rmd160/rmd160ossl.c (RMD160_Finish): Ditto.
-
- * ext/digest/digest.c (rb_digest_base_finish,
- rb_digest_base_update): Ditto.
-
-Tue Feb 27 18:12:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take): new method. [ruby-dev:30407]
-
- * enum.c (enum_drop): ditto.
-
-Tue Feb 27 07:47:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm.h: rename th_invoke_yield() to th_yield().
-
- * blockinlining.c: ditto.
-
- * eval.c: ditto.
-
- * vm.c, insns.def: rename th_invoke_yield_cfunc()
- to th_yield_with_cfunc().
-
- * yarvcore.h, yarvcore.c: rename theYarvVM to ruby_current_vm and
- yarvCurrentThread to ruby_current_thread. remove yarvVMArray.
-
-Tue Feb 27 00:45:23 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_optimization.rb: restore method before calling
- assert_equal.
-
-Mon Feb 26 00:58:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: add rb_thread_t#top_wrapper, top_self.
-
- * eval_load.c (rb_load): support eval in wrapper module
- (load(file, true)).
-
- * eval.c: ditto.
-
- * eval_jump.h: ditto.
-
- * iseq.c: ditto.
-
- * vm.c: ditto.
-
- * yarvcore.c: ditto.
-
- * insns.def: add a empty line.
-
-Mon Feb 26 00:54:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change "gdb" rule. You can debug miniruby with
- $(srcdir)/test.rb on gdb by this rule (type "make gdb").
- If you write break points to "breakpoints.gdb" on $srcdir,
- gdb runs with this file.
-
-Sun Feb 25 11:46:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * win32/Makefile.sub: enable -Zi (debug) option.
-
-Sun Feb 25 11:38:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: define RUBY_VM macro and remove NATIVETHREAD* macros.
-
- * intern.h: ditto.
-
- * signal.c (posix_signal): remove unused function
- posix_nativethread_signal().
-
-Sun Feb 25 11:31:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_run): fix to ANSI style.
-
-Sun Feb 25 11:09:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: show source code in error message.
-
-Sun Feb 25 09:39:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h:
- rename:
- rb_iseq_t#file_name -> filename
- rb_iseq_t#local_tbl -> local_table
- add:
- rb_iseq_t#local_table_size
-
- * compile.c: separate local_table_size and local_size
- (local variable size)
-
- * blockinlining.c: apply above rename.
-
- * compile.h: ditto.
-
- * eval.c: ditto.
-
- * iseq.c: ditto.
-
- * proc.c: ditto.
-
- * vm.c: ditto.
-
- * vm_dump.c: ditto.
-
-Sun Feb 25 10:27:17 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: add lib/ to load path.
-
-Sat Feb 25 10:16:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rubyio.h (HAVE_RB_IO_T): macro to tell if rb_io_t is defined.
-
-Sat Feb 24 19:39:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * common.mk: new target "btest", to run bootstraptests.
-
-Sat Feb 24 19:30:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c, gc.c, io.c, ruby.h, rubyio.h, win32/win32.h (rb_io_t):
- renamed from OpenFile.
-
- * ext/dl/cptr.c, ext/io/wait/wait.c, ext/openssl/ossl.h,
- ext/openssl/ossl_bio.c, ext/openssl/ossl_ssl.c, ext/pty/pty.c,
- ext/readline/readline.c, ext/socket/socket.c: ditto.
-
-Sat Feb 24 19:28:23 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: new option -v,--verbose.
-
-Sat Feb 24 18:55:50 2007 Minero Aoki <aamine@loveruby.net>
-
- * yarvtest/test_method.rb: removed (merged to bootstraptest).
-
- * yarvtest/test_class.rb: ditto.
-
-Sat Feb 24 18:44:39 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/test_class.rb: new file.
-
- * bootstraptest/test_method.rb: add tests.
-
-Sat Feb 24 18:44:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_thread_blocking_region): add prototype.
-
- * file.c (rb_thread_flock, rb_file_flock): use UBF feature.
-
- * process.c (rb_waitpid_blocking, rb_waitpid): use UBF feature.
-
- * thread.c (rb_thread_debug): added runtime debugging flag.
-
- * thread.c (BLOCKING_REGION): restore previous UBF.
-
- * thread.c (rb_thread_blocking_region): default UBF to interrupt
- in system dependent way by RB_UBF_DFL.
- + ubf_select() on posix system
- + ubf_handle() on Win32
- + none on cygwin
-
- * thread_win32.ci (rb_w32_wait_events_blocking): blocking version.
-
- * win32/win32.c (waitpid): use rb_w32_wait_events_blocking().
-
-Sat Feb 24 17:45:48 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (f_arg, opt_f_block_arg): ripper should export VALUE.
-
-Sat Feb 24 16:52:55 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: fix syntax error.
-
-Sat Feb 24 16:51:09 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: new option --help.
-
-Sat Feb 24 16:47:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest: new test suite.
-
- * bootstraptest/runner.rb: new file.
-
- * bootstraptest/test_literal.rb: new file.
-
- * bootstraptest/test_method.rb: new file.
-
-Sat Feb 24 16:29:15 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (StartSocket): remove unnecessary code.
-
-Sat Feb 24 16:04:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (struct local_vars): remove unused nofree member from
- struct.
-
- * parse.y (parser_free): ditto.
-
-Sat Feb 24 15:57:19 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/thread.rb (ConditionVariable#broadcast): use Mutex
- instead of Thread.exclusive.
-
- * lib/monitor.rb (MonitorMixin#mon_exit): unset @mon_owner
- before calling Mutex#unlock.
-
-Sat Feb 24 15:51:45 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (program): remove useless assignment to reduce warning.
-
-Sat Feb 24 15:41:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): remove unused clause from the rule to stop
- warning.
-
-Sat Feb 24 15:41:22 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/thread.rb: do not redefine Mutex#synchronize.
-
-Sat Feb 24 15:14:02 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: rewritten using Mutex/ConditionVariable.
-
-Sat Feb 24 13:25:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/soap/mapping/factory.rb: catch up with spec changes (return
- Symbols instead of Strings).
-
- * lib/soap/mapping/mapping.rb: ditto.
-
-Sat Feb 24 10:49:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y, node.h, compile.c: change node tree structure. a purpose
- of this change is to unify argument structure of method and block.
- this change prohibits duplicate block parameter name.
- new argument information:
- NODE_ARGS [m: int, o: NODE_OPT_ARG, ->]
- NODE_ARGS_AUX [r: ID, b: ID, ->]
- NODE_ARGS_AUX [Pst: id, Plen: int, init: NODE*]
- optarg information:
- NODE_OPT_ARGS [idx, expr, ->]
-
- * vm_macro.def: ditto.
-
- * gc.c: ditto.
-
- * iseq.c: ditto.
-
- * compile.h: fix debug function name.
-
- * test/ripper/test_scanner_events.rb: |_,_,foo| -> |_1,_2,foo|
-
- * test/ruby/test_lambda.rb: disable test temporarily.
-
-Sat Feb 24 10:46:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/testunit/test_testcase.rb: catch up with current instance
- variable spec.
-
-Sat Feb 24 10:32:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change vm_macro.def rule.
-
-Sat Feb 24 10:38:05 2007 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c (cparse_params_mark): remove useless
- rb_gc_mark. Thanks Tomoyuki Chikanaga. [ruby-dev:30405]
-
-Sat Feb 24 07:31:35 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_VARIANT.array,
- WIN32OLE_VARIANT#value=, refactoring.
-
- * test/win32ole/test_win32ole_variant.rb: add some test for
- WIN32OLE_VARIANT.array, WIN32OLE_VARIANT#value=.
-
-Fri Feb 23 18:37:55 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_yield.rb: new test.
-
- * yarvtest/test_yield.rb: removed (moved to test_yield.rb).
-
-Fri Feb 23 18:27:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_polling): check interrupts here.
-
- * thread_win32.ci (w32_wait_events): rename from w32_wait_event(), and
- now receive multiple event handles.
-
- * win32/win32.c (wait_events, rb_w32_main_context): removed.
-
- * thread_win32.ci (rb_w32_wait_events): new function.
-
- * thread_win32.ci, win32/win32.c (rb_w32_sleep, rb_w32_Sleep): move
- from win32/win32.c to thread_win32.ci, and use w32_wait_events().
-
-Fri Feb 23 18:13:22 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_optimization.rb: new test (merges test_opts.rb).
-
- * yarvtest/test_opts.rb: removed.
-
-Fri Feb 23 16:59:39 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_assignment.rb: merge yarvtest/test_massign.
-
- * yarvtest/test_massign.rb: removed (merged to
- test_assignment.rb).
-
-Fri Feb 23 15:58:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * signal.c (sighandler): need to re-install sighandler on some
- platforms.
-
-Fri Feb 23 15:05:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): simplified.
-
-Fri Feb 23 14:23:20 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_literal.rb: new test.
-
-Fri Feb 23 12:40:12 2007 James Edward Gray II <james@grayproductions.net>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): Make the
- Content-Length parameter optional for responses in
- xmlrpc/client.rb; suggested by Daniel Berger
- <Daniel.Berger@qwest.com> and approved by the maintainer.
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Add DateTime
- support to xmlrpc; approved by the maintainer.
-
-Fri Feb 23 12:24:46 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (lambda): add ripper event. This fixes bus error on
- "make test-all".
-
- * ext/ripper/extconf.rb: do not stop build.
-
-Fri Feb 23 12:16:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove dyna_check_gen() prototype.
-
-Fri Feb 23 11:41:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y, compile.c, gc.c, insns.def, intern.h, iseq.c, node.h,
- object.c, string.c, variable.c, vm_macro.def: revert private
- instance variable feature, which is postponed until next major
- release.
-
- * marshal.c: TYPE_SYMBOL2 removed; MARSHAL_MINOR reverted back to
- 8th version.
-
-Fri Feb 23 10:53:21 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * thread_pthread.ci (native_mutex_lock): do not call
- pthread_mutex_trylock().
-
-Fri Feb 23 10:31:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * dln.c: use dlopen on Mac OS X 10.3 or later.
-
-Fri Feb 23 10:03:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): need not to check string length; ord
- returns a codepoint for the first character in the string.
-
-Wed Feb 21 22:29:45 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * numeric.c (fix_equal): A bit more optimization.
-
-Wed Feb 21 17:40:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_equal): remove FIX2LONG() to optimize. suggested
- in http://t-a-w.blogspot.com/2007/02/making-ruby-faster.html.
- [ruby-talk:240223]
-
- * numeric.c (fix_cmp): ditto.
-
-Wed Feb 21 09:14:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (rb_require_safe): should restore safe level.
-
-Tue Feb 20 21:19:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (installed_code_page_proc,
- ole_variant2val): small refactoring.
-
-Tue Feb 20 15:11:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, yarvcore.h: move definition of rb_call_super() to
- vm.c from eval.c. change th_call_super() to static function.
-
-Tue Feb 20 15:08:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/io/nonblock/test_flush.rb: YARV doesn't raise any errors if
- another thread close IO object which current thread is blocking with.
-
-Tue Feb 20 15:03:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (do_select, rb_thread_wait_fd_rw): raise sys error if
- errno is not 0 and EBADF.
-
-Mon Feb 19 22:15:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): cache convertible type info.
-
- * intern.h (rb_detach_process): use rb_pid_t instead of pid_t.
-
- * ruby.h (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM, NUM2GIDT):
- defaulted to conversion using long.
-
-Mon Feb 19 17:14:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (unix_peeraddr): wrong syscall name in error
- message for #peeraddr. a patch from Sam Roberts
- <sroberts at uniserve.com>. [ruby-core:10366]
-
-Sun Feb 18 22:56:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getgrgid): missed to replace a macro.
-
-Sun Feb 18 19:33:00 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 4.0.3.
-
-Sun Feb 18 13:11:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (pid_t, uid_t, gid_t): check if defined.
-
- * intern.h, process.c, rubyio.h, ext/etc/etc.c, ext/pty/pty.c: use
- rb_{pid,uid,gid}_t instead of plain int. [ruby-dev:30376]
-
- * ext/etc/extconf.rb (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM,
- NUM2GIDT): moved to configure.in.
-
-Fri Feb 16 21:34:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * object.c (rb_obj_ivar_set/get/defined): fix to check :@_v/C id.
-
- * test/testunit/test_testcase.rb: fix to use instance_variable_get()
- to access @_result.
-
-Fri Feb 16 20:59:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * intern.h: add a prototype of rb_sym_to_s().
-
-Fri Feb 16 19:24:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_log): update document to mention second optional
- argument for logarithm base.
-
-Fri Feb 16 19:19:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (mrhs): need to append by arg_append().
- [ruby-talk:239385]
-
-Fri Feb 16 11:18:21 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/.document: Apply patch for irb, e2mmap and README by Hugh Sasse
- <hgs at dmu.ac.uk> from [ruby-core:10135]
-
- * lib/prettyprint.rb: Suppress RDoc for PrettyPrint test suite.
-
-Thu Feb 15 20:48:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): new function for VC++8 SP1
- workaround. [ruby-core:10259]
-
- * win32/win32.c (NtInitialize): call above function.
-
-Thu Feb 15 16:25:54 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/uri/generic.rb (URI::Generic::userinfo): Considering how
- `scheme://user:@...', `scheme://:password@...' and
- `scheme://:@...' are parsed, an empty user name or password
- should be allowed and represented as it is.
-
-Thu Feb 15 01:52:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.(c|h), yarvcore.(c|h) (yarvGlobalStateVersion): rename to
- ruby_vm_global_state_version.
-
-Thu Feb 15 01:50:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/fileutils/test_fileutils.rb (check_singleton): fix to use
- symbol instead of string.
-
- * test/io/nonblock/test_flush.rb: enable tests.
-
- * test/xmlrpc/test_webrick_server.rb: ditto.
-
-Thu Feb 15 01:43:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/delegate.rb: catch up with class local variable (@_v) spec.
-
- * lib/singleton.rb: ditto.
-
-Wed Feb 14 22:52:43 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_variant2val): VC++6 does not
- support VT_I8, VT_UI8.
-
-Wed Feb 14 22:10:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: change stack limit to 2MB from 32MB.
-
- * win32/Makefile.sub: ditto.
-
-Wed Feb 14 21:39:36 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest::self.const_missing): Drop
- autoloads for sha2 classes in favor of handling in
- const_missing(), to work around a problem exposed on OS X.
-
-Wed Feb 14 21:19:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci (native_thread_create): adjust 4KB (page size)
- alignment.
-
-Wed Feb 14 21:12:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci (CHECK_ERR): call rb_bug()
- instead of printf() and exit().
-
-Wed Feb 14 16:48:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date/format.rb (Date::Format::Bag::method_missing): need not
- to use instance variables corresponding each method; use Hash
- instead.
-
-Wed Feb 14 13:12:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_operand): allow symbols to be operands for regular
- expression matches.
-
- * string.c (Init_String): allow Symbol#===.
-
- * lib/date/format.rb (Date::Format::Bag::to_hash): string
- added prefixes.
-
-Wed Feb 14 12:58:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (do_select): fix to iterate select().
- on cygwin/mswin32, iterate in unblocking region.
-
- * thread.c (rb_thread_select): don't iterate on this function.
- (iterate in do_select).
-
-Wed Feb 14 11:39:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (set_unblock_function): fix function interface.
-
-Wed Feb 14 11:12:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_load.c, yarvcore.h: use rb_vm_t#loaded_features instead of
- rb_features (global variable).
-
- * yarvcore.c: mark rb_vm_t#loaded_features.
-
-Wed Feb 14 08:46:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): no longer distinguish ordinary local
- variables and in-block local variables in defined? value.
-
-Wed Feb 14 03:14:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::userinfo): should support
- empty password. [ruby-core:10290]
-
- * lib/uri/generic.rb (URI::Generic::set_password): password can be
- cleared by nil. [ruby-core:10290]
-
-Wed Feb 14 03:10:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (struct local_vars): no need to warn out-of-scope
- variables; remove dnames member from struct.
-
-Wed Feb 14 03:04:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: RVarmap no longer used as yytype; removed.
-
- * parse.y (dyna_push_gen): no longer need return value.
-
- * parse.y (dyna_pop_gen): no longer need argument.
-
- * parse.y (local_push_gen): initialize nofree.
-
-Wed Feb 14 00:30:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (init_unixsock): path may contain NUL for
- abstract unix sockets. [ruby-core:10288]
-
-Tue Feb 13 02:21:12 2007 Sam Roberts <sroberts@uniserve.com>
-
- * io.c (rb_f_syscall): Fix buffer overflow with syscall
- arguments. [ruby-bugs:PR#8541]
-
-Mon Feb 12 13:57:30 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_variant2val): support VT_I8, VT_UI8.
-
-Mon Feb 12 11:48:52 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb, lib/rss/maker/dublincore.rb: dc_rightses
- -> dc_rights_list. dc_rightses still exists for backward
- compatibility. [ruby-core:8350]
-
- * test/rss/test_maker_dc.rb: added tests for dc_rights_list.
-
-Sun Feb 11 22:40:17 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_ptrtype2val): ole_type, ole_type_detail
- should not return "VARIANT,VARIANT".
-
-Sun Feb 11 22:11:05 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#initialize):
- kept backward compatibility.
-
-Sun Feb 11 22:10:08 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin#start_else_element): used
- const_defined? instead of constants.include?.
-
-Sun Feb 11 18:47:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata):
- WIN32OLE_VARIANT#new accepts nil when variant type is VT_ARRAY.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
- * ext/win32ole/win32ole.c: small refactoring.
-
-Sun Feb 11 07:42:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): Properly parse
- a quoted-string in a Content-Disposition value.
-
-Sat Feb 10 20:21:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_query_interface.
- thanks to Mikael Pahmp.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Feb 10 17:46:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: targets which depend on yarvcore.h now depend on
- rubysig.h too.
-
- * yarvcore.h (rb_vm_t): use rb_atomic_t instead of int.
-
-Sat Feb 10 00:13:11 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo (TkConfigMethod::__confinfo_cmd,
- __conv_keyonly_opts).
-
-Fri Feb 9 12:33:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.ci (w32_show_error_message): renamed to w32_error.
- this function do rb_bug().
-
- * thread_win32.ci (w32_set_event, w32_reset_event, w32_close_handle,
- w32_resume_thread): added. fix to use these functions instead calling
- win32api directly.
-
- * thread_win32.ci (w32_create_thread): create suspend thread
- (caller must call w32_resume_thread()).
-
-Fri Feb 9 11:03:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_readpartial.rb: tests are working on mswin32/cygwin.
-
-Fri Feb 9 05:08:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, thread_pthread.ci, thread_win32.ci (thread_start_func_1):
- move cleanup function to thread_start_func_2().
-
- * thread.c, thread_pthread.ci, thread_win32.ci:
- add more destruct functions.
- (native_thread_destroy() and native_mutex_destroy())
-
- * thread_pthread.ci, thread_pthread.h: make native_mutex_* functions
- (check error, etc), it's not macro any more.
-
- * thread_win32.ci (thread_start_func_1): store some values before
- running thread (to release these after running thread).
-
- * thread_win32.ci (native_thread_create): fix spaces.
-
-Thu Feb 8 22:44:04 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_set_safe_array, ole_variant2val,
- ole_val_ary2variant_ary): fix WIN32OLE_VARIANT.new bug when
- 1st argument is empty array, and when 2nd argument is
- VT_ARRAY|VT_BYREF.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Thu Feb 8 22:39:09 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/yarvtest.rb: check target command names.
-
-Thu Feb 8 22:31:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_clone.rb: fix to current spec
- (Module should not be occur many times in ancestors).
-
-Thu Feb 8 22:26:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_string.rb: ("foo" == :foo) and ("foo" === :foo)
- should be false.
-
- * ChangeLog: fix last messages.
-
-Thu Feb 8 22:24:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_module.rb: fix to use Symbol instead of String.
-
- * test/ruby/test_module.rb: remove space before argument parentheses.
-
-Thu Feb 8 22:02:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/marshaltestlib.rb: eval(sym) -> eval(sym.to_s)
-
-Thu Feb 8 21:35:16 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_propertyputref.rb (setup): fix typo.
-
- * test/win32ole/test_win32ole_event.rb: should not use
- InternetExplorer.gohome to test.
-
-Thu Feb 8 21:02:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (GVL_UNLOCK_RANGE): rename to BLOCKING_REGION().
-
- * thread.c (rb_thread_run_parallel): rename to
- rb_thread_blocking_region().
-
-Thu Feb 8 15:48:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, thread.c: fix to use pthread on cygwin.
-
- * yarvcore.h, thread.c: move GVL_UNLOCK_BEGIN() and GVL_UNLOCK_END()
- from yarvcore.h to thread.c.
-
- * thread.c: change GVL_UNLOCK_RANGE() arguments
- (adding ubf as 2nd argument).
-
- * thread.c: fix to use polling in select on cygwin and mswin32.
-
- * thread.c, thread_pthread.ci, thread_win32.ci, yarvcore.h:
- rename:
- * rb_thread_t#interrupt_function -> unblock_function
- * rb_interrupt_function_t -> rb_unblock_function
- * some interrupt function name -> ubf_*
- * yarv_* -> *
-
-Thu Feb 8 16:08:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix to use RUNRUBY instead of BASERUBY if possible.
-
- * common.mk ($(INSNS) rule): remove $(PROGRAM) first.
-
-Thu Feb 8 15:43:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c: fix to use rb_status_line_set/get/clear().
-
- * eval_intern.h: fix line break.
-
-Thu Feb 8 15:00:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, error.c, eval.c, eval_error.h, eval_intern.h,
- eval_jump.h, eval_load.c, eval_safe.h, gc.c, proc.c, signal.c,
- thread.c, thread_pthread.ci, thread_win32.ci, vm.c, vm.h,
- vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
- fix typo (rb_thead_t -> rb_thread_t).
-
- * eval_intern.h: remove unused definitions.
-
- * common.mk: fix around vm_opts.h path
- and remove harmful argument passed to insns2vm.rb.
-
-Thu Feb 8 03:11:47 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): invalid decoding for single
- unescaped ampersand. a patch from Tietew
- <tietew+ruby-dev at tietew.net> in [ruby-dev:30292].
- fixed: [ruby-dev:30289]
-
-Wed Feb 7 23:25:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (specific_eval): suppress warning.
-
- * thread_win32.h: undefine _WIN32 on cygwin. [ruby-dev:30303]
-
-Wed Feb 7 22:41:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: remove UNSUPPORTED() macro.
-
- * thread.c: fix to define Continuation methods
- (they only do rb_notimplement()).
-
-Wed Feb 7 22:33:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, yarvcore.h: remove unused macro definition.
-
-Wed Feb 7 22:30:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: fixed to use ANSI function style.
-
-Wed Feb 7 09:35:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * this commit is a result of refactoring. only renaming functions,
- moving definitions place, add/remove prototypes, deleting
- unused variables and removing yarv.h.
- This commit doesn't change any behavior of ruby/vm.
-
- * yarv.h, common.mk: remove yarv.h (contents are moved to yarvcore.h).
-
- * error.c, eval_intern.h: include yarvcore.h instead yarv.h
-
- * rename some functions:
- * debug.[ch]: debug_*() -> ruby_debug_*()
- * iseq.c: iseq_*() -> rb_iseq_*(), ruby_iseq_disasm()
- * iseq.c: node_name() -> ruby_node_name()
- * vm.c: yarv_check_redefinition_opt_method() ->
- rb_vm_check_redefinition_opt_method()
-
- * some refactoring with checking -Wall.
-
- * array.c: remove rb_ary_ptr() (unused) and remove unused
- local variables.
-
- * object.c: add a prototype of rb_mod_module_exec().
-
- * eval_intern.h (ruby_cref): set it inline.
-
- * eval_load.c (rb_load), yarvcore.c: yarv_load() -> rb_load_internal().
-
- * parse.y: add a prototype of rb_parse_in_eval() (in eval.c).
-
- * process.c: add a prototype of rb_thread_stop_timer_thread() (in thread.c).
-
- * thread.c: remove raw_gets() function (unused) and fix some format
- mismatch (format mismatches have remained yet. this is todo).
-
- * thread.c (rb_thread_wait_fd_rw): fix typo on label name.
-
- * thread_pthread.ci: comment out codes with USE_THREAD_CACHE.
-
- * vm.c (rb_svar, rb_backref_get, rb_backref_get,
- rb_lastline_get, rb_lastline_set) : moved from yarvcore.c.
-
- * vm.c (yarv_init_redefined_flag): add a prototype and rename
- yarv_opt_method_table to vm_opt_method_table.
-
- * vm.c (rb_thread_eval): moved from yarvcore.c.
-
- * yarvcore.c: remove unused global variables and fix to use nsdr().
-
-Wed Feb 7 03:39:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, error.c, eval.c,
- eval_intern.h, eval_jump.h, eval_load.c, eval_method.h,
- eval_safe.h, gc.c, insnhelper.h, insns.def, iseq.c, proc.c,
- process.c, signal.c, thread.c, thread_pthread.ci, thread_win32.ci,
- vm.c, vm.h, vm_dump.c, vm_evalbody.ci, vm_macro.def,
- yarv.h, yarvcore.h, yarvcore.c: change type and macro names:
- * yarv_*_t -> rb_*_t
- * yarv_*_struct -> rb_*_struct
- * yarv_tag -> rb_vm_tag
- * YARV_* -> RUBY_VM_*
-
- * proc.c, vm.c: move functions about env object creation
- from proc.c to vm.c.
-
- * proc.c, yarvcore.c: fix rb_cVM initialization place.
-
- * inits.c: change Init_ISeq() order (after Init_VM).
-
- * ruby.h, proc.c: change declaration place of rb_cEnv
- from proc.c to ruby.c.
-
-Tue Feb 6 22:06:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c}:
- imported nkf 2007-01-28.
- * Fixed: can't decode MIME encode JIS string.
- * Fixed: Fullwidth-halfwidth conversion.
- * Support DoCoMo's and Softbank's EMOJI
- * Support CP932, CP5022x, eucJP-ms UDC
- * Support UTF-32 encoding
- * Support beyond BMP
- [ruby-dev:29700] [ruby-dev:29922] [ruby-dev:30144]
-
-Tue Feb 6 20:36:19 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, lib/rss/parser.rb: followed current Ruby
- specification. [ruby-dev:30274]
-
-Tue Feb 6 20:29:44 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, lib/rss/parser.rb: removed needless code for
- backward compatibility.
-
-Tue Feb 6 18:43:17 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: moved fixes for EPIPE to the correct
- place. [ruby-core:10204]
-
-Tue Feb 6 16:38:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h: set properties:
- svn:keywords: Author Date Id Revision
- svn:eol-style: native
-
-Tue Feb 6 15:55:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (ivar_i): need to support class local instance
- variables.
-
-Tue Feb 6 15:44:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix setting is_local flag.
-
- * yarvtest/test_class.rb: add a test for class local instance variable.
-
-Tue Feb 6 14:15:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def: remove (get|set)instancevariable2 and add a
- operand is_local to (get|set)instancevariable.
-
- * yarvtest/test_class.rb: add a test for class local instance variable.
-
- * parse.y (rb_decompose_ivar2): remove unused variable oid.
-
- * tool/insns2vm.rb: remove needless require.
-
-Tue Feb 6 11:18:41 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: check the control connection on EPIPE.
- Thanks, Simon Williams. [ruby-core:9547]
-
-Tue Feb 6 11:03:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * complement last commit.
-
- * common.mk (*.inc): use VPATH.
-
- * vm_opts.h: renamed from vm_opts.h.base.
-
-Tue Feb 6 10:02:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/insns2vm.rb: use vm_opts.h in VPATH.
-
-Tue Feb 6 03:47:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: support Binding#eval.
-
- * yarvtest/test_eval.rb: add a test for above change.
-
-Tue Feb 6 03:13:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: refactoring (remove K&R style, move Binding stuffs from
- Init_Proc() to Init_Binding()).
-
-Tue Feb 6 01:07:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * intern.h: prepare rb_last_status_get() and rb_last_status_set().
- Use these functions instead of rb_last_status ([ruby-dev:30264]).
-
- * process.c: define above functions.
-
- * ext/pty/pty.c: use above functions.
-
- * io.c (pipe_finalize): ditto.
-
- * process.c: ditto.
-
-Mon Feb 5 21:26:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: add a prototype of rb_id2str().
-
-Mon Feb 5 21:06:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c, common.mk: remove eval_thread.c.
-
- * yarvcore.c: rename cYarvThread to rb_cThread.
-
- * gc.c: remove YARV_* prefix.
-
- * gc.h: add an include guard and prototype of rb_gc_set_stack_end().
-
- * inits.c: fix to ANSI prototype style and reorder Init_*().
-
- * io.c (pipe_finalize): TODO: comment out last_status.
-
- * process.c, yarvcore.h: fix to use yarv_vm_t#last_status instead of
- rb_last_status and make last_status_get() to access $?.
-
- * yarvcore.c (vm_mark): mark yarv_vm_t#last_status.
-
- * ruby.h: add declarations of rb_cISeq and rb_cVM.
-
- * thread.c: move eval_thread.c codes to thread.c and remove yarv_*
- function prefix.
-
- * thread.c (thread_start_func_2): use yarv_thread_t#first_func if
- it is not null.
-
- * vm.c: fix copyright year.
-
- * yarvcore.c (Init_vm): rename to Init_VM().
-
-Mon Feb 5 04:09:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_frame_callee): check if prev_cfp can be accessible.
- a patch from Yoshinori Sano <yoshinori.sano at gmail.com> in
- [ruby-dev:30252]. solves [ruby-dev:30200] and [ruby-core:9856].
-
-Sun Feb 4 20:34:41 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/rss-assertions.rb: removed needless code for backward
- compatibility.
-
-Sun Feb 4 02:22:59 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): Remove a debug
- print.
-
-Sat Feb 3 23:51:58 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_compose_ivar2): function to create a new ivar2
- symbol from a symbol and a class. back-ported from matzruby.
-
- * parse.y (rb_decompose_ivar2): reverse function of
- rb_compose_ivar2().
-
- * marshal.c (w_symbol): support class local instance variables.
-
- * marshal.c (r_object0): ditto.
-
- * compile.c (defined_expr): ditto.
-
- * compile.c (iseq_compile_each): ditto.
-
- * insns.def: add two new instructions: getinstancevariable2 and
- setinstancevariable2.
-
-Sat Feb 3 23:21:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (setclassvariable): remove unnecessary operand.
-
- * compile.c (iseq_compile_each): ditto.
-
- * common.mk (insns_info.inc): add dependency for insns_info.inc.
-
-Sat Feb 3 14:32:58 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata, ole_val2variant):
- fix the bug of WIN32OLE_VARIANT.new when variant type is
- VT_ARRAY.
-
- * ext/win32ole/sample/excel1.rb: rewrite using WIN32OLE_VARIANT.
-
- * test/win32ole/test_win32ole.rb: add some test.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Sat Feb 3 03:35:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk (vmasm): generalized.
-
- * common.mk (runruby, benchmark, benchmark-each, tbench): use
- PROGRAM for the file to be built.
-
- * proc.c (yarv_proc_alloc): needs return.
-
- * call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
- eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
- insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
- range.c, ruby.h, signal.c, thread.c, thread_win32.ci, vm.c,
- vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
- fixed indents and non-C90 comments.
-
- * regenc.h: revert to before YARV.
-
- * lib/mkmf.rb (create_makefile): make object files depend on
- extconf.h even if depend file exists.
-
-Fri Feb 2 23:39:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (bin): add more dependency. a patch from Tadashi
- Saito <shiba at mail2.accsnet.ne.jp>. [ruby-dev:30245]
-
-Fri Feb 2 18:44:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (setclassvariable): remove warn argument.
-
-Fri Feb 2 18:36:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (compile.$(OBJEXT)): add config.h to vm.c and
- compile.c.
-
-Fri Feb 2 18:27:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove duplicated global variables rb_cProc and
- rb_cBinding. [ruby-dev:30242]
-
-Fri Feb 2 00:13:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (SYMBOL_P): make Symbol immediate again for performance.
-
- * string.c: redesign symbol methods.
-
-Thu Feb 1 23:25:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id2str): store Strings for operator symbols.
- [ruby-dev:30235]
-
-Thu Feb 1 21:04:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assignable_gen): no need to generate NODE_CVDECL.
-
- * compile.c (iseq_compile_each): no NODE_CVDECL.
-
-Thu Feb 1 20:53:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (eval_get_cvar_base): destination for class variable access
- is now strictly innermost surrounding class or module. warned
- if accessed from toplevel.
-
- * variable.c (rb_cvar_get): new class variable look-up scheme:
- 1) look up in the class. 2) if the class is singleton attached
- to a class (i.e. metaclass) then start look up in the attached
- class and its ancestors. 3) otherwise, look-up in ancestors of
- the class.
-
- * eval.c (cvar_cbase): destination for class variable access is
- the class/module that holds the method, or cbase outside of
- methods.
-
-Thu Feb 1 20:31:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): remove warn argument.
-
-Wed Jan 31 14:52:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::test_block_given_within_iterator):
- add new test. [ruby-core:10125]
-
-Tue Jan 30 17:01:21 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): calling rb_str_modify() should be just
- before actually modifying the string.
- fixed: [ruby-dev:30211] (originally reported by zunda)
-
-Tue Jan 30 13:24:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_pred): add Integer#pred corresponding
- Integer#succ. [RCR#5]
-
-Tue Jan 30 12:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: autoconf 2.61 support. [ruby-core:10016]
-
-Mon Jan 29 23:52:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/compile.rb: replace YARVCore by VM class.
-
-Mon Jan 29 17:52:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date/format.rb (Date::Format::Bag::method_missing): add
- prefix to avoid making t class-local instance variable.
-
-Mon Jan 29 21:32:37 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.locale=, WIN32OLE.locale,
- WIN32OLE_VARIANT#vartype.
-
- * test/win32ole/test_win32ole.rb: add test for WIN32OLE.locale=,
- WIN32OLE.locale.
-
- * test/win32ole/test_win32ole_variant.rb: add test for
- WIN32OLE_VARIANT#vartype.
-
-Mon Jan 29 14:14:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/parse.rb: replace YARVCore by VM class.
- http://d.hatena.ne.jp/ysano2005/20070128
-
-Sun Jan 28 08:41:49 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: refactoring.
-
-Sat Jan 27 18:36:33 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): bug fix.
- WIN32OLE_VARIANT.new check that 1st argument should T_ARRAY
- when variant type is VT_ARRAY.
-
- * test/win32ole/test_win32ole_variant.rb: add some test.
-
-Fri Jan 26 23:55:56 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: bug fix of WIN32OLE_VARIANT when variant
- type is VT_BYREF|VT_VARIANT.
-
- * test/win32ole/test_win32ole_variant_with_ie.rb: ditto.
-
-Fri Jan 26 12:03:39 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkConfigMethod#__confinfo_cmd,
- __conv_keyonly_optkeys): make them private [ruby-dev:30074].
-
- * ext/tk/lib/tk/txtwin_abst.rb: fix typo [ruby-dev:30073].
-
- * ext/tk/lib/tk/canvas.rb (TkCanvas#scan_dragto): lack of an argument.
-
- * ext/tk/lib/tk/canvas.rb: clarify the including module name
- [ruby-dev:30080].
-
- * ext/tk/lib/tk/scrollable.rb: change primary name of modules
- [ruby-dev:30080].
-
-Fri Jan 26 07:48:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init_copy): need to copy internal
- structure on clone and dup. [ruby-dev:30192]
-
-Wed Jan 24 20:34:51 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/ruby/test_iterator.rb: removed a needless workaround.
-
-Wed Jan 24 18:05:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fix
- regexp font-lock bug. [ruby-talk:235758]
-
-Tue Jan 23 18:26:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): use == instead
- of ===. [ruby-dev:30176]
-
-Tue Jan 23 15:39:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * Makefile.in, common.mk, configure.in, */{Makefile.sub, configure.bat,
- setup.mak}: add --with-baseruby configure option.
-
-Mon Jan 22 14:57:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: fix errors in socket sample code.
- [ruby-core:09992]
-
-Sat Jan 20 21:05:18 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_s_set_code_page): WIN32OLE.codepage=
- accepts installed codepage.
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed): ditto.
-
-Sat Jan 20 11:18:49 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke, ole_invoke2, ole_propertyput):
- modify WIN32OLERuntimeError message.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jan 20 06:45:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_proc.c (method_receiver): add new method to get the bound
- receiver of the method object. [ruby-talk:234949]
-
- * eval_proc.c (method_name): new method to get the name of a
- method.
-
- * eval_proc.c (method_owner): a new method to get the class or
- module that defines the method.
-
-Fri Jan 19 17:12:23 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add WIN32OLE_VARIANT::Empty,
- WIN32OLE_VARIANT::Null, WIN32OLE_VARIANT::Nothing.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
- * test/win32ole/test_nil2vtempty.rb(test_openSchema): ditto.
-
-Fri Jan 19 06:53:38 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (olevariant_free): fix memory leak.
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata):
- WIN32OLE_VARIANT.new accepts nil as first argument for some VARIANT
- TYPE.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Wed Jan 17 17:31:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * some refactoring around yarvcore and proc.
-
- * eval_proc.c: renamed to proc.c.
-
- * common.mk: ditto.
-
- * yarvcore.h, yarvcore.c: rename or remove some global variables
- removed: mYarvCore, mYarvInsns
- renamed: cYarvISeq -> rb_cISeq,
- cYarvProc -> rb_cProc, cYarvBinding -> rb_cBinding
- ::YarvCore module is removed and ::YarvCore::VM class becomes ::VM.
- And change/remove some functions which added with YARV.
-
- * compile.c: ditto.
-
- * eval.c: ditto.
-
- * iseq.c: ditto.
-
- * vm.c: ditto.
-
- * inits.c: rename Init_yarvcore to Init_vm.
-
- * yarvcore.c, proc.c: move some functions and initialization
- from yarvcore.c to proc.c.
-
- * intern.h, proc.c: add global function rb_binding_new(void).
-
-Tue Jan 16 17:49:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_search_super_klass): rename to search_super_klass() and
- use it by th_call_super().
-
- * insns.def: ditto.
-
-Tue Jan 16 17:48:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix ruby script path.
-
-Tue Jan 16 17:39:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block): fix to specify self.
-
-Tue Jan 16 12:12:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * env.h: removed
-
-Tue Jan 16 12:00:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c (rb_proc_new): added.
-
- * string.c (sym_to_proc): supported.
-
- * vm.c (invoke_block, th_invoke_yield, th_invoke_proc): fix to support
- rb_proc_new.
-
- * yarvcore.c: add a test code.
-
-Sat Jan 13 23:24:59 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_free, ole_type_free,
- olemethod_free, olevariable_free, oleparam_free,
- ole_event_free): fix memory leak. [ruby-core:09846]
-
-Wed Jan 10 00:10:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_replace): use ptr and len of orig instead of
- shared. fixed: [ruby-dev:30116]
-
-Tue Jan 9 17:48:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_find_file): should not call fpath_check() with NULL.
- fixed: [ruby-core:09867]
-
-Tue Jan 9 12:29:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid, etc_getgrgid): fix to correctly
- convert uid/gid from VALUE.
-
- * ext/etc/etc.c (etc_getpwuid): ditto.
-
-Tue Jan 9 03:54:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): String#upto from empty string makes
- infinite loop. [ruby-core:09864]
-
- * string.c (rb_str_upto): use RSTRING_LEN().
-
-Sun Jan 7 18:36:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_stop_timer_thread(), rb_thread_reset_timer_thread(),
- rb_thread_start_timer_thread()): added.
-
- * thread_pthread.ci: add a native_thread_join() and move
- rb_thread_reset_timer_thread() definition to thread.c.
-
- * thread_win32.ci: ditto
-
- * process.c: fix before_exec(), after_exec() to stop timer thread
- (and restart timer thread if exec failed). and fix to reset
- timer thread information when forked child process starts
- (to fix [ruby-core:09822]).
-
-Sun Jan 7 18:28:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add a "compare" rule and fix MATZRUBY variable
-
-Sun Jan 7 17:47:16 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole.rb: add test for WIN32OLE#[],
- WIN32OLE#[]=.
-
- * ext/win32ole/win32ole.c: update comment for rdoc of
- WIN32OLE#[] and WIN32OLE#[]=.
-
-Sun Jan 7 12:13:26 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment):
- Look for class and module comments above rb_define_class and
- rb_define_module. Patch by Daniel Berger <djberg96 at gmail.com>
-
-Sun Jan 7 10:32:12 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants):
- Properly handle escaping of : in comments.
- * test/rdoc/parsers/test_parse_c.rb:
- Test RDoc::C_Parser#do_classes and Rdoc::C_Parser#find_class_comment.
-
-Sun Jan 7 09:31:18 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 4.0.1.
-
-Sat Jan 6 18:46:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_fast, rb_io_getline): increase lineno
- when met the delimiter or EOF. fixed: [ruby-dev:30081]
-
- * io.c (prepare_getline_args, rb_io_getline_1): split
- preparation of arguments and reading. [ruby-dev:30085]
-
-Sat Jan 6 13:48:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send): fix to optimize send() with Symbol.
-
- * yarvtest/test_method.rb: add another test.
-
-Sat Jan 6 13:43:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add PHONY dependency to some rules
-
-Sat Jan 6 11:50:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): fix wrong replacement. [ruby-dev:30070]
-
-Sat Jan 6 09:10:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: support direct method dispatch with "send" or "funcall".
- This means that "obj.send :m" skips "BasicObject#send" invocation
- (method frame creation, etc) and "obj.m" invokes directly.
- If you make backtrace, there are no entries of "send" method.
-
- * compile.c (iseq_specialized_instruction): fix to support above
-
- * eval.c: ditto (remove "static" from rb_f_send and rb_f_funcall
-
- * yarvcore.c: ditto (add a external IDs for compiler)
-
- * yarvcore.h: ditto (add a VM_CALL_SEND_BIT macro)
-
- * yarvtest/test_method.rb: add tests for above changes
-
- * eval.c: remove unused "Kernel#send" declaration
-
-Sat Jan 6 08:29:17 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE::VARIANT::VT_EMPTY, WIN32OLE::VARIANT::VT_NULL
-
- * test/win32ole/test_win32ole_variant_m.rb (test_variant): ditto.
-
-Sat Jan 6 03:49:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb: change option format
-
- * common.mk: ditto
-
-Fri Jan 5 22:21:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_pentomino.rb: use Array#dup instead of
- Array#clone
-
- * benchmark/bmx_temp.rb: removed
-
- * benchmark/run.rb: use run.rb instead of run_rite.rb
-
- * common.mk: ditto
-
- * benchmark/run_rite.rb: removed
-
- * common.mk: use $(srcdir)/test.rb to run a test program
- with "make run"
-
- * benchmark/bmx_temp.rb: removed and
- set svn:ignore (bmx_*.rb) to benchmark/
-
- * test.rb: set svn:ignore
-
-Fri Jan 5 21:03:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/yarvtest.rb: fix to compare results
-
-Fri Jan 5 20:52:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: add ADD_CALL_RECEIVER() macro.
-
- * insns.def (send): use GET_SELF() direct if FCALL.
-
- * eval.c (rb_f_send): check method dispatch type to permit
- invoking private method when dispatch type is FCALL/VCALL
-
- * insns.def (opt_ltlt): remove useless statement.
-
- * vm.h: remove unused macros.
-
-Fri Jan 5 20:50:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb: fix to use readlines instead of
- read(...).lines (because 1.8 doesn't have String#lines).
-
-Fri Jan 5 20:28:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.ci (rb_thread_reset_timer_thread):
- added ([ruby-dev:30086]).
-
-Fri Jan 5 20:20:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add .SUFFIXES rule
-
-Fri Jan 5 15:58:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_alias): fix to check search result
-
-Fri Jan 5 13:59:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_add_method): fix to check old_node
-
-Fri Jan 5 12:03:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each, set_block_local_tbl):
- support NODE_LAMBDA (partly).
-
- * sample/test.rb: restore test of NODE_LAMBDA
-
- * test/ruby/test_lambda.rb: ditto
-
-Fri Jan 5 12:31:23 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * thread_pthread.ci (native_sleep): fix tv_nsec overflow.
-
-Thu Jan 4 20:01:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: rename yarv-test-[all/each] to compare-test[/-each].
- purpose of "compare-test" rule is to compare ruby (trunk) and
- matzruby (branches/matzruby) binary in miniruby level. MATZRUBY
- parameter means an path to miniruby of matzruby binary. to do this
- comparison test, you should build matzruby branch.
-
- * yarvtest/yarvtest.rb: fix to use command line option as
- command names to be compared.
-
- * yarvtest/runner.rb: remove a debug output.
-
-Thu Jan 4 19:12:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix to use test.rb script in build directory.
- ($(srcdir)/test.rb -> test.rb)
-
-Thu Jan 4 17:28:05 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler#initialize):
- Arrays could not be modified in its each block. [ruby-dev:30063]
-
-Thu Jan 4 16:57:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h: removed.
-
- * common.mk: remove yarv_version.h from rules
-
- * yarvcore.h (Init_yarvcore): remove useless constants
-
-Thu Jan 4 17:00:06 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (Init_ossl_asn1):
- OpenSSL::ASN1::ASN1Data#value,#tag,#tag_class and
- OpenSSL::ASN1::BitString#unused_bits should be public.
-
-Thu Jan 4 13:45:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci: fix last changes around PTHREAD_STACK_MIN.
-
-Thu Jan 4 13:42:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: restore changes.
-
-Thu Jan 4 10:33:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci: fix to skip using PTHREAD_STACK_MIN.
- [ruby-dev:30063]
-
-Thu Jan 4 10:30:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb (bm): fix to use lines.
-
-Wed Jan 3 18:49:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline): lineno update condition was wrong.
- [ruby-dev:30065]
-
- * io.c (rb_io_getline_fast): ditto.
-
-Wed Jan 3 11:36:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (ruby_dup): start GC on ENOMEM as well.
-
-Tue Jan 2 10:29:54 2007 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: fix to compile on YARV
- ruby_errinfo -> rb_errinfo()
-
-Mon Jan 1 08:07:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/tk/tcltklib.c: fix to compile on YARV
- ruby_errinfo -> rb_errinfo(),
- ruby_safe_level -> rb_safe_level().
-
-Mon Jan 1 07:57:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/drb/test_drbssl.rb: fix to skip drb tests.
-
-Mon Jan 1 06:13:11 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/c_parser.rb: Make Rdoc accessible. Update constant
- value information.
-
- * ext/bigdecimal/bigdecimal.c: Update constant comments to provide
- values for RDoc.
-
-Mon Jan 1 06:05:55 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants):
- Allow RDoc comment to give friendly value for rb_define_const. Patch
- by Daniel Berger <djberg96 at gmail.com>, [ruby-patches-7499].
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants): Fix
- whitespace handling in constant comments.
-
-Mon Jan 1 00:00:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * Merge YARV
-
-Sun Dec 31 16:22:48 2006 Eric Hodel <drbrain@segment7.net>
-
- * array.c: Fix Array#reject.
-
-Sun Dec 31 00:46:25 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date2.rb: removed.
-
-Sun Dec 31 00:15:13 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 4.0.
-
-Sat Dec 30 04:38:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_with_index): reuse array for yield parameters.
-
- * enum.c (enum_min, enum_max): ditto.
-
-Sat Dec 30 04:25:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): reuse array for yield parameters.
-
-Sat Dec 30 02:54:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_gets): accepts limit argument.
-
- * ext/stringio/stringio.c (strio_readline, strio_each,
- strio_readlines): ditto.
-
-Sat Dec 30 02:22:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): add limit capability.
-
- * io.c (rb_io_gets_m): accepts limit argument. [ruby-talk:231563]
-
- * io.c (rb_io_readline, rb_io_readlines, rb_io_each_line, argf_getline):
- ditto.
-
- * io.c (appendline): add limit capability.
-
- * io.c (rb_io_getline_fast, rb_io_getline): ditto.
-
- * io.c (rb_io_getline): small refactoring for DRY.
-
- * io.c (rb_io_s_foreach, rb_io_s_readlines): small refactoring.
-
-Thu Dec 28 15:27:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): use Array() again.
- [ruby-core:09781]
-
-Wed Dec 27 20:52:32 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: remove WIN32OLE::PROPERTY class.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Wed Dec 27 10:04:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Array): returns 1-element array if the argument
- does not have to_ary nor to_a.
-
-Tue Dec 26 21:02:14 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: The argument
- of Shell.NameSpace should not be file path.
-
-Tue Dec 26 06:13:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/bigdecimal/bigdecimal.c: remove useless method
- BigDecimal#!=. [ruby-dev:30050]
-
-Thu Dec 21 15:37:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): rdoc description bug fixed.
- [ruby-core:09754]
-
-Wed Dec 20 12:54:31 2006 Koichi Sasada <ko1@atdot.net>
-
- * Convert CVS repository to Subversion repository.
-
-Mon Dec 18 08:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): Array(string) no longer
- works. [ruby-core:09738]
-
-Fri Dec 15 00:19:53 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILE_RULES): latter rule has higher priority.
-
- * lib/mkmf.rb (create_makefile): remove static library before update,
- to get rid of sludge of Borland tlib.exe.
-
-Thu Dec 14 18:29:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/readline/readline.c: NetBSD editline does not have
- rl_username_completion_function() and rl_completion_matches().
- a patch from Takahiro Kambe <taca at back-street.net>.
- [ruby-dev:30008]
-
-Thu Dec 14 18:20:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/locale.rb (IRB::Locale::puts): typo fixed. a patch from
- NAKAMURA Usaku <usa@ruby-lang.org>. [ruby-dev:30012]
-
-Tue Dec 12 23:33:53 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Switch#parse_arg, Switch#conv_arg): splat failures.
-
-Mon Dec 11 11:51:10 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/lib/sha2.rb: Moved one level up from under
- the superfluous subdirectory digest/.
-
-Mon Dec 11 11:46:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_define_const): typo fixed.
-
-Mon Dec 11 09:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aset): index double decode problem.
- [ruby-core:09695]
-
-Sat Dec 9 21:39:24 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): keep the exception till after END blocks.
- [ruby-core:09675]
-
-Sat Dec 9 11:22:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/locale.rb (IRB::Locale::search_file): use File.exist?
- instead of File.exists?. a patch from Yutaka Kanemoto
- <kinpoco at gmail.com> in [ruby-dev:30000].
-
-Fri Dec 8 18:11:18 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/optparse.rb: cannot put :nodoc: before method definition.
- put after it.
-
-Fri Dec 8 17:00:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bin/rdoc: use File.exist? instead of File.exists?.
-
-Thu Dec 7 23:50:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): new method Dir.exist?(path).
- [ruby-core:09663]
-
- * file.c (Init_File): remove File.exists?; use File.exist?
- instead.
-
- * file.c: rename functions to test_* to rb_file_*_p.
-
-Thu Dec 7 09:29:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef::__setobj__): should support
- marshaling. [ruby-talk:228508]
-
-Wed Dec 6 23:58:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk (NULLCMD): moved for platforms that empty
- command does not run. fixed: [ruby-dev:29994]
-
- * win32/win32.c (init_stdhandle): redirect unopened IOs to NUL.
- [ruby-core:09572]
-
-Tue Dec 5 19:01:42 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (SITE_DIR): fixed to empty RUBY_SITE_LIB in config.h on
- NetBSD. fixed: [ruby-dev:29358]
-
-Tue Dec 5 18:38:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Matrix::rank): use quo method to avoid integer
- division problem. [ruby-core:09644]
-
- * lib/matrix.rb (Matrix::rank_e): ditto.
-
-Tue Dec 5 00:59:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): need to parse "/=" as
- self assignment operator, not regex. [ruby-talk:227324]
-
-Tue Dec 5 00:19:14 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, object.c, variable.c (rb_mod_constants): added an optional
- flag to search ancestors, which is defaulted to true, as well as
- const_defined? and const_get. [ruby-dev:29989]
-
-Mon Dec 4 23:49:28 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): get rid of warning.
-
- * lib/optparse.rb (CompletingHash#match): get rid of splat failure.
-
-Mon Dec 4 19:16:39 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Do alias << update.
-
-Mon Dec 4 10:48:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to
- sizeof(off_t).
-
-Mon Dec 4 08:32:25 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): should quote
- boundary. JVN#84798830
-
-Sun Dec 3 16:16:53 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Fix problems with update
- timing. [Reported by: oss-ruby@technorama.net]
-
-Sat Dec 2 07:33:53 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::FormData::<<):
- HTTPUtils::parse_header() takes a string. [ruby-dev:29931]
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_header):
- String does no longer have each method.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_form_data):
- ditto.
-
-Sat Dec 2 07:09:04 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c: OpenSSL::OCSP::OSCPError should be
- subclass of OpenSSL::OpenSSLError. [ruby-dev:29980]
-
-Fri Dec 1 16:31:53 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: shouldn't run the killed thread at callback.
- [ruby-talk: 227408]
-
-Tue Nov 28 17:25:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_iter_check): should check modification (size
- change) during iteration.
-
- * array.c (rb_ary_initialize, rb_ary_shift, rb_ary_unshift,
- rb_ary_splice, rb_ary_reverse, rb_ary_sort, rb_ary_delete,
- rb_ary_delete_at, rb_ary_reject_bang, rb_ary_replace,
- rb_ary_clear, rb_ary_fill, rb_ary_uniq_bang, rb_ary_compact,
- rb_ary_shuffle): add iteration check.
-
-Mon Nov 27 09:00:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): typo fixed. reported from Kornelius
- Kalnbach <murphy@rubychan.de>. [ruby-core:09621]
-
-Sun Nov 26 16:36:46 2006 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * version.h: addition of RUBY_PATCHLEVEL.
- * version.c: ditto.
-
-Wed Nov 22 16:00:49 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: support --with-X11/--without-X11 option.
-
- * ext/tk/README.tcltklib: add description about --with-X11-* option
- [ruby-talk:225166] and --with-X11/--without-X11 option.
-
- * ext/tk/tkutil/extconf.rb: able to be called manually
- [ruby-talk:225950].
-
-Sat Nov 18 23:39:20 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_tap): a new method. [ruby-talk:224013]
-
-Wed Nov 15 23:22:54 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (test_grpowned, rb_stat_grpowned): should honor
- supplementary group IDs. [ruby-core:09546]
-
-Tue Nov 7 18:35:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): need to pack rest arg information in
- argc.
-
-Tue Nov 7 18:05:01 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/itemconfig.rb: minor bug fix.
-
-Tue Nov 7 17:52:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): revert duplicate inclusion of
- modules. [ruby-dev:29793]
-
-Tue Nov 7 17:18:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_missing): update old argument adjustment.
-
-Tue Nov 7 16:41:21 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (when_check): need to splat for NODE_ARGSCAT as well.
- [ruby-dev:29860]
-
-Mon Nov 6 22:23:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove duplicated definition of
- Symbol#to_s.
-
-Mon Nov 6 18:54:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): need to splat but no error.
-
- * eval.c: new macros - YIELD_CALL, YIELD_VALUES.
-
- * eval.c (rb_yield_values): specify YIELD_VALUES.
-
- * eval.c (rb_yield_0): use new macros.
-
- * eval.c (proc_invoke): slightly modified to separate YIELD_CALL
- and YIELD_VALUES from YIELD_ARY_ARGS.
-
- * object.c (Init_Object): add nil.to_splat => [].
-
-Mon Nov 6 15:41:55 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/itemconfig.rb: ext/tk/lib/tk/itemconfig.rb: bug
- fix on 'itemconfiginfo' method, and modify to make it easy to
- override 'itemconfiginfo' method.
-
- * ext/tk/lib/tkextlib/tile/treeview.rb: support Tile 0.7.8.
-
- * ext/tk/lib/tkextlib/version.rb: [new] add Tk::Tkextlib_RELEASE_DATE
- to get the information from scripts.
-
- * ext/tk/lib/tk.rb: load 'tkextlib/version.rb', and update RELEASE_DATE
-
- * ext/tk/lib/tkextlib/SUPPORT_STATUS: update.
-
- * ext/tk/sample/editable_listbox.rb: [new] the listbox with editable
- items. It's one of the example about usage of Place geometry manager.
-
- * ext/tk/sample/tktextio.rb: improve the functions of TkTextIO class.
- Those are required by 'irbtkw.rbw'.
-
- * ext/tk/sample/irbtkw.rbw: [new] IRB on Ruby/Tk. It doesn't need any
- real console. IRB works on a text widget without I/O blocking. That
- is, thread switching on IRB will work properly, even if on Windows.
-
-Mon Nov 6 00:42:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg_dup_check): vid may be nameless internal id.
-
-Sun Nov 5 19:52:19 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: updated based on date2 3.9.7.
-
-Sat Nov 4 13:09:31 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: accept NOMODSEQ. [ruby-core:9002]
-
-Fri Nov 3 00:16:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_getnameinfo__aix): AF_INET6 workaround
- for AIX. a patch from Yutaka Kanemoto <kinpoco AT gmail.com>.
- [ruby-dev:29744]
-
-Thu Nov 2 14:19:44 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#^): Fix XOR operation against a container that
- holds duplicate values. [ruby-core:9372]
-
-Thu Nov 2 10:00:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c: class Symbol is no longer subclass of String. also
- covers [ruby-core:09366]
-
-Thu Nov 2 08:21:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Symbol should
- come earlier than String.
-
- * lib/soap/mapping/rubytypeFactory.rb (RubytypeFactory::obj2soap):
- ditto.
-
- * lib/set.rb (TC_Set::test_s_new): strings are no longer
- Enumerable
-
- * lib/soap/property.rb (Property::load): ditto.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_header): ditto.
-
- * lib/soap/mimemessage.rb (MIMEMessage::Headers::parse): ditto.
-
-Thu Nov 2 09:08:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: revert lfree shift/unshift boost patch to avoid unknown
- memory error.
-
-Wed Nov 1 23:24:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RArray): revert embedding ptr in RVALUE.
-
- * array.c: ditto.
-
-Wed Nov 1 23:01:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (hash): use Bob Jenkins' hash algorithm.
-
-Wed Nov 1 02:22:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC::update): Minor
- optimization.
-
- * ext/digest/digest.c (rb_digest_instance_equal): Allow comparing
- a digest instance with another of a different class.
-
-Wed Nov 1 01:05:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest.
- fixed: [ruby-list:42928]
-
-Tue Oct 31 17:03:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_dup): duplicate the class of original time.
- [ruby-core:09357]
-
- * lib/time.rb (Time::make_time, Time::rfc2822, Time::httpdate):
- should respect subclasses. [ruby-core:09357]
-
-Tue Oct 31 16:25:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_first): should address offset after
- ary_shared_array(). [ruby-core:09358]
-
-Mon Oct 30 23:40:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): add XLDFLAGS.
-
- * configure.in (aix): use -bE option for miniruby. [ruby-dev:29698]
-
- * dir.c (glob_helper): get rid of possible memory leak.
-
- * win32/win32.c (cmdglob, rb_w32_cmdvector, rb_w32_opendir,
- rb_w32_get_environ): not to use GC before initialization.
-
-Mon Oct 30 19:28:02 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): use better approximation.
-
-Mon Oct 30 18:35:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): wrong allocation length. a patch from
- U.Nakamura <usa at garbagecollect.jp> [ruby-dev:29710]
-
-Mon Oct 30 12:34:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): fix commit miss. [ruby-dev:29707]
-
-Mon Oct 30 11:15:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): should preserve leading zero
- information for negative %b and %x. [ruby-talk:221347]
-
-Sun Oct 29 19:51:31 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c: invalid offset value was used in STATE_CHECK_BUFF_INIT().
-
-Sat Oct 28 20:13:18 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.5
-
- * regint.h: ditto.
-
- * regerror.c: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regparse.c ditto.
-
-Sat Oct 28 07:56:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): missing break. [ruby-core:09345]
-
-Fri Oct 27 17:30:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enum_each_cons): move RETURN_ENUMERATOR() after
- argument check.
-
-Thu Oct 26 21:05:48 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_verify): should clear error.
- (fix http://bugs.debian.org/394336)
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): ditto.
-
-Thu Oct 26 15:23:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c: remove by_slice and by_cons.
-
-Thu Oct 26 15:12:12 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/digest.c (Init_digest): typo.
-
-Wed Oct 25 17:16:05 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * test/digest/test_digest_hmac.rb: added.
-
-Wed Oct 25 16:34:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/test.sh: make this script work again.
-
-Wed Oct 25 07:59:42 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 3.9.6.
- [ruby-core:09323]
-
-Wed Oct 25 00:58:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb, win32/resource.rb: use unique variable names.
-
-Tue Oct 24 19:18:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_by_slice): new method added.
-
- * enumerator.c (enumerator_by_cons): ditto.
-
-Tue Oct 24 18:56:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enum_each_slice, enum_each_cons): returns
- Enumerable::Enumerator if no block is given. [ruby-dev:29246]
-
- * enumerator.c: remove methods: enum_with_index, enum_slice,
- enum_cons. [ruby-dev:29246]
-
-Tue Oct 24 18:51:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): add RETURN_ENUMERATOR() to zip method.
-
-Mon Oct 23 04:30:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): use return value from proc given as the
- second argument to Marshal#load() to allow value replacement in
- the restoring data.
-
-Sun Oct 22 14:48:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (Init_signal): avoid duplicated installation of SIGCHLD
- handler.
-
-Sun Oct 22 16:47:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_substr): should be infected with only original
- string, but not the shared string. fixed: [ruby-core:09152]
-
- * string.c (rb_str_new4): keep shared string untainted when original
- string is tainted. fixed: [ruby-dev:29672]
-
-Sun Oct 22 07:55:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upcase, rb_str_downcase, rb_str_downcase,
- rb_str_upcase_bang, rb_str_downcase_bang, rb_str_swapcase_bang):
- add RDoc description that case conversion to be effective only
- in ASCII region.
-
-Sun Oct 22 05:20:34 2006 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * configure.in: alloca is broken; use C_ALLOCA instead.
- [ruby-dev:29416]
-
-Sat Oct 21 17:50:40 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb: Follow the framework updates.
-
-Fri Oct 20 22:00:43 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Complete half-boiled updates.
-
- * ext/digest/sha2/lib/digest/sha2.rb: Fix #initialize_clone().
-
-Fri Oct 20 20:28:37 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest: Prefix C constants with RUBY_ and C type names with
- rb_ to avoid name clash in writing extensions.
-
- * ext/digest: Introduce Digest::Class and Digest::Instance for
- ease of implementing subclasses and add-ons, inspired by
- gotoyuzo.
-
- * ext/digest: The Digest::Instance module now requires and assumes
- that any instance be resettable and clonable, and add some
- convenient instance methods such as "new()", for creating a new
- copy, parameter taking "digest()" and "hexdigest()", for instant
- calculation. These methods make digest instances work just like
- digest classes.
-
- * ext/digest/sha2/lib/digest/sha2.rb:
- Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256,
- SHA384 and SHA512, hoping this module would make a decent
- example of a digest subclass written in Ruby.
-
- * ext/digest/lib/digest.rb: Adjust autoload entries for SHA2
- classes.
-
- * ext/digest/lib/digest/hmac.rb: Follow the framework updates.
-
-Fri Oct 20 10:47:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb: fixed the bug of handling COMMON_MACROS.
-
-Fri Oct 20 08:42:38 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (NULLCMD): dummy command.
-
- * bcc32/Makefile.sub (post-install-*): Borland make cannot ignore
- command-less double-colon rules. [ruby-dev:29676]
-
-Fri Oct 20 00:37:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub ($(LIBRUBY_SO)): execute pre-link hook.
-
- * ext/extmk.rb: workaround for Borland make.
-
-Wed Oct 18 23:02:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907]
-
- * signal.c (Init_signal): handle SIGTERM. fixed: [ruby-list:42895]
-
- * win32/win32.c (rb_w32_utime): allow NULL to set the current time.
- [ruby-talk:219248]
-
-Wed Oct 18 13:25:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): String#lines now works when a block
- is given. in other words, lines become an alias to each_line.
- [ruby-core:09218]
-
- * string.c (rb_str_each_byte): ditto for bytes in place of lines.
-
-Wed Oct 18 00:55:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): use particular enums. [ruby-core:09221]
-
-Tue Oct 17 22:03:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/erb.rb: String#each was removed, use #each_line instead.
-
-Tue Oct 17 12:27:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_array): should set NOEMBED flag for a copied
- array.
-
-Tue Oct 17 08:04:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): now takes optional argument for the
- line separator.
-
- * io.c (rb_io_lines, rb_io_bytes): new methods.
-
-Mon Oct 16 23:33:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_unshift_m): a bug in lfree shift length
- calculation.
-
-Mon Oct 16 08:30:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: *OBJS are not needed for extension libraries.
-
- * {bcc32,wince,win32}/Makefile.sub (config.status): fixed typo,
- missing comma.
-
-Mon Oct 16 00:44:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): execute block if given with unpacked value
- instead of creating an array. an idea from Tim Bray.
-
-Sun Oct 15 01:03:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect): append base
- directory but not prepend.
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): do not
- join with dot. fixed: [ruby-core:09179]
-
-Sat Oct 14 23:39:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (singleton): no need to re-create NODE_SELF() again.
- [ruby-core:09177]
-
-Sat Oct 14 23:25:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_warning, parser_warn): some error message may
- contain format specifiers. a patch from Akinori MUSHA <knu at
- iDaemons.org>. [ruby-dev:29657]
-
- * regparse.c (onig_rb_warning, onig_rb_warn): ditto.
-
- * ext/bigdecimal/bigdecimal.c (VpException): ditto.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): ditto.
-
- * ext/gdbm/gdbm.c (rb_gdbm_fatal): ditto.
-
-Sat Oct 14 08:15:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c, ext/digest/digest.h,
- ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c:
- Introduce API versioning.
-
- * ext/digest/digest.c, ext/digest/digest.h,
- ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c: Remove
- the constants DIGEST_LENGTH and BLOCK_LENGTH and turn them into
- instance methods digest_length() and block_length(). Class
- methods with the same names are also provided, which take extra
- parameters for a digest method.
-
- * ext/digest/lib/digest/hmac.rb: Completely redesign the somewhat
- bizarre API, now that Digest classes can take hashing
- parameters.
-
-Sat Oct 14 05:54:05 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Improve RDoc documentation further more.
-
-Sat Oct 14 04:33:33 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Improve RDoc documentation.
-
- * ext/digest/digest.c (Init_digest, rb_digest_base_s_digest,
- rb_digest_base_s_hexdigest): Make Digest::Base::digest() and
- Digest::Base::hexdigest() take extra arguments, which are passed
- through to the constructor in an internal call.
-
- * ext/digest/bubblebabble/bubblebabble.c
- (rb_digest_base_s_bubblebabble): Ditto for
- Digest::Base::bubblebabble().
-
-Sat Oct 14 00:55:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (post-install-ext): no longer needed.
-
- * bcc32/configure.bat: get rid of a quirk of Borland make, which
- sets empty macro in command line to "1".
-
-Fri Oct 13 22:49:02 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: updated based on date2 3.9.5.
-
-Fri Oct 13 21:00:01 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest): Try to auto-load non-standard
- digest modules when a specified digest class is missing.
-
- * ext/digest/lib/digest.rb: Define Digest(name) for ease of
- dynamically selecting a hashing algorithm.
-
-Fri Oct 13 20:53:37 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (Init_digest): Digest::Base.new() does no
- longer take an initial string to feed. This change allows
- subclasses to take hashing parameters. A statement such as
- ``md = Digest::MD5.new(s)'' can be easily rewritten as
- ``md = Digest::MD5.new << s'' or
- ``md = Digest::MD5.new.update(s)''.
-
-Fri Oct 13 20:51:55 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c, ext/digest/md5/md5init.c,
- ext/digest/rmd160/rmd160init.c, ext/digest/sha1/sha1init.c,
- ext/digest/sha2/sha2init.c: Add RDoc documentation.
-
- * ext/digest/digest.txt, ext/digest/digest.txt.ja: Removed in
- favor of embedded RDoc documentation.
-
-Fri Oct 13 20:38:12 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/bubblebabble, ext/digest/digest.c: Rip BubbleBabble
- support out of the base class and have a separate module named
- digest/bubblebabble.
-
-Fri Oct 13 19:53:59 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_equal): Again, should call
- digest() of a subclass instead of the one defined in the base
- class.
-
-Fri Oct 13 18:19:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c: Class#inherited RDoc added. a patch from Daniel
- Berger <djberg96 at gmail.com> [ruby-core:08942]
-
-Fri Oct 13 02:42:00 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_equal): Should call digest()
- of a subclass instead of the one defined in the base class.
-
-Fri Oct 13 02:30:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect): prepend
- base directory to load path.
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): should
- use the given File-like interface, but not File directly.
-
- * test/testunit/collector/test_dir.rb (TestDir::FileSystem): implement
- File-like methods correctly.
-
-Fri Oct 13 01:48:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date.rb (Date::self.complete_hash): need to check if g is
- nil before dereference. [ruby-core:09116]
-
-Fri Oct 13 01:05:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): RDoc update. a patch from
- Mauricio Fernandez <mfp at acm.org>. [ruby-core:09160]
-
- * hash.c (rb_hash_compare_by_id): ditto.
-
-Fri Oct 13 00:34:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_cvar_defined): wrong id check. a patch from
- Mauricio Fernandez <mfp at acm.org>. [ruby-core:09158]
-
- * object.c (rb_mod_cvar_get): typo fixed. [ruby-core:09168]
-
- * object.c (rb_mod_cvar_set): ditto.
-
-Thu Oct 12 22:58:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_compare_by_id): somehow we lost renaming from
- Hash#identical. [ruby-core:09163]
-
-Thu Oct 12 18:25:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tk/tkutil/tkutil.c (cbsubst_table_setup): need to handle new
- character literal (1 char string).
-
- * lib/mkmf.rb: shut up some warnings from tk's extconf.rb.
-
-Thu Oct 12 02:15:24 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Make use of String#bytes.
-
-Thu Oct 12 02:12:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (get_digest_base_metadata): Use an instance
- variable of a class object instead of a class variable for
- metadata. This change is only crucial for ruby 1.8 because
- class variables are inherited to subclasses prior to 1.9, but
- applying it also to 1.9 will assure compatibilities.
-
- * ext/digest/md5/md5init.c (Init_md5): Ditto.
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
-Wed Oct 11 21:36:47 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_alloc,
- rb_digest_base_equal): Simplify the equality check and just
- compare resulted digests since state-level equality should
- not be so significant.
-
- * ext/digest/digest.h: Ditto.
-
- * ext/digest/*/*.[ch]: Ditto.
-
-Wed Oct 11 17:11:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_define_method): add half boiled RDoc document.
-
-Wed Oct 11 16:57:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_replace): should shift lfree pointer before
- calling xfree.
-
-Wed Oct 11 15:07:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Add digest/hmac, which implements
- HMAC keyed-hashing algorithm.
-
-Wed Oct 11 15:03:55 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_reset): Do not make
- recursive calls, but call initialize() when reset() is not
- defined in a subclass.
-
-Wed Oct 11 14:56:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/sha1/sha1ossl.h: libssl 0.9.8c-3 defines no
- SHA_BLOCK_LENGTH.
-
-Wed Oct 11 14:03:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_reset, Init_digest): Add
- Digest::Base#reset.
-
- * ext/digest/digest.h: Update the header comment.
-
- * ext/digest/md5/md5ossl.h, ext/digest/md5/md5init.c (Init_md5):
- Define DIGEST_LENGTH and BLOCK_LENGTH.
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
- * ext/digest/depend, ext/digest/extconf.rb: Use $INSTALLFILES
- rather than adding make targets. [Pointed out by: nobu]
-
-Tue Oct 10 16:39:08 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (hexdigest_str_new, bubblebabble_str_new):
- Perform StringValue() checks properly.
-
-Tue Oct 10 13:21:21 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha1/depend, ext/digest/sha2/depend: Remove obsolete
- dependencies.
-
-Mon Oct 9 23:46:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/parsedate.rb: documentation patch from Konrad Meyer
- <konrad.meyer@gmail.com>. [ruby-doc:1238]
-
- * lib/open3.rb, lib/ping.rb: ditto.
-
-Mon Oct 9 23:40:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/fileutils.rb, lib/mkmf.rb, lib/optparse.rb,
- lib/shellwords.rb: get rid of shadowing outer local variable.
-
-Mon Oct 9 22:56:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/encoding.rb (REXML::Encoding::check_encoding): spaces
- are allowed around equal sign. [ruby-core:09032]
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser): ditto.
-
-Mon Oct 9 01:56:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_define_method): add new method
- Kernel#define_singleton_method. [ruby-list:42851]
-
-Sat Oct 7 23:53:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): small documentation fix.
- [ruby-core:09007]
-
-Sat Oct 7 23:44:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rshift): a bug in right shift of negative
- bignums. [ruby-core:09020]
-
-Sat Oct 7 23:33:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): packed post splat arguments may conflict
- with normal arguments. [ruby-core:09021]
-
- * eval.c (rb_call0): ditto.
-
-Sat Oct 7 11:53:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_initialize): since module_eval no longer passes
- self, use module_exec instead. fixed: [ruby-dev:29637]
-
-Sat Oct 7 00:27:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): remove unnecessary check.
- [ruby-talk:218402]
-
-Fri Oct 6 15:19:59 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/depend: Fix header installation when the build
- directory is different from srcdir. [Pointed out by: eban]
-
-Fri Oct 6 09:56:31 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.status): shouldn't use
- copy command instead of install. use -run install.
-
-Fri Oct 6 06:53:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): small refactoring.
-
- * parse.y (bparam_item): fixed bugs in handling parenthesized LHS.
-
-Fri Oct 6 04:47:07 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/depend: Install digest.h.
-
-Fri Oct 6 04:27:40 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/md5.rb, ext/digest/lib/sha1.rb: Remove those
- compatibility stub libraries.
-
- * sample/openssl/c_rehash.rb: Use digest/md5 instead of obsolete md5.
-
-Fri Oct 6 04:09:51 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Make hexdigest() always call digest() internally.
-
- * ext/digest/digest.c: Add bubblebabble().
-
-Fri Oct 6 02:38:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Allow subclassing in Ruby.
-
-Fri Oct 6 02:06:10 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (hexdigest_str_new): Add a string size check.
-
-Thu Oct 5 19:28:35 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.[ch]: Since the argument order of
- hash_final_func_t was inconsistent with others, change it and
- rename to hash_finish_func_t to avoid confusion.
-
- * ext/digest/digest.[ch]: Remove and eliminate the use of
- hash_end_func_t. Implement hexdigest conversion in the base
- class.
-
- * ext/digest/md5/md5.c, ext/digest/md5/md5.h,
- ext/digest/md5/md5init.c, ext/digest/md5/md5ossl.c,
- ext/digest/md5/md5ossl.h: Remove MD5_End() and change
- MD5_Final() to MD5_Finish().
-
- * ext/digest/rmd160/depend, ext/digest/rmd160/extconf.rb,
- ext/digest/rmd160/rmd160.c, ext/digest/rmd160/rmd160.h,
- ext/digest/rmd160/rmd160hl.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/rmd160/rmd160ossl.c, ext/digest/rmd160/rmd160ossl.h:
- Remove unused functions RMD160_End(), RMD160_File(),
- RMD160_Data() and change RMD160_Final() to RMD160_Finish().
-
- * ext/digest/sha1/extconf.rb, ext/digest/sha1/sha1.c,
- ext/digest/sha1/sha1.h, ext/digest/sha1/sha1hl.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha1/sha1ossl.c,
- ext/digest/sha1/sha1ossl.h: Likewise.
-
- * ext/digest/sha2/extconf.rb, ext/digest/sha2/sha2.c,
- ext/digest/sha2/sha2.h, ext/digest/sha2/sha2hl.c,
- ext/digest/sha2/sha2init.c: Likewise.
-
-Wed Oct 4 18:47:25 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/*: bugfix and update
- (see ext/tk/ChangeLog.tkextlib).
-
-Wed Oct 4 17:25:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): check protected visibility based on real self,
- not ruby_frame->self. [ruby-talk:217822]
-
-Wed Oct 4 15:46:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): should interpret single parenthesized
- left hand side expression.
-
-Wed Oct 4 08:52:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/optparse/test_getopts.rb: changed the class name of test case
- to get rid of conflict with test_optparse.rb.
-
-Tue Oct 3 21:04:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (dyna_in_block): inline using macro.
-
- * parse.y (mlhs): simplifies the rule a bit.
-
- * parse.y (block_param): restrict block parameters to be local
- variables only.
-
- * test/ruby/test_iterator.rb (TestIterator::test_nested_iterator):
- update test suite to conform the last change.
-
-Tue Oct 3 02:31:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): use "to_splat" instead of "to_ary" to
- prepare splat values as an array.
-
- * array.c (Init_Array): define to_splat.
-
- * range.c (range_to_splat): new method.
-
- * enumerator.c (enumerator_to_splat): ditto.
-
-Tue Oct 3 01:36:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): returns an Enumerator instead of an
- array of lines.
-
- * string.c (rb_str_bytes): a new method.
-
-Mon Oct 2 23:47:55 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::COLLECTORS):
- base directory should be lower precedence. fixed: [ruby-dev:29622]
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): typo.
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- load expanded path. fixed: [ruby-dev:29621]
-
-Mon Oct 2 15:47:55 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: batfile should be CRLF'ed.
-
-Mon Oct 2 01:24:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-all): separate directory where running test cases
- from source tree.
-
- * lib/test/unit/autorunner.rb (options): added --basedir, --workdir
- and --load-path options.
-
- * lib/test/unit/collector/dir.rb (recursive_collect, collect_file):
- base directory support.
-
-Sun Oct 1 23:56:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, ext/extmk.rb, win{32,ce}/Makefile.in: keep
- LIBRUBY_SO unless need to be removed.
-
-Sun Oct 1 23:12:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch): pass arguments directly.
-
-Sat Sep 30 15:11:26 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.4.
-
-Fri Sep 29 13:18:24 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest): Require digest.so and fix the
- breakage. Point out by NAKAMURA Usaku in [ruby-dev:29619].
-
-Fri Sep 29 12:11:04 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * jcode.rb (succ!): call original succ! if $KCODE == 'n'.
- fixed: [ruby-talk:216845]
-
-Fri Sep 29 11:43:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): revert fallback checking undeclared function.
- fixed: [ruby-core:08949]
-
-Fri Sep 29 09:56:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: extout is needed for also clean.
- fixed: [ruby-core:08944]
-
- * lib/optparse.rb (OptionParser::Switch#conv_arg): unsplat by
- Proc#call if no conversion is given.
-
-Thu Sep 28 23:59:31 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (struct thread): declare win32_exception_list on cygwin and
- win32 regardless if it is implemented. Provisional fix for
- [ruby-core:08917].
-
-Thu Sep 28 20:49:20 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/tmpdir.rb: use return value of getdir.call for length.
-
-Wed Sep 27 22:08:16 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/md5/md5init.c (Init_md5): Now that we have digest.rb,
- require "digest" rather than "digest.so".
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
-Wed Sep 27 21:21:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_startwith): rename startwith? to start_with?,
- endwith? to endwith?, respectively. [ruby-talk:216685]
-
-Wed Sep 27 13:29:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::TagMaker::nOE_element_def): replace to_s by
- join. some other methods as well. [ruby-dev:29613]
-
-Wed Sep 27 01:04:49 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): check function pointer first and macro next.
-
- * lib/mkmf.rb (have_type): simplified with typedef and sizeof.
-
-Wed Sep 27 00:08:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): shift/unshift performance boost patch,
- based on the patch from Eric Mahurin <eric_mahurin at yahoo.com>.
- [ruby-core:05861]
-
- * array.c (rb_ary_unshift_m): ditto.
-
- * array.c (ary_make_shared): ditto.
-
- * array.c (RESIZE_CAPA): ditto.
-
- * array.c (rb_ary_free): new function to free memory. code moved
- from gc.c.
-
- * string.c (rb_str_free): ditto.
-
-Tue Sep 26 23:57:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): use strings as key.
- fixed: [ruby-dev:29614]
-
-Tue Sep 26 15:29:55 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {win32,wince}/Makefile.sub (CPP): check predefined value.
-
-Tue Sep 26 07:55:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): should not move memory region if array
- body is shared. a patch from Kent Sibilev <ksruby at gmail.com>.
- [ruby-core:08922]
-
-Mon Sep 25 23:10:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_push_glob): need not to check by FilePathValue().
- [ruby-dev:29599]
-
- * dir.c (dir_globs): ditto.
-
-Mon Sep 25 22:26:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_path_end): skip root directory. fixed: [ruby-core:08913]
-
- * lib/mkmf.rb (rm_f): get rid of NUL.
-
- * lib/mkmf.rb (init_mkmf): set default $LDFLAGS. Patch by Michal
- Suchanek <hramrach at centrum.cz>. [ruby-talk:216256]
-
-Mon Sep 25 15:06:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb: "print nil" now prints empty string.
-
- * test/ruby/test_system.rb (TestSystem::test_system): ditto.
-
-Mon Sep 25 11:26:25 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (recursive_hash): remove unused local variable.
-
- * parse.y (parser_yylex): ditto.
-
- * parse.y (rb_gc_mark_symbols): fix unmatched prototype .
-
- * file.c (rb_get_path): check NUL byte in the path string.
-
-Mon Sep 25 08:14:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): should clear shifting top element.
- [ruby-talk:216055]
-
- * array.c (rb_ary_shift): avoid creating shared object if array
- size is small.
-
-Mon Sep 25 08:11:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_rand): RDoc typo fix. a patch from Frederick
- Cheung <fred at 82ask.com>. [ruby-talk:216047]
-
-Sun Sep 24 21:19:24 2006 Guy Decoux <ts@moulon.inra.fr>
-
- * gc.c (gc_mark_children): NODE_POSTEXE holds Ruby VALUE.
- [ruby-core:08912]
-
-Sun Sep 24 22:28:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: extension library scripts moved into common directory.
-
-Sun Sep 24 12:10:04 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.3.
-
-Sun Sep 24 06:55:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_print): no special handling for nil as well as puts.
- fixed: [ruby-dev:29586]
-
-Sun Sep 24 06:25:53 2006 why the lucky stiff <why@ruby-lang.org>
-
- * eval.c (rb_thread_save_context, rb_thread_restore_context):
- sandbox hook to save and restore sandbox state.
-
- * eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.
-
- * eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag
- to circumvent ensure, in order to prevent endless loops.
- contributed by MenTaLguY. [ruby-core:08768]
-
- * eval.c (rb_thread_kill): fix Thread#kill docs, which returns
- the thread object in all cases.
-
- * node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along
- with the thread flags. used by the sandbox extension.
-
- * ruby.h: extern rb_eThreadError, so sandbox can swap it.
-
-Sat Sep 23 21:34:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): CGI content
- may be empty. a patch from Jamis Buck <jamis at 37signals.com>.
-
-Sat Sep 23 20:54:28 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.4
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
-Sat Sep 23 08:35:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/ri/ri_options.rb: prevent NameError. [ruby-dev:29597]
-
-Sat Sep 23 01:02:57 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.2.
-
-Fri Sep 22 18:07:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): no need to call rb_call_super(),
- since String is no longer includes Enumerable.
-
-Fri Sep 22 17:33:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_eql): new method to be used by Hash.
-
- * hash.c (rb_hash_hash): ditto.
-
-Fri Sep 22 06:53:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_hash): use rb_memhash().
-
- * numeric.c (flo_hash): simplified. klass need not to affect
- resulting hash value.
-
-Fri Sep 22 02:06:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .cvsignore: ignore timestamp files and installed list file.
-
-Fri Sep 22 01:36:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: include FileUtils unconditionally.
-
-Fri Sep 22 00:36:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (Init_Numeric): fix_odd_p and fix_even_p are for Fixnum.
- patch from Ondrej Bilka <neleai at seznam.cz>. [ruby-core:08904]
-
-Thu Sep 21 22:56:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (no-install): not install rdoc actually.
-
- * common.mk (install-doc, no-install-doc): use instruby.rb.
-
- * instruby.rb: rdoc installation.
-
- * ext/extmk.rb: expand ruby executable names.
-
-Thu Sep 21 20:19:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new3): embed shorter strings more eagerly.
-
-Thu Sep 21 17:44:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_startwith): a new method to check if a string
- starts with given prefix.
-
- * string.c (rb_str_endwith): the opposite of String#startwith?.
-
-Thu Sep 21 16:29:02 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * rubytest.rb: use each_line instead of each.
-
-Thu Sep 21 15:06:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_odd_p): a new method to check even or odd.
- [RCR#337]
-
- * numeric.c (int_even_p): ditto.
-
-Thu Sep 21 13:55:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid): uid integer should be wrapped in
- uid_t value. [ruby-core:08897]
-
- * ext/etc/etc.c (etc_getpwuid): uid_t may be bigger than plain
- 'int' type.
-
-Thu Sep 21 10:07:09 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): RDoc typo fixed. [ruby-core:08898]
-
- * string.c (rb_str_rpartition): fixed separation seek bug.
-
-Thu Sep 21 09:38:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): new method to split a string into lines.
-
- * string.c (Init_String): Strings are no longer Enumerable. use
- each_line or lines method explicitly.
-
- * string.c (Init_String): remove each method. use each_lines.
-
-Wed Sep 20 23:17:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (pre-install-doc): create data directory before install.
-
- * lib/mkmf.rb (dir_re): fixed typo.
-
- * lib/mkmf.rb (install_dirs): remove extra slash.
-
-Wed Sep 20 22:41:45 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): typo again. patch from Tadashi Saito
- <shiba at mail2.accsnet.ne.jp>. fixed: [ruby-core:08893]
-
-Wed Sep 20 19:32:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): a new method to separate the string
- by a separator. taken from Python 2.5.
-
- * string.c (rb_str_rpartition): ditto.
-
-Wed Sep 20 09:49:40 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (INSTALLED_LIST): need to define
- this macro to install.
-
-Wed Sep 20 09:43:10 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: allow extra spaces in responses.
- Thanks, Tom Soderlund.
-
-Wed Sep 20 09:25:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c: add RDoc documentation. a patch from Peter
- Adolphs <futzilogik at users dot sourceforge dot net>.
- [ruby-doc:1223]
-
-Tue Sep 19 00:42:15 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_ivar_defined, rb_mod_cvar_defined): new methods,
- Kernel#instance_variable_defined? and Module#class_variable_defined?.
- [ruby-dev:29587]
-
- * lib/date/format.rb (Date::Bag#method_missing): use new method,
- instance_variable_defined? to check if an instance variable is
- defined. fixed: [ruby-dev:29554]
- -- This didn't fix anything.
-
-Tue Sep 19 00:07:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_eql): fail early to gain performance.
-
- * string.c (sym_hash): cache hash value in aux.shared if possible.
-
- * gc.c (rb_obj_id): no need to treat symbols specially.
-
- * lib/fileutils.rb (FileUtils::FileUtils): singleton_methods() no
- longer return an array of strings, but of symbols.
-
- * lib/delegate.rb (DelegateClass): ditto.
-
-Mon Sep 18 15:29:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): restore GC protection volatile variable.
- [ruby-dev:29588]
-
- * re.c (rb_reg_regcomp): ditto.
-
-Mon Sep 18 12:16:48 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): get rid of shift overflow.
-
-Mon Sep 18 10:47:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): remove unused variable.
-
- * math.c (math_log): ditto.
-
- * re.c (rb_reg_regcomp): ditto.
-
- * eval.c (break_jump): ditto.
-
- * eval.c (rb_thread_yield_0): remove unused function.
-
-Sun Sep 17 23:44:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#document): scan only files modified
- after the previous generation.
-
-Sun Sep 17 17:42:13 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-doc): reverted.
-
- * instruby.rb: stores file name list without destdir prefix.
-
- * lib/rdoc/generators/ri_generator.rb: do not chdir twice.
-
-Sun Sep 17 10:42:10 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): fixed typo. fixed: [ruby-core:08885]
-
-Sat Sep 16 19:47:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: should mention new macros: RSTRING_PTR, RSTRING_LEN,
- RARRAY_PTR, RARRAY_LEN.
-
- * README.EXT.ja: ditto.
-
-Sat Sep 16 16:39:23 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.in, instruby.rb, ext/extmk.rb, lib/mkmf.rb:
- use instruby.rb to install extensions instead of ext/extmk.rb.
-
- * instruby.rb: store installed list into the file.
-
- * ext/dbm/extconf.rb: allow multiple candidates for dbm-type.
-
- * ext/io/wait/extconf.rb: suspicious checking_for.
-
- * ext/pty/pty.c (establishShell): parent pid is not used.
-
- * ext/pty/pty.c (freeDevice): not used.
-
- * lib/mkmf.rb (checking_for): improved the messages.
-
-Sat Sep 16 11:03:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_first): should create embedded copies
- instead of sharing memory region for smaller arrays.
-
-Sat Sep 16 09:37:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (inspect_struct): do not display a class name for
- anonymous struct. The member fields are sufficient.
-
-Fri Sep 15 20:22:15 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-8/nkf.c: imported nkf 2.0.8 rev.110.
- * Fix: check_bom cuts \xfe\xff\xXX\xXX of UTF-32LE.
- * Add support --ic=UTF-32.
- * Fix: can't guess UTF-16 and UTF-32.
- * Fix: can't decode beyond BMP of UTF-16LE.
-
- * ext/nkf/nkf.c (guess): Support UTF-32.
-
- * ext/nkf/lib/kconv.rb (kconv): Support UTF-32.
-
- * ext/nkf/lib/kconv.rb (to_utf32): new method.
-
-Fri Sep 15 05:23:24 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-8/nkf.c: imported nkf 2.0.8 2006-09-15.
- Add support for U+10000 - U+10FFFF
- Add support UTF-32
-
-Fri Sep 15 00:03:07 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb (Digest::Base.file): open a file in binary
- mode. suggested by Kazuhiro NISHIYAMA. [ruby-dev:29579]
-
-Thu Sep 14 17:21:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_mul): avoid bignum multiplication as far as
- possible. a patch from Ondrej Bilka <neleai at seznam.cz>.
- [ruby-core:08825]
-
-Thu Sep 14 16:34:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): allow zero length symbols.
- [ruby-core:08861]
-
-Thu Sep 14 16:11:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): raise SecurityError only when $SAFE
- level is greater than zero. [ruby-core:08862]
-
- * parse.y (rb_interned_p): new function to check if a string is
- already interned.
-
- * string.c (str_to_id): use rb_str_intern().
-
-Thu Sep 14 14:37:45 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb (Digest::Base.file): new method.
- [ruby-dev:29572]
-
-Thu Sep 14 08:30:02 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/digest.c (rb_digest_base_inspect): new method.
- [ruby-dev:29573]
-
-Thu Sep 14 01:13:56 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (ruby_init_stack): decrease "stack level too deep" in Windows.
- [ruby-dev:29569]
-
-Thu Sep 14 01:02:25 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb: new file.
- [ruby-dev:28689]
-
-Wed Sep 13 18:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: English adjustment. [ruby-core:08851] and
- [ruby-core:08852]
-
-Wed Sep 13 18:25:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): better here-doc support.
- a patch from Marshall T. Vandegrift <llasram at gmail.com>.
- [ruby-core:08804]
-
-Wed Sep 13 16:43:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): prohibit interning tainted string.
-
-Wed Sep 13 01:14:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): works with pre-registered
- options. [ruby-core:08826]
-
-Tue Sep 12 03:58:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_compare_by_identity): rename Hash#identical to
- Hash#compare_by_identity.
-
-Mon Sep 11 16:52:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_identical): a new method to make a hash to
- compare keys by their identity.
-
- * hash.c (rb_hash_identical_p): new method to tell if a hash is
- identical or not.
-
- * st.c (st_numcmp, st_numhash): export hash type functions.
-
-Mon Sep 11 11:42:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::Source::encoding): should not
- convert the body twice. [ruby-core:08828]
-
- * lib/rexml/encoding.rb (REXML::Encoding::encoding):
- Encoding#encoding= to return boolean value to tell if the body
- is really converted or not.
-
- * lib/rexml/encoding.rb (REXML::Encoding::encoding): Specific
- conversion library (e.g. rexml/encodings/UTF-16.rb) to have
- higher preceding.
-
- * lib/rexml/encodings/UTF-16.rb (REXML::Encoding::decode_utf16):
- UTF-16#decode_utf16 should work strings without BOM.
-
-Mon Sep 11 07:39:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): "sym == str" should compare them as
- strings. [ruby-dev:29554]
-
-Sun Sep 10 22:59:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): remove splat.
-
-Sun Sep 10 20:25:30 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.1.
-
-Sun Sep 10 09:41:29 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c: ISPRINT() needs ctype.h
-
-Sun Sep 10 09:19:47 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: splat parsed arguments.
-
-Tue Jan 10 09:18:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): prevent extension from loading twice.
- fixed: [ruby-dev:29523]
-
-Sat Sep 9 23:55:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_f_test): test(0) should not have any special
- meaning. [ruby-dev:29425]
-
- * file.c (rb_f_test): properer error message.
-
-Sat Sep 9 14:08:38 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/test/unit/testcase.rb (Test::Unit::TestCase#run): Rescue
- Exception in Test::Unit::TestCase#run. [ruby-core:08783]
-
-Sat Sep 9 04:55:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb: open all in binary mode, and get rid of the quirk of
- msvcrt. fixed: [ruby-dev:29518]
-
-Sat Sep 9 04:47:45 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT.
-
- * mkconfig.rb, ext/extmk.rb, lib/mkmf.rb, win32/mkexports.rb: suppress
- warnings with $VERBOSE.
-
- * win32/resource.rb: only file which has more than one icon is DLL.
-
-Fri Sep 8 16:53:30 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_alloc): should allocate a String object, even when
- asked to allocate a Symbol object. [ruby-dev:29529]
-
-Fri Sep 8 16:36:27 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb (extmake): follow Array#to_s.
-
- * lib/mkmf.rb (create_makefile): ditto.
-
- * win32/resource.rb: ditto.
-
-Fri Sep 8 10:00:12 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookies): new
- method to parse multiple cookies per Set-Cookie header.
- Thanks to Aaron Patterson <aaron_patterson at speakeasy.net>.
- [ruby-core:08802]
-
-Fri Sep 8 08:59:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub, win32/configure.bat win32/setup.mak: program
- name transform.
-
-Fri Sep 8 08:25:39 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: suppress `assigning void value' warning.
-
-Fri Sep 8 01:16:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (Init_Array): #to_s to be an alias to #inspect.
- [ruby-dev:29520]
-
- * hash.c (Init_Hash): ditto.
-
- * lib/mkmf.rb (create_makefile): replace "print array" by
- "print *array".
-
- * mkconfig.rb: ditto.
-
-Thu Sep 7 21:02:56 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (nil_to_s): returns the empty string again.
- [ruby-dev:29520]
-
-Thu Sep 7 23:27:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0, fpath_check): disable path check on cygwin.
- [ruby-talk:213074]
-
-Thu Sep 7 02:03:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): adopt new date format using digits
- e.g. "2006-09-07 02:03:45 +9000".
-
-Thu Sep 7 01:54:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): override. check equivalence.
-
-Wed Sep 6 13:25:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (symbols_i): need to initialize early-created symbols.
- [ruby-dev:29496]
-
-Wed Sep 6 12:05:19 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505]
-
-Tue Sep 5 22:06:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c: use rb_ary_new3() since RARRAY_LEN() is not l-value.
-
- * ext/tk/tkutil/tkutil.c: use RARRAY_PTR() and RARRAY_LEN() and etc.
- fixed: [ruby-dev:29473]
-
-Tue Sep 5 06:47:22 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_s): variable declaration after an execution
- statement.
-
-Tue Sep 5 05:49:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0): check if sticky bit is set on parent
- directories for executable path. fixed: [ruby-dev:29415]
-
-Tue Sep 5 05:03:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_plus): addition in Fixnum will never overflow
- long. a patch from Ondrej Bilka <neleai at seznam.cz>.
- [ruby-core:08794]
-
- * numeric.c (fix_minus): ditto.
-
- * bignum.c (rb_big_pow): eagerly truncate resulting bignum.
- [ruby-core:08794]
-
-Mon Sep 4 23:15:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): make it conform to RFC2822 date format.
- [ruby-dev:29467]
-
-Mon Sep 4 21:43:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/extconf.rb: create makefile according to the result of check
- for dbm header. fixed: [ruby-dev:29445]
-
-Mon Sep 4 21:39:42 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.
-
-Mon Sep 4 21:14:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_strftime): include nul character. fixed: [ruby-dev:29422]
-
-Mon Sep 4 16:39:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::out): specify -x option for nkf.
-
- * lib/cgi.rb (CGI::out): should not convert utf-8 implicitly using
- NKF. it is too Japanese centric.
-
-Mon Sep 4 14:23:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/extconf.rb (db_check): remove debug print.
-
-Mon Sep 4 06:46:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_id2sym): intern if id is attrset_id.
- [ruby-dev:29420] [ruby-dev:29447]
-
-Mon Sep 4 01:25:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_local_variables): list symbols.
-
- * struct.c (rb_struct_s_members_m): ditto.
-
- * variable.c (ivar_i): ditto.
-
- * variable.c (gvar_i): ditto.
-
- * variable.c (cv_i): ditto.
-
-Sun Sep 3 20:47:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h (SYMBOL_P): Qnil and Qfalse are not Symbol.
-
-Sun Sep 3 15:32:44 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: get rid of nil.to_s.
-
-Sun Sep 3 06:24:38 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (ruby_connect): sockerrlen should be socklen_t.
-
-Sun Sep 3 04:40:42 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check arpa/inet.h for ntohs.
-
- * ext/socket/socket.c: include arpa/inet.h if available.
-
-Sat Sep 2 23:59:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): undef Symbol#new.
-
- * struct.c (rb_struct_s_def): wrong symbol detection.
-
-Sat Sep 2 23:59:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_to_id): a bug caused by premature optimization.
-
-Sat Sep 2 23:53:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): move symbol related code to string.c
-
- * string.c (Init_String): Symbol as subclass of String.
-
- * parse.y (rb_intern2): handle symbol as strings.
-
- * string.c (str_new): substring of symbols are mere strings, not
- symbols.
-
-Sat Sep 2 23:37:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RArray): embed small arrays.
- (RARRAY_LEN): defined for accessing array members.
- (RARRAY_PTR): ditto.
-
- * array.c: use RARRAY_LEN and RARRAY_PTR.
-
-Sat Sep 2 13:23:01 2006 Tanaka Akira <akr@fsij.org>
-
- * common.mk (ia64.o): use the compiler driver to assemble ia64.s
- to use appropriate ABI.
-
-Sat Sep 2 12:06:35 2006 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/generator.rb (SOAP::SOAPGenerator#encode_tag): do not dump
- XML attribute which value is nil. value "" and nil both were dumped
- as 'attr="value"'. [ruby-dev:29395]
-
-Sat Sep 2 12:00:32 2006 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (CSV::IOReader#initialize): use String#[](pos, len)
- instead of String#[](idx) to check utf BOM. follows String#[](idx)
- behavior change of 1.9.
-
-Sat Sep 2 11:47:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should handle when in else clause. a patch
- from Eric Hodel <drbrain at segment7.net>. [ruby-core:08662]
-
- * parse.y (primary): wrap with NODE_CASE. [ruby-core:08663]
-
-Fri Sep 1 22:07:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (RSTRING_EMBED_LEN_MASK): uses 5 bits to support 64bit
- environment. [ruby-dev:29369]
-
-Fri Sep 1 22:02:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_resize): should copy embedded string to
- malloc'ed buffer. a patch from <nobu at ruby-lang.org> in
- [ruby-dev:29369]. fixed: [ruby-dev:29368]
-
- * string.c (rb_str_ord): use %ld specifier since STRING_LEN() is a
- long. [ruby-dev:29369]
-
-Fri Sep 1 21:41:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (socks_init): typo fixed. a patch from Sven
- Klemm <sven at c3d2.de>. [ruby-core:08770]
-
-Fri Sep 1 14:22:42 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * array.c (rb_ary_shuffle): RDoc fixed.
-
-Fri Sep 1 13:52:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work
- on Tcl/Tk8.x.
-
-Fri Sep 1 09:32:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::getc): should not push nil into
- reading buffer (@readed). reported in
- <http://jarp.does.notwork.org/diary/200608c.html#200608311>.
-
-Thu Aug 31 23:59:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): follow nil.to_s.
-
-Thu Aug 31 20:50:46 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): follow nil.to_s.
-
- * win32/resource.rb: ditto.
-
-Thu Aug 31 20:21:47 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (search_required): use RSTRING_PTR and RSTRING_STR.
-
- * file.c (test_identical, rb_file_s_truncate): ditto.
-
- * io.c (pipe_open, rb_io_reopen): ditto.
-
- * object.c (nil_plus): ditto.
-
- * process.c (proc_spawn_n, rb_spawn): ditto.
-
- * util.c (ruby_add_suffix): ditto.
-
- * ext/Win32API/Win32API.c (Win32API_initialize): ditto.
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext): ditto.
-
- * ext/tk/stubs.c, ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: ditto.
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): ditto.
-
-Thu Aug 31 18:23:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RString): embed small strings.
- (RSTRING_LEN): defined for accessing string members.
- (RSTRING_PTR): ditto.
-
- * string.c: use RSTRING_LEN and RSTRING_PTR.
-
-Thu Aug 31 17:16:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): new method.
-
- * array.c (rb_ary_shuffle): ditto.
-
- * random.c (genrand_real): ditto.
-
- * random.c (genrand_int32): export the function.
-
- * random.c (Init_Random): initialize random seed at the
- beginning.
-
-Thu Aug 31 13:12:06 2006 why the lucky stiff <why@ruby-lang.org>
-
- * eval.c (ruby_init): rename top_cref to ruby_top_cref and export,
- along with ruby_cref, for use by the sandbox. [ruby-core:08762]
-
- * node.h: ditto.
-
-Wed Aug 30 12:01:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_hash): improve collision.
-
- * string.c (rb_memhash): new generic function to calculate hash value
- for memory chunk.
-
-Tue Aug 29 19:10:10 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): fixed memory leak, based on the patch
- by Kent Sibilev <ksruby at gmail.com>. fixed: [ruby-talk:211233]
-
-Mon Aug 28 11:29:46 2006 Eric Hodel <drbrain@segment7.net>
-
- * eval.c, parse.y: Revert.
- * ext/.document: Add digest.c.
- * ext/digest/digest.c: Make RDoc show up.
- * ext/io/wait.c: Fix call-seq in RDoc.
-
-Mon Aug 28 08:03:20 2006 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Add C files with RDoc.
- * ext/digest/digest.c: Convert to RDoc.
- * ext/io/wait.c: ditto.
- * lib/rdoc/parsers/parse_rb.rb: Fix typo. Submitted by
- <calamitas at gmail.com>. [ruby-core:08724]
-
-Mon Aug 28 07:21:47 2006 Eric Hodel <drbrain@segment7.net>
-
- * file.c (File#size?): Fix documentation submitted by Rick Ohnemus.
- ruby-Bugs-5529. [ruby-core:08725]
-
-Sun Aug 27 21:41:23 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.0
-
- * regint.h: ditto.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regparse.c: ditto.
-
-Sat Aug 26 08:03:03 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.8.2.
-
-Fri Aug 25 21:15:22 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * common.mk: add regint.h and oniguruma.h to dependence.
-
- * ext/strscan/depend: ditto.
-
-Fri Aug 25 20:35:57 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/wsdl/document/echo.rb: removed.
-
- * test/wsdl/document/test_rpc.rb: remove echo.rb after test.
- [ruby-dev:29337]
-
-Fri Aug 25 17:02:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_sweep): typo fixed.
-
-Fri Aug 25 16:05:50 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_call): check if the receiver is given.
-
-Fri Aug 25 01:10:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Integer): Integer(nil) should raise TypeError.
- [ruby-talk:210205]
-
- * object.c (nil_to_s): no longer returns empty string but "nil".
- [ruby-talk:210205]
-
- * lib/mkmf.rb: avoid COMMON_HEADERS being nil.
-
-Wed Aug 23 00:25:14 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::IOSource#initialize): encoding have to
- be set with the accessor. fixed: [ruby-list:42737]
-
-Tue Aug 22 19:21:00 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: parameter `to_addrs' might be an Array,
- .flatten is required. [ruby-dev:29316]
-
-Tue Aug 22 18:47:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_method):
- rdoc documents C module methods as instance methods. a patch in
- [ruby-core:08536].
-
-Tue Aug 22 12:35:57 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): fix regexp for
- euc-jp [ruby-dev:29344]
-
-Sun Aug 20 11:46:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_step): also return an enumerator object if no block
- is given.
-
-Sat Aug 19 16:47:51 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (hash2named_arg): accept hash argument
- of symbol key.
-
- * test/win32ole/test_win32ole.rb
- ditto.
-
-Sat Aug 19 11:28:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_rename): use errno if set properly.
- fixed: [ruby-dev:29293]
-
-Fri Aug 18 01:05:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::out): specify -m0 to disable MIME decode. a
- patch from Fujioka <fuj at rabbix.jp>. [ruby-dev:29284]
-
-Thu Aug 17 19:15:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_[rRwWxX]): check for super user.
- fixed: [ruby-core:08616]
-
-Thu Aug 17 14:47:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: added rdoc by Daniel Berger. [ruby-core:08177]
-
-Wed Aug 16 17:46:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_byte): IO#getc returns one byte string now.
- fixed: [ruby-dev:29255]
-
-Wed Aug 16 17:22:44 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (pre-install-local): remove unnecessary code.
- [ruby-dev:29249]
-
-Wed Aug 16 11:45:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setuid, proc_setgid, proc_seteuid, proc_setegid):
- get rid of bogus implementations on Mac OS X.
-
-Wed Aug 16 11:09:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): fill argv other than the first with an empty
- string instead of NULL.
-
-Tue Aug 15 11:21:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: support SMTP/SSL. Thanks Kazuhiro NISHIYAMA.
-
- * lib/net/smtp.rb: new method SMTP.use_ssl?
-
- * lib/net/smtp.rb: new method SMTP.enable_ssl.
-
- * lib/net/smtp.rb: new method SMTP.disable_ssl.
-
- * lib/net/smtp.rb: new method SMTP.default_ssl_port.
-
- * lib/net/smtp.rb: new method SMTP.default_tls_port.
-
- * lib/net/smtp.rb: now SMTP#enable_tls accepts a SSLContext
- object, instead of a verity and cert. [FEATURE CHANGE]
-
- * lib/net/smtp.rb: new method SMTP.ssl_context.
-
- * lib/net/smtp.rb: new method SMTP.default_ssl_context.
-
- * lib/net/smtp.rb: export SMTP.authenticate.
-
- * lib/net/smtp.rb: export SMTP.auth_plain.
-
- * lib/net/smtp.rb: export SMTP.auth_login.
-
- * lib/net/smtp.rb: export SMTP.auth_cram_md5.
-
- * lib/net/smtp.rb: export SMTP.starttls.
-
- * lib/net/smtp.rb: export SMTP.helo.
-
- * lib/net/smtp.rb: export SMTP.ehlo.
-
- * lib/net/smtp.rb: export SMTP.mailfrom.
-
- * lib/net/smtp.rb: export SMTP.rcptto.
-
- * lib/net/smtp.rb: export SMTP.rcptto_list.
-
- * lib/net/smtp.rb: export SMTP.data.
-
- * lib/net/smtp.rb: export SMTP.quit.
-
-Sat Aug 12 22:33:06 2006 Eric Hodel <drbrain@segment7.net>
-
- * string.c (String#split): Describe grouping behavior. Patch by Jan
- Svitok <jan.svitok at gmail.com>. [ruby-core:08603]
-
-Sun Aug 13 12:08:02 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: ANSIfied. [ruby-core:08601]
-
-Sat Aug 12 15:55:32 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, bcc32/Makefile.sub, win32/Makefile.sub, win32/dir.h,
- win32/win32.c, win32/win32.h: large file support for win32.
-
-Fri Aug 11 15:39:25 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_body): Make RDoc
- ignore C function prototypes. Patch by Tilman Sauerbeck
- <tilman at code-monkey.de>. [ruby-core:8574]
- * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
- documented.
-
-Wed Aug 9 16:53:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::auth_cram_md5): use ord to retrieve
- bytes from strings. a patch from WATANABE Tetsuya
- <Tetsuya.WATANABE at nifty.com>. [ruby-dev:29240]
-
-Tue Aug 8 23:49:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/extend-command.rb (IRB::ExtendCommandBundle): pacify
- RDoc. a patch from Eric Hodel <drbrain at segment7.net>.
- [ruby-core:08522]
-
-Tue Aug 8 19:26:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder::get_string):
- affected by str[0] returns 1 char string. [ruby-dev:29223]
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder::get_labels):
- ditto.
-
-Tue Aug 8 12:28:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): allow newlines before ternary colon. [ruby-dev:29189]
-
-Mon Aug 7 17:56:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c,
- ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move
- inclusion of config.h to pacify AIX. a patch from Yutaka
- Kanemoto <kinpoco at gmail.com>. [ruby-dev:29197]
-
-Mon Aug 7 15:55:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/syck.c (syck_move_tokens): should avoid negative
- memmove. [ruby-list:42625]
-
-Mon Aug 7 14:37:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in, common.mk: AIX link issue. a patch from Yutaka
- Kanemoto <kinpoco at gmail.com>. [ruby-dev:29190]
-
- * ext/socket/socket.c: AIX socket support. [ruby-dev:29190]
-
-Mon Aug 7 12:05:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dln.c, eval.c, gc.c, ruby.h: shut up AIX alloca warning.
- a patch from Yutaka Kanemoto <kinpoco at gmail.com>.
- [ruby-dev:29191]
-
-Sun Aug 6 20:34:24 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): %[EO]U didn't denote %U.
-
-Sun Aug 6 17:12:12 2006 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): STDERR.reopen(open("/dev/tty", "w")) should not
- clear FMODE_PREP in STDERR.
-
-Sat Aug 5 22:53:41 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.2.2
-
- * regint.h: ditto.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regerror.c: ditto.
-
- * regparse.c: ditto.
-
-Sat Aug 5 17:07:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (top_local_setup): local_vars[-1] should point
- ruby_scope itself to protect local_tbl from garbage collection.
- [ruby-dev:29049]
-
-Sat Aug 5 13:49:43 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): "%\n" means "\n".
-
-Fri Aug 4 12:13:22 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib: Clean up files for RDoc.
- * lib/.document: Include most of the standard library in RDoc
- generation.
- * lib/rdoc/ri/ri_formatter.rb: Don't unescape HTML in HtmlFormatter.
- Submitted by <ksruby at gmail.com>. [ruby-core:08392].
- * lib/drb/ssl.rb: Close socket on SSLError [ruby-core:7197]
-
-Fri Aug 4 18:59:49 2006 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/{init.rb,ruby-lex.rb,slex.rb}: can't input '\c' for
- [ruby-core: 7122]. and support for ruby1.8.X
-
-Fri Aug 4 14:02:14 2006 James Edward Gray II <james@grayproductions.net>
-
- * lib/date/format.rb (__strptime, strftime): allow multi-line patterns
- in Date#strftime the same as Time#strftime accepts.
- fixed: [ruby-core:08466]
-
-Fri Aug 4 13:56:51 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): check argument overrun for 'P'. based on a
- patch by rucila <rucila at yahoo.cojp>. fixed: [ruby-dev:29182]
-
-Fri Aug 4 02:42:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): a bug in %c type check.
-
-Fri Aug 4 01:28:19 2006 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): STDERR.reopen(File.open("/dev/null", "w")) should
- not fclose stderr.
-
-Thu Aug 3 15:16:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): should always call Enumerable#include?
- (not #===) for non numeric end points. [ruby-core:08477]
- [ruby-core:08496]
-
-Mon Jul 31 16:51:40 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (exit_handler): new function; release winsock and
- environment work area.
-
- * win32/win32.c (NTInitialize): setup exit_handler.
-
- * win32/win32.c (StartSockets): use exit_handler.
-
- * win32/win32.c (rb_w32_getenv): use GetEnvironmentStrings() instead
- of GetEnvironmentVariable(), because the latter cannot distinguish
- whether a null environment variable exists or not.
- fixed: [ruby-talk:205123]
-
-Mon Jul 31 16:15:13 2006 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_process.rb (TestProcess#test_rlimit_nofile):
- setrlimit may fail with EINVAL.
- reported by MIYAMUKO Katsuyuki. [ruby-dev:29174]
-
-Mon Jul 31 09:22:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: use ifdef (or defined) for macro constants that may or
- may not be defined to shut up gcc's -Wundef warnings.
- [ruby-core:08447]
-
-Mon Jul 31 13:38:13 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPReuqest#parse_uri): improve
- for the value of IPv6 address in the Host: header field.
-
-Sun Jul 30 23:26:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): trace call/return of method defined from block.
- fixed: [ruby-core:08329]
-
- * eval.c (rb_trap_eval): make the current thread runnable to deal with
- exceptions which occurred within the trap. fixed: [ruby-dev:27729]
-
- * lib/cgi/session.rb, lib/cgi/session/pstore.rb: suppress warnings.
- fixed: [ruby-talk:204896]
-
-Sat Jul 29 06:12:06 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: freeze ip_name for security reason.
-
-Sat Jul 29 01:23:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/logger.rb: improves the amount of documentation that Rdoc
- picks up when processing logger.rb by moving the require
- statement back before the comment block. a patch from Hugh
- Sasse <hgs at dmu.ac.uk>. [ruby-core:08422]
-
-Fri Jul 28 17:18:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (NUM2CH, CH2FIX): use single char strings.
-
-Fri Jul 28 14:09:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): fixed typo in cache look-up. [ruby-dev:29167]
-
-Fri Jul 28 10:41:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): a bug in method cache look-up.
- http://www.rubyist.net/~matz/20060720.html#c04
-
-Fri Jul 28 10:19:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): documentation update patch from Jacob
- Fugal <lukfugl at gmail.com>. [ruby-core:08418]
-
-Fri Jul 28 09:41:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): fixed typo. [ruby-dev:29162]
-
-Fri Jul 28 00:26:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): ANSI style function arguments
-
- * math.c (math_log): too few argument to domain_check().
-
-Thu Jul 27 21:19:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): a new function to check domain error
- explicitly for systems that return NaN like FreeBSD.
- [ruby-core:07019]
-
- * math.c (math_acos, math_asin, math_acosh, math_atanh, math_log,
- math_log10, math_sqrt): use domain_check().
-
- * math.c (math_sqrt): fix documentation flaw.
-
-Thu Jul 27 22:21:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_s): fixed format mismatch.
-
-Thu Jul 27 18:12:12 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c: need to declare time_utc_offset.
-
-Thu Jul 27 17:01:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_close): always calls "close" method of the receiver.
- [ruby-core:6911] [ruby-core:8112]
-
-Thu Jul 27 16:41:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl.h: move <ruby.h> inclusion point to shut up
- Solaris compiler. [ruby-core:08114]
-
- * time.c (time_to_s): use +0900 style timezone string for local time.
- [ruby-dev:29143]
-
-Wed Jul 26 22:20:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: add support for as and ASFLAGS. [ruby-dev:29138]
-
-Wed Jul 26 21:59:33 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP#post, request_post, request): should
- set Content-Type: x-www-form-urlencoded by default.
-
- * lib/net/http.rb (Net::HTTPHeader#content_type): should return
- nil when there's no Content-Type.
-
- * lib/net/http.rb (Net::HTTPHeader#sub_type): should return nil
- when there's no sub Content-Type (e.g. "Content-Type: text").
-
- * lib/net/http.rb (Net::HTTPHeader#type_params): wrongly failed
- when there's no Content-Type.
-
-Wed Jul 26 18:38:13 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_do_scan): always return nil if
- p->curr exceeds string size.
-
-Wed Jul 26 18:33:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): rename #invoke_method and
- #invoke_functional_method to __send and __send! respectively.
-
- * eval.c (remove_method): prohibit removing __send and __send!.
-
- * eval.c (rb_undef): prohibit undef'ing __send and __send!.
-
- * eval.c (rb_eval): prohibit redefining __send and __send!.
-
- * lib/delegate.rb (Delegator): preserve __send.
-
-Wed Jul 26 18:14:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (getDevice): retry once after GC on failure.
- [ruby-core:08282]
-
-Wed Jul 26 17:43:20 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_do_scan):
- StringScanner.new("").scan(//) should return "". [ruby-Bugs:4361]
-
-Wed Jul 26 17:28:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): prepend ".." to %u for negative bignum,
- but not "-". fixed: [ruby-core:08167]
-
-Wed Jul 26 16:39:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): add string modification check.
- [ruby-core:7216]
-
-Wed Jul 26 16:06:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): check
- multipart boundary end. a patch from Fujioka <fuj at rabbix.jp>
- [ruby-dev:28470]
-
-Wed Jul 26 01:02:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: suppress warnings by automake 1.8 or later.
-
-Tue Jul 25 14:46:14 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): typo.
-
-Tue Jul 25 13:14:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_proc_times): rename hz to hertz to avoid name
- crash on AIX. [ruby-dev:29126]
-
-Mon Jul 24 22:03:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (backtrace): skip frames successive on node and method name.
-
-Mon Jul 24 15:51:52 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c (readline_readline): rl_deprep_term_function
- may be NULL with libedit. reported by Ryan Davis. [ruby-dev:29070]
-
-Mon Jul 24 15:19:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): revert last change. [ruby-dev:29112]
- [ruby-core:08374]
-
-Sun Jul 23 22:59:49 2006 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_unix.rb: disabled on cygwin.
- reported by Kouhei Yanagita. [ruby-dev:29080]
-
-Fri Jul 21 23:57:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): script is never used while recursing.
-
-Fri Jul 21 21:21:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): include funcalled methods in caller list.
- fixed: [ruby-core:08290]
-
-Fri Jul 21 17:52:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as
- trailing garbage so that it should return 9.0. [ruby-dev:29088]
-
-Fri Jul 21 12:11:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before
- prepending destdir on DOSISH.
-
-Fri Jul 21 04:17:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): try local method look-up first for fcall, then
- normal method look-up. [ruby-talk:202564]
-
- * eval.c (rb_get_method_body): save local method cache separately.
-
- * eval.c (search_method): export info whether method is local or
- not.
-
-Thu Jul 20 20:27:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_attr): make Module#attr to be an alias to
- attr_reader. [RCR#331]
-
-Thu Jul 20 15:07:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: export classes/modules to implement sandbox.
- [ruby-core:08283]
-
-Wed Jul 19 19:40:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): should check args_args before lambda
- argument check. [ruby-dev:29029]
-
-Tue Jul 18 23:53:59 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_system): shouldn't block SIGCHLD if it's not
- exist.
-
-Tue Jul 18 22:10:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_system): block SIGCHLD during the process
- execution, like glibc system(3) does. [ruby-talk:202361]
-
-Tue Jul 18 23:10:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (open_ifs_socket): should not use plain malloc.
-
- * win32/win32.c (rb_w32_opendir): should not use plain realloc.
-
-Tue Jul 18 18:05:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_float.rb (TestFloat::test_strtod): update test to
- conform strtod change.
-
-Tue Jul 18 16:52:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (yield_under_i): argument should be passed in avalue
- form. [ruby-dev:29044]
-
-Tue Jul 18 15:49:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): propagate association array to copied
- string. [ruby-core:08223]
-
- * pack.c (pack_unpack): return referenced string itself if it has
- same length as specified. a patch from <nobu at ruby-lang.org>
- in [ruby-core:08225].
-
- * pack.c (pack_pack): taint 'p' packed strings.
-
-Tue Jul 18 15:19:07 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * intern.h (st_foreach_safe): fix prototype.
-
- * node.h (NODE_LMASK): bigger than long on LLP64.
-
- * missing/vsnprintf.c (BSD__uqtoa): new function to support LLP64.
- all changes are derived from [ruby-dev:29045]
-
-Tue Jul 18 14:03:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer::unmount): remove
- inpect argument from sprintf. [ruby-dev:29039]
-
-Tue Jul 18 10:53:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): limit out-of-range message.
-
- * util.c (ruby_strtod): return end pointer even if ERANGE occurred.
- fixed: [ruby-dev:29041]
-
-Mon Jul 18 00:43:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): stop at dot not followed by digits.
- fixed: [ruby-dev:29036]
-
-Tue Jul 18 00:01:27 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: remove LIBRUBY_SO if static linked extensions exist.
-
-Mon Jul 17 23:30:46 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_msvcrt): defaulted to msvcrt. Workaround for a
- bug of cygwin 1.5.20.
-
-Mon Jul 17 22:55:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_ready_p): protoize.
-
-Mon Jul 17 13:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (define_swapx): should not use plain malloc.
-
- * ext/curses/curses.c (curses_getmouse): ditto.
-
-Mon Jul 17 12:58:41 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: should use ac_cv_lib_dl_dlopen=no on MinGW.
-
-Mon Jul 17 11:47:35 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * st.c: still need to include config.h on some platforms.
-
-Sat Jul 15 01:09:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (malloc): use xmalloc/xcalloc instead of plain
- malloc/calloc, to detect memory allocation failure. see
- <http://www.nongnu.org/failmalloc/>.
-
-Fri Jul 14 13:08:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add methods for new features of latest Tcl/Tk8.5.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
-Fri Jul 14 02:30:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/monitor.rb: document patch from Hugh Sasse <hgs at dmu.ac.uk>.
- [ruby-core:08205]
-
-Fri Jul 14 00:10:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_pop): may cause realloc oscillation. a patch
- from MORITA Naoyuki <mlgetter at kidou.sakura.ne.jp>.
- [ruby-dev:29028]
-
-Thu Jul 13 22:23:56 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/composite.rb: improve handling of the classname on the
- option database for the widget class which includes TkComposite.
-
-Thu Jul 13 00:40:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (FIX2LONG): returns integer of size of VALUE.
- [ruby-dev:29024]
-
- * ruby.h (FIX2ULONG): ditto.
-
-Wed Jul 12 20:05:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_args): allow post mandatory arguments after optional
- arguments. [ruby-dev:29014]
-
- * parse.y (new_args_gen): allow post_args without rest_args.
-
- * eval.c (formal_assign): ditto.
-
- * parse.y (new_args_gen): check post argument duplication.
-
-Tue Jul 11 20:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: export rb_cMethod. [ruby-talk:201259]
-
-Tue Jul 11 19:13:33 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: remove restriction on the class of
- pseudo-toplevel.
-
-Tue Jul 11 18:00:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: security fix.
-
-Tue Jul 11 17:28:08 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_dump): need to extend len for \b.
-
-Tue Jul 11 15:29:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_int2big): use SIGNED_VALUE. [ruby-dev:29019]
-
- * bignum.c (rb_int2inum, rb_uint2inum): use VALUE sized integer.
-
- * bignum.c (rb_big2long, rb_big2ulong): ditto.
-
- * numeric.c (rb_num2long, rb_num2ulong): ditto.
-
- * numeric.c (check_int, check_uint): ditto.
-
- * bignum.c (rb_quad_pack): typo fixed.
-
-Tue Jul 11 13:40:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): sizeof(long) may be smaller than
- sizeof(VALUE). [ruby-dev:29013]
-
- * ruby.h (FIXNUM_MAX): fixnum may be bigger than long.
-
- * ruby.h (SIGNED_VALUE): signed integer of size of VALUE.
-
-Mon Jul 10 23:37:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/soap/rpc/proxy.rb (Proxy::Operation::response_doc): remove
- splat star from return statements.
-
- * lib/soap/rpc/proxy.rb (Proxy::Operation::response_obj): retrieve
- the first value from the result array if response has only one
- value.
-
-Mon Jul 10 22:00:00 2006 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Allows '_' to appear within
- digits. [ruby-dev:28872]
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: Bug in to_r reported by
- [ruby-list:42533] fixed.
-
-Mon Jul 10 19:22:19 2006 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_sweep): expand heap earlier.
- reported by MORITA Naoyuki. [ruby-dev:28960]
-
-Mon Jul 10 18:59:34 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: sorry. mistaken to patch.
-
-Mon Jul 10 18:46:52 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: make SEGV risk lower at exit.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave
- interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to
- fix the problem is a little tricky. You may have to take care of
- conflicting with it.
-
- * ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy.
-
- * ext/tk/lib/tk/font.rb: ditto.
-
- * ext/tk/lib/tk/msgcat.rb: ditto.
-
- * ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto.
-
- * ext/tk/sample/demos-en/widget: fail to call function-style methods
- on sample scripts. To fix it, a strategy which similar to the way
- on MultiTiIp is used. Please take care when re-write and re-run a
- demo script on the Widget-Demo code viewer.
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
-Mon Jul 10 17:32:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb: update test suites.
-
- * test/ruby/test_assignment.rb (TestAssignment::test_yield): ditto.
-
- * test/ruby/test_iterator.rb (TestIterator::test_itertest): ditto.
-
-Mon Jul 10 14:43:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): remove erroneously restored prot_tag->blkid
- initialization. [ruby-dev:28997] [ruby-dev:29000]
-
-Mon Jul 10 13:58:08 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * signal.c (install_nativethread_sighandler): commented out.
-
-Mon Jul 10 09:29:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_clear_cache_for_remove): clear entries for included
- module. fixed: [ruby-core:08180]
-
-Mon Jul 10 02:22:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should not overwrite block information in
- current frame. [ruby-dev:28957]
-
- * eval.c (rb_yield_0): retrieve proper block object from the frame
- record.
-
- * eval.c (proc_alloc): return preserved block object if it's
- available.
-
-Mon Jul 10 01:48:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.h (st_data_t): use pointer sized integer for st_data_t.
- [ruby-dev:28988]
-
-Sun Jul 9 18:06:47 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_constant): fix for value 1 at cross compiling.
-
- * lib/mkmf.rb (create_makefile): prevent substitution of macro
- definition. fixed: http://www.yotabanana.com/lab/20060624.html#p02
-
-Sun Jul 9 07:58:48 2006 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rdoc/parsers/parse_f95.rb: massive overhaul from Yasuhiro
- Morikawa including new file suffixes, function support, public
- variables and constants, derived-types, defined operators and
- assignments, namelists, and subroutine and function
- arguments. Truly massive.
-
- * lib/rdoc/diagram.rb: diagrams are now cached.
-
- * lib/irb/completion.rb: fixed a crasher when completing against
- an unnamed class/module.
-
- * lib/rdoc/parsers/parse_c.rb: private comment (--/++) support in
- C-file rdoc.
-
- * lib/debug.rb: minor clarification in help.
-
- * lib/pp.rb: minor clarification on exception.
-
-Sun Jul 9 00:54:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (next_jump): deal with destination of next.
- fixed: [ruby-core:08169]
-
-Fri Jul 7 17:49:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_ord): extract lower byte. fixed: [ruby-dev:28980]
-
- * lib/jcode.rb (String#succ!): fix for 1.9. fixed: [ruby-dev:28979]
-
-Fri Jul 7 14:05:03 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define FUNC_STDCALL/FUNC_CDECL.
- from [ruby-dev:28970].
-
-Fri Jul 7 00:38:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_default): should not call default procedure if
- no key is given. [ruby-list:42541]
-
-Thu Jul 6 23:30:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_times): use sysconf(_SC_CLK_TCK) value prior to
- HZ and CLK_TCK. fixed: [ruby-talk:200293]
-
-Thu Jul 6 21:50:06 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original code, rev 1.8.
-
- * ext/racc/cparse/cparse.c: should mark CparseParams objects.
-
- * lib/racc/parser.rb: sync with original code, rev 1.8.
-
- * lib/racc/parser.rb: update coding style.
-
-Wed Jul 5 05:28:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): should allow block argument after splat
- and post splat args.
-
-Wed Jul 5 01:12:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_lambda.rb (TestLambdaParameters::test_lambda_as_iterator):
- -> style block no longer available. [ruby-dev:28958]
-
-Tue Jul 4 21:48:56 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options): suppress warning on DOSISH.
-
-Tue Jul 4 15:12:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): should not set prot_tag->blkid since it would
- never catch breaks at this level. [ruby-dev:28922]
-
-Tue Jul 4 04:48:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c: ruby 1.9 HEAD 64 bit warnings clean up from
- <ville.mattila at stonesoft.com>. [ruby-core:08120]
-
-Mon Jul 3 19:04:38 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_make_menu_embeddable): help to make a menu
- widget embeddable (pack, grid, and so on) like as a general widget.
- However, an embeddable menu may require to be defined some event
- bindings for general use.
-
- * ext/tk/lib/tk/event.rb: [bug fix] Tk.callback_break and
- Tk.callback_continue don't work on MultiTkIp.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: lack of Tk.callback_return.
-
- * ext/tk/lib/tk/menu.rb: improve creating clone menus.
-
-Mon Jul 3 14:42:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/extconf.rb (PW_UID2VAL, PW_GID2VAL): defaulted to conversion
- from int, and sys/types.h needs to be included before grp.h.
- fixed: [ruby-dev:28938]
-
-Mon Jul 3 10:44:01 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec): close file descriptors other than standard I/Os.
- fixed: [ruby-dev:28924]
-
-Mon Jul 3 05:15:29 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_asn1.c: String#[]= doesn't accept Integer.
-
-Mon Jul 3 01:14:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_inspect): encode \b (\010) for escape.
- [ruby-dev:28927]
-
- * string.c (rb_str_dump): ditto.
-
-Sun Jul 2 19:03:30 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original code, rev 1.7.
-
- * ext/racc/cparse/cparse.c: must require version.h to get
- RUBY_VERSION_CODE.
-
-Sun Jul 2 18:42:27 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original source code, rev
- 1.6.
-
- * ext/racc/cparse/cparse.c: do not use rb_iterate to give a block
- to the method, use rb_block_call instead. [ruby-dev:28445]
-
-Sun Jul 2 11:22:03 2006 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_reopen): STDOUT.reopen(filename, "w+") didn't work.
- (rb_io_reopen): STDOUT.reopen(File.open(filename, "w+")) didn't work.
-
-Sat Jul 1 23:55:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): initialize frame->self. [ruby-dev:28911]
-
-Sat Jul 1 17:00:42 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/webrick/utils.rb: use Proc#yield instead of Proc#call.
- [ruby-dev:28914]
-
-Sat Jul 1 15:15:49 2006 Tanaka Akira <akr@m17n.org>
-
- * test/socket/test_nonblock.rb: add timeout to send/receive
- an empty UDP packet.
- [ruby-dev:28820]
-
-Fri Jun 30 23:46:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: should test isinf for Solaris with GCC compiler.
- a patch from <ville.mattila at stonesoft.com>. [ruby-core:07791]
-
- * configure.in: -shared patch from Andrew Morrow
- <andrew.c.morrow at gmail.com>. [ruby-core:08100]
-
-Fri Jun 30 19:35:41 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils._escape): should
- use String#ord to get ascii code from the one-character string.
- [ruby-dev:28901]
-
-Thu Jun 29 23:56:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): a bug in NODE_BLOCK_PASS marking.
- [ruby-dev:28908]
-
-Thu Jun 29 23:04:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: use ARGSPUSH instead of ARGSCAT to prevent too much
- splat expansion.
-
- * eval.c (when_check): need to handle ARGSPUSH as well.
-
- * eval.c (block_orphan): lambda and proc from method are always
- orphan.
-
- * gc.c (gc_mark_children): proper marking for NODE_LAMBDA.
-
-Thu Jun 29 22:47:30 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (SETUP_ARGS0): avoid GC problem.
- [ruby-dev:28902]
-
-Thu Jun 29 18:58:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch
- failure.
-
-Thu Jun 29 18:00:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from
- mathew <meta at pobox.com>. [ruby-core:07050]
-
-Wed Jun 28 14:53:09 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/optparse.rb: RDoc patch from Robin Stocker <robin@nibor.org>
- [ruby-core:08087]
-
-Wed Jun 28 23:23:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): underscores should appear only
- between digits. [ruby-dev:28891]
-
-Wed Jun 28 19:04:34 2006 Tanaka Akira <akr@m17n.org>
-
- * test/socket/test_unix.rb: test_seqpacket_pair removed.
- [ruby-dev:28846]
-
-Wed Jun 28 13:51:21 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (when_check): arbitrary values are allowed after splats.
- fixed: [ruby-dev:28879]
-
-Wed Jun 28 09:16:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): remove meaningless else-only case statement
- syntax.
-
-Wed Jun 28 08:08:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): problem to handle else part. [ruby-dev:28873]
-
-Wed Jun 28 01:48:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): support splat in when expression list.
- [ruby-dev:28822]
-
- * eval.c (when_check): a new auxiliary function for case match.
-
- * eval.c (when_cond): ditto.
-
-Wed Jun 28 01:05:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): should not skip '_' at the beginning
- of a string. [ruby-dev:28830]
-
- * bignum.c (rb_cstr_to_inum): ditto.
-
-Tue Jun 27 23:03:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c: RDoc update for =~ method. a patch from Alex Young
- <alex at blackkettle.org>. [ruby-core:08068]
-
-Tue Jun 27 22:47:18 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: forgot to update TCLTKLIB_RELEASE_DATE.
-
- * ext/tk/lib/tk.rb (tk_tcl2ruby): [bug fix] sometimes fail to convert
- a tcl string to a ruby object if the tcl string includes "\n".
-
-Tue Jun 27 20:05:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): backout unnecessary fix on 2006-06-26.
- [ruby-dev:28865]
-
- * eval.c (rb_yield_0): exact argument number check now done only
- for lambda Proc.
-
- * eval.c (rb_yield_0): add check for number of arguments, if
- there's one lambda block parameter.
-
-Tue Jun 27 16:04:05 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h: define isascii on MinGW for msvcrt compatibility.
-
- * configure.in: set ac_cv_header_sys_time_h=no on MinGW
- for msvcrt compatibility.
-
-Tue Jun 27 11:36:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and
- so on. [ruby-talk:199102]
-
-Tue Jun 27 10:46:53 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_yield_0): avoid core dump. [ruby-dev:28840]
-
-Mon Jun 26 11:03:00 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri: Add options to limit the ri search path.
-
-Tue Jun 27 01:31:59 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (bsock_recv_nonblock): new method
- BasicSocket#recv_nonblock.
- (udp_recvfrom_nonblock): renamed from ip_recvfrom_nonblock.
- IPSocket#recvfrom_nonblock is moved to UDPSocket#recvfrom_nonblock.
- (unix_recvfrom_nonblock): removed.
- UNIXSocket#recvfrom_nonblock is removed.
-
-Tue Jun 27 00:52:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_assoc): added tCHAR, which is not
- under 256 now. fixed: [ruby-dev:28832]
-
-Mon Jun 26 23:42:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (call_trace_func): no check for argument number of the
- callback. fixed: [ruby-dev:28812]
-
-Mon Jun 26 18:37:44 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is
- deleted on callback.
-
-Mon Jun 26 15:40:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_accept): revert to avoid ambiguity of
- argument evaluation order. [ruby-dev:28861]
-
- * ext/socket/socket.c (sock_accept_nonblock): ditto.
-
-Mon Jun 26 10:47:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): avoid closing uninitialized file descriptors.
- a patch from <tommy at tmtm.org> [ruby-dev:28600]
-
-Sun Jun 25 23:02:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, mkconfig.rb: catch-up for latest autoconf.
-
-Sun Jun 25 17:44:16 2006 Tanaka Akira <akr@m17n.org>
-
- * parse.y (paren_args): wrap $2 by escape_Qundef because it may be
- Qundef. [ruby-dev:28843]
-
-Sun Jun 25 17:18:33 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): support some kind of
- method of word. [ruby-Bugs#3237]
-
- * test/win32ole/test_word.rb: ditto.
-
-Sat Jun 24 23:48:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: replace terminal token names with more descriptive
- name, i.e. kEND to keyword_end. [ruby-list:42477]
-
-Sat Jun 24 23:37:41 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_eval): use rb_ary_new2 instead of rb_ary_new4 to avoid
- GC problem.
- (rb_yield_values): use rb_ary_new2 instead of rb_ary_new4.
-
- * array.c (rb_ary_new4): don't set len as n if contents is not
- initialized. make it safe with GC.
-
- [ruby-dev:28826]
-
-Fri Jun 23 23:35:32 2006 Tanaka Akira <akr@m17n.org>
-
- * ruby.h, lib/drb/drb.rb, lib/drb/invokemethod.rb: remove Values class.
- [ruby-dev:28805]
-
-Fri Jun 23 17:27:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_block_pass): removed.
-
- * eval.c (rb_thread_start_1): use rb_proc_yield() instead of
- rb_block_pass(). fixed: [ruby-dev:28794]
-
-Thu Jun 22 11:52:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse): duplicated error 501;
- HTTPInternalServerError should be error 500. [ruby-core:08037]
-
-Thu Jun 22 11:47:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_name): returns nil for anonymous modules.
- [ruby-talk:198440]
-
-Thu Jun 22 10:31:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aref): "abc"[3] should not return an empty
- string but nil. [ruby-dev:28786]
-
-Thu Jun 22 05:15:58 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (sock_s_socketpair): try GC only once.
- [ruby-dev:28778]
-
-Wed Jun 21 21:20:31 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (jd_to_commercial): now works fine even if in
- mathn-ized context.
-
-Wed Jun 21 17:29:57 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getaddrinfo.c (freeaddrinfo, get_name): fixed typo.
-
- * ext/tk/tcltklib.c (tcl_eval, tcl_global_eval): ditto.
-
- * ext/zlib/zlib.c (rscheck): constified.
-
-Wed Jun 21 17:18:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::seplist): should have preserved
- original reference to the array. [ruby-dev:28747]
-
-Wed Jun 21 14:35:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): do not use multiple assignment for a sole
- block parameter. [ruby-dev:28710]
-
- * eval.c (rb_yield_0): pass a raw yielded value to a sole block
- parameter if a value is passed by yield.
-
- * eval.c (proc_invoke): args may not be an array.
-
- * eval.c (rb_proc_yield): pass original value without wrapping
- it in an array.
-
-Wed Jun 21 14:06:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): remove (fn)(args) style lambda
- invocation, add fn.(args) instead.
-
-Wed Jun 21 08:39:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): merge Date
- and Time processing. [ruby-core:08033]
-
-Wed Jun 21 03:01:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner
- <stefan at huehner.org>. [ruby-core:08029]
-
-Wed Jun 21 01:40:25 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reswords): modifier token is no longer returned in fname
- state. fixed: [ruby-dev:28775]
-
-Tue Jun 20 23:28:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): provisional catch-up for the recent changes.
-
- * lib/optparse.rb (OptionParser::List#summarize, OptionParser#order!): ditto.
-
-Tue Jun 20 11:07:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): intercept break and return from lambda
- Proc objects. [ruby-dev:28742]
-
- * eval.c (proc_invoke): remove unnecessary YIELD_PROC_CALL flag.
-
- * eval.c (YIELD_EXACT_ARGS): renamed from YIELD_LAMBDA_CALL, which
- is no longer related to the behavior turned on by this flag.
-
- * eval.c (return_jump): no need to care about PROT_YIELD.
-
- * eval.c (break_jump): no jump to toplevel PROT_THREAD tag.
-
- * eval.c (rb_yield_0): fix confusion between lambda (which is a
- property of a proc) and pcall (which depends on whether it's
- called via yield or call).
-
- * eval.c (rb_thread_yield): no need to specify YIELD_LAMBDA_CALL.
-
- * eval.c (rb_block_pass): update blkid in prot_tag.
-
-Mon Jun 19 23:40:59 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: remove default -m0 and fix document.
-
- * ext/nkf/nkf-8/{nkf.c, config.h, utf8tbl.c, utf8tbl.h}:
- imported nkf 2.0.7.
-
-Mon Jun 19 17:02:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb (proc_return3): return within non lambda block
- should terminate surrounding method. [ruby-dev:28741]
-
-Mon Jun 19 13:22:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (unix_sysaccept): typo fixed.
-
- * ext/socket/socket.c (sock_connect): remove an unused local
- variable tmpaddr.
-
-Mon Jun 19 02:10:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (tcp_accept_nonblock): forgot to remove
- abandoned hacks. [ruby-dev:28740]
-
-Mon Jun 19 00:00:17 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix bug: initialize improper tables.
-
-Sun Jun 18 20:28:43 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_methods): The return value
- of WIN32OLE#ole_methods should include PROPERTYPUTREF methods.
-
- * ext/win32ole/win32ole.c (fole_put_methods): The return value
- of WIN32OLE#ole_put_methods should include PROPERTYPUTREF methods.
-
- * test/win32ole/test_ole_methods.rb: ditto.
-
- * ext/win32ole/win32ole.c (ole_propertyput): support
- PROPERTYPUTREF. [ruby-talk:183042]
-
- * test/win32ole/test_propertyputref.rb: ditto.
-
-Sat Jun 17 23:42:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): add aliases invoke_method and
- invoke_functional_method corresponding send and funcall
- respectively. [ruby-talk:197512]
-
- * parse.y (parser_yylex): returns the most typical keyword token
- on EXPR_FNAME. [ruby-core:7995]
-
- * ext/socket/socket.c: protoize.
-
-Sat Jun 17 22:17:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer::prime_division): raise ZeroDivisionError
- on zeros. [ruby-dev:28739]
-
-Sat Jun 17 14:53:32 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Kernel#Pathname): new method.
-
-Sat Jun 17 02:01:00 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Kernel#pretty_inspect): defined for pretty printed
- string.
-
-Fri Jun 16 01:41:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_proc_arity): get rid of segfault for mere splat.
-
- * gc.c (gc_mark_children): NODE_BLOCK_PASS needs u3 to be marked.
-
-Thu Jun 15 22:06:56 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (then): remove ':' from 'then' and 'do' rules.
-
-Wed Jun 14 18:00:20 2006 Eric Hodel <drbrain@segment7.net>
-
- * enum.c (enum_any): Documentation typo.
-
-Wed Jun 14 15:01:09 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#warn): Don't print
- warnings when -q is set.
-
-Wed Jun 14 16:11:37 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_f_method_name, rb_f_callee_name): document typo.
-
-Wed Jun 14 15:19:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): raise TypeError on nil with more descriptive
- message. [ruby-core:07990]
-
-Tue Jun 13 17:22:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): remove obsolete constants:
- IPsocket, TCPsocket, SOCKSsocket, TCPserver, UDPsocket,
- UNIXsocket, UNIXserver.
-
-Tue Jun 13 09:07:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): post splat arguments should have had
- higher priority than optional arguments, since they are
- mandatory. [ruby-dev:28715]
-
- * eval.c (VIS_MASK): broken. should be 15. [ruby-dev:28715]
-
- * io.c (argf_getc): should return one-character string.
- [ruby-dev:28715]
-
- * io.c (rb_io_readchar): ditto.
-
-Sun Jun 11 23:20:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_call): disallow to call private methods.
-
- * lib/optparse.rb (OptionParser::Arguable#getopts): pass self to the
- parser.
-
-Sun Jun 11 09:56:41 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.h (write): not need to define on bcc.
-
-Sun Jun 11 08:30:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): new methods.
-
-Sun Jun 11 07:27:11 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/ri_writer.rb: use String#ord.
-
-Sun Jun 11 04:38:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_to_proc): imported Symbol#to_proc from ActiveSupport.
-
-Sat Jun 10 18:02:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo
- fixed: raize -> raise. [ruby-talk:196608]
-
-Sat Jun 10 17:49:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): new method.
-
- * parse.y (rbracket): allow optional newline before closing
- brackets.
-
-Sat Jun 10 15:12:29 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_f_method_name, rb_f_callee_name): new functions.
- new global method `__method__' and `__callee__'.
-
-Sat Jun 10 10:13:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/getoptlong.rb (GetoptLong#set_options): receive arguments
- as Array.
-
- * lib/irb/slex.rb: use Proc#yield.
-
- * lib/rdoc/markup/simple_markup/inline.rb: follow the new behavior
- of String#[].
-
- * lib/rdoc/ri/ri_writer.rb: ditto.
-
-Sat Jun 10 08:17:23 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (log2): may be a macro.
-
- * parse.y (args, block_param, f_args): pass f_post_arg to #params.
-
- * util.c (powersOf10): constified.
-
- * ext/readline/readline.c: include extconf.h first.
-
- * ext/ripper/eventids2.c: removed tLAMBDA_ARG.
-
- * ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict.
-
- * ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is
- defined as const now.
-
- * ext/win32ole/win32ole.c (fole_missing): ditto.
-
- * lib/mkmf.rb (create_makefile): force to create extconf header.
-
- * lib/optparse.rb (order!): use Proc#yield.
-
-Sat Jun 10 06:53:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (CALLARGS): remove last semicolon. C90 compiler doesn't
- allow any lines (even if they're empty) within variable
- declarations.
-
-Fri Jun 9 09:56:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): allow %c to print one character
- string (e.g. ?x).
-
-Thu Jun 8 14:00:02 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_read, rb_w32_write): new functions.
- use recv() and send() when fd is socket. fixed: [ruby-dev:28694]
-
-Wed Jun 7 16:22:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::make_tmpname): put dot between
- basename and pid. [ruby-talk:196272]
-
-Wed Jun 7 16:16:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (do_block): remove -> style block.
-
- * parse.y (parser_yylex): remove tLAMBDA_ARG.
-
-Wed Jun 7 14:51:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (errmap): add some winsock errors.
-
-Wed Jun 7 09:14:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): binding for the return event hook should have
- consistent scope. [ruby-core:07928]
-
-Tue Jun 6 23:25:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): return behavior should depend whether it
- is surrounded by a lambda or a mere block.
-
-Mon Jun 5 18:12:12 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): reject
- non-AF_INET/AF_INET6 sockaddr.
- (sock_s_unpack_sockaddr_un): reject non-AF_UNIX sockaddr.
- [ruby-dev:28691]
-
-Sun Jun 4 20:40:19 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c: fix sockaddr_un handling.
- [ruby-dev:28677]
-
-Sat Jun 3 23:53:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): handles post splat arguments.
-
- * eval.c (rb_call0): ditto.
-
-Sat Jun 3 13:10:41 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (strhash): use FNV-1a hash.
-
-Fri Jun 2 20:01:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): removed experimental ';;' terminator.
-
-Fri Jun 2 19:00:40 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: use create_header.
-
- * ext/openssl/ossl.h, ext/openssl/openssl_missing.h:
- include RUBY_EXTCONF_H.
-
-Fri Jun 2 17:16:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CLEANINGS): remove extconf.h by distclean if created.
-
-Fri Jun 2 00:11:19 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket
- too. (tested on NetBSD 3.0)
- (s_recvfrom_nonblock): extracted from sock_recvfrom_nonblock.
- (sock_recvfrom_nonblock): use s_recvfrom_nonblock.
- (ip_recvfrom_nonblock): new method: IPSocket#recvfrom_nonblock
- (unix_recvfrom_nonblock): new method: UNIXSocket#recvfrom_nonblock
- (s_accept_nonblock): extracted from sock_accept_nonblock.
- (sock_accept_nonblock): use s_accept_nonblock.
- (tcp_accept_nonblock): new method: TCPServer#accept_nonblock
- (unix_accept_nonblock): new method: UNIXServer#accept_nonblock
-
-Thu Jun 1 19:12:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_cmdvector): backslashes inside single-quotes
- no longer has special meanings. fixed: [ruby-list:42311]
-
-Thu Jun 1 17:55:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_node_arity): should be aware of post splat arguments.
-
- * eval.c (rb_proc_arity): ditto.
-
-Thu Jun 1 16:17:26 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getcwd): runtime's getcwd() will not success
- if the length of the cwd is longer than MAX_PATH.
- fixed [ruby-list:42335]
-
-Thu Jun 1 16:07:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_args): syntax rule enhanced to support arguments
- after the splat.
-
- * parse.y (mlhs_basic): ditto for multiple assignments
-
- * parse.y (block_param): ditto for block parameters.
-
- * parse.y (f_post_arg): mandatory formal arguments after the splat
- argument.
-
- * parse.y (new_args_gen): generate nodes for mandatory formal
- arguments after the splat argument.
-
- * eval.c (rb_eval): dispatch mandatory formal arguments after the
- splat argument.
-
-Thu Jun 1 11:33:32 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getcwd): set errno if not set.
- fixed [ruby-list:42346]
-
-Thu Jun 1 00:45:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (args): allow more than one splat in the argument list.
-
-Wed May 31 18:38:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): allow aref [] to accept all kind of
- method argument, including assocs, splat, and block argument.
-
- * eval.c (SETUP_ARGS0): prepare block argument as well.
-
-Tue May 30 18:13:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931]
-
-Mon May 29 22:40:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): print receivers true/false/nil specially.
-
- * eval.c (rb_proc_yield): handles parameters in yield semantics.
-
- * eval.c (nil_yield): gives LocalJumpError to denote no block
- error.
-
- * io.c (rb_io_getc): now takes one-character string.
-
-Sat May 27 22:46:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): save and restore block in the current frame.
- fixed: [ruby-core:07833], [ruby-talk:191639]
-
-Sat May 27 11:29:46 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): remove extinit files if no statically linked
- extensions.
-
-Fri May 26 19:56:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo
- hashing algorithm.
-
-Fri May 26 09:05:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h, lib/mkmf.rb (create_header): clear command line options for
- macros moved to extconf.h.
-
- * ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and
- EXTSTATIC permanent.
-
- * ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS.
-
- * {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added
- $(INCFLAGS).
-
- * lib/mkmf.rb (configuration): add $defs unless extconf.h was created.
-
-Thu May 25 01:52:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (pkg_config): particular config commands support.
-
- * ext/extmk.rb: deal with $static set in extconf.rb.
-
- * mkconfig.rb: merge multiple entries to an entry with multiple lines.
-
- * lib/mkmf.rb: allow a series of commands to link.
-
- * win32/Makefile.sub: embed manifests.
-
- * win32/setup.mak: suffix OS name by runtime version.
-
-Wed May 24 23:52:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_install_sh): ignore dummy install-sh.
- [ruby-talk:193876]
-
-Wed May 24 17:55:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aref): str[0] now returns 1 character string,
- instead of a fixnum. [Ruby2]
-
- * parse.y (parser_yylex): ?c now returns 1 character string,
- instead of a fixnum. [Ruby2]
-
- * string.c (rb_str_aset): no longer support fixnum insertion.
-
-Wed May 24 03:10:44 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb
- (OpenSSL::SSL::SocketForwarder#setsockopt,getsockopt): typo fixed.
-
-Mon May 22 16:32:03 2006 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h (rb_io_set_nonblock): declared.
-
- * io.c (rb_io_set_nonblock): new function.
- (io_getpartial): nonblocking read support.
- (io_read_nonblock): new method: IO#read_nonblock.
- (io_write_nonblock): new method: IO#write_nonblock.
-
- * ext/socket/socket.c (s_accept): retry for EWOULDBLOCK.
- revert [ruby-talk:113807].
- (sock_connect_nonblock): new method: Socket#connect_nonblock.
- (sock_accept_nonblock): new method: Socket#accept_nonblock.
- (sock_recvfrom_nonblock): new method: Socket#recvfrom_nonblock.
-
- [ruby-core:7917]
-
-Mon May 22 15:57:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (umethod_bind): should not update original class.
- [ruby-dev:28636]
-
-Mon May 22 13:38:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): should support constant access from
- within instance_eval(). [ruby-dev:28327]
-
-Sun May 21 09:50:31 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c: add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
- [ruby-list:42234]
-
-Thu May 18 22:37:20 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::HTTP): add new parameters,
- :InputBufferSize and :OutputBufferSize.
-
- * lib/webrick/utils.rb (WEBrick::Utils.timeout): add new timeout
- method. this implementation is expected to be compatible with
- timeout.rb and faster than timeout.rb.
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#_read_data):
- Timeout.timeout is replaced by WEBrick::Utils.timeout.
-
- * lib/webrick/httprequest.rb: WEBrick::HTTPRequest::BUFSIZE is
- replaced by config[:InputBufferSize].
-
- * lib/webrick/httpresposne.rb: WEBrick::HTTPResponse::BUFSIZE is
- replaced by config[:OutputBufferSize].
-
- * lib/webrick/server.rb: get rid of unnecessary require.
-
- * test/webrick/test_utils.rb: test for WEBrick::Utils.timeout.
-
-Thu May 18 17:51:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_timeval): should round for usec floating
- number. [ruby-core:07896]
-
- * time.c (time_add): ditto.
-
-Thu May 18 00:42:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles.
-
-Wed May 17 17:55:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (sys_warning): should not call a vararg function
- rb_sys_warning() indirectly. [ruby-core:07886]
-
-Tue May 16 17:23:19 2006 Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
-
- * numeric.c (flo_divmod): the first element of Float#divmod should
- be an integer. [ruby-dev:28589]
-
- * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.
-
-Tue May 16 15:34:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not allow modifying literal
- regexps. frozen check moved from rb_reg_initialize_m as well.
-
-Tue May 16 09:20:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not modify untainted objects in
- safe levels higher than 3.
-
- * re.c (rb_memcmp): type change from char* to const void*.
-
- * dir.c (dir_close): should not close untainted dir stream.
-
- * dir.c (GetDIR): add tainted/frozen check for each dir operation.
-
-Mon May 15 21:37:12 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_prepare_re): don't use onig_recompile().
-
-Mon May 15 17:42:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):
- typo fixed. a patch from Florian Gross <florg at florg.net>.
-
-Sat May 13 16:14:05 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP.mcall): new method.
- (Struct#pretty_print): call Kernel#class and Struct#members even if
- overridden.
- (Struct#pretty_print_cycle): ditto.
- [ruby-core:7865]
-
-Fri May 12 15:54:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from
- event_hooks. no guarantee for arbitrary hook deletion.
- [ruby-dev:28632]
-
-Thu May 11 19:57:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): differ addition to minimize error.
- [ruby-dev:28619]
-
-Thu May 11 18:30:11 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (add_cipher_name_to_ary): should return
- value. [ruby-dev:28627]
-
-Thu May 11 18:10:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): should not raise ERANGE when the input
- string does not have any digits. [ruby-dev:28629]
-
-Wed May 10 23:40:21 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.3
-
- * regexec.c: ditto.
-
-Mon May 8 09:10:31 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for OBJ_NAME_do_all_sorted.
-
- * ext/openssl/ossl_cipher.c (ossl_s_ciphers): new method
- OpenSSL::Cipher.ciphers. it returns all the cipher names.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_init): refine warning message.
-
- * ext/openssl/lib/openssl/cipher.rb: reimplement without eval() and
- add constants AES128, AES192, AES256. [ruby-dev:28610]
-
- * ext/openssl/lib/openssl/digest.rb: reimplement without eval().
-
- * test/openssl/test_cipher.rb, test_digest: fix about reimplemented
- features.
-
- * sample/openssl/cipher.rb: rewrite all.
-
-Sun May 7 03:09:51 2006 Stephan Maka <stephan@spaceboyz.net>
-
- * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP#initialize):
- Use AF_INET6 for nameservers containing colons.
-
-Sat May 6 23:40:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should restore old ruby_frame->block.
- thanks to ts <decoux at moulon.inra.fr>. [ruby-core:07833]
- also fix [ruby-dev:28614] as well.
-
-Sat May 6 00:38:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap): sig should be less then NSIG. Coverity found
- this bug. a patch from Kevin Tew <tewk at tewk.com>.
- [ruby-core:07823]
-
-Thu May 4 22:13:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_log2): add new method inspired by
- [ruby-talk:191237].
-
- * math.c (math_log): add optional base argument to Math::log().
- [ruby-talk:191308]
-
-Thu May 4 02:24:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): avoid accessing
- uninitialized array element. a patch from Pat Eyler
- <rubypate at gmail.com>. [ruby-core:07809]
-
- * array.c (rb_ary_fill): initialize local variables first. a
- patch from Pat Eyler <rubypate at gmail.com>. [ruby-core:07810]
-
- * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free
- type_tag. a patch from Pat Eyler <rubypate at gmail.com>.
- [ruby-core:07808]
-
-Wed May 3 02:12:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent_internal): accept ai_family
- check from Sam Roberts <sroberts at uniserve.com>.
- [ruby-core:07691]
-
-Mon May 1 17:58:16 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (add_event_call_back): should not
- delete event handler when the event name is not entried.
-
-Mon May 1 08:32:10 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_param_ole_type): should return
- "unknown type" string when ITypeInfo::GetFuncDesc failed.
-
-Sat Apr 29 22:43:37 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize
- flag. [ruby-core:07785]
-
-Fri Apr 28 10:53:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): should not cut off 18 digits for no
- reason. [ruby-core:07796]
-
-Thu Apr 27 01:38:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): internalize local variable "beg" to
- pacify Coverity. [ruby-core:07770]
-
-Wed Apr 26 16:59:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): now supports CRLF newlines. a patch from
- <tommy at tmtm.org>. [ruby-dev:28601]
-
-Wed Apr 26 16:55:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * applied code clean-up patch from Stefan Huehner
- <stefan at huehner.org>. [ruby-core:07764]
-
-Tue Apr 25 18:00:05 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference
- count of a NULL Tcl_Obj [ruby-core:07759].
-
-Tue Apr 25 07:55:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/jcode.rb (String::tr_s): should have translated non
- squeezing character sequence (i.e. a character) as well. thanks
- to Hiroshi Ichikawa <gimite at gimite.ddo.jp> [ruby-list:42090]
-
-Fri Apr 21 15:19:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_ensure): avoid dereferencing
- freed pointer [ruby-core:07744] and memory leak.
-
-Fri Apr 21 12:14:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: document update patch from Sam Roberts
- <sroberts at uniserve.com>. [ruby-core:07701]
-
-Thu Apr 20 08:43:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer): need not to remove gcd2. a patch from
- NARUSE, Yui <naruse at airemix.com>. [ruby-dev:28570]
-
-Wed Apr 19 13:55:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): too much NEW_LIST()
-
- * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.
-
-Wed Apr 19 11:57:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.
- [ruby-dev:28585]
-
- * parse.y (arg): use NODE_ARGSCAT for placeholder.
-
-Wed Apr 19 11:13:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from
- mathew <meta at pobox.com>. [ruby-core:07738]
-
-Wed Apr 19 10:13:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_set): raise error when no target klass is
- supplied. [ruby-dev:28582]
-
-Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP.
-
- * ext/tk/lib/tk.rb: update RELEASE_DATE.
-
- * ext/tk/tcltklib.c: forget to reset a Tcl interpreter.
-
- * ext/tk/stubs.c: fix potential bugs about handling rb_argv0.
-
-Mon Apr 10 01:03:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prec.c (prec_prec_f): documentation patch from
- <gerardo.santana at gmail.com>. [ruby-core:07689]
-
-Sat Apr 8 02:34:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_pow): second operand may be too big even if
- it's a Fixnum. [ruby-talk:187984]
-
-Sat Apr 8 02:12:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: update symbol description. [ruby-talk:188104]
-
-Sat Apr 8 18:06:28 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_METHOD#inspect,
- WIN32OLE_PARAM#inspect.
-
- * test/win32ole/test_win32ole_method.rb: ditto.
-
- * add test/win32ole/test_win32ole_param.rb.
-
-Fri Apr 7 22:11:30 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(foletypelib_initialize): WIN32OLE_TYPELIB.new
- accepts OLE file.
-
- * test/win32ole/test_win32ole_typelib.rb(test_initialize): ditto.
-
-Thu Apr 6 23:28:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * COPYING: explicitly note GPLv2. [ruby-talk:187922]
-
-Thu Apr 6 16:43:06 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * intern.h (rb_obj_instance_exec, rb_mod_module_exec): add declaration.
-
-Thu Apr 6 11:18:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/panedwindow.rb: lack of arguments. [ruby-core:7681]
-
-Thu Apr 6 01:04:47 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fix SEGV when embedding to an application.
- [ruby-core:7600]
-
- * ext/tk/tcltklib.c: fix SEGV at exit. [ruby-talk:186489]
-
- * ext/tk/tkutil/tkutil.c: follow to changing specification of
- instance_eval on ruby-1.9.x.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: remove warning about redefinition of methods.
-
- * ext/tk/lib/tk/variable.rb: remove warning about unseting Tcl
- variables.
-
-Wed Apr 5 00:22:54 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use a subclass for instantiation except
- methods take pathname argument. suggested by Evan Phoenix.
- [ruby-core:7618]
-
-Tue Apr 4 22:15:41 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove some obsolete syntax rules (unparenthesized
- method calls in argument list).
-
-Sat Apr 1 15:11:27 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPE#inspect,
- WIN32OLE_VARIABLE#inspect
-
- * remove ext/win32ole/tests/testOLEVARIABLE.rb, testOLETYPE.rb
- testOLETYPELIB.rb.
-
- * testall.rb: ditto.
-
- * add test/win32ole
-
-Fri Mar 31 14:24:55 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_with_index): removed suspicious return
- statement.
-
-Wed Mar 29 23:06:48 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): change the behavior of
- WIN32OLE#[], WIN32OLE#[]=. These methods invoke DISPID_VALUE.
-
- * ext/win32ole/sample/excel2.rb: ditto.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Wed Mar 29 10:11:31 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_each_char_to_hex, encode_fallback_subchar,
- e2w_conv): support C90 compiler.
-
-Mon Mar 27 22:45:37 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c}: imported nkf 2.0.6.
- * Add --ic / --oc option and mapping tables.
- * Add fallback option.
- * Add --no-best-fit-chars option.
- * Fix some bugs.
-
- * ext/nkf/nkf.c (nkf_split_options): added for parse option string.
-
- * ext/nkf/lib/kconv.rb (Kconv.to*): add -m0.
- Note that Kconv.to* still imply -X.
-
- * ext/nkf/test.rb: Removed. Obsolete by test/nkf.
-
- * ext/.document: enabled documents in nkf and kconv
-
- * ext/nkf/nkf.c, ext/nkf/lib/kconv.rb: Add rdoc.
-
-Mon Mar 27 03:17:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): insecure calling should be checked for non
- NODE_SCOPE method invocations too.
-
- * eval.c (rb_alias): should preserve the current safe level as
- well as method definition.
-
-Sun Mar 26 22:02:51 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c: refactoring for options.
-
- * parse.y: ditto.
-
-Fri Mar 24 21:11:02 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (match_aref): RDoc description updated.
-
- * string.c (rb_str_sub): ditto.
-
- * string.c (rb_str_gsub): ditto.
-
-Fri Mar 24 17:20:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_sleep): remove RDoc description about SIGALRM
- which is not valid on the current implementation. [ruby-dev:28464]
-
-Thu Mar 23 21:40:47 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_regsub): prohibit \1, \2 ...\9 in replaced string
- for named regex pattern.
-
-Thu Mar 23 21:06:23 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.2
-
- * regparse.c: ditto.
-
- * regcomp.c ditto.
-
- * regerror.c: ditto.
-
-Thu Mar 23 10:47:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_missing): should support argument splat in
- super. a bug in combination of super, splat and
- method_missing. [ruby-talk:185438]
-
-Thu Mar 23 00:01:32 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_regsub): add back reference by name \k<name> in
- replace string.
-
- * re.h: add regexp argument to rb_reg_regsub().
-
- * string.c (rb_str_sub_bang): ditto.
-
- * string.c (str_gsub): ditto.
-
-Tue Mar 21 22:14:01 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (match_alloc): initialize member regexp.
-
- * re.c (match_aref): add String and Symbol argument. [ruby-dev:28448]
-
- * re.h: add member regexp to RMatch.
-
- * gc.c (gc_mark_children): add gc_mark() to regexp member.
-
-Mon Mar 20 12:05:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: Solaris SunPro compiler -rapth patch from
- <kuwa at labs.fujitsu.com>. [ruby-dev:28443]
-
-Mon Mar 20 11:12:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (folevariant_value): could not compile
- with C90 compiler.
-
-Mon Mar 20 09:40:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: remove enable_rpath=no for Solaris.
- [ruby-dev:28440]
-
-Sun Mar 19 09:46:30 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior
- of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby
- String object.
-
- * ext/win32ole/win32ole.c (folevariant_value): ditto.
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
-Wed Mar 15 16:51:11 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support libraries without *.so.
-
-Wed Mar 15 16:39:29 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: should use
- "rb_str_new(0, 0)" to make empty string.
-
-Sun Mar 12 17:02:10 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_val2olevariantdata): support VT_ARRAY in
- WIN32OLE_VARIANT.new().
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
- * ext/win32ole/tests/testOLEPARAM.rb: test method name should not be
- duplicated.
-
-Sat Mar 11 14:24:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.1: a clarification patch from David Lutterkort
- <dlutter at redhat.com>. [ruby-core:7508]
-
-Sun Mar 5 18:40:58 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: do not repeat command options.
-
-Sun Mar 5 18:35:03 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (send_request_with_body): #content_type never
- return false, use #main_type instead. [ruby-core:07476]
-
-Sat Mar 4 15:26:40 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (id2ref): fix symbol test.
-
-Sat Mar 4 01:08:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems
- directories. a patch from Eric Hodel <drbrain at segment7.net>.
- [ruby-core:07423]
-
-Fri Mar 3 17:59:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_clear_cache_by_class): clearing wrong cache.
-
-Fri Mar 3 21:22:42 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/fileutils.rb (FileUtils.cp_r): implement :remove_destination
- option.
-
- * ext/extmk.rb: use :remove_destination to install extension libraries
- to avoid SEGV. [ruby-dev:28417]
-
-Fri Mar 3 14:41:04 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/dl/.cvsignore: ignore callback.h.
-
- * ext/ripper/.cvsignore: ignore eventids2table.c.
-
- * ext/socket/.cvsignore: ignore constants.h.
-
-Thu Mar 2 18:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_fd_writable): should not re-schedule output
- from KILLED thread (must be error printing).
-
-Thu Mar 2 09:12:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): allow specifying recursion
- level. [ruby-talk:182170]
-
- * array.c (rb_ary_flatten): ditto.
-
-Thu Mar 2 08:02:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_heap): a heap_slots may overflow. a patch from Stefan
- Weil <weil at mail.berlios.de>.
-
-Wed Mar 1 17:13:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): use separate cache for fcall/vcall
- invocation.
-
- * eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local
- functions.
-
- * eval.c (rb_mod_local): a new method to specify newly added
- visibility "local".
-
- * eval.c (search_method): search for local methods which are
- visible only from the current class.
-
- * class.c (rb_class_local_methods): a method to list local methods.
-
-Thu Mar 2 17:54:45 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte)
- [ruby-core:7474]
-
-Thu Mar 2 14:12:26 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c: align VALUE with sizeof(RVALUE) globally.
- (is_pointer_to_heap): check alignment out of loop.
- (id2ref): avoid collision between symbols and objects.
- (rb_obj_id): ditto. moved from object.c.
- [ruby-talk:178364] [ruby-core:7305]
-
-Thu Mar 2 12:55:16 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (filetime_to_unixtime): should set tm_isdst to -1.
- stat() didn't treat daylight saving time property on WinNT.
- [ruby-talk:182100]
-
-Wed Mar 1 00:15:51 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/parsers/parse_rb.rb (read_escape): could not handle /\^/.
- merged Mr. Ishizuka's lib/irb/ruby-lex.rb 's patch rev 1.29.
- [ruby-talk:181631] [ruby-dev:28404]
-
-Tue Feb 28 19:32:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): add BasicObject class as a top level
- BlankSlate class.
-
-Mon Feb 27 00:19:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (SYM2ID): should not cast to signed long.
- [ruby-core:07414]
-
-Fri Feb 24 20:21:38 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb (add_service_command): quote pathnames in the
- server's command line for space contained directory names.
- Thanks, arton. [ruby-dev:28386]
-
-Fri Feb 24 12:10:07 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: install *.exe.manifest and *.dll.manifest if exist.
- It's for VC++8.
-
-Fri Feb 24 11:17:45 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize): need to set a handler for VC++8.
-
-Thu Feb 23 22:39:59 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal
- memory manager cannot handle large memory block properly.
- ex: 10000.times { "" << "." * 529671; GC.start } # crash
- [ruby-dev:28230]
-
-Thu Feb 23 13:23:03 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]
-
-Wed Feb 22 21:16:55 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#each_filename): use split_names properly.
-
-Wed Feb 22 16:24:05 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_cgi.rb: should support platforms which search
- library path from the interpreter's path.
- And, support test without install incidentally.
-
-Wed Feb 22 14:21:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): x may not be a bignum. [ruby-dev:28367]
-
-Wed Feb 22 09:22:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_alloc): add proper check for creation of a lambda
- without a block.
-
-Tue Feb 21 02:07:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arglist): should set command_start = Qtrue for
- command body. [ruby-talk:180648]
-
-Mon Feb 20 22:30:17 2006 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: alias Config to RbConfig for compatibility.
-
-Mon Feb 20 18:21:41 2006 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_reopen): flush before reopening a file.
- reported by Mathieu Bouchard. [ruby-core:7396]
-
-Mon Feb 20 17:29:50 2006 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: generate RbConfig instead of Config.
-
- * instruby.rb, rubytest.rb, runruby.rb, bcc32/Makefile.sub,
- ext/extmk.rb, ext/dl/extconf.rb, ext/iconv/charset_alias.rb,
- lib/mkmf.rb, lib/rdoc/ri/ri_paths.rb,
- lib/webrick/httpservlet/cgihandler.rb,
- test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb,
- test/ruby/envutil.rb, test/soap/calc/test_calc_cgi.rb,
- test/soap/header/test_authheader_cgi.rb, test/soap/ssl/test_ssl.rb,
- win32/mkexports.rb, win32/resource.rb: Use RbConfig instead of
- Config.
-
-Mon Feb 20 13:46:19 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/find.rb: should raise ENOENT if root entry does not exist,
- without opening it. [ruby-dev:28345]
-
-Mon Feb 20 12:27:53 2006 Kent Sibilev <ksruby@gmail.com>
-
- * lib/rational.rb (Integer::gcd): small typo fix.
- [ruby-core:07395]
-
-Mon Feb 20 10:03:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): Object should have been the lowest
- in const lookup precedence. [ruby-dev:28343]
-
-Mon Feb 20 09:17:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): should not delegate "funcall".
-
-Mon Feb 20 09:13:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler):
- qualify the access for Config constant. [ruby-dev:28338]
-
- * lib/resolv.rb (Resolv::DNS::Resource::IN::A): qualify
- ClassValue. [ruby-dev:28338]
-
-Mon Feb 20 01:05:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rational.rb (Integer::gcd): replaced by gcd4 in
- [ruby-core:07390]. [ruby-core:07377]
-
-Mon Feb 20 00:57:02 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h (OSSL_Debug): should not use __func__.
- [ruby-dev:28339]
-
-Mon Feb 20 00:13:49 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: add :ssl_verify_mode option.
- suggested by Will Glynn.
-
- * lib/open-uri.rb: add :ssl_ca_cert option.
-
-Sun Feb 19 04:46:29 2006 Guy Decoux <ts@moulon.inra.fr>
-
- * eval.c: initial value for block_unique must be 1.
- [ruby-talk:180420]
-
-Sat Feb 18 23:58:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode
- only when caller() level size is one. [ruby-core:07389]
-
- * lib/rdoc/parsers/parse_rb.rb: need not to require "tracer".
- [ruby-core:07389]
-
- * sample/rtags.rb: ditto.
-
-Sat Feb 18 21:16:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): RDoc description updated. a
- patch from Ozgur Murat Homurlu <ozgurmurath at gmail.com>.
- [ruby-core:07381]
-
-Sat Feb 18 01:01:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): skip ruby_wrapper in const search
- to give it lower priority (just above Object). need not to
- change rb_const_defined_0() since it's only a precedence matter;
- they are defined anyway.
-
-Sat Feb 18 00:22:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tracer.rb: merged a minor clarification patch from Daniel
- Berger <Daniel.Berger at qwest.com>. [ruby-core:07376]
-
-Fri Feb 17 17:30:20 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): simplified using rb_const_get_fallback().
-
- * eval.c (ev_const_defined): adopt to ev_const_get() using
- rb_const_defined_fallback().
-
- * variable.c (rb_const_get_fallback): new function to implement
- constant search.
-
- * variable.c (rb_const_defined_fallback): new function to
- implement constant definition check.
-
- * variable.c (rb_const_get_0): adopt to new behavior. constants
- are looked up in the order of: current class, super classes (but
- Object), lexically external classes/modules, and Object.
-
- * variable.c (rb_const_defined_0): ditto.
-
-Fri Feb 17 11:20:53 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): Float("1e") should fail. [ruby-core:7330]
-
- * pack.c (EXTEND32): unpack("l") did not work where sizeof(long) != 4.
- [ruby-talk:180024]
-
- * pack.c (pack_unpack): fixed integer overflow on template "w".
- [ruby-talk:180126]
-
-Fri Feb 17 09:39:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_wait_for): sleep should always sleep for
- specified amount of time. [ruby-talk:180067]
-
-Wed Feb 15 16:52:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its
- argument list. [ruby-core:07366]
-
- * parse.y (arg): avoid unnecessary extra argument.
- [ruby-core:07366]
-
- * eval.c (rb_eval): honor visibility on OP_ASGN1 and
- OP_ASGN2. [ruby-core:07366]
-
-Wed Feb 15 15:20:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): remove void control path. [ruby-dev:28335]
-
-Wed Feb 15 10:09:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (yield_under_i): should not pass self as an argument to
- the block for instance_eval. [ruby-core:07364]
-
-Wed Feb 15 09:20:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): should be no singleton classes for
- true, false, and nil. [ruby-dev:28186]
-
-Tue Feb 14 20:26:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_each): return self if no block is
- given. [yarv-dev:882]
-
-Tue Feb 14 18:48:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
-
- * eval.c (proc_invoke): preserve FRAME_DMETH flag.
-
-Tue Feb 14 15:15:22 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c: suppress warning on test/zlib. [ruby-dev:28323]
-
-Tue Feb 14 13:47:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_utime): drop read-only attribute before
- changing file time.
-
-Tue Feb 14 13:38:01 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): should define HAVE_LONG_LONG with
- VC++8.
-
-Tue Feb 14 11:42:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (search_time_t): support non 32bit time_t environments.
-
- * win32/Makefile.sub (config.h): VC++8 has ``long long'' type.
-
- * win32/Makefile.sub (config.h): VC++8's time_t is 64bit value.
-
-Mon Feb 13 18:01:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (copy_node_scope): remove duplicated semicolons at end.
- a patch from KIMURA Koichi <kimura.koichi at canon.co.jp>.
- [ruby-dev:28332]
-
- * eval.c (VIS_MODE): remove unnecessary argument.
- [ruby-dev:28332]
-
-Mon Feb 13 13:49:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_parse_string): mention "regexp" in a error
- message. a patch from Mauricio Fernandez <mfp at acm.org>
- [ruby-core:07340]
-
-Mon Feb 13 00:01:32 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.1
-
- * regparse.c (onig_free_shared_cclass_table): fix memory leaks.
-
- * regcomp.c (optimize_node_left): change from IS_POSIXLINE() to IS_MULTILINE().
-
- * regint.h: rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
-Sat Feb 11 21:57:29 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.create_guid.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sat Feb 11 01:57:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_autoload): check if ruby_cbase is nil (during
- instance_eval for objects cannot have singleton classes,
- e.g. fixnums and symbols). [ruby-dev:28178]
-
-Fri Feb 10 12:31:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should support NODE_ZSUPER in NODE_ITER.
- [ruby-dev:28326]
-
- * eval.c (ZSUPER_ARGS): support macro.
-
-Wed Feb 8 10:26:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while
- invoking finalizers.
-
- * gc.c (rb_gc_finalize_deferred): ditto.
-
-Tue Feb 7 23:03:13 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c: should not access ruby objects in finalizer.
- [ruby-dev:28286]
-
-Tue Feb 7 18:42:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_write_error2): use fwrite(3) if rb_stderr is not
- updated or is already freed. [ruby-dev:28313]
-
-Mon Feb 6 16:02:51 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_thread_flock): ERROR_NOT_LOCKED is not an error on Cygwin.
- In such situation, flock() should return 0.
-
-Mon Feb 6 14:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): include the class name of a surrounding
- method in error position description.
-
-Mon Feb 6 00:14:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_find_index): a new method Enumerable#find_index.
- [ruby-talk:178495]
-
-Sun Feb 5 23:29:31 2006 Tanaka Akira <akr@m17n.org>
-
- * ruby.h (struct RStruct): embed 3 or less elements structs.
- (RSTRUCT_LEN): defined for accessing struct members.
- (RSTRUCT_PTR): ditto.
-
- * struct.c: use RSTRUCT_LEN and RSTRUCT_PTR.
- (struct_alloc): allocate small structs in embedded format.
- (rb_struct_init_copy): ditto.
-
- * gc.c (gc_mark_children): use RSTRUCT_LEN and RSTRUCT_PTR.
- (obj_free): ditto.
-
- * marshal.c (w_object): use RSTRUCT_LEN and RSTRUCT_PTR.
-
-Sun Feb 5 21:01:49 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (fix_to_s): removed workaround for radix 2. Historically,
- rb_fix2str could only handle radix 8, 10, 16. (Rev1.37) But for now,
- it can handle radix 2..36. [ruby-Bugs#3438] [ruby-core:7300]
-
-Sun Feb 5 18:49:00 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (add_field, get_fields): keep 1.8.2
- compatibility. This patch is contributed by Rob Pitt.
-
-Sun Feb 5 16:33:50 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): Kernel#sub! was removed on HEAD.
-
-Sun Feb 5 14:26:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/pstore.rb: should return default value if name is not found.
- [ruby-core:7304]
-
- * lib/pstore.rb: should raise PStore::Error if not in transaction.
-
-Sat Feb 4 22:51:43 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c: apply the FreeBSD getcontext/setcontext workaround
- only before FreeBSD 7-CURRENT.
-
-Sat Feb 4 21:10:06 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (LK_ERR): ERROR_NOT_LOCKED is not an error.
- In such situation, flock() should return 0.
-
-Sat Feb 4 15:52:56 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (fix_to_s): (2**32).to_s(2) fails with exception where
- sizeof(int) == 4 < sizeof(long). [ruby-core:7300]
-
-Sat Feb 4 15:02:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * oniguruma.h: merge Oniguruma 4.0.0 [ruby-dev:28290]
-
-Fri Feb 3 19:25:53 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h: fixed prototype.
-
- * ext/syck/rubyext.c: defined symbol ID as global variable as others.
-
-Fri Feb 3 17:57:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: unify ruby_class (for method definition) and ruby_cbase
- (for constant reference).
-
-Fri Feb 3 15:02:10 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/syck.c (syck_move_tokens): should reset p->cursor or etc
- even if skip == 0. This causes buffer overrun.
- (ex: YAML.load('--- "..' + '\x82\xA0' * 511 + '"'))
-
-Fri Feb 3 00:01:31 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/emitter.c (syck_emitter_write): should not set '\0' on
- emitter's marker. if marker points to the end of buffer, this is
- buffer overrun. (ex: YAML.dump("." * 12288))
-
-Thu Feb 2 17:13:01 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#get_tk): added
- support of :'string' style Symbol.
-
-Thu Feb 2 16:01:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): use TMP_ALLOC() instead of allocating
- a temporary array object.
-
- * eval.c (eval): need not to protect $SAFE value.
- [ruby-core:07177]
-
- * error.c (Init_Exception): change NameError to direct subclass of
- Exception so that default rescue do not handle it silently.
-
-Thu Feb 2 14:45:53 2006 Ville Mattila <ville.mattila@stonesoft.com>
-
- * configure.in: The isinf is not recognized by autoconf
- library guesser on solaris 10. [ruby-core:7138]
-
-Wed Feb 1 22:01:47 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * configure.in, hash.c (ruby_setenv): use setenv(3) and unsetenv(3)
- where they are supported. modifying environ variable seems to
- segfault solaris 10. [ruby-core:7276] [ruby-dev:28270]
-
- * ruby.c (set_arg0): if use setenv(3), environ space cannot be used
- for altering argv[0].
-
-Tue Jan 31 14:46:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_select): update RDoc description.
- [ruby-core:7254]
-
-Tue Jan 31 11:58:51 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#eval and bg_eval.
-
- * ext/tk/lib/tk/namespace.rb: TkNamespace#eval was enbugged at the
- last commit. Now it will return a proper object.
-
-Tue Jan 31 08:07:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_upto): return an enumerator if no block is
- attached to the method.
-
- * numeric.c (int_downto): ditto.
-
- * numeric.c (int_dotimes): ditto.
-
- * enum.c (enum_first): new method Enumerable#first to take first n
- elements from an enumerable.
-
- * enum.c (enum_group_by): new method Enumerable#group_by that
- groups enumerable values according to their block values.
-
-Tue Jan 31 00:08:22 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): workaround for SEGV.
- ex: ruby -ryaml -e 'YAML.load("!map:B {}")' [ruby-core:7217]
-
-Sat Jan 28 07:49:30 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/usage.rb: support "a:0:33" style caller[-1]. In this case
- file name is "a:0". I don't know this really happens though...
- [ruby-Bugs:3344]
-
-Thu Jan 26 15:55:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: turn on do_not_reverse_lookup by default.
-
-Wed Jan 25 22:29:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use
- system routine if provided. fixed: [ruby-core:07195]
-
-Sun Jan 22 23:27:13 2006 Go Noguchi <gonoguti@yahoo.co.jp>
-
- * lib/test/unit/autorunner.rb (process_args): ignore arguments after
- '--' so that test scripts can handle them. fixed: [ruby-dev:28258]
-
-Sun Jan 22 22:09:52 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (POST_GETCONTEXT): define separately from PRE_GETCONTEXT on
- IA64 to avoid reusing variable address.
-
-Sun Jan 22 20:03:35 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (ruby_setjmp): define PRE_GETCONTEXT and POST_GETCONTEXT
- instead of FUNCTION_CALL_MAY_RETURN_TWICE.
- define PRE_GETCONTEXT to clear carry flag for workaround of
- FreeBSD/i386 getcontext/setcontext bug.
- [ruby-dev:28263]
-
-Thu Jan 19 22:19:18 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): should remove file after copying.
- [ruby-dev:28223]
-
-Wed Jan 18 23:37:06 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): don't clobber %l7 of SPARC
- if enable-shared.
- (ruby_setjmp): call FUNCTION_CALL_MAY_RETURN_TWICE after getcontext
- too.
- reported by Pav Lucistnik and Marius Strobl.
- http://lists.freebsd.org/pipermail/freebsd-sparc64/2006-January/003739.html
-
-Tue Jan 17 23:59:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get, rb_mod_const_defined): added optional
- flag to search ancestors, which is defaulted to true.
- fixed: [ruby-talk:175899]
-
- * eval.c (rb_mod_method_defined): ditto.
-
-Tue Jan 17 11:31:47 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (MAKE): workaround for nmake 8.
-
-Tue Jan 17 11:06:19 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: invoke .bat via shell. workaround for nmake 8.
-
-Mon Jan 16 10:13:38 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/emitter.c (syck_emit_seq, syck_emit_map, syck_emit_item):
- should output complex key mark even if map's key is empty seq/map.
- [ruby-core:7129]
-
-Sat Jan 14 03:38:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (rb_file_s_chmod): avoid warning where sizeof(int) !=
- sizeof(void*).
-
-Fri Jan 13 19:26:15 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/diagram.rb:
- - properly quote bare element attributes
- - terminates dangling elements (e.g. <img>, <br>, <link>, etc)
- - converts "CVS" to the more HTML-friendly acronym element
- - adds missing type attributes to style elements
-
- based on Paul Duncan's patch <pabs@pablotron.org> [ruby-core:7028]
-
- * lib/rdoc/generators/html_generator.rb: ditto.
- * lib/rdoc/generators/template/html/hefss.rb: ditto.
- * lib/rdoc/generators/template/html/html.rb: ditto.
- * lib/rdoc/generators/template/html/kilmer.rb: ditto.
-
-Thu Jan 12 11:53:08 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkballoonhelp.rb: [bug fix] couldn't add to a widget
- which is constructed with TkComposite module.
- [new feature] support 'command' option which is called just before
- popping up the balloon help.
-
-Wed Jan 11 00:12:29 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (ERB::Compiler): add instance variable @insert_cmd to
- change <%='s behavior.
-
-Tue Jan 10 19:42:33 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (garbage_collect): mark ruby_current_node.
- if an exception is raised in a finalizer written in C called by
- rb_gc_call_finalizer_at_exit, ruby_set_current_source may use
- collected ruby_current_node and mark_source_filename may corrupt
- memory.
-
-Tue Jan 10 13:30:34 2006 akira yamada <akira@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): should be able to load
- !ruby/object:Bignum syntax 1.8.3 dumped. [ruby-core:6159]
-
-Tue Jan 10 12:47:41 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/yaml/rubytypes.rb (Fixnum): Bignum could not be loaded in
- ruby 1.8.3/1.8.4. [ruby-core:6115]
-
- * lib/yaml/rubytypes.rb (Numeric): Subclass of Numeric could not
- be dumped properly. [ruby-core:7047]
-
-Tue Jan 10 12:00:48 2006 Aaron Schrab <aaron @nospam@ schrab.com>
-
- * lib/yaml/rubytypes.rb (Symbol#yaml_new): YAML loading of quoted
- Symbols broken. [ruby-Bugs:2535]
-
-Tue Jan 10 07:26:52 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (gc_stress): renamed from always_gc and enabled by default.
- (gc_stress_get): new function for GC.stress.
- (gc_stress_set): new function for GC.stress=.
-
-Mon Jan 9 19:58:56 2006 arton <artonx@yahoo.co.jp>
-
- * ext/zlib/extconf.rb: zlib compiled DLL version 1.2.3 distributed by
- http://www.zlib.net/ has zdll.lib. [ruby-dev:28209]
-
-Mon Jan 9 14:25:00 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/Makefile.sub (OPTFLAGS): I have experienced trouble on y- flag,
- (VisualC++6) so use -O2b2xg- if $(MSC_VER) < 1400. [ruby-core:7040]
-
-Mon Jan 9 14:25:00 2006 Kero van Gelder <rubyforge @nospam@ kero.tmfweb.nl>
-
- * lib/webrick/httpservlet/filehandler.rb: fixed typo. [ruby-core:7075]
-
-Sun Jan 8 14:15:27 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (GCC_VERSION_BEFORE): check __INTEL_COMPILER.
- Intel C++ Compiler defines __GNUC__.
- http://www.intel.com/software/products/compilers/clin/docs/ug_cpp/lin1077.htm
-
-Sat Jan 7 15:40:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (singleton): get rid of segfault on syntax error.
- fixed: [ruby-core:07070]
-
-Sat Jan 7 06:24:18 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_fd_isset): compare the result of FD_ISSET with 0 to
- avoid FreeBSD bug. FreeBSD defines FD_ISSET as just a bitmap of
- unsigned long. So returning the value from rb_fd_isset discards
- upper 32bits on LP64 environment.
- http://www.freebsd.org/cgi/query-pr.cgi?pr=ia64/91421
-
-Fri Jan 6 02:20:18 2006 Tanaka Akira <akr@m17n.org>
-
- * configure.in: don't force getcontext on IA64.
-
- * eval.c (ruby_setjmp): add an argument for just before getcontext.
- (THREAD_SAVE_CONTEXT): call rb_thread_save_context just
- before getcontext.
- [ruby-dev:28205]
-
-Sun Jan 1 15:28:46 2006 Tanaka Akira <akr@m17n.org>
-
- * missing.h (isinf): avoid macro expansion
- "extern int isinf(double);" to
- "extern int ((sizeof(double)==sizeof(float))?_Isinff(double):_Isinf(double));" on
- HP-UX.
-
-Sun Jan 1 14:42:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_seekdir): should not segfault even if passed
- the location which rb_w32_telldir didn't return. (and should change
- `bits' position) [ruby-core:7035]
-
- * win32/dir.h: ditto. (stores `loc' instead of `bitpos')
-
- * test/ruby/test_dir.rb: added.
-
-Sat Dec 31 22:57:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_save_context): should not recycle scope object used
- in a thread. fixed: [ruby-dev:28177]
-
-Sat Dec 31 19:50:38 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c: attribute name was truncated with Rev1.64.
-
-Sat Dec 31 11:53:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: (Generator#initialize): should kill @loop_thread
- before starting new thread. (occurs when called via Generator#rewind)
- [ruby-dev:28184]
-
-Fri Dec 30 18:22:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (garbage_collect): mark objects referred from aborting threads.
- [ruby-dev:28190]
-
- * win32/Makefile.sub: VC++8 support.
-
-Fri Dec 30 15:17:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb (Generator#initialize): ensured to stop @loop_thread.
- Mr. Tanaka pointed out one Thread.pass is not enough. [ruby-dev:28185]
-
-Fri Dec 30 12:20:57 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb (Generator#initialize): fixed dead lock. this occurred
- when end? was called before @loop_thread was stopped. [ruby-core:7029]
-
-Fri Dec 30 01:04:52 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: should work with another thread. (more robust code)
- [ruby-dev:28177]
-
-Thu Dec 29 23:59:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_gc_mark_threads): keep unmarked threads which won't wake
- up alone, and mark threads in the loading table. [ruby-dev:28154]
-
- * eval.c (rb_gc_abort_threads), gc.c (gc_sweep): kill unmarked
- threads. [ruby-dev:28172]
-
-Thu Dec 29 17:02:07 2005 Tanaka Akira <akr@m17n.org>
-
- * test/ruby/envutil.rb (EnvUtil.rubybin): search "ruby" instead of
- "miniruby". [ruby-dev:28140]
-
-Thu Dec 29 14:35:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): should save safe_level in the
- proc object. [ruby-dev:28146]
-
-Thu Dec 29 11:22:34 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: reimplemented Generator class with Thread instead of
- callcc, in order to fix memory leak. [ruby-dev:28142]
-
-Wed Dec 28 14:10:05 2005 Tanaka Akira <akr@m17n.org>
-
- * ia64.s: remove .pred.safe_across_calls directive.
- reported by WATANABE Tetsuya. [ruby-dev:28141]
-
-Wed Dec 28 01:32:39 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (struct thread): add bstr_max.
- (rb_thread_save_context): use realloc instead of REALLOC_N
- to avoid GC.
-
-Tue Dec 27 23:59:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (CompletingHash#match): fix for 1.9.
-
-Tue Dec 27 16:59:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/drb/drbtest.rb (DRbService::self.ext_service): increase
- timeout limit. a patch from Kazuhiro NISHIYAMA
- <zn at mbf.nifty.com>. [ruby-dev:28132]
-
-Tue Dec 27 14:17:55 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in: define IA64 for portability. (HP aC++/ANSI C doesn't
- define __ia64__.)
- don't check libunwind stuff.
- check __libc_ia64_register_backing_store_base.
-
- * defines.h: declare rb_ia64_bsp and rb_ia64_flushrs.
- (flush_register_windows): call rb_ia64_flushrs on IA64.
-
- * ia64.s: new file for IA64.
- it is separated from C program files because
- Intel C++ Compiler for IA64 doesn't support inline assembly.
-
- * common.mk (ia64.$(OBJEXT)): new target.
-
- * ruby.h (RUBY_INIT_STACK): defined.
- (ruby_init_stack): declared for RUBY_INIT_STACK.
-
- * main.c (main): precedes RUBY_INIT_STACK before ruby_init.
-
- * gc.c (rb_gc_register_stack_start): new global variable on IA64.
- (garbage_collect): simplify register stack marking code.
- don't use libunwind.
- (Init_stack): initialize rb_gc_register_stack_start.
- (ruby_init_stack): new function for RUBY_INIT_STACK.
-
- * eval.c (struct thread): add bstr_pos member for original position of
- register stack.
- (rb_thread_save_context): simplify register stack saving code.
- don't use libunwind.
- (rb_thread_restore_context_0): new function. moved from
- rb_thread_restore_context except the stack position checking code.
- don't use libunwind for IA64 register stack.
- (register_stack_extend): new function.
- (stack_extend): make it self-recursive with
- the stack position checking code in old rb_thread_restore_context.
- (rb_thread_restore_context): just call stack_extend.
- (flush_register_windows): removed.
-
- [ruby-dev:28127]
-
-Tue Dec 27 14:09:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * process.c: new method Process.exec. [ruby-dev:28107]
-
-Tue Dec 27 08:22:15 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_check):
- treat wildcard character in commonName. [ruby-dev:28121]
-
-Mon Dec 26 08:50:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): fixed a bug in constant reference during
- instance_eval. [yarv-dev:707]
-
- * eval.c (ev_const_defined): ditto.
-
- * lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from
- Joel VanderWerf <vjoel at path.berkeley.edu>.
- [ruby-talk:165285] [ruby-core:6995]
-
-Fri Dec 23 10:30:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (ULL): support AIX C. a patch from
- Kailden <kailden at gmail.com>. [ruby-core:06984]
-
-Wed Dec 21 16:47:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): should return handle because FileIndex is
- valid only while file is open. [ruby-dev:28088]
-
-Wed Dec 21 12:12:21 2005 Tanaka Akira <akr@m17n.org>
-
- * test/pathname/test_pathname.rb (test_kernel_open): use
- File.identical?.
- [ruby-talk:171804]
-
-Tue Dec 20 22:41:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (eval_under_i): evaluate source in caller's frame.
- [ruby-dev:28076]
-
-Tue Dec 20 12:53:23 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_reset): to ensure compatibility
- with previous Ruby versions, documents are no longer headless.
-
-Tue Dec 20 12:33:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_node_transform): ruby object holding
- explicitly freed SyckNode caused SEGV. [ruby-dev:28067]
-
- ... I think syck GC problem was solved now!
-
-Tue Dec 20 01:46:48 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_f_backquote): fix a GC problem on
- IA64 with gcc 4.0.3 20051216 (prerelease) -O3.
-
-Mon Dec 19 23:32:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (XCFLAGS): separated as well as win32/Makefile.sub.
-
- * main.c (always_gc): dllimport is required for VC to import a DLL
- symbol. fixed: [ruby-dev:28051]
-
- * parse.y (rb_symname_p): fixed wrong validation. [ruby-dev:28047]
-
-Mon Dec 19 23:09:24 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * st.c: uses malloc instead of xmalloc to avoid GC. syck uses st_insert
- in gram.c to insert node from rb_syck_bad_anchor_handler into
- SyckParser's hash table. if GC occurs in st_insert, it's not under
- SyckParser's mark system yet. so RString can be released wrongly.
-
- * ext/syck/syck.h (S_FREE): small hack. no need to check if pointer is
- NULL or not before S_FREE.
-
- * ext/syck/rubyext.c (syck_parser_assign_io): rb_check_string_type can
- return new RString. if so, it becomes unreachable from GC after
- returns syck_parser_assign_io, and can be freed by GC. (dangling
- in syck io system) so extends its life time till syck_parse is called.
-
- * ext/syck/rubyext.c (syck_parser_s_alloc): always allocates bonus,
- so no need to check if NULL, and "volatile VALUE hash"
- is not needed. (bonus->port was not protected in syck_emitter_reset)
-
- * ext/syck/rubyext.c (syck_mark_parser): ditto.
-
- * ext/syck/rubyext.c (syck_parser_load): ditto.
-
- * ext/syck/rubyext.c (syck_parser_load_documents): ditto.
-
- * ext/syck/rubyext.c (syck_emitter_s_alloc): ditto.
-
- * ext/syck/rubyext.c (syck_mark_emitter): ditto.
-
- * ext/syck/rubyext.c (syck_emitter_reset): ditto.
-
- * ext/syck/rubyext.c (syck_scalar_value_set): "should set newly
- allocated memory instead of RString's internal storage" stuff again.
- by this, should call syck_free_node instead of rb_syck_free_node.
-
- * ext/syck/rubyext.c (syck_node_type_id_set): ditto.
-
- ... I believe syck GC problem was solved by this.
-
-Mon Dec 19 12:20:59 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): activate only
- before gcc 4.0.3 on SPARC and IA64.
-
-Mon Dec 19 11:37:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c: sorry, I reverted my "should set newly
- allocated memory instead of RString's internal storage" stuff.
- node allocated in rubyext.c seems to be freed by rb_syck_free_node
- not syck_free_node, and it won't free data.str->ptr and type_id.
-
- (I still think this is unsafe because RString(foo)->ptr becomes
- dangling pointer when RString is modified or freed, but anyway
- I misunderstood, so go back to original code for now)
-
-Sat Dec 17 21:50:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_emitter_reset): should initialize
- emitter->bonus->oid. otherwise rb_gc_mark crashes.
-
- * ext/syck/rubyext.c (syck_mark_parser): should mark anchor nodes
- because they hold ruby objects. (ie: rb_syck_bad_anchor_handler)
-
-Sat Dec 17 11:00:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_compile): avoid potential memory
- leak.
-
- * ext/syck/rubyext.c (syck_set_ivars): avoid potential memory
- leak by explicit symbol allocation.
-
-Sat Dec 17 03:57:01 2005 Tanaka Akira <akr@m17n.org>
-
- * bignum.c (rb_big_rshift): fix a GC problem on
- IA64 with gcc 4.0.3 20051216 (prerelease).
-
-Sat Dec 17 03:30:23 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (bmcall): fix a GC problem by tail call on
- IA64 with gcc 4.0.3 20051216 (prerelease).
-
-Fri Dec 16 17:53:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (rb_syck_compile): fixed memory leak.
-
- * ext/syck/rubyext.c: should protect global variable from GC.
-
-Fri Dec 16 11:44:43 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_resolver_tagurize): fixed memory leak.
-
- * ext/syck/rubyext.c (syck_node_type_id_set): should set newly
- allocated memory instead of RString's internal storage.
-
- * ext/syck/rubyext.c (syck_scalar_value_set): ditto.
-
- ... these fixes won't fix [ruby-dev:27839]. more work is needed.
-
-Fri Dec 16 04:38:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::method_missing): should delegate
- block as well.
-
-Thu Dec 15 19:57:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::MorphingBody): fix criteria to
- use Tempfile. A fix from Zev Blut <rubyzbibd at ubit.com>.
- [ruby-core:06076]
-
- * string.c: remove global functions work on $_.
-
-Thu Dec 15 12:35:14 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tmpdir.rb: merged RDoc patch from Eric Hodel <drbrain at
- segment7.net>. [ruby-core:06894]
-
-Thu Dec 15 01:33:31 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c (zstream_run): fix a GC problem by tail call on
- x86_64 with gcc 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)
-
-Wed Dec 14 23:50:20 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (find_class_comment): fix for class
- document with prototypes. [ruby-core:06863]
-
-Wed Dec 14 23:39:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (has_magic): glob names contain alphabets to enable case fold
- search. [ruby-dev:27735]
-
- * dir.c (Init_Dir): FNM_SYSCASE which is default case fold flag.
- [ruby-dev:23296]
-
-Wed Dec 14 12:01:26 2005 Tanaka Akira <akr@m17n.org>
-
- * marshal.c (r_object0): fix a GC problem for reading a bignum on
- IA64 with gcc 3.3.5 (Debian 1:3.3.5-13).
-
-Tue Dec 13 12:23:47 2005 Tanaka Akira <akr@m17n.org>
-
- * re.c (rb_reg_regcomp): fix a GC problem on x86_64 with
- gcc 3.3.5 (Debian 1:3.3.5-13).
-
-Tue Dec 13 01:44:16 2005 Tanaka Akira <akr@m17n.org>
-
- * array.c (rb_ary_diff): fix a GC problem on IA64 with
- gcc 3.3.5 (Debian 1:3.3.5-13).
- When rb_ary_push is called, there was no register which contains
- `hash' but `&RHASH(hash)->tbl' instead.
-
-Tue Dec 13 00:08:09 2005 Tanaka Akira <akr@m17n.org>
-
- * sprintf.c (rb_str_format): fix a GC problem.
- [ruby-dev:28001]
-
-Mon Dec 12 15:51:22 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_ssl.rb (test_parallel): call GC.start to close
- unused files. [ruby-dev:27981]
-
-Mon Dec 12 09:58:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_cover): new method Range#cover? added. the
- method name might be changed. thanks to takano32 at
- http://www.rubyist.net/~matz/20051210.html#c08 for name
- suggestion. [ruby-talk:167182]
-
-Mon Dec 12 00:33:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_base_s_digest): add volatile to
- protect temporary context object. [ruby-dev:27979]
-
- * ext/iconv/iconv.c (Init_iconv): rb_gc_register_address() should
- be called before actual variable initialization.
- [ruby-dev:27986]
-
-Sun Dec 11 23:54:07 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/*: update to support libraries in ActiveTcl8.4.12.0
- (see ext/tk/ChangeLog.tkextlib).
-
- * ext/tk/sample/scrollframe.rb: add a new sample.
-
-Sun Dec 11 22:07:58 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb (test_remote_array_and_hash): pseudo remote
- objects are protected against GC. [ruby-dev:27911]
-
-Sat Dec 10 01:06:06 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: add Matrix#determinant_e, Matrix#rank_e.
- [ruby-dev:27820] and related thread.
-
-Sat Dec 10 00:31:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (calling_scope_t): gave names to magic numbers for rb_call().
- [ruby-dev:27978]
-
-Fri Dec 9 23:31:02 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encoding.rb (encoding=): give priority to particular
- conversion to iconv. [ruby-core:06520]
-
-Fri Dec 9 23:16:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_include): return false unless included in numeric
- range. fixed: [ruby-dev:27975]
-
-Thu Dec 8 02:07:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (umethod_bind): adjust invoking class for module method.
- [ruby-dev:27964]
-
-Thu Dec 8 00:40:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (call_trace_func): klass parameter should be a
- class/module that defines calling method. [ruby-talk:169307]
-
-Wed Dec 7 17:10:27 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sprintf.c (rb_f_sprintf): [ruby-dev:27967]
-
-Wed Dec 7 16:39:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): use discrete membership for non Numeric
- values, for example, String.
-
- * numeric.c (num_scalar_p): new method. [ruby-dev:27936]
-
- * lib/complex.rb (Complex#scalar?): ditto.
-
-Wed Dec 7 15:31:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): integer overflow check added.
-
- * sprintf.c (GETASTER): ditto.
-
-Wed Dec 7 01:02:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/README.macosx-aqua: [new document] tips to avoid the known
- bug on platform specific dialogs of Tcl/Tk Aqua on MacOS X.
-
- * ext/tk/tcltklib.c: fix bug on switching threads and waiting on the
- deleted interpreter on vwait and tkwait command.
-
- * ext/tk/lib/multi-tk.rb: kill the meaningless loop for the deleted Tk
- interpreter.
-
- * ext/tk/sample/demos-jp/image3.rb: [bug fix] wrong argument.
-
- * ext/tk/sample/demos-en/image3.rb: ditto.
-
- * ext/tk/sample/demos-jp/menu.rb: fix message for MacOS X.
-
- * ext/tk/sample/demos-jp/menu8x.rb: ditto.
-
- * ext/tk/sample/demos-en/menu.rb: ditto.
-
-Tue Dec 6 16:48:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (ruby_xmalloc2): change check condition for integer
- overflow. [ruby-dev:27399]
-
- * gc.c (ruby_xrealloc2): ditto.
-
-Tue Dec 6 16:37:57 2005 Yuya Nishida <yuya@j96.org>
-
- * eval.c (exec_under): avoid accessing ruby_frame->prev.
- [ruby-dev:27948]
-
-Fri Dec 2 19:06:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (Compare): should not fold double byte alphabet on win9x.
-
-Thu Dec 1 00:50:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_funcall2): allow to call protected methods.
- fixed: [ruby-dev:27890]
-
-Wed Nov 30 23:52:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): fields common to ripper must be
- placed at each same offset.
-
- * parse.y (NEWHEAP, ADD2HEAP): set count after pointer was set.
- fixed: [ruby-dev:27896]
-
-Wed Nov 30 13:43:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): support $! at the end of
- expression. [ruby-dev:27868]
-
-Tue Nov 29 23:57:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): heap must be placed at same offset
- also in ripper.y. fixed: [ruby-dev:27846]
-
- * parse.y (yycompile): prevent vparser from tail call optimization.
- fixed: [ruby-dev:27851]
-
- * parse.y (parser_mark): value needs to be marked.
- fixed: [ruby-dev:27845]
-
-Tue Nov 29 22:45:30 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/observer.rb (notify_observers): follow change of observer.rb.
- fixed: [ruby-core:6796]
-
-Mon Nov 28 20:24:22 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP::PPMethods#object_address_group): mask an address with
- word size.
-
- * lib/pp.rb (PP::PPMethods#object_address_group): adjust address format.
-
-Mon Nov 28 18:55:22 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (init_inetsock_internal): remove setting
- SO_REUSEADDR option on server socket on Cygwin.
- fixed: [ruby-core:6765] ([ ruby-Bugs-2872 ])
-
-Mon Nov 28 13:11:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_strerror): remove all CR and LF. (avoid broken
- error message on bccwin32 + winsock)
-
-Mon Nov 28 09:15:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): should not change sodir with
- dir.gsub!. (bccwin32 failed to install third party extensions)
- [ruby-dev:27834]
-
-Sun Nov 27 05:37:20 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use File.basename to decompose pathnames.
- experimental Windows support.
-
-Sun Nov 27 00:56:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/wsdl/xmlSchema/complexContent.rb: missing
- ComplexContent#elementformdefault method.
-
-Sat Nov 26 19:57:45 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (conv_to_posix_path): should initialize posix.
-
-Fri Nov 25 20:34:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/datetime.rb (DateTime::to_a): comparison with non
- array-convertible object must return false.
-
-Fri Nov 25 14:34:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_max): treat end exclusion without iteration if
- the end value is an integer. [ruby-talk:167433]
-
-Fri Nov 25 12:52:57 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added backward compatibility codes.
- * lib/rss/parser.rb: ditto.
- * test/rss/test_parser.rb: ditto.
- * test/rss/test_2.0.rb: ditto.
-
- * test/rss/test_content.rb: use #__send__ instead of #funcall for
- no private method.
-
-Fri Nov 25 12:39:56 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: improved type conversion.
- * lib/rss/1.0.rb: ditto.
- * lib/rss/0.9.rb: ditto.
- * lib/rss/2.0.rb: ditto.
- * lib/rss/image.rb: ditto.
- * lib/rss/syndication.rb: ditto.
-
- * test/rss/test_2.0.rb: added type conversion tests.
- * test/rss/test_accessor.rb: ditto.
- * test/rss/test_to_s.rb: ditto.
- * test/rss/test_syndication.rb: ditto.
- * test/rss/test_setup_maker_2.0.rb: ditto.
- * test/rss/test_setup_maker_1.0.rb: ditto.
- * test/rss/test_setup_maker_0.9.rb: ditto.
- * test/rss/test_maker_sy.rb: ditto.
- * test/rss/test_maker_image.rb: ditto.
- * test/rss/test_maker_2.0.rb: ditto.
- * test/rss/test_maker_0.9.rb: ditto.
- * test/rss/test_image.rb: ditto.
-
- * test/rss/test_maker_1.0.rb: use assert instead of assert_equal.
-
- * test/rss/rss-assertions.rb: improved type conversion assertions.
-
-Fri Nov 25 10:38:20 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/image.rb: added Image prefix.
-
- * lib/rss/maker/image.rb: ditto.
-
-Fri Nov 25 10:33:02 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_2.0.rb: added RSS 2.0 tests.
-
- * test/rss/rss-assertions.rb: extended XML stylesheet assertion.
-
- * lib/rss/0.9.rb: added initialize method.
-
- * test/rss/test_1.0.rb: cleanup.
-
-Fri Nov 25 10:29:48 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_min): use <=> comparison rather than iteration.
- [ruby-talk:167420]
-
- * range.c (range_max): ditto.
-
-Thu Nov 24 01:31:44 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): CreateFile failed on Win9x if file was already
- opened. (FILE_SHARE_READ was needed, but actually I don't understand
- the flags of CreateFile well...)
-
-Wed Nov 23 23:52:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_div): use floor rather than rb_Integer().
- [ruby-dev:27674]
-
-Wed Nov 23 22:34:15 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: added entity handling type predicate.
- * lib/rss/rexmlparser.rb: ditto.
- * lib/rss/xmlparser.rb: ditto.
- * lib/rss/xmlscanner.rb: ditto.
-
- * lib/rss/xmlscanner.rb: more robust entity handling.
-
- * test/rss/test_parser.rb: added an entity handling test.
-
-Wed Nov 23 20:59:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.pkgconfig_list and Tk.pkgconfig_get
- [Tk8.5 feature].
-
- * ext/tk/lib/tk/text.rb: supports new indices modifiers on a Text
- widget [Tk8.5 feature].
-
- * ext/tk/lib/tk/virtevent.rb: add TkNamedVirtualEvent.
-
- * ext/tk/lib/tk/autoload.rb: ditto.
-
- * ext/tk/lib/tk/event.rb: add :data key for virtual events [Tk8.5
- feature].
-
-Wed Nov 23 18:52:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): should not call GetFileInformationByHandle
- for pipe.
-
- * file.c (w32_io_info): checks return value from rb_w32_get_osfhandle.
-
- * file.c (w32_io_info): now can identify directory on WinNT.
-
-Wed Nov 23 18:46:53 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/: use #__send__ instead of #send.
- * test/rss/: ditto.
-
-Wed Nov 23 18:32:56 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_taxonomy.rb: use #reject directory.
-
-Wed Nov 23 18:26:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/taxonomy.rb: changed class or module prefix to
- Taxonomy from Taxo.
- * lib/rss/maker/taxonomy.rb: ditto.
-
-Wed Nov 23 18:21:11 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/taxonomy.rb: implemented taxonomy module for RSS
- Maker.
- * lib/rss/taxonomy.rb: supported RSS Maker.
- * lib/rss/maker.rb: added taxonomy module support.
-
- * lib/rss/rss.rb: adjusted to other element API.
- * lib/rss/1.0.rb: adjusted to other element API but backward
- compatibility is reserved.
- * lib/rss/0.9.rb: ditto.
-
- * test/rss/test_maker_taxo.rb: added test case for taxonomy module
- for RSS Maker.
- * test/rss/test_setup_maker_1.0.rb: added tests for taxo:topic.
-
- * test/rss/test_setup_maker_1.0.rb: added backward compatibility
- test.
- * test/rss/test_setup_maker_0.9.rb: ditto.
- * test/rss/test_setup_maker_2.0.rb: ditto.
-
- * test/rss/rss-testcase.rb: added convenience method for setting
- up taxo:topic.
- * test/rss/rss-assertions.rb: added assertion for taxo:topic.
-
- * sample/rss/blend.rb: followed new API.
-
-Wed Nov 23 17:42:24 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: fixed a indentation bug.
-
- * lib/rss/taxonomy.rb: fixed <taxo:topic> #to_s bug.
-
- * test/rss/test_taxonomy.rb: added a #to_s test.
-
-Wed Nov 23 03:40:49 2005 Guy Decoux <ts@moulon.inra.fr>
-
- * re.c (KR_REHASH): should cast to unsigned for 64bit CPU.
- [ruby-core:06721]
-
-Wed Nov 23 07:26:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for X509V3_EXT_nconf_nid.
-
- * ext/openssl/ossl_x509ext.c (MakeX509ExtFactory): should use
- OPENSSL_malloc to allocate X509V3_CTX.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext): use
- X509V3_EXT_nconf_nid to avoid SEGV (and to build extensions which
- values are placed in separate section).
-
- * test/openssl/test_x509ext.rb: new file.
-
-Wed Nov 23 01:22:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (test_identical): test if two files are identical.
-
- * file.c (rb_f_test): support DOSISH systems where st_ino is not
- reliable. fixed: [ruby-core:06672]
-
- * win32.h, win32.c (rb_w32_osid): check the running platform.
-
-Tue Nov 22 23:52:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: match incomplete (in current enconding) multibyte
- string. http://inamode6.tokuhirom.dnsalias.org/show/1551
-
-Tue Nov 22 18:36:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (winnt_stat): set mapped errno instead of ENOENT.
-
-Tue Nov 22 14:36:54 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_basename): skip slashes just after UNC top slashes.
-
- * test/ruby/test_path.rb (test_dirname, test_basename): follow new
- spec. and add new tests.
-
-Tue Nov 22 13:30:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_stat): Dir.chdir('//server/shared');
- p Dir.glob('*') should work on WinNT. (implemented our own
- stat(2) on WinNT) [ruby-list:41552] [ruby-dev:27711]
-
-Tue Nov 22 02:31:53 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/tile.rb: bug fix (Tk::Tile::USE_TTK_NAMESPACE
- is not defined).
-
-Tue Nov 22 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): DOSISH_UNC is defined on cygwin but
- DOSISH is not. fixed: [ruby-dev:27797]
-
-Mon Nov 21 22:50:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_path_skip_prefix, rb_file_s_basename): UNC without path
- should not be splitted. fixed: [ruby-dev:27776] [ruby-dev:27786]
-
- * parse.y (dsym): prohibit empty symbol literal by interpolation.
- fixed: [ruby-talk:166529]
-
-Mon Nov 21 16:03:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mk: findstr doesn't exist on win9x.
- fixed: [ruby-dev:27756]
-
-Sun Nov 20 21:39:27 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regparse.c (fetch_token_in_cc): tok->escaped should be
- initialized. [ruby-dev:27763]
-
-Sun Nov 20 22:34:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_symname_p): [ not followed by ] is not valid symbol.
- fixed: [ruby-talk:166520]
-
-Sat Nov 19 19:57:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::ln): ln documentation fix.
- [ruby-core:06661]
-
-Sat Nov 19 08:19:38 2005 Zach Dennis <zdennis@mktec.com>
-
- * ext/socket/socket.c: Socket Documentation. [ruby-core:6552]
-
-Sat Nov 19 07:34:32 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: remove dependency on Ruby's version (1.8
- or 1.9).
-
- * ext/tk/lib/tkextlib/ICONS/icons.rb: ditto.
-
- * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
-
-Fri Nov 18 18:07:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_dirname): should use skipprefix for UNC path.
- pointed out by nobu ([ruby-dev:27744]). fixed: [ruby-core:5076]
-
-Fri Nov 18 17:35:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add restriction to access the entried
- command table and manipulate other IPs (for reason of security).
- Now, a IP object can be controlled by only its master IP or the
- default IP.
-
- * ext/tk/lib/remote-tk.rb: add restriction to manipulate.
-
- * ext/tk/tcltklib.c (ip_is_slave_of_p): add TclTkIp#slave_of?(ip)
- to check manipulability.
-
- * ext/tk/lib/tk.rb: bug fix on handling of Tcl's namespaces.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
-Fri Nov 18 16:47:33 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_dirname): added checks for some patterns with drive
- letter. fixed: [ruby-dev:27738]
-
- * test/ruby/test_path.rb (test_dirname): added tests for above
- patterns.
-
-Fri Nov 18 12:19:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.h (S_IFIFO): r,w = IO.pipe; r.stat.pipe? now
- returns true on VisualC++6.
-
-Thu Nov 17 17:58:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/1.0.rb: added convenience method 'resources'.
-
- * lib/rss/taxonomy.rb: ditto.
-
- * test/rss/rss-assertions.rb: added test for 'resources'.
-
- * test/rss/test_taxonomy.rb: ditto.
-
-Thu Nov 17 17:53:30 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/taxonomy.rb: implemented taxonomy module.
-
- * test/rss/test_taxonomy.rb: added tests for taxonomy support.
-
-Thu Nov 17 17:40:19 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/1.0.rb: added rdf:Bag.
-
-Thu Nov 17 13:52:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: removed needless argument 'prefix'.
-
- * lib/rss/parser.rb: ditto.
-
-Wed Nov 16 23:24:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (static-ruby): overridable.
-
- * ext/extmk.rb (parse_args): force to link extensions statically only
- if static is given for extstatic.
-
- * ext/extmk.rb (RUBY, RUBYW): overridable.
-
-Wed Nov 16 01:29:31 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/trackback.rb: added TrackBack prefix.
-
- * lib/rss/maker/trackback.rb: ditto.
-
-Wed Nov 16 01:26:13 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.5 -> 0.1.6.
-
- * test/rss/test_version.rb (RSS::TestVersion#test_version): ditto.
-
-Tue Nov 15 23:54:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_load_ok): eaccess() returns 0 on success.
- fixed: [ruby-dev:27713]
-
-Tue Nov 15 16:36:03 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c (rb_ary_fill): previous commit disabled this usage:
-
- a = [0,1,2,3,4,5,6,7,8,9]
- a.fill {|i| a[i] * 10} #=> [nil, nil, ...., nil]
-
- previous commit has the advantage of early garbage collection, but
- potentially this would break some script. so I reverted behavior.
-
-Tue Nov 15 16:15:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_load_ok): use eaccess() instead of actually opening
- the file. [ruby-talk:156378]
-
- * lib/jcode.rb (String::reverse): add new methods.
- [ruby-list:41245]
-
-Tue Nov 15 15:49:34 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c (rb_ary_fill): tail elements were vanished when the middle
- part of array was filled. (ie: [0,1,2,3,4].fill(-1,2,1) => [0,1,-1])
-
- * test/ruby/test_array.rb (test_fill): added.
-
-Tue Nov 15 14:39:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): should adjust array length correctly when
- an array is expanded in the fill process. [ruby-core:06625]
-
-Mon Nov 14 23:49:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): ERANGE will occur only on GPFS.
- [ruby-dev:27699]
-
-Mon Nov 14 17:36:22 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_first): RDoc update from Daniel Berger
- <djberg96@yahoo.com>. [ruby-core:06577].
-
-Sun Nov 13 10:55:24 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/uri/common.rb (escape): regard second argument as a
- character set. [ruby-dev:27692]
-
-Sat Nov 12 08:36:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, eval.c, intern.h: check fd_mask type.
-
- * configure.in (socketpair): need to be checked.
-
-Fri Nov 11 19:53:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c, intern.h: failed to compile where NFDBITS is defined but
- howmany() is not defined. [ruby-dev:27680]
-
- * io.c (is_socket): failed to compile where S_ISSOCK is not defined.
-
- * io.c (pipe_open): failed to compile where socketpair is not supported.
-
-Fri Nov 11 08:20:56 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (OUTFLAG): keep trailing spaces. [ruby-dev:27666]
-
- * mkconfig.rb: substitution references added.
-
-Fri Nov 11 07:39:49 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * configure.in: undef HAVE_LINK on BeOS. (link(2) always returns
- EINVAL, and this causes error in test/fileutils.)
-
- * file.c: override chown(2) and fchown(2) on BeOS. (these functions
- should not change user/group id if -1 is passed as corresponding
- argument, and this causes error in test/fileutils too)
- [ruby-dev:27672]
-
-Thu Nov 10 21:05:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/shellwords.rb: fix for blank but not empty string.
- fixed: [ruby-dev:27663]
-
-Wed Nov 9 08:39:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/shellwords.rb: refactored. [ruby-core:06581]
-
-Tue Nov 8 17:35:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * intern.h, eval.c (rb_thread_signal_raise): constified.
-
- * signal.c: cosmetic change.
-
-Tue Nov 8 15:32:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/drb/ssl.rb (DRb::SSLConfig#accept): fixed typo.
- [ruby-dev:27560] [ruby-core:4627]
-
-Mon Nov 7 20:54:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c: iconvctl() support. [EXPERIMENTAL]
-
-Mon Nov 7 16:23:23 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.h: need to include winsock2.h before including
- windows.h by some openssl headers.
-
-Mon Nov 7 13:43:51 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c (_nativethread_consistency_check): use simpler
- (low cost) way to check whether the Tcl interpreter was compiled
- with threads enabled of not.
-
- * ext/tk/tcltklib.c: reduce warnings.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
-Mon Nov 7 00:06:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/yaml.rb: removed :nodoc: to generate Kernel doc. [ruby-core:6324]
-
-Sun Nov 6 23:39:13 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Iconv::BrokenLibrary): exception when detected a
- bug of underlying library.
-
-Sun Nov 6 21:43:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/stubs.c (ruby_tcl_create_ip_and_stubs_init): should touch
- interpreter after initialization is done. [ruby-dev:27638]
-
-Sun Nov 6 20:13:27 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): readlink(2) on AIX fails with ERANGE if
- buffer size is less than required. fixed: [ruby-dev:27634]
-
-Sat Nov 5 13:42:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, cygwin/GNUmakefile.in (mingw): use def file to alias
- symbols. [ruby-dev:27532]
-
- * bcc32/mkexports.rb, win32/mkexports.rb: make aliases in DLL.
-
- * win32/win32.c, win32/win32.h: replace symbols only when RUBY_EXPORT
- is defined.
-
-Thu Nov 3 07:57:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/open-uri.rb (open_loop): find_proxy should return nil when
- proxy does not exist. [ruby-dev:27630]
-
-Wed Nov 2 20:25:28 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: ext/tk/extconf.rb: change the check parameter
- for Win32.
-
-Wed Nov 2 19:03:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_rbUpdateObjCmd, ip_rb_threadUpdateObjCmd):
- passed improper flags to DoOneEvent().
-
- * ext/tk/tkutil/tkutil.c: use rb_obj_respond_to() instead of
- rb_respond_to().
-
-Tue Nov 1 14:20:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): should call method_missing if super is
- called from Kernel method.
-
- * eval.c (exec_under): frame during eval should preserve external
- information.
-
-Tue Nov 1 10:48:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: should check ERR_peek_last_error().
- [ruby-dev:27597]
-
- * ext/openssl/ossl.c (ossl_raise): ditto.
-
-Mon Oct 31 17:34:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: use proper option for Sun linker. A patch from
- Shinya Kuwamura <kuwa at labs.fujitsu.com>. [ruby-dev:27603]
-
-Mon Oct 31 05:46:08 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_update): input data must
- not be empty. [ruby-talk:161220]
-
- * test/openssl/test_cipher.rb: add test for Cipher#update("").
-
-Mon Oct 31 05:38:26 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET): the value of Set-Cookie:
- header field should be splited into each cookie. [ruby-Bugs:2199]
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookie): new method
- to parse the value of Set-Cookie: header field.
-
- * test/webrick/test_cookie.rb, test/webrick/test_cgi.rb,
- test/webrick/webrick.cgi: add some test for cookie.
-
-Mon Oct 31 02:33:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_rshift): RDoc fix. [ruby-core:6351]
-
- * util.h (strtod): add #undef for platforms defines strtod()
- macro. [ruby-dev:27563]
-
-Mon Oct 31 02:31:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb (test_precision): test by assert_in_delta.
- [ruby-dev:27575]
-
-Sat Oct 29 01:58:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c: document update from mathew <meta@pobox.com>.
- [ruby-core:06473]
-
- * ext/fcntl/fcntl.c: ditto.
-
-Sat Oct 29 16:56:03 2005 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: added seven predicates sunday? to saturday?.
-
- * lib/date.rb: added two methods {prev,next}_month,
- that are almost same as << and >>.
-
-Thu Oct 27 20:34:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_allocate): allow subclassing.
-
-Thu Oct 27 16:45:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (scan_once): wrong condition to use mbclen2().
- [ruby-dev:27535]
-
-Thu Oct 27 11:53:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * missing.h, missing/memcmp.c, missing/memmove.c:
- ANSI compatible interface.
-
-Wed Oct 26 09:15:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/implicit.c (syck_type_id_to_uri): should return
- newly allocated memory. otherwise, type_id will be freed
- twice. [ruby-dev:27384] [ruby-core:6385]
-
-Wed Oct 26 01:58:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): macro to export symbols in shared
- library. [ruby-core:05528]
-
- * defines.h, {bcc32,win32,wince}/Makefile.sub (RUBY_EXTERN): moved to
- configuration pass.
-
- * ext/extmk.rb (extmake): RUBY_EXTERN for static linked extensions.
-
-Tue Oct 25 20:06:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h (Qfalse, Qtrue, Qnil, Qundef): make sure these immediate
- values have VALUE type. there is an environment where sizeof(VALUE)
- != sizeof(int) like IA64. if 32bit integer (Qtrue) is passed to ANYARGS
- and received by 64bit integer (VALUE), upper bits may have garbage value.
- [ruby-dev:27513]
-
-Tue Oct 25 15:32:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rational.rb: applied documentation patch from Gavin Sinclair
- <gsinclair@gmail.com>. [ruby-core:06364]
-
- * lib/irb.rb (IRB::Irb::eval_input): handle prompts with newlines
- in irb auto-indentation mode. [ruby-core:06358]
-
-Tue Oct 25 14:21:46 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c (garbage_collect): sorry, previous commit was incorrect.
- [ruby-core:6386]
-
-Tue Oct 25 13:40:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c (garbage_collect): return now whether there're rooms for new
- objects, rather than whether GC run. fixed: [ruby-core:6376]
-
-Tue Oct 25 02:12:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::LABEL_LIST_RE):
- reduce redundant backtrack. [ruby-talk:161771]
-
-Tue Oct 25 00:35:33 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/*: RDoc documentation from Eric Hodel
- <drbrain@segment7.net> added.
-
-Mon Oct 24 21:14:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, io.c: use sys/syscall.h if syscall.h is not available.
- [ruby-core:06247]
-
-Mon Oct 24 20:38:25 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/lib/win32/resolv.rb (get_info): support multiple DNS.
- fixed: [ruby-list:40058], [ruby-dev:27479]
-
-Mon Oct 24 11:01:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys):
- typo fixed. [ruby-talk:162187]
-
- * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys):
- ditto. [ruby-core:06359]
-
-Mon Oct 24 07:57:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys):
- typo fixed. [ruby-talk:162187]
-
- * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys):
- ditto. [ruby-core:06359]
-
- * lib/matrix.rb (Matrix::initialize): use funcall instead of send
- to allow private methods to be called. A report from
- Jean-Claude Arbaut <jcarbaut@laposte.net>. [ruby-core:06359]
-
-Mon Oct 24 00:41:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_sunday): added predicate methods for the days of the
- week. [ruby-list:41340]
-
-Sun Oct 23 07:11:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: improve messages [ruby-core:06325].
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/entry.rb,
- ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/image.rb,
- ext/tk/lib/tk/itemconfig.rb, ext/tk/lib/tk/labelframe.rb,
- ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/menu.rb,
- ext/tk/lib/tk/radiobutton.rb, ext/tk/lib/tk/scale.rb,
- ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tk/toplevel.rb: improve conversion of option values.
-
- * ext/tk/lib/tkextlib/*: ditto.
-
- * ext/tk/lib/tkextlib/*: update to support ActiveTcl8.4.11.2.
-
- * ext/tk/lib/tkextlib/trofs/*: support Trofs 0.4.3.
-
- * ext/tk/lib/tkextlib/tile/*: support Tile 0.7.2.
-
- * ext/tk/lib/tkextlib/vu/*: support vu 2.3.0.
-
- * ext/tk/lib/tkextlib/tcllib/*: support Tcllib 1.8 (Tklib 0.3).
-
-Sat Oct 22 23:54:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb (with_config): support --with-extension
- options. [ruby-dev:27449]
-
-Sat Oct 22 14:25:43 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.[hc] (ruby_add_suffix): constified.
-
- * util.[hc] (ruby_scan_{oct,hex}): fixed typo. (renamed from
- scan_{oct,hex})
-
- * util.c: almostly ANSI styled. (except for functions depending on
- macro and K&R technique)
-
-Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
- if valid as a symbol name more strictly. [ruby-dev:27478]
-
- * test/ruby/test_symbol.rb: tests for [ruby-core:03573].
-
- * time.c (rb_strftime): removed meaningless volatile modifiers, and
- concatenate successive nul characters at once. [ruby-dev:27472]
-
- * ext/tk/lib/tk/font.rb, ext/tk/lib/tkextlib/ICONS/icons.rb,
- ext/tk/sample/tkextlib/treectrl/demo.rb, lib/net/imap.rb,
- lib/rss/parser.rb, test/rss/test_content.rb,
- test/rss/test_dublincore.rb, test/rss/test_syndication.rb,
- test/rss/test_trackback.rb, test/ruby/test_eval.rb,
- test/socket/test_socket.rb, test/socket/test_udp.rb:
- Object#fcall was renamed as Object#funcall.
-
-Sat Oct 22 10:08:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * missing.h, missing/*.c: SUSv3 compatible strcasecmp and strncasecmp,
- ANSI compatible strtol and strtoul, and ANSI styled other functions.
-
-Fri Oct 21 19:16:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * rubysig.h (CHECK_INTS): fixed typo. (I believe bit-or is improper)
-
-Fri Oct 21 17:49:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bin/erb (ERB::Main::run): typo fixed. [ruby-core:06337]
-
-Fri Oct 21 15:42:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * intern.h, struct.c (rb_struct_iv_get): constified.
-
- * marshal.c: avoid one VC++6 warning for implicit conversion
- from int to char.
-
- * ruby.h: ANSI styled.
-
- * bcc32/Makefile.sub (HAVE_HYPOT): added.
-
- * ext/socket/extconf.rb: BeOS is only one platform should call
- closesocket, so check __BEOS__ macro directly. (I was worried
- accidently HAVE_CLOSESOCKET is defined on windows again because
- it has it)
-
- * ext/socket/{getaddrinfo.c,socket.c}: ditto.
-
- ... these are all cosmetic changes.
-
-Fri Oct 21 15:23:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bignum.c (bignew_1): convertion from `int' to `char' discards
- upper bits, (ie. (char)0xff00 -> 0) so it's better to test if
- nonzero and set 0 or 1 instead of simply casting ... as a flag usage.
- (but I believe this won't cause actual bug in current implementation)
- [ruby-dev:27055]
-
- * time.c: should use LONG_LONG instead of `long long'.
-
-Thu Oct 20 22:22:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parser.y (struct parser_params): parser never modify input string.
-
- * ext/ripper/tools/preproc.rb (prelude): do not append surplus
- newlines to fix line numbers.
-
-Thu Oct 20 11:41:57 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * class.c, eval.c, hash.c, st.c, variable.c: changed /* ??? */ stuff
- protoize generated to ANYARGS.
-
-Thu Oct 20 11:18:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c, file.c, ruby.c: removed strchr, strrchr, strstr definition
- because they are defined in missing.h.
-
- * missing.h, missing/strchr.c, missing/strstr.c: ANSI styled.
-
-Thu Oct 20 09:36:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): Borland make seems not to allow
- empty dependency list. If this change is not good, please correct
- it.
-
-Thu Oct 20 07:55:09 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): get rid of a restriction
- of Borland make. fixed: [ruby-dev:27460]
-
- * ext/ripper/depend: ditto.
-
-Wed Oct 19 23:58:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): do not create unnecessary empty
- directories. fixed: [ruby-dev:27451]
-
-Wed Oct 19 08:28:32 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): elements may contain null pointer strings.
- report and fixed by Lloyd Zusman (hippoman): [ruby-core:06326]
-
-Wed Oct 19 02:34:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c, eval.c, gc.c, parse.y, regparse.c, sjis.c, time.c:
- made internal symbols static. [ruby-dev:27435]
-
-Tue Oct 18 10:58:27 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/depend, ext/dl/extconf.rb, ext/socket/depend,
- ext/socket/extconf.rb: shouldn't define DESTCLEANFILES in depend,
- use $distcleanfiles in extconf.rb.
-
- * win32/Makefile.sub (distclean-local): should remove .config.h.time.
-
-Mon Oct 17 09:42:50 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: fixup configure_args for mswin32 configure.
-
- * win32/configure.bat (srcdir, target): ditto.
-
-Mon Oct 17 05:01:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * env.h: move struct METHOD and struct BLOCK from eval.c to
- support NodeWrap and ParseTree.
-
-Sun Oct 16 22:16:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: omit non-existing directories.
-
-Sun Oct 16 14:40:54 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb (Rinda::Tuple#initialize): check remote hash
- tuple. fixed: [ruby-list:41227]
-
- * test/rinda/test_rinda.rb: test it.
-
-Sun Oct 16 03:38:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rubysig.h (CHECK_INTS): prevent signal handler to run during
- critical section. [ruby-core:04039]
-
- * eval.c (load_wait): need not to call rb_thread_schedule()
- explicitly. [ruby-core:04039]
-
- * eval.c (rb_thread_schedule): clear rb_thread_critical.
- [ruby-core:04039]
-
-Sun Oct 16 00:13:14 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: remove unnecessary line which prevents
- creating Makefile.
-
-Sat Oct 15 23:52:07 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: (getbinaryfile): allow nil for localfile, and
- returns retrieved data if localfile is nil.
-
- * lib/net/ftp.rb: (gettextfile): ditto.
-
-Sat Oct 15 19:51:29 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: typo fixed, again. thanks, Doug Kearns.
-
-Fri Oct 14 23:09:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (MKFILES): update MKFILES if configure files get
- changed.
-
- * win32/configure.bat, win32/setup.mak (configure_args): store
- arguments to configure files.
-
-Fri Oct 14 22:05:45 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (ioctl): should set errno.
-
-Fri Oct 14 16:39:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (Config::FileHandler): :UserDir should be nil.
- It is harmful to permit the access to ~/public_html by default.
- suggested by Hiroyuki Iwatsuki.
-
-Fri Oct 14 04:58:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_exec): create instance_exec and
- module_exec which pass arguments to the block.
-
- * eval.c (rb_f_funcall): rename fcall to funcall to follow
- tradition.
-
-Thu Oct 13 23:29:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (HEAPCNT): bison allocates indivisible size.
- fixed: [ruby-core:06261]
-
- * io.c, pack.c, ext/syck/rubyext.c, ext/syck/syck.h, missing/isinf.c:
- get rid of warnings. fixed: [ruby-core:06247]
-
-Wed Oct 12 12:51:56 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (Init_openssl): should call
- OpenSSL_add_ssl_algorithms().
-
-Wed Oct 12 11:08:54 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_f_test): typo in RDoc comments.
-
-Tue Oct 11 21:41:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): check prefixed attribute form
- first. [ruby-dev:27398]
-
- * array.c, enum.c, eval.c, util.c: safer function pointer usage.
- fixed: [ruby-core:06143]
-
- * util.h (qsort): removed the definition incompatible to ANSI.
- fixed: [ruby-core:06147]
-
- * eval.c (rb_obj_respond_to): check if obj responds to the given
- method with the given visibility. [ruby-dev:27408]
-
- * eval.c (rb_respond_to): conform to Object#respond_to?. [ruby-dev:27411]
-
-Tue Oct 11 00:01:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_free_table): do not call free() but xfree().
- [ruby-core:06205]
-
-Sat Oct 8 19:49:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_Binding): add Binding#dup method. [yarv-dev:666]
-
- * io.c (rb_io_init_copy): clear PREP flag for copied IO.
- fixed: [ruby-dev:27371]
-
- * parse.y (rb_parser_malloc, rb_parser_free): manage parser stack on
- heap. [ruby-list:41199]
-
- * parse.y (ripper_initialize): use rb_respond_to().
-
- * ext/ripper/depend (check): get rid of re-generating ripper.y always.
-
- * ext/iconv/charset_alias.rb: parse config.charset_alias file directly.
-
- * ext/nkf/lib/kconv.rb (Kconv.conv): get rid of nil.to_a.
-
- * lib/scanf.rb (Scanf::FormatSpecifier#letter, #width): use matched
- substring directly.
-
- * test/ruby/test_assignment.rb, test/ruby/test_iterator.rb: followed
- change of sample/test.rb.
-
- * test/net/http/test_http.rb: removed superfluous splatting stars.
-
-Fri Oct 7 16:41:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): call rb_Array() to convert svalue to
- values. [ruby-dev:27397]
-
-Fri Oct 7 09:54:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::parse): Cookies from Nokia devices may
- not be parsed correctly. A patch from August Z. Flatby
- (augustzf) in [ruby-Patches-2595]. [ruby-core:06183]
-
-Thu Oct 6 22:51:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Array): Array() to raise error for objects without
- to_ary, nor to_a.
-
- * object.c (nil_to_a): revert NilClass#to_a.
-
-Thu Oct 6 20:10:38 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_free): remove useless code.
- [ruby-dev:26368] [ruby-dev:27389]
-
-Thu Oct 6 01:02:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (rb_range_beg_len): should return Qfalse for non-range
- object.
-
-Wed Oct 5 04:42:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#initialize): should mount the
- servlet on "/".
-
-Wed Oct 5 04:06:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#serve): delete wrong call
- of "join".
-
-Mon Oct 3 00:04:00 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * pack.c (EXTEND16): [ruby-dev:27383]
-
-Sat Oct 1 23:55:24 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (do_select, rb_w32_select): brush up.
-
-Sat Oct 1 12:57:02 2005 Tanaka Akira <akr@m17n.org>
-
- * bignum.c (rb_big_rand): removed. [ruby-dev:25405]
-
-Sat Oct 1 01:46:51 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop): prohibit multiple proxy
- options.
-
-Thu Sep 29 10:26:18 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): abolish sizeof(FILE).
- [ruby-dev:27317]
-
-Thu Sep 29 10:15:14 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (:proxy_http_basic_authentication): new option.
-
-Thu Sep 29 07:22:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_send): underscores need to be escaped.
- fixed by Doug Kearns. [ruby-core:06053]
-
-Thu Sep 29 00:57:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ev_const_get), variable.c (rb_const_get_0): retry only when
- autoload succeeded.
-
- * variable.c (rb_autoload_load): now return true if autoload
- succeeded. fixed: [ruby-dev:27331]
-
-Wed Sep 28 23:40:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_inspect): constified.
-
-Wed Sep 28 15:12:28 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#start): req.query_string should
- refer to the value of QUERY_STRING. [ruby-list:41186]
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#query_string=):
- add new method.
-
-Wed Sep 28 10:45:44 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: cannot compile with Tcl/Tk8.0.x [ruby-dev:27335].
-
-Wed Sep 28 07:56:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/basenode.rb (YAML::BaseNode::match_segment): fix typo.
- [ruby-dev:27237], [ruby-core:05854]
-
- * lib/yaml/tag.rb (Module#yaml_as): suppress warnings.
-
- * lib/yaml/types.rb (YAML::PrivateType, YAML::DomainType): ditto.
-
-Wed Sep 28 03:16:41 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * rubysig.h: fixed build problem with --enable-pthread on platforms
- which don't have setitimer().
-
-Mon Sep 26 22:32:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (set_trace_func): add rb_secure(4) to prevent adding
- tracing function.
-
-Mon Sep 26 20:59:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y: changed to ANSI function style.
-
-Sun Sep 25 12:02:04 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: typo fixed.
-
-Sun Sep 25 11:54:11 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb (Rinda::TemplateEntry::initialize): pull
- up method. Tabs converted to spaces.
-
-Sun Sep 25 09:34:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y: replaced `foo _((boo))' with `foo(boo)'.
-
-Sun Sep 25 08:19:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rss/test_content.rb, test/rss/test_syndication.rb: use fcall
- instead of send in order to override visibility.
-
-Sun Sep 25 01:46:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): arrange deep-indent
- closing parenthesis at same column as the opening.
-
-Sun Sep 25 01:33:41 2005 Tanaka Akira <akr@m17n.org>
-
- * process.c (proc_setrlimit): make the third argument (rlim_max)
- optional.
-
-Sun Sep 25 00:42:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): deal with heredoc separately.
- fixed: [ruby-list:41168]
-
- * misc/ruby-mode.el (ruby-calculate-indent): not to deepen indent
- level for continuous line inside parentheses.
- http://nabeken.tdiary.net/20050915.html#p02
-
-Sat Sep 24 21:19:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: document enhancement.
-
- * ext/strscan/strscan.c: update copyright year.
-
- * ext/strscan/strscan.c: update coding style.
-
-Sat Sep 24 20:20:05 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/net/http/test_http.rb (teardown): Net::HTTP.version_1_1 breaks
- many other tests; ensure that Net::HTTP is version 1.2 after test.
- [ruby-dev:27312]
-
-Sat Sep 24 11:44:28 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/net/http/test_http.rb: new file.
-
-Sat Sep 24 08:54:05 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cd): no longer accept :noop option, related
- code is useless. [ruby-core:05858] [ruby-Bugs:2494]
-
-Sat Sep 24 08:30:00 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#sub): new method.
-
-Sat Sep 24 08:29:36 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: fix visibility of FileUtils::NoWrite, Verbose,
- DryRun. [ruby-core:05954]
-
- * test/fileutils/test_nowrite.rb: test it.
-
- * test/fileutils/test_dryrun.rb: new file.
-
- * test/fileutils/test_verbose.rb: new file.
-
-Sat Sep 24 07:59:01 2005 Minero Aoki <aamine@loveruby.net>
-
- * sample/ripper/colorize.rb: removed (replaced by ruby2html.rb).
-
- * sample/ripper/ruby2html.rb: added.
-
-Sat Sep 24 06:35:15 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: no longer generates .rb files.
-
- * parse.y (Init_ripper): ripper_init_eventids*() takes 1 argument,
- self (class Ripper).
-
- * ext/ripper/depend: target removed: `lib/ripper/core.rb'.
-
- * ext/ripper/depend: new target `eventids2table.c'.
-
- * ext/ripper/depend: new target `check'.
-
- * ext/ripper/eventids2.c: include eventids2table.c.
-
- * ext/ripper/eventids2.c: initialize SCANNER_EVENT_TABLE.
-
- * ext/ripper/extconf.rb: update $cleanfiles list.
-
- * ext/ripper/tools/generate.rb: no longer generate ripper/core.rb.
-
- * ext/ripper/tools/generate.rb: new mode `check'.
-
- * ext/ripper/tools/generate.rb: new mode `eventids2table'.
-
- * ext/ripper/lib/ripper/core.rb.in: removed.
-
- * ext/ripper/lib/ripper/core.rb: added.
-
- * ext/ripper/lib/ripper/filter.rb: update copyright year.
-
- * ext/ripper/lib/ripper/lexer.rb: ditto.
-
- * ext/ripper/lib/ripper/sexp.rb: ditto.
-
-Sat Sep 24 02:40:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb: document update from James Edward Gray II
- <james@grayproductions.net>. [ruby-core:05942]
-
-Sat Sep 24 02:05:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_daemon): should restrict execution on levels
- higher than $SAFE=2. suggested by URABE Shyouhei
- <shyouhei@ice.uec.ac.jp>.
-
-Fri Sep 23 20:10:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/tools/generate.rb, ext/ripper/tools/preproc.rb: StringIO
- is not available for miniruby. fixed: [ruby-dev:27307]
-
-Fri Sep 23 17:36:48 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: avoid core dump with WIN32OLE_EVENT.
- [ruby-dev:27133]
-
-Fri Sep 23 16:27:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/forwardable.rb: replaced by new implementation from
- <Daniel.Berger@qwest.com>. [ruby-core:05899]
-
-Fri Sep 23 07:07:47 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/depend: use --output option instead of redirect;
- nmake does not remove a target when the target file is created by
- redirect. [ruby-dev:26466]
-
- * test/ripper/tools/preproc.rb: new option --output.
-
-Fri Sep 23 06:57:52 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/tools/generate.rb: check parser event arity.
-
- * test/ripper/tools/generate.rb: detect crash of parser-event-IDs
- and scanner-event-IDs.
-
-Fri Sep 23 06:01:30 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_file.rb: check File#chown(nil,nil).
- [ruby-dev:27140]
-
-Fri Sep 23 05:57:23 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: refactoring code generation tools. [ruby-dev:27247]
- [ruby-dev:27273]
-
- * ext/ripper/depend: use generate.rb.
-
- * ext/ripper/lib/ripper/core.rb: removed.
-
- * ext/ripper/tools/generate-eventids1.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/generate-ripper_rb.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/list-parse-event-ids.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/list-scan-event-ids.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/lib/ripper/core.rb: removed.
-
- * ext/ripper: refactoring tests. [ruby-dev:27273]
-
- * ext/ripper/test/check-event-arity.rb: removed (code moved to
- tools/generate.rb).
-
- * ext/ripper/test/check-event-coverage.rb: removed (code moved to
- test/ripper/test_parser_events.rb).
-
- * ext/ripper/test/check-scanner-event-coverage.rb: removed (code
- moved to test/ripper/test_scanner_events.rb).
-
- * ext/ripper/test/list-called-events.rb: removed.
-
- * ext/ripper/test/src_rb: removed.
-
- * ext/ripper/test/validate.rb: removed.
-
- * test/ripper/test_scanner_events.rb: check event coverage.
-
- * ext/ripper/lib/ripper/core.rb.in: update copyright year.
-
-Thu Sep 22 23:40:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (find_executable0): default path if environment is not
- set. [ruby-dev:27281]
-
- * ext/ripper/extconf.rb (have_command): replaced with find_executable.
-
-Thu Sep 22 17:31:48 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb (TestReadline::replace_stdio):
- merged the patch of [ruby-dev:25232] instead of [ruby-dev:25223].
- (merged from ruby_1_8 branch)
-
-Wed Sep 21 23:30:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): generalized nmake dependent code.
-
-Wed Sep 21 14:16:30 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/ripper/depend (SUFFIXES): no longer needed.
-
- * ext/ripper/depend (c): avoid nmake problem. fixed [ruby-dev:27191]
-
-Wed Sep 21 08:52:25 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: correctly compute indentation of a block
- scalar's parent node. [ruby-talk:150620]
-
-Wed Sep 21 08:20:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: add new features.
-
-Wed Sep 21 07:43:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (default_argv, Arguable#options): defaults strings
- to be parsed to Arguable instance.
-
-Wed Sep 21 02:44:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_0): disallow sticky world writable directory
- in PATH (and $LOAD_PATH). [ruby-dev:27226]
-
-Wed Sep 21 00:32:22 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_idiv): 1.div(1.0) should return integer value.
- [ruby-dev:27235]
-
-Tue Sep 20 22:25:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/lib/nonblock.rb: disable on platforms non-blocking flag
- is not available. fixed: [ruby-dev:27187]
-
- * file.c (rb_stat_inspect): protoized function pointer.
-
-Tue Sep 20 18:23:04 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (thread_mark): mark th->last_status. [ruby-dev:27179]
-
-Tue Sep 20 18:20:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml.rb: require 'yaml/constants'. [ruby-core:5776]
-
-Tue Sep 20 17:48:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): add charset
- information to content-type header.[ruby-core:5127]
-
- * lib/xmlrpc/server.rb (CGIServer::serve): ditto.
-
- * lib/xmlrpc/server.rb (ModRubyServer::serve): ditto.
-
- * lib/xmlrpc/server.rb (WEBrickServlet::service): ditto.
-
-Tue Sep 20 17:26:42 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/webrick/test_cgi.rb: set ENV["PATH"] to CGIEnvPath on
- windows. bcc32's runtime is not installed into system directory,
- so it cannot be found without this setting. [ruby-dev:27166]
-
-Tue Sep 20 17:14:10 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c: PIPE_BUF is not defined on BeOS. use _POSIX_PIPE_BUF instead.
- [ruby-dev:27185]
-
-Tue Sep 20 17:10:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/dbm/test_dbm.rb (TestDBM::test_s_open_error): remove
- test_s_open_error test to detect duplicate open.
- [ruby-dev:27202]
-
-Tue Sep 20 15:39:40 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): prevent indicators from
- appearing alone or at the end of plain scalars. [ruby-core:5826]
-
- * ext/syck/emitter.c (syck_emit_scalar): treat typed scalar nodes
- as complex keys.
-
- * lib/syck.h: version 0.60.
-
- * lib/yaml/basenode.rb (YAML::BaseNode#at): transform keys during
- key searches.
-
- * ext/syck/rubyext.c: loading of binary-typed nodes. prevent
- emission of plain strings that look like symbols, but which aren't.
-
-Tue Sep 20 05:48:26 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/xmlrpc/test_webrick_server.rb (setup_http_server):
- should not include 'webrick/https' unless 'use_ssl' because
- it fails where openssl is not installed.
-
-Tue Sep 20 01:24:45 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): use to_a to splat non Array object.
-
- * object.c (nil_to_a): remove nil.to_a. [experimental]
-
-Tue Sep 20 01:01:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Fixnum): remove debug print.
-
- * lib/rational.rb (Rational): ditto.
-
-Tue Sep 20 00:34:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_close): call rb_io_close() directly if io is a T_FILE
- object. [ruby-dev:27156]
-
-Mon Sep 19 18:58:10 2005 Minero Aoki <aamine@loveruby.net>
-
- * file.c (rb_file_chown): should accept nil. [ruby-dev:27171]
-
-Mon Sep 19 18:29:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): allow pathnames to expand.
- [ruby-dev:27152]
-
-Mon Sep 19 15:12:15 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: do not make ripper/core.rb. [ruby-dev:26462]
-
-Mon Sep 19 14:49:19 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/eventids2.c: add prefix `t' to tLAMBDA-related lexer
- events.
-
- * ext/ripper/lib/ripper/core.rb: updated.
-
-Mon Sep 19 14:39:46 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (do_block): do_block event dispatches 2 args.
- [ruby-dev:26964]
-
- * ext/ripper/lib/ripper/core.rb: updated.
-
- * ext/ripper/tools/list-parser-event-ids.rb: check arity mismatch.
-
-Mon Sep 19 07:45:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey.h, ossl_pkey_rsa.c, ossl_pkey_dsa.c:
- an instance variable "private" is added to OpenSSL::PKey class.
- this ivar is a flag that shows whether there is a private key
- in the instance.
-
- * ext/openssl/ossl_engine.c: (ossl_engine_load_privkey): set private
- key flag.
-
- * test/openssl/test_pkey_rsa.rb: add test about private detection.
-
-Mon Sep 19 06:38:03 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: method renaming: collect_methods ->
- collect_method.
-
-Mon Sep 19 05:58:59 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: use module_function instead of single extend.
-
- * test/fileutils/test_fileutils.rb: test existence of singleton
- methods.
-
-Mon Sep 19 05:32:41 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): does not use chdir(2).
-
-Mon Sep 19 03:17:48 2005 Tanaka Akira <akr@m17n.org>
-
- * file.c (rb_thread_flock): wrap the flock system call by
- TRAP_BEG/TRAP_END to enable signals. [ruby-dev:27122]
-
- * ext/socket/socket.c (bsock_send): wrap the sendto and send system
- call by TRAP_BEG/TRAP_END to enable signals when writing to a socket
- which is full. [ruby-dev:27132]
-
- * io.c (rb_io_syswrite): wrap the write system call by
- TRAP_BEG/TRAP_END to run signal handler in syswrite method.
- [ruby-dev:27134]
-
-Mon Sep 19 01:07:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (Init_Numeric): should define Fixnum#div.
- [ruby-dev:27129]
-
- * file.c (rb_thread_flock): wrap flock(2) by TRAP_BEG and
- TRAP_END. [ruby-dev:27122]
-
- * file.c (rb_file_join): call FilePathValue() to all Pathnames to
- join. [ruby-dev:27127]
-
- * file.c (rb_get_path): call StringValueCStr() to ensure no nul
- bytes in path strings.
-
- * gc.c (garbage_collect): need value for return. [ruby-dev:27127]
-
-Sun Sep 18 02:10:47 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: remove comments that are bungling up
- the rdoc and ri output. output symbols as plain scalars.
-
- * ext/syck/rubyext.c (syck_emitter_reset): emit headless
- documents always.
-
- * ext/syck/emitter.c (syck_scan_scalar): quote scalars with any
- kind of surrounding line space, tabs or spaces alike.
-
- * ext/syck/token.c: accept tabs as whitespace, not for indentation,
- but strip from plain scalars.
-
- * test/yaml/test_yaml.rb: remove outdated tests.
-
-Sun Sep 18 01:10:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (garbage_collect): return false if no GC run.
-
-Sat Sep 17 23:25:04 2005 sheepman <sheepman@sheepman.sakura.ne.jp>
-
- * lib/mathn.rb (Rational::inspect): should preserve original
- operand. [ruby-core:05806]
-
-Sat Sep 17 23:20:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie): should handle multiple values for a
- cookie name. [ruby-talk:156140]
-
- * test/socket/test_tcp.rb (TestTCPSocket::test_recvfrom): typo
- fixed. [ruby-dev:27123]
-
-Sat Sep 17 20:58:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): fixed deadlock bug.
- because select(2) modifies its fd_set arguments, it must be
- restored sometimes.
-
- * win32/win32.c (rb_w32_select): performance improvement when
- 'always readable/writable handles' and sockets are passed.
- sockets should be polled every time.
-
- require "net/http"
-
- Thread.new {
- loop do
- STDOUT.write(".") # busy on console (this is worst case though)
- end
- }
-
- # socket operation took long time. (sometimes timed out)
- Net::HTTP.start("www.ruby-lang.org") do |http|
- http.get("/cgi-bin/cvsweb.cgi/ruby/array.c?rev=1.179")
- end
-
-Sat Sep 17 14:54:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_readpartial.rb (test_open_pipe, test_with_stdio):
- these tests are working now, so turned on. (windows)
-
-Sat Sep 17 14:18:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): I hope performance problem was
- solved.
-
-Sat Sep 17 13:45:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): console support is back.
- but still has performance problem because I loosely took 1 second
- for wait time. I'll fix it later. (The reason I drastically changed
- the code is that I wanted to implement the fileset management as
- single function, and I was worried that if pipe or console
- was always available, socket may not be processed any time)
-
-Sat Sep 17 11:24:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): select for socket didn't work.
- this caused deadlock in drb test. this happened because GetFileType
- for socket handle returns FILE_TYPE_PIPE. Of course, it's not a
- pipe. So socket handle didn't reach winsock's select function.
-
- * win32/win32.c (rb_w32_select): read for pipe was still blocked
- even if writer handle was closed.
-
- r,w = IO.pipe
-
- Thread.new {
- sleep 3; puts "------- 1"
- w.puts("foo")
- sleep 3; puts "------- 2"
- w.puts("boo")
- sleep 3; puts "------- 3"
- w.close
- }
-
- until r.eof? # should break by w.close but didn't.
- puts r.gets
- end
-
- * win32/win32.c (rb_w32_select): temporary reverted console support
- but it'll be back soon.
-
-Sat Sep 17 10:42:13 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
- should call Kernel.eval on caller's safe-level instead of slave's
- safe-level (Of course, the given script should be evaluated on
- slave's safe-level).
-
-Sat Sep 17 09:45:26 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): should propagate taintness even for
- empty strings. [ruby-dev:27121]
-
- * string.c (rb_str_aref): should infect result if range argument
- is tainted. [ruby-dev:27121]
-
-Sat Sep 17 08:35:39 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#normalize): fixed
- strange RSS::Maker::Item#max_size behavior.
- Thanks to Kazuhiko <kazuhiko@fdiary.net>.
-
- * test/rss/test_maker_1.0.rb (RSS::TestMaker10#test_items): ditto.
-
-Sat Sep 17 08:02:53 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: supported DIGEST-MD5. Thanks, Mathieu Arnold.
-
- * lib/net/imap.rb: use fcall instead of send. Thanks, Satoru
- Takabayashi.
-
-Fri Sep 16 22:45:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): empty string for path name ending with a
- period. fixed: [ruby-core:05651]
-
- * file.c (rb_file_join): smarter behavior at edge cases.
- fixed: [ruby-core:05706]
-
- * gc.c (rb_memerror, ruby_xmalloc, ruby_xrealloc, rb_newobj): just
- abandon if no memory available, when interpreter is not running.
- [ruby-dev:27104]
-
- * gc.c (garbage_collect): return whether GC could run.
-
- * dir.c (rb_push_glob): fix delimiter bug. fixed: [ruby-dev:27105]
-
- * dir.c (dir_s_aref, dir_s_glob): allow multiple patterns.
- [ruby-dev:27110]
-
- * win32/win32.c (cmdglob): enable brace expansion.
-
-Fri Sep 16 18:34:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/node.c (syck_replace_str): was using return from the
- void function. a patch from MIYAMUKO Katsuyuki
- <miyamuko at mtb.biglobe.ne.jp>. [ruby-dev:27111]
-
-Fri Sep 16 14:48:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix typo on MultiTkIp#bg_eval_string
-
-Fri Sep 16 12:02:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): remove C++ style
- comment (//). [ruby-core:05793]
-
-Fri Sep 16 00:17:03 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: unintentionally overwritten changes by
- Usa. reverted.
-
-Fri Sep 16 00:03:11 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#initialize): should set
- $stdout.binmode.
-
-Thu Sep 15 23:25:21 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.5.
-
- #nnn is a ticket number at http://dev.ctor.org/soap4r
-
- * SOAP
-
- * allow to configure an envelope namespace of SOAP request. (#124)
- TemporaryNamespace = 'http://www.w3.org/2003/05/soap-envelope'
- @client.options["soap.envelope.requestnamespace"] =
- TemporaryNamespace
- @client.options["soap.envelope.responsenamespace"] =
- TemporaryNamespace
- @client.do_proc(...)
-
- * let SOAP request XML indent space configurable. see
- "soap.envelope.no_indent" option. (#130)
-
- * let external CES configurable.
- ex. client["soap.mapping.external_ces"] = 'SJIS'. $KCODE is used
- by default. (#133)
- external CES ::= CES used in Ruby object of client and server
- internal CES ::= CES used in SOAP/OM
-
- * add iso-8859-1 external CES support. (#106)
-
- * fixed illegal 'qualified' handling of elements. it caused
- ASP.NET interoperability problem. (#144)
-
- * added 'soap.envelope.use_numeric_character_reference' (boolean)
- option to let query XML use numeric character reference in XML,
- not plain UTF-8 character. !GoogleSearch server seems to not
- allow plain UTF-8 character since 2005-08-15 update. (#147)
-
- * SOAP::Header::SimpleHeader (de)serialization throws an exception
- on !SimpleHeader.on_(in|out)bound when header is a String. so we
- could not use a simple single element headerItem. fixed. thanks
- to emil. (#129)
-
- * out parameter of rpc operation did not work. (#132)
-
- * follow HTTP redirect only if using http-access2. (#125) (#145)
-
- * add a workaround for importing an WSDL whose path begins with
- drive letter. (#115)
-
- * WSDL
-
- * SOAP Data which is defined as a simpletype was not mapped
- correctly to Ruby obj when using wsdl2ruby.rb generated classdef
- file. (#123)
-
- * rpc/literal support. (#118)
-
- * re-implemented local element qualify/unqualify control. handles
- elementFormDefault and form in WSDL. (#119)
-
- * Array of an element which has simpleType causes a crash. (#128)
-
- * parameterOrder may not contain return part so it can be shorter
- than parts size. Thanks to Hugh. (#139)
-
- * Samples
-
- * added !BasicAuth client sample. (#117)
-
- * added Base64 client/server sample.
-
- * added Flickr SOAP interface client sample. (#122)
-
- * added !SalesForce client sample. (#135)
-
- * updated Thawte CA certificate for !GoogleAdWords sample.
-
- * updated a client script with the newer version made by Johan.
- thanks!
-
- * shortened long file names. (#120)
-
- * fixed typo in authheader sample. (#129)
-
- * updated deprecated method usage. (#138)
-
-Thu Sep 15 22:40:27 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_exit_action): skip the test using
- fork on fork-less platforms.
-
-Thu Sep 15 13:54:33 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: add :read_timeout option.
- [ruby-core:4848]
-
-Thu Sep 15 11:39:18 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/dialog.rb: If a dialog does not show up yet,
- TkDialogObj#name raises an exception. [ruby-talk:156109]
-
-Thu Sep 15 11:01:58 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): remove unnecessary CloseHandle().
-
- * win32/win32.c (extract_console_fd, peek_console): new functions.
-
- * win32/win32.c (rb_w32_select): check consoles by polling them.
-
-Thu Sep 15 00:18:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet::waitfor): replace sysread with
- readpartial. [ruby-talk:127641]
-
-Wed Sep 14 23:28:28 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (collect_file_fd): rename from extract_file_fd.
-
- * win32/win32.c (extract_pipe_fd, peek_pipe): new functions.
-
- * win32/win32.c (rb_w32_select): check pipes by polling them.
-
-Wed Sep 14 22:40:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (ruby_glob): glob function not using ruby exception system.
-
-Wed Sep 14 17:24:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: changed `foo (*bar)_((boo))' to `foo (*bar)(boo)`.
-
- * enumerator.c, eval.c, gc.c, intern.h, io.c, process.c, ruby.c,
- ruby.h, signal.c: ditto.
-
-Wed Sep 14 15:06:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bignum.c: changed `foo _((boo))' to `foo(boo)`. [ruby-dev:27056]
-
- * defines.h, dir.c, dln.h, enumerator.c, env.h, error.c, eval.c, file.c,
- gc.c, hash.c, inits.c, intern.h, io.c, lex.c, marshal.c, missing.h,
- node.h, numeric.c, pack.c, process.c, re.h, ruby.c, ruby.h, rubyio.h,
- rubysig.h, signal.c, sprintf.c, st.h, string.c, struct.c, time.c,
- util.c, util.h, variable.c: ditto.
-
-Tue Sep 13 22:09:40 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (Logger): added formatter accessor to logger for
- dictating the way in which the logger should format the messages it
- displays. Thanks to Nicholas Seckar (cf. [ruby-talk:153391]) and
- Daniel Berger.
-
- * lib/logger.rb (Logger): added VERSION constant.
-
- * lib/logger.rb: removed document for LogDevice. It is an
- implementation detail and is not a public interface.
-
- * test/logger/test_logger.rb: added tests.
-
-Tue Sep 13 21:47:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (BEGIN_CALLARGS): pop halfly pushed status.
- fixed: [ruby-dev:26881]
-
-Tue Sep 13 20:24:37 2005 Tanaka Akira <akr@m17n.org>
-
- * ruby.h (PRINTF_ARGS): new macro for printf style argument checking.
-
-Tue Sep 13 15:41:29 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: wrote documentation of HTTPRequest/HTTPResponse
- classes.
-
-Tue Sep 13 14:27:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * string.c, missing.h: failed to build on powerpc-apple-darwin7.9.0
- because of crypt argument's constness mismatch. (I hope this works)
- (http://mput.dip.jp/autobuild/ruby-trunk/log/20050913T110001.gz)
-
-Tue Sep 13 12:33:05 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: reworking YAML::Stream to use the new
- emitter.
-
- * lib/yaml/stream.rb: ditto.
-
- * lib/yaml/rubytypes.rb: added Object#yaml_new.
-
- * lib/yaml/tag.rb: the tag_subclasses? method now
- shows up in the class. allow taguri to be set using an accessor.
- continue support of Object#to_yaml_type.
-
- * ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize
- get called, should they be present. consolidated all the diaspora of internal node types into the family below YAML::Syck::Node -- Map,
- Seq, Scalar -- all of whom are SyckNode structs pointing to
- Ruby data. moved Object#yaml_new into the node_import and made it
- the default behavior. the target_class is always called with
- yaml_new, prepended a parameter, which is the klass. loaded nodes
- through GenericResolver show their style.
- new Resolver#tagurize converts type ids to taguris.
-
- * ext/syck/implicit.re: were 'y' and 'n' seriously omitted??
-
- * ext/syck/emitter.c: renovated emitter, walks the tree in advance.
- consolidated redundant block_styles struct into
- the scalar_style struct. (this means loaded nodes can now
- be sent back to emitter and preserve at least its very basic
- formatting.)
-
- * ext/syck/gram.c: headless documents of any kind allowed.
-
- * ext/syck/node.c: new syck_replace_str methods and syck_empty_*
- methods for rewriting node contents, while keeping the ID
- and other setup info. added syck_seq_assign.
-
- * ext/syck/syck.h: reflect block_styles and new node functions.
-
-Tue Sep 13 08:09:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (new_ostruct_member): Object#send no longer call
- private methods. [ruby-dev:27044]
-
- * test/rss/test_dublincore.rb, test/rss/test_trackback.rb,
- test/ruby/test_eval.rb, test/socket/test_socket.rb: ditto.
-
- * test/ruby/test_lambda (test_call_with_block): lambda makes new scope
- for formal block parameter.
-
-Tue Sep 13 01:17:45 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_save_safe_level): no need to restrict safe level
- memoize in $SAFE>=3. [ruby-dev:27050]
-
-Tue Sep 13 00:02:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (apply2files): stricter callback definition.
-
- * file.c (rb_path_check): constified.
-
-Mon Sep 12 20:53:06 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_pkcs7.rb (test_enveloped): skip this test
- to avoid a bug of PKCS7_encrypt() (only if ext/openssl is
- compiled with OpenSSL-0.9.7d or earlier versions).
- http://www.mail-archive.com/openssl-dev@openssl.org/msg17376.html
-
-Mon Sep 12 20:32:00 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc] (rb_w32_argv_size, ...): reverted my latest change
- to avoid incompatible pointer warning. (mingw32)
-
-Mon Sep 12 19:58:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dln.c: avoid warning of const to non-const convertion.
- [ruby-dev:27041]
-
- * eval.c, io.c, ruby.c: ditto.
-
-Mon Sep 12 19:26:29 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c: moved to ANSI function style from K&R function style.
- (used protoize on windows, so still K&R remains on #ifdef part of
- other platforms. And `foo _((boo))' stuff is still there)
- [ruby-dev:26975]
-
- * bignum.c, class.c, compar.c, dir.c, dln.c, dmyext.c, enum.c,
- enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c,
- io.c, main.c, marshal.c, math.c, numeric.c, object.c, pack.c,
- prec.c, process.c, random.c, range.c, re.c, regcomp.c, regenc.c,
- regerror.c, regexec.c, regparse.c, regparse.h, ruby.c, signal.c,
- sprintf.c, st.c, string.c, struct.c, time.c, util.h, variable.c,
- version.c: ditto.
-
-Mon Sep 12 14:03:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/dbm/test_dbm.rb: remove locking test, which may not be
- supported on some platforms. [ruby-dev:27030]
-
-Sun Sep 11 23:23:02 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (starttls): supported the STARTTLS command.
-
-Sun Sep 11 22:18:07 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb (ERB::Main#run): set ERB#filename so that it is used
- when reporting syntax/runtime errors. Tabs converted to spaces.
-
-Sat Sep 10 22:34:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c, bignum.c: protoize.
-
-Sat Sep 10 00:23:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): simpler and consistent array conversion
- for argument splat. [yarv-dev:599]
-
-Fri Sep 9 16:45:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_times): make empty strings to keep taintness,
- and a little improvement. [ruby-dev:26900]
-
- * ext/iconv/iconv.c (iconv_try), ext/iconv/extconf.rb: get rid of meta
- characters in command line option. fixed: [ruby-talk:155369]
-
- * ext/iconv/iconv.c: protoized.
-
-Thu Sep 8 14:58:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * merged a patch from Takahiro Kambe <taca at back-street.net> to
- support DragonFly BSD. [ruby-dev:26984]
-
-Thu Sep 8 13:14:57 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * missing/strchr.c (strrchr): fixed a bug in detecting NUL in a
- string. [ruby-dev:26985]
-
-Wed Sep 7 17:29:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_by_id):
- OpenSSL::Engine.by_id calls given block before calling
- ENGINE_init (block parameter is the return value of this method
- itself). this functionality is useful to load dynamic shared
- engines.
-
- require "openssl"
- pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e|
- e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so")
- e.ctrl_cmd("LIST_ADD", "1")
- e.ctrl_cmd("LOAD")
- }
- pkcs11.ctrl_cmd("PIN", "secret")
- key = pkcs11.load_private_key
-
- * ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method
- OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string.
-
- * ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method
- OpenSSL::Engine#cmds. it returns engine command definitions.
-
-Wed Sep 7 15:48:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (asn1str_to_str): new function.
-
- * ext/openssl/ossl_pkcs7.c: new class OpenSSL::PKCS7::RecipientInfo.
- this class wraps PKCS7_RECIP_INFO struct.
-
- * ext/openssl/ossl_pkcs7.c: OpenSSL::PKCS7::Signer is renamed to
- OpenSSL::PKCS7::SignerInfo. ("Signer" remains as an alias of
- SignerInfo.)
-
- * test/openssl/test_pkcs7.rb: new file.
-
-Wed Sep 7 12:55:08 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: abolish mod === tempfile to avoid a problem
- [ruby-dev:26967].
-
-Wed Sep 7 10:45:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_switch): convert all exceptions to
- SystemExit. fixed: [ruby-core:05724]
-
- * eval.c (rb_thread_terminated): show backtrace before propagate
- exceptions to main thread.
-
-Wed Sep 7 09:21:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc] (rb_w32_utime): constified.
-
- * win32/win32.h (rb_w32_stat): added prototype.
-
- * win32/win32.[hc] (rb_w32_argv_size,rb_w32_join_argv,rb_w32_aspawn):
- changed `char *const *' to `const char *const *'. (constify string)
-
-Wed Sep 7 08:35:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in (MINIOBJS): miniruby on HP-UX can not load
- extension libraries.
-
- * bignum.c (bignew_1, bigadd): K&R style argument actually can't be
- defined as char.
-
- * missing/vsnprintf.c: ANSI compiler supports const keyword.
-
- * ext/digest/sha2/extconf.rb: reject platforms which has inttypes.h
- but no 64bit integer.
-
- * lib/mkmf.rb (what_type?): guesstimate type.
-
- * ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be
- char*. fixed: [ruby-core:05470]
-
-Wed Sep 7 08:32:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_times): should taint empty strings as well.
-
- * object.c (Init_Object): make class_variable_{get,set} public.
- [ruby-dev:26965]
-
-Mon Sep 5 22:28:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, mlhs_node, lhs, arg, method_call): aref_args might be
- nothing. fixed: [ruby-dev:26952]
-
- * ext/ripper/eventids2.c: added new tokens. fixed: [ruby-dev:26952]
-
-Mon Sep 5 17:03:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/find.rb: should raise ENOENT if root entry does not exist.
- [ruby-list:41054]
-
- * lib/ostruct.rb: a patch from Florian Gross <florgro at gmail.com>
- merged to allow recursive inspect (and to_s) for OpenStruct.
- [ruby-core:05532]
-
-Mon Sep 5 08:20:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/observer.rb: a patch from nornagon <nornagon at gmail.com>
- merged to allow arbitrary names for update methods.
- [ruby-core:05416]
-
-Mon Sep 5 07:01:12 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl/lib/openssl/buffering.rb (Buffering#do_write):
- should clear data from the buffer which already been output.
-
-Sun Sep 4 15:01:35 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (f_arg): Ripper should not do semantic check.
- [ruby-dev:26948]
-
-Sat Sep 3 23:52:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_fcall): new method to avoid inefficiency of
- obj.instance_eval{send(...)} tricks.
-
-Sat Sep 3 13:59:31 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#descend): Pathname.new("./a/b/c").descend
- didn't yield "."
- (Pathname#ascend): ditto.
-
-Fri Sep 2 23:51:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_arg): f_norm_arg is a VALUE in ripper, not an ID.
- fixed: [ruby-dev:26942]
-
- * lib: do not use __send__ to access private methods. [ruby-dev:26935]
-
-Thu Sep 1 17:11:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): wrong condition for $SAFE restoration.
-
-Thu Sep 1 14:12:45 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: On Tcl8.5, MultiTkIp#invoke_hidden doesn't
- work (gives wrong order of arguments).
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#invoke_hidden_on_namespace
- to support '-namespace' option of 'interp invokehidden' command
- on Tcl8.5.
-
-Wed Aug 31 14:41:30 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): default global optimization to
- disabled for all VC++ versions. fixed: [ruby-dev:26897]
-
-Wed Aug 31 10:36:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * process.c (proc_detach, proc_setmaxgroups): missing argument type
- declaration. (I recommend ANSI-style function)
-
-Wed Aug 31 06:59:01 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_scan): already String#scan behaves differently
- regarding if block is given.
-
-Tue Aug 30 23:49:34 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, dir.c, enum.c, hash.c, io.c, range.c, string.c, struct.c:
- let enumerable methods return Enumerator. [ruby-dev:26924]
-
- * intern.h (RETURN_ENUMERATOR): utility macro for enumerable methods.
-
-Tue Aug 30 23:25:45 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb: no need to restart at exit.
-
-Tue Aug 30 23:20:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_rescue2): initialization miss. fixed: [ruby-dev:26917]
-
- * lib/mkmf.rb (xsystem, xpopen): no longer expand by Config.
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): expand
- variables at once, and quote hdrdir. fixed: [ruby-core:05680]
-
- * lib/mkmf.rb (libpathflag): quote paths.
-
-Tue Aug 30 19:34:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/digest/md5/md5ossl.h, ext/digest/rmd160/rmd160ossl.h,
- ext/digest/sha1/sha1ossl.h: include <stddef.h> to avoid
- error in compilation with OpenSSL-0.9.8. [ruby-list:41068]
-
-Tue Aug 30 16:19:40 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/init.rb: bug fix. [ruby-dev: 26920]
-
-Tue Aug 30 16:13:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): new method. [ruby-dev:26895]
-
-Tue Aug 30 12:45:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send): do not call private methods if the receiver
- is specified. [ruby-talk:153672]
-
-Mon Aug 29 19:47:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/usage.rb: improper exceptions. [ruby-dev:26870]
-
- * lib/rdoc/usage.rb: support the case when non-ruby code exists before
- shebang. (this is needed when ri.bat is executed on windows)
-
-Mon Aug 29 18:58:05 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/init.rb: make IRB -I option that is same behavior for ruby.
- [ruby-dev:26872]
-
- * lib/irb/locale.rb: support to print help message when OS locale is
- ja_JP.utf-8. [ruby-dev:26872]
-
-Mon Aug 29 01:43:05 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#descend): new method.
- (Pathname#ascend): ditto.
-
-Mon Aug 29 00:35:09 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb: require 'date/format' instead of 'parsedate'.
- (Time.parse): extract fractional seconds using Date._parse.
- (Time.strptime): extract fractional seconds using Date._strptime.
- [ruby-talk:153859]
-
-Sat Aug 27 20:13:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/curses/curses.c ({curses,window}_clrtoeol): added. suggested
- by Reyn Vlietstra.
-
- * ext/curses/curses.c: chtype in curses is not `char', rather `long'.
- [ruby-Bugs:2298]
-
- * ext/curses/view.rb: String =~ String is deprecated.
-
-Thu Aug 25 15:48:58 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/win32ole/win32ole.c: suppress warnings. (win32)
-
-Wed Aug 24 11:01:26 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/logger/test_logger.rb (test_shifting_size): should close log
- device before unlink, since some platform cannot unlink opened
- file.
-
-Tue Aug 23 06:07:02 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/digest.rb: added SHA224, SHA256, SHA384 and SHA512.
- these features are enabled if this library is compiled with
- OpenSSL 0.9.8 or later.
-
- * test/openssl/test_digest.rb: add test for new digests.
-
-Tue Aug 23 05:47:04 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): try to decode
- the argument as a string.
-
- * ext/openssl/ossl_ns_pki.c (ossl_spki_to_der): new method.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): should
- set @time to avoid warning.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths,
- X509_STORE_add_cert, X509_STORE_add_crl): should raise error if
- wrapped functions fails.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): fix error message.
-
- * ext/openssl/ossl_x509req.c (ossl_x509req_set_attributes): get rid
- of unused variable.
-
- * test/openssl/test_ns_spki.rb: add new file.
-
- * test/openssl/test_x509store.rb: add test for error.
-
-Tue Aug 23 01:11:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * sprintf.c (ruby__sfvwrite): should move `buf' to the end of
- `result'. [ruby-dev:26859]
-
-Mon Aug 22 23:51:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: ONIG_OPTION_CAPTURE_GROUP conflicts with
- RE_OPTION_ONCE. [ruby-dev:26852]
-
-Mon Aug 22 20:11:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD__sprint): needs to call vwrite function
- pointer. fixed: [ruby-dev:26854]
-
-Sat Aug 20 23:55:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): update paren_nest for brackets [].
-
-Sun Aug 21 00:10:23 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/wsdl/xmlSchema/importer.rb (WSDL::XMLSchema::Importer#fetch): add
- a workaround for importing an WSDL whose path begins with drive
- letter. [ruby-dev:26242]
-
-Sat Aug 20 22:05:25 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c (code_is_in_cclass_node): check code size.
- [ruby-dev:26840]
-
-Sat Aug 20 22:37:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (write, shift_log?, shift_log): file shifting race
- condition bug fixed. [ruby-dev:26764]
-
- * test/logger/test_logger.rb: tests.
-
-Fri Aug 19 18:13:39 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.apply_offset): fix a problem with last day of
- month. reported by Lucas Nussbaum. [ruby-talk:152866]
-
-Thu Aug 18 11:05:36 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (socketpair_internal): need to call open_ifs_socket()
- to create sockets instead of winsock's socket().
- fixed: [yarv-dev:581]
-
-Wed Aug 17 23:58:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (terminate_process): take String message.
-
- * eval.c (rb_thread_switch): propagate the exception caused thread
- termination directly. fixed: [ruby-core:05552]
-
-Wed Aug 17 21:20:05 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: ensure that symbol_to_option is private_class_method
- and all other methods are module_function
- fixed: [ruby-dev:26808]
-
-Wed Aug 17 00:05:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_add_method): preserve safe level in the environment
- where a method is defined .
-
- * eval.c (rb_call0): restore preserved safe level in the method
- execution.
-
- * parse.y (lambda): need separate block variable stack
- manipulation and lpar_beg maintenance. based on a patch found
- in [ruby-core:05551] from Mauricio Fernandez <mfp at acm.org>.
-
- * parse.y (parser_yylex): adjust lpar_beg after tLAMBEG and
- kDO_LAMBDA. [ruby-core:05551]
-
-Mon Aug 15 07:24:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_check_to_integer): add declaration.
-
- * object.c (rb_to_integer, rb_check_to_integer): argument constified.
-
-Mon Aug 15 00:38:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_rescue2): reduce PUSH_TAG() as well as NODE_RESCUE.
- [ruby-dev:26800]
-
- * range.c (range_check, range_init): reduce useless exceptions.
-
-Mon Aug 15 00:34:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yycompile): remove unreachable code. [yarv-dev:570]
-
-Sat Aug 13 22:16:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): forgot final chdir.
-
-Sat Aug 13 22:07:49 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): uses chdir(2) and check
- if current directory is correct. [ruby-dev:26100] [ruby-dev:26226]
-
-Sat Aug 13 21:11:05 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_VARIANT class.
-
- * ext/win32ole/tests/testall.rb: ditto.
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
-Sat Aug 13 18:51:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_block_pass): distinguish current block from others.
- fixed: [ruby-dev:26274]
-
- * ext/stringio/stringio.c (strio_set_string): disallow nil.
- http://www.rubyist.net/~nobu/t/20050811.html#c05
-
-Sat Aug 13 08:01:59 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: Kconv.kconv is now alias of Kconv.conv
- * ext/nkf/lib/kconv.rb: remove nkf dependent symbols from SYMBOL_TO_OPTION
-
-Fri Aug 12 17:06:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow optional arguments even when
- parentheses are omitted. based on Nobu's patch from
- http://www.rubyist.net/~nobu/t/20050805.html
-
- * parse.y (parser_yylex): update & maintain lpar_beg for detect
- lambda parameters.
-
-Thu Aug 11 23:29:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c: keep holding string after closed.
-
-Thu Aug 11 20:48:40 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (fix_equal, fix_cmp, fix_gt, fix_ge, fix_lt, fix_le):
- reduce coercing when a method knows about a operand type.
- [ruby-dev:26789]
-
-Thu Aug 11 13:01:48 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: fixed sort bug. [ruby-list:41018]
-
- * lib/rss/1.0.rb (RSS::RDF::Channel#setup_maker_attributes):
- removed self.
-
- * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#<=>): use #date
- instead of @date.
- (RSS::Maker::Base::self.def_array_element): added #size.
-
- * lib/rss/maker/1.0.rb
- (RSS::Maker::RSS10::Channel#to_rss,
- RSS::Maker::RSS10::Items::Item#to_rss): cleared dc_dates set
- upped by using #date.
-
- * lib/rss/maker/dublincore.rb
- (RSS::Maker::ChannelBase, RSS::Maker::ItemsBase::ItemBase):
- fixed opposite alias.
-
- * test/rss/test_setup_maker_1.0.rb
- (RSS::TestSetupMaker10::test_setup_maker_items_sort): added some
- tests for RSS::Maker::ItemsBase#do_sort.
-
-Wed Aug 10 12:01:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb: simplifies Delegator classes; SimpleDelegator
- now uses method_missing for all methods.
-
-Wed Aug 10 10:38:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): multiply two numbers (x, y) without
- normalizing the result. x should be a big number.
- [ruby-dev:26778]
-
- * bignum.c (rb_big_pow): use rb_big_mul0() instead of
- rb_big_mul().
-
- * array.c (rb_ary_or, rb_ary_and, rb_ary_plus, rb_ary_diff):
- revert the change on 2005-08-03. Set operation on other item
- should have in separate methods.
-
- * parse.y (shadowing_lvar_gen): warn when arguments shadows
- external local variables.
-
- * parse.y (f_opt): optional arguments should not clobber external
- local variables.
-
- * parse.y (f_rest_arg): rest arguments should not clobber external
- local variables.
-
-Wed Aug 10 10:29:40 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix bug on handling __ruby2val_optkeys().
-
- * ext/tk/lib/tk/itemconfig.rb: fix bug on handling
- __item_ruby2val_optkeys().
-
- * ext/tk/lib/tk/canvas.rb: didn't check __item_ruby2val_optkeys().
-
- * ext/tk/lib/tkextlib/blt/component.rb: ditto.
-
-Tue Aug 9 21:53:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (formal_assign): let default values override
- arguments to zsuper. fixed: [ruby-dev:26743]
-
-Tue Aug 9 20:30:19 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * bignum.c (rb_big_coerce): allow bignum x bignum coercing.
- [ruby-dev:26778]
-
-Tue Aug 9 15:12:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: remove dangerous 'rb_jump_tag's.
-
- * ext/tk/lib/tk.rb: add __val2ruby_optkeys and __ruby2val_optkeys to
- help to convert option values between ruby and tcl.
-
- * ext/tk/lib/tk/itemconfig.rb: add __item_val2ruby_optkeys and
- __item_ruby2val_optkeys to help to convert option values between
- ruby and tcl.
-
- * ext/tk/lib/tk/radiobutton.rb: use __ruby2val_optkeys for 'variable'
- option (for the reason of backward compatibility).
-
- * ext/tk/lib/tk/composite.rb: clarify the arguments of super().
-
- * ext/tk/lib/tk/spinbox.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: ditto.
-
- * ext/tk/lib/tkextlib/*: support to treat tkvariable-type
- configure options.
-
-Tue Aug 9 08:24:05 2005 Mauricio Fernandez <mfp@acm.org>
-
- * parse.y (f_block_arg), eval.c (rb_yield_0): deal with dynamic
- variable lambda arguments. [ruby-core:05540]
-
-Mon Aug 8 22:13:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (assign): deal with new block argument.
- fixed: [ruby-core:05536]
-
- * eval.c (rb_node_arity): follow change of NODE_ARGS.
- fixed: [ruby-dev:26761]
-
-Mon Aug 8 21:28:13 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_fnmatch.rb: separated from test_file.rb.
-
-Mon Aug 8 20:40:35 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_method.rb: added. [ruby-dev:26761]
-
-Mon Aug 8 01:26:37 2005 Mauricio Fernandez <mfp@acm.org>
-
- * parse.y (f_larglist): mistake in syntax rule. [ruby-core:05535]
-
-Mon Aug 8 05:16:55 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): should use ERR_peek_last_error
- to get last error on the current thread. And should report
- if errors are on the stack while OpenSSL.debug is true.
-
- * ext/openssl/ossl.c (ossl_get_errors): new method for debugging
- this library.
-
-Mon Aug 8 05:15:19 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (HTTPProxyServer#initialize),
- lib/webrick/httpserver.rb (HTTPServer#initialize),
- lib/webrick/httpservlet/cgihandler.rb (CGIHandler#initialize),
- lib/webrick/httpservlet/erbhandler.rb (ERBHandler#initialize),
- lib/webrick/httpservlet/filehandler.rb(DefaultFileHandler#initialize):
- super (called with no arguments) takes default value of optional
- arguments. [ruby-dev:26743]
-
- * lib/webrick/httputils.rb: add a media-type "text/html" for .xhtml.
-
-Sun Aug 7 23:52:39 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_super.rb: added optional arg tests. [ruby-dev:26743]
- the tests expects 1.8 behavior at this time.
-
-Sat Aug 6 12:35:24 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/{tk.rb,tk/itemconfig.rb}: configure creates
- TkVariable if key name is 'variable' or 'textvariable'
- by default. [ruby-dev:26749]
-
- * ext/tk/lib/tk/{label,radiobutton}.rb: removed its own
- {variable,textvariable} function.
-
- * ext/tk/lib/tk/variable.rb: retains backward compatibility.
-
-Fri Aug 5 12:48:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: fixed memory leak when tk_funcall raised
- exception. (copies argv into heap in tk_funcall instead of
- caller)
-
-Fri Aug 5 12:36:40 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): need to convert path separator
- before invoking install command.
-
-Fri Aug 5 08:08:05 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (return_jump): fix "can't across thread" error message
- when no thread associated.
- http://www.namikilab.tuat.ac.jp/~sasada/diary/200507.html#d31
-
-Fri Aug 5 00:25:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: refactoring - extract ruby string <->
- tcl object conversion as get_str_from_obj and get_obj_from_str.
-
-Fri Aug 5 00:19:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): provided features should have
- extensions.
-
- * eval.c (rb_feature_p): returns type of the feature instead of
- extension.
-
- * eval.c (search_required): ruby library should be prior to statically
- linked extensions. fixed: [ruby-dev:26711]
-
- * eval.c (formal_assign): returns position of rest arguments variable.
-
- * parse.y (f_rest_arg): use anonymous variable for rest arguments.
- fixed: [ruby-dev:26647]
-
- * extmk.rb (extmake): needs to be wrapped in an Array.
-
-Thu Aug 4 20:03:18 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (Init_Numeric): do not share implementation among
- Fixnum#/ and Fixnum#div. [ruby-core:05531]
-
-Thu Aug 4 18:38:36 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: cannot compile for Tcl7.6/Tk4.2.
-
- * ext/tk/tcltklib.c: add nativethread consistency check.
-
- * ext/tk/stubs.c: ditto.
-
- * ext/tk/lib/tk.rb: forgot to define TclTkIp.encoding and encoding=
- when Tcl is 7.6 or 8.0.
-
- * ext/tk/lib/tk/wm.rb: support to make some methods as options of
- root or toplevel widget. [ruby-talk:150336]
-
- * ext/tk/lib/tk/root.rb: ditto.
-
- * ext/tk/lib/tk/toplevel.rb: ditto.
-
- * ext/tk/lib/tkextlib/SUPPORT_STATUS: update RELEASE_DATE
-
-Thu Aug 4 13:30:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_div): should not convert the result into
- integer. [ruby-core:05524]
-
-Thu Aug 4 08:03:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): should not modify $mflags for each
- extensions.
-
-Thu Aug 4 00:25:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, Makefile.in, {bcc32,win32,wince}/Makefile.sub: integrated
- macro definitions.
-
- * bcc32/Makefile.sub: LIBRUBY_SO should use DLDOBJS, not EXTOBJS.
-
- * {win32,wince}/Makefile.sub: separate config.h for compiler versions.
-
-Thu Aug 4 00:24:59 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c: replacing is no longer needed.
-
-Wed Aug 3 21:59:16 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#trace didn't work on
- TkVariable retrieved from TkVariable.new_hash.ref. [ruby-dev:26721]
-
-Wed Aug 3 12:40:28 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (fix_plus): reduce coercing when a method knows about
- a operand type. [ruby-dev:26723]
-
- * numeric.c (fix_minus, fix_mul, fix_quo, fix_div, fix_mod,
- fix_divmod, fix_pow): ditto.
-
- * bignum.c (rb_big_div, rb_big_modulo): export to reduce
- coercing.
-
-Wed Aug 3 10:13:52 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, {bcc32,win32,wince}/Makefile.sub (HAVE_SNPRINTF,
- HAVE_VSNPRINTF): use win32/win32.c's implementation instead of
- missing/vsnprintf.c's.
-
- * win32/win32.[ch] (rb_w32_snprintf, rb_w32_vsnprintf): reverted.
-
-Wed Aug 3 10:05:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check vsnprintf() and snprintf().
-
- * sprintf.c, missing/vsnprintf.c: made vsnprintf() and snprintf()
- private. fixed: [ruby-dev:26651]
-
-Wed Aug 3 08:22:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): revert [ruby-talk:111654]
- changes at 2004-09-07. [ruby-dev:26656]
-
-Wed Aug 3 06:53:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_or): wraps the operand in an array if it is not
- an array. [ruby-talk:150495] [EXPERIMENTAL]
-
- * array.c (rb_ary_and, rb_ary_plus, rb_ary_diff): ditto.
-
-Tue Aug 2 10:23:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: use Tcl_[GS]etVar2Ex instead of
- Tcl_Obj[GS]etVar2. (avoid Tcl_NewStringObj on supported platforms)
-
- * ext/tk/tcltklib.c: use ip_{get,set,unset}_variable2_core from
- ip_{get,set,unset}_variable.
-
- * ext/tk/tcltklib.c: replaced Tcl_Panic with rb_bug.
-
-Tue Aug 2 01:40:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ping.rb (Ping.pingecho): should rescue StandardError.
- [ruby-dev:26677]
-
-Mon Aug 1 19:02:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: refactoring - replaced rb_ivar_defined &
- rb_ivar_get with single rb_attr_get call.
-
-Mon Aug 1 18:44:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (Tcl_GetStringResult): refactoring - define
- alternative macro on Tcl7.x or earlier.
-
-Mon Aug 1 13:53:55 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (deleted_ip): refactoring - interpreter
- deletion check. [ruby-dev:26664]
-
-Mon Aug 1 01:08:21 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (check_insecure_method): use private_methods and
- protected_methods instead of respond_to? to check method visibility.
- [ruby-dev:26616]
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_drb.rb: ditto.
-
-Sat Jul 30 18:49:44 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPE#ole_typelib,
- WIN32OLE_TYPE#implemented_ole_types.
-
- * ext/win32ole/tests/testOLETYPE.rb: ditto.
-
-Fri Jul 29 16:12:02 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/context.rb: fix `irb --readline` option. [ruby-dev:40955]
-
-Fri Jul 29 09:59:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): fix calling zsuper from a method with anonymous
- rest argument. [ruby-dev:26639]
-
- * eval.c (rb_yield_0): push yielded node instead of yielding.
- fixed: [yarv-dev:549]
-
-Thu Jul 28 21:49:17 2005 IWATSUKI Hiroyuki <don@na.rim.or.jp>
-
- * parse.y (rb_parser_end_seen_p): exclude from ripper.
- <http://moonrock.jp/~don/d/200507.html#d28_t2>
-
- * sprintf.c (clearerr): remove standard macro before re-definition.
- <http://moonrock.jp/~don/d/200507.html#d28_t3>
-
-Thu Jul 28 18:09:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c: When --enable-tcltk-stubs, the initialize
- routine creates a Tcl/Tk interpreter and deletes it. However,
- init cost of Tk's MainWindow is not so small. And that makes it
- impossible to use libraries written with Tcl functions only on
- an environment without a graphical display. This changes support
- delaying initialization of Tk_Stubs until the script needs Tk.
-
- * ext/tk/stubs.h: New file. Define prototypes and return codes of
- functions on stubs.c.
-
- * ext/tk/tcltklib.c: Support delaying initialization of Tk_Stubs
- until the script needs Tk.
-
- * ext/tk/tcltklib.c: Show friendly error messages for errors on
- initialization.
-
- * ext/tk/tcltklib.c: Avoid SEGV on ip_finalize() when ruby is
- exiting and $DEBUG is true. (Not fix. If you know the reason of
- why, please fix it.)
-
- * ext/tk/tkutil/tkutil.c (ary2list, ary2list2): bug fix on handling
- of encoding.
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
- don't work properly.
-
- * ext/tk/lib/tk.rb: Forget extending Tk::Encoding module to Tk.
-
- * ext/tk/lib/tk/variable.rb: TkVarAccess fails to initialize the
- object for an element of a Tcl's array variable.
-
-Thu Jul 28 17:23:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow block argument in lambda parameter
- list without parenthesis.
-
-Thu Jul 28 17:14:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (each_i): typo fixed. [ruby-dev:26622]
-
-Thu Jul 28 15:04:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arg): better argument name duplication check
-
- * parse.y (new_args_gen): factored out name duplication check for
- optional and rest arguments.
-
- * parse.y (new_bv_gen): allow shadowing outer local variables;
- warning remains.
-
-Thu Jul 28 13:46:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_warningS): the argument was omitted.
- [ruby-dev:26621]
-
-Thu Jul 28 11:30:57 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow bv_decl at the end of lambda
- argument list. [EXPERIMENTAL]
-
- * parse.y (new_bv_gen): allow local variable shadowing, with
- warning in verbose mode.
-
-Wed Jul 27 23:23:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (obj_free): make message format consistent with one from
- gc_mark(). [ruby-talk:149668]
-
- * sprintf.c (quad_t): prepare quad_t as well. [ruby-talk:149668]
-
-Wed Jul 27 22:11:37 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin: removed. because the plugin
- is imported in the tDiary plugin packages.
-
-Wed Jul 27 19:11:53 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cd): follow :noop option change. (This patch
- is contributed by Doug Kearns)
-
-Wed Jul 27 16:25:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): Perl6 style -> lambda expression. [NEW]
- [VERY EXPERIMENTAL]
-
-Wed Jul 27 10:43:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): must not assign pointers to long int. use
- LONG_LONG instead if SIZEOF_LONG < SIZEOF_VOIDP.
- [ruby-talk:149645]
-
- * ruby.h: use LONG_LONG to simplify the change.
- [ruby-talk:149645]
-
-Wed Jul 27 10:59:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_each): rewinddir(3) before iteration.
- [ruby-talk:149628]
-
-Wed Jul 27 02:34:58 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_throw): replace all '0x%lx' by '%p'.
- [ruby-talk:149553]
-
- * missing/vsnprintf.c (BSD_vfprintf): '%p' need to handle 64bit
- size pointer. [ruby-talk:149553]
-
-Tue Jul 26 22:41:28 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/sexp.rb: new method Ripper.sexp_raw.
-
- * ext/ripper/lib/ripper/sexp.rb (Ripper.sexp): returns more
- readable tree. This is suggested by Kirill A. Shutemov.
-
-Tue Jul 26 22:05:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: merge a patch contributed by Daniel Berger,
- with some modification. (RubyForge #2128)
-
-Tue Jul 26 18:11:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: support LLP64 model. [ruby-talk:149524]
-
-Tue Jul 26 12:57:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl_missing.c: include <openssl/engine.h> before
- <openssl/x509_vfy.h> to avoid compilation error of mswin32.
- suggested by NAKAMURA Usaku.
-
-Mon Jul 25 23:48:55 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch]: (rb_w32_vsnprintf, rb_w32_snprintf): removed.
-
-Mon Jul 25 21:30:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: Borland MAKE doesn't look for file names which have paths
- from VPATH. fixed: [ruby-dev:26604]
-
- * ruby.h (NORETURN, DEPRECATED): moved just after config.h.
-
- * {win32,wince}/Makefile.sub: vsnprintf() is in missing now.
-
- * {bcc32,win32,wince}/Makefile.sub: moved CPPFLAGS only for ruby
- source to XCFLAGS.
-
-Mon Jul 25 14:10:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix en-bugged part in the last commit.
-
-Mon Jul 25 13:45:18 2005 NAJIMA Hiroki <najima@mickey.ai.kyutech.ac.jp>
-
- * io.c: check HAVE_SYS_IOCTL_H before including the header.
- [ruby-dev:26610]
-
-Sat Jul 23 16:48:12 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should check
- OPENSSL_NO_STATIC_ENGINE.
-
-Sat Jul 23 11:46:30 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_fd_select): the all three fd_sets must be long enough for
- select. fixed: [ruby-talk:149059]
-
-Sat Jul 23 10:01:41 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_vsprintf, rb_sprintf): new functions return new String,
- using missing/vsnprintf.c. [ruby-dev:26580]
-
- * missing/vsnprintf.c: made the output changeable.
-
-Fri Jul 22 21:06:08 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * bignum.c (rb_big_eq): reduce isnan(). [ruby-dev:26600]
-
- * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le): ditto.
-
-Fri Jul 22 15:02:39 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: moved copyright description to lib/rss.rb.
-
- * lib/rss.rb: added for convenience.
-
- * sample/rss/re_read.rb: added #to_s sample.
-
- * sample/rss/blend.rb: use 'require "rss"' instead of
- 'require "rss/*"'.
- * sample/rss/list_description.rb: ditto.
- * sample/rss/rss_recent.rb: ditto.
- * sample/rss/tdiary-plugin/rss-recent.rb: ditto.
-
- * sample/rss/tdiary-plugin/rss-recent.rb: 0.0.6 -> 0.0.7.
-
-Fri Jul 22 14:37:43 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::Parser#initialize): accept HTTP/FTP
- URI and local file path too.
-
- * test/rss/test_parser.rb (RSS::TestParser#test_parse): test
- for the above.
-
-Fri Jul 22 07:01:42 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c (tk_conv_args): forget to revert
- thread_critical and gc_disable when raise ArgumentError.
-
- * ext/tk/lib/remote-tk.rb: RemoteTkIp doesn't need to include TkUtil.
-
- * ext/tk/tcltklib.c: add TclTkIp#has_mainwindow? method.
-
- * ext/tk/lib/tk.rb: add Tk.has_mainwindow? method.
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#has_mainwindow? method.
-
- * ext/tk/lib/remote-tk.rb: add RemoteTkIp#has_mainwindow? method.
-
- * ext/tk/lib/multi-tk.rb: slave IP fail to exit itself when $SAFE==4.
-
- * ext/tk/lib/multi-tk.rb: remove constants from MultiTkIp module to
- avoid access from external.
-
- * ext/tk/lib/multi-tk.rb: check_root flag is ignored on slave IPs'
- mainloop.
-
- * ext/tk/lib/multi-tk.rb: hang-up Tk.mainloop called on a slave IP
- with $SAFE==4.
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#bg_eval_proc doesn't work
- properly.
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#set_cb_error(proc) and
- cb_error(exc) to log errors at callbacks on safe slave IPs.
-
- * ext/tk/lib/multi-tk.rb: fail to get an available slave IP object
- when call Tk.mainloop in the block which is given to new_* method,
- because cannot finish initialize while the root widget is alive.
-
- * ext/tk/lib/multi-tk.rb: fail to control a slave IP when Tk.mainloop
- runs on the IP.
-
-Thu Jul 21 01:00:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c,config.h}:
- import 1.76
- [ruby-dev:26592] nkf constification
-
-Wed Jul 20 19:18:52 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (S_ISREG): need to define S_ISREG before it is used first.
-
-Wed Jul 20 18:33:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c (wsplit_p): patch for the environment where
- fcntl(F_GETFL, O_NONBLOCK) is not supported. in that case,
- set FMODE_WSPLIT without fcntl check. [ruby-dev:26566]
-
-Wed Jul 20 18:07:11 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_ctl): update FMODE_WSPLIT_INITIALIZED and FMODE_WSPLIT
- by F_SETFL.
-
-Wed Jul 20 10:04:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_class_path): need to adjust snprintf() len for
- terminating NUL. [ruby-dev:26581]
-
-Wed Jul 20 03:58:52 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c: sorry, BeOS also uses HAVE_CLOSESOCKET,
- so reverted.
-
- * ext/socket/extconf.rb: should not define HAVE_CLOSESOCKET
- on windows.
-
-Wed Jul 20 03:12:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c: should not undef close() on win32.
- it's defined to rb_w32_close(), otherwise handle leaks.
- [ruby-Bugs-2131]
-
-Wed Jul 20 00:48:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (syserr_initialize): don't use str before StringValue()
- check. [ruby-dev:26579]
-
-Tue Jul 19 22:47:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (syserr_initialize): add 1 byte for snprintf() size for
- NUL at the end. [ruby-dev:26574]
-
-Tue Jul 19 17:16:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap): remove sigexit(); handle "EXIT" via sig_exec().
- [ruby-dev:26440]
-
- * io.c (rb_io_inspect): replace sprintf() with "%s" format all
- over the place by snprintf() to avoid integer overflow.
-
-Tue Jul 19 14:10:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: rbtk_eventloop_depth is used as int.
-
- * ext/tk/tcltklib.c: rbtk_pending_exception is tested with
- NIL_P, so should assign Qnil instead of 0 (Qfalse).
-
- * ext/tk/tcltklib.c (ip_invoke_real): fixed memory leak when
- ip is deleted.
-
-Tue Jul 19 13:19:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: For symmetry, add TkVariable#string. It
- returns a string even if the default value type of the TkVariable
- object is not "string".
-
-Mon Jul 18 21:39:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c (rb_call0): make the pointer to NODE volatile
- instead of NODE itself.
-
-Mon Jul 18 14:32:21 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_call0): make body volatile to avoid possible optimization
- problem.
- [ruby-dev:26195]
-
-Mon Jul 18 12:23:27 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/io/wait/wait.c: wrong backport from trunk, and compile error on
- platforms fd_set is not a bit set. fixed: [ruby-dev:26562]
-
-Mon Jul 18 09:36:25 2005 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h (FMODE_WSPLIT, FMODE_WSPLIT_INITIALIZED): new constant.
-
- * io.c (wsplit_p): new function.
- (io_fflush): split writing data by PIPE_BUF if wsplit_p is true in
- multi-threaded mode.
- (io_fwrite): ditto.
- [ruby-dev:26540]
-
-Mon Jul 18 05:00:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import nkf.c 1.73
- fix: TestKconv 1F
-
-Sun Jul 17 13:46:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/extconf.rb, ext/io/wait/wait.c: Win32 platforms support.
-
-Sat Jul 16 23:43:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): wrong argument specs.
- [ruby-core:05481]
-
-Sat Jul 16 15:52:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc]: constified socket functions. [ruby-dev:26553]
-
-Fri Jul 15 23:59:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (handle_class_module): handle a
- module enclosed in a built-in module. fixed: [ruby-talk:148239]
-
- * lib/rdoc/parsers/parse_c.rb (find_body): allow macros as methods.
-
- * lib/rdoc/parsers/parse_c.rb (find_call_seq): allow :nodoc: modifier
- in C. [ruby-core:04572]
-
-Fri Jul 15 23:20:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): use an internal directly.
-
-Fri Jul 15 07:58:10 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- sockets should be non-blocking mode. [ruby-dev:26405]
-
- * lib/webrick/utils.rb (WEBrick::Utils.set_non_blocking): new method.
-
-Fri Jul 15 00:11:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enumeratorize): create new enumerator for current method if
- no block is given.
-
- * enumerator.c: moved from ext/enumerator.
-
-Thu Jul 14 18:27:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_strerror): should return correct message
- for ENAMETOOLONG and ENOTEMPTY. (bcc32) [ruby-dev:26533]
-
- * win32/win32.c (rb_w32_strerror): stripped CR LF on the tail.
- (bcc32) [ruby-dev:26533]
-
-Thu Jul 14 00:45:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * LEGAL (ext/nkf/nkf-utf8): updated from nkf1.7 to nkf-utf8.
-
-Wed Jul 13 22:44:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: remove static variables. [ruby-dev:26530]
-
-Wed Jul 13 19:36:29 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_mkdir): should set EEXIST (not EACCES)
- if file or directory already exists. (bcc32) [ruby-dev:26508]
-
- * win32/win32.c (rb_w32_rmdir): should set ENOTDIR (not EINVAL)
- if it is not directory. (bcc32, win32)
-
- * win32/win32.c (rb_w32_rmdir, rb_w32_unlink): restore
- FILE_ATTRIBUTE_READONLY flag on function failure.
-
-Wed Jul 13 12:40:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: TclTkLib.do_one_event doesn't work.
-
- * ext/tk/lib/tk.rb: Tk.thread_update is available.
-
-Tue Jul 12 23:32:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: keep curdir unexpanded.
-
-Mon Jul 11 23:50:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c, intern.h (rb_proc_call, rb_obj_method, rb_method_call):
- export.
-
- * ext/enumerator/enumerator.c (enumerator_with_index): [EXPERIMENTAL]
- added a new method Enumerator#with_index. [ruby-talk:147728]
-
-Mon Jul 11 08:31:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (fetch_escaped_value): mask values following \c in
- regexp. fixed: [ruby-dev:26500]
-
-Sun Jul 11 05:18:17 2005 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server): Switch from GServer over to
- WEBrick. This makes file lib/xmlrpc/httpserver.rb obsolete (at least it is
- no further used by the XML-RPC library).
-
-Mon Jul 11 02:50:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
- mistook to merge the patch of [ruby-dev:26235] at
- revision 1.11.
-
-Sun Jul 10 23:58:04 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): try Dir.unlink first to
- avoid unlink a directory by root.
- cf. [ruby-dev:26237]
-
-Sun Jul 10 12:47:01 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/debug.rb (debug_command): added a deficient format specifier.
- fixed: [ruby-core:05419]
-
-Sat Jul 9 22:02:37 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_method_dispid): convert dispid
- in Ruby and C by INT2NUM and NUM2INT.
-
- * ext/win32ole/win32ole.c (ole_invoke2): ditto.
-
- * ext/win32ole/test/testWIN32OLE.rb: ditto.
-
- * ext/win32ole/test/testOLEMETHOD.rb: ditto.
-
-Fri Jul 8 15:45:04 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.4 -> 0.1.5.
-
- * test/rss/test_version.rb (RSS::TestVersion#test_version):
- ditto.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel::Item::Category):
- domain attribute of <category> is optional. Thanks to
- Chris Lee <clee@kde.org>.
-
- * test/rss/test_parser.rb (RSS::TestParser#test_category20):
- adjusted test case.
-
-Wed Jul 6 18:45:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_pattern_match): now returns nil.
- [ruby-core:05391]
-
-Mon Jul 4 14:35:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/svr.rb: service can be stopped by ill-behaved client; use
- tsvr.rb instead.
-
-Mon Jul 4 13:25:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/erf.c: original erf.c by prof. Okumura is confirmed to
- be public domain. reverted BSD implementation.
-
-Wed Jul 6 11:15:21 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (open_ifs_socket): new function.
-
- * win32/win32.c (StartSockets, rb_w32_socket): use open_ifs_socket()
- instead of socket().
- all changes are derived from [ruby-core:5388].
-
-Wed Jul 6 00:15:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c,config.h}:
- imported nkf.c 1.70 (support UTF-8-MAC)
-
- * ext/nkf/lib/kconv.rb: add :utf8mac and :internalunicode
-
-Tue Jul 5 23:44:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: expand source library path.
-
-Tue Jul 5 23:27:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (sort_2): get rid of yet another bcc's bug.
- fixed: [ruby-core:05152]
-
- * eval.c (rb_thread_save_context): must not switch contexts during
- re-allocating stack. fixed: [ruby-core:05219]
-
-Tue Jul 5 15:15:10 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil.c: fix typo.
-
-Tue Jul 5 14:52:56 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: bug fix on treating Unicode strings.
-
- * ext/tk/tcltklib.c: add methods to treat encoding mode.
-
- * ext/tk/MANUAL_tcltklib.eng: add description of TclTkLib#encoding,
- encoding_system, and so on.
-
- * ext/tk/MANUAL_tcltklib.eucj: ditto.
-
- * ext/tk/tkutil/tkutil.c: fail to create a Tcl's list string from
- an array including multiple kind of encoded strings.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: 2nd arg of _{to|from}UTF8 is omissible.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: override TclTkLib#encoding and encoding= to
- use TkCore::INTERP.encoding and encoding=.
-
- * ext/tk/lib/tk.rb: when "require 'tk'" and $KCODE=='NONE', check
- DEFAULT_TK_ENCODING to decide Ruby/Tk's system encoding mode.
-
- * ext/tk/lib/tk/encodedstr.rb: check both of Tk.encoding and
- Tk.encoding_system. Tk.encoding has higher priority.
-
- * ext/tk/lib/tk/optiondb.rb: ditto.
-
- * ext/tk/lib/tk/spinbox.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: ditto.
-
- * ext/tk/lib/tk/namespace.rb: arguemnts for TclTkIp#_merge_tklist
- should be UTF-8 strings.
-
-Mon Jul 4 19:29:32 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/set.rb: test change to follow revision 1.28. (duck typing?)
-
-Mon Jul 4 11:23:50 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/{dbm,gdbm,sdbm}/test_{dbm,gdbm,sdbm}.rb: skip some tests
- which using fork on fork-less platforms.
-
-Sun Jul 3 23:26:30 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/document/test_rpc.rb: compare formatted time string of
- Time objects instead of comparing Time objects itself to avoid
- unintended conflict of usec part. [ruby-dev:26220]
-
-Sat Jul 2 22:41:04 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): support x86-64 and
- IA64.
-
-Sat Jul 2 17:06:23 2005 Tanaka Akira <akr@m17n.org>
-
- * defines.h (FLUSH_REGISTER_WINDOWS): defined for IA64.
- (flush_register_windows): declare flush_register_windows.
-
- * eval.c (flush_register_windows): new function.
-
- * ruby.h (NOINLINE): move up to be effective in defines.h.
-
-Sat Jul 2 15:19:41 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check select_large_fdset.
-
- * eval.c: use select_large_fdset to support large file descriptors
- on Solaris. [ruby-dev:26404]
-
-Fri Jul 1 17:55:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_neg): may be accessing bogus pointer value.
-
-Fri Jul 1 15:50:12 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/erf.c: need to include some headers for some platforms.
-
- * win32/win32.h (copysign, scalb): define for compatibility with
- other platforms. [ruby-dev:26430]
-
-Fri Jul 1 15:37:42 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/crypt.c: modified to make it compilable on platforms
- other than BSD. [ruby-dev:26430]
-
- * missing/erf.c: ditto. code from <exp.c> merged.
-
-Fri Jul 1 12:44:56 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_http): refine post_connection_check
- call.
-
-Fri Jul 1 11:34:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/crypt.c: replaced with 4.4BSD version.
-
- * missing/erf.c: ditto.
-
- * missing/vsnprintf.c: removed the third provision from the old
- BSD license. [ruby-core:05177]
-
-Fri Jul 1 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min, enum_max): must not return Qundef.
- fixed: [ruby-core:05299]
-
-Fri Jul 1 00:18:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::respond_to): respond_to? must check
- destination object. [ruby-talk:146894]
-
-Thu Jun 30 23:52:12 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (trap): non-string trap hander was ignored.
- fixed: [ruby-dev:26417]
-
-Thu Jun 30 19:00:21 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_number): alternative implements
- for [ruby-dev:26410]. And support a numeric form of 0d99999.
-
-Thu Jun 30 17:28:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat
- plain zero as an octal number. [ruby-dev:26410]
-
-Thu Jun 30 15:13:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): pre-evaluate argument for unambiguous
- evaluation order. [ruby-dev:26383]
-
-Thu Jun 30 14:48:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb (Net::HTTP#connect, Net::HTTP#request): should
- not send proxy username and password to origin servers.
- [ruby-dev:25673]
-
- * lib/net/http.rb (Net::HTTP::ProxyDelta#edit_path): should not
- send HTTPS scheme URL to origine servers. [ruby-dev:25689]
-
-Thu Jun 30 09:53:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::method_missing): forward unknown
- method to the destination. suggested by
- <christophe.poucet@gmail.com>. [ruby-talk:146776]
-
-Wed Jun 29 00:03:20 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * regparse.c (fetch_token): avoid warning of unused goto tag.
- [ruby-dev:26389]
-
-Tue Jun 28 21:59:29 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * dir.c, eval.c, parse.y, process.c, ruby.c: avoid warning "unused
- variable" [ruby-dev:26387]
-
- * dir.c (glob_helper): avoid warning "enumeration value `RECURSIVE'
- not handled in switch" [ruby-dev:26392]
-
-Tue Jun 28 01:52:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: add Kconv::VERSION
- * ext/nkf/lib/kconv.rb (conv): can process arrayed options
- * ext/nkf/nkf-utf8/nkf.c: imported Revision 1.69
- * ext/nkf/nkf-utf8/utf8tbl.c: imported Revision 1.9
-
-Sat Jun 25 23:30:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (detach_process_watcher): terminate process watcher
- thread right after rb_waitpid() succeed. [ruby-talk:146430]
-
-Sat Jun 25 17:12:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_query): should
- discard if key=val pair is empty. patch from Gary Wright.
-
-Sat Jun 25 15:49:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min, enum_max, enum_min_by, enum_max_by): do not ignore
- nil as the first element.
-
-Sat Jun 25 15:13:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/set.rb (Set#==): [ruby-dev:25206] (ported from ruby_1_8 branch)
-
-Sat Jun 25 11:37:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: remove constants
- Iconv_Shift_JIS, Uconv_EUC_JP, Iconv_UTF8
- * ext/nkf/lib/kconv.rb: add module functions to Kconv
- conv, {eucjp, shiftjis, utf8}?, guess_as_symbol
- * ext/nkf/lib/kconv.rb: add instance methods to String
- conv, {eucjp, shiftjis, utf8}?
- * ext/nkf/lib/kconv.rb: add aliases Kconv.to_* and String#to_*
-
-Fri Jun 24 17:00:00 2005 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin"
- (u-tokyo.ac.jp) applied to fix rounding bug.
-
-Fri Jun 24 13:17:45 2005 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/common.rb, lib/uri/generic.rb: fixed typo in documents and
- replaced some existent domain name with "example.com".
-
-Fri Jun 24 12:23:19 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate.
-
- * ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate
- accept TkEvent::Event object as context argument.
-
- * ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and
- valid_for_generate to get field parameters of event_generate.
-
-Thu Jun 23 23:55:59 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: should load built rbconfig.rb.
-
-Thu Jun 23 16:53:15 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items.
- TkcGroup#exclude calls wrong method.
- Add alias TkcGroup#add [ruby-talk:146049].
-
- * ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of
- TkCanvas#addtag fail to treat a TkcTag argument.
-
- * ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send
- current event to other widgets.
-
-Mon Jun 20 18:44:04 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): DUMMY_SETJMP is replaced
- because setjmp is not enough to fix getcontext and SPARC register
- window problem.
-
-Mon Jun 20 17:15:51 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_closed): new method DBM#closed?
-
- * ext/gdbm/gdbm.c (fgdbm_closed): new method GDBM#closed?
-
- * ext/sdbm/init.c (fsdbm_closed): new method SDBM#closed?
-
- * test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb
- (teardown): close all db objects before deleting data files.
-
- * win32/win32.{ch} (unlink): hook runtime function to change
- file attribute before unlinking.
- merge from 1.8, see [ruby-dev:26360]
-
-Mon Jun 20 02:15:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (define_final): document fix: finalizers never get called
- before target object is destroyed.
-
-Mon Jun 20 01:26:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl_missing.c, ext/openssl/ossl.h,
- ext/openssl/ossl_asn1.c, ext/openssl/ossl_bio.c,
- ext/openssl/ossl_pkcs12.h, ext/openssl/ossl_x509req.c: avoid
- compiler warnings. suggested by Michal Rokos.
-
-Sun Jun 20 00:22:02 2005 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb: Patch by Nobuhiro IMAI fixes the following
- problem: Default value modification on
- Module#public_instance_methods (false -> true) breaks
- s.add_handler(XMLRPC::iPIMethods("sample"), MyHandler.new) style
- security protection.
-
- * lib/xmlrpc/client.rb: Aliased XMLRPC::Client#new2 as
- XMLRPC::Client#new_from_uri, and #new3 as #new_from_hash.
-
-Sun Jun 19 14:09:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (run_final): reduce unnecessary object allocation during
- finalization.
-
- * gc.c (rb_gc_call_finalizer_at_exit): deferred finalizers list should
- be cleared before calling them. fixed: [ruby-talk:145790]
-
-Sat Jun 18 01:15:36 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): do not set
- rl_{in,out}stream.
-
- * ext/readline/readline.c (readline_s_set_input): new method.
-
- * ext/readline/readline.c (readline_s_set_output): new method.
-
- * lib/irb/input-method.rb: set Readline.input and Readline.output.
-
-Fri Jun 17 13:01:40 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.parse): fix previous leap seconds support.
- (Time.rfc2822): ditto.
- (Time.xmlschema): ditto.
-
-Thu Jun 16 15:41:32 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (load_file): '!' is already read. reported by gotoyuzo.
-
-Thu Jun 16 15:09:38 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_rb_threadVwaitCommand): Tcl_Release
- was missing.
-
-Thu Jun 16 13:34:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return
- an Array of selected files.
-
-Thu Jun 16 12:53:24 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.parse): "Fri Jan 1 08:59:60 +0900 1999" was
- parsed as "Fri Jan 01 09:00:00 JST 1999" even on an environment
- which supports leap seconds.
- (Time.rfc2822): ditto.
- (Time.xmlschema): ditto.
-
-Thu Jun 16 00:13:41 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Resource#ttl): new attribute.
- (Resolv::DNS::Resource#==): ignore @ttl.
- (Resolv::DNS::Resource#hash): ditto.
- (Resolv::DNS::Message::MessageDecoder#get_rr): save TTL in a
- Resource object.
- based on [ruby-core:5190] by Eric Hodel.
-
-Wed Jun 15 18:26:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support "tk inactive" sub-command [for Tcl/Tk8.5a3]
-
- * ext/tk/lib/tk/namespace.rb: support "namespace path" sub-command and
- 'namespace ensemble' sub-command [for Tcl/Tk8.5a3]
-
-Tue Jun 14 02:02:43 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...)
- & _define_attribute_aliases(hash) to get substitution-argument from
- attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b ").
-
- * ext/tk/lib/tk/event.rb: use _define_attribute_aliases().
-
-Mon Jun 13 13:03:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (ruby_setenv): fixed SEGV. [ruby-dev:26186]
-
-Mon Jun 13 01:54:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (sigexit): call rb_thread_signal_exit() instead of
- rb_exit(). [ruby-dev:26347]
-
- * eval.c (rb_thread_signal_exit): a new function to exit on main
- thread.
-
- * eval.c (rb_thread_switch): exit status should be retrieved from
- ruby_errinfo.
-
- * eval.c (rb_f_exit): ensure exit(0) should call
- exit(EXIT_SUCCESS).
-
-Mon Jun 13 01:20:02 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_gc_mark_threads): curr_thread may not be part of the
- thread list. [ruby-dev:26312]
-
-Sat Jun 11 22:34:44 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: missing arg_paren event. This patch is contributed by
- Mitchell N Charity.
-
-Fri Jun 10 23:55:17 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (unknown_node): show more information. [ruby-dev:26196]
-
-Fri Jun 10 23:35:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/mkdir.c: remove. [ruby-core:05177]
-
-Fri Jun 10 22:54:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing.h: fd_set stuffs need sys/types.h. fixed: [ruby-core:05179]
-
-Thu Jun 9 23:58:12 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/Win32API/Win32API.c (Win32API_Call): disable global
- optimization. fixed: [ruby-core:05143]
-
-Thu Jun 9 23:35:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_inject): default the result value to Qundef to use
- first element as initial value if not given.
-
-Thu Jun 9 19:55:41 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (ruby_longjmp): new macro to call longjmp, setcontext, etc.
- (ruby_setjmp): new macro to call setjmp, getcontext, etc.
- (ruby_setjmp): call setjmp before getcontext to avoid IA64 register
- stack problem.
- [ruby-talk:144939]
-
- * gc.c (Init_stack): remove IA64_MAGIC_STACK_LIMIT.
-
-Thu Jun 9 18:24:16 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in, eval.c, gc.c: use libunwind only on HP-UX.
- [ruby-dev:26297]
-
-Thu Jun 9 14:46:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): do not treat nil as key-removing value.
- [ruby-list:40865]
-
- * parse.y (method_call): allow aref expression ([]) to take a
- block.
-
- * parse.y (block_dup_check): a function to check duplication of
- a block argument and an actual block.
-
-Thu Jun 9 11:55:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (SimpleDelegator::__setobj__): need check for
- recursive delegation. [ruby-core:04940]
-
-Thu Jun 9 11:50:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb: add underscore aliases CGI::escape_html,
- CGI::unescape_html, CGI::escape_element, CGI::unescape_element.
- [ruby-core:05058]
-
-Wed Jun 8 18:47:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): fix looking point drift.
-
-Wed Jun 8 12:25:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_nitems): add the block feature to Array#nitems.
- suggested by Bertram Scharpf <lists@bertram-scharpf.de> in
- [ruby-talk:134083].
-
-Wed Jun 8 11:11:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (get2comp): revert all prior changes, and calculate
- proper 2's complement for negative numbers.
-
-Wed Jun 8 08:33:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min_by, enum_max_by): return nil if no iteration.
- fixed: [ruby-dev:26245]
-
- * eval.c (rb_need_block): ensure a block is given.
-
- * eval.c (backtrace): skip successive frames sharing same node.
-
-Wed Jun 8 01:27:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): fixed a bug in normalizing negative numbers
- reported from Honda Hiroki <hhonda@ipflex.com>. normalizing
- should not trim leading zeros from negative numbers.
-
- * bignum.c (rb_cstr_to_inum): must remove leading zeros for this
- case.
-
-Wed Jun 8 00:15:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_getaddrinfo__aix): merged a patch from
- KUBO Takehiro <kubo at jiubao.org> to support AIX. [ruby-list:40832]
-
-Wed Jun 8 00:09:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (Array::to_yaml): merged a patch from
- Tilman Sauerbeck <tilman at code-monkey.de>. [ruby-core:05055]
-
- * lib/yaml/rubytypes.rb (Hash::to_yaml): ditto.
-
-Wed Jun 8 00:00:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_insertln): merged a patch from
- TAKAHASHI Tamotsu <ttakah at lapis.plala.or.jp>. [ruby-ext:02305]
-
-Tue Jun 7 19:34:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB::IRB.rc_file_generators): more flexible
- IRB.rc_file_generators. [ruby-core:05163]
-
-Tue Jun 7 18:39:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/thread.rb: RDoc documentation from Eric Hodel
- <drbrain@segment7.net> added. [ruby-core:05148]
-
-Tue Jun 7 18:30:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): add .SUFFIXES from depend file.
- fixed: [ruby-dev:26294]
-
-Tue Jun 7 17:20:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): allow ';;' to be block terminator in
- place of 'end'. [highly experimental]
-
- * misc/ruby-mode.el (ruby-block-end-re): allow ';;' to be a
- negative indent trigger. [highly experimental]
-
- * parse.y (parser_yylex): small error fixed.
-
-Tue Jun 7 16:45:49 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): "respond_to?:foo" should be interpreted
- as "respond_to? :foo" at the command level. [ruby-talk:144303]
-
-Tue Jun 7 16:32:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): raise exception on debug mode (-d),
- not verbose mode (-v/-w). [ruby-core:05123]
-
- * sprintf.c (rb_f_sprintf): warn always on verbose mode.
-
-Tue Jun 7 10:30:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures
- delegated by master-ip.
-
-Mon Jun 6 16:35:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/ripper/depend: add .y to .SUFFIXES for nmake.
-
-Sun Jun 5 23:00:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/console.rb: create console when required
-
- * ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console
-
-Sun Jun 5 10:23:52 2005 Tanaka Akira <akr@m17n.org>
-
- * signal.c (ruby_signal): don't set SA_RESTART.
- [ruby-dev:26276]
-
-Sat Jun 4 14:55:18 2005 Tanaka Akira <akr@m17n.org>
-
- * test/dbm/test_dbm.rb: merged from ext/dbm/testdbm.rb.
-
- * test/gdbm/test_gdbm.rb: merged from ext/gdbm/testgdbm.rb.
-
- * test/sdbm/test_sdbm.rb: renamed from ext/sdbm/testsdbm.rb with
- modification to use test/unit.
-
-Fri Jun 3 23:23:02 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_fdset_t): deal with fd bit sets over FD_SETSIZE.
- fixed: [ruby-dev:26187]
-
- * eval.c (rb_fd_init, rb_fd_term, rb_fd_zero, rb_fd_set, rb_fd_clr,
- rb_fd_isset, rb_fd_copy): ditto.
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable, rb_f_select): ditto.
-
- * ext/io/wait/wait.c (io_wait): ditto.
-
- * ext/socket/socket.c (wait_connectable, unix_recv_io): ditto.
-
-Fri Jun 3 14:06:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix typo.
-
-Thu Jun 2 23:42:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: pragma support on ripper. [ruby-dev:26266]
-
-Thu Jun 2 00:02:16 2005 Minero Aoki <aamine@loveruby.net>
-
- * struct.c: accessing >10 member caused segmentation fault.
- [ruby-dev:26247]
-
- * test/ruby/test_struct.rb: test it.
-
-Wed Jun 1 11:30:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: can use single quote character in DESTDIR.
- [ruby-dev:26205]
-
- * bcc32/Makefile.sub: Dir.glob in 1.9 doesn't treat \ as path separator.
- [ruby-dev:26254]
-
-Wed Jun 1 00:11:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): new experiment: "(expr)(args...)" to
- invoke "expr.call(args...)". [EXPERIMENTAL]
-
-Tue May 31 23:43:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command): revert implicit "call" for local variables.
-
-Tue May 31 15:52:45 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should
- break the loop if the socket reached to EOF. [ruby-talk:142285]
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): send response
- without reading the whole request body if keep-alive is diabled.
- [experimental]
-
-Mon May 30 23:48:29 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk
- Extension.
-
- * ext/tk/lib/tk/msgcat.rb: ditto.
-
- * ext/tk/lib/tk/winpkg.rb: ditto.
-
- * ext/tk/lib/tkextlib/*: ditto.
-
-Sat May 28 16:39:21 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_x509store.rb: add test for expired CRL
- and refine some assertions.
-
-Sat May 28 05:15:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should
- not set internal flag directry.
-
-Sat May 28 02:00:11 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
- ENV["REQUEST_URI"] is better to get correct Request-URI
- than ENV["SCRIPT_NAME"] + ENV["PATH_INFO"]. [ruby-dev:26235]
-
-Fri May 27 16:32:04 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb: use the semicolon as the path separator
- in the environment of MSYS. fixed: [ruby-dev:26232]
-
-Thu May 26 20:31:21 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): add documentation.
-
- * lib/fileutils.rb (remove_entry_secure): should not invoke
- unlink(2) against a directory.
-
-Thu May 26 08:29:19 2005 Akiyoshi, Masamichi <akiyoshi@hp.com>
-
- * vms/vmsruby_private.c, vms/vmsruby_private.h: private routines
- for VMS port are added.
-
- * eval.c (ruby_init): change to call VMS private intialization routine.
-
-Thu May 26 07:39:07 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): use lchown(2), not chown(2).
- [ruby-dev:26226]
-
- * lib/fileutils.rb (cd): remove :noop option. (feature change)
-
- * lib/fileutils.rb (cp_r): should copy symlink as symlink, for
- also tree root. (feature change)
-
- * lib/fileutils.rb (cp_r): new option :dereference_root.
-
- * lib/fileutils.rb: new method remove_entry.
-
- * lib/fileutils.rb: new method remove_entry_secure.
-
- * lib/fileutils.rb: add documentation.
-
-Thu May 26 06:08:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list
-
-Wed May 25 20:06:27 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS
- strings. To avoid the trouble, add arguments to control converting
- encoding, and do split on a UTF8 string.
-
- * ext/tk/lib/multi-tk.rb: modify to attend encoding.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk/itemconfig.rb: ditto.
-
- * ext/tk/lib/tk/listbox.rb: ditto.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
- * ext/tk/lib/tk/panedwindow.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/textmark.rb: ditto.
-
- * ext/tk/lib/tk/texttag.rb: ditto.
-
- * ext/tk/lib/tk/variable.rb: ditto.
-
- * ext/tk/lib/tk/winfo.rb: ditto.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto.
-
- * ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and
- Tk#lower_window/raise_window by reason of method-name conflict
-
- * ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given
- non-TkcItem arguments.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto.
-
-Wed May 25 19:48:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): does chown(2). [ruby-dev:26199]
-
-Wed May 25 12:59:48 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI::Meta::RE_QUOTED_STRING): a content of
- quoted-string should be zero or more characters.
-
-Tue May 24 23:42:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_pow): support Fixnum ** Float case directly
- without coercing. [ruby-talk:142697] [ruby-talk:143054]
-
-Tue May 24 16:57:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (require_libraries): caused SEGV when continuation jumped
- in to the required library code.
-
-Tue May 24 17:45:59 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb: do not test libedit.
- fixed: [ruby-dev:26217]
-
-Tue May 24 06:45:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string
- literals to be matched non-greedy.
-
-Tue May 24 00:39:14 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc: method name 'set' was able to crash with a class Set.
- [ruby-dev:26210]
-
- * test/wsdl/document/test_rpc.rb: dateTime comparison failed under
- TZ=right/Asia/Tokyo (with leap second.) [ruby-dev:26208]
-
-Mon May 23 16:23:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: Framework support on MacOS X Tiger.
-
- * ext/tk/README.tcltklib: add description of Framework support options.
-
-Mon May 23 15:07:34 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(PROGRAM)): add dependency on $(LIBRUBY_SO).
- [experimental]
-
-Mon May 23 12:21:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (make_regexp): should not return junk address during
- compile time. [ruby-dev:26206]
-
-Sun May 22 21:54:06 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.4.
-
- == SOAP client and server ==
-
- === for both client side and server side ===
-
- * improved document/literal service support.
- style(rpc,document)/use(encoding, literal) combination are all
- supported. for the detail about combination, see
- test/soap/test_style.rb.
-
- * let WSDLEncodedRegistry#soap2obj map SOAP/OM to Ruby according to
- WSDL as well as obj2soap. closes #70.
-
- * let SOAP::Mapping::Object handle XML attribute for doc/lit service.
- you can set/get XML attribute via accessor methods which as a name
- 'xmlattr_' prefixed (<foo name="bar"/> -> Foo#xmlattr_name).
-
- === client side ===
-
- * WSDLDriver capitalized name operation bug fixed. from
- 1.5.3-ruby1.8.2, operation which has capitalized name (such as
- KeywordSearchRequest in AWS) is defined as a method having
- uncapitalized name. (converted with GenSupport.safemethodname
- to handle operation name 'foo-bar'). it introduced serious
- incompatibility; in the past, it was defined as a capitalized.
- define capitalized method as well under that circumstance.
-
- * added new factory interface 'WSDLDriverFactory#create_rpc_driver'
- to create RPC::Driver, not WSDLDriver (RPC::Driver and WSDLDriver
- are merged). 'WSDLDriverFactory#create_driver' still creates
- WSDLDriver for compatibility but it warns that the method is
- deprecated. please use create_rpc_driver instead of create_driver.
-
- * allow to use an URI object as an endpoint_url even with net/http,
- not http-access2.
-
- === server side ===
-
- * added mod_ruby support to SOAP::CGIStub. rename a CGI script
- server.cgi to server.rb and let mod_ruby's RubyHandler handles the
- script. CGIStub detects if it's running under mod_ruby environment
- or not.
-
- * added fcgi support to SOAP::CGIStub. see the sample at
- sample/soap/calc/server.fcgi. (almost same as server.cgi but has
- fcgi handler at the bottom.)
-
- * allow to return a SOAPFault object to respond customized SOAP fault.
-
- * added the interface 'generate_explicit_type' for server side
- (CGIStub, HTTPServer). call 'self.generate_explicit_type = true'
- if you want to return simplified XML even if it's rpc/encoded
- service.
-
- == WSDL ==
-
- === WSDL definition ===
-
- * improved XML Schema support such as extension, restriction,
- simpleType, complexType + simpleContent, ref, length, import,
- include.
-
- * reduced "unknown element/attribute" warnings (warn only 1 time for
- each QName).
-
- * importing XSD file at schemaLocation with xsd:import.
-
- === code generation from WSDL ===
-
- * generator crashed when there's '-' in defined element/attribute
- name.
-
- * added ApacheMap WSDL definition.
-
- * sample/{soap,wsdl}: removed.
-
-Sun May 22 19:11:35 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#intialize):
- should initialize session id context. [ruby-core:4663]
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): add session id support.
-
-Sun May 22 12:30:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, parse.y (ruby_pragma): removed. fixed: [ruby-dev:26198]
-
- * parse.y (parser_pragma): pragma name was ignored.
-
-Sun May 22 02:39:57 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): new option :secure to avoid
- time-to-check-to-time-to-use security problem. [ruby-dev:26100]
-
- * lib/fileutils.rb (remove_file, remove_dir): try chmod(700) only
- on Windows.
-
- * lib/fileutils.rb: does not depend on find.rb.
-
- * lib/fileutils.rb: new method chmod_R.
-
- * lib/fileutils.rb (chown_R): did not work.
-
-Sat May 21 10:23:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: tds files were not deleted when DESTDIR
- included '\' path delimiter. [ruby-dev:26193]
-
-Fri May 20 15:52:18 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- return 2 items if completion_proc returns only 1 item (for libedit).
-
-Fri May 20 01:24:33 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/extconf.rb: check rl_vi_editing_mode() and
- rl_emacs_editing_mode().
-
-Thu May 19 23:33:09 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c: supported libedit. fixed: [ruby-core:4858]
-
- * ext/readline/extconf.rb: added new option --enable-libedit.
-
- * test/readline/test_readline.rb: added assertions for
- Readline::HISTORY.
-
- * lib/irb/input-method.rb: do not use Readline::HISTORY.pop.
-
-Wed May 18 23:42:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_exception): reverted to call Exception#initialize
- directly. fixed: [ruby-dev:26177]
-
-Wed May 18 17:38:51 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c (glob_helper): check whether path is "" before calling
- do_opendir. [ruby-dev:26183]
-
-Wed May 18 13:40:48 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize): fix typo.
-
-Wed May 18 11:07:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): get rid of using String. [ruby-dev:26180]
-
- * eval.c (ruby_options), win32/win32.c (NtInitialize): move argument
- intialization back. [ruby-dev:26180]
-
-Tue May 17 11:49:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (unixtime_to_filetime): use localtime() instead of
- gmtime() when using FileLocalTimeToFileTime().
-
-Mon May 16 22:42:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.h, {bcc32,win32,wince}/Makefile.sub: moved rb_[ugp]id_t
- to get rid of redefinition warnings on mingw.
-
- * class.c (rb_class_init_copy): singleton class is disallowed to copy,
- from its definition. fixed: [ruby-talk:142749]
-
- * parse.y (pragma_encoding): add prototype to suppress false warning
- by VC.
-
- * process.c (proc_spawn_v): use rb_w32_aspawn on Win32.
-
-Mon May 16 03:29:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.{h,c}: define rb_[pgu]id_t.
-
-Mon May 16 00:21:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): use SystemCallError instead of
- Errno::EISDIR because EISDIR is not portable.
- [ruby-core:5001]
-
-Sun May 15 22:28:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbObject#method_missing): use raise(exception).
- [ruby-dev:26164]
-
-Sun May 15 18:56:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, ruby.h: define rb_[pgu]id_t macros instead of typedefs
- to get rid of types which might not be defined yet. [ruby-dev:26165]
-
-Sun May 15 14:35:46 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): unlink a symlink to a directory
- was failed. [ruby-core:4992]
-
-Sun May 15 09:57:30 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (unixtime_to_filetime): deal with DST.
- [ruby-talk:141817]
-
-Sat May 14 23:59:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_exception, {exit,name_err,syserr}_initialize): call
- Execption#initialize. fixed: [ruby-talk:142593]
-
-Sat May 14 23:56:41 2005 Erik Huelsmann <ehuels@gmail.com>
-
- * configure.in: Check for the availability of pid_t, gid_t and uid_t and
- remove AC_TYPE_UID_T. fixed: [ruby-core:04745]
-
- * defines.h: Remove pid_t typedef.
-
- * ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with
- the available system types.
-
- * process.c: Change instances of pid_t and gid_t to their rb_*
- counterparts.
-
- * ext/pty/pty.c: Change pid_t to rb_pid_t.
-
- * vms/config.h: Define HAVE_{P,G,U}ID_T to 1.
-
- * win32/Makefile.sub: Remove #define for {g,u}id_t.
-
- * win32/win32.c: Change pid_t to rb_pid_t.
-
- * wince/Makefile.sub: Remove #define for {g,u}id_t.
-
- * wince/sys/types.h: Remove definitions of {p,g,u}id_t.
-
-Sat May 14 11:47:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (ruby_pragma): prototype. [ruby-core:04881]
-
- * parse.y (parser_pragma): parse Emacsen hack.
-
- * parse.y (parser_prepare): deal with specific syntax at the top.
-
- * ruby.c (load_file): read the first line iff it started with shebang.
-
-Fri May 13 23:44:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: keep srcdir unexpanded.
-
- * lib/mkmf.rb (create_makefile): quote topdir and hdrdir if necessary.
- fixed: [ruby-core:04932]
-
- * lib/mkmf.rb (configuration), {bcc32,win32,wince}/Makefile.sub: make
- also INSTALL_PROG and INSTALL_DATA system dependent.
- fixed: [ruby-core:04931]
-
-Fri May 13 23:32:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (unknown_node): add volatile directive to prototype.
-
-Fri May 13 17:50:49 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * variable.c (generic_ivar_get): rb_attr_get should not warn.
- [ruby-dev:26010]
-
-Thu May 12 17:41:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 2.0.5
-
-Thu May 12 16:50:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/parsers/parse_c.rb: more readability for mixing
- progress "c..." and warning message.
-
-Thu May 12 15:50:56 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/parsers/parse_c.rb: show parsing progress for C files.
- [ruby-core:4341]
-
-Thu May 12 09:53:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (ruby_show_version): flush for non-tty stdout.
-
-Thu May 12 01:23:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (unknown_node): ignore broken NODE to get rid of accessing
- possibly inaccessible address. fixed: [ruby-dev:26122]
- should emit more useful information like [ruby-dev:26126], though.
-
-Wed May 11 15:58:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (break_jump): break should not cross functions.
- [ruby-list:40818]
-
-Wed May 11 10:41:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/tempfile.rb (Tempfile#unlink): fixed typo.
-
-Wed May 11 01:03:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (TMP_ALLOC): use macro NEW_NODE() to get rid of warnings on
- platforms which have no alloca(). fixed: [ruby-talk:141301]
-
-Sun May 8 23:17:47 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: fix typo.
-
-Sun May 8 21:00:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (Init_Hash): remove custom "hash" and "eql?".
- (ported from 1.8) [ruby-dev:26132]
-
-Sun May 8 16:50:25 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/profiler.rb: fixed "undefined method `[]' for nil:NilClass"
- [ruby-core:4775] [ruby-talk:140401] [ruby-dev:26118]
-
-Sat May 7 22:58:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_var): no libs argument is given.
-
-Fri May 6 08:08:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c:rb_hash_hash_i() should be static. [ruby-core:04815]
-
- * re.c should include regint.h for declarations of oniguruma
- functions. [ruby-core:04815]
-
-Sun May 1 09:15:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_sflag): replace '-' in variable names with '_'.
- [ruby-dev:26107]
-
- * eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at
- parser. fixed: [ruby-dev:26113]
-
-Sat Apr 30 11:59:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): check for function attribute.
- [ruby-dev:26109]
-
- * eval.c, gc.c: moved noinline to configure.in.
-
- * rubyio.h (DEPRECATED): moved to configure.in.
-
- * ruby.h (DEPRECATED, NOINLINE): default definition.
-
- * win{32,ce}/Makefile.sub (config.h): deprecated and noinline for
- __declspec() are available for VC++7 or later.
-
-Sat Apr 30 06:57:39 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb: new methods WEBrick::CGI#[], WEBrick::CGI#logger
- and WEBrick::CGI#config. these are necessary to use an instance of
- WEBrick::CGI as the first argument of HTTPServlet#get_instance.
- (suggested by Tatsuki Sugiura)
-
- * lib/webrick/cgi.rb
- (WEBrick::CGI#initalize): set a dummy to @config[:ServerSoftware]
- if SERVER_SOFTWARE environment variable is not given.
- (WEBrick::CGI#start): req.path_info must be a String.
- (WEBrick::CGI::Socket#request_line): treat REQUEST_METHOD, PATH_INFO
- and SCRIPT_NAME to run in console.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape_path): should
- not use String#split("/"). it removes trailing empty path component.
-
-Thu Apr 28 08:21:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): use also environment variable space for setting
- $0. [ruby-core:04774]
-
-Wed Apr 27 23:42:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): default global optimization to
- disabled only for VC++6.
-
-Tue Apr 26 22:58:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_invoke_core): call Tcl's "::unknown"
- command when can't get information of target command.
-
-Mon Apr 25 13:54:55 2005 speakillof <speakillof@yahoo.co.jp>
-
- * lib/rexml/encodings/SHIFT-JIS.rb: encoding and decoding were
- swapped. [ruby-core:4772]
-
-Mon Apr 25 01:18:43 2005 Tanaka Akira <akr@m17n.org>
-
- * oniguruma.h (OnigWarnFunc): add a variadic argument.
- [ruby-core:4751]
-
-Sat Apr 23 19:49:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_RubyExitCommand): exit with status code
- via TclTkIp#_eval didn't work. [ruby-talk:139390]
-
-Sat Apr 23 11:45:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_provided): should check also path name to be loaded.
- fixed: [ruby-dev:26093]
-
-Fri Apr 22 16:55:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_set_exc_message): fixed memory leak.
-
- * ext/tk/tcltklib.c: eTkCallbackReturn was not initialized.
-
-Thu Apr 21 06:45:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_incpush_expand, proc_options): expand relative path
- given with -I option. [ruby-dev:26090]
-
- * configure.in, lib/mkmf.rb, {bcc32,win32,wince}/Makefile.sub: improve
- C++ support. [ruby-dev:26089]
-
-Thu Apr 21 01:53:09 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: add rdoc.
-
-Thu Apr 21 00:07:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support platforms have file separator
- other than /.
-
- * {bcc32,win32,wince}/Makefile.sub (BUILD_FILE_SEPARATOR): separator
- of building platform.
-
- * {bcc32,win32,wince}/Makefile.sub (CP, INSTALL): use COPY command.
-
-Wed Apr 20 23:22:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk: miniruby depends on MINIOBJS.
-
- * dmydln.c (dln_load): dummy function to raise LoadError.
-
- * cygwin/GNUmakefile.in, {bcc32,win32,wince}/Makefile.sub: miniruby
- can't load extensions on Windows.
-
-Wed Apr 20 23:01:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/ifchange.bat: delete testing files.
-
-Wed Apr 20 22:54:54 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: new method Net::HTTP.post_form.
-
- * lib/net/http.rb: new method Net::HTTPHeader#set_form_data and
- its alias #form_data=.
-
- * lib/net/http.rb: Net::HTTPHeader#add_header -> add_field
- (adjustted to Ruby 1.8).
-
-Wed Apr 20 10:53:30 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (lex_init): use IRB module.
- [ruby-core:04737]
-
-Wed Apr 20 07:27:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/configure.bat, {bcc32,win32,wince}/setup.mak:
- add extout option.
-
- * bcc32/setup.mak: make configuration variables overridable.
-
-Tue Apr 19 23:37:09 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (File.safe_unlink): do not modify a symlinked file.
-
-Tue Apr 19 23:02:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): deal with features with path too.
-
- * intern.h (rb_file_expand_path): prototype. fixed: [ruby-dev:26082]
-
-Tue Apr 19 08:38:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required, rb_require_safe): expand path in
- rb_features. [ruby-dev:26079]
-
- * file.c (rb_find_file_ext): return absolute path.
-
- * ext/extmk.rb: expand path for ext/**/extconf.rb.
-
- * eval.c (search_required): handle static linked extensions.
-
-Mon Apr 18 15:37:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_attr): attribute name check added.
-
- * numeric.c (flo_plus): small typo fix.
-
-Mon Apr 18 11:25:14 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c (zstream_run): fixed SEGV. [ruby-core:4712]
-
-Sun Apr 17 23:57:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake, parse_args): do not expand destdir.
-
- * ext/extmk.rb (relative_from): treat mere drive letter as an absolute
- path.
-
-Sat Apr 16 17:01:16 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb (rss_recent_cache_rss):
- use the first date information of items as site date information
- if channel doesn't have date information.
-
-Sat Apr 16 15:27:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_PROG_INSTALL): not add -p option to INSTALL.
- files need timestamps to be kept are only ar-archive on a few
- platforms, and be installed by instruby.rb but not INSTALL.
- fixed: [ruby-core:04721]
-
- * mkconfig.rb: purge autoconf value variables.
-
-Sat Apr 16 10:33:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: quick hack... prepend DESTDIR.
- still have restriction on DESTDIR ("", "/", "e:")
-
-Sat Apr 16 03:59:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for OPENSSL_cleanse.
-
- * ext/openssl/openssl_missing.h: ditto.
-
-Fri Apr 15 22:40:19 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE.codepage=
-
- * ext/win32ole/tests/testOLETYPELIB.rb: correct expected message.
-
-Fri Apr 15 22:04:07 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): retry after converting Qnil
- to VT_EMPTY.
-
-Thu Apr 14 19:05:06 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper] (regexp): dispatch regexp option.
- [ruby-Bugs:1688]
-
- * ext/ripper/lib/core.rb: regenerated (interface changed).
-
-Thu Apr 14 18:59:43 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_file): ignore exceptions caused by
- chmod.
-
- * lib/fileutils.rb (remove_dir): try to get rights to rmdir.
- [ruby-Bugs:1502]
-
-Thu Apr 14 18:51:02 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb, lib/irb/slex.rb: bug fix of [ruby-Bugs-1745]
-
- * lib/irb/ext/loader.rb, lib/irb/ext/save-history.rb:
- fix location of @RCS_ID
-
- * lib/irb/cmd/help.rb: a lost of release IRB 0.9.5.
-
-Thu Apr 14 15:10:30 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/notifier.rb, lib/irb/output-method.rb, lib/irb/ext/history.rb
- fixed warning of 'ruby -w'
-
-Thu Apr 14 05:35:45 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * doc/irb/irb.rd.ja: a lost of release IRB 0.9.5.
-
- * lib/irb/slex.rb: bug fix by [ruby-core:04707].
-
-Thu Apr 14 00:20:31 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * bin/irb lib/irb.rb lib/irb/...: IRB 0.9.5.
-
-Wed Apr 13 23:40:21 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.3 -> 0.1.4.
-
- * lib/rss/rss.rb (RSS::Element#converter): fixed converter
- transmission bug.
-
-Wed Apr 13 22:12:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#order!): call handlers iff matches
- non-switch.
-
-Wed Apr 13 21:20:35 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (mingw32): extract msvcr*.dll from objdump result.
-
-Wed Apr 13 19:25:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw32): use actual runtime DLL name as ruby DLL
- name and default load path.
-
- * win32/Makefile.sub, win32/setup.mak: ditto.
-
-Tue Apr 12 19:30:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch, OptionParser#order!):
- added non-option and end-of-args handler. [ruby-talk:136878]
- [EXPERIMENTAL]
-
-Tue Apr 12 15:33:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): better modification than the
- previous commit [ruby-dev:26029].
-
-Tue Apr 12 12:38:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): fix SEGV when Tcl_GlobalEval()
- modifies the argument string to eval.
-
-Tue Apr 12 02:21:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): add existence check of
- Tcl commands before calling Tcl_GlobalEval().
-
-Mon Apr 11 23:36:04 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: [druby-ja:123] fix: When reference of my object is
- loaded, the object is tainted.
-
- * test/drb/test_drb.rb: ditto.
-
-Mon Apr 11 22:18:23 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c, file.c (lstat): avoid warnings for mingw.
-
-Mon Apr 11 20:11:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): adhoc patch to avoid SEGV when exit
- on Tcl/Tk8.3.x.
-
-Mon Apr 11 15:24:20 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): shouldn't output hdrdir twice.
-
-Sat Apr 9 18:20:31 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/image.rb: support to create TkImage object without
- creating a new image object on Tk.
-
- * ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self()
-
- * ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'.
-
- * ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString
- from (x, y) coords.
-
- * ext/tk/lib/tkextlib/tile/: add demo and update support status.
-
-Sat Apr 9 14:42:29 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: supported configuration
- via Web browser.
-
-Fri Apr 8 20:17:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): hdrdir needs to be defined also in
- Config::CONFIG.
-
- * lib/mkmf.rb (configuration, create_makefile): get rid of recursive
- macro reference.
-
-Fri Apr 8 01:55:20 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-{en,jp}/goldberg.rb: reduced window size.
- [ruby-dev:25992]
-
-Thu Apr 7 23:58:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): keep directory names in Makefile as macros.
-
- * lib/mkmf.rb (configuration, create_makefile): ditto.
-
- * lib/mkmf.rb (CXX_EXT): separate C++ extensions.
-
-Thu Apr 7 17:24:17 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_call0): "return" event hook should be always executed
- if event_hooks is set.
-
-Thu Apr 7 14:33:09 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_maker_dc.rb (test_date): added a test for #date=
- and #dc_date=.
-
-Thu Apr 7 11:49:53 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/dublincore.rb: _really_ supported multiple Dublin
- Core items.
-
- * test/rss/rss-assertions.rb (assert_multiple_dublin_core): added
- an assertion for testing multiple Dublin Core items.
-
- * test/rss/test_maker_dc.rb (test_rss10_multiple): added a test
- for making multiple Dublin Core items.
-
-Wed Apr 6 16:06:30 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_env.rb (test_key): should test ENV.key instead of
- ENV.index. [ruby-dev:25994]
-
-Tue Apr 5 16:01:12 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/*: refactored.
- - gave a name to 'x'.
- - undef_method -> remove_method for avoiding a warning in ruby 1.6.
-
-Tue Apr 5 15:45:33 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb:
- new option: @options['rss-recent.use-image-link']:
- use image as link instread of text if available.
-
- * sample/rss/tdiary_plugin/rss-recent.rb (RSS_RECENT_VERSION):
- 0.0.5 -> 0.0.6.
-
-Tue Apr 5 15:15:26 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb: supported multiple Dublin Core items.
-
- * lib/rss/parser.rb: added class name registry for complex model
- elements. (ex. have childlen elements, have some attributes and
- a child element and so on.)
-
- * lib/rss/maker/base.rb: added default current_element implementation.
-
- * lib/rss/maker/dublincore.rb: supported multiple Dublin Core
- items.
-
- * lib/rss/maker/image.rb: supproted new Dublin Core API.
-
- * lib/rss/trackback.rb (RSS::TrackBackUtils.new_with_value_if_need):
- moved to RSS::Utils.
-
- * lib/rss/utils.rb (RSS::Utils.new_with_value_if_need):
- moved from RSS::TrackBackUtils.
-
- * lib/rss/maker/image.rb: fixed invalid argument of
- add_need_initialize_variable bug.
-
- * lib/rss/maker/trackback.rb: ditto.
-
- * lib/rss/rss.rb (Hash#merge): added for ruby 1.6.
-
- * lib/rss/rss.rb (RSS::BaseModel.date_writer): changed to accept nil
- for date value.
-
- * test/test_dublincore.rb: added tests for plural accessor and
- multiple Dublin Core items.
-
- * test/test_setup_maker_1.0.rb: fixed swapped actual and expected
- values.
-
-Mon Apr 4 23:17:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkComm#array2tk_list): accept enc-mode argument to
- decide whether convert encoding of each element or not.
-
- * ext/tk/lib/tk/variable.rb (TkVariable#value=): fail to convert the
- encoding of array elements when assign an array to an TkVariable
- object.
-
-Mon Apr 4 10:26:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/dialog.rb: fixed typo.
-
-Sat Apr 2 23:38:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CP, INSTALL): get rid of less portable options.
-
- * lib/mkmf.rb (configuration, create_makefile): correct configuration
- variable.
-
- * wince/configure.bat, wince/setup.mak: add prefix, extstatic and
- rdoc options.
-
- * lib/mkmf.rb (create_makefile): ensure library directories get made
- before copying libraries there.
-
-Sat Apr 2 16:59:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
-
- * ext/tk/lib/tk/variable.rb: fix namespace trouble when autoloading
-
- * ext/tk/lib/tk/palette.rb: define Tcl variable 'tkPalette' as global
-
- * ext/tk/lib/tk/dialog.rb: use array2tk_list method when calling
- Tk.ip_eval.
-
- * ext/tk/lib/tk/autoload.rb: add autoload entry 'TkDialogObj' and
- 'TkWarningObj'
-
-Sat Apr 2 13:23:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (env_key): ENV.index is deprecated as well as Hash#index.
- use ENV.key instead. [ruby-dev:25974]
-
-Sat Apr 2 02:19:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkWindow.initialize): accept 'without_creating'
- option without 'widgetname' option to allow creating a widget object
- which is used as an argument of Tcl/Tk's widget allocation commands.
-
- * ext/tk/lib/tk/image.rb (TkImage.initialize): accept 'imagename'
- option to create a image object by the given name.
-
-Thu Mar 31 22:23:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (SRC_EXT): exclude just case different suffixes on case
- insensitive file system platforms.
-
- * README.EXT, README.EXT.ja (Appendix C): utility functions.
-
-Thu Mar 31 14:08:43 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should return
- value. [ruby-dev:25971]
-
-Thu Mar 31 11:07:50 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: @@setter -> @@setters.
-
- * lib/rss/parser.rb
- (RSS::BaseListener.register_uri)
- (RSS::BaseListener.uri_registered?)
- (RSS::BaseListener.install_get_text_element):
- swapped the first argument and the second argument.
-
- * lib/rss/taxonomy.rb: swapped the first argument and the second
- argument for RSS::BaseListener.install_get_text_element.
- * lib/rss/image.rb: ditto.
- * lib/rss/syndication.rb: ditto.
- * lib/rss/dublincore.rb: ditto.
- * lib/rss/parser.rb: ditto.
- * lib/rss/1.0.rb: ditto.
- * lib/rss/2.0.rb: ditto.
- * lib/rss/0.9.rb: ditto.
- * lib/rss/content.rb: ditto.
-
-Thu Mar 31 11:00:36 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb
- (RSS::BaseListener.install_setter)
- (RSS::BaseListener.register_uri): changed fallback way.
-
-Thu Mar 31 08:25:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBYOPT): clear for the environment RubyGems installed.
-
- * common.mk (clean-local): keep $(PREP) files till distclean.
-
- * common.mk (check): do all tests.
-
-Thu Mar 31 06:00:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should not raise
- error even if the specified engine could not be loaded. (Dynamic
- engines don't have fixed name to load.)
-
-Wed Mar 30 17:41:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: add TclTkIp#_create_console() method to create
- a Tcl/Tk's console window.
-
- * ext/tk/lib/multi-tk.rb: support TclTkIp#_create_console() method.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk/console.rb: ditto.
-
- * ext/tk/lib/tk.rb: update RELEASE_DATE
-
- * ext/tk/sample/demo-*/check2.rb: use 'return' in the Proc object.
-
- * ext/tk/sample/tkextlib/**: ditto.
-
-Tue Mar 29 22:20:49 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: use DRbObject.new_with instead of reinit.
- [ruby-dev:25961]
-
-Tue Mar 29 00:04:57 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: move method DRbObject#reinit to DRbObject.new_with.
- extract method DRbObject.prepare_backtrace. add DRb.regist_server,
- remove_server, fetch_server. change server in thread variable if
- in-proc server. [druby-ja:113]
-
- * lib/drb/gw.rb: ditto.
-
-Mon Mar 28 20:53:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): nothing to be removed when no file
- was deleted.
-
- * ext/extmk.rb (extmake): restore srcdir.
-
-Mon Mar 28 08:39:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): Iconv::Failure requires 3
- arguments. (pointed out by NaHi)
-
-Sun Mar 27 00:56:58 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_file): ignore Errno::E* if force option
- is set. [ruby-dev:25944]
-
-Sat Mar 26 22:51:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (_callback_entry_class?): add for checking whether
- a class is available for a callback entry.
-
- * ext/tk/lib/tk.rb (after_cancel): add Tk.after_cancel(afterID) method.
-
- * ext/tk/lib/tk.rb (array2tk_list): change from private module method
- of TkComm to public module method.
-
- * ext/tk/lib/tk.rb (cget): add check that slot argument is not
- empty string.
-
- * ext/tk/lib/tk.rb (configinfo): ditto.
-
- * ext/tk/lib/tk/itemconfig.rb (itemcget): add check that slot argument
- is not empty string.
-
- * ext/tk/lib/tk/itemconfig.rb (itemconfiginfo): ditto.
-
- * ext/tk/lib/tk/entry.rb: add TkEntry#icursor and icursor= (alias of
- cursor and cursor= method).
-
- * ext/tk/lib/tk/font.rb: improve font treatment when the font name is
- empty string.
-
- * ext/tk/lib/tk/variable.rb: add :variable, :window and :procedure
- type.
-
- * ext/tk/lib/tk/variable.rb: improve treatment of array-type
- tkvariable.
-
- * ext/tk/lib/tkextlib/blt.rb: add commands for zooming.
-
- * ext/tk/lib/tkextlib/blt/*: bug fix.
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and add methods
- to call TreeCtrl commands for bindings.
-
- * ext/tk/sample/tkextlib/blt/*: new sample scripts.
-
- * ext/tk/sample/tkextlib/treectrl/*: ditto.
-
-Fri Mar 25 10:53:16 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (WIN32_LEAN_AND_MEAN): removed because a lot of
- troubles. [ruby-list:40721]
-
-Thu Mar 24 23:10:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (macro_defined?): try to compile for an old compiler
- which doesn't bail out at #error directive. [ruby-dev:25818]
-
- * lib/mkmf.rb (check_sizeof): refine logging messages.
-
-Wed Mar 23 19:08:10 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils.create_listeners):
- - should raise ArgumentError if no port is specified.
- - even if the specified port is 0, all TCPServers should be
- initialized with the port given to the first one.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#initialize): if :Port
- parameter is 0, it should be updated with the port number which
- ectually listened.
-
-Wed Mar 23 16:12:40 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * parse.y (primary): fix lineno of rescue and ensure.
-
-Wed Mar 23 00:39:05 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb (test_event): added tests for
- "class" and "end" and "raise".
-
-Sun Mar 20 22:51:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (mkmf_failed): check if Makefile is created without
- create_makefile.
-
-Sat Mar 19 23:48:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): returned true always.
- fixed: [ruby-list:40683]
-
-Sat Mar 19 00:41:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: add some TkFont class methods to get font
- information without creating a TkFont object.
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and define some
- classes for components of Tk::TreeCtrl
-
-Thu Mar 17 17:42:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): allow non local-id field
- names. [ruby-core:04575]
-
- * struct.c (inspect_struct): ditto.
-
-Wed Mar 16 23:39:13 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: added test for c-return.
-
-Wed Mar 16 22:57:43 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_call0): call_cfunc() should be protected.
-
- * eval.c (rb_add_event_hook): use K&R style.
-
- * eval.c (rb_remove_event_hook): ditto.
-
-Wed Mar 16 22:03:15 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_add_event_hook): new function to add a hook function for
- interpreter events.
-
-Wed Mar 16 18:08:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): reorganize "return" event post.
-
- * eval.c (return_jump): no need to post "return" event here.
-
-Tue Mar 15 23:49:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): InvalidEncoding also should include
- Iconv::Failure.
-
-Tue Mar 15 23:12:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (recursive_check, recursive_push): more restrictive check.
- fixed: [ruby-dev:25916]
-
-Tue Mar 15 16:38:31 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c (ary2list): give wrong arguments to hash2kv()
-
-Mon Mar 14 19:39:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkTimer): forgot to clear @return_value
- when restarting
-
- * ext/tk/lib/tk/sample/cd_timer.rb: new sample of TkRTTimer
-
-Mon Mar 14 12:21:03 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkRTTimer): forgot to reset the callback
- time. So, 'continue' do all callbacks between 'stop' and 'continue'.
-
-Mon Mar 14 08:14:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (str_to_id): raise ArgumentError for NUL containing
- strings.
-
-Mon Mar 14 00:13:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset
- value. get a little better accuracy.
-
- * ext/tk/sample/demos-en/widget: use a binding with no local variables
- when eval a sample script.
-
- * ext/tk/sample/demos-en/bind.rb: ditto.
-
- * ext/tk/sample/demos-en/tcolor: ditto.
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
- * ext/tk/sample/demos-jp/bind.rb: ditto.
-
- * ext/tk/sample/demos-jp/tcolor: ditto.
-
-Sun Mar 13 22:19:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (recursive_pop): raise TypeError instead of fatal error.
- fixed: [ruby-dev:25843]
-
-Sun Mar 13 10:09:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: remove test_gc. [ruby-dev:25871]
-
-Sun Mar 13 02:32:54 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_tmp_dh_callback): should get DH
- parameter from the current SSL object.
-
-Sun Mar 13 02:09:03 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_create_dh): fix typo.
- patch from IWATSUKI Hiroyuki. [ruby-dev:25867]
-
- * ext/openssl/ossl_ssl.c (ossl_tmp_dh_callback): ditto.
- (ossl_call_tmp_dh_callback): ditto
-
-Fri Mar 11 03:24:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): wrong var node was set for NODE_LAMBDA.
- [ruby-core:04555]
-
-Thu Mar 10 19:10:29 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_ensure): mis-delete a timer handler
- when exit from a recursive called eventloop
-
- * ext/tk/lib/tk/timer.rb: new TkRTTimer class, which can works for a
- realtime operation
-
- * ext/tk/sample/tkrttimer.rb: sample of TkRTTimer class
-
- * ext/tk/lib/tk/textmark.rb: move TkTextMark#+ and TkTextMark#- to
- TkText::IndexModMethods
-
- * ext/tk/lib/tk/text.rb: improve TkTextMark#+ and TkTextMark#-, and
- add them to TkText::IndexModMethods module
-
- * ext/tk/sample/tktextio.rb: add test part of "seek by text index
- modifiers"
-
-Thu Mar 10 08:10:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (make_regexp): need to free internal regexp structure when
- compilation fails. [ruby-talk:133228]
-
-Thu Mar 10 01:08:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (bv_decl): remove initialize rule from block local
- variable declaration.
-
-Wed Mar 9 23:55:34 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP::PPMethods#guard_inspect_key): support
- __recursive_key__. [ruby-dev:25821]
-
-Wed Mar 9 19:42:21 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c: OpenSSL::SSL::SSLContexts suports callbacks:
- - SSLContext#client_cert_cb is a Proc. it is called when a client
- certificate is requested by a server and no certificate was yet
- set for the SSLContext. it must return an Array which includes
- OpenSSL::X509::Certificate and OpenSSL::PKey::RSA/DSA objects.
- - SSLContext#tmp_dh_callback is called in key exchange with DH
- algorithm. it must return an OpenSSL::PKey::DH object.
-
- * ext/openssl/ossl_ssl.c:
- (ossl_sslctx_set_ciphers): ignore the argument if it's nil.
- (ossl_start_ssl, ossl_ssl_write): call rb_sys_fail if errno isn't 0.
- [ruby-dev:25831]
-
- * ext/openssl/ossl_pkey.c
- (GetPrivPKeyPtr, ossl_pkey_sign): should call rb_funcall first.
- (DupPrivPKeyPtr): new function.
-
- * ext/openssl/ossl_pkey_dh.c: add default DH parameters.
-
- * ext/openssl/ossl_pkey.h: ditto.
-
- * ext/openssl/lib/openssl/cipher.rb: fix typo. [ruby-dev:24285]
-
-Wed Mar 9 18:09:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (gettable_gen): warns if VCALL name is used as
- out-of-scope block local variable. [EXPERIMENTAL]
-
- * parse.y (opt_bv_decl): add explicit block local variable
- declaration. raises error for name conflicts. [EXPERIMENTAL]
-
-Wed Mar 9 13:37:57 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tktextio.rb: fix bug of handling 'end' position.
- support initial text, overwrite setting and pos_gravity control.
-
-Tue Mar 8 18:16:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tktextio.rb: New sample script. TkTextIO class in this
- sample supports to use a text widget as if it is a I/O stream (such
- like as StringIO class).
-
-Tue Mar 8 13:39:25 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: workaround for some of 4.4BSD-Lite
- derived OSs.
-
-Tue Mar 8 12:36:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: document from Sam Roberts
- <sroberts@uniserve.com> for getsockopt and setsockopt is merged.
- [ruby-doc:824]
-
-Tue Mar 8 10:48:53 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_exec_recursive): declaration should precede statements
- before C99.
-
-Tue Mar 8 10:05:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (errno_missing): Errno.const_missing to allow references
- to SyscallError exceptions not defined on the platform.
- [ruby-core:04522]
-
- * error.c (Init_syserr): Errno::NOERROR(0) for fallback exception.
-
-Tue Mar 8 01:19:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.66
- fixed: [ruby-dev:25828]
-
-Mon Mar 7 21:29:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start): should
- restore @token if accept failure. suggested by Dominique Brezinski.
- [ruby-core:04518]
-
- * sample/webrick/httpsd.rb: fix typo in comment. suggested by
- Kazuhiko Shiozaki.
-
-Mon Mar 7 21:01:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): get actual path string under safe level
- when requested. fixed: [ruby-dev:25815]
-
-Mon Mar 7 16:46:02 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_read,
- ossl_ssl_write): need to set errno on Win32 platform.
-
-Mon Mar 7 14:55:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): should not push unique number if a block is
- not an orphan. [ruby-dev:25808]
-
-Mon Mar 7 14:13:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize):
- should set @eof and @rbuffer.
-
-Mon Mar 7 10:28:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (inspect_obj): unintended space removal.
- [ruby-dev:25810]
-
- * eval.c (rb_exec_recursive): should not use NODE in disclosed
- context. [ruby-dev:25812]
-
- * io.c (rb_f_open): need not to check if to_open value is a
- T_FILE. [ruby-dev:25812]
-
-Mon Mar 7 01:21:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: follow the change of st.c (committed
- at Fri, 4 Mar 2005 15:47:47 +0900 by matz)
-
-Mon Mar 7 00:01:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fail to call TclTkLib.mainloop when $SAFE==4
-
-Sun Mar 6 13:04:10 2005 Dee Zsombor <zsombor@ruby-lang.org>
-
- * misc/ruby-electric.el: added.
- * misc/Readme: updated.
-
-Sun Mar 6 11:47:10 2005 Sam Roberts <sroberts@uniserve.com>
-
- * lib/pp.rb: rdoced. [ruby-core:4490]
-
-Sun Mar 6 11:36:37 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (File::Stat#pretty_print): Etc.getpwuid and Etc.getgrgid
- may return nil. [ruby-talk:129826]
- reported by Daniel Berger.
-
-Sun Mar 6 06:34:31 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): should wait for that
- the underlying IO become readable or writable if the error was
- SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. [ruby-dev:25795]
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read, ossl_ssl_write): ditto.
-
- * ext/openssl/lib/openssl/buffering.rb
- (Buffering#consume_rbuf): pointless eof flag resetting is deleted.
- (Buffering#read): should return an empty string if the specified
- size is zero.
- (Buffering#readpartial): new method.
- (Buffering#readline): fix typo.
- (Buffering#getc): return the first character of string correctly.
- (Buffering#readchar): fix typo.
- (Buffering#eof?): should read again it the input buffer is empty.
- (Buffering#do_write): should rescue Errno::EAGAIN.
- (Buffering#puts): use "\n" as the output field separator.
-
- * ext/openssl/extconf.rb: get rid of GNUmakefile generation.
-
- * text/openssl/test_pair.rb: test for IO like methods.
-
- * test/ruby/ut_eof.rb: test about empty file.
-
-Sat Mar 5 17:48:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_glob): fixed mismatch of argument.
-
- * dir.c (fnmatch): removed unnecessary code. (by string.c 1.219)
-
- * win32/win32.c (NtInitialize): ditto. (by numeric.c 1.117)
-
-Sat Mar 5 16:50:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.65
-
-Sat Mar 5 16:29:26 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: freeze callback-entry objects
-
- * ext/tk/lib/tkextlib/tile.rb: support tile-0.6
-
-Sat Mar 5 12:52:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): allow putting spaces between target
- and colon in depend file.
-
-Sat Mar 5 02:41:00 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (eaccess): workaround for VC++8 runtime.
-
- * win32/win32.c (ioinfo): VC++8 support.
-
-Fri Mar 4 19:39:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#do_includes): replace
- also locally defined modules.
-
- * ext/iconv/iconv.c: rdocified.
-
- * ext/strscan/strscan.c: moved misplaced rdoc.
-
-Fri Mar 4 16:11:20 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_exec_recursive): matched the declaration to prototype.
-
- * ext/curses/curses.c: don't need to check HAVE_WCOLOR_SET excluding
- window_color_set().
-
- * ext/tk/tcltklib.c: fixed commit mistakes.
-
-Fri Mar 4 12:45:17 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/parsers/parse_c.rb: allow whitespace after function names.
- [ruby-core:4296]
-
- * lib/rdoc/parsers/parse_simple.rb: adds support for private comments
- in the "simple" parser. [ruby-core:4301]
-
-Fri Mar 4 12:45:17 2005 Charles Mills <cmills@freeshell.org>
-
- * lib/rdoc/parsers/parse_c.rb: adds support for constants
- (rb_define_const), accessors (rb_define_attr), and makes a
- couple fixes. [ruby-core:4307]
-
-Fri Mar 4 12:45:17 2005 Florian Gross <florgro@gmail.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Logic for def Builtin.method() end
- [ruby-core:4302]
-
-Fri Mar 4 12:45:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: replace rb_protect_inspect() and rb_inspecting_p() by
- rb_exec_recursive() in eval.c.
-
- * eval.c (rb_exec_recursive): new function.
-
- * array.c (rb_ary_join): use rb_exec_recursive().
-
- * array.c (rb_ary_inspect, rb_ary_hash): ditto.
-
- * file.c (rb_file_join): ditto.
-
- * hash.c (rb_hash_inspect, rb_hash_to_s, rb_hash_hash): ditto.
-
- * io.c (rb_io_puts): ditto.
-
- * object.c (rb_obj_inspect): ditto
-
- * struct.c (rb_struct_inspect): ditto.
-
-Fri Mar 4 10:15:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/set.rb (SortedSet::setup): a hack to shut up warning.
- [ruby-talk:132866]
-
-Fri Mar 4 09:37:12 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (install-nodoc, pre-install-doc, post-install-doc):
- fix some omissions.
-
-Fri Mar 4 08:09:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb (Time::strptime): add new function. inspired by
- [ruby-talk:132815].
-
- * lib/parsedate.rb (ParseDate::strptime): ditto.
-
-Fri Mar 4 07:07:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.63
-
-Thu Mar 3 23:24:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.62
-
-Thu Mar 3 18:47:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.h): check if affected
- when makefiles are modified.
-
- * {bcc32,win32,wince}/Makefile.sub (config.status): add variables
- for tests.
-
- * win32/ifchange.bat: try to update a file only if modified.
-
- * win32/resource.rb: more descriptions.
-
- * common.mk: add {pre,post}-install targets.
-
- * instruby.rb (install?): install particular part.
-
- * bcc32/Makefile.sub (post-install-ext): remove debug information
- files after installation.
-
- * ext/tk/tcltklib.c (ip_rbUpdateCommand, ip_rb_threadUpdateCommand):
- get rid of warnings with Tcl/Tk 8.3 or former.
-
-Thu Mar 3 11:49:51 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: added site information.
-
-Wed Mar 2 19:53:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): return false if nothing matched.
-
-Wed Mar 2 17:15:08 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): fix typo
-
-Wed Mar 2 16:59:50 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * eval.c (ruby_native_thread_kill): call pthread_kill() to send a
- signal to ruby's native thread
-
- * ruby.h: add definition of ruby_native_thread_kill()
-
- * signal.c (sigsend_to_ruby_thread): send the signal to ruby's
- native thread ([ruby-dev:25744], [ruby-dev:25754]), and set
- signal mask to the current native thread
-
-Wed Mar 2 16:03:08 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: enforce thread-check and exception-handling to
- avoid SEGV trouble.
-
- * ext/tk/tkutil/tkutil.c: fix a bug on converting a SJIS string array
- to a Tcl's list string.
-
- * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to
- protect from namespace crash.
-
- * ext/tk/lib/multi-tk.rb: enforce exception-handling.
-
- * ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/tcltklib.c: add TclTkLib.mainloop_thread?
-
- * ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value.
-
- * ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments.
-
- * ext/tk/lib/clock.rb: fix 'no method error'.
-
- * ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument.
-
- * ext/tk/lib/variable.rb: be able to set default_value_type; :numeric,
- :bool, :string, :symbol, :list, :numlist or nil (default; same to
- :string). If set a type, TkVariable#value returns a value of the
- type.
-
- * ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the
- risk of using TclX extension's 'signal' command.
-
- * ext/tk/sample/irbtk.rb: irb with Ruby/Tk.
-
- * ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code'
-
- * ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo.
-
- * ext/tk/sample/demos-*/pendulum.rb: ditto.
-
- * ext/tk/sample/demos-*/goldberg.rb: ditto.
-
- * ext/tk/sample/demos-*/widget: add entries of animation demos.
-
-Wed Mar 2 12:21:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): [EXPERIMENTAL] NODE_LAMBDA implemented.
- [ruby-dev:25780]
-
- * node.h (NODE_LAMBDA): for literal Proc object.
-
- * parse.y (expr): interpret mere do...end block as proc object.
-
- * parse.y (primary): ditto, for brace block.
-
-Tue Mar 1 21:16:54 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regcomp.c (optimize_node_left): uninitialized member
- (OptEnv.backrefed_status) was used. [ruby-dev:25778]
-
-Tue Mar 1 16:50:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c: move st_*_strend() functions from st.c. fixed some
- potential memory leaks.
-
-Tue Mar 1 00:40:35 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb (Rinda::TupleSpace): improved keeper thread.
-
- * test/rinda/test_rinda.rb: ditto.
-
-Mon Feb 28 23:10:13 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c (Init_socket): IPv6 is not supported although
- AF_INET6 is defined on bcc32. (rev1.108 again)
-
- * ext/socket/mkconstants.rb: ditto.
-
-Mon Feb 28 21:55:49 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * ext/strscan/strscan.c (strscan_s_allocate):
- use onig_region_init().
-
- * ext/strscan/strscan.c (adjust_registers_to_matched):
- use onig_region_set().
-
-Mon Feb 28 15:12:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c (Init_socket): ported more Socket::Constants
- from ruby_1_8, and made it easy to add new constants.
- [ruby-dev:25771]
-
- * ext/socket/depend: ditto.
-
- * ext/socket/mkconstants.rb: ditto. (added)
-
-Mon Feb 28 11:42:23 2005 Ian Macdonald <ian@caliban.org>
-
- * exception error messages updated. [ruby-core:04497]
-
-Mon Feb 28 09:03:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): add bunch of Socket
- constants. Patch from Sam Roberts <sroberts@uniserve.com>.
- [ruby-core:04409]
-
-Sun Feb 27 05:55:38 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: fix typo. [ruby-core:04494]
-
-Sat Feb 26 16:58:20 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * parse.y, re.c, regex.h, LEGAL, ext/strscan/strscan.c:
- remove oniggnu.h (GNU regex API).
-
-Wed Feb 23 22:08:16 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * st.c, st.h: imported additional file changes on
- Oniguruma 3.7.0.
-
-Wed Feb 23 21:45:29 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, regint.h,
- regparse.c, regparse.h, sjis.c, utf8.c: imported Oni Guruma
- 3.7.0.
-
-Wed Feb 23 15:04:32 2005 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (split_userinfo): should split ":pass" into ""
- and "pass". [ruby-dev:25667]
-
-Wed Feb 23 08:00:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_create): no need for negative argc check.
- [ruby-core:04463]
-
- * array.c (rb_ary_unshift_m): ditto.
-
-Wed Feb 23 01:53:29 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): handle certs correctly. Thanks,
- NABEYA Kenichi.
-
-Wed Feb 23 00:37:34 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/mkmf.rb (mkmf_failed): fixed typo.
-
-Tue Feb 22 23:52:45 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, lib/mkmf.rb: use simple commands if available.
-
- * mkconfig.rb: remove autoconf internal variables from rbconfig.rb.
-
- * lib/mkmf.rb (create_makefile): substitute implicit rules in depend
- file.
-
- * {bcc32,win32,wince}/Makefile.sub (COMPILE_RULES, RULE_SUBST):
- include $(topdir) and $(hdrdir) to search path.
-
-Tue Feb 22 23:51:45 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c: get rid of warnings caused by a bug of VC.
-
-Tue Feb 22 23:50:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_signal, ruby_nativethread_signal): must be valid as
- expressions, not only statements.
-
-Tue Feb 22 12:54:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): update curr_thread before raising
- TAG_THREAD. [ruby-dev:25712]
-
-Tue Feb 22 07:24:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): identifier after dot must not be a variable.
-
-Mon Feb 21 18:31:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * signal.c: Standard signal handlers ignore signals on non-Ruby native
- threads. When a handler is entried with ruby_signal() (like as the
- standard signal handlers), the handler for the signal is marked as
- it cannot accept non-Ruby native threads. If a handler can treat all
- signals on all native threads, please use ruby_nativethread_signal()
- to entry it.
-
-Sun Feb 20 00:48:48 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): access mechanism
- re-implemented according to RFC 1738.
- reported by Guillaume Marcais. [ruby-talk:131650]
-
-Sat Feb 19 18:46:56 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbObject#respond_to?): take two arguments.
- [ruby-dev:25722]
-
- * test/drb/drbtest.rb: ditto.
-
-Sat Feb 19 13:52:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: call OpenSSL::SSL::SSLSocket#post_connection_check
- after connection is made.
-
-Sat Feb 19 13:31:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): remove no longer existing installed
- files.
-
- * lib/mkmf.rb (install_dirs): return installation directory list.
-
- * lib/mkmf.rb (create_makefile): reverted wrongly removed lines.
-
-Sat Feb 19 01:28:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/bigdecimal/lib/bigdecimal/newton.rb: resolved LoadError.
- [ruby-dev:25685]
-
- * ext/bigdecimal/sample/linear.rb: ditto.
-
- * ext/bigdecimal/sample/nlsolve.rb: ditto.
-
- * ext/bigdecimal/lib/bigdecimal/nlsolve.rb: removed because this file
- is sample script and same file exists in ext/bigdecimal/sample.
-
-Fri Feb 18 17:14:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass
- of StandardError class, not Exception class. [ruby-core:04429]
-
-Fri Feb 18 04:06:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (fcall_gen): lvar(arg) will be evaluated as
- lvar.call(arg) when lvar is a defined local variable. [new]
-
-Thu Feb 17 22:15:34 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * ext/strscan/strscan.c: calls Oniguruma API directly.
-
-Thu Feb 17 21:53:12 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * common.mk, LEGAL: remove reggnu.c.
-
-Thu Feb 17 21:53:12 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * gc.c, re.c: now ruby calls Oniguruma API directly, bypassing
- GNU compatible APIs.
-
-Thu Feb 17 20:09:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/drb/drb.rb (DRbServer.default_safe_level): fix typo.
-
-Thu Feb 17 20:09:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/digest/test_digest.rb: separate test case for each algorithms.
- [ruby-dev:25412]
-
-Thu Feb 17 14:31:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_initialize): call inherited method before
- calling initializing block.
-
- * eval.c (rb_thread_start_1): initialize newly pushed frame.
- fixed: [ruby-dev:25707]
-
-Thu Feb 17 13:46:00 2005 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/collector.rb (collect_file): now deletes paths added
- to $LOAD_PATH instead of restoring it verbatim.
-
- * lib/test/unit/autorunner.rb (AutoRunner.run): fixed so that
- 'ruby -rtest/unit -rtest1 -rtest2 -e0' will use the objectspace
- collector again. Also tried to simplify the calling convention.
-
- * test/runner.rb: adjusted for new AutoRunner semantics.
-
- * lib/test/unit.rb: ditto.
-
-Thu Feb 17 04:21:47 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.
- fixed: [ruby-core:04444]
-
-Thu Feb 17 00:31:21 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb, ut_safe1.rb: port from 1.8
-
-Thu Feb 17 00:02:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): NODE_IASGN is an assignment.
-
-Wed Feb 16 23:54:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_1): outer block variables wasn't linked to
- threads. fixed: [ruby-dev:25700]
-
-Wed Feb 16 15:11:43 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::Nonblock#initialize):
- native win32 platform doesn't have F_GETFL.
-
-Wed Feb 16 02:47:45 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read, ossl_ssl_write): should
- call rb_sys_fail instead of raising SSLError if SSL_ERROR_SYSCALL
- occurred.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#fill_rbuff):
- should rescue Errno::EAGAIN.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#each): fix typo.
- suggested by Brian Ollenberger.
-
- * ext/openssl/lib/openssl/ssl.rb: set non-blocking flag to the
- underlying IO.
-
-Tue Feb 15 22:14:34 2005 sheepman <sheepman@tcn.zaq.ne.jp>
-
- * ext/readline/readline.c (Readline.readline): use rl_outstream
- and rl_instream. [ruby-dev:25699]
-
-Mon Feb 14 23:58:17 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin::tag_end):
- fixed invalid namespace handling bug.
-
-Mon Feb 14 13:12:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb
- (OpenSSL::SSL::SSLSocket#post_connection_check): new method.
-
-Mon Feb 14 00:10:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbServer): add default_safe_level, safe_level,
- config[:safe_level] ([druby-ja:120])
-
- * test/drb/test_drb.rb, ut_eval.rb, ut_safe1.rb: ditto.
-
-Sun Feb 13 23:13:46 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb (RSS::DublicCoreModel#date{,=}): added
- convenient methods.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel#date{,=}): ditto.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel::Item#date{,=}): ditto.
-
- * test/rss/: added tests for the convenient methods.
-
-Sun Feb 13 23:12:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): restore prot_tag before rewinding.
-
-Sun Feb 13 16:56:52 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI.start): should set reason-phrase
- to the value of status header field. ([ruby-dev:40617])
-
-Sun Feb 13 11:38:40 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c (type_cclass_hash): (Thanks Nobu) fixed
- overrun. ([ruby-dev:25676]).
-
-Sun Feb 13 10:53:08 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniggnu.h, oniguruma.h, regcomp.c, st.c: imported
- Oni Guruma 3.6.0.
-
-Sun Feb 13 01:33:19 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (ERB::Util.h, u): make it module_function.
-
-Sat Feb 12 22:17:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (TAG_THREAD): to start a new thread.
-
- * eval.c (ruby_init, ruby_options, ruby_cleanup, rb_protect,
- rb_load_protect, rb_thread_start_0): make thread anchor.
-
- * eval.c (proc_alloc): clone proc object if klass is not Proc or
- created in different thread.
-
- * eval.c (rb_block_pass): call a function with a block. [new]
-
- * eval.c (rb_f_throw): raise NameError in main thread.
-
-Sat Feb 12 17:29:19 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop): send authentication only for
- the URI directly specified.
-
-Sat Feb 12 15:07:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): suppress warning.
-
-Sat Feb 12 14:10:24 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_http): reject userinfo explicitly.
-
-Sat Feb 12 13:54:03 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: support https if the platform provides CA
- certificates.
-
-Sat Feb 12 06:18:28 2005 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check
- [ruby-dev:25675]
-
-Fri Feb 11 17:37:50 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths):
- new method OpenSSL::X509::Store#set_default_paths.
-
-Fri Feb 11 11:33:53 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTP#proxy_open): new option supported:
- :http_basic_authentication.
- suggested by Kent Sibilev. [ruby-core:4392]
-
-Fri Feb 11 06:30:07 2005 George Ogata <g_ogata@optushome.com.au>
-
- * misc/ruby-mode.el: ignore parenthesis inside heredoc.
- [ruby-core:04415]
-
-Fri Feb 11 04:54:13 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/generators/html_generator.rb: [ruby-core:04412]
-
- * lib/rdoc/generators/ri_generator.rb: ditto.
-
-Thu Feb 10 13:52:42 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (LIBS, COMMON_HEADERS): use
- winsock2 on mswin32/mingw.
-
- * ext/socket/extconf.rb: ditto.
-
- * win32/win32.c (StartSockets): ditto.
-
- * win32/win32.h: ditto.
-
-Thu Feb 10 12:09:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): default to true if not compiled
- previously.
-
- * ext/extmk.rb (extmake): create dummy makefile if extconf failed.
-
-Thu Feb 10 12:07:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_stdhandle): assign standard file handles.
-
- * bcc32/Makefile.sub (COMMON_LIBS): add libraries included in
- import32.lib.
-
- * lib/mkmf.rb (create_makefile): restrict prefixing with srcdir to
- rule lines, add search path to implicit rules, and set Borland make
- special macros for search path.
-
- * win32/win32.c, win32/win32.h (read): avoid a BCC runtime bug.
-
-Thu Feb 10 00:47:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): fixed: [ruby-core:04402]
-
-Wed Feb 9 16:33:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (wait_connectable): fixed wrong condition.
-
-Wed Feb 9 14:42:28 2005 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * eval.c (scope_dup): add volatile not to optimize tbl.
-
-Wed Feb 9 10:02:02 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/make-tkutil, ext/tk/tkutil/subconf.rb: no longer used.
-
- * ext/tk/tkutil/extconf.rb: need to compile tkutil. [ruby-dev:25607]
-
-Wed Feb 9 08:07:08 2005 Paul Duncan <pabs@pablotron.org>
-
- * ext/curses/curses.c (window_color_set): [ruby-core:04393]
-
-Tue Feb 8 23:48:36 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: reject :instance_eval, :class_eval, :module_eval
- [druby-ja:117]
-
-Tue Feb 8 22:38:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * keywords, parse.y: separate EXPR_VALUE from EXPR_BEG.
- fixed: [ruby-core:04310], [ruby-core:04368]
-
-Tue Feb 8 13:06:12 2005 Sam Roberts <sroberts@uniserve.com>
-
- * ext/socket/socket.c (Init_socket): SO_REUSEPORT added.
- [ruby-talk:130092]
-
-Tue Feb 8 00:19:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Name#subdomain_of?): new method.
- (Resolv::DNS::Name#inspect): ditto.
- Suggested by Sam Roberts. [ruby-talk:129086]
-
-Mon Feb 7 23:14:11 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_getc): flush rb_stdout before read from stdin, which is
- connected to a tty. [ruby-core:4378]
-
- * rubyio.h (FMODE_TTY): renamed from FMODE_LINEBUF.
-
-Mon Feb 7 10:06:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c: [ruby-doc:818]
-
-Mon Feb 7 02:13:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb (sockaddr_storage): winsock2.h have the
- definition of struct sockaddr_storage, but socket.c doesn't
- include it because this version of ruby still has binary level
- compatibility with winsock1.
-
-Mon Feb 7 01:22:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): extract previously collected
- informations from existing Makefile.
-
- * ext/socket/extconf.rb: check if getaddrinfo() works fine only when
- wide-getaddrinfo option is not given. fixed: [ruby-dev:25422]
-
- * ext/tk/extconf.rb: separate tkutil configuration.
-
- * lib/mkmf.rb ($extmk): check if under ext directory.
-
- * lib/mkmf.rb (Logging.postpone): allow recursive operation.
-
- * lib/mkmf.rb (try_constant): make sure if really a constant, reduce
- the number of times of compile.
-
- * lib/mkmf.rb (have_macro, have_var, byte_order): new functions.
-
- * lib/mkmf.rb (find_library): allow directory list with separators.
-
- * lib/mkmf.rb (arg_config): manage provided configuration options.
-
- * lib/mkmf.rb (dir_config): accept arrays of directory names as
- default values.
-
- * lib/mkmf.rb (with_cppflags, with_cflags, with_ldflags): keep flags
- modified if the block returned true.
-
-Sun Feb 6 19:20:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (stack_extend): add prototype because VC++8 doesn't
- accept __declspec(noinline) with K&R style function definitions.
-
-Sun Feb 6 13:56:19 2005 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (new_with_hash): changed messages of exception.
-
- * lib/date/format.rb (str[fp]time): undocumented conversion
- specifications %[1-3] are now deprecated.
-
-Sun Feb 6 11:27:37 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/dl/dl.c (Init_dl): function declaration should precede
- statements before C99.
-
-Sun Feb 6 03:24:20 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Resource::TXT): multiple strings was not
- handled.
- (Resolv::DNS::Resource::TXT#strings): new method to return all
- strings.
- (Resolv::DNS::Message::MessageEncoder#put_string_list): new method.
- (Resolv::DNS::Message::MessageDecoder#get_string_list): ditto.
- based on [ruby-talk:129732] by Sam Roberts.
-
-Sat Feb 5 02:24:06 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: fix test.
-
-Fri Feb 4 18:44:35 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/lexer.rb: last Lexer fix was incomplete;
- test all green.
-
-Fri Feb 4 15:57:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (open_args): fix too verbose warnings for the space
- before argument parentheses. [ruby-dev:25492]
-
- * parse.y (parser_yylex): ditto.
-
-Fri Feb 4 14:33:25 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/filter.rb: ripper/tokenizer ->
- ripper/lexer. [ruby-dev:25632]
-
-Fri Feb 4 00:24:15 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: supported Image module.
- http://web.resource.org/rss/1.0/modules/image/
-
-Thu Feb 3 23:42:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_close, strio_close_read, strio_close_write):
- should return nil instead of self as well as IO. [ruby-dev:25623]
-
- * ext/stringio/stringio.c (strio_extend, strio_putc): fill with zero
- extended portion. [ruby-dev:25626]
-
-Thu Feb 3 16:12:57 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): the first expression in the parentheses
- should not be a command. [ruby-dev:25492]
-
-Thu Feb 3 03:31:20 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow original v 1.57
-
- * ext/nkf/nkf-utf8/utf8tbl.c: follow original v 1.8
-
- * ext/nkf/nkf-utf8/config.h: follow original v 1.7
-
-Wed Feb 2 23:52:53 2005 sheepman <sheepman@tcn.zaq.ne.jp>
-
- * ext/stringio/stringio.c (strio_truncate): should MEMZERO an extended
- part. [ruby-dev:25618]
-
-Wed Feb 2 21:56:01 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::Element#convert): added.
-
- * lib/rss/rss.rb: convert -> need_convert.
-
- * lib/rss/1.0.rb: ditto.
-
- * lib/rss/0.9.rb: ditto.
-
- * lib/rss/2.0.rb: ditto.
-
- * lib/rss/trackback.rb: ditto.
-
-Wed Feb 2 03:30:58 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb -> lexer.rb.
-
- * ext/ripper/lib/ripper/lexer.rb: new method Ripper.slice.
- [experimental]
-
- * ext/ripper/lib/ripper/sexp.rb: new file. [experimental]
-
- * ext/ripper/lib/ripper.rb: require ripper/lexer and ripper/sexp.
-
-Tue Feb 1 21:49:24 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRb::DRbObject#respond_to?): check marshal_dump and
- _dump.
-
-Tue Feb 1 00:20:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in: made EXTOUT configurable.
-
- * ext/extmk.rb (extmake), lib/mkmf.rb: keep topdir as relative style.
-
- * lib/mkmf.rb: make extensions in depth order. [ruby-dev:25522]
-
- * configure.in (aix): fix linker flags on AIX. [ruby-talk:125460]
-
-Mon Jan 31 13:16:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: add tkutil configuration step (remove old schema)
-
- * ext/tk/depend: remove the information of tkutil
-
- * ext/tk/make-tkutil: sub-part of Makefile to compile tkutil
-
- * ext/tk/tkutil/tkutil.c: move tkutil.c to subdirectory
-
- * ext/tk/tkutil/subconf.rb: configuration file for tkutil.c
-
- * ext/tk/tkutil/depend: ditto
-
-Mon Jan 31 13:13:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: add invalid namespace check
-
- * ext/tk/lib/multi-tk.rb: add invalid_namespace? method
-
- * ext/tk/lib/remote-tk.rb: ditto
-
-Mon Jan 31 10:29:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330]
-
-Mon Jan 31 09:44:03 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): remove Object#type. [ruby-core:04335]
-
-Sat Jan 29 09:42:12 2005 Sam Roberts <sroberts@uniserve.com>
-
- * lib/resolv.rb (Resolv::DNS::Resource::IN::SRV): Added RFC2782 SRV
- resource record for specifying location of services.
-
-Sat Jan 29 00:10:33 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, hash.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, reggnu.c, regint.h,
- regparse.c, regparse.h, sjis.c, st.c, st.h, utf8.c: imported
- Oni Guruma 3.5.4.
-
-Fri Jan 28 17:16:55 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf):
- parse options line for ndots option.
- (Resolv::Hosts#lazy_initialize): return self.
- (Resolv::DNS#lazy_initialize): ditto.
- (Resolv::DNS::Config#lazy_initialize): ditto.
- Suggested by Sam Roberts.
-
-Thu Jan 27 17:15:03 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/extconf.rb: support new tk scheme on bccwin32.
- fixed: [ruby-dev:25546]
-
-Thu Jan 27 13:18:03 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_foreach): report success/failure by return value.
- [ruby-Bugs-1396]
-
-Thu Jan 27 00:12:19 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (setup): support BSD style
- directory group inheritance (again).
-
-Thu Jan 27 00:02:40 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (setup): support BSD style
- directory group inheritance. [ruby-dev:25440]
-
- * test/fileutils/fileasserts.rb (assert_same_entry): show entry
- difference.
-
-Wed Jan 26 17:12:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: forgot to initialize parser struct. [ruby-dev:25492]
-
- * parse.y (parser_yylex): no tLABEL on EXPR_BEG.
- [ruby-talk:127711]
-
-Wed Jan 26 14:12:58 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Setup*: remove tcltklib.
-
-Wed Jan 26 12:45:16 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/extconf.rb: support new tk scheme on mswin32.
- fixed: [ruby-dev:25535]
-
-Wed Jan 26 10:45:19 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (flock_winnt, flock_win95): unlock file even if
- LOCK_NB is specified.
-
-Tue Jan 25 23:10:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk: merge tcltklib for Ruby/Tk installation control
-
- * ext/tcltklib: remove
-
-Tue Jan 25 17:05:15 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options): correct -T option in RUBYOPT.
- fixed: [ruby-dev:25512]
-
-Tue Jan 25 14:05:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV bug; trouble on canceling remained
- after scripts [ruby-dev:25479]: NULL current namespace when deleting
- Tk interpreter [ruby-talk:126225]
-
- * ext/tcltklib/extconf.rb: bug fix; TCL_ENABLE_THREAD flag is inverted
- [ruby-talk:126360]
-
- * ext/tcltklib/extconf.rb: add yet another native-thread check
-
- * ext/tk/tkutil.c: fix SEGV bug; NULL string pointer when finalize
- Ruby interpreter
-
- * ext/tk/lib/multi-tk.rb: avoid warning for deleted safeTk ip frame
-
- * ext/tk/lib/tk/bindtag.rb: bug fix; new method of named bindtag
- doesn't return the created object [ruby-dev:25479]
-
- * ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479]
-
- * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for
- a command argument [ruby-dev:25479]
-
- * ext/tk/lib/multi-tk.rb: ditto
-
- * ext/tk/lib/tk/*.rb: ditto
-
- * ext/tk/lib/tkextlib/*.rb: ditto
-
- * ext/tk/sample/demos-jp/anilabel.rb: new demo script
-
- * ext/tk/sample/demos-en/anilabel.rb: ditto
-
- * ext/tk/sample/tkHTML/ss.rb: local variable scope bug fix
- [ruby-dev:25479]
-
-Mon Jan 24 16:00:53 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (guess_old): not use NKF.guess_old
- but NKF.guess1. fixed: [ruby-dev:25491]
-
-Mon Jan 24 15:44:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * document updates - [ruby-core:04296], [ruby-core:04301],
- [ruby-core:04302], [ruby-core:04307]
-
-Sun Jan 23 12:38:01 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/wsdlDriver.rb: from 1.5.3-ruby1.8.2, operation which has
- capitalized name (such as KeywordSearchRequest in AWS) is defined as
- a method having uncapitalized name. (converted with
- GenSupport.safemethodname to handle operation name 'foo-bar'). it
- introduced serious incompatibility; in the past, it was defined as a
- capitalized.
-
- define capitalized method as well under that circumstance.
-
-Sun Jan 23 05:24:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_to_der): should call
- GetOCSPReq at first.
-
-Sat Jan 22 22:59:08 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/ssl.rb (accept): rescue SSLError. [druby-ja:110]
-
-Sat Jan 22 22:27:28 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/unix.rb: fail if UNIXFileOwner is set. [druby-ja:111]
-
-Fri Jan 21 20:07:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.resolv): don't raise ResolvError.
- reported by Sam Roberts. [ruby-talk:127133]
-
-Fri Jan 21 17:09:44 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (decode_utf7): use pack("U*") to encode UTF-8.
-
- * lib/net/imap.rb (encode_utf7): use unpack("U*") to decode UTF-8.
-
- * test/net/imap/test_imap.rb: added tests for Net::IMAP.
-
-Fri Jan 21 16:58:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_push_glob): should work for NUL delimited patterns.
-
- * dir.c (rb_glob2): should aware of offset in the pattern.
-
-Fri Jan 21 13:58:37 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (u8tou16): fixed typo. fixed: [ruby-list:40546]
-
-Fri Jan 21 00:37:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_parser_bufsize_set): avoid VC++ warning
- "local variable 'size' used without having been initialized".
-
-Thu Jan 20 11:42:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new4): should propagate taintedness.
-
- * env.h: rename member names in struct FRAME; last_func -> callee,
- orig_func -> this_func, last_class -> this_class.
-
- * struct.c (rb_struct_set): use original method name, not callee
- name, to retrieve member slot. [ruby-core:04268]
-
- * time.c (time_strftime): protect from format modification from GC
- finalizers.
-
-Thu Jan 20 02:01:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): remove rb_obj_id_obsolete()
-
-Wed Jan 19 18:02:19 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/ipaddr.rb (to_s, test_to_s): too many colons with some cases.
-
-Wed Jan 19 01:16:30 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf): ignore
- domain and search directive without an argument.
- reported by Sam Roberts. [ruby-talk:126781]
-
-Mon Jan 17 23:33:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): fix typo. [ruby-talk:126401]
-
-Mon Jan 17 07:08:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c: suppress warnings.
-
- * lib/irb/extend-command.rb (IRB::ContextExtender.def_extend_command):
- ditto.
-
- * lib/irb/ext/history.rb (IRB::Context::set_last_value): ditto.
-
- * lib/irb/ext/history.rb (IRB::Context::eval_history): ditto.
-
- * lib/irb/locale.rb (IRB::Locale::real_load): ditto.
-
- * lib/irb/slex.rb (SLex::Node::create_subnode): remove garbage.
-
-Mon Jan 17 00:09:42 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/uri/common.rb (PORT): typo fix. fixed: [ruby-core:04256]
-
-Sat Jan 15 14:57:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): ignore trailing CRs at the end of short
- options as well as long options. fixed: [ruby-core:04232]
-
-Sat Jan 15 13:44:22 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.2 -> 0.1.3.
-
- * lib/rss/rss.rb: accept inheritance. [ruby-talk:126104]
-
-Wed Jan 12 12:29:28 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): incomplete subclass check.
- [ruby-dev:25464]
-
- * class.c (rb_make_metaclass): class of metaclasses should be
- plain Class. [ruby-list:40524]
-
-Tue Jan 11 20:58:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (remain_size): use buffered data instead of unreading to avoid
- inconsistency of text mode. fixed: [ruby-dev:25446]
-
-Tue Jan 11 09:37:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (Init_Numeric): turn off floating point exceptions
- on bcc32. "1e300".to_f had crashed by overflow.
-
-Mon Jan 10 15:28:51 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): should
- escape SCRIPT_NAME and PATH_INFO before being parsed as a URI.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#escape_path): add
- new method to escape URI path component.
-
- * lib/webrick/ssl.rb (WEBrick::Config::SSL): the default value
- of :SSLEnable is false.
-
- * test/webrick/{test_cgi.rb,webrick.cgi}: new file.
-
- * test/webrick/utils.rb: require "webrick/https.h".
-
-Mon Jan 10 01:22:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_data_object_alloc): klass may be NULL.
- [ruby-list:40498]
-
-Sun Jan 9 14:12:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_select): IO list could be altered. [ruby-dev:25312]
-
-Sun Jan 9 04:08:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/webrick/test_server.rb (test_daemon): delete an assertion
- which has possibility to fail by race condition.
-
-Sun Jan 9 03:22:46 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (test_copy_entry): copy_entry
- copies only file type, not mtime. [ruby-dev:25383]
-
-Sat Jan 8 04:38:47 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: Kernel#y requires an argument.
-
-Fri Jan 7 21:12:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * random.c (rand_init): use ALLOC_N instead of ALLOCA_N
- [ruby-dev:25426]
-
-Fri Jan 7 20:01:31 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service):
- should delete trailing LF from the result of pack("m*").
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
- - should delete trailing LF from the result of pack("m*").
- - clear Request-Line not to send the response by HTTPServer#run.
-
- * lib/webrick/httputils (WEBrick::HTTPUtils.parse_qvalues):
- refine regexp (and change the name of a local variable).
-
- * lib/webrick/server.rb (WEBrick::Daemon.start): prepared stdio
- don't allow changing its mode.
-
- * test/webrick/*, sample/webrick/httpproxy.rb: add new files.
-
-Fri Jan 7 18:03:35 2005 Tanaka Akira <akr@m17n.org>
-
- * gc.c (mark_locations_array): avoid core dump with -O3.
- [ruby-dev:25424]
-
-Thu Jan 6 20:29:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_end): should return value.
-
-Thu Jan 6 19:59:03 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_close): didn't close socket handle.
- [ruby-dev:25414]
-
- * win32/win32.c (rb_w32_open_osfhandle): bcc32's _open_osfhandle
- never set EMFILE.
-
-Thu Jan 6 17:22:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * random.c (random_seed): O_NONBLOCK isn't defined on some
- platforms. [ruby-dev:25417]
-
-Thu Jan 6 13:45:35 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb: recognize +00:00 and GMT as a localtime.
-
-Thu Jan 6 07:58:28 2005 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb (RDoc::RDoc.usage_no_exit): Allow for colons
- in path names on DOS machines. (thanks to Johan Nilsson)
-
-Thu Jan 6 00:02:35 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: use MockClock.sleep instead of Kernel.sleep
- [ruby-dev:25387]
-
-Wed Jan 5 20:16:32 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (limited_big_rand): didn't work if SIZEOF_BDIGITS == 2.
- [ruby-dev:25408]
-
- * random.c (random_seed): refined.
-
-Wed Jan 5 16:39:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y (BITSTACK_POP): workaround for bcc32 compiler's bug.
- shift assignment operator '>>=' for __int64 in struct may
- generate collapsed code. [ruby-dev:25342]
-
- * win32/win32.[ch]: failed to compile on bcc32 (and probably wince)
- [ruby-dev:25306]
-
-Wed Jan 5 12:49:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_initialize): Thread objects cannot be initialized
- again. fixed: [ruby-core:04067]
-
-Wed Jan 5 02:30:11 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (init_by_array): imported from mt19937ar-cok.tgz.
- (genrand_int32): ditto.
- (genrand_real): replaced with genrand_res53 in mt19937ar-cok.
- (rand_init): support bignum for longer seed.
- (random_seed): generate longer seed.
- (make_mask): new function.
- (limited_rand): ditto.
- (limited_big_rand): ditto.
- (rb_f_rand): call limited_rand and limited_big_rand.
- [ruby-dev:25403]
-
-Tue Jan 4 23:25:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rand): should return positive random number.
- [ruby-dev:25401]
-
-Tue Jan 4 21:25:43 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/{test_drbssl.rb,test_drbunix.rb,ut_drb.rb}: use
- DRbService.ext_service. reduce sleep.
-
-Mon Jan 3 14:01:54 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (random_seed): don't use /dev/urandom if it is not
- character device.
-
-Mon Jan 3 11:37:42 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (random_seed): use /dev/urandom if available.
- [ruby-dev:25392]
-
-Tue Jan 4 11:15:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * bignum.c (rb_big_rand): do not use rb_big_modulo to generate
- random bignums. [ruby-dev:25396]
-
-Mon Jan 3 11:03:37 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb: move TestDRbReusePort to new file.
- [ruby-dev:25238]
-
- * test/drb/drbtest.rb: change timeout.
-
- * test/drb/ignore_test_drb.rb: new file.
-
-Mon Jan 3 07:27:46 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpauth/htpasswd.rb (WEBrick::Htpasswd#reload):
- raise NotImplementedError if password is encrypted by digest
- algorithms. This patch is contributed by sheepman. [ruby-list:40467]
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::DigestAuth#_authenticate): fix digest calculation.
- This patch is contributed by sheepman. [ruby-list:40482]
-
- * lib/webrick/{httpauth.rb,httpauth/basicauth.rb,httpproxy.rb}: use
- pack/unpack-template char "m" instead of lib/base64.rb to do base64
- encoding/decoding. fixed: [ruby-dev:25336]
-
- * test/webrick/test_httpauth.rb: new file.
-
-Sun Jan 2 15:42:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add lazy stop_service.
-
- * lib/drb/extserv.rb: ditto.
-
-Sun Jan 2 01:17:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb: add method DRbService.ext_service.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/test_drbssl.rb: ditto.
-
-Sat Jan 1 20:23:02 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (argf_readpartial): new method ARGF.readpartial.
- (io_getpartial): extracted from io_readpartial.
- (io_readpartial): call io_getpartial.
-
-Sat Jan 1 17:44:54 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (each_capitalized): should join header field
- value. This patch is contributed sheepman [ruby-list:40478]
-
- * test/net/http/test_httpheader.rb: test it.
-
-Sat Jan 1 16:21:29 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (copy_stream): use read/write instead of
- sysread/syswrite, which allows duck typing. [ruby-dev:25369]
-
- * lib/fileutils.rb (copy_stream): does NOT support nonblocking IO.
- [ruby-dev:25370]
-
- * lib/fileutils.rb (copy_entry): could not copy symlink.
-
- * test/fileutils/test_fileutils.rb: test copy_entry, copy_file,
- copy_stream.
-
-Sat Jan 1 04:20:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_set_challenge): should call
- StringValue before GetSPKI. fixed: [ruby-dev:25359].
-
-Sat Jan 1 01:13:28 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_autoload): [ruby-dev:25373]
-
-Fri Dec 31 14:10:43 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item):
- Fix problem if heading contains formatting.
-
-Fri Dec 31 00:08:02 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in (HAVE_RLIM_T): removed because not used.
-
-Thu Dec 30 22:45:39 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h: don't deprecate rb_read_check.
-
- * io.c (STDIO_READ_DATA_PENDING): reverted from old READ_DATA_PENDING
- to check stdio read buffer.
- (rb_read_check): use STDIO_READ_DATA_PENDING.
- (rb_read_pending): ditto.
- (rb_getc): ditto.
-
-Thu Dec 30 05:39:35 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: eliminate unused members in struct parser_params.
- [ruby-dev:25258] (again)
-
- * parse.y: make parser_new() static.
-
-Thu Dec 30 00:41:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): [ruby-dev:25366]
-
- * string.c (rb_str_justify): [ruby-dev:25367]
-
-Wed Dec 29 11:07:07 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/kilmer.rb: Update to use new
- sections.
-
-Tue Dec 28 22:31:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_justify): create buffer string after argument type
- conversion. fixed: [ruby-dev:25341]
-
-Tue Dec 28 17:18:17 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/net/telnet.rb (preprocess): remove NULL unless binmode.
- fixed: [ruby-list:40320]
-
-Tue Dec 28 15:41:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (reinit): should initialize all static
- variables. fixed: [ruby-list:40445]
-
-Tue Dec 28 15:25:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): second byte is up to
- 0xfe.
-
- * ext/nkf/lib/kconv.rb (Kconv#kconv): should handle UTF8 and UTF16
- properly.
-
-Tue Dec 28 13:35:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate): ensure
- freeing internal zstreams. fixed: [ruby-dev:25309]
-
- * ext/zlib/zlib.c (rb_deflate_init_copy): replace rb_deflate_clone.
-
-Mon Dec 27 20:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV bug when deleting Tk interp
-
- * ext/tk/lib/multi-tk.rb: ditto
-
-Mon Dec 27 16:54:05 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (Init_ossl_x509name): should use
- rb_hash_new to get exactly a Hash. fix [ruby-dev:25325].
-
-Mon Dec 27 15:29:12 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (cp_r): tested wrong file name.
- [ruby-dev:25339]
-
-Mon Dec 27 15:15:18 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): should raise error when moving a
- directory to the (empty) directory. [ruby-talk:124368]
-
- * lib/fileutils.rb (mv): wrongly did not overwrite file on Win32
- platforms.
-
-Mon Dec 27 14:36:20 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (NUM2RLIM, RLIM2NUM): Without SIZEOF_RLIM_T is not error.
- fixed: [ruby-dev:25346]
-
-Sun Dec 26 16:21:39 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (Net::IMAP::PlainAuthenticator): added a new class
- to support the PLAIN authentication mechanism. Thanks, Benjamin
- Stiglitz.
-
-Sat Dec 25 01:28:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_select): [ruby-dev:25312]
-
-Fri Dec 24 23:27:18 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix
-
-Fri Dec 24 03:06:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen, rb_io_reopen): prohibit to change access mode for
- special IO ports. [ruby-dev:25225]
-
- * io.c (next_argv): reduce use of stdio.
-
-Fri Dec 24 02:22:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_loader_transfer): check type conversion.
-
- * ext/syck/rubyext.c (syck_parser_assign_io, rb_new_syck_node): duck
- typing.
-
- * ext/syck/rubyext.c (syck_parser_s_alloc, syck_parser_initialize):
- allocation framework.
-
- * ext/syck/rubyext.c (syck_emitter_s_alloc, syck_emitter_initialize):
- ditto.
-
-Fri Dec 24 01:21:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt.rb: add BLT extension support
-
- * ext/tk/lib/tkextlib/blt/*.rb: ditto
-
- * ext/tk/lib/tkextlib/blt/tile/*.rb: ditto
-
-Thu Dec 23 23:43:24 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setgroups): check if the argument length is
- modified. fixed: [ruby-dev:25285]
-
- * process.c (SIZEOF_RLIM_T): err if size of rlim_t is not set.
-
-Thu Dec 23 19:08:41 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h: rename FMODE_UNSEEKABLE to FMODE_DUPLEX.
-
- * io.c (io_check_tty): extracted function to set FMODE_LINEBUF and
- FMODE_DUPLEX.
-
-Thu Dec 23 13:13:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: define TclTkLib::COMPILE_INFO and
- RELEASE_DATE
-
- * ext/tcltklib/extconf.rb: ditto
-
- * ext/tk/tkutil.c: define TkUtil::RELEASE_DATE
-
- * ext/tk/lib/tk.rb: define Tk::RELEASE_DATE
-
-Thu Dec 23 00:16:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (bsdi): use $(CC) for LDSHARED. fixed [ruby-dev:25270]
-
-Wed Dec 22 11:14:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_mode_modenum): replace O_ACCMODE with O_RDWR.
- fixed: [ruby-dev:25273]
-
-Wed Dec 22 08:34:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/sym.c (rb_dlsym_initialize): extract internal pointers after
- all argument conversion. fixed: [ruby-dev:25271]
-
-Tue Dec 21 16:15:21 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/client.rb: use "" instead of "." if prefix argument is
- nil in proxy methods. nil is default value.
-
- * test/xmlrpc/test_webrick_server.rb, test/xmlrpc/webrick_testing.rb:
- use threads instead of forking. this should fix issue #1208
- (http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1208&group_id=426).
- removed testing of SSL enabled servlet as this hangs.
-
-Wed Dec 22 00:05:10 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/*, test/soap/*, sample/soap/authheader/*: eval cleanup.
-
-Tue Dec 21 22:07:41 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode_all): use rb_str_new4
- to avoid SEGV.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
- ossl_asn1_decode_all): temporary value should be marked volatile.
-
-Tue Dec 21 12:42:34 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode):
- use rb_str_new4 to avoid SEGV. fix [ruby-dev:25261]
-
- * test/openssl/test_asn1.rb: add tests for OpenSSL::ASN1.
-
-Tue Dec 21 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/grid.rb: rescue bug of 'grid configure' on Tcl/Tk8.3-
-
-Mon Dec 20 22:52:29 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added samples for the previous soap4r's commit.
-
-Mon Dec 20 22:56:39 2004 Tanaka Akira <akr@m17n.org>
-
- * gc.c (set_stack_end): gcc noinline attribute is available since
- gcc-3.1.
-
-Mon Dec 20 22:40:31 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added files:
- * lib/soap/mapping/wsdl*.rb
- * lib/wsdl/soap/element.rb
- * lib/wsdl/xmlSchema/simpleContent.rb
-
- * modified files:
- * lib/soap/*
- * lib/wsdl/*
- * lib/xsd/*
- * test/soap/*
- * test/wsdl/*
- * test/xsd/*
-
- * summary
- * imported from the soap4r repository. Version: 1.5.3-ruby1.8.2
-
- * added several XSD basetype support: nonPositiveInteger,
- negativeInteger, nonNegativeInteger, unsignedLong, unsignedInt,
- unsignedShort, unsignedByte, positiveInteger
-
- * HTTP client connection/send/receive timeout support.
-
- * HTTP client/server gzipped content encoding support.
-
- * improved WSDL schema definition support; still is far from
- complete, but is making step by step improvement.
-
-Mon Dec 20 14:45:19 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/https.rb: delete descriptions about key_file and cert_file.
- fixed: [ruby-dev:25243]
-
- * ext/openssl/lib/net/telnets.rb: ditto.
-
-Mon Dec 20 14:07:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: supports new features of Tcl/Tk8.5a2
-
- * ext/tk/lib/tk/clock.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/panedwindow.rb: ditto
-
-Mon Dec 20 13:51:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): [ruby-talk:124072]
-
-Mon Dec 20 10:51:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (special_local_set): prevent the parser object from GC.
- fixed: [ruby-dev:25252]
-
-Mon Dec 20 03:30:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session#initialize): empty session id was
- used if request had no session key. fixed: [ruby-core:03981]
-
-Mon Dec 20 01:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): [ruby-dev:25249]
-
-Mon Dec 20 00:16:54 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encodings/SHIFT_JIS.rb: fixed LoadError bug.
- [ruby-core:3958]
-
-Sun Dec 19 17:24:59 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enable_rpath): use rpath flag to embed the library
- path into extensions on ELF environment. [ruby-dev:25035]
-
-Sun Dec 19 11:01:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb: use standalone runner for -e.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): accept
- multiple -p and -x options.
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#recursive_collect):
- ditto.
-
-Sat Dec 18 16:36:23 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate):
- disallow interrupt by type conversion. fixed: [ruby-dev:25226]
-
-Sat Dec 18 15:09:02 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth.rb,
- lib/webrick/httpauth/{basicauth.rb,digestauth.rb}: use
- pack/unpack-template char "m" instead of lib/base64.rb to do base64
- encoding/decoding.
-
-Sat Dec 18 10:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_open_dir): new function. [ruby-dev:25242]
-
- * io.c (rb_f_open): add type check for return value from to_open.
-
-Fri Dec 17 16:44:26 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in (ac_cv_sizeof_rlim_t): set 8 for BSD/OS.
- Reported by OHARA Shigeki. [ruby-dev:25236]
-
-Fri Dec 17 16:28:12 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix bug on setting up system encoding
-
- * ext/tk/lib/tk/event.rb: fix error on require process
-
- * ext/tk/lib/tk/font.rb: fix abnormal termination error on Windows
-
- * ext/tk/lib/tk/virtevent.rb: TkVirtualEvent::PreDefVirtEvent.new()
- accepts event-sequence arguments
-
- * ext/tk/lib/tk/text.rb: fail to dump embedded images
-
- * ext/tk/lib/tk/text.rb: tag_nextrange and tag_prevrange returns wrong
- types of values
-
- * ext/tk/lib/tk/texttag.rb: nextrange and prevrange returns wrong
- types of values
-
- * ext/tk/lib/tk/text.rb: add TkText::IndexModMethods module and
- TkText::IndexString class to treat text index modifiers
-
- * ext/tk/lib/tk/texttag.rb: use TkText::IndexModMethods module
-
- * ext/tk/lib/tk/textmark.rb: ditto
-
- * ext/tk/lib/tk/textimage.rb: ditto
-
- * ext/tk/lib/tk/textwindow.rb: ditto
-
- * ext/tk/lib/tk/textimage.rb: wrong gravity of text mark for embedded
- image
-
- * ext/tk/lib/tk/textwindow.rb: wrong gravity of text mark for
- embedded window
-
-Fri Dec 17 13:33:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session#initialize): control adding
- session_id hidden fields. fixed: [ruby-talk:123850]
-
-Fri Dec 17 00:01:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_proc_arity, rb_node_arity, rb_mod_method_arity,
- rb_obj_method_arity): new functions to obtain method arity.
- [ruby-dev:25143]
-
-Thu Dec 16 23:31:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): create RUBYARCHDIR also when no extension
- is installed. fixed: [ruby-dev:25215]
-
-Thu Dec 16 22:36:57 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb: adjust and reduce sleep.
-
-Thu Dec 16 18:37:08 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): refine message format.
-
-Thu Dec 16 16:29:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-en/widget: modify version check for
- supporting features
-
-Thu Dec 16 16:03:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/bindtag.rb: bug fix [ruby-talk: 123667]
-
- * ext/tk/lib/tk/timer.rb: accept :idle for the interval argument
-
- * ext/tk/lib/tk.rb: add TkComm._callback_entry?()
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp.cb_entry_class
-
- * ext/tk/lib/tk/canvas.rb: use TkComm._callback_entry?()
-
- * ext/tk/lib/tk/canvastag.rb: ditto
-
- * ext/tk/lib/tk/dialog.rb: ditto
-
- * ext/tk/lib/tk/optiondb.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/texttag.rb: ditto
-
- * ext/tk/lib/tk/textwindow.rb: ditto
-
- * ext/tk/lib/tk/timer.rb: ditto
-
- * ext/tk/lib/tk/validation.rb: ditto
-
- * ext/tk/lib/tkextlib/*: ditto
-
-Thu Dec 16 04:02:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/extconf.rb: bison is not needed if ripper.c exists.
- [ruby-dev:25191]
-
-Thu Dec 16 03:27:10 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: remove junk.
-
-Thu Dec 16 00:57:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_io_str_read): [ruby-core:03973]
-
-Thu Dec 16 00:43:29 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: changed default binded address family to use an
- available address family of host name. [druby-ja:101]
-
- * lib/drb/ssl.rb: ditto
-
-Wed Dec 15 17:47:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start_thread):
- should log about all accepted socket. [ruby-core:03962]
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#setup_params):
- "%%" and "%u" are supported. [webricken:135]
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#check_filename):
- :NondisclosureName is acceptable if it is Enumerable.
-
- * lib/webrick/config.rb (WEBrick::Config::FileHandler):
- default value of :NondisclosureName is [".ht*", "*~"].
-
-Wed Dec 15 16:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_id_obsolete): warn always.
-
-Wed Dec 15 15:31:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/set.rb (Set#==): [ruby-dev:25206]
-
-Wed Dec 15 14:32:18 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_fdisset): check whether the handle is valid.
-
-Wed Dec 15 10:30:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_digest.c (ossl_digest_initialize): [ruby-dev:25198]
-
-Tue Dec 14 19:17:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * utf8.c (utf8_is_mbc_ambiguous): [ruby-talk:123561]
-
- * utf8.c (utf8_mbc_to_normalize): ditto.
-
-Tue Dec 14 17:08:15 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_close): need to reset osfhnd().
-
-Tue Dec 14 14:03:57 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): avoid buffer overrun.
- [ruby-dev:25187]
-
-Tue Dec 14 12:36:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::initialize): generate new
- session if given session_id does not exist. [ruby-list:40368]
-
-Tue Dec 14 08:47:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): should mark ruby_eval_tree. [ruby-dev:25189]
-
-Mon Dec 13 18:13:52 2004 Tanaka Akira <akr@m17n.org>
-
- * gc.c (set_stack_end): new function to obtain stack end address.
- set_stack_end obtains a stack end address by an address of local
- variable in the function.
- (SET_STACK_END, STACK_END): use set_stack_end. don't use alloca.
- This makes the conservative garbage collector to scan a stack frame
- of the garbage_collect function itself. This is required because
- callee-save registers may be stored in the frame.
- [ruby-dev:25158]
-
-Mon Dec 13 02:45:51 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/curses.c (window_subwin): call NUM2INT() before
- GetWINDOW(). fixed: [ruby-dev:25161]
-
-Mon Dec 13 00:58:02 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (cleanpath_aggressive): make it private.
- (cleanpath_conservative): ditto.
- Suggested by Daniel Berger. [ruby-core:3914]
-
-Sun Dec 12 21:32:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_super.rb (TestSuper#test_define_method): now methods
- from procs can call super.
-
-Sun Dec 12 10:35:10 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Don't
- show an accessor's r/w flag if none was specified
-
-Sun Dec 12 10:14:03 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::parse_files): Never exclude files
- explicitly given on the command line.
-
-Sat Dec 11 21:10:16 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add DRbRemoteError. [ruby-list:40348],
- [ruby-list:40390]
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_drb.rb: ditto.
-
-Sat Dec 11 13:08:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/optparse/subcommand.rb: a sample for sub commands like
- cvs. contributed by Minero Aoki.
-
-Fri Dec 10 08:39:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_listen): get OpenFile just before calling
- listen(2).
-
-Thu Dec 9 16:28:35 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/sdbm/init.c (GetDBM): typo.
-
-Thu Dec 9 16:21:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#setup_header): avoid
- SecurityError. [ruby-dev:24970]
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should wait
- for reading request till data arrive. [ruby-talk:121068]
-
-Thu Dec 9 14:38:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): escape # which starts an expression
- substitution. fixed: [ruby-core:03922]
-
- * string.c (rb_str_dump): not escape # which isn't a substitution.
-
-Thu Dec 9 12:31:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (pipe_open): should set prog if argc != 0.
-
-Thu Dec 9 10:54:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_select): [ruby-dev:25132]
-
- * ext/sdbm/init.c: ditto.
-
- * ext/gdbm/gdbm.c: ditto.
-
-Thu Dec 9 10:19:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/socket/test_socket.rb (test_setsockopt): use SO_LINGER instead
- of SO_BINDTODEVICE. fixed: [ruby-dev:25133]
-
-Thu Dec 9 03:08:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): set root-win title to "ruby" when
- the running script is '-e one-liner' or '-' (stdin).
-
- * ext/tcltklib/extconf.rb: add find_library("#{lib}#{ver}",..) for
- stub libs
-
- * ext/tk/lib/tk/textmark.rb: TkTextMarkCurrent and TkTextMarkAnchor
- have a wrong parent class.
-
- * ext/tk/lib/tk/dialog.rb: rename TkDialog2 --> TkDialogObj and
- TkWarning2 --> TkWarningObj (old names are changed to alias names)
-
- * ext/tk/lib/tk/dialog.rb: bug fix of treatment of 'prev_command'
- option and hashes for configuration
-
- * ext/tk/lib/tk/dialog.rb: add TkDialogObj#name to return the
- button name
-
- * ext/tk/lib/tk/radiobutton.rb: rename enbugged method value() ==>
- get_value() and value=(val) ==> set_value(val).
-
- * ext/tk/lib/tk/menu.rb: add TkMenu.new_menuspec
-
- * ext/tk/lib/tk/menu.rb: add alias (TkMenuButton = TkMenubutton,
- TkOptionMenuButton = TkOptionMenubutton)
-
- * ext/tk/lib/tk/event.rb: new method aliases (same as option keys of
- event_generate) for Event object
-
- * ext/tk/lib/tk/font.rb: configinfo returns proper types of values
-
- * ext/tk/lib/tk.rb: bind methods accept subst_args + block
-
- * ext/tk/lib/tk/canvas.rb: ditto
-
- * ext/tk/lib/tk/canvastag.rb: ditto
-
- * ext/tk/lib/tk/frame.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/texttag.rb: ditto
-
- * ext/tk/lib/tk/toplevel.rb: ditto
-
- * ext/tk/lib/tkextlib/*: ditto and bug fix
-
-Wed Dec 8 23:54:29 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Typo
- meant that h2 tag was invisible.
-
-Wed Dec 8 22:10:02 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h, io.c, ext/dl/dl.c, ext/pty/pty.c, ext/socket/socket.c:
- create FILE object only when required: popen(3) and DL's IO#to_ptr.
- [ruby-dev:25122]
-
- * io.c (rb_io_binmode): use setmode for Human68k. [ruby-dev:25121]
-
-Wed Dec 8 20:13:06 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (rb_spawn): support for DJGPP.
-
- * lib/mkmf.rb (VPATH): specify the implicit path separator for DJGPP.
-
-Wed Dec 8 17:48:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): merge Guy Decoux's argument preserve
- patch in [ruby-core:03874].
-
-Wed Dec 8 17:37:33 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): need to close original socket
- handle.
-
-Wed Dec 8 14:31:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): [ruby-dev:25104]
-
-Wed Dec 8 13:49:46 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): must close original handle
- before exec. fixed: [ruby-dev:25112]
-
-Wed Dec 8 11:46:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): get rid of segfault at empty evstr.
- fixed: [ruby-dev:25113]
-
-Wed Dec 8 03:26:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_bio.c (ossl_obj2bio): should not use fptr->f.
- [ruby-dev:25101]
-
-Wed Dec 8 03:26:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: prepend LIBRUBY_SO to LD_PRELOAD as well as rubytest.rb.
-
-Wed Dec 8 01:35:44 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_socket): reorder of function definitions.
-
-Wed Dec 8 00:44:31 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): win32 bidirectional pipe support.
-
- * win32/win32.[ch] (rb_w32_pipe_exec): ditto.
-
- * win32/win32.[ch] (socketpair): new function. POSIX socketpair
- emulation.
-
- * win32/win32.c (socketpair_internal): ditto.
-
-Wed Dec 8 00:25:07 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_version.rb: added version check test.
- [ruby-dev:25053]
-
-Tue Dec 7 15:40:38 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_fwrite): avoid context switch before writing to stderr.
- [ruby-dev:25080]
-
- * rubyio.h: refine deprecated declaration.
-
- * configure.in, file.c, io.c: remove useless check: fseeko, etc.
-
-Tue Dec 7 13:42:07 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (dir_s_mkdir): win32 special processing doesn't need any
- longer.
-
- * win32/win32.[ch] (rb_w32_mkdir): new function. POSIX.1 compatible
- interface.
-
- * win32/win32.[ch] (rb_w32_rmdir): new function.
-
-Tue Dec 7 00:27:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_setgroups): [ruby-dev:25081]
-
-Mon Dec 6 23:07:57 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check -lsocket for socketpair and shutdown.
- reported by Ville Mattila. [ruby-core:03903]
-
-Mon Dec 6 23:00:45 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_sizeof_rlim_t): setup for DJGPP.
-
- * io.c (is_socket, shutdown): define dummy macros for DJGPP.
-
- * process.c: use SIZEOF_RLIM_T instead of HAVE_RLIM_T for DJGPP.
-
-Mon Dec 6 21:19:40 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (is_socket): fix typos. [ruby-core:03900]
-
-Mon Dec 6 20:13:28 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (is_socket): new function.
-
- * io.c (rb_io_close_read, rb_io_close_write): use is_socket().
-
- * io.c (rb_io_fptr_finalize): need to check fptr->f before calling
- rb_io_fptr_cleanup().
-
- * io.c (pipe_open): win32 pipe support (experimental).
-
- * win32/win32.[ch] (rb_w32_pipe_exec): return file descriptors
- instead of FILE structure objects.
-
- * win32/win32.[ch] (rb_w32_is_socket): new function.
-
-Mon Dec 6 19:40:40 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * Makefile.in (.y.c): simplify the rule.
-
-Mon Dec 6 18:08:10 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_eqq): document fix. [ruby-talk:122541]
-
-Mon Dec 6 17:49:30 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (run_trap_eval): add prototype for Microsoft compiler.
-
-Mon Dec 6 17:32:38 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h, intern.h, io.c, file.c, process.c, ext/socket/socket.c,
- ext/pty/pty.c, ext/io/wait/wait.c, ext/openssl/ossl_ssl.c:
- Use own buffering mechanism instead of stdio. [ruby-dev:25056]
-
- * io.c, ext/stringio/stringio.c, test/ruby/ut_eof.rb:
- EOF flag removed.
-
-Mon Dec 6 17:15:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/socket/test_socket.rb (TestBasicSocket#test_setsockopt):
- BasicSocket#setsockopt dumps core. [ruby-dev:25039]
-
- * test/socket/test_tcp.rb (TestTCPSocket#test_recvfrom):
- TCPSocket#recvfrom dumps core. [ruby-dev:24705]
-
- * test/socket/test_udp.rb (TestUDPSocket#test_connect):
- UDPSocket#connect dumps core. [ruby-dev:25045]
-
- * test/socket/test_udp.rb (TestUDPSocket#test_bind):
- UDPSocket#bind dumps core. [ruby-dev:25057]
-
-Mon Dec 6 09:59:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): take VALUE argument.
-
- * ext/socket/socket.c (sock_connect): use rb_str_new4().
- [ruby-dev:25052]
-
- * eval.c (rb_yield_0): [ruby-dev:25051]
-
-Mon Dec 6 01:32:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_public_encrypt,
- ossl_rsa_public_decrypt, ossl_rsa_private_encrypt,
- ossl_rsa_private_decrypt): should take an optional argument
- to specify padding mode. [ruby-talk:122539]
-
- * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): add new constants
- PKCS1_PADDING, SSLV23_PADDING, NO_PADDING and PKCS1_OAEP_PADDING
- under OpenSSL::PKey::RSA.
-
- * test/openssl/test_pkey_rsa.rb: new file.
-
-Sun Dec 5 19:39:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion#complete): new parameter
- to direct case insensitiveness.
-
- * lib/optparse.rb (OptionParser#order!): ignore case only for long
- option. [ruby-dev:25048]
-
-Sun Dec 5 00:54:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb: setup library paths before requiring library.
- [ruby-core:03892]
-
-Sat Dec 4 22:54:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_write): remove rb_str_locktmp(). [ruby-dev:25050]
-
- * io.c (io_fwrite): takes VALUE string as an argument.
- [ruby-dev:25050]
-
- * ext/socket/socket.c (sock_connect): remove rb_str_locktmp().
- [ruby-dev:25050]
-
- * ext/socket/socket.c (udp_connect): [ruby-dev:25045]
-
- * ext/socket/socket.c (udp_bind): ditto.
-
- * ext/socket/socket.c (udp_send): ditto.
-
- * ext/socket/socket.c (bsock_send): ditto.
-
- * ext/socket/socket.c (s_recvfrom): ditto.
-
- * hash.c (rb_hash_hash): should provide "hash" method where "eql?"
- is redefined. [ruby-talk:122482]
-
-Sat Dec 4 21:29:05 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: (In previous commit) new method chown.
-
- * lib/fileutils.rb: (In previous commit) new method chown_R.
-
- * lib/fileutils.rb: (In previous commit) new method chmod_R
- wrongly added. Removed now.
-
-Sat Dec 4 20:45:52 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir, mkdir_p): should chmod explicitly.
- [ruby-core:03881]
-
-Sat Dec 4 18:54:09 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: removed empty lines from output.
-
-Sat Dec 4 18:49:09 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.1 -> 0.1.2
-
- * lib/rss/rss.rb: #item=/#set_item and so on are obsolete.
-
-Sat Dec 4 14:28:56 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::Section::set_comment):
- Section comments may now be bracketed by lines which are
- ignored. You can now write
- # -----------
- # :section: Dave's Section
- # comment material
- # -----------
- The lines before :section: are removed, and identical lines at the end are
- also removed if present.
-
-Sat Dec 4 00:35:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039]
-
-Fri Dec 3 12:25:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.h: fix prototype for C++.
-
-Fri Dec 3 01:55:24 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing
- returns proper object. "widget.option = val" returns val, and
- "widget.option(val)" returns self.
-
- * ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument.
-
- * ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and
- TkRadiobutton#value=(val).
-
- * ext/tk/lib/tk/spinbox.rb: callback substitution support on
- command option.
-
- * ext/tk/sample/demos-en/widget: bug fix (wrong image height)
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
-Fri Dec 3 00:21:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): prepare to pass a block from "call" method
- to a Proc generated by Method#to_proc. [ruby-dev:25031]
-
- * eval.c (rb_yield_0): actually passes a block given to "call".
-
- * object.c (convert_type): use rb_respond_to() again. this fix is
- based on [ruby-dev:25021]
-
- * eval.c (rb_respond_to): funcall respond_to? if it's redefined.
- [ruby-dev:25021]
-
-Thu Dec 2 15:13:53 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * test/xmlrpc/test_parser.rb, test/xmlrpc/data/*.expected: Expected
- values are now stored in YAML instead of using #inspect. This fixes
- false hash order.
-
-Fri Dec 3 00:11:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_file_initialize): [ruby-dev:25032]
-
-Thu Dec 2 16:41:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_protect): prevent continuations created inside from being
- called from the outside. [ruby-dev:25003]
-
- * eval.c (rb_callcc, rb_cont_call): prohibit calling from different
- signal contexts. [ruby-dev:25022]
-
-Thu Dec 2 10:45:02 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb: fix for NetBSD.
-
-Thu Dec 2 09:57:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::Marshaler): OpenStruct can be
- marshaled again. [ruby-core:03862]
-
-Thu Dec 2 09:30:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (thread_mark): mark thread group. [ruby-dev:25020]
-
- * eval.c (thgroup_add): check whether the argument is really a Thread.
-
-Thu Dec 2 07:57:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ctl): [ruby-dev:25019]
-
-Wed Dec 1 06:13:00 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: add constant NKF::VERSION
-
- * ext/nkf/nkf.c(guess): this becomes an alias of guess2
-
- * ext/nkf/test.rb: add --no-cp932
-
- * ext/nkf/nkf-utf8/nkf.c: original nkf2 revision 1.47
-
-Wed Dec 1 02:21:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (sighandler): call handler immediately only for default
- handlers. [ruby-dev:25003]
-
-Tue Nov 30 23:49:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): errno should be preserved for rb_sys_fail() when
- fork failed.
-
-Tue Nov 30 16:18:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): need not to null terminate. [ruby-dev:24998]
-
- * eval.c (rb_eval): should check previous frame for ZSUPER.
-
- * io.c (read_all): remove unnecessary rb_str_resize().
- [ruby-dev:24996]
-
- * io.c (io_readpartial): ditto.
-
- * io.c (io_read): ditto.
-
-Tue Nov 30 14:58:33 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb (install): add arguments explicitly to "super".
-
-Tue Nov 30 00:49:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): flags should have been initialized.
-
- * eval.c (rb_eval): [ruby-core:03856]
-
- * io.c (rb_io_sysread): use temporary lock. [ruby-dev:24992]
-
-Tue Nov 30 00:12:57 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c: now handles many alternatives (over 500000)
- in regexp. [ruby-dev:24773]
-
-Mon Nov 29 16:06:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): insufficiently filled string
- being extended when overwriting. [ruby-core:03836]
-
-Mon Nov 29 15:59:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::method_missing): check method
- duplication for -d.
-
- * lib/ostruct.rb (OpenStruct::initialize): ditto.
-
-Mon Nov 29 15:22:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/nonblock/test_flush.rb: abandon tests when io/nonblock is
- not supported.
-
-Mon Nov 29 13:37:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): must not use FILE after fclose().
- [ruby-dev:24985]
-
-Mon Nov 29 13:13:13 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): push back the last space before next
- loop because CharNext() eats it.
-
-Mon Nov 29 03:08:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (convert_type): [ruby-core:03845]
-
- * eval.c (rb_funcall_rescue): new function.
-
- * object.c (rb_Array): avoid using rb_respond_to().
-
- * object.c (rb_Integer): ditto.
-
- * eval.c (get_backtrace): no conversion for nil.
-
- * parse.y (reduce_nodes): empty body should return nil.
-
-Mon Nov 29 01:18:18 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_check_writable): call io_seek regardless of
- NEED_IO_SEEK_BETWEEN_RW. [ruby-dev:24986]
-
-Sun Nov 28 15:57:58 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::Element#tag): not use block_given? for
- working with ruby 1.6 again.
-
- * lib/rss/{0.9,2.0,trackback}.rb, lib/rss/maker/base.rb:
- undef -> remove_method for working with ruby 1.6 again.
-
-Sun Nov 28 15:51:40 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::NotSetError): added.
-
- * lib/rss/maker/{1.0,0.9,2.0}.rb: changed RSS Maker to raise
- RSS::NotSetError if required values of maker.channel are not
- set. [ruby-talk:120061]
-
- * test/rss/test_maker_{1.0,0.9,2.0}.rb: changed tests to check RSS
- Maker raises or not.
-
-Sun Nov 28 12:14:47 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c (fetch_token): fixed test failure on HP-UX ia64
- ([ruby-dev:24859]).
-
-Sun Nov 28 12:08:15 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c, test/ruby/test_regexp.rb: fixed problem with UTF-8
- characters that have U+00FE or invalid characters.
-
-Sun Nov 28 12:07:04 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c, test/ruby/test_regexp.rb: fixed segmentation fault
- ([ruby-dev:24887]).
-
-Sun Nov 28 12:05:48 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regcomp.c, regint.h: fixed PLATFORM_UNALIGNED_WORD_ACCESS
- problem ([ruby-dev:24802] and [ruby-core:3733])
-
-Sat Nov 27 23:43:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): [ruby-dev:24972]
-
-Sat Nov 27 21:43:39 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c: avoid data lost with nonblocking fd and
- stdio buffering in sync mode. [ruby-dev:24966]
- based on matz's patch [ruby-dev:24967]
- (io_fwrite): new primitive writing function which writes
- directly if sync mode.
- (rb_io_fwrite): wrapper for io_fwrite now.
- (io_write): call io_fwrite instead of rb_io_fwrite.
-
-Sat Nov 27 17:43:21 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{0.9,1.0,2.0,trackback,xml-stylesheet}.rb: added
- #setup_maker.
-
- * test/rss/test_setup_maker_*.rb: added tests for #setup_maker.
-
- * lib/rss/maker/base.rb(RSS::Maker::Items#max_size=): supported
- output item size limitation.
-
- * sample/rss/blend.rb: added sample for RSS Maker.
-
-Sat Nov 27 17:41:35 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/0.9.rb: supported RSS::Maker.make("0.91"). Now,
- "0.9" is just alias of "0.91."
-
- * test/rss/test_maker_0.9.rb: make("0.9") -> maker("0.91").
-
- * test/rss/test_to_s.rb: ditto.
-
-Sat Nov 27 17:21:30 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/list_description.rb: untabified.
-
- * sample/rss/rss_recent.rb: ditto.
-
-Sat Nov 27 14:44:15 2004 Kent Sibilev <ksibilev@bellsouth.net>
-
- * lib/cgi/session.rb (CGI::Session::initialize): [ruby-core:03832]
-
-Sat Nov 27 09:41:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): old rb_io_fread with file closing checking.
- (rb_io_fread): wrapper for io_fread now.
- [ruby-dev:24964]
-
-Fri Nov 26 18:02:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Tk.destroy uses TkWindow#epath
-
- * ext/tk/lib/tk/image.rb: bug fix
-
- * ext/tk/lib/tk/wm.rb: add 'iconphoto' method(Windows only)
-
- * ext/tk/lib/tkextlib/*: some methods uses TkWindow#epath
-
-Fri Nov 26 14:29:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): uninitialized fd was checked to see open
- mode. [ruby-dev:24963]
-
- * io.c (rb_io_initialize): uninitialized fd was used. [ruby-dev:24962]
-
-Fri Nov 26 13:49:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): should retrieve flags from copying file
- descriptor. [ruby-dev:24961]
-
- * eval.c (method_missing): raise TypeError for classes do not
- have allocators. [ruby-core:03752]
-
- * lib/erb.rb: add RDoc by James Edward Gray II. [ruby-core:03786]
-
-Fri Nov 26 13:29:02 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in): Break
- out of preprocessing when we find a :section: directive (previously cleared out the
- comment, but this apparently now generates an error in gsub!)
-
-Fri Nov 26 00:17:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): move StringValue() check before GetOpenFile().
- [ruby-dev:24959]
-
-Thu Nov 25 20:14:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join_nowait): abnormally terminated
- threads should be also processed. [ruby-talk:121320]
-
-Thu Nov 25 18:06:37 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: AC_CHECK_SIZEOF(rlim_t) to include stdio.h to fix
- problem with autoconf 2.52 or earlier.
- revert AC_PREREQ to 2.50.
- [ruby-core:3809]
-
-Thu Nov 25 07:59:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: AC_PREREQ(2.53) [ruby-core:03800]
-
- * io.c (read_all): stringify non-nil buffer argument, and always
- taint the result. [ruby-dev:24955]
-
-Wed Nov 24 01:01:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24952]
-
- * configure.in, io.c: cancel [ ruby-Patches-1074 ].
-
-Tue Nov 23 08:09:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/menu.rb: improve usability of TkOptionMenubutton
-
-Tue Nov 23 02:00:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_chown): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24949]
-
-Tue Nov 23 00:10:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_chown): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24947]
-
- * file.c (rb_file_truncate): ditto.
-
- * file.c (rb_file_s_truncate): ditto.
-
- * dir.c (dir_seek): use NUM2OFFT().
-
- * misc/ruby-mode.el (ruby-non-block-do-re): [ruby-core:03719]
-
-Mon Nov 22 22:33:02 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Don't use names
- of variables or constants when parsing 'require'
-
-Mon Nov 22 00:13:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_seek): should retrieve dir_data after NUM2INT().
- [ruby-dev:24941]
-
-Sat Nov 20 23:57:33 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/README (et al): Add a new directive, :section:, and
- change the output format to accommodate. :section: allows to to
- group together methods, attributes, constants, etc under
- headings in the output. If used, a table of contents is
- generated.
-
-Sat Nov 20 23:56:54 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/options.rb (Options::parse): Force --inline-source if
- --one-file option given
-
-Sat Nov 20 23:55:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): should place index wrapping after
- possible modification. [ruby-dev:24940]
-
-Sat Nov 20 23:25:12 2004 Minero Aoki <aamine@loveruby.net>
-
- * io.c (rb_io_getline): f.gets("") did not work. [ruby-core:03771]
-
- * test/ruby/test_io.rb (test_gets_rs): test it.
-
-Sat Nov 20 22:55:09 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/runner.rb (CROSS_COMPILING): need to require rbconfig.rb before
- using CROSS_COMPILNG.
-
-Sat Nov 20 20:42:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: fix ripper.o dependency.
-
-Sat Nov 20 17:48:29 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (io_reopen): work around problem with Cygwin fseeko
- returning ESPIPE.
-
-Sat Nov 20 05:34:24 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: original nkf.c rev:1.40
-
- * ext/nkf/test.rb: add test for mime encode/decode
-
-Sat Nov 20 01:45:04 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/xmlrpc/test_webrick_server.rb: move `requrie "webrick/https"'
- into #setup_http_server method to avoid soap test errors.
-
-Sat Nov 20 01:37:34 2004 Johan Holmberg <holmberg@iar.se>
-
- * eval.c (error_print): nicer traceback at interrupt.
- [ruby-core:03774]
-
-Sat Nov 20 00:07:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): internal buffer should not be listed by
- ObjectSpace.each_object() by String#gsub. [ruby-dev:24931]
-
-Fri Nov 19 22:44:43 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: better support for -p/-x option.
-
-Fri Nov 19 17:46:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/0.9.rb (RSS::Maker::RSS09::Image#have_required_values):
- changed /rss/channel/image to be optional. [ruby-Bugs:1047]
-
- * test/rss/test_maker_0.9.rb: added tests for the above.
-
-Fri Nov 19 17:18:17 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.0 -> 0.1.1.
-
- * lib/rss: #to_s used #tag.
-
- * test/rss/test_to_s.rb: added.
-
- * lib/rss/maker.rb (RSS::Maker.make): changed API. It's not
- received modules which is used as the second argument.
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#alternate):
- changed return value type which is not String but Boolean.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel#ttl): changed return value
- type which is not String but Integer.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel): <skipDays> has <day>s and
- <skipHours> has <hour>s.
-
- * lib/rss/maker/0.9.rb (RSS::Maker::RSS09::Channel): ditto.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel::Item): <item> has <category>s.
-
- * lib/rss/maker/2.0.rb (RSS::Maker::Rss20::Channel::Item): ditto.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel): <channel> has <category>s.
-
- * lib/rss/maker/2.0.rb (RSS::Maker::RSS20::Channel): ditto.
-
- * lib/rss/trackback.rb: parent element has <trackback:about>s.
-
- * lib/rss/maker/trackback.rb: ditto.
-
-Fri Nov 19 11:10:16 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: add support for directory name
- with -p/-x options.
-
- * test/testunit/collector/test_dir.rb: ditto.
-
- * lib/xmlrpc/datetime.rb (XMLRPC::DateTime#==): should use Array()
- instead of to_a.
-
-Fri Nov 19 10:32:36 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_set_completion_append_character):
- accept nil. [ruby-core:03765]
-
-Fri Nov 19 01:20:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore::initialize): raise
- exception if data corresponding to session specified from the
- client does not exist.
-
-Fri Nov 19 00:59:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): internal buffer should not be listed by
- ObjectSpace.each_object(). [ruby-dev:24919]
-
-Thu Nov 18 23:42:36 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: Never regenerate lib/ripper/core.rb
- automatically. [ruby-dev:24911]
-
-Thu Nov 18 20:47:24 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_isatty): new function to replace MSVCRT's
- isatty because it never sets errno.
-
-Thu Nov 18 18:41:08 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_stringchar.rb (test_bang): added.
-
- * string.c (rb_str_upcase_bang, rb_str_capitalize_bang)
- (rb_str_swapcase_bang): missing rb_str_modify().
-
-Thu Nov 18 17:05:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_rest_arg): store rest args into invisible local variable
- in order to get rid of SEGV at ZSUPER. [ruby-dev:24913]
-
-Thu Nov 18 15:39:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_f_getenv): prohibit for $SAFE=4. [ruby-dev:24908]
-
-Thu Nov 18 14:58:42 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c: check $SAFE.
-
- * test/readline/test_readline.rb: added tests for readline.
-
-Thu Nov 18 00:21:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_getpgrp): prohibit for $SAFE=2.
- [ruby-dev:24899]
-
- * process.c (get_pid): ditto. [ruby-dev:24904]
-
- * process.c (get_ppid): ditto.
-
- * array.c (rb_ary_delete): defer rb_ary_modify() until actual
- modification. [ruby-dev:24901]
-
-Thu Nov 18 10:10:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c, rubyio.h (rb_io_modenum_flags): exported.
-
- * ext/stringio/stringio.c (strio_initialize): allow Fixnum as mode as
- well as IO.new does. [ruby-dev:24896]
-
-Wed Nov 17 23:47:30 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: added. [ruby-dev:24884]
-
-Wed Nov 17 18:59:16 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * process.c (proc_getrlimit, proc_setrlimit): add rb_secure(2) to
- methods of Process.{getrlimit,setrlimit}
-
-Wed Nov 17 13:56:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (newline_node): should not use FL_SET. [ruby-dev:24874]
-
- * parse.y (string_content): should not use FL_UNSET.
-
- * node.h (NODE_NEWLINE): remove unused bit to utilize flag field
- in nodes.
-
-Wed Nov 17 13:05:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (rb_push_glob): fix overrun. [ruby-dev:24886]
-
-Wed Nov 17 11:48:17 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb, test/xmlrpc/test_features.rb: fixed "assigning
- to constants" warnings
-
-Wed Nov 17 09:38:18 2004 Johan Holmberg <holmberg@iar.se>
-
- * re.c (rb_reg_initialize_m): should raise exception instead of
- compile error. [ruby-core:03755]
-
-Wed Nov 17 03:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): move rb_str_modify() after
- StringValue(), which may alter the receiver. [ruby-dev:24878]
-
- * error.c (rb_error_frozen): now raise RuntimeError instead of
- TypeError.
-
-Tue Nov 16 21:22:47 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (CGIServer): fixed bug when client sends
- "Content-typ: text/xml; ..."
-
-Tue Nov 16 23:45:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_divmod): protect float values from GC by
- assignment to local variables. [ruby-dev:24873]
-
-Tue Nov 16 14:31:54 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * test/xmlrpc/*: imported and refactored original test cases.
-
- * test/xmlrpc/test_webrick_server.rb, test/xmlrpc/webrick_testing.rb:
- added test case that starts up a WEBrick XML-RPC server and performs
- some tests on it (both http and https servers are started).
-
- * lib/xmlrpc/create.rb (XMLWriter::each_installed_writer),
- lib/xmlrpc/parser.rb (XMLParser::each_installed_parser):
- added methods to simply original test cases
-
- * lib/xmlrpc/parser.rb, lib/xmlrpc/datetime.rb: applied patch by
- MoonWolf <moonwolf@moonwolf.com> to allow parsing datetime.iso8601
- (e.g. 20041105T01:15:23Z).
-
- * lib/xmlrpc/server.rb: fixed issue #998
- (http://rubyforge.org/tracker/?func=detail&atid=1700&aid=998&group_id=426)
-
- * lib/xmlrpc/create.rb, lib/xmlrpc/utils.rb: when marshalling/loading
- user-defined data structures, use Class#allocate instead of defining
- an empty #initialize method. module XMLRPC::Marshallable is now only
- used for tagging.
-
- * lib/xmlrpc/.document, lib/xmlrpc/README.rdoc: added howto
-
-Tue Nov 16 16:26:12 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/setup.mak (-epilogue-): remove config.h and
- config.status to force updating them.
-
-Tue Nov 16 16:20:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): position was ignored when a
- buffer was passed. http://www.yo.rim.or.jp/~nov/d/?date=20041116#p03
-
-Tue Nov 16 13:35:54 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): add
- new option --exclude (-x) to skip some tests. [ruby-core:3363],
- [ruby-dev:24865]
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir.exclude):
- ditto.
-
-Tue Nov 16 11:19:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): use
- Regexp conversion.
-
-Tue Nov 16 01:41:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_mod_check): frozen check should be separated.
- [ruby-core:3742]
-
- * array.c (rb_ary_update): pedantic check to detect
- rb_ary_to_ary() to modify the receiver. [ruby-dev:24861]
-
-Mon Nov 15 18:58:05 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check rlim_t more portably. [ruby-core:3735]
-
-Mon Nov 15 11:50:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-special-char-p, ruby-parse-partial): handle
- operator symbols. [ruby-talk:120177]
-
-Mon Nov 15 08:58:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): make proc as an alias to Proc.new.
- [ruby-dev:24848]
-
-Mon Nov 15 00:46:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): lambda{}.call(1) should raise exception.
- [ruby-talk:120253]
-
-Mon Nov 15 00:33:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_clear): avoid revealing NULL pointer.
- [ruby-dev:24766]
-
- * string.c (str_gsub): add paranoid check. [ruby-dev:24827]
-
- * string.c (str_mod_check): check frozen status as well.
- [ruby-dev:24801]
-
-Sun Nov 14 18:59:03 2004 Tanaka Akira <akr@m17n.org>
-
- * process.c (proc_getrlimit): new function for Process.getrlimit.
- (proc_setrlimit): new function for Process.setrlimit.
- [ruby-dev:24834]
-
- * configure.in: check rlim_t and its size. check setrlimit.
-
- * ruby.h (NUM2ULL): new macro.
-
-Sun Nov 14 13:27:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (PP#object_address_group): remove odd number of 'f'
- prefixed to negative address.
-
-Sun Nov 14 10:48:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer::gcd2): faster implementation by
- <erlercw@siu.edu>. [ruby-talk:120232]
-
-Sun Nov 14 08:46:33 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: Logger just expects
- Logger#datetime_format to be used for Time#strftime independently of
- locale. [ruby-dev:24828]
-
-Fri Nov 12 17:32:07 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/README.bcc32, win32/README.win32: need bison instead of
- byacc.
-
-Fri Nov 12 15:15:06 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (ruby_options): now we cannot call rb_glob() before
- ruby_init(), so call rb_w32_cmdvector() at ruby_options().
-
- * win32/win32.{c,h} (rb_w32_cmdvector): rename make_cmdvector() and
- export it.
-
-Fri Nov 12 14:08:01 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/event.rb: remove $LOADED_FEATURES trick
-
- * ext/tk/lib/tk.rb: ditto
-
-Fri Nov 12 00:31:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_store): StringValue() may alter string
- pointer. [ruby-dev:24783]
-
-Thu Nov 11 17:58:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_glob): should have called rb_glob_caller().
- [ruby-dev:24773]
-
-Thu Nov 11 16:56:10 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file.rb (test_truncate_wbuf): we want to test
- only File#truncate, not behavior of seek(2).
-
-Thu Nov 11 01:52:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (syserr_initialize): use stringified object.
- [ruby-dev:24768]
-
-Wed Nov 10 22:49:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (SimpleDelegator::dup): wrong number of
- arguments.
-
- * lib/delegate.rb (DelegateClass::dup): ditto.
-
-Wed Nov 10 19:47:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): path is a string object now.
-
-Wed Nov 10 12:31:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT (Example): extconf.rb is indispensable now.
-
-Wed Nov 10 03:33:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV when compiled with Tcl/Tk8.3.x
- or older
-
- * ext/tk/lib/tkextlib/tile/style.rb: bug fix
-
-Tue Nov 9 22:24:07 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: original nkf.c rev:1.38
-
- * ext/nkf/nkf.c: fix bug: can't parse long-name options
-
- * ext/nkf/test.rb: fix bug: mime tests fail
-
-Tue Nov 9 14:27:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Officious): moved from DefaultList.
-
-Tue Nov 9 00:50:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: Change version numbering of RDoc and ri
-
-Tue Nov 9 01:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_glob2): do not allocate buffer from heap to avoid
- memory leaks. use string object for buffering instead.
- [ruby-dev:24738]
-
- * dir.c (join_path): ditto.
-
- * io.c (io_read): external input buffer may be modified even after
- rb_str_locktmp(). [ruby-dev:24735]
-
- * dir.c (fnmatch): p or s may be NULL. [ruby-dev:24749]
-
-Tue Nov 9 00:36:26 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extservm.rb: add DRb::ExtServManager#uri=.
- [ruby-dev:24743]
-
-Mon Nov 8 22:20:19 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Fix bug where parent class wasn't being detected if the
- child class was defined using the A::B notation.
-
-Mon Nov 8 00:14:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: add setup for mingw32 cross compiling.
- [ruby-talk:119413]
-
-Sun Nov 7 23:49:26 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bind-event methods accept multi substitution
- arguments.
-
- * ext/tk/lib/tk/canvas.rb: ditto.
-
- * ext/tk/lib/tk/canvastag.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/texttag.rb: ditto.
-
- * ext/tk/lib/tkextlib: ditto.
-
-Sat Nov 6 20:40:16 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: rename WIN32OLE#ole_obj_help to
- WIN32OLE#ole_type. alias ole_obj_help to ole_type.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sat Nov 6 11:18:59 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (_parse): checks whether zone was given.
-
-Sat Nov 6 00:46:27 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_locktmp): check STR_TMPLOCK flag before
- locking. [ruby-dev:24727]
-
-Fri Nov 5 19:07:16 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: follow CVS Head of original nkf.
-
-Fri Nov 5 18:12:42 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/scrollable.rb: divide Scrollable module into
- X_Scrollable and Y_Scrollable
-
- * ext/tk/lib/tk/entry.rb: include X_Scrollable instead of Scrollable
-
- * ext/tk/lib/tk/autoload.rb: define autoload for X_Scrollable and
- Y_Scrollable
-
-Fri Nov 5 16:05:32 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkComm._at() supprts both of "@x,y" and "@x"
-
-Fri Nov 5 13:22:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/text.rb: sorry. bug fix again.
-
-Fri Nov 5 13:17:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/text.rb: bug fix
-
-Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): stricter GC stack check.
-
-Fri Nov 5 08:34:43 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should have removed rb_str_unlocktmp(str).
- [ruby-dev:24708]
-
- * ext/socket/socket.c (s_recvfrom): buffer modification check.
- [ruby-dev:24708]
-
-Thu Nov 4 23:54:21 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c, regparse.c, regint.h: fixed conflicts between
- vendor branch.
-
-Thu Nov 4 23:41:55 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, reggnu.c,
- regint.h, regparse.c, regparse.h, sjis.c, utf8.c:
- imported Oni Guruma 3.4.0.
-
- * parse.y, re.c: Now mbclen() takes unsigned char as
- its argument.
-
-Thu Nov 4 21:25:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): string modify check no longer based on
- tmplock. [ruby-dev:24706]
-
-Thu Nov 4 21:13:48 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(typelib_file_from_typelib): search "win16"
- entry to get library path.
-
- * ext/win32ole/win32ole.c(oletypelib_path): ditto.
-
- * ext/win32ole/win32ole.c(ole_typedesc2val): add VT_LPWSTR, VT_LPSTR,
- VT_ERROR case.
-
-Thu Nov 4 15:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: forget to initialize instance_variables
- of TkVarAccess objects
-
-Thu Nov 4 09:11:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): enable GC stack checking.
-
-Thu Nov 4 03:11:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): lock strings temporarily. [ruby-dev:24687]
-
- * ext/socket/socket.c (s_recvfrom): tmplock input buffer.
- [ruby-dev:24705]
-
-Wed Nov 3 22:24:17 2004 Daigo Moriwaki <techml@sgtpepper.net>
-
- * lib/webrick/httpauth/digestauth.rb: use Base64.encode64 to
- avoid warnings.
-
-Wed Nov 3 17:19:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): do not push frozen string from hash
- table. [ruby-dev:24695]
-
- * array.c (rb_ary_and): ditto.
-
- * array.c (rb_ary_or): ditto.
-
-Wed Nov 3 17:02:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support to use different Tcl commands between
- configure and configinfo
-
- * ext/tk/lib/font.rb: ditto.
-
- * ext/tk/lib/itemconfig.rb: support to use different Tcl commands
- between item_configure and item_configinfo
-
- * ext/tk/lib/itemfont.rb: ditto.
-
- * ext/tk/extconf.rb: install SUPPORT_STATUS
-
- * ext/tk/lib/tkextlib: some bug fixes (see ext/tk/ChangeLog.tkextlib)
-
-Wed Nov 3 15:38:28 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/*.rb: removed tab width configuration headers.
-
- * test/rss/test_maker_{0.9,1.0}.rb: sort -> do_sort.
-
- * lib/rss/maker/*.rb: changed API to RSS version independence.
-
- * lib/rss/maker/base.rb
- (RSS::Maker::XMLStyleSheets::XMLStyleSheet): checked required
- (pseudo) attributes.
-
- * lib/rss/maker/base.rb (RSS::Maker::Items): sort -> do_sort.
-
- * lib/rss/rss.rb (RSS::BaseModel.install_date_element): avoided
- warning.
-
- * lib/rss/0.9.rb (RSS::Rss#textinput): added convenience method.
-
-Tue Nov 2 16:35:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/enumerator/enumerator.c (each_cons_i): pass copy of an
- internal consequent array. [ruby-talk:118691]
-
-Tue Nov 2 14:54:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): need to set cmd if argc == 0 (win32).
-
-Tue Nov 2 01:20:09 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): IO.popen should take array as 1st argument for
- a command line. [ruby-dev:24678]
-
- * eval.c (proc_invoke): nail down dyna_var node when Proc object
- or continuation is created. [ruby-dev:24671]
-
- * io.c (rb_io_s_popen): do not expand argv array. [ruby-dev:24670]
-
-Mon Nov 1 22:25:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb: changed xml-stylesheet's API of RSS Maker
- like to item's one.
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#guess_type): fixed
- regular expression bug.
-
- * test/rss/test_maker_xml-stylesheet.rb: updated tests for
- xml-stylesheet.
-
-Mon Nov 1 13:59:28 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (MANIFEST): do not use anymore, use extconf.rb instead.
-
- * ext/enumerator/extconf.rb, ext/fcntl/extconf.rb,
- ext/stringio/extconf.rb: added.
-
- * MANIFEST, ext/**/MANIFEST: removed.
-
- * README.EXT, README.EXT.ja: remove MANIFEST stuff.
-
-Mon Nov 1 11:52:18 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): avoid conflict of variable name. [ruby-dev:24662]
-
-Mon Nov 1 11:46:19 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (rb_f_exec): should check whether prog is NULL.
-
-Mon Nov 1 09:37:19 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb: added entry point of RSS Maker.
-
-Mon Nov 1 03:14:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_get_method_body): store ICLASS in the cache.
- [ruby-core:03672]
-
- * eval.c (rb_provided): should return true for loading library
- too for autoloading. [ruby-core:03655]
-
-Mon Nov 1 01:14:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656]
-
- * string.c (rb_str_locktmp): lock string temporarily.
-
- * string.c (str_independent): add tmplock check.
-
- * io.c (io_write): lock output string temporarily.
- [ruby-dev:24649]
-
- * io.c (io_write): use rb_str_locktmp().
-
- * io.c (read_all): ditto.
-
-Sun Oct 31 23:37:00 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c: on NetBSD don't use setruid() and setrgid().
-
-Sun Oct 31 23:12:10 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/*.rb: added RSS Maker.
-
- * test/rss/test_maker_*.rb: added tests for RSS Maker.
-
-Sun Oct 31 16:58:12 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.codepage, WIN32OLE.codepage=.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sun Oct 31 14:35:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: add "\075?UTF-8?Q?" for Gmail.
-
-Sun Oct 31 14:18:56 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: emit lexer-event values to the parser
- (still incomplete).
-
-Sat Oct 30 15:24:41 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB class. add
- WIN32OLE#ole_typelib method.
-
- * ext/win32ole/tests/testOLETYPELIB.rb: add WIN32OLE_TYPELIB class.
-
-Sat Oct 30 06:53:24 2004 Peter Vanbroekhoven <peter.vanbroekhoven@cs.kuleuven.ac.be>
-
- * eval.c (rb_eval): NODE_XSTR should pass copy of literal string.
-
-Sat Oct 30 00:19:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_update): a[n,m]=nil no longer works as element
- deletion.
-
- * enum.c (enum_sort_by): protect continuation jump in.
- [ruby-dev:24642]
-
- * eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS,
- NEW_VALIAS), parse.y (fitem): allow dynamic symbols to
- NODE_UNDEF and NODE_ALIAS.
-
-Fri Oct 29 21:27:51 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_initialized): new function to check uninitialized
- object. [ruby-talk:118234]
-
- * file.c (rb_file_path), io.c (rb_io_closed): check if initialized.
-
-Fri Oct 29 19:05:33 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: follow nkf2.0.
-
-Fri Oct 29 17:18:22 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_s_allocate): add prototype for Microsoft compiler.
-
- * range.c (range_step, range_each): need cast.
-
-Fri Oct 29 16:34:19 2004 Daiki Ueno <ueno@unixuser.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): Parse the rest of the
- line after opening heredoc identifier. [ruby-dev:24635]
-
-Fri Oct 29 11:35:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parser_append_print, rb_parser_while_loop): body node
- can be empty. [ruby-dev:24628]
-
-Fri Oct 29 10:00:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): forget to free some memory chunks.
- [ruby-core:03611]
-
- * eval.c (ruby_cleanup): ruby_finalize_1 may cause exception,
- should be wrapped by PUSH_TAG/POP_TAG(). [ruby-dev:24627]
-
-Thu Oct 28 08:42:02 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (argf_forward): use ANSI style.
- (argf_read): call argf_forward with argv argument.
- [ruby-dev:24624]
-
-Wed Oct 27 09:17:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_gsub): use a string object for exception safeness.
- [ruby-dev:24601]
-
-Wed Oct 27 07:38:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * node.h (NODE_TYPESHIFT): allow 4 more bits for line numbers.
- [ruby-talk:117841]
-
- * ruby.h (FL_ABLE): nodes are not subject for flag operations.
-
- * io.c (ARGF_FORWARD): should have specified argv explicitly,
- since we no longer have frame->argv saved. [ruby-dev:24602]
-
-Tue Oct 26 23:30:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_class_or_module):
- Restore correct :nopdoc: behavior with nested classes and modules.
-
-Tue Oct 26 18:21:29 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (RESIZE_CAPA): check string attribute before modifying
- capacity member of string structure. [ruby-dev:24594]
-
-Tue Oct 26 11:33:26 2004 David G. Andersen <dga@lcs.mit.edu>
-
- * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain
- performance. [ruby-talk:117701]
-
-Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): raise ArgumentError for extra
- arguments, unless (digit)$ style used.
-
-Mon Oct 25 18:35:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (isUNCRoot): should check NUL after '.'.
- [ruby-dev:24590]
-
- * win32/win32.c (isUNCRoot): fixed buffer overrun.
-
-Mon Oct 25 08:03:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (get_backtrace): ignore illegal backtrace. [ruby-dev:24587]
-
-Sun Oct 24 00:40:50 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load, search_required, rb_require_safe, rb_require): use
- frozen shared string to avoid outside modification. [ruby-dev:24580]
-
-Sat Oct 23 23:40:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_finalize): leave stdin/stdout/stderr open in
- interpreter termination. [ruby-dev:24579]
-
-Sat Oct 23 22:18:32 2004 Guy Decoux <ts@moulon.inra.fr>
-
- * eval.c (frame_free): Guy Decoux solved the leak problem.
- Thanks. [ruby-core:03549]
-
-Sat Oct 23 00:20:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_append_input): clear klass for z->input
- to avoid potential vulnerability.
-
- * ext/zlib/zlib.c (zstream_run): always use zstream_append_input()
- to avoid SEGV. [ruby-dev:24568]
-
-Fri Oct 22 12:02:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_alias): was warning for wrong condition.
- [ruby-dev:24565]
-
-Fri Oct 22 10:36:37 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#meta_vars):
- should check if path_info is not nil.
-
-Fri Oct 22 00:22:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_shift_buffer): should restore class
- field of a buffer. [ruby-dev:24562]
-
-Fri Oct 22 00:20:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_include): should not treat char as negative value.
- [ruby-dev:24558]
-
-Thu Oct 21 21:32:30 2004 IWATSUKI Hiroyuki <don@na.rim.or.jp>
-
- * lib/pstore.rb (PStore#transaction): Use the empty content when a
- file is not found. [ruby-dev:24561]
-
-Thu Oct 21 19:06:15 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io):
- ensure to close @body. (http://bugs.debian.org/277520)
-
-Thu Oct 21 13:11:31 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (pipe_open): variable name "fpw" is conflicted.
-
-Thu Oct 21 00:36:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_alias): should warn on method discarding.
- [ruby-dev:24546]
-
- * ext/zlib/zlib.c (zstream_expand_buffer_into): hide internal
- string buffer by clearing klass. [ruby-dev:24548]
-
- * parse.y (lex_getline): should not touch ruby_debug_lines if
- RIPPER is defined. [ruby-dev:24547]
-
-Wed Oct 20 19:45:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): reentrant check. [ruby-dev:24432]
-
-Wed Oct 20 12:42:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline): rs modification check should not interfere
- in the loop.
-
-Wed Oct 20 10:31:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lex_getline): should update ruby_debug_lines.
-
-Wed Oct 20 04:17:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_delete_if): should check if deleting element
- is a string. [ruby-dev:24490]
-
- * ext/sdbm/init.c (fsdbm_delete_if): ditto.
-
-Wed Oct 20 01:37:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_times): Array#* should return an instance of
- the class of right operand. [ruby-dev:24526]
-
- * ext/zlib/zlib.c (zstream_detach_buffer): should not expose
- class-less object to Ruby world. [ruby-dev:24530]
-
- * eval.c (proc_dup): provide Proc#dup as well. [ruby-talk:116915]
-
- * eval.c (ruby_exec): stack marking position may be higher than
- expected. thanks to Guy Decoux. [ruby-core:03527]
-
-Wed Oct 20 00:25:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): required name must not be changed before
- loading. [ruby-dev:24492]
-
-Tue Oct 19 23:59:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): provide the feature after loaded.
- [ruby-list:40085]
-
-Tue Oct 19 22:43:12 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_attr): If
- we come across 'attr' in a context where it isn't
- followed by a symbol, just issue a warning.
-
-Tue Oct 19 20:32:50 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole.c(ole_invoke): retrieve the result value when
- retrying the IDispatch::invoke.
-
-Tue Oct 19 17:24:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): block string buffer modification during
- rb_io_fread() by freezing it temporarily. [ruby-dev:24479]
-
- * dir.c (rb_push_glob): block call at once the end of method.
- [ruby-dev:24487]
-
- * ext/enumerator/enumerator.c (enum_each_slice): remove
- rb_gc_force_recycle() to prevent potential SEGV.
- [ruby-dev:24499]
-
- * ext/zlib/zlib.c (zstream_expand_buffer): hide internal string
- buffer by clearing klass. [ruby-dev:24510]
-
-Tue Oct 19 08:47:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_upto): method result must be checked. [ruby-dev:24504]
-
- * eval.c (error_print): ditto. [ruby-dev:24519]
-
-Mon Oct 18 23:37:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): check inheritance by the internal function.
- [ruby-dev:24515]
-
-Mon Oct 18 11:29:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_flags_mode, rb_io_mode_flags): distinguish whether file
- not existing is created. [ruby-dev:24505]
-
-Mon Oct 18 07:26:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_truncate): discard read buffer before truncation.
- [ruby-dev:24197]
-
-Mon Oct 18 01:56:03 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#initialize):
- initial value of accpet-* should be array.
-
-Mon Oct 18 00:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyaname): protocol string
- might be altered. [ruby-dev:24503]
-
- * string.c (rb_str_upto): check if return value from succ is a
- string. [ruby-dev:24504]
-
-Sun Oct 17 23:03:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: TkTimer#start and restart accept a block
-
-Sun Oct 17 12:53:46 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_func_methods): correct argument mismatch.
- * ext/win32ole/win32ole.c (fole_get_methods): ditto.
- * ext/win32ole/win32ole.c (fole_put_methods): ditto.
- * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE#ole_func_methods
- WIN32OLE#ole_get_methods, WIN32OLE#ole_put_methods
-
-Sat Oct 16 14:45:28 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/0.9.rb (RSS::Rss#to_s): removed garbage.
-
-Sat Oct 16 13:42:49 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/: untabified.
- * test/rss/: untabified.
- * lib/rss/0.9.rb (RSS::Rss#to_s): inent -> indent.
-
-Sat Oct 16 13:34:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: supported prety print.
- * test/rss/test_1.0.rb: added test for calculating default indent size.
-
-Sat Oct 16 10:56:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): install-rb is needed for statically
- linked extensions. [ruby-dev:24491]
-
-Fri Oct 15 18:07:08 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c
- (ossl_x509stctx_initialize): setup OpenSSL::X509::StoreContext with
- ossl_x509stctx_* functions instead of X509_STORE_CTX_*.
- (ossl_x509store_set_time): add OpenSSL::X509::Store#time=.
- (ossl_x509stctx_set_time): add OpenSSL::X509::StoreContext#time=.
-
- * test/openssl/ossl_x509store.rb: test certificate validity times.
-
-Fri Oct 15 18:04:35 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: TkTimer.new(interval, loop){ ... } is
- acceptable. Add TkTimer.start ( == new + start ).
-
-Fri Oct 15 12:43:09 2004 Tanaka Akira <akr@m17n.org>
-
- * eval.c (Init_stack): make prototype declaration consistent with
- the definition in gc.c.
-
-Thu Oct 14 13:33:59 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added link to Tutorial.
-
-Tue Oct 12 21:22:50 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb:
- add WEBrick::Config::FileHandler[:AcceptableLanguages].
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#set_filename): search files
- having suffix of language-name which Accept-Language header field
- includes if :AcceptableLanguages options is present.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#get_servlet): new method to
- search servlet correspond to the suffix of filename.
-
- * lib/webrick/httprequest.rb: add attributes access methods: accept,
- accept_charset, accept_encoding, accept_language, content_length
- and content_type.
-
- * lib/webrick/httpresponse.rb: add attribute access methods:
- content_length, content_length=, content_type and content_type=.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.mime_types):
- use the second suffix to detect media type. (the first suffix
- may be a language name.)
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_qvalues):
- add method to parse Accept header field. it returns an Array of
- values sorted by the qvalues.
-
-Tue Oct 12 15:05:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (MODE_BINMODE, MODE_BINARY): fixed reversed condition.
-
-Mon Oct 11 17:51:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_popen): get mode string via rb_io_flags_mode() to
- avoid mode string modification. [ruby-dev:24454]
-
- * io.c (rb_io_getline_fast): should take delim as unsigned char to
- distinguish EOF and '\377'. [ruby-dev:24460]
-
- * io.c (rb_io_getline): add check for RS modification.
- [ruby-dev:24461]
-
- * enum.c (enum_sort_by): use qsort() directly instead using
- rb_iterate(). [ruby-dev:24462]
-
- * enum.c (enum_each_with_index): remove rb_gc_force_recycle() to
- prevent access to recycled object (via continuation for
- example). [ruby-dev:24463]
-
-Mon Oct 11 13:48:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/*: untabify
-
-Sun Oct 10 12:32:08 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Allow 'require'
- to be used as a variable name
-
-Sun Oct 10 02:49:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/filter.rb: require ripper/tokenizer.
-
- * ext/ripper/lib/ripper/filter.rb (parse): argument is optional.
-
-Sun Oct 10 02:43:13 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: \n between two comments disappeared.
-
-Sat Oct 9 21:23:37 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb: changed to try to use Iconv for default
- conversion.
-
- * lib/rss/rss.rb: 0.0.9 -> 0.1.0.
-
-Sat Oct 9 19:50:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline): should not treat char as negative value.
- [ruby-dev:24460]
-
-Sat Oct 9 00:25:39 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_fread): rb_thread_wait_fd() was lost.
- [ruby-dev:24457]
-
-Fri Oct 8 21:36:56 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_traverse): return value of Dir.entries is
- reliable. (pass $SAFE=1)
-
- * lib/fileutils.rb (remove_dir): return value of Dir.foreach is
- reliable. (pass $SAFE=1)
-
-Fri Oct 8 09:49:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): pointer modification check before each
- iteration. [ruby-dev:24445]
-
-Fri Oct 8 01:13:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/optiondb.rb: make it more secure
-
-Thu Oct 7 23:47:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/scrollbar.rb: When 'set' operation, a scrollbar
- cannot propagate view port information from the source widget
- (that calls 'set') to other assigned widgets.
-
-Thu Oct 7 17:36:25 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: When CHILDKILLED and so on, Tk.errorCode returns
- a Fixnum for 2nd element (it's pid) of the return value.
-
-Thu Oct 7 12:55:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): should freeze buffer before thread context
- switch. [ruby-dev:24442]
-
- * pack.c (pack_unpack): string conversion should at the top of the
- method. [ruby-dev:24439]
-
- * io.c (io_read): buffer should be frozen only after the length
- check. [ruby-dev:24440]
-
-Thu Oct 7 02:56:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c: use FMODE_APPEND.
-
-Thu Oct 7 01:05:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode
-
-Thu Oct 7 00:08:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_sysopen): preserve path in the buffer allocated by
- ALLOCA_N() to prevent modification. [ruby-dev:24438]
-
-Wed Oct 6 09:21:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_flags): preserve append mode flag.
- [ruby-dev:24436]
-
- * io.c (rb_io_modenum_mode): do not use external output buffer.
-
- * string.c (rb_str_justify): differ pointer retrieval to prevent
- padding string modification. [ruby-dev:24434]
-
- * range.c (range_each_func): allow func to terminate loop by
- returning RANGE_EACH_BREAK.
-
- * range.c (member_i): use RANGE_EACH_BREAK. [ruby-talk:114959]
-
-Tue Oct 5 09:53:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_fopen): mode string copy at the lowest level.
-
- * io.c (rb_io_flags_mode): requires output buffer no more. no
- allocation needed.
-
- * array.c (rb_ary_index): takes a block to compare items in an
- array. [ruby-talk:113069] [Ruby2]
-
- * array.c (rb_ary_rindex): ditto.
-
-Mon Oct 4 14:03:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_file_open_internal, rb_io_reopen): fname might be altered
- while GC. [ruby-dev:24408]
-
-Mon Oct 4 12:53:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/optiondb.rb: support definition of command
- resources on widgets
-
- * ext/tk/lib/tk/image.rb: bug fix
-
-Sun Oct 3 21:16:05 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (TEXT_REGEXP): allow 8-bit characters for the german
- version of Microsoft Exchange Server.
-
- * lib/net/imap.rb (RTEXT_REGEXP): ditto.
-
- * lib/net/imap.rb (CTEXT_REGEXP): ditto.
-
-Sat Oct 2 20:34:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_vars): moved to struct parser_params.
- [ruby-dev:24391]
-
- * parser.y (stmts): remove suspicious NODE_BEGIN. [ruby-dev:24390]
-
- * node.h (NEW_DVAR): extra semicolon.
-
-Sat Oct 2 00:42:20 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_byte): retrieve pointer from string value for each
- time. [ruby-dev:24404]
-
- * marshal.c (r_bytes0): ditto.
-
- * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399]
-
- * io.c (io_read): should freeze all reading buffer.
- [ruby-dev:24400]
-
- * string.c (rb_str_sum): should use bignums when bits is greater
- than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395]
-
- * eval.c (specific_eval): defer pointer retrieval to prevent
- unsafe sourcefile string modification. [ruby-dev:24382]
-
- * string.c (rb_str_sum): wrong cast caused wrong result.
- [ruby-dev:24385]
-
- * enum.c (enum_sort_by): hide temporary array from
- ObjectSpace.each_object. [ruby-dev:24386]
-
- * string.c (rb_str_sum): check was done with false pointer.
- [ruby-dev:24383]
-
- * string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
-
-Fri Oct 1 11:40:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_eval): defer pointer retrieval to prevent unsafe
- sourcefile string modification. [ruby-dev:24373]
-
- * io.c (io_read): block string buffer modification during
- rb_io_fread() by freezing it temporarily. [ruby-dev:24366]
-
- * io.c (rb_io_s_popen): mode argument may be altered.
- [ruby-dev:24375]
-
- * file.c (rb_file_s_basename): ext argument may be altered.
- [ruby-dev:24377]
-
- * enum.c (enum_sort_by): use NODE instead of 2 element arrays.
- [ruby-dev:24378]
-
- * string.c (rb_str_chomp_bang): StringValue() may change the
- receiver. [ruby-dev:24371]
-
-Fri Oct 1 11:25:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/grid.rb: revive TkGrid.grid
-
- * ext/tk/lib/tk/pack.rb: revive TkPack.pack
-
- * ext/tk/lib/tk/place.rb: revive TkPlace.place
-
-Thu Sep 30 00:50:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): bug fix
-
- * ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object
-
- * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation
-
- * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a
- matting pattern argument
-
-Wed Sep 29 10:58:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (sort_by_i): internally used object must not be changed
- outside. [ruby-dev:24368]
-
-Mon Sep 27 21:25:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): invoke finalizers periodically.
-
- * gc.c (gc_sweep): defer running finalizers. [ruby-dev:24354]
-
- * gc.c (rb_gc_finalize_deferred): run deferred finalizers.
-
-Mon Sep 27 15:01:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: missing ';'.
-
-Mon Sep 27 13:46:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, struct.c (rb_struct_s_members, rb_struct_members): public
- accessors. [ruby-dev:24342]
-
- * marshal.c (w_object, r_object0): use accessors.
-
-Mon Sep 27 09:14:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): comparison may change the capacity.
- [ruby-dev:24348]
-
- * array.c (rb_ary_fill): fill should honor length argument.
- [ruby-dev:24346]
-
- * array.c (rb_ary_replace): should not use ptr from shared array.
- [ruby-dev:24345]
-
- * ext/socket/socket.c (s_accept): don't retry for EWOULDBLOCK.
- [ruby-talk:113807]
-
-Sun Sep 26 08:05:10 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: provides {Time,Date,DateTime}#to_{time,date,datetime}.
-
- * sample/cal.rb: uses getoptlong instead of getopts.
-
-Sat Sep 25 18:39:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (flatten): element size might change during comparison.
- [ruby-dev:24343]
-
-Sat Sep 25 01:52:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): wrong call of struct_members.
- [ruby-dev:24333]
-
-Fri Sep 24 16:09:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): propagate DVAR_DONT_RECYCLE on termination
- to avoid double call to rb_gc_force_recycle(). [ruby-dev:24311]
-
-Fri Sep 24 08:29:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_parser_append_print): should handle prelude.
- [llama@u01.gate0]
-
- * parse.y (rb_parser_while_loop): ditto.
-
- * array.c (rb_ary_subseq): original object might be modified after
- sharing data creation. [ruby-dev:24327]
-
- * array.c (rb_ary_replace): ditto.
-
- * array.c (ary_make_shared): freeze shared array. [ruby-dev:24325]
-
- * struct.c (struct_members): always check struct size and size of
- members list in the class. [ruby-dev:24320]
-
-Thu Sep 23 19:48:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/Makefile.dev: removed.
-
- * ext/ripper/ripper.rb.in: moved to lib/ripper/core.rb.in.
-
- * ext/ripper/lib/ripper/core.rb: new file.
-
- * ext/ripper/lib/ripper/core.rb.in: new file.
-
- * ext/ripper/tools/generate-ripper_rb.rb: change comment.
-
- * test/ripper/*.rb: on__scan event removed.
-
- * test/ripper/*.rb: event name is changed: on__XXX -> on_XXX.
-
-Thu Sep 23 09:29:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): check if string is not modified
- during iteration. [ruby-dev:24315]
-
- * hash.c (rb_hash_rehash): replace st_foreach() by its deep
- checking counterpart. [ruby-dev:24310]
-
-Wed Sep 22 14:21:54 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: on__scan event removed.
-
- * parse.y [ripper]: event name is changed: on__XXX -> on_XXX.
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/ripper.rb.in: ditto.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
- * ext/ripper/lib/ripper/tokenizer: ditto.
-
- * ext/ripper/lib/ripper/filter: new file.
-
- * sample/ripper/colorize.rb: new file.
-
- * sample/ripper/strip-comment.rb: new file.
-
-Wed Sep 22 13:50:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (hash_alloc): was using tbl pointer without
- initialization.
-
-Wed Sep 22 13:38:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_rehash): add iteration check. [ruby-dev:24301]
-
- * st.c (st_foreach): add deep check.
-
- * hash.c (rb_hash_fetch): returns KeyError instead of IndexError.
-
- * hash.c (env_fetch): ditto.
-
-Wed Sep 22 13:02:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_call_handler): workaround for Ctrl-C.
-
-Wed Sep 22 09:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove global variables ruby_eval_tree and
- ruby_eval_tree_begin.
-
- * array.c (rb_ary_collect_bang): element size might change during
- comparison. [ruby-dev:24300]
-
- * array.c (rb_ary_reject_bang): ditto. [ruby-dev:24300]
-
- * array.c (rb_ary_eql): ditto. [ruby-dev:24300]
-
-Wed Sep 22 00:11:12 2004 Dave Thomas <dave@pragprog.com>
-
- * process.c: Add documentation for fork()
-
-Tue Sep 21 18:29:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): element size might change during
- comparison. [ruby-dev:24298]
-
-Mon Sep 20 17:46:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb: fix typo.
-
-Mon Sep 20 17:38:43 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: tokens must be reordered.
-
- * ext/ripper/lib/ripper/tokenizer.rb: ditto.
-
-Mon Sep 20 16:58:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: do not delay dispatching.
-
- * ext/ripper/lib/ripper/tokenizer.rb: sort tokens by right order.
-
-Mon Sep 20 15:17:47 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb: new file.
-
-Mon Sep 20 15:13:52 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: test #lineno and #column.
-
-Mon Sep 20 14:50:17 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: delayed heredocument events should be
- dispatched after EOF.
-
-Mon Sep 20 14:39:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: adjust lineno and columns for multi-line
- strings.
-
- * parse.y [ripper]: delay heredocument events until seeing
- end-of-line.
-
- * parse.y [ripper]: event on__heredoc_contentn ->
- on__tstring_content.
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/lib/ripper.rb: sync with eventids2.c.
-
- * test/ripper/test_scanner_events.rb: test it.
-
- * ext/ripper/tools/generate-ripper_rb.rb: show basename of input.
-
- * ext/ripper/Makefile.dev: support objdir build.
-
-Mon Sep 20 13:22:55 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: remove Ripper#pos.
-
- * parse.y [ripper]: Ripper#column should return the column of the
- current token.
-
-Mon Sep 20 12:02:41 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: unify old_lex_p and token_head.
-
- * test/ripper/test_scanner_events.rb: now \r\n is saved correctly.
-
- * parse.y: new macro lex_goto_eol() for next change.
-
-Mon Sep 20 11:01:55 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: adjust line number for heredoc. [ruby-dev:24272]
-
-Mon Sep 20 04:49:22 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/ripper.rb.in: new const Ripper::PARSER_EVENT_TABLE.
-
- * ext/ripper/ripper.rb.in: new const Ripper::SCANNER_EVENT_TABLE.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
-Mon Sep 20 04:13:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: test spaces before heredoc
- mark.
-
-Mon Sep 20 03:46:54 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: spaces before heredoc marker was lost.
- [ruby-dev:24272]
-
- * keywords: rb_reserved_word() should be defined only in ruby
- core. [ruby-dev:24272]
-
- * lex.c: sync with keywords.
-
- * ext/ripper/ripper.rb.in (parse): fix typo.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
-Mon Sep 20 03:37:59 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c (gzfile_read_raw): call readpartial at first.
- (Zlib::GzipReader#readpartial): new method.
-
-Mon Sep 20 00:24:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_sort_by): do not use qsort directly. use
- rb_ary_sort_bang() instead. [ruby-dev:24291]
-
- * enum.c (enum_sort_by): pedantic type check added.
- [ruby-dev:24291]
-
- * hash.c (rb_hash_foreach_iter): check iter_lev after each
- iteration. [ruby-dev:24289]
-
- * array.c (rb_ary_and): element size might change during
- comparison. [ruby-dev:24290]
-
- * array.c (rb_ary_or): ditto. [ruby-dev:24292]
-
- * array.c (rb_ary_equal): wrong fix. [ruby-dev:24286]
-
-Sat Sep 18 15:02:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): element size might change during
- comparison. [ruby-dev:24254]
-
- * array.c (rb_ary_diff): ditto. [ruby-dev:24274]
-
- * array.c (rb_ary_select): ditto. [ruby-dev:24278]
-
- * array.c (rb_ary_delete): ditto. [ruby-dev:24283]
-
- * array.c (rb_ary_rindex): ditto. [ruby-dev:24275]
-
- * array.c (rb_ary_initialize): element size might change during
- initializing block. [ruby-dev:24284]
-
-Sat Sep 18 14:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_chdir): avoid memory leak and unnecessary chdir to
- the original directory when exception has caused in changing
- direcotry or within block. thanks to Johan Holmberg
- <holmberg@iar.se> [ruby-core:03446]
-
-Fri Sep 17 20:29:33 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y: add prototypes for Microsoft compiler.
-
- * ext/ripper/depend (parse.obj): lex.c exists at hdrdir.
-
- * {bcc32,win32,wince}/Makefile.sub (YACC, YFLAGS, parse.c):
- use bison.
-
-Fri Sep 17 17:11:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): element comparison might change array
- size. [ruby-dev:24273]
-
- * parse.y: make ruby parser reentrant. merge ripper parser to the
- real one. this change makes ruby require bison.
-
- * file.c (rb_file_truncate): clear stdio buffer before truncating
- the file. [ruby-dev:24191]
-
- * ext/digest/digest.c: use rb_obj_class() instead of CLASS_OF
- which might return singleton class. [ruby-dev:24202]
-
-Fri Sep 17 16:07:09 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: improve exit operation
-
-Fri Sep 17 15:01:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV when (thread_)vwait or
- (thread_)tkwait
-
- * ext/tk/lib/tk.rb: add alias wait_window to wait_destroy
-
- * ext/tk/lib/multi-tk.rb: support calling 'mainloop' on slave
- interpreters (however, the 'real' eventloop must be run on the
- Default Master IP)
-
- * ext/tk/lib/remote-tk.rb: follow the changes of ext/tk/lib/multi-tk.rb
-
- * ext/tk/sample/remote-ip_sample2.rb: ditto
-
- * ext/tk/sample/tkoptdb-safeTk.rb: ditto
-
-Thu Sep 16 18:12:13 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#start): should set REMOTE_USER
- to request.user attribute.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#initialize): should expand
- the pathname of document root directory.
-
-Thu Sep 16 15:49:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): protect string argument from GC.
- [ruby-core:03411]
-
-Wed Sep 15 20:22:23 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkoptdb-safeTk.rb: fix a bug depend on the changes
- of MultiTkIp
-
-Tue Sep 14 23:54:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string was en-bugged by
- the previous changes.
-
-Tue Sep 14 23:45:44 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::TextFormatter.for):
- Add Eric Hodel's simpleformatter.
-
-Tue Sep 14 22:11:08 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: Add rdoc.
-
-Tue Sep 14 20:24:49 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: space event is on__sp, not on__lwsp.
- [ruby-dev:24257]
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/lib/ripper.rb: ditto.
-
- * ext/ripper/depend (ripper.o): No action is needed.
- [ruby-dev:24260]
-
- * ext/ripper/depend: Borland make does not accept pipes in
- Makefile rules. [ruby-dev:24589]
-
- * ext/ripper/depend: separate rules for developpers.
-
- * ext/ripper/Makefile.dev: new file.
-
- * ext/ripper/MANIFEST: add Makefile.dev.
-
- * ext/ripper/tools/generate-eventids1.rb: read from file, not
- stdin.
-
- * ext/ripper/extconf.rb: clean ripper.E.
-
- * ext/ripper/tools/generate-ripper_rb.rb: #include ids1/ids2
- function was lost.
-
- * ext/ripper/tools/generate-ripper_rb.rb: SCANNER_EVENTS wrongly
- contained parser events.
-
- * ext/ripper/lib/ripper.rb: ditto.
-
-Tue Sep 14 16:59:37 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV
-
- * ext/tk/lib/multi-tk.rb: improve safe-level handling of argument proc
-
- * ext/tk/sample/multi-ip_sample.rb: rename of old 'safe-tk.rb'
-
- * ext/tk/sample/safe-tk.rb: new sample script
-
-Mon Sep 13 21:33:40 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): add optional
- second argument to specify the output format (see also
- X509_NAME_print_ex).
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_init): new constants:
- OpenSSL::X509::Name::COMPAT, OpenSSL::X509::Name::RFC2253,
- OpenSSL::X509::ONELINE, OpenSSL::X509::MULTILINE.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name::RFC2253DN):
- new module to provide the parse for RFC2253 DN format.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name.parse_rfc2253):
- new method to parse RFC2253 DN format.
-
-Mon Sep 13 19:16:33 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (blk_copy_prev): need frame_dup(). [ruby-dev:24103]
-
-Mon Sep 13 16:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp.new_master and new_slave accept
- safe-level value argument
-
-Mon Sep 13 10:48:37 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getpid): don't need to use _getpid() on
- mswin32 and mingw32.
-
-Mon Sep 13 10:22:05 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (nil_inspect): fix typo.
-
-Mon Sep 13 09:29:58 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: (nmake hack) prepend "./" to ripper.c to
- avoid {$(srcdir)}.
-
-Mon Sep 13 06:43:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/tools/list-parse-event-ids.rb: does not use getopts.
-
- * ext/ripper/tools/list-scan-event-ids.rb: ditto.
-
-Mon Sep 13 02:42:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/Setup: add ripper.
-
- * ext/Setup.atheos: ditto.
-
- * ext/Setup.dj: ditto.
-
- * ext/Setup.emx: ditto.
-
- * ext/Setup.nt: ditto.
-
- * ext/Setup.x68: ditto.
-
-Mon Sep 13 02:26:31 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: ripper extension added.
-
- * ext/ripper/MANIFEST: new file.
-
- * ext/ripper/README: new file.
-
- * ext/ripper/depend: new file.
-
- * ext/ripper/extconf.rb: new file.
-
- * ext/ripper/eventids2.c: new file.
-
- * ext/ripper/ripper.rb.in: new file.
-
- * ext/ripper/lib/ripper.rb: new file.
-
- * ext/ripper/test/check-event-arity.rb: new file.
-
- * ext/ripper/test/check-event-coverage.sh: new file.
-
- * ext/ripper/test/check-scanner-event-coverage.rb: new file.
-
- * ext/ripper/test/list-called-events.rb: new file.
-
- * ext/ripper/test/src_rb: new file.
-
- * ext/ripper/test/validate.rb: new file.
-
- * ext/ripper/tools/generate-eventids1.rb: new file.
-
- * ext/ripper/tools/generate-param-macros.rb: new file.
-
- * ext/ripper/tools/generate-ripper_rb.rb: new file.
-
- * ext/ripper/tools/list-parse-event-ids.rb: new file.
-
- * ext/ripper/tools/list-scan-event-ids.rb: new file.
-
- * ext/ripper/tools/preproc.rb: new file.
-
- * ext/ripper/tools/strip.rb: new file.
-
- * test/ripper: ripper tests added.
-
- * test/ripper/dummyparser.rb: new file.
-
- * test/ripper/test_parser_events.rb: new file.
-
- * test/ripper/test_scanner_events.rb: new file.
-
-Mon Sep 13 01:03:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: improve control of preserv/release tcltkip
-
- * ext/tcltklib/tcltklib.c: store original 'exit' command
-
- * ext/tk/tkutil.c: fix(?) SEGV
-
-Mon Sep 13 00:22:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: fix file header.
-
-Mon Sep 13 00:20:39 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: ripper merged.
-
- * lex.c: ditto.
-
- * keywords: ditto.
-
-Sun Sep 12 23:53:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strdup): remove unnecessary code. (xmalloc never
- returns NULL.)
-
- * util.c (ruby_getcwd): fix memory leak on failure.
-
-Sun Sep 12 02:41:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: add TclTkIp#allow_ruby_exit? and
- allow_ruby_exit=
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tcltklib/MANUAL.euc: ditto.
-
- * ext/tcltklib/MANUAL.eng: ditto.
-
- * ext/tcltklib/tcltklib.c: fix some reasons of SEGV
-
- * ext/tk/tkutil.c: ditto.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk/timer.rb: ditto.
-
-Sat Sep 11 16:09:46 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Fix up cross-file class merging.
-
-Fri Sep 10 20:18:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tcltklib/tcltklib.c (lib_merge_tklist): fix suspicious
- pointer conversion.
-
-Fri Sep 10 19:16:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: bccwin32 port starts to use RTL dll.
- (need to rebuild all) [ruby-dev:24138]
-
- * win32/win32.{h,c}: ditto.
-
-Fri Sep 10 15:55:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): should pass mode argument to
- Dir.mkdir. [ruby-dev:24242]
-
- * test/fileutils/test_fileutils.rb: test it.
-
-Fri Sep 10 02:43:54 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/kilmer.rb: James Buck's
- patch for call-seq.
-
-Thu Sep 9 13:58:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): change flag value for setting
- 'argv' and 'argv0' variable
-
- * ext/tk/lib/remote-tk.rb: follow changes of multi-tk.rb
-
-Thu Sep 9 11:46:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_classes): Allow
- spaces aroun parameter to define_method_under (James Buck)
-
-Wed Sep 8 18:44:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): zero fill a gap if exsts.
- [ruby-dev:24190]
-
-Wed Sep 8 15:19:49 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): cannot create a IP at level 4
-
- * ext/tk/lib/multi-tk.rb: improve 'exit' operation, security check,
- and error treatment
-
- * ext/tk/lib/multi-tk.rb: allow a trusted slave IP to create slave IPs
-
- * ext/tk/lib/tk/listbox.rb: add TkListbox#value, value=, clear, and
- erase
-
- * ext/tk/lib/tk/text.rb: add TkText#clear and erase
-
-Tue Sep 7 15:17:49 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): break immediately if a
- socket is non-blocking. [ruby-talk:111654]
-
-Tue Sep 7 12:48:22 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl.
-
- * win32/win32.[ch] (fcntl): ditto.
-
- * win32/win32.c (rb_w32_connect): support nonblocking mode.
-
- * ext/socket/socket.c (wait_connectable, ruby_connect): support
- nonblocking connect on various platforms.
-
-Mon Sep 6 11:00:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_chdir): the patch to shut up false warning when
- exception occurred within a block. a patch was given from Johan
- Holmberg <holmberg at iar.se>. [ruby-core:03292]
-
-Mon Sep 6 10:57:40 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/menu.rb(TkOptionMenubutton#insert): call correct method
-
-Mon Sep 6 07:51:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (cvar_cbase): singletons should refer to outer cvar scope.
- [ruby-dev:24223]
-
- * eval.c (rb_load): should preserve previous ruby_wrapper value.
- [ruby-dev:24226]
-
-Sat Sep 4 01:14:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (cvar_cbase): class variables cause SEGV in
- instance_eval() for fixnums and symbols. [ruby-dev:24213]
-
-Fri Sep 3 17:47:58 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): remove redefining constant when
- conflict. [ruby-dev:24210]
-
-Fri Sep 3 11:31:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Tk.after makes TkCore::INTERP.tk_cmd_tbl grow
- [ruby-dev:24207]
-
-Fri Sep 3 02:12:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix typo [ruby-talk:111266]
-
- * ext/tk/lib/tk/text.rb: fix typo
-
- * ext/tk/lib/multi-tk.rb: improve safe-level treatment on slave IPs
-
-Fri Sep 3 01:54:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): extact target prefix from Makefiles.
-
- * ext/extmk.rb: already built-in libraries satisfy dependencies.
- [ruby-dev:24028]
-
-Wed Sep 1 21:16:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/spinbox.rb: fix typo
-
-Wed Sep 1 19:28:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_exec): label cannot precede variable declarations.
-
-Tue Aug 31 18:20:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tkutil.c (cbsubst_init): fix memory leak
-
- * ext/tk/tkutil.c (cbsubst_get_all_subst_keys): fix SEGV
-
-Tue Aug 31 16:04:22 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_delete): when a tcltkip is deleted,
- destroy its root widget
-
-Tue Aug 31 12:30:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (del_root): fix SEGV
-
-Mon Aug 30 21:50:14 2004 Dave Thomas <dave@pragprog.com>
-
- * object.c: Add RDoc for Module.included.
-
-Mon Aug 30 23:11:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb (and others): ri now merges documentation
- if it finds the same class in multiple places.
-
-Mon Aug 30 22:40:30 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: 'restart' method accepts arguments
-
-Mon Aug 30 15:10:46 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (GNU/k*BSD): fixed FTBFS on GNU/k*BSD. [ruby-dev:24051]
-
-Sun Aug 29 14:08:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: compile error on bcc32 [ruby-dev:24081]
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string does not work
-
-Sat Aug 28 23:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): protect parameters from GC.
- [ruby-talk:110664]
-
-Fri Aug 27 12:13:50 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/stringio/stringio.c (Init_stringio): add StringIO#readpartial as
- an alias for StringIO#sysread.
-
-Fri Aug 27 10:14:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_exec): strip trailing spaces. [ruby-dev:24143]
-
- * win32/win32.c (CreateChild): ditto.
-
-Thu Aug 26 04:38:29 2004 Dave Thomas <dave@pragprog.com>
-
- * eval.c (return_jump): Minor typo in error message. Now reads
- "return can't jump across threads".
-
-Wed Aug 25 15:18:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): Exception#to_str is no longer defined.
-
-Wed Aug 25 11:39:10 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): exceptions are equal if they share same
- class, message and backtrace. [ruby-talk:110354]
-
- * error.c (name_err_mesg_equal): ditto.
-
-Tue Aug 24 16:41:48 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#initialize): do not
- use a session id as a filename.
-
- * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): ditto.
-
- * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): use
- Dir::tmpdir.
-
-Tue Aug 24 14:32:17 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#initialize): untaint
- session id after check.
-
-Tue Aug 24 08:57:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): d2i
- functions may replace the pointer indicated by the first argument.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
-Mon Aug 23 12:43:32 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/resolv.rb (Config.default_config_hash): when multiple domains
- are set, Win32::Resolv.get_resolv_info returns Array.
-
-Sun Aug 22 16:27:38 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read):
- - should return an empty string if specified length to read is 0.
- - should check for pending data and wait for fd before reading.
- - call underlying IO's sysread if SSL session is not started.
- [ruby-dev:24072], [ruby-dev:24075]
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write):
- - call underlying IO's syswrite if SSL session is not started.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_pending): new method
- OpenSSL::SSL#pending.
-
- * ext/openssl/lib/openssl/buffering.rb: should not use select.
-
-Sun Aug 22 01:10:36 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
- should call :ProxyContentHandler before finishing CONNECT.
-
-Sat Aug 21 06:41:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tcltklib/extconf.rb (find_tcl, find_tk): find stub library.
-
- * lib/mkmf.rb (arg_config, with_config): deal with '-' and '_'
- uniformly. [ruby-dev:24118]
-
-Fri Aug 20 14:49:42 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_check_writable): no need to check read buffer if
- already changed to write mode.
-
-Fri Aug 20 11:46:43 2004 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c: GzipReader#ungetc caused crc error.
-
-Thu Aug 19 16:29:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Fail to treat a hash value of 'font' option.
-
- * ext/tk/lib/tk.rb: bindinfo cannot return '%' substiturion infomation.
-
- * ext/tk/lib/menu.rb: typo bug.
-
-Thu Aug 19 15:15:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (free_dir): fix memory leak. reported by yamamoto
- madoka.
-
-Thu Aug 19 09:19:27 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (LIBS): need to link shell32
- library for SH* functions on mswin32 and mingw32.
-
- * wince/Makefile.sub (LIBS): need to link ceshell library for SH*
- functions on mswince.
-
-Thu Aug 19 03:07:00 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/baseemitter.rb: folding now handles double-quoted strings,
- fixed problem with extra line feeds at end of folding, whitespace
- opening scalar blocks.
-
- * lib/yaml/rubytypes.rb: subtelties in handling strings with
- non-printable characters and odd whitespace patterns.
-
-Wed Aug 18 23:44:20 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (rbuf_fill): OpenSSL::SSLSocket has its own
- buffer, select(2) might not work. [ruby-dev:24072]
-
-Wed Aug 18 17:10:12 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tcltklib/stubs.c (ruby_tcltk_stubs): need to call
- Tcl_FindExecutable() for Tcl/Tk 8.4.
-
-Wed Aug 18 12:52:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): evaluates under special singleton
- classes as for special constants.
-
-Wed Aug 18 11:22:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): initialize HOME and USER environment
- variables unless set.
-
-Wed Aug 18 10:17:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (bind_eval): new method. [RCR 251]
-
- * string.c (rb_str_clear): new method. [ruby-dev:24104]
-
-Tue Aug 17 17:20:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_reopen): should clear allocated OpenFile. pointed
- out by Guy Decoux. [ruby-core:03288]
-
-Tue Aug 17 01:36:32 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb: Remove extra indent. Tidy 'ri' option
- parsing so RDoc::usage plays better with OptionParser.
-
-Sat Aug 14 02:48:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb: Added. Allows command line programs
- to report usage using their initial RDoc comment.
-
-Sat Aug 14 01:25:48 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: re2c no longer compiled with bit vectors. caused
- problems for non-ascii characters. [ruby-core:03280]
- * ext/syck/implicit.c: ditto.
- * ext/syck/bytecode.c: ditto.
-
-Fri Aug 13 12:55:20 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_range_header):
- fix regex for range-spec.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::DefaultFileHandler#make_partial_content):
- multipart/byteranges response was broken.
-
- * lib/xmlrpc/server.rb: refine example code.
-
-Thu Aug 12 10:54:17 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * rubyio.h (rb_eof_error): should mark as NORETURN.
-
- * win32/win32.c (make_cmdvector): adjust escaped successive
- double-quote handling.
-
-Thu Aug 12 01:53:10 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (read_buffered_data): extracted from rb_io_fread.
- (io_readpartial): new method IO#readpartial.
- [ruby-dev:24055]
-
-Wed Aug 11 17:17:50 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RPATHFLAG): stop setting RPATHFLAG on Interix.
-
-Mon Aug 9 15:03:20 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/erbhandler.rb
- (WEBrick::HTTPServlet::ERBHandler#do_GET): should select media type
- by suffix of script filename.
-
-Mon Aug 9 12:51:43 2004 Dave Thomas <dave@pragprog.com>
-
- * dir.c (dir_s_glob): Roll in Austin Ziegler's Dir.glob and
- fnmatch updates.
-
-Mon Aug 9 06:33:06 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cp_r): copies symlink to symlink, except
- root entries of cp_r.
-
- * lib/fileutils.rb: new method FileUtils.copy_entry.
-
- * test/fileutils/test_fileutils.rb: more cp_r tests.
-
-Sun Aug 8 00:43:31 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/implicit.c: added sexagecimal float#base60.
-
- * ext/syck/rubyext.c (yaml_org_handler): ditto.
-
- * lib/token.c: indentation absolutely ignored when processing flow
- collections. plain scalars are trimmed if indentation follows in
- an ambiguous flow collection.
-
-Sat Aug 7 03:08:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_daemon): new method. should be modified for
- platforms without /dev/null.
-
-Sat Aug 7 00:50:01 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c: Zlib::GzipReader#read(0) returns "" instead of nil.
-
-Wed Aug 4 13:26:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_bytes0): optimize out read(0). [ruby-talk:108276]
-
-Tue Aug 3 13:49:12 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/namespace.rb: bug fix
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: add Tk::TreeCtrl.loupe
-
-Mon Aug 2 23:33:48 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_file.rb (test_fnmatch): added more tests.
-
-Mon Aug 2 18:04:21 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/msgcat.rb (set_translation): bug fix (fail to set
- trans_str to the same as src_str when trans_str is not given.)
-
-Mon Aug 2 17:40:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (blk_free): fixed serious memory leak. [ruby-dev:24013]
-
-Mon Aug 2 11:53:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): Fix infinite recursion
- looking up some top level symbols (batsman)
-
-Mon Aug 2 11:48:29 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Allow '.'s in
- variable names to support SWIG generated files (Hans Fugal)
-
-Sat Jul 31 23:08:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): stupid mistakes fixed. [ruby-dev:24006]
-
-Sat Jul 31 17:39:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial,
- ruby-calculate-indent, ruby-move-to-block, ruby-forward-sexp,
- ruby-backward-sexp): keywords must match word-wise.
-
-Sat Jul 31 13:37:51 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): avoid unnecessary method invocations.
-
-Sat Jul 31 05:35:37 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: exceptions were using an older
- YAML.object_maker. [ruby-core:03080]
-
- * ext/syck/token.c (sycklex_yaml_utf8): using newline_len to
- handline CR-LFs. "\000" was showing up on folded blocks which
- stopped at EOF.
-
-Sat Jul 31 01:25:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): call is_defined() before invoking
- rb_eval(). [ruby-talk:107867]
-
-Fri Jul 30 16:10:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_fromUTF8_core): raise ArgumentError when
- the unknown encoding name is given.
-
- * ext/tcltklib/tcltklib.c (lib_toUTF8_core): ditto.
-
- * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertfrom): bug fix.
-
- * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertto): ditto.
-
-Wed Jul 28 18:59:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::initialize): remove at_exit code for CGI_PARAMS
- and CGI_COOKIES. they will no longer be used.
-
-Wed Jul 28 15:44:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): should call rb_call_super() directly for
- visibility overriding. [ruby-dev:23989]
-
-Wed Jul 28 01:04:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * env.h: remove argv from ruby_frame.
-
- * eval.c (rb_eval): no more copy on write.
-
- * eval.c (assign): ditto.
-
- * eval.c (rb_call0): can receive *rest by specifying negative
- argc. (-1 means 0 arg and *rest, -2 means 1 arg and *rest...)
-
- * eval.c (rb_call0): properly set frame's argc counter.
-
- * gc.c (rb_gc_mark_frame): need not to mark frame's argv
-
- * gc.c (run_final): wrong order of data. [ruby-dev:23984]
-
-Tue Jul 27 07:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): copy on write for argument local variable
- assignment.
-
- * eval.c (assign): ditto.
-
- * eval.c (rb_call0): update ruby_frame->argv with the default
- value used for the optional arguments.
-
- * object.c (Init_Object): "===" calls rb_obj_equal() directly.
- [ruby-list:39937]
-
-Mon Jul 26 11:22:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape): should
- escape space.
-
-Sun Jul 25 10:56:28 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.{h,c} (rb_w32_{f,fd,fs}open): workaround for bcc32's
- {f,fd,fs}open bug. set errno EMFILE and EBADF. [ruby-dev:23963]
-
- * test/drb/drbtest.rb: fix method duplication.
-
-Sat Jul 24 13:32:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (rb_range_beg_len): returns Qnil only when "beg" points
- outside of a range. No boundary check for "end".
-
-Fri Jul 23 16:40:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (define_final): should not disclose NODE* to Ruby world.
- [ruby-dev:23957]
-
-Fri Jul 23 08:52:22 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnected?): new method.
-
-Thu Jul 22 16:41:54 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#update): sets the
- permission of the session data file to 0600.
-
- * lib/cgi/session/pstore.rb (CGI::Session::Pstore#initialize):
- ditto.
-
-Mon Jul 19 00:53:46 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIhandler#do_GET): set SystemRoot environment
- variable to CGI process on Windows native platforms. [ruby-dev:23936]
-
-Sun Jul 18 16:14:29 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/msgcat.rb (TkMsgCatalog.callback): bug fix
- ( wrong number of argument )
-
-Sun Jul 18 08:13:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): remove extra sign digit.
-
-Sun Jul 18 03:19:14 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c (bracket): use NULL instead of 0.
-
-Sun Jul 18 02:35:30 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): return if a LOGOUT response
- received.
-
-Sat Jul 17 23:59:01 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (send_string_data): wait command continuation
- requests before sending octet data of literals.
-
-Sat Jul 17 23:54:59 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#ref returns a TkVariable object
-
-Sat Jul 17 22:04:44 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/ldap.rb: method hierarchical? should be in URI::LDAP.
-
-Sat Jul 17 18:29:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): not to show same error messages twice.
-
-Sat Jul 17 14:18:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_match_m): String#match should also take
- optional argument. [ruby-core:03205]
-
- * re.c (rb_reg_match_m): add optional second argugment "pos" to
- specify match start point. [ruby-core:03203]
-
-Sat Jul 17 13:13:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_string): %s string do not
- process expression interpolation. [ruby-talk:106691]
-
-Sat Jul 17 05:26:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/diagram.rb: Incorporate Micheal Neumann's
- client-side imagemao patch
-
-Sat Jul 17 01:57:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (THREAD_ALLOC): th->thread should be initialized to NULL.
- [ruby-talk:106657] The solution was found by Guy Decoux.
-
-Fri Jul 16 22:30:28 2004 Michael Neumann <mneumann@ntecs.de>
-
- * file.c (rb_stat_dev_major): new methods File::Stat#dev_major and
- #dev_minor. [ruby-core:03195]
-
-Fri Jul 16 11:17:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exit_initialize): use EXIT_SUCCESS instead of 0.
- [ruby-dev:23913]
-
- * error.c (exit_success_p): new method SystemExit#success?.
- [ruby-dev:23912]
-
- * error.c (syserr_initialize): initialization for subclasses.
- [ruby-dev:23912]
-
-Thu Jul 15 23:53:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#warn, OptionParser#abort): Exception
- no longer has to_str method.
-
-Thu Jul 15 22:59:48 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/extconf.rb: added dir_config for curses, ncurses,
- termcap.
-
-Thu Jul 15 20:44:46 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * class.c: rdoc patch
-
-Thu Jul 15 14:12:34 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb (YAML::load_file, YAML::parse_file): added.
-
- * ext/syck/token.c: re2c compiled with bit vectors now.
- * ext/syck/implicit.c: ditto.
- * ext/syck/bytecode.c: ditto.
-
-Thu Jul 15 10:15:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/, ext/tcltklib/: bug fix
-
- * ext/tk/lib/tk.rb: better operation for SIGINT when processing
- callbacks.
- * ext/tk/lib/tk/msgcat.rb: ditto.
- * ext/tk/lib/tk/variable.rb: ditto.
- * ext/tk/lib/tk/timer.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd
- to define validatecommand methods easier
-
- * ext/tk/lib/tk.rb (_genobj_for_tkwidget): support autoload Tk ext
- classes
-
- * ext/tk/lib/tk/canvas.rb and so on: remove the parent widget type
- check for items (e.g. canvas items; depends on the class) to
- avoid some troubles on Tk extension widget class definition.
-
- * ext/tk/lib/tkextlib/: add Iwidget and TkTable extension support
-
- * ext/tk/sample/tkextlib/: add samples of Iwidget and TkTable
-
-Wed Jul 14 23:49:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_min_by): new method Enum#min_by. added Enum#max_by
- as well.
-
-Wed Jul 14 18:05:21 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1cons_to_der): fix type of
- argument. [ruby-dev:23891]
-
- * test/openssl/test_x509store.rb: prune tests for CRL checking
- unless X509::V_FLAG_CRL_CHECK is defined.
-
-Wed Jul 14 12:20:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): should not convert string in the form of
- "-I.FE-X" which both "I" and "F" are ommitted. [ruby-dev:23883]
-
- * test/ruby/test_float.rb (test_strtod): add test for bug fix.
-
-Wed Jul 14 00:33:48 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c: rdoc patch. merged patch from Johan Holmberg
- <holmberg@iar.se> [ruby-core:3170]
-
-Tue Jul 13 19:39:12 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#merge_path):
- "URI('http://www.example.com/foo/..') + './'" should return
- "URI('http://www.example.com/')". [ruby-list:39838]
- "URI('http://www.example.com/') + './foo/bar/..'" should return
- "URI('http://www.example.com/foo/')". [ruby-list:39844]
-
- * test/uri/test_generic.rb (TestGeneric#test_merge): added tests.
-
-Tue Jul 13 15:48:56 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb (init_mkmf): Do not add $(libdir) to $LIBPATH in
- extmk mode.
-
- * lib/mkmf.rb (dir_config): Prepend a new library path instead of
- appending so it is tried first.
-
-Tue Jul 13 00:50:48 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Support call-seq: for Ruby files.
-
-Mon Jul 12 21:20:51 2004 Dave Thomas <dave@pragprog.com>
-
- * html_generator.rb: Support hyperlinks of the form {any text}[xxx]
- as well as stuff[xxx]
-
-Sat Jul 10 09:30:24 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/marshal/test_struct.rb: use qualified built-in class name
- (::Struct) to avoid name crash.
-
-Sat Jul 10 04:21:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: better operation for SIGINT when processing
- callbacks.
- * ext/tk/lib/tk/msgcat.rb: ditto.
- * ext/tk/lib/tk/variable.rb: ditto.
- * ext/tk/lib/tk/timer.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb (__def_validcmd): add a module
- function of Tk::ValidateConfigure to define validatecommand
- methods easier
-
-Fri Jul 9 22:18:59 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c, enum.c, pack.c: rdoc patch from Johan Holmberg
- <holmberg@iar.se> [ruby-core:3132] [ruby-core:3136]
-
- * numeric.c: rdoc patch.
-
-Fri Jul 9 19:26:39 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTPS#proxy_open): raise ArgumentError to
- notice https is not supported.
-
-Fri Jul 9 14:28:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_raise): accept third argument as well as
- Kernel#raise, and evaluate the arguments to create an exception in
- the caller's context. [ruby-talk:105507]
-
-Fri Jul 9 01:47:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib: bug fix
- * ext/tk/lib/tkextlib/itcl: add [incr Tcl] support
- * ext/tk/lib/tkextlib/itk: add [incr Tk] support
- * ext/tk/lib/tkextlib/iwidgets: midway point of [incr Widgets] support
- * ext/tk/sample/tkextlib/iwidgets: very simple examples of
- [incr Widgets]
-
-Thu Jul 8 19:27:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_stack_end_address): detect stack end address
- variable supplied by system. [ruby-core:03115]
-
- * gc.c (Init_stack): use system provided address if possible.
-
-Thu Jul 8 00:05:23 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::initialize): got out code of
- generating tmpname. [ruby-dev:23832][ruby-dev:23837]
-
-Wed Jul 7 02:31:41 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{rss,parser,0.9,1.0,2.0}.rb: supported RSS 0.9x/2.0
- validation and validation which disregard order of elements.
- * test/rss/test_parser.rb: added tests for RSS 0.9x/2.0
- validation.
- * test/rss/{test_trackback,rss-testcase}.rb: fixed no good method
- name.
-
-Wed Jul 7 00:48:34 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/lib/tkextlib/tktrans.rb,
- ext/tk/lib/tkextlib/treectrl.rb: fix syntax errors.
-
-Tue Jul 6 18:38:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib: improve framework of developping Tcl/Tk extension
- wrappers
-
-Mon Jul 5 23:56:42 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{trackback,syndication,dublincore,content}.rb: worked
- with ruby 1.6 again.
-
- * test/rss/rss-assertions.rb: ditto.
-
-Mon Jul 5 22:54:39 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/uri/common.rb (Kernel#URI): new global method for parsing URIs.
-
-Mon Jul 5 09:02:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_yield, rb_f_catch): 4th argument to rb_yield_0()
- is a set of bit flags. [ruby-dev:23859]
-
-Mon Jul 5 01:20:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/drb/drb.rb(DRbConn self.open): If socket pool is full, close
- the socket whose last-access-time is oldest. (and add new one)
- [ruby-dev:23860]
-
-Sun Jul 4 12:24:50 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added copyright header.
-
-Sat Jul 3 22:25:27 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added files:
- * lib/soap/header/*
- * lib/soap/rpc/httpserver.rb
- * lib/wsdl/soap/cgiStubCreator.rb
- * lib/wsdl/soap/classDefCreator.rb
- * lib/wsdl/soap/classDefCreatorSupport.rb
- * lib/wsdl/soap/clientSkeltonCreator.rb
- * lib/wsdl/soap/driverCreator.rb
- * lib/wsdl/soap/mappingRegistryCreator.rb
- * lib/wsdl/soap/methodDefCreator.rb
- * lib/wsdl/soap/servantSkeltonCreator.rb
- * lib/wsdl/soap/standaloneServerStubCreator.rb
- * lib/wsdl/xmlSchema/enumeration.rb
- * lib/wsdl/xmlSchema/simpleRestriction.rb
- * lib/wsdl/xmlSchema/simpleType.rb
- * lib/xsd/codegen/*
- * lib/xsd/codegen.rb
- * sample/soap/authheader/*
- * sample/soap/raa2.4/*
- * sample/soap/ssl/*
- * sample/soap/swa/*
- * sample/soap/whois.rb
- * sample/wsdl/raa2.4/*
- * test/soap/header/*
- * test/soap/ssl/*
- * test/soap/struct/*
- * test/soap/swa/*
- * test/soap/wsdlDriver/*
- * test/wsdl/multiplefault.wsdl
- * test/wsdl/simpletype/*
- * test/wsdl/test_multiplefault.rb
-
- * modified files:
- * lib/soap/baseData.rb
- * lib/soap/element.rb
- * lib/soap/generator.rb
- * lib/soap/netHttpClient.rb
- * lib/soap/parser.rb
- * lib/soap/property.rb
- * lib/soap/soap.rb
- * lib/soap/streamHandler.rb
- * lib/soap/wsdlDriver.rb
- * lib/soap/encodingstyle/handler.rb
- * lib/soap/encodingstyle/literalHandler.rb
- * lib/soap/encodingstyle/soapHandler.rb
- * lib/soap/mapping/factory.rb
- * lib/soap/mapping/mapping.rb
- * lib/soap/mapping/registry.rb
- * lib/soap/mapping/rubytypeFactory.rb
- * lib/soap/mapping/wsdlRegistry.rb
- * lib/soap/rpc/cgistub.rb
- * lib/soap/rpc/driver.rb
- * lib/soap/rpc/proxy.rb
- * lib/soap/rpc/router.rb
- * lib/soap/rpc/soaplet.rb
- * lib/soap/rpc/standaloneServer.rb
- * lib/wsdl/data.rb
- * lib/wsdl/definitions.rb
- * lib/wsdl/operation.rb
- * lib/wsdl/parser.rb
- * lib/wsdl/soap/definitions.rb
- * lib/wsdl/xmlSchema/complexContent.rb
- * lib/wsdl/xmlSchema/complexType.rb
- * lib/wsdl/xmlSchema/data.rb
- * lib/wsdl/xmlSchema/parser.rb
- * lib/wsdl/xmlSchema/schema.rb
- * lib/xsd/datatypes.rb
- * lib/xsd/qname.rb
- * sample/soap/sampleStruct/server.rb
- * sample/wsdl/amazon/AmazonSearch.rb
- * sample/wsdl/amazon/AmazonSearchDriver.rb
- * test/soap/test_property.rb
- * test/soap/calc/test_calc_cgi.rb
- * test/wsdl/test_emptycomplextype.rb
-
- * summary
- * add SOAP Header mustUnderstand support.
-
- * add HTTP client SSL configuration and Cookies support (works
- completely with http-access2).
-
- * add header handler for handling sending/receiving SOAP Header.
-
- * map Ruby's anonymous Struct to common SOAP Struct in SOAP Object
- Model. it caused error.
-
- * add WSDL simpleType support to restrict lexical value space.
-
-Sat Jul 3 17:19:44 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/lib/tkextlib/tkDND.rb: fix syntax error.
-
-Thu Jul 1 18:36:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tcltklib: bug fix
-
- * ext/tk/lib/tk: bug fix and add Tcl/Tk extension support libraries
-
-Thu Jul 1 18:31:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb (PStore#transaction): get rid of opening in write mode
- when read only transaction. [ruby-dev:23842]
-
-Thu Jul 1 00:44:42 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_encrypt, ossl_cipher_decrypt):
- re-implemnt (the arguments for this method is ).
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_pkcs5_keyivgen): new method
- OpenSSL::Cipher::Cipher#pkcs5_keyivgen. it calls EVP_BytesToKey().
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_set_key_length): new method
- OpenSSL::Cipher::Cipher#key_len=.
-
-Wed Jun 30 19:48:09 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add,
- EVP_CIPHER_CTX_set_padding, EVP_CipherFinal_ex, EVP_CipherInit_ex,
- EVP_DigestFinal_ex and EVP_DigestInit_ex.
-
- * ext/openssl/openssl_missing.c (EVP_CIPHER_CTX_copy): new function.
-
- * ext/openssl/openssl_missing.h (EVP_DigestInit_ex, EVP_DigestFinal_ex,
- EVP_CipherInit_ex, EVP_CipherFinal_ex, HMAC_Init_ex): new macro for
- OpenSSL 0.9.6.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_alloc, ossl_cipher_initialize,
- ossl_cipher_copy, ossl_cipher_reset, ossl_cipher_encrypt,
- ossl_cipher_decrypt, ossl_cipher_final, ossl_cipher_set_key,
- ossl_cipher_set_iv): replace all EVP_CipherInit and
- EVP_CipherFinal into EVP_CipherInit_ex and EVP_CipherFinal_ex.
- and EVP_CIPHER_CTX_init should only be called once.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_set_padding): check for
- EVP_CIPHER_CTX_set_padding.
-
- * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Cipher#<< is deprecated.
-
- * ext/openssl/ossl_digest.c: replace all EVP_DigestInit and
- EVP_DigestFinal into EVP_DigestInit_ex and EVP_DigestFinal_ex.
- and EVP_MD_CTX_init should only be called once.
-
- * ext/openssl/ossl_digest.c (digest_final): should call
- EVP_MD_CTX_cleanup to avoid memory leak.
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_initialize): repalce HMAC_init
- into HMAC_init_ex. and HMAC_CTX_init is moved to ossl_hmac_alloc.
-
- * ext/openssl/ossl_hmac.c (hmac_final): should call
- HMAC_CTX_cleanup to avoid memory leak.
-
- * test/openssl/test_cipher.rb, test/openssl/test_digest.rb,
- test/openssl/test_hmac.rb: new file.
-
-Wed Jun 30 16:59:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_file.rb (test_fnmatch): some tests for File.fnmatch
- are added.
-
-Wed Jun 30 11:38:51 2004 Mikael Brockman <phubuh@phubuh.org>
-
- * parse.y (primary): should not be NULL. [ruby-core:03098]
-
-Wed Jun 30 02:41:10 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_new): set buffer after
- Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835]
-
-Tue Jun 29 10:31:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval_cmd, rb_thread_trap_eval): restore safe level.
-
- * gc.c (define_final, run_final): preserve and restore safe level for
- finalizers. [ruby-core:03058]
-
- * signal.c (signal_exec, rb_trap_exit, trap): preserve and restore
- safe level for signal handlers. [ruby-dev:23829]
-
-Mon Jun 28 14:57:56 2004 Jeff Mitchell <quixoticsycophant@yahoo.com>
-
- * configure.in, lib/mkmf.rb (LIBPATHFLAG): use double quotes due to
- DOSISH compilers. [ruby-core:03107]
-
-Mon Jun 28 00:35:29 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * sample/drb/*.rb: using 'DRb.thread.join' instead of 'gets'
-
-Sun Jun 27 22:36:47 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: supported Hiki.
-
-Sat Jun 26 15:17:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_class_variables): class variables are no longer
- inherited. [ruby-dev:23808]
-
-Sat Jun 26 11:07:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): -b must come at the start of the command line,
- and -e must not appear while testing libraries. [ruby-talk:104501]
-
- * lib/mkmf.rb (find_header, dir_config): quote directory names if
- necessary. [ruby-talk:104505]
-
-Sat Jun 26 00:13:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_fopen, rb_fdopen, rb_io_reopen): setvbuf() may return
- positive value on failure. [ruby-dev:23792]
-
-Fri Jun 25 18:07:15 2004 Michal Rokos <michal@ruby-lang.org>
-
- * gc.c: bring back _stklen for DJGPP [ruby-core:3084]
-
-Fri Jun 25 15:33:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: check stricter. [ruby-talk:104501]
-
-Fri Jun 25 01:58:01 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/setup.mak: remove RUBY_EXTERN lines when
- including version.h. [ruby-talk:104456]
-
-Thu Jun 24 14:23:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fread): return already read data when system call is
- interrupted. [ruby-talk:97206]
-
-Thu Jun 24 01:25:21 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * version.h: added declarations of ruby_version,
- ruby_release_date, ruby_platform.
-
-Thu Jun 24 01:07:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_sockaddr): Socket#gethostbyname()
- should give us packed address, not struct sockaddr.
- [ruby-core:03053]
-
-Wed Jun 23 22:19:10 2004 Dave Thomas <dave@pragprog.com>
-
- * ext/socket/socket.c (sock_s_gethostbyaddr): Work around problem
- with OS X not returning 'from' parameter to recvfrom for
- connection-oriented sockets.
-
-Wed Jun 23 22:16:16 2004 Michal Rokos <michal@ruby-lang.org>
-
- * io.c: io_seek()'s retval should be checked [ruby-core:03045]
-
-Wed Jun 23 21:48:27 2004 Michal Rokos <michal@ruby-lang.org>
-
- * time.c: Fix indentation.
-
- * main.c: Remove _stklen, and _CRT_glob. Move _stacksize for
- __human68k__ to gc.c where the others are.
-
- * gc.c: put _stacksize in place and clean the #ifdefs macros.
-
-Wed Jun 23 17:37:54 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: added new option --ssl.
-
-Wed Jun 23 01:45:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_quotation):
- Fix problem with the 'r' being dropped from %r{xxx}
-
-Wed Jun 23 00:10:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing
- CRs and LFs. (doesn't depend on CR+LF) [ruby-dev:23749]
-
-Wed Jun 23 00:00:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (return_jump, break_jump): raise unexpected local jump
- exception directly. [ruby-dev:23740]
-
- * io.c (rb_io_initialize): should check fcntl result. [ruby-dev:23742]
-
-Tue Jun 22 23:35:43 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): support FZERO and FSPACE with NaN/Inf.
-
- * test/ruby/test_sprintf.rb (test_nan, test_inf): add tests.
-
-Tue Jun 22 21:11:36 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (OLE_FREE): should not call CoFreeUnuse-
- dLibraries().
-
- * ext/win32ole/win32ole.c (ole_event_free): ditto.
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): truncate error message
- before CR.
-
-Tue Jun 22 19:24:59 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): unify output of NaN, Inf and -Inf with
- "%f" or etc on all platform. [ruby-dev:23704], [ruby-dev:23747]
-
-Tue Jun 22 15:28:12 2004 Michal Rokos <michal@ruby-lang.org>
-
- * compar.c: Remove explicit NIL_P() checks since rb_cmpint() does it
- again in the exactly same manner.
-
-Tue Jun 22 01:32:40 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize): should create
- empty pkey object if no argument is passed. [ruby-talk:103328]
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_dh.c: add new methods: OpenSSL::PKey::DH#p,
- OpenSSL::PKey::DH#p=, OpenSSL::PKey::DH#g, OpenSSL::PKey::DH#g=,
- OpenSSL::PKey::DH#pub_key, OpenSSL::PKey::DH#pub_key=,
- OpenSSL::PKey::DH#priv_key and OpenSSL::PKey::DH#priv_key=.
-
- * ext/openssl/ossl_pkey_dsa.c: add new methods: OpenSSL::PKey::DSA#p,
- OpenSSL::PKey::DSA#p=, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#q=,
- OpenSSL::PKey::DSA#g, OpenSSL::PKey::DSA#g=,
- OpenSSL::PKey::DSA#pub_key, OpenSSL::PKey::DSA#pub_key=,
- OpenSSL::PKey::DSA#priv_key and OpenSSL::PKey::DSA#priv_key=.
-
-Mon Jun 21 09:24:51 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir): should set errno if error occurs
- when calling OS API.
-
-Sun Jun 20 21:12:54 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (binary=): send TYPE commands only once.
-
-Sat Jun 19 13:27:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_call): allow changing $SAFE. [ruby-dev:23713]
-
- * eval.c (proc_set_safe_level, proc_invoke, rb_mod_define_method): not
- set $SAFE for methods defined from Proc. [ruby-dev:23697]
-
-Sat Jun 19 01:10:12 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: added more information.
-
-Fri Jun 18 23:12:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_save_safe_level, rb_set_safe_level, safe_setter): limit
- safe level.
-
-Wed Jun 16 23:05:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_freeze): prepare string representation before
- freezing. [ruby-talk:103646]
-
-Wed Jun 16 19:57:24 2004 Michal Rokos <michal@ruby-lang.org>
-
- * test/ruby/test_array.rb: extend testcase to check #first, #last,
- #shift, #unshift, #pop, #push
-
-Wed Jun 16 16:05:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_new): move alloc behind checks. [ruby-core:02982]
-
- * array.c (rb_ary_pop_m, rb_ary_shift_m): take arg to behave as push
- and unshift.
-
- * array.c (rb_ary_first, rb_ary_last): make shared array for result
- array, and correct doc for Array#first(n) and Array#last(n)
-
- * array.c (rb_ary_select): not accept any arg.
-
-Wed Jun 16 16:03:59 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_class_inherited_p): singleton class inherits Class
- rather than its object's class. [ruby-dev:23690]
-
-Wed Jun 16 16:01:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (stack_grow_direction): memoize the direction.
-
- * gc.c (Init_stack): should always move to end of VALUE.
-
-Tue Jun 15 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix (TkWindow#grab)
-
-Mon Jun 14 18:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: bug fix
-
-Sun Jun 13 00:23:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/extconf.rb: [EXPERIMENTAL] MacOS X (darwin) support
-
- * ext/tcltklib/tcltklib.c: fix thread trouble on callback proc, and
- eliminate warning about instance variable access
-
- * ext/tk/lib/tk/menubar.rb: improve supported menu_spec
-
- * ext/tk/lib/tk/menuspec.rb: [add] menu_spec support library
-
- * ext/tk/lib/tk/root.rb: add menu_spec support
-
- * ext/tk/lib/tk/text.rb: bug fix
-
- * ext/tk/lib/tk/toplevel.rb: add menu_spec support
-
- * ext/tk/sample/menubar?.rb: [add] sample of menu_spec usage
-
-Sat Jun 12 14:15:20 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: RDOC for File::FNM_CASEFOLD was missed.
-
-Sat Jun 12 11:15:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (target_os): strip -gnu suffix on Linux.
-
-Fri Jun 11 22:08:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: remove #indexes, #indices.
-
- * hash.c: ditto.
-
- * ext/dbm/dbm.c: remove #indexes, #indices, "values_at" warning
- from #select.
-
- * ext/gdbm/gdbm.c: ditto.
-
- * ext/sdbm/init.c: ditto.
-
- * ext/dbm/dbm.c (Init_dbm): set VERSION constant as "unknown" when
- DB_VERSION_STRING is not available.
-
-Thu Jun 10 19:19:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/sdbm/init.c (fsdbm_store): sdbm should use StringValue().
- [ruby-talk:103062]
-
-Wed Jun 9 16:09:01 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::merge,
- URI::Generic::route_from): accepts non-hierarchical URI.
- [ruby-dev:23631]
-
- * test/uri/test_generic.rb (TestGeneric::test_route,
- TestGeneric::test_merge): added tests for above changes.
-
-Wed Jun 9 15:39:55 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Add support for DragonFly BSD.
-
-Wed Jun 9 15:07:06 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * config.guess, config.sub: Update to a more recent version as of
- 2004-01-20.
-
-Wed Jun 9 11:20:05 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: remove unused functions and variables.
-
-Wed Jun 2 20:16:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new4): should share shared instance if it already
- exists. [ruby-dev:23665]
-
-Wed Jun 2 12:41:53 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_gets_m): set lastline ($_) even when read line is
- nil. [ruby-dev:23663]
-
-Fri May 28 11:20:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): bad influence on frame node.
-
- * eval.c (eval): reverted wrongly removed condition. [ruby-dev:23638]
-
-Thu May 27 21:37:50 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#initialize): fix pathname initialization
- by pathname.
-
-Thu May 27 20:02:09 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c (rb_io_fwrite): check all case errno != 0 [ruby-dev:23648]
-
-Thu May 27 15:54:02 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (MDTM_REGEXP): fix for demon's ftp server.
- Thanks, Rutger Nijlunsing.
-
-Thu May 27 14:53:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (rb_io_fwrite): workaround for bcc32's fwrite bug.
- add errno checking. [ruby-dev:23627]
-
- * io.c (rb_io_fwrite): should check if errno == ENOENT, too.
-
-Thu May 27 11:25:03 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: illegal require module name (../lib/csv.rb).
-
-Wed May 26 23:12:13 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (CSV.read, CSV.readlines): added. works as IO.read and
- IO.readlines in CSV format.
-
- * lib/csv.rb (CSV.parse): [CAUTION] behavior changed. in the past,
- CSV.parse accepts a filename to be read-opened (it was just a
- shortcut of CSV.open(filename, 'r')). now CSV.parse accepts a
- string or a stream to be parsed e.g.
- CSV.parse("1,2\n3,r") #=> [['1', '2'], ['3', '4']]
-
- * test/csv/test_csv.rb: follow above changes.
-
-Wed May 26 14:19:42 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval, eval): make line number consistent on eval with
- Proc. [ruby-talk:101253]
-
-Wed May 26 13:59:17 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::skip_for_variable): Allow for
- 'do' after for statement
-
-Wed May 26 13:56:03 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::MarkUp::style_url): Fix
- relative path to code CSS file
-
-Wed May 26 13:14:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_init_copy): copy also positions. [ruby-talk:100910]
-
-Wed May 26 00:00:00 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.c (syck_new_parser): clear parser on init.
- thanks, ts. [ruby-core:02931]
-
- * ext/syck/token.c (sycklex_yaml_utf8): buffer underflow.
- thanks, ts. [ruby-core:02929]
-
- * lib/yaml/baseemitter.rb (indent_text): simpler flow block code.
-
-Tue May 25 11:54:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_yield_0, proc_invoke, proc_arity): allow passing a block
- to a Proc. [ruby-dev:23533]
-
- * parse.y (block_par, block_var): ditto.
-
-Tue May 25 01:50:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_i2d_ASN1_TYPE, ossl_ASN1_TYPE_free):
- workaround for the versions earlier than OpenSSL-0.9.7.
-
-Mon May 24 10:46:26 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/rdoc/generators/template/html/html.rb: SYSTEM identifiers
- must be absolute URIs
-
-Sun May 23 04:53:50 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/pstore.rb (transaction): allow overriding dump and load.
- [ruby-dev:23567]
-
- * lib/yaml/store.rb: follow lib/pstore.rb's change.
-
-Sat May 22 11:54:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * MANIFEST: add test/openssl/test_x509store.rb.
-
- * ext/tk/MANIFEST: add recent files.
-
-Sat May 22 05:37:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: (NEW library) controll Tk interpreters
- on the other processes by Tcl/Tk's 'send' command
-
-Fri May 21 09:22:05 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_parameters):
- Add ()'s around parameters that don't have them
-
-Fri May 21 02:21:11 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: fixed a few bugs around multi char record/field separator.
-
- * test/csv/test_csv.rb: added boundary test for above feature.
-
-Thu May 20 17:02:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (check_sizeof): define result size. [ruby-core:02911]
-
- * lib/mkmf.rb (create_header): macro name should not include equal
- sign.
-
-Thu May 20 14:35:52 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c: check SCM_RIGHTS macro addition to
- the msg_control field to test existence of file descriptor passing
- by msg_control.
-
-Thu May 20 12:38:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_eq): always check if operands are NaN.
- [ruby-list:39685]
-
-Thu May 20 12:34:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_visibility):
- At Ryan Davis' suggestion, honor visibility modifers if guarded by a
- statement modifier
-
-Thu May 20 12:22:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_type): do not check pointer to incomplete type,
- which always get compiled.
- [ruby-list:39683]
-
-Wed May 19 23:45:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::loadtest): requiring library with
- replaced $0 can make $0 == __FILE__ block be evaluated twice.
-
- * test/ruby/envutil.rb (EnvUtil::rubybin): give priority to
- environment variable. [ruby-dev:23538]
-
-Wed May 19 11:08:10 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from
- private to public
-
-Wed May 19 02:29:36 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: support TRACE.
-
-Wed May 19 02:21:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: do not use class variables.
-
-Tue May 18 21:21:43 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: writes lines with "\n" when row separator is not given.
- formerly it was "\r\n".
-
- * lib/csv.rb: [CAUTION] API change
-
- * CSV::Row removed. a row is represented as just an Array. since
- CSV::Row was a subclass of Array, it won't hurt almost all programs
- except one which depended CSV::Row#match.
-
- * CSV::Cell removed. a cell is represented as just a String or
- nil(NULL). this change will cause widespread destruction.
-
- CSV.open("foo.csv", "r") do |row|
- row.each do |cell|
- if cell.is_null # Cell#is_null
- p "(NULL)"
- else
- p cell.data # Cell#data
- end
- end
- end
-
- must be just;
-
- CSV.open("foo.csv", "r") do |row|
- row.each do |cell|
- if cell.nil?
- p "(NULL)"
- else
- p cell
- end
- end
- end
-
- * lib/csv.rb: [CAUTION] record separator(CR, LF, CR+LF) behavior
- change. CSV.open, CSV.parse, and CSV,generate now do not force
- opened file binmode. formerly it set binmode explicitly.
-
- with CSV.open, binmode of opened file depends the given mode
- parameter "r", "w", "rb", and "wb". CSV.parse and CSV.generate open
- file with "r" and "w".
-
- setting mode properly is user's responsibility now.
-
- * lib/csv.rb: accepts String as a fs (field separator/column separator)
- and rs (record separator/row separator)
-
- * lib/csv.rb: added CSV.foreach(path, rs = nil, &block). CSV.foreach
- now does not handle "| cmd" as a path different from IO.foreach.
- needed?
-
- * test/csv/test_csv.rb: updated.
-
-Tue May 18 14:24:20 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: added rdoc to beginning of lib.
-
-Tue May 18 14:00:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (NEW_DSTR): adjust list length.
-
- * parse.y (literal_concat): ditto.
-
-Tue May 18 09:30:25 2004 SASADA Koichi <ko1@atdot.net>
-
- * eval.c (rb_method_node): search cache entry first.
-
-Mon May 17 16:04:06 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (flo_to_s): it's preferable that "p 0.0" outputs "0.0"
- instead of "0.0e+00". [ruby-dev:23480]
-
- * numeric.c (flo_to_s): it's preferable that "p 0.00000000000000000001"
- outputs "1.0e-20" instead of "9.999999999999999e-21". (the precision
- is considered, but there is assumption DBL_DIG == 15 in current
- implementation)
-
-Mon May 17 10:13:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (setup_domain_and_type): honor duck typing.
- [ruby-dev:23522]
-
- * ext/socket/socket.c (sock_s_getnameinfo): ditto.
-
-Mon May 17 00:36:21 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/baseemitter.rb (indent_text): was forcing a mod value
- of zero at times, which kept some blocks from getting indentation.
-
-Mon May 17 00:07:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/drb/drb.rb: Cosmetic documentation changes.
-
-Sun May 16 20:55:49 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): accept optional 3rd argument to
- specify an open flag.
- (Init_dbm): define open flags: DBM::READER, DBM::WRITER, DBM::WRCREAT
- and DBM::NEWDB.
-
-Sat May 15 17:52:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb(test_strtod): Add test for signed 0.000...1
-
-Sat May 15 14:20:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/syck/depend: add ruby's headers.
-
-Sat May 15 13:38:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/MANIFEST, ext/syck/depend: new file.
-
- * lib/yaml/rubytypes.rb: range of exponential floats. [ruby-core:02824]
-
- * test/yaml/test_yaml.rb: tests for strings start with colon and some
- round trip.
-
-Sat May 15 12:04:58 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: removed fallback to pure Ruby parser.
-
- * lib/yaml/baseemitter.rb (node_text): rewriting folded scalars.
-
- * ext/syck/syck.h: reports style of scalars now, be they plain, block
- single-, or double-quoted.
-
- * ext/syck/syck.c: ditto.
-
- * ext/syck/gram.c: ditto.
-
- * ext/syck/node.c: ditto.
-
- * ext/syck/token.c: ditto.
-
- * ext/syck/rubyext.c (yaml_org_handler): symbols loaded only
- if scalar style is plain.
-
- * test/yaml/test_yaml.rb (test_perl_regexp): updated test to
- match new regexp serialization.
-
-Sat May 15 01:41:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): forgot to restore $SAFE value before evaluating
- compiled node. [ruby-core:02872]
-
-Sat May 15 01:33:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each_func): terminates loop if generating value
- is same to @end. [ruby-talk:100269]
-
-Fri May 14 22:08:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new4): should not reuse frozen shared string if
- the original is not an instance of String. [ruby-talk:100193]
-
-Fri May 14 21:29:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_mdump): preserve GMT bit in the marshal data.
- [ruby-talk:100213]
-
-Fri May 14 18:37:49 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvas.rb: improve coords support for canvas
- items. Now, supports all of the followings.
- TkcLine.new(c, 0, 0, 100, 100, :fill=>'red')
- TkcLine.new(c, [0, 0, 100, 100], :fill=>'red')
- TkcLine.new(c, [0, 0], [100, 100], :fill=>'red')
- TkcLine.new(c, [[0, 0], [100, 100]], :fill=>'red')
- TkcLine.new(c, :coords=>[0, 0, 100, 100], :fill=>'red')
- TkcLine.new(c, :coords=>[[0, 0], [100, 100]], :fill=>'red')
-
-Fri May 14 13:30:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb: Add test for util.c revision 1.42.
-
-Fri May 14 12:13:46 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): strtod("0", &end); => end should point '\0'.
- [ruby-dev:23498]
-
-Thu May 13 15:47:30 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet::login): "options" can specify
- regexps for login prompt and/or password prompt.
-
-Thu May 13 14:17:57 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): some empty strings were
- loaded as symbols.
-
-Thu May 13 11:04:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): always add with null for 'Z'.
-
- * pack.c (pack_unpack): terminated by null for 'Z'. [ruby-talk:98281]
-
-Wed May 12 19:59:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_type, check_sizeof): replace unusable characters.
- [ruby-talk:99788]
-
-Wed May 12 17:41:42 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config): make it configurable without
- external file such as /etc/resolv.conf.
-
-Wed May 12 14:37:27 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c: attribute value of DC (short name of
- domainComponent) should be IA5String.
-
-Wed May 12 13:20:19 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/composite.rb: improve configure methods (based on
- the proposal of [ruby-talk:99671]).
-
-Wed May 12 11:51:08 2004 Dave Thomas <dave@pragprog.com>
-
- * class.c (rb_obj_singleton_methods): fix rdoc
-
-Tue May 11 07:09:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): do not protect exception during receiver
- evaluation.
-
-Mon May 10 22:28:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (each_crlf_line): remove junk line.
-
-Mon May 10 21:44:42 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Change scheme for
- looking up symbols in HTML generator.
-
-Mon May 10 16:45:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): warning during eval should not cause deadlock.
- [ruby-talk:98651]
-
- * eval.c (rb_eval): raise TypeError exception for superclass
- mismatch. [ruby-list:39567]
-
-Mon May 10 12:11:37 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Hack to search parents
- for unqualified constant names.
-
-Mon May 10 01:18:15 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb (logging): append "\n".
-
-Sun May 9 23:38:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/net/ftp.rb: ported documentation improvement from 1.8 branch
-
- * lib/net/imap.rb: ditto
-
- * lib/net/pop.rb: ditto
-
- * lib/net/smtp.rb: ditto
-
- * lib/net/telnet.rb: ditto
-
-Sun May 9 23:34:51 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_float.rb: added test_strtod to test Float("0").
-
-Sun May 9 13:24:24 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/yaml/store.rb: use FileUtils::copy.
-
-Sun May 9 12:34:26 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regex.c: removed unused file.
-
-Sat May 8 10:53:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): open should not ignore block when "to_open"
- method is used. [ruby-dev:23478]
-
-Fri May 7 22:07:39 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): new option `force'. [ruby-talk:99457]
-
- * lib/fileutils.rb: new method for command option reflection:
- FileUtils.commands, .options, .have_option?, .options_of,
- .collect_methods.
-
- * lib/fileutils.rb: module Verbose, NoWrite, DryRun do not have
- option flags @fileutils_verbose and @fileutils_noop, they make no
- sense.
-
-Fri May 7 21:50:21 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_include): Allow
- multiple arguments to 'include'
-
-Fri May 7 21:03:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_list): Array() breaks pathes including "\n".
- [ruby-core:02843]
-
- * test/fileutils/test_fileutils.rb (mkdir): test "\n" in path.
-
-Fri May 7 20:53:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_modify): typo fixed. [ruby-dev:23473]
-
-Fri May 7 11:17:27 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): "0.0000000000000000001" should be converted
- to 1.0e-19 instead of 0.0. (leading zeros aren't significant digits)
- [ruby-talk:99318] [ruby-dev:23465]
-
-Thu May 6 22:27:32 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * ext/socket/socket.c (ippaddr): use NUMERICHOST if can not resolve
- hostname.
-
-Thu May 6 22:09:29 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil.c (get_eval_string_core): bug fix. [ruby-dev:23466]
-
-Thu May 6 14:22:29 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (to_yaml): added instance variable handling
- for Ranges, Strings, Structs, Regexps.
-
- * lib/yaml/rubytypes.rb (to_yaml_fold): new method for setting a
- String's flow style.
-
- * lib/yaml.rb (YAML::object_maker): now uses Object.allocate.
-
- * ext/syck/gram.c: fixed transfer methods on structs, broke it
- last commit.
-
-Thu May 6 14:38:02 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_push_glob): simplified code (not change behavior)
-
-Thu May 6 13:32:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: get rid of side effect of Config.expand, patched by
- <tttt01@infoseek.jp> (ruby-bugs:PR#597)
-
-Thu May 6 11:40:28 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (string): accept NIL.
-
- * lib/net/imap.rb (body_type_basic): allow body-fields omissions.
-
-Thu May 6 01:59:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HtmlMethod::params):
- Don't include the &block parameter if we have explicit
- yield parameters.
-
-Wed May 5 03:52:31 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/ring.rb: use recv instead of recvfrom.
-
-Wed May 5 00:38:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/gserver.rb: documented
- * lib/xmlrpc/README.txt: introduced for documentation purposes
-
-Mon May 3 09:47:24 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
- Fix parsing bug if yield called within 1 line block
-
-Sun May 2 21:56:48 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (rm_f, rm_r): test :force flag.
-
-Sun May 2 01:04:38 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib, ext/tk: renewal Ruby/Tk
-
-Fri Apr 30 20:08:41 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c (SIZEOF_TIME_T): support SIZEOF_TIME_T == SIZEOF_INT.
-
-Wed Apr 28 01:26:11 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h, regparse.c: imported Oni Guruma 2.2.8.
-
-Wed Apr 28 01:16:23 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h, regparse.c: imported Oni Guruma 2.2.7.
-
-Tue Apr 27 14:43:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: LIBURUBY_A is needed for extconf.rb even when
- cross-compiling.
-
-Tue Apr 27 13:33:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (string_content): turn off NODE_NEWLINE flag to avoid
- unnecessary line trace for inlined expression.
- (ruby-bugs PR#1320)
-
-Tue Apr 27 08:15:13 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: passing Range tests.
-
- * ext/syck/syck.h: version 0.44.
-
- * ext/syck/gram.c: transfers no longer open an indentation.
- fixed transfers which precede blocks.
-
- * ext/syck/token.c: ditto.
-
- * ext/syck/syck.c: fixed segfault if an anchor has been released already.
-
- * ext/syck/node.c (syck_free_members): organized order of free'd nodes.
-
- * ext/syck/rubyext.c (syck_emitter_write_m): test for proper string with
- StringValue.
-
-Mon Apr 26 23:56:54 2004 Daniel Kelley <news-1082945587@dkelley.gmp.san-jose.ca.us>
-
- * README.EXT, README.EXT.ja: fixed wrong function signature.
- [ruby-talk:98349]
-
-Mon Apr 26 21:40:09 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_alias): Only alias
- to instance methods.
-
-Sun Apr 25 18:26:23 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_fork): set to no on DJGPP.
-
-Sat Apr 24 14:32:03 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * re.c: applied stack error handling patch. [ruby-dev:23431]
-
-Sat Apr 24 10:38:31 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::group_lines):
- Fix bug where consecutive headings are merged.
-
-Fri Apr 23 23:24:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: $hdrdir should not contain macros, for backward
- compatibility. [bruby-dev:28]
-
- * lib/mkmf.rb (create_makefile): in the case of extout, just copy
- script files, without comparison.
-
-Fri Apr 23 16:38:46 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: sync taint/freeze flag between
- a pathname object and its internal string object.
-
-Fri Apr 23 14:52:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, arg, aref_args): should not make sole splat into
- array, in aref_args other than aref with op_asgn.
-
-Fri Apr 23 14:14:38 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb: don't use Regexp#source to embed regexps.
- [ruby-dev:23432]
-
-Thu Apr 22 18:25:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, ext/extmk.rb: make ext and .ext get removed by distclean.
-
-Thu Apr 22 10:07:01 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (distclean-local): should remove $(RBCONFIG).
-
-Thu Apr 22 04:17:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): allow binding methods to modules.
- [ruby-dev:23410]
-
- * parse.y (aref_args): should pass expanded list. [ruby-core:02793]
-
-Thu Apr 22 01:12:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_to_s): tweak output string based to preserve
- decimal point and to remove trailing zeros. [ruby-talk:97891]
-
- * string.c (rb_str_index_m): use unsigned comparison for T_FIXNUM
- search. [ruby-talk:97342]
-
-Wed Apr 21 23:04:42 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb, test/rinda/test_rinda.rb: check Hash tuple size.
-
-Wed Apr 21 20:05:00 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTP#proxy_open): set Host: field explicitly.
- [ruby-list:39542]
-
-Wed Apr 21 18:39:46 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: merge SMTP-TLS patch. This patch is
- contributed by Daniel Hob. [ruby-core:02789]
-
-Wed Apr 21 18:23:45 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: change coding style: def m( a ) -> def m(a).
-
-Wed Apr 21 18:01:47 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: do not use class variables.
-
- * lib/net/pop.rb (do_start): ensure to clean up connection when
- authentication failed.
-
-Wed Apr 21 17:23:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#connect): CONNECT must precede SSL connect.
- [ruby-dev:23379]
-
- * lib/net/http.rb (HTTP.new): class variables are not inherited
- now.
-
-Wed Apr 21 15:56:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/console/testrunner.rb (test_started): restore $0
- after changing process title. [ruby-talk:97426]
-
-Wed Apr 21 10:18:06 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * process.c(rb_spawn): fix SEGV at "p system('command line here')"
- (may happen only in bccwin32) [ruby-dev:23380]
-
-Mon Apr 19 20:58:44 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: Updated RDocs.
-
-Mon Apr 19 18:11:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_equal): returns true if two hashes have same set
- of key-value set. [ruby-talk:97559]
-
- * hash.c (rb_hash_eql): returns true if two hashes are equal and
- have same default values.
-
-Mon Apr 19 08:19:11 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
-
- * dln.c, io.c, pack.c, lib/benchmark.rb, lib/cgi.rb, lib/csv.rb,
- lib/date.rb, lib/ftools.rb, lib/getoptlong.rb, lib/logger.rb,
- lib/matrix.rb, lib/monitor.rb, lib/set.rb, lib/thwait.rb,
- lib/timeout.rb, lib/yaml.rb, lib/drb/drb.rb, lib/irb/workspace.rb,
- lib/net/ftp.rb, lib/net/http.rb, lib/net/imap.rb, lib/net/pop.rb,
- lib/net/telnet.rb, lib/racc/parser.rb, lib/rinda/rinda.rb,
- lib/rinda/tuplespace.rb, lib/shell/command-processor.rb,
- lib/soap/rpc/soaplet.rb, lib/test/unit/testcase.rb,
- lib/test/unit/testsuite.rb: typo fix.
-
-Mon Apr 19 08:14:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Allow for
- #ifdef HAVE_PROTOTYPES
-
-Fri Apr 16 17:04:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_equal): always returns true or false, never
- returns nil. [ruby-dev:23404]
-
-Fri Apr 16 12:38:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbUnknown::initialize): Exception#to_str is
- deprecated.
-
- * lib/drb/drb.rb (DRb::DRbServer::InvokeMethod::perform): multiple
- value class changed.
-
- * lib/drb/invokemethod.rb (DRb::DRbServer::InvokeMethod18Mixin::block_yield):
- ditto.
-
-Fri Apr 16 08:27:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: skip linking when libraries to be preloaded not
- compiled. [ruby-list:39561]
-
-Thu Apr 15 19:57:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (pst_success_p): new method Process::Status#success?.
- [ruby-dev:23385]
-
- * rubytest.rb: do nothing while cross-compiling, return status in
- system independent style.
-
-Thu Apr 15 19:26:54 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_push_glob): Dir.glob() should return nil if block is given.
- (http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Dir)
-
- * dir.c (push_braces): Dir.glob() should handle '{ }' nested more than
- 3 times.
-
- * dir.c (push_braces, rb_push_glob): Dir.glob() should handle escaped
- '{' and '}' and ','.
-
- [ruby-dev:23376]
-
-Thu Apr 15 17:12:13 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/gdbm/gdbm.c (Init_gdbm): define GDBM::READER, GDBM::WRITER,
- GDBM::WRCREAT and GDBM::NEWDB.
- (fgdbm_initialize): use specified read/write flag.
-
-Wed Apr 14 13:06:09 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
-
- * array.c, enum.c, eval.c, file.c, io.c, numeric.c, object.c, prec.c,
- process.c, re.c, string.c: typos in RDoc comments. [ruby-core:02783]
-
-Wed Apr 14 11:29:56 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * numeric.c (flo_eq): workaround for bcc32's bug.
- (ruby-bugs-ja:PR#594)
-
-Wed Apr 14 11:06:38 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::scan): Changed
- behavior of :enddoc: -- it now unconditionally terminates
- processing of the current file.
-
-Wed Apr 14 10:57:40 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * defines.h: include <net/socket.h> to get fd_set definition in BeOS.
-
-Tue Apr 13 23:00:55 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: change pattern matching.
- a === b -> a == b || a === b. [druby-ja:98]
-
- * test/rinda/test_rinda.rb: ditto.
-
-Tue Apr 13 21:50:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (PHONY): Borland make disallows empty command
- rules.
-
-Tue Apr 13 17:55:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (begin_transport): should not overwrite HTTP
- request header. [ruby-list:39543]
-
-Tue Apr 13 16:48:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: merge POP3S patch. This patch is contributed by
- Daniel Hobe.
-
-Tue Apr 13 02:56:29 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * common.mk: changed the order of ascii.c alphabetically.
-
-Mon Apr 12 19:11:21 2004 Eric Hodel <drbrain@segment7.net>
-
- * gc.c (rb_gc_copy_finalizer): typo. [ruby-core:02774]
-
-Mon Apr 12 18:45:58 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_init_i): should return
- a value.
-
-Mon Apr 12 10:39:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_glob2, rb_glob, push_globs, push_braces, rb_push_glob):
- fix memory leak. (leaked when block was interrupted)
-
-Sun Apr 11 19:10:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (require_libraries): restore source file/line after
- statically linked extensions initialized. [ruby-dev:23357]
-
-Sun Apr 11 10:47:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::TopLevel::add_class_or_module): Toplevel
- classes and modules are a special case too... (handle extending existing
- classes with or without :enddoc:)
-
-Sat Apr 10 23:51:13 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_to): Implementation of :enddoc:
- made one too many assumptions...
-
-Sat Apr 10 00:00:19 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/inline.rb: Fix problem
- with \_cat_<b>dog</b>
-
-Fri Apr 9 17:05:21 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (has_magic, find_dirsep): incomplete '[' matches no character
- in Dir.glob. (follows File.fnmatch's behavior)
-
- * dir.c (fnmatch_helper): incomplete escape is ignored in File.fnmatch.
- (follows Dir.glob's behavior)
-
- * dir.c (find_dirsep): '/' between '[' and ']' is ignored in Dir.glob.
- (follows File.fnmatch with File::FNM_PATHNAME 's behavior)
-
- * dir.c (find_dirsep): escaped slash '\/' loses its meaning as
- directory separator in Dir.glob.
-
- [ruby-dev:23291]
-
-Thu Apr 8 20:25:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): skip uncompiled extensions.
-
- * lib/mkmf.rb (create_makefile): emit no rules for static library if
- $static is nil, e.g., outside of ext/.
-
- * lib/test/unit/ui/console/testrunner.rb (test_started): show test
- name via $0.
-
- * runruby.rb: set environments to use the compiled binary.
-
- * test/runner.rb: do nothing while cross-compiling.
-
- * test/drb/drbtest.rb, test/soap/calc/test_calc_cgi.rb: use envutil to
- know ruby binary, and restore $: after require.
-
- * test/ruby/envutil.rb: give priority to RUBY environment variable to
- use just compiled binary and libraries.
-
-Thu Apr 8 19:03:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_binmode): inverted condition. [ruby-dev:23349]
-
-Thu Apr 8 18:22:00 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): return encoding list if no block
- is given. [ruby-dev:23063]
-
-Wed Apr 7 15:29:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): use NUM2INT() instead of num2i32().
-
-Wed Apr 7 12:32:02 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, lib/rss/1.0.rb: accepted rdf:resource or
- resource attribute in rdf:li.
- * test/rss/test_parser.rb: added test for above change.
-
- * lib/rss/dublincore.rb: reverted style.
-
- * lib/rss/xmlparser.rb: normalized XMLParser class hierarchy.
-
-Wed Apr 7 10:43:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, */Makefile.sub (ext/extinit.o): OUTFLAG
- doesn't work for object files on VC.
-
- * */Makefile.sub (config.h): need SIZEOF_TIME_T now.
-
-Wed Apr 7 00:24:34 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: fix hash tuple bug.
-
- * lib/rinda/tuplespace.rb: ditto.
-
- * test/rinda/test_rinda.rb
-
-Tue Apr 6 18:24:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_get_path): get path string via "to_path" method if
- path object is not a string. [Ruby2]
-
- * gc.c (rb_gc_call_finalizer_at_exit): do not free threads in the
- exit finalizers.
-
- * io.c (rb_io_reopen): should use rb_io_check_io().
-
-Tue Apr 6 16:46:09 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check the size of time_t.
-
- * time.c (time_add): new function.
- (time_plus): use time_add.
- (time_minus): use time_add.
-
-Tue Apr 6 13:11:48 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (raise_socket_error): never return.
-
- * ext/socket/socket.c (make_hostent): must return value.
-
-Tue Apr 6 00:14:43 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): remove Exception#to_str. [Ruby2]
-
- * eval.c (error_print): should no call "to_str" anymore use
- "message" method instead.
-
- * io.c (rb_f_open): Kernel#open() calls "to_open" if the first
- argument responds to it. [Ruby2]
-
-Tue Apr 6 00:13:43 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: add require 'drb/drb'
-
-Mon Apr 5 22:25:32 2004 Tanaka Akira <akr@m17n.org>
-
- * test/zlib/test_zlib.rb: new file.
- (TestZlibGzipWriter#test_new_nil): test for [ruby-dev:23228].
-
-Mon Apr 5 22:16:23 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (assoc_list): {a: 1, b: 2} should be allowed.
- [ruby-dev:23328]
-
-Mon Apr 5 19:43:40 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c: imported Oni Guruma 2.2.6.
-
-Mon Apr 5 19:39:10 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c, oniguruma.h: imported Oni Guruma 2.2.6.
-
-Mon Apr 5 12:12:09 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (raise_socket_error): some platforms don't have
- EAI_SYSTEM.
-
-Mon Apr 5 08:18:23 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: Remove leading ./ from file names so that cross
- references work properly.
-
-Sun Apr 4 14:01:20 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/options.rb (Options::parse): Allow multiple -x options to
- RDoc. Fix bug where files weren't being excluded properly
-
-Sat Apr 3 09:36:38 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.h: version 0.43.
-
-Sat Apr 3 08:28:47 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/lib/gram.c: allow root-level inline collections.
- [ruby-talk:94922]
-
- * lib/yaml/rubytypes.rb (Symbol#to_yaml): emit symbols as implicits.
- [ruby-talk:94930]
-
-Fri Apr 2 19:28:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (OUTFLAG): needed for static-linked-ext.
-
-Fri Apr 2 18:00:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): extract necessary variables for static link
- from Makefile.
-
- * lib/mkmf.rb (create_makefile): save preload and libpath for next
- compile.
-
-Fri Apr 2 17:27:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (top_include): include in the wrapped load is done for
- the wrapper, not for a singleton class for wrapped main.
- [ruby-dev:23305]
-
-Fri Apr 2 15:13:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_eq): use temporary double variable to save the
- result (internal float register may be bigger than 64 bits, for
- example, 80 bits on x86). [ruby-dev:23311]
-
-Fri Apr 2 14:35:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): should generate unique identifier of the
- pushing block. [ruby-talk:96363]
-
-Fri Apr 2 11:36:20 2004 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (Init_load): make $LOADED_FEATURES built-in.
- [ruby-dev:23299]
-
- * ruby.c (ruby_prog_init): make $PROGRAM_NAME built-in.
-
- * lib/English.rb: remove $LOADED_FEATURES and $PROGRAM_NAME.
-
-Fri Apr 2 07:31:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: mistakingly removed do_not_reverse_lookup.
- [ruby-list:39475]
-
- * ext/socket/socket.c (make_hostent): fix memory leak, based on
- the patch from HORIKAWA Hisashi <vzw00011@nifty.ne.jp>.
-
-Thu Apr 1 22:55:33 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Allow rdoc comments in
- =begin rdoc/=end
-
- * lib/rdoc/parsers/parse_rb.rb: Fix problem with comment in
- top-level method being taken as file comment.
-
-Thu Apr 1 22:55:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb: Fix undefined variable warning.
-
-Thu Apr 1 19:58:37 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/{factory.rb,registry.rb}: fixed illegal mapped URI
- object with soap/marshal.
- added URIFactory class for URI mapping. BasetypeFactory checks
- instance_variables when original mapping is not allowed (ivar must
- be empty). Instance of URI have instance_variables but it must be
- llowed whenever original mapping is allowed or not.
-
-Wed Mar 31 19:06:23 2004 Tanaka Akira <akr@m17n.org>
-
- * time.c (year_leap_p): new function.
- (timegm_noleapsecond): ditto.
- (search_time_t): use timegm_noleapsecond instead of
- mktime for first guess.
-
-Wed Mar 31 12:05:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): define internal methods of the
- result class, but not metaclass of the caller. [ruby-talk:96156]
-
- * intern.h: provide proper prototypes. [ruby-core:02724]
-
- * ruby.h: missing.h is now prerequisite to intern.h.
-
-Wed Mar 31 11:17:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): raises RangeError if uv is out of UTF8 value
- range. [ruby-dev:23281]
-
- * io.c (rb_io_binmode): stdio buffer should be empty when calling
- IO#binmode. [ruby-talk:96155]
-
-Tue Mar 30 20:25:34 2004 Tanaka Akira <akr@m17n.org>
-
- * time.c (search_time_t): limit guess range by mktime if it is
- available. [ruby-dev:23274]
-
-Tue Mar 30 18:19:00 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): fix SEGV at retry in iterator's receiver.
- [ruby-dev:23227]
-
-Mon Mar 29 20:17:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exec): follow older behavior if close-on-exec is not
- available.
-
- * process.c (rb_fork): protect from exceptions while waiting failed
- process, if status is given.
-
-Sun Mar 28 16:25:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (clean-local, distclean-local): remove
- work files.
-
- * win32/Makefile.sub (clean-local): ditto.
-
-Sun Mar 28 14:23:02 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: def m( arg ) -> def m(arg).
-
-Sun Mar 28 14:09:13 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb (auth): failed when account/password include "%".
- [ruby-talk:95933]
-
-Sat Mar 27 21:40:41 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: permit extra semicolon in content-type field.
-
-Sat Mar 27 10:40:48 2004 Tanaka Akira <akr@m17n.org>
-
- * (lib/pp.rb, lib/prettyprint.rb): define seplist in PP::PPMethods
- instead of PrettyPrint.
-
-Sat Mar 27 01:47:09 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: trim tail space of each line. no user visible change.
-
- * lib/rss/dublincore.rb: fixed class definition mismatch.
-
- * sample/openssl/gen_csr.rb: fixed wrong usage text.
-
-Thu Mar 25 23:15:24 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::show_version):
- Add --version option
-
-Thu Mar 25 21:45:00 2004 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Bug in + and - reported by Bret Jolly
- fixed.
-
-Thu Mar 25 21:01:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (ruby_show_copyright): obtain copyright year from
- RUBY_RELEASE_YEAR.
-
- * win32/resource.rb: ditto.
-
-Thu Mar 25 19:37:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/resource.rb: default rubyw icon to ruby.ico, and let DLL also
- include them.
-
- * win32/resource.rb: include winver.h for older WindowsCE.
-
-Thu Mar 25 14:01:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, */Makefile.sub (lib, dll): phony targets.
-
- * configure.in (ruby, miniruby): ditto.
-
- * cygwin/GNUmakefile.in (rubyw): ditto.
-
-Thu Mar 25 04:16:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options): Add the --list-names option,
- which dumps our all known names
-
-Thu Mar 25 03:57:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_util.rb (NameDescriptor::initialize): No longer
- allow nested classes to be designated using "."--you must
- now use "::"
-
-Thu Mar 25 02:00:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/one_page_html.rb (Page):
- Fix to work with C modules.
-
-Wed Mar 24 20:49:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/uri.rb: Documented (thanks Dmitry V. Sabanin).
- * lib/uri/common.rb: Ditto.
- * lib/uri/ftp.rb: Ditto.
- * lib/uri/generic.rb: Ditto.
- * lib/uri/http.rb: Ditto.
- * lib/uri/https.rb: Ditto.
- * lib/uri/ldap.rb: Ditto.
- * lib/uri/mailto.rb: Ditto.
-
-Wed Mar 24 18:48:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($ruby, $topdir, $hdrdir): should not be affected by
- DESTDIR after installed.
-
- * lib/mkmf.rb (dummy_makefile): default file lists to be cleaned.
-
-Wed Mar 24 12:32:56 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_class_module):
- Don't document methods if we don't know for sure the
- class or module.
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Don't store documentation for singleton classes if we
- don't know the real class.
-
-Wed Mar 24 11:11:26 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HTMLGenerator::load_html_template):
- Allow non-RDoc templates by putting a slash in the template name
-
-Wed Mar 24 10:05:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::_close): should not clear @tmpname
- until the file is really removed. [ruby-core:02684]
-
-Wed Mar 24 04:12:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_cvar_get): new method Module#class_variable_get.
-
- * object.c (rb_mod_cvar_set): ditto (Module#class_variable_set).
-
-Tue Mar 23 17:45:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_atfork): 1.9 warns no more for thread
- termination. [ruby-dev:23212]
-
-Tue Mar 23 14:46:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk (clean-local, distclean-local):
- separate files under directories due to directory separator.
-
- * */Makefile.sub (MKFILES): common.mk and */Makefile.sub should not be
- removed.
-
- * win32/Makefile.sub, wince/Makefile.sub: $* cannot appear in explicit
- rules.
-
- * cygwin/GNUmakefile.in: some mingw stuffs were missed.
-
- * lib/mkmf.rb (create_makefile): Borland make wrongly removes braces
- from command lines.
-
- * bcc32/Makefile.sub: needs bcc32/mkexports.rb.
-
-Mon Mar 22 08:21:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk: extract common portions.
-
- * Makefile.in, cygwin/GNUmakefile.in, */Makefile.sub (RBCONFIG):
- separated time stamp file for rbconfig.rb.
-
- * configure.in: append common.mk to Makefile.
-
- * mkconfig.rb: keep mtime of rbconfig.rb if unchanged.
-
- * win32/rm.bat: remove multiple files.
-
- * wince/mkconfig_wce.rb: use fake.rb instead.
-
-Sun Mar 21 22:17:35 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host):
- sort @virtual_hosts in address, port, host order.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server):
- hostname should not be match if :ServerAlias is not given.
-
-Sun Mar 21 21:11:16 2004 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/shell/*: bug fix for Shell#system(command_line_string).
-
-Sun Mar 21 21:04:42 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.1: add -width option to .Bl for old groff.
-
-Sun Mar 21 18:57:37 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/*: Test::Unit::TestCase -> RSS::TestCase and
- Test::Unit::Assertions -> RSS::Assertions.
-
-Sun Mar 21 18:48:20 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{rss,dublincore,syndication}.rb: handled W3CDTF correctly.
-
-Sun Mar 21 18:15:29 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_xml-stylesheet.rb: added tests for xml-stylesheet.
-
- * lib/rss/xml-stylesheet.rb: added xml-stylesheet parsing
- function.
-
-Sat Mar 20 23:51:03 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (rb_require_safe): preserve old ruby_errinfo.
- [ruby-talk:95409]
-
- * eval.c (rb_f_raise): should not clear backtrace information if
- exception object already have one.
-
-Sat Mar 20 21:21:03 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb: rm -rf $extout, not extout.
-
-Sat Mar 20 15:25:36 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Force
- page background to white.
-
-Sat Mar 20 09:33:36 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: _parse() now accepts fractional
- part of second minute that follows a comma or a full stop.
-
-Fri Mar 19 21:06:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): allow {sym: val} style Hash. [Ruby2]
- this change is done by Nobuyoshi Nakada <nobu@ruby-lang.org>.
-
-Fri Mar 19 15:15:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): class variables become private to the
- particular class/module. [Ruby2]
-
- * variable.c (rb_cvar_get): ditto.
-
- * variable.c (rb_cvar_defined): ditto.
-
-Fri Mar 19 11:31:32 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($beos, $solaris): add OS flags.
-
- * lib/mkmf.rb (RUBY): / is not recognized as path separator on
- nmake/bmake. [ruby-list:39388]
-
- * lib/mkmf.rb (CLEANLIBS, CLEANOBJS): should remove *.exp with *.so.
-
-Fri Mar 19 01:55:57 2004 Mauricio Fernandez <batsman.geo@yahoo.com>
-
- * io.c (rb_io_sync): need not to check writable. [ruby-core:02674]
-
-Thu Mar 18 19:47:44 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb, rubytest.rb: do not depend on srcdir.
-
-Thu Mar 18 18:50:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: no longer embed srcdir and compile_dir into
- rbconfig.rb.
-
- * ext/extmk.rb, lib/mkmf.rb: obtain top_srcdir and topdir from library
- paths.
-
-Thu Mar 18 17:46:35 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: do not undef :to_a.
-
-Thu Mar 18 16:22:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_eq): avoid false positive by using scope and
- dyna_vars. no longer use frame.uniq.
-
- * eval.c (proc_arity): arity is now defined as number of
- parameters that would not be ignored. i.e. Proc.new{}.arity
- returns zero. update test suites too.
-
-Thu Mar 18 15:27:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove specialized version of rb_Array(). use simple
- one defined in object.c.
-
- * object.c (Init_Object): remove Kernel#to_a.
-
- * enum.c (enum_zip): use "to_a" instead of "to_ary".
-
-Wed Mar 17 00:22:03 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h: imported Oniguruma 2.2.5.
- * regparse.c: ditto.
-
-Tue Mar 16 11:14:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch_helper): File.fnmatch('\.', '.') should return true.
- (Rev1.112 lost compatiblity)
-
- * dir.c (fnmatch_helper): File.fnmatch('\/', '/', File::FNM_PATHNAME)
- should return true. (Rev1.112 lost compatiblity)
-
- * dir.c (fnmatch): File.fnmatch('**/.boo', '.foo/.boo',
- File::FNM_PATHNAME) should return false because of leading period.
-
-Mon Mar 15 17:01:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_initialize): calling 'to_str' each time just for
- type checking is too heavy. [ruby-core:02661]
-
-Mon Mar 15 10:14:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SocketForwarder):
- add do_not_reverse_lookup.
-
-Mon Mar 15 07:39:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): should not re-submit TAG_BREAK if this
- yield is not break destination. [ruby-dev:23197]
-
-Sun Mar 14 22:07:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_raise): err at unstarted thread. (PR#1302)
-
-Sat Mar 13 14:56:32 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/ut_drb.rb: use 'druby://localhost:0'. [ruby-dev:23078]
-
- * test/drb/ut_eval.rb: ditto.
-
- * test/drb/ut_large.rb: ditto.
-
- * test/drb/ut_safe1.rb: ditto.
-
- * test/drb/ut_drb_drbssl.rb: use 'drbssl://localhost:0'.
-
-Fri Mar 12 23:52:56 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): directory recursion '**/' can be used with
- File::FNM_PATHNAME. [ruby-dev:22901]
-
- * dir.c (fnmatch, fnmatch_helper): only '/' is accepted as path
- separator even in DOSISH environment. [ruby-dev:22974]
- [ruby-list:39337]
-
- * dir.c (fnmatch_helper): faster '*' matching.
-
-Fri Mar 12 20:19:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_noreturn): default for platforms not support
- prototypes.
-
- * ruby.c (ruby_init_loadpath): buffer for path name should have
- MAXPATHLEN.
-
- * lib/mkmf.rb (configuration): include topdir and hdrdir in VPATH.
-
- * lib/mkmf.rb (create_makefile): default dependency rule.
-
-Fri Mar 12 07:35:36 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::General): add
- :DoNotReverseLookup.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept): call
- do_not_reverse_lookup for each socket if :DoNotReverseLookup
- is set. [ruby-code:02357]
-
-Wed Mar 10 22:26:25 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_dir): should handle symlink correctly.
- This patch is contributed by Christian Loew. [ruby-talk:94635]
-
-Wed Mar 10 16:28:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (return_jump): set return value to the return
- destination. separated from localjump_destination().
-
- * eval.c (break_jump): break innermost loop (or thread or proc).
-
- * eval.c (rb_yield_0): set exit_value for block break.
-
-Wed Mar 10 16:00:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_def): Struct::new executes block with
- generated struct class. [ruby-talk:02606]
-
-Wed Mar 10 15:58:43 2004 Ryan Davis <ryand-ruby@zenspider.com>
-
- * eval.c (eval): Only print backtrace if generating the backtrace
- doesn't generate an exception. [ruby-core:02621]
-
-Wed Mar 10 10:15:16 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (opt_W_getter): get rid of warning.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- fixed dependency.
-
-Tue Mar 9 13:04:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ungetc): raise IOError instead of calling
- rb_sys_fail(). [ruby-talk:23181]
-
-Tue Mar 9 10:03:40 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- replaced regex.c entry with Oniguruma files.
-
-Tue Mar 9 01:09:46 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * Makefile.in: replaced regex.c entry with Oniguruma files.
-
-Mon Mar 8 23:16:07 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTPHeader did not initialized correctly.
-
- * lib/net/http.rb (connect): does same debug output.
-
-Mon Mar 8 21:38:18 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (add_header): remove warning. [ruby-dev:23170]
-
-Mon Mar 8 21:09:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (range): Cancel change for incomplete '['. More discussion
- is needed.
-
-Mon Mar 8 19:35:13 2004 akira yamada <akira@arika.org>
-
- * lib/uri/common.rb (URI::REGEXP::PATTERN::HOSTPORT): (?:#{PORT})
- -> (?::#{PORT}). [ruby-dev:23170]
-
-Mon Mar 8 15:03:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (range): treat incomplete '[' as ordinary character (like
- has_magic does). fix buffer overrun at incomplete escape like '[\'.
-
-Mon Mar 8 13:35:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * regparse.c (parse_exp): need to separate initialization for bcc32.
- [ruby-dev:23169]
-
- * oniguruma.h (ONIG_EXTERN): check __GNUC__ instead of __CYGWIN__.
-
-Mon Mar 8 01:05:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::HTTP): rename :RequestHander
- to :RequestCallback and add new option :ServerAlias.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): use
- :RequestCallback and warn if :RequestHandler is in server's option.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should print
- error message for WEBrick::HTTPSataus::Error.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server):
- lookup for hostname from :ServerAlias if the req.host is not match
- to :ServerName.
-
- * lib/webrick/httpservlet.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
- use $?.exitstatus and refine log message.
-
-Sun Mar 7 16:22:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * Makefile.in (lex.c): use $? instead of $<.
-
- * lib/pstore.rb (commit_new): use FileUtils.copy_stream for Cygwin.
- [ruby-dev:23157]
-
-Sun Mar 7 05:34:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTPHeader keeps its header fields as an array.
-
- * lib/net/http.rb: new method HTTPHeader#add_header, get_fields.
-
- * lib/net/http.rb: new method HTTPHeader#content_length=.
-
- * lib/net/http.rb: new method HTTPHeader#content_type, main_type,
- sub_type, type_params, content_type=, set_content_type.
-
- * lib/net/http.rb (HTTPHeader#basic_encode): result of pack(m) may
- contain multiple LFs.
-
-Sun Mar 7 03:11:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: new method Net::HTTPRequest#body(=).
-
- * lib/net/http.rb: new method Net::HTTPRequest#body_stream(=).
-
-Sun Mar 7 02:06:07 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: spin off https code again.
-
- * lib/net/https.rb: new file.
-
- * ext/openssl/lib/net/https.rb: removed. moved to net/https with
- slight modifications.
-
- * ext/openssl/lib/net/protocols.rb: removed. merged with net/http.
-
- * lib/net/protocol.rb: new class BufferedIO.
-
- * lib/net/protocol.rb: InternetMessageIO < BufferedIO.
-
- * lib/net/protocol.rb: BufferedIO.new takes an IO.
-
- * lib/net/smtp.rb: follow InternetMessageIO's change.
-
- * lib/net/pop.rb: ditto.
-
-Sun Mar 7 00:55:03 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: remove method: InternetMessageIO#address,
- port, ip_address, read_timeout(=), socket.
-
- * lib/net/protocol.rb: simplify code.
-
- * lib/net/protocol.rb: apply latest coding style.
-
-Sat Mar 6 15:15:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/depend: depends on re.h and regex.h.
-
- * ext/strscan/strscan.c: no version check needed.
-
- * ext/strscan/strscan.c (strscan_init_copy): struct re_registers must
- not be bitwise copied.
-
-Sat Mar 6 11:14:33 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: refixed the previous fix in IO#block_scanf
-
-Sat Mar 6 10:49:40 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: fixed a logic glitch in IO#block_scanf
-
-Sat Mar 6 02:00:19 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: net/https is merged.
-
- * ext/openssl/lib/net/https.rb: ditto.
-
-Sat Mar 6 00:39:21 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniggnu.h: imported from Oniguruma library.
- * oniguruma.h: ditto.
- * regcomp.c: ditto.
- * regenc.c: ditto.
- * regenc.h: ditto.
- * regerror.c: ditto.
- * regex.c: ditto.
- * regexec.c: ditto.
- * reggnu.c: ditto.
- * regint.h: ditto.
- * regparse.c: ditto.
- * regparse.h: ditto.
- * ascii.c: ditto.
- * euc_jp.c: ditto.
- * sjis.c: ditto.
- * utf8.c: ditto.
-
- * MANIFEST: added Oniguruma files listed above.
-
- * LEGAL: added Oniguruma license.
-
- * regex.h: now includes oniggnu.h.
-
- * re.c: applied Oniguruma patch.
-
-Fri Mar 5 23:13:08 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: support WebDAV methods, PROPPATCH, LOCK,
- UNLOCK, OPTIONS, PROPFIND, DELETE, MOVE, COPY, MKCOL.
- This patch is contributed by Tatsuki Sugiura.
-
-Fri Mar 5 20:58:37 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: Net::HTTPResponse#response is obsolete.
- [ruby-core:02592]
-
- * lib/net/http.rb: Net::HTTPResponse#header is obsolete.
-
- * lib/net/http.rb: Net::HTTPResponse#read_header is obsolete.
-
-Fri Mar 5 20:10:57 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: new method StringScanner#initialize_copy
- to allow #dup and #clone.
-
- * test/strscan/test_strscan.rb: test StringScanner#dup.
-
-Fri Mar 5 19:42:09 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPResponse#to_ary): should return an object
- which does not respond to #to_ary. It causes infinite loop in
- puts. [ruby-core:02578]
-
-Fri Mar 5 00:51:35 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/test/unit.rb: Move RDoc documentation so that you can
- now say 'ri Test::Unit'
-
-Thu Mar 4 22:31:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in: miniruby is not needed for cross compile.
-
- * configure.in (PREP): miniruby for native compile.
-
-Thu Mar 4 11:46:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- detach server processes to get rid of zombies.
-
-Thu Mar 4 10:41:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (T_MASK): save 1 bit in flags bits by shifting T_xxx
- values.
-
-Thu Mar 4 08:08:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c: get rid of warnings.
-
- * lib/rss/taxonomy.rb: ditto.
-
- * lib/rdoc/ri/ri_formatter.rb: ditto.
-
- * test/ruby/test_assignment.rb: ditto.
-
-Thu Mar 4 01:17:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/ri_display.rb (DefaultDisplay::page): wait until the
- pager terminates.
-
-Wed Mar 3 13:10:56 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_hash): new method. [ruby-talk:93968]
-
- * eval.c (proc_eq): do not compare dyna_vars.
-
- * eval.c (proc_hash): new method.
-
- * eval.c (rb_yield_0): protect break/return from within orphan (or
- lambda) Proc object.
-
-Wed Mar 3 09:52:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($topdir): use compile_dir only when not installed yet.
- [ruby-talk:94098]
-
-Wed Mar 3 01:18:52 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb: handled Uconv::Error.
-
- * lib/rss/dublincore.rb: DublincoreModel -> DublinCoreModel
-
-Wed Mar 3 00:59:30 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: soak_up_spaces only ungetc's non-space last
- character
-
- * lib/scanf.rb: IO#block_scanf now returns partial last iteration
- array if format string matches partly
-
-Tue Mar 2 16:30:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): erred program name should be reported by
- exceptions, instead of the first argument.
-
- * process.c (rb_spawn): ditto.
-
- * process.c (proc_spawn_v): use first argument as program name.
-
- * win32/win32.c (rb_w32_aspawn): ditto.
-
- * win32/win32.c (CreateChild): search executable file if no program
- name given.
-
- * lib/drb/extservm.rb (invoke_service_command): use Process.spawn.
- [ruby-dev:23103]
-
- * lib/rdoc/ri/ri_display.rb (setup_pager): use IO.popen.
- [ruby-dev:23086], [ruby-dev:23103]
-
- * lib/rdoc/diagram.rb (convert_to_png): ditto.
-
- * lib/rdoc/generators/chm_generator.rb (compile_project): ditto.
-
-Tue Mar 2 12:24:03 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub, wince/Makefile.sub (config.h): shouldn't check
- defined? NORETURN. [ruby-dev:23100]
-
-Tue Mar 2 11:28:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_ljump): cannot use
- assert_nothing_raised due to passing block.
-
-Tue Mar 2 06:23:14 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: fixed Kernel#scanf to propagate code block
-
-Mon Mar 1 23:25:40 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: Partial fix so STDIN#scanf works with new
- STDIN#pos behavior
-
-Mon Mar 1 19:42:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/setup.mak: configure's default is "--enable-install-doc"
-
- * win32/setup.mak: ditto.
-
-Mon Mar 1 12:24:10 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_alias):
- Allow aliases to have parentheses
-
-Sun Feb 29 23:14:53 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Handle :nodoc: on singleton classes.
-
-Sat Feb 28 21:50:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub, bcc32/README.bcc32, bcc32/configure.bat,
- bcc32/setup.mak: new configure scheme. use ``configure --prefix=dir''
- instead of ``make DESTDIR=dir install''.
- --with-static-linked-ext support on bccwin32. [ruby-dev:23034]
-
-Sat Feb 28 21:50:20 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/setup.mak: "configure --disable-install-doc" is now working.
-
- * win32/setup.mak: ditto.
-
-Sat Feb 28 15:09:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/configure.bat: append missing label ":exit".
-
- * bcc32/configure.bat: fix typo.
-
-Sat Feb 28 10:31:03 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * MANIFEST: add test_erb.rb
-
- * lib/erb.rb, test/erb/test_erb.rb: don't forget filename,
- if both filename and safe_level given. [ruby-dev:23050]
-
-Sat Feb 28 01:08:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): should not allow symbol for invalid global
- variable (e.g. `:$-)`). [ruby-core:02518]
-
-Fri Feb 27 20:37:09 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): no orphan block check is needed when pcall
- is true.
-
- * eval.c (localjump_destination): update localjump condition.
-
-Fri Feb 27 02:10:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (localjump_destination): lambda should not interfere
- return from the yielded block.
-
-Fri Feb 27 00:53:49 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb, test/drb/drbtest.rb: require drb/eq.rb by default
-
-Thu Feb 26 12:15:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (make_cmdvector): adjust successive double-quote
- handling.
-
-Thu Feb 26 09:42:56 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (delete_if_i): use st_delete_safe() (via
- rb_hash_delete()) instead of returning ST_DELETE.
-
-Thu Feb 26 02:35:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_exec): get rid of SEGV when exec failed for command
- in single string.
-
-Wed Feb 25 21:17:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (obj_free), io.c (rb_io_fptr_finalize), rubyio.h (OpenFile):
- sharing OpenFile.
-
- * io.c (rb_io_initialize): accept IO instance. [ruby-dev:22195]
-
-Wed Feb 25 21:16:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (with_destdir): should return the given argument if no
- DESTDIR is given.
-
- * instruby.rb: use path name expansion of cmd.exe.
-
-Wed Feb 25 20:44:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi-lib.rb, lib/getopts.rb, lib/importenv.rb, lib/parsearg.rb:
- warn with caller position.
-
- * test/rss/test_content.rb, test/rss/test_dublincore.rb,
- test/rss/test_syndication.rb, test/rss/test_trackback.rb: use cgi
- instead of cgi-lib.
-
-Tue Feb 24 18:42:03 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): '**/' should not match leading period
- unless File::FNM_DOTMATCH is set. (like '*/') [ruby-dev:23014]
-
-Tue Feb 24 18:03:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_file.rb (test_fnmatch): test for dir.c:1.108.
-
-Tue Feb 24 17:07:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): File.fnmatch with File::FNM_PATHNAME was broken
- for the pattern including '*' followed by '/'.
-
-Tue Feb 24 13:22:21 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::normalized_file_list): Attempt to get better
- heuristics on which files to include and exclude. Now only include
- non-standard files if they are explicitly named in ARGV.
-
-Tue Feb 24 07:23:30 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Deal with :stopdoc: when
- choosing a default main page to display (ie. don't select a page
- if we don't have documentation for it).
-
-Tue Feb 24 06:40:14 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_identifier): Handle
- class variables in code listings
-
-Tue Feb 24 06:32:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_aliases): Handle
- aliases in C files.
-
-Tue Feb 24 06:16:22 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::document): Now create op dir _before_
- parsing files.
-
-Tue Feb 24 06:08:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_constant):
- Start collecting text of constant values earlier: was missing
- values in output if there was no space after '='
-
-Tue Feb 24 06:08:25 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Escape contant values.
-
-Tue Feb 24 03:45:06 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_config.c (ossl_config_each): add new method
- OpenSSL::Config#each. it iterates with section name, field name
- and value.
-
- * ext/openssl/ossl_config.c (Init_ossl_config): include Enumerable.
-
-Mon Feb 23 09:09:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): use optparse instead of getopts.
-
- * instruby.rb (DOSISH): embedded path in batch files should not be
- prefixed by DESTDIR. [ruby-core:02186]
-
-Sun Feb 22 14:58:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: $extstatic is Array or nil now. [ruby-talk:93383]
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub: terminate options.
-
- * lib/mkmf.rb (init_mkmf): $INCFLAGS also should be lazy-evaluated.
-
-Sun Feb 22 13:05:37 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/mailto.rb (URI::MailTo::to_s): should include fragment.
-
-Sun Feb 22 12:58:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: use optparse instead of getopts.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub: ditto.
-
-Sun Feb 22 09:51:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * re.c: corrected documentation format (rb_reg_initialize_m)
-
-Sat Feb 21 22:41:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * ext/zlib/zlib.c: documented, but needs more effort.
-
-Sat Feb 21 14:33:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: prefer relative path. [ruby-talk:93037]
-
-Sat Feb 21 11:12:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/os2.c, missing/x68.c: typo fix. pointed out by greentea.
-
-Fri Feb 20 19:11:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#initialize_copy): should not share
- members. [ruby-dev:22966]
-
-Fri Feb 20 18:59:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB::IRB.parse_opts): add -I option to
- irb. [ruby-dev:39243]
-
-Fri Feb 20 12:55:27 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): fix typo.
-
- * win32/win32.c (CreateChild): first argument to CreateProcess() must
- have path, not just basename.
-
-Thu Feb 19 23:24:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HtmlClass::build_attribute_list):
- Support visibility modifiers for attributes
-
-Thu Feb 19 22:39:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/ostruct.rb: documented
-
-Thu Feb 19 22:39:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/rinda/test_rinda.rb: DRb.start_service only once in testsuites.
- DRb.start_service could handle this.
-
-Thu Feb 19 22:24:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/rubytypeFactory.rb: should not dump singleton class.
- [ruby-dev:22588]
- c = class << Object.new; class C; self; end; end; SOAPMarshal.dump(c)
-
-Thu Feb 19 18:08:18 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * ext/strscan/strscan.c: improved documentation
-
-Thu Feb 19 18:08:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c, win32/win32.h: fixed prototypes.
-
- * win32/win32.c (wait): same as waitpid() with -1.
-
-Thu Feb 19 02:34:28 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/preprocess.rb (SM::PreProcess::include_file):
- Only strip comment markers if all lines start with comments.
-
-Thu Feb 19 03:05:49 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: StringScanner#restsize is obsolete;
- use #rest_size instead.
-
- * ext/strscan/strscan.c: StringScanner#matchedsize is obsolete;
- use #matched_size instead.
-
-Thu Feb 19 02:42:19 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: don't use rb_eval_string, it defines
- classes under the module when required in module clauses.
- [ruby-dev:22951]
-
-Thu Feb 19 02:37:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: merge documentation from 1.8 branch.
- Thanks Gavin Sinclair.
-
-Thu Feb 19 00:20:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/cgi-lib.rb: deprecated after 1.8.1
-
- * lib/getopts.rb: ditto
-
- * lib/importenv.rb: ditto
-
- * lib/parsearg.rb: ditto
-
-Thu Feb 19 00:11:05 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/preprocess.rb (SM::PreProcess::handle):
- Strip extraneous space from filenames in :include:
-
-Wed Feb 18 22:53:41 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/unix.rb: remove O_NONBLOCk, thanks \ay
-
-Wed Feb 18 22:42:19 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: improt test_rinda.rb
-
-Wed Feb 18 22:03:11 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/*: should not depend on $KCODE.
-
-Wed Feb 18 18:07:09 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_sprintf.rb: added tests.
-
-Wed Feb 18 17:18:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: need to include <olectl.h> on Cygwin.
-
-Wed Feb 18 10:40:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): sign bit extension should not be done
- if FPLUS flag is specified. [ruby-list:39224]
-
- * sprintf.c (rb_f_sprintf): do not prepend dots for negative
- numbers if FZERO is specified. [ruby-dev:39218]
-
-Wed Feb 18 10:23:34 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): clean up.
-
-Tue Feb 17 23:40:34 2004 Guy Decoux <ts@moulon.inra.fr>
-
- * sprintf.c (rb_f_sprintf): preserve original val for
- format_integer. [ruby-talk:92975]
-
-Tue Feb 17 23:28:45 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/marshal/test_marshal.rb, test/ruby/test_marshal.rb: do $:
- trick to share the testcase test/ruby/marshaltestlib.rb.
-
-Tue Feb 17 23:13:23 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/marshaltestlib.rb: common marshal testcase added.
-
- * test/ruby/test_marshal.rb: use above testsuite.
-
- * test/soap/marshal/test_marshal.rb: ditto.
-
- * test/soap/marshal/cmarshal.rb: removed (not used).
-
-Tue Feb 17 19:34:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): $extout_prefix doesn't vary for libraries.
-
- * ext/extmk.rb (extmake): remove compile directory if empty.
-
- * ext/extmk.rb (parse_args) lib/mkmf.rb (create_makefile): move
- initialization of $extout_prefix from lib/mkmf.rb. [ruby-dev:22928]
-
- * ext/extmk.rb: clear ext and extout directory when cleaning.
-
- * lib/mkmf.rb (CLEANLIBS): should be under $(arch) directory.
-
-Tue Feb 17 18:02:10 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: ScanError may be (wrongly) garbage
- collected. (thanks Gavin Sinclair)
-
- * ext/strscan/strscan.c: move ::ScanError to StringScanner::Error.
- ::ScanError is also defined for backward compatibility.
-
- * ext/strscan/strscan.c: #peep is obsolete, use #peek.
-
- * ext/strscan/strscan.c: #empty? is obsolete, use #eos?.
-
- * ext/strscan/strscan.c: #clear is obsolete, use #terminate.
-
- * ext/strscan/strscan.c: #getbyte is obsolete, use #get_byte.
-
-Tue Feb 17 12:12:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): delay expanding $(extout) until invoking
- make.
-
- * lib/mkmf.rb (CLEANLIBS): should remove files have specific
- extensions.
-
-Tue Feb 17 11:33:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rss/rexmlparser.rb: REXML version may be 4 digits.
-
-Tue Feb 17 10:45:59 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_end_object): takes only one arg.
-
-Tue Feb 17 07:48:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encodings/SHIFT_JIS: wrong library name.
-
-Tue Feb 17 01:35:28 2004 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_eval): care that another thread replace NODE_DREGX_ONCE
- to NODE_LIT. [ruby-dev:22920]
-
-Tue Feb 17 01:20:57 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new module FileUtils::DryRun.
-
-Mon Feb 16 23:28:14 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: document reduction. [ruby-core:02429]
-
- * test/yaml/test_yaml.rb: added 0..1 test with "0".."1" on display.
- it should be defined that the specification about what kind of Range
- is supported in ruby's custom type in YAML.
-
-Mon Feb 16 22:22:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/generator.rb: corrected doc format
-
- * lib/rinda/rinda.rb: added documentation (from Hugh Sasse)
-
- * lib/rinda/tuplespace.rb: ditto
-
- [Note: rinda files actually committed Wed Feb 18 07:27:00 2004]
-
-Mon Feb 16 20:28:52 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: show more warnings. (refering to mingw)
-
- * bcc32/setup.mak: ditto.
-
-Mon Feb 16 18:35:58 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): should create *.pdb on ext/,
- not .ext/.
-
- * win32/Makefile.sub (config.status): convert the name of import
- library.
-
- * lib/mkmf.rb (create_makefile): now don't need to remove
- $(TARGET).lib.
-
-Mon Feb 16 15:45:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check functions, fork spawnv.
-
- * io.c (rb_io_s_popen): accept argv not only single command line.
-
- * process.c (rb_proc_exec_n): export.
-
- * process.c (rb_check_argv): check if arguments are safe to invoke.
-
- * process.c (rb_fork): retry to fork.
-
- * process.c (rb_spawn): spawn child process asynchronously.
-
- * process.c (rb_f_system): raise an exception if the command could not
- execute.
-
- * win32/win32.c (rb_w32_argv_size): count necessary size for joined
- arguments.
-
- * win32/win32.c (rb_w32_join_argv): join arguments with quoting.
-
- * win32/win32.c (rb_w32_pipe_exec, rb_w32_spawn, rb_w32_aspawn):
- accept program name adding to command line.
-
-Mon Feb 16 15:18:33 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/racc/parser.rb: add note for Racc full package.
-
-Mon Feb 16 15:13:01 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/README: new file.
-
- * ext/racc/cparse/MANIFEST: add README.
-
-Mon Feb 16 12:29:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): new method Iconv.list
- (libiconv only).
-
-Mon Feb 16 10:29:52 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (CompareImpl): File.fnmatch and Dir.glob get better performance
- in Win32. This is achived by calling downcase() for single-byte
- characters. (CharLower() is slower than downcase())
-
-Mon Feb 16 02:14:29 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: should warn suspicious pointer conversion.
-
- * bcc32/setup.mak: ditto.
-
-Sun Feb 15 20:56:22 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (push_braces): remove wrong const. [ruby-dev:22891]
-
-Sun Feb 15 20:41:15 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/soap/calc/httpd.rb, sample/soap/exchange/httpd.rb,
- sample/soap/sampleStruct/httpd.rb, sample/wsdl/googleSearch/httpd.rb:
- use soap/property instead of getopts for configuring DocumentRoot
- and port# of httpd. see samplehttpd.conf below.
-
- * sample/soap/calc/samplehttpd.conf,
- sample/soap/exchange/samplehttpd.conf,
- sample/soap/sampleStruct/samplehttpd.conf,
- sample/wsdl/googleSearch/samplehttpd.conf: added.
-
-Sun Feb 15 19:13:33 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb: read(tpl,0), raise RequestExpiredError
- if not found.
-
-Sun Feb 15 15:48:57 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add IDispatch wrapper in val2variant.
- Thanks, arton.
-
-Sun Feb 15 15:23:29 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h, dir.c (rb_glob): add const.
-
-Sun Feb 15 01:46:05 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/mkmf.rb: absolute path of ruby is assigned to $(RUBY).
- [ruby-dev:22870]
-
-Sat Feb 14 23:59:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: use fileutils.rb instead of ftools.rb.
-
- * bcc32/Makefile.sub, win32/Makefile.sub (config.h): define
- STACK_GROW_DIRECTION.
-
- * bcc32/Makefile.sub (config.h): add newer checks.
-
- * wince/Makefile.sub (config.h): define NEED_IO_SEEK_BETWEEN_RW.
-
-Sat Feb 14 23:26:27 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/un.rb: use OptionParser instead of getopts.
-
-Sat Feb 14 11:28:14 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * sample/drb/*: import lib/drb/sample
-
-Sat Feb 14 11:14:12 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add pretty_print, thanks gotoken.
-
-Fri Feb 13 21:51:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/fileutils.rb: slighly improved documentation (sync with 1.8)
-
-Fri Feb 13 19:57:01 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_trackback.rb: added tests for TrackBack with RSS
- 2.0.
-
- * test/rss/common.rb: added methods make RSS 2.0.
-
- * lib/rss/trackback.rb: TrackBack API is decided.
-
- * lib/rss/rss.rb: RSS::VERSION 0.0.7 -> 0.0.8.
-
- * lib/rss/parser.rb, lib/rss/rss.rb: replaced $DEBUG by RSS::DEBUG.
-
- * lib/rss/2.0.rb: removed RSS 2.0 URI. Because RSS 2.0 doesn't
- have URI.
-
-Fri Feb 13 14:41:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: en-bugged at last commit (Feb 11 23:24:22 2004)
-
-Fri Feb 13 12:26:37 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: rescue SystemCallError instead
- of EINVAL. File.link may raise EACCES on network file systems.
-
-Fri Feb 13 05:18:58 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: File.link raises EINVAL on
- Win9x. [ruby-dev:22713]
-
-Thu Feb 12 21:49:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/ftools.rb: documented
-
-Thu Feb 12 21:19:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/base64.rb: added and tidied documentation
-
-Thu Feb 12 20:45:01 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (WriteAdapater#puts): must append "\n" to
- the string, don't prepend. (ruby-bugs:PR#1280)
-
-Thu Feb 12 20:31:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): cpp32 of Borland C++ ignores #error
- directives in DOS line-ending files at all.
-
-Thu Feb 12 15:23:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rparen): ignore preceding newlines to right parentheses.
- (ruby-bugs:PR#1221) [ruby-dev:22858]
-
-Thu Feb 12 14:17:43 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set ac_cv_func_link to yes to enable link() on MinGW.
- [ruby-dev:22241]
-
-Thu Feb 12 13:32:49 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (link): raise NotImplementedError on Win9X.
- contributed by Tietew. [ruby-dev:22713]
-
- * win32/win32.c, win32/win32.h (link): add const.
-
-Thu Feb 12 09:56:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/lib/tk.rb (TkComm::tk_split_list): suppress a warning.
-
-Thu Feb 12 02:23:56 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use assert_raise instead of assert_raises.
-
- * lib/pp.rb: ditto.
-
- * lib/time.rb: ditto.
-
- * lib/tsort.rb: ditto.
- use TSortHash and TSortArray instead of Hash and Array in test.
-
-Wed Feb 11 23:24:22 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: properly treat a Tcl/Tk's string with escaping
- special characters.
-
-Tue Feb 10 20:49:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_proc): return bound Proc object. [ruby-dev:22854]
-
- * eval.c (rb_mod_define_method): bind method body itself for Method
- object.
-
- * node.h (NODE_DMETHOD): deprecated.
-
- * object.c (rb_class_inherited_p): export.
-
-Tue Feb 10 16:43:50 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (umethod_bind): purge unused check. [ruby-dev:22850]
-
-Tue Feb 10 14:33:08 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_match): raise TypeError when both arguments are
- strings. [ruby-dev:22851]
-
- * string.c (rb_str_match2): removed.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
- wince/Makefile.sub (string.c): now not depend on version.h.
-
-Mon Feb 9 17:46:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub, configure.in,
- runruby.rb: run rdoc, test and so on with compiled extension
- libraries. [ruby-dev:22688]
-
- * ext/extmk.rb, lib/mkmf.rb: make extension libraries in separated
- directory, similar to the actual directory structure.
-
- * lib/fileutils.rb (FileUtils.copy_file): use the mode of the original
- file to create new file.
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths::SYSDIR): get rid of unexpected
- influence by environment variable.
-
- * bcc32/configure.bat, win32/configure.bat: add install-doc options.
-
- * win32/win32.c, win32/win32.h (rb_w32_fstat): fix Borland C runtime
- bug which returns wrong mode. [ruby-dev:22846]
-
-Mon Feb 9 16:30:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (detach_process_watcher): return the last status.
- [ruby-dev:22841]
-
-Sun Feb 8 16:46:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::object_address_group): suppress negative
- sign for higher heap areas.
-
-Sun Feb 8 16:18:27 2004 akira yamada <akira@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_range_cycle):
- added tests.
-
-Sun Feb 8 15:51:57 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_file.rb (TestFile::test_fnmatch): added tests for
- File.fnmatch. [ruby-dev:22815][ruby-dev:22819]
-
-Sun Feb 8 15:41:45 2004 akira yamada <akira@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_range_cycle):
- added tests. [ruby-core:02306] [ruby-core:02311]
-
-Sun Feb 8 14:24:35 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#request): should not overwrite Connection
- header. (ruby-bugs:PR#1274)
-
-Sun Feb 8 10:11:21 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): Dir.glob('**/') did not work. [ruby-dev:22832]
-
-Sun Feb 8 00:29:26 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): File.fnmatch('*?', 'a') should return true.
- [ruby-dev:22815]
-
- * dir.c (fnmatch): File.fnmatch('\[1\]' , '[1]') should return true.
- [ruby-dev:22819]
-
- * dir.c: Did some styles (no change to behavior)
-
-Sat Feb 7 19:56:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.rc_files): yield possible rc file names.
-
- * lib/irb/input-method.rb (IRB::ReadlineInputMethod::initialize):
- load and save history automatically. [ruby-core:02352]
-
-Fri Feb 6 22:48:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (gen_url): Support
- https in RDoc hyperlinks
-
-Fri Feb 6 22:41:22 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/pp.rb (PPInspectTest#test_to_s_with_iv): rollback the previous
- commit. [ruby-dev:22813]
-
-Fri Feb 6 22:22:50 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/pp.rb (PPInspectTest#test_to_s_with_iv): remove instance
- variable which is defined in the test.
-
-Fri Feb 6 18:54:18 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_proc.rb (TestProc::test_eq): added a
- test. [ruby-dev:22599]
-
-Fri Feb 6 18:26:00 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_proc.rb (TestProc::test_eq): added tests for
- Proc#==. [ruby-dev:22592], [ruby-dev:22601]
-
-Fri Feb 6 10:12:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_do_not_reverse_lookup): control reverse
- lookup for every instance. [ruby-core:02346]
-
-Fri Feb 6 09:15:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/extend-command.rb: add irb_help command. [ruby-talk:91610]
-
- * lib/irb/cmd/help.rb (IRB::ExtendCommand::Help): show RDoc.
-
-Fri Feb 6 00:48:37 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb (PrettyPrint#first?): obsoleted.
-
-Thu Feb 5 23:56:55 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb (PrettyPrint#seplist): added.
-
- * lib/pp.rb (PPMethods#pp_object): use seplist.
- (PPMethods#pp_hash): ditto.
- (Array#pretty_print): ditto.
- (Struct#pretty_print): ditto.
- (MatchData#pretty_print): ditto.
-
- * lib/set.rb (Set#pretty_print): use seplist.
-
-Wed Feb 4 22:39:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_mode): should not sign-expand, so backout.
-
-Wed Feb 4 02:12:06 2004 Tanaka Akira <akr@m17n.org>
-
- * file.c (test_l): fix wrong method name in document.
- (test_S): ditto.
- (test_b): ditto.
- (test_c): ditto.
- (test_suid): ditto.
- (test_sgid): ditto.
- (test_sticky): ditto.
-
-Tue Feb 3 22:36:25 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/2.0.rb, lib/rss/content.rb, lib/rss/dublincore.rb,
- lib/rss/rss.rb, lib/rss/syndication.rb: removed warnings.
-
- * lib/rss/converter.rb: removed handling load error of nkf.
-
- * test/rss/test_syndication.rb, test/rss/test_trackback.rb,
- test/rss/test_dublincore.rb, test/rss/test_content.rb: replaced
- 'require "rss/parser"' by 'require "rss/1.0"'.
-
- * test/rss/test_parser.rb, test/rss/test_accessor.rb: removed
- 'require "rss/parser"'.
-
-Tue Feb 3 11:23:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reduce_nodes): remove tail returns. [ruby-talk:90934]
-
-Tue Feb 3 08:04:57 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Struct#pretty_print_cycle): follow 1.8 style.
-
-Mon Feb 2 22:06:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_append, new_evstr, void_expr0): remove no longer used
- labels.
-
-Mon Feb 2 18:45:50 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (dln_load): don't specify RTLD_GLOBAL on Interix,
- because it caused SEGV when running runner.rb.
-
-Mon Feb 2 01:54:00 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Struct#pretty_print): make it 1.8 style.
- (Numeric#pretty_print, FalseClass#pretty_print)
- (TrueClass#pretty_print, Module#pretty_print): fix pp for objects
- with instance variables. [ruby-talk:91157]
-
- * lib/open-uri.rb (URI::Generic#find_proxy): return nil on loopback
- address.
-
- * lib/resolv-replace.rb (BasicSocket#send): don't replace because
- it has no hostname argument.
- (IPSocket.getaddress): raise SocketError instead of
- Resolv::ResolvError for errors.
- (TCPSocket#initialize, UDPSocket#bind, UDPSocket#connect)
- (SOCKSSocket#initialize): use IPSocket.getaddress instead of
- Resolv.getaddress.
- (UDPSocket#send): recognize 3 arguments form. try all addresses on
- 4 arguments form.
-
-Sun Feb 1 23:00:00 2004 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: Bug in BigDecimal("1e#{n}").add BigDecimal('.5'),n)
- reported and fixed by Javier Goizueta.
-
-Sun Feb 1 18:21:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- From ruby_1_8 branch:
- * lib/test/unit.rb: rearranged documentation for RDoc's sake.
- * lib/matrix.rb: improved documentation.
- * lib/net/http.rb: slight documentation formatting improvement.
-
-Sun Feb 1 05:30:06 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): warn HTTP_PROXY.
- raise an errror on non-http proxy URI.
- (OpenURI::Buffer#<<): make a tempfile binmode. [ruby-talk:90793]
-
-Sun Feb 1 00:57:41 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::Parser): added @@default_parser. Used
- XML parser became selectable.
- * test/rss/test_parser.rb: added tests for
- RSS::Parser.default_parser.
-
-Sat Jan 31 02:28:15 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RPATHFLAG): set to -Wl,-R like NetBSD on Interix.
-
-Sat Jan 31 01:09:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: leading 0 padding of timestamp usec part.
-
-Fri Jan 30 18:53:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (KR_REHASH): wrong hash value on sizeof(long) > sizeof(int).
-
-Thu Jan 29 23:11:57 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (DLEXT2): removed. Ruby does not treat
- ".dll" as a extension library anymore.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub (DLEXT2):
- ditto.
-
- * util.c (mblen): fix overrun. [ruby-dev:22672]
-
-Thu Jan 29 22:41:53 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Allow 'link:' in Tidylinks.
- THis means you can write "see f1[link:files/f1_rb.html]".
-
-Thu Jan 29 22:24:47 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl/gen_csr.rb: follow OpenSSL::X509::Name change.
- ASN.1 type of subject DN elements were wrong.
-
-Thu Jan 29 22:19:51 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/*: remove $: trick. [ruby-dev:22763] use test/runner.rb to
- run test.
-
-Thu Jan 29 19:28:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Request#initialize): reject only when a path is
- empty. [ruby-dev:22771]
-
-Thu Jan 29 18:54:08 2004 H.Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): infinite loop bug in win32 code.
- [ruby-dev:22770]
-
-Thu Jan 29 17:03:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22761]
-
-Thu Jan 29 11:32:14 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/rss/test_*: do $: trick while searching a module in the current
- directory.
-
- * test/xsd/test_xmlschemaparser.rb, test/wsdl/test_emptycomplextype.rb,
- test/soap/helloworld/test_helloworld.rb,
- test/soap/calc/{test_calc.rb,test_calc2.rb}: do File.expand_path
- before using __FILE__.
-
- * test/yaml/test_yaml.rb: assert_equals -> assert_equal.
-
-Thu Jan 29 01:56:02 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: usec round-tripping skew. [ruby-core:2305]
-
- * lib/yaml/rubytypes.rb: character Range now round-trips. [ruby-core:2306]
-
- * test/yaml/test_yaml.rb: add Time and Range tests.
-
-Thu Jan 29 00:00:46 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: rss/parser.rb is always required.
-
-Wed Jan 28 15:09:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rss/*.rb: remove "test/" prefix.
-
-Wed Jan 28 13:07:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: include iconv.h for libiconv. [ruby-dev:22715]
-
-Wed Jan 28 12:43:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rss: rss library imported. [ruby-dev:22726]
-
-Wed Jan 28 04:29:41 2004 Eric Schwartz <emschwar@fc.hp.com>
-
- * lib/cgi/session.rb: use LOCK_SH to read, and a few other
- improvements. [ruby-core:02328]
-
-Tue Jan 27 15:00:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: better support for general delimited
- strings. [ruby-dev:22695]
-
-Tue Jan 27 11:04:40 2004 FUKUMOTO Atsushi <fukumoto@nospam.imasy.or.jp>
-
- * ext/socket/socket.c (s_recvfrom): sending length should be an
- invariant while retrying on EAGAIN. [ruby-talk:89962]
-
-Tue Jan 27 10:31:28 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (set_argv): fix condition.
-
-Tue Jan 27 02:26:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick:HTTPUtils::parse_header):
- refine regex for header-name.
-
-Mon Jan 26 22:53:04 2004 Dave Thomas <dave@pragprog.com>
-
- * io.c: Remove documentation references to $defout.
-
-Mon Jan 26 14:41:46 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef::initialize): set up @__id before
- calling "super".
-
- * lib/delegate.rb (Delegator::initialize): preserve
- singleton_method_added method [ruby-dev:22685]
-
- * lib/delegate.rb (Delegator::initialize): use Kernel::raise
- instead of mere raise. [ruby-dev:22681]
-
-Mon Jan 26 12:45:23 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: define CONST84 when TCL_MAJOR_VERSION == 7
-
-Mon Jan 26 11:30:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: Makefiles should depend on also rbconfig.rb.
- (ruby-bugs:PR#1256)
-
- * ext/win32ole/win32ole.c (set_argv): set real arguments to
- WIN32OLE::ARGV. [ruby-list:39073]
-
-Sun Jan 25 18:25:26 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): third
- argument become optional.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (Init_x509name): emailAddress and
- domainComponent should be IA5String.
-
-Sun Jan 25 01:45:38 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): support
- virtual host.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host): add
- new method to register virtual hosting server.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server): add
- new method to lookup virtual hosting server.
-
-Sat Jan 24 13:06:26 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509hame.c (ossl_x509name_initialize): change
- second argument. it expected to be a Hash not an Integer.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): add new
- function for OpenSSL::X509::Name#add_entry.
-
- * ext/openssl/ossl_x509name.c (Init_ossl_x509name): add constants
- OpenSSL::X509::Name::DEFAULT_OBJECT_TYPE and OBJECT_TYPE_TEMPLATE.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name#initialize):
- second argument takes OBJECT_TYPE_TEMPLATE by default.
-
-Fri Jan 23 02:26:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (num2i32): pack should not raise RangeError.
- [ruby-dev:22654]
-
- * pack.c (pack_pack): do not auto convert nil to zero.
-
-Thu Jan 22 22:54:53 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (BEG_REGEXP): allow 8-bit characters in quoted
- strings for Novell GroupWise Internet Agent.
-
- * lib/net/imap.rb (DATA_REGEXP): ditto.
-
-Thu Jan 22 18:35:49 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/e2mmap.rb (VERSION): remove unnecessary version checking.
-
-Thu Jan 22 16:21:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): reset lexical states at the beginning of
- string contents. [ruby-list:39061]
-
-Thu Jan 22 08:08:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_rescue): use NODE_ERRINFO() instead of
- NODE_GVAR("$!"), to avoid confusion from variable aliasing.
- [ruby-talk:90074]
-
- * version.c (Init_version): remove obsolete constants VERSION
- etc. [ruby-dev:22643]
-
-Thu Jan 22 01:46:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (newline_node): do not use NODE_NEWLINE node anymore,
- use NEWLINE flag instead.
-
-Thu Jan 22 01:12:12 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * missing/os2.c (chdir, getcwd):
- use _chdir2 and _getcwd2 supporting multiple drives in OS/2 with EMX.
-
-Thu Jan 22 00:33:52 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * configure.in: check availability of link(). [ruby-dev:22237]
- * file.c (rb_file_s_link): raise an exception when link() is unavailable.
- * missing/os2.c (link): removed. File#link isn't supported.
- * bcc32/Makefile.sub: define HAVE_LINK to enable link(). [ruby-dev:22241]
- * win32/Makefile.sub: ditto.
-
-Thu Jan 22 00:26:25 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * ChangeLog: typo: RUBY_MBCHAR_MAX was RUBY_MBCHAR_MAXSIZE.
-
-Thu Jan 22 00:12:51 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * defines.h: define RUBY_MBCHAR_MAX instead of MB_CUR_MAX.
- * dir.c (Next, emx_mblen): use RUBY_MBCHAR_MAX for mblen().
- * file.c (CharNext): ditto.
- * ruby.c (translate_char): ditto.
- * util.c (__crt0_glob_function): ditto.
-
-Thu Jan 22 00:10:01 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/base64.rb: :nodoc: the Deprecated module
-
-Wed Jan 21 23:52:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: Interix(SFU) support.
-
-Wed Jan 21 23:03:45 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: remove O_NONBLOCK, thanks \ay
- * lib/drb/extserv.rb: typo
-
-Wed Jan 21 17:57:56 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (envelope): allow NIL.
- * lib/net/imap.rb (body): ditto.
- * lib/net/imap.rb (number): ditto.
- * lib/net/imap.rb (ensure_nz_number): show a detailed error
- message.
-
-Wed Jan 21 16:44:15 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (merge_libs): squeeze successive same libraries.
- [ruby-dev:22652]
-
-Wed Jan 21 16:10:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/base64.rb: enclosed in a module. [ruby-core:02285]
-
-Wed Jan 21 16:01:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/rmd160/extconf.rb: have_library appends found library.
-
-Wed Jan 21 11:36:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_gethostbyname): returns host if
- ai_canonname is NULL. (ruby-bugs PR#1243)
-
- * parse.y (block_append): update nd_end for "real" head node.
- [ruby-list:39058]
-
-Tue Jan 20 14:48:28 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: should check <openssl/conf_api.h> instead
- of OPENSSL_VERSION_NUMBER. [ruby-list:39056]
-
-Tue Jan 20 14:43:17 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/base64.rb: Add RDoc
-
-Tue Jan 20 14:25:51 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/abbrev.rb: Add RDoc
-
-Tue Jan 20 13:22:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Document aliases at
- top-most level.
-
- * lib/English.rb: Document English.rb.
-
-Tue Jan 20 04:41:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_marshal.rb (MarshalTestLib::test_exception): test
- for [ruby-dev:22604].
-
- * test/ruby/test_marshal.rb (MarshalTestLibtest_singleton): test
- for [ruby-dev:22588].
-
-Tue Jan 20 02:38:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_class): should not dump singleton class.
- [ruby-dev:22631]
-
-Tue Jan 20 02:49:22 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for OpenSSL version.
- [ruby-list:39054]
-
-Mon Jan 19 23:56:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (name_err_mesg_to_str): inverted condition for result of
- inspection. [ruby-dev:22628]
-
-Mon Jan 19 22:24:28 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/exyacc.rb: escape '}' to avoid warning.
-
- * lib/rdoc/parsers/parse_c.rb: escape '{' and '}' to avoid warnings.
-
-Mon Jan 19 21:28:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/defs.h, win32/win3.c, win32/win32.h, file.c: remove
- useless casts for Borland C.
-
-Mon Jan 19 17:39:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (NameError::message): internal use only.
-
- * eval.c (rb_method_missing): use hidden constant.
-
-Mon Jan 19 16:30:53 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_time.rb: added tests for [ruby-dev:22614] and
- [ruby-dev:22617].
-
-Mon Jan 19 13:09:21 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb, win32/Makefile.sub, win32/configure.bat,
- win32/setup.mak: --with-static-linked-ext support on mswin32.
-
-Mon Jan 19 06:49:07 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: zone was wrong when it was behind UTC.
- Thanks Mark J. Reed.
-
- * lib/date/format.rb: %z is now always replaced by four digits
- with a leading plus or minus sign.
-
- * sample/cal.rb: added a class, anyway.
-
-Mon Jan 19 01:08:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c, error.c, eval.c, intern.h, object.c, variable.c:
- do not set path if it is a singleton class. [ruby-dev:22588]
-
- * lib/cgi.rb (CGI::QueryExtension): give extended string, not a
- delegater object.
-
-Sun Jan 18 23:59:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: prefer us_EN locale encodings or
- former. [ruby-dev:22609]
-
- * ext/iconv/iconv.c (iconv_create): raise InvalidEncoding
- exception when EINVAL.
-
-Sun Jan 18 23:16:34 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c, error.c, file.c, io.c, numeric.c, object.c, re.c, struct.c,
- time.c: marked init_copy functions nodoc.
-
-Sun Jan 18 20:47:35 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.c: use translate_char() on Cygwin.
-
-Sun Jan 18 20:00:16 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/wsdlDriver.rb, lib/wsdl/soap/operation.rb: add support of
- "parts" attribute of soap:body element in WSDL.
-
- * lib/wsdl/xmlSchema/schema.rb: friendly warning message for
- simpleType element which is not supported for now.
-
- * test/wsdl/soap/{soapbodyparts.wsdl,test_soapbodyparts.wsdl}: new
- files.
-
-Sun Jan 18 16:46:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_overflow_p): should return results. [ruby-dev:22614]
-
-Sun Jan 18 12:07:24 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * test/ruby/test_time.rb: new test case to test Time#[+-].
-
- * time.c (time_plus, time_minus): fix RangeError for a negative
- argument in environments whose time_t is unsigned. [ruby-dev:22608]
-
-Sun Jan 18 02:33:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * defines.h (_WIN32): undef _WIN32 on Cygwin before defining DOSISH.
-
-Sun Jan 18 00:23:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path): check anonymous class/module before
- checking referable, and allow singleton classes.
-
-Sat Jan 17 23:58:51 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (NameError::Message): new class for lazy evaluation of
- message to ensure replaced before marshalling. [ruby-dev:22604]
-
- * eval.c (rb_method_missing): use NameError::Message.
-
-Sat Jan 17 21:49:50 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/time.rb (test_rfc2822, test_rfc3339, test_encode_xmlschema):
- should not expect that all platforms handle negative time_t value.
-
-Fri Jan 16 23:53:09 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_eq): compare also arguments and environment
- (including local variables). [ruby-dev:22590]
-
-Fri Jan 16 14:33:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path): get class path and check referable.
- [ruby-dev:22588]
-
-Thu Jan 15 12:58:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_read): do not append EOF. (ruby-bugs-ja:PR#585)
-
- * io.c (rb_io_fwrite): ad-hockery hack to get rid of HP-UX stdio
- weird behavior. [ruby-dev:22424]
-
-Wed Jan 14 21:13:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::eval_part): eval under the top
- level environment.
-
-Wed Jan 14 17:54:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::loadtest): require instead of
- load, to get rid of multiple loading.
-
-Wed Jan 14 13:30:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: wrapper iconv.rb is dependent on platform.
-
-Wed Jan 14 09:32:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * MANIFEST: add test/net/test_httpheader.rb. (commit miss?)
-
-Wed Jan 14 00:58:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): move SystemStackError from under
- StandardError to Exception. [ruby-talk:89782]
-
-Tue Jan 13 18:03:02 2004 Ian Macdonald <ian@caliban.org>
-
- * file.c (rb_stat_wr, rb_stat_ww): New functions
- implementing new methods (File::Stat#world_readable?,
- File::Stat#world_writable?).
-
-Tue Jan 13 16:53:25 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: omission of Date library code caused
- test suite failure. [ruby-core:2251]
-
-Tue Jan 13 16:50:03 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: use $0 as the default application class name.
-
-Tue Jan 13 14:48:00 2004 Ian Macdonald <ian@caliban.org>
-
- * lib/pathname.rb: New methods (Pathname#world_readable?,
- Pathname#world_writable?).
-
-Tue Jan 13 14:48:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): allow no "when" case. [ruby-dev:22578]
-
- * ruby.h (rb_class_of): reduce branch. [ruby-dev:22577]
-
- * ruby.h (rb_type): ditto.
-
-Tue Jan 13 14:26:59 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/test/unit/ui/testrunnerutilities.rb (TestRunnerUtilities):
- moved run method which allows output level. [ruby-dev:22554]
-
-Tue Jan 13 13:04:24 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/test_*.rb: Pathname#parent -> Pathname#dirname.
-
-Tue Jan 13 11:38:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_spec_type_{int,float}):
- fix syntax error.
-
-Tue Jan 13 07:52:40 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/bytecode.c: turn off default implicit typing.
-
- * ext/syck/implicit.c: detect base60 integers.
-
- * ext/syck/rubyext.c: handle base60, as well as hex and octal
- with commas. implicit typing of ruby symbols.
-
- * test/yaml/test_yaml.rb: add test.
-
-Tue Jan 13 04:29:52 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb (RiDriver::report_method_stuff):
- Show fully-qualified class names in class list.
-
-Tue Jan 13 01:24:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (test_wr): Rdoc fix. [ruby-core:02225]
-
-Tue Jan 13 01:04:37 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths): First attempt at
- incorporating DESTDIR in the rdoc installation.
-
-Mon Jan 12 23:26:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): fix position after FCALL. [ruby-dev:22574]
-
-Mon Jan 12 18:00:11 2004 Ian Macdonald <ian@caliban.org>
-
- * file.c (test_wr, test_ww): New functions implementing new
- methods (File::world_readable?, File::world_writable?).
-
- * file.c (S_IRUGO, S_IGUGO): New macros.
-
-Mon Jan 12 12:07:22 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods):
- Someone changed the "// in eval.c" comments to "/*...*/" style,
- so the parsing of the source file name broke.
-
- * object.c: Remove spurious space in TrueClass documentation.
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Fix
- bad regexp: if the code before a documented method contained
- a comment that wasn't terminated by whitespace, that comment
- and all intervening code was included in the following
- method's documentation.
-
- * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter::break_to_newline):
- HTML formats need explicit line breaks.
-
-Mon Jan 12 02:24:07 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter): Add HTML
- generation support to ri (Elliot Hughes)
-
-Sun Jan 11 23:54:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * env.h (ruby_frame, ruby_scope, ruby_in_eval, ruby_class,
- ruby_dyna_vars): export. [ruby-dev:22566]
-
-Sun Jan 11 02:35:53 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): a bug in brace position.
-
- * configure.in: install rdoc by default. if you do not want to
- install rdoc, specify --disable-install-doc.
-
-Sun Jan 11 02:07:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::OptionList::OptionList):
- Also accept command line options via the 'RI' environment variable.
-
-Sat Jan 10 21:27:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): need to add message delimiter. [ruby-dev:22561]
-
-Sat Jan 10 01:54:50 2004 Eric Sunshine <sunshine@sunshineco.com>
-
- * defines.h (__NeXT__): Ensure that all standard S_IRUSR, S_IWGRP,
- S_IRWXO, etc. macros are defined since future code might require
- them (even though present code only requires a subset).
-
- * defines.h (__NeXT__): Bug fix: WORDS_BIGENDIAN was not being set
- correctly on Rhapsody when -arch compiler flag was used (via
- configure's --enable-fat-binary option).
-
-Sat Jan 10 23:01:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG, RPATHFLAG): enclose paths with single
- quotes. [ruby-dev:22564]
-
- * lib/mkmf.rb (libpathflag): do not enclose with quotes always.
-
- * {bcc32,win32,wince}/Makefile.sub (LIBPATHFLAG): quoted.
-
-Sat Jan 10 22:46:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_inspect): new method, Dir#inspect. [ruby-dev:22562]
-
-Fri Jan 9 17:36:51 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): getaddrinfo(3) on BSD do not
- fill ai_canonname if serv is not supplied. (ruby-bugs PR#1243)
-
-Fri Jan 9 13:14:59 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: do not ignore exceptions(LoadError
- and SystemExitError) while loading a testcase. smell of bug.
-
- * test/testunit/collector/test_dir.rb: add new test of the LoadError.
-
- * test/drb/{test_drbssl.rb,test_drbunix.rb}: do not define testcase if
- openssl is not installed.
-
- * test/testunit/collector/test_dir.rb: assert_raises -> assert_raise.
-
-Fri Jan 9 11:52:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rubysig.h: <errno.h> is needed to use errno which may be a macro.
-
-Fri Jan 9 11:20:24 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * ext/extmk.rb (extmake): should not reduce necessary libraries.
- [ruby-dev:22440]
-
- * lib/mkmf.rb (merge_libs): merge libraries according to
- dependency.
-
-Fri Jan 9 10:05:23 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * lib/mkmf.rb (libpathflag): use single quotes. [ruby-dev:22440]
-
-Thu Jan 8 23:49:21 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RDOCTARGET): new macro. if you want to install
- rdoc documentation, you need to run configure with
- --enable-install-doc.
-
-Thu Jan 8 21:17:43 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey.c (ossl_pkey_to_der): removed; it returns
- public key only.
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_to_der): new function for
- OpenSSL::PKey::DH#to_der.
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_to_der): new function for
- OpenSSL::PKey::DSA#to_der.
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_to_der): new function for
- OpenSSL::PKey::RSA#to_der.
-
-Thu Jan 8 18:25:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): should not recurse in exceptional status.
-
-Thu Jan 8 16:51:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/datetime/test_datetime.rb: fixed a stupid testcase which
- dumps "E" at month-end.
-
-Thu Jan 8 11:20:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c, object.c, process.c, re.c: don't use C++ style comments.
-
-Thu Jan 8 08:46:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): lazy-load Date for
- static-ext.
-
-Thu Jan 8 07:06:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: preserve order in Setup. [ruby-dev:22503]
-
- * ext/extmk.rb: move dependent libraries just after depended
- libraries.
-
- * ext/digest/*/extconf.rb: depend on digest.
-
-Thu Jan 8 04:36:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#initialize): should create
- @config[:Logger] if it was not given.
-
-Wed Jan 7 22:28:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): fix memory leak.
-
-Wed Jan 7 21:15:07 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/webrick/*: new files.
-
- * MANIFEST: add sample/webrick/*
-
-Wed Jan 7 20:51:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/net/test_httpheader.rb: new file.
-
- * MANIFEST: add test/net/test_httpheader.rb.
-
-Wed Jan 7 20:42:06 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPHeader#content_length): should return nil
- unless header exists. [ruby-dev:22519]
-
-Wed Jan 7 14:26:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkPanedWindow): use epath for embedded windows.
-
- * ext/tk/lib/tktext.rb: use epath for embedded windows.
-
- * ext/tk/lib/tkcanvas.rb: use epath for window items.
-
-Wed Jan 7 14:24:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/{attachment.rb,mimemessage.rb}: added from soap4r/1.5.2.
-
-Wed Jan 7 13:00:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb: Fix problem where ri was
- being too eager to find matches of ambiguous method
- names (such as "ri Thread.join" would return both
- Thread.join and ThreadsWait.join)
-
-Wed Jan 7 12:35:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb: revert command parse regexps. [ruby-list:39014] by
- Shirai,Kaoru.
-
-Wed Jan 7 08:21:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parserfactory.rb: Check for shebang
- line in files that would otherwise be treated as
- plain text.
-
-Tue Jan 6 22:13:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_modfunc): should break if m has no super class.
- [ruby-dev:22498]
-
-Tue Jan 6 21:51:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): should save errno just after failure.
- [ruby-dev:22492]
-
-Tue Jan 6 20:51:10 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb(Logger#msg2str): no special treatment for the object
- which responds to :to_str.
-
- * lib/logger.rb(LogDevice#initialize): remove type checking if the
- given object is a String. Kernel.open handles it correctly.
-
- * test/logger/test_logger.rb: follow above change (ArgumentError ->
- TypeError.)
-
-Tue Jan 6 14:53:14 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri: split out the display side, making it pluggable. Added
- new ri_driver and ri_display files in lib/rdoc/ri.
-
-Tue Jan 6 11:29:43 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/inlinetest.rb, test/{test_generator.rb,test_ipaddr.rb,
- test_pathname.rb,test_pp.rb,test_prettyprint.rb,test_set.rb,
- test_time.rb,test_tsort.rb: added.
-
-Tue Jan 6 09:38:27 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * import soap4r/1.5.2;
-
- * lib/soap/{attachment.rb,baseData.rb,encodingstyle/soapHandler.rb}:
- introduce SOAPExternalReference class as a referenct to SOAPEnvelope
- external content.
-
- * lib/soap/{attachment.rb,mimemessage.rb}: great SwA (SOAP messages
- with Attachments) support code by Jamie Herre.
-
- * lib/soap/{element.rb,marshal.rb,parser.rb,processor.rb,
- streamHandler.rb,wsdlDriver.rb}: SwA support.
-
- * lib/soap/rpc/{cgistub.rb,driver.rb,element.rb,proxy.rb,router.rb,
- soaplet.rb}: SwA support and refactoring.
-
- * lib/soap/generator.rb, lib/soap/mapping/mapping.rb: follow
- SOAPReference#initialize signature change.
-
- * lib/soap/mapping/factory.rb: deleted unused methods.
-
- * lib/soap/mapping/rubytypeFactory.rb: do no ignore case while xsi:type
- string <-> Ruby class name matching.
-
- * lib/xsd/datatypes.rb: check the smallest positive non-zero
- single-precision float exactly instead of packing with "f".
- [ruby-talk:88822]
-
- * test/soap/test_basetype.rb, test/xsd/test_xsd.rb: use 1.402e-45, not
- 1.4e-45. 1.4e-45 is smaller than 2 ** -149...
-
- * test/soap/test_basetype.rb, test/soap/marshal/test_marshal.rb,
- test/xsd/test_xsd.rb: use "(-1.0 / (1.0 / 0.0))" instead of "-0.0".
-
- * test/soap/test_streamhandler.rb: revert to the previous test that
- warns "basic_auth unsupported under net/http".
-
-Tue Jan 6 06:37:53 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/rdoc: Add --ri-system switch
-
- * lib/.document: Update with list of files that seem to have
- documentation
-
- * lib/test/unit.rb: Reorder comment to make it RDoc friendly.
-
- * Makefile.in: add install-nodoc target, and make it
- generate RDoc on default install.
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::parse): Add
- --doc-dir option to ri.
-
-Tue Jan 6 00:04:40 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
- fix parsing if there are braces in a method parameter list
-
-Tue Jan 6 01:01:04 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/dir.h, win32/win32.c: fix patch miss.
-
- * win32/Makefile.sub: fix file dependency.
-
-Mon Jan 5 20:32:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/logger.rb: enhanced documentation.
-
-Mon Jan 5 18:58:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22486]
-
- * pack.c (pack_unpack): unpack requires big endian offet (OFF16B
- and OFF32B). The patch is from Minero Aoki in [ruby-dev:22489]
-
- * pack.c (OFF16B): add big-endian offset again.
-
-Mon Jan 5 03:00:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pack.rb: new test test_unpack_N.
-
-Mon Jan 5 01:47:53 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): remove duplicated object files
- from $objs on DOSISH platforms.
-
-Sat Jan 3 02:44:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rubysig.h (TRAP_END): preserve errno before switching context.
- [ruby-core:02137]
-
-Sat Jan 3 01:18:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22476]
-
-Fri Jan 2 14:54:11 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri: Add new --classes option, and arrange for
- help messages to be paged too.
-
- * bin/rdoc: Add statistics.
-
- * process.c: (MG) Added Process documentation
-
- * lib/rdoc/ri/ri_formatter.rb (RI::AttributeFormatter::wrap):
- Fix problem with labels not displaying in RI labeled
- lists using BS and ANSI modes.
-
-Fri Jan 2 01:50:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): ARGF.eof? should not have any side effect.
- [ruby-dev:22469]
-
-Thu Jan 1 09:03:20 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri (report_class_stuff): Fix problem with ambiguous nested
- classes not matching.
-
-Wed Dec 31 17:25:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_byte): should return self. [ruby-dev:22465]
-
-Wed Dec 31 15:05:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Corrected small coding error.
-
-Wed Dec 31 15:00:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Completed documentation.
-
-Wed Dec 31 11:20:34 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Make
- file referenced in "// in sss.c" relative to current file.
-
-Wed Dec 31 11:17:37 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Fix problem when
- a public method was aliased, but the alias is then
- made private, and hence doesn't appear in RDoc output.
-
-Wed Dec 31 01:33:05 2003 Dave Thomas <dave@pragprog.com>
-
- * array.c, error.c, eval.c, io.c, prec.c, range.c, re.c,
- string.c, time.c: Add RDoc for Kernel functions, and tidy.
-
-Tue Dec 30 19:39:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_readline): should raise EOFError at the end of
- files. [ruby-dev:22458]
-
- * io.c (argf_read): should concatenate input files when length
- argument is nil. [ruby-dev:22450]
-
- * io.c (argf_read): should update supplied string buffer (2nd
- argument) even when IO#read is called multiple times.
-
- * io.c: should initialize lineno by zero. [ruby-dev:22460]
-
-Tue Dec 30 12:30:30 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): If a
- class and a method have the same name, finding Xxx.abc was trying
- to find 'abc' in method 'Xxx', not class 'Xxx'.
-
-Tue Dec 30 08:32:32 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method):
- Handle undoing nsting of yield parameters correctly for:
-
- def each_entry(&b) Dir.foreach(@path) {|f| yield P.new(f) } end
-
-Tue Dec 30 07:30:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Added documentation.
-
-Mon Dec 29 20:08:17 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (GenericRequest#initialize): check if path
- begins with '/'.
-
- * lib/net/http.rb: def m( arg ) -> def m(arg)
-
-Mon Dec 29 12:51:02 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Add RDoc for Kernel global functions.
-
-Mon Dec 29 11:00:16 2003 Dave Thomas <dave@pragprog.com>
-
- * array.c: Tidy up RDoc loose ends.
-
-Mon Dec 29 05:05:51 2003 Dave Thomas <dave@pragprog.com>
-
- * struct.c, random: Add RDoc comments
-
-Mon Dec 29 02:25:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/optparse.rb: Improved documentation.
-
-Mon Dec 29 02:20:54 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Add RDoc for class Proc, Method, UnboundMethod
-
-Mon Dec 29 02:20:26 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: fix install directory if destdir and compile_dir are
- not in the same drive.
-
- * ext/extmk.rb: ditto. [ruby-list:39009]
-
- * win32/Makefile.sub, win32/README.win32, win32/configure.bat,
- win32/setup.mak: new configure scheme. use ``configure --prefix=dir''
- instead of ``nmake DESTDIR=dir install''.
-
-Mon Dec 29 00:41:44 2003 Dave Thomas <dave@pragprog.com>
-
- * math.c: Add RDoc comments
-
-Sun Dec 28 20:19:11 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/stringio/stringio.c (strio_sysread): StringIO.new.sysread didn't
- raise EOFError.
-
- * ext/zlib/zlib.c (gzreader_gets): don't increment lineno when
- gzfile_read_all returns "".
-
-Sun Dec 28 15:25:08 2003 Dave Thomas <dave@pragprog.com>
-
- * class.c,object.c,parse.y,sprintf.c,variable.c: Document classes
- Object, Module, etc...
-
-Sun Dec 28 11:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: generate bom.csv and mac.csv files on the fly.
- [ruby-talk:88852]
-
- * test/csv/{bom.csv,mac.csv}: removed.
-
-Sun Dec 28 08:56:51 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Thead[Group] RDoc (thanks to MG)
-
-Sun Dec 28 03:50:05 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_override_comment):
- Escape method names used in regexp
-
-Sun Dec 28 01:46:02 2003 Dave Thomas <dave@wireless_3.local.thomases.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item):
- Add support for rules in 'ri' output.
-
-Sun Dec 28 01:35:35 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body):
- Sometimes the Ruby source aliases two otherwise
- unrelated methods (for example Kernel#object_id and
- Kernel#hash are both the same C function). Provide a
- facility to allow the methods to be documented
- separately.
-
-Sun Dec 28 01:05:31 2003 Dave Thomas <dave@pragprog.com>
-
- * marshal.c, signal.c: RDoc collemts added by Elliott Hughes
-
-Sun Dec 28 00:46:25 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_class_comment):
- Some Ruby source uses lower-case class names for the
- Init_Xxx C function name.
-
-Sat Dec 27 23:41:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: fix "test: too many arguments" error.
-
-Sat Dec 27 15:32:40 2003 Dave Thomas <dave@wireless_3.local.thomases.com>
-
- * time.c: Add RDoc comments for Time class.
-
-Sat Dec 27 15:07:26 2003 Dave Thomas <dave@pragprog.com>
-
- * object.c: Add RDoc comments for Symbol class.
-
-Sat Dec 27 14:39:53 2003 Dave Thomas <dave@pragprog.com>
-
- * numeric.c (Init_Numeric): Add RDoc comments.
-
-Sat Dec 27 00:44:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (next_argv): warn always for stdin on inplace edit mode.
-
- * io.c (read_all): need to check string value.
-
- * io.c (argf_read): allow ARGF.read(nil). [ruby-dev:22433]
-
-Fri Dec 26 23:02:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_backquote): need not to check nil result.
- [ruby-core:02078]
-
- * io.c (rb_io_getline): should return nil when read_all gives
- empty string, even when nil rs is specified. [ruby-core:02077]
-
-Fri Dec 26 18:33:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if getcontext and setcontext are available.
-
- * eval.c: use presence of getcontext/setcontext.
-
-Fri Dec 26 16:40:53 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (PathnameTest#test_plus): add 2 assertions.
-
-Fri Dec 26 14:05:13 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pack.rb: new test test_pack_N.
-
-Fri Dec 26 12:53:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): add sign check for 'i', and 'l'.
- [ruby-dev:22427]
-
- * bignum.c (rb_quad_pack): add range check for 'quad int'.
-
-Fri Dec 26 10:58:58 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * MANIFEST: add vms/config.h and remove vms/config.h_in.
-
-Fri Dec 26 10:42:00 2003 AKIYOSHI, Masamichi <masamichi.akiyoshi@hp.com>
-
- * io.c: [VMS] "rfm=stmlf" is specified for open() and fopen().
-
-Thu Dec 25 22:29:53 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_update): don't return any value.
-
-Thu Dec 25 15:30:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_update): call rb_str_modify().
-
-Thu Dec 25 05:08:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): search actual file name once when no
- extension specified.
-
-Thu Dec 25 04:00:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.8.1 released.
-
-Thu Dec 25 00:17:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: check for nanosleep, -lrt if required.
- [ruby-core:02059]
-
- * eval.c (thread_timer): use select(2) if nanosleep(2) is not
- available.
-
- * eval.c: check __stub_getcontext for glibc on some platforms.
- [ruby-list:38984]
-
-Wed Dec 24 23:48:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_basetype.rb, test/soap/marshal/test_marshal.rb
- test/xsd/test_xsd.rb: use "(-1.0 / (1.0 / 0.0))" instead of "-0.0"
- to express -0.0. [ruby-talk:88786]
-
-Wed Dec 24 23:29:30 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/tsort.rb (test_orphaned_break): removed.
-
-Wed Dec 24 20:53:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkmulticolumnlist.rb: new sample
-
- * ext/tk/sample/tkmultilistframe.rb: bug fix
-
-Wed Dec 24 20:37:37 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in (LDSHARED): Fixed typographical error in assignment of
- LDSHARED for Rhapsody which caused linking of extension modules to
- fail.
-
-Wed Dec 24 17:51:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_thread_flock): enable thread support again.
-
-Wed Dec 24 16:46:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (catch_timer): do not call rb_thread_schedule() inside to
- avoid pthread_mutex_lock() deadlock. interrupts to system calls
- are detected by TRAP_END via EINTR error.
-
- * eval.c (thread_timer): do not post signal unless it is
- absolutely necessary.
-
- * rubysig.h (TRAP_END): add CHECK_INTS to switch thread.
-
- * regex.c (re_compile_pattern): check if nextp is smaller than
- pend. [ruby-dev:22372]
-
- * eval.c (umethod_bind): remove method overridden check.
- [ruby-dev:22366]
-
-Wed Dec 24 16:13:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read): should check for error
- status by SSL_get_error().
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write): ditto.
-
-Wed Dec 24 14:23:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): clear the buffer argument
- when returning nil. [ruby-dev:22363]
-
- * test/ruby/ut_eof.rb (TestEOF::test_eof_0, TestEOF::test_eof_1):
- add buffer argument tests.
-
-Wed Dec 24 14:07:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: Modules are allowed to rescue.
-
- * lib/test/unit/autorunner.rb: show output_level in order.
-
- * lib/test/unit/collector/dir.rb: get rid of successive same
- directories in load path.
-
- * test/testunit/test_assertions.rb (test_assert_nothing_raised,
- test_assert_raise): test for modules.
-
-Wed Dec 24 13:43:34 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (authenticate): remove "\n" from base64 encoded
- strings.
-
-Wed Dec 24 11:26:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb: should not create any
- files or directories in current directory. [ruby-talk:88724]
-
-Wed Dec 24 10:29:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): never return nil at
- unlimited read. [ruby-dev:22334]
-
- * ext/stringio/stringio.c (strio_read): support second
- argument. [ruby-dev:22350]
-
-Wed Dec 24 09:38:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): should return 0 after error. [ruby-dev:22360]
-
-Wed Dec 24 00:56:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): do not return nil at the end of file.
- [ruby-dev:22334]
-
- * io.c (argf_read): do not depend on nil at eof behavior of
- IO#read().
-
- * eval.c (rb_thread_join): dup exception before re-raising it.
-
- * io.c (rb_io_eof): call clearerr() to prevent side effect. this
- patch is supplied by Masahiro Sakai <sakai@tom.sfc.keio.ac.jp>.
- [ruby-dev:22234]
-
- * pack.c (OFF16): get offset for big endian machines.
-
- * pack.c (pack_pack): use OFF16 instead of OFF16B.
- [ruby-dev:22344]
-
- * pack.c (pack_unpack): ditto.
-
-Tue Dec 23 22:47:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): set FMODE_RBUF always, even if
- NEED_IO_SEEK_BETWEEN_RW is not defined. [ruby-dev:22340]
-
- * io.c (rb_io_check_writable): clear FMODE_RBUF before writing
- something.
-
-Tue Dec 23 22:25:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/optparse.rb: incomplete RDoc documentation added in place of
- existing RD comments. Tabs converted to spaces.
-
-Tue Dec 23 19:44:47 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_streamhandler.rb (test_basic_auth): removed.
- soap4r + basic_auth is not officially supported in ruby/1.8.1 even
- though soap4r + basic_auth + http-access2 should run fine.
-
-Tue Dec 23 19:42:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetc): raise an exception at unread stream to
- avoid unspecified behavior. [ruby-dev:22330]
-
- * test/ruby/test_system.rb (test_syntax): glob relatively from
- __FILE__.
-
-Tue Dec 23 18:09:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): remove unnecessary negative value check.
- [ruby-dev:22329]
-
-Tue Dec 23 17:26:55 2003 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/Makefile.sub (config.h): bcc has finite(). [ruby-list:38940]
-
-Tue Dec 23 16:08:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/rexml/encodings/US-ASCII.rb: typo. [ruby-talk:88650]
-
- * test/ruby/test_system.rb: num of asserts depended on running dir.
-
- * test/xsd/test_noencoding.rb: rexml + without iconv/uconv cannot
- handle euc-jp. install iconv, uconv or xmlscan.
-
-Tue Dec 23 14:13:51 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::check_userinfo,
- URI::Generic::check_user, URI::Generic::check_password): tests
- conflicts/depends with other components closely.
-
- * test/uri/test_generic.rb (TestGeneric::test_set_component):
- added tets.
-
-Tue Dec 23 11:08:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/xsd/test_noencoding.rb: rescue Errno::EINVAL and do not test.
- "euc-jp" might not be in supported encoding name list.
- [ruby-talk:88650]
-
-Tue Dec 23 06:10:31 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (CGI): add support for mod_ruby.
-
- * lib/webrick/cgi.rb (CGI::Socket): add check for existence of
- OpenSSL module in all HTTPS related methods.
-
- * lib/webrick/cgi.rb (CGI::Socket#cipher): should create similar
- value to OpenSSL::SSLSocket#cipher.
-
- * lib/webrick/httpresponse.rb (HTTPResponse#setup_header): should
- set "connection: close" if @keep_alive is false.
-
- * lib/webrick/https.rb (HTTPrequest#meta_vars): add supprt for
- SSL_PROTOCOL, SSL_CIPHER_USEKEYSIZE and SSL_CIPHER_ALGKEYSIZE.
-
-Mon Dec 22 23:00:05 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::check_opaque): fixed typo.
-
-Mon Dec 22 21:59:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (map_charset): always ensure code is a String.
-
-Mon Dec 22 21:15:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mod_init_copy): always copy singleton class.
- [ruby-dev:22325]
-
-Mon Dec 22 20:44:36 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#route_from): accepts urls which
- has no host-part.
-
- * test/uri/test_generic.rb (TestGeneric::test_route): added a test.
-
-Mon Dec 22 20:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb: reduce eval.
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): alias path to
- local_path. [ruby-list:38883]
-
-Mon Dec 22 20:09:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_property.rb: remove duplicated test method.
-
-Mon Dec 22 18:22:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub (config.h): remove
- HAVE_ISINF definition to follow previous commits of missing.h
- and win32/win32.h.
-
-Mon Dec 22 17:23:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_setitimer): moved from defines.h
-
- * defines.h, rubysig.h, signal.c: removed macro handling which
- should be done in configure.
-
- * configure.in (intrinsics.h): check if present.
-
- * ruby.h: include intrinsics.h if available.
-
- * bignum.c, marshal.c: include ieeefp.h if available.
-
- * missing.h (isinf): define as a macro if finite() and isnan()
- are available. [ruby-core:02032]
-
-Mon Dec 22 17:07:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (mingw): set isnan, finite and isinf to yes.
-
-Mon Dec 22 13:40:19 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/property.rb: passing block by reference.
-
-Mon Dec 22 00:32:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_with_disable_interrupt): use ENABLE_INTS instead of
- ALLOW_INTS which may switch context. [ruby-dev:22319]
-
- * ext/syck/emitter.c (syck_emitter_write): str bigger than
- e->bufsize causes buffer overflow. [ruby-dev:22307]
-
-Sun Dec 21 17:29:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_check_inheritable): new function. [ruby-dev:22316]
-
- * intern.h: add prototype.
-
- * eval.c (superclass): use rb_check_inheritable().
-
- * object.c (rb_class_initialize): check argument validity.
-
-Sun Dec 21 16:25:10 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#+): re-implemented to resolve ".." in
- beginning of the argument.
- (Pathname#join): concatenate from the last argument.
- (Pathname#parent): just use Pathname#+.
-
-Sun Dec 21 00:12:37 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add new methods (TkScrollbar#assign, assign_list)
-
- * ext/tk/sample/tkmultilistframe.rb: use TkScrollbar#assign method
-
-Sat Dec 20 21:59:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): refine regexp.
-
- * lib/webrick/cgi.rb (CGI#start): NPH scripts return status line
- instead of Status: header field.
-
- * lib/webrick/cgi.rb (CGI::Socket): refine some coditions.
-
-Sat Dec 20 16:07:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion::complete): wrong
- Regexp for word boundary. pointed out by Gavin Sinclair.
-
- * lib/optparse.rb (OptionParser::make_switch): [no-] prefix was
- missing.
-
-Sat Dec 20 11:40:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml.rb (YAML::YAML): adjust Marshal version.
-
-Sat Dec 20 03:56:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_with_disable_interrupt): prohibit thread context
- switch during proc execution. [ruby-dev:21899]
-
-Sat Dec 20 02:41:02 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb: add file. (yet another CGI library)
-
- * MANIFEST: add lib/webrick/cgi.rb.
-
-Sat Dec 20 02:18:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): proper indentation
- inside of parentheses. [ruby-dev:22308]
-
-Fri Dec 19 21:24:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): should not set
- HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH.
-
- * lib/webrick/https.rb (HTTPRequest#parse): should check presence
- of cert() method to detect SSLSocket.
-
-Fri Dec 19 22:56:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/property.rb (SOAP::Property#load): new method for loading
- property value into existing property tree.
-
- * test/soap/test_property.rb: add test.
-
-Fri Dec 19 19:21:49 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/runit/cui/testrunner.rb (RUNIT::CUI::TestRunner::run):
- should use Test::Unit::UI::{PROGRESS_ONLY,VERBOSE}.
-
-Fri Dec 19 17:36:49 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkmultilistbox.rb: bug fix
-
- * ext/tk/sample/tkmultilistframe.rb: new sample script
-
-Fri Dec 19 03:44:27 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (parse_form_data): should return an
- empty Hash if the body is empty.
-
-Thu Dec 18 21:47:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should remove deffile if it's
- made by miniruby. based on nobu's patch.
-
-Thu Dec 18 21:44:21 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (stack_extend): ignore inline optimization on VC7.
-
- * win32/Makefile.sub (OS, RT): can override.
-
- * win32/Makefile.sub (LDFLAGS): ditto. shouldn't use pdb:none
- option. based on Tietew's patch [ruby-dev:22289]
-
-Thu Dec 18 16:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (fnmatch): unlike find_dirsep(), rb_path_next() never
- return NULL.
-
-Thu Dec 18 15:27:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ipaddr.rb (IPSocket::getaddress): merge usa's patch.
- [ruby-dev:21678]
-
-Wed Dec 17 15:15:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::Value::[]): should work like
- String#[] if more than one arguments are specified.
-
- * lib/delegate.rb: avoid using common instance name as "@obj".
-
- * lib/cgi.rb (CGI::QueryExtension::Value): Value is no longer
- subclass of String, but DelegateClass(String).
-
- * ext/curses/extconf.rb: restore function check for init_color.
- [ruby-list:38905]
-
- * Makefile.in: need to specify $(MAINLIBS) for the miniruby
- generation rule.
-
- * configure.in: better FreeBSD -lc_r support.
-
-Wed Dec 17 00:16:14 2003 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: new method
- StringScanner#beginning_of_line? (alias #bol?)
-
- * ext/strscan/strscan.c: new method StringScanner#concat and #<<.
-
- * ext/strscan/strscan.c: StringScanner#new(str) does not duplicate
- nor freeze STR (allow destructive modification).
-
- * test/strscan/test_stringscanner.rb: test new methods above.
-
- * test/strscan/test_stringscanner.rb: test destructive string
- modification.
-
-Tue Dec 16 21:20:47 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: don't use local variable `pp'.
-
- * lib/prettyprint.rb: ditto.
-
-Tue Dec 16 13:20:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: condition bug of if statement on
- {pack,grid}_propagate methods
-
-Tue Dec 16 03:17:29 2003 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: comments in strings. [ruby-talk:88012]
-
- * test/yaml/test_yaml.rb: add test.
-
-Tue Dec 16 01:14:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (catch_timer): check rb_thread_crtical in main native
- thread.
-
- * eval.c (thread_timer): just sends signals periodically, to
- prevent main native thread from receiving them in critical
- section. [ruby-core:01959]
-
-Mon Dec 15 13:32:22 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (check_dirname): check string safety and remove extraneous
- trailing directory separators. [ruby-dev:22279]
-
- * file.c: renamed and externalized rb_path_next,
- rb_path_skip_prefix, rb_path_last_separator, rb_path_end.
-
- * intern.h: prototypes for rb_path_next, rb_path_skip_prefix,
- rb_path_last_separator, rb_path_end.
-
-Mon Dec 15 09:27:46 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_pkcs12.c (ossl_pkcs12_initialize): first argument
- of rb_protect should take an argument of VALUE.
-
-Sun Dec 14 18:46:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): IPv6 is not supported although
- AF_INET6 is defined on MinGW.
-
- * lib/ipaddr.rb (AF_INET6): workaround in the environment which does
- not support IPv6.
-
-Sat Dec 13 18:55:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: preserve original order.
-
- * ext/iconv/extconf.rb: remove wrapper file at clean.
-
-Sat Dec 13 18:09:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (thread_timer): use timer by sub-thread and nanosleep.
- [ruby-talk:87519]
-
- * gc.c (Init_stack): no stack adjustment for THREAD_SAFE.
-
-Sat Dec 13 17:17:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_alloc): cache the created object at first time.
- [ruby-talk:61288], [ruby-dev:22240]
-
-Sat Dec 13 09:01:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check ucontext.h.
-
- * eval.c: use getcontext/setcontext() instead of setjmp/longjmp()
- on ia64 or with native thread enabled. [ruby-core:01932]
-
-Sat Dec 13 03:09:14 2003 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: anonymous struct fix. [ruby-core:01946]
-
- * test/yaml/test_yaml.rb: add test.
-
-Fri Dec 12 22:36:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: add Cell#to_str and Cell#to_s for /.../ =~ aCell,
- "#{aCell}" and so on.
-
- * test/csv/test_csv.rb: add tests.
-
-Fri Dec 12 19:33:06 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir): remove trailing `/' from pathes.
-
- * lib/fileutils.rb (rmdir): ditto. [ruby-dev:22238]
-
- * lib/fileutils.rb (rmdir_r): ditto.
-
- * lib/fileutils.rb (fu_copy_dir): check if it is a directory after
- mkdir(2).
-
-Fri Dec 12 06:06:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_invoke): fix class name in warning message for
- define_method. [ruby-dev:22235]
-
-Thu Dec 11 21:24:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkcs12.[ch]: new files. add OpenSSL::PKCS12.
-
- * ext/openssl/ossl.[ch]: ditto.
-
- * ext/openssl/MANIFEST: add ossl_pkcs12.[ch].
-
-Thu Dec 11 20:54:28 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): remove trailing `/' befere mkdir(2).
- mkdir("nonexistdir/") does not work on NetBSD/Alpha 1.6.1.
-
- * lib/fileutils.rb (fu_list): call to_str for all arguments.
-
-Thu Dec 11 20:07:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (makedirs): sync with fileutils.
-
-Thu Dec 11 19:53:03 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): catch all SystemCallErrors.
- (mkdir("C:\") causes EACCESS on Windows 2000/NTFS)
-
-Thu Dec 11 19:08:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): check if it is a directory after
- mkdir(2) instead of before mkdir(2), to avoid race condition.
- [ruby-talk:87730]
- Refer: mkinstalldirs sh script, GNU mkdir(1) (coreutils 5.0)
-
-Thu Dec 11 18:49:30 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: def m( arg ) -> def m(arg).
-
-Thu Dec 11 11:39:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ieeefp.h), numeric.c: needed for finite() on
- Solaris. [ruby-core:01921]
-
- * file.c (rb_stat_inspect): adjust format specifier.
-
- * parse.c (arg_prepend): nodetype() is for debug use.
-
- * ruby.h (ISASCII, etc): cast to int to get rid of warning.
-
- * ruby.h (alloca.h): include even in GCC. [ruby-core:01925]
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): adjust format
- specifier.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_prec, BigDecimal_coerce,
- BigDecimal_divmod): use rb_assoc_new() to suppress memory usage.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_split): ditto.
-
- * ext/dl/sym.c (rb_dlsym_guardcall): guard itself should be
- volatile.
-
- * ext/iconv/iconv.c (iconv_convert): ensure actual parameter with
- format specifier.
-
- * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): do not
- define unless used.
-
- * ext/pty/pty.c (getDevice): get rid of warning.
-
- * ext/socket/socket.c (port_str, sock_s_getaddrinfo,
- sock_s_getnameinfo): FIX2INT() now returns long.
-
- * ext/socket/socket.c (init_inetsock_internal): uninitialized
- variable.
-
- * ext/syck/rubyext.c (syck_parser_assign_io): add prototype.
-
- * ext/syck/rubyext.c (rb_syck_mktime, yaml_org_handler): use
- ISDIGIT() instead of isdigit() to avoid warnings and for
- platforms which don't support non-ascii charater.
-
-Wed Dec 10 19:28:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): set EOF flag at short read.
- [ruby-dev:22223], [ruby-dev:22224]
-
-Wed Dec 10 18:07:25 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/erb.rb: new method ERB#filename(=). [ruby-dev:22208]
-
-Wed Dec 10 17:54:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): do not set EOF flag when
- requested length is zero. [ruby-dev:22214]
-
-Wed Dec 10 17:17:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should return given string even if data read is
- empty. [ruby-dev:22207]
-
-Wed Dec 10 17:16:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): adjust behavior at reading
- beyond EOF to IO. [ruby-dev:22205]
-
- * test/ruby/ut_eof.rb (TestEOF::Seek): test behaviors at reading
- beyond EOF.
-
- * test/ruby/test_file.rb, test/stringio/test_stringio.rb: include
- TestEOF::Seek test case.
-
-Wed Dec 10 15:01:19 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb (test_cond): use Queue#deq
- instead of sleep.
-
-Wed Dec 10 14:45:39 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/pty/pty.c (HAVE_SYS_IOCTL_H): need to include <sys/ioctl.h>
- for TIOCSCTTY on *BSD. based on gotoyuzo's patch.
- (ruby-bugs:PR#1211)
-
- * ext/pty/pty.c (establishShell): should close descriptors if fork
- failed.
-
-Wed Dec 10 12:53:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h: define execv() using do_aspawn().
-
- * process.c (proc_exec_v): remove #ifdef's which stopped needing.
-
-Tue Dec 9 23:32:23 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tkcanvas.rb, ext/tk/lib/tkdialog.rb,
- ext/tk/lib/tkentry.rb, ext/tk/lib/tkscrollbox.rb, ext/tk/lib/tktext.rb,
- ext/tk/sample/tkalignbox.rb, ext/tk/sample/tkcombobox.rb,
- ext/tk/sample/tkmultilistbox.rb, ext/tk/sample/tkoptdb.rb, ext/tk/sample/tktextframe.rb,
- ext/tk/sample/demos-en/dialog1.rb, ext/tk/sample/demos-en/dialog2.rb,
- ext/tk/sample/demos-jp/dialog1.rb, ext/tk/sample/demos-jp/dialog2.rb:
- overrided instance methods, which are private methods on the super
- class, are changed to 'private'
-
-Tue Dec 9 19:53:02 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#route_from0): make case insensitive
- for host-part.
-
- * test/uri/test_generic.rb (test_route): added tests for the above
- change.
-
-Tue Dec 9 14:10:48 2003 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_check_readable): don't call io_seek if EOF flag is set,
- to avoid clearing EOF flag.
- (rb_io_check_writable): ditto.
-
-Tue Dec 9 02:53:55 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkalignbox.rb: new sample script
-
-Tue Dec 9 00:45:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: renamed #assert_raises to #assert_raise
- and made the former call the latter. [ruby-core:01890]
-
- * test/testunit/test_assertions.rb: ditto.
-
-Tue Dec 9 00:07:35 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/rpc/standaloneServer.rb: add 'shutdown' and 'status'
- methods as delegates to WEBrick.
-
- * test/soap/calc/{test_calc.rb,test_calc2.rb},
- test/soap/helloworld/test_helloworld.rb,
- test/wsdl/datetime/test_datetime.rb, test/wsdl/raa/test_raa.rb:
- follow the change.
-
-Mon Dec 8 22:48:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb: remove dependency to a particular
- runner. [ruby-core:01901], [ruby-list:38869]
-
- * lib/test/unit/ui/testrunnerutilities.rb: moved output level
- constants from Console.
-
- * lib/test/unit/ui/console/testrunner.rb: ditto.
-
- * lib/test/unit/ui/{fox,gtk,gtk2,tk}/testrunner.rb (initialize):
- accept output_level.
-
-Mon Dec 8 15:03:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/syck.c (syck_io_str_read): get rid of buffer overflow.
-
-Mon Dec 8 13:02:11 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/uri/common.rb: new method URI.regexp. [ruby-dev:22121]
-
- * test/uri/test_common.rb: add test for URI.regexp.
-
-Mon Dec 8 12:44:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c: define swap16 and swap32 only if they are not
- defined. OpenBSD defines these macros. [ruby-dev:22181]
-
-Sun Dec 7 20:54:17 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/iconv/iconv.c (map_charset): make case sensitive.
- ext/iconv/charset_alias.rb (charset_alias): don't ignore
- config.charset's information. sort aliases.
-
-Sat Dec 6 22:58:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): new function to wrap
- SSL_connect and SSL_accept; if SSL_connect (or SSL_accept) returned
- but not finished the handshake process, we should retry it.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_connect): call ossl_start_ssl.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_accept): ditto.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read): allow signal traps.
-
-Sat Dec 6 21:45:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (flush_before_seek): flush before seek on any platform.
-
- * configure.in: ditto.
-
-Sat Dec 6 17:23:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/soap.rb(SOAP::Env.getenv): allow upcase environment variable
- as well as downcase one.
-
- * lib/soap/netHttpClient.rb(SOAP::NetHttpClient#proxy=): check URI.
-
-Fri Dec 5 23:22:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises,
- Test::Unit::Assertions::assert_nothing_raised): use the last
- argument as message unless class object.
-
- * test/testunit/test_assertions.rb (test_assert_raises): test for
- multiple exception list. [ruby-core:01891]
-
- * test/testunit/test_assertions.rb (test_assert_nothing_raised): test
- for non-exception classes.
-
-Fri Dec 5 22:23:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: proxy support did not work. fixed.
-
- * lib/soap/property.rb: add class methods for loading property from
- stream/file/propertyfile. propertyfile is a file which is located at
- somedir in $:.
-
- * lib/soap/soap.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb,
- lib/wsdl/importer.rb: load property from propertyfile 'soap/property'
- e.g. /usr/local/lib/ruby/site_ruby/1.8/soap/property.
-
- * test/soap/test_property.rb, test/soap/test_streamhandler.rb: new file.
-
-Fri Dec 5 17:26:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exec_end_proc): maintain tmp_end_procs.
- [ruby-dev:22154]
-
-Fri Dec 5 13:36:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_exec_end_proc): should not clear end_procs and
- ephemeral_end_procs before execution. [ruby-dev:22144]
-
- * eval.c (rb_obj_extend): call Module#extended hook after
- extended_object. [ruby-list:38866]
-
- * object.c (Init_Object): Module#extended defined.
-
-Fri Dec 5 13:17:30 2003 Tanaka Akira <akr@m17n.org>
-
- * test/ruby/test_pipe.rb: use IO.pipe instead of IO.popen.
-
-Fri Dec 5 11:54:45 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): follow IO#read.
-
- * test/ruby/ut_eof.rb, test/ruby/test_file.rb, test/ruby/test_pipe.rb,
- test/stringio/test_stringio.rb: add EOF test.
-
-Fri Dec 5 02:49:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises):
- allow multiple exception list. [ruby-core:01884]
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_nothing_raised):
- check whether arguments are subclass of Exception.
-
-Thu Dec 4 23:54:00 2003 Rick Ohnemus <rick.ohnemus@systemware.com>
-
- * dln.c (aix_loaderror): should not use member named 'errno' which
- might be a macro (e.g. on AIX).
-
-Thu Dec 4 23:32:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): do not depend on lseek position.
- [ruby-dev:22026]
-
-Thu Dec 4 22:37:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): preserve $! value when retry happens in the
- rescue clause. [ruby-talk:86697]
-
-Thu Dec 4 21:50:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbMessage::send_request, send_reply):
- should rescue errors and re-raise DRbConnError on write too.
- [ruby-dev:22132]
-
-Thu Dec 4 16:41:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (exc_list): allow expanding list. [ruby-dev:22134]
-
-Thu Dec 4 14:09:24 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (test_cp): test if the error is
- kind of SystemCallError. It is needless details that which errno
- is set on each systems.
-
-Thu Dec 4 13:24:13 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: use Object#__send__ instead of Object#send.
-
-Thu Dec 4 13:17:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/streamHandler.rb: support latest released version of
- http-access2.
-
-Thu Dec 4 13:04:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/soap.rb: add SOAP::Env module for environment repository
- such as HTTP_PROXY.
-
- * lib/soap/property.rb: property implementation.
-
- * lib/soap/streamHandler.rb, lib/soap/wsdlDriver.rb,
- lib/soap/rpc/driver.rb: use soap/property.rb.
-
- * lib/wsdl/importer.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb:
- use SOAP::Env.
-
- * lib/soap/netHttpClient.rb: add basic_auth, ssl_config, and cookie
- management interface, but ignored for now.
-
- * lib/xsd/charset.rb: add XSD::Charset.encoding= interface to set
- wiredump charset explicitly. it was fixed to 'utf-8' when iconv or
- uconv module was found.
-
-Thu Dec 4 10:43:58 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/sym.c (rb_dlsym_guardcall): __declspec(noinline) is VC7
- feature.
-
-Thu Dec 4 10:27:12 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: update hyperlink to the Japanese document.
-
-Thu Dec 4 09:12:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (asn1time_to_time): should check that
- the underlying value of ASN1_TIME isn't NULL. [ruby-core:01881]
-
-Thu Dec 4 08:29:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- Exception to avoid unexpected aborting. [ruby-core:01853]
-
- * lib/webrick/server.rb (GenericServer#start_thread): should check
- that peeraddr isn't nil before printing.
-
- * lib/webrick/httpresponse.rb (HTTPResponse#start_thread): should
- rescue Exception to avoid unexpected aborting of thread.
-
-Thu Dec 4 03:48:59 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#link, Pathname#symlink): obsoleted.
- (Pathname#make_link, Pathname#make_symlink): new method.
-
-Thu Dec 4 01:45:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): should not terminate on empty string; wait
- until real EOF. [ruby-dev:21969]
-
- * io.c (argf_read): should adjust length to read, when length is
- specified and read spans command line argument files.
-
-Wed Dec 3 19:38:36 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: correct fcntl parameter. [ruby-dev:22120]
-
-Wed Dec 3 13:49:07 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: 'format'==>'Kernel.format' (avoid override trouble)
-
- * ext/tk/lib/tkafter.rb: ditto.
-
- * ext/tk/lib/tkcanvas.rb: ditto.
-
- * ext/tk/lib/tkdialog.rb: ditto.
-
- * ext/tk/lib/tktext.rb: ditto.
-
-Wed Dec 3 13:28:13 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (lex.c): try gperf first, and copy from the source
- directory if failed. [ruby-dev:22123]
-
- * ext/extmk.rb (MTIMES): let makefiles depend to mkmf.rb.
-
- * lib/mkmf.rb (configuration): DLDFLAGS was duplicated.
-
-Tue Dec 2 23:18:12 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: wrote the warning about HTTP_PROXY environment
- variable.
-
-Tue Dec 2 21:31:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bin/testrb: new test runner. [ruby-core:01845]
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner.run,
- Test::Unit::AutoRunner#process_args): take test list to run and
- options.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::RUNNERS,
- Test::Unit::AutoRunner#run): should not exit inside a library,
- just return the result instead.
-
- * lib/test/unit.rb: ditto.
-
- * test/runner.rb: exit with the test result.
-
-Tue Dec 2 20:18:48 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in (AC_PROG_YACC): AC_DEFINE(OLD_YACC) if Yacc is found
- instead of Bison or byacc.
-
- * parse.y: If OLD_YACC is defined, ensure that YYMAXDEPTH is at least
- 10000 (Bison's default) since some old versions of Yacc define it as
- low as 150 by default, which is too low for Ruby to parse some files,
- such as date/format.rb. Among other issues, the parse problem causes
- "make test" to fail.
-
-Tue Dec 2 20:03:20 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: check if Pathnames are usable
- for arguments.
-
-Tue Dec 2 04:22:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: fixed #assert_no_match message.
-
- * test/testunit/test_assertions.rb: ditto.
-
-Tue Dec 2 00:43:00 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.c: string buffering bug. decrementing by full
- max_size now. [ruby-core:01834]
-
-Mon Dec 1 21:33:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_sadded): prohibit singleton method definition for
- Numerics. fill yet another gap between Fixnum and Bignum.
-
-Mon Dec 1 17:33:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (htov16): converts endian using swap16. htov32(), hton16,
- hton32 as well. [ruby-talk:85377]
-
- * pack.c (swap16): swap 2 bytes no matter how big short is on the
- platform. swap32() is also prepared.
-
- * numeric.c (rb_num2int): returns long to preserve information.
- rb_fix2int(), rb_num2uint(), rb_fix2uint() as well.
- [ruby-talk:85377]
-
- * numeric.c (rb_num2uint): should not check for value range if the
- source value is negative.
-
-Mon Dec 1 17:14:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/optparse/opttest.rb: added.
-
-Mon Dec 1 16:10:52 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: (etc) initial merge into main tree.
-
-Mon Dec 1 14:17:49 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_each_src_dest0): call #to_str to allow
- Pathname for arguments. [ruby-core:01795]
-
- * test/fileutils/test_fileutils.rb: does much strict test on
- "same" files detecting.
-
-Mon Dec 1 09:28:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): re-export $(XCFLAGS).
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (ARCH_FLAG): export $(ARCH_FLAG) (perhaps empty value).
-
-Mon Dec 1 01:03:27 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (TRY_LINK, link_command): added support for DLDFLAGS
- and ARCH_FLAG. [ruby-dev:22085]
-
-Sun Nov 30 20:18:07 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: keep ARCH_FLAG separate. export ARCH_FLAG.
- [ruby-core:01819]
-
- * Makefile.in: add ARCH_FLAG to CFLAGS.
-
- * Makefile.in: add @CPPFLAGS@ to CPPFLAGS.
-
- * lib/mkmf.rb (link_command, cc_command): use ARCH_FLAG.
-
- * lib/mkmf.rb (configuration): add ARCH_FLAG to DLDFLAGS.
-
- * Makefile.in: add ARCH_FLAG to DLDFLAGS.
-
- * configure.in: should put getcwd in AC_CHECK_FUNCS, not
- AC_REPLACE_FUNCS. [ruby-core:01826]
-
-Sun Nov 30 18:22:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: do not override CCDLDFLAGS, LDFLAGS, XLDFLAGS,
- DLDFLAGS and LDSHARED.
-
- * configure.in: XCFLAGS for compiling ruby itself. ARCH_FLAG is
- reflected in CFLAGS.
-
- * lib/mkmf.rb: ditto. do not import XCFLAGS from config.status.
-
-Sun Nov 30 17:37:36 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix [ruby-talk:86746]
-
-Sun Nov 30 13:02:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/encodingstyle/soapHandler.rb: refactoring - Simplifying
- Conditional Expressions.
-
- * lib/wsdl/soap/definitions.rb: refactoring - Move Method.
-
- * test/xsd/{test_noencoding.rb,noencoding.xml}: new files. test for
- encoding unspecified XML file parsing.
-
- * test/wsdl/{test_fault.rb,map,datetime}: new files. test of
- SOAPFault, dateTime and Apache's Map.
-
-Sun Nov 30 09:35:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_update): get rid of SEGV at just allocated String.
- [ruby-core:01812]
-
-Fri Nov 28 23:19:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): explicitly check mark recursion levels, instead
- of unreliable stack length.
-
-Fri Nov 28 22:49:56 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: fix TupleSpaceProxy#read, read_all.
-
-Fri Nov 28 21:44:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_ln_s): should be a file, not
- a directory for FreeBSD.
-
-Fri Nov 28 19:37:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (env_has_value, env_index): must match exactly.
-
- * test/ruby/test_env.rb (test_has_value, test_index): condition for
- aboves.
-
-Fri Nov 28 17:59:20 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_env.rb: add tests for ENV.
-
-Fri Nov 28 17:47:46 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbMessage#load): rescue Errno::* and raise
- DRbConnError.
-
-Fri Nov 28 15:41:15 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#realpath): obsolete the force_absolute
- argument.
-
-Fri Nov 28 14:41:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/streamHandler.rb: drop unused http parameters.
-
- * lib/soap/encodingstyle/soapHandler.rb, lib/soap/mapping/factory.rb,
- lib/soap/mapping/mapping.rb, lib/soap/mapping/registry.rb,
- lib/wsdl/soap/complexType.rb: ApacheSOAP's map support was broken
- under WSDL dynanic client environment. fixed.
-
- * test/wsdl/raa/*: add tests.
-
- * lib/xsd/datatypes.rb: dateTime precision bug fix (at least, I hope.)
- bug of soap4r. XSDDateTimeImple.to_time passed a Float to
- Time.local/Time.gm as an usec, and NUM2LONG(rb_num2long for Float)
- causes rounding error.
-
- * test/soap/test_basetype.rb, test/xsd/test_xsd.rb: add tests.
-
-Fri Nov 28 04:15:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_arity): used wrong Proc object. [ruby-talk:86504]
-
-Fri Nov 28 00:47:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_exit), process.c (rb_f_exit_bang): treat true as
- success, false as failure. [ruby-dev:22067]
-
- * eval.c (rb_f_abort, rb_thread_switch), process.c (rb_f_system): use
- ANSI macro instead of hard coded value.
-
- * eval.c (rb_f_exit), process.c (rb_f_exit_bang): use VALUEs not but
- TYPEs.
-
-Thu Nov 27 22:05:48 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c, gc.c: FreeBSD/ia64 currently does not have a way for a
- process to get the base address for the RSE backing store, so
- hardcode it for the moment.
- [submitted by: Marcel Moolenaar <marcel@FreeBSD.org>]
-
-Thu Nov 27 17:36:42 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkafter.rb: bug fix on TkTimer#cancel_on_exception=(mode).
- TkTimer#wait recieves the exception of the callback.
- The exception is kept on @return_value.
-
-Thu Nov 27 16:58:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (rb_w32_stat): remove _fullpath() for NUL: device.
-
-Wed Nov 26 15:38:47 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_ln_s): should take the
- existing symbolic link for OpenBSD.
-
-Wed Nov 26 04:48:42 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: removed YYTOKTMP references which
- were causing buffer overflows on large block scalars,
- comments, quoted scalars and plain scalars.
-
- * ext/syck/rubyext.c: dynamic changing of buffer size.
-
- * ext/syck/syck.h: default buffer size of 4k.
-
-Wed Nov 26 00:55:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpresponse.rb: add HTTPResponse#keep_alive=.
-
- * lib/webrick/httpserver.rb (HTTPServer#run): should pass the
- request's keep_alive flag to the response.
-
-Tue Nov 25 21:41:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * defines.h (ENV_IGNORECASE): should define when DOSISH without
- human68k. [ruby-dev:22047]
-
- * hash.c (env_has_value, env_index): don't ignore case of value.
- [ruby-dev:22048]
-
-Tue Nov 25 21:39:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_1): honor sticky bits always.
- [ruby-talk:86273]
-
-Tue Nov 25 20:02:14 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: do test in more deep
- directory.
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Tue Nov 25 19:04:23 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): ENV case sensitivity test
- refined.
-
-Tue Nov 25 18:13:30 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: chdir Dir.tmpdir before each
- test. [ruby-dev:22045]
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Tue Nov 25 17:52:11 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use http_proxy under CGI
- if the environment variable is case sensitive.
-
-Tue Nov 25 16:41:33 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb:
- removed. this test requires extra libraries in soap4r/1.5.*.
-
-Tue Nov 25 16:24:42 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/**/*.rb, lib/wsdl/**/*.rb, lib/xsd/**/*.rb: changed license;
- GPL2 -> Ruby's.
-
- * lib/soap/rpc/driver.rb, lib/soap/wsdlDriver.rb,
- lib/soap/streamHandler.rb: add interface to streamhandler.
-
- * lib/soap/marshal.rb: raise error if parse fails.
-
- * lib/soap/netHttpClient.rb: add https support. Patched by
- Oliver M. Bolzer.
-
- * lib/soap/netHttpClient.rb: dump HTTP response message body by itself.
-
- * lib/soap/rpc/driver.rb, lib/soap/rpc/proxy.rb,
- lib/soap/wsdlDriver.rb: add driver#mandatorycharset interface to foce
- using charset for parsing response from buggy server.
-
- * lib/soap/encodingstyle/soapHandler.rb: support Apache Axis's half
- typed multi-ref array.
-
- * lib/soap/mapping/factory.rb, lib/soap/mapping/registry.rb: map
- SOAPStruct which has multi-accessors which name are the same, to an
- array.
-
- * lib/soap/rpc/element.rb: fixed illegal parameter order.
-
- * lib/soap/rpc/element.rb: element name of response message could have
- the name other than 'return'.
-
- * lib/wsdl/operation.rb, lib/wsdl/operationBinding.rb,
- lib/wsdl/soap/classDefCreator.rb, lib/wsdl/soap/methodDefCreator.rb,
- lib/wsdl/soap/methodDefCreatorSupport.rb: WSDL/1.1 allows plural
- fault definition in a operation. [ruby-talk:84948]
-
- * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb: add
- test for above fix.
-
- * lib/wsdl/soap/complexType.rb: support WSDL array definition with
- maxOccures="unbound".
-
- * lib/xsd/charset.rb: use cp932 under emx. Patched by
- Siena. / SHINAGAWA, Norihide in [ruby-dev:21972]
-
- * lib/xsd/xmlparser/parser.rb: set @charset nil by default. Nil means
- 'follow encoding declaration in XML'.
-
- * sample/soap/digraph.rb, sample/wsdl/amazon/wsdlDriver.rb,
- sample/wsdl/googleSearch/sampleClient.rb,
- sample/wsdl/googleSearch/wsdlDriver.rb,
- test/wsdl/test_emptycomplextype.rb,
- test/wsdl/marshal/test_wsdlmarshal.rb,
- test/xsd/test_xmlschemaparser.rb: use File.open(...) { |f| f.read }
- instead of File.open(...).read. [ruby-dev:21964]
-
- * test/wsdl/emptycomplextype.wsdl, test/wsdl/test_emptycomplextype.rb:
- simplify the test case.
-
- * test/wsdl/axisArray/*: add tests for axis's array encoding.
-
-Tue Nov 25 16:15:29 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.h: don't treat Cygwin as Windows.
-
-Tue Nov 25 15:18:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: change default value of --enable-pthread (default: no)
-
-Tue Nov 25 07:31:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): allow newlines just before right argument
- parenthesis. (ruby-bugs:PR#1221)
-
-Mon Nov 24 23:32:06 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop, URI::HTTP#proxy_open): use
- catch/throw for redirection instead of exception.
- (OpenURI.open_loop, OpenURI.redirectable?): restrict redirection.
-
-Mon Nov 24 19:59:48 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use CGI_HTTP_PROXY
- instead of HTTP_PROXY in the CGI environment.
-
-Mon Nov 24 19:32:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/etc/extconf.rb: check for pw_passwd in struct passwd and
- gr_passwd in struct group for DJGPP.
-
- * ext/etc/etc.c: ditto.
-
- * ext/Setup.dj: support for curses, etc, zlib.
-
-Mon Nov 24 17:00:00 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: validate option names.
- :content_length_proc and :progress_proc option implemented.
-
-Mon Nov 24 14:53:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): output empty value instead of `-DRUBY_EXPORT'.
-
-Sat Nov 22 23:09:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set enable_pthread to no on MinGW.
-
-Sat Nov 22 22:56:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: add --enable-pthread option (default: yes)
-
-Sat Nov 22 22:48:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.grab_release and fix bug of TkComposite
-
- * ext/tk/lib/tkafter.rb: bug fix of TkAfter#start
-
- * ext/tk/sample/tkcombobox.rb: new sample script
-
- * ext/tcltklib/tcltklib.c: add native thread check
-
-Sat Nov 22 18:49:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/curses/curses.c (window_nodelay): nodelay() of NetBSD's
- libcruses returns no value, just like keypad().
-
-Sat Nov 22 17:36:36 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (HAVE_GETCWD): output to config.h.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): output to config.status.
-
-Sat Nov 22 13:10:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (have_st_ino?): djgpp has valid st_ino.
-
-Sat Nov 22 11:28:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_stack): stack region is far smaller than usual if
- pthread is used.
-
-Sat Nov 22 07:30:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/util/backtracefilter.rb: fixed a bug that occurred
- when an exception had no backtrace.
-
- * test/testunit/util/test_backtracefilter.rb: ditto.
-
-Fri Nov 21 16:44:18 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkentry.rb: fix the encoding trouble of percent
- substitutions on validatecommand option of TkEntry widget
-
- * ext/tk/lib/tk.rb: fix bug on {pack|grid}_propagate() method
-
-Fri Nov 21 16:12:11 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: Fix markups and grammar.
-
-Fri Nov 21 14:49:42 2003 Minero Aoki <aamine@loveruby.net>
-
- * ruby.1: wrote about ruby related environment variables.
-
-Fri Nov 21 12:28:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_extended): singleton methods should not be checked
- when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
-
-Fri Nov 21 01:40:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: check <pthread.h>
-
- * ruby.h: include pthread.h if existence.
- define is_ruby_native() macro when not HAVE_NATIVETHREAD
-
- * eval.c: undef is_ruby_native() function when not HAVE_NATIVETHREAD
-
-Fri Nov 21 00:43:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: use #__send__ instead of #send.
-
- * lib/test/unit/testcase.rb: ditto.
-
-Thu Nov 20 19:19:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: don't find the Cygwin's pthread library on MinGW.
-
-Thu Nov 20 19:15:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (have_st_ino?): emx (OS/2 with EMX) does not
- have st_ino (always 0). [ruby-dev:21972]
-
- * lib/fileutils.rb (rename_cannot_overwrite_file?): emx does not
- allow overwriting files by rename(2).
-
- * test/fileutils/test_fileutils.rb: windows? ->
- have_drive_letter?, have_file_perm?
-
-Thu Nov 20 17:50:58 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkballoonhelp.rb: new sample script
-
- * ext/tk/sample/tkmultilistbox.rb: ditto
-
- * ext/tk/sample/tktextframe.rb: ditto
-
-Thu Nov 20 13:37:34 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ruby.h: define is_ruby_native_thread() for no native thread
- environment
-
- * eval.c: ditto
-
-Thu Nov 20 12:42:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: always check existence of the pthread library
-
- * ruby.h: define macros for ruby's native thread check
-
- * eval.c: add ruby's native thread check
-
- * gc.c: ditto
-
-Wed Nov 19 14:45:18 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (to_ary): print more friendly warning message.
-
-Wed Nov 19 14:32:08 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): add djgpp and wince.
-
- * lib/fileutils.rb (cannot_overwrite_file?): add wince.
-
-Wed Nov 19 11:04:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (cannot_overwrite_file?, have_st_ino?): bccwin32
- is same as mswin32.
-
-Wed Nov 19 07:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: do not run tests if $! is set.
-
- * lib/test/unit/assertionfailederror.rb: extend StandardError instead
- Exception (irb catches the former but not the latter).
-
-Tue Nov 18 23:31:36 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing/memmove.c (memmove): take void *, not char *.
-
- * missing.h (memmove): ditto.
-
- * missing.h (strchr, strrchr): return char *, not int.
-
-Tue Nov 18 22:20:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): temporal fix for windows.
-
-Tue Nov 18 19:05:04 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): check by inode instead of path
- name, to detect two hard links pointing to the same content.
-
- * test/fileutils.rb: did not create correctly looped symlinks.
-
-Tue Nov 18 18:23:05 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): behave as IO at empty string.
- [ruby-dev:21939], [ruby-dev:21941]
-
- * ext/stringio/stringio.c (strio_getc, strio_getline): set EOF flag.
-
- * ext/stringio/stringio.c (strio_rewind, strio_seek, strio_ungetc):
- clear EOF flag.
-
- * test/stringio/test_stringio.rb: imported from [ruby-dev:21941].
-
-Tue Nov 18 14:06:35 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_each_src_dest): raise if src==dest.
- [ruby-talk:85344] [ruby-core:01699]
-
- * lib/fileutils.rb: use Object#is_a? instead of Class#=== to allow
- e.g. remote objects for receivers.
-
- * lib/fileutils.rb: FileTest -> File.
-
- * lib/fileutils.rb: put parentheses for arguments of File.xxxx?
-
- * test/fileutils/test_fileutils.rb (test_cp): test "cp a a".
-
- * test/fileutils/test_fileutils.rb (test_mv): test "mv a a".
-
- * test/fileutils/test_fileutils.rb (test_ln): test "ln a a".
-
- * test/fileutils/test_fileutils.rb (test_ln_s): test "ln_s a a".
-
- * test/fileutils/test_fileutils.rb (test_install): test "install a a".
-
- * test/fileutils/fileasserts.rb: new method assert_symlink.
-
- * test/fileutils/fileasserts.rb: assert_is_directory -> assert_directory.
-
-Mon Nov 17 19:38:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (getcwdofdrv): avoid using getcwd() directly, use
- my_getcwd() instead.
-
- * merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
- <sunshine@sunshineco.com>. [ruby-core:01596]
-
-Mon Nov 17 10:50:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion::complete): allow least
- common completion for three or more candidates.
-
-Mon Nov 17 09:41:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/tk/testrunner.rb,
- lib/test/unit/ui/gtk/testrunner.rb:
- run GUI main loop in sub thread.
-
- * lib/test/unit/ui/gtk2/testrunner.rb: imported from rough.
-
- * lib/test/unit/autorunner.rb (keyword_display): sort keywords.
-
-Sun Nov 16 18:10:57 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): iterator should return value from next inside
- begin/rescue/end. (ruby-bugs:PR#1218)
-
-Sun Nov 16 13:26:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): LINK check earlier than anything else,
- i.e. do not dump TYPE_IVAR for already dumped objects.
- (ruby-bugs:PR#1220)
-
- * eval.c (rb_eval): call "inherited" only when a new class is
- generated; not on reopening.
-
- * eval.c (eval): prepend error position in evaluating string to
- "mesg" attribute string only when it's available and is a
- string.
-
-Sun Nov 16 12:16:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: logging response body. [experimental]
- [ruby-list:38800]
-
-Sun Nov 16 10:49:38 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/thread.rb (Thread.exclusive): wrap method definition in
- class Thread to enable rdoc to process.
-
-Sun Nov 16 09:45:23 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (set_debug_output): warn if method is called
- after #start. [ruby-dev:38798]
-
-Sun Nov 16 04:41:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): do not re-raise exception to avoid unnecessary
- exception copying, instead modify exception and internal
- information to adjust eval().
-
- * eval.c (backtrace): can return the current frame information
- only if lev < -1.
-
-Sat Nov 15 22:16:42 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * /ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext):
- refine error message.
-
-Sat Nov 15 10:05:40 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop, OpenURI::HTTP#proxy_open):
- refactored to support options.
- (Buffer): maintain size by this class.
-
-Sat Nov 15 07:40:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_node): new API to retrieve method body.
-
-Fri Nov 14 13:21:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix (en-bugged at 2003/11/07)
-
- * ext/tk/lib/tkdialog.rb: TkDialog.new accepts a parent widget
- argument [ruby-talk:85066]
-
-Thu Nov 13 20:53:35 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (Kernel[#.]open): hard coded URI schemes removed.
- [ruby-ext:02251]
-
-Thu Nov 13 19:17:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * lib/test/unit/ui/tk/testrunner.rb: use grid and panedwindow
- (if available)
-
-Thu Nov 13 17:56:41 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_uri): use File::RDONLY.
- reported by Take_tk <ggb03124@nifty.ne.jp>.
- [ruby-ext:02245]
-
-Thu Nov 13 16:45:53 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509req.c (ossl_x509req_to_der): add function for
- X509::Request#to_der.
-
-Thu Nov 13 11:31:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion#complete): prior shorter
- name to containing longer name.
-
-Thu Nov 13 06:08:54 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: stop freezing some classes
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
-Wed Nov 12 17:32:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_throws, assert_nothing_thrown):
- uncaught throw in sub thread raises ThreadError.
-
- * lib/test/unit/ui/tk/testrunner.rb (setup_ui): "expand" is not
- necessary.
-
-Wed Nov 12 14:09:43 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb: fix the timing problem by Queue.
-
-Wed Nov 12 12:59:44 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb: added.
-
-Wed Nov 12 10:14:28 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: refactored. Thanks, Gennady Bystritsky.
-
-Wed Nov 12 06:11:39 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_x509_sk2ary, ossl_x509crl_sk2ary):
- add functions to convert STACK into Array.
-
- * ext/openssl/ossl.h: add prototypes.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_set_certificates,
- ossl_pkcs7_get_certificates, ossl_pkcs7_get_crls,
- ossl_pkcs7_set_crls): add functions for PKCS7#certificates=
- PKCS7#certificates, PKCS7#crls= and PKCS7#crls.
-
-Wed Nov 12 00:47:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/ui/testrunnermediator.rb: should require 'test/unit'.
-
-Tue Nov 11 23:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/ui/gtk/testrunner.rb: added a rescue clause to handle
- the case when the requested font is not available.
-
-Tue Nov 11 22:44:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): file may not end with newline. a bug if
- READ_DATA_PENDING_PTR is defined. [ruby-talk:84925]
-
-Tue Nov 11 10:42:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: raise an exception when creating TkWindow
- object, because TkWindow class is an abstract class.
-
-Tue Nov 11 03:30:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ext/openssl/ossl_conf.c (ossl_config_get_value): return nil
- if the specified value doesn't exist.
-
- * lib/ext/openssl/ossl_conf.c (ossl_config_get_section): return
- a empty hash if the specified section doesn't exist.
-
-Mon Nov 10 11:40:29 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): return true on signal/broadcastfalse and
- false on timeout. Thanks Gennady Bystritsky.
-
-Mon Nov 10 00:07:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): primary_value may be 0 when syntax error.
- [ruby-talk:84893]
-
-Sun Nov 9 02:05:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: un-deprecated #assert_not_nil to
- maintain symmetry with #assert_nil. Also added better output for
- #assert_kind_of.
-
- * test/testunit/tc_assertions.rb: ditto.
-
-Sat Nov 8 18:50:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/raa/*: add new testcase for WSDL loading, parsing and
- reading.
-
- * test/soap/marshal/*: backport from soap4r/1.5.1. all differences are
- for ruby/1.6.
-
- * lib/soap/*: backport from soap4r/1.5.1. all differences are for
- ruby/1.6.
-
- * lib/wsdl/data.rb, lib/wsdl/xmlSchema/data.rb: move definition of
- ArrayTypeAttrName from ::WSDL::XMLSchema::* to ::WSDL::*.
- [ruby-talk:84813]
-
- * lib/wsdl/soap/definitions.rb: element name typo in custom exception
- struct definition which is needed for wsdlDriver; camelCase ->
- underscore_name.
-
-Sat Nov 8 13:49:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: improvement of pthread check
-
-Sat Nov 8 13:28:46 2003 Takaaki Tateishi <ttate@ttsky.net>
-
- * ext/dl/sym.c: Add DL.win32_last_error and DL.last_error.
- Thanks, Kaoru Shirai.
-
-Sat Nov 8 06:19:38 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: To fix 'pthread-enabled Tcl/Tk' problem,
- TclTkIp#_eval calls Tcl_Eval() on the mainloop thread only
- (queueing a handler to the EventQueue).
-
- * ext/tcltklib/README.1st: edit the description of '--with-pthread-ext'
-
-Fri Nov 7 23:23:04 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#+): if self or the argument is `.', return
- another.
- (Pathname#parent): if self is `.', return `..'.
- (Pathname#children): if self is `.', don't prepend self for a
- pathname in a result.
- (Pathname#join): re-implemented using Pathname#+.
- (Pathname#find): if self is `.', remove `./' prefix of yielding
- pathname.
-
-Fri Nov 7 10:23:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): get rid of SEGV on aliases
- lookup failure. (ruby-bugs:PR#1215)
-
-Fri Nov 7 04:08:05 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c (Init_zlib): define Zlib::GzipReader#each_line as
- an alias of Zlib::GzipReader#each.
-
-Fri Nov 7 01:03:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): save and restore rb_prohibit_interrupt.
- [ruby-dev:21857]
-
-Thu Nov 6 18:05:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_inspect): show the path also at a closed file.
- [ruby-dev:21851]
-
-Thu Nov 6 11:42:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_string, strio_reopen): check
- tainted.
-
- * ext/stringio/stringio.c (strio_copy, strio_ungetc, strio_write,
- strio_putc): add infection.
-
- * ext/stringio/stringio.c (strio_path): just nil. [ruby-dev:21846]
-
- * ruby.c (proc_options): reserve searched script path in the
- source file name table. [ruby-list:38765]
-
- * lib/optparse.rb (OptionParser::Completion#complete): default not to
- ignore case on completion. [ruby-talk:84726]
-
- * win32/win32.c (make_cmdvector): process backslashes even if a quote
- is not enclosed.
-
-Wed Nov 5 23:49:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl/gen_csr.rb: there (at least) is a CA which does not
- accept DN in UTF8STRING format. it's a sample.
-
-Wed Nov 5 22:55:16 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in, eval.c, signal.c: : add '--with-pthread-ext'
- option to fix the pthread trouble on 'tcltklib'
-
- * ext/tcltklib/README.1st: add the description of '--with-pthread-ext'
-
- * ext/tk/lib/tktext.rb: add TkText#text_copy, text_cut, text_paste
- to support Tcl/Tk8.4's tk_textCopy, tk_textCut, tk_textPaste
-
- * ext/tk/lib/tk.rb: add TkMenu#set_focus support Tcl/Tk's
- tk_menuSetFocus
-
-Wed Nov 5 17:33:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): allow interrupt during loaded program
- evaluation. [ruby-dev:21834]
-
- * hash.c (rb_hash_fetch): always warn if default argument and a
- block are supplied at the same time. [ruby-dev:21842]
-
- * hash.c (env_fetch): ditto.
-
- * array.c (rb_ary_fetch): ditto.
-
-Wed Nov 5 19:08:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Switch::PlacedArgument::parse):
- do not remove next argument if empty value is placed.
-
- * test/optparse: added.
-
-Wed Nov 5 17:05:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/gtk/testrunner.rb: typo.
-
-Wed Nov 5 11:13:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c: add #include "version.h". this file still depends on it.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
- wince/Makefile.sub: add version.h dependency to string.c.
-
-Wed Nov 5 09:14:23 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: revert to the previous revision.
-
-Wed Nov 5 08:39:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/https.rb (HTTPRequest#parse): set @client_cert_chain.
-
- * lib/webrick/https.rb (HTTPRequest#meta_vars): create
- SSL_CLIENT_CERT_CHAIN_n from @client_cert_chain.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_get_peer_cert_chain): return nil
- if no cert-chain was given.
-
-Tue Nov 4 23:44:48 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- remove needless version.h dependency.
-
-Tue Nov 4 23:38:43 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * class.c, hash.c, string.c: remove #include "version.h".
-
- * Makefile.in: remove needless version.h dependency.
-
-Tue Nov 4 06:54:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): fptr->f may be NULL, if IO is closed in the
- signal handler.
-
- * io.c (io_read): ditto.
-
- * string.c (get_pat): remove 1.8.0 warning code.
-
- * string.c (rb_str_match): extend warning until 1.8.2.
-
- * string.c (rb_str_match2): ditto.
-
- * class.c (class_instance_method_list): remove 1.8.0 warnings.
- method_list now recurs. [ruby-dev:21816]
-
- * class.c (rb_obj_singleton_methods): ditto.
-
- * array.c (rb_ary_select): remove select with block.
- [ruby-dev:21824]
-
- * hash.c (rb_hash_select): ditto.
-
- * hash.c (env_select): ditto.
-
- * re.c (match_select): ditto.
-
- * struct.c (rb_struct_select): ditto.
-
-Mon Nov 3 22:53:21 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/racc/parser.rb: synchronize with Racc 1.4.4.
-
- * ext/racc/cparse/cparse.c: ditto.
-
- * ext/racc/cparse/cparse.c (parse_main): should abort when
- the length of LR state stack <=1, not ==0.
-
-Mon Nov 3 08:50:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (check_uid_switch): remove duplicated error messages.
-
- * process.c (check_gid_switch): ditto.
-
-Sun Nov 2 02:28:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/ssl.rb: new option :SSLExtraChainCert.
-
-Sun Nov 2 01:02:04 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_hash): Update the HASH_PERL alternative hash
- algorithm in sync with Perl 5.8.
-
- * st.c (strhash): Ditto.
-
-Sat Nov 1 18:21:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_peer_cert_chain): add new method
- SSLSocket#peer_cert_chain.
-
- * ext/openssl/ossl_x509req.c (GetX509ReqPtr): new function
- which returns underlying X509_REQ.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_issuer_cert,
- ossl_x509extfactory_set_subject_cert, ossl_x509extfactory_set_crl,
- ossl_x509extfactory_set_subject_req, ossl_x509extfactory_set_config):
- use underlying C struct without duplication not to leak momory.
-
-Sat Nov 1 01:49:03 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/factory.rb: mark marshalled basetype objects when
- @allow_original_mapping is true. multi-referencing basetype node is
- prohibited in SOAP/1.1 encoding but soap4r's original ruby object
- mapping requires basetype to be marked to detect self referencing
- loop. e.g. o = 1; o.instance_eval { @iv = o } soap4r's original
- mapping is only used through soap/marshal API.
-
- * test/soap/marshal/test_marshal.rb: add tests for self referencing
- immutable objects.
-
- * test/soap/calc/test_calc_cgi.rb: fix test name.
-
-Fri Oct 31 22:26:29 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/string_wce.c (strrchr): should decrement pointer.
-
- * wince/Makefile.sub: correct a range of isdigit().
-
-Fri Oct 31 12:55:24 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in, lib/mkmf.rb: add RPATHFLAG for NetBSD.
- [ruby-dev:21791]
-
- * bcc32/Makefile.sub, win32/Makefile.sub, win32/Makefile.sub: ditto.
-
-Fri Oct 31 01:38:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * wince/Makefile.sub, win32/Makefile.sub (.y.c): allow white spaces
- at the beginning of line to remove by sed. (ruby-bugs-ja:PR#580)
-
-Fri Oct 31 01:02:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compar.c (cmp_equal): protect exceptions from <=> comparison
- again. returns nil if any exception or error happened during
- comparison.
-
- * eval.c (search_required): should update *featurep when DLEXT2 is
- defined. (ruby-bugs-ja:PR#581)
-
-Thu Oct 30 23:41:04 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add DRbArray
-
- * lib/drb/invokemethod.rb: fix Hash#each problem. [ruby-dev:21773]
-
- * lib/drb/unix.rb: add LoadError. [ruby-dev:21743]
-
-Thu Oct 30 23:19:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/generator.rb: better XML pretty printing.
-
- * lib/soap/encodingstyle/soapHandler.rb: remove unnecessary namespace
- assignment in the element which has "encodingStyle" attribute, and
- add necessary namespace assignment for "arrayType" attribute.
-
- * test/soap/calc/test_calc_cgi.rb: take over $DEBUG to ruby process
- through CGI.
-
-Thu Oct 30 22:59:39 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/yaml2byte.c: HASH const too long. Thanks, matz.
-
-Thu Oct 30 19:13:53 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syck/MANIFEST: Add yamlbyte.h.
-
-Thu Oct 30 14:25:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (READ_DATA_BUFFERED): new macro to detect whether stdio
- buffer filled.
-
- * io.c (rb_io_fptr_cleanup): move path deallocation to
- rb_io_fptr_finalize (finalizer called by GC).
-
-Thu Oct 30 13:23:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (logop): left may be NULL. [ruby-talk:84539]
-
- * eval.c (rb_eval): NODE_CASE nd_head may be NULL.
-
-Thu Oct 30 10:14:51 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb: make fox runner work.
-
-Thu Oct 30 09:32:26 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_system): fixed lack of security check before
- calling do_spawn() on win32. [ruby-talk:84555]
-
-Thu Oct 30 02:46:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): single array value to normal Proc#call
- (i.e. not via lambda call), should be treated just like yield.
- [ruby-dev:21726]
-
-Thu Oct 30 02:25:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize):
- add new method to inherit @sync from @io.sync.
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): no need to
- set sync flag explicitly.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_initialize): call super.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): set extra chain
- certificates in @extra_chain_cert.
-
-Wed Oct 29 22:02:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/drb/drbtest.rb: use rbconfig.rb to make the path of ruby
- interpreter to exec, instead of test/ruby/envutil.rb,
-
-Wed Oct 29 19:58:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (CONST84): define CONST84 when it is not
- defined and TCL_MAJOR_VERSION >= 8.
-
- * ext/tcltklib/tcltklib.c (VwaitVarProc, WaitVariableProc,
- rb_threadVwaitProc): use CONST84 instead of CONST.
-
- * ext/tcltklib/tcltklib.c (ip_rbTkWaitCommand,
- ip_rb_threadTkWaitCommand): use CONST84 always.
-
-Wed Oct 29 17:27:05 2003 Tanaka Akira <akr@m17n.org>
-
- * re.c (rb_reg_s_union, Init_Regexp): new method `Regexp.union'.
-
- * lib/pathname.rb (realpath): examine Dir.pwd because it may have
- symlinks.
-
-Wed Oct 29 17:16:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): must not disturb original jump.
- [ruby-dev:21733]
-
-Wed Oct 29 15:28:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): taint preallocated exception object
- sysstack_error. [ruby-talk:84534]
-
-Wed Oct 29 11:27:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (ret_args): node may be NULL. [ruby-talk:84530]
-
-Tue Oct 28 15:20:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (VwaitVarProc, ip_rbVwaitObjCmd,
- WaitVariableProc, WaitVisibilityProc, WaitWindowProc,
- ip_rbTkWaitObjCmd, ip_rbTkWaitCommand, rb_threadVwaitProc,
- rb_threadWaitVisibilityProc, rb_threadWaitWindowProc,
- ip_rb_threadVwaitObjCmd, ip_rb_threadTkWaitObjCmd): prototype;
- avoid VC++ warnings.
-
-Mon Oct 27 19:19:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): ignore reentering error while warning.
- [ruby-dev:21730]
-
-Mon Oct 27 00:23:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_ruby): bug fix on Win : hang-up when
- calling 'exit' in the Tk callback procedure. [ruby-list:38656]
-
-Sat Oct 25 09:18:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_missing): protect exception from within
- "inspect". (ruby-bugs:PR#1204)
-
-Fri Oct 24 23:26:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_each): Hash#each should yield single value.
- [ruby-talk:84420]
-
- * hash.c (env_each): ditto for ENV.each.
-
-Thu Oct 23 20:25:32 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- IOError from IO::accept. [ruby-dev:21692]
-
-Thu Oct 23 17:59:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): initialize stack bottom for embedding.
- [ruby-dev:21686]
-
- * ext/dl/extconf.rb: move list of files to clean from DEPEND file,
- to get rid of macro redefinitions.
-
-Thu Oct 23 13:44:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: integrate operations for stack_type. [ruby-dev:21681]
-
-Thu Oct 23 00:41:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworld/*: set logging threshold
- to ERROR.
-
-Wed Oct 22 12:53:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- ignore tests which raised LoadError.
-
- * test/drb/drbtest.rb, test/ruby/test_beginendblock.rb,
- test/ruby/test_system.rb: avoid requiring same file twice.
-
- * test/drb/test_drbssl.rb, test/drb/test_drbunix.rb: should not use
- ARGV unless invoked directly. do not create test cases unless
- required libraries are available.
-
-Wed Oct 22 02:31:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_cleanup): should not ignore exit_value in END
- execution. [ruby-dev:21670]
-
-Tue Oct 21 23:16:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_cleanup): call finalizers and exit procs before
- terminating threads.
-
- * eval.c (ruby_cleanup): preserve ruby_errinfo before ruby_finalize_0().
-
-Tue Oct 21 15:57:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- prepend the directory of target file to the load path.
-
-Tue Oct 21 15:08:53 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (do_spawn, do_aspawn): should wait child process even
- if callded with P_OVERLAY.
-
- * win32/win32.c (do_spawn, do_aspawn): should return child's exit
- status to parent.
-
-Tue Oct 21 00:35:02 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworld/*: catch the exception from
- test server thread and recover.
-
-Tue Oct 21 00:22:57 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/*: import drb/runit.
-
-Mon Oct 20 23:55:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): set current node after arguments evaluation.
- [ruby-dev:21632]
-
- * eval.c (rb_yield_0): set current node and keep it at local jump.
-
-Mon Oct 20 22:01:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_cleanup): keep thread group for main thread.
- [ruby-dev:21644]
-
-Mon Oct 20 18:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_catch): backout.
-
-Mon Oct 20 17:31:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): generate unique number to be TAG_JUMP()
- destination.
-
- * eval.c (localjump_destination): use unique number in ruby_frame
- for localjump destination.
-
-Mon Oct 20 11:31:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_signal): restore old trap.
-
-Mon Oct 20 11:00:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_sweep): loosen page free condition to avoid add_heap()
- race condition. [ruby-dev:21633]
-
- * gc.c (gc_sweep): do not update malloc_limit when malloc_increase
- is smaller than malloc_limit.
-
-Mon Oct 20 09:45:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/debug.rb (debug_command): remove debug print.
-
-Sun Oct 19 13:12:30 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (foreachline, dir_foreach): add obsolete warning.
-
-Sun Oct 19 00:14:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworkd/*: changed port# of test
- server. (17171)
-
-Sat Oct 18 23:01:32 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing/acosh.c (DBL_MANT_DIG): typo fix(ifdef -> ifndef).
-
-Sat Oct 18 05:48:59 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: YAML::Syck::compile method.
-
- * ext/syck/syck.c: Buffer edge bug.
-
- * ext/syck/yaml2byte.c: YAML to bytecode converter.
-
- * ext/syck/yamlbyte.h: Ditto.
-
- * ext/syck/bytecode.c: Bytecode parser fixes to empty collections
- and empty strings.
-
- * ext/syck/token.c: Ditto.
-
-Fri Oct 17 23:07:38 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/enumerator/enumerator.c, ext/enumerator/enumerator.txt:
- Provide Kernel#to_enum as an alias for Kernel#enum_for. Maybe
- this is a better name.
-
-Fri Oct 17 23:00:30 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/generator.rb: Add rdoc documentation.
-
-Fri Oct 17 22:16:42 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Reword and fix Overview.
-
- * lib/set.rb: It is not necessary to require
- 'test/unit/ui/console/testrunner'.
-
-Fri Oct 17 11:15:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_range.rb: added.
-
- * MANIFEST: add test/ruby/test_range.rb.
-
-Fri Oct 17 03:21:23 2003 William Sobel <will.sobel@barra.com>
-
- * ext/socket/socket.c (make_hostent): h_aliases may be NULL.
- (ruby-bugs:PR#1195)
-
- * ext/socket/socket.c (sock_s_gethostbyaddr): ditto.
-
-Fri Oct 17 00:12:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: (bug fix) instance variable @frame was used
- without initializing on TkComposite module.
-
-Thu Oct 16 23:51:04 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: If $DEBUG == true and some exception is caused
- in a callback operation, Ruby/Tk shows a (verbose) backtrace
- information on the callback process.
-
-Thu Oct 16 17:09:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/debug.rb (DEBUGGER__::Context::debug_command): do not call
- debug_silent_eval() when $1 is not set. (ruby-bugs:PR#1194)
-
-Thu Oct 16 16:54:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): ("a"..."a").to_a should return [].
- [ruby-core:01634]
-
-Thu Oct 16 16:40:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb:
- Add Tk::EncodedString and Tk::UTF8_String class to support
- characters using the \uXXXX escape to the UNICODE string.
-
- * ext/tk/sample/{demos-en,demos-jp}/unicodeout.rb
- new demo-scripts (samples of Tk::UTF8_String)
-
- * ext/tk/sample/{demos-en,demos-jp}/widget
- add entries for 'unicodeout.rb'
-
-Thu Oct 16 08:38:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/digest/test_digest.rb (test_eq): show failed class.
-
- * test/ruby/test_iterator.rb (test_break, test_return_trace_func):
- test localjump destination.
-
-Wed Oct 15 20:22:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: use URI::HTTP#request_uri instead of
- instance_eval('path_query'). [ruby-list:38575]
-
-Wed Oct 15 17:24:45 2003 URABE Shyouhei <root@mput.dip.jp>
-
- * lib/cgi.rb (CGI::Cookie): tiny typo fix.
-
-Wed Oct 15 15:00:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run): just return FAILURE instead of parse error
- count. [ruby-list:38569]
-
-Wed Oct 15 13:17:02 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_base_alloc): need to initialize
- buffer. [ruby-dev:21622]
-
-Wed Oct 15 11:23:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): dump extended modules as well.
-
- * marshal.c (r_object0): TYPE_USRMARSHAL should restore extended
- modules before invoking marshal_load. these two fixes are done
- by Masatoshi Seki <m_seki@mva.biglobe.ne.jp>.
-
-Wed Oct 15 09:30:34 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/enumerator/enumerator.c (enumerator_each): avoid VC++ warning.
-
- * ext/syck/syck.h: include stdio.h for definition of FILE.
-
-Wed Oct 15 08:09:07 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/bytecode.c: Checkin of YAML bytecode support.
-
- * ext/syck/gram.c: Ditto.
-
- * ext/syck/syck.c: Ditto.
-
- * ext/syck/token.c: Ditto.
-
- * ext/syck/handler.c: Ditto.
-
- * ext/syck/handler.c: Now using 'tag' rather than 'taguri' in type URIs.
-
- * ext/syck/rubyext.c: Ditto (on both counts).
-
-Wed Oct 15 05:05:53 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/generator.rb: A new library which converts an internal
- iterator to an external iterator.
-
- * lib/abbrev.rb: A new library which creates an abbreviation table
- from a list.
-
-Wed Oct 15 04:31:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-en/entry3.rb, ext/tk/sample/demos-jp/entry3.rb:
- new demo-scripts
-
- * ext/tk/sample/demos-en/widget, ext/tk/sample/demos-jp/widget:
- add entries for 'entry3.rb'
-
-Wed Oct 15 04:31:47 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * test/digest/test_digest.rb: Moved from ext/digest/test.rb.
-
-Wed Oct 15 03:53:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fixed trouble on auto-load Tcl commands (enbug
- on the last commit).
-
-Wed Oct 15 00:25:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): argument parentheses preceded by spaces should
- be warned; not error. [ruby-talk:84103]
-
-Wed Oct 15 00:20:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: replace Tcl/Tk's vwait and tkwait to
- switch on threads smoothly and avoid seg-fault.
-
- * ext/tcltklib/tcltklib.c: add TclTkIp._thread_vwait and
- _thread_tkwait for waiting on a thread. (Because Tcl/Tk's vwait
- and tkwait command wait on an eventloop.)
-
- * ext/tk/lib/multi-tk.rb: support TclTkIp._thread_vwait and
- _thread_tkwait.
-
- * ext/tk/lib/tk.rb: now, TkVariable#wait has 2 arguments.
- If 1st argument is true, waits on a thread. If false, waits on
- an eventloop. If 2nd argument is true, checks existence of
- rootwidgets. If false, doesn't. Default is wait(true, false).
-
- * ext/tk/lib/tk.rb: add TkVariable#tkwait(arg) which is equal to
- TkVariable#wait(arg, true). wait_visibility and wait_destroy
- have an argument for waiting on a thread or an eventloop.
-
- * ext/tk/lib/tk.rb: improve of accessing Tcl/Tk's special variables.
-
- * ext/tk/lib/tkafter.rb: support 'wait on a thread' and 'wait on
- an eventloop'.
-
-Wed Oct 15 00:10:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/baseData.rb: Introduce SOAPType as the common ancestor of
- SOAPBasetype and SOAPCompoundtype.
-
- * lib/soap/generator.rb, lib/soap/element.rb, lib/soap/encodingstyle/*:
- Encoding methods signature change. Pass SOAPGenerator as a parameter.
-
- * lib/soap/mapping/*, test/soap/marshal/test_marshal.rb: Refactoring
- for better marshalling/unmarshalling support. Now I think SOAP
- marshaller supports all kind of object graph which is supported by
- Ruby's original marshaller. Of course there could be bugs as always.
- Find it. :-)
-
- * lib/soap/rpc/standaloneServer.rb: Set severity threshould to INFO.
- DEBUG is too noisy.
-
- * lib/xsd/datatypes.rb: DateTime#of is obsoleted. Use DateTime#offset.
-
- * test/wsdl/emptycomplextype.wsdl, test/xsd/xmlschema.xml: Avoid
- useless warning.
-
-Tue Oct 14 19:09:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_finalize_0): return the given exit status unless
- SystemExit got raised.
-
-Tue Oct 14 11:53:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (ruby_stop): never return.
-
- * ruby.h (ruby_run): ditto.
-
-Tue Oct 14 04:43:55 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (realpath): make ELOOP check bit more robust.
- (children): prepend self by default.
- (chroot): obsoleted.
-
-Tue Oct 14 02:29:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): segfault after loading .so.
-
-Tue Oct 14 02:05:23 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup*, ext/enumerator/*: Add ext/enumerator, a helper
- module for the Enumerable interface.
-
-Mon Oct 13 23:55:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/ruby/envutil.rb: use Config::CONFIG["ruby_install_name"],
- not "ruby".
-
-Mon Oct 13 23:57:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_feature_p): match by classified suffix.
-
- * eval.c (rb_require_safe): require library in the specified safe
- level.
-
- * variable.c (rb_autoload, rb_autoload_load): restore safe level
- when autoload was called. [ruby-dev:21338]
-
- * intern.h: prototypes; rb_require_safe.
-
- * test/runner.rb: accept non-option arguments.
-
-Mon Oct 13 20:49:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new4): should not preserve FL_TAINT status in the
- internal shared string. [ruby-dev:21601]
-
- * string.c (rb_str_new4): ditto.
-
- * eval.c: use EXIT_SUCCESS and EXIT_FAILURE for exit values.
-
- * process.c: ditto. [ruby-list:38521]
-
-Mon Oct 13 19:51:02 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * lib/debug.rb (debug_command): should enter emacs mode when
- assigned any value to the environment variable "EMACS".
- On Meadow, (getenv "EMACS") is "meadow".
-
-Sun Oct 12 14:45:03 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/extconf.rb: check "windows.h", not "windows".
- [ruby-talk:84051]
-
-Sat Oct 11 20:41:03 2003 Corinna Vinschen <corinna@vinschen.de>
-
- * file.c (eaccess): Use access(2) on Cygwin.
-
-Sat Oct 11 17:09:21 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rexml/quickpath.rb (REXML::QuickPath::match):
- escape '[' to avoid warning.
-
-Sat Oct 11 16:08:41 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (realpath): check existence of the file.
-
- * lib/pathname.rb (realpath): re-implemented.
- (realpath_root?, realpath_rec): removed
-
-Sat Oct 11 10:19:39 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: handle exceptions correctly. Thanks, Gennady
- Bystritsky.
-
-Fri Oct 10 07:50:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (is_defined): inheritance line adjustment as like as
- rb_call_super().
-
-Fri Oct 10 01:19:00 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): add
- optional argument to specify the DirectoryString type
- (ASN1::UTF8STRING by default). RFC3280 deprecates PrintableString
- for DirectoryString, and strongly requires to use UTF8String for
- all certificates issued after December, 31 2003.
-
- * ext/openssl/lib/openssl/x509.rb (X509::Name::parse): ditto.
-
-Thu Oct 9 23:50:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): prevent thread from GC.
- [ruby-dev:21572]
-
-Thu Oct 9 19:11:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): non-volatile should be restored from
- volatile.
-
-Thu Oct 9 17:43:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_save_safe_level, proc_get_safe_level,
- proc_set_safe_level): save/restore safe level 1..4.
-
-Thu Oct 9 16:33:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): remove unnecessary iv restoration for
- USRMARSHAL. [ruby-dev:21582]
-
- * marshal.c (w_object): dump generic instance variables from
- a string from '_dump'.
-
- * variable.c (rb_generic_ivar_table): return 0 if obj's FL_EXIVAR
- is not set.
-
- * time.c (time_dump): copy instance variables to dumped string, to
- be included in the marshaled data.
-
- * bignum.c (rb_big2ulong): add range check to ensure round trip.
-
-Thu Oct 9 15:45:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (uv_to_utf8): change message to "out of range", since
- negative values are not "too big". [ruby-dev:21567]
-
-Thu Oct 9 14:05:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_set_end_proc, rb_exec_end_proc): restore safe level.
- [ruby-dev:21557]
-
-Thu Oct 9 10:51:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_yield_0): no error if block is empty.
-
-Thu Oct 9 06:43:33 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (localjump_error): id should be ID.
-
- * eval.c (rb_eval): nd_rval is set in copy_node_scope().
-
- * eval.c (rb_yield_0): unused variable.
-
- * eval.c (rb_yield_0): nothing to do for empty node.
-
- * eval.c (call_end_proc, proc_invoke): adjust backtrace in END.
- [ruby-dev:21551]
-
- * eval.c (rb_thread_start_0): set the value by break as the result.
- [ruby-dev:21552]
-
- * eval.c (rb_thread_start_0, rb_thread_raise, rb_callcc): save
- variables across THREAD_SAVE_CONTEXT.
-
-Thu Oct 9 12:05:46 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in: revived NextStep, OpenStep, and Rhapsody ports which
- had become unbuildable; enhanced --enable-fat-binary option so that
- it accepts a list of desired architectures (rather than assuming a
- fixed list), or defaults to a platform-appropriate list if user does
- not provide an explicit list; made the default list of architectures
- for MAB (fat binary) more comprehensive; now uses -fno-common even
- when building the interpreter (in addition to using it for
- extensions), thus allowing the interpreter to be embedded into a
- plugin module of an external project (in addition to allowing
- embedding directly into an application); added checks for
- <netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
- ensures that -I/usr/local/include is employed when extensions'
- extconf.rb scripts invoke have_header() since extension checks on
- NextStep and OpenStep will fail without it if the desired resource
- resides in the /usr/local tree; fixed formatting of --help message.
-
- * Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
- invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
- (see configure's --enable-fat-binary option); added rule for new
- missing/getcwd.c.
-
- * defines.h: fixed endian handling during MAB build (see configure's
- --enable-fat-binary option) to ensure that all portions of the
- project see the correct WORDS_BIGENDIAN value (some extension modules
- were getting the wrong endian setting); added missing constants
- GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
- and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
- define in NeXT section.
-
- * dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
- NextStep since, on some installations, this value always resolves
- uselessly to zero.
-
- * dln.c: added error reporting to NextStep extension loader since the
- previous behavior of failing silently was not useful; now ensures
- that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
- for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
- on Rhapsody since this header lacks multiple-include protection,
- which resulted in "redefinition" compilation errors.
-
- * main.c: also create hard reference to objc_msgSend() on NeXT
- platforms (in addition to Apple platforms).
-
- * lib/mkmf.rb: now exports XCFLAGS from configure script to extension
- makefiles so that extensions can be built MAB (see configure's
- --enable-fat-binary option); also utilize XCFLAGS in cc_command()
- (but not cpp_command() because MAB flags are incompatible with
- direct invocation of `cpp').
-
- * ext/curses/extconf.rb: now additionally checks for presence of these
- curses functions which are not present on NextStep or Openstep:
- bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
- setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
- wscrl(), wsetscrreg()
-
- * ext/curses/curses.c: added appropriate #ifdef's for additional set of
- curses functions now checked by extconf.rb; fixed curses_bkgd() and
- window_bkgd() to correctly return boolean result rather than numeric
- result; fixed window_getbkgd() to correctly signal an error by
- returning nil rather than -1.
-
- * ext/etc/etc.c: setup_passwd() and setup_group() now check for null
- pointers before invoking rb_tainted_str_new2() upon fields extracted
- from `struct passwd' and `struct group' since null pointers in some
- fields are common on NextStep/OpenStep (especially so for the
- `pw_comment' field) and rb_tainted_str_new2() throws an exception
- when it receives a null pointer.
-
- * ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup().
-
- * ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
- gethostbyaddr(), and gethostbyname() from (const char*) to non-const
- (char*) for older platforms such as NextStep and OpenStep.
-
- * ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup(); include
- <netinet/in_systm.h> if present for NextStep and OpenStep; cast first
- argument of gethostbyaddr() and getservbyname() from (const char*) to
- non-const (char*) for older platforms.
-
- * ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup().
-
-Wed Oct 8 22:19:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: removed installation instructions.
-
- * lib/test/unit/ui/testrunnermediator.rb: moved the run flag to a more
- central location.
-
- * lib/test/unit.rb: ditto.
-
- * lib/test/unit.rb: extracted the running code in to AutoRunner.
-
- * lib/test/unit/autorunner.rb: added.
-
- * lib/test/unit/collector/objectspace.rb: extracted common test
- collection functionality in to a module.
-
- * lib/test/unit/collector.rb: ditto; added.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
- * lib/test/unit/collector/dir.rb: added. Supports collecting tests out
- of a directory structure.
-
- * test/testunit/collector/test_dir.rb: added.
-
- * test/runner.rb: simplified to use the new capabilities.
-
-Tue Oct 7 15:23:09 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb: add tests for nested BEGIN/END.
-
- * test/ruby/beginmainend.rb: add tests for nested BEGIN/END.
-
- * test/ruby/endblockwarn.rb: new file added to test of END-in-method
- warning.
-
-Tue Oct 7 12:23:47 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/fcntl/fcntl.c (Init_fcntl): define Fcntl::O_ACCMODE.
-
- * ext/socket/extconf.rb: useless assignment removed.
-
-Tue Oct 7 09:13:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_endinmethod): END{} is now
- allowed in eval.
-
-Tue Oct 7 04:15:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): should not expand mrhs if lhs is solely starred.
-
-Tue Oct 7 02:57:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): rhs of multiple assignment should not be
- expanded using "to_a". [ruby-dev:21527]
-
-Tue Oct 7 01:42:34 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_get_asn1type): use appropriate
- free function for ASN1_OBJECT.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_sn): add new function for
- ASN1::ObjectId#sn; it returns short name text representation of OID.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_ln): add new function for
- ASN1::ObjectId#ln; it returns long name text representation of OID.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_oid): add new function for
- ASN1::ObjectId#oid; it returns numerical representation of OID.
-
-Mon Oct 6 22:59:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (IOReader, BasicWriter): call binmode when a given IO
- respond_to?(:binmode). record separator was wrong when you gave
- text mode IO to Reader.parse and Writer.generate.
-
- * test/csv/test_csv.rb: add tests for above change.
-
-Mon Oct 6 16:23:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): wrong method name in the message.
-
-Mon Oct 6 16:02:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): END in method should cause warning.
- [ruby-dev:21519]
-
-Mon Oct 6 15:17:23 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_block_argument_without_paren):
- added. (follows sample/test.rb)
-
-Mon Oct 6 11:57:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: added
- test for eval-ed BEGIN END order.
-
-Mon Oct 6 09:19:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): should pass "weak" value to next level.
- [ruby-dev:21496]
-
- * eval.c (proc_alloc): should not use cached object if klass is
- different. [ruby-talk:83685]
-
-Sun Oct 5 23:27:09 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/extconf.rb: check recvmsg even if sendmsg is exists.
-
- * ext/socket/socket.c (thread_read_select): restored.
-
- * lib/pathname.rb: version information is added in document.
-
-Sun Oct 5 23:07:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_END): block should be given. [ruby-dev:21497]
-
-Sun Oct 5 22:51:23 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ext/openssl/extconf.rb: add check for some engine functions
- unavailable in OpenSSL-0.9.6.
-
- * lib/ext/openssl/ossl_engine.c: ditto.
-
-Sun Oct 5 17:56:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): fix evaluation order. [ruby-list:38431]
-
-Sun Oct 5 15:05:06 2003 akira yamada <akira@ruby-lang.org>
-
- * test/uri/*: translated RUNIT to Test::Unit.
-
-Sun Oct 5 14:37:39 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/datatypes.rb: Rational -> Decimal string bug fix.
-
- * test/soap/marshal/test_marshal.rb: ditto.
-
- * test/soap/calc/test_calc_cgi.rb: add Config::CONFIG["EXEEXT"] to
- RUBYBIN.
-
-Sun Oct 5 13:47:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: add tests
- about scope, order and allowed syntax.
-
-Sun Oct 5 11:54:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/envutil.rb: added. split "rubybin" from test_system.rb.
-
- * test/ruby/test_system.rb: use envutil.rb
-
- * test/ruby/test_beginendblock.rb: added.
-
- * test/ruby/beginmainend.rb: added. used in test_beginendblock.rb.
-
-Sun Oct 5 11:23:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/runit/test_testresult.rb: removed some unnecessary
- cruft.
-
-Sun Oct 5 11:14:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/rubyunit.rb: aliasing TestCase into the top level is
- problematic.
-
- * lib/runit/assert.rb: fixed a couple of bugs caused by recent
- refactoring in Test::Unit.
-
- * test/testunit/runit/*: added.
-
-Sun Oct 5 10:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): no_proxy support did not
- work. [ruby-dev:21484]
-
-Sun Oct 5 09:52:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: will use pp for output if available.
- Can be disabled by setting Assertions.use_pp = false.
-
- * test/testunit/test_assertions.rb: made a small change to exception
- formatting.
-
-Sun Oct 5 07:42:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: made small improvements to assertion
- messages. Deprecated Assertions#assert_not_nil; use #assert instead.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * test/testunit/util/test_procwrapper.rb: use #assert instead of
- #assert_not_nil.
-
-Sun Oct 5 04:10:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: refactored message building.
-
-Sun Oct 5 03:40:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.h: global symbols should be declared
- as external.
-
-Sun Oct 5 03:03:20 2003 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_exception.rb (test_else): added.
-
-Sun Oct 5 02:12:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: changed assertion messages to rely more
- heavily on #inspect. Added backtrace filtering for exceptions in
- assertion messages.
-
- * test/testunit/test_assertions.rb: ditto.
-
-Sun Oct 5 02:12:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/acl.rb, lib/drb/ssl.rb: added.
-
- * lib/drb/drb.rb: exit from a thread using 'break'.
-
-Sat Oct 4 21:49:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * gc.c (Init_stack): the type of space is changed to unsigned int
- from double. [ruby-dev:21483]
-
-Sat Oct 4 17:52:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: follow http-access2. hosts which matches
- ENV['no_proxy'] or ENV['NO_PROXY'] are not proxyed.
- - [,:] separated. ("ruby-lang.org:rubyist.net")
- - no regexp. (give "ruby-lang.org", not "*.ruby-lang.org")
- - if you want specify host by IP address, give full address.
- ("192.168.1.1, 192.168.1.2")
-
- * lib/soap/rpc/cgistub.rb: return "Status: XXX MMM" line.
-
- * test/runner.rb: give testsuite name.
-
-Sat Oct 4 15:16:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): instance variable dump do not cause error
- for objects that cannot be dumped, if they traversed from
- marshal_dump. they are just ignored.
-
- * gc.c (Init_stack): cast "space" (doble value) into unsigned
- int. should run on PowerPC.
-
- * eval.c (rb_eval): should not execute else part if any exception
- is caught. [ruby-dev:21482]
-
- * parse.y (f_args): should allow unparenthesized block argument.
-
- * parse.y (f_rest_arg): should allow unparenthesized rest
- argument.
-
-Sat Oct 4 14:59:51 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (initialize): raise ArgumentError if argument has
- '\0' character.
- (relative_path_from): new method.
- (each_entry): new method for replacement of dir_foreach.
- (foreach, foreachline, dir_foreach, chdir): obsoleted.
-
-Sat Oct 4 12:58:48 2003 akira yamada <akira@ruby-lang.org>
-
- * test/uri/* (6 files): added.
-
-Sat Oct 4 12:44:45 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/ftp.rb, lib/uri/mailto.rb: renamed to #to_s from #to_str.
-
-Sat Oct 4 07:33:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/testsuite.rb: changed #<< to return self, and added
- #delete.
-
- * test/testunit/test_testsuite.rb: ditto. Also slightly refactored
- #test_size.
-
- * lib/test/unit/collector/objectspace.rb: collector now preserves the
- hierarchy of suites.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Sat Oct 4 04:48:49 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: default keys handled.
-
- * ext/syck/syck.h: lowered default buffer size to 16k for increased
- performance.
-
- * test/yaml: checkin of basic unit tests.
-
-Sat Oct 4 04:24:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for X509V3_set_nconf.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config):
- cannot implement if X509V3_set_nconf doesn't exist.
-
-Sat Oct 4 02:12:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/datatypes.rb: dump sign by itself. under the problematic
- platform, sprintf("%+.10g", -0.0) => +0. sigh.
-
- * sample/wsdl/amazon/*: update schema ver2 to ver3.
-
-Sat Oct 4 01:33:46 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (initialize): duplicate and freeze argument.
- (to_s): return duplicated string.
- (children): new method.
- (each_line): new alias to foreachline.
-
-Fri Oct 3 16:13:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c: add DER encoder and decoder.
-
- * ext/openssl/ossl_asn1.h: add OpenSSL::ASN1 module.
-
- * ext/openssl/ossl.c (Init_openssl): call Init_ossl_asn1.
-
- * ext/openssl/extconf.rb: check if X509_ATTRIBUTE has field "single".
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_set_value): accept
- DER encoded data argument.
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_get_value): return
- DER encoded data in OpenSSL::ASN1 types.
-
-Fri Oct 3 13:02:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: refactored to use optparse.
-
- * lib/test/unit.rb: added support for selecting the output
- level from the command-line.
-
- * lib/test/unit.rb: added a command-line switch to stop processing
- the command-line, allowing arguments to be passed to tests.
-
- * lib/test/unit.rb: changed the method for specifying a runner or a
- filter from the command-line.
-
- * lib/test/unit/collector/objectspace.rb: fixed a bug causing all
- tests to be excluded when the filter was set to an empty array.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Fri Oct 3 08:14:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_identifier): support
- 'class ::Foo' syntax. [ruby-talk:83514]
-
-Fri Oct 3 08:01:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: added a default message for #assert,
- #assert_block, and #flunk.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * lib/test/unit/failure.rb: failures now show a better trace of where
- they occurred.
-
- * test/testunit/test_failure.rb: ditto (added).
-
- * lib/test/unit/testcase.rb: ditto.
-
- * test/testunit/test_testcase.rb: ditto.
-
- * lib/test/unit/util/backtracefilter.rb: added.
-
- * test/testunit/util/test_backtracefilter.rb: added.
-
- * lib/test/unit/error.rb: changed to use BacktraceFilter and improved
- output.
-
- * test/testunit/test_error.rb: ditto.
-
-Thu Oct 2 20:33:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_failure_initialize): conform with
- orthodox initialization method.
-
- * ext/iconv/iconv.c (iconv_fail): initialize exception instance
- from the class, and do not share instance variables with the
- others. [ruby-dev:21470]
-
-Thu Oct 2 18:20:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (Init_Time): define initialize. [ruby-dev:21469]
-
-Thu Oct 2 17:39:38 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c: add a new module OpenSSL::Engine.
- it supports OpenSSL hardware cryptographic engine interface.
-
- * ext/openssl/ossl_engine.h: ditto.
-
- * ext/openssl/MANIFEST: add ossl_engine.c and ossl_engine.h.
-
- * ext/openssl/extconf.rb: add check for openssl/engine.h.
-
- * ext/openssl/ossl.c: call Init_ossl_engine().
-
- * ext/openssl/ossl.h: include openssl/engine.h.
-
- * ext/openssl/ossl_pkey_{rsa,dsa,dh}.c: check if underlying
- EVP_PKEY referes engine.
-
-Thu Oct 2 17:22:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_load): restore instance variables (if any) before
- loading from marshaled data.
-
-Thu Oct 2 14:19:15 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_fail): now yield erred substring, and
- set error object to $!.
-
- * ext/iconv/iconv.c (iconv_convert): error handler block should
- return appended part and the rest. if rest is nil, the
- conversion stops.
-
-Thu Oct 2 12:00:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_defined_0): look up constants in Object as
- well. [ruby-dev:21458]
-
- * test/ruby/test_defined.rb (TestDefined::test_defined): test for
- constants.
-
-Thu Oct 2 11:17:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: should not capture an
- AssertionFailedError unless explicitly requested.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * test/testunit/collector/test_objectspace.rb: fixed a test failure
- caused by methods being returned in different orders on different
- platforms by moving test sorting from TestSuite into the locations
- where suites are constructed. [ruby-talk:83156]
-
- * lib/test/unit/testcase.rb: ditto.
-
- * lib/test/unit/testsuite.rb: ditto.
-
- * lib/test/unit/collector/objectspace.rb: ditto.
-
-Thu Oct 2 03:25:01 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_thread_raise): prototype; avoid VC++ warning.
-
-Thu Oct 2 01:37:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_mdump): new marshal dumper. _dump is still
- available for compatibility.
-
- * time.c (time_mload): new marshal loader.
-
- * marshal.c (w_object): preserve instance variables for objects
- with marshal_dump.
-
- * marshal.c (r_object0): restore instance variables before calling
- marshal_load.
-
- * error.c (rb_warn_m): always return nil.
-
-Thu Oct 2 01:32:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_block_given_p): real required condition is
- ruby_frame->prev->iter == ITER_CUR.
-
- * eval.c (rb_block_given_p): ditto.
-
- * eval.c (block_pass): update ruby_frame->iter only when previous
- value is ITER_NOT.
-
-Thu Oct 2 01:02:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_defined_at): should exclude constants from
- Object when TYPE(klass) == T_MODULE *and* exclude is on.
- [ruby-dev:21458]
-
- * variable.c (rb_const_get_0): do not lookup constants from Object
- when TYPE(klass) == T_MODULE *and* exclude is on.
-
-Thu Oct 2 00:21:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: unlinking file before close causes
- problem under win32 box.
-
- * lib/xsd/datatypes.rb(XSDFloat, XSDDouble): add +/- sign explicitly
- when stringified and embedded into XML instance. Ruby's sprintf may
- format -0.0 as "0.0" (no minus sign) depending on underlying C
- sprintf implementation.
-
- * test/xsd/test_xsd.rb, test/soap/test_basetype.rb: follow above change.
-
- * test/soap/calc/*: give httpd config param "CGIInterpreter".
- "/usr/bin/env ruby" thing does not work under non-Unix boxes.
-
-Thu Oct 2 00:25:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_signal_name): adjust to the prototype.
-
- * process.c (pst_inspect): ditto.
-
- * ext/etc/etc.c (etc_getgrent, Init_etc): typo.
-
-Wed Oct 1 20:49:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (heaps): manage slots and limits together. [ruby-dev:21453]
-
- * gc.c (add_heap): should not clear heaps slot even if realloc()
- failed.
-
-Wed Oct 1 20:36:49 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add wince/mkconfig_wce.rb.
-
-Wed Oct 1 17:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c: add new functions: setpwent, getpwent, endpwent,
- setgrent, getgrent, endgrent.
-
- * ext/socket/socket.c (sock_s_gethostbyname): do not reverse lookup.
-
-Wed Oct 1 17:01:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load): Object scope had priority over required file
- scope. [ruby-dev:21415]
-
-Wed Oct 1 14:09:53 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/mkconfig_wce.rb: sorry, forget to commit.
-
-Wed Oct 1 10:08:42 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/setup.mak: add sigmarionIII SDK support.
-
- * wince/Makefile.sub: ditto.
-
- * wince/mkexports.rb: fix linker error in SH4.
-
- * wince/mkconfig_wce.rb: camouflage RUBY_PLATFORM for compiling ext.
-
-Wed Oct 1 08:02:52 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/time_wce.c (time): add zero check.
-
-Tue Sep 30 16:11:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * Makefile.in: copy lex.c from $(srcdir) if it's not the current
- directory. [ruby-dev:21437]
-
-Tue Sep 30 11:29:23 2003 Tanaka Akira <akr@m17n.org>
-
- * process.c (pst_inspect): describe stopped process "stopped".
-
-Tue Sep 30 09:31:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: glob for directories.
-
-Tue Sep 30 09:11:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): while/until should not capture break unless
- they are destination of the break.
-
-Tue Sep 30 03:12:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (finish): revert to 1.93.
-
- * lib/net/pop.rb (finish): revert to 1.60.
-
- * lib/net/smtp.rb (finish): revert to 1.67.
-
- * lib/net/http.rb (do_start): ensure to close socket if failed to
- start session.
-
- * lib/net/pop.rb (do_start): ditto.
-
- * lib/net/smtp.rb (do_start): ditto.
-
- * lib/net/smtp.rb: SMTP#started? wrongly returned false always.
-
-Tue Sep 30 02:54:49 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_iterator.rb: new test
- test_break__nested_loop[123].
-
-Mon Sep 29 23:39:13 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (finish): does not raise IOError even if
- !started?, to allow closing socket which was opened before
- session started.
-
- * lib/net/pop.rb (finish): ditto.
-
- * lib/net/smtp.rb (finish): ditto.
-
-Mon Sep 29 19:06:51 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/extconf.rb: add windows.h checking.
- (ruby-bugs:PR#1185)
-
-Mon Sep 29 16:18:30 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: check if the given logdevice object respond_to :write
- and :close, not is_a? IO. duck duck.
-
- * test/logger/test_logger.rb: self IO.pipe reading/writing may be
- locked by the flood. use tempfile.
-
- * lib/wsdl/xmlSchema/data.rb: wrong constant reference.
-
-Mon Sep 29 16:11:23 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: clean up temporary symlink.
- Patched by NaHi. [ruby-dev:21420]
-
-Mon Sep 29 11:16:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_atfork): wrong format specifier.
- [ruby-dev:21428]
-
- * process.c (pst_inspect): better description.
-
-Mon Sep 29 02:31:44 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (Utils::su): use setgid and setuid to
- set real and effective IDs. and setup group access list by
- initgroups.
-
-Sun Sep 28 11:14:19 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * ext/digest/digest.c (Init_digest): `copy_object' was deprecated.
- `initialize_copy' should be defined.
-
- * ext/stringio/stringio.c (Init_stringio): ditto.
-
-Sat Sep 27 18:25:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/charset.rb: XSD::Charset.is_ces did return always true under
- $KCODE = "NONE" environment. check added.
-
- * test/xsd/test_xsd.rb: add tests for above fix.
-
-Sat Sep 27 15:58:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/rpc/cgistub.rb: make logging severity threshold higher.
-
- * lib/soap/rpc/standaloneServer.rb: defer WEBrick server start to give
- a chance to reset logging severity threshold.
-
- * test/soap/calc/test_*, test/soap/helloworld/test_helloworld.rb: run
- silent.
-
-Sat Sep 27 09:44:18 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: clear all errors on Windows.
- [ruby-dev:21417]
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Sat Sep 27 04:57:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_file.rb: new file. only asserts unlink-before-close
- behaviour now.
-
- * test/soap/marshal/test_digraph.rb: should close before unlink.
- unlink-before-close pattern is not needed here.
-
-Sat Sep 27 03:32:37 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/*, test/wsdl/*, test/xsd/*: move TestCase classes into
- each module namespace. TestMarshal in
- test/soap/marshal/test_marshal.rb crashed with
- test/ruby/test_marshal.rb.
-
-Sat Sep 27 01:30:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): on win32, type of the 4th
- argument of getsockopt is char *.
-
-Fri Sep 26 18:35:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv-replace.rb: 1.8 compliance. [ruby-talk:82946]
-
-Fri Sep 26 17:39:27 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: add test for ruby's objects.
-
-Fri Sep 26 09:52:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defines.h (flush_register_windows): use volatile only for gcc on
- Solaris. [ruby-dev:21403]
-
- * lib/mkmf.rb (xsystem): use system directly to honor shell meta
- charaters.
-
-Fri Sep 26 00:10:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/README: updated.
-
-Thu Sep 25 17:48:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.c (ossl_buf2str): fix type of 1st argument for
- rb_protect.
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_digest): should return meaningful
- value.
-
-Thu Sep 25 09:00:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/ostruct.rb: Added OpenStruct#==.
-
- * test/ostruct/test_ostruct.rb: Added.
-
-Thu Sep 25 07:55:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c, ext/openssl/ossl_pkey_dsa.c,
- ext/openssl/ossl_pkey_rsa.c, ext/bigdecimal/bigdecimal.h: must
- not use C++ or C99 style comment yet. (ruby-bugs:PR#1184)
-
-Thu Sep 25 00:23:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add SOAP4R.
-
-Thu Sep 25 00:13:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/* (29 files): SOAP4R added.
-
- * lib/wsdl/* (42 files): WSDL4R added.
-
- * lib/xsd/* (12 files): XSD4R added.
-
- * test/soap/* (16 files): added.
-
- * test/wsdl/* (2 files): added.
-
- * test/xsd/* (3 files): added.
-
- * sample/soap/* (27 files): added.
-
- * sample/wsdl/* (13 files): added.
-
-Wed Sep 24 02:08:11 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb: conform to mswin32.
- [ruby-talk:82735], [ruby-talk:82748], [ruby-talk:82818]
-
-Tue Sep 23 23:10:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: add Logger#<<(msg) for writing msg without any
- formatting.
-
- * test/logger/test_logger.rb: ditto.
-
-Tue Sep 23 20:47:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_warn_m): should not warn if -W0 is specified.
- [ruby-talk:82675]
-
-Mon Sep 22 21:28:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: updated.
-
-Mon Sep 22 19:22:26 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * configure.in (AC_CHECK_FUNCS): add setuid and setgid.
-
-Mon Sep 22 12:34:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): skip preceding zeros before counting
- digits in the mantissa. (ruby-bugs:PR#1181)
-
-Sun Sep 21 04:12:36 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_initialize): the argument
- should be a String.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspres_initialize): ditt.
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
-
-Sat Sep 20 11:49:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: typo fixed.
-
- * test/logger/test_logger.rb: new file.
-
-Fri Sep 19 11:39:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/*: Added.
-
- * lib/test/unit.rb: Documentation update.
-
- * lib/test/unit/ui/console/testrunner.rb (TestRunner#initialize):
- Ditto.
-
- * lib/test/unit.rb: Factored out an ObjectSpace collector.
-
- * lib/test/unit/collector/objectspace.rb: Ditto.
-
- * sample/testunit/*: Added.
-
-Fri Sep 19 01:00:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/log.rb (BasicLog#log): get rid of as ineffectual
- condition.
-
- * lib/webrick/log.rb (BasicLog#format): add "\n" to message.
-
-Thu Sep 18 22:43:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should push PROT_PCALL tag for orphans.
-
- * eval.c (proc_invoke): should update "result" for orphans.
-
-Thu Sep 18 20:33:03 2003 Tietew <tietew-ml-ruby-list@tietew.net>
-
- * parse.y (str_xquote): do not prepend escapes in
- backqoute literals. [ruby-list:38409]
-
-Thu Sep 18 20:30:17 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: update document.
-
-Thu Sep 18 15:27:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: new file. Logger, formerly called devel-logger or
- Devel::Logger.
-
- * sample/logger/*: new file. samples of logger.rb.
-
-Wed Sep 17 23:41:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (localjump_destination): should not raise ThreadError
- exception for "break". [ruby-dev:21348]
-
- * eval.c (proc_invoke): use result instead of prot_tag->retval.
- retval is no longer propagated to the ancestors.
-
-Wed Sep 17 20:34:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (tokadd_string, parse_string, yylex): escaped terminator
- is now interpreted as is. [ruby-talk:82206]
-
-Wed Sep 17 18:52:36 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/fileassertions.rb: new file.
-
- * test/fileutils/test_fileutils.rb: new file.
-
- * test/fileutils/test_nowrite.rb: new file.
-
-Wed Sep 17 18:51:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/strscan/test_stringscanner.rb: require test/unit.
-
-Wed Sep 17 18:35:34 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/strscan/test_stringscanner.rb: new file.
-
-Wed Sep 17 18:03:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl: all files are reviewed to simplify and avoid memory leak.
-
- * ext/openssl/extconf.rb: add check for assert.h.
-
- * ext/openssl/ossl.c (ossl_buf2str): new function to convert
- C buffer to String and free buffer.
-
- * ext/openssl/ossl.c (ossl_x509_ary2sk): new function to convert
- Array of OpenSSL::X509 to STACK_OF(X509) with exception safe.
-
- * ext/openssl/ossl.c (ossl_to_der, ossl_to_der_if_possible): new
- functions to convert object to DER string.
-
- * ext/openssl/ossl.h: ditto.
-
- * ext/openssl/ossl_bio.c (ossl_membio2str): new function to convert
- BIO to String object and free BIO.
-
- * ext/openssl/ossl_bio.h: ditto.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_to_der): add for "to_der".
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_der): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_to_der): ditto.
-
- * ext/openssl/ossl_x509ext.c (create_ext_from_array): removed
- and reimplement in openssl/x509.rb.
-
- * ext/openssl/ossl_x509attr.c: reimplemented and disable some
- method temporarily. this class doesn't work fine without ASN.1
- data support;-) I'll rewrite in near future.
-
- * ext/openssl/lib/openssl/x509.c (X509::Attribute): get rid off
- unused code.
-
- * ext/openssl/lib/openssl/x509.c (X509::ExtensionFactory): refine all.
-
-Tue Sep 16 22:25:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: add negative tests of row_sep.
-
-Tue Sep 16 18:02:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should not translate character
- class range edge. [ruby-list:38393]
-
-Tue Sep 16 16:47:56 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add test/csv/mac.csv.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (test): add phony NUL target.
-
-Mon Sep 15 19:02:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: add extra pamameter to specify row(record) separater
- character. To parse Mac's CR separated CSV, do like this.
- CSV.open("mac.csv", "r", ?,, ?\r) { |row| p row.to_a }
- The 3rd parameter in this example ?, is for column separater and the
- 4th ?\r is for row separater. Row separater is nil by default. Nil
- separater means "\r\n" or "\n".
-
- * test/csv/test_csv.rb: add tests for above feature.
-
- * test/csv/mac.csv: added. Sample CR separated CSV file.
-
-Fri Sep 12 22:41:48 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl.c: move ASN.1 stuff to ossl_asn1.[ch]
-
- * ext/openssl/ossl.c: move BIO stuff to ossl_bio.[ch]
-
- * ext/openssl/ossl_asn1.[ch]: new files
-
- * ext/openssl/ossl_bio.[ch]: new files
-
-Fri Sep 12 12:30:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_disable_super, rb_enable_super): replace with dummy
- expressions instead of prototypes. the functions remain yet for
- binary compatibility. [ruby-talk:81758]
-
-Fri Sep 12 12:09:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): convert argument using 'to_int'.
-
- * bignum.c (rb_big_or): ditto.
-
- * bignum.c (rb_big_xor): ditto.
-
-Fri Sep 12 07:06:14 2003 David Black <dblack@superlink.net>
-
- * lib/scanf.rb: Took out useless @matched_item variable; some small
- refactoring.
-
-Thu Sep 11 08:43:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): allow "require" on $SAFE>0, if feature
- name is not tainted.
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::stream):
- Supports StringIO.
-
-Wed Sep 10 22:47:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h: add a workaround for win32 platform.
- libeay32.dll doesn't export functions defined in conf_api.h.
-
- * ext/openssl/ossl_config.c (ossl_config_initialize): ditto.
-
- * ext/openssl/ossl_config.c (ossl_config_add_value): ditto.
-
- * ext/openssl/ossl_config.c (set_conf_section_i): should check
- if the argument is Array.
-
-Wed Sep 10 22:41:54 2003 Tietew <tietew@tietew.net>
-
- * eval.c (win32_get_exception_list): avoid VC7 warning.
- [ruby-win32:577]
-
-Tue Sep 9 10:39:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (struct tag): dst should be VALUE.
-
- * eval.c (localjump_destination): stop at the scope where the current
- block was created. [ruby-dev:21353]
-
-Tue Sep 9 05:17:04 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_config.rb: avoid compile error in OpenSSL-0.9.6.
-
-Tue Sep 9 02:41:35 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl_config.c: Refine compatibility.
-
-Tue Sep 9 01:50:45 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (HTTPServer#access_log): add "\n" to
- the message.
-
- * lib/webrick/log.rb (BasicLog#log): add "\n" only if needed.
-
-Mon Sep 8 22:15:33 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: modify security check at creating
- a new interpreter
-
-Mon Sep 8 20:00:12 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb, lib/optparse/version.rb: search also all
- capital versions.
-
-Mon Sep 8 19:26:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h: include openssl/conf.h and openssl/conf_api.h.
-
- * ext/openssl/ossl_config.c: refine all with backward compatibility.
-
- * ext/openssl/ossl_config.h: export GetConfigPtr() and DupConfigPtr().
-
- * ext/openssl/ossl_x509.c: added new constants under X509 module.
- DEFAULT_CERT_AREA, DEFAULT_CERT_DIR, DEFAULT_CERT_FILE,
- DEFAULT_CERT_DIR_ENV, DEFAULT_CERT_FILE_ENV and DEFAULT_PRIVATE_DIR.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_free): don't free
- the members of the struct. it's left to GC.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509_set_config): add for config=.
-
- * ext/openssl/ossl_x509ext.c (Xossl_x509extfactory_initialize):
- add attr readers: issuer_certificate, subject_certificate,
- subject_request, crl and config.
-
-Mon Sep 8 18:26:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/accesslog.rb (AccessLog::setup_params): use req.port
- instead of config[:Port] or req.request_uri.port.
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): ditto.
-
- * lib/webrick/httpservlet/filehandler.rb (FileHandler#dir_list): ditto.
-
- * lib/webrick/config.rb: :Listen option never be used.
-
- * lib/webrick/server.rb (GenericServer#initialize): don't use :Listen
- option and add warning message.
-
- * lib/webrick/log.rb (BasicLog#<<): shortcut of log(INFO, ...).
-
- * lib/webrick/httpserver.rb (HTTPServer#accesslog): use << for logging.
-
-Sun Sep 7 16:08:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_mainloop_core): fixed signal-trap bug
-
- * ext/tk/lib/*.rb: Ruby/Tk works at $SAFE == 4
-
-Sat Sep 6 02:26:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_*.rb: assert_same, assert_match, and so on.
-
-Sat Sep 6 18:45:46 2003 Mauricio Fernandez <batsman.geo@yahoo.com>
-
- * parse.y (assignable): call rb_compile_error(), not rb_bug().
- [ruby-core:01523]
-
-Sat Sep 6 17:40:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ruby_missing.c: rid of unnecessary backward
- compatibility stuff. and remove DEFINE_ALLOC_WRAPPER from
- all sources.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension.new): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#oid=): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#value=): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#critical=): new method.
-
-Sat Sep 6 01:23:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): need to quote cmd if RUBYSHELL is set.
-
- * win32/win32.c (CreateChild): fix condition about whether to call
- shell or not.
-
-Sat Sep 6 00:36:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * Makefile.in (test): phony target.
-
- * lib/mkmf.rb (have_library, find_library): configure by library
- name.
-
- * lib/optparse.rb (OptionParser#order, #permute, #parse): allow an
- array as argument.
-
- * test/ruby/test_*.rb: moved invariants to left side in
- assert_equal, and use assert_nil, assert_raises and so on.
-
- * win32/win32.c (isInternalCmd): distinguish command.com and
- cmd.exe.
-
- * win32/win32.c (make_cmdvector): a character just after wildcard
- was ignored. [ruby-core:01518]
-
-Fri Sep 5 20:27:08 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_*.rb: replace 'assert(a == b)' with assert_equal(a, b)'
-
-Fri Sep 5 18:00:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/x509.rb: new method X509::Name::parse.
-
- * ext/openssl/ossl_digest.c: add ossl_digest_new().
-
- * ext/openssl/ossl_digest.h: ditto.
-
- * ext/openssl/ossl_cipher.c: add ossl_cipher_new().
-
- * ext/openssl/ossl_cipher.h: ditto.
-
-Fri Sep 5 15:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): should not
- search delimiter forward if found in backward.
-
-Fri Sep 5 13:32:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: arguments should be keys.
-
-Fri Sep 5 12:09:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/ruby/test_system.rb (test_system): check existence of ruby
- interpreter.
-
-Fri Sep 5 11:32:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (--version): fix assignment/reference order.
-
- * lib/optparse.rb (OptionParser#help): new; OptionParser#to_s may
- be deprecated in future.
-
- * lib/optparse/version.rb (OptionParser#show_version): hide Object.
-
- * test/runner.rb: fix optparse usage.
-
- * test/runner.rb: glob all testsuits if no tests given.
-
-Fri Sep 5 10:42:58 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/runner.rb: added. gets testcases from command line and runs it.
-
- * test/ruby/test_gc.rb: remove useless part which was for dumping test
- result.
-
-Fri Sep 5 09:28:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_gc.rb: added. splitter.rb which I made to split
- sample/test.rb into test/ruby/test_* kindly removed GC test (the
- last section in the original test) to reduce things to be worried.
-
-Fri Sep 5 03:00:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_block_in_arg): add no block
- given tests.
-
- * test/ruby/test_iterator.rb (test_ljump): uncomment LocalJumpError
- test.
-
-Fri Sep 5 01:10:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby: tests for ruby itself.
-
- * test/ruby/test_*.rb: split sample/test.rb into 28 test/unit testcases.
- some tests could not be translates... search '!!' mark to see it.
-
- * test/csv/test_csv.rb: should require 'csv', not '../lib/csv'. test
- runner should set load path correctly.
-
-Fri Sep 5 01:03:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: close opened files for CSV::IOBuf explicitly.
- opened file cannot be removed under win32 box.
-
-Thu Sep 4 23:59:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (tokadd_string): newlines have no special meanings in
- %w/%W, otherwise they are ignored only when interpolation is
- enabled. [ruby-dev:21325]
-
-Thu Sep 4 19:38:25 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/io/wait/.cvsignore: added.
-
- * ext/openssl/.cvsignore: added.
-
-Thu Sep 4 19:28:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl: added. Sample of standard distribution library
- should be locate in sample/{module_name}/*.
-
- * ext/openssl/sample/*: removed. move to sample/openssl/*.
-
-Thu Sep 4 18:02:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: use remove_const to reduce warnings. use
- Dir.tmpdir to locate working files.
-
-Thu Sep 4 17:41:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-here-doc-beg-re): underscore also is
- valid delimiter.
-
- * misc/ruby-mode.el (ruby-here-doc-end-match): must quote
- arbitrary string to use as regexp.
-
- * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): must not
- call `ruby-here-doc-end-match' unless `ruby-here-doc-beg-re'
- matched.
-
-Thu Sep 4 15:40:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: run on test/unit original layer.
-
-Thu Sep 4 12:54:50 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: headerless documents with root-level spacing now
- honored.
-
-Thu Sep 4 00:06:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (mark_frame_adj): need to adjust argv pointer if using
- system's alloca. [ruby-core:01503]
-
-Wed Sep 3 21:33:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test: add test directory. Test::Unit aware testcases and needed
- files should be located in this directory. dir/file name convention;
- test/{module_name}/test_{testcase_name}.rb
- test/{module_name}/{needed_files}
- someday, someone will write testrunner which searches test_*.rb and
- run testcases automatically.
-
- * test/csv/*: add testcase for lib/csv.rb.
-
-Wed Sep 3 01:37:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_gets): should call next_argv() before type check
- current_file. [ruby-list:38336]
-
-Tue Sep 2 20:37:15 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): warning
- for skipping server verification.
-
-Tue Sep 2 23:36:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should retrieve retval when pcall is true.
-
-Tue Sep 2 14:09:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/extconf.rb: check s6_addr8 in in6_addr (Tru64 UNIX).
- the patch is submitted by nmu <nmu@users.sourceforge.jp>.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): should use in6_addr8 on
- some platforms.
-
- * ext/socket/getnameinfo.c (getnameinfo): ditto.
-
-Tue Sep 2 14:02:19 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception
-
- * ext/tk/lib/{tk.rb, tkcanvas.rb, tkfont.rb, tktext.rb}:
- bug fix and improvement of font control
-
-Tue Sep 2 09:51:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): should not handle exceptions within rescue
- argument. [ruby-talk:80804]
-
-Tue Sep 2 00:44:37 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_memsearch): fix overrun. [ruby-talk:80759]
-
-Tue Sep 2 00:41:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (map_charset): use lower case keys.
-
- * ext/iconv/iconv.c (iconv_fail): just yield error and return the
- result if a block is given.
-
- * ext/iconv/iconv.c (iconv_convert): yield error and append the
- result if a block is given.
-
- * ext/iconv/charset_alias.rb (charset_alias): optional third
- argument.
-
- * ext/iconv/charset_alias.rb (charset_alias): use CP932 instead of
- SHIFT_JIS on cygwin.
-
-Mon Sep 1 18:34:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): make tail recursion in ELSE clause of
- RESCUE a jump.
-
-Mon Sep 1 18:00:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (aref_args): forgot to call NEW_SPLAT(). reported by
- Dave Butcher.
-
- * eval.c (Init_Thread): protect thgroup_default. suggested by Guy
- Decoux in [ruby-talk:80623]
-
-Mon Sep 1 16:59:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_switch): add RESTORE_EXIT; exit by another
- thread termination.
-
- * eval.c (rb_thread_start_0): should not error_print() within
- terminated thread, because $stderr used by it might be
- overriden now. [ruby-dev:21280]
-
-Sun Aug 31 22:46:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (TAG_DST()): take no argument.
-
- * process.c (p_gid_sw_ensure): return VALUE.
-
-Sun Aug 31 22:27:10 2003 Hidetoshi NAGAI <nagai@dumbo.ai.kyutech.ac.jp>
-
- * process.c (p_gid_sw_ensure): lack of function type
-
-Sun Aug 31 12:25:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb: --version takes an optional argument; "all" or
- a list of package names.
-
-Sun Aug 31 10:17:02 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: yyyy/mm is not an acceptable format.
-
- * lib/time.rb: follow above.
-
-Sat Aug 30 14:25:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_iter_break): should not call TAG_JUMP directly.
-
-Sat Aug 30 03:58:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead.
-
- * eval.c (POP_TAG): no longer propagate retval. retval is now set
- directly by localjump_destination().
-
- * eval.c (localjump_destination): new function to cast
- return/break local jump.
-
- * eval.c (rb_yield_0): stop TAG_RETURN/TAG_BREAK escaping.
-
-Fri Aug 29 22:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * bigdecimal.c *.html: The 2nd arg. for add,sub,mult, and div is 0,
- then result will be the same as +,-,*,/ respectively.
-
-Fri Aug 29 17:30:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: bug fix
-
- * process.c: add rb_secure(2) to methods of Process::{UID,GID,Sys}
-
- * process.c: deny handling IDs during evaluating the block given to
- the Process::{UID,GID}.switch method
-
- * ext/tcltklib/tcltklib.c: some methods have no effect if on slave-IP
-
- * ext/tcltklib/tcltklib.c: can create a interpreter without Tk
-
- * ext/tcltklib/tcltklib.c: bug fix on handling exceptions
-
- * ext/tcltklib/MANUAL.euc: modify
-
- * ext/tk/lib/tk.rb: freeze some core modules
-
- * ext/tk/lib/multi-tk.rb: more secure
-
- * ext/tk/lib/tk.rb: TkVariable.new(array) --> treat the array as the
- Tk's list
-
- * ext/tk/lib/tk.rb: improve accessibility of TkVariable object
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tkfont.rb, ext/tk/lib/tkcanvas.rb,
- ext/tk/lib/tktext.rb: fix bug of font handling
-
- * ext/tk/lib/tkfont.rb: TkFont.new() accepts compound fonts
-
-Thu Aug 28 22:07:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_autoload_load): call const_missing if autoloading
- constant is not defined to allow hook.
-
- * eval.c (rb_eval): use rb_const_get_from() instead of
- rb_const_get_at().
-
- * eval.c (is_defined): forgot to check NODE_COLON3.
-
-Thu Aug 28 17:30:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): should check constants defined in
- included modules, if klass is Object. [ruby-talk:79302]
-
- * numeric.c (check_uint): check should be done using UINT_MAX, not
- INT_MAX. this fix is submitted by Lyle Johnson
- <lyle@knology.net> in [ruby-core:01486]
-
-Thu Aug 28 05:02:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (singleton): typo fixed (ruby-bugs-ja:PR#562)
-
-Thu Aug 28 02:37:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): *a = [1,2] now assigns [[1,2]] to a.
- consistent with *a = [1], which set [[1]] to a.
-
- * node.h: merge NODE_RESTARY to NODE_SPLAT.
-
- * parse.y: rules simplified a bit by removing NODE_RESTARY.
-
- * sample/test.rb: updated for new assignment behavior.
-
-Wed Aug 27 22:33:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_bug): should not use other methods; this function is
- not for ordinary use. [ruby-dev:21259]
-
-Wed Aug 27 15:07:57 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb (check_response): AUTH CRAM-MD5 returns 334
- response. [ruby-list:38279]
-
-Wed Aug 27 05:10:15 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (map_errno): support winsock error.
-
- * win32/win32.c (pipe_exec, CreateChild, poll_child_status, waitpid,
- kill, link, rb_w32_rename, unixtime_to_filetime, rb_w32_utime):
- pass errno to map_errno().
-
- * win32/win32.c (rb_w32_select, rb_w32_accept, rb_w32_bind,
- rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname,
- rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv,
- rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt,
- rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr,
- rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname,
- rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport,
- rb_w32_fclose, rb_w32_close): use map_errno().
-
- * win32/win32.h: add winsock errors.
-
-Tue Aug 26 23:53:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::method_missing): prohibit modifying
- frozen OpenStruct. [ruby-talk:80214]
-
-Tue Aug 26 20:03:50 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): add the hook for source.
- [ruby-list:38122]
-
-Tue Aug 26 15:59:53 2003 why the lucky stiff <why@ruby-lang.org>
-
- * implicit.c (syck_type_id_to_taguri): corrected detection of
- x-private types.
-
-Sun Aug 24 01:02:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): performance improvement.
- [ruby-talk:79748]
-
-Sat Aug 23 23:41:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): avoid calling rb_scan_args() for
- apparent cases. [ruby-talk:79748]
-
-Sat Aug 23 18:56:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_putchar): should use rb_str_resize() to just
- resize a string, rb_str_cat() disallows NULL. [ruby-dev:21237]
-
-Sat Aug 23 16:48:41 2003 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: bug fix for "foo" !~ /bar/. [ruby-talk:79942]
-
-Sat Aug 23 15:59:58 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval, rb_iterate, block_pass): reduce PUSH/POP_TAG and
- EXEC_TAG() for retry. [ruby-dev:21216]
-
-Sat Aug 23 02:32:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_splat): should check if "values" is array.
-
- * enum.c (each_with_index_i): typo.
-
-Fri Aug 22 17:07:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (inject_i): use rb_yield_values.
-
- * enum.c (each_with_index_i): ditto.
-
- * eval.c (rb_yield_splat): new function to call "yield *values".
-
- * string.c (rb_str_scan): use rb_yield_splat().
-
-Fri Aug 22 06:13:22 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: refactoring of the transfer method
- dispatch. added yaml_org_handler for faster dispatch of
- transfers to base types.
-
- * lib/yaml/rubytypes.rb: removed handling of builtins from
- Ruby library.
-
- * ext/syck/token.c: quoted and block scalars are now implicit !str
-
- * ext/syck/implicit.c: empty string detected as !null.
-
-Fri Aug 22 01:00:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (block_pass): improve passing current block.
-
-Fri Aug 22 00:13:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Int. overflow bug in multiplication
- fixed, and VpNmlz() speed up.
-
-Wed Aug 20 16:44:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): many systems seem to have
- a problem in select() after EINPROGRESS. [ruby-list:38080]
-
-Wed Aug 20 01:31:17 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.h: Parser definition problems on HP-UX.
- [ruby-talk:79389]
-
- * ext/syck/handler.c (syck_hdlr_get_anchor): Memory leak.
-
- * ext/syck/syck.s (syck_io_file_read): Bad arguments to fread.
-
- * ext/syck/rubyext.c: Tainting issues.
-
-Tue Aug 19 23:20:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h .html: to_s("+") implemented.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: E implemented.
-
-Tue Aug 19 11:19:33 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * io.c (next_argv): should not call GetOpenFile() if rb_stdout is
- not a IO (T_FILE).
-
-Tue Aug 19 07:47:10 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/ssl.rb: new file; SSL/TLS enhancement for GenericServer.
-
- * lib/webrick/https.rb: SSLSocket handling is moved to webrick/ssl.rb.
-
- * lib/webrick/compat.rb (File::fnmatch): remove old migration code.
-
- * lib/webrick/httpserver.rb (HTTPServer#run): ditto.
-
- * lib/webrick/server.rb (GenericServer#listen): the body of this
- method is pull out as Utils::create_lisnteners.
-
- * lib/webrick/utils.rb (Utils::create_lisnteners): new method.
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- unknown errors. and refine comments.
-
- * ext/openssl/lib/openssl/ssl.rb (SSLServer#accept): should close
- socket if SSLSocket raises error.
-
-Tue Aug 19 07:47:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c: sync_close is moved to SSLSocket as
- a builtin.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#close): ditto.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#puts): should
- add a return to the tails of each line.
-
- * ext/openssl/lib/openssl/ssl.rb: new class OpenSSL::SSL::SSLServer.
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): use sync_close.
-
- * ext/openssl/sample/echo_svr.rb: use SSLServer.
-
- * ext/openssl/sample/echo_cli.rb: add example of SSLSocket#sync_close.
-
-Tue Aug 19 01:24:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): Mac OS X standard
- headers are inconsistent at this macro. [ruby-core:01432]
-
- * ext/curses/extconf.rb: check if _XOPEN_SOURCE_EXTENDED breaks.
-
- * ext/tcltklib/stubs.c: Status macro in X11/Xthreads.h bothers
- winspool.h
-
- * instruby.rb: make list at first instead of iterator.
- [ruby-talk:79347]
-
-Mon Aug 18 11:23:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): preserve raw order for **.
-
-Sun Aug 17 23:39:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb (HAVE_VA_ARGS_MACRO): need to compile.
-
-Sun Aug 17 17:10:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (SSLSocket#sync_close=): add a
- method to specify if the underlying IO will be closed in
- SSLSocket#close.
-
- * ext/openssl/lib/openssl/buffering.rb: add forwarders to
- setsockopt, getsockopt and fcntl.
-
- * ext/openssl/lib/net/protocols.rb: enable sync for SSLSocket.
-
-Sun Aug 17 11:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): should not force to remake Makefile when
- installation and so on.
-
-Sat Aug 16 23:58:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol, w_object): get rid of warnings.
-
- * re.c (rb_memsearch): ditto.
-
- * time.c (time_dump): ditto.
-
- * ext/extmk.rb (extmake): not continue making when extconf.rb
- failed.
-
- * ext/openssl/extconf.rb: check __VA_ARGS__ macro more precisely.
-
- * ext/openssl/ossl.h: remove version.h dependency.
-
- * ext/openssl/ruby_missing.h: ditto.
-
- * lib/mkmf.rb (pkg_config): use --libs output except with
- only-L for other options. [ruby-list:38099]
-
- * lib/mkmf.rb (create_makefile): separate rule for static
- library from shared object.
-
- * win32/Makefile.sub, bcc32/Makefile.sub, wince/Makefile.sub:
- define exec_prefix and libdir.
-
-Fri Aug 15 23:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h: Bug in combination of limit & div
- method fixed.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: atan() & sqrt() added.
-
-Fri Aug 15 12:01:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (HUGE_ST_INO): check whether struct stat.st_ino
- is larger than long. [ruby-dev:21194]
- http://www.geocities.co.jp/SiliconValley-PaloAlto/1409/ruby/beos.html
-
- * error.c (syserr_eqq): errno might exceed Fixnum limit.
-
- * error.c (Init_Exception): moved base initialization from
- init_syserr().
-
- * inits.c (rb_call_inits): postpone initializing errnos until
- Bignum is available.
-
-Fri Aug 15 12:01:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): needed to let
- keyname() and so on be declared.
-
- * ext/curses/curses.c (curses_resizeterm, window_resize):
- arguments conflicted with macros in term.h.
-
- * ext/curses/curses.c (Curses module methods): ensure
- initialized. [ruby-dev:21191]
-
-Fri Aug 15 02:08:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (id2ref): recycle check should be done by klass == 0.
- [ruby-core:01408]
-
-Fri Aug 15 01:34:23 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl_pkey.c: move generate_cb here
-
- * ext/openssl/ossl_pkey_{dh|dsa|rsa}.c: adapt to this cb
-
- * ext/openssl/openssl_missing.[ch]: add (0.9.6x, x<j) missing BN funcs
-
- * ext/openssl/ossl_bn.c: use supplied funcs from openssl_missing.c
-
-Fri Aug 15 00:38:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Bug in div method fixed.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: Newly added.
-
- * ext/bigdecimal/sample/pi.rb: Changed so as to use math.rb.
-
-Thu Aug 14 21:19:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Thread): Continuation#[] added. [ruby-talk:79028]
-
-Thu Aug 14 20:03:34 2003 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (OLE_FREE): should not call
- ole_message_loop.
-
- * ext/win32ole/win32ole.c (ole_event_free): ditto.
-
- * ext/win32ole/win32ole.c (ole_initialize): stop calling
- OleUninitialize at exit.
-
-Thu Aug 14 11:27:37 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_data_object_alloc): check type of 1st argument.
- [ruby-dev:21192]
-
-Thu Aug 14 00:21:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (mlhs_node): should allow "::Foo" (colon3) as lhs.
-
- * parse.y (lhs): ditto.
-
- * parse.y (yylex): should return tCOLON3 right after kCLASS.
- [ruby-talk:78918]
-
- * error.c (exc_initialize): was converting argument to string too
- eagerly. Only check was needed. [ruby-talk:78958]
-
-Wed Aug 13 23:31:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h .html: Ambiguity of
- BigDecimal::limit removed.
-
-Wed Aug 13 19:21:34 2003 Christian Neukirchen <chneukirchen@yahoo.de>
-
- * lib/webrick/https.rb (HTTPServer#run): should set syncing-mode
- to SSLSocket. [ruby-talk:78919]
-
-Wed Aug 13 18:13:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (POP_BLOCK): turn on BLOCK_LEFT flag when leaving block.
-
- * eval.c (proc_invoke): unpack return/break destination when block
- is already left.
-
-Wed Aug 13 15:58:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * object.c (rb_class_s_alloc): add function prototype to avoid VC++
- warning.
-
-Wed Aug 13 13:50:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): should pass some
- class to first argument of Data_Wrap_Struct(). (ruby-bugs:PR#1109)
-
-Tue Aug 12 16:55:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in: static link libraries to LIBRUBY_SO with static linked
- ext. [ruby-dev:21157]
-
- * ext/extmk.rb (extmake): sort extension library initialization order.
-
- * ext/extmk.rb (extmake): compact $extlibs.
-
-Tue Aug 12 02:48:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (THREAD_SAVE_CONTEXT): should explicitly turn off the
- flag before calling getcontext(2).
-
- * eval.c (struct thread): add member to save backing store on
- IA64. (ruby-bugs PR1086)
-
- * eval.c (thread_mark): mark IA64 backing store region.
-
- * eval.c (thread_free): free saved IA64 backing store.
-
- * eval.c (rb_thread_save_context): save IA64 backing store as well.
-
- * eval.c (rb_thread_restore_context): restore IA64 backing store.
-
- * eval.c (THREAD_ALLOC): initialize IA64 members.
-
-Mon Aug 11 22:31:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb(debug_command): inspection command should inspect
- resulting value even if it's nil. [ruby-dev:21180] by OMAE, jun
- <jun66j5@ybb.ne.jp>.
-
- * lib/debug.rb(debug_command): incomplete regexp.
-
-Mon Aug 11 17:33:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): do not use rb_block_given_p() for
- check. [ruby-talk:78656]
-
- * eval.c (BEGIN_CALLARGS): push ITER_NOT only when ITER_PRE.
-
-Sun Aug 10 10:43:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb: increase BLOCK_SIZE
- from 1k to 16k bytes. [ruby-talk:78603]
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc): enable
- partial write to allow interruption in SSLSocket#write.
-
-Sun Aug 10 00:34:16 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * cygwin/GNUmakefile: remove unnecessary '--drive-name=$(CC)'
- for ccache.
-
-Sat Aug 9 10:36:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): do not dump generic instance variable when
- marshal_dump is defined.
-
-Sat Aug 9 00:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: F style output(like 1234.56789) implemented
- to to_s method.
- * ext/bigdecimal_??.html: F style output(like 1234.56789)
- implemented to to_s method.
-
-Fri Aug 8 12:33:17 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * bcc32/Makefile.sub: rubyw.exe should be a Windows GUI program.
- add the -aa option to WLDFLAGS.
-
-Fri Aug 8 11:29:26 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * marshal.c (w_object): should set `c_arg' at first.
-
-Fri Aug 8 03:22:28 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (FormData#list): should not take
- a side effect for the receiver.
-
-Thu Aug 7 14:40:37 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * cygwin/GNUmakefile: better --disbale-shared option support.
-
- * cygwin/GNUmakefile: add forwarding DLL target for cygwin.
-
-Thu Aug 7 14:21:05 2003 Corinna Vinschen <vinschen@redhat.com>
-
- * configure.in: Fix Cygwin specific naming of libraries to
- be net distribution compliant. (ruby-bugs:PR#1077)
- cygwin-ruby18.dll -> cygruby18.dll
-
-Thu Aug 7 12:51:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_at_exit): should not be called without a block.
- block_given check added.
-
-Thu Aug 7 06:46:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): forgot to pop ruby_class.
-
- * eval.c (rb_call0): update ruby_class as well as ruby_cref.
- (ruby-bugs-ja:PR#540)
-
-Thu Aug 7 04:52:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): remove ruby_frame->cbase and unify to
- ruby_cref. [ruby-talk:78141]
-
-Thu Aug 7 04:19:15 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * gc.c: FreeBSD/ia64's mcontext_t is a bit different from that of
- Linux/ia64. This makes gc.c compile but miniruby coredumps for
- the moment.
-
-Thu Aug 7 00:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: Comparison results adjusted to Float's.
- * ext/bigdecimal.c: Use rb_num_coerce_????(x,y) instead of own.
-
-Wed Aug 6 22:58:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/testcase.rb: Added equality checking.
- * lib/test/unit/testsuite.rb: Added equality checking.
- * lib/test/unit/assertions.rb: Fixed a warning.
-
-Wed Aug 6 17:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): pass LIBPATH to make ruby. [ruby-dev:21137]
-
- * ext/extmk.rb (extmake): set library name as source file name in
- Init_ext(). [ruby-dev:21137]
-
- * lib/mkmf.rb (Logging::postpone): postpone logging messages after
- heading message as the result of the block.
-
- * lib/mkmf.rb (macro_defined?): append newline to src unless ended
- with it.
-
- * lib/mkmf.rb (have_library): treat nil function name as "main".
- (ruby-bugs:PR#1083)
-
- * lib/mkmf.rb (pkg_config): should append additional libraries to
- $libs but not $LIBS. [ruby-dev:21137]
-
- * ext/io/wait/extconf.rb: check DOSISH macro instead of platform.
-
- * ext/digest/sha1/extconf.rb: have_library already appends library
- name.
-
-Wed Aug 6 17:23:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: initialize /* OK */ variables by Qnil to stop warnings.
-
-Wed Aug 6 04:58:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Setup*: add io/wait and openssl.
-
-Wed Aug 6 01:13:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_autoload): use ruby_cbase instead of ruby_class.
-
- * eval.c (rb_f_autoload_p): ditto.
-
- * class.c (rb_mod_init_copy): no longer implements independent
- clone and dup methods. override "initialize_copy" instead.
- [ruby-core:01352]
-
- * object.c (rb_class_s_alloc): define Class allocation function.
- this makes Classes to follow clone framework that uses
- initialize_copy.
-
- * object.c (rb_class_initialize): separate instantiation and
- initialization.
-
- * object.c (rb_obj_alloc): prohibit instantiation from
- uninitialized class.
-
- * object.c (rb_class_superclass): check uninitialized class.
-
- * array.c (rb_ary_fill): wrong index processing with block. this
- fix was done by Koji Arai <JCA02266@nifty.ne.jp> [ruby-list:38029]
-
- * marshal.c (w_object): should preserve generic ivar for nil,
- true, false, symbols, and fixnums.
-
- * marshal.c (w_uclass): base_klass check should be done after
- rb_class_real().
-
-Wed Aug 6 01:18:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: update document.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/protocol.rb: ditto.
-
-Wed Aug 6 00:48:37 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * marshal.c (w_object): should recommend marshal_dump rather than
- _dump_data.
-
-Tue Aug 5 17:58:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (install): should preserve timestamp only.
-
-Tue Aug 5 17:31:59 2003 Ian Macdonald <ian@caliban.org>
-
- * lib/shell/command-processor.rb (Shell::CommandProcessor::rmdir):
- simple typo.
-
-Tue Aug 5 15:47:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load): should preserve current source file/line.
-
-Tue Aug 5 10:04:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new4): ptr may refer to null_str.
-
-Mon Aug 4 17:25:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.8.0 released.
-
-For the changes before 1.8.0, see doc/ChangeLog-1.8.0
-
-Local variables:
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (system-time-locale "C")
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-end:
diff --git a/doc/ChangeLog-YARV b/doc/ChangeLog-YARV
deleted file mode 100644
index cbc51c5593..0000000000
--- a/doc/ChangeLog-YARV
+++ /dev/null
@@ -1,6917 +0,0 @@
-# $Id: ChangeLog 590 2006-12-31 09:02:34Z ko1 $
-#
-# YARV ChangeLog
-# from Mon, 03 May 2004 01:24:19 +0900
-#
-
-Sun Dec 31 18:01:50 2006 Koichi Sasada <ko1@atdot.net>
-
- * bin/* : ruby/trunk/bin 11437
-
-
-Sun Dec 31 17:42:05 2006 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : remove old Kernel#funcall definition
-
-
-2006-12-30(Sat) 07:59:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * catch up ruby/trunk 11437
-
- * eval_intern.h : reorder tag initialization
-
- * eval.c : fix to support __send!, funcall and prohibit funcall as
- send
-
- * eval_error.h, eval_jump.h, eval_safe.h : fix prototypes
-
- * eval_method.h, vm.c : check re-definition at rb_add_method()
-
- * yarvcore.h : fix typo
-
- * compile.c : fix white spaces
-
- * lib/delegate.rb : fix to support __send, ...
-
- * lib/getoptlong.rb : fix to work on YARV
-
- * lib/rss/parser.rb : use __send! instead of __send__
-
- * sample/test.rb : comment out codes which use |&b| type block parameter
-
- * ext/ripper/extconf.rb : turn off
-
- * test/ripper/test_files.rb, test_parser_events.rb,
- test_scanner_events.rb : fix to check it has ripper module
-
- * vm_dump.c : remove showing file path length limitation
-
- * yarvtest/test_eval.rb : use __send! instead of __send__
-
-
-2006-12-19(Tue) 11:46:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * doc/* : added
-
- * ext/openssl : added
-
- * ext/ripper : added
-
- * test/openssl : added
-
- * test/ripper : added
-
- * misc : added
-
- * rb/ -> tool/ : renamed
-
- * common.mk : fixed for above change
-
- * ruby_doc/* : move to topdir
-
- * sample/* : added
-
- * test2.rb : removed
-
-
-2006-12-15(Fri) 09:42:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove obsolete codes
-
- * insns.def : fix a comment of getconstant
-
-
-2006-12-13(Wed) 16:26:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, debug.c, debug.h,
- insnhelper.h, insns.def, iseq.c, thread.c, thread_pthread.ci,
- thread_pthread.h, thread_win32.ci, thread_win32.h, vm.c, vm.h,
- vm_dump.c, vm_evalbody.ci, vm_opts.h.base, yarv.h,
- yarv_version.h, yarvcore.c, yarvcore.h :
- add a header includes copyright
-
-
-2006-12-12(Tue) 13:13:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add PREFETCH() statement
-
- * vm.h : ditto
-
- * yarvcore.h : fix LIKELY(x) and
- remove main_thread_val field from yarv_vm_t
-
- * yarvcore.c : ditto
-
- * thread.c : support fork
-
- * eval_thread.c : ditto
-
- * process.c : ditto
-
- * signal.c : ditto
-
- * test/ruby/test_signal.rb :
-
- * thread_pthread.ci : rename timer thread functions
-
- * thread_win32.ci : ditto
-
-
-2006-11-10(Fri) 21:29:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to compile arguments
-
- * insns.def : fix to duplicate first array value on concatarray
- instruction
-
- * yarvtest/test_bin.rb : add a test for above change
-
- * sample/test.rb : fix to catch up Ruby HEAD (fix to remove test about
- module duplicate)
-
-
-2006-11-10(Fri) 12:49:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def : fix to inherit visibility on
- NODE_SUPER method invocation
-
-
-2006-11-10(Fri) 09:13:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c : revert module duplicate inclusion
-
- * parse.y : catch up current Ruby HEAD
-
- * node.h : ditto
-
- * compile.c : ditto
-
- * gc.c : ditto
-
- * iseq.c : ditto
-
- * eval_thread.c : define Continuation (null class)
-
- * vm_dump.c : fix to output backtrae to stderr
-
- * yarvtest/test_block.rb : remove unsupported test
-
- * yarvtest/test_class.rb : add a test about super
-
- * yarvtest/test_syntax.rb : add a test about case/when
-
-
-2006-11-09(Thu) 10:22:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * call_cfunc.h -> call_cfunc.ci : renamed
-
- * vm_evalbody.h, vm_evalbody.ci : ditto
-
- * thread_pthread.h, thread_pthread.ci : separate declaration and
- implementation
-
- * thread_win32.h, thread_win32.ci : ditto
-
- * thread.c : use *.ci instead of *.c as implementation
-
- * vm.c : ditto
-
- * common.mk : fix rules for above changes
-
-
-2006-11-08(Wed) 17:23:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c : show C level backtrace (pointer only) with
- backtrace() function (glibc feature)
-
- * configure.in : ditto
-
- * yarvcore.c : add NSDR method (show C level backtrace)
-
- * error.c : fix indent
-
-
-2006-11-07(Tue) 13:17:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_set_errinfo) : added
-
- * ruby.h : ditto
-
- * version.h : fix version number
-
- * lib/webrick/utils.rb : fix to remove Thread.critical
-
- * ext/dbm, dl, gdbm, iconv, io, pty, sdbm : added
-
- * test/dbm, gdbm, io, logger, net, readline, sdbm, soap,
- webrick, win32ole, wsdl, xsd : added
-
-
-2006-11-06(Mon) 22:32:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : import Ruby HEAD
-
- * ext/socket/extconf.rb : ditto
-
- * ext/socket/socket.c : ditto
-
- * gc.c : ditto
-
- * lib/date.rb : ditto
-
- * lib/net/imap.rb : ditto
-
- * lib/rss/0.9.rb : ditto
-
- * lib/set.rb : ditto
-
- * lib/soap/mapping/rubytypeFactory.rb : ditto
-
- * lib/soap/mimemessage.rb : ditto
-
- * lib/soap/property.rb : ditto
-
- * lib/webrick/httprequest.rb : ditto
-
- * lib/webrick/httputils.rb : ditto
-
- * lib/xmlrpc/create.rb : ditto
-
- * lib/xsd/codegen/gensupport.rb : ditto
-
- * object.c : ditto
-
- * ruby.h : ditto
-
- * string.c : ditto
-
- * version.h : ditto
-
- * rb/ir.rb : fix to use "diffs" directory
-
- * vm_dump.c : add "const"
-
-
-2006-11-06(Mon) 16:36:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : remove "static" from external global variables
-
- * eval_thread.c : ditto
-
- * array.c : fix indent
-
- * insns.def : add a suitable cast
-
- * vm_macro.def : allow scalar value on splat arguments
-
- * yarvtest/test_block.rb : fix to synchronize Ruby HEAD
-
- * rb/insns2vm.rb : remove String#each for 1.9
-
- * template/vm.inc.tmpl : ditto (remove String#each_with_index)
-
-
-2006-11-06(Mon) 13:22:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c : fixed GC debugging outputs
-
- * rb/parse.rb : fixed output format
-
-
-2006-11-04(Sat) 09:46:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to duplicate "#{'foo'}" string
-
- * yarvtest/test_bin.rb : add a test for above
-
- * ext/readline/readline.c : import Ruby HEAD
-
- * keywords : ditto
-
- * lex.c : ditto
-
- * parse.y : ditto
-
- * lib/mkmf.rb : ditto
-
- * test/ruby/test_hash.rb : fix to current specification
-
- * test/ruby/test_string.rb : ditto
-
-
-2006-11-03(Fri) 20:58:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ext/nkf/nkf-utf8/utf8tbl.h : missed to add
-
- * configure.in : import ruby HEAD
-
- * test/ruby/test_array.rb : ditto
-
- * test/ruby/test_assignment.rb : ditto
-
- * test/ruby/test_clone.rb : ditto
-
- * test/socket/test_socket.rb : ditto
-
- * test/socket/test_unix.rb : ditto
-
- * test/strscan/test_stringscanner.rb : ditto
-
- * test/testunit/collector/test_dir.rb : ditto
-
-
-2006-11-03(Fri) 20:22:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : import current ruby HEAD and apply API changes
- This version has some known bugs
-
- * bignum.c : ditto
-
- * blockinlining.c : ditto
-
- * class.c : ditto
-
- * compile.c : ditto
-
- * dir.c : ditto
-
- * dln.c : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * eval.c : ditto
-
- * eval_error.h : ditto
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_proc.c : ditto
-
- * ext/*
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * insns.def : ditto
-
- * instruby.rb : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * iseq.c : ditto
-
- * lib/*
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing/vsnprintf.c : ditto
-
- * mkconfig.rb : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * parse.y : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/ir.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regerror.c : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubytest.rb : ditto
-
- * runruby.rb : ditto
-
- * sample/test.rb : ditto
-
- * signal.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * test/*
-
- * thread.c : ditto
-
- * time.c : ditto
-
- * util.c : ditto
-
- * variable.c : ditto
-
- * version.h : ditto
-
- * vm.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * win32/*
-
-
-2006-10-31(Tue) 22:47:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : fix NEWHEAP bugs (import HEAD)
-
- * ruby.c, intern.h, yarvcore.c (rb_load_file) : change to
- return parsed node pointer
-
- * rb/ir.rb : add check mode
-
-
-2006-09-01(Fri) 22:05:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix a bug of peephole optimization and enable
- regexp optimization
-
-
-2006-08-21(Mon) 05:27:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/mathn.rb : remove "remove_method :gcd2"
-
- * opt_insn_unif.def : unset opt setting
-
- * opt_operand.def : ditto
-
-
-2006-08-18(Fri) 17:55:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency of yarvcore.h to thread.o
-
- * gc.c : change comment line
-
- * thread.c : remove some line break
-
- * yarvcore.c : reoder initialize sequence to mark main thread
-
-
-2006-08-18(Fri) 16:51:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : add a support for cache values per thread
-
- * yarvcore.c : ditto
-
- * gc.c : ditto
-
- * thread.c : move a expression after acquiring lock
-
- * compile.c : add a cast to remove warning
-
-
-2006-08-18(Fri) 02:07:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to return rhs value on ATTRASGIN
-
- * insns.def (setn) : add insn setn
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2006-08-17(Thu) 22:46:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : clear callee_id ([yarv-dev:1073])
-
-
-2006-08-17(Thu) 22:14:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : fix error message
-
-
-2006-08-17(Thu) 12:23:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : change initilize routine order ([yarv-dev:1067])
-
- * yarvcore.c (Init_yarv) : init th->machine_stack_start
-
- * thread_pthread.h : add malloc value check ([yarv-dev:1066])
-
- * insns.def (opt_eq) : fix typo ([yarv-dev:1072])
-
- * yarvtest/test_opts.rb : add a test for above
-
- * yarvtest/test_class.rb : add a test for last commit
-
-
-2006-08-17(Thu) 11:02:16 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c (clone_method) : check undef-ed method ([yarv-dev:1068])
-
-
-2006-08-15(Tue) 15:07:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix opt_plus routine ([yarv-dev-en:149])
-
- * yarvtest/test_opts.rb : add tests for above
-
-
-2006-08-06(Sun) 06:24:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix build rule (build only ruby binary when benchmark)
-
- * yarvcore.[ch] : fix and add yarv_iseq_new_with_* API
-
- * blockinlining.c : ditto
-
- * compile.c : ditto
-
- * compile.h : ditto
-
- * iseq.c : ditto
-
- * eval_method.h : check redefinition for specialized instruction
-
- * insnhelper.h : ditto
-
- * insns.def : ditto
-
- * vm.c : ditto
-
- * vm.h : ditto
-
- * numeric.c : add Fixnum#succ
-
- * thread.c : remove duplicated method Thread#current
-
- * yarvcore.c : remove duplicated method Proc#clone
-
- * yarvtest/test_opts.rb : added
-
-
-2006-07-20(Thu) 04:10:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix [yarv-dev:1041] problem (raise TypeError)
-
- * eval.c : rb_funcall2 send as NOEX_PRIVATE and check scope
-
-
-2006-07-20(Thu) 03:38:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix [yarv-dev:1040] bug
-
-
-2006-07-18(Tue) 18:45:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : set property "svn:eol-style" as native
-
-
-2006-07-18(Tue) 18:35:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * gc.h : fix a static function name
-
- * vm.c : remove Japanese comments
-
- * yarvcore.c : add a comment
-
- * some files : set property "svn:eol-style" as native
-
-
-2006-07-18(Tue) 16:48:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : remove unused code
-
- * compile.c : add checking value
-
- * iseq.c : ditto
-
- * yarvcore.c : fix yarv_th_eval prototype declaration
-
- * yarvtest/yarvtest.rb : use compile instead of parse method
-
-
-2006-07-12(Wed) 15:18:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h : 0.4.1
-
- * Changes : ditto
-
-
-2006-07-12(Wed) 13:38:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix indent
-
- * gc.h : fix syntax bug
-
- * thread_pthread.h : vanish warnning message
-
- * iseq.c : ditto
-
- * compile.c : ditto
-
- * thread.c : ditto
-
- * vm.c : ditto
-
- * yarvcore.c : prohibit tail call optimization to mark
- iseq object
-
- * yarvcore.h : add some allocator function declaration
-
- * yarvtest/test_eval.rb : remove output
-
-
-2006-07-12(Wed) 05:01:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : undef alloc funcs
-
- * eval_proc.c : ditto (use factory faction)
-
- * thread.c : ditto
-
- * vm.c : ditto
-
- * iseq.c : fix compile option creation
-
- * rb/allload.rb : use compile_file method
-
- * rb/compile.rb : ditto
-
- * rb/parse.rb : ditto
-
- * template/insnstbl.html : hide mail addr
-
-
-2006-07-11(Tue) 21:34:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_dir.rb: new test test_JVN_13947696.
-
-
-2006-07-11(Tue) 21:26:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_alias.rb: new test test_JVN_83768862.
-
-
-2006-07-11(Tue) 11:33:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix compile error on C90
-
-
-2006-07-11(Tue) 10:40:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : removed
-
- * iseq.c : added
-
- * common.mk : ditto
-
- * blockinlining.c : Get*Val => Get*Ptr
-
- * eval.c : ditto
-
- * yarvcore.c : ditto
-
- * eval_proc.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * signal.c : ditto
-
- * vm.c : ditto
-
- * thread.c : ditto
-
- * compile.c : rename local variable insnobj => iobj
-
- * compile.c : support yarv_compile_option_t
-
- * gc.h : added
-
- * insns.def : use OPT_CHECKED_RUN instead of IGNORE_OPTIMIZE
-
- * rb/compile.rb : use compile option
-
- * template/optinsn.inc.tmpl : fix function name
-
- * vm_opts.h.base : change macros
-
- * rb/insns2vm.rb : ditto
-
- * yarv.h : fix yarvcore_eval_parsed parameter type
-
- * yarvcore.c : fix some interfaces (functions)
-
- * yarvcore.h : add a type yarv_compile_option_t
-
-
-2006-07-06(Thu) 13:45:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/yasm.rb : pass builder object if block arity == 1
-
-
-2006-07-05(Wed) 11:23:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/yasm.rb : fix method name
-
- * vm.c (th_set_top_stack) : check toplevel or not
-
-
-2006-07-04(Tue) 20:05:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/compile.rb : added
-
- * yarvtest/yarvtest.rb : disable load/store test
-
-
-2006-07-04(Tue) 18:17:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix some bugs about load iseq data
-
- * disasm.c : ditto (store)
-
- * eval.c (rb_f_local_variables) : fix bugs
-
- * insns.def : fix otp_ltlt condition bug
-
- * vm.c : ditto
-
- * yarvcore.c : rename some functions
-
- * yarvtest/yarvtest.rb : add iseq load/store tests
- (to enable this, remove comment)
-
-
-2006-07-03(Mon) 01:54:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : add parameter "th" to thread_set_raised
-
- * yarvcore.h : ditto
-
- * eval_intern.h : ditto
-
- * eval.c : ditto
-
- * eval_error.h : declare with ANSI style
-
- * disasm.c : rename iseq_iseq2simpledata() to iseq_data_to_ary
-
- * lib/yasm.rb : rename Instruction#to_simpledata to
- Instruction#to_a
-
- * yarvcore.c : ditto
-
- * vm.c : fix bug (Proc.new{|*args| p args}.call(1) #=> 1)
-
- * yarvtest/test_proc.rb : add a tests for above
-
-
-2006-06-21(Wed) 09:19:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove yarv_iseq_t#catch_table_ary and
- add yarv_iseq_t#compile_data#catch_table_ary
-
- * compile.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvcore.h : ditto
-
- * eval_thread.c : remove unused code
-
- * thread.c : add rb_gc_mark_threads() (from eval_thread.c)
-
-
-2006-05-31(Wed) 21:26:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : prohibit tail call optimization to mark vparsr
- object
-
-
-2006-05-25(Thu) 15:37:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c : support NEW_ATTRASGN node
-
- * class.c : skip undefined method to collect ([yarv-dev:999])
-
- * yarvtest/test_class.rb : add a test for above
-
- * compile.c : fix opt_regexpmatch1 condition
-
- * lib/monitor.rb : fix [yarv-dev:1009]
-
- * rb/insns2vm.rb : fix typo
-
- * thread.c : prohibit unlock by not mutex owner thread
-
- * vm_opts.h.base : change default option
-
-
-2006-05-18(Thu) 16:00:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * intern.h : fix prototype declarations for last re.c change
-
-
-2006-05-18(Thu) 12:12:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/runruby.rb : added
-
- * thread.c (rb_thread_alone) : check if vm->living_threads
- is available
-
-
-2006-05-18(Thu) 12:05:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * signal.c : not mask SIGSEGV
-
- * thread.c : fix debug output on Win32
-
- * thread.c, thread_pthread.h : add some debug prints
-
- * yarvcore.c : mark machine registers on thread_mark
-
-
-2006-05-17(Wed) 18:09:20 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (sys_warning): should not call a vararg function
- rb_sys_warning() indirectly. [ruby-core:07886]
-
-
-2006-05-17(Wed) 16:41:41 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not allow modifying literal
- regexps. frozen check moved from rb_reg_initialize_m as well.
-
- * re.c (rb_reg_initialize): should not modify untainted objects in
- safe levels higher than 3.
-
- * re.c (rb_memcmp): type change from char* to const void*.
-
- * dir.c (dir_close): should not close untainted dir stream.
-
- * dir.c (GetDIR): add tainted/frozen check for each dir operation.
-
-
-2006-05-07(Sun) 21:06:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : remove Mutex#unlock_and_stop and add Mutex#sleep
-
- * lib/monitor.rb : ditto
-
- * lib/thread.rb : ditto
-
- * thread_pthread.h : fix stack size
-
- * thread_win32.h : fix sleep
-
- * yarvcore.h : disable to use get/setcontext
-
- * lib/webrick/server.rb : add experimental implementation
- using thraeds pool
-
-
-2006-05-05(Fri) 13:59:00 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_signal.rb : disable a test
-
- * thread.c : do trylock before lock on mutex_lock
-
- * thread_win32.h : use CriticalSection instead of Mutex
-
-
-2006-05-05(Fri) 03:03:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : vtune rule make run test.rb
-
- * disasm.c : fix syntax errors (on VC)
-
- * yarvcore.c : ditto
-
- * lib/thread.rb : Mutex#synchronize is defined here
-
- * lib/*.rb : ditto
-
- * signal.c : separate pthread or not
-
- * thread.c : support lightweight wakeup
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarvcore.h : ditto
-
- * yarvtest/test_thread.rb : restore last change
-
-
-2006-05-04(Thu) 18:11:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : remove rb_thread_interrupt
-
- * intern.h : ditto
-
- * signal.c : change signal transfer route
-
- * thread.c : ditto
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarv.h : support GET_VM()
-
- * yarvcore.h : change yarv_thread_t/yarv_vm_t structure
-
- * yarvtest/test_thread.rb : decrease threads to test
-
-
-2006-05-04(Thu) 00:26:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : experimental support of thread cache
-
-
-2006-04-25(Tue) 22:30:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : remove struct yarv_cmethod_info, add
- data structure for profiling and extend yarv_control_frame_t
-
- * vm.c : make pop_frame() and apply above change
-
- * eval.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * insns.def (leave): use pop_frame() instead of
- POP_CONTROL_STACK_FRAME() macro
-
- * insnhelper.h : remove some macros
-
- * yarvcore.c : change th_set_top_stack() prototype
-
-
-2006-04-18(Tue) 18:37:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, disasm.c : support export/import exception
- information
-
- * yarvcore.h : change "struct catch_table_entry" member variable
- order
-
-
-2006-04-13(Thu) 17:11:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * bignum.c : import ruby 1.9 HEAD (Ruby 1.9.0 2006-04-08)
-
- * dir.c : ditto
-
- * enumerator.c : ditto
-
- * ext/.document : ditto
-
- * ext/extmk.rb : ditto
-
- * ext/nkf/lib/kconv.rb : ditto
-
- * ext/nkf/nkf-utf8/nkf.c : ditto
-
- * ext/nkf/nkf-utf8/utf8tbl.c : ditto
-
- * ext/nkf/nkf.c : ditto
-
- * ext/nkf/test.rb : ditto
-
- * ext/socket/.cvsignore : ditto
-
- * ext/win32ole/sample/excel2.rb : ditto
-
- * ext/win32ole/tests/testOLEMETHOD.rb : ditto
-
- * ext/win32ole/tests/testOLEPARAM.rb : ditto
-
- * ext/win32ole/tests/testOLETYPE.rb : ditto
-
- * ext/win32ole/tests/testOLETYPELIB.rb : ditto
-
- * ext/win32ole/tests/testOLEVARIABLE.rb : ditto
-
- * ext/win32ole/tests/testOLEVARIANT.rb : ditto
-
- * ext/win32ole/tests/testWIN32OLE.rb : ditto
-
- * ext/win32ole/tests/testall.rb : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * gc.c : ditto
-
- * instruby.rb : ditto
-
- * io.c : ditto
-
- * lib/delegate.rb : ditto
-
- * lib/fileutils.rb : ditto
-
- * lib/find.rb : ditto
-
- * lib/irb/ruby-lex.rb : ditto
-
- * lib/mkmf.rb : ditto
-
- * lib/net/http.rb : ditto
-
- * lib/open-uri.rb : ditto
-
- * lib/pathname.rb : ditto
-
- * lib/rational.rb : ditto
-
- * lib/rdoc/parsers/parse_rb.rb : ditto
-
- * lib/rdoc/ri/ri_paths.rb : ditto
-
- * lib/resolv.rb : ditto
-
- * lib/test/unit/collector/objectspace.rb : ditto
-
- * lib/webrick/httpservlet/cgihandler.rb : ditto
-
- * math.c : ditto
-
- * mkconfig.rb : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * parse.y : ditto
-
- * re.c : ditto
-
- * re.h : ditto
-
- * regcomp.c : ditto
-
- * regerror.c : ditto
-
- * regparse.c : ditto
-
- * ruby.h : ditto
-
- * rubytest.rb : ditto
-
- * runruby.rb : ditto
-
- * string.c : ditto
-
- * test/digest/test_digest.rb : ditto
-
- * test/pathname/test_pathname.rb : ditto
-
- * test/ruby/envutil.rb : ditto
-
- * test/ruby/test_float.rb : ditto
-
- * test/ruby/test_pack.rb : ditto
-
- * time.c : ditto
-
- * util.c : ditto
-
- * version.h : ditto
-
- * win32/mkexports.rb : ditto
-
- * win32/resource.rb : ditto
-
- * win32/win32.c : ditto
-
-
-2006-04-11(Tue) 11:26:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/yasm.rb : move to lib/yasm.rb
-
-
-2006-04-09(Sun) 03:04:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : change to accept method iseq object when loading from
- simple data
-
- * yarvcore.c : add a debug output
-
- * rb/yasm.rb : change some interfaces
-
-
-2006-04-07(Fri) 20:25:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix miss about range of catch "next"
-
- * eval.c : add braces
-
-
-2006-04-07(Fri) 11:09:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix some make rules
-
- * insns.def : rename some instructions name
-
- * rb/insns2vm.rb : change some operand type name
-
- * vm_evalbody.h : ditto
-
- * template/insns.inc.tmpl : add YARV_MAX_INSTRUCTION_SIZE macro
-
- * compile.c, disasm.c, yarvcore.c : support load/store iseq from/to simple
- data structure such as array, literals, and so on
-
- * rb/yasm.rb : supported
-
- * vm.c : change interface of eval_define_method
-
- * yarvcore.h : remove unused externals
-
-
-2006-03-08(Wed) 10:31:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/delegate.rb (DelegateClass): do not delegate #send and
- #funcall.
-
-
-2006-02-27(Mon) 22:39:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb: last commit causes busy loop, revert it. [yarv-dev:990]
-
- * lib/thread.rb: non_block=true wrongly caused ThreadError.
-
-
-2006-02-27(Mon) 21:33:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix to display command line
-
- * compile.c : fix comparison between a pointer and 0
-
- * debug.c : fix to output stder
-
- * disasm.c : add debug function
-
- * vm_dump.c : ditto
-
- * eval_proc.c : fix to skip class definition
-
- * ruby.h : fix T_VALUE to T_VALUES
-
- * gc.c : ditto
-
- * node.h : fix prototypes
-
- * vm.c : add VM_DEBUG macro
-
- * vm.c : fix compile error on VC++
-
- * vm.c : fix to inherit last lfp[0] on th_set_finish_env
-
- * vm.c : fix to add one svar location for any frame
-
- * vm_macro.def : ditto
-
- * yarvcore.h : add YARV_CLASS_SPECIAL_P() and YARV_BLOCK_PTR_P()
-
- * rdoc/ : removed
-
- * insns.def : fix to propagete throw state
-
-
-2006-02-27(Mon) 13:54:47 +0900 Minero Aoki <aamine@loveruby.net>
-
- * ext/syslog: imported from Ruby CVS trunk HEAD.
-
- * ext/racc: ditto.
-
-
-2006-02-27(Mon) 12:47:10 +0900 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: follow coding style change.
-
-
-2006-02-27(Mon) 11:53:07 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/README: imported from Ruby CVS trunk HEAD.
-
- * lib/gserver.rb: ditto.
-
- * lib/readbytes.rb: ditto.
-
- * lib/parsearg.rb: ditto.
-
- * lib/racc: ditto.
-
- * lib/rinda: ditto.
-
-
-2006-02-27(Mon) 11:27:19 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb (Queue#pop): faster code. [yarv-dev:973]
-
- * lib/thread.rb (Queue#pop): avoid to push same thread in to
- @waiting.
-
-
-2006-02-23(Thu) 23:32:53 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/open3.rb: imported from Ruby CVS trunk HEAD (rev 1.12).
-
-
-2006-02-23(Thu) 15:10:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_frame_self()
-
- * eval_intern.h (th_get_ruby_level_cfp) : return 0 if no cfp
-
- * eval_load.c : comment out scope set
-
- * yarvcore.c : fix to initialize/free process of iseq
-
- * vm.c (th_invoke_proc) : fix to set special cref always
-
- * yarvtest/test_proc.rb : add a test for above
-
-
-2006-02-22(Wed) 23:33:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add rule "runruby"
-
- * eval_thread.c : remove obsolete comment
-
- * eval.c : remove unused functions
-
- * signal.c : ditto
-
- * gc.c : add rb_register_mark_object() and use it
-
- * eval_load.c : ditto
-
- * eval_proc.c : ditto
-
- * ext/etc/etc.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * ruby.h : ditto
-
- * yarvcore.h : ditto
-
- * thread.c : add rb_thread_run_parallel()
-
- * yarvcore.c : change bootstrap
-
-
-2006-02-22(Wed) 19:27:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ext/win32ole/.cvsignore : removed
-
- * ext/win32ole/.document : ditto
-
-
-2006-02-22(Wed) 18:17:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : set Binding as YARVCore::VM::Binding
-
-
-2006-02-22(Wed) 12:54:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ChangeLog : remove needless line
-
-
-2006-02-22(Wed) 12:49:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rubysig.h : remove CHECK_INTS
-
- * eval.c : ditto
-
- * eval_load.c : ditto
-
- * ext/readline/readline.c : ditto
-
- * thread.c : ditto
-
- * win32/win32.c : ditto
-
- * yarv_version.h : 0.4.0
-
- * Changes : ditto
-
-
-2006-02-22(Wed) 11:36:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test.rb : removed
-
-
-2006-02-22(Wed) 11:12:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : renewed
-
- * version.c : fixed version message
-
- * yarvext/ : removed
-
-
-2006-02-22(Wed) 10:33:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/.document : imported from Ruby 1.9 HEAD
-
- * .document : ditto
-
- * ext/.document : ditto
-
- * lib/ftools.rb : ditto
-
- * lib/rdoc/ : ditto
-
- * eval_thread.c : remove unused functions
-
- * process.c : ditto
-
- * rb/insns2vm.rb : compare modified date of vm_opts.h and
- vm_opts.h.base
-
- * ruby.h : rename RValue to RValues
-
- * gc.c : ditto
-
- * vm.c : ditto
-
-
-2006-02-22(Wed) 06:32:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : remove last commit
-
-
-2006-02-22(Wed) 06:18:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : add default program prefix "-yarv"
-
-
-2006-02-22(Wed) 06:11:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : change default rule (same as HEAD)
-
- * configure : removed
-
- * eval.c : remove last commit
-
- * vm.c : fix stack traverse
-
- * yarvcore.c : initialize top of control frame
-
- * version.c : 2.0
-
- * version.h : ditto
-
-
-2006-02-22(Wed) 04:50:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : change to rewind C level control frame
-
- * vm.c : change to initialize cfp#proc and fix comparison of
- cfp and limit_cfp
-
- * yarvcore.c : remove last commit
-
-
-2006-02-22(Wed) 03:25:56 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : initialize each stack of thread
-
-
-2006-02-22(Wed) 00:02:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : fix synchornize return value ([yarv-dev:957])
- and some synchornization error
-
- * thread_pthread.h : add debug helper function
-
-
-2006-02-21(Tue) 20:54:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix place of rb_thread_terminate_all()
-
- * eval_thread.c : remove unused functions
-
- * yarv.h : remove GET_VM()
-
- * eval_jump.h : ditto
-
- * insns.def : ditto
-
- * vm_dump.c :
-
- * intern.h : change rb_thread_signal_raise/exit interface
-
- * signal.c : ditto
-
- * thread.c : ditto
-
- * test/ruby/test_beginendblock.rb : use block with IO.popen
-
- * thread_pthread.h : fix interrupt process
-
- * thread_win32.h : ditto
-
- * yarvcore.c : fix thread free process
-
- * yarvcore.h : remove yarv_vm_t#thread_critical, etc
-
-
-2006-02-21(Tue) 12:42:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : remove unused function rb_thread_schedule()
-
- * thread.c : rename yarv_thread_schedule to rb_thread_schedule()
-
- * thread.c, eval.c : fix to terminate all thread and barrier at
- eval.c#ruby_cleanup()
-
- * thread_win32.h : remove native_thread_cleanup()
-
- * thread_pthread.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvtest/test_thread.rb : separete assersions to tests
-
-
-2006-02-21(Tue) 02:13:33 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arglist): should set command_start = Qtrue for
- command body. [ruby-talk:180648]
-
-
-2006-02-20(Mon) 20:41:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : fix to synchronize signal_thread_list access
- and fix typo
-
-
-2006-02-20(Mon) 17:54:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : remove unused Binding functions and
- set is_lambda of Proc used define_method
-
- * yarvcore.c : support Proc#dup/clone, Binding#dup/clone
-
- * sample/test.rb : remove unsupport features (Proc as Binding)
-
-
-2006-02-20(Mon) 16:28:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add a dependency to vm.c on eval_intern.h
-
- * eval_intern.h : fix to initialize tag->tag
-
- * yarvtest/test_jump.rb : add tests for above
-
- * eval_jump.h : use local variable
-
-
-2006-02-20(Mon) 15:13:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_create_join.rb : added
-
- * test/yaml/test_yaml.rb : imported from Ruby CVS trunk HEAD
-
-
-2006-02-20(Mon) 14:49:46 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/yaml.rb: imported from Ruby CVS trunk HEAD.
-
- * lib/yaml: ditto.
-
- * ext/syck: ditto.
-
-
-2006-02-20(Mon) 13:58:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support block parameter which is NODE_ATTRASGN
-
- * yarvtest/test_block.rb : add tests for above
-
- * compile.c : fix NODE_DASGN_CURR level check
-
- * compile.c : fix "||=" (at firtst, check "defined? val")
-
- * compile.c : fix NODE_MATCH3 (permute receiver and argument)
-
- * yarvtest/test_bin.rb : add tests for above
-
- * eval.c : add rb_each()
-
- * test/ruby/test_signal.rb : increment a timeout value
-
- * thread.c, yarvcore.h : fix "join" flow
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarvtest/test_thread.rb : add a test for above
-
- * vm.h, vm.c, vm_dump.c, insns.def : add FRAME_MAGIC_LAMBDA and
- support return from lambda (especially retrun from method defined
- by "define_method")
-
- * yarvtest/test_method.rb : add a test for above
-
- * yarvcore.c : remove unused functions
-
-
-2006-02-20(Mon) 11:22:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: now Object#funcall is defined.
-
-
-2006-02-20(Mon) 11:04:32 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/irb/lc/ja/CVS: removed.
-
-
-2006-02-20(Mon) 10:55:59 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/mutex_m.rb: imported from Ruby CVS trunk HEAD.
-
- * lib/observer.rb: ditto.
-
- * lib/wsdl: ditto.
-
- * lib/monitor.rb: ditto (removing Thread.critical=).
-
- * lib/xsd: ditto.
-
- * lib/soap: ditto.
-
- * lib/drb.rb: ditto.
-
- * lib/drb: ditto.
-
-
-2006-02-20(Mon) 10:49:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.c (Init_yarvcore): fix typo (duo -> dup).
-
-
-2006-02-19(Sun) 01:27:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : "return" from lambda{} break block
-
- * eval.c : Unsupport Proc as Binding
-
- * test/ruby/test_eval.rb : apply above changes
-
- * yarvcore.c : remove unused function yarv_yield_values()
-
-
-2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, insns.def : fix passing value when thread killed
-
- * yarvtest/test_thread.rb : add tests for above
-
-
-2006-02-19(Sun) 01:19:42 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb (SizedQueue): didn't work. This patch was
- contributed by yukimizake. [yarv-dev:916]
-
-
-2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, insns.def : fix passing value when thread killed
-
- * yarvtest/test_thread.rb : add tests for above
-
-
-2006-02-18(Sat) 02:40:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c, vm_macro.def : change BMETHOD algorithm
- ([yarv-dev:914])
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-17(Fri) 23:59:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarv.h : change th_invoke_proc() interface
-
- * eval_proc.c : ditto
-
- * signal.c : ditto
-
- * thread.c : ditto
-
- * yarvcore.c : ditto
-
- * vm_macro.def : ditto and fix NODE_BMETHOD call
-
- * vm.c : change name ("th_set_env()" to "push_frame()") and
- change interface
-
- * insns.def : ditto
-
- * eval.c : remove proc_jump_error()
-
- * benchmark/bm_app_answer.rb : added
-
- * vm_opts.h.base : add optimize option
-
-
-2006-02-17(Fri) 13:37:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, ruby.h : add rb_errinfo()
-
- * eval_error.h (error_pos) : fix process order
-
- * bin/erb : imported from ruby 1.9
-
- * bin/irb : ditto
-
- * bin/rdoc : ditto
-
- * bin/ri : ditto
-
- * bin/testrb : ditto
-
- * ext/curses/.cvsignore : ditto
-
- * ext/curses/curses.c : ditto
-
- * ext/curses/depend : ditto
-
- * ext/curses/extconf.rb : ditto
-
- * ext/curses/hello.rb : ditto
-
- * ext/curses/mouse.rb : ditto
-
- * ext/curses/rain.rb : ditto
-
- * ext/curses/view.rb : ditto
-
- * ext/curses/view2.rb : ditto
-
- * ext/fcntl/.cvsignore : ditto
-
- * ext/fcntl/depend : ditto
-
- * ext/fcntl/extconf.rb : ditto
-
- * ext/fcntl/fcntl.c : ditto
-
- * ext/readline/README : ditto
-
- * ext/readline/README.ja : ditto
-
- * ext/readline/depend : ditto
-
- * ext/readline/extconf.rb : ditto
-
- * ext/readline/readline.c : ditto
-
- * ext/win32ole/.document : ditto
-
- * ext/zlib/doc/zlib.rd : ditto
-
- * ext/zlib/extconf.rb : ditto
-
- * ext/zlib/zlib.c : ditto
-
- * lib/cgi/.document : ditto
-
- * lib/cgi/session.rb : ditto
-
- * lib/cgi/session/pstore.rb : ditto
-
- * lib/shell/builtin-command.rb : ditto
-
- * lib/shell/command-processor.rb : ditto
-
- * lib/shell/error.rb : ditto
-
- * lib/shell/filter.rb : ditto
-
- * lib/shell/process-controller.rb : ditto
-
- * lib/shell/system-command.rb : ditto
-
- * lib/shell/version.rb : ditto
-
- * lib/xmlrpc/.document : ditto
-
- * lib/xmlrpc/README.rdoc : ditto
-
- * lib/xmlrpc/README.txt : ditto
-
- * lib/xmlrpc/base64.rb : ditto
-
- * lib/xmlrpc/client.rb : ditto
-
- * lib/xmlrpc/config.rb : ditto
-
- * lib/xmlrpc/create.rb : ditto
-
- * lib/xmlrpc/datetime.rb : ditto
-
- * lib/xmlrpc/httpserver.rb : ditto
-
- * lib/xmlrpc/marshal.rb : ditto
-
- * lib/xmlrpc/parser.rb : ditto
-
- * lib/xmlrpc/server.rb : ditto
-
- * lib/xmlrpc/utils.rb : ditto
-
- * rdoc/README : ditto
-
- * rdoc/code_objects.rb : ditto
-
- * rdoc/diagram.rb : ditto
-
- * rdoc/dot/dot.rb : ditto
-
- * rdoc/generators/chm_generator.rb : ditto
-
- * rdoc/generators/html_generator.rb : ditto
-
- * rdoc/generators/ri_generator.rb : ditto
-
- * rdoc/generators/template/chm/chm.rb : ditto
-
- * rdoc/generators/template/html/hefss.rb : ditto
-
- * rdoc/generators/template/html/html.rb : ditto
-
- * rdoc/generators/template/html/kilmer.rb : ditto
-
- * rdoc/generators/template/html/old_html.rb : ditto
-
- * rdoc/generators/template/html/one_page_html.rb : ditto
-
- * rdoc/generators/template/xml/rdf.rb : ditto
-
- * rdoc/generators/template/xml/xml.rb : ditto
-
- * rdoc/generators/xml_generator.rb : ditto
-
- * rdoc/markup/sample/rdoc2latex.rb : ditto
-
- * rdoc/markup/sample/sample.rb : ditto
-
- * rdoc/markup/simple_markup.rb : ditto
-
- * rdoc/markup/simple_markup/fragments.rb : ditto
-
- * rdoc/markup/simple_markup/inline.rb : ditto
-
- * rdoc/markup/simple_markup/lines.rb : ditto
-
- * rdoc/markup/simple_markup/preprocess.rb : ditto
-
- * rdoc/markup/simple_markup/to_flow.rb : ditto
-
- * rdoc/markup/simple_markup/to_html.rb : ditto
-
- * rdoc/markup/simple_markup/to_latex.rb : ditto
-
- * rdoc/markup/test/AllTests.rb : ditto
-
- * rdoc/markup/test/TestInline.rb : ditto
-
- * rdoc/markup/test/TestParse.rb : ditto
-
- * rdoc/options.rb : ditto
-
- * rdoc/parsers/parse_c.rb : ditto
-
- * rdoc/parsers/parse_f95.rb : ditto
-
- * rdoc/parsers/parse_rb.rb : ditto
-
- * rdoc/parsers/parse_simple.rb : ditto
-
- * rdoc/parsers/parserfactory.rb : ditto
-
- * rdoc/rdoc.rb : ditto
-
- * rdoc/ri/ri_cache.rb : ditto
-
- * rdoc/ri/ri_descriptions.rb : ditto
-
- * rdoc/ri/ri_display.rb : ditto
-
- * rdoc/ri/ri_driver.rb : ditto
-
- * rdoc/ri/ri_formatter.rb : ditto
-
- * rdoc/ri/ri_options.rb : ditto
-
- * rdoc/ri/ri_paths.rb : ditto
-
- * rdoc/ri/ri_reader.rb : ditto
-
- * rdoc/ri/ri_util.rb : ditto
-
- * rdoc/ri/ri_writer.rb : ditto
-
- * rdoc/template.rb : ditto
-
- * rdoc/tokenstream.rb : ditto
-
- * rdoc/usage.rb : ditto
-
- * test/xmlrpc/data/bug_bool.expected : ditto
-
- * test/xmlrpc/data/bug_bool.xml : ditto
-
- * test/xmlrpc/data/bug_cdata.expected : ditto
-
- * test/xmlrpc/data/bug_cdata.xml : ditto
-
- * test/xmlrpc/data/bug_covert.expected : ditto
-
- * test/xmlrpc/data/bug_covert.xml : ditto
-
- * test/xmlrpc/data/datetime_iso8601.xml : ditto
-
- * test/xmlrpc/data/fault.xml : ditto
-
- * test/xmlrpc/data/value.expected : ditto
-
- * test/xmlrpc/data/value.xml : ditto
-
- * test/xmlrpc/data/xml1.expected : ditto
-
- * test/xmlrpc/data/xml1.xml : ditto
-
- * test/xmlrpc/test_datetime.rb : ditto
-
- * test/xmlrpc/test_features.rb : ditto
-
- * test/xmlrpc/test_marshal.rb : ditto
-
- * test/xmlrpc/test_parser.rb : ditto
-
- * test/xmlrpc/test_webrick_server.rb : ditto
-
- * test/xmlrpc/webrick_testing.rb : ditto
-
- * test/zlib/test_zlib.rb : ditto
-
-
-2006-02-17(Fri) 09:41:35 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (sleep_timeval): sleep should always sleep for
- specified amount of time. [ruby-talk:180067]
-
-
-2006-02-17(Fri) 02:20:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_safe.h, ruby.h : remove ruby_safe_level and add
- rb_safe_level() and rb_set_safe_level_force()
-
- * eval.c : use above functions
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_thread.c : ditto
-
- * gc.c : ditto
-
- * signal.c : ditto
-
- * variable.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * vm.c (th_invoke_proc) : save and restore safe level
-
- * yarvtest/test_proc.rb : add tests for above
-
- * thread.c : remove unused functions
-
-
-2006-02-17(Fri) 01:08:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : remove a setspecial second unused operand
-
- * eval_load.c : remove unused variable th
-
- * eval_proc.c, yarvcore.c : remove some functions from eval_proc.c
- and move to yarvcore.c
-
- * insns.def : fix to delete warnings
-
- * sample/test.rb : comment out Proc#clone tests
-
- * version.c : add constant RUBY_VM_DATE
-
- * vm.c : fix some functions
-
-
-2006-02-16(Thu) 22:58:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c : use th_yield_setup_args at yield and Proc#call
-
-
-2006-02-16(Thu) 19:51:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix analysis of block parameter
-
- * disasm.c : remove rb_bug() (temporarily)
-
- * insns.def, vm.c : fix passing block parameter
-
- * sample/test.rb : add "Proc = YARVCore::VM::Proc"
-
- * test/ruby/test_readpartial.rb : disable on mswin32
-
- * test/socket/test_tcp.rb : ditto
-
- * thread.c : fix syntax error (for non GCC)
-
-
-2006-02-15(Wed) 22:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : move rb_clear_cache_by_id position
-
- * thread.c : fix Thread#kill
-
- * test/ruby/test_readpartial.rb : enable tests except cygwin version
-
- * test/ruby/test_signal.rb : ditto and enable timeout
-
-
-2006-02-15(Wed) 22:13:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/runit: forgot to commit.
-
-
-2006-02-15(Wed) 22:12:25 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/weakref.rb: do not use Thread.critical=.
-
- * lib/singleton.rb: ditto.
-
- * lib/timeout.rb: ditto.
-
- * lib/thread.rb: ditto.
-
- * test/inlinetest.rb: forgot to commit.
-
-
-2006-02-15(Wed) 21:34:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/test_pp.rb: imported from Ruby CVS trunk HEAD.
-
- * test/test_shellwords.rb: ditto.
-
- * test/test_set.rb: ditto.
-
- * test/test_time.rb: ditto.
-
- * test/test_ipaddr.rb: ditto.
-
- * test/test_prettyprint.rb: ditto.
-
- * test/test_tsort.rb: ditto.
-
- * test/strscan: ditto.
-
- * test/testunit: ditto.
-
-
-2006-02-15(Wed) 20:03:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : duplicate NODE_METHOD at make an alias
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2006-02-15(Wed) 19:48:59 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/rss: imported from Ruby CVS trunk HEAD.
-
-
-2006-02-15(Wed) 19:47:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, vm.c : remove methoddef, singletonmethoddef
- instructions and make new insn definemethod
-
- * yarvcore.c : set toplevel visibility to private
-
-
-2006-02-15(Wed) 17:39:16 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h :
-
- * eval_jump.h, vm.c : localjump_error() and jump_tag_but_local_jump()
- move to th_localjump_error and th_jump_tag_but_local_jump at vm.c
-
- * eval.c : ditto
-
- * eval_load.c : ditto
-
- * insns.def : ditto
-
- * vm.c : ditto
-
- * vm.c (th_make_jump_tag_but_local_jump) : added
-
- * opt_insn_unif.def : fix indnet (revert change)
-
- * opt_operand.def : ditto
-
- * rb/insns2vm.rb : fix error message
-
- * thread.c : raise exception at join if illegal local jump
-
-
-2006-02-15(Wed) 14:21:45 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ChangeLog: add local variables line to support Emacs.
-
- * eval.c (rb_obj_instance_exec): add new method from 1.9.
-
- * eval.c (rb_mod_module_exec): ditto.
-
- * eval.c (yield_under_i): should not pass self as an argument to
- the block for instance_eval. [ruby-core:07364]
-
- * eval.c (rb_obj_instance_eval): should be no singleton classes for
- true, false, and nil. [ruby-dev:28186]
-
-
-2006-02-14(Tue) 19:30:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : fix indent
-
- * eval.c : fix block_given
-
- * gc.c : add STACK_START and use it as a substitute for
- rb_gc_stack_start
-
- * vm.c : fix to raise error if th_yield doesn't have block given
-
- * yarvcore.c : fix to skip iseq mark array at ObjectSpace.each_object
-
-
-2006-02-14(Tue) 18:15:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : enable pthread by deafult
-
- * ascii.c : import ruby 1.9 HEAD
-
- * bignum.c : ditto
-
- * compar.c : ditto
-
- * configure : ditto
-
- * defines.h : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * euc_jp.c : ditto
-
- * ext/win32ole/tests/testWIN32OLE.rb : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * file.c : ditto
-
- * hash.c : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * lib/irb/init.rb : ditto
-
- * lib/rexml/document.rb : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/ir.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * struct.c : ditto
-
- * test/ruby/envutil.rb : ditto
-
- * test/ruby/test_struct.rb : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * version.h : ditto
-
- * win32/Makefile.sub : ditto
-
- * win32/win32.c : ditto
-
-
-2006-02-14(Tue) 16:40:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, eval_proc.c : fix rb_proc_arity
-
- * eval.c : declare funcall same as send (temporarily)
-
- * lib/thread.rb : added
-
- * test/pathname/test_pathname.rb : imported from ruby 1.9
-
- * test/scanf/data.txt : ditto
-
- * test/scanf/test_scanf.rb : ditto
-
- * test/scanf/test_scanfblocks.rb : ditto
-
- * test/scanf/test_scanfio.rb : ditto
-
- * test/socket/test_socket.rb : ditto
-
- * test/socket/test_tcp.rb : ditto
-
- * test/socket/test_udp.rb : ditto
-
- * test/socket/test_unix.rb : ditto
-
- * test/stringio/test_stringio.rb : ditto
-
- * test/uri/test_common.rb : ditto
-
- * test/uri/test_ftp.rb : ditto
-
- * test/uri/test_generic.rb : ditto
-
- * test/uri/test_http.rb : ditto
-
- * test/uri/test_ldap.rb : ditto
-
- * test/uri/test_mailto.rb : ditto
-
-
-2006-02-14(Tue) 15:59:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : Change Thread.critical warnning message
-
- * lib/webrick.rb : imported from ruby 1.9
-
- * lib/webrick/accesslog.rb : ditto
-
- * lib/webrick/cgi.rb : ditto
-
- * lib/webrick/compat.rb : ditto
-
- * lib/webrick/config.rb : ditto
-
- * lib/webrick/cookie.rb : ditto
-
- * lib/webrick/htmlutils.rb : ditto
-
- * lib/webrick/httpauth.rb : ditto
-
- * lib/webrick/httpauth/authenticator.rb : ditto
-
- * lib/webrick/httpauth/basicauth.rb : ditto
-
- * lib/webrick/httpauth/digestauth.rb : ditto
-
- * lib/webrick/httpauth/htdigest.rb : ditto
-
- * lib/webrick/httpauth/htgroup.rb : ditto
-
- * lib/webrick/httpauth/htpasswd.rb : ditto
-
- * lib/webrick/httpauth/userdb.rb : ditto
-
- * lib/webrick/httpproxy.rb : ditto
-
- * lib/webrick/httprequest.rb : ditto
-
- * lib/webrick/httpresponse.rb : ditto
-
- * lib/webrick/https.rb : ditto
-
- * lib/webrick/httpserver.rb : ditto
-
- * lib/webrick/httpservlet.rb : ditto
-
- * lib/webrick/httpservlet/abstract.rb : ditto
-
- * lib/webrick/httpservlet/cgi_runner.rb : ditto
-
- * lib/webrick/httpservlet/cgihandler.rb : ditto
-
- * lib/webrick/httpservlet/erbhandler.rb : ditto
-
- * lib/webrick/httpservlet/filehandler.rb : ditto
-
- * lib/webrick/httpservlet/prochandler.rb : ditto
-
- * lib/webrick/httpstatus.rb : ditto
-
- * lib/webrick/httputils.rb : ditto
-
- * lib/webrick/httpversion.rb : ditto
-
- * lib/webrick/log.rb : ditto
-
- * lib/webrick/server.rb : ditto
-
- * lib/webrick/ssl.rb : ditto
-
- * lib/webrick/utils.rb : ditto
-
- * lib/webrick/version.rb : ditto
-
-
-2006-02-14(Tue) 14:55:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support "defined?($1)", ...
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * rb/makedocs.rb : fix template directory path
-
- * vm.c : fix to handle break from proc
-
-
-2006-02-14(Tue) 12:42:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix rb_iterate hook
-
- * yarvtest/test_block.rb : add a tests for above
-
- * vm.c : remove unused comment
-
-
-2006-02-14(Tue) 12:01:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix to check passed block at block_given_p
-
- * eval_proc.c : fix to pass block at Method#call
-
- * runruby.rb : fix to apply ruby
-
- * test/runner.rb : GC.stress (comment out)
-
- * vm.c : fix indnet
-
-
-2006-02-14(Tue) 08:04:33 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/tempfile.rb: use Mutex instead of Thread.critical.
-
- * lib/rss/dublincore.rb: |x,| -> |x,_| to avoid YARV bug (tmp).
-
- * lib/rexml: imported from ruby CVS trunk HEAD.
-
- * test/digest: ditto.
-
- * test/fileutils: ditto.
-
- * test/ostruct: ditto.
-
- * test/erb: ditto.
-
- * test/optparse: ditto.
-
- * test/ruby/test_signal.rb: turn off a test to avoid unknown error
- (tmp).
-
-
-2006-02-14(Tue) 07:52:03 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/digest: imported from ruby CVS trunk HEAD.
-
- * test/fileutils: ditto.
-
- * test/ostruct: ditto.
-
- * test/erb: ditto.
-
- * test/optparse: ditto.
-
-
-2006-02-14(Tue) 06:26:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, parse.y : support BEGIN{} (remove local scope)
-
- * test/ruby/beginmainend.rb : fix to apply YARV's specification
-
- * test/ruby/test_beginendblock.rb : enable BEGIN{} test
-
- * signal.c : exit at double segv
-
- * insns.def (preexe) : remove instruction "preexe"
-
-
-2006-02-14(Tue) 05:53:56 +0900 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (ruby_cleanup): th->errinfo contains a NODE while
- break'ing, check it before refering klass.
-
-
-2006-02-14(Tue) 05:45:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix stack calc of send
-
- * sample/test.rb : remove SEGV causing code
-
-
-2006-02-14(Tue) 02:24:21 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: list order is not a matter.
-
- * test/csv: imported from ruby CVS trunk HEAD.
-
-
-2006-02-14(Tue) 02:06:25 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_beginendblock.rb: unlock tests.
-
- * test/ruby/beginmainend.rb: new file (imported from ruby CVS
- trunk HEAD).
-
- * test/ruby/endblockwarn.rb: new file (imported from ruby CVS
- trunk HEAD).
-
- * test/ruby/test_file.rb: new file (imported from ruby CVS trunk
- HEAD).
-
-
-2006-02-14(Tue) 01:42:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * error.c : fix include file positon
-
- * test/ruby/test_signal.rb : skip test_exit_action on cygwin
-
-
-2006-02-14(Tue) 01:36:57 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_class.rb: new file (imported from rubicon).
-
-
-2006-02-14(Tue) 01:32:23 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: ignore PP mixins.
-
-
-2006-02-14(Tue) 01:24:56 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_lambda.rb: removed (->(){...} syntax is
- obsolete).
-
-
-2006-02-14(Tue) 01:20:54 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: import many tests from rubicon.
-
-
-2006-02-14(Tue) 01:06:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to avoid stack consistency error
-
- * yarvtest/test_exception.rb : add a test for above
-
-
-2006-02-14(Tue) 00:42:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm_macro.def : rename VM_CALL_SUPER to VM_CALL_SUPER_BIT
-
- * insns.def (send) : set a flag of super as fcall
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-14(Tue) 00:31:24 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: fix typo.
-
- * test/ruby/test_signal.rb: unlock tests.
-
-
-2006-02-13(Mon) 23:53:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_macro.def : fix NODE_ZSUPER dispatch and
- fix error message when super without suitable method ([yarv-dev:846])
-
- * yarvcore.h : add VM_CALL_SUPER definition
-
- * yarvtest/test_method.rb : add a test of Module#private_class_method
-
-
-2006-02-13(Mon) 22:49:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : traverse all iseq to find super method ([yarv-dev:859])
-
- * yarvtest/test_class.rb : add a test for above
-
- * yarvcore.c : add clear iseq->defined_method_id
-
- * signal.c : fix to prohibit double segv handler kicked
-
-
-2006-02-13(Mon) 22:09:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DECL, NODE_CLASS with NODE_CLON3 prefix
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2006-02-13(Mon) 21:20:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix indent
-
- * compile.c : fix to prohibit "redo" from eval expression
-
-
-2006-02-13(Mon) 20:36:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix constant search bug ([yarv-dev:788])
-
- * yarvtest/test_class.rb : add a test of [yarv-dev:788]
-
-
-2006-02-13(Mon) 18:09:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_clone.rb : enable tests with Class#clone
-
- * test/ruby/test_marshal.rb : ditto
-
-
-2006-02-13(Mon) 17:42:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c : support Class#clone
-
- * compile.c, insns.def : remove popcref
-
- * yarvcore.h, vm.c, insns.def : remove yarv_thread_t#cref_stack
-
- * eval.c, eval_intern.h, eval_load.c : ditto
-
- * yarvtest/test_class.rb : add tests for singleton class
-
- * gc.c : remove "FRAME *" unused variable
-
- * insnhelper.h : fix COPY_CREF
-
- * rb/mklog.rb : add default message
-
- * vm_macro.def : support NODE_ZSUPER as method type
-
-
-2006-02-13(Mon) 00:11:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c : refoctoring with CFLAGS+=-Wunused
-
- * eval.c : ditto
-
- * eval_intern.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_thread.c : ditto
-
- * insns.def : ditto
-
- * parse.y : ditto
-
- * thread.c : ditto
-
- * vm.c : ditto
-
-
-2006-02-13(Mon) 02:32:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_const.rb: show better message.
-
- * test/ruby/test_eval.rb: ditto.
-
- * test/ruby/test_module.rb: new file.
-
-
-2006-02-12(Sun) 22:22:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : revert last commit
-
- * ascii.c : ditto
-
- * bignum.c : ditto
-
- * class.c : ditto
-
- * compar.c : ditto
-
- * defines.h : ditto
-
- * dir.c : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * euc_jp.c : ditto
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/mklog.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regex.h : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * rubysig.h : ditto
-
- * signal.c : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * variable.c : ditto
-
- * version.c : ditto
-
-
-2006-02-12(Sun) 21:33:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : fix to ruby's indent
-
- * ascii.c : ditto
-
- * bignum.c : ditto
-
- * blockinlining.c : ditto
-
- * call_cfunc.h : ditto
-
- * class.c : ditto
-
- * compar.c : ditto
-
- * compile.c : ditto
-
- * compile.h : ditto
-
- * debug.c : ditto
-
- * debug.h : ditto
-
- * defines.h : ditto
-
- * dir.c : ditto
-
- * disasm.c : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * euc_jp.c : ditto
-
- * eval.c : ditto
-
- * eval_error.h : ditto
-
- * eval_intern.h : ditto
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_safe.h : ditto
-
- * eval_thread.c : ditto
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * insnhelper.h : ditto
-
- * insns.def : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * opt_insn_unif.def : ditto
-
- * opt_operand.def : ditto
-
- * pack.c : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * re.c : ditto
-
- * re.h : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regex.h : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * rubysig.h : ditto
-
- * signal.c : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * test.rb : ditto
-
- * thread.c : ditto
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * variable.c : ditto
-
- * version.c : ditto
-
- * vm.c : ditto
-
- * vm.h : ditto
-
- * vm_dump.c : ditto
-
- * vm_evalbody.h : ditto
-
- * vm_macro.def : ditto
-
- * yarv.h : ditto
-
- * yarv_version.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvcore.h : ditto
-
-
-2006-02-12(Sun) 15:53:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/abbrev.rb : added
-
- * lib/base64.rb : ditto
-
- * lib/cgi-lib.rb : ditto
-
- * lib/csv.rb : ditto
-
- * lib/date2.rb : ditto
-
- * lib/eregex.rb : ditto
-
- * lib/ipaddr.rb : ditto
-
- * lib/irb.rb : ditto
-
- * lib/irb/cmd/chws.rb : ditto
-
- * lib/irb/cmd/fork.rb : ditto
-
- * lib/irb/cmd/help.rb : ditto
-
- * lib/irb/cmd/load.rb : ditto
-
- * lib/irb/cmd/nop.rb : ditto
-
- * lib/irb/cmd/pushws.rb : ditto
-
- * lib/irb/cmd/subirb.rb : ditto
-
- * lib/irb/completion.rb : ditto
-
- * lib/irb/context.rb : ditto
-
- * lib/irb/ext/change-ws.rb : ditto
-
- * lib/irb/ext/history.rb : ditto
-
- * lib/irb/ext/loader.rb : ditto
-
- * lib/irb/ext/math-mode.rb : ditto
-
- * lib/irb/ext/multi-irb.rb : ditto
-
- * lib/irb/ext/save-history.rb : ditto
-
- * lib/irb/ext/tracer.rb : ditto
-
- * lib/irb/ext/use-loader.rb : ditto
-
- * lib/irb/ext/workspaces.rb : ditto
-
- * lib/irb/extend-command.rb : ditto
-
- * lib/irb/frame.rb : ditto
-
- * lib/irb/help.rb : ditto
-
- * lib/irb/init.rb : ditto
-
- * lib/irb/input-method.rb : ditto
-
- * lib/irb/lc/error.rb : ditto
-
- * lib/irb/lc/help-message : ditto
-
- * lib/irb/lc/ja/CVS/Entries : ditto
-
- * lib/irb/lc/ja/CVS/Repository : ditto
-
- * lib/irb/lc/ja/CVS/Root : ditto
-
- * lib/irb/lc/ja/error.rb : ditto
-
- * lib/irb/lc/ja/help-message : ditto
-
- * lib/irb/locale.rb : ditto
-
- * lib/irb/notifier.rb : ditto
-
- * lib/irb/output-method.rb : ditto
-
- * lib/irb/ruby-lex.rb : ditto
-
- * lib/irb/ruby-token.rb : ditto
-
- * lib/irb/slex.rb : ditto
-
- * lib/irb/version.rb : ditto
-
- * lib/irb/workspace.rb : ditto
-
- * lib/irb/ws-for-case-2.rb : ditto
-
- * lib/irb/xmp.rb : ditto
-
- * lib/jcode.rb : ditto
-
- * lib/logger.rb : ditto
-
- * lib/mailread.rb : ditto
-
- * lib/mathn.rb : ditto
-
- * lib/parsedate.rb : ditto
-
- * lib/pathname.rb : ditto
-
- * lib/ping.rb : ditto
-
- * lib/pstore.rb : ditto
-
- * lib/resolv-replace.rb : ditto
-
- * lib/resolv.rb : ditto
-
- * lib/rss.rb : ditto
-
- * lib/rss/0.9.rb : ditto
-
- * lib/rss/1.0.rb : ditto
-
- * lib/rss/2.0.rb : ditto
-
- * lib/rss/content.rb : ditto
-
- * lib/rss/converter.rb : ditto
-
- * lib/rss/dublincore.rb : ditto
-
- * lib/rss/image.rb : ditto
-
- * lib/rss/maker.rb : ditto
-
- * lib/rss/maker/0.9.rb : ditto
-
- * lib/rss/maker/1.0.rb : ditto
-
- * lib/rss/maker/2.0.rb : ditto
-
- * lib/rss/maker/base.rb : ditto
-
- * lib/rss/maker/content.rb : ditto
-
- * lib/rss/maker/dublincore.rb : ditto
-
- * lib/rss/maker/image.rb : ditto
-
- * lib/rss/maker/syndication.rb : ditto
-
- * lib/rss/maker/taxonomy.rb : ditto
-
- * lib/rss/maker/trackback.rb : ditto
-
- * lib/rss/parser.rb : ditto
-
- * lib/rss/rexmlparser.rb : ditto
-
- * lib/rss/rss.rb : ditto
-
- * lib/rss/syndication.rb : ditto
-
- * lib/rss/taxonomy.rb : ditto
-
- * lib/rss/trackback.rb : ditto
-
- * lib/rss/utils.rb : ditto
-
- * lib/rss/xml-stylesheet.rb : ditto
-
- * lib/rss/xmlparser.rb : ditto
-
- * lib/rss/xmlscanner.rb : ditto
-
- * lib/rubyunit.rb : ditto
-
- * lib/scanf.rb : ditto
-
- * lib/shell.rb : ditto
-
- * lib/singleton.rb : ditto
-
- * lib/tsort.rb : ditto
-
- * lib/weakref.rb : ditto
-
- * eval_jump.c : removed
-
-
-2006-02-12(Sun) 15:39:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : fix to remove including env.h
-
- * yarvtest/test_exception.rb : fix syntax (add 'end')
-
-
-2006-02-12(Sun) 15:14:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * env.h : removed
-
- * common.mk : remove env.h dependency
-
- * compile.c, eval_intern.h : remove include env.h
-
- * vm.c : ditto
-
- * ruby.h, gc.c, error.c : remove T_SCOPE, T_VARMAP
-
- * parse.y, eval.c : use rb_parse_in_eval() instead of ruby_in_eval
-
- * yarvcore.c, yarvcore.h : add a prase_in_eval member to yarv_thread_t
-
- * insns.def : add push value to throw instruction
- for stack consistency
-
- * yarvtest/test_exception.rb : add a test for above
-
- * test/ruby/test_gc.rb : fix typo
-
-
-2006-02-12(Sun) 05:05:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, eval_load.c, eval_proc.c, node.h,
- insnhelper.h, insns.def, vm.c, yarvcore.c, yarvcore.h :
- change cref data structure and unify ruby_class and ruby_cbase
- and some refoctoring
-
-
-2006-02-11(Sat) 23:41:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (methoddef) : fix method declaration in method
-
- * thread.c : Thread.critical to show warning (no effect)
-
-
-2006-02-11(Sat) 20:20:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix [yarv-dev:831]
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-11(Sat) 14:29:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/mklog.rb : use svk
-
- * error.c : remove newline
-
- * eval.c (rb_block_call) : added
-
- * eval_thread.c : remove some unused functions, comments
-
- * thread.c : add comments (move from eval_thread.c) and support Mutex
-
- * thread.c (rb_thread_select) : supported
-
- * thread_pthread.h (native_mutex_trylock) : added (macro)
-
- * thread_win32.h (native_mutex_trylock) : added
-
- * yarvcore.c : remove unused code
-
- * array.c : import ruby 1.9
-
- * compar.c : ditto
-
- * dln.c : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * ext/digest/digest.c : ditto
-
- * ext/digest/digest.h : ditto
-
- * ext/digest/sha2/sha2.c : ditto
-
- * ext/etc/etc.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * hash.c : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * main.c : ditto
-
- * missing.h : ditto
-
- * missing/flock.c : ditto
-
- * missing/isinf.c : ditto
-
- * missing/vsnprintf.c : ditto
-
- * lib/cgi.rb : ditto
-
- * lib/complex.rb : ditto
-
- * lib/delegate.rb : ditto
-
- * lib/erb.rb : ditto
-
- * lib/fileutils.rb : ditto
-
- * lib/matrix.rb : ditto
-
- * lib/mkmf.rb : ditto
-
- * lib/optparse.rb : ditto
-
- * lib/ostruct.rb : ditto
-
- * lib/pp.rb : ditto
-
- * lib/timeout.rb : ditto
-
- * lib/tmpdir.rb : ditto
-
- * lib/test/unit/autorunner.rb : ditto
-
- * node.h : ditto
-
- * object.c : ditto
-
- * parse.y : ditto
-
- * ruby.c : ditto
-
- * sample/test.rb : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * test/ruby/test_whileuntil.rb : ditto
-
- * test/runner.rb : ditto
-
- * time.c : ditto
-
- * lib/net/.document : added
-
- * lib/net/ftp.rb : ditto
-
- * lib/net/http.rb : ditto
-
- * lib/net/https.rb : ditto
-
- * lib/net/imap.rb : ditto
-
- * lib/net/pop.rb : ditto
-
- * lib/net/protocol.rb : ditto
-
- * lib/net/smtp.rb : ditto
-
- * lib/net/telnet.rb : ditto
-
- * lib/open-uri.rb : ditto
-
-
-2006-02-10(Fri) 08:07:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, yarvcore.h : support defined?(private_method) and
- defined?(protected_method) (separate DEFINE_METHOD / DEFINE_FUNC)
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * compile.c (iseq_compile_each) : fix NODE_RETURN bug
- (double ensure invoke)
-
- * yarvtest/test_flow.rb : add a test for above
-
- * eval.c (get_errinfo) : fix to search $!
-
- * yarvtest/test_exception.rb : add tests for above
-
- * eval_safe.h : support $SAFE
-
- * ext/socket/socket.c : import ruby 1.9
-
- * gc.c (gc_mark_children) : fix making T_VALUE
-
- * test/ruby/test_gc.rb : use GC.stress
-
- * signal.c (sighandler) : send interrupt signal if thread blocked
-
- * test/ruby/test_proc.rb : remove assert false
-
- * test/ruby/test_readpartial.rb : change fail message
-
- * test/ruby/test_signal.rb : remove assert false
-
- * thread.c (thread_start_func_2) : set local_lfp/local_svar
- at thread creation
-
- * thread_pthread.h : export native_thread_interrupt
-
- * thread_win32.h : export native_thread_interrupt
-
- * version.h : import ruby 1.9
-
- * vm.c (lfp_svar), yarvcore.h : fix to use Thread local svar
-
- * yarvtest/test_thread.rb : add a test for above
-
- * win32/Makefile.sub : import ruby 1.9
-
- * win32/dir.h : ditto
-
- * win32/setup.mak : ditto
-
- * win32/win32.c : ditto
-
- * yarvtest/yarvtest.rb : fix to remove using ARGV
-
-
-2006-02-10(Fri) 01:04:58 +0900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while
- invoking finalizers.
-
- * gc.c (rb_gc_finalize_deferred): ditto.
-
-
-2006-02-08(Wed) 23:17:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_proc.rb: method names were wrongly duplicated.
-
-
-2006-02-08(Wed) 21:30:01 +0900 Minero Aoki <aamine@loveruby.net>
-
- * ext/nkf: added (imported from ruby CVS trunk HEAD).
-
- * ext/nkf/depend: new file (rev 1.5).
-
- * ext/nkf/extconf.rb: new file (rev 1.2).
-
- * ext/nkf/nkf.c: new file (rev 1.12).
-
- * ext/nkf/test.rb: new file (rev 1.7).
-
- * ext/nkf/nkf-utf8/nkf.c: new file (rev 1.17).
-
- * ext/nkf/nkf-utf8/config.h: new file (rev 1.4).
-
- * ext/nkf/nkf-utf8/utf8tbl.c: new file (rev 1.6).
-
- * ext/nkf/lib/kconv.rb: new file (rev 1.13).
-
- * test/nkf: added (imported from ruby CVS trunk HEAD).
-
- * test/nkf/test_kconv.rb: new file (rev 1.1).
-
- * test/nkf/test_nkf.rb: new file (rev 1.1).
-
-
-2006-02-08(Wed) 21:07:36 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/find.rb: new file (imported from ruby CVS trunk HEAD,
- rev 1.15).
-
-
-2006-02-07(Tue) 17:58:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support BEGIN{} and add preexe instruction
-
- * insns.def : fix getspecial/setspecial instructions
- to catch up svar change
-
- * test/ruby/test_system.rb : remove stopper
-
- * thread.c (rb_thread_fd_writable) : add a debug output
-
- * thread.c (rb_thread_wait_fd) : add a debug output
-
- * vm.c (lfp_svar) : refactoring and fix some problems
-
- * vm_dump.c (yarv_bug) : add branch
-
- * yarv.h : remove unused declarations
-
- * yarvcore.c (vm_free) : VM object should not free by GC
-
-
-2006-02-07(Tue) 14:42:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_load.c : remove rb_thread_start_1()
-
- * eval.c : fix some prototypes and indents
-
- * eval_thread.c, thread.c : move some functions
- from eval_thread.c to thread.c
-
- * signal.c (sighandler) : add line braek in error message
-
- * yarvcore.c, yarvcore.h, thread.c : support ThreadGroup
-
- * ruby.h, gc.c, vm.c : make new basic type RValue and T_VALUE.
- RValue includes three values in itself. RValue is used as
- svar
-
-
-2006-02-06(Mon) 23:51:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_hash.rb: import many tests from rubicon.
-
-
-2006-02-04(Sat) 18:36:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_array.rb: import many tests from rubicon.
-
-
-2006-02-04(Sat) 17:47:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_signal.rb (test_exit_action): lib/timeout.rb is
- not implemented yet.
-
-
-2006-02-04(Sat) 17:42:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_readpartial.rb: lib/timeout.rb is not implemented
- yet.
-
-
-2006-02-04(Sat) 16:22:38 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pipe.rb: remove useless require.
-
- * test/ruby/test_signal.rb: turn off the test case which causes
- segmentation fault (tmp).
-
-
-2006-02-04(Sat) 08:19:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency to yarvcore.h on signal.o
-
- * compile.c (iseq_compile_each) : fix [yarv-dev:795] problem
- (prohibit "break", "next" jump from eval)
-
- * eval.c : fix indent
-
- * eval_thread.c, thread.c : remove some functions and move to thread.c
-
- * insns.def, vm.c : fix [yarv-dev:799] and [yarv-dev:800]
-
- * yarvtest/test_class.rb : add a test for above
-
- * test/ruby/test_gc.rb : remove GC.debug_flag control
-
- * test/ruby/test_readpartial.rb : disable
-
- * test/ruby/test_signal.rb : disable
-
- * thread.c : fix thread_debug() and many bugs
-
- * thread.c (yarv_thread_s_new) : move living_threads setting
-
- * thread.c (yarv_thread_join) : fix
-
- * thread_pthread.h : add type native_thread_data_t (dummy)
- and support interrupt blocking thread
-
- * thread_pthread.h (native_thread_apply_priority) : added
-
- * thread_win32.h : add type native_thread_data_t (dummy)
- and support interrupt blocking thread
-
- * yarvcore.h : use win32 thread system on cygwin and fix
- some struct members
-
- * yarvtest/test_thread.rb : added
-
-
-2006-02-03(Fri) 00:08:09 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_string.rb: import many tests from rubicon.
-
-
-2006-02-02(Thu) 23:20:13 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/envutil.rb: new file (imported from ruby trunk HEAD).
-
- * test/ruby/marshaltestlib.rb: ditto.
-
- * test/ruby/test_array.rb: ditto.
-
- * test/ruby/test_beginendblock.rb: ditto.
-
- * test/ruby/test_clone.rb: ditto.
-
- * test/ruby/test_dir.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_file.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_fnmatch.rb: ditto.
-
- * test/ruby/test_hash.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
- * test/ruby/test_marshal.rb: ditto.
-
- * test/ruby/test_math.rb: ditto.
-
- * test/ruby/test_pack.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
- * test/ruby/test_pipe.rb: ditto.
-
- * test/ruby/test_rand.rb: ditto.
-
- * test/ruby/test_range.rb: ditto.
-
- * test/ruby/test_readpartial.rb: ditto.
-
- * test/ruby/test_regexp.rb: ditto.
-
- * test/ruby/test_settracefunc.rb: ditto.
-
- * test/ruby/test_signal.rb: ditto.
-
- * test/ruby/test_sprintf.rb: ditto.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_stringchar.rb: ditto.
-
- * test/ruby/test_struct.rb: ditto.
-
- * test/ruby/test_symbol.rb: ditto.
-
- * test/ruby/test_system.rb: ditto.
-
- * test/ruby/test_time.rb: ditto.
-
- * test/ruby/ut_eof.rb: ditto.
-
-
-2006-02-02(Thu) 22:53:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_proc.rb: test [yarv-dev:777].
-
-
-2006-02-01(Wed) 03:51:39 +0900 Koichi Sasada <ko1@atdot.net>
-
- * gc.c : add GC.debug_flag= method
-
- * insns.def : support method definition in method
-
- * yarvtest/test_method.rb : add tests for above
-
-
-2006-01-29(Sun) 11:40:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c (proc_alloc) : fix [yarv-dev:777]
-
- * yarvtest/test_proc.rb : add a test for above
-
- * insns.def : fix [yarv-dev:782] and add YARV_CHECK_INTS()
-
- * yarvtest/test_class.rb : add a test for above
-
- * thread_win32.h : fix [yarv-dev-en:23]
-
- * vm.c (th_call0) : add YARV_CHECK_INTS()
-
-
-2006-01-09(Mon) 11:56:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.h: add prototype (remove warning).
-
- * vm.c (th_invoke_proc): make save variables volatile.
-
- * eval.c (eval): initialize local variables (remove warnings).
-
- * eval_thread.c (rb_exec_recursive): ditto.
-
- * yarvcore.c (thread_mark): ditto.
-
- * vm.c (th_invoke_proc): ditto.
-
- * eval.c: remove useless prototypes.
-
-
-2006-01-09(Mon) 10:25:12 +0900 Minero Aoki <aamine@loveruby.net>
-
- * eval_thread.c: rb_thread_join is required to build ruby on
- Linux.
-
- * compile.c: unify coding style.
-
- * yarvcore.c: ditto.
-
-
-2006-01-06(Fri) 09:21:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm.c: coding style change only.
-
-
-2006-01-04(Wed) 14:12:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (ruby_init), eval_intern.h : use POP_TAG_INIT() at bootstrap
-
- * eval_thread.c : remove unused functions and comments
-
- * intern.h : expose rb_make_exception()
-
- * signal.c : support signal
-
- * thread.c (yarv_thread_execute_interrupts) : added
-
- * thread_pthread.h (thread_timer) : set interrupt_flag of
- current runnning threads
-
- * vm.c (th_invoke_proc) : jump with JUMP_TAG() if some exception
- occurres
-
- * yarv.h : add yarv_set_current_running_thread_raw() for bootstrap
-
- * yarvcore.c : add yarv_segv() and segv() method for test
-
- * yarvcore.c (Init_yarvcore) : set yarv_thread_t#running_thread
-
- * yarvcore.h : fix yarv_thread_t members
-
-
-2006-01-03(Tue) 22:25:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c (insn_operand_intern) : fix to add child iseq
-
- * eval.c, gc.c : remove obsolete static variables (ruby_scope,
- ruby_dyna_vars, ruby_frame)
-
- * eval.c (rb_mod_s_constants) : use ruby_cref()
-
- * eval.c (eval) : use th_restore_klass()
-
- * eval_proc.c (rb_f_binding) : use th_store_klass()
-
- * insns.def (concatarray) : fix insn ([expr, *nil] => [expr])
-
- * vm.c (th_set_env), insnhelper.h : remove macro
-
- * vm.c (eval_get_cvar_base) : use get_cref
-
- * vm.c (th_make_proc) : use th_store_klass()
-
- * vm_macro.def (macro_eval_invoke_func) : fix option args size
-
- * vm_macro.def (macro_eval_invoke_func) : raise stack overflow error
-
- * yarvcore.h : add yarv_stored_klass_t type
-
- * yarvcore.c : fix mark functions around yarv_stored_klass_t
-
-
-2006-01-01(Sun) 05:14:26 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/benchmark.rb: new file (imported from original ruby, rev
- 1.10).
-
-
-2006-01-01(Sun) 03:51:10 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.c: add prototype.
-
- * re.c: remove warning: long -> unsigned long.
-
- * debug.c: adjust coding style.
-
- * yarv.h: ditto.
-
-
-2006-01-01(Sun) 03:43:33 +0900 Minero Aoki <aamine@loveruby.net>
-
- * variable.c: add prototype.
-
- * eval.c: ditto.
-
- * eval_load.c: ditto.
-
-
-2006-01-01(Sun) 02:41:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add address analyse to vtune rule
-
- * rb/vtlh.rb : added for above
-
- * rb/insns2vm.rb, template/vm.inc.tmpl : insert #line directive
- to reference above
-
- * vm_macro.def (macro_eval_invoke_cfunc) : fix indent
-
- * yarvtest/test_method.rb : fix indent, spacing
- and add a test for alias
-
-
-2005-12-31(Sat) 12:42:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add Intel VTune rule (make vtune)
-
- * eval.c, yarvcore.h : fix to remove yarv_thread_t#local_*
-
- * parse.y (top_local_init_gen) : fix a problem ([yarv-dev:765])
-
- * yarvtest/test_eval.rb : add a test for above
-
- * vm.c (thread_eval) :remove unused function
-
- * yarvcore.c (Init_yarvcore) : remove YARVCore::Thread::eval method
-
- * yarvcore.c (thread_eval) : remove unused function
-
-
-2005-12-31(Sat) 06:05:00 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_search_super_klass) : pass block to method missing
-
- * vm_macro.def (macro_eval_invoke_method) : ditto
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2005-12-31(Sat) 03:11:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval), eval_proc.c (rb_f_binding) : save klass, etc to
- binding and use it at eval
-
- * eval_intern.h : ditto
-
- * yarvtest/test_eval.rb : add tests for above
-
- * yarvcore.c (th_get_special_cref) : added
-
- * yarvcore.h : add a prototype of above
-
- * vm.c (th_get_cref) : refactoring
-
- * vm.c (eval_get_ev_const) : fix SEGV at A::B (A is not class/module)
- ([yarv-dev:758])
-
- * yarvtest/test_bin.rb : add a test for above
-
- * rb/mklog.rb : use external diff command and show function name
-
-
-2005-12-30(Fri) 19:07:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, yarvcore.h, eval.c, eval_proc.c : support
- Ruby's Binding
-
- * yarvcore.c : support TOPLEVEL_BINDING
-
- * yarvtest/test_eval.rb : add tests for above
-
-
-2005-12-30(Fri) 13:12:28 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: more tests for
- module_eval/instance_eval.
-
-
-2005-12-30(Fri) 05:06:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency (yarvcore.h) for gc.c
-
- * eval.c, eval_intern.h, eval_load.c, eval_method.h,
- insns.def, insnhelper.h, vm.c, yarvcore.c, yarvcore.h :
- re-write class reference
-
- * yarvtest/test_eval.rb : added
-
- * yarvtest/test_proc.rb :
-
-
-2005-12-29(Thu) 12:27:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h :
- remvoe needless yarv_iseq_t#rewind_frame_size
-
-
-2005-12-29(Thu) 11:17:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency to test-all rule
-
- * eval.c (rb_sourceline), vm.c (th_get_sourceline) :
- fix to skip process if iseq is ifunc
-
- * test/ruby/test_lambda.rb : assert(fail, ...) instead of assert_fail
-
- * test/ruby/test_proc.rb : ditto
-
- * vm_dump.c : fix stack dump (iseq name)
-
- * vm_macro.def : store proc (block proc) to cfp#proc for GC mark
-
- * yarvcore.c : mark above on thread_mark
-
- * eval.c (exec_under) : replace block#self ([yarv-dev:751])
-
-
-2005-12-29(Thu) 01:56:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix setting of Proc cref ([yarv-dev:741])
-
- * yarvcore.c : fix indent
-
-
-2005-12-29(Thu) 00:17:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : show (block) local variable simple (not as symbol)
-
- * gc.c : fix syntax error
-
-
-2005-12-28(Wed) 23:35:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c (method_entry) : fixed for undefed method ([yarv-dev:743])
-
- * compile.c : fix errinfo dvar id (#$!)
- and fix NODE_ERRINFO compilation
-
- * eval_proc.c, yarvcore.c : support YARVCore::VM::Proc.new
-
- * insns.def : remove useless TODO comments
-
- * insns.def : fix to use strict array conversion on
- checkarrayinclude
-
- * insns.def : fix defined?(yield) ([yarv-dev:744])
-
- * yarvcore.h : change yarv_iseq_t layout
-
-
-2005-12-28(Wed) 16:49:55 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: add TODO comment.
-
- * test/ruby/test_iterator.rb: rename YARVCore::VM::Proc -> Proc
- (tmp).
-
- * test/ruby/test_lambda.rb: use assert_fail.
-
- * test/ruby/test_proc.rb: ditto.
-
-
-2005-12-28(Wed) 16:28:35 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_clone.rb: removed (tmp).
-
- * test/ruby/test_eval.rb: define missing method Object#funcall
- (tmp).
-
- * test/ruby/test_lambda.rb: turn off tests for "->".
-
- * test/ruby/test_proc.rb: turn off tests for |&b|.
-
- * test/ruby/test_proc.rb: turn off tests for $SAFE setter.
-
-
-2005-12-28(Wed) 15:31:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix calculation of stack_max
-
- * eval.c (rb_iter) : fix block/retry handling
-
- * yarvtest/test_flow.rb : add tests for above
-
- * insns.def : fix block passing on super (super(&nil))
-
- * vm_macro.def, insns.def : fix convert method of object to array
-
- * yarvtest/test_method.rb : fix a test for above
-
- * vm.c : fix backtrace generate algorithm
-
-
-2005-12-28(Wed) 10:36:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : refactoring (remove self passing, etc)
-
- * disasm.c : support showing ID of method/dynamic local variables
-
- * rb/allload.rb : add verbose version (it's enable by $DEBUG)
-
- * template/insns.inc.tmpl, template/insns_info.inc.tmpl,
- template/minsns.inc.tmpl, template/opt_sc.inc.tmpl,
- template/optinsn.inc.tmpl, template/optunifs.inc.tmpl,
- template/vmtc.inc.tmpl : fix a comment
-
- * variable.c (mod_av_set) : fix to clear inline cache ([yarv-dev:720])
-
- * eval_method.h : fix to clear inline method cache
-
- * vm.c, rb/insns2vm.rb, template/insns_info.inc.tmpl, compile.c,
- insns.def, vm_evalbody.h, vm_macro.def :
- fix operands types (ulong -> num_t, ...)
-
- * vm_macro.def : fix to check SPECIAL_CONST_P() at splat array
- ([yarv-dev:722])
-
- * yarvcore.c : fix to throw syntax error
-
- * yarvcore.h, eval.c, eval_error.h, eval_jump.h :
- add yarv_vm_t#exit_code to fix problem at cleanup ([yarv-dev:723])
-
- * insns.def : fix to invoke zsuper in method defined by define_method
- ([yarv-dev:704])
-
- * yarvtest/test_class.rb : add tests for above
-
- * yarvtest/test_method.rb : fix comments
-
-
-2005-12-27(Tue) 01:52:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, intern.h, insns.def : expose rb_ary_replace and use it
- in insns.def
-
- * eval.c : fix to use SCOPE_* to NOEX_*
-
- * eval_intern.h : remove SCOPE_*
- and fix SCOPE_TEST() and SCOPE_SET(f)
-
- * eval_load.c : save and store klass and visibility
- at require and load
-
- * eval_method.h : fix undefed method node ([yarv-dev-en:8])
-
- * eval_proc.c : fix define_method ([yarv-dev:704])
-
- * insnhelper.h, vm.h : remove GET_VM_STATE_VERSION(),
- INC_VM_STATE_VERSION() and move these to vm.h
-
- * insns.def : supportintg visibility
-
- * node.h : remove NOEX_RECV
-
- * variable.c, vm.c : add rb_vm_change_state() and use it in
- remove_const
-
- * vm.c, insns.def, yarvcore.h, yarvcore.c : add eval_push_cref(),
- eval_pop_cref() and th_cref_init to manage current visibility
-
- * yarv.h : add a prototype of rb_vm_change_state()
-
- * yarvcore.h, insns.def : add defined_method_id and support
- super in define_method scope
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2005-12-26(Mon) 20:44:38 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_basicinstructions.rb: new file.
-
-
-2005-12-26(Mon) 08:40:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_get_ev_const) : fix to skip nil
-
-
-2005-12-26(Mon) 08:27:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h : fix GET_CVAR_EV_KLASS [yarv-dev:703]
-
-
-2005-12-26(Mon) 07:51:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add emptstack insn for all NODE_RETURN
- and optimize it if it's not needed
-
- * yarvtest/test_flow.rb : add a test for above
-
-
-2005-12-26(Mon) 07:08:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, gc.c : add "gc_debug_flag" to debug gc
-
- * insns.def : add emptstack
-
- * compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
- change interface of insn_stack_increase
-
- * compile.c : fix return from ensure in method [yarv-dev:702]
-
- * yarvtest/test_flow.rb : add tests for above
-
-
-2005-12-26(Mon) 02:15:02 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_alias.rb: do not use unimplemented defined?.
-
-
-2005-12-26(Mon) 02:00:11 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/runner.rb: new file.
-
- * test/ruby/test_alias.rb: new file.
-
- * test/ruby/test_clone.rb: new file.
-
- * test/ruby/test_eval.rb: new file.
-
- * test/ruby/test_iterator.rb: new file.
-
- * test/ruby/test_lambda.rb: new file.
-
- * test/ruby/test_proc.rb: new file.
-
- * test/ruby/test_super.rb: new file.
-
- * test/ruby/test_assignment.rb: new file.
-
- * test/ruby/test_bignum.rb: new file.
-
- * test/ruby/test_call.rb: new file.
-
- * test/ruby/test_case.rb: new file.
-
- * test/ruby/test_condition.rb: new file.
-
- * test/ruby/test_const.rb: new file.
-
- * test/ruby/test_defined.rb: new file.
-
- * test/ruby/test_exception.rb: new file.
-
- * test/ruby/test_gc.rb: new file.
-
- * test/ruby/test_ifunless.rb: new file.
-
- * test/ruby/test_method.rb: new file.
-
- * test/ruby/test_trace.rb: new file.
-
- * test/ruby/test_variable.rb: new file.
-
- * test/ruby/test_whileuntil.rb: new file.
-
-
-2005-12-25(Sun) 07:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c : fix block inlining
-
- * rb/insns2vm.rb : fix to support tracing stack depth
- with operands unification
-
- * vm_dump.c : fix to print Qundef on stack dump
-
-
-2005-12-25(Sun) 01:45:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
- trace stack depth at compile time
- and use it as cont_sp for exception handling
-
- * yarvtest/test_exception.rb : add tests for above
-
- * yarvtest/test_flow.rb : ditto
-
- * Merry Xmas :)
-
-
-2005-12-24(Sat) 19:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : fix ADD_CATCH_ENTRY and add LABEL#sp
-
- * eval_jump.h : fix catch to remove illegal error
-
-
-2005-12-24(Sat) 09:05:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : change data structure for RClass#m_tbl
-
- * class.c, eval.c, eval_proc.c : fix for above changes
-
- * node.h, gc.c : change NODE_FBODY, NODE_METHOD members
- for above changes
-
- * insns.def : support private/protected visibility
-
- * vm_macro.def : ditto
-
- * vm.c : ditto
-
- * thread.c : fix typo
-
- * thread_pthread.h : fix typo
-
- * thread_win32.h : fix typo
-
- * eval.c, yarvcore.h : add yarv_thread_t#method_missing_reason
- to pass method_missing reason and use it to build error message
-
- * compile.c : use ADD_CALL instead of ADD_SEND for
- NODE_X(D)STR, NODE_CONST (func)
-
-
-2005-12-22(Thu) 02:45:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h, Changes : 0.3.3
-
-
-2005-12-20(Tue) 04:04:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix self::Const access
-
- * yarvtest/test_bin.rb : add a test for above
-
-
-2005-12-20(Tue) 01:52:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix to expand VALUES value
-
- * yarvtest/test_massign.rb : add a test for above
-
-
-2005-12-20(Tue) 01:32:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, insnhelper.h : fix cvar in singleton method/class
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2005-12-20(Tue) 01:03:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support all defined?() syntax
-
- * compile.c : fix NODE_COLON2
-
- * yarvtest/test_bin.rb : add or fix tests for above
-
- * win32/* : update all
-
-
-2005-12-17(Sat) 10:46:08 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm_macro.def: fix printf type mismatch for LP64 system (again).
-
- * parse.y: introduce descriptive macro for special values of
- lvtbl->dvars.
-
-
-2005-12-17(Sat) 09:39:27 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm_macro.def (macro_eval_invoke_method): fix printf type mismatch
- for LP64 system.
-
-
-2005-12-14(Wed) 03:49:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : change rescue/ensure iseq name
-
- * eval.c, intern.h : fix a prototype
-
- * insns.def, yarvcore.h : add trace_function
-
- * vm.c : fix deadly bug (illegal pointer cast)
-
- * vm_dump.c : remove unused local variables
-
- * vm_macro.def : add parameter size check
-
- * yarvtest/test_bin.rb : comment out 2 assertions
-
-
-2005-12-13(Tue) 03:55:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : fix indent
-
- * insns.def : fix getspecial instruction to return nil
- if no entry
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * lib/un.rb : added
-
- * template/*.tmpl : fix typo
-
-
-2005-12-13(Mon) 01:38:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarv.h: add prototypes.
-
- * intern.h: ditto.
-
- * eval.c: ditto.
-
- * debug.c: ditto.
-
- * thread_pthread.h: fix printf type mismatch for LP64 system
- (Linux/AMD64).
-
- * variable.c: ditto.
-
- * object.c: ditto.
-
- * gc.c: ditto.
-
- * process.c: ditto.
-
- * error.c: ditto.
-
- * vm.c: ditto.
-
- * vm.h: ditto.
-
- * vm_dump.c: ditto.
-
- * disasm.c: ditto.
-
- * marshal.c: ditto.
-
- * eval_thread.c: ditto.
-
-
-2005-12-11(Sun) 22:00:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : call "inherited" method when a class is inherited
-
- * yarvcore.h : fix yarv_iseq_t field layout
-
- * common.mk : add dependence on yarvcore.h to eval*.o files
-
- * compile.c : fix NODE_POSTEXE logic
-
- * insnhelper.h : use GC_GUARDED_PTR_REF instead of magic number
-
- * eval_proc.c : fix indent
-
- * configure : re-autoconf
-
-
-2005-12-10(Sat) 03:57:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix blockinlining.o build rule
-
- * insns.def : remove logic for zsuper
-
- * template/optinsn.inc.tmpl :
-
- * vm.c : remove thread_yield_light_prepare, thread_yield_light_invoke
-
- * compile.c : support NODE_ZSUPER with optargs, restarg
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2005-12-09(Fri) 01:13:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, numeric.c, range.c : add prototype of
- block inlining function
-
- * blockinlining.c, vm_opts.h.base : add block inlining flag
-
- * common.mk, debug.h, debug.c : add debug_breakpoint() for gdb
-
- * compile.c : fix to use size_t on compile_data_alloc(),
- fix illegal cast, fix to set arg_simple at compiling block,
-
- * compile.c, vm.c : fix NODE_NEXT, NODE_BREAK logic
-
- * yarvtest/test_flow.rb : add a test for above
-
- * yarvcore.c, yarvcore.h, compile.c, eval.c : remove
- yarv_iseq_t#root_iseq and add yarv_iseq_t#local_iseq and fix
- to use this member field
-
- * eval_method.h : fix indent
-
- * gc.c : fix indent
-
- * insns.def, compile.c : remove "zsuper" instruction (use "super"
- instead). This is because NODE_ZSUPER represent with only "super"
- instruction
-
- * yarvcore.c : add proc_arity
-
-
-2005-12-05(Mon) 03:58:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, blockinlining.c : support block inlining for Array#each
-
- * disasm.c : fix catch table format
-
- * insns.def : fix stack consistency error message
-
- * vm.c : fix to skip pushing value at "next"
-
- * yarvcore.h : move definision of
- "struct iseq_compile_data_ensure_node_stack" to compile.c
-
- * compile.c : fix ensure catch table creation
-
- * yarvtest/test_flow.rb : add tests for above
-
-
-2005-12-03(Sat) 22:27:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, yarvcore.c, yarvcore.h,
- numeric.c, range.c : collect block inlining logic to blockinlining.c
-
-
-2005-12-03(Sat) 20:24:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, common.mk : add blockinlining.c
-
- * yarvcore.c, yarvcore.h, blockinlining.c, compile.c, compile.h,
- gc.c, node.h, numeric.c, range.c :
- support block inlining for Integer#times, Range#each
-
- * compile.c : fix to set block redo/next point at last,
- and fix NODE_OP_ASGN1
-
- * compile.c, vm.c : add specialized instruction "opt_le"
-
- * disasm.c : fix to show block, and to show catch type as string
- and change node_name logic
-
- * eval_thread.c : fix function type declaration
-
- * insns.def : add instruction "putundef", "opt_checkenv"
- to support block inlining and add stack check routine
-
- * lib/cgi.rb : add global variable $CGI_DONTINPUT
-
- * opt_operand.def : add some operand unification rules
-
- * rb/insns2vm.rb : fix operand unification logic for BLOCKISEQ
-
- * vm.c : fix exception handling routine (collect stack operations)
-
- * vm_macro.def : fix macro_eval_invoke_bmethod
-
- * yarvsubst.c : removed
-
- * yarvtest/test_syn.rb : rename to yarvtest/test_syntax.rb
-
- * yarvtest/yarvtest.rb : remove tempfile explicitly
-
-
-2005-11-30(Wed) 01:13:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add vm_opts.h rule
-
- * vm.c, insns.def : fix proc creation under class and block
- environment
-
-
-2005-11-29(Tue) 16:39:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_proc.c, vm.c, vm_macro.def :
- support define_method and invoke NODE_BMETHOD method
-
-
-2005-11-29(Tue) 13:18:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add iseq_add_mark_object, iseq_add_mark_object_compile_time
- and use it to mark objects on iseq
-
- * compile.h, compile.c : remove cast on NEW_CHILD_ISEQVAL, NEW_ISEQVAL
- and interface
-
- * compile.c, disasm.c, insns.def, vm_macro.def, rb/insns2vm.rb :
- add BLOCKISEQ parameter type
-
- * gc.c : fix garbage_collect to return true if only allocate memory
-
- * vm.c : fix insertion order of proc/env
-
- * vm_evalbody.h : add typedef yarv_iseq_t *BLOCKISEQ
-
- * yarvcore.c, yarvcore.c : add idTimes
-
- * yarvcore.c : fix proc_mark, env_mark around iseq mark
-
-
-2005-11-28(Mon) 09:02:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, vm_evalbody.h : support super
- with splat argument and block (and zsuper with block)
-
- * yarvtest/test_class.rb : add tests for above
-
- * compile.c, yarvcore.h, yarvcore.c, insns.def, time.c, string.c :
- add opt_succ insn
-
- * eval_method.h : fix indent
-
- * eval_thread.c : apply cast to vanish a warning
-
- * lib/tempfile.rb, lib/tmpdir.rb : added
-
- * vm.c : eval_method_missing added
-
- * vm_macro.def : refactoring
-
-
-2005-11-21(Mon) 21:21:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h, yarvcore.c : remove "iseqobj"
- variables and rename to "iseq"
-
-
-2005-11-21(Mon) 07:31:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block parameter error
-
- * ext/* : added
-
- * lib/optparse* : added
-
- * benchmark/bm_so_sieve.rb : fix parameter
-
-
-
-2005-11-21(Mon) 03:47:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : optimize condition in literal
-
- * thread_win32.h : fix win32 thread function prototype
-
-
-2005-11-20(Sun) 17:58:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix NODE_AND/OR bug
-
- * eval.c : support rb_frame_this_func()
-
-
-2005-11-20(Sun) 12:32:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.c, yarvcore.h : support NODE_OPT_N
-
- * compile.h : add macro ADD_CALL
-
- * debug.c : add debug_v() and change to use only printf
- on debug_id()
-
- * sample/test.rb :
-
- * vm.c : fix make_proc_from_block
-
-
-2005-11-19(Sat) 14:55:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * import ruby 1.9.0 (2005-11-18)
-
-
-2005-11-19(Sat) 06:08:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/test : added
-
-
-2005-11-19(Sat) 05:48:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : useless jump elimination (if/unless destination)
-
- * eval.c : rb_iter_break support,
- fix rb_iterate (clear errinfo if break)
-
- * eval_proc.c : support rb_node_arity (YARV_METHOD_NODE)
-
- * insns.def : change variable name
-
- * vm.c : fix th_invoke_yield and add th_iter_break()
-
- * vm_dump.c : fix yarv_bug()
-
- * yarvcore.c : fix proc_mark to check IFUNC node and add
- global ruby method SDR() for debug
-
- * yarvtest/test_syn.rb : add a test for all condition combination
-
-
-2005-11-15(Tue) 05:52:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/forwardable.rb : added
-
- * common.mk : remove "vm.o : CFLAGS += -fno-crossjumping" rule
-
- * compile.c, yarvcore.h, insns.def : add FCALL/VCALL flag
-
- * compile.c, insns.def : add onceinlinecache instruction
-
- * eval.c : support $!, $@, raise (== raise $!)
-
- * opt_operand.def : add some unification rule (send flags)
-
- * vm.c : fix return process
-
- * vm_macro.def : fix option prameters
-
- * yarvtest/test_method.rb : add tests for above
-
-
-2005-11-15(Tue) 00:42:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_frame_pop() and rb_frame_callee(),
- add rb_sourcefile(), rb_sourceline(),
-
-
- * compile.c : support postposition while/until,
- fix block parameter index
-
- * yarvtest/test_syn.rb : add tests for above
-
- * yarvcore.c : fix env_mark
-
- * vm.h, yarvcore.h : move vm.h#cmethod_info to
- yarvcore.h#yarv_cmethod_info
-
- * vm.c : add th_get_sourceline()
-
- * eval_intern.h : fix PASS_PASSED_BLOCK()
-
- * eval_load.c : fix re-enter require (temporalily)
-
- * insns.def : permit re-open class when superclass is same
-
-
-2005-11-11(Fri) 01:20:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add "allload" rule
-
- * compile.c, yarvcore.h, insns.def, vm_macro.def, disasm.c :
- change arg_rest, arg_block offset (1)
-
- * insns.def : add postexe instruction
-
- * insns.def, vm.c : support rest block parameter
-
- * yarvtest/test_block.rb : add tests for above
-
- * rb/allload.rb : get path from ARGV
-
- * vm_opts.h.base : set default off
-
-
-2005-11-01(Tue) 08:28:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/other-lang/eval.rb : fix path
-
- * lib/English.rb, lib/cgi.rb, lib/complex.rb, lib/delegate.rb :
- added
-
-
-2005-11-01(Tue) 08:18:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : push and pop values after checkincludearray for
- stack caching
-
-
-2005-10-31(Mon) 15:37:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_mandelbrot.rb : added
-
- * benchmark/bm_app_factorial.rb : fixed parameter
-
- * benchmark/bm_so_count_words.rb, benchmark/run_rite.rb : use
- real file
-
- * common.mk : add "ext" rule, add some dependencies and add option
- to bench-each rule (renamed from bench-item)
-
- * compile.c : fix get_root_iseq_object (check iseq type),
- support splat case/when. support //o (regexp)
-
- * eval.c : support *_eval, fix rb_obj_call_init to pass block
-
- * eval_jump.h : support throw/catch
-
- * eval_load.c : save klass_nest_stack when require
-
- * eval_method.h : fix ruby_cbase()
-
- * insnhelper.h : GET_EV_KLASS checks toplevel or not
-
- * insns.def, yarvcore.c : fix singleton method definition and fix
- super class's method
-
- * lib/shellwords.rb : use String() instead of String.new()
-
- * vm.c : check class iseq or not when making Proc and
- add eval_search_super_klass function
-
- * vm.h : CMETHOD_INFO_P to yarvcore.h
-
- * vm_macro.def : splat if object type is T_ARRAY
-
- * vm_opts.h, vm_opts.h.base : rename to vm_opts.h.base
- insns2vm.rb will copy it to build directory
-
- * yarvcore.c : add Proc#[]
-
- * yarvcore.h : change INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE
- to 512
-
- * yarvtest/test_* : invalidate splat non array code (like: "*1")
-
- * yarvtest/yarvtest.rb : use tempfile instead of popen
-
-
-2005-10-28(Fri) 09:11:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/test_method.rb : fix test
-
-
-2005-10-28(Fri) 08:43:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb : add -I options to run benchmark
-
- * common.mk : pass options to some rules with RUNOPT
- and add -I options
-
- * compile.c : fix massign with constant
-
- * yarvtest/test_massign.rb : add tests for above
-
- * eval_load.c : fix load_wait()
-
- * eval_method.h : support ruby_cbase()
-
- * lib/*.rb : add or modify libraries to run on yarv
- * parse.y : change to ANSI C style
-
- * vm.c : fix making proc process under cfunc/ifunc environment
-
- * vm_macro.def : fix block pass
-
- * yarvtest/test_method.rb : add tests for above
-
- * yarvcore.c : add yarv_obj_is_proc()
-
- * eval.c : fix rb_obj_is_proc to use yarv_obj_is_proc()
-
-
-2005-10-27(Thu) 11:50:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : import from ruby 1.9.0 (2005-10-12)
-
-
-2005-10-16(Sun) 14:50:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, yarvcore.h, yarvcore.c : add insns "bitblt" and "answer"
-
-
-2005-10-11(Tue) 17:01:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h, Changes : 0.3.2
-
-
-2005-10-11(Tue) 13:35:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add YARV_CHECK_INTS()
-
- * thread.c, thread_pthread.h, thread_win32.h : kick timer thread
- when another thread kicked
-
- * vm.c : remove debug print
-
- * vm_opts.h : add OPT_CALL_THREADED_CODE
-
- * yarvtest/yarvtest.rb : remove "\r" from answer
-
-
-2005-10-07(Fri) 09:36:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : add member variable "interrupt_flag" to yarv_thread_t
-
-
-2005-10-05(Wed) 21:20:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eva.c, eval_thread.c, ruby.h, eval_error.h, eval_jump.h,
- eval_load.c, thread.c, error.c, compile.h : remove ruby_errinfo
-
- * thread_win32.h, thread_pthread.h : set stack size to 4KB
-
- * vm.c : fix making env routine
-
- * vm_dump.c, vm.h : support frame type "EVAL" and fix magic number
-
- * yarvcore.c : fix some mark/free routine
-
-
-2005-10-05(Wed) 09:08:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, vm.c, eval_jump.h, yarvcore.h :
- re-define PUSH/POP/EXEC/JUMP_TAG to use thread local tag
-
- * inits.c, yarvcore.c : fix boostrap
-
-
-2005-10-03(Mon) 22:28:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix NODE_COLON2 bugs
-
- * compile.h : fix debug routine
-
- * disasm.c : add space between insn and operand
-
- * insns.def : add comment of classdef, singletonclassdef
-
- * vm.c, yarv.h : fix invoke_light routine
-
- * yarvcore.c : fix to mark each threads
-
-
-2005-10-02(Sun) 05:55:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : add "system_working" global variable
-
-
-2005-10-02(Sun) 01:23:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : add raw gets (for test), and fix indent
-
-
-2005-10-01(Sat) 23:06:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.h, common.mk : add thread_win32.h
-
- * thread.c : support _WIN32 thread
-
- * thread.c, thread_pthread.h : fix some interface
-
- * eval_thread.c : remove debug print
-
- * gc.c : fix stack region
-
- * win32/Makefile.sub : add -MD flag to LDFLAGS
-
- * yarvcore.c : fix mark and sweep debug print
-
- * yarvcore.h : fix VM#living_threads data type to st_table
-
-
-2005-10-01(Sat) 00:25:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, yarvcore.h : rename GIL (Global Interpreter Lock) to
- GVL (Global VM Lock)
-
- * thread_pthread.h : fix pthread mutex initialize
-
-
-2005-09-30(Fri) 20:11:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : support join with timeout
-
- * yarvcore.h : use GET_VM()
-
-
-2005-09-30(Fri) 14:59:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, common.mk : add thread.c
-
- * thread.c, gc.c, eval_thread.c, yarvcore.c, yarvcore.h :
- support native thread (on pthread)
-
- * insns.def : add YARV_CHECK_INTS() check
-
- * yarv.h : add GET_VM() macro
-
-
-2005-09-29(Thu) 22:43:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, eval_thread.c : move thread_status to eval_intern.h
-
- * yarvcore.c : fix thread/vm value
-
- * yarvcore.h : add some parameter to yarv_thread_t
-
-
-2005-09-29(Thu) 01:52:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : add line number on last end instruction
-
- * vm.c : fix line no detection
-
-
-2005-09-28(Wed) 00:02:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, eval_load.c, eval.c, eval_intern.h : add eval_load.c
-
- * disasm.c : fix around block local variables
-
- * eval_proc.c : fix typo
-
-
-2005-09-27(Tue) 16:45:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : remove debug print
-
-
-2005-09-27(Tue) 16:41:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support Kernel.local_variables
-
- * parse.y, yarvcore.c : move some functions
- (rb_(backref|lastline)_(get|set)) from parse.y to yarvcore.c
-
- * yarvcore.h : fix typo of YARV_PREVIOUS_CONTROL_FRAME
-
-
-2005-09-26(Mon) 18:51:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, compile.c, parse.y, vm.c, yarvcore.h :
- eval() works with binding (Env)
-
- * vm.c : add th_set_eval_stack
-
- * yarvtest/test_syn.rb : remove an assert "defined?(local_var)"
-
-
-2005-09-25(Sun) 19:30:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_send.rb : added
-
- * common.mk : add rule "bench-item"
-
- * eval_intern.h : add PASS_PASSED_BLOCK()
-
- * eval_proc.c : support some functions
-
- * rb/mklog.rb : added
-
- * vm.c : fix prototype style and coding style
-
- * yarv.h : add some prototypes of functions
-
- * yarvcore.c, yarvcore.h, eval.c : yarv_thread_t#ifuncnode -> passed_block,
- and add yarv_proc_t#safe_level
-
-
-2005-09-25(Sun) 11:01:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : import from ruby 1.9.0 (2005-09-25)
-
- * eval*, vm.c, vm_macro.def : remove frame, scope, ...
-
- * yarvcore.c : remove yarv_block_given_p()
-
- * yarvcore.h, insnhelper.h : move some macro from insnhelper.h to yarvcore.h
- to use these in eval.c
-
-
-2005-09-24(Sat) 15:51:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval* : remove dependency to ruby_dyna_vars and ruby_class
-
-
-2005-09-23(Fri) 20:39:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_*.[ch] : split eval.c to some files
-
- * *.[ch] : import ruby 1.9.0 (2004-09-23)
-
- * parse.y : remove dependency to ruby_dyna_vars and ruby_scope
-
-
-2005-09-15(Thu) 16:51:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : fix "for" scope
-
- * yarvtest/test_block.rb : add tests for above
-
-
-2005-09-14(Wed) 06:11:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm_evalbody.h, vm.h, vm_dump.c,
- compile.c, yarvcore.c : use #ifdef insted of #if for recognize
- vm options
-
- * vm_opts.h : fix default options
-
-
-2005-09-10(Sat) 14:10:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h : added
-
- * yarvcore.h, rb/insns2vm.h : use vm_opts.h
-
-
-2005-09-10(Sat) 04:53:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def, compile.c : add DEFINED_YIELD
-
- * yarvtest/test_yield.rb : add test_1_ary_and_1_params
-
- * insns.def : fix splat and svalue
-
- * vm.c : fix to perform with proc with ifunc (incomplete)
-
- * sample/test.rb : added (comment out unsupported features)
-
- * common.mk : add rule "runtest"
-
-
-2005-09-09(Fri) 19:32:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : add splatarray
-
- * yarvtest/test_massign.rb : add tests for above
-
-
-2005-08-31(Wed) 22:55:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarvcore_eval_parsed): fix to return value
-
- * yarv_version.h, Changes : 0.3.1
-
-
-2005-08-20(Sat) 10:19:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/ir.rb : add some check
-
- * import today's ruby HEAD
-
-
-2005-08-18(Thu) 23:29:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix object file extension
-
- * rb/ir.rb : added (import ruby script)
-
- * rb/diff.rb : removed
-
- * import today's ruby HEAD
-
-
-2005-08-18(Thu) 12:59:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : rule test -> test2, test1 -> test
-
- * compile.c : fix when clause bug and splat arugment
-
-
-2005-08-17(Wed) 05:22:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block local parameter setting routine and support
- massign in block parameter initialze
-
- * yarvtest/test_yield.rb : add tests for above
-
- * insns.def, compile.c : support array concat (ex: "[x, *y]")
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2005-08-16(Tue) 19:51:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support nested massign
-
- * yarvtest/test_massign.rb : add tests for above
-
-
-2005-08-16(Tue) 10:25:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_yield_0 with 0 args
-
-
-2005-08-16(Tue) 09:09:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/fileutils.rb : imported
-
- * insns.def : fix yield argument (same as last commit)
-
- * yarvtest/test_yield.rb : add tests for above
-
-
-2005-08-16(Tue) 08:29:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix to support rb_yield_0 with multiple values
-
- * common.mk : add parse, run1p ruelse
-
- * compile.c : support yield with ARGSCAT/SPLAT
-
- * vm.c, insns.def : fix yield arguments to do compatible behaviour
-
- * yarvtest/test_yield.rb : added for above
-
-
-2005-08-16(Tue) 06:00:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix to set klass_nest_stack on singleton
- method definition
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2005-08-16(Tue) 05:34:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test1.rb : added. gdb and run1 rule run this script
-
- * compile.c : fix error handled variable access
-
- * yarvtest/test_exception.rb : add tests for above
-
-
-2005-08-16(Tue) 04:26:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * base ruby : ruby 1.9.0 (2005-08-15)
-
-
-2005-08-16(Tue) 03:54:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, Makefile.in : move some rules to common.mk
-
- * rb/diff.rb : added
-
- * yarvtest/yarvtest.rb : fix to compare output last value
-
-
-2005-08-15(Mon) 18:27:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * Changes : 0.3.0
-
-
-2005-08-15(Mon) 17:56:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix to add prototype
-
- * all files : propset svn:eol-style native
-
-
-2005-08-15(Mon) 10:48:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_load
-
-
-2005-08-15(Mon) 09:42:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : define SDR()
-
- * vm_dump.c : stack_dump_raw() -> vm_stack_dump_raw()
-
- * yarvtest/yarvtest.rb : add rite test scheme
-
- * benchmark/run_rite.rb : added
-
- * yarvcore.c, inits.c : add Init_vm()
-
- * yarv.h : add some prototype declarations, GET_THREAD()
-
- * eval.c : remove unused functions
-
- * eval.c : support Kernel.eval, some schemes (same as evalc.patch)
-
-
-2005-08-15(Mon) 00:53:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h : move configurations to yarvcore.h
-
- * yarvcore.c : remove VALUE yarv_get_current_running_thread() and
- add yarv_thread_t *yarv_get_current_running_thread(), ...
-
- * yarvcore.h : yarv_thread_t#vm -> vm_value
-
- * compile.c : fix "break from nested classes"
-
- * yarvext/extconf.rb : use have_func instead of defined?(YARV_PACHED)
-
- * depend : fix pass
-
- * eval.c : change to kick VM
-
- * version.c : fix to show yarv version
-
- * common.mk : fix dependent
-
- * inits.c : fix to kick Init_yarvcore
-
-
-2005-08-14(Sun) 02:05:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : add description
-
- * yarvext/depend : move to topdir/depend
-
-2005-08-14(Sun) 01:50:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * merge yarv to ruby (prepare)
-
- * make yarvext/ to build as extension
-
-
-2005-08-13(Sat) 09:36:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * evalc.patch, insns.def, compile.c : fix to support current
- ruby HEAD.
-
- * 0.2.3
-
-
-2005-08-08(Mon) 19:13:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h, Changes : 0.2.2
-
-
-2005-08-08(Mon) 17:17:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, vm.c, insns.def, yarvcore.h, yarvcore.c :
- remove yarv_iseq_t#iseq_dt and add yarv_iseq_t#encoded.
- use yarv_iseq_t#encoded anytime
-
- * vm_evalbody.h, vm.h, extconf.rb, version.h :
- support call threaded code (incomplete)
-
-
-2005-08-01(Mon) 05:26:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : support yield with multiple values
-
- * compile.c : fix dynavars
-
- * yarvcore.h : fix to mark defined method
-
-
-2005-07-31(Sun) 23:27:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, insns.def : fix search object path
-
- * compile.c : fix "for" statement
-
- * vm_macro.def : fix rest, opt arguments
-
-
-2005-07-31(Sun) 14:52:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def : fix block parameter
-
- * compile.c : fix to unuse compile_data->in_ensure
-
- * insns.def : add orphan check when return
-
-
-2005-07-31(Sun) 03:25:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, compile.c, yarvcore.h, insns.def :
- support jump from rescue/ensure/class/module
-
- * test/test_flow.rb : add tests for above fix
-
-
-2005-07-30(Sat) 04:44:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : struct iseq_compile_data_ensure_node_stack is added
-
- * compile.c : insert ensure clause before break/next/redo
-
- * vm.c : fix return/break handling
-
- * yarv.h, vm.c : fix lightweight yield
-
- * vm.c, insns.def, vm_macro.def : change arguments of th_set_env (add sp)
-
- * test/test_flow.rb : added
-
- * test/yarvtest.rb : add ae_flow
-
- * compile.c, vm_macro.def : add tail-call/tail-recursion optimization
- (experimental)
-
-
-2005-07-29(Fri) 20:14:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : make_name_for_block and make_name_with_str
- are added
-
- * insns.def : fix if unmatched size arg size to yield
-
- * test/test_block.rb : add test for above fix
-
- * vm.c : add th_backtrace_each and fix backtrace notation
-
- * yarvcore.c : set top level iseq name to "<main>"
-
-
-2005-07-29(Fri) 13:20:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : fix yarv_iseq_t to pass VC (cl)
-
- * vm_dump.c : ditto
-
- * compile.h : ditto
-
- * insnhelper.h : ditto
-
- * vm_evalbody.h : include 'math.h'
-
- * insns.def, vm.c : raise error when yield without block
-
- * vm.c : implement thread_backtrace
-
- * vm.c, yarvsubst.c, yarv.h : implement thread_yield_light_prepare and
- thread_yield_light_invoke
-
- * yarvcore.c : Integer#times uses yarv specific version
-
-
-2005-07-28(Thu) 21:35:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add another mark function for thread/stack
-
- * vm_evalbody.h : fix register allocation for x86_64
-
- * vm.h : use asm for tc on x86_64
-
-
-2005-07-28(Thu) 20:17:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add mark/free message to debug gc
-
- * insnhelper.h, insns.def, vm_macro.def : remove and
- add new RESTORE_REGS
-
- * vm_evalbody.h : fix register allocation
-
-
-2005-07-28(Thu) 02:00:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, etc : change VM stack structure. re-write all
- vm functions to do it
-
- * vm_macro.def : added
-
-
-2005-07-08(Fri) 01:36:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : don't use fmod on AMD64
-
-
-2005-07-08(Fri) 00:14:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * Changes : added
-
-
-2005-07-07(Thu) 23:54:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.3.0
-
-
-2005-07-07(Thu) 23:52:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * 0.2.1 : released
-
-
-2005-07-07(Thu) 23:50:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.2.1
-
-
-2005-07-07(Thu) 23:47:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb, extconf.rb : add --[enable|disable]-opt-unify-all-combination
- and --disable-opts
-
- * vm.h : DISPATCH_ARCH_DEPEND_WAY is only enabled on GCC 3.x
-
-
-2005-07-06(Wed) 13:20:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend, rb/eval.rb : add ITEMS option to benchmark rule
-
- * benchmark/* : changed
-
- * benchmark/other-lang/* : added
-
-
-2005-07-04(Mon) 04:02:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h. yarvcore.c : add idDIV, idMOD, idEq, idLength
-
- * compile.c, insns.def : add specialized insn for above method id
-
- * test/test_bin.rb : add tests for above
-
-
-2005-07-03(Sun) 20:31:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, yarvcore.h : remove cYarvThrowObject (unused)
-
- * yarvcore.c, yarvcore.h, insns.def :
- thread_object#stack_mark_poinetr
-
- * depend, rb/eval.rb : BOPT, TOPT -> OPT
-
-
-2005-07-03(Sun) 13:53:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : INSN_OBJECT, LABEL_OBJECT -> INSN, LABEL,
- ISEQ_LINK_ELEMENT, ISEQ_LINK_ANCHOR -> LINK_ELEMENT, LINK_ANCHOR,
- and some fixes
-
- * tmpl/optinsn.inc.tmpl : ditto
-
- * yarvcore.c, yarvcore.h : remove label_object, insn_object
- prepare_iseq_build, cleanup_iseq_build are added
-
- * insns.def : remove unused variable from send
-
-
-2005-07-02(Sat) 04:19:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add GC protect for opt_aset
-
-
-2005-07-02(Sat) 03:49:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add option -fno-reorder-blocks to vm.asm rule
-
- * insns.def : fix opt_aset bugs
-
- * test/test_bin.rb : add tests for aset, aref
-
-
-2005-07-02(Sat) 03:05:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output
-
- * vm_evalbody.h : add register for x86_64
-
- * rb/asm_parse.rb : fix to shor size and length
-
-
-2005-07-02(Sat) 02:56:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : move specialized instruction point (new_insn_send)
-
- * insns.def : add opt_aref, opt_aset
-
-
-2005-07-01(Fri) 11:04:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : fix to pass VALUE type to new_insn_body
-
- * insnhelper.h : add cast
-
- * compile.c : fix getdynamic argument (0 == Qfalse -> I2F(0))
-
-
-2005-06-30(Thu) 23:34:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/eval.rb : add and fix some rules
-
- * rb/insns2vm.rb : generate all
-
- * benchmark/run.rb : add -r (ruby only) option
-
-
-2005-06-30(Thu) 23:25:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/vmtc.inc.tmpl : add const prefix
-
- * /rb/asm_parse.rb, extconf.rb : added and make assembler analised output
-
- * opt_operand.def : add send operands unification
-
- * insnhelper.h : add HEAP_CLASS_OF(obj)
-
- * insns.def : fix opt_plus, opt_ltlt
-
- * vm_evalbody.h : move _tag
-
- * benchmark/run.rb : fix file select
-
-
-2005-06-30(Thu) 06:07:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add collect-usage-analysis option
-
- * opt_operand.def, opt_insn_unif.def : add some rules
-
-
-2005-06-29(Wed) 23:28:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, extconf.rb, vm.h, compile.c :
- DISPATCH_DIRECT_THREADED_CODE, DISPATCH_THREADED_CODE
- -> OPT_DIRECT_THREADED_CODE, OPT_INDIRECT_THREADED_CODE.
- if at least one of then is defined, OPT_THREADED_CODE is defined
-
- * benchmark/* : fix name and parameters
-
- * rb/eval.rb : added for YARV evaluation
-
-
-2005-06-29(Wed) 16:16:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output format
-
- * call_cfunc.inc -> call_cfunc.h
-
- * vm.h : add sign by asm statement
-
-
-2005-06-28(Tue) 22:28:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix method search
-
-
-2005-06-28(Tue) 22:26:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : fix options
-
-
-2005-06-28(Tue) 21:50:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output format
-
-
-2005-06-28(Tue) 21:34:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add option TOPT to test rules
-
- * benchmark/run.rb : fix output format
-
-
-2005-06-28(Tue) 21:15:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix opt_case_dispatch instruction
-
- * benchmark/run.rb : output all usertimes when exit benchmark
-
-
-2005-06-28(Tue) 20:35:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb, compile.c, tmpl/optinsn.inc.tmpl, vm.c :
- change extconf options
-
-2005-06-28(Tue) 13:20:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : add -y, --yarv-only option
-
- * depend : add BOPT to tbench rule
-
-
-2005-06-27(Mon) 23:31:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add gdb rule
-
- * vm.h : use inline assembler for x86 (to support gcc 3.4.x)
-
-
-2005-06-27(Mon) 20:04:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, compile.c, disasm.c : remove unused variables
-
- * vm.h, insnhelper.h, debug.h : fix to reduce warning
-
- * vm.c, vm_dump.c : move VM state dump (debug) functions to vm_dump.c
-
- * depend : adde reconf rule
-
- * insnhelper.h :
-
- * vm_evalbody.inc : rename to vm_evalbody.h
-
-
-2005-06-27(Mon) 16:50:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb : fix generating unif insn
-
- * compile.c : add useless pop/swap insn elimination with stack caching
-
- * depend : remove compiled.o dependency
-
-
-2005-06-26(Sun) 14:06:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : use tmpfile instead of popen
-
- * rb/insns2vm.rb : fix generating insn unification logic
-
- * opt_insn_unif.def : add some unification rules
-
- * compile.c : add verify_list function and fix unification logic
-
-
-2005-06-22(Wed) 12:58:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, insns.def, compile.c : add mult optimization
-
- * test/test_bin.rb : add test_fact
-
-
-2005-06-21(Tue) 22:34:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.[ch], tmpl/optinsn.inc.tmpl, rb/insns2vm.rb :
- change data structure (don't use Ruby's array to represent a
- instruction sequence)
-
- * disasm.c : add separator
-
-
-2005-06-14(Tue) 07:48:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support "for" statement
-
- * test/test_block.rb : add test for above
-
- * yarvcore.[ch] : add global id idEach
-
-
-2005-06-08(Wed) 22:30:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add if/unless(L1) jump (L2) :L1 => unless/if(L2)
- optimize (condition reversal) and fix typo
-
-
-2005-06-07(Tue) 08:29:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix to remove compiler warning
-
- * version.h : 0.2.1
-
-
-2005-06-07(Tue) 08:16:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : iseq_link_element changed to double linked list
-
- * disasm.c : support dump struct iseq_link_element
-
- * compile.c : use double linked list instead of array
- for intermediate representation
-
-
-2005-06-06(Mon) 15:38:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add link structure to insn and label object
-
- * compile.h, compile.c : remove some variables in function top scope
- of iseq_compile_each and some optimization (now working)
-
-
-2005-06-04(Sat) 16:12:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix previous commit
-
-
-2005-06-04(Sat) 15:56:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix stack caching (after jump state)
-
-
-2005-06-04(Sat) 09:12:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix some point for previous commit
-
-
-2005-06-04(Sat) 07:31:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : optimize case/when statement
- (dispatch on constant time)
-
- * yarvcore.h, disasm.c, rb/insns2vm.rb : fixed for above
- (CDHASH)
-
- * test/test_syn.rb : add test for above
-
-
-2005-06-04(Sat) 03:41:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add some temporary variable test
- (it'll be vanished)
-
- * compile.c : NODE_CASE optimize (use topn instead of dup/swap)
-
-
-2005-06-03(Fri) 00:54:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : apply flow optimization for while/until statement
-
-
-2005-03-04(Fri) 19:34:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : fix category (comment)
-
- * depend : remove space betweeen target name and colon
-
-
-2005-03-04(Fri) 15:55:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/yarvarch.ja : fix typo
-
-
-2005-03-04(Fri) 13:30:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add a rule for jitcompile.o
-
- * vm.h : fix a macro argument
-
- * version.h : 0.2.0
-
-
-2005-03-03(Thu) 08:35:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : remove vm_evalbody.inc call_cfunc.inc from clean target
-
-
-2005-03-03(Thu) 00:54:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/insns.inc.tmpl : fixed typo
-
- * insns.def : store th->pc to current pc
-
-
-2005-03-03(Thu) 00:31:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/yarvarch.ja, doc/yarv.rb : write current architecture of yarv
-
-
-2005-03-01(Tue) 13:50:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarvcore_eval_parsed) : added
- (separeted from yarvcore_eval)
-
- * yarvcore.c, compile.c : iseq_translate_direct_threaded_code
- is moved to compile.c
-
- * depend : add rule for yasmdata.rb
-
- * rb/yasm.rb : support top-level and method-level assemble
-
-
-2005-02-26(Sat) 08:09:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb, compile.c, vm.h : change type long to OFFSET
-
- * tmpl/yasmdata.rb.tmpl : added
-
- * rb/insns2vm.rb : add yasmdata_rb method
-
- * rb/yasm.rb : fix some interface (incomplete)
-
- * compile.c : iseq_setup added
-
- * yarvcore.c : YARVCore::InstructionSequence::Instruction#make added
-
-
-2005-02-24(Thu) 07:45:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/yasm.rb : added
-
-
-2005-02-24(Thu) 01:13:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove useless statements
-
-
-2005-02-24(Thu) 00:46:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb (InsnInfo) : add @is_sc attr and remove
- is_sc method
-
- * compile.c : fix NODE_CASE/NODE_WHEN bug (cond at 'when'
- must not be popped)
-
- * compile.c : support NODE_OP_ASGN1 to &&= and ||=
-
- * test/test_bin.rb : add tests for above
-
-
-2005-02-23(Wed) 09:17:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarvcore.c : thread_svar added and fix svar location
-
-
-2005-02-21(Mon) 08:38:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : make type "struct iseq_compile_data"
-
- * yarvcore.h : iseq_object#insn_info_ary to iseq_object#insn_info_tbl
-
-
-2005-02-21(Mon) 05:24:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (compile_string) : remove null check of node
-
-
-2005-02-19(Sat) 03:52:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.1.1
-
-
-2005-02-18(Fri) 20:57:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add idLTLT, idMethodMissing
-
- * compile.c : suopport lval (or others) block parameter
-
- * test/test_block.rb : add tests for above
-
- * insns.def (send) : support method_missing
-
- * test/test_method.rb : add tests for above
-
- * insns.def : opt_ltlt and
-
-
-2005-02-18(Fri) 08:54:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/runc.rb : added
-
- * benchmark/contrib/pentomino.rb : added opt_ltlt
- and Float, String plus specialization
-
-
-2005-02-18(Fri) 07:49:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove debug print
-
- * rb/aotcompile.rb : skip if yarvcore.so is not created
-
-
-2005-02-18(Fri) 06:46:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block passing
- and block argument
-
-
-2005-02-18(Fri) 05:52:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : thread_get_ev_const, thread_get_ev_defined is added
- (separated from insns.def)
-
- * insnhelper.h : GET_EV_KLASS(klass) is added
- (separated from insns.def)
-
- * yarvcore.h, insns.def, compile.c : support defined? expression (limited)
-
- * test/test_syn.rb : tests for above is added
-
- * compile.c, insns.def : support block passed method dispatch
-
- * test/test_method.rb : tests for above is added
-
- * compile.h : CALL_ARGS_SPLAT is removed
-
-
-2005-02-16(Wed) 13:32:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : fix ID to String method
-
- * compile.c : NODE_SUPER, NODE_ZSUPER check 'poped'
- and NODE_RETURN check outer type
- and NODE_DREGX_ONCE supported (temporarily)
-
- * test/test_syn.rb : add a test
-
- * test/test_jump.rb : add a test
-
-
-2005-02-16(Wed) 06:07:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.[hc] : use Symbol instead of Fixnum to represent ID
-
- * rb/insns2vm.rb : add attr_reader :insns, :insn_map
-
- * vm.h, rb/insns2vm.rb : END_INSN have one arg
-
- * jitcompile.c : jit compiler framework (experimental)
-
- * rb/aotcompile.rb : refactoring
-
- * compiled.c : add constant pool
-
- * vm_evalbody.inc, call_cfunc.inc, vm.c : separeted from vm.c
-
- * insns.def : fix return val
-
- * depend : add rules for compiled.o
-
-
-2005-02-14(Mon) 13:09:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h, yarvcore.h: move YARV_METHOD_NODE to yarvcore.h
-
- * yarvcore.h : add 2 members jit_compiled and iseq_orig
- to struct iseq_object
-
- * yarvcore.c : add yarv_jitcompile and global function jitcompile
-
- * insns.def : insn opt_call_native_compiled added
-
- * jitcompile.c : added
-
-
-2005-02-12(Sat) 05:38:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (putstring) : fixed to duplicate string object
-
- * rb/insns2vm.rb, tmpl/optunifs.inc.tmpl, compile.c : support
- instructions unification (aka super instruction)
-
- * opt_insn_unif.def : added for above
-
- * benchmark/bm_unif1.rb : added to measure efficiency of unification
-
- * depend : fixed for above
-
- * extconf.rb : add option --(enable|disalbe)-opt-insns-unification
-
-
-2005-02-11(Fri) 12:14:39 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, insns.def : permit to access svar from
- cfunc environment
-
- * test/test_method.rb : add tests for above
-
-
-2005-02-09(Wed) 19:31:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ite.rb : added (ruby -rite [script file])
-
-
-2005-02-09(Wed) 02:25:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.[hc] : add member compile_data (hash) to iseq_object
-
- * compile.c, yarvcore.h : check label is already set
-
- * compile.c, extconf.rb : support __goto__ and __label__ statement
-
-
-2005-01-25(Tue) 12:49:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_block.rb : add break test to test_times
-
-
-2005-01-25(Tue) 03:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : check ruby version if yarv patch is applied or not
-
- * evalc.patch : fixed for rb_call_super and above check
-
-
-2005-01-25(Tue) 03:21:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : refactoring (mainly, make InsnsDef::InsnInfo
- to represent each instruction information)
-
- * depend, rb/makedocs.rb : fixed for above
-
- * yarvcore.c (thread_call_super) : added
-
- * vm.c (thread_call_super) : added
-
- * vm.h : add struct cmethod_info
-
- * insns.def, vm.c : use cmethod_info to represent C method info
-
- * insns.def : use iseq_object#klass_nest_stack
- to search super/zsuper's class
-
- * prosym.rb : removed
-
- * ToDo : write todo things on wiki
-
-
-
-2005-01-18(Tue) 23:44:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : check ENV['RUBY'] to use ruby binary
-
-
-2005-01-10(Mon) 08:44:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.1.0
-
-
-2005-01-09(Sun) 22:01:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * repository : svn propset svn:eol-style native *.c *.h tmpl/*.tmpl
-
-
-2005-01-09(Sun) 21:48:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : FREE_UNLESS_NULL, MARK_UNLESS_NULL macros are added
-
- * yarvcore.c : some insn/label methods are added
-
- * yarvcore.h : add structure menber "insns_ary" to iseq_object
-
- * vm.c, insns.def (thread_eval_body) : return values with throw
-
- * prosym.rb : added
-
- * insns.def : add YARV_AOT_COMPILED and some procedure
-
- * depend : add compiled.c
-
- * compiled.c : added to build compiled Ruby program (C source)
- by AOT compiler
-
- * rb/aotcompile.rb : AOT compiler
-
- * aotct.rb, rb/aotctest.rb : test and benchmark AOT compiler
-
- * rb/allload.rb : added
-
-
-2005-01-09(Sun) 08:30:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarv_yield_values) : added
-
- * vm.c (thread_call0) : change interface. substitute rb_call0 in
- yarv environment
-
- * yarvcore.c (yarv_call0) : fix for above
-
- * yarvcore.c (yarv_call0_cfunc) : removed
-
- * yarvcore.c : change passing items for yarv_setup
-
- * evalc.patch : fix for above
-
- * benchmark/bm_lists.rb : fix (unsupport block passing)
-
- * benchmark/run.rb : use full path to ruby
-
- * insns.def (yield): raise error if argc > expected argc
-
-
-2005-01-08(Sat) 16:07:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add descrioptions
-
- * compile.c : fix bugs (getinlinecache operands)
-
- * yarvcore.c : initial value of yarvGlobalStateVersion
- to 1
-
-
-2005-01-08(Sat) 14:39:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, evalc.patch : support making backtrace
- (incompatible with current ruby interpreter)
-
-
-2005-01-08(Sat) 11:25:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * evalc.patch : commit for previous commit change
-
- * yarvcore.h, compile.c, insns.def : MC to IC (inline cache),
- and changed to using IC by set/getinlinecache
-
-
-2005-01-08(Sat) 10:04:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add global variable sym[IC]FUNC
-
- * yarvcore.c (yarv_iterate, yarv_call0_cfunc) : added
- (each called from rb_iterate, rb_call0 with NODE_CFUNC)
-
- * vm.c (stack_dump_raw) : fixed to prints more detail
-
- * vm.c (stack_dump_th, stack_dump_thobj) : added to
- dumps thread_object states (for VALUE, struct pointer)
-
- * vm.c (thread_dump_regs) : added
-
- * vm.c (thread_call0, thread_call0_cfunc, thread_invoke_yield,
- thread_invoke_yield_cfunc), insns.def (yield, send) :
- fixed, added to support IFUNC
-
- * vm.c, yarvcore.c, insns.def : change type purpose
- thread_object#block_ptr (it holds IFUNC block information,
- so this type was changed to 'NODE *')
-
- * vm.c (stack_dump_each) : fixed for above
-
- * test/test_block.rb (test_ifunc) : test for above
-
- * vm.c (get_block_objec, thread_make_env_object) : fixed bugs
-
- * test/test_bin.rb (test_xstr) : remove `ls` test
-
-
-2005-01-06(Thu) 21:35:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv : trying to support NODE_IFUNC (rb_iterate)
-
-
-2005-01-05(Wed) 06:50:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def, disasm.c, rb/insns2vm.rb, compile.[ch] :
- support inline method cache
-
- * extconf.rb : add -*-inline-method-cache (default: enable)
-
- * test/test_method.rb : add a test for above
-
- * benchmark/bm_poly_method.rb : added
-
- * yarvcore.c : add option string
-
-
-2005-01-04(Tue) 17:15:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : add compile_array and duparray insn
- to optimize only literal array creation
-
- * benchmark/bm_array.rb : added
-
-
-2005-01-04(Tue) 10:02:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : fix version
-
-
-2005-01-04(Tue) 09:57:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ToDo : reflect current status
-
-
-2005-01-04(Tue) 09:43:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_VALUES, NODE_ARGSCAT, NODE_SPLAT
-
- * test/test_massign.rb : add tests for above
-
- * benchmark/bm_swap.rb : added
-
-
-2005-01-04(Tue) 06:25:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : COMPILE_ERROR break contol (instead of return)
-
- * compile.c : support NODE_MASGN
-
- * insns.def : change expandarray for massign and add topn insn
-
- * test/test_massign.rb : added
-
-
-2005-01-03(Mon) 21:20:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : store block when create proc
-
- * test/test_proc.rb : add a test for above change
-
- * yarvcore.c : add global function "once"
-
-
-2005-01-02(Sun) 00:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_super.rb : fix bug (remove infinite loop)
-
-
-2005-01-01(Sat) 23:45:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_z?super.rb : added
-
-
-2005-01-01(Sat) 23:37:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bmx_so_object.rb : rename to benchmark/bm_so_object.rb
-
-
-2005-01-01(Sat) 23:19:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_OP_ASGN2, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR,
- NODE_SUPER, NODE_ZSUPER, NODE_MATCH
-
- * insns.def : support super, zsuper (currently, super can't
- handle with block)
-
- * test/test_bin.rb : add test for op_asgin2, op_assgin_and/or
-
- * test/test_class.rb : add test for super, zsuper
-
-
-2005-01-01(Sat) 20:39:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_MATCH
-
- * yarvcore.c : fix yarv_svar bug (fix condition boundary)
-
- * insnhelper.h : save cfp/lfp/dfp vars to thread_object (th)
-
-
-2005-01-01(Sat) 20:03:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.0.1
-
- * yarvcore.h : add idIntern declaration
-
- * insns.def : add getspecial, setspecial.
- implement getclassvariable, setclassvariable.
- store lfp before reg match (opt_regexpmatch1)
-
- * compile.c : support ditto, flipflop
-
- * yarvcore.c : support svar
-
- * test/test_syn.rb : add test for flipflop
-
- * test/test_bin.rb : add test for dsym, cvar, backref
-
-
-2005-01-01(Sat) 09:09:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add getspecial insn
-
- * compile.c : support NODE_NTH_REF, NODE_BACK_REF
-
-
-2005-01-01(Sat) 06:53:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : support alias, undef
-
- * test/test_method.rb : test for above
-
- * rb/insns2vm.rb : fix enbug
-
-
-2005-01-01(Sat) 06:00:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : add test (next with value)
-
- * yarvcore.h, yarvcore.c, compile.c, compile.h :
- raise compile error exception instead of rb_bug
-
- * yarvcore.c, evalc.patch : support "require"
-
- * test.rb : restore $" after evaluation with ruby
-
- * rb/insns2vm.rb : remove unnecesary each
-
-
-2004-12-17(Fri) 18:56:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix newhash
-
-
-2004-12-15(Wed) 13:29:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add version string
-
- * compile.c : fix rescure clause bug
-
-
-2004-12-14(Tue) 22:46:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add reput insn
-
- * vm.h : show stack cache registers when stack dump
-
- * rb/insns2vm.rb, compile.c : fix stack caching bugs
-
-
-2004-12-14(Tue) 00:51:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb, compile.c, tmpl/opt_sc.inc.tmpl : fix bugs
-
- * rb/mixc-asm.rb : added
-
-
-2004-12-14(Tue) 00:17:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, compile.c : fix SC bugs
- (SC state management)
-
- * extconf.rb : add option -[enable|disable]-opt-stack-caching
-
- * insns2vm.rb : accept CPPFLAGS options
-
- * vm.c : support restrore register for pc
-
-
-2004-12-13(Mon) 16:53:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add macro INSN_IS_SC()
-
-
-2004-12-11(Sat) 10:51:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : support singleton method definition
-
- * test/test_method.rb : add test for above
-
-
-2004-12-11(Sat) 03:17:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/*.rb : modify
-
- * extconf.rb : add $cleanfiles
-
-
-2004-12-08(Wed) 13:01:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : change to disable stack caching
-
-
-2004-12-07(Tue) 19:37:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add default after
-
- * insns.def : fix to work on stack caching
-
-
-2004-12-07(Tue) 15:07:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add some dependency to *.inc files
-
- * vm.c : add "register" and asm("regname") descriptor
-
- * rb/insns2vm.rb, compile.c : add stack caching support
-
- * tmpl/opt_sc.inc.tmpl : added to above change
-
- * rb/makedocs.rb : fix file path
-
- * extconf.rb : fix option selection
-
-
-2004-12-06(Mon) 11:20:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add vm.asm target if compiler is gcc
-
-
-2004-12-06(Mon) 09:56:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h : rename method_frame's member block to block_ptr
-
- * extconf.rb : add "-fno-crossjumping" option when compiler
- is gcc
-
- * opt_operand.def : add unification insn send
-
- * rb/insns2vm.rb : define symbol instead of declare const
- variable (for more optmize on VC)
-
- * insns.def : move enter point in send
-
-
-2004-12-06(Mon) 04:53:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, opt_operand.def, rb/insns2vm.rb, depend :
- support operand unification
-
-
-2004-12-05(Sun) 03:16:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def : speed up throw/catch scheme
-
-
-2004-12-05(Sun) 01:47:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix catch handler bugs
-
- * test/test_jump.rb : test_complex_jump added
-
-
-2004-12-03(Fri) 20:39:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/contrib/mcq.rb : added
- (from URABE Syouhei)
-
-
-2004-12-03(Fri) 20:35:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : support break in rb_yield block
-
-
-2004-12-03(Fri) 14:26:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support block local variable in current
- ruby specification (patche from Kent Sibilev)
-
- * insns.def : support attr_* (patch from Kent Sibilev)
-
-
-2004-12-02(Thu) 21:04:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * opt_operand.def : added
-
-
-2004-12-02(Thu) 13:20:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.h, vm.c, insns.def, insnhelper.h, yarvutil.rb :
- add usage analisys framework
-
- * disasm.c : insn_operand_intern to separate function
-
- * benchmark/run.rb : run each benchmark on another process
-
-
-2004-12-01(Wed) 10:26:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : yield check block is given
-
- * benchmark/bm_lists.rb : rename to bmx_lists.rb
- (because it's not work ... bug?)
-
- * insns.def : opt_* support other type calc
-
-
-2004-11-30(Tue) 16:14:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_array.rb : added
-
- * benchmark/bm_so_matrix.rb : added
-
-
-2004-11-30(Tue) 14:11:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/getrev.rb : added
-
- * yarvcore.c : add YARVCore::REV, YARVCore::DATE constant
-
-
-2004-11-30(Tue) 13:05:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_OP_ASGN1 (incomplete)
-
- * insns.def : add dupn
-
-
-2004-11-30(Tue) 08:52:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.0.0.f
-
-
-2004-11-30(Tue) 08:43:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_class.rb : add test_initialize and test_to_s
-
- * yarvsubst.c : use rb_funcall instead of yarv_funcall
-
- * evalc.patch : fix ruby's patch
-
- * benchmark/bm_so_*.rb : change naming rule. "bm_so_*" from
- language shootout
-
- * depend : tbench target item is ITEM env val (default: bmx_temp)
-
- * vm.c : show raw address if environment is in heap at dumping stack trace
-
- * vm.c : thread_call0 added
-
- * vm.c : fix thread_yield_light_invoke
-
- * yarv.h, yarvcore.c : remove yarv_funcall
-
-
-2004-11-29(Mon) 11:37:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test/test_proc.rb : add test test_nestproc
-
- * yarvsubst.c : comment out yarv_Array_each
-
- * insns.def : restore lfp/dfp after call_cfunc
-
- * vm.c : fix stack dump routine
-
- * vm.c : impliment thread_funcall (temporarily)
-
- * yarv.h : add IS_YARV_WORKING(), SET_YARV_START(), SET_YARV_STOP()
-
- * yarvcore.c : remove check with yarv_in_work
-
- * evalc.patch : added
-
-
-2004-11-27(Sat) 00:19:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : free -> ruby_xfree
-
-
-2004-11-26(Fri) 02:11:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm,c : fix bug
-
-
-2004-11-22(Mon) 11:19:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_ackermann.rb, bm_proc.rb, bm_simpleiter.rb,
- bm_so_exception.rb, bm_wc.rb, wc.input added
-
-
-2004-11-22(Mon) 02:31:56 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_proc.rb : add some test
-
- * yarvcore.c, vm.c : support yield in C method (as rb_yield)
-
- * vm.c (thread_yield_light_(prepare|invoke)) : support lightweight
- yield
-
- * yarv.h : added
-
- * yarvcore.c, yarv.h : support yarv_is_working, yarv_block_given_p,
- yarv_yield, yarv_funcall (only dummy function)
-
- * vm.c : thread_eval_body changed return value
-
- * yarvsubst.c : added and add yarv_Integer_times, yarv_Array_each
-
- * yarvcore.h : block_ptr is added to struct thread_object
-
- * insns.def : pass block when C method call
-
- * insnhelper.h : add GET_ISEQOBJ(cfp) macro
-
-
-2004-11-21(Sun) 07:25:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : support Proc#call
-
- * test/test_proc.rb : added
-
-
-2004-11-19(Fri) 18:04:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c : support creating Proc object
-
-
-2004-11-15(Mon) 14:19:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send) : use clear_local_size to specify
- clear local table vars.
-
- * insns.def : block represent data shares lfp, dfp with frame data
-
-
-2004-11-13(Sat) 18:19:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def : add VM_CALL_ARGS_SPLAT_BIT and
- VM_CALL_ARGS_BLOCKARG_BIT
-
- * compile.c, compile.h : add ADD_SEND, ADD_SEND_R
-
-
-2004-11-10(Wed) 08:26:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * add "vm_" prefix to (block_object, proc_object, env_object)
-
-
-2004-11-03(Wed) 15:52:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, disasm.c, compile.c, insns.def, vm.c :
- fix to move x86_64 (illegal cast, etc)
-
-
-2004-11-01(Mon) 04:45:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c, debug.c, version.h :
- redesgin gc debug scheme (GC_CHECK())
-
- * yarvcore.c : mark iseqobj->current_block on GC
-
- * insns.def, compile.c : last "throw" in ensure/rescue block
- use operand throwobj and before this insn, use "getdynamic 0, 1"
-
- * benchmark/bm_temp.rb : move to benchmark bmx_temp.rb
-
- * depend : change some targets
-
-
-2004-10-25(Mon) 19:57:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : push exception iseq to iseqobj->iseq_mark_ary
- to mark for GC
-
-
-2004-10-10(Sun) 16:25:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove $_, $' area from method local frame
- and provide that's special method local variables pointer(LFP[-1])
-
- * disasm.c : change environment showing format
-
- * yarvcore.(h|c) : add YarvProc, YarvEnv
-
- * yarvcore.h : add arg_block field to iseq_object
- and init -1 as default value
-
-
-2004-09-30(Thu) 19:50:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support passing splat argument
-
- * compile.c, insns.def : support rest argument
-
- * compile.c, insns.def : support optional argument initializer
-
- * test/test_method.rb : add tests for above
-
-
-2004-09-29(Wed) 10:50:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix rescue clause popped
-
- * benchmark/bm_random.rb : move to benchmark/bmx_random.rb
-
-
-2004-09-29(Wed) 01:25:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * many many files: change stack frame design
-
-
-2004-09-16(Thu) 08:51:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support 'return' from method
- in ensure clause
-
-
-2004-09-13(Mon) 21:56:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support inline cache constant access
- on NODE_COLON2, NODE_COLON3
-
- * depend : add 'vtest' rule(verbose test)
-
-
-2004-09-13(Mon) 10:58:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support redo/next/break in
- while/until
-
-
-2004-09-13(Mon) 08:50:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : added(correctly)
-
- * benchamark/bm_(ensure|rescue|simplereturn).rb added
-
-
-2004-09-12(Sun) 23:30:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : added
-
- * insns.def, compile.c : add 'putnil' insn
-
- * compile.c : use '===' when rescue check
-
- * insns.def : remove 'rescuecheck' insn
-
- * compile.c : support retry in begin/rescue clause
-
- * ToDo : added
-
-
-2004-09-08(Wed) 12:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add idThrow*
-
- * insns.def, compile.c, vm.c : support retry, break,
- next, redo, return(imcomplete)
-
-
-2004-09-03(Fri) 13:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add nop after rescue body
-
- * insns.def, vm.c : support stack rewind when thrown
-
-
-2004-09-01(Wed) 17:31:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_exception.rb : added
-
-
-2004-09-01(Wed) 13:15:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def : implementing exception handling
-
-
-2004-09-01(Wed) 00:18:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add 'throw' insn
-
- * compile.c : support 'rescue' and 'ensure' clause
-
- * yarvcore.c, yarvcore.h : add 'catch_table' to iseq_struct
-
-
-2004-08-30(Mon) 19:06:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : NEW_ISEQOBJ don't pass self as parent
-
- * compile.c : use NEW_CHILD_ISEQOBJ explicitly
-
-
-2004-08-29(Sun) 21:09:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : trying to implement rescue/ensure
-
- * insns.def : fix yield bug(lfp, dfp link)
-
-
-2004-08-28(Sat) 13:52:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix dvar bug
-
- * test/test_block.rb : add test
-
- * insns.def, insnhelper.h : remove unused source code
-
-
-2004-08-28(Sat) 08:51:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DASGN
-
- * test/test_block.rb : add test
-
-
-2004-08-28(Sat) 08:13:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support access to instance variable
-
- * test/test_class.rb : add test of instance variable
-
- * benchmark/bm_block.rb : added
-
-
-2004-08-28(Sat) 07:48:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_block.rb : fix block parameter name
-
-
-2004-08-28(Sat) 07:27:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support method call with block
- and yield and add some functions
-
- * compile.c, insns.def : support dynavars accessor
-
- * test/test_block.rb : added
-
- * vm.c : fix block parameter stack dump
-
-
-2004-08-27(Fri) 23:56:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c(iseq_compile) : remove parameter iseqtype
- (this information can access via self)
-
-2004-08-27(Fri) 17:13:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_bin.rb : add test(absolute path constant)
-
- * yarvcore.h, compile.c(iseq_compile) : change parameter
-
- * insns.def(classdef) : fix bug
-
-
-2004-08-27(Fri) 04:53:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : support setconstant, getconstant, classdef,
- moduledef
-
- * vm.h : fix debug levels and so on
-
- * vm.h : foo_WORD -> foo_WC
-
- * test/test_class.rb : added
-
-
-2004-08-25(Wed) 17:51:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix getconstant/setconstant/classdef
-
-
-2004-08-25(Wed) 14:27:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * debug.[ch] : added
-
- * compile.c, disasm.c : use debug interface
-
- * compile.c : support some nodes
-
- * compile.c, rb/insns2vm.rb : remove TS_CPATH
-
- * insns.def : modify classdef/moduledef/singletonclassdef
- and add popcref
-
- * and others...
-
-
-2004-08-18(Wed) 20:16:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix case/when statement with empty else clause
-
- * insns.def : enable compile
-
- * yarvcore.h : add class search path scheme
-
- * test/test_syn.rb : add switch/case test case
-
- * tmpl/yarvarch.ja : update documents
-
-
-2004-05-22(Sat) 01:30:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvutil.rb : add eval_in_wrap
-
- * test/test_*.rb : change to use eval_in_wrap
-
-
-2004-05-20(Thu) 02:50:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * support global variables
-
- * benchmark/bm_*.rb : add some benchmarks
-
- * compile.c : support NODE_ATTRASGN
-
- * compile.c : add debugi(...)
-
-
-2004-05-19(Wed) 23:19:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_method.rb : added
-
-
-2004-05-19(Wed) 22:56:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix typo
-
- * benchmark/run.rb : sort benchmark order by filename
-
- * extconf.rb : use --enable/disable-xxx
-
- * version.h : ditto(don't touch to change yarv options)
-
-
-2004-05-19(Wed) 21:18:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvutil.rb : added
-
- * test.rb, test/*, benchmark/run.rb : use yarvutil.rb
-
- * version.h : USE_OPTIMIZED_REGEXP_MATCH added
-
- * yarvcore.h : add idEqTilde
-
- * yarvcore.c(yarvcore_parse, yarvcore_eval) : require file and line
- parameter
-
- * test/test_bin.rb : add regexp test
-
- * benchmark/bm_regexp.rb : added
-
-
-2004-05-19(Wed) 13:57:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add compile_dstr(self, node)
-
- * compile.c : support NODE_MATCH2, NODE_MATCH3, NODE_DXSTR
-
- * insns.def : add toregexp
-
-
-2004-05-18(Tue) 10:12:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_XDSTR
-
- * test/test_bin.rb : add test for above change
-
-
-2004-05-18(Tue) 09:46:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def(send) : store regs before call_cfunc
-
-
-2004-05-18(Tue) 08:55:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DSTR, NODE_EVSTR
-
- * compile.c : support NODE_XSTR
-
- * insns.def : add tostring operation
-
- * rb/makedocs.rb : fix directory path
-
- * depend : add tbench rule
-
- * yarvcore.h : add 'exten ID idBackquote'
-
-
-2004-05-18(Tue) 00:09:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : add USE_OPTIMIZED_BASIC_OPERATION
-
- * yarvcore.h(struct thread_object) : add 'VALUE stat_insn_usage'
-
-
-2004-05-17(Mon) 11:28:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h, insns.def, yarvcore.c : add FAKE_INLINE_METHOD_CACHE
-
-
-2004-05-17(Mon) 09:05:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix generating opt_* insn process
-
-
-2004-05-17(Mon) 08:58:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/(bm_tarai.rb, bm_fib.rb) : added
-
-
-2004-05-17(Mon) 08:20:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/(bm_tak.rb, bm_reccount.rb) : added
-
- * insns.def : test method cache(incomplete)
-
- * insns.def : add expandarray insn
-
- * yarvcore.c(iseq_init) : add parameter 'parent'
-
-
-2004-05-17(Mon) 01:49:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb, bm_factorial.rb, bm_whileloop.rb : added
-
- * insns.def(send) : set id to ruby_frame->orig_func
-
- * check behavior on mswin32 and cygwin
-
- * insns.def(send) : check stack overflow
-
-
-2004-05-16(Sun) 08:00:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * change frame structure(debugging)
-
-
-2004-05-14(Fri) 15:06:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb : support file name arguments
-
-
-2004-05-14(Fri) 04:33:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : support (easy) constant
-
-
-2004-05-12(Wed) 01:51:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.b : set directory prefix
-
- * disasm.c : fix bug
-
-
-2004-05-12(Wed) 00:00:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, compiler.h, version.h : move *DEBUG defs to version.h
-
-
-2004-05-11(Tue) 23:00:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, version.h, yarvcore.h : move gcc ver check to version.h
- and include version.h from yarvcore.h
-
-
-2004-05-11(Tue) 19:16:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * 0.0.0.d : imported
-
-
-Local variables:
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%Y-%m-%d(%a) %H:%M:%S +900" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-end:
diff --git a/doc/NEWS-1.8.0 b/doc/NEWS-1.8.0
new file mode 100644
index 0000000000..b4445fa59f
--- /dev/null
+++ b/doc/NEWS-1.8.0
@@ -0,0 +1,837 @@
+= command line options
+
+: -W option
+
+ new option to specify warning level. -W0 to shut up warnings, -W1 for normal level,
+ -W2 for verbose level. -w equals to -W2.
+
+= language syntax
+
+: arbitrary delimited string array
+
+ %W(...) notation, word list literal like %w(...) with the
+ exception that #{} interpolation is allowed.
+
+: arbitrary delimited symbol literl
+
+ :"foo", :"foo#{bar}", etc.
+
+: expression interpolation in strings
+
+ Now arbitrary statements are allowed inside #{} interpolation
+ without escapes. In other hand, they can no longer access to
+ variables defined in eval.
+
+: negative number literals
+
+ Digits preceded minus sign is a literal integer.
+
+: array expansion
+
+ Fixed with the following behavior:
+
+ a = *[1]
+ p a #=> [1]
+
+ Now 1-element array in rhs is expanded properly.
+
+ a = *[1]
+ p a #=> 1
+
+: break and next
+
+ Extended to take an optional expression, which is used as a value
+ for termination.
+
+: direct assignment to Foo::Bar is allowed
+
+ also, you can define "class Foo::Bar; end".
+
+= language core
+
+: $stdin, $stdout, $stderr
+
+ can be assignable again. the original stdio are preserved as STDIN,
+ STDOUT, STDERR.
+
+: $VERBOSE now has 3 levels
+
+ nil - silence, false - medium (default), true - verbose
+
+: allocation framework
+
+ any instance of class can be allocated by class.allocate,
+ (except for a few classes).
+
+: comparison of exception classes in a rescue clause
+
+ changed to use Module#=== for comparing $! with the exception
+ class specified in each rescue clause.
+
+ as the previous behavior was to use kind_of?, the effect is limited
+ to the SystemCallError case. SystemCallError.=== has been newly
+ defined to return true when the two have the same errno. With this
+ change, SystemCallError's with the same errno, such as Errno::EAGAIN
+ and Errno::EWOULDBLOCK, can both be rescued by listing just one of
+ them.
+
+: constants lookup
+
+ improved at the performance of searching by using an internal hash
+ table.
+
+ calls const_missing method of the class/module, if constant is not
+ found in the look up path.
+
+: expression parenthesis in the first argument
+
+ altered to get the following code (note the space after p):
+
+ p ("xx"*2).to_i
+
+ Interpreted as:
+
+ p (("xx"*2).to_i)
+
+ Instead of:
+
+ (p("xx"*2)).to_i
+
+: implicit comparison in conditional expressions
+
+ Obsoleted except when it is used in -e.
+
+ : between Range and $.
+ Use explicit comparison instead.
+
+ : between Regexp and $_
+ Use the unary method ~/re/ instead.
+
+: to_str
+
+ added to get objects which define to_str() treated as String's.
+
+ now almost all the built-in methods try each argument with to_str()
+ when they expect it to be a String.
+
+ foo = Object.new
+ class <<foo
+ def to_str
+ "foo"
+ end
+ end
+ p File.open(foo)
+ => -:7:in `open': wrong argument type Object (expected String) (TypeError)
+ ruby 1.6.4 (2001-04-19) [i586-linux]
+ => -:7:in `open': No such file or directory - "foo" (Errno::ENOENT)
+ ruby 1.7.0 (2001-05-02) [i586-linux]
+
+: multiple assignment behavior
+
+ Fixed so that "*a = nil" results in "a == []".
+
+= changes in core class library
+
+: open
+
+ Extended so that when the third argument is permission flags it
+ calls open(2) instead of fopen(3).
+
+: sprintf
+
+ new format specifier "%p" is available.
+
+: lambda and proc
+
+ Proc object returns from these methods has the following attributes:
+
+ * strict argument number check
+ * break and return terminates the proc execution.
+
+: warn(message)
+
+ a method to give warnings.
+
+: abort()
+
+ takes optional terminate message argument.
+
+: Object#initialize_copy
+
+ copy constructor for clone and dup.
+
+: Object#instance_variable_set, Object#instance_variable_get
+
+ added.
+
+: Object#singleton_method_removed
+: Object#singleton_method_undefined
+
+ Added.
+
+: Array#transpose
+
+ added.
+
+: Array#fetch(index [, default])
+
+ Added. If a default value isn't given, raises index error if index
+ is out of range.
+
+: Array#insert(n, other, ...)
+
+ Added. [ruby-talk:14289]
+
+ This is much the same as (({ary[n,0] = [other,...]})) except
+ returing self.
+
+ ary = [0,1,2,3]
+ ary[2, 0] = [4, 5, 6]
+ p ary
+
+ ary = [0,1,2,3]
+ ary.insert(2, 4, 5, 6)
+ p ary
+
+: Array#sort!
+
+ Changed to always return self without checking whether the sequence
+ of the elements was modified or not.
+
+ Beware that this behavior is not guaranteed to continue in the
+ future. Do not rely on its return value. [ruby-dev:12506]
+
+: Array#filter
+
+ Previously deprecated, now removed. Use Array#collect!.
+
+: Array#pack, String#unpack
+
+ Allows comment in template strings.
+
+: Array#pack, String#unpack
+
+ New templates 'q' and 'Q' for 64bit integer (signed and unsigned respectively).
+
+: Array#new
+
+ Now takes block to fill initial values. E.g.
+
+ Array.new(10) { |i| i + 1 }
+ => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+
+: Array#fill
+
+ Takes block to get the values to fill.
+
+: Array#fetch
+
+ Takes block to get the default value.
+
+: Array#zip
+
+ added.
+
+: Hash#update
+
+ Takes block to resolve key conflict.
+
+: Hash#merge and Hash#merge!
+
+ update hash. Hash#merge! is a synonym of Hash#update.
+
+: String#split
+
+ if "sep" argument is a string, regular expression meta characters
+ are escaped internally.
+
+: String#rstrip
+
+ chop off NULs at the end of strings.
+
+: String#to_i
+
+ Now accepts optional base argument.
+
+ "101".to_i(10) => 101
+ "101".to_i(2) => 5
+ "101".to_i(8) => 65
+ "101".to_i(16) => 257
+
+ A base argument of 0 guesses at the base.
+
+ "101".to_i(0) => 101
+ "0b101".to_i(0) => 5
+ "0101".to_i(0) => 65
+ "0x101".to_i(0) => 257
+
+: String#[regexp, nth]
+
+ Extended to accepts optional second argument.
+
+ It tries match between self and REGEXP, then returns the
+ content of the NTH regexp register.
+
+: String#casecmp
+
+ Added. This is a case insensitive version of String#<=>.
+
+: String#chomp
+
+ If $/ == "\n", chops off last newlines (any of \n, \r, \r\n).
+
+: String#eql?
+
+ Changed to be always case sensitive.
+
+: String#insert(n, other)
+
+ Added.
+
+ This is much the same as (({str[n, 0] = other})) except returing
+ self.
+
+: String#lstrip, rstrip, lstrip!, rstrip!
+
+ Added. These strip only left or right part of a string.
+
+: String#match
+
+ Added.
+
+: String/Array methods
+
+ Returns an instance of receivers class.
+
+: String.new
+
+ The first argument becomes optional.
+
+: Symbol#intern
+
+ Added.
+
+: Symbol.all_symbols
+
+ Added. [ruby-dev:12921]
+
+: IO
+
+ 64bit off_t support by Janathan Baker.
+
+: IO#read
+: IO#sysread
+
+ takes optinal second argument for read buffer.
+
+: IO::sysopen
+
+ New method to get a raw file descriptor.
+
+: IO#sysseek
+
+ Added.
+
+: IO#fsync
+
+ new method that copies all in-memory parts of a file to disk and
+ waits until the device reports that all parts are on stable storage.
+ Implemented with fsync(2) or equivalent.
+
+: IO.open
+
+ Made public. Can only associate an IO object with a file number
+ like IO.new and IO.for_fd, but can take a block.
+
+: IO.for_fd
+
+ Added as a synonym for IO.new.
+
+: IO.read
+
+ Added. Like IO.readlines, except it returns the entire file as a
+ string. [ruby-talk:9460]
+
+: File#fnmatch, File::Constants::FNM_*
+
+ Added. Refer to the fnmatch(3) manpage for details.
+
+ Localism is FNM_DOTMATCH which has the opposite meaning of the
+ commonly known FNM_PERIOD, which does not exist in Ruby.
+
+ e.g.
+
+ # exclude files matching "*.bak" case-insensitively.
+ files.reject! {|fn| File.fnmatch?("*.bak", fn, File::FNM_CASEFOLD) }
+
+: File.lchmod
+: File.lchown
+
+ Added.
+
+: File.open, IO.open
+
+ File mode can be specified by flags like open(2),
+ e.g. File::open(path, File::CREAT|File::WRONLY).
+
+: Regexp#options
+
+ Added.
+
+: Regexp.last_match(n)
+
+ Extended to take an optional argument.
+
+: MatchData#captures
+
+ added.
+
+: Dir#path
+
+ Added.
+
+: Dir.chdir
+
+ Extended to take a block.
+
+: Dir.glob
+
+ Made to support meta-character escaping by a backslash. Wildcards
+ and spaces may now be escaped using a backslash.
+
+: Dir.open
+
+ Changed to return what the block returns when a block is given, just
+ as File.open does. (It always returned (({nil})) in 1.6 and
+ prior)
+
+: Dir.chdir
+
+ Changed to warn only when invoked from multiple threads or no block
+ is given. [ruby-dev:13823]
+
+ Dir.chdir('foo') {
+ Dir.chdir('bar') { # previously warned
+ puts Dir.pwd
+ }
+ }
+
+: Dir#pos=
+
+ Returns the new position instead of self.
+
+: Dir::glob
+
+ Now accepts optional FNM_* flags via the second argument, whereas
+ Dir::[] doesn't.
+
+ Dir.glob("makefile", File::FNM_CASEFOLD) #=> ['Makefile', 'makefile']
+
+: Class#inherited
+
+ Method is called when Class is inherited by another class.
+
+ class A; end
+ def A.inherited(by)
+ puts "A inherited by #{by.inspect}"
+ end
+ class B < A; end
+
+ Prints out "A inherited by B"
+
+: Module#include?
+
+ Added. [ruby-dev:13941]
+
+: Module#included
+
+ Added. This is a hook called after Module#append_feature.
+
+: Module#method_removed
+: Module#method_undefined
+
+ Added.
+
+: Module.new, Class.new
+
+ Extended to take block.
+
+: Time
+
+ Extended to accept a negative time_t. (Only when the platform
+ supports it)
+
+ p Time.at(-1)
+ => Thu Jan 01 08:59:59 JST 1970
+
+: Time#to_a
+: Time#zone
+
+ Made to return "UTC" under gmtime. It used to return a platform
+ dependent value, typically "GMT", in 1.6 and prior.
+
+: Marshal to use marshal_dump and marshal_load
+
+ if a dumping object responds to 'marshal_dump', Marshal.dump calls
+ it, and dumps object returned. Marshal.load allocates a new instance
+ using "allocate", then calls its "marshal_load" with dumped data.
+ Marshal format version is now 4.8 (was 4.6 in 1.6.8).
+
+: Marshal
+
+ Fixed not to dump anonymous classes/modules.
+
+ Fixed with loading modules.
+
+: Thread#group
+
+ new method to get belonging ThreadGroup.
+
+: Thread#terminate
+
+ synonym of Thread#exit
+
+: Thread#join
+
+ Optional argument limits maximum time to wait the thread in second.
+ And returns nil if timed out.
+
+: ThreagGroup#enclose
+
+ prohibits thread movement from/to enclosed groups.
+
+: Range#step([step=1])
+
+ Added.
+
+: SystemCallError
+
+ SystemCallError's "===" match (used in rescue also) is now based on its errno.
+
+: Interrupt
+
+ Made a subclass of SignalException. (It was a subclass of
+ Exception in 1.6 and prior)
+
+: NameError and NoMethodError
+
+ Moved and now NoMethodError < NameError < StandardError.
+
+: NoMethodError
+
+ Added. [ruby-dev:12763]
+
+: NotImplementError
+
+ Finally obsoleted. Use NotImplementedError.
+
+: SystemCallError.===
+
+ Added. (See the "Comparison of exception classes in a rescue clause"
+ paragraph above) [ruby-dev:12670]
+
+: SystemExit#status
+
+ Added.
+
+: Proc#==
+
+ Added.
+
+: Method#==
+
+ Added.
+
+: UnboundMethod is no longer subclass of Method
+
+ class hierarchy changed.
+
+: Enumerable#all?
+: Enumerable#any?
+: Enumerable#inject
+: Enumerable#sort_by
+
+ Added.
+
+: Math.acos(x)
+: Math.asin(x)
+: Math.atan(x)
+: Math.cosh(x)
+: Math.hypot(x,y)
+: Math.sinh(x)
+: Math.tanh(x)
+
+ Added.
+
+: Process.abort
+: Process.exit
+
+ synonym of Kernel#abort, and Kernel#exit respectively.
+
+: Process::detach(pid)
+
+ new method to detach child process. child process will be "wait"ed
+ automagically.
+
+: Process.times
+
+ Moved from Time.times. (Time.times still remains but emits a
+ warning)
+
+: Process.waitall
+
+ Added.
+
+: Process::Status
+
+ Added. (({$?})) is now an instance of this class.
+
+: Process::UID, Process::GID, Process::Sys,
+
+ Added.
+
+: Signal
+
+ Added. This module has module functions Signal.trap and Signal.list.
+
+= changes in bundled libraries
+
+: lib/cgi.rb
+
+ cgi[name] returns CGI::QueryExtension::Value that wraps string
+ value, no longer array.
+
+: lib/timeout
+
+ timeout "function" wrapped in Timeout module.
+
+: TCPServer#accept, UNIXServer#accept, Socket#accept
+
+ New methods to return an accepted socket fd.
+
+: Date and DateTime
+
+ lib/date.rb now provides both Date and DateTime.
+
+ Some methods have been renamed. But the old names are still alive.
+
+ Some new methods have been added (Date::parse, Date#strftime, etc.).
+
+ Date#mjd now returns the chronological modified Julian day number.
+
+ All facilities about tjd have been removed.
+
+: Curses
+
+ Updated. New methods and constants for using the mouse, character
+ attributes, colors and key codes have been added.
+
+: Net::HTTP
+
+ New version of Net::HTTP has introduced seriously incompatible
+ changes. For details, see document embedded in net/http.rb itself.
+
+: Socket.pack_sockaddr_in, Socket.unpack_sockaddr_in
+
+ Added. Utility for direct Socket access.
+
+: Socket.pack_sockaddr_un, Socket.unpack_sockaddr_un
+
+ Added. Utility for direct Socket access.
+
+: TCPServer#listen, UNIXServer#listen
+
+ Added.
+
+: TCPSocket.new
+: TCPSocket.open
+
+ Extended to take an address and a port number for the local side in
+ optional 3rd and 4th arguments.
+
+= newly bundled library
+
+: ext/bigdecimal
+
+ variable precision decimal number
+
+: ext/dl
+
+ an interface to the dynamic linker.
+
+: ext/enumerator
+
+ a helper module for the Enumerable interface.
+
+: ext/io/wait
+
+ IO wait methods.
+
+: ext/iconv
+
+ wrapper library of (({iconv})).
+
+: ext/openssl
+
+ OpenSSL for Ruby
+
+: ext/racc/cparse
+
+ Racc runtime library in C. (Racc is a parser generator for ruby)
+
+: ext/stringio
+
+ Pseudo (({IO})) class from/to (({String})).
+
+: ext/strscan
+
+ Fast string scanner library.
+
+: ext/syck
+
+ fast YAML parser.
+
+: lib/abbrev
+
+ creates an abbreviation table from a list
+
+: lib/benchmark
+
+ Ruby scripts benchmarker
+
+: lib/cgi/session/pstore
+
+ cgi/session back-end using pstore
+
+: lib/csv
+
+ reads/writes CSV files.
+
+: lib/date/format
+
+ strftime for Date class
+
+: lib/drb
+
+ dRuby or distributed Ruby
+
+: lib/fileutils
+
+ file utility library.
+
+: lib/generator
+
+ converts an internal iterator to an external iterator
+
+: lib/gserver
+
+ generic server used by xmlrpc
+
+: lib/ipaddr
+
+ manipulates IP address.
+
+: lib/multi-tk
+
+ to allow safe Tk, etc.
+
+: lib/open-uri
+
+ easy-to-use wrapper for net/http and net/ftp
+
+: lib/optparse
+
+ command line options utility library
+
+: lib/pathname
+
+ handles pathname in OO manner.
+
+: lib/pp
+
+ prettyprinter for Ruby objects
+
+: lib/prettyprint
+
+ implements prettyprint algorithm.
+
+: lib/profiler
+
+ library to implement -r "profile"
+
+: lib/racc/parser
+
+ RACC parser generator runtime in Ruby.
+
+: lib/scanf
+
+ scan string and retrieve object with format
+
+: lib/set
+
+ Set class
+
+: lib/runit
+
+ RubyUnit compatible layer for test/unit
+
+: lib/test/unit
+
+ unit testing framework for Ruby
+
+: lib/tmpdir
+
+ get temporary directory path.
+
+: lib/tsort
+
+ topological sorting library.
+
+: lib/rexml
+
+ REXML XML library
+
+: lib/webrick
+
+ generic internet server kit
+
+: lib/xmlrpc
+
+ simple RPC via XML
+
+: lib/un
+
+ used like 'ruby -run -e cp -- -p foo bar'. neat, isn't it?
+
+: lib/win32/registry
+
+ win32/registry is registry accessor
+
+: lib/yaml
+
+ YAML Ain't Mark-up Language
+
+= removed libraries
+
+: lib/ftplib
+
+ use net/ftp instead.
+
+: lib/telnet
+
+ use net/telnet instead.
+
+= new port
+
+: WindowsCE port
+: Win32 BCC
+
+= interpreter implementation
+
+: garbage collector
+
+ faster, but uses more memory for the worst case.
+
+: string concatenation
+
+ faster by avoiding too frequent realloc(3).
diff --git a/doc/NEWS-1.8.7 b/doc/NEWS-1.8.7
deleted file mode 100644
index 51fb5f1c6a..0000000000
--- a/doc/NEWS-1.8.7
+++ /dev/null
@@ -1,669 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 1.8.7
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.8.6 release
-
-=== Configuration changes
-
-* default C flags
-
- Some C compiler flags may be added by default depending on your
- environment. Specify optflags=.. and warnflags=.. as necessary to
- override them.
-
-* vendor_ruby directory
-
- A new library directory named `vendor_ruby' is introduced in
- addition to `site_ruby'. The idea is to separate libraries
- installed by the package system (`vendor') from manually (`site')
- installed libraries preventing the former from getting overwritten
- by the latter, while preserving the user option to override vendor
- libraries with site libraries. (`site_ruby' takes precedence over
- `vendor_ruby')
-
- If you are a package maintainer, make each library package configure
- the library passing the `--vendor' option to `extconf.rb' so that
- the library files will get installed under `vendor_ruby'.
-
- You can change the directory locations using configure options such
- as `--with-sitedir=DIR' and `--with-vendordir=DIR'.
-
-=== Global constants
-
-* new constants
-
- * RUBY_COPYRIGHT
- * RUBY_DESCRIPTION
-
-=== Library updates (outstanding ones only)
-
-* new library
-
- * securerandom
-
-* builtin classes
-
- * Array#flatten
- * Array#flatten!
-
- Takes an optional argument that determines the level of recursion
- to flatten.
-
- * Array#eql?
- * Array#hash
- * Array#==
- * Array#<=>
-
- Handle recursive data properly.
-
- * Array#index
- * Array#rindex
-
- Use a given block if no argument is given.
-
- * Array#collect!
- * Array#map!
- * Array#each
- * Array#each_index
- * Array#reverse_each
- * Array#reject
- * Array#reject!
- * Array#delete_if
- * Array#select
-
- Return an enumerator if no block is given.
-
- Note that #map and #collect still return an array unlike Ruby 1.9
- to keep compatibility.
-
- * Array#pop
- * Array#shift
-
- Take an optional argument specifying the number of elements to
- remove.
-
- * Array#choice
- * Array#combination
- * Array#cycle
- * Array#drop
- * Array#drop_while
- * Array#permutation
- * Array#product
- * Array#shuffle
- * Array#shuffle!
- * Array#take,
- * Array#take_while
-
- New methods.
-
- * Binding#eval
-
- New method.
-
- * Dir#each
- * Dir#foreach
-
- Return an enumerator if no block is given.
-
- * Enumerable::Enumerator
-
- New class for various enumeration defined by the enumerator library.
-
- * Enumerable#each_slice
- * Enumerable#each_cons
- * Object#to_enum
- * Object#enum_for
-
- New methods for various enumeration defined by the enumerator library.
-
- * Enumerable#count
- * Enumerable#cycle
- * Enumerable#drop
- * Enumerable#drop_while
- * Enumerable#find_index
- * Enumerable#first
- * Enumerable#group_by
- * Enumerable#max_by
- * Enumerable#min_by
- * Enumerable#minmax
- * Enumerable#minmax_by
- * Enumerable#none?
- * Enumerable#one?
- * Enumerable#take
- * Enumerable#take_while
-
- New methods.
-
- * Enumerable#find
- * Enumerable#find_all
- * Enumerable#partition
- * Enumerable#reject
- * Enumerable#select
- * Enumerable#sort_by
-
- Return an enumerator if no block is given.
-
- Note that #map and #collect still return an array unlike Ruby 1.9
- to keep compatibility.
-
- * Enumerable#inject
-
- Accepts a binary operator instead of a block.
-
- * Enumerable#reduce
-
- New alias to #inject.
-
- * Enumerable#to_a
-
- Can take optional arguments and pass them to #each.
-
- * Hash#eql?
- * Hash#hash
- * Hash#==
-
- Handle recursive data properly.
-
- * Hash#delete_if
- * Hash#each
- * Hash#each_key
- * Hash#each_pair
- * Hash#each_value
- * Hash#reject!
- * Hash#select
- * ENV.delete_if
- * ENV.each
- * ENV.each_key
- * ENV.each_pair
- * ENV.each_value
- * ENV.reject!
- * ENV.select
-
- Return an enumerator if no block is given.
-
- * GC.stress
- * GC.stress=
-
- New methods.
-
- * Integer#ord
- * Integer#odd?
- * Integer#even?
- * Integer#pred
-
- New methods.
-
- * Integer#downto
- * Integer#times
- * Integer#upto
-
- Return an enumerator if no block is given.
-
- * IO#each
- * IO#each_line
- * IO#each_byte
- * IO.foreach
- * ARGF.each
- * ARGF.each_line
- * ARGF.each_byte
-
- Return an enumerator if no block is given.
-
- * IO#bytes
- * IO#chars
- * IO#each_char
- * IO#getbyte
- * IO#lines
- * IO#readbyte
- * ARGF.bytes
- * ARGF.chars
- * ARGF.each_char
- * ARGF.getbyte
- * ARGF.lines
- * ARGF.readbyte
-
- New methods.
-
- * Method#name
- * Method#owner
- * Method#receiver
- * UnboundMethod#name
- * UnboundMethod#owner
-
- New methods.
-
- * Module#class_exec
- * Module#module_exec
-
- New methods.
-
- * Numeric#step
-
- Return an enumerator if no block is given.
-
- * Object#instance_exec
- * Object#tap
-
- New methods.
-
- * ObjectSpace.each_object
-
- Return an enumerator if no block is given.
-
- * Process.exec implemented.
-
- * Range#each
- * Range#step
-
- Return an enumerator if no block is given.
-
- * Regexp.union accepts an array of patterns.
-
- * String#bytes
-
- New method
-
- * String#bytesize
-
- New method, returning the size in bytes. (alias length and size)
-
- * String#chars
- * String#each_char
- * String#lines
- * String#partition
- * String#rpartition
- * String#start_with?
- * String#end_with?
-
- New methods. These are $KCODE aware unlike #index, #rindex and
- #include?.
-
- * String#each_byte
- * String#each
- * String#each_line
- * String#gsub(pattern)
-
- Return an enumerator if no block is given.
-
- * String#upto
-
- An optional second argument is added to specify if the last value
- should be included.
-
- * StopIteration
-
- New exception class that causes Kernel#loop to stop iteration when
- raised.
-
- * Struct#each
- * Struct#each_pair
-
- Return an enumerator if no block is given.
-
- * Symbol#to_proc
-
- New method.
-
- * __method__
-
- New global function that returns the name of the current method as
- a Symbol.
-
-* enumerator
-
- * Enumerator is now a built-in module. The #next and #rewind
- methods are implemented using the "generator" library. Use with
- care and be aware of the performance loss.
-
-* ipaddr
-
- * New methods
- * IPAddr#<=>
- * IPAddr#succ
-
- IPAddr objects are now comparable and enumerable having these
- methods. This also means that it is possible to have a Range
- object between two IPAddr objects.
-
- * IPAddr#to_range
-
- A new method to create a Range object for the (network) address.
-
- * Type coercion support
- * IPAddr#&
- * IPAddr#|
- * IPAddr#==
- * IPAddr#include?
-
- These methods now accept a string or an integer instead of an
- IPAddr object as the argument.
-
-* net/smtp
-
- * Support SSL/TLS.
-
-* openssl
-
- * New classes
- * OpenSSL::PKey::EC
- * OpenSSL::PKey::EC::Group
- * OpenSSL::PKey::EC::Point
- * OpenSSL::PKey::PKCS5
- * OpenSSL::SSL::Session
-
- * Documentation!
-
- * Various new methods (see documentation).
-
- * Remove redundant module namespace in Cipher, Digest, PKCS7, PKCS12.
- Compatibility classes are provided which will be removed in Ruby 1.9.
-
-* shellwords
-
- * Add methods for escaping shell-unsafe characters:
- * Shellwords.join
- * Shellwords.escape
- * Array#shelljoin
- * String#shellescape
-
- * Add shorthand methods:
- * Shellwords.split (alias shellwords)
- * String#shellsplit
-
-* stringio
-
- * StringIO#getbyte
- * StringIO#readbyte
-
- New methods. (aliases for compatibility with 1.9)
-
- * StringIO#each_char
- * StringIO#chars
-
- New methods.
-
- * StringIO#each
- * StringIO#each_line
- * StringIO#each_byte
-
- Return an enumerator if no block is given.
-
-* tempfile
-
- * Tempfile.open and Tempfile.new now accept a suffix for the
- temporary file to be created. To specify a suffix, pass an array
- of [basename, suffix] as the first argument.
-
- Tempfile.open(['image', 'jpg']) { |tempfile| ... }
-
-* tmpdir
-
- * New method:
-
- * Dir.mktmpdir
-
-* uri
-
- * added LDAPS scheme.
- * Change for RFC3986:
- * FTP
- * URI('ftp://example.com/foo').path #=> 'foo'
- * URI('ftp://example.com/%2Ffoo').path #=> '/foo'
- * URI::FTP.build([nil, 'example.com', nil, '/foo', 'i').to_s #=> 'ftp://example.com/%2Ffoo;type=i'
- * URI merge
- * URI('http://a/b/c/d;p?q').merge('?y') == URI('http://a/b/c/d;p?y')
- * URI('http://a/b/c/d;p?q').merge('/./g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('/../g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('../../../g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('../../../../g') == URI('http://a/g')
-
-* rss
-
- * 0.1.6 -> 0.2.4
-
- * Fix image module URI
-
- * Atom support
-
- * ITunes module support
-
- * Slash module support
-
- * content:encoded with RSS 2.0 support
-
-=== Interpreter Implementation
-
-* passing a block to a Proc [experimental]
-
- This implementation in current shape is known to be buggy/broken,
- especially with nested block invocation. Take this as an
- experimental feature.
-
-* stack trace
-
- On non-SystemStackError exception, full stack trace is shown.
-
-=== Compatibility issues (excluding feature bug fixes)
-
-* String#slice! had some unintentional bugs and they have been fixed
- because either they disagreed with documentation or their respective
- behavior of #slice. Unfortunately, this causes some
- incompatibilities in the following (somewhat rare) cases.
-
- * #slice! no longer expands the array when an out-of-boundary value
- is given.
-
- # Ruby 1.8.6
- a = [1,2]
- a.slice!(4,0) #=> nil
- a #=> [1,2,nil,nil]
-
- # Ruby 1.8.7
- a = [1,2]
- a.slice!(4,0) #=> nil
- a #=> [1,2]
-
- * #slice! no longer raises an exception but returns nil when a
- negative length or out-of-boundary negative position is given.
-
- # Ruby 1.8.6
- a = [1,2]
- a.slice!(1,-1) #=> (raises IndexError)
- a.slice!(-5,1) #=> (raises IndexError)
-
- # Ruby 1.8.7
- a = [1,2]
- a.slice!(1,-1) #=> nil
- a.slice!(-5,1) #=> nil
-
-* String#to_i, String#hex and String#oct no longer accept a sequence
- of underscores (`__') as part of a number.
-
- # Ruby 1.8.6
- '1__0'.to_i #=> 10
- '1__0'.to_i(2) #=> 2 # 0b10
- '1__0'.oct #=> 8 # 010
- '1__0'.hex #=> 16 # 0x10
-
- # Ruby 1.8.7
- '1__0'.to_i #=> 1
- '1__0'.to_i(2) #=> 1
- '1__0'.oct #=> 1
- '1__0'.hex #=> 1
-
- The old behavior was inconsistent with Ruby syntax and considered as
- a bug.
-
-* date
-
- * Date.parse
-
- '##.##.##' (where each '#' is a digit) is now taken as 'YY.MM.DD'
- instead of 'MM.DD.YY'. While the change may confuse you, you can
- always use Date.strptime() when you know what you are dealing
- with.
-
-* REXML
-
- * REXML::Document.entity_expansion_limit=
-
- New method to set the entity expansion limit. By default the limit is
- set to 10000. See the following URL for details.
-
- http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/
-
-* stringio
-
- * StringIO#each_byte
-
- The return value changed from nil to self. This is what the
- document says and the same as each_line() does.
-
-* tempfile
-
- * The file name format has changed. No dots are included by default
- in temporary file names any more. See above for how to specify a
- suffix.
-
-* uri
-
- * See above for details.
-
-== Changes since the 1.8.5 release
-
-=== New platforms/build tools support
-
-* IA64 HP-UX
-
-* Visual C++ 8 SP1
-
-* autoconf 2.6x
-
-=== Global constants
-
-* RUBY_PATCHLEVEL
-
- New constant since 1.8.5-p1.
-
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * New method: Kernel#instance_variable_defined?
-
- * New method: Module#class_variable_defined?
-
- * New feature: Dir::glob() can now take an array of glob patterns.
-
-* date
-
- * Updated based on date2 4.0.3.
-
-* digest
-
- * New internal APIs for C and Ruby.
-
- * Support for autoloading.
-
- require 'digest'
-
- # autoloads digest/md5
- md = Digest::MD5.digest("string")
-
- * New digest class methods: file
-
- * New digest instance methods: clone, reset, new, inspect,
- digest_length (alias size or length), block_length()
-
- * New library: digest/bubblebabble
-
- * New function: Digest(name)
-
-* fileutils
-
- * New option for FileUtils.cp_r(): :remove_destination
-
-* nkf
-
- * Updated based on nkf as of 2007-01-28.
-
-* thread
-
- * Replaced with much faster mutex implementation in C. The former
- implementation, which is slow but considered to be stable, is
- available with a configure option `--disable-fastthread'.
-
-* tk
-
- * Updated Tile extension support based on Tile 0.7.8.
-
- * Support --without-X11 configure option for non-X11 versions of
- Tcl/Tk (e.g. Tcl/Tk Aqua).
-
- * New sample script: irbtkw.rbw -- IRB on Ruby/Tk. It has no trouble
- about STDIN blocking on Windows.
-
-* webrick
-
- * New method: WEBrick::Cookie.parse_set_cookies()
-
-=== Compatibility issues (excluding feature bug fixes)
-
-* builtin classes
-
- * String#intern now raises SecurityError when $SAFE level is greater
- than zero.
-
-* date
-
- * Time#to_date and Time#to_datetime are added as private methods.
- They cause name conflict error in ActiveSupport 1.4.1 and prior,
- which comes with Rails 1.2.2 and prior. Updating ActiveSupport
- and/or Rails to the latest versions fixes the problem.
-
-* digest
-
- * The constructor does no longer take an initial string to feed.
- The following examples show how to migrate:
-
- # Before
- md = Digest::MD5.new("string")
- # After (works with any version)
- md = Digest::MD5.new.update("string")
-
- # Before
- hd = Digest::MD5.new("string").hexdigest
- # After (works with any version)
- hd = Digest::MD5.hexdigest("string")
-
- * Digest::Base#==
-
- * self == string
-
- Automatic detection between binary digest values and hexadecimal
- digest values has been dropped. It is always assumed that a
- hexadecimal digest value is given for comparison.
-
- * self == md
-
- Digest objects are compared by the resulting digest values, not
- by the exact vector states.
-
-* fileutils
-
- * A minor implementation change breaks Rake <=0.7.1.
- Updating Rake to 0.7.2 or higher fixes the problem.
-
-* tk
-
- * Tk::X_Scrollable (Y_Scrollable) is renamed to Tk::XScrollable
- (YScrollable). Tk::X_Scrollable (Y_Scrollable) is still available,
- but it is an alias name.
diff --git a/doc/NEWS-1.9.1 b/doc/NEWS-1.9.1
deleted file mode 100644
index fb11026d60..0000000000
--- a/doc/NEWS-1.9.1
+++ /dev/null
@@ -1,429 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 1.9.1
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.8.7 release
-See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
-
-=== Compatibility issues
-
-* language core
-
- * New syntax and semantics
- o Block arguments are always local
- o New semantics for block arguments
- o defined? and local variables
- o Parser expects that your source code has only valid byte
- sequence in some character encoding. Use magic comments
- to tell the parser which encoding you use.
- o New semantics for constant definition in instance_eval
- or in module_eval.
-
- * Deprecated syntax
- o colon (:) instead of "then" in if/unless or case expression.
- o retry in a loop or an iterator.
-
-* builtin classes and objects
-
- * Kernel and Object
- o Kernel#methods and #singleton_methods used to return an
- array of strings but now they return an array of symbols.
- * Class and Module
- o Module#attr works as Module#attr_reader by default.
- Optional boolean argument is obsolete.
- o Module#instance_methods, #private_instance_methods and
- #public_instance_methods used to return an array of
- strings but now they return an array of symbols.
- o Extra subclassing check when binding UnboundMethods
-
- * Exceptions
- o Exceptions are equal to each other if they belong to
- the same class and have the same message and backtrace.
- o SystemStackError used to be a subclass of StandardError
- but not it is a direct subclass of Exception.
- o SecurityError: ditto
- o Removed Exception#to_str [Ruby2]
-
- * Enumerable and Enumerator
- o Enumerable::Enumerator, compatibility alias of Enumerator,
- is removed.
- o Enumerable#{map,collect} called without a block returns
- an enumerator.
- o Even more builtin and bundled libraries have been made to
- return an enumerator when called without a block.
- * Array
- o Array#nitems was removed (use count {|i| !i.nil?})
- o Array#choice was removed (use sample)
- o Array#[m,n] = nil places nil in the array.
- * Hash
- o Hash#to_s is equivalent to Hash#inspect
- o Semantics for Hash#each and Hash#each_pair
- o Hash#select returns a hash
- o Hash#key is the new name for #index which has been
- deprecated.
- o Hash preserves order. It enumerates its elements in the
- order in which the keys are inserted.
- o Most of the changes in Hash apply to hash like interfaces
- such as ENV and *DBM.
- * IO operations
- o Many methods used to act byte-wise but now some of those act
- character-wise. You can use alternate byte-wise methods.
- o IO#getc
- o Non-blocking IO
- o Kernel#open takes "t" for newline conversion
- o Kernel#open takes encoding specified
- o IO automatically converts byte sequence from a character
- encodings into another if specified.
- o StringIO#readpartial
- o IO.try_convert
- o IO.binread
- o IO.copy_stream
- o IO#binmode?
- o IO#close_on_exec= and IO#close_on_exec?
- o Limit input in IO#gets, IO#readline, IO#readlines,
- IO#each_line, IO#lines, IO.foreach, IO.readlines,
- StringIO#gets, StringIO#readline, StringIO#each,
- StringIO#readlines
- o IO#ungetc, StringIO#ungetc
- o IO#ungetbyte, StringIO#ungetbyte
- o IO#internal_encoding, IO#external_encoding,
- IO#set_encoding
- o IO.pipe takes encoding option
- o Directive %u behaves like %d for negative values in
- printf-style formatting.
- * File and Dir operations
- o #to_path is called as necessary in File.path, File.chmod,
- File.lchmod, File.chown, File.lchown, File.utime,
- File.unlink, etc..
- o File.world_readable?
- o File.world_writable?
- o Dir.[], Dir.glob
- o Dir.exist?
- o Dir.exists?
- * File::Stat
- o File::Stat#world_readable?
- o File::Stat#world_writable?
- * String
- o No longer an Enumerable: use each_line/lines for line
- oriented operation
- o Encoding-awareness
- o Character-wise semantics in many methods instead of
- byte-wise.
- o String#[]: Indexing a String with an integer returns a
- single character String instead of an integer.
- o String#[]=: No longer takes an integer as right
- side value. Note that "str[i] = ?c" because of
- the following change.
- o ?c is evaluated to a single character string
- instead of an integer.
- * Regexp
- o Encoding-awareness
- o Regexp matches only with strings which is encoded in a
- compatible character encoding to the regexp's.
- o Regexp#kcode is removed. use Regexp#encoding.
- * Symbols: restriction on literal symbols
- * Numeric
- o Numeric#div always rounds as Integer#div has done.
- o Numeric#fdiv: ditto.
- * Integer
- o Integer(nil) raises TypeError
- * Fixnum
- o Fixnum#id2name removed
- o Fixnum#to_sym removed
- * Struct
- o Struct#inspect
- * Time
- o New format in Time#to_s
- o Timezone information preserved on Marshal.dump/load
- * $SAFE and bound methods
- o New trusted/untrusted model in addition to
- tainted/untainted model.
-
- * Deprecation
- o $= (global flag for case-sensitiveness on string matching)
- o Kernel#to_a
- o Kernel#getc, #gsub, #sub
- o Kernel#callcc and Continuation now become 'continuation'
- bundled library.
- o Object#type
- o Removed Array and Hash #indices, #indexes
- o Hash#index
- o ENV.index
- o Process::Status#to_int
- o Numeric#rdiv
- o Precision is removed. Don't cry, it will be redesigned
- and come back in future version.
- o Symbol#to_int and Symbol#to_i
- o $KCODE is no longer effective. Use Encoding related
- features of each class.
- o VERSION and friends
-
-* bundled libraries
-
- * Pathname
- o No longer has #to_str nor #=~.
- * time and date
- o Time.parse and Date.parse interprets slashed numerical dates
- as "dd/mm/yyyy".
- * Readline
- o If Readline uses libedit, Readline::HISTORY[0] returns the
- first of the history.
- * Continuation
- o as above
-
- * Deprecation
- o Complex#image: use Complex#imag
- o All SSL-related class methods in Net::SMTP
- o Prime#cache, Prime#primes, Prime#primes_so_far
- o mailread library: use tmail gem.
- o cgi-lib library: use cgi.
- o date2 library: use date.
- o eregex library
- o finalize library: use ObjectSpace.define_finalizer if you
- really need a finalizer. really?
- o ftools library: use fileutils.
- o generator library: use Enumerator.
- o importenv library and Env library
- o jcode library: use multilingualization support of String
- o parsedate library
- o ping library
- o readbytes library
- o getopts library and parsearg library: use optparse or
- getoptlong.
- o soap, wsdl and xsd libraries: use soap4r gem.
- o Win32API library: use dl.
- o dl library: Reimplemented and API changed. use the new
- version of dl or ffi gem.
- o rubyunit library and runit library: use minitest or
- test/unit. Or use anything you love through RubyGems.
- o test/unit is reimplemented on top of minitest. This is
- not fully compatible with the original.
-
-=== Language core changes
-
- * New syntax and semantics
- o Magic comments to declare in which encoding your source
- code is written
- o New literal hash syntax and new syntax for hash style
- arguments
- o New syntax for lambdas
- o .() and calling Procs without #call/#[]
- o Block in block arguments
- o Block local variables
- o Mandatory arguments after optional arguments allowed
- o Multiple splats allowed
- o #[] can take splatted arguments, hash style arguments
- and a block.
- o New directives in printf-style formatted strings (%).
- o Newlines allowed before ternary colon operator (:) and
- method call dot operator (.)
- o Negative operators such as !, != and !~ are now
- overloadable
- o Encoding.default_external and default_internal
- o __ENCODING__: New pseudo variable to hold the current
- script's encoding
-
-=== Library updates
-
-* builtin classes and objects
- * Kernel and Object
- o BasicObject
- o Object#=~ returns nil instead of false by default.
- o Kernel#define_singleton_method
- o Kernel#load can load a library from the highest versions
- of gems by default.
- * Class and Module
- o Module#const_defined?, #const_get and #method_defined?
- take an optional parameter.
- o #class_variable_{set,get} are public.
- o Class of singleton classes
-
- * Errno::EXXX
- o All of those are always defined. Errno::EXXX will be
- defined as an alias to Errno::NOERROR if your platform
- does not have one.
-
- * Binding#eval
- * Blocks and Procs
- o Arity of blocks without arguments
- o proc is now a synonym of Proc.new
- o Proc#yield
- o Passing blocks to #[]
- o Proc#lambda?
- o Proc#curry
- * Fiber: coroutines/micro-threads
- * Thread
- o Thread.critical and Thread.critical= removed
- o Thread#exit!, Thread#kill! and Thread#terminate! removed.
-
- * Enumerable and Enumerator
- o Enumerator#enum_cons and Enumerator#enum_slice are
- removed. Use #each_cons and #each_slice without a block.
- o Enumerable#each_with_index can take optional arguments
- and passes them to #each.
- o Enumerable#each_with_object
- o Enumerator#with_object
- o Enumerator.new { ... }
- * Array
- o Array#delete returns a deleted element rather than a given
- object
- o Array#to_s is equivalent to Array#inspect
- o Array.try_convert
- o Array#pack('m0') complies with RFC 4648.
- * Hash
- o preserving item insertion order
- o Hash#default_proc=
- o Hash#_compare_by_identity and Hash#compare_by_identity?
- o Hash.try_convert
- o Hash#assoc
- o Hash#rassoc
- o Hash#flatten
- * Range
- o Range#cover?
- o Range#include? iterates over elements and compares the
- given value with each element unless the range is numeric.
- Use Range#cover? for the old behavior, i.e. comparison
- with boundary values.
- o Range#min, Range#max
-
- * File and Dir operations
- o New methods
- * Process
- o Process.spawn
- o Process.daemon
- * String
- o String#clear
- o String#ord
- o String#getbyte, String#setbyte
- o String#chars and String#each_char act as character-wise.
- o String#codepoints, String#each_codepoint
- o String#unpack with a block
- o String#hash
- o String.try_convert
- o String#encoding
- o String#force_encoding, String#encode and String#encode!
- o String#ascii_only?
- o String#valid_encoding?
- o String#match
- * Symbol
- o Zero-length symbols allowed
- o Symbol#intern
- o Symbol#encoding
- o Symbol methods similar to those in String
- * Regexp
- o Regexp#=== matches symbols
- o Regexp.try_convert
- o Regexp#match
- o Regexp#fixed_encoding?
- o Regexp#encoding
- o Regexp#named_captures
- o Regexp#names
- * MatchData
- o MatchData#names
- o MatchData#regexp
- * Encoding
- * Encoding::Converter
- o supports conversion between many encodings
- * Numeric
- o Numeric#upto, #downto, #times, #step
- o Numeric#real?, Complex#real?
- o Numeric#magnitude
- o Numeric#round
- * Float
- o Float#round
- * Integer
- o Integer#round
- * Rational / Complex
- o They are in the core library now
- * Math
- o Math#log takes an optional argument.
- o Math#log2
- o Math#cbrt, Math#lgamma, Math#gamma
- * Time
- o Time.times removed. Use Process.times.
- o Time#sunday?
- o Time#monday?
- o Time#tuesday?
- o Time#wednesday?
- o Time#thursday?
- o Time#friday?
- o Time#saturday?
- o Time#tv_nsec and Time#nsec
- * Misc. new methods
- o RUBY_ENGINE to distinguish between Ruby processor implementation
- o public_method
- o public_send
- o GC.count
- o ObjectSpace.count_objects
- o Method#hash, Proc#hash
- o Method#source_location, UnboundMethod#source_location and
- Proc#source_location
- o __callee__
- o Elements in $LOAD_PATH and $LOADED_FEATURES are expanded
-
-* bundled libraries
- * RubyGems
- o Package management system for Ruby.
- o Integrated with Ruby's library loader.
- * Rake
- o Ruby make. A simple ruby build program with capabilities
- similar to make.
- * minitest
- o Our new testing library which is faster, cleaner and easier
- to read than the old test/unit.
- o You can introduce the old test/unit as testunit gem through
- RubyGems if you want.
- * CMath
- o Complex number version of Math
- * Prime
- o Extracted from Mathn and improved. You can easily enumerate
- prime numbers.
- o Prime.new is obsolete. Use its class methods.
- * ripper
- o Ruby script parser
- * Readline
- o Readline.vi_editing_mode?
- o Readline.emacs_editing_mode?
- o Readline::HISTORY.clear
- * Tk
- o TkXXX widget classes are removed and redefined as aliases of
- Tk::XXX classes.
- * RDoc
- o Updated to version 2.2.2. See:
- http://rubyforge.org/frs/shownotes.php?group_id=627&release_id=26434
- * json
- o JSON (JavaScript Object Notation) encoder/decoder
-
-* commandline options
- * -E, --encoding
- * -U
- * --enable-gems, --disable-gems
- * --enable-rubyopt, --disable-rubyopt
- * long options are allowed in RUBYOPT environment variable.
-
-=== Implementation changes
-
-* Memory Diet
- * Object Compaction - Object, Array, String, Hash, Struct, Class,
- Module
- * st_table compaction (inlining small tables)
-* YARV
- * Ruby codes are compiled into opcodes before executed.
- * Native thread
-
-* Platform supports
- * Support levels
- (0) Supported
- (1) Best effort
- (2) Perhaps
- (3) Not supported
- * Dropped
- o No longer supports djgpp, bcc32, human68k, MacOS 9 or earlier,
- VMS nor Windows CE.
diff --git a/doc/NEWS-1.9.2 b/doc/NEWS-1.9.2
deleted file mode 100644
index 9cf58c9aff..0000000000
--- a/doc/NEWS-1.9.2
+++ /dev/null
@@ -1,509 +0,0 @@
-# -*- rdoc -*-
-= NEWS for Ruby 1.9.2
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.9.1 release
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * Array
- * new methods:
- * Array#keep_if
- * Array#repeated_combination
- * Array#repeated_permutation
- * Array#rotate
- * Array#rotate!
- * Array#select!
- * Array#sort_by!
-
- * extended method:
- * Array#{uniq,uniq!,product} can take a block.
-
- * Complex
- * new method:
- * Complex#rationalize
-
- * Dir
- * new method:
- * Dir.home
-
- * Encoding
- * new encodings:
- * Big5
- * Big5-UAO
- * ISO-2022-JP-KDDI
- * SJIS-DoCoMo
- * SJIS-KDDI
- * SJIS-SoftBank
- * UTF8-DoCoMo
- * UTF8-KDDI
- * UTF8-SoftBank
-
- * new method:
- * ascii_compatible?
-
- * Enumerable
- * new methods:
- * Enumerable#chunk
- * Enumerable#collect_concat
- * Enumerable#each_entry
- * Enumerable#flat_map
- * Enumerable#slice_before
-
- * Enumerator
- * new methods:
- * Enumerator#peek
- * Enumerator#next_values
- * Enumerator#peek_values
- * Enumerator#feed
- * StopIteration#result
-
- * extended method:
- * #with_index accepts an optional argument that specifies the
- index number to start with, defaulted to 0.
-
- * incompatible changes:
- * #rewind now calls the "rewind" method of the enclosed object
- if defined.
- * #next doesn't clear the position at end.
-
- * ENV
- * Uses locale's encoding
- * ENV.[]= raises Errno::{EINVAL,ENOMEM} etc. on failure.
- * new methods:
- * ENV.keep_if
- * ENV.select!
-
- * Float
- * new constants:
- * Float::INFINITY
- * Float::NAN
- * new method:
- * Float#rationalize
-
- * File
- * new methods:
- * File.realpath
- * File.realdirpath
-
- * GC::Profiler
- * new method:
- * GC::Profiler.total_time
-
- * Hash
- * new methods:
- * Hash#keep_if
- * Hash#select!
-
- * IO
- * new methods:
- * IO#autoclose=
- * IO#autoclose?
- * IO#fdatasync
- * IO#codepoints
- * IO#each_codepoint
-
- * extended method:
- * IO.pipe can take a block.
-
- * new modules:
- * IO::WaitReadable
- * IO::WaitWritable
- They are used to extend non-blocking exceptions.
-
- * Integer
- * new method:
- * Integer#rationalize
-
- * Kernel
- * new methods:
- * Kernel#respond_to_missing?
- * Kernel#singleton_class
- * Kernel#require_relative
-
- * extended method:
- * Kernel#respond_to? can be used to detect methods not implemented.
- For example, Process.respond_to?(:fork) returns false on Windows.
-
- * incompatible changes:
- * Kernel#instance_eval yields the receiver.
-
- * Kernel#exec
- * Kernel#spawn
- * Kernel#system
- * Kernel#` (`...`)
- ..etc.
-
- On Windows, the current directory is no longer implicitly
- prepended to the default command search path, just like other
- platforms.
-
- * MatchData
- * new method:
- * MatchData#==
-
- * Method
- * new method:
- * Method#parameters
-
- * NilClass
- * new method:
- * NilClass#rationalize
-
- * Object
- * extended methods:
- * Float() supports hexadecimal floating point format.
- * printf() supports %a/%A format.
-
- * Proc
- * new method:
- * Proc#parameters
- * extended method:
- * Proc#source_location returns location even if receiver is a method
- defined by attr_reader / attr_writer / attr_accessor.
-
- * Process
- * extended method:
- * Process.spawn accepts [:child, FD] for a redirect target.
-
- * Random (new class to generate pseudo-random numbers)
-
- * Rational
- * new method:
- * Rational#rationalize
-
- * String
- * extended methods:
- * string[regexp, name] is supported for named capture.
-
- * Thread
- * new methods:
- * Thread#add_trace_func
- * Thread#set_trace_func
-
- * Time
- * extended features:
- * time_t restriction is removed to represent before 1901 and after 2038.
- Proleptic Gregorian calendar is used for old dates.
- * Time.new have optional arguments to specify date with time offset.
- * Time#getlocal, Time#localtime have optional time offset argument.
-
- * new methods:
- * Time#to_r
- * Time#subsec
- * Time#round
-
- * incompatible change:
- * The year argument of Time.{utc,gm,local,mktime} is now interpreted as
- the value itself. For example, Time.utc(99) means the year 99 AD,
- not 1999 AD.
-
- * UnboundMethod
- * new method:
- * UnboundMethod#parameters
-
-
-* digest
- * new methods:
- * Digest::Class.base64digest
- * Digest::Instance#base64digest
- * Digest::Instance#base64digest!
-
- * Digest::HMAC (digest/hmac) has been marked as deprecated because
- it was unintentional for the experimental library to be included
- in the final release of 1.9.1. Please use OpenSSL::HMAC instead.
-
-* rss
-
- * 0.2.4 -> 0.2.7.
-
- * RSS::Maker.make
- * raise an exception not returns nil for invalid feed making.
- * requires block.
-
- * RSS::Maker.[]
- * new method to return maker class.
-
- * RSS::Maker.supported?(version)
- * new method to check whether given version is supported.
-
- * RSS::Maker: item.guid.permanent_link?
- * new alias of item.guid.isPermaLink
- * RSS::Maker: item.guid.permanent_link=
- * new alias of item.guid.isPermaLink=
-
-* DL
- * Now uses libffi as a backend if avaiable.
- It means DL works fine on more platforms.
-
-* Fiddle
- * A lightweight wrapper for libffi.
-
-* YAML
- * Now uses libyaml as a backend if available.
- It means YAML library supports new standards for YAML.
-
-* Psych
- * A wrapper for libyaml.
-
-* JSON
- * Update to JSON 1.1.9
-
-* REXML
-
- * REXML::Document.entity_expansion_limit=
-
- New method to set the entity expansion limit. By default the limit is
- set to 10000. See the following URL for details.
-
- http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/
-
-* RDoc
-
- * Updated to RDoc 2.5.8
-
-* RubyGems
-
- * Updated to RubyGems 1.3.7
-
-* logger
-
- * imported upstream version (logger/1.2.7)
- * do not raise an exception even if log writing failed.
- * do not raise ShiftingError if an aged file already exists.
- (no ShiftingError will be raised from 1.2.7, just warn() instead)
-
-* matrix
- * API change to adhere strictly to mathematical definitions:
- * Matrices must now be rectangular.
- * trace, regular?, singular? are defined only for square matrices
- * support for empty matrices
- * all integer matrices now have the right determinant (also an integer)
-
- * Matrix and Vector include Enumerable.
-
- * new methods:
- * Matrix.build
- * Matrix.empty
- * Matrix#conj
- * Matrix#conjugate
- * Matrix#each
- * Matrix#each_with_index
- * Matrix#empty?
- * Matrix#imag
- * Matrix#imaginary
- * Matrix#real
- * Matrix#real?
- * Matrix#rect
- * Matrix#rectangular
-
-* net/http
- * merged net/https.
-
-* open3
- * new methods:
- * Open3.popen2
- * Open3.popen2e
- * Open3.capture3
- * Open3.capture2
- * Open3.capture2e
- * Open3.pipeline_rw
- * Open3.pipeline_r
- * Open3.pipeline_w
- * Open3.pipeline_start
- * Open3.pipeline
-
-* pty
- * new methods:
- * PTY.open
- * PTY.check
- * deprecated methods:
- * protect_signal
- * reset_signal
-
-* openssl
- * new methods:
- * OpenSSL::Buffering#read_nonblock
- * OpenSSL::Buffering#write_nonblock
- * OpenSSL::SSL::SSLSocket#connect_nonblock
- * OpenSSL::SSL::SSLSocket#accept_nonblock
-
-* scanf
- * support %a/%A format.
-
-
-* socket
-
- * incompatible changes:
- * Socket#{recvfrom,recvfrom_nonblock,accept,accept_nonblock,sysaccept}
- returns a sender address as Addrinfo object instead of a binary sockaddr string.
- Addrinfo#to_s returns the old binary sockaddr string.
- * BasicSocket#getsockopt returns Socket::Option object instead of a binary string.
- Socket::Option#to_s returns the old binary string.
- * Socket.do_not_reverse_lookup is turned on by default now.
-
- * new class:
- * Addrinfo
- * Socket::Option
- * Socket::AncillaryData
-
- * new methods:
- * Socket.ip_address_list
- * Socket.tcp
- * Socket.tcp_server_loop
- * Socket.tcp_server_sockets
- * Socket.udp_server_sockets
- * Socket.udp_server_loop_on
- * Socket.udp_server_loop
- * Socket.unix
- * Socket.unix_server_loop
- * Socket.unix_server_socket
- * Socket.accept_loop
- * Socket#ipv6only!
- * BasicSocket#local_address
- * BasicSocket#remote_address
- * BasicSocket#connect_address
- * BasicSocket#sendmsg
- * BasicSocket#sendmsg_nonblock
- * BasicSocket#recvmsg
- * BasicSocket#recvmsg_nonblock
- * BasicSocket#getpeereid
-
- * extended methods:
- * Socket.new's 3rd argument is optional now.
- * Socket.pair's 3rd argument is optional now.
- * Socket.pair and UNIXSocket.pair can take a block.
- * BasicSocket#send, UDPSocket#send, Socket.getnameinfo, Socket#bind, and
- Socket#{connect,connect_nonblock} accepts an Addrinfo object as sockaddr.
- * BasicSocket#getsockopt accepts a Socket::Option object.
- * Socket.getaddrinfo and IPSocket#{addr,peeraddr} accept an optional
- argument to turn reverse lookup on/off.
-
- * constant names can be accepted as well as constant values.
- i.e. Socket.new(:PF_INET, :SOCK_STREAM, 0)
- The constant names can be specified without the prefix.
- i.e. Socket.new(:INET, :STREAM, 0)
- * protocol/address family
- * socket type
- * socket option protocol level
- * socket option name
- * shutdown's argument
-
-* stringio
- * new methods:
- * StringIO#read_nonblock
- * StringIO#write_nonblock
-* pathname
- * new methods:
- * Pathname#binread
- * Pathname#realdirpath
- * Pathname#each_child
-
- * extended methods:
- * Pathname#realpath and Pathname#realdirpath takes optional basedir
- argument.
-
-* Readline
- * new methods:
- * Readline.set_screen_size
- * Readline.get_screen_size
-
- * extended methods:
- * Readline.completion_proc= accepts nil.
- nil means to use default completion proc.
-
-* set
- * new methods:
- * Set#keep_if
- * Set#select!
-
-* time
- * incompatible changes:
- * Time.parse raises ArgumentError when no date information.
-
-* thread
- * extended method:
- * ConditionVariable#wait takes timeout argument.
-
-* securerandom
- * new methods:
- * SecureRandom.urlsafe_base64
-
-* URI
- * new methods:
- * URI.encode_www_form
- * URI.decode_www_form
- * URI.encode_www_form_component
- * URI.decode_www_form_component
- * Obsoleted methods:
- * URI.decode
- * URI.encode
- * URI.escape
- * URI.unescape
-
-* etc
- * new methods:
- * Etc::Passwd.each
- * Etc::Group.each
-
-* zlib
- * new methods:
- * Zlib::GzipFile#path
- * Zlib.#adler32_combine
- * Zlib.#crc32_combine
-
-* rbconfig
- * new methods:
- * RbConfig.ruby
-
-=== Language changes
-
-* Regexp properties (\p{}) names now ignore underscores, spaces, and case, so
- \p{ol chiki} is the same as \p{Ol_Chiki}
-* Regexps now support Unicode 5.2 (new characters and scripts)
-* \d, \s, and \w are now ASCII only; use POSIX bracket classes and \p{} for
- Unicode semantics
-* $: no longer includes the current directory, use require_relative
-* Symbol with an invalid encoding is forbidden to exist.
-
-=== Compilation options
-
-* --program-prefix and --program-suffix no longer act on the shared object
- names nor paths to libraries.
-
- use --with-rubylibprefix='${libruby}/${RUBY_INSTALL_NAME}' and
- --with-soname='${RUBY_INSTALL_NAME}' for the same result as Ruby 1.9.1.
-
-* --with-arch is added for universal binary, instead of
- --enable-fat-binary option.
-
-=== Compatibility issues (excluding feature bug fixes)
-
- * Enumerator#rewind
- * Socket#recvfrom
- * Socket#recvfrom_nonblock
- * Socket#accept
- * Socket#accept_nonblock
- * Socket#sysaccept
- * BasicSocket#getsockopt
- * Time.utc
- * Time.gm
- * Time.local
- * Time.mktime
- * Time.parse
- * --program-prefix and --program-suffix
- * --enable-fat-binary
- * $:
-
- See above.
-
- * Digest::HMAC
-
- Deprecated. See above.
diff --git a/doc/NEWS-1.9.3 b/doc/NEWS-1.9.3
deleted file mode 100644
index 484660f420..0000000000
--- a/doc/NEWS-1.9.3
+++ /dev/null
@@ -1,341 +0,0 @@
-# -*- rdoc -*-
-= NEWS for Ruby 1.9.3
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.9.2 release
-=== License
-
-* Ruby's License is changed from a dual license with GPLv2
- to a dual license with 2-clause BSDL.
-
-=== Known platform dependent issues
-==== OS X Lion
-
-* You have to configure ruby with '--with-gcc=gcc-4.2' if you're using
- Xcode 4.1, or, if you're using Xcode 4.2, you have to configure ruby
- with '--with-gcc=clang'.
-
-=== C API updates
-
-* rb_scan_args() is enhanced with support for option hash argument
- extraction.
-
-* ruby_vm_at_exit() added. This enables extension libs to hook a VM
- termination.
-
-* rb_reserved_fd_p() added. If you want to close all file descriptors,
- check using this API. [ruby-core:37759]
-
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * ARGF
- * new methods:
- * ARGF.print
- * ARGF.printf
- * ARGF.putc
- * ARGF.puts
- * ARGF.read_nonblock
- * ARGF.to_write_io
- * ARGF.write
-
- * Array
- * extended method:
- * Array#pack supports endian modifiers
-
- * Bignum
- * Multiplication algorithm for Bignums with a large number of digits over
- 150 BDIGITs is changed in order to reduce its calculation time.
- Now such large Bignums are multiplied by using Toom-3 algorithm.
-
- * Encoding
- * new encodings:
- * CP950
- * CP951
- * UTF-16
- * UTF-32
- * change alias:
- * SJIS is Windows-31J
-
- * File
- * new constant:
- * File::NULL
- name of NULL device.
- * File::DIRECT
- name of O_DIRECT.
-
- * IO
- * extended method:
- * IO#putc supports multibyte characters
- * new methods:
- * IO#advise
- * IO.write(name, string, [offset] )
- Write `string` to file `name`.
- Opposite with File.read.
- * IO.binwrite(name, string, [offset] )
- binary version of IO.write.
-
- * Kernel
- * move #__id__ to BasicObject.
- * extended method:
- * Kernel#rand supports range argument
-
- * Module
- * new methods:
- * Module#private_constant
- * Module#public_constant
-
- * Random
- * extended method:
- * Random.rand supports range argument
-
- * String
- * extended method:
- * String#unpack supports endian modifiers
- * new method:
- * String#prepend
- * String#byteslice
-
- * Time
- * extended method:
- * Time#strftime supports %:z and %::z.
-
- * Process
- * Process#maxgroups and Process#maxgroups= now raise NotImplementedError if
- the platform don't support supplementary groups concept.
-
-* bigdecimal
-
- * BigDecimal#power and BigDecimal#** support non-integral exponent.
-
- * Kernel.BigDecimal and BigDecimal.new now accept instances of Integer,
- Rational, Float, and BigDecimal. If you pass a Rational or a Float to
- them, you must specify the precision to produce the digits of a BigDecimal.
-
- * The behavior of BigDecimal#coerce with a Rational is changed. It uses
- the precision of the receiver BigDecimal to produce the digits of a
- BigDecimal from the given Rational.
-
-* bigdecimal/util
-
- * BigDecimal#to_d and Integer#to_d are added.
-
- * Float#to_d accepts a precision.
-
- * Rational#to_d raises ArgumentError when passing zero or negative
- precision.
-
- * Rational#to_d
-
- * Zero and an implicit precision is deprecated.
- This feature is removed at the next release of bigdecimal.
-
- * A negative precision isn't supported.
- Be careful it is an incompatible change.
-
-* date
-
- * Accepts flonum explicitly with limitations.
- * If the given offset is flonum, DateTime assumes its precision is
- at most second.
-
- DateTime.new(2001,2,3,0,0,0,3.0/24) ==
- DateTime.new(2001,2,3,0,0,0,'+03:00')
- #=> true
-
- * If the given operand for -/+ is flonum, DateTime assumes its
- precision is at most nanosecond.
-
- DateTime.new(2001,2,3) + 0.5 == DateTime.new(2001,2,3,12)
- #=> true
-
- * Precision of offset is always at most second.
-
- Rational('0.5') == Rational('0.500001') #=> false
- DateTime.new(2001,2,3,0,0,0,Rational('0.5')) ==
- DateTime.new(2001,2,3,0,0,0,Rational('0.500001'))
- #=> true
-
- * Ignores long offset and far reform day (with warning).
-
- * Now accepts only:
-
- -1<=offset<=1 (-24:00..+24:00)
- 2298874<=start<=2426355 or -/+oo
- (proleptic Gregorian/Julian mean -/+oo)
-
- * A method strftime cannot produce huge output (same as Time's one).
-
- * Even though Date/DateTime can handle far dates, the following causes
- an exception.
-
- DateTime.new(1<<10000).strftime('%Y') # Errno::ERANGE
-
- * Changed the format of inspect.
- * Changed the format of marshal (but, can load old dumps).
-
-* io/console
- * new methods:
- * IO#noecho {|io| }
- * IO#echo=
- * IO#echo?
- * IO#raw {|io| }
- * IO#raw!
- * IO#getch
- * IO#winsize
- * IO.console
-
-* json
- * updated to v1.5.4.
-
-* matrix
- * new classes:
- * Matrix::EigenvalueDecomposition
- * Matrix::LUPDecomposition
- * new methods:
- * Matrix#diagonal?
- * Matrix#eigen
- * Matrix#eigensystem
- * Matrix#hermitian?
- * Matrix#lower_triangular?
- * Matrix#lup
- * Matrix#lup_decomposition
- * Matrix#normal?
- * Matrix#orthogonal?
- * Matrix#permutation?
- * Matrix#round
- * Matrix#symmetric?
- * Matrix#unitary?
- * Matrix#upper_triangular?
- * Matrix#zero?
- * Vector#magnitude, #norm
- * Vector#normalize
- * extended methods:
- * Matrix#each and #each_with_index can iterate on a subset of the elements
- * Matrix#find_index returns [row, column] and can iterate on a subset
- of the elements
- * Matrix#** implements Numeric exponents (using the eigensystem)
- * Matrix.zero can build rectangular matrices
-
-* minitest
- * Minitest has been updated to version 2.2.2.
- * For full details, see https://github.com/seattlerb/minitest/blob/master/History.txt
-
-* net/http
- * SNI (Server Name Indication) supported for HTTPS.
-
- * Allow to configure to wait server returning '100 continue' response
- before sending HTTP request body. Set Net::HTTP#continue_timeout AND pass
- 'expect' => '100-continue' to a extra HTTP header.
-
- For example, the following code sends HTTP header and waits for getting
- '100 continue' response before sending HTTP request body. When 0.5 [sec]
- timeout occurs or the server send '100 continue', the client sends HTTP
- request body.
- http.continue_timeout = 0.5
- http.request_post('/continue', 'body=BODY', 'expect' => '100-continue')
-
- * new method:
- * Net::HTTPRequest#set_form): Added to support
- both application/x-www-form-urlencoded and multipart/form-data.
-
-* objspace
- * new method:
- * ObjectSpace::memsize_of_all
-
-* openssl
- * PKey::RSA and PKey::DSA now use the generic X.509 encoding scheme
- (e.g. used in a X.509 certificate's Subject Public Key Info) when
- exporting public keys to DER or PEM. Backward compatibility is
- ensured by (already existing) fallbacks during creation.
- * OpenSSL::ASN1::Constructive#new and OpenSSL::ASN1::Primitive#new
- (and the constructors of their sub-classes) will no longer force
- tagging to be set to :EXPLICIT when tag and/or tag_class are passed
- as parameters. tagging must be set explicitly.
- * Support for infinite length encodings via infinite_length attribute.
- * OpenSSL::PKey.read( file | string [, pwd] ) allows to read arbitrary
- public/private keys in DER-/PEM-encoded form with an optional password
- for encrypted PEM encodings.
- * Add new method OpenSSL::X509::Name#hash_old as a wrapper of
- X509_NAME_hash_old() defined from OpenSSL 1.0.0. It returns OpenSSL 0.9.8
- compatible hash value.
-
-* optparse
- * support for bash/zsh completion.
-
-* Rake
- * Rake has been upgraded from 0.8.7 to 0.9.2.2. For full release notes see
- https://github.com/jimweirich/rake/blob/master/CHANGES
-
-* RDoc
- * RDoc has been upgraded to version 3.9.4. For full release notes see
- http://docs.seattlerb.org/rdoc/History_txt.html
-
-* rexml
- * Support Ruby native encoding mechanism and iconv dependency is dropped.
-
-* RubyGems
- * RubyGems has been upgraded to version 1.8.10. For full release notes see
- http://rubygems.rubyforge.org/rubygems-update/History_txt.html
-
-* stringio
- * extended method:
- * StringIO#set_encoding can get 2nd argument and optional hash.
-
-* test/unit
- * New arguments:
- * -j N, --jobs=N: Allow run N testcases at once.
- * --jobs-status: Show status of jobs when parallel running.
- * --no-retry: Don't retry testcases which failed when parallel running.
- * --ruby=RUBY: path to ruby for job(worker) process. optional.
- * --hide-skip: Hide skip messages. You'll see the number of skips at end of
- test result.
-
-* uri
- * new methods:
- * URI::Generic#hostname
- * URI::Generic#hostname=
-
-* webrick
- * new method:
- * WEBrick::HTTPRequest#continue for generating '100 continue' response.
- * new logging directive:
- * %{remote}p for remote (client) port number.
-
-* yaml
- * The default YAML engine is now Psych. You may downgrade to syck by setting
- YAML::ENGINE.yamler = 'syck'.
-
-* zlib
- * new methods:
- * Zlib.deflate
- * Zlib.inflate
-
-* FileUtils
- * extended method:
- * FileUtils#chmod supports symbolic mode argument.
-
-=== Language changes
-
-* Regexps now support Unicode 6.0. (new characters and scripts)
-
-* [experimental] Regexps now support Age property.
- Unlike Perl, current implementation takes interpretation of the
- interpretation of UTS #18.
- http://www.unicode.org/reports/tr18/
-
-* Turning on/off indentation warnings with directives.
- ("# -*- warn-indent: true -*-" / "# -*- warn-indent: false -*-")
-
-=== Compatibility issues (excluding feature bug fixes)
-
- * Rational#to_d
-
- See above.
diff --git a/doc/etc.rd.ja b/doc/etc.rd.ja
deleted file mode 100644
index b36e05c994..0000000000
--- a/doc/etc.rd.ja
+++ /dev/null
@@ -1,75 +0,0 @@
-# etc.rd.ja - -*- mode: rd; coding: euc-jp; -*- created at: Fri Jul 14 00:47:15 JST 1995
-=begin
-
-= Etc(モジュール)
-
-実行ã—ã¦ã„ã‚‹OSã‹ã‚‰ã®æƒ…報を得るãŸã‚ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ï¼Žã‚¯ãƒ©ã‚¹ã«ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰
-ã—ã¦ä½¿ã†ã“ã¨ã‚‚ã§ãる.
-
-== Module Function
-
---- getlogin
-
- 自分ã®loginåã‚’è¿”ã™ï¼Žã“れãŒå¤±æ•—ã—ãŸå ´åˆã¯getpwuid()を用ã„ã‚‹ã¨
- 良ã„.
-
---- getpwnam(name)
-
- /etc/passwdファイル(ã‚ã‚‹ã„ã¯DBMファイルやNISデータベース)を検
- ç´¢ã—,nameã®åå‰ã‚’æŒã¤passwdエントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯passwd構造
- 体ã§ä»¥ä¸‹ã®ãƒ¡ãƒ³ãƒã‚’æŒã¤ï¼Ž
-
- struct passwd
- name # ユーザå(文字列)
- passwd # パスワード(文字列)
- uid # ユーザID(整数)
- gid # グループID(整数)
- gecos # gecosフィールド(文字列)
- dir # ホームディレクトリ(文字列)
- shell # ログインシェル(文字列)
- # 以é™ã®ãƒ¡ãƒ³ãƒã¯ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã£ã¦ã¯æä¾›ã•れãªã„.
- change # パスワード変更時間(整数)
- quota # クォータ(整数)
- age # エージ(整数)
- class # ユーザアクセスクラス(文字列)
- comment # コメント(文字列)
- expire # アカウント有効期é™(æ•´æ•°)
- end
-
- 詳細ã¯getpwnam(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getpwuid([uid])
-
- uidをユーザIDã¨ã™ã‚‹passwdエントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯getpwnam()ã¨
- åŒæ§˜ã§ã‚る.引数をçœç•¥ã—ãŸå ´åˆã«ã¯getuid()ã®å€¤ã‚’用ã„る.詳細ã¯
- getpwuid(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getgrgid(gid)
-
- /etc/groupファイル(ã‚ã‚‹ã„ã¯â€¦getpwnamå‚ç…§)を検索ã—,gidをグルー
- プIDã¨ã™ã‚‹ã‚°ãƒ«ãƒ¼ãƒ—エントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯group構造体ã§ä»¥ä¸‹ã®
- メンãƒã‚’æŒã¤ï¼Ž
-
- struct group
- name # グループå(文字列)
- passwd # グループã®ãƒ‘スワード(文字列)
- gid # グループID(整数)
- mem # グループメンãƒåã®é…列
- end
-
- 詳細ã¯getgrgid(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getgrnam(name)
-
- nameã¨ã„ã†åå‰ã®ã‚°ãƒ«ãƒ¼ãƒ—エントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯getgrgid()ã¨åŒ
- 様ã§ã‚る.詳細ã¯getgrnam(3)ã‚’å‚照.
-
---- group
-
- å…¨ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—エントリを順ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ï¼Ž
-
---- passwd
-
- å…¨ã¦ã®passwdエントリを順ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ï¼Ž
-
-=end
diff --git a/doc/forwardable.rd b/doc/forwardable.rd
new file mode 100644
index 0000000000..7272c374b6
--- /dev/null
+++ b/doc/forwardable.rd
@@ -0,0 +1,84 @@
+ -- forwardable.rb
+
+ $Release Version: 1.1 $
+ $Revision$
+ $Date$
+ Original version by Tosh
+
+=begin
+
+= Forwardable
+
+A Module to define delegations for selected methods to a class.
+
+== Usage
+
+Using through extending the class.
+
+ class Foo
+ extend Forwardable
+
+ def_delegators("@out", "printf", "print")
+ def_delegators(:@in, :gets)
+ def_delegator(:@contents, :[], "content_at")
+ end
+ f = Foo.new
+ f.printf ...
+ f.gets
+ f.content_at(1)
+
+== Methods
+
+--- Forwardable#def_instance_delegators(accessor, *methods)
+
+ adding the delegations for each method of ((|methods|)) to
+ ((|accessor|)).
+
+--- Forwardable#def_instance_delegator(accessor, method, ali = method)
+
+ adding the delegation for ((|method|)) to ((|accessor|)). When
+ you give optional argument ((|ali|)), ((|ali|)) is used as the
+ name of the delegation method, instead of ((|method|)).
+
+--- Forwardable#def_delegators(accessor, *methods)
+
+ the alias of ((|Forwardable#def_instance_delegators|)).
+
+--- Forwardable#def_delegator(accessor, method, ali = method)
+
+ the alias of ((|Forwardable#def_instance_delegator|)).
+
+= SingleForwardable
+
+a Module to define delegations for selected methods to an object.
+
+== Usage
+
+Using through extending the object.
+
+ g = Goo.new
+ g.extend SingleForwardable
+ g.def_delegator("@out", :puts)
+ g.puts ...
+
+== Methods
+
+--- SingleForwardable#def_singleton_delegators(accessor, *methods)
+
+ adding the delegations for each method of ((|methods|)) to
+ ((|accessor|)).
+
+--- SingleForwardable#def_singleton_delegator(accessor, method, ali = method)
+
+ adding the delegation for ((|method|)) to ((|accessor|)). When
+ you give optional argument ((|ali|)), ((|ali|)) is used as the
+ name of the delegation method, instead of ((|method|)).
+
+--- SingleForwardable#def_delegators(accessor, *methods)
+
+ the alias of ((|SingleForwardable#def_instance_delegators|)).
+
+--- SingleForwardable#def_delegator(accessor, method, ali = method)
+
+ the alias of ((|SingleForwardable#def_instance_delegator|)).
+=end
diff --git a/doc/forwardable.rd.ja b/doc/forwardable.rd.ja
index 6a5ff2e236..d928fddc5e 100644
--- a/doc/forwardable.rd.ja
+++ b/doc/forwardable.rd.ja
@@ -1,15 +1,16 @@
-- forwatable.rb
$Release Version: 1.1 $
$Revision$
+ $Date$
=begin
= Forwardable
-クラスã«å¯¾ã—メソッドã®å§”譲機能を定義ã—ã¾ã™.
+¥¯¥é¥¹¤ËÂФ·¥á¥½¥Ã¥É¤Î°Ñ¾ùµ¡Ç½¤òÄêµÁ¤·¤Þ¤¹.
-== ä½¿ã„æ–¹
+== »È¤¤Êý
-クラスã«å¯¾ã—ã¦extendã—ã¦ä½¿ã„ã¾ã™.
+¥¯¥é¥¹¤ËÂФ·¤Æextend¤·¤Æ»È¤¤¤Þ¤¹.
class Foo
extend Forwardable
@@ -23,58 +24,58 @@
f.gets
f.content_at(1)
-== メソッド
+== ¥á¥½¥Ã¥É
--- Forwardable#def_instance_delegators(accessor, *methods)
- ((|methods|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®ãƒªã‚¹ãƒˆã‚’((|accessorã«|))委譲ã™ã‚‹
- よã†ã«ã—ã¾ã™.
+ ((|methods|))¤ÇÅϤµ¤ì¤¿¥á¥½¥Ã¥É¤Î¥ê¥¹¥È¤ò((|accessor¤Ë|))°Ñ¾ù¤¹¤ë
+ ¤è¤¦¤Ë¤·¤Þ¤¹.
--- Forwardable#def_instance_delegator(accessor, method, ali = method)
- ((||method|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’((|accessor|))ã«å§”è­²ã™ã‚‹ã‚ˆã†ã«ã—
- ã¾ã™. ((|ali|))ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れãŸã¨ãã¯, メソッド((|ali|))ãŒå‘¼ã°
- れãŸã¨ãã«ã¯, ((|accessor|))ã«å¯¾ã—((|method|))を呼ã³å‡ºã—ã¾ã™.
+ ((||method|))¤ÇÅϤµ¤ì¤¿¥á¥½¥Ã¥É¤ò((|accessor|))¤Ë°Ñ¾ù¤¹¤ë¤è¤¦¤Ë¤·
+ ¤Þ¤¹. ((|ali|))¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì¤¿¤È¤­¤Ï, ¥á¥½¥Ã¥É((|ali|))¤¬¸Æ¤Ð
+ ¤ì¤¿¤È¤­¤Ë¤Ï, ((|accessor|))¤ËÂФ·((|method|))¤ò¸Æ¤Ó½Ð¤·¤Þ¤¹.
--- Forwardable#def_delegators(accessor, *methods)
- ((|Forwardable#def_instance_delegators|))ã®åˆ¥åã§ã™.
+ ((|Forwardable#def_instance_delegators|))¤ÎÊÌ̾¤Ç¤¹.
--- Forwardable#def_delegator(accessor, method, ali = method)
- ((|Forwardable#def_instance_delegator|))ã®åˆ¥åã§ã™.
+ ((|Forwardable#def_instance_delegator|))¤ÎÊÌ̾¤Ç¤¹.
= SingleForwardable
-オブジェクトã«å¯¾ã—, メソッドã®å§”譲機能を定義ã—ã¾ã™.
+¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·, ¥á¥½¥Ã¥É¤Î°Ñ¾ùµ¡Ç½¤òÄêµÁ¤·¤Þ¤¹.
-== ä½¿ã„æ–¹
+== »È¤¤Êý
-オブジェクトã«å¯¾ã—ã¦((|extend|))ã—ã¦ä½¿ã„ã¾ã™.
+¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ((|extend|))¤·¤Æ»È¤¤¤Þ¤¹.
g = Goo.new
g.extend SingleForwardable
g.def_delegator("@out", :puts)
g.puts ...
-== メソッド
+== ¥á¥½¥Ã¥É
--- SingleForwardable#def_singleton_delegators(accessor, *methods)
- ((|methods|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®ãƒªã‚¹ãƒˆã‚’((|accessor|))ã«å§”è­²ã™ã‚‹
- よã†ã«ã—ã¾ã™.
+ ((|methods|))¤ÇÅϤµ¤ì¤¿¥á¥½¥Ã¥É¤Î¥ê¥¹¥È¤ò((|accessor|))¤Ë°Ñ¾ù¤¹¤ë
+ ¤è¤¦¤Ë¤·¤Þ¤¹.
--- SingleForwardable#def_singleton_delegator(accessor, method, ali = method)
- ((|method|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’((|accessor|))ã«å§”è­²ã™ã‚‹ã‚ˆã†ã«ã—ã¾
- ã™. ((|ali|))ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れãŸã¨ãã¯, メソッド((|ali|))ãŒå‘¼ã°ã‚Œ
- ãŸã¨ãã«ã¯, ((|accessor|))ã«å¯¾ã—((|method|))を呼ã³å‡ºã—ã¾ã™.
+ ((|method|))¤ÇÅϤµ¤ì¤¿¥á¥½¥Ã¥É¤ò((|accessor|))¤Ë°Ñ¾ù¤¹¤ë¤è¤¦¤Ë¤·¤Þ
+ ¤¹. ((|ali|))¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì¤¿¤È¤­¤Ï, ¥á¥½¥Ã¥É((|ali|))¤¬¸Æ¤Ð¤ì
+ ¤¿¤È¤­¤Ë¤Ï, ((|accessor|))¤ËÂФ·((|method|))¤ò¸Æ¤Ó½Ð¤·¤Þ¤¹.
--- SingleForwardable#def_delegators(accessor, *methods)
- ((|SingleForwardable#def_singleton_delegators|))ã®åˆ¥åã§ã™.
+ ((|SingleForwardable#def_singleton_delegators|))¤ÎÊÌ̾¤Ç¤¹.
--- SingleForwardable#def_delegator(accessor, method, ali = method)
- ((|SingleForwardable#def_singleton_delegator|))ã®åˆ¥åã§ã™.
+ ((|SingleForwardable#def_singleton_delegator|))¤ÎÊÌ̾¤Ç¤¹.
=end
diff --git a/doc/globals.rdoc b/doc/globals.rdoc
deleted file mode 100644
index 060764f54e..0000000000
--- a/doc/globals.rdoc
+++ /dev/null
@@ -1,68 +0,0 @@
-# -*- mode: rdoc; coding: utf-8; fill-column: 74; -*-
-
-== Pre-defined variables
-
-$!:: The exception information message set by 'raise'.
-$@:: Array of backtrace of the last exception thrown.
-$&:: The string matched by the last successful match.
-$`:: The string to the left of the last successful match.
-$':: The string to the right of the last successful match.
-$+:: The highest group matched by the last successful match.
-$1:: The Nth group of the last successful match. May be > 1.
-$~:: The information about the last match in the current scope.
-$=:: The flag for case insensitive, nil by default.
-$/:: The input record separator, newline by default.
-$\:: The output record separator for the print and IO#write. Default is nil.
-$,:: The output field separator for the print and Array#join.
-$;:: The default separator for String#split.
-$.:: The current input line number of the last file that was read.
-$<:: The virtual concatenation file of the files given on command line (or from $stdin if no files were given).
-$>:: The default output for print, printf. $stdout by default.
-$_:: The last input line of string by gets or readline.
-$0:: Contains the name of the script being executed. May be assignable.
-$*:: Command line arguments given for the script sans args.
-$$:: The process number of the Ruby running this script.
-$?:: The status of the last executed child process.
-$::: Load path for scripts and binary modules by load or require.
-$":: The array contains the module names loaded by require.
-$DEBUG:: The debug flag, which is set by the -d switch. Enabling debug
- output prints each exception raised to $stderr (but not its
- backtrace). Setting this to a true value enables debug output as
- if -d were given on the command line. Setting this to a false
- value disables debug output.
-$FILENAME:: Current input file from $<. Same as $<.filename.
-$LOAD_PATH:: The alias to the $:.
-$stderr:: The current standard error output.
-$stdin:: The current standard input.
-$stdout:: The current standard output.
-$VERBOSE:: The verbose flag, which is set by the -w or -v switch. Setting
- this to a true value enables warnings as if -w or -v were given
- on the command line. Setting this to nil disables warnings,
- including from Kernel#warn.
-$-0:: The alias to $/.
-$-a:: True if option -a is set. Read-only variable.
-$-d:: The alias of $DEBUG. See $DEBUG above for further discusison.
-$-F:: The alias to $;.
-$-i:: In in-place-edit mode, this variable holds the extension, otherwise nil.
-$-I:: The alias to $:.
-$-l:: True if option -l is set. Read-only variable.
-$-p:: True if option -p is set. Read-only variable.
-$-v:: An alias of $VERBOSE. See $VERBOSE above for further discussion.
-$-w:: An alias of $VERBOSE. See $VERBOSE above for further discussion.
-
-== Pre-defined global constants
-
-TRUE:: The typical true value.
-FALSE:: The false itself.
-NIL:: The nil itself.
-STDIN:: The standard input. The default value for $stdin.
-STDOUT:: The standard output. The default value for $stdout.
-STDERR:: The standard error output. The default value for $stderr.
-ENV:: The hash contains current environment variables.
-ARGF:: The alias to the $<.
-ARGV:: The alias to the $*.
-DATA:: The file object of the script, pointing just after __END__.
-RUBY_VERSION:: The ruby version string (VERSION was deprecated).
-RUBY_RELEASE_DATE:: The release date string.
-RUBY_PLATFORM:: The platform identifier.
-
diff --git a/doc/images/boottime-classes.png b/doc/images/boottime-classes.png
deleted file mode 100644
index b5fab75c41..0000000000
--- a/doc/images/boottime-classes.png
+++ /dev/null
Binary files differ
diff --git a/doc/irb/irb-tools.rd.ja b/doc/irb/irb-tools.rd.ja
index 3c95faeb8a..64d9ab29c8 100644
--- a/doc/irb/irb-tools.rd.ja
+++ b/doc/irb/irb-tools.rd.ja
@@ -1,70 +1,71 @@
-irb関連ãŠã¾ã‘コマンドã¨ãƒ©ã‚¤ãƒ–ラリ
+irb´ØÏ¢¤ª¤Þ¤±¥³¥Þ¥ó¥É¤È¥é¥¤¥Ö¥é¥ê
$Release Version: 0.7.1 $
$Revision$
+ $Date$
by Keiju ISHITSUKA(Nihon Rational Co.,Ltd.)
=begin
-:コマンド:
+:¥³¥Þ¥ó¥É:
* rtags -- ruby tags command
-:関数ライブラリ:
+:´Ø¿ô¥é¥¤¥Ö¥é¥ê:
* xmp -- irb version of gotoken xmp-function
-:クラスライブラリ:
+:¥¯¥é¥¹¥é¥¤¥Ö¥é¥ê:
* frame.rb -- frame tracer
* completion.rb -- irb completor
= rtags
-rtagsã¯emacsåŠã³vi用ã®, TAGファイルをã¤ãるコマンドã§ã™.
+rtags¤ÏemacsµÚ¤ÓviÍѤÎ, TAG¥Õ¥¡¥¤¥ë¤ò¤Ä¤¯¤ë¥³¥Þ¥ó¥É¤Ç¤¹.
-== ä½¿ã„æ–¹
+== »È¤¤Êý
rtags [-vi] file....
-カレントディレクトリã«emacs用ã®TAGSファイルãŒã§ãã¾ã™. -viオプションを
-ã¤ã‘ãŸæ™‚ã«ã¯vi用ã®tagsファイルを作æˆã—ã¾ã™.
+¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ËemacsÍѤÎTAGS¥Õ¥¡¥¤¥ë¤¬¤Ç¤­¤Þ¤¹. -vi¥ª¥×¥·¥ç¥ó¤ò
+¤Ä¤±¤¿»þ¤Ë¤ÏviÍѤÎtags¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤¹.
-emacsã®å ´åˆ, 通常ã®etags.elãŒãã®ã¾ã¾ä½¿ãˆã¾ã™. 検索å¯èƒ½ãªã®ã¯,
+emacs¤Î¾ì¹ç, Ä̾ï¤Îetags.el¤¬¤½¤Î¤Þ¤Þ»È¤¨¤Þ¤¹. ¸¡º÷²Äǽ¤Ê¤Î¤Ï,
-* クラス
-* メソッド
-* 特異メソッド
+* ¥¯¥é¥¹
+* ¥á¥½¥Ã¥É
+* ÆÃ°Û¥á¥½¥Ã¥É
* alias
-* attrã§å®£è¨€ã•れãŸã‚¢ã‚¯ã‚»ã‚µ(パラメータãŒã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列リテラルã«é™ã‚‹)
-* attr_XXXã§å®£è¨€ã•れãŸã‚¢ã‚¯ã‚»ã‚µ(パラメータãŒã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列リテラルã«é™ã‚‹)
+* attr¤ÇÀë¸À¤µ¤ì¤¿¥¢¥¯¥»¥µ(¥Ñ¥é¥á¡¼¥¿¤¬¥·¥ó¥Ü¥ë¤«Ê¸»úÎó¥ê¥Æ¥é¥ë¤Ë¸Â¤ë)
+* attr_XXX¤ÇÀë¸À¤µ¤ì¤¿¥¢¥¯¥»¥µ(¥Ñ¥é¥á¡¼¥¿¤¬¥·¥ó¥Ü¥ë¤«Ê¸»úÎó¥ê¥Æ¥é¥ë¤Ë¸Â¤ë)
-ã§ã™.
+¤Ç¤¹.
-Cãªã©ã§ä½¿ã£ã¦ã„ã‚‹ã®ã¨é•ã†ã®ã¯, コンプリーションã«é–¢ã™ã‚‹éƒ¨åˆ†ã§,
+C¤Ê¤É¤Ç»È¤Ã¤Æ¤¤¤ë¤Î¤È°ã¤¦¤Î¤Ï, ¥³¥ó¥×¥ê¡¼¥·¥ç¥ó¤Ë´Ø¤¹¤ëÉôʬ¤Ç,
-関数åã¯,
+´Ø¿ô̾¤Ï,
- 関数å(
+ ´Ø¿ô̾(
-クラスã¯,
+¥¯¥é¥¹¤Ï,
- ::クラスå::....::クラスå
+ ::¥¯¥é¥¹Ì¾::....::¥¯¥é¥¹Ì¾
-メソッドã¯,
+¥á¥½¥Ã¥É¤Ï,
- ::クラスå::....::クラスå#メソッドå
+ ::¥¯¥é¥¹Ì¾::....::¥¯¥é¥¹Ì¾#¥á¥½¥Ã¥É̾
-特異メソッド(クラスメソッド)ã¯
+ÆÃ°Û¥á¥½¥Ã¥É(¥¯¥é¥¹¥á¥½¥Ã¥É)¤Ï
- ::クラスå::....::クラスå.メソッドå
+ ::¥¯¥é¥¹Ì¾::....::¥¯¥é¥¹Ì¾.¥á¥½¥Ã¥É̾
-ã§ã‚³ãƒ³ãƒ—リーションを行ãªã†ã¨ã“ã‚ã§ã™.
+¤Ç¥³¥ó¥×¥ê¡¼¥·¥ç¥ó¤ò¹Ô¤Ê¤¦¤È¤³¤í¤Ç¤¹.
= xmp.rb
-ã”ã¨ã‘ã‚“xmpã®ä¸Šä½äº’æ›ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™. ãŸã , éžå¸¸ã«é‡ã„ã®ã§ã”ã¨ã‘ã‚“xmpã§
-ã¯å¯¾å¿œã§ããªã„時ã«, 使用ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†.
+¤´¤È¤±¤óxmp¤Î¾å°Ì¸ß´¹¥Ð¡¼¥¸¥ç¥ó¤Ç¤¹. ¤¿¤À, Èó¾ï¤Ë½Å¤¤¤Î¤Ç¤´¤È¤±¤óxmp¤Ç
+¤ÏÂбþ¤Ç¤­¤Ê¤¤»þ¤Ë, »ÈÍѤ¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦.
-== ä½¿ã„æ–¹
+== »È¤¤Êý
-=== 関数ã¨ã—ã¦ä½¿ã†.
+=== ´Ø¿ô¤È¤·¤Æ»È¤¦.
require "irb/xmp"
xmp <<END
@@ -77,10 +78,10 @@ Cãªã©ã§ä½¿ã£ã¦ã„ã‚‹ã®ã¨é•ã†ã®ã¯, コンプリーションã«é–¢ã™ã‚
foo
==>1
-=== XMPインスタンスを用ã„ã‚‹.
+=== XMP¥¤¥ó¥¹¥¿¥ó¥¹¤òÍѤ¤¤ë.
-ã“ã®å ´åˆã¯, XMPãŒã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆæƒ…報をæŒã¤ã®ã§, 変数ã®å€¤ãªã©ã‚’ä¿æŒã—ã¦ã„
-ã¾ã™.
+¤³¤Î¾ì¹ç¤Ï, XMP¤¬¥³¥ó¥Æ¥­¥¹¥È¾ðÊó¤ò»ý¤Ä¤Î¤Ç, ÊÑ¿ô¤ÎÃͤʤɤòÊÝ»ý¤·¤Æ¤¤
+¤Þ¤¹.
require "irb/xmp"
xmp = XMP.new
@@ -99,50 +100,50 @@ Cãªã©ã§ä½¿ã£ã¦ã„ã‚‹ã®ã¨é•ã†ã®ã¯, コンプリーションã«é–¢ã™ã‚
foo
==>1
-== コンテキストã«é–¢ã—ã¦
+== ¥³¥ó¥Æ¥­¥¹¥È¤Ë´Ø¤·¤Æ
-XMPメソッド群ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã¯, 呼ã³å‡ºã™å‰ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§è©•価ã•れã¾ã™.
-明示的ã«ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’指定ã™ã‚‹ã¨ãã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§è©•価ã—ã¾ã™.
+XMP¥á¥½¥Ã¥É·²¤Î¥³¥ó¥Æ¥­¥¹¥È¤Ï, ¸Æ¤Ó½Ð¤¹Á°¤Î¥³¥ó¥Æ¥­¥¹¥È¤Çɾ²Á¤µ¤ì¤Þ¤¹.
+ÌÀ¼¨Åª¤Ë¥³¥ó¥Æ¥­¥¹¥È¤ò»ØÄꤹ¤ë¤È¤½¤Î¥³¥ó¥Æ¥­¥¹¥È¤Çɾ²Á¤·¤Þ¤¹.
-例:
+Îã:
xmp "foo", an_binding
-:注:
-マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“.
+:Ãí:
+¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó.
= frame.rb
-ç¾åœ¨å®Ÿè¡Œä¸­ã®ãƒ•レーム情報をå–り扱ã†ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã™.
+¸½ºß¼Â¹ÔÃæ¤Î¥Õ¥ì¡¼¥à¾ðÊó¤ò¼è¤ê°·¤¦¤¿¤á¤Î¥¯¥é¥¹¤Ç¤¹.
* IRB::Frame.top(n = 0)
- 上ã‹ã‚‰n番目ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’å–り出ã—ã¾ã™. nã¯0ãŒæœ€ä¸Šä½ã«ãªã‚Šã¾ã™.
+ ¾å¤«¤énÈÖÌܤΥ³¥ó¥Æ¥­¥¹¥È¤ò¼è¤ê½Ð¤·¤Þ¤¹. n¤Ï0¤¬ºÇ¾å°Ì¤Ë¤Ê¤ê¤Þ¤¹.
* IRB::Frame.bottom(n = 0)
- 下ã‹ã‚‰n番目ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’å–り出ã—ã¾ã™. nã¯0ãŒæœ€ä¸‹ä½ã«ãªã‚Šã¾ã™.
+ ²¼¤«¤énÈÖÌܤΥ³¥ó¥Æ¥­¥¹¥È¤ò¼è¤ê½Ð¤·¤Þ¤¹. n¤Ï0¤¬ºÇ²¼°Ì¤Ë¤Ê¤ê¤Þ¤¹.
* IRB::Frame.sender
- センダã«ãªã£ã¦ã„るオブジェクトをå–り出ã—ã¾ã™. センダã¨ã¯, ãã®ãƒ¡ã‚½ãƒƒ
- ドを呼ã³å‡ºã—ãŸå´ã®selfã®ã“ã¨ã§ã™.
+ ¥»¥ó¥À¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥ª¥Ö¥¸¥§¥¯¥È¤ò¼è¤ê½Ð¤·¤Þ¤¹. ¥»¥ó¥À¤È¤Ï, ¤½¤Î¥á¥½¥Ã
+ ¥É¤ò¸Æ¤Ó½Ð¤·¤¿Â¦¤Îself¤Î¤³¤È¤Ç¤¹.
-:注:
-set_trace_funcを用ã„ã¦Rubyã®å®Ÿè¡Œã‚’トレースã—ã¦ã„ã¾ã™. マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã«
-ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“.
+:Ãí:
+set_trace_func¤òÍѤ¤¤ÆRuby¤Î¼Â¹Ô¤ò¥È¥ì¡¼¥¹¤·¤Æ¤¤¤Þ¤¹. ¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤Ë
+¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó.
= completion.rb
-irbã®completion機能をæä¾›ã™ã‚‹ã‚‚ã®ã§ã™.
+irb¤Îcompletionµ¡Ç½¤òÄ󶡤¹¤ë¤â¤Î¤Ç¤¹.
-== ä½¿ã„æ–¹
+== »È¤¤Êý
% irb -r irb/completion
-ã¨ã™ã‚‹ã‹, ~/.irbrc 中ã«
+¤È¤¹¤ë¤«, ~/.irbrc Ãæ¤Ë
require "irb/completion"
-を入れã¦ãã ã•ã„. irb実行中㫠require "irb/completion" ã—ã¦ã‚‚よã„ã§ã™.
+¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤. irb¼Â¹ÔÃæ¤Ë require "irb/completion" ¤·¤Æ¤â¤è¤¤¤Ç¤¹.
-irb実行中㫠(TAB) を押ã™ã¨ã‚³ãƒ³ãƒ—レーションã—ã¾ã™.
+irb¼Â¹ÔÃæ¤Ë (TAB) ¤ò²¡¤¹¤È¥³¥ó¥×¥ì¡¼¥·¥ç¥ó¤·¤Þ¤¹.
-トップレベルã§(TAB)を押ã™ã¨ã™ã¹ã¦ã®æ§‹æ–‡è¦ç´ , クラス, メソッドã®å€™è£œãŒã§
-ã¾ã™. 候補ãŒå”¯ä¸€ãªã‚‰ã°å®Œå…¨ã«è£œå®Œã—ã¾ã™.
+¥È¥Ã¥×¥ì¥Ù¥ë¤Ç(TAB)¤ò²¡¤¹¤È¤¹¤Ù¤Æ¤Î¹½Ê¸Í×ÁÇ, ¥¯¥é¥¹, ¥á¥½¥Ã¥É¤Î¸õÊ䤬¤Ç
+¤Þ¤¹. ¸õÊ䤬ͣ°ì¤Ê¤é¤Ð´°Á´¤ËÊä´°¤·¤Þ¤¹.
irb(main):001:0> in
in inspect instance_eval
@@ -153,8 +154,8 @@ irb実行中㫠(TAB) を押ã™ã¨ã‚³ãƒ³ãƒ—レーションã—ã¾ã™.
irb(main):002:0> foo = Object.new
#<Object:0x4027146c>
- ((|変数å.|))ã®å¾Œã«(TAB)を押ã™ã¨, ãã®ã‚ªãƒ–ジェクトã®ãƒ¡ã‚½ãƒƒãƒ‰ä¸€è¦§ãŒã§ã¾
- ã™.
+ ((|ÊÑ¿ô̾.|))¤Î¸å¤Ë(TAB)¤ò²¡¤¹¤È, ¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥á¥½¥Ã¥É°ìÍ÷¤¬¤Ç¤Þ
+ ¤¹.
irb(main):003:0> foo.
foo.== foo.frozen? foo.protected_methods
diff --git a/doc/irb/irb.rd b/doc/irb/irb.rd
new file mode 100644
index 0000000000..a42cd46680
--- /dev/null
+++ b/doc/irb/irb.rd
@@ -0,0 +1,392 @@
+irb -- interactive ruby
+ $Release Version: 0.9 $
+ $Revision$
+ $Date$
+ by Keiju ISHITSUKA(keiju@ishitsuka.com)
+ by gotoken-san who is original translater from japanese version
+
+=begin
+= What is irb?
+
+irb stands for `interactive ruby'. irb is a tool to execute interactively
+ruby expressions read from stdin.
+
+= Invoking
+
+ % irb
+
+= Usage
+
+Use of irb is easy if you know ruby. Executing irb, prompts are
+displayed as follows. Then, enter expression of ruby. A input is
+executed when it is syntacticaly completed.
+
+ dim% irb
+ irb(main):001:0> 1+2
+ 3
+ irb(main):002:0> class Foo
+ irb(main):003:1> def foo
+ irb(main):004:2> print 1
+ irb(main):005:2> end
+ irb(main):006:1> end
+ nil
+ irb(main):007:0>
+
+And, Readline extesion module can be used with irb. Using Readline
+is the standard default action if Readline is installed.
+
+= Command line option
+
+ irb.rb [options] file_name opts
+ options:
+ -f suppress read ~/.irbrc
+ -m bc mode (fraction or matrix are available)
+ -d set $DEBUG to true (same as `ruby -d')
+ -Kc same as `ruby -Kc'
+ -r load-module same as `ruby -r'
+ --verbose command input is echoed(default)
+ --noverbose command input isn't echoed
+ --echo commands are echoed immediately before execution(default)
+ --noecho commands aren't echoed immediately before execution
+ --inspect uses `inspect' for output (the default except bc mode)
+ --noinspect doesn't uses inspect for output
+ --readline uses Readline extension module
+ --noreadline doesn't use Readline extension module
+ --prompt prompt-mode
+ --prompt-mode prompt-mode
+ switches prompt mode. Pre-defined prompt modes are
+ `default', `simple', `xmp' and `inf-ruby'
+
+ --inf-ruby-mode uses prompt appreciate for inf-ruby-mode on emacs.
+ Suppresses --readline.
+ --simple-prompt simple prompt mode
+ --noprompt no prompt
+ --tracer display trace for each execution of commands.
+ --back-trace-limit n
+ displayes backtrace top n and tail n. The default
+ value is 16.
+ --irb_debug n sets internal debug level to n (It shouldn't be used)
+ -v, --version prints the version of irb
+
+= Configurations
+
+irb reads `~/.irbrc' when it is invoked. If `~/.irbrb' doesn't exist
+irb try to read in the order `.irbrc', `irb.rc', `_irbrc' then `$irbrc'.
+
+The following is altanative to the command line option. To use them
+type as follows in an irb session.
+
+ IRB.conf[:IRB_NAME]="irb"
+ IRB.conf[:MATH_MODE]=false
+ IRB.conf[:USE_TRACER]=false
+ IRB.conf[:USE_LOADER]=false
+ IRB.conf[:IGNORE_SIGINT]=true
+ IRB.conf[:IGNORE_EOF]=false
+ IRB.conf[:INSPECT_MODE]=nil
+ IRB.conf[:IRB_RC] = nil
+ IRB.conf[:BACK_TRACE_LIMIT]=16
+ IRB.conf[:USE_LOADER] = false
+ IRB.conf[:USE_READLINE] = nil
+ IRB.conf[:USE_TRACER] = false
+ IRB.conf[:IGNORE_SIGINT] = true
+ IRB.conf[:IGNORE_EOF] = false
+ IRB.conf[:PROMPT_MODE] = :DEFALUT
+ IRB.conf[:PROMPT] = {...}
+ IRB.conf[:DEBUG_LEVEL]=0
+ IRB.conf[:VERBOSE]=true
+
+== Customizing prompt
+
+To costomize the prompt you set a variable
+
+ IRB.conf[:PROMPT]
+
+For example, describe as follows in `.irbrc'.
+
+ IRB.conf[:PROMPT][:MY_PROMPT] = { # name of prompt mode
+ :PROMPT_I => nil, # normal prompt
+ :PROMPT_S => nil, # prompt for continuated strings
+ :PROMPT_C => nil, # prompt for continuated statement
+ :RETURN => " ==>%s\n" # format to return value
+ }
+
+Then, invoke irb with the above prompt mode by
+
+ % irb --prompt my-prompt
+
+Or add the following in `.irbrc'.
+
+ IRB.conf[:PROMPT_MODE] = :MY_PROMPT
+
+Constants PROMPT_I, PROMPT_S and PROMPT_C specifies the format.
+In the prompt specification, some special strings are available.
+
+ %N command name which is running
+ %m to_s of main object (self)
+ %M inspect of main object (self)
+ %l type of string(", ', /, ]), `]' is inner %w[...]
+ %NNi indent level. NN is degits and means as same as printf("%NNd").
+ It can be ommited
+ %NNn line number.
+ %% %
+
+For instance, the default prompt mode is defined as follows:
+
+IRB.conf[:PROMPT_MODE][:DEFAULT] = {
+ :PROMPT_I => "%N(%m):%03n:%i> ",
+ :PROMPT_S => "%N(%m):%03n:%i%l ",
+ :PROMPT_C => "%N(%m):%03n:%i* ",
+ :RETURN => "%s\n"
+}
+
+RETURN is used to printf.
+
+== Configurating subirb
+
+The command line option or IRB.conf specify the default behavior of
+(sub)irb. On the other hand, each conf of in the next sction `6. Command'
+is used to individually configurate (sub)irb.
+
+If proc is set to IRB.conf[:IRB_RC], its subirb will be invoked after
+execution of that proc under giving the context of irb as its
+aregument. By this mechanism each subirb can be configurated.
+
+= Command
+
+For irb commands, both simple name and `irb_'-prefixed name are prepared.
+
+--- exit, quit, irb_exit
+ Quits (sub)irb.
+
+--- conf, irb_context
+ Displays current configuration. Modifing the configuration is
+ achieved by sending message to `conf'.
+
+--- conf.eval_history = N
+ Sets execution result history.
+ N is a integer or nil. If N > 0, the number of historys is N.
+ If N == 0, the number of historys is unlimited. If N is nill,
+ execution result history isn't used(default).
+
+--- conf.back_trace_limit
+ Sets display lines of backtrace as top n and tail n.
+ The default value is 16.
+
+--- conf.debug_level = N
+ Sets debug level of irb.
+
+--- conf.ignore_eof = true/false
+ Whether ^D (control-d) will be ignored or not.
+ If false is set, ^D means quit.
+
+--- conf.ignore_sigint= true/false
+ Whether ^C (control-c) will be ignored or not.
+ If false is set, ^D means quit. If true,
+ during input: cancel inputing then return to top level.
+ during execute: abondon current execution.
+
+--- conf.inf_ruby_mode = true/false
+ Whether inf-ruby-mode or not. The default value is false.
+
+--- conf.inspect_mode = true/false/nil
+ Specifies inspect mode.
+ true: display inspect
+ false: display to_s
+ nil: inspect mode in non math mode,
+ non inspect mode in math mode.
+
+--- conf.math_mode
+ Whether bc mode or not.
+
+--- conf.use_loader = true/false
+ Whether irb's own file reader method is used when load/require or not.
+ This mode is globaly affected (irb wide).
+
+--- conf.prompt_c
+ prompt for a continuating statement (e.g, immediately after of `if')
+
+--- conf.prompt_i
+ standard prompt
+
+--- conf.prompt_s
+ prompt for a continuating string
+
+--- conf.rc
+ Whether ~/.irbrc is read or not.
+
+--- conf.use_prompt = true/false
+ Prompting or not.
+
+--- conf.use_readline = true/false/nil
+ Whether readline is used or not.
+ true: uses
+ false: doen't use
+ nil: intends to use readline except for inf-ruby-mode (default)
+#
+#--- conf.verbose=T/F
+# Whether verbose messages are display or not.
+
+--- cws, chws, irb_change_workspace [obj]
+ obj will be self. If obj is omitted, self will be home-object, or
+ the main object of first started irb.
+
+--- pushws, irb_pushws, irb_push_workspace [obj]
+ same as UNIX-shell command pushd.
+
+--- popws, irb_popws, irb_pop_workspace
+ same as UNIX-shell command popd
+
+--- irb [obj]
+ Invoke subirb. If obj is given, obj will be self.
+
+--- jobs, irb_jobs
+ List of subirb
+
+--- fg n, irb_fg n
+ Switch into specified subirb. The following is candidates of n:
+
+ irb number
+ thhread
+ irb object
+ self(obj which is specified of irb obj)
+
+--- kill n, irb_kill n
+ Kill subirb. The means of n is as same as the case of irb_fg.
+
+--- souce, irb_source path
+ This is a like UNIX-shell command source. evaluate script in path
+ on current context.
+
+--- irb_load path, prev
+ irb-version of Ruby's load.
+
+= System variable
+
+--- _ The latest value of evaluation (it is local)
+--- __ The history of evaluation values.
+ __[line_no] return an evaluation value of line number<line_no>. If
+ line_no is a negative, return value before -<line_no> from latest
+ value.
+
+= Session Example
+
+ dim% ruby irb.rb
+ irb(main):001:0> irb # invoke subirb
+ irb#1(main):001:0> jobs # list of subirbs
+ #0->irb on main (#<Thread:0x400fb7e4> : stop)
+ #1->irb#1 on main (#<Thread:0x40125d64> : running)
+ nil
+ irb#1(main):002:0> fg 0 # switch job
+ nil
+ irb(main):002:0> class Foo;end
+ nil
+ irb(main):003:0> irb Foo # invoke subirb which has the
+ # context of Foo
+ irb#2(Foo):001:0> def foo # define Foo#foo
+ irb#2(Foo):002:1> print 1
+ irb#2(Foo):003:1> end
+ nil
+ irb#2(Foo):004:0> fg 0 # switch job
+ nil
+ irb(main):004:0> jobs # list of job
+ #0->irb on main (#<Thread:0x400fb7e4> : running)
+ #1->irb#1 on main (#<Thread:0x40125d64> : stop)
+ #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
+ nil
+ irb(main):005:0> Foo.instance_methods # Foo#foo is defined asurely
+ ["foo"]
+ irb(main):006:0> fg 2 # switch job
+ nil
+ irb#2(Foo):005:0> def bar # define Foo#bar
+ irb#2(Foo):006:1> print "bar"
+ irb#2(Foo):007:1> end
+ nil
+ irb#2(Foo):010:0> Foo.instance_methods
+ ["bar", "foo"]
+ irb#2(Foo):011:0> fg 0
+ nil
+ irb(main):007:0> f = Foo.new
+ #<Foo:0x4010af3c>
+ irb(main):008:0> irb f # invoke subirb which has the
+ # context of f (instance of Foo)
+ irb#3(#<Foo:0x4010af3c>):001:0> jobs
+ #0->irb on main (#<Thread:0x400fb7e4> : stop)
+ #1->irb#1 on main (#<Thread:0x40125d64> : stop)
+ #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
+ #3->irb#3 on #<Foo:0x4010af3c> (#<Thread:0x4010a1e0> : running)
+ nil
+ irb#3(#<Foo:0x4010af3c>):002:0> foo # evaluate f.foo
+ 1nil
+ irb#3(#<Foo:0x4010af3c>):003:0> bar # evaluate f.bar
+ barnil
+ irb#3(#<Foo:0x4010af3c>):004:0> kill 1, 2, 3# kill job
+ nil
+ irb(main):009:0> jobs
+ #0->irb on main (#<Thread:0x400fb7e4> : running)
+ nil
+ irb(main):010:0> exit # exit
+ dim%
+
+= Restrictions
+
+Because irb evaluates the inputs immediately after the imput is
+syntactically completed, irb gives slight different result than
+directly use ruby. Known difference is pointed out here.
+
+
+== Declaration of the local variable
+
+The following causes an error in ruby:
+
+ eval "foo = 0"
+ foo
+ --
+ -:2: undefined local variable or method `foo' for #<Object:0x40283118> (NameError)
+ ---
+ NameError
+
+Though, the above will successfully done by irb.
+
+ >> eval "foo = 0"
+ => 0
+ >> foo
+ => 0
+
+Ruby evaluates a code after reading entire of code and determination
+of the scope of local variables. On the other hand, irb do
+immediately. More precisely, irb evaluate at first
+
+ evel "foo = 0"
+
+then foo is defined on this timing. It is because of this
+incompatibility.
+
+If you'd like to detect those differences, begin...end can be used:
+
+ >> begin
+ ?> eval "foo = 0"
+ >> foo
+ >> end
+ NameError: undefined local variable or method `foo' for #<Object:0x4013d0f0>
+ (irb):3
+ (irb_local_binding):1:in `eval'
+
+== Here-document
+
+Implementation of Here-document is incomplete.
+
+== Symbol
+
+Irb can not always recognize a symbol as to be Symbol. Concretely, an
+expression have completed, however Irb regard it as continuation line.
+
+=end
+
+% Begin Emacs Environment
+% Local Variables:
+% mode: text
+% comment-column: 0
+% comment-start: "%"
+% comment-end: "\n"
+% End:
+%
diff --git a/doc/irb/irb.rd.ja b/doc/irb/irb.rd.ja
index 6c213a178c..338dcc644e 100644
--- a/doc/irb/irb.rd.ja
+++ b/doc/irb/irb.rd.ja
@@ -1,25 +1,26 @@
irb -- interactive ruby
$Release Version: 0.9.5 $
$Revision$
+ $Date$
by Keiju ISHITSUKA(keiju@ruby-lang.org)
=begin
-= irbã¨ã¯?
+= irb¤È¤Ï?
-irbã¯interactive rubyã®ç•¥ã§ã™. rubyã®å¼ã‚’標準入力ã‹ã‚‰ç°¡å˜ã«å…¥åŠ›/実行ã™ã‚‹
-ãŸã‚ã®ãƒ„ールã§ã™.
+irb¤Ïinteractive ruby¤Îά¤Ç¤¹. ruby¤Î¼°¤òɸ½àÆþÎϤ«¤é´Êñ¤ËÆþÎÏ/¼Â¹Ô¤¹¤ë
+¤¿¤á¤Î¥Ä¡¼¥ë¤Ç¤¹.
-= èµ·å‹•
+= µ¯Æ°
% irb
-ã§è¡Œãªã„ã¾ã™.
+¤Ç¹Ô¤Ê¤¤¤Þ¤¹.
-= ä½¿ã„æ–¹
+= »È¤¤Êý
-irbã®ä½¿ã„æ–¹ã¯, Rubyã•ãˆçŸ¥ã£ã¦ã„れã°ã„ãŸã£ã¦ç°¡å˜ã§ã™. 基本的ã«ã¯ irb ã¨
-ã„ã†ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã ã‘ã§ã™. irbを実行ã™ã‚‹ã¨, 以下ã®ã‚ˆã†ãªãƒ—ロンプ
-トãŒè¡¨ã‚Œã¦ãã¾ã™. 後ã¯, rubyã®å¼ã‚’入れã¦ä¸‹ã•ã„. å¼ãŒå®Œçµã—ãŸæ™‚点ã§å®Ÿè¡Œ
-ã•れã¾ã™.
+irb¤Î»È¤¤Êý¤Ï, Ruby¤µ¤¨ÃΤäƤ¤¤ì¤Ð¤¤¤¿¤Ã¤Æ´Êñ¤Ç¤¹. ´ðËÜŪ¤Ë¤Ï irb ¤È
+¤¤¤¦¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤À¤±¤Ç¤¹. irb¤ò¼Â¹Ô¤¹¤ë¤È, °Ê²¼¤Î¤è¤¦¤Ê¥×¥í¥ó¥×
+¥È¤¬É½¤ì¤Æ¤­¤Þ¤¹. ¸å¤Ï, ruby¤Î¼°¤òÆþ¤ì¤Æ²¼¤µ¤¤. ¼°¤¬´°·ë¤·¤¿»þÅÀ¤Ç¼Â¹Ô
+¤µ¤ì¤Þ¤¹.
dim% irb
irb(main):001:0> 1+2
@@ -32,55 +33,55 @@ irbã®ä½¿ã„æ–¹ã¯, Rubyã•ãˆçŸ¥ã£ã¦ã„れã°ã„ãŸã£ã¦ç°¡å˜ã§ã™. 基本
nil
irb(main):007:0>
-ã¾ãŸ, irbã¯Readlineモジュールã«ã‚‚対応ã—ã¦ã„ã¾ã™. ReadlineモジュールãŒ
-インストールã•れã¦ã„る時ã«ã¯, ãれを使ã†ã®ãŒæ¨™æº–ã®å‹•作ã«ãªã‚Šã¾ã™.
+¤Þ¤¿, irb¤ÏReadline¥â¥¸¥å¡¼¥ë¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹. Readline¥â¥¸¥å¡¼¥ë¤¬
+¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë»þ¤Ë¤Ï, ¤½¤ì¤ò»È¤¦¤Î¤¬É¸½à¤Îưºî¤Ë¤Ê¤ê¤Þ¤¹.
-= コマンドオプション
+= ¥³¥Þ¥ó¥É¥ª¥×¥·¥ç¥ó
irb.rb [options] file_name opts
options:
- -f ~/.irbrc を読ã¿è¾¼ã¾ãªã„.
- -m bcモード(分数, 行列ã®è¨ˆç®—ãŒã§ãã‚‹)
- -d $DEBUG ã‚’trueã«ã™ã‚‹(ruby -d ã¨åŒã˜)
- -Kc ruby -Kcã¨åŒã˜
- -r load-module ruby -r ã¨åŒã˜.
- --verbose ã“れã‹ã‚‰å®Ÿè¡Œã™ã‚‹è¡Œã‚’表示ã™ã‚‹(デフォルト)
- --noverbose ã“れã‹ã‚‰å®Ÿè¡Œã™ã‚‹è¡Œã‚’表示ã—ãªã„
- --echo å®Ÿè¡Œçµæžœã‚’表示ã™ã‚‹(デフォルト)
- --noecho å®Ÿè¡Œçµæžœã‚’表示ã—ãªã„
- --inspect çµæžœå‡ºåŠ›ã«inspectを用ã„ã‚‹(bcモード以外ã¯ãƒ‡ãƒ•ォルト).
- --noinspect çµæžœå‡ºåŠ›ã«inspectを用ã„ãªã„.
- --readline readlineライブラリを利用ã™ã‚‹.
- --noreadline readlineライブラリを利用ã—ãªã„. デフォルトã®å‹•作ã¯,
- inf-ruby-mode以外ã§readlineライブラリを利用ã—よã†
- ã¨ã™ã‚‹.
+ -f ~/.irbrc ¤òÆÉ¤ß¹þ¤Þ¤Ê¤¤.
+ -m bc¥â¡¼¥É(ʬ¿ô, ¹ÔÎó¤Î·×»»¤¬¤Ç¤­¤ë)
+ -d $DEBUG ¤òtrue¤Ë¤¹¤ë(ruby -d ¤ÈƱ¤¸)
+ -Kc ruby -Kc¤ÈƱ¤¸
+ -r load-module ruby -r ¤ÈƱ¤¸.
+ --verbose ¤³¤ì¤«¤é¼Â¹Ô¤¹¤ë¹Ô¤òɽ¼¨¤¹¤ë(¥Ç¥Õ¥©¥ë¥È)
+ --noverbose ¤³¤ì¤«¤é¼Â¹Ô¤¹¤ë¹Ô¤òɽ¼¨¤·¤Ê¤¤
+ --echo ¼Â¹Ô·ë²Ì¤òɽ¼¨¤¹¤ë(¥Ç¥Õ¥©¥ë¥È)
+ --noecho ¼Â¹Ô·ë²Ì¤òɽ¼¨¤·¤Ê¤¤
+ --inspect ·ë²Ì½ÐÎϤËinspect¤òÍѤ¤¤ë(bc¥â¡¼¥É°Ê³°¤Ï¥Ç¥Õ¥©¥ë¥È).
+ --noinspect ·ë²Ì½ÐÎϤËinspect¤òÍѤ¤¤Ê¤¤.
+ --readline readline¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ¹¤ë.
+ --noreadline readline¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Ê¤¤. ¥Ç¥Õ¥©¥ë¥È¤Îưºî¤Ï,
+ inf-ruby-mode°Ê³°¤Çreadline¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤è¤¦
+ ¤È¤¹¤ë.
--prompt prompt-mode
--prompt-mode prompt-mode
- プロンプトモードを切替ãˆã¾ã™. ç¾åœ¨å®šç¾©ã•れã¦ã„るプ
- ロンプトモードã¯, default, simple, xmp, inf-rubyãŒ
- 用æ„ã•れã¦ã„ã¾ã™. デフォルトã¯defaultプロンプトモー
- ドã«ãªã£ã¦ã„ã¾ã™.
+ ¥×¥í¥ó¥×¥È¥â¡¼¥É¤òÀÚÂØ¤¨¤Þ¤¹. ¸½ºßÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥×
+ ¥í¥ó¥×¥È¥â¡¼¥É¤Ï, default, simple, xmp, inf-ruby¤¬
+ ÍѰդµ¤ì¤Æ¤¤¤Þ¤¹. ¥Ç¥Õ¥©¥ë¥È¤Ïdefault¥×¥í¥ó¥×¥È¥â¡¼
+ ¥É¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.
- --inf-ruby-mode emacsã®inf-ruby-mode用ã®ãƒ—ロンプト表示を行ãªã†. 特
- ã«æŒ‡å®šãŒãªã„é™ã‚Š, readlineライブラリã¯ä½¿ã‚ãªããªã‚‹.
+ --inf-ruby-mode emacs¤Îinf-ruby-modeÍѤΥץí¥ó¥×¥Èɽ¼¨¤ò¹Ô¤Ê¤¦. ÆÃ
+ ¤Ë»ØÄ꤬¤Ê¤¤¸Â¤ê, readline¥é¥¤¥Ö¥é¥ê¤Ï»È¤ï¤Ê¤¯¤Ê¤ë.
--simple-prompt
- éžå¸¸ã«ã‚·ãƒ³ãƒ—ルãªãƒ—ロンプトを用ã„るモードã§ã™.
- --noprompt プロンプト表示を行ãªã‚ãªã„.
- --tracer コマンド実行時ã«ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’行ãªã†.
+ Èó¾ï¤Ë¥·¥ó¥×¥ë¤Ê¥×¥í¥ó¥×¥È¤òÍѤ¤¤ë¥â¡¼¥É¤Ç¤¹.
+ --noprompt ¥×¥í¥ó¥×¥Èɽ¼¨¤ò¹Ô¤Ê¤ï¤Ê¤¤.
+ --tracer ¥³¥Þ¥ó¥É¼Â¹Ô»þ¤Ë¥È¥ì¡¼¥¹¤ò¹Ô¤Ê¤¦.
--back-trace-limit n
- ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹è¡¨ç¤ºã‚’ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã®é ­ã‹ã‚‰ n, 後ã‚
- ã‹ã‚‰nã ã‘行ãªã†. デフォルトã¯16
- --irb_debug n irbã®ãƒ‡ãƒãƒƒã‚°ãƒ‡ãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’nã«è¨­å®šã™ã‚‹(利用ã—ãª
- ã„æ–¹ãŒç„¡é›£ã§ã—ょã†).
- -v, --version irbã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表示ã™ã‚‹
+ ¥Ð¥Ã¥¯¥È¥ì¡¼¥¹É½¼¨¤ò¥Ð¥Ã¥¯¥È¥ì¡¼¥¹¤ÎƬ¤«¤é n, ¸å¤í
+ ¤«¤én¤À¤±¹Ô¤Ê¤¦. ¥Ç¥Õ¥©¥ë¥È¤Ï16
+ --irb_debug n irb¤Î¥Ç¥Ð¥Ã¥°¥Ç¥Ð¥Ã¥°¥ì¥Ù¥ë¤òn¤ËÀßÄꤹ¤ë(ÍøÍѤ·¤Ê
+ ¤¤Êý¤¬ÌµÆñ¤Ç¤·¤ç¤¦).
+ -v, --version irb¤Î¥Ð¡¼¥¸¥ç¥ó¤òɽ¼¨¤¹¤ë
-= コンフィギュレーション
+= ¥³¥ó¥Õ¥£¥®¥å¥ì¡¼¥·¥ç¥ó
-irb起動時ã«``~/.irbrc''を読ã¿è¾¼ã¿ã¾ã™. ã‚‚ã—存在ã—ãªã„å ´åˆã¯,
-``.irbrc'', ``irb.rc'', ``_irbrc'', ``$irbrc''ã®é †ã«loadを試ã¿ã¾ã™.
+irbµ¯Æ°»þ¤Ë``~/.irbrc''¤òÆÉ¤ß¹þ¤ß¤Þ¤¹. ¤â¤·Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï,
+``.irbrc'', ``irb.rc'', ``_irbrc'', ``$irbrc''¤Î½ç¤Ëload¤ò»î¤ß¤Þ¤¹.
-オプションを設定ã™ã‚‹ä»£ã‚りã«, 以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã‚‚デフォルトã®å‹•作を設定
-ã§ãã¾ã™.
+¥ª¥×¥·¥ç¥ó¤òÀßÄꤹ¤ëÂå¤ï¤ê¤Ë, °Ê²¼¤Î¥³¥Þ¥ó¥É¤Ç¤â¥Ç¥Õ¥©¥ë¥È¤Îưºî¤òÀßÄê
+¤Ç¤­¤Þ¤¹.
IRB.conf[:IRB_NAME]="irb"
IRB.conf[:MATH_MODE]=false
@@ -101,43 +102,43 @@ irb起動時ã«``~/.irbrc''を読ã¿è¾¼ã¿ã¾ã™. ã‚‚ã—存在ã—ãªã„å ´åˆã¯
IRB.conf[:DEBUG_LEVEL]=0
IRB.conf[:VERBOSE]=true
-== プロンプトã®è¨­å®š
+== ¥×¥í¥ó¥×¥È¤ÎÀßÄê
-プロンプトをカスタマイズã—ãŸã„時ã«ã¯,
+¥×¥í¥ó¥×¥È¤ò¥«¥¹¥¿¥Þ¥¤¥º¤·¤¿¤¤»þ¤Ë¤Ï,
IRB.conf[:PROMPT]
-を用ã„ã¾ã™. 例ãˆã°, .irbrcã®ä¸­ã§ä¸‹ã®ã‚ˆã†ãªå¼ã‚’記述ã—ã¾ã™:
+¤òÍѤ¤¤Þ¤¹. Î㤨¤Ð, .irbrc¤ÎÃæ¤Ç²¼¤Î¤è¤¦¤Ê¼°¤òµ­½Ò¤·¤Þ¤¹:
- IRB.conf[:PROMPT][:MY_PROMPT] = { # プロンプトモードã®åå‰
- :PROMPT_I => nil, # 通常ã®ãƒ—ロンプト
- :PROMPT_N => nil, # 継続行ã®ãƒ—ロンプト
- :PROMPT_S => nil, # 文字列ãªã©ã®ç¶™ç¶šè¡Œã®ãƒ—ロンプト
- :PROMPT_C => nil, # å¼ãŒç¶™ç¶šã—ã¦ã„る時ã®ãƒ—ロンプト
- :RETURN => " ==>%s\n" # リターン時ã®ãƒ—ロンプト
+ IRB.conf[:PROMPT][:MY_PROMPT] = { # ¥×¥í¥ó¥×¥È¥â¡¼¥É¤Î̾Á°
+ :PROMPT_I => nil, # Ä̾ï¤Î¥×¥í¥ó¥×¥È
+ :PROMPT_N => nil, # ·Ñ³¹Ô¤Î¥×¥í¥ó¥×¥È
+ :PROMPT_S => nil, # ʸ»úÎó¤Ê¤É¤Î·Ñ³¹Ô¤Î¥×¥í¥ó¥×¥È
+ :PROMPT_C => nil, # ¼°¤¬·Ñ³¤·¤Æ¤¤¤ë»þ¤Î¥×¥í¥ó¥×¥È
+ :RETURN => " ==>%s\n" # ¥ê¥¿¡¼¥ó»þ¤Î¥×¥í¥ó¥×¥È
}
-プロンプトモードを指定ã—ãŸã„時ã«ã¯,
+¥×¥í¥ó¥×¥È¥â¡¼¥É¤ò»ØÄꤷ¤¿¤¤»þ¤Ë¤Ï,
irb --prompt my-prompt
-ã§ãã®ãƒ—ロンプトモードã§èµ·å‹•ã•れã¾ã™. ã¾ãŸã¯, .irbrcã«ä¸‹å¼ã‚’記述ã—ã¦ã‚‚
-OKã§ã™.
+¤Ç¤½¤Î¥×¥í¥ó¥×¥È¥â¡¼¥É¤Çµ¯Æ°¤µ¤ì¤Þ¤¹. ¤Þ¤¿¤Ï, .irbrc¤Ë²¼¼°¤òµ­½Ò¤·¤Æ¤â
+OK¤Ç¤¹.
IRB.conf[:PROMPT_MODE] = :MY_PROMPT
-PROMPT_I, PROMPT_N, PROMPT_S, PROMPT_Cã¯, フォーマットを指定ã—ã¾ã™.
+PROMPT_I, PROMPT_N, PROMPT_S, PROMPT_C¤Ï, ¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤷ¤Þ¤¹.
- %N èµ·å‹•ã—ã¦ã„るコマンドåãŒå‡ºåŠ›ã•れる.
- %m mainオブジェクト(self)ãŒto_sã§å‡ºåŠ›ã•れる.
- %M mainオブジェクト(self)ãŒinspectã•れã¦å‡ºåŠ›ã•れる.
- %l 文字列中ã®ã‚¿ã‚¤ãƒ—を表ã™(", ', /, ], `]'ã¯%wã®ä¸­ã®æ™‚)
- %NNi インデントã®ãƒ¬ãƒ™ãƒ«ã‚’表ã™. NNã¯æ•°å­—ãŒå…¥ã‚Šprintfã®%NNdã¨åŒã˜. çœ
- ç•¥å¯èƒ½
- %NNn 行番å·ã‚’表ã—ã¾ã™.
+ %N µ¯Æ°¤·¤Æ¤¤¤ë¥³¥Þ¥ó¥É̾¤¬½ÐÎϤµ¤ì¤ë.
+ %m main¥ª¥Ö¥¸¥§¥¯¥È(self)¤¬to_s¤Ç½ÐÎϤµ¤ì¤ë.
+ %M main¥ª¥Ö¥¸¥§¥¯¥È(self)¤¬inspect¤µ¤ì¤Æ½ÐÎϤµ¤ì¤ë.
+ %l ʸ»úÎóÃæ¤Î¥¿¥¤¥×¤òɽ¤¹(", ', /, ], `]'¤Ï%w¤ÎÃæ¤Î»þ)
+ %NNi ¥¤¥ó¥Ç¥ó¥È¤Î¥ì¥Ù¥ë¤òɽ¤¹. NN¤Ï¿ô»ú¤¬Æþ¤êprintf¤Î%NNd¤ÈƱ¤¸. ¾Ê
+ ά²Äǽ
+ %NNn ¹ÔÈÖ¹æ¤òɽ¤·¤Þ¤¹.
%% %
-例ãˆã°, デフォルトã®ãƒ—ロンプトモードã¯:
+Î㤨¤Ð, ¥Ç¥Õ¥©¥ë¥È¤Î¥×¥í¥ó¥×¥È¥â¡¼¥É¤Ï:
IRB.conf[:PROMPT_MODE][:DEFAULT] = {
:PROMPT_I => "%N(%m):%03n:%i> ",
@@ -147,175 +148,175 @@ PROMPT_I, PROMPT_N, PROMPT_S, PROMPT_Cã¯, フォーマットを指定ã—ã¾ã™.
:RETURN => "%s\n"
}
-ã¨ãªã£ã¦ã„ã¾ã™.
+¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹.
-RETURNã¯, ç¾åœ¨ã®ã¨ã“ã‚printfå½¢å¼ã§ã™. å°†æ¥ä»•様ãŒå¤‰ã‚ã‚‹ã‹ã‚‚知れã¾ã›ã‚“.
+RETURN¤Ï, ¸½ºß¤Î¤È¤³¤íprintf·Á¼°¤Ç¤¹. ¾­Íè»ÅÍͤ¬ÊѤï¤ë¤«¤âÃΤì¤Þ¤»¤ó.
-== サブirbã®è¨­å®š
+== ¥µ¥Öirb¤ÎÀßÄê
-コマンドラインオプションãŠã‚ˆã³IRB.confã¯(サブ)irb起動時ã®ãƒ‡ãƒ•ォルトã®
-設定を決ã‚ã‚‹ã‚‚ã®ã§, `5. コマンド'ã«ã‚ã‚‹confã§å€‹åˆ¥ã®(サブ)irbã®è¨­å®šãŒã§
-ãるよã†ã«ãªã£ã¦ã„ã¾ã™.
+¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ª¤è¤ÓIRB.conf¤Ï(¥µ¥Ö)irbµ¯Æ°»þ¤Î¥Ç¥Õ¥©¥ë¥È¤Î
+ÀßÄê¤ò·è¤á¤ë¤â¤Î¤Ç, `5. ¥³¥Þ¥ó¥É'¤Ë¤¢¤ëconf¤Ç¸ÄÊ̤Î(¥µ¥Ö)irb¤ÎÀßÄ꤬¤Ç
+¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.
-IRB.conf[:IRB_RC]ã«procãŒè¨­å®šã•れã¦ã„ã‚‹ã¨, サブirbã‚’èµ·å‹•ã™ã‚‹æ™‚ã«ãã®
-procã‚’irbã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’引数ã¨ã—ã¦å‘¼ã³å‡ºã—ã¾ã™. ã“れã«ã‚ˆã£ã¦å€‹åˆ¥ã®ã‚µ
-ブirbã”ã¨ã«è¨­å®šã‚’変ãˆã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™.
+IRB.conf[:IRB_RC]¤Ëproc¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤È, ¥µ¥Öirb¤òµ¯Æ°¤¹¤ë»þ¤Ë¤½¤Î
+proc¤òirb¤Î¥³¥ó¥Æ¥­¥¹¥È¤ò°ú¿ô¤È¤·¤Æ¸Æ¤Ó½Ð¤·¤Þ¤¹. ¤³¤ì¤Ë¤è¤Ã¤Æ¸ÄÊ̤Υµ
+¥Öirb¤´¤È¤ËÀßÄê¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹.
-= コマンド
+= ¥³¥Þ¥ó¥É
-irb拡張コマンドã¯, ç°¡å˜ãªåå‰ã¨é ­ã«`irb_'ã‚’ã¤ã‘ãŸåå‰ã¨ä¸¡æ–¹å®šç¾©ã•れã¦
-ã„ã¾ã™. ã“れã¯, ç°¡å˜ãªåå‰ãŒoverrideã•ã‚ŒãŸæ™‚ã®ãŸã‚ã§ã™.
+irb³ÈÄ¥¥³¥Þ¥ó¥É¤Ï, ´Êñ¤Ê̾Á°¤ÈƬ¤Ë`irb_'¤ò¤Ä¤±¤¿Ì¾Á°¤ÈξÊýÄêµÁ¤µ¤ì¤Æ
+¤¤¤Þ¤¹. ¤³¤ì¤Ï, ´Êñ¤Ê̾Á°¤¬override¤µ¤ì¤¿»þ¤Î¤¿¤á¤Ç¤¹.
--- exit, quit, irb_exit
- 終了ã™ã‚‹.
- サブirbã®å ´åˆ, ãã®ã‚µãƒ–irbを終了ã™ã‚‹.
+ ½ªÎ»¤¹¤ë.
+ ¥µ¥Öirb¤Î¾ì¹ç, ¤½¤Î¥µ¥Öirb¤ò½ªÎ»¤¹¤ë.
--- conf, irb_context
- irbã®ç¾åœ¨ã®è¨­å®šã‚’表示ã™ã‚‹. 設定ã®å¤‰æ›´ã¯, confã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“
- ã¨ã«ã‚ˆã£ã¦è¡Œãªãˆã‚‹.
+ irb¤Î¸½ºß¤ÎÀßÄê¤òɽ¼¨¤¹¤ë. ÀßÄê¤ÎÊѹ¹¤Ï, conf¤Ë¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë¤³
+ ¤È¤Ë¤è¤Ã¤Æ¹Ô¤Ê¤¨¤ë.
--- conf.eval_history = N
- å®Ÿè¡Œçµæžœã®ãƒ’ストリ機能ã®è¨­å®š.
- nnã¯æ•´æ•°ã‹nilã§ nn>0 ã§ã‚れã°ãã®æ•°ã ã‘ヒストリã«ãŸã‚る。nn==0ã®æ™‚ã¯
- 無制é™ã«è¨˜æ†¶ã™ã‚‹ã€nilã ã¨ãƒ’ストリ機能ã¯ã‚„ã‚ã‚‹(デフォルト).
+ ¼Â¹Ô·ë²Ì¤Î¥Ò¥¹¥È¥êµ¡Ç½¤ÎÀßÄê.
+ nn¤ÏÀ°¿ô¤«nil¤Ç nn>0 ¤Ç¤¢¤ì¤Ð¤½¤Î¿ô¤À¤±¥Ò¥¹¥È¥ê¤Ë¤¿¤á¤ë¡£nn==0¤Î»þ¤Ï
+ ̵À©¸Â¤Ëµ­²±¤¹¤ë¡¢nil¤À¤È¥Ò¥¹¥È¥êµ¡Ç½¤Ï¤ä¤á¤ë(¥Ç¥Õ¥©¥ë¥È).
--- Conf.back_trace_limit
- ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹è¡¨ç¤ºã‚’ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã®é ­ã‹ã‚‰n, 後ã‚ã‹ã‚‰nã ã‘行ãªã†.
- デフォルトã¯16
+ ¥Ð¥Ã¥¯¥È¥ì¡¼¥¹É½¼¨¤ò¥Ð¥Ã¥¯¥È¥ì¡¼¥¹¤ÎƬ¤«¤én, ¸å¤í¤«¤én¤À¤±¹Ô¤Ê¤¦.
+ ¥Ç¥Õ¥©¥ë¥È¤Ï16
--- conf.debug_level = N
- irb用ã®ãƒ‡ãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã®è¨­å®š
+ irbÍѤΥǥХå°¥ì¥Ù¥ë¤ÎÀßÄê
--- conf.ignore_eof = true/false
- ^DãŒå…¥åŠ›ã•ã‚ŒãŸæ™‚ã®å‹•作を設定ã™ã‚‹. trueã®æ™‚ã¯^Dを無視ã™ã‚‹, falseã®
- 時ã¯irbを終了ã™ã‚‹.
+ ^D¤¬ÆþÎϤµ¤ì¤¿»þ¤Îưºî¤òÀßÄꤹ¤ë. true¤Î»þ¤Ï^D¤ò̵»ë¤¹¤ë, false¤Î
+ »þ¤Ïirb¤ò½ªÎ»¤¹¤ë.
--- conf.ignore_sigint= true/false
- ^CãŒå…¥åŠ›ã•ã‚ŒãŸæ™‚ã®å‹•作を設定ã™ã‚‹. false時ã¯, irbを終了ã™ã‚‹. trueã®
- 時ã®å‹•作ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹:
- 入力中: ã“れã¾ã§å…¥åŠ›ã—ãŸã‚‚ã®ã‚’キャンセルã—ãƒˆãƒƒãƒ—ãƒ¬ãƒ™ãƒ«ã«æˆ»ã‚‹.
- 実行中: 実行を中止ã™ã‚‹.
+ ^C¤¬ÆþÎϤµ¤ì¤¿»þ¤Îưºî¤òÀßÄꤹ¤ë. false»þ¤Ï, irb¤ò½ªÎ»¤¹¤ë. true¤Î
+ »þ¤Îưºî¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë:
+ ÆþÎÏÃæ: ¤³¤ì¤Þ¤ÇÆþÎϤ·¤¿¤â¤Î¤ò¥­¥ã¥ó¥»¥ë¤·¥È¥Ã¥×¥ì¥Ù¥ë¤ËÌá¤ë.
+ ¼Â¹ÔÃæ: ¼Â¹Ô¤òÃæ»ß¤¹¤ë.
--- conf.inf_ruby_mode = true/false
- inf-ruby-mode用ã®ãƒ—ロンプト表示を行ãªã†. デフォルトã¯false.
+ inf-ruby-modeÍѤΥץí¥ó¥×¥Èɽ¼¨¤ò¹Ô¤Ê¤¦. ¥Ç¥Õ¥©¥ë¥È¤Ïfalse.
--- conf.inspect_mode = true/false/nil
- インスペクトモードを設定ã™ã‚‹.
- true: インスペクトã—ã¦è¡¨ç¤ºã™ã‚‹.
- false: 通常ã®printã§è¡¨ç¤ºã™ã‚‹.
- nil: 通常モードã§ã‚れã°, inspect modeã¨ãªã‚Š, mathãƒ¢ãƒ¼ãƒ‰ã®æ™‚ã¯, non
- inspect modeã¨ãªã‚‹.
+ ¥¤¥ó¥¹¥Ú¥¯¥È¥â¡¼¥É¤òÀßÄꤹ¤ë.
+ true: ¥¤¥ó¥¹¥Ú¥¯¥È¤·¤ÆÉ½¼¨¤¹¤ë.
+ false: Ä̾ï¤Îprint¤Çɽ¼¨¤¹¤ë.
+ nil: Ä̾ï¥â¡¼¥É¤Ç¤¢¤ì¤Ð, inspect mode¤È¤Ê¤ê, math¥â¡¼¥É¤Î»þ¤Ï, non
+ inspect mode¤È¤Ê¤ë.
--- conf.math_mode
- å‚ç…§ã®ã¿. bcモード(分数, 行列ã®è¨ˆç®—ãŒã§ãã¾ã™)ã‹ã©ã†ã‹?
+ »²¾È¤Î¤ß. bc¥â¡¼¥É(ʬ¿ô, ¹ÔÎó¤Î·×»»¤¬¤Ç¤­¤Þ¤¹)¤«¤É¤¦¤«?
--- conf.use_loader = true/false
- load/require時ã«irbã®file読ã¿è¾¼ã¿æ©Ÿèƒ½ã‚’用ã„るモードã®ã‚¹ã‚¤ãƒƒãƒ(デフォ
- ルトã¯ç”¨ã„ãªã„). ã“ã®ãƒ¢ãƒ¼ãƒ‰ã¯IRB全体ã«å映ã•れる.
+ load/require»þ¤Ëirb¤ÎfileÆÉ¤ß¹þ¤ßµ¡Ç½¤òÍѤ¤¤ë¥â¡¼¥É¤Î¥¹¥¤¥Ã¥Á(¥Ç¥Õ¥©
+ ¥ë¥È¤ÏÍѤ¤¤Ê¤¤). ¤³¤Î¥â¡¼¥É¤ÏIRBÁ´ÂΤËÈ¿±Ç¤µ¤ì¤ë.
--- conf.prompt_c
- ifã®ç›´å¾Œãªã©, 行ãŒç¶™ç¶šã—ã¦ã„る時ã®ãƒ—ロンプト.
+ if¤Îľ¸å¤Ê¤É, ¹Ô¤¬·Ñ³¤·¤Æ¤¤¤ë»þ¤Î¥×¥í¥ó¥×¥È.
--- conf.prompt_i
- 通常ã®ãƒ—ロンプト.
+ Ä̾ï¤Î¥×¥í¥ó¥×¥È.
--- conf.prompt_s
- 文字列中ãªã©ã‚’表ã™ãƒ—ロンプト.
+ ʸ»úÎóÃæ¤Ê¤É¤òɽ¤¹¥×¥í¥ó¥×¥È.
--- conf.rc
- ~/.irbrcを読ã¿è¾¼ã‚“ã ã‹ã©ã†ã‹?
+ ~/.irbrc¤òÆÉ¤ß¹þ¤ó¤À¤«¤É¤¦¤«?
--- conf.use_prompt = true/false
- プロンプト表示ã™ã‚‹ã‹ã©ã†ã‹? デフォルトã§ã¯ãƒ—ロンプトを表示ã™ã‚‹.
+ ¥×¥í¥ó¥×¥Èɽ¼¨¤¹¤ë¤«¤É¤¦¤«? ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¥×¥í¥ó¥×¥È¤òɽ¼¨¤¹¤ë.
--- conf.use_readline = true/false/nil
- readlineを使ã†ã‹ã©ã†ã‹?
- true: readlineを使ã†.
- false: readlineを使ã‚ãªã„.
- nil: (デフォルト)inf-ruby-mode以外ã§readlineライブラリを利用ã—よ
- ã†ã¨ã™ã‚‹.
+ readline¤ò»È¤¦¤«¤É¤¦¤«?
+ true: readline¤ò»È¤¦.
+ false: readline¤ò»È¤ï¤Ê¤¤.
+ nil: (¥Ç¥Õ¥©¥ë¥È)inf-ruby-mode°Ê³°¤Çreadline¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤è
+ ¤¦¤È¤¹¤ë.
#
#--- conf.verbose=T/F
-# irbã‹ã‚‰ã„ã‚ã„ã‚ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã‹?
+# irb¤«¤é¤¤¤í¤¤¤í¤Ê¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ¹¤ë¤«?
--- cws, chws, irb_cws, irb_chws, irb_change_workspace [obj]
- objã‚’selfã¨ã™ã‚‹. objãŒçœç•¥ã•れãŸã¨ãã¯, home workspace, ã™ãªã‚ã¡
- irbã‚’èµ·å‹•ã—ãŸã¨ãã®main objectã‚’selfã¨ã™ã‚‹.
+ obj¤òself¤È¤¹¤ë. obj¤¬¾Êά¤µ¤ì¤¿¤È¤­¤Ï, home workspace, ¤¹¤Ê¤ï¤Á
+ irb¤òµ¯Æ°¤·¤¿¤È¤­¤Îmain object¤òself¤È¤¹¤ë.
--- pushws, irb_pushws, irb_push_workspace [obj]
- UNIXシェルコマンドã®pushdã¨åŒæ§˜.
+ UNIX¥·¥§¥ë¥³¥Þ¥ó¥É¤Îpushd¤ÈƱÍÍ.
--- popws, irb_popws, irb_pop_workspace
- UNIXシェルコマンドã®popdã¨åŒæ§˜.
+ UNIX¥·¥§¥ë¥³¥Þ¥ó¥É¤Îpopd¤ÈƱÍÍ.
--- irb [obj]
- サブirbã‚’ç«‹ã¡ã‚ã’ã‚‹. objãŒæŒ‡å®šã•ã‚ŒãŸæ™‚ã¯, ãã®objã‚’selfã¨ã™ã‚‹.
+ ¥µ¥Öirb¤òΩ¤Á¤¢¤²¤ë. obj¤¬»ØÄꤵ¤ì¤¿»þ¤Ï, ¤½¤Îobj¤òself¤È¤¹¤ë.
--- jobs, irb_jobs
- サブirbã®ãƒªã‚¹ãƒˆ
+ ¥µ¥Öirb¤Î¥ê¥¹¥È
--- fg n, irb_fg n
- 指定ã—ãŸã‚µãƒ–irbã«ã‚¹ã‚¤ãƒƒãƒã™ã‚‹. nã¯, 次ã®ã‚‚ã®ã‚’指定ã™ã‚‹.
+ »ØÄꤷ¤¿¥µ¥Öirb¤Ë¥¹¥¤¥Ã¥Á¤¹¤ë. n¤Ï, ¼¡¤Î¤â¤Î¤ò»ØÄꤹ¤ë.
- irb番å·
- スレッド
- irbオブジェクト
- self(irb objã§èµ·å‹•ã—ãŸæ™‚ã®obj)
+ irbÈÖ¹æ
+ ¥¹¥ì¥Ã¥É
+ irb¥ª¥Ö¥¸¥§¥¯¥È
+ self(irb obj¤Çµ¯Æ°¤·¤¿»þ¤Îobj)
--- kill n, irb_kill n
- サブirbã‚’killã™ã‚‹. nã¯fgã¨åŒã˜.
+ ¥µ¥Öirb¤òkill¤¹¤ë. n¤Ïfg¤ÈƱ¤¸.
---- source, irb_source path
- UNIXシェルコマンドã®sourceã¨ä¼¼ã¦ã„ã‚‹. ç¾åœ¨ã®ç’°å¢ƒä¸Šã§path内ã®ã‚¹ã‚¯ãƒª
- プトを評価ã™ã‚‹.
+--- souce, irb_source path
+ UNIX¥·¥§¥ë¥³¥Þ¥ó¥É¤Îsource¤È»÷¤Æ¤¤¤ë. ¸½ºß¤Î´Ä¶­¾å¤ÇpathÆâ¤Î¥¹¥¯¥ê
+ ¥×¥È¤òɾ²Á¤¹¤ë.
--- irb_load path, prev
- Rubyã®loadã®irb版.
+ Ruby¤Îload¤ÎirbÈÇ.
-= システム変数
+= ¥·¥¹¥Æ¥àÊÑ¿ô
--- _
- å‰ã®è¨ˆç®—ã®å®Ÿè¡Œçµæžœã‚’覚ãˆã¦ã„ã‚‹(ローカル変数).
+ Á°¤Î·×»»¤Î¼Â¹Ô·ë²Ì¤ò³Ð¤¨¤Æ¤¤¤ë(¥í¡¼¥«¥ëÊÑ¿ô).
--- __
- å®Ÿè¡Œçµæžœã®å±¥æ­´ã‚’覚ãˆã¦ã„ã‚‹.
- __[line_no]ã§ã€ãã®è¡Œã§å®Ÿè¡Œã—ãŸçµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã‚‹. line_noãŒè² ã®
- 時ã«ã¯ã€æœ€æ–°ã®çµæžœã‹ã‚‰-line_noå‰ã®çµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã‚‹.
+ ¼Â¹Ô·ë²Ì¤ÎÍúÎò¤ò³Ð¤¨¤Æ¤¤¤ë.
+ __[line_no]¤Ç¡¢¤½¤Î¹Ô¤Ç¼Â¹Ô¤·¤¿·ë²Ì¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë. line_no¤¬Éé¤Î
+ »þ¤Ë¤Ï¡¢ºÇ¿·¤Î·ë²Ì¤«¤é-line_noÁ°¤Î·ë²Ì¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë.
-= 使用例
+= »ÈÍÑÎã
-以下ã®ã‚ˆã†ãªæ„Ÿã˜ã§ã™.
+°Ê²¼¤Î¤è¤¦¤Ê´¶¤¸¤Ç¤¹.
dim% ruby irb.rb
- irb(main):001:0> irb # サブirbã®ç«‹ã¡ã‚ã’
- irb#1(main):001:0> jobs # サブirbã®ãƒªã‚¹ãƒˆ
+ irb(main):001:0> irb # ¥µ¥Öirb¤ÎΩ¤Á¤¢¤²
+ irb#1(main):001:0> jobs # ¥µ¥Öirb¤Î¥ê¥¹¥È
#0->irb on main (#<Thread:0x400fb7e4> : stop)
#1->irb#1 on main (#<Thread:0x40125d64> : running)
nil
- irb#1(main):002:0> fg 0 # jobã®ã‚¹ã‚¤ãƒƒãƒ
+ irb#1(main):002:0> fg 0 # job¤Î¥¹¥¤¥Ã¥Á
nil
irb(main):002:0> class Foo;end
nil
- irb(main):003:0> irb Foo # Fooをコンテキストã—ã¦irb
- # ç«‹ã¡ã‚ã’
- irb#2(Foo):001:0> def foo # Foo#fooã®å®šç¾©
+ irb(main):003:0> irb Foo # Foo¤ò¥³¥ó¥Æ¥­¥¹¥È¤·¤Æirb
+ # Ω¤Á¤¢¤²
+ irb#2(Foo):001:0> def foo # Foo#foo¤ÎÄêµÁ
irb#2(Foo):002:1> print 1
irb#2(Foo):003:1> end
nil
- irb#2(Foo):004:0> fg 0 # jobをスイッãƒ
+ irb#2(Foo):004:0> fg 0 # job¤ò¥¹¥¤¥Ã¥Á
nil
- irb(main):004:0> jobs # jobã®ãƒªã‚¹ãƒˆ
+ irb(main):004:0> jobs # job¤Î¥ê¥¹¥È
#0->irb on main (#<Thread:0x400fb7e4> : running)
#1->irb#1 on main (#<Thread:0x40125d64> : stop)
#2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
nil
- irb(main):005:0> Foo.instance_methods # Foo#fooãŒã¡ã‚ƒã‚“ã¨å®šç¾©ã•
- # れã¦ã„ã‚‹
+ irb(main):005:0> Foo.instance_methods # Foo#foo¤¬¤Á¤ã¤ó¤ÈÄêµÁ¤µ
+ # ¤ì¤Æ¤¤¤ë
["foo"]
- irb(main):006:0> fg 2 # jobをスイッãƒ
+ irb(main):006:0> fg 2 # job¤ò¥¹¥¤¥Ã¥Á
nil
- irb#2(Foo):005:0> def bar # Foo#barを定義
+ irb#2(Foo):005:0> def bar # Foo#bar¤òÄêµÁ
irb#2(Foo):006:1> print "bar"
irb#2(Foo):007:1> end
nil
@@ -325,36 +326,36 @@ irb拡張コマンドã¯, ç°¡å˜ãªåå‰ã¨é ­ã«`irb_'ã‚’ã¤ã‘ãŸåå‰ã¨ä¸¡
nil
irb(main):007:0> f = Foo.new
#<Foo:0x4010af3c>
- irb(main):008:0> irb f # Fooã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§irbã‚’
- # ç«‹ã¡ã‚ã’ã‚‹.
+ irb(main):008:0> irb f # Foo¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Çirb¤ò
+ # Ω¤Á¤¢¤²¤ë.
irb#3(#<Foo:0x4010af3c>):001:0> jobs
#0->irb on main (#<Thread:0x400fb7e4> : stop)
#1->irb#1 on main (#<Thread:0x40125d64> : stop)
#2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
#3->irb#3 on #<Foo:0x4010af3c> (#<Thread:0x4010a1e0> : running)
nil
- irb#3(#<Foo:0x4010af3c>):002:0> foo # f.fooã®å®Ÿè¡Œ
+ irb#3(#<Foo:0x4010af3c>):002:0> foo # f.foo¤Î¼Â¹Ô
nil
- irb#3(#<Foo:0x4010af3c>):003:0> bar # f.barã®å®Ÿè¡Œ
+ irb#3(#<Foo:0x4010af3c>):003:0> bar # f.bar¤Î¼Â¹Ô
barnil
- irb#3(#<Foo:0x4010af3c>):004:0> kill 1, 2, 3# jobã®kill
+ irb#3(#<Foo:0x4010af3c>):004:0> kill 1, 2, 3# job¤Îkill
nil
irb(main):009:0> jobs
#0->irb on main (#<Thread:0x400fb7e4> : running)
nil
- irb(main):010:0> exit # 終了
+ irb(main):010:0> exit # ½ªÎ»
dim%
-= 使用上ã®åˆ¶é™
+= »ÈÍѾå¤ÎÀ©¸Â
-irbã¯, 評価ã§ãる時点(å¼ãŒé–‰ã˜ãŸæ™‚点)ã§ã®é€æ¬¡å®Ÿè¡Œã‚’行ãªã„ã¾ã™. ã—ãŸãŒã£
-ã¦, rubyを直接使ã£ãŸæ™‚ã¨, 若干異ãªã‚‹å‹•作を行ãªã†å ´åˆãŒã‚りã¾ã™.
+irb¤Ï, ɾ²Á¤Ç¤­¤ë»þÅÀ(¼°¤¬ÊĤ¸¤¿»þÅÀ)¤Ç¤ÎÃ༡¼Â¹Ô¤ò¹Ô¤Ê¤¤¤Þ¤¹. ¤·¤¿¤¬¤Ã
+¤Æ, ruby¤òľÀܻȤä¿»þ¤È, ¼ã´³°Û¤Ê¤ëưºî¤ò¹Ô¤Ê¤¦¾ì¹ç¤¬¤¢¤ê¤Þ¤¹.
-ç¾åœ¨æ˜Žã‚‰ã‹ã«ãªã£ã¦ã„ã‚‹å•題点を説明ã—ã¾ã™.
+¸½ºßÌÀ¤é¤«¤Ë¤Ê¤Ã¤Æ¤¤¤ëÌäÂêÅÀ¤òÀâÌÀ¤·¤Þ¤¹.
-== ローカル変数ã®å®£è¨€
+== ¥í¡¼¥«¥ëÊÑ¿ô¤ÎÀë¸À
-rubyã§ã¯, 以下ã®ãƒ—ログラムã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™.
+ruby¤Ç¤Ï, °Ê²¼¤Î¥×¥í¥°¥é¥à¤Ï¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹.
eval "foo = 0"
foo
@@ -363,24 +364,24 @@ rubyã§ã¯, 以下ã®ãƒ—ログラムã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™.
---
NameError
-ã¨ã“ã‚ãŒ, irbを用ã„ã‚‹ã¨
+¤È¤³¤í¤¬, irb¤òÍѤ¤¤ë¤È
>> eval "foo = 0"
=> 0
>> foo
=> 0
-ã¨ãªã‚Š, エラーを起ã“ã—ã¾ã›ã‚“. ã“れã¯, rubyãŒæœ€åˆã«ã‚¹ã‚¯ãƒªãƒ—ト全体をコン
-パイルã—ã¦ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’決定ã™ã‚‹ã‹ã‚‰ã§ã™. ãれã«å¯¾ã—, irbã¯å®Ÿè¡Œå¯èƒ½ã«
-ãªã‚‹(å¼ãŒé–‰ã˜ã‚‹)ã¨è‡ªå‹•çš„ã«è©•価ã—ã¦ã„ã‚‹ã‹ã‚‰ã§ã™. 上記ã®ä¾‹ã§ã¯,
+¤È¤Ê¤ê, ¥¨¥é¡¼¤òµ¯¤³¤·¤Þ¤»¤ó. ¤³¤ì¤Ï, ruby¤¬ºÇ½é¤Ë¥¹¥¯¥ê¥×¥ÈÁ´ÂΤò¥³¥ó
+¥Ñ¥¤¥ë¤·¤Æ¥í¡¼¥«¥ëÊÑ¿ô¤ò·èÄꤹ¤ë¤«¤é¤Ç¤¹. ¤½¤ì¤ËÂФ·, irb¤Ï¼Â¹Ô²Äǽ¤Ë
+¤Ê¤ë(¼°¤¬ÊĤ¸¤ë)¤È¼«Æ°Åª¤Ëɾ²Á¤·¤Æ¤¤¤ë¤«¤é¤Ç¤¹. ¾åµ­¤ÎÎã¤Ç¤Ï,
evel "foo = 0"
-を行ãªã£ãŸæ™‚点ã§è©•価を行ãªã„, ãã®æ™‚点ã§å¤‰æ•°ãŒå®šç¾©ã•れるãŸã‚, 次å¼ã§
-変数fooã¯å®šç¾©ã•れã¦ã„ã‚‹ã‹ã‚‰ã§ã™.
+¤ò¹Ô¤Ê¤Ã¤¿»þÅÀ¤Çɾ²Á¤ò¹Ô¤Ê¤¤, ¤½¤Î»þÅÀ¤ÇÊÑ¿ô¤¬ÄêµÁ¤µ¤ì¤ë¤¿¤á, ¼¡¼°¤Ç
+ÊÑ¿ôfoo¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤«¤é¤Ç¤¹.
-ã“ã®ã‚ˆã†ãªrubyã¨irbã®å‹•作ã®é•ã„を解決ã—ãŸã„å ´åˆã¯, begin...endã§æ‹¬ã£ã¦
-ãƒãƒƒãƒçš„ã«å®Ÿè¡Œã—ã¦ä¸‹ã•ã„:
+¤³¤Î¤è¤¦¤Êruby¤Èirb¤Îưºî¤Î°ã¤¤¤ò²ò·è¤·¤¿¤¤¾ì¹ç¤Ï, begin...end¤Ç³ç¤Ã¤Æ
+¥Ð¥Ã¥ÁŪ¤Ë¼Â¹Ô¤·¤Æ²¼¤µ¤¤:
>> begin
?> eval "foo = 0"
@@ -390,14 +391,14 @@ rubyã§ã¯, 以下ã®ãƒ—ログラムã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™.
(irb):3
(irb_local_binding):1:in `eval'
-== ヒアドキュメント
+== ¥Ò¥¢¥É¥­¥å¥á¥ó¥È
-ç¾åœ¨ã®ã¨ã“ã‚ヒアドキュメントã®å®Ÿè£…ã¯ä¸å®Œå…¨ã§ã™.
+¸½ºß¤Î¤È¤³¤í¥Ò¥¢¥É¥­¥å¥á¥ó¥È¤Î¼ÂÁõ¤ÏÉÔ´°Á´¤Ç¤¹.
-== シンボル
+== ¥·¥ó¥Ü¥ë
-シンボルã§ã‚ã‚‹ã‹ã©ã†ã‹ã®åˆ¤æ–­ã‚’é–“é•ãˆã‚‹ã“ã¨ãŒã‚りã¾ã™. 具体的ã«ã¯å¼ãŒå®Œäº†
-ã—ã¦ã„ã‚‹ã®ã«ç¶™ç¶šè¡Œã¨è¦‹ãªã™ã“ã¨ãŒã‚りã¾ã™.
+¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¤«¤É¤¦¤«¤ÎȽÃǤò´Ö°ã¤¨¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹. ¶ñÂÎŪ¤Ë¤Ï¼°¤¬´°Î»
+¤·¤Æ¤¤¤ë¤Î¤Ë·Ñ³¹Ô¤È¸«¤Ê¤¹¤³¤È¤¬¤¢¤ê¤Þ¤¹.
=end
diff --git a/doc/pty/README.expect.ja b/doc/pty/README.expect.ja
deleted file mode 100644
index 7c0456f24f..0000000000
--- a/doc/pty/README.expect.ja
+++ /dev/null
@@ -1,21 +0,0 @@
- README for expect
- by A. Ito, 28 October, 1998
-
- Expectライブラリã¯ï¼Œtcl ã® expect パッケージã¨ä¼¼ãŸã‚ˆã†ãªæ©Ÿèƒ½ã‚’
-IOクラスã«è¿½åŠ ã—ã¾ã™ï¼Ž
-
- 追加ã•れるメソッドã®ä½¿ã„æ–¹ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž
-
- IO#expect(pattern,timeout=9999999)
-
-pattern 㯠String ã‹ Regexp ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ï¼Œtimeout 㯠Fixnum
-ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã™ï¼Žtimeout ã¯çœç•¥ã§ãã¾ã™ï¼Ž
- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒãƒ–ロックãªã—ã§å‘¼ã°ã‚ŒãŸå ´åˆï¼Œã¾ãšãƒ¬ã‚·ãƒ¼ãƒã§ã‚ã‚‹
-IOオブジェクトã‹ã‚‰ pattern ã«ãƒžãƒƒãƒã™ã‚‹ãƒ‘ターンãŒèª­ã¿ã“ã¾ã‚Œã‚‹
-ã¾ã§å¾…ã¡ã¾ã™ï¼Žãƒ‘ターンãŒå¾—られãŸã‚‰ï¼Œãã®ãƒ‘ターンã«é–¢ã™ã‚‹é…列を
-è¿”ã—ã¾ã™ï¼Žé…åˆ—ã®æœ€åˆã®è¦ç´ ã¯ï¼Œpattern ã«ãƒžãƒƒãƒã™ã‚‹ã¾ã§ã«èª­ã¿ã“
-ã¾ã‚ŒãŸå†…å®¹ã®æ–‡å­—列ã§ã™ï¼Ž2番目以é™ã®è¦ç´ ã¯ï¼Œpattern ã®æ­£è¦è¡¨ç¾
-ã®ä¸­ã«ã‚¢ãƒ³ã‚«ãƒ¼ãŒã‚ã£ãŸå ´åˆã«ï¼Œãã®ã‚¢ãƒ³ã‚«ãƒ¼ã«ãƒžãƒƒãƒã™ã‚‹éƒ¨åˆ†ã§ã™ï¼Ž
-ã‚‚ã—タイムアウトãŒèµ·ããŸå ´åˆã¯ï¼Œã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯nilã‚’è¿”ã—ã¾ã™ï¼Ž
- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒãƒ–ロック付ãã§å‘¼ã°ã‚ŒãŸå ´åˆã«ã¯ï¼Œãƒžãƒƒãƒã—ãŸè¦ç´ ã®
-é…列ãŒãƒ–ロック引数ã¨ã—ã¦æ¸¡ã•れ,ブロックãŒè©•価ã•れã¾ã™ï¼Ž
diff --git a/doc/pty/README.ja b/doc/pty/README.ja
deleted file mode 100644
index 9b9d306bf7..0000000000
--- a/doc/pty/README.ja
+++ /dev/null
@@ -1,76 +0,0 @@
-pty 拡張モジュール version 0.3 by A.ito
-
-1. ã¯ã˜ã‚ã«
-
-ã“ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ï¼Œä»®æƒ³tty (pty) を通ã—ã¦é©å½“ãªã‚³ãƒžãƒ³ãƒ‰ã‚’
-実行ã™ã‚‹æ©Ÿèƒ½ã‚’ ruby ã«æä¾›ã—ã¾ã™ï¼Ž
-
-2. インストール
-
-次ã®ã‚ˆã†ã«ã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„.
-
-(1) ruby extconf.rb
-
- を実行ã™ã‚‹ã¨ Makefile ãŒç”Ÿæˆã•れã¾ã™ï¼Ž
-
-(2) make; make install を実行ã—ã¦ãã ã•ã„.
-
-3. 何ãŒã§ãã‚‹ã‹
-
-ã“ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ï¼ŒPTY ã¨ã„ã†ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’定義ã—ã¾ã™ï¼Žãã®ä¸­
-ã«ã¯ï¼Œæ¬¡ã®ã‚ˆã†ãªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ï¼Ž
-
- getpty(command)
- spawn(command)
-
- ã“ã®é–¢æ•°ã¯ï¼Œä»®æƒ³ttyを確ä¿ã—,指定ã•れãŸã‚³ãƒžãƒ³ãƒ‰ã‚’ãã®ä»®æƒ³tty
- ã®å‘ã“ã†ã§å®Ÿè¡Œã—,é…列を返ã—ã¾ã™ï¼Žæˆ»ã‚Šå€¤ã¯3ã¤ã®è¦ç´ ã‹ã‚‰ãªã‚‹
- é…列ã§ã™ï¼Žæœ€åˆã®è¦ç´ ã¯ä»®æƒ³ttyã‹ã‚‰èª­ã¿å‡ºã™ãŸã‚ã®IOオブジェクト,
- 2ç•ªç›®ã¯æ›¸ãã“ã‚€ãŸã‚ã®IOオブジェクト,3番目ã¯å­ãƒ—ロセスã®ãƒ—ロ
- セスIDã§ã™ï¼Žã“ã®é–¢æ•°ãŒã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã¨ã—ã¦å‘¼ã°ã‚ŒãŸå ´åˆï¼Œã“れらã®
- è¦ç´ ã¯ãƒ–ロックパラメータã¨ã—ã¦æ¸¡ã•れ,関数自体ã¯nilã‚’è¿”ã—ã¾ã™ï¼Ž
-
- å­ãƒ—ロセスãŒçµ‚了ã—ãŸã‚Šåœæ­¢ã—ãŸå ´åˆã«ã¯ï¼Œä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã™ï¼Žã“ã®é–¢
- æ•°ãŒãƒ–ロックパラメータ付ãã§å‘¼ã°ã‚ŒãŸå ´åˆã«ã¯ï¼Œãã®ãƒ–ロックã®ä¸­ã§
- ã®ã¿ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã™ï¼Žå­ãƒ—ロセスをモニターã—ã¦ã„るスレッドã¯ãƒ–ロッ
- クを抜ã‘ã‚‹ã¨ãã«çµ‚了ã—ã¾ã™ï¼Ž
-
- protect_signal
- reset_signal
-
- 廃止予定ã§ã™ï¼Ž
-
- PTY.open
-
- 仮想ttyを確ä¿ã—,マスターå´ã«å¯¾å¿œã™ã‚‹IOオブジェクトã¨ã‚¹ãƒ¬ãƒ¼ãƒ–å´ã«
- 対応ã™ã‚‹Fileオブジェクトã®é…列を返ã—ã¾ã™ï¼Žãƒ–ロック付ãã§å‘¼ã³å‡ºã•
- れãŸå ´åˆã¯ï¼Œã“れらã®è¦ç´ ã¯ãƒ–ロックパラメータã¨ã—ã¦æ¸¡ã•れ,ブロッ
- クã‹ã‚‰è¿”ã•れãŸçµæžœã‚’è¿”ã—ã¾ã™ï¼Žã¾ãŸã€ã“ã®ãƒžã‚¹ã‚¿ãƒ¼IOã¨ã‚¹ãƒ¬ãƒ¼ãƒ–File
- ã¯ã€ãƒ–ロックを抜ã‘ã‚‹ã¨ãã«ã‚¯ãƒ­ãƒ¼ã‚ºæ¸ˆã¿ã§ãªã‘れã°ã‚¯ãƒ­ãƒ¼ã‚ºã•れã¾ã™ï¼Ž
-
- PTY.check(pid[, raise=false])
-
- pidã§æŒ‡å®šã•れãŸå­ãƒ—ロセスã®çŠ¶æ…‹ã‚’ãƒã‚§ãƒƒã‚¯ã—,実行中ã§ã‚れã°nilã‚’
- è¿”ã—ã¾ã™ï¼Žçµ‚了ã—ã¦ã„ã‚‹ã‹åœæ­¢ã—ã¦ã„ã‚‹å ´åˆã€ç¬¬äºŒå¼•æ•°ãŒå½ã§ã‚れã°ã€
- 対応ã™ã‚‹Process::Statusオブジェクトを返ã—ã¾ã™ã€‚真ã§ã‚れã°
- PTY::ChildExited例外ãŒç™ºç”Ÿã—ã¾ã™ï¼Ž
-
-4. 利用ã«ã¤ã„ã¦
-
-伊藤彰則ãŒè‘—ä½œæ¨©ã‚’ä¿æœ‰ã—ã¾ã™ï¼Ž
-
-ソースプログラムã¾ãŸã¯ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«å…ƒã®è‘—ä½œæ¨©è¡¨ç¤ºãŒæ”¹å¤‰ã•れãšã«
-表示ã•れã¦ã„ã‚‹å ´åˆã«é™ã‚Šï¼Œèª°ã§ã‚‚,ã“ã®ã‚½ãƒ•トウェアを無償ã‹ã¤è‘—作
-権者ã«ç„¡æ–­ã§åˆ©ç”¨ãƒ»é…布・改変ã§ãã¾ã™ï¼Žåˆ©ç”¨ç›®çš„ã¯é™å®šã•れã¦ã„ã¾ã›
-ん.
-
-ã“ã®ãƒ—ログラムã®åˆ©ç”¨ãƒ»é…布ãã®ä»–ã“ã®ãƒ—ログラムã«é–¢ä¿‚ã™ã‚‹è¡Œç‚ºã«ã‚ˆ
-ã£ã¦ç”Ÿã˜ãŸã„ã‹ãªã‚‹æå®³ã«å¯¾ã—ã¦ã‚‚,作者ã¯ä¸€åˆ‡è²¬ä»»ã‚’è² ã„ã¾ã›ã‚“.
-
-5. ãƒã‚°å ±å‘Šç­‰
-
-ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã¯æ­“迎ã—ã¾ã™ï¼Ž
-
- aito@ei5sun.yz.yamagata-u.ac.jp
-
-ã¾ã§é›»å­ãƒ¡ãƒ¼ãƒ«ã§ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã‚’ãŠé€ã‚Šãã ã•ã„.
diff --git a/doc/rake/CHANGES b/doc/rake/CHANGES
deleted file mode 100644
index 1caac6f024..0000000000
--- a/doc/rake/CHANGES
+++ /dev/null
@@ -1,440 +0,0 @@
-
-= Rake Changelog
-
-== Version 0.8.7
-
-* Fixed EXEEXT for JRuby on windows.
-
-== Version 0.8.6
-
-* Minor fixes to the RDoc generation (removed dependency on darkfish
- and removed inline source option).
-
-== Version 0.8.5
-
-* Better support for the system command on Windows.
-
-== Version 0.8.4
-
-* Preserve case when locating rakefiles (patch from James
- M. Lawrence/quix)
-
-* Better support for windows paths in the test task (patch from Simon
- Chiang/bahuvrihi)
-
-* Windows system dir search order is now: HOME, HOMEDRIVE + HOMEPATH,
- APPDATA, USERPROFILE (patch from Luis Lavena)
-
-* MingGW is now recognized as a windows platform. (patch from Luis
- Lavena)
-
-* Numerous fixes to the windows test suite (patch from Luis Lavena).
-
-* Improved Rakefile case insensitivity testing (patch from Luis
- Lavena).
-
-* Fixed stray ARGV option problem that was interfering with
- Test::Unit::Runner.
-
-* Fixed default verbose mode (was accidently changed to false).
-
-* Removed reference to manage_gem to fix the warning produced by the
- gem package task.
-
-== Version 0.8.3
-
-* Enhanced the system directory detection in windows. We now check
- HOMEDRIVE/HOMEPATH and USERPROFILE if APPDATA isn't found. (Patch
- supplied by James Tucker). Rake no long aborts if it can't find the
- directory.
-
-* Added fix to handle ruby installations in directories with spaces in
- their name.
-
-== Version 0.8.2
-
-* Fixed bug in package task so that it will include the subdir
- directory in the package for testing. (Bug found by Adam Majer)
-
-* Added ENV var to rakefile to prevent OS X from including extended
- attribute junk in a tar file. (Bug found by Adam Majer)
-
-* Fixed filename dependency order bug in test_inspect_pending and
- test_to_s_pending. (Bug found by Adam Majer)
-
-* Fixed check for file utils options to make them immune to the
- symbol/string differences. (Patch supplied by Edwin Pratomo)
-
-* Fixed bug with rules involving multiple source (Patch supplied by
- Emanuel Indermühle)
-
-* Switched from getoptlong to optparse (patches supplied by Edwin
- Pratomo)
-
-* The -T option will now attempt to dynamically sense the size of the
- terminal. RAKE_COLUMNS will override any dynamic sensing.
-
-* FileList#clone and FileList#dup have better sematics w.r.t. taint
- and freeze.
-
-* Added ability clear prerequisites, and/or actions from an existing
- task.
-
-* Added the ability to reenable a task to be invoked a second time.
-
-* Changed RDoc test task to have no default template. This makes it
- easier for the tempate to pick up the template from the environment.
-
-* Changed from using Mutex to Monitor. Evidently Mutex causes thread
- join errors when Ruby is compiled with -disable-pthreads. (Patch
- supplied by Ittay Dror)
-
-* Fixed bug in makefile parser that had problems with extra spaces in
- file task names. (Patch supplied by Ittay Dror)
-
-* Added a performance patch for reading large makefile dependency
- files. (Patch supplied by Ittay Dror)
-
-* Default values for task arguments can easily be specified with the
- :with_defaults method. (Idea for default argument merging supplied
- by (Adam Q. Salter)
-
-* The -T output will only self-truncate if the output is a tty.
- However, if RAKE_COLUMNS is explicitly set, it will be honored in
- any case. (Patch provided by Gavin Stark).
-
-* Numerous fixes for running under windows. A big thanks to Bheeshmar
- Redheendran for spending a good part of the afternoon at the
- Lonestar Ruby Conference to help me work out these issues.
-
-== Version 0.8.1
-
-* Removed requires on parsedate.rb (in Ftptools)
-* Removed ftools from rake.rb. Made it options in sys.rb
-
-== Version 0.8.0
-
-* Added task parameters (e.g. "rake build[version7]")
-* Made task parameters passable to prerequisites.
-* Comments are limited to 80 columns or so (suggested by Jamis Buck).
-* Added -D to display full comments (suggested by Jamis Buck).
-* The rake program will set the status value used in any explicit
- exit(n) calls. (patch provided by Stephen Touset)
-* Fixed error in functional tests that were not including session (and
- silently skipping the functionl tests.
-* Removed --usage and make -h the same as -H.
-* Make a prettier inspect for tasks.
-
-== Version 0.7.3
-
-* Added existing and existing! methods to FileList
-* FileLists now claim to be Arrays (via is_a?) to get better support
- from the FileUtil module.
-* Added init and top_level for custom rake applications.
-
-== Version 0.7.2
-
-* Error messages are now send to stderr rather than stdout (from
- Payton Quackenbush).
-* Better error handling on invalid command line arguments (from Payton
- Quackenbush).
-* Added rcov task and updated unit testing for better code coverage.
-* Fixed some bugs where the application object was going to the global
- appliation instead of using its own data.
-* Added square and curly bracket patterns to FileList#include (Tilman
- Sauerbeck).
-* Added plain filename support to rule dependents (suggested by Nobu
- Nakada).
-* Added pathmap support to rule dependents.
-* Added a 'tasks' method to a namespace to get a list of tasks
- associated with the namespace.
-* Fixed the method name leak from FileUtils (bug found by Glenn
- Vanderburg).
-* Added rake_extension to handle detection of extension collisions.
-* Added test for noop, bad_option and verbose flags to sh command.
-* Removed dependency on internal fu_xxx functions from FileUtils.
-* Added a 'shame' task to the Rakefile.
-* Added tar_command and zip_command options to the Package task.
-* Added a description to the gem task in GemPackageTask.
-* Fixed a bug when rules have multiple prerequisites (patch by Joel
- VanderWerf)
-* Added a protected 'require "rubygems"' to test/test_application to
- unbreak cruisecontrol.rb.
-* Added the handful of RakeFileUtils to the private method as well.
-* Added block based exclusion.
-* The clean task will no longer delete 'core' if it is a directory.
-* Removed rake_dup. Now we just simply rescue a bad dup.
-* Refactored the FileList reject logic to remove duplication.
-* Removed if __FILE__ at the end of the rake.rb file.
-
-== Version 0.7.1
-
-* Added optional filter parameter to the --tasks command line option.
-* Added flatten to allow rule transform procs to return lists of
- prereqs (Joel VanderWerf provided patch).
-* Added pathmap to String and FileList.
-* The -r option will now load .rake files (but a straight require
- doesn't yet). NOTE: This is experimental ... it may be
- discontinued.
-* The -f option without a value will disable the search for a
- Rakefile. The assumption is that the -r files are adequate.
-* Fixed the safe_ln function to fall back to cp in more error
- scenarios.
-
-== Version 0.7.0
-
-* Added Rake.original_dir to return the original starting directory of
- the rake application.
-* Added safe_ln support for openAFS (from Ludvig Omholt).
-* Added --trace reminder on short exception messages (David Heinemeier
- Hansson suggestion).
-* Added multitask declaration that executes prerequisites in
- parallel. (Doug Young providied an initial implementation).
-* Fixed missing_const hack to be compatible with Rails. (Jamis Buck
- supplied test case).
-* Made the RDoc task default to internal (in-process) RDoc formatting.
- The old behavior is still available by setting the +external+ flag
- to true.
-* Rakefiles are now loaded with the expanded path to prevent
- accidental polution from the Ruby load path.
-* The +namespace+ command now returns a NameSpace object that can be
- used to lookup tasks defined in that namespace. This allows for
- better anonymous namespace behavior.
-* Task objects my now be used in prerequisite lists directly.
-
-== Version 0.6.1
-
-* Rebuilt 0.6.0 gem without signing.
-
-== Version 0.6.0
-
-* Fixed file creation bug in the unit tests (caused infinite loop on
- windows).
-* Fixed bug where session based functional tests were run under
- windows.
-* Fixed bug in directory tasks so that updating a directory will not
- retrigger file tasks depending on the directory (see
- FileCreationTask and EarlyTime).
-* Added egrep to FileList
-* ruby command now runs same ruby version as rake.
-* Added investigation to task object. (suggested by Martin Fowler)
-* Added ruby_opts to the test task to allow arbitrary ruby options to
- be passed to the test script. (Greg Fast)
-* Fixed the test loader to ignore options. (Greg Fast)
-* Moved Task, FileTask, FileCreationTask and RakeApp into the Rake
- module namespace. Old style namespace behavior can be invoked via
- the --classic-namespace option. (requested by Kelly Felkins).
-* GemTask is now sensitive to the gem platform (Masao Mutoh).
-* A non-existing file prerequisite will no longer cause an exception
- (Philipp Neubeck).
-* Multiple prerequisites on Rake rules now allowed (initial patch
- supplied by Stuart Jansen).
-
-== Version 0.5.4
-
-* Added double quotes to the test runner.
-* Added .svn to default ignore list.
-* Updated FileList#include to support nested arrays and filelists.
-
-== Version 0.5.3
-
-* Added support for importing Rakefile and other dependencies.
-* Fixed bug so that now rules can chain off of existing tasks as well
- as existing files.
-* Fixed verbose flag bug in the testing task. Shortened some failure
- messages.
-* Make FileUtils methods private at the top level module to avoid
- accidental method leaking into other objects.
-* Added test loader option to test task. "testrb" is no longer the
- default test loader. It is now eating syntax errors that should
- halt the unit tests.
-* Revamped FileList so that it works more like and array (addressed
- flatten bug). Added many tests around file list.
-* Added +ext+ method to both String and FileList.
-
-== Version 0.5.0
-
-* Fixed documentation that was lacking the Rake module name (Tilman
- Sauerbeck).
-* Added tar.gz and tar.bz2 support to package task (Tilman Sauerbeck).
-* Recursive rules are now supported (Tilman Sauerbeck).
-* Added warning option for the Test Task (requested by Eric Hodel).
-* The jamis rdoc template is only used if it exists.
-* Added fix for Ruby 1.8.2 test/unit and rails problem.
-* Added contributed rake man file (Jani Monoses).
-* Added Brian Candler's fix for problems in --trace and --dry-run
- mode.
-
-== Version 0.4.15
-
-* Fixed a bug that prevented the TESTOPTS flag from working with the
- revised for 1.8.2 test task.
-* Updated the docs on --trace to indicate that it also enables a full
- backtrace on errors.
-
-== Version 0.4.14
-
-* Modified the TestTask to workaround the Ruby 1.8.2 change in
- autoexecuting unit tests.
-
-== Version 0.4.13
-
-* Fixed the dry-run flag so it is operating again.
-* Multiple arguments to sh and ruby commands will not be interpreted
- by the shell (patch provided by Jonathan Paisley).
-
-== Version 0.4.12
-
-* Added --silent (-s) to suppress the (in directory) rake message.
-
-== Version 0.4.11
-
-* Changed the "don't know how to rake" message (finally)
-* Changes references to a literal "Rakefile" to reference the global
- variable $rakefile (which contains the actual name of the rakefile).
-
-== Version 0.4.10
-
-* Added block support to the "sh" command, allowing users to take
- special actions on the result of the system call. E.g.
-
- sh "shell_command" do |ok, res|
- puts "Program returned #{res.exitstatus}" if ! ok
- end
-
-== Version 0.4.9
-
-* Switched to Jamis Buck's RDoc template.
-* Removed autorequire from Rake's gem spec. This prevents the Rake
- libraries from loading while using rails.
-
-== Version 0.4.8
-
-* Added support for .rb versions of Rakefile.
-* Removed \\\n's from test task.
-* Fixed Ruby 1.9 compatibility issue with FileList.
-
-== Version 0.4.7
-
-* Fixed problem in FileList that caused Ruby 1.9 to go into infinite
- recursion. Since to_a was removed from Object, it does not need to
- added back into the list of methods to rewrite in FileList. (Thanks
- to Kent Sibilev for pointing this out).
-
-== Version 0.4.6
-* Removed test version of ln in FileUtils that prevented safe_ln from
- using ln.
-
-== Version 0.4.5
-* Upgraded comments in TestTask.
-* FileList to_s and inspect now automatically resolve pending changes.
-* FileList#exclude properly returns the FileList.
-
-== Version 0.4.4
-* Fixed initialization problem with @comment.
-* Now using multi -r technique in TestTask. Switch Rakefile back to
- using the built-in test task macros because the rake runtime is no
- longer needed.
-* Added 'TEST=filename' and 'TESTOPTS=options' to the Test Task
- macros.
-* Allow a +test_files+ attribute in test tasks. This allows more
- flexibility in specifying test files.
-
-== Version 0.4.3
-* Fixed Comment leakage.
-
-== Version 0.4.2
-* Added safe_ln that falls back to a copy if a file link is not supported.
-* Package builder now uses safe_ln.
-
-== Version 0.4.1
-* Task comments are now additive, combined with "/".
-* Works with (soon to be released) rubygems 0.6.2 (or 0.7.0)
-
-== Version 0.4.0
-* FileList now uses deferred loading. The file system is not searched
- until the first call that needs the file names.
-* VAR=VALUE options are now accepted on the command line and are
- treated like environment variables. The values may be tested in a
- Rakefile by referencing ENV['VAR'].
-* File.mtime is now used (instead of File.new().mtime).
-
-== Version 0.3.2.x
-
-* Removed some hidden dependencies on rubygems. Tests now will test
- gems only if they are installed.
-* Removed Sys from some example files. I believe that is that last
- reference to Sys outside of the contrib area.
-* Updated all copyright notices to include 2004.
-
-== Version 0.3.2
-
-* GEM Installation now works with the application stub.
-
-== Version 0.3.1
-
-* FileLists now automatically ignore CVS, .bak, !
-* GEM Installation now works.
-
-== Version 0.3.0
-
-Promoted 0.2.10.
-
-== Version 0.2.10
-General
-
-* Added title to Rake's rdocs
-* Contrib packages are no longer included in the documentation.
-
-RDoc Issues
-
-* Removed default for the '--main' option
-* Fixed rendering of the rdoc options
-* Fixed clean/clobber confusion with rerdoc
-* 'title' attribute added
-
-Package Task Library Issues
-
-* Version (or explicit :noversion) is required.
-* +package_file+ attribute is now writable
-
-FileList Issues
-
-* Dropped bang version of exclude. Now using ant-like include/exclude semantics.
-* Enabled the "yield self" idiom in FileList#initialize.
-
-== Version 0.2.9
-
-This version contains numerous changes as the RubyConf.new(2003)
-presentation was being prepared. The changes include:
-
-* The monolithic rubyapp task library is in the process of being
- dropped in favor of lighter weight task libraries.
-
-== Version 0.2.7
-
-* Added "desc" for task descriptions.
-* -T will now display tasks with descriptions.
-* -P will display tasks and prerequisites.
-* Dropped the Sys module in favor of the 1.8.x FileUtils module. Sys
- is still supported in the contrib area.
-
-== Version 0.2.6
-
-* Moved to RubyForge
-
-== Version 0.2.5
-
-* Switched to standard ruby app builder.
-* Added no_match option to file matcher.
-
-== Version 0.2.4
-
-* Fixed indir, which neglected to actually change directories.
-
-== Version 0.2.3
-
-* Added rake module for a help target
-* Added 'for_files' to Sys
-* Added a $rakefile constant
-* Added test for selecting proper rule with multiple targets.
diff --git a/doc/rake/README b/doc/rake/README
deleted file mode 100644
index 41668dd727..0000000000
--- a/doc/rake/README
+++ /dev/null
@@ -1,196 +0,0 @@
-= RAKE -- Ruby Make
-
-Supporting Rake version: 0.8.6
-
-This package contains Rake, a simple ruby build program with
-capabilities similar to make.
-
-Rake has the following features:
-
-* Rakefiles (rake's version of Makefiles) are completely defined in
- standard Ruby syntax. No XML files to edit. No quirky Makefile
- syntax to worry about (is that a tab or a space?)
-
-* Users can specify tasks with prerequisites.
-
-* Rake supports rule patterns to synthesize implicit tasks.
-
-* Flexible FileLists that act like arrays but know about manipulating
- file names and paths.
-
-* A library of prepackaged tasks to make building rakefiles easier. For example,
- tasks for building tarballs, gems and RDoc output are provided.
-
-* Supports parallel execution of tasks.
-
-
-== Installation
-
-=== Gem Installation
-
-Download and install rake with the following.
-
- gem install rake
-
-=== Normal Installation
-
-You can download the source tarball of the latest version of Rake from
-
-* http://rubyforge.org/project/showfiles.php?group_id=50
-
-Extract the tarball and run
-
- % ruby install.rb
-
-from its distribution directory.
-
-== Usage
-
-=== Simple Example
-
-First, you must write a "Rakefile" file which contains the build rules. Here's
-a simple example:
-
- task :default => [:test]
-
- task :test do
- ruby "test/unittest.rb"
- end
-
-This Rakefile has two tasks:
-
-* A task named "test", which - upon invocation - will run a unit test file in
- Ruby.
-* A task named "default". This task does nothing by itself, but it has exactly
- one dependency, namely the "test" task. Invoking the "default" task will
- cause Rake to invoke the "test" task as well.
-
-Running the "rake" command without any options will cause it to run the
-"default" task in the Rakefile:
-
- % ls
- Rakefile test/
- % rake
- (in /home/some_user/Projects/rake)
- ruby test/unittest.rb
- ....unit test output here...
-
-Type "rake --help" for all available options.
-
-
-=== More Information
-
-* For details on Rake's command-line invocation, read
- doc/command_line_usage.rdoc[http://rake.rubyforge.org/files/doc/command_line_usage_rdoc.html]
-* For details on writing Rakefiles, see
- doc/rakefile.rdoc[http://rake.rubyforge.org/files/doc/rakefile_rdoc.html].
-* For the original announcement of Rake, see
- doc/rational.rdoc[http://rake.rubyforge.org/files/doc/rational_rdoc.html].
-* For a glossary of terms, see
- doc/glossary.rdoc[http://rake.rubyforge.org/files/doc/glossary_rdoc.html].
-
-
-== Development
-
-=== Source Repository
-
-Rake is currently hosted at github. The github web page is
-http://github.com/jimweirich/rake. The public git clone URL is
-
-* git://github.com/jimweirich/rake.git
-
-=== Running the Rake Test Suite
-
-If you wish to run the unit and functional tests that come with Rake:
-
-* Install the 'session' gem in order to run the functional tests.
-* CD into the top project directory of rake.
-* Type one of the following:
-
- rake # If you have a version of rake installed
- ruby -Ilib bin/rake # If you do not have a version of rake installed.
-
-=== Issues and Bug Reports
-
-Bugs, features requests and other issues can be logged at
-
-* http://onestepback.org/redmine/projects/show/rake
-
-You will need an account to before you can post issues. Register at
-http://onestepback.org/redmine/account/register. Or you can send me
-an email (at jim dot weirich at gmail dot com)
-
-
-== Online Resources
-
-=== Rake References
-
-* Rake Documentation Home: http://docs.rubyrake.org
-* Rake Project Page: http://rubyforge.org/projects/rake
-* Rake API Documents: http://rake.rubyforge.org
-* Rake Source Code Repo: http://github.com/jimweirich/rake
-* Rake Git Repo Clone URL: git://github.com/jimweirich/rake.git
-
-=== Presentations and Articles about Rake
-
-* Jim Weirich's 2003 RubyConf presentation: http://onestepback.org/articles/buildingwithrake/
-* Martin Fowler's article on Rake: http://martinfowler.com/articles/rake.html
-
-== Other Make Reinvisionings ...
-
-Rake is a late entry in the make replacement field. Here are links to
-other projects with similar (and not so similar) goals.
-
-* http://directory.fsf.org/bras.html -- Bras, one of earliest
- implementations of "make in a scripting language".
-* http://www.a-a-p.org -- Make in Python
-* http://www.aromatic.com/tools/jam.txt -- JAM, Java Automated Make
-* http://ant.apache.org -- The Ant project
-* http://ppt.perl.org/commands/make/index.html -- Make from the Perl
- Power Tools implementation.
-* http://search.cpan.org/search?query=PerlBuildSystem -- The Perl Build System
-* http://make.rubyforge.org -- Rant, another Ruby make tool.
-
-== Credits
-
-[<b>Ryan Dlugosz</b>] For the initial conversation that sparked Rake.
-
-[<b>nobu.nokada@softhome.net</b>] For the initial patch for rule support.
-
-[<b>Tilman Sauerbeck <tilman@code-monkey.de></b>] For the recursive rule patch.
-
-== License
-
-Rake is available under an MIT-style license.
-
-:include: MIT-LICENSE
-
-== Support
-
-The Rake homepage is http://rake.rubyforge.org. You can find the Rake
-RubyForge page at http://rubyforge.org/projects/rake.
-
-Feel free to submit commits or feature requests. If you send a patch,
-remember to update the corresponding unit tests. If fact, I prefer
-new feature to be submitted in the form of new unit tests.
-
-For other information, feel free to ask on the ruby-talk mailing list
-(which is mirrored to comp.lang.ruby) or contact
-jim dot weirich at gmail.com.
-
----
-
-= Other stuff
-
-Author:: Jim Weirich <jim.weirich@gmail.com>
-Requires:: Ruby 1.8.0 or later
-License:: Copyright 2003-2008 by Jim Weirich.
- Released under an MIT-style license. See the LICENSE file
- included in the distribution.
-
-== Warranty
-
-This software is provided "as is" and without any express or
-implied warranties, including, without limitation, the implied
-warranties of merchantibility and fitness for a particular
-purpose.
diff --git a/doc/rake/command_line_usage.rdoc b/doc/rake/command_line_usage.rdoc
deleted file mode 100644
index 688e55a9af..0000000000
--- a/doc/rake/command_line_usage.rdoc
+++ /dev/null
@@ -1,169 +0,0 @@
-= Rake Command Line Usage
-
-Rake is invoked from the command line using:
-
- % rake [options ...] [VAR=VALUE ...] [targets ...]
-
-Options are:
-
-[<tt><em>name</em>=<em>value</em></tt>]
- Set the environment variable <em>name</em> to <em>value</em>
- during the execution of the <b>rake</b> command. You can access
- the value by using ENV['<em>name</em>'].
-
-[<tt>--all</tt> (-A)]
- Used in combination with the -T and -D options, will force
- those options to show all the tasks, even the ones without comments.
-
-[<tt>--backtrace</tt>{=_output_} (-n)]
- Enable a full backtrace (i.e. like --trace, but without the task
- tracing details). The _output_ parameter is optional, but if
- specified it controls where the backtrace output is sent. If
- _output_ is <tt>stdout</tt>, then backtrace output is directed to
- stardard output. If _output_ is <tt>stderr</tt>, or if it is
- missing, then the backtrace output is sent to standard error.
-
-[<tt>--classic-namespace</tt> (-n)]
- Import the Task, FileTask, and FileCreateTask into the top-level
- scope to be compatible with older versions of Rake. Alternatively
- you can include the line <code>require
- 'rake/classic_namespace'</code> in your Rakefile to get the
- classic behavior.
-
-[<tt>--comments</tt>]
- Used in combination with the -W options to force the output to
- contain commented options only. This is the reverse of
- <tt>--all</tt>.
-
-[<tt>--describe</tt> _pattern_ (-D)]
- Describe the tasks (matching optional PATTERN), then exit.
-
-[<tt>--dry-run</tt> (-n)]
- Do a dry run. Print the tasks invoked and executed, but do not
- actually execute any of the actions.
-
-[<tt>--execute</tt> _code_ (-e)]
- Execute some Ruby code and exit.
-
-[<tt>--execute-print</tt> _code_ (-p)]
- Execute some Ruby code, print the result, and exit.
-
-[<tt>--execute-continue</tt> _code_ (-E)]
- Execute some Ruby code, then continue with normal task processing.
-
-[<tt>--help</tt> (-H)]
- Display some help text and exit.
-
-[<tt>--jobs</tt> _number_ (-j)]
- Specifies the number of active concurrent tasks used. The
- suggested value is equal to the number of CPUs. The concurrent
- tasks are used to execute the <tt>multitask</tt> prerequisites.
- Also see the <tt>-m</tt> option which turns all tasks into
- multitasks.
-
- Sample values:
- (no -j) : unlimited concurrent tasks (standard rake behavior)
- -j : 2 concurrent tasks (exact number may change)
- -j 16 : 16 concurrent tasks
-
-[<tt>--job-stats</tt> _level_]
-
- Display job statistics at the completion of the run. By default,
- this will display the requested number of active tasks (from the
- -j options) and the maximum number of tasks in play at any given
- time.
-
- If the optional _level_ is <tt>history</tt>, then a complete trace
- of task history will be displayed on standard output.
-
-[<tt>--libdir</tt> _directory_ (-I)]
- Add _directory_ to the list of directories searched for require.
-
-[<tt>--multitask</tt> (-m)]
- Treat all tasks as multitasks. ('make/drake' semantics)
-
-[<tt>--nosearch</tt> (-N)]
- Do not search for a Rakefile in parent directories.
-
-[<tt>--prereqs</tt> (-P)]
- Display a list of all tasks and their immediate prerequisites.
-
-[<tt>--quiet</tt> (-q)]
- Do not echo commands from FileUtils.
-
-[<tt>--rakefile</tt> _filename_ (-f)]
- Use _filename_ as the name of the rakefile. The default rakefile
- names are +rakefile+ and +Rakefile+ (with +rakefile+ taking
- precedence). If the rakefile is not found in the current
- directory, +rake+ will search parent directories for a match. The
- directory where the Rakefile is found will become the current
- directory for the actions executed in the Rakefile.
-
-[<tt>--rakelibdir</tt> _rakelibdir_ (-R)]
- Auto-import any .rake files in RAKELIBDIR. (default is 'rakelib')
-
-[<tt>--reduce-compat</tt>]
-
- Remove the DSL commands from the Object inheritance hierarchy and
- do not define top level constants. This reduces the backwards
- compatibility of Rake, but allows rake to be used with software
- that would otherwise have conflicting definitions.
-
- *NOTE:* The next major version of Rake will only be able to be run
- in "reduce-compat" mode.
-
-[<tt>--require</tt> _name_ (-r)]
- Require _name_ before executing the Rakefile.
-
-[<tt>--rules</tt>]
- Trace the rules resolution.
-
-[<tt>--silent (-s)</tt>]
- Like --quiet, but also suppresses the 'in directory' announcement.
-
-[<tt>--suppress-backtrace _pattern_ </tt>]
- Line matching the regular expression _pattern_ will be removed
- from the backtrace output. Note that the --backtrace option is the
- full backtrace without these lines suppressed.
-
-[<tt>--system</tt> (-g)]
- Use the system wide (global) rakefiles. The project Rakefile is
- ignored. By default, the system wide rakefiles are used only if no
- project Rakefile is found. On Unix-like system, the system wide
- rake files are located in $HOME/.rake. On a windows system they
- are stored in $APPDATA/Rake.
-
-[<tt>--no-system</tt> (-G)]
- Use the project level Rakefile, ignoring the system-wide (global)
- rakefiles.
-
-[<tt>--tasks</tt> <em>pattern</em> (-T)]
- Display a list of the major tasks and their comments. Comments
- are defined using the "desc" command. If a pattern is given, then
- only tasks matching the pattern are displayed.
-
-[<tt>--trace</tt>{=_output_} (-t)]
- Turn on invoke/execute tracing. Also enable full backtrace on
- errors. The _output_ parameter is optional, but if specified it
- controls where the trace output is sent. If _output_ is
- <tt>stdout</tt>, then trace output is directed to stardard output.
- If _output_ is <tt>stderr</tt>, or if it is missing, then trace
- output is sent to standard error.
-
-[<tt>--verbose</tt> (-v)]
- Echo the Sys commands to standard output.
-
-[<tt>--version</tt> (-V)]
- Display the program version and exit.
-
-[<tt>--where</tt> <em>pattern</em> (-W)]
- Display tasks that match <em>pattern</em> and the file and line
- number where the task is defined. By default this option will
- display all tasks, not just the tasks that have descriptions.
-
-[<tt>--no-deprecation-warnings</tt> (-W)]
- Do not display the deprecation warnings.
-
-In addition, any command line option of the form
-<em>VAR</em>=<em>VALUE</em> will be added to the environment hash
-<tt>ENV</tt> and may be tested in the Rakefile.
diff --git a/doc/rake/example/Rakefile1 b/doc/rake/example/Rakefile1
deleted file mode 100644
index 39f8bcceb0..0000000000
--- a/doc/rake/example/Rakefile1
+++ /dev/null
@@ -1,38 +0,0 @@
-# Example Rakefile -*- ruby -*-
-
-task :default => [:main]
-
-file "a.o" => ["a.c"] do |t|
- src = t.name.sub(/\.o$/, '.c')
- sh "gcc #{src} -c -o #{t.name}"
-end
-
-file "b.o" => ["b.c"] do |t|
- src = t.name.sub(/\.o$/, '.c')
- sh "gcc #{src} -c -o #{t.name}"
-end
-
-file "main.o" => ["main.c"] do |t|
- src = t.name.sub(/\.o$/, '.c')
- sh "gcc #{src} -c -o #{t.name}"
-end
-
-OBJFILES = ["a.o", "b.o", "main.o"]
-task :obj => OBJFILES
-
-file "main" => OBJFILES do |t|
- sh "gcc -o #{t.name} main.o a.o b.o"
-end
-
-task :clean do
- rm_f FileList['*.o']
- Dir['*~'].each { |fn| rm_f fn }
-end
-
-task :clobber => [:clean] do
- rm_f "main"
-end
-
-task :run => ["main"] do
- sh "./main"
-end
diff --git a/doc/rake/example/Rakefile2 b/doc/rake/example/Rakefile2
deleted file mode 100644
index 35310eceb5..0000000000
--- a/doc/rake/example/Rakefile2
+++ /dev/null
@@ -1,35 +0,0 @@
-# Example Rakefile -*- ruby -*-
-# Using the power of Ruby
-
-task :default => [:main]
-
-def ext(fn, newext)
- fn.sub(/\.[^.]+$/, newext)
-end
-
-SRCFILES = Dir['*.c']
-OBJFILES = SRCFILES.collect { |fn| ext(fn,".o") }
-
-OBJFILES.each do |objfile|
- srcfile = ext(objfile, ".c")
- file objfile => [srcfile] do |t|
- sh "gcc #{srcfile} -c -o #{t.name}"
- end
-end
-
-file "main" => OBJFILES do |t|
- sh "gcc -o #{t.name} main.o a.o b.o"
-end
-
-task :clean do
- rm_f FileList['*.o']
- Dir['*~'].each { |fn| rm_f fn }
-end
-
-task :clobber => [:clean] do
- rm_f "main"
-end
-
-task :run => ["main"] do
- sh "./main"
-end
diff --git a/doc/rake/example/a.c b/doc/rake/example/a.c
deleted file mode 100644
index 620e6f8007..0000000000
--- a/doc/rake/example/a.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <stdio.h>
-
-void a()
-{
- printf ("In function a\n");
-}
diff --git a/doc/rake/example/b.c b/doc/rake/example/b.c
deleted file mode 100644
index 9b24aa1273..0000000000
--- a/doc/rake/example/b.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <stdio.h>
-
-void b()
-{
- printf ("In function b\n");
-}
diff --git a/doc/rake/example/main.c b/doc/rake/example/main.c
deleted file mode 100644
index a04558a251..0000000000
--- a/doc/rake/example/main.c
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <stdio.h>
-
-extern void a();
-extern void b();
-
-int main ()
-{
- a();
- b();
- return 0;
-}
diff --git a/doc/rake/glossary.rdoc b/doc/rake/glossary.rdoc
deleted file mode 100644
index a811764091..0000000000
--- a/doc/rake/glossary.rdoc
+++ /dev/null
@@ -1,51 +0,0 @@
-= Glossary
-
-[<b>action</b>]
- Code to be executed in order to perform a task. Actions in a
- rakefile are specified in a code block (usually delimited by
- +do+/+end+ pairs.
-
-[<b>execute</b>]
- When a task is executed, all of its actions are performed, in
- the order they were defined. Note that unlike
- <tt>invoke</tt>, <tt>execute</tt> always executes the actions
- (without invoking or executing the prerequisites).
-
-[<b>file task</b> (FileTask)]
- A file task is a task whose purpose is to create a file
- (which has the same name as the task). When invoked, a file
- task will only execute if one or more of the following
- conditions are true.
-
- 1. The associated file does not exist.
- 2. A prerequisite has a later time stamp than the existing file.
-
- Because normal Tasks always have the current time as
- timestamp, a FileTask that has a normal Task prerequisite
- will always execute.
-
-[<b>invoke</b>]
- When a task is invoked, first we check to see if it has been
- invoked before. if it has been, then nothing else is done.
- If this is the first time its been invoked, then we invoke
- each of its prerequisites. Finally, we check to see if we
- need to execute the actions of this task by calling
- <tt>needed?</tt>. Finally, if the task is needed, we execute
- its actions.
-
- NOTE: Currently prerequisites are invoked even if the task is
- not needed. This may change in the future.
-
-[<b>prerequisites</b>]
- Every task has a set (possibly empty) of prerequisites. A
- prerequisite P to Task T is itself a task that must be invoked
- before Task T.
-
-[<b>rule</b>]
- A rule is a recipe for synthesizing a task when no task is
- explicitly defined. Rules generally synthesize file tasks.
-
-[<b>task</b> (Task)]
- Basic unit of work in a rakefile. A task has a name, a set of
- prerequisites and a list of actions to be performed.
-
diff --git a/doc/rake/jamis.rb b/doc/rake/jamis.rb
deleted file mode 100644
index c7bc84ac5b..0000000000
--- a/doc/rake/jamis.rb
+++ /dev/null
@@ -1,591 +0,0 @@
-module RDoc
-module Page
-
-FONTS = "\"Bitstream Vera Sans\", Verdana, Arial, Helvetica, sans-serif"
-
-STYLE = <<CSS
-a {
- color: #00F;
- text-decoration: none;
-}
-
-a:hover {
- color: #77F;
- text-decoration: underline;
-}
-
-body, td, p {
- font-family: %fonts%;
- background: #FFF;
- color: #000;
- margin: 0px;
- font-size: small;
-}
-
-#content {
- margin: 2em;
-}
-
-#description p {
- margin-bottom: 0.5em;
-}
-
-.sectiontitle {
- margin-top: 1em;
- margin-bottom: 1em;
- padding: 0.5em;
- padding-left: 2em;
- background: #005;
- color: #FFF;
- font-weight: bold;
- border: 1px dotted black;
-}
-
-.attr-rw {
- padding-left: 1em;
- padding-right: 1em;
- text-align: center;
- color: #055;
-}
-
-.attr-name {
- font-weight: bold;
-}
-
-.attr-desc {
-}
-
-.attr-value {
- font-family: monospace;
-}
-
-.file-title-prefix {
- font-size: large;
-}
-
-.file-title {
- font-size: large;
- font-weight: bold;
- background: #005;
- color: #FFF;
-}
-
-.banner {
- background: #005;
- color: #FFF;
- border: 1px solid black;
- padding: 1em;
-}
-
-.banner td {
- background: transparent;
- color: #FFF;
-}
-
-h1 a, h2 a, .sectiontitle a, .banner a {
- color: #FF0;
-}
-
-h1 a:hover, h2 a:hover, .sectiontitle a:hover, .banner a:hover {
- color: #FF7;
-}
-
-.dyn-source {
- display: none;
- background: #FFE;
- color: #000;
- border: 1px dotted black;
- margin: 0.5em 2em 0.5em 2em;
- padding: 0.5em;
-}
-
-.dyn-source .cmt {
- color: #00F;
- font-style: italic;
-}
-
-.dyn-source .kw {
- color: #070;
- font-weight: bold;
-}
-
-.method {
- margin-left: 1em;
- margin-right: 1em;
- margin-bottom: 1em;
-}
-
-.description pre {
- padding: 0.5em;
- border: 1px dotted black;
- background: #FFE;
-}
-
-.method .title {
- font-family: monospace;
- font-size: large;
- border-bottom: 1px dashed black;
- margin-bottom: 0.3em;
- padding-bottom: 0.1em;
-}
-
-.method .description, .method .sourcecode {
- margin-left: 1em;
-}
-
-.description p, .sourcecode p {
- margin-bottom: 0.5em;
-}
-
-.method .sourcecode p.source-link {
- text-indent: 0em;
- margin-top: 0.5em;
-}
-
-.method .aka {
- margin-top: 0.3em;
- margin-left: 1em;
- font-style: italic;
- text-indent: 2em;
-}
-
-h1 {
- padding: 1em;
- border: 1px solid black;
- font-size: x-large;
- font-weight: bold;
- color: #FFF;
- background: #007;
-}
-
-h2 {
- padding: 0.5em 1em 0.5em 1em;
- border: 1px solid black;
- font-size: large;
- font-weight: bold;
- color: #FFF;
- background: #009;
-}
-
-h3, h4, h5, h6 {
- padding: 0.2em 1em 0.2em 1em;
- border: 1px dashed black;
- color: #000;
- background: #AAF;
-}
-
-.sourcecode > pre {
- padding: 0.5em;
- border: 1px dotted black;
- background: #FFE;
-}
-
-CSS
-
-XHTML_PREAMBLE = %{<?xml version="1.0" encoding="%charset%"?>
-<!DOCTYPE html
- PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-}
-
-HEADER = XHTML_PREAMBLE + <<ENDHEADER
-<html>
- <head>
- <title>%title%</title>
- <meta http-equiv="Content-Type" content="text/html; charset=%charset%" />
- <link rel="stylesheet" href="%style_url%" type="text/css" media="screen" />
-
- <script language="JavaScript" type="text/javascript">
- // <![CDATA[
-
- function toggleSource( id )
- {
- var elem
- var link
-
- if( document.getElementById )
- {
- elem = document.getElementById( id )
- link = document.getElementById( "l_" + id )
- }
- else if ( document.all )
- {
- elem = eval( "document.all." + id )
- link = eval( "document.all.l_" + id )
- }
- else
- return false;
-
- if( elem.style.display == "block" )
- {
- elem.style.display = "none"
- link.innerHTML = "show source"
- }
- else
- {
- elem.style.display = "block"
- link.innerHTML = "hide source"
- }
- }
-
- function openCode( url )
- {
- window.open( url, "SOURCE_CODE", "width=400,height=400,scrollbars=yes" )
- }
- // ]]>
- </script>
- </head>
-
- <body>
-ENDHEADER
-
-FILE_PAGE = <<HTML
-<table border='0' cellpadding='0' cellspacing='0' width="100%" class='banner'>
- <tr><td>
- <table width="100%" border='0' cellpadding='0' cellspacing='0'><tr>
- <td class="file-title" colspan="2"><span class="file-title-prefix">File</span><br />%short_name%</td>
- <td align="right">
- <table border='0' cellspacing="0" cellpadding="2">
- <tr>
- <td>Path:</td>
- <td>%full_path%
-IF:cvsurl
- &nbsp;(<a href="%cvsurl%">CVS</a>)
-ENDIF:cvsurl
- </td>
- </tr>
- <tr>
- <td>Modified:</td>
- <td>%dtm_modified%</td>
- </tr>
- </table>
- </td></tr>
- </table>
- </td></tr>
-</table><br>
-HTML
-
-###################################################################
-
-CLASS_PAGE = <<HTML
-<table width="100%" border='0' cellpadding='0' cellspacing='0' class='banner'><tr>
- <td class="file-title"><span class="file-title-prefix">%classmod%</span><br />%full_name%</td>
- <td align="right">
- <table cellspacing=0 cellpadding=2>
- <tr valign="top">
- <td>In:</td>
- <td>
-START:infiles
-HREF:full_path_url:full_path:
-IF:cvsurl
-&nbsp;(<a href="%cvsurl%">CVS</a>)
-ENDIF:cvsurl
-END:infiles
- </td>
- </tr>
-IF:parent
- <tr>
- <td>Parent:</td>
- <td>
-IF:par_url
- <a href="%par_url%">
-ENDIF:par_url
-%parent%
-IF:par_url
- </a>
-ENDIF:par_url
- </td>
- </tr>
-ENDIF:parent
- </table>
- </td>
- </tr>
- </table>
-HTML
-
-###################################################################
-
-METHOD_LIST = <<HTML
- <div id="content">
-IF:diagram
- <table cellpadding='0' cellspacing='0' border='0' width="100%"><tr><td align="center">
- %diagram%
- </td></tr></table>
-ENDIF:diagram
-
-IF:description
- <div class="description">%description%</div>
-ENDIF:description
-
-IF:requires
- <div class="sectiontitle">Required Files</div>
- <ul>
-START:requires
- <li>HREF:aref:name:</li>
-END:requires
- </ul>
-ENDIF:requires
-
-IF:toc
- <div class="sectiontitle">Contents</div>
- <ul>
-START:toc
- <li><a href="#%href%">%secname%</a></li>
-END:toc
- </ul>
-ENDIF:toc
-
-IF:methods
- <div class="sectiontitle">Methods</div>
- <ul>
-START:methods
- <li>HREF:aref:name:</li>
-END:methods
- </ul>
-ENDIF:methods
-
-IF:includes
-<div class="sectiontitle">Included Modules</div>
-<ul>
-START:includes
- <li>HREF:aref:name:</li>
-END:includes
-</ul>
-ENDIF:includes
-
-START:sections
-IF:sectitle
-<div class="sectiontitle"><a nem="%secsequence%">%sectitle%</a></div>
-IF:seccomment
-<div class="description">
-%seccomment%
-</div>
-ENDIF:seccomment
-ENDIF:sectitle
-
-IF:classlist
- <div class="sectiontitle">Classes and Modules</div>
- %classlist%
-ENDIF:classlist
-
-IF:constants
- <div class="sectiontitle">Constants</div>
- <table border='0' cellpadding='5'>
-START:constants
- <tr valign='top'>
- <td class="attr-name">%name%</td>
- <td>=</td>
- <td class="attr-value">%value%</td>
- </tr>
-IF:desc
- <tr valign='top'>
- <td>&nbsp;</td>
- <td colspan="2" class="attr-desc">%desc%</td>
- </tr>
-ENDIF:desc
-END:constants
- </table>
-ENDIF:constants
-
-IF:attributes
- <div class="sectiontitle">Attributes</div>
- <table border='0' cellpadding='5'>
-START:attributes
- <tr valign='top'>
- <td class='attr-rw'>
-IF:rw
-[%rw%]
-ENDIF:rw
- </td>
- <td class='attr-name'>%name%</td>
- <td class='attr-desc'>%a_desc%</td>
- </tr>
-END:attributes
- </table>
-ENDIF:attributes
-
-IF:method_list
-START:method_list
-IF:methods
-<div class="sectiontitle">%type% %category% methods</div>
-START:methods
-<div class="method">
- <div class="title">
-IF:callseq
- <a name="%aref%"></a><b>%callseq%</b>
-ENDIF:callseq
-IFNOT:callseq
- <a name="%aref%"></a><b>%name%</b>%params%
-ENDIF:callseq
-IF:codeurl
-[ <a href="javascript:openCode('%codeurl%')">source</a> ]
-ENDIF:codeurl
- </div>
-IF:m_desc
- <div class="description">
- %m_desc%
- </div>
-ENDIF:m_desc
-IF:aka
-<div class="aka">
- This method is also aliased as
-START:aka
- <a href="%aref%">%name%</a>
-END:aka
-</div>
-ENDIF:aka
-IF:sourcecode
-<div class="sourcecode">
- <p class="source-link">[ <a href="javascript:toggleSource('%aref%_source')" id="l_%aref%_source">show source</a> ]</p>
- <div id="%aref%_source" class="dyn-source">
-<pre>
-%sourcecode%
-</pre>
- </div>
-</div>
-ENDIF:sourcecode
-</div>
-END:methods
-ENDIF:methods
-END:method_list
-ENDIF:method_list
-END:sections
-</div>
-HTML
-
-FOOTER = <<ENDFOOTER
- </body>
-</html>
-ENDFOOTER
-
-BODY = HEADER + <<ENDBODY
- !INCLUDE! <!-- banner header -->
-
- <div id="bodyContent">
- #{METHOD_LIST}
- </div>
-
- #{FOOTER}
-ENDBODY
-
-########################## Source code ##########################
-
-SRC_PAGE = XHTML_PREAMBLE + <<HTML
-<html>
-<head><title>%title%</title>
-<meta http-equiv="Content-Type" content="text/html; charset=%charset%">
-<style>
-.ruby-comment { color: green; font-style: italic }
-.ruby-constant { color: #4433aa; font-weight: bold; }
-.ruby-identifier { color: #222222; }
-.ruby-ivar { color: #2233dd; }
-.ruby-keyword { color: #3333FF; font-weight: bold }
-.ruby-node { color: #777777; }
-.ruby-operator { color: #111111; }
-.ruby-regexp { color: #662222; }
-.ruby-value { color: #662222; font-style: italic }
- .kw { color: #3333FF; font-weight: bold }
- .cmt { color: green; font-style: italic }
- .str { color: #662222; font-style: italic }
- .re { color: #662222; }
-</style>
-</head>
-<body bgcolor="white">
-<pre>%code%</pre>
-</body>
-</html>
-HTML
-
-########################## Index ################################
-
-FR_INDEX_BODY = <<HTML
-!INCLUDE!
-HTML
-
-FILE_INDEX = XHTML_PREAMBLE + <<HTML
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=%charset%">
-<style>
-<!--
- body {
- background-color: #EEE;
- font-family: #{FONTS};
- color: #000;
- margin: 0px;
- }
- .banner {
- background: #005;
- color: #FFF;
- padding: 0.2em;
- font-size: small;
- font-weight: bold;
- text-align: center;
- }
- .entries {
- margin: 0.25em 1em 0 1em;
- font-size: x-small;
- }
- a {
- color: #00F;
- text-decoration: none;
- white-space: nowrap;
- }
- a:hover {
- color: #77F;
- text-decoration: underline;
- }
--->
-</style>
-<base target="docwin">
-</head>
-<body>
-<div class="banner">%list_title%</div>
-<div class="entries">
-START:entries
-<a href="%href%">%name%</a><br>
-END:entries
-</div>
-</body></html>
-HTML
-
-CLASS_INDEX = FILE_INDEX
-METHOD_INDEX = FILE_INDEX
-
-INDEX = XHTML_PREAMBLE + <<HTML
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <title>%title%</title>
- <meta http-equiv="Content-Type" content="text/html; charset=%charset%">
-</head>
-
-<frameset cols="20%,*">
- <frameset rows="15%,35%,50%">
- <frame src="fr_file_index.html" title="Files" name="Files" />
- <frame src="fr_class_index.html" name="Classes" />
- <frame src="fr_method_index.html" name="Methods" />
- </frameset>
-IF:inline_source
- <frame src="%initial_page%" name="docwin">
-ENDIF:inline_source
-IFNOT:inline_source
- <frameset rows="80%,20%">
- <frame src="%initial_page%" name="docwin">
- <frame src="blank.html" name="source">
- </frameset>
-ENDIF:inline_source
- <noframes>
- <body bgcolor="white">
- Click <a href="html/index.html">here</a> for a non-frames
- version of this page.
- </body>
- </noframes>
-</frameset>
-
-</html>
-HTML
-
-end
-end
-
-
diff --git a/doc/rake/proto_rake.rdoc b/doc/rake/proto_rake.rdoc
deleted file mode 100644
index a9e33d11da..0000000000
--- a/doc/rake/proto_rake.rdoc
+++ /dev/null
@@ -1,127 +0,0 @@
-= Original Prototype Rake
-
-This is the original 100 line prototype rake program.
-
----
- #!/usr/bin/env ruby
-
- require 'ftools'
-
- class Task
- TASKS = Hash.new
-
- attr_reader :prerequisites
-
- def initialize(task_name)
- @name = task_name
- @prerequisites = []
- @actions = []
- end
-
- def enhance(deps=nil, &block)
- @prerequisites |= deps if deps
- @actions << block if block_given?
- self
- end
-
- def name
- @name.to_s
- end
-
- def invoke
- @prerequisites.each { |n| Task[n].invoke }
- execute if needed?
- end
-
- def execute
- return if @triggered
- @triggered = true
- @actions.collect { |act| result = act.call(self) }.last
- end
-
- def needed?
- true
- end
-
- def timestamp
- Time.now
- end
-
- class << self
- def [](task_name)
- TASKS[intern(task_name)] or fail "Don't know how to rake #{task_name}"
- end
-
- def define_task(args, &block)
- case args
- when Hash
- fail "Too Many Target Names: #{args.keys.join(' ')}" if args.size > 1
- fail "No Task Name Given" if args.size < 1
- task_name = args.keys[0]
- deps = args[task_name]
- else
- task_name = args
- deps = []
- end
- deps = deps.collect {|d| intern(d) }
- get(task_name).enhance(deps, &block)
- end
-
- def get(task_name)
- name = intern(task_name)
- TASKS[name] ||= self.new(name)
- end
-
- def intern(task_name)
- (Symbol === task_name) ? task_name : task_name.intern
- end
- end
- end
-
- class FileTask < Task
- def needed?
- return true unless File.exist?(name)
- latest_prereq = @prerequisites.collect{|n| Task[n].timestamp}.max
- return false if latest_prereq.nil?
- timestamp < latest_prereq
- end
-
- def timestamp
- File.new(name.to_s).mtime
- end
- end
-
- def task(args, &block)
- Task.define_task(args, &block)
- end
-
- def file(args, &block)
- FileTask.define_task(args, &block)
- end
-
- def sys(cmd)
- puts cmd
- system(cmd) or fail "Command Failed: [#{cmd}]"
- end
-
- def rake
- begin
- here = Dir.pwd
- while ! File.exist?("Rakefile")
- Dir.chdir("..")
- fail "No Rakefile found" if Dir.pwd == here
- here = Dir.pwd
- end
- puts "(in #{Dir.pwd})"
- load "./Rakefile"
- ARGV.push("default") if ARGV.size == 0
- ARGV.each { |task_name| Task[task_name].invoke }
- rescue Exception => ex
- puts "rake aborted ... #{ex.message}"
- puts ex.backtrace.find {|str| str =~ /Rakefile/ } || ""
- end
- end
-
- if __FILE__ == $0 then
- rake
- end
diff --git a/doc/rake/rakefile.rdoc b/doc/rake/rakefile.rdoc
deleted file mode 100644
index a00c9fd21e..0000000000
--- a/doc/rake/rakefile.rdoc
+++ /dev/null
@@ -1,557 +0,0 @@
-= Rakefile Format (as of version 0.8.7)
-
-First of all, there is no special format for a Rakefile. A Rakefile
-contains executable Ruby code. Anything legal in a ruby script is
-allowed in a Rakefile.
-
-Now that we understand there is no special syntax in a Rakefile, there
-are some conventions that are used in a Rakefile that are a little
-unusual in a typical Ruby program. Since a Rakefile is tailored to
-specifying tasks and actions, the idioms used in a Rakefile are
-designed to support that.
-
-So, what goes into a Rakefile?
-
-== Tasks
-
-Tasks are the main unit of work in a Rakefile. Tasks have a name
-(usually given as a symbol or a string), a list of prerequisites (more
-symbols or strings) and a list of actions (given as a block).
-
-=== Simple Tasks
-
-A task is declared by using the +task+ method. +task+ takes a single
-parameter that is the name of the task.
-
- task :name
-
-=== Tasks with Prerequisites
-
-Any prerequisites are given as a list (enclosed in square brackets)
-following the name and an arrow (=>).
-
- task :name => [:prereq1, :prereq2]
-
-<b>NOTE:</b> Although this syntax looks a little funky, it is legal
-Ruby. We are constructing a hash where the key is :name and the value
-for that key is the list of prerequisites. It is equivalent to the
-following ...
-
- hash = Hash.new
- hash[:name] = [:prereq1, :prereq2]
- task(hash)
-
-=== Tasks with Actions
-
-Actions are defined by passing a block to the +task+ method. Any Ruby
-code can be placed in the block. The block may reference the task
-object via the block parameter.
-
- task :name => [:prereq1, :prereq2] do |t|
- # actions (may reference t)
- end
-
-=== Multiple Definitions
-
-A task may be specified more than once. Each specification adds its
-prerequisites and actions to the existing definition. This allows one
-part of a rakefile to specify the actions and a different rakefile
-(perhaps separately generated) to specify the dependencies.
-
-For example, the following is equivalent to the single task
-specification given above.
-
- task :name
- task :name => [:prereq1]
- task :name => [:prereq2]
- task :name do |t|
- # actions
- end
-
-== File Tasks
-
-Some tasks are designed to create a file from one or more other files.
-Tasks that generate these files may be skipped if the file already
-exists. File tasks are used to specify file creation tasks.
-
-File tasks are declared using the +file+ method (instead of the +task+
-method). In addition, file tasks are usually named with a string
-rather than a symbol.
-
-The following file task creates a executable program (named +prog+)
-given two object files name <tt>a.o</tt> and <tt>b.o</tt>. The tasks
-for creating <tt>a.o</tt> and <tt>b.o</tt> are not shown.
-
- file "prog" => ["a.o", "b.o"] do |t|
- sh "cc -o #{t.name} #{t.prerequisites.join(' ')}"
- end
-
-== Directory Tasks
-
-It is common to need to create directories upon demand. The
-+directory+ convenience method is a short-hand for creating a FileTask
-that creates the directory. For example, the following declaration
-...
-
- directory "testdata/examples/doc"
-
-is equivalent to ...
-
- file "testdata" do |t| mkdir t.name end
- file "testdata/examples" do |t| mkdir t.name end
- file "testdata/examples/doc" do |t| mkdir t.name end
-
-The +directory+ method does not accept prerequisites or actions, but
-both prerequisites and actions can be added later. For example ...
-
- directory "testdata"
- file "testdata" => ["otherdata"]
- file "testdata" do
- cp Dir["standard_data/*.data"], "testdata"
- end
-
-== Tasks with Parallel Prerequisites
-
-Rake allows parallel execution of prerequisites using the following syntax:
-
- multitask :copy_files => [:copy_src, :copy_doc, :copy_bin] do
- puts "All Copies Complete"
- end
-
-In this example, +copy_files+ is a normal rake task. Its actions are
-executed whenever all of its prerequisites are done. The big
-difference is that the prerequisites (+copy_src+, +copy_bin+ and
-+copy_doc+) are executed in parallel. Each of the prerequisites are
-run in their own Ruby thread, possibly allowing faster overall runtime.
-
-=== Secondary Prerequisites
-
-If any of the primary prerequisites of a multitask have common secondary
-prerequisites, all of the primary/parallel prerequisites will wait
-until the common prerequisites have been run.
-
-For example, if the <tt>copy_<em>xxx</em></tt> tasks have the
-following prerequisites:
-
- task :copy_src => [:prep_for_copy]
- task :copy_bin => [:prep_for_copy]
- task :copy_doc => [:prep_for_copy]
-
-Then the +prep_for_copy+ task is run before starting all the copies in
-parallel. Once +prep_for_copy+ is complete, +copy_src+, +copy_bin+,
-and +copy_doc+ are all run in parallel. Note that +prep_for_copy+ is
-run only once, even though it is referenced in multiple threads.
-
-=== Thread Safety
-
-The Rake internal data structures are thread-safe with respect
-to the multitask parallel execution, so there is no need for the user
-to do extra synchronization for Rake's benefit. However, if there are
-user data structures shared between the parallel prerequisites, the
-user must do whatever is necessary to prevent race conditions.
-
-== Tasks with Arguments
-
-Prior to version 0.8.0, rake was only able to handle command line
-arguments of the form NAME=VALUE that were passed into Rake via the
-ENV hash. Many folks had asked for some kind of simple command line
-arguments, perhaps using "--" to separate regular task names from
-argument values on the command line. The problem is that there was no
-easy way to associate positional arguments on the command line with
-different tasks. Suppose both tasks :a and :b expect a command line
-argument: does the first value go with :a? What if :b is run first?
-Should it then get the first command line argument.
-
-Rake 0.8.0 solves this problem by explicitly passing values directly
-to the tasks that need them. For example, if I had a release task
-that required a version number, I could say:
-
- rake release[0.8.2]
-
-And the string "0.8.2" will be passed to the :release task. Multiple
-arguments can be passed by separating them with a comma, for example:
-
- rake name[john,doe]
-
-Just a few words of caution. The rake task name and its arguments
-need to be a single command line argument to rake. This generally
-means no spaces. If spaces are needed, then the entire rake +
-argument string should be quoted. Something like this:
-
- rake "name[billy bob, smith]"
-
-(Quoting rules vary between operating systems and shells, so make sure
-you consult the proper docs for your OS/shell).
-
-=== Tasks Arguments and the Environment
-
-Task argument values can also be picked up from the environment. For
-example, if the "release" task expected a parameter named
-"release_version", then either
-
- rake release[0.8.2]
-
-or
-
- RELEASE_VERSION rake release
-
-will work. Environment variable names must either match the task
-parameter exactly, or match an all-uppercase version of the task
-parameter.
-
-=== Tasks that Expect Parameters
-
-Parameters are only given to tasks that are setup to expect them. In
-order to handle named parameters, the task declaration syntax for
-tasks has been extended slightly.
-
-For example, a task that needs a first name and last name might be
-declared as:
-
- task :name, [:first_name, :last_name]
-
-The first argument is still the name of the task (:name in this case).
-The next two arguments are the names of the parameters expected by
-:name in an array (:first_name and :last_name in the example).
-
-To access the values of the parameters, the block defining the task
-behaviour can now accept a second parameter:
-
- task :name, [:first_name, :last_name] do |t, args|
- puts "First name is #{args.first_name}"
- puts "Last name is #{args.last_name}"
- end
-
-The first argument of the block "t" is always bound to the current
-task object. The second argument "args" is an open-struct like object
-that allows access to the task arguments. Extra command line
-arguments to a task are ignored. Missing command line arguments are
-picked up from matching environment variables. If there are no
-matching environment variables, they are given the nil value.
-
-If you wish to specify default values for the arguments, you can use
-the with_defaults method in the task body. Here is the above example
-where we specify default values for the first and last names:
-
- task :name, [:first_name, :last_name] do |t, args|
- args.with_defaults(:first_name => "John", :last_name => "Dough")
- puts "First name is #{args.first_name}"
- puts "Last name is #{args.last_name}"
- end
-
-=== Tasks that Expect Parameters and Have Prerequisites
-
-Tasks that use parameters have a slightly different format for
-prerequisites. Use the arrow notation to indicate the prerequisites
-for tasks with arguments. For example:
-
- task :name, [:first_name, :last_name] => [:pre_name] do |t, args|
- args.with_defaults(:first_name => "John", :last_name => "Dough")
- puts "First name is #{args.first_name}"
- puts "Last name is #{args.last_name}"
- end
-
-=== Deprecated Task Parameters Format
-
-There is an older format for declaring task parameters that omitted
-the task argument array and used the :needs keyword to introduce the
-dependencies. That format is still supported for compatibility, but
-is not recommended for use. The older format may be dropped in future
-versions of rake.
-
-== Accessing Task Programmatically
-
-Sometimes it is useful to manipulate tasks programmatically in a
-Rakefile. To find a task object, use the <tt>:[]</tt> operator on the
-<tt>Rake::Task</tt>.
-
-=== Programmatic Task Example
-
-For example, the following Rakefile defines two tasks. The :doit task
-simply prints a simple "DONE" message. The :dont class will lookup
-the doit class and remove (clear) all of its prerequisites and
-actions.
-
- task :doit do
- puts "DONE"
- end
-
- task :dont do
- Rake::Task[:doit].clear
- end
-
-Running this example:
-
- $ rake doit
- (in /Users/jim/working/git/rake/x)
- DONE
- $ rake dont doit
- (in /Users/jim/working/git/rake/x)
- $
-
-The ability to programmatically manipulate tasks gives rake very
-powerful meta-programming capabilities w.r.t. task execution, but
-should be used with cation.
-
-== Rules
-
-When a file is named as a prerequisite, but does not have a file task
-defined for it, Rake will attempt to synthesize a task by looking at a
-list of rules supplied in the Rakefile.
-
-Suppose we were trying to invoke task "mycode.o", but no task is
-defined for it. But the rakefile has a rule that look like this ...
-
- rule '.o' => ['.c'] do |t|
- sh "cc #{t.source} -c -o #{t.name}"
- end
-
-This rule will synthesize any task that ends in ".o". It has a
-prerequisite a source file with an extension of ".c" must exist. If
-Rake is able to find a file named "mycode.c", it will automatically
-create a task that builds "mycode.o" from "mycode.c".
-
-If the file "mycode.c" does not exist, rake will attempt
-to recursively synthesize a rule for it.
-
-When a task is synthesized from a rule, the +source+ attribute of the
-task is set to the matching source file. This allows us to write
-rules with actions that reference the source file.
-
-=== Advanced Rules
-
-Any regular expression may be used as the rule pattern. Additionally,
-a proc may be used to calculate the name of the source file. This
-allows for complex patterns and sources.
-
-The following rule is equivalent to the example above.
-
- rule( /\.o$/ => [
- proc {|task_name| task_name.sub(/\.[^.]+$/, '.c') }
- ]) do |t|
- sh "cc #{t.source} -c -o #{t.name}"
- end
-
-<b>NOTE:</b> Because of a _quirk_ in Ruby syntax, parenthesis are
-required on *rule* when the first argument is a regular expression.
-
-The following rule might be used for Java files ...
-
- rule '.java' => [
- proc { |tn| tn.sub(/\.class$/, '.java').sub(/^classes\//, 'src/') }
- ] do |t|
- java_compile(t.source, t.name)
- end
-
-<b>NOTE:</b> +java_compile+ is a hypothetical method that invokes the
-java compiler.
-
-== Importing Dependencies
-
-Any ruby file (including other rakefiles) can be included with a
-standard Ruby +require+ command. The rules and declarations in the
-required file are just added to the definitions already accumulated.
-
-Because the files are loaded _before_ the rake targets are evaluated,
-the loaded files must be "ready to go" when the rake command is
-invoked. This make generated dependency files difficult to use. By
-the time rake gets around to updating the dependencies file, it is too
-late to load it.
-
-The +Rake.import+ command addresses this by specifying a file to be
-loaded _after_ the main rakefile is loaded, but _before_ any targets
-on the command line are invoked. In addition, if the file name
-matches an explicit task, that task is invoked before loading the
-file. This allows dependency files to be generated and used in a
-single rake command invocation.
-
-<b>NOTE:</b> Starting in Rake version 0.9.0, the top level +import+
-command is deprecated and we recommend using the scoped
-"+Rake.import+" command mentioned above. Future versions of Rake will
-drop support for the top level +import+ command.
-
-=== Example:
-
- require 'rake/loaders/makefile'
-
- file ".depends.mf" => [SRC_LIST] do |t|
- sh "makedepend -f- -- #{CFLAGS} -- #{t.prerequisites} > #{t.name}"
- end
-
- Rake.import ".depends.mf"
-
-If ".depends" does not exist, or is out of date w.r.t. the source
-files, a new ".depends" file is generated using +makedepend+ before
-loading.
-
-== Comments
-
-Standard Ruby comments (beginning with "#") can be used anywhere it is
-legal in Ruby source code, including comments for tasks and rules.
-However, if you wish a task to be described using the "-T" switch,
-then you need to use the +desc+ command to describe the task.
-
-=== Example:
-
- desc "Create a distribution package"
- task :package => [ ... ] do ... end
-
-The "-T" switch (or "--tasks" if you like to spell things out) will
-display a list of tasks that have a description. If you use +desc+ to
-describe your major tasks, you have a semi-automatic way of generating
-a summary of your Rake file.
-
- traken$ rake -T
- (in /home/.../rake)
- rake clean # Remove any temporary products.
- rake clobber # Remove any generated file.
- rake clobber_rdoc # Remove rdoc products
- rake contrib_test # Run tests for contrib_test
- rake default # Default Task
- rake install # Install the application
- rake lines # Count lines in the main rake file
- rake rdoc # Build the rdoc HTML Files
- rake rerdoc # Force a rebuild of the RDOC files
- rake test # Run tests
- rake testall # Run all test targets
-
-Only tasks with descriptions will be displayed with the "-T" switch.
-Use "-P" (or "--prereqs") to get a list of all tasks and their
-prerequisites.
-
-== Namespaces
-
-As projects grow (and along with it, the number of tasks), it is
-common for task names to begin to clash. For example, if you might
-have a main program and a set of sample programs built by a single
-Rakefile. By placing the tasks related to the main program in one
-namespace, and the tasks for building the sample programs in a
-different namespace, the task names will not will not interfere with
-each other.
-
-For example:
-
- namespace "main" do
- task :build do
- # Build the main program
- end
- end
-
- namespace "samples" do
- task :build do
- # Build the sample programs
- end
- end
-
- task :build => ["main:build", "samples:build"]
-
-Referencing a task in a separate namespace can be achieved by
-prefixing the task name with the namespace and a colon
-(e.g. "main:build" refers to the :build task in the +main+ namespace).
-Nested namespaces are supported, so
-
-Note that the name given in the +task+ command is always the unadorned
-task name without any namespace prefixes. The +task+ command always
-defines a task in the current namespace.
-
-=== FileTasks
-
-File task names are not scoped by the namespace command. Since the
-name of a file task is the name of an actual file in the file system,
-it makes little sense to include file task names in name space.
-Directory tasks (created by the +directory+ command) are a type of
-file task and are also not affected by namespaces.
-
-=== Name Resolution
-
-When looking up a task name, rake will start with the current
-namespace and attempt to find the name there. If it fails to find a
-name in the current namespace, it will search the parent namespaces
-until a match is found (or an error occurs if there is no match).
-
-The "rake" namespace is a special implicit namespace that refers to
-the toplevel names.
-
-If a task name begins with a "^" character, the name resolution will
-start in the parent namespace. Multiple "^" characters are allowed.
-
-Here is an example file with multiple :run tasks and how various names
-resolve in different locations.
-
- task :run
-
- namespace "one" do
- task :run
-
- namespace "two" do
- task :run
-
- # :run => "one:two:run"
- # "two:run" => "one:two:run"
- # "one:two:run" => "one:two:run"
- # "one:run" => "one:run"
- # "^run" => "one:run"
- # "^^run" => "rake:run" (the top level task)
- # "rake:run" => "rake:run" (the top level task)
- end
-
- # :run => "one:run"
- # "two:run" => "one:two:run"
- # "^run" => "rake:run"
- end
-
- # :run => "rake:run"
- # "one:run" => "one:run"
- # "one:two:run" => "one:two:run"
-
-== FileLists
-
-FileLists are the way Rake manages lists of files. You can treat a
-FileList as an array of strings for the most part, but FileLists
-support some additional operations.
-
-=== Creating a FileList
-
-Creating a file list is easy. Just give it the list of file names:
-
- fl = FileList['file1.rb', file2.rb']
-
-Or give it a glob pattern:
-
- fl = FileList['*.rb']
-
-== Odds and Ends
-
-=== do/end versus { }
-
-Blocks may be specified with either a +do+/+end+ pair, or with curly
-braces in Ruby. We _strongly_ recommend using +do+/+end+ to specify the
-actions for tasks and rules. Because the rakefile idiom tends to
-leave off parentheses on the task/file/rule methods, unusual
-ambiguities can arise when using curly braces.
-
-For example, suppose that the method +object_files+ returns a list of
-object files in a project. Now we use +object_files+ as the
-prerequisites in a rule specified with actions in curly braces.
-
- # DON'T DO THIS!
- file "prog" => object_files {
- # Actions are expected here (but it doesn't work)!
- }
-
-Because curly braces have a higher precedence than +do+/+end+, the
-block is associated with the +object_files+ method rather than the
-+file+ method.
-
-This is the proper way to specify the task ...
-
- # THIS IS FINE
- file "prog" => object_files do
- # Actions go here
- end
-
-----
-
-== See
-
-* README.rdoc -- Main documentation for Rake.
diff --git a/doc/rake/rational.rdoc b/doc/rake/rational.rdoc
deleted file mode 100644
index 0e1c33873d..0000000000
--- a/doc/rake/rational.rdoc
+++ /dev/null
@@ -1,151 +0,0 @@
-= Why rake?
-
-Ok, let me state from the beginning that I never intended to write this
-code. I'm not convinced it is useful, and I'm not convinced anyone
-would even be interested in it. All I can say is that Why's onion truck
-must by been passing through the Ohio valley.
-
-What am I talking about? ... A Ruby version of Make.
-
-See, I can sense you cringing already, and I agree. The world certainly
-doesn't need yet another reworking of the "make" program. I mean, we
-already have "ant". Isn't that enough?
-
-It started yesterday. I was helping a coworker fix a problem in one of
-the Makefiles we use in our project. Not a particularly tough problem,
-but during the course of the conversation I began lamenting some of the
-shortcomings of make. In particular, in one of my makefiles I wanted to
-determine the name of a file dynamically and had to resort to some
-simple scripting (in Ruby) to make it work. "Wouldn't it be nice if you
-could just use Ruby inside a Makefile" I said.
-
-My coworker (a recent convert to Ruby) agreed, but wondered what it
-would look like. So I sketched the following on the whiteboard...
-
- "What if you could specify the make tasks in Ruby, like this ..."
-
- task "build" do
- java_compile(...args, etc ...)
- end
-
- "The task function would register "build" as a target to be made,
- and the block would be the action executed whenever the build
- system determined that it was time to do the build target."
-
-We agreed that would be cool, but writing make from scratch would be WAY
-too much work. And that was the end of that!
-
-... Except I couldn't get the thought out of my head. What exactly
-would be needed to make the about syntax work as a make file? Hmmm, you
-would need to register the tasks, you need some way of specifying
-dependencies between tasks, and some way of kicking off the process.
-Hey! What if we did ... and fifteen minutes later I had a working
-prototype of Ruby make, complete with dependencies and actions.
-
-I showed the code to my coworker and we had a good laugh. It was just
-about a page worth of code that reproduced an amazing amount of the
-functionality of make. We were both truly stunned with the power of
-Ruby.
-
-But it didn't do everything make did. In particular, it didn't have
-timestamp based file dependencies (where a file is rebuilt if any of its
-prerequisite files have a later timestamp). Obviously THAT would be a
-pain to add and so Ruby Make would remain an interesting experiment.
-
-... Except as I walked back to my desk, I started thinking about what
-file based dependencies would really need. Rats! I was hooked again,
-and by adding a new class and two new methods, file/timestamp
-dependencies were implemented.
-
-Ok, now I was really hooked. Last night (during CSI!) I massaged the
-code and cleaned it up a bit. The result is a bare-bones replacement
-for make in exactly 100 lines of code.
-
-For the curious, you can see it at ...
-* doc/proto_rake.rdoc
-
-Oh, about the name. When I wrote the example Ruby Make task on my
-whiteboard, my coworker exclaimed "Oh! I have the perfect name: Rake ...
-Get it? Ruby-Make. Rake!" He said he envisioned the tasks as leaves
-and Rake would clean them up ... or something like that. Anyways, the
-name stuck.
-
-Some quick examples ...
-
-A simple task to delete backup files ...
-
- task :clean do
- Dir['*~'].each {|fn| rm fn rescue nil}
- end
-
-Note that task names are symbols (they are slightly easier to type
-than quoted strings ... but you may use quoted string if you would
-rather). Rake makes the methods of the FileUtils module directly
-available, so we take advantage of the <tt>rm</tt> command. Also note
-the use of "rescue nil" to trap and ignore errors in the <tt>rm</tt>
-command.
-
-To run it, just type "rake clean". Rake will automatically find a
-Rakefile in the current directory (or above!) and will invoke the
-targets named on the command line. If there are no targets explicitly
-named, rake will invoke the task "default".
-
-Here's another task with dependencies ...
-
- task :clobber => [:clean] do
- rm_r "tempdir"
- end
-
-Task :clobber depends upon task :clean, so :clean will be run before
-:clobber is executed.
-
-Files are specified by using the "file" command. It is similar to the
-task command, except that the task name represents a file, and the task
-will be run only if the file doesn't exist, or if its modification time
-is earlier than any of its prerequisites.
-
-Here is a file based dependency that will compile "hello.cc" to
-"hello.o".
-
- file "hello.cc"
- file "hello.o" => ["hello.cc"] do |t|
- srcfile = t.name.sub(/\.o$/, ".cc")
- sh %{g++ #{srcfile} -c -o #{t.name}}
- end
-
-I normally specify file tasks with string (rather than symbols). Some
-file names can't be represented by symbols. Plus it makes the
-distinction between them more clear to the casual reader.
-
-Currently writing a task for each and every file in the project would be
-tedious at best. I envision a set of libraries to make this job
-easier. For instance, perhaps something like this ...
-
- require 'rake/ctools'
- Dir['*.c'].each do |fn|
- c_source_file(fn)
- end
-
-where "c_source_file" will create all the tasks need to compile all the
-C source files in a directory. Any number of useful libraries could be
-created for rake.
-
-That's it. There's no documentation (other than whats in this
-message). Does this sound interesting to anyone? If so, I'll continue
-to clean it up and write it up and publish it on RAA. Otherwise, I'll
-leave it as an interesting exercise and a tribute to the power of Ruby.
-
-Why /might/ rake be interesting to Ruby programmers. I don't know,
-perhaps ...
-
-* No weird make syntax (only weird Ruby syntax :-)
-* No need to edit or read XML (a la ant)
-* Platform independent build scripts.
-* Will run anywhere Ruby exists, so no need to have "make" installed.
- If you stay away from the "sys" command and use things like
- 'ftools', you can have a perfectly platform independent
- build script. Also rake is only 100 lines of code, so it can
- easily be packaged along with the rest of your code.
-
-So ... Sorry for the long rambling message. Like I said, I never
-intended to write this code at all.
diff --git a/doc/rake/release_notes/rake-0.8.7.rdoc b/doc/rake/release_notes/rake-0.8.7.rdoc
deleted file mode 100644
index 884f4c659e..0000000000
--- a/doc/rake/release_notes/rake-0.8.7.rdoc
+++ /dev/null
@@ -1,55 +0,0 @@
-= Rake 0.8.7 Released
-
-Rake version 0.8.5 introduced greatly improved support for executing
-commands on Windows. The "sh" command now has the same semantics on
-Windows that it has on Unix based platforms.
-
-Rake version 0.8.6 includes minor fixes the the RDoc generation.
-Rake version 0.8.7 includes a minor fix for JRuby running on windows.
-
-== Changes
-
-=== New Features / Enhancements in Version 0.8.5
-
-* Improved implementation of the Rake system command for Windows.
- (patch from James M. Lawrence/quix)
-
-* Support for Ruby 1.9's improved system command. (patch from James
- M. Lawrence/quix)
-
-* Rake now includes the configured extension when invoking an
- executable (Config::CONFIG['EXEEXT])
-
-=== Bug Fixes in Version 0.8.5
-
-* Environment variable keys are now correctly cased (it matters in
- some implementations).
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://rake.rubyforge.org/
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* Charles Nutter
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.0.rdoc b/doc/rake/release_notes/rake-0.9.0.rdoc
deleted file mode 100644
index 823483cc27..0000000000
--- a/doc/rake/release_notes/rake-0.9.0.rdoc
+++ /dev/null
@@ -1,112 +0,0 @@
-= Rake 0.9.0 Released
-
-Rake version 0.9.0 has a number of bug fixes and enhancments (see
-below for more details). Additionally, the internals have be slightly
-restructured and improved.
-
-== Changes
-
-=== New Features / Enhancements / Bug Fixes in Version 0.9.0
-
-* Rake now warns when the deprecated :needs syntax used (and suggests
- the proper syntax in the warning).
-
-* Moved Rake DSL commands to top level ruby object 'main'. Rake DSL
- commands are no longer private methods in Object. (Suggested by
- James M. Lawrence/quix)
-
-* Rake now uses case-insensitive comparisons to find the Rakefile on Windows.
- Based on patch by Roger Pack.
-
-* Rake now requires (instead of loads) files in the test task. Patch by Cezary
- Baginski.
-
-* Fixed typos. Patches by Sean Scot August Moon and R.T. Lechow.
-
-* Rake now prints the Rakefile directory only when it's different from the
- current directory. Patch by Alex Chaffee.
-
-* Improved rakefile_location discovery on Windows. Patch by James Tucker.
-
-* Rake now recognizes "Windows Server" as a windows system. Patch by Matthias
- Lüdtke
-
-* Rake::RDocTask is deprecated. Use RDoc::Task from RDoc 2.4.2+ (require
- 'rdoc/task')
-
-* Rake::GemPackageTask is deprecated. Use Gem::PackageTask (require
- 'rubygems/package_task')
-
-* Rake now outputs various messages to $stderr instead of $stdout.
-
-* Rake no longer emits warnings for Config. Patch by Santiago Pastorino.
-
-* Removed Rake's DSL methods from the top level scope. If you need to
- call 'task :xzy' in your code, include Rake::DSL into your class, or
- put the code in a Rake::DSL.environment do ... end block.
-
-* Split rake.rb into individual files.
-
-* Support for the --where (-W) flag for showing where a task is defined.
-
-* Fixed quoting in test task.
- (http://onestepback.org/redmine/issues/show/44,
- http://www.pivotaltracker.com/story/show/1223138)
-
-* Fixed the silent option parsing problem.
- (http://onestepback.org/redmine/issues/show/47)
-
-* Fixed :verbose=>false flag on sh and ruby commands.
-
-* Rake command line options may be given by default in a RAKEOPT
- environment variable.
-
-* Errors in Rake will now display the task invocation chain in effect
- at the time of the error.
-
-* Accepted change by warnickr to not expand test patterns in shell
- (allowing more files in the test suite).
-
-* Fixed that file tasks did not perform prereq lookups in scope
- (Redmine #57).
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://rake.rubyforge.org/
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* James M. Lawrence (quix)
-* Roger Pack
-* Cezary Baginski
-* Sean Scot August Moon
-* R.T. Lechow
-* Alex Chaffee
-* James Tucker
-* Matthias Lüdtke
-* Santiago Pastorino
-
-Also, bit thanks to Eric Hodel for assisting with getting this release
-out the door (where "assisting" includes, but is not by any means
-limited to, "pushing" me to get it done).
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.1.rdoc b/doc/rake/release_notes/rake-0.9.1.rdoc
deleted file mode 100644
index 70be8b5688..0000000000
--- a/doc/rake/release_notes/rake-0.9.1.rdoc
+++ /dev/null
@@ -1,52 +0,0 @@
-= Rake 0.9.1 Released
-
-Rake version 0.9.1 has a number of bug fixes and enhancments (see
-below for more details). Additionally, the internals have be slightly
-restructured and improved.
-
-== Changes
-
-Rake 0.9.1 adds back the global DSL methods, but with deprecation
-messages. This allows Rake 0.9.1 to be used with older rakefiles with
-warning messages.
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://rake.rubyforge.org/
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* James M. Lawrence (quix)
-* Roger Pack
-* Cezary Baginski
-* Sean Scot August Moon
-* R.T. Lechow
-* Alex Chaffee
-* James Tucker
-* Matthias Lüdtke
-* Santiago Pastorino
-
-Also, bit thanks to Eric Hodel for assisting with getting this release
-out the door (where "assisting" includes, but is not by any means
-limited to, "pushing" me to get it done).
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.2.2.rdoc b/doc/rake/release_notes/rake-0.9.2.2.rdoc
deleted file mode 100644
index d804aba81c..0000000000
--- a/doc/rake/release_notes/rake-0.9.2.2.rdoc
+++ /dev/null
@@ -1,55 +0,0 @@
-= Rake 0.9.3 Released
-
-Rake version 0.9.3 is mainly bug fixes.
-
-== Changes
-
-* The rake test loader now removes arguments it has processed. Issue #51
-* Rake::TaskArguments now responds to #values_at
-* RakeFileUtils.verbose_flag = nil silences output the same as 0.8.7
-* Rake tests are now directory-independent
-* Rake tests are no longer require flexmock
-* Commands constant is no longer polluting top level namespace.
-* Show only the interesting portion of the backtrace by default (James M. Lawrence).
-* Added --reduce-compat option to remove backward compatible DSL hacks (James M. Lawrence).
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://rake.rubyforge.org/
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* James M. Lawrence (quix)
-* Roger Pack
-* Cezary Baginski
-* Sean Scot August Moon
-* R.T. Lechow
-* Alex Chaffee
-* James Tucker
-* Matthias Lüdtke
-* Santiago Pastorino
-
-Also, bit thanks to Eric Hodel for assisting with getting this release
-out the door (where "assisting" includes, but is not by any means
-limited to, "pushing" me to get it done).
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.2.rdoc b/doc/rake/release_notes/rake-0.9.2.rdoc
deleted file mode 100644
index 2314193f5e..0000000000
--- a/doc/rake/release_notes/rake-0.9.2.rdoc
+++ /dev/null
@@ -1,49 +0,0 @@
-= Rake 0.9.2 Released
-
-Rake version 0.9.2 has a few small fixes. See below for details.
-
-== Changes
-
-* Support for Ruby 1.8.6 was fixed.
-* Global DSL warnings now honor --no-deprecate
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://rake.rubyforge.org/
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* James M. Lawrence (quix)
-* Roger Pack
-* Cezary Baginski
-* Sean Scot August Moon
-* R.T. Lechow
-* Alex Chaffee
-* James Tucker
-* Matthias Lüdtke
-* Santiago Pastorino
-
-Also, bit thanks to Eric Hodel for assisting with getting this release
-out the door (where "assisting" includes, but is not by any means
-limited to, "pushing" me to get it done).
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.3.rdoc b/doc/rake/release_notes/rake-0.9.3.rdoc
deleted file mode 100644
index 4476b4f184..0000000000
--- a/doc/rake/release_notes/rake-0.9.3.rdoc
+++ /dev/null
@@ -1,102 +0,0 @@
-= Rake 0.9.3 Released
-
-Rake version 0.9.3 contains some new, backwards compatible features and
-a number of bug fixes.
-
-== Changes
-
-=== New Features
-
-* Multitask tasks now use a thread pool. Use -j to limit the number of
- available threads.
-
-* Use -m to turn regular tasks into multitasks (use at your own risk).
-
-* You can now do "Rake.add_rakelib 'dir'" in your Rakefile to
- programatically add rake task libraries.
-
-* You can specific backtrace suppression patterns (see
- --supress-backtrace)
-
-* Directory tasks can now take prerequisites and actions
-
-* Use --backtrace to request a full backtrace without the task trace.
-
-* You can say "--backtrace=stdout" and "--trace=stdout" to route trace
- output to standard output rather than standard error.
-
-* Optional 'phony' target (enable with 'require 'rake/phony'") for
- special purpose builds.
-
-* Task#clear now clears task comments as well as actions and
- prerequisites. Task#clear_comment will specifically target comments.
-
-* The --all option will force -T and -D to consider all the tasks,
- with and without descriptions.
-
-=== Bug Fixes
-
-* Semi-colons in windows rakefile paths now work.
-
-* Improved Control-C support when invoking multiple test suites.
-
-* egrep method now reads files in text mode (better support for
- Windows)
-
-* Better deprecation line number reporting.
-
-* The -W option now works with all tasks, whether they have a
- description or not.
-
-* File globs in rake should not be sorted alphabetically, independent
- of file system and platform.
-
-* Numerous internal improvements.
-
-* Documentation typos and fixes.
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://github.com/jimweirich/rake
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* Aaron Patterson
-* Dylan Smith
-* Jo Liss
-* Jonas Pfenniger
-* Kazuki Tsujimoto
-* Michael Bishop
-* Michael Elufimov
-* NAKAMURA Usaku
-* Ryan Davis
-* Sam Grönblom
-* Sam Phippen
-* Sergio Wong
-* Tay Ray Chuan
-* grosser
-* quix
-
-Also, many thanks to Eric Hodel for assisting with getting this release
-out the door.
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.4.rdoc b/doc/rake/release_notes/rake-0.9.4.rdoc
deleted file mode 100644
index e5d45b46ab..0000000000
--- a/doc/rake/release_notes/rake-0.9.4.rdoc
+++ /dev/null
@@ -1,110 +0,0 @@
-= Rake 0.9.4 Released
-
-Rake version 0.9.4 contains a number of bug fixes.
-
-== Changes
-
-=== New Features (in 0.9.3)
-
-* Multitask tasks now use a thread pool. Use -j to limit the number of
- available threads.
-
-* Use -m to turn regular tasks into multitasks (use at your own risk).
-
-* You can now do "Rake.add_rakelib 'dir'" in your Rakefile to
- programatically add rake task libraries.
-
-* You can specific backtrace suppression patterns (see
- --supress-backtrace)
-
-* Directory tasks can now take prerequisites and actions
-
-* Use --backtrace to request a full backtrace without the task trace.
-
-* You can say "--backtrace=stdout" and "--trace=stdout" to route trace
- output to standard output rather than standard error.
-
-* Optional 'phony' target (enable with 'require 'rake/phony'") for
- special purpose builds.
-
-* Task#clear now clears task comments as well as actions and
- prerequisites. Task#clear_comment will specifically target comments.
-
-* The --all option will force -T and -D to consider all the tasks,
- with and without descriptions.
-
-=== Bug Fixes (0.9.3)
-
-* Semi-colons in windows rakefile paths now work.
-
-* Improved Control-C support when invoking multiple test suites.
-
-* egrep method now reads files in text mode (better support for
- Windows)
-
-* Better deprecation line number reporting.
-
-* The -W option now works with all tasks, whether they have a
- description or not.
-
-* File globs in rake should not be sorted alphabetically, independent
- of file system and platform.
-
-* Numerous internal improvements.
-
-* Documentation typos and fixes.
-
-=== Bug Fixes (0.9.4)
-
-* Exit status with failing tests is not correctly set to non-zero.
-
-* Simplified syntax for phony task (for older versions of RDoc).
-
-* Stand alone FileList usage gets glob function (without loading in
- extra dependencies)
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://github.com/jimweirich/rake
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* Aaron Patterson
-* Dylan Smith
-* Jo Liss
-* Jonas Pfenniger
-* Kazuki Tsujimoto
-* Michael Bishop
-* Michael Elufimov
-* NAKAMURA Usaku
-* Ryan Davis
-* Sam Grönblom
-* Sam Phippen
-* Sergio Wong
-* Tay Ray Chuan
-* grosser
-* quix
-
-Also, many thanks to Eric Hodel for assisting with getting this release
-out the door.
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.5.rdoc b/doc/rake/release_notes/rake-0.9.5.rdoc
deleted file mode 100644
index 88e2d7cf3b..0000000000
--- a/doc/rake/release_notes/rake-0.9.5.rdoc
+++ /dev/null
@@ -1,114 +0,0 @@
-= Rake 0.9.5 Released
-
-Rake version 0.9.5 contains a number of bug fixes.
-
-== Changes
-
-=== New Features (in 0.9.3)
-
-* Multitask tasks now use a thread pool. Use -j to limit the number of
- available threads.
-
-* Use -m to turn regular tasks into multitasks (use at your own risk).
-
-* You can now do "Rake.add_rakelib 'dir'" in your Rakefile to
- programatically add rake task libraries.
-
-* You can specific backtrace suppression patterns (see
- --supress-backtrace)
-
-* Directory tasks can now take prerequisites and actions
-
-* Use --backtrace to request a full backtrace without the task trace.
-
-* You can say "--backtrace=stdout" and "--trace=stdout" to route trace
- output to standard output rather than standard error.
-
-* Optional 'phony' target (enable with 'require 'rake/phony'") for
- special purpose builds.
-
-* Task#clear now clears task comments as well as actions and
- prerequisites. Task#clear_comment will specifically target comments.
-
-* The --all option will force -T and -D to consider all the tasks,
- with and without descriptions.
-
-=== Bug Fixes (0.9.3)
-
-* Semi-colons in windows rakefile paths now work.
-
-* Improved Control-C support when invoking multiple test suites.
-
-* egrep method now reads files in text mode (better support for
- Windows)
-
-* Better deprecation line number reporting.
-
-* The -W option now works with all tasks, whether they have a
- description or not.
-
-* File globs in rake should not be sorted alphabetically, independent
- of file system and platform.
-
-* Numerous internal improvements.
-
-* Documentation typos and fixes.
-
-=== Bug Fixes (0.9.4)
-
-* Exit status with failing tests is not correctly set to non-zero.
-
-* Simplified syntax for phony task (for older versions of RDoc).
-
-* Stand alone FileList usage gets glob function (without loading in
- extra dependencies)
-
-=== Bug Fixes (0.9.5)
-
-* --trace and --backtrace no longer swallow following task names.
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://github.com/jimweirich/rake
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* Aaron Patterson
-* Dylan Smith
-* Jo Liss
-* Jonas Pfenniger
-* Kazuki Tsujimoto
-* Michael Bishop
-* Michael Elufimov
-* NAKAMURA Usaku
-* Ryan Davis
-* Sam Grönblom
-* Sam Phippen
-* Sergio Wong
-* Tay Ray Chuan
-* grosser
-* quix
-
-Also, many thanks to Eric Hodel for assisting with getting this release
-out the door.
-
--- Jim Weirich
diff --git a/doc/rake/release_notes/rake-0.9.6.rdoc b/doc/rake/release_notes/rake-0.9.6.rdoc
deleted file mode 100644
index e1c5f88ca7..0000000000
--- a/doc/rake/release_notes/rake-0.9.6.rdoc
+++ /dev/null
@@ -1,127 +0,0 @@
-= Rake 0.9.6 Released
-
-Rake version 0.9.6 contains a number of fixes mainly for merging
-Rake into the Ruby source tree and fixing tests.
-
-== Changes
-
-=== New Features (in 0.9.3)
-
-* Multitask tasks now use a thread pool. Use -j to limit the number of
- available threads.
-
-* Use -m to turn regular tasks into multitasks (use at your own risk).
-
-* You can now do "Rake.add_rakelib 'dir'" in your Rakefile to
- programatically add rake task libraries.
-
-* You can specific backtrace suppression patterns (see
- --supress-backtrace)
-
-* Directory tasks can now take prerequisites and actions
-
-* Use --backtrace to request a full backtrace without the task trace.
-
-* You can say "--backtrace=stdout" and "--trace=stdout" to route trace
- output to standard output rather than standard error.
-
-* Optional 'phony' target (enable with 'require 'rake/phony'") for
- special purpose builds.
-
-* Task#clear now clears task comments as well as actions and
- prerequisites. Task#clear_comment will specifically target comments.
-
-* The --all option will force -T and -D to consider all the tasks,
- with and without descriptions.
-
-=== Bug Fixes (0.9.3)
-
-* Semi-colons in windows rakefile paths now work.
-
-* Improved Control-C support when invoking multiple test suites.
-
-* egrep method now reads files in text mode (better support for
- Windows)
-
-* Better deprecation line number reporting.
-
-* The -W option now works with all tasks, whether they have a
- description or not.
-
-* File globs in rake should not be sorted alphabetically, independent
- of file system and platform.
-
-* Numerous internal improvements.
-
-* Documentation typos and fixes.
-
-=== Bug Fixes (0.9.4)
-
-* Exit status with failing tests is not correctly set to non-zero.
-
-* Simplified syntax for phony task (for older versions of RDoc).
-
-* Stand alone FileList usage gets glob function (without loading in
- extra dependencies)
-
-=== Bug Fixes (0.9.5)
-
-* --trace and --backtrace no longer swallow following task names.
-
-=== Bug Fixes (0.9.6)
-
-* Better trace output when using a multi-threaded Rakefile.
-* Arg parsing is now consistent for tasks and multitasks.
-* Skip exit code test in versions of Ruby that don't support it well.
-
-Changes for better integration with the Ruby source tree:
-
-* Fix version literal for Ruby source tree build.
-* Better loading of libraries for testing in Ruby build.
-* Use the ruby version provided by Ruby's tests.
-
-== What is Rake
-
-Rake is a build tool similar to the make program in many ways. But
-instead of cryptic make recipes, Rake uses standard Ruby code to
-declare tasks and dependencies. You have the full power of a modern
-scripting language built right into your build tool.
-
-== Availability
-
-The easiest way to get and install rake is via RubyGems ...
-
- gem install rake (you may need root/admin privileges)
-
-Otherwise, you can get it from the more traditional places:
-
-Home Page:: http://github.com/jimweirich/rake
-Download:: http://rubyforge.org/project/showfiles.php?group_id=50
-GitHub:: git://github.com/jimweirich/rake.git
-
-== Thanks
-
-As usual, it was input from users that drove a alot of these changes. The
-following people either contributed patches, made suggestions or made
-otherwise helpful comments. Thanks to ...
-
-* Aaron Patterson
-* Dylan Smith
-* Jo Liss
-* Jonas Pfenniger
-* Kazuki Tsujimoto
-* Michael Bishop
-* Michael Elufimov
-* NAKAMURA Usaku
-* Ryan Davis
-* Sam Grönblom
-* Sam Phippen
-* Sergio Wong
-* Tay Ray Chuan
-* grosser
-* quix
-
-Also, many thanks to Eric Hodel for assisting with getting this release
-out the door.
-
--- Jim Weirich
diff --git a/doc/re.rdoc b/doc/re.rdoc
deleted file mode 100644
index 1c68533a8d..0000000000
--- a/doc/re.rdoc
+++ /dev/null
@@ -1,653 +0,0 @@
-# -*- mode: rdoc; coding: utf-8; fill-column: 74; -*-
-
-Regular expressions (<i>regexp</i>s) are patterns which describe the
-contents of a string. They're used for testing whether a string contains a
-given pattern, or extracting the portions that match. They are created
-with the <tt>/</tt><i>pat</i><tt>/</tt> and
-<tt>%r{</tt><i>pat</i><tt>}</tt> literals or the <tt>Regexp.new</tt>
-constructor.
-
-A regexp is usually delimited with forward slashes (<tt>/</tt>). For
-example:
-
- /hay/ =~ 'haystack' #=> 0
- /y/.match('haystack') #=> #<MatchData "y">
-
-If a string contains the pattern it is said to <i>match</i>. A literal
-string matches itself.
-
- # 'haystack' does not contain the pattern 'needle', so doesn't match.
- /needle/.match('haystack') #=> nil
- # 'haystack' does contain the pattern 'hay', so it matches
- /hay/.match('haystack') #=> #<MatchData "hay">
-
-Specifically, <tt>/st/</tt> requires that the string contains the letter
-_s_ followed by the letter _t_, so it matches _haystack_, also.
-
-== <tt>=~</tt> and Regexp#match
-
-Pattern matching may be achieved by using <tt>=~</tt> operator or Regexp#match
-method.
-
-=== <tt>=~</tt> operator
-
-<tt>=~</tt> is Ruby's basic pattern-matching operator. When one operand is a
-regular expression and the other is a string then the regular expression is
-used as a pattern to match against the string. (This operator is equivalently
-defined by Regexp and String so the order of String and Regexp do not matter.
-Other classes may have different implementations of <tt>=~</tt>.) If a match
-is found, the operator returns index of first match in string, otherwise it
-returns +nil+.
-
- /hay/ =~ 'haystack' #=> 0
- 'haystack' =~ /hay/ #=> 0
- /a/ =~ 'haystack' #=> 1
- /u/ =~ 'haystack' #=> nil
-
-Using <tt>=~</tt> operator with a String and Regexp the <tt>$~</tt> global
-variable is set after a successful match. <tt>$~</tt> holds a MatchData
-object. Regexp.last_match is equivalent to <tt>$~</tt>.
-
-=== Regexp#match method
-
-#match method return a MatchData object :
-
- /st/.match('haystack') #=> #<MatchData "st">
-
-== Metacharacters and Escapes
-
-The following are <i>metacharacters</i> <tt>(</tt>, <tt>)</tt>,
-<tt>[</tt>, <tt>]</tt>, <tt>{</tt>, <tt>}</tt>, <tt>.</tt>, <tt>?</tt>,
-<tt>+</tt>, <tt>*</tt>. They have a specific meaning when appearing in a
-pattern. To match them literally they must be backslash-escaped. To match
-a backslash literally backslash-escape that: <tt>\\\\\\</tt>.
-
- /1 \+ 2 = 3\?/.match('Does 1 + 2 = 3?') #=> #<MatchData "1 + 2 = 3?">
-
-Patterns behave like double-quoted strings so can contain the same
-backslash escapes.
-
- /\s\u{6771 4eac 90fd}/.match("Go to æ±äº¬éƒ½")
- #=> #<MatchData " æ±äº¬éƒ½">
-
-Arbitrary Ruby expressions can be embedded into patterns with the
-<tt>#{...}</tt> construct.
-
- place = "æ±äº¬éƒ½"
- /#{place}/.match("Go to æ±äº¬éƒ½")
- #=> #<MatchData "æ±äº¬éƒ½">
-
-== Character Classes
-
-A <i>character class</i> is delimited with square brackets (<tt>[</tt>,
-<tt>]</tt>) and lists characters that may appear at that point in the
-match. <tt>/[ab]/</tt> means _a_ or _b_, as opposed to <tt>/ab/</tt> which
-means _a_ followed by _b_.
-
- /W[aeiou]rd/.match("Word") #=> #<MatchData "Word">
-
-Within a character class the hyphen (<tt>-</tt>) is a metacharacter
-denoting an inclusive range of characters. <tt>[abcd]</tt> is equivalent
-to <tt>[a-d]</tt>. A range can be followed by another range, so
-<tt>[abcdwxyz]</tt> is equivalent to <tt>[a-dw-z]</tt>. The order in which
-ranges or individual characters appear inside a character class is
-irrelevant.
-
- /[0-9a-f]/.match('9f') #=> #<MatchData "9">
- /[9f]/.match('9f') #=> #<MatchData "9">
-
-If the first character of a character class is a caret (<tt>^</tt>) the
-class is inverted: it matches any character _except_ those named.
-
- /[^a-eg-z]/.match('f') #=> #<MatchData "f">
-
-A character class may contain another character class. By itself this
-isn't useful because <tt>[a-z[0-9]]</tt> describes the same set as
-<tt>[a-z0-9]</tt>. However, character classes also support the <tt>&&</tt>
-operator which performs set intersection on its arguments. The two can be
-combined as follows:
-
- /[a-w&&[^c-g]z]/ # ([a-w] AND ([^c-g] OR z))
- # This is equivalent to:
- /[abh-w]/
-
-The following metacharacters also behave like character classes:
-
-* <tt>/./</tt> - Any character except a newline.
-* <tt>/./m</tt> - Any character (the +m+ modifier enables multiline mode)
-* <tt>/\w/</tt> - A word character (<tt>[a-zA-Z0-9_]</tt>)
-* <tt>/\W/</tt> - A non-word character (<tt>[^a-zA-Z0-9_]</tt>)
-* <tt>/\d/</tt> - A digit character (<tt>[0-9]</tt>)
-* <tt>/\D/</tt> - A non-digit character (<tt>[^0-9]</tt>)
-* <tt>/\h/</tt> - A hexdigit character (<tt>[0-9a-fA-F]</tt>)
-* <tt>/\H/</tt> - A non-hexdigit character (<tt>[^0-9a-fA-F]</tt>)
-* <tt>/\s/</tt> - A whitespace character: <tt>/[ \t\r\n\f]/</tt>
-* <tt>/\S/</tt> - A non-whitespace character: <tt>/[^ \t\r\n\f]/</tt>
-
-POSIX <i>bracket expressions</i> are also similar to character classes.
-They provide a portable alternative to the above, with the added benefit
-that they encompass non-ASCII characters. For instance, <tt>/\d/</tt>
-matches only the ASCII decimal digits (0-9); whereas <tt>/[[:digit:]]/</tt>
-matches any character in the Unicode _Nd_ category.
-
-* <tt>/[[:alnum:]]/</tt> - Alphabetic and numeric character
-* <tt>/[[:alpha:]]/</tt> - Alphabetic character
-* <tt>/[[:blank:]]/</tt> - Space or tab
-* <tt>/[[:cntrl:]]/</tt> - Control character
-* <tt>/[[:digit:]]/</tt> - Digit
-* <tt>/[[:graph:]]/</tt> - Non-blank character (excludes spaces, control
- characters, and similar)
-* <tt>/[[:lower:]]/</tt> - Lowercase alphabetical character
-* <tt>/[[:print:]]/</tt> - Like [:graph:], but includes the space character
-* <tt>/[[:punct:]]/</tt> - Punctuation character
-* <tt>/[[:space:]]/</tt> - Whitespace character (<tt>[:blank:]</tt>, newline,
- carriage return, etc.)
-* <tt>/[[:upper:]]/</tt> - Uppercase alphabetical
-* <tt>/[[:xdigit:]]/</tt> - Digit allowed in a hexadecimal number (i.e.,
- 0-9a-fA-F)
-
-Ruby also supports the following non-POSIX character classes:
-
-* <tt>/[[:word:]]/</tt> - A character in one of the following Unicode
- general categories _Letter_, _Mark_, _Number_,
- <i>Connector_Punctuation</i>
-* <tt>/[[:ascii:]]/</tt> - A character in the ASCII character set
-
- # U+06F2 is "EXTENDED ARABIC-INDIC DIGIT TWO"
- /[[:digit:]]/.match("\u06F2") #=> #<MatchData "\u{06F2}">
- /[[:upper:]][[:lower:]]/.match("Hello") #=> #<MatchData "He">
- /[[:xdigit:]][[:xdigit:]]/.match("A6") #=> #<MatchData "A6">
-
-== Repetition
-
-The constructs described so far match a single character. They can be
-followed by a repetition metacharacter to specify how many times they need
-to occur. Such metacharacters are called <i>quantifiers</i>.
-
-* <tt>*</tt> - Zero or more times
-* <tt>+</tt> - One or more times
-* <tt>?</tt> - Zero or one times (optional)
-* <tt>{</tt><i>n</i><tt>}</tt> - Exactly <i>n</i> times
-* <tt>{</tt><i>n</i><tt>,}</tt> - <i>n</i> or more times
-* <tt>{,</tt><i>m</i><tt>}</tt> - <i>m</i> or less times
-* <tt>{</tt><i>n</i><tt>,</tt><i>m</i><tt>}</tt> - At least <i>n</i> and
- at most <i>m</i> times
-
- # At least one uppercase character ('H'), at least one lowercase
- # character ('e'), two 'l' characters, then one 'o'
- "Hello".match(/[[:upper:]]+[[:lower:]]+l{2}o/) #=> #<MatchData "Hello">
-
-Repetition is <i>greedy</i> by default: as many occurrences as possible
-are matched while still allowing the overall match to succeed. By
-contrast, <i>lazy</i> matching makes the minimal amount of matches
-necessary for overall success. A greedy metacharacter can be made lazy by
-following it with <tt>?</tt>.
-
- # Both patterns below match the string. The first uses a greedy
- # quantifier so '.+' matches '<a><b>'; the second uses a lazy
- # quantifier so '.+?' matches '<a>'.
- /<.+>/.match("<a><b>") #=> #<MatchData "<a><b>">
- /<.+?>/.match("<a><b>") #=> #<MatchData "<a>">
-
-A quantifier followed by <tt>+</tt> matches <i>possessively</i>: once it
-has matched it does not backtrack. They behave like greedy quantifiers,
-but having matched they refuse to "give up" their match even if this
-jeopardises the overall match.
-
-== Capturing
-
-Parentheses can be used for <i>capturing</i>. The text enclosed by the
-<i>n</i><sup>th</sup> group of parentheses can be subsequently referred to
-with <i>n</i>. Within a pattern use the <i>backreference</i>
-<tt>\n</tt>; outside of the pattern use
-<tt>MatchData[</tt><i>n</i><tt>]</tt>.
-
- # 'at' is captured by the first group of parentheses, then referred to
- # later with \1
- /[csh](..) [csh]\1 in/.match("The cat sat in the hat")
- #=> #<MatchData "cat sat in" 1:"at">
- # Regexp#match returns a MatchData object which makes the captured
- # text available with its #[] method.
- /[csh](..) [csh]\1 in/.match("The cat sat in the hat")[1] #=> 'at'
-
-Capture groups can be referred to by name when defined with the
-<tt>(?<</tt><i>name</i><tt>>)</tt> or <tt>(?'</tt><i>name</i><tt>')</tt>
-constructs.
-
- /\$(?<dollars>\d+)\.(?<cents>\d+)/.match("$3.67")
- => #<MatchData "$3.67" dollars:"3" cents:"67">
- /\$(?<dollars>\d+)\.(?<cents>\d+)/.match("$3.67")[:dollars] #=> "3"
-
-Named groups can be backreferenced with <tt>\k<</tt><i>name</i><tt>></tt>,
-where _name_ is the group name.
-
- /(?<vowel>[aeiou]).\k<vowel>.\k<vowel>/.match('ototomy')
- #=> #<MatchData "ototo" vowel:"o">
-
-*Note*: A regexp can't use named backreferences and numbered
-backreferences simultaneously.
-
-When named capture groups are used with a literal regexp on the left-hand
-side of an expression and the <tt>=~</tt> operator, the captured text is
-also assigned to local variables with corresponding names.
-
- /\$(?<dollars>\d+)\.(?<cents>\d+)/ =~ "$3.67" #=> 0
- dollars #=> "3"
-
-== Grouping
-
-Parentheses also <i>group</i> the terms they enclose, allowing them to be
-quantified as one <i>atomic</i> whole.
-
- # The pattern below matches a vowel followed by 2 word characters:
- # 'aen'
- /[aeiou]\w{2}/.match("Caenorhabditis elegans") #=> #<MatchData "aen">
- # Whereas the following pattern matches a vowel followed by a word
- # character, twice, i.e. <tt>[aeiou]\w[aeiou]\w</tt>: 'enor'.
- /([aeiou]\w){2}/.match("Caenorhabditis elegans")
- #=> #<MatchData "enor" 1:"or">
-
-The <tt>(?:</tt>...<tt>)</tt> construct provides grouping without
-capturing. That is, it combines the terms it contains into an atomic whole
-without creating a backreference. This benefits performance at the slight
-expense of readability.
-
- # The group of parentheses captures 'n' and the second 'ti'. The
- # second group is referred to later with the backreference \2
- /I(n)ves(ti)ga\2ons/.match("Investigations")
- #=> #<MatchData "Investigations" 1:"n" 2:"ti">
- # The first group of parentheses is now made non-capturing with '?:',
- # so it still matches 'n', but doesn't create the backreference. Thus,
- # the backreference \1 now refers to 'ti'.
- /I(?:n)ves(ti)ga\1ons/.match("Investigations")
- #=> #<MatchData "Investigations" 1:"ti">
-
-=== Atomic Grouping
-
-Grouping can be made <i>atomic</i> with
-<tt>(?></tt><i>pat</i><tt>)</tt>. This causes the subexpression <i>pat</i>
-to be matched independently of the rest of the expression such that what
-it matches becomes fixed for the remainder of the match, unless the entire
-subexpression must be abandoned and subsequently revisited. In this
-way <i>pat</i> is treated as a non-divisible whole. Atomic grouping is
-typically used to optimise patterns so as to prevent the regular
-expression engine from backtracking needlessly.
-
- # The <tt>"</tt> in the pattern below matches the first character of
- # the string, then <tt>.*</tt> matches <i>Quote"</i>. This causes the
- # overall match to fail, so the text matched by <tt>.*</tt> is
- # backtracked by one position, which leaves the final character of the
- # string available to match <tt>"</tt>
- /".*"/.match('"Quote"') #=> #<MatchData "\"Quote\"">
- # If <tt>.*</tt> is grouped atomically, it refuses to backtrack
- # <i>Quote"</i>, even though this means that the overall match fails
- /"(?>.*)"/.match('"Quote"') #=> nil
-
-== Subexpression Calls
-
-The <tt>\g<</tt><i>name</i><tt>></tt> syntax matches the previous
-subexpression named _name_, which can be a group name or number, again.
-This differs from backreferences in that it re-executes the group rather
-than simply trying to re-match the same text.
-
- # Matches a <i>(</i> character and assigns it to the <tt>paren</tt>
- # group, tries to call that the <tt>paren</tt> sub-expression again
- # but fails, then matches a literal <i>)</i>.
- /\A(?<paren>\(\g<paren>*\))*\z/ =~ '()'
-
-
- /\A(?<paren>\(\g<paren>*\))*\z/ =~ '(())' #=> 0
- # ^1
- # ^2
- # ^3
- # ^4
- # ^5
- # ^6
- # ^7
- # ^8
- # ^9
- # ^10
-
-1. Matches at the beginning of the string, i.e. before the first
- character.
-2. Enters a named capture group called <tt>paren</tt>
-3. Matches a literal <i>(</i>, the first character in the string
-4. Calls the <tt>paren</tt> group again, i.e. recurses back to the
- second step
-5. Re-enters the <tt>paren</tt> group
-6. Matches a literal <i>(</i>, the second character in the
- string
-7. Try to call <tt>paren</tt> a third time, but fail because
- doing so would prevent an overall successful match
-8. Match a literal <i>)</i>, the third character in the string.
- Marks the end of the second recursive call
-9. Match a literal <i>)</i>, the fourth character in the string
-10. Match the end of the string
-
-== Alternation
-
-The vertical bar metacharacter (<tt>|</tt>) combines two expressions into
-a single one that matches either of the expressions. Each expression is an
-<i>alternative</i>.
-
- /\w(and|or)\w/.match("Feliformia") #=> #<MatchData "form" 1:"or">
- /\w(and|or)\w/.match("furandi") #=> #<MatchData "randi" 1:"and">
- /\w(and|or)\w/.match("dissemblance") #=> nil
-
-== Character Properties
-
-The <tt>\p{}</tt> construct matches characters with the named property,
-much like POSIX bracket classes.
-
-* <tt>/\p{Alnum}/</tt> - Alphabetic and numeric character
-* <tt>/\p{Alpha}/</tt> - Alphabetic character
-* <tt>/\p{Blank}/</tt> - Space or tab
-* <tt>/\p{Cntrl}/</tt> - Control character
-* <tt>/\p{Digit}/</tt> - Digit
-* <tt>/\p{Graph}/</tt> - Non-blank character (excludes spaces, control
- characters, and similar)
-* <tt>/\p{Lower}/</tt> - Lowercase alphabetical character
-* <tt>/\p{Print}/</tt> - Like <tt>\p{Graph}</tt>, but includes the space character
-* <tt>/\p{Punct}/</tt> - Punctuation character
-* <tt>/\p{Space}/</tt> - Whitespace character (<tt>[:blank:]</tt>, newline,
- carriage return, etc.)
-* <tt>/\p{Upper}/</tt> - Uppercase alphabetical
-* <tt>/\p{XDigit}/</tt> - Digit allowed in a hexadecimal number (i.e., 0-9a-fA-F)
-* <tt>/\p{Word}/</tt> - A member of one of the following Unicode general
- category <i>Letter</i>, <i>Mark</i>, <i>Number</i>,
- <i>Connector\_Punctuation</i>
-* <tt>/\p{ASCII}/</tt> - A character in the ASCII character set
-* <tt>/\p{Any}/</tt> - Any Unicode character (including unassigned
- characters)
-* <tt>/\p{Assigned}/</tt> - An assigned character
-
-A Unicode character's <i>General Category</i> value can also be matched
-with <tt>\p{</tt><i>Ab</i><tt>}</tt> where <i>Ab</i> is the category's
-abbreviation as described below:
-
-* <tt>/\p{L}/</tt> - 'Letter'
-* <tt>/\p{Ll}/</tt> - 'Letter: Lowercase'
-* <tt>/\p{Lm}/</tt> - 'Letter: Mark'
-* <tt>/\p{Lo}/</tt> - 'Letter: Other'
-* <tt>/\p{Lt}/</tt> - 'Letter: Titlecase'
-* <tt>/\p{Lu}/</tt> - 'Letter: Uppercase
-* <tt>/\p{Lo}/</tt> - 'Letter: Other'
-* <tt>/\p{M}/</tt> - 'Mark'
-* <tt>/\p{Mn}/</tt> - 'Mark: Nonspacing'
-* <tt>/\p{Mc}/</tt> - 'Mark: Spacing Combining'
-* <tt>/\p{Me}/</tt> - 'Mark: Enclosing'
-* <tt>/\p{N}/</tt> - 'Number'
-* <tt>/\p{Nd}/</tt> - 'Number: Decimal Digit'
-* <tt>/\p{Nl}/</tt> - 'Number: Letter'
-* <tt>/\p{No}/</tt> - 'Number: Other'
-* <tt>/\p{P}/</tt> - 'Punctuation'
-* <tt>/\p{Pc}/</tt> - 'Punctuation: Connector'
-* <tt>/\p{Pd}/</tt> - 'Punctuation: Dash'
-* <tt>/\p{Ps}/</tt> - 'Punctuation: Open'
-* <tt>/\p{Pe}/</tt> - 'Punctuation: Close'
-* <tt>/\p{Pi}/</tt> - 'Punctuation: Initial Quote'
-* <tt>/\p{Pf}/</tt> - 'Punctuation: Final Quote'
-* <tt>/\p{Po}/</tt> - 'Punctuation: Other'
-* <tt>/\p{S}/</tt> - 'Symbol'
-* <tt>/\p{Sm}/</tt> - 'Symbol: Math'
-* <tt>/\p{Sc}/</tt> - 'Symbol: Currency'
-* <tt>/\p{Sc}/</tt> - 'Symbol: Currency'
-* <tt>/\p{Sk}/</tt> - 'Symbol: Modifier'
-* <tt>/\p{So}/</tt> - 'Symbol: Other'
-* <tt>/\p{Z}/</tt> - 'Separator'
-* <tt>/\p{Zs}/</tt> - 'Separator: Space'
-* <tt>/\p{Zl}/</tt> - 'Separator: Line'
-* <tt>/\p{Zp}/</tt> - 'Separator: Paragraph'
-* <tt>/\p{C}/</tt> - 'Other'
-* <tt>/\p{Cc}/</tt> - 'Other: Control'
-* <tt>/\p{Cf}/</tt> - 'Other: Format'
-* <tt>/\p{Cn}/</tt> - 'Other: Not Assigned'
-* <tt>/\p{Co}/</tt> - 'Other: Private Use'
-* <tt>/\p{Cs}/</tt> - 'Other: Surrogate'
-
-Lastly, <tt>\p{}</tt> matches a character's Unicode <i>script</i>. The
-following scripts are supported: <i>Arabic</i>, <i>Armenian</i>,
-<i>Balinese</i>, <i>Bengali</i>, <i>Bopomofo</i>, <i>Braille</i>,
-<i>Buginese</i>, <i>Buhid</i>, <i>Canadian_Aboriginal</i>, <i>Carian</i>,
-<i>Cham</i>, <i>Cherokee</i>, <i>Common</i>, <i>Coptic</i>,
-<i>Cuneiform</i>, <i>Cypriot</i>, <i>Cyrillic</i>, <i>Deseret</i>,
-<i>Devanagari</i>, <i>Ethiopic</i>, <i>Georgian</i>, <i>Glagolitic</i>,
-<i>Gothic</i>, <i>Greek</i>, <i>Gujarati</i>, <i>Gurmukhi</i>, <i>Han</i>,
-<i>Hangul</i>, <i>Hanunoo</i>, <i>Hebrew</i>, <i>Hiragana</i>,
-<i>Inherited</i>, <i>Kannada</i>, <i>Katakana</i>, <i>Kayah_Li</i>,
-<i>Kharoshthi</i>, <i>Khmer</i>, <i>Lao</i>, <i>Latin</i>, <i>Lepcha</i>,
-<i>Limbu</i>, <i>Linear_B</i>, <i>Lycian</i>, <i>Lydian</i>,
-<i>Malayalam</i>, <i>Mongolian</i>, <i>Myanmar</i>, <i>New_Tai_Lue</i>,
-<i>Nko</i>, <i>Ogham</i>, <i>Ol_Chiki</i>, <i>Old_Italic</i>,
-<i>Old_Persian</i>, <i>Oriya</i>, <i>Osmanya</i>, <i>Phags_Pa</i>,
-<i>Phoenician</i>, <i>Rejang</i>, <i>Runic</i>, <i>Saurashtra</i>,
-<i>Shavian</i>, <i>Sinhala</i>, <i>Sundanese</i>, <i>Syloti_Nagri</i>,
-<i>Syriac</i>, <i>Tagalog</i>, <i>Tagbanwa</i>, <i>Tai_Le</i>,
-<i>Tamil</i>, <i>Telugu</i>, <i>Thaana</i>, <i>Thai</i>, <i>Tibetan</i>,
-<i>Tifinagh</i>, <i>Ugaritic</i>, <i>Vai</i>, and <i>Yi</i>.
-
- # Unicode codepoint U+06E9 is named "ARABIC PLACE OF SAJDAH" and
- # belongs to the Arabic script.
- /\p{Arabic}/.match("\u06E9") #=> #<MatchData "\u06E9">
-
-All character properties can be inverted by prefixing their name with a
-caret (<tt>^</tt>).
-
- # Letter 'A' is not in the Unicode Ll (Letter; Lowercase) category, so
- # this match succeeds
- /\p{^Ll}/.match("A") #=> #<MatchData "A">
-
-== Anchors
-
-Anchors are metacharacter that match the zero-width positions between
-characters, <i>anchoring</i> the match to a specific position.
-
-* <tt>^</tt> - Matches beginning of line
-* <tt>$</tt> - Matches end of line
-* <tt>\A</tt> - Matches beginning of string.
-* <tt>\Z</tt> - Matches end of string. If string ends with a newline,
- it matches just before newline
-* <tt>\z</tt> - Matches end of string
-* <tt>\G</tt> - Matches point where last match finished
-* <tt>\b</tt> - Matches word boundaries when outside brackets;
- backspace (0x08) when inside brackets
-* <tt>\B</tt> - Matches non-word boundaries
-* <tt>(?=</tt><i>pat</i><tt>)</tt> - <i>Positive lookahead</i> assertion:
- ensures that the following characters match <i>pat</i>, but doesn't
- include those characters in the matched text
-* <tt>(?!</tt><i>pat</i><tt>)</tt> - <i>Negative lookahead</i> assertion:
- ensures that the following characters do not match <i>pat</i>, but
- doesn't include those characters in the matched text
-* <tt>(?<=</tt><i>pat</i><tt>)</tt> - <i>Positive lookbehind</i>
- assertion: ensures that the preceding characters match <i>pat</i>, but
- doesn't include those characters in the matched text
-* <tt>(?<!</tt><i>pat</i><tt>)</tt> - <i>Negative lookbehind</i>
- assertion: ensures that the preceding characters do not match
- <i>pat</i>, but doesn't include those characters in the matched text
-
- # If a pattern isn't anchored it can begin at any point in the string
- /real/.match("surrealist") #=> #<MatchData "real">
- # Anchoring the pattern to the beginning of the string forces the
- # match to start there. 'real' doesn't occur at the beginning of the
- # string, so now the match fails
- /\Areal/.match("surrealist") #=> nil
- # The match below fails because although 'Demand' contains 'and', the
- pattern does not occur at a word boundary.
- /\band/.match("Demand")
- # Whereas in the following example 'and' has been anchored to a
- # non-word boundary so instead of matching the first 'and' it matches
- # from the fourth letter of 'demand' instead
- /\Band.+/.match("Supply and demand curve") #=> #<MatchData "and curve">
- # The pattern below uses positive lookahead and positive lookbehind to
- # match text appearing in <b></b> tags without including the tags in the
- # match
- /(?<=<b>)\w+(?=<\/b>)/.match("Fortune favours the <b>bold</b>")
- #=> #<MatchData "bold">
-
-== Options
-
-The end delimiter for a regexp can be followed by one or more single-letter
-options which control how the pattern can match.
-
-* <tt>/pat/i</tt> - Ignore case
-* <tt>/pat/m</tt> - Treat a newline as a character matched by <tt>.</tt>
-* <tt>/pat/x</tt> - Ignore whitespace and comments in the pattern
-* <tt>/pat/o</tt> - Perform <tt>#{}</tt> interpolation only once
-
-<tt>i</tt>, <tt>m</tt>, and <tt>x</tt> can also be applied on the
-subexpression level with the
-<tt>(?</tt><i>on</i><tt>-</tt><i>off</i><tt>)</tt> construct, which
-enables options <i>on</i>, and disables options <i>off</i> for the
-expression enclosed by the parentheses.
-
- /a(?i:b)c/.match('aBc') #=> #<MatchData "aBc">
- /a(?i:b)c/.match('abc') #=> #<MatchData "abc">
-
-Options may also be used with <tt>Regexp.new</tt>:
-
- Regexp.new("abc", Regexp::IGNORECASE) #=> /abc/i
- Regexp.new("abc", Regexp::MULTILINE) #=> /abc/m
- Regexp.new("abc # Comment", Regexp::EXTENDED) #=> /abc # Comment/x
- Regexp.new("abc", Regexp::IGNORECASE | Regexp::MULTILINE) #=> /abc/mi
-
-== Free-Spacing Mode and Comments
-
-As mentioned above, the <tt>x</tt> option enables <i>free-spacing</i>
-mode. Literal white space inside the pattern is ignored, and the
-octothorpe (<tt>#</tt>) character introduces a comment until the end of
-the line. This allows the components of the pattern to be organised in a
-potentially more readable fashion.
-
- # A contrived pattern to match a number with optional decimal places
- float_pat = /\A
- [[:digit:]]+ # 1 or more digits before the decimal point
- (\. # Decimal point
- [[:digit:]]+ # 1 or more digits after the decimal point
- )? # The decimal point and following digits are optional
- \Z/x
- float_pat.match('3.14') #=> #<MatchData "3.14" 1:".14">
-
-*Note*: To match whitespace in an <tt>x</tt> pattern use an escape such as
-<tt>\s</tt> or <tt>\p{Space}</tt>.
-
-Comments can be included in a non-<tt>x</tt> pattern with the
-<tt>(?#</tt><i>comment</i><tt>)</tt> construct, where <i>comment</i> is
-arbitrary text ignored by the regexp engine.
-
-== Encoding
-
-Regular expressions are assumed to use the source encoding. This can be
-overridden with one of the following modifiers.
-
-* <tt>/</tt><i>pat</i><tt>/u</tt> - UTF-8
-* <tt>/</tt><i>pat</i><tt>/e</tt> - EUC-JP
-* <tt>/</tt><i>pat</i><tt>/s</tt> - Windows-31J
-* <tt>/</tt><i>pat</i><tt>/n</tt> - ASCII-8BIT
-
-A regexp can be matched against a string when they either share an
-encoding, or the regexp's encoding is _US-ASCII_ and the string's encoding
-is ASCII-compatible.
-
-If a match between incompatible encodings is attempted an
-<tt>Encoding::CompatibilityError</tt> exception is raised.
-
-The <tt>Regexp#fixed_encoding?</tt> predicate indicates whether the regexp
-has a <i>fixed</i> encoding, that is one incompatible with ASCII. A
-regexp's encoding can be explicitly fixed by supplying
-<tt>Regexp::FIXEDENCODING</tt> as the second argument of
-<tt>Regexp.new</tt>:
-
- r = Regexp.new("a".force_encoding("iso-8859-1"),Regexp::FIXEDENCODING)
- r =~"a\u3042"
- #=> Encoding::CompatibilityError: incompatible encoding regexp match
- (ISO-8859-1 regexp with UTF-8 string)
-
-== Special global variables
-
-Pattern matching sets some global variables :
-* <tt>$~</tt> is equivalent to Regexp.last_match;
-* <tt>$&</tt> contains the complete matched text;
-* <tt>$`</tt> contains string before match;
-* <tt>$'</tt> contains string after match;
-* <tt>$1</tt>, <tt>$2</tt> and so on contain text matching first, second, etc
- capture group;
-* <tt>$+</tt> contains last capture group.
-
-Example:
-
- m = /s(\w{2}).*(c)/.match('haystack') #=> #<MatchData "stac" 1:"ta" 2:"c">
- $~ #=> #<MatchData "stac" 1:"ta" 2:"c">
- Regexp.latch_match #=> #<MatchData "stac" 1:"ta" 2:"c">
-
- $& #=> "stac"
- # same as m[0]
- $` #=> "hay"
- # same as m.pre_match
- $' #=> "k"
- # same as m.post_match
- $1 #=> "ta"
- # same as m[1]
- $2 #=> "c"
- # same as m[2]
- $3 #=> nil
- # no third group in pattern
- $+ #=> "c"
- # same as m[-1]
-
-These global variables are thread-local and method-local variables.
-
-== Performance
-
-Certain pathological combinations of constructs can lead to abysmally bad
-performance.
-
-Consider a string of 25 <i>a</i>s, a <i>d</i>, 4 <i>a</i>s, and a
-<i>c</i>.
-
- s = 'a' * 25 + 'd' + 'a' * 4 + 'c'
- #=> "aaaaaaaaaaaaaaaaaaaaaaaaadaaaac"
-
-The following patterns match instantly as you would expect:
-
- /(b|a)/ =~ s #=> 0
- /(b|a+)/ =~ s #=> 0
- /(b|a+)*\/ =~ s #=> 0
-
-However, the following pattern takes appreciably longer:
-
- /(b|a+)*c/ =~ s #=> 26
-
-This happens because an atom in the regexp is quantified by both an
-immediate <tt>+</tt> and an enclosing <tt>*</tt> with nothing to
-differentiate which is in control of any particular character. The
-nondeterminism that results produces super-linear performance. (Consult
-<i>Mastering Regular Expressions</i> (3rd ed.), pp 222, by
-<i>Jeffery Friedl</i>, for an in-depth analysis). This particular case
-can be fixed by use of atomic grouping, which prevents the unnecessary
-backtracking:
-
- (start = Time.now) && /(b|a+)*c/ =~ s && (Time.now - start)
- #=> 24.702736882
- (start = Time.now) && /(?>b|a+)*c/ =~ s && (Time.now - start)
- #=> 0.000166571
-
-A similar case is typified by the following example, which takes
-approximately 60 seconds to execute for me:
-
- # Match a string of 29 <i>a</i>s against a pattern of 29 optional
- # <i>a</i>s followed by 29 mandatory <i>a</i>s.
- Regexp.new('a?' * 29 + 'a' * 29) =~ 'a' * 29
-
-The 29 optional <i>a</i>s match the string, but this prevents the 29
-mandatory <i>a</i>s that follow from matching. Ruby must then backtrack
-repeatedly so as to satisfy as many of the optional matches as it can
-while still matching the mandatory 29. It is plain to us that none of the
-optional matches can succeed, but this fact unfortunately eludes Ruby.
-
-The best way to improve performance is to significantly reduce the amount of
-backtracking needed. For this case, instead of individually matching 29
-optional <i>a</i>s, a range of optional <i>a</i>s can be matched all at once
-with <i>a{0,29}</i>:
-
- Regexp.new('a{0,29}' + 'a' * 29) =~ 'a' * 29
-
diff --git a/doc/security.rdoc b/doc/security.rdoc
deleted file mode 100644
index 2cf6531785..0000000000
--- a/doc/security.rdoc
+++ /dev/null
@@ -1,149 +0,0 @@
-= Ruby Security
-
-The Ruby programming language is large and complex and there are many security
-pitfalls often encountered by newcomers and experienced Rubyists alike.
-
-This document aims to discuss many of these pitfalls and provide more secure
-alternatives where applicable.
-
-Please check the full list of publicly known CVEs and how to correctly report a
-security vulnerability, at: http://www.ruby-lang.org/en/security/
-Japanese version is here: http://www.ruby-lang.org/ja/security/
-
-Security vulnerabilities should be reported via an email to
-mailto:security@ruby-lang.org ({the PGP public
-key}[http://www.ruby-lang.org/security.asc]), which is a private mailing list.
-Reported problems will be published after fixes.
-
-== <code>$SAFE</code>
-
-Ruby provides a mechanism to restrict what operations can be performed by Ruby
-code in the form of the <code>$SAFE</code> variable.
-
-However, <code>$SAFE</code> does not provide a secure environment for executing
-untrusted code even at its maximum level of +4+. <code>$SAFE</code> is
-inherently flawed as a security mechanism, as it relies on every unsafe
-operation performed by any C method to be guarded by a <code>$SAFE</code>
-check. If this check is ever missed, the entire security of the system is
-compromised. <code>$SAFE</code> also does not offer any protection against
-denial of service attacks.
-
-If you need to execute untrusted code, you should use an operating system level
-sandboxing mechanism. On Linux, ptrace or LXC can be used to sandbox
-potentially malicious code. Other similar mechanisms exist on every major
-operating system.
-
-== +Marshal.load+
-
-Ruby's +Marshal+ module provides methods for serializing and deserializing Ruby
-object trees to and from a binary data format.
-
-Never use +Marshal.load+ to deserialize untrusted or user supplied data.
-Because +Marshal+ can deserialize to almost any Ruby object and has full
-control over instance variables, it is possible to craft a malicious payload
-that executes code shortly after deserialization.
-
-If you need to deserialize untrusted data, you should use JSON as it is only
-capable of returning 'primitive' types such as strings, arrays, hashes, numbers
-and nil. If you need to deserialize other classes, you should handle this
-manually. Never deserialize to a user specified class.
-
-== YAML
-
-YAML is a popular human readable data serialization format used by many Ruby
-programs for configuration and database persistance of Ruby object trees.
-
-Similar to +Marshal+, it is able to deserialize into arbitrary Ruby classes.
-For example, the following YAML data will create an +ERB+ object when
-deserialized:
-
- !ruby/object:ERB
- src: puts `uname`
-
-Because of this, many of the security considerations applying to Marshal are
-also applicable to YAML. Do not use YAML to deserialize untrusted data.
-
-== Symbols
-
-Symbols are often seen as syntax sugar for simple strings, but they play a much
-more crucial role. The MRI Ruby implementation uses Symbols internally for
-method, variable and constant names. The reason for this is that symbols are
-simply integers with names attached to them, so they are faster to look up in
-hashtables.
-
-Once a symbol is created, the memory used by it is never freed. If you convert
-user input to symbols with +to_sym+ or +intern+, it is possible for an attacker
-to mount a denial of service attack against your application by flooding it
-with unique strings. Because each string is kept in memory until the Ruby
-process exits, this will cause memory consumption to grow and grow until Ruby
-runs out of memory and crashes.
-
-Be careful with passing user input to methods such as +send+,
-+instance_variable_get+ or +_set+, +const_get+ or +_set+, etc. as these methods
-will convert string parameters to symbols internally and pose the same DoS
-potential as direct conversion through +to_sym+/+intern+.
-
-The workaround to this is simple - don't convert user input to symbols. You
-should attempt to leave user input in string form instead.
-
-== Regular expressions
-
-Ruby's regular expression syntax has some minor differences when compared to
-other languages. In Ruby, the <code>^</code> and <code>$</code> anchors do not
-refer to the beginning and end of the string, rather the beginning and end of a
-*line*.
-
-This means that if you're using a regular expression like
-<code>/^[a-z]+$/</code> to restrict a string to only letters, an attacker can
-bypass this check by passing a string containing a letter, then a newline, then
-any string of their choosing.
-
-If you want to match the beginning and end of the entire string in Ruby, use
-the anchors +\A+ and +\z+.
-
-== +eval+
-
-Never pass untrusted or user controlled input to +eval+.
-
-Unless you are implementing a REPL like +irb+ or +pry+, +eval+ is almost
-certainly not what you want. Do not attempt to filter user input before passing
-it to +eval+ - this approach is fraught with danger and will most likely open
-your application up to a serious remote code execution vulnerability.
-
-== +send+
-
-'Global functions' in Ruby (+puts+, +exit+, etc.) are actually private instance
-methods on +Object+. This means it is possible to invoke these methods with
-+send+, even if the call to +send+ has an explicit receiver.
-
-For example, the following code snippet writes "Hello world" to the terminal:
-
- 1.send(:puts, "Hello world")
-
-You should never call +send+ with user supplied input as the first parameter.
-Doing so can introduce a denial of service vulnerability:
-
- foo.send(params[:bar]) # params[:bar] is "exit!"
-
-If an attacker can control the first two arguments to +send+, remote code
-execution is possible:
-
- # params is { :a => "eval", :b => "...ruby code to be executed..." }
- foo.send(params[:a], params[:b])
-
-When dispatching a method call based on user input, carefully verify that the
-method name. If possible, check it against a whitelist of safe method names.
-
-Note that the use of +public_send+ is also dangerous, as +send+ itself is
-public:
-
- 1.public_send("send", "eval", "...ruby code to be executed...")
-
-== DRb
-
-As DRb allows remote clients to invoke arbitrary methods, it is not suitable to
-expose to untrusted clients.
-
-When using DRb, try to avoid exposing it over the network if possible. If this
-isn't possible and you need to expose DRb to the world, you *must* configure an
-appropriate security policy with <code>DRb::ACL</code>.
diff --git a/doc/shell.rd b/doc/shell.rd
new file mode 100644
index 0000000000..02ee1b020a
--- /dev/null
+++ b/doc/shell.rd
@@ -0,0 +1,348 @@
+ -- shell.rb
+ $Release Version: 0.6.0 $
+ $Revision$
+ $Date$
+ by Keiju ISHITSUKA(keiju@ishitsuka.com)
+
+=begin
+
+= What's shell.rb?
+
+It realizes a wish to do execution of commands with filters and pipes
+like sh/csh by using just native facilities of ruby.
+
+= Main classes
+
+== Shell
+
+Every shell object has its own current working directory, and executes
+each command as if it stands in the directory.
+
+--- Shell#cwd
+--- Shell#dir
+--- Shell#getwd
+--- Shell#pwd
+
+ Returns the current directory
+
+--- Shell#system_path
+
+ Returns the command search path in an array
+
+--- Shell#umask
+
+ Returns the umask
+
+== Filter
+
+Any result of command exection is a Filter. Filter include
+Enumerable, therefore a Filter object can use all Enumerable
+facilities.
+
+= Main methods
+
+== Command definitions
+
+In order to execute a command on your OS, you need to define it as a
+Shell method.
+
+Alternatively, you can execute any command via Shell#system even if it
+is not defined.
+
+--- Shell.def_system_command(command, path = command)
+
+ Defines a command. Registers <path> as a Shell method
+ <command>.
+
+ ex)
+ Shell.def_system_command "ls"
+ Defines ls.
+
+ Shell.def_system_command "sys_sort", "sort"
+ Defines sys_sort as sort.
+
+--- Shell.undef_system_command(command)
+
+ Undefines a commmand
+
+--- Shell.alias_command(ali, command, *opts) {...}
+
+ Aliases a command.
+
+ ex)
+ Shell.alias_command "lsC", "ls", "-CBF", "--show-control-chars"
+ Shell.alias_command("lsC", "ls"){|*opts| ["-CBF", "--show-control-chars", *opts]}
+
+--- Shell.unalias_command(ali)
+
+ Unaliases a command.
+
+--- Shell.install_system_commands(pre = "sys_")
+
+ Defines all commands in the default_system_path as Shell method,
+ all with <pre> prefixed to their names.
+
+== Creation
+
+--- Shell.new
+
+ Creates a Shell object which current directory is set to the
+ process current directory.
+
+--- Shell.cd(path)
+
+ Creates a Shell object which current directory is set to
+ <path>.
+
+== Process management
+
+--- Shell#jobs
+
+ Returns a list of scheduled jobs.
+
+--- Shell#kill sig, job
+
+ Sends a signal <sig> to <job>.
+
+== Current directory operations
+
+--- Shell#cd(path, &block)
+--- Shell#chdir
+
+ Changes the current directory to <path>. If a block is given,
+ it restores the current directory when the block ends.
+
+--- Shell#pushd(path = nil, &block)
+--- Shell#pushdir
+
+ Pushes the current directory to the directory stack, changing
+ the current directory to <path>. If <path> is omitted, it
+ exchanges its current directory and the top of its directory
+ stack. If a block is given, it restores the current directory
+ when the block ends.
+
+--- Shell#popd
+--- Shell#popdir
+
+ Pops a directory from the directory stack, and sets the current
+ directory to it.
+
+== File and directory operations
+
+--- Shell#foreach(path = nil, &block)
+
+ Same as:
+ File#foreach (when path is a file)
+ Dir#foreach (when path is a directory)
+
+--- Shell#open(path, mode)
+
+ Same as:
+ File#open (when path is a file)
+ Dir#open (when path is a directory)
+
+--- Shell#unlink(path)
+
+ Same as:
+ Dir#open (when path is a file)
+ Dir#unlink (when path is a directory)
+
+--- Shell#test(command, file1, file2)
+--- Shell#[command, file1, file2]
+
+ Same as test().
+ ex)
+ sh[?e, "foo"]
+ sh[:e, "foo"]
+ sh["e", "foo"]
+ sh[:exists?, "foo"]
+ sh["exists?", "foo"]
+
+--- Shell#mkdir(*path)
+
+ Same as Dir.mkdir (with multiple directories allowed)
+
+--- Shell#rmdir(*path)
+
+ Same as Dir.rmdir (with multiple directories allowed)
+
+== Command execution
+
+--- System#system(command, *opts)
+
+ Executes <command> with <opts>.
+
+ ex)
+ print sh.system("ls", "-l")
+ sh.system("ls", "-l") | sh.head > STDOUT
+
+--- System#rehash
+
+ Does rehash.
+
+--- Shell#transact &block
+
+ Executes a block as self.
+ ex)
+ sh.transact{system("ls", "-l") | head > STDOUT}
+
+--- Shell#out(dev = STDOUT, &block)
+
+ Does transact, with redirecting the result output to <dev>.
+
+== Internal commands
+
+--- Shell#echo(*strings)
+--- Shell#cat(*files)
+--- Shell#glob(patten)
+--- Shell#tee(file)
+
+ Return Filter objects, which are results of their execution.
+
+--- Filter#each &block
+
+ Iterates a block for each line of it.
+
+--- Filter#<(src)
+
+ Inputs from <src>, which is either a string of a file name or an
+ IO.
+
+--- Filter#>(to)
+
+ Outputs to <to>, which is either a string of a file name or an
+ IO.
+
+--- Filter#>>(to)
+
+ Appends the ouput to <to>, which is either a string of a file
+ name or an IO.
+
+--- Filter#|(filter)
+
+ Processes a pipeline.
+
+--- Filter#+(filter)
+
+ (filter1 + filter2) outputs filter1, and then outputs filter2.
+
+--- Filter#to_a
+--- Filter#to_s
+
+== Built-in commands
+
+--- Shell#atime(file)
+--- Shell#basename(file, *opt)
+--- Shell#chmod(mode, *files)
+--- Shell#chown(owner, group, *file)
+--- Shell#ctime(file)
+--- Shell#delete(*file)
+--- Shell#dirname(file)
+--- Shell#ftype(file)
+--- Shell#join(*file)
+--- Shell#link(file_from, file_to)
+--- Shell#lstat(file)
+--- Shell#mtime(file)
+--- Shell#readlink(file)
+--- Shell#rename(file_from, file_to)
+--- Shell#split(file)
+--- Shell#stat(file)
+--- Shell#symlink(file_from, file_to)
+--- Shell#truncate(file, length)
+--- Shell#utime(atime, mtime, *file)
+
+ Equivalent to the class methods of File with the same names.
+
+--- Shell#blockdev?(file)
+--- Shell#chardev?(file)
+--- Shell#directory?(file)
+--- Shell#executable?(file)
+--- Shell#executable_real?(file)
+--- Shell#exist?(file)/Shell#exists?(file)
+--- Shell#file?(file)
+--- Shell#grpowned?(file)
+--- Shell#owned?(file)
+--- Shell#pipe?(file)
+--- Shell#readable?(file)
+--- Shell#readable_real?(file)
+--- Shell#setgid?(file)
+--- Shell#setuid?(file)
+--- Shell#size(file)/Shell#size?(file)
+--- Shell#socket?(file)
+--- Shell#sticky?(file)
+--- Shell#symlink?(file)
+--- Shell#writable?(file)
+--- Shell#writable_real?(file)
+--- Shell#zero?(file)
+
+ Equivalent to the class methods of FileTest with the same names.
+
+--- Shell#syscopy(filename_from, filename_to)
+--- Shell#copy(filename_from, filename_to)
+--- Shell#move(filename_from, filename_to)
+--- Shell#compare(filename_from, filename_to)
+--- Shell#safe_unlink(*filenames)
+--- Shell#makedirs(*filenames)
+--- Shell#install(filename_from, filename_to, mode)
+
+ Equivalent to the class methods of FileTools with the same
+ names.
+
+ And also, there are some aliases for convenience:
+
+--- Shell#cmp <- Shell#compare
+--- Shell#mv <- Shell#move
+--- Shell#cp <- Shell#copy
+--- Shell#rm_f <- Shell#safe_unlink
+--- Shell#mkpath <- Shell#makedirs
+
+= Samples
+
+== ex1
+
+ sh = Shell.cd("/tmp")
+ sh.mkdir "shell-test-1" unless sh.exists?("shell-test-1")
+ sh.cd("shell-test-1")
+ for dir in ["dir1", "dir3", "dir5"]
+ if !sh.exists?(dir)
+ sh.mkdir dir
+ sh.cd(dir) do
+ f = sh.open("tmpFile", "w")
+ f.print "TEST\n"
+ f.close
+ end
+ print sh.pwd
+ end
+ end
+
+== ex2
+
+ sh = Shell.cd("/tmp")
+ sh.transact do
+ mkdir "shell-test-1" unless exists?("shell-test-1")
+ cd("shell-test-1")
+ for dir in ["dir1", "dir3", "dir5"]
+ if !exists?(dir)
+ mkdir dir
+ cd(dir) do
+ f = open("tmpFile", "w")
+ f.print "TEST\n"
+ f.close
+ end
+ print pwd
+ end
+ end
+ end
+
+== ex3
+
+ sh.cat("/etc/printcap") | sh.tee("tee1") > "tee2"
+ (sh.cat < "/etc/printcap") | sh.tee("tee11") > "tee12"
+ sh.cat("/etc/printcap") | sh.tee("tee1") >> "tee2"
+ (sh.cat < "/etc/printcap") | sh.tee("tee11") >> "tee12"
+
+== ex4
+
+ print sh.cat("/etc/passwd").head.collect{|l| l =~ /keiju/}
+
+=end
diff --git a/doc/shell.rd.ja b/doc/shell.rd.ja
index 053b11fb99..073e71ea42 100644
--- a/doc/shell.rd.ja
+++ b/doc/shell.rd.ja
@@ -1,146 +1,147 @@
-- shell.rb
$Release Version: 0.6.0 $
$Revision$
+ $Date$
by Keiju ISHITSUKA(keiju@ishitsuka.com)
=begin
-= 目的
+= ÌÜŪ
-ruby上ã§sh/cshã®ã‚ˆã†ã«ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡ŒåŠã³ãƒ•ィルタリングを手軽ã«è¡Œã†.
-sh/cshã®åˆ¶å¾¡æ–‡ã¯rubyã®æ©Ÿèƒ½ã‚’用ã„ã¦å®Ÿç¾ã™ã‚‹.
+ruby¾å¤Çsh/csh¤Î¤è¤¦¤Ë¥³¥Þ¥ó¥É¤Î¼Â¹ÔµÚ¤Ó¥Õ¥£¥ë¥¿¥ê¥ó¥°¤ò¼ê·Ú¤Ë¹Ô¤¦.
+sh/csh¤ÎÀ©¸æÊ¸¤Ïruby¤Îµ¡Ç½¤òÍѤ¤¤Æ¼Â¸½¤¹¤ë.
-= 主ãªã‚¯ãƒ©ã‚¹ä¸€è¦§
+= ¼ç¤Ê¥¯¥é¥¹°ìÍ÷
== Shell
-Shellオブジェクトã¯ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’æŒã¡, コマンド実行ã¯ãã“ã‹ã‚‰ã®
-相対パスã«ãªã‚Šã¾ã™.
+Shell¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò»ý¤Á, ¥³¥Þ¥ó¥É¼Â¹Ô¤Ï¤½¤³¤«¤é¤Î
+ÁêÂХѥ¹¤Ë¤Ê¤ê¤Þ¤¹.
--- Shell#cwd
--- Shell#dir
--- Shell#getwd
--- Shell#pwd
- カレントディレクトリを返ã™ã€‚
+ ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊÖ¤¹¡£
--- Shell#system_path
- コマンドサーãƒãƒ‘スã®é…列を返ã™ã€‚
+ ¥³¥Þ¥ó¥É¥µ¡¼¥Á¥Ñ¥¹¤ÎÇÛÎó¤òÊÖ¤¹¡£
--- Shell#umask
- umaskã‚’è¿”ã™ã€‚
+ umask¤òÊÖ¤¹¡£
== Filter
-コマンドã®å®Ÿè¡Œçµæžœã¯ã™ã¹ã¦Filterã¨ã—ã¦ã‹ãˆã‚Šã¾ã™. Enumerableã‚’includeã—
-ã¦ã„ã¾ã™.
+¥³¥Þ¥ó¥É¤Î¼Â¹Ô·ë²Ì¤Ï¤¹¤Ù¤ÆFilter¤È¤·¤Æ¤«¤¨¤ê¤Þ¤¹. Enumerable¤òinclude¤·
+¤Æ¤¤¤Þ¤¹.
-= 主ãªãƒ¡ã‚½ãƒƒãƒ‰ä¸€è¦§
+= ¼ç¤Ê¥á¥½¥Ã¥É°ìÍ÷
-== コマンド定義
+== ¥³¥Þ¥ó¥ÉÄêµÁ
-OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®šç¾©ã—ã¾ã™.
+OS¾å¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï¤Þ¤º, Shell¤Î¥á¥½¥Ã¥É¤È¤·¤ÆÄêµÁ¤·¤Þ¤¹.
-注) コマンドを定義ã—ãªãã¨ã‚‚直接実行ã§ãã‚‹Shell#systemコマンドもã‚りã¾ã™.
+Ãí) ¥³¥Þ¥ó¥É¤òÄêµÁ¤·¤Ê¤¯¤È¤âľÀܼ¹ԤǤ­¤ëShell#system¥³¥Þ¥ó¥É¤â¤¢¤ê¤Þ¤¹.
--- Shell.def_system_command(command, path = command)
- Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦commandを登録ã—ã¾ã™.
+ Shell¤Î¥á¥½¥Ã¥É¤È¤·¤Æcommand¤òÅÐÏ¿¤·¤Þ¤¹.
- 例)
+ Îã)
Shell.def_system_command "ls"
- ls を定義
+ ls ¤òÄêµÁ
Shell.def_system_command "sys_sort", "sort"
- sortコマンドをsys_sortã¨ã—ã¦å®šç¾©
+ sort¥³¥Þ¥ó¥É¤òsys_sort¤È¤·¤ÆÄêµÁ
--- Shell.undef_system_command(command)
- commandを削除ã—ã¾ã™.
+ command¤òºï½ü¤·¤Þ¤¹.
--- Shell.alias_command(ali, command, *opts) {...}
- commandã®aliasã‚’ã—ã¾ã™.
+ command¤Îalias¤ò¤·¤Þ¤¹.
- 例)
+ Îã)
Shell.alias_command "lsC", "ls", "-CBF", "--show-control-chars"
Shell.alias_command("lsC", "ls"){|*opts| ["-CBF", "--show-control-chars", *opts]}
--- Shell.unalias_command(ali)
- commandã®aliasを削除ã—ã¾ã™.
+ command¤Îalias¤òºï½ü¤·¤Þ¤¹.
--- Shell.install_system_commands(pre = "sys_")
- system_path上ã«ã‚ã‚‹å…¨ã¦ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルをShellã«å®šç¾©ã™ã‚‹. メソッ
- ドåã¯å…ƒã®ãƒ•ァイルåã®é ­ã«preã‚’ã¤ã‘ãŸã‚‚ã®ã¨ãªã‚‹.
+ system_path¾å¤Ë¤¢¤ëÁ´¤Æ¤Î¼Â¹Ô²Äǽ¥Õ¥¡¥¤¥ë¤òShell¤ËÄêµÁ¤¹¤ë. ¥á¥½¥Ã
+ ¥É̾¤Ï¸µ¤Î¥Õ¥¡¥¤¥ë̾¤ÎƬ¤Ëpre¤ò¤Ä¤±¤¿¤â¤Î¤È¤Ê¤ë.
-== 生æˆ
+== À¸À®
--- Shell.new
- プロセスã®ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’カレントディレクトリã¨ã™ã‚‹Shellオ
- ブジェクトを生æˆã—ã¾ã™.
+ ¥×¥í¥»¥¹¤Î¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤È¤¹¤ëShell¥ª
+ ¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹.
--- Shell.cd(path)
- pathをカレントディレクトリã¨ã™ã‚‹Shellオブジェクトを生æˆã—ã¾ã™.
+ path¤ò¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤È¤¹¤ëShell¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹.
-== プロセス管ç†
+== ¥×¥í¥»¥¹´ÉÍý
--- Shell#jobs
- スケジューリングã•れã¦ã„ã‚‹jobã®ä¸€è¦§ã‚’è¿”ã™.
+ ¥¹¥±¥¸¥å¡¼¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤ëjob¤Î°ìÍ÷¤òÊÖ¤¹.
--- Shell#kill sig, job
- jobã«ã‚·ã‚°ãƒŠãƒ«sigã‚’é€ã‚‹
+ job¤Ë¥·¥°¥Ê¥ësig¤òÁ÷¤ë
-== カレントディレクトリæ“作
+== ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥êÁàºî
--- Shell#cd(path, &block)
--- Shell#chdir
- カレントディレクトリをpathã«ã™ã‚‹. イテレータã¨ã—ã¦å‘¼ã°ã‚ŒãŸã¨ãã«ã¯
- ブロック実行中ã®ã¿ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’変更ã™ã‚‹.
+ ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òpath¤Ë¤¹¤ë. ¥¤¥Æ¥ì¡¼¥¿¤È¤·¤Æ¸Æ¤Ð¤ì¤¿¤È¤­¤Ë¤Ï
+ ¥Ö¥í¥Ã¥¯¼Â¹ÔÃæ¤Î¤ß¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤¹¤ë.
--- Shell#pushd(path = nil, &block)
--- Shell#pushdir
- カレントディレクトリをディレクトリスタックã«ã¤ã¿, カレントディレク
- トリをpathã«ã™ã‚‹. pathãŒçœç•¥ã•れãŸã¨ãã«ã¯, カレントディレクトリã¨
- ディレクトリスタックã®ãƒˆãƒƒãƒ—を交æ›ã™ã‚‹. イテレータã¨ã—ã¦å‘¼ã°ã‚ŒãŸã¨
- ãã«ã¯, ブロック実行中ã®ã¿pushdã™ã‚‹.
+ ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò¥Ç¥£¥ì¥¯¥È¥ê¥¹¥¿¥Ã¥¯¤Ë¤Ä¤ß, ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯
+ ¥È¥ê¤òpath¤Ë¤¹¤ë. path¤¬¾Êά¤µ¤ì¤¿¤È¤­¤Ë¤Ï, ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤È
+ ¥Ç¥£¥ì¥¯¥È¥ê¥¹¥¿¥Ã¥¯¤Î¥È¥Ã¥×¤ò¸ò´¹¤¹¤ë. ¥¤¥Æ¥ì¡¼¥¿¤È¤·¤Æ¸Æ¤Ð¤ì¤¿¤È
+ ¤­¤Ë¤Ï, ¥Ö¥í¥Ã¥¯¼Â¹ÔÃæ¤Î¤ßpushd¤¹¤ë.
--- Shell#popd
--- Shell#popdir
- ディレクトリスタックã‹ã‚‰ãƒãƒƒãƒ—ã—, ãれをカレントディレクトリã«ã™ã‚‹.
+ ¥Ç¥£¥ì¥¯¥È¥ê¥¹¥¿¥Ã¥¯¤«¤é¥Ý¥Ã¥×¤·, ¤½¤ì¤ò¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¹¤ë.
-== ファイル/ディレクトリæ“作
+== ¥Õ¥¡¥¤¥ë/¥Ç¥£¥ì¥¯¥È¥êÁàºî
--- Shell#foreach(path = nil, &block)
- pathãŒãƒ•ァイルãªã‚‰, File#foreach
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#foreach
+ path¤¬¥Õ¥¡¥¤¥ë¤Ê¤é, File#foreach
+ path¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é, Dir#foreach
--- Shell#open(path, mode)
- pathãŒãƒ•ァイルãªã‚‰, File#open
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#open
+ path¤¬¥Õ¥¡¥¤¥ë¤Ê¤é, File#open
+ path¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é, Dir#open
--- Shell#unlink(path)
- pathãŒãƒ•ァイルãªã‚‰, File#unlink
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#unlink
+ path¤¬¥Õ¥¡¥¤¥ë¤Ê¤é, File#unlink
+ path¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ê¤é, Dir#unlink
--- Shell#test(command, file1, file2)
--- Shell#[command, file1, file2]
- ファイルテスト関数testã¨åŒã˜.
- 例)
+ ¥Õ¥¡¥¤¥ë¥Æ¥¹¥È´Ø¿ôtest¤ÈƱ¤¸.
+ Îã)
sh[?e, "foo"]
sh[:e, "foo"]
sh["e", "foo"]
@@ -149,75 +150,75 @@ OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®
--- Shell#mkdir(*path)
- Dir.mkdirã¨åŒã˜(複数å¯)
+ Dir.mkdir¤ÈƱ¤¸(Ê£¿ô²Ä)
--- Shell#rmdir(*path)
- Dir.rmdirã¨åŒã˜(複数å¯)
+ Dir.rmdir¤ÈƱ¤¸(Ê£¿ô²Ä)
-== コマンド実行
+== ¥³¥Þ¥ó¥É¼Â¹Ô
--- System#system(command, *opts)
- commandを実行ã™ã‚‹.
- 例)
+ command¤ò¼Â¹Ô¤¹¤ë.
+ Îã)
print sh.system("ls", "-l")
sh.system("ls", "-l") | sh.head > STDOUT
--- System#rehash
- リãƒãƒƒã‚·ãƒ¥ã™ã‚‹
+ ¥ê¥Ï¥Ã¥·¥å¤¹¤ë
--- Shell#transact &block
- ブロック中ã§ã¯shellã‚’selfã¨ã—ã¦å®Ÿè¡Œã™ã‚‹.
- 例)
+ ¥Ö¥í¥Ã¥¯Ãæ¤Ç¤Ïshell¤òself¤È¤·¤Æ¼Â¹Ô¤¹¤ë.
+ Îã)
sh.transact{system("ls", "-l") | head > STDOUT}
--- Shell#out(dev = STDOUT, &block)
- transactを呼ã³å‡ºã—ãã®çµæžœã‚’devã«å‡ºåŠ›ã™ã‚‹.
+ transact¤ò¸Æ¤Ó½Ð¤·¤½¤Î·ë²Ì¤òdev¤Ë½ÐÎϤ¹¤ë.
-== 内部コマンド
+== ÆâÉô¥³¥Þ¥ó¥É
--- Shell#echo(*strings)
--- Shell#cat(*files)
--- Shell#glob(patten)
--- Shell#tee(file)
- ã“れらã¯å®Ÿè¡Œã™ã‚‹ã¨, ãれらを内容ã¨ã™ã‚‹Filterオブジェクトを返ã—ã¾ã™.
+ ¤³¤ì¤é¤Ï¼Â¹Ô¤¹¤ë¤È, ¤½¤ì¤é¤òÆâÍÆ¤È¤¹¤ëFilter¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤·¤Þ¤¹.
--- Filter#each &block
- フィルタã®ä¸€è¡Œãšã¤ã‚’blockã«æ¸¡ã™.
+ ¥Õ¥£¥ë¥¿¤Î°ì¹Ô¤º¤Ä¤òblock¤ËÅϤ¹.
--- Filter#<(src)
- srcをフィルタã®å…¥åŠ›ã¨ã™ã‚‹. srcãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルを, IOã§ã‚れ
- ã°ãれをãã®ã¾ã¾å…¥åŠ›ã¨ã™ã‚‹.
+ src¤ò¥Õ¥£¥ë¥¿¤ÎÆþÎϤȤ¹¤ë. src¤¬, ʸ»úÎó¤Ê¤é¤Ð¥Õ¥¡¥¤¥ë¤ò, IO¤Ç¤¢¤ì
+ ¤Ð¤½¤ì¤ò¤½¤Î¤Þ¤ÞÆþÎϤȤ¹¤ë.
--- Filter#>(to)
- srcをフィルタã®å‡ºåŠ›ã¨ã™ã‚‹. toãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルã«, IOã§ã‚れ
- ã°ãれをãã®ã¾ã¾å‡ºåŠ›ã¨ã™ã‚‹.
+ src¤ò¥Õ¥£¥ë¥¿¤Î½ÐÎϤȤ¹¤ë. to¤¬, ʸ»úÎó¤Ê¤é¤Ð¥Õ¥¡¥¤¥ë¤Ë, IO¤Ç¤¢¤ì
+ ¤Ð¤½¤ì¤ò¤½¤Î¤Þ¤Þ½ÐÎϤȤ¹¤ë.
--- Filter#>>(to)
- srcをフィルタã«è¿½åŠ ã™ã‚‹. toãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルã«, IOã§ã‚れã°
- ãれをãã®ã¾ã¾å‡ºåŠ›ã¨ã™ã‚‹.
+ src¤ò¥Õ¥£¥ë¥¿¤ËÄɲ乤ë. to¤¬, ʸ»úÎó¤Ê¤é¤Ð¥Õ¥¡¥¤¥ë¤Ë, IO¤Ç¤¢¤ì¤Ð
+ ¤½¤ì¤ò¤½¤Î¤Þ¤Þ½ÐÎϤȤ¹¤ë.
--- Filter#|(filter)
- パイプçµåˆ
+ ¥Ñ¥¤¥×·ë¹ç
--- Filter#+(filter)
- filter1 + filter2 㯠filter1ã®å‡ºåŠ›ã®å¾Œ, filter2ã®å‡ºåŠ›ã‚’è¡Œã†.
+ filter1 + filter2 ¤Ï filter1¤Î½ÐÎϤθå, filter2¤Î½ÐÎϤò¹Ô¤¦.
--- Filter#to_a
--- Filter#to_s
-== 組込ã¿ã‚³ãƒžãƒ³ãƒ‰
+== Áȹþ¤ß¥³¥Þ¥ó¥É
--- Shell#atime(file)
--- Shell#basename(file, *opt)
@@ -239,7 +240,7 @@ OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®
--- Shell#truncate(file, length)
--- Shell#utime(atime, mtime, *file)
- ã“れらã¯Fileクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
+ ¤³¤ì¤é¤ÏFile¥¯¥é¥¹¤Ë¤¢¤ëƱ̾¤Î¥¯¥é¥¹¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¤¹.
--- Shell#blockdev?(file)
--- Shell#chardev?(file)
@@ -263,7 +264,7 @@ OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®
--- Shell#writable_real?(file)
--- Shell#zero?(file)
- ã“れらã¯FileTestクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
+ ¤³¤ì¤é¤ÏFileTest¥¯¥é¥¹¤Ë¤¢¤ëƱ̾¤Î¥¯¥é¥¹¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¤¹.
--- Shell#syscopy(filename_from, filename_to)
--- Shell#copy(filename_from, filename_to)
@@ -273,9 +274,9 @@ OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®
--- Shell#makedirs(*filenames)
--- Shell#install(filename_from, filename_to, mode)
- ã“れらã¯FileToolsクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
+ ¤³¤ì¤é¤ÏFileTools¥¯¥é¥¹¤Ë¤¢¤ëƱ̾¤Î¥¯¥é¥¹¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¤¹.
- ãã®ä»–, 以下ã®ã‚‚ã®ãŒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã•れã¦ã„ã¾ã™.
+ ¤½¤Î¾, °Ê²¼¤Î¤â¤Î¤¬¥¨¥¤¥ê¥¢¥¹¤µ¤ì¤Æ¤¤¤Þ¤¹.
--- Shell#cmp <- Shell#compare
--- Shell#mv <- Shell#move
@@ -283,7 +284,7 @@ OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®
--- Shell#rm_f <- Shell#safe_unlink
--- Shell#mkpath <- Shell#makedirs
-= サンプル
+= ¥µ¥ó¥×¥ë
== ex1
diff --git a/doc/standard_library.rdoc b/doc/standard_library.rdoc
deleted file mode 100644
index e94727f913..0000000000
--- a/doc/standard_library.rdoc
+++ /dev/null
@@ -1,126 +0,0 @@
-= Ruby Standard Library
-
-The Ruby Standard Library is a vast collection of classes and modules that you
-can require in your code for additional features.
-
-Below is an overview of libraries and extensions followed by a brief
-description.
-
-== Libraries
-
-Abbrev:: Calculates a set of unique abbreviations for a given set of strings
-Base64:: Support for encoding and decoding binary data using a Base64 representation
-Benchmark:: Provides methods to measure and report the time used to execute code
-CGI:: Support for the Common Gateway Interface protocol
-CMath:: Provides Trigonometric and Transcendental functions for complex numbers
-complex.rb:: Deprecated library replaced by C implementation in core
-ConditionVariable:: Augments the Mutex class, provided by thread.rb
-CSV:: Provides an interface to read and write CSV files and data
-DEBUGGER__:: Debugging functionality for Ruby
-Delegator:: Provides three abilities to delegate method calls to an object
-DRb:: Distributed object system for Ruby
-E2MM:: Module for defining custom exceptions with specific messages
-English.rb:: Require 'English.rb' to reference global variables with less cryptic names
-ERB:: An easy to use but powerful templating system for Ruby
-FileUtils:: Several file utility methods for copying, moving, removing, etc
-Find:: This module supports top-down traversal of a set of file paths
-Forwardable:: Provides delegation of specified methods to a designated object
-GetoptLong:: Parse command line options similar to the GNU C getopt_long()
-GServer:: HTTP server with logging, thread pooling and multi-server management
-IPAddr:: Provides methods to manipulate IPv4 and IPv6 IP addresses
-IRB:: Interactive Ruby command-line tool for REPL (Read Eval Print Loop)
-Logger:: Provides a simple logging utility for outputing messages
-mathn.rb:: Deprecated library that extends math operations
-MakeMakefile:: Module used to generate a Makefile for C extensions
-Matrix:: Represents a mathematical matrix.
-MiniTest:: A test suite with TDD, BDD, mocking and benchmarking
-Monitor:: Provides an object or module to use safely by more than one thread
-Mutex_m:: Mixin to extend objects to be handled like a Mutex
-Net::FTP:: Support for the File Transfer Protocol
-Net::HTTP:: HTTP client api for Ruby
-Net::IMAP:: Ruby client api for Internet Message Access Protocol
-Net::POP3:: Ruby client library for POP3
-Net::SMTP:: Simple Mail Transfer Protocol client library for Ruby
-Net::Telnet:: Telnet client library for Ruby
-Observable:: Provides a mechanism for publich/subscribe pattern in Ruby
-OpenURI:: An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP
-Open3:: Provides access to stdin, stdout and stderr when running other programs
-OptionParser:: Ruby-oriented class for command-line option analysis
-OpenStruct:: Class to build custom data structures, similar to a Hash
-PP:: Provides a PrettyPrinter for Ruby objects
-PrettyPrinter:: Implements a pretty printing algorithm for readable structure
-Prime:: Prime numbers and factorization library
-profile.rb:: Runs the Ruby Profiler__
-Profiler__:: Provides a way to profile your Ruby application
-PStore:: Implements a file based persistence mechanism based on a Hash
-Queue:: Synchronized communication between threads, provided by thread.rb
-Racc:: A LALR(1) parser generator written in Ruby.
-Rake:: Ruby build program with capabilities similar to make
-rational.rb:: Deprecated library replaced by C implementation in core
-RbConfig:: Information of your configure and build of Ruby
-RDoc:: Produces HTML and command-line documentation for Ruby
-resolv-replace.rb:: Replace Socket DNS with Resolv
-Resolv:: Thread-aware DNS resolver library in Ruby
-REXML:: An XML toolkit for Ruby
-Rinda:: The Linda distributed computing paradigm in Ruby
-RSS:: Family of libraries that support various formats of XML "feeds"
-Gem:: Package management framework for Ruby
-Scanf:: A Ruby implementation of the C function scanf(3)
-SecureRandom:: Interface for secure random number generator
-Set:: Provides a class to deal with collections of unordered, unique values
-Shell:: An idiomatic Ruby interface for common UNIX shell commands
-Shellwords:: Manipulates strings with word parsing rules of UNIX Bourne shell
-Singleton:: Implementation of the Singleton pattern for Ruby
-Synchronizer:: A module that provides a two-phase lock with a counter
-Tempfile:: A utility class for managing temporary files
-Test::Unit:: A compatibility layer for MiniTest
-Thread:: Provides support classes for threaded programs
-ThreadsWait:: Watches for termination of multiple threads
-Time:: Extends the Time class with methods for parsing and conversion
-Timeout:: Auto-terminate potentially long-running operations in Ruby
-tmpdir.rb:: Extends the Dir class to manage the OS temporary file path
-Tracer:: Outputs a source level execution trace of a Ruby program
-TSort:: Topological sorting using Tarjan's algorithm
-un.rb:: Utilities to replace common UNIX commands
-URI:: A Ruby module providing support for Uniform Resource Identifiers
-WeakRef:: Allows a referenced object to be garbage-collected
-WEBrick:: An HTTP server toolkit for Ruby
-XMLRPC:: Remote Procedure Call over HTTP support for Ruby
-YAML:: Ruby client library for the Psych YAML implementation
-
-== Extensions
-
-BigDecimal:: Provides arbitrary-precision floating point decimal arithmetic
-Coverage:: Provides coverage measurement for Ruby
-Curses:: Implements the CRT screen handling and optimization library
-Date:: A subclass of Object includes Comparable module for handling dates
-DateTime:: Subclass of Date to handling dates, hours, minutes, seconds, offsets
-DBM:: Provides a wrapper for the UNIX-style Database Manager Library
-Digest:: Provides a framework for message digest libraries
-DL:: Provides a wrapper for the UNIX dlopen() library
-Etc:: Provides access to information typically stored in UNIX /etc directory
-Fcntl:: Loads constants defined in the OS fcntl.h C header file
-Fiddle:: A libffi wrapper for Ruby
-GDBM:: Ruby extension for the GNU dbm (gdbm) library
-IO:: Extensions for Ruby IO class, including #wait and ::console
-JSON:: Implements Javascript Object Notation for Ruby
-NKF:: Ruby extension for Network Kanji Filter
-objspace:: Extends ObjectSpace module to add methods for internal statistics
-OpenSSL:: Provides SSL, TSL and general purpose cryptography for Ruby
-Pathname:: Representation of the name of a file or directory on the filesystem
-Psych:: A YAML parser and emitter for Ruby
-PTY:: Creates and manages pseudo terminals
-Readline:: Provides an interface for GNU Readline and Edit Line (libedit)
-Ripper:: Provides an interface for parsing Ruby programs into S-expressions
-SBDM:: Provides a simple file-based key-value store with String keys and values
-Socket:: Access underlying OS socket implementations
-StringIO:: Pseudo I/O on String objects
-StringScanner:: Provides lexical scanning operations on a String
-Syslog:: Ruby interface for the POSIX system logging facility
-Tk:: Provides a framework for building a Graphical User Interface (GUI)
-WIN32OLE:: Provides an interface for OLE Automation in Ruby
-Zlib:: Ruby interface for the zlib compression/decompression library
-
-
-
-
diff --git a/doc/syntax.rdoc b/doc/syntax.rdoc
deleted file mode 100644
index fe0f98ce4c..0000000000
--- a/doc/syntax.rdoc
+++ /dev/null
@@ -1,34 +0,0 @@
-= Ruby Syntax
-
-The Ruby syntax is large and is split up into the following sections:
-
-Literals[rdoc-ref:syntax/literals.rdoc] ::
- Numbers, Strings, Arrays, Hashes, etc.
-
-Assignment[rdoc-ref:syntax/assignment.rdoc] ::
- Assignment and variables
-
-{Control Expressions}[rdoc-ref:syntax/control_expressions.rdoc] ::
- +if+, +unless+, +while+, +until+, +for+, +break+, +next+, +redo+
-
-Methods[rdoc-ref:syntax/methods.rdoc] ::
- Method and method argument syntax
-
-{Calling Methods}[rdoc-ref:syntax/calling_methods.rdoc] ::
- How to call a method (or send a message to a method)
-
-{Modules and Classes}[rdoc-ref:syntax/modules_and_classes.rdoc] ::
- Creating modules and classes including inheritance
-
-Exceptions[rdoc-ref:syntax/exceptions.rdoc] ::
- Exception handling syntax
-
-Precedence[rdoc-ref:syntax/precedence.rdoc] ::
- Precedence of ruby operators
-
-Refinements[rdoc-ref:syntax/refinements.rdoc] ::
- Use and behavior of the experimental refinements feature
-
-Miscellaneous[rdoc-ref:syntax/miscellaneous.rdoc] ::
- +alias+, +undef+, +BEGIN+, +END+
-
diff --git a/doc/syntax/assignment.rdoc b/doc/syntax/assignment.rdoc
deleted file mode 100644
index 7424d4885f..0000000000
--- a/doc/syntax/assignment.rdoc
+++ /dev/null
@@ -1,455 +0,0 @@
-= Assignment
-
-In Ruby assignment uses the <code>=</code> (equals sign) character. This
-example assigns the number five to the local variable +v+:
-
- v = 5
-
-Assignment creates a local variable if the variable was not previously
-referenced.
-
-== Local Variable Names
-
-A local variable name must start with a lowercase US-ASCII letter or a
-character with the eight bit set. Typically local variables are US-ASCII
-compatible since the keys to type them exist on all keyboards.
-
-(Ruby programs must be written in a US-ASCII-compatible character set. In
-such character sets if the eight bit is set it indicates an extended
-character. Ruby allows local variables to contain such characters.)
-
-A local variable name may contain letters, numbers, an <code>_</code>
-(underscore or low line) or a character with the eighth bit set.
-
-== Local Variable Scope
-
-Once a local variable name has been assigned-to all uses of the name for the
-rest of the scope are considered local variables.
-
-Here is an example:
-
- 1.times do
- a = 1
- puts "local variables in the block: #{local_variables.join ", "}"
- end
-
- puts "no local variables outside the block" if local_variables.empty?
-
-This prints:
-
- local variables in the block: a
- no local variables outside the block
-
-Since the block creates a new scope, any local variables created inside it do
-not leak to the surrounding scope.
-
-Variables defined in an outer scope appear inner scope:
-
- a = 0
-
- 1.times do
- puts "local variables: #{local_variables.join ", "}"
- end
-
-This prints:
-
- local variables: a
-
-You may isolate variables in a block from the outer scope by listing them
-following a <code>;</code> in the block's arguments. See the documentation
-for block local variables in the {calling
-methods}[rdoc-ref:syntax/calling_methods.rdoc] documentation for an example.
-
-See also Kernel#local_variables, but note that a +for+ loop does not create a
-new scope like a block does.
-
-== Local Variables and Methods
-
-In Ruby local variable names and method names are nearly identical. If you
-have not assigned to one of these ambiguous names ruby will assume you wish to
-call a method. Once you have assigned to the name ruby will assume you wish
-to reference a local variable.
-
-The local variable is created when the parser encounters the assignment, not
-when the assignment occurs:
-
- a = 0 if false # does not assign to a
-
- p local_variables # prints [:a]
-
- p a # prints nil
-
-The similarity between method and local variable names can lead to confusing
-code, for example:
-
- def big_calculation
- 42 # pretend this takes a long time
- end
-
- big_calculation = big_calculation()
-
-Now any reference to +big_calculation+ is considered a local variable and will
-be cached. To call the method, use <code>self.big_calculation</code>.
-
-You can force a method call by using empty argument parentheses as shown above
-or by using an explicit receiver like <code>self.</code>. Using an explicit
-receiver may raise a NameError if the method's visibility is not public.
-
-Another commonly confusing case is when using a modifier +if+:
-
- p a if a = 0.zero?
-
-Rather than printing "true" you receive a NameError, "undefined local variable
-or method `a'". Since ruby parses the bare +a+ left of the +if+ first and has
-not yet seen an assignment to +a+ it assumes you wish to call a method. Ruby
-then sees the assignment to +a+ and will assume you are referencing a local
-method.
-
-The confusion comes from the out-of-order execution of the expression. First
-the local variable is assigned-to then you attempt to call a nonexistent
-method.
-
-== Instance Variables
-
-Instance variables are shared across all methods for the same object.
-
-An instance variable must start with a <code>@</code> ("at" sign or
-commercial at). Otherwise instance variable names follow the rules as local
-variable names. Since the instance variable starts with an <code>@</code> the
-second character may be an upper-case letter.
-
-Here is an example of instance variable usage:
-
- class C
- def initialize(value)
- @instance_variable = value
- end
-
- def value
- @instance_variable
- end
- end
-
- object1 = C.new "some value"
- object2 = C.new "other value"
-
- p object1.value # prints "some value"
- p object2.value # prints "other value"
-
-An uninitialized instance variable has a value of +nil+. If you run Ruby with
-warnings enabled you will get a warning when accessing an uninitialized
-instance variable.
-
-The +value+ method has access to the value set by the +initialize+ method, but
-only for the same object.
-
-== Class Variables
-
-Class variables are shared between a class, its subclasses and its instances.
-
-A class variable must start with a <code>@@</code> (two "at" signs). The rest
-of the name follows the same rules as instance variables.
-
-Here is an example:
-
- class A
- @@class_variable = 0
-
- def value
- @@class_variable
- end
-
- def update
- @@class_variable = @@class_variable + 1
- end
- end
-
- class B < A
- def update
- @@class_variable = @@class_variable + 2
- end
- end
-
- a = A.new
- b = B.new
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
-This prints:
-
- A value: 0
- B value: 0
-
-Continuing with the same example, we can update using objects from either
-class and the value is shared:
-
- puts "update A"
- a.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
- puts "update B"
- b.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
- puts "update A"
- a.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
-This prints:
-
- update A
- A value: 1
- B value: 1
- update B
- A value: 3
- B value: 3
- update A
- A value: 4
- B value: 4
-
-Accessing an uninitialized class variable will raise a NameError exception.
-
-Note that classes have instance variables because classes are objects, so
-try not to confuse class and instance variables.
-
-== Global Variables
-
-Global variables are accessible everywhere.
-
-Global variables start with a <code>$</code> (dollar sign). The rest of the
-name follows the same rules as instance variables.
-
-Here is an example:
-
- $global = 0
-
- class C
- puts "in a class: #{$global}"
-
- def my_method
- puts "in a method: #{$global}"
-
- $global = $global + 1
- $other_global = 3
- end
- end
-
- C.new.my_method
-
- puts "at top-level, $global: #{$global}, $other_global: #{$other_global}"
-
-This prints:
-
- in a class: 0
- in a method: 0
- at top-level, $global: 1, $other_global: 3
-
-An uninitialized global variable has a value of +nil+.
-
-Ruby has some special globals that behave differently depending on context
-such as the regular expression match variables or that have a side-effect when
-assigned to. See the {global variables documentation}[rdoc-ref:globals.rdoc]
-for details.
-
-== Assignment Methods
-
-You can define methods that will behave like assignment, for example:
-
- class C
- def value=(value)
- @value = value
- end
- end
-
- c = C.new
- c.value = 42
-
-Using assignment methods allows your programs to look nicer. When assigning
-to an instance variable most people use Module#attr_accessor:
-
- class C
- attr_accessor :value
- end
-
-When using method assignment you must always have a receiver. If you do not
-have a receiver Ruby assumes you are assigning to a local variable:
-
- class C
- attr_accessor :value
-
- def my_method
- value = 42
-
- puts "local_variables: #{local_variables.join ", "}"
- puts "@value: #{@value.inspect}"
- end
- end
-
- C.new.my_method
-
-This prints:
-
- local_variables: value
- @value: nil
-
-To use the assignment method you must set the receiver:
-
- class C
- attr_accessor :value
-
- def my_method
- self.value = 42
-
- puts "local_variables: #{local_variables.join ", "}"
- puts "@value: #{@value.inspect}"
- end
- end
-
- C.new.my_method
-
-This prints:
-
- local_variables:
- @value: 42
-
-== Abbreviated Assignment
-
-You can mix several of the operators and assignment. To add 1 to an object
-you can write:
-
- a = 1
-
- a += 2
-
- p a # prints 3
-
-This is equivalent to:
-
- a = 1
-
- a = a + 2
-
- p a # prints 3
-
-You can use the following operators this way: <code>+</code>, <code>-</code>,
-<code>*</code>, <code>/</code>, <code>%</code>, <code>**</code>,
-<code>&</code>, <code>|</code>, <code>^</code>, <code><<</code>,
-<code>>></code>
-
-There are also <code>||=</code> and <code>&&=</code>. The former makes an
-assignment if the value was +nil+ or +false+ while the latter makes an
-assignment if the value was not +nil+ or +false+.
-
-Here is an example:
-
- a ||= 0
- a &&= 1
-
- p a # prints 1
-
-Note that these two operators behave more like <code>a || a = 0<code> than
-<code>a = a || 0</code>.
-
-== Implicit Array Assignment
-
-You can implicitly create an array by listing multiple values when assigning:
-
- a = 1, 2, 3
-
- p a # prints [1, 2, 3]
-
-This implicitly creates an Array.
-
-You can use <code>*</code> or the "splat" operator or unpack an Array when
-assigning. This is similar to multiple assignment:
-
- a = *[1, 2, 3]
-
- p a # prints [1, 2, 3]
-
-You can splat anywhere in the left-hand side of the assignment:
-
- a = 1, *[2, 3]
-
- p a # prints [1, 2, 3]
-
-== Multiple Assignment
-
-You can assign multiple values on the left-hand side to multiple variables:
-
- a, b = 1, 2
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-In the following sections any place "variable" is used an assignment method,
-instance, class or global will also work:
-
- def value=(value)
- p assigned: value
- end
-
- self.value, $global = 1, 2 # prints {:assigned=>1}
-
- p $global # prints 2
-
-You can use multiple assignment to swap two values in-place:
-
- old_value = 1
-
- new_value, old_value = old_value, 2
-
- p new_value: new_value, old_value: old_value
- # prints {:new_value=>1, :old_value=>2}
-
-If you have more values on the left hand side of the assignment than variables
-on the right hand side the extra values are ignored:
-
- a, b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-You can use <code>*</code> to gather extra values on the right-hand side of
-the assignment.
-
- a, *b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>1, :b=>[2, 3]}
-
-The <code>*</code> can appear anywhere on the right-hand side:
-
- *a, b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>[1, 2], :b=>3}
-
-But you may only use one <code>*</code> in an assignment.
-
-== Array Decomposition
-
-Like Array decomposition in {method arguments}[rdoc-ref:syntax/methods.rdoc]
-you can decompose an Array during assignment using parenthesis:
-
- (a, b) = [1, 2]
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-You can decompose an Array as part of a larger multiple assignment:
-
- a, (b, c) = 1, [2, 3]
-
- p a: a, b: b, c: c # prints {:a=>1, :b=>2, :c=>3}
-
-Since each decomposition is considered its own multiple assignment you can use
-<code>*</code> to gather arguments in the decomposition:
-
- a, (b, *c), *d = 1, [2, 3, 4], 5, 6
-
- p a: a, b: b, c: c, d: d
- # prints {:a=>1, :b=>2, :c=>[3, 4], :d=>[5, 6]}
-
diff --git a/doc/syntax/calling_methods.rdoc b/doc/syntax/calling_methods.rdoc
deleted file mode 100644
index 79c0de59dc..0000000000
--- a/doc/syntax/calling_methods.rdoc
+++ /dev/null
@@ -1,349 +0,0 @@
-= Calling Methods
-
-Calling a method sends a message to an object so it can perform some work.
-
-In ruby you send a message to an object like this:
-
- my_method()
-
-Note that the parenthesis are optional:
-
- my_method
-
-Except when there is difference between using and omitting parentheses, this
-document uses parenthesis when arguments are present to avoid confusion.
-
-This section only covers calling methods. See also the {syntax documentation
-on defining methods}[rdoc-ref:syntax/methods.rdoc].
-
-== Receiver
-
-+self+ is the default receiver. If you don't specify any receiver +self+ will
-be used. To specify a receiver use <code>.</code>:
-
- my_object.my_method
-
-This sends the +my_method+ message to +my_object+. Any object can be a
-receiver but depending on the method's visibility sending a message may raise a
-NoMethodError.
-
-You may also use <code>::</code> to designate a receiver, but this is rarely
-used due to the potential for confusion with <code>::</code> for namespaces.
-
-== Arguments
-
-There are three types of arguments when sending a message, the positional
-arguments, keyword (or named) arguments and the block argument. Each message
-sent may use one, two or all types of arguments, but the arguments must be
-supplied in this order.
-
-All arguments in ruby are passed by reference and are not lazily evaluated.
-
-Each argument is separated by a <code>,</code>:
-
- my_method(1, '2', :three)
-
-Arguments may be an expression, a hash argument:
-
- 'key' => value
-
-or a keyword argument:
-
- key: value
-
-Hash and keyword arguments must be contiguous and must appear after all
-positional arguments, but may be mixed:
-
- my_method('a' => 1, b: 2, 'c' => 3)
-
-=== Positional Arguments
-
-The positional arguments for the message follow the method name:
-
- my_method(argument1, argument2)
-
-In many cases parenthesis are not necessary when sending a message:
-
- my_method argument1, argument2
-
-However, parenthesis are necessary to avoid ambiguity. This will raise a
-SyntaxError because ruby does not know which method argument3 should be sent
-to:
-
- method_one argument1, method_two argument2, argument3
-
-If the method definition has a <code>*argument</code> extra positional
-arguments will be assigned to +argument+ in the method as an Array.
-
-If the method definition doesn't include keyword arguments the keyword or
-hash-type arguments are assigned as a single hash to the last argument:
-
- def my_method(options)
- p options
- end
-
- my_method('a' => 1, b: 2) # prints: {'a'=>1, :b=>2}
-
-If too many positional arguments are given an ArgumentError is raised.
-
-=== Default Positional Arguments
-
-When the method defines default arguments you do not need to supply all the
-arguments to the method. Ruby will fill in the missing arguments in-order.
-
-First we'll cover the simple case where the default arguments appear on the
-right. Consider this method:
-
- def my_method(a, b, c = 3, d = 4)
- p [a, b, c, d]
- end
-
-Here +c+ and +d+ have default values which ruby will apply for you. If you
-send only two arguments to this method:
-
- my_method(1, 2)
-
-You will see ruby print <code>[1, 2, 3, 4]</code>.
-
-If you send three arguments:
-
- my_method(1, 2, 5)
-
-You will see ruby print <code>[1, 2, 5, 4]</code>
-
-Ruby fills in the missing arguments from left to right.
-
-Ruby allows default values to appear in the middle of positional arguments.
-Consider this more complicated method:
-
- def my_method(a, b = 2, c = 3, d)
- p [a, b, c, d]
- end
-
-Here +b+ and +c+ have default values. If you send only two arguments to this
-method:
-
- my_method(1, 4)
-
-You will see ruby print <code>[1, 2, 3, 4]</code>.
-
-If you send three arguments:
-
- my_method(1, 5, 6)
-
-You will see ruby print <code>[1, 5, 3, 6]</code>.
-
-Describing this in words gets complicated and confusing. I'll describe it
-in variables and values instead.
-
-First <code>1</code> is assigned to +a+, then <code>6</code> is assigned to
-+d+. This leaves only the arguments with default values. Since
-<code>5</code> has not been assigned to a value yet, it is given to +b+ and
-+c+ uses its default value of <code>3</code>.
-
-=== Keyword Arguments
-
-Keyword arguments follow any positional arguments and are separated by commas
-like positional arguments:
-
- my_method(positional1, keyword1: value1, keyword2: value2)
-
-Any keyword arguments not given will use the default value from the method
-definition. If a keyword argument is given that the method did not list an
-ArgumentError will be raised.
-
-=== Block Argument
-
-The block argument sends a closure from the calling scope to the method.
-
-The block argument is always last when sending a message to a method. A block
-is sent to a method using <code>do ... end</code> or <code>{ ... }</code>:
-
- my_method do
- # ...
- end
-
-or:
-
- my_method {
- # ...
- }
-
-<code>do end</code> has lower precedence than <code>{ }</code> so:
-
- method_1 method_2 {
- # ...
- }
-
-Sends the block to +method_2+ while:
-
- method_1 method_2 do
- # ...
- end
-
-Sends the block to +method_1+. Note that in the first case if parentheses are
-used the block is sent to +method_1+.
-
-A block will accept arguments from the method it was sent to. Arguments are
-defined similar to the way a method defines arguments. The block's arguments
-go in <code>| ... |</code> following the opening <code>do</code> or
-<code>{</code>:
-
- my_method do |argument1, argument2|
- # ...
- end
-
-==== Block Local Arguments
-
-You may also declare block-local arguments to a block using <code>;</code> in
-the block arguments list. Assigning to a block-local argument will not
-override local arguments outside the block in the caller's scope:
-
- def my_method
- yield self
- end
-
- place = "world"
-
- my_method do |obj; place|
- place = "block"
- puts "hello #{obj} this is #{place}"
- end
-
- puts "place is: #{place}"
-
-This prints:
-
- hello main this is block
- place is world
-
-So the +place+ variable in the block is not the same +place+ variable as
-outside the block. Removing <code>; place</code> from the block arguments
-gives this result:
-
- hello main this is block
- place is block
-
-=== Array to Arguments Conversion
-
-Given the following method:
-
- def my_method(argument1, argument2, argument3)
- end
-
-You can turn an Array into an argument list with <code>*</code> (or splat)
-operator:
-
- arguments = [1, 2, 3]
- my_method(*arguments)
-
-or:
-
- arguments = [2, 3]
- my_method(1, *arguments)
-
-Both are equivalent to:
-
- my_method(1, 2, 3)
-
-If the method accepts keyword arguments the splat operator will convert a hash
-at the end of the array into keyword arguments:
-
- def my_method(a, b, c: 3)
- end
-
- arguments = [1, 2, { c: 4 }]
- my_method(*arguments)
-
-You may also use the <code>**</code> (described next) to convert a Hash into
-keyword arguments.
-
-If the number of objects in the Array do not match the number of arguments for
-the method an ArgumentError will be raised.
-
-If the splat operator comes first in the call, parentheses must be used to
-avoid a warning.
-
-=== Hash to Keyword Arguments Conversion
-
-Given the following method:
-
- def my_method(first: 1, second: 2, third: 3)
- end
-
-You can turn a Hash into keyword arguments with the <code>**</code> operator:
-
- arguments = { first: 3, second: 4, third: 5 }
- my_method(**arguments)
-
-or:
-
- arguments = { first: 3, second: 4 }
- my_method(third: 5, **arguments)
-
-Both are equivalent to:
-
- my_method(first: 3, second: 4, third: 5)
-
-If the method definition uses <code>**</code> to gather arbitrary keyword
-arguments they will not be gathered by <code>*</code>:
-
- def my_method(*a, **kw)
- p arguments: a, keywords: kw
- end
-
- my_method(1, 2, '3' => 4, five: 6)
-
-Prints:
-
- {:arguments=>[1, 2], :keywords=>{"3"=>4, :five=>6}}
-
-Unlike the splat operator described above the <code>**</code> operator has no
-commonly recognized name.
-
-=== Proc to Block Conversion
-
-Given a method that use a block:
-
- def my_method
- yield self
- end
-
-You can convert a proc or lambda to a block argument with the <code>&</code>
-operator:
-
- argument = proc { |a| puts "#{a.inspect} was yielded" }
-
- my_method(&argument)
-
-If the splat operator comes first in the call, parenthesis must be used to
-avoid a warning.
-
-Unlike the splat operator described above the <code>&</code> operator has no
-commonly recognized name.
-
-== Method Lookup
-
-When you send a message Ruby looks up the method that matches the name of the
-message for the receiver. Methods are stored in classes and modules so method
-lookup walks these, not the objects themselves.
-
-Here is the order of method lookup for the receiver's class or module +R+:
-
-* The prepended modules of +R+ in reverse order
-* For a matching method in +R+
-* The included modules of +R+ in reverse order
-
-If +R+ is a class with a superclass, this is repeated with +R+'s superclass
-until a method is found.
-
-Once a match is found method lookup stops.
-
-If no match is found this repeats from the beginning, but looking for
-+method_missing+. The default +method_missing+ is BasicObject#method_missing
-which raises a NameError when invoked.
-
-If refinements (an experimental feature) are active the method lookup changes.
-See the {refinements documentation}[rdoc-ref:syntax/refinements.rdoc] for
-details.
-
diff --git a/doc/syntax/control_expressions.rdoc b/doc/syntax/control_expressions.rdoc
deleted file mode 100644
index 0efc1668ad..0000000000
--- a/doc/syntax/control_expressions.rdoc
+++ /dev/null
@@ -1,500 +0,0 @@
-= Control Expressions
-
-Ruby has a variety of ways to control execution. All the expressions described
-here return a value.
-
-For the tests in these control expressions, +nil+ and +false+ are false-values
-and +true+ and any other object are true-values. In this document "true" will
-mean "true-value" and "false" will mean "false-value".
-
-== +if+ Expression
-
-The simplest +if+ expression has two parts, a "test" expression and a "then"
-expression. If the "test" expression evaluates to a true then the "then"
-expression is evaluated.
-
-Here is a simple if statement:
-
- if true then
- puts "the test resulted in a true-value"
- end
-
-This will print "the test resulted in a true-value".
-
-The +then+ is optional:
-
- if true
- puts "the test resulted in a true-value"
- end
-
-This document will omit the optional +then+ for all expressions as that is the
-most common usage of +if+.
-
-You may also add an +else+ expression. If the test does not evaluate to true
-the +else+ expression will be executed:
-
- if false
- puts "the test resulted in a true-value"
- else
- puts "the test resulted in a false-value"
- end
-
-This will print "the test resulted in a false-value".
-
-You may add an arbitrary number of extra tests to an if expression using
-+elsif+. An +elsif+ executes when all tests above the +elsif+ are false.
-
- a = 1
-
- if a == 0
- puts "a is zero"
- elsif a == 1
- puts "a is one"
- else
- puts "a is some other value"
- end
-
-This will print "a is one" as <code>1</code> is not equal to <code>0</code>.
-Since +else+ is only executed when there are no matching conditions.
-
-Once a condition matches, either the +if+ condition or any +elsif+ condition,
-the +if+ expression is complete and no further tests will be performed.
-
-Like an +if+, an +elsif+ condition may be followed by a +then+.
-
-In this example only "a is one" is printed:
-
- a = 1
-
- if a == 0
- puts "a is zero"
- elsif a == 1
- puts "a is one"
- elsif a >= 1
- puts "a is greater than or equal to one"
- else
- puts "a is some other value"
- end
-
-The tests for +if+ and +elsif+ may have side-effects. The most common use of
-side-effect is to cache a value into a local variable:
-
- if a = object.some_value
- # do something to a
- end
-
-The result value of an +if+ expression is the last value executed in the
-expression.
-
-== Ternary if
-
-You may also write a if-then-else expression using <code>?</code> and
-<code>:</code>. This ternary if:
-
- input_type = gets =~ /hello/i ? "greeting" : "other"
-
-Is the same as this +if+ expression:
-
- input_type =
- if gets =~ /hello/i
- "greeting"
- else
- "other"
- end
-
-While the ternary if is much shorter to write than the more verbose form, for
-readability it is recommended that the ternary if is only used for simple
-conditionals. Also, avoid using multiple ternary conditions in the same
-expression as this can be confusing.
-
-== +unless+ Expression
-
-The +unless+ expression is the opposite of the +if+ expression. If the value
-is false the "then" expression is executed:
-
- unless true
- puts "the value is a false-value"
- end
-
-This prints nothing as true is not a false-value.
-
-You may use an optional +then+ with +unless+ just like +if+.
-
-Note that the above +unless+ expression is the same as:
-
- if not true
- puts "the value is a false-value"
- end
-
-Like an +if+ expression you may use an +else+ condition with +unless+:
-
- unless true
- puts "the value is false"
- else
- puts "the value is true"
- end
-
-This prints "the value is true" from the +else+ condition.
-
-You may not use +elsif+ with an +unless+ expression.
-
-The result value of an +unless+ expression is the last value executed in the
-expression.
-
-== Modifier +if+ and +unless+
-
-+if+ and +unless+ can also be used to modify an expression. When used as a
-modifier the left-hand side is the "then" expression and the right-hand side
-is the "test" expression:
-
- a = 0
-
- a += 1 if a.zero?
-
- p a
-
-This will print 1.
-
- a = 0
-
- a += 1 unless a.zero?
-
- p a
-
-This will print 0.
-
-While the modifier and standard versions have both a "test" expression and a
-"then" expression, they are not exact transformations of each other due to
-parse order. Here is an example that shows the difference:
-
- p a if a = 0.zero?
-
-This raises the NameError "undefined local variable or method `a'".
-
-When ruby parses this expression it first encounters +a+ as a method call in
-the "then" expression, then later it sees the assignment to +a+ in the "test"
-expression and marks +a+ as a local variable.
-
-When running this line it first executes the "test" expression, <code>a =
-0.zero?</code>.
-
-Since the test is true it executes the "then" expression, <code>p a</code>.
-Since the +a+ in the body was recorded as a method which does not exist the
-NameError is raised.
-
-The same is true for +unless+.
-
-== +case+ Expression
-
-The +case+ expression can be used in two ways.
-
-The most common way is to compare an object against multiple patterns. The
-patterns are matched using the +===+ method which is aliased to +==+ on
-Object. Other classes must override it to give meaningful behavior. See
-Module#=== and Regexp#=== for examples.
-
-Here is an example of using +case+ to compare a String against a pattern:
-
- case "12345"
- when /^1/
- puts "the string starts with one"
- else
- puts "I don't know what the string starts with"
- end
-
-Here the string <code>"12345"</code> is compared with <code>/^1/</code> by
-calling <code>/^1/ === "12345"</code> which returns +true+. Like the +if+
-expression the first +when+ that matches is executed and all other matches are
-ignored.
-
-If no matches are found the +else+ is executed.
-
-The +else+ and +then+ are optional, this +case+ expression gives the same
-result as the one above:
-
- case "12345"
- when /^1/
- puts "the string starts with one"
- end
-
-You may place multiple conditions on the same +when+:
-
- case "2"
- when /^1/, "2"
- puts "the string starts with one or is '2'"
- end
-
-Ruby will try each condition in turn, so first <code>/^1/ === "2"</code>
-returns +false+, then <code>"2" === "2"</code> returns +true+, so "the string
-starts with one or is '2'" is printed.
-
-You may use +then+ after the +when+ condition. This is most frequently used
-to place the body of the +when+ on a single line.
-
- case a
- when 1, 2 then puts "a is one or two
- when 3 then puts "a is three"
- else puts "I don't know what a is"
- end
-
-The other way to use a +case+ expression is like an if-elsif expression:
-
- a = 2
-
- case
- when a == 1, a == 2
- puts "a is one or two"
- when a == 3
- puts "a is three"
- else
- puts "I don't know what a is"
- end
-
-Again, the +then+ and +else+ are optional.
-
-The result value of a +case+ expression is the last value executed in the
-expression.
-
-== +while+ Loop
-
-The +while+ loop executes while a condition is true:
-
- a = 0
-
- while a < 10 do
- p a
- a += 1
- end
-
- p a
-
-Prints the numbers 0 through 10. The condition <code>a < 10</code> is checked
-before the loop is entered, then the body executes, then the condition is
-checked again. When the condition results in false the loop is terminated.
-
-The +do+ keyword is optional. The following loop is equivalent to the loop
-above:
-
- while a < 10
- p a
- a += 1
- end
-
-The result of a +while+ loop is +nil+ unless +break+ is used to supply a
-value.
-
-== +until+ Loop
-
-The +until+ loop executes while a condition is false:
-
- a = 0
-
- until a > 10 do
- p a
- a += 1
- end
-
- p a
-
-This prints the numbers 0 through 11. Like a while loop the condition <code>a
-> 10</code> is checked when entering the loop and each time the loop body
-executes. If the condition is false the loop will continue to execute.
-
-Like a +while+ loop the +do+ is optional.
-
-Like a +while+ loop the result of an +until+ loop is nil unless +break+ is
-used.
-
-== +for+ Loop
-
-The +for+ loop consists of +for+ followed by a variable to contain the
-iteration argument followed by +in+ and the value to iterate over using #each.
-The +do+ is optional:
-
- for value in [1, 2, 3] do
- puts value
- end
-
-Prints 1, 2 and 3.
-
-Like +while+ and +until+, the +do+ is optional.
-
-The +for+ loop is similar to using #each, but does not create a new variable
-scope.
-
-The result value of a +for+ loop is the value iterated over unless +break+ is
-used.
-
-The +for+ loop is rarely used in modern ruby programs.
-
-== Modifier +while+ and +until+
-
-Like +if+ and +unless+, +while+ and +until+ can be used as modifiers:
-
- a = 0
-
- a += 1 while a < 10
-
- p a # prints 10
-
-+until+ used as a modifier:
-
- a = 0
-
- a += 1 until a > 10
-
- p a # prints 11
-
-You can use +begin+ and +end+ to create a +while+ loop that runs the body once
-before the condition:
-
- a = 0
-
- begin
- a += 1
- end while a < 10
-
- p a # prints 10
-
-If you don't use +rescue+ or +ensure+ Ruby optimizes away any exception
-handling overhead.
-
-== +break+ Statement
-
-Use +break+ to leave a block early. This will stop iterating over the items in +values+ if one of them is even:
-
- values.each do |value|
- break if value.even?
-
- # ...
- end
-
-You can also terminate from a +while+ loop using +break+:
-
- a = 0
-
- while true do
- p a
- a += 1
-
- break if a < 10
- end
-
- p a
-
-This prints the numbers 0 and 1.
-
-+break+ accepts a value that supplies the result of the expression it is
-"breaking" out of:
-
- result = [1, 2, 3].each do |value|
- break value * 2 if value.even?
- end
-
- p result # prints 4
-
-== +next+ Statement
-
-Use +next+ to skip the rest of the current iteration:
-
- result = [1, 2, 3].map do |value|
- next if value.even?
-
- value * 2
- end
-
- p result # prints [2, nil, 6]
-
-+next+ accepts an argument that can be used the result of the current block
-iteration:
-
- result = [1, 2, 3].map do |value|
- next value if value.even?
-
- value * 2
- end
-
- p result # prints [2, 2, 6]
-
-== +redo+ Statement
-
-Use +redo+ to redo the current iteration:
-
- result = []
-
- while result.length < 10 do
- result << result.length
-
- redo if result.last.even?
-
- result << result.length + 1
- end
-
- p result
-
-This prints [0, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11]
-
-In Ruby 1.8 you could also use +retry+ where you used +redo+. This is no
-longer true, now you will receive a SyntaxError when you use +retry+ outside
-of a +rescue+ block. See {Exceptions}[rdoc-ref:syntax/exceptions.rdoc]
-for proper usage of +retry+.
-
-== Flip-Flop
-
-The flip-flop is rarely seen conditional expression. It's primary use is
-for processing text from ruby one-line programs used with <code>ruby -n</code>
-or <code>ruby -p</code>.
-
-The form of the flip-flop is an expression that indicates when the
-flip-flop turns on, <code>..</code> (or <code>...</code>), then an expression
-that indicates when the flip-flop will turn off. While the flip-flop is on it
-will continue to evaluate to +true+, and +false+ when off.
-
-Here is an example:
-
-
- selected = []
-
- 0.upto 10 do |value|
- selected << value if value==2..value==8
- end
-
- p selected # prints [2, 3, 4, 5, 6, 7, 8]
-
-In the above example the on condition is <code>n==2</code>. The flip-flop
-is initially off (false) for 0 and 1, but becomes on (true) for 2 and remains
-on through 8. After 8 it turns off and remains off for 9 and 10.
-
-The flip-flop must be used inside a conditional such as +if+, +while+,
-+unless+, +until+ etc. including the modifier forms.
-
-When you use an inclusive range (<code>..</code>) the off condition is
-evaluated when the on condition changes:
-
- selected = []
-
- 0.upto 5 do |value|
- selected << value if value==2..value==2
- end
-
- p selected # prints [2]
-
-Here both sides of the flip-flop are evaluated so the flip-flop turns on and
-off only when +value+ equals 2. Since the flip-flop turned on in the
-iteration it returns true.
-
-When you use an exclusive range (<code>...</code>) the off condition is
-evaluated on the following iteration:
-
- selected = []
-
- 0.upto 5 do |value|
- selected << value if value==2...value==2
- end
-
- p selected # prints [2, 3, 4, 5]
-
-Here the flip-flop turns on when +value+ equals 2 but doesn't turn off on the
-same iteration. The off condition isn't evaluated until the following
-iteration and +value+ will never be two again.
-
diff --git a/doc/syntax/exceptions.rdoc b/doc/syntax/exceptions.rdoc
deleted file mode 100644
index 0efc35a59f..0000000000
--- a/doc/syntax/exceptions.rdoc
+++ /dev/null
@@ -1,96 +0,0 @@
-= Exception Handling
-
-Exceptions are rescued in a +begin+/+end+ block:
-
- begin
- # code that might raise
- rescue
- # handle exception
- end
-
-If you are inside a method you do not need to use +begin+ or +end+ unless you
-wish to limit the scope of rescued exceptions:
-
- def my_method
- # ...
- rescue
- # ...
- end
-
-The same is true for a +class+ or +module+.
-
-You can assign the exception to a local variable by using <tt>=>
-variable_name</tt> at the end of the +rescue+ line:
-
- begin
- # ...
- rescue => exception
- warn exception.message
- raise # re-raise the current exception
- end
-
-By default StandardError and its subclasses are rescued. You can rescue a
-specific set of exception classes (and their subclasses) by listing them after
-+rescue+:
-
- begin
- # ...
- rescue ArgumentError, NameError
- # handle ArgumentError or NameError
- end
-
-You may rescue different types of exceptions in different ways:
-
- begin
- # ...
- rescue ArgumentError
- # handle ArgumentError
- rescue NameError
- # handle NameError
- rescue
- # handle any StandardError
- end
-
-The exception is matched to the rescue section starting at the top, and matches
-only once. If an ArgumentError is raised in the begin section it will not be
-handled in the StandardError section.
-
-You may retry rescued exceptions:
-
- begin
- # ...
- rescue
- # do something that may change the result of the begin block
- retry
- end
-
-Execution will resume at the start of the begin block, so be careful not to
-create an infinite loop.
-
-Inside a rescue block is the only valid location for +retry+, all other uses
-will raise a SyntaxError. If you wish to retry a block iteration use +redo+.
-See {Control Expressions}[rdoc-ref:syntax/control_expressions.rdoc] for
-details.
-
-To always run some code whether an exception was raised or not, use +ensure+:
-
- begin
- # ...
- rescue
- # ...
- ensure
- # this always runs
- end
-
-You may also run some code when an exception is not raised:
-
- begin
- # ...
- rescue
- # ...
- else
- # this runs only when no exception was raised
- ensure
- # ...
- end
-
diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc
deleted file mode 100644
index bfe070b0ab..0000000000
--- a/doc/syntax/literals.rdoc
+++ /dev/null
@@ -1,295 +0,0 @@
-= Literals
-
-Literals create objects you can use in your program. Literals include:
-
-* Booleans and nil
-* Numbers
-* Strings
-* Symbols
-* Arrays
-* Hashes
-* Ranges
-* Regular Expressions
-* Procs
-
-== Booleans and nil
-
-+nil+ and +false+ are both false values. +nil+ is sometimes used to indicate
-"no value" or "unknown" but evaluates to +false+ in conditional expressions.
-
-+true+ is a true value. All objects except +nil+ and +false+ evaluate to a
-true value in conditional expressions.
-
-(There are also the constants +TRUE+, +FALSE+ and +NIL+, but the lowercase
-literal forms are preferred.)
-
-== Numbers
-
-You can write integers of any size as follows:
-
- 1234
- 1_234
-
-These numbers have the same value, 1,234. The underscore may be used to
-enhance readability for humans. You may place an underscore anywhere in the
-number.
-
-Floating point numbers may be written as follows:
-
- 12.34
- 1234e-2
- 1.234E1
-
-These numbers have the same value, 12.34. You may use underscores in floating
-point numbers as well.
-
-You can use a special prefix to write numbers in decimal, hexadecimal, octal
-or binary formats. For decimal numbers use a prefix of <tt>0d</tt>, for
-hexadecimal numbers use a prefix of <tt>0x</tt>, for octal numbers use a
-prefix of <tt>0</tt> or <tt>0o</tt>, for binary numbers use a prefix of
-<tt>0b</tt>. The alphabetic component of the number is not case-sensitive.
-
-Examples:
-
- 0d170
- 0D170
-
- 0xaa
- 0xAa
- 0xAA
- 0Xaa
- 0XAa
- 0XaA
-
- 0252
- 0o252
- 0O252
-
- 0b10101010
- 0B10101010
-
-All these numbers have the same decimal value, 170. Like integers and floats
-you may use an underscore for readability.
-
-== Strings
-
-The most common way of writing strings is using <tt>"</tt>:
-
- "This is a string."
-
-The string may be many lines long.
-
-Any internal <tt>"</tt> must be escaped:
-
- "This string has a quote: \". As you can see, it is escaped"
-
-Double-quote strings allow escaped characters such as <tt>\n</tt> for newline,
-<tt>\t</tt> for tab, etc.
-
-Double-quote strings allow interpolation of other values using
-<tt>#{...}</tt>:
-
- "One plus one is two: #{1 + 1}"
-
-Any expression may be placed inside the interpolated section, but it's best to
-keep the expression small for readability.
-
-Interpolation may be disabled by escaping the "#" character or using
-single-quote strings:
-
- '#{1 + 1}' #=> "\#{1 + 1}"
-
-In addition to disabling interpolation, single-quoted strings also disable all
-escape sequences except for the single-quote (<tt>\'</tt>).
-
-You may also create strings using <tt>%</tt>:
-
- %(1 + 1 is #{1 + 1}) #=> "1 + 1 is 2"
-
-There are two different types of <tt>%</tt> strings <tt>%q(...)</tt> behaves
-like a single-quote string (no interpolation or character escaping) while
-<tt>%Q</tt> behaves as a double-quote string. See Percent Strings below for
-more discussion of the syntax of percent strings.
-
-=== Here Documents
-
-If you are writing a large block of text you may use a "here document" or
-"heredoc":
-
- expected_result = <<HEREDOC
- This would contain specially formatted text.
-
- That might span many lines
- HEREDOC
-
-The heredoc starts on the line following <tt><<HEREDOC</tt> and ends with the
-next line that starts with <tt>HEREDOC</tt>. The result includes the ending
-newline.
-
-You may use any identifier with a heredoc, but all-uppercase identifiers are
-typically used.
-
-You may indent the ending identifier if you place a "-" after <tt><<</tt>:
-
- expected_result = <<-INDENTED_HEREDOC
- This would contain specially formatted text.
-
- That might span many lines
- INDENTED_HEREDOC
-
-Note that the while the closing identifier may be indented, the content is
-always treated as if it is flush left. If you indent the content those spaces
-will appear in the output.
-
-A heredoc allows interpolation and escaped characters. You may disable
-interpolation and escaping by surrounding the opening identifier with single
-quotes:
-
- expected_result = <<-'EXPECTED'
- One plus one is #{1 + 1}
- EXPECTED
-
- p expected_result # prints: "One plus one is \#{1 + 1}\n"
-
-The identifier may also be surrounded with double quotes (which is the same as
-no quotes) or with backticks. When surrounded by backticks the HEREDOC
-behaves like Kernel#`:
-
- puts <<-`HEREDOC`
- cat #{__FILE__}
- HEREDOC
-
-To call a method on a heredoc place it after the opening identifier:
-
- expected_result = <<-EXPECTED.chomp
- One plus one is #{1 + 1}
- EXPECTED
-
-You may open multiple heredocs on the same line, but this can be difficult to
-read:
-
- puts(<<-ONE, <<-TWO)
- content for heredoc one
- ONE
- content for heredoc two
- TWO
-
-== Symbols
-
-A Symbol represents a name inside the ruby interpreter. See Symbol for more
-details on what symbols are and when ruby creates them internally.
-
-You may reference a symbol using a colon: <tt>:my_symbol</tt>.
-
-You may also create symbols by interpolation:
-
- :"my_symbol1"
- :"my_symbol#{1 + 1}"
-
-Note that symbols are never garbage collected so be careful when referencing
-symbols using interpolation.
-
-Like strings, a single-quote may be used to disable interpolation:
-
- :"my_symbol#{1 + 1}" #=> :"my_symbol\#{1 + 1}"
-
-When creating a Hash there is a special syntax for referencing a Symbol as
-well.
-
-== Arrays
-
-An array is created using the objects between <tt>[</tt> and <tt>]</tt>:
-
- [1, 2, 3]
-
-You may place expressions inside the array:
-
- [1, 1 + 1, 1 + 2]
- [1, [1 + 1, [1 + 2]]]
-
-See Array for the methods you may use with an array.
-
-== Hashes
-
-A hash is created using key-value pairs between <tt>{</tt> and <tt>}</tt>:
-
- { "a" => 1, "b" => 2 }
-
-Both the key and value may be any object.
-
-You can create a hash using symbol keys with the following syntax:
-
- { a: 1, b: 2 }
-
-This same syntax is used for keyword arguments for a method.
-
-See Hash for the methods you may use with a hash.
-
-== Ranges
-
-A range represents an interval of values. The range may include or exclude
-its ending value.
-
- (1..2) # includes its ending value
- (1...2) # excludes its ending value
-
-You may create a range of any object. See the Range documentation for details
-on the methods you need to implement.
-
-== Regular Expressions
-
-A regular expression is created using "/":
-
- /my regular expression/
-
-The regular expression may be followed by flags which adjust the matching
-behavior of the regular expression. The "i" flag makes the regular expression
-case-insensitive:
-
- /my regular expression/i
-
-Interpolation may be used inside regular expressions along with escaped
-characters. Note that a regular expression may require additional escaped
-characters than a string.
-
-See Regexp for a description of the syntax of regular expressions.
-
-== Procs
-
-A proc can be created with <tt>-></tt>:
-
- -> { 1 + 1 }
-
-Calling the above proc will give a result of <tt>2</tt>.
-
-You can require arguments for the proc as follows:
-
- ->(v) { 1 + v }
-
-This proc will add one to its argument.
-
-== Percent Strings
-
-Besides <tt>%(...)</tt> which creates a String, The <tt>%</tt> may create
-other types of object. As with strings, an uppercase letter allows
-interpolation and escaped characters while a lowercase letter disables them.
-
-These are the types of percent strings in ruby:
-
-<tt>%i</tt> :: Array of Symbols
-<tt>%q</tt> :: String
-<tt>%r</tt> :: Regular Expression
-<tt>%s</tt> :: Symbol
-<tt>%w</tt> :: Array of Strings
-<tt>%x</tt> :: Backtick (capture subshell result)
-
-For the two array forms of percent string, if you wish to include a space in
-one of the array entries you must escape it with a "\\" character:
-
- %w[one one-hundred\ one]
- #=> ["one", "one-hundred one"]
-
-If you are using "(", "[", "{", "<" you must close it with ")", "]", "}", ">"
-respectively. You may use most other non-alphanumeric characters for percent
-string delimiters such as "%", "|", "^", etc.
-
diff --git a/doc/syntax/methods.rdoc b/doc/syntax/methods.rdoc
deleted file mode 100644
index 7fd69983f3..0000000000
--- a/doc/syntax/methods.rdoc
+++ /dev/null
@@ -1,414 +0,0 @@
-= Methods
-
-Methods implement the functionality of your program. Here is a simple method
-definition:
-
- def one_plus_one
- 1 + 1
- end
-
-A method definition consists of the +def+ keyword, a method name, the body of
-the method, then the +end+ keyword. When called the method will execute the
-body of the method. This method returns +2+.
-
-This section only covers defining methods. See also the {syntax documentation
-on calling methods}[rdoc-ref:syntax/calling_methods.rdoc].
-
-== Method Names
-
-Method names may be one of the operators or must start a letter or a character
-with the eight bit set. Typically method names are US-ASCII compatible since
-the keys to type them exist on all keyboards.
-
-(Ruby programs must be written in a US-ASCII-compatible character set. In
-such character sets if the eight bit is set it indicates an extended
-character. Ruby allows method names and other identifiers to contain such
-characters.)
-
-Method names may contain letters, numbers, an <code>_</code> (underscore or
-low line) or a character with the eight bit set.
-
-Method names may end with a <code>!</code> (bang or exclamation mark), a
-<code>?</code> (question mark) or <code>=</code> equals sign.
-
-In the ruby core library when a method ends with a bang it indicates there is
-a non-bang method that has does not modify the receiver. This is typically
-true for the standard library but does not hold true for other ruby libraries.
-
-Methods that end with a question mark do not always return just +true+ or
-+false+. Often they will may return an object to indicate a true value (or
-"truthy" value).
-
-Methods that end with an equals sign indicate an assignment method. For
-assignment methods the return value is ignored, the arguments are returned
-instead.
-
-These are method names for the various ruby operators. Each of these
-operators accept only one argument. Following the operator is the typical
-use or name of the operator. Creating an alternate meaning for the operator
-may lead to confusion as the user expects plus to add things, minus to
-subtract things, etc. Additionally, you cannot alter the precedence of the
-operators.
-
-<code>+</code> :: add
-<code>-</code> :: subtract
-<code>*</code> :: multiply
-<code>**</code> :: power
-<code>/</code> :: divide
-<code>%</code> :: modulus division, String#%
-<code>&</code> :: AND
-<code>^</code> :: XOR (exclusive OR)
-<code>>></code> :: right-shift
-<code><<</code> :: left-shift, append
-<code>==</code> :: equal
-<code>!=</code> :: not equal
-<code>===</code> :: case equality. See Object#===
-<code>=~</code> :: pattern match. (Not just for regular expressions)
-<code>!~</code> :: does not match
-<code><=></code> :: comparison aka spaceship operator. See Comparable
-<code><</code> :: less-than
-<code><=</code> :: less-than or equal
-<code>></code> :: greater-than
-<code>>=</code> :: greater-than or equal
-
-To define unary methods minus, plus, tilde and not (<code>!</code>) follow the
-operator with an <code>@</code> as in <code>+@</code> or <code>!@</code>:
-
- class C
- def -@
- puts "you inverted this object"
- end
- end
-
- obj = C.new
-
- -obj # prints "you inverted this object"
-
-Unary methods accept zero arguments.
-
-== Return Values
-
-By default, a method returns the last expression that was evaluated in the body
-of the method. In the example above, the last (and only) expression evaluated
-was the simple sum <code>1 + 1</code>. The +return+ keyword can be used to
-make it explicit that a method returns a value.
-
- def one_plus_one
- return 1 + 1
- end
-
-It can also be used to make a method return before the last expression is
-evaluated.
-
- def two_plus_two
- return 2 + 2
- 1 + 1 # this expression is never evaluated
- end
-
-Note that for assignment methods the return value will always be ignored.
-Instead the argument will be returned:
-
- def a=(value)
- return 1 + value
- end
-
- p(a = 5) # prints 5
-
-== Scope
-
-The standard syntax to define a method:
-
- def my_method
- # ...
- end
-
-adds the method to a class. You can define an instance method on a specific
-class with the +class+ keyword:
-
- class C
- def my_method
- # ...
- end
- end
-
-A method may be defined on another object. You may define a "class method" (a
-method that is defined on the class, not an instance of the class) like this:
-
- class C
- def self.my_method
- # ...
- end
- end
-
-However, this is simply a special case of a greater syntactical power in Ruby,
-the ability to add methods to any object. Classes are objects, so adding
-class methods is simply adding methods to the Class object.
-
-The syntax for adding a method to an object is as follows:
-
- greeting = "Hello"
-
- def greeting.broaden
- self + ", world!"
- end
-
- greeting.broaden # returns "Hello, world!"
-
-+self+ is a keyword referring to the current object under consideration
-by the compiler, which might make the use of +self+ in defining a class
-method above a little clearer. Indeed, the example of adding a +hello+
-method to the class +String+ can be rewritten thus:
-
- def String.hello
- "Hello, world!"
- end
-
-A method defined like this is called a "singleton method". +broaden+ will only
-exist on the string instance +greeting+. Other strings will not have +broaden+.
-
-== Overriding
-
-When Ruby encounters the +def+ keyword, it doesn't consider it an error if the
-method already exists: it simply redefines it. This is called
-_overriding_. Rather like extending core classes, this is a potentially
-dangerous ability, and should be used sparingly because it can cause unexpected
-results. For example, consider this irb session:
-
- >> "43".to_i
- => 43
- >> class String
- >> def to_i
- >> 42
- >> end
- >> end
- => nil
- >> "43".to_i
- => 42
-
-This will effectively sabotage any code which makes use of the method
-<code>String#to_i</code> to parse numbers from strings.
-
-== Arguments
-
-A method may accept arguments. The argument list follows the method name:
-
- def add_one(value)
- value + 1
- end
-
-When called, the user of the +add_one+ method must provide an argument. The
-argument is a local variable in the method body. The method will then add one
-to this argument and return the value. If given +1+ this method will
-return +2+.
-
-The parentheses around the arguments are optional:
-
- def add_one value
- value + 1
- end
-
-Multiple arguments are separated by a comma:
-
- def add_values(a, b)
- a + b
- end
-
-When called, the arguments must be provided in the exact order. In other
-words, the arguments are positional.
-
-=== Default Values
-
-Arguments may have default values:
-
- def add_values(a, b = 1)
- a + b
- end
-
-The default value does not need to appear first, but arguments with defaults
-must be grouped together. This is ok:
-
- def add_values(a = 1, b = 2, c)
- a + b + c
- end
-
-This will raise a SyntaxError:
-
- def add_values(a = 1, b, c = 1)
- a + b + c
- end
-
-=== Array Decomposition
-
-You can decompose (unpack or extract values from) an Array using extra
-parentheses in the arguments:
-
- def my_method((a, b))
- p a: a, b: b
- end
-
- my_method([1, 2])
-
-This prints:
-
- {:a=>1, :b=>2}
-
-If the argument has extra elements in the Array they will be ignored:
-
- def my_method((a, b))
- p a: a, b: b
- end
-
- my_method([1, 2, 3])
-
-This has the same output as above.
-
-You can use a <code>*</code> to collect the remaining arguments. This splits
-an Array into a first element and the rest:
-
- def my_method((a, *b))
- p a: a, b: b
- end
-
- my_method([1, 2, 3])
-
-This prints:
-
- {:a=>1, :b=>[2, 3]}
-
-The argument will be decomposed if it responds to #to_ary. You should only
-define #to_ary if you can use your object in place of an Array.
-
-Use of the inner parentheses only uses one of the sent arguments. If the
-argument is not an Array it will be assigned to the first argument in the
-decomposition and the remaining arguments in the decomposition will be +nil+:
-
- def my_method(a, (b, c), d)
- p a: a, b: b, c: c, d: d
- end
-
- my_method(1, 2, 3)
-
-This prints:
-
- {:a=>1, :b=>2, :c=>nil, :d=>3}
-
-You can nest decomposition arbitrarily:
-
- def my_method(((a, b), c))
- # ...
- end
-
-=== Array/Hash Argument
-
-Prefixing an argument with <code>*</code> causes any remaining arguments to be
-converted to an Array:
-
- def gather_arguments(*arguments)
- p arguments
- end
-
- gather_arguments 1, 2, 3 # prints [1, 2, 3]
-
-The array argument must be the last positional argument, it must appear before
-any keyword arguments.
-
-The array argument will capture a Hash as the last entry if a hash was sent by
-the caller after all positional arguments.
-
- gather_arguments 1, a: 2 # prints [1, {:a=>2}]
-
-However, this only occurs if the method does not declare any keyword arguments.
-
- def gather_arguments_keyword(*positional, keyword: nil)
- p positional: positional, keyword: keyword
- end
-
- gather_arguments_keyword 1, 2, three: 3
- #=> raises: unknown keyword: three (ArgumentError)
-
-Also, note that a bare <code>*</code> can be used to ignore arguments:
-
- def ignore_arguments(*)
- end
-
-=== Keyword Arguments
-
-Keyword arguments are similar to positional arguments with default values:
-
- def add_values(first: 1, second: 2)
- first + second
- end
-
-Arbitrary keyword arguments will be accepted with <code>**</code>:
-
- def gather_arguments(first: nil, **rest)
- p first, rest
- end
-
- gather_arguments first: 1, second: 2, third: 3
- # prints 1 then {:second=>2, :third=>3}
-
-When calling a method with keyword arguments the arguments may appear in any
-order. If an unknown keyword argument is sent by the caller an ArgumentError
-is raised.
-
-When mixing keyword arguments and positional arguments, all positional
-arguments must appear before any keyword arguments.
-
-== Block Argument
-
-The block argument is indicated by <code>&</code> and must come last:
-
- def my_method(&my_block)
- my_method.call(self)
- end
-
-Most frequently the block argument is used to pass a block to another method:
-
- def each_item(&block)
- @items.each(&block)
- end
-
-If you are only going to call the block and will not otherwise manipulate it
-or send it to another method using <code>yield</code> without an explicit
-block parameter is preferred. This method is equivalent to the first method
-in this section:
-
- def my_method
- yield self
- end
-
-There is also a performance benefit to using yield over a calling a block
-parameter. When a block argument is assigned to a variable a Proc object is
-created which holds the block. When using yield this Proc object is not
-created.
-
-If you only need to use the block sometimes you can use Proc.new to create a
-proc from the block that was passed to your method. See Proc.new for further
-details.
-
-== Exception Handling
-
-Methods have an implied exception handling block so you do not need to use
-+begin+ or +end+ to handle exceptions. This:
-
- def my_method
- begin
- # code that may raise an exception
- rescue
- # handle exception
- end
- end
-
-May be written as:
-
- def my_method
- # code that may raise an exception
- rescue
- # handle exception
- end
-
-If you wish to rescue an exception for only part of your method use +begin+ and
-+end+. For more details see the page on {exception
-handling}[rdoc-ref:syntax/exceptions.rdoc].
-
diff --git a/doc/syntax/miscellaneous.rdoc b/doc/syntax/miscellaneous.rdoc
deleted file mode 100644
index 8f424f019f..0000000000
--- a/doc/syntax/miscellaneous.rdoc
+++ /dev/null
@@ -1,107 +0,0 @@
-= Miscellaneous Syntax
-
-== Ending an Expression
-
-Ruby uses a newline as the end of an expression. When ending a line with an
-operator, open parentheses, comma, etc. the expression will continue.
-
-You can end an expression with a <code>;</code> (semicolon). Semicolons are
-most frequently used with <code>ruby -e</code>.
-
-== Indentation
-
-Ruby does not require any indentation. Typically ruby programs are indented
-two spaces.
-
-If you run ruby with warnings enabled and have an indentation mis-match you
-will receive a warning.
-
-== +alias+
-
-The +alias+ keyword is most frequently used to alias methods. When aliasing a
-method you can use either its name or a symbol:
-
- alias new_name old_name
- alias :new_name :old_name
-
-For methods, Module#alias_method can often be used instead of +alias+.
-
-You can also use +alias+ to alias global variables:
-
- $old = 0
-
- alias $new $old
-
- p $new # prints 0
-
-You may use +alias+ in any scope.
-
-== +undef+
-
-The +undef+ keyword prevents the current class from responding to calls to the
-named methods.
-
- undef my_method
-
-You may use symbols instead of method names:
-
- undef :my_method
-
-You may undef multiple methods:
-
- undef method1, method2
-
-You may use +undef+ in any scope. See also Module#undef_method
-
-== +defined?+
-
-+defined?+ is a keyword that returns a string describing its argument:
-
- p defined?(UNDEFINED_CONSTANT) # prints nil
- p defined?(RUBY_VERSION) # prints "constant"
- p defined?(1 + 1) # prints "method"
-
-You don't need to use parenthesis with +defined?+ but they are recommended due
-to the {low precedence}[rdoc-ref:syntax/precedence.rdoc] of +defined?+.
-
-For example, if you wish to check if an instance variable exists and that the
-instance variable is zero:
-
- defined? @instance_variable && @instance_variable.zero?
-
-This returns <code>"expression"</code> which is not what you want if the
-instance variable is not defined.
-
- @instance_variable = 1
- defined?(@instance_variable) && @instance_variable.zero?
-
-Adding parentheses when checking if the instance variable is defined is a
-better check. This correctly returns +nil+ when the instance variable is not
-defined and +false+ when the instance variable is not zero.
-
-Using the specific reflection methods such as instance_variable_defined? for
-instance variables or const_defined? for constants is less error prone than
-using +defined?+.
-
-== +BEGIN+ and +END+
-
-+BEGIN+ defines a block that is run before any other code in the current file.
-It is typically used in one-liners with <code>ruby -e</code>. Similarly +END+
-defines a block that is run after any other code.
-
-+BEGIN+ must appear at top-level and +END+ will issue a warning when you use it
-inside a method.
-
-Here is an example:
-
- BEGIN {
- count = 0
- }
-
-You must use <code>{</code> and <code>}</code> you may not use +do+ and +end+.
-
-Here is an example one-liner that adds numbers from standard input or any files
-in the argument list:
-
- ruby -ne 'BEGIN { count = 0 }; END { puts count }; count += gets.to_i'
-
diff --git a/doc/syntax/modules_and_classes.rdoc b/doc/syntax/modules_and_classes.rdoc
deleted file mode 100644
index f4ab1ea6f9..0000000000
--- a/doc/syntax/modules_and_classes.rdoc
+++ /dev/null
@@ -1,345 +0,0 @@
-= Modules
-
-Modules serve two purposes in Ruby, namespacing and mix-in functionality.
-
-A namespace can be used to organize code by package or functionality that
-separates common names from interference by other packages. For example, the
-Curses namespace provides functionality for curses that prevents a collision
-for the common name "Window".
-
-Mix-in functionality allows sharing common methods across multiple classes or
-modules. Ruby comes with the Enumerable mix-in module which provides many
-enumeration methods based on the +each+ method and Comparable allows comparison
-of objects based on the <code><=></code> comparison method.
-
-Note that there are many similarities between modules and classes. Besides the
-ability to mix-in a module, the description of modules below also applies to
-classes.
-
-== Module Definition
-
-A module is created using the +module+ keyword:
-
- module MyModule
- # ...
- end
-
-A module may be reopened any number of times to add, change or remove
-functionality:
-
- module MyModule
- def my_method
- end
- end
-
- module MyModule
- alias my_alias my_method
- end
-
- module MyModule
- remove_method :my_method
- end
-
-Reopening classes is a very powerful feature of Ruby, but it is best to only
-reopen classes you own. Reopening classes you do not own may lead to naming
-conflicts or difficult to diagnose bugs.
-
-== Nesting
-
-Modules may be nested:
-
- module Outer
- module Inner
- end
- end
-
-Many packages create a single outermost module (or class) to provide a
-namespace for their functionality.
-
-You may also define inner modules using <code>::</code> provided the outer
-modules (or classes) are already defined:
-
- module Outer::Inner::GrandChild
- end
-
-Note that this will raise a +NameError+ if +Outer+ and
-<code>Outer::Inner</code> are not already defined.
-
-This style has the benefit of allowing the author to reduce the amount
-of indentation. Instead of 3 levels of indentation only one is necessary.
-However, the scope of constant lookup is different for creating a namespace
-using this syntax instead of the more verbose syntax.
-
-== Scope
-
-=== +self+
-
-+self+ refers to the object that defines the current scope. +self+ will change
-when entering a different method or when defining a new module.
-
-=== Constants
-
-Accessible constants are different depending on the module nesting (which
-syntax was used to define the module). In the following example
-the constant <code>A::Z</code> is accessible from B as A is part of the
-nesting:
-
- module A
- Z = 1
-
- module B
- p Module.nesting #=> [A::B, A]
- p Z #=> 1
- end
- end
-
-However, if you use <code>::</code> to define <code>A::B</code> without
-nesting it inside +A+ a NameError exception will be raised because the nesting
-does not include +A+:
-
- module A
- Z = 1
- end
-
- module A::B
- p Module.nesting #=> [A::B]
- p Z #=> raises NameError
- end
-
-If a constant is defined at the top-level you may preceded it with
-<code>::</code> to reference it:
-
- Z = 0
-
- module A
- Z = 1
-
- module B
- p ::Z #=> 0
- end
- end
-
-=== Methods
-
-For method definition documentation see the {syntax documentation for
-methods}[rdoc-ref:syntax/methods.rdoc].
-
-Class methods may be called directly. (This is slightly confusing, but a
-method on a module is often called a "class method" instead of a "module
-method". See also Module#module_function which can convert an instance method
-into a class method.)
-
-When a class method references a constant it uses the same rules as referencing
-it outside the method as the scope is the same.
-
-Instance methods defined in a module are only callable when included. These
-methods have access to the constants defined when they were included through
-the ancestors list:
-
- module A
- Z = 1
-
- def z
- Z
- end
- end
-
- include A
-
- p self.class.ancestors #=> [Object, A, Kernel, BasicObject]
- p z #=> 1
-
-=== Visibility
-
-Ruby has three types of visibility. The default is +public+. A public method
-may be called from any other object.
-
-The second visibility is +protected+. When calling a protected method the
-sender must be a subclass of the receiver or the receiver must be a subclass of
-the sender. Otherwise a NoMethodError will be raised.
-
-Protected visibility is most frequently used to define <code>==</code> and
-other comparison methods where the author does not wish to expose an object's
-state to any caller and would like to restrict it only to inherited classes.
-
-Here is an example:
-
- class A
- def n(other)
- other.m
- end
- end
-
- class B < A
- def m
- 1
- end
-
- protected :m
-
- end
-
- class C < B
- end
-
- a = A.new
- b = B.new
- c = C.new
-
- c.n b #=> 1 -- C is a subclass of B
- b.n b #=> 1 -- m called on defining class
- a.n b # raises NoMethodError A is not a subclass of B
-
-The third visibility is +private+. A private method may not be called with a
-receiver, not even +self+. If a private method is called with a receiver a
-NoMethodError will be raised.
-
-=== +alias+ and +undef+
-
-You may also alias or undefine methods, but these operations are not
-restricted to modules or classes. See the {miscellaneous syntax
-section}[rdoc-ref:syntax/miscellaneous.rdoc] for documentation.
-
-= Classes
-
-Every class is also a module, but unlike modules a class may not be mixed-in to
-another module (or class). Like a module, a class can be used as a namespace.
-A class also inherits methods and constants from its superclass.
-
-== Defining a class
-
-Use the +class+ keyword to create a class:
-
- class MyClass
- # ...
- end
-
-If you do not supply a superclass your new class will inherit from Object. You
-may inherit from a different class using <code><</code> followed by a class
-name:
-
- class MySubclass < MyClass
- # ...
- end
-
-There is a special class BasicObject which is designed as a blank class and
-includes a minimum of built-in methods. You can use BasicObject to create an
-independent inheritance structure. See the BasicObject documentation for
-further details.
-
-== Inheritance
-
-Any method defined on a class is callable from its subclass:
-
- class A
- Z = 1
-
- def z
- Z
- end
- end
-
- class B < A
- end
-
- p B.new.z #=> 1
-
-The same is true for constants:
-
- class A
- Z = 1
- end
-
- class B < A
- def z
- Z
- end
- end
-
- p B.new.z #=> 1
-
-You can override the functionality of a superclass method by redefining the
-method:
-
- class A
- def m
- 1
- end
- end
-
- class B < A
- def m
- 2
- end
- end
-
- p B.new.m #=> 2
-
-If you wish to invoke the superclass functionality from a method use +super+:
-
- class A
- def m
- 1
- end
- end
-
- class B < A
- def m
- 2 + super
- end
- end
-
- p B.new.m #=> 3
-
-When used without any arguments +super+ uses the arguments given to the
-subclass method. To send no arguments to the superclass method use
-<code>super()</code>. To send specific arguments to the superclass method
-provide them manually like <code>super(2)</code>.
-
-+super+ may be called as many times as you like in the subclass method.
-
-= Singleton Classes
-
-The singleton class (also known as the metaclass or eigenclass) of an object is
-a class that holds methods for only that instance. You can access the
-singleton class of an object using <code>class << object</code> like this:
-
- class C
- end
-
- class << C
- # self is the singleton class here
- end
-
-Most frequently you'll see the singleton class accessed like this:
-
- class C
- class << self
- # ...
- end
- end
-
-This allows definition of methods and attributes on a class (or module) without
-needing to write <code>def self.my_method</code>.
-
-Since you can open the singleton class of any object this means that this code
-block:
-
- o = Object.new
-
- def o.my_method
- 1 + 1
- end
-
-is equivalent to this code block:
-
- o = Object.new
-
- class << o
- def my_method
- 1 + 1
- end
- end
-
-Both objects will have a +my_method+ that returns +2+.
-
diff --git a/doc/syntax/precedence.rdoc b/doc/syntax/precedence.rdoc
deleted file mode 100644
index 515626c74f..0000000000
--- a/doc/syntax/precedence.rdoc
+++ /dev/null
@@ -1,60 +0,0 @@
-= Precedence
-
-From highest to lowest, this is the precedence table for ruby. High precedence
-operations happen before low precedence operations.
-
- !, ~, unary +
-
- **
-
- unary -
-
- *, /, %
-
- +, -
-
- <<, >>
-
- &
-
- |, ^
-
- >, >=, <, <=
-
- <=>, ==, ===, !=, =~, !~
-
- &&
-
- ||
-
- .., ...
-
- ?, :
-
- modifier-rescue
-
- =, +=, -=, etc.
-
- defined?
-
- not
-
- or, and
-
- modifier-if, modifier-unless, modifier-while, modifier-until
-
- { } blocks
-
-Unary <code>+</code> and unary <code>-</code> are for <code>+1</code>,
-<code>-1</code> or <code>-(a + b)</code>.
-
-Modifier-if, modifier-unless, etc. are for the modifier versions of those
-keywords. For example, this is a modifier-unless expression:
-
- a += 1 unless a.zero?
-
-<code>{ ... }</code> blocks have priority below all listed operations, but
-<code>do ... end</code> blocks have lower priority.
-
-All other words in the precedence table above are keywords.
-
diff --git a/doc/syntax/refinements.rdoc b/doc/syntax/refinements.rdoc
deleted file mode 100644
index 7b3f0f6127..0000000000
--- a/doc/syntax/refinements.rdoc
+++ /dev/null
@@ -1,240 +0,0 @@
-= Refinements
-
-Due to Ruby's open classes you can redefine or add functionality to existing
-classes. This is called a "monkey patch". Unfortunately the scope of such
-changes is global. All users of the monkey-patched class see the same
-changes. This can cause unintended side-effects or breakage of programs.
-
-Refinements are designed to reduce the impact of monkey patching on other
-users of the monkey-patched class. Refinements provide a way to extend a
-class locally.
-
-Refinements are an experimental feature in Ruby 2.0. At the time of writing,
-refinements are expected to exist in future versions of Ruby but the
-specification of refinements may change. You will receive a warning the first
-time you define or activate a refinement.
-
-Here is a basic refinement:
-
- class C
- def foo
- puts "C#foo"
- end
- end
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
-First, a class +C+ is defined. Next a refinement for +C+ is created using
-Module#refine. Refinements only modify classes, not modules so the argument
-must be a class.
-
-Module#refine creates an anonymous module that contains the changes or
-refinements to the class (+C+ in the example). +self+ in the refine block is
-this anonymous module similar to Module#module_eval.
-
-Activate the refinement with #using:
-
- using M
-
- x = C.new
-
- c.foo # prints "C#foo in M"
-
-== Scope
-
-You may only activate refinements at top-level to the end of the file or in a
-string passed to Kernel#eval, Kernel#instance_eval or Kernel#module_eval until
-the end of the string.
-
-Refinements are lexical in scope. When control is transferred outside the
-scope the refinement is deactivated. This means that if you require or load a
-file or call a method that is defined outside the current scope the refinement
-will be deactivated:
-
- class C
- end
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
- def call_foo(x)
- x.foo
- end
-
- using M
-
- x = C.new
- x.foo # prints "C#foo in M"
- call_foo(x) #=> raises NoMethodError
-
-If a method is defined in a scope where a refinement is active the refinement
-will be active when the method is called. This example spans multiple files:
-
-c.rb:
-
- class C
- end
-
-m.rb:
-
- require "c"
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
-m_user.rb:
-
- require "m"
-
- using M
-
- class MUser
- def call_foo(x)
- x.foo
- end
- end
-
-main.rb:
-
- require "m_user"
-
- x = C.new
- m_user = MUser.new
- m_user.call_foo(x) # prints "C#foo in M"
- x.foo #=> raises NoMethodError
-
-Since the refinement +M+ is active in <code>m_user.rb</code> where
-<code>MUser#call_foo</code> is defined it is also active when
-<code>main.rb</code> calls +call_foo+.
-
-Since #using is a method, refinements are only active when it is called. Here
-are examples of where a refinement +M+ is and is not active.
-
-In a file:
-
- # not activated here
- using M
- # activated here
- class Foo
- # activated here
- def foo
- # activated here
- end
- # activated here
- end
- # activated here
-
-In eval:
-
- # not activated here
- eval <<EOF
- # not activated here
- using M
- # activated here
- EOF
- # not activated here
-
-When not evaluated:
-
- # not activated here
- if false
- using M
- end
- # not activated here
-
-When defining multiple refinements in the same module, inside a refine block
-all refinements from the same module are active when a refined method is
-called:
-
- module ToJSON
- refine Integer do
- def to_json
- to_s
- end
- end
-
- refine Array do
- def to_json
- "[" + map { |i| i.to_json }.join(",") + "]"
- end
- end
-
- refine Hash do
- def to_json
- "{" + map { |k, v| k.to_s.dump + ":" + v.to_json }.join(",") + "}"
- end
- end
- end
-
- using ToJSON
-
- p [{1=>2}, {3=>4}].to_json # prints "[{\"1\":2},{\"3\":4}]"
-
-== Method Lookup
-
-When looking up a method for an instance of class +C+ Ruby checks:
-
-* If refinements are active for +C+, in the reverse order they were activated:
- * The prepended modules from the refinement for +C+
- * The refinement for +C+
- * The included modules from the refinement for +C+
-* The prepended modules of +C+
-* +C+
-* The included modules of +C+
-
-If no method was found at any point this repeats with the superclass of +C+.
-
-Note that methods in a subclass have priority over refinements in a
-superclass. For example, if the method <code>/</code> is defined in a
-refinement for Integer <code>1 / 2</code> invokes the original Fixnum#/
-because Fixnum is a subclass of Integer and is searched before the refinements
-for the superclass Integer.
-
-If a method +foo+ is defined on Integer in a refinement, <code>1.foo</code>
-invokes that method since +foo+ does not exist on Fixnum.
-
-== +super+
-
-When +super+ is invoked method lookup checks:
-
-* The included modules of the current class. Note that the current class may
- be a refinement.
-* If the current class is a refinement, the method lookup proceeds as in the
- Method Lookup section above.
-* If the current class has a direct superclass, the method proceeds as in the
- Method Lookup section above using the superclass.
-
-Note that +super+ in a method of a refinement invokes the method in the
-refined class even if there is another refinement which has been activated in
-the same context.
-
-== Indirect Method Calls
-
-When using indirect method access such as Kernel#send, Kernel#method or
-Kernel#respond_to? refinements are not honored for the caller context during
-method lookup.
-
-This behavior may be changed in the future.
-
-== Further Reading
-
-See http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/RefinementsSpec for the
-current specification for implementing refinements. The specification also
-contains more details.
-
diff --git a/enc/Makefile.in b/enc/Makefile.in
deleted file mode 100644
index a64785d1c5..0000000000
--- a/enc/Makefile.in
+++ /dev/null
@@ -1,82 +0,0 @@
-V = 0
-Q1 = $(V:1=)
-Q = $(Q1:0=@)
-n=$(NULLCMD)
-ECHO1 = $(V:1=@$n)
-ECHO = $(ECHO1:0=@echo)
-
-encsrcdir = @srcdir@
-topdir = .
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-libdir = @libdir@
-top_srcdir = $(encsrcdir:/enc=)
-srcdir = $(top_srcdir)
-arch = @arch@
-EXTOUT = @EXTOUT@
-hdrdir = $(srcdir)/include
-arch_hdrdir = $(EXTOUT)/include/$(arch)
-ENCSODIR = $(EXTOUT)/$(arch)/enc
-TRANSSODIR = $(ENCSODIR)/trans
-DLEXT = @DLEXT@
-OBJEXT = @OBJEXT@
-LIBEXT = @LIBEXT@
-
-BUILTIN_ENCS = ascii.c us_ascii.c\
- unicode.c utf_8.c
-
-BUILTIN_TRANSES = newline.trans
-
-RUBY_SO_NAME = @RUBY_SO_NAME@
-LIBRUBY = @LIBRUBY@
-LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
-LIBRUBYARG_STATIC = $(LIBRUBYARG_SHARED)
-
-empty =
-AR = @AR@
-CC = @CC@
-ARFLAGS = @ARFLAGS@$(empty)
-RANLIB = @RANLIB@
-OUTFLAG = @OUTFLAG@$(empty)
-COUTFLAG = @COUTFLAG@$(empty)
-CFLAGS = $(CCDLFLAGS) @CFLAGS@ @ARCH_FLAG@
-cflags = @cflags@
-optflags = @optflags@
-debugflags = @debugflags@
-warnflags = @warnflags@
-CCDLFLAGS = @CCDLFLAGS@
-INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(top_srcdir)
-DEFS = @DEFS@
-CPPFLAGS = @CPPFLAGS@ -DONIG_ENC_REGISTER=rb_enc_register
-LDFLAGS = @LDFLAGS@
-LDSHARED = @LDSHARED@
-ldflags = $(LDFLAGS)
-dldflags = @DLDFLAGS@
-extdldflags = @EXTDLDFLAGS@
-archflag = @ARCH_FLAG@
-DLDFLAGS = $(ldflags) $(dldflags) $(extdldflags) $(archflag)
-RUBY = $(MINIRUBY)
-TARGET_NAME_ = $(@F) # BSD make seems unable to deal with @F with substitution
-TARGET_NAME = $(TARGET_NAME_:.@DLEXT@=)
-TARGET_ENTRY = @EXPORT_PREFIX@Init_$(TARGET_NAME)
-
-WORKDIRS = @WORKDIRS@
-
-NULLCMD = @NULLCMD@
-RM = @RM@
-RMDIR = @RMDIR@
-RMDIRS = @RMDIRS@
-MAKEDIRS = @MAKEDIRS@
-
-.SUFFIXES: .trans
-
-all: make-workdir
-
-make-workdir:
- $(Q)$(MAKEDIRS) $(WORKDIRS)
-
-clean:
-
-distclean: clean
- $(Q)$(RM) enc.mk
-realclean: distclean clean-srcs
diff --git a/enc/ascii.c b/enc/ascii.c
deleted file mode 100644
index 72150c037c..0000000000
--- a/enc/ascii.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/**********************************************************************
- ascii.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2006 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-OnigEncodingDefine(ascii, ASCII) = {
- onigenc_single_byte_mbc_enc_len,
- "ASCII-8BIT",/* name */
- 1, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- onigenc_ascii_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("BINARY", "ASCII-8BIT")
-ENC_REPLICATE("IBM437", "ASCII-8BIT")
-ENC_ALIAS("CP437", "IBM437")
-ENC_REPLICATE("IBM737", "ASCII-8BIT")
-ENC_ALIAS("CP737", "IBM737")
-ENC_REPLICATE("IBM775", "ASCII-8BIT")
-ENC_ALIAS("CP775", "IBM775")
-ENC_REPLICATE("CP850", "ASCII-8BIT")
-ENC_ALIAS("IBM850", "CP850")
-ENC_REPLICATE("IBM852", "ASCII-8BIT")
-ENC_REPLICATE("CP852", "IBM852")
-ENC_REPLICATE("IBM855", "ASCII-8BIT")
-ENC_REPLICATE("CP855", "IBM855")
-ENC_REPLICATE("IBM857", "ASCII-8BIT")
-ENC_ALIAS("CP857", "IBM857")
-ENC_REPLICATE("IBM860", "ASCII-8BIT")
-ENC_ALIAS("CP860", "IBM860")
-ENC_REPLICATE("IBM861", "ASCII-8BIT")
-ENC_ALIAS("CP861", "IBM861")
-ENC_REPLICATE("IBM862", "ASCII-8BIT")
-ENC_ALIAS("CP862", "IBM862")
-ENC_REPLICATE("IBM863", "ASCII-8BIT")
-ENC_ALIAS("CP863", "IBM863")
-ENC_REPLICATE("IBM864", "ASCII-8BIT")
-ENC_ALIAS("CP864", "IBM864")
-ENC_REPLICATE("IBM865", "ASCII-8BIT")
-ENC_ALIAS("CP865", "IBM865")
-ENC_REPLICATE("IBM866", "ASCII-8BIT")
-ENC_ALIAS("CP866", "IBM866")
-ENC_REPLICATE("IBM869", "ASCII-8BIT")
-ENC_ALIAS("CP869", "IBM869")
-ENC_REPLICATE("Windows-1258", "ASCII-8BIT")
-ENC_ALIAS("CP1258", "Windows-1258")
-ENC_REPLICATE("GB1988", "ASCII-8BIT")
-ENC_REPLICATE("macCentEuro", "ASCII-8BIT")
-ENC_REPLICATE("macCroatian", "ASCII-8BIT")
-ENC_REPLICATE("macCyrillic", "ASCII-8BIT")
-ENC_REPLICATE("macGreek", "ASCII-8BIT")
-ENC_REPLICATE("macIceland", "ASCII-8BIT")
-ENC_REPLICATE("macRoman", "ASCII-8BIT")
-ENC_REPLICATE("macRomania", "ASCII-8BIT")
-ENC_REPLICATE("macThai", "ASCII-8BIT")
-ENC_REPLICATE("macTurkish", "ASCII-8BIT")
-ENC_REPLICATE("macUkraine", "ASCII-8BIT")
diff --git a/enc/big5.c b/enc/big5.c
deleted file mode 100644
index 9d7738d8f9..0000000000
--- a/enc/big5.c
+++ /dev/null
@@ -1,373 +0,0 @@
-/**********************************************************************
- big5.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_BIG5[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-static const int EncLen_BIG5_HKSCS[] = {
- /* LEN 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /* 0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 1 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 3 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 5 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 6 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 7 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* A */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* B */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* C */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* D */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* E */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* F */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
-};
-
-static const int EncLen_BIG5_UAO[] = {
- /* LEN 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /* 0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 1 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 3 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 5 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 6 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 7 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 8 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* A */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* B */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* C */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* D */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* E */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* F */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- }
-};
-#undef A
-#undef F
-
-static int
-big5_mbc_enc_len0(const UChar* p, const UChar* e, int tridx, const int tbl[])
-{
- int firstbyte = *p++;
- state_t s = trans[tridx][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(tbl[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static int
-big5_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 0, EncLen_BIG5);
-}
-
-static int
-big5_hkscs_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 2, EncLen_BIG5_HKSCS);
-}
-
-static int
-big5_uao_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 2, EncLen_BIG5_UAO);
-}
-
-static OnigCodePoint
-big5_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-big5_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-big5_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-big5_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-big5_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static const char BIG5_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define BIG5_HKSCS_P(enc) ((enc)->precise_mbc_enc_len == big5_hkscs_mbc_enc_len)
-#define BIG5_UAO_P(enc) ((enc)->precise_mbc_enc_len == big5_uao_mbc_enc_len)
-
-#define BIG5_ISMB_FIRST(byte) ( \
- BIG5_HKSCS_P(enc) ? EncLen_BIG5_HKSCS[byte] > 1 : \
- EncLen_BIG5[byte] > 1 \
- )
-#define BIG5_ISMB_TRAIL(byte) BIG5_CAN_BE_TRAIL_TABLE[(byte)]
-
-static UChar*
-big5_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (BIG5_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! BIG5_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-big5_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
-
- return (BIG5_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-/*
- * Name: Big5 (preferred MIME name)
- * MIBenum: 2026
- * Source: Chinese for Taiwan Multi-byte set.
- * PCL Symbol Set Id: 18T
- * Alias: csBig5
- */
-OnigEncodingDefine(big5, BIG5) = {
- big5_mbc_enc_len,
- "Big5", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
-/*
- * Name: CP950
- * Source: http://msdn.microsoft.com/en-us/goglobal/cc305155.aspx
- */
-ENC_REPLICATE("CP950", "Big5")
-
-/*
- * Name: Big5-HKSCS
- * MIBenum: 2101
- * Source: http://www.iana.org/assignments/charset-reg/Big5-HKSCS
- * Source: http://www.ogcio.gov.hk/ccli/eng/hkscs/mapping_table_2008.html
- * Alias: None
- */
-OnigEncodingDefine(big5_hkscs, BIG5_HKSCS) = {
- big5_hkscs_mbc_enc_len,
- "Big5-HKSCS", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("Big5-HKSCS:2008", "Big5-HKSCS")
-
-/*
- * Name: CP951
- * Source: http://www.microsoft.com/hk/hkscs/default.aspx
- * Source: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0e6f5ac8-7baa-4571-b8e8-78b3b776afd7&DisplayLang=en
- * Source: http://blogs.msdn.com/b/shawnste/archive/2007/03/12/cp-951-hkscs.aspx
- */
-ENC_REPLICATE("CP951", "Big5-HKSCS")
-
-/*
- * Name: Big5-UAO [NOT registered by IANA!]
- * Source: http://moztw.org/docs/big5/table/big5_2003-b2u.txt
- */
-OnigEncodingDefine(big5_uao, BIG5_UAO) = {
- big5_uao_mbc_enc_len,
- "Big5-UAO", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
diff --git a/enc/cp949.c b/enc/cp949.c
deleted file mode 100644
index bf1c2637a3..0000000000
--- a/enc/cp949.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/**********************************************************************
- cp949.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_CP949[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-static const char CP949_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define CP949_ISMB_FIRST(byte) (EncLen_CP949[byte] > 1)
-#define CP949_ISMB_TRAIL(byte) CP949_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
- /* 6 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
- /* 8 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-cp949_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_CP949[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-cp949_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-cp949_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-cp949_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-cp949_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-cp949_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static UChar*
-cp949_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (CP949_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! CP949_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-cp949_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (CP949_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-OnigEncodingDefine(cp949, CP949) = {
- cp949_mbc_enc_len,
- "CP949", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- cp949_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- cp949_code_to_mbc,
- cp949_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- cp949_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- cp949_left_adjust_char_head,
- cp949_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: CP949
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/949.mspx
- * Link: http://en.wikipedia.org/wiki/EUC-KR#EUC-KR
- */
diff --git a/enc/depend b/enc/depend
deleted file mode 100644
index 014fc4f584..0000000000
--- a/enc/depend
+++ /dev/null
@@ -1,159 +0,0 @@
-% inplace = File.identical?($top_srcdir, ".")
-% workdirs = %w"$(ENCSODIR) $(TRANSSODIR) enc enc/trans"
-% CONFIG["WORKDIRS"] = workdirs.join(' ')
-% enable_shared = CONFIG['ENABLE_SHARED'] == 'yes'
-% deffile = (true if /\$\(DEFFILE\)/ =~ CONFIG["LINK_SO"])
-% dependencies = ENCS + TRANS
-% cleanlibs = Shellwords.shellwords(CONFIG["cleanlibs"] || "")
-% cleanobjs = Shellwords.shellwords(CONFIG["cleanobjs"] || "")
-% cleanobjs << "$*.def" if deffile
-% rule_subst = CONFIG["RULE_SUBST"] || "%s"
-% transvpath = rule_subst.dup.sub!(/\{[^{}]+\}/, '$(TRANSVPATH)/') || "enc/trans/%s"
-% transvpath_prefix = (rule_subst.dup.sub!(/\{[^{}]+\}/, '{$(TRANSVPATH)}') || "%s") % ""
-% CONFIG['ARFLAGS'] = 'rcu ' if (CONFIG['ARFLAGS'] || "").empty?
-% CONFIG['RANLIB'] = ':' if (CONFIG['RANLIB'] || "").empty?
-% if File::ALT_SEPARATOR
-% pathrep = proc {|path| path.gsub('/', File::ALT_SEPARATOR).gsub(/\$\(([@<?*]\w?|\w+)\)/, "$(\\1:/=\\#{File::ALT_SEPARATOR})")}
-% else
-% pathrep = proc {|path| path}
-% end
-
-VPATH = <%=%w[$(arch_hdrdir)/ruby $(hdrdir)/ruby $(srcdir) $(encsrcdir)].join(CONFIG["PATH_SEPARATOR"])%>
-LIBPATH = <%=libpathflag($DEFLIBPATH)%>
-LIBS = <%=
-if enable_shared or RbConfig.expand(CONFIG["LIBRUBY"].dup) != RbConfig.expand(CONFIG["LIBRUBY_A"].dup)
- CONFIG['LIBRUBYARG']
-else
- ''
-end %> <%=CONFIG['LIBS']%> $(EXTLIBS)
-
-ENCOBJS = <%=ENCS.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if ENCS.size>1%>
-ENCSOS = <%=ENCS.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if ENCS.size>1%>
-ENCCLEANLIBS = <%=cleanlibs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-ENCCLEANOBJS = <%=cleanobjs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-LIBENC=enc/libenc.$(LIBEXT)
-
-TRANSVPATH = $(srcdir)/enc/trans
-
-TRANSCSRCS = <%=ATRANS.map {|e| transvpath % "#{e}.c"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSOBJS = <%=TRANS.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSSOS = <%=TRANS.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSCLEANLIBS = <%=cleanlibs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-TRANSCLEANOBJS = <%=cleanobjs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-LIBTRANS=enc/libtrans.$(LIBEXT)
-
-encs: all
-% if MODULE_TYPE == :static
-all: libenc libtrans
-% else
-all: enc trans
-%end
-libencs: libenc libtrans
-enc: $(ENCSOS)
-libenc: $(LIBENC)
-trans: $(TRANSSOS)
-libtrans: $(LIBTRANS)
-
-$(LIBENC): $(ENCOBJS)
- @$(RM) $@
- $(ECHO) linking statically-linked encoding library $@
- $(Q) $(AR) $(ARFLAGS)$@ $(ENCOBJS)
- @-$(RANLIB) $@ 2> /dev/null || true
-$(LIBTRANS): $(TRANSOBJS)
- @$(RM) $@
- $(ECHO) linking statically-linked transcoder library $@
- $(Q) $(AR) $(ARFLAGS)$@ $(TRANSOBJS)
- @-$(RANLIB) $@ 2> /dev/null || true
-
-srcs: $(TRANSCSRCS)
-
-<%=transvpath_prefix%>.trans<%=transvpath_prefix%>.c:
- $(ECHO) generating table from $@
- $(Q)$(MINIRUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo "$@" "$<"
-
-% unless ENCS.empty? or TRANS.empty?
-
-% unless ENCS.empty?
-$(ENCOBJS): regenc.h oniguruma.h config.h defines.h
-% end
-% ENC_DEPS.each do |e, deps|
-enc/<%=e%>.$(OBJEXT): <%=deps.map {|n| rule_subst % n}.join(' ')%>
-% end
-% unless TRANS.empty?
-$(TRANSOBJS): ruby.h intern.h config.h defines.h missing.h encoding.h oniguruma.h st.h transcode_data.h
-% end
-% ATRANS.each do |e|
-% src = "#{e}.trans"
-
-<%=transvpath % "#{e}.c"%>: <%= transvpath % "#{e}.trans"%>
-% src = [*IO.read(File.join($srcdir, "trans", src)).scan(/^\s*require\s+[\'\"]([^\'\"]*)/).flatten.map{|c|c+".rb"}]
-<%=transvpath % "#{e}.c"%>: <%= src.map {|s| transvpath % "#{s}"}.join(" ")%> $(srcdir)/tool/transcode-tblgen.rb
-% end
-
-% end
-% link_so = LINK_SO.gsub(/([^\\])\n/, "\\1\n$(Q) ").gsub(/\n/, "\n\t")
-% link_so.gsub!(/(-(?:implib|pdb):\S+)-\$\(arch\)\./, '\1.')
-% dependencies.each do |e|
-% obj = "enc/#{e}.$(OBJEXT)"
-% df = ("enc/#{e}.def" if deffile)
-% target = e.dup
-% if target.sub!(/\Atrans\//, '$(TRANSSODIR)/')
-% mesg = "transcoder"
-% else
-% target = "$(ENCSODIR)/#{e}"
-% mesg = "encoding"
-% end
-<%=target%>.$(DLEXT): <%=obj%>
- $(ECHO) linking <%=mesg%> $(@F)
-% cmd = link_so.sub(/\$\(OBJS\)/) {obj}
-% base = File.basename(e)
-% if df
- $(Q)echo> <%=df%> EXPORTS
- $(Q)echo>> <%=df%> <%=EXPORT_PREFIX%>Init_<%=base%>
-% cmd.sub!(/\$\(DEFFILE\)/) {df}
-% cmd.gsub!(/-(?:implib|pdb):/) {|s|"#{s}enc/#{e.sub(/[^\/]+\z/, '')}"}
-% end
- $(Q)$(MAKEDIRS) "$(@D)"
- $(Q)<%=cmd%>
-
-% end
-% dependencies.each do |e|
-<%="enc/#{e}.$(OBJEXT)"%>: <%="$(encsrcdir)/#{e}.c"%>
- -$(Q)$(MAKEDIRS) "$(@D)"
- $(ECHO) compiling <%= "$(encsrcdir)/#{e}.c"%>
- $(Q)<%=COMPILE_C.gsub(/\$(\()?<(\:[^)]+)?(\))?/){"$(encsrcdir)/#{e}.c"}%>
-
-% end
-
-enc/encdb.$(OBJEXT): encdb.h
-enc/trans/transdb.$(OBJEXT): transdb.h
-
-clean:
-% %w[$(ENCSOS) $(LIBENC) $(ENCOBJS) $(ENCCLEANOBJS) $(ENCCLEANLIBS) $(TRANSSOS) $(LIBTRANS) $(TRANSOBJS) $(TRANSCLEANOBJS) $(TRANSCLEANLIBS)].each do |clean|
- $(Q)$(RM) <%=pathrep[clean]%>
-% end
-% @ignore_error = $nmake ? '' : ' 2> /dev/null || true'
-% unless inplace
- $(Q)$(RM) enc/unicode/name2ctype.h
- -$(Q)$(RMDIR) enc/unicode<%=@ignore_error%>
-% end
-% workdirs.reverse_each do|d|
- -$(Q)$(RMDIR) <%=pathrep[d]%><%=@ignore_error%>
-% end
-
-clean-srcs:
- $(Q)$(RM) <%=pathrep['$(TRANSCSRCS)']%>
- -$(Q)$(RMDIR) <%=pathrep['enc/trans']%><%=@ignore_error%>
- $(Q)$(RM) enc/unicode/name2ctype.h
- -$(Q)$(RMDIR) <%=pathrep['enc/unicode']%><%=@ignore_error%>
- -$(Q)$(RMDIR) <%=pathrep['enc']%><%=@ignore_error%>
-
-<%# vim: set ft=eruby noexpandtab ts=8 sw=2 : -%>
diff --git a/enc/emacs_mule.c b/enc/emacs_mule.c
deleted file mode 100644
index 275c8f47dc..0000000000
--- a/enc/emacs_mule.c
+++ /dev/null
@@ -1,341 +0,0 @@
-/**********************************************************************
- emacs_mule.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-
-#define emacsmule_islead(c) ((UChar )(c) < 0x9e)
-
-/*
- CHARACTER := ASCII_CHAR | MULTIBYTE_CHAR
- MULTIBYTE_CHAR := PRIMARY_CHAR_1 | PRIMARY_CHAR_2
- | SECONDARY_CHAR_1 | SECONDARY_CHAR_2
- PRIMARY_CHAR_1 := LEADING_CODE_PRI C1
- PRIMARY_CHAR_2 := LEADING_CODE_PRI C1 C2
- SECONDARY_CHAR_1 := LEADING_CODE_SEC LEADING_CODE_EXT C1
- SECONDARY_CHAR_2 := LEADING_CODE_SEC LEADING_CODE_EXT C1 C2
- ASCII_CHAR := 0 | 1 | ... | 127
- LEADING_CODE_PRI := 129 | 130 | ... | 153
- LEADING_CODE_SEC := 154 | 155 | 156 | 157
- C1, C2, LEADING_CODE_EXT := 160 | 161 | ... | 255
- */
-
-static const int EncLen_EmacsMule[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3, S4, S5, S6 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 5, 6, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ 2, 2, 2, 2, 2, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F
- },
-
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-2);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-3);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = enclen(enc, p, end);
- n = (OnigCodePoint )*p++;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (ONIGENC_IS_CODE_ASCII(code)) return 1;
- else if (code > 0xffffffff) return 0;
- else if ((code & 0xff000000) >= 0x80000000) return 4;
- else if ((code & 0xff0000) >= 0x800000) return 3;
- else if ((code & 0xff00) >= 0x8000) return 2;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff000000) != 0) *p++ = (UChar )(((code >> 24) & 0xff));
- if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
- if (enclen(enc, buf, p) != (p - buf))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- return (int)(p - buf);
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- int len;
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- int i;
-
- len = mbc_enc_len(p, end, enc);
- for (i = 0; i < len; i++) {
- *lower++ = *p++;
- }
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!emacsmule_islead(*p) && p > start) p--;
- return (UChar* )p;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else
- return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
-}
-
-/*
- * Name: Emacs-Mule
- * Link: http://www.m17n.org/mule/pricai96/mule.en.html
- */
-OnigEncodingDefine(emacs_mule, Emacs_Mule) = {
- mbc_enc_len,
- "Emacs-Mule", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
-ENC_REPLICATE("stateless-ISO-2022-JP", "Emacs-Mule")
diff --git a/enc/encdb.c b/enc/encdb.c
deleted file mode 100644
index 32def53aeb..0000000000
--- a/enc/encdb.c
+++ /dev/null
@@ -1,29 +0,0 @@
-/**********************************************************************
-
- enc/encdb.c -
-
- $Author$
- created at: Mon Apr 7 15:51:31 2008
-
- Copyright (C) 2008 Yukihiro Matsumoto
-
-**********************************************************************/
-
-int rb_encdb_replicate(const char *alias, const char *orig);
-int rb_encdb_alias(const char *alias, const char *orig);
-int rb_encdb_dummy(const char *name);
-void rb_encdb_declare(const char *name);
-void rb_enc_set_base(const char *name, const char *orig);
-void rb_encdb_set_unicode(int index);
-#define ENC_REPLICATE(name, orig) rb_encdb_replicate((name), (orig))
-#define ENC_ALIAS(name, orig) rb_encdb_alias((name), (orig))
-#define ENC_DUMMY(name) rb_encdb_dummy(name)
-#define ENC_DEFINE(name) rb_encdb_declare(name)
-#define ENC_SET_BASE(name, orig) rb_enc_set_base((name), (orig))
-#define ENC_DUMMY_UNICODE(name) rb_encdb_set_unicode(ENC_DUMMY(name))
-
-void
-Init_encdb(void)
-{
-#include "encdb.h"
-}
diff --git a/enc/encinit.c.erb b/enc/encinit.c.erb
deleted file mode 100644
index fd3ade0c4b..0000000000
--- a/enc/encinit.c.erb
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright 2012 Google Inc. Some Rights Reserved.
- * Author: yugui@google.com (Yugui Sonoda)
- */
-#include <stdio.h>
-
-#define init(func, name) { \
- extern void func(void); \
- ruby_init_ext(name, func); \
-}
-
-void ruby_init_ext(const char *name, void (*init)(void));
-
-void
-Init_enc(void)
-{
-% ENCS.each do |enc|
- init(Init_<%= enc %>, "enc/<%= enc %>.so");
-% end
-
- init(Init_transdb, "enc/trans/transdb.so");
-% TRANS.each do |trans|
-% next if trans == 'trans/transdb'
- init(Init_trans_<%= File.basename trans %>, "enc/<%= trans %>.so");
-% end
-}
-<%# vim: set ft=eruby sw=2 : -%>
diff --git a/enc/euc_jp.c b/enc/euc_jp.c
deleted file mode 100644
index d794145b49..0000000000
--- a/enc/euc_jp.c
+++ /dev/null
@@ -1,644 +0,0 @@
-/**********************************************************************
- euc_jp.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-#define eucjp_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
-
-static const int EncLen_EUCJP[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 1, 2,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
-
-};
-#undef A
-#undef F
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- /* Fullwidth Alphabet */
- { 0xa3c1, 0xa3e1 },
- { 0xa3c2, 0xa3e2 },
- { 0xa3c3, 0xa3e3 },
- { 0xa3c4, 0xa3e4 },
- { 0xa3c5, 0xa3e5 },
- { 0xa3c6, 0xa3e6 },
- { 0xa3c7, 0xa3e7 },
- { 0xa3c8, 0xa3e8 },
- { 0xa3c9, 0xa3e9 },
- { 0xa3ca, 0xa3ea },
- { 0xa3cb, 0xa3eb },
- { 0xa3cc, 0xa3ec },
- { 0xa3cd, 0xa3ed },
- { 0xa3ce, 0xa3ee },
- { 0xa3cf, 0xa3ef },
- { 0xa3d0, 0xa3f0 },
- { 0xa3d1, 0xa3f1 },
- { 0xa3d2, 0xa3f2 },
- { 0xa3d3, 0xa3f3 },
- { 0xa3d4, 0xa3f4 },
- { 0xa3d5, 0xa3f5 },
- { 0xa3d6, 0xa3f6 },
- { 0xa3d7, 0xa3f7 },
- { 0xa3d8, 0xa3f8 },
- { 0xa3d9, 0xa3f9 },
- { 0xa3da, 0xa3fa },
-
- /* Greek */
- { 0xa6a1, 0xa6c1 },
- { 0xa6a2, 0xa6c2 },
- { 0xa6a3, 0xa6c3 },
- { 0xa6a4, 0xa6c4 },
- { 0xa6a5, 0xa6c5 },
- { 0xa6a6, 0xa6c6 },
- { 0xa6a7, 0xa6c7 },
- { 0xa6a8, 0xa6c8 },
- { 0xa6a9, 0xa6c9 },
- { 0xa6aa, 0xa6ca },
- { 0xa6ab, 0xa6cb },
- { 0xa6ac, 0xa6cc },
- { 0xa6ad, 0xa6cd },
- { 0xa6ae, 0xa6ce },
- { 0xa6af, 0xa6cf },
- { 0xa6b0, 0xa6d0 },
- { 0xa6b1, 0xa6d1 },
- { 0xa6b2, 0xa6d2 },
- { 0xa6b3, 0xa6d3 },
- { 0xa6b4, 0xa6d4 },
- { 0xa6b5, 0xa6d5 },
- { 0xa6b6, 0xa6d6 },
- { 0xa6b7, 0xa6d7 },
- { 0xa6b8, 0xa6d8 },
-
- /* Cyrillic */
- { 0xa7a1, 0xa7d1 },
- { 0xa7a2, 0xa7d2 },
- { 0xa7a3, 0xa7d3 },
- { 0xa7a4, 0xa7d4 },
- { 0xa7a5, 0xa7d5 },
- { 0xa7a6, 0xa7d6 },
- { 0xa7a7, 0xa7d7 },
- { 0xa7a8, 0xa7d8 },
- { 0xa7a9, 0xa7d9 },
- { 0xa7aa, 0xa7da },
- { 0xa7ab, 0xa7db },
- { 0xa7ac, 0xa7dc },
- { 0xa7ad, 0xa7dd },
- { 0xa7ae, 0xa7de },
- { 0xa7af, 0xa7df },
- { 0xa7b0, 0xa7e0 },
- { 0xa7b1, 0xa7e1 },
- { 0xa7b2, 0xa7e2 },
- { 0xa7b3, 0xa7e3 },
- { 0xa7b4, 0xa7e4 },
- { 0xa7b5, 0xa7e5 },
- { 0xa7b6, 0xa7e6 },
- { 0xa7b7, 0xa7e7 },
- { 0xa7b8, 0xa7e8 },
- { 0xa7b9, 0xa7e9 },
- { 0xa7ba, 0xa7ea },
- { 0xa7bb, 0xa7eb },
- { 0xa7bc, 0xa7ec },
- { 0xa7bd, 0xa7ed },
- { 0xa7be, 0xa7ee },
- { 0xa7bf, 0xa7ef },
- { 0xa7c0, 0xa7f0 },
- { 0xa7c1, 0xa7f1 },
-};
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-2);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- n = (OnigCodePoint )*p++;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (ONIGENC_IS_CODE_ASCII(code)) return 1;
- else if (code > 0x00ffffff)
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
- else if ((code & 0xff808080) == 0x00808080) return 3;
- else if ((code & 0xffff8080) == 0x00008080) return 2;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-}
-
-#if 0
-static int
-code_to_mbc_first(OnigCodePoint code)
-{
- int first;
-
- if ((code & 0xff0000) != 0) {
- first = (code >> 16) & 0xff;
- }
- else if ((code & 0xff00) != 0) {
- first = (code >> 8) & 0xff;
- }
- else {
- return (int )code;
- }
- return first;
-}
-#endif
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
-#if 1
- if (mbc_enc_len(buf, p, enc) != (p - buf))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-#endif
- return (int )(p - buf);
-}
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static OnigCodePoint
-get_lower_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0xa3c1, 0xa3da)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa6a1, 0xa6b8)) {
- /* Greek */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa7a1, 0xa7c1)) {
- /* Cyrillic */
- return (OnigCodePoint )(code + 0x0030);
- }
- return code;
-}
-
-static OnigCodePoint
-get_upper_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0xa3e1, 0xa3fa)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa6c1, 0xa6d8)) {
- /* Greek */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa7d1, 0xa7f1)) {
- /* Cyrillic */
- return (OnigCodePoint )(code - 0x0030);
- }
- return code;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc)
-{
- int len;
- OnigCodePoint code, code_lo, code_up;
-
- code = mbc_to_code(p, end, enc);
- if (ONIGENC_IS_ASCII_CODE(code))
- return onigenc_ascii_get_case_fold_codes_by_str(flag, p, end, items, enc);
-
- len = mbc_enc_len(p, end, enc);
- code_lo = get_lower_case(code);
- code_up = get_upper_case(code);
-
- if (code != code_lo) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_lo;
- return 1;
- }
- else if (code != code_up) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_up;
- return 1;
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- OnigCodePoint code;
- int len;
-
- code = get_lower_case(mbc_to_code(p, end, enc));
- len = code_to_mbc(code, lower, enc);
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* In this encoding
- mb-trail bytes doesn't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!eucjp_islead(*p) && p > start) p--;
- len = mbc_enc_len(p, end, enc);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e || c == 0x8e || c == 0x8f)
- return TRUE;
- else
- return FALSE;
-}
-
-
-static int PropertyInited = 0;
-static const OnigCodePoint** PropertyList;
-static int PropertyListNum;
-static int PropertyListSize;
-static hash_table_type* PropertyNameTable;
-
-static const OnigCodePoint CR_Hiragana[] = {
- 1,
-#ifdef ENC_EUC_JIS_2004
- 0xa4a1, 0xa4fb
-#else
- 0xa4a1, 0xa4f3
-#endif
-}; /* CR_Hiragana */
-
-#ifdef ENC_EUC_JIS_2004
-static const OnigCodePoint CR_Katakana[] = {
- 5,
- 0x8ea6, 0x8eaf, /* JIS X 0201 Katakana */
- 0x8eb1, 0x8edd, /* JIS X 0201 Katakana */
- 0xa5a1, 0xa5fe,
- 0xa6ee, 0xa6fe,
- 0xa7f2, 0xa7f5,
-}; /* CR_Katakana */
-#else
-static const OnigCodePoint CR_Katakana[] = {
- 3,
- 0x8ea6, 0x8eaf, /* JIS X 0201 Katakana */
- 0x8eb1, 0x8edd, /* JIS X 0201 Katakana */
- 0xa5a1, 0xa5f6,
-}; /* CR_Katakana */
-#endif
-
-#ifdef ENC_EUC_JIS_2004
-static const OnigCodePoint CR_Han[] = {
- /* EUC-JIS-2004 (JIS X 0213:2004) */
- 7,
- /* plane 1 */
- 0xa1b8, 0xa1b8,
- 0xaea1, 0xfefe, /* Kanji level 1, 2 and 3 */
- /* plane 2 */
- 0x8fa1a1, 0x8fa1fe, /* row 1 */
- 0x8fa3a1, 0x8fa5fe, /* row 3 .. 5 */
- 0x8fa8a1, 0x8fa8fe, /* row 8 */
- 0x8faca1, 0x8faffe, /* row 12 .. 15 */
- 0x8feea1, 0x8ffef6, /* row 78 .. 94 */
-}; /* CR_Han */
-#else
-static const OnigCodePoint CR_Han[] = {
- /* EUC-JP (JIS X 0208 based) */
- 4,
- 0xa1b8, 0xa1b8,
- 0xb0a1, 0xcfd3, /* Kanji level 1 */
- 0xd0a1, 0xf4a6, /* Kanji level 2 */
- 0x8fb0a1, 0x8fedf3 /* JIS X 0212 Supplemental Kanji (row 16 .. 77) */
-}; /* CR_Han */
-#endif
-
-static const OnigCodePoint CR_Latin[] = {
- 4,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0xa3c1, 0xa3da,
- 0xa3e1, 0xa3fa,
- /* TODO: add raw 8 .. 11 to support EUC-JIS-2004 */
- /* TODO: add JIS X 0212 row 9 .. 11 */
-}; /* CR_Latin */
-
-static const OnigCodePoint CR_Greek[] = {
- 2,
- 0xa6a1, 0xa6b8,
-#ifdef ENC_EUC_JIS_2004
- 0xa6c1, 0xa6d9,
-#else
- 0xa6c1, 0xa6d8,
- /* TODO: add JIS X 0212 row 6 */
-#endif
-}; /* CR_Greek */
-
-static const OnigCodePoint CR_Cyrillic[] = {
- 2,
- 0xa7a1, 0xa7c1,
- 0xa7d1, 0xa7f1,
- /* TODO: add JIS X 0212 row 7 */
-}; /* CR_Cyrillic */
-
-static int
-init_property_list(void)
-{
- int r;
-
- PROPERTY_LIST_ADD_PROP("hiragana", CR_Hiragana);
- PROPERTY_LIST_ADD_PROP("katakana", CR_Katakana);
- PROPERTY_LIST_ADD_PROP("han", CR_Han);
- PROPERTY_LIST_ADD_PROP("latin", CR_Latin);
- PROPERTY_LIST_ADD_PROP("greek", CR_Greek);
- PROPERTY_LIST_ADD_PROP("cyrillic", CR_Cyrillic);
- PropertyInited = 1;
-
- end:
- return r;
-}
-
-static int
-property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
-{
- st_data_t ctype;
- UChar *s, *e;
-
- PROPERTY_LIST_INIT_CHECK;
-
- s = e = ALLOCA_N(UChar, end-p+1);
- for (; p < end; p++) {
- *e++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- }
-
- if (onig_st_lookup_strend(PropertyNameTable, s, e, &ctype) == 0) {
- return onigenc_minimum_property_name_to_ctype(enc, s, e);
- }
-
- return (int )ctype;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
- }
- }
- }
- else {
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (unsigned int )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
- }
-
- return FALSE;
-}
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- return ONIG_NO_SUPPORT_CONFIG;
- }
- else {
- *sb_out = 0x80;
-
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (OnigCtype )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- *ranges = PropertyList[ctype];
- return 0;
- }
-}
-
-
-OnigEncodingDefine(euc_jp, EUC_JP) = {
- mbc_enc_len,
- "EUC-JP", /* name */
- 3, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: EUC-JP
- * MIBenum: 18
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://home.m05.itscom.net/numa/cde/sjis-euc/sjis-euc.html
- * Link: http://home.m05.itscom.net/numa/uocjleE.pdf
- */
-ENC_ALIAS("eucJP", "EUC-JP") /* UI-OSF Application Platform Profile for Japanese Environment Version 1.1 */
-
-/*
- * Name: eucJP-ms
- * Link: http://home.m05.itscom.net/numa/cde/ucs-conv/ucs-conv.html
- * Link: http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html
- * Link: http://ja.wikipedia.org/wiki/EUC-JP
- */
-ENC_REPLICATE("eucJP-ms", "EUC-JP") /* TOG/JVC CDE/Motif Technical WG */
-ENC_ALIAS("euc-jp-ms", "eucJP-ms")
-
-/*
- * Name: CP51932
- * MIBenum: 2108
- * Link: http://www.iana.org/assignments/charset-reg/CP51932
- * Link: http://search.cpan.org/src/NARUSE/Encode-EUCJPMS-0.07/ucm/cp51932.ucm
- * Link: http://legacy-encoding.sourceforge.jp/wiki/index.php?cp51932
- * Link: http://msyk.at.webry.info/200511/article_2.html
- */
-ENC_REPLICATE("CP51932", "EUC-JP")
-
-/*
- * Name: EUC-JP-2004
- * Link: http://ja.wikipedia.org/wiki/EUC-JP-2004
- */
-ENC_REPLICATE("EUC-JP-2004", "EUC-JP") /* defined at JIS X 0213:2004 */
-ENC_ALIAS("EUC-JISX0213", "EUC-JP-2004") /* defined at JIS X 0213:2000, and obsolete at JIS X 0213:2004 */
diff --git a/enc/euc_kr.c b/enc/euc_kr.c
deleted file mode 100644
index 55acf00168..0000000000
--- a/enc/euc_kr.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/**********************************************************************
- euc_kr.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_EUCKR[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-euckr_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCKR[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-euckr_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-euckr_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-euckr_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-euckr_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-euckr_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-#define euckr_islead(c) ((c) < 0xa1 || (c) == 0xff)
-
-static UChar*
-euckr_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* Assumed in this encoding,
- mb-trail bytes don't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!euckr_islead(*p) && p > start) p--;
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-euckr_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e) return TRUE;
- else return FALSE;
-}
-
-OnigEncodingDefine(euc_kr, EUC_KR) = {
- euckr_mbc_enc_len,
- "EUC-KR", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- euckr_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- euckr_code_to_mbc,
- euckr_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- euckr_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- euckr_left_adjust_char_head,
- euckr_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("eucKR", "EUC-KR")
diff --git a/enc/euc_tw.c b/enc/euc_tw.c
deleted file mode 100644
index 6d193b745e..0000000000
--- a/enc/euc_tw.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/**********************************************************************
- euc_tw.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_EUCTW[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 2, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- }
-};
-#undef A
-#undef F
-
-static int
-euctw_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCTW[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) RETURN(2);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
- s = trans[s][*p++];
- if (s < 0) RETURN(3);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
- s = trans[s][*p++];
- RETURN(4);
-#undef RETURN
-}
-
-static OnigCodePoint
-euctw_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-euctw_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb4_code_to_mbc(enc, code, buf);
-}
-
-static int
-euctw_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-static int
-euctw_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb4_is_code_ctype(enc, code, ctype);
-}
-
-#define euctw_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
-
-static UChar*
-euctw_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* Assumed in this encoding,
- mb-trail bytes don't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!euctw_islead(*p) && p > start) p--;
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-euctw_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e) return TRUE;
- else return FALSE;
-}
-
-OnigEncodingDefine(euc_tw, EUC_TW) = {
- euctw_mbc_enc_len,
- "EUC-TW", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- euctw_mbc_to_code,
- onigenc_mb4_code_to_mbclen,
- euctw_code_to_mbc,
- euctw_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- euctw_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- euctw_left_adjust_char_head,
- euctw_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("eucTW", "EUC-TW")
diff --git a/enc/gb18030.c b/enc/gb18030.c
deleted file mode 100644
index d4184333f5..0000000000
--- a/enc/gb18030.c
+++ /dev/null
@@ -1,603 +0,0 @@
-/**********************************************************************
- gb18030.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2005-2007 KUBO Takehiro <kubo AT jiubao DOT org>
- * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#if 1
-#define DEBUG_GB18030(arg)
-#else
-#define DEBUG_GB18030(arg) printf arg
-#endif
-
-enum {
- C1, /* one-byte char */
- C2, /* one-byte or second of two-byte char */
- C4, /* one-byte or second or fourth of four-byte char */
- CM /* first of two- or four-byte char or second of two-byte char */
-};
-
-static const char GB18030_MAP[] = {
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C1, C1, C1, C1, C1, C1,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C1,
- C2, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, C1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* d */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* e */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* f */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- }
-};
-#undef A
-#undef F
-
-static int
-gb18030_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2-1);
- s = trans[s][*p++];
- if (s < 0) RETURN(2);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
- s = trans[s][*p++];
- if (s < 0) RETURN(3);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
- s = trans[s][*p++];
- RETURN(4);
-#undef RETURN
-}
-
-static OnigCodePoint
-gb18030_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = enclen(enc, p, end);
- n = (OnigCodePoint )(*p++);
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-gb18030_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb4_code_to_mbc(enc, code, buf);
-}
-
-static int
-gb18030_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-gb18030_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-gb18030_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb4_is_code_ctype(enc, code, ctype);
-}
-
-enum state {
- S_START,
- S_one_C2,
- S_one_C4,
- S_one_CM,
-
- S_odd_CM_one_CX,
- S_even_CM_one_CX,
-
- /* CMC4 : pair of "CM C4" */
- S_one_CMC4,
- S_odd_CMC4,
- S_one_C4_odd_CMC4,
- S_even_CMC4,
- S_one_C4_even_CMC4,
-
- S_odd_CM_odd_CMC4,
- S_even_CM_odd_CMC4,
-
- S_odd_CM_even_CMC4,
- S_even_CM_even_CMC4,
-
- /* C4CM : pair of "C4 CM" */
- S_odd_C4CM,
- S_one_CM_odd_C4CM,
- S_even_C4CM,
- S_one_CM_even_C4CM,
-
- S_even_CM_odd_C4CM,
- S_odd_CM_odd_C4CM,
- S_even_CM_even_C4CM,
- S_odd_CM_even_C4CM
-};
-
-static UChar*
-gb18030_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- enum state state = S_START;
-
- DEBUG_GB18030(("----------------\n"));
- for (p = s; p >= start; p--) {
- DEBUG_GB18030(("state %d --(%02x)-->\n", state, *p));
- switch (state) {
- case S_START:
- switch (GB18030_MAP[*p]) {
- case C1:
- return (UChar *)s;
- case C2:
- state = S_one_C2; /* C2 */
- break;
- case C4:
- state = S_one_C4; /* C4 */
- break;
- case CM:
- state = S_one_CM; /* CM */
- break;
- }
- break;
- case S_one_C2: /* C2 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_odd_CM_one_CX; /* CM C2 */
- break;
- }
- break;
- case S_one_C4: /* C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_one_CMC4;
- break;
- }
- break;
- case S_one_CM: /* CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)s;
- case C4:
- state = S_odd_C4CM;
- break;
- case CM:
- state = S_odd_CM_one_CX; /* CM CM */
- break;
- }
- break;
-
- case S_odd_CM_one_CX: /* CM C2 */ /* CM CM */ /* CM CM CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CM_one_CX;
- break;
- }
- break;
- case S_even_CM_one_CX: /* CM CM C2 */ /* CM CM CM */ /* CM CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_odd_CM_one_CX;
- break;
- }
- break;
-
- case S_one_CMC4: /* CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 1);
- case C4:
- state = S_one_C4_odd_CMC4; /* C4 CM C4 */
- break;
- case CM:
- state = S_even_CM_one_CX; /* CM CM C4 */
- break;
- }
- break;
- case S_odd_CMC4: /* CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 1);
- case C4:
- state = S_one_C4_odd_CMC4;
- break;
- case CM:
- state = S_odd_CM_odd_CMC4;
- break;
- }
- break;
- case S_one_C4_odd_CMC4: /* C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CMC4; /* CM C4 CM C4 */
- break;
- }
- break;
- case S_even_CMC4: /* CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 3);
- case C4:
- state = S_one_C4_even_CMC4;
- break;
- case CM:
- state = S_odd_CM_even_CMC4;
- break;
- }
- break;
- case S_one_C4_even_CMC4: /* C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_odd_CMC4;
- break;
- }
- break;
-
- case S_odd_CM_odd_CMC4: /* CM CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_even_CM_odd_CMC4;
- break;
- }
- break;
- case S_even_CM_odd_CMC4: /* CM CM CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_odd_CM_odd_CMC4;
- break;
- }
- break;
-
- case S_odd_CM_even_CMC4: /* CM CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CM_even_CMC4;
- break;
- }
- break;
- case S_even_CM_even_CMC4: /* CM CM CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_odd_CM_even_CMC4;
- break;
- }
- break;
-
- case S_odd_C4CM: /* C4 CM */ /* C4 CM C4 CM C4 CM*/
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_one_CM_odd_C4CM; /* CM C4 CM */
- break;
- }
- break;
- case S_one_CM_odd_C4CM: /* CM C4 CM */ /* CM C4 CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 2); /* |CM C4 CM */
- case C4:
- state = S_even_C4CM;
- break;
- case CM:
- state = S_even_CM_odd_C4CM;
- break;
- }
- break;
- case S_even_C4CM: /* C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* C4|CM C4 CM */
- case CM:
- state = S_one_CM_even_C4CM;
- break;
- }
- break;
- case S_one_CM_even_C4CM: /* CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 0); /*|CM C4 CM C4|CM */
- case C4:
- state = S_odd_C4CM;
- break;
- case CM:
- state = S_even_CM_even_C4CM;
- break;
- }
- break;
-
- case S_even_CM_odd_C4CM: /* CM CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 0); /* |CM CM|C4|CM */
- case CM:
- state = S_odd_CM_odd_C4CM;
- break;
- }
- break;
- case S_odd_CM_odd_C4CM: /* CM CM CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* |CM CM|CM C4 CM */
- case CM:
- state = S_even_CM_odd_C4CM;
- break;
- }
- break;
-
- case S_even_CM_even_C4CM: /* CM CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* |CM CM|C4|CM C4 CM */
- case CM:
- state = S_odd_CM_even_C4CM;
- break;
- }
- break;
- case S_odd_CM_even_C4CM: /* CM CM CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 0); /* |CM CM|CM C4 CM C4|CM */
- case CM:
- state = S_even_CM_even_C4CM;
- break;
- }
- break;
- }
- }
-
- DEBUG_GB18030(("state %d\n", state));
- switch (state) {
- case S_START: return (UChar *)(s - 0);
- case S_one_C2: return (UChar *)(s - 0);
- case S_one_C4: return (UChar *)(s - 0);
- case S_one_CM: return (UChar *)(s - 0);
-
- case S_odd_CM_one_CX: return (UChar *)(s - 1);
- case S_even_CM_one_CX: return (UChar *)(s - 0);
-
- case S_one_CMC4: return (UChar *)(s - 1);
- case S_odd_CMC4: return (UChar *)(s - 1);
- case S_one_C4_odd_CMC4: return (UChar *)(s - 1);
- case S_even_CMC4: return (UChar *)(s - 3);
- case S_one_C4_even_CMC4: return (UChar *)(s - 3);
-
- case S_odd_CM_odd_CMC4: return (UChar *)(s - 3);
- case S_even_CM_odd_CMC4: return (UChar *)(s - 1);
-
- case S_odd_CM_even_CMC4: return (UChar *)(s - 1);
- case S_even_CM_even_CMC4: return (UChar *)(s - 3);
-
- case S_odd_C4CM: return (UChar *)(s - 0);
- case S_one_CM_odd_C4CM: return (UChar *)(s - 2);
- case S_even_C4CM: return (UChar *)(s - 2);
- case S_one_CM_even_C4CM: return (UChar *)(s - 0);
-
- case S_even_CM_odd_C4CM: return (UChar *)(s - 0);
- case S_odd_CM_odd_C4CM: return (UChar *)(s - 2);
- case S_even_CM_even_C4CM: return (UChar *)(s - 2);
- case S_odd_CM_even_C4CM: return (UChar *)(s - 0);
- }
-
- return (UChar* )s; /* never come here. (escape warning) */
-}
-
-static int
-gb18030_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- return GB18030_MAP[*s] == C1 ? TRUE : FALSE;
-}
-
-/*
- * Name: GB18030
- * MIBenum: 114
- * Link: http://www.iana.org/assignments/charset-reg/GB18030
- */
-OnigEncodingDefine(gb18030, GB18030) = {
- gb18030_mbc_enc_len,
- "GB18030", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- gb18030_mbc_to_code,
- onigenc_mb4_code_to_mbclen,
- gb18030_code_to_mbc,
- gb18030_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- gb18030_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- gb18030_left_adjust_char_head,
- gb18030_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
diff --git a/enc/gb2312.c b/enc/gb2312.c
deleted file mode 100644
index 6fc15735fc..0000000000
--- a/enc/gb2312.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <ruby/ruby.h>
-#include <ruby/encoding.h>
-#include "regenc.h"
-
-void
-Init_gb2312(void)
-{
- rb_enc_register("GB2312", rb_enc_find("EUC-KR"));
-}
-
-ENC_ALIAS("EUC-CN", "GB2312")
-ENC_ALIAS("eucCN", "GB2312")
-ENC_REPLICATE("GB12345", "GB2312")
diff --git a/enc/gbk.c b/enc/gbk.c
deleted file mode 100644
index 7be60a0de9..0000000000
--- a/enc/gbk.c
+++ /dev/null
@@ -1,224 +0,0 @@
-/**********************************************************************
- gbk.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_GBK[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-static const char GBK_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define GBK_ISMB_FIRST(byte) (EncLen_GBK[byte] > 1)
-#define GBK_ISMB_TRAIL(byte) GBK_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-gbk_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_GBK[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-gbk_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-gbk_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-gbk_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-gbk_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-gbk_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static UChar*
-gbk_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (GBK_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! GBK_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-gbk_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (GBK_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-OnigEncodingDefine(gbk, GBK) = {
- gbk_mbc_enc_len,
- "GBK", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- gbk_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- gbk_code_to_mbc,
- gbk_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- gbk_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- gbk_left_adjust_char_head,
- gbk_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: GBK
- * MIBenum: 113
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.iana.org/assignments/charset-reg/GBK
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/936.mspx
- */
-ENC_ALIAS("CP936", "GBK")
diff --git a/enc/iso_2022_jp.h b/enc/iso_2022_jp.h
deleted file mode 100644
index 399c2f56a5..0000000000
--- a/enc/iso_2022_jp.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-ENC_DUMMY("ISO-2022-JP");
-ENC_ALIAS("ISO2022-JP", "ISO-2022-JP");
-ENC_REPLICATE("ISO-2022-JP-2", "ISO-2022-JP");
-ENC_ALIAS("ISO2022-JP2", "ISO-2022-JP-2");
-
-/*
- * Name: CP50220
- * MIBenum: 2260
- * Link: http://www.iana.org/assignments/charset-reg/CP50220
- *
- * Windows Codepage 50220
- * a ISO-2022-JP variant.
- * This includes
- * * US-ASCII
- * * JIS X 0201 Latin
- * * JIS X 0201 Katakana
- * * JIS X 0208
- * * NEC special characters
- * * NEC selected IBM extended characters
- * and this implementation doesn't include
- * * User Defined Characters
- *
- * So this CP50220 has the same characters of CP51932.
- *
- * See http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50220
- */
-ENC_REPLICATE("CP50220", "ISO-2022-JP");
-
-/* Windows Codepage 50221
- * a ISO-2022-JP variant.
- * This includes
- * * US-ASCII
- * * JIS X 0201 Latin
- * * JIS X 0201 Katakana
- * * JIS X 0208
- * * NEC special characters
- * * NEC selected IBM extended characters
- * and this implementation doesn't include
- * * User Defined Characters
- *
- * So this CP50221 has the same characters of CP51932.
- *
- * See http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50221
- */
-ENC_REPLICATE("CP50221", "ISO-2022-JP");
diff --git a/enc/iso_8859_1.c b/enc/iso_8859_1.c
deleted file mode 100644
index 92dc14f978..0000000000
--- a/enc/iso_8859_1.c
+++ /dev/null
@@ -1,289 +0,0 @@
-/**********************************************************************
- iso8859_1.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-
-#define ENC_IS_ISO_8859_1_CTYPE(code,ctype) \
- ((EncISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_1_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- if (0x41 <= *p && *p <= 0x5a) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- if (*p == 0x53 && end > p + 1
- && (*(p+1) == 0x53 || *(p+1) == 0x73)) { /* SS */
- items[1].byte_len = 2;
- items[1].code_len = 1;
- items[1].code[0] = (OnigCodePoint )0xdf;
- return 2;
- }
- else
- return 1;
- }
- else if (0x61 <= *p && *p <= 0x7a) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- if (*p == 0x73 && end > p + 1
- && (*(p+1) == 0x73 || *(p+1) == 0x53)) { /* ss */
- items[1].byte_len = 2;
- items[1].code_len = 1;
- items[1].code[0] = (OnigCodePoint )0xdf;
- return 2;
- }
- else
- return 1;
- }
- else if (0xc0 <= *p && *p <= 0xcf) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- return 1;
- }
- else if (0xd0 <= *p && *p <= 0xdf) {
- if (*p == 0xdf) {
- items[0].byte_len = 1;
- items[0].code_len = 2;
- items[0].code[0] = (OnigCodePoint )'s';
- items[0].code[1] = (OnigCodePoint )'s';
-
- items[1].byte_len = 1;
- items[1].code_len = 2;
- items[1].code[0] = (OnigCodePoint )'S';
- items[1].code[1] = (OnigCodePoint )'S';
-
- items[2].byte_len = 1;
- items[2].code_len = 2;
- items[2].code[0] = (OnigCodePoint )'s';
- items[2].code[1] = (OnigCodePoint )'S';
-
- items[3].byte_len = 1;
- items[3].code_len = 2;
- items[3].code[0] = (OnigCodePoint )'S';
- items[3].code[1] = (OnigCodePoint )'s';
-
- return 4;
- }
- else if (*p != 0xd7) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- return 1;
- }
- }
- else if (0xe0 <= *p && *p <= 0xef) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- return 1;
- }
- else if (0xf0 <= *p && *p <= 0xfe) {
- if (*p != 0xf7) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- return 1;
- }
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ONIGENC_ISO_8859_1_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_1_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf, 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (*p >= 0xaa && *p <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_1_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_1, ISO_8859_1) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-1", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-1", "ISO-8859-1")
-
-/*
- * Name: windows-1252
- * MIBenum: 2252
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1252.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1252
- */
-ENC_REPLICATE("Windows-1252", "ISO-8859-1")
-ENC_ALIAS("CP1252", "Windows-1252")
diff --git a/enc/iso_8859_10.c b/enc/iso_8859_10.c
deleted file mode 100644
index ec20a15baa..0000000000
--- a/enc/iso_8859_10.c
+++ /dev/null
@@ -1,246 +0,0 @@
-/**********************************************************************
- iso8859_10.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_10_TO_LOWER_CASE(c) EncISO_8859_10_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_10_CTYPE(code,ctype) \
- ((EncISO_8859_10_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_10_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\262', '\263', '\264', '\265', '\266', '\247',
- '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_10_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_10_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_10_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_10_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa2, 0xb2 },
- { 0xa3, 0xb3 },
- { 0xa4, 0xb4 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa8, 0xb8 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_10, ISO_8859_10) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-10", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-10", "ISO-8859-10")
diff --git a/enc/iso_8859_11.c b/enc/iso_8859_11.c
deleted file mode 100644
index ec9840e127..0000000000
--- a/enc/iso_8859_11.c
+++ /dev/null
@@ -1,113 +0,0 @@
-/**********************************************************************
- iso8859_11.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_11_CTYPE(code,ctype) \
- ((EncISO_8859_11_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_11_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_11_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_11, ISO_8859_11) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-11", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-11", "ISO-8859-11")
-
-/*
- * Name: TIS-620
- * MIBenum: 2259
- * Link: http://en.wikipedia.org/wiki/Thai_Industrial_Standard_620-2533
- */
-ENC_REPLICATE("TIS-620", "ISO-8859-11")
-
-/*
- * Name: Windows-874
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/874.mspx
- */
-ENC_REPLICATE("Windows-874", "ISO-8859-11")
-ENC_ALIAS("CP874", "Windows-874")
diff --git a/enc/iso_8859_13.c b/enc/iso_8859_13.c
deleted file mode 100644
index 4d7b328818..0000000000
--- a/enc/iso_8859_13.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/**********************************************************************
- iso8859_13.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_13_TO_LOWER_CASE(c) EncISO_8859_13_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_13_CTYPE(code,ctype) \
- ((EncISO_8859_13_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_13_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_13_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x34a2, 0x00a0, 0x34a2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x34a2,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x01a0, 0x30e2, 0x00a0, 0x01a0,
- 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_13_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_13_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf, 0xb5 are lower case letter, but can't convert. */
- if (*p == 0xb5)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_13_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_13, ISO_8859_13) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-13", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-13", "ISO-8859-13")
-
-/*
- * Name: windows-1257
- * MIBenum: 2257
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1257
- */
-ENC_REPLICATE("Windows-1257", "ISO-8859-13")
-ENC_ALIAS("CP1257", "Windows-1257")
diff --git a/enc/iso_8859_14.c b/enc/iso_8859_14.c
deleted file mode 100644
index 1271c8a7a6..0000000000
--- a/enc/iso_8859_14.c
+++ /dev/null
@@ -1,248 +0,0 @@
-/**********************************************************************
- iso8859_14.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_14_TO_LOWER_CASE(c) EncISO_8859_14_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_14_CTYPE(code,ctype) \
- ((EncISO_8859_14_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_14_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\243', '\245', '\245', '\253', '\247',
- '\270', '\251', '\272', '\253', '\274', '\255', '\256', '\377',
- '\261', '\261', '\263', '\263', '\265', '\265', '\266', '\271',
- '\270', '\271', '\272', '\277', '\274', '\276', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_14_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x00a0,
- 0x34a2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x34a2,
- 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x00a0, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_14_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_14_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_14_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xa2 },
- { 0xa4, 0xa5 },
- { 0xa6, 0xab },
- { 0xa8, 0xb8 },
- { 0xaa, 0xba },
- { 0xac, 0xbc },
- { 0xaf, 0xff },
-
- { 0xb0, 0xb1 },
- { 0xb2, 0xb3 },
- { 0xb4, 0xb5 },
- { 0xb7, 0xb9 },
- { 0xbb, 0xbf },
- { 0xbd, 0xbe },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-14", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-14", "ISO-8859-14")
diff --git a/enc/iso_8859_15.c b/enc/iso_8859_15.c
deleted file mode 100644
index 451033e158..0000000000
--- a/enc/iso_8859_15.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/**********************************************************************
- iso8859_15.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_15_TO_LOWER_CASE(c) EncISO_8859_15_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_15_CTYPE(code,ctype) \
- ((EncISO_8859_15_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_15_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\250', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\270', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_15_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0,
- 0x30e2, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x34a2, 0x30e2, 0x00a0, 0x01a0,
- 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_15_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_15_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf etc.. are lower case letter, but can't convert. */
- if (*p == 0xaa || *p == 0xb5 || *p == 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_15_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa6, 0xa8 },
-
- { 0xb4, 0xb8 },
- { 0xbc, 0xbd },
- { 0xbe, 0xff },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_15, ISO_8859_15) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-15", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-15", "ISO-8859-15")
diff --git a/enc/iso_8859_16.c b/enc/iso_8859_16.c
deleted file mode 100644
index 5234cf0e7f..0000000000
--- a/enc/iso_8859_16.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/**********************************************************************
- iso8859_16.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_16_TO_LOWER_CASE(c) EncISO_8859_16_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_16_CTYPE(code,ctype) \
- ((EncISO_8859_16_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_16_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\263', '\245', '\245', '\250', '\247',
- '\250', '\251', '\272', '\253', '\256', '\255', '\256', '\277',
- '\260', '\261', '\271', '\263', '\270', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_16_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x01a0, 0x34a2, 0x00a0,
- 0x30e2, 0x00a0, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x30e2, 0x34a2,
- 0x00a0, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x01a0,
- 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_16_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_16_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_16_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xa2 },
- { 0xa3, 0xb3 },
- { 0xa6, 0xa8 },
- { 0xaa, 0xba },
- { 0xac, 0xae },
- { 0xaf, 0xbf },
-
- { 0xb2, 0xb9 },
- { 0xb4, 0xb8 },
- { 0xbc, 0xbd },
- { 0xbe, 0xff },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_16, ISO_8859_16) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-16", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-16", "ISO-8859-16")
diff --git a/enc/iso_8859_2.c b/enc/iso_8859_2.c
deleted file mode 100644
index f4cb9100df..0000000000
--- a/enc/iso_8859_2.c
+++ /dev/null
@@ -1,254 +0,0 @@
-/**********************************************************************
- iso8859_2.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-
-#define ENC_ISO_8859_2_TO_LOWER_CASE(c) EncISO_8859_2_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_2_CTYPE(code,ctype) \
- ((EncISO_8859_2_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_2_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_2_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x00a0, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_2_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_2_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa3, 0xb3 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_2_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_2, ISO_8859_2) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-2", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-2", "ISO-8859-2")
-
-/*
- * Name: windows-1250
- * MIBenum: 2250
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1250.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1250
- */
-ENC_REPLICATE("Windows-1250", "ISO-8859-2")
-ENC_ALIAS("CP1250", "Windows-1250")
diff --git a/enc/iso_8859_3.c b/enc/iso_8859_3.c
deleted file mode 100644
index 85572574b8..0000000000
--- a/enc/iso_8859_3.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/**********************************************************************
- iso8859_3.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_3_TO_LOWER_CASE(c) EncISO_8859_3_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_3_CTYPE(code,ctype) \
- ((EncISO_8859_3_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_3_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\243', '\244', '\245', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\256', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\303', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\320', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_3_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x0000, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x0000, 0x34a2,
- 0x00a0, 0x30e2, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x30e2, 0x01a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x11a0, 0x0000, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_3_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_3_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (*p == 0xb5)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_3_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_3, ISO_8859_3) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-3", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-3", "ISO-8859-3")
diff --git a/enc/iso_8859_4.c b/enc/iso_8859_4.c
deleted file mode 100644
index 771a2cf6e7..0000000000
--- a/enc/iso_8859_4.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/**********************************************************************
- iso8859_4.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_4_TO_LOWER_CASE(c) EncISO_8859_4_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_4_CTYPE(code,ctype) \
- ((EncISO_8859_4_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_4_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\277', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_4_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x00a0,
- 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_4_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_4_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- if (*p == 0xa2)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_4_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa3, 0xb3 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_4, ISO_8859_4) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-4", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-4", "ISO-8859-4")
diff --git a/enc/iso_8859_5.c b/enc/iso_8859_5.c
deleted file mode 100644
index 4ee27b10d8..0000000000
--- a/enc/iso_8859_5.c
+++ /dev/null
@@ -1,232 +0,0 @@
-/**********************************************************************
- iso8859_5.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_5_TO_LOWER_CASE(c) EncISO_8859_5_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_5_CTYPE(code,ctype) \
- ((EncISO_8859_5_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_5_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\255', '\376', '\377',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_5_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_ISO_8859_5_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncISO_8859_5_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_5_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xf1 },
- { 0xa2, 0xf2 },
- { 0xa3, 0xf3 },
- { 0xa4, 0xf4 },
- { 0xa5, 0xf5 },
- { 0xa6, 0xf6 },
- { 0xa7, 0xf7 },
- { 0xa8, 0xf8 },
- { 0xa9, 0xf9 },
- { 0xaa, 0xfa },
- { 0xab, 0xfb },
- { 0xac, 0xfc },
- { 0xae, 0xfe },
- { 0xaf, 0xff },
-
- { 0xb0, 0xd0 },
- { 0xb1, 0xd1 },
- { 0xb2, 0xd2 },
- { 0xb3, 0xd3 },
- { 0xb4, 0xd4 },
- { 0xb5, 0xd5 },
- { 0xb6, 0xd6 },
- { 0xb7, 0xd7 },
- { 0xb8, 0xd8 },
- { 0xb9, 0xd9 },
- { 0xba, 0xda },
- { 0xbb, 0xdb },
- { 0xbc, 0xdc },
- { 0xbd, 0xdd },
- { 0xbe, 0xde },
- { 0xbf, 0xdf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_5, ISO_8859_5) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-5", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-5", "ISO-8859-5")
diff --git a/enc/iso_8859_6.c b/enc/iso_8859_6.c
deleted file mode 100644
index 638a181dc2..0000000000
--- a/enc/iso_8859_6.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/**********************************************************************
- iso8859_6.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_6_CTYPE(code,ctype) \
- ((EncISO_8859_6_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_6_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, 0x01a0, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x01a0, 0x0000, 0x0000, 0x0000, 0x01a0,
- 0x0000, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_6_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_6, ISO_8859_6) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-6", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-6", "ISO-8859-6")
-
-/*
- * Name: windows-1256
- * MIBenum: 2256
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1256.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1256
- */
-ENC_REPLICATE("Windows-1256", "ISO-8859-6")
-ENC_ALIAS("CP1256", "Windows-1256")
diff --git a/enc/iso_8859_7.c b/enc/iso_8859_7.c
deleted file mode 100644
index aa82f880f9..0000000000
--- a/enc/iso_8859_7.c
+++ /dev/null
@@ -1,239 +0,0 @@
-/**********************************************************************
- iso8859_7.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_7_TO_LOWER_CASE(c) EncISO_8859_7_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_7_CTYPE(code,ctype) \
- ((EncISO_8859_7_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_7_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\334', '\267',
- '\335', '\336', '\337', '\273', '\374', '\275', '\375', '\376',
- '\300', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\322', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_7_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x01a0, 0x00a0, 0x0000, 0x0000, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0000, 0x01a0, 0x00a0, 0x01a0, 0x0000, 0x01a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x00a0, 0x34a2, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x10a0, 0x34a2, 0x34a2,
- 0x30e2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x0000
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_ISO_8859_7_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncISO_8859_7_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- if (*p == 0xc0 || *p == 0xe0)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_7_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xb6, 0xdc },
- { 0xb8, 0xdd },
- { 0xb9, 0xde },
- { 0xba, 0xdf },
- { 0xbc, 0xfc },
- { 0xbe, 0xfd },
- { 0xbf, 0xfe },
-
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-
-OnigEncodingDefine(iso_8859_7, ISO_8859_7) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-7", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-7", "ISO-8859-7")
-
-/*
- * Name: windows-1253
- * MIBenum: 2253
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1253.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1253
- */
-ENC_REPLICATE("Windows-1253", "ISO-8859-7")
-ENC_ALIAS("CP1253", "Windows-1253")
diff --git a/enc/iso_8859_8.c b/enc/iso_8859_8.c
deleted file mode 100644
index 87a6e7bc9b..0000000000
--- a/enc/iso_8859_8.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/**********************************************************************
- iso8859_8.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_8_CTYPE(code,ctype) \
- ((EncISO_8859_8_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_8_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x0000, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x00a0, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_8_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_8, ISO_8859_8) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-8", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-8", "ISO-8859-8")
-
-/*
- * Name: windows-1255
- * MIBenum: 2255
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1255.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1255
- */
-ENC_REPLICATE("Windows-1255", "ISO-8859-8")
-ENC_ALIAS("CP1255", "Windows-1255")
diff --git a/enc/iso_8859_9.c b/enc/iso_8859_9.c
deleted file mode 100644
index 0adafa3ed4..0000000000
--- a/enc/iso_8859_9.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/**********************************************************************
- iso8859_9.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_9_TO_LOWER_CASE(c) EncISO_8859_9_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_9_CTYPE(code,ctype) \
- ((EncISO_8859_9_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_9_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\335', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_9_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_9_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_9_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf etc.. are lower case letter, but can't convert. */
- if (*p >= 0xaa && *p <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_9_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_9, ISO_8859_9) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-9", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-9", "ISO-8859-9")
-
-/*
- * Name: windows-1254
- * MIBenum: 2254
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1254.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1254
- */
-ENC_REPLICATE("Windows-1254", "ISO-8859-9")
-ENC_ALIAS("CP1254", "Windows-1254")
diff --git a/enc/koi8_r.c b/enc/koi8_r.c
deleted file mode 100644
index 8ec48747f8..0000000000
--- a/enc/koi8_r.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/**********************************************************************
- koi8_r.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_KOI8_R_TO_LOWER_CASE(c) EncKOI8_R_ToLowerCaseTable[c]
-#define ENC_IS_KOI8_R_CTYPE(code,ctype) \
- ((EncKOI8_R_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncKOI8_R_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\243', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
-};
-
-static const unsigned short EncKOI8_R_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
-};
-
-static int
-koi8_r_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_KOI8_R_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-koi8_r_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncKOI8_R_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-koi8_r_is_code_ctype(OnigCodePoint code, unsigned int ctype,
- OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_KOI8_R_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa3, 0xb3 },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe },
- { 0xdf, 0xff }
-};
-
-static int
-koi8_r_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f,
- void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-koi8_r_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(koi8_r, KOI8_R) = {
- onigenc_single_byte_mbc_enc_len,
- "KOI8-R", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- koi8_r_mbc_case_fold,
- koi8_r_apply_all_case_fold,
- koi8_r_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- koi8_r_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("CP878", "KOI8-R")
-
diff --git a/enc/koi8_u.c b/enc/koi8_u.c
deleted file mode 100644
index 0e51b6eb80..0000000000
--- a/enc/koi8_u.c
+++ /dev/null
@@ -1,223 +0,0 @@
-/**********************************************************************
- koi8_u.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_KOI8_U_TO_LOWER_CASE(c) EncKOI8_U_ToLowerCaseTable[c]
-#define ENC_IS_KOI8_U_CTYPE(code,ctype) \
- ((EncKOI8_U_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncKOI8_U_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\243', '\244', '\265', '\246', '\247',
- '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
-};
-
-static const unsigned short EncKOI8_U_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x34a2, 0x00a0, 0x34a2, 0x34a2,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
-};
-
-static int
-koi8_u_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_KOI8_U_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-koi8_u_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncKOI8_U_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-koi8_u_is_code_ctype(OnigCodePoint code, unsigned int ctype,
- OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_KOI8_U_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa3, 0xb3 },
- { 0xa4, 0xb4 },
- { 0xa6, 0xb6 },
- { 0xa7, 0xb7 },
- { 0xad, 0xbd },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe },
- { 0xdf, 0xff }
-};
-
-static int
-koi8_u_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f,
- void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-koi8_u_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(koi8_u, KOI8_U) = {
- onigenc_single_byte_mbc_enc_len,
- "KOI8-U", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- koi8_u_mbc_case_fold,
- koi8_u_apply_all_case_fold,
- koi8_u_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- koi8_u_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
diff --git a/enc/make_encmake.rb b/enc/make_encmake.rb
deleted file mode 100755
index b917eca0bd..0000000000
--- a/enc/make_encmake.rb
+++ /dev/null
@@ -1,136 +0,0 @@
-#! ./miniruby
-
-dir = File.expand_path("../..", __FILE__)
-$:.unshift(dir)
-$:.unshift(".")
-if $".grep(/mkmf/).empty?
- $" << "mkmf.rb"
- load File.expand_path("lib/mkmf.rb", dir)
-end
-require 'erb'
-
-CONFIG["MAKEDIRS"] ||= '$(MINIRUBY) -run -e mkdir -- -p'
-
-BUILTIN_ENCS = []
-BUILTIN_TRANSES = []
-ENC_PATTERNS = []
-NOENC_PATTERNS = []
-module_type = :dynamic
-
-until ARGV.empty?
- case ARGV[0]
- when /\A--builtin-encs=/
- BUILTIN_ENCS.concat $'.split.map {|e| File.basename(e, '.*') << '.c'}
- ARGV.shift
- when /\A--builtin-transes=/
- BUILTIN_TRANSES.concat $'.split.map {|e| File.basename(e, '.*') }
- ARGV.shift
- when /\A--encs=/
- ENC_PATTERNS.concat $'.split
- ARGV.shift
- when /\A--no-encs=/
- NOENC_PATTERNS.concat $'.split
- ARGV.shift
- when /\A--module$/
- ARGV.shift
- when /\A--modulestatic$/
- module_type = :static
- ARGV.shift
- else
- break
- end
-end
-
-ALPHANUMERIC_ORDER = proc {|e| e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten}
-def target_encodings
- encs = Dir.open($srcdir) {|d| d.grep(/.+\.c\z/)} - BUILTIN_ENCS - ["mktable.c"]
- encs.each {|e| e.chomp!(".c")}
- encs.reject! {|e| !ENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}} if !ENC_PATTERNS.empty?
- encs.reject! {|e| NOENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}}
- encs = encs.sort_by(&ALPHANUMERIC_ORDER)
- deps = Hash.new {[]}
- inc_srcs = Hash.new {[]}
- default_deps = %w[regenc.h oniguruma.h config.h defines.h]
- db = encs.delete("encdb")
- encs.each do |e|
- File.foreach("#$srcdir/#{e}.c") do |l|
- if /^\s*#\s*include\s+(?:"([^\"]+)"|<(ruby\/\sw+.h)>)/ =~ l
- n = $1 || $2
- if /\.c$/ =~ n
- inc_srcs[e] <<= $`
- n = "enc/#{n}"
- end
- deps[e] <<= n unless default_deps.include?(n)
- end
- end
- end
- class << inc_srcs; self; end.class_eval do
- define_method(:expand) do |d|
- d.map {|n| deps[n] | self.expand(self[n])}.flatten
- end
- end
- inc_srcs.each do |e, d|
- deps[e].concat(inc_srcs.expand(d))
- end
- encs.unshift(db)
- return encs, deps
-end
-
-def target_transcoders
- atrans = []
- trans = Dir.open($srcdir+"/trans") {|d|
- d.select {|e|
- if e.chomp!('.trans')
- atrans << e
- true
- elsif e.chomp!('.c')
- true
- end
- }
- }
- trans -= BUILTIN_TRANSES
- atrans -= BUILTIN_TRANSES
- trans.uniq!
- atrans = atrans.sort_by(&ALPHANUMERIC_ORDER)
- trans = trans.sort_by(&ALPHANUMERIC_ORDER)
- trans.unshift(trans.delete("transdb"))
- trans.compact!
- trans |= atrans
- trans.map! {|e| "trans/#{e}"}
-
- return atrans, trans
-end
-
-# Constants that "depend" needs.
-MODULE_TYPE = module_type
-ENCS, ENC_DEPS = target_encodings
-ATRANS, TRANS = target_transcoders
-
-if File.exist?(depend = File.join($srcdir, "depend"))
- erb = ERB.new(File.read(depend), nil, '%')
- erb.filename = depend
- tmp = erb.result(binding)
- dep = "\n#### depend ####\n\n" << depend_rules(tmp).join
-else
- dep = ""
-end
-mkin = File.read(File.join($srcdir, "Makefile.in"))
-mkin.gsub!(/@(#{CONFIG.keys.join('|')})@/) {CONFIG[$1]}
-open(ARGV[0], 'wb') {|f|
- f.puts mkin, dep
-}
-if MODULE_TYPE == :static
- erb = ERB.new(File.read(File.join($srcdir, "encinit.c.erb")), nil, '%-')
- erb.filename = "enc/encinit.c.cerb"
- tmp = erb.result(binding)
- begin
- Dir.mkdir 'enc'
- rescue Errno::EEXIST
- end
- File.open("enc/encinit.c", "w") {|f|
- f.puts "/* Automatically generated from enc/encinit.c.erb"
- f.puts " * Do not edit."
- f.puts " */"
- f.puts tmp
- }
-end
diff --git a/enc/mktable.c b/enc/mktable.c
deleted file mode 100644
index 49acf628d0..0000000000
--- a/enc/mktable.c
+++ /dev/null
@@ -1,1162 +0,0 @@
-/**********************************************************************
- mktable.c
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <locale.h>
-
-#define __USE_ISOC99
-#include <ctype.h>
-
-#include "regenc.h"
-
-#define ASCII 0
-#define UNICODE_ISO_8859_1 1
-#define ISO_8859_1 2
-#define ISO_8859_2 3
-#define ISO_8859_3 4
-#define ISO_8859_4 5
-#define ISO_8859_5 6
-#define ISO_8859_6 7
-#define ISO_8859_7 8
-#define ISO_8859_8 9
-#define ISO_8859_9 10
-#define ISO_8859_10 11
-#define ISO_8859_11 12
-#define ISO_8859_13 13
-#define ISO_8859_14 14
-#define ISO_8859_15 15
-#define ISO_8859_16 16
-#define KOI8 17
-#define KOI8_R 18
-
-typedef struct {
- int num;
- const char* name;
-} ENC_INFO;
-
-static ENC_INFO Info[] = {
- { ASCII, "ASCII" },
- { UNICODE_ISO_8859_1, "UNICODE_ISO_8859_1" },
- { ISO_8859_1, "ISO_8859_1" },
- { ISO_8859_2, "ISO_8859_2" },
- { ISO_8859_3, "ISO_8859_3" },
- { ISO_8859_4, "ISO_8859_4" },
- { ISO_8859_5, "ISO_8859_5" },
- { ISO_8859_6, "ISO_8859_6" },
- { ISO_8859_7, "ISO_8859_7" },
- { ISO_8859_8, "ISO_8859_8" },
- { ISO_8859_9, "ISO_8859_9" },
- { ISO_8859_10, "ISO_8859_10" },
- { ISO_8859_11, "ISO_8859_11" },
- { ISO_8859_13, "ISO_8859_13" },
- { ISO_8859_14, "ISO_8859_14" },
- { ISO_8859_15, "ISO_8859_15" },
- { ISO_8859_16, "ISO_8859_16" },
- { KOI8, "KOI8" },
- { KOI8_R, "KOI8_R" }
-};
-
-
-static int IsAlpha(int enc, int c)
-{
- if (enc == ASCII)
- return isalpha(c);
-
- if (c >= 0x41 && c <= 0x5a) return 1;
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb1) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c >= 0xa1 && c <= 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c == 0xc0) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb5) return 1;
- if (c >= 0xe0 && c <= 0xfa) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xa6) return 1;
- if (c >= 0xa8 && c <= 0xac) return 1;
- if (c == 0xae || c == 0xaf) return 1;
- if (c >= 0xb1 && c <= 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xff) return 1;
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xbf && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa1 || c == 0xa2) return 1;
- if (c == 0xa4 || c == 0xa5) return 1;
- if (c == 0xa6 || c == 0xa8) return 1;
- if (c >= 0xaa && c <= 0xac) return 1;
- if (c >= 0xaf && c <= 0xb5) return 1;
- if (c >= 0xb7 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa2) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb3) return 1;
- if (c == 0xb4) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xa3 || c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsBlank(int enc, int c)
-{
- if (enc == ASCII)
- return isblank(c);
-
- if (c == 0x09 || c == 0x20) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c == 0xa0) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsCntrl(int enc, int c)
-{
- if (enc == ASCII)
- return iscntrl(c);
-
- if (c >= 0x00 && c <= 0x1F) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- if (c == 0xad) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c >= 0x7f && c <= 0x9F) return 1;
- break;
-
-
- case KOI8_R:
- if (c == 0x7f) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsDigit(int enc ARG_UNUSED, int c)
-{
- if (c >= 0x30 && c <= 0x39) return 1;
- return 0;
-}
-
-static int IsGraph(int enc, int c)
-{
- if (enc == ASCII)
- return isgraph(c);
-
- if (c >= 0x21 && c <= 0x7e) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- if (c >= 0xa1 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_3:
- if (c >= 0xa1) {
- if (c == 0xa5 || c == 0xae || c == 0xbe || c == 0xc3 || c == 0xd0 ||
- c == 0xe3 || c == 0xf0)
- return 0;
- else
- return 1;
- }
- break;
-
- case ISO_8859_6:
- if (c == 0xa4 || c == 0xac || c == 0xad || c == 0xbb || c == 0xbf)
- return 1;
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c >= 0xa1 && c <= 0xfe &&
- c != 0xa4 && c != 0xa5 && c != 0xaa &&
- c != 0xae && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- if (c >= 0xa2 && c <= 0xfa) {
- if (c >= 0xbf && c <= 0xde) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c >= 0x80 && c <= 0xff && c != 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsLower(int enc, int c)
-{
- if (enc == ASCII)
- return islower(c);
-
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xb1) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c == 0xbf) return 1;
- if (c == 0xdf) return 1;
- if (c >= 0xe0 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c == 0xa2) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c == 0xdf) return 1;
- if (c >= 0xe0 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- break;
-
- case ISO_8859_7:
- if (c == 0xc0) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb5) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xb1 && c <= 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xbc) return 1;
- if (c == 0xbe || c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case ISO_8859_11:
- break;
-
- case ISO_8859_13:
- if (c == 0xb5) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa2) return 1;
- if (c == 0xa5) return 1;
- if (c == 0xab) return 1;
- if (c == 0xb1 || c == 0xb3 || c == 0xb5) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe || c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xbd) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa2) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb3) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xa3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xdf) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsPrint(int enc, int c)
-{
- if (enc == ASCII)
- return isprint(c);
-
- if (c >= 0x20 && c <= 0x7e) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- /* if (c >= 0x09 && c <= 0x0d) return 1; */
- if (c == 0x85) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- if (c >= 0xa0 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_3:
- if (c >= 0xa0) {
- if (c == 0xa5 || c == 0xae || c == 0xbe || c == 0xc3 || c == 0xd0 ||
- c == 0xe3 || c == 0xf0)
- return 0;
- else
- return 1;
- }
- break;
-
- case ISO_8859_6:
- if (c == 0xa0) return 1;
- if (c == 0xa4 || c == 0xac || c == 0xad || c == 0xbb || c == 0xbf)
- return 1;
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c >= 0xa0 && c <= 0xfe &&
- c != 0xa4 && c != 0xa5 && c != 0xaa &&
- c != 0xae && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- if (c >= 0xa0 && c <= 0xfa) {
- if (c >= 0xbf && c <= 0xde) return 0;
- if (c == 0xa1) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa0 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case KOI8:
- if (c == 0xa0) return 1;
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c >= 0x80 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsPunct(int enc, int c)
-{
- if (enc == ASCII)
- return ispunct(c);
-
- if (enc == UNICODE_ISO_8859_1) {
- if (c == 0x24 || c == 0x2b || c == 0x5e || c == 0x60 ||
- c == 0x7c || c == 0x7e) return 1;
- if (c >= 0x3c && c <= 0x3e) return 1;
- }
-
- if (c >= 0x21 && c <= 0x2f) return 1;
- if (c >= 0x3a && c <= 0x40) return 1;
- if (c >= 0x5b && c <= 0x60) return 1;
- if (c >= 0x7b && c <= 0x7e) return 1;
-
- switch (enc) {
- case ISO_8859_1:
- case ISO_8859_9:
- case ISO_8859_15:
- if (c == 0xad) return 1;
- /* fall */
- case UNICODE_ISO_8859_1:
- if (c == 0xa1) return 1;
- if (c == 0xab) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xbf) return 1;
- break;
-
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_14:
- if (c == 0xad) return 1;
- break;
-
- case ISO_8859_3:
- case ISO_8859_10:
- if (c == 0xad) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbd) return 1;
- break;
-
- case ISO_8859_6:
- if (c == 0xac) return 1;
- if (c == 0xad) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xbf) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xa1 || c == 0xa2) return 1;
- if (c == 0xab) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb7 || c == 0xbb) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xab) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xdf) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa1 || c == 0xa5) return 1;
- if (c == 0xab || c == 0xad) return 1;
- if (c == 0xb4 || c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xff) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa5) return 1;
- if (c == 0xab) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9e) return 1;
- break;
-
- case ISO_8859_11:
- case KOI8:
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsSpace(int enc, int c)
-{
- if (enc == ASCII)
- return isspace(c);
-
- if (c >= 0x09 && c <= 0x0d) return 1;
- if (c == 0x20) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- if (c == 0x85) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c == 0xa0) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsUpper(int enc, int c)
-{
- if (enc == ASCII)
- return isupper(c);
-
- if (c >= 0x41 && c <= 0x5a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_4:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xbd) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- break;
-
- case ISO_8859_6:
- break;
-
- case ISO_8859_7:
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- case ISO_8859_11:
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xa6) return 1;
- if (c >= 0xa8 && c <= 0xac) return 1;
- if (c == 0xae || c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa1) return 1;
- if (c == 0xa4 || c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa || c == 0xac) return 1;
- if (c == 0xaf || c == 0xb0) return 1;
- if (c == 0xb2 || c == 0xb4 || c == 0xb7) return 1;
- if (c == 0xbb || c == 0xbd) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_15:
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xe0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsXDigit(int enc, int c)
-{
- if (enc == ASCII)
- return isxdigit(c);
-
- if (c >= 0x30 && c <= 0x39) return 1;
- if (c >= 0x41 && c <= 0x46) return 1;
- if (c >= 0x61 && c <= 0x66) return 1;
- return 0;
-}
-
-static int IsWord(int enc, int c)
-{
- if (enc == ASCII) {
- return (isalpha(c) || isdigit(c) || c == 0x5f);
- }
-
- if (c >= 0x30 && c <= 0x39) return 1;
- if (c >= 0x41 && c <= 0x5a) return 1;
- if (c == 0x5f) return 1;
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c >= 0xb2 && c <= 0xb3) return 1;
- if (c == 0xb5) return 1;
- if (c >= 0xb9 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xb1 && c <= 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbd) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c >= 0xa1 && c <= 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xea) return 1;
- if (c >= 0xeb && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xb2 || c == 0xb3) return 1;
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbf) return 1;
- if (c == 0xc0) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb2 || c == 0xb3 || c == 0xb5 || c == 0xb9) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xe0 && c <= 0xfa) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xff) {
- if (c != 0xa7 && c != 0xad && c != 0xb0 && c != 0xb7 && c != 0xbd)
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2 || c == 0xb3 || c == 0xb5 || c == 0xb9) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xbf && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c >= 0xa1 && c <= 0xff) {
- if (c == 0xa3 || c == 0xa7 || c == 0xa9 || c == 0xad || c == 0xae ||
- c == 0xb6) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c >= 0xb2 && c <= 0xb3) return 1;
- if (c == 0xb5) return 1;
- if (c >= 0xb9 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xb8) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa2) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb3) return 1;
- if (c == 0xb4) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9d) return 1;
- if (c == 0xa3 || c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsAscii(int enc ARG_UNUSED, int c)
-{
- if (c >= 0x00 && c <= 0x7f) return 1;
- return 0;
-}
-
-static int IsNewline(int enc ARG_UNUSED, int c)
-{
- if (c == 0x0a) return 1;
- return 0;
-}
-
-static int exec(FILE* fp, ENC_INFO* einfo)
-{
-#define NCOL 8
-
- int c, val, enc;
-
- enc = einfo->num;
-
- fprintf(fp, "static const unsigned short Enc%s_CtypeTable[256] = {\n",
- einfo->name);
-
- for (c = 0; c < 256; c++) {
- val = 0;
- if (IsNewline(enc, c)) val |= BIT_CTYPE_NEWLINE;
- if (IsAlpha (enc, c)) val |= (BIT_CTYPE_ALPHA | BIT_CTYPE_ALNUM);
- if (IsBlank (enc, c)) val |= BIT_CTYPE_BLANK;
- if (IsCntrl (enc, c)) val |= BIT_CTYPE_CNTRL;
- if (IsDigit (enc, c)) val |= (BIT_CTYPE_DIGIT | BIT_CTYPE_ALNUM);
- if (IsGraph (enc, c)) val |= BIT_CTYPE_GRAPH;
- if (IsLower (enc, c)) val |= BIT_CTYPE_LOWER;
- if (IsPrint (enc, c)) val |= BIT_CTYPE_PRINT;
- if (IsPunct (enc, c)) val |= BIT_CTYPE_PUNCT;
- if (IsSpace (enc, c)) val |= BIT_CTYPE_SPACE;
- if (IsUpper (enc, c)) val |= BIT_CTYPE_UPPER;
- if (IsXDigit(enc, c)) val |= BIT_CTYPE_XDIGIT;
- if (IsWord (enc, c)) val |= BIT_CTYPE_WORD;
- if (IsAscii (enc, c)) val |= BIT_CTYPE_ASCII;
-
- if (c % NCOL == 0) fputs(" ", fp);
- fprintf(fp, "0x%04x", val);
- if (c != 255) fputs(",", fp);
- if (c != 0 && c % NCOL == (NCOL-1))
- fputs("\n", fp);
- else
- fputs(" ", fp);
- }
- fprintf(fp, "};\n");
- return 0;
-}
-
-extern int main(int argc ARG_UNUSED, char* argv[] ARG_UNUSED)
-{
- int i;
- FILE* fp = stdout;
-
- setlocale(LC_ALL, "C");
- /* setlocale(LC_ALL, "POSIX"); */
- /* setlocale(LC_ALL, "en_GB.iso88591"); */
- /* setlocale(LC_ALL, "de_BE.iso88591"); */
- /* setlocale(LC_ALL, "fr_FR.iso88591"); */
-
- for (i = 0; i < (int )(sizeof(Info)/sizeof(ENC_INFO)); i++) {
- exec(fp, &Info[i]);
- }
-
- return 0;
-}
diff --git a/enc/prelude.rb b/enc/prelude.rb
deleted file mode 100644
index 8ce59f957a..0000000000
--- a/enc/prelude.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-%w'enc/encdb.so enc/trans/transdb.so'.each do |init|
- begin
- require(init)
- rescue LoadError
- end
-end
diff --git a/enc/shift_jis.c b/enc/shift_jis.c
deleted file mode 100644
index 5f5a802874..0000000000
--- a/enc/shift_jis.c
+++ /dev/null
@@ -1,614 +0,0 @@
-/**********************************************************************
- sjis.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-static const int EncLen_SJIS[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1
-};
-
-static const char SJIS_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0
-};
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- /* Fullwidth Alphabet */
- { 0x8260, 0x8281 },
- { 0x8261, 0x8282 },
- { 0x8262, 0x8283 },
- { 0x8263, 0x8284 },
- { 0x8264, 0x8285 },
- { 0x8265, 0x8286 },
- { 0x8266, 0x8287 },
- { 0x8267, 0x8288 },
- { 0x8268, 0x8289 },
- { 0x8269, 0x828a },
- { 0x826a, 0x828b },
- { 0x826b, 0x828c },
- { 0x826c, 0x828d },
- { 0x826d, 0x828e },
- { 0x826e, 0x828f },
- { 0x826f, 0x8290 },
- { 0x8270, 0x8291 },
- { 0x8271, 0x8292 },
- { 0x8272, 0x8293 },
- { 0x8273, 0x8294 },
- { 0x8274, 0x8295 },
- { 0x8275, 0x8296 },
- { 0x8276, 0x8297 },
- { 0x8277, 0x8298 },
- { 0x8278, 0x8299 },
- { 0x8279, 0x829a },
-
- /* Greek */
- { 0x839f, 0x83bf },
- { 0x83a0, 0x83c0 },
- { 0x83a1, 0x83c1 },
- { 0x83a2, 0x83c2 },
- { 0x83a3, 0x83c3 },
- { 0x83a4, 0x83c4 },
- { 0x83a5, 0x83c5 },
- { 0x83a6, 0x83c6 },
- { 0x83a7, 0x83c7 },
- { 0x83a8, 0x83c8 },
- { 0x83a9, 0x83c9 },
- { 0x83aa, 0x83ca },
- { 0x83ab, 0x83cb },
- { 0x83ac, 0x83cc },
- { 0x83ad, 0x83cd },
- { 0x83ae, 0x83ce },
- { 0x83af, 0x83cf },
- { 0x83b0, 0x83d0 },
- { 0x83b1, 0x83d1 },
- { 0x83b2, 0x83d2 },
- { 0x83b3, 0x83d3 },
- { 0x83b4, 0x83d4 },
- { 0x83b5, 0x83d5 },
- { 0x83b6, 0x83d6 },
-
- /* Cyrillic */
- { 0x8440, 0x8470 },
- { 0x8441, 0x8471 },
- { 0x8442, 0x8472 },
- { 0x8443, 0x8473 },
- { 0x8444, 0x8474 },
- { 0x8445, 0x8475 },
- { 0x8446, 0x8476 },
- { 0x8447, 0x8477 },
- { 0x8448, 0x8478 },
- { 0x8449, 0x8479 },
- { 0x844a, 0x847a },
- { 0x844b, 0x847b },
- { 0x844c, 0x847c },
- { 0x844d, 0x847d },
- { 0x844e, 0x847e },
- { 0x844f, 0x8480 },
- { 0x8450, 0x8481 },
- { 0x8451, 0x8482 },
- { 0x8452, 0x8483 },
- { 0x8453, 0x8484 },
- { 0x8454, 0x8485 },
- { 0x8455, 0x8486 },
- { 0x8456, 0x8487 },
- { 0x8457, 0x8488 },
- { 0x8458, 0x8489 },
- { 0x8459, 0x848a },
- { 0x845a, 0x848b },
- { 0x845b, 0x848c },
- { 0x845c, 0x848d },
- { 0x845d, 0x848e },
- { 0x845e, 0x848f },
- { 0x845f, 0x8490 },
- { 0x8460, 0x8491 },
-};
-
-#define SJIS_ISMB_FIRST(byte) (EncLen_SJIS[byte] > 1)
-#define SJIS_ISMB_TRAIL(byte) SJIS_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, F, F, F
- }
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_SJIS[firstbyte]-1);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256) {
- if (EncLen_SJIS[(int )code] == 1)
- return 1;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- }
- else if (code <= 0xffff) {
- int low = code & 0xff;
- if (! SJIS_ISMB_TRAIL(low))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- return 2;
- }
- else
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- c = *p++;
- n = c;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
-#if 0
- if (mbc_enc_len(buf, p, enc) != (p - buf))
- return REGERR_INVALID_CODE_POINT_VALUE;
-#endif
- return (int )(p - buf);
-}
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static OnigCodePoint
-get_lower_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0x8260, 0x8279)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code + 0x0021);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x839f, 0x83b6)) {
- /* Greek */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x8440, 0x8460)) {
- /* Cyrillic */
- int d = (code >= 0x844f) ? 1 : 0;
- return (OnigCodePoint )(code + (0x0030 + d));
- }
- return code;
-}
-
-static OnigCodePoint
-get_upper_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0x8281, 0x829a)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code - 0x0021);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x83bf, 0x83d6)) {
- /* Greek */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x8470, 0x847e) ||
- ONIGENC_IS_IN_RANGE(code, 0x8480, 0x8491)) {
- /* Cyrillic */
- int d = (code >= 0x8480) ? 1 : 0;
- return (OnigCodePoint )(code - (0x0030 - d));
- }
- return code;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc)
-{
- int len;
- OnigCodePoint code, code_lo, code_up;
-
- code = mbc_to_code(p, end, enc);
- if (ONIGENC_IS_ASCII_CODE(code))
- return onigenc_ascii_get_case_fold_codes_by_str(flag, p, end, items, enc);
-
- len = mbc_enc_len(p, end, enc);
- code_lo = get_lower_case(code);
- code_up = get_upper_case(code);
-
- if (code != code_lo) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_lo;
- return 1;
- }
- else if (code != code_up) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_up;
- return 1;
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- OnigCodePoint code;
- int len;
-
- code = get_lower_case(mbc_to_code(p, end, enc));
- len = code_to_mbc(code, lower, enc);
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-
-}
-#endif
-
-#if 0
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype)
-{
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return (code_to_mbclen(code) > 1 ? TRUE : FALSE);
- }
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (SJIS_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! SJIS_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = mbc_enc_len(p, end, enc);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (SJIS_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-
-static int PropertyInited = 0;
-static const OnigCodePoint** PropertyList;
-static int PropertyListNum;
-static int PropertyListSize;
-static hash_table_type* PropertyNameTable;
-
-static const OnigCodePoint CR_Hiragana[] = {
- 1,
- 0x829f, 0x82f1
-}; /* CR_Hiragana */
-
-static const OnigCodePoint CR_Katakana[] = {
- 4,
- 0x00a6, 0x00af,
- 0x00b1, 0x00dd,
- 0x8340, 0x837e,
- 0x8380, 0x8396,
-}; /* CR_Katakana */
-
-#ifdef ENC_CP932
-static const OnigCodePoint CR_Han[] = {
- 6,
- 0x8157, 0x8157,
- 0x889f, 0x9872, /* Kanji level 1 */
- 0x989f, 0x9ffc, /* Kanji level 2 */
- 0xe040, 0xeaa4, /* Kanji level 2 */
- 0xed40, 0xeeec, /* NEC-selected IBM extended characters (without symbols) */
- 0xfa5c, 0xfc4b, /* IBM extended characters (without symbols) */
-}; /* CR_Han */
-#else
-static const OnigCodePoint CR_Han[] = {
- 4,
- 0x8157, 0x8157,
- 0x889f, 0x9872, /* Kanji level 1 */
- 0x989f, 0x9ffc, /* Kanji level 2 */
- 0xe040, 0xeaa4, /* Kanji level 2 */
-}; /* CR_Han */
-#endif
-
-static const OnigCodePoint CR_Latin[] = {
- 4,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x8260, 0x8279,
- 0x8281, 0x829a,
-}; /* CR_Latin */
-
-static const OnigCodePoint CR_Greek[] = {
- 2,
- 0x839f, 0x83b6,
- 0x83bf, 0x83d6,
-}; /* CR_Greek */
-
-static const OnigCodePoint CR_Cyrillic[] = {
- 3,
- 0x8440, 0x8460,
- 0x8470, 0x847f,
- 0x8480, 0x8491,
-}; /* CR_Cyrillic */
-
-static int
-init_property_list(void)
-{
- int r;
-
- PROPERTY_LIST_ADD_PROP("hiragana", CR_Hiragana);
- PROPERTY_LIST_ADD_PROP("katakana", CR_Katakana);
- PROPERTY_LIST_ADD_PROP("han", CR_Han);
- PROPERTY_LIST_ADD_PROP("latin", CR_Latin);
- PROPERTY_LIST_ADD_PROP("greek", CR_Greek);
- PROPERTY_LIST_ADD_PROP("cyrillic", CR_Cyrillic);
- PropertyInited = 1;
-
- end:
- return r;
-}
-
-static int
-property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
-{
- hash_data_type ctype;
- UChar *s, *e;
-
- PROPERTY_LIST_INIT_CHECK;
-
- s = e = ALLOCA_N(UChar, end-p+1);
- for (; p < end; p++) {
- *e++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- }
-
- if (onig_st_lookup_strend(PropertyNameTable, s, e, &ctype) == 0) {
- return onigenc_minimum_property_name_to_ctype(enc, s, e);
- }
-
- return (int )ctype;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return TRUE;
- }
- }
- }
- else {
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (unsigned int )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
- }
-
- return FALSE;
-}
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- return ONIG_NO_SUPPORT_CONFIG;
- }
- else {
- *sb_out = 0x80;
-
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (OnigCtype )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- *ranges = PropertyList[ctype];
- return 0;
- }
-}
-
-#ifndef ENC_CP932
-OnigEncodingDefine(shift_jis, Shift_JIS) = {
- mbc_enc_len,
- "Shift_JIS", /* name */
- 2, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: Shift_JIS
- * MIBenum: 17
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://ja.wikipedia.org/wiki/Shift_JIS
- */
-
-/*
- * Name: MacJapanese
- * Link: http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
- * Link: http://ja.wikipedia.org/wiki/MacJapanese
- */
-ENC_REPLICATE("MacJapanese", "Shift_JIS")
-ENC_ALIAS("MacJapan", "MacJapanese")
-#endif
diff --git a/enc/trans/CP/CP932UDA%UCS.src b/enc/trans/CP/CP932UDA%UCS.src
deleted file mode 100644
index c49048510e..0000000000
--- a/enc/trans/CP/CP932UDA%UCS.src
+++ /dev/null
@@ -1,1912 +0,0 @@
-# $NetBSD: CP932UDA%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932UDA/UCS"
-SRC_ZONE 0x7F-0x92 / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x7F21 = 0xE000
-0x7F22 = 0xE001
-0x7F23 = 0xE002
-0x7F24 = 0xE003
-0x7F25 = 0xE004
-0x7F26 = 0xE005
-0x7F27 = 0xE006
-0x7F28 = 0xE007
-0x7F29 = 0xE008
-0x7F2A = 0xE009
-0x7F2B = 0xE00A
-0x7F2C = 0xE00B
-0x7F2D = 0xE00C
-0x7F2E = 0xE00D
-0x7F2F = 0xE00E
-0x7F30 = 0xE00F
-0x7F31 = 0xE010
-0x7F32 = 0xE011
-0x7F33 = 0xE012
-0x7F34 = 0xE013
-0x7F35 = 0xE014
-0x7F36 = 0xE015
-0x7F37 = 0xE016
-0x7F38 = 0xE017
-0x7F39 = 0xE018
-0x7F3A = 0xE019
-0x7F3B = 0xE01A
-0x7F3C = 0xE01B
-0x7F3D = 0xE01C
-0x7F3E = 0xE01D
-0x7F3F = 0xE01E
-0x7F40 = 0xE01F
-0x7F41 = 0xE020
-0x7F42 = 0xE021
-0x7F43 = 0xE022
-0x7F44 = 0xE023
-0x7F45 = 0xE024
-0x7F46 = 0xE025
-0x7F47 = 0xE026
-0x7F48 = 0xE027
-0x7F49 = 0xE028
-0x7F4A = 0xE029
-0x7F4B = 0xE02A
-0x7F4C = 0xE02B
-0x7F4D = 0xE02C
-0x7F4E = 0xE02D
-0x7F4F = 0xE02E
-0x7F50 = 0xE02F
-0x7F51 = 0xE030
-0x7F52 = 0xE031
-0x7F53 = 0xE032
-0x7F54 = 0xE033
-0x7F55 = 0xE034
-0x7F56 = 0xE035
-0x7F57 = 0xE036
-0x7F58 = 0xE037
-0x7F59 = 0xE038
-0x7F5A = 0xE039
-0x7F5B = 0xE03A
-0x7F5C = 0xE03B
-0x7F5D = 0xE03C
-0x7F5E = 0xE03D
-0x7F5F = 0xE03E
-0x7F60 = 0xE03F
-0x7F61 = 0xE040
-0x7F62 = 0xE041
-0x7F63 = 0xE042
-0x7F64 = 0xE043
-0x7F65 = 0xE044
-0x7F66 = 0xE045
-0x7F67 = 0xE046
-0x7F68 = 0xE047
-0x7F69 = 0xE048
-0x7F6A = 0xE049
-0x7F6B = 0xE04A
-0x7F6C = 0xE04B
-0x7F6D = 0xE04C
-0x7F6E = 0xE04D
-0x7F6F = 0xE04E
-0x7F70 = 0xE04F
-0x7F71 = 0xE050
-0x7F72 = 0xE051
-0x7F73 = 0xE052
-0x7F74 = 0xE053
-0x7F75 = 0xE054
-0x7F76 = 0xE055
-0x7F77 = 0xE056
-0x7F78 = 0xE057
-0x7F79 = 0xE058
-0x7F7A = 0xE059
-0x7F7B = 0xE05A
-0x7F7C = 0xE05B
-0x7F7D = 0xE05C
-0x7F7E = 0xE05D
-0x8021 = 0xE05E
-0x8022 = 0xE05F
-0x8023 = 0xE060
-0x8024 = 0xE061
-0x8025 = 0xE062
-0x8026 = 0xE063
-0x8027 = 0xE064
-0x8028 = 0xE065
-0x8029 = 0xE066
-0x802A = 0xE067
-0x802B = 0xE068
-0x802C = 0xE069
-0x802D = 0xE06A
-0x802E = 0xE06B
-0x802F = 0xE06C
-0x8030 = 0xE06D
-0x8031 = 0xE06E
-0x8032 = 0xE06F
-0x8033 = 0xE070
-0x8034 = 0xE071
-0x8035 = 0xE072
-0x8036 = 0xE073
-0x8037 = 0xE074
-0x8038 = 0xE075
-0x8039 = 0xE076
-0x803A = 0xE077
-0x803B = 0xE078
-0x803C = 0xE079
-0x803D = 0xE07A
-0x803E = 0xE07B
-0x803F = 0xE07C
-0x8040 = 0xE07D
-0x8041 = 0xE07E
-0x8042 = 0xE07F
-0x8043 = 0xE080
-0x8044 = 0xE081
-0x8045 = 0xE082
-0x8046 = 0xE083
-0x8047 = 0xE084
-0x8048 = 0xE085
-0x8049 = 0xE086
-0x804A = 0xE087
-0x804B = 0xE088
-0x804C = 0xE089
-0x804D = 0xE08A
-0x804E = 0xE08B
-0x804F = 0xE08C
-0x8050 = 0xE08D
-0x8051 = 0xE08E
-0x8052 = 0xE08F
-0x8053 = 0xE090
-0x8054 = 0xE091
-0x8055 = 0xE092
-0x8056 = 0xE093
-0x8057 = 0xE094
-0x8058 = 0xE095
-0x8059 = 0xE096
-0x805A = 0xE097
-0x805B = 0xE098
-0x805C = 0xE099
-0x805D = 0xE09A
-0x805E = 0xE09B
-0x805F = 0xE09C
-0x8060 = 0xE09D
-0x8061 = 0xE09E
-0x8062 = 0xE09F
-0x8063 = 0xE0A0
-0x8064 = 0xE0A1
-0x8065 = 0xE0A2
-0x8066 = 0xE0A3
-0x8067 = 0xE0A4
-0x8068 = 0xE0A5
-0x8069 = 0xE0A6
-0x806A = 0xE0A7
-0x806B = 0xE0A8
-0x806C = 0xE0A9
-0x806D = 0xE0AA
-0x806E = 0xE0AB
-0x806F = 0xE0AC
-0x8070 = 0xE0AD
-0x8071 = 0xE0AE
-0x8072 = 0xE0AF
-0x8073 = 0xE0B0
-0x8074 = 0xE0B1
-0x8075 = 0xE0B2
-0x8076 = 0xE0B3
-0x8077 = 0xE0B4
-0x8078 = 0xE0B5
-0x8079 = 0xE0B6
-0x807A = 0xE0B7
-0x807B = 0xE0B8
-0x807C = 0xE0B9
-0x807D = 0xE0BA
-0x807E = 0xE0BB
-0x8121 = 0xE0BC
-0x8122 = 0xE0BD
-0x8123 = 0xE0BE
-0x8124 = 0xE0BF
-0x8125 = 0xE0C0
-0x8126 = 0xE0C1
-0x8127 = 0xE0C2
-0x8128 = 0xE0C3
-0x8129 = 0xE0C4
-0x812A = 0xE0C5
-0x812B = 0xE0C6
-0x812C = 0xE0C7
-0x812D = 0xE0C8
-0x812E = 0xE0C9
-0x812F = 0xE0CA
-0x8130 = 0xE0CB
-0x8131 = 0xE0CC
-0x8132 = 0xE0CD
-0x8133 = 0xE0CE
-0x8134 = 0xE0CF
-0x8135 = 0xE0D0
-0x8136 = 0xE0D1
-0x8137 = 0xE0D2
-0x8138 = 0xE0D3
-0x8139 = 0xE0D4
-0x813A = 0xE0D5
-0x813B = 0xE0D6
-0x813C = 0xE0D7
-0x813D = 0xE0D8
-0x813E = 0xE0D9
-0x813F = 0xE0DA
-0x8140 = 0xE0DB
-0x8141 = 0xE0DC
-0x8142 = 0xE0DD
-0x8143 = 0xE0DE
-0x8144 = 0xE0DF
-0x8145 = 0xE0E0
-0x8146 = 0xE0E1
-0x8147 = 0xE0E2
-0x8148 = 0xE0E3
-0x8149 = 0xE0E4
-0x814A = 0xE0E5
-0x814B = 0xE0E6
-0x814C = 0xE0E7
-0x814D = 0xE0E8
-0x814E = 0xE0E9
-0x814F = 0xE0EA
-0x8150 = 0xE0EB
-0x8151 = 0xE0EC
-0x8152 = 0xE0ED
-0x8153 = 0xE0EE
-0x8154 = 0xE0EF
-0x8155 = 0xE0F0
-0x8156 = 0xE0F1
-0x8157 = 0xE0F2
-0x8158 = 0xE0F3
-0x8159 = 0xE0F4
-0x815A = 0xE0F5
-0x815B = 0xE0F6
-0x815C = 0xE0F7
-0x815D = 0xE0F8
-0x815E = 0xE0F9
-0x815F = 0xE0FA
-0x8160 = 0xE0FB
-0x8161 = 0xE0FC
-0x8162 = 0xE0FD
-0x8163 = 0xE0FE
-0x8164 = 0xE0FF
-0x8165 = 0xE100
-0x8166 = 0xE101
-0x8167 = 0xE102
-0x8168 = 0xE103
-0x8169 = 0xE104
-0x816A = 0xE105
-0x816B = 0xE106
-0x816C = 0xE107
-0x816D = 0xE108
-0x816E = 0xE109
-0x816F = 0xE10A
-0x8170 = 0xE10B
-0x8171 = 0xE10C
-0x8172 = 0xE10D
-0x8173 = 0xE10E
-0x8174 = 0xE10F
-0x8175 = 0xE110
-0x8176 = 0xE111
-0x8177 = 0xE112
-0x8178 = 0xE113
-0x8179 = 0xE114
-0x817A = 0xE115
-0x817B = 0xE116
-0x817C = 0xE117
-0x817D = 0xE118
-0x817E = 0xE119
-0x8221 = 0xE11A
-0x8222 = 0xE11B
-0x8223 = 0xE11C
-0x8224 = 0xE11D
-0x8225 = 0xE11E
-0x8226 = 0xE11F
-0x8227 = 0xE120
-0x8228 = 0xE121
-0x8229 = 0xE122
-0x822A = 0xE123
-0x822B = 0xE124
-0x822C = 0xE125
-0x822D = 0xE126
-0x822E = 0xE127
-0x822F = 0xE128
-0x8230 = 0xE129
-0x8231 = 0xE12A
-0x8232 = 0xE12B
-0x8233 = 0xE12C
-0x8234 = 0xE12D
-0x8235 = 0xE12E
-0x8236 = 0xE12F
-0x8237 = 0xE130
-0x8238 = 0xE131
-0x8239 = 0xE132
-0x823A = 0xE133
-0x823B = 0xE134
-0x823C = 0xE135
-0x823D = 0xE136
-0x823E = 0xE137
-0x823F = 0xE138
-0x8240 = 0xE139
-0x8241 = 0xE13A
-0x8242 = 0xE13B
-0x8243 = 0xE13C
-0x8244 = 0xE13D
-0x8245 = 0xE13E
-0x8246 = 0xE13F
-0x8247 = 0xE140
-0x8248 = 0xE141
-0x8249 = 0xE142
-0x824A = 0xE143
-0x824B = 0xE144
-0x824C = 0xE145
-0x824D = 0xE146
-0x824E = 0xE147
-0x824F = 0xE148
-0x8250 = 0xE149
-0x8251 = 0xE14A
-0x8252 = 0xE14B
-0x8253 = 0xE14C
-0x8254 = 0xE14D
-0x8255 = 0xE14E
-0x8256 = 0xE14F
-0x8257 = 0xE150
-0x8258 = 0xE151
-0x8259 = 0xE152
-0x825A = 0xE153
-0x825B = 0xE154
-0x825C = 0xE155
-0x825D = 0xE156
-0x825E = 0xE157
-0x825F = 0xE158
-0x8260 = 0xE159
-0x8261 = 0xE15A
-0x8262 = 0xE15B
-0x8263 = 0xE15C
-0x8264 = 0xE15D
-0x8265 = 0xE15E
-0x8266 = 0xE15F
-0x8267 = 0xE160
-0x8268 = 0xE161
-0x8269 = 0xE162
-0x826A = 0xE163
-0x826B = 0xE164
-0x826C = 0xE165
-0x826D = 0xE166
-0x826E = 0xE167
-0x826F = 0xE168
-0x8270 = 0xE169
-0x8271 = 0xE16A
-0x8272 = 0xE16B
-0x8273 = 0xE16C
-0x8274 = 0xE16D
-0x8275 = 0xE16E
-0x8276 = 0xE16F
-0x8277 = 0xE170
-0x8278 = 0xE171
-0x8279 = 0xE172
-0x827A = 0xE173
-0x827B = 0xE174
-0x827C = 0xE175
-0x827D = 0xE176
-0x827E = 0xE177
-0x8321 = 0xE178
-0x8322 = 0xE179
-0x8323 = 0xE17A
-0x8324 = 0xE17B
-0x8325 = 0xE17C
-0x8326 = 0xE17D
-0x8327 = 0xE17E
-0x8328 = 0xE17F
-0x8329 = 0xE180
-0x832A = 0xE181
-0x832B = 0xE182
-0x832C = 0xE183
-0x832D = 0xE184
-0x832E = 0xE185
-0x832F = 0xE186
-0x8330 = 0xE187
-0x8331 = 0xE188
-0x8332 = 0xE189
-0x8333 = 0xE18A
-0x8334 = 0xE18B
-0x8335 = 0xE18C
-0x8336 = 0xE18D
-0x8337 = 0xE18E
-0x8338 = 0xE18F
-0x8339 = 0xE190
-0x833A = 0xE191
-0x833B = 0xE192
-0x833C = 0xE193
-0x833D = 0xE194
-0x833E = 0xE195
-0x833F = 0xE196
-0x8340 = 0xE197
-0x8341 = 0xE198
-0x8342 = 0xE199
-0x8343 = 0xE19A
-0x8344 = 0xE19B
-0x8345 = 0xE19C
-0x8346 = 0xE19D
-0x8347 = 0xE19E
-0x8348 = 0xE19F
-0x8349 = 0xE1A0
-0x834A = 0xE1A1
-0x834B = 0xE1A2
-0x834C = 0xE1A3
-0x834D = 0xE1A4
-0x834E = 0xE1A5
-0x834F = 0xE1A6
-0x8350 = 0xE1A7
-0x8351 = 0xE1A8
-0x8352 = 0xE1A9
-0x8353 = 0xE1AA
-0x8354 = 0xE1AB
-0x8355 = 0xE1AC
-0x8356 = 0xE1AD
-0x8357 = 0xE1AE
-0x8358 = 0xE1AF
-0x8359 = 0xE1B0
-0x835A = 0xE1B1
-0x835B = 0xE1B2
-0x835C = 0xE1B3
-0x835D = 0xE1B4
-0x835E = 0xE1B5
-0x835F = 0xE1B6
-0x8360 = 0xE1B7
-0x8361 = 0xE1B8
-0x8362 = 0xE1B9
-0x8363 = 0xE1BA
-0x8364 = 0xE1BB
-0x8365 = 0xE1BC
-0x8366 = 0xE1BD
-0x8367 = 0xE1BE
-0x8368 = 0xE1BF
-0x8369 = 0xE1C0
-0x836A = 0xE1C1
-0x836B = 0xE1C2
-0x836C = 0xE1C3
-0x836D = 0xE1C4
-0x836E = 0xE1C5
-0x836F = 0xE1C6
-0x8370 = 0xE1C7
-0x8371 = 0xE1C8
-0x8372 = 0xE1C9
-0x8373 = 0xE1CA
-0x8374 = 0xE1CB
-0x8375 = 0xE1CC
-0x8376 = 0xE1CD
-0x8377 = 0xE1CE
-0x8378 = 0xE1CF
-0x8379 = 0xE1D0
-0x837A = 0xE1D1
-0x837B = 0xE1D2
-0x837C = 0xE1D3
-0x837D = 0xE1D4
-0x837E = 0xE1D5
-0x8421 = 0xE1D6
-0x8422 = 0xE1D7
-0x8423 = 0xE1D8
-0x8424 = 0xE1D9
-0x8425 = 0xE1DA
-0x8426 = 0xE1DB
-0x8427 = 0xE1DC
-0x8428 = 0xE1DD
-0x8429 = 0xE1DE
-0x842A = 0xE1DF
-0x842B = 0xE1E0
-0x842C = 0xE1E1
-0x842D = 0xE1E2
-0x842E = 0xE1E3
-0x842F = 0xE1E4
-0x8430 = 0xE1E5
-0x8431 = 0xE1E6
-0x8432 = 0xE1E7
-0x8433 = 0xE1E8
-0x8434 = 0xE1E9
-0x8435 = 0xE1EA
-0x8436 = 0xE1EB
-0x8437 = 0xE1EC
-0x8438 = 0xE1ED
-0x8439 = 0xE1EE
-0x843A = 0xE1EF
-0x843B = 0xE1F0
-0x843C = 0xE1F1
-0x843D = 0xE1F2
-0x843E = 0xE1F3
-0x843F = 0xE1F4
-0x8440 = 0xE1F5
-0x8441 = 0xE1F6
-0x8442 = 0xE1F7
-0x8443 = 0xE1F8
-0x8444 = 0xE1F9
-0x8445 = 0xE1FA
-0x8446 = 0xE1FB
-0x8447 = 0xE1FC
-0x8448 = 0xE1FD
-0x8449 = 0xE1FE
-0x844A = 0xE1FF
-0x844B = 0xE200
-0x844C = 0xE201
-0x844D = 0xE202
-0x844E = 0xE203
-0x844F = 0xE204
-0x8450 = 0xE205
-0x8451 = 0xE206
-0x8452 = 0xE207
-0x8453 = 0xE208
-0x8454 = 0xE209
-0x8455 = 0xE20A
-0x8456 = 0xE20B
-0x8457 = 0xE20C
-0x8458 = 0xE20D
-0x8459 = 0xE20E
-0x845A = 0xE20F
-0x845B = 0xE210
-0x845C = 0xE211
-0x845D = 0xE212
-0x845E = 0xE213
-0x845F = 0xE214
-0x8460 = 0xE215
-0x8461 = 0xE216
-0x8462 = 0xE217
-0x8463 = 0xE218
-0x8464 = 0xE219
-0x8465 = 0xE21A
-0x8466 = 0xE21B
-0x8467 = 0xE21C
-0x8468 = 0xE21D
-0x8469 = 0xE21E
-0x846A = 0xE21F
-0x846B = 0xE220
-0x846C = 0xE221
-0x846D = 0xE222
-0x846E = 0xE223
-0x846F = 0xE224
-0x8470 = 0xE225
-0x8471 = 0xE226
-0x8472 = 0xE227
-0x8473 = 0xE228
-0x8474 = 0xE229
-0x8475 = 0xE22A
-0x8476 = 0xE22B
-0x8477 = 0xE22C
-0x8478 = 0xE22D
-0x8479 = 0xE22E
-0x847A = 0xE22F
-0x847B = 0xE230
-0x847C = 0xE231
-0x847D = 0xE232
-0x847E = 0xE233
-0x8521 = 0xE234
-0x8522 = 0xE235
-0x8523 = 0xE236
-0x8524 = 0xE237
-0x8525 = 0xE238
-0x8526 = 0xE239
-0x8527 = 0xE23A
-0x8528 = 0xE23B
-0x8529 = 0xE23C
-0x852A = 0xE23D
-0x852B = 0xE23E
-0x852C = 0xE23F
-0x852D = 0xE240
-0x852E = 0xE241
-0x852F = 0xE242
-0x8530 = 0xE243
-0x8531 = 0xE244
-0x8532 = 0xE245
-0x8533 = 0xE246
-0x8534 = 0xE247
-0x8535 = 0xE248
-0x8536 = 0xE249
-0x8537 = 0xE24A
-0x8538 = 0xE24B
-0x8539 = 0xE24C
-0x853A = 0xE24D
-0x853B = 0xE24E
-0x853C = 0xE24F
-0x853D = 0xE250
-0x853E = 0xE251
-0x853F = 0xE252
-0x8540 = 0xE253
-0x8541 = 0xE254
-0x8542 = 0xE255
-0x8543 = 0xE256
-0x8544 = 0xE257
-0x8545 = 0xE258
-0x8546 = 0xE259
-0x8547 = 0xE25A
-0x8548 = 0xE25B
-0x8549 = 0xE25C
-0x854A = 0xE25D
-0x854B = 0xE25E
-0x854C = 0xE25F
-0x854D = 0xE260
-0x854E = 0xE261
-0x854F = 0xE262
-0x8550 = 0xE263
-0x8551 = 0xE264
-0x8552 = 0xE265
-0x8553 = 0xE266
-0x8554 = 0xE267
-0x8555 = 0xE268
-0x8556 = 0xE269
-0x8557 = 0xE26A
-0x8558 = 0xE26B
-0x8559 = 0xE26C
-0x855A = 0xE26D
-0x855B = 0xE26E
-0x855C = 0xE26F
-0x855D = 0xE270
-0x855E = 0xE271
-0x855F = 0xE272
-0x8560 = 0xE273
-0x8561 = 0xE274
-0x8562 = 0xE275
-0x8563 = 0xE276
-0x8564 = 0xE277
-0x8565 = 0xE278
-0x8566 = 0xE279
-0x8567 = 0xE27A
-0x8568 = 0xE27B
-0x8569 = 0xE27C
-0x856A = 0xE27D
-0x856B = 0xE27E
-0x856C = 0xE27F
-0x856D = 0xE280
-0x856E = 0xE281
-0x856F = 0xE282
-0x8570 = 0xE283
-0x8571 = 0xE284
-0x8572 = 0xE285
-0x8573 = 0xE286
-0x8574 = 0xE287
-0x8575 = 0xE288
-0x8576 = 0xE289
-0x8577 = 0xE28A
-0x8578 = 0xE28B
-0x8579 = 0xE28C
-0x857A = 0xE28D
-0x857B = 0xE28E
-0x857C = 0xE28F
-0x857D = 0xE290
-0x857E = 0xE291
-0x8621 = 0xE292
-0x8622 = 0xE293
-0x8623 = 0xE294
-0x8624 = 0xE295
-0x8625 = 0xE296
-0x8626 = 0xE297
-0x8627 = 0xE298
-0x8628 = 0xE299
-0x8629 = 0xE29A
-0x862A = 0xE29B
-0x862B = 0xE29C
-0x862C = 0xE29D
-0x862D = 0xE29E
-0x862E = 0xE29F
-0x862F = 0xE2A0
-0x8630 = 0xE2A1
-0x8631 = 0xE2A2
-0x8632 = 0xE2A3
-0x8633 = 0xE2A4
-0x8634 = 0xE2A5
-0x8635 = 0xE2A6
-0x8636 = 0xE2A7
-0x8637 = 0xE2A8
-0x8638 = 0xE2A9
-0x8639 = 0xE2AA
-0x863A = 0xE2AB
-0x863B = 0xE2AC
-0x863C = 0xE2AD
-0x863D = 0xE2AE
-0x863E = 0xE2AF
-0x863F = 0xE2B0
-0x8640 = 0xE2B1
-0x8641 = 0xE2B2
-0x8642 = 0xE2B3
-0x8643 = 0xE2B4
-0x8644 = 0xE2B5
-0x8645 = 0xE2B6
-0x8646 = 0xE2B7
-0x8647 = 0xE2B8
-0x8648 = 0xE2B9
-0x8649 = 0xE2BA
-0x864A = 0xE2BB
-0x864B = 0xE2BC
-0x864C = 0xE2BD
-0x864D = 0xE2BE
-0x864E = 0xE2BF
-0x864F = 0xE2C0
-0x8650 = 0xE2C1
-0x8651 = 0xE2C2
-0x8652 = 0xE2C3
-0x8653 = 0xE2C4
-0x8654 = 0xE2C5
-0x8655 = 0xE2C6
-0x8656 = 0xE2C7
-0x8657 = 0xE2C8
-0x8658 = 0xE2C9
-0x8659 = 0xE2CA
-0x865A = 0xE2CB
-0x865B = 0xE2CC
-0x865C = 0xE2CD
-0x865D = 0xE2CE
-0x865E = 0xE2CF
-0x865F = 0xE2D0
-0x8660 = 0xE2D1
-0x8661 = 0xE2D2
-0x8662 = 0xE2D3
-0x8663 = 0xE2D4
-0x8664 = 0xE2D5
-0x8665 = 0xE2D6
-0x8666 = 0xE2D7
-0x8667 = 0xE2D8
-0x8668 = 0xE2D9
-0x8669 = 0xE2DA
-0x866A = 0xE2DB
-0x866B = 0xE2DC
-0x866C = 0xE2DD
-0x866D = 0xE2DE
-0x866E = 0xE2DF
-0x866F = 0xE2E0
-0x8670 = 0xE2E1
-0x8671 = 0xE2E2
-0x8672 = 0xE2E3
-0x8673 = 0xE2E4
-0x8674 = 0xE2E5
-0x8675 = 0xE2E6
-0x8676 = 0xE2E7
-0x8677 = 0xE2E8
-0x8678 = 0xE2E9
-0x8679 = 0xE2EA
-0x867A = 0xE2EB
-0x867B = 0xE2EC
-0x867C = 0xE2ED
-0x867D = 0xE2EE
-0x867E = 0xE2EF
-0x8721 = 0xE2F0
-0x8722 = 0xE2F1
-0x8723 = 0xE2F2
-0x8724 = 0xE2F3
-0x8725 = 0xE2F4
-0x8726 = 0xE2F5
-0x8727 = 0xE2F6
-0x8728 = 0xE2F7
-0x8729 = 0xE2F8
-0x872A = 0xE2F9
-0x872B = 0xE2FA
-0x872C = 0xE2FB
-0x872D = 0xE2FC
-0x872E = 0xE2FD
-0x872F = 0xE2FE
-0x8730 = 0xE2FF
-0x8731 = 0xE300
-0x8732 = 0xE301
-0x8733 = 0xE302
-0x8734 = 0xE303
-0x8735 = 0xE304
-0x8736 = 0xE305
-0x8737 = 0xE306
-0x8738 = 0xE307
-0x8739 = 0xE308
-0x873A = 0xE309
-0x873B = 0xE30A
-0x873C = 0xE30B
-0x873D = 0xE30C
-0x873E = 0xE30D
-0x873F = 0xE30E
-0x8740 = 0xE30F
-0x8741 = 0xE310
-0x8742 = 0xE311
-0x8743 = 0xE312
-0x8744 = 0xE313
-0x8745 = 0xE314
-0x8746 = 0xE315
-0x8747 = 0xE316
-0x8748 = 0xE317
-0x8749 = 0xE318
-0x874A = 0xE319
-0x874B = 0xE31A
-0x874C = 0xE31B
-0x874D = 0xE31C
-0x874E = 0xE31D
-0x874F = 0xE31E
-0x8750 = 0xE31F
-0x8751 = 0xE320
-0x8752 = 0xE321
-0x8753 = 0xE322
-0x8754 = 0xE323
-0x8755 = 0xE324
-0x8756 = 0xE325
-0x8757 = 0xE326
-0x8758 = 0xE327
-0x8759 = 0xE328
-0x875A = 0xE329
-0x875B = 0xE32A
-0x875C = 0xE32B
-0x875D = 0xE32C
-0x875E = 0xE32D
-0x875F = 0xE32E
-0x8760 = 0xE32F
-0x8761 = 0xE330
-0x8762 = 0xE331
-0x8763 = 0xE332
-0x8764 = 0xE333
-0x8765 = 0xE334
-0x8766 = 0xE335
-0x8767 = 0xE336
-0x8768 = 0xE337
-0x8769 = 0xE338
-0x876A = 0xE339
-0x876B = 0xE33A
-0x876C = 0xE33B
-0x876D = 0xE33C
-0x876E = 0xE33D
-0x876F = 0xE33E
-0x8770 = 0xE33F
-0x8771 = 0xE340
-0x8772 = 0xE341
-0x8773 = 0xE342
-0x8774 = 0xE343
-0x8775 = 0xE344
-0x8776 = 0xE345
-0x8777 = 0xE346
-0x8778 = 0xE347
-0x8779 = 0xE348
-0x877A = 0xE349
-0x877B = 0xE34A
-0x877C = 0xE34B
-0x877D = 0xE34C
-0x877E = 0xE34D
-0x8821 = 0xE34E
-0x8822 = 0xE34F
-0x8823 = 0xE350
-0x8824 = 0xE351
-0x8825 = 0xE352
-0x8826 = 0xE353
-0x8827 = 0xE354
-0x8828 = 0xE355
-0x8829 = 0xE356
-0x882A = 0xE357
-0x882B = 0xE358
-0x882C = 0xE359
-0x882D = 0xE35A
-0x882E = 0xE35B
-0x882F = 0xE35C
-0x8830 = 0xE35D
-0x8831 = 0xE35E
-0x8832 = 0xE35F
-0x8833 = 0xE360
-0x8834 = 0xE361
-0x8835 = 0xE362
-0x8836 = 0xE363
-0x8837 = 0xE364
-0x8838 = 0xE365
-0x8839 = 0xE366
-0x883A = 0xE367
-0x883B = 0xE368
-0x883C = 0xE369
-0x883D = 0xE36A
-0x883E = 0xE36B
-0x883F = 0xE36C
-0x8840 = 0xE36D
-0x8841 = 0xE36E
-0x8842 = 0xE36F
-0x8843 = 0xE370
-0x8844 = 0xE371
-0x8845 = 0xE372
-0x8846 = 0xE373
-0x8847 = 0xE374
-0x8848 = 0xE375
-0x8849 = 0xE376
-0x884A = 0xE377
-0x884B = 0xE378
-0x884C = 0xE379
-0x884D = 0xE37A
-0x884E = 0xE37B
-0x884F = 0xE37C
-0x8850 = 0xE37D
-0x8851 = 0xE37E
-0x8852 = 0xE37F
-0x8853 = 0xE380
-0x8854 = 0xE381
-0x8855 = 0xE382
-0x8856 = 0xE383
-0x8857 = 0xE384
-0x8858 = 0xE385
-0x8859 = 0xE386
-0x885A = 0xE387
-0x885B = 0xE388
-0x885C = 0xE389
-0x885D = 0xE38A
-0x885E = 0xE38B
-0x885F = 0xE38C
-0x8860 = 0xE38D
-0x8861 = 0xE38E
-0x8862 = 0xE38F
-0x8863 = 0xE390
-0x8864 = 0xE391
-0x8865 = 0xE392
-0x8866 = 0xE393
-0x8867 = 0xE394
-0x8868 = 0xE395
-0x8869 = 0xE396
-0x886A = 0xE397
-0x886B = 0xE398
-0x886C = 0xE399
-0x886D = 0xE39A
-0x886E = 0xE39B
-0x886F = 0xE39C
-0x8870 = 0xE39D
-0x8871 = 0xE39E
-0x8872 = 0xE39F
-0x8873 = 0xE3A0
-0x8874 = 0xE3A1
-0x8875 = 0xE3A2
-0x8876 = 0xE3A3
-0x8877 = 0xE3A4
-0x8878 = 0xE3A5
-0x8879 = 0xE3A6
-0x887A = 0xE3A7
-0x887B = 0xE3A8
-0x887C = 0xE3A9
-0x887D = 0xE3AA
-0x887E = 0xE3AB
-0x8921 = 0xE3AC
-0x8922 = 0xE3AD
-0x8923 = 0xE3AE
-0x8924 = 0xE3AF
-0x8925 = 0xE3B0
-0x8926 = 0xE3B1
-0x8927 = 0xE3B2
-0x8928 = 0xE3B3
-0x8929 = 0xE3B4
-0x892A = 0xE3B5
-0x892B = 0xE3B6
-0x892C = 0xE3B7
-0x892D = 0xE3B8
-0x892E = 0xE3B9
-0x892F = 0xE3BA
-0x8930 = 0xE3BB
-0x8931 = 0xE3BC
-0x8932 = 0xE3BD
-0x8933 = 0xE3BE
-0x8934 = 0xE3BF
-0x8935 = 0xE3C0
-0x8936 = 0xE3C1
-0x8937 = 0xE3C2
-0x8938 = 0xE3C3
-0x8939 = 0xE3C4
-0x893A = 0xE3C5
-0x893B = 0xE3C6
-0x893C = 0xE3C7
-0x893D = 0xE3C8
-0x893E = 0xE3C9
-0x893F = 0xE3CA
-0x8940 = 0xE3CB
-0x8941 = 0xE3CC
-0x8942 = 0xE3CD
-0x8943 = 0xE3CE
-0x8944 = 0xE3CF
-0x8945 = 0xE3D0
-0x8946 = 0xE3D1
-0x8947 = 0xE3D2
-0x8948 = 0xE3D3
-0x8949 = 0xE3D4
-0x894A = 0xE3D5
-0x894B = 0xE3D6
-0x894C = 0xE3D7
-0x894D = 0xE3D8
-0x894E = 0xE3D9
-0x894F = 0xE3DA
-0x8950 = 0xE3DB
-0x8951 = 0xE3DC
-0x8952 = 0xE3DD
-0x8953 = 0xE3DE
-0x8954 = 0xE3DF
-0x8955 = 0xE3E0
-0x8956 = 0xE3E1
-0x8957 = 0xE3E2
-0x8958 = 0xE3E3
-0x8959 = 0xE3E4
-0x895A = 0xE3E5
-0x895B = 0xE3E6
-0x895C = 0xE3E7
-0x895D = 0xE3E8
-0x895E = 0xE3E9
-0x895F = 0xE3EA
-0x8960 = 0xE3EB
-0x8961 = 0xE3EC
-0x8962 = 0xE3ED
-0x8963 = 0xE3EE
-0x8964 = 0xE3EF
-0x8965 = 0xE3F0
-0x8966 = 0xE3F1
-0x8967 = 0xE3F2
-0x8968 = 0xE3F3
-0x8969 = 0xE3F4
-0x896A = 0xE3F5
-0x896B = 0xE3F6
-0x896C = 0xE3F7
-0x896D = 0xE3F8
-0x896E = 0xE3F9
-0x896F = 0xE3FA
-0x8970 = 0xE3FB
-0x8971 = 0xE3FC
-0x8972 = 0xE3FD
-0x8973 = 0xE3FE
-0x8974 = 0xE3FF
-0x8975 = 0xE400
-0x8976 = 0xE401
-0x8977 = 0xE402
-0x8978 = 0xE403
-0x8979 = 0xE404
-0x897A = 0xE405
-0x897B = 0xE406
-0x897C = 0xE407
-0x897D = 0xE408
-0x897E = 0xE409
-0x8A21 = 0xE40A
-0x8A22 = 0xE40B
-0x8A23 = 0xE40C
-0x8A24 = 0xE40D
-0x8A25 = 0xE40E
-0x8A26 = 0xE40F
-0x8A27 = 0xE410
-0x8A28 = 0xE411
-0x8A29 = 0xE412
-0x8A2A = 0xE413
-0x8A2B = 0xE414
-0x8A2C = 0xE415
-0x8A2D = 0xE416
-0x8A2E = 0xE417
-0x8A2F = 0xE418
-0x8A30 = 0xE419
-0x8A31 = 0xE41A
-0x8A32 = 0xE41B
-0x8A33 = 0xE41C
-0x8A34 = 0xE41D
-0x8A35 = 0xE41E
-0x8A36 = 0xE41F
-0x8A37 = 0xE420
-0x8A38 = 0xE421
-0x8A39 = 0xE422
-0x8A3A = 0xE423
-0x8A3B = 0xE424
-0x8A3C = 0xE425
-0x8A3D = 0xE426
-0x8A3E = 0xE427
-0x8A3F = 0xE428
-0x8A40 = 0xE429
-0x8A41 = 0xE42A
-0x8A42 = 0xE42B
-0x8A43 = 0xE42C
-0x8A44 = 0xE42D
-0x8A45 = 0xE42E
-0x8A46 = 0xE42F
-0x8A47 = 0xE430
-0x8A48 = 0xE431
-0x8A49 = 0xE432
-0x8A4A = 0xE433
-0x8A4B = 0xE434
-0x8A4C = 0xE435
-0x8A4D = 0xE436
-0x8A4E = 0xE437
-0x8A4F = 0xE438
-0x8A50 = 0xE439
-0x8A51 = 0xE43A
-0x8A52 = 0xE43B
-0x8A53 = 0xE43C
-0x8A54 = 0xE43D
-0x8A55 = 0xE43E
-0x8A56 = 0xE43F
-0x8A57 = 0xE440
-0x8A58 = 0xE441
-0x8A59 = 0xE442
-0x8A5A = 0xE443
-0x8A5B = 0xE444
-0x8A5C = 0xE445
-0x8A5D = 0xE446
-0x8A5E = 0xE447
-0x8A5F = 0xE448
-0x8A60 = 0xE449
-0x8A61 = 0xE44A
-0x8A62 = 0xE44B
-0x8A63 = 0xE44C
-0x8A64 = 0xE44D
-0x8A65 = 0xE44E
-0x8A66 = 0xE44F
-0x8A67 = 0xE450
-0x8A68 = 0xE451
-0x8A69 = 0xE452
-0x8A6A = 0xE453
-0x8A6B = 0xE454
-0x8A6C = 0xE455
-0x8A6D = 0xE456
-0x8A6E = 0xE457
-0x8A6F = 0xE458
-0x8A70 = 0xE459
-0x8A71 = 0xE45A
-0x8A72 = 0xE45B
-0x8A73 = 0xE45C
-0x8A74 = 0xE45D
-0x8A75 = 0xE45E
-0x8A76 = 0xE45F
-0x8A77 = 0xE460
-0x8A78 = 0xE461
-0x8A79 = 0xE462
-0x8A7A = 0xE463
-0x8A7B = 0xE464
-0x8A7C = 0xE465
-0x8A7D = 0xE466
-0x8A7E = 0xE467
-0x8B21 = 0xE468
-0x8B22 = 0xE469
-0x8B23 = 0xE46A
-0x8B24 = 0xE46B
-0x8B25 = 0xE46C
-0x8B26 = 0xE46D
-0x8B27 = 0xE46E
-0x8B28 = 0xE46F
-0x8B29 = 0xE470
-0x8B2A = 0xE471
-0x8B2B = 0xE472
-0x8B2C = 0xE473
-0x8B2D = 0xE474
-0x8B2E = 0xE475
-0x8B2F = 0xE476
-0x8B30 = 0xE477
-0x8B31 = 0xE478
-0x8B32 = 0xE479
-0x8B33 = 0xE47A
-0x8B34 = 0xE47B
-0x8B35 = 0xE47C
-0x8B36 = 0xE47D
-0x8B37 = 0xE47E
-0x8B38 = 0xE47F
-0x8B39 = 0xE480
-0x8B3A = 0xE481
-0x8B3B = 0xE482
-0x8B3C = 0xE483
-0x8B3D = 0xE484
-0x8B3E = 0xE485
-0x8B3F = 0xE486
-0x8B40 = 0xE487
-0x8B41 = 0xE488
-0x8B42 = 0xE489
-0x8B43 = 0xE48A
-0x8B44 = 0xE48B
-0x8B45 = 0xE48C
-0x8B46 = 0xE48D
-0x8B47 = 0xE48E
-0x8B48 = 0xE48F
-0x8B49 = 0xE490
-0x8B4A = 0xE491
-0x8B4B = 0xE492
-0x8B4C = 0xE493
-0x8B4D = 0xE494
-0x8B4E = 0xE495
-0x8B4F = 0xE496
-0x8B50 = 0xE497
-0x8B51 = 0xE498
-0x8B52 = 0xE499
-0x8B53 = 0xE49A
-0x8B54 = 0xE49B
-0x8B55 = 0xE49C
-0x8B56 = 0xE49D
-0x8B57 = 0xE49E
-0x8B58 = 0xE49F
-0x8B59 = 0xE4A0
-0x8B5A = 0xE4A1
-0x8B5B = 0xE4A2
-0x8B5C = 0xE4A3
-0x8B5D = 0xE4A4
-0x8B5E = 0xE4A5
-0x8B5F = 0xE4A6
-0x8B60 = 0xE4A7
-0x8B61 = 0xE4A8
-0x8B62 = 0xE4A9
-0x8B63 = 0xE4AA
-0x8B64 = 0xE4AB
-0x8B65 = 0xE4AC
-0x8B66 = 0xE4AD
-0x8B67 = 0xE4AE
-0x8B68 = 0xE4AF
-0x8B69 = 0xE4B0
-0x8B6A = 0xE4B1
-0x8B6B = 0xE4B2
-0x8B6C = 0xE4B3
-0x8B6D = 0xE4B4
-0x8B6E = 0xE4B5
-0x8B6F = 0xE4B6
-0x8B70 = 0xE4B7
-0x8B71 = 0xE4B8
-0x8B72 = 0xE4B9
-0x8B73 = 0xE4BA
-0x8B74 = 0xE4BB
-0x8B75 = 0xE4BC
-0x8B76 = 0xE4BD
-0x8B77 = 0xE4BE
-0x8B78 = 0xE4BF
-0x8B79 = 0xE4C0
-0x8B7A = 0xE4C1
-0x8B7B = 0xE4C2
-0x8B7C = 0xE4C3
-0x8B7D = 0xE4C4
-0x8B7E = 0xE4C5
-0x8C21 = 0xE4C6
-0x8C22 = 0xE4C7
-0x8C23 = 0xE4C8
-0x8C24 = 0xE4C9
-0x8C25 = 0xE4CA
-0x8C26 = 0xE4CB
-0x8C27 = 0xE4CC
-0x8C28 = 0xE4CD
-0x8C29 = 0xE4CE
-0x8C2A = 0xE4CF
-0x8C2B = 0xE4D0
-0x8C2C = 0xE4D1
-0x8C2D = 0xE4D2
-0x8C2E = 0xE4D3
-0x8C2F = 0xE4D4
-0x8C30 = 0xE4D5
-0x8C31 = 0xE4D6
-0x8C32 = 0xE4D7
-0x8C33 = 0xE4D8
-0x8C34 = 0xE4D9
-0x8C35 = 0xE4DA
-0x8C36 = 0xE4DB
-0x8C37 = 0xE4DC
-0x8C38 = 0xE4DD
-0x8C39 = 0xE4DE
-0x8C3A = 0xE4DF
-0x8C3B = 0xE4E0
-0x8C3C = 0xE4E1
-0x8C3D = 0xE4E2
-0x8C3E = 0xE4E3
-0x8C3F = 0xE4E4
-0x8C40 = 0xE4E5
-0x8C41 = 0xE4E6
-0x8C42 = 0xE4E7
-0x8C43 = 0xE4E8
-0x8C44 = 0xE4E9
-0x8C45 = 0xE4EA
-0x8C46 = 0xE4EB
-0x8C47 = 0xE4EC
-0x8C48 = 0xE4ED
-0x8C49 = 0xE4EE
-0x8C4A = 0xE4EF
-0x8C4B = 0xE4F0
-0x8C4C = 0xE4F1
-0x8C4D = 0xE4F2
-0x8C4E = 0xE4F3
-0x8C4F = 0xE4F4
-0x8C50 = 0xE4F5
-0x8C51 = 0xE4F6
-0x8C52 = 0xE4F7
-0x8C53 = 0xE4F8
-0x8C54 = 0xE4F9
-0x8C55 = 0xE4FA
-0x8C56 = 0xE4FB
-0x8C57 = 0xE4FC
-0x8C58 = 0xE4FD
-0x8C59 = 0xE4FE
-0x8C5A = 0xE4FF
-0x8C5B = 0xE500
-0x8C5C = 0xE501
-0x8C5D = 0xE502
-0x8C5E = 0xE503
-0x8C5F = 0xE504
-0x8C60 = 0xE505
-0x8C61 = 0xE506
-0x8C62 = 0xE507
-0x8C63 = 0xE508
-0x8C64 = 0xE509
-0x8C65 = 0xE50A
-0x8C66 = 0xE50B
-0x8C67 = 0xE50C
-0x8C68 = 0xE50D
-0x8C69 = 0xE50E
-0x8C6A = 0xE50F
-0x8C6B = 0xE510
-0x8C6C = 0xE511
-0x8C6D = 0xE512
-0x8C6E = 0xE513
-0x8C6F = 0xE514
-0x8C70 = 0xE515
-0x8C71 = 0xE516
-0x8C72 = 0xE517
-0x8C73 = 0xE518
-0x8C74 = 0xE519
-0x8C75 = 0xE51A
-0x8C76 = 0xE51B
-0x8C77 = 0xE51C
-0x8C78 = 0xE51D
-0x8C79 = 0xE51E
-0x8C7A = 0xE51F
-0x8C7B = 0xE520
-0x8C7C = 0xE521
-0x8C7D = 0xE522
-0x8C7E = 0xE523
-0x8D21 = 0xE524
-0x8D22 = 0xE525
-0x8D23 = 0xE526
-0x8D24 = 0xE527
-0x8D25 = 0xE528
-0x8D26 = 0xE529
-0x8D27 = 0xE52A
-0x8D28 = 0xE52B
-0x8D29 = 0xE52C
-0x8D2A = 0xE52D
-0x8D2B = 0xE52E
-0x8D2C = 0xE52F
-0x8D2D = 0xE530
-0x8D2E = 0xE531
-0x8D2F = 0xE532
-0x8D30 = 0xE533
-0x8D31 = 0xE534
-0x8D32 = 0xE535
-0x8D33 = 0xE536
-0x8D34 = 0xE537
-0x8D35 = 0xE538
-0x8D36 = 0xE539
-0x8D37 = 0xE53A
-0x8D38 = 0xE53B
-0x8D39 = 0xE53C
-0x8D3A = 0xE53D
-0x8D3B = 0xE53E
-0x8D3C = 0xE53F
-0x8D3D = 0xE540
-0x8D3E = 0xE541
-0x8D3F = 0xE542
-0x8D40 = 0xE543
-0x8D41 = 0xE544
-0x8D42 = 0xE545
-0x8D43 = 0xE546
-0x8D44 = 0xE547
-0x8D45 = 0xE548
-0x8D46 = 0xE549
-0x8D47 = 0xE54A
-0x8D48 = 0xE54B
-0x8D49 = 0xE54C
-0x8D4A = 0xE54D
-0x8D4B = 0xE54E
-0x8D4C = 0xE54F
-0x8D4D = 0xE550
-0x8D4E = 0xE551
-0x8D4F = 0xE552
-0x8D50 = 0xE553
-0x8D51 = 0xE554
-0x8D52 = 0xE555
-0x8D53 = 0xE556
-0x8D54 = 0xE557
-0x8D55 = 0xE558
-0x8D56 = 0xE559
-0x8D57 = 0xE55A
-0x8D58 = 0xE55B
-0x8D59 = 0xE55C
-0x8D5A = 0xE55D
-0x8D5B = 0xE55E
-0x8D5C = 0xE55F
-0x8D5D = 0xE560
-0x8D5E = 0xE561
-0x8D5F = 0xE562
-0x8D60 = 0xE563
-0x8D61 = 0xE564
-0x8D62 = 0xE565
-0x8D63 = 0xE566
-0x8D64 = 0xE567
-0x8D65 = 0xE568
-0x8D66 = 0xE569
-0x8D67 = 0xE56A
-0x8D68 = 0xE56B
-0x8D69 = 0xE56C
-0x8D6A = 0xE56D
-0x8D6B = 0xE56E
-0x8D6C = 0xE56F
-0x8D6D = 0xE570
-0x8D6E = 0xE571
-0x8D6F = 0xE572
-0x8D70 = 0xE573
-0x8D71 = 0xE574
-0x8D72 = 0xE575
-0x8D73 = 0xE576
-0x8D74 = 0xE577
-0x8D75 = 0xE578
-0x8D76 = 0xE579
-0x8D77 = 0xE57A
-0x8D78 = 0xE57B
-0x8D79 = 0xE57C
-0x8D7A = 0xE57D
-0x8D7B = 0xE57E
-0x8D7C = 0xE57F
-0x8D7D = 0xE580
-0x8D7E = 0xE581
-0x8E21 = 0xE582
-0x8E22 = 0xE583
-0x8E23 = 0xE584
-0x8E24 = 0xE585
-0x8E25 = 0xE586
-0x8E26 = 0xE587
-0x8E27 = 0xE588
-0x8E28 = 0xE589
-0x8E29 = 0xE58A
-0x8E2A = 0xE58B
-0x8E2B = 0xE58C
-0x8E2C = 0xE58D
-0x8E2D = 0xE58E
-0x8E2E = 0xE58F
-0x8E2F = 0xE590
-0x8E30 = 0xE591
-0x8E31 = 0xE592
-0x8E32 = 0xE593
-0x8E33 = 0xE594
-0x8E34 = 0xE595
-0x8E35 = 0xE596
-0x8E36 = 0xE597
-0x8E37 = 0xE598
-0x8E38 = 0xE599
-0x8E39 = 0xE59A
-0x8E3A = 0xE59B
-0x8E3B = 0xE59C
-0x8E3C = 0xE59D
-0x8E3D = 0xE59E
-0x8E3E = 0xE59F
-0x8E3F = 0xE5A0
-0x8E40 = 0xE5A1
-0x8E41 = 0xE5A2
-0x8E42 = 0xE5A3
-0x8E43 = 0xE5A4
-0x8E44 = 0xE5A5
-0x8E45 = 0xE5A6
-0x8E46 = 0xE5A7
-0x8E47 = 0xE5A8
-0x8E48 = 0xE5A9
-0x8E49 = 0xE5AA
-0x8E4A = 0xE5AB
-0x8E4B = 0xE5AC
-0x8E4C = 0xE5AD
-0x8E4D = 0xE5AE
-0x8E4E = 0xE5AF
-0x8E4F = 0xE5B0
-0x8E50 = 0xE5B1
-0x8E51 = 0xE5B2
-0x8E52 = 0xE5B3
-0x8E53 = 0xE5B4
-0x8E54 = 0xE5B5
-0x8E55 = 0xE5B6
-0x8E56 = 0xE5B7
-0x8E57 = 0xE5B8
-0x8E58 = 0xE5B9
-0x8E59 = 0xE5BA
-0x8E5A = 0xE5BB
-0x8E5B = 0xE5BC
-0x8E5C = 0xE5BD
-0x8E5D = 0xE5BE
-0x8E5E = 0xE5BF
-0x8E5F = 0xE5C0
-0x8E60 = 0xE5C1
-0x8E61 = 0xE5C2
-0x8E62 = 0xE5C3
-0x8E63 = 0xE5C4
-0x8E64 = 0xE5C5
-0x8E65 = 0xE5C6
-0x8E66 = 0xE5C7
-0x8E67 = 0xE5C8
-0x8E68 = 0xE5C9
-0x8E69 = 0xE5CA
-0x8E6A = 0xE5CB
-0x8E6B = 0xE5CC
-0x8E6C = 0xE5CD
-0x8E6D = 0xE5CE
-0x8E6E = 0xE5CF
-0x8E6F = 0xE5D0
-0x8E70 = 0xE5D1
-0x8E71 = 0xE5D2
-0x8E72 = 0xE5D3
-0x8E73 = 0xE5D4
-0x8E74 = 0xE5D5
-0x8E75 = 0xE5D6
-0x8E76 = 0xE5D7
-0x8E77 = 0xE5D8
-0x8E78 = 0xE5D9
-0x8E79 = 0xE5DA
-0x8E7A = 0xE5DB
-0x8E7B = 0xE5DC
-0x8E7C = 0xE5DD
-0x8E7D = 0xE5DE
-0x8E7E = 0xE5DF
-0x8F21 = 0xE5E0
-0x8F22 = 0xE5E1
-0x8F23 = 0xE5E2
-0x8F24 = 0xE5E3
-0x8F25 = 0xE5E4
-0x8F26 = 0xE5E5
-0x8F27 = 0xE5E6
-0x8F28 = 0xE5E7
-0x8F29 = 0xE5E8
-0x8F2A = 0xE5E9
-0x8F2B = 0xE5EA
-0x8F2C = 0xE5EB
-0x8F2D = 0xE5EC
-0x8F2E = 0xE5ED
-0x8F2F = 0xE5EE
-0x8F30 = 0xE5EF
-0x8F31 = 0xE5F0
-0x8F32 = 0xE5F1
-0x8F33 = 0xE5F2
-0x8F34 = 0xE5F3
-0x8F35 = 0xE5F4
-0x8F36 = 0xE5F5
-0x8F37 = 0xE5F6
-0x8F38 = 0xE5F7
-0x8F39 = 0xE5F8
-0x8F3A = 0xE5F9
-0x8F3B = 0xE5FA
-0x8F3C = 0xE5FB
-0x8F3D = 0xE5FC
-0x8F3E = 0xE5FD
-0x8F3F = 0xE5FE
-0x8F40 = 0xE5FF
-0x8F41 = 0xE600
-0x8F42 = 0xE601
-0x8F43 = 0xE602
-0x8F44 = 0xE603
-0x8F45 = 0xE604
-0x8F46 = 0xE605
-0x8F47 = 0xE606
-0x8F48 = 0xE607
-0x8F49 = 0xE608
-0x8F4A = 0xE609
-0x8F4B = 0xE60A
-0x8F4C = 0xE60B
-0x8F4D = 0xE60C
-0x8F4E = 0xE60D
-0x8F4F = 0xE60E
-0x8F50 = 0xE60F
-0x8F51 = 0xE610
-0x8F52 = 0xE611
-0x8F53 = 0xE612
-0x8F54 = 0xE613
-0x8F55 = 0xE614
-0x8F56 = 0xE615
-0x8F57 = 0xE616
-0x8F58 = 0xE617
-0x8F59 = 0xE618
-0x8F5A = 0xE619
-0x8F5B = 0xE61A
-0x8F5C = 0xE61B
-0x8F5D = 0xE61C
-0x8F5E = 0xE61D
-0x8F5F = 0xE61E
-0x8F60 = 0xE61F
-0x8F61 = 0xE620
-0x8F62 = 0xE621
-0x8F63 = 0xE622
-0x8F64 = 0xE623
-0x8F65 = 0xE624
-0x8F66 = 0xE625
-0x8F67 = 0xE626
-0x8F68 = 0xE627
-0x8F69 = 0xE628
-0x8F6A = 0xE629
-0x8F6B = 0xE62A
-0x8F6C = 0xE62B
-0x8F6D = 0xE62C
-0x8F6E = 0xE62D
-0x8F6F = 0xE62E
-0x8F70 = 0xE62F
-0x8F71 = 0xE630
-0x8F72 = 0xE631
-0x8F73 = 0xE632
-0x8F74 = 0xE633
-0x8F75 = 0xE634
-0x8F76 = 0xE635
-0x8F77 = 0xE636
-0x8F78 = 0xE637
-0x8F79 = 0xE638
-0x8F7A = 0xE639
-0x8F7B = 0xE63A
-0x8F7C = 0xE63B
-0x8F7D = 0xE63C
-0x8F7E = 0xE63D
-0x9021 = 0xE63E
-0x9022 = 0xE63F
-0x9023 = 0xE640
-0x9024 = 0xE641
-0x9025 = 0xE642
-0x9026 = 0xE643
-0x9027 = 0xE644
-0x9028 = 0xE645
-0x9029 = 0xE646
-0x902A = 0xE647
-0x902B = 0xE648
-0x902C = 0xE649
-0x902D = 0xE64A
-0x902E = 0xE64B
-0x902F = 0xE64C
-0x9030 = 0xE64D
-0x9031 = 0xE64E
-0x9032 = 0xE64F
-0x9033 = 0xE650
-0x9034 = 0xE651
-0x9035 = 0xE652
-0x9036 = 0xE653
-0x9037 = 0xE654
-0x9038 = 0xE655
-0x9039 = 0xE656
-0x903A = 0xE657
-0x903B = 0xE658
-0x903C = 0xE659
-0x903D = 0xE65A
-0x903E = 0xE65B
-0x903F = 0xE65C
-0x9040 = 0xE65D
-0x9041 = 0xE65E
-0x9042 = 0xE65F
-0x9043 = 0xE660
-0x9044 = 0xE661
-0x9045 = 0xE662
-0x9046 = 0xE663
-0x9047 = 0xE664
-0x9048 = 0xE665
-0x9049 = 0xE666
-0x904A = 0xE667
-0x904B = 0xE668
-0x904C = 0xE669
-0x904D = 0xE66A
-0x904E = 0xE66B
-0x904F = 0xE66C
-0x9050 = 0xE66D
-0x9051 = 0xE66E
-0x9052 = 0xE66F
-0x9053 = 0xE670
-0x9054 = 0xE671
-0x9055 = 0xE672
-0x9056 = 0xE673
-0x9057 = 0xE674
-0x9058 = 0xE675
-0x9059 = 0xE676
-0x905A = 0xE677
-0x905B = 0xE678
-0x905C = 0xE679
-0x905D = 0xE67A
-0x905E = 0xE67B
-0x905F = 0xE67C
-0x9060 = 0xE67D
-0x9061 = 0xE67E
-0x9062 = 0xE67F
-0x9063 = 0xE680
-0x9064 = 0xE681
-0x9065 = 0xE682
-0x9066 = 0xE683
-0x9067 = 0xE684
-0x9068 = 0xE685
-0x9069 = 0xE686
-0x906A = 0xE687
-0x906B = 0xE688
-0x906C = 0xE689
-0x906D = 0xE68A
-0x906E = 0xE68B
-0x906F = 0xE68C
-0x9070 = 0xE68D
-0x9071 = 0xE68E
-0x9072 = 0xE68F
-0x9073 = 0xE690
-0x9074 = 0xE691
-0x9075 = 0xE692
-0x9076 = 0xE693
-0x9077 = 0xE694
-0x9078 = 0xE695
-0x9079 = 0xE696
-0x907A = 0xE697
-0x907B = 0xE698
-0x907C = 0xE699
-0x907D = 0xE69A
-0x907E = 0xE69B
-0x9121 = 0xE69C
-0x9122 = 0xE69D
-0x9123 = 0xE69E
-0x9124 = 0xE69F
-0x9125 = 0xE6A0
-0x9126 = 0xE6A1
-0x9127 = 0xE6A2
-0x9128 = 0xE6A3
-0x9129 = 0xE6A4
-0x912A = 0xE6A5
-0x912B = 0xE6A6
-0x912C = 0xE6A7
-0x912D = 0xE6A8
-0x912E = 0xE6A9
-0x912F = 0xE6AA
-0x9130 = 0xE6AB
-0x9131 = 0xE6AC
-0x9132 = 0xE6AD
-0x9133 = 0xE6AE
-0x9134 = 0xE6AF
-0x9135 = 0xE6B0
-0x9136 = 0xE6B1
-0x9137 = 0xE6B2
-0x9138 = 0xE6B3
-0x9139 = 0xE6B4
-0x913A = 0xE6B5
-0x913B = 0xE6B6
-0x913C = 0xE6B7
-0x913D = 0xE6B8
-0x913E = 0xE6B9
-0x913F = 0xE6BA
-0x9140 = 0xE6BB
-0x9141 = 0xE6BC
-0x9142 = 0xE6BD
-0x9143 = 0xE6BE
-0x9144 = 0xE6BF
-0x9145 = 0xE6C0
-0x9146 = 0xE6C1
-0x9147 = 0xE6C2
-0x9148 = 0xE6C3
-0x9149 = 0xE6C4
-0x914A = 0xE6C5
-0x914B = 0xE6C6
-0x914C = 0xE6C7
-0x914D = 0xE6C8
-0x914E = 0xE6C9
-0x914F = 0xE6CA
-0x9150 = 0xE6CB
-0x9151 = 0xE6CC
-0x9152 = 0xE6CD
-0x9153 = 0xE6CE
-0x9154 = 0xE6CF
-0x9155 = 0xE6D0
-0x9156 = 0xE6D1
-0x9157 = 0xE6D2
-0x9158 = 0xE6D3
-0x9159 = 0xE6D4
-0x915A = 0xE6D5
-0x915B = 0xE6D6
-0x915C = 0xE6D7
-0x915D = 0xE6D8
-0x915E = 0xE6D9
-0x915F = 0xE6DA
-0x9160 = 0xE6DB
-0x9161 = 0xE6DC
-0x9162 = 0xE6DD
-0x9163 = 0xE6DE
-0x9164 = 0xE6DF
-0x9165 = 0xE6E0
-0x9166 = 0xE6E1
-0x9167 = 0xE6E2
-0x9168 = 0xE6E3
-0x9169 = 0xE6E4
-0x916A = 0xE6E5
-0x916B = 0xE6E6
-0x916C = 0xE6E7
-0x916D = 0xE6E8
-0x916E = 0xE6E9
-0x916F = 0xE6EA
-0x9170 = 0xE6EB
-0x9171 = 0xE6EC
-0x9172 = 0xE6ED
-0x9173 = 0xE6EE
-0x9174 = 0xE6EF
-0x9175 = 0xE6F0
-0x9176 = 0xE6F1
-0x9177 = 0xE6F2
-0x9178 = 0xE6F3
-0x9179 = 0xE6F4
-0x917A = 0xE6F5
-0x917B = 0xE6F6
-0x917C = 0xE6F7
-0x917D = 0xE6F8
-0x917E = 0xE6F9
-0x9221 = 0xE6FA
-0x9222 = 0xE6FB
-0x9223 = 0xE6FC
-0x9224 = 0xE6FD
-0x9225 = 0xE6FE
-0x9226 = 0xE6FF
-0x9227 = 0xE700
-0x9228 = 0xE701
-0x9229 = 0xE702
-0x922A = 0xE703
-0x922B = 0xE704
-0x922C = 0xE705
-0x922D = 0xE706
-0x922E = 0xE707
-0x922F = 0xE708
-0x9230 = 0xE709
-0x9231 = 0xE70A
-0x9232 = 0xE70B
-0x9233 = 0xE70C
-0x9234 = 0xE70D
-0x9235 = 0xE70E
-0x9236 = 0xE70F
-0x9237 = 0xE710
-0x9238 = 0xE711
-0x9239 = 0xE712
-0x923A = 0xE713
-0x923B = 0xE714
-0x923C = 0xE715
-0x923D = 0xE716
-0x923E = 0xE717
-0x923F = 0xE718
-0x9240 = 0xE719
-0x9241 = 0xE71A
-0x9242 = 0xE71B
-0x9243 = 0xE71C
-0x9244 = 0xE71D
-0x9245 = 0xE71E
-0x9246 = 0xE71F
-0x9247 = 0xE720
-0x9248 = 0xE721
-0x9249 = 0xE722
-0x924A = 0xE723
-0x924B = 0xE724
-0x924C = 0xE725
-0x924D = 0xE726
-0x924E = 0xE727
-0x924F = 0xE728
-0x9250 = 0xE729
-0x9251 = 0xE72A
-0x9252 = 0xE72B
-0x9253 = 0xE72C
-0x9254 = 0xE72D
-0x9255 = 0xE72E
-0x9256 = 0xE72F
-0x9257 = 0xE730
-0x9258 = 0xE731
-0x9259 = 0xE732
-0x925A = 0xE733
-0x925B = 0xE734
-0x925C = 0xE735
-0x925D = 0xE736
-0x925E = 0xE737
-0x925F = 0xE738
-0x9260 = 0xE739
-0x9261 = 0xE73A
-0x9262 = 0xE73B
-0x9263 = 0xE73C
-0x9264 = 0xE73D
-0x9265 = 0xE73E
-0x9266 = 0xE73F
-0x9267 = 0xE740
-0x9268 = 0xE741
-0x9269 = 0xE742
-0x926A = 0xE743
-0x926B = 0xE744
-0x926C = 0xE745
-0x926D = 0xE746
-0x926E = 0xE747
-0x926F = 0xE748
-0x9270 = 0xE749
-0x9271 = 0xE74A
-0x9272 = 0xE74B
-0x9273 = 0xE74C
-0x9274 = 0xE74D
-0x9275 = 0xE74E
-0x9276 = 0xE74F
-0x9277 = 0xE750
-0x9278 = 0xE751
-0x9279 = 0xE752
-0x927A = 0xE753
-0x927B = 0xE754
-0x927C = 0xE755
-0x927D = 0xE756
-0x927E = 0xE757
-END_MAP
diff --git a/enc/trans/CP/CP932VDC@IBM%UCS.src b/enc/trans/CP/CP932VDC@IBM%UCS.src
deleted file mode 100644
index 3b9b360dd4..0000000000
--- a/enc/trans/CP/CP932VDC@IBM%UCS.src
+++ /dev/null
@@ -1,420 +0,0 @@
-# $NetBSD: CP932VDC@IBM%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932VDC:IBM/UCS"
-SRC_ZONE 0x93-0x97 / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x9321 = 0x2170
-0x9322 = 0x2171
-0x9323 = 0x2172
-0x9324 = 0x2173
-0x9325 = 0x2174
-0x9326 = 0x2175
-0x9327 = 0x2176
-0x9328 = 0x2177
-0x9329 = 0x2178
-0x932A = 0x2179
-0x932B = 0x2160
-0x932C = 0x2161
-0x932D = 0x2162
-0x932E = 0x2163
-0x932F = 0x2164
-0x9330 = 0x2165
-0x9331 = 0x2166
-0x9332 = 0x2167
-0x9333 = 0x2168
-0x9334 = 0x2169
-0x9335 = 0xFFE2
-0x9336 = 0xFFE4
-0x9337 = 0xFF07
-0x9338 = 0xFF02
-0x9339 = 0x3231
-0x933A = 0x2116
-0x933B = 0x2121
-0x933C = 0x2235
-0x933D = 0x7E8A
-0x933E = 0x891C
-0x933F = 0x9348
-0x9340 = 0x9288
-0x9341 = 0x84DC
-0x9342 = 0x4FC9
-0x9343 = 0x70BB
-0x9344 = 0x6631
-0x9345 = 0x68C8
-0x9346 = 0x92F9
-0x9347 = 0x66FB
-0x9348 = 0x5F45
-0x9349 = 0x4E28
-0x934A = 0x4EE1
-0x934B = 0x4EFC
-0x934C = 0x4F00
-0x934D = 0x4F03
-0x934E = 0x4F39
-0x934F = 0x4F56
-0x9350 = 0x4F92
-0x9351 = 0x4F8A
-0x9352 = 0x4F9A
-0x9353 = 0x4F94
-0x9354 = 0x4FCD
-0x9355 = 0x5040
-0x9356 = 0x5022
-0x9357 = 0x4FFF
-0x9358 = 0x501E
-0x9359 = 0x5046
-0x935A = 0x5070
-0x935B = 0x5042
-0x935C = 0x5094
-0x935D = 0x50F4
-0x935E = 0x50D8
-0x935F = 0x514A
-0x9360 = 0x5164
-0x9361 = 0x519D
-0x9362 = 0x51BE
-0x9363 = 0x51EC
-0x9364 = 0x5215
-0x9365 = 0x529C
-0x9366 = 0x52A6
-0x9367 = 0x52C0
-0x9368 = 0x52DB
-0x9369 = 0x5300
-0x936A = 0x5307
-0x936B = 0x5324
-0x936C = 0x5372
-0x936D = 0x5393
-0x936E = 0x53B2
-0x936F = 0x53DD
-0x9370 = 0xFA0E
-0x9371 = 0x549C
-0x9372 = 0x548A
-0x9373 = 0x54A9
-0x9374 = 0x54FF
-0x9375 = 0x5586
-0x9376 = 0x5759
-0x9377 = 0x5765
-0x9378 = 0x57AC
-0x9379 = 0x57C8
-0x937A = 0x57C7
-0x937B = 0xFA0F
-0x937C = 0xFA10
-0x937D = 0x589E
-0x937E = 0x58B2
-0x9421 = 0x590B
-0x9422 = 0x5953
-0x9423 = 0x595B
-0x9424 = 0x595D
-0x9425 = 0x5963
-0x9426 = 0x59A4
-0x9427 = 0x59BA
-0x9428 = 0x5B56
-0x9429 = 0x5BC0
-0x942A = 0x752F
-0x942B = 0x5BD8
-0x942C = 0x5BEC
-0x942D = 0x5C1E
-0x942E = 0x5CA6
-0x942F = 0x5CBA
-0x9430 = 0x5CF5
-0x9431 = 0x5D27
-0x9432 = 0x5D53
-0x9433 = 0xFA11
-0x9434 = 0x5D42
-0x9435 = 0x5D6D
-0x9436 = 0x5DB8
-0x9437 = 0x5DB9
-0x9438 = 0x5DD0
-0x9439 = 0x5F21
-0x943A = 0x5F34
-0x943B = 0x5F67
-0x943C = 0x5FB7
-0x943D = 0x5FDE
-0x943E = 0x605D
-0x943F = 0x6085
-0x9440 = 0x608A
-0x9441 = 0x60DE
-0x9442 = 0x60D5
-0x9443 = 0x6120
-0x9444 = 0x60F2
-0x9445 = 0x6111
-0x9446 = 0x6137
-0x9447 = 0x6130
-0x9448 = 0x6198
-0x9449 = 0x6213
-0x944A = 0x62A6
-0x944B = 0x63F5
-0x944C = 0x6460
-0x944D = 0x649D
-0x944E = 0x64CE
-0x944F = 0x654E
-0x9450 = 0x6600
-0x9451 = 0x6615
-0x9452 = 0x663B
-0x9453 = 0x6609
-0x9454 = 0x662E
-0x9455 = 0x661E
-0x9456 = 0x6624
-0x9457 = 0x6665
-0x9458 = 0x6657
-0x9459 = 0x6659
-0x945A = 0xFA12
-0x945B = 0x6673
-0x945C = 0x6699
-0x945D = 0x66A0
-0x945E = 0x66B2
-0x945F = 0x66BF
-0x9460 = 0x66FA
-0x9461 = 0x670E
-0x9462 = 0xF929
-0x9463 = 0x6766
-0x9464 = 0x67BB
-0x9465 = 0x6852
-0x9466 = 0x67C0
-0x9467 = 0x6801
-0x9468 = 0x6844
-0x9469 = 0x68CF
-0x946A = 0xFA13
-0x946B = 0x6968
-0x946C = 0xFA14
-0x946D = 0x6998
-0x946E = 0x69E2
-0x946F = 0x6A30
-0x9470 = 0x6A6B
-0x9471 = 0x6A46
-0x9472 = 0x6A73
-0x9473 = 0x6A7E
-0x9474 = 0x6AE2
-0x9475 = 0x6AE4
-0x9476 = 0x6BD6
-0x9477 = 0x6C3F
-0x9478 = 0x6C5C
-0x9479 = 0x6C86
-0x947A = 0x6C6F
-0x947B = 0x6CDA
-0x947C = 0x6D04
-0x947D = 0x6D87
-0x947E = 0x6D6F
-0x9521 = 0x6D96
-0x9522 = 0x6DAC
-0x9523 = 0x6DCF
-0x9524 = 0x6DF8
-0x9525 = 0x6DF2
-0x9526 = 0x6DFC
-0x9527 = 0x6E39
-0x9528 = 0x6E5C
-0x9529 = 0x6E27
-0x952A = 0x6E3C
-0x952B = 0x6EBF
-0x952C = 0x6F88
-0x952D = 0x6FB5
-0x952E = 0x6FF5
-0x952F = 0x7005
-0x9530 = 0x7007
-0x9531 = 0x7028
-0x9532 = 0x7085
-0x9533 = 0x70AB
-0x9534 = 0x710F
-0x9535 = 0x7104
-0x9536 = 0x715C
-0x9537 = 0x7146
-0x9538 = 0x7147
-0x9539 = 0xFA15
-0x953A = 0x71C1
-0x953B = 0x71FE
-0x953C = 0x72B1
-0x953D = 0x72BE
-0x953E = 0x7324
-0x953F = 0xFA16
-0x9540 = 0x7377
-0x9541 = 0x73BD
-0x9542 = 0x73C9
-0x9543 = 0x73D6
-0x9544 = 0x73E3
-0x9545 = 0x73D2
-0x9546 = 0x7407
-0x9547 = 0x73F5
-0x9548 = 0x7426
-0x9549 = 0x742A
-0x954A = 0x7429
-0x954B = 0x742E
-0x954C = 0x7462
-0x954D = 0x7489
-0x954E = 0x749F
-0x954F = 0x7501
-0x9550 = 0x756F
-0x9551 = 0x7682
-0x9552 = 0x769C
-0x9553 = 0x769E
-0x9554 = 0x769B
-0x9555 = 0x76A6
-0x9556 = 0xFA17
-0x9557 = 0x7746
-0x9558 = 0x52AF
-0x9559 = 0x7821
-0x955A = 0x784E
-0x955B = 0x7864
-0x955C = 0x787A
-0x955D = 0x7930
-0x955E = 0xFA18
-0x955F = 0xFA19
-0x9560 = 0xFA1A
-0x9561 = 0x7994
-0x9562 = 0xFA1B
-0x9563 = 0x799B
-0x9564 = 0x7AD1
-0x9565 = 0x7AE7
-0x9566 = 0xFA1C
-0x9567 = 0x7AEB
-0x9568 = 0x7B9E
-0x9569 = 0xFA1D
-0x956A = 0x7D48
-0x956B = 0x7D5C
-0x956C = 0x7DB7
-0x956D = 0x7DA0
-0x956E = 0x7DD6
-0x956F = 0x7E52
-0x9570 = 0x7F47
-0x9571 = 0x7FA1
-0x9572 = 0xFA1E
-0x9573 = 0x8301
-0x9574 = 0x8362
-0x9575 = 0x837F
-0x9576 = 0x83C7
-0x9577 = 0x83F6
-0x9578 = 0x8448
-0x9579 = 0x84B4
-0x957A = 0x8553
-0x957B = 0x8559
-0x957C = 0x856B
-0x957D = 0xFA1F
-0x957E = 0x85B0
-0x9621 = 0xFA20
-0x9622 = 0xFA21
-0x9623 = 0x8807
-0x9624 = 0x88F5
-0x9625 = 0x8A12
-0x9626 = 0x8A37
-0x9627 = 0x8A79
-0x9628 = 0x8AA7
-0x9629 = 0x8ABE
-0x962A = 0x8ADF
-0x962B = 0xFA22
-0x962C = 0x8AF6
-0x962D = 0x8B53
-0x962E = 0x8B7F
-0x962F = 0x8CF0
-0x9630 = 0x8CF4
-0x9631 = 0x8D12
-0x9632 = 0x8D76
-0x9633 = 0xFA23
-0x9634 = 0x8ECF
-0x9635 = 0xFA24
-0x9636 = 0xFA25
-0x9637 = 0x9067
-0x9638 = 0x90DE
-0x9639 = 0xFA26
-0x963A = 0x9115
-0x963B = 0x9127
-0x963C = 0x91DA
-0x963D = 0x91D7
-0x963E = 0x91DE
-0x963F = 0x91ED
-0x9640 = 0x91EE
-0x9641 = 0x91E4
-0x9642 = 0x91E5
-0x9643 = 0x9206
-0x9644 = 0x9210
-0x9645 = 0x920A
-0x9646 = 0x923A
-0x9647 = 0x9240
-0x9648 = 0x923C
-0x9649 = 0x924E
-0x964A = 0x9259
-0x964B = 0x9251
-0x964C = 0x9239
-0x964D = 0x9267
-0x964E = 0x92A7
-0x964F = 0x9277
-0x9650 = 0x9278
-0x9651 = 0x92E7
-0x9652 = 0x92D7
-0x9653 = 0x92D9
-0x9654 = 0x92D0
-0x9655 = 0xFA27
-0x9656 = 0x92D5
-0x9657 = 0x92E0
-0x9658 = 0x92D3
-0x9659 = 0x9325
-0x965A = 0x9321
-0x965B = 0x92FB
-0x965C = 0xFA28
-0x965D = 0x931E
-0x965E = 0x92FF
-0x965F = 0x931D
-0x9660 = 0x9302
-0x9661 = 0x9370
-0x9662 = 0x9357
-0x9663 = 0x93A4
-0x9664 = 0x93C6
-0x9665 = 0x93DE
-0x9666 = 0x93F8
-0x9667 = 0x9431
-0x9668 = 0x9445
-0x9669 = 0x9448
-0x966A = 0x9592
-0x966B = 0xF9DC
-0x966C = 0xFA29
-0x966D = 0x969D
-0x966E = 0x96AF
-0x966F = 0x9733
-0x9670 = 0x973B
-0x9671 = 0x9743
-0x9672 = 0x974D
-0x9673 = 0x974F
-0x9674 = 0x9751
-0x9675 = 0x9755
-0x9676 = 0x9857
-0x9677 = 0x9865
-0x9678 = 0xFA2A
-0x9679 = 0xFA2B
-0x967A = 0x9927
-0x967B = 0xFA2C
-0x967C = 0x999E
-0x967D = 0x9A4E
-0x967E = 0x9AD9
-0x9721 = 0x9ADC
-0x9722 = 0x9B75
-0x9723 = 0x9B72
-0x9724 = 0x9B8F
-0x9725 = 0x9BB1
-0x9726 = 0x9BBB
-0x9727 = 0x9C00
-0x9728 = 0x9D70
-0x9729 = 0x9D6B
-0x972A = 0xFA2D
-0x972B = 0x9E19
-0x972C = 0x9ED1
-END_MAP
diff --git a/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src b/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src
deleted file mode 100644
index 7696d909e0..0000000000
--- a/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src
+++ /dev/null
@@ -1,406 +0,0 @@
-# $NetBSD: CP932VDC@NEC_IBM%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932VDC:NEC_IBM/UCS"
-SRC_ZONE 0x79-0x7C / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x7921 = 0x7E8A
-0x7922 = 0x891C
-0x7923 = 0x9348
-0x7924 = 0x9288
-0x7925 = 0x84DC
-0x7926 = 0x4FC9
-0x7927 = 0x70BB
-0x7928 = 0x6631
-0x7929 = 0x68C8
-0x792A = 0x92F9
-0x792B = 0x66FB
-0x792C = 0x5F45
-0x792D = 0x4E28
-0x792E = 0x4EE1
-0x792F = 0x4EFC
-0x7930 = 0x4F00
-0x7931 = 0x4F03
-0x7932 = 0x4F39
-0x7933 = 0x4F56
-0x7934 = 0x4F92
-0x7935 = 0x4F8A
-0x7936 = 0x4F9A
-0x7937 = 0x4F94
-0x7938 = 0x4FCD
-0x7939 = 0x5040
-0x793A = 0x5022
-0x793B = 0x4FFF
-0x793C = 0x501E
-0x793D = 0x5046
-0x793E = 0x5070
-0x793F = 0x5042
-0x7940 = 0x5094
-0x7941 = 0x50F4
-0x7942 = 0x50D8
-0x7943 = 0x514A
-0x7944 = 0x5164
-0x7945 = 0x519D
-0x7946 = 0x51BE
-0x7947 = 0x51EC
-0x7948 = 0x5215
-0x7949 = 0x529C
-0x794A = 0x52A6
-0x794B = 0x52C0
-0x794C = 0x52DB
-0x794D = 0x5300
-0x794E = 0x5307
-0x794F = 0x5324
-0x7950 = 0x5372
-0x7951 = 0x5393
-0x7952 = 0x53B2
-0x7953 = 0x53DD
-0x7954 = 0xFA0E
-0x7955 = 0x549C
-0x7956 = 0x548A
-0x7957 = 0x54A9
-0x7958 = 0x54FF
-0x7959 = 0x5586
-0x795A = 0x5759
-0x795B = 0x5765
-0x795C = 0x57AC
-0x795D = 0x57C8
-0x795E = 0x57C7
-0x795F = 0xFA0F
-0x7960 = 0xFA10
-0x7961 = 0x589E
-0x7962 = 0x58B2
-0x7963 = 0x590B
-0x7964 = 0x5953
-0x7965 = 0x595B
-0x7966 = 0x595D
-0x7967 = 0x5963
-0x7968 = 0x59A4
-0x7969 = 0x59BA
-0x796A = 0x5B56
-0x796B = 0x5BC0
-0x796C = 0x752F
-0x796D = 0x5BD8
-0x796E = 0x5BEC
-0x796F = 0x5C1E
-0x7970 = 0x5CA6
-0x7971 = 0x5CBA
-0x7972 = 0x5CF5
-0x7973 = 0x5D27
-0x7974 = 0x5D53
-0x7975 = 0xFA11
-0x7976 = 0x5D42
-0x7977 = 0x5D6D
-0x7978 = 0x5DB8
-0x7979 = 0x5DB9
-0x797A = 0x5DD0
-0x797B = 0x5F21
-0x797C = 0x5F34
-0x797D = 0x5F67
-0x797E = 0x5FB7
-0x7A21 = 0x5FDE
-0x7A22 = 0x605D
-0x7A23 = 0x6085
-0x7A24 = 0x608A
-0x7A25 = 0x60DE
-0x7A26 = 0x60D5
-0x7A27 = 0x6120
-0x7A28 = 0x60F2
-0x7A29 = 0x6111
-0x7A2A = 0x6137
-0x7A2B = 0x6130
-0x7A2C = 0x6198
-0x7A2D = 0x6213
-0x7A2E = 0x62A6
-0x7A2F = 0x63F5
-0x7A30 = 0x6460
-0x7A31 = 0x649D
-0x7A32 = 0x64CE
-0x7A33 = 0x654E
-0x7A34 = 0x6600
-0x7A35 = 0x6615
-0x7A36 = 0x663B
-0x7A37 = 0x6609
-0x7A38 = 0x662E
-0x7A39 = 0x661E
-0x7A3A = 0x6624
-0x7A3B = 0x6665
-0x7A3C = 0x6657
-0x7A3D = 0x6659
-0x7A3E = 0xFA12
-0x7A3F = 0x6673
-0x7A40 = 0x6699
-0x7A41 = 0x66A0
-0x7A42 = 0x66B2
-0x7A43 = 0x66BF
-0x7A44 = 0x66FA
-0x7A45 = 0x670E
-0x7A46 = 0xF929
-0x7A47 = 0x6766
-0x7A48 = 0x67BB
-0x7A49 = 0x6852
-0x7A4A = 0x67C0
-0x7A4B = 0x6801
-0x7A4C = 0x6844
-0x7A4D = 0x68CF
-0x7A4E = 0xFA13
-0x7A4F = 0x6968
-0x7A50 = 0xFA14
-0x7A51 = 0x6998
-0x7A52 = 0x69E2
-0x7A53 = 0x6A30
-0x7A54 = 0x6A6B
-0x7A55 = 0x6A46
-0x7A56 = 0x6A73
-0x7A57 = 0x6A7E
-0x7A58 = 0x6AE2
-0x7A59 = 0x6AE4
-0x7A5A = 0x6BD6
-0x7A5B = 0x6C3F
-0x7A5C = 0x6C5C
-0x7A5D = 0x6C86
-0x7A5E = 0x6C6F
-0x7A5F = 0x6CDA
-0x7A60 = 0x6D04
-0x7A61 = 0x6D87
-0x7A62 = 0x6D6F
-0x7A63 = 0x6D96
-0x7A64 = 0x6DAC
-0x7A65 = 0x6DCF
-0x7A66 = 0x6DF8
-0x7A67 = 0x6DF2
-0x7A68 = 0x6DFC
-0x7A69 = 0x6E39
-0x7A6A = 0x6E5C
-0x7A6B = 0x6E27
-0x7A6C = 0x6E3C
-0x7A6D = 0x6EBF
-0x7A6E = 0x6F88
-0x7A6F = 0x6FB5
-0x7A70 = 0x6FF5
-0x7A71 = 0x7005
-0x7A72 = 0x7007
-0x7A73 = 0x7028
-0x7A74 = 0x7085
-0x7A75 = 0x70AB
-0x7A76 = 0x710F
-0x7A77 = 0x7104
-0x7A78 = 0x715C
-0x7A79 = 0x7146
-0x7A7A = 0x7147
-0x7A7B = 0xFA15
-0x7A7C = 0x71C1
-0x7A7D = 0x71FE
-0x7A7E = 0x72B1
-0x7B21 = 0x72BE
-0x7B22 = 0x7324
-0x7B23 = 0xFA16
-0x7B24 = 0x7377
-0x7B25 = 0x73BD
-0x7B26 = 0x73C9
-0x7B27 = 0x73D6
-0x7B28 = 0x73E3
-0x7B29 = 0x73D2
-0x7B2A = 0x7407
-0x7B2B = 0x73F5
-0x7B2C = 0x7426
-0x7B2D = 0x742A
-0x7B2E = 0x7429
-0x7B2F = 0x742E
-0x7B30 = 0x7462
-0x7B31 = 0x7489
-0x7B32 = 0x749F
-0x7B33 = 0x7501
-0x7B34 = 0x756F
-0x7B35 = 0x7682
-0x7B36 = 0x769C
-0x7B37 = 0x769E
-0x7B38 = 0x769B
-0x7B39 = 0x76A6
-0x7B3A = 0xFA17
-0x7B3B = 0x7746
-0x7B3C = 0x52AF
-0x7B3D = 0x7821
-0x7B3E = 0x784E
-0x7B3F = 0x7864
-0x7B40 = 0x787A
-0x7B41 = 0x7930
-0x7B42 = 0xFA18
-0x7B43 = 0xFA19
-0x7B44 = 0xFA1A
-0x7B45 = 0x7994
-0x7B46 = 0xFA1B
-0x7B47 = 0x799B
-0x7B48 = 0x7AD1
-0x7B49 = 0x7AE7
-0x7B4A = 0xFA1C
-0x7B4B = 0x7AEB
-0x7B4C = 0x7B9E
-0x7B4D = 0xFA1D
-0x7B4E = 0x7D48
-0x7B4F = 0x7D5C
-0x7B50 = 0x7DB7
-0x7B51 = 0x7DA0
-0x7B52 = 0x7DD6
-0x7B53 = 0x7E52
-0x7B54 = 0x7F47
-0x7B55 = 0x7FA1
-0x7B56 = 0xFA1E
-0x7B57 = 0x8301
-0x7B58 = 0x8362
-0x7B59 = 0x837F
-0x7B5A = 0x83C7
-0x7B5B = 0x83F6
-0x7B5C = 0x8448
-0x7B5D = 0x84B4
-0x7B5E = 0x8553
-0x7B5F = 0x8559
-0x7B60 = 0x856B
-0x7B61 = 0xFA1F
-0x7B62 = 0x85B0
-0x7B63 = 0xFA20
-0x7B64 = 0xFA21
-0x7B65 = 0x8807
-0x7B66 = 0x88F5
-0x7B67 = 0x8A12
-0x7B68 = 0x8A37
-0x7B69 = 0x8A79
-0x7B6A = 0x8AA7
-0x7B6B = 0x8ABE
-0x7B6C = 0x8ADF
-0x7B6D = 0xFA22
-0x7B6E = 0x8AF6
-0x7B6F = 0x8B53
-0x7B70 = 0x8B7F
-0x7B71 = 0x8CF0
-0x7B72 = 0x8CF4
-0x7B73 = 0x8D12
-0x7B74 = 0x8D76
-0x7B75 = 0xFA23
-0x7B76 = 0x8ECF
-0x7B77 = 0xFA24
-0x7B78 = 0xFA25
-0x7B79 = 0x9067
-0x7B7A = 0x90DE
-0x7B7B = 0xFA26
-0x7B7C = 0x9115
-0x7B7D = 0x9127
-0x7B7E = 0x91DA
-0x7C21 = 0x91D7
-0x7C22 = 0x91DE
-0x7C23 = 0x91ED
-0x7C24 = 0x91EE
-0x7C25 = 0x91E4
-0x7C26 = 0x91E5
-0x7C27 = 0x9206
-0x7C28 = 0x9210
-0x7C29 = 0x920A
-0x7C2A = 0x923A
-0x7C2B = 0x9240
-0x7C2C = 0x923C
-0x7C2D = 0x924E
-0x7C2E = 0x9259
-0x7C2F = 0x9251
-0x7C30 = 0x9239
-0x7C31 = 0x9267
-0x7C32 = 0x92A7
-0x7C33 = 0x9277
-0x7C34 = 0x9278
-0x7C35 = 0x92E7
-0x7C36 = 0x92D7
-0x7C37 = 0x92D9
-0x7C38 = 0x92D0
-0x7C39 = 0xFA27
-0x7C3A = 0x92D5
-0x7C3B = 0x92E0
-0x7C3C = 0x92D3
-0x7C3D = 0x9325
-0x7C3E = 0x9321
-0x7C3F = 0x92FB
-0x7C40 = 0xFA28
-0x7C41 = 0x931E
-0x7C42 = 0x92FF
-0x7C43 = 0x931D
-0x7C44 = 0x9302
-0x7C45 = 0x9370
-0x7C46 = 0x9357
-0x7C47 = 0x93A4
-0x7C48 = 0x93C6
-0x7C49 = 0x93DE
-0x7C4A = 0x93F8
-0x7C4B = 0x9431
-0x7C4C = 0x9445
-0x7C4D = 0x9448
-0x7C4E = 0x9592
-0x7C4F = 0xF9DC
-0x7C50 = 0xFA29
-0x7C51 = 0x969D
-0x7C52 = 0x96AF
-0x7C53 = 0x9733
-0x7C54 = 0x973B
-0x7C55 = 0x9743
-0x7C56 = 0x974D
-0x7C57 = 0x974F
-0x7C58 = 0x9751
-0x7C59 = 0x9755
-0x7C5A = 0x9857
-0x7C5B = 0x9865
-0x7C5C = 0xFA2A
-0x7C5D = 0xFA2B
-0x7C5E = 0x9927
-0x7C5F = 0xFA2C
-0x7C60 = 0x999E
-0x7C61 = 0x9A4E
-0x7C62 = 0x9AD9
-0x7C63 = 0x9ADC
-0x7C64 = 0x9B75
-0x7C65 = 0x9B72
-0x7C66 = 0x9B8F
-0x7C67 = 0x9BB1
-0x7C68 = 0x9BBB
-0x7C69 = 0x9C00
-0x7C6A = 0x9D70
-0x7C6B = 0x9D6B
-0x7C6C = 0xFA2D
-0x7C6D = 0x9E19
-0x7C6E = 0x9ED1
-0x7C71 = 0x2170
-0x7C72 = 0x2171
-0x7C73 = 0x2172
-0x7C74 = 0x2173
-0x7C75 = 0x2174
-0x7C76 = 0x2175
-0x7C77 = 0x2176
-0x7C78 = 0x2177
-0x7C79 = 0x2178
-0x7C7A = 0x2179
-0x7C7B = 0xFFE2
-0x7C7C = 0xFFE4
-0x7C7D = 0xFF07
-0x7C7E = 0xFF02
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932UDA.src b/enc/trans/CP/UCS%CP932UDA.src
deleted file mode 100644
index f34e9ed829..0000000000
--- a/enc/trans/CP/UCS%CP932UDA.src
+++ /dev/null
@@ -1,1912 +0,0 @@
-# $NetBSD: UCS%CP932UDA.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932UDA"
-SRC_ZONE 0xE000-0xE757
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0xE000 = 0x7F21
-0xE001 = 0x7F22
-0xE002 = 0x7F23
-0xE003 = 0x7F24
-0xE004 = 0x7F25
-0xE005 = 0x7F26
-0xE006 = 0x7F27
-0xE007 = 0x7F28
-0xE008 = 0x7F29
-0xE009 = 0x7F2A
-0xE00A = 0x7F2B
-0xE00B = 0x7F2C
-0xE00C = 0x7F2D
-0xE00D = 0x7F2E
-0xE00E = 0x7F2F
-0xE00F = 0x7F30
-0xE010 = 0x7F31
-0xE011 = 0x7F32
-0xE012 = 0x7F33
-0xE013 = 0x7F34
-0xE014 = 0x7F35
-0xE015 = 0x7F36
-0xE016 = 0x7F37
-0xE017 = 0x7F38
-0xE018 = 0x7F39
-0xE019 = 0x7F3A
-0xE01A = 0x7F3B
-0xE01B = 0x7F3C
-0xE01C = 0x7F3D
-0xE01D = 0x7F3E
-0xE01E = 0x7F3F
-0xE01F = 0x7F40
-0xE020 = 0x7F41
-0xE021 = 0x7F42
-0xE022 = 0x7F43
-0xE023 = 0x7F44
-0xE024 = 0x7F45
-0xE025 = 0x7F46
-0xE026 = 0x7F47
-0xE027 = 0x7F48
-0xE028 = 0x7F49
-0xE029 = 0x7F4A
-0xE02A = 0x7F4B
-0xE02B = 0x7F4C
-0xE02C = 0x7F4D
-0xE02D = 0x7F4E
-0xE02E = 0x7F4F
-0xE02F = 0x7F50
-0xE030 = 0x7F51
-0xE031 = 0x7F52
-0xE032 = 0x7F53
-0xE033 = 0x7F54
-0xE034 = 0x7F55
-0xE035 = 0x7F56
-0xE036 = 0x7F57
-0xE037 = 0x7F58
-0xE038 = 0x7F59
-0xE039 = 0x7F5A
-0xE03A = 0x7F5B
-0xE03B = 0x7F5C
-0xE03C = 0x7F5D
-0xE03D = 0x7F5E
-0xE03E = 0x7F5F
-0xE03F = 0x7F60
-0xE040 = 0x7F61
-0xE041 = 0x7F62
-0xE042 = 0x7F63
-0xE043 = 0x7F64
-0xE044 = 0x7F65
-0xE045 = 0x7F66
-0xE046 = 0x7F67
-0xE047 = 0x7F68
-0xE048 = 0x7F69
-0xE049 = 0x7F6A
-0xE04A = 0x7F6B
-0xE04B = 0x7F6C
-0xE04C = 0x7F6D
-0xE04D = 0x7F6E
-0xE04E = 0x7F6F
-0xE04F = 0x7F70
-0xE050 = 0x7F71
-0xE051 = 0x7F72
-0xE052 = 0x7F73
-0xE053 = 0x7F74
-0xE054 = 0x7F75
-0xE055 = 0x7F76
-0xE056 = 0x7F77
-0xE057 = 0x7F78
-0xE058 = 0x7F79
-0xE059 = 0x7F7A
-0xE05A = 0x7F7B
-0xE05B = 0x7F7C
-0xE05C = 0x7F7D
-0xE05D = 0x7F7E
-0xE05E = 0x8021
-0xE05F = 0x8022
-0xE060 = 0x8023
-0xE061 = 0x8024
-0xE062 = 0x8025
-0xE063 = 0x8026
-0xE064 = 0x8027
-0xE065 = 0x8028
-0xE066 = 0x8029
-0xE067 = 0x802A
-0xE068 = 0x802B
-0xE069 = 0x802C
-0xE06A = 0x802D
-0xE06B = 0x802E
-0xE06C = 0x802F
-0xE06D = 0x8030
-0xE06E = 0x8031
-0xE06F = 0x8032
-0xE070 = 0x8033
-0xE071 = 0x8034
-0xE072 = 0x8035
-0xE073 = 0x8036
-0xE074 = 0x8037
-0xE075 = 0x8038
-0xE076 = 0x8039
-0xE077 = 0x803A
-0xE078 = 0x803B
-0xE079 = 0x803C
-0xE07A = 0x803D
-0xE07B = 0x803E
-0xE07C = 0x803F
-0xE07D = 0x8040
-0xE07E = 0x8041
-0xE07F = 0x8042
-0xE080 = 0x8043
-0xE081 = 0x8044
-0xE082 = 0x8045
-0xE083 = 0x8046
-0xE084 = 0x8047
-0xE085 = 0x8048
-0xE086 = 0x8049
-0xE087 = 0x804A
-0xE088 = 0x804B
-0xE089 = 0x804C
-0xE08A = 0x804D
-0xE08B = 0x804E
-0xE08C = 0x804F
-0xE08D = 0x8050
-0xE08E = 0x8051
-0xE08F = 0x8052
-0xE090 = 0x8053
-0xE091 = 0x8054
-0xE092 = 0x8055
-0xE093 = 0x8056
-0xE094 = 0x8057
-0xE095 = 0x8058
-0xE096 = 0x8059
-0xE097 = 0x805A
-0xE098 = 0x805B
-0xE099 = 0x805C
-0xE09A = 0x805D
-0xE09B = 0x805E
-0xE09C = 0x805F
-0xE09D = 0x8060
-0xE09E = 0x8061
-0xE09F = 0x8062
-0xE0A0 = 0x8063
-0xE0A1 = 0x8064
-0xE0A2 = 0x8065
-0xE0A3 = 0x8066
-0xE0A4 = 0x8067
-0xE0A5 = 0x8068
-0xE0A6 = 0x8069
-0xE0A7 = 0x806A
-0xE0A8 = 0x806B
-0xE0A9 = 0x806C
-0xE0AA = 0x806D
-0xE0AB = 0x806E
-0xE0AC = 0x806F
-0xE0AD = 0x8070
-0xE0AE = 0x8071
-0xE0AF = 0x8072
-0xE0B0 = 0x8073
-0xE0B1 = 0x8074
-0xE0B2 = 0x8075
-0xE0B3 = 0x8076
-0xE0B4 = 0x8077
-0xE0B5 = 0x8078
-0xE0B6 = 0x8079
-0xE0B7 = 0x807A
-0xE0B8 = 0x807B
-0xE0B9 = 0x807C
-0xE0BA = 0x807D
-0xE0BB = 0x807E
-0xE0BC = 0x8121
-0xE0BD = 0x8122
-0xE0BE = 0x8123
-0xE0BF = 0x8124
-0xE0C0 = 0x8125
-0xE0C1 = 0x8126
-0xE0C2 = 0x8127
-0xE0C3 = 0x8128
-0xE0C4 = 0x8129
-0xE0C5 = 0x812A
-0xE0C6 = 0x812B
-0xE0C7 = 0x812C
-0xE0C8 = 0x812D
-0xE0C9 = 0x812E
-0xE0CA = 0x812F
-0xE0CB = 0x8130
-0xE0CC = 0x8131
-0xE0CD = 0x8132
-0xE0CE = 0x8133
-0xE0CF = 0x8134
-0xE0D0 = 0x8135
-0xE0D1 = 0x8136
-0xE0D2 = 0x8137
-0xE0D3 = 0x8138
-0xE0D4 = 0x8139
-0xE0D5 = 0x813A
-0xE0D6 = 0x813B
-0xE0D7 = 0x813C
-0xE0D8 = 0x813D
-0xE0D9 = 0x813E
-0xE0DA = 0x813F
-0xE0DB = 0x8140
-0xE0DC = 0x8141
-0xE0DD = 0x8142
-0xE0DE = 0x8143
-0xE0DF = 0x8144
-0xE0E0 = 0x8145
-0xE0E1 = 0x8146
-0xE0E2 = 0x8147
-0xE0E3 = 0x8148
-0xE0E4 = 0x8149
-0xE0E5 = 0x814A
-0xE0E6 = 0x814B
-0xE0E7 = 0x814C
-0xE0E8 = 0x814D
-0xE0E9 = 0x814E
-0xE0EA = 0x814F
-0xE0EB = 0x8150
-0xE0EC = 0x8151
-0xE0ED = 0x8152
-0xE0EE = 0x8153
-0xE0EF = 0x8154
-0xE0F0 = 0x8155
-0xE0F1 = 0x8156
-0xE0F2 = 0x8157
-0xE0F3 = 0x8158
-0xE0F4 = 0x8159
-0xE0F5 = 0x815A
-0xE0F6 = 0x815B
-0xE0F7 = 0x815C
-0xE0F8 = 0x815D
-0xE0F9 = 0x815E
-0xE0FA = 0x815F
-0xE0FB = 0x8160
-0xE0FC = 0x8161
-0xE0FD = 0x8162
-0xE0FE = 0x8163
-0xE0FF = 0x8164
-0xE100 = 0x8165
-0xE101 = 0x8166
-0xE102 = 0x8167
-0xE103 = 0x8168
-0xE104 = 0x8169
-0xE105 = 0x816A
-0xE106 = 0x816B
-0xE107 = 0x816C
-0xE108 = 0x816D
-0xE109 = 0x816E
-0xE10A = 0x816F
-0xE10B = 0x8170
-0xE10C = 0x8171
-0xE10D = 0x8172
-0xE10E = 0x8173
-0xE10F = 0x8174
-0xE110 = 0x8175
-0xE111 = 0x8176
-0xE112 = 0x8177
-0xE113 = 0x8178
-0xE114 = 0x8179
-0xE115 = 0x817A
-0xE116 = 0x817B
-0xE117 = 0x817C
-0xE118 = 0x817D
-0xE119 = 0x817E
-0xE11A = 0x8221
-0xE11B = 0x8222
-0xE11C = 0x8223
-0xE11D = 0x8224
-0xE11E = 0x8225
-0xE11F = 0x8226
-0xE120 = 0x8227
-0xE121 = 0x8228
-0xE122 = 0x8229
-0xE123 = 0x822A
-0xE124 = 0x822B
-0xE125 = 0x822C
-0xE126 = 0x822D
-0xE127 = 0x822E
-0xE128 = 0x822F
-0xE129 = 0x8230
-0xE12A = 0x8231
-0xE12B = 0x8232
-0xE12C = 0x8233
-0xE12D = 0x8234
-0xE12E = 0x8235
-0xE12F = 0x8236
-0xE130 = 0x8237
-0xE131 = 0x8238
-0xE132 = 0x8239
-0xE133 = 0x823A
-0xE134 = 0x823B
-0xE135 = 0x823C
-0xE136 = 0x823D
-0xE137 = 0x823E
-0xE138 = 0x823F
-0xE139 = 0x8240
-0xE13A = 0x8241
-0xE13B = 0x8242
-0xE13C = 0x8243
-0xE13D = 0x8244
-0xE13E = 0x8245
-0xE13F = 0x8246
-0xE140 = 0x8247
-0xE141 = 0x8248
-0xE142 = 0x8249
-0xE143 = 0x824A
-0xE144 = 0x824B
-0xE145 = 0x824C
-0xE146 = 0x824D
-0xE147 = 0x824E
-0xE148 = 0x824F
-0xE149 = 0x8250
-0xE14A = 0x8251
-0xE14B = 0x8252
-0xE14C = 0x8253
-0xE14D = 0x8254
-0xE14E = 0x8255
-0xE14F = 0x8256
-0xE150 = 0x8257
-0xE151 = 0x8258
-0xE152 = 0x8259
-0xE153 = 0x825A
-0xE154 = 0x825B
-0xE155 = 0x825C
-0xE156 = 0x825D
-0xE157 = 0x825E
-0xE158 = 0x825F
-0xE159 = 0x8260
-0xE15A = 0x8261
-0xE15B = 0x8262
-0xE15C = 0x8263
-0xE15D = 0x8264
-0xE15E = 0x8265
-0xE15F = 0x8266
-0xE160 = 0x8267
-0xE161 = 0x8268
-0xE162 = 0x8269
-0xE163 = 0x826A
-0xE164 = 0x826B
-0xE165 = 0x826C
-0xE166 = 0x826D
-0xE167 = 0x826E
-0xE168 = 0x826F
-0xE169 = 0x8270
-0xE16A = 0x8271
-0xE16B = 0x8272
-0xE16C = 0x8273
-0xE16D = 0x8274
-0xE16E = 0x8275
-0xE16F = 0x8276
-0xE170 = 0x8277
-0xE171 = 0x8278
-0xE172 = 0x8279
-0xE173 = 0x827A
-0xE174 = 0x827B
-0xE175 = 0x827C
-0xE176 = 0x827D
-0xE177 = 0x827E
-0xE178 = 0x8321
-0xE179 = 0x8322
-0xE17A = 0x8323
-0xE17B = 0x8324
-0xE17C = 0x8325
-0xE17D = 0x8326
-0xE17E = 0x8327
-0xE17F = 0x8328
-0xE180 = 0x8329
-0xE181 = 0x832A
-0xE182 = 0x832B
-0xE183 = 0x832C
-0xE184 = 0x832D
-0xE185 = 0x832E
-0xE186 = 0x832F
-0xE187 = 0x8330
-0xE188 = 0x8331
-0xE189 = 0x8332
-0xE18A = 0x8333
-0xE18B = 0x8334
-0xE18C = 0x8335
-0xE18D = 0x8336
-0xE18E = 0x8337
-0xE18F = 0x8338
-0xE190 = 0x8339
-0xE191 = 0x833A
-0xE192 = 0x833B
-0xE193 = 0x833C
-0xE194 = 0x833D
-0xE195 = 0x833E
-0xE196 = 0x833F
-0xE197 = 0x8340
-0xE198 = 0x8341
-0xE199 = 0x8342
-0xE19A = 0x8343
-0xE19B = 0x8344
-0xE19C = 0x8345
-0xE19D = 0x8346
-0xE19E = 0x8347
-0xE19F = 0x8348
-0xE1A0 = 0x8349
-0xE1A1 = 0x834A
-0xE1A2 = 0x834B
-0xE1A3 = 0x834C
-0xE1A4 = 0x834D
-0xE1A5 = 0x834E
-0xE1A6 = 0x834F
-0xE1A7 = 0x8350
-0xE1A8 = 0x8351
-0xE1A9 = 0x8352
-0xE1AA = 0x8353
-0xE1AB = 0x8354
-0xE1AC = 0x8355
-0xE1AD = 0x8356
-0xE1AE = 0x8357
-0xE1AF = 0x8358
-0xE1B0 = 0x8359
-0xE1B1 = 0x835A
-0xE1B2 = 0x835B
-0xE1B3 = 0x835C
-0xE1B4 = 0x835D
-0xE1B5 = 0x835E
-0xE1B6 = 0x835F
-0xE1B7 = 0x8360
-0xE1B8 = 0x8361
-0xE1B9 = 0x8362
-0xE1BA = 0x8363
-0xE1BB = 0x8364
-0xE1BC = 0x8365
-0xE1BD = 0x8366
-0xE1BE = 0x8367
-0xE1BF = 0x8368
-0xE1C0 = 0x8369
-0xE1C1 = 0x836A
-0xE1C2 = 0x836B
-0xE1C3 = 0x836C
-0xE1C4 = 0x836D
-0xE1C5 = 0x836E
-0xE1C6 = 0x836F
-0xE1C7 = 0x8370
-0xE1C8 = 0x8371
-0xE1C9 = 0x8372
-0xE1CA = 0x8373
-0xE1CB = 0x8374
-0xE1CC = 0x8375
-0xE1CD = 0x8376
-0xE1CE = 0x8377
-0xE1CF = 0x8378
-0xE1D0 = 0x8379
-0xE1D1 = 0x837A
-0xE1D2 = 0x837B
-0xE1D3 = 0x837C
-0xE1D4 = 0x837D
-0xE1D5 = 0x837E
-0xE1D6 = 0x8421
-0xE1D7 = 0x8422
-0xE1D8 = 0x8423
-0xE1D9 = 0x8424
-0xE1DA = 0x8425
-0xE1DB = 0x8426
-0xE1DC = 0x8427
-0xE1DD = 0x8428
-0xE1DE = 0x8429
-0xE1DF = 0x842A
-0xE1E0 = 0x842B
-0xE1E1 = 0x842C
-0xE1E2 = 0x842D
-0xE1E3 = 0x842E
-0xE1E4 = 0x842F
-0xE1E5 = 0x8430
-0xE1E6 = 0x8431
-0xE1E7 = 0x8432
-0xE1E8 = 0x8433
-0xE1E9 = 0x8434
-0xE1EA = 0x8435
-0xE1EB = 0x8436
-0xE1EC = 0x8437
-0xE1ED = 0x8438
-0xE1EE = 0x8439
-0xE1EF = 0x843A
-0xE1F0 = 0x843B
-0xE1F1 = 0x843C
-0xE1F2 = 0x843D
-0xE1F3 = 0x843E
-0xE1F4 = 0x843F
-0xE1F5 = 0x8440
-0xE1F6 = 0x8441
-0xE1F7 = 0x8442
-0xE1F8 = 0x8443
-0xE1F9 = 0x8444
-0xE1FA = 0x8445
-0xE1FB = 0x8446
-0xE1FC = 0x8447
-0xE1FD = 0x8448
-0xE1FE = 0x8449
-0xE1FF = 0x844A
-0xE200 = 0x844B
-0xE201 = 0x844C
-0xE202 = 0x844D
-0xE203 = 0x844E
-0xE204 = 0x844F
-0xE205 = 0x8450
-0xE206 = 0x8451
-0xE207 = 0x8452
-0xE208 = 0x8453
-0xE209 = 0x8454
-0xE20A = 0x8455
-0xE20B = 0x8456
-0xE20C = 0x8457
-0xE20D = 0x8458
-0xE20E = 0x8459
-0xE20F = 0x845A
-0xE210 = 0x845B
-0xE211 = 0x845C
-0xE212 = 0x845D
-0xE213 = 0x845E
-0xE214 = 0x845F
-0xE215 = 0x8460
-0xE216 = 0x8461
-0xE217 = 0x8462
-0xE218 = 0x8463
-0xE219 = 0x8464
-0xE21A = 0x8465
-0xE21B = 0x8466
-0xE21C = 0x8467
-0xE21D = 0x8468
-0xE21E = 0x8469
-0xE21F = 0x846A
-0xE220 = 0x846B
-0xE221 = 0x846C
-0xE222 = 0x846D
-0xE223 = 0x846E
-0xE224 = 0x846F
-0xE225 = 0x8470
-0xE226 = 0x8471
-0xE227 = 0x8472
-0xE228 = 0x8473
-0xE229 = 0x8474
-0xE22A = 0x8475
-0xE22B = 0x8476
-0xE22C = 0x8477
-0xE22D = 0x8478
-0xE22E = 0x8479
-0xE22F = 0x847A
-0xE230 = 0x847B
-0xE231 = 0x847C
-0xE232 = 0x847D
-0xE233 = 0x847E
-0xE234 = 0x8521
-0xE235 = 0x8522
-0xE236 = 0x8523
-0xE237 = 0x8524
-0xE238 = 0x8525
-0xE239 = 0x8526
-0xE23A = 0x8527
-0xE23B = 0x8528
-0xE23C = 0x8529
-0xE23D = 0x852A
-0xE23E = 0x852B
-0xE23F = 0x852C
-0xE240 = 0x852D
-0xE241 = 0x852E
-0xE242 = 0x852F
-0xE243 = 0x8530
-0xE244 = 0x8531
-0xE245 = 0x8532
-0xE246 = 0x8533
-0xE247 = 0x8534
-0xE248 = 0x8535
-0xE249 = 0x8536
-0xE24A = 0x8537
-0xE24B = 0x8538
-0xE24C = 0x8539
-0xE24D = 0x853A
-0xE24E = 0x853B
-0xE24F = 0x853C
-0xE250 = 0x853D
-0xE251 = 0x853E
-0xE252 = 0x853F
-0xE253 = 0x8540
-0xE254 = 0x8541
-0xE255 = 0x8542
-0xE256 = 0x8543
-0xE257 = 0x8544
-0xE258 = 0x8545
-0xE259 = 0x8546
-0xE25A = 0x8547
-0xE25B = 0x8548
-0xE25C = 0x8549
-0xE25D = 0x854A
-0xE25E = 0x854B
-0xE25F = 0x854C
-0xE260 = 0x854D
-0xE261 = 0x854E
-0xE262 = 0x854F
-0xE263 = 0x8550
-0xE264 = 0x8551
-0xE265 = 0x8552
-0xE266 = 0x8553
-0xE267 = 0x8554
-0xE268 = 0x8555
-0xE269 = 0x8556
-0xE26A = 0x8557
-0xE26B = 0x8558
-0xE26C = 0x8559
-0xE26D = 0x855A
-0xE26E = 0x855B
-0xE26F = 0x855C
-0xE270 = 0x855D
-0xE271 = 0x855E
-0xE272 = 0x855F
-0xE273 = 0x8560
-0xE274 = 0x8561
-0xE275 = 0x8562
-0xE276 = 0x8563
-0xE277 = 0x8564
-0xE278 = 0x8565
-0xE279 = 0x8566
-0xE27A = 0x8567
-0xE27B = 0x8568
-0xE27C = 0x8569
-0xE27D = 0x856A
-0xE27E = 0x856B
-0xE27F = 0x856C
-0xE280 = 0x856D
-0xE281 = 0x856E
-0xE282 = 0x856F
-0xE283 = 0x8570
-0xE284 = 0x8571
-0xE285 = 0x8572
-0xE286 = 0x8573
-0xE287 = 0x8574
-0xE288 = 0x8575
-0xE289 = 0x8576
-0xE28A = 0x8577
-0xE28B = 0x8578
-0xE28C = 0x8579
-0xE28D = 0x857A
-0xE28E = 0x857B
-0xE28F = 0x857C
-0xE290 = 0x857D
-0xE291 = 0x857E
-0xE292 = 0x8621
-0xE293 = 0x8622
-0xE294 = 0x8623
-0xE295 = 0x8624
-0xE296 = 0x8625
-0xE297 = 0x8626
-0xE298 = 0x8627
-0xE299 = 0x8628
-0xE29A = 0x8629
-0xE29B = 0x862A
-0xE29C = 0x862B
-0xE29D = 0x862C
-0xE29E = 0x862D
-0xE29F = 0x862E
-0xE2A0 = 0x862F
-0xE2A1 = 0x8630
-0xE2A2 = 0x8631
-0xE2A3 = 0x8632
-0xE2A4 = 0x8633
-0xE2A5 = 0x8634
-0xE2A6 = 0x8635
-0xE2A7 = 0x8636
-0xE2A8 = 0x8637
-0xE2A9 = 0x8638
-0xE2AA = 0x8639
-0xE2AB = 0x863A
-0xE2AC = 0x863B
-0xE2AD = 0x863C
-0xE2AE = 0x863D
-0xE2AF = 0x863E
-0xE2B0 = 0x863F
-0xE2B1 = 0x8640
-0xE2B2 = 0x8641
-0xE2B3 = 0x8642
-0xE2B4 = 0x8643
-0xE2B5 = 0x8644
-0xE2B6 = 0x8645
-0xE2B7 = 0x8646
-0xE2B8 = 0x8647
-0xE2B9 = 0x8648
-0xE2BA = 0x8649
-0xE2BB = 0x864A
-0xE2BC = 0x864B
-0xE2BD = 0x864C
-0xE2BE = 0x864D
-0xE2BF = 0x864E
-0xE2C0 = 0x864F
-0xE2C1 = 0x8650
-0xE2C2 = 0x8651
-0xE2C3 = 0x8652
-0xE2C4 = 0x8653
-0xE2C5 = 0x8654
-0xE2C6 = 0x8655
-0xE2C7 = 0x8656
-0xE2C8 = 0x8657
-0xE2C9 = 0x8658
-0xE2CA = 0x8659
-0xE2CB = 0x865A
-0xE2CC = 0x865B
-0xE2CD = 0x865C
-0xE2CE = 0x865D
-0xE2CF = 0x865E
-0xE2D0 = 0x865F
-0xE2D1 = 0x8660
-0xE2D2 = 0x8661
-0xE2D3 = 0x8662
-0xE2D4 = 0x8663
-0xE2D5 = 0x8664
-0xE2D6 = 0x8665
-0xE2D7 = 0x8666
-0xE2D8 = 0x8667
-0xE2D9 = 0x8668
-0xE2DA = 0x8669
-0xE2DB = 0x866A
-0xE2DC = 0x866B
-0xE2DD = 0x866C
-0xE2DE = 0x866D
-0xE2DF = 0x866E
-0xE2E0 = 0x866F
-0xE2E1 = 0x8670
-0xE2E2 = 0x8671
-0xE2E3 = 0x8672
-0xE2E4 = 0x8673
-0xE2E5 = 0x8674
-0xE2E6 = 0x8675
-0xE2E7 = 0x8676
-0xE2E8 = 0x8677
-0xE2E9 = 0x8678
-0xE2EA = 0x8679
-0xE2EB = 0x867A
-0xE2EC = 0x867B
-0xE2ED = 0x867C
-0xE2EE = 0x867D
-0xE2EF = 0x867E
-0xE2F0 = 0x8721
-0xE2F1 = 0x8722
-0xE2F2 = 0x8723
-0xE2F3 = 0x8724
-0xE2F4 = 0x8725
-0xE2F5 = 0x8726
-0xE2F6 = 0x8727
-0xE2F7 = 0x8728
-0xE2F8 = 0x8729
-0xE2F9 = 0x872A
-0xE2FA = 0x872B
-0xE2FB = 0x872C
-0xE2FC = 0x872D
-0xE2FD = 0x872E
-0xE2FE = 0x872F
-0xE2FF = 0x8730
-0xE300 = 0x8731
-0xE301 = 0x8732
-0xE302 = 0x8733
-0xE303 = 0x8734
-0xE304 = 0x8735
-0xE305 = 0x8736
-0xE306 = 0x8737
-0xE307 = 0x8738
-0xE308 = 0x8739
-0xE309 = 0x873A
-0xE30A = 0x873B
-0xE30B = 0x873C
-0xE30C = 0x873D
-0xE30D = 0x873E
-0xE30E = 0x873F
-0xE30F = 0x8740
-0xE310 = 0x8741
-0xE311 = 0x8742
-0xE312 = 0x8743
-0xE313 = 0x8744
-0xE314 = 0x8745
-0xE315 = 0x8746
-0xE316 = 0x8747
-0xE317 = 0x8748
-0xE318 = 0x8749
-0xE319 = 0x874A
-0xE31A = 0x874B
-0xE31B = 0x874C
-0xE31C = 0x874D
-0xE31D = 0x874E
-0xE31E = 0x874F
-0xE31F = 0x8750
-0xE320 = 0x8751
-0xE321 = 0x8752
-0xE322 = 0x8753
-0xE323 = 0x8754
-0xE324 = 0x8755
-0xE325 = 0x8756
-0xE326 = 0x8757
-0xE327 = 0x8758
-0xE328 = 0x8759
-0xE329 = 0x875A
-0xE32A = 0x875B
-0xE32B = 0x875C
-0xE32C = 0x875D
-0xE32D = 0x875E
-0xE32E = 0x875F
-0xE32F = 0x8760
-0xE330 = 0x8761
-0xE331 = 0x8762
-0xE332 = 0x8763
-0xE333 = 0x8764
-0xE334 = 0x8765
-0xE335 = 0x8766
-0xE336 = 0x8767
-0xE337 = 0x8768
-0xE338 = 0x8769
-0xE339 = 0x876A
-0xE33A = 0x876B
-0xE33B = 0x876C
-0xE33C = 0x876D
-0xE33D = 0x876E
-0xE33E = 0x876F
-0xE33F = 0x8770
-0xE340 = 0x8771
-0xE341 = 0x8772
-0xE342 = 0x8773
-0xE343 = 0x8774
-0xE344 = 0x8775
-0xE345 = 0x8776
-0xE346 = 0x8777
-0xE347 = 0x8778
-0xE348 = 0x8779
-0xE349 = 0x877A
-0xE34A = 0x877B
-0xE34B = 0x877C
-0xE34C = 0x877D
-0xE34D = 0x877E
-0xE34E = 0x8821
-0xE34F = 0x8822
-0xE350 = 0x8823
-0xE351 = 0x8824
-0xE352 = 0x8825
-0xE353 = 0x8826
-0xE354 = 0x8827
-0xE355 = 0x8828
-0xE356 = 0x8829
-0xE357 = 0x882A
-0xE358 = 0x882B
-0xE359 = 0x882C
-0xE35A = 0x882D
-0xE35B = 0x882E
-0xE35C = 0x882F
-0xE35D = 0x8830
-0xE35E = 0x8831
-0xE35F = 0x8832
-0xE360 = 0x8833
-0xE361 = 0x8834
-0xE362 = 0x8835
-0xE363 = 0x8836
-0xE364 = 0x8837
-0xE365 = 0x8838
-0xE366 = 0x8839
-0xE367 = 0x883A
-0xE368 = 0x883B
-0xE369 = 0x883C
-0xE36A = 0x883D
-0xE36B = 0x883E
-0xE36C = 0x883F
-0xE36D = 0x8840
-0xE36E = 0x8841
-0xE36F = 0x8842
-0xE370 = 0x8843
-0xE371 = 0x8844
-0xE372 = 0x8845
-0xE373 = 0x8846
-0xE374 = 0x8847
-0xE375 = 0x8848
-0xE376 = 0x8849
-0xE377 = 0x884A
-0xE378 = 0x884B
-0xE379 = 0x884C
-0xE37A = 0x884D
-0xE37B = 0x884E
-0xE37C = 0x884F
-0xE37D = 0x8850
-0xE37E = 0x8851
-0xE37F = 0x8852
-0xE380 = 0x8853
-0xE381 = 0x8854
-0xE382 = 0x8855
-0xE383 = 0x8856
-0xE384 = 0x8857
-0xE385 = 0x8858
-0xE386 = 0x8859
-0xE387 = 0x885A
-0xE388 = 0x885B
-0xE389 = 0x885C
-0xE38A = 0x885D
-0xE38B = 0x885E
-0xE38C = 0x885F
-0xE38D = 0x8860
-0xE38E = 0x8861
-0xE38F = 0x8862
-0xE390 = 0x8863
-0xE391 = 0x8864
-0xE392 = 0x8865
-0xE393 = 0x8866
-0xE394 = 0x8867
-0xE395 = 0x8868
-0xE396 = 0x8869
-0xE397 = 0x886A
-0xE398 = 0x886B
-0xE399 = 0x886C
-0xE39A = 0x886D
-0xE39B = 0x886E
-0xE39C = 0x886F
-0xE39D = 0x8870
-0xE39E = 0x8871
-0xE39F = 0x8872
-0xE3A0 = 0x8873
-0xE3A1 = 0x8874
-0xE3A2 = 0x8875
-0xE3A3 = 0x8876
-0xE3A4 = 0x8877
-0xE3A5 = 0x8878
-0xE3A6 = 0x8879
-0xE3A7 = 0x887A
-0xE3A8 = 0x887B
-0xE3A9 = 0x887C
-0xE3AA = 0x887D
-0xE3AB = 0x887E
-0xE3AC = 0x8921
-0xE3AD = 0x8922
-0xE3AE = 0x8923
-0xE3AF = 0x8924
-0xE3B0 = 0x8925
-0xE3B1 = 0x8926
-0xE3B2 = 0x8927
-0xE3B3 = 0x8928
-0xE3B4 = 0x8929
-0xE3B5 = 0x892A
-0xE3B6 = 0x892B
-0xE3B7 = 0x892C
-0xE3B8 = 0x892D
-0xE3B9 = 0x892E
-0xE3BA = 0x892F
-0xE3BB = 0x8930
-0xE3BC = 0x8931
-0xE3BD = 0x8932
-0xE3BE = 0x8933
-0xE3BF = 0x8934
-0xE3C0 = 0x8935
-0xE3C1 = 0x8936
-0xE3C2 = 0x8937
-0xE3C3 = 0x8938
-0xE3C4 = 0x8939
-0xE3C5 = 0x893A
-0xE3C6 = 0x893B
-0xE3C7 = 0x893C
-0xE3C8 = 0x893D
-0xE3C9 = 0x893E
-0xE3CA = 0x893F
-0xE3CB = 0x8940
-0xE3CC = 0x8941
-0xE3CD = 0x8942
-0xE3CE = 0x8943
-0xE3CF = 0x8944
-0xE3D0 = 0x8945
-0xE3D1 = 0x8946
-0xE3D2 = 0x8947
-0xE3D3 = 0x8948
-0xE3D4 = 0x8949
-0xE3D5 = 0x894A
-0xE3D6 = 0x894B
-0xE3D7 = 0x894C
-0xE3D8 = 0x894D
-0xE3D9 = 0x894E
-0xE3DA = 0x894F
-0xE3DB = 0x8950
-0xE3DC = 0x8951
-0xE3DD = 0x8952
-0xE3DE = 0x8953
-0xE3DF = 0x8954
-0xE3E0 = 0x8955
-0xE3E1 = 0x8956
-0xE3E2 = 0x8957
-0xE3E3 = 0x8958
-0xE3E4 = 0x8959
-0xE3E5 = 0x895A
-0xE3E6 = 0x895B
-0xE3E7 = 0x895C
-0xE3E8 = 0x895D
-0xE3E9 = 0x895E
-0xE3EA = 0x895F
-0xE3EB = 0x8960
-0xE3EC = 0x8961
-0xE3ED = 0x8962
-0xE3EE = 0x8963
-0xE3EF = 0x8964
-0xE3F0 = 0x8965
-0xE3F1 = 0x8966
-0xE3F2 = 0x8967
-0xE3F3 = 0x8968
-0xE3F4 = 0x8969
-0xE3F5 = 0x896A
-0xE3F6 = 0x896B
-0xE3F7 = 0x896C
-0xE3F8 = 0x896D
-0xE3F9 = 0x896E
-0xE3FA = 0x896F
-0xE3FB = 0x8970
-0xE3FC = 0x8971
-0xE3FD = 0x8972
-0xE3FE = 0x8973
-0xE3FF = 0x8974
-0xE400 = 0x8975
-0xE401 = 0x8976
-0xE402 = 0x8977
-0xE403 = 0x8978
-0xE404 = 0x8979
-0xE405 = 0x897A
-0xE406 = 0x897B
-0xE407 = 0x897C
-0xE408 = 0x897D
-0xE409 = 0x897E
-0xE40A = 0x8A21
-0xE40B = 0x8A22
-0xE40C = 0x8A23
-0xE40D = 0x8A24
-0xE40E = 0x8A25
-0xE40F = 0x8A26
-0xE410 = 0x8A27
-0xE411 = 0x8A28
-0xE412 = 0x8A29
-0xE413 = 0x8A2A
-0xE414 = 0x8A2B
-0xE415 = 0x8A2C
-0xE416 = 0x8A2D
-0xE417 = 0x8A2E
-0xE418 = 0x8A2F
-0xE419 = 0x8A30
-0xE41A = 0x8A31
-0xE41B = 0x8A32
-0xE41C = 0x8A33
-0xE41D = 0x8A34
-0xE41E = 0x8A35
-0xE41F = 0x8A36
-0xE420 = 0x8A37
-0xE421 = 0x8A38
-0xE422 = 0x8A39
-0xE423 = 0x8A3A
-0xE424 = 0x8A3B
-0xE425 = 0x8A3C
-0xE426 = 0x8A3D
-0xE427 = 0x8A3E
-0xE428 = 0x8A3F
-0xE429 = 0x8A40
-0xE42A = 0x8A41
-0xE42B = 0x8A42
-0xE42C = 0x8A43
-0xE42D = 0x8A44
-0xE42E = 0x8A45
-0xE42F = 0x8A46
-0xE430 = 0x8A47
-0xE431 = 0x8A48
-0xE432 = 0x8A49
-0xE433 = 0x8A4A
-0xE434 = 0x8A4B
-0xE435 = 0x8A4C
-0xE436 = 0x8A4D
-0xE437 = 0x8A4E
-0xE438 = 0x8A4F
-0xE439 = 0x8A50
-0xE43A = 0x8A51
-0xE43B = 0x8A52
-0xE43C = 0x8A53
-0xE43D = 0x8A54
-0xE43E = 0x8A55
-0xE43F = 0x8A56
-0xE440 = 0x8A57
-0xE441 = 0x8A58
-0xE442 = 0x8A59
-0xE443 = 0x8A5A
-0xE444 = 0x8A5B
-0xE445 = 0x8A5C
-0xE446 = 0x8A5D
-0xE447 = 0x8A5E
-0xE448 = 0x8A5F
-0xE449 = 0x8A60
-0xE44A = 0x8A61
-0xE44B = 0x8A62
-0xE44C = 0x8A63
-0xE44D = 0x8A64
-0xE44E = 0x8A65
-0xE44F = 0x8A66
-0xE450 = 0x8A67
-0xE451 = 0x8A68
-0xE452 = 0x8A69
-0xE453 = 0x8A6A
-0xE454 = 0x8A6B
-0xE455 = 0x8A6C
-0xE456 = 0x8A6D
-0xE457 = 0x8A6E
-0xE458 = 0x8A6F
-0xE459 = 0x8A70
-0xE45A = 0x8A71
-0xE45B = 0x8A72
-0xE45C = 0x8A73
-0xE45D = 0x8A74
-0xE45E = 0x8A75
-0xE45F = 0x8A76
-0xE460 = 0x8A77
-0xE461 = 0x8A78
-0xE462 = 0x8A79
-0xE463 = 0x8A7A
-0xE464 = 0x8A7B
-0xE465 = 0x8A7C
-0xE466 = 0x8A7D
-0xE467 = 0x8A7E
-0xE468 = 0x8B21
-0xE469 = 0x8B22
-0xE46A = 0x8B23
-0xE46B = 0x8B24
-0xE46C = 0x8B25
-0xE46D = 0x8B26
-0xE46E = 0x8B27
-0xE46F = 0x8B28
-0xE470 = 0x8B29
-0xE471 = 0x8B2A
-0xE472 = 0x8B2B
-0xE473 = 0x8B2C
-0xE474 = 0x8B2D
-0xE475 = 0x8B2E
-0xE476 = 0x8B2F
-0xE477 = 0x8B30
-0xE478 = 0x8B31
-0xE479 = 0x8B32
-0xE47A = 0x8B33
-0xE47B = 0x8B34
-0xE47C = 0x8B35
-0xE47D = 0x8B36
-0xE47E = 0x8B37
-0xE47F = 0x8B38
-0xE480 = 0x8B39
-0xE481 = 0x8B3A
-0xE482 = 0x8B3B
-0xE483 = 0x8B3C
-0xE484 = 0x8B3D
-0xE485 = 0x8B3E
-0xE486 = 0x8B3F
-0xE487 = 0x8B40
-0xE488 = 0x8B41
-0xE489 = 0x8B42
-0xE48A = 0x8B43
-0xE48B = 0x8B44
-0xE48C = 0x8B45
-0xE48D = 0x8B46
-0xE48E = 0x8B47
-0xE48F = 0x8B48
-0xE490 = 0x8B49
-0xE491 = 0x8B4A
-0xE492 = 0x8B4B
-0xE493 = 0x8B4C
-0xE494 = 0x8B4D
-0xE495 = 0x8B4E
-0xE496 = 0x8B4F
-0xE497 = 0x8B50
-0xE498 = 0x8B51
-0xE499 = 0x8B52
-0xE49A = 0x8B53
-0xE49B = 0x8B54
-0xE49C = 0x8B55
-0xE49D = 0x8B56
-0xE49E = 0x8B57
-0xE49F = 0x8B58
-0xE4A0 = 0x8B59
-0xE4A1 = 0x8B5A
-0xE4A2 = 0x8B5B
-0xE4A3 = 0x8B5C
-0xE4A4 = 0x8B5D
-0xE4A5 = 0x8B5E
-0xE4A6 = 0x8B5F
-0xE4A7 = 0x8B60
-0xE4A8 = 0x8B61
-0xE4A9 = 0x8B62
-0xE4AA = 0x8B63
-0xE4AB = 0x8B64
-0xE4AC = 0x8B65
-0xE4AD = 0x8B66
-0xE4AE = 0x8B67
-0xE4AF = 0x8B68
-0xE4B0 = 0x8B69
-0xE4B1 = 0x8B6A
-0xE4B2 = 0x8B6B
-0xE4B3 = 0x8B6C
-0xE4B4 = 0x8B6D
-0xE4B5 = 0x8B6E
-0xE4B6 = 0x8B6F
-0xE4B7 = 0x8B70
-0xE4B8 = 0x8B71
-0xE4B9 = 0x8B72
-0xE4BA = 0x8B73
-0xE4BB = 0x8B74
-0xE4BC = 0x8B75
-0xE4BD = 0x8B76
-0xE4BE = 0x8B77
-0xE4BF = 0x8B78
-0xE4C0 = 0x8B79
-0xE4C1 = 0x8B7A
-0xE4C2 = 0x8B7B
-0xE4C3 = 0x8B7C
-0xE4C4 = 0x8B7D
-0xE4C5 = 0x8B7E
-0xE4C6 = 0x8C21
-0xE4C7 = 0x8C22
-0xE4C8 = 0x8C23
-0xE4C9 = 0x8C24
-0xE4CA = 0x8C25
-0xE4CB = 0x8C26
-0xE4CC = 0x8C27
-0xE4CD = 0x8C28
-0xE4CE = 0x8C29
-0xE4CF = 0x8C2A
-0xE4D0 = 0x8C2B
-0xE4D1 = 0x8C2C
-0xE4D2 = 0x8C2D
-0xE4D3 = 0x8C2E
-0xE4D4 = 0x8C2F
-0xE4D5 = 0x8C30
-0xE4D6 = 0x8C31
-0xE4D7 = 0x8C32
-0xE4D8 = 0x8C33
-0xE4D9 = 0x8C34
-0xE4DA = 0x8C35
-0xE4DB = 0x8C36
-0xE4DC = 0x8C37
-0xE4DD = 0x8C38
-0xE4DE = 0x8C39
-0xE4DF = 0x8C3A
-0xE4E0 = 0x8C3B
-0xE4E1 = 0x8C3C
-0xE4E2 = 0x8C3D
-0xE4E3 = 0x8C3E
-0xE4E4 = 0x8C3F
-0xE4E5 = 0x8C40
-0xE4E6 = 0x8C41
-0xE4E7 = 0x8C42
-0xE4E8 = 0x8C43
-0xE4E9 = 0x8C44
-0xE4EA = 0x8C45
-0xE4EB = 0x8C46
-0xE4EC = 0x8C47
-0xE4ED = 0x8C48
-0xE4EE = 0x8C49
-0xE4EF = 0x8C4A
-0xE4F0 = 0x8C4B
-0xE4F1 = 0x8C4C
-0xE4F2 = 0x8C4D
-0xE4F3 = 0x8C4E
-0xE4F4 = 0x8C4F
-0xE4F5 = 0x8C50
-0xE4F6 = 0x8C51
-0xE4F7 = 0x8C52
-0xE4F8 = 0x8C53
-0xE4F9 = 0x8C54
-0xE4FA = 0x8C55
-0xE4FB = 0x8C56
-0xE4FC = 0x8C57
-0xE4FD = 0x8C58
-0xE4FE = 0x8C59
-0xE4FF = 0x8C5A
-0xE500 = 0x8C5B
-0xE501 = 0x8C5C
-0xE502 = 0x8C5D
-0xE503 = 0x8C5E
-0xE504 = 0x8C5F
-0xE505 = 0x8C60
-0xE506 = 0x8C61
-0xE507 = 0x8C62
-0xE508 = 0x8C63
-0xE509 = 0x8C64
-0xE50A = 0x8C65
-0xE50B = 0x8C66
-0xE50C = 0x8C67
-0xE50D = 0x8C68
-0xE50E = 0x8C69
-0xE50F = 0x8C6A
-0xE510 = 0x8C6B
-0xE511 = 0x8C6C
-0xE512 = 0x8C6D
-0xE513 = 0x8C6E
-0xE514 = 0x8C6F
-0xE515 = 0x8C70
-0xE516 = 0x8C71
-0xE517 = 0x8C72
-0xE518 = 0x8C73
-0xE519 = 0x8C74
-0xE51A = 0x8C75
-0xE51B = 0x8C76
-0xE51C = 0x8C77
-0xE51D = 0x8C78
-0xE51E = 0x8C79
-0xE51F = 0x8C7A
-0xE520 = 0x8C7B
-0xE521 = 0x8C7C
-0xE522 = 0x8C7D
-0xE523 = 0x8C7E
-0xE524 = 0x8D21
-0xE525 = 0x8D22
-0xE526 = 0x8D23
-0xE527 = 0x8D24
-0xE528 = 0x8D25
-0xE529 = 0x8D26
-0xE52A = 0x8D27
-0xE52B = 0x8D28
-0xE52C = 0x8D29
-0xE52D = 0x8D2A
-0xE52E = 0x8D2B
-0xE52F = 0x8D2C
-0xE530 = 0x8D2D
-0xE531 = 0x8D2E
-0xE532 = 0x8D2F
-0xE533 = 0x8D30
-0xE534 = 0x8D31
-0xE535 = 0x8D32
-0xE536 = 0x8D33
-0xE537 = 0x8D34
-0xE538 = 0x8D35
-0xE539 = 0x8D36
-0xE53A = 0x8D37
-0xE53B = 0x8D38
-0xE53C = 0x8D39
-0xE53D = 0x8D3A
-0xE53E = 0x8D3B
-0xE53F = 0x8D3C
-0xE540 = 0x8D3D
-0xE541 = 0x8D3E
-0xE542 = 0x8D3F
-0xE543 = 0x8D40
-0xE544 = 0x8D41
-0xE545 = 0x8D42
-0xE546 = 0x8D43
-0xE547 = 0x8D44
-0xE548 = 0x8D45
-0xE549 = 0x8D46
-0xE54A = 0x8D47
-0xE54B = 0x8D48
-0xE54C = 0x8D49
-0xE54D = 0x8D4A
-0xE54E = 0x8D4B
-0xE54F = 0x8D4C
-0xE550 = 0x8D4D
-0xE551 = 0x8D4E
-0xE552 = 0x8D4F
-0xE553 = 0x8D50
-0xE554 = 0x8D51
-0xE555 = 0x8D52
-0xE556 = 0x8D53
-0xE557 = 0x8D54
-0xE558 = 0x8D55
-0xE559 = 0x8D56
-0xE55A = 0x8D57
-0xE55B = 0x8D58
-0xE55C = 0x8D59
-0xE55D = 0x8D5A
-0xE55E = 0x8D5B
-0xE55F = 0x8D5C
-0xE560 = 0x8D5D
-0xE561 = 0x8D5E
-0xE562 = 0x8D5F
-0xE563 = 0x8D60
-0xE564 = 0x8D61
-0xE565 = 0x8D62
-0xE566 = 0x8D63
-0xE567 = 0x8D64
-0xE568 = 0x8D65
-0xE569 = 0x8D66
-0xE56A = 0x8D67
-0xE56B = 0x8D68
-0xE56C = 0x8D69
-0xE56D = 0x8D6A
-0xE56E = 0x8D6B
-0xE56F = 0x8D6C
-0xE570 = 0x8D6D
-0xE571 = 0x8D6E
-0xE572 = 0x8D6F
-0xE573 = 0x8D70
-0xE574 = 0x8D71
-0xE575 = 0x8D72
-0xE576 = 0x8D73
-0xE577 = 0x8D74
-0xE578 = 0x8D75
-0xE579 = 0x8D76
-0xE57A = 0x8D77
-0xE57B = 0x8D78
-0xE57C = 0x8D79
-0xE57D = 0x8D7A
-0xE57E = 0x8D7B
-0xE57F = 0x8D7C
-0xE580 = 0x8D7D
-0xE581 = 0x8D7E
-0xE582 = 0x8E21
-0xE583 = 0x8E22
-0xE584 = 0x8E23
-0xE585 = 0x8E24
-0xE586 = 0x8E25
-0xE587 = 0x8E26
-0xE588 = 0x8E27
-0xE589 = 0x8E28
-0xE58A = 0x8E29
-0xE58B = 0x8E2A
-0xE58C = 0x8E2B
-0xE58D = 0x8E2C
-0xE58E = 0x8E2D
-0xE58F = 0x8E2E
-0xE590 = 0x8E2F
-0xE591 = 0x8E30
-0xE592 = 0x8E31
-0xE593 = 0x8E32
-0xE594 = 0x8E33
-0xE595 = 0x8E34
-0xE596 = 0x8E35
-0xE597 = 0x8E36
-0xE598 = 0x8E37
-0xE599 = 0x8E38
-0xE59A = 0x8E39
-0xE59B = 0x8E3A
-0xE59C = 0x8E3B
-0xE59D = 0x8E3C
-0xE59E = 0x8E3D
-0xE59F = 0x8E3E
-0xE5A0 = 0x8E3F
-0xE5A1 = 0x8E40
-0xE5A2 = 0x8E41
-0xE5A3 = 0x8E42
-0xE5A4 = 0x8E43
-0xE5A5 = 0x8E44
-0xE5A6 = 0x8E45
-0xE5A7 = 0x8E46
-0xE5A8 = 0x8E47
-0xE5A9 = 0x8E48
-0xE5AA = 0x8E49
-0xE5AB = 0x8E4A
-0xE5AC = 0x8E4B
-0xE5AD = 0x8E4C
-0xE5AE = 0x8E4D
-0xE5AF = 0x8E4E
-0xE5B0 = 0x8E4F
-0xE5B1 = 0x8E50
-0xE5B2 = 0x8E51
-0xE5B3 = 0x8E52
-0xE5B4 = 0x8E53
-0xE5B5 = 0x8E54
-0xE5B6 = 0x8E55
-0xE5B7 = 0x8E56
-0xE5B8 = 0x8E57
-0xE5B9 = 0x8E58
-0xE5BA = 0x8E59
-0xE5BB = 0x8E5A
-0xE5BC = 0x8E5B
-0xE5BD = 0x8E5C
-0xE5BE = 0x8E5D
-0xE5BF = 0x8E5E
-0xE5C0 = 0x8E5F
-0xE5C1 = 0x8E60
-0xE5C2 = 0x8E61
-0xE5C3 = 0x8E62
-0xE5C4 = 0x8E63
-0xE5C5 = 0x8E64
-0xE5C6 = 0x8E65
-0xE5C7 = 0x8E66
-0xE5C8 = 0x8E67
-0xE5C9 = 0x8E68
-0xE5CA = 0x8E69
-0xE5CB = 0x8E6A
-0xE5CC = 0x8E6B
-0xE5CD = 0x8E6C
-0xE5CE = 0x8E6D
-0xE5CF = 0x8E6E
-0xE5D0 = 0x8E6F
-0xE5D1 = 0x8E70
-0xE5D2 = 0x8E71
-0xE5D3 = 0x8E72
-0xE5D4 = 0x8E73
-0xE5D5 = 0x8E74
-0xE5D6 = 0x8E75
-0xE5D7 = 0x8E76
-0xE5D8 = 0x8E77
-0xE5D9 = 0x8E78
-0xE5DA = 0x8E79
-0xE5DB = 0x8E7A
-0xE5DC = 0x8E7B
-0xE5DD = 0x8E7C
-0xE5DE = 0x8E7D
-0xE5DF = 0x8E7E
-0xE5E0 = 0x8F21
-0xE5E1 = 0x8F22
-0xE5E2 = 0x8F23
-0xE5E3 = 0x8F24
-0xE5E4 = 0x8F25
-0xE5E5 = 0x8F26
-0xE5E6 = 0x8F27
-0xE5E7 = 0x8F28
-0xE5E8 = 0x8F29
-0xE5E9 = 0x8F2A
-0xE5EA = 0x8F2B
-0xE5EB = 0x8F2C
-0xE5EC = 0x8F2D
-0xE5ED = 0x8F2E
-0xE5EE = 0x8F2F
-0xE5EF = 0x8F30
-0xE5F0 = 0x8F31
-0xE5F1 = 0x8F32
-0xE5F2 = 0x8F33
-0xE5F3 = 0x8F34
-0xE5F4 = 0x8F35
-0xE5F5 = 0x8F36
-0xE5F6 = 0x8F37
-0xE5F7 = 0x8F38
-0xE5F8 = 0x8F39
-0xE5F9 = 0x8F3A
-0xE5FA = 0x8F3B
-0xE5FB = 0x8F3C
-0xE5FC = 0x8F3D
-0xE5FD = 0x8F3E
-0xE5FE = 0x8F3F
-0xE5FF = 0x8F40
-0xE600 = 0x8F41
-0xE601 = 0x8F42
-0xE602 = 0x8F43
-0xE603 = 0x8F44
-0xE604 = 0x8F45
-0xE605 = 0x8F46
-0xE606 = 0x8F47
-0xE607 = 0x8F48
-0xE608 = 0x8F49
-0xE609 = 0x8F4A
-0xE60A = 0x8F4B
-0xE60B = 0x8F4C
-0xE60C = 0x8F4D
-0xE60D = 0x8F4E
-0xE60E = 0x8F4F
-0xE60F = 0x8F50
-0xE610 = 0x8F51
-0xE611 = 0x8F52
-0xE612 = 0x8F53
-0xE613 = 0x8F54
-0xE614 = 0x8F55
-0xE615 = 0x8F56
-0xE616 = 0x8F57
-0xE617 = 0x8F58
-0xE618 = 0x8F59
-0xE619 = 0x8F5A
-0xE61A = 0x8F5B
-0xE61B = 0x8F5C
-0xE61C = 0x8F5D
-0xE61D = 0x8F5E
-0xE61E = 0x8F5F
-0xE61F = 0x8F60
-0xE620 = 0x8F61
-0xE621 = 0x8F62
-0xE622 = 0x8F63
-0xE623 = 0x8F64
-0xE624 = 0x8F65
-0xE625 = 0x8F66
-0xE626 = 0x8F67
-0xE627 = 0x8F68
-0xE628 = 0x8F69
-0xE629 = 0x8F6A
-0xE62A = 0x8F6B
-0xE62B = 0x8F6C
-0xE62C = 0x8F6D
-0xE62D = 0x8F6E
-0xE62E = 0x8F6F
-0xE62F = 0x8F70
-0xE630 = 0x8F71
-0xE631 = 0x8F72
-0xE632 = 0x8F73
-0xE633 = 0x8F74
-0xE634 = 0x8F75
-0xE635 = 0x8F76
-0xE636 = 0x8F77
-0xE637 = 0x8F78
-0xE638 = 0x8F79
-0xE639 = 0x8F7A
-0xE63A = 0x8F7B
-0xE63B = 0x8F7C
-0xE63C = 0x8F7D
-0xE63D = 0x8F7E
-0xE63E = 0x9021
-0xE63F = 0x9022
-0xE640 = 0x9023
-0xE641 = 0x9024
-0xE642 = 0x9025
-0xE643 = 0x9026
-0xE644 = 0x9027
-0xE645 = 0x9028
-0xE646 = 0x9029
-0xE647 = 0x902A
-0xE648 = 0x902B
-0xE649 = 0x902C
-0xE64A = 0x902D
-0xE64B = 0x902E
-0xE64C = 0x902F
-0xE64D = 0x9030
-0xE64E = 0x9031
-0xE64F = 0x9032
-0xE650 = 0x9033
-0xE651 = 0x9034
-0xE652 = 0x9035
-0xE653 = 0x9036
-0xE654 = 0x9037
-0xE655 = 0x9038
-0xE656 = 0x9039
-0xE657 = 0x903A
-0xE658 = 0x903B
-0xE659 = 0x903C
-0xE65A = 0x903D
-0xE65B = 0x903E
-0xE65C = 0x903F
-0xE65D = 0x9040
-0xE65E = 0x9041
-0xE65F = 0x9042
-0xE660 = 0x9043
-0xE661 = 0x9044
-0xE662 = 0x9045
-0xE663 = 0x9046
-0xE664 = 0x9047
-0xE665 = 0x9048
-0xE666 = 0x9049
-0xE667 = 0x904A
-0xE668 = 0x904B
-0xE669 = 0x904C
-0xE66A = 0x904D
-0xE66B = 0x904E
-0xE66C = 0x904F
-0xE66D = 0x9050
-0xE66E = 0x9051
-0xE66F = 0x9052
-0xE670 = 0x9053
-0xE671 = 0x9054
-0xE672 = 0x9055
-0xE673 = 0x9056
-0xE674 = 0x9057
-0xE675 = 0x9058
-0xE676 = 0x9059
-0xE677 = 0x905A
-0xE678 = 0x905B
-0xE679 = 0x905C
-0xE67A = 0x905D
-0xE67B = 0x905E
-0xE67C = 0x905F
-0xE67D = 0x9060
-0xE67E = 0x9061
-0xE67F = 0x9062
-0xE680 = 0x9063
-0xE681 = 0x9064
-0xE682 = 0x9065
-0xE683 = 0x9066
-0xE684 = 0x9067
-0xE685 = 0x9068
-0xE686 = 0x9069
-0xE687 = 0x906A
-0xE688 = 0x906B
-0xE689 = 0x906C
-0xE68A = 0x906D
-0xE68B = 0x906E
-0xE68C = 0x906F
-0xE68D = 0x9070
-0xE68E = 0x9071
-0xE68F = 0x9072
-0xE690 = 0x9073
-0xE691 = 0x9074
-0xE692 = 0x9075
-0xE693 = 0x9076
-0xE694 = 0x9077
-0xE695 = 0x9078
-0xE696 = 0x9079
-0xE697 = 0x907A
-0xE698 = 0x907B
-0xE699 = 0x907C
-0xE69A = 0x907D
-0xE69B = 0x907E
-0xE69C = 0x9121
-0xE69D = 0x9122
-0xE69E = 0x9123
-0xE69F = 0x9124
-0xE6A0 = 0x9125
-0xE6A1 = 0x9126
-0xE6A2 = 0x9127
-0xE6A3 = 0x9128
-0xE6A4 = 0x9129
-0xE6A5 = 0x912A
-0xE6A6 = 0x912B
-0xE6A7 = 0x912C
-0xE6A8 = 0x912D
-0xE6A9 = 0x912E
-0xE6AA = 0x912F
-0xE6AB = 0x9130
-0xE6AC = 0x9131
-0xE6AD = 0x9132
-0xE6AE = 0x9133
-0xE6AF = 0x9134
-0xE6B0 = 0x9135
-0xE6B1 = 0x9136
-0xE6B2 = 0x9137
-0xE6B3 = 0x9138
-0xE6B4 = 0x9139
-0xE6B5 = 0x913A
-0xE6B6 = 0x913B
-0xE6B7 = 0x913C
-0xE6B8 = 0x913D
-0xE6B9 = 0x913E
-0xE6BA = 0x913F
-0xE6BB = 0x9140
-0xE6BC = 0x9141
-0xE6BD = 0x9142
-0xE6BE = 0x9143
-0xE6BF = 0x9144
-0xE6C0 = 0x9145
-0xE6C1 = 0x9146
-0xE6C2 = 0x9147
-0xE6C3 = 0x9148
-0xE6C4 = 0x9149
-0xE6C5 = 0x914A
-0xE6C6 = 0x914B
-0xE6C7 = 0x914C
-0xE6C8 = 0x914D
-0xE6C9 = 0x914E
-0xE6CA = 0x914F
-0xE6CB = 0x9150
-0xE6CC = 0x9151
-0xE6CD = 0x9152
-0xE6CE = 0x9153
-0xE6CF = 0x9154
-0xE6D0 = 0x9155
-0xE6D1 = 0x9156
-0xE6D2 = 0x9157
-0xE6D3 = 0x9158
-0xE6D4 = 0x9159
-0xE6D5 = 0x915A
-0xE6D6 = 0x915B
-0xE6D7 = 0x915C
-0xE6D8 = 0x915D
-0xE6D9 = 0x915E
-0xE6DA = 0x915F
-0xE6DB = 0x9160
-0xE6DC = 0x9161
-0xE6DD = 0x9162
-0xE6DE = 0x9163
-0xE6DF = 0x9164
-0xE6E0 = 0x9165
-0xE6E1 = 0x9166
-0xE6E2 = 0x9167
-0xE6E3 = 0x9168
-0xE6E4 = 0x9169
-0xE6E5 = 0x916A
-0xE6E6 = 0x916B
-0xE6E7 = 0x916C
-0xE6E8 = 0x916D
-0xE6E9 = 0x916E
-0xE6EA = 0x916F
-0xE6EB = 0x9170
-0xE6EC = 0x9171
-0xE6ED = 0x9172
-0xE6EE = 0x9173
-0xE6EF = 0x9174
-0xE6F0 = 0x9175
-0xE6F1 = 0x9176
-0xE6F2 = 0x9177
-0xE6F3 = 0x9178
-0xE6F4 = 0x9179
-0xE6F5 = 0x917A
-0xE6F6 = 0x917B
-0xE6F7 = 0x917C
-0xE6F8 = 0x917D
-0xE6F9 = 0x917E
-0xE6FA = 0x9221
-0xE6FB = 0x9222
-0xE6FC = 0x9223
-0xE6FD = 0x9224
-0xE6FE = 0x9225
-0xE6FF = 0x9226
-0xE700 = 0x9227
-0xE701 = 0x9228
-0xE702 = 0x9229
-0xE703 = 0x922A
-0xE704 = 0x922B
-0xE705 = 0x922C
-0xE706 = 0x922D
-0xE707 = 0x922E
-0xE708 = 0x922F
-0xE709 = 0x9230
-0xE70A = 0x9231
-0xE70B = 0x9232
-0xE70C = 0x9233
-0xE70D = 0x9234
-0xE70E = 0x9235
-0xE70F = 0x9236
-0xE710 = 0x9237
-0xE711 = 0x9238
-0xE712 = 0x9239
-0xE713 = 0x923A
-0xE714 = 0x923B
-0xE715 = 0x923C
-0xE716 = 0x923D
-0xE717 = 0x923E
-0xE718 = 0x923F
-0xE719 = 0x9240
-0xE71A = 0x9241
-0xE71B = 0x9242
-0xE71C = 0x9243
-0xE71D = 0x9244
-0xE71E = 0x9245
-0xE71F = 0x9246
-0xE720 = 0x9247
-0xE721 = 0x9248
-0xE722 = 0x9249
-0xE723 = 0x924A
-0xE724 = 0x924B
-0xE725 = 0x924C
-0xE726 = 0x924D
-0xE727 = 0x924E
-0xE728 = 0x924F
-0xE729 = 0x9250
-0xE72A = 0x9251
-0xE72B = 0x9252
-0xE72C = 0x9253
-0xE72D = 0x9254
-0xE72E = 0x9255
-0xE72F = 0x9256
-0xE730 = 0x9257
-0xE731 = 0x9258
-0xE732 = 0x9259
-0xE733 = 0x925A
-0xE734 = 0x925B
-0xE735 = 0x925C
-0xE736 = 0x925D
-0xE737 = 0x925E
-0xE738 = 0x925F
-0xE739 = 0x9260
-0xE73A = 0x9261
-0xE73B = 0x9262
-0xE73C = 0x9263
-0xE73D = 0x9264
-0xE73E = 0x9265
-0xE73F = 0x9266
-0xE740 = 0x9267
-0xE741 = 0x9268
-0xE742 = 0x9269
-0xE743 = 0x926A
-0xE744 = 0x926B
-0xE745 = 0x926C
-0xE746 = 0x926D
-0xE747 = 0x926E
-0xE748 = 0x926F
-0xE749 = 0x9270
-0xE74A = 0x9271
-0xE74B = 0x9272
-0xE74C = 0x9273
-0xE74D = 0x9274
-0xE74E = 0x9275
-0xE74F = 0x9276
-0xE750 = 0x9277
-0xE751 = 0x9278
-0xE752 = 0x9279
-0xE753 = 0x927A
-0xE754 = 0x927B
-0xE755 = 0x927C
-0xE756 = 0x927D
-0xE757 = 0x927E
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932VDC@IBM.src b/enc/trans/CP/UCS%CP932VDC@IBM.src
deleted file mode 100644
index 78e9b316b4..0000000000
--- a/enc/trans/CP/UCS%CP932VDC@IBM.src
+++ /dev/null
@@ -1,420 +0,0 @@
-# $NetBSD: UCS%CP932VDC@IBM.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932VDC:IBM"
-SRC_ZONE 0x2116-0xFFE4
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x2116 = 0x933A
-0x2121 = 0x933B
-0x2160 = 0x932B
-0x2161 = 0x932C
-0x2162 = 0x932D
-0x2163 = 0x932E
-0x2164 = 0x932F
-0x2165 = 0x9330
-0x2166 = 0x9331
-0x2167 = 0x9332
-0x2168 = 0x9333
-0x2169 = 0x9334
-0x2170 = 0x9321
-0x2171 = 0x9322
-0x2172 = 0x9323
-0x2173 = 0x9324
-0x2174 = 0x9325
-0x2175 = 0x9326
-0x2176 = 0x9327
-0x2177 = 0x9328
-0x2178 = 0x9329
-0x2179 = 0x932A
-0x2235 = 0x933C
-0x3231 = 0x9339
-0x4E28 = 0x9349
-0x4EE1 = 0x934A
-0x4EFC = 0x934B
-0x4F00 = 0x934C
-0x4F03 = 0x934D
-0x4F39 = 0x934E
-0x4F56 = 0x934F
-0x4F8A = 0x9351
-0x4F92 = 0x9350
-0x4F94 = 0x9353
-0x4F9A = 0x9352
-0x4FC9 = 0x9342
-0x4FCD = 0x9354
-0x4FFF = 0x9357
-0x501E = 0x9358
-0x5022 = 0x9356
-0x5040 = 0x9355
-0x5042 = 0x935B
-0x5046 = 0x9359
-0x5070 = 0x935A
-0x5094 = 0x935C
-0x50D8 = 0x935E
-0x50F4 = 0x935D
-0x514A = 0x935F
-0x5164 = 0x9360
-0x519D = 0x9361
-0x51BE = 0x9362
-0x51EC = 0x9363
-0x5215 = 0x9364
-0x529C = 0x9365
-0x52A6 = 0x9366
-0x52AF = 0x9558
-0x52C0 = 0x9367
-0x52DB = 0x9368
-0x5300 = 0x9369
-0x5307 = 0x936A
-0x5324 = 0x936B
-0x5372 = 0x936C
-0x5393 = 0x936D
-0x53B2 = 0x936E
-0x53DD = 0x936F
-0x548A = 0x9372
-0x549C = 0x9371
-0x54A9 = 0x9373
-0x54FF = 0x9374
-0x5586 = 0x9375
-0x5759 = 0x9376
-0x5765 = 0x9377
-0x57AC = 0x9378
-0x57C7 = 0x937A
-0x57C8 = 0x9379
-0x589E = 0x937D
-0x58B2 = 0x937E
-0x590B = 0x9421
-0x5953 = 0x9422
-0x595B = 0x9423
-0x595D = 0x9424
-0x5963 = 0x9425
-0x59A4 = 0x9426
-0x59BA = 0x9427
-0x5B56 = 0x9428
-0x5BC0 = 0x9429
-0x5BD8 = 0x942B
-0x5BEC = 0x942C
-0x5C1E = 0x942D
-0x5CA6 = 0x942E
-0x5CBA = 0x942F
-0x5CF5 = 0x9430
-0x5D27 = 0x9431
-0x5D42 = 0x9434
-0x5D53 = 0x9432
-0x5D6D = 0x9435
-0x5DB8 = 0x9436
-0x5DB9 = 0x9437
-0x5DD0 = 0x9438
-0x5F21 = 0x9439
-0x5F34 = 0x943A
-0x5F45 = 0x9348
-0x5F67 = 0x943B
-0x5FB7 = 0x943C
-0x5FDE = 0x943D
-0x605D = 0x943E
-0x6085 = 0x943F
-0x608A = 0x9440
-0x60D5 = 0x9442
-0x60DE = 0x9441
-0x60F2 = 0x9444
-0x6111 = 0x9445
-0x6120 = 0x9443
-0x6130 = 0x9447
-0x6137 = 0x9446
-0x6198 = 0x9448
-0x6213 = 0x9449
-0x62A6 = 0x944A
-0x63F5 = 0x944B
-0x6460 = 0x944C
-0x649D = 0x944D
-0x64CE = 0x944E
-0x654E = 0x944F
-0x6600 = 0x9450
-0x6609 = 0x9453
-0x6615 = 0x9451
-0x661E = 0x9455
-0x6624 = 0x9456
-0x662E = 0x9454
-0x6631 = 0x9344
-0x663B = 0x9452
-0x6657 = 0x9458
-0x6659 = 0x9459
-0x6665 = 0x9457
-0x6673 = 0x945B
-0x6699 = 0x945C
-0x66A0 = 0x945D
-0x66B2 = 0x945E
-0x66BF = 0x945F
-0x66FA = 0x9460
-0x66FB = 0x9347
-0x670E = 0x9461
-0x6766 = 0x9463
-0x67BB = 0x9464
-0x67C0 = 0x9466
-0x6801 = 0x9467
-0x6844 = 0x9468
-0x6852 = 0x9465
-0x68C8 = 0x9345
-0x68CF = 0x9469
-0x6968 = 0x946B
-0x6998 = 0x946D
-0x69E2 = 0x946E
-0x6A30 = 0x946F
-0x6A46 = 0x9471
-0x6A6B = 0x9470
-0x6A73 = 0x9472
-0x6A7E = 0x9473
-0x6AE2 = 0x9474
-0x6AE4 = 0x9475
-0x6BD6 = 0x9476
-0x6C3F = 0x9477
-0x6C5C = 0x9478
-0x6C6F = 0x947A
-0x6C86 = 0x9479
-0x6CDA = 0x947B
-0x6D04 = 0x947C
-0x6D6F = 0x947E
-0x6D87 = 0x947D
-0x6D96 = 0x9521
-0x6DAC = 0x9522
-0x6DCF = 0x9523
-0x6DF2 = 0x9525
-0x6DF8 = 0x9524
-0x6DFC = 0x9526
-0x6E27 = 0x9529
-0x6E39 = 0x9527
-0x6E3C = 0x952A
-0x6E5C = 0x9528
-0x6EBF = 0x952B
-0x6F88 = 0x952C
-0x6FB5 = 0x952D
-0x6FF5 = 0x952E
-0x7005 = 0x952F
-0x7007 = 0x9530
-0x7028 = 0x9531
-0x7085 = 0x9532
-0x70AB = 0x9533
-0x70BB = 0x9343
-0x7104 = 0x9535
-0x710F = 0x9534
-0x7146 = 0x9537
-0x7147 = 0x9538
-0x715C = 0x9536
-0x71C1 = 0x953A
-0x71FE = 0x953B
-0x72B1 = 0x953C
-0x72BE = 0x953D
-0x7324 = 0x953E
-0x7377 = 0x9540
-0x73BD = 0x9541
-0x73C9 = 0x9542
-0x73D2 = 0x9545
-0x73D6 = 0x9543
-0x73E3 = 0x9544
-0x73F5 = 0x9547
-0x7407 = 0x9546
-0x7426 = 0x9548
-0x7429 = 0x954A
-0x742A = 0x9549
-0x742E = 0x954B
-0x7462 = 0x954C
-0x7489 = 0x954D
-0x749F = 0x954E
-0x7501 = 0x954F
-0x752F = 0x942A
-0x756F = 0x9550
-0x7682 = 0x9551
-0x769B = 0x9554
-0x769C = 0x9552
-0x769E = 0x9553
-0x76A6 = 0x9555
-0x7746 = 0x9557
-0x7821 = 0x9559
-0x784E = 0x955A
-0x7864 = 0x955B
-0x787A = 0x955C
-0x7930 = 0x955D
-0x7994 = 0x9561
-0x799B = 0x9563
-0x7AD1 = 0x9564
-0x7AE7 = 0x9565
-0x7AEB = 0x9567
-0x7B9E = 0x9568
-0x7D48 = 0x956A
-0x7D5C = 0x956B
-0x7DA0 = 0x956D
-0x7DB7 = 0x956C
-0x7DD6 = 0x956E
-0x7E52 = 0x956F
-0x7E8A = 0x933D
-0x7F47 = 0x9570
-0x7FA1 = 0x9571
-0x8301 = 0x9573
-0x8362 = 0x9574
-0x837F = 0x9575
-0x83C7 = 0x9576
-0x83F6 = 0x9577
-0x8448 = 0x9578
-0x84B4 = 0x9579
-0x84DC = 0x9341
-0x8553 = 0x957A
-0x8559 = 0x957B
-0x856B = 0x957C
-0x85B0 = 0x957E
-0x8807 = 0x9623
-0x88F5 = 0x9624
-0x891C = 0x933E
-0x8A12 = 0x9625
-0x8A37 = 0x9626
-0x8A79 = 0x9627
-0x8AA7 = 0x9628
-0x8ABE = 0x9629
-0x8ADF = 0x962A
-0x8AF6 = 0x962C
-0x8B53 = 0x962D
-0x8B7F = 0x962E
-0x8CF0 = 0x962F
-0x8CF4 = 0x9630
-0x8D12 = 0x9631
-0x8D76 = 0x9632
-0x8ECF = 0x9634
-0x9067 = 0x9637
-0x90DE = 0x9638
-0x9115 = 0x963A
-0x9127 = 0x963B
-0x91D7 = 0x963D
-0x91DA = 0x963C
-0x91DE = 0x963E
-0x91E4 = 0x9641
-0x91E5 = 0x9642
-0x91ED = 0x963F
-0x91EE = 0x9640
-0x9206 = 0x9643
-0x920A = 0x9645
-0x9210 = 0x9644
-0x9239 = 0x964C
-0x923A = 0x9646
-0x923C = 0x9648
-0x9240 = 0x9647
-0x924E = 0x9649
-0x9251 = 0x964B
-0x9259 = 0x964A
-0x9267 = 0x964D
-0x9277 = 0x964F
-0x9278 = 0x9650
-0x9288 = 0x9340
-0x92A7 = 0x964E
-0x92D0 = 0x9654
-0x92D3 = 0x9658
-0x92D5 = 0x9656
-0x92D7 = 0x9652
-0x92D9 = 0x9653
-0x92E0 = 0x9657
-0x92E7 = 0x9651
-0x92F9 = 0x9346
-0x92FB = 0x965B
-0x92FF = 0x965E
-0x9302 = 0x9660
-0x931D = 0x965F
-0x931E = 0x965D
-0x9321 = 0x965A
-0x9325 = 0x9659
-0x9348 = 0x933F
-0x9357 = 0x9662
-0x9370 = 0x9661
-0x93A4 = 0x9663
-0x93C6 = 0x9664
-0x93DE = 0x9665
-0x93F8 = 0x9666
-0x9431 = 0x9667
-0x9445 = 0x9668
-0x9448 = 0x9669
-0x9592 = 0x966A
-0x969D = 0x966D
-0x96AF = 0x966E
-0x9733 = 0x966F
-0x973B = 0x9670
-0x9743 = 0x9671
-0x974D = 0x9672
-0x974F = 0x9673
-0x9751 = 0x9674
-0x9755 = 0x9675
-0x9857 = 0x9676
-0x9865 = 0x9677
-0x9927 = 0x967A
-0x999E = 0x967C
-0x9A4E = 0x967D
-0x9AD9 = 0x967E
-0x9ADC = 0x9721
-0x9B72 = 0x9723
-0x9B75 = 0x9722
-0x9B8F = 0x9724
-0x9BB1 = 0x9725
-0x9BBB = 0x9726
-0x9C00 = 0x9727
-0x9D6B = 0x9729
-0x9D70 = 0x9728
-0x9E19 = 0x972B
-0x9ED1 = 0x972C
-0xF929 = 0x9462
-0xF9DC = 0x966B
-0xFA0E = 0x9370
-0xFA0F = 0x937B
-0xFA10 = 0x937C
-0xFA11 = 0x9433
-0xFA12 = 0x945A
-0xFA13 = 0x946A
-0xFA14 = 0x946C
-0xFA15 = 0x9539
-0xFA16 = 0x953F
-0xFA17 = 0x9556
-0xFA18 = 0x955E
-0xFA19 = 0x955F
-0xFA1A = 0x9560
-0xFA1B = 0x9562
-0xFA1C = 0x9566
-0xFA1D = 0x9569
-0xFA1E = 0x9572
-0xFA1F = 0x957D
-0xFA20 = 0x9621
-0xFA21 = 0x9622
-0xFA22 = 0x962B
-0xFA23 = 0x9633
-0xFA24 = 0x9635
-0xFA25 = 0x9636
-0xFA26 = 0x9639
-0xFA27 = 0x9655
-0xFA28 = 0x965C
-0xFA29 = 0x966C
-0xFA2A = 0x9678
-0xFA2B = 0x9679
-0xFA2C = 0x967B
-0xFA2D = 0x972A
-0xFF02 = 0x9338
-0xFF07 = 0x9337
-0xFFE2 = 0x9335
-0xFFE4 = 0x9336
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src b/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src
deleted file mode 100644
index f94167aaa4..0000000000
--- a/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src
+++ /dev/null
@@ -1,406 +0,0 @@
-# $NetBSD: UCS%CP932VDC@NEC_IBM.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932VDC:NEC_IBM"
-SRC_ZONE 0x2170-0xFFE4
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x2170 = 0x7C71
-0x2171 = 0x7C72
-0x2172 = 0x7C73
-0x2173 = 0x7C74
-0x2174 = 0x7C75
-0x2175 = 0x7C76
-0x2176 = 0x7C77
-0x2177 = 0x7C78
-0x2178 = 0x7C79
-0x2179 = 0x7C7A
-0x4E28 = 0x792D
-0x4EE1 = 0x792E
-0x4EFC = 0x792F
-0x4F00 = 0x7930
-0x4F03 = 0x7931
-0x4F39 = 0x7932
-0x4F56 = 0x7933
-0x4F8A = 0x7935
-0x4F92 = 0x7934
-0x4F94 = 0x7937
-0x4F9A = 0x7936
-0x4FC9 = 0x7926
-0x4FCD = 0x7938
-0x4FFF = 0x793B
-0x501E = 0x793C
-0x5022 = 0x793A
-0x5040 = 0x7939
-0x5042 = 0x793F
-0x5046 = 0x793D
-0x5070 = 0x793E
-0x5094 = 0x7940
-0x50D8 = 0x7942
-0x50F4 = 0x7941
-0x514A = 0x7943
-0x5164 = 0x7944
-0x519D = 0x7945
-0x51BE = 0x7946
-0x51EC = 0x7947
-0x5215 = 0x7948
-0x529C = 0x7949
-0x52A6 = 0x794A
-0x52AF = 0x7B3C
-0x52C0 = 0x794B
-0x52DB = 0x794C
-0x5300 = 0x794D
-0x5307 = 0x794E
-0x5324 = 0x794F
-0x5372 = 0x7950
-0x5393 = 0x7951
-0x53B2 = 0x7952
-0x53DD = 0x7953
-0x548A = 0x7956
-0x549C = 0x7955
-0x54A9 = 0x7957
-0x54FF = 0x7958
-0x5586 = 0x7959
-0x5759 = 0x795A
-0x5765 = 0x795B
-0x57AC = 0x795C
-0x57C7 = 0x795E
-0x57C8 = 0x795D
-0x589E = 0x7961
-0x58B2 = 0x7962
-0x590B = 0x7963
-0x5953 = 0x7964
-0x595B = 0x7965
-0x595D = 0x7966
-0x5963 = 0x7967
-0x59A4 = 0x7968
-0x59BA = 0x7969
-0x5B56 = 0x796A
-0x5BC0 = 0x796B
-0x5BD8 = 0x796D
-0x5BEC = 0x796E
-0x5C1E = 0x796F
-0x5CA6 = 0x7970
-0x5CBA = 0x7971
-0x5CF5 = 0x7972
-0x5D27 = 0x7973
-0x5D42 = 0x7976
-0x5D53 = 0x7974
-0x5D6D = 0x7977
-0x5DB8 = 0x7978
-0x5DB9 = 0x7979
-0x5DD0 = 0x797A
-0x5F21 = 0x797B
-0x5F34 = 0x797C
-0x5F45 = 0x792C
-0x5F67 = 0x797D
-0x5FB7 = 0x797E
-0x5FDE = 0x7A21
-0x605D = 0x7A22
-0x6085 = 0x7A23
-0x608A = 0x7A24
-0x60D5 = 0x7A26
-0x60DE = 0x7A25
-0x60F2 = 0x7A28
-0x6111 = 0x7A29
-0x6120 = 0x7A27
-0x6130 = 0x7A2B
-0x6137 = 0x7A2A
-0x6198 = 0x7A2C
-0x6213 = 0x7A2D
-0x62A6 = 0x7A2E
-0x63F5 = 0x7A2F
-0x6460 = 0x7A30
-0x649D = 0x7A31
-0x64CE = 0x7A32
-0x654E = 0x7A33
-0x6600 = 0x7A34
-0x6609 = 0x7A37
-0x6615 = 0x7A35
-0x661E = 0x7A39
-0x6624 = 0x7A3A
-0x662E = 0x7A38
-0x6631 = 0x7928
-0x663B = 0x7A36
-0x6657 = 0x7A3C
-0x6659 = 0x7A3D
-0x6665 = 0x7A3B
-0x6673 = 0x7A3F
-0x6699 = 0x7A40
-0x66A0 = 0x7A41
-0x66B2 = 0x7A42
-0x66BF = 0x7A43
-0x66FA = 0x7A44
-0x66FB = 0x792B
-0x670E = 0x7A45
-0x6766 = 0x7A47
-0x67BB = 0x7A48
-0x67C0 = 0x7A4A
-0x6801 = 0x7A4B
-0x6844 = 0x7A4C
-0x6852 = 0x7A49
-0x68C8 = 0x7929
-0x68CF = 0x7A4D
-0x6968 = 0x7A4F
-0x6998 = 0x7A51
-0x69E2 = 0x7A52
-0x6A30 = 0x7A53
-0x6A46 = 0x7A55
-0x6A6B = 0x7A54
-0x6A73 = 0x7A56
-0x6A7E = 0x7A57
-0x6AE2 = 0x7A58
-0x6AE4 = 0x7A59
-0x6BD6 = 0x7A5A
-0x6C3F = 0x7A5B
-0x6C5C = 0x7A5C
-0x6C6F = 0x7A5E
-0x6C86 = 0x7A5D
-0x6CDA = 0x7A5F
-0x6D04 = 0x7A60
-0x6D6F = 0x7A62
-0x6D87 = 0x7A61
-0x6D96 = 0x7A63
-0x6DAC = 0x7A64
-0x6DCF = 0x7A65
-0x6DF2 = 0x7A67
-0x6DF8 = 0x7A66
-0x6DFC = 0x7A68
-0x6E27 = 0x7A6B
-0x6E39 = 0x7A69
-0x6E3C = 0x7A6C
-0x6E5C = 0x7A6A
-0x6EBF = 0x7A6D
-0x6F88 = 0x7A6E
-0x6FB5 = 0x7A6F
-0x6FF5 = 0x7A70
-0x7005 = 0x7A71
-0x7007 = 0x7A72
-0x7028 = 0x7A73
-0x7085 = 0x7A74
-0x70AB = 0x7A75
-0x70BB = 0x7927
-0x7104 = 0x7A77
-0x710F = 0x7A76
-0x7146 = 0x7A79
-0x7147 = 0x7A7A
-0x715C = 0x7A78
-0x71C1 = 0x7A7C
-0x71FE = 0x7A7D
-0x72B1 = 0x7A7E
-0x72BE = 0x7B21
-0x7324 = 0x7B22
-0x7377 = 0x7B24
-0x73BD = 0x7B25
-0x73C9 = 0x7B26
-0x73D2 = 0x7B29
-0x73D6 = 0x7B27
-0x73E3 = 0x7B28
-0x73F5 = 0x7B2B
-0x7407 = 0x7B2A
-0x7426 = 0x7B2C
-0x7429 = 0x7B2E
-0x742A = 0x7B2D
-0x742E = 0x7B2F
-0x7462 = 0x7B30
-0x7489 = 0x7B31
-0x749F = 0x7B32
-0x7501 = 0x7B33
-0x752F = 0x796C
-0x756F = 0x7B34
-0x7682 = 0x7B35
-0x769B = 0x7B38
-0x769C = 0x7B36
-0x769E = 0x7B37
-0x76A6 = 0x7B39
-0x7746 = 0x7B3B
-0x7821 = 0x7B3D
-0x784E = 0x7B3E
-0x7864 = 0x7B3F
-0x787A = 0x7B40
-0x7930 = 0x7B41
-0x7994 = 0x7B45
-0x799B = 0x7B47
-0x7AD1 = 0x7B48
-0x7AE7 = 0x7B49
-0x7AEB = 0x7B4B
-0x7B9E = 0x7B4C
-0x7D48 = 0x7B4E
-0x7D5C = 0x7B4F
-0x7DA0 = 0x7B51
-0x7DB7 = 0x7B50
-0x7DD6 = 0x7B52
-0x7E52 = 0x7B53
-0x7E8A = 0x7921
-0x7F47 = 0x7B54
-0x7FA1 = 0x7B55
-0x8301 = 0x7B57
-0x8362 = 0x7B58
-0x837F = 0x7B59
-0x83C7 = 0x7B5A
-0x83F6 = 0x7B5B
-0x8448 = 0x7B5C
-0x84B4 = 0x7B5D
-0x84DC = 0x7925
-0x8553 = 0x7B5E
-0x8559 = 0x7B5F
-0x856B = 0x7B60
-0x85B0 = 0x7B62
-0x8807 = 0x7B65
-0x88F5 = 0x7B66
-0x891C = 0x7922
-0x8A12 = 0x7B67
-0x8A37 = 0x7B68
-0x8A79 = 0x7B69
-0x8AA7 = 0x7B6A
-0x8ABE = 0x7B6B
-0x8ADF = 0x7B6C
-0x8AF6 = 0x7B6E
-0x8B53 = 0x7B6F
-0x8B7F = 0x7B70
-0x8CF0 = 0x7B71
-0x8CF4 = 0x7B72
-0x8D12 = 0x7B73
-0x8D76 = 0x7B74
-0x8ECF = 0x7B76
-0x9067 = 0x7B79
-0x90DE = 0x7B7A
-0x9115 = 0x7B7C
-0x9127 = 0x7B7D
-0x91D7 = 0x7C21
-0x91DA = 0x7B7E
-0x91DE = 0x7C22
-0x91E4 = 0x7C25
-0x91E5 = 0x7C26
-0x91ED = 0x7C23
-0x91EE = 0x7C24
-0x9206 = 0x7C27
-0x920A = 0x7C29
-0x9210 = 0x7C28
-0x9239 = 0x7C30
-0x923A = 0x7C2A
-0x923C = 0x7C2C
-0x9240 = 0x7C2B
-0x924E = 0x7C2D
-0x9251 = 0x7C2F
-0x9259 = 0x7C2E
-0x9267 = 0x7C31
-0x9277 = 0x7C33
-0x9278 = 0x7C34
-0x9288 = 0x7924
-0x92A7 = 0x7C32
-0x92D0 = 0x7C38
-0x92D3 = 0x7C3C
-0x92D5 = 0x7C3A
-0x92D7 = 0x7C36
-0x92D9 = 0x7C37
-0x92E0 = 0x7C3B
-0x92E7 = 0x7C35
-0x92F9 = 0x792A
-0x92FB = 0x7C3F
-0x92FF = 0x7C42
-0x9302 = 0x7C44
-0x931D = 0x7C43
-0x931E = 0x7C41
-0x9321 = 0x7C3E
-0x9325 = 0x7C3D
-0x9348 = 0x7923
-0x9357 = 0x7C46
-0x9370 = 0x7C45
-0x93A4 = 0x7C47
-0x93C6 = 0x7C48
-0x93DE = 0x7C49
-0x93F8 = 0x7C4A
-0x9431 = 0x7C4B
-0x9445 = 0x7C4C
-0x9448 = 0x7C4D
-0x9592 = 0x7C4E
-0x969D = 0x7C51
-0x96AF = 0x7C52
-0x9733 = 0x7C53
-0x973B = 0x7C54
-0x9743 = 0x7C55
-0x974D = 0x7C56
-0x974F = 0x7C57
-0x9751 = 0x7C58
-0x9755 = 0x7C59
-0x9857 = 0x7C5A
-0x9865 = 0x7C5B
-0x9927 = 0x7C5E
-0x999E = 0x7C60
-0x9A4E = 0x7C61
-0x9AD9 = 0x7C62
-0x9ADC = 0x7C63
-0x9B72 = 0x7C65
-0x9B75 = 0x7C64
-0x9B8F = 0x7C66
-0x9BB1 = 0x7C67
-0x9BBB = 0x7C68
-0x9C00 = 0x7C69
-0x9D6B = 0x7C6B
-0x9D70 = 0x7C6A
-0x9E19 = 0x7C6D
-0x9ED1 = 0x7C6E
-0xF929 = 0x7A46
-0xF9DC = 0x7C4F
-0xFA0E = 0x7954
-0xFA0F = 0x795F
-0xFA10 = 0x7960
-0xFA11 = 0x7975
-0xFA12 = 0x7A3E
-0xFA13 = 0x7A4E
-0xFA14 = 0x7A50
-0xFA15 = 0x7A7B
-0xFA16 = 0x7B23
-0xFA17 = 0x7B3A
-0xFA18 = 0x7B42
-0xFA19 = 0x7B43
-0xFA1A = 0x7B44
-0xFA1B = 0x7B46
-0xFA1C = 0x7B4A
-0xFA1D = 0x7B4D
-0xFA1E = 0x7B56
-0xFA1F = 0x7B61
-0xFA20 = 0x7B63
-0xFA21 = 0x7B64
-0xFA22 = 0x7B6D
-0xFA23 = 0x7B75
-0xFA24 = 0x7B77
-0xFA25 = 0x7B78
-0xFA26 = 0x7B7B
-0xFA27 = 0x7C39
-0xFA28 = 0x7C40
-0xFA29 = 0x7C50
-0xFA2A = 0x7C5C
-0xFA2B = 0x7C5D
-0xFA2C = 0x7C5F
-0xFA2D = 0x7C6C
-0xFF02 = 0x7C7E
-0xFF07 = 0x7C7D
-0xFFE2 = 0x7C7B
-0xFFE4 = 0x7C7C
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src b/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src
deleted file mode 100644
index 69520f75de..0000000000
--- a/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_ISO-2022-JP-KDDI/UCS
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x7521 = 0xE468
-0x7522 = 0xE469
-0x7523 = 0xE46A
-0x7524 = 0xE46B
-0x7525 = 0xE46C
-0x7526 = 0xE46D
-0x7527 = 0xE46E
-0x7528 = 0xE46F
-0x7529 = 0xE470
-0x752A = 0xE471
-0x752B = 0xE472
-0x752C = 0xE473
-0x752D = 0xE474
-0x752E = 0xE475
-0x752F = 0xE476
-0x7530 = 0xE477
-0x7531 = 0xE478
-0x7532 = 0xE479
-0x7533 = 0xE47A
-0x7534 = 0xE47B
-0x7535 = 0xE47C
-0x7536 = 0xE47D
-0x7537 = 0xE47E
-0x7538 = 0xE47F
-0x7539 = 0xE480
-0x753A = 0xE481
-0x753B = 0xE482
-0x753C = 0xE483
-0x753D = 0xE484
-0x753E = 0xE485
-0x753F = 0xE486
-0x7540 = 0xE487
-0x7541 = 0xE488
-0x7542 = 0xE489
-0x7543 = 0xE48A
-0x7544 = 0xE48B
-0x7545 = 0xE48C
-0x7546 = 0xE48D
-0x7547 = 0xE48E
-0x7548 = 0xE48F
-0x7549 = 0xE490
-0x754A = 0xE491
-0x754B = 0xE492
-0x754C = 0xE493
-0x754D = 0xE494
-0x754E = 0xE495
-0x754F = 0xE496
-0x7550 = 0xE497
-0x7551 = 0xE498
-0x7552 = 0xE499
-0x7553 = 0xE49A
-0x7554 = 0xE49B
-0x7555 = 0xE49C
-0x7556 = 0xE49D
-0x7557 = 0xE49E
-0x7558 = 0xE49F
-0x7559 = 0xE4A0
-0x755A = 0xE4A1
-0x755B = 0xE4A2
-0x755C = 0xE4A3
-0x755D = 0xE4A4
-0x755E = 0xE4A5
-0x755F = 0xE4A6
-0x7560 = 0xE4A7
-0x7561 = 0xE4A8
-0x7562 = 0xE4A9
-0x7563 = 0xE4AA
-0x7564 = 0xE4AB
-0x7565 = 0xE4AC
-0x7566 = 0xE4AD
-0x7567 = 0xE4AE
-0x7568 = 0xE4AF
-0x7569 = 0xE4B0
-0x756A = 0xE4B1
-0x756B = 0xE4B2
-0x756C = 0xE4B3
-0x756D = 0xE4B4
-0x756E = 0xE4B5
-0x756F = 0xE4B6
-0x7570 = 0xE4B7
-0x7571 = 0xE4B8
-0x7572 = 0xE4B9
-0x7573 = 0xE4BA
-0x7574 = 0xE4BB
-0x7575 = 0xE4BC
-0x7576 = 0xE4BD
-0x7577 = 0xE4BE
-0x7578 = 0xE4BF
-0x7579 = 0xE4C0
-0x757A = 0xE4C1
-0x757B = 0xE4C2
-0x757C = 0xE4C3
-0x757D = 0xE4C4
-0x757E = 0xE4C5
-0x7621 = 0xE4C6
-0x7622 = 0xE4C7
-0x7623 = 0xE4C8
-0x7624 = 0xE4C9
-0x7625 = 0xE4CA
-0x7626 = 0xE4CB
-0x7627 = 0xE4CC
-0x7628 = 0xE4CD
-0x7629 = 0xE4CE
-0x762A = 0xE4CF
-0x762B = 0xE4D0
-0x762C = 0xE4D1
-0x762D = 0xE4D2
-0x762E = 0xE4D3
-0x762F = 0xE4D4
-0x7630 = 0xE4D5
-0x7631 = 0xE4D6
-0x7632 = 0xE4D7
-0x7633 = 0xE4D8
-0x7634 = 0xE4D9
-0x7635 = 0xE4DA
-0x7636 = 0xE4DB
-0x7637 = 0xE4DC
-0x7638 = 0xE4DD
-0x7639 = 0xE4DE
-0x763A = 0xE4DF
-0x763B = 0xE4E0
-0x763C = 0xE4E1
-0x763D = 0xE4E2
-0x763E = 0xE4E3
-0x763F = 0xE4E4
-0x7640 = 0xE4E5
-0x7641 = 0xE4E6
-0x7642 = 0xE4E7
-0x7643 = 0xE4E8
-0x7644 = 0xE4E9
-0x7645 = 0xE4EA
-0x7646 = 0xE4EB
-0x7647 = 0xE4EC
-0x7648 = 0xE4ED
-0x7649 = 0xE4EE
-0x764A = 0xE4EF
-0x764B = 0xE4F0
-0x764C = 0xE4F1
-0x764D = 0xE4F2
-0x764E = 0xE4F3
-0x764F = 0xE4F4
-0x7650 = 0xE4F5
-0x7651 = 0xE4F6
-0x7652 = 0xE4F7
-0x7653 = 0xE4F8
-0x7654 = 0xE4F9
-0x7655 = 0xE4FA
-0x7656 = 0xE4FB
-0x7657 = 0xE4FC
-0x7658 = 0xE4FD
-0x7659 = 0xE4FE
-0x765A = 0xE4FF
-0x765B = 0xE500
-0x765C = 0xE501
-0x765D = 0xE502
-0x765E = 0xE503
-0x765F = 0xE504
-0x7660 = 0xE505
-0x7661 = 0xE506
-0x7662 = 0xE507
-0x7663 = 0xE508
-0x7664 = 0xE509
-0x7665 = 0xE50A
-0x7666 = 0xE50B
-0x7667 = 0xE50C
-0x7668 = 0xE50D
-0x7669 = 0xE50E
-0x766A = 0xE50F
-0x766B = 0xE510
-0x766C = 0xE511
-0x766D = 0xE512
-0x766E = 0xE513
-0x766F = 0xE514
-0x7670 = 0xE515
-0x7671 = 0xE516
-0x7672 = 0xE517
-0x7673 = 0xE518
-0x7674 = 0xE519
-0x7675 = 0xE51A
-0x7676 = 0xE51B
-0x7677 = 0xE51C
-0x7678 = 0xE51D
-0x7679 = 0xE51E
-0x767A = 0xE51F
-0x767B = 0xE520
-0x767C = 0xE521
-0x767D = 0xE522
-0x767E = 0xE523
-0x7721 = 0xE524
-0x7722 = 0xE525
-0x7723 = 0xE526
-0x7724 = 0xE527
-0x7725 = 0xE528
-0x7726 = 0xE529
-0x7727 = 0xE52A
-0x7728 = 0xE52B
-0x7729 = 0xE52C
-0x772A = 0xE52D
-0x772B = 0xE52E
-0x772C = 0xE52F
-0x772D = 0xE530
-0x772E = 0xE531
-0x772F = 0xE532
-0x7730 = 0xE533
-0x7731 = 0xE534
-0x7732 = 0xE535
-0x7733 = 0xE536
-0x7734 = 0xE537
-0x7735 = 0xE538
-0x7736 = 0xE539
-0x7737 = 0xE53A
-0x7738 = 0xE53B
-0x7739 = 0xE53C
-0x773A = 0xE53D
-0x773B = 0xE53E
-0x773C = 0xE53F
-0x773D = 0xE540
-0x773E = 0xE541
-0x773F = 0xE542
-0x7740 = 0xE543
-0x7741 = 0xE544
-0x7742 = 0xE545
-0x7743 = 0xE546
-0x7744 = 0xE547
-0x7745 = 0xE548
-0x7746 = 0xE549
-0x7747 = 0xE54A
-0x7748 = 0xE54B
-0x7749 = 0xE54C
-0x774A = 0xE54D
-0x774B = 0xE54E
-0x774C = 0xE54F
-0x774D = 0xE550
-0x774E = 0xE551
-0x774F = 0xE552
-0x7750 = 0xE553
-0x7751 = 0xE554
-0x7752 = 0xE555
-0x7753 = 0xE556
-0x7754 = 0xE557
-0x7755 = 0xE558
-0x7756 = 0xE559
-0x7757 = 0xE55A
-0x7758 = 0xE55B
-0x7759 = 0xE55C
-0x775A = 0xE55D
-0x775B = 0xE55E
-0x775C = 0xE55F
-0x775D = 0xE560
-0x775E = 0xE561
-0x775F = 0xE562
-0x7760 = 0xE563
-0x7761 = 0xE564
-0x7762 = 0xE565
-0x7763 = 0xE566
-0x7764 = 0xE567
-0x7765 = 0xE568
-0x7766 = 0xE569
-0x7767 = 0xE56A
-0x7768 = 0xE56B
-0x7769 = 0xE56C
-0x776A = 0xE56D
-0x776B = 0xE56E
-0x776C = 0xE56F
-0x776D = 0xE570
-0x776E = 0xE571
-0x776F = 0xE572
-0x7770 = 0xE573
-0x7771 = 0xE574
-0x7772 = 0xE575
-0x7773 = 0xE576
-0x7774 = 0xE577
-0x7775 = 0xE578
-0x7776 = 0xE579
-0x7777 = 0xE57A
-0x7778 = 0xE57B
-0x7779 = 0xE57C
-0x777A = 0xE57D
-0x777B = 0xE57E
-0x777C = 0xE57F
-0x777D = 0xE580
-0x777E = 0xE581
-0x7821 = 0xE582
-0x7822 = 0xE583
-0x7823 = 0xE584
-0x7824 = 0xE585
-0x7825 = 0xE586
-0x7826 = 0xE587
-0x7827 = 0xE588
-0x7828 = 0xE589
-0x7829 = 0xE58A
-0x782A = 0xE58B
-0x782B = 0xE58C
-0x782C = 0xE58D
-0x782D = 0xE58E
-0x782E = 0xE58F
-0x782F = 0xE590
-0x7830 = 0xE591
-0x7831 = 0xE592
-0x7832 = 0xE593
-0x7833 = 0xE594
-0x7834 = 0xE595
-0x7835 = 0xE596
-0x7836 = 0xE597
-0x7837 = 0xE598
-0x7838 = 0xE599
-0x7839 = 0xE59A
-0x783A = 0xE59B
-0x783B = 0xE59C
-0x783C = 0xE59D
-0x783D = 0xE59E
-0x783E = 0xE59F
-0x783F = 0xE5A0
-0x7840 = 0xE5A1
-0x7841 = 0xE5A2
-0x7842 = 0xE5A3
-0x7843 = 0xE5A4
-0x7844 = 0xE5A5
-0x7845 = 0xE5A6
-0x7846 = 0xE5A7
-0x7847 = 0xE5A8
-0x7848 = 0xE5A9
-0x7849 = 0xE5AA
-0x784A = 0xE5AB
-0x784B = 0xE5AC
-0x784C = 0xE5AD
-0x784D = 0xE5AE
-0x784E = 0xE5AF
-0x784F = 0xE5B0
-0x7850 = 0xE5B1
-0x7851 = 0xE5B2
-0x7852 = 0xE5B3
-0x7853 = 0xE5B4
-0x7854 = 0xEAFB
-0x7855 = 0xEAFC
-0x7856 = 0xEAFD
-0x7857 = 0xEAFE
-0x7858 = 0xEAFF
-0x7859 = 0xEB00
-0x785A = 0xEB01
-0x785B = 0xEB02
-0x785C = 0xEB03
-0x785D = 0xEB04
-0x785E = 0xEB05
-0x785F = 0xEB06
-0x7860 = 0xEB07
-0x7861 = 0xEB08
-0x7862 = 0xEB09
-0x7863 = 0xEB0A
-0x7864 = 0xEB0B
-0x7865 = 0xEB0C
-0x7866 = 0xEB0D
-0x7867 = 0xE5B5
-0x7868 = 0xE5B6
-0x7869 = 0xE5B7
-0x786A = 0xE5B8
-0x786B = 0xE5B9
-0x786C = 0xE5BA
-0x786D = 0xE5BB
-0x786E = 0xE5BC
-0x786F = 0xE5BD
-0x7870 = 0xE5BE
-0x7871 = 0xE5BF
-0x7872 = 0xE5C0
-0x7873 = 0xE5C1
-0x7874 = 0xE5C2
-0x7875 = 0xE5C3
-0x7876 = 0xE5C4
-0x7877 = 0xE5C5
-0x7878 = 0xE5C6
-0x7879 = 0xE5C7
-0x787A = 0xE5C8
-0x787B = 0xE5C9
-0x787C = 0xE5CA
-0x787D = 0xE5CB
-0x787E = 0xE5CC
-0x7921 = 0xE5CD
-0x7922 = 0xE5CE
-0x7923 = 0xE5CF
-0x7924 = 0xE5D0
-0x7925 = 0xE5D1
-0x7926 = 0xE5D2
-0x7927 = 0xE5D3
-0x7928 = 0xE5D4
-0x7929 = 0xE5D5
-0x792A = 0xE5D6
-0x792B = 0xE5D7
-0x792C = 0xE5D8
-0x792D = 0xE5D9
-0x792E = 0xE5DA
-0x792F = 0xE5DB
-0x7930 = 0xE5DC
-0x7931 = 0xE5DD
-0x7932 = 0xE5DE
-0x7933 = 0xE5DF
-0x7934 = 0xEA80
-0x7935 = 0xEA81
-0x7936 = 0xEA82
-0x7937 = 0xEA83
-0x7938 = 0xEA84
-0x7939 = 0xEA85
-0x793A = 0xEA86
-0x793B = 0xEA87
-0x793C = 0xEA88
-0x793D = 0xEA89
-0x793E = 0xEA8A
-0x793F = 0xEA8B
-0x7940 = 0xEA8C
-0x7941 = 0xEA8D
-0x7942 = 0xEA8E
-0x7943 = 0xEA8F
-0x7944 = 0xEA90
-0x7945 = 0xEA91
-0x7946 = 0xEA92
-0x7947 = 0xEA93
-0x7948 = 0xEA94
-0x7949 = 0xEA95
-0x794A = 0xEA96
-0x794B = 0xEA97
-0x794C = 0xEA98
-0x794D = 0xEA99
-0x794E = 0xEA9A
-0x794F = 0xEA9B
-0x7950 = 0xEA9C
-0x7951 = 0xEA9D
-0x7952 = 0xEA9E
-0x7953 = 0xEA9F
-0x7954 = 0xEAA0
-0x7955 = 0xEAA1
-0x7956 = 0xEAA2
-0x7957 = 0xEAA3
-0x7958 = 0xEAA4
-0x7959 = 0xEAA5
-0x795A = 0xEAA6
-0x795B = 0xEAA7
-0x795C = 0xEAA8
-0x795D = 0xEAA9
-0x795E = 0xEAAA
-0x795F = 0xEAAB
-0x7960 = 0xEAAC
-0x7961 = 0xEAAD
-0x7962 = 0xEAAE
-0x7963 = 0xEAAF
-0x7964 = 0xEAB0
-0x7965 = 0xEAB1
-0x7966 = 0xEAB2
-0x7967 = 0xEAB3
-0x7968 = 0xEAB4
-0x7969 = 0xEAB5
-0x796A = 0xEAB6
-0x796B = 0xEAB7
-0x796C = 0xEAB8
-0x796D = 0xEAB9
-0x796E = 0xEABA
-0x796F = 0xEABB
-0x7970 = 0xEABC
-0x7971 = 0xEABD
-0x7972 = 0xEABE
-0x7973 = 0xEABF
-0x7974 = 0xEAC0
-0x7975 = 0xEAC1
-0x7976 = 0xEAC2
-0x7977 = 0xEAC3
-0x7978 = 0xEAC4
-0x7979 = 0xEAC5
-0x797A = 0xEAC6
-0x797B = 0xEAC7
-0x797C = 0xEAC8
-0x797D = 0xEAC9
-0x797E = 0xEACA
-0x7A21 = 0xEACB
-0x7A22 = 0xEACC
-0x7A23 = 0xEACD
-0x7A24 = 0xEACE
-0x7A25 = 0xEACF
-0x7A26 = 0xEAD0
-0x7A27 = 0xEAD1
-0x7A28 = 0xEAD2
-0x7A29 = 0xEAD3
-0x7A2A = 0xEAD4
-0x7A2B = 0xEAD5
-0x7A2C = 0xEAD6
-0x7A2D = 0xEAD7
-0x7A2E = 0xEAD8
-0x7A2F = 0xEAD9
-0x7A30 = 0xEADA
-0x7A31 = 0xEADB
-0x7A32 = 0xEADC
-0x7A33 = 0xEADD
-0x7A34 = 0xEADE
-0x7A35 = 0xEADF
-0x7A36 = 0xEAE0
-0x7A37 = 0xEAE1
-0x7A38 = 0xEAE2
-0x7A39 = 0xEAE3
-0x7A3A = 0xEAE4
-0x7A3B = 0xEAE5
-0x7A3C = 0xEAE6
-0x7A3D = 0xEAE7
-0x7A3E = 0xEAE8
-0x7A3F = 0xEAE9
-0x7A40 = 0xEAEA
-0x7A41 = 0xEAEB
-0x7A42 = 0xEAEC
-0x7A43 = 0xEAED
-0x7A44 = 0xEAEE
-0x7A45 = 0xEAEF
-0x7A46 = 0xEAF0
-0x7A47 = 0xEAF1
-0x7A48 = 0xEAF2
-0x7A49 = 0xEAF3
-0x7A4A = 0xEAF4
-0x7A4B = 0xEAF5
-0x7A4C = 0xEAF6
-0x7A4D = 0xEAF7
-0x7A4E = 0xEAF8
-0x7A4F = 0xEAF9
-0x7A50 = 0xEAFA
-0x7A51 = 0xEB0E
-0x7A52 = 0xEB0F
-0x7A53 = 0xEB10
-0x7A54 = 0xEB11
-0x7A55 = 0xEB12
-0x7A56 = 0xEB13
-0x7A57 = 0xEB14
-0x7A58 = 0xEB15
-0x7A59 = 0xEB16
-0x7A5A = 0xEB17
-0x7A5B = 0xEB18
-0x7A5C = 0xEB19
-0x7A5D = 0xEB1A
-0x7A5E = 0xEB1B
-0x7A5F = 0xEB1C
-0x7A60 = 0xEB1D
-0x7A61 = 0xEB1E
-0x7A62 = 0xEB1F
-0x7A63 = 0xEB20
-0x7A64 = 0xEB21
-0x7A65 = 0xEB22
-0x7A66 = 0xEB23
-0x7A67 = 0xEB24
-0x7A68 = 0xEB25
-0x7A69 = 0xEB26
-0x7A6A = 0xEB27
-0x7A6B = 0xEB28
-0x7A6C = 0xEB29
-0x7A6D = 0xEB2A
-0x7A6E = 0xEB2B
-0x7A6F = 0xEB2C
-0x7A70 = 0xEB2D
-0x7A71 = 0xEB2E
-0x7A72 = 0xEB2F
-0x7A73 = 0xEB30
-0x7A74 = 0xEB31
-0x7A75 = 0xEB32
-0x7A76 = 0xEB33
-0x7A77 = 0xEB34
-0x7A78 = 0xEB35
-0x7A79 = 0xEB36
-0x7A7A = 0xEB37
-0x7A7B = 0xEB38
-0x7A7C = 0xEB39
-0x7A7D = 0xEB3A
-0x7A7E = 0xEB3B
-0x7B21 = 0xEB3C
-0x7B22 = 0xEB3D
-0x7B23 = 0xEB3E
-0x7B24 = 0xEB3F
-0x7B25 = 0xEB40
-0x7B26 = 0xEB41
-0x7B27 = 0xEB42
-0x7B28 = 0xEB43
-0x7B29 = 0xEB44
-0x7B2A = 0xEB45
-0x7B2B = 0xEB46
-0x7B2C = 0xEB47
-0x7B2D = 0xEB48
-0x7B2E = 0xEB49
-0x7B2F = 0xEB4A
-0x7B30 = 0xEB4B
-0x7B31 = 0xEB4C
-0x7B32 = 0xEB4D
-0x7B33 = 0xEB4E
-0x7B34 = 0xEB4F
-0x7B35 = 0xEB50
-0x7B36 = 0xEB51
-0x7B37 = 0xEB52
-0x7B38 = 0xEB53
-0x7B39 = 0xEB54
-0x7B3A = 0xEB55
-0x7B3B = 0xEB56
-0x7B3C = 0xEB57
-0x7B3D = 0xEB58
-0x7B3E = 0xEB59
-0x7B3F = 0xEB5A
-0x7B40 = 0xEB5B
-0x7B41 = 0xEB5C
-0x7B42 = 0xEB5D
-0x7B43 = 0xEB5E
-0x7B44 = 0xEB5F
-0x7B45 = 0xEB60
-0x7B46 = 0xEB61
-0x7B47 = 0xEB62
-0x7B48 = 0xEB63
-0x7B49 = 0xEB64
-0x7B4A = 0xEB65
-0x7B4B = 0xEB66
-0x7B4C = 0xEB67
-0x7B4D = 0xEB68
-0x7B4E = 0xEB69
-0x7B4F = 0xEB6A
-0x7B50 = 0xEB6B
-0x7B51 = 0xEB6C
-0x7B52 = 0xEB6D
-0x7B53 = 0xEB6E
-0x7B54 = 0xEB6F
-0x7B55 = 0xEB70
-0x7B56 = 0xEB71
-0x7B57 = 0xEB72
-0x7B58 = 0xEB73
-0x7B59 = 0xEB74
-0x7B5A = 0xEB75
-0x7B5B = 0xEB76
-0x7B5C = 0xEB77
-0x7B5D = 0xEB78
-0x7B5E = 0xEB79
-0x7B5F = 0xEB7A
-0x7B60 = 0xEB7B
-0x7B61 = 0xEB7C
-0x7B62 = 0xEB7D
-0x7B63 = 0xEB7E
-0x7B64 = 0xEB7F
-0x7B65 = 0xEB80
-0x7B66 = 0xEB81
-0x7B67 = 0xEB82
-0x7B68 = 0xEB83
-0x7B69 = 0xEB84
-0x7B6A = 0xEB85
-0x7B6B = 0xEB86
-0x7B6C = 0xEB87
-0x7B6D = 0xEB88
-0x7B6E = 0xEB89
-0x7B6F = 0xEB8A
-0x7B70 = 0xEB8B
-0x7B71 = 0xEB8C
-0x7B72 = 0xEB8D
-0x7B73 = 0xEB8E
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src
deleted file mode 100644
index 942624a3fa..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src
+++ /dev/null
@@ -1,293 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-DOCOMO/UCS
-SRC_ZONE 0xF8-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x9021 = 0xE63E
-0x9022 = 0xE63F
-0x9023 = 0xE640
-0x9024 = 0xE641
-0x9025 = 0xE642
-0x9026 = 0xE643
-0x9027 = 0xE644
-0x9028 = 0xE645
-0x9029 = 0xE646
-0x902A = 0xE647
-0x902B = 0xE648
-0x902C = 0xE649
-0x902D = 0xE64A
-0x902E = 0xE64B
-0x902F = 0xE64C
-0x9030 = 0xE64D
-0x9031 = 0xE64E
-0x9032 = 0xE64F
-0x9033 = 0xE650
-0x9034 = 0xE651
-0x9035 = 0xE652
-0x9036 = 0xE653
-0x9037 = 0xE654
-0x9038 = 0xE655
-0x9039 = 0xE656
-0x903A = 0xE657
-0x903B = 0xE658
-0x903C = 0xE659
-0x903D = 0xE65A
-0x903E = 0xE65B
-0x903F = 0xE65C
-0x9040 = 0xE65D
-0x9041 = 0xE65E
-0x9042 = 0xE65F
-0x9043 = 0xE660
-0x9044 = 0xE661
-0x9045 = 0xE662
-0x9046 = 0xE663
-0x9047 = 0xE664
-0x9048 = 0xE665
-0x9049 = 0xE666
-0x904A = 0xE667
-0x904B = 0xE668
-0x904C = 0xE669
-0x904D = 0xE66A
-0x904E = 0xE66B
-0x904F = 0xE66C
-0x9050 = 0xE66D
-0x9051 = 0xE66E
-0x9052 = 0xE66F
-0x9053 = 0xE670
-0x9054 = 0xE671
-0x9055 = 0xE672
-0x9056 = 0xE673
-0x9057 = 0xE674
-0x9058 = 0xE675
-0x9059 = 0xE676
-0x905A = 0xE677
-0x905B = 0xE678
-0x905C = 0xE679
-0x905D = 0xE67A
-0x905E = 0xE67B
-0x905F = 0xE67C
-0x9060 = 0xE67D
-0x9061 = 0xE67E
-0x9062 = 0xE67F
-0x9063 = 0xE680
-0x9064 = 0xE681
-0x9065 = 0xE682
-0x9066 = 0xE683
-0x9067 = 0xE684
-0x9068 = 0xE685
-0x9069 = 0xE686
-0x906A = 0xE687
-0x906B = 0xE688
-0x906C = 0xE689
-0x906D = 0xE68A
-0x906E = 0xE68B
-0x906F = 0xE68C
-0x9070 = 0xE68D
-0x9071 = 0xE68E
-0x9072 = 0xE68F
-0x9073 = 0xE690
-0x9074 = 0xE691
-0x9075 = 0xE692
-0x9076 = 0xE693
-0x9077 = 0xE694
-0x9078 = 0xE695
-0x9079 = 0xE696
-0x907A = 0xE697
-0x907B = 0xE698
-0x907C = 0xE699
-0x907D = 0xE69A
-0x907E = 0xE69B
-0x9121 = 0xE69C
-0x9122 = 0xE69D
-0x9123 = 0xE69E
-0x9124 = 0xE69F
-0x9125 = 0xE6A0
-0x9126 = 0xE6A1
-0x9127 = 0xE6A2
-0x9128 = 0xE6A3
-0x9129 = 0xE6A4
-0x912A = 0xE6A5
-0x912B = 0xE6A6
-0x912C = 0xE6A7
-0x912D = 0xE6A8
-0x912E = 0xE6A9
-0x912F = 0xE6AA
-0x9130 = 0xE6AB
-0x9131 = 0xE6AC
-0x9132 = 0xE6AD
-0x9133 = 0xE6AE
-0x9134 = 0xE6AF
-0x9135 = 0xE6B0
-0x9136 = 0xE6B1
-0x9137 = 0xE6B2
-0x9138 = 0xE6B3
-0x9139 = 0xE6B4
-0x913A = 0xE6B5
-0x913B = 0xE6B6
-0x913C = 0xE6B7
-0x913D = 0xE6B8
-0x913E = 0xE6B9
-0x913F = 0xE6BA
-0x9140 = 0xE6BB
-0x9141 = 0xE6BC
-0x9142 = 0xE6BD
-0x9143 = 0xE6BE
-0x9144 = 0xE6BF
-0x9145 = 0xE6C0
-0x9146 = 0xE6C1
-0x9147 = 0xE6C2
-0x9148 = 0xE6C3
-0x9149 = 0xE6C4
-0x914A = 0xE6C5
-0x914B = 0xE6C6
-0x914C = 0xE6C7
-0x914D = 0xE6C8
-0x914E = 0xE6C9
-0x914F = 0xE6CA
-0x9150 = 0xE6CB
-0x9151 = 0xE6CC
-0x9152 = 0xE6CD
-0x9153 = 0xE6CE
-0x9154 = 0xE6CF
-0x9155 = 0xE6D0
-0x9156 = 0xE6D1
-0x9157 = 0xE6D2
-0x9158 = 0xE6D3
-0x9159 = 0xE6D4
-0x915A = 0xE6D5
-0x915B = 0xE6D6
-0x915C = 0xE6D7
-0x915D = 0xE6D8
-0x915E = 0xE6D9
-0x915F = 0xE6DA
-0x9160 = 0xE6DB
-0x9161 = 0xE6DC
-0x9162 = 0xE6DD
-0x9163 = 0xE6DE
-0x9164 = 0xE6DF
-0x9165 = 0xE6E0
-0x9166 = 0xE6E1
-0x9167 = 0xE6E2
-0x9168 = 0xE6E3
-0x9169 = 0xE6E4
-0x916A = 0xE6E5
-0x916B = 0xE6E6
-0x916C = 0xE6E7
-0x916D = 0xE6E8
-0x916E = 0xE6E9
-0x916F = 0xE6EA
-0x9170 = 0xE6EB
-0x9171 = 0xE6EC
-0x9172 = 0xE6ED
-0x9173 = 0xE6EE
-0x9174 = 0xE6EF
-0x9175 = 0xE6F0
-0x9176 = 0xE6F1
-0x9177 = 0xE6F2
-0x9178 = 0xE6F3
-0x9179 = 0xE6F4
-0x917A = 0xE6F5
-0x917B = 0xE6F6
-0x917C = 0xE6F7
-0x917D = 0xE6F8
-0x917E = 0xE6F9
-0x9221 = 0xE6FA
-0x9222 = 0xE6FB
-0x9223 = 0xE6FC
-0x9224 = 0xE6FD
-0x9225 = 0xE6FE
-0x9226 = 0xE6FF
-0x9227 = 0xE700
-0x9228 = 0xE701
-0x9229 = 0xE702
-0x922A = 0xE703
-0x922B = 0xE704
-0x922C = 0xE705
-0x922D = 0xE706
-0x922E = 0xE707
-0x922F = 0xE708
-0x9230 = 0xE709
-0x9231 = 0xE70A
-0x9232 = 0xE70B
-0x9233 = 0xE70C
-0x9234 = 0xE70D
-0x9235 = 0xE70E
-0x9236 = 0xE70F
-0x9237 = 0xE710
-0x9238 = 0xE711
-0x9239 = 0xE712
-0x923A = 0xE713
-0x923B = 0xE714
-0x923C = 0xE715
-0x923D = 0xE716
-0x923E = 0xE717
-0x923F = 0xE718
-0x9240 = 0xE719
-0x9241 = 0xE71A
-0x9242 = 0xE71B
-0x9243 = 0xE71C
-0x9244 = 0xE71D
-0x9245 = 0xE71E
-0x9246 = 0xE71F
-0x9247 = 0xE720
-0x9248 = 0xE721
-0x9249 = 0xE722
-0x924A = 0xE723
-0x924B = 0xE724
-0x924C = 0xE725
-0x924D = 0xE726
-0x924E = 0xE727
-0x924F = 0xE728
-0x9250 = 0xE729
-0x9251 = 0xE72A
-0x9252 = 0xE72B
-0x9253 = 0xE72C
-0x9254 = 0xE72D
-0x9255 = 0xE72E
-0x9256 = 0xE72F
-0x9257 = 0xE730
-0x9258 = 0xE731
-0x9259 = 0xE732
-0x925A = 0xE733
-0x925B = 0xE734
-0x925C = 0xE735
-0x925D = 0xE736
-0x925E = 0xE737
-0x925F = 0xE738
-0x9260 = 0xE739
-0x9261 = 0xE73A
-0x9262 = 0xE73B
-0x9263 = 0xE73C
-0x9264 = 0xE73D
-0x9265 = 0xE73E
-0x9266 = 0xE73F
-0x9267 = 0xE740
-0x9268 = 0xE741
-0x9269 = 0xE742
-0x926A = 0xE743
-0x926B = 0xE744
-0x926C = 0xE745
-0x926D = 0xE746
-0x926E = 0xE747
-0x926F = 0xE748
-0x9270 = 0xE749
-0x9271 = 0xE74A
-0x9272 = 0xE74B
-0x9273 = 0xE74C
-0x9274 = 0xE74D
-0x9275 = 0xE74E
-0x9276 = 0xE74F
-0x9277 = 0xE750
-0x9278 = 0xE751
-0x9279 = 0xE752
-0x927A = 0xE753
-0x927B = 0xE754
-0x927C = 0xE755
-0x927D = 0xE756
-0x927E = 0xE757
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src
deleted file mode 100644
index b975ddb894..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-KDDI/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8521 = 0xE5CD
-0x8522 = 0xE5CE
-0x8523 = 0xE5CF
-0x8524 = 0xE5D0
-0x8525 = 0xE5D1
-0x8526 = 0xE5D2
-0x8527 = 0xE5D3
-0x8528 = 0xE5D4
-0x8529 = 0xE5D5
-0x852A = 0xE5D6
-0x852B = 0xE5D7
-0x852C = 0xE5D8
-0x852D = 0xE5D9
-0x852E = 0xE5DA
-0x852F = 0xE5DB
-0x8530 = 0xE5DC
-0x8531 = 0xE5DD
-0x8532 = 0xE5DE
-0x8533 = 0xE5DF
-0x8534 = 0xEA80
-0x8535 = 0xEA81
-0x8536 = 0xEA82
-0x8537 = 0xEA83
-0x8538 = 0xEA84
-0x8539 = 0xEA85
-0x853A = 0xEA86
-0x853B = 0xEA87
-0x853C = 0xEA88
-0x853D = 0xEA89
-0x853E = 0xEA8A
-0x853F = 0xEA8B
-0x8540 = 0xEA8C
-0x8541 = 0xEA8D
-0x8542 = 0xEA8E
-0x8543 = 0xEA8F
-0x8544 = 0xEA90
-0x8545 = 0xEA91
-0x8546 = 0xEA92
-0x8547 = 0xEA93
-0x8548 = 0xEA94
-0x8549 = 0xEA95
-0x854A = 0xEA96
-0x854B = 0xEA97
-0x854C = 0xEA98
-0x854D = 0xEA99
-0x854E = 0xEA9A
-0x854F = 0xEA9B
-0x8550 = 0xEA9C
-0x8551 = 0xEA9D
-0x8552 = 0xEA9E
-0x8553 = 0xEA9F
-0x8554 = 0xEAA0
-0x8555 = 0xEAA1
-0x8556 = 0xEAA2
-0x8557 = 0xEAA3
-0x8558 = 0xEAA4
-0x8559 = 0xEAA5
-0x855A = 0xEAA6
-0x855B = 0xEAA7
-0x855C = 0xEAA8
-0x855D = 0xEAA9
-0x855E = 0xEAAA
-0x855F = 0xEAAB
-0x8560 = 0xEAAC
-0x8561 = 0xEAAD
-0x8562 = 0xEAAE
-0x8563 = 0xEAAF
-0x8564 = 0xEAB0
-0x8565 = 0xEAB1
-0x8566 = 0xEAB2
-0x8567 = 0xEAB3
-0x8568 = 0xEAB4
-0x8569 = 0xEAB5
-0x856A = 0xEAB6
-0x856B = 0xEAB7
-0x856C = 0xEAB8
-0x856D = 0xEAB9
-0x856E = 0xEABA
-0x856F = 0xEABB
-0x8570 = 0xEABC
-0x8571 = 0xEABD
-0x8572 = 0xEABE
-0x8573 = 0xEABF
-0x8574 = 0xEAC0
-0x8575 = 0xEAC1
-0x8576 = 0xEAC2
-0x8577 = 0xEAC3
-0x8578 = 0xEAC4
-0x8579 = 0xEAC5
-0x857A = 0xEAC6
-0x857B = 0xEAC7
-0x857C = 0xEAC8
-0x857D = 0xEAC9
-0x857E = 0xEACA
-0x8621 = 0xEACB
-0x8622 = 0xEACC
-0x8623 = 0xEACD
-0x8624 = 0xEACE
-0x8625 = 0xEACF
-0x8626 = 0xEAD0
-0x8627 = 0xEAD1
-0x8628 = 0xEAD2
-0x8629 = 0xEAD3
-0x862A = 0xEAD4
-0x862B = 0xEAD5
-0x862C = 0xEAD6
-0x862D = 0xEAD7
-0x862E = 0xEAD8
-0x862F = 0xEAD9
-0x8630 = 0xEADA
-0x8631 = 0xEADB
-0x8632 = 0xEADC
-0x8633 = 0xEADD
-0x8634 = 0xEADE
-0x8635 = 0xEADF
-0x8636 = 0xEAE0
-0x8637 = 0xEAE1
-0x8638 = 0xEAE2
-0x8639 = 0xEAE3
-0x863A = 0xEAE4
-0x863B = 0xEAE5
-0x863C = 0xEAE6
-0x863D = 0xEAE7
-0x863E = 0xEAE8
-0x863F = 0xEAE9
-0x8640 = 0xEAEA
-0x8641 = 0xEAEB
-0x8642 = 0xEAEC
-0x8643 = 0xEAED
-0x8644 = 0xEAEE
-0x8645 = 0xEAEF
-0x8646 = 0xEAF0
-0x8647 = 0xEAF1
-0x8648 = 0xEAF2
-0x8649 = 0xEAF3
-0x864A = 0xEAF4
-0x864B = 0xEAF5
-0x864C = 0xEAF6
-0x864D = 0xEAF7
-0x864E = 0xEAF8
-0x864F = 0xEAF9
-0x8650 = 0xEAFA
-0x8651 = 0xEB0E
-0x8652 = 0xEB0F
-0x8653 = 0xEB10
-0x8654 = 0xEB11
-0x8655 = 0xEB12
-0x8656 = 0xEB13
-0x8657 = 0xEB14
-0x8658 = 0xEB15
-0x8659 = 0xEB16
-0x865A = 0xEB17
-0x865B = 0xEB18
-0x865C = 0xEB19
-0x865D = 0xEB1A
-0x865E = 0xEB1B
-0x865F = 0xEB1C
-0x8660 = 0xEB1D
-0x8661 = 0xEB1E
-0x8662 = 0xEB1F
-0x8663 = 0xEB20
-0x8664 = 0xEB21
-0x8665 = 0xEB22
-0x8666 = 0xEB23
-0x8667 = 0xEB24
-0x8668 = 0xEB25
-0x8669 = 0xEB26
-0x866A = 0xEB27
-0x866B = 0xEB28
-0x866C = 0xEB29
-0x866D = 0xEB2A
-0x866E = 0xEB2B
-0x866F = 0xEB2C
-0x8670 = 0xEB2D
-0x8671 = 0xEB2E
-0x8672 = 0xEB2F
-0x8673 = 0xEB30
-0x8674 = 0xEB31
-0x8675 = 0xEB32
-0x8676 = 0xEB33
-0x8677 = 0xEB34
-0x8678 = 0xEB35
-0x8679 = 0xEB36
-0x867A = 0xEB37
-0x867B = 0xEB38
-0x867C = 0xEB39
-0x867D = 0xEB3A
-0x867E = 0xEB3B
-0x8721 = 0xEB3C
-0x8722 = 0xEB3D
-0x8723 = 0xEB3E
-0x8724 = 0xEB3F
-0x8725 = 0xEB40
-0x8726 = 0xEB41
-0x8727 = 0xEB42
-0x8728 = 0xEB43
-0x8729 = 0xEB44
-0x872A = 0xEB45
-0x872B = 0xEB46
-0x872C = 0xEB47
-0x872D = 0xEB48
-0x872E = 0xEB49
-0x872F = 0xEB4A
-0x8730 = 0xEB4B
-0x8731 = 0xEB4C
-0x8732 = 0xEB4D
-0x8733 = 0xEB4E
-0x8734 = 0xEB4F
-0x8735 = 0xEB50
-0x8736 = 0xEB51
-0x8737 = 0xEB52
-0x8738 = 0xEB53
-0x8739 = 0xEB54
-0x873A = 0xEB55
-0x873B = 0xEB56
-0x873C = 0xEB57
-0x873D = 0xEB58
-0x873E = 0xEB59
-0x873F = 0xEB5A
-0x8740 = 0xEB5B
-0x8741 = 0xEB5C
-0x8742 = 0xEB5D
-0x8743 = 0xEB5E
-0x8744 = 0xEB5F
-0x8745 = 0xEB60
-0x8746 = 0xEB61
-0x8747 = 0xEB62
-0x8748 = 0xEB63
-0x8749 = 0xEB64
-0x874A = 0xEB65
-0x874B = 0xEB66
-0x874C = 0xEB67
-0x874D = 0xEB68
-0x874E = 0xEB69
-0x874F = 0xEB6A
-0x8750 = 0xEB6B
-0x8751 = 0xEB6C
-0x8752 = 0xEB6D
-0x8753 = 0xEB6E
-0x8754 = 0xEB6F
-0x8755 = 0xEB70
-0x8756 = 0xEB71
-0x8757 = 0xEB72
-0x8758 = 0xEB73
-0x8759 = 0xEB74
-0x875A = 0xEB75
-0x875B = 0xEB76
-0x875C = 0xEB77
-0x875D = 0xEB78
-0x875E = 0xEB79
-0x875F = 0xEB7A
-0x8760 = 0xEB7B
-0x8761 = 0xEB7C
-0x8762 = 0xEB7D
-0x8763 = 0xEB7E
-0x8764 = 0xEB7F
-0x8765 = 0xEB80
-0x8766 = 0xEB81
-0x8767 = 0xEB82
-0x8768 = 0xEB83
-0x8769 = 0xEB84
-0x876A = 0xEB85
-0x876B = 0xEB86
-0x876C = 0xEB87
-0x876D = 0xEB88
-0x876E = 0xEB89
-0x876F = 0xEB8A
-0x8770 = 0xEB8B
-0x8771 = 0xEB8C
-0x8772 = 0xEB8D
-0x8773 = 0xEB8E
-0x8B21 = 0xE468
-0x8B22 = 0xE469
-0x8B23 = 0xE46A
-0x8B24 = 0xE46B
-0x8B25 = 0xE46C
-0x8B26 = 0xE46D
-0x8B27 = 0xE46E
-0x8B28 = 0xE46F
-0x8B29 = 0xE470
-0x8B2A = 0xE471
-0x8B2B = 0xE472
-0x8B2C = 0xE473
-0x8B2D = 0xE474
-0x8B2E = 0xE475
-0x8B2F = 0xE476
-0x8B30 = 0xE477
-0x8B31 = 0xE478
-0x8B32 = 0xE479
-0x8B33 = 0xE47A
-0x8B34 = 0xE47B
-0x8B35 = 0xE47C
-0x8B36 = 0xE47D
-0x8B37 = 0xE47E
-0x8B38 = 0xE47F
-0x8B39 = 0xE480
-0x8B3A = 0xE481
-0x8B3B = 0xE482
-0x8B3C = 0xE483
-0x8B3D = 0xE484
-0x8B3E = 0xE485
-0x8B3F = 0xE486
-0x8B40 = 0xE487
-0x8B41 = 0xE488
-0x8B42 = 0xE489
-0x8B43 = 0xE48A
-0x8B44 = 0xE48B
-0x8B45 = 0xE48C
-0x8B46 = 0xE48D
-0x8B47 = 0xE48E
-0x8B48 = 0xE48F
-0x8B49 = 0xE490
-0x8B4A = 0xE491
-0x8B4B = 0xE492
-0x8B4C = 0xE493
-0x8B4D = 0xE494
-0x8B4E = 0xE495
-0x8B4F = 0xE496
-0x8B50 = 0xE497
-0x8B51 = 0xE498
-0x8B52 = 0xE499
-0x8B53 = 0xE49A
-0x8B54 = 0xE49B
-0x8B55 = 0xE49C
-0x8B56 = 0xE49D
-0x8B57 = 0xE49E
-0x8B58 = 0xE49F
-0x8B59 = 0xE4A0
-0x8B5A = 0xE4A1
-0x8B5B = 0xE4A2
-0x8B5C = 0xE4A3
-0x8B5D = 0xE4A4
-0x8B5E = 0xE4A5
-0x8B5F = 0xE4A6
-0x8B60 = 0xE4A7
-0x8B61 = 0xE4A8
-0x8B62 = 0xE4A9
-0x8B63 = 0xE4AA
-0x8B64 = 0xE4AB
-0x8B65 = 0xE4AC
-0x8B66 = 0xE4AD
-0x8B67 = 0xE4AE
-0x8B68 = 0xE4AF
-0x8B69 = 0xE4B0
-0x8B6A = 0xE4B1
-0x8B6B = 0xE4B2
-0x8B6C = 0xE4B3
-0x8B6D = 0xE4B4
-0x8B6E = 0xE4B5
-0x8B6F = 0xE4B6
-0x8B70 = 0xE4B7
-0x8B71 = 0xE4B8
-0x8B72 = 0xE4B9
-0x8B73 = 0xE4BA
-0x8B74 = 0xE4BB
-0x8B75 = 0xE4BC
-0x8B76 = 0xE4BD
-0x8B77 = 0xE4BE
-0x8B78 = 0xE4BF
-0x8B79 = 0xE4C0
-0x8B7A = 0xE4C1
-0x8B7B = 0xE4C2
-0x8B7C = 0xE4C3
-0x8B7D = 0xE4C4
-0x8B7E = 0xE4C5
-0x8C21 = 0xE4C6
-0x8C22 = 0xE4C7
-0x8C23 = 0xE4C8
-0x8C24 = 0xE4C9
-0x8C25 = 0xE4CA
-0x8C26 = 0xE4CB
-0x8C27 = 0xE4CC
-0x8C28 = 0xE4CD
-0x8C29 = 0xE4CE
-0x8C2A = 0xE4CF
-0x8C2B = 0xE4D0
-0x8C2C = 0xE4D1
-0x8C2D = 0xE4D2
-0x8C2E = 0xE4D3
-0x8C2F = 0xE4D4
-0x8C30 = 0xE4D5
-0x8C31 = 0xE4D6
-0x8C32 = 0xE4D7
-0x8C33 = 0xE4D8
-0x8C34 = 0xE4D9
-0x8C35 = 0xE4DA
-0x8C36 = 0xE4DB
-0x8C37 = 0xE4DC
-0x8C38 = 0xE4DD
-0x8C39 = 0xE4DE
-0x8C3A = 0xE4DF
-0x8C3B = 0xE4E0
-0x8C3C = 0xE4E1
-0x8C3D = 0xE4E2
-0x8C3E = 0xE4E3
-0x8C3F = 0xE4E4
-0x8C40 = 0xE4E5
-0x8C41 = 0xE4E6
-0x8C42 = 0xE4E7
-0x8C43 = 0xE4E8
-0x8C44 = 0xE4E9
-0x8C45 = 0xE4EA
-0x8C46 = 0xE4EB
-0x8C47 = 0xE4EC
-0x8C48 = 0xE4ED
-0x8C49 = 0xE4EE
-0x8C4A = 0xE4EF
-0x8C4B = 0xE4F0
-0x8C4C = 0xE4F1
-0x8C4D = 0xE4F2
-0x8C4E = 0xE4F3
-0x8C4F = 0xE4F4
-0x8C50 = 0xE4F5
-0x8C51 = 0xE4F6
-0x8C52 = 0xE4F7
-0x8C53 = 0xE4F8
-0x8C54 = 0xE4F9
-0x8C55 = 0xE4FA
-0x8C56 = 0xE4FB
-0x8C57 = 0xE4FC
-0x8C58 = 0xE4FD
-0x8C59 = 0xE4FE
-0x8C5A = 0xE4FF
-0x8C5B = 0xE500
-0x8C5C = 0xE501
-0x8C5D = 0xE502
-0x8C5E = 0xE503
-0x8C5F = 0xE504
-0x8C60 = 0xE505
-0x8C61 = 0xE506
-0x8C62 = 0xE507
-0x8C63 = 0xE508
-0x8C64 = 0xE509
-0x8C65 = 0xE50A
-0x8C66 = 0xE50B
-0x8C67 = 0xE50C
-0x8C68 = 0xE50D
-0x8C69 = 0xE50E
-0x8C6A = 0xE50F
-0x8C6B = 0xE510
-0x8C6C = 0xE511
-0x8C6D = 0xE512
-0x8C6E = 0xE513
-0x8C6F = 0xE514
-0x8C70 = 0xE515
-0x8C71 = 0xE516
-0x8C72 = 0xE517
-0x8C73 = 0xE518
-0x8C74 = 0xE519
-0x8C75 = 0xE51A
-0x8C76 = 0xE51B
-0x8C77 = 0xE51C
-0x8C78 = 0xE51D
-0x8C79 = 0xE51E
-0x8C7A = 0xE51F
-0x8C7B = 0xE520
-0x8C7C = 0xE521
-0x8C7D = 0xE522
-0x8C7E = 0xE523
-0x8D21 = 0xE524
-0x8D22 = 0xE525
-0x8D23 = 0xE526
-0x8D24 = 0xE527
-0x8D25 = 0xE528
-0x8D26 = 0xE529
-0x8D27 = 0xE52A
-0x8D28 = 0xE52B
-0x8D29 = 0xE52C
-0x8D2A = 0xE52D
-0x8D2B = 0xE52E
-0x8D2C = 0xE52F
-0x8D2D = 0xE530
-0x8D2E = 0xE531
-0x8D2F = 0xE532
-0x8D30 = 0xE533
-0x8D31 = 0xE534
-0x8D32 = 0xE535
-0x8D33 = 0xE536
-0x8D34 = 0xE537
-0x8D35 = 0xE538
-0x8D36 = 0xE539
-0x8D37 = 0xE53A
-0x8D38 = 0xE53B
-0x8D39 = 0xE53C
-0x8D3A = 0xE53D
-0x8D3B = 0xE53E
-0x8D3C = 0xE53F
-0x8D3D = 0xE540
-0x8D3E = 0xE541
-0x8D3F = 0xE542
-0x8D40 = 0xE543
-0x8D41 = 0xE544
-0x8D42 = 0xE545
-0x8D43 = 0xE546
-0x8D44 = 0xE547
-0x8D45 = 0xE548
-0x8D46 = 0xE549
-0x8D47 = 0xE54A
-0x8D48 = 0xE54B
-0x8D49 = 0xE54C
-0x8D4A = 0xE54D
-0x8D4B = 0xE54E
-0x8D4C = 0xE54F
-0x8D4D = 0xE550
-0x8D4E = 0xE551
-0x8D4F = 0xE552
-0x8D50 = 0xE553
-0x8D51 = 0xE554
-0x8D52 = 0xE555
-0x8D53 = 0xE556
-0x8D54 = 0xE557
-0x8D55 = 0xE558
-0x8D56 = 0xE559
-0x8D57 = 0xE55A
-0x8D58 = 0xE55B
-0x8D59 = 0xE55C
-0x8D5A = 0xE55D
-0x8D5B = 0xE55E
-0x8D5C = 0xE55F
-0x8D5D = 0xE560
-0x8D5E = 0xE561
-0x8D5F = 0xE562
-0x8D60 = 0xE563
-0x8D61 = 0xE564
-0x8D62 = 0xE565
-0x8D63 = 0xE566
-0x8D64 = 0xE567
-0x8D65 = 0xE568
-0x8D66 = 0xE569
-0x8D67 = 0xE56A
-0x8D68 = 0xE56B
-0x8D69 = 0xE56C
-0x8D6A = 0xE56D
-0x8D6B = 0xE56E
-0x8D6C = 0xE56F
-0x8D6D = 0xE570
-0x8D6E = 0xE571
-0x8D6F = 0xE572
-0x8D70 = 0xE573
-0x8D71 = 0xE574
-0x8D72 = 0xE575
-0x8D73 = 0xE576
-0x8D74 = 0xE577
-0x8D75 = 0xE578
-0x8D76 = 0xE579
-0x8D77 = 0xE57A
-0x8D78 = 0xE57B
-0x8D79 = 0xE57C
-0x8D7A = 0xE57D
-0x8D7B = 0xE57E
-0x8D7C = 0xE57F
-0x8D7D = 0xE580
-0x8D7E = 0xE581
-0x8E21 = 0xE582
-0x8E22 = 0xE583
-0x8E23 = 0xE584
-0x8E24 = 0xE585
-0x8E25 = 0xE586
-0x8E26 = 0xE587
-0x8E27 = 0xE588
-0x8E28 = 0xE589
-0x8E29 = 0xE58A
-0x8E2A = 0xE58B
-0x8E2B = 0xE58C
-0x8E2C = 0xE58D
-0x8E2D = 0xE58E
-0x8E2E = 0xE58F
-0x8E2F = 0xE590
-0x8E30 = 0xE591
-0x8E31 = 0xE592
-0x8E32 = 0xE593
-0x8E33 = 0xE594
-0x8E34 = 0xE595
-0x8E35 = 0xE596
-0x8E36 = 0xE597
-0x8E37 = 0xE598
-0x8E38 = 0xE599
-0x8E39 = 0xE59A
-0x8E3A = 0xE59B
-0x8E3B = 0xE59C
-0x8E3C = 0xE59D
-0x8E3D = 0xE59E
-0x8E3E = 0xE59F
-0x8E3F = 0xE5A0
-0x8E40 = 0xE5A1
-0x8E41 = 0xE5A2
-0x8E42 = 0xE5A3
-0x8E43 = 0xE5A4
-0x8E44 = 0xE5A5
-0x8E45 = 0xE5A6
-0x8E46 = 0xE5A7
-0x8E47 = 0xE5A8
-0x8E48 = 0xE5A9
-0x8E49 = 0xE5AA
-0x8E4A = 0xE5AB
-0x8E4B = 0xE5AC
-0x8E4C = 0xE5AD
-0x8E4D = 0xE5AE
-0x8E4E = 0xE5AF
-0x8E4F = 0xE5B0
-0x8E50 = 0xE5B1
-0x8E51 = 0xE5B2
-0x8E52 = 0xE5B3
-0x8E53 = 0xE5B4
-0x8E54 = 0xEAFB
-0x8E55 = 0xEAFC
-0x8E56 = 0xEAFD
-0x8E57 = 0xEAFE
-0x8E58 = 0xEAFF
-0x8E59 = 0xEB00
-0x8E5A = 0xEB01
-0x8E5B = 0xEB02
-0x8E5C = 0xEB03
-0x8E5D = 0xEB04
-0x8E5E = 0xEB05
-0x8E5F = 0xEB06
-0x8E60 = 0xEB07
-0x8E61 = 0xEB08
-0x8E62 = 0xEB09
-0x8E63 = 0xEB0A
-0x8E64 = 0xEB0B
-0x8E65 = 0xEB0C
-0x8E66 = 0xEB0D
-0x8E67 = 0xE5B5
-0x8E68 = 0xE5B6
-0x8E69 = 0xE5B7
-0x8E6A = 0xE5B8
-0x8E6B = 0xE5B9
-0x8E6C = 0xE5BA
-0x8E6D = 0xE5BB
-0x8E6E = 0xE5BC
-0x8E6F = 0xE5BD
-0x8E70 = 0xE5BE
-0x8E71 = 0xE5BF
-0x8E72 = 0xE5C0
-0x8E73 = 0xE5C1
-0x8E74 = 0xE5C2
-0x8E75 = 0xE5C3
-0x8E76 = 0xE5C4
-0x8E77 = 0xE5C5
-0x8E78 = 0xE5C6
-0x8E79 = 0xE5C7
-0x8E7A = 0xE5C8
-0x8E7B = 0xE5C9
-0x8E7C = 0xE5CA
-0x8E7D = 0xE5CB
-0x8E7E = 0xE5CC
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src
deleted file mode 100644
index 85e5650b58..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-KDDI-UNDOC/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8521 = 0xEC40
-0x8522 = 0xEC41
-0x8523 = 0xEC42
-0x8524 = 0xEC43
-0x8525 = 0xEC44
-0x8526 = 0xEC45
-0x8527 = 0xEC46
-0x8528 = 0xEC47
-0x8529 = 0xEC48
-0x852A = 0xEC49
-0x852B = 0xEC4A
-0x852C = 0xEC4B
-0x852D = 0xEC4C
-0x852E = 0xEC4D
-0x852F = 0xEC4E
-0x8530 = 0xEC4F
-0x8531 = 0xEC50
-0x8532 = 0xEC51
-0x8533 = 0xEC52
-0x8534 = 0xEC53
-0x8535 = 0xEC54
-0x8536 = 0xEC55
-0x8537 = 0xEC56
-0x8538 = 0xEC57
-0x8539 = 0xEC58
-0x853A = 0xEC59
-0x853B = 0xEC5A
-0x853C = 0xEC5B
-0x853D = 0xEC5C
-0x853E = 0xEC5D
-0x853F = 0xEC5E
-0x8540 = 0xEC5F
-0x8541 = 0xEC60
-0x8542 = 0xEC61
-0x8543 = 0xEC62
-0x8544 = 0xEC63
-0x8545 = 0xEC64
-0x8546 = 0xEC65
-0x8547 = 0xEC66
-0x8548 = 0xEC67
-0x8549 = 0xEC68
-0x854A = 0xEC69
-0x854B = 0xEC6A
-0x854C = 0xEC6B
-0x854D = 0xEC6C
-0x854E = 0xEC6D
-0x854F = 0xEC6E
-0x8550 = 0xEC6F
-0x8551 = 0xEC70
-0x8552 = 0xEC71
-0x8553 = 0xEC72
-0x8554 = 0xEC73
-0x8555 = 0xEC74
-0x8556 = 0xEC75
-0x8557 = 0xEC76
-0x8558 = 0xEC77
-0x8559 = 0xEC78
-0x855A = 0xEC79
-0x855B = 0xEC7A
-0x855C = 0xEC7B
-0x855D = 0xEC7C
-0x855E = 0xEC7D
-0x855F = 0xEC7E
-0x8560 = 0xEC80
-0x8561 = 0xEC81
-0x8562 = 0xEC82
-0x8563 = 0xEC83
-0x8564 = 0xEC84
-0x8565 = 0xEC85
-0x8566 = 0xEC86
-0x8567 = 0xEC87
-0x8568 = 0xEC88
-0x8569 = 0xEC89
-0x856A = 0xEC8A
-0x856B = 0xEC8B
-0x856C = 0xEC8C
-0x856D = 0xEC8D
-0x856E = 0xEC8E
-0x856F = 0xEC8F
-0x8570 = 0xEC90
-0x8571 = 0xEC91
-0x8572 = 0xEC92
-0x8573 = 0xEC93
-0x8574 = 0xEC94
-0x8575 = 0xEC95
-0x8576 = 0xEC96
-0x8577 = 0xEC97
-0x8578 = 0xEC98
-0x8579 = 0xEC99
-0x857A = 0xEC9A
-0x857B = 0xEC9B
-0x857C = 0xEC9C
-0x857D = 0xEC9D
-0x857E = 0xEC9E
-0x8621 = 0xEC9F
-0x8622 = 0xECA0
-0x8623 = 0xECA1
-0x8624 = 0xECA2
-0x8625 = 0xECA3
-0x8626 = 0xECA4
-0x8627 = 0xECA5
-0x8628 = 0xECA6
-0x8629 = 0xECA7
-0x862A = 0xECA8
-0x862B = 0xECA9
-0x862C = 0xECAA
-0x862D = 0xECAB
-0x862E = 0xECAC
-0x862F = 0xECAD
-0x8630 = 0xECAE
-0x8631 = 0xECAF
-0x8632 = 0xECB0
-0x8633 = 0xECB1
-0x8634 = 0xECB2
-0x8635 = 0xECB3
-0x8636 = 0xECB4
-0x8637 = 0xECB5
-0x8638 = 0xECB6
-0x8639 = 0xECB7
-0x863A = 0xECB8
-0x863B = 0xECB9
-0x863C = 0xECBA
-0x863D = 0xECBB
-0x863E = 0xECBC
-0x863F = 0xECBD
-0x8640 = 0xECBE
-0x8641 = 0xECBF
-0x8642 = 0xECC0
-0x8643 = 0xECC1
-0x8644 = 0xECC2
-0x8645 = 0xECC3
-0x8646 = 0xECC4
-0x8647 = 0xECC5
-0x8648 = 0xECC6
-0x8649 = 0xECC7
-0x864A = 0xECC8
-0x864B = 0xECC9
-0x864C = 0xECCA
-0x864D = 0xECCB
-0x864E = 0xECCC
-0x864F = 0xECCD
-0x8650 = 0xECCE
-0x8651 = 0xECCF
-0x8652 = 0xECD0
-0x8653 = 0xECD1
-0x8654 = 0xECD2
-0x8655 = 0xECD3
-0x8656 = 0xECD4
-0x8657 = 0xECD5
-0x8658 = 0xECD6
-0x8659 = 0xECD7
-0x865A = 0xECD8
-0x865B = 0xECD9
-0x865C = 0xECDA
-0x865D = 0xECDB
-0x865E = 0xECDC
-0x865F = 0xECDD
-0x8660 = 0xECDE
-0x8661 = 0xECDF
-0x8662 = 0xECE0
-0x8663 = 0xECE1
-0x8664 = 0xECE2
-0x8665 = 0xECE3
-0x8666 = 0xECE4
-0x8667 = 0xECE5
-0x8668 = 0xECE6
-0x8669 = 0xECE7
-0x866A = 0xECE8
-0x866B = 0xECE9
-0x866C = 0xECEA
-0x866D = 0xECEB
-0x866E = 0xECEC
-0x866F = 0xECED
-0x8670 = 0xECEE
-0x8671 = 0xECEF
-0x8672 = 0xECF0
-0x8673 = 0xECF1
-0x8674 = 0xECF2
-0x8675 = 0xECF3
-0x8676 = 0xECF4
-0x8677 = 0xECF5
-0x8678 = 0xECF6
-0x8679 = 0xECF7
-0x867A = 0xECF8
-0x867B = 0xECF9
-0x867C = 0xECFA
-0x867D = 0xECFB
-0x867E = 0xECFC
-0x8721 = 0xED40
-0x8722 = 0xED41
-0x8723 = 0xED42
-0x8724 = 0xED43
-0x8725 = 0xED44
-0x8726 = 0xED45
-0x8727 = 0xED46
-0x8728 = 0xED47
-0x8729 = 0xED48
-0x872A = 0xED49
-0x872B = 0xED4A
-0x872C = 0xED4B
-0x872D = 0xED4C
-0x872E = 0xED4D
-0x872F = 0xED4E
-0x8730 = 0xED4F
-0x8731 = 0xED50
-0x8732 = 0xED51
-0x8733 = 0xED52
-0x8734 = 0xED53
-0x8735 = 0xED54
-0x8736 = 0xED55
-0x8737 = 0xED56
-0x8738 = 0xED57
-0x8739 = 0xED58
-0x873A = 0xED59
-0x873B = 0xED5A
-0x873C = 0xED5B
-0x873D = 0xED5C
-0x873E = 0xED5D
-0x873F = 0xED5E
-0x8740 = 0xED5F
-0x8741 = 0xED60
-0x8742 = 0xED61
-0x8743 = 0xED62
-0x8744 = 0xED63
-0x8745 = 0xED64
-0x8746 = 0xED65
-0x8747 = 0xED66
-0x8748 = 0xED67
-0x8749 = 0xED68
-0x874A = 0xED69
-0x874B = 0xED6A
-0x874C = 0xED6B
-0x874D = 0xED6C
-0x874E = 0xED6D
-0x874F = 0xED6E
-0x8750 = 0xED6F
-0x8751 = 0xED70
-0x8752 = 0xED71
-0x8753 = 0xED72
-0x8754 = 0xED73
-0x8755 = 0xED74
-0x8756 = 0xED75
-0x8757 = 0xED76
-0x8758 = 0xED77
-0x8759 = 0xED78
-0x875A = 0xED79
-0x875B = 0xED7A
-0x875C = 0xED7B
-0x875D = 0xED7C
-0x875E = 0xED7D
-0x875F = 0xED7E
-0x8760 = 0xED80
-0x8761 = 0xED81
-0x8762 = 0xED82
-0x8763 = 0xED83
-0x8764 = 0xED84
-0x8765 = 0xED85
-0x8766 = 0xED86
-0x8767 = 0xED87
-0x8768 = 0xED88
-0x8769 = 0xED89
-0x876A = 0xED8A
-0x876B = 0xED8B
-0x876C = 0xED8C
-0x876D = 0xED8D
-0x876E = 0xED8E
-0x876F = 0xED8F
-0x8770 = 0xED90
-0x8771 = 0xED91
-0x8772 = 0xED92
-0x8773 = 0xED93
-0x8B21 = 0xEF40
-0x8B22 = 0xEF41
-0x8B23 = 0xEF42
-0x8B24 = 0xEF43
-0x8B25 = 0xEF44
-0x8B26 = 0xEF45
-0x8B27 = 0xEF46
-0x8B28 = 0xEF47
-0x8B29 = 0xEF48
-0x8B2A = 0xEF49
-0x8B2B = 0xEF4A
-0x8B2C = 0xEF4B
-0x8B2D = 0xEF4C
-0x8B2E = 0xEF4D
-0x8B2F = 0xEF4E
-0x8B30 = 0xEF4F
-0x8B31 = 0xEF50
-0x8B32 = 0xEF51
-0x8B33 = 0xEF52
-0x8B34 = 0xEF53
-0x8B35 = 0xEF54
-0x8B36 = 0xEF55
-0x8B37 = 0xEF56
-0x8B38 = 0xEF57
-0x8B39 = 0xEF58
-0x8B3A = 0xEF59
-0x8B3B = 0xEF5A
-0x8B3C = 0xEF5B
-0x8B3D = 0xEF5C
-0x8B3E = 0xEF5D
-0x8B3F = 0xEF5E
-0x8B40 = 0xEF5F
-0x8B41 = 0xEF60
-0x8B42 = 0xEF61
-0x8B43 = 0xEF62
-0x8B44 = 0xEF63
-0x8B45 = 0xEF64
-0x8B46 = 0xEF65
-0x8B47 = 0xEF66
-0x8B48 = 0xEF67
-0x8B49 = 0xEF68
-0x8B4A = 0xEF69
-0x8B4B = 0xEF6A
-0x8B4C = 0xEF6B
-0x8B4D = 0xEF6C
-0x8B4E = 0xEF6D
-0x8B4F = 0xEF6E
-0x8B50 = 0xEF6F
-0x8B51 = 0xEF70
-0x8B52 = 0xEF71
-0x8B53 = 0xEF72
-0x8B54 = 0xEF73
-0x8B55 = 0xEF74
-0x8B56 = 0xEF75
-0x8B57 = 0xEF76
-0x8B58 = 0xEF77
-0x8B59 = 0xEF78
-0x8B5A = 0xEF79
-0x8B5B = 0xEF7A
-0x8B5C = 0xEF7B
-0x8B5D = 0xEF7C
-0x8B5E = 0xEF7D
-0x8B5F = 0xEF7E
-0x8B60 = 0xEF80
-0x8B61 = 0xEF81
-0x8B62 = 0xEF82
-0x8B63 = 0xEF83
-0x8B64 = 0xEF84
-0x8B65 = 0xEF85
-0x8B66 = 0xEF86
-0x8B67 = 0xEF87
-0x8B68 = 0xEF88
-0x8B69 = 0xEF89
-0x8B6A = 0xEF8A
-0x8B6B = 0xEF8B
-0x8B6C = 0xEF8C
-0x8B6D = 0xEF8D
-0x8B6E = 0xEF8E
-0x8B6F = 0xEF8F
-0x8B70 = 0xEF90
-0x8B71 = 0xEF91
-0x8B72 = 0xEF92
-0x8B73 = 0xEF93
-0x8B74 = 0xEF94
-0x8B75 = 0xEF95
-0x8B76 = 0xEF96
-0x8B77 = 0xEF97
-0x8B78 = 0xEF98
-0x8B79 = 0xEF99
-0x8B7A = 0xEF9A
-0x8B7B = 0xEF9B
-0x8B7C = 0xEF9C
-0x8B7D = 0xEF9D
-0x8B7E = 0xEF9E
-0x8C21 = 0xEF9F
-0x8C22 = 0xEFA0
-0x8C23 = 0xEFA1
-0x8C24 = 0xEFA2
-0x8C25 = 0xEFA3
-0x8C26 = 0xEFA4
-0x8C27 = 0xEFA5
-0x8C28 = 0xEFA6
-0x8C29 = 0xEFA7
-0x8C2A = 0xEFA8
-0x8C2B = 0xEFA9
-0x8C2C = 0xEFAA
-0x8C2D = 0xEFAB
-0x8C2E = 0xEFAC
-0x8C2F = 0xEFAD
-0x8C30 = 0xEFAE
-0x8C31 = 0xEFAF
-0x8C32 = 0xEFB0
-0x8C33 = 0xEFB1
-0x8C34 = 0xEFB2
-0x8C35 = 0xEFB3
-0x8C36 = 0xEFB4
-0x8C37 = 0xEFB5
-0x8C38 = 0xEFB6
-0x8C39 = 0xEFB7
-0x8C3A = 0xEFB8
-0x8C3B = 0xEFB9
-0x8C3C = 0xEFBA
-0x8C3D = 0xEFBB
-0x8C3E = 0xEFBC
-0x8C3F = 0xEFBD
-0x8C40 = 0xEFBE
-0x8C41 = 0xEFBF
-0x8C42 = 0xEFC0
-0x8C43 = 0xEFC1
-0x8C44 = 0xEFC2
-0x8C45 = 0xEFC3
-0x8C46 = 0xEFC4
-0x8C47 = 0xEFC5
-0x8C48 = 0xEFC6
-0x8C49 = 0xEFC7
-0x8C4A = 0xEFC8
-0x8C4B = 0xEFC9
-0x8C4C = 0xEFCA
-0x8C4D = 0xEFCB
-0x8C4E = 0xEFCC
-0x8C4F = 0xEFCD
-0x8C50 = 0xEFCE
-0x8C51 = 0xEFCF
-0x8C52 = 0xEFD0
-0x8C53 = 0xEFD1
-0x8C54 = 0xEFD2
-0x8C55 = 0xEFD3
-0x8C56 = 0xEFD4
-0x8C57 = 0xEFD5
-0x8C58 = 0xEFD6
-0x8C59 = 0xEFD7
-0x8C5A = 0xEFD8
-0x8C5B = 0xEFD9
-0x8C5C = 0xEFDA
-0x8C5D = 0xEFDB
-0x8C5E = 0xEFDC
-0x8C5F = 0xEFDD
-0x8C60 = 0xEFDE
-0x8C61 = 0xEFDF
-0x8C62 = 0xEFE0
-0x8C63 = 0xEFE1
-0x8C64 = 0xEFE2
-0x8C65 = 0xEFE3
-0x8C66 = 0xEFE4
-0x8C67 = 0xEFE5
-0x8C68 = 0xEFE6
-0x8C69 = 0xEFE7
-0x8C6A = 0xEFE8
-0x8C6B = 0xEFE9
-0x8C6C = 0xEFEA
-0x8C6D = 0xEFEB
-0x8C6E = 0xEFEC
-0x8C6F = 0xEFED
-0x8C70 = 0xEFEE
-0x8C71 = 0xEFEF
-0x8C72 = 0xEFF0
-0x8C73 = 0xEFF1
-0x8C74 = 0xEFF2
-0x8C75 = 0xEFF3
-0x8C76 = 0xEFF4
-0x8C77 = 0xEFF5
-0x8C78 = 0xEFF6
-0x8C79 = 0xEFF7
-0x8C7A = 0xEFF8
-0x8C7B = 0xEFF9
-0x8C7C = 0xEFFA
-0x8C7D = 0xEFFB
-0x8C7E = 0xEFFC
-0x8D21 = 0xF040
-0x8D22 = 0xF041
-0x8D23 = 0xF042
-0x8D24 = 0xF043
-0x8D25 = 0xF044
-0x8D26 = 0xF045
-0x8D27 = 0xF046
-0x8D28 = 0xF047
-0x8D29 = 0xF048
-0x8D2A = 0xF049
-0x8D2B = 0xF04A
-0x8D2C = 0xF04B
-0x8D2D = 0xF04C
-0x8D2E = 0xF04D
-0x8D2F = 0xF04E
-0x8D30 = 0xF04F
-0x8D31 = 0xF050
-0x8D32 = 0xF051
-0x8D33 = 0xF052
-0x8D34 = 0xF053
-0x8D35 = 0xF054
-0x8D36 = 0xF055
-0x8D37 = 0xF056
-0x8D38 = 0xF057
-0x8D39 = 0xF058
-0x8D3A = 0xF059
-0x8D3B = 0xF05A
-0x8D3C = 0xF05B
-0x8D3D = 0xF05C
-0x8D3E = 0xF05D
-0x8D3F = 0xF05E
-0x8D40 = 0xF05F
-0x8D41 = 0xF060
-0x8D42 = 0xF061
-0x8D43 = 0xF062
-0x8D44 = 0xF063
-0x8D45 = 0xF064
-0x8D46 = 0xF065
-0x8D47 = 0xF066
-0x8D48 = 0xF067
-0x8D49 = 0xF068
-0x8D4A = 0xF069
-0x8D4B = 0xF06A
-0x8D4C = 0xF06B
-0x8D4D = 0xF06C
-0x8D4E = 0xF06D
-0x8D4F = 0xF06E
-0x8D50 = 0xF06F
-0x8D51 = 0xF070
-0x8D52 = 0xF071
-0x8D53 = 0xF072
-0x8D54 = 0xF073
-0x8D55 = 0xF074
-0x8D56 = 0xF075
-0x8D57 = 0xF076
-0x8D58 = 0xF077
-0x8D59 = 0xF078
-0x8D5A = 0xF079
-0x8D5B = 0xF07A
-0x8D5C = 0xF07B
-0x8D5D = 0xF07C
-0x8D5E = 0xF07D
-0x8D5F = 0xF07E
-0x8D60 = 0xF080
-0x8D61 = 0xF081
-0x8D62 = 0xF082
-0x8D63 = 0xF083
-0x8D64 = 0xF084
-0x8D65 = 0xF085
-0x8D66 = 0xF086
-0x8D67 = 0xF087
-0x8D68 = 0xF088
-0x8D69 = 0xF089
-0x8D6A = 0xF08A
-0x8D6B = 0xF08B
-0x8D6C = 0xF08C
-0x8D6D = 0xF08D
-0x8D6E = 0xF08E
-0x8D6F = 0xF08F
-0x8D70 = 0xF090
-0x8D71 = 0xF091
-0x8D72 = 0xF092
-0x8D73 = 0xF093
-0x8D74 = 0xF094
-0x8D75 = 0xF095
-0x8D76 = 0xF096
-0x8D77 = 0xF097
-0x8D78 = 0xF098
-0x8D79 = 0xF099
-0x8D7A = 0xF09A
-0x8D7B = 0xF09B
-0x8D7C = 0xF09C
-0x8D7D = 0xF09D
-0x8D7E = 0xF09E
-0x8E21 = 0xF09F
-0x8E22 = 0xF0A0
-0x8E23 = 0xF0A1
-0x8E24 = 0xF0A2
-0x8E25 = 0xF0A3
-0x8E26 = 0xF0A4
-0x8E27 = 0xF0A5
-0x8E28 = 0xF0A6
-0x8E29 = 0xF0A7
-0x8E2A = 0xF0A8
-0x8E2B = 0xF0A9
-0x8E2C = 0xF0AA
-0x8E2D = 0xF0AB
-0x8E2E = 0xF0AC
-0x8E2F = 0xF0AD
-0x8E30 = 0xF0AE
-0x8E31 = 0xF0AF
-0x8E32 = 0xF0B0
-0x8E33 = 0xF0B1
-0x8E34 = 0xF0B2
-0x8E35 = 0xF0B3
-0x8E36 = 0xF0B4
-0x8E37 = 0xF0B5
-0x8E38 = 0xF0B6
-0x8E39 = 0xF0B7
-0x8E3A = 0xF0B8
-0x8E3B = 0xF0B9
-0x8E3C = 0xF0BA
-0x8E3D = 0xF0BB
-0x8E3E = 0xF0BC
-0x8E3F = 0xF0BD
-0x8E40 = 0xF0BE
-0x8E41 = 0xF0BF
-0x8E42 = 0xF0C0
-0x8E43 = 0xF0C1
-0x8E44 = 0xF0C2
-0x8E45 = 0xF0C3
-0x8E46 = 0xF0C4
-0x8E47 = 0xF0C5
-0x8E48 = 0xF0C6
-0x8E49 = 0xF0C7
-0x8E4A = 0xF0C8
-0x8E4B = 0xF0C9
-0x8E4C = 0xF0CA
-0x8E4D = 0xF0CB
-0x8E4E = 0xF0CC
-0x8E4F = 0xF0CD
-0x8E50 = 0xF0CE
-0x8E51 = 0xF0CF
-0x8E52 = 0xF0D0
-0x8E53 = 0xF0D1
-0x8E54 = 0xF0D2
-0x8E55 = 0xF0D3
-0x8E56 = 0xF0D4
-0x8E57 = 0xF0D5
-0x8E58 = 0xF0D6
-0x8E59 = 0xF0D7
-0x8E5A = 0xF0D8
-0x8E5B = 0xF0D9
-0x8E5C = 0xF0DA
-0x8E5D = 0xF0DB
-0x8E5E = 0xF0DC
-0x8E5F = 0xF0DD
-0x8E60 = 0xF0DE
-0x8E61 = 0xF0DF
-0x8E62 = 0xF0E0
-0x8E63 = 0xF0E1
-0x8E64 = 0xF0E2
-0x8E65 = 0xF0E3
-0x8E66 = 0xF0E4
-0x8E67 = 0xF0E5
-0x8E68 = 0xF0E6
-0x8E69 = 0xF0E7
-0x8E6A = 0xF0E8
-0x8E6B = 0xF0E9
-0x8E6C = 0xF0EA
-0x8E6D = 0xF0EB
-0x8E6E = 0xF0EC
-0x8E6F = 0xF0ED
-0x8E70 = 0xF0EE
-0x8E71 = 0xF0EF
-0x8E72 = 0xF0F0
-0x8E73 = 0xF0F1
-0x8E74 = 0xF0F2
-0x8E75 = 0xF0F3
-0x8E76 = 0xF0F4
-0x8E77 = 0xF0F5
-0x8E78 = 0xF0F6
-0x8E79 = 0xF0F7
-0x8E7A = 0xF0F8
-0x8E7B = 0xF0F9
-0x8E7C = 0xF0FA
-0x8E7D = 0xF0FB
-0x8E7E = 0xF0FC
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src
deleted file mode 100644
index 015107413f..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src
+++ /dev/null
@@ -1,496 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-SOFTBANK/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8D22 = 0xE101
-0x8D23 = 0xE102
-0x8D24 = 0xE103
-0x8D25 = 0xE104
-0x8D26 = 0xE105
-0x8D27 = 0xE106
-0x8D28 = 0xE107
-0x8D29 = 0xE108
-0x8D2A = 0xE109
-0x8D2B = 0xE10A
-0x8D2C = 0xE10B
-0x8D2D = 0xE10C
-0x8D2E = 0xE10D
-0x8D2F = 0xE10E
-0x8D30 = 0xE10F
-0x8D31 = 0xE110
-0x8D32 = 0xE111
-0x8D33 = 0xE112
-0x8D34 = 0xE113
-0x8D35 = 0xE114
-0x8D36 = 0xE115
-0x8D37 = 0xE116
-0x8D38 = 0xE117
-0x8D39 = 0xE118
-0x8D3A = 0xE119
-0x8D3B = 0xE11A
-0x8D3C = 0xE11B
-0x8D3D = 0xE11C
-0x8D3E = 0xE11D
-0x8D3F = 0xE11E
-0x8D40 = 0xE11F
-0x8D41 = 0xE120
-0x8D42 = 0xE121
-0x8D43 = 0xE122
-0x8D44 = 0xE123
-0x8D45 = 0xE124
-0x8D46 = 0xE125
-0x8D47 = 0xE126
-0x8D48 = 0xE127
-0x8D49 = 0xE128
-0x8D4A = 0xE129
-0x8D4B = 0xE12A
-0x8D4C = 0xE12B
-0x8D4D = 0xE12C
-0x8D4E = 0xE12D
-0x8D4F = 0xE12E
-0x8D50 = 0xE12F
-0x8D51 = 0xE130
-0x8D52 = 0xE131
-0x8D53 = 0xE132
-0x8D54 = 0xE133
-0x8D55 = 0xE134
-0x8D56 = 0xE135
-0x8D57 = 0xE136
-0x8D58 = 0xE137
-0x8D59 = 0xE138
-0x8D5A = 0xE139
-0x8D5B = 0xE13A
-0x8D5C = 0xE13B
-0x8D5D = 0xE13C
-0x8D5E = 0xE13D
-0x8D5F = 0xE13E
-0x8D60 = 0xE13F
-0x8D61 = 0xE140
-0x8D62 = 0xE141
-0x8D63 = 0xE142
-0x8D64 = 0xE143
-0x8D65 = 0xE144
-0x8D66 = 0xE145
-0x8D67 = 0xE146
-0x8D68 = 0xE147
-0x8D69 = 0xE148
-0x8D6A = 0xE149
-0x8D6B = 0xE14A
-0x8D6C = 0xE14B
-0x8D6D = 0xE14C
-0x8D6E = 0xE14D
-0x8D6F = 0xE14E
-0x8D70 = 0xE14F
-0x8D71 = 0xE150
-0x8D72 = 0xE151
-0x8D73 = 0xE152
-0x8D74 = 0xE153
-0x8D75 = 0xE154
-0x8D76 = 0xE155
-0x8D77 = 0xE156
-0x8D78 = 0xE157
-0x8D79 = 0xE158
-0x8D7A = 0xE159
-0x8D7B = 0xE15A
-0x8E23 = 0xE201
-0x8E24 = 0xE202
-0x8E25 = 0xE203
-0x8E26 = 0xE204
-0x8E27 = 0xE205
-0x8E28 = 0xE206
-0x8E29 = 0xE207
-0x8E2A = 0xE208
-0x8E2B = 0xE209
-0x8E2C = 0xE20A
-0x8E2D = 0xE20B
-0x8E2E = 0xE20C
-0x8E2F = 0xE20D
-0x8E30 = 0xE20E
-0x8E31 = 0xE20F
-0x8E32 = 0xE210
-0x8E33 = 0xE211
-0x8E34 = 0xE212
-0x8E35 = 0xE213
-0x8E36 = 0xE214
-0x8E37 = 0xE215
-0x8E38 = 0xE216
-0x8E39 = 0xE217
-0x8E3A = 0xE218
-0x8E3B = 0xE219
-0x8E3C = 0xE21A
-0x8E3D = 0xE21B
-0x8E3E = 0xE21C
-0x8E3F = 0xE21D
-0x8E40 = 0xE21E
-0x8E41 = 0xE21F
-0x8E42 = 0xE220
-0x8E43 = 0xE221
-0x8E44 = 0xE222
-0x8E45 = 0xE223
-0x8E46 = 0xE224
-0x8E47 = 0xE225
-0x8E48 = 0xE226
-0x8E49 = 0xE227
-0x8E4A = 0xE228
-0x8E4B = 0xE229
-0x8E4C = 0xE22A
-0x8E4D = 0xE22B
-0x8E4E = 0xE22C
-0x8E4F = 0xE22D
-0x8E50 = 0xE22E
-0x8E51 = 0xE22F
-0x8E52 = 0xE230
-0x8E53 = 0xE231
-0x8E54 = 0xE232
-0x8E55 = 0xE233
-0x8E56 = 0xE234
-0x8E57 = 0xE235
-0x8E58 = 0xE236
-0x8E59 = 0xE237
-0x8E5A = 0xE238
-0x8E5B = 0xE239
-0x8E5C = 0xE23A
-0x8E5D = 0xE23B
-0x8E5E = 0xE23C
-0x8E5F = 0xE23D
-0x8E60 = 0xE23E
-0x8E61 = 0xE23F
-0x8E62 = 0xE240
-0x8E63 = 0xE241
-0x8E64 = 0xE242
-0x8E65 = 0xE243
-0x8E66 = 0xE244
-0x8E67 = 0xE245
-0x8E68 = 0xE246
-0x8E69 = 0xE247
-0x8E6A = 0xE248
-0x8E6B = 0xE249
-0x8E6C = 0xE24A
-0x8E6D = 0xE24B
-0x8E6E = 0xE24C
-0x8E6F = 0xE24D
-0x8E70 = 0xE24E
-0x8E71 = 0xE24F
-0x8E72 = 0xE250
-0x8E73 = 0xE251
-0x8E74 = 0xE252
-0x8E75 = 0xE253
-0x8E76 = 0xE254
-0x8E77 = 0xE255
-0x8E78 = 0xE256
-0x8E79 = 0xE257
-0x8E7A = 0xE258
-0x8E7B = 0xE259
-0x8E7C = 0xE25A
-0x9122 = 0xE001
-0x9123 = 0xE002
-0x9124 = 0xE003
-0x9125 = 0xE004
-0x9126 = 0xE005
-0x9127 = 0xE006
-0x9128 = 0xE007
-0x9129 = 0xE008
-0x912A = 0xE009
-0x912B = 0xE00A
-0x912C = 0xE00B
-0x912D = 0xE00C
-0x912E = 0xE00D
-0x912F = 0xE00E
-0x9130 = 0xE00F
-0x9131 = 0xE010
-0x9132 = 0xE011
-0x9133 = 0xE012
-0x9134 = 0xE013
-0x9135 = 0xE014
-0x9136 = 0xE015
-0x9137 = 0xE016
-0x9138 = 0xE017
-0x9139 = 0xE018
-0x913A = 0xE019
-0x913B = 0xE01A
-0x913C = 0xE01B
-0x913D = 0xE01C
-0x913E = 0xE01D
-0x913F = 0xE01E
-0x9140 = 0xE01F
-0x9141 = 0xE020
-0x9142 = 0xE021
-0x9143 = 0xE022
-0x9144 = 0xE023
-0x9145 = 0xE024
-0x9146 = 0xE025
-0x9147 = 0xE026
-0x9148 = 0xE027
-0x9149 = 0xE028
-0x914A = 0xE029
-0x914B = 0xE02A
-0x914C = 0xE02B
-0x914D = 0xE02C
-0x914E = 0xE02D
-0x914F = 0xE02E
-0x9150 = 0xE02F
-0x9151 = 0xE030
-0x9152 = 0xE031
-0x9153 = 0xE032
-0x9154 = 0xE033
-0x9155 = 0xE034
-0x9156 = 0xE035
-0x9157 = 0xE036
-0x9158 = 0xE037
-0x9159 = 0xE038
-0x915A = 0xE039
-0x915B = 0xE03A
-0x915C = 0xE03B
-0x915D = 0xE03C
-0x915E = 0xE03D
-0x915F = 0xE03E
-0x9160 = 0xE03F
-0x9161 = 0xE040
-0x9162 = 0xE041
-0x9163 = 0xE042
-0x9164 = 0xE043
-0x9165 = 0xE044
-0x9166 = 0xE045
-0x9167 = 0xE046
-0x9168 = 0xE047
-0x9169 = 0xE048
-0x916A = 0xE049
-0x916B = 0xE04A
-0x916C = 0xE04B
-0x916D = 0xE04C
-0x916E = 0xE04D
-0x916F = 0xE04E
-0x9170 = 0xE04F
-0x9171 = 0xE050
-0x9172 = 0xE051
-0x9173 = 0xE052
-0x9174 = 0xE053
-0x9175 = 0xE054
-0x9176 = 0xE055
-0x9177 = 0xE056
-0x9178 = 0xE057
-0x9179 = 0xE058
-0x917A = 0xE059
-0x917B = 0xE05A
-0x9223 = 0xE301
-0x9224 = 0xE302
-0x9225 = 0xE303
-0x9226 = 0xE304
-0x9227 = 0xE305
-0x9228 = 0xE306
-0x9229 = 0xE307
-0x922A = 0xE308
-0x922B = 0xE309
-0x922C = 0xE30A
-0x922D = 0xE30B
-0x922E = 0xE30C
-0x922F = 0xE30D
-0x9230 = 0xE30E
-0x9231 = 0xE30F
-0x9232 = 0xE310
-0x9233 = 0xE311
-0x9234 = 0xE312
-0x9235 = 0xE313
-0x9236 = 0xE314
-0x9237 = 0xE315
-0x9238 = 0xE316
-0x9239 = 0xE317
-0x923A = 0xE318
-0x923B = 0xE319
-0x923C = 0xE31A
-0x923D = 0xE31B
-0x923E = 0xE31C
-0x923F = 0xE31D
-0x9240 = 0xE31E
-0x9241 = 0xE31F
-0x9242 = 0xE320
-0x9243 = 0xE321
-0x9244 = 0xE322
-0x9245 = 0xE323
-0x9246 = 0xE324
-0x9247 = 0xE325
-0x9248 = 0xE326
-0x9249 = 0xE327
-0x924A = 0xE328
-0x924B = 0xE329
-0x924C = 0xE32A
-0x924D = 0xE32B
-0x924E = 0xE32C
-0x924F = 0xE32D
-0x9250 = 0xE32E
-0x9251 = 0xE32F
-0x9252 = 0xE330
-0x9253 = 0xE331
-0x9254 = 0xE332
-0x9255 = 0xE333
-0x9256 = 0xE334
-0x9257 = 0xE335
-0x9258 = 0xE336
-0x9259 = 0xE337
-0x925A = 0xE338
-0x925B = 0xE339
-0x925C = 0xE33A
-0x925D = 0xE33B
-0x925E = 0xE33C
-0x925F = 0xE33D
-0x9260 = 0xE33E
-0x9261 = 0xE33F
-0x9262 = 0xE340
-0x9263 = 0xE341
-0x9264 = 0xE342
-0x9265 = 0xE343
-0x9266 = 0xE344
-0x9267 = 0xE345
-0x9268 = 0xE346
-0x9269 = 0xE347
-0x926A = 0xE348
-0x926B = 0xE349
-0x926C = 0xE34A
-0x926D = 0xE34B
-0x926E = 0xE34C
-0x926F = 0xE34D
-0x9522 = 0xE401
-0x9523 = 0xE402
-0x9524 = 0xE403
-0x9525 = 0xE404
-0x9526 = 0xE405
-0x9527 = 0xE406
-0x9528 = 0xE407
-0x9529 = 0xE408
-0x952A = 0xE409
-0x952B = 0xE40A
-0x952C = 0xE40B
-0x952D = 0xE40C
-0x952E = 0xE40D
-0x952F = 0xE40E
-0x9530 = 0xE40F
-0x9531 = 0xE410
-0x9532 = 0xE411
-0x9533 = 0xE412
-0x9534 = 0xE413
-0x9535 = 0xE414
-0x9536 = 0xE415
-0x9537 = 0xE416
-0x9538 = 0xE417
-0x9539 = 0xE418
-0x953A = 0xE419
-0x953B = 0xE41A
-0x953C = 0xE41B
-0x953D = 0xE41C
-0x953E = 0xE41D
-0x953F = 0xE41E
-0x9540 = 0xE41F
-0x9541 = 0xE420
-0x9542 = 0xE421
-0x9543 = 0xE422
-0x9544 = 0xE423
-0x9545 = 0xE424
-0x9546 = 0xE425
-0x9547 = 0xE426
-0x9548 = 0xE427
-0x9549 = 0xE428
-0x954A = 0xE429
-0x954B = 0xE42A
-0x954C = 0xE42B
-0x954D = 0xE42C
-0x954E = 0xE42D
-0x954F = 0xE42E
-0x9550 = 0xE42F
-0x9551 = 0xE430
-0x9552 = 0xE431
-0x9553 = 0xE432
-0x9554 = 0xE433
-0x9555 = 0xE434
-0x9556 = 0xE435
-0x9557 = 0xE436
-0x9558 = 0xE437
-0x9559 = 0xE438
-0x955A = 0xE439
-0x955B = 0xE43A
-0x955C = 0xE43B
-0x955D = 0xE43C
-0x955E = 0xE43D
-0x955F = 0xE43E
-0x9560 = 0xE43F
-0x9561 = 0xE440
-0x9562 = 0xE441
-0x9563 = 0xE442
-0x9564 = 0xE443
-0x9565 = 0xE444
-0x9566 = 0xE445
-0x9567 = 0xE446
-0x9568 = 0xE447
-0x9569 = 0xE448
-0x956A = 0xE449
-0x956B = 0xE44A
-0x956C = 0xE44B
-0x956D = 0xE44C
-0x9623 = 0xE501
-0x9624 = 0xE502
-0x9625 = 0xE503
-0x9626 = 0xE504
-0x9627 = 0xE505
-0x9628 = 0xE506
-0x9629 = 0xE507
-0x962A = 0xE508
-0x962B = 0xE509
-0x962C = 0xE50A
-0x962D = 0xE50B
-0x962E = 0xE50C
-0x962F = 0xE50D
-0x9630 = 0xE50E
-0x9631 = 0xE50F
-0x9632 = 0xE510
-0x9633 = 0xE511
-0x9634 = 0xE512
-0x9635 = 0xE513
-0x9636 = 0xE514
-0x9637 = 0xE515
-0x9638 = 0xE516
-0x9639 = 0xE517
-0x963A = 0xE518
-0x963B = 0xE519
-0x963C = 0xE51A
-0x963D = 0xE51B
-0x963E = 0xE51C
-0x963F = 0xE51D
-0x9640 = 0xE51E
-0x9641 = 0xE51F
-0x9642 = 0xE520
-0x9643 = 0xE521
-0x9644 = 0xE522
-0x9645 = 0xE523
-0x9646 = 0xE524
-0x9647 = 0xE525
-0x9648 = 0xE526
-0x9649 = 0xE527
-0x964A = 0xE528
-0x964B = 0xE529
-0x964C = 0xE52A
-0x964D = 0xE52B
-0x964E = 0xE52C
-0x964F = 0xE52D
-0x9650 = 0xE52E
-0x9651 = 0xE52F
-0x9652 = 0xE530
-0x9653 = 0xE531
-0x9654 = 0xE532
-0x9655 = 0xE533
-0x9656 = 0xE534
-0x9657 = 0xE535
-0x9658 = 0xE536
-0x9659 = 0xE537
-0x965A = 0xE538
-0x965B = 0xE539
-0x965C = 0xE53A
-0x965D = 0xE53B
-0x965E = 0xE53C
-0x965F = 0xE53D
-0x9660 = 0xE53E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src b/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src
deleted file mode 100644
index 562583344c..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_ISO-2022-JP-KDDI-UNDOC
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xEC40 = 0x7921
-0xEC41 = 0x7922
-0xEC42 = 0x7923
-0xEC43 = 0x7924
-0xEC44 = 0x7925
-0xEC45 = 0x7926
-0xEC46 = 0x7927
-0xEC47 = 0x7928
-0xEC48 = 0x7929
-0xEC49 = 0x792A
-0xEC4A = 0x792B
-0xEC4B = 0x792C
-0xEC4C = 0x792D
-0xEC4D = 0x792E
-0xEC4E = 0x792F
-0xEC4F = 0x7930
-0xEC50 = 0x7931
-0xEC51 = 0x7932
-0xEC52 = 0x7933
-0xEC53 = 0x7934
-0xEC54 = 0x7935
-0xEC55 = 0x7936
-0xEC56 = 0x7937
-0xEC57 = 0x7938
-0xEC58 = 0x7939
-0xEC59 = 0x793A
-0xEC5A = 0x793B
-0xEC5B = 0x793C
-0xEC5C = 0x793D
-0xEC5D = 0x793E
-0xEC5E = 0x793F
-0xEC5F = 0x7940
-0xEC60 = 0x7941
-0xEC61 = 0x7942
-0xEC62 = 0x7943
-0xEC63 = 0x7944
-0xEC64 = 0x7945
-0xEC65 = 0x7946
-0xEC66 = 0x7947
-0xEC67 = 0x7948
-0xEC68 = 0x7949
-0xEC69 = 0x794A
-0xEC6A = 0x794B
-0xEC6B = 0x794C
-0xEC6C = 0x794D
-0xEC6D = 0x794E
-0xEC6E = 0x794F
-0xEC6F = 0x7950
-0xEC70 = 0x7951
-0xEC71 = 0x7952
-0xEC72 = 0x7953
-0xEC73 = 0x7954
-0xEC74 = 0x7955
-0xEC75 = 0x7956
-0xEC76 = 0x7957
-0xEC77 = 0x7958
-0xEC78 = 0x7959
-0xEC79 = 0x795A
-0xEC7A = 0x795B
-0xEC7B = 0x795C
-0xEC7C = 0x795D
-0xEC7D = 0x795E
-0xEC7E = 0x795F
-0xEC80 = 0x7960
-0xEC81 = 0x7961
-0xEC82 = 0x7962
-0xEC83 = 0x7963
-0xEC84 = 0x7964
-0xEC85 = 0x7965
-0xEC86 = 0x7966
-0xEC87 = 0x7967
-0xEC88 = 0x7968
-0xEC89 = 0x7969
-0xEC8A = 0x796A
-0xEC8B = 0x796B
-0xEC8C = 0x796C
-0xEC8D = 0x796D
-0xEC8E = 0x796E
-0xEC8F = 0x796F
-0xEC90 = 0x7970
-0xEC91 = 0x7971
-0xEC92 = 0x7972
-0xEC93 = 0x7973
-0xEC94 = 0x7974
-0xEC95 = 0x7975
-0xEC96 = 0x7976
-0xEC97 = 0x7977
-0xEC98 = 0x7978
-0xEC99 = 0x7979
-0xEC9A = 0x797A
-0xEC9B = 0x797B
-0xEC9C = 0x797C
-0xEC9D = 0x797D
-0xEC9E = 0x797E
-0xEC9F = 0x7A21
-0xECA0 = 0x7A22
-0xECA1 = 0x7A23
-0xECA2 = 0x7A24
-0xECA3 = 0x7A25
-0xECA4 = 0x7A26
-0xECA5 = 0x7A27
-0xECA6 = 0x7A28
-0xECA7 = 0x7A29
-0xECA8 = 0x7A2A
-0xECA9 = 0x7A2B
-0xECAA = 0x7A2C
-0xECAB = 0x7A2D
-0xECAC = 0x7A2E
-0xECAD = 0x7A2F
-0xECAE = 0x7A30
-0xECAF = 0x7A31
-0xECB0 = 0x7A32
-0xECB1 = 0x7A33
-0xECB2 = 0x7A34
-0xECB3 = 0x7A35
-0xECB4 = 0x7A36
-0xECB5 = 0x7A37
-0xECB6 = 0x7A38
-0xECB7 = 0x7A39
-0xECB8 = 0x7A3A
-0xECB9 = 0x7A3B
-0xECBA = 0x7A3C
-0xECBB = 0x7A3D
-0xECBC = 0x7A3E
-0xECBD = 0x7A3F
-0xECBE = 0x7A40
-0xECBF = 0x7A41
-0xECC0 = 0x7A42
-0xECC1 = 0x7A43
-0xECC2 = 0x7A44
-0xECC3 = 0x7A45
-0xECC4 = 0x7A46
-0xECC5 = 0x7A47
-0xECC6 = 0x7A48
-0xECC7 = 0x7A49
-0xECC8 = 0x7A4A
-0xECC9 = 0x7A4B
-0xECCA = 0x7A4C
-0xECCB = 0x7A4D
-0xECCC = 0x7A4E
-0xECCD = 0x7A4F
-0xECCE = 0x7A50
-0xECCF = 0x7A51
-0xECD0 = 0x7A52
-0xECD1 = 0x7A53
-0xECD2 = 0x7A54
-0xECD3 = 0x7A55
-0xECD4 = 0x7A56
-0xECD5 = 0x7A57
-0xECD6 = 0x7A58
-0xECD7 = 0x7A59
-0xECD8 = 0x7A5A
-0xECD9 = 0x7A5B
-0xECDA = 0x7A5C
-0xECDB = 0x7A5D
-0xECDC = 0x7A5E
-0xECDD = 0x7A5F
-0xECDE = 0x7A60
-0xECDF = 0x7A61
-0xECE0 = 0x7A62
-0xECE1 = 0x7A63
-0xECE2 = 0x7A64
-0xECE3 = 0x7A65
-0xECE4 = 0x7A66
-0xECE5 = 0x7A67
-0xECE6 = 0x7A68
-0xECE7 = 0x7A69
-0xECE8 = 0x7A6A
-0xECE9 = 0x7A6B
-0xECEA = 0x7A6C
-0xECEB = 0x7A6D
-0xECEC = 0x7A6E
-0xECED = 0x7A6F
-0xECEE = 0x7A70
-0xECEF = 0x7A71
-0xECF0 = 0x7A72
-0xECF1 = 0x7A73
-0xECF2 = 0x7A74
-0xECF3 = 0x7A75
-0xECF4 = 0x7A76
-0xECF5 = 0x7A77
-0xECF6 = 0x7A78
-0xECF7 = 0x7A79
-0xECF8 = 0x7A7A
-0xECF9 = 0x7A7B
-0xECFA = 0x7A7C
-0xECFB = 0x7A7D
-0xECFC = 0x7A7E
-0xED40 = 0x7B21
-0xED41 = 0x7B22
-0xED42 = 0x7B23
-0xED43 = 0x7B24
-0xED44 = 0x7B25
-0xED45 = 0x7B26
-0xED46 = 0x7B27
-0xED47 = 0x7B28
-0xED48 = 0x7B29
-0xED49 = 0x7B2A
-0xED4A = 0x7B2B
-0xED4B = 0x7B2C
-0xED4C = 0x7B2D
-0xED4D = 0x7B2E
-0xED4E = 0x7B2F
-0xED4F = 0x7B30
-0xED50 = 0x7B31
-0xED51 = 0x7B32
-0xED52 = 0x7B33
-0xED53 = 0x7B34
-0xED54 = 0x7B35
-0xED55 = 0x7B36
-0xED56 = 0x7B37
-0xED57 = 0x7B38
-0xED58 = 0x7B39
-0xED59 = 0x7B3A
-0xED5A = 0x7B3B
-0xED5B = 0x7B3C
-0xED5C = 0x7B3D
-0xED5D = 0x7B3E
-0xED5E = 0x7B3F
-0xED5F = 0x7B40
-0xED60 = 0x7B41
-0xED61 = 0x7B42
-0xED62 = 0x7B43
-0xED63 = 0x7B44
-0xED64 = 0x7B45
-0xED65 = 0x7B46
-0xED66 = 0x7B47
-0xED67 = 0x7B48
-0xED68 = 0x7B49
-0xED69 = 0x7B4A
-0xED6A = 0x7B4B
-0xED6B = 0x7B4C
-0xED6C = 0x7B4D
-0xED6D = 0x7B4E
-0xED6E = 0x7B4F
-0xED6F = 0x7B50
-0xED70 = 0x7B51
-0xED71 = 0x7B52
-0xED72 = 0x7B53
-0xED73 = 0x7B54
-0xED74 = 0x7B55
-0xED75 = 0x7B56
-0xED76 = 0x7B57
-0xED77 = 0x7B58
-0xED78 = 0x7B59
-0xED79 = 0x7B5A
-0xED7A = 0x7B5B
-0xED7B = 0x7B5C
-0xED7C = 0x7B5D
-0xED7D = 0x7B5E
-0xED7E = 0x7B5F
-0xED80 = 0x7B60
-0xED81 = 0x7B61
-0xED82 = 0x7B62
-0xED83 = 0x7B63
-0xED84 = 0x7B64
-0xED85 = 0x7B65
-0xED86 = 0x7B66
-0xED87 = 0x7B67
-0xED88 = 0x7B68
-0xED89 = 0x7B69
-0xED8A = 0x7B6A
-0xED8B = 0x7B6B
-0xED8C = 0x7B6C
-0xED8D = 0x7B6D
-0xED8E = 0x7B6E
-0xED8F = 0x7B6F
-0xED90 = 0x7B70
-0xED91 = 0x7B71
-0xED92 = 0x7B72
-0xED93 = 0x7B73
-0xEF40 = 0x7521
-0xEF41 = 0x7522
-0xEF42 = 0x7523
-0xEF43 = 0x7524
-0xEF44 = 0x7525
-0xEF45 = 0x7526
-0xEF46 = 0x7527
-0xEF47 = 0x7528
-0xEF48 = 0x7529
-0xEF49 = 0x752A
-0xEF4A = 0x752B
-0xEF4B = 0x752C
-0xEF4C = 0x752D
-0xEF4D = 0x752E
-0xEF4E = 0x752F
-0xEF4F = 0x7530
-0xEF50 = 0x7531
-0xEF51 = 0x7532
-0xEF52 = 0x7533
-0xEF53 = 0x7534
-0xEF54 = 0x7535
-0xEF55 = 0x7536
-0xEF56 = 0x7537
-0xEF57 = 0x7538
-0xEF58 = 0x7539
-0xEF59 = 0x753A
-0xEF5A = 0x753B
-0xEF5B = 0x753C
-0xEF5C = 0x753D
-0xEF5D = 0x753E
-0xEF5E = 0x753F
-0xEF5F = 0x7540
-0xEF60 = 0x7541
-0xEF61 = 0x7542
-0xEF62 = 0x7543
-0xEF63 = 0x7544
-0xEF64 = 0x7545
-0xEF65 = 0x7546
-0xEF66 = 0x7547
-0xEF67 = 0x7548
-0xEF68 = 0x7549
-0xEF69 = 0x754A
-0xEF6A = 0x754B
-0xEF6B = 0x754C
-0xEF6C = 0x754D
-0xEF6D = 0x754E
-0xEF6E = 0x754F
-0xEF6F = 0x7550
-0xEF70 = 0x7551
-0xEF71 = 0x7552
-0xEF72 = 0x7553
-0xEF73 = 0x7554
-0xEF74 = 0x7555
-0xEF75 = 0x7556
-0xEF76 = 0x7557
-0xEF77 = 0x7558
-0xEF78 = 0x7559
-0xEF79 = 0x755A
-0xEF7A = 0x755B
-0xEF7B = 0x755C
-0xEF7C = 0x755D
-0xEF7D = 0x755E
-0xEF7E = 0x755F
-0xEF80 = 0x7560
-0xEF81 = 0x7561
-0xEF82 = 0x7562
-0xEF83 = 0x7563
-0xEF84 = 0x7564
-0xEF85 = 0x7565
-0xEF86 = 0x7566
-0xEF87 = 0x7567
-0xEF88 = 0x7568
-0xEF89 = 0x7569
-0xEF8A = 0x756A
-0xEF8B = 0x756B
-0xEF8C = 0x756C
-0xEF8D = 0x756D
-0xEF8E = 0x756E
-0xEF8F = 0x756F
-0xEF90 = 0x7570
-0xEF91 = 0x7571
-0xEF92 = 0x7572
-0xEF93 = 0x7573
-0xEF94 = 0x7574
-0xEF95 = 0x7575
-0xEF96 = 0x7576
-0xEF97 = 0x7577
-0xEF98 = 0x7578
-0xEF99 = 0x7579
-0xEF9A = 0x757A
-0xEF9B = 0x757B
-0xEF9C = 0x757C
-0xEF9D = 0x757D
-0xEF9E = 0x757E
-0xEF9F = 0x7621
-0xEFA0 = 0x7622
-0xEFA1 = 0x7623
-0xEFA2 = 0x7624
-0xEFA3 = 0x7625
-0xEFA4 = 0x7626
-0xEFA5 = 0x7627
-0xEFA6 = 0x7628
-0xEFA7 = 0x7629
-0xEFA8 = 0x762A
-0xEFA9 = 0x762B
-0xEFAA = 0x762C
-0xEFAB = 0x762D
-0xEFAC = 0x762E
-0xEFAD = 0x762F
-0xEFAE = 0x7630
-0xEFAF = 0x7631
-0xEFB0 = 0x7632
-0xEFB1 = 0x7633
-0xEFB2 = 0x7634
-0xEFB3 = 0x7635
-0xEFB4 = 0x7636
-0xEFB5 = 0x7637
-0xEFB6 = 0x7638
-0xEFB7 = 0x7639
-0xEFB8 = 0x763A
-0xEFB9 = 0x763B
-0xEFBA = 0x763C
-0xEFBB = 0x763D
-0xEFBC = 0x763E
-0xEFBD = 0x763F
-0xEFBE = 0x7640
-0xEFBF = 0x7641
-0xEFC0 = 0x7642
-0xEFC1 = 0x7643
-0xEFC2 = 0x7644
-0xEFC3 = 0x7645
-0xEFC4 = 0x7646
-0xEFC5 = 0x7647
-0xEFC6 = 0x7648
-0xEFC7 = 0x7649
-0xEFC8 = 0x764A
-0xEFC9 = 0x764B
-0xEFCA = 0x764C
-0xEFCB = 0x764D
-0xEFCC = 0x764E
-0xEFCD = 0x764F
-0xEFCE = 0x7650
-0xEFCF = 0x7651
-0xEFD0 = 0x7652
-0xEFD1 = 0x7653
-0xEFD2 = 0x7654
-0xEFD3 = 0x7655
-0xEFD4 = 0x7656
-0xEFD5 = 0x7657
-0xEFD6 = 0x7658
-0xEFD7 = 0x7659
-0xEFD8 = 0x765A
-0xEFD9 = 0x765B
-0xEFDA = 0x765C
-0xEFDB = 0x765D
-0xEFDC = 0x765E
-0xEFDD = 0x765F
-0xEFDE = 0x7660
-0xEFDF = 0x7661
-0xEFE0 = 0x7662
-0xEFE1 = 0x7663
-0xEFE2 = 0x7664
-0xEFE3 = 0x7665
-0xEFE4 = 0x7666
-0xEFE5 = 0x7667
-0xEFE6 = 0x7668
-0xEFE7 = 0x7669
-0xEFE8 = 0x766A
-0xEFE9 = 0x766B
-0xEFEA = 0x766C
-0xEFEB = 0x766D
-0xEFEC = 0x766E
-0xEFED = 0x766F
-0xEFEE = 0x7670
-0xEFEF = 0x7671
-0xEFF0 = 0x7672
-0xEFF1 = 0x7673
-0xEFF2 = 0x7674
-0xEFF3 = 0x7675
-0xEFF4 = 0x7676
-0xEFF5 = 0x7677
-0xEFF6 = 0x7678
-0xEFF7 = 0x7679
-0xEFF8 = 0x767A
-0xEFF9 = 0x767B
-0xEFFA = 0x767C
-0xEFFB = 0x767D
-0xEFFC = 0x767E
-0xF040 = 0x7721
-0xF041 = 0x7722
-0xF042 = 0x7723
-0xF043 = 0x7724
-0xF044 = 0x7725
-0xF045 = 0x7726
-0xF046 = 0x7727
-0xF047 = 0x7728
-0xF048 = 0x7729
-0xF049 = 0x772A
-0xF04A = 0x772B
-0xF04B = 0x772C
-0xF04C = 0x772D
-0xF04D = 0x772E
-0xF04E = 0x772F
-0xF04F = 0x7730
-0xF050 = 0x7731
-0xF051 = 0x7732
-0xF052 = 0x7733
-0xF053 = 0x7734
-0xF054 = 0x7735
-0xF055 = 0x7736
-0xF056 = 0x7737
-0xF057 = 0x7738
-0xF058 = 0x7739
-0xF059 = 0x773A
-0xF05A = 0x773B
-0xF05B = 0x773C
-0xF05C = 0x773D
-0xF05D = 0x773E
-0xF05E = 0x773F
-0xF05F = 0x7740
-0xF060 = 0x7741
-0xF061 = 0x7742
-0xF062 = 0x7743
-0xF063 = 0x7744
-0xF064 = 0x7745
-0xF065 = 0x7746
-0xF066 = 0x7747
-0xF067 = 0x7748
-0xF068 = 0x7749
-0xF069 = 0x774A
-0xF06A = 0x774B
-0xF06B = 0x774C
-0xF06C = 0x774D
-0xF06D = 0x774E
-0xF06E = 0x774F
-0xF06F = 0x7750
-0xF070 = 0x7751
-0xF071 = 0x7752
-0xF072 = 0x7753
-0xF073 = 0x7754
-0xF074 = 0x7755
-0xF075 = 0x7756
-0xF076 = 0x7757
-0xF077 = 0x7758
-0xF078 = 0x7759
-0xF079 = 0x775A
-0xF07A = 0x775B
-0xF07B = 0x775C
-0xF07C = 0x775D
-0xF07D = 0x775E
-0xF07E = 0x775F
-0xF080 = 0x7760
-0xF081 = 0x7761
-0xF082 = 0x7762
-0xF083 = 0x7763
-0xF084 = 0x7764
-0xF085 = 0x7765
-0xF086 = 0x7766
-0xF087 = 0x7767
-0xF088 = 0x7768
-0xF089 = 0x7769
-0xF08A = 0x776A
-0xF08B = 0x776B
-0xF08C = 0x776C
-0xF08D = 0x776D
-0xF08E = 0x776E
-0xF08F = 0x776F
-0xF090 = 0x7770
-0xF091 = 0x7771
-0xF092 = 0x7772
-0xF093 = 0x7773
-0xF094 = 0x7774
-0xF095 = 0x7775
-0xF096 = 0x7776
-0xF097 = 0x7777
-0xF098 = 0x7778
-0xF099 = 0x7779
-0xF09A = 0x777A
-0xF09B = 0x777B
-0xF09C = 0x777C
-0xF09D = 0x777D
-0xF09E = 0x777E
-0xF09F = 0x7821
-0xF0A0 = 0x7822
-0xF0A1 = 0x7823
-0xF0A2 = 0x7824
-0xF0A3 = 0x7825
-0xF0A4 = 0x7826
-0xF0A5 = 0x7827
-0xF0A6 = 0x7828
-0xF0A7 = 0x7829
-0xF0A8 = 0x782A
-0xF0A9 = 0x782B
-0xF0AA = 0x782C
-0xF0AB = 0x782D
-0xF0AC = 0x782E
-0xF0AD = 0x782F
-0xF0AE = 0x7830
-0xF0AF = 0x7831
-0xF0B0 = 0x7832
-0xF0B1 = 0x7833
-0xF0B2 = 0x7834
-0xF0B3 = 0x7835
-0xF0B4 = 0x7836
-0xF0B5 = 0x7837
-0xF0B6 = 0x7838
-0xF0B7 = 0x7839
-0xF0B8 = 0x783A
-0xF0B9 = 0x783B
-0xF0BA = 0x783C
-0xF0BB = 0x783D
-0xF0BC = 0x783E
-0xF0BD = 0x783F
-0xF0BE = 0x7840
-0xF0BF = 0x7841
-0xF0C0 = 0x7842
-0xF0C1 = 0x7843
-0xF0C2 = 0x7844
-0xF0C3 = 0x7845
-0xF0C4 = 0x7846
-0xF0C5 = 0x7847
-0xF0C6 = 0x7848
-0xF0C7 = 0x7849
-0xF0C8 = 0x784A
-0xF0C9 = 0x784B
-0xF0CA = 0x784C
-0xF0CB = 0x784D
-0xF0CC = 0x784E
-0xF0CD = 0x784F
-0xF0CE = 0x7850
-0xF0CF = 0x7851
-0xF0D0 = 0x7852
-0xF0D1 = 0x7853
-0xF0D2 = 0x7854
-0xF0D3 = 0x7855
-0xF0D4 = 0x7856
-0xF0D5 = 0x7857
-0xF0D6 = 0x7858
-0xF0D7 = 0x7859
-0xF0D8 = 0x785A
-0xF0D9 = 0x785B
-0xF0DA = 0x785C
-0xF0DB = 0x785D
-0xF0DC = 0x785E
-0xF0DD = 0x785F
-0xF0DE = 0x7860
-0xF0DF = 0x7861
-0xF0E0 = 0x7862
-0xF0E1 = 0x7863
-0xF0E2 = 0x7864
-0xF0E3 = 0x7865
-0xF0E4 = 0x7866
-0xF0E5 = 0x7867
-0xF0E6 = 0x7868
-0xF0E7 = 0x7869
-0xF0E8 = 0x786A
-0xF0E9 = 0x786B
-0xF0EA = 0x786C
-0xF0EB = 0x786D
-0xF0EC = 0x786E
-0xF0ED = 0x786F
-0xF0EE = 0x7870
-0xF0EF = 0x7871
-0xF0F0 = 0x7872
-0xF0F1 = 0x7873
-0xF0F2 = 0x7874
-0xF0F3 = 0x7875
-0xF0F4 = 0x7876
-0xF0F5 = 0x7877
-0xF0F6 = 0x7878
-0xF0F7 = 0x7879
-0xF0F8 = 0x787A
-0xF0F9 = 0x787B
-0xF0FA = 0x787C
-0xF0FB = 0x787D
-0xF0FC = 0x787E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src b/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src
deleted file mode 100644
index 0ee6180a7b..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_ISO-2022-JP-KDDI
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE468 = 0x7521
-0xE469 = 0x7522
-0xE46A = 0x7523
-0xE46B = 0x7524
-0xE46C = 0x7525
-0xE46D = 0x7526
-0xE46E = 0x7527
-0xE46F = 0x7528
-0xE470 = 0x7529
-0xE471 = 0x752A
-0xE472 = 0x752B
-0xE473 = 0x752C
-0xE474 = 0x752D
-0xE475 = 0x752E
-0xE476 = 0x752F
-0xE477 = 0x7530
-0xE478 = 0x7531
-0xE479 = 0x7532
-0xE47A = 0x7533
-0xE47B = 0x7534
-0xE47C = 0x7535
-0xE47D = 0x7536
-0xE47E = 0x7537
-0xE47F = 0x7538
-0xE480 = 0x7539
-0xE481 = 0x753A
-0xE482 = 0x753B
-0xE483 = 0x753C
-0xE484 = 0x753D
-0xE485 = 0x753E
-0xE486 = 0x753F
-0xE487 = 0x7540
-0xE488 = 0x7541
-0xE489 = 0x7542
-0xE48A = 0x7543
-0xE48B = 0x7544
-0xE48C = 0x7545
-0xE48D = 0x7546
-0xE48E = 0x7547
-0xE48F = 0x7548
-0xE490 = 0x7549
-0xE491 = 0x754A
-0xE492 = 0x754B
-0xE493 = 0x754C
-0xE494 = 0x754D
-0xE495 = 0x754E
-0xE496 = 0x754F
-0xE497 = 0x7550
-0xE498 = 0x7551
-0xE499 = 0x7552
-0xE49A = 0x7553
-0xE49B = 0x7554
-0xE49C = 0x7555
-0xE49D = 0x7556
-0xE49E = 0x7557
-0xE49F = 0x7558
-0xE4A0 = 0x7559
-0xE4A1 = 0x755A
-0xE4A2 = 0x755B
-0xE4A3 = 0x755C
-0xE4A4 = 0x755D
-0xE4A5 = 0x755E
-0xE4A6 = 0x755F
-0xE4A7 = 0x7560
-0xE4A8 = 0x7561
-0xE4A9 = 0x7562
-0xE4AA = 0x7563
-0xE4AB = 0x7564
-0xE4AC = 0x7565
-0xE4AD = 0x7566
-0xE4AE = 0x7567
-0xE4AF = 0x7568
-0xE4B0 = 0x7569
-0xE4B1 = 0x756A
-0xE4B2 = 0x756B
-0xE4B3 = 0x756C
-0xE4B4 = 0x756D
-0xE4B5 = 0x756E
-0xE4B6 = 0x756F
-0xE4B7 = 0x7570
-0xE4B8 = 0x7571
-0xE4B9 = 0x7572
-0xE4BA = 0x7573
-0xE4BB = 0x7574
-0xE4BC = 0x7575
-0xE4BD = 0x7576
-0xE4BE = 0x7577
-0xE4BF = 0x7578
-0xE4C0 = 0x7579
-0xE4C1 = 0x757A
-0xE4C2 = 0x757B
-0xE4C3 = 0x757C
-0xE4C4 = 0x757D
-0xE4C5 = 0x757E
-0xE4C6 = 0x7621
-0xE4C7 = 0x7622
-0xE4C8 = 0x7623
-0xE4C9 = 0x7624
-0xE4CA = 0x7625
-0xE4CB = 0x7626
-0xE4CC = 0x7627
-0xE4CD = 0x7628
-0xE4CE = 0x7629
-0xE4CF = 0x762A
-0xE4D0 = 0x762B
-0xE4D1 = 0x762C
-0xE4D2 = 0x762D
-0xE4D3 = 0x762E
-0xE4D4 = 0x762F
-0xE4D5 = 0x7630
-0xE4D6 = 0x7631
-0xE4D7 = 0x7632
-0xE4D8 = 0x7633
-0xE4D9 = 0x7634
-0xE4DA = 0x7635
-0xE4DB = 0x7636
-0xE4DC = 0x7637
-0xE4DD = 0x7638
-0xE4DE = 0x7639
-0xE4DF = 0x763A
-0xE4E0 = 0x763B
-0xE4E1 = 0x763C
-0xE4E2 = 0x763D
-0xE4E3 = 0x763E
-0xE4E4 = 0x763F
-0xE4E5 = 0x7640
-0xE4E6 = 0x7641
-0xE4E7 = 0x7642
-0xE4E8 = 0x7643
-0xE4E9 = 0x7644
-0xE4EA = 0x7645
-0xE4EB = 0x7646
-0xE4EC = 0x7647
-0xE4ED = 0x7648
-0xE4EE = 0x7649
-0xE4EF = 0x764A
-0xE4F0 = 0x764B
-0xE4F1 = 0x764C
-0xE4F2 = 0x764D
-0xE4F3 = 0x764E
-0xE4F4 = 0x764F
-0xE4F5 = 0x7650
-0xE4F6 = 0x7651
-0xE4F7 = 0x7652
-0xE4F8 = 0x7653
-0xE4F9 = 0x7654
-0xE4FA = 0x7655
-0xE4FB = 0x7656
-0xE4FC = 0x7657
-0xE4FD = 0x7658
-0xE4FE = 0x7659
-0xE4FF = 0x765A
-0xE500 = 0x765B
-0xE501 = 0x765C
-0xE502 = 0x765D
-0xE503 = 0x765E
-0xE504 = 0x765F
-0xE505 = 0x7660
-0xE506 = 0x7661
-0xE507 = 0x7662
-0xE508 = 0x7663
-0xE509 = 0x7664
-0xE50A = 0x7665
-0xE50B = 0x7666
-0xE50C = 0x7667
-0xE50D = 0x7668
-0xE50E = 0x7669
-0xE50F = 0x766A
-0xE510 = 0x766B
-0xE511 = 0x766C
-0xE512 = 0x766D
-0xE513 = 0x766E
-0xE514 = 0x766F
-0xE515 = 0x7670
-0xE516 = 0x7671
-0xE517 = 0x7672
-0xE518 = 0x7673
-0xE519 = 0x7674
-0xE51A = 0x7675
-0xE51B = 0x7676
-0xE51C = 0x7677
-0xE51D = 0x7678
-0xE51E = 0x7679
-0xE51F = 0x767A
-0xE520 = 0x767B
-0xE521 = 0x767C
-0xE522 = 0x767D
-0xE523 = 0x767E
-0xE524 = 0x7721
-0xE525 = 0x7722
-0xE526 = 0x7723
-0xE527 = 0x7724
-0xE528 = 0x7725
-0xE529 = 0x7726
-0xE52A = 0x7727
-0xE52B = 0x7728
-0xE52C = 0x7729
-0xE52D = 0x772A
-0xE52E = 0x772B
-0xE52F = 0x772C
-0xE530 = 0x772D
-0xE531 = 0x772E
-0xE532 = 0x772F
-0xE533 = 0x7730
-0xE534 = 0x7731
-0xE535 = 0x7732
-0xE536 = 0x7733
-0xE537 = 0x7734
-0xE538 = 0x7735
-0xE539 = 0x7736
-0xE53A = 0x7737
-0xE53B = 0x7738
-0xE53C = 0x7739
-0xE53D = 0x773A
-0xE53E = 0x773B
-0xE53F = 0x773C
-0xE540 = 0x773D
-0xE541 = 0x773E
-0xE542 = 0x773F
-0xE543 = 0x7740
-0xE544 = 0x7741
-0xE545 = 0x7742
-0xE546 = 0x7743
-0xE547 = 0x7744
-0xE548 = 0x7745
-0xE549 = 0x7746
-0xE54A = 0x7747
-0xE54B = 0x7748
-0xE54C = 0x7749
-0xE54D = 0x774A
-0xE54E = 0x774B
-0xE54F = 0x774C
-0xE550 = 0x774D
-0xE551 = 0x774E
-0xE552 = 0x774F
-0xE553 = 0x7750
-0xE554 = 0x7751
-0xE555 = 0x7752
-0xE556 = 0x7753
-0xE557 = 0x7754
-0xE558 = 0x7755
-0xE559 = 0x7756
-0xE55A = 0x7757
-0xE55B = 0x7758
-0xE55C = 0x7759
-0xE55D = 0x775A
-0xE55E = 0x775B
-0xE55F = 0x775C
-0xE560 = 0x775D
-0xE561 = 0x775E
-0xE562 = 0x775F
-0xE563 = 0x7760
-0xE564 = 0x7761
-0xE565 = 0x7762
-0xE566 = 0x7763
-0xE567 = 0x7764
-0xE568 = 0x7765
-0xE569 = 0x7766
-0xE56A = 0x7767
-0xE56B = 0x7768
-0xE56C = 0x7769
-0xE56D = 0x776A
-0xE56E = 0x776B
-0xE56F = 0x776C
-0xE570 = 0x776D
-0xE571 = 0x776E
-0xE572 = 0x776F
-0xE573 = 0x7770
-0xE574 = 0x7771
-0xE575 = 0x7772
-0xE576 = 0x7773
-0xE577 = 0x7774
-0xE578 = 0x7775
-0xE579 = 0x7776
-0xE57A = 0x7777
-0xE57B = 0x7778
-0xE57C = 0x7779
-0xE57D = 0x777A
-0xE57E = 0x777B
-0xE57F = 0x777C
-0xE580 = 0x777D
-0xE581 = 0x777E
-0xE582 = 0x7821
-0xE583 = 0x7822
-0xE584 = 0x7823
-0xE585 = 0x7824
-0xE586 = 0x7825
-0xE587 = 0x7826
-0xE588 = 0x7827
-0xE589 = 0x7828
-0xE58A = 0x7829
-0xE58B = 0x782A
-0xE58C = 0x782B
-0xE58D = 0x782C
-0xE58E = 0x782D
-0xE58F = 0x782E
-0xE590 = 0x782F
-0xE591 = 0x7830
-0xE592 = 0x7831
-0xE593 = 0x7832
-0xE594 = 0x7833
-0xE595 = 0x7834
-0xE596 = 0x7835
-0xE597 = 0x7836
-0xE598 = 0x7837
-0xE599 = 0x7838
-0xE59A = 0x7839
-0xE59B = 0x783A
-0xE59C = 0x783B
-0xE59D = 0x783C
-0xE59E = 0x783D
-0xE59F = 0x783E
-0xE5A0 = 0x783F
-0xE5A1 = 0x7840
-0xE5A2 = 0x7841
-0xE5A3 = 0x7842
-0xE5A4 = 0x7843
-0xE5A5 = 0x7844
-0xE5A6 = 0x7845
-0xE5A7 = 0x7846
-0xE5A8 = 0x7847
-0xE5A9 = 0x7848
-0xE5AA = 0x7849
-0xE5AB = 0x784A
-0xE5AC = 0x784B
-0xE5AD = 0x784C
-0xE5AE = 0x784D
-0xE5AF = 0x784E
-0xE5B0 = 0x784F
-0xE5B1 = 0x7850
-0xE5B2 = 0x7851
-0xE5B3 = 0x7852
-0xE5B4 = 0x7853
-0xE5B5 = 0x7867
-0xE5B6 = 0x7868
-0xE5B7 = 0x7869
-0xE5B8 = 0x786A
-0xE5B9 = 0x786B
-0xE5BA = 0x786C
-0xE5BB = 0x786D
-0xE5BC = 0x786E
-0xE5BD = 0x786F
-0xE5BE = 0x7870
-0xE5BF = 0x7871
-0xE5C0 = 0x7872
-0xE5C1 = 0x7873
-0xE5C2 = 0x7874
-0xE5C3 = 0x7875
-0xE5C4 = 0x7876
-0xE5C5 = 0x7877
-0xE5C6 = 0x7878
-0xE5C7 = 0x7879
-0xE5C8 = 0x787A
-0xE5C9 = 0x787B
-0xE5CA = 0x787C
-0xE5CB = 0x787D
-0xE5CC = 0x787E
-0xE5CD = 0x7921
-0xE5CE = 0x7922
-0xE5CF = 0x7923
-0xE5D0 = 0x7924
-0xE5D1 = 0x7925
-0xE5D2 = 0x7926
-0xE5D3 = 0x7927
-0xE5D4 = 0x7928
-0xE5D5 = 0x7929
-0xE5D6 = 0x792A
-0xE5D7 = 0x792B
-0xE5D8 = 0x792C
-0xE5D9 = 0x792D
-0xE5DA = 0x792E
-0xE5DB = 0x792F
-0xE5DC = 0x7930
-0xE5DD = 0x7931
-0xE5DE = 0x7932
-0xE5DF = 0x7933
-0xEA80 = 0x7934
-0xEA81 = 0x7935
-0xEA82 = 0x7936
-0xEA83 = 0x7937
-0xEA84 = 0x7938
-0xEA85 = 0x7939
-0xEA86 = 0x793A
-0xEA87 = 0x793B
-0xEA88 = 0x793C
-0xEA89 = 0x793D
-0xEA8A = 0x793E
-0xEA8B = 0x793F
-0xEA8C = 0x7940
-0xEA8D = 0x7941
-0xEA8E = 0x7942
-0xEA8F = 0x7943
-0xEA90 = 0x7944
-0xEA91 = 0x7945
-0xEA92 = 0x7946
-0xEA93 = 0x7947
-0xEA94 = 0x7948
-0xEA95 = 0x7949
-0xEA96 = 0x794A
-0xEA97 = 0x794B
-0xEA98 = 0x794C
-0xEA99 = 0x794D
-0xEA9A = 0x794E
-0xEA9B = 0x794F
-0xEA9C = 0x7950
-0xEA9D = 0x7951
-0xEA9E = 0x7952
-0xEA9F = 0x7953
-0xEAA0 = 0x7954
-0xEAA1 = 0x7955
-0xEAA2 = 0x7956
-0xEAA3 = 0x7957
-0xEAA4 = 0x7958
-0xEAA5 = 0x7959
-0xEAA6 = 0x795A
-0xEAA7 = 0x795B
-0xEAA8 = 0x795C
-0xEAA9 = 0x795D
-0xEAAA = 0x795E
-0xEAAB = 0x795F
-0xEAAC = 0x7960
-0xEAAD = 0x7961
-0xEAAE = 0x7962
-0xEAAF = 0x7963
-0xEAB0 = 0x7964
-0xEAB1 = 0x7965
-0xEAB2 = 0x7966
-0xEAB3 = 0x7967
-0xEAB4 = 0x7968
-0xEAB5 = 0x7969
-0xEAB6 = 0x796A
-0xEAB7 = 0x796B
-0xEAB8 = 0x796C
-0xEAB9 = 0x796D
-0xEABA = 0x796E
-0xEABB = 0x796F
-0xEABC = 0x7970
-0xEABD = 0x7971
-0xEABE = 0x7972
-0xEABF = 0x7973
-0xEAC0 = 0x7974
-0xEAC1 = 0x7975
-0xEAC2 = 0x7976
-0xEAC3 = 0x7977
-0xEAC4 = 0x7978
-0xEAC5 = 0x7979
-0xEAC6 = 0x797A
-0xEAC7 = 0x797B
-0xEAC8 = 0x797C
-0xEAC9 = 0x797D
-0xEACA = 0x797E
-0xEACB = 0x7A21
-0xEACC = 0x7A22
-0xEACD = 0x7A23
-0xEACE = 0x7A24
-0xEACF = 0x7A25
-0xEAD0 = 0x7A26
-0xEAD1 = 0x7A27
-0xEAD2 = 0x7A28
-0xEAD3 = 0x7A29
-0xEAD4 = 0x7A2A
-0xEAD5 = 0x7A2B
-0xEAD6 = 0x7A2C
-0xEAD7 = 0x7A2D
-0xEAD8 = 0x7A2E
-0xEAD9 = 0x7A2F
-0xEADA = 0x7A30
-0xEADB = 0x7A31
-0xEADC = 0x7A32
-0xEADD = 0x7A33
-0xEADE = 0x7A34
-0xEADF = 0x7A35
-0xEAE0 = 0x7A36
-0xEAE1 = 0x7A37
-0xEAE2 = 0x7A38
-0xEAE3 = 0x7A39
-0xEAE4 = 0x7A3A
-0xEAE5 = 0x7A3B
-0xEAE6 = 0x7A3C
-0xEAE7 = 0x7A3D
-0xEAE8 = 0x7A3E
-0xEAE9 = 0x7A3F
-0xEAEA = 0x7A40
-0xEAEB = 0x7A41
-0xEAEC = 0x7A42
-0xEAED = 0x7A43
-0xEAEE = 0x7A44
-0xEAEF = 0x7A45
-0xEAF0 = 0x7A46
-0xEAF1 = 0x7A47
-0xEAF2 = 0x7A48
-0xEAF3 = 0x7A49
-0xEAF4 = 0x7A4A
-0xEAF5 = 0x7A4B
-0xEAF6 = 0x7A4C
-0xEAF7 = 0x7A4D
-0xEAF8 = 0x7A4E
-0xEAF9 = 0x7A4F
-0xEAFA = 0x7A50
-0xEAFB = 0x7854
-0xEAFC = 0x7855
-0xEAFD = 0x7856
-0xEAFE = 0x7857
-0xEAFF = 0x7858
-0xEB00 = 0x7859
-0xEB01 = 0x785A
-0xEB02 = 0x785B
-0xEB03 = 0x785C
-0xEB04 = 0x785D
-0xEB05 = 0x785E
-0xEB06 = 0x785F
-0xEB07 = 0x7860
-0xEB08 = 0x7861
-0xEB09 = 0x7862
-0xEB0A = 0x7863
-0xEB0B = 0x7864
-0xEB0C = 0x7865
-0xEB0D = 0x7866
-0xEB0E = 0x7A51
-0xEB0F = 0x7A52
-0xEB10 = 0x7A53
-0xEB11 = 0x7A54
-0xEB12 = 0x7A55
-0xEB13 = 0x7A56
-0xEB14 = 0x7A57
-0xEB15 = 0x7A58
-0xEB16 = 0x7A59
-0xEB17 = 0x7A5A
-0xEB18 = 0x7A5B
-0xEB19 = 0x7A5C
-0xEB1A = 0x7A5D
-0xEB1B = 0x7A5E
-0xEB1C = 0x7A5F
-0xEB1D = 0x7A60
-0xEB1E = 0x7A61
-0xEB1F = 0x7A62
-0xEB20 = 0x7A63
-0xEB21 = 0x7A64
-0xEB22 = 0x7A65
-0xEB23 = 0x7A66
-0xEB24 = 0x7A67
-0xEB25 = 0x7A68
-0xEB26 = 0x7A69
-0xEB27 = 0x7A6A
-0xEB28 = 0x7A6B
-0xEB29 = 0x7A6C
-0xEB2A = 0x7A6D
-0xEB2B = 0x7A6E
-0xEB2C = 0x7A6F
-0xEB2D = 0x7A70
-0xEB2E = 0x7A71
-0xEB2F = 0x7A72
-0xEB30 = 0x7A73
-0xEB31 = 0x7A74
-0xEB32 = 0x7A75
-0xEB33 = 0x7A76
-0xEB34 = 0x7A77
-0xEB35 = 0x7A78
-0xEB36 = 0x7A79
-0xEB37 = 0x7A7A
-0xEB38 = 0x7A7B
-0xEB39 = 0x7A7C
-0xEB3A = 0x7A7D
-0xEB3B = 0x7A7E
-0xEB3C = 0x7B21
-0xEB3D = 0x7B22
-0xEB3E = 0x7B23
-0xEB3F = 0x7B24
-0xEB40 = 0x7B25
-0xEB41 = 0x7B26
-0xEB42 = 0x7B27
-0xEB43 = 0x7B28
-0xEB44 = 0x7B29
-0xEB45 = 0x7B2A
-0xEB46 = 0x7B2B
-0xEB47 = 0x7B2C
-0xEB48 = 0x7B2D
-0xEB49 = 0x7B2E
-0xEB4A = 0x7B2F
-0xEB4B = 0x7B30
-0xEB4C = 0x7B31
-0xEB4D = 0x7B32
-0xEB4E = 0x7B33
-0xEB4F = 0x7B34
-0xEB50 = 0x7B35
-0xEB51 = 0x7B36
-0xEB52 = 0x7B37
-0xEB53 = 0x7B38
-0xEB54 = 0x7B39
-0xEB55 = 0x7B3A
-0xEB56 = 0x7B3B
-0xEB57 = 0x7B3C
-0xEB58 = 0x7B3D
-0xEB59 = 0x7B3E
-0xEB5A = 0x7B3F
-0xEB5B = 0x7B40
-0xEB5C = 0x7B41
-0xEB5D = 0x7B42
-0xEB5E = 0x7B43
-0xEB5F = 0x7B44
-0xEB60 = 0x7B45
-0xEB61 = 0x7B46
-0xEB62 = 0x7B47
-0xEB63 = 0x7B48
-0xEB64 = 0x7B49
-0xEB65 = 0x7B4A
-0xEB66 = 0x7B4B
-0xEB67 = 0x7B4C
-0xEB68 = 0x7B4D
-0xEB69 = 0x7B4E
-0xEB6A = 0x7B4F
-0xEB6B = 0x7B50
-0xEB6C = 0x7B51
-0xEB6D = 0x7B52
-0xEB6E = 0x7B53
-0xEB6F = 0x7B54
-0xEB70 = 0x7B55
-0xEB71 = 0x7B56
-0xEB72 = 0x7B57
-0xEB73 = 0x7B58
-0xEB74 = 0x7B59
-0xEB75 = 0x7B5A
-0xEB76 = 0x7B5B
-0xEB77 = 0x7B5C
-0xEB78 = 0x7B5D
-0xEB79 = 0x7B5E
-0xEB7A = 0x7B5F
-0xEB7B = 0x7B60
-0xEB7C = 0x7B61
-0xEB7D = 0x7B62
-0xEB7E = 0x7B63
-0xEB7F = 0x7B64
-0xEB80 = 0x7B65
-0xEB81 = 0x7B66
-0xEB82 = 0x7B67
-0xEB83 = 0x7B68
-0xEB84 = 0x7B69
-0xEB85 = 0x7B6A
-0xEB86 = 0x7B6B
-0xEB87 = 0x7B6C
-0xEB88 = 0x7B6D
-0xEB89 = 0x7B6E
-0xEB8A = 0x7B6F
-0xEB8B = 0x7B70
-0xEB8C = 0x7B71
-0xEB8D = 0x7B72
-0xEB8E = 0x7B73
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src
deleted file mode 100644
index 9983962c5f..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src
+++ /dev/null
@@ -1,293 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-DOCOMO
-SRC_ZONE 0xF8-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE63E = 0x9021
-0xE63F = 0x9022
-0xE640 = 0x9023
-0xE641 = 0x9024
-0xE642 = 0x9025
-0xE643 = 0x9026
-0xE644 = 0x9027
-0xE645 = 0x9028
-0xE646 = 0x9029
-0xE647 = 0x902A
-0xE648 = 0x902B
-0xE649 = 0x902C
-0xE64A = 0x902D
-0xE64B = 0x902E
-0xE64C = 0x902F
-0xE64D = 0x9030
-0xE64E = 0x9031
-0xE64F = 0x9032
-0xE650 = 0x9033
-0xE651 = 0x9034
-0xE652 = 0x9035
-0xE653 = 0x9036
-0xE654 = 0x9037
-0xE655 = 0x9038
-0xE656 = 0x9039
-0xE657 = 0x903A
-0xE658 = 0x903B
-0xE659 = 0x903C
-0xE65A = 0x903D
-0xE65B = 0x903E
-0xE65C = 0x903F
-0xE65D = 0x9040
-0xE65E = 0x9041
-0xE65F = 0x9042
-0xE660 = 0x9043
-0xE661 = 0x9044
-0xE662 = 0x9045
-0xE663 = 0x9046
-0xE664 = 0x9047
-0xE665 = 0x9048
-0xE666 = 0x9049
-0xE667 = 0x904A
-0xE668 = 0x904B
-0xE669 = 0x904C
-0xE66A = 0x904D
-0xE66B = 0x904E
-0xE66C = 0x904F
-0xE66D = 0x9050
-0xE66E = 0x9051
-0xE66F = 0x9052
-0xE670 = 0x9053
-0xE671 = 0x9054
-0xE672 = 0x9055
-0xE673 = 0x9056
-0xE674 = 0x9057
-0xE675 = 0x9058
-0xE676 = 0x9059
-0xE677 = 0x905A
-0xE678 = 0x905B
-0xE679 = 0x905C
-0xE67A = 0x905D
-0xE67B = 0x905E
-0xE67C = 0x905F
-0xE67D = 0x9060
-0xE67E = 0x9061
-0xE67F = 0x9062
-0xE680 = 0x9063
-0xE681 = 0x9064
-0xE682 = 0x9065
-0xE683 = 0x9066
-0xE684 = 0x9067
-0xE685 = 0x9068
-0xE686 = 0x9069
-0xE687 = 0x906A
-0xE688 = 0x906B
-0xE689 = 0x906C
-0xE68A = 0x906D
-0xE68B = 0x906E
-0xE68C = 0x906F
-0xE68D = 0x9070
-0xE68E = 0x9071
-0xE68F = 0x9072
-0xE690 = 0x9073
-0xE691 = 0x9074
-0xE692 = 0x9075
-0xE693 = 0x9076
-0xE694 = 0x9077
-0xE695 = 0x9078
-0xE696 = 0x9079
-0xE697 = 0x907A
-0xE698 = 0x907B
-0xE699 = 0x907C
-0xE69A = 0x907D
-0xE69B = 0x907E
-0xE69C = 0x9121
-0xE69D = 0x9122
-0xE69E = 0x9123
-0xE69F = 0x9124
-0xE6A0 = 0x9125
-0xE6A1 = 0x9126
-0xE6A2 = 0x9127
-0xE6A3 = 0x9128
-0xE6A4 = 0x9129
-0xE6A5 = 0x912A
-0xE6A6 = 0x912B
-0xE6A7 = 0x912C
-0xE6A8 = 0x912D
-0xE6A9 = 0x912E
-0xE6AA = 0x912F
-0xE6AB = 0x9130
-0xE6AC = 0x9131
-0xE6AD = 0x9132
-0xE6AE = 0x9133
-0xE6AF = 0x9134
-0xE6B0 = 0x9135
-0xE6B1 = 0x9136
-0xE6B2 = 0x9137
-0xE6B3 = 0x9138
-0xE6B4 = 0x9139
-0xE6B5 = 0x913A
-0xE6B6 = 0x913B
-0xE6B7 = 0x913C
-0xE6B8 = 0x913D
-0xE6B9 = 0x913E
-0xE6BA = 0x913F
-0xE6BB = 0x9140
-0xE6BC = 0x9141
-0xE6BD = 0x9142
-0xE6BE = 0x9143
-0xE6BF = 0x9144
-0xE6C0 = 0x9145
-0xE6C1 = 0x9146
-0xE6C2 = 0x9147
-0xE6C3 = 0x9148
-0xE6C4 = 0x9149
-0xE6C5 = 0x914A
-0xE6C6 = 0x914B
-0xE6C7 = 0x914C
-0xE6C8 = 0x914D
-0xE6C9 = 0x914E
-0xE6CA = 0x914F
-0xE6CB = 0x9150
-0xE6CC = 0x9151
-0xE6CD = 0x9152
-0xE6CE = 0x9153
-0xE6CF = 0x9154
-0xE6D0 = 0x9155
-0xE6D1 = 0x9156
-0xE6D2 = 0x9157
-0xE6D3 = 0x9158
-0xE6D4 = 0x9159
-0xE6D5 = 0x915A
-0xE6D6 = 0x915B
-0xE6D7 = 0x915C
-0xE6D8 = 0x915D
-0xE6D9 = 0x915E
-0xE6DA = 0x915F
-0xE6DB = 0x9160
-0xE6DC = 0x9161
-0xE6DD = 0x9162
-0xE6DE = 0x9163
-0xE6DF = 0x9164
-0xE6E0 = 0x9165
-0xE6E1 = 0x9166
-0xE6E2 = 0x9167
-0xE6E3 = 0x9168
-0xE6E4 = 0x9169
-0xE6E5 = 0x916A
-0xE6E6 = 0x916B
-0xE6E7 = 0x916C
-0xE6E8 = 0x916D
-0xE6E9 = 0x916E
-0xE6EA = 0x916F
-0xE6EB = 0x9170
-0xE6EC = 0x9171
-0xE6ED = 0x9172
-0xE6EE = 0x9173
-0xE6EF = 0x9174
-0xE6F0 = 0x9175
-0xE6F1 = 0x9176
-0xE6F2 = 0x9177
-0xE6F3 = 0x9178
-0xE6F4 = 0x9179
-0xE6F5 = 0x917A
-0xE6F6 = 0x917B
-0xE6F7 = 0x917C
-0xE6F8 = 0x917D
-0xE6F9 = 0x917E
-0xE6FA = 0x9221
-0xE6FB = 0x9222
-0xE6FC = 0x9223
-0xE6FD = 0x9224
-0xE6FE = 0x9225
-0xE6FF = 0x9226
-0xE700 = 0x9227
-0xE701 = 0x9228
-0xE702 = 0x9229
-0xE703 = 0x922A
-0xE704 = 0x922B
-0xE705 = 0x922C
-0xE706 = 0x922D
-0xE707 = 0x922E
-0xE708 = 0x922F
-0xE709 = 0x9230
-0xE70A = 0x9231
-0xE70B = 0x9232
-0xE70C = 0x9233
-0xE70D = 0x9234
-0xE70E = 0x9235
-0xE70F = 0x9236
-0xE710 = 0x9237
-0xE711 = 0x9238
-0xE712 = 0x9239
-0xE713 = 0x923A
-0xE714 = 0x923B
-0xE715 = 0x923C
-0xE716 = 0x923D
-0xE717 = 0x923E
-0xE718 = 0x923F
-0xE719 = 0x9240
-0xE71A = 0x9241
-0xE71B = 0x9242
-0xE71C = 0x9243
-0xE71D = 0x9244
-0xE71E = 0x9245
-0xE71F = 0x9246
-0xE720 = 0x9247
-0xE721 = 0x9248
-0xE722 = 0x9249
-0xE723 = 0x924A
-0xE724 = 0x924B
-0xE725 = 0x924C
-0xE726 = 0x924D
-0xE727 = 0x924E
-0xE728 = 0x924F
-0xE729 = 0x9250
-0xE72A = 0x9251
-0xE72B = 0x9252
-0xE72C = 0x9253
-0xE72D = 0x9254
-0xE72E = 0x9255
-0xE72F = 0x9256
-0xE730 = 0x9257
-0xE731 = 0x9258
-0xE732 = 0x9259
-0xE733 = 0x925A
-0xE734 = 0x925B
-0xE735 = 0x925C
-0xE736 = 0x925D
-0xE737 = 0x925E
-0xE738 = 0x925F
-0xE739 = 0x9260
-0xE73A = 0x9261
-0xE73B = 0x9262
-0xE73C = 0x9263
-0xE73D = 0x9264
-0xE73E = 0x9265
-0xE73F = 0x9266
-0xE740 = 0x9267
-0xE741 = 0x9268
-0xE742 = 0x9269
-0xE743 = 0x926A
-0xE744 = 0x926B
-0xE745 = 0x926C
-0xE746 = 0x926D
-0xE747 = 0x926E
-0xE748 = 0x926F
-0xE749 = 0x9270
-0xE74A = 0x9271
-0xE74B = 0x9272
-0xE74C = 0x9273
-0xE74D = 0x9274
-0xE74E = 0x9275
-0xE74F = 0x9276
-0xE750 = 0x9277
-0xE751 = 0x9278
-0xE752 = 0x9279
-0xE753 = 0x927A
-0xE754 = 0x927B
-0xE755 = 0x927C
-0xE756 = 0x927D
-0xE757 = 0x927E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src
deleted file mode 100644
index 3de41a5912..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-KDDI-UNDOC
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xEC40 = 0x8521
-0xEC41 = 0x8522
-0xEC42 = 0x8523
-0xEC43 = 0x8524
-0xEC44 = 0x8525
-0xEC45 = 0x8526
-0xEC46 = 0x8527
-0xEC47 = 0x8528
-0xEC48 = 0x8529
-0xEC49 = 0x852A
-0xEC4A = 0x852B
-0xEC4B = 0x852C
-0xEC4C = 0x852D
-0xEC4D = 0x852E
-0xEC4E = 0x852F
-0xEC4F = 0x8530
-0xEC50 = 0x8531
-0xEC51 = 0x8532
-0xEC52 = 0x8533
-0xEC53 = 0x8534
-0xEC54 = 0x8535
-0xEC55 = 0x8536
-0xEC56 = 0x8537
-0xEC57 = 0x8538
-0xEC58 = 0x8539
-0xEC59 = 0x853A
-0xEC5A = 0x853B
-0xEC5B = 0x853C
-0xEC5C = 0x853D
-0xEC5D = 0x853E
-0xEC5E = 0x853F
-0xEC5F = 0x8540
-0xEC60 = 0x8541
-0xEC61 = 0x8542
-0xEC62 = 0x8543
-0xEC63 = 0x8544
-0xEC64 = 0x8545
-0xEC65 = 0x8546
-0xEC66 = 0x8547
-0xEC67 = 0x8548
-0xEC68 = 0x8549
-0xEC69 = 0x854A
-0xEC6A = 0x854B
-0xEC6B = 0x854C
-0xEC6C = 0x854D
-0xEC6D = 0x854E
-0xEC6E = 0x854F
-0xEC6F = 0x8550
-0xEC70 = 0x8551
-0xEC71 = 0x8552
-0xEC72 = 0x8553
-0xEC73 = 0x8554
-0xEC74 = 0x8555
-0xEC75 = 0x8556
-0xEC76 = 0x8557
-0xEC77 = 0x8558
-0xEC78 = 0x8559
-0xEC79 = 0x855A
-0xEC7A = 0x855B
-0xEC7B = 0x855C
-0xEC7C = 0x855D
-0xEC7D = 0x855E
-0xEC7E = 0x855F
-0xEC80 = 0x8560
-0xEC81 = 0x8561
-0xEC82 = 0x8562
-0xEC83 = 0x8563
-0xEC84 = 0x8564
-0xEC85 = 0x8565
-0xEC86 = 0x8566
-0xEC87 = 0x8567
-0xEC88 = 0x8568
-0xEC89 = 0x8569
-0xEC8A = 0x856A
-0xEC8B = 0x856B
-0xEC8C = 0x856C
-0xEC8D = 0x856D
-0xEC8E = 0x856E
-0xEC8F = 0x856F
-0xEC90 = 0x8570
-0xEC91 = 0x8571
-0xEC92 = 0x8572
-0xEC93 = 0x8573
-0xEC94 = 0x8574
-0xEC95 = 0x8575
-0xEC96 = 0x8576
-0xEC97 = 0x8577
-0xEC98 = 0x8578
-0xEC99 = 0x8579
-0xEC9A = 0x857A
-0xEC9B = 0x857B
-0xEC9C = 0x857C
-0xEC9D = 0x857D
-0xEC9E = 0x857E
-0xEC9F = 0x8621
-0xECA0 = 0x8622
-0xECA1 = 0x8623
-0xECA2 = 0x8624
-0xECA3 = 0x8625
-0xECA4 = 0x8626
-0xECA5 = 0x8627
-0xECA6 = 0x8628
-0xECA7 = 0x8629
-0xECA8 = 0x862A
-0xECA9 = 0x862B
-0xECAA = 0x862C
-0xECAB = 0x862D
-0xECAC = 0x862E
-0xECAD = 0x862F
-0xECAE = 0x8630
-0xECAF = 0x8631
-0xECB0 = 0x8632
-0xECB1 = 0x8633
-0xECB2 = 0x8634
-0xECB3 = 0x8635
-0xECB4 = 0x8636
-0xECB5 = 0x8637
-0xECB6 = 0x8638
-0xECB7 = 0x8639
-0xECB8 = 0x863A
-0xECB9 = 0x863B
-0xECBA = 0x863C
-0xECBB = 0x863D
-0xECBC = 0x863E
-0xECBD = 0x863F
-0xECBE = 0x8640
-0xECBF = 0x8641
-0xECC0 = 0x8642
-0xECC1 = 0x8643
-0xECC2 = 0x8644
-0xECC3 = 0x8645
-0xECC4 = 0x8646
-0xECC5 = 0x8647
-0xECC6 = 0x8648
-0xECC7 = 0x8649
-0xECC8 = 0x864A
-0xECC9 = 0x864B
-0xECCA = 0x864C
-0xECCB = 0x864D
-0xECCC = 0x864E
-0xECCD = 0x864F
-0xECCE = 0x8650
-0xECCF = 0x8651
-0xECD0 = 0x8652
-0xECD1 = 0x8653
-0xECD2 = 0x8654
-0xECD3 = 0x8655
-0xECD4 = 0x8656
-0xECD5 = 0x8657
-0xECD6 = 0x8658
-0xECD7 = 0x8659
-0xECD8 = 0x865A
-0xECD9 = 0x865B
-0xECDA = 0x865C
-0xECDB = 0x865D
-0xECDC = 0x865E
-0xECDD = 0x865F
-0xECDE = 0x8660
-0xECDF = 0x8661
-0xECE0 = 0x8662
-0xECE1 = 0x8663
-0xECE2 = 0x8664
-0xECE3 = 0x8665
-0xECE4 = 0x8666
-0xECE5 = 0x8667
-0xECE6 = 0x8668
-0xECE7 = 0x8669
-0xECE8 = 0x866A
-0xECE9 = 0x866B
-0xECEA = 0x866C
-0xECEB = 0x866D
-0xECEC = 0x866E
-0xECED = 0x866F
-0xECEE = 0x8670
-0xECEF = 0x8671
-0xECF0 = 0x8672
-0xECF1 = 0x8673
-0xECF2 = 0x8674
-0xECF3 = 0x8675
-0xECF4 = 0x8676
-0xECF5 = 0x8677
-0xECF6 = 0x8678
-0xECF7 = 0x8679
-0xECF8 = 0x867A
-0xECF9 = 0x867B
-0xECFA = 0x867C
-0xECFB = 0x867D
-0xECFC = 0x867E
-0xED40 = 0x8721
-0xED41 = 0x8722
-0xED42 = 0x8723
-0xED43 = 0x8724
-0xED44 = 0x8725
-0xED45 = 0x8726
-0xED46 = 0x8727
-0xED47 = 0x8728
-0xED48 = 0x8729
-0xED49 = 0x872A
-0xED4A = 0x872B
-0xED4B = 0x872C
-0xED4C = 0x872D
-0xED4D = 0x872E
-0xED4E = 0x872F
-0xED4F = 0x8730
-0xED50 = 0x8731
-0xED51 = 0x8732
-0xED52 = 0x8733
-0xED53 = 0x8734
-0xED54 = 0x8735
-0xED55 = 0x8736
-0xED56 = 0x8737
-0xED57 = 0x8738
-0xED58 = 0x8739
-0xED59 = 0x873A
-0xED5A = 0x873B
-0xED5B = 0x873C
-0xED5C = 0x873D
-0xED5D = 0x873E
-0xED5E = 0x873F
-0xED5F = 0x8740
-0xED60 = 0x8741
-0xED61 = 0x8742
-0xED62 = 0x8743
-0xED63 = 0x8744
-0xED64 = 0x8745
-0xED65 = 0x8746
-0xED66 = 0x8747
-0xED67 = 0x8748
-0xED68 = 0x8749
-0xED69 = 0x874A
-0xED6A = 0x874B
-0xED6B = 0x874C
-0xED6C = 0x874D
-0xED6D = 0x874E
-0xED6E = 0x874F
-0xED6F = 0x8750
-0xED70 = 0x8751
-0xED71 = 0x8752
-0xED72 = 0x8753
-0xED73 = 0x8754
-0xED74 = 0x8755
-0xED75 = 0x8756
-0xED76 = 0x8757
-0xED77 = 0x8758
-0xED78 = 0x8759
-0xED79 = 0x875A
-0xED7A = 0x875B
-0xED7B = 0x875C
-0xED7C = 0x875D
-0xED7D = 0x875E
-0xED7E = 0x875F
-0xED80 = 0x8760
-0xED81 = 0x8761
-0xED82 = 0x8762
-0xED83 = 0x8763
-0xED84 = 0x8764
-0xED85 = 0x8765
-0xED86 = 0x8766
-0xED87 = 0x8767
-0xED88 = 0x8768
-0xED89 = 0x8769
-0xED8A = 0x876A
-0xED8B = 0x876B
-0xED8C = 0x876C
-0xED8D = 0x876D
-0xED8E = 0x876E
-0xED8F = 0x876F
-0xED90 = 0x8770
-0xED91 = 0x8771
-0xED92 = 0x8772
-0xED93 = 0x8773
-0xEF40 = 0x8B21
-0xEF41 = 0x8B22
-0xEF42 = 0x8B23
-0xEF43 = 0x8B24
-0xEF44 = 0x8B25
-0xEF45 = 0x8B26
-0xEF46 = 0x8B27
-0xEF47 = 0x8B28
-0xEF48 = 0x8B29
-0xEF49 = 0x8B2A
-0xEF4A = 0x8B2B
-0xEF4B = 0x8B2C
-0xEF4C = 0x8B2D
-0xEF4D = 0x8B2E
-0xEF4E = 0x8B2F
-0xEF4F = 0x8B30
-0xEF50 = 0x8B31
-0xEF51 = 0x8B32
-0xEF52 = 0x8B33
-0xEF53 = 0x8B34
-0xEF54 = 0x8B35
-0xEF55 = 0x8B36
-0xEF56 = 0x8B37
-0xEF57 = 0x8B38
-0xEF58 = 0x8B39
-0xEF59 = 0x8B3A
-0xEF5A = 0x8B3B
-0xEF5B = 0x8B3C
-0xEF5C = 0x8B3D
-0xEF5D = 0x8B3E
-0xEF5E = 0x8B3F
-0xEF5F = 0x8B40
-0xEF60 = 0x8B41
-0xEF61 = 0x8B42
-0xEF62 = 0x8B43
-0xEF63 = 0x8B44
-0xEF64 = 0x8B45
-0xEF65 = 0x8B46
-0xEF66 = 0x8B47
-0xEF67 = 0x8B48
-0xEF68 = 0x8B49
-0xEF69 = 0x8B4A
-0xEF6A = 0x8B4B
-0xEF6B = 0x8B4C
-0xEF6C = 0x8B4D
-0xEF6D = 0x8B4E
-0xEF6E = 0x8B4F
-0xEF6F = 0x8B50
-0xEF70 = 0x8B51
-0xEF71 = 0x8B52
-0xEF72 = 0x8B53
-0xEF73 = 0x8B54
-0xEF74 = 0x8B55
-0xEF75 = 0x8B56
-0xEF76 = 0x8B57
-0xEF77 = 0x8B58
-0xEF78 = 0x8B59
-0xEF79 = 0x8B5A
-0xEF7A = 0x8B5B
-0xEF7B = 0x8B5C
-0xEF7C = 0x8B5D
-0xEF7D = 0x8B5E
-0xEF7E = 0x8B5F
-0xEF80 = 0x8B60
-0xEF81 = 0x8B61
-0xEF82 = 0x8B62
-0xEF83 = 0x8B63
-0xEF84 = 0x8B64
-0xEF85 = 0x8B65
-0xEF86 = 0x8B66
-0xEF87 = 0x8B67
-0xEF88 = 0x8B68
-0xEF89 = 0x8B69
-0xEF8A = 0x8B6A
-0xEF8B = 0x8B6B
-0xEF8C = 0x8B6C
-0xEF8D = 0x8B6D
-0xEF8E = 0x8B6E
-0xEF8F = 0x8B6F
-0xEF90 = 0x8B70
-0xEF91 = 0x8B71
-0xEF92 = 0x8B72
-0xEF93 = 0x8B73
-0xEF94 = 0x8B74
-0xEF95 = 0x8B75
-0xEF96 = 0x8B76
-0xEF97 = 0x8B77
-0xEF98 = 0x8B78
-0xEF99 = 0x8B79
-0xEF9A = 0x8B7A
-0xEF9B = 0x8B7B
-0xEF9C = 0x8B7C
-0xEF9D = 0x8B7D
-0xEF9E = 0x8B7E
-0xEF9F = 0x8C21
-0xEFA0 = 0x8C22
-0xEFA1 = 0x8C23
-0xEFA2 = 0x8C24
-0xEFA3 = 0x8C25
-0xEFA4 = 0x8C26
-0xEFA5 = 0x8C27
-0xEFA6 = 0x8C28
-0xEFA7 = 0x8C29
-0xEFA8 = 0x8C2A
-0xEFA9 = 0x8C2B
-0xEFAA = 0x8C2C
-0xEFAB = 0x8C2D
-0xEFAC = 0x8C2E
-0xEFAD = 0x8C2F
-0xEFAE = 0x8C30
-0xEFAF = 0x8C31
-0xEFB0 = 0x8C32
-0xEFB1 = 0x8C33
-0xEFB2 = 0x8C34
-0xEFB3 = 0x8C35
-0xEFB4 = 0x8C36
-0xEFB5 = 0x8C37
-0xEFB6 = 0x8C38
-0xEFB7 = 0x8C39
-0xEFB8 = 0x8C3A
-0xEFB9 = 0x8C3B
-0xEFBA = 0x8C3C
-0xEFBB = 0x8C3D
-0xEFBC = 0x8C3E
-0xEFBD = 0x8C3F
-0xEFBE = 0x8C40
-0xEFBF = 0x8C41
-0xEFC0 = 0x8C42
-0xEFC1 = 0x8C43
-0xEFC2 = 0x8C44
-0xEFC3 = 0x8C45
-0xEFC4 = 0x8C46
-0xEFC5 = 0x8C47
-0xEFC6 = 0x8C48
-0xEFC7 = 0x8C49
-0xEFC8 = 0x8C4A
-0xEFC9 = 0x8C4B
-0xEFCA = 0x8C4C
-0xEFCB = 0x8C4D
-0xEFCC = 0x8C4E
-0xEFCD = 0x8C4F
-0xEFCE = 0x8C50
-0xEFCF = 0x8C51
-0xEFD0 = 0x8C52
-0xEFD1 = 0x8C53
-0xEFD2 = 0x8C54
-0xEFD3 = 0x8C55
-0xEFD4 = 0x8C56
-0xEFD5 = 0x8C57
-0xEFD6 = 0x8C58
-0xEFD7 = 0x8C59
-0xEFD8 = 0x8C5A
-0xEFD9 = 0x8C5B
-0xEFDA = 0x8C5C
-0xEFDB = 0x8C5D
-0xEFDC = 0x8C5E
-0xEFDD = 0x8C5F
-0xEFDE = 0x8C60
-0xEFDF = 0x8C61
-0xEFE0 = 0x8C62
-0xEFE1 = 0x8C63
-0xEFE2 = 0x8C64
-0xEFE3 = 0x8C65
-0xEFE4 = 0x8C66
-0xEFE5 = 0x8C67
-0xEFE6 = 0x8C68
-0xEFE7 = 0x8C69
-0xEFE8 = 0x8C6A
-0xEFE9 = 0x8C6B
-0xEFEA = 0x8C6C
-0xEFEB = 0x8C6D
-0xEFEC = 0x8C6E
-0xEFED = 0x8C6F
-0xEFEE = 0x8C70
-0xEFEF = 0x8C71
-0xEFF0 = 0x8C72
-0xEFF1 = 0x8C73
-0xEFF2 = 0x8C74
-0xEFF3 = 0x8C75
-0xEFF4 = 0x8C76
-0xEFF5 = 0x8C77
-0xEFF6 = 0x8C78
-0xEFF7 = 0x8C79
-0xEFF8 = 0x8C7A
-0xEFF9 = 0x8C7B
-0xEFFA = 0x8C7C
-0xEFFB = 0x8C7D
-0xEFFC = 0x8C7E
-0xF040 = 0x8D21
-0xF041 = 0x8D22
-0xF042 = 0x8D23
-0xF043 = 0x8D24
-0xF044 = 0x8D25
-0xF045 = 0x8D26
-0xF046 = 0x8D27
-0xF047 = 0x8D28
-0xF048 = 0x8D29
-0xF049 = 0x8D2A
-0xF04A = 0x8D2B
-0xF04B = 0x8D2C
-0xF04C = 0x8D2D
-0xF04D = 0x8D2E
-0xF04E = 0x8D2F
-0xF04F = 0x8D30
-0xF050 = 0x8D31
-0xF051 = 0x8D32
-0xF052 = 0x8D33
-0xF053 = 0x8D34
-0xF054 = 0x8D35
-0xF055 = 0x8D36
-0xF056 = 0x8D37
-0xF057 = 0x8D38
-0xF058 = 0x8D39
-0xF059 = 0x8D3A
-0xF05A = 0x8D3B
-0xF05B = 0x8D3C
-0xF05C = 0x8D3D
-0xF05D = 0x8D3E
-0xF05E = 0x8D3F
-0xF05F = 0x8D40
-0xF060 = 0x8D41
-0xF061 = 0x8D42
-0xF062 = 0x8D43
-0xF063 = 0x8D44
-0xF064 = 0x8D45
-0xF065 = 0x8D46
-0xF066 = 0x8D47
-0xF067 = 0x8D48
-0xF068 = 0x8D49
-0xF069 = 0x8D4A
-0xF06A = 0x8D4B
-0xF06B = 0x8D4C
-0xF06C = 0x8D4D
-0xF06D = 0x8D4E
-0xF06E = 0x8D4F
-0xF06F = 0x8D50
-0xF070 = 0x8D51
-0xF071 = 0x8D52
-0xF072 = 0x8D53
-0xF073 = 0x8D54
-0xF074 = 0x8D55
-0xF075 = 0x8D56
-0xF076 = 0x8D57
-0xF077 = 0x8D58
-0xF078 = 0x8D59
-0xF079 = 0x8D5A
-0xF07A = 0x8D5B
-0xF07B = 0x8D5C
-0xF07C = 0x8D5D
-0xF07D = 0x8D5E
-0xF07E = 0x8D5F
-0xF080 = 0x8D60
-0xF081 = 0x8D61
-0xF082 = 0x8D62
-0xF083 = 0x8D63
-0xF084 = 0x8D64
-0xF085 = 0x8D65
-0xF086 = 0x8D66
-0xF087 = 0x8D67
-0xF088 = 0x8D68
-0xF089 = 0x8D69
-0xF08A = 0x8D6A
-0xF08B = 0x8D6B
-0xF08C = 0x8D6C
-0xF08D = 0x8D6D
-0xF08E = 0x8D6E
-0xF08F = 0x8D6F
-0xF090 = 0x8D70
-0xF091 = 0x8D71
-0xF092 = 0x8D72
-0xF093 = 0x8D73
-0xF094 = 0x8D74
-0xF095 = 0x8D75
-0xF096 = 0x8D76
-0xF097 = 0x8D77
-0xF098 = 0x8D78
-0xF099 = 0x8D79
-0xF09A = 0x8D7A
-0xF09B = 0x8D7B
-0xF09C = 0x8D7C
-0xF09D = 0x8D7D
-0xF09E = 0x8D7E
-0xF09F = 0x8E21
-0xF0A0 = 0x8E22
-0xF0A1 = 0x8E23
-0xF0A2 = 0x8E24
-0xF0A3 = 0x8E25
-0xF0A4 = 0x8E26
-0xF0A5 = 0x8E27
-0xF0A6 = 0x8E28
-0xF0A7 = 0x8E29
-0xF0A8 = 0x8E2A
-0xF0A9 = 0x8E2B
-0xF0AA = 0x8E2C
-0xF0AB = 0x8E2D
-0xF0AC = 0x8E2E
-0xF0AD = 0x8E2F
-0xF0AE = 0x8E30
-0xF0AF = 0x8E31
-0xF0B0 = 0x8E32
-0xF0B1 = 0x8E33
-0xF0B2 = 0x8E34
-0xF0B3 = 0x8E35
-0xF0B4 = 0x8E36
-0xF0B5 = 0x8E37
-0xF0B6 = 0x8E38
-0xF0B7 = 0x8E39
-0xF0B8 = 0x8E3A
-0xF0B9 = 0x8E3B
-0xF0BA = 0x8E3C
-0xF0BB = 0x8E3D
-0xF0BC = 0x8E3E
-0xF0BD = 0x8E3F
-0xF0BE = 0x8E40
-0xF0BF = 0x8E41
-0xF0C0 = 0x8E42
-0xF0C1 = 0x8E43
-0xF0C2 = 0x8E44
-0xF0C3 = 0x8E45
-0xF0C4 = 0x8E46
-0xF0C5 = 0x8E47
-0xF0C6 = 0x8E48
-0xF0C7 = 0x8E49
-0xF0C8 = 0x8E4A
-0xF0C9 = 0x8E4B
-0xF0CA = 0x8E4C
-0xF0CB = 0x8E4D
-0xF0CC = 0x8E4E
-0xF0CD = 0x8E4F
-0xF0CE = 0x8E50
-0xF0CF = 0x8E51
-0xF0D0 = 0x8E52
-0xF0D1 = 0x8E53
-0xF0D2 = 0x8E54
-0xF0D3 = 0x8E55
-0xF0D4 = 0x8E56
-0xF0D5 = 0x8E57
-0xF0D6 = 0x8E58
-0xF0D7 = 0x8E59
-0xF0D8 = 0x8E5A
-0xF0D9 = 0x8E5B
-0xF0DA = 0x8E5C
-0xF0DB = 0x8E5D
-0xF0DC = 0x8E5E
-0xF0DD = 0x8E5F
-0xF0DE = 0x8E60
-0xF0DF = 0x8E61
-0xF0E0 = 0x8E62
-0xF0E1 = 0x8E63
-0xF0E2 = 0x8E64
-0xF0E3 = 0x8E65
-0xF0E4 = 0x8E66
-0xF0E5 = 0x8E67
-0xF0E6 = 0x8E68
-0xF0E7 = 0x8E69
-0xF0E8 = 0x8E6A
-0xF0E9 = 0x8E6B
-0xF0EA = 0x8E6C
-0xF0EB = 0x8E6D
-0xF0EC = 0x8E6E
-0xF0ED = 0x8E6F
-0xF0EE = 0x8E70
-0xF0EF = 0x8E71
-0xF0F0 = 0x8E72
-0xF0F1 = 0x8E73
-0xF0F2 = 0x8E74
-0xF0F3 = 0x8E75
-0xF0F4 = 0x8E76
-0xF0F5 = 0x8E77
-0xF0F6 = 0x8E78
-0xF0F7 = 0x8E79
-0xF0F8 = 0x8E7A
-0xF0F9 = 0x8E7B
-0xF0FA = 0x8E7C
-0xF0FB = 0x8E7D
-0xF0FC = 0x8E7E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src
deleted file mode 100644
index 5dd1e0f17e..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-KDDI
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE468 = 0x8B21
-0xE469 = 0x8B22
-0xE46A = 0x8B23
-0xE46B = 0x8B24
-0xE46C = 0x8B25
-0xE46D = 0x8B26
-0xE46E = 0x8B27
-0xE46F = 0x8B28
-0xE470 = 0x8B29
-0xE471 = 0x8B2A
-0xE472 = 0x8B2B
-0xE473 = 0x8B2C
-0xE474 = 0x8B2D
-0xE475 = 0x8B2E
-0xE476 = 0x8B2F
-0xE477 = 0x8B30
-0xE478 = 0x8B31
-0xE479 = 0x8B32
-0xE47A = 0x8B33
-0xE47B = 0x8B34
-0xE47C = 0x8B35
-0xE47D = 0x8B36
-0xE47E = 0x8B37
-0xE47F = 0x8B38
-0xE480 = 0x8B39
-0xE481 = 0x8B3A
-0xE482 = 0x8B3B
-0xE483 = 0x8B3C
-0xE484 = 0x8B3D
-0xE485 = 0x8B3E
-0xE486 = 0x8B3F
-0xE487 = 0x8B40
-0xE488 = 0x8B41
-0xE489 = 0x8B42
-0xE48A = 0x8B43
-0xE48B = 0x8B44
-0xE48C = 0x8B45
-0xE48D = 0x8B46
-0xE48E = 0x8B47
-0xE48F = 0x8B48
-0xE490 = 0x8B49
-0xE491 = 0x8B4A
-0xE492 = 0x8B4B
-0xE493 = 0x8B4C
-0xE494 = 0x8B4D
-0xE495 = 0x8B4E
-0xE496 = 0x8B4F
-0xE497 = 0x8B50
-0xE498 = 0x8B51
-0xE499 = 0x8B52
-0xE49A = 0x8B53
-0xE49B = 0x8B54
-0xE49C = 0x8B55
-0xE49D = 0x8B56
-0xE49E = 0x8B57
-0xE49F = 0x8B58
-0xE4A0 = 0x8B59
-0xE4A1 = 0x8B5A
-0xE4A2 = 0x8B5B
-0xE4A3 = 0x8B5C
-0xE4A4 = 0x8B5D
-0xE4A5 = 0x8B5E
-0xE4A6 = 0x8B5F
-0xE4A7 = 0x8B60
-0xE4A8 = 0x8B61
-0xE4A9 = 0x8B62
-0xE4AA = 0x8B63
-0xE4AB = 0x8B64
-0xE4AC = 0x8B65
-0xE4AD = 0x8B66
-0xE4AE = 0x8B67
-0xE4AF = 0x8B68
-0xE4B0 = 0x8B69
-0xE4B1 = 0x8B6A
-0xE4B2 = 0x8B6B
-0xE4B3 = 0x8B6C
-0xE4B4 = 0x8B6D
-0xE4B5 = 0x8B6E
-0xE4B6 = 0x8B6F
-0xE4B7 = 0x8B70
-0xE4B8 = 0x8B71
-0xE4B9 = 0x8B72
-0xE4BA = 0x8B73
-0xE4BB = 0x8B74
-0xE4BC = 0x8B75
-0xE4BD = 0x8B76
-0xE4BE = 0x8B77
-0xE4BF = 0x8B78
-0xE4C0 = 0x8B79
-0xE4C1 = 0x8B7A
-0xE4C2 = 0x8B7B
-0xE4C3 = 0x8B7C
-0xE4C4 = 0x8B7D
-0xE4C5 = 0x8B7E
-0xE4C6 = 0x8C21
-0xE4C7 = 0x8C22
-0xE4C8 = 0x8C23
-0xE4C9 = 0x8C24
-0xE4CA = 0x8C25
-0xE4CB = 0x8C26
-0xE4CC = 0x8C27
-0xE4CD = 0x8C28
-0xE4CE = 0x8C29
-0xE4CF = 0x8C2A
-0xE4D0 = 0x8C2B
-0xE4D1 = 0x8C2C
-0xE4D2 = 0x8C2D
-0xE4D3 = 0x8C2E
-0xE4D4 = 0x8C2F
-0xE4D5 = 0x8C30
-0xE4D6 = 0x8C31
-0xE4D7 = 0x8C32
-0xE4D8 = 0x8C33
-0xE4D9 = 0x8C34
-0xE4DA = 0x8C35
-0xE4DB = 0x8C36
-0xE4DC = 0x8C37
-0xE4DD = 0x8C38
-0xE4DE = 0x8C39
-0xE4DF = 0x8C3A
-0xE4E0 = 0x8C3B
-0xE4E1 = 0x8C3C
-0xE4E2 = 0x8C3D
-0xE4E3 = 0x8C3E
-0xE4E4 = 0x8C3F
-0xE4E5 = 0x8C40
-0xE4E6 = 0x8C41
-0xE4E7 = 0x8C42
-0xE4E8 = 0x8C43
-0xE4E9 = 0x8C44
-0xE4EA = 0x8C45
-0xE4EB = 0x8C46
-0xE4EC = 0x8C47
-0xE4ED = 0x8C48
-0xE4EE = 0x8C49
-0xE4EF = 0x8C4A
-0xE4F0 = 0x8C4B
-0xE4F1 = 0x8C4C
-0xE4F2 = 0x8C4D
-0xE4F3 = 0x8C4E
-0xE4F4 = 0x8C4F
-0xE4F5 = 0x8C50
-0xE4F6 = 0x8C51
-0xE4F7 = 0x8C52
-0xE4F8 = 0x8C53
-0xE4F9 = 0x8C54
-0xE4FA = 0x8C55
-0xE4FB = 0x8C56
-0xE4FC = 0x8C57
-0xE4FD = 0x8C58
-0xE4FE = 0x8C59
-0xE4FF = 0x8C5A
-0xE500 = 0x8C5B
-0xE501 = 0x8C5C
-0xE502 = 0x8C5D
-0xE503 = 0x8C5E
-0xE504 = 0x8C5F
-0xE505 = 0x8C60
-0xE506 = 0x8C61
-0xE507 = 0x8C62
-0xE508 = 0x8C63
-0xE509 = 0x8C64
-0xE50A = 0x8C65
-0xE50B = 0x8C66
-0xE50C = 0x8C67
-0xE50D = 0x8C68
-0xE50E = 0x8C69
-0xE50F = 0x8C6A
-0xE510 = 0x8C6B
-0xE511 = 0x8C6C
-0xE512 = 0x8C6D
-0xE513 = 0x8C6E
-0xE514 = 0x8C6F
-0xE515 = 0x8C70
-0xE516 = 0x8C71
-0xE517 = 0x8C72
-0xE518 = 0x8C73
-0xE519 = 0x8C74
-0xE51A = 0x8C75
-0xE51B = 0x8C76
-0xE51C = 0x8C77
-0xE51D = 0x8C78
-0xE51E = 0x8C79
-0xE51F = 0x8C7A
-0xE520 = 0x8C7B
-0xE521 = 0x8C7C
-0xE522 = 0x8C7D
-0xE523 = 0x8C7E
-0xE524 = 0x8D21
-0xE525 = 0x8D22
-0xE526 = 0x8D23
-0xE527 = 0x8D24
-0xE528 = 0x8D25
-0xE529 = 0x8D26
-0xE52A = 0x8D27
-0xE52B = 0x8D28
-0xE52C = 0x8D29
-0xE52D = 0x8D2A
-0xE52E = 0x8D2B
-0xE52F = 0x8D2C
-0xE530 = 0x8D2D
-0xE531 = 0x8D2E
-0xE532 = 0x8D2F
-0xE533 = 0x8D30
-0xE534 = 0x8D31
-0xE535 = 0x8D32
-0xE536 = 0x8D33
-0xE537 = 0x8D34
-0xE538 = 0x8D35
-0xE539 = 0x8D36
-0xE53A = 0x8D37
-0xE53B = 0x8D38
-0xE53C = 0x8D39
-0xE53D = 0x8D3A
-0xE53E = 0x8D3B
-0xE53F = 0x8D3C
-0xE540 = 0x8D3D
-0xE541 = 0x8D3E
-0xE542 = 0x8D3F
-0xE543 = 0x8D40
-0xE544 = 0x8D41
-0xE545 = 0x8D42
-0xE546 = 0x8D43
-0xE547 = 0x8D44
-0xE548 = 0x8D45
-0xE549 = 0x8D46
-0xE54A = 0x8D47
-0xE54B = 0x8D48
-0xE54C = 0x8D49
-0xE54D = 0x8D4A
-0xE54E = 0x8D4B
-0xE54F = 0x8D4C
-0xE550 = 0x8D4D
-0xE551 = 0x8D4E
-0xE552 = 0x8D4F
-0xE553 = 0x8D50
-0xE554 = 0x8D51
-0xE555 = 0x8D52
-0xE556 = 0x8D53
-0xE557 = 0x8D54
-0xE558 = 0x8D55
-0xE559 = 0x8D56
-0xE55A = 0x8D57
-0xE55B = 0x8D58
-0xE55C = 0x8D59
-0xE55D = 0x8D5A
-0xE55E = 0x8D5B
-0xE55F = 0x8D5C
-0xE560 = 0x8D5D
-0xE561 = 0x8D5E
-0xE562 = 0x8D5F
-0xE563 = 0x8D60
-0xE564 = 0x8D61
-0xE565 = 0x8D62
-0xE566 = 0x8D63
-0xE567 = 0x8D64
-0xE568 = 0x8D65
-0xE569 = 0x8D66
-0xE56A = 0x8D67
-0xE56B = 0x8D68
-0xE56C = 0x8D69
-0xE56D = 0x8D6A
-0xE56E = 0x8D6B
-0xE56F = 0x8D6C
-0xE570 = 0x8D6D
-0xE571 = 0x8D6E
-0xE572 = 0x8D6F
-0xE573 = 0x8D70
-0xE574 = 0x8D71
-0xE575 = 0x8D72
-0xE576 = 0x8D73
-0xE577 = 0x8D74
-0xE578 = 0x8D75
-0xE579 = 0x8D76
-0xE57A = 0x8D77
-0xE57B = 0x8D78
-0xE57C = 0x8D79
-0xE57D = 0x8D7A
-0xE57E = 0x8D7B
-0xE57F = 0x8D7C
-0xE580 = 0x8D7D
-0xE581 = 0x8D7E
-0xE582 = 0x8E21
-0xE583 = 0x8E22
-0xE584 = 0x8E23
-0xE585 = 0x8E24
-0xE586 = 0x8E25
-0xE587 = 0x8E26
-0xE588 = 0x8E27
-0xE589 = 0x8E28
-0xE58A = 0x8E29
-0xE58B = 0x8E2A
-0xE58C = 0x8E2B
-0xE58D = 0x8E2C
-0xE58E = 0x8E2D
-0xE58F = 0x8E2E
-0xE590 = 0x8E2F
-0xE591 = 0x8E30
-0xE592 = 0x8E31
-0xE593 = 0x8E32
-0xE594 = 0x8E33
-0xE595 = 0x8E34
-0xE596 = 0x8E35
-0xE597 = 0x8E36
-0xE598 = 0x8E37
-0xE599 = 0x8E38
-0xE59A = 0x8E39
-0xE59B = 0x8E3A
-0xE59C = 0x8E3B
-0xE59D = 0x8E3C
-0xE59E = 0x8E3D
-0xE59F = 0x8E3E
-0xE5A0 = 0x8E3F
-0xE5A1 = 0x8E40
-0xE5A2 = 0x8E41
-0xE5A3 = 0x8E42
-0xE5A4 = 0x8E43
-0xE5A5 = 0x8E44
-0xE5A6 = 0x8E45
-0xE5A7 = 0x8E46
-0xE5A8 = 0x8E47
-0xE5A9 = 0x8E48
-0xE5AA = 0x8E49
-0xE5AB = 0x8E4A
-0xE5AC = 0x8E4B
-0xE5AD = 0x8E4C
-0xE5AE = 0x8E4D
-0xE5AF = 0x8E4E
-0xE5B0 = 0x8E4F
-0xE5B1 = 0x8E50
-0xE5B2 = 0x8E51
-0xE5B3 = 0x8E52
-0xE5B4 = 0x8E53
-0xE5B5 = 0x8E67
-0xE5B6 = 0x8E68
-0xE5B7 = 0x8E69
-0xE5B8 = 0x8E6A
-0xE5B9 = 0x8E6B
-0xE5BA = 0x8E6C
-0xE5BB = 0x8E6D
-0xE5BC = 0x8E6E
-0xE5BD = 0x8E6F
-0xE5BE = 0x8E70
-0xE5BF = 0x8E71
-0xE5C0 = 0x8E72
-0xE5C1 = 0x8E73
-0xE5C2 = 0x8E74
-0xE5C3 = 0x8E75
-0xE5C4 = 0x8E76
-0xE5C5 = 0x8E77
-0xE5C6 = 0x8E78
-0xE5C7 = 0x8E79
-0xE5C8 = 0x8E7A
-0xE5C9 = 0x8E7B
-0xE5CA = 0x8E7C
-0xE5CB = 0x8E7D
-0xE5CC = 0x8E7E
-0xE5CD = 0x8521
-0xE5CE = 0x8522
-0xE5CF = 0x8523
-0xE5D0 = 0x8524
-0xE5D1 = 0x8525
-0xE5D2 = 0x8526
-0xE5D3 = 0x8527
-0xE5D4 = 0x8528
-0xE5D5 = 0x8529
-0xE5D6 = 0x852A
-0xE5D7 = 0x852B
-0xE5D8 = 0x852C
-0xE5D9 = 0x852D
-0xE5DA = 0x852E
-0xE5DB = 0x852F
-0xE5DC = 0x8530
-0xE5DD = 0x8531
-0xE5DE = 0x8532
-0xE5DF = 0x8533
-0xEA80 = 0x8534
-0xEA81 = 0x8535
-0xEA82 = 0x8536
-0xEA83 = 0x8537
-0xEA84 = 0x8538
-0xEA85 = 0x8539
-0xEA86 = 0x853A
-0xEA87 = 0x853B
-0xEA88 = 0x853C
-0xEA89 = 0x853D
-0xEA8A = 0x853E
-0xEA8B = 0x853F
-0xEA8C = 0x8540
-0xEA8D = 0x8541
-0xEA8E = 0x8542
-0xEA8F = 0x8543
-0xEA90 = 0x8544
-0xEA91 = 0x8545
-0xEA92 = 0x8546
-0xEA93 = 0x8547
-0xEA94 = 0x8548
-0xEA95 = 0x8549
-0xEA96 = 0x854A
-0xEA97 = 0x854B
-0xEA98 = 0x854C
-0xEA99 = 0x854D
-0xEA9A = 0x854E
-0xEA9B = 0x854F
-0xEA9C = 0x8550
-0xEA9D = 0x8551
-0xEA9E = 0x8552
-0xEA9F = 0x8553
-0xEAA0 = 0x8554
-0xEAA1 = 0x8555
-0xEAA2 = 0x8556
-0xEAA3 = 0x8557
-0xEAA4 = 0x8558
-0xEAA5 = 0x8559
-0xEAA6 = 0x855A
-0xEAA7 = 0x855B
-0xEAA8 = 0x855C
-0xEAA9 = 0x855D
-0xEAAA = 0x855E
-0xEAAB = 0x855F
-0xEAAC = 0x8560
-0xEAAD = 0x8561
-0xEAAE = 0x8562
-0xEAAF = 0x8563
-0xEAB0 = 0x8564
-0xEAB1 = 0x8565
-0xEAB2 = 0x8566
-0xEAB3 = 0x8567
-0xEAB4 = 0x8568
-0xEAB5 = 0x8569
-0xEAB6 = 0x856A
-0xEAB7 = 0x856B
-0xEAB8 = 0x856C
-0xEAB9 = 0x856D
-0xEABA = 0x856E
-0xEABB = 0x856F
-0xEABC = 0x8570
-0xEABD = 0x8571
-0xEABE = 0x8572
-0xEABF = 0x8573
-0xEAC0 = 0x8574
-0xEAC1 = 0x8575
-0xEAC2 = 0x8576
-0xEAC3 = 0x8577
-0xEAC4 = 0x8578
-0xEAC5 = 0x8579
-0xEAC6 = 0x857A
-0xEAC7 = 0x857B
-0xEAC8 = 0x857C
-0xEAC9 = 0x857D
-0xEACA = 0x857E
-0xEACB = 0x8621
-0xEACC = 0x8622
-0xEACD = 0x8623
-0xEACE = 0x8624
-0xEACF = 0x8625
-0xEAD0 = 0x8626
-0xEAD1 = 0x8627
-0xEAD2 = 0x8628
-0xEAD3 = 0x8629
-0xEAD4 = 0x862A
-0xEAD5 = 0x862B
-0xEAD6 = 0x862C
-0xEAD7 = 0x862D
-0xEAD8 = 0x862E
-0xEAD9 = 0x862F
-0xEADA = 0x8630
-0xEADB = 0x8631
-0xEADC = 0x8632
-0xEADD = 0x8633
-0xEADE = 0x8634
-0xEADF = 0x8635
-0xEAE0 = 0x8636
-0xEAE1 = 0x8637
-0xEAE2 = 0x8638
-0xEAE3 = 0x8639
-0xEAE4 = 0x863A
-0xEAE5 = 0x863B
-0xEAE6 = 0x863C
-0xEAE7 = 0x863D
-0xEAE8 = 0x863E
-0xEAE9 = 0x863F
-0xEAEA = 0x8640
-0xEAEB = 0x8641
-0xEAEC = 0x8642
-0xEAED = 0x8643
-0xEAEE = 0x8644
-0xEAEF = 0x8645
-0xEAF0 = 0x8646
-0xEAF1 = 0x8647
-0xEAF2 = 0x8648
-0xEAF3 = 0x8649
-0xEAF4 = 0x864A
-0xEAF5 = 0x864B
-0xEAF6 = 0x864C
-0xEAF7 = 0x864D
-0xEAF8 = 0x864E
-0xEAF9 = 0x864F
-0xEAFA = 0x8650
-0xEAFB = 0x8E54
-0xEAFC = 0x8E55
-0xEAFD = 0x8E56
-0xEAFE = 0x8E57
-0xEAFF = 0x8E58
-0xEB00 = 0x8E59
-0xEB01 = 0x8E5A
-0xEB02 = 0x8E5B
-0xEB03 = 0x8E5C
-0xEB04 = 0x8E5D
-0xEB05 = 0x8E5E
-0xEB06 = 0x8E5F
-0xEB07 = 0x8E60
-0xEB08 = 0x8E61
-0xEB09 = 0x8E62
-0xEB0A = 0x8E63
-0xEB0B = 0x8E64
-0xEB0C = 0x8E65
-0xEB0D = 0x8E66
-0xEB0E = 0x8651
-0xEB0F = 0x8652
-0xEB10 = 0x8653
-0xEB11 = 0x8654
-0xEB12 = 0x8655
-0xEB13 = 0x8656
-0xEB14 = 0x8657
-0xEB15 = 0x8658
-0xEB16 = 0x8659
-0xEB17 = 0x865A
-0xEB18 = 0x865B
-0xEB19 = 0x865C
-0xEB1A = 0x865D
-0xEB1B = 0x865E
-0xEB1C = 0x865F
-0xEB1D = 0x8660
-0xEB1E = 0x8661
-0xEB1F = 0x8662
-0xEB20 = 0x8663
-0xEB21 = 0x8664
-0xEB22 = 0x8665
-0xEB23 = 0x8666
-0xEB24 = 0x8667
-0xEB25 = 0x8668
-0xEB26 = 0x8669
-0xEB27 = 0x866A
-0xEB28 = 0x866B
-0xEB29 = 0x866C
-0xEB2A = 0x866D
-0xEB2B = 0x866E
-0xEB2C = 0x866F
-0xEB2D = 0x8670
-0xEB2E = 0x8671
-0xEB2F = 0x8672
-0xEB30 = 0x8673
-0xEB31 = 0x8674
-0xEB32 = 0x8675
-0xEB33 = 0x8676
-0xEB34 = 0x8677
-0xEB35 = 0x8678
-0xEB36 = 0x8679
-0xEB37 = 0x867A
-0xEB38 = 0x867B
-0xEB39 = 0x867C
-0xEB3A = 0x867D
-0xEB3B = 0x867E
-0xEB3C = 0x8721
-0xEB3D = 0x8722
-0xEB3E = 0x8723
-0xEB3F = 0x8724
-0xEB40 = 0x8725
-0xEB41 = 0x8726
-0xEB42 = 0x8727
-0xEB43 = 0x8728
-0xEB44 = 0x8729
-0xEB45 = 0x872A
-0xEB46 = 0x872B
-0xEB47 = 0x872C
-0xEB48 = 0x872D
-0xEB49 = 0x872E
-0xEB4A = 0x872F
-0xEB4B = 0x8730
-0xEB4C = 0x8731
-0xEB4D = 0x8732
-0xEB4E = 0x8733
-0xEB4F = 0x8734
-0xEB50 = 0x8735
-0xEB51 = 0x8736
-0xEB52 = 0x8737
-0xEB53 = 0x8738
-0xEB54 = 0x8739
-0xEB55 = 0x873A
-0xEB56 = 0x873B
-0xEB57 = 0x873C
-0xEB58 = 0x873D
-0xEB59 = 0x873E
-0xEB5A = 0x873F
-0xEB5B = 0x8740
-0xEB5C = 0x8741
-0xEB5D = 0x8742
-0xEB5E = 0x8743
-0xEB5F = 0x8744
-0xEB60 = 0x8745
-0xEB61 = 0x8746
-0xEB62 = 0x8747
-0xEB63 = 0x8748
-0xEB64 = 0x8749
-0xEB65 = 0x874A
-0xEB66 = 0x874B
-0xEB67 = 0x874C
-0xEB68 = 0x874D
-0xEB69 = 0x874E
-0xEB6A = 0x874F
-0xEB6B = 0x8750
-0xEB6C = 0x8751
-0xEB6D = 0x8752
-0xEB6E = 0x8753
-0xEB6F = 0x8754
-0xEB70 = 0x8755
-0xEB71 = 0x8756
-0xEB72 = 0x8757
-0xEB73 = 0x8758
-0xEB74 = 0x8759
-0xEB75 = 0x875A
-0xEB76 = 0x875B
-0xEB77 = 0x875C
-0xEB78 = 0x875D
-0xEB79 = 0x875E
-0xEB7A = 0x875F
-0xEB7B = 0x8760
-0xEB7C = 0x8761
-0xEB7D = 0x8762
-0xEB7E = 0x8763
-0xEB7F = 0x8764
-0xEB80 = 0x8765
-0xEB81 = 0x8766
-0xEB82 = 0x8767
-0xEB83 = 0x8768
-0xEB84 = 0x8769
-0xEB85 = 0x876A
-0xEB86 = 0x876B
-0xEB87 = 0x876C
-0xEB88 = 0x876D
-0xEB89 = 0x876E
-0xEB8A = 0x876F
-0xEB8B = 0x8770
-0xEB8C = 0x8771
-0xEB8D = 0x8772
-0xEB8E = 0x8773
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src
deleted file mode 100644
index b00620294a..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src
+++ /dev/null
@@ -1,496 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-SOFTBANK
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE001 = 0x9122
-0xE002 = 0x9123
-0xE003 = 0x9124
-0xE004 = 0x9125
-0xE005 = 0x9126
-0xE006 = 0x9127
-0xE007 = 0x9128
-0xE008 = 0x9129
-0xE009 = 0x912A
-0xE00A = 0x912B
-0xE00B = 0x912C
-0xE00C = 0x912D
-0xE00D = 0x912E
-0xE00E = 0x912F
-0xE00F = 0x9130
-0xE010 = 0x9131
-0xE011 = 0x9132
-0xE012 = 0x9133
-0xE013 = 0x9134
-0xE014 = 0x9135
-0xE015 = 0x9136
-0xE016 = 0x9137
-0xE017 = 0x9138
-0xE018 = 0x9139
-0xE019 = 0x913A
-0xE01A = 0x913B
-0xE01B = 0x913C
-0xE01C = 0x913D
-0xE01D = 0x913E
-0xE01E = 0x913F
-0xE01F = 0x9140
-0xE020 = 0x9141
-0xE021 = 0x9142
-0xE022 = 0x9143
-0xE023 = 0x9144
-0xE024 = 0x9145
-0xE025 = 0x9146
-0xE026 = 0x9147
-0xE027 = 0x9148
-0xE028 = 0x9149
-0xE029 = 0x914A
-0xE02A = 0x914B
-0xE02B = 0x914C
-0xE02C = 0x914D
-0xE02D = 0x914E
-0xE02E = 0x914F
-0xE02F = 0x9150
-0xE030 = 0x9151
-0xE031 = 0x9152
-0xE032 = 0x9153
-0xE033 = 0x9154
-0xE034 = 0x9155
-0xE035 = 0x9156
-0xE036 = 0x9157
-0xE037 = 0x9158
-0xE038 = 0x9159
-0xE039 = 0x915A
-0xE03A = 0x915B
-0xE03B = 0x915C
-0xE03C = 0x915D
-0xE03D = 0x915E
-0xE03E = 0x915F
-0xE03F = 0x9160
-0xE040 = 0x9161
-0xE041 = 0x9162
-0xE042 = 0x9163
-0xE043 = 0x9164
-0xE044 = 0x9165
-0xE045 = 0x9166
-0xE046 = 0x9167
-0xE047 = 0x9168
-0xE048 = 0x9169
-0xE049 = 0x916A
-0xE04A = 0x916B
-0xE04B = 0x916C
-0xE04C = 0x916D
-0xE04D = 0x916E
-0xE04E = 0x916F
-0xE04F = 0x9170
-0xE050 = 0x9171
-0xE051 = 0x9172
-0xE052 = 0x9173
-0xE053 = 0x9174
-0xE054 = 0x9175
-0xE055 = 0x9176
-0xE056 = 0x9177
-0xE057 = 0x9178
-0xE058 = 0x9179
-0xE059 = 0x917A
-0xE05A = 0x917B
-0xE101 = 0x8D22
-0xE102 = 0x8D23
-0xE103 = 0x8D24
-0xE104 = 0x8D25
-0xE105 = 0x8D26
-0xE106 = 0x8D27
-0xE107 = 0x8D28
-0xE108 = 0x8D29
-0xE109 = 0x8D2A
-0xE10A = 0x8D2B
-0xE10B = 0x8D2C
-0xE10C = 0x8D2D
-0xE10D = 0x8D2E
-0xE10E = 0x8D2F
-0xE10F = 0x8D30
-0xE110 = 0x8D31
-0xE111 = 0x8D32
-0xE112 = 0x8D33
-0xE113 = 0x8D34
-0xE114 = 0x8D35
-0xE115 = 0x8D36
-0xE116 = 0x8D37
-0xE117 = 0x8D38
-0xE118 = 0x8D39
-0xE119 = 0x8D3A
-0xE11A = 0x8D3B
-0xE11B = 0x8D3C
-0xE11C = 0x8D3D
-0xE11D = 0x8D3E
-0xE11E = 0x8D3F
-0xE11F = 0x8D40
-0xE120 = 0x8D41
-0xE121 = 0x8D42
-0xE122 = 0x8D43
-0xE123 = 0x8D44
-0xE124 = 0x8D45
-0xE125 = 0x8D46
-0xE126 = 0x8D47
-0xE127 = 0x8D48
-0xE128 = 0x8D49
-0xE129 = 0x8D4A
-0xE12A = 0x8D4B
-0xE12B = 0x8D4C
-0xE12C = 0x8D4D
-0xE12D = 0x8D4E
-0xE12E = 0x8D4F
-0xE12F = 0x8D50
-0xE130 = 0x8D51
-0xE131 = 0x8D52
-0xE132 = 0x8D53
-0xE133 = 0x8D54
-0xE134 = 0x8D55
-0xE135 = 0x8D56
-0xE136 = 0x8D57
-0xE137 = 0x8D58
-0xE138 = 0x8D59
-0xE139 = 0x8D5A
-0xE13A = 0x8D5B
-0xE13B = 0x8D5C
-0xE13C = 0x8D5D
-0xE13D = 0x8D5E
-0xE13E = 0x8D5F
-0xE13F = 0x8D60
-0xE140 = 0x8D61
-0xE141 = 0x8D62
-0xE142 = 0x8D63
-0xE143 = 0x8D64
-0xE144 = 0x8D65
-0xE145 = 0x8D66
-0xE146 = 0x8D67
-0xE147 = 0x8D68
-0xE148 = 0x8D69
-0xE149 = 0x8D6A
-0xE14A = 0x8D6B
-0xE14B = 0x8D6C
-0xE14C = 0x8D6D
-0xE14D = 0x8D6E
-0xE14E = 0x8D6F
-0xE14F = 0x8D70
-0xE150 = 0x8D71
-0xE151 = 0x8D72
-0xE152 = 0x8D73
-0xE153 = 0x8D74
-0xE154 = 0x8D75
-0xE155 = 0x8D76
-0xE156 = 0x8D77
-0xE157 = 0x8D78
-0xE158 = 0x8D79
-0xE159 = 0x8D7A
-0xE15A = 0x8D7B
-0xE201 = 0x8E23
-0xE202 = 0x8E24
-0xE203 = 0x8E25
-0xE204 = 0x8E26
-0xE205 = 0x8E27
-0xE206 = 0x8E28
-0xE207 = 0x8E29
-0xE208 = 0x8E2A
-0xE209 = 0x8E2B
-0xE20A = 0x8E2C
-0xE20B = 0x8E2D
-0xE20C = 0x8E2E
-0xE20D = 0x8E2F
-0xE20E = 0x8E30
-0xE20F = 0x8E31
-0xE210 = 0x8E32
-0xE211 = 0x8E33
-0xE212 = 0x8E34
-0xE213 = 0x8E35
-0xE214 = 0x8E36
-0xE215 = 0x8E37
-0xE216 = 0x8E38
-0xE217 = 0x8E39
-0xE218 = 0x8E3A
-0xE219 = 0x8E3B
-0xE21A = 0x8E3C
-0xE21B = 0x8E3D
-0xE21C = 0x8E3E
-0xE21D = 0x8E3F
-0xE21E = 0x8E40
-0xE21F = 0x8E41
-0xE220 = 0x8E42
-0xE221 = 0x8E43
-0xE222 = 0x8E44
-0xE223 = 0x8E45
-0xE224 = 0x8E46
-0xE225 = 0x8E47
-0xE226 = 0x8E48
-0xE227 = 0x8E49
-0xE228 = 0x8E4A
-0xE229 = 0x8E4B
-0xE22A = 0x8E4C
-0xE22B = 0x8E4D
-0xE22C = 0x8E4E
-0xE22D = 0x8E4F
-0xE22E = 0x8E50
-0xE22F = 0x8E51
-0xE230 = 0x8E52
-0xE231 = 0x8E53
-0xE232 = 0x8E54
-0xE233 = 0x8E55
-0xE234 = 0x8E56
-0xE235 = 0x8E57
-0xE236 = 0x8E58
-0xE237 = 0x8E59
-0xE238 = 0x8E5A
-0xE239 = 0x8E5B
-0xE23A = 0x8E5C
-0xE23B = 0x8E5D
-0xE23C = 0x8E5E
-0xE23D = 0x8E5F
-0xE23E = 0x8E60
-0xE23F = 0x8E61
-0xE240 = 0x8E62
-0xE241 = 0x8E63
-0xE242 = 0x8E64
-0xE243 = 0x8E65
-0xE244 = 0x8E66
-0xE245 = 0x8E67
-0xE246 = 0x8E68
-0xE247 = 0x8E69
-0xE248 = 0x8E6A
-0xE249 = 0x8E6B
-0xE24A = 0x8E6C
-0xE24B = 0x8E6D
-0xE24C = 0x8E6E
-0xE24D = 0x8E6F
-0xE24E = 0x8E70
-0xE24F = 0x8E71
-0xE250 = 0x8E72
-0xE251 = 0x8E73
-0xE252 = 0x8E74
-0xE253 = 0x8E75
-0xE254 = 0x8E76
-0xE255 = 0x8E77
-0xE256 = 0x8E78
-0xE257 = 0x8E79
-0xE258 = 0x8E7A
-0xE259 = 0x8E7B
-0xE25A = 0x8E7C
-0xE301 = 0x9223
-0xE302 = 0x9224
-0xE303 = 0x9225
-0xE304 = 0x9226
-0xE305 = 0x9227
-0xE306 = 0x9228
-0xE307 = 0x9229
-0xE308 = 0x922A
-0xE309 = 0x922B
-0xE30A = 0x922C
-0xE30B = 0x922D
-0xE30C = 0x922E
-0xE30D = 0x922F
-0xE30E = 0x9230
-0xE30F = 0x9231
-0xE310 = 0x9232
-0xE311 = 0x9233
-0xE312 = 0x9234
-0xE313 = 0x9235
-0xE314 = 0x9236
-0xE315 = 0x9237
-0xE316 = 0x9238
-0xE317 = 0x9239
-0xE318 = 0x923A
-0xE319 = 0x923B
-0xE31A = 0x923C
-0xE31B = 0x923D
-0xE31C = 0x923E
-0xE31D = 0x923F
-0xE31E = 0x9240
-0xE31F = 0x9241
-0xE320 = 0x9242
-0xE321 = 0x9243
-0xE322 = 0x9244
-0xE323 = 0x9245
-0xE324 = 0x9246
-0xE325 = 0x9247
-0xE326 = 0x9248
-0xE327 = 0x9249
-0xE328 = 0x924A
-0xE329 = 0x924B
-0xE32A = 0x924C
-0xE32B = 0x924D
-0xE32C = 0x924E
-0xE32D = 0x924F
-0xE32E = 0x9250
-0xE32F = 0x9251
-0xE330 = 0x9252
-0xE331 = 0x9253
-0xE332 = 0x9254
-0xE333 = 0x9255
-0xE334 = 0x9256
-0xE335 = 0x9257
-0xE336 = 0x9258
-0xE337 = 0x9259
-0xE338 = 0x925A
-0xE339 = 0x925B
-0xE33A = 0x925C
-0xE33B = 0x925D
-0xE33C = 0x925E
-0xE33D = 0x925F
-0xE33E = 0x9260
-0xE33F = 0x9261
-0xE340 = 0x9262
-0xE341 = 0x9263
-0xE342 = 0x9264
-0xE343 = 0x9265
-0xE344 = 0x9266
-0xE345 = 0x9267
-0xE346 = 0x9268
-0xE347 = 0x9269
-0xE348 = 0x926A
-0xE349 = 0x926B
-0xE34A = 0x926C
-0xE34B = 0x926D
-0xE34C = 0x926E
-0xE34D = 0x926F
-0xE401 = 0x9522
-0xE402 = 0x9523
-0xE403 = 0x9524
-0xE404 = 0x9525
-0xE405 = 0x9526
-0xE406 = 0x9527
-0xE407 = 0x9528
-0xE408 = 0x9529
-0xE409 = 0x952A
-0xE40A = 0x952B
-0xE40B = 0x952C
-0xE40C = 0x952D
-0xE40D = 0x952E
-0xE40E = 0x952F
-0xE40F = 0x9530
-0xE410 = 0x9531
-0xE411 = 0x9532
-0xE412 = 0x9533
-0xE413 = 0x9534
-0xE414 = 0x9535
-0xE415 = 0x9536
-0xE416 = 0x9537
-0xE417 = 0x9538
-0xE418 = 0x9539
-0xE419 = 0x953A
-0xE41A = 0x953B
-0xE41B = 0x953C
-0xE41C = 0x953D
-0xE41D = 0x953E
-0xE41E = 0x953F
-0xE41F = 0x9540
-0xE420 = 0x9541
-0xE421 = 0x9542
-0xE422 = 0x9543
-0xE423 = 0x9544
-0xE424 = 0x9545
-0xE425 = 0x9546
-0xE426 = 0x9547
-0xE427 = 0x9548
-0xE428 = 0x9549
-0xE429 = 0x954A
-0xE42A = 0x954B
-0xE42B = 0x954C
-0xE42C = 0x954D
-0xE42D = 0x954E
-0xE42E = 0x954F
-0xE42F = 0x9550
-0xE430 = 0x9551
-0xE431 = 0x9552
-0xE432 = 0x9553
-0xE433 = 0x9554
-0xE434 = 0x9555
-0xE435 = 0x9556
-0xE436 = 0x9557
-0xE437 = 0x9558
-0xE438 = 0x9559
-0xE439 = 0x955A
-0xE43A = 0x955B
-0xE43B = 0x955C
-0xE43C = 0x955D
-0xE43D = 0x955E
-0xE43E = 0x955F
-0xE43F = 0x9560
-0xE440 = 0x9561
-0xE441 = 0x9562
-0xE442 = 0x9563
-0xE443 = 0x9564
-0xE444 = 0x9565
-0xE445 = 0x9566
-0xE446 = 0x9567
-0xE447 = 0x9568
-0xE448 = 0x9569
-0xE449 = 0x956A
-0xE44A = 0x956B
-0xE44B = 0x956C
-0xE44C = 0x956D
-0xE501 = 0x9623
-0xE502 = 0x9624
-0xE503 = 0x9625
-0xE504 = 0x9626
-0xE505 = 0x9627
-0xE506 = 0x9628
-0xE507 = 0x9629
-0xE508 = 0x962A
-0xE509 = 0x962B
-0xE50A = 0x962C
-0xE50B = 0x962D
-0xE50C = 0x962E
-0xE50D = 0x962F
-0xE50E = 0x9630
-0xE50F = 0x9631
-0xE510 = 0x9632
-0xE511 = 0x9633
-0xE512 = 0x9634
-0xE513 = 0x9635
-0xE514 = 0x9636
-0xE515 = 0x9637
-0xE516 = 0x9638
-0xE517 = 0x9639
-0xE518 = 0x963A
-0xE519 = 0x963B
-0xE51A = 0x963C
-0xE51B = 0x963D
-0xE51C = 0x963E
-0xE51D = 0x963F
-0xE51E = 0x9640
-0xE51F = 0x9641
-0xE520 = 0x9642
-0xE521 = 0x9643
-0xE522 = 0x9644
-0xE523 = 0x9645
-0xE524 = 0x9646
-0xE525 = 0x9647
-0xE526 = 0x9648
-0xE527 = 0x9649
-0xE528 = 0x964A
-0xE529 = 0x964B
-0xE52A = 0x964C
-0xE52B = 0x964D
-0xE52C = 0x964E
-0xE52D = 0x964F
-0xE52E = 0x9650
-0xE52F = 0x9651
-0xE530 = 0x9652
-0xE531 = 0x9653
-0xE532 = 0x9654
-0xE533 = 0x9655
-0xE534 = 0x9656
-0xE535 = 0x9657
-0xE536 = 0x9658
-0xE537 = 0x9659
-0xE538 = 0x965A
-0xE539 = 0x965B
-0xE53A = 0x965C
-0xE53B = 0x965D
-0xE53C = 0x965E
-0xE53D = 0x965F
-0xE53E = 0x9660
-END_MAP
diff --git a/enc/trans/GB/GB12345%UCS.src b/enc/trans/GB/GB12345%UCS.src
deleted file mode 100644
index 0b4115bed9..0000000000
--- a/enc/trans/GB/GB12345%UCS.src
+++ /dev/null
@@ -1,7618 +0,0 @@
-# $NetBSD: GB12345%UCS.src,v 1.1 2006/11/23 03:25:24 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "GB12345/UCS"
-SRC_ZONE 0x21-0x79 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB12345-80 to Unicode table (complete, hex format)
-# Unicode version: 1.1
-# Table version: 0.0d1
-# Table format: Format A
-# Date: 6 December 1993
-# Author: Glenn Adams <glenn@metis.com>
-# John H. Jenkins <John_Jenkins@taligent.com>
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-# This table contains the data Metis and Taligent currently have on how
-# GB12345-90 characters map into Unicode.
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB12345 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB12345 order
-#
-# The following algorithms can be used to change the hex form
-# of GB12345 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0x00B7
-0x2125 = 0x02C9
-0x2126 = 0x02C7
-0x2127 = 0x00A8
-0x2128 = 0x3003
-0x2129 = 0x3005
-0x212A = 0x2014
-0x212B = 0xFF5E
-0x212C = 0x2016
-0x212D = 0x2026
-0x212E = 0x2018
-0x212F = 0x2019
-0x2130 = 0x201C
-0x2131 = 0x201D
-0x2132 = 0x3014
-0x2133 = 0x3015
-0x2134 = 0x3008
-0x2135 = 0x3009
-0x2136 = 0x300A
-0x2137 = 0x300B
-0x2138 = 0x300C
-0x2139 = 0x300D
-0x213A = 0x300E
-0x213B = 0x300F
-0x213C = 0x3016
-0x213D = 0x3017
-0x213E = 0x3010
-0x213F = 0x3011
-0x2140 = 0x00B1
-0x2141 = 0x00D7
-0x2142 = 0x00F7
-0x2143 = 0x2236
-0x2144 = 0x2227
-0x2145 = 0x2228
-0x2146 = 0x2211
-0x2147 = 0x220F
-0x2148 = 0x222A
-0x2149 = 0x2229
-0x214A = 0x2208
-0x214B = 0x2237
-0x214C = 0x221A
-0x214D = 0x22A5
-0x214E = 0x2225
-0x214F = 0x2220
-0x2150 = 0x2312
-0x2151 = 0x2299
-0x2152 = 0x222B
-0x2153 = 0x222E
-0x2154 = 0x2261
-0x2155 = 0x224C
-0x2156 = 0x2248
-0x2157 = 0x223D
-0x2158 = 0x221D
-0x2159 = 0x2260
-0x215A = 0x226E
-0x215B = 0x226F
-0x215C = 0x2264
-0x215D = 0x2265
-0x215E = 0x221E
-0x215F = 0x2235
-0x2160 = 0x2234
-0x2161 = 0x2642
-0x2162 = 0x2640
-0x2163 = 0x00B0
-0x2164 = 0x2032
-0x2165 = 0x2033
-0x2166 = 0x2103
-0x2167 = 0xFF04
-0x2168 = 0x00A4
-0x2169 = 0xFFE0
-0x216A = 0xFFE1
-0x216B = 0x2030
-0x216C = 0x00A7
-0x216D = 0x2116
-0x216E = 0x2606
-0x216F = 0x2605
-0x2170 = 0x25CB
-0x2171 = 0x25CF
-0x2172 = 0x25CE
-0x2173 = 0x25C7
-0x2174 = 0x25C6
-0x2175 = 0x25A1
-0x2176 = 0x25A0
-0x2177 = 0x25B3
-0x2178 = 0x25B2
-0x2179 = 0x203B
-0x217A = 0x2192
-0x217B = 0x2190
-0x217C = 0x2191
-0x217D = 0x2193
-0x217E = 0x3013
-0x2231 = 0x2488
-0x2232 = 0x2489
-0x2233 = 0x248A
-0x2234 = 0x248B
-0x2235 = 0x248C
-0x2236 = 0x248D
-0x2237 = 0x248E
-0x2238 = 0x248F
-0x2239 = 0x2490
-0x223A = 0x2491
-0x223B = 0x2492
-0x223C = 0x2493
-0x223D = 0x2494
-0x223E = 0x2495
-0x223F = 0x2496
-0x2240 = 0x2497
-0x2241 = 0x2498
-0x2242 = 0x2499
-0x2243 = 0x249A
-0x2244 = 0x249B
-0x2245 = 0x2474
-0x2246 = 0x2475
-0x2247 = 0x2476
-0x2248 = 0x2477
-0x2249 = 0x2478
-0x224A = 0x2479
-0x224B = 0x247A
-0x224C = 0x247B
-0x224D = 0x247C
-0x224E = 0x247D
-0x224F = 0x247E
-0x2250 = 0x247F
-0x2251 = 0x2480
-0x2252 = 0x2481
-0x2253 = 0x2482
-0x2254 = 0x2483
-0x2255 = 0x2484
-0x2256 = 0x2485
-0x2257 = 0x2486
-0x2258 = 0x2487
-0x2259 = 0x2460
-0x225A = 0x2461
-0x225B = 0x2462
-0x225C = 0x2463
-0x225D = 0x2464
-0x225E = 0x2465
-0x225F = 0x2466
-0x2260 = 0x2467
-0x2261 = 0x2468
-0x2262 = 0x2469
-0x2265 = 0x3220
-0x2266 = 0x3221
-0x2267 = 0x3222
-0x2268 = 0x3223
-0x2269 = 0x3224
-0x226A = 0x3225
-0x226B = 0x3226
-0x226C = 0x3227
-0x226D = 0x3228
-0x226E = 0x3229
-0x2271 = 0x2160
-0x2272 = 0x2161
-0x2273 = 0x2162
-0x2274 = 0x2163
-0x2275 = 0x2164
-0x2276 = 0x2165
-0x2277 = 0x2166
-0x2278 = 0x2167
-0x2279 = 0x2168
-0x227A = 0x2169
-0x227B = 0x216A
-0x227C = 0x216B
-0x2321 = 0xFF01
-0x2322 = 0xFF02
-0x2323 = 0xFF03
-0x2324 = 0xFFE5
-0x2325 = 0xFF05
-0x2326 = 0xFF06
-0x2327 = 0xFF07
-0x2328 = 0xFF08
-0x2329 = 0xFF09
-0x232A = 0xFF0A
-0x232B = 0xFF0B
-0x232C = 0xFF0C
-0x232D = 0xFF0D
-0x232E = 0xFF0E
-0x232F = 0xFF0F
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x233A = 0xFF1A
-0x233B = 0xFF1B
-0x233C = 0xFF1C
-0x233D = 0xFF1D
-0x233E = 0xFF1E
-0x233F = 0xFF1F
-0x2340 = 0xFF20
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x235B = 0xFF3B
-0x235C = 0xFF3C
-0x235D = 0xFF3D
-0x235E = 0xFF3E
-0x235F = 0xFF3F
-0x2360 = 0xFF40
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x237B = 0xFF5B
-0x237C = 0xFF5C
-0x237D = 0xFF5D
-0x237E = 0xFFE3
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x0101
-0x2822 = 0x00E1
-0x2823 = 0x01CE
-0x2824 = 0x00E0
-0x2825 = 0x0113
-0x2826 = 0x00E9
-0x2827 = 0x011B
-0x2828 = 0x00E8
-0x2829 = 0x012B
-0x282A = 0x00ED
-0x282B = 0x01D0
-0x282C = 0x00EC
-0x282D = 0x014D
-0x282E = 0x00F3
-0x282F = 0x01D2
-0x2830 = 0x00F2
-0x2831 = 0x016B
-0x2832 = 0x00FA
-0x2833 = 0x01D4
-0x2834 = 0x00F9
-0x2835 = 0x01D6
-0x2836 = 0x01D8
-0x2837 = 0x01DA
-0x2838 = 0x01DC
-0x2839 = 0x00FC
-0x283A = 0x00EA
-0x2845 = 0x3105
-0x2846 = 0x3106
-0x2847 = 0x3107
-0x2848 = 0x3108
-0x2849 = 0x3109
-0x284A = 0x310A
-0x284B = 0x310B
-0x284C = 0x310C
-0x284D = 0x310D
-0x284E = 0x310E
-0x284F = 0x310F
-0x2850 = 0x3110
-0x2851 = 0x3111
-0x2852 = 0x3112
-0x2853 = 0x3113
-0x2854 = 0x3114
-0x2855 = 0x3115
-0x2856 = 0x3116
-0x2857 = 0x3117
-0x2858 = 0x3118
-0x2859 = 0x3119
-0x285A = 0x311A
-0x285B = 0x311B
-0x285C = 0x311C
-0x285D = 0x311D
-0x285E = 0x311E
-0x285F = 0x311F
-0x2860 = 0x3120
-0x2861 = 0x3121
-0x2862 = 0x3122
-0x2863 = 0x3123
-0x2864 = 0x3124
-0x2865 = 0x3125
-0x2866 = 0x3126
-0x2867 = 0x3127
-0x2868 = 0x3128
-0x2869 = 0x3129
-0x2924 = 0x2500
-0x2925 = 0x2501
-0x2926 = 0x2502
-0x2927 = 0x2503
-0x2928 = 0x2504
-0x2929 = 0x2505
-0x292A = 0x2506
-0x292B = 0x2507
-0x292C = 0x2508
-0x292D = 0x2509
-0x292E = 0x250A
-0x292F = 0x250B
-0x2930 = 0x250C
-0x2931 = 0x250D
-0x2932 = 0x250E
-0x2933 = 0x250F
-0x2934 = 0x2510
-0x2935 = 0x2511
-0x2936 = 0x2512
-0x2937 = 0x2513
-0x2938 = 0x2514
-0x2939 = 0x2515
-0x293A = 0x2516
-0x293B = 0x2517
-0x293C = 0x2518
-0x293D = 0x2519
-0x293E = 0x251A
-0x293F = 0x251B
-0x2940 = 0x251C
-0x2941 = 0x251D
-0x2942 = 0x251E
-0x2943 = 0x251F
-0x2944 = 0x2520
-0x2945 = 0x2521
-0x2946 = 0x2522
-0x2947 = 0x2523
-0x2948 = 0x2524
-0x2949 = 0x2525
-0x294A = 0x2526
-0x294B = 0x2527
-0x294C = 0x2528
-0x294D = 0x2529
-0x294E = 0x252A
-0x294F = 0x252B
-0x2950 = 0x252C
-0x2951 = 0x252D
-0x2952 = 0x252E
-0x2953 = 0x252F
-0x2954 = 0x2530
-0x2955 = 0x2531
-0x2956 = 0x2532
-0x2957 = 0x2533
-0x2958 = 0x2534
-0x2959 = 0x2535
-0x295A = 0x2536
-0x295B = 0x2537
-0x295C = 0x2538
-0x295D = 0x2539
-0x295E = 0x253A
-0x295F = 0x253B
-0x2960 = 0x253C
-0x2961 = 0x253D
-0x2962 = 0x253E
-0x2963 = 0x253F
-0x2964 = 0x2540
-0x2965 = 0x2541
-0x2966 = 0x2542
-0x2967 = 0x2543
-0x2968 = 0x2544
-0x2969 = 0x2545
-0x296A = 0x2546
-0x296B = 0x2547
-0x296C = 0x2548
-0x296D = 0x2549
-0x296E = 0x254A
-0x296F = 0x254B
-0x3021 = 0x554A
-0x3022 = 0x963F
-0x3023 = 0x57C3
-0x3024 = 0x6328
-0x3025 = 0x54CE
-0x3026 = 0x5509
-0x3027 = 0x54C0
-0x3028 = 0x769A
-0x3029 = 0x764C
-0x302A = 0x85F9
-0x302B = 0x77EE
-0x302C = 0x827E
-0x302D = 0x7919
-0x302E = 0x611B
-0x302F = 0x9698
-0x3030 = 0x978D
-0x3031 = 0x6C28
-0x3032 = 0x5B89
-0x3033 = 0x4FFA
-0x3034 = 0x6309
-0x3035 = 0x6697
-0x3036 = 0x5CB8
-0x3037 = 0x80FA
-0x3038 = 0x6848
-0x3039 = 0x9AAF
-0x303A = 0x6602
-0x303B = 0x76CE
-0x303C = 0x51F9
-0x303D = 0x6556
-0x303E = 0x71AC
-0x303F = 0x7FF1
-0x3040 = 0x8956
-0x3041 = 0x50B2
-0x3042 = 0x5965
-0x3043 = 0x61CA
-0x3044 = 0x6FB3
-0x3045 = 0x82AD
-0x3046 = 0x634C
-0x3047 = 0x6252
-0x3048 = 0x53ED
-0x3049 = 0x5427
-0x304A = 0x7B06
-0x304B = 0x516B
-0x304C = 0x75A4
-0x304D = 0x5DF4
-0x304E = 0x62D4
-0x304F = 0x8DCB
-0x3050 = 0x9776
-0x3051 = 0x628A
-0x3052 = 0x8019
-0x3053 = 0x58E9
-0x3054 = 0x9738
-0x3055 = 0x7F77
-0x3056 = 0x7238
-0x3057 = 0x767D
-0x3058 = 0x67CF
-0x3059 = 0x767E
-0x305A = 0x64FA
-0x305B = 0x4F70
-0x305C = 0x6557
-0x305D = 0x62DC
-0x305E = 0x7A17
-0x305F = 0x6591
-0x3060 = 0x73ED
-0x3061 = 0x642C
-0x3062 = 0x6273
-0x3063 = 0x822C
-0x3064 = 0x9812
-0x3065 = 0x677F
-0x3066 = 0x7248
-0x3067 = 0x626E
-0x3068 = 0x62CC
-0x3069 = 0x4F34
-0x306A = 0x74E3
-0x306B = 0x534A
-0x306C = 0x8FA6
-0x306D = 0x7D46
-0x306E = 0x90A6
-0x306F = 0x5E6B
-0x3070 = 0x6886
-0x3071 = 0x699C
-0x3072 = 0x8180
-0x3073 = 0x7D81
-0x3074 = 0x68D2
-0x3075 = 0x78C5
-0x3076 = 0x868C
-0x3077 = 0x938A
-0x3078 = 0x508D
-0x3079 = 0x8B17
-0x307A = 0x82DE
-0x307B = 0x80DE
-0x307C = 0x5305
-0x307D = 0x8912
-0x307E = 0x5265
-0x3121 = 0x8584
-0x3122 = 0x96F9
-0x3123 = 0x4FDD
-0x3124 = 0x5821
-0x3125 = 0x98FD
-0x3126 = 0x5BF6
-0x3127 = 0x62B1
-0x3128 = 0x5831
-0x3129 = 0x66B4
-0x312A = 0x8C79
-0x312B = 0x9B91
-0x312C = 0x7206
-0x312D = 0x676F
-0x312E = 0x7891
-0x312F = 0x60B2
-0x3130 = 0x5351
-0x3131 = 0x5317
-0x3132 = 0x8F29
-0x3133 = 0x80CC
-0x3134 = 0x8C9D
-0x3135 = 0x92C7
-0x3136 = 0x500D
-0x3137 = 0x72FD
-0x3138 = 0x5099
-0x3139 = 0x618A
-0x313A = 0x7119
-0x313B = 0x88AB
-0x313C = 0x5954
-0x313D = 0x82EF
-0x313E = 0x672C
-0x313F = 0x7B28
-0x3140 = 0x5D29
-0x3141 = 0x7DB3
-0x3142 = 0x752D
-0x3143 = 0x6CF5
-0x3144 = 0x8E66
-0x3145 = 0x8FF8
-0x3146 = 0x903C
-0x3147 = 0x9F3B
-0x3148 = 0x6BD4
-0x3149 = 0x9119
-0x314A = 0x7B46
-0x314B = 0x5F7C
-0x314C = 0x78A7
-0x314D = 0x84D6
-0x314E = 0x853D
-0x314F = 0x7562
-0x3150 = 0x6583
-0x3151 = 0x6BD6
-0x3152 = 0x5E63
-0x3153 = 0x5E87
-0x3154 = 0x75F9
-0x3155 = 0x9589
-0x3156 = 0x655D
-0x3157 = 0x5F0A
-0x3158 = 0x5FC5
-0x3159 = 0x8F9F
-0x315A = 0x58C1
-0x315B = 0x81C2
-0x315C = 0x907F
-0x315D = 0x965B
-0x315E = 0x97AD
-0x315F = 0x908A
-0x3160 = 0x7DE8
-0x3161 = 0x8CB6
-0x3162 = 0x6241
-0x3163 = 0x4FBF
-0x3164 = 0x8B8A
-0x3165 = 0x535E
-0x3166 = 0x8FA8
-0x3167 = 0x8FAF
-0x3168 = 0x8FAE
-0x3169 = 0x904D
-0x316A = 0x6A19
-0x316B = 0x5F6A
-0x316C = 0x8198
-0x316D = 0x8868
-0x316E = 0x9C49
-0x316F = 0x618B
-0x3170 = 0x522B
-0x3171 = 0x765F
-0x3172 = 0x5F6C
-0x3173 = 0x658C
-0x3174 = 0x7015
-0x3175 = 0x6FF1
-0x3176 = 0x8CD3
-0x3177 = 0x64EF
-0x3178 = 0x5175
-0x3179 = 0x51B0
-0x317A = 0x67C4
-0x317B = 0x4E19
-0x317C = 0x79C9
-0x317D = 0x9905
-0x317E = 0x70B3
-0x3221 = 0x75C5
-0x3222 = 0x5E76
-0x3223 = 0x73BB
-0x3224 = 0x83E0
-0x3225 = 0x64AD
-0x3226 = 0x64A5
-0x3227 = 0x9262
-0x3228 = 0x6CE2
-0x3229 = 0x535A
-0x322A = 0x52C3
-0x322B = 0x640F
-0x322C = 0x9251
-0x322D = 0x7B94
-0x322E = 0x4F2F
-0x322F = 0x5E1B
-0x3230 = 0x8236
-0x3231 = 0x8116
-0x3232 = 0x818A
-0x3233 = 0x6E24
-0x3234 = 0x6CCA
-0x3235 = 0x99C1
-0x3236 = 0x6355
-0x3237 = 0x535C
-0x3238 = 0x54FA
-0x3239 = 0x88DC
-0x323A = 0x57E0
-0x323B = 0x4E0D
-0x323C = 0x5E03
-0x323D = 0x6B65
-0x323E = 0x7C3F
-0x323F = 0x90E8
-0x3240 = 0x6016
-0x3241 = 0x64E6
-0x3242 = 0x731C
-0x3243 = 0x88C1
-0x3244 = 0x6750
-0x3245 = 0x624D
-0x3246 = 0x8CA1
-0x3247 = 0x776C
-0x3248 = 0x8E29
-0x3249 = 0x91C7
-0x324A = 0x5F69
-0x324B = 0x83DC
-0x324C = 0x8521
-0x324D = 0x9910
-0x324E = 0x53C3
-0x324F = 0x8836
-0x3250 = 0x6B98
-0x3251 = 0x615A
-0x3252 = 0x6158
-0x3253 = 0x71E6
-0x3254 = 0x84BC
-0x3255 = 0x8259
-0x3256 = 0x5009
-0x3257 = 0x6EC4
-0x3258 = 0x85CF
-0x3259 = 0x64CD
-0x325A = 0x7CD9
-0x325B = 0x69FD
-0x325C = 0x66F9
-0x325D = 0x8349
-0x325E = 0x53A0
-0x325F = 0x7B56
-0x3260 = 0x5074
-0x3261 = 0x518C
-0x3262 = 0x6E2C
-0x3263 = 0x5C64
-0x3264 = 0x8E6D
-0x3265 = 0x63D2
-0x3266 = 0x53C9
-0x3267 = 0x832C
-0x3268 = 0x8336
-0x3269 = 0x67E5
-0x326A = 0x78B4
-0x326B = 0x643D
-0x326C = 0x5BDF
-0x326D = 0x5C94
-0x326E = 0x5DEE
-0x326F = 0x8A6B
-0x3270 = 0x62C6
-0x3271 = 0x67F4
-0x3272 = 0x8C7A
-0x3273 = 0x6519
-0x3274 = 0x647B
-0x3275 = 0x87EC
-0x3276 = 0x995E
-0x3277 = 0x8B92
-0x3278 = 0x7E8F
-0x3279 = 0x93DF
-0x327A = 0x7523
-0x327B = 0x95E1
-0x327C = 0x986B
-0x327D = 0x660C
-0x327E = 0x7316
-0x3321 = 0x5834
-0x3322 = 0x5617
-0x3323 = 0x5E38
-0x3324 = 0x9577
-0x3325 = 0x511F
-0x3326 = 0x8178
-0x3327 = 0x5EE0
-0x3328 = 0x655E
-0x3329 = 0x66A2
-0x332A = 0x5531
-0x332B = 0x5021
-0x332C = 0x8D85
-0x332D = 0x6284
-0x332E = 0x9214
-0x332F = 0x671D
-0x3330 = 0x5632
-0x3331 = 0x6F6E
-0x3332 = 0x5DE2
-0x3333 = 0x5435
-0x3334 = 0x7092
-0x3335 = 0x8ECA
-0x3336 = 0x626F
-0x3337 = 0x64A4
-0x3338 = 0x63A3
-0x3339 = 0x5FB9
-0x333A = 0x6F88
-0x333B = 0x90F4
-0x333C = 0x81E3
-0x333D = 0x8FB0
-0x333E = 0x5875
-0x333F = 0x6668
-0x3340 = 0x5FF1
-0x3341 = 0x6C89
-0x3342 = 0x9673
-0x3343 = 0x8D81
-0x3344 = 0x896F
-0x3345 = 0x6491
-0x3346 = 0x7A31
-0x3347 = 0x57CE
-0x3348 = 0x6A59
-0x3349 = 0x6210
-0x334A = 0x5448
-0x334B = 0x4E58
-0x334C = 0x7A0B
-0x334D = 0x61F2
-0x334E = 0x6F84
-0x334F = 0x8AA0
-0x3350 = 0x627F
-0x3351 = 0x901E
-0x3352 = 0x9A01
-0x3353 = 0x79E4
-0x3354 = 0x5403
-0x3355 = 0x75F4
-0x3356 = 0x6301
-0x3357 = 0x5319
-0x3358 = 0x6C60
-0x3359 = 0x9072
-0x335A = 0x5F1B
-0x335B = 0x99B3
-0x335C = 0x803B
-0x335D = 0x9F52
-0x335E = 0x4F88
-0x335F = 0x5C3A
-0x3360 = 0x8D64
-0x3361 = 0x7FC5
-0x3362 = 0x65A5
-0x3363 = 0x71BE
-0x3364 = 0x5145
-0x3365 = 0x885D
-0x3366 = 0x87F2
-0x3367 = 0x5D07
-0x3368 = 0x5BF5
-0x3369 = 0x62BD
-0x336A = 0x916C
-0x336B = 0x7587
-0x336C = 0x8E8A
-0x336D = 0x7A20
-0x336E = 0x6101
-0x336F = 0x7C4C
-0x3370 = 0x4EC7
-0x3371 = 0x7DA2
-0x3372 = 0x7785
-0x3373 = 0x919C
-0x3374 = 0x81ED
-0x3375 = 0x521D
-0x3376 = 0x51FA
-0x3377 = 0x6A71
-0x3378 = 0x53A8
-0x3379 = 0x8E87
-0x337A = 0x92E4
-0x337B = 0x96DB
-0x337C = 0x6EC1
-0x337D = 0x9664
-0x337E = 0x695A
-0x3421 = 0x790E
-0x3422 = 0x5132
-0x3423 = 0x77D7
-0x3424 = 0x6410
-0x3425 = 0x89F8
-0x3426 = 0x8655
-0x3427 = 0x63E3
-0x3428 = 0x5DDD
-0x3429 = 0x7A7F
-0x342A = 0x693D
-0x342B = 0x50B3
-0x342C = 0x8239
-0x342D = 0x5598
-0x342E = 0x4E32
-0x342F = 0x7621
-0x3430 = 0x7A97
-0x3431 = 0x5E62
-0x3432 = 0x5E8A
-0x3433 = 0x95D6
-0x3434 = 0x5275
-0x3435 = 0x5439
-0x3436 = 0x708A
-0x3437 = 0x6376
-0x3438 = 0x9318
-0x3439 = 0x5782
-0x343A = 0x6625
-0x343B = 0x693F
-0x343C = 0x9187
-0x343D = 0x5507
-0x343E = 0x6DF3
-0x343F = 0x7D14
-0x3440 = 0x8822
-0x3441 = 0x6233
-0x3442 = 0x7DBD
-0x3443 = 0x75B5
-0x3444 = 0x8328
-0x3445 = 0x78C1
-0x3446 = 0x96CC
-0x3447 = 0x8FAD
-0x3448 = 0x6148
-0x3449 = 0x74F7
-0x344A = 0x8A5E
-0x344B = 0x6B64
-0x344C = 0x523A
-0x344D = 0x8CDC
-0x344E = 0x6B21
-0x344F = 0x8070
-0x3450 = 0x8471
-0x3451 = 0x56F1
-0x3452 = 0x5306
-0x3453 = 0x5F9E
-0x3454 = 0x53E2
-0x3455 = 0x51D1
-0x3456 = 0x7C97
-0x3457 = 0x918B
-0x3458 = 0x7C07
-0x3459 = 0x4FC3
-0x345A = 0x8EA5
-0x345B = 0x7BE1
-0x345C = 0x7AC4
-0x345D = 0x6467
-0x345E = 0x5D14
-0x345F = 0x50AC
-0x3460 = 0x8106
-0x3461 = 0x7601
-0x3462 = 0x7CB9
-0x3463 = 0x6DEC
-0x3464 = 0x7FE0
-0x3465 = 0x6751
-0x3466 = 0x5B58
-0x3467 = 0x5BF8
-0x3468 = 0x78CB
-0x3469 = 0x64AE
-0x346A = 0x6413
-0x346B = 0x63AA
-0x346C = 0x632B
-0x346D = 0x932F
-0x346E = 0x642D
-0x346F = 0x9054
-0x3470 = 0x7B54
-0x3471 = 0x7629
-0x3472 = 0x6253
-0x3473 = 0x5927
-0x3474 = 0x5446
-0x3475 = 0x6B79
-0x3476 = 0x50A3
-0x3477 = 0x6234
-0x3478 = 0x5E36
-0x3479 = 0x6B86
-0x347A = 0x4EE3
-0x347B = 0x8CB8
-0x347C = 0x888B
-0x347D = 0x5F85
-0x347E = 0x902E
-0x3521 = 0x6020
-0x3522 = 0x803D
-0x3523 = 0x64D4
-0x3524 = 0x4E39
-0x3525 = 0x55AE
-0x3526 = 0x9132
-0x3527 = 0x64A3
-0x3528 = 0x81BD
-0x3529 = 0x65E6
-0x352A = 0x6C2E
-0x352B = 0x4F46
-0x352C = 0x619A
-0x352D = 0x6DE1
-0x352E = 0x8A95
-0x352F = 0x5F48
-0x3530 = 0x86CB
-0x3531 = 0x7576
-0x3532 = 0x64CB
-0x3533 = 0x9EE8
-0x3534 = 0x8569
-0x3535 = 0x6A94
-0x3536 = 0x5200
-0x3537 = 0x6417
-0x3538 = 0x8E48
-0x3539 = 0x5012
-0x353A = 0x5CF6
-0x353B = 0x79B1
-0x353C = 0x5C0E
-0x353D = 0x5230
-0x353E = 0x7A3B
-0x353F = 0x60BC
-0x3540 = 0x9053
-0x3541 = 0x76D7
-0x3542 = 0x5FB7
-0x3543 = 0x5F97
-0x3544 = 0x7684
-0x3545 = 0x8E6C
-0x3546 = 0x71C8
-0x3547 = 0x767B
-0x3548 = 0x7B49
-0x3549 = 0x77AA
-0x354A = 0x51F3
-0x354B = 0x9127
-0x354C = 0x5824
-0x354D = 0x4F4E
-0x354E = 0x6EF4
-0x354F = 0x8FEA
-0x3550 = 0x6575
-0x3551 = 0x7B1B
-0x3552 = 0x72C4
-0x3553 = 0x6ECC
-0x3554 = 0x7FDF
-0x3555 = 0x5AE1
-0x3556 = 0x62B5
-0x3557 = 0x5E95
-0x3558 = 0x5730
-0x3559 = 0x8482
-0x355A = 0x7B2C
-0x355B = 0x5E1D
-0x355C = 0x5F1F
-0x355D = 0x905E
-0x355E = 0x7DE0
-0x355F = 0x985B
-0x3560 = 0x6382
-0x3561 = 0x6EC7
-0x3562 = 0x7898
-0x3563 = 0x9EDE
-0x3564 = 0x5178
-0x3565 = 0x975B
-0x3566 = 0x588A
-0x3567 = 0x96FB
-0x3568 = 0x4F43
-0x3569 = 0x7538
-0x356A = 0x5E97
-0x356B = 0x60E6
-0x356C = 0x5960
-0x356D = 0x6FB1
-0x356E = 0x6BBF
-0x356F = 0x7889
-0x3570 = 0x53FC
-0x3571 = 0x96D5
-0x3572 = 0x51CB
-0x3573 = 0x5201
-0x3574 = 0x6389
-0x3575 = 0x540A
-0x3576 = 0x91E3
-0x3577 = 0x8ABF
-0x3578 = 0x8DCC
-0x3579 = 0x7239
-0x357A = 0x789F
-0x357B = 0x8776
-0x357C = 0x8FED
-0x357D = 0x8ADC
-0x357E = 0x758A
-0x3621 = 0x4E01
-0x3622 = 0x76EF
-0x3623 = 0x53EE
-0x3624 = 0x91D8
-0x3625 = 0x9802
-0x3626 = 0x9F0E
-0x3627 = 0x9320
-0x3628 = 0x5B9A
-0x3629 = 0x8A02
-0x362A = 0x4E22
-0x362B = 0x6771
-0x362C = 0x51AC
-0x362D = 0x8463
-0x362E = 0x61C2
-0x362F = 0x52D5
-0x3630 = 0x68DF
-0x3631 = 0x4F97
-0x3632 = 0x606B
-0x3633 = 0x51CD
-0x3634 = 0x6D1E
-0x3635 = 0x515C
-0x3636 = 0x6296
-0x3637 = 0x9B25
-0x3638 = 0x9661
-0x3639 = 0x8C46
-0x363A = 0x9017
-0x363B = 0x75D8
-0x363C = 0x90FD
-0x363D = 0x7763
-0x363E = 0x6BD2
-0x363F = 0x72A2
-0x3640 = 0x7368
-0x3641 = 0x8B80
-0x3642 = 0x5835
-0x3643 = 0x7779
-0x3644 = 0x8CED
-0x3645 = 0x675C
-0x3646 = 0x934D
-0x3647 = 0x809A
-0x3648 = 0x5EA6
-0x3649 = 0x6E21
-0x364A = 0x5992
-0x364B = 0x7AEF
-0x364C = 0x77ED
-0x364D = 0x935B
-0x364E = 0x6BB5
-0x364F = 0x65B7
-0x3650 = 0x7DDE
-0x3651 = 0x5806
-0x3652 = 0x5151
-0x3653 = 0x968A
-0x3654 = 0x5C0D
-0x3655 = 0x58A9
-0x3656 = 0x5678
-0x3657 = 0x8E72
-0x3658 = 0x6566
-0x3659 = 0x9813
-0x365A = 0x56E4
-0x365B = 0x920D
-0x365C = 0x76FE
-0x365D = 0x9041
-0x365E = 0x6387
-0x365F = 0x54C6
-0x3660 = 0x591A
-0x3661 = 0x596A
-0x3662 = 0x579B
-0x3663 = 0x8EB2
-0x3664 = 0x6735
-0x3665 = 0x8DFA
-0x3666 = 0x8235
-0x3667 = 0x5241
-0x3668 = 0x60F0
-0x3669 = 0x58AE
-0x366A = 0x86FE
-0x366B = 0x5CE8
-0x366C = 0x9D5D
-0x366D = 0x4FC4
-0x366E = 0x984D
-0x366F = 0x8A1B
-0x3670 = 0x5A25
-0x3671 = 0x60E1
-0x3672 = 0x5384
-0x3673 = 0x627C
-0x3674 = 0x904F
-0x3675 = 0x9102
-0x3676 = 0x9913
-0x3677 = 0x6069
-0x3678 = 0x800C
-0x3679 = 0x5152
-0x367A = 0x8033
-0x367B = 0x723E
-0x367C = 0x990C
-0x367D = 0x6D31
-0x367E = 0x4E8C
-0x3721 = 0x8CB3
-0x3722 = 0x767C
-0x3723 = 0x7F70
-0x3724 = 0x7B4F
-0x3725 = 0x4F10
-0x3726 = 0x4E4F
-0x3727 = 0x95A5
-0x3728 = 0x6CD5
-0x3729 = 0x73D0
-0x372A = 0x85E9
-0x372B = 0x5E06
-0x372C = 0x756A
-0x372D = 0x7FFB
-0x372E = 0x6A0A
-0x372F = 0x792C
-0x3730 = 0x91E9
-0x3731 = 0x7E41
-0x3732 = 0x51E1
-0x3733 = 0x7169
-0x3734 = 0x53CD
-0x3735 = 0x8FD4
-0x3736 = 0x7BC4
-0x3737 = 0x8CA9
-0x3738 = 0x72AF
-0x3739 = 0x98EF
-0x373A = 0x6CDB
-0x373B = 0x574A
-0x373C = 0x82B3
-0x373D = 0x65B9
-0x373E = 0x80AA
-0x373F = 0x623F
-0x3740 = 0x9632
-0x3741 = 0x59A8
-0x3742 = 0x4EFF
-0x3743 = 0x8A2A
-0x3744 = 0x7D21
-0x3745 = 0x653E
-0x3746 = 0x83F2
-0x3747 = 0x975E
-0x3748 = 0x5561
-0x3749 = 0x98DB
-0x374A = 0x80A5
-0x374B = 0x532A
-0x374C = 0x8AB9
-0x374D = 0x5420
-0x374E = 0x80BA
-0x374F = 0x5EE2
-0x3750 = 0x6CB8
-0x3751 = 0x8CBB
-0x3752 = 0x82AC
-0x3753 = 0x915A
-0x3754 = 0x5429
-0x3755 = 0x6C1B
-0x3756 = 0x5206
-0x3757 = 0x7D1B
-0x3758 = 0x58B3
-0x3759 = 0x711A
-0x375A = 0x6C7E
-0x375B = 0x7C89
-0x375C = 0x596E
-0x375D = 0x4EFD
-0x375E = 0x5FFF
-0x375F = 0x61A4
-0x3760 = 0x7CDE
-0x3761 = 0x8C50
-0x3762 = 0x5C01
-0x3763 = 0x6953
-0x3764 = 0x8702
-0x3765 = 0x5CF0
-0x3766 = 0x92D2
-0x3767 = 0x98A8
-0x3768 = 0x760B
-0x3769 = 0x70FD
-0x376A = 0x9022
-0x376B = 0x99AE
-0x376C = 0x7E2B
-0x376D = 0x8AF7
-0x376E = 0x5949
-0x376F = 0x9CF3
-0x3770 = 0x4F5B
-0x3771 = 0x5426
-0x3772 = 0x592B
-0x3773 = 0x6577
-0x3774 = 0x819A
-0x3775 = 0x5B75
-0x3776 = 0x6276
-0x3777 = 0x62C2
-0x3778 = 0x8F3B
-0x3779 = 0x5E45
-0x377A = 0x6C1F
-0x377B = 0x7B26
-0x377C = 0x4F0F
-0x377D = 0x4FD8
-0x377E = 0x670D
-0x3821 = 0x6D6E
-0x3822 = 0x6DAA
-0x3823 = 0x798F
-0x3824 = 0x88B1
-0x3825 = 0x5F17
-0x3826 = 0x752B
-0x3827 = 0x64AB
-0x3828 = 0x8F14
-0x3829 = 0x4FEF
-0x382A = 0x91DC
-0x382B = 0x65A7
-0x382C = 0x812F
-0x382D = 0x8151
-0x382E = 0x5E9C
-0x382F = 0x8150
-0x3830 = 0x8D74
-0x3831 = 0x526F
-0x3832 = 0x8986
-0x3833 = 0x8CE6
-0x3834 = 0x5FA9
-0x3835 = 0x5085
-0x3836 = 0x4ED8
-0x3837 = 0x961C
-0x3838 = 0x7236
-0x3839 = 0x8179
-0x383A = 0x8CA0
-0x383B = 0x5BCC
-0x383C = 0x8A03
-0x383D = 0x9644
-0x383E = 0x5A66
-0x383F = 0x7E1B
-0x3840 = 0x5490
-0x3841 = 0x5676
-0x3842 = 0x560E
-0x3843 = 0x8A72
-0x3844 = 0x6539
-0x3845 = 0x6982
-0x3846 = 0x9223
-0x3847 = 0x84CB
-0x3848 = 0x6E89
-0x3849 = 0x5E79
-0x384A = 0x7518
-0x384B = 0x6746
-0x384C = 0x67D1
-0x384D = 0x7AFF
-0x384E = 0x809D
-0x384F = 0x8D95
-0x3850 = 0x611F
-0x3851 = 0x79C6
-0x3852 = 0x6562
-0x3853 = 0x8D1B
-0x3854 = 0x5CA1
-0x3855 = 0x525B
-0x3856 = 0x92FC
-0x3857 = 0x7F38
-0x3858 = 0x809B
-0x3859 = 0x7DB1
-0x385A = 0x5D17
-0x385B = 0x6E2F
-0x385C = 0x6760
-0x385D = 0x7BD9
-0x385E = 0x768B
-0x385F = 0x9AD8
-0x3860 = 0x818F
-0x3861 = 0x7F94
-0x3862 = 0x7CD5
-0x3863 = 0x641E
-0x3864 = 0x93AC
-0x3865 = 0x7A3F
-0x3866 = 0x544A
-0x3867 = 0x54E5
-0x3868 = 0x6B4C
-0x3869 = 0x64F1
-0x386A = 0x6208
-0x386B = 0x9D3F
-0x386C = 0x80F3
-0x386D = 0x7599
-0x386E = 0x5272
-0x386F = 0x9769
-0x3870 = 0x845B
-0x3871 = 0x683C
-0x3872 = 0x86E4
-0x3873 = 0x95A3
-0x3874 = 0x9694
-0x3875 = 0x927B
-0x3876 = 0x500B
-0x3877 = 0x5404
-0x3878 = 0x7D66
-0x3879 = 0x6839
-0x387A = 0x8DDF
-0x387B = 0x8015
-0x387C = 0x66F4
-0x387D = 0x5E9A
-0x387E = 0x7FB9
-0x3921 = 0x57C2
-0x3922 = 0x803F
-0x3923 = 0x6897
-0x3924 = 0x5DE5
-0x3925 = 0x653B
-0x3926 = 0x529F
-0x3927 = 0x606D
-0x3928 = 0x9F94
-0x3929 = 0x4F9B
-0x392A = 0x8EAC
-0x392B = 0x516C
-0x392C = 0x5BAB
-0x392D = 0x5F13
-0x392E = 0x978F
-0x392F = 0x6C5E
-0x3930 = 0x62F1
-0x3931 = 0x8CA2
-0x3932 = 0x5171
-0x3933 = 0x920E
-0x3934 = 0x52FE
-0x3935 = 0x6E9D
-0x3936 = 0x82DF
-0x3937 = 0x72D7
-0x3938 = 0x57A2
-0x3939 = 0x69CB
-0x393A = 0x8CFC
-0x393B = 0x591F
-0x393C = 0x8F9C
-0x393D = 0x83C7
-0x393E = 0x5495
-0x393F = 0x7B8D
-0x3940 = 0x4F30
-0x3941 = 0x6CBD
-0x3942 = 0x5B64
-0x3943 = 0x59D1
-0x3944 = 0x9F13
-0x3945 = 0x53E4
-0x3946 = 0x8831
-0x3947 = 0x9AA8
-0x3948 = 0x8C37
-0x3949 = 0x80A1
-0x394A = 0x6545
-0x394B = 0x9867
-0x394C = 0x56FA
-0x394D = 0x96C7
-0x394E = 0x522E
-0x394F = 0x74DC
-0x3950 = 0x526E
-0x3951 = 0x5BE1
-0x3952 = 0x6302
-0x3953 = 0x8902
-0x3954 = 0x4E56
-0x3955 = 0x62D0
-0x3956 = 0x602A
-0x3957 = 0x68FA
-0x3958 = 0x95DC
-0x3959 = 0x5B98
-0x395A = 0x51A0
-0x395B = 0x89C0
-0x395C = 0x7BA1
-0x395D = 0x9928
-0x395E = 0x7F50
-0x395F = 0x6163
-0x3960 = 0x704C
-0x3961 = 0x8CAB
-0x3962 = 0x5149
-0x3963 = 0x5EE3
-0x3964 = 0x901B
-0x3965 = 0x7470
-0x3966 = 0x898F
-0x3967 = 0x572D
-0x3968 = 0x7845
-0x3969 = 0x6B78
-0x396A = 0x9F9C
-0x396B = 0x95A8
-0x396C = 0x8ECC
-0x396D = 0x9B3C
-0x396E = 0x8A6D
-0x396F = 0x7678
-0x3970 = 0x6842
-0x3971 = 0x6AC3
-0x3972 = 0x8DEA
-0x3973 = 0x8CB4
-0x3974 = 0x528A
-0x3975 = 0x8F25
-0x3976 = 0x6EDA
-0x3977 = 0x68CD
-0x3978 = 0x934B
-0x3979 = 0x90ED
-0x397A = 0x570B
-0x397B = 0x679C
-0x397C = 0x88F9
-0x397D = 0x904E
-0x397E = 0x54C8
-0x3A21 = 0x9AB8
-0x3A22 = 0x5B69
-0x3A23 = 0x6D77
-0x3A24 = 0x6C26
-0x3A25 = 0x4EA5
-0x3A26 = 0x5BB3
-0x3A27 = 0x99ED
-0x3A28 = 0x9163
-0x3A29 = 0x61A8
-0x3A2A = 0x90AF
-0x3A2B = 0x97D3
-0x3A2C = 0x542B
-0x3A2D = 0x6DB5
-0x3A2E = 0x5BD2
-0x3A2F = 0x51FD
-0x3A30 = 0x558A
-0x3A31 = 0x7F55
-0x3A32 = 0x7FF0
-0x3A33 = 0x64BC
-0x3A34 = 0x634D
-0x3A35 = 0x65F1
-0x3A36 = 0x61BE
-0x3A37 = 0x608D
-0x3A38 = 0x710A
-0x3A39 = 0x6C57
-0x3A3A = 0x6F22
-0x3A3B = 0x592F
-0x3A3C = 0x676D
-0x3A3D = 0x822A
-0x3A3E = 0x58D5
-0x3A3F = 0x568E
-0x3A40 = 0x8C6A
-0x3A41 = 0x6BEB
-0x3A42 = 0x90DD
-0x3A43 = 0x597D
-0x3A44 = 0x8017
-0x3A45 = 0x865F
-0x3A46 = 0x6D69
-0x3A47 = 0x5475
-0x3A48 = 0x559D
-0x3A49 = 0x8377
-0x3A4A = 0x83CF
-0x3A4B = 0x6838
-0x3A4C = 0x79BE
-0x3A4D = 0x548C
-0x3A4E = 0x4F55
-0x3A4F = 0x5408
-0x3A50 = 0x76D2
-0x3A51 = 0x8C89
-0x3A52 = 0x95A1
-0x3A53 = 0x6CB3
-0x3A54 = 0x6DB8
-0x3A55 = 0x8D6B
-0x3A56 = 0x8910
-0x3A57 = 0x9DB4
-0x3A58 = 0x8CC0
-0x3A59 = 0x563F
-0x3A5A = 0x9ED1
-0x3A5B = 0x75D5
-0x3A5C = 0x5F88
-0x3A5D = 0x72E0
-0x3A5E = 0x6068
-0x3A5F = 0x54FC
-0x3A60 = 0x4EA8
-0x3A61 = 0x6A2A
-0x3A62 = 0x8861
-0x3A63 = 0x6052
-0x3A64 = 0x8F5F
-0x3A65 = 0x54C4
-0x3A66 = 0x70D8
-0x3A67 = 0x8679
-0x3A68 = 0x9D3B
-0x3A69 = 0x6D2A
-0x3A6A = 0x5B8F
-0x3A6B = 0x5F18
-0x3A6C = 0x7D05
-0x3A6D = 0x5589
-0x3A6E = 0x4FAF
-0x3A6F = 0x7334
-0x3A70 = 0x543C
-0x3A71 = 0x539A
-0x3A72 = 0x5019
-0x3A73 = 0x5F8C
-0x3A74 = 0x547C
-0x3A75 = 0x4E4E
-0x3A76 = 0x5FFD
-0x3A77 = 0x745A
-0x3A78 = 0x58FA
-0x3A79 = 0x846B
-0x3A7A = 0x80E1
-0x3A7B = 0x8774
-0x3A7C = 0x72D0
-0x3A7D = 0x7CCA
-0x3A7E = 0x6E56
-0x3B21 = 0x5F27
-0x3B22 = 0x864E
-0x3B23 = 0x552C
-0x3B24 = 0x8B77
-0x3B25 = 0x4E92
-0x3B26 = 0x6EEC
-0x3B27 = 0x6237
-0x3B28 = 0x82B1
-0x3B29 = 0x5629
-0x3B2A = 0x83EF
-0x3B2B = 0x733E
-0x3B2C = 0x6ED1
-0x3B2D = 0x756B
-0x3B2E = 0x5283
-0x3B2F = 0x5316
-0x3B30 = 0x8A71
-0x3B31 = 0x69D0
-0x3B32 = 0x5F8A
-0x3B33 = 0x61F7
-0x3B34 = 0x6DEE
-0x3B35 = 0x58DE
-0x3B36 = 0x6B61
-0x3B37 = 0x74B0
-0x3B38 = 0x6853
-0x3B39 = 0x9084
-0x3B3A = 0x7DE9
-0x3B3B = 0x63DB
-0x3B3C = 0x60A3
-0x3B3D = 0x559A
-0x3B3E = 0x7613
-0x3B3F = 0x8C62
-0x3B40 = 0x7165
-0x3B41 = 0x6E19
-0x3B42 = 0x5BA6
-0x3B43 = 0x5E7B
-0x3B44 = 0x8352
-0x3B45 = 0x614C
-0x3B46 = 0x9EC4
-0x3B47 = 0x78FA
-0x3B48 = 0x8757
-0x3B49 = 0x7C27
-0x3B4A = 0x7687
-0x3B4B = 0x51F0
-0x3B4C = 0x60F6
-0x3B4D = 0x714C
-0x3B4E = 0x6643
-0x3B4F = 0x5E4C
-0x3B50 = 0x604D
-0x3B51 = 0x8B0A
-0x3B52 = 0x7070
-0x3B53 = 0x63EE
-0x3B54 = 0x8F1D
-0x3B55 = 0x5FBD
-0x3B56 = 0x6062
-0x3B57 = 0x86D4
-0x3B58 = 0x56DE
-0x3B59 = 0x6BC1
-0x3B5A = 0x6094
-0x3B5B = 0x6167
-0x3B5C = 0x5349
-0x3B5D = 0x60E0
-0x3B5E = 0x6666
-0x3B5F = 0x8CC4
-0x3B60 = 0x7A62
-0x3B61 = 0x6703
-0x3B62 = 0x71F4
-0x3B63 = 0x532F
-0x3B64 = 0x8AF1
-0x3B65 = 0x8AA8
-0x3B66 = 0x7E6A
-0x3B67 = 0x8477
-0x3B68 = 0x660F
-0x3B69 = 0x5A5A
-0x3B6A = 0x9B42
-0x3B6B = 0x6E3E
-0x3B6C = 0x6DF7
-0x3B6D = 0x8C41
-0x3B6E = 0x6D3B
-0x3B6F = 0x4F19
-0x3B70 = 0x706B
-0x3B71 = 0x7372
-0x3B72 = 0x6216
-0x3B73 = 0x60D1
-0x3B74 = 0x970D
-0x3B75 = 0x8CA8
-0x3B76 = 0x798D
-0x3B77 = 0x64CA
-0x3B78 = 0x573E
-0x3B79 = 0x57FA
-0x3B7A = 0x6A5F
-0x3B7B = 0x7578
-0x3B7C = 0x7A3D
-0x3B7D = 0x7A4D
-0x3B7E = 0x7B95
-0x3C21 = 0x808C
-0x3C22 = 0x9951
-0x3C23 = 0x8FF9
-0x3C24 = 0x6FC0
-0x3C25 = 0x8B4F
-0x3C26 = 0x9DC4
-0x3C27 = 0x59EC
-0x3C28 = 0x7E3E
-0x3C29 = 0x7DDD
-0x3C2A = 0x5409
-0x3C2B = 0x6975
-0x3C2C = 0x68D8
-0x3C2D = 0x8F2F
-0x3C2E = 0x7C4D
-0x3C2F = 0x96C6
-0x3C30 = 0x53CA
-0x3C31 = 0x6025
-0x3C32 = 0x75BE
-0x3C33 = 0x6C72
-0x3C34 = 0x5373
-0x3C35 = 0x5AC9
-0x3C36 = 0x7D1A
-0x3C37 = 0x64E0
-0x3C38 = 0x5E7E
-0x3C39 = 0x810A
-0x3C3A = 0x5DF1
-0x3C3B = 0x858A
-0x3C3C = 0x6280
-0x3C3D = 0x5180
-0x3C3E = 0x5B63
-0x3C3F = 0x4F0E
-0x3C40 = 0x796D
-0x3C41 = 0x5291
-0x3C42 = 0x60B8
-0x3C43 = 0x6FDF
-0x3C44 = 0x5BC4
-0x3C45 = 0x5BC2
-0x3C46 = 0x8A08
-0x3C47 = 0x8A18
-0x3C48 = 0x65E2
-0x3C49 = 0x5FCC
-0x3C4A = 0x969B
-0x3C4B = 0x5993
-0x3C4C = 0x7E7C
-0x3C4D = 0x7D00
-0x3C4E = 0x5609
-0x3C4F = 0x67B7
-0x3C50 = 0x593E
-0x3C51 = 0x4F73
-0x3C52 = 0x5BB6
-0x3C53 = 0x52A0
-0x3C54 = 0x83A2
-0x3C55 = 0x9830
-0x3C56 = 0x8CC8
-0x3C57 = 0x7532
-0x3C58 = 0x9240
-0x3C59 = 0x5047
-0x3C5A = 0x7A3C
-0x3C5B = 0x50F9
-0x3C5C = 0x67B6
-0x3C5D = 0x99D5
-0x3C5E = 0x5AC1
-0x3C5F = 0x6BB2
-0x3C60 = 0x76E3
-0x3C61 = 0x5805
-0x3C62 = 0x5C16
-0x3C63 = 0x7B8B
-0x3C64 = 0x9593
-0x3C65 = 0x714E
-0x3C66 = 0x517C
-0x3C67 = 0x80A9
-0x3C68 = 0x8271
-0x3C69 = 0x5978
-0x3C6A = 0x7DD8
-0x3C6B = 0x7E6D
-0x3C6C = 0x6AA2
-0x3C6D = 0x67EC
-0x3C6E = 0x78B1
-0x3C6F = 0x9E7C
-0x3C70 = 0x63C0
-0x3C71 = 0x64BF
-0x3C72 = 0x7C21
-0x3C73 = 0x5109
-0x3C74 = 0x526A
-0x3C75 = 0x51CF
-0x3C76 = 0x85A6
-0x3C77 = 0x6ABB
-0x3C78 = 0x9452
-0x3C79 = 0x8E10
-0x3C7A = 0x8CE4
-0x3C7B = 0x898B
-0x3C7C = 0x9375
-0x3C7D = 0x7BAD
-0x3C7E = 0x4EF6
-0x3D21 = 0x5065
-0x3D22 = 0x8266
-0x3D23 = 0x528D
-0x3D24 = 0x991E
-0x3D25 = 0x6F38
-0x3D26 = 0x6FFA
-0x3D27 = 0x6F97
-0x3D28 = 0x5EFA
-0x3D29 = 0x50F5
-0x3D2A = 0x59DC
-0x3D2B = 0x5C07
-0x3D2C = 0x6F3F
-0x3D2D = 0x6C5F
-0x3D2E = 0x7586
-0x3D2F = 0x8523
-0x3D30 = 0x69F3
-0x3D31 = 0x596C
-0x3D32 = 0x8B1B
-0x3D33 = 0x5320
-0x3D34 = 0x91AC
-0x3D35 = 0x964D
-0x3D36 = 0x8549
-0x3D37 = 0x6912
-0x3D38 = 0x7901
-0x3D39 = 0x7126
-0x3D3A = 0x81A0
-0x3D3B = 0x4EA4
-0x3D3C = 0x90CA
-0x3D3D = 0x6F86
-0x3D3E = 0x9A55
-0x3D3F = 0x5B0C
-0x3D40 = 0x56BC
-0x3D41 = 0x652A
-0x3D42 = 0x9278
-0x3D43 = 0x77EF
-0x3D44 = 0x50E5
-0x3D45 = 0x811A
-0x3D46 = 0x72E1
-0x3D47 = 0x89D2
-0x3D48 = 0x9903
-0x3D49 = 0x7E73
-0x3D4A = 0x7D5E
-0x3D4B = 0x527F
-0x3D4C = 0x6559
-0x3D4D = 0x9175
-0x3D4E = 0x8F4E
-0x3D4F = 0x8F03
-0x3D50 = 0x53EB
-0x3D51 = 0x7A96
-0x3D52 = 0x63ED
-0x3D53 = 0x63A5
-0x3D54 = 0x7686
-0x3D55 = 0x79F8
-0x3D56 = 0x8857
-0x3D57 = 0x968E
-0x3D58 = 0x622A
-0x3D59 = 0x52AB
-0x3D5A = 0x7BC0
-0x3D5B = 0x6854
-0x3D5C = 0x6770
-0x3D5D = 0x6377
-0x3D5E = 0x776B
-0x3D5F = 0x7AED
-0x3D60 = 0x6F54
-0x3D61 = 0x7D50
-0x3D62 = 0x89E3
-0x3D63 = 0x59D0
-0x3D64 = 0x6212
-0x3D65 = 0x85C9
-0x3D66 = 0x82A5
-0x3D67 = 0x754C
-0x3D68 = 0x501F
-0x3D69 = 0x4ECB
-0x3D6A = 0x75A5
-0x3D6B = 0x8AA1
-0x3D6C = 0x5C4A
-0x3D6D = 0x5DFE
-0x3D6E = 0x7B4B
-0x3D6F = 0x65A4
-0x3D70 = 0x91D1
-0x3D71 = 0x4ECA
-0x3D72 = 0x6D25
-0x3D73 = 0x895F
-0x3D74 = 0x7DCA
-0x3D75 = 0x9326
-0x3D76 = 0x50C5
-0x3D77 = 0x8B39
-0x3D78 = 0x9032
-0x3D79 = 0x9773
-0x3D7A = 0x6649
-0x3D7B = 0x7981
-0x3D7C = 0x8FD1
-0x3D7D = 0x71FC
-0x3D7E = 0x6D78
-0x3E21 = 0x76E1
-0x3E22 = 0x52C1
-0x3E23 = 0x8346
-0x3E24 = 0x5162
-0x3E25 = 0x8396
-0x3E26 = 0x775B
-0x3E27 = 0x6676
-0x3E28 = 0x9BE8
-0x3E29 = 0x4EAC
-0x3E2A = 0x9A5A
-0x3E2B = 0x7CBE
-0x3E2C = 0x7CB3
-0x3E2D = 0x7D93
-0x3E2E = 0x4E95
-0x3E2F = 0x8B66
-0x3E30 = 0x666F
-0x3E31 = 0x9838
-0x3E32 = 0x975C
-0x3E33 = 0x5883
-0x3E34 = 0x656C
-0x3E35 = 0x93E1
-0x3E36 = 0x5F91
-0x3E37 = 0x75D9
-0x3E38 = 0x9756
-0x3E39 = 0x7ADF
-0x3E3A = 0x7AF6
-0x3E3B = 0x51C8
-0x3E3C = 0x70AF
-0x3E3D = 0x7A98
-0x3E3E = 0x63EA
-0x3E3F = 0x7A76
-0x3E40 = 0x7CFE
-0x3E41 = 0x7396
-0x3E42 = 0x97ED
-0x3E43 = 0x4E45
-0x3E44 = 0x7078
-0x3E45 = 0x4E5D
-0x3E46 = 0x9152
-0x3E47 = 0x53A9
-0x3E48 = 0x6551
-0x3E49 = 0x820A
-0x3E4A = 0x81FC
-0x3E4B = 0x8205
-0x3E4C = 0x548E
-0x3E4D = 0x5C31
-0x3E4E = 0x759A
-0x3E4F = 0x97A0
-0x3E50 = 0x62D8
-0x3E51 = 0x72D9
-0x3E52 = 0x75BD
-0x3E53 = 0x5C45
-0x3E54 = 0x99D2
-0x3E55 = 0x83CA
-0x3E56 = 0x5C40
-0x3E57 = 0x5480
-0x3E58 = 0x77E9
-0x3E59 = 0x8209
-0x3E5A = 0x6CAE
-0x3E5B = 0x805A
-0x3E5C = 0x62D2
-0x3E5D = 0x64DA
-0x3E5E = 0x5DE8
-0x3E5F = 0x5177
-0x3E60 = 0x8DDD
-0x3E61 = 0x8E1E
-0x3E62 = 0x92F8
-0x3E63 = 0x4FF1
-0x3E64 = 0x53E5
-0x3E65 = 0x61FC
-0x3E66 = 0x70AC
-0x3E67 = 0x5287
-0x3E68 = 0x6350
-0x3E69 = 0x9D51
-0x3E6A = 0x5A1F
-0x3E6B = 0x5026
-0x3E6C = 0x7737
-0x3E6D = 0x5377
-0x3E6E = 0x7D79
-0x3E6F = 0x6485
-0x3E70 = 0x652B
-0x3E71 = 0x6289
-0x3E72 = 0x6398
-0x3E73 = 0x5014
-0x3E74 = 0x7235
-0x3E75 = 0x89BA
-0x3E76 = 0x51B3
-0x3E77 = 0x8A23
-0x3E78 = 0x7D76
-0x3E79 = 0x5747
-0x3E7A = 0x83CC
-0x3E7B = 0x921E
-0x3E7C = 0x8ECD
-0x3E7D = 0x541B
-0x3E7E = 0x5CFB
-0x3F21 = 0x4FCA
-0x3F22 = 0x7AE3
-0x3F23 = 0x6D5A
-0x3F24 = 0x90E1
-0x3F25 = 0x99FF
-0x3F26 = 0x5580
-0x3F27 = 0x5496
-0x3F28 = 0x5361
-0x3F29 = 0x54AF
-0x3F2A = 0x958B
-0x3F2B = 0x63E9
-0x3F2C = 0x6977
-0x3F2D = 0x51F1
-0x3F2E = 0x6168
-0x3F2F = 0x520A
-0x3F30 = 0x582A
-0x3F31 = 0x52D8
-0x3F32 = 0x574E
-0x3F33 = 0x780D
-0x3F34 = 0x770B
-0x3F35 = 0x5EB7
-0x3F36 = 0x6177
-0x3F37 = 0x7CE0
-0x3F38 = 0x625B
-0x3F39 = 0x6297
-0x3F3A = 0x4EA2
-0x3F3B = 0x7095
-0x3F3C = 0x8003
-0x3F3D = 0x62F7
-0x3F3E = 0x70E4
-0x3F3F = 0x9760
-0x3F40 = 0x5777
-0x3F41 = 0x82DB
-0x3F42 = 0x67EF
-0x3F43 = 0x68F5
-0x3F44 = 0x78D5
-0x3F45 = 0x9846
-0x3F46 = 0x79D1
-0x3F47 = 0x6BBB
-0x3F48 = 0x54B3
-0x3F49 = 0x53EF
-0x3F4A = 0x6E34
-0x3F4B = 0x514B
-0x3F4C = 0x523B
-0x3F4D = 0x5BA2
-0x3F4E = 0x8AB2
-0x3F4F = 0x80AF
-0x3F50 = 0x5543
-0x3F51 = 0x58BE
-0x3F52 = 0x61C7
-0x3F53 = 0x5751
-0x3F54 = 0x542D
-0x3F55 = 0x7A7A
-0x3F56 = 0x6050
-0x3F57 = 0x5B54
-0x3F58 = 0x63A7
-0x3F59 = 0x6473
-0x3F5A = 0x53E3
-0x3F5B = 0x6263
-0x3F5C = 0x5BC7
-0x3F5D = 0x67AF
-0x3F5E = 0x54ED
-0x3F5F = 0x7A9F
-0x3F60 = 0x82E6
-0x3F61 = 0x9177
-0x3F62 = 0x5EAB
-0x3F63 = 0x8932
-0x3F64 = 0x8A87
-0x3F65 = 0x57AE
-0x3F66 = 0x630E
-0x3F67 = 0x8DE8
-0x3F68 = 0x80EF
-0x3F69 = 0x584A
-0x3F6A = 0x7B77
-0x3F6B = 0x5108
-0x3F6C = 0x5FEB
-0x3F6D = 0x5BEC
-0x3F6E = 0x6B3E
-0x3F6F = 0x5321
-0x3F70 = 0x7B50
-0x3F71 = 0x72C2
-0x3F72 = 0x6846
-0x3F73 = 0x7926
-0x3F74 = 0x7736
-0x3F75 = 0x66E0
-0x3F76 = 0x51B5
-0x3F77 = 0x8667
-0x3F78 = 0x76D4
-0x3F79 = 0x5DCB
-0x3F7A = 0x7ABA
-0x3F7B = 0x8475
-0x3F7C = 0x594E
-0x3F7D = 0x9B41
-0x3F7E = 0x5080
-0x4021 = 0x994B
-0x4022 = 0x6127
-0x4023 = 0x6F70
-0x4024 = 0x5764
-0x4025 = 0x6606
-0x4026 = 0x6346
-0x4027 = 0x56F0
-0x4028 = 0x62EC
-0x4029 = 0x64F4
-0x402A = 0x5ED3
-0x402B = 0x95CA
-0x402C = 0x5783
-0x402D = 0x62C9
-0x402E = 0x5587
-0x402F = 0x881F
-0x4030 = 0x81D8
-0x4031 = 0x8FA3
-0x4032 = 0x5566
-0x4033 = 0x840A
-0x4034 = 0x4F86
-0x4035 = 0x8CF4
-0x4036 = 0x85CD
-0x4037 = 0x5A6A
-0x4038 = 0x6B04
-0x4039 = 0x6514
-0x403A = 0x7C43
-0x403B = 0x95CC
-0x403C = 0x862D
-0x403D = 0x703E
-0x403E = 0x8B95
-0x403F = 0x652C
-0x4040 = 0x89BD
-0x4041 = 0x61F6
-0x4042 = 0x7E9C
-0x4043 = 0x721B
-0x4044 = 0x6FEB
-0x4045 = 0x7405
-0x4046 = 0x6994
-0x4047 = 0x72FC
-0x4048 = 0x5ECA
-0x4049 = 0x90CE
-0x404A = 0x6717
-0x404B = 0x6D6A
-0x404C = 0x6488
-0x404D = 0x52DE
-0x404E = 0x7262
-0x404F = 0x8001
-0x4050 = 0x4F6C
-0x4051 = 0x59E5
-0x4052 = 0x916A
-0x4053 = 0x70D9
-0x4054 = 0x6F87
-0x4055 = 0x52D2
-0x4056 = 0x6A02
-0x4057 = 0x96F7
-0x4058 = 0x9433
-0x4059 = 0x857E
-0x405A = 0x78CA
-0x405B = 0x7D2F
-0x405C = 0x5121
-0x405D = 0x58D8
-0x405E = 0x64C2
-0x405F = 0x808B
-0x4060 = 0x985E
-0x4061 = 0x6CEA
-0x4062 = 0x68F1
-0x4063 = 0x695E
-0x4064 = 0x51B7
-0x4065 = 0x5398
-0x4066 = 0x68A8
-0x4067 = 0x7281
-0x4068 = 0x9ECE
-0x4069 = 0x7C6C
-0x406A = 0x72F8
-0x406B = 0x96E2
-0x406C = 0x7055
-0x406D = 0x7406
-0x406E = 0x674E
-0x406F = 0x88CF
-0x4070 = 0x9BC9
-0x4071 = 0x79AE
-0x4072 = 0x8389
-0x4073 = 0x8354
-0x4074 = 0x540F
-0x4075 = 0x6817
-0x4076 = 0x9E97
-0x4077 = 0x53B2
-0x4078 = 0x52F5
-0x4079 = 0x792B
-0x407A = 0x6B77
-0x407B = 0x5229
-0x407C = 0x5088
-0x407D = 0x4F8B
-0x407E = 0x4FD0
-0x4121 = 0x75E2
-0x4122 = 0x7ACB
-0x4123 = 0x7C92
-0x4124 = 0x701D
-0x4125 = 0x96B8
-0x4126 = 0x529B
-0x4127 = 0x7483
-0x4128 = 0x54E9
-0x4129 = 0x5006
-0x412A = 0x806F
-0x412B = 0x84EE
-0x412C = 0x9023
-0x412D = 0x942E
-0x412E = 0x5EC9
-0x412F = 0x6190
-0x4130 = 0x6F23
-0x4131 = 0x7C3E
-0x4132 = 0x6582
-0x4133 = 0x81C9
-0x4134 = 0x93C8
-0x4135 = 0x6200
-0x4136 = 0x7149
-0x4137 = 0x7DF4
-0x4138 = 0x7CE7
-0x4139 = 0x51C9
-0x413A = 0x6881
-0x413B = 0x7CB1
-0x413C = 0x826F
-0x413D = 0x5169
-0x413E = 0x8F1B
-0x413F = 0x91CF
-0x4140 = 0x667E
-0x4141 = 0x4EAE
-0x4142 = 0x8AD2
-0x4143 = 0x64A9
-0x4144 = 0x804A
-0x4145 = 0x50DA
-0x4146 = 0x7642
-0x4147 = 0x71CE
-0x4148 = 0x5BE5
-0x4149 = 0x907C
-0x414A = 0x6F66
-0x414B = 0x4E86
-0x414C = 0x6482
-0x414D = 0x9410
-0x414E = 0x5ED6
-0x414F = 0x6599
-0x4150 = 0x5217
-0x4151 = 0x88C2
-0x4152 = 0x70C8
-0x4153 = 0x52A3
-0x4154 = 0x7375
-0x4155 = 0x7433
-0x4156 = 0x6797
-0x4157 = 0x78F7
-0x4158 = 0x9716
-0x4159 = 0x81E8
-0x415A = 0x9130
-0x415B = 0x9C57
-0x415C = 0x6DCB
-0x415D = 0x51DB
-0x415E = 0x8CC3
-0x415F = 0x541D
-0x4160 = 0x62CE
-0x4161 = 0x73B2
-0x4162 = 0x83F1
-0x4163 = 0x96F6
-0x4164 = 0x9F61
-0x4165 = 0x9234
-0x4166 = 0x4F36
-0x4167 = 0x7F9A
-0x4168 = 0x51CC
-0x4169 = 0x9748
-0x416A = 0x9675
-0x416B = 0x5DBA
-0x416C = 0x9818
-0x416D = 0x53E6
-0x416E = 0x4EE4
-0x416F = 0x6E9C
-0x4170 = 0x7409
-0x4171 = 0x69B4
-0x4172 = 0x786B
-0x4173 = 0x993E
-0x4174 = 0x7559
-0x4175 = 0x5289
-0x4176 = 0x7624
-0x4177 = 0x6D41
-0x4178 = 0x67F3
-0x4179 = 0x516D
-0x417A = 0x9F8D
-0x417B = 0x807E
-0x417C = 0x56A8
-0x417D = 0x7C60
-0x417E = 0x7ABF
-0x4221 = 0x9686
-0x4222 = 0x58DF
-0x4223 = 0x650F
-0x4224 = 0x96B4
-0x4225 = 0x6A13
-0x4226 = 0x5A41
-0x4227 = 0x645F
-0x4228 = 0x7C0D
-0x4229 = 0x6F0F
-0x422A = 0x964B
-0x422B = 0x8606
-0x422C = 0x76E7
-0x422D = 0x9871
-0x422E = 0x5EEC
-0x422F = 0x7210
-0x4230 = 0x64C4
-0x4231 = 0x6EF7
-0x4232 = 0x865C
-0x4233 = 0x9B6F
-0x4234 = 0x9E93
-0x4235 = 0x788C
-0x4236 = 0x9732
-0x4237 = 0x8DEF
-0x4238 = 0x8CC2
-0x4239 = 0x9E7F
-0x423A = 0x6F5E
-0x423B = 0x7984
-0x423C = 0x9332
-0x423D = 0x9678
-0x423E = 0x622E
-0x423F = 0x9A62
-0x4240 = 0x5415
-0x4241 = 0x92C1
-0x4242 = 0x4FA3
-0x4243 = 0x65C5
-0x4244 = 0x5C65
-0x4245 = 0x5C62
-0x4246 = 0x7E37
-0x4247 = 0x616E
-0x4248 = 0x6C2F
-0x4249 = 0x5F8B
-0x424A = 0x7387
-0x424B = 0x6FFE
-0x424C = 0x7DD1
-0x424D = 0x5DD2
-0x424E = 0x6523
-0x424F = 0x5B7F
-0x4250 = 0x7064
-0x4251 = 0x5375
-0x4252 = 0x4E82
-0x4253 = 0x63A0
-0x4254 = 0x7565
-0x4255 = 0x6384
-0x4256 = 0x8F2A
-0x4257 = 0x502B
-0x4258 = 0x4F96
-0x4259 = 0x6DEA
-0x425A = 0x7DB8
-0x425B = 0x8AD6
-0x425C = 0x863F
-0x425D = 0x87BA
-0x425E = 0x7F85
-0x425F = 0x908F
-0x4260 = 0x947C
-0x4261 = 0x7C6E
-0x4262 = 0x9A3E
-0x4263 = 0x88F8
-0x4264 = 0x843D
-0x4265 = 0x6D1B
-0x4266 = 0x99F1
-0x4267 = 0x7D61
-0x4268 = 0x5ABD
-0x4269 = 0x9EBB
-0x426A = 0x746A
-0x426B = 0x78BC
-0x426C = 0x879E
-0x426D = 0x99AC
-0x426E = 0x99E1
-0x426F = 0x561B
-0x4270 = 0x55CE
-0x4271 = 0x57CB
-0x4272 = 0x8CB7
-0x4273 = 0x9EA5
-0x4274 = 0x8CE3
-0x4275 = 0x9081
-0x4276 = 0x8109
-0x4277 = 0x779E
-0x4278 = 0x9945
-0x4279 = 0x883B
-0x427A = 0x6EFF
-0x427B = 0x8513
-0x427C = 0x66FC
-0x427D = 0x6162
-0x427E = 0x6F2B
-0x4321 = 0x8B3E
-0x4322 = 0x8292
-0x4323 = 0x832B
-0x4324 = 0x76F2
-0x4325 = 0x6C13
-0x4326 = 0x5FD9
-0x4327 = 0x83BD
-0x4328 = 0x732B
-0x4329 = 0x8305
-0x432A = 0x9328
-0x432B = 0x6BDB
-0x432C = 0x77DB
-0x432D = 0x925A
-0x432E = 0x536F
-0x432F = 0x8302
-0x4330 = 0x5192
-0x4331 = 0x5E3D
-0x4332 = 0x8C8C
-0x4333 = 0x8CBF
-0x4334 = 0x9EBD
-0x4335 = 0x73AB
-0x4336 = 0x679A
-0x4337 = 0x6885
-0x4338 = 0x9176
-0x4339 = 0x9709
-0x433A = 0x7164
-0x433B = 0x6CA1
-0x433C = 0x7709
-0x433D = 0x5A92
-0x433E = 0x9382
-0x433F = 0x6BCF
-0x4340 = 0x7F8E
-0x4341 = 0x6627
-0x4342 = 0x5BD0
-0x4343 = 0x59B9
-0x4344 = 0x5A9A
-0x4345 = 0x9580
-0x4346 = 0x60B6
-0x4347 = 0x5011
-0x4348 = 0x840C
-0x4349 = 0x8499
-0x434A = 0x6AAC
-0x434B = 0x76DF
-0x434C = 0x9333
-0x434D = 0x731B
-0x434E = 0x5922
-0x434F = 0x5B5F
-0x4350 = 0x772F
-0x4351 = 0x919A
-0x4352 = 0x9761
-0x4353 = 0x7CDC
-0x4354 = 0x8FF7
-0x4355 = 0x8B0E
-0x4356 = 0x5F4C
-0x4357 = 0x7C73
-0x4358 = 0x79D8
-0x4359 = 0x8993
-0x435A = 0x6CCC
-0x435B = 0x871C
-0x435C = 0x5BC6
-0x435D = 0x5E42
-0x435E = 0x68C9
-0x435F = 0x7720
-0x4360 = 0x7DBF
-0x4361 = 0x5195
-0x4362 = 0x514D
-0x4363 = 0x52C9
-0x4364 = 0x5A29
-0x4365 = 0x7DEC
-0x4366 = 0x9762
-0x4367 = 0x82D7
-0x4368 = 0x63CF
-0x4369 = 0x7784
-0x436A = 0x85D0
-0x436B = 0x79D2
-0x436C = 0x6E3A
-0x436D = 0x5EDF
-0x436E = 0x5999
-0x436F = 0x8511
-0x4370 = 0x6EC5
-0x4371 = 0x6C11
-0x4372 = 0x62BF
-0x4373 = 0x76BF
-0x4374 = 0x654F
-0x4375 = 0x61AB
-0x4376 = 0x95A9
-0x4377 = 0x660E
-0x4378 = 0x879F
-0x4379 = 0x9CF4
-0x437A = 0x9298
-0x437B = 0x540D
-0x437C = 0x547D
-0x437D = 0x8B2C
-0x437E = 0x6478
-0x4421 = 0x6479
-0x4422 = 0x8611
-0x4423 = 0x6A21
-0x4424 = 0x819C
-0x4425 = 0x78E8
-0x4426 = 0x6469
-0x4427 = 0x9B54
-0x4428 = 0x62B9
-0x4429 = 0x672B
-0x442A = 0x83AB
-0x442B = 0x58A8
-0x442C = 0x9ED8
-0x442D = 0x6CAB
-0x442E = 0x6F20
-0x442F = 0x5BDE
-0x4430 = 0x964C
-0x4431 = 0x8B00
-0x4432 = 0x725F
-0x4433 = 0x67D0
-0x4434 = 0x62C7
-0x4435 = 0x7261
-0x4436 = 0x755D
-0x4437 = 0x59C6
-0x4438 = 0x6BCD
-0x4439 = 0x5893
-0x443A = 0x66AE
-0x443B = 0x5E55
-0x443C = 0x52DF
-0x443D = 0x6155
-0x443E = 0x6728
-0x443F = 0x76EE
-0x4440 = 0x7766
-0x4441 = 0x7267
-0x4442 = 0x7A46
-0x4443 = 0x62FF
-0x4444 = 0x54EA
-0x4445 = 0x5450
-0x4446 = 0x9209
-0x4447 = 0x90A3
-0x4448 = 0x5A1C
-0x4449 = 0x7D0D
-0x444A = 0x6C16
-0x444B = 0x4E43
-0x444C = 0x5976
-0x444D = 0x8010
-0x444E = 0x5948
-0x444F = 0x5357
-0x4450 = 0x7537
-0x4451 = 0x96E3
-0x4452 = 0x56CA
-0x4453 = 0x6493
-0x4454 = 0x8166
-0x4455 = 0x60F1
-0x4456 = 0x9B27
-0x4457 = 0x6DD6
-0x4458 = 0x5462
-0x4459 = 0x9912
-0x445A = 0x5185
-0x445B = 0x5AE9
-0x445C = 0x80FD
-0x445D = 0x59AE
-0x445E = 0x9713
-0x445F = 0x502A
-0x4460 = 0x6CE5
-0x4461 = 0x5C3C
-0x4462 = 0x64EC
-0x4463 = 0x4F60
-0x4464 = 0x533F
-0x4465 = 0x81A9
-0x4466 = 0x9006
-0x4467 = 0x6EBA
-0x4468 = 0x852B
-0x4469 = 0x62C8
-0x446A = 0x5E74
-0x446B = 0x78BE
-0x446C = 0x6506
-0x446D = 0x637B
-0x446E = 0x5FF5
-0x446F = 0x5A18
-0x4470 = 0x91C0
-0x4471 = 0x9CE5
-0x4472 = 0x5C3F
-0x4473 = 0x634F
-0x4474 = 0x8076
-0x4475 = 0x5B7D
-0x4476 = 0x5699
-0x4477 = 0x9477
-0x4478 = 0x93B3
-0x4479 = 0x6D85
-0x447A = 0x60A8
-0x447B = 0x6AB8
-0x447C = 0x7370
-0x447D = 0x51DD
-0x447E = 0x5BE7
-0x4521 = 0x64F0
-0x4522 = 0x6FD8
-0x4523 = 0x725B
-0x4524 = 0x626D
-0x4525 = 0x9215
-0x4526 = 0x7D10
-0x4527 = 0x81BF
-0x4528 = 0x6FC3
-0x4529 = 0x8FB2
-0x452A = 0x5F04
-0x452B = 0x5974
-0x452C = 0x52AA
-0x452D = 0x6012
-0x452E = 0x5973
-0x452F = 0x6696
-0x4530 = 0x8650
-0x4531 = 0x7627
-0x4532 = 0x632A
-0x4533 = 0x61E6
-0x4534 = 0x7CEF
-0x4535 = 0x8AFE
-0x4536 = 0x54E6
-0x4537 = 0x6B50
-0x4538 = 0x9DD7
-0x4539 = 0x6BC6
-0x453A = 0x85D5
-0x453B = 0x5614
-0x453C = 0x5076
-0x453D = 0x6F1A
-0x453E = 0x556A
-0x453F = 0x8DB4
-0x4540 = 0x722C
-0x4541 = 0x5E15
-0x4542 = 0x6015
-0x4543 = 0x7436
-0x4544 = 0x62CD
-0x4545 = 0x6392
-0x4546 = 0x724C
-0x4547 = 0x5F98
-0x4548 = 0x6E43
-0x4549 = 0x6D3E
-0x454A = 0x6500
-0x454B = 0x6F58
-0x454C = 0x76E4
-0x454D = 0x78D0
-0x454E = 0x76FC
-0x454F = 0x7554
-0x4550 = 0x5224
-0x4551 = 0x53DB
-0x4552 = 0x4E53
-0x4553 = 0x9F90
-0x4554 = 0x65C1
-0x4555 = 0x802A
-0x4556 = 0x80D6
-0x4557 = 0x629B
-0x4558 = 0x5486
-0x4559 = 0x5228
-0x455A = 0x70AE
-0x455B = 0x888D
-0x455C = 0x8DD1
-0x455D = 0x6CE1
-0x455E = 0x5478
-0x455F = 0x80DA
-0x4560 = 0x57F9
-0x4561 = 0x88F4
-0x4562 = 0x8CE0
-0x4563 = 0x966A
-0x4564 = 0x914D
-0x4565 = 0x4F69
-0x4566 = 0x6C9B
-0x4567 = 0x5674
-0x4568 = 0x76C6
-0x4569 = 0x7830
-0x456A = 0x62A8
-0x456B = 0x70F9
-0x456C = 0x6F8E
-0x456D = 0x5F6D
-0x456E = 0x84EC
-0x456F = 0x68DA
-0x4570 = 0x787C
-0x4571 = 0x7BF7
-0x4572 = 0x81A8
-0x4573 = 0x670B
-0x4574 = 0x9D6C
-0x4575 = 0x6367
-0x4576 = 0x78B0
-0x4577 = 0x576F
-0x4578 = 0x7812
-0x4579 = 0x9739
-0x457A = 0x6279
-0x457B = 0x62AB
-0x457C = 0x5288
-0x457D = 0x7435
-0x457E = 0x6BD7
-0x4621 = 0x5564
-0x4622 = 0x813E
-0x4623 = 0x75B2
-0x4624 = 0x76AE
-0x4625 = 0x5339
-0x4626 = 0x75DE
-0x4627 = 0x50FB
-0x4628 = 0x5C41
-0x4629 = 0x8B6C
-0x462A = 0x7BC7
-0x462B = 0x504F
-0x462C = 0x7247
-0x462D = 0x9A19
-0x462E = 0x98C4
-0x462F = 0x6F02
-0x4630 = 0x74E2
-0x4631 = 0x7968
-0x4632 = 0x6487
-0x4633 = 0x77A5
-0x4634 = 0x62FC
-0x4635 = 0x983B
-0x4636 = 0x8CA7
-0x4637 = 0x54C1
-0x4638 = 0x8058
-0x4639 = 0x4E52
-0x463A = 0x576A
-0x463B = 0x860B
-0x463C = 0x840D
-0x463D = 0x5E73
-0x463E = 0x6191
-0x463F = 0x74F6
-0x4640 = 0x8A55
-0x4641 = 0x5C4F
-0x4642 = 0x5761
-0x4643 = 0x6F51
-0x4644 = 0x9817
-0x4645 = 0x5A46
-0x4646 = 0x7834
-0x4647 = 0x9B44
-0x4648 = 0x8FEB
-0x4649 = 0x7C95
-0x464A = 0x5256
-0x464B = 0x64B2
-0x464C = 0x92EA
-0x464D = 0x50D5
-0x464E = 0x8386
-0x464F = 0x8461
-0x4650 = 0x83E9
-0x4651 = 0x84B2
-0x4652 = 0x57D4
-0x4653 = 0x6A38
-0x4654 = 0x5703
-0x4655 = 0x666E
-0x4656 = 0x6D66
-0x4657 = 0x8B5C
-0x4658 = 0x66DD
-0x4659 = 0x7011
-0x465A = 0x671F
-0x465B = 0x6B3A
-0x465C = 0x68F2
-0x465D = 0x621A
-0x465E = 0x59BB
-0x465F = 0x4E03
-0x4660 = 0x51C4
-0x4661 = 0x6F06
-0x4662 = 0x67D2
-0x4663 = 0x6C8F
-0x4664 = 0x5176
-0x4665 = 0x68CB
-0x4666 = 0x5947
-0x4667 = 0x6B67
-0x4668 = 0x7566
-0x4669 = 0x5D0E
-0x466A = 0x81CD
-0x466B = 0x9F4A
-0x466C = 0x65D7
-0x466D = 0x7948
-0x466E = 0x7941
-0x466F = 0x9A0E
-0x4670 = 0x8D77
-0x4671 = 0x8C48
-0x4672 = 0x4E5E
-0x4673 = 0x4F01
-0x4674 = 0x5553
-0x4675 = 0x5951
-0x4676 = 0x780C
-0x4677 = 0x5668
-0x4678 = 0x6C23
-0x4679 = 0x8FC4
-0x467A = 0x68C4
-0x467B = 0x6C7D
-0x467C = 0x6CE3
-0x467D = 0x8A16
-0x467E = 0x6390
-0x4721 = 0x6070
-0x4722 = 0x6D3D
-0x4723 = 0x727D
-0x4724 = 0x6266
-0x4725 = 0x91FA
-0x4726 = 0x925B
-0x4727 = 0x5343
-0x4728 = 0x9077
-0x4729 = 0x7C3D
-0x472A = 0x4EDF
-0x472B = 0x8B19
-0x472C = 0x4E7E
-0x472D = 0x9ED4
-0x472E = 0x9322
-0x472F = 0x9257
-0x4730 = 0x524D
-0x4731 = 0x6F5B
-0x4732 = 0x9063
-0x4733 = 0x6DFA
-0x4734 = 0x8B74
-0x4735 = 0x5879
-0x4736 = 0x5D4C
-0x4737 = 0x6B20
-0x4738 = 0x6B49
-0x4739 = 0x69CD
-0x473A = 0x55C6
-0x473B = 0x8154
-0x473C = 0x7F8C
-0x473D = 0x58BB
-0x473E = 0x8594
-0x473F = 0x5F3A
-0x4740 = 0x6436
-0x4741 = 0x6A47
-0x4742 = 0x936C
-0x4743 = 0x6572
-0x4744 = 0x6084
-0x4745 = 0x6A4B
-0x4746 = 0x77A7
-0x4747 = 0x55AC
-0x4748 = 0x50D1
-0x4749 = 0x5DE7
-0x474A = 0x9798
-0x474B = 0x64AC
-0x474C = 0x7FF9
-0x474D = 0x5CED
-0x474E = 0x4FCF
-0x474F = 0x7AC5
-0x4750 = 0x5207
-0x4751 = 0x8304
-0x4752 = 0x4E14
-0x4753 = 0x602F
-0x4754 = 0x7ACA
-0x4755 = 0x6B3D
-0x4756 = 0x4FB5
-0x4757 = 0x89AA
-0x4758 = 0x79E6
-0x4759 = 0x7434
-0x475A = 0x52E4
-0x475B = 0x82B9
-0x475C = 0x64D2
-0x475D = 0x79BD
-0x475E = 0x5BE2
-0x475F = 0x6C81
-0x4760 = 0x9752
-0x4761 = 0x8F15
-0x4762 = 0x6C2B
-0x4763 = 0x50BE
-0x4764 = 0x537F
-0x4765 = 0x6E05
-0x4766 = 0x64CE
-0x4767 = 0x6674
-0x4768 = 0x6C30
-0x4769 = 0x60C5
-0x476A = 0x9803
-0x476B = 0x8ACB
-0x476C = 0x6176
-0x476D = 0x74CA
-0x476E = 0x7AAE
-0x476F = 0x79CB
-0x4770 = 0x4E18
-0x4771 = 0x90B1
-0x4772 = 0x7403
-0x4773 = 0x6C42
-0x4774 = 0x56DA
-0x4775 = 0x914B
-0x4776 = 0x6CC5
-0x4777 = 0x8DA8
-0x4778 = 0x5340
-0x4779 = 0x86C6
-0x477A = 0x66F2
-0x477B = 0x8EC0
-0x477C = 0x5C48
-0x477D = 0x9A45
-0x477E = 0x6E20
-0x4821 = 0x53D6
-0x4822 = 0x5A36
-0x4823 = 0x9F72
-0x4824 = 0x8DA3
-0x4825 = 0x53BB
-0x4826 = 0x5708
-0x4827 = 0x9874
-0x4828 = 0x6B0A
-0x4829 = 0x919B
-0x482A = 0x6CC9
-0x482B = 0x5168
-0x482C = 0x75CA
-0x482D = 0x62F3
-0x482E = 0x72AC
-0x482F = 0x5238
-0x4830 = 0x52F8
-0x4831 = 0x7F3A
-0x4832 = 0x7094
-0x4833 = 0x7638
-0x4834 = 0x5374
-0x4835 = 0x9D72
-0x4836 = 0x69B7
-0x4837 = 0x78BA
-0x4838 = 0x96C0
-0x4839 = 0x88D9
-0x483A = 0x7FA4
-0x483B = 0x7136
-0x483C = 0x71C3
-0x483D = 0x5189
-0x483E = 0x67D3
-0x483F = 0x74E4
-0x4840 = 0x58E4
-0x4841 = 0x6518
-0x4842 = 0x56B7
-0x4843 = 0x8B93
-0x4844 = 0x9952
-0x4845 = 0x64FE
-0x4846 = 0x7E5E
-0x4847 = 0x60F9
-0x4848 = 0x71B1
-0x4849 = 0x58EC
-0x484A = 0x4EC1
-0x484B = 0x4EBA
-0x484C = 0x5FCD
-0x484D = 0x97CC
-0x484E = 0x4EFB
-0x484F = 0x8A8D
-0x4850 = 0x5203
-0x4851 = 0x598A
-0x4852 = 0x7D09
-0x4853 = 0x6254
-0x4854 = 0x4ECD
-0x4855 = 0x65E5
-0x4856 = 0x620E
-0x4857 = 0x8338
-0x4858 = 0x84C9
-0x4859 = 0x69AE
-0x485A = 0x878D
-0x485B = 0x7194
-0x485C = 0x6EB6
-0x485D = 0x5BB9
-0x485E = 0x7D68
-0x485F = 0x5197
-0x4860 = 0x63C9
-0x4861 = 0x67D4
-0x4862 = 0x8089
-0x4863 = 0x8339
-0x4864 = 0x8815
-0x4865 = 0x5112
-0x4866 = 0x5B7A
-0x4867 = 0x5982
-0x4868 = 0x8FB1
-0x4869 = 0x4E73
-0x486A = 0x6C5D
-0x486B = 0x5165
-0x486C = 0x8925
-0x486D = 0x8EDF
-0x486E = 0x962E
-0x486F = 0x854A
-0x4870 = 0x745E
-0x4871 = 0x92ED
-0x4872 = 0x958F
-0x4873 = 0x6F64
-0x4874 = 0x82E5
-0x4875 = 0x5F31
-0x4876 = 0x6492
-0x4877 = 0x7051
-0x4878 = 0x85A9
-0x4879 = 0x816E
-0x487A = 0x9C13
-0x487B = 0x585E
-0x487C = 0x8CFD
-0x487D = 0x4E09
-0x487E = 0x53C1
-0x4921 = 0x5098
-0x4922 = 0x6563
-0x4923 = 0x6851
-0x4924 = 0x55D3
-0x4925 = 0x55AA
-0x4926 = 0x6414
-0x4927 = 0x9A37
-0x4928 = 0x6383
-0x4929 = 0x5AC2
-0x492A = 0x745F
-0x492B = 0x8272
-0x492C = 0x6F80
-0x492D = 0x68EE
-0x492E = 0x50E7
-0x492F = 0x838E
-0x4930 = 0x7802
-0x4931 = 0x6BBA
-0x4932 = 0x5239
-0x4933 = 0x6C99
-0x4934 = 0x7D17
-0x4935 = 0x50BB
-0x4936 = 0x5565
-0x4937 = 0x715E
-0x4938 = 0x7BE9
-0x4939 = 0x66EC
-0x493A = 0x73CA
-0x493B = 0x82EB
-0x493C = 0x6749
-0x493D = 0x5C71
-0x493E = 0x5220
-0x493F = 0x717D
-0x4940 = 0x886B
-0x4941 = 0x9583
-0x4942 = 0x965D
-0x4943 = 0x64C5
-0x4944 = 0x8D0D
-0x4945 = 0x81B3
-0x4946 = 0x5584
-0x4947 = 0x6C55
-0x4948 = 0x6247
-0x4949 = 0x7E55
-0x494A = 0x5892
-0x494B = 0x50B7
-0x494C = 0x5546
-0x494D = 0x8CDE
-0x494E = 0x664C
-0x494F = 0x4E0A
-0x4950 = 0x5C1A
-0x4951 = 0x88F3
-0x4952 = 0x68A2
-0x4953 = 0x634E
-0x4954 = 0x7A0D
-0x4955 = 0x71D2
-0x4956 = 0x828D
-0x4957 = 0x52FA
-0x4958 = 0x97F6
-0x4959 = 0x5C11
-0x495A = 0x54E8
-0x495B = 0x90B5
-0x495C = 0x7D39
-0x495D = 0x5962
-0x495E = 0x8CD2
-0x495F = 0x86C7
-0x4960 = 0x820C
-0x4961 = 0x6368
-0x4962 = 0x8D66
-0x4963 = 0x651D
-0x4964 = 0x5C04
-0x4965 = 0x61FE
-0x4966 = 0x6D89
-0x4967 = 0x793E
-0x4968 = 0x8A2D
-0x4969 = 0x7837
-0x496A = 0x7533
-0x496B = 0x547B
-0x496C = 0x4F38
-0x496D = 0x8EAB
-0x496E = 0x6DF1
-0x496F = 0x5A20
-0x4970 = 0x7D33
-0x4971 = 0x795E
-0x4972 = 0x6C88
-0x4973 = 0x5BE9
-0x4974 = 0x5B38
-0x4975 = 0x751A
-0x4976 = 0x814E
-0x4977 = 0x614E
-0x4978 = 0x6EF2
-0x4979 = 0x8072
-0x497A = 0x751F
-0x497B = 0x7525
-0x497C = 0x7272
-0x497D = 0x5347
-0x497E = 0x7E69
-0x4A21 = 0x7701
-0x4A22 = 0x76DB
-0x4A23 = 0x5269
-0x4A24 = 0x52DD
-0x4A25 = 0x8056
-0x4A26 = 0x5E2B
-0x4A27 = 0x5931
-0x4A28 = 0x7345
-0x4A29 = 0x65BD
-0x4A2A = 0x6FD5
-0x4A2B = 0x8A69
-0x4A2C = 0x5C38
-0x4A2D = 0x8671
-0x4A2E = 0x5341
-0x4A2F = 0x77F3
-0x4A30 = 0x62FE
-0x4A31 = 0x6642
-0x4A32 = 0x4EC0
-0x4A33 = 0x98DF
-0x4A34 = 0x8755
-0x4A35 = 0x5BE6
-0x4A36 = 0x8B58
-0x4A37 = 0x53F2
-0x4A38 = 0x77E2
-0x4A39 = 0x4F7F
-0x4A3A = 0x5C4E
-0x4A3B = 0x99DB
-0x4A3C = 0x59CB
-0x4A3D = 0x5F0F
-0x4A3E = 0x793A
-0x4A3F = 0x58EB
-0x4A40 = 0x4E16
-0x4A41 = 0x67FF
-0x4A42 = 0x4E8B
-0x4A43 = 0x62ED
-0x4A44 = 0x8A93
-0x4A45 = 0x901D
-0x4A46 = 0x52E2
-0x4A47 = 0x662F
-0x4A48 = 0x55DC
-0x4A49 = 0x566C
-0x4A4A = 0x9069
-0x4A4B = 0x4ED5
-0x4A4C = 0x4F8D
-0x4A4D = 0x91CB
-0x4A4E = 0x98FE
-0x4A4F = 0x6C0F
-0x4A50 = 0x5E02
-0x4A51 = 0x6043
-0x4A52 = 0x5BA4
-0x4A53 = 0x8996
-0x4A54 = 0x8A66
-0x4A55 = 0x6536
-0x4A56 = 0x624B
-0x4A57 = 0x9996
-0x4A58 = 0x5B88
-0x4A59 = 0x58FD
-0x4A5A = 0x6388
-0x4A5B = 0x552E
-0x4A5C = 0x53D7
-0x4A5D = 0x7626
-0x4A5E = 0x7378
-0x4A5F = 0x852C
-0x4A60 = 0x6A1E
-0x4A61 = 0x68B3
-0x4A62 = 0x6B8A
-0x4A63 = 0x6292
-0x4A64 = 0x8F38
-0x4A65 = 0x53D4
-0x4A66 = 0x8212
-0x4A67 = 0x6DD1
-0x4A68 = 0x758F
-0x4A69 = 0x66F8
-0x4A6A = 0x8D16
-0x4A6B = 0x5B70
-0x4A6C = 0x719F
-0x4A6D = 0x85AF
-0x4A6E = 0x6691
-0x4A6F = 0x66D9
-0x4A70 = 0x7F72
-0x4A71 = 0x8700
-0x4A72 = 0x9ECD
-0x4A73 = 0x9F20
-0x4A74 = 0x5C6C
-0x4A75 = 0x8853
-0x4A76 = 0x8FF0
-0x4A77 = 0x6A39
-0x4A78 = 0x675F
-0x4A79 = 0x620D
-0x4A7A = 0x7AEA
-0x4A7B = 0x5885
-0x4A7C = 0x5EB6
-0x4A7D = 0x6578
-0x4A7E = 0x6F31
-0x4B21 = 0x6055
-0x4B22 = 0x5237
-0x4B23 = 0x800D
-0x4B24 = 0x6454
-0x4B25 = 0x8870
-0x4B26 = 0x7529
-0x4B27 = 0x5E25
-0x4B28 = 0x6813
-0x4B29 = 0x62F4
-0x4B2A = 0x971C
-0x4B2B = 0x96D9
-0x4B2C = 0x723D
-0x4B2D = 0x8AB0
-0x4B2E = 0x6C34
-0x4B2F = 0x7761
-0x4B30 = 0x7A0E
-0x4B31 = 0x542E
-0x4B32 = 0x77AC
-0x4B33 = 0x9806
-0x4B34 = 0x821C
-0x4B35 = 0x8AAC
-0x4B36 = 0x78A9
-0x4B37 = 0x6714
-0x4B38 = 0x720D
-0x4B39 = 0x65AF
-0x4B3A = 0x6495
-0x4B3B = 0x5636
-0x4B3C = 0x601D
-0x4B3D = 0x79C1
-0x4B3E = 0x53F8
-0x4B3F = 0x7D72
-0x4B40 = 0x6B7B
-0x4B41 = 0x8086
-0x4B42 = 0x5BFA
-0x4B43 = 0x55E3
-0x4B44 = 0x56DB
-0x4B45 = 0x4F3A
-0x4B46 = 0x4F3C
-0x4B47 = 0x98FC
-0x4B48 = 0x5DF3
-0x4B49 = 0x9B06
-0x4B4A = 0x8073
-0x4B4B = 0x616B
-0x4B4C = 0x980C
-0x4B4D = 0x9001
-0x4B4E = 0x5B8B
-0x4B4F = 0x8A1F
-0x4B50 = 0x8AA6
-0x4B51 = 0x641C
-0x4B52 = 0x8258
-0x4B53 = 0x64FB
-0x4B54 = 0x55FD
-0x4B55 = 0x8607
-0x4B56 = 0x9165
-0x4B57 = 0x4FD7
-0x4B58 = 0x7D20
-0x4B59 = 0x901F
-0x4B5A = 0x7C9F
-0x4B5B = 0x50F3
-0x4B5C = 0x5851
-0x4B5D = 0x6EAF
-0x4B5E = 0x5BBF
-0x4B5F = 0x8A34
-0x4B60 = 0x8085
-0x4B61 = 0x9178
-0x4B62 = 0x849C
-0x4B63 = 0x7B97
-0x4B64 = 0x96D6
-0x4B65 = 0x968B
-0x4B66 = 0x96A8
-0x4B67 = 0x7D8F
-0x4B68 = 0x9AD3
-0x4B69 = 0x788E
-0x4B6A = 0x6B72
-0x4B6B = 0x7A57
-0x4B6C = 0x9042
-0x4B6D = 0x96A7
-0x4B6E = 0x795F
-0x4B6F = 0x5B6B
-0x4B70 = 0x640D
-0x4B71 = 0x7B0B
-0x4B72 = 0x84D1
-0x4B73 = 0x68AD
-0x4B74 = 0x5506
-0x4B75 = 0x7E2E
-0x4B76 = 0x7463
-0x4B77 = 0x7D22
-0x4B78 = 0x9396
-0x4B79 = 0x6240
-0x4B7A = 0x584C
-0x4B7B = 0x4ED6
-0x4B7C = 0x5B83
-0x4B7D = 0x5979
-0x4B7E = 0x5854
-0x4C21 = 0x737A
-0x4C22 = 0x64BB
-0x4C23 = 0x8E4B
-0x4C24 = 0x8E0F
-0x4C25 = 0x80CE
-0x4C26 = 0x82D4
-0x4C27 = 0x62AC
-0x4C28 = 0x81FA
-0x4C29 = 0x6CF0
-0x4C2A = 0x915E
-0x4C2B = 0x592A
-0x4C2C = 0x614B
-0x4C2D = 0x6C70
-0x4C2E = 0x574D
-0x4C2F = 0x6524
-0x4C30 = 0x8CAA
-0x4C31 = 0x7671
-0x4C32 = 0x7058
-0x4C33 = 0x58C7
-0x4C34 = 0x6A80
-0x4C35 = 0x75F0
-0x4C36 = 0x6F6D
-0x4C37 = 0x8B5A
-0x4C38 = 0x8AC7
-0x4C39 = 0x5766
-0x4C3A = 0x6BEF
-0x4C3B = 0x8892
-0x4C3C = 0x78B3
-0x4C3D = 0x63A2
-0x4C3E = 0x5606
-0x4C3F = 0x70AD
-0x4C40 = 0x6E6F
-0x4C41 = 0x5858
-0x4C42 = 0x642A
-0x4C43 = 0x5802
-0x4C44 = 0x68E0
-0x4C45 = 0x819B
-0x4C46 = 0x5510
-0x4C47 = 0x7CD6
-0x4C48 = 0x5018
-0x4C49 = 0x8EBA
-0x4C4A = 0x6DCC
-0x4C4B = 0x8D9F
-0x4C4C = 0x71D9
-0x4C4D = 0x638F
-0x4C4E = 0x6FE4
-0x4C4F = 0x6ED4
-0x4C50 = 0x7E27
-0x4C51 = 0x8404
-0x4C52 = 0x6843
-0x4C53 = 0x9003
-0x4C54 = 0x6DD8
-0x4C55 = 0x9676
-0x4C56 = 0x8A0E
-0x4C57 = 0x5957
-0x4C58 = 0x7279
-0x4C59 = 0x85E4
-0x4C5A = 0x9A30
-0x4C5B = 0x75BC
-0x4C5C = 0x8B04
-0x4C5D = 0x68AF
-0x4C5E = 0x5254
-0x4C5F = 0x8E22
-0x4C60 = 0x92BB
-0x4C61 = 0x63D0
-0x4C62 = 0x984C
-0x4C63 = 0x8E44
-0x4C64 = 0x557C
-0x4C65 = 0x9AD4
-0x4C66 = 0x66FF
-0x4C67 = 0x568F
-0x4C68 = 0x60D5
-0x4C69 = 0x6D95
-0x4C6A = 0x5243
-0x4C6B = 0x5C49
-0x4C6C = 0x5929
-0x4C6D = 0x6DFB
-0x4C6E = 0x586B
-0x4C6F = 0x7530
-0x4C70 = 0x751C
-0x4C71 = 0x606C
-0x4C72 = 0x8214
-0x4C73 = 0x8146
-0x4C74 = 0x6311
-0x4C75 = 0x689D
-0x4C76 = 0x8FE2
-0x4C77 = 0x773A
-0x4C78 = 0x8DF3
-0x4C79 = 0x8CBC
-0x4C7A = 0x9435
-0x4C7B = 0x5E16
-0x4C7C = 0x5EF3
-0x4C7D = 0x807D
-0x4C7E = 0x70F4
-0x4D21 = 0x6C40
-0x4D22 = 0x5EF7
-0x4D23 = 0x505C
-0x4D24 = 0x4EAD
-0x4D25 = 0x5EAD
-0x4D26 = 0x633A
-0x4D27 = 0x8247
-0x4D28 = 0x901A
-0x4D29 = 0x6850
-0x4D2A = 0x916E
-0x4D2B = 0x77B3
-0x4D2C = 0x540C
-0x4D2D = 0x9285
-0x4D2E = 0x5F64
-0x4D2F = 0x7AE5
-0x4D30 = 0x6876
-0x4D31 = 0x6345
-0x4D32 = 0x7B52
-0x4D33 = 0x7D71
-0x4D34 = 0x75DB
-0x4D35 = 0x5077
-0x4D36 = 0x6295
-0x4D37 = 0x982D
-0x4D38 = 0x900F
-0x4D39 = 0x51F8
-0x4D3A = 0x79C3
-0x4D3B = 0x7A81
-0x4D3C = 0x5716
-0x4D3D = 0x5F92
-0x4D3E = 0x9014
-0x4D3F = 0x5857
-0x4D40 = 0x5C60
-0x4D41 = 0x571F
-0x4D42 = 0x5410
-0x4D43 = 0x5154
-0x4D44 = 0x6E4D
-0x4D45 = 0x5718
-0x4D46 = 0x63A8
-0x4D47 = 0x983D
-0x4D48 = 0x817F
-0x4D49 = 0x8715
-0x4D4A = 0x892A
-0x4D4B = 0x9000
-0x4D4C = 0x541E
-0x4D4D = 0x5C6F
-0x4D4E = 0x81C0
-0x4D4F = 0x62D6
-0x4D50 = 0x6258
-0x4D51 = 0x8131
-0x4D52 = 0x9D15
-0x4D53 = 0x9640
-0x4D54 = 0x99B1
-0x4D55 = 0x99DD
-0x4D56 = 0x6A62
-0x4D57 = 0x59A5
-0x4D58 = 0x62D3
-0x4D59 = 0x553E
-0x4D5A = 0x6316
-0x4D5B = 0x54C7
-0x4D5C = 0x86D9
-0x4D5D = 0x7AAA
-0x4D5E = 0x5A03
-0x4D5F = 0x74E6
-0x4D60 = 0x896A
-0x4D61 = 0x6B6A
-0x4D62 = 0x5916
-0x4D63 = 0x8C4C
-0x4D64 = 0x5F4E
-0x4D65 = 0x7063
-0x4D66 = 0x73A9
-0x4D67 = 0x9811
-0x4D68 = 0x4E38
-0x4D69 = 0x70F7
-0x4D6A = 0x5B8C
-0x4D6B = 0x7897
-0x4D6C = 0x633D
-0x4D6D = 0x665A
-0x4D6E = 0x7696
-0x4D6F = 0x60CB
-0x4D70 = 0x5B9B
-0x4D71 = 0x5A49
-0x4D72 = 0x842C
-0x4D73 = 0x8155
-0x4D74 = 0x6C6A
-0x4D75 = 0x738B
-0x4D76 = 0x4EA1
-0x4D77 = 0x6789
-0x4D78 = 0x7DB2
-0x4D79 = 0x5F80
-0x4D7A = 0x65FA
-0x4D7B = 0x671B
-0x4D7C = 0x5FD8
-0x4D7D = 0x5984
-0x4D7E = 0x5A01
-0x4E21 = 0x5DCD
-0x4E22 = 0x5FAE
-0x4E23 = 0x5371
-0x4E24 = 0x97CB
-0x4E25 = 0x9055
-0x4E26 = 0x6845
-0x4E27 = 0x570D
-0x4E28 = 0x552F
-0x4E29 = 0x60DF
-0x4E2A = 0x7232
-0x4E2B = 0x6FF0
-0x4E2C = 0x7DAD
-0x4E2D = 0x8466
-0x4E2E = 0x840E
-0x4E2F = 0x59D4
-0x4E30 = 0x5049
-0x4E31 = 0x50DE
-0x4E32 = 0x5C3E
-0x4E33 = 0x7DEF
-0x4E34 = 0x672A
-0x4E35 = 0x851A
-0x4E36 = 0x5473
-0x4E37 = 0x754F
-0x4E38 = 0x80C3
-0x4E39 = 0x5582
-0x4E3A = 0x9B4F
-0x4E3B = 0x4F4D
-0x4E3C = 0x6E2D
-0x4E3D = 0x8B02
-0x4E3E = 0x5C09
-0x4E3F = 0x6170
-0x4E40 = 0x885B
-0x4E41 = 0x761F
-0x4E42 = 0x6E29
-0x4E43 = 0x868A
-0x4E44 = 0x6587
-0x4E45 = 0x805E
-0x4E46 = 0x7D0B
-0x4E47 = 0x543B
-0x4E48 = 0x7A69
-0x4E49 = 0x7D0A
-0x4E4A = 0x554F
-0x4E4B = 0x55E1
-0x4E4C = 0x7FC1
-0x4E4D = 0x74EE
-0x4E4E = 0x64BE
-0x4E4F = 0x8778
-0x4E50 = 0x6E26
-0x4E51 = 0x7AA9
-0x4E52 = 0x6211
-0x4E53 = 0x65A1
-0x4E54 = 0x5367
-0x4E55 = 0x63E1
-0x4E56 = 0x6C83
-0x4E57 = 0x5DEB
-0x4E58 = 0x55DA
-0x4E59 = 0x93A2
-0x4E5A = 0x70CF
-0x4E5B = 0x6C61
-0x4E5C = 0x8AA3
-0x4E5D = 0x5C4B
-0x4E5E = 0x7121
-0x4E5F = 0x856A
-0x4E60 = 0x68A7
-0x4E61 = 0x543E
-0x4E62 = 0x5434
-0x4E63 = 0x6BCB
-0x4E64 = 0x6B66
-0x4E65 = 0x4E94
-0x4E66 = 0x6342
-0x4E67 = 0x5348
-0x4E68 = 0x821E
-0x4E69 = 0x4F0D
-0x4E6A = 0x4FAE
-0x4E6B = 0x5862
-0x4E6C = 0x620A
-0x4E6D = 0x9727
-0x4E6E = 0x6664
-0x4E6F = 0x7269
-0x4E70 = 0x52FF
-0x4E71 = 0x52D9
-0x4E72 = 0x609F
-0x4E73 = 0x8AA4
-0x4E74 = 0x6614
-0x4E75 = 0x7199
-0x4E76 = 0x6790
-0x4E77 = 0x897F
-0x4E78 = 0x7852
-0x4E79 = 0x77FD
-0x4E7A = 0x6670
-0x4E7B = 0x563B
-0x4E7C = 0x5438
-0x4E7D = 0x932B
-0x4E7E = 0x72A7
-0x4F21 = 0x7A00
-0x4F22 = 0x606F
-0x4F23 = 0x5E0C
-0x4F24 = 0x6089
-0x4F25 = 0x819D
-0x4F26 = 0x5915
-0x4F27 = 0x60DC
-0x4F28 = 0x7184
-0x4F29 = 0x70EF
-0x4F2A = 0x6EAA
-0x4F2B = 0x6C50
-0x4F2C = 0x7280
-0x4F2D = 0x6A84
-0x4F2E = 0x8972
-0x4F2F = 0x5E2D
-0x4F30 = 0x7FD2
-0x4F31 = 0x5AB3
-0x4F32 = 0x559C
-0x4F33 = 0x9291
-0x4F34 = 0x6D17
-0x4F35 = 0x7CFB
-0x4F36 = 0x9699
-0x4F37 = 0x6232
-0x4F38 = 0x7D30
-0x4F39 = 0x778E
-0x4F3A = 0x8766
-0x4F3B = 0x5323
-0x4F3C = 0x971E
-0x4F3D = 0x8F44
-0x4F3E = 0x6687
-0x4F3F = 0x5CFD
-0x4F40 = 0x4FE0
-0x4F41 = 0x72F9
-0x4F42 = 0x4E0B
-0x4F43 = 0x53A6
-0x4F44 = 0x590F
-0x4F45 = 0x5687
-0x4F46 = 0x6380
-0x4F47 = 0x9341
-0x4F48 = 0x5148
-0x4F49 = 0x4ED9
-0x4F4A = 0x9BAE
-0x4F4B = 0x7E96
-0x4F4C = 0x54B8
-0x4F4D = 0x8CE2
-0x4F4E = 0x929C
-0x4F4F = 0x8237
-0x4F50 = 0x9591
-0x4F51 = 0x6D8E
-0x4F52 = 0x5F26
-0x4F53 = 0x5ACC
-0x4F54 = 0x986F
-0x4F55 = 0x96AA
-0x4F56 = 0x73FE
-0x4F57 = 0x737B
-0x4F58 = 0x7E23
-0x4F59 = 0x817A
-0x4F5A = 0x9921
-0x4F5B = 0x7FA1
-0x4F5C = 0x61B2
-0x4F5D = 0x9677
-0x4F5E = 0x9650
-0x4F5F = 0x7DAB
-0x4F60 = 0x76F8
-0x4F61 = 0x53A2
-0x4F62 = 0x9472
-0x4F63 = 0x9999
-0x4F64 = 0x7BB1
-0x4F65 = 0x8944
-0x4F66 = 0x6E58
-0x4F67 = 0x9109
-0x4F68 = 0x7FD4
-0x4F69 = 0x7965
-0x4F6A = 0x8A73
-0x4F6B = 0x60F3
-0x4F6C = 0x97FF
-0x4F6D = 0x4EAB
-0x4F6E = 0x9805
-0x4F6F = 0x5DF7
-0x4F70 = 0x6A61
-0x4F71 = 0x50CF
-0x4F72 = 0x5411
-0x4F73 = 0x8C61
-0x4F74 = 0x856D
-0x4F75 = 0x785D
-0x4F76 = 0x9704
-0x4F77 = 0x524A
-0x4F78 = 0x54EE
-0x4F79 = 0x56C2
-0x4F7A = 0x92B7
-0x4F7B = 0x6D88
-0x4F7C = 0x5BB5
-0x4F7D = 0x6DC6
-0x4F7E = 0x66C9
-0x5021 = 0x5C0F
-0x5022 = 0x5B5D
-0x5023 = 0x6821
-0x5024 = 0x8096
-0x5025 = 0x562F
-0x5026 = 0x7B11
-0x5027 = 0x6548
-0x5028 = 0x6954
-0x5029 = 0x4E9B
-0x502A = 0x6B47
-0x502B = 0x874E
-0x502C = 0x978B
-0x502D = 0x5354
-0x502E = 0x633E
-0x502F = 0x643A
-0x5030 = 0x90AA
-0x5031 = 0x659C
-0x5032 = 0x8105
-0x5033 = 0x8AE7
-0x5034 = 0x5BEB
-0x5035 = 0x68B0
-0x5036 = 0x5378
-0x5037 = 0x87F9
-0x5038 = 0x61C8
-0x5039 = 0x6CC4
-0x503A = 0x7009
-0x503B = 0x8B1D
-0x503C = 0x5C51
-0x503D = 0x85AA
-0x503E = 0x82AF
-0x503F = 0x92C5
-0x5040 = 0x6B23
-0x5041 = 0x8F9B
-0x5042 = 0x65B0
-0x5043 = 0x5FFB
-0x5044 = 0x5FC3
-0x5045 = 0x4FE1
-0x5046 = 0x91C1
-0x5047 = 0x661F
-0x5048 = 0x8165
-0x5049 = 0x7329
-0x504A = 0x60FA
-0x504B = 0x8208
-0x504C = 0x5211
-0x504D = 0x578B
-0x504E = 0x5F62
-0x504F = 0x90A2
-0x5050 = 0x884C
-0x5051 = 0x9192
-0x5052 = 0x5E78
-0x5053 = 0x674F
-0x5054 = 0x6027
-0x5055 = 0x59D3
-0x5056 = 0x5144
-0x5057 = 0x51F6
-0x5058 = 0x80F8
-0x5059 = 0x5308
-0x505A = 0x6C79
-0x505B = 0x96C4
-0x505C = 0x718A
-0x505D = 0x4F11
-0x505E = 0x4FEE
-0x505F = 0x7F9E
-0x5060 = 0x673D
-0x5061 = 0x55C5
-0x5062 = 0x92B9
-0x5063 = 0x79C0
-0x5064 = 0x8896
-0x5065 = 0x7D89
-0x5066 = 0x589F
-0x5067 = 0x620C
-0x5068 = 0x9700
-0x5069 = 0x865A
-0x506A = 0x5618
-0x506B = 0x9808
-0x506C = 0x5F90
-0x506D = 0x8A31
-0x506E = 0x84C4
-0x506F = 0x9157
-0x5070 = 0x53D9
-0x5071 = 0x65ED
-0x5072 = 0x5E8F
-0x5073 = 0x755C
-0x5074 = 0x6064
-0x5075 = 0x7D6E
-0x5076 = 0x5A7F
-0x5077 = 0x7DD2
-0x5078 = 0x7E8C
-0x5079 = 0x8ED2
-0x507A = 0x55A7
-0x507B = 0x5BA3
-0x507C = 0x61F8
-0x507D = 0x65CB
-0x507E = 0x7384
-0x5121 = 0x9078
-0x5122 = 0x766C
-0x5123 = 0x7729
-0x5124 = 0x7D62
-0x5125 = 0x9774
-0x5126 = 0x859B
-0x5127 = 0x5B78
-0x5128 = 0x7A74
-0x5129 = 0x96EA
-0x512A = 0x8840
-0x512B = 0x52DB
-0x512C = 0x718F
-0x512D = 0x5FAA
-0x512E = 0x65EC
-0x512F = 0x8A62
-0x5130 = 0x5C0B
-0x5131 = 0x99B4
-0x5132 = 0x5DE1
-0x5133 = 0x6B89
-0x5134 = 0x6C5B
-0x5135 = 0x8A13
-0x5136 = 0x8A0A
-0x5137 = 0x905C
-0x5138 = 0x8FC5
-0x5139 = 0x58D3
-0x513A = 0x62BC
-0x513B = 0x9D09
-0x513C = 0x9D28
-0x513D = 0x5440
-0x513E = 0x4E2B
-0x513F = 0x82BD
-0x5140 = 0x7259
-0x5141 = 0x869C
-0x5142 = 0x5D16
-0x5143 = 0x8859
-0x5144 = 0x6DAF
-0x5145 = 0x96C5
-0x5146 = 0x555E
-0x5147 = 0x4E9E
-0x5148 = 0x8A1D
-0x5149 = 0x7109
-0x514A = 0x54BD
-0x514B = 0x95B9
-0x514C = 0x70DF
-0x514D = 0x6DF9
-0x514E = 0x9E7D
-0x514F = 0x56B4
-0x5150 = 0x7814
-0x5151 = 0x8712
-0x5152 = 0x5CA9
-0x5153 = 0x5EF6
-0x5154 = 0x8A00
-0x5155 = 0x9854
-0x5156 = 0x95BB
-0x5157 = 0x708E
-0x5158 = 0x6CBF
-0x5159 = 0x5944
-0x515A = 0x63A9
-0x515B = 0x773C
-0x515C = 0x884D
-0x515D = 0x6F14
-0x515E = 0x8277
-0x515F = 0x5830
-0x5160 = 0x71D5
-0x5161 = 0x53AD
-0x5162 = 0x786F
-0x5163 = 0x96C1
-0x5164 = 0x5501
-0x5165 = 0x5F66
-0x5166 = 0x7130
-0x5167 = 0x5BB4
-0x5168 = 0x8AFA
-0x5169 = 0x9A57
-0x516A = 0x6B83
-0x516B = 0x592E
-0x516C = 0x9D26
-0x516D = 0x79E7
-0x516E = 0x694A
-0x516F = 0x63DA
-0x5170 = 0x4F6F
-0x5171 = 0x760D
-0x5172 = 0x7F8A
-0x5173 = 0x6D0B
-0x5174 = 0x967D
-0x5175 = 0x6C27
-0x5176 = 0x4EF0
-0x5177 = 0x7662
-0x5178 = 0x990A
-0x5179 = 0x6A23
-0x517A = 0x6F3E
-0x517B = 0x9080
-0x517C = 0x8170
-0x517D = 0x5996
-0x517E = 0x7476
-0x5221 = 0x6447
-0x5222 = 0x582F
-0x5223 = 0x9065
-0x5224 = 0x7A91
-0x5225 = 0x8B21
-0x5226 = 0x59DA
-0x5227 = 0x54AC
-0x5228 = 0x8200
-0x5229 = 0x85E5
-0x522A = 0x8981
-0x522B = 0x8000
-0x522C = 0x6930
-0x522D = 0x564E
-0x522E = 0x8036
-0x522F = 0x723A
-0x5230 = 0x91CE
-0x5231 = 0x51B6
-0x5232 = 0x4E5F
-0x5233 = 0x9801
-0x5234 = 0x6396
-0x5235 = 0x696D
-0x5236 = 0x8449
-0x5237 = 0x66F3
-0x5238 = 0x814B
-0x5239 = 0x591C
-0x523A = 0x6DB2
-0x523B = 0x4E00
-0x523C = 0x58F9
-0x523D = 0x91AB
-0x523E = 0x63D6
-0x523F = 0x92A5
-0x5240 = 0x4F9D
-0x5241 = 0x4F0A
-0x5242 = 0x8863
-0x5243 = 0x9824
-0x5244 = 0x5937
-0x5245 = 0x907A
-0x5246 = 0x79FB
-0x5247 = 0x5100
-0x5248 = 0x80F0
-0x5249 = 0x7591
-0x524A = 0x6C82
-0x524B = 0x5B9C
-0x524C = 0x59E8
-0x524D = 0x5F5D
-0x524E = 0x6905
-0x524F = 0x87FB
-0x5250 = 0x501A
-0x5251 = 0x5DF2
-0x5252 = 0x4E59
-0x5253 = 0x77E3
-0x5254 = 0x4EE5
-0x5255 = 0x85DD
-0x5256 = 0x6291
-0x5257 = 0x6613
-0x5258 = 0x9091
-0x5259 = 0x5C79
-0x525A = 0x5104
-0x525B = 0x5F79
-0x525C = 0x81C6
-0x525D = 0x9038
-0x525E = 0x8084
-0x525F = 0x75AB
-0x5260 = 0x4EA6
-0x5261 = 0x88D4
-0x5262 = 0x610F
-0x5263 = 0x6BC5
-0x5264 = 0x61B6
-0x5265 = 0x7FA9
-0x5266 = 0x76CA
-0x5267 = 0x6EA2
-0x5268 = 0x8A63
-0x5269 = 0x8B70
-0x526A = 0x8ABC
-0x526B = 0x8B6F
-0x526C = 0x5F02
-0x526D = 0x7FFC
-0x526E = 0x7FCC
-0x526F = 0x7E79
-0x5270 = 0x8335
-0x5271 = 0x852D
-0x5272 = 0x56E0
-0x5273 = 0x6BB7
-0x5274 = 0x97F3
-0x5275 = 0x9670
-0x5276 = 0x59FB
-0x5277 = 0x541F
-0x5278 = 0x9280
-0x5279 = 0x6DEB
-0x527A = 0x5BC5
-0x527B = 0x98F2
-0x527C = 0x5C39
-0x527D = 0x5F15
-0x527E = 0x96B1
-0x5321 = 0x5370
-0x5322 = 0x82F1
-0x5323 = 0x6AFB
-0x5324 = 0x5B30
-0x5325 = 0x9DF9
-0x5326 = 0x61C9
-0x5327 = 0x7E93
-0x5328 = 0x7469
-0x5329 = 0x87A2
-0x532A = 0x71DF
-0x532B = 0x7192
-0x532C = 0x8805
-0x532D = 0x8FCE
-0x532E = 0x8D0F
-0x532F = 0x76C8
-0x5330 = 0x5F71
-0x5331 = 0x7A4E
-0x5332 = 0x786C
-0x5333 = 0x6620
-0x5334 = 0x55B2
-0x5335 = 0x64C1
-0x5336 = 0x50AD
-0x5337 = 0x81C3
-0x5338 = 0x7670
-0x5339 = 0x5EB8
-0x533A = 0x96CD
-0x533B = 0x8E34
-0x533C = 0x86F9
-0x533D = 0x548F
-0x533E = 0x6CF3
-0x533F = 0x6D8C
-0x5340 = 0x6C38
-0x5341 = 0x607F
-0x5342 = 0x52C7
-0x5343 = 0x7528
-0x5344 = 0x5E7D
-0x5345 = 0x512A
-0x5346 = 0x60A0
-0x5347 = 0x6182
-0x5348 = 0x5C24
-0x5349 = 0x7531
-0x534A = 0x90F5
-0x534B = 0x923E
-0x534C = 0x7336
-0x534D = 0x6CB9
-0x534E = 0x6E38
-0x534F = 0x9149
-0x5350 = 0x6709
-0x5351 = 0x53CB
-0x5352 = 0x53F3
-0x5353 = 0x4F51
-0x5354 = 0x91C9
-0x5355 = 0x8A98
-0x5356 = 0x53C8
-0x5357 = 0x5E7C
-0x5358 = 0x8FC2
-0x5359 = 0x6DE4
-0x535A = 0x4E8E
-0x535B = 0x76C2
-0x535C = 0x6986
-0x535D = 0x865E
-0x535E = 0x611A
-0x535F = 0x8F3F
-0x5360 = 0x9918
-0x5361 = 0x4FDE
-0x5362 = 0x903E
-0x5363 = 0x9B5A
-0x5364 = 0x6109
-0x5365 = 0x6E1D
-0x5366 = 0x6F01
-0x5367 = 0x9685
-0x5368 = 0x4E88
-0x5369 = 0x5A31
-0x536A = 0x96E8
-0x536B = 0x8207
-0x536C = 0x5DBC
-0x536D = 0x79B9
-0x536E = 0x5B87
-0x536F = 0x8A9E
-0x5370 = 0x7FBD
-0x5371 = 0x7389
-0x5372 = 0x57DF
-0x5373 = 0x828B
-0x5374 = 0x9B31
-0x5375 = 0x5401
-0x5376 = 0x9047
-0x5377 = 0x55BB
-0x5378 = 0x5CEA
-0x5379 = 0x5FA1
-0x537A = 0x6108
-0x537B = 0x6B32
-0x537C = 0x7344
-0x537D = 0x80B2
-0x537E = 0x8B7D
-0x5421 = 0x6D74
-0x5422 = 0x5BD3
-0x5423 = 0x88D5
-0x5424 = 0x9810
-0x5425 = 0x8C6B
-0x5426 = 0x99AD
-0x5427 = 0x9D1B
-0x5428 = 0x6DF5
-0x5429 = 0x51A4
-0x542A = 0x5143
-0x542B = 0x57A3
-0x542C = 0x8881
-0x542D = 0x539F
-0x542E = 0x63F4
-0x542F = 0x8F45
-0x5430 = 0x5712
-0x5431 = 0x54E1
-0x5432 = 0x5713
-0x5433 = 0x733F
-0x5434 = 0x6E90
-0x5435 = 0x7DE3
-0x5436 = 0x9060
-0x5437 = 0x82D1
-0x5438 = 0x9858
-0x5439 = 0x6028
-0x543A = 0x9662
-0x543B = 0x66F0
-0x543C = 0x7D04
-0x543D = 0x8D8A
-0x543E = 0x8E8D
-0x543F = 0x9470
-0x5440 = 0x5CB3
-0x5441 = 0x7CA4
-0x5442 = 0x6708
-0x5443 = 0x60A6
-0x5444 = 0x95B2
-0x5445 = 0x8018
-0x5446 = 0x96F2
-0x5447 = 0x9116
-0x5448 = 0x5300
-0x5449 = 0x9695
-0x544A = 0x5141
-0x544B = 0x904B
-0x544C = 0x85F4
-0x544D = 0x9196
-0x544E = 0x6688
-0x544F = 0x97F5
-0x5450 = 0x5B55
-0x5451 = 0x531D
-0x5452 = 0x7838
-0x5453 = 0x96DC
-0x5454 = 0x683D
-0x5455 = 0x54C9
-0x5456 = 0x707E
-0x5457 = 0x5BB0
-0x5458 = 0x8F09
-0x5459 = 0x518D
-0x545A = 0x5728
-0x545B = 0x54B1
-0x545C = 0x6522
-0x545D = 0x66AB
-0x545E = 0x8D0A
-0x545F = 0x8D1C
-0x5460 = 0x81DF
-0x5461 = 0x846C
-0x5462 = 0x906D
-0x5463 = 0x7CDF
-0x5464 = 0x947F
-0x5465 = 0x85FB
-0x5466 = 0x68D7
-0x5467 = 0x65E9
-0x5468 = 0x6FA1
-0x5469 = 0x86A4
-0x546A = 0x8E81
-0x546B = 0x566A
-0x546C = 0x9020
-0x546D = 0x7682
-0x546E = 0x7AC8
-0x546F = 0x71E5
-0x5470 = 0x8CAC
-0x5471 = 0x64C7
-0x5472 = 0x5247
-0x5473 = 0x6FA4
-0x5474 = 0x8CCA
-0x5475 = 0x600E
-0x5476 = 0x589E
-0x5477 = 0x618E
-0x5478 = 0x66FE
-0x5479 = 0x8D08
-0x547A = 0x624E
-0x547B = 0x55B3
-0x547C = 0x6E23
-0x547D = 0x672D
-0x547E = 0x8ECB
-0x5521 = 0x9358
-0x5522 = 0x9598
-0x5523 = 0x7728
-0x5524 = 0x6805
-0x5525 = 0x69A8
-0x5526 = 0x548B
-0x5527 = 0x4E4D
-0x5528 = 0x70B8
-0x5529 = 0x8A50
-0x552A = 0x6458
-0x552B = 0x9F4B
-0x552C = 0x5B85
-0x552D = 0x7A84
-0x552E = 0x50B5
-0x552F = 0x5BE8
-0x5530 = 0x77BB
-0x5531 = 0x6C08
-0x5532 = 0x8A79
-0x5533 = 0x7C98
-0x5534 = 0x6CBE
-0x5535 = 0x76DE
-0x5536 = 0x65AC
-0x5537 = 0x8F3E
-0x5538 = 0x5D84
-0x5539 = 0x5C55
-0x553A = 0x8638
-0x553B = 0x68E7
-0x553C = 0x5360
-0x553D = 0x6230
-0x553E = 0x7AD9
-0x553F = 0x6E5B
-0x5540 = 0x7DBB
-0x5541 = 0x6A1F
-0x5542 = 0x7AE0
-0x5543 = 0x5F70
-0x5544 = 0x6F33
-0x5545 = 0x5F35
-0x5546 = 0x638C
-0x5547 = 0x6F32
-0x5548 = 0x6756
-0x5549 = 0x4E08
-0x554A = 0x5E33
-0x554B = 0x8CEC
-0x554C = 0x4ED7
-0x554D = 0x8139
-0x554E = 0x7634
-0x554F = 0x969C
-0x5550 = 0x62DB
-0x5551 = 0x662D
-0x5552 = 0x627E
-0x5553 = 0x6CBC
-0x5554 = 0x8D99
-0x5555 = 0x7167
-0x5556 = 0x7F69
-0x5557 = 0x5146
-0x5558 = 0x8087
-0x5559 = 0x53EC
-0x555A = 0x906E
-0x555B = 0x6298
-0x555C = 0x54F2
-0x555D = 0x87C4
-0x555E = 0x8F4D
-0x555F = 0x8005
-0x5560 = 0x937A
-0x5561 = 0x8517
-0x5562 = 0x9019
-0x5563 = 0x6D59
-0x5564 = 0x73CD
-0x5565 = 0x659F
-0x5566 = 0x771F
-0x5567 = 0x7504
-0x5568 = 0x7827
-0x5569 = 0x81FB
-0x556A = 0x8C9E
-0x556B = 0x91DD
-0x556C = 0x5075
-0x556D = 0x6795
-0x556E = 0x75B9
-0x556F = 0x8A3A
-0x5570 = 0x9707
-0x5571 = 0x632F
-0x5572 = 0x93AE
-0x5573 = 0x9663
-0x5574 = 0x84B8
-0x5575 = 0x6399
-0x5576 = 0x775C
-0x5577 = 0x5F81
-0x5578 = 0x7319
-0x5579 = 0x722D
-0x557A = 0x6014
-0x557B = 0x6574
-0x557C = 0x62EF
-0x557D = 0x6B63
-0x557E = 0x653F
-0x5621 = 0x5E40
-0x5622 = 0x7665
-0x5623 = 0x912D
-0x5624 = 0x8B49
-0x5625 = 0x829D
-0x5626 = 0x679D
-0x5627 = 0x652F
-0x5628 = 0x5431
-0x5629 = 0x8718
-0x562A = 0x77E5
-0x562B = 0x80A2
-0x562C = 0x8102
-0x562D = 0x6C41
-0x562E = 0x4E4B
-0x562F = 0x7E54
-0x5630 = 0x8077
-0x5631 = 0x76F4
-0x5632 = 0x690D
-0x5633 = 0x6B96
-0x5634 = 0x57F7
-0x5635 = 0x503C
-0x5636 = 0x4F84
-0x5637 = 0x5740
-0x5638 = 0x6307
-0x5639 = 0x6B62
-0x563A = 0x8DBE
-0x563B = 0x8879
-0x563C = 0x65E8
-0x563D = 0x7D19
-0x563E = 0x5FD7
-0x563F = 0x646F
-0x5640 = 0x64F2
-0x5641 = 0x81F3
-0x5642 = 0x81F4
-0x5643 = 0x7F6E
-0x5644 = 0x5E5F
-0x5645 = 0x5CD9
-0x5646 = 0x5236
-0x5647 = 0x667A
-0x5648 = 0x79E9
-0x5649 = 0x7A1A
-0x564A = 0x8CEA
-0x564B = 0x7099
-0x564C = 0x75D4
-0x564D = 0x6EEF
-0x564E = 0x6CBB
-0x564F = 0x7A92
-0x5650 = 0x4E2D
-0x5651 = 0x76C5
-0x5652 = 0x5FE0
-0x5653 = 0x9418
-0x5654 = 0x8877
-0x5655 = 0x7D42
-0x5656 = 0x7A2E
-0x5657 = 0x816B
-0x5658 = 0x91CD
-0x5659 = 0x4EF2
-0x565A = 0x8846
-0x565B = 0x821F
-0x565C = 0x5468
-0x565D = 0x5DDE
-0x565E = 0x6D32
-0x565F = 0x8B05
-0x5660 = 0x7CA5
-0x5661 = 0x8EF8
-0x5662 = 0x8098
-0x5663 = 0x5E1A
-0x5664 = 0x5492
-0x5665 = 0x76BA
-0x5666 = 0x5B99
-0x5667 = 0x665D
-0x5668 = 0x9A5F
-0x5669 = 0x73E0
-0x566A = 0x682A
-0x566B = 0x86DB
-0x566C = 0x6731
-0x566D = 0x732A
-0x566E = 0x8AF8
-0x566F = 0x8A85
-0x5670 = 0x9010
-0x5671 = 0x7AF9
-0x5672 = 0x71ED
-0x5673 = 0x716E
-0x5674 = 0x62C4
-0x5675 = 0x77DA
-0x5676 = 0x56D1
-0x5677 = 0x4E3B
-0x5678 = 0x8457
-0x5679 = 0x67F1
-0x567A = 0x52A9
-0x567B = 0x86C0
-0x567C = 0x8CAF
-0x567D = 0x9444
-0x567E = 0x7BC9
-0x5721 = 0x4F4F
-0x5722 = 0x6CE8
-0x5723 = 0x795D
-0x5724 = 0x99D0
-0x5725 = 0x6293
-0x5726 = 0x722A
-0x5727 = 0x62FD
-0x5728 = 0x5C08
-0x5729 = 0x78DA
-0x572A = 0x8F49
-0x572B = 0x64B0
-0x572C = 0x8CFA
-0x572D = 0x7BC6
-0x572E = 0x6A01
-0x572F = 0x838A
-0x5730 = 0x88DD
-0x5731 = 0x599D
-0x5732 = 0x649E
-0x5733 = 0x58EF
-0x5734 = 0x72C0
-0x5735 = 0x690E
-0x5736 = 0x9310
-0x5737 = 0x8FFD
-0x5738 = 0x8D05
-0x5739 = 0x589C
-0x573A = 0x7DB4
-0x573B = 0x8AC4
-0x573C = 0x6E96
-0x573D = 0x6349
-0x573E = 0x62D9
-0x573F = 0x5353
-0x5740 = 0x684C
-0x5741 = 0x7422
-0x5742 = 0x8301
-0x5743 = 0x914C
-0x5744 = 0x5544
-0x5745 = 0x7740
-0x5746 = 0x707C
-0x5747 = 0x6FC1
-0x5748 = 0x5179
-0x5749 = 0x54A8
-0x574A = 0x8CC7
-0x574B = 0x59FF
-0x574C = 0x6ECB
-0x574D = 0x6DC4
-0x574E = 0x5B5C
-0x574F = 0x7D2B
-0x5750 = 0x4ED4
-0x5751 = 0x7C7D
-0x5752 = 0x6ED3
-0x5753 = 0x5B50
-0x5754 = 0x81EA
-0x5755 = 0x6F2C
-0x5756 = 0x5B57
-0x5757 = 0x9B03
-0x5758 = 0x68D5
-0x5759 = 0x8E2A
-0x575A = 0x5B97
-0x575B = 0x7D9C
-0x575C = 0x7E3D
-0x575D = 0x7E31
-0x575E = 0x9112
-0x575F = 0x8D70
-0x5760 = 0x594F
-0x5761 = 0x63CD
-0x5762 = 0x79DF
-0x5763 = 0x8DB3
-0x5764 = 0x5352
-0x5765 = 0x65CF
-0x5766 = 0x7956
-0x5767 = 0x8A5B
-0x5768 = 0x963B
-0x5769 = 0x7D44
-0x576A = 0x947D
-0x576B = 0x7E82
-0x576C = 0x5634
-0x576D = 0x9189
-0x576E = 0x6700
-0x576F = 0x7F6A
-0x5770 = 0x5C0A
-0x5771 = 0x9075
-0x5772 = 0x6628
-0x5773 = 0x5DE6
-0x5774 = 0x4F50
-0x5775 = 0x67DE
-0x5776 = 0x505A
-0x5777 = 0x4F5C
-0x5778 = 0x5750
-0x5779 = 0x5EA7
-0x5821 = 0x4E8D
-0x5822 = 0x4E0C
-0x5823 = 0x5140
-0x5824 = 0x4E10
-0x5825 = 0x5EFF
-0x5826 = 0x5345
-0x5827 = 0x4E15
-0x5828 = 0x4E98
-0x5829 = 0x4E1E
-0x582A = 0x9B32
-0x582B = 0x5B6C
-0x582C = 0x5669
-0x582D = 0x4E28
-0x582E = 0x79BA
-0x582F = 0x4E3F
-0x5830 = 0x5315
-0x5831 = 0x4E47
-0x5832 = 0x592D
-0x5833 = 0x723B
-0x5834 = 0x536E
-0x5835 = 0x6C10
-0x5836 = 0x56DF
-0x5837 = 0x80E4
-0x5838 = 0x9997
-0x5839 = 0x6BD3
-0x583A = 0x777E
-0x583B = 0x9F17
-0x583C = 0x4E36
-0x583D = 0x4E9F
-0x583E = 0x9F10
-0x583F = 0x4E5C
-0x5840 = 0x4E69
-0x5841 = 0x4E93
-0x5842 = 0x8288
-0x5843 = 0x5B5B
-0x5844 = 0x55C7
-0x5845 = 0x560F
-0x5846 = 0x4EC4
-0x5847 = 0x5399
-0x5848 = 0x539D
-0x5849 = 0x53B4
-0x584A = 0x53A5
-0x584B = 0x53AE
-0x584C = 0x9768
-0x584D = 0x8D0B
-0x584E = 0x531A
-0x584F = 0x53F5
-0x5850 = 0x532D
-0x5851 = 0x5331
-0x5852 = 0x533E
-0x5853 = 0x8CFE
-0x5854 = 0x5366
-0x5855 = 0x5363
-0x5856 = 0x5202
-0x5857 = 0x5208
-0x5858 = 0x520E
-0x5859 = 0x5244
-0x585A = 0x5233
-0x585B = 0x528C
-0x585C = 0x5274
-0x585D = 0x524C
-0x585E = 0x525E
-0x585F = 0x5261
-0x5860 = 0x525C
-0x5861 = 0x84AF
-0x5862 = 0x527D
-0x5863 = 0x5282
-0x5864 = 0x5281
-0x5865 = 0x5290
-0x5866 = 0x5293
-0x5867 = 0x5182
-0x5868 = 0x7F54
-0x5869 = 0x4EBB
-0x586A = 0x4EC3
-0x586B = 0x4EC9
-0x586C = 0x4EC2
-0x586D = 0x4EE8
-0x586E = 0x4EE1
-0x586F = 0x4EEB
-0x5870 = 0x4EDE
-0x5871 = 0x50B4
-0x5872 = 0x4EF3
-0x5873 = 0x4F22
-0x5874 = 0x4F64
-0x5875 = 0x4EF5
-0x5876 = 0x5000
-0x5877 = 0x5096
-0x5878 = 0x4F09
-0x5879 = 0x4F47
-0x587A = 0x4F5E
-0x587B = 0x4F67
-0x587C = 0x6538
-0x587D = 0x4F5A
-0x587E = 0x4F5D
-0x5921 = 0x4F5F
-0x5922 = 0x4F57
-0x5923 = 0x4F32
-0x5924 = 0x4F3D
-0x5925 = 0x4F76
-0x5926 = 0x4F74
-0x5927 = 0x4F91
-0x5928 = 0x4F89
-0x5929 = 0x4F83
-0x592A = 0x4F8F
-0x592B = 0x4F7E
-0x592C = 0x4F7B
-0x592D = 0x5115
-0x592E = 0x4F7C
-0x592F = 0x5102
-0x5930 = 0x4F94
-0x5931 = 0x5114
-0x5932 = 0x513C
-0x5933 = 0x5137
-0x5934 = 0x4FC5
-0x5935 = 0x4FDA
-0x5936 = 0x4FE3
-0x5937 = 0x4FDC
-0x5938 = 0x4FD1
-0x5939 = 0x4FDF
-0x593A = 0x4FF8
-0x593B = 0x5029
-0x593C = 0x504C
-0x593D = 0x4FF3
-0x593E = 0x502C
-0x593F = 0x500F
-0x5940 = 0x502E
-0x5941 = 0x502D
-0x5942 = 0x4FFE
-0x5943 = 0x501C
-0x5944 = 0x500C
-0x5945 = 0x5025
-0x5946 = 0x5028
-0x5947 = 0x50E8
-0x5948 = 0x5043
-0x5949 = 0x5055
-0x594A = 0x5048
-0x594B = 0x504E
-0x594C = 0x506C
-0x594D = 0x50C2
-0x594E = 0x513B
-0x594F = 0x5110
-0x5950 = 0x513A
-0x5951 = 0x50BA
-0x5952 = 0x50D6
-0x5953 = 0x5106
-0x5954 = 0x50ED
-0x5955 = 0x50EC
-0x5956 = 0x50E6
-0x5957 = 0x50EE
-0x5958 = 0x5107
-0x5959 = 0x510B
-0x595A = 0x4EDD
-0x595B = 0x6C3D
-0x595C = 0x4F58
-0x595D = 0x50C9
-0x595E = 0x4FCE
-0x595F = 0x9FA0
-0x5960 = 0x6C46
-0x5961 = 0x7CF4
-0x5962 = 0x516E
-0x5963 = 0x5DFD
-0x5964 = 0x9ECC
-0x5965 = 0x9998
-0x5966 = 0x56C5
-0x5967 = 0x5914
-0x5968 = 0x52F9
-0x5969 = 0x530D
-0x596A = 0x8A07
-0x596B = 0x5310
-0x596C = 0x9CEC
-0x596D = 0x5919
-0x596E = 0x5155
-0x596F = 0x4EA0
-0x5970 = 0x5156
-0x5971 = 0x4EB3
-0x5972 = 0x886E
-0x5973 = 0x88A4
-0x5974 = 0x893B
-0x5975 = 0x81E0
-0x5976 = 0x88D2
-0x5977 = 0x7980
-0x5978 = 0x5B34
-0x5979 = 0x8803
-0x597A = 0x7FB8
-0x597B = 0x51AB
-0x597C = 0x51B1
-0x597D = 0x51BD
-0x597E = 0x51BC
-0x5A21 = 0x51C7
-0x5A22 = 0x5196
-0x5A23 = 0x51A2
-0x5A24 = 0x51A5
-0x5A25 = 0x8A01
-0x5A26 = 0x8A10
-0x5A27 = 0x8A0C
-0x5A28 = 0x8A15
-0x5A29 = 0x8B33
-0x5A2A = 0x8A4E
-0x5A2B = 0x8A25
-0x5A2C = 0x8A41
-0x5A2D = 0x8A36
-0x5A2E = 0x8A46
-0x5A2F = 0x8A54
-0x5A30 = 0x8A58
-0x5A31 = 0x8A52
-0x5A32 = 0x8A86
-0x5A33 = 0x8A84
-0x5A34 = 0x8A7F
-0x5A35 = 0x8A70
-0x5A36 = 0x8A7C
-0x5A37 = 0x8A75
-0x5A38 = 0x8A6C
-0x5A39 = 0x8A6E
-0x5A3A = 0x8ACD
-0x5A3B = 0x8AE2
-0x5A3C = 0x8A61
-0x5A3D = 0x8A9A
-0x5A3E = 0x8AA5
-0x5A3F = 0x8A91
-0x5A40 = 0x8A92
-0x5A41 = 0x8ACF
-0x5A42 = 0x8AD1
-0x5A43 = 0x8AC9
-0x5A44 = 0x8ADB
-0x5A45 = 0x8AD7
-0x5A46 = 0x8AC2
-0x5A47 = 0x8AB6
-0x5A48 = 0x8AF6
-0x5A49 = 0x8AEB
-0x5A4A = 0x8B14
-0x5A4B = 0x8B01
-0x5A4C = 0x8AE4
-0x5A4D = 0x8AED
-0x5A4E = 0x8AFC
-0x5A4F = 0x8AF3
-0x5A50 = 0x8AE6
-0x5A51 = 0x8AEE
-0x5A52 = 0x8ADE
-0x5A53 = 0x8B28
-0x5A54 = 0x8B9C
-0x5A55 = 0x8B16
-0x5A56 = 0x8B1A
-0x5A57 = 0x8B10
-0x5A58 = 0x8B2B
-0x5A59 = 0x8B2D
-0x5A5A = 0x8B56
-0x5A5B = 0x8B59
-0x5A5C = 0x8B4E
-0x5A5D = 0x8B9E
-0x5A5E = 0x8B6B
-0x5A5F = 0x8B96
-0x5A60 = 0x5369
-0x5A61 = 0x537A
-0x5A62 = 0x961D
-0x5A63 = 0x9622
-0x5A64 = 0x9621
-0x5A65 = 0x9631
-0x5A66 = 0x962A
-0x5A67 = 0x963D
-0x5A68 = 0x963C
-0x5A69 = 0x9642
-0x5A6A = 0x9658
-0x5A6B = 0x9654
-0x5A6C = 0x965F
-0x5A6D = 0x9689
-0x5A6E = 0x966C
-0x5A6F = 0x9672
-0x5A70 = 0x9674
-0x5A71 = 0x9688
-0x5A72 = 0x968D
-0x5A73 = 0x9697
-0x5A74 = 0x96B0
-0x5A75 = 0x9097
-0x5A76 = 0x909B
-0x5A77 = 0x913A
-0x5A78 = 0x9099
-0x5A79 = 0x9114
-0x5A7A = 0x90A1
-0x5A7B = 0x90B4
-0x5A7C = 0x90B3
-0x5A7D = 0x90B6
-0x5A7E = 0x9134
-0x5B21 = 0x90B8
-0x5B22 = 0x90B0
-0x5B23 = 0x90DF
-0x5B24 = 0x90C5
-0x5B25 = 0x90BE
-0x5B26 = 0x9136
-0x5B27 = 0x90C4
-0x5B28 = 0x90C7
-0x5B29 = 0x9106
-0x5B2A = 0x9148
-0x5B2B = 0x90E2
-0x5B2C = 0x90DC
-0x5B2D = 0x90D7
-0x5B2E = 0x90DB
-0x5B2F = 0x90EB
-0x5B30 = 0x90EF
-0x5B31 = 0x90FE
-0x5B32 = 0x9104
-0x5B33 = 0x9122
-0x5B34 = 0x911E
-0x5B35 = 0x9123
-0x5B36 = 0x9131
-0x5B37 = 0x912F
-0x5B38 = 0x9139
-0x5B39 = 0x9143
-0x5B3A = 0x9146
-0x5B3B = 0x82BB
-0x5B3C = 0x5950
-0x5B3D = 0x52F1
-0x5B3E = 0x52AC
-0x5B3F = 0x52AD
-0x5B40 = 0x52BE
-0x5B41 = 0x54FF
-0x5B42 = 0x52D0
-0x5B43 = 0x52D6
-0x5B44 = 0x52F0
-0x5B45 = 0x53DF
-0x5B46 = 0x71EE
-0x5B47 = 0x77CD
-0x5B48 = 0x5EF4
-0x5B49 = 0x51F5
-0x5B4A = 0x51FC
-0x5B4B = 0x9B2F
-0x5B4C = 0x53B6
-0x5B4D = 0x5F01
-0x5B4E = 0x755A
-0x5B4F = 0x5DF0
-0x5B50 = 0x574C
-0x5B51 = 0x580A
-0x5B52 = 0x57A1
-0x5B53 = 0x587E
-0x5B54 = 0x58BC
-0x5B55 = 0x58C5
-0x5B56 = 0x58D1
-0x5B57 = 0x5729
-0x5B58 = 0x572C
-0x5B59 = 0x572A
-0x5B5A = 0x5733
-0x5B5B = 0x58D9
-0x5B5C = 0x572E
-0x5B5D = 0x572F
-0x5B5E = 0x58E2
-0x5B5F = 0x573B
-0x5B60 = 0x5742
-0x5B61 = 0x5769
-0x5B62 = 0x58E0
-0x5B63 = 0x576B
-0x5B64 = 0x58DA
-0x5B65 = 0x577C
-0x5B66 = 0x577B
-0x5B67 = 0x5768
-0x5B68 = 0x576D
-0x5B69 = 0x5776
-0x5B6A = 0x5773
-0x5B6B = 0x57E1
-0x5B6C = 0x57A4
-0x5B6D = 0x578C
-0x5B6E = 0x584F
-0x5B6F = 0x57CF
-0x5B70 = 0x57A7
-0x5B71 = 0x5816
-0x5B72 = 0x5793
-0x5B73 = 0x57A0
-0x5B74 = 0x57D5
-0x5B75 = 0x5852
-0x5B76 = 0x581D
-0x5B77 = 0x5864
-0x5B78 = 0x57D2
-0x5B79 = 0x57B8
-0x5B7A = 0x57F4
-0x5B7B = 0x57EF
-0x5B7C = 0x57F8
-0x5B7D = 0x57E4
-0x5B7E = 0x57DD
-0x5C21 = 0x580B
-0x5C22 = 0x580D
-0x5C23 = 0x57FD
-0x5C24 = 0x57ED
-0x5C25 = 0x5800
-0x5C26 = 0x581E
-0x5C27 = 0x5819
-0x5C28 = 0x5844
-0x5C29 = 0x5820
-0x5C2A = 0x5865
-0x5C2B = 0x586C
-0x5C2C = 0x5881
-0x5C2D = 0x5889
-0x5C2E = 0x589A
-0x5C2F = 0x5880
-0x5C30 = 0x99A8
-0x5C31 = 0x9F19
-0x5C32 = 0x61FF
-0x5C33 = 0x8279
-0x5C34 = 0x827D
-0x5C35 = 0x827F
-0x5C36 = 0x828F
-0x5C37 = 0x828A
-0x5C38 = 0x82A8
-0x5C39 = 0x8284
-0x5C3A = 0x828E
-0x5C3B = 0x8291
-0x5C3C = 0x858C
-0x5C3D = 0x8299
-0x5C3E = 0x82AB
-0x5C3F = 0x8553
-0x5C40 = 0x82BE
-0x5C41 = 0x82B0
-0x5C42 = 0x85F6
-0x5C43 = 0x82CA
-0x5C44 = 0x82E3
-0x5C45 = 0x8298
-0x5C46 = 0x82B7
-0x5C47 = 0x82AE
-0x5C48 = 0x83A7
-0x5C49 = 0x8407
-0x5C4A = 0x84EF
-0x5C4B = 0x82A9
-0x5C4C = 0x82B4
-0x5C4D = 0x82A1
-0x5C4E = 0x82AA
-0x5C4F = 0x829F
-0x5C50 = 0x82C4
-0x5C51 = 0x82E7
-0x5C52 = 0x82A4
-0x5C53 = 0x82E1
-0x5C54 = 0x8309
-0x5C55 = 0x82F7
-0x5C56 = 0x82E4
-0x5C57 = 0x8622
-0x5C58 = 0x8307
-0x5C59 = 0x82DC
-0x5C5A = 0x82F4
-0x5C5B = 0x82D2
-0x5C5C = 0x82D8
-0x5C5D = 0x830C
-0x5C5E = 0x82FB
-0x5C5F = 0x82D3
-0x5C60 = 0x8526
-0x5C61 = 0x831A
-0x5C62 = 0x8306
-0x5C63 = 0x584B
-0x5C64 = 0x7162
-0x5C65 = 0x82E0
-0x5C66 = 0x82D5
-0x5C67 = 0x831C
-0x5C68 = 0x8351
-0x5C69 = 0x8558
-0x5C6A = 0x84FD
-0x5C6B = 0x8308
-0x5C6C = 0x8392
-0x5C6D = 0x833C
-0x5C6E = 0x8334
-0x5C6F = 0x8331
-0x5C70 = 0x839B
-0x5C71 = 0x854E
-0x5C72 = 0x832F
-0x5C73 = 0x834F
-0x5C74 = 0x8347
-0x5C75 = 0x8343
-0x5C76 = 0x8588
-0x5C77 = 0x8340
-0x5C78 = 0x8317
-0x5C79 = 0x85BA
-0x5C7A = 0x832D
-0x5C7B = 0x833A
-0x5C7C = 0x8333
-0x5C7D = 0x7296
-0x5C7E = 0x6ECE
-0x5D21 = 0x8541
-0x5D22 = 0x831B
-0x5D23 = 0x85CE
-0x5D24 = 0x8552
-0x5D25 = 0x84C0
-0x5D26 = 0x8452
-0x5D27 = 0x8464
-0x5D28 = 0x83B0
-0x5D29 = 0x8378
-0x5D2A = 0x8494
-0x5D2B = 0x8435
-0x5D2C = 0x83A0
-0x5D2D = 0x83AA
-0x5D2E = 0x8393
-0x5D2F = 0x839C
-0x5D30 = 0x8385
-0x5D31 = 0x837C
-0x5D32 = 0x859F
-0x5D33 = 0x83A9
-0x5D34 = 0x837D
-0x5D35 = 0x8555
-0x5D36 = 0x837B
-0x5D37 = 0x8398
-0x5D38 = 0x839E
-0x5D39 = 0x83A8
-0x5D3A = 0x9DAF
-0x5D3B = 0x8493
-0x5D3C = 0x83C1
-0x5D3D = 0x8401
-0x5D3E = 0x83E5
-0x5D3F = 0x83D8
-0x5D40 = 0x5807
-0x5D41 = 0x8418
-0x5D42 = 0x840B
-0x5D43 = 0x83DD
-0x5D44 = 0x83FD
-0x5D45 = 0x83D6
-0x5D46 = 0x841C
-0x5D47 = 0x8438
-0x5D48 = 0x8411
-0x5D49 = 0x8406
-0x5D4A = 0x83D4
-0x5D4B = 0x83DF
-0x5D4C = 0x840F
-0x5D4D = 0x8403
-0x5D4E = 0x83F8
-0x5D4F = 0x83F9
-0x5D50 = 0x83EA
-0x5D51 = 0x83C5
-0x5D52 = 0x83C0
-0x5D53 = 0x7E08
-0x5D54 = 0x83F0
-0x5D55 = 0x83E1
-0x5D56 = 0x845C
-0x5D57 = 0x8451
-0x5D58 = 0x845A
-0x5D59 = 0x8459
-0x5D5A = 0x8473
-0x5D5B = 0x8546
-0x5D5C = 0x8488
-0x5D5D = 0x847A
-0x5D5E = 0x8562
-0x5D5F = 0x8478
-0x5D60 = 0x843C
-0x5D61 = 0x8446
-0x5D62 = 0x8469
-0x5D63 = 0x8476
-0x5D64 = 0x851E
-0x5D65 = 0x848E
-0x5D66 = 0x8431
-0x5D67 = 0x846D
-0x5D68 = 0x84C1
-0x5D69 = 0x84CD
-0x5D6A = 0x84D0
-0x5D6B = 0x9A40
-0x5D6C = 0x84BD
-0x5D6D = 0x84D3
-0x5D6E = 0x84CA
-0x5D6F = 0x84BF
-0x5D70 = 0x84BA
-0x5D71 = 0x863A
-0x5D72 = 0x84A1
-0x5D73 = 0x84B9
-0x5D74 = 0x84B4
-0x5D75 = 0x8497
-0x5D76 = 0x93A3
-0x5D77 = 0x8577
-0x5D78 = 0x850C
-0x5D79 = 0x750D
-0x5D7A = 0x8538
-0x5D7B = 0x84F0
-0x5D7C = 0x861E
-0x5D7D = 0x851F
-0x5D7E = 0x85FA
-0x5E21 = 0x8556
-0x5E22 = 0x853B
-0x5E23 = 0x84FF
-0x5E24 = 0x84FC
-0x5E25 = 0x8559
-0x5E26 = 0x8548
-0x5E27 = 0x8568
-0x5E28 = 0x8564
-0x5E29 = 0x855E
-0x5E2A = 0x857A
-0x5E2B = 0x77A2
-0x5E2C = 0x8543
-0x5E2D = 0x8604
-0x5E2E = 0x857B
-0x5E2F = 0x85A4
-0x5E30 = 0x85A8
-0x5E31 = 0x8587
-0x5E32 = 0x858F
-0x5E33 = 0x8579
-0x5E34 = 0x85EA
-0x5E35 = 0x859C
-0x5E36 = 0x8585
-0x5E37 = 0x85B9
-0x5E38 = 0x85B7
-0x5E39 = 0x85B0
-0x5E3A = 0x861A
-0x5E3B = 0x85C1
-0x5E3C = 0x85DC
-0x5E3D = 0x85FF
-0x5E3E = 0x8627
-0x5E3F = 0x8605
-0x5E40 = 0x8629
-0x5E41 = 0x8616
-0x5E42 = 0x863C
-0x5E43 = 0x5EFE
-0x5E44 = 0x5F08
-0x5E45 = 0x593C
-0x5E46 = 0x5969
-0x5E47 = 0x8037
-0x5E48 = 0x5955
-0x5E49 = 0x595A
-0x5E4A = 0x5958
-0x5E4B = 0x530F
-0x5E4C = 0x5C22
-0x5E4D = 0x5C25
-0x5E4E = 0x5C2C
-0x5E4F = 0x5C37
-0x5E50 = 0x624C
-0x5E51 = 0x636B
-0x5E52 = 0x6476
-0x5E53 = 0x62BB
-0x5E54 = 0x62CA
-0x5E55 = 0x62DA
-0x5E56 = 0x62D7
-0x5E57 = 0x62EE
-0x5E58 = 0x649F
-0x5E59 = 0x62F6
-0x5E5A = 0x6339
-0x5E5B = 0x634B
-0x5E5C = 0x6343
-0x5E5D = 0x63AD
-0x5E5E = 0x63F6
-0x5E5F = 0x6371
-0x5E60 = 0x637A
-0x5E61 = 0x638E
-0x5E62 = 0x6451
-0x5E63 = 0x636D
-0x5E64 = 0x63AC
-0x5E65 = 0x638A
-0x5E66 = 0x6369
-0x5E67 = 0x63AE
-0x5E68 = 0x645C
-0x5E69 = 0x63F2
-0x5E6A = 0x63F8
-0x5E6B = 0x63E0
-0x5E6C = 0x64B3
-0x5E6D = 0x63C4
-0x5E6E = 0x63DE
-0x5E6F = 0x63CE
-0x5E70 = 0x6452
-0x5E71 = 0x63C6
-0x5E72 = 0x63BE
-0x5E73 = 0x6504
-0x5E74 = 0x6441
-0x5E75 = 0x640B
-0x5E76 = 0x641B
-0x5E77 = 0x6420
-0x5E78 = 0x640C
-0x5E79 = 0x6426
-0x5E7A = 0x6421
-0x5E7B = 0x645E
-0x5E7C = 0x6516
-0x5E7D = 0x646D
-0x5E7E = 0x6496
-0x5F21 = 0x647A
-0x5F22 = 0x64F7
-0x5F23 = 0x64FC
-0x5F24 = 0x6499
-0x5F25 = 0x651B
-0x5F26 = 0x64C0
-0x5F27 = 0x64D0
-0x5F28 = 0x64D7
-0x5F29 = 0x64E4
-0x5F2A = 0x64E2
-0x5F2B = 0x6509
-0x5F2C = 0x6525
-0x5F2D = 0x652E
-0x5F2E = 0x5F0B
-0x5F2F = 0x5FD2
-0x5F30 = 0x7519
-0x5F31 = 0x5F11
-0x5F32 = 0x535F
-0x5F33 = 0x53F1
-0x5F34 = 0x5630
-0x5F35 = 0x53E9
-0x5F36 = 0x53E8
-0x5F37 = 0x53FB
-0x5F38 = 0x5412
-0x5F39 = 0x5416
-0x5F3A = 0x5406
-0x5F3B = 0x544B
-0x5F3C = 0x5638
-0x5F3D = 0x56C8
-0x5F3E = 0x5454
-0x5F3F = 0x56A6
-0x5F40 = 0x5443
-0x5F41 = 0x5421
-0x5F42 = 0x5504
-0x5F43 = 0x54BC
-0x5F44 = 0x5423
-0x5F45 = 0x5432
-0x5F46 = 0x5482
-0x5F47 = 0x5494
-0x5F48 = 0x5477
-0x5F49 = 0x5471
-0x5F4A = 0x5464
-0x5F4B = 0x549A
-0x5F4C = 0x5680
-0x5F4D = 0x5484
-0x5F4E = 0x5476
-0x5F4F = 0x5466
-0x5F50 = 0x565D
-0x5F51 = 0x54D0
-0x5F52 = 0x54AD
-0x5F53 = 0x54C2
-0x5F54 = 0x54B4
-0x5F55 = 0x5660
-0x5F56 = 0x54A7
-0x5F57 = 0x54A6
-0x5F58 = 0x5635
-0x5F59 = 0x55F6
-0x5F5A = 0x5472
-0x5F5B = 0x54A3
-0x5F5C = 0x5666
-0x5F5D = 0x54BB
-0x5F5E = 0x54BF
-0x5F5F = 0x54CC
-0x5F60 = 0x5672
-0x5F61 = 0x54DA
-0x5F62 = 0x568C
-0x5F63 = 0x54A9
-0x5F64 = 0x54AA
-0x5F65 = 0x54A4
-0x5F66 = 0x5665
-0x5F67 = 0x54CF
-0x5F68 = 0x54DE
-0x5F69 = 0x561C
-0x5F6A = 0x54E7
-0x5F6B = 0x562E
-0x5F6C = 0x54FD
-0x5F6D = 0x5514
-0x5F6E = 0x54F3
-0x5F6F = 0x55E9
-0x5F70 = 0x5523
-0x5F71 = 0x550F
-0x5F72 = 0x5511
-0x5F73 = 0x5527
-0x5F74 = 0x552A
-0x5F75 = 0x5616
-0x5F76 = 0x558F
-0x5F77 = 0x55B5
-0x5F78 = 0x5549
-0x5F79 = 0x56C0
-0x5F7A = 0x5541
-0x5F7B = 0x5555
-0x5F7C = 0x553F
-0x5F7D = 0x5550
-0x5F7E = 0x553C
-0x6021 = 0x5537
-0x6022 = 0x5556
-0x6023 = 0x5575
-0x6024 = 0x5576
-0x6025 = 0x5577
-0x6026 = 0x5533
-0x6027 = 0x5530
-0x6028 = 0x555C
-0x6029 = 0x558B
-0x602A = 0x55D2
-0x602B = 0x5583
-0x602C = 0x55B1
-0x602D = 0x55B9
-0x602E = 0x5588
-0x602F = 0x5581
-0x6030 = 0x559F
-0x6031 = 0x557E
-0x6032 = 0x55D6
-0x6033 = 0x5591
-0x6034 = 0x557B
-0x6035 = 0x55DF
-0x6036 = 0x560D
-0x6037 = 0x56B3
-0x6038 = 0x5594
-0x6039 = 0x5599
-0x603A = 0x55EA
-0x603B = 0x55F7
-0x603C = 0x55C9
-0x603D = 0x561F
-0x603E = 0x55D1
-0x603F = 0x56C1
-0x6040 = 0x55EC
-0x6041 = 0x55D4
-0x6042 = 0x55E6
-0x6043 = 0x55DD
-0x6044 = 0x55C4
-0x6045 = 0x55EF
-0x6046 = 0x55E5
-0x6047 = 0x55F2
-0x6048 = 0x566F
-0x6049 = 0x55CC
-0x604A = 0x55CD
-0x604B = 0x55E8
-0x604C = 0x55F5
-0x604D = 0x55E4
-0x604E = 0x8F61
-0x604F = 0x561E
-0x6050 = 0x5608
-0x6051 = 0x560C
-0x6052 = 0x5601
-0x6053 = 0x56B6
-0x6054 = 0x5623
-0x6055 = 0x55FE
-0x6056 = 0x5600
-0x6057 = 0x5627
-0x6058 = 0x562D
-0x6059 = 0x5658
-0x605A = 0x5639
-0x605B = 0x5657
-0x605C = 0x562C
-0x605D = 0x564D
-0x605E = 0x5662
-0x605F = 0x5659
-0x6060 = 0x5695
-0x6061 = 0x564C
-0x6062 = 0x5654
-0x6063 = 0x5686
-0x6064 = 0x5664
-0x6065 = 0x5671
-0x6066 = 0x566B
-0x6067 = 0x567B
-0x6068 = 0x567C
-0x6069 = 0x5685
-0x606A = 0x5693
-0x606B = 0x56AF
-0x606C = 0x56D4
-0x606D = 0x56D7
-0x606E = 0x56DD
-0x606F = 0x56E1
-0x6070 = 0x5707
-0x6071 = 0x56EB
-0x6072 = 0x56F9
-0x6073 = 0x56FF
-0x6074 = 0x5704
-0x6075 = 0x570A
-0x6076 = 0x5709
-0x6077 = 0x571C
-0x6078 = 0x5E43
-0x6079 = 0x5E19
-0x607A = 0x5E14
-0x607B = 0x5E11
-0x607C = 0x5E6C
-0x607D = 0x5E58
-0x607E = 0x5E57
-0x6121 = 0x5E37
-0x6122 = 0x5E44
-0x6123 = 0x5E54
-0x6124 = 0x5E5B
-0x6125 = 0x5E5E
-0x6126 = 0x5E61
-0x6127 = 0x5C8C
-0x6128 = 0x5C7A
-0x6129 = 0x5C8D
-0x612A = 0x5C90
-0x612B = 0x5D87
-0x612C = 0x5C88
-0x612D = 0x5CF4
-0x612E = 0x5C99
-0x612F = 0x5C91
-0x6130 = 0x5D50
-0x6131 = 0x5C9C
-0x6132 = 0x5CB5
-0x6133 = 0x5CA2
-0x6134 = 0x5D2C
-0x6135 = 0x5CAC
-0x6136 = 0x5CAB
-0x6137 = 0x5CB1
-0x6138 = 0x5CA3
-0x6139 = 0x5CC1
-0x613A = 0x5CB7
-0x613B = 0x5DA7
-0x613C = 0x5CD2
-0x613D = 0x5DA0
-0x613E = 0x5CCB
-0x613F = 0x5D22
-0x6140 = 0x5D97
-0x6141 = 0x5D0D
-0x6142 = 0x5D27
-0x6143 = 0x5D26
-0x6144 = 0x5D2E
-0x6145 = 0x5D24
-0x6146 = 0x5D1E
-0x6147 = 0x5D06
-0x6148 = 0x5D1B
-0x6149 = 0x5DB8
-0x614A = 0x5D3E
-0x614B = 0x5D34
-0x614C = 0x5D3D
-0x614D = 0x5D6C
-0x614E = 0x5D5B
-0x614F = 0x5D6F
-0x6150 = 0x5D81
-0x6151 = 0x5D6B
-0x6152 = 0x5D4B
-0x6153 = 0x5D4A
-0x6154 = 0x5D69
-0x6155 = 0x5D74
-0x6156 = 0x5D82
-0x6157 = 0x5D99
-0x6158 = 0x5D9D
-0x6159 = 0x8C73
-0x615A = 0x5DB7
-0x615B = 0x5DD4
-0x615C = 0x5F73
-0x615D = 0x5F77
-0x615E = 0x5F82
-0x615F = 0x5F87
-0x6160 = 0x5F89
-0x6161 = 0x540E
-0x6162 = 0x5FA0
-0x6163 = 0x5F99
-0x6164 = 0x5F9C
-0x6165 = 0x5FA8
-0x6166 = 0x5FAD
-0x6167 = 0x5FB5
-0x6168 = 0x5FBC
-0x6169 = 0x8862
-0x616A = 0x5F61
-0x616B = 0x72AD
-0x616C = 0x72B0
-0x616D = 0x72B4
-0x616E = 0x7377
-0x616F = 0x7341
-0x6170 = 0x72C3
-0x6171 = 0x72C1
-0x6172 = 0x72CE
-0x6173 = 0x72CD
-0x6174 = 0x72D2
-0x6175 = 0x72E8
-0x6176 = 0x736A
-0x6177 = 0x72E9
-0x6178 = 0x733B
-0x6179 = 0x72F4
-0x617A = 0x72F7
-0x617B = 0x7301
-0x617C = 0x72F3
-0x617D = 0x736B
-0x617E = 0x72FA
-0x6221 = 0x72FB
-0x6222 = 0x7317
-0x6223 = 0x7313
-0x6224 = 0x7380
-0x6225 = 0x730A
-0x6226 = 0x731E
-0x6227 = 0x731D
-0x6228 = 0x737C
-0x6229 = 0x7322
-0x622A = 0x7339
-0x622B = 0x7325
-0x622C = 0x732C
-0x622D = 0x7338
-0x622E = 0x7331
-0x622F = 0x7350
-0x6230 = 0x734D
-0x6231 = 0x7357
-0x6232 = 0x7360
-0x6233 = 0x736C
-0x6234 = 0x736F
-0x6235 = 0x737E
-0x6236 = 0x821B
-0x6237 = 0x5925
-0x6238 = 0x98E7
-0x6239 = 0x5924
-0x623A = 0x5902
-0x623B = 0x98E0
-0x623C = 0x9933
-0x623D = 0x98E9
-0x623E = 0x993C
-0x623F = 0x98EA
-0x6240 = 0x98EB
-0x6241 = 0x98ED
-0x6242 = 0x98F4
-0x6243 = 0x9909
-0x6244 = 0x9911
-0x6245 = 0x4F59
-0x6246 = 0x991B
-0x6247 = 0x9937
-0x6248 = 0x993F
-0x6249 = 0x9943
-0x624A = 0x9948
-0x624B = 0x9949
-0x624C = 0x994A
-0x624D = 0x994C
-0x624E = 0x9962
-0x624F = 0x5E80
-0x6250 = 0x5EE1
-0x6251 = 0x5E8B
-0x6252 = 0x5E96
-0x6253 = 0x5EA5
-0x6254 = 0x5EA0
-0x6255 = 0x5EB9
-0x6256 = 0x5EB5
-0x6257 = 0x5EBE
-0x6258 = 0x5EB3
-0x6259 = 0x8CE1
-0x625A = 0x5ED2
-0x625B = 0x5ED1
-0x625C = 0x5EDB
-0x625D = 0x5EE8
-0x625E = 0x5EEA
-0x625F = 0x81BA
-0x6260 = 0x5FC4
-0x6261 = 0x5FC9
-0x6262 = 0x5FD6
-0x6263 = 0x61FA
-0x6264 = 0x61AE
-0x6265 = 0x5FEE
-0x6266 = 0x616A
-0x6267 = 0x5FE1
-0x6268 = 0x5FE4
-0x6269 = 0x613E
-0x626A = 0x60B5
-0x626B = 0x6134
-0x626C = 0x5FEA
-0x626D = 0x5FED
-0x626E = 0x5FF8
-0x626F = 0x6019
-0x6270 = 0x6035
-0x6271 = 0x6026
-0x6272 = 0x601B
-0x6273 = 0x600F
-0x6274 = 0x600D
-0x6275 = 0x6029
-0x6276 = 0x602B
-0x6277 = 0x600A
-0x6278 = 0x61CC
-0x6279 = 0x6021
-0x627A = 0x615F
-0x627B = 0x61E8
-0x627C = 0x60FB
-0x627D = 0x6137
-0x627E = 0x6042
-0x6321 = 0x606A
-0x6322 = 0x60F2
-0x6323 = 0x6096
-0x6324 = 0x609A
-0x6325 = 0x6173
-0x6326 = 0x609D
-0x6327 = 0x6083
-0x6328 = 0x6092
-0x6329 = 0x608C
-0x632A = 0x609B
-0x632B = 0x611C
-0x632C = 0x60BB
-0x632D = 0x60B1
-0x632E = 0x60DD
-0x632F = 0x60D8
-0x6330 = 0x60C6
-0x6331 = 0x60DA
-0x6332 = 0x60B4
-0x6333 = 0x6120
-0x6334 = 0x6192
-0x6335 = 0x6115
-0x6336 = 0x6123
-0x6337 = 0x60F4
-0x6338 = 0x6100
-0x6339 = 0x610E
-0x633A = 0x612B
-0x633B = 0x614A
-0x633C = 0x6175
-0x633D = 0x61AC
-0x633E = 0x6194
-0x633F = 0x61A7
-0x6340 = 0x61B7
-0x6341 = 0x61D4
-0x6342 = 0x61F5
-0x6343 = 0x5FDD
-0x6344 = 0x96B3
-0x6345 = 0x9582
-0x6346 = 0x9586
-0x6347 = 0x95C8
-0x6348 = 0x958E
-0x6349 = 0x9594
-0x634A = 0x958C
-0x634B = 0x95E5
-0x634C = 0x95AD
-0x634D = 0x95AB
-0x634E = 0x9B2E
-0x634F = 0x95AC
-0x6350 = 0x95BE
-0x6351 = 0x95B6
-0x6352 = 0x9B29
-0x6353 = 0x95BF
-0x6354 = 0x95BD
-0x6355 = 0x95BC
-0x6356 = 0x95C3
-0x6357 = 0x95CB
-0x6358 = 0x95D4
-0x6359 = 0x95D0
-0x635A = 0x95D5
-0x635B = 0x95DE
-0x635C = 0x4E2C
-0x635D = 0x723F
-0x635E = 0x6215
-0x635F = 0x6C35
-0x6360 = 0x6C54
-0x6361 = 0x6C5C
-0x6362 = 0x6C4A
-0x6363 = 0x7043
-0x6364 = 0x6C85
-0x6365 = 0x6C90
-0x6366 = 0x6C94
-0x6367 = 0x6C8C
-0x6368 = 0x6C68
-0x6369 = 0x6C69
-0x636A = 0x6C74
-0x636B = 0x6C76
-0x636C = 0x6C86
-0x636D = 0x6F59
-0x636E = 0x6CD0
-0x636F = 0x6CD4
-0x6370 = 0x6CAD
-0x6371 = 0x7027
-0x6372 = 0x7018
-0x6373 = 0x6CF1
-0x6374 = 0x6CD7
-0x6375 = 0x6CB2
-0x6376 = 0x6CE0
-0x6377 = 0x6CD6
-0x6378 = 0x6FFC
-0x6379 = 0x6CEB
-0x637A = 0x6CEE
-0x637B = 0x6CB1
-0x637C = 0x6CD3
-0x637D = 0x6CEF
-0x637E = 0x6D87
-0x6421 = 0x6D39
-0x6422 = 0x6D27
-0x6423 = 0x6D0C
-0x6424 = 0x6D79
-0x6425 = 0x6E5E
-0x6426 = 0x6D07
-0x6427 = 0x6D04
-0x6428 = 0x6D19
-0x6429 = 0x6D0E
-0x642A = 0x6D2B
-0x642B = 0x6FAE
-0x642C = 0x6D2E
-0x642D = 0x6D35
-0x642E = 0x6D1A
-0x642F = 0x700F
-0x6430 = 0x6EF8
-0x6431 = 0x6F6F
-0x6432 = 0x6D33
-0x6433 = 0x6D91
-0x6434 = 0x6D6F
-0x6435 = 0x6DF6
-0x6436 = 0x6F7F
-0x6437 = 0x6D5E
-0x6438 = 0x6D93
-0x6439 = 0x6D94
-0x643A = 0x6D5C
-0x643B = 0x6D60
-0x643C = 0x6D7C
-0x643D = 0x6D63
-0x643E = 0x6E1A
-0x643F = 0x6DC7
-0x6440 = 0x6DC5
-0x6441 = 0x6DDE
-0x6442 = 0x7006
-0x6443 = 0x6DBF
-0x6444 = 0x6DE0
-0x6445 = 0x6FA0
-0x6446 = 0x6DE6
-0x6447 = 0x6DDD
-0x6448 = 0x6DD9
-0x6449 = 0x700B
-0x644A = 0x6DAB
-0x644B = 0x6E0C
-0x644C = 0x6DAE
-0x644D = 0x6E2B
-0x644E = 0x6E6E
-0x644F = 0x6E4E
-0x6450 = 0x6E6B
-0x6451 = 0x6EB2
-0x6452 = 0x6E5F
-0x6453 = 0x6E86
-0x6454 = 0x6E53
-0x6455 = 0x6E54
-0x6456 = 0x6E32
-0x6457 = 0x6E25
-0x6458 = 0x6E44
-0x6459 = 0x7067
-0x645A = 0x6EB1
-0x645B = 0x6E98
-0x645C = 0x7044
-0x645D = 0x6F2D
-0x645E = 0x7005
-0x645F = 0x6EA5
-0x6460 = 0x6EA7
-0x6461 = 0x6EBD
-0x6462 = 0x6EBB
-0x6463 = 0x6EB7
-0x6464 = 0x6F77
-0x6465 = 0x6EB4
-0x6466 = 0x6ECF
-0x6467 = 0x6E8F
-0x6468 = 0x6EC2
-0x6469 = 0x6E9F
-0x646A = 0x6F62
-0x646B = 0x7020
-0x646C = 0x701F
-0x646D = 0x6F24
-0x646E = 0x6F15
-0x646F = 0x6EF9
-0x6470 = 0x6F2F
-0x6471 = 0x6F36
-0x6472 = 0x7032
-0x6473 = 0x6F74
-0x6474 = 0x6F2A
-0x6475 = 0x6F09
-0x6476 = 0x6F29
-0x6477 = 0x6F89
-0x6478 = 0x6F8D
-0x6479 = 0x6F8C
-0x647A = 0x6F78
-0x647B = 0x6F72
-0x647C = 0x6F7C
-0x647D = 0x6F7A
-0x647E = 0x7028
-0x6521 = 0x6FC9
-0x6522 = 0x6FA7
-0x6523 = 0x6FB9
-0x6524 = 0x6FB6
-0x6525 = 0x6FC2
-0x6526 = 0x6FE1
-0x6527 = 0x6FEE
-0x6528 = 0x6FDE
-0x6529 = 0x6FE0
-0x652A = 0x6FEF
-0x652B = 0x701A
-0x652C = 0x7023
-0x652D = 0x701B
-0x652E = 0x7039
-0x652F = 0x7035
-0x6530 = 0x705D
-0x6531 = 0x705E
-0x6532 = 0x5B80
-0x6533 = 0x5B84
-0x6534 = 0x5B95
-0x6535 = 0x5B93
-0x6536 = 0x5BA5
-0x6537 = 0x5BB8
-0x6538 = 0x752F
-0x6539 = 0x9A2B
-0x653A = 0x6434
-0x653B = 0x5BE4
-0x653C = 0x5BEE
-0x653D = 0x8930
-0x653E = 0x5BF0
-0x653F = 0x8E47
-0x6540 = 0x8B07
-0x6541 = 0x8FB6
-0x6542 = 0x8FD3
-0x6543 = 0x8FD5
-0x6544 = 0x8FE5
-0x6545 = 0x8FEE
-0x6546 = 0x8FE4
-0x6547 = 0x9087
-0x6548 = 0x8FE6
-0x6549 = 0x9015
-0x654A = 0x8FE8
-0x654B = 0x9005
-0x654C = 0x9004
-0x654D = 0x900B
-0x654E = 0x9090
-0x654F = 0x9011
-0x6550 = 0x900D
-0x6551 = 0x9016
-0x6552 = 0x9021
-0x6553 = 0x9035
-0x6554 = 0x9036
-0x6555 = 0x902D
-0x6556 = 0x902F
-0x6557 = 0x9044
-0x6558 = 0x9051
-0x6559 = 0x9052
-0x655A = 0x9050
-0x655B = 0x9068
-0x655C = 0x9058
-0x655D = 0x9062
-0x655E = 0x905B
-0x655F = 0x66B9
-0x6560 = 0x9074
-0x6561 = 0x907D
-0x6562 = 0x9082
-0x6563 = 0x9088
-0x6564 = 0x9083
-0x6565 = 0x908B
-0x6566 = 0x5F50
-0x6567 = 0x5F57
-0x6568 = 0x5F56
-0x6569 = 0x5F58
-0x656A = 0x5C3B
-0x656B = 0x54AB
-0x656C = 0x5C50
-0x656D = 0x5C59
-0x656E = 0x5B71
-0x656F = 0x5C63
-0x6570 = 0x5C68
-0x6571 = 0x7FBC
-0x6572 = 0x5F33
-0x6573 = 0x5F29
-0x6574 = 0x5F2D
-0x6575 = 0x8274
-0x6576 = 0x5F3C
-0x6577 = 0x9B3B
-0x6578 = 0x5C6E
-0x6579 = 0x5981
-0x657A = 0x5983
-0x657B = 0x598D
-0x657C = 0x5AF5
-0x657D = 0x5AD7
-0x657E = 0x59A3
-0x6621 = 0x5997
-0x6622 = 0x59CA
-0x6623 = 0x5B00
-0x6624 = 0x599E
-0x6625 = 0x59A4
-0x6626 = 0x59D2
-0x6627 = 0x59B2
-0x6628 = 0x59AF
-0x6629 = 0x59D7
-0x662A = 0x59BE
-0x662B = 0x5A6D
-0x662C = 0x5B08
-0x662D = 0x59DD
-0x662E = 0x5B4C
-0x662F = 0x59E3
-0x6630 = 0x59D8
-0x6631 = 0x59F9
-0x6632 = 0x5A0C
-0x6633 = 0x5A09
-0x6634 = 0x5AA7
-0x6635 = 0x5AFB
-0x6636 = 0x5A11
-0x6637 = 0x5A23
-0x6638 = 0x5A13
-0x6639 = 0x5A40
-0x663A = 0x5A67
-0x663B = 0x5A4A
-0x663C = 0x5A55
-0x663D = 0x5A3C
-0x663E = 0x5A62
-0x663F = 0x5B0B
-0x6640 = 0x80EC
-0x6641 = 0x5AAA
-0x6642 = 0x5A9B
-0x6643 = 0x5A77
-0x6644 = 0x5A7A
-0x6645 = 0x5ABE
-0x6646 = 0x5AEB
-0x6647 = 0x5AB2
-0x6648 = 0x5B21
-0x6649 = 0x5B2A
-0x664A = 0x5AB8
-0x664B = 0x5AE0
-0x664C = 0x5AE3
-0x664D = 0x5B19
-0x664E = 0x5AD6
-0x664F = 0x5AE6
-0x6650 = 0x5AD8
-0x6651 = 0x5ADC
-0x6652 = 0x5B09
-0x6653 = 0x5B17
-0x6654 = 0x5B16
-0x6655 = 0x5B32
-0x6656 = 0x5B37
-0x6657 = 0x5B40
-0x6658 = 0x5C15
-0x6659 = 0x5C1C
-0x665A = 0x5B5A
-0x665B = 0x5B65
-0x665C = 0x5B73
-0x665D = 0x5B51
-0x665E = 0x5B53
-0x665F = 0x5B62
-0x6660 = 0x99D4
-0x6661 = 0x99DF
-0x6662 = 0x99D9
-0x6663 = 0x9A36
-0x6664 = 0x9A5B
-0x6665 = 0x99D1
-0x6666 = 0x99D8
-0x6667 = 0x9A4D
-0x6668 = 0x9A4A
-0x6669 = 0x99E2
-0x666A = 0x9A6A
-0x666B = 0x9A0F
-0x666C = 0x9A0D
-0x666D = 0x9A05
-0x666E = 0x9A42
-0x666F = 0x9A2D
-0x6670 = 0x9A16
-0x6671 = 0x9A41
-0x6672 = 0x9A2E
-0x6673 = 0x9A38
-0x6674 = 0x9A43
-0x6675 = 0x9A44
-0x6676 = 0x9A4F
-0x6677 = 0x9A65
-0x6678 = 0x9A64
-0x6679 = 0x7CF9
-0x667A = 0x7D06
-0x667B = 0x7D02
-0x667C = 0x7D07
-0x667D = 0x7D08
-0x667E = 0x7E8A
-0x6721 = 0x7D1C
-0x6722 = 0x7D15
-0x6723 = 0x7D13
-0x6724 = 0x7D3A
-0x6725 = 0x7D32
-0x6726 = 0x7D31
-0x6727 = 0x7E10
-0x6728 = 0x7D3C
-0x6729 = 0x7D40
-0x672A = 0x7D3F
-0x672B = 0x7D5D
-0x672C = 0x7D4E
-0x672D = 0x7D73
-0x672E = 0x7D86
-0x672F = 0x7D83
-0x6730 = 0x7D88
-0x6731 = 0x7DBE
-0x6732 = 0x7DBA
-0x6733 = 0x7DCB
-0x6734 = 0x7DD4
-0x6735 = 0x7DC4
-0x6736 = 0x7D9E
-0x6737 = 0x7DAC
-0x6738 = 0x7DB9
-0x6739 = 0x7DA3
-0x673A = 0x7DB0
-0x673B = 0x7DC7
-0x673C = 0x7DD9
-0x673D = 0x7DD7
-0x673E = 0x7DF9
-0x673F = 0x7DF2
-0x6740 = 0x7E62
-0x6741 = 0x7DE6
-0x6742 = 0x7DF6
-0x6743 = 0x7DF1
-0x6744 = 0x7E0B
-0x6745 = 0x7DE1
-0x6746 = 0x7E09
-0x6747 = 0x7E1D
-0x6748 = 0x7E1F
-0x6749 = 0x7E1E
-0x674A = 0x7E2D
-0x674B = 0x7E0A
-0x674C = 0x7E11
-0x674D = 0x7E7D
-0x674E = 0x7E39
-0x674F = 0x7E35
-0x6750 = 0x7E32
-0x6751 = 0x7E46
-0x6752 = 0x7E45
-0x6753 = 0x7E88
-0x6754 = 0x7E5A
-0x6755 = 0x7E52
-0x6756 = 0x7E6E
-0x6757 = 0x7E7E
-0x6758 = 0x7E70
-0x6759 = 0x7E6F
-0x675A = 0x7E98
-0x675B = 0x5E7A
-0x675C = 0x757F
-0x675D = 0x5DDB
-0x675E = 0x753E
-0x675F = 0x9095
-0x6760 = 0x738E
-0x6761 = 0x74A3
-0x6762 = 0x744B
-0x6763 = 0x73A2
-0x6764 = 0x739F
-0x6765 = 0x73CF
-0x6766 = 0x73C2
-0x6767 = 0x74CF
-0x6768 = 0x73B7
-0x6769 = 0x73B3
-0x676A = 0x73C0
-0x676B = 0x73C9
-0x676C = 0x73C8
-0x676D = 0x73E5
-0x676E = 0x73D9
-0x676F = 0x980A
-0x6770 = 0x740A
-0x6771 = 0x73E9
-0x6772 = 0x73E7
-0x6773 = 0x73DE
-0x6774 = 0x74BD
-0x6775 = 0x743F
-0x6776 = 0x7489
-0x6777 = 0x742A
-0x6778 = 0x745B
-0x6779 = 0x7426
-0x677A = 0x7425
-0x677B = 0x7428
-0x677C = 0x7430
-0x677D = 0x742E
-0x677E = 0x742C
-0x6821 = 0x741B
-0x6822 = 0x741A
-0x6823 = 0x7441
-0x6824 = 0x745C
-0x6825 = 0x7457
-0x6826 = 0x7455
-0x6827 = 0x7459
-0x6828 = 0x74A6
-0x6829 = 0x746D
-0x682A = 0x747E
-0x682B = 0x749C
-0x682C = 0x74D4
-0x682D = 0x7480
-0x682E = 0x7481
-0x682F = 0x7487
-0x6830 = 0x748B
-0x6831 = 0x749E
-0x6832 = 0x74A8
-0x6833 = 0x74A9
-0x6834 = 0x7490
-0x6835 = 0x74A7
-0x6836 = 0x74DA
-0x6837 = 0x74BA
-0x6838 = 0x97D9
-0x6839 = 0x97DE
-0x683A = 0x97DC
-0x683B = 0x674C
-0x683C = 0x6753
-0x683D = 0x675E
-0x683E = 0x6748
-0x683F = 0x69AA
-0x6840 = 0x6AEA
-0x6841 = 0x6787
-0x6842 = 0x676A
-0x6843 = 0x6773
-0x6844 = 0x6798
-0x6845 = 0x6898
-0x6846 = 0x6775
-0x6847 = 0x68D6
-0x6848 = 0x6A05
-0x6849 = 0x689F
-0x684A = 0x678B
-0x684B = 0x6777
-0x684C = 0x677C
-0x684D = 0x67F0
-0x684E = 0x6ADB
-0x684F = 0x67D8
-0x6850 = 0x6AF3
-0x6851 = 0x67E9
-0x6852 = 0x67B0
-0x6853 = 0x6AE8
-0x6854 = 0x67D9
-0x6855 = 0x67B5
-0x6856 = 0x67DA
-0x6857 = 0x67B3
-0x6858 = 0x67DD
-0x6859 = 0x6800
-0x685A = 0x67C3
-0x685B = 0x67B8
-0x685C = 0x67E2
-0x685D = 0x6ADF
-0x685E = 0x67C1
-0x685F = 0x6A89
-0x6860 = 0x6832
-0x6861 = 0x6833
-0x6862 = 0x690F
-0x6863 = 0x6A48
-0x6864 = 0x684E
-0x6865 = 0x6968
-0x6866 = 0x6844
-0x6867 = 0x69BF
-0x6868 = 0x6883
-0x6869 = 0x681D
-0x686A = 0x6855
-0x686B = 0x6A3A
-0x686C = 0x6841
-0x686D = 0x6A9C
-0x686E = 0x6840
-0x686F = 0x6B12
-0x6870 = 0x684A
-0x6871 = 0x6849
-0x6872 = 0x6829
-0x6873 = 0x68B5
-0x6874 = 0x688F
-0x6875 = 0x6874
-0x6876 = 0x6877
-0x6877 = 0x6893
-0x6878 = 0x686B
-0x6879 = 0x6B1E
-0x687A = 0x696E
-0x687B = 0x68FC
-0x687C = 0x6ADD
-0x687D = 0x69E7
-0x687E = 0x68F9
-0x6921 = 0x6B0F
-0x6922 = 0x68F0
-0x6923 = 0x690B
-0x6924 = 0x6901
-0x6925 = 0x6957
-0x6926 = 0x68E3
-0x6927 = 0x6910
-0x6928 = 0x6971
-0x6929 = 0x6939
-0x692A = 0x6960
-0x692B = 0x6942
-0x692C = 0x695D
-0x692D = 0x6B16
-0x692E = 0x696B
-0x692F = 0x6980
-0x6930 = 0x6998
-0x6931 = 0x6978
-0x6932 = 0x6934
-0x6933 = 0x69CC
-0x6934 = 0x6AEC
-0x6935 = 0x6ADA
-0x6936 = 0x69CE
-0x6937 = 0x6AF8
-0x6938 = 0x6966
-0x6939 = 0x6963
-0x693A = 0x6979
-0x693B = 0x699B
-0x693C = 0x69A7
-0x693D = 0x69BB
-0x693E = 0x69AB
-0x693F = 0x69AD
-0x6940 = 0x69D4
-0x6941 = 0x69B1
-0x6942 = 0x69C1
-0x6943 = 0x69CA
-0x6944 = 0x6AB3
-0x6945 = 0x6995
-0x6946 = 0x6AE7
-0x6947 = 0x698D
-0x6948 = 0x69FF
-0x6949 = 0x6AA3
-0x694A = 0x69ED
-0x694B = 0x6A17
-0x694C = 0x6A18
-0x694D = 0x6A65
-0x694E = 0x69F2
-0x694F = 0x6A44
-0x6950 = 0x6A3E
-0x6951 = 0x6AA0
-0x6952 = 0x6A50
-0x6953 = 0x6A5B
-0x6954 = 0x6A35
-0x6955 = 0x6A8E
-0x6956 = 0x6AD3
-0x6957 = 0x6A3D
-0x6958 = 0x6A28
-0x6959 = 0x6A58
-0x695A = 0x6ADE
-0x695B = 0x6A91
-0x695C = 0x6A90
-0x695D = 0x6AA9
-0x695E = 0x6A97
-0x695F = 0x6AAB
-0x6960 = 0x7337
-0x6961 = 0x7352
-0x6962 = 0x6B81
-0x6963 = 0x6B82
-0x6964 = 0x6BA4
-0x6965 = 0x6B84
-0x6966 = 0x6B9E
-0x6967 = 0x6BAE
-0x6968 = 0x6B8D
-0x6969 = 0x6BAB
-0x696A = 0x6B9B
-0x696B = 0x6BAF
-0x696C = 0x6BAA
-0x696D = 0x8ED4
-0x696E = 0x8EDB
-0x696F = 0x8EF2
-0x6970 = 0x8EFB
-0x6971 = 0x8F64
-0x6972 = 0x8EF9
-0x6973 = 0x8EFC
-0x6974 = 0x8EEB
-0x6975 = 0x8EE4
-0x6976 = 0x8F62
-0x6977 = 0x8EFA
-0x6978 = 0x8EFE
-0x6979 = 0x8F0A
-0x697A = 0x8F07
-0x697B = 0x8F05
-0x697C = 0x8F12
-0x697D = 0x8F26
-0x697E = 0x8F1E
-0x6A21 = 0x8F1F
-0x6A22 = 0x8F1C
-0x6A23 = 0x8F33
-0x6A24 = 0x8F46
-0x6A25 = 0x8F54
-0x6A26 = 0x8ECE
-0x6A27 = 0x6214
-0x6A28 = 0x6227
-0x6A29 = 0x621B
-0x6A2A = 0x621F
-0x6A2B = 0x6222
-0x6A2C = 0x6221
-0x6A2D = 0x6225
-0x6A2E = 0x6224
-0x6A2F = 0x6229
-0x6A30 = 0x81E7
-0x6A31 = 0x750C
-0x6A32 = 0x74F4
-0x6A33 = 0x74FF
-0x6A34 = 0x750F
-0x6A35 = 0x7511
-0x6A36 = 0x7513
-0x6A37 = 0x6534
-0x6A38 = 0x65EE
-0x6A39 = 0x65EF
-0x6A3A = 0x65F0
-0x6A3B = 0x660A
-0x6A3C = 0x66C7
-0x6A3D = 0x6772
-0x6A3E = 0x6603
-0x6A3F = 0x6615
-0x6A40 = 0x6600
-0x6A41 = 0x7085
-0x6A42 = 0x66F7
-0x6A43 = 0x661D
-0x6A44 = 0x6634
-0x6A45 = 0x6631
-0x6A46 = 0x6636
-0x6A47 = 0x6635
-0x6A48 = 0x8006
-0x6A49 = 0x665F
-0x6A4A = 0x66C4
-0x6A4B = 0x6641
-0x6A4C = 0x664F
-0x6A4D = 0x6689
-0x6A4E = 0x6661
-0x6A4F = 0x6657
-0x6A50 = 0x6677
-0x6A51 = 0x6684
-0x6A52 = 0x668C
-0x6A53 = 0x66D6
-0x6A54 = 0x669D
-0x6A55 = 0x66BE
-0x6A56 = 0x66DB
-0x6A57 = 0x66DC
-0x6A58 = 0x66E6
-0x6A59 = 0x66E9
-0x6A5A = 0x8CC1
-0x6A5B = 0x8CB0
-0x6A5C = 0x8CBA
-0x6A5D = 0x8CBD
-0x6A5E = 0x8D04
-0x6A5F = 0x8CB2
-0x6A60 = 0x8CC5
-0x6A61 = 0x8D10
-0x6A62 = 0x8CD1
-0x6A63 = 0x8CDA
-0x6A64 = 0x8CD5
-0x6A65 = 0x8CEB
-0x6A66 = 0x8CE7
-0x6A67 = 0x8CFB
-0x6A68 = 0x8998
-0x6A69 = 0x89AC
-0x6A6A = 0x89A1
-0x6A6B = 0x89BF
-0x6A6C = 0x89A6
-0x6A6D = 0x89AF
-0x6A6E = 0x89B2
-0x6A6F = 0x89B7
-0x6A70 = 0x726E
-0x6A71 = 0x729F
-0x6A72 = 0x725D
-0x6A73 = 0x7266
-0x6A74 = 0x726F
-0x6A75 = 0x727E
-0x6A76 = 0x727F
-0x6A77 = 0x7284
-0x6A78 = 0x728B
-0x6A79 = 0x728D
-0x6A7A = 0x728F
-0x6A7B = 0x7292
-0x6A7C = 0x6308
-0x6A7D = 0x6332
-0x6A7E = 0x63B0
-0x6B21 = 0x643F
-0x6B22 = 0x64D8
-0x6B23 = 0x8004
-0x6B24 = 0x6BEA
-0x6B25 = 0x6BF3
-0x6B26 = 0x6BFD
-0x6B27 = 0x6BFF
-0x6B28 = 0x6BF9
-0x6B29 = 0x6C05
-0x6B2A = 0x6C0C
-0x6B2B = 0x6C06
-0x6B2C = 0x6C0D
-0x6B2D = 0x6C15
-0x6B2E = 0x6C18
-0x6B2F = 0x6C19
-0x6B30 = 0x6C1A
-0x6B31 = 0x6C21
-0x6B32 = 0x6C2C
-0x6B33 = 0x6C24
-0x6B34 = 0x6C2A
-0x6B35 = 0x6C32
-0x6B36 = 0x6535
-0x6B37 = 0x6555
-0x6B38 = 0x656B
-0x6B39 = 0x7258
-0x6B3A = 0x7252
-0x6B3B = 0x7256
-0x6B3C = 0x7230
-0x6B3D = 0x8662
-0x6B3E = 0x5216
-0x6B3F = 0x809F
-0x6B40 = 0x809C
-0x6B41 = 0x8093
-0x6B42 = 0x80BC
-0x6B43 = 0x670A
-0x6B44 = 0x80BD
-0x6B45 = 0x80B1
-0x6B46 = 0x80AB
-0x6B47 = 0x80AD
-0x6B48 = 0x80B4
-0x6B49 = 0x80B7
-0x6B4A = 0x6727
-0x6B4B = 0x8156
-0x6B4C = 0x80E9
-0x6B4D = 0x81DA
-0x6B4E = 0x80DB
-0x6B4F = 0x80C2
-0x6B50 = 0x80C4
-0x6B51 = 0x80D9
-0x6B52 = 0x80CD
-0x6B53 = 0x80D7
-0x6B54 = 0x6710
-0x6B55 = 0x80DD
-0x6B56 = 0x811B
-0x6B57 = 0x80F1
-0x6B58 = 0x80F4
-0x6B59 = 0x80ED
-0x6B5A = 0x81BE
-0x6B5B = 0x810E
-0x6B5C = 0x80F2
-0x6B5D = 0x80FC
-0x6B5E = 0x6715
-0x6B5F = 0x8112
-0x6B60 = 0x8C5A
-0x6B61 = 0x8161
-0x6B62 = 0x811E
-0x6B63 = 0x812C
-0x6B64 = 0x8118
-0x6B65 = 0x8132
-0x6B66 = 0x8148
-0x6B67 = 0x814C
-0x6B68 = 0x8153
-0x6B69 = 0x8174
-0x6B6A = 0x8159
-0x6B6B = 0x815A
-0x6B6C = 0x8171
-0x6B6D = 0x8160
-0x6B6E = 0x8169
-0x6B6F = 0x817C
-0x6B70 = 0x817D
-0x6B71 = 0x816D
-0x6B72 = 0x8167
-0x6B73 = 0x584D
-0x6B74 = 0x5AB5
-0x6B75 = 0x8188
-0x6B76 = 0x8182
-0x6B77 = 0x81CF
-0x6B78 = 0x6ED5
-0x6B79 = 0x81A3
-0x6B7A = 0x81AA
-0x6B7B = 0x81CC
-0x6B7C = 0x6726
-0x6B7D = 0x81CA
-0x6B7E = 0x81BB
-0x6C21 = 0x81C1
-0x6C22 = 0x81A6
-0x6C23 = 0x6B5F
-0x6C24 = 0x6B37
-0x6C25 = 0x6B39
-0x6C26 = 0x6B43
-0x6C27 = 0x6B46
-0x6C28 = 0x6B59
-0x6C29 = 0x98AE
-0x6C2A = 0x98AF
-0x6C2B = 0x98B6
-0x6C2C = 0x98BC
-0x6C2D = 0x98C6
-0x6C2E = 0x98C8
-0x6C2F = 0x6BB3
-0x6C30 = 0x5F40
-0x6C31 = 0x8F42
-0x6C32 = 0x89F3
-0x6C33 = 0x6590
-0x6C34 = 0x9F4F
-0x6C35 = 0x6595
-0x6C36 = 0x65BC
-0x6C37 = 0x65C6
-0x6C38 = 0x65C4
-0x6C39 = 0x65C3
-0x6C3A = 0x65CC
-0x6C3B = 0x65CE
-0x6C3C = 0x65D2
-0x6C3D = 0x65D6
-0x6C3E = 0x716C
-0x6C3F = 0x7152
-0x6C40 = 0x7096
-0x6C41 = 0x7197
-0x6C42 = 0x70BB
-0x6C43 = 0x70C0
-0x6C44 = 0x70B7
-0x6C45 = 0x70AB
-0x6C46 = 0x70B1
-0x6C47 = 0x71C1
-0x6C48 = 0x70CA
-0x6C49 = 0x7110
-0x6C4A = 0x7113
-0x6C4B = 0x71DC
-0x6C4C = 0x712F
-0x6C4D = 0x7131
-0x6C4E = 0x7173
-0x6C4F = 0x715C
-0x6C50 = 0x7168
-0x6C51 = 0x7145
-0x6C52 = 0x7172
-0x6C53 = 0x714A
-0x6C54 = 0x7178
-0x6C55 = 0x717A
-0x6C56 = 0x7198
-0x6C57 = 0x71B3
-0x6C58 = 0x71B5
-0x6C59 = 0x71A8
-0x6C5A = 0x71A0
-0x6C5B = 0x71E0
-0x6C5C = 0x71D4
-0x6C5D = 0x71E7
-0x6C5E = 0x71F9
-0x6C5F = 0x721D
-0x6C60 = 0x7228
-0x6C61 = 0x706C
-0x6C62 = 0x71FE
-0x6C63 = 0x7166
-0x6C64 = 0x71B9
-0x6C65 = 0x623E
-0x6C66 = 0x623D
-0x6C67 = 0x6243
-0x6C68 = 0x6248
-0x6C69 = 0x6249
-0x6C6A = 0x793B
-0x6C6B = 0x7940
-0x6C6C = 0x7946
-0x6C6D = 0x7949
-0x6C6E = 0x795B
-0x6C6F = 0x795C
-0x6C70 = 0x7953
-0x6C71 = 0x795A
-0x6C72 = 0x79B0
-0x6C73 = 0x7957
-0x6C74 = 0x7960
-0x6C75 = 0x798E
-0x6C76 = 0x7967
-0x6C77 = 0x797A
-0x6C78 = 0x79AA
-0x6C79 = 0x798A
-0x6C7A = 0x799A
-0x6C7B = 0x79A7
-0x6C7C = 0x79B3
-0x6C7D = 0x5FD1
-0x6C7E = 0x5FD0
-0x6D21 = 0x61DF
-0x6D22 = 0x605D
-0x6D23 = 0x605A
-0x6D24 = 0x6067
-0x6D25 = 0x6041
-0x6D26 = 0x6059
-0x6D27 = 0x6063
-0x6D28 = 0x6164
-0x6D29 = 0x6106
-0x6D2A = 0x610D
-0x6D2B = 0x615D
-0x6D2C = 0x61A9
-0x6D2D = 0x619D
-0x6D2E = 0x61CB
-0x6D2F = 0x61E3
-0x6D30 = 0x6207
-0x6D31 = 0x8080
-0x6D32 = 0x807F
-0x6D33 = 0x6C93
-0x6D34 = 0x6FA9
-0x6D35 = 0x6DFC
-0x6D36 = 0x78EF
-0x6D37 = 0x77F8
-0x6D38 = 0x78AD
-0x6D39 = 0x7809
-0x6D3A = 0x7868
-0x6D3B = 0x7818
-0x6D3C = 0x7811
-0x6D3D = 0x65AB
-0x6D3E = 0x782D
-0x6D3F = 0x78B8
-0x6D40 = 0x781D
-0x6D41 = 0x7839
-0x6D42 = 0x792A
-0x6D43 = 0x7931
-0x6D44 = 0x781F
-0x6D45 = 0x783C
-0x6D46 = 0x7825
-0x6D47 = 0x782C
-0x6D48 = 0x7823
-0x6D49 = 0x7829
-0x6D4A = 0x784E
-0x6D4B = 0x786D
-0x6D4C = 0x7864
-0x6D4D = 0x78FD
-0x6D4E = 0x7826
-0x6D4F = 0x7850
-0x6D50 = 0x7847
-0x6D51 = 0x784C
-0x6D52 = 0x786A
-0x6D53 = 0x78E7
-0x6D54 = 0x7893
-0x6D55 = 0x789A
-0x6D56 = 0x7887
-0x6D57 = 0x78E3
-0x6D58 = 0x78A1
-0x6D59 = 0x78A3
-0x6D5A = 0x78B2
-0x6D5B = 0x78B9
-0x6D5C = 0x78A5
-0x6D5D = 0x78D4
-0x6D5E = 0x78D9
-0x6D5F = 0x78C9
-0x6D60 = 0x78EC
-0x6D61 = 0x78F2
-0x6D62 = 0x7905
-0x6D63 = 0x78F4
-0x6D64 = 0x7913
-0x6D65 = 0x7924
-0x6D66 = 0x791E
-0x6D67 = 0x7934
-0x6D68 = 0x9F95
-0x6D69 = 0x9EF9
-0x6D6A = 0x9EFB
-0x6D6B = 0x9EFC
-0x6D6C = 0x76F1
-0x6D6D = 0x7704
-0x6D6E = 0x7798
-0x6D6F = 0x76F9
-0x6D70 = 0x7707
-0x6D71 = 0x7708
-0x6D72 = 0x771A
-0x6D73 = 0x7722
-0x6D74 = 0x7719
-0x6D75 = 0x772D
-0x6D76 = 0x7726
-0x6D77 = 0x7735
-0x6D78 = 0x7738
-0x6D79 = 0x775E
-0x6D7A = 0x77BC
-0x6D7B = 0x7747
-0x6D7C = 0x7743
-0x6D7D = 0x775A
-0x6D7E = 0x7768
-0x6E21 = 0x7762
-0x6E22 = 0x7765
-0x6E23 = 0x777F
-0x6E24 = 0x778D
-0x6E25 = 0x777D
-0x6E26 = 0x7780
-0x6E27 = 0x778C
-0x6E28 = 0x7791
-0x6E29 = 0x779F
-0x6E2A = 0x77A0
-0x6E2B = 0x77B0
-0x6E2C = 0x77B5
-0x6E2D = 0x77BD
-0x6E2E = 0x753A
-0x6E2F = 0x7540
-0x6E30 = 0x754E
-0x6E31 = 0x754B
-0x6E32 = 0x7548
-0x6E33 = 0x755B
-0x6E34 = 0x7572
-0x6E35 = 0x7579
-0x6E36 = 0x7583
-0x6E37 = 0x7F58
-0x6E38 = 0x7F61
-0x6E39 = 0x7F5F
-0x6E3A = 0x8A48
-0x6E3B = 0x7F68
-0x6E3C = 0x7F86
-0x6E3D = 0x7F71
-0x6E3E = 0x7F79
-0x6E3F = 0x7F88
-0x6E40 = 0x7F7E
-0x6E41 = 0x76CD
-0x6E42 = 0x76E5
-0x6E43 = 0x8832
-0x6E44 = 0x91D2
-0x6E45 = 0x91D3
-0x6E46 = 0x91D4
-0x6E47 = 0x91D9
-0x6E48 = 0x91D7
-0x6E49 = 0x91D5
-0x6E4A = 0x91F7
-0x6E4B = 0x91E7
-0x6E4C = 0x91E4
-0x6E4D = 0x9346
-0x6E4E = 0x91F5
-0x6E4F = 0x91F9
-0x6E50 = 0x9208
-0x6E51 = 0x9226
-0x6E52 = 0x9245
-0x6E53 = 0x9211
-0x6E54 = 0x9210
-0x6E55 = 0x9201
-0x6E56 = 0x9227
-0x6E57 = 0x9204
-0x6E58 = 0x9225
-0x6E59 = 0x9200
-0x6E5A = 0x923A
-0x6E5B = 0x9266
-0x6E5C = 0x9237
-0x6E5D = 0x9233
-0x6E5E = 0x9255
-0x6E5F = 0x923D
-0x6E60 = 0x9238
-0x6E61 = 0x925E
-0x6E62 = 0x926C
-0x6E63 = 0x926D
-0x6E64 = 0x923F
-0x6E65 = 0x9460
-0x6E66 = 0x9230
-0x6E67 = 0x9249
-0x6E68 = 0x9248
-0x6E69 = 0x924D
-0x6E6A = 0x922E
-0x6E6B = 0x9239
-0x6E6C = 0x9438
-0x6E6D = 0x92AC
-0x6E6E = 0x92A0
-0x6E6F = 0x927A
-0x6E70 = 0x92AA
-0x6E71 = 0x92EE
-0x6E72 = 0x92CF
-0x6E73 = 0x9403
-0x6E74 = 0x92E3
-0x6E75 = 0x943A
-0x6E76 = 0x92B1
-0x6E77 = 0x92A6
-0x6E78 = 0x93A7
-0x6E79 = 0x9296
-0x6E7A = 0x92CC
-0x6E7B = 0x92A9
-0x6E7C = 0x93F5
-0x6E7D = 0x9293
-0x6E7E = 0x927F
-0x6F21 = 0x93A9
-0x6F22 = 0x929A
-0x6F23 = 0x931A
-0x6F24 = 0x92AB
-0x6F25 = 0x9283
-0x6F26 = 0x940B
-0x6F27 = 0x92A8
-0x6F28 = 0x92A3
-0x6F29 = 0x9412
-0x6F2A = 0x9338
-0x6F2B = 0x92F1
-0x6F2C = 0x93D7
-0x6F2D = 0x92E5
-0x6F2E = 0x92F0
-0x6F2F = 0x92EF
-0x6F30 = 0x92E8
-0x6F31 = 0x92BC
-0x6F32 = 0x92DD
-0x6F33 = 0x92F6
-0x6F34 = 0x9426
-0x6F35 = 0x9427
-0x6F36 = 0x92C3
-0x6F37 = 0x92DF
-0x6F38 = 0x92E6
-0x6F39 = 0x9312
-0x6F3A = 0x9306
-0x6F3B = 0x9369
-0x6F3C = 0x931B
-0x6F3D = 0x9340
-0x6F3E = 0x9301
-0x6F3F = 0x9315
-0x6F40 = 0x932E
-0x6F41 = 0x9343
-0x6F42 = 0x9307
-0x6F43 = 0x9308
-0x6F44 = 0x931F
-0x6F45 = 0x9319
-0x6F46 = 0x9365
-0x6F47 = 0x9347
-0x6F48 = 0x9376
-0x6F49 = 0x9354
-0x6F4A = 0x9364
-0x6F4B = 0x93AA
-0x6F4C = 0x9370
-0x6F4D = 0x9384
-0x6F4E = 0x93E4
-0x6F4F = 0x93D8
-0x6F50 = 0x9428
-0x6F51 = 0x9387
-0x6F52 = 0x93CC
-0x6F53 = 0x9398
-0x6F54 = 0x93B8
-0x6F55 = 0x93BF
-0x6F56 = 0x93A6
-0x6F57 = 0x93B0
-0x6F58 = 0x93B5
-0x6F59 = 0x944C
-0x6F5A = 0x93E2
-0x6F5B = 0x93DC
-0x6F5C = 0x93DD
-0x6F5D = 0x93CD
-0x6F5E = 0x93DE
-0x6F5F = 0x93C3
-0x6F60 = 0x93C7
-0x6F61 = 0x93D1
-0x6F62 = 0x9414
-0x6F63 = 0x941D
-0x6F64 = 0x93F7
-0x6F65 = 0x9465
-0x6F66 = 0x9413
-0x6F67 = 0x946D
-0x6F68 = 0x9420
-0x6F69 = 0x9479
-0x6F6A = 0x93F9
-0x6F6B = 0x9419
-0x6F6C = 0x944A
-0x6F6D = 0x9432
-0x6F6E = 0x943F
-0x6F6F = 0x9454
-0x6F70 = 0x9463
-0x6F71 = 0x937E
-0x6F72 = 0x77E7
-0x6F73 = 0x77EC
-0x6F74 = 0x96C9
-0x6F75 = 0x79D5
-0x6F76 = 0x79ED
-0x6F77 = 0x79E3
-0x6F78 = 0x79EB
-0x6F79 = 0x7A06
-0x6F7A = 0x5D47
-0x6F7B = 0x7A03
-0x6F7C = 0x7A02
-0x6F7D = 0x7A1E
-0x6F7E = 0x7A14
-0x7021 = 0x7A39
-0x7022 = 0x7A37
-0x7023 = 0x7A61
-0x7024 = 0x9ECF
-0x7025 = 0x99A5
-0x7026 = 0x7A70
-0x7027 = 0x7688
-0x7028 = 0x768E
-0x7029 = 0x7693
-0x702A = 0x7699
-0x702B = 0x76A4
-0x702C = 0x74DE
-0x702D = 0x74E0
-0x702E = 0x752C
-0x702F = 0x9CE9
-0x7030 = 0x9CF6
-0x7031 = 0x9D07
-0x7032 = 0x9D06
-0x7033 = 0x9D23
-0x7034 = 0x9D87
-0x7035 = 0x9E15
-0x7036 = 0x9D1D
-0x7037 = 0x9D1F
-0x7038 = 0x9DE5
-0x7039 = 0x9D2F
-0x703A = 0x9DD9
-0x703B = 0x9D30
-0x703C = 0x9D42
-0x703D = 0x9E1E
-0x703E = 0x9D53
-0x703F = 0x9E1D
-0x7040 = 0x9D60
-0x7041 = 0x9D52
-0x7042 = 0x9DF3
-0x7043 = 0x9D5C
-0x7044 = 0x9D61
-0x7045 = 0x9D93
-0x7046 = 0x9D6A
-0x7047 = 0x9D6F
-0x7048 = 0x9D89
-0x7049 = 0x9D98
-0x704A = 0x9D9A
-0x704B = 0x9DC0
-0x704C = 0x9DA5
-0x704D = 0x9DA9
-0x704E = 0x9DC2
-0x704F = 0x9DBC
-0x7050 = 0x9E1A
-0x7051 = 0x9DD3
-0x7052 = 0x9DDA
-0x7053 = 0x9DEF
-0x7054 = 0x9DE6
-0x7055 = 0x9DF2
-0x7056 = 0x9DF8
-0x7057 = 0x9E0C
-0x7058 = 0x9DFA
-0x7059 = 0x9E1B
-0x705A = 0x7592
-0x705B = 0x7594
-0x705C = 0x7664
-0x705D = 0x7658
-0x705E = 0x759D
-0x705F = 0x7667
-0x7060 = 0x75A3
-0x7061 = 0x75B3
-0x7062 = 0x75B4
-0x7063 = 0x75B8
-0x7064 = 0x75C4
-0x7065 = 0x75B1
-0x7066 = 0x75B0
-0x7067 = 0x75C3
-0x7068 = 0x75C2
-0x7069 = 0x7602
-0x706A = 0x75CD
-0x706B = 0x75E3
-0x706C = 0x7646
-0x706D = 0x75E6
-0x706E = 0x75E4
-0x706F = 0x7647
-0x7070 = 0x75E7
-0x7071 = 0x7603
-0x7072 = 0x75F1
-0x7073 = 0x75FC
-0x7074 = 0x75FF
-0x7075 = 0x7610
-0x7076 = 0x7600
-0x7077 = 0x7649
-0x7078 = 0x760C
-0x7079 = 0x761E
-0x707A = 0x760A
-0x707B = 0x7625
-0x707C = 0x763B
-0x707D = 0x7615
-0x707E = 0x7619
-0x7121 = 0x761B
-0x7122 = 0x763C
-0x7123 = 0x7622
-0x7124 = 0x7620
-0x7125 = 0x7640
-0x7126 = 0x762D
-0x7127 = 0x7630
-0x7128 = 0x766D
-0x7129 = 0x7635
-0x712A = 0x7643
-0x712B = 0x766E
-0x712C = 0x7633
-0x712D = 0x764D
-0x712E = 0x7669
-0x712F = 0x7654
-0x7130 = 0x765C
-0x7131 = 0x7656
-0x7132 = 0x7672
-0x7133 = 0x766F
-0x7134 = 0x7FCA
-0x7135 = 0x7AE6
-0x7136 = 0x7A78
-0x7137 = 0x7A79
-0x7138 = 0x7A80
-0x7139 = 0x7A86
-0x713A = 0x7A88
-0x713B = 0x7A95
-0x713C = 0x7AC7
-0x713D = 0x7AA0
-0x713E = 0x7AAC
-0x713F = 0x7AA8
-0x7140 = 0x7AB6
-0x7141 = 0x7AB3
-0x7142 = 0x8864
-0x7143 = 0x8869
-0x7144 = 0x8872
-0x7145 = 0x887D
-0x7146 = 0x887F
-0x7147 = 0x8882
-0x7148 = 0x88A2
-0x7149 = 0x8960
-0x714A = 0x88B7
-0x714B = 0x88BC
-0x714C = 0x88C9
-0x714D = 0x8933
-0x714E = 0x88CE
-0x714F = 0x895D
-0x7150 = 0x8947
-0x7151 = 0x88F1
-0x7152 = 0x891A
-0x7153 = 0x88FC
-0x7154 = 0x88E8
-0x7155 = 0x88FE
-0x7156 = 0x88F0
-0x7157 = 0x8921
-0x7158 = 0x8919
-0x7159 = 0x8913
-0x715A = 0x8938
-0x715B = 0x890A
-0x715C = 0x8964
-0x715D = 0x892B
-0x715E = 0x8936
-0x715F = 0x8941
-0x7160 = 0x8966
-0x7161 = 0x897B
-0x7162 = 0x758B
-0x7163 = 0x80E5
-0x7164 = 0x76B8
-0x7165 = 0x76B4
-0x7166 = 0x77DC
-0x7167 = 0x8012
-0x7168 = 0x8014
-0x7169 = 0x8016
-0x716A = 0x801C
-0x716B = 0x8020
-0x716C = 0x802E
-0x716D = 0x8025
-0x716E = 0x8026
-0x716F = 0x802C
-0x7170 = 0x8029
-0x7171 = 0x8028
-0x7172 = 0x8031
-0x7173 = 0x800B
-0x7174 = 0x8035
-0x7175 = 0x8043
-0x7176 = 0x8046
-0x7177 = 0x8079
-0x7178 = 0x8052
-0x7179 = 0x8075
-0x717A = 0x8071
-0x717B = 0x8983
-0x717C = 0x9807
-0x717D = 0x980E
-0x717E = 0x980F
-0x7221 = 0x9821
-0x7222 = 0x981C
-0x7223 = 0x6F41
-0x7224 = 0x9826
-0x7225 = 0x9837
-0x7226 = 0x984E
-0x7227 = 0x9853
-0x7228 = 0x9873
-0x7229 = 0x9862
-0x722A = 0x9859
-0x722B = 0x9865
-0x722C = 0x986C
-0x722D = 0x9870
-0x722E = 0x864D
-0x722F = 0x8654
-0x7230 = 0x866C
-0x7231 = 0x87E3
-0x7232 = 0x8806
-0x7233 = 0x867A
-0x7234 = 0x867C
-0x7235 = 0x867B
-0x7236 = 0x86A8
-0x7237 = 0x868D
-0x7238 = 0x868B
-0x7239 = 0x8706
-0x723A = 0x869D
-0x723B = 0x86A7
-0x723C = 0x86A3
-0x723D = 0x86AA
-0x723E = 0x8693
-0x723F = 0x86A9
-0x7240 = 0x86B6
-0x7241 = 0x86C4
-0x7242 = 0x86B5
-0x7243 = 0x8823
-0x7244 = 0x86B0
-0x7245 = 0x86BA
-0x7246 = 0x86B1
-0x7247 = 0x86AF
-0x7248 = 0x86C9
-0x7249 = 0x87F6
-0x724A = 0x86B4
-0x724B = 0x86E9
-0x724C = 0x86FA
-0x724D = 0x87EF
-0x724E = 0x86ED
-0x724F = 0x8784
-0x7250 = 0x86D0
-0x7251 = 0x8713
-0x7252 = 0x86DE
-0x7253 = 0x8810
-0x7254 = 0x86DF
-0x7255 = 0x86D8
-0x7256 = 0x86D1
-0x7257 = 0x8703
-0x7258 = 0x8707
-0x7259 = 0x86F8
-0x725A = 0x8708
-0x725B = 0x870A
-0x725C = 0x870D
-0x725D = 0x8709
-0x725E = 0x8723
-0x725F = 0x873B
-0x7260 = 0x871E
-0x7261 = 0x8725
-0x7262 = 0x872E
-0x7263 = 0x871A
-0x7264 = 0x873E
-0x7265 = 0x87C8
-0x7266 = 0x8734
-0x7267 = 0x8731
-0x7268 = 0x8729
-0x7269 = 0x8737
-0x726A = 0x873F
-0x726B = 0x8782
-0x726C = 0x8722
-0x726D = 0x877D
-0x726E = 0x8811
-0x726F = 0x877B
-0x7270 = 0x8760
-0x7271 = 0x8770
-0x7272 = 0x874C
-0x7273 = 0x876E
-0x7274 = 0x878B
-0x7275 = 0x8753
-0x7276 = 0x8763
-0x7277 = 0x87BB
-0x7278 = 0x8764
-0x7279 = 0x8759
-0x727A = 0x8765
-0x727B = 0x8793
-0x727C = 0x87AF
-0x727D = 0x87CE
-0x727E = 0x87D2
-0x7321 = 0x87C6
-0x7322 = 0x8788
-0x7323 = 0x8785
-0x7324 = 0x87AD
-0x7325 = 0x8797
-0x7326 = 0x8783
-0x7327 = 0x87AB
-0x7328 = 0x87E5
-0x7329 = 0x87AC
-0x732A = 0x87B5
-0x732B = 0x87B3
-0x732C = 0x87CB
-0x732D = 0x87D3
-0x732E = 0x87BD
-0x732F = 0x87D1
-0x7330 = 0x87C0
-0x7331 = 0x87CA
-0x7332 = 0x87DB
-0x7333 = 0x87EA
-0x7334 = 0x87E0
-0x7335 = 0x87EE
-0x7336 = 0x8816
-0x7337 = 0x8813
-0x7338 = 0x87FE
-0x7339 = 0x880A
-0x733A = 0x881B
-0x733B = 0x8821
-0x733C = 0x8839
-0x733D = 0x883C
-0x733E = 0x7F36
-0x733F = 0x7F4C
-0x7340 = 0x7F44
-0x7341 = 0x7F45
-0x7342 = 0x8210
-0x7343 = 0x7AFA
-0x7344 = 0x7AFD
-0x7345 = 0x7B08
-0x7346 = 0x7BE4
-0x7347 = 0x7B04
-0x7348 = 0x7B67
-0x7349 = 0x7B0A
-0x734A = 0x7B2B
-0x734B = 0x7B0F
-0x734C = 0x7B47
-0x734D = 0x7B38
-0x734E = 0x7B2A
-0x734F = 0x7B19
-0x7350 = 0x7B2E
-0x7351 = 0x7B31
-0x7352 = 0x7B20
-0x7353 = 0x7B25
-0x7354 = 0x7B24
-0x7355 = 0x7B33
-0x7356 = 0x7C69
-0x7357 = 0x7B1E
-0x7358 = 0x7B58
-0x7359 = 0x7BF3
-0x735A = 0x7B45
-0x735B = 0x7B75
-0x735C = 0x7B4C
-0x735D = 0x7B8F
-0x735E = 0x7B60
-0x735F = 0x7B6E
-0x7360 = 0x7B7B
-0x7361 = 0x7B62
-0x7362 = 0x7B72
-0x7363 = 0x7B71
-0x7364 = 0x7B90
-0x7365 = 0x7C00
-0x7366 = 0x7BCB
-0x7367 = 0x7BB8
-0x7368 = 0x7BAC
-0x7369 = 0x7B9D
-0x736A = 0x7C5C
-0x736B = 0x7B85
-0x736C = 0x7C1E
-0x736D = 0x7B9C
-0x736E = 0x7BA2
-0x736F = 0x7C2B
-0x7370 = 0x7BB4
-0x7371 = 0x7C23
-0x7372 = 0x7BC1
-0x7373 = 0x7BCC
-0x7374 = 0x7BDD
-0x7375 = 0x7BDA
-0x7376 = 0x7BE5
-0x7377 = 0x7BE6
-0x7378 = 0x7BEA
-0x7379 = 0x7C0C
-0x737A = 0x7BFE
-0x737B = 0x7BFC
-0x737C = 0x7C0F
-0x737D = 0x7C6A
-0x737E = 0x7C0B
-0x7421 = 0x7C1F
-0x7422 = 0x7C2A
-0x7423 = 0x7C26
-0x7424 = 0x7C38
-0x7425 = 0x7C5F
-0x7426 = 0x7C40
-0x7427 = 0x81FE
-0x7428 = 0x8201
-0x7429 = 0x8202
-0x742A = 0x8204
-0x742B = 0x81EC
-0x742C = 0x8844
-0x742D = 0x8221
-0x742E = 0x8222
-0x742F = 0x8264
-0x7430 = 0x822D
-0x7431 = 0x822F
-0x7432 = 0x8228
-0x7433 = 0x822B
-0x7434 = 0x8238
-0x7435 = 0x826B
-0x7436 = 0x8233
-0x7437 = 0x8234
-0x7438 = 0x823E
-0x7439 = 0x8244
-0x743A = 0x8249
-0x743B = 0x824B
-0x743C = 0x824F
-0x743D = 0x825A
-0x743E = 0x825F
-0x743F = 0x8268
-0x7440 = 0x887E
-0x7441 = 0x88CA
-0x7442 = 0x8888
-0x7443 = 0x88D8
-0x7444 = 0x88DF
-0x7445 = 0x895E
-0x7446 = 0x7F9D
-0x7447 = 0x7FA5
-0x7448 = 0x7FA7
-0x7449 = 0x7FAF
-0x744A = 0x7FB0
-0x744B = 0x7FB2
-0x744C = 0x7C7C
-0x744D = 0x6549
-0x744E = 0x7C91
-0x744F = 0x7CF2
-0x7450 = 0x7CF6
-0x7451 = 0x7C9E
-0x7452 = 0x7CA2
-0x7453 = 0x7CB2
-0x7454 = 0x7CBC
-0x7455 = 0x7CBD
-0x7456 = 0x7CDD
-0x7457 = 0x7CC7
-0x7458 = 0x7CCC
-0x7459 = 0x7CCD
-0x745A = 0x7CC8
-0x745B = 0x7CC5
-0x745C = 0x7CD7
-0x745D = 0x7CE8
-0x745E = 0x826E
-0x745F = 0x66A8
-0x7460 = 0x7FBF
-0x7461 = 0x7FCE
-0x7462 = 0x7FD5
-0x7463 = 0x7FE5
-0x7464 = 0x7FE1
-0x7465 = 0x7FE6
-0x7466 = 0x7FE9
-0x7467 = 0x7FEE
-0x7468 = 0x7FF3
-0x7469 = 0x7CF8
-0x746A = 0x7E36
-0x746B = 0x7DA6
-0x746C = 0x7DAE
-0x746D = 0x7E47
-0x746E = 0x7E9B
-0x746F = 0x9EA9
-0x7470 = 0x9EB4
-0x7471 = 0x8D73
-0x7472 = 0x8D84
-0x7473 = 0x8D94
-0x7474 = 0x8D91
-0x7475 = 0x8DB2
-0x7476 = 0x8D67
-0x7477 = 0x8D6D
-0x7478 = 0x8C47
-0x7479 = 0x8C49
-0x747A = 0x914A
-0x747B = 0x9150
-0x747C = 0x914E
-0x747D = 0x914F
-0x747E = 0x9164
-0x7521 = 0x9162
-0x7522 = 0x9161
-0x7523 = 0x9170
-0x7524 = 0x9169
-0x7525 = 0x916F
-0x7526 = 0x91C5
-0x7527 = 0x91C3
-0x7528 = 0x9172
-0x7529 = 0x9174
-0x752A = 0x9179
-0x752B = 0x918C
-0x752C = 0x9185
-0x752D = 0x9190
-0x752E = 0x918D
-0x752F = 0x9191
-0x7530 = 0x91A2
-0x7531 = 0x91A3
-0x7532 = 0x91AA
-0x7533 = 0x91AD
-0x7534 = 0x91AE
-0x7535 = 0x91AF
-0x7536 = 0x91B5
-0x7537 = 0x91B4
-0x7538 = 0x91BA
-0x7539 = 0x8C55
-0x753A = 0x9E7A
-0x753B = 0x8E89
-0x753C = 0x8DEB
-0x753D = 0x8E05
-0x753E = 0x8E59
-0x753F = 0x8E69
-0x7540 = 0x8DB5
-0x7541 = 0x8DBF
-0x7542 = 0x8DBC
-0x7543 = 0x8DBA
-0x7544 = 0x8E4C
-0x7545 = 0x8DD6
-0x7546 = 0x8DD7
-0x7547 = 0x8DDA
-0x7548 = 0x8E92
-0x7549 = 0x8DCE
-0x754A = 0x8DCF
-0x754B = 0x8DDB
-0x754C = 0x8DC6
-0x754D = 0x8DEC
-0x754E = 0x8E7A
-0x754F = 0x8E55
-0x7550 = 0x8DE3
-0x7551 = 0x8E9A
-0x7552 = 0x8E8B
-0x7553 = 0x8DE4
-0x7554 = 0x8E09
-0x7555 = 0x8DFD
-0x7556 = 0x8E14
-0x7557 = 0x8E1D
-0x7558 = 0x8E1F
-0x7559 = 0x8E93
-0x755A = 0x8E2E
-0x755B = 0x8E23
-0x755C = 0x8E91
-0x755D = 0x8E3A
-0x755E = 0x8E40
-0x755F = 0x8E39
-0x7560 = 0x8E35
-0x7561 = 0x8E3D
-0x7562 = 0x8E31
-0x7563 = 0x8E49
-0x7564 = 0x8E41
-0x7565 = 0x8E42
-0x7566 = 0x8EA1
-0x7567 = 0x8E63
-0x7568 = 0x8E4A
-0x7569 = 0x8E70
-0x756A = 0x8E76
-0x756B = 0x8E7C
-0x756C = 0x8E6F
-0x756D = 0x8E74
-0x756E = 0x8E85
-0x756F = 0x8EAA
-0x7570 = 0x8E94
-0x7571 = 0x8E90
-0x7572 = 0x8EA6
-0x7573 = 0x8E9E
-0x7574 = 0x8C78
-0x7575 = 0x8C82
-0x7576 = 0x8C8A
-0x7577 = 0x8C85
-0x7578 = 0x8C98
-0x7579 = 0x8C94
-0x757A = 0x659B
-0x757B = 0x89D6
-0x757C = 0x89F4
-0x757D = 0x89DA
-0x757E = 0x89DC
-0x7621 = 0x89E5
-0x7622 = 0x89EB
-0x7623 = 0x89F6
-0x7624 = 0x8A3E
-0x7625 = 0x8B26
-0x7626 = 0x975A
-0x7627 = 0x96E9
-0x7628 = 0x9742
-0x7629 = 0x96EF
-0x762A = 0x9706
-0x762B = 0x973D
-0x762C = 0x9708
-0x762D = 0x970F
-0x762E = 0x970E
-0x762F = 0x972A
-0x7630 = 0x9744
-0x7631 = 0x9730
-0x7632 = 0x973E
-0x7633 = 0x9F54
-0x7634 = 0x9F5F
-0x7635 = 0x9F59
-0x7636 = 0x9F60
-0x7637 = 0x9F5C
-0x7638 = 0x9F66
-0x7639 = 0x9F6C
-0x763A = 0x9F6A
-0x763B = 0x9F77
-0x763C = 0x9EFD
-0x763D = 0x9EFF
-0x763E = 0x9F09
-0x763F = 0x96B9
-0x7640 = 0x96BC
-0x7641 = 0x96BD
-0x7642 = 0x96CE
-0x7643 = 0x96D2
-0x7644 = 0x77BF
-0x7645 = 0x8B8E
-0x7646 = 0x928E
-0x7647 = 0x947E
-0x7648 = 0x92C8
-0x7649 = 0x93E8
-0x764A = 0x936A
-0x764B = 0x93CA
-0x764C = 0x938F
-0x764D = 0x943E
-0x764E = 0x946B
-0x764F = 0x9B77
-0x7650 = 0x9B74
-0x7651 = 0x9B81
-0x7652 = 0x9B83
-0x7653 = 0x9B8E
-0x7654 = 0x9C78
-0x7655 = 0x7A4C
-0x7656 = 0x9B92
-0x7657 = 0x9C5F
-0x7658 = 0x9B90
-0x7659 = 0x9BAD
-0x765A = 0x9B9A
-0x765B = 0x9BAA
-0x765C = 0x9B9E
-0x765D = 0x9C6D
-0x765E = 0x9BAB
-0x765F = 0x9B9D
-0x7660 = 0x9C58
-0x7661 = 0x9BC1
-0x7662 = 0x9C7A
-0x7663 = 0x9C31
-0x7664 = 0x9C39
-0x7665 = 0x9C23
-0x7666 = 0x9C37
-0x7667 = 0x9BC0
-0x7668 = 0x9BCA
-0x7669 = 0x9BC7
-0x766A = 0x9BFD
-0x766B = 0x9BD6
-0x766C = 0x9BEA
-0x766D = 0x9BEB
-0x766E = 0x9BE1
-0x766F = 0x9BE4
-0x7670 = 0x9BE7
-0x7671 = 0x9BDD
-0x7672 = 0x9BE2
-0x7673 = 0x9BF0
-0x7674 = 0x9BDB
-0x7675 = 0x9BF4
-0x7676 = 0x9BD4
-0x7677 = 0x9C5D
-0x7678 = 0x9C08
-0x7679 = 0x9C10
-0x767A = 0x9C0D
-0x767B = 0x9C12
-0x767C = 0x9C09
-0x767D = 0x9BFF
-0x767E = 0x9C20
-0x7721 = 0x9C32
-0x7722 = 0x9C2D
-0x7723 = 0x9C28
-0x7724 = 0x9C25
-0x7725 = 0x9C29
-0x7726 = 0x9C33
-0x7727 = 0x9C3E
-0x7728 = 0x9C48
-0x7729 = 0x9C3B
-0x772A = 0x9C35
-0x772B = 0x9C45
-0x772C = 0x9C56
-0x772D = 0x9C54
-0x772E = 0x9C52
-0x772F = 0x9C67
-0x7730 = 0x977C
-0x7731 = 0x9785
-0x7732 = 0x97C3
-0x7733 = 0x97BD
-0x7734 = 0x9794
-0x7735 = 0x97C9
-0x7736 = 0x97AB
-0x7737 = 0x97A3
-0x7738 = 0x97B2
-0x7739 = 0x97B4
-0x773A = 0x9AB1
-0x773B = 0x9AB0
-0x773C = 0x9AB7
-0x773D = 0x9DBB
-0x773E = 0x9AB6
-0x773F = 0x9ABA
-0x7740 = 0x9ABC
-0x7741 = 0x9AC1
-0x7742 = 0x9AC0
-0x7743 = 0x9ACF
-0x7744 = 0x9AC2
-0x7745 = 0x9AD6
-0x7746 = 0x9AD5
-0x7747 = 0x9AD1
-0x7748 = 0x9B45
-0x7749 = 0x9B43
-0x774A = 0x9B58
-0x774B = 0x9B4E
-0x774C = 0x9B48
-0x774D = 0x9B4D
-0x774E = 0x9B51
-0x774F = 0x9957
-0x7750 = 0x995C
-0x7751 = 0x992E
-0x7752 = 0x9955
-0x7753 = 0x9954
-0x7754 = 0x9ADF
-0x7755 = 0x9AE1
-0x7756 = 0x9AE6
-0x7757 = 0x9AEF
-0x7758 = 0x9AEB
-0x7759 = 0x9AFB
-0x775A = 0x9AED
-0x775B = 0x9AF9
-0x775C = 0x9B08
-0x775D = 0x9B0F
-0x775E = 0x9B22
-0x775F = 0x9B1F
-0x7760 = 0x9B23
-0x7761 = 0x4E48
-0x7762 = 0x9EBE
-0x7763 = 0x7E3B
-0x7764 = 0x9E82
-0x7765 = 0x9E87
-0x7766 = 0x9E88
-0x7767 = 0x9E8B
-0x7768 = 0x9E92
-0x7769 = 0x93D6
-0x776A = 0x9E9D
-0x776B = 0x9E9F
-0x776C = 0x9EDB
-0x776D = 0x9EDC
-0x776E = 0x9EDD
-0x776F = 0x9EE0
-0x7770 = 0x9EDF
-0x7771 = 0x9EE2
-0x7772 = 0x9EF7
-0x7773 = 0x9EE7
-0x7774 = 0x9EE5
-0x7775 = 0x9EF2
-0x7776 = 0x9EEF
-0x7777 = 0x9F22
-0x7778 = 0x9F2C
-0x7779 = 0x9F2F
-0x777A = 0x9F39
-0x777B = 0x9F37
-0x777C = 0x9F3D
-0x777D = 0x9F3E
-0x777E = 0x9F44
-0x7821 = 0x896C
-0x7822 = 0x95C6
-0x7823 = 0x9336
-0x7824 = 0x5F46
-0x7825 = 0x8514
-0x7826 = 0x7E94
-0x7827 = 0x5382
-0x7828 = 0x51B2
-0x7829 = 0x4E11
-0x782A = 0x9F63
-0x782B = 0x5679
-0x782C = 0x515A
-0x782D = 0x6DC0
-0x782E = 0x9F15
-0x782F = 0x6597
-0x7830 = 0x5641
-0x7831 = 0x9AEE
-0x7832 = 0x8303
-0x7833 = 0x4E30
-0x7834 = 0x8907
-0x7835 = 0x5E72
-0x7836 = 0x7A40
-0x7837 = 0x98B3
-0x7838 = 0x5E7F
-0x7839 = 0x95A4
-0x783A = 0x9B0D
-0x783B = 0x5212
-0x783C = 0x8FF4
-0x783D = 0x5F59
-0x783E = 0x7A6B
-0x783F = 0x98E2
-0x7840 = 0x51E0
-0x7841 = 0x50A2
-0x7842 = 0x4EF7
-0x7843 = 0x8350
-0x7844 = 0x8591
-0x7845 = 0x5118
-0x7846 = 0x636E
-0x7847 = 0x6372
-0x7848 = 0x524B
-0x7849 = 0x5938
-0x784A = 0x774F
-0x784B = 0x8721
-0x784C = 0x814A
-0x784D = 0x7E8D
-0x784E = 0x91CC
-0x784F = 0x66C6
-0x7850 = 0x5E18
-0x7851 = 0x77AD
-0x7852 = 0x9E75
-0x7853 = 0x56C9
-0x7854 = 0x9EF4
-0x7855 = 0x6FDB
-0x7856 = 0x61DE
-0x7857 = 0x77C7
-0x7858 = 0x7030
-0x7859 = 0x9EB5
-0x785A = 0x884A
-0x785B = 0x95E2
-0x785C = 0x82F9
-0x785D = 0x51ED
-0x785E = 0x6251
-0x785F = 0x4EC6
-0x7860 = 0x6734
-0x7861 = 0x97C6
-0x7862 = 0x7C64
-0x7863 = 0x7E34
-0x7864 = 0x97A6
-0x7865 = 0x9EAF
-0x7866 = 0x786E
-0x7867 = 0x820D
-0x7868 = 0x672F
-0x7869 = 0x677E
-0x786A = 0x56CC
-0x786B = 0x53F0
-0x786C = 0x98B1
-0x786D = 0x6AAF
-0x786E = 0x7F4E
-0x786F = 0x6D82
-0x7870 = 0x7CF0
-0x7871 = 0x4E07
-0x7872 = 0x4FC2
-0x7873 = 0x7E6B
-0x7874 = 0x9E79
-0x7875 = 0x56AE
-0x7876 = 0x9B1A
-0x7877 = 0x846F
-0x7878 = 0x53F6
-0x7879 = 0x90C1
-0x787A = 0x79A6
-0x787B = 0x7C72
-0x787C = 0x613F
-0x787D = 0x4E91
-0x787E = 0x9AD2
-0x7921 = 0x75C7
-0x7922 = 0x96BB
-0x7923 = 0x53EA
-0x7924 = 0x7DFB
-0x7925 = 0x88FD
-0x7926 = 0x79CD
-0x7927 = 0x7843
-0x7928 = 0x7B51
-0x7929 = 0x51C6
-END_MAP
diff --git a/enc/trans/GB/GB2312%UCS.src b/enc/trans/GB/GB2312%UCS.src
deleted file mode 100644
index d196bab535..0000000000
--- a/enc/trans/GB/GB2312%UCS.src
+++ /dev/null
@@ -1,7535 +0,0 @@
-# $NetBSD: GB2312%UCS.src,v 1.4 2006/08/19 10:58:41 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "GB2312/UCS"
-SRC_ZONE 0x21-0x77 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB2312-80 to Unicode table (complete, hex format)
-# Unicode version: 3.0
-# Table version: 1.0
-# Table format: Format A
-# Date: 1999 October 8
-#
-# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on optical media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Unicode, Inc. hereby grants the right to freely use the information
-# supplied in this file in the creation of products supporting the
-# Unicode Standard, and to make copies of this file in any form for
-# internal or external distribution as long as this notice remains
-# attached.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from GB2312-80 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of GB2312-80 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# GB2312-80 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between GB2312-80 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB2312 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB2312 order
-#
-# The following algorithms can be used to change the hex form
-# of GB2312 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Version history
-# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C
-# from U+2225 to U+2016.
-#
-#
-
-# GBK1
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0x00B7
-0x2125 = 0x02C9
-0x2126 = 0x02C7
-0x2127 = 0x00A8
-0x2128 = 0x3003
-0x2129 = 0x3005
-0x212A = 0x2014
-0x212B = 0xFF5E
-0x212C = 0x2016
-0x212D = 0x2026
-0x212E = 0x2018
-0x212F = 0x2019
-0x2130 = 0x201C
-0x2131 = 0x201D
-0x2132 = 0x3014
-0x2133 = 0x3015
-0x2134 = 0x3008
-0x2135 = 0x3009
-0x2136 = 0x300A
-0x2137 = 0x300B
-0x2138 = 0x300C
-0x2139 = 0x300D
-0x213A = 0x300E
-0x213B = 0x300F
-0x213C = 0x3016
-0x213D = 0x3017
-0x213E = 0x3010
-0x213F = 0x3011
-0x2140 = 0x00B1
-0x2141 = 0x00D7
-0x2142 = 0x00F7
-0x2143 = 0x2236
-0x2144 = 0x2227
-0x2145 = 0x2228
-0x2146 = 0x2211
-0x2147 = 0x220F
-0x2148 = 0x222A
-0x2149 = 0x2229
-0x214A = 0x2208
-0x214B = 0x2237
-0x214C = 0x221A
-0x214D = 0x22A5
-0x214E = 0x2225
-0x214F = 0x2220
-0x2150 = 0x2312
-0x2151 = 0x2299
-0x2152 = 0x222B
-0x2153 = 0x222E
-0x2154 = 0x2261
-0x2155 = 0x224C
-0x2156 = 0x2248
-0x2157 = 0x223D
-0x2158 = 0x221D
-0x2159 = 0x2260
-0x215A = 0x226E
-0x215B = 0x226F
-0x215C = 0x2264
-0x215D = 0x2265
-0x215E = 0x221E
-0x215F = 0x2235
-0x2160 = 0x2234
-0x2161 = 0x2642
-0x2162 = 0x2640
-0x2163 = 0x00B0
-0x2164 = 0x2032
-0x2165 = 0x2033
-0x2166 = 0x2103
-0x2167 = 0xFF04
-0x2168 = 0x00A4
-0x2169 = 0xFFE0
-0x216A = 0xFFE1
-0x216B = 0x2030
-0x216C = 0x00A7
-0x216D = 0x2116
-0x216E = 0x2606
-0x216F = 0x2605
-0x2170 = 0x25CB
-0x2171 = 0x25CF
-0x2172 = 0x25CE
-0x2173 = 0x25C7
-0x2174 = 0x25C6
-0x2175 = 0x25A1
-0x2176 = 0x25A0
-0x2177 = 0x25B3
-0x2178 = 0x25B2
-0x2179 = 0x203B
-0x217A = 0x2192
-0x217B = 0x2190
-0x217C = 0x2191
-0x217D = 0x2193
-0x217E = 0x3013
-0x2231 = 0x2488
-0x2232 = 0x2489
-0x2233 = 0x248A
-0x2234 = 0x248B
-0x2235 = 0x248C
-0x2236 = 0x248D
-0x2237 = 0x248E
-0x2238 = 0x248F
-0x2239 = 0x2490
-0x223A = 0x2491
-0x223B = 0x2492
-0x223C = 0x2493
-0x223D = 0x2494
-0x223E = 0x2495
-0x223F = 0x2496
-0x2240 = 0x2497
-0x2241 = 0x2498
-0x2242 = 0x2499
-0x2243 = 0x249A
-0x2244 = 0x249B
-0x2245 = 0x2474
-0x2246 = 0x2475
-0x2247 = 0x2476
-0x2248 = 0x2477
-0x2249 = 0x2478
-0x224A = 0x2479
-0x224B = 0x247A
-0x224C = 0x247B
-0x224D = 0x247C
-0x224E = 0x247D
-0x224F = 0x247E
-0x2250 = 0x247F
-0x2251 = 0x2480
-0x2252 = 0x2481
-0x2253 = 0x2482
-0x2254 = 0x2483
-0x2255 = 0x2484
-0x2256 = 0x2485
-0x2257 = 0x2486
-0x2258 = 0x2487
-0x2259 = 0x2460
-0x225A = 0x2461
-0x225B = 0x2462
-0x225C = 0x2463
-0x225D = 0x2464
-0x225E = 0x2465
-0x225F = 0x2466
-0x2260 = 0x2467
-0x2261 = 0x2468
-0x2262 = 0x2469
-0x2265 = 0x3220
-0x2266 = 0x3221
-0x2267 = 0x3222
-0x2268 = 0x3223
-0x2269 = 0x3224
-0x226A = 0x3225
-0x226B = 0x3226
-0x226C = 0x3227
-0x226D = 0x3228
-0x226E = 0x3229
-0x2271 = 0x2160
-0x2272 = 0x2161
-0x2273 = 0x2162
-0x2274 = 0x2163
-0x2275 = 0x2164
-0x2276 = 0x2165
-0x2277 = 0x2166
-0x2278 = 0x2167
-0x2279 = 0x2168
-0x227A = 0x2169
-0x227B = 0x216A
-0x227C = 0x216B
-0x2321 = 0xFF01
-0x2322 = 0xFF02
-0x2323 = 0xFF03
-0x2324 = 0xFFE5
-0x2325 = 0xFF05
-0x2326 = 0xFF06
-0x2327 = 0xFF07
-0x2328 = 0xFF08
-0x2329 = 0xFF09
-0x232A = 0xFF0A
-0x232B = 0xFF0B
-0x232C = 0xFF0C
-0x232D = 0xFF0D
-0x232E = 0xFF0E
-0x232F = 0xFF0F
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x233A = 0xFF1A
-0x233B = 0xFF1B
-0x233C = 0xFF1C
-0x233D = 0xFF1D
-0x233E = 0xFF1E
-0x233F = 0xFF1F
-0x2340 = 0xFF20
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x235B = 0xFF3B
-0x235C = 0xFF3C
-0x235D = 0xFF3D
-0x235E = 0xFF3E
-0x235F = 0xFF3F
-0x2360 = 0xFF40
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x237B = 0xFF5B
-0x237C = 0xFF5C
-0x237D = 0xFF5D
-0x237E = 0xFFE3
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x0101
-0x2822 = 0x00E1
-0x2823 = 0x01CE
-0x2824 = 0x00E0
-0x2825 = 0x0113
-0x2826 = 0x00E9
-0x2827 = 0x011B
-0x2828 = 0x00E8
-0x2829 = 0x012B
-0x282A = 0x00ED
-0x282B = 0x01D0
-0x282C = 0x00EC
-0x282D = 0x014D
-0x282E = 0x00F3
-0x282F = 0x01D2
-0x2830 = 0x00F2
-0x2831 = 0x016B
-0x2832 = 0x00FA
-0x2833 = 0x01D4
-0x2834 = 0x00F9
-0x2835 = 0x01D6
-0x2836 = 0x01D8
-0x2837 = 0x01DA
-0x2838 = 0x01DC
-0x2839 = 0x00FC
-0x283A = 0x00EA
-0x2845 = 0x3105
-0x2846 = 0x3106
-0x2847 = 0x3107
-0x2848 = 0x3108
-0x2849 = 0x3109
-0x284A = 0x310A
-0x284B = 0x310B
-0x284C = 0x310C
-0x284D = 0x310D
-0x284E = 0x310E
-0x284F = 0x310F
-0x2850 = 0x3110
-0x2851 = 0x3111
-0x2852 = 0x3112
-0x2853 = 0x3113
-0x2854 = 0x3114
-0x2855 = 0x3115
-0x2856 = 0x3116
-0x2857 = 0x3117
-0x2858 = 0x3118
-0x2859 = 0x3119
-0x285A = 0x311A
-0x285B = 0x311B
-0x285C = 0x311C
-0x285D = 0x311D
-0x285E = 0x311E
-0x285F = 0x311F
-0x2860 = 0x3120
-0x2861 = 0x3121
-0x2862 = 0x3122
-0x2863 = 0x3123
-0x2864 = 0x3124
-0x2865 = 0x3125
-0x2866 = 0x3126
-0x2867 = 0x3127
-0x2868 = 0x3128
-0x2869 = 0x3129
-0x2924 = 0x2500
-0x2925 = 0x2501
-0x2926 = 0x2502
-0x2927 = 0x2503
-0x2928 = 0x2504
-0x2929 = 0x2505
-0x292A = 0x2506
-0x292B = 0x2507
-0x292C = 0x2508
-0x292D = 0x2509
-0x292E = 0x250A
-0x292F = 0x250B
-0x2930 = 0x250C
-0x2931 = 0x250D
-0x2932 = 0x250E
-0x2933 = 0x250F
-0x2934 = 0x2510
-0x2935 = 0x2511
-0x2936 = 0x2512
-0x2937 = 0x2513
-0x2938 = 0x2514
-0x2939 = 0x2515
-0x293A = 0x2516
-0x293B = 0x2517
-0x293C = 0x2518
-0x293D = 0x2519
-0x293E = 0x251A
-0x293F = 0x251B
-0x2940 = 0x251C
-0x2941 = 0x251D
-0x2942 = 0x251E
-0x2943 = 0x251F
-0x2944 = 0x2520
-0x2945 = 0x2521
-0x2946 = 0x2522
-0x2947 = 0x2523
-0x2948 = 0x2524
-0x2949 = 0x2525
-0x294A = 0x2526
-0x294B = 0x2527
-0x294C = 0x2528
-0x294D = 0x2529
-0x294E = 0x252A
-0x294F = 0x252B
-0x2950 = 0x252C
-0x2951 = 0x252D
-0x2952 = 0x252E
-0x2953 = 0x252F
-0x2954 = 0x2530
-0x2955 = 0x2531
-0x2956 = 0x2532
-0x2957 = 0x2533
-0x2958 = 0x2534
-0x2959 = 0x2535
-0x295A = 0x2536
-0x295B = 0x2537
-0x295C = 0x2538
-0x295D = 0x2539
-0x295E = 0x253A
-0x295F = 0x253B
-0x2960 = 0x253C
-0x2961 = 0x253D
-0x2962 = 0x253E
-0x2963 = 0x253F
-0x2964 = 0x2540
-0x2965 = 0x2541
-0x2966 = 0x2542
-0x2967 = 0x2543
-0x2968 = 0x2544
-0x2969 = 0x2545
-0x296A = 0x2546
-0x296B = 0x2547
-0x296C = 0x2548
-0x296D = 0x2549
-0x296E = 0x254A
-0x296F = 0x254B
-
-# GBK2 / GB2312 plane1
-0x3021 = 0x554A
-0x3022 = 0x963F
-0x3023 = 0x57C3
-0x3024 = 0x6328
-0x3025 = 0x54CE
-0x3026 = 0x5509
-0x3027 = 0x54C0
-0x3028 = 0x7691
-0x3029 = 0x764C
-0x302A = 0x853C
-0x302B = 0x77EE
-0x302C = 0x827E
-0x302D = 0x788D
-0x302E = 0x7231
-0x302F = 0x9698
-0x3030 = 0x978D
-0x3031 = 0x6C28
-0x3032 = 0x5B89
-0x3033 = 0x4FFA
-0x3034 = 0x6309
-0x3035 = 0x6697
-0x3036 = 0x5CB8
-0x3037 = 0x80FA
-0x3038 = 0x6848
-0x3039 = 0x80AE
-0x303A = 0x6602
-0x303B = 0x76CE
-0x303C = 0x51F9
-0x303D = 0x6556
-0x303E = 0x71AC
-0x303F = 0x7FF1
-0x3040 = 0x8884
-0x3041 = 0x50B2
-0x3042 = 0x5965
-0x3043 = 0x61CA
-0x3044 = 0x6FB3
-0x3045 = 0x82AD
-0x3046 = 0x634C
-0x3047 = 0x6252
-0x3048 = 0x53ED
-0x3049 = 0x5427
-0x304A = 0x7B06
-0x304B = 0x516B
-0x304C = 0x75A4
-0x304D = 0x5DF4
-0x304E = 0x62D4
-0x304F = 0x8DCB
-0x3050 = 0x9776
-0x3051 = 0x628A
-0x3052 = 0x8019
-0x3053 = 0x575D
-0x3054 = 0x9738
-0x3055 = 0x7F62
-0x3056 = 0x7238
-0x3057 = 0x767D
-0x3058 = 0x67CF
-0x3059 = 0x767E
-0x305A = 0x6446
-0x305B = 0x4F70
-0x305C = 0x8D25
-0x305D = 0x62DC
-0x305E = 0x7A17
-0x305F = 0x6591
-0x3060 = 0x73ED
-0x3061 = 0x642C
-0x3062 = 0x6273
-0x3063 = 0x822C
-0x3064 = 0x9881
-0x3065 = 0x677F
-0x3066 = 0x7248
-0x3067 = 0x626E
-0x3068 = 0x62CC
-0x3069 = 0x4F34
-0x306A = 0x74E3
-0x306B = 0x534A
-0x306C = 0x529E
-0x306D = 0x7ECA
-0x306E = 0x90A6
-0x306F = 0x5E2E
-0x3070 = 0x6886
-0x3071 = 0x699C
-0x3072 = 0x8180
-0x3073 = 0x7ED1
-0x3074 = 0x68D2
-0x3075 = 0x78C5
-0x3076 = 0x868C
-0x3077 = 0x9551
-0x3078 = 0x508D
-0x3079 = 0x8C24
-0x307A = 0x82DE
-0x307B = 0x80DE
-0x307C = 0x5305
-0x307D = 0x8912
-0x307E = 0x5265
-0x3121 = 0x8584
-0x3122 = 0x96F9
-0x3123 = 0x4FDD
-0x3124 = 0x5821
-0x3125 = 0x9971
-0x3126 = 0x5B9D
-0x3127 = 0x62B1
-0x3128 = 0x62A5
-0x3129 = 0x66B4
-0x312A = 0x8C79
-0x312B = 0x9C8D
-0x312C = 0x7206
-0x312D = 0x676F
-0x312E = 0x7891
-0x312F = 0x60B2
-0x3130 = 0x5351
-0x3131 = 0x5317
-0x3132 = 0x8F88
-0x3133 = 0x80CC
-0x3134 = 0x8D1D
-0x3135 = 0x94A1
-0x3136 = 0x500D
-0x3137 = 0x72C8
-0x3138 = 0x5907
-0x3139 = 0x60EB
-0x313A = 0x7119
-0x313B = 0x88AB
-0x313C = 0x5954
-0x313D = 0x82EF
-0x313E = 0x672C
-0x313F = 0x7B28
-0x3140 = 0x5D29
-0x3141 = 0x7EF7
-0x3142 = 0x752D
-0x3143 = 0x6CF5
-0x3144 = 0x8E66
-0x3145 = 0x8FF8
-0x3146 = 0x903C
-0x3147 = 0x9F3B
-0x3148 = 0x6BD4
-0x3149 = 0x9119
-0x314A = 0x7B14
-0x314B = 0x5F7C
-0x314C = 0x78A7
-0x314D = 0x84D6
-0x314E = 0x853D
-0x314F = 0x6BD5
-0x3150 = 0x6BD9
-0x3151 = 0x6BD6
-0x3152 = 0x5E01
-0x3153 = 0x5E87
-0x3154 = 0x75F9
-0x3155 = 0x95ED
-0x3156 = 0x655D
-0x3157 = 0x5F0A
-0x3158 = 0x5FC5
-0x3159 = 0x8F9F
-0x315A = 0x58C1
-0x315B = 0x81C2
-0x315C = 0x907F
-0x315D = 0x965B
-0x315E = 0x97AD
-0x315F = 0x8FB9
-0x3160 = 0x7F16
-0x3161 = 0x8D2C
-0x3162 = 0x6241
-0x3163 = 0x4FBF
-0x3164 = 0x53D8
-0x3165 = 0x535E
-0x3166 = 0x8FA8
-0x3167 = 0x8FA9
-0x3168 = 0x8FAB
-0x3169 = 0x904D
-0x316A = 0x6807
-0x316B = 0x5F6A
-0x316C = 0x8198
-0x316D = 0x8868
-0x316E = 0x9CD6
-0x316F = 0x618B
-0x3170 = 0x522B
-0x3171 = 0x762A
-0x3172 = 0x5F6C
-0x3173 = 0x658C
-0x3174 = 0x6FD2
-0x3175 = 0x6EE8
-0x3176 = 0x5BBE
-0x3177 = 0x6448
-0x3178 = 0x5175
-0x3179 = 0x51B0
-0x317A = 0x67C4
-0x317B = 0x4E19
-0x317C = 0x79C9
-0x317D = 0x997C
-0x317E = 0x70B3
-0x3221 = 0x75C5
-0x3222 = 0x5E76
-0x3223 = 0x73BB
-0x3224 = 0x83E0
-0x3225 = 0x64AD
-0x3226 = 0x62E8
-0x3227 = 0x94B5
-0x3228 = 0x6CE2
-0x3229 = 0x535A
-0x322A = 0x52C3
-0x322B = 0x640F
-0x322C = 0x94C2
-0x322D = 0x7B94
-0x322E = 0x4F2F
-0x322F = 0x5E1B
-0x3230 = 0x8236
-0x3231 = 0x8116
-0x3232 = 0x818A
-0x3233 = 0x6E24
-0x3234 = 0x6CCA
-0x3235 = 0x9A73
-0x3236 = 0x6355
-0x3237 = 0x535C
-0x3238 = 0x54FA
-0x3239 = 0x8865
-0x323A = 0x57E0
-0x323B = 0x4E0D
-0x323C = 0x5E03
-0x323D = 0x6B65
-0x323E = 0x7C3F
-0x323F = 0x90E8
-0x3240 = 0x6016
-0x3241 = 0x64E6
-0x3242 = 0x731C
-0x3243 = 0x88C1
-0x3244 = 0x6750
-0x3245 = 0x624D
-0x3246 = 0x8D22
-0x3247 = 0x776C
-0x3248 = 0x8E29
-0x3249 = 0x91C7
-0x324A = 0x5F69
-0x324B = 0x83DC
-0x324C = 0x8521
-0x324D = 0x9910
-0x324E = 0x53C2
-0x324F = 0x8695
-0x3250 = 0x6B8B
-0x3251 = 0x60ED
-0x3252 = 0x60E8
-0x3253 = 0x707F
-0x3254 = 0x82CD
-0x3255 = 0x8231
-0x3256 = 0x4ED3
-0x3257 = 0x6CA7
-0x3258 = 0x85CF
-0x3259 = 0x64CD
-0x325A = 0x7CD9
-0x325B = 0x69FD
-0x325C = 0x66F9
-0x325D = 0x8349
-0x325E = 0x5395
-0x325F = 0x7B56
-0x3260 = 0x4FA7
-0x3261 = 0x518C
-0x3262 = 0x6D4B
-0x3263 = 0x5C42
-0x3264 = 0x8E6D
-0x3265 = 0x63D2
-0x3266 = 0x53C9
-0x3267 = 0x832C
-0x3268 = 0x8336
-0x3269 = 0x67E5
-0x326A = 0x78B4
-0x326B = 0x643D
-0x326C = 0x5BDF
-0x326D = 0x5C94
-0x326E = 0x5DEE
-0x326F = 0x8BE7
-0x3270 = 0x62C6
-0x3271 = 0x67F4
-0x3272 = 0x8C7A
-0x3273 = 0x6400
-0x3274 = 0x63BA
-0x3275 = 0x8749
-0x3276 = 0x998B
-0x3277 = 0x8C17
-0x3278 = 0x7F20
-0x3279 = 0x94F2
-0x327A = 0x4EA7
-0x327B = 0x9610
-0x327C = 0x98A4
-0x327D = 0x660C
-0x327E = 0x7316
-0x3321 = 0x573A
-0x3322 = 0x5C1D
-0x3323 = 0x5E38
-0x3324 = 0x957F
-0x3325 = 0x507F
-0x3326 = 0x80A0
-0x3327 = 0x5382
-0x3328 = 0x655E
-0x3329 = 0x7545
-0x332A = 0x5531
-0x332B = 0x5021
-0x332C = 0x8D85
-0x332D = 0x6284
-0x332E = 0x949E
-0x332F = 0x671D
-0x3330 = 0x5632
-0x3331 = 0x6F6E
-0x3332 = 0x5DE2
-0x3333 = 0x5435
-0x3334 = 0x7092
-0x3335 = 0x8F66
-0x3336 = 0x626F
-0x3337 = 0x64A4
-0x3338 = 0x63A3
-0x3339 = 0x5F7B
-0x333A = 0x6F88
-0x333B = 0x90F4
-0x333C = 0x81E3
-0x333D = 0x8FB0
-0x333E = 0x5C18
-0x333F = 0x6668
-0x3340 = 0x5FF1
-0x3341 = 0x6C89
-0x3342 = 0x9648
-0x3343 = 0x8D81
-0x3344 = 0x886C
-0x3345 = 0x6491
-0x3346 = 0x79F0
-0x3347 = 0x57CE
-0x3348 = 0x6A59
-0x3349 = 0x6210
-0x334A = 0x5448
-0x334B = 0x4E58
-0x334C = 0x7A0B
-0x334D = 0x60E9
-0x334E = 0x6F84
-0x334F = 0x8BDA
-0x3350 = 0x627F
-0x3351 = 0x901E
-0x3352 = 0x9A8B
-0x3353 = 0x79E4
-0x3354 = 0x5403
-0x3355 = 0x75F4
-0x3356 = 0x6301
-0x3357 = 0x5319
-0x3358 = 0x6C60
-0x3359 = 0x8FDF
-0x335A = 0x5F1B
-0x335B = 0x9A70
-0x335C = 0x803B
-0x335D = 0x9F7F
-0x335E = 0x4F88
-0x335F = 0x5C3A
-0x3360 = 0x8D64
-0x3361 = 0x7FC5
-0x3362 = 0x65A5
-0x3363 = 0x70BD
-0x3364 = 0x5145
-0x3365 = 0x51B2
-0x3366 = 0x866B
-0x3367 = 0x5D07
-0x3368 = 0x5BA0
-0x3369 = 0x62BD
-0x336A = 0x916C
-0x336B = 0x7574
-0x336C = 0x8E0C
-0x336D = 0x7A20
-0x336E = 0x6101
-0x336F = 0x7B79
-0x3370 = 0x4EC7
-0x3371 = 0x7EF8
-0x3372 = 0x7785
-0x3373 = 0x4E11
-0x3374 = 0x81ED
-0x3375 = 0x521D
-0x3376 = 0x51FA
-0x3377 = 0x6A71
-0x3378 = 0x53A8
-0x3379 = 0x8E87
-0x337A = 0x9504
-0x337B = 0x96CF
-0x337C = 0x6EC1
-0x337D = 0x9664
-0x337E = 0x695A
-0x3421 = 0x7840
-0x3422 = 0x50A8
-0x3423 = 0x77D7
-0x3424 = 0x6410
-0x3425 = 0x89E6
-0x3426 = 0x5904
-0x3427 = 0x63E3
-0x3428 = 0x5DDD
-0x3429 = 0x7A7F
-0x342A = 0x693D
-0x342B = 0x4F20
-0x342C = 0x8239
-0x342D = 0x5598
-0x342E = 0x4E32
-0x342F = 0x75AE
-0x3430 = 0x7A97
-0x3431 = 0x5E62
-0x3432 = 0x5E8A
-0x3433 = 0x95EF
-0x3434 = 0x521B
-0x3435 = 0x5439
-0x3436 = 0x708A
-0x3437 = 0x6376
-0x3438 = 0x9524
-0x3439 = 0x5782
-0x343A = 0x6625
-0x343B = 0x693F
-0x343C = 0x9187
-0x343D = 0x5507
-0x343E = 0x6DF3
-0x343F = 0x7EAF
-0x3440 = 0x8822
-0x3441 = 0x6233
-0x3442 = 0x7EF0
-0x3443 = 0x75B5
-0x3444 = 0x8328
-0x3445 = 0x78C1
-0x3446 = 0x96CC
-0x3447 = 0x8F9E
-0x3448 = 0x6148
-0x3449 = 0x74F7
-0x344A = 0x8BCD
-0x344B = 0x6B64
-0x344C = 0x523A
-0x344D = 0x8D50
-0x344E = 0x6B21
-0x344F = 0x806A
-0x3450 = 0x8471
-0x3451 = 0x56F1
-0x3452 = 0x5306
-0x3453 = 0x4ECE
-0x3454 = 0x4E1B
-0x3455 = 0x51D1
-0x3456 = 0x7C97
-0x3457 = 0x918B
-0x3458 = 0x7C07
-0x3459 = 0x4FC3
-0x345A = 0x8E7F
-0x345B = 0x7BE1
-0x345C = 0x7A9C
-0x345D = 0x6467
-0x345E = 0x5D14
-0x345F = 0x50AC
-0x3460 = 0x8106
-0x3461 = 0x7601
-0x3462 = 0x7CB9
-0x3463 = 0x6DEC
-0x3464 = 0x7FE0
-0x3465 = 0x6751
-0x3466 = 0x5B58
-0x3467 = 0x5BF8
-0x3468 = 0x78CB
-0x3469 = 0x64AE
-0x346A = 0x6413
-0x346B = 0x63AA
-0x346C = 0x632B
-0x346D = 0x9519
-0x346E = 0x642D
-0x346F = 0x8FBE
-0x3470 = 0x7B54
-0x3471 = 0x7629
-0x3472 = 0x6253
-0x3473 = 0x5927
-0x3474 = 0x5446
-0x3475 = 0x6B79
-0x3476 = 0x50A3
-0x3477 = 0x6234
-0x3478 = 0x5E26
-0x3479 = 0x6B86
-0x347A = 0x4EE3
-0x347B = 0x8D37
-0x347C = 0x888B
-0x347D = 0x5F85
-0x347E = 0x902E
-0x3521 = 0x6020
-0x3522 = 0x803D
-0x3523 = 0x62C5
-0x3524 = 0x4E39
-0x3525 = 0x5355
-0x3526 = 0x90F8
-0x3527 = 0x63B8
-0x3528 = 0x80C6
-0x3529 = 0x65E6
-0x352A = 0x6C2E
-0x352B = 0x4F46
-0x352C = 0x60EE
-0x352D = 0x6DE1
-0x352E = 0x8BDE
-0x352F = 0x5F39
-0x3530 = 0x86CB
-0x3531 = 0x5F53
-0x3532 = 0x6321
-0x3533 = 0x515A
-0x3534 = 0x8361
-0x3535 = 0x6863
-0x3536 = 0x5200
-0x3537 = 0x6363
-0x3538 = 0x8E48
-0x3539 = 0x5012
-0x353A = 0x5C9B
-0x353B = 0x7977
-0x353C = 0x5BFC
-0x353D = 0x5230
-0x353E = 0x7A3B
-0x353F = 0x60BC
-0x3540 = 0x9053
-0x3541 = 0x76D7
-0x3542 = 0x5FB7
-0x3543 = 0x5F97
-0x3544 = 0x7684
-0x3545 = 0x8E6C
-0x3546 = 0x706F
-0x3547 = 0x767B
-0x3548 = 0x7B49
-0x3549 = 0x77AA
-0x354A = 0x51F3
-0x354B = 0x9093
-0x354C = 0x5824
-0x354D = 0x4F4E
-0x354E = 0x6EF4
-0x354F = 0x8FEA
-0x3550 = 0x654C
-0x3551 = 0x7B1B
-0x3552 = 0x72C4
-0x3553 = 0x6DA4
-0x3554 = 0x7FDF
-0x3555 = 0x5AE1
-0x3556 = 0x62B5
-0x3557 = 0x5E95
-0x3558 = 0x5730
-0x3559 = 0x8482
-0x355A = 0x7B2C
-0x355B = 0x5E1D
-0x355C = 0x5F1F
-0x355D = 0x9012
-0x355E = 0x7F14
-0x355F = 0x98A0
-0x3560 = 0x6382
-0x3561 = 0x6EC7
-0x3562 = 0x7898
-0x3563 = 0x70B9
-0x3564 = 0x5178
-0x3565 = 0x975B
-0x3566 = 0x57AB
-0x3567 = 0x7535
-0x3568 = 0x4F43
-0x3569 = 0x7538
-0x356A = 0x5E97
-0x356B = 0x60E6
-0x356C = 0x5960
-0x356D = 0x6DC0
-0x356E = 0x6BBF
-0x356F = 0x7889
-0x3570 = 0x53FC
-0x3571 = 0x96D5
-0x3572 = 0x51CB
-0x3573 = 0x5201
-0x3574 = 0x6389
-0x3575 = 0x540A
-0x3576 = 0x9493
-0x3577 = 0x8C03
-0x3578 = 0x8DCC
-0x3579 = 0x7239
-0x357A = 0x789F
-0x357B = 0x8776
-0x357C = 0x8FED
-0x357D = 0x8C0D
-0x357E = 0x53E0
-0x3621 = 0x4E01
-0x3622 = 0x76EF
-0x3623 = 0x53EE
-0x3624 = 0x9489
-0x3625 = 0x9876
-0x3626 = 0x9F0E
-0x3627 = 0x952D
-0x3628 = 0x5B9A
-0x3629 = 0x8BA2
-0x362A = 0x4E22
-0x362B = 0x4E1C
-0x362C = 0x51AC
-0x362D = 0x8463
-0x362E = 0x61C2
-0x362F = 0x52A8
-0x3630 = 0x680B
-0x3631 = 0x4F97
-0x3632 = 0x606B
-0x3633 = 0x51BB
-0x3634 = 0x6D1E
-0x3635 = 0x515C
-0x3636 = 0x6296
-0x3637 = 0x6597
-0x3638 = 0x9661
-0x3639 = 0x8C46
-0x363A = 0x9017
-0x363B = 0x75D8
-0x363C = 0x90FD
-0x363D = 0x7763
-0x363E = 0x6BD2
-0x363F = 0x728A
-0x3640 = 0x72EC
-0x3641 = 0x8BFB
-0x3642 = 0x5835
-0x3643 = 0x7779
-0x3644 = 0x8D4C
-0x3645 = 0x675C
-0x3646 = 0x9540
-0x3647 = 0x809A
-0x3648 = 0x5EA6
-0x3649 = 0x6E21
-0x364A = 0x5992
-0x364B = 0x7AEF
-0x364C = 0x77ED
-0x364D = 0x953B
-0x364E = 0x6BB5
-0x364F = 0x65AD
-0x3650 = 0x7F0E
-0x3651 = 0x5806
-0x3652 = 0x5151
-0x3653 = 0x961F
-0x3654 = 0x5BF9
-0x3655 = 0x58A9
-0x3656 = 0x5428
-0x3657 = 0x8E72
-0x3658 = 0x6566
-0x3659 = 0x987F
-0x365A = 0x56E4
-0x365B = 0x949D
-0x365C = 0x76FE
-0x365D = 0x9041
-0x365E = 0x6387
-0x365F = 0x54C6
-0x3660 = 0x591A
-0x3661 = 0x593A
-0x3662 = 0x579B
-0x3663 = 0x8EB2
-0x3664 = 0x6735
-0x3665 = 0x8DFA
-0x3666 = 0x8235
-0x3667 = 0x5241
-0x3668 = 0x60F0
-0x3669 = 0x5815
-0x366A = 0x86FE
-0x366B = 0x5CE8
-0x366C = 0x9E45
-0x366D = 0x4FC4
-0x366E = 0x989D
-0x366F = 0x8BB9
-0x3670 = 0x5A25
-0x3671 = 0x6076
-0x3672 = 0x5384
-0x3673 = 0x627C
-0x3674 = 0x904F
-0x3675 = 0x9102
-0x3676 = 0x997F
-0x3677 = 0x6069
-0x3678 = 0x800C
-0x3679 = 0x513F
-0x367A = 0x8033
-0x367B = 0x5C14
-0x367C = 0x9975
-0x367D = 0x6D31
-0x367E = 0x4E8C
-0x3721 = 0x8D30
-0x3722 = 0x53D1
-0x3723 = 0x7F5A
-0x3724 = 0x7B4F
-0x3725 = 0x4F10
-0x3726 = 0x4E4F
-0x3727 = 0x9600
-0x3728 = 0x6CD5
-0x3729 = 0x73D0
-0x372A = 0x85E9
-0x372B = 0x5E06
-0x372C = 0x756A
-0x372D = 0x7FFB
-0x372E = 0x6A0A
-0x372F = 0x77FE
-0x3730 = 0x9492
-0x3731 = 0x7E41
-0x3732 = 0x51E1
-0x3733 = 0x70E6
-0x3734 = 0x53CD
-0x3735 = 0x8FD4
-0x3736 = 0x8303
-0x3737 = 0x8D29
-0x3738 = 0x72AF
-0x3739 = 0x996D
-0x373A = 0x6CDB
-0x373B = 0x574A
-0x373C = 0x82B3
-0x373D = 0x65B9
-0x373E = 0x80AA
-0x373F = 0x623F
-0x3740 = 0x9632
-0x3741 = 0x59A8
-0x3742 = 0x4EFF
-0x3743 = 0x8BBF
-0x3744 = 0x7EBA
-0x3745 = 0x653E
-0x3746 = 0x83F2
-0x3747 = 0x975E
-0x3748 = 0x5561
-0x3749 = 0x98DE
-0x374A = 0x80A5
-0x374B = 0x532A
-0x374C = 0x8BFD
-0x374D = 0x5420
-0x374E = 0x80BA
-0x374F = 0x5E9F
-0x3750 = 0x6CB8
-0x3751 = 0x8D39
-0x3752 = 0x82AC
-0x3753 = 0x915A
-0x3754 = 0x5429
-0x3755 = 0x6C1B
-0x3756 = 0x5206
-0x3757 = 0x7EB7
-0x3758 = 0x575F
-0x3759 = 0x711A
-0x375A = 0x6C7E
-0x375B = 0x7C89
-0x375C = 0x594B
-0x375D = 0x4EFD
-0x375E = 0x5FFF
-0x375F = 0x6124
-0x3760 = 0x7CAA
-0x3761 = 0x4E30
-0x3762 = 0x5C01
-0x3763 = 0x67AB
-0x3764 = 0x8702
-0x3765 = 0x5CF0
-0x3766 = 0x950B
-0x3767 = 0x98CE
-0x3768 = 0x75AF
-0x3769 = 0x70FD
-0x376A = 0x9022
-0x376B = 0x51AF
-0x376C = 0x7F1D
-0x376D = 0x8BBD
-0x376E = 0x5949
-0x376F = 0x51E4
-0x3770 = 0x4F5B
-0x3771 = 0x5426
-0x3772 = 0x592B
-0x3773 = 0x6577
-0x3774 = 0x80A4
-0x3775 = 0x5B75
-0x3776 = 0x6276
-0x3777 = 0x62C2
-0x3778 = 0x8F90
-0x3779 = 0x5E45
-0x377A = 0x6C1F
-0x377B = 0x7B26
-0x377C = 0x4F0F
-0x377D = 0x4FD8
-0x377E = 0x670D
-0x3821 = 0x6D6E
-0x3822 = 0x6DAA
-0x3823 = 0x798F
-0x3824 = 0x88B1
-0x3825 = 0x5F17
-0x3826 = 0x752B
-0x3827 = 0x629A
-0x3828 = 0x8F85
-0x3829 = 0x4FEF
-0x382A = 0x91DC
-0x382B = 0x65A7
-0x382C = 0x812F
-0x382D = 0x8151
-0x382E = 0x5E9C
-0x382F = 0x8150
-0x3830 = 0x8D74
-0x3831 = 0x526F
-0x3832 = 0x8986
-0x3833 = 0x8D4B
-0x3834 = 0x590D
-0x3835 = 0x5085
-0x3836 = 0x4ED8
-0x3837 = 0x961C
-0x3838 = 0x7236
-0x3839 = 0x8179
-0x383A = 0x8D1F
-0x383B = 0x5BCC
-0x383C = 0x8BA3
-0x383D = 0x9644
-0x383E = 0x5987
-0x383F = 0x7F1A
-0x3840 = 0x5490
-0x3841 = 0x5676
-0x3842 = 0x560E
-0x3843 = 0x8BE5
-0x3844 = 0x6539
-0x3845 = 0x6982
-0x3846 = 0x9499
-0x3847 = 0x76D6
-0x3848 = 0x6E89
-0x3849 = 0x5E72
-0x384A = 0x7518
-0x384B = 0x6746
-0x384C = 0x67D1
-0x384D = 0x7AFF
-0x384E = 0x809D
-0x384F = 0x8D76
-0x3850 = 0x611F
-0x3851 = 0x79C6
-0x3852 = 0x6562
-0x3853 = 0x8D63
-0x3854 = 0x5188
-0x3855 = 0x521A
-0x3856 = 0x94A2
-0x3857 = 0x7F38
-0x3858 = 0x809B
-0x3859 = 0x7EB2
-0x385A = 0x5C97
-0x385B = 0x6E2F
-0x385C = 0x6760
-0x385D = 0x7BD9
-0x385E = 0x768B
-0x385F = 0x9AD8
-0x3860 = 0x818F
-0x3861 = 0x7F94
-0x3862 = 0x7CD5
-0x3863 = 0x641E
-0x3864 = 0x9550
-0x3865 = 0x7A3F
-0x3866 = 0x544A
-0x3867 = 0x54E5
-0x3868 = 0x6B4C
-0x3869 = 0x6401
-0x386A = 0x6208
-0x386B = 0x9E3D
-0x386C = 0x80F3
-0x386D = 0x7599
-0x386E = 0x5272
-0x386F = 0x9769
-0x3870 = 0x845B
-0x3871 = 0x683C
-0x3872 = 0x86E4
-0x3873 = 0x9601
-0x3874 = 0x9694
-0x3875 = 0x94EC
-0x3876 = 0x4E2A
-0x3877 = 0x5404
-0x3878 = 0x7ED9
-0x3879 = 0x6839
-0x387A = 0x8DDF
-0x387B = 0x8015
-0x387C = 0x66F4
-0x387D = 0x5E9A
-0x387E = 0x7FB9
-0x3921 = 0x57C2
-0x3922 = 0x803F
-0x3923 = 0x6897
-0x3924 = 0x5DE5
-0x3925 = 0x653B
-0x3926 = 0x529F
-0x3927 = 0x606D
-0x3928 = 0x9F9A
-0x3929 = 0x4F9B
-0x392A = 0x8EAC
-0x392B = 0x516C
-0x392C = 0x5BAB
-0x392D = 0x5F13
-0x392E = 0x5DE9
-0x392F = 0x6C5E
-0x3930 = 0x62F1
-0x3931 = 0x8D21
-0x3932 = 0x5171
-0x3933 = 0x94A9
-0x3934 = 0x52FE
-0x3935 = 0x6C9F
-0x3936 = 0x82DF
-0x3937 = 0x72D7
-0x3938 = 0x57A2
-0x3939 = 0x6784
-0x393A = 0x8D2D
-0x393B = 0x591F
-0x393C = 0x8F9C
-0x393D = 0x83C7
-0x393E = 0x5495
-0x393F = 0x7B8D
-0x3940 = 0x4F30
-0x3941 = 0x6CBD
-0x3942 = 0x5B64
-0x3943 = 0x59D1
-0x3944 = 0x9F13
-0x3945 = 0x53E4
-0x3946 = 0x86CA
-0x3947 = 0x9AA8
-0x3948 = 0x8C37
-0x3949 = 0x80A1
-0x394A = 0x6545
-0x394B = 0x987E
-0x394C = 0x56FA
-0x394D = 0x96C7
-0x394E = 0x522E
-0x394F = 0x74DC
-0x3950 = 0x5250
-0x3951 = 0x5BE1
-0x3952 = 0x6302
-0x3953 = 0x8902
-0x3954 = 0x4E56
-0x3955 = 0x62D0
-0x3956 = 0x602A
-0x3957 = 0x68FA
-0x3958 = 0x5173
-0x3959 = 0x5B98
-0x395A = 0x51A0
-0x395B = 0x89C2
-0x395C = 0x7BA1
-0x395D = 0x9986
-0x395E = 0x7F50
-0x395F = 0x60EF
-0x3960 = 0x704C
-0x3961 = 0x8D2F
-0x3962 = 0x5149
-0x3963 = 0x5E7F
-0x3964 = 0x901B
-0x3965 = 0x7470
-0x3966 = 0x89C4
-0x3967 = 0x572D
-0x3968 = 0x7845
-0x3969 = 0x5F52
-0x396A = 0x9F9F
-0x396B = 0x95FA
-0x396C = 0x8F68
-0x396D = 0x9B3C
-0x396E = 0x8BE1
-0x396F = 0x7678
-0x3970 = 0x6842
-0x3971 = 0x67DC
-0x3972 = 0x8DEA
-0x3973 = 0x8D35
-0x3974 = 0x523D
-0x3975 = 0x8F8A
-0x3976 = 0x6EDA
-0x3977 = 0x68CD
-0x3978 = 0x9505
-0x3979 = 0x90ED
-0x397A = 0x56FD
-0x397B = 0x679C
-0x397C = 0x88F9
-0x397D = 0x8FC7
-0x397E = 0x54C8
-0x3A21 = 0x9AB8
-0x3A22 = 0x5B69
-0x3A23 = 0x6D77
-0x3A24 = 0x6C26
-0x3A25 = 0x4EA5
-0x3A26 = 0x5BB3
-0x3A27 = 0x9A87
-0x3A28 = 0x9163
-0x3A29 = 0x61A8
-0x3A2A = 0x90AF
-0x3A2B = 0x97E9
-0x3A2C = 0x542B
-0x3A2D = 0x6DB5
-0x3A2E = 0x5BD2
-0x3A2F = 0x51FD
-0x3A30 = 0x558A
-0x3A31 = 0x7F55
-0x3A32 = 0x7FF0
-0x3A33 = 0x64BC
-0x3A34 = 0x634D
-0x3A35 = 0x65F1
-0x3A36 = 0x61BE
-0x3A37 = 0x608D
-0x3A38 = 0x710A
-0x3A39 = 0x6C57
-0x3A3A = 0x6C49
-0x3A3B = 0x592F
-0x3A3C = 0x676D
-0x3A3D = 0x822A
-0x3A3E = 0x58D5
-0x3A3F = 0x568E
-0x3A40 = 0x8C6A
-0x3A41 = 0x6BEB
-0x3A42 = 0x90DD
-0x3A43 = 0x597D
-0x3A44 = 0x8017
-0x3A45 = 0x53F7
-0x3A46 = 0x6D69
-0x3A47 = 0x5475
-0x3A48 = 0x559D
-0x3A49 = 0x8377
-0x3A4A = 0x83CF
-0x3A4B = 0x6838
-0x3A4C = 0x79BE
-0x3A4D = 0x548C
-0x3A4E = 0x4F55
-0x3A4F = 0x5408
-0x3A50 = 0x76D2
-0x3A51 = 0x8C89
-0x3A52 = 0x9602
-0x3A53 = 0x6CB3
-0x3A54 = 0x6DB8
-0x3A55 = 0x8D6B
-0x3A56 = 0x8910
-0x3A57 = 0x9E64
-0x3A58 = 0x8D3A
-0x3A59 = 0x563F
-0x3A5A = 0x9ED1
-0x3A5B = 0x75D5
-0x3A5C = 0x5F88
-0x3A5D = 0x72E0
-0x3A5E = 0x6068
-0x3A5F = 0x54FC
-0x3A60 = 0x4EA8
-0x3A61 = 0x6A2A
-0x3A62 = 0x8861
-0x3A63 = 0x6052
-0x3A64 = 0x8F70
-0x3A65 = 0x54C4
-0x3A66 = 0x70D8
-0x3A67 = 0x8679
-0x3A68 = 0x9E3F
-0x3A69 = 0x6D2A
-0x3A6A = 0x5B8F
-0x3A6B = 0x5F18
-0x3A6C = 0x7EA2
-0x3A6D = 0x5589
-0x3A6E = 0x4FAF
-0x3A6F = 0x7334
-0x3A70 = 0x543C
-0x3A71 = 0x539A
-0x3A72 = 0x5019
-0x3A73 = 0x540E
-0x3A74 = 0x547C
-0x3A75 = 0x4E4E
-0x3A76 = 0x5FFD
-0x3A77 = 0x745A
-0x3A78 = 0x58F6
-0x3A79 = 0x846B
-0x3A7A = 0x80E1
-0x3A7B = 0x8774
-0x3A7C = 0x72D0
-0x3A7D = 0x7CCA
-0x3A7E = 0x6E56
-0x3B21 = 0x5F27
-0x3B22 = 0x864E
-0x3B23 = 0x552C
-0x3B24 = 0x62A4
-0x3B25 = 0x4E92
-0x3B26 = 0x6CAA
-0x3B27 = 0x6237
-0x3B28 = 0x82B1
-0x3B29 = 0x54D7
-0x3B2A = 0x534E
-0x3B2B = 0x733E
-0x3B2C = 0x6ED1
-0x3B2D = 0x753B
-0x3B2E = 0x5212
-0x3B2F = 0x5316
-0x3B30 = 0x8BDD
-0x3B31 = 0x69D0
-0x3B32 = 0x5F8A
-0x3B33 = 0x6000
-0x3B34 = 0x6DEE
-0x3B35 = 0x574F
-0x3B36 = 0x6B22
-0x3B37 = 0x73AF
-0x3B38 = 0x6853
-0x3B39 = 0x8FD8
-0x3B3A = 0x7F13
-0x3B3B = 0x6362
-0x3B3C = 0x60A3
-0x3B3D = 0x5524
-0x3B3E = 0x75EA
-0x3B3F = 0x8C62
-0x3B40 = 0x7115
-0x3B41 = 0x6DA3
-0x3B42 = 0x5BA6
-0x3B43 = 0x5E7B
-0x3B44 = 0x8352
-0x3B45 = 0x614C
-0x3B46 = 0x9EC4
-0x3B47 = 0x78FA
-0x3B48 = 0x8757
-0x3B49 = 0x7C27
-0x3B4A = 0x7687
-0x3B4B = 0x51F0
-0x3B4C = 0x60F6
-0x3B4D = 0x714C
-0x3B4E = 0x6643
-0x3B4F = 0x5E4C
-0x3B50 = 0x604D
-0x3B51 = 0x8C0E
-0x3B52 = 0x7070
-0x3B53 = 0x6325
-0x3B54 = 0x8F89
-0x3B55 = 0x5FBD
-0x3B56 = 0x6062
-0x3B57 = 0x86D4
-0x3B58 = 0x56DE
-0x3B59 = 0x6BC1
-0x3B5A = 0x6094
-0x3B5B = 0x6167
-0x3B5C = 0x5349
-0x3B5D = 0x60E0
-0x3B5E = 0x6666
-0x3B5F = 0x8D3F
-0x3B60 = 0x79FD
-0x3B61 = 0x4F1A
-0x3B62 = 0x70E9
-0x3B63 = 0x6C47
-0x3B64 = 0x8BB3
-0x3B65 = 0x8BF2
-0x3B66 = 0x7ED8
-0x3B67 = 0x8364
-0x3B68 = 0x660F
-0x3B69 = 0x5A5A
-0x3B6A = 0x9B42
-0x3B6B = 0x6D51
-0x3B6C = 0x6DF7
-0x3B6D = 0x8C41
-0x3B6E = 0x6D3B
-0x3B6F = 0x4F19
-0x3B70 = 0x706B
-0x3B71 = 0x83B7
-0x3B72 = 0x6216
-0x3B73 = 0x60D1
-0x3B74 = 0x970D
-0x3B75 = 0x8D27
-0x3B76 = 0x7978
-0x3B77 = 0x51FB
-0x3B78 = 0x573E
-0x3B79 = 0x57FA
-0x3B7A = 0x673A
-0x3B7B = 0x7578
-0x3B7C = 0x7A3D
-0x3B7D = 0x79EF
-0x3B7E = 0x7B95
-0x3C21 = 0x808C
-0x3C22 = 0x9965
-0x3C23 = 0x8FF9
-0x3C24 = 0x6FC0
-0x3C25 = 0x8BA5
-0x3C26 = 0x9E21
-0x3C27 = 0x59EC
-0x3C28 = 0x7EE9
-0x3C29 = 0x7F09
-0x3C2A = 0x5409
-0x3C2B = 0x6781
-0x3C2C = 0x68D8
-0x3C2D = 0x8F91
-0x3C2E = 0x7C4D
-0x3C2F = 0x96C6
-0x3C30 = 0x53CA
-0x3C31 = 0x6025
-0x3C32 = 0x75BE
-0x3C33 = 0x6C72
-0x3C34 = 0x5373
-0x3C35 = 0x5AC9
-0x3C36 = 0x7EA7
-0x3C37 = 0x6324
-0x3C38 = 0x51E0
-0x3C39 = 0x810A
-0x3C3A = 0x5DF1
-0x3C3B = 0x84DF
-0x3C3C = 0x6280
-0x3C3D = 0x5180
-0x3C3E = 0x5B63
-0x3C3F = 0x4F0E
-0x3C40 = 0x796D
-0x3C41 = 0x5242
-0x3C42 = 0x60B8
-0x3C43 = 0x6D4E
-0x3C44 = 0x5BC4
-0x3C45 = 0x5BC2
-0x3C46 = 0x8BA1
-0x3C47 = 0x8BB0
-0x3C48 = 0x65E2
-0x3C49 = 0x5FCC
-0x3C4A = 0x9645
-0x3C4B = 0x5993
-0x3C4C = 0x7EE7
-0x3C4D = 0x7EAA
-0x3C4E = 0x5609
-0x3C4F = 0x67B7
-0x3C50 = 0x5939
-0x3C51 = 0x4F73
-0x3C52 = 0x5BB6
-0x3C53 = 0x52A0
-0x3C54 = 0x835A
-0x3C55 = 0x988A
-0x3C56 = 0x8D3E
-0x3C57 = 0x7532
-0x3C58 = 0x94BE
-0x3C59 = 0x5047
-0x3C5A = 0x7A3C
-0x3C5B = 0x4EF7
-0x3C5C = 0x67B6
-0x3C5D = 0x9A7E
-0x3C5E = 0x5AC1
-0x3C5F = 0x6B7C
-0x3C60 = 0x76D1
-0x3C61 = 0x575A
-0x3C62 = 0x5C16
-0x3C63 = 0x7B3A
-0x3C64 = 0x95F4
-0x3C65 = 0x714E
-0x3C66 = 0x517C
-0x3C67 = 0x80A9
-0x3C68 = 0x8270
-0x3C69 = 0x5978
-0x3C6A = 0x7F04
-0x3C6B = 0x8327
-0x3C6C = 0x68C0
-0x3C6D = 0x67EC
-0x3C6E = 0x78B1
-0x3C6F = 0x7877
-0x3C70 = 0x62E3
-0x3C71 = 0x6361
-0x3C72 = 0x7B80
-0x3C73 = 0x4FED
-0x3C74 = 0x526A
-0x3C75 = 0x51CF
-0x3C76 = 0x8350
-0x3C77 = 0x69DB
-0x3C78 = 0x9274
-0x3C79 = 0x8DF5
-0x3C7A = 0x8D31
-0x3C7B = 0x89C1
-0x3C7C = 0x952E
-0x3C7D = 0x7BAD
-0x3C7E = 0x4EF6
-0x3D21 = 0x5065
-0x3D22 = 0x8230
-0x3D23 = 0x5251
-0x3D24 = 0x996F
-0x3D25 = 0x6E10
-0x3D26 = 0x6E85
-0x3D27 = 0x6DA7
-0x3D28 = 0x5EFA
-0x3D29 = 0x50F5
-0x3D2A = 0x59DC
-0x3D2B = 0x5C06
-0x3D2C = 0x6D46
-0x3D2D = 0x6C5F
-0x3D2E = 0x7586
-0x3D2F = 0x848B
-0x3D30 = 0x6868
-0x3D31 = 0x5956
-0x3D32 = 0x8BB2
-0x3D33 = 0x5320
-0x3D34 = 0x9171
-0x3D35 = 0x964D
-0x3D36 = 0x8549
-0x3D37 = 0x6912
-0x3D38 = 0x7901
-0x3D39 = 0x7126
-0x3D3A = 0x80F6
-0x3D3B = 0x4EA4
-0x3D3C = 0x90CA
-0x3D3D = 0x6D47
-0x3D3E = 0x9A84
-0x3D3F = 0x5A07
-0x3D40 = 0x56BC
-0x3D41 = 0x6405
-0x3D42 = 0x94F0
-0x3D43 = 0x77EB
-0x3D44 = 0x4FA5
-0x3D45 = 0x811A
-0x3D46 = 0x72E1
-0x3D47 = 0x89D2
-0x3D48 = 0x997A
-0x3D49 = 0x7F34
-0x3D4A = 0x7EDE
-0x3D4B = 0x527F
-0x3D4C = 0x6559
-0x3D4D = 0x9175
-0x3D4E = 0x8F7F
-0x3D4F = 0x8F83
-0x3D50 = 0x53EB
-0x3D51 = 0x7A96
-0x3D52 = 0x63ED
-0x3D53 = 0x63A5
-0x3D54 = 0x7686
-0x3D55 = 0x79F8
-0x3D56 = 0x8857
-0x3D57 = 0x9636
-0x3D58 = 0x622A
-0x3D59 = 0x52AB
-0x3D5A = 0x8282
-0x3D5B = 0x6854
-0x3D5C = 0x6770
-0x3D5D = 0x6377
-0x3D5E = 0x776B
-0x3D5F = 0x7AED
-0x3D60 = 0x6D01
-0x3D61 = 0x7ED3
-0x3D62 = 0x89E3
-0x3D63 = 0x59D0
-0x3D64 = 0x6212
-0x3D65 = 0x85C9
-0x3D66 = 0x82A5
-0x3D67 = 0x754C
-0x3D68 = 0x501F
-0x3D69 = 0x4ECB
-0x3D6A = 0x75A5
-0x3D6B = 0x8BEB
-0x3D6C = 0x5C4A
-0x3D6D = 0x5DFE
-0x3D6E = 0x7B4B
-0x3D6F = 0x65A4
-0x3D70 = 0x91D1
-0x3D71 = 0x4ECA
-0x3D72 = 0x6D25
-0x3D73 = 0x895F
-0x3D74 = 0x7D27
-0x3D75 = 0x9526
-0x3D76 = 0x4EC5
-0x3D77 = 0x8C28
-0x3D78 = 0x8FDB
-0x3D79 = 0x9773
-0x3D7A = 0x664B
-0x3D7B = 0x7981
-0x3D7C = 0x8FD1
-0x3D7D = 0x70EC
-0x3D7E = 0x6D78
-0x3E21 = 0x5C3D
-0x3E22 = 0x52B2
-0x3E23 = 0x8346
-0x3E24 = 0x5162
-0x3E25 = 0x830E
-0x3E26 = 0x775B
-0x3E27 = 0x6676
-0x3E28 = 0x9CB8
-0x3E29 = 0x4EAC
-0x3E2A = 0x60CA
-0x3E2B = 0x7CBE
-0x3E2C = 0x7CB3
-0x3E2D = 0x7ECF
-0x3E2E = 0x4E95
-0x3E2F = 0x8B66
-0x3E30 = 0x666F
-0x3E31 = 0x9888
-0x3E32 = 0x9759
-0x3E33 = 0x5883
-0x3E34 = 0x656C
-0x3E35 = 0x955C
-0x3E36 = 0x5F84
-0x3E37 = 0x75C9
-0x3E38 = 0x9756
-0x3E39 = 0x7ADF
-0x3E3A = 0x7ADE
-0x3E3B = 0x51C0
-0x3E3C = 0x70AF
-0x3E3D = 0x7A98
-0x3E3E = 0x63EA
-0x3E3F = 0x7A76
-0x3E40 = 0x7EA0
-0x3E41 = 0x7396
-0x3E42 = 0x97ED
-0x3E43 = 0x4E45
-0x3E44 = 0x7078
-0x3E45 = 0x4E5D
-0x3E46 = 0x9152
-0x3E47 = 0x53A9
-0x3E48 = 0x6551
-0x3E49 = 0x65E7
-0x3E4A = 0x81FC
-0x3E4B = 0x8205
-0x3E4C = 0x548E
-0x3E4D = 0x5C31
-0x3E4E = 0x759A
-0x3E4F = 0x97A0
-0x3E50 = 0x62D8
-0x3E51 = 0x72D9
-0x3E52 = 0x75BD
-0x3E53 = 0x5C45
-0x3E54 = 0x9A79
-0x3E55 = 0x83CA
-0x3E56 = 0x5C40
-0x3E57 = 0x5480
-0x3E58 = 0x77E9
-0x3E59 = 0x4E3E
-0x3E5A = 0x6CAE
-0x3E5B = 0x805A
-0x3E5C = 0x62D2
-0x3E5D = 0x636E
-0x3E5E = 0x5DE8
-0x3E5F = 0x5177
-0x3E60 = 0x8DDD
-0x3E61 = 0x8E1E
-0x3E62 = 0x952F
-0x3E63 = 0x4FF1
-0x3E64 = 0x53E5
-0x3E65 = 0x60E7
-0x3E66 = 0x70AC
-0x3E67 = 0x5267
-0x3E68 = 0x6350
-0x3E69 = 0x9E43
-0x3E6A = 0x5A1F
-0x3E6B = 0x5026
-0x3E6C = 0x7737
-0x3E6D = 0x5377
-0x3E6E = 0x7EE2
-0x3E6F = 0x6485
-0x3E70 = 0x652B
-0x3E71 = 0x6289
-0x3E72 = 0x6398
-0x3E73 = 0x5014
-0x3E74 = 0x7235
-0x3E75 = 0x89C9
-0x3E76 = 0x51B3
-0x3E77 = 0x8BC0
-0x3E78 = 0x7EDD
-0x3E79 = 0x5747
-0x3E7A = 0x83CC
-0x3E7B = 0x94A7
-0x3E7C = 0x519B
-0x3E7D = 0x541B
-0x3E7E = 0x5CFB
-0x3F21 = 0x4FCA
-0x3F22 = 0x7AE3
-0x3F23 = 0x6D5A
-0x3F24 = 0x90E1
-0x3F25 = 0x9A8F
-0x3F26 = 0x5580
-0x3F27 = 0x5496
-0x3F28 = 0x5361
-0x3F29 = 0x54AF
-0x3F2A = 0x5F00
-0x3F2B = 0x63E9
-0x3F2C = 0x6977
-0x3F2D = 0x51EF
-0x3F2E = 0x6168
-0x3F2F = 0x520A
-0x3F30 = 0x582A
-0x3F31 = 0x52D8
-0x3F32 = 0x574E
-0x3F33 = 0x780D
-0x3F34 = 0x770B
-0x3F35 = 0x5EB7
-0x3F36 = 0x6177
-0x3F37 = 0x7CE0
-0x3F38 = 0x625B
-0x3F39 = 0x6297
-0x3F3A = 0x4EA2
-0x3F3B = 0x7095
-0x3F3C = 0x8003
-0x3F3D = 0x62F7
-0x3F3E = 0x70E4
-0x3F3F = 0x9760
-0x3F40 = 0x5777
-0x3F41 = 0x82DB
-0x3F42 = 0x67EF
-0x3F43 = 0x68F5
-0x3F44 = 0x78D5
-0x3F45 = 0x9897
-0x3F46 = 0x79D1
-0x3F47 = 0x58F3
-0x3F48 = 0x54B3
-0x3F49 = 0x53EF
-0x3F4A = 0x6E34
-0x3F4B = 0x514B
-0x3F4C = 0x523B
-0x3F4D = 0x5BA2
-0x3F4E = 0x8BFE
-0x3F4F = 0x80AF
-0x3F50 = 0x5543
-0x3F51 = 0x57A6
-0x3F52 = 0x6073
-0x3F53 = 0x5751
-0x3F54 = 0x542D
-0x3F55 = 0x7A7A
-0x3F56 = 0x6050
-0x3F57 = 0x5B54
-0x3F58 = 0x63A7
-0x3F59 = 0x62A0
-0x3F5A = 0x53E3
-0x3F5B = 0x6263
-0x3F5C = 0x5BC7
-0x3F5D = 0x67AF
-0x3F5E = 0x54ED
-0x3F5F = 0x7A9F
-0x3F60 = 0x82E6
-0x3F61 = 0x9177
-0x3F62 = 0x5E93
-0x3F63 = 0x88E4
-0x3F64 = 0x5938
-0x3F65 = 0x57AE
-0x3F66 = 0x630E
-0x3F67 = 0x8DE8
-0x3F68 = 0x80EF
-0x3F69 = 0x5757
-0x3F6A = 0x7B77
-0x3F6B = 0x4FA9
-0x3F6C = 0x5FEB
-0x3F6D = 0x5BBD
-0x3F6E = 0x6B3E
-0x3F6F = 0x5321
-0x3F70 = 0x7B50
-0x3F71 = 0x72C2
-0x3F72 = 0x6846
-0x3F73 = 0x77FF
-0x3F74 = 0x7736
-0x3F75 = 0x65F7
-0x3F76 = 0x51B5
-0x3F77 = 0x4E8F
-0x3F78 = 0x76D4
-0x3F79 = 0x5CBF
-0x3F7A = 0x7AA5
-0x3F7B = 0x8475
-0x3F7C = 0x594E
-0x3F7D = 0x9B41
-0x3F7E = 0x5080
-0x4021 = 0x9988
-0x4022 = 0x6127
-0x4023 = 0x6E83
-0x4024 = 0x5764
-0x4025 = 0x6606
-0x4026 = 0x6346
-0x4027 = 0x56F0
-0x4028 = 0x62EC
-0x4029 = 0x6269
-0x402A = 0x5ED3
-0x402B = 0x9614
-0x402C = 0x5783
-0x402D = 0x62C9
-0x402E = 0x5587
-0x402F = 0x8721
-0x4030 = 0x814A
-0x4031 = 0x8FA3
-0x4032 = 0x5566
-0x4033 = 0x83B1
-0x4034 = 0x6765
-0x4035 = 0x8D56
-0x4036 = 0x84DD
-0x4037 = 0x5A6A
-0x4038 = 0x680F
-0x4039 = 0x62E6
-0x403A = 0x7BEE
-0x403B = 0x9611
-0x403C = 0x5170
-0x403D = 0x6F9C
-0x403E = 0x8C30
-0x403F = 0x63FD
-0x4040 = 0x89C8
-0x4041 = 0x61D2
-0x4042 = 0x7F06
-0x4043 = 0x70C2
-0x4044 = 0x6EE5
-0x4045 = 0x7405
-0x4046 = 0x6994
-0x4047 = 0x72FC
-0x4048 = 0x5ECA
-0x4049 = 0x90CE
-0x404A = 0x6717
-0x404B = 0x6D6A
-0x404C = 0x635E
-0x404D = 0x52B3
-0x404E = 0x7262
-0x404F = 0x8001
-0x4050 = 0x4F6C
-0x4051 = 0x59E5
-0x4052 = 0x916A
-0x4053 = 0x70D9
-0x4054 = 0x6D9D
-0x4055 = 0x52D2
-0x4056 = 0x4E50
-0x4057 = 0x96F7
-0x4058 = 0x956D
-0x4059 = 0x857E
-0x405A = 0x78CA
-0x405B = 0x7D2F
-0x405C = 0x5121
-0x405D = 0x5792
-0x405E = 0x64C2
-0x405F = 0x808B
-0x4060 = 0x7C7B
-0x4061 = 0x6CEA
-0x4062 = 0x68F1
-0x4063 = 0x695E
-0x4064 = 0x51B7
-0x4065 = 0x5398
-0x4066 = 0x68A8
-0x4067 = 0x7281
-0x4068 = 0x9ECE
-0x4069 = 0x7BF1
-0x406A = 0x72F8
-0x406B = 0x79BB
-0x406C = 0x6F13
-0x406D = 0x7406
-0x406E = 0x674E
-0x406F = 0x91CC
-0x4070 = 0x9CA4
-0x4071 = 0x793C
-0x4072 = 0x8389
-0x4073 = 0x8354
-0x4074 = 0x540F
-0x4075 = 0x6817
-0x4076 = 0x4E3D
-0x4077 = 0x5389
-0x4078 = 0x52B1
-0x4079 = 0x783E
-0x407A = 0x5386
-0x407B = 0x5229
-0x407C = 0x5088
-0x407D = 0x4F8B
-0x407E = 0x4FD0
-0x4121 = 0x75E2
-0x4122 = 0x7ACB
-0x4123 = 0x7C92
-0x4124 = 0x6CA5
-0x4125 = 0x96B6
-0x4126 = 0x529B
-0x4127 = 0x7483
-0x4128 = 0x54E9
-0x4129 = 0x4FE9
-0x412A = 0x8054
-0x412B = 0x83B2
-0x412C = 0x8FDE
-0x412D = 0x9570
-0x412E = 0x5EC9
-0x412F = 0x601C
-0x4130 = 0x6D9F
-0x4131 = 0x5E18
-0x4132 = 0x655B
-0x4133 = 0x8138
-0x4134 = 0x94FE
-0x4135 = 0x604B
-0x4136 = 0x70BC
-0x4137 = 0x7EC3
-0x4138 = 0x7CAE
-0x4139 = 0x51C9
-0x413A = 0x6881
-0x413B = 0x7CB1
-0x413C = 0x826F
-0x413D = 0x4E24
-0x413E = 0x8F86
-0x413F = 0x91CF
-0x4140 = 0x667E
-0x4141 = 0x4EAE
-0x4142 = 0x8C05
-0x4143 = 0x64A9
-0x4144 = 0x804A
-0x4145 = 0x50DA
-0x4146 = 0x7597
-0x4147 = 0x71CE
-0x4148 = 0x5BE5
-0x4149 = 0x8FBD
-0x414A = 0x6F66
-0x414B = 0x4E86
-0x414C = 0x6482
-0x414D = 0x9563
-0x414E = 0x5ED6
-0x414F = 0x6599
-0x4150 = 0x5217
-0x4151 = 0x88C2
-0x4152 = 0x70C8
-0x4153 = 0x52A3
-0x4154 = 0x730E
-0x4155 = 0x7433
-0x4156 = 0x6797
-0x4157 = 0x78F7
-0x4158 = 0x9716
-0x4159 = 0x4E34
-0x415A = 0x90BB
-0x415B = 0x9CDE
-0x415C = 0x6DCB
-0x415D = 0x51DB
-0x415E = 0x8D41
-0x415F = 0x541D
-0x4160 = 0x62CE
-0x4161 = 0x73B2
-0x4162 = 0x83F1
-0x4163 = 0x96F6
-0x4164 = 0x9F84
-0x4165 = 0x94C3
-0x4166 = 0x4F36
-0x4167 = 0x7F9A
-0x4168 = 0x51CC
-0x4169 = 0x7075
-0x416A = 0x9675
-0x416B = 0x5CAD
-0x416C = 0x9886
-0x416D = 0x53E6
-0x416E = 0x4EE4
-0x416F = 0x6E9C
-0x4170 = 0x7409
-0x4171 = 0x69B4
-0x4172 = 0x786B
-0x4173 = 0x998F
-0x4174 = 0x7559
-0x4175 = 0x5218
-0x4176 = 0x7624
-0x4177 = 0x6D41
-0x4178 = 0x67F3
-0x4179 = 0x516D
-0x417A = 0x9F99
-0x417B = 0x804B
-0x417C = 0x5499
-0x417D = 0x7B3C
-0x417E = 0x7ABF
-0x4221 = 0x9686
-0x4222 = 0x5784
-0x4223 = 0x62E2
-0x4224 = 0x9647
-0x4225 = 0x697C
-0x4226 = 0x5A04
-0x4227 = 0x6402
-0x4228 = 0x7BD3
-0x4229 = 0x6F0F
-0x422A = 0x964B
-0x422B = 0x82A6
-0x422C = 0x5362
-0x422D = 0x9885
-0x422E = 0x5E90
-0x422F = 0x7089
-0x4230 = 0x63B3
-0x4231 = 0x5364
-0x4232 = 0x864F
-0x4233 = 0x9C81
-0x4234 = 0x9E93
-0x4235 = 0x788C
-0x4236 = 0x9732
-0x4237 = 0x8DEF
-0x4238 = 0x8D42
-0x4239 = 0x9E7F
-0x423A = 0x6F5E
-0x423B = 0x7984
-0x423C = 0x5F55
-0x423D = 0x9646
-0x423E = 0x622E
-0x423F = 0x9A74
-0x4240 = 0x5415
-0x4241 = 0x94DD
-0x4242 = 0x4FA3
-0x4243 = 0x65C5
-0x4244 = 0x5C65
-0x4245 = 0x5C61
-0x4246 = 0x7F15
-0x4247 = 0x8651
-0x4248 = 0x6C2F
-0x4249 = 0x5F8B
-0x424A = 0x7387
-0x424B = 0x6EE4
-0x424C = 0x7EFF
-0x424D = 0x5CE6
-0x424E = 0x631B
-0x424F = 0x5B6A
-0x4250 = 0x6EE6
-0x4251 = 0x5375
-0x4252 = 0x4E71
-0x4253 = 0x63A0
-0x4254 = 0x7565
-0x4255 = 0x62A1
-0x4256 = 0x8F6E
-0x4257 = 0x4F26
-0x4258 = 0x4ED1
-0x4259 = 0x6CA6
-0x425A = 0x7EB6
-0x425B = 0x8BBA
-0x425C = 0x841D
-0x425D = 0x87BA
-0x425E = 0x7F57
-0x425F = 0x903B
-0x4260 = 0x9523
-0x4261 = 0x7BA9
-0x4262 = 0x9AA1
-0x4263 = 0x88F8
-0x4264 = 0x843D
-0x4265 = 0x6D1B
-0x4266 = 0x9A86
-0x4267 = 0x7EDC
-0x4268 = 0x5988
-0x4269 = 0x9EBB
-0x426A = 0x739B
-0x426B = 0x7801
-0x426C = 0x8682
-0x426D = 0x9A6C
-0x426E = 0x9A82
-0x426F = 0x561B
-0x4270 = 0x5417
-0x4271 = 0x57CB
-0x4272 = 0x4E70
-0x4273 = 0x9EA6
-0x4274 = 0x5356
-0x4275 = 0x8FC8
-0x4276 = 0x8109
-0x4277 = 0x7792
-0x4278 = 0x9992
-0x4279 = 0x86EE
-0x427A = 0x6EE1
-0x427B = 0x8513
-0x427C = 0x66FC
-0x427D = 0x6162
-0x427E = 0x6F2B
-0x4321 = 0x8C29
-0x4322 = 0x8292
-0x4323 = 0x832B
-0x4324 = 0x76F2
-0x4325 = 0x6C13
-0x4326 = 0x5FD9
-0x4327 = 0x83BD
-0x4328 = 0x732B
-0x4329 = 0x8305
-0x432A = 0x951A
-0x432B = 0x6BDB
-0x432C = 0x77DB
-0x432D = 0x94C6
-0x432E = 0x536F
-0x432F = 0x8302
-0x4330 = 0x5192
-0x4331 = 0x5E3D
-0x4332 = 0x8C8C
-0x4333 = 0x8D38
-0x4334 = 0x4E48
-0x4335 = 0x73AB
-0x4336 = 0x679A
-0x4337 = 0x6885
-0x4338 = 0x9176
-0x4339 = 0x9709
-0x433A = 0x7164
-0x433B = 0x6CA1
-0x433C = 0x7709
-0x433D = 0x5A92
-0x433E = 0x9541
-0x433F = 0x6BCF
-0x4340 = 0x7F8E
-0x4341 = 0x6627
-0x4342 = 0x5BD0
-0x4343 = 0x59B9
-0x4344 = 0x5A9A
-0x4345 = 0x95E8
-0x4346 = 0x95F7
-0x4347 = 0x4EEC
-0x4348 = 0x840C
-0x4349 = 0x8499
-0x434A = 0x6AAC
-0x434B = 0x76DF
-0x434C = 0x9530
-0x434D = 0x731B
-0x434E = 0x68A6
-0x434F = 0x5B5F
-0x4350 = 0x772F
-0x4351 = 0x919A
-0x4352 = 0x9761
-0x4353 = 0x7CDC
-0x4354 = 0x8FF7
-0x4355 = 0x8C1C
-0x4356 = 0x5F25
-0x4357 = 0x7C73
-0x4358 = 0x79D8
-0x4359 = 0x89C5
-0x435A = 0x6CCC
-0x435B = 0x871C
-0x435C = 0x5BC6
-0x435D = 0x5E42
-0x435E = 0x68C9
-0x435F = 0x7720
-0x4360 = 0x7EF5
-0x4361 = 0x5195
-0x4362 = 0x514D
-0x4363 = 0x52C9
-0x4364 = 0x5A29
-0x4365 = 0x7F05
-0x4366 = 0x9762
-0x4367 = 0x82D7
-0x4368 = 0x63CF
-0x4369 = 0x7784
-0x436A = 0x85D0
-0x436B = 0x79D2
-0x436C = 0x6E3A
-0x436D = 0x5E99
-0x436E = 0x5999
-0x436F = 0x8511
-0x4370 = 0x706D
-0x4371 = 0x6C11
-0x4372 = 0x62BF
-0x4373 = 0x76BF
-0x4374 = 0x654F
-0x4375 = 0x60AF
-0x4376 = 0x95FD
-0x4377 = 0x660E
-0x4378 = 0x879F
-0x4379 = 0x9E23
-0x437A = 0x94ED
-0x437B = 0x540D
-0x437C = 0x547D
-0x437D = 0x8C2C
-0x437E = 0x6478
-0x4421 = 0x6479
-0x4422 = 0x8611
-0x4423 = 0x6A21
-0x4424 = 0x819C
-0x4425 = 0x78E8
-0x4426 = 0x6469
-0x4427 = 0x9B54
-0x4428 = 0x62B9
-0x4429 = 0x672B
-0x442A = 0x83AB
-0x442B = 0x58A8
-0x442C = 0x9ED8
-0x442D = 0x6CAB
-0x442E = 0x6F20
-0x442F = 0x5BDE
-0x4430 = 0x964C
-0x4431 = 0x8C0B
-0x4432 = 0x725F
-0x4433 = 0x67D0
-0x4434 = 0x62C7
-0x4435 = 0x7261
-0x4436 = 0x4EA9
-0x4437 = 0x59C6
-0x4438 = 0x6BCD
-0x4439 = 0x5893
-0x443A = 0x66AE
-0x443B = 0x5E55
-0x443C = 0x52DF
-0x443D = 0x6155
-0x443E = 0x6728
-0x443F = 0x76EE
-0x4440 = 0x7766
-0x4441 = 0x7267
-0x4442 = 0x7A46
-0x4443 = 0x62FF
-0x4444 = 0x54EA
-0x4445 = 0x5450
-0x4446 = 0x94A0
-0x4447 = 0x90A3
-0x4448 = 0x5A1C
-0x4449 = 0x7EB3
-0x444A = 0x6C16
-0x444B = 0x4E43
-0x444C = 0x5976
-0x444D = 0x8010
-0x444E = 0x5948
-0x444F = 0x5357
-0x4450 = 0x7537
-0x4451 = 0x96BE
-0x4452 = 0x56CA
-0x4453 = 0x6320
-0x4454 = 0x8111
-0x4455 = 0x607C
-0x4456 = 0x95F9
-0x4457 = 0x6DD6
-0x4458 = 0x5462
-0x4459 = 0x9981
-0x445A = 0x5185
-0x445B = 0x5AE9
-0x445C = 0x80FD
-0x445D = 0x59AE
-0x445E = 0x9713
-0x445F = 0x502A
-0x4460 = 0x6CE5
-0x4461 = 0x5C3C
-0x4462 = 0x62DF
-0x4463 = 0x4F60
-0x4464 = 0x533F
-0x4465 = 0x817B
-0x4466 = 0x9006
-0x4467 = 0x6EBA
-0x4468 = 0x852B
-0x4469 = 0x62C8
-0x446A = 0x5E74
-0x446B = 0x78BE
-0x446C = 0x64B5
-0x446D = 0x637B
-0x446E = 0x5FF5
-0x446F = 0x5A18
-0x4470 = 0x917F
-0x4471 = 0x9E1F
-0x4472 = 0x5C3F
-0x4473 = 0x634F
-0x4474 = 0x8042
-0x4475 = 0x5B7D
-0x4476 = 0x556E
-0x4477 = 0x954A
-0x4478 = 0x954D
-0x4479 = 0x6D85
-0x447A = 0x60A8
-0x447B = 0x67E0
-0x447C = 0x72DE
-0x447D = 0x51DD
-0x447E = 0x5B81
-0x4521 = 0x62E7
-0x4522 = 0x6CDE
-0x4523 = 0x725B
-0x4524 = 0x626D
-0x4525 = 0x94AE
-0x4526 = 0x7EBD
-0x4527 = 0x8113
-0x4528 = 0x6D53
-0x4529 = 0x519C
-0x452A = 0x5F04
-0x452B = 0x5974
-0x452C = 0x52AA
-0x452D = 0x6012
-0x452E = 0x5973
-0x452F = 0x6696
-0x4530 = 0x8650
-0x4531 = 0x759F
-0x4532 = 0x632A
-0x4533 = 0x61E6
-0x4534 = 0x7CEF
-0x4535 = 0x8BFA
-0x4536 = 0x54E6
-0x4537 = 0x6B27
-0x4538 = 0x9E25
-0x4539 = 0x6BB4
-0x453A = 0x85D5
-0x453B = 0x5455
-0x453C = 0x5076
-0x453D = 0x6CA4
-0x453E = 0x556A
-0x453F = 0x8DB4
-0x4540 = 0x722C
-0x4541 = 0x5E15
-0x4542 = 0x6015
-0x4543 = 0x7436
-0x4544 = 0x62CD
-0x4545 = 0x6392
-0x4546 = 0x724C
-0x4547 = 0x5F98
-0x4548 = 0x6E43
-0x4549 = 0x6D3E
-0x454A = 0x6500
-0x454B = 0x6F58
-0x454C = 0x76D8
-0x454D = 0x78D0
-0x454E = 0x76FC
-0x454F = 0x7554
-0x4550 = 0x5224
-0x4551 = 0x53DB
-0x4552 = 0x4E53
-0x4553 = 0x5E9E
-0x4554 = 0x65C1
-0x4555 = 0x802A
-0x4556 = 0x80D6
-0x4557 = 0x629B
-0x4558 = 0x5486
-0x4559 = 0x5228
-0x455A = 0x70AE
-0x455B = 0x888D
-0x455C = 0x8DD1
-0x455D = 0x6CE1
-0x455E = 0x5478
-0x455F = 0x80DA
-0x4560 = 0x57F9
-0x4561 = 0x88F4
-0x4562 = 0x8D54
-0x4563 = 0x966A
-0x4564 = 0x914D
-0x4565 = 0x4F69
-0x4566 = 0x6C9B
-0x4567 = 0x55B7
-0x4568 = 0x76C6
-0x4569 = 0x7830
-0x456A = 0x62A8
-0x456B = 0x70F9
-0x456C = 0x6F8E
-0x456D = 0x5F6D
-0x456E = 0x84EC
-0x456F = 0x68DA
-0x4570 = 0x787C
-0x4571 = 0x7BF7
-0x4572 = 0x81A8
-0x4573 = 0x670B
-0x4574 = 0x9E4F
-0x4575 = 0x6367
-0x4576 = 0x78B0
-0x4577 = 0x576F
-0x4578 = 0x7812
-0x4579 = 0x9739
-0x457A = 0x6279
-0x457B = 0x62AB
-0x457C = 0x5288
-0x457D = 0x7435
-0x457E = 0x6BD7
-0x4621 = 0x5564
-0x4622 = 0x813E
-0x4623 = 0x75B2
-0x4624 = 0x76AE
-0x4625 = 0x5339
-0x4626 = 0x75DE
-0x4627 = 0x50FB
-0x4628 = 0x5C41
-0x4629 = 0x8B6C
-0x462A = 0x7BC7
-0x462B = 0x504F
-0x462C = 0x7247
-0x462D = 0x9A97
-0x462E = 0x98D8
-0x462F = 0x6F02
-0x4630 = 0x74E2
-0x4631 = 0x7968
-0x4632 = 0x6487
-0x4633 = 0x77A5
-0x4634 = 0x62FC
-0x4635 = 0x9891
-0x4636 = 0x8D2B
-0x4637 = 0x54C1
-0x4638 = 0x8058
-0x4639 = 0x4E52
-0x463A = 0x576A
-0x463B = 0x82F9
-0x463C = 0x840D
-0x463D = 0x5E73
-0x463E = 0x51ED
-0x463F = 0x74F6
-0x4640 = 0x8BC4
-0x4641 = 0x5C4F
-0x4642 = 0x5761
-0x4643 = 0x6CFC
-0x4644 = 0x9887
-0x4645 = 0x5A46
-0x4646 = 0x7834
-0x4647 = 0x9B44
-0x4648 = 0x8FEB
-0x4649 = 0x7C95
-0x464A = 0x5256
-0x464B = 0x6251
-0x464C = 0x94FA
-0x464D = 0x4EC6
-0x464E = 0x8386
-0x464F = 0x8461
-0x4650 = 0x83E9
-0x4651 = 0x84B2
-0x4652 = 0x57D4
-0x4653 = 0x6734
-0x4654 = 0x5703
-0x4655 = 0x666E
-0x4656 = 0x6D66
-0x4657 = 0x8C31
-0x4658 = 0x66DD
-0x4659 = 0x7011
-0x465A = 0x671F
-0x465B = 0x6B3A
-0x465C = 0x6816
-0x465D = 0x621A
-0x465E = 0x59BB
-0x465F = 0x4E03
-0x4660 = 0x51C4
-0x4661 = 0x6F06
-0x4662 = 0x67D2
-0x4663 = 0x6C8F
-0x4664 = 0x5176
-0x4665 = 0x68CB
-0x4666 = 0x5947
-0x4667 = 0x6B67
-0x4668 = 0x7566
-0x4669 = 0x5D0E
-0x466A = 0x8110
-0x466B = 0x9F50
-0x466C = 0x65D7
-0x466D = 0x7948
-0x466E = 0x7941
-0x466F = 0x9A91
-0x4670 = 0x8D77
-0x4671 = 0x5C82
-0x4672 = 0x4E5E
-0x4673 = 0x4F01
-0x4674 = 0x542F
-0x4675 = 0x5951
-0x4676 = 0x780C
-0x4677 = 0x5668
-0x4678 = 0x6C14
-0x4679 = 0x8FC4
-0x467A = 0x5F03
-0x467B = 0x6C7D
-0x467C = 0x6CE3
-0x467D = 0x8BAB
-0x467E = 0x6390
-0x4721 = 0x6070
-0x4722 = 0x6D3D
-0x4723 = 0x7275
-0x4724 = 0x6266
-0x4725 = 0x948E
-0x4726 = 0x94C5
-0x4727 = 0x5343
-0x4728 = 0x8FC1
-0x4729 = 0x7B7E
-0x472A = 0x4EDF
-0x472B = 0x8C26
-0x472C = 0x4E7E
-0x472D = 0x9ED4
-0x472E = 0x94B1
-0x472F = 0x94B3
-0x4730 = 0x524D
-0x4731 = 0x6F5C
-0x4732 = 0x9063
-0x4733 = 0x6D45
-0x4734 = 0x8C34
-0x4735 = 0x5811
-0x4736 = 0x5D4C
-0x4737 = 0x6B20
-0x4738 = 0x6B49
-0x4739 = 0x67AA
-0x473A = 0x545B
-0x473B = 0x8154
-0x473C = 0x7F8C
-0x473D = 0x5899
-0x473E = 0x8537
-0x473F = 0x5F3A
-0x4740 = 0x62A2
-0x4741 = 0x6A47
-0x4742 = 0x9539
-0x4743 = 0x6572
-0x4744 = 0x6084
-0x4745 = 0x6865
-0x4746 = 0x77A7
-0x4747 = 0x4E54
-0x4748 = 0x4FA8
-0x4749 = 0x5DE7
-0x474A = 0x9798
-0x474B = 0x64AC
-0x474C = 0x7FD8
-0x474D = 0x5CED
-0x474E = 0x4FCF
-0x474F = 0x7A8D
-0x4750 = 0x5207
-0x4751 = 0x8304
-0x4752 = 0x4E14
-0x4753 = 0x602F
-0x4754 = 0x7A83
-0x4755 = 0x94A6
-0x4756 = 0x4FB5
-0x4757 = 0x4EB2
-0x4758 = 0x79E6
-0x4759 = 0x7434
-0x475A = 0x52E4
-0x475B = 0x82B9
-0x475C = 0x64D2
-0x475D = 0x79BD
-0x475E = 0x5BDD
-0x475F = 0x6C81
-0x4760 = 0x9752
-0x4761 = 0x8F7B
-0x4762 = 0x6C22
-0x4763 = 0x503E
-0x4764 = 0x537F
-0x4765 = 0x6E05
-0x4766 = 0x64CE
-0x4767 = 0x6674
-0x4768 = 0x6C30
-0x4769 = 0x60C5
-0x476A = 0x9877
-0x476B = 0x8BF7
-0x476C = 0x5E86
-0x476D = 0x743C
-0x476E = 0x7A77
-0x476F = 0x79CB
-0x4770 = 0x4E18
-0x4771 = 0x90B1
-0x4772 = 0x7403
-0x4773 = 0x6C42
-0x4774 = 0x56DA
-0x4775 = 0x914B
-0x4776 = 0x6CC5
-0x4777 = 0x8D8B
-0x4778 = 0x533A
-0x4779 = 0x86C6
-0x477A = 0x66F2
-0x477B = 0x8EAF
-0x477C = 0x5C48
-0x477D = 0x9A71
-0x477E = 0x6E20
-0x4821 = 0x53D6
-0x4822 = 0x5A36
-0x4823 = 0x9F8B
-0x4824 = 0x8DA3
-0x4825 = 0x53BB
-0x4826 = 0x5708
-0x4827 = 0x98A7
-0x4828 = 0x6743
-0x4829 = 0x919B
-0x482A = 0x6CC9
-0x482B = 0x5168
-0x482C = 0x75CA
-0x482D = 0x62F3
-0x482E = 0x72AC
-0x482F = 0x5238
-0x4830 = 0x529D
-0x4831 = 0x7F3A
-0x4832 = 0x7094
-0x4833 = 0x7638
-0x4834 = 0x5374
-0x4835 = 0x9E4A
-0x4836 = 0x69B7
-0x4837 = 0x786E
-0x4838 = 0x96C0
-0x4839 = 0x88D9
-0x483A = 0x7FA4
-0x483B = 0x7136
-0x483C = 0x71C3
-0x483D = 0x5189
-0x483E = 0x67D3
-0x483F = 0x74E4
-0x4840 = 0x58E4
-0x4841 = 0x6518
-0x4842 = 0x56B7
-0x4843 = 0x8BA9
-0x4844 = 0x9976
-0x4845 = 0x6270
-0x4846 = 0x7ED5
-0x4847 = 0x60F9
-0x4848 = 0x70ED
-0x4849 = 0x58EC
-0x484A = 0x4EC1
-0x484B = 0x4EBA
-0x484C = 0x5FCD
-0x484D = 0x97E7
-0x484E = 0x4EFB
-0x484F = 0x8BA4
-0x4850 = 0x5203
-0x4851 = 0x598A
-0x4852 = 0x7EAB
-0x4853 = 0x6254
-0x4854 = 0x4ECD
-0x4855 = 0x65E5
-0x4856 = 0x620E
-0x4857 = 0x8338
-0x4858 = 0x84C9
-0x4859 = 0x8363
-0x485A = 0x878D
-0x485B = 0x7194
-0x485C = 0x6EB6
-0x485D = 0x5BB9
-0x485E = 0x7ED2
-0x485F = 0x5197
-0x4860 = 0x63C9
-0x4861 = 0x67D4
-0x4862 = 0x8089
-0x4863 = 0x8339
-0x4864 = 0x8815
-0x4865 = 0x5112
-0x4866 = 0x5B7A
-0x4867 = 0x5982
-0x4868 = 0x8FB1
-0x4869 = 0x4E73
-0x486A = 0x6C5D
-0x486B = 0x5165
-0x486C = 0x8925
-0x486D = 0x8F6F
-0x486E = 0x962E
-0x486F = 0x854A
-0x4870 = 0x745E
-0x4871 = 0x9510
-0x4872 = 0x95F0
-0x4873 = 0x6DA6
-0x4874 = 0x82E5
-0x4875 = 0x5F31
-0x4876 = 0x6492
-0x4877 = 0x6D12
-0x4878 = 0x8428
-0x4879 = 0x816E
-0x487A = 0x9CC3
-0x487B = 0x585E
-0x487C = 0x8D5B
-0x487D = 0x4E09
-0x487E = 0x53C1
-0x4921 = 0x4F1E
-0x4922 = 0x6563
-0x4923 = 0x6851
-0x4924 = 0x55D3
-0x4925 = 0x4E27
-0x4926 = 0x6414
-0x4927 = 0x9A9A
-0x4928 = 0x626B
-0x4929 = 0x5AC2
-0x492A = 0x745F
-0x492B = 0x8272
-0x492C = 0x6DA9
-0x492D = 0x68EE
-0x492E = 0x50E7
-0x492F = 0x838E
-0x4930 = 0x7802
-0x4931 = 0x6740
-0x4932 = 0x5239
-0x4933 = 0x6C99
-0x4934 = 0x7EB1
-0x4935 = 0x50BB
-0x4936 = 0x5565
-0x4937 = 0x715E
-0x4938 = 0x7B5B
-0x4939 = 0x6652
-0x493A = 0x73CA
-0x493B = 0x82EB
-0x493C = 0x6749
-0x493D = 0x5C71
-0x493E = 0x5220
-0x493F = 0x717D
-0x4940 = 0x886B
-0x4941 = 0x95EA
-0x4942 = 0x9655
-0x4943 = 0x64C5
-0x4944 = 0x8D61
-0x4945 = 0x81B3
-0x4946 = 0x5584
-0x4947 = 0x6C55
-0x4948 = 0x6247
-0x4949 = 0x7F2E
-0x494A = 0x5892
-0x494B = 0x4F24
-0x494C = 0x5546
-0x494D = 0x8D4F
-0x494E = 0x664C
-0x494F = 0x4E0A
-0x4950 = 0x5C1A
-0x4951 = 0x88F3
-0x4952 = 0x68A2
-0x4953 = 0x634E
-0x4954 = 0x7A0D
-0x4955 = 0x70E7
-0x4956 = 0x828D
-0x4957 = 0x52FA
-0x4958 = 0x97F6
-0x4959 = 0x5C11
-0x495A = 0x54E8
-0x495B = 0x90B5
-0x495C = 0x7ECD
-0x495D = 0x5962
-0x495E = 0x8D4A
-0x495F = 0x86C7
-0x4960 = 0x820C
-0x4961 = 0x820D
-0x4962 = 0x8D66
-0x4963 = 0x6444
-0x4964 = 0x5C04
-0x4965 = 0x6151
-0x4966 = 0x6D89
-0x4967 = 0x793E
-0x4968 = 0x8BBE
-0x4969 = 0x7837
-0x496A = 0x7533
-0x496B = 0x547B
-0x496C = 0x4F38
-0x496D = 0x8EAB
-0x496E = 0x6DF1
-0x496F = 0x5A20
-0x4970 = 0x7EC5
-0x4971 = 0x795E
-0x4972 = 0x6C88
-0x4973 = 0x5BA1
-0x4974 = 0x5A76
-0x4975 = 0x751A
-0x4976 = 0x80BE
-0x4977 = 0x614E
-0x4978 = 0x6E17
-0x4979 = 0x58F0
-0x497A = 0x751F
-0x497B = 0x7525
-0x497C = 0x7272
-0x497D = 0x5347
-0x497E = 0x7EF3
-0x4A21 = 0x7701
-0x4A22 = 0x76DB
-0x4A23 = 0x5269
-0x4A24 = 0x80DC
-0x4A25 = 0x5723
-0x4A26 = 0x5E08
-0x4A27 = 0x5931
-0x4A28 = 0x72EE
-0x4A29 = 0x65BD
-0x4A2A = 0x6E7F
-0x4A2B = 0x8BD7
-0x4A2C = 0x5C38
-0x4A2D = 0x8671
-0x4A2E = 0x5341
-0x4A2F = 0x77F3
-0x4A30 = 0x62FE
-0x4A31 = 0x65F6
-0x4A32 = 0x4EC0
-0x4A33 = 0x98DF
-0x4A34 = 0x8680
-0x4A35 = 0x5B9E
-0x4A36 = 0x8BC6
-0x4A37 = 0x53F2
-0x4A38 = 0x77E2
-0x4A39 = 0x4F7F
-0x4A3A = 0x5C4E
-0x4A3B = 0x9A76
-0x4A3C = 0x59CB
-0x4A3D = 0x5F0F
-0x4A3E = 0x793A
-0x4A3F = 0x58EB
-0x4A40 = 0x4E16
-0x4A41 = 0x67FF
-0x4A42 = 0x4E8B
-0x4A43 = 0x62ED
-0x4A44 = 0x8A93
-0x4A45 = 0x901D
-0x4A46 = 0x52BF
-0x4A47 = 0x662F
-0x4A48 = 0x55DC
-0x4A49 = 0x566C
-0x4A4A = 0x9002
-0x4A4B = 0x4ED5
-0x4A4C = 0x4F8D
-0x4A4D = 0x91CA
-0x4A4E = 0x9970
-0x4A4F = 0x6C0F
-0x4A50 = 0x5E02
-0x4A51 = 0x6043
-0x4A52 = 0x5BA4
-0x4A53 = 0x89C6
-0x4A54 = 0x8BD5
-0x4A55 = 0x6536
-0x4A56 = 0x624B
-0x4A57 = 0x9996
-0x4A58 = 0x5B88
-0x4A59 = 0x5BFF
-0x4A5A = 0x6388
-0x4A5B = 0x552E
-0x4A5C = 0x53D7
-0x4A5D = 0x7626
-0x4A5E = 0x517D
-0x4A5F = 0x852C
-0x4A60 = 0x67A2
-0x4A61 = 0x68B3
-0x4A62 = 0x6B8A
-0x4A63 = 0x6292
-0x4A64 = 0x8F93
-0x4A65 = 0x53D4
-0x4A66 = 0x8212
-0x4A67 = 0x6DD1
-0x4A68 = 0x758F
-0x4A69 = 0x4E66
-0x4A6A = 0x8D4E
-0x4A6B = 0x5B70
-0x4A6C = 0x719F
-0x4A6D = 0x85AF
-0x4A6E = 0x6691
-0x4A6F = 0x66D9
-0x4A70 = 0x7F72
-0x4A71 = 0x8700
-0x4A72 = 0x9ECD
-0x4A73 = 0x9F20
-0x4A74 = 0x5C5E
-0x4A75 = 0x672F
-0x4A76 = 0x8FF0
-0x4A77 = 0x6811
-0x4A78 = 0x675F
-0x4A79 = 0x620D
-0x4A7A = 0x7AD6
-0x4A7B = 0x5885
-0x4A7C = 0x5EB6
-0x4A7D = 0x6570
-0x4A7E = 0x6F31
-0x4B21 = 0x6055
-0x4B22 = 0x5237
-0x4B23 = 0x800D
-0x4B24 = 0x6454
-0x4B25 = 0x8870
-0x4B26 = 0x7529
-0x4B27 = 0x5E05
-0x4B28 = 0x6813
-0x4B29 = 0x62F4
-0x4B2A = 0x971C
-0x4B2B = 0x53CC
-0x4B2C = 0x723D
-0x4B2D = 0x8C01
-0x4B2E = 0x6C34
-0x4B2F = 0x7761
-0x4B30 = 0x7A0E
-0x4B31 = 0x542E
-0x4B32 = 0x77AC
-0x4B33 = 0x987A
-0x4B34 = 0x821C
-0x4B35 = 0x8BF4
-0x4B36 = 0x7855
-0x4B37 = 0x6714
-0x4B38 = 0x70C1
-0x4B39 = 0x65AF
-0x4B3A = 0x6495
-0x4B3B = 0x5636
-0x4B3C = 0x601D
-0x4B3D = 0x79C1
-0x4B3E = 0x53F8
-0x4B3F = 0x4E1D
-0x4B40 = 0x6B7B
-0x4B41 = 0x8086
-0x4B42 = 0x5BFA
-0x4B43 = 0x55E3
-0x4B44 = 0x56DB
-0x4B45 = 0x4F3A
-0x4B46 = 0x4F3C
-0x4B47 = 0x9972
-0x4B48 = 0x5DF3
-0x4B49 = 0x677E
-0x4B4A = 0x8038
-0x4B4B = 0x6002
-0x4B4C = 0x9882
-0x4B4D = 0x9001
-0x4B4E = 0x5B8B
-0x4B4F = 0x8BBC
-0x4B50 = 0x8BF5
-0x4B51 = 0x641C
-0x4B52 = 0x8258
-0x4B53 = 0x64DE
-0x4B54 = 0x55FD
-0x4B55 = 0x82CF
-0x4B56 = 0x9165
-0x4B57 = 0x4FD7
-0x4B58 = 0x7D20
-0x4B59 = 0x901F
-0x4B5A = 0x7C9F
-0x4B5B = 0x50F3
-0x4B5C = 0x5851
-0x4B5D = 0x6EAF
-0x4B5E = 0x5BBF
-0x4B5F = 0x8BC9
-0x4B60 = 0x8083
-0x4B61 = 0x9178
-0x4B62 = 0x849C
-0x4B63 = 0x7B97
-0x4B64 = 0x867D
-0x4B65 = 0x968B
-0x4B66 = 0x968F
-0x4B67 = 0x7EE5
-0x4B68 = 0x9AD3
-0x4B69 = 0x788E
-0x4B6A = 0x5C81
-0x4B6B = 0x7A57
-0x4B6C = 0x9042
-0x4B6D = 0x96A7
-0x4B6E = 0x795F
-0x4B6F = 0x5B59
-0x4B70 = 0x635F
-0x4B71 = 0x7B0B
-0x4B72 = 0x84D1
-0x4B73 = 0x68AD
-0x4B74 = 0x5506
-0x4B75 = 0x7F29
-0x4B76 = 0x7410
-0x4B77 = 0x7D22
-0x4B78 = 0x9501
-0x4B79 = 0x6240
-0x4B7A = 0x584C
-0x4B7B = 0x4ED6
-0x4B7C = 0x5B83
-0x4B7D = 0x5979
-0x4B7E = 0x5854
-0x4C21 = 0x736D
-0x4C22 = 0x631E
-0x4C23 = 0x8E4B
-0x4C24 = 0x8E0F
-0x4C25 = 0x80CE
-0x4C26 = 0x82D4
-0x4C27 = 0x62AC
-0x4C28 = 0x53F0
-0x4C29 = 0x6CF0
-0x4C2A = 0x915E
-0x4C2B = 0x592A
-0x4C2C = 0x6001
-0x4C2D = 0x6C70
-0x4C2E = 0x574D
-0x4C2F = 0x644A
-0x4C30 = 0x8D2A
-0x4C31 = 0x762B
-0x4C32 = 0x6EE9
-0x4C33 = 0x575B
-0x4C34 = 0x6A80
-0x4C35 = 0x75F0
-0x4C36 = 0x6F6D
-0x4C37 = 0x8C2D
-0x4C38 = 0x8C08
-0x4C39 = 0x5766
-0x4C3A = 0x6BEF
-0x4C3B = 0x8892
-0x4C3C = 0x78B3
-0x4C3D = 0x63A2
-0x4C3E = 0x53F9
-0x4C3F = 0x70AD
-0x4C40 = 0x6C64
-0x4C41 = 0x5858
-0x4C42 = 0x642A
-0x4C43 = 0x5802
-0x4C44 = 0x68E0
-0x4C45 = 0x819B
-0x4C46 = 0x5510
-0x4C47 = 0x7CD6
-0x4C48 = 0x5018
-0x4C49 = 0x8EBA
-0x4C4A = 0x6DCC
-0x4C4B = 0x8D9F
-0x4C4C = 0x70EB
-0x4C4D = 0x638F
-0x4C4E = 0x6D9B
-0x4C4F = 0x6ED4
-0x4C50 = 0x7EE6
-0x4C51 = 0x8404
-0x4C52 = 0x6843
-0x4C53 = 0x9003
-0x4C54 = 0x6DD8
-0x4C55 = 0x9676
-0x4C56 = 0x8BA8
-0x4C57 = 0x5957
-0x4C58 = 0x7279
-0x4C59 = 0x85E4
-0x4C5A = 0x817E
-0x4C5B = 0x75BC
-0x4C5C = 0x8A8A
-0x4C5D = 0x68AF
-0x4C5E = 0x5254
-0x4C5F = 0x8E22
-0x4C60 = 0x9511
-0x4C61 = 0x63D0
-0x4C62 = 0x9898
-0x4C63 = 0x8E44
-0x4C64 = 0x557C
-0x4C65 = 0x4F53
-0x4C66 = 0x66FF
-0x4C67 = 0x568F
-0x4C68 = 0x60D5
-0x4C69 = 0x6D95
-0x4C6A = 0x5243
-0x4C6B = 0x5C49
-0x4C6C = 0x5929
-0x4C6D = 0x6DFB
-0x4C6E = 0x586B
-0x4C6F = 0x7530
-0x4C70 = 0x751C
-0x4C71 = 0x606C
-0x4C72 = 0x8214
-0x4C73 = 0x8146
-0x4C74 = 0x6311
-0x4C75 = 0x6761
-0x4C76 = 0x8FE2
-0x4C77 = 0x773A
-0x4C78 = 0x8DF3
-0x4C79 = 0x8D34
-0x4C7A = 0x94C1
-0x4C7B = 0x5E16
-0x4C7C = 0x5385
-0x4C7D = 0x542C
-0x4C7E = 0x70C3
-0x4D21 = 0x6C40
-0x4D22 = 0x5EF7
-0x4D23 = 0x505C
-0x4D24 = 0x4EAD
-0x4D25 = 0x5EAD
-0x4D26 = 0x633A
-0x4D27 = 0x8247
-0x4D28 = 0x901A
-0x4D29 = 0x6850
-0x4D2A = 0x916E
-0x4D2B = 0x77B3
-0x4D2C = 0x540C
-0x4D2D = 0x94DC
-0x4D2E = 0x5F64
-0x4D2F = 0x7AE5
-0x4D30 = 0x6876
-0x4D31 = 0x6345
-0x4D32 = 0x7B52
-0x4D33 = 0x7EDF
-0x4D34 = 0x75DB
-0x4D35 = 0x5077
-0x4D36 = 0x6295
-0x4D37 = 0x5934
-0x4D38 = 0x900F
-0x4D39 = 0x51F8
-0x4D3A = 0x79C3
-0x4D3B = 0x7A81
-0x4D3C = 0x56FE
-0x4D3D = 0x5F92
-0x4D3E = 0x9014
-0x4D3F = 0x6D82
-0x4D40 = 0x5C60
-0x4D41 = 0x571F
-0x4D42 = 0x5410
-0x4D43 = 0x5154
-0x4D44 = 0x6E4D
-0x4D45 = 0x56E2
-0x4D46 = 0x63A8
-0x4D47 = 0x9893
-0x4D48 = 0x817F
-0x4D49 = 0x8715
-0x4D4A = 0x892A
-0x4D4B = 0x9000
-0x4D4C = 0x541E
-0x4D4D = 0x5C6F
-0x4D4E = 0x81C0
-0x4D4F = 0x62D6
-0x4D50 = 0x6258
-0x4D51 = 0x8131
-0x4D52 = 0x9E35
-0x4D53 = 0x9640
-0x4D54 = 0x9A6E
-0x4D55 = 0x9A7C
-0x4D56 = 0x692D
-0x4D57 = 0x59A5
-0x4D58 = 0x62D3
-0x4D59 = 0x553E
-0x4D5A = 0x6316
-0x4D5B = 0x54C7
-0x4D5C = 0x86D9
-0x4D5D = 0x6D3C
-0x4D5E = 0x5A03
-0x4D5F = 0x74E6
-0x4D60 = 0x889C
-0x4D61 = 0x6B6A
-0x4D62 = 0x5916
-0x4D63 = 0x8C4C
-0x4D64 = 0x5F2F
-0x4D65 = 0x6E7E
-0x4D66 = 0x73A9
-0x4D67 = 0x987D
-0x4D68 = 0x4E38
-0x4D69 = 0x70F7
-0x4D6A = 0x5B8C
-0x4D6B = 0x7897
-0x4D6C = 0x633D
-0x4D6D = 0x665A
-0x4D6E = 0x7696
-0x4D6F = 0x60CB
-0x4D70 = 0x5B9B
-0x4D71 = 0x5A49
-0x4D72 = 0x4E07
-0x4D73 = 0x8155
-0x4D74 = 0x6C6A
-0x4D75 = 0x738B
-0x4D76 = 0x4EA1
-0x4D77 = 0x6789
-0x4D78 = 0x7F51
-0x4D79 = 0x5F80
-0x4D7A = 0x65FA
-0x4D7B = 0x671B
-0x4D7C = 0x5FD8
-0x4D7D = 0x5984
-0x4D7E = 0x5A01
-0x4E21 = 0x5DCD
-0x4E22 = 0x5FAE
-0x4E23 = 0x5371
-0x4E24 = 0x97E6
-0x4E25 = 0x8FDD
-0x4E26 = 0x6845
-0x4E27 = 0x56F4
-0x4E28 = 0x552F
-0x4E29 = 0x60DF
-0x4E2A = 0x4E3A
-0x4E2B = 0x6F4D
-0x4E2C = 0x7EF4
-0x4E2D = 0x82C7
-0x4E2E = 0x840E
-0x4E2F = 0x59D4
-0x4E30 = 0x4F1F
-0x4E31 = 0x4F2A
-0x4E32 = 0x5C3E
-0x4E33 = 0x7EAC
-0x4E34 = 0x672A
-0x4E35 = 0x851A
-0x4E36 = 0x5473
-0x4E37 = 0x754F
-0x4E38 = 0x80C3
-0x4E39 = 0x5582
-0x4E3A = 0x9B4F
-0x4E3B = 0x4F4D
-0x4E3C = 0x6E2D
-0x4E3D = 0x8C13
-0x4E3E = 0x5C09
-0x4E3F = 0x6170
-0x4E40 = 0x536B
-0x4E41 = 0x761F
-0x4E42 = 0x6E29
-0x4E43 = 0x868A
-0x4E44 = 0x6587
-0x4E45 = 0x95FB
-0x4E46 = 0x7EB9
-0x4E47 = 0x543B
-0x4E48 = 0x7A33
-0x4E49 = 0x7D0A
-0x4E4A = 0x95EE
-0x4E4B = 0x55E1
-0x4E4C = 0x7FC1
-0x4E4D = 0x74EE
-0x4E4E = 0x631D
-0x4E4F = 0x8717
-0x4E50 = 0x6DA1
-0x4E51 = 0x7A9D
-0x4E52 = 0x6211
-0x4E53 = 0x65A1
-0x4E54 = 0x5367
-0x4E55 = 0x63E1
-0x4E56 = 0x6C83
-0x4E57 = 0x5DEB
-0x4E58 = 0x545C
-0x4E59 = 0x94A8
-0x4E5A = 0x4E4C
-0x4E5B = 0x6C61
-0x4E5C = 0x8BEC
-0x4E5D = 0x5C4B
-0x4E5E = 0x65E0
-0x4E5F = 0x829C
-0x4E60 = 0x68A7
-0x4E61 = 0x543E
-0x4E62 = 0x5434
-0x4E63 = 0x6BCB
-0x4E64 = 0x6B66
-0x4E65 = 0x4E94
-0x4E66 = 0x6342
-0x4E67 = 0x5348
-0x4E68 = 0x821E
-0x4E69 = 0x4F0D
-0x4E6A = 0x4FAE
-0x4E6B = 0x575E
-0x4E6C = 0x620A
-0x4E6D = 0x96FE
-0x4E6E = 0x6664
-0x4E6F = 0x7269
-0x4E70 = 0x52FF
-0x4E71 = 0x52A1
-0x4E72 = 0x609F
-0x4E73 = 0x8BEF
-0x4E74 = 0x6614
-0x4E75 = 0x7199
-0x4E76 = 0x6790
-0x4E77 = 0x897F
-0x4E78 = 0x7852
-0x4E79 = 0x77FD
-0x4E7A = 0x6670
-0x4E7B = 0x563B
-0x4E7C = 0x5438
-0x4E7D = 0x9521
-0x4E7E = 0x727A
-0x4F21 = 0x7A00
-0x4F22 = 0x606F
-0x4F23 = 0x5E0C
-0x4F24 = 0x6089
-0x4F25 = 0x819D
-0x4F26 = 0x5915
-0x4F27 = 0x60DC
-0x4F28 = 0x7184
-0x4F29 = 0x70EF
-0x4F2A = 0x6EAA
-0x4F2B = 0x6C50
-0x4F2C = 0x7280
-0x4F2D = 0x6A84
-0x4F2E = 0x88AD
-0x4F2F = 0x5E2D
-0x4F30 = 0x4E60
-0x4F31 = 0x5AB3
-0x4F32 = 0x559C
-0x4F33 = 0x94E3
-0x4F34 = 0x6D17
-0x4F35 = 0x7CFB
-0x4F36 = 0x9699
-0x4F37 = 0x620F
-0x4F38 = 0x7EC6
-0x4F39 = 0x778E
-0x4F3A = 0x867E
-0x4F3B = 0x5323
-0x4F3C = 0x971E
-0x4F3D = 0x8F96
-0x4F3E = 0x6687
-0x4F3F = 0x5CE1
-0x4F40 = 0x4FA0
-0x4F41 = 0x72ED
-0x4F42 = 0x4E0B
-0x4F43 = 0x53A6
-0x4F44 = 0x590F
-0x4F45 = 0x5413
-0x4F46 = 0x6380
-0x4F47 = 0x9528
-0x4F48 = 0x5148
-0x4F49 = 0x4ED9
-0x4F4A = 0x9C9C
-0x4F4B = 0x7EA4
-0x4F4C = 0x54B8
-0x4F4D = 0x8D24
-0x4F4E = 0x8854
-0x4F4F = 0x8237
-0x4F50 = 0x95F2
-0x4F51 = 0x6D8E
-0x4F52 = 0x5F26
-0x4F53 = 0x5ACC
-0x4F54 = 0x663E
-0x4F55 = 0x9669
-0x4F56 = 0x73B0
-0x4F57 = 0x732E
-0x4F58 = 0x53BF
-0x4F59 = 0x817A
-0x4F5A = 0x9985
-0x4F5B = 0x7FA1
-0x4F5C = 0x5BAA
-0x4F5D = 0x9677
-0x4F5E = 0x9650
-0x4F5F = 0x7EBF
-0x4F60 = 0x76F8
-0x4F61 = 0x53A2
-0x4F62 = 0x9576
-0x4F63 = 0x9999
-0x4F64 = 0x7BB1
-0x4F65 = 0x8944
-0x4F66 = 0x6E58
-0x4F67 = 0x4E61
-0x4F68 = 0x7FD4
-0x4F69 = 0x7965
-0x4F6A = 0x8BE6
-0x4F6B = 0x60F3
-0x4F6C = 0x54CD
-0x4F6D = 0x4EAB
-0x4F6E = 0x9879
-0x4F6F = 0x5DF7
-0x4F70 = 0x6A61
-0x4F71 = 0x50CF
-0x4F72 = 0x5411
-0x4F73 = 0x8C61
-0x4F74 = 0x8427
-0x4F75 = 0x785D
-0x4F76 = 0x9704
-0x4F77 = 0x524A
-0x4F78 = 0x54EE
-0x4F79 = 0x56A3
-0x4F7A = 0x9500
-0x4F7B = 0x6D88
-0x4F7C = 0x5BB5
-0x4F7D = 0x6DC6
-0x4F7E = 0x6653
-0x5021 = 0x5C0F
-0x5022 = 0x5B5D
-0x5023 = 0x6821
-0x5024 = 0x8096
-0x5025 = 0x5578
-0x5026 = 0x7B11
-0x5027 = 0x6548
-0x5028 = 0x6954
-0x5029 = 0x4E9B
-0x502A = 0x6B47
-0x502B = 0x874E
-0x502C = 0x978B
-0x502D = 0x534F
-0x502E = 0x631F
-0x502F = 0x643A
-0x5030 = 0x90AA
-0x5031 = 0x659C
-0x5032 = 0x80C1
-0x5033 = 0x8C10
-0x5034 = 0x5199
-0x5035 = 0x68B0
-0x5036 = 0x5378
-0x5037 = 0x87F9
-0x5038 = 0x61C8
-0x5039 = 0x6CC4
-0x503A = 0x6CFB
-0x503B = 0x8C22
-0x503C = 0x5C51
-0x503D = 0x85AA
-0x503E = 0x82AF
-0x503F = 0x950C
-0x5040 = 0x6B23
-0x5041 = 0x8F9B
-0x5042 = 0x65B0
-0x5043 = 0x5FFB
-0x5044 = 0x5FC3
-0x5045 = 0x4FE1
-0x5046 = 0x8845
-0x5047 = 0x661F
-0x5048 = 0x8165
-0x5049 = 0x7329
-0x504A = 0x60FA
-0x504B = 0x5174
-0x504C = 0x5211
-0x504D = 0x578B
-0x504E = 0x5F62
-0x504F = 0x90A2
-0x5050 = 0x884C
-0x5051 = 0x9192
-0x5052 = 0x5E78
-0x5053 = 0x674F
-0x5054 = 0x6027
-0x5055 = 0x59D3
-0x5056 = 0x5144
-0x5057 = 0x51F6
-0x5058 = 0x80F8
-0x5059 = 0x5308
-0x505A = 0x6C79
-0x505B = 0x96C4
-0x505C = 0x718A
-0x505D = 0x4F11
-0x505E = 0x4FEE
-0x505F = 0x7F9E
-0x5060 = 0x673D
-0x5061 = 0x55C5
-0x5062 = 0x9508
-0x5063 = 0x79C0
-0x5064 = 0x8896
-0x5065 = 0x7EE3
-0x5066 = 0x589F
-0x5067 = 0x620C
-0x5068 = 0x9700
-0x5069 = 0x865A
-0x506A = 0x5618
-0x506B = 0x987B
-0x506C = 0x5F90
-0x506D = 0x8BB8
-0x506E = 0x84C4
-0x506F = 0x9157
-0x5070 = 0x53D9
-0x5071 = 0x65ED
-0x5072 = 0x5E8F
-0x5073 = 0x755C
-0x5074 = 0x6064
-0x5075 = 0x7D6E
-0x5076 = 0x5A7F
-0x5077 = 0x7EEA
-0x5078 = 0x7EED
-0x5079 = 0x8F69
-0x507A = 0x55A7
-0x507B = 0x5BA3
-0x507C = 0x60AC
-0x507D = 0x65CB
-0x507E = 0x7384
-0x5121 = 0x9009
-0x5122 = 0x7663
-0x5123 = 0x7729
-0x5124 = 0x7EDA
-0x5125 = 0x9774
-0x5126 = 0x859B
-0x5127 = 0x5B66
-0x5128 = 0x7A74
-0x5129 = 0x96EA
-0x512A = 0x8840
-0x512B = 0x52CB
-0x512C = 0x718F
-0x512D = 0x5FAA
-0x512E = 0x65EC
-0x512F = 0x8BE2
-0x5130 = 0x5BFB
-0x5131 = 0x9A6F
-0x5132 = 0x5DE1
-0x5133 = 0x6B89
-0x5134 = 0x6C5B
-0x5135 = 0x8BAD
-0x5136 = 0x8BAF
-0x5137 = 0x900A
-0x5138 = 0x8FC5
-0x5139 = 0x538B
-0x513A = 0x62BC
-0x513B = 0x9E26
-0x513C = 0x9E2D
-0x513D = 0x5440
-0x513E = 0x4E2B
-0x513F = 0x82BD
-0x5140 = 0x7259
-0x5141 = 0x869C
-0x5142 = 0x5D16
-0x5143 = 0x8859
-0x5144 = 0x6DAF
-0x5145 = 0x96C5
-0x5146 = 0x54D1
-0x5147 = 0x4E9A
-0x5148 = 0x8BB6
-0x5149 = 0x7109
-0x514A = 0x54BD
-0x514B = 0x9609
-0x514C = 0x70DF
-0x514D = 0x6DF9
-0x514E = 0x76D0
-0x514F = 0x4E25
-0x5150 = 0x7814
-0x5151 = 0x8712
-0x5152 = 0x5CA9
-0x5153 = 0x5EF6
-0x5154 = 0x8A00
-0x5155 = 0x989C
-0x5156 = 0x960E
-0x5157 = 0x708E
-0x5158 = 0x6CBF
-0x5159 = 0x5944
-0x515A = 0x63A9
-0x515B = 0x773C
-0x515C = 0x884D
-0x515D = 0x6F14
-0x515E = 0x8273
-0x515F = 0x5830
-0x5160 = 0x71D5
-0x5161 = 0x538C
-0x5162 = 0x781A
-0x5163 = 0x96C1
-0x5164 = 0x5501
-0x5165 = 0x5F66
-0x5166 = 0x7130
-0x5167 = 0x5BB4
-0x5168 = 0x8C1A
-0x5169 = 0x9A8C
-0x516A = 0x6B83
-0x516B = 0x592E
-0x516C = 0x9E2F
-0x516D = 0x79E7
-0x516E = 0x6768
-0x516F = 0x626C
-0x5170 = 0x4F6F
-0x5171 = 0x75A1
-0x5172 = 0x7F8A
-0x5173 = 0x6D0B
-0x5174 = 0x9633
-0x5175 = 0x6C27
-0x5176 = 0x4EF0
-0x5177 = 0x75D2
-0x5178 = 0x517B
-0x5179 = 0x6837
-0x517A = 0x6F3E
-0x517B = 0x9080
-0x517C = 0x8170
-0x517D = 0x5996
-0x517E = 0x7476
-0x5221 = 0x6447
-0x5222 = 0x5C27
-0x5223 = 0x9065
-0x5224 = 0x7A91
-0x5225 = 0x8C23
-0x5226 = 0x59DA
-0x5227 = 0x54AC
-0x5228 = 0x8200
-0x5229 = 0x836F
-0x522A = 0x8981
-0x522B = 0x8000
-0x522C = 0x6930
-0x522D = 0x564E
-0x522E = 0x8036
-0x522F = 0x7237
-0x5230 = 0x91CE
-0x5231 = 0x51B6
-0x5232 = 0x4E5F
-0x5233 = 0x9875
-0x5234 = 0x6396
-0x5235 = 0x4E1A
-0x5236 = 0x53F6
-0x5237 = 0x66F3
-0x5238 = 0x814B
-0x5239 = 0x591C
-0x523A = 0x6DB2
-0x523B = 0x4E00
-0x523C = 0x58F9
-0x523D = 0x533B
-0x523E = 0x63D6
-0x523F = 0x94F1
-0x5240 = 0x4F9D
-0x5241 = 0x4F0A
-0x5242 = 0x8863
-0x5243 = 0x9890
-0x5244 = 0x5937
-0x5245 = 0x9057
-0x5246 = 0x79FB
-0x5247 = 0x4EEA
-0x5248 = 0x80F0
-0x5249 = 0x7591
-0x524A = 0x6C82
-0x524B = 0x5B9C
-0x524C = 0x59E8
-0x524D = 0x5F5D
-0x524E = 0x6905
-0x524F = 0x8681
-0x5250 = 0x501A
-0x5251 = 0x5DF2
-0x5252 = 0x4E59
-0x5253 = 0x77E3
-0x5254 = 0x4EE5
-0x5255 = 0x827A
-0x5256 = 0x6291
-0x5257 = 0x6613
-0x5258 = 0x9091
-0x5259 = 0x5C79
-0x525A = 0x4EBF
-0x525B = 0x5F79
-0x525C = 0x81C6
-0x525D = 0x9038
-0x525E = 0x8084
-0x525F = 0x75AB
-0x5260 = 0x4EA6
-0x5261 = 0x88D4
-0x5262 = 0x610F
-0x5263 = 0x6BC5
-0x5264 = 0x5FC6
-0x5265 = 0x4E49
-0x5266 = 0x76CA
-0x5267 = 0x6EA2
-0x5268 = 0x8BE3
-0x5269 = 0x8BAE
-0x526A = 0x8C0A
-0x526B = 0x8BD1
-0x526C = 0x5F02
-0x526D = 0x7FFC
-0x526E = 0x7FCC
-0x526F = 0x7ECE
-0x5270 = 0x8335
-0x5271 = 0x836B
-0x5272 = 0x56E0
-0x5273 = 0x6BB7
-0x5274 = 0x97F3
-0x5275 = 0x9634
-0x5276 = 0x59FB
-0x5277 = 0x541F
-0x5278 = 0x94F6
-0x5279 = 0x6DEB
-0x527A = 0x5BC5
-0x527B = 0x996E
-0x527C = 0x5C39
-0x527D = 0x5F15
-0x527E = 0x9690
-0x5321 = 0x5370
-0x5322 = 0x82F1
-0x5323 = 0x6A31
-0x5324 = 0x5A74
-0x5325 = 0x9E70
-0x5326 = 0x5E94
-0x5327 = 0x7F28
-0x5328 = 0x83B9
-0x5329 = 0x8424
-0x532A = 0x8425
-0x532B = 0x8367
-0x532C = 0x8747
-0x532D = 0x8FCE
-0x532E = 0x8D62
-0x532F = 0x76C8
-0x5330 = 0x5F71
-0x5331 = 0x9896
-0x5332 = 0x786C
-0x5333 = 0x6620
-0x5334 = 0x54DF
-0x5335 = 0x62E5
-0x5336 = 0x4F63
-0x5337 = 0x81C3
-0x5338 = 0x75C8
-0x5339 = 0x5EB8
-0x533A = 0x96CD
-0x533B = 0x8E0A
-0x533C = 0x86F9
-0x533D = 0x548F
-0x533E = 0x6CF3
-0x533F = 0x6D8C
-0x5340 = 0x6C38
-0x5341 = 0x607F
-0x5342 = 0x52C7
-0x5343 = 0x7528
-0x5344 = 0x5E7D
-0x5345 = 0x4F18
-0x5346 = 0x60A0
-0x5347 = 0x5FE7
-0x5348 = 0x5C24
-0x5349 = 0x7531
-0x534A = 0x90AE
-0x534B = 0x94C0
-0x534C = 0x72B9
-0x534D = 0x6CB9
-0x534E = 0x6E38
-0x534F = 0x9149
-0x5350 = 0x6709
-0x5351 = 0x53CB
-0x5352 = 0x53F3
-0x5353 = 0x4F51
-0x5354 = 0x91C9
-0x5355 = 0x8BF1
-0x5356 = 0x53C8
-0x5357 = 0x5E7C
-0x5358 = 0x8FC2
-0x5359 = 0x6DE4
-0x535A = 0x4E8E
-0x535B = 0x76C2
-0x535C = 0x6986
-0x535D = 0x865E
-0x535E = 0x611A
-0x535F = 0x8206
-0x5360 = 0x4F59
-0x5361 = 0x4FDE
-0x5362 = 0x903E
-0x5363 = 0x9C7C
-0x5364 = 0x6109
-0x5365 = 0x6E1D
-0x5366 = 0x6E14
-0x5367 = 0x9685
-0x5368 = 0x4E88
-0x5369 = 0x5A31
-0x536A = 0x96E8
-0x536B = 0x4E0E
-0x536C = 0x5C7F
-0x536D = 0x79B9
-0x536E = 0x5B87
-0x536F = 0x8BED
-0x5370 = 0x7FBD
-0x5371 = 0x7389
-0x5372 = 0x57DF
-0x5373 = 0x828B
-0x5374 = 0x90C1
-0x5375 = 0x5401
-0x5376 = 0x9047
-0x5377 = 0x55BB
-0x5378 = 0x5CEA
-0x5379 = 0x5FA1
-0x537A = 0x6108
-0x537B = 0x6B32
-0x537C = 0x72F1
-0x537D = 0x80B2
-0x537E = 0x8A89
-0x5421 = 0x6D74
-0x5422 = 0x5BD3
-0x5423 = 0x88D5
-0x5424 = 0x9884
-0x5425 = 0x8C6B
-0x5426 = 0x9A6D
-0x5427 = 0x9E33
-0x5428 = 0x6E0A
-0x5429 = 0x51A4
-0x542A = 0x5143
-0x542B = 0x57A3
-0x542C = 0x8881
-0x542D = 0x539F
-0x542E = 0x63F4
-0x542F = 0x8F95
-0x5430 = 0x56ED
-0x5431 = 0x5458
-0x5432 = 0x5706
-0x5433 = 0x733F
-0x5434 = 0x6E90
-0x5435 = 0x7F18
-0x5436 = 0x8FDC
-0x5437 = 0x82D1
-0x5438 = 0x613F
-0x5439 = 0x6028
-0x543A = 0x9662
-0x543B = 0x66F0
-0x543C = 0x7EA6
-0x543D = 0x8D8A
-0x543E = 0x8DC3
-0x543F = 0x94A5
-0x5440 = 0x5CB3
-0x5441 = 0x7CA4
-0x5442 = 0x6708
-0x5443 = 0x60A6
-0x5444 = 0x9605
-0x5445 = 0x8018
-0x5446 = 0x4E91
-0x5447 = 0x90E7
-0x5448 = 0x5300
-0x5449 = 0x9668
-0x544A = 0x5141
-0x544B = 0x8FD0
-0x544C = 0x8574
-0x544D = 0x915D
-0x544E = 0x6655
-0x544F = 0x97F5
-0x5450 = 0x5B55
-0x5451 = 0x531D
-0x5452 = 0x7838
-0x5453 = 0x6742
-0x5454 = 0x683D
-0x5455 = 0x54C9
-0x5456 = 0x707E
-0x5457 = 0x5BB0
-0x5458 = 0x8F7D
-0x5459 = 0x518D
-0x545A = 0x5728
-0x545B = 0x54B1
-0x545C = 0x6512
-0x545D = 0x6682
-0x545E = 0x8D5E
-0x545F = 0x8D43
-0x5460 = 0x810F
-0x5461 = 0x846C
-0x5462 = 0x906D
-0x5463 = 0x7CDF
-0x5464 = 0x51FF
-0x5465 = 0x85FB
-0x5466 = 0x67A3
-0x5467 = 0x65E9
-0x5468 = 0x6FA1
-0x5469 = 0x86A4
-0x546A = 0x8E81
-0x546B = 0x566A
-0x546C = 0x9020
-0x546D = 0x7682
-0x546E = 0x7076
-0x546F = 0x71E5
-0x5470 = 0x8D23
-0x5471 = 0x62E9
-0x5472 = 0x5219
-0x5473 = 0x6CFD
-0x5474 = 0x8D3C
-0x5475 = 0x600E
-0x5476 = 0x589E
-0x5477 = 0x618E
-0x5478 = 0x66FE
-0x5479 = 0x8D60
-0x547A = 0x624E
-0x547B = 0x55B3
-0x547C = 0x6E23
-0x547D = 0x672D
-0x547E = 0x8F67
-0x5521 = 0x94E1
-0x5522 = 0x95F8
-0x5523 = 0x7728
-0x5524 = 0x6805
-0x5525 = 0x69A8
-0x5526 = 0x548B
-0x5527 = 0x4E4D
-0x5528 = 0x70B8
-0x5529 = 0x8BC8
-0x552A = 0x6458
-0x552B = 0x658B
-0x552C = 0x5B85
-0x552D = 0x7A84
-0x552E = 0x503A
-0x552F = 0x5BE8
-0x5530 = 0x77BB
-0x5531 = 0x6BE1
-0x5532 = 0x8A79
-0x5533 = 0x7C98
-0x5534 = 0x6CBE
-0x5535 = 0x76CF
-0x5536 = 0x65A9
-0x5537 = 0x8F97
-0x5538 = 0x5D2D
-0x5539 = 0x5C55
-0x553A = 0x8638
-0x553B = 0x6808
-0x553C = 0x5360
-0x553D = 0x6218
-0x553E = 0x7AD9
-0x553F = 0x6E5B
-0x5540 = 0x7EFD
-0x5541 = 0x6A1F
-0x5542 = 0x7AE0
-0x5543 = 0x5F70
-0x5544 = 0x6F33
-0x5545 = 0x5F20
-0x5546 = 0x638C
-0x5547 = 0x6DA8
-0x5548 = 0x6756
-0x5549 = 0x4E08
-0x554A = 0x5E10
-0x554B = 0x8D26
-0x554C = 0x4ED7
-0x554D = 0x80C0
-0x554E = 0x7634
-0x554F = 0x969C
-0x5550 = 0x62DB
-0x5551 = 0x662D
-0x5552 = 0x627E
-0x5553 = 0x6CBC
-0x5554 = 0x8D75
-0x5555 = 0x7167
-0x5556 = 0x7F69
-0x5557 = 0x5146
-0x5558 = 0x8087
-0x5559 = 0x53EC
-0x555A = 0x906E
-0x555B = 0x6298
-0x555C = 0x54F2
-0x555D = 0x86F0
-0x555E = 0x8F99
-0x555F = 0x8005
-0x5560 = 0x9517
-0x5561 = 0x8517
-0x5562 = 0x8FD9
-0x5563 = 0x6D59
-0x5564 = 0x73CD
-0x5565 = 0x659F
-0x5566 = 0x771F
-0x5567 = 0x7504
-0x5568 = 0x7827
-0x5569 = 0x81FB
-0x556A = 0x8D1E
-0x556B = 0x9488
-0x556C = 0x4FA6
-0x556D = 0x6795
-0x556E = 0x75B9
-0x556F = 0x8BCA
-0x5570 = 0x9707
-0x5571 = 0x632F
-0x5572 = 0x9547
-0x5573 = 0x9635
-0x5574 = 0x84B8
-0x5575 = 0x6323
-0x5576 = 0x7741
-0x5577 = 0x5F81
-0x5578 = 0x72F0
-0x5579 = 0x4E89
-0x557A = 0x6014
-0x557B = 0x6574
-0x557C = 0x62EF
-0x557D = 0x6B63
-0x557E = 0x653F
-0x5621 = 0x5E27
-0x5622 = 0x75C7
-0x5623 = 0x90D1
-0x5624 = 0x8BC1
-0x5625 = 0x829D
-0x5626 = 0x679D
-0x5627 = 0x652F
-0x5628 = 0x5431
-0x5629 = 0x8718
-0x562A = 0x77E5
-0x562B = 0x80A2
-0x562C = 0x8102
-0x562D = 0x6C41
-0x562E = 0x4E4B
-0x562F = 0x7EC7
-0x5630 = 0x804C
-0x5631 = 0x76F4
-0x5632 = 0x690D
-0x5633 = 0x6B96
-0x5634 = 0x6267
-0x5635 = 0x503C
-0x5636 = 0x4F84
-0x5637 = 0x5740
-0x5638 = 0x6307
-0x5639 = 0x6B62
-0x563A = 0x8DBE
-0x563B = 0x53EA
-0x563C = 0x65E8
-0x563D = 0x7EB8
-0x563E = 0x5FD7
-0x563F = 0x631A
-0x5640 = 0x63B7
-0x5641 = 0x81F3
-0x5642 = 0x81F4
-0x5643 = 0x7F6E
-0x5644 = 0x5E1C
-0x5645 = 0x5CD9
-0x5646 = 0x5236
-0x5647 = 0x667A
-0x5648 = 0x79E9
-0x5649 = 0x7A1A
-0x564A = 0x8D28
-0x564B = 0x7099
-0x564C = 0x75D4
-0x564D = 0x6EDE
-0x564E = 0x6CBB
-0x564F = 0x7A92
-0x5650 = 0x4E2D
-0x5651 = 0x76C5
-0x5652 = 0x5FE0
-0x5653 = 0x949F
-0x5654 = 0x8877
-0x5655 = 0x7EC8
-0x5656 = 0x79CD
-0x5657 = 0x80BF
-0x5658 = 0x91CD
-0x5659 = 0x4EF2
-0x565A = 0x4F17
-0x565B = 0x821F
-0x565C = 0x5468
-0x565D = 0x5DDE
-0x565E = 0x6D32
-0x565F = 0x8BCC
-0x5660 = 0x7CA5
-0x5661 = 0x8F74
-0x5662 = 0x8098
-0x5663 = 0x5E1A
-0x5664 = 0x5492
-0x5665 = 0x76B1
-0x5666 = 0x5B99
-0x5667 = 0x663C
-0x5668 = 0x9AA4
-0x5669 = 0x73E0
-0x566A = 0x682A
-0x566B = 0x86DB
-0x566C = 0x6731
-0x566D = 0x732A
-0x566E = 0x8BF8
-0x566F = 0x8BDB
-0x5670 = 0x9010
-0x5671 = 0x7AF9
-0x5672 = 0x70DB
-0x5673 = 0x716E
-0x5674 = 0x62C4
-0x5675 = 0x77A9
-0x5676 = 0x5631
-0x5677 = 0x4E3B
-0x5678 = 0x8457
-0x5679 = 0x67F1
-0x567A = 0x52A9
-0x567B = 0x86C0
-0x567C = 0x8D2E
-0x567D = 0x94F8
-0x567E = 0x7B51
-0x5721 = 0x4F4F
-0x5722 = 0x6CE8
-0x5723 = 0x795D
-0x5724 = 0x9A7B
-0x5725 = 0x6293
-0x5726 = 0x722A
-0x5727 = 0x62FD
-0x5728 = 0x4E13
-0x5729 = 0x7816
-0x572A = 0x8F6C
-0x572B = 0x64B0
-0x572C = 0x8D5A
-0x572D = 0x7BC6
-0x572E = 0x6869
-0x572F = 0x5E84
-0x5730 = 0x88C5
-0x5731 = 0x5986
-0x5732 = 0x649E
-0x5733 = 0x58EE
-0x5734 = 0x72B6
-0x5735 = 0x690E
-0x5736 = 0x9525
-0x5737 = 0x8FFD
-0x5738 = 0x8D58
-0x5739 = 0x5760
-0x573A = 0x7F00
-0x573B = 0x8C06
-0x573C = 0x51C6
-0x573D = 0x6349
-0x573E = 0x62D9
-0x573F = 0x5353
-0x5740 = 0x684C
-0x5741 = 0x7422
-0x5742 = 0x8301
-0x5743 = 0x914C
-0x5744 = 0x5544
-0x5745 = 0x7740
-0x5746 = 0x707C
-0x5747 = 0x6D4A
-0x5748 = 0x5179
-0x5749 = 0x54A8
-0x574A = 0x8D44
-0x574B = 0x59FF
-0x574C = 0x6ECB
-0x574D = 0x6DC4
-0x574E = 0x5B5C
-0x574F = 0x7D2B
-0x5750 = 0x4ED4
-0x5751 = 0x7C7D
-0x5752 = 0x6ED3
-0x5753 = 0x5B50
-0x5754 = 0x81EA
-0x5755 = 0x6E0D
-0x5756 = 0x5B57
-0x5757 = 0x9B03
-0x5758 = 0x68D5
-0x5759 = 0x8E2A
-0x575A = 0x5B97
-0x575B = 0x7EFC
-0x575C = 0x603B
-0x575D = 0x7EB5
-0x575E = 0x90B9
-0x575F = 0x8D70
-0x5760 = 0x594F
-0x5761 = 0x63CD
-0x5762 = 0x79DF
-0x5763 = 0x8DB3
-0x5764 = 0x5352
-0x5765 = 0x65CF
-0x5766 = 0x7956
-0x5767 = 0x8BC5
-0x5768 = 0x963B
-0x5769 = 0x7EC4
-0x576A = 0x94BB
-0x576B = 0x7E82
-0x576C = 0x5634
-0x576D = 0x9189
-0x576E = 0x6700
-0x576F = 0x7F6A
-0x5770 = 0x5C0A
-0x5771 = 0x9075
-0x5772 = 0x6628
-0x5773 = 0x5DE6
-0x5774 = 0x4F50
-0x5775 = 0x67DE
-0x5776 = 0x505A
-0x5777 = 0x4F5C
-0x5778 = 0x5750
-0x5779 = 0x5EA7
-
-# GBK2 / GB2312 plane2
-0x5821 = 0x4E8D
-0x5822 = 0x4E0C
-0x5823 = 0x5140
-0x5824 = 0x4E10
-0x5825 = 0x5EFF
-0x5826 = 0x5345
-0x5827 = 0x4E15
-0x5828 = 0x4E98
-0x5829 = 0x4E1E
-0x582A = 0x9B32
-0x582B = 0x5B6C
-0x582C = 0x5669
-0x582D = 0x4E28
-0x582E = 0x79BA
-0x582F = 0x4E3F
-0x5830 = 0x5315
-0x5831 = 0x4E47
-0x5832 = 0x592D
-0x5833 = 0x723B
-0x5834 = 0x536E
-0x5835 = 0x6C10
-0x5836 = 0x56DF
-0x5837 = 0x80E4
-0x5838 = 0x9997
-0x5839 = 0x6BD3
-0x583A = 0x777E
-0x583B = 0x9F17
-0x583C = 0x4E36
-0x583D = 0x4E9F
-0x583E = 0x9F10
-0x583F = 0x4E5C
-0x5840 = 0x4E69
-0x5841 = 0x4E93
-0x5842 = 0x8288
-0x5843 = 0x5B5B
-0x5844 = 0x556C
-0x5845 = 0x560F
-0x5846 = 0x4EC4
-0x5847 = 0x538D
-0x5848 = 0x539D
-0x5849 = 0x53A3
-0x584A = 0x53A5
-0x584B = 0x53AE
-0x584C = 0x9765
-0x584D = 0x8D5D
-0x584E = 0x531A
-0x584F = 0x53F5
-0x5850 = 0x5326
-0x5851 = 0x532E
-0x5852 = 0x533E
-0x5853 = 0x8D5C
-0x5854 = 0x5366
-0x5855 = 0x5363
-0x5856 = 0x5202
-0x5857 = 0x5208
-0x5858 = 0x520E
-0x5859 = 0x522D
-0x585A = 0x5233
-0x585B = 0x523F
-0x585C = 0x5240
-0x585D = 0x524C
-0x585E = 0x525E
-0x585F = 0x5261
-0x5860 = 0x525C
-0x5861 = 0x84AF
-0x5862 = 0x527D
-0x5863 = 0x5282
-0x5864 = 0x5281
-0x5865 = 0x5290
-0x5866 = 0x5293
-0x5867 = 0x5182
-0x5868 = 0x7F54
-0x5869 = 0x4EBB
-0x586A = 0x4EC3
-0x586B = 0x4EC9
-0x586C = 0x4EC2
-0x586D = 0x4EE8
-0x586E = 0x4EE1
-0x586F = 0x4EEB
-0x5870 = 0x4EDE
-0x5871 = 0x4F1B
-0x5872 = 0x4EF3
-0x5873 = 0x4F22
-0x5874 = 0x4F64
-0x5875 = 0x4EF5
-0x5876 = 0x4F25
-0x5877 = 0x4F27
-0x5878 = 0x4F09
-0x5879 = 0x4F2B
-0x587A = 0x4F5E
-0x587B = 0x4F67
-0x587C = 0x6538
-0x587D = 0x4F5A
-0x587E = 0x4F5D
-0x5921 = 0x4F5F
-0x5922 = 0x4F57
-0x5923 = 0x4F32
-0x5924 = 0x4F3D
-0x5925 = 0x4F76
-0x5926 = 0x4F74
-0x5927 = 0x4F91
-0x5928 = 0x4F89
-0x5929 = 0x4F83
-0x592A = 0x4F8F
-0x592B = 0x4F7E
-0x592C = 0x4F7B
-0x592D = 0x4FAA
-0x592E = 0x4F7C
-0x592F = 0x4FAC
-0x5930 = 0x4F94
-0x5931 = 0x4FE6
-0x5932 = 0x4FE8
-0x5933 = 0x4FEA
-0x5934 = 0x4FC5
-0x5935 = 0x4FDA
-0x5936 = 0x4FE3
-0x5937 = 0x4FDC
-0x5938 = 0x4FD1
-0x5939 = 0x4FDF
-0x593A = 0x4FF8
-0x593B = 0x5029
-0x593C = 0x504C
-0x593D = 0x4FF3
-0x593E = 0x502C
-0x593F = 0x500F
-0x5940 = 0x502E
-0x5941 = 0x502D
-0x5942 = 0x4FFE
-0x5943 = 0x501C
-0x5944 = 0x500C
-0x5945 = 0x5025
-0x5946 = 0x5028
-0x5947 = 0x507E
-0x5948 = 0x5043
-0x5949 = 0x5055
-0x594A = 0x5048
-0x594B = 0x504E
-0x594C = 0x506C
-0x594D = 0x507B
-0x594E = 0x50A5
-0x594F = 0x50A7
-0x5950 = 0x50A9
-0x5951 = 0x50BA
-0x5952 = 0x50D6
-0x5953 = 0x5106
-0x5954 = 0x50ED
-0x5955 = 0x50EC
-0x5956 = 0x50E6
-0x5957 = 0x50EE
-0x5958 = 0x5107
-0x5959 = 0x510B
-0x595A = 0x4EDD
-0x595B = 0x6C3D
-0x595C = 0x4F58
-0x595D = 0x4F65
-0x595E = 0x4FCE
-0x595F = 0x9FA0
-0x5960 = 0x6C46
-0x5961 = 0x7C74
-0x5962 = 0x516E
-0x5963 = 0x5DFD
-0x5964 = 0x9EC9
-0x5965 = 0x9998
-0x5966 = 0x5181
-0x5967 = 0x5914
-0x5968 = 0x52F9
-0x5969 = 0x530D
-0x596A = 0x8A07
-0x596B = 0x5310
-0x596C = 0x51EB
-0x596D = 0x5919
-0x596E = 0x5155
-0x596F = 0x4EA0
-0x5970 = 0x5156
-0x5971 = 0x4EB3
-0x5972 = 0x886E
-0x5973 = 0x88A4
-0x5974 = 0x4EB5
-0x5975 = 0x8114
-0x5976 = 0x88D2
-0x5977 = 0x7980
-0x5978 = 0x5B34
-0x5979 = 0x8803
-0x597A = 0x7FB8
-0x597B = 0x51AB
-0x597C = 0x51B1
-0x597D = 0x51BD
-0x597E = 0x51BC
-0x5A21 = 0x51C7
-0x5A22 = 0x5196
-0x5A23 = 0x51A2
-0x5A24 = 0x51A5
-0x5A25 = 0x8BA0
-0x5A26 = 0x8BA6
-0x5A27 = 0x8BA7
-0x5A28 = 0x8BAA
-0x5A29 = 0x8BB4
-0x5A2A = 0x8BB5
-0x5A2B = 0x8BB7
-0x5A2C = 0x8BC2
-0x5A2D = 0x8BC3
-0x5A2E = 0x8BCB
-0x5A2F = 0x8BCF
-0x5A30 = 0x8BCE
-0x5A31 = 0x8BD2
-0x5A32 = 0x8BD3
-0x5A33 = 0x8BD4
-0x5A34 = 0x8BD6
-0x5A35 = 0x8BD8
-0x5A36 = 0x8BD9
-0x5A37 = 0x8BDC
-0x5A38 = 0x8BDF
-0x5A39 = 0x8BE0
-0x5A3A = 0x8BE4
-0x5A3B = 0x8BE8
-0x5A3C = 0x8BE9
-0x5A3D = 0x8BEE
-0x5A3E = 0x8BF0
-0x5A3F = 0x8BF3
-0x5A40 = 0x8BF6
-0x5A41 = 0x8BF9
-0x5A42 = 0x8BFC
-0x5A43 = 0x8BFF
-0x5A44 = 0x8C00
-0x5A45 = 0x8C02
-0x5A46 = 0x8C04
-0x5A47 = 0x8C07
-0x5A48 = 0x8C0C
-0x5A49 = 0x8C0F
-0x5A4A = 0x8C11
-0x5A4B = 0x8C12
-0x5A4C = 0x8C14
-0x5A4D = 0x8C15
-0x5A4E = 0x8C16
-0x5A4F = 0x8C19
-0x5A50 = 0x8C1B
-0x5A51 = 0x8C18
-0x5A52 = 0x8C1D
-0x5A53 = 0x8C1F
-0x5A54 = 0x8C20
-0x5A55 = 0x8C21
-0x5A56 = 0x8C25
-0x5A57 = 0x8C27
-0x5A58 = 0x8C2A
-0x5A59 = 0x8C2B
-0x5A5A = 0x8C2E
-0x5A5B = 0x8C2F
-0x5A5C = 0x8C32
-0x5A5D = 0x8C33
-0x5A5E = 0x8C35
-0x5A5F = 0x8C36
-0x5A60 = 0x5369
-0x5A61 = 0x537A
-0x5A62 = 0x961D
-0x5A63 = 0x9622
-0x5A64 = 0x9621
-0x5A65 = 0x9631
-0x5A66 = 0x962A
-0x5A67 = 0x963D
-0x5A68 = 0x963C
-0x5A69 = 0x9642
-0x5A6A = 0x9649
-0x5A6B = 0x9654
-0x5A6C = 0x965F
-0x5A6D = 0x9667
-0x5A6E = 0x966C
-0x5A6F = 0x9672
-0x5A70 = 0x9674
-0x5A71 = 0x9688
-0x5A72 = 0x968D
-0x5A73 = 0x9697
-0x5A74 = 0x96B0
-0x5A75 = 0x9097
-0x5A76 = 0x909B
-0x5A77 = 0x909D
-0x5A78 = 0x9099
-0x5A79 = 0x90AC
-0x5A7A = 0x90A1
-0x5A7B = 0x90B4
-0x5A7C = 0x90B3
-0x5A7D = 0x90B6
-0x5A7E = 0x90BA
-0x5B21 = 0x90B8
-0x5B22 = 0x90B0
-0x5B23 = 0x90CF
-0x5B24 = 0x90C5
-0x5B25 = 0x90BE
-0x5B26 = 0x90D0
-0x5B27 = 0x90C4
-0x5B28 = 0x90C7
-0x5B29 = 0x90D3
-0x5B2A = 0x90E6
-0x5B2B = 0x90E2
-0x5B2C = 0x90DC
-0x5B2D = 0x90D7
-0x5B2E = 0x90DB
-0x5B2F = 0x90EB
-0x5B30 = 0x90EF
-0x5B31 = 0x90FE
-0x5B32 = 0x9104
-0x5B33 = 0x9122
-0x5B34 = 0x911E
-0x5B35 = 0x9123
-0x5B36 = 0x9131
-0x5B37 = 0x912F
-0x5B38 = 0x9139
-0x5B39 = 0x9143
-0x5B3A = 0x9146
-0x5B3B = 0x520D
-0x5B3C = 0x5942
-0x5B3D = 0x52A2
-0x5B3E = 0x52AC
-0x5B3F = 0x52AD
-0x5B40 = 0x52BE
-0x5B41 = 0x54FF
-0x5B42 = 0x52D0
-0x5B43 = 0x52D6
-0x5B44 = 0x52F0
-0x5B45 = 0x53DF
-0x5B46 = 0x71EE
-0x5B47 = 0x77CD
-0x5B48 = 0x5EF4
-0x5B49 = 0x51F5
-0x5B4A = 0x51FC
-0x5B4B = 0x9B2F
-0x5B4C = 0x53B6
-0x5B4D = 0x5F01
-0x5B4E = 0x755A
-0x5B4F = 0x5DEF
-0x5B50 = 0x574C
-0x5B51 = 0x57A9
-0x5B52 = 0x57A1
-0x5B53 = 0x587E
-0x5B54 = 0x58BC
-0x5B55 = 0x58C5
-0x5B56 = 0x58D1
-0x5B57 = 0x5729
-0x5B58 = 0x572C
-0x5B59 = 0x572A
-0x5B5A = 0x5733
-0x5B5B = 0x5739
-0x5B5C = 0x572E
-0x5B5D = 0x572F
-0x5B5E = 0x575C
-0x5B5F = 0x573B
-0x5B60 = 0x5742
-0x5B61 = 0x5769
-0x5B62 = 0x5785
-0x5B63 = 0x576B
-0x5B64 = 0x5786
-0x5B65 = 0x577C
-0x5B66 = 0x577B
-0x5B67 = 0x5768
-0x5B68 = 0x576D
-0x5B69 = 0x5776
-0x5B6A = 0x5773
-0x5B6B = 0x57AD
-0x5B6C = 0x57A4
-0x5B6D = 0x578C
-0x5B6E = 0x57B2
-0x5B6F = 0x57CF
-0x5B70 = 0x57A7
-0x5B71 = 0x57B4
-0x5B72 = 0x5793
-0x5B73 = 0x57A0
-0x5B74 = 0x57D5
-0x5B75 = 0x57D8
-0x5B76 = 0x57DA
-0x5B77 = 0x57D9
-0x5B78 = 0x57D2
-0x5B79 = 0x57B8
-0x5B7A = 0x57F4
-0x5B7B = 0x57EF
-0x5B7C = 0x57F8
-0x5B7D = 0x57E4
-0x5B7E = 0x57DD
-0x5C21 = 0x580B
-0x5C22 = 0x580D
-0x5C23 = 0x57FD
-0x5C24 = 0x57ED
-0x5C25 = 0x5800
-0x5C26 = 0x581E
-0x5C27 = 0x5819
-0x5C28 = 0x5844
-0x5C29 = 0x5820
-0x5C2A = 0x5865
-0x5C2B = 0x586C
-0x5C2C = 0x5881
-0x5C2D = 0x5889
-0x5C2E = 0x589A
-0x5C2F = 0x5880
-0x5C30 = 0x99A8
-0x5C31 = 0x9F19
-0x5C32 = 0x61FF
-0x5C33 = 0x8279
-0x5C34 = 0x827D
-0x5C35 = 0x827F
-0x5C36 = 0x828F
-0x5C37 = 0x828A
-0x5C38 = 0x82A8
-0x5C39 = 0x8284
-0x5C3A = 0x828E
-0x5C3B = 0x8291
-0x5C3C = 0x8297
-0x5C3D = 0x8299
-0x5C3E = 0x82AB
-0x5C3F = 0x82B8
-0x5C40 = 0x82BE
-0x5C41 = 0x82B0
-0x5C42 = 0x82C8
-0x5C43 = 0x82CA
-0x5C44 = 0x82E3
-0x5C45 = 0x8298
-0x5C46 = 0x82B7
-0x5C47 = 0x82AE
-0x5C48 = 0x82CB
-0x5C49 = 0x82CC
-0x5C4A = 0x82C1
-0x5C4B = 0x82A9
-0x5C4C = 0x82B4
-0x5C4D = 0x82A1
-0x5C4E = 0x82AA
-0x5C4F = 0x829F
-0x5C50 = 0x82C4
-0x5C51 = 0x82CE
-0x5C52 = 0x82A4
-0x5C53 = 0x82E1
-0x5C54 = 0x8309
-0x5C55 = 0x82F7
-0x5C56 = 0x82E4
-0x5C57 = 0x830F
-0x5C58 = 0x8307
-0x5C59 = 0x82DC
-0x5C5A = 0x82F4
-0x5C5B = 0x82D2
-0x5C5C = 0x82D8
-0x5C5D = 0x830C
-0x5C5E = 0x82FB
-0x5C5F = 0x82D3
-0x5C60 = 0x8311
-0x5C61 = 0x831A
-0x5C62 = 0x8306
-0x5C63 = 0x8314
-0x5C64 = 0x8315
-0x5C65 = 0x82E0
-0x5C66 = 0x82D5
-0x5C67 = 0x831C
-0x5C68 = 0x8351
-0x5C69 = 0x835B
-0x5C6A = 0x835C
-0x5C6B = 0x8308
-0x5C6C = 0x8392
-0x5C6D = 0x833C
-0x5C6E = 0x8334
-0x5C6F = 0x8331
-0x5C70 = 0x839B
-0x5C71 = 0x835E
-0x5C72 = 0x832F
-0x5C73 = 0x834F
-0x5C74 = 0x8347
-0x5C75 = 0x8343
-0x5C76 = 0x835F
-0x5C77 = 0x8340
-0x5C78 = 0x8317
-0x5C79 = 0x8360
-0x5C7A = 0x832D
-0x5C7B = 0x833A
-0x5C7C = 0x8333
-0x5C7D = 0x8366
-0x5C7E = 0x8365
-0x5D21 = 0x8368
-0x5D22 = 0x831B
-0x5D23 = 0x8369
-0x5D24 = 0x836C
-0x5D25 = 0x836A
-0x5D26 = 0x836D
-0x5D27 = 0x836E
-0x5D28 = 0x83B0
-0x5D29 = 0x8378
-0x5D2A = 0x83B3
-0x5D2B = 0x83B4
-0x5D2C = 0x83A0
-0x5D2D = 0x83AA
-0x5D2E = 0x8393
-0x5D2F = 0x839C
-0x5D30 = 0x8385
-0x5D31 = 0x837C
-0x5D32 = 0x83B6
-0x5D33 = 0x83A9
-0x5D34 = 0x837D
-0x5D35 = 0x83B8
-0x5D36 = 0x837B
-0x5D37 = 0x8398
-0x5D38 = 0x839E
-0x5D39 = 0x83A8
-0x5D3A = 0x83BA
-0x5D3B = 0x83BC
-0x5D3C = 0x83C1
-0x5D3D = 0x8401
-0x5D3E = 0x83E5
-0x5D3F = 0x83D8
-0x5D40 = 0x5807
-0x5D41 = 0x8418
-0x5D42 = 0x840B
-0x5D43 = 0x83DD
-0x5D44 = 0x83FD
-0x5D45 = 0x83D6
-0x5D46 = 0x841C
-0x5D47 = 0x8438
-0x5D48 = 0x8411
-0x5D49 = 0x8406
-0x5D4A = 0x83D4
-0x5D4B = 0x83DF
-0x5D4C = 0x840F
-0x5D4D = 0x8403
-0x5D4E = 0x83F8
-0x5D4F = 0x83F9
-0x5D50 = 0x83EA
-0x5D51 = 0x83C5
-0x5D52 = 0x83C0
-0x5D53 = 0x8426
-0x5D54 = 0x83F0
-0x5D55 = 0x83E1
-0x5D56 = 0x845C
-0x5D57 = 0x8451
-0x5D58 = 0x845A
-0x5D59 = 0x8459
-0x5D5A = 0x8473
-0x5D5B = 0x8487
-0x5D5C = 0x8488
-0x5D5D = 0x847A
-0x5D5E = 0x8489
-0x5D5F = 0x8478
-0x5D60 = 0x843C
-0x5D61 = 0x8446
-0x5D62 = 0x8469
-0x5D63 = 0x8476
-0x5D64 = 0x848C
-0x5D65 = 0x848E
-0x5D66 = 0x8431
-0x5D67 = 0x846D
-0x5D68 = 0x84C1
-0x5D69 = 0x84CD
-0x5D6A = 0x84D0
-0x5D6B = 0x84E6
-0x5D6C = 0x84BD
-0x5D6D = 0x84D3
-0x5D6E = 0x84CA
-0x5D6F = 0x84BF
-0x5D70 = 0x84BA
-0x5D71 = 0x84E0
-0x5D72 = 0x84A1
-0x5D73 = 0x84B9
-0x5D74 = 0x84B4
-0x5D75 = 0x8497
-0x5D76 = 0x84E5
-0x5D77 = 0x84E3
-0x5D78 = 0x850C
-0x5D79 = 0x750D
-0x5D7A = 0x8538
-0x5D7B = 0x84F0
-0x5D7C = 0x8539
-0x5D7D = 0x851F
-0x5D7E = 0x853A
-0x5E21 = 0x8556
-0x5E22 = 0x853B
-0x5E23 = 0x84FF
-0x5E24 = 0x84FC
-0x5E25 = 0x8559
-0x5E26 = 0x8548
-0x5E27 = 0x8568
-0x5E28 = 0x8564
-0x5E29 = 0x855E
-0x5E2A = 0x857A
-0x5E2B = 0x77A2
-0x5E2C = 0x8543
-0x5E2D = 0x8572
-0x5E2E = 0x857B
-0x5E2F = 0x85A4
-0x5E30 = 0x85A8
-0x5E31 = 0x8587
-0x5E32 = 0x858F
-0x5E33 = 0x8579
-0x5E34 = 0x85AE
-0x5E35 = 0x859C
-0x5E36 = 0x8585
-0x5E37 = 0x85B9
-0x5E38 = 0x85B7
-0x5E39 = 0x85B0
-0x5E3A = 0x85D3
-0x5E3B = 0x85C1
-0x5E3C = 0x85DC
-0x5E3D = 0x85FF
-0x5E3E = 0x8627
-0x5E3F = 0x8605
-0x5E40 = 0x8629
-0x5E41 = 0x8616
-0x5E42 = 0x863C
-0x5E43 = 0x5EFE
-0x5E44 = 0x5F08
-0x5E45 = 0x593C
-0x5E46 = 0x5941
-0x5E47 = 0x8037
-0x5E48 = 0x5955
-0x5E49 = 0x595A
-0x5E4A = 0x5958
-0x5E4B = 0x530F
-0x5E4C = 0x5C22
-0x5E4D = 0x5C25
-0x5E4E = 0x5C2C
-0x5E4F = 0x5C34
-0x5E50 = 0x624C
-0x5E51 = 0x626A
-0x5E52 = 0x629F
-0x5E53 = 0x62BB
-0x5E54 = 0x62CA
-0x5E55 = 0x62DA
-0x5E56 = 0x62D7
-0x5E57 = 0x62EE
-0x5E58 = 0x6322
-0x5E59 = 0x62F6
-0x5E5A = 0x6339
-0x5E5B = 0x634B
-0x5E5C = 0x6343
-0x5E5D = 0x63AD
-0x5E5E = 0x63F6
-0x5E5F = 0x6371
-0x5E60 = 0x637A
-0x5E61 = 0x638E
-0x5E62 = 0x63B4
-0x5E63 = 0x636D
-0x5E64 = 0x63AC
-0x5E65 = 0x638A
-0x5E66 = 0x6369
-0x5E67 = 0x63AE
-0x5E68 = 0x63BC
-0x5E69 = 0x63F2
-0x5E6A = 0x63F8
-0x5E6B = 0x63E0
-0x5E6C = 0x63FF
-0x5E6D = 0x63C4
-0x5E6E = 0x63DE
-0x5E6F = 0x63CE
-0x5E70 = 0x6452
-0x5E71 = 0x63C6
-0x5E72 = 0x63BE
-0x5E73 = 0x6445
-0x5E74 = 0x6441
-0x5E75 = 0x640B
-0x5E76 = 0x641B
-0x5E77 = 0x6420
-0x5E78 = 0x640C
-0x5E79 = 0x6426
-0x5E7A = 0x6421
-0x5E7B = 0x645E
-0x5E7C = 0x6484
-0x5E7D = 0x646D
-0x5E7E = 0x6496
-0x5F21 = 0x647A
-0x5F22 = 0x64B7
-0x5F23 = 0x64B8
-0x5F24 = 0x6499
-0x5F25 = 0x64BA
-0x5F26 = 0x64C0
-0x5F27 = 0x64D0
-0x5F28 = 0x64D7
-0x5F29 = 0x64E4
-0x5F2A = 0x64E2
-0x5F2B = 0x6509
-0x5F2C = 0x6525
-0x5F2D = 0x652E
-0x5F2E = 0x5F0B
-0x5F2F = 0x5FD2
-0x5F30 = 0x7519
-0x5F31 = 0x5F11
-0x5F32 = 0x535F
-0x5F33 = 0x53F1
-0x5F34 = 0x53FD
-0x5F35 = 0x53E9
-0x5F36 = 0x53E8
-0x5F37 = 0x53FB
-0x5F38 = 0x5412
-0x5F39 = 0x5416
-0x5F3A = 0x5406
-0x5F3B = 0x544B
-0x5F3C = 0x5452
-0x5F3D = 0x5453
-0x5F3E = 0x5454
-0x5F3F = 0x5456
-0x5F40 = 0x5443
-0x5F41 = 0x5421
-0x5F42 = 0x5457
-0x5F43 = 0x5459
-0x5F44 = 0x5423
-0x5F45 = 0x5432
-0x5F46 = 0x5482
-0x5F47 = 0x5494
-0x5F48 = 0x5477
-0x5F49 = 0x5471
-0x5F4A = 0x5464
-0x5F4B = 0x549A
-0x5F4C = 0x549B
-0x5F4D = 0x5484
-0x5F4E = 0x5476
-0x5F4F = 0x5466
-0x5F50 = 0x549D
-0x5F51 = 0x54D0
-0x5F52 = 0x54AD
-0x5F53 = 0x54C2
-0x5F54 = 0x54B4
-0x5F55 = 0x54D2
-0x5F56 = 0x54A7
-0x5F57 = 0x54A6
-0x5F58 = 0x54D3
-0x5F59 = 0x54D4
-0x5F5A = 0x5472
-0x5F5B = 0x54A3
-0x5F5C = 0x54D5
-0x5F5D = 0x54BB
-0x5F5E = 0x54BF
-0x5F5F = 0x54CC
-0x5F60 = 0x54D9
-0x5F61 = 0x54DA
-0x5F62 = 0x54DC
-0x5F63 = 0x54A9
-0x5F64 = 0x54AA
-0x5F65 = 0x54A4
-0x5F66 = 0x54DD
-0x5F67 = 0x54CF
-0x5F68 = 0x54DE
-0x5F69 = 0x551B
-0x5F6A = 0x54E7
-0x5F6B = 0x5520
-0x5F6C = 0x54FD
-0x5F6D = 0x5514
-0x5F6E = 0x54F3
-0x5F6F = 0x5522
-0x5F70 = 0x5523
-0x5F71 = 0x550F
-0x5F72 = 0x5511
-0x5F73 = 0x5527
-0x5F74 = 0x552A
-0x5F75 = 0x5567
-0x5F76 = 0x558F
-0x5F77 = 0x55B5
-0x5F78 = 0x5549
-0x5F79 = 0x556D
-0x5F7A = 0x5541
-0x5F7B = 0x5555
-0x5F7C = 0x553F
-0x5F7D = 0x5550
-0x5F7E = 0x553C
-0x6021 = 0x5537
-0x6022 = 0x5556
-0x6023 = 0x5575
-0x6024 = 0x5576
-0x6025 = 0x5577
-0x6026 = 0x5533
-0x6027 = 0x5530
-0x6028 = 0x555C
-0x6029 = 0x558B
-0x602A = 0x55D2
-0x602B = 0x5583
-0x602C = 0x55B1
-0x602D = 0x55B9
-0x602E = 0x5588
-0x602F = 0x5581
-0x6030 = 0x559F
-0x6031 = 0x557E
-0x6032 = 0x55D6
-0x6033 = 0x5591
-0x6034 = 0x557B
-0x6035 = 0x55DF
-0x6036 = 0x55BD
-0x6037 = 0x55BE
-0x6038 = 0x5594
-0x6039 = 0x5599
-0x603A = 0x55EA
-0x603B = 0x55F7
-0x603C = 0x55C9
-0x603D = 0x561F
-0x603E = 0x55D1
-0x603F = 0x55EB
-0x6040 = 0x55EC
-0x6041 = 0x55D4
-0x6042 = 0x55E6
-0x6043 = 0x55DD
-0x6044 = 0x55C4
-0x6045 = 0x55EF
-0x6046 = 0x55E5
-0x6047 = 0x55F2
-0x6048 = 0x55F3
-0x6049 = 0x55CC
-0x604A = 0x55CD
-0x604B = 0x55E8
-0x604C = 0x55F5
-0x604D = 0x55E4
-0x604E = 0x8F94
-0x604F = 0x561E
-0x6050 = 0x5608
-0x6051 = 0x560C
-0x6052 = 0x5601
-0x6053 = 0x5624
-0x6054 = 0x5623
-0x6055 = 0x55FE
-0x6056 = 0x5600
-0x6057 = 0x5627
-0x6058 = 0x562D
-0x6059 = 0x5658
-0x605A = 0x5639
-0x605B = 0x5657
-0x605C = 0x562C
-0x605D = 0x564D
-0x605E = 0x5662
-0x605F = 0x5659
-0x6060 = 0x565C
-0x6061 = 0x564C
-0x6062 = 0x5654
-0x6063 = 0x5686
-0x6064 = 0x5664
-0x6065 = 0x5671
-0x6066 = 0x566B
-0x6067 = 0x567B
-0x6068 = 0x567C
-0x6069 = 0x5685
-0x606A = 0x5693
-0x606B = 0x56AF
-0x606C = 0x56D4
-0x606D = 0x56D7
-0x606E = 0x56DD
-0x606F = 0x56E1
-0x6070 = 0x56F5
-0x6071 = 0x56EB
-0x6072 = 0x56F9
-0x6073 = 0x56FF
-0x6074 = 0x5704
-0x6075 = 0x570A
-0x6076 = 0x5709
-0x6077 = 0x571C
-0x6078 = 0x5E0F
-0x6079 = 0x5E19
-0x607A = 0x5E14
-0x607B = 0x5E11
-0x607C = 0x5E31
-0x607D = 0x5E3B
-0x607E = 0x5E3C
-0x6121 = 0x5E37
-0x6122 = 0x5E44
-0x6123 = 0x5E54
-0x6124 = 0x5E5B
-0x6125 = 0x5E5E
-0x6126 = 0x5E61
-0x6127 = 0x5C8C
-0x6128 = 0x5C7A
-0x6129 = 0x5C8D
-0x612A = 0x5C90
-0x612B = 0x5C96
-0x612C = 0x5C88
-0x612D = 0x5C98
-0x612E = 0x5C99
-0x612F = 0x5C91
-0x6130 = 0x5C9A
-0x6131 = 0x5C9C
-0x6132 = 0x5CB5
-0x6133 = 0x5CA2
-0x6134 = 0x5CBD
-0x6135 = 0x5CAC
-0x6136 = 0x5CAB
-0x6137 = 0x5CB1
-0x6138 = 0x5CA3
-0x6139 = 0x5CC1
-0x613A = 0x5CB7
-0x613B = 0x5CC4
-0x613C = 0x5CD2
-0x613D = 0x5CE4
-0x613E = 0x5CCB
-0x613F = 0x5CE5
-0x6140 = 0x5D02
-0x6141 = 0x5D03
-0x6142 = 0x5D27
-0x6143 = 0x5D26
-0x6144 = 0x5D2E
-0x6145 = 0x5D24
-0x6146 = 0x5D1E
-0x6147 = 0x5D06
-0x6148 = 0x5D1B
-0x6149 = 0x5D58
-0x614A = 0x5D3E
-0x614B = 0x5D34
-0x614C = 0x5D3D
-0x614D = 0x5D6C
-0x614E = 0x5D5B
-0x614F = 0x5D6F
-0x6150 = 0x5D5D
-0x6151 = 0x5D6B
-0x6152 = 0x5D4B
-0x6153 = 0x5D4A
-0x6154 = 0x5D69
-0x6155 = 0x5D74
-0x6156 = 0x5D82
-0x6157 = 0x5D99
-0x6158 = 0x5D9D
-0x6159 = 0x8C73
-0x615A = 0x5DB7
-0x615B = 0x5DC5
-0x615C = 0x5F73
-0x615D = 0x5F77
-0x615E = 0x5F82
-0x615F = 0x5F87
-0x6160 = 0x5F89
-0x6161 = 0x5F8C
-0x6162 = 0x5F95
-0x6163 = 0x5F99
-0x6164 = 0x5F9C
-0x6165 = 0x5FA8
-0x6166 = 0x5FAD
-0x6167 = 0x5FB5
-0x6168 = 0x5FBC
-0x6169 = 0x8862
-0x616A = 0x5F61
-0x616B = 0x72AD
-0x616C = 0x72B0
-0x616D = 0x72B4
-0x616E = 0x72B7
-0x616F = 0x72B8
-0x6170 = 0x72C3
-0x6171 = 0x72C1
-0x6172 = 0x72CE
-0x6173 = 0x72CD
-0x6174 = 0x72D2
-0x6175 = 0x72E8
-0x6176 = 0x72EF
-0x6177 = 0x72E9
-0x6178 = 0x72F2
-0x6179 = 0x72F4
-0x617A = 0x72F7
-0x617B = 0x7301
-0x617C = 0x72F3
-0x617D = 0x7303
-0x617E = 0x72FA
-0x6221 = 0x72FB
-0x6222 = 0x7317
-0x6223 = 0x7313
-0x6224 = 0x7321
-0x6225 = 0x730A
-0x6226 = 0x731E
-0x6227 = 0x731D
-0x6228 = 0x7315
-0x6229 = 0x7322
-0x622A = 0x7339
-0x622B = 0x7325
-0x622C = 0x732C
-0x622D = 0x7338
-0x622E = 0x7331
-0x622F = 0x7350
-0x6230 = 0x734D
-0x6231 = 0x7357
-0x6232 = 0x7360
-0x6233 = 0x736C
-0x6234 = 0x736F
-0x6235 = 0x737E
-0x6236 = 0x821B
-0x6237 = 0x5925
-0x6238 = 0x98E7
-0x6239 = 0x5924
-0x623A = 0x5902
-0x623B = 0x9963
-0x623C = 0x9967
-0x623D = 0x9968
-0x623E = 0x9969
-0x623F = 0x996A
-0x6240 = 0x996B
-0x6241 = 0x996C
-0x6242 = 0x9974
-0x6243 = 0x9977
-0x6244 = 0x997D
-0x6245 = 0x9980
-0x6246 = 0x9984
-0x6247 = 0x9987
-0x6248 = 0x998A
-0x6249 = 0x998D
-0x624A = 0x9990
-0x624B = 0x9991
-0x624C = 0x9993
-0x624D = 0x9994
-0x624E = 0x9995
-0x624F = 0x5E80
-0x6250 = 0x5E91
-0x6251 = 0x5E8B
-0x6252 = 0x5E96
-0x6253 = 0x5EA5
-0x6254 = 0x5EA0
-0x6255 = 0x5EB9
-0x6256 = 0x5EB5
-0x6257 = 0x5EBE
-0x6258 = 0x5EB3
-0x6259 = 0x8D53
-0x625A = 0x5ED2
-0x625B = 0x5ED1
-0x625C = 0x5EDB
-0x625D = 0x5EE8
-0x625E = 0x5EEA
-0x625F = 0x81BA
-0x6260 = 0x5FC4
-0x6261 = 0x5FC9
-0x6262 = 0x5FD6
-0x6263 = 0x5FCF
-0x6264 = 0x6003
-0x6265 = 0x5FEE
-0x6266 = 0x6004
-0x6267 = 0x5FE1
-0x6268 = 0x5FE4
-0x6269 = 0x5FFE
-0x626A = 0x6005
-0x626B = 0x6006
-0x626C = 0x5FEA
-0x626D = 0x5FED
-0x626E = 0x5FF8
-0x626F = 0x6019
-0x6270 = 0x6035
-0x6271 = 0x6026
-0x6272 = 0x601B
-0x6273 = 0x600F
-0x6274 = 0x600D
-0x6275 = 0x6029
-0x6276 = 0x602B
-0x6277 = 0x600A
-0x6278 = 0x603F
-0x6279 = 0x6021
-0x627A = 0x6078
-0x627B = 0x6079
-0x627C = 0x607B
-0x627D = 0x607A
-0x627E = 0x6042
-0x6321 = 0x606A
-0x6322 = 0x607D
-0x6323 = 0x6096
-0x6324 = 0x609A
-0x6325 = 0x60AD
-0x6326 = 0x609D
-0x6327 = 0x6083
-0x6328 = 0x6092
-0x6329 = 0x608C
-0x632A = 0x609B
-0x632B = 0x60EC
-0x632C = 0x60BB
-0x632D = 0x60B1
-0x632E = 0x60DD
-0x632F = 0x60D8
-0x6330 = 0x60C6
-0x6331 = 0x60DA
-0x6332 = 0x60B4
-0x6333 = 0x6120
-0x6334 = 0x6126
-0x6335 = 0x6115
-0x6336 = 0x6123
-0x6337 = 0x60F4
-0x6338 = 0x6100
-0x6339 = 0x610E
-0x633A = 0x612B
-0x633B = 0x614A
-0x633C = 0x6175
-0x633D = 0x61AC
-0x633E = 0x6194
-0x633F = 0x61A7
-0x6340 = 0x61B7
-0x6341 = 0x61D4
-0x6342 = 0x61F5
-0x6343 = 0x5FDD
-0x6344 = 0x96B3
-0x6345 = 0x95E9
-0x6346 = 0x95EB
-0x6347 = 0x95F1
-0x6348 = 0x95F3
-0x6349 = 0x95F5
-0x634A = 0x95F6
-0x634B = 0x95FC
-0x634C = 0x95FE
-0x634D = 0x9603
-0x634E = 0x9604
-0x634F = 0x9606
-0x6350 = 0x9608
-0x6351 = 0x960A
-0x6352 = 0x960B
-0x6353 = 0x960C
-0x6354 = 0x960D
-0x6355 = 0x960F
-0x6356 = 0x9612
-0x6357 = 0x9615
-0x6358 = 0x9616
-0x6359 = 0x9617
-0x635A = 0x9619
-0x635B = 0x961A
-0x635C = 0x4E2C
-0x635D = 0x723F
-0x635E = 0x6215
-0x635F = 0x6C35
-0x6360 = 0x6C54
-0x6361 = 0x6C5C
-0x6362 = 0x6C4A
-0x6363 = 0x6CA3
-0x6364 = 0x6C85
-0x6365 = 0x6C90
-0x6366 = 0x6C94
-0x6367 = 0x6C8C
-0x6368 = 0x6C68
-0x6369 = 0x6C69
-0x636A = 0x6C74
-0x636B = 0x6C76
-0x636C = 0x6C86
-0x636D = 0x6CA9
-0x636E = 0x6CD0
-0x636F = 0x6CD4
-0x6370 = 0x6CAD
-0x6371 = 0x6CF7
-0x6372 = 0x6CF8
-0x6373 = 0x6CF1
-0x6374 = 0x6CD7
-0x6375 = 0x6CB2
-0x6376 = 0x6CE0
-0x6377 = 0x6CD6
-0x6378 = 0x6CFA
-0x6379 = 0x6CEB
-0x637A = 0x6CEE
-0x637B = 0x6CB1
-0x637C = 0x6CD3
-0x637D = 0x6CEF
-0x637E = 0x6CFE
-0x6421 = 0x6D39
-0x6422 = 0x6D27
-0x6423 = 0x6D0C
-0x6424 = 0x6D43
-0x6425 = 0x6D48
-0x6426 = 0x6D07
-0x6427 = 0x6D04
-0x6428 = 0x6D19
-0x6429 = 0x6D0E
-0x642A = 0x6D2B
-0x642B = 0x6D4D
-0x642C = 0x6D2E
-0x642D = 0x6D35
-0x642E = 0x6D1A
-0x642F = 0x6D4F
-0x6430 = 0x6D52
-0x6431 = 0x6D54
-0x6432 = 0x6D33
-0x6433 = 0x6D91
-0x6434 = 0x6D6F
-0x6435 = 0x6D9E
-0x6436 = 0x6DA0
-0x6437 = 0x6D5E
-0x6438 = 0x6D93
-0x6439 = 0x6D94
-0x643A = 0x6D5C
-0x643B = 0x6D60
-0x643C = 0x6D7C
-0x643D = 0x6D63
-0x643E = 0x6E1A
-0x643F = 0x6DC7
-0x6440 = 0x6DC5
-0x6441 = 0x6DDE
-0x6442 = 0x6E0E
-0x6443 = 0x6DBF
-0x6444 = 0x6DE0
-0x6445 = 0x6E11
-0x6446 = 0x6DE6
-0x6447 = 0x6DDD
-0x6448 = 0x6DD9
-0x6449 = 0x6E16
-0x644A = 0x6DAB
-0x644B = 0x6E0C
-0x644C = 0x6DAE
-0x644D = 0x6E2B
-0x644E = 0x6E6E
-0x644F = 0x6E4E
-0x6450 = 0x6E6B
-0x6451 = 0x6EB2
-0x6452 = 0x6E5F
-0x6453 = 0x6E86
-0x6454 = 0x6E53
-0x6455 = 0x6E54
-0x6456 = 0x6E32
-0x6457 = 0x6E25
-0x6458 = 0x6E44
-0x6459 = 0x6EDF
-0x645A = 0x6EB1
-0x645B = 0x6E98
-0x645C = 0x6EE0
-0x645D = 0x6F2D
-0x645E = 0x6EE2
-0x645F = 0x6EA5
-0x6460 = 0x6EA7
-0x6461 = 0x6EBD
-0x6462 = 0x6EBB
-0x6463 = 0x6EB7
-0x6464 = 0x6ED7
-0x6465 = 0x6EB4
-0x6466 = 0x6ECF
-0x6467 = 0x6E8F
-0x6468 = 0x6EC2
-0x6469 = 0x6E9F
-0x646A = 0x6F62
-0x646B = 0x6F46
-0x646C = 0x6F47
-0x646D = 0x6F24
-0x646E = 0x6F15
-0x646F = 0x6EF9
-0x6470 = 0x6F2F
-0x6471 = 0x6F36
-0x6472 = 0x6F4B
-0x6473 = 0x6F74
-0x6474 = 0x6F2A
-0x6475 = 0x6F09
-0x6476 = 0x6F29
-0x6477 = 0x6F89
-0x6478 = 0x6F8D
-0x6479 = 0x6F8C
-0x647A = 0x6F78
-0x647B = 0x6F72
-0x647C = 0x6F7C
-0x647D = 0x6F7A
-0x647E = 0x6FD1
-0x6521 = 0x6FC9
-0x6522 = 0x6FA7
-0x6523 = 0x6FB9
-0x6524 = 0x6FB6
-0x6525 = 0x6FC2
-0x6526 = 0x6FE1
-0x6527 = 0x6FEE
-0x6528 = 0x6FDE
-0x6529 = 0x6FE0
-0x652A = 0x6FEF
-0x652B = 0x701A
-0x652C = 0x7023
-0x652D = 0x701B
-0x652E = 0x7039
-0x652F = 0x7035
-0x6530 = 0x704F
-0x6531 = 0x705E
-0x6532 = 0x5B80
-0x6533 = 0x5B84
-0x6534 = 0x5B95
-0x6535 = 0x5B93
-0x6536 = 0x5BA5
-0x6537 = 0x5BB8
-0x6538 = 0x752F
-0x6539 = 0x9A9E
-0x653A = 0x6434
-0x653B = 0x5BE4
-0x653C = 0x5BEE
-0x653D = 0x8930
-0x653E = 0x5BF0
-0x653F = 0x8E47
-0x6540 = 0x8B07
-0x6541 = 0x8FB6
-0x6542 = 0x8FD3
-0x6543 = 0x8FD5
-0x6544 = 0x8FE5
-0x6545 = 0x8FEE
-0x6546 = 0x8FE4
-0x6547 = 0x8FE9
-0x6548 = 0x8FE6
-0x6549 = 0x8FF3
-0x654A = 0x8FE8
-0x654B = 0x9005
-0x654C = 0x9004
-0x654D = 0x900B
-0x654E = 0x9026
-0x654F = 0x9011
-0x6550 = 0x900D
-0x6551 = 0x9016
-0x6552 = 0x9021
-0x6553 = 0x9035
-0x6554 = 0x9036
-0x6555 = 0x902D
-0x6556 = 0x902F
-0x6557 = 0x9044
-0x6558 = 0x9051
-0x6559 = 0x9052
-0x655A = 0x9050
-0x655B = 0x9068
-0x655C = 0x9058
-0x655D = 0x9062
-0x655E = 0x905B
-0x655F = 0x66B9
-0x6560 = 0x9074
-0x6561 = 0x907D
-0x6562 = 0x9082
-0x6563 = 0x9088
-0x6564 = 0x9083
-0x6565 = 0x908B
-0x6566 = 0x5F50
-0x6567 = 0x5F57
-0x6568 = 0x5F56
-0x6569 = 0x5F58
-0x656A = 0x5C3B
-0x656B = 0x54AB
-0x656C = 0x5C50
-0x656D = 0x5C59
-0x656E = 0x5B71
-0x656F = 0x5C63
-0x6570 = 0x5C66
-0x6571 = 0x7FBC
-0x6572 = 0x5F2A
-0x6573 = 0x5F29
-0x6574 = 0x5F2D
-0x6575 = 0x8274
-0x6576 = 0x5F3C
-0x6577 = 0x9B3B
-0x6578 = 0x5C6E
-0x6579 = 0x5981
-0x657A = 0x5983
-0x657B = 0x598D
-0x657C = 0x59A9
-0x657D = 0x59AA
-0x657E = 0x59A3
-0x6621 = 0x5997
-0x6622 = 0x59CA
-0x6623 = 0x59AB
-0x6624 = 0x599E
-0x6625 = 0x59A4
-0x6626 = 0x59D2
-0x6627 = 0x59B2
-0x6628 = 0x59AF
-0x6629 = 0x59D7
-0x662A = 0x59BE
-0x662B = 0x5A05
-0x662C = 0x5A06
-0x662D = 0x59DD
-0x662E = 0x5A08
-0x662F = 0x59E3
-0x6630 = 0x59D8
-0x6631 = 0x59F9
-0x6632 = 0x5A0C
-0x6633 = 0x5A09
-0x6634 = 0x5A32
-0x6635 = 0x5A34
-0x6636 = 0x5A11
-0x6637 = 0x5A23
-0x6638 = 0x5A13
-0x6639 = 0x5A40
-0x663A = 0x5A67
-0x663B = 0x5A4A
-0x663C = 0x5A55
-0x663D = 0x5A3C
-0x663E = 0x5A62
-0x663F = 0x5A75
-0x6640 = 0x80EC
-0x6641 = 0x5AAA
-0x6642 = 0x5A9B
-0x6643 = 0x5A77
-0x6644 = 0x5A7A
-0x6645 = 0x5ABE
-0x6646 = 0x5AEB
-0x6647 = 0x5AB2
-0x6648 = 0x5AD2
-0x6649 = 0x5AD4
-0x664A = 0x5AB8
-0x664B = 0x5AE0
-0x664C = 0x5AE3
-0x664D = 0x5AF1
-0x664E = 0x5AD6
-0x664F = 0x5AE6
-0x6650 = 0x5AD8
-0x6651 = 0x5ADC
-0x6652 = 0x5B09
-0x6653 = 0x5B17
-0x6654 = 0x5B16
-0x6655 = 0x5B32
-0x6656 = 0x5B37
-0x6657 = 0x5B40
-0x6658 = 0x5C15
-0x6659 = 0x5C1C
-0x665A = 0x5B5A
-0x665B = 0x5B65
-0x665C = 0x5B73
-0x665D = 0x5B51
-0x665E = 0x5B53
-0x665F = 0x5B62
-0x6660 = 0x9A75
-0x6661 = 0x9A77
-0x6662 = 0x9A78
-0x6663 = 0x9A7A
-0x6664 = 0x9A7F
-0x6665 = 0x9A7D
-0x6666 = 0x9A80
-0x6667 = 0x9A81
-0x6668 = 0x9A85
-0x6669 = 0x9A88
-0x666A = 0x9A8A
-0x666B = 0x9A90
-0x666C = 0x9A92
-0x666D = 0x9A93
-0x666E = 0x9A96
-0x666F = 0x9A98
-0x6670 = 0x9A9B
-0x6671 = 0x9A9C
-0x6672 = 0x9A9D
-0x6673 = 0x9A9F
-0x6674 = 0x9AA0
-0x6675 = 0x9AA2
-0x6676 = 0x9AA3
-0x6677 = 0x9AA5
-0x6678 = 0x9AA7
-0x6679 = 0x7E9F
-0x667A = 0x7EA1
-0x667B = 0x7EA3
-0x667C = 0x7EA5
-0x667D = 0x7EA8
-0x667E = 0x7EA9
-0x6721 = 0x7EAD
-0x6722 = 0x7EB0
-0x6723 = 0x7EBE
-0x6724 = 0x7EC0
-0x6725 = 0x7EC1
-0x6726 = 0x7EC2
-0x6727 = 0x7EC9
-0x6728 = 0x7ECB
-0x6729 = 0x7ECC
-0x672A = 0x7ED0
-0x672B = 0x7ED4
-0x672C = 0x7ED7
-0x672D = 0x7EDB
-0x672E = 0x7EE0
-0x672F = 0x7EE1
-0x6730 = 0x7EE8
-0x6731 = 0x7EEB
-0x6732 = 0x7EEE
-0x6733 = 0x7EEF
-0x6734 = 0x7EF1
-0x6735 = 0x7EF2
-0x6736 = 0x7F0D
-0x6737 = 0x7EF6
-0x6738 = 0x7EFA
-0x6739 = 0x7EFB
-0x673A = 0x7EFE
-0x673B = 0x7F01
-0x673C = 0x7F02
-0x673D = 0x7F03
-0x673E = 0x7F07
-0x673F = 0x7F08
-0x6740 = 0x7F0B
-0x6741 = 0x7F0C
-0x6742 = 0x7F0F
-0x6743 = 0x7F11
-0x6744 = 0x7F12
-0x6745 = 0x7F17
-0x6746 = 0x7F19
-0x6747 = 0x7F1C
-0x6748 = 0x7F1B
-0x6749 = 0x7F1F
-0x674A = 0x7F21
-0x674B = 0x7F22
-0x674C = 0x7F23
-0x674D = 0x7F24
-0x674E = 0x7F25
-0x674F = 0x7F26
-0x6750 = 0x7F27
-0x6751 = 0x7F2A
-0x6752 = 0x7F2B
-0x6753 = 0x7F2C
-0x6754 = 0x7F2D
-0x6755 = 0x7F2F
-0x6756 = 0x7F30
-0x6757 = 0x7F31
-0x6758 = 0x7F32
-0x6759 = 0x7F33
-0x675A = 0x7F35
-0x675B = 0x5E7A
-0x675C = 0x757F
-0x675D = 0x5DDB
-0x675E = 0x753E
-0x675F = 0x9095
-0x6760 = 0x738E
-0x6761 = 0x7391
-0x6762 = 0x73AE
-0x6763 = 0x73A2
-0x6764 = 0x739F
-0x6765 = 0x73CF
-0x6766 = 0x73C2
-0x6767 = 0x73D1
-0x6768 = 0x73B7
-0x6769 = 0x73B3
-0x676A = 0x73C0
-0x676B = 0x73C9
-0x676C = 0x73C8
-0x676D = 0x73E5
-0x676E = 0x73D9
-0x676F = 0x987C
-0x6770 = 0x740A
-0x6771 = 0x73E9
-0x6772 = 0x73E7
-0x6773 = 0x73DE
-0x6774 = 0x73BA
-0x6775 = 0x73F2
-0x6776 = 0x740F
-0x6777 = 0x742A
-0x6778 = 0x745B
-0x6779 = 0x7426
-0x677A = 0x7425
-0x677B = 0x7428
-0x677C = 0x7430
-0x677D = 0x742E
-0x677E = 0x742C
-0x6821 = 0x741B
-0x6822 = 0x741A
-0x6823 = 0x7441
-0x6824 = 0x745C
-0x6825 = 0x7457
-0x6826 = 0x7455
-0x6827 = 0x7459
-0x6828 = 0x7477
-0x6829 = 0x746D
-0x682A = 0x747E
-0x682B = 0x749C
-0x682C = 0x748E
-0x682D = 0x7480
-0x682E = 0x7481
-0x682F = 0x7487
-0x6830 = 0x748B
-0x6831 = 0x749E
-0x6832 = 0x74A8
-0x6833 = 0x74A9
-0x6834 = 0x7490
-0x6835 = 0x74A7
-0x6836 = 0x74D2
-0x6837 = 0x74BA
-0x6838 = 0x97EA
-0x6839 = 0x97EB
-0x683A = 0x97EC
-0x683B = 0x674C
-0x683C = 0x6753
-0x683D = 0x675E
-0x683E = 0x6748
-0x683F = 0x6769
-0x6840 = 0x67A5
-0x6841 = 0x6787
-0x6842 = 0x676A
-0x6843 = 0x6773
-0x6844 = 0x6798
-0x6845 = 0x67A7
-0x6846 = 0x6775
-0x6847 = 0x67A8
-0x6848 = 0x679E
-0x6849 = 0x67AD
-0x684A = 0x678B
-0x684B = 0x6777
-0x684C = 0x677C
-0x684D = 0x67F0
-0x684E = 0x6809
-0x684F = 0x67D8
-0x6850 = 0x680A
-0x6851 = 0x67E9
-0x6852 = 0x67B0
-0x6853 = 0x680C
-0x6854 = 0x67D9
-0x6855 = 0x67B5
-0x6856 = 0x67DA
-0x6857 = 0x67B3
-0x6858 = 0x67DD
-0x6859 = 0x6800
-0x685A = 0x67C3
-0x685B = 0x67B8
-0x685C = 0x67E2
-0x685D = 0x680E
-0x685E = 0x67C1
-0x685F = 0x67FD
-0x6860 = 0x6832
-0x6861 = 0x6833
-0x6862 = 0x6860
-0x6863 = 0x6861
-0x6864 = 0x684E
-0x6865 = 0x6862
-0x6866 = 0x6844
-0x6867 = 0x6864
-0x6868 = 0x6883
-0x6869 = 0x681D
-0x686A = 0x6855
-0x686B = 0x6866
-0x686C = 0x6841
-0x686D = 0x6867
-0x686E = 0x6840
-0x686F = 0x683E
-0x6870 = 0x684A
-0x6871 = 0x6849
-0x6872 = 0x6829
-0x6873 = 0x68B5
-0x6874 = 0x688F
-0x6875 = 0x6874
-0x6876 = 0x6877
-0x6877 = 0x6893
-0x6878 = 0x686B
-0x6879 = 0x68C2
-0x687A = 0x696E
-0x687B = 0x68FC
-0x687C = 0x691F
-0x687D = 0x6920
-0x687E = 0x68F9
-0x6921 = 0x6924
-0x6922 = 0x68F0
-0x6923 = 0x690B
-0x6924 = 0x6901
-0x6925 = 0x6957
-0x6926 = 0x68E3
-0x6927 = 0x6910
-0x6928 = 0x6971
-0x6929 = 0x6939
-0x692A = 0x6960
-0x692B = 0x6942
-0x692C = 0x695D
-0x692D = 0x6984
-0x692E = 0x696B
-0x692F = 0x6980
-0x6930 = 0x6998
-0x6931 = 0x6978
-0x6932 = 0x6934
-0x6933 = 0x69CC
-0x6934 = 0x6987
-0x6935 = 0x6988
-0x6936 = 0x69CE
-0x6937 = 0x6989
-0x6938 = 0x6966
-0x6939 = 0x6963
-0x693A = 0x6979
-0x693B = 0x699B
-0x693C = 0x69A7
-0x693D = 0x69BB
-0x693E = 0x69AB
-0x693F = 0x69AD
-0x6940 = 0x69D4
-0x6941 = 0x69B1
-0x6942 = 0x69C1
-0x6943 = 0x69CA
-0x6944 = 0x69DF
-0x6945 = 0x6995
-0x6946 = 0x69E0
-0x6947 = 0x698D
-0x6948 = 0x69FF
-0x6949 = 0x6A2F
-0x694A = 0x69ED
-0x694B = 0x6A17
-0x694C = 0x6A18
-0x694D = 0x6A65
-0x694E = 0x69F2
-0x694F = 0x6A44
-0x6950 = 0x6A3E
-0x6951 = 0x6AA0
-0x6952 = 0x6A50
-0x6953 = 0x6A5B
-0x6954 = 0x6A35
-0x6955 = 0x6A8E
-0x6956 = 0x6A79
-0x6957 = 0x6A3D
-0x6958 = 0x6A28
-0x6959 = 0x6A58
-0x695A = 0x6A7C
-0x695B = 0x6A91
-0x695C = 0x6A90
-0x695D = 0x6AA9
-0x695E = 0x6A97
-0x695F = 0x6AAB
-0x6960 = 0x7337
-0x6961 = 0x7352
-0x6962 = 0x6B81
-0x6963 = 0x6B82
-0x6964 = 0x6B87
-0x6965 = 0x6B84
-0x6966 = 0x6B92
-0x6967 = 0x6B93
-0x6968 = 0x6B8D
-0x6969 = 0x6B9A
-0x696A = 0x6B9B
-0x696B = 0x6BA1
-0x696C = 0x6BAA
-0x696D = 0x8F6B
-0x696E = 0x8F6D
-0x696F = 0x8F71
-0x6970 = 0x8F72
-0x6971 = 0x8F73
-0x6972 = 0x8F75
-0x6973 = 0x8F76
-0x6974 = 0x8F78
-0x6975 = 0x8F77
-0x6976 = 0x8F79
-0x6977 = 0x8F7A
-0x6978 = 0x8F7C
-0x6979 = 0x8F7E
-0x697A = 0x8F81
-0x697B = 0x8F82
-0x697C = 0x8F84
-0x697D = 0x8F87
-0x697E = 0x8F8B
-0x6A21 = 0x8F8D
-0x6A22 = 0x8F8E
-0x6A23 = 0x8F8F
-0x6A24 = 0x8F98
-0x6A25 = 0x8F9A
-0x6A26 = 0x8ECE
-0x6A27 = 0x620B
-0x6A28 = 0x6217
-0x6A29 = 0x621B
-0x6A2A = 0x621F
-0x6A2B = 0x6222
-0x6A2C = 0x6221
-0x6A2D = 0x6225
-0x6A2E = 0x6224
-0x6A2F = 0x622C
-0x6A30 = 0x81E7
-0x6A31 = 0x74EF
-0x6A32 = 0x74F4
-0x6A33 = 0x74FF
-0x6A34 = 0x750F
-0x6A35 = 0x7511
-0x6A36 = 0x7513
-0x6A37 = 0x6534
-0x6A38 = 0x65EE
-0x6A39 = 0x65EF
-0x6A3A = 0x65F0
-0x6A3B = 0x660A
-0x6A3C = 0x6619
-0x6A3D = 0x6772
-0x6A3E = 0x6603
-0x6A3F = 0x6615
-0x6A40 = 0x6600
-0x6A41 = 0x7085
-0x6A42 = 0x66F7
-0x6A43 = 0x661D
-0x6A44 = 0x6634
-0x6A45 = 0x6631
-0x6A46 = 0x6636
-0x6A47 = 0x6635
-0x6A48 = 0x8006
-0x6A49 = 0x665F
-0x6A4A = 0x6654
-0x6A4B = 0x6641
-0x6A4C = 0x664F
-0x6A4D = 0x6656
-0x6A4E = 0x6661
-0x6A4F = 0x6657
-0x6A50 = 0x6677
-0x6A51 = 0x6684
-0x6A52 = 0x668C
-0x6A53 = 0x66A7
-0x6A54 = 0x669D
-0x6A55 = 0x66BE
-0x6A56 = 0x66DB
-0x6A57 = 0x66DC
-0x6A58 = 0x66E6
-0x6A59 = 0x66E9
-0x6A5A = 0x8D32
-0x6A5B = 0x8D33
-0x6A5C = 0x8D36
-0x6A5D = 0x8D3B
-0x6A5E = 0x8D3D
-0x6A5F = 0x8D40
-0x6A60 = 0x8D45
-0x6A61 = 0x8D46
-0x6A62 = 0x8D48
-0x6A63 = 0x8D49
-0x6A64 = 0x8D47
-0x6A65 = 0x8D4D
-0x6A66 = 0x8D55
-0x6A67 = 0x8D59
-0x6A68 = 0x89C7
-0x6A69 = 0x89CA
-0x6A6A = 0x89CB
-0x6A6B = 0x89CC
-0x6A6C = 0x89CE
-0x6A6D = 0x89CF
-0x6A6E = 0x89D0
-0x6A6F = 0x89D1
-0x6A70 = 0x726E
-0x6A71 = 0x729F
-0x6A72 = 0x725D
-0x6A73 = 0x7266
-0x6A74 = 0x726F
-0x6A75 = 0x727E
-0x6A76 = 0x727F
-0x6A77 = 0x7284
-0x6A78 = 0x728B
-0x6A79 = 0x728D
-0x6A7A = 0x728F
-0x6A7B = 0x7292
-0x6A7C = 0x6308
-0x6A7D = 0x6332
-0x6A7E = 0x63B0
-0x6B21 = 0x643F
-0x6B22 = 0x64D8
-0x6B23 = 0x8004
-0x6B24 = 0x6BEA
-0x6B25 = 0x6BF3
-0x6B26 = 0x6BFD
-0x6B27 = 0x6BF5
-0x6B28 = 0x6BF9
-0x6B29 = 0x6C05
-0x6B2A = 0x6C07
-0x6B2B = 0x6C06
-0x6B2C = 0x6C0D
-0x6B2D = 0x6C15
-0x6B2E = 0x6C18
-0x6B2F = 0x6C19
-0x6B30 = 0x6C1A
-0x6B31 = 0x6C21
-0x6B32 = 0x6C29
-0x6B33 = 0x6C24
-0x6B34 = 0x6C2A
-0x6B35 = 0x6C32
-0x6B36 = 0x6535
-0x6B37 = 0x6555
-0x6B38 = 0x656B
-0x6B39 = 0x724D
-0x6B3A = 0x7252
-0x6B3B = 0x7256
-0x6B3C = 0x7230
-0x6B3D = 0x8662
-0x6B3E = 0x5216
-0x6B3F = 0x809F
-0x6B40 = 0x809C
-0x6B41 = 0x8093
-0x6B42 = 0x80BC
-0x6B43 = 0x670A
-0x6B44 = 0x80BD
-0x6B45 = 0x80B1
-0x6B46 = 0x80AB
-0x6B47 = 0x80AD
-0x6B48 = 0x80B4
-0x6B49 = 0x80B7
-0x6B4A = 0x80E7
-0x6B4B = 0x80E8
-0x6B4C = 0x80E9
-0x6B4D = 0x80EA
-0x6B4E = 0x80DB
-0x6B4F = 0x80C2
-0x6B50 = 0x80C4
-0x6B51 = 0x80D9
-0x6B52 = 0x80CD
-0x6B53 = 0x80D7
-0x6B54 = 0x6710
-0x6B55 = 0x80DD
-0x6B56 = 0x80EB
-0x6B57 = 0x80F1
-0x6B58 = 0x80F4
-0x6B59 = 0x80ED
-0x6B5A = 0x810D
-0x6B5B = 0x810E
-0x6B5C = 0x80F2
-0x6B5D = 0x80FC
-0x6B5E = 0x6715
-0x6B5F = 0x8112
-0x6B60 = 0x8C5A
-0x6B61 = 0x8136
-0x6B62 = 0x811E
-0x6B63 = 0x812C
-0x6B64 = 0x8118
-0x6B65 = 0x8132
-0x6B66 = 0x8148
-0x6B67 = 0x814C
-0x6B68 = 0x8153
-0x6B69 = 0x8174
-0x6B6A = 0x8159
-0x6B6B = 0x815A
-0x6B6C = 0x8171
-0x6B6D = 0x8160
-0x6B6E = 0x8169
-0x6B6F = 0x817C
-0x6B70 = 0x817D
-0x6B71 = 0x816D
-0x6B72 = 0x8167
-0x6B73 = 0x584D
-0x6B74 = 0x5AB5
-0x6B75 = 0x8188
-0x6B76 = 0x8182
-0x6B77 = 0x8191
-0x6B78 = 0x6ED5
-0x6B79 = 0x81A3
-0x6B7A = 0x81AA
-0x6B7B = 0x81CC
-0x6B7C = 0x6726
-0x6B7D = 0x81CA
-0x6B7E = 0x81BB
-0x6C21 = 0x81C1
-0x6C22 = 0x81A6
-0x6C23 = 0x6B24
-0x6C24 = 0x6B37
-0x6C25 = 0x6B39
-0x6C26 = 0x6B43
-0x6C27 = 0x6B46
-0x6C28 = 0x6B59
-0x6C29 = 0x98D1
-0x6C2A = 0x98D2
-0x6C2B = 0x98D3
-0x6C2C = 0x98D5
-0x6C2D = 0x98D9
-0x6C2E = 0x98DA
-0x6C2F = 0x6BB3
-0x6C30 = 0x5F40
-0x6C31 = 0x6BC2
-0x6C32 = 0x89F3
-0x6C33 = 0x6590
-0x6C34 = 0x9F51
-0x6C35 = 0x6593
-0x6C36 = 0x65BC
-0x6C37 = 0x65C6
-0x6C38 = 0x65C4
-0x6C39 = 0x65C3
-0x6C3A = 0x65CC
-0x6C3B = 0x65CE
-0x6C3C = 0x65D2
-0x6C3D = 0x65D6
-0x6C3E = 0x7080
-0x6C3F = 0x709C
-0x6C40 = 0x7096
-0x6C41 = 0x709D
-0x6C42 = 0x70BB
-0x6C43 = 0x70C0
-0x6C44 = 0x70B7
-0x6C45 = 0x70AB
-0x6C46 = 0x70B1
-0x6C47 = 0x70E8
-0x6C48 = 0x70CA
-0x6C49 = 0x7110
-0x6C4A = 0x7113
-0x6C4B = 0x7116
-0x6C4C = 0x712F
-0x6C4D = 0x7131
-0x6C4E = 0x7173
-0x6C4F = 0x715C
-0x6C50 = 0x7168
-0x6C51 = 0x7145
-0x6C52 = 0x7172
-0x6C53 = 0x714A
-0x6C54 = 0x7178
-0x6C55 = 0x717A
-0x6C56 = 0x7198
-0x6C57 = 0x71B3
-0x6C58 = 0x71B5
-0x6C59 = 0x71A8
-0x6C5A = 0x71A0
-0x6C5B = 0x71E0
-0x6C5C = 0x71D4
-0x6C5D = 0x71E7
-0x6C5E = 0x71F9
-0x6C5F = 0x721D
-0x6C60 = 0x7228
-0x6C61 = 0x706C
-0x6C62 = 0x7118
-0x6C63 = 0x7166
-0x6C64 = 0x71B9
-0x6C65 = 0x623E
-0x6C66 = 0x623D
-0x6C67 = 0x6243
-0x6C68 = 0x6248
-0x6C69 = 0x6249
-0x6C6A = 0x793B
-0x6C6B = 0x7940
-0x6C6C = 0x7946
-0x6C6D = 0x7949
-0x6C6E = 0x795B
-0x6C6F = 0x795C
-0x6C70 = 0x7953
-0x6C71 = 0x795A
-0x6C72 = 0x7962
-0x6C73 = 0x7957
-0x6C74 = 0x7960
-0x6C75 = 0x796F
-0x6C76 = 0x7967
-0x6C77 = 0x797A
-0x6C78 = 0x7985
-0x6C79 = 0x798A
-0x6C7A = 0x799A
-0x6C7B = 0x79A7
-0x6C7C = 0x79B3
-0x6C7D = 0x5FD1
-0x6C7E = 0x5FD0
-0x6D21 = 0x603C
-0x6D22 = 0x605D
-0x6D23 = 0x605A
-0x6D24 = 0x6067
-0x6D25 = 0x6041
-0x6D26 = 0x6059
-0x6D27 = 0x6063
-0x6D28 = 0x60AB
-0x6D29 = 0x6106
-0x6D2A = 0x610D
-0x6D2B = 0x615D
-0x6D2C = 0x61A9
-0x6D2D = 0x619D
-0x6D2E = 0x61CB
-0x6D2F = 0x61D1
-0x6D30 = 0x6206
-0x6D31 = 0x8080
-0x6D32 = 0x807F
-0x6D33 = 0x6C93
-0x6D34 = 0x6CF6
-0x6D35 = 0x6DFC
-0x6D36 = 0x77F6
-0x6D37 = 0x77F8
-0x6D38 = 0x7800
-0x6D39 = 0x7809
-0x6D3A = 0x7817
-0x6D3B = 0x7818
-0x6D3C = 0x7811
-0x6D3D = 0x65AB
-0x6D3E = 0x782D
-0x6D3F = 0x781C
-0x6D40 = 0x781D
-0x6D41 = 0x7839
-0x6D42 = 0x783A
-0x6D43 = 0x783B
-0x6D44 = 0x781F
-0x6D45 = 0x783C
-0x6D46 = 0x7825
-0x6D47 = 0x782C
-0x6D48 = 0x7823
-0x6D49 = 0x7829
-0x6D4A = 0x784E
-0x6D4B = 0x786D
-0x6D4C = 0x7856
-0x6D4D = 0x7857
-0x6D4E = 0x7826
-0x6D4F = 0x7850
-0x6D50 = 0x7847
-0x6D51 = 0x784C
-0x6D52 = 0x786A
-0x6D53 = 0x789B
-0x6D54 = 0x7893
-0x6D55 = 0x789A
-0x6D56 = 0x7887
-0x6D57 = 0x789C
-0x6D58 = 0x78A1
-0x6D59 = 0x78A3
-0x6D5A = 0x78B2
-0x6D5B = 0x78B9
-0x6D5C = 0x78A5
-0x6D5D = 0x78D4
-0x6D5E = 0x78D9
-0x6D5F = 0x78C9
-0x6D60 = 0x78EC
-0x6D61 = 0x78F2
-0x6D62 = 0x7905
-0x6D63 = 0x78F4
-0x6D64 = 0x7913
-0x6D65 = 0x7924
-0x6D66 = 0x791E
-0x6D67 = 0x7934
-0x6D68 = 0x9F9B
-0x6D69 = 0x9EF9
-0x6D6A = 0x9EFB
-0x6D6B = 0x9EFC
-0x6D6C = 0x76F1
-0x6D6D = 0x7704
-0x6D6E = 0x770D
-0x6D6F = 0x76F9
-0x6D70 = 0x7707
-0x6D71 = 0x7708
-0x6D72 = 0x771A
-0x6D73 = 0x7722
-0x6D74 = 0x7719
-0x6D75 = 0x772D
-0x6D76 = 0x7726
-0x6D77 = 0x7735
-0x6D78 = 0x7738
-0x6D79 = 0x7750
-0x6D7A = 0x7751
-0x6D7B = 0x7747
-0x6D7C = 0x7743
-0x6D7D = 0x775A
-0x6D7E = 0x7768
-0x6E21 = 0x7762
-0x6E22 = 0x7765
-0x6E23 = 0x777F
-0x6E24 = 0x778D
-0x6E25 = 0x777D
-0x6E26 = 0x7780
-0x6E27 = 0x778C
-0x6E28 = 0x7791
-0x6E29 = 0x779F
-0x6E2A = 0x77A0
-0x6E2B = 0x77B0
-0x6E2C = 0x77B5
-0x6E2D = 0x77BD
-0x6E2E = 0x753A
-0x6E2F = 0x7540
-0x6E30 = 0x754E
-0x6E31 = 0x754B
-0x6E32 = 0x7548
-0x6E33 = 0x755B
-0x6E34 = 0x7572
-0x6E35 = 0x7579
-0x6E36 = 0x7583
-0x6E37 = 0x7F58
-0x6E38 = 0x7F61
-0x6E39 = 0x7F5F
-0x6E3A = 0x8A48
-0x6E3B = 0x7F68
-0x6E3C = 0x7F74
-0x6E3D = 0x7F71
-0x6E3E = 0x7F79
-0x6E3F = 0x7F81
-0x6E40 = 0x7F7E
-0x6E41 = 0x76CD
-0x6E42 = 0x76E5
-0x6E43 = 0x8832
-0x6E44 = 0x9485
-0x6E45 = 0x9486
-0x6E46 = 0x9487
-0x6E47 = 0x948B
-0x6E48 = 0x948A
-0x6E49 = 0x948C
-0x6E4A = 0x948D
-0x6E4B = 0x948F
-0x6E4C = 0x9490
-0x6E4D = 0x9494
-0x6E4E = 0x9497
-0x6E4F = 0x9495
-0x6E50 = 0x949A
-0x6E51 = 0x949B
-0x6E52 = 0x949C
-0x6E53 = 0x94A3
-0x6E54 = 0x94A4
-0x6E55 = 0x94AB
-0x6E56 = 0x94AA
-0x6E57 = 0x94AD
-0x6E58 = 0x94AC
-0x6E59 = 0x94AF
-0x6E5A = 0x94B0
-0x6E5B = 0x94B2
-0x6E5C = 0x94B4
-0x6E5D = 0x94B6
-0x6E5E = 0x94B7
-0x6E5F = 0x94B8
-0x6E60 = 0x94B9
-0x6E61 = 0x94BA
-0x6E62 = 0x94BC
-0x6E63 = 0x94BD
-0x6E64 = 0x94BF
-0x6E65 = 0x94C4
-0x6E66 = 0x94C8
-0x6E67 = 0x94C9
-0x6E68 = 0x94CA
-0x6E69 = 0x94CB
-0x6E6A = 0x94CC
-0x6E6B = 0x94CD
-0x6E6C = 0x94CE
-0x6E6D = 0x94D0
-0x6E6E = 0x94D1
-0x6E6F = 0x94D2
-0x6E70 = 0x94D5
-0x6E71 = 0x94D6
-0x6E72 = 0x94D7
-0x6E73 = 0x94D9
-0x6E74 = 0x94D8
-0x6E75 = 0x94DB
-0x6E76 = 0x94DE
-0x6E77 = 0x94DF
-0x6E78 = 0x94E0
-0x6E79 = 0x94E2
-0x6E7A = 0x94E4
-0x6E7B = 0x94E5
-0x6E7C = 0x94E7
-0x6E7D = 0x94E8
-0x6E7E = 0x94EA
-0x6F21 = 0x94E9
-0x6F22 = 0x94EB
-0x6F23 = 0x94EE
-0x6F24 = 0x94EF
-0x6F25 = 0x94F3
-0x6F26 = 0x94F4
-0x6F27 = 0x94F5
-0x6F28 = 0x94F7
-0x6F29 = 0x94F9
-0x6F2A = 0x94FC
-0x6F2B = 0x94FD
-0x6F2C = 0x94FF
-0x6F2D = 0x9503
-0x6F2E = 0x9502
-0x6F2F = 0x9506
-0x6F30 = 0x9507
-0x6F31 = 0x9509
-0x6F32 = 0x950A
-0x6F33 = 0x950D
-0x6F34 = 0x950E
-0x6F35 = 0x950F
-0x6F36 = 0x9512
-0x6F37 = 0x9513
-0x6F38 = 0x9514
-0x6F39 = 0x9515
-0x6F3A = 0x9516
-0x6F3B = 0x9518
-0x6F3C = 0x951B
-0x6F3D = 0x951D
-0x6F3E = 0x951E
-0x6F3F = 0x951F
-0x6F40 = 0x9522
-0x6F41 = 0x952A
-0x6F42 = 0x952B
-0x6F43 = 0x9529
-0x6F44 = 0x952C
-0x6F45 = 0x9531
-0x6F46 = 0x9532
-0x6F47 = 0x9534
-0x6F48 = 0x9536
-0x6F49 = 0x9537
-0x6F4A = 0x9538
-0x6F4B = 0x953C
-0x6F4C = 0x953E
-0x6F4D = 0x953F
-0x6F4E = 0x9542
-0x6F4F = 0x9535
-0x6F50 = 0x9544
-0x6F51 = 0x9545
-0x6F52 = 0x9546
-0x6F53 = 0x9549
-0x6F54 = 0x954C
-0x6F55 = 0x954E
-0x6F56 = 0x954F
-0x6F57 = 0x9552
-0x6F58 = 0x9553
-0x6F59 = 0x9554
-0x6F5A = 0x9556
-0x6F5B = 0x9557
-0x6F5C = 0x9558
-0x6F5D = 0x9559
-0x6F5E = 0x955B
-0x6F5F = 0x955E
-0x6F60 = 0x955F
-0x6F61 = 0x955D
-0x6F62 = 0x9561
-0x6F63 = 0x9562
-0x6F64 = 0x9564
-0x6F65 = 0x9565
-0x6F66 = 0x9566
-0x6F67 = 0x9567
-0x6F68 = 0x9568
-0x6F69 = 0x9569
-0x6F6A = 0x956A
-0x6F6B = 0x956B
-0x6F6C = 0x956C
-0x6F6D = 0x956F
-0x6F6E = 0x9571
-0x6F6F = 0x9572
-0x6F70 = 0x9573
-0x6F71 = 0x953A
-0x6F72 = 0x77E7
-0x6F73 = 0x77EC
-0x6F74 = 0x96C9
-0x6F75 = 0x79D5
-0x6F76 = 0x79ED
-0x6F77 = 0x79E3
-0x6F78 = 0x79EB
-0x6F79 = 0x7A06
-0x6F7A = 0x5D47
-0x6F7B = 0x7A03
-0x6F7C = 0x7A02
-0x6F7D = 0x7A1E
-0x6F7E = 0x7A14
-0x7021 = 0x7A39
-0x7022 = 0x7A37
-0x7023 = 0x7A51
-0x7024 = 0x9ECF
-0x7025 = 0x99A5
-0x7026 = 0x7A70
-0x7027 = 0x7688
-0x7028 = 0x768E
-0x7029 = 0x7693
-0x702A = 0x7699
-0x702B = 0x76A4
-0x702C = 0x74DE
-0x702D = 0x74E0
-0x702E = 0x752C
-0x702F = 0x9E20
-0x7030 = 0x9E22
-0x7031 = 0x9E28
-0x7032 = 0x9E29
-0x7033 = 0x9E2A
-0x7034 = 0x9E2B
-0x7035 = 0x9E2C
-0x7036 = 0x9E32
-0x7037 = 0x9E31
-0x7038 = 0x9E36
-0x7039 = 0x9E38
-0x703A = 0x9E37
-0x703B = 0x9E39
-0x703C = 0x9E3A
-0x703D = 0x9E3E
-0x703E = 0x9E41
-0x703F = 0x9E42
-0x7040 = 0x9E44
-0x7041 = 0x9E46
-0x7042 = 0x9E47
-0x7043 = 0x9E48
-0x7044 = 0x9E49
-0x7045 = 0x9E4B
-0x7046 = 0x9E4C
-0x7047 = 0x9E4E
-0x7048 = 0x9E51
-0x7049 = 0x9E55
-0x704A = 0x9E57
-0x704B = 0x9E5A
-0x704C = 0x9E5B
-0x704D = 0x9E5C
-0x704E = 0x9E5E
-0x704F = 0x9E63
-0x7050 = 0x9E66
-0x7051 = 0x9E67
-0x7052 = 0x9E68
-0x7053 = 0x9E69
-0x7054 = 0x9E6A
-0x7055 = 0x9E6B
-0x7056 = 0x9E6C
-0x7057 = 0x9E71
-0x7058 = 0x9E6D
-0x7059 = 0x9E73
-0x705A = 0x7592
-0x705B = 0x7594
-0x705C = 0x7596
-0x705D = 0x75A0
-0x705E = 0x759D
-0x705F = 0x75AC
-0x7060 = 0x75A3
-0x7061 = 0x75B3
-0x7062 = 0x75B4
-0x7063 = 0x75B8
-0x7064 = 0x75C4
-0x7065 = 0x75B1
-0x7066 = 0x75B0
-0x7067 = 0x75C3
-0x7068 = 0x75C2
-0x7069 = 0x75D6
-0x706A = 0x75CD
-0x706B = 0x75E3
-0x706C = 0x75E8
-0x706D = 0x75E6
-0x706E = 0x75E4
-0x706F = 0x75EB
-0x7070 = 0x75E7
-0x7071 = 0x7603
-0x7072 = 0x75F1
-0x7073 = 0x75FC
-0x7074 = 0x75FF
-0x7075 = 0x7610
-0x7076 = 0x7600
-0x7077 = 0x7605
-0x7078 = 0x760C
-0x7079 = 0x7617
-0x707A = 0x760A
-0x707B = 0x7625
-0x707C = 0x7618
-0x707D = 0x7615
-0x707E = 0x7619
-0x7121 = 0x761B
-0x7122 = 0x763C
-0x7123 = 0x7622
-0x7124 = 0x7620
-0x7125 = 0x7640
-0x7126 = 0x762D
-0x7127 = 0x7630
-0x7128 = 0x763F
-0x7129 = 0x7635
-0x712A = 0x7643
-0x712B = 0x763E
-0x712C = 0x7633
-0x712D = 0x764D
-0x712E = 0x765E
-0x712F = 0x7654
-0x7130 = 0x765C
-0x7131 = 0x7656
-0x7132 = 0x766B
-0x7133 = 0x766F
-0x7134 = 0x7FCA
-0x7135 = 0x7AE6
-0x7136 = 0x7A78
-0x7137 = 0x7A79
-0x7138 = 0x7A80
-0x7139 = 0x7A86
-0x713A = 0x7A88
-0x713B = 0x7A95
-0x713C = 0x7AA6
-0x713D = 0x7AA0
-0x713E = 0x7AAC
-0x713F = 0x7AA8
-0x7140 = 0x7AAD
-0x7141 = 0x7AB3
-0x7142 = 0x8864
-0x7143 = 0x8869
-0x7144 = 0x8872
-0x7145 = 0x887D
-0x7146 = 0x887F
-0x7147 = 0x8882
-0x7148 = 0x88A2
-0x7149 = 0x88C6
-0x714A = 0x88B7
-0x714B = 0x88BC
-0x714C = 0x88C9
-0x714D = 0x88E2
-0x714E = 0x88CE
-0x714F = 0x88E3
-0x7150 = 0x88E5
-0x7151 = 0x88F1
-0x7152 = 0x891A
-0x7153 = 0x88FC
-0x7154 = 0x88E8
-0x7155 = 0x88FE
-0x7156 = 0x88F0
-0x7157 = 0x8921
-0x7158 = 0x8919
-0x7159 = 0x8913
-0x715A = 0x891B
-0x715B = 0x890A
-0x715C = 0x8934
-0x715D = 0x892B
-0x715E = 0x8936
-0x715F = 0x8941
-0x7160 = 0x8966
-0x7161 = 0x897B
-0x7162 = 0x758B
-0x7163 = 0x80E5
-0x7164 = 0x76B2
-0x7165 = 0x76B4
-0x7166 = 0x77DC
-0x7167 = 0x8012
-0x7168 = 0x8014
-0x7169 = 0x8016
-0x716A = 0x801C
-0x716B = 0x8020
-0x716C = 0x8022
-0x716D = 0x8025
-0x716E = 0x8026
-0x716F = 0x8027
-0x7170 = 0x8029
-0x7171 = 0x8028
-0x7172 = 0x8031
-0x7173 = 0x800B
-0x7174 = 0x8035
-0x7175 = 0x8043
-0x7176 = 0x8046
-0x7177 = 0x804D
-0x7178 = 0x8052
-0x7179 = 0x8069
-0x717A = 0x8071
-0x717B = 0x8983
-0x717C = 0x9878
-0x717D = 0x9880
-0x717E = 0x9883
-0x7221 = 0x9889
-0x7222 = 0x988C
-0x7223 = 0x988D
-0x7224 = 0x988F
-0x7225 = 0x9894
-0x7226 = 0x989A
-0x7227 = 0x989B
-0x7228 = 0x989E
-0x7229 = 0x989F
-0x722A = 0x98A1
-0x722B = 0x98A2
-0x722C = 0x98A5
-0x722D = 0x98A6
-0x722E = 0x864D
-0x722F = 0x8654
-0x7230 = 0x866C
-0x7231 = 0x866E
-0x7232 = 0x867F
-0x7233 = 0x867A
-0x7234 = 0x867C
-0x7235 = 0x867B
-0x7236 = 0x86A8
-0x7237 = 0x868D
-0x7238 = 0x868B
-0x7239 = 0x86AC
-0x723A = 0x869D
-0x723B = 0x86A7
-0x723C = 0x86A3
-0x723D = 0x86AA
-0x723E = 0x8693
-0x723F = 0x86A9
-0x7240 = 0x86B6
-0x7241 = 0x86C4
-0x7242 = 0x86B5
-0x7243 = 0x86CE
-0x7244 = 0x86B0
-0x7245 = 0x86BA
-0x7246 = 0x86B1
-0x7247 = 0x86AF
-0x7248 = 0x86C9
-0x7249 = 0x86CF
-0x724A = 0x86B4
-0x724B = 0x86E9
-0x724C = 0x86F1
-0x724D = 0x86F2
-0x724E = 0x86ED
-0x724F = 0x86F3
-0x7250 = 0x86D0
-0x7251 = 0x8713
-0x7252 = 0x86DE
-0x7253 = 0x86F4
-0x7254 = 0x86DF
-0x7255 = 0x86D8
-0x7256 = 0x86D1
-0x7257 = 0x8703
-0x7258 = 0x8707
-0x7259 = 0x86F8
-0x725A = 0x8708
-0x725B = 0x870A
-0x725C = 0x870D
-0x725D = 0x8709
-0x725E = 0x8723
-0x725F = 0x873B
-0x7260 = 0x871E
-0x7261 = 0x8725
-0x7262 = 0x872E
-0x7263 = 0x871A
-0x7264 = 0x873E
-0x7265 = 0x8748
-0x7266 = 0x8734
-0x7267 = 0x8731
-0x7268 = 0x8729
-0x7269 = 0x8737
-0x726A = 0x873F
-0x726B = 0x8782
-0x726C = 0x8722
-0x726D = 0x877D
-0x726E = 0x877E
-0x726F = 0x877B
-0x7270 = 0x8760
-0x7271 = 0x8770
-0x7272 = 0x874C
-0x7273 = 0x876E
-0x7274 = 0x878B
-0x7275 = 0x8753
-0x7276 = 0x8763
-0x7277 = 0x877C
-0x7278 = 0x8764
-0x7279 = 0x8759
-0x727A = 0x8765
-0x727B = 0x8793
-0x727C = 0x87AF
-0x727D = 0x87A8
-0x727E = 0x87D2
-0x7321 = 0x87C6
-0x7322 = 0x8788
-0x7323 = 0x8785
-0x7324 = 0x87AD
-0x7325 = 0x8797
-0x7326 = 0x8783
-0x7327 = 0x87AB
-0x7328 = 0x87E5
-0x7329 = 0x87AC
-0x732A = 0x87B5
-0x732B = 0x87B3
-0x732C = 0x87CB
-0x732D = 0x87D3
-0x732E = 0x87BD
-0x732F = 0x87D1
-0x7330 = 0x87C0
-0x7331 = 0x87CA
-0x7332 = 0x87DB
-0x7333 = 0x87EA
-0x7334 = 0x87E0
-0x7335 = 0x87EE
-0x7336 = 0x8816
-0x7337 = 0x8813
-0x7338 = 0x87FE
-0x7339 = 0x880A
-0x733A = 0x881B
-0x733B = 0x8821
-0x733C = 0x8839
-0x733D = 0x883C
-0x733E = 0x7F36
-0x733F = 0x7F42
-0x7340 = 0x7F44
-0x7341 = 0x7F45
-0x7342 = 0x8210
-0x7343 = 0x7AFA
-0x7344 = 0x7AFD
-0x7345 = 0x7B08
-0x7346 = 0x7B03
-0x7347 = 0x7B04
-0x7348 = 0x7B15
-0x7349 = 0x7B0A
-0x734A = 0x7B2B
-0x734B = 0x7B0F
-0x734C = 0x7B47
-0x734D = 0x7B38
-0x734E = 0x7B2A
-0x734F = 0x7B19
-0x7350 = 0x7B2E
-0x7351 = 0x7B31
-0x7352 = 0x7B20
-0x7353 = 0x7B25
-0x7354 = 0x7B24
-0x7355 = 0x7B33
-0x7356 = 0x7B3E
-0x7357 = 0x7B1E
-0x7358 = 0x7B58
-0x7359 = 0x7B5A
-0x735A = 0x7B45
-0x735B = 0x7B75
-0x735C = 0x7B4C
-0x735D = 0x7B5D
-0x735E = 0x7B60
-0x735F = 0x7B6E
-0x7360 = 0x7B7B
-0x7361 = 0x7B62
-0x7362 = 0x7B72
-0x7363 = 0x7B71
-0x7364 = 0x7B90
-0x7365 = 0x7BA6
-0x7366 = 0x7BA7
-0x7367 = 0x7BB8
-0x7368 = 0x7BAC
-0x7369 = 0x7B9D
-0x736A = 0x7BA8
-0x736B = 0x7B85
-0x736C = 0x7BAA
-0x736D = 0x7B9C
-0x736E = 0x7BA2
-0x736F = 0x7BAB
-0x7370 = 0x7BB4
-0x7371 = 0x7BD1
-0x7372 = 0x7BC1
-0x7373 = 0x7BCC
-0x7374 = 0x7BDD
-0x7375 = 0x7BDA
-0x7376 = 0x7BE5
-0x7377 = 0x7BE6
-0x7378 = 0x7BEA
-0x7379 = 0x7C0C
-0x737A = 0x7BFE
-0x737B = 0x7BFC
-0x737C = 0x7C0F
-0x737D = 0x7C16
-0x737E = 0x7C0B
-0x7421 = 0x7C1F
-0x7422 = 0x7C2A
-0x7423 = 0x7C26
-0x7424 = 0x7C38
-0x7425 = 0x7C41
-0x7426 = 0x7C40
-0x7427 = 0x81FE
-0x7428 = 0x8201
-0x7429 = 0x8202
-0x742A = 0x8204
-0x742B = 0x81EC
-0x742C = 0x8844
-0x742D = 0x8221
-0x742E = 0x8222
-0x742F = 0x8223
-0x7430 = 0x822D
-0x7431 = 0x822F
-0x7432 = 0x8228
-0x7433 = 0x822B
-0x7434 = 0x8238
-0x7435 = 0x823B
-0x7436 = 0x8233
-0x7437 = 0x8234
-0x7438 = 0x823E
-0x7439 = 0x8244
-0x743A = 0x8249
-0x743B = 0x824B
-0x743C = 0x824F
-0x743D = 0x825A
-0x743E = 0x825F
-0x743F = 0x8268
-0x7440 = 0x887E
-0x7441 = 0x8885
-0x7442 = 0x8888
-0x7443 = 0x88D8
-0x7444 = 0x88DF
-0x7445 = 0x895E
-0x7446 = 0x7F9D
-0x7447 = 0x7F9F
-0x7448 = 0x7FA7
-0x7449 = 0x7FAF
-0x744A = 0x7FB0
-0x744B = 0x7FB2
-0x744C = 0x7C7C
-0x744D = 0x6549
-0x744E = 0x7C91
-0x744F = 0x7C9D
-0x7450 = 0x7C9C
-0x7451 = 0x7C9E
-0x7452 = 0x7CA2
-0x7453 = 0x7CB2
-0x7454 = 0x7CBC
-0x7455 = 0x7CBD
-0x7456 = 0x7CC1
-0x7457 = 0x7CC7
-0x7458 = 0x7CCC
-0x7459 = 0x7CCD
-0x745A = 0x7CC8
-0x745B = 0x7CC5
-0x745C = 0x7CD7
-0x745D = 0x7CE8
-0x745E = 0x826E
-0x745F = 0x66A8
-0x7460 = 0x7FBF
-0x7461 = 0x7FCE
-0x7462 = 0x7FD5
-0x7463 = 0x7FE5
-0x7464 = 0x7FE1
-0x7465 = 0x7FE6
-0x7466 = 0x7FE9
-0x7467 = 0x7FEE
-0x7468 = 0x7FF3
-0x7469 = 0x7CF8
-0x746A = 0x7D77
-0x746B = 0x7DA6
-0x746C = 0x7DAE
-0x746D = 0x7E47
-0x746E = 0x7E9B
-0x746F = 0x9EB8
-0x7470 = 0x9EB4
-0x7471 = 0x8D73
-0x7472 = 0x8D84
-0x7473 = 0x8D94
-0x7474 = 0x8D91
-0x7475 = 0x8DB1
-0x7476 = 0x8D67
-0x7477 = 0x8D6D
-0x7478 = 0x8C47
-0x7479 = 0x8C49
-0x747A = 0x914A
-0x747B = 0x9150
-0x747C = 0x914E
-0x747D = 0x914F
-0x747E = 0x9164
-0x7521 = 0x9162
-0x7522 = 0x9161
-0x7523 = 0x9170
-0x7524 = 0x9169
-0x7525 = 0x916F
-0x7526 = 0x917D
-0x7527 = 0x917E
-0x7528 = 0x9172
-0x7529 = 0x9174
-0x752A = 0x9179
-0x752B = 0x918C
-0x752C = 0x9185
-0x752D = 0x9190
-0x752E = 0x918D
-0x752F = 0x9191
-0x7530 = 0x91A2
-0x7531 = 0x91A3
-0x7532 = 0x91AA
-0x7533 = 0x91AD
-0x7534 = 0x91AE
-0x7535 = 0x91AF
-0x7536 = 0x91B5
-0x7537 = 0x91B4
-0x7538 = 0x91BA
-0x7539 = 0x8C55
-0x753A = 0x9E7E
-0x753B = 0x8DB8
-0x753C = 0x8DEB
-0x753D = 0x8E05
-0x753E = 0x8E59
-0x753F = 0x8E69
-0x7540 = 0x8DB5
-0x7541 = 0x8DBF
-0x7542 = 0x8DBC
-0x7543 = 0x8DBA
-0x7544 = 0x8DC4
-0x7545 = 0x8DD6
-0x7546 = 0x8DD7
-0x7547 = 0x8DDA
-0x7548 = 0x8DDE
-0x7549 = 0x8DCE
-0x754A = 0x8DCF
-0x754B = 0x8DDB
-0x754C = 0x8DC6
-0x754D = 0x8DEC
-0x754E = 0x8DF7
-0x754F = 0x8DF8
-0x7550 = 0x8DE3
-0x7551 = 0x8DF9
-0x7552 = 0x8DFB
-0x7553 = 0x8DE4
-0x7554 = 0x8E09
-0x7555 = 0x8DFD
-0x7556 = 0x8E14
-0x7557 = 0x8E1D
-0x7558 = 0x8E1F
-0x7559 = 0x8E2C
-0x755A = 0x8E2E
-0x755B = 0x8E23
-0x755C = 0x8E2F
-0x755D = 0x8E3A
-0x755E = 0x8E40
-0x755F = 0x8E39
-0x7560 = 0x8E35
-0x7561 = 0x8E3D
-0x7562 = 0x8E31
-0x7563 = 0x8E49
-0x7564 = 0x8E41
-0x7565 = 0x8E42
-0x7566 = 0x8E51
-0x7567 = 0x8E52
-0x7568 = 0x8E4A
-0x7569 = 0x8E70
-0x756A = 0x8E76
-0x756B = 0x8E7C
-0x756C = 0x8E6F
-0x756D = 0x8E74
-0x756E = 0x8E85
-0x756F = 0x8E8F
-0x7570 = 0x8E94
-0x7571 = 0x8E90
-0x7572 = 0x8E9C
-0x7573 = 0x8E9E
-0x7574 = 0x8C78
-0x7575 = 0x8C82
-0x7576 = 0x8C8A
-0x7577 = 0x8C85
-0x7578 = 0x8C98
-0x7579 = 0x8C94
-0x757A = 0x659B
-0x757B = 0x89D6
-0x757C = 0x89DE
-0x757D = 0x89DA
-0x757E = 0x89DC
-0x7621 = 0x89E5
-0x7622 = 0x89EB
-0x7623 = 0x89EF
-0x7624 = 0x8A3E
-0x7625 = 0x8B26
-0x7626 = 0x9753
-0x7627 = 0x96E9
-0x7628 = 0x96F3
-0x7629 = 0x96EF
-0x762A = 0x9706
-0x762B = 0x9701
-0x762C = 0x9708
-0x762D = 0x970F
-0x762E = 0x970E
-0x762F = 0x972A
-0x7630 = 0x972D
-0x7631 = 0x9730
-0x7632 = 0x973E
-0x7633 = 0x9F80
-0x7634 = 0x9F83
-0x7635 = 0x9F85
-0x7636 = 0x9F86
-0x7637 = 0x9F87
-0x7638 = 0x9F88
-0x7639 = 0x9F89
-0x763A = 0x9F8A
-0x763B = 0x9F8C
-0x763C = 0x9EFE
-0x763D = 0x9F0B
-0x763E = 0x9F0D
-0x763F = 0x96B9
-0x7640 = 0x96BC
-0x7641 = 0x96BD
-0x7642 = 0x96CE
-0x7643 = 0x96D2
-0x7644 = 0x77BF
-0x7645 = 0x96E0
-0x7646 = 0x928E
-0x7647 = 0x92AE
-0x7648 = 0x92C8
-0x7649 = 0x933E
-0x764A = 0x936A
-0x764B = 0x93CA
-0x764C = 0x938F
-0x764D = 0x943E
-0x764E = 0x946B
-0x764F = 0x9C7F
-0x7650 = 0x9C82
-0x7651 = 0x9C85
-0x7652 = 0x9C86
-0x7653 = 0x9C87
-0x7654 = 0x9C88
-0x7655 = 0x7A23
-0x7656 = 0x9C8B
-0x7657 = 0x9C8E
-0x7658 = 0x9C90
-0x7659 = 0x9C91
-0x765A = 0x9C92
-0x765B = 0x9C94
-0x765C = 0x9C95
-0x765D = 0x9C9A
-0x765E = 0x9C9B
-0x765F = 0x9C9E
-0x7660 = 0x9C9F
-0x7661 = 0x9CA0
-0x7662 = 0x9CA1
-0x7663 = 0x9CA2
-0x7664 = 0x9CA3
-0x7665 = 0x9CA5
-0x7666 = 0x9CA6
-0x7667 = 0x9CA7
-0x7668 = 0x9CA8
-0x7669 = 0x9CA9
-0x766A = 0x9CAB
-0x766B = 0x9CAD
-0x766C = 0x9CAE
-0x766D = 0x9CB0
-0x766E = 0x9CB1
-0x766F = 0x9CB2
-0x7670 = 0x9CB3
-0x7671 = 0x9CB4
-0x7672 = 0x9CB5
-0x7673 = 0x9CB6
-0x7674 = 0x9CB7
-0x7675 = 0x9CBA
-0x7676 = 0x9CBB
-0x7677 = 0x9CBC
-0x7678 = 0x9CBD
-0x7679 = 0x9CC4
-0x767A = 0x9CC5
-0x767B = 0x9CC6
-0x767C = 0x9CC7
-0x767D = 0x9CCA
-0x767E = 0x9CCB
-0x7721 = 0x9CCC
-0x7722 = 0x9CCD
-0x7723 = 0x9CCE
-0x7724 = 0x9CCF
-0x7725 = 0x9CD0
-0x7726 = 0x9CD3
-0x7727 = 0x9CD4
-0x7728 = 0x9CD5
-0x7729 = 0x9CD7
-0x772A = 0x9CD8
-0x772B = 0x9CD9
-0x772C = 0x9CDC
-0x772D = 0x9CDD
-0x772E = 0x9CDF
-0x772F = 0x9CE2
-0x7730 = 0x977C
-0x7731 = 0x9785
-0x7732 = 0x9791
-0x7733 = 0x9792
-0x7734 = 0x9794
-0x7735 = 0x97AF
-0x7736 = 0x97AB
-0x7737 = 0x97A3
-0x7738 = 0x97B2
-0x7739 = 0x97B4
-0x773A = 0x9AB1
-0x773B = 0x9AB0
-0x773C = 0x9AB7
-0x773D = 0x9E58
-0x773E = 0x9AB6
-0x773F = 0x9ABA
-0x7740 = 0x9ABC
-0x7741 = 0x9AC1
-0x7742 = 0x9AC0
-0x7743 = 0x9AC5
-0x7744 = 0x9AC2
-0x7745 = 0x9ACB
-0x7746 = 0x9ACC
-0x7747 = 0x9AD1
-0x7748 = 0x9B45
-0x7749 = 0x9B43
-0x774A = 0x9B47
-0x774B = 0x9B49
-0x774C = 0x9B48
-0x774D = 0x9B4D
-0x774E = 0x9B51
-0x774F = 0x98E8
-0x7750 = 0x990D
-0x7751 = 0x992E
-0x7752 = 0x9955
-0x7753 = 0x9954
-0x7754 = 0x9ADF
-0x7755 = 0x9AE1
-0x7756 = 0x9AE6
-0x7757 = 0x9AEF
-0x7758 = 0x9AEB
-0x7759 = 0x9AFB
-0x775A = 0x9AED
-0x775B = 0x9AF9
-0x775C = 0x9B08
-0x775D = 0x9B0F
-0x775E = 0x9B13
-0x775F = 0x9B1F
-0x7760 = 0x9B23
-0x7761 = 0x9EBD
-0x7762 = 0x9EBE
-0x7763 = 0x7E3B
-0x7764 = 0x9E82
-0x7765 = 0x9E87
-0x7766 = 0x9E88
-0x7767 = 0x9E8B
-0x7768 = 0x9E92
-0x7769 = 0x93D6
-0x776A = 0x9E9D
-0x776B = 0x9E9F
-0x776C = 0x9EDB
-0x776D = 0x9EDC
-0x776E = 0x9EDD
-0x776F = 0x9EE0
-0x7770 = 0x9EDF
-0x7771 = 0x9EE2
-0x7772 = 0x9EE9
-0x7773 = 0x9EE7
-0x7774 = 0x9EE5
-0x7775 = 0x9EEA
-0x7776 = 0x9EEF
-0x7777 = 0x9F22
-0x7778 = 0x9F2C
-0x7779 = 0x9F2F
-0x777A = 0x9F39
-0x777B = 0x9F37
-0x777C = 0x9F3D
-0x777D = 0x9F3E
-0x777E = 0x9F44
-END_MAP
diff --git a/enc/trans/GB/UCS%GB12345.src b/enc/trans/GB/UCS%GB12345.src
deleted file mode 100644
index 8ec8318438..0000000000
--- a/enc/trans/GB/UCS%GB12345.src
+++ /dev/null
@@ -1,7620 +0,0 @@
-# $NetBSD: UCS%GB12345.src,v 1.1 2006/11/23 03:25:24 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/GB12345"
-SRC_ZONE 0x00A4 - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB12345-80 to Unicode table (complete, hex format)
-# Unicode version: 1.1
-# Table version: 0.0d1
-# Table format: Format A
-# Date: 6 December 1993
-# Author: Glenn Adams <glenn@metis.com>
-# John H. Jenkins <John_Jenkins@taligent.com>
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-# This table contains the data Metis and Taligent currently have on how
-# GB12345-90 characters map into Unicode.
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB12345 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB12345 order
-#
-# The following algorithms can be used to change the hex form
-# of GB12345 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-0x00A4 = 0x2168
-0x00A7 = 0x216C
-0x00A8 = 0x2127
-0x00B0 = 0x2163
-0x00B1 = 0x2140
-0x00B7 = 0x2124
-0x00D7 = 0x2141
-0x00E0 = 0x2824
-0x00E1 = 0x2822
-0x00E8 = 0x2828
-0x00E9 = 0x2826
-0x00EA = 0x283A
-0x00EC = 0x282C
-0x00ED = 0x282A
-0x00F2 = 0x2830
-0x00F3 = 0x282E
-0x00F7 = 0x2142
-0x00F9 = 0x2834
-0x00FA = 0x2832
-0x00FC = 0x2839
-0x0101 = 0x2821
-0x0113 = 0x2825
-0x011B = 0x2827
-0x012B = 0x2829
-0x014D = 0x282D
-0x016B = 0x2831
-0x01CE = 0x2823
-0x01D0 = 0x282B
-0x01D2 = 0x282F
-0x01D4 = 0x2833
-0x01D6 = 0x2835
-0x01D8 = 0x2836
-0x01DA = 0x2837
-0x01DC = 0x2838
-0x02C7 = 0x2126
-0x02C9 = 0x2125
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2014 = 0x212A
-0x2015 = 0x212A # fallback -> 0x2014
-0x2016 = 0x212C
-0x2018 = 0x212E
-0x2019 = 0x212F
-0x201C = 0x2130
-0x201D = 0x2131
-0x2026 = 0x212D
-0x2030 = 0x216B
-0x2032 = 0x2164
-0x2033 = 0x2165
-0x203B = 0x2179
-0x2103 = 0x2166
-0x2116 = 0x216D
-0x2160 = 0x2271
-0x2161 = 0x2272
-0x2162 = 0x2273
-0x2163 = 0x2274
-0x2164 = 0x2275
-0x2165 = 0x2276
-0x2166 = 0x2277
-0x2167 = 0x2278
-0x2168 = 0x2279
-0x2169 = 0x227A
-0x216A = 0x227B
-0x216B = 0x227C
-0x2190 = 0x217B
-0x2191 = 0x217C
-0x2192 = 0x217A
-0x2193 = 0x217D
-0x2208 = 0x214A
-0x220F = 0x2147
-0x2211 = 0x2146
-0x221A = 0x214C
-0x221D = 0x2158
-0x221E = 0x215E
-0x2220 = 0x214F
-0x2225 = 0x214E
-0x2227 = 0x2144
-0x2228 = 0x2145
-0x2229 = 0x2149
-0x222A = 0x2148
-0x222B = 0x2152
-0x222E = 0x2153
-0x2234 = 0x2160
-0x2235 = 0x215F
-0x2236 = 0x2143
-0x2237 = 0x214B
-0x223D = 0x2157
-0x2248 = 0x2156
-0x224C = 0x2155
-0x2260 = 0x2159
-0x2261 = 0x2154
-0x2264 = 0x215C
-0x2265 = 0x215D
-0x226E = 0x215A
-0x226F = 0x215B
-0x2299 = 0x2151
-0x22A5 = 0x214D
-0x2312 = 0x2150
-0x2460 = 0x2259
-0x2461 = 0x225A
-0x2462 = 0x225B
-0x2463 = 0x225C
-0x2464 = 0x225D
-0x2465 = 0x225E
-0x2466 = 0x225F
-0x2467 = 0x2260
-0x2468 = 0x2261
-0x2469 = 0x2262
-0x2474 = 0x2245
-0x2475 = 0x2246
-0x2476 = 0x2247
-0x2477 = 0x2248
-0x2478 = 0x2249
-0x2479 = 0x224A
-0x247A = 0x224B
-0x247B = 0x224C
-0x247C = 0x224D
-0x247D = 0x224E
-0x247E = 0x224F
-0x247F = 0x2250
-0x2480 = 0x2251
-0x2481 = 0x2252
-0x2482 = 0x2253
-0x2483 = 0x2254
-0x2484 = 0x2255
-0x2485 = 0x2256
-0x2486 = 0x2257
-0x2487 = 0x2258
-0x2488 = 0x2231
-0x2489 = 0x2232
-0x248A = 0x2233
-0x248B = 0x2234
-0x248C = 0x2235
-0x248D = 0x2236
-0x248E = 0x2237
-0x248F = 0x2238
-0x2490 = 0x2239
-0x2491 = 0x223A
-0x2492 = 0x223B
-0x2493 = 0x223C
-0x2494 = 0x223D
-0x2495 = 0x223E
-0x2496 = 0x223F
-0x2497 = 0x2240
-0x2498 = 0x2241
-0x2499 = 0x2242
-0x249A = 0x2243
-0x249B = 0x2244
-0x2500 = 0x2924
-0x2501 = 0x2925
-0x2502 = 0x2926
-0x2503 = 0x2927
-0x2504 = 0x2928
-0x2505 = 0x2929
-0x2506 = 0x292A
-0x2507 = 0x292B
-0x2508 = 0x292C
-0x2509 = 0x292D
-0x250A = 0x292E
-0x250B = 0x292F
-0x250C = 0x2930
-0x250D = 0x2931
-0x250E = 0x2932
-0x250F = 0x2933
-0x2510 = 0x2934
-0x2511 = 0x2935
-0x2512 = 0x2936
-0x2513 = 0x2937
-0x2514 = 0x2938
-0x2515 = 0x2939
-0x2516 = 0x293A
-0x2517 = 0x293B
-0x2518 = 0x293C
-0x2519 = 0x293D
-0x251A = 0x293E
-0x251B = 0x293F
-0x251C = 0x2940
-0x251D = 0x2941
-0x251E = 0x2942
-0x251F = 0x2943
-0x2520 = 0x2944
-0x2521 = 0x2945
-0x2522 = 0x2946
-0x2523 = 0x2947
-0x2524 = 0x2948
-0x2525 = 0x2949
-0x2526 = 0x294A
-0x2527 = 0x294B
-0x2528 = 0x294C
-0x2529 = 0x294D
-0x252A = 0x294E
-0x252B = 0x294F
-0x252C = 0x2950
-0x252D = 0x2951
-0x252E = 0x2952
-0x252F = 0x2953
-0x2530 = 0x2954
-0x2531 = 0x2955
-0x2532 = 0x2956
-0x2533 = 0x2957
-0x2534 = 0x2958
-0x2535 = 0x2959
-0x2536 = 0x295A
-0x2537 = 0x295B
-0x2538 = 0x295C
-0x2539 = 0x295D
-0x253A = 0x295E
-0x253B = 0x295F
-0x253C = 0x2960
-0x253D = 0x2961
-0x253E = 0x2962
-0x253F = 0x2963
-0x2540 = 0x2964
-0x2541 = 0x2965
-0x2542 = 0x2966
-0x2543 = 0x2967
-0x2544 = 0x2968
-0x2545 = 0x2969
-0x2546 = 0x296A
-0x2547 = 0x296B
-0x2548 = 0x296C
-0x2549 = 0x296D
-0x254A = 0x296E
-0x254B = 0x296F
-0x25A0 = 0x2176
-0x25A1 = 0x2175
-0x25B2 = 0x2178
-0x25B3 = 0x2177
-0x25C6 = 0x2174
-0x25C7 = 0x2173
-0x25CB = 0x2170
-0x25CE = 0x2172
-0x25CF = 0x2171
-0x2605 = 0x216F
-0x2606 = 0x216E
-0x2640 = 0x2162
-0x2642 = 0x2161
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2128
-0x3005 = 0x2129
-0x3008 = 0x2134
-0x3009 = 0x2135
-0x300A = 0x2136
-0x300B = 0x2137
-0x300C = 0x2138
-0x300D = 0x2139
-0x300E = 0x213A
-0x300F = 0x213B
-0x3010 = 0x213E
-0x3011 = 0x213F
-0x3013 = 0x217E
-0x3014 = 0x2132
-0x3015 = 0x2133
-0x3016 = 0x213C
-0x3017 = 0x213D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2124 # fallback -> 0x00B7
-0x3105 = 0x2845
-0x3106 = 0x2846
-0x3107 = 0x2847
-0x3108 = 0x2848
-0x3109 = 0x2849
-0x310A = 0x284A
-0x310B = 0x284B
-0x310C = 0x284C
-0x310D = 0x284D
-0x310E = 0x284E
-0x310F = 0x284F
-0x3110 = 0x2850
-0x3111 = 0x2851
-0x3112 = 0x2852
-0x3113 = 0x2853
-0x3114 = 0x2854
-0x3115 = 0x2855
-0x3116 = 0x2856
-0x3117 = 0x2857
-0x3118 = 0x2858
-0x3119 = 0x2859
-0x311A = 0x285A
-0x311B = 0x285B
-0x311C = 0x285C
-0x311D = 0x285D
-0x311E = 0x285E
-0x311F = 0x285F
-0x3120 = 0x2860
-0x3121 = 0x2861
-0x3122 = 0x2862
-0x3123 = 0x2863
-0x3124 = 0x2864
-0x3125 = 0x2865
-0x3126 = 0x2866
-0x3127 = 0x2867
-0x3128 = 0x2868
-0x3129 = 0x2869
-0x3220 = 0x2265
-0x3221 = 0x2266
-0x3222 = 0x2267
-0x3223 = 0x2268
-0x3224 = 0x2269
-0x3225 = 0x226A
-0x3226 = 0x226B
-0x3227 = 0x226C
-0x3228 = 0x226D
-0x3229 = 0x226E
-0x4E00 = 0x523B
-0x4E01 = 0x3621
-0x4E03 = 0x465F
-0x4E07 = 0x7871
-0x4E08 = 0x5549
-0x4E09 = 0x487D
-0x4E0A = 0x494F
-0x4E0B = 0x4F42
-0x4E0C = 0x5822
-0x4E0D = 0x323B
-0x4E10 = 0x5824
-0x4E11 = 0x7829
-0x4E14 = 0x4752
-0x4E15 = 0x5827
-0x4E16 = 0x4A40
-0x4E18 = 0x4770
-0x4E19 = 0x317B
-0x4E1E = 0x5829
-0x4E22 = 0x362A
-0x4E28 = 0x582D
-0x4E2B = 0x513E
-0x4E2C = 0x635C
-0x4E2D = 0x5650
-0x4E30 = 0x7833
-0x4E32 = 0x342E
-0x4E36 = 0x583C
-0x4E38 = 0x4D68
-0x4E39 = 0x3524
-0x4E3B = 0x5677
-0x4E3F = 0x582F
-0x4E43 = 0x444B
-0x4E45 = 0x3E43
-0x4E47 = 0x5831
-0x4E48 = 0x7761
-0x4E4B = 0x562E
-0x4E4D = 0x5527
-0x4E4E = 0x3A75
-0x4E4F = 0x3726
-0x4E52 = 0x4639
-0x4E53 = 0x4552
-0x4E56 = 0x3954
-0x4E58 = 0x334B
-0x4E59 = 0x5252
-0x4E5C = 0x583F
-0x4E5D = 0x3E45
-0x4E5E = 0x4672
-0x4E5F = 0x5232
-0x4E69 = 0x5840
-0x4E73 = 0x4869
-0x4E7E = 0x472C
-0x4E82 = 0x4252
-0x4E86 = 0x414B
-0x4E88 = 0x5368
-0x4E8B = 0x4A42
-0x4E8C = 0x367E
-0x4E8D = 0x5821
-0x4E8E = 0x535A
-0x4E91 = 0x787D
-0x4E92 = 0x3B25
-0x4E93 = 0x5841
-0x4E94 = 0x4E65
-0x4E95 = 0x3E2E
-0x4E98 = 0x5828
-0x4E9B = 0x5029
-0x4E9E = 0x5147
-0x4E9F = 0x583D
-0x4EA0 = 0x596F
-0x4EA1 = 0x4D76
-0x4EA2 = 0x3F3A
-0x4EA4 = 0x3D3B
-0x4EA5 = 0x3A25
-0x4EA6 = 0x5260
-0x4EA8 = 0x3A60
-0x4EAB = 0x4F6D
-0x4EAC = 0x3E29
-0x4EAD = 0x4D24
-0x4EAE = 0x4141
-0x4EB3 = 0x5971
-0x4EBA = 0x484B
-0x4EBB = 0x5869
-0x4EC0 = 0x4A32
-0x4EC1 = 0x484A
-0x4EC2 = 0x586C
-0x4EC3 = 0x586A
-0x4EC4 = 0x5846
-0x4EC6 = 0x785F
-0x4EC7 = 0x3370
-0x4EC9 = 0x586B
-0x4ECA = 0x3D71
-0x4ECB = 0x3D69
-0x4ECD = 0x4854
-0x4ED4 = 0x5750
-0x4ED5 = 0x4A4B
-0x4ED6 = 0x4B7B
-0x4ED7 = 0x554C
-0x4ED8 = 0x3836
-0x4ED9 = 0x4F49
-0x4EDD = 0x595A
-0x4EDE = 0x5870
-0x4EDF = 0x472A
-0x4EE1 = 0x586E
-0x4EE3 = 0x347A
-0x4EE4 = 0x416E
-0x4EE5 = 0x5254
-0x4EE8 = 0x586D
-0x4EEB = 0x586F
-0x4EF0 = 0x5176
-0x4EF2 = 0x5659
-0x4EF3 = 0x5872
-0x4EF5 = 0x5875
-0x4EF6 = 0x3C7E
-0x4EF7 = 0x7842
-0x4EFB = 0x484E
-0x4EFD = 0x375D
-0x4EFF = 0x3742
-0x4F01 = 0x4673
-0x4F09 = 0x5878
-0x4F0A = 0x5241
-0x4F0D = 0x4E69
-0x4F0E = 0x3C3F
-0x4F0F = 0x377C
-0x4F10 = 0x3725
-0x4F11 = 0x505D
-0x4F19 = 0x3B6F
-0x4F22 = 0x5873
-0x4F2F = 0x322E
-0x4F30 = 0x3940
-0x4F32 = 0x5923
-0x4F34 = 0x3069
-0x4F36 = 0x4166
-0x4F38 = 0x496C
-0x4F3A = 0x4B45
-0x4F3C = 0x4B46
-0x4F3D = 0x5924
-0x4F43 = 0x3568
-0x4F46 = 0x352B
-0x4F47 = 0x5879
-0x4F4D = 0x4E3B
-0x4F4E = 0x354D
-0x4F4F = 0x5721
-0x4F50 = 0x5774
-0x4F51 = 0x5353
-0x4F55 = 0x3A4E
-0x4F57 = 0x5922
-0x4F58 = 0x595C
-0x4F59 = 0x6245
-0x4F5A = 0x587D
-0x4F5B = 0x3770
-0x4F5C = 0x5777
-0x4F5D = 0x587E
-0x4F5E = 0x587A
-0x4F5F = 0x5921
-0x4F60 = 0x4463
-0x4F64 = 0x5874
-0x4F67 = 0x587B
-0x4F69 = 0x4565
-0x4F6C = 0x4050
-0x4F6F = 0x5170
-0x4F70 = 0x305B
-0x4F73 = 0x3C51
-0x4F74 = 0x5926
-0x4F76 = 0x5925
-0x4F7B = 0x592C
-0x4F7C = 0x592E
-0x4F7E = 0x592B
-0x4F7F = 0x4A39
-0x4F83 = 0x5929
-0x4F84 = 0x5636
-0x4F86 = 0x4034
-0x4F88 = 0x335E
-0x4F89 = 0x5928
-0x4F8B = 0x407D
-0x4F8D = 0x4A4C
-0x4F8F = 0x592A
-0x4F91 = 0x5927
-0x4F94 = 0x5930
-0x4F96 = 0x4258
-0x4F97 = 0x3631
-0x4F9B = 0x3929
-0x4F9D = 0x5240
-0x4FA3 = 0x4242
-0x4FAE = 0x4E6A
-0x4FAF = 0x3A6E
-0x4FB5 = 0x4756
-0x4FBF = 0x3163
-0x4FC2 = 0x7872
-0x4FC3 = 0x3459
-0x4FC4 = 0x366D
-0x4FC5 = 0x5934
-0x4FCA = 0x3F21
-0x4FCE = 0x595E
-0x4FCF = 0x474E
-0x4FD0 = 0x407E
-0x4FD1 = 0x5938
-0x4FD7 = 0x4B57
-0x4FD8 = 0x377D
-0x4FDA = 0x5935
-0x4FDC = 0x5937
-0x4FDD = 0x3123
-0x4FDE = 0x5361
-0x4FDF = 0x5939
-0x4FE0 = 0x4F40
-0x4FE1 = 0x5045
-0x4FE3 = 0x5936
-0x4FEE = 0x505E
-0x4FEF = 0x3829
-0x4FF1 = 0x3E63
-0x4FF3 = 0x593D
-0x4FF8 = 0x593A
-0x4FFA = 0x3033
-0x4FFE = 0x5942
-0x5000 = 0x5876
-0x5006 = 0x4129
-0x5009 = 0x3256
-0x500B = 0x3876
-0x500C = 0x5944
-0x500D = 0x3136
-0x500F = 0x593F
-0x5011 = 0x4347
-0x5012 = 0x3539
-0x5014 = 0x3E73
-0x5018 = 0x4C48
-0x5019 = 0x3A72
-0x501A = 0x5250
-0x501C = 0x5943
-0x501F = 0x3D68
-0x5021 = 0x332B
-0x5025 = 0x5945
-0x5026 = 0x3E6B
-0x5028 = 0x5946
-0x5029 = 0x593B
-0x502A = 0x445F
-0x502B = 0x4257
-0x502C = 0x593E
-0x502D = 0x5941
-0x502E = 0x5940
-0x503C = 0x5635
-0x5043 = 0x5948
-0x5047 = 0x3C59
-0x5048 = 0x594A
-0x5049 = 0x4E30
-0x504C = 0x593C
-0x504E = 0x594B
-0x504F = 0x462B
-0x5055 = 0x5949
-0x505A = 0x5776
-0x505C = 0x4D23
-0x5065 = 0x3D21
-0x506C = 0x594C
-0x5074 = 0x3260
-0x5075 = 0x556C
-0x5076 = 0x453C
-0x5077 = 0x4D35
-0x5080 = 0x3F7E
-0x5085 = 0x3835
-0x5088 = 0x407C
-0x508D = 0x3078
-0x5096 = 0x5877
-0x5098 = 0x4921
-0x5099 = 0x3138
-0x50A2 = 0x7841
-0x50A3 = 0x3476
-0x50AC = 0x345F
-0x50AD = 0x5336
-0x50B2 = 0x3041
-0x50B3 = 0x342B
-0x50B4 = 0x5871
-0x50B5 = 0x552E
-0x50B7 = 0x494B
-0x50BA = 0x5951
-0x50BB = 0x4935
-0x50BE = 0x4763
-0x50C2 = 0x594D
-0x50C5 = 0x3D76
-0x50C9 = 0x595D
-0x50CF = 0x4F71
-0x50D1 = 0x4748
-0x50D5 = 0x464D
-0x50D6 = 0x5952
-0x50DA = 0x4145
-0x50DE = 0x4E31
-0x50E5 = 0x3D44
-0x50E6 = 0x5956
-0x50E7 = 0x492E
-0x50E8 = 0x5947
-0x50EC = 0x5955
-0x50ED = 0x5954
-0x50EE = 0x5957
-0x50F3 = 0x4B5B
-0x50F5 = 0x3D29
-0x50F9 = 0x3C5B
-0x50FB = 0x4627
-0x5100 = 0x5247
-0x5102 = 0x592F
-0x5104 = 0x525A
-0x5106 = 0x5953
-0x5107 = 0x5958
-0x5108 = 0x3F6B
-0x5109 = 0x3C73
-0x510B = 0x5959
-0x5110 = 0x594F
-0x5112 = 0x4865
-0x5114 = 0x5931
-0x5115 = 0x592D
-0x5118 = 0x7845
-0x511F = 0x3325
-0x5121 = 0x405C
-0x512A = 0x5345
-0x5132 = 0x3422
-0x5137 = 0x5933
-0x513A = 0x5950
-0x513B = 0x594E
-0x513C = 0x5932
-0x5140 = 0x5823
-0x5141 = 0x544A
-0x5143 = 0x542A
-0x5144 = 0x5056
-0x5145 = 0x3364
-0x5146 = 0x5557
-0x5148 = 0x4F48
-0x5149 = 0x3962
-0x514B = 0x3F4B
-0x514D = 0x4362
-0x5151 = 0x3652
-0x5152 = 0x3679
-0x5154 = 0x4D43
-0x5155 = 0x596E
-0x5156 = 0x5970
-0x515A = 0x782C
-0x515C = 0x3635
-0x5162 = 0x3E24
-0x5165 = 0x486B
-0x5168 = 0x482B
-0x5169 = 0x413D
-0x516B = 0x304B
-0x516C = 0x392B
-0x516D = 0x4179
-0x516E = 0x5962
-0x5171 = 0x3932
-0x5175 = 0x3178
-0x5176 = 0x4664
-0x5177 = 0x3E5F
-0x5178 = 0x3564
-0x5179 = 0x5748
-0x517C = 0x3C66
-0x5180 = 0x3C3D
-0x5182 = 0x5867
-0x5185 = 0x445A
-0x5189 = 0x483D
-0x518C = 0x3261
-0x518D = 0x5459
-0x5192 = 0x4330
-0x5195 = 0x4361
-0x5196 = 0x5A22
-0x5197 = 0x485F
-0x51A0 = 0x395A
-0x51A2 = 0x5A23
-0x51A4 = 0x5429
-0x51A5 = 0x5A24
-0x51AB = 0x597B
-0x51AC = 0x362C
-0x51B0 = 0x3179
-0x51B1 = 0x597C
-0x51B2 = 0x7828
-0x51B3 = 0x3E76
-0x51B5 = 0x3F76
-0x51B6 = 0x5231
-0x51B7 = 0x4064
-0x51BC = 0x597E
-0x51BD = 0x597D
-0x51C4 = 0x4660
-0x51C6 = 0x7929
-0x51C7 = 0x5A21
-0x51C8 = 0x3E3B
-0x51C9 = 0x4139
-0x51CB = 0x3572
-0x51CC = 0x4168
-0x51CD = 0x3633
-0x51CF = 0x3C75
-0x51D1 = 0x3455
-0x51DB = 0x415D
-0x51DD = 0x447D
-0x51E0 = 0x7840
-0x51E1 = 0x3732
-0x51ED = 0x785D
-0x51F0 = 0x3B4B
-0x51F1 = 0x3F2D
-0x51F3 = 0x354A
-0x51F5 = 0x5B49
-0x51F6 = 0x5057
-0x51F8 = 0x4D39
-0x51F9 = 0x303C
-0x51FA = 0x3376
-0x51FC = 0x5B4A
-0x51FD = 0x3A2F
-0x5200 = 0x3536
-0x5201 = 0x3573
-0x5202 = 0x5856
-0x5203 = 0x4850
-0x5206 = 0x3756
-0x5207 = 0x4750
-0x5208 = 0x5857
-0x520A = 0x3F2F
-0x520E = 0x5858
-0x5211 = 0x504C
-0x5212 = 0x783B
-0x5216 = 0x6B3E
-0x5217 = 0x4150
-0x521D = 0x3375
-0x5220 = 0x493E
-0x5224 = 0x4550
-0x5228 = 0x4559
-0x5229 = 0x407B
-0x522B = 0x3170
-0x522E = 0x394E
-0x5230 = 0x353D
-0x5233 = 0x585A
-0x5236 = 0x5646
-0x5237 = 0x4B22
-0x5238 = 0x482F
-0x5239 = 0x4932
-0x523A = 0x344C
-0x523B = 0x3F4C
-0x5241 = 0x3667
-0x5243 = 0x4C6A
-0x5244 = 0x5859
-0x5247 = 0x5472
-0x524A = 0x4F77
-0x524B = 0x7848
-0x524C = 0x585D
-0x524D = 0x4730
-0x5254 = 0x4C5E
-0x5256 = 0x464A
-0x525B = 0x3855
-0x525C = 0x5860
-0x525E = 0x585E
-0x5261 = 0x585F
-0x5265 = 0x307E
-0x5269 = 0x4A23
-0x526A = 0x3C74
-0x526E = 0x3950
-0x526F = 0x3831
-0x5272 = 0x386E
-0x5274 = 0x585C
-0x5275 = 0x3434
-0x527D = 0x5862
-0x527F = 0x3D4B
-0x5281 = 0x5864
-0x5282 = 0x5863
-0x5283 = 0x3B2E
-0x5287 = 0x3E67
-0x5288 = 0x457C
-0x5289 = 0x4175
-0x528A = 0x3974
-0x528C = 0x585B
-0x528D = 0x3D23
-0x5290 = 0x5865
-0x5291 = 0x3C41
-0x5293 = 0x5866
-0x529B = 0x4126
-0x529F = 0x3926
-0x52A0 = 0x3C53
-0x52A3 = 0x4153
-0x52A9 = 0x567A
-0x52AA = 0x452C
-0x52AB = 0x3D59
-0x52AC = 0x5B3E
-0x52AD = 0x5B3F
-0x52BE = 0x5B40
-0x52C1 = 0x3E22
-0x52C3 = 0x322A
-0x52C7 = 0x5342
-0x52C9 = 0x4363
-0x52D0 = 0x5B42
-0x52D2 = 0x4055
-0x52D5 = 0x362F
-0x52D6 = 0x5B43
-0x52D8 = 0x3F31
-0x52D9 = 0x4E71
-0x52DB = 0x512B
-0x52DD = 0x4A24
-0x52DE = 0x404D
-0x52DF = 0x443C
-0x52E2 = 0x4A46
-0x52E4 = 0x475A
-0x52F0 = 0x5B44
-0x52F1 = 0x5B3D
-0x52F5 = 0x4078
-0x52F8 = 0x4830
-0x52F9 = 0x5968
-0x52FA = 0x4957
-0x52FE = 0x3934
-0x52FF = 0x4E70
-0x5300 = 0x5448
-0x5305 = 0x307C
-0x5306 = 0x3452
-0x5308 = 0x5059
-0x530D = 0x5969
-0x530F = 0x5E4B
-0x5310 = 0x596B
-0x5315 = 0x5830
-0x5316 = 0x3B2F
-0x5317 = 0x3131
-0x5319 = 0x3357
-0x531A = 0x584E
-0x531D = 0x5451
-0x5320 = 0x3D33
-0x5321 = 0x3F6F
-0x5323 = 0x4F3B
-0x532A = 0x374B
-0x532D = 0x5850
-0x532F = 0x3B63
-0x5331 = 0x5851
-0x5339 = 0x4625
-0x533E = 0x5852
-0x533F = 0x4464
-0x5340 = 0x4778
-0x5341 = 0x4A2E
-0x5343 = 0x4727
-0x5345 = 0x5826
-0x5347 = 0x497D
-0x5348 = 0x4E67
-0x5349 = 0x3B5C
-0x534A = 0x306B
-0x5351 = 0x3130
-0x5352 = 0x5764
-0x5353 = 0x573F
-0x5354 = 0x502D
-0x5357 = 0x444F
-0x535A = 0x3229
-0x535C = 0x3237
-0x535E = 0x3165
-0x535F = 0x5F32
-0x5360 = 0x553C
-0x5361 = 0x3F28
-0x5363 = 0x5855
-0x5366 = 0x5854
-0x5367 = 0x4E54
-0x5369 = 0x5A60
-0x536E = 0x5834
-0x536F = 0x432E
-0x5370 = 0x5321
-0x5371 = 0x4E23
-0x5373 = 0x3C34
-0x5374 = 0x4834
-0x5375 = 0x4251
-0x5377 = 0x3E6D
-0x5378 = 0x5036
-0x537A = 0x5A61
-0x537F = 0x4764
-0x5382 = 0x7827
-0x5384 = 0x3672
-0x5398 = 0x4065
-0x5399 = 0x5847
-0x539A = 0x3A71
-0x539D = 0x5848
-0x539F = 0x542D
-0x53A0 = 0x325E
-0x53A2 = 0x4F61
-0x53A5 = 0x584A
-0x53A6 = 0x4F43
-0x53A8 = 0x3378
-0x53A9 = 0x3E47
-0x53AD = 0x5161
-0x53AE = 0x584B
-0x53B2 = 0x4077
-0x53B4 = 0x5849
-0x53B6 = 0x5B4C
-0x53BB = 0x4825
-0x53C1 = 0x487E
-0x53C3 = 0x324E
-0x53C8 = 0x5356
-0x53C9 = 0x3266
-0x53CA = 0x3C30
-0x53CB = 0x5351
-0x53CD = 0x3734
-0x53D4 = 0x4A65
-0x53D6 = 0x4821
-0x53D7 = 0x4A5C
-0x53D9 = 0x5070
-0x53DB = 0x4551
-0x53DF = 0x5B45
-0x53E2 = 0x3454
-0x53E3 = 0x3F5A
-0x53E4 = 0x3945
-0x53E5 = 0x3E64
-0x53E6 = 0x416D
-0x53E8 = 0x5F36
-0x53E9 = 0x5F35
-0x53EA = 0x7923
-0x53EB = 0x3D50
-0x53EC = 0x5559
-0x53ED = 0x3048
-0x53EE = 0x3623
-0x53EF = 0x3F49
-0x53F0 = 0x786B
-0x53F1 = 0x5F33
-0x53F2 = 0x4A37
-0x53F3 = 0x5352
-0x53F5 = 0x584F
-0x53F6 = 0x7878
-0x53F8 = 0x4B3E
-0x53FB = 0x5F37
-0x53FC = 0x3570
-0x5401 = 0x5375
-0x5403 = 0x3354
-0x5404 = 0x3877
-0x5406 = 0x5F3A
-0x5408 = 0x3A4F
-0x5409 = 0x3C2A
-0x540A = 0x3575
-0x540C = 0x4D2C
-0x540D = 0x437B
-0x540E = 0x6161
-0x540F = 0x4074
-0x5410 = 0x4D42
-0x5411 = 0x4F72
-0x5412 = 0x5F38
-0x5415 = 0x4240
-0x5416 = 0x5F39
-0x541B = 0x3E7D
-0x541D = 0x415F
-0x541E = 0x4D4C
-0x541F = 0x5277
-0x5420 = 0x374D
-0x5421 = 0x5F41
-0x5423 = 0x5F44
-0x5426 = 0x3771
-0x5427 = 0x3049
-0x5429 = 0x3754
-0x542B = 0x3A2C
-0x542D = 0x3F54
-0x542E = 0x4B31
-0x5431 = 0x5628
-0x5432 = 0x5F45
-0x5434 = 0x4E62
-0x5435 = 0x3333
-0x5438 = 0x4E7C
-0x5439 = 0x3435
-0x543B = 0x4E47
-0x543C = 0x3A70
-0x543E = 0x4E61
-0x5440 = 0x513D
-0x5443 = 0x5F40
-0x5446 = 0x3474
-0x5448 = 0x334A
-0x544A = 0x3866
-0x544B = 0x5F3B
-0x5450 = 0x4445
-0x5454 = 0x5F3E
-0x5462 = 0x4458
-0x5464 = 0x5F4A
-0x5466 = 0x5F4F
-0x5468 = 0x565C
-0x5471 = 0x5F49
-0x5472 = 0x5F5A
-0x5473 = 0x4E36
-0x5475 = 0x3A47
-0x5476 = 0x5F4E
-0x5477 = 0x5F48
-0x5478 = 0x455E
-0x547B = 0x496B
-0x547C = 0x3A74
-0x547D = 0x437C
-0x5480 = 0x3E57
-0x5482 = 0x5F46
-0x5484 = 0x5F4D
-0x5486 = 0x4558
-0x548B = 0x5526
-0x548C = 0x3A4D
-0x548E = 0x3E4C
-0x548F = 0x533D
-0x5490 = 0x3840
-0x5492 = 0x5664
-0x5494 = 0x5F47
-0x5495 = 0x393E
-0x5496 = 0x3F27
-0x549A = 0x5F4B
-0x54A3 = 0x5F5B
-0x54A4 = 0x5F65
-0x54A6 = 0x5F57
-0x54A7 = 0x5F56
-0x54A8 = 0x5749
-0x54A9 = 0x5F63
-0x54AA = 0x5F64
-0x54AB = 0x656B
-0x54AC = 0x5227
-0x54AD = 0x5F52
-0x54AF = 0x3F29
-0x54B1 = 0x545B
-0x54B3 = 0x3F48
-0x54B4 = 0x5F54
-0x54B8 = 0x4F4C
-0x54BB = 0x5F5D
-0x54BC = 0x5F43
-0x54BD = 0x514A
-0x54BF = 0x5F5E
-0x54C0 = 0x3027
-0x54C1 = 0x4637
-0x54C2 = 0x5F53
-0x54C4 = 0x3A65
-0x54C6 = 0x365F
-0x54C7 = 0x4D5B
-0x54C8 = 0x397E
-0x54C9 = 0x5455
-0x54CC = 0x5F5F
-0x54CE = 0x3025
-0x54CF = 0x5F67
-0x54D0 = 0x5F51
-0x54DA = 0x5F61
-0x54DE = 0x5F68
-0x54E1 = 0x5431
-0x54E5 = 0x3867
-0x54E6 = 0x4536
-0x54E7 = 0x5F6A
-0x54E8 = 0x495A
-0x54E9 = 0x4128
-0x54EA = 0x4444
-0x54ED = 0x3F5E
-0x54EE = 0x4F78
-0x54F2 = 0x555C
-0x54F3 = 0x5F6E
-0x54FA = 0x3238
-0x54FC = 0x3A5F
-0x54FD = 0x5F6C
-0x54FF = 0x5B41
-0x5501 = 0x5164
-0x5504 = 0x5F42
-0x5506 = 0x4B74
-0x5507 = 0x343D
-0x5509 = 0x3026
-0x550F = 0x5F71
-0x5510 = 0x4C46
-0x5511 = 0x5F72
-0x5514 = 0x5F6D
-0x5523 = 0x5F70
-0x5527 = 0x5F73
-0x552A = 0x5F74
-0x552C = 0x3B23
-0x552E = 0x4A5B
-0x552F = 0x4E28
-0x5530 = 0x6027
-0x5531 = 0x332A
-0x5533 = 0x6026
-0x5537 = 0x6021
-0x553C = 0x5F7E
-0x553E = 0x4D59
-0x553F = 0x5F7C
-0x5541 = 0x5F7A
-0x5543 = 0x3F50
-0x5544 = 0x5744
-0x5546 = 0x494C
-0x5549 = 0x5F78
-0x554A = 0x3021
-0x554F = 0x4E4A
-0x5550 = 0x5F7D
-0x5553 = 0x4674
-0x5555 = 0x5F7B
-0x5556 = 0x6022
-0x555C = 0x6028
-0x555E = 0x5146
-0x5561 = 0x3748
-0x5564 = 0x4621
-0x5565 = 0x4936
-0x5566 = 0x4032
-0x556A = 0x453E
-0x5575 = 0x6023
-0x5576 = 0x6024
-0x5577 = 0x6025
-0x557B = 0x6034
-0x557C = 0x4C64
-0x557E = 0x6031
-0x5580 = 0x3F26
-0x5581 = 0x602F
-0x5582 = 0x4E39
-0x5583 = 0x602B
-0x5584 = 0x4946
-0x5587 = 0x402E
-0x5588 = 0x602E
-0x5589 = 0x3A6D
-0x558A = 0x3A30
-0x558B = 0x6029
-0x558F = 0x5F76
-0x5591 = 0x6033
-0x5594 = 0x6038
-0x5598 = 0x342D
-0x5599 = 0x6039
-0x559A = 0x3B3D
-0x559C = 0x4F32
-0x559D = 0x3A48
-0x559F = 0x6030
-0x55A7 = 0x507A
-0x55AA = 0x4925
-0x55AC = 0x4747
-0x55AE = 0x3525
-0x55B1 = 0x602C
-0x55B2 = 0x5334
-0x55B3 = 0x547B
-0x55B5 = 0x5F77
-0x55B9 = 0x602D
-0x55BB = 0x5377
-0x55C4 = 0x6044
-0x55C5 = 0x5061
-0x55C6 = 0x473A
-0x55C7 = 0x5844
-0x55C9 = 0x603C
-0x55CC = 0x6049
-0x55CD = 0x604A
-0x55CE = 0x4270
-0x55D1 = 0x603E
-0x55D2 = 0x602A
-0x55D3 = 0x4924
-0x55D4 = 0x6041
-0x55D6 = 0x6032
-0x55DA = 0x4E58
-0x55DC = 0x4A48
-0x55DD = 0x6043
-0x55DF = 0x6035
-0x55E1 = 0x4E4B
-0x55E3 = 0x4B43
-0x55E4 = 0x604D
-0x55E5 = 0x6046
-0x55E6 = 0x6042
-0x55E8 = 0x604B
-0x55E9 = 0x5F6F
-0x55EA = 0x603A
-0x55EC = 0x6040
-0x55EF = 0x6045
-0x55F2 = 0x6047
-0x55F5 = 0x604C
-0x55F6 = 0x5F59
-0x55F7 = 0x603B
-0x55FD = 0x4B54
-0x55FE = 0x6055
-0x5600 = 0x6056
-0x5601 = 0x6052
-0x5606 = 0x4C3E
-0x5608 = 0x6050
-0x5609 = 0x3C4E
-0x560C = 0x6051
-0x560D = 0x6036
-0x560E = 0x3842
-0x560F = 0x5845
-0x5614 = 0x453B
-0x5616 = 0x5F75
-0x5617 = 0x3322
-0x5618 = 0x506A
-0x561B = 0x426F
-0x561C = 0x5F69
-0x561E = 0x604F
-0x561F = 0x603D
-0x5623 = 0x6054
-0x5627 = 0x6057
-0x5629 = 0x3B29
-0x562C = 0x605C
-0x562D = 0x6058
-0x562E = 0x5F6B
-0x562F = 0x5025
-0x5630 = 0x5F34
-0x5632 = 0x3330
-0x5634 = 0x576C
-0x5635 = 0x5F58
-0x5636 = 0x4B3B
-0x5638 = 0x5F3C
-0x5639 = 0x605A
-0x563B = 0x4E7B
-0x563F = 0x3A59
-0x5641 = 0x7830
-0x564C = 0x6061
-0x564D = 0x605D
-0x564E = 0x522D
-0x5654 = 0x6062
-0x5657 = 0x605B
-0x5658 = 0x6059
-0x5659 = 0x605F
-0x565D = 0x5F50
-0x5660 = 0x5F55
-0x5662 = 0x605E
-0x5664 = 0x6064
-0x5665 = 0x5F66
-0x5666 = 0x5F5C
-0x5668 = 0x4677
-0x5669 = 0x582C
-0x566A = 0x546B
-0x566B = 0x6066
-0x566C = 0x4A49
-0x566F = 0x6048
-0x5671 = 0x6065
-0x5672 = 0x5F60
-0x5674 = 0x4567
-0x5676 = 0x3841
-0x5678 = 0x3656
-0x5679 = 0x782B
-0x567B = 0x6067
-0x567C = 0x6068
-0x5680 = 0x5F4C
-0x5685 = 0x6069
-0x5686 = 0x6063
-0x5687 = 0x4F45
-0x568C = 0x5F62
-0x568E = 0x3A3F
-0x568F = 0x4C67
-0x5693 = 0x606A
-0x5695 = 0x6060
-0x5699 = 0x4476
-0x56A6 = 0x5F3F
-0x56A8 = 0x417C
-0x56AE = 0x7875
-0x56AF = 0x606B
-0x56B3 = 0x6037
-0x56B4 = 0x514F
-0x56B6 = 0x6053
-0x56B7 = 0x4842
-0x56BC = 0x3D40
-0x56C0 = 0x5F79
-0x56C1 = 0x603F
-0x56C2 = 0x4F79
-0x56C5 = 0x5966
-0x56C8 = 0x5F3D
-0x56C9 = 0x7853
-0x56CA = 0x4452
-0x56CC = 0x786A
-0x56D1 = 0x5676
-0x56D4 = 0x606C
-0x56D7 = 0x606D
-0x56DA = 0x4774
-0x56DB = 0x4B44
-0x56DD = 0x606E
-0x56DE = 0x3B58
-0x56DF = 0x5836
-0x56E0 = 0x5272
-0x56E1 = 0x606F
-0x56E4 = 0x365A
-0x56EB = 0x6071
-0x56F0 = 0x4027
-0x56F1 = 0x3451
-0x56F9 = 0x6072
-0x56FA = 0x394C
-0x56FF = 0x6073
-0x5703 = 0x4654
-0x5704 = 0x6074
-0x5707 = 0x6070
-0x5708 = 0x4826
-0x5709 = 0x6076
-0x570A = 0x6075
-0x570B = 0x397A
-0x570D = 0x4E27
-0x5712 = 0x5430
-0x5713 = 0x5432
-0x5716 = 0x4D3C
-0x5718 = 0x4D45
-0x571C = 0x6077
-0x571F = 0x4D41
-0x5728 = 0x545A
-0x5729 = 0x5B57
-0x572A = 0x5B59
-0x572C = 0x5B58
-0x572D = 0x3967
-0x572E = 0x5B5C
-0x572F = 0x5B5D
-0x5730 = 0x3558
-0x5733 = 0x5B5A
-0x573B = 0x5B5F
-0x573E = 0x3B78
-0x5740 = 0x5637
-0x5742 = 0x5B60
-0x5747 = 0x3E79
-0x574A = 0x373B
-0x574C = 0x5B50
-0x574D = 0x4C2E
-0x574E = 0x3F32
-0x5750 = 0x5778
-0x5751 = 0x3F53
-0x5761 = 0x4642
-0x5764 = 0x4024
-0x5766 = 0x4C39
-0x5768 = 0x5B67
-0x5769 = 0x5B61
-0x576A = 0x463A
-0x576B = 0x5B63
-0x576D = 0x5B68
-0x576F = 0x4577
-0x5773 = 0x5B6A
-0x5776 = 0x5B69
-0x5777 = 0x3F40
-0x577B = 0x5B66
-0x577C = 0x5B65
-0x5782 = 0x3439
-0x5783 = 0x402C
-0x578B = 0x504D
-0x578C = 0x5B6D
-0x5793 = 0x5B72
-0x579B = 0x3662
-0x57A0 = 0x5B73
-0x57A1 = 0x5B52
-0x57A2 = 0x3938
-0x57A3 = 0x542B
-0x57A4 = 0x5B6C
-0x57A7 = 0x5B70
-0x57AE = 0x3F65
-0x57B8 = 0x5B79
-0x57C2 = 0x3921
-0x57C3 = 0x3023
-0x57CB = 0x4271
-0x57CE = 0x3347
-0x57CF = 0x5B6F
-0x57D2 = 0x5B78
-0x57D4 = 0x4652
-0x57D5 = 0x5B74
-0x57DD = 0x5B7E
-0x57DF = 0x5372
-0x57E0 = 0x323A
-0x57E1 = 0x5B6B
-0x57E4 = 0x5B7D
-0x57ED = 0x5C24
-0x57EF = 0x5B7B
-0x57F4 = 0x5B7A
-0x57F7 = 0x5634
-0x57F8 = 0x5B7C
-0x57F9 = 0x4560
-0x57FA = 0x3B79
-0x57FD = 0x5C23
-0x5800 = 0x5C25
-0x5802 = 0x4C43
-0x5805 = 0x3C61
-0x5806 = 0x3651
-0x5807 = 0x5D40
-0x580A = 0x5B51
-0x580B = 0x5C21
-0x580D = 0x5C22
-0x5816 = 0x5B71
-0x5819 = 0x5C27
-0x581D = 0x5B76
-0x581E = 0x5C26
-0x5820 = 0x5C29
-0x5821 = 0x3124
-0x5824 = 0x354C
-0x582A = 0x3F30
-0x582F = 0x5222
-0x5830 = 0x515F
-0x5831 = 0x3128
-0x5834 = 0x3321
-0x5835 = 0x3642
-0x5844 = 0x5C28
-0x584A = 0x3F69
-0x584B = 0x5C63
-0x584C = 0x4B7A
-0x584D = 0x6B73
-0x584F = 0x5B6E
-0x5851 = 0x4B5C
-0x5852 = 0x5B75
-0x5854 = 0x4B7E
-0x5857 = 0x4D3F
-0x5858 = 0x4C41
-0x585E = 0x487B
-0x5862 = 0x4E6B
-0x5864 = 0x5B77
-0x5865 = 0x5C2A
-0x586B = 0x4C6E
-0x586C = 0x5C2B
-0x5875 = 0x333E
-0x5879 = 0x4735
-0x587E = 0x5B53
-0x5880 = 0x5C2F
-0x5881 = 0x5C2C
-0x5883 = 0x3E33
-0x5885 = 0x4A7B
-0x5889 = 0x5C2D
-0x588A = 0x3566
-0x5892 = 0x494A
-0x5893 = 0x4439
-0x589A = 0x5C2E
-0x589C = 0x5739
-0x589E = 0x5476
-0x589F = 0x5066
-0x58A8 = 0x442B
-0x58A9 = 0x3655
-0x58AE = 0x3669
-0x58B3 = 0x3758
-0x58BB = 0x473D
-0x58BC = 0x5B54
-0x58BE = 0x3F51
-0x58C1 = 0x315A
-0x58C5 = 0x5B55
-0x58C7 = 0x4C33
-0x58D1 = 0x5B56
-0x58D3 = 0x5139
-0x58D5 = 0x3A3E
-0x58D8 = 0x405D
-0x58D9 = 0x5B5B
-0x58DA = 0x5B64
-0x58DE = 0x3B35
-0x58DF = 0x4222
-0x58E0 = 0x5B62
-0x58E2 = 0x5B5E
-0x58E4 = 0x4840
-0x58E9 = 0x3053
-0x58EB = 0x4A3F
-0x58EC = 0x4849
-0x58EF = 0x5733
-0x58F9 = 0x523C
-0x58FA = 0x3A78
-0x58FD = 0x4A59
-0x5902 = 0x623A
-0x590F = 0x4F44
-0x5914 = 0x5967
-0x5915 = 0x4F26
-0x5916 = 0x4D62
-0x5919 = 0x596D
-0x591A = 0x3660
-0x591C = 0x5239
-0x591F = 0x393B
-0x5922 = 0x434E
-0x5924 = 0x6239
-0x5925 = 0x6237
-0x5927 = 0x3473
-0x5929 = 0x4C6C
-0x592A = 0x4C2B
-0x592B = 0x3772
-0x592D = 0x5832
-0x592E = 0x516B
-0x592F = 0x3A3B
-0x5931 = 0x4A27
-0x5937 = 0x5244
-0x5938 = 0x7849
-0x593C = 0x5E45
-0x593E = 0x3C50
-0x5944 = 0x5159
-0x5947 = 0x4666
-0x5948 = 0x444E
-0x5949 = 0x376E
-0x594E = 0x3F7C
-0x594F = 0x5760
-0x5950 = 0x5B3C
-0x5951 = 0x4675
-0x5954 = 0x313C
-0x5955 = 0x5E48
-0x5957 = 0x4C57
-0x5958 = 0x5E4A
-0x595A = 0x5E49
-0x5960 = 0x356C
-0x5962 = 0x495D
-0x5965 = 0x3042
-0x5969 = 0x5E46
-0x596A = 0x3661
-0x596C = 0x3D31
-0x596E = 0x375C
-0x5973 = 0x452E
-0x5974 = 0x452B
-0x5976 = 0x444C
-0x5978 = 0x3C69
-0x5979 = 0x4B7D
-0x597D = 0x3A43
-0x5981 = 0x6579
-0x5982 = 0x4867
-0x5983 = 0x657A
-0x5984 = 0x4D7D
-0x598A = 0x4851
-0x598D = 0x657B
-0x5992 = 0x364A
-0x5993 = 0x3C4B
-0x5996 = 0x517D
-0x5997 = 0x6621
-0x5999 = 0x436E
-0x599D = 0x5731
-0x599E = 0x6624
-0x59A3 = 0x657E
-0x59A4 = 0x6625
-0x59A5 = 0x4D57
-0x59A8 = 0x3741
-0x59AE = 0x445D
-0x59AF = 0x6628
-0x59B2 = 0x6627
-0x59B9 = 0x4343
-0x59BB = 0x465E
-0x59BE = 0x662A
-0x59C6 = 0x4437
-0x59CA = 0x6622
-0x59CB = 0x4A3C
-0x59D0 = 0x3D63
-0x59D1 = 0x3943
-0x59D2 = 0x6626
-0x59D3 = 0x5055
-0x59D4 = 0x4E2F
-0x59D7 = 0x6629
-0x59D8 = 0x6630
-0x59DA = 0x5226
-0x59DC = 0x3D2A
-0x59DD = 0x662D
-0x59E3 = 0x662F
-0x59E5 = 0x4051
-0x59E8 = 0x524C
-0x59EC = 0x3C27
-0x59F9 = 0x6631
-0x59FB = 0x5276
-0x59FF = 0x574B
-0x5A01 = 0x4D7E
-0x5A03 = 0x4D5E
-0x5A09 = 0x6633
-0x5A0C = 0x6632
-0x5A11 = 0x6636
-0x5A13 = 0x6638
-0x5A18 = 0x446F
-0x5A1C = 0x4448
-0x5A1F = 0x3E6A
-0x5A20 = 0x496F
-0x5A23 = 0x6637
-0x5A25 = 0x3670
-0x5A29 = 0x4364
-0x5A31 = 0x5369
-0x5A36 = 0x4822
-0x5A3C = 0x663D
-0x5A40 = 0x6639
-0x5A41 = 0x4226
-0x5A46 = 0x4645
-0x5A49 = 0x4D71
-0x5A4A = 0x663B
-0x5A55 = 0x663C
-0x5A5A = 0x3B69
-0x5A62 = 0x663E
-0x5A66 = 0x383E
-0x5A67 = 0x663A
-0x5A6A = 0x4037
-0x5A6D = 0x662B
-0x5A77 = 0x6643
-0x5A7A = 0x6644
-0x5A7F = 0x5076
-0x5A92 = 0x433D
-0x5A9A = 0x4344
-0x5A9B = 0x6642
-0x5AA7 = 0x6634
-0x5AAA = 0x6641
-0x5AB2 = 0x6647
-0x5AB3 = 0x4F31
-0x5AB5 = 0x6B74
-0x5AB8 = 0x664A
-0x5ABD = 0x4268
-0x5ABE = 0x6645
-0x5AC1 = 0x3C5E
-0x5AC2 = 0x4929
-0x5AC9 = 0x3C35
-0x5ACC = 0x4F53
-0x5AD6 = 0x664E
-0x5AD7 = 0x657D
-0x5AD8 = 0x6650
-0x5ADC = 0x6651
-0x5AE0 = 0x664B
-0x5AE1 = 0x3555
-0x5AE3 = 0x664C
-0x5AE6 = 0x664F
-0x5AE9 = 0x445B
-0x5AEB = 0x6646
-0x5AF5 = 0x657C
-0x5AFB = 0x6635
-0x5B00 = 0x6623
-0x5B08 = 0x662C
-0x5B09 = 0x6652
-0x5B0B = 0x663F
-0x5B0C = 0x3D3F
-0x5B16 = 0x6654
-0x5B17 = 0x6653
-0x5B19 = 0x664D
-0x5B21 = 0x6648
-0x5B2A = 0x6649
-0x5B30 = 0x5324
-0x5B32 = 0x6655
-0x5B34 = 0x5978
-0x5B37 = 0x6656
-0x5B38 = 0x4974
-0x5B40 = 0x6657
-0x5B4C = 0x662E
-0x5B50 = 0x5753
-0x5B51 = 0x665D
-0x5B53 = 0x665E
-0x5B54 = 0x3F57
-0x5B55 = 0x5450
-0x5B57 = 0x5756
-0x5B58 = 0x3466
-0x5B5A = 0x665A
-0x5B5B = 0x5843
-0x5B5C = 0x574E
-0x5B5D = 0x5022
-0x5B5F = 0x434F
-0x5B62 = 0x665F
-0x5B63 = 0x3C3E
-0x5B64 = 0x3942
-0x5B65 = 0x665B
-0x5B69 = 0x3A22
-0x5B6B = 0x4B6F
-0x5B6C = 0x582B
-0x5B70 = 0x4A6B
-0x5B71 = 0x656E
-0x5B73 = 0x665C
-0x5B75 = 0x3775
-0x5B78 = 0x5127
-0x5B7A = 0x4866
-0x5B7D = 0x4475
-0x5B7F = 0x424F
-0x5B80 = 0x6532
-0x5B83 = 0x4B7C
-0x5B84 = 0x6533
-0x5B85 = 0x552C
-0x5B87 = 0x536E
-0x5B88 = 0x4A58
-0x5B89 = 0x3032
-0x5B8B = 0x4B4E
-0x5B8C = 0x4D6A
-0x5B8F = 0x3A6A
-0x5B93 = 0x6535
-0x5B95 = 0x6534
-0x5B97 = 0x575A
-0x5B98 = 0x3959
-0x5B99 = 0x5666
-0x5B9A = 0x3628
-0x5B9B = 0x4D70
-0x5B9C = 0x524B
-0x5BA2 = 0x3F4D
-0x5BA3 = 0x507B
-0x5BA4 = 0x4A52
-0x5BA5 = 0x6536
-0x5BA6 = 0x3B42
-0x5BAB = 0x392C
-0x5BB0 = 0x5457
-0x5BB3 = 0x3A26
-0x5BB4 = 0x5167
-0x5BB5 = 0x4F7C
-0x5BB6 = 0x3C52
-0x5BB8 = 0x6537
-0x5BB9 = 0x485D
-0x5BBF = 0x4B5E
-0x5BC2 = 0x3C45
-0x5BC4 = 0x3C44
-0x5BC5 = 0x527A
-0x5BC6 = 0x435C
-0x5BC7 = 0x3F5C
-0x5BCC = 0x383B
-0x5BD0 = 0x4342
-0x5BD2 = 0x3A2E
-0x5BD3 = 0x5422
-0x5BDE = 0x442F
-0x5BDF = 0x326C
-0x5BE1 = 0x3951
-0x5BE2 = 0x475E
-0x5BE4 = 0x653B
-0x5BE5 = 0x4148
-0x5BE6 = 0x4A35
-0x5BE7 = 0x447E
-0x5BE8 = 0x552F
-0x5BE9 = 0x4973
-0x5BEB = 0x5034
-0x5BEC = 0x3F6D
-0x5BEE = 0x653C
-0x5BF0 = 0x653E
-0x5BF5 = 0x3368
-0x5BF6 = 0x3126
-0x5BF8 = 0x3467
-0x5BFA = 0x4B42
-0x5C01 = 0x3762
-0x5C04 = 0x4964
-0x5C07 = 0x3D2B
-0x5C08 = 0x5728
-0x5C09 = 0x4E3E
-0x5C0A = 0x5770
-0x5C0B = 0x5130
-0x5C0D = 0x3654
-0x5C0E = 0x353C
-0x5C0F = 0x5021
-0x5C11 = 0x4959
-0x5C15 = 0x6658
-0x5C16 = 0x3C62
-0x5C1A = 0x4950
-0x5C1C = 0x6659
-0x5C22 = 0x5E4C
-0x5C24 = 0x5348
-0x5C25 = 0x5E4D
-0x5C2C = 0x5E4E
-0x5C31 = 0x3E4D
-0x5C37 = 0x5E4F
-0x5C38 = 0x4A2C
-0x5C39 = 0x527C
-0x5C3A = 0x335F
-0x5C3B = 0x656A
-0x5C3C = 0x4461
-0x5C3E = 0x4E32
-0x5C3F = 0x4472
-0x5C40 = 0x3E56
-0x5C41 = 0x4628
-0x5C45 = 0x3E53
-0x5C48 = 0x477C
-0x5C49 = 0x4C6B
-0x5C4A = 0x3D6C
-0x5C4B = 0x4E5D
-0x5C4E = 0x4A3A
-0x5C4F = 0x4641
-0x5C50 = 0x656C
-0x5C51 = 0x503C
-0x5C55 = 0x5539
-0x5C59 = 0x656D
-0x5C60 = 0x4D40
-0x5C62 = 0x4245
-0x5C63 = 0x656F
-0x5C64 = 0x3263
-0x5C65 = 0x4244
-0x5C68 = 0x6570
-0x5C6C = 0x4A74
-0x5C6E = 0x6578
-0x5C6F = 0x4D4D
-0x5C71 = 0x493D
-0x5C79 = 0x5259
-0x5C7A = 0x6128
-0x5C88 = 0x612C
-0x5C8C = 0x6127
-0x5C8D = 0x6129
-0x5C90 = 0x612A
-0x5C91 = 0x612F
-0x5C94 = 0x326D
-0x5C99 = 0x612E
-0x5C9C = 0x6131
-0x5CA1 = 0x3854
-0x5CA2 = 0x6133
-0x5CA3 = 0x6138
-0x5CA9 = 0x5152
-0x5CAB = 0x6136
-0x5CAC = 0x6135
-0x5CB1 = 0x6137
-0x5CB3 = 0x5440
-0x5CB5 = 0x6132
-0x5CB7 = 0x613A
-0x5CB8 = 0x3036
-0x5CC1 = 0x6139
-0x5CCB = 0x613E
-0x5CD2 = 0x613C
-0x5CD9 = 0x5645
-0x5CE8 = 0x366B
-0x5CEA = 0x5378
-0x5CED = 0x474D
-0x5CF0 = 0x3765
-0x5CF4 = 0x612D
-0x5CF6 = 0x353A
-0x5CFB = 0x3E7E
-0x5CFD = 0x4F3F
-0x5D06 = 0x6147
-0x5D07 = 0x3367
-0x5D0D = 0x6141
-0x5D0E = 0x4669
-0x5D14 = 0x345E
-0x5D16 = 0x5142
-0x5D17 = 0x385A
-0x5D1B = 0x6148
-0x5D1E = 0x6146
-0x5D22 = 0x613F
-0x5D24 = 0x6145
-0x5D26 = 0x6143
-0x5D27 = 0x6142
-0x5D29 = 0x3140
-0x5D2C = 0x6134
-0x5D2E = 0x6144
-0x5D34 = 0x614B
-0x5D3D = 0x614C
-0x5D3E = 0x614A
-0x5D47 = 0x6F7A
-0x5D4A = 0x6153
-0x5D4B = 0x6152
-0x5D4C = 0x4736
-0x5D50 = 0x6130
-0x5D5B = 0x614E
-0x5D69 = 0x6154
-0x5D6B = 0x6151
-0x5D6C = 0x614D
-0x5D6F = 0x614F
-0x5D74 = 0x6155
-0x5D81 = 0x6150
-0x5D82 = 0x6156
-0x5D84 = 0x5538
-0x5D87 = 0x612B
-0x5D97 = 0x6140
-0x5D99 = 0x6157
-0x5D9D = 0x6158
-0x5DA0 = 0x613D
-0x5DA7 = 0x613B
-0x5DB7 = 0x615A
-0x5DB8 = 0x6149
-0x5DBA = 0x416B
-0x5DBC = 0x536C
-0x5DCB = 0x3F79
-0x5DCD = 0x4E21
-0x5DD2 = 0x424D
-0x5DD4 = 0x615B
-0x5DDB = 0x675D
-0x5DDD = 0x3428
-0x5DDE = 0x565D
-0x5DE1 = 0x5132
-0x5DE2 = 0x3332
-0x5DE5 = 0x3924
-0x5DE6 = 0x5773
-0x5DE7 = 0x4749
-0x5DE8 = 0x3E5E
-0x5DEB = 0x4E57
-0x5DEE = 0x326E
-0x5DF0 = 0x5B4F
-0x5DF1 = 0x3C3A
-0x5DF2 = 0x5251
-0x5DF3 = 0x4B48
-0x5DF4 = 0x304D
-0x5DF7 = 0x4F6F
-0x5DFD = 0x5963
-0x5DFE = 0x3D6D
-0x5E02 = 0x4A50
-0x5E03 = 0x323C
-0x5E06 = 0x372B
-0x5E0C = 0x4F23
-0x5E11 = 0x607B
-0x5E14 = 0x607A
-0x5E15 = 0x4541
-0x5E16 = 0x4C7B
-0x5E18 = 0x7850
-0x5E19 = 0x6079
-0x5E1A = 0x5663
-0x5E1B = 0x322F
-0x5E1D = 0x355B
-0x5E25 = 0x4B27
-0x5E2B = 0x4A26
-0x5E2D = 0x4F2F
-0x5E33 = 0x554A
-0x5E36 = 0x3478
-0x5E37 = 0x6121
-0x5E38 = 0x3323
-0x5E3D = 0x4331
-0x5E40 = 0x5621
-0x5E42 = 0x435D
-0x5E43 = 0x6078
-0x5E44 = 0x6122
-0x5E45 = 0x3779
-0x5E4C = 0x3B4F
-0x5E54 = 0x6123
-0x5E55 = 0x443B
-0x5E57 = 0x607E
-0x5E58 = 0x607D
-0x5E5B = 0x6124
-0x5E5E = 0x6125
-0x5E5F = 0x5644
-0x5E61 = 0x6126
-0x5E62 = 0x3431
-0x5E63 = 0x3152
-0x5E6B = 0x306F
-0x5E6C = 0x607C
-0x5E72 = 0x7835
-0x5E73 = 0x463D
-0x5E74 = 0x446A
-0x5E76 = 0x3222
-0x5E78 = 0x5052
-0x5E79 = 0x3849
-0x5E7A = 0x675B
-0x5E7B = 0x3B43
-0x5E7C = 0x5357
-0x5E7D = 0x5344
-0x5E7E = 0x3C38
-0x5E7F = 0x7838
-0x5E80 = 0x624F
-0x5E87 = 0x3153
-0x5E8A = 0x3432
-0x5E8B = 0x6251
-0x5E8F = 0x5072
-0x5E95 = 0x3557
-0x5E96 = 0x6252
-0x5E97 = 0x356A
-0x5E9A = 0x387D
-0x5E9C = 0x382E
-0x5EA0 = 0x6254
-0x5EA5 = 0x6253
-0x5EA6 = 0x3648
-0x5EA7 = 0x5779
-0x5EAB = 0x3F62
-0x5EAD = 0x4D25
-0x5EB3 = 0x6258
-0x5EB5 = 0x6256
-0x5EB6 = 0x4A7C
-0x5EB7 = 0x3F35
-0x5EB8 = 0x5339
-0x5EB9 = 0x6255
-0x5EBE = 0x6257
-0x5EC9 = 0x412E
-0x5ECA = 0x4048
-0x5ED1 = 0x625B
-0x5ED2 = 0x625A
-0x5ED3 = 0x402A
-0x5ED6 = 0x414E
-0x5EDB = 0x625C
-0x5EDF = 0x436D
-0x5EE0 = 0x3327
-0x5EE1 = 0x6250
-0x5EE2 = 0x374F
-0x5EE3 = 0x3963
-0x5EE8 = 0x625D
-0x5EEA = 0x625E
-0x5EEC = 0x422E
-0x5EF3 = 0x4C7C
-0x5EF4 = 0x5B48
-0x5EF6 = 0x5153
-0x5EF7 = 0x4D22
-0x5EFA = 0x3D28
-0x5EFE = 0x5E43
-0x5EFF = 0x5825
-0x5F01 = 0x5B4D
-0x5F02 = 0x526C
-0x5F04 = 0x452A
-0x5F08 = 0x5E44
-0x5F0A = 0x3157
-0x5F0B = 0x5F2E
-0x5F0F = 0x4A3D
-0x5F11 = 0x5F31
-0x5F13 = 0x392D
-0x5F15 = 0x527D
-0x5F17 = 0x3825
-0x5F18 = 0x3A6B
-0x5F1B = 0x335A
-0x5F1F = 0x355C
-0x5F26 = 0x4F52
-0x5F27 = 0x3B21
-0x5F29 = 0x6573
-0x5F2D = 0x6574
-0x5F31 = 0x4875
-0x5F33 = 0x6572
-0x5F35 = 0x5545
-0x5F3A = 0x473F
-0x5F3C = 0x6576
-0x5F40 = 0x6C30
-0x5F46 = 0x7824
-0x5F48 = 0x352F
-0x5F4C = 0x4356
-0x5F4E = 0x4D64
-0x5F50 = 0x6566
-0x5F56 = 0x6568
-0x5F57 = 0x6567
-0x5F58 = 0x6569
-0x5F59 = 0x783D
-0x5F5D = 0x524D
-0x5F61 = 0x616A
-0x5F62 = 0x504E
-0x5F64 = 0x4D2E
-0x5F66 = 0x5165
-0x5F69 = 0x324A
-0x5F6A = 0x316B
-0x5F6C = 0x3172
-0x5F6D = 0x456D
-0x5F70 = 0x5543
-0x5F71 = 0x5330
-0x5F73 = 0x615C
-0x5F77 = 0x615D
-0x5F79 = 0x525B
-0x5F7C = 0x314B
-0x5F80 = 0x4D79
-0x5F81 = 0x5577
-0x5F82 = 0x615E
-0x5F85 = 0x347D
-0x5F87 = 0x615F
-0x5F88 = 0x3A5C
-0x5F89 = 0x6160
-0x5F8A = 0x3B32
-0x5F8B = 0x4249
-0x5F8C = 0x3A73
-0x5F90 = 0x506C
-0x5F91 = 0x3E36
-0x5F92 = 0x4D3D
-0x5F97 = 0x3543
-0x5F98 = 0x4547
-0x5F99 = 0x6163
-0x5F9C = 0x6164
-0x5F9E = 0x3453
-0x5FA0 = 0x6162
-0x5FA1 = 0x5379
-0x5FA8 = 0x6165
-0x5FA9 = 0x3834
-0x5FAA = 0x512D
-0x5FAD = 0x6166
-0x5FAE = 0x4E22
-0x5FB5 = 0x6167
-0x5FB7 = 0x3542
-0x5FB9 = 0x3339
-0x5FBC = 0x6168
-0x5FBD = 0x3B55
-0x5FC3 = 0x5044
-0x5FC4 = 0x6260
-0x5FC5 = 0x3158
-0x5FC9 = 0x6261
-0x5FCC = 0x3C49
-0x5FCD = 0x484C
-0x5FD0 = 0x6C7E
-0x5FD1 = 0x6C7D
-0x5FD2 = 0x5F2F
-0x5FD6 = 0x6262
-0x5FD7 = 0x563E
-0x5FD8 = 0x4D7C
-0x5FD9 = 0x4326
-0x5FDD = 0x6343
-0x5FE0 = 0x5652
-0x5FE1 = 0x6267
-0x5FE4 = 0x6268
-0x5FEA = 0x626C
-0x5FEB = 0x3F6C
-0x5FED = 0x626D
-0x5FEE = 0x6265
-0x5FF1 = 0x3340
-0x5FF5 = 0x446E
-0x5FF8 = 0x626E
-0x5FFB = 0x5043
-0x5FFD = 0x3A76
-0x5FFF = 0x375E
-0x600A = 0x6277
-0x600D = 0x6274
-0x600E = 0x5475
-0x600F = 0x6273
-0x6012 = 0x452D
-0x6014 = 0x557A
-0x6015 = 0x4542
-0x6016 = 0x3240
-0x6019 = 0x626F
-0x601B = 0x6272
-0x601D = 0x4B3C
-0x6020 = 0x3521
-0x6021 = 0x6279
-0x6025 = 0x3C31
-0x6026 = 0x6271
-0x6027 = 0x5054
-0x6028 = 0x5439
-0x6029 = 0x6275
-0x602A = 0x3956
-0x602B = 0x6276
-0x602F = 0x4753
-0x6035 = 0x6270
-0x6041 = 0x6D25
-0x6042 = 0x627E
-0x6043 = 0x4A51
-0x604D = 0x3B50
-0x6050 = 0x3F56
-0x6052 = 0x3A63
-0x6055 = 0x4B21
-0x6059 = 0x6D26
-0x605A = 0x6D23
-0x605D = 0x6D22
-0x6062 = 0x3B56
-0x6063 = 0x6D27
-0x6064 = 0x5074
-0x6067 = 0x6D24
-0x6068 = 0x3A5E
-0x6069 = 0x3677
-0x606A = 0x6321
-0x606B = 0x3632
-0x606C = 0x4C71
-0x606D = 0x3927
-0x606F = 0x4F22
-0x6070 = 0x4721
-0x607F = 0x5341
-0x6083 = 0x6327
-0x6084 = 0x4744
-0x6089 = 0x4F24
-0x608C = 0x6329
-0x608D = 0x3A37
-0x6092 = 0x6328
-0x6094 = 0x3B5A
-0x6096 = 0x6323
-0x609A = 0x6324
-0x609B = 0x632A
-0x609D = 0x6326
-0x609F = 0x4E72
-0x60A0 = 0x5346
-0x60A3 = 0x3B3C
-0x60A6 = 0x5443
-0x60A8 = 0x447A
-0x60B1 = 0x632D
-0x60B2 = 0x312F
-0x60B4 = 0x6332
-0x60B5 = 0x626A
-0x60B6 = 0x4346
-0x60B8 = 0x3C42
-0x60BB = 0x632C
-0x60BC = 0x353F
-0x60C5 = 0x4769
-0x60C6 = 0x6330
-0x60CB = 0x4D6F
-0x60D1 = 0x3B73
-0x60D5 = 0x4C68
-0x60D8 = 0x632F
-0x60DA = 0x6331
-0x60DC = 0x4F27
-0x60DD = 0x632E
-0x60DF = 0x4E29
-0x60E0 = 0x3B5D
-0x60E1 = 0x3671
-0x60E6 = 0x356B
-0x60F0 = 0x3668
-0x60F1 = 0x4455
-0x60F2 = 0x6322
-0x60F3 = 0x4F6B
-0x60F4 = 0x6337
-0x60F6 = 0x3B4C
-0x60F9 = 0x4847
-0x60FA = 0x504A
-0x60FB = 0x627C
-0x6100 = 0x6338
-0x6101 = 0x336E
-0x6106 = 0x6D29
-0x6108 = 0x537A
-0x6109 = 0x5364
-0x610D = 0x6D2A
-0x610E = 0x6339
-0x610F = 0x5262
-0x6115 = 0x6335
-0x611A = 0x535E
-0x611B = 0x302E
-0x611C = 0x632B
-0x611F = 0x3850
-0x6120 = 0x6333
-0x6123 = 0x6336
-0x6127 = 0x4022
-0x612B = 0x633A
-0x6134 = 0x626B
-0x6137 = 0x627D
-0x613E = 0x6269
-0x613F = 0x787C
-0x6148 = 0x3448
-0x614A = 0x633B
-0x614B = 0x4C2C
-0x614C = 0x3B45
-0x614E = 0x4977
-0x6155 = 0x443D
-0x6158 = 0x3252
-0x615A = 0x3251
-0x615D = 0x6D2B
-0x615F = 0x627A
-0x6162 = 0x427D
-0x6163 = 0x395F
-0x6164 = 0x6D28
-0x6167 = 0x3B5B
-0x6168 = 0x3F2E
-0x616A = 0x6266
-0x616B = 0x4B4B
-0x616E = 0x4247
-0x6170 = 0x4E3F
-0x6173 = 0x6325
-0x6175 = 0x633C
-0x6176 = 0x476C
-0x6177 = 0x3F36
-0x6182 = 0x5347
-0x618A = 0x3139
-0x618B = 0x316F
-0x618E = 0x5477
-0x6190 = 0x412F
-0x6191 = 0x463E
-0x6192 = 0x6334
-0x6194 = 0x633E
-0x619A = 0x352C
-0x619D = 0x6D2D
-0x61A4 = 0x375F
-0x61A7 = 0x633F
-0x61A8 = 0x3A29
-0x61A9 = 0x6D2C
-0x61AB = 0x4375
-0x61AC = 0x633D
-0x61AE = 0x6264
-0x61B2 = 0x4F5C
-0x61B6 = 0x5264
-0x61B7 = 0x6340
-0x61BE = 0x3A36
-0x61C2 = 0x362E
-0x61C7 = 0x3F52
-0x61C8 = 0x5038
-0x61C9 = 0x5326
-0x61CA = 0x3043
-0x61CB = 0x6D2E
-0x61CC = 0x6278
-0x61D4 = 0x6341
-0x61DE = 0x7856
-0x61DF = 0x6D21
-0x61E3 = 0x6D2F
-0x61E6 = 0x4533
-0x61E8 = 0x627B
-0x61F2 = 0x334D
-0x61F5 = 0x6342
-0x61F6 = 0x4041
-0x61F7 = 0x3B33
-0x61F8 = 0x507C
-0x61FA = 0x6263
-0x61FC = 0x3E65
-0x61FE = 0x4965
-0x61FF = 0x5C32
-0x6200 = 0x4135
-0x6207 = 0x6D30
-0x6208 = 0x386A
-0x620A = 0x4E6C
-0x620C = 0x5067
-0x620D = 0x4A79
-0x620E = 0x4856
-0x6210 = 0x3349
-0x6211 = 0x4E52
-0x6212 = 0x3D64
-0x6214 = 0x6A27
-0x6215 = 0x635E
-0x6216 = 0x3B72
-0x621A = 0x465D
-0x621B = 0x6A29
-0x621F = 0x6A2A
-0x6221 = 0x6A2C
-0x6222 = 0x6A2B
-0x6224 = 0x6A2E
-0x6225 = 0x6A2D
-0x6227 = 0x6A28
-0x6229 = 0x6A2F
-0x622A = 0x3D58
-0x622E = 0x423E
-0x6230 = 0x553D
-0x6232 = 0x4F37
-0x6233 = 0x3441
-0x6234 = 0x3477
-0x6237 = 0x3B27
-0x623D = 0x6C66
-0x623E = 0x6C65
-0x623F = 0x373F
-0x6240 = 0x4B79
-0x6241 = 0x3162
-0x6243 = 0x6C67
-0x6247 = 0x4948
-0x6248 = 0x6C68
-0x6249 = 0x6C69
-0x624B = 0x4A56
-0x624C = 0x5E50
-0x624D = 0x3245
-0x624E = 0x547A
-0x6251 = 0x785E
-0x6252 = 0x3047
-0x6253 = 0x3472
-0x6254 = 0x4853
-0x6258 = 0x4D50
-0x625B = 0x3F38
-0x6263 = 0x3F5B
-0x6266 = 0x4724
-0x626D = 0x4524
-0x626E = 0x3067
-0x626F = 0x3336
-0x6273 = 0x3062
-0x6276 = 0x3776
-0x6279 = 0x457A
-0x627C = 0x3673
-0x627E = 0x5552
-0x627F = 0x3350
-0x6280 = 0x3C3C
-0x6284 = 0x332D
-0x6289 = 0x3E71
-0x628A = 0x3051
-0x6291 = 0x5256
-0x6292 = 0x4A63
-0x6293 = 0x5725
-0x6295 = 0x4D36
-0x6296 = 0x3636
-0x6297 = 0x3F39
-0x6298 = 0x555B
-0x629B = 0x4557
-0x62A8 = 0x456A
-0x62AB = 0x457B
-0x62AC = 0x4C27
-0x62B1 = 0x3127
-0x62B5 = 0x3556
-0x62B9 = 0x4428
-0x62BB = 0x5E53
-0x62BC = 0x513A
-0x62BD = 0x3369
-0x62BF = 0x4372
-0x62C2 = 0x3777
-0x62C4 = 0x5674
-0x62C6 = 0x3270
-0x62C7 = 0x4434
-0x62C8 = 0x4469
-0x62C9 = 0x402D
-0x62CA = 0x5E54
-0x62CC = 0x3068
-0x62CD = 0x4544
-0x62CE = 0x4160
-0x62D0 = 0x3955
-0x62D2 = 0x3E5C
-0x62D3 = 0x4D58
-0x62D4 = 0x304E
-0x62D6 = 0x4D4F
-0x62D7 = 0x5E56
-0x62D8 = 0x3E50
-0x62D9 = 0x573E
-0x62DA = 0x5E55
-0x62DB = 0x5550
-0x62DC = 0x305D
-0x62EC = 0x4028
-0x62ED = 0x4A43
-0x62EE = 0x5E57
-0x62EF = 0x557C
-0x62F1 = 0x3930
-0x62F3 = 0x482D
-0x62F4 = 0x4B29
-0x62F6 = 0x5E59
-0x62F7 = 0x3F3D
-0x62FC = 0x4634
-0x62FD = 0x5727
-0x62FE = 0x4A30
-0x62FF = 0x4443
-0x6301 = 0x3356
-0x6302 = 0x3952
-0x6307 = 0x5638
-0x6308 = 0x6A7C
-0x6309 = 0x3034
-0x630E = 0x3F66
-0x6311 = 0x4C74
-0x6316 = 0x4D5A
-0x6328 = 0x3024
-0x632A = 0x4532
-0x632B = 0x346C
-0x632F = 0x5571
-0x6332 = 0x6A7D
-0x6339 = 0x5E5A
-0x633A = 0x4D26
-0x633D = 0x4D6C
-0x633E = 0x502E
-0x6342 = 0x4E66
-0x6343 = 0x5E5C
-0x6345 = 0x4D31
-0x6346 = 0x4026
-0x6349 = 0x573D
-0x634B = 0x5E5B
-0x634C = 0x3046
-0x634D = 0x3A34
-0x634E = 0x4953
-0x634F = 0x4473
-0x6350 = 0x3E68
-0x6355 = 0x3236
-0x6367 = 0x4575
-0x6368 = 0x4961
-0x6369 = 0x5E66
-0x636B = 0x5E51
-0x636D = 0x5E63
-0x636E = 0x7846
-0x6371 = 0x5E5F
-0x6372 = 0x7847
-0x6376 = 0x3437
-0x6377 = 0x3D5D
-0x637A = 0x5E60
-0x637B = 0x446D
-0x6380 = 0x4F46
-0x6382 = 0x3560
-0x6383 = 0x4928
-0x6384 = 0x4255
-0x6387 = 0x365E
-0x6388 = 0x4A5A
-0x6389 = 0x3574
-0x638A = 0x5E65
-0x638C = 0x5546
-0x638E = 0x5E61
-0x638F = 0x4C4D
-0x6390 = 0x467E
-0x6392 = 0x4545
-0x6396 = 0x5234
-0x6398 = 0x3E72
-0x6399 = 0x5575
-0x63A0 = 0x4253
-0x63A2 = 0x4C3D
-0x63A3 = 0x3338
-0x63A5 = 0x3D53
-0x63A7 = 0x3F58
-0x63A8 = 0x4D46
-0x63A9 = 0x515A
-0x63AA = 0x346B
-0x63AC = 0x5E64
-0x63AD = 0x5E5D
-0x63AE = 0x5E67
-0x63B0 = 0x6A7E
-0x63BE = 0x5E72
-0x63C0 = 0x3C70
-0x63C4 = 0x5E6D
-0x63C6 = 0x5E71
-0x63C9 = 0x4860
-0x63CD = 0x5761
-0x63CE = 0x5E6F
-0x63CF = 0x4368
-0x63D0 = 0x4C61
-0x63D2 = 0x3265
-0x63D6 = 0x523E
-0x63DA = 0x516F
-0x63DB = 0x3B3B
-0x63DE = 0x5E6E
-0x63E0 = 0x5E6B
-0x63E1 = 0x4E55
-0x63E3 = 0x3427
-0x63E9 = 0x3F2B
-0x63EA = 0x3E3E
-0x63ED = 0x3D52
-0x63EE = 0x3B53
-0x63F2 = 0x5E69
-0x63F4 = 0x542E
-0x63F6 = 0x5E5E
-0x63F8 = 0x5E6A
-0x640B = 0x5E75
-0x640C = 0x5E78
-0x640D = 0x4B70
-0x640F = 0x322B
-0x6410 = 0x3424
-0x6413 = 0x346A
-0x6414 = 0x4926
-0x6417 = 0x3537
-0x641B = 0x5E76
-0x641C = 0x4B51
-0x641E = 0x3863
-0x6420 = 0x5E77
-0x6421 = 0x5E7A
-0x6426 = 0x5E79
-0x642A = 0x4C42
-0x642C = 0x3061
-0x642D = 0x346E
-0x6434 = 0x653A
-0x6436 = 0x4740
-0x643A = 0x502F
-0x643D = 0x326B
-0x643F = 0x6B21
-0x6441 = 0x5E74
-0x6447 = 0x5221
-0x6451 = 0x5E62
-0x6452 = 0x5E70
-0x6454 = 0x4B24
-0x6458 = 0x552A
-0x645C = 0x5E68
-0x645E = 0x5E7B
-0x645F = 0x4227
-0x6467 = 0x345D
-0x6469 = 0x4426
-0x646D = 0x5E7D
-0x646F = 0x563F
-0x6473 = 0x3F59
-0x6476 = 0x5E52
-0x6478 = 0x437E
-0x6479 = 0x4421
-0x647A = 0x5F21
-0x647B = 0x3274
-0x6482 = 0x414C
-0x6485 = 0x3E6F
-0x6487 = 0x4632
-0x6488 = 0x404C
-0x6491 = 0x3345
-0x6492 = 0x4876
-0x6493 = 0x4453
-0x6495 = 0x4B3A
-0x6496 = 0x5E7E
-0x6499 = 0x5F24
-0x649E = 0x5732
-0x649F = 0x5E58
-0x64A3 = 0x3527
-0x64A4 = 0x3337
-0x64A5 = 0x3226
-0x64A9 = 0x4143
-0x64AB = 0x3827
-0x64AC = 0x474B
-0x64AD = 0x3225
-0x64AE = 0x3469
-0x64B0 = 0x572B
-0x64B2 = 0x464B
-0x64B3 = 0x5E6C
-0x64BB = 0x4C22
-0x64BC = 0x3A33
-0x64BE = 0x4E4E
-0x64BF = 0x3C71
-0x64C0 = 0x5F26
-0x64C1 = 0x5335
-0x64C2 = 0x405E
-0x64C4 = 0x4230
-0x64C5 = 0x4943
-0x64C7 = 0x5471
-0x64CA = 0x3B77
-0x64CB = 0x3532
-0x64CD = 0x3259
-0x64CE = 0x4766
-0x64D0 = 0x5F27
-0x64D2 = 0x475C
-0x64D4 = 0x3523
-0x64D7 = 0x5F28
-0x64D8 = 0x6B22
-0x64DA = 0x3E5D
-0x64E0 = 0x3C37
-0x64E2 = 0x5F2A
-0x64E4 = 0x5F29
-0x64E6 = 0x3241
-0x64EC = 0x4462
-0x64EF = 0x3177
-0x64F0 = 0x4521
-0x64F1 = 0x3869
-0x64F2 = 0x5640
-0x64F4 = 0x4029
-0x64F7 = 0x5F22
-0x64FA = 0x305A
-0x64FB = 0x4B53
-0x64FC = 0x5F23
-0x64FE = 0x4845
-0x6500 = 0x454A
-0x6504 = 0x5E73
-0x6506 = 0x446C
-0x6509 = 0x5F2B
-0x650F = 0x4223
-0x6514 = 0x4039
-0x6516 = 0x5E7C
-0x6518 = 0x4841
-0x6519 = 0x3273
-0x651B = 0x5F25
-0x651D = 0x4963
-0x6522 = 0x545C
-0x6523 = 0x424E
-0x6524 = 0x4C2F
-0x6525 = 0x5F2C
-0x652A = 0x3D41
-0x652B = 0x3E70
-0x652C = 0x403F
-0x652E = 0x5F2D
-0x652F = 0x5627
-0x6534 = 0x6A37
-0x6535 = 0x6B36
-0x6536 = 0x4A55
-0x6538 = 0x587C
-0x6539 = 0x3844
-0x653B = 0x3925
-0x653E = 0x3745
-0x653F = 0x557E
-0x6545 = 0x394A
-0x6548 = 0x5027
-0x6549 = 0x744D
-0x654F = 0x4374
-0x6551 = 0x3E48
-0x6555 = 0x6B37
-0x6556 = 0x303D
-0x6557 = 0x305C
-0x6559 = 0x3D4C
-0x655D = 0x3156
-0x655E = 0x3328
-0x6562 = 0x3852
-0x6563 = 0x4922
-0x6566 = 0x3658
-0x656B = 0x6B38
-0x656C = 0x3E34
-0x6572 = 0x4743
-0x6574 = 0x557B
-0x6575 = 0x3550
-0x6577 = 0x3773
-0x6578 = 0x4A7D
-0x6582 = 0x4132
-0x6583 = 0x3150
-0x6587 = 0x4E44
-0x658C = 0x3173
-0x6590 = 0x6C33
-0x6591 = 0x305F
-0x6595 = 0x6C35
-0x6597 = 0x782F
-0x6599 = 0x414F
-0x659B = 0x757A
-0x659C = 0x5031
-0x659F = 0x5565
-0x65A1 = 0x4E53
-0x65A4 = 0x3D6F
-0x65A5 = 0x3362
-0x65A7 = 0x382B
-0x65AB = 0x6D3D
-0x65AC = 0x5536
-0x65AF = 0x4B39
-0x65B0 = 0x5042
-0x65B7 = 0x364F
-0x65B9 = 0x373D
-0x65BC = 0x6C36
-0x65BD = 0x4A29
-0x65C1 = 0x4554
-0x65C3 = 0x6C39
-0x65C4 = 0x6C38
-0x65C5 = 0x4243
-0x65C6 = 0x6C37
-0x65CB = 0x507D
-0x65CC = 0x6C3A
-0x65CE = 0x6C3B
-0x65CF = 0x5765
-0x65D2 = 0x6C3C
-0x65D6 = 0x6C3D
-0x65D7 = 0x466C
-0x65E2 = 0x3C48
-0x65E5 = 0x4855
-0x65E6 = 0x3529
-0x65E8 = 0x563C
-0x65E9 = 0x5467
-0x65EC = 0x512E
-0x65ED = 0x5071
-0x65EE = 0x6A38
-0x65EF = 0x6A39
-0x65F0 = 0x6A3A
-0x65F1 = 0x3A35
-0x65FA = 0x4D7A
-0x6600 = 0x6A40
-0x6602 = 0x303A
-0x6603 = 0x6A3E
-0x6606 = 0x4025
-0x660A = 0x6A3B
-0x660C = 0x327D
-0x660E = 0x4377
-0x660F = 0x3B68
-0x6613 = 0x5257
-0x6614 = 0x4E74
-0x6615 = 0x6A3F
-0x661D = 0x6A43
-0x661F = 0x5047
-0x6620 = 0x5333
-0x6625 = 0x343A
-0x6627 = 0x4341
-0x6628 = 0x5772
-0x662D = 0x5551
-0x662F = 0x4A47
-0x6631 = 0x6A45
-0x6634 = 0x6A44
-0x6635 = 0x6A47
-0x6636 = 0x6A46
-0x6641 = 0x6A4B
-0x6642 = 0x4A31
-0x6643 = 0x3B4E
-0x6649 = 0x3D7A
-0x664C = 0x494E
-0x664F = 0x6A4C
-0x6657 = 0x6A4F
-0x665A = 0x4D6D
-0x665D = 0x5667
-0x665F = 0x6A49
-0x6661 = 0x6A4E
-0x6664 = 0x4E6E
-0x6666 = 0x3B5E
-0x6668 = 0x333F
-0x666E = 0x4655
-0x666F = 0x3E30
-0x6670 = 0x4E7A
-0x6674 = 0x4767
-0x6676 = 0x3E27
-0x6677 = 0x6A50
-0x667A = 0x5647
-0x667E = 0x4140
-0x6684 = 0x6A51
-0x6687 = 0x4F3E
-0x6688 = 0x544E
-0x6689 = 0x6A4D
-0x668C = 0x6A52
-0x6691 = 0x4A6E
-0x6696 = 0x452F
-0x6697 = 0x3035
-0x669D = 0x6A54
-0x66A2 = 0x3329
-0x66A8 = 0x745F
-0x66AB = 0x545D
-0x66AE = 0x443A
-0x66B4 = 0x3129
-0x66B9 = 0x655F
-0x66BE = 0x6A55
-0x66C4 = 0x6A4A
-0x66C6 = 0x784F
-0x66C7 = 0x6A3C
-0x66C9 = 0x4F7E
-0x66D6 = 0x6A53
-0x66D9 = 0x4A6F
-0x66DB = 0x6A56
-0x66DC = 0x6A57
-0x66DD = 0x4658
-0x66E0 = 0x3F75
-0x66E6 = 0x6A58
-0x66E9 = 0x6A59
-0x66EC = 0x4939
-0x66F0 = 0x543B
-0x66F2 = 0x477A
-0x66F3 = 0x5237
-0x66F4 = 0x387C
-0x66F7 = 0x6A42
-0x66F8 = 0x4A69
-0x66F9 = 0x325C
-0x66FC = 0x427C
-0x66FE = 0x5478
-0x66FF = 0x4C66
-0x6700 = 0x576E
-0x6703 = 0x3B61
-0x6708 = 0x5442
-0x6709 = 0x5350
-0x670A = 0x6B43
-0x670B = 0x4573
-0x670D = 0x377E
-0x6710 = 0x6B54
-0x6714 = 0x4B37
-0x6715 = 0x6B5E
-0x6717 = 0x404A
-0x671B = 0x4D7B
-0x671D = 0x332F
-0x671F = 0x465A
-0x6726 = 0x6B7C
-0x6727 = 0x6B4A
-0x6728 = 0x443E
-0x672A = 0x4E34
-0x672B = 0x4429
-0x672C = 0x313E
-0x672D = 0x547D
-0x672F = 0x7868
-0x6731 = 0x566C
-0x6734 = 0x7860
-0x6735 = 0x3664
-0x673D = 0x5060
-0x6746 = 0x384B
-0x6748 = 0x683E
-0x6749 = 0x493C
-0x674C = 0x683B
-0x674E = 0x406E
-0x674F = 0x5053
-0x6750 = 0x3244
-0x6751 = 0x3465
-0x6753 = 0x683C
-0x6756 = 0x5548
-0x675C = 0x3645
-0x675E = 0x683D
-0x675F = 0x4A78
-0x6760 = 0x385C
-0x676A = 0x6842
-0x676D = 0x3A3C
-0x676F = 0x312D
-0x6770 = 0x3D5C
-0x6771 = 0x362B
-0x6772 = 0x6A3D
-0x6773 = 0x6843
-0x6775 = 0x6846
-0x6777 = 0x684B
-0x677C = 0x684C
-0x677E = 0x7869
-0x677F = 0x3065
-0x6787 = 0x6841
-0x6789 = 0x4D77
-0x678B = 0x684A
-0x6790 = 0x4E76
-0x6795 = 0x556D
-0x6797 = 0x4156
-0x6798 = 0x6844
-0x679A = 0x4336
-0x679C = 0x397B
-0x679D = 0x5626
-0x67AF = 0x3F5D
-0x67B0 = 0x6852
-0x67B3 = 0x6857
-0x67B5 = 0x6855
-0x67B6 = 0x3C5C
-0x67B7 = 0x3C4F
-0x67B8 = 0x685B
-0x67C1 = 0x685E
-0x67C3 = 0x685A
-0x67C4 = 0x317A
-0x67CF = 0x3058
-0x67D0 = 0x4433
-0x67D1 = 0x384C
-0x67D2 = 0x4662
-0x67D3 = 0x483E
-0x67D4 = 0x4861
-0x67D8 = 0x684F
-0x67D9 = 0x6854
-0x67DA = 0x6856
-0x67DD = 0x6858
-0x67DE = 0x5775
-0x67E2 = 0x685C
-0x67E5 = 0x3269
-0x67E9 = 0x6851
-0x67EC = 0x3C6D
-0x67EF = 0x3F42
-0x67F0 = 0x684D
-0x67F1 = 0x5679
-0x67F3 = 0x4178
-0x67F4 = 0x3271
-0x67FF = 0x4A41
-0x6800 = 0x6859
-0x6805 = 0x5524
-0x6813 = 0x4B28
-0x6817 = 0x4075
-0x681D = 0x6869
-0x6821 = 0x5023
-0x6829 = 0x6872
-0x682A = 0x566A
-0x6832 = 0x6860
-0x6833 = 0x6861
-0x6838 = 0x3A4B
-0x6839 = 0x3879
-0x683C = 0x3871
-0x683D = 0x5454
-0x6840 = 0x686E
-0x6841 = 0x686C
-0x6842 = 0x3970
-0x6843 = 0x4C52
-0x6844 = 0x6866
-0x6845 = 0x4E26
-0x6846 = 0x3F72
-0x6848 = 0x3038
-0x6849 = 0x6871
-0x684A = 0x6870
-0x684C = 0x5740
-0x684E = 0x6864
-0x6850 = 0x4D29
-0x6851 = 0x4923
-0x6853 = 0x3B38
-0x6854 = 0x3D5B
-0x6855 = 0x686A
-0x686B = 0x6878
-0x6874 = 0x6875
-0x6876 = 0x4D30
-0x6877 = 0x6876
-0x6881 = 0x413A
-0x6883 = 0x6868
-0x6885 = 0x4337
-0x6886 = 0x3070
-0x688F = 0x6874
-0x6893 = 0x6877
-0x6897 = 0x3923
-0x6898 = 0x6845
-0x689D = 0x4C75
-0x689F = 0x6849
-0x68A2 = 0x4952
-0x68A7 = 0x4E60
-0x68A8 = 0x4066
-0x68AD = 0x4B73
-0x68AF = 0x4C5D
-0x68B0 = 0x5035
-0x68B3 = 0x4A61
-0x68B5 = 0x6873
-0x68C4 = 0x467A
-0x68C9 = 0x435E
-0x68CB = 0x4665
-0x68CD = 0x3977
-0x68D2 = 0x3074
-0x68D5 = 0x5758
-0x68D6 = 0x6847
-0x68D7 = 0x5466
-0x68D8 = 0x3C2C
-0x68DA = 0x456F
-0x68DF = 0x3630
-0x68E0 = 0x4C44
-0x68E3 = 0x6926
-0x68E7 = 0x553B
-0x68EE = 0x492D
-0x68F0 = 0x6922
-0x68F1 = 0x4062
-0x68F2 = 0x465C
-0x68F5 = 0x3F43
-0x68F9 = 0x687E
-0x68FA = 0x3957
-0x68FC = 0x687B
-0x6901 = 0x6924
-0x6905 = 0x524E
-0x690B = 0x6923
-0x690D = 0x5632
-0x690E = 0x5735
-0x690F = 0x6862
-0x6910 = 0x6927
-0x6912 = 0x3D37
-0x6930 = 0x522C
-0x6934 = 0x6932
-0x6939 = 0x6929
-0x693D = 0x342A
-0x693F = 0x343B
-0x6942 = 0x692B
-0x694A = 0x516E
-0x6953 = 0x3763
-0x6954 = 0x5028
-0x6957 = 0x6925
-0x695A = 0x337E
-0x695D = 0x692C
-0x695E = 0x4063
-0x6960 = 0x692A
-0x6963 = 0x6939
-0x6966 = 0x6938
-0x6968 = 0x6865
-0x696B = 0x692E
-0x696D = 0x5235
-0x696E = 0x687A
-0x6971 = 0x6928
-0x6975 = 0x3C2B
-0x6977 = 0x3F2C
-0x6978 = 0x6931
-0x6979 = 0x693A
-0x6980 = 0x692F
-0x6982 = 0x3845
-0x6986 = 0x535C
-0x698D = 0x6947
-0x6994 = 0x4046
-0x6995 = 0x6945
-0x6998 = 0x6930
-0x699B = 0x693B
-0x699C = 0x3071
-0x69A7 = 0x693C
-0x69A8 = 0x5525
-0x69AA = 0x683F
-0x69AB = 0x693E
-0x69AD = 0x693F
-0x69AE = 0x4859
-0x69B1 = 0x6941
-0x69B4 = 0x4171
-0x69B7 = 0x4836
-0x69BB = 0x693D
-0x69BF = 0x6867
-0x69C1 = 0x6942
-0x69CA = 0x6943
-0x69CB = 0x3939
-0x69CC = 0x6933
-0x69CD = 0x4739
-0x69CE = 0x6936
-0x69D0 = 0x3B31
-0x69D4 = 0x6940
-0x69E7 = 0x687D
-0x69ED = 0x694A
-0x69F2 = 0x694E
-0x69F3 = 0x3D30
-0x69FD = 0x325B
-0x69FF = 0x6948
-0x6A01 = 0x572E
-0x6A02 = 0x4056
-0x6A05 = 0x6848
-0x6A0A = 0x372E
-0x6A13 = 0x4225
-0x6A17 = 0x694B
-0x6A18 = 0x694C
-0x6A19 = 0x316A
-0x6A1E = 0x4A60
-0x6A1F = 0x5541
-0x6A21 = 0x4423
-0x6A23 = 0x5179
-0x6A28 = 0x6958
-0x6A2A = 0x3A61
-0x6A35 = 0x6954
-0x6A38 = 0x4653
-0x6A39 = 0x4A77
-0x6A3A = 0x686B
-0x6A3D = 0x6957
-0x6A3E = 0x6950
-0x6A44 = 0x694F
-0x6A47 = 0x4741
-0x6A48 = 0x6863
-0x6A4B = 0x4745
-0x6A50 = 0x6952
-0x6A58 = 0x6959
-0x6A59 = 0x3348
-0x6A5B = 0x6953
-0x6A5F = 0x3B7A
-0x6A61 = 0x4F70
-0x6A62 = 0x4D56
-0x6A65 = 0x694D
-0x6A71 = 0x3377
-0x6A80 = 0x4C34
-0x6A84 = 0x4F2D
-0x6A89 = 0x685F
-0x6A8E = 0x6955
-0x6A90 = 0x695C
-0x6A91 = 0x695B
-0x6A94 = 0x3535
-0x6A97 = 0x695E
-0x6A9C = 0x686D
-0x6AA0 = 0x6951
-0x6AA2 = 0x3C6C
-0x6AA3 = 0x6949
-0x6AA9 = 0x695D
-0x6AAB = 0x695F
-0x6AAC = 0x434A
-0x6AAF = 0x786D
-0x6AB3 = 0x6944
-0x6AB8 = 0x447B
-0x6ABB = 0x3C77
-0x6AC3 = 0x3971
-0x6AD3 = 0x6956
-0x6ADA = 0x6935
-0x6ADB = 0x684E
-0x6ADD = 0x687C
-0x6ADE = 0x695A
-0x6ADF = 0x685D
-0x6AE7 = 0x6946
-0x6AE8 = 0x6853
-0x6AEA = 0x6840
-0x6AEC = 0x6934
-0x6AF3 = 0x6850
-0x6AF8 = 0x6937
-0x6AFB = 0x5323
-0x6B04 = 0x4038
-0x6B0A = 0x4828
-0x6B0F = 0x6921
-0x6B12 = 0x686F
-0x6B16 = 0x692D
-0x6B1E = 0x6879
-0x6B20 = 0x4737
-0x6B21 = 0x344E
-0x6B23 = 0x5040
-0x6B32 = 0x537B
-0x6B37 = 0x6C24
-0x6B39 = 0x6C25
-0x6B3A = 0x465B
-0x6B3D = 0x4755
-0x6B3E = 0x3F6E
-0x6B43 = 0x6C26
-0x6B46 = 0x6C27
-0x6B47 = 0x502A
-0x6B49 = 0x4738
-0x6B4C = 0x3868
-0x6B50 = 0x4537
-0x6B59 = 0x6C28
-0x6B5F = 0x6C23
-0x6B61 = 0x3B36
-0x6B62 = 0x5639
-0x6B63 = 0x557D
-0x6B64 = 0x344B
-0x6B65 = 0x323D
-0x6B66 = 0x4E64
-0x6B67 = 0x4667
-0x6B6A = 0x4D61
-0x6B72 = 0x4B6A
-0x6B77 = 0x407A
-0x6B78 = 0x3969
-0x6B79 = 0x3475
-0x6B7B = 0x4B40
-0x6B81 = 0x6962
-0x6B82 = 0x6963
-0x6B83 = 0x516A
-0x6B84 = 0x6965
-0x6B86 = 0x3479
-0x6B89 = 0x5133
-0x6B8A = 0x4A62
-0x6B8D = 0x6968
-0x6B96 = 0x5633
-0x6B98 = 0x3250
-0x6B9B = 0x696A
-0x6B9E = 0x6966
-0x6BA4 = 0x6964
-0x6BAA = 0x696C
-0x6BAB = 0x6969
-0x6BAE = 0x6967
-0x6BAF = 0x696B
-0x6BB2 = 0x3C5F
-0x6BB3 = 0x6C2F
-0x6BB5 = 0x364E
-0x6BB7 = 0x5273
-0x6BBA = 0x4931
-0x6BBB = 0x3F47
-0x6BBF = 0x356E
-0x6BC1 = 0x3B59
-0x6BC5 = 0x5263
-0x6BC6 = 0x4539
-0x6BCB = 0x4E63
-0x6BCD = 0x4438
-0x6BCF = 0x433F
-0x6BD2 = 0x363E
-0x6BD3 = 0x5839
-0x6BD4 = 0x3148
-0x6BD6 = 0x3151
-0x6BD7 = 0x457E
-0x6BDB = 0x432B
-0x6BEA = 0x6B24
-0x6BEB = 0x3A41
-0x6BEF = 0x4C3A
-0x6BF3 = 0x6B25
-0x6BF9 = 0x6B28
-0x6BFD = 0x6B26
-0x6BFF = 0x6B27
-0x6C05 = 0x6B29
-0x6C06 = 0x6B2B
-0x6C08 = 0x5531
-0x6C0C = 0x6B2A
-0x6C0D = 0x6B2C
-0x6C0F = 0x4A4F
-0x6C10 = 0x5835
-0x6C11 = 0x4371
-0x6C13 = 0x4325
-0x6C15 = 0x6B2D
-0x6C16 = 0x444A
-0x6C18 = 0x6B2E
-0x6C19 = 0x6B2F
-0x6C1A = 0x6B30
-0x6C1B = 0x3755
-0x6C1F = 0x377A
-0x6C21 = 0x6B31
-0x6C23 = 0x4678
-0x6C24 = 0x6B33
-0x6C26 = 0x3A24
-0x6C27 = 0x5175
-0x6C28 = 0x3031
-0x6C2A = 0x6B34
-0x6C2B = 0x4762
-0x6C2C = 0x6B32
-0x6C2E = 0x352A
-0x6C2F = 0x4248
-0x6C30 = 0x4768
-0x6C32 = 0x6B35
-0x6C34 = 0x4B2E
-0x6C35 = 0x635F
-0x6C38 = 0x5340
-0x6C3D = 0x595B
-0x6C40 = 0x4D21
-0x6C41 = 0x562D
-0x6C42 = 0x4773
-0x6C46 = 0x5960
-0x6C4A = 0x6362
-0x6C50 = 0x4F2B
-0x6C54 = 0x6360
-0x6C55 = 0x4947
-0x6C57 = 0x3A39
-0x6C5B = 0x5134
-0x6C5C = 0x6361
-0x6C5D = 0x486A
-0x6C5E = 0x392F
-0x6C5F = 0x3D2D
-0x6C60 = 0x3358
-0x6C61 = 0x4E5B
-0x6C68 = 0x6368
-0x6C69 = 0x6369
-0x6C6A = 0x4D74
-0x6C70 = 0x4C2D
-0x6C72 = 0x3C33
-0x6C74 = 0x636A
-0x6C76 = 0x636B
-0x6C79 = 0x505A
-0x6C7D = 0x467B
-0x6C7E = 0x375A
-0x6C81 = 0x475F
-0x6C82 = 0x524A
-0x6C83 = 0x4E56
-0x6C85 = 0x6364
-0x6C86 = 0x636C
-0x6C88 = 0x4972
-0x6C89 = 0x3341
-0x6C8C = 0x6367
-0x6C8F = 0x4663
-0x6C90 = 0x6365
-0x6C93 = 0x6D33
-0x6C94 = 0x6366
-0x6C99 = 0x4933
-0x6C9B = 0x4566
-0x6CA1 = 0x433B
-0x6CAB = 0x442D
-0x6CAD = 0x6370
-0x6CAE = 0x3E5A
-0x6CB1 = 0x637B
-0x6CB2 = 0x6375
-0x6CB3 = 0x3A53
-0x6CB8 = 0x3750
-0x6CB9 = 0x534D
-0x6CBB = 0x564E
-0x6CBC = 0x5553
-0x6CBD = 0x3941
-0x6CBE = 0x5534
-0x6CBF = 0x5158
-0x6CC4 = 0x5039
-0x6CC5 = 0x4776
-0x6CC9 = 0x482A
-0x6CCA = 0x3234
-0x6CCC = 0x435A
-0x6CD0 = 0x636E
-0x6CD3 = 0x637C
-0x6CD4 = 0x636F
-0x6CD5 = 0x3728
-0x6CD6 = 0x6377
-0x6CD7 = 0x6374
-0x6CDB = 0x373A
-0x6CE0 = 0x6376
-0x6CE1 = 0x455D
-0x6CE2 = 0x3228
-0x6CE3 = 0x467C
-0x6CE5 = 0x4460
-0x6CE8 = 0x5722
-0x6CEA = 0x4061
-0x6CEB = 0x6379
-0x6CEE = 0x637A
-0x6CEF = 0x637D
-0x6CF0 = 0x4C29
-0x6CF1 = 0x6373
-0x6CF3 = 0x533E
-0x6CF5 = 0x3143
-0x6D04 = 0x6427
-0x6D07 = 0x6426
-0x6D0B = 0x5173
-0x6D0C = 0x6423
-0x6D0E = 0x6429
-0x6D17 = 0x4F34
-0x6D19 = 0x6428
-0x6D1A = 0x642E
-0x6D1B = 0x4265
-0x6D1E = 0x3634
-0x6D25 = 0x3D72
-0x6D27 = 0x6422
-0x6D2A = 0x3A69
-0x6D2B = 0x642A
-0x6D2E = 0x642C
-0x6D31 = 0x367D
-0x6D32 = 0x565E
-0x6D33 = 0x6432
-0x6D35 = 0x642D
-0x6D39 = 0x6421
-0x6D3B = 0x3B6E
-0x6D3D = 0x4722
-0x6D3E = 0x4549
-0x6D41 = 0x4177
-0x6D59 = 0x5563
-0x6D5A = 0x3F23
-0x6D5C = 0x643A
-0x6D5E = 0x6437
-0x6D60 = 0x643B
-0x6D63 = 0x643D
-0x6D66 = 0x4656
-0x6D69 = 0x3A46
-0x6D6A = 0x404B
-0x6D6E = 0x3821
-0x6D6F = 0x6434
-0x6D74 = 0x5421
-0x6D77 = 0x3A23
-0x6D78 = 0x3D7E
-0x6D79 = 0x6424
-0x6D7C = 0x643C
-0x6D82 = 0x786F
-0x6D85 = 0x4479
-0x6D87 = 0x637E
-0x6D88 = 0x4F7B
-0x6D89 = 0x4966
-0x6D8C = 0x533F
-0x6D8E = 0x4F51
-0x6D91 = 0x6433
-0x6D93 = 0x6438
-0x6D94 = 0x6439
-0x6D95 = 0x4C69
-0x6DAA = 0x3822
-0x6DAB = 0x644A
-0x6DAE = 0x644C
-0x6DAF = 0x5144
-0x6DB2 = 0x523A
-0x6DB5 = 0x3A2D
-0x6DB8 = 0x3A54
-0x6DBF = 0x6443
-0x6DC0 = 0x782D
-0x6DC4 = 0x574D
-0x6DC5 = 0x6440
-0x6DC6 = 0x4F7D
-0x6DC7 = 0x643F
-0x6DCB = 0x415C
-0x6DCC = 0x4C4A
-0x6DD1 = 0x4A67
-0x6DD6 = 0x4457
-0x6DD8 = 0x4C54
-0x6DD9 = 0x6448
-0x6DDD = 0x6447
-0x6DDE = 0x6441
-0x6DE0 = 0x6444
-0x6DE1 = 0x352D
-0x6DE4 = 0x5359
-0x6DE6 = 0x6446
-0x6DEA = 0x4259
-0x6DEB = 0x5279
-0x6DEC = 0x3463
-0x6DEE = 0x3B34
-0x6DF1 = 0x496E
-0x6DF3 = 0x343E
-0x6DF5 = 0x5428
-0x6DF6 = 0x6435
-0x6DF7 = 0x3B6C
-0x6DF9 = 0x514D
-0x6DFA = 0x4733
-0x6DFB = 0x4C6D
-0x6DFC = 0x6D35
-0x6E05 = 0x4765
-0x6E0C = 0x644B
-0x6E19 = 0x3B41
-0x6E1A = 0x643E
-0x6E1D = 0x5365
-0x6E20 = 0x477E
-0x6E21 = 0x3649
-0x6E23 = 0x547C
-0x6E24 = 0x3233
-0x6E25 = 0x6457
-0x6E26 = 0x4E50
-0x6E29 = 0x4E42
-0x6E2B = 0x644D
-0x6E2C = 0x3262
-0x6E2D = 0x4E3C
-0x6E2F = 0x385B
-0x6E32 = 0x6456
-0x6E34 = 0x3F4A
-0x6E38 = 0x534E
-0x6E3A = 0x436C
-0x6E3E = 0x3B6B
-0x6E43 = 0x4548
-0x6E44 = 0x6458
-0x6E4D = 0x4D44
-0x6E4E = 0x644F
-0x6E53 = 0x6454
-0x6E54 = 0x6455
-0x6E56 = 0x3A7E
-0x6E58 = 0x4F66
-0x6E5B = 0x553F
-0x6E5E = 0x6425
-0x6E5F = 0x6452
-0x6E6B = 0x6450
-0x6E6E = 0x644E
-0x6E6F = 0x4C40
-0x6E86 = 0x6453
-0x6E89 = 0x3848
-0x6E8F = 0x6467
-0x6E90 = 0x5434
-0x6E96 = 0x573C
-0x6E98 = 0x645B
-0x6E9C = 0x416F
-0x6E9D = 0x3935
-0x6E9F = 0x6469
-0x6EA2 = 0x5267
-0x6EA5 = 0x645F
-0x6EA7 = 0x6460
-0x6EAA = 0x4F2A
-0x6EAF = 0x4B5D
-0x6EB1 = 0x645A
-0x6EB2 = 0x6451
-0x6EB4 = 0x6465
-0x6EB6 = 0x485C
-0x6EB7 = 0x6463
-0x6EBA = 0x4467
-0x6EBB = 0x6462
-0x6EBD = 0x6461
-0x6EC1 = 0x337C
-0x6EC2 = 0x6468
-0x6EC4 = 0x3257
-0x6EC5 = 0x4370
-0x6EC7 = 0x3561
-0x6ECB = 0x574C
-0x6ECC = 0x3553
-0x6ECE = 0x5C7E
-0x6ECF = 0x6466
-0x6ED1 = 0x3B2C
-0x6ED3 = 0x5752
-0x6ED4 = 0x4C4F
-0x6ED5 = 0x6B78
-0x6EDA = 0x3976
-0x6EEC = 0x3B26
-0x6EEF = 0x564D
-0x6EF2 = 0x4978
-0x6EF4 = 0x354E
-0x6EF7 = 0x4231
-0x6EF8 = 0x6430
-0x6EF9 = 0x646F
-0x6EFF = 0x427A
-0x6F01 = 0x5366
-0x6F02 = 0x462F
-0x6F06 = 0x4661
-0x6F09 = 0x6475
-0x6F0F = 0x4229
-0x6F14 = 0x515D
-0x6F15 = 0x646E
-0x6F1A = 0x453D
-0x6F20 = 0x442E
-0x6F22 = 0x3A3A
-0x6F23 = 0x4130
-0x6F24 = 0x646D
-0x6F29 = 0x6476
-0x6F2A = 0x6474
-0x6F2B = 0x427E
-0x6F2C = 0x5755
-0x6F2D = 0x645D
-0x6F2F = 0x6470
-0x6F31 = 0x4A7E
-0x6F32 = 0x5547
-0x6F33 = 0x5544
-0x6F36 = 0x6471
-0x6F38 = 0x3D25
-0x6F3E = 0x517A
-0x6F3F = 0x3D2C
-0x6F41 = 0x7223
-0x6F51 = 0x4643
-0x6F54 = 0x3D60
-0x6F58 = 0x454B
-0x6F59 = 0x636D
-0x6F5B = 0x4731
-0x6F5E = 0x423A
-0x6F62 = 0x646A
-0x6F64 = 0x4873
-0x6F66 = 0x414A
-0x6F6D = 0x4C36
-0x6F6E = 0x3331
-0x6F6F = 0x6431
-0x6F70 = 0x4023
-0x6F72 = 0x647B
-0x6F74 = 0x6473
-0x6F77 = 0x6464
-0x6F78 = 0x647A
-0x6F7A = 0x647D
-0x6F7C = 0x647C
-0x6F7F = 0x6436
-0x6F80 = 0x492C
-0x6F84 = 0x334E
-0x6F86 = 0x3D3D
-0x6F87 = 0x4054
-0x6F88 = 0x333A
-0x6F89 = 0x6477
-0x6F8C = 0x6479
-0x6F8D = 0x6478
-0x6F8E = 0x456C
-0x6F97 = 0x3D27
-0x6FA0 = 0x6445
-0x6FA1 = 0x5468
-0x6FA4 = 0x5473
-0x6FA7 = 0x6522
-0x6FA9 = 0x6D34
-0x6FAE = 0x642B
-0x6FB1 = 0x356D
-0x6FB3 = 0x3044
-0x6FB6 = 0x6524
-0x6FB9 = 0x6523
-0x6FC0 = 0x3C24
-0x6FC1 = 0x5747
-0x6FC2 = 0x6525
-0x6FC3 = 0x4528
-0x6FC9 = 0x6521
-0x6FD5 = 0x4A2A
-0x6FD8 = 0x4522
-0x6FDB = 0x7855
-0x6FDE = 0x6528
-0x6FDF = 0x3C43
-0x6FE0 = 0x6529
-0x6FE1 = 0x6526
-0x6FE4 = 0x4C4E
-0x6FEB = 0x4044
-0x6FEE = 0x6527
-0x6FEF = 0x652A
-0x6FF0 = 0x4E2B
-0x6FF1 = 0x3175
-0x6FFA = 0x3D26
-0x6FFC = 0x6378
-0x6FFE = 0x424B
-0x7005 = 0x645E
-0x7006 = 0x6442
-0x7009 = 0x503A
-0x700B = 0x6449
-0x700F = 0x642F
-0x7011 = 0x4659
-0x7015 = 0x3174
-0x7018 = 0x6372
-0x701A = 0x652B
-0x701B = 0x652D
-0x701D = 0x4124
-0x701F = 0x646C
-0x7020 = 0x646B
-0x7023 = 0x652C
-0x7027 = 0x6371
-0x7028 = 0x647E
-0x7030 = 0x7858
-0x7032 = 0x6472
-0x7035 = 0x652F
-0x7039 = 0x652E
-0x703E = 0x403D
-0x7043 = 0x6363
-0x7044 = 0x645C
-0x704C = 0x3960
-0x7051 = 0x4877
-0x7055 = 0x406C
-0x7058 = 0x4C32
-0x705D = 0x6530
-0x705E = 0x6531
-0x7063 = 0x4D65
-0x7064 = 0x4250
-0x7067 = 0x6459
-0x706B = 0x3B70
-0x706C = 0x6C61
-0x7070 = 0x3B52
-0x7078 = 0x3E44
-0x707C = 0x5746
-0x707E = 0x5456
-0x7085 = 0x6A41
-0x708A = 0x3436
-0x708E = 0x5157
-0x7092 = 0x3334
-0x7094 = 0x4832
-0x7095 = 0x3F3B
-0x7096 = 0x6C40
-0x7099 = 0x564B
-0x70AB = 0x6C45
-0x70AC = 0x3E66
-0x70AD = 0x4C3F
-0x70AE = 0x455A
-0x70AF = 0x3E3C
-0x70B1 = 0x6C46
-0x70B3 = 0x317E
-0x70B7 = 0x6C44
-0x70B8 = 0x5528
-0x70BB = 0x6C42
-0x70C0 = 0x6C43
-0x70C8 = 0x4152
-0x70CA = 0x6C48
-0x70CF = 0x4E5A
-0x70D8 = 0x3A66
-0x70D9 = 0x4053
-0x70DF = 0x514C
-0x70E4 = 0x3F3E
-0x70EF = 0x4F29
-0x70F4 = 0x4C7E
-0x70F7 = 0x4D69
-0x70F9 = 0x456B
-0x70FD = 0x3769
-0x7109 = 0x5149
-0x710A = 0x3A38
-0x7110 = 0x6C49
-0x7113 = 0x6C4A
-0x7119 = 0x313A
-0x711A = 0x3759
-0x7121 = 0x4E5E
-0x7126 = 0x3D39
-0x712F = 0x6C4C
-0x7130 = 0x5166
-0x7131 = 0x6C4D
-0x7136 = 0x483B
-0x7145 = 0x6C51
-0x7149 = 0x4136
-0x714A = 0x6C53
-0x714C = 0x3B4D
-0x714E = 0x3C65
-0x7152 = 0x6C3F
-0x715C = 0x6C4F
-0x715E = 0x4937
-0x7162 = 0x5C64
-0x7164 = 0x433A
-0x7165 = 0x3B40
-0x7166 = 0x6C63
-0x7167 = 0x5555
-0x7168 = 0x6C50
-0x7169 = 0x3733
-0x716C = 0x6C3E
-0x716E = 0x5673
-0x7172 = 0x6C52
-0x7173 = 0x6C4E
-0x7178 = 0x6C54
-0x717A = 0x6C55
-0x717D = 0x493F
-0x7184 = 0x4F28
-0x718A = 0x505C
-0x718F = 0x512C
-0x7192 = 0x532B
-0x7194 = 0x485B
-0x7197 = 0x6C41
-0x7198 = 0x6C56
-0x7199 = 0x4E75
-0x719F = 0x4A6C
-0x71A0 = 0x6C5A
-0x71A8 = 0x6C59
-0x71AC = 0x303E
-0x71B1 = 0x4848
-0x71B3 = 0x6C57
-0x71B5 = 0x6C58
-0x71B9 = 0x6C64
-0x71BE = 0x3363
-0x71C1 = 0x6C47
-0x71C3 = 0x483C
-0x71C8 = 0x3546
-0x71CE = 0x4147
-0x71D2 = 0x4955
-0x71D4 = 0x6C5C
-0x71D5 = 0x5160
-0x71D9 = 0x4C4C
-0x71DC = 0x6C4B
-0x71DF = 0x532A
-0x71E0 = 0x6C5B
-0x71E5 = 0x546F
-0x71E6 = 0x3253
-0x71E7 = 0x6C5D
-0x71ED = 0x5672
-0x71EE = 0x5B46
-0x71F4 = 0x3B62
-0x71F9 = 0x6C5E
-0x71FC = 0x3D7D
-0x71FE = 0x6C62
-0x7206 = 0x312C
-0x720D = 0x4B38
-0x7210 = 0x422F
-0x721B = 0x4043
-0x721D = 0x6C5F
-0x7228 = 0x6C60
-0x722A = 0x5726
-0x722C = 0x4540
-0x722D = 0x5579
-0x7230 = 0x6B3C
-0x7232 = 0x4E2A
-0x7235 = 0x3E74
-0x7236 = 0x3838
-0x7238 = 0x3056
-0x7239 = 0x3579
-0x723A = 0x522F
-0x723B = 0x5833
-0x723D = 0x4B2C
-0x723E = 0x367B
-0x723F = 0x635D
-0x7247 = 0x462C
-0x7248 = 0x3066
-0x724C = 0x4546
-0x7252 = 0x6B3A
-0x7256 = 0x6B3B
-0x7258 = 0x6B39
-0x7259 = 0x5140
-0x725B = 0x4523
-0x725D = 0x6A72
-0x725F = 0x4432
-0x7261 = 0x4435
-0x7262 = 0x404E
-0x7266 = 0x6A73
-0x7267 = 0x4441
-0x7269 = 0x4E6F
-0x726E = 0x6A70
-0x726F = 0x6A74
-0x7272 = 0x497C
-0x7279 = 0x4C58
-0x727D = 0x4723
-0x727E = 0x6A75
-0x727F = 0x6A76
-0x7280 = 0x4F2C
-0x7281 = 0x4067
-0x7284 = 0x6A77
-0x728B = 0x6A78
-0x728D = 0x6A79
-0x728F = 0x6A7A
-0x7292 = 0x6A7B
-0x7296 = 0x5C7D
-0x729F = 0x6A71
-0x72A2 = 0x363F
-0x72A7 = 0x4E7E
-0x72AC = 0x482E
-0x72AD = 0x616B
-0x72AF = 0x3738
-0x72B0 = 0x616C
-0x72B4 = 0x616D
-0x72C0 = 0x5734
-0x72C1 = 0x6171
-0x72C2 = 0x3F71
-0x72C3 = 0x6170
-0x72C4 = 0x3552
-0x72CD = 0x6173
-0x72CE = 0x6172
-0x72D0 = 0x3A7C
-0x72D2 = 0x6174
-0x72D7 = 0x3937
-0x72D9 = 0x3E51
-0x72E0 = 0x3A5D
-0x72E1 = 0x3D46
-0x72E8 = 0x6175
-0x72E9 = 0x6177
-0x72F3 = 0x617C
-0x72F4 = 0x6179
-0x72F7 = 0x617A
-0x72F8 = 0x406A
-0x72F9 = 0x4F41
-0x72FA = 0x617E
-0x72FB = 0x6221
-0x72FC = 0x4047
-0x72FD = 0x3137
-0x7301 = 0x617B
-0x730A = 0x6225
-0x7313 = 0x6223
-0x7316 = 0x327E
-0x7317 = 0x6222
-0x7319 = 0x5578
-0x731B = 0x434D
-0x731C = 0x3242
-0x731D = 0x6227
-0x731E = 0x6226
-0x7322 = 0x6229
-0x7325 = 0x622B
-0x7329 = 0x5049
-0x732A = 0x566D
-0x732B = 0x4328
-0x732C = 0x622C
-0x7331 = 0x622E
-0x7334 = 0x3A6F
-0x7336 = 0x534C
-0x7337 = 0x6960
-0x7338 = 0x622D
-0x7339 = 0x622A
-0x733B = 0x6178
-0x733E = 0x3B2B
-0x733F = 0x5433
-0x7341 = 0x616F
-0x7344 = 0x537C
-0x7345 = 0x4A28
-0x734D = 0x6230
-0x7350 = 0x622F
-0x7352 = 0x6961
-0x7357 = 0x6231
-0x7360 = 0x6232
-0x7368 = 0x3640
-0x736A = 0x6176
-0x736B = 0x617D
-0x736C = 0x6233
-0x736F = 0x6234
-0x7370 = 0x447C
-0x7372 = 0x3B71
-0x7375 = 0x4154
-0x7377 = 0x616E
-0x7378 = 0x4A5E
-0x737A = 0x4C21
-0x737B = 0x4F57
-0x737C = 0x6228
-0x737E = 0x6235
-0x7380 = 0x6224
-0x7384 = 0x507E
-0x7387 = 0x424A
-0x7389 = 0x5371
-0x738B = 0x4D75
-0x738E = 0x6760
-0x7396 = 0x3E41
-0x739F = 0x6764
-0x73A2 = 0x6763
-0x73A9 = 0x4D66
-0x73AB = 0x4335
-0x73B2 = 0x4161
-0x73B3 = 0x6769
-0x73B7 = 0x6768
-0x73BB = 0x3223
-0x73C0 = 0x676A
-0x73C2 = 0x6766
-0x73C8 = 0x676C
-0x73C9 = 0x676B
-0x73CA = 0x493A
-0x73CD = 0x5564
-0x73CF = 0x6765
-0x73D0 = 0x3729
-0x73D9 = 0x676E
-0x73DE = 0x6773
-0x73E0 = 0x5669
-0x73E5 = 0x676D
-0x73E7 = 0x6772
-0x73E9 = 0x6771
-0x73ED = 0x3060
-0x73FE = 0x4F56
-0x7403 = 0x4772
-0x7405 = 0x4045
-0x7406 = 0x406D
-0x7409 = 0x4170
-0x740A = 0x6770
-0x741A = 0x6822
-0x741B = 0x6821
-0x7422 = 0x5741
-0x7425 = 0x677A
-0x7426 = 0x6779
-0x7428 = 0x677B
-0x742A = 0x6777
-0x742C = 0x677E
-0x742E = 0x677D
-0x7430 = 0x677C
-0x7433 = 0x4155
-0x7434 = 0x4759
-0x7435 = 0x457D
-0x7436 = 0x4543
-0x743F = 0x6775
-0x7441 = 0x6823
-0x744B = 0x6762
-0x7455 = 0x6826
-0x7457 = 0x6825
-0x7459 = 0x6827
-0x745A = 0x3A77
-0x745B = 0x6778
-0x745C = 0x6824
-0x745E = 0x4870
-0x745F = 0x492A
-0x7463 = 0x4B76
-0x7469 = 0x5328
-0x746A = 0x426A
-0x746D = 0x6829
-0x7470 = 0x3965
-0x7476 = 0x517E
-0x747E = 0x682A
-0x7480 = 0x682D
-0x7481 = 0x682E
-0x7483 = 0x4127
-0x7487 = 0x682F
-0x7489 = 0x6776
-0x748B = 0x6830
-0x7490 = 0x6834
-0x749C = 0x682B
-0x749E = 0x6831
-0x74A3 = 0x6761
-0x74A6 = 0x6828
-0x74A7 = 0x6835
-0x74A8 = 0x6832
-0x74A9 = 0x6833
-0x74B0 = 0x3B37
-0x74BA = 0x6837
-0x74BD = 0x6774
-0x74CA = 0x476D
-0x74CF = 0x6767
-0x74D4 = 0x682C
-0x74DA = 0x6836
-0x74DC = 0x394F
-0x74DE = 0x702C
-0x74E0 = 0x702D
-0x74E2 = 0x4630
-0x74E3 = 0x306A
-0x74E4 = 0x483F
-0x74E6 = 0x4D5F
-0x74EE = 0x4E4D
-0x74F4 = 0x6A32
-0x74F6 = 0x463F
-0x74F7 = 0x3449
-0x74FF = 0x6A33
-0x7504 = 0x5567
-0x750C = 0x6A31
-0x750D = 0x5D79
-0x750F = 0x6A34
-0x7511 = 0x6A35
-0x7513 = 0x6A36
-0x7518 = 0x384A
-0x7519 = 0x5F30
-0x751A = 0x4975
-0x751C = 0x4C70
-0x751F = 0x497A
-0x7523 = 0x327A
-0x7525 = 0x497B
-0x7528 = 0x5343
-0x7529 = 0x4B26
-0x752B = 0x3826
-0x752C = 0x702E
-0x752D = 0x3142
-0x752F = 0x6538
-0x7530 = 0x4C6F
-0x7531 = 0x5349
-0x7532 = 0x3C57
-0x7533 = 0x496A
-0x7537 = 0x4450
-0x7538 = 0x3569
-0x753A = 0x6E2E
-0x753E = 0x675E
-0x7540 = 0x6E2F
-0x7548 = 0x6E32
-0x754B = 0x6E31
-0x754C = 0x3D67
-0x754E = 0x6E30
-0x754F = 0x4E37
-0x7554 = 0x454F
-0x7559 = 0x4174
-0x755A = 0x5B4E
-0x755B = 0x6E33
-0x755C = 0x5073
-0x755D = 0x4436
-0x7562 = 0x314F
-0x7565 = 0x4254
-0x7566 = 0x4668
-0x756A = 0x372C
-0x756B = 0x3B2D
-0x7572 = 0x6E34
-0x7576 = 0x3531
-0x7578 = 0x3B7B
-0x7579 = 0x6E35
-0x757F = 0x675C
-0x7583 = 0x6E36
-0x7586 = 0x3D2E
-0x7587 = 0x336B
-0x758A = 0x357E
-0x758B = 0x7162
-0x758F = 0x4A68
-0x7591 = 0x5249
-0x7592 = 0x705A
-0x7594 = 0x705B
-0x7599 = 0x386D
-0x759A = 0x3E4E
-0x759D = 0x705E
-0x75A3 = 0x7060
-0x75A4 = 0x304C
-0x75A5 = 0x3D6A
-0x75AB = 0x525F
-0x75B0 = 0x7066
-0x75B1 = 0x7065
-0x75B2 = 0x4623
-0x75B3 = 0x7061
-0x75B4 = 0x7062
-0x75B5 = 0x3443
-0x75B8 = 0x7063
-0x75B9 = 0x556E
-0x75BC = 0x4C5B
-0x75BD = 0x3E52
-0x75BE = 0x3C32
-0x75C2 = 0x7068
-0x75C3 = 0x7067
-0x75C4 = 0x7064
-0x75C5 = 0x3221
-0x75C7 = 0x7921
-0x75CA = 0x482C
-0x75CD = 0x706A
-0x75D4 = 0x564C
-0x75D5 = 0x3A5B
-0x75D8 = 0x363B
-0x75D9 = 0x3E37
-0x75DB = 0x4D34
-0x75DE = 0x4626
-0x75E2 = 0x4121
-0x75E3 = 0x706B
-0x75E4 = 0x706E
-0x75E6 = 0x706D
-0x75E7 = 0x7070
-0x75F0 = 0x4C35
-0x75F1 = 0x7072
-0x75F4 = 0x3355
-0x75F9 = 0x3154
-0x75FC = 0x7073
-0x75FF = 0x7074
-0x7600 = 0x7076
-0x7601 = 0x3461
-0x7602 = 0x7069
-0x7603 = 0x7071
-0x760A = 0x707A
-0x760B = 0x3768
-0x760C = 0x7078
-0x760D = 0x5171
-0x7610 = 0x7075
-0x7613 = 0x3B3E
-0x7615 = 0x707D
-0x7619 = 0x707E
-0x761B = 0x7121
-0x761E = 0x7079
-0x761F = 0x4E41
-0x7620 = 0x7124
-0x7621 = 0x342F
-0x7622 = 0x7123
-0x7624 = 0x4176
-0x7625 = 0x707B
-0x7626 = 0x4A5D
-0x7627 = 0x4531
-0x7629 = 0x3471
-0x762D = 0x7126
-0x7630 = 0x7127
-0x7633 = 0x712C
-0x7634 = 0x554E
-0x7635 = 0x7129
-0x7638 = 0x4833
-0x763B = 0x707C
-0x763C = 0x7122
-0x7640 = 0x7125
-0x7642 = 0x4146
-0x7643 = 0x712A
-0x7646 = 0x706C
-0x7647 = 0x706F
-0x7649 = 0x7077
-0x764C = 0x3029
-0x764D = 0x712D
-0x7654 = 0x712F
-0x7656 = 0x7131
-0x7658 = 0x705D
-0x765C = 0x7130
-0x765F = 0x3171
-0x7662 = 0x5177
-0x7664 = 0x705C
-0x7665 = 0x5622
-0x7667 = 0x705F
-0x7669 = 0x712E
-0x766C = 0x5122
-0x766D = 0x7128
-0x766E = 0x712B
-0x766F = 0x7133
-0x7670 = 0x5338
-0x7671 = 0x4C31
-0x7672 = 0x7132
-0x7678 = 0x396F
-0x767B = 0x3547
-0x767C = 0x3722
-0x767D = 0x3057
-0x767E = 0x3059
-0x7682 = 0x546D
-0x7684 = 0x3544
-0x7686 = 0x3D54
-0x7687 = 0x3B4A
-0x7688 = 0x7027
-0x768B = 0x385E
-0x768E = 0x7028
-0x7693 = 0x7029
-0x7696 = 0x4D6E
-0x7699 = 0x702A
-0x769A = 0x3028
-0x76A4 = 0x702B
-0x76AE = 0x4624
-0x76B4 = 0x7165
-0x76B8 = 0x7164
-0x76BA = 0x5665
-0x76BF = 0x4373
-0x76C2 = 0x535B
-0x76C5 = 0x5651
-0x76C6 = 0x4568
-0x76C8 = 0x532F
-0x76CA = 0x5266
-0x76CD = 0x6E41
-0x76CE = 0x303B
-0x76D2 = 0x3A50
-0x76D4 = 0x3F78
-0x76D7 = 0x3541
-0x76DB = 0x4A22
-0x76DE = 0x5535
-0x76DF = 0x434B
-0x76E1 = 0x3E21
-0x76E3 = 0x3C60
-0x76E4 = 0x454C
-0x76E5 = 0x6E42
-0x76E7 = 0x422C
-0x76EE = 0x443F
-0x76EF = 0x3622
-0x76F1 = 0x6D6C
-0x76F2 = 0x4324
-0x76F4 = 0x5631
-0x76F8 = 0x4F60
-0x76F9 = 0x6D6F
-0x76FC = 0x454E
-0x76FE = 0x365C
-0x7701 = 0x4A21
-0x7704 = 0x6D6D
-0x7707 = 0x6D70
-0x7708 = 0x6D71
-0x7709 = 0x433C
-0x770B = 0x3F34
-0x7719 = 0x6D74
-0x771A = 0x6D72
-0x771F = 0x5566
-0x7720 = 0x435F
-0x7722 = 0x6D73
-0x7726 = 0x6D76
-0x7728 = 0x5523
-0x7729 = 0x5123
-0x772D = 0x6D75
-0x772F = 0x4350
-0x7735 = 0x6D77
-0x7736 = 0x3F74
-0x7737 = 0x3E6C
-0x7738 = 0x6D78
-0x773A = 0x4C77
-0x773C = 0x515B
-0x7740 = 0x5745
-0x7743 = 0x6D7C
-0x7747 = 0x6D7B
-0x774F = 0x784A
-0x775A = 0x6D7D
-0x775B = 0x3E26
-0x775C = 0x5576
-0x775E = 0x6D79
-0x7761 = 0x4B2F
-0x7762 = 0x6E21
-0x7763 = 0x363D
-0x7765 = 0x6E22
-0x7766 = 0x4440
-0x7768 = 0x6D7E
-0x776B = 0x3D5E
-0x776C = 0x3247
-0x7779 = 0x3643
-0x777D = 0x6E25
-0x777E = 0x583A
-0x777F = 0x6E23
-0x7780 = 0x6E26
-0x7784 = 0x4369
-0x7785 = 0x3372
-0x778C = 0x6E27
-0x778D = 0x6E24
-0x778E = 0x4F39
-0x7791 = 0x6E28
-0x7798 = 0x6D6E
-0x779E = 0x4277
-0x779F = 0x6E29
-0x77A0 = 0x6E2A
-0x77A2 = 0x5E2B
-0x77A5 = 0x4633
-0x77A7 = 0x4746
-0x77AA = 0x3549
-0x77AC = 0x4B32
-0x77AD = 0x7851
-0x77B0 = 0x6E2B
-0x77B3 = 0x4D2B
-0x77B5 = 0x6E2C
-0x77BB = 0x5530
-0x77BC = 0x6D7A
-0x77BD = 0x6E2D
-0x77BF = 0x7644
-0x77C7 = 0x7857
-0x77CD = 0x5B47
-0x77D7 = 0x3423
-0x77DA = 0x5675
-0x77DB = 0x432C
-0x77DC = 0x7166
-0x77E2 = 0x4A38
-0x77E3 = 0x5253
-0x77E5 = 0x562A
-0x77E7 = 0x6F72
-0x77E9 = 0x3E58
-0x77EC = 0x6F73
-0x77ED = 0x364C
-0x77EE = 0x302B
-0x77EF = 0x3D43
-0x77F3 = 0x4A2F
-0x77F8 = 0x6D37
-0x77FD = 0x4E79
-0x7802 = 0x4930
-0x7809 = 0x6D39
-0x780C = 0x4676
-0x780D = 0x3F33
-0x7811 = 0x6D3C
-0x7812 = 0x4578
-0x7814 = 0x5150
-0x7818 = 0x6D3B
-0x781D = 0x6D40
-0x781F = 0x6D44
-0x7823 = 0x6D48
-0x7825 = 0x6D46
-0x7826 = 0x6D4E
-0x7827 = 0x5568
-0x7829 = 0x6D49
-0x782C = 0x6D47
-0x782D = 0x6D3E
-0x7830 = 0x4569
-0x7834 = 0x4646
-0x7837 = 0x4969
-0x7838 = 0x5452
-0x7839 = 0x6D41
-0x783C = 0x6D45
-0x7843 = 0x7927
-0x7845 = 0x3968
-0x7847 = 0x6D50
-0x784C = 0x6D51
-0x784E = 0x6D4A
-0x7850 = 0x6D4F
-0x7852 = 0x4E78
-0x785D = 0x4F75
-0x7864 = 0x6D4C
-0x7868 = 0x6D3A
-0x786A = 0x6D52
-0x786B = 0x4172
-0x786C = 0x5332
-0x786D = 0x6D4B
-0x786E = 0x7866
-0x786F = 0x5162
-0x787C = 0x4570
-0x7887 = 0x6D56
-0x7889 = 0x356F
-0x788C = 0x4235
-0x788E = 0x4B69
-0x7891 = 0x312E
-0x7893 = 0x6D54
-0x7897 = 0x4D6B
-0x7898 = 0x3562
-0x789A = 0x6D55
-0x789F = 0x357A
-0x78A1 = 0x6D58
-0x78A3 = 0x6D59
-0x78A5 = 0x6D5C
-0x78A7 = 0x314C
-0x78A9 = 0x4B36
-0x78AD = 0x6D38
-0x78B0 = 0x4576
-0x78B1 = 0x3C6E
-0x78B2 = 0x6D5A
-0x78B3 = 0x4C3C
-0x78B4 = 0x326A
-0x78B8 = 0x6D3F
-0x78B9 = 0x6D5B
-0x78BA = 0x4837
-0x78BC = 0x426B
-0x78BE = 0x446B
-0x78C1 = 0x3445
-0x78C5 = 0x3075
-0x78C9 = 0x6D5F
-0x78CA = 0x405A
-0x78CB = 0x3468
-0x78D0 = 0x454D
-0x78D4 = 0x6D5D
-0x78D5 = 0x3F44
-0x78D9 = 0x6D5E
-0x78DA = 0x5729
-0x78E3 = 0x6D57
-0x78E7 = 0x6D53
-0x78E8 = 0x4425
-0x78EC = 0x6D60
-0x78EF = 0x6D36
-0x78F2 = 0x6D61
-0x78F4 = 0x6D63
-0x78F7 = 0x4157
-0x78FA = 0x3B47
-0x78FD = 0x6D4D
-0x7901 = 0x3D38
-0x7905 = 0x6D62
-0x790E = 0x3421
-0x7913 = 0x6D64
-0x7919 = 0x302D
-0x791E = 0x6D66
-0x7924 = 0x6D65
-0x7926 = 0x3F73
-0x792A = 0x6D42
-0x792B = 0x4079
-0x792C = 0x372F
-0x7931 = 0x6D43
-0x7934 = 0x6D67
-0x793A = 0x4A3E
-0x793B = 0x6C6A
-0x793E = 0x4967
-0x7940 = 0x6C6B
-0x7941 = 0x466E
-0x7946 = 0x6C6C
-0x7948 = 0x466D
-0x7949 = 0x6C6D
-0x7953 = 0x6C70
-0x7956 = 0x5766
-0x7957 = 0x6C73
-0x795A = 0x6C71
-0x795B = 0x6C6E
-0x795C = 0x6C6F
-0x795D = 0x5723
-0x795E = 0x4971
-0x795F = 0x4B6E
-0x7960 = 0x6C74
-0x7965 = 0x4F69
-0x7967 = 0x6C76
-0x7968 = 0x4631
-0x796D = 0x3C40
-0x797A = 0x6C77
-0x7980 = 0x5977
-0x7981 = 0x3D7B
-0x7984 = 0x423B
-0x798A = 0x6C79
-0x798D = 0x3B76
-0x798E = 0x6C75
-0x798F = 0x3823
-0x799A = 0x6C7A
-0x79A6 = 0x787A
-0x79A7 = 0x6C7B
-0x79AA = 0x6C78
-0x79AE = 0x4071
-0x79B0 = 0x6C72
-0x79B1 = 0x353B
-0x79B3 = 0x6C7C
-0x79B9 = 0x536D
-0x79BA = 0x582E
-0x79BD = 0x475D
-0x79BE = 0x3A4C
-0x79C0 = 0x5063
-0x79C1 = 0x4B3D
-0x79C3 = 0x4D3A
-0x79C6 = 0x3851
-0x79C9 = 0x317C
-0x79CB = 0x476F
-0x79CD = 0x7926
-0x79D1 = 0x3F46
-0x79D2 = 0x436B
-0x79D5 = 0x6F75
-0x79D8 = 0x4358
-0x79DF = 0x5762
-0x79E3 = 0x6F77
-0x79E4 = 0x3353
-0x79E6 = 0x4758
-0x79E7 = 0x516D
-0x79E9 = 0x5648
-0x79EB = 0x6F78
-0x79ED = 0x6F76
-0x79F8 = 0x3D55
-0x79FB = 0x5246
-0x7A00 = 0x4F21
-0x7A02 = 0x6F7C
-0x7A03 = 0x6F7B
-0x7A06 = 0x6F79
-0x7A0B = 0x334C
-0x7A0D = 0x4954
-0x7A0E = 0x4B30
-0x7A14 = 0x6F7E
-0x7A17 = 0x305E
-0x7A1A = 0x5649
-0x7A1E = 0x6F7D
-0x7A20 = 0x336D
-0x7A2E = 0x5656
-0x7A31 = 0x3346
-0x7A37 = 0x7022
-0x7A39 = 0x7021
-0x7A3B = 0x353E
-0x7A3C = 0x3C5A
-0x7A3D = 0x3B7C
-0x7A3F = 0x3865
-0x7A40 = 0x7836
-0x7A46 = 0x4442
-0x7A4C = 0x7655
-0x7A4D = 0x3B7D
-0x7A4E = 0x5331
-0x7A57 = 0x4B6B
-0x7A61 = 0x7023
-0x7A62 = 0x3B60
-0x7A69 = 0x4E48
-0x7A6B = 0x783E
-0x7A70 = 0x7026
-0x7A74 = 0x5128
-0x7A76 = 0x3E3F
-0x7A78 = 0x7136
-0x7A79 = 0x7137
-0x7A7A = 0x3F55
-0x7A7F = 0x3429
-0x7A80 = 0x7138
-0x7A81 = 0x4D3B
-0x7A84 = 0x552D
-0x7A86 = 0x7139
-0x7A88 = 0x713A
-0x7A91 = 0x5224
-0x7A92 = 0x564F
-0x7A95 = 0x713B
-0x7A96 = 0x3D51
-0x7A97 = 0x3430
-0x7A98 = 0x3E3D
-0x7A9F = 0x3F5F
-0x7AA0 = 0x713D
-0x7AA8 = 0x713F
-0x7AA9 = 0x4E51
-0x7AAA = 0x4D5D
-0x7AAC = 0x713E
-0x7AAE = 0x476E
-0x7AB3 = 0x7141
-0x7AB6 = 0x7140
-0x7ABA = 0x3F7A
-0x7ABF = 0x417E
-0x7AC4 = 0x345C
-0x7AC5 = 0x474F
-0x7AC7 = 0x713C
-0x7AC8 = 0x546E
-0x7ACA = 0x4754
-0x7ACB = 0x4122
-0x7AD9 = 0x553E
-0x7ADF = 0x3E39
-0x7AE0 = 0x5542
-0x7AE3 = 0x3F22
-0x7AE5 = 0x4D2F
-0x7AE6 = 0x7135
-0x7AEA = 0x4A7A
-0x7AED = 0x3D5F
-0x7AEF = 0x364B
-0x7AF6 = 0x3E3A
-0x7AF9 = 0x5671
-0x7AFA = 0x7343
-0x7AFD = 0x7344
-0x7AFF = 0x384D
-0x7B04 = 0x7347
-0x7B06 = 0x304A
-0x7B08 = 0x7345
-0x7B0A = 0x7349
-0x7B0B = 0x4B71
-0x7B0F = 0x734B
-0x7B11 = 0x5026
-0x7B19 = 0x734F
-0x7B1B = 0x3551
-0x7B1E = 0x7357
-0x7B20 = 0x7352
-0x7B24 = 0x7354
-0x7B25 = 0x7353
-0x7B26 = 0x377B
-0x7B28 = 0x313F
-0x7B2A = 0x734E
-0x7B2B = 0x734A
-0x7B2C = 0x355A
-0x7B2E = 0x7350
-0x7B31 = 0x7351
-0x7B33 = 0x7355
-0x7B38 = 0x734D
-0x7B45 = 0x735A
-0x7B46 = 0x314A
-0x7B47 = 0x734C
-0x7B49 = 0x3548
-0x7B4B = 0x3D6E
-0x7B4C = 0x735C
-0x7B4F = 0x3724
-0x7B50 = 0x3F70
-0x7B51 = 0x7928
-0x7B52 = 0x4D32
-0x7B54 = 0x3470
-0x7B56 = 0x325F
-0x7B58 = 0x7358
-0x7B60 = 0x735E
-0x7B62 = 0x7361
-0x7B67 = 0x7348
-0x7B6E = 0x735F
-0x7B71 = 0x7363
-0x7B72 = 0x7362
-0x7B75 = 0x735B
-0x7B77 = 0x3F6A
-0x7B7B = 0x7360
-0x7B85 = 0x736B
-0x7B8B = 0x3C63
-0x7B8D = 0x393F
-0x7B8F = 0x735D
-0x7B90 = 0x7364
-0x7B94 = 0x322D
-0x7B95 = 0x3B7E
-0x7B97 = 0x4B63
-0x7B9C = 0x736D
-0x7B9D = 0x7369
-0x7BA1 = 0x395C
-0x7BA2 = 0x736E
-0x7BAC = 0x7368
-0x7BAD = 0x3C7D
-0x7BB1 = 0x4F64
-0x7BB4 = 0x7370
-0x7BB8 = 0x7367
-0x7BC0 = 0x3D5A
-0x7BC1 = 0x7372
-0x7BC4 = 0x3736
-0x7BC6 = 0x572D
-0x7BC7 = 0x462A
-0x7BC9 = 0x567E
-0x7BCB = 0x7366
-0x7BCC = 0x7373
-0x7BD9 = 0x385D
-0x7BDA = 0x7375
-0x7BDD = 0x7374
-0x7BE1 = 0x345B
-0x7BE4 = 0x7346
-0x7BE5 = 0x7376
-0x7BE6 = 0x7377
-0x7BE9 = 0x4938
-0x7BEA = 0x7378
-0x7BF3 = 0x7359
-0x7BF7 = 0x4571
-0x7BFC = 0x737B
-0x7BFE = 0x737A
-0x7C00 = 0x7365
-0x7C07 = 0x3458
-0x7C0B = 0x737E
-0x7C0C = 0x7379
-0x7C0D = 0x4228
-0x7C0F = 0x737C
-0x7C1E = 0x736C
-0x7C1F = 0x7421
-0x7C21 = 0x3C72
-0x7C23 = 0x7371
-0x7C26 = 0x7423
-0x7C27 = 0x3B49
-0x7C2A = 0x7422
-0x7C2B = 0x736F
-0x7C38 = 0x7424
-0x7C3D = 0x4729
-0x7C3E = 0x4131
-0x7C3F = 0x323E
-0x7C40 = 0x7426
-0x7C43 = 0x403A
-0x7C4C = 0x336F
-0x7C4D = 0x3C2E
-0x7C5C = 0x736A
-0x7C5F = 0x7425
-0x7C60 = 0x417D
-0x7C64 = 0x7862
-0x7C69 = 0x7356
-0x7C6A = 0x737D
-0x7C6C = 0x4069
-0x7C6E = 0x4261
-0x7C72 = 0x787B
-0x7C73 = 0x4357
-0x7C7C = 0x744C
-0x7C7D = 0x5751
-0x7C89 = 0x375B
-0x7C91 = 0x744E
-0x7C92 = 0x4123
-0x7C95 = 0x4649
-0x7C97 = 0x3456
-0x7C98 = 0x5533
-0x7C9E = 0x7451
-0x7C9F = 0x4B5A
-0x7CA2 = 0x7452
-0x7CA4 = 0x5441
-0x7CA5 = 0x5660
-0x7CB1 = 0x413B
-0x7CB2 = 0x7453
-0x7CB3 = 0x3E2C
-0x7CB9 = 0x3462
-0x7CBC = 0x7454
-0x7CBD = 0x7455
-0x7CBE = 0x3E2B
-0x7CC5 = 0x745B
-0x7CC7 = 0x7457
-0x7CC8 = 0x745A
-0x7CCA = 0x3A7D
-0x7CCC = 0x7458
-0x7CCD = 0x7459
-0x7CD5 = 0x3862
-0x7CD6 = 0x4C47
-0x7CD7 = 0x745C
-0x7CD9 = 0x325A
-0x7CDC = 0x4353
-0x7CDD = 0x7456
-0x7CDE = 0x3760
-0x7CDF = 0x5463
-0x7CE0 = 0x3F37
-0x7CE7 = 0x4138
-0x7CE8 = 0x745D
-0x7CEF = 0x4534
-0x7CF0 = 0x7870
-0x7CF2 = 0x744F
-0x7CF4 = 0x5961
-0x7CF6 = 0x7450
-0x7CF8 = 0x7469
-0x7CF9 = 0x6679
-0x7CFB = 0x4F35
-0x7CFE = 0x3E40
-0x7D00 = 0x3C4D
-0x7D02 = 0x667B
-0x7D04 = 0x543C
-0x7D05 = 0x3A6C
-0x7D06 = 0x667A
-0x7D07 = 0x667C
-0x7D08 = 0x667D
-0x7D09 = 0x4852
-0x7D0A = 0x4E49
-0x7D0B = 0x4E46
-0x7D0D = 0x4449
-0x7D10 = 0x4526
-0x7D13 = 0x6723
-0x7D14 = 0x343F
-0x7D15 = 0x6722
-0x7D17 = 0x4934
-0x7D19 = 0x563D
-0x7D1A = 0x3C36
-0x7D1B = 0x3757
-0x7D1C = 0x6721
-0x7D20 = 0x4B58
-0x7D21 = 0x3744
-0x7D22 = 0x4B77
-0x7D2B = 0x574F
-0x7D2F = 0x405B
-0x7D30 = 0x4F38
-0x7D31 = 0x6726
-0x7D32 = 0x6725
-0x7D33 = 0x4970
-0x7D39 = 0x495C
-0x7D3A = 0x6724
-0x7D3C = 0x6728
-0x7D3F = 0x672A
-0x7D40 = 0x6729
-0x7D42 = 0x5655
-0x7D44 = 0x5769
-0x7D46 = 0x306D
-0x7D4E = 0x672C
-0x7D50 = 0x3D61
-0x7D5D = 0x672B
-0x7D5E = 0x3D4A
-0x7D61 = 0x4267
-0x7D62 = 0x5124
-0x7D66 = 0x3878
-0x7D68 = 0x485E
-0x7D6E = 0x5075
-0x7D71 = 0x4D33
-0x7D72 = 0x4B3F
-0x7D73 = 0x672D
-0x7D76 = 0x3E78
-0x7D79 = 0x3E6E
-0x7D81 = 0x3073
-0x7D83 = 0x672F
-0x7D86 = 0x672E
-0x7D88 = 0x6730
-0x7D89 = 0x5065
-0x7D8F = 0x4B67
-0x7D93 = 0x3E2D
-0x7D9C = 0x575B
-0x7D9E = 0x6736
-0x7DA2 = 0x3371
-0x7DA3 = 0x6739
-0x7DA6 = 0x746B
-0x7DAB = 0x4F5F
-0x7DAC = 0x6737
-0x7DAD = 0x4E2C
-0x7DAE = 0x746C
-0x7DB0 = 0x673A
-0x7DB1 = 0x3859
-0x7DB2 = 0x4D78
-0x7DB3 = 0x3141
-0x7DB4 = 0x573A
-0x7DB8 = 0x425A
-0x7DB9 = 0x6738
-0x7DBA = 0x6732
-0x7DBB = 0x5540
-0x7DBD = 0x3442
-0x7DBE = 0x6731
-0x7DBF = 0x4360
-0x7DC4 = 0x6735
-0x7DC7 = 0x673B
-0x7DCA = 0x3D74
-0x7DCB = 0x6733
-0x7DD1 = 0x424C
-0x7DD2 = 0x5077
-0x7DD4 = 0x6734
-0x7DD7 = 0x673D
-0x7DD8 = 0x3C6A
-0x7DD9 = 0x673C
-0x7DDD = 0x3C29
-0x7DDE = 0x3650
-0x7DE0 = 0x355E
-0x7DE1 = 0x6745
-0x7DE3 = 0x5435
-0x7DE6 = 0x6741
-0x7DE8 = 0x3160
-0x7DE9 = 0x3B3A
-0x7DEC = 0x4365
-0x7DEF = 0x4E33
-0x7DF1 = 0x6743
-0x7DF2 = 0x673F
-0x7DF4 = 0x4137
-0x7DF6 = 0x6742
-0x7DF9 = 0x673E
-0x7DFB = 0x7924
-0x7E08 = 0x5D53
-0x7E09 = 0x6746
-0x7E0A = 0x674B
-0x7E0B = 0x6744
-0x7E10 = 0x6727
-0x7E11 = 0x674C
-0x7E1B = 0x383F
-0x7E1D = 0x6747
-0x7E1E = 0x6749
-0x7E1F = 0x6748
-0x7E23 = 0x4F58
-0x7E27 = 0x4C50
-0x7E2B = 0x376C
-0x7E2D = 0x674A
-0x7E2E = 0x4B75
-0x7E31 = 0x575D
-0x7E32 = 0x6750
-0x7E34 = 0x7863
-0x7E35 = 0x674F
-0x7E36 = 0x746A
-0x7E37 = 0x4246
-0x7E39 = 0x674E
-0x7E3B = 0x7763
-0x7E3D = 0x575C
-0x7E3E = 0x3C28
-0x7E41 = 0x3731
-0x7E45 = 0x6752
-0x7E46 = 0x6751
-0x7E47 = 0x746D
-0x7E52 = 0x6755
-0x7E54 = 0x562F
-0x7E55 = 0x4949
-0x7E5A = 0x6754
-0x7E5E = 0x4846
-0x7E62 = 0x6740
-0x7E69 = 0x497E
-0x7E6A = 0x3B66
-0x7E6B = 0x7873
-0x7E6D = 0x3C6B
-0x7E6E = 0x6756
-0x7E6F = 0x6759
-0x7E70 = 0x6758
-0x7E73 = 0x3D49
-0x7E79 = 0x526F
-0x7E7C = 0x3C4C
-0x7E7D = 0x674D
-0x7E7E = 0x6757
-0x7E82 = 0x576B
-0x7E88 = 0x6753
-0x7E8A = 0x667E
-0x7E8C = 0x5078
-0x7E8D = 0x784D
-0x7E8F = 0x3278
-0x7E93 = 0x5327
-0x7E94 = 0x7826
-0x7E96 = 0x4F4B
-0x7E98 = 0x675A
-0x7E9B = 0x746E
-0x7E9C = 0x4042
-0x7F36 = 0x733E
-0x7F38 = 0x3857
-0x7F3A = 0x4831
-0x7F44 = 0x7340
-0x7F45 = 0x7341
-0x7F4C = 0x733F
-0x7F4E = 0x786E
-0x7F50 = 0x395E
-0x7F54 = 0x5868
-0x7F55 = 0x3A31
-0x7F58 = 0x6E37
-0x7F5F = 0x6E39
-0x7F61 = 0x6E38
-0x7F68 = 0x6E3B
-0x7F69 = 0x5556
-0x7F6A = 0x576F
-0x7F6E = 0x5643
-0x7F70 = 0x3723
-0x7F71 = 0x6E3D
-0x7F72 = 0x4A70
-0x7F77 = 0x3055
-0x7F79 = 0x6E3E
-0x7F7E = 0x6E40
-0x7F85 = 0x425E
-0x7F86 = 0x6E3C
-0x7F88 = 0x6E3F
-0x7F8A = 0x5172
-0x7F8C = 0x473C
-0x7F8E = 0x4340
-0x7F94 = 0x3861
-0x7F9A = 0x4167
-0x7F9D = 0x7446
-0x7F9E = 0x505F
-0x7FA1 = 0x4F5B
-0x7FA4 = 0x483A
-0x7FA5 = 0x7447
-0x7FA7 = 0x7448
-0x7FA9 = 0x5265
-0x7FAF = 0x7449
-0x7FB0 = 0x744A
-0x7FB2 = 0x744B
-0x7FB8 = 0x597A
-0x7FB9 = 0x387E
-0x7FBC = 0x6571
-0x7FBD = 0x5370
-0x7FBF = 0x7460
-0x7FC1 = 0x4E4C
-0x7FC5 = 0x3361
-0x7FCA = 0x7134
-0x7FCC = 0x526E
-0x7FCE = 0x7461
-0x7FD2 = 0x4F30
-0x7FD4 = 0x4F68
-0x7FD5 = 0x7462
-0x7FDF = 0x3554
-0x7FE0 = 0x3464
-0x7FE1 = 0x7464
-0x7FE5 = 0x7463
-0x7FE6 = 0x7465
-0x7FE9 = 0x7466
-0x7FEE = 0x7467
-0x7FF0 = 0x3A32
-0x7FF1 = 0x303F
-0x7FF3 = 0x7468
-0x7FF9 = 0x474C
-0x7FFB = 0x372D
-0x7FFC = 0x526D
-0x8000 = 0x522B
-0x8001 = 0x404F
-0x8003 = 0x3F3C
-0x8004 = 0x6B23
-0x8005 = 0x555F
-0x8006 = 0x6A48
-0x800B = 0x7173
-0x800C = 0x3678
-0x800D = 0x4B23
-0x8010 = 0x444D
-0x8012 = 0x7167
-0x8014 = 0x7168
-0x8015 = 0x387B
-0x8016 = 0x7169
-0x8017 = 0x3A44
-0x8018 = 0x5445
-0x8019 = 0x3052
-0x801C = 0x716A
-0x8020 = 0x716B
-0x8025 = 0x716D
-0x8026 = 0x716E
-0x8028 = 0x7171
-0x8029 = 0x7170
-0x802A = 0x4555
-0x802C = 0x716F
-0x802E = 0x716C
-0x8031 = 0x7172
-0x8033 = 0x367A
-0x8035 = 0x7174
-0x8036 = 0x522E
-0x8037 = 0x5E47
-0x803B = 0x335C
-0x803D = 0x3522
-0x803F = 0x3922
-0x8043 = 0x7175
-0x8046 = 0x7176
-0x804A = 0x4144
-0x8052 = 0x7178
-0x8056 = 0x4A25
-0x8058 = 0x4638
-0x805A = 0x3E5B
-0x805E = 0x4E45
-0x806F = 0x412A
-0x8070 = 0x344F
-0x8071 = 0x717A
-0x8072 = 0x4979
-0x8073 = 0x4B4A
-0x8075 = 0x7179
-0x8076 = 0x4474
-0x8077 = 0x5630
-0x8079 = 0x7177
-0x807D = 0x4C7D
-0x807E = 0x417B
-0x807F = 0x6D32
-0x8080 = 0x6D31
-0x8084 = 0x525E
-0x8085 = 0x4B60
-0x8086 = 0x4B41
-0x8087 = 0x5558
-0x8089 = 0x4862
-0x808B = 0x405F
-0x808C = 0x3C21
-0x8093 = 0x6B41
-0x8096 = 0x5024
-0x8098 = 0x5662
-0x809A = 0x3647
-0x809B = 0x3858
-0x809C = 0x6B40
-0x809D = 0x384E
-0x809F = 0x6B3F
-0x80A1 = 0x3949
-0x80A2 = 0x562B
-0x80A5 = 0x374A
-0x80A9 = 0x3C67
-0x80AA = 0x373E
-0x80AB = 0x6B46
-0x80AD = 0x6B47
-0x80AF = 0x3F4F
-0x80B1 = 0x6B45
-0x80B2 = 0x537D
-0x80B4 = 0x6B48
-0x80B7 = 0x6B49
-0x80BA = 0x374E
-0x80BC = 0x6B42
-0x80BD = 0x6B44
-0x80C2 = 0x6B4F
-0x80C3 = 0x4E38
-0x80C4 = 0x6B50
-0x80CC = 0x3133
-0x80CD = 0x6B52
-0x80CE = 0x4C25
-0x80D6 = 0x4556
-0x80D7 = 0x6B53
-0x80D9 = 0x6B51
-0x80DA = 0x455F
-0x80DB = 0x6B4E
-0x80DD = 0x6B55
-0x80DE = 0x307B
-0x80E1 = 0x3A7A
-0x80E4 = 0x5837
-0x80E5 = 0x7163
-0x80E9 = 0x6B4C
-0x80EC = 0x6640
-0x80ED = 0x6B59
-0x80EF = 0x3F68
-0x80F0 = 0x5248
-0x80F1 = 0x6B57
-0x80F2 = 0x6B5C
-0x80F3 = 0x386C
-0x80F4 = 0x6B58
-0x80F8 = 0x5058
-0x80FA = 0x3037
-0x80FC = 0x6B5D
-0x80FD = 0x445C
-0x8102 = 0x562C
-0x8105 = 0x5032
-0x8106 = 0x3460
-0x8109 = 0x4276
-0x810A = 0x3C39
-0x810E = 0x6B5B
-0x8112 = 0x6B5F
-0x8116 = 0x3231
-0x8118 = 0x6B64
-0x811A = 0x3D45
-0x811B = 0x6B56
-0x811E = 0x6B62
-0x812C = 0x6B63
-0x812F = 0x382C
-0x8131 = 0x4D51
-0x8132 = 0x6B65
-0x8139 = 0x554D
-0x813E = 0x4622
-0x8146 = 0x4C73
-0x8148 = 0x6B66
-0x814A = 0x784C
-0x814B = 0x5238
-0x814C = 0x6B67
-0x814E = 0x4976
-0x8150 = 0x382F
-0x8151 = 0x382D
-0x8153 = 0x6B68
-0x8154 = 0x473B
-0x8155 = 0x4D73
-0x8156 = 0x6B4B
-0x8159 = 0x6B6A
-0x815A = 0x6B6B
-0x8160 = 0x6B6D
-0x8161 = 0x6B61
-0x8165 = 0x5048
-0x8166 = 0x4454
-0x8167 = 0x6B72
-0x8169 = 0x6B6E
-0x816B = 0x5657
-0x816D = 0x6B71
-0x816E = 0x4879
-0x8170 = 0x517C
-0x8171 = 0x6B6C
-0x8174 = 0x6B69
-0x8178 = 0x3326
-0x8179 = 0x3839
-0x817A = 0x4F59
-0x817C = 0x6B6F
-0x817D = 0x6B70
-0x817F = 0x4D48
-0x8180 = 0x3072
-0x8182 = 0x6B76
-0x8188 = 0x6B75
-0x818A = 0x3232
-0x818F = 0x3860
-0x8198 = 0x316C
-0x819A = 0x3774
-0x819B = 0x4C45
-0x819C = 0x4424
-0x819D = 0x4F25
-0x81A0 = 0x3D3A
-0x81A3 = 0x6B79
-0x81A6 = 0x6C22
-0x81A8 = 0x4572
-0x81A9 = 0x4465
-0x81AA = 0x6B7A
-0x81B3 = 0x4945
-0x81BA = 0x625F
-0x81BB = 0x6B7E
-0x81BD = 0x3528
-0x81BE = 0x6B5A
-0x81BF = 0x4527
-0x81C0 = 0x4D4E
-0x81C1 = 0x6C21
-0x81C2 = 0x315B
-0x81C3 = 0x5337
-0x81C6 = 0x525C
-0x81C9 = 0x4133
-0x81CA = 0x6B7D
-0x81CC = 0x6B7B
-0x81CD = 0x466A
-0x81CF = 0x6B77
-0x81D8 = 0x4030
-0x81DA = 0x6B4D
-0x81DF = 0x5460
-0x81E0 = 0x5975
-0x81E3 = 0x333C
-0x81E7 = 0x6A30
-0x81E8 = 0x4159
-0x81EA = 0x5754
-0x81EC = 0x742B
-0x81ED = 0x3374
-0x81F3 = 0x5641
-0x81F4 = 0x5642
-0x81FA = 0x4C28
-0x81FB = 0x5569
-0x81FC = 0x3E4A
-0x81FE = 0x7427
-0x8200 = 0x5228
-0x8201 = 0x7428
-0x8202 = 0x7429
-0x8204 = 0x742A
-0x8205 = 0x3E4B
-0x8207 = 0x536B
-0x8208 = 0x504B
-0x8209 = 0x3E59
-0x820A = 0x3E49
-0x820C = 0x4960
-0x820D = 0x7867
-0x8210 = 0x7342
-0x8212 = 0x4A66
-0x8214 = 0x4C72
-0x821B = 0x6236
-0x821C = 0x4B34
-0x821E = 0x4E68
-0x821F = 0x565B
-0x8221 = 0x742D
-0x8222 = 0x742E
-0x8228 = 0x7432
-0x822A = 0x3A3D
-0x822B = 0x7433
-0x822C = 0x3063
-0x822D = 0x7430
-0x822F = 0x7431
-0x8233 = 0x7436
-0x8234 = 0x7437
-0x8235 = 0x3666
-0x8236 = 0x3230
-0x8237 = 0x4F4F
-0x8238 = 0x7434
-0x8239 = 0x342C
-0x823E = 0x7438
-0x8244 = 0x7439
-0x8247 = 0x4D27
-0x8249 = 0x743A
-0x824B = 0x743B
-0x824F = 0x743C
-0x8258 = 0x4B52
-0x8259 = 0x3255
-0x825A = 0x743D
-0x825F = 0x743E
-0x8264 = 0x742F
-0x8266 = 0x3D22
-0x8268 = 0x743F
-0x826B = 0x7435
-0x826E = 0x745E
-0x826F = 0x413C
-0x8271 = 0x3C68
-0x8272 = 0x492B
-0x8274 = 0x6575
-0x8277 = 0x515E
-0x8279 = 0x5C33
-0x827D = 0x5C34
-0x827E = 0x302C
-0x827F = 0x5C35
-0x8284 = 0x5C39
-0x8288 = 0x5842
-0x828A = 0x5C37
-0x828B = 0x5373
-0x828D = 0x4956
-0x828E = 0x5C3A
-0x828F = 0x5C36
-0x8291 = 0x5C3B
-0x8292 = 0x4322
-0x8298 = 0x5C45
-0x8299 = 0x5C3D
-0x829D = 0x5625
-0x829F = 0x5C4F
-0x82A1 = 0x5C4D
-0x82A4 = 0x5C52
-0x82A5 = 0x3D66
-0x82A8 = 0x5C38
-0x82A9 = 0x5C4B
-0x82AA = 0x5C4E
-0x82AB = 0x5C3E
-0x82AC = 0x3752
-0x82AD = 0x3045
-0x82AE = 0x5C47
-0x82AF = 0x503E
-0x82B0 = 0x5C41
-0x82B1 = 0x3B28
-0x82B3 = 0x373C
-0x82B4 = 0x5C4C
-0x82B7 = 0x5C46
-0x82B9 = 0x475B
-0x82BB = 0x5B3B
-0x82BD = 0x513F
-0x82BE = 0x5C40
-0x82C4 = 0x5C50
-0x82CA = 0x5C43
-0x82D1 = 0x5437
-0x82D2 = 0x5C5B
-0x82D3 = 0x5C5F
-0x82D4 = 0x4C26
-0x82D5 = 0x5C66
-0x82D7 = 0x4367
-0x82D8 = 0x5C5C
-0x82DB = 0x3F41
-0x82DC = 0x5C59
-0x82DE = 0x307A
-0x82DF = 0x3936
-0x82E0 = 0x5C65
-0x82E1 = 0x5C53
-0x82E3 = 0x5C44
-0x82E4 = 0x5C56
-0x82E5 = 0x4874
-0x82E6 = 0x3F60
-0x82E7 = 0x5C51
-0x82EB = 0x493B
-0x82EF = 0x313D
-0x82F1 = 0x5322
-0x82F4 = 0x5C5A
-0x82F7 = 0x5C55
-0x82F9 = 0x785C
-0x82FB = 0x5C5E
-0x8301 = 0x5742
-0x8302 = 0x432F
-0x8303 = 0x7832
-0x8304 = 0x4751
-0x8305 = 0x4329
-0x8306 = 0x5C62
-0x8307 = 0x5C58
-0x8308 = 0x5C6B
-0x8309 = 0x5C54
-0x830C = 0x5C5D
-0x8317 = 0x5C78
-0x831A = 0x5C61
-0x831B = 0x5D22
-0x831C = 0x5C67
-0x8328 = 0x3444
-0x832B = 0x4323
-0x832C = 0x3267
-0x832D = 0x5C7A
-0x832F = 0x5C72
-0x8331 = 0x5C6F
-0x8333 = 0x5C7C
-0x8334 = 0x5C6E
-0x8335 = 0x5270
-0x8336 = 0x3268
-0x8338 = 0x4857
-0x8339 = 0x4863
-0x833A = 0x5C7B
-0x833C = 0x5C6D
-0x8340 = 0x5C77
-0x8343 = 0x5C75
-0x8346 = 0x3E23
-0x8347 = 0x5C74
-0x8349 = 0x325D
-0x834F = 0x5C73
-0x8350 = 0x7843
-0x8351 = 0x5C68
-0x8352 = 0x3B44
-0x8354 = 0x4073
-0x8377 = 0x3A49
-0x8378 = 0x5D29
-0x837B = 0x5D36
-0x837C = 0x5D31
-0x837D = 0x5D34
-0x8385 = 0x5D30
-0x8386 = 0x464E
-0x8389 = 0x4072
-0x838A = 0x572F
-0x838E = 0x492F
-0x8392 = 0x5C6C
-0x8393 = 0x5D2E
-0x8396 = 0x3E25
-0x8398 = 0x5D37
-0x839B = 0x5C70
-0x839C = 0x5D2F
-0x839E = 0x5D38
-0x83A0 = 0x5D2C
-0x83A2 = 0x3C54
-0x83A7 = 0x5C48
-0x83A8 = 0x5D39
-0x83A9 = 0x5D33
-0x83AA = 0x5D2D
-0x83AB = 0x442A
-0x83B0 = 0x5D28
-0x83BD = 0x4327
-0x83C0 = 0x5D52
-0x83C1 = 0x5D3C
-0x83C5 = 0x5D51
-0x83C7 = 0x393D
-0x83CA = 0x3E55
-0x83CC = 0x3E7A
-0x83CF = 0x3A4A
-0x83D4 = 0x5D4A
-0x83D6 = 0x5D45
-0x83D8 = 0x5D3F
-0x83DC = 0x324B
-0x83DD = 0x5D43
-0x83DF = 0x5D4B
-0x83E0 = 0x3224
-0x83E1 = 0x5D55
-0x83E5 = 0x5D3E
-0x83E9 = 0x4650
-0x83EA = 0x5D50
-0x83EF = 0x3B2A
-0x83F0 = 0x5D54
-0x83F1 = 0x4162
-0x83F2 = 0x3746
-0x83F8 = 0x5D4E
-0x83F9 = 0x5D4F
-0x83FD = 0x5D44
-0x8401 = 0x5D3D
-0x8403 = 0x5D4D
-0x8404 = 0x4C51
-0x8406 = 0x5D49
-0x8407 = 0x5C49
-0x840A = 0x4033
-0x840B = 0x5D42
-0x840C = 0x4348
-0x840D = 0x463C
-0x840E = 0x4E2E
-0x840F = 0x5D4C
-0x8411 = 0x5D48
-0x8418 = 0x5D41
-0x841C = 0x5D46
-0x842C = 0x4D72
-0x8431 = 0x5D66
-0x8435 = 0x5D2B
-0x8438 = 0x5D47
-0x843C = 0x5D60
-0x843D = 0x4264
-0x8446 = 0x5D61
-0x8449 = 0x5236
-0x8451 = 0x5D57
-0x8452 = 0x5D26
-0x8457 = 0x5678
-0x8459 = 0x5D59
-0x845A = 0x5D58
-0x845B = 0x3870
-0x845C = 0x5D56
-0x8461 = 0x464F
-0x8463 = 0x362D
-0x8464 = 0x5D27
-0x8466 = 0x4E2D
-0x8469 = 0x5D62
-0x846B = 0x3A79
-0x846C = 0x5461
-0x846D = 0x5D67
-0x846F = 0x7877
-0x8471 = 0x3450
-0x8473 = 0x5D5A
-0x8475 = 0x3F7B
-0x8476 = 0x5D63
-0x8477 = 0x3B67
-0x8478 = 0x5D5F
-0x847A = 0x5D5D
-0x8482 = 0x3559
-0x8488 = 0x5D5C
-0x848E = 0x5D65
-0x8493 = 0x5D3B
-0x8494 = 0x5D2A
-0x8497 = 0x5D75
-0x8499 = 0x4349
-0x849C = 0x4B62
-0x84A1 = 0x5D72
-0x84AF = 0x5861
-0x84B2 = 0x4651
-0x84B4 = 0x5D74
-0x84B8 = 0x5574
-0x84B9 = 0x5D73
-0x84BA = 0x5D70
-0x84BC = 0x3254
-0x84BD = 0x5D6C
-0x84BF = 0x5D6F
-0x84C0 = 0x5D25
-0x84C1 = 0x5D68
-0x84C4 = 0x506E
-0x84C9 = 0x4858
-0x84CA = 0x5D6E
-0x84CB = 0x3847
-0x84CD = 0x5D69
-0x84D0 = 0x5D6A
-0x84D1 = 0x4B72
-0x84D3 = 0x5D6D
-0x84D6 = 0x314D
-0x84EC = 0x456E
-0x84EE = 0x412B
-0x84EF = 0x5C4A
-0x84F0 = 0x5D7B
-0x84FC = 0x5E24
-0x84FD = 0x5C6A
-0x84FF = 0x5E23
-0x850C = 0x5D78
-0x8511 = 0x436F
-0x8513 = 0x427B
-0x8514 = 0x7825
-0x8517 = 0x5561
-0x851A = 0x4E35
-0x851E = 0x5D64
-0x851F = 0x5D7D
-0x8521 = 0x324C
-0x8523 = 0x3D2F
-0x8526 = 0x5C60
-0x852B = 0x4468
-0x852C = 0x4A5F
-0x852D = 0x5271
-0x8538 = 0x5D7A
-0x853B = 0x5E22
-0x853D = 0x314E
-0x8541 = 0x5D21
-0x8543 = 0x5E2C
-0x8546 = 0x5D5B
-0x8548 = 0x5E26
-0x8549 = 0x3D36
-0x854A = 0x486F
-0x854E = 0x5C71
-0x8552 = 0x5D24
-0x8553 = 0x5C3F
-0x8555 = 0x5D35
-0x8556 = 0x5E21
-0x8558 = 0x5C69
-0x8559 = 0x5E25
-0x855E = 0x5E29
-0x8562 = 0x5D5E
-0x8564 = 0x5E28
-0x8568 = 0x5E27
-0x8569 = 0x3534
-0x856A = 0x4E5F
-0x856D = 0x4F74
-0x8577 = 0x5D77
-0x8579 = 0x5E33
-0x857A = 0x5E2A
-0x857B = 0x5E2E
-0x857E = 0x4059
-0x8584 = 0x3121
-0x8585 = 0x5E36
-0x8587 = 0x5E31
-0x8588 = 0x5C76
-0x858A = 0x3C3B
-0x858C = 0x5C3C
-0x858F = 0x5E32
-0x8591 = 0x7844
-0x8594 = 0x473E
-0x859B = 0x5126
-0x859C = 0x5E35
-0x859F = 0x5D32
-0x85A4 = 0x5E2F
-0x85A6 = 0x3C76
-0x85A8 = 0x5E30
-0x85A9 = 0x4878
-0x85AA = 0x503D
-0x85AF = 0x4A6D
-0x85B0 = 0x5E39
-0x85B7 = 0x5E38
-0x85B9 = 0x5E37
-0x85BA = 0x5C79
-0x85C1 = 0x5E3B
-0x85C9 = 0x3D65
-0x85CD = 0x4036
-0x85CE = 0x5D23
-0x85CF = 0x3258
-0x85D0 = 0x436A
-0x85D5 = 0x453A
-0x85DC = 0x5E3C
-0x85DD = 0x5255
-0x85E4 = 0x4C59
-0x85E5 = 0x5229
-0x85E9 = 0x372A
-0x85EA = 0x5E34
-0x85F4 = 0x544C
-0x85F6 = 0x5C42
-0x85F9 = 0x302A
-0x85FA = 0x5D7E
-0x85FB = 0x5465
-0x85FF = 0x5E3D
-0x8604 = 0x5E2D
-0x8605 = 0x5E3F
-0x8606 = 0x422B
-0x8607 = 0x4B55
-0x860B = 0x463B
-0x8611 = 0x4422
-0x8616 = 0x5E41
-0x861A = 0x5E3A
-0x861E = 0x5D7C
-0x8622 = 0x5C57
-0x8627 = 0x5E3E
-0x8629 = 0x5E40
-0x862D = 0x403C
-0x8638 = 0x553A
-0x863A = 0x5D71
-0x863C = 0x5E42
-0x863F = 0x425C
-0x864D = 0x722E
-0x864E = 0x3B22
-0x8650 = 0x4530
-0x8654 = 0x722F
-0x8655 = 0x3426
-0x865A = 0x5069
-0x865C = 0x4232
-0x865E = 0x535D
-0x865F = 0x3A45
-0x8662 = 0x6B3D
-0x8667 = 0x3F77
-0x866C = 0x7230
-0x8671 = 0x4A2D
-0x8679 = 0x3A67
-0x867A = 0x7233
-0x867B = 0x7235
-0x867C = 0x7234
-0x868A = 0x4E43
-0x868B = 0x7238
-0x868C = 0x3076
-0x868D = 0x7237
-0x8693 = 0x723E
-0x869C = 0x5141
-0x869D = 0x723A
-0x86A3 = 0x723C
-0x86A4 = 0x5469
-0x86A7 = 0x723B
-0x86A8 = 0x7236
-0x86A9 = 0x723F
-0x86AA = 0x723D
-0x86AF = 0x7247
-0x86B0 = 0x7244
-0x86B1 = 0x7246
-0x86B4 = 0x724A
-0x86B5 = 0x7242
-0x86B6 = 0x7240
-0x86BA = 0x7245
-0x86C0 = 0x567B
-0x86C4 = 0x7241
-0x86C6 = 0x4779
-0x86C7 = 0x495F
-0x86C9 = 0x7248
-0x86CB = 0x3530
-0x86D0 = 0x7250
-0x86D1 = 0x7256
-0x86D4 = 0x3B57
-0x86D8 = 0x7255
-0x86D9 = 0x4D5C
-0x86DB = 0x566B
-0x86DE = 0x7252
-0x86DF = 0x7254
-0x86E4 = 0x3872
-0x86E9 = 0x724B
-0x86ED = 0x724E
-0x86F8 = 0x7259
-0x86F9 = 0x533C
-0x86FA = 0x724C
-0x86FE = 0x366A
-0x8700 = 0x4A71
-0x8702 = 0x3764
-0x8703 = 0x7257
-0x8706 = 0x7239
-0x8707 = 0x7258
-0x8708 = 0x725A
-0x8709 = 0x725D
-0x870A = 0x725B
-0x870D = 0x725C
-0x8712 = 0x5151
-0x8713 = 0x7251
-0x8715 = 0x4D49
-0x8718 = 0x5629
-0x871A = 0x7263
-0x871C = 0x435B
-0x871E = 0x7260
-0x8721 = 0x784B
-0x8722 = 0x726C
-0x8723 = 0x725E
-0x8725 = 0x7261
-0x8729 = 0x7268
-0x872E = 0x7262
-0x8731 = 0x7267
-0x8734 = 0x7266
-0x8737 = 0x7269
-0x873B = 0x725F
-0x873E = 0x7264
-0x873F = 0x726A
-0x874C = 0x7272
-0x874E = 0x502B
-0x8753 = 0x7275
-0x8755 = 0x4A34
-0x8757 = 0x3B48
-0x8759 = 0x7279
-0x8760 = 0x7270
-0x8763 = 0x7276
-0x8764 = 0x7278
-0x8765 = 0x727A
-0x8766 = 0x4F3A
-0x876E = 0x7273
-0x8770 = 0x7271
-0x8774 = 0x3A7B
-0x8776 = 0x357B
-0x8778 = 0x4E4F
-0x877B = 0x726F
-0x877D = 0x726D
-0x8782 = 0x726B
-0x8783 = 0x7326
-0x8784 = 0x724F
-0x8785 = 0x7323
-0x8788 = 0x7322
-0x878B = 0x7274
-0x878D = 0x485A
-0x8793 = 0x727B
-0x8797 = 0x7325
-0x879E = 0x426C
-0x879F = 0x4378
-0x87A2 = 0x5329
-0x87AB = 0x7327
-0x87AC = 0x7329
-0x87AD = 0x7324
-0x87AF = 0x727C
-0x87B3 = 0x732B
-0x87B5 = 0x732A
-0x87BA = 0x425D
-0x87BB = 0x7277
-0x87BD = 0x732E
-0x87C0 = 0x7330
-0x87C4 = 0x555D
-0x87C6 = 0x7321
-0x87C8 = 0x7265
-0x87CA = 0x7331
-0x87CB = 0x732C
-0x87CE = 0x727D
-0x87D1 = 0x732F
-0x87D2 = 0x727E
-0x87D3 = 0x732D
-0x87DB = 0x7332
-0x87E0 = 0x7334
-0x87E3 = 0x7231
-0x87E5 = 0x7328
-0x87EA = 0x7333
-0x87EC = 0x3275
-0x87EE = 0x7335
-0x87EF = 0x724D
-0x87F2 = 0x3366
-0x87F6 = 0x7249
-0x87F9 = 0x5037
-0x87FB = 0x524F
-0x87FE = 0x7338
-0x8803 = 0x5979
-0x8805 = 0x532C
-0x8806 = 0x7232
-0x880A = 0x7339
-0x8810 = 0x7253
-0x8811 = 0x726E
-0x8813 = 0x7337
-0x8815 = 0x4864
-0x8816 = 0x7336
-0x881B = 0x733A
-0x881F = 0x402F
-0x8821 = 0x733B
-0x8822 = 0x3440
-0x8823 = 0x7243
-0x8831 = 0x3946
-0x8832 = 0x6E43
-0x8836 = 0x324F
-0x8839 = 0x733C
-0x883B = 0x4279
-0x883C = 0x733D
-0x8840 = 0x512A
-0x8844 = 0x742C
-0x8846 = 0x565A
-0x884A = 0x785A
-0x884C = 0x5050
-0x884D = 0x515C
-0x8853 = 0x4A75
-0x8857 = 0x3D56
-0x8859 = 0x5143
-0x885B = 0x4E40
-0x885D = 0x3365
-0x8861 = 0x3A62
-0x8862 = 0x6169
-0x8863 = 0x5242
-0x8864 = 0x7142
-0x8868 = 0x316D
-0x8869 = 0x7143
-0x886B = 0x4940
-0x886E = 0x5972
-0x8870 = 0x4B25
-0x8872 = 0x7144
-0x8877 = 0x5654
-0x8879 = 0x563B
-0x887D = 0x7145
-0x887E = 0x7440
-0x887F = 0x7146
-0x8881 = 0x542C
-0x8882 = 0x7147
-0x8888 = 0x7442
-0x888B = 0x347C
-0x888D = 0x455B
-0x8892 = 0x4C3B
-0x8896 = 0x5064
-0x88A2 = 0x7148
-0x88A4 = 0x5973
-0x88AB = 0x313B
-0x88B1 = 0x3824
-0x88B7 = 0x714A
-0x88BC = 0x714B
-0x88C1 = 0x3243
-0x88C2 = 0x4151
-0x88C9 = 0x714C
-0x88CA = 0x7441
-0x88CE = 0x714E
-0x88CF = 0x406F
-0x88D2 = 0x5976
-0x88D4 = 0x5261
-0x88D5 = 0x5423
-0x88D8 = 0x7443
-0x88D9 = 0x4839
-0x88DC = 0x3239
-0x88DD = 0x5730
-0x88DF = 0x7444
-0x88E8 = 0x7154
-0x88F0 = 0x7156
-0x88F1 = 0x7151
-0x88F3 = 0x4951
-0x88F4 = 0x4561
-0x88F8 = 0x4263
-0x88F9 = 0x397C
-0x88FC = 0x7153
-0x88FD = 0x7925
-0x88FE = 0x7155
-0x8902 = 0x3953
-0x8907 = 0x7834
-0x890A = 0x715B
-0x8910 = 0x3A56
-0x8912 = 0x307D
-0x8913 = 0x7159
-0x8919 = 0x7158
-0x891A = 0x7152
-0x8921 = 0x7157
-0x8925 = 0x486C
-0x892A = 0x4D4A
-0x892B = 0x715D
-0x8930 = 0x653D
-0x8932 = 0x3F63
-0x8933 = 0x714D
-0x8936 = 0x715E
-0x8938 = 0x715A
-0x893B = 0x5974
-0x8941 = 0x715F
-0x8944 = 0x4F65
-0x8947 = 0x7150
-0x8956 = 0x3040
-0x895D = 0x714F
-0x895E = 0x7445
-0x895F = 0x3D73
-0x8960 = 0x7149
-0x8964 = 0x715C
-0x8966 = 0x7160
-0x896A = 0x4D60
-0x896C = 0x7821
-0x896F = 0x3344
-0x8972 = 0x4F2E
-0x897B = 0x7161
-0x897F = 0x4E77
-0x8981 = 0x522A
-0x8983 = 0x717B
-0x8986 = 0x3832
-0x898B = 0x3C7B
-0x898F = 0x3966
-0x8993 = 0x4359
-0x8996 = 0x4A53
-0x8998 = 0x6A68
-0x89A1 = 0x6A6A
-0x89A6 = 0x6A6C
-0x89AA = 0x4757
-0x89AC = 0x6A69
-0x89AF = 0x6A6D
-0x89B2 = 0x6A6E
-0x89B7 = 0x6A6F
-0x89BA = 0x3E75
-0x89BD = 0x4040
-0x89BF = 0x6A6B
-0x89C0 = 0x395B
-0x89D2 = 0x3D47
-0x89D6 = 0x757B
-0x89DA = 0x757D
-0x89DC = 0x757E
-0x89E3 = 0x3D62
-0x89E5 = 0x7621
-0x89EB = 0x7622
-0x89F3 = 0x6C32
-0x89F4 = 0x757C
-0x89F6 = 0x7623
-0x89F8 = 0x3425
-0x8A00 = 0x5154
-0x8A01 = 0x5A25
-0x8A02 = 0x3629
-0x8A03 = 0x383C
-0x8A07 = 0x596A
-0x8A08 = 0x3C46
-0x8A0A = 0x5136
-0x8A0C = 0x5A27
-0x8A0E = 0x4C56
-0x8A10 = 0x5A26
-0x8A13 = 0x5135
-0x8A15 = 0x5A28
-0x8A16 = 0x467D
-0x8A18 = 0x3C47
-0x8A1B = 0x366F
-0x8A1D = 0x5148
-0x8A1F = 0x4B4F
-0x8A23 = 0x3E77
-0x8A25 = 0x5A2B
-0x8A2A = 0x3743
-0x8A2D = 0x4968
-0x8A31 = 0x506D
-0x8A34 = 0x4B5F
-0x8A36 = 0x5A2D
-0x8A3A = 0x556F
-0x8A3E = 0x7624
-0x8A41 = 0x5A2C
-0x8A46 = 0x5A2E
-0x8A48 = 0x6E3A
-0x8A4E = 0x5A2A
-0x8A50 = 0x5529
-0x8A52 = 0x5A31
-0x8A54 = 0x5A2F
-0x8A55 = 0x4640
-0x8A58 = 0x5A30
-0x8A5B = 0x5767
-0x8A5E = 0x344A
-0x8A61 = 0x5A3C
-0x8A62 = 0x512F
-0x8A63 = 0x5268
-0x8A66 = 0x4A54
-0x8A69 = 0x4A2B
-0x8A6B = 0x326F
-0x8A6C = 0x5A38
-0x8A6D = 0x396E
-0x8A6E = 0x5A39
-0x8A70 = 0x5A35
-0x8A71 = 0x3B30
-0x8A72 = 0x3843
-0x8A73 = 0x4F6A
-0x8A75 = 0x5A37
-0x8A79 = 0x5532
-0x8A7C = 0x5A36
-0x8A7F = 0x5A34
-0x8A84 = 0x5A33
-0x8A85 = 0x566F
-0x8A86 = 0x5A32
-0x8A87 = 0x3F64
-0x8A8D = 0x484F
-0x8A91 = 0x5A3F
-0x8A92 = 0x5A40
-0x8A93 = 0x4A44
-0x8A95 = 0x352E
-0x8A98 = 0x5355
-0x8A9A = 0x5A3D
-0x8A9E = 0x536F
-0x8AA0 = 0x334F
-0x8AA1 = 0x3D6B
-0x8AA3 = 0x4E5C
-0x8AA4 = 0x4E73
-0x8AA5 = 0x5A3E
-0x8AA6 = 0x4B50
-0x8AA8 = 0x3B65
-0x8AAC = 0x4B35
-0x8AB0 = 0x4B2D
-0x8AB2 = 0x3F4E
-0x8AB6 = 0x5A47
-0x8AB9 = 0x374C
-0x8ABC = 0x526A
-0x8ABF = 0x3577
-0x8AC2 = 0x5A46
-0x8AC4 = 0x573B
-0x8AC7 = 0x4C38
-0x8AC9 = 0x5A43
-0x8ACB = 0x476B
-0x8ACD = 0x5A3A
-0x8ACF = 0x5A41
-0x8AD1 = 0x5A42
-0x8AD2 = 0x4142
-0x8AD6 = 0x425B
-0x8AD7 = 0x5A45
-0x8ADB = 0x5A44
-0x8ADC = 0x357D
-0x8ADE = 0x5A52
-0x8AE2 = 0x5A3B
-0x8AE4 = 0x5A4C
-0x8AE6 = 0x5A50
-0x8AE7 = 0x5033
-0x8AEB = 0x5A49
-0x8AED = 0x5A4D
-0x8AEE = 0x5A51
-0x8AF1 = 0x3B64
-0x8AF3 = 0x5A4F
-0x8AF6 = 0x5A48
-0x8AF7 = 0x376D
-0x8AF8 = 0x566E
-0x8AFA = 0x5168
-0x8AFC = 0x5A4E
-0x8AFE = 0x4535
-0x8B00 = 0x4431
-0x8B01 = 0x5A4B
-0x8B02 = 0x4E3D
-0x8B04 = 0x4C5C
-0x8B05 = 0x565F
-0x8B07 = 0x6540
-0x8B0A = 0x3B51
-0x8B0E = 0x4355
-0x8B10 = 0x5A57
-0x8B14 = 0x5A4A
-0x8B16 = 0x5A55
-0x8B17 = 0x3079
-0x8B19 = 0x472B
-0x8B1A = 0x5A56
-0x8B1B = 0x3D32
-0x8B1D = 0x503B
-0x8B21 = 0x5225
-0x8B26 = 0x7625
-0x8B28 = 0x5A53
-0x8B2B = 0x5A58
-0x8B2C = 0x437D
-0x8B2D = 0x5A59
-0x8B33 = 0x5A29
-0x8B39 = 0x3D77
-0x8B3E = 0x4321
-0x8B49 = 0x5624
-0x8B4E = 0x5A5C
-0x8B4F = 0x3C25
-0x8B56 = 0x5A5A
-0x8B58 = 0x4A36
-0x8B59 = 0x5A5B
-0x8B5A = 0x4C37
-0x8B5C = 0x4657
-0x8B66 = 0x3E2F
-0x8B6B = 0x5A5E
-0x8B6C = 0x4629
-0x8B6F = 0x526B
-0x8B70 = 0x5269
-0x8B74 = 0x4734
-0x8B77 = 0x3B24
-0x8B7D = 0x537E
-0x8B80 = 0x3641
-0x8B8A = 0x3164
-0x8B8E = 0x7645
-0x8B92 = 0x3277
-0x8B93 = 0x4843
-0x8B95 = 0x403E
-0x8B96 = 0x5A5F
-0x8B9C = 0x5A54
-0x8B9E = 0x5A5D
-0x8C37 = 0x3948
-0x8C41 = 0x3B6D
-0x8C46 = 0x3639
-0x8C47 = 0x7478
-0x8C48 = 0x4671
-0x8C49 = 0x7479
-0x8C4C = 0x4D63
-0x8C50 = 0x3761
-0x8C55 = 0x7539
-0x8C5A = 0x6B60
-0x8C61 = 0x4F73
-0x8C62 = 0x3B3F
-0x8C6A = 0x3A40
-0x8C6B = 0x5425
-0x8C73 = 0x6159
-0x8C78 = 0x7574
-0x8C79 = 0x312A
-0x8C7A = 0x3272
-0x8C82 = 0x7575
-0x8C85 = 0x7577
-0x8C89 = 0x3A51
-0x8C8A = 0x7576
-0x8C8C = 0x4332
-0x8C94 = 0x7579
-0x8C98 = 0x7578
-0x8C9D = 0x3134
-0x8C9E = 0x556A
-0x8CA0 = 0x383A
-0x8CA1 = 0x3246
-0x8CA2 = 0x3931
-0x8CA7 = 0x4636
-0x8CA8 = 0x3B75
-0x8CA9 = 0x3737
-0x8CAA = 0x4C30
-0x8CAB = 0x3961
-0x8CAC = 0x5470
-0x8CAF = 0x567C
-0x8CB0 = 0x6A5B
-0x8CB2 = 0x6A5F
-0x8CB3 = 0x3721
-0x8CB4 = 0x3973
-0x8CB6 = 0x3161
-0x8CB7 = 0x4272
-0x8CB8 = 0x347B
-0x8CBA = 0x6A5C
-0x8CBB = 0x3751
-0x8CBC = 0x4C79
-0x8CBD = 0x6A5D
-0x8CBF = 0x4333
-0x8CC0 = 0x3A58
-0x8CC1 = 0x6A5A
-0x8CC2 = 0x4238
-0x8CC3 = 0x415E
-0x8CC4 = 0x3B5F
-0x8CC5 = 0x6A60
-0x8CC7 = 0x574A
-0x8CC8 = 0x3C56
-0x8CCA = 0x5474
-0x8CD1 = 0x6A62
-0x8CD2 = 0x495E
-0x8CD3 = 0x3176
-0x8CD5 = 0x6A64
-0x8CDA = 0x6A63
-0x8CDC = 0x344D
-0x8CDE = 0x494D
-0x8CE0 = 0x4562
-0x8CE1 = 0x6259
-0x8CE2 = 0x4F4D
-0x8CE3 = 0x4274
-0x8CE4 = 0x3C7A
-0x8CE6 = 0x3833
-0x8CE7 = 0x6A66
-0x8CEA = 0x564A
-0x8CEB = 0x6A65
-0x8CEC = 0x554B
-0x8CED = 0x3644
-0x8CF4 = 0x4035
-0x8CFA = 0x572C
-0x8CFB = 0x6A67
-0x8CFC = 0x393A
-0x8CFD = 0x487C
-0x8CFE = 0x5853
-0x8D04 = 0x6A5E
-0x8D05 = 0x5738
-0x8D08 = 0x5479
-0x8D0A = 0x545E
-0x8D0B = 0x584D
-0x8D0D = 0x4944
-0x8D0F = 0x532E
-0x8D10 = 0x6A61
-0x8D16 = 0x4A6A
-0x8D1B = 0x3853
-0x8D1C = 0x545F
-0x8D64 = 0x3360
-0x8D66 = 0x4962
-0x8D67 = 0x7476
-0x8D6B = 0x3A55
-0x8D6D = 0x7477
-0x8D70 = 0x575F
-0x8D73 = 0x7471
-0x8D74 = 0x3830
-0x8D77 = 0x4670
-0x8D81 = 0x3343
-0x8D84 = 0x7472
-0x8D85 = 0x332C
-0x8D8A = 0x543D
-0x8D91 = 0x7474
-0x8D94 = 0x7473
-0x8D95 = 0x384F
-0x8D99 = 0x5554
-0x8D9F = 0x4C4B
-0x8DA3 = 0x4824
-0x8DA8 = 0x4777
-0x8DB2 = 0x7475
-0x8DB3 = 0x5763
-0x8DB4 = 0x453F
-0x8DB5 = 0x7540
-0x8DBA = 0x7543
-0x8DBC = 0x7542
-0x8DBE = 0x563A
-0x8DBF = 0x7541
-0x8DC6 = 0x754C
-0x8DCB = 0x304F
-0x8DCC = 0x3578
-0x8DCE = 0x7549
-0x8DCF = 0x754A
-0x8DD1 = 0x455C
-0x8DD6 = 0x7545
-0x8DD7 = 0x7546
-0x8DDA = 0x7547
-0x8DDB = 0x754B
-0x8DDD = 0x3E60
-0x8DDF = 0x387A
-0x8DE3 = 0x7550
-0x8DE4 = 0x7553
-0x8DE8 = 0x3F67
-0x8DEA = 0x3972
-0x8DEB = 0x753C
-0x8DEC = 0x754D
-0x8DEF = 0x4237
-0x8DF3 = 0x4C78
-0x8DFA = 0x3665
-0x8DFD = 0x7555
-0x8E05 = 0x753D
-0x8E09 = 0x7554
-0x8E0F = 0x4C24
-0x8E10 = 0x3C79
-0x8E14 = 0x7556
-0x8E1D = 0x7557
-0x8E1E = 0x3E61
-0x8E1F = 0x7558
-0x8E22 = 0x4C5F
-0x8E23 = 0x755B
-0x8E29 = 0x3248
-0x8E2A = 0x5759
-0x8E2E = 0x755A
-0x8E31 = 0x7562
-0x8E34 = 0x533B
-0x8E35 = 0x7560
-0x8E39 = 0x755F
-0x8E3A = 0x755D
-0x8E3D = 0x7561
-0x8E40 = 0x755E
-0x8E41 = 0x7564
-0x8E42 = 0x7565
-0x8E44 = 0x4C63
-0x8E47 = 0x653F
-0x8E48 = 0x3538
-0x8E49 = 0x7563
-0x8E4A = 0x7568
-0x8E4B = 0x4C23
-0x8E4C = 0x7544
-0x8E55 = 0x754F
-0x8E59 = 0x753E
-0x8E63 = 0x7567
-0x8E66 = 0x3144
-0x8E69 = 0x753F
-0x8E6C = 0x3545
-0x8E6D = 0x3264
-0x8E6F = 0x756C
-0x8E70 = 0x7569
-0x8E72 = 0x3657
-0x8E74 = 0x756D
-0x8E76 = 0x756A
-0x8E7A = 0x754E
-0x8E7C = 0x756B
-0x8E81 = 0x546A
-0x8E85 = 0x756E
-0x8E87 = 0x3379
-0x8E89 = 0x753B
-0x8E8A = 0x336C
-0x8E8B = 0x7552
-0x8E8D = 0x543E
-0x8E90 = 0x7571
-0x8E91 = 0x755C
-0x8E92 = 0x7548
-0x8E93 = 0x7559
-0x8E94 = 0x7570
-0x8E9A = 0x7551
-0x8E9E = 0x7573
-0x8EA1 = 0x7566
-0x8EA5 = 0x345A
-0x8EA6 = 0x7572
-0x8EAA = 0x756F
-0x8EAB = 0x496D
-0x8EAC = 0x392A
-0x8EB2 = 0x3663
-0x8EBA = 0x4C49
-0x8EC0 = 0x477B
-0x8ECA = 0x3335
-0x8ECB = 0x547E
-0x8ECC = 0x396C
-0x8ECD = 0x3E7C
-0x8ECE = 0x6A26
-0x8ED2 = 0x5079
-0x8ED4 = 0x696D
-0x8EDB = 0x696E
-0x8EDF = 0x486D
-0x8EE4 = 0x6975
-0x8EEB = 0x6974
-0x8EF2 = 0x696F
-0x8EF8 = 0x5661
-0x8EF9 = 0x6972
-0x8EFA = 0x6977
-0x8EFB = 0x6970
-0x8EFC = 0x6973
-0x8EFE = 0x6978
-0x8F03 = 0x3D4F
-0x8F05 = 0x697B
-0x8F07 = 0x697A
-0x8F09 = 0x5458
-0x8F0A = 0x6979
-0x8F12 = 0x697C
-0x8F14 = 0x3828
-0x8F15 = 0x4761
-0x8F1B = 0x413E
-0x8F1C = 0x6A22
-0x8F1D = 0x3B54
-0x8F1E = 0x697E
-0x8F1F = 0x6A21
-0x8F25 = 0x3975
-0x8F26 = 0x697D
-0x8F29 = 0x3132
-0x8F2A = 0x4256
-0x8F2F = 0x3C2D
-0x8F33 = 0x6A23
-0x8F38 = 0x4A64
-0x8F3B = 0x3778
-0x8F3E = 0x5537
-0x8F3F = 0x535F
-0x8F42 = 0x6C31
-0x8F44 = 0x4F3D
-0x8F45 = 0x542F
-0x8F46 = 0x6A24
-0x8F49 = 0x572A
-0x8F4D = 0x555E
-0x8F4E = 0x3D4E
-0x8F54 = 0x6A25
-0x8F5F = 0x3A64
-0x8F61 = 0x604E
-0x8F62 = 0x6976
-0x8F64 = 0x6971
-0x8F9B = 0x5041
-0x8F9C = 0x393C
-0x8F9F = 0x3159
-0x8FA3 = 0x4031
-0x8FA6 = 0x306C
-0x8FA8 = 0x3166
-0x8FAD = 0x3447
-0x8FAE = 0x3168
-0x8FAF = 0x3167
-0x8FB0 = 0x333D
-0x8FB1 = 0x4868
-0x8FB2 = 0x4529
-0x8FB6 = 0x6541
-0x8FC2 = 0x5358
-0x8FC4 = 0x4679
-0x8FC5 = 0x5138
-0x8FCE = 0x532D
-0x8FD1 = 0x3D7C
-0x8FD3 = 0x6542
-0x8FD4 = 0x3735
-0x8FD5 = 0x6543
-0x8FE2 = 0x4C76
-0x8FE4 = 0x6546
-0x8FE5 = 0x6544
-0x8FE6 = 0x6548
-0x8FE8 = 0x654A
-0x8FEA = 0x354F
-0x8FEB = 0x4648
-0x8FED = 0x357C
-0x8FEE = 0x6545
-0x8FF0 = 0x4A76
-0x8FF4 = 0x783C
-0x8FF7 = 0x4354
-0x8FF8 = 0x3145
-0x8FF9 = 0x3C23
-0x8FFD = 0x5737
-0x9000 = 0x4D4B
-0x9001 = 0x4B4D
-0x9003 = 0x4C53
-0x9004 = 0x654C
-0x9005 = 0x654B
-0x9006 = 0x4466
-0x900B = 0x654D
-0x900D = 0x6550
-0x900F = 0x4D38
-0x9010 = 0x5670
-0x9011 = 0x654F
-0x9014 = 0x4D3E
-0x9015 = 0x6549
-0x9016 = 0x6551
-0x9017 = 0x363A
-0x9019 = 0x5562
-0x901A = 0x4D28
-0x901B = 0x3964
-0x901D = 0x4A45
-0x901E = 0x3351
-0x901F = 0x4B59
-0x9020 = 0x546C
-0x9021 = 0x6552
-0x9022 = 0x376A
-0x9023 = 0x412C
-0x902D = 0x6555
-0x902E = 0x347E
-0x902F = 0x6556
-0x9032 = 0x3D78
-0x9035 = 0x6553
-0x9036 = 0x6554
-0x9038 = 0x525D
-0x903C = 0x3146
-0x903E = 0x5362
-0x9041 = 0x365D
-0x9042 = 0x4B6C
-0x9044 = 0x6557
-0x9047 = 0x5376
-0x904B = 0x544B
-0x904D = 0x3169
-0x904E = 0x397D
-0x904F = 0x3674
-0x9050 = 0x655A
-0x9051 = 0x6558
-0x9052 = 0x6559
-0x9053 = 0x3540
-0x9054 = 0x346F
-0x9055 = 0x4E25
-0x9058 = 0x655C
-0x905B = 0x655E
-0x905C = 0x5137
-0x905E = 0x355D
-0x9060 = 0x5436
-0x9062 = 0x655D
-0x9063 = 0x4732
-0x9065 = 0x5223
-0x9068 = 0x655B
-0x9069 = 0x4A4A
-0x906D = 0x5462
-0x906E = 0x555A
-0x9072 = 0x3359
-0x9074 = 0x6560
-0x9075 = 0x5771
-0x9077 = 0x4728
-0x9078 = 0x5121
-0x907A = 0x5245
-0x907C = 0x4149
-0x907D = 0x6561
-0x907F = 0x315C
-0x9080 = 0x517B
-0x9081 = 0x4275
-0x9082 = 0x6562
-0x9083 = 0x6564
-0x9084 = 0x3B39
-0x9087 = 0x6547
-0x9088 = 0x6563
-0x908A = 0x315F
-0x908B = 0x6565
-0x908F = 0x425F
-0x9090 = 0x654E
-0x9091 = 0x5258
-0x9095 = 0x675F
-0x9097 = 0x5A75
-0x9099 = 0x5A78
-0x909B = 0x5A76
-0x90A1 = 0x5A7A
-0x90A2 = 0x504F
-0x90A3 = 0x4447
-0x90A6 = 0x306E
-0x90AA = 0x5030
-0x90AF = 0x3A2A
-0x90B0 = 0x5B22
-0x90B1 = 0x4771
-0x90B3 = 0x5A7C
-0x90B4 = 0x5A7B
-0x90B5 = 0x495B
-0x90B6 = 0x5A7D
-0x90B8 = 0x5B21
-0x90BE = 0x5B25
-0x90C1 = 0x7879
-0x90C4 = 0x5B27
-0x90C5 = 0x5B24
-0x90C7 = 0x5B28
-0x90CA = 0x3D3C
-0x90CE = 0x4049
-0x90D7 = 0x5B2D
-0x90DB = 0x5B2E
-0x90DC = 0x5B2C
-0x90DD = 0x3A42
-0x90DF = 0x5B23
-0x90E1 = 0x3F24
-0x90E2 = 0x5B2B
-0x90E8 = 0x323F
-0x90EB = 0x5B2F
-0x90ED = 0x3979
-0x90EF = 0x5B30
-0x90F4 = 0x333B
-0x90F5 = 0x534A
-0x90FD = 0x363C
-0x90FE = 0x5B31
-0x9102 = 0x3675
-0x9104 = 0x5B32
-0x9106 = 0x5B29
-0x9109 = 0x4F67
-0x9112 = 0x575E
-0x9114 = 0x5A79
-0x9116 = 0x5447
-0x9119 = 0x3149
-0x911E = 0x5B34
-0x9122 = 0x5B33
-0x9123 = 0x5B35
-0x9127 = 0x354B
-0x912D = 0x5623
-0x912F = 0x5B37
-0x9130 = 0x415A
-0x9131 = 0x5B36
-0x9132 = 0x3526
-0x9134 = 0x5A7E
-0x9136 = 0x5B26
-0x9139 = 0x5B38
-0x913A = 0x5A77
-0x9143 = 0x5B39
-0x9146 = 0x5B3A
-0x9148 = 0x5B2A
-0x9149 = 0x534F
-0x914A = 0x747A
-0x914B = 0x4775
-0x914C = 0x5743
-0x914D = 0x4564
-0x914E = 0x747C
-0x914F = 0x747D
-0x9150 = 0x747B
-0x9152 = 0x3E46
-0x9157 = 0x506F
-0x915A = 0x3753
-0x915E = 0x4C2A
-0x9161 = 0x7522
-0x9162 = 0x7521
-0x9163 = 0x3A28
-0x9164 = 0x747E
-0x9165 = 0x4B56
-0x9169 = 0x7524
-0x916A = 0x4052
-0x916C = 0x336A
-0x916E = 0x4D2A
-0x916F = 0x7525
-0x9170 = 0x7523
-0x9172 = 0x7528
-0x9174 = 0x7529
-0x9175 = 0x3D4D
-0x9176 = 0x4338
-0x9177 = 0x3F61
-0x9178 = 0x4B61
-0x9179 = 0x752A
-0x9185 = 0x752C
-0x9187 = 0x343C
-0x9189 = 0x576D
-0x918B = 0x3457
-0x918C = 0x752B
-0x918D = 0x752E
-0x9190 = 0x752D
-0x9191 = 0x752F
-0x9192 = 0x5051
-0x9196 = 0x544D
-0x919A = 0x4351
-0x919B = 0x4829
-0x919C = 0x3373
-0x91A2 = 0x7530
-0x91A3 = 0x7531
-0x91AA = 0x7532
-0x91AB = 0x523D
-0x91AC = 0x3D34
-0x91AD = 0x7533
-0x91AE = 0x7534
-0x91AF = 0x7535
-0x91B4 = 0x7537
-0x91B5 = 0x7536
-0x91BA = 0x7538
-0x91C0 = 0x4470
-0x91C1 = 0x5046
-0x91C3 = 0x7527
-0x91C5 = 0x7526
-0x91C7 = 0x3249
-0x91C9 = 0x5354
-0x91CB = 0x4A4D
-0x91CC = 0x784E
-0x91CD = 0x5658
-0x91CE = 0x5230
-0x91CF = 0x413F
-0x91D1 = 0x3D70
-0x91D2 = 0x6E44
-0x91D3 = 0x6E45
-0x91D4 = 0x6E46
-0x91D5 = 0x6E49
-0x91D7 = 0x6E48
-0x91D8 = 0x3624
-0x91D9 = 0x6E47
-0x91DC = 0x382A
-0x91DD = 0x556B
-0x91E3 = 0x3576
-0x91E4 = 0x6E4C
-0x91E7 = 0x6E4B
-0x91E9 = 0x3730
-0x91F5 = 0x6E4E
-0x91F7 = 0x6E4A
-0x91F9 = 0x6E4F
-0x91FA = 0x4725
-0x9200 = 0x6E59
-0x9201 = 0x6E55
-0x9204 = 0x6E57
-0x9208 = 0x6E50
-0x9209 = 0x4446
-0x920D = 0x365B
-0x920E = 0x3933
-0x9210 = 0x6E54
-0x9211 = 0x6E53
-0x9214 = 0x332E
-0x9215 = 0x4525
-0x921E = 0x3E7B
-0x9223 = 0x3846
-0x9225 = 0x6E58
-0x9226 = 0x6E51
-0x9227 = 0x6E56
-0x922E = 0x6E6A
-0x9230 = 0x6E66
-0x9233 = 0x6E5D
-0x9234 = 0x4165
-0x9237 = 0x6E5C
-0x9238 = 0x6E60
-0x9239 = 0x6E6B
-0x923A = 0x6E5A
-0x923D = 0x6E5F
-0x923E = 0x534B
-0x923F = 0x6E64
-0x9240 = 0x3C58
-0x9245 = 0x6E52
-0x9248 = 0x6E68
-0x9249 = 0x6E67
-0x924D = 0x6E69
-0x9251 = 0x322C
-0x9255 = 0x6E5E
-0x9257 = 0x472F
-0x925A = 0x432D
-0x925B = 0x4726
-0x925E = 0x6E61
-0x9262 = 0x3227
-0x9266 = 0x6E5B
-0x926C = 0x6E62
-0x926D = 0x6E63
-0x9278 = 0x3D42
-0x927A = 0x6E6F
-0x927B = 0x3875
-0x927F = 0x6E7E
-0x9280 = 0x5278
-0x9283 = 0x6F25
-0x9285 = 0x4D2D
-0x928E = 0x7646
-0x9291 = 0x4F33
-0x9293 = 0x6E7D
-0x9296 = 0x6E79
-0x9298 = 0x437A
-0x929A = 0x6F22
-0x929C = 0x4F4E
-0x92A0 = 0x6E6E
-0x92A3 = 0x6F28
-0x92A5 = 0x523F
-0x92A6 = 0x6E77
-0x92A8 = 0x6F27
-0x92A9 = 0x6E7B
-0x92AA = 0x6E70
-0x92AB = 0x6F24
-0x92AC = 0x6E6D
-0x92B1 = 0x6E76
-0x92B7 = 0x4F7A
-0x92B9 = 0x5062
-0x92BB = 0x4C60
-0x92BC = 0x6F31
-0x92C1 = 0x4241
-0x92C3 = 0x6F36
-0x92C5 = 0x503F
-0x92C7 = 0x3135
-0x92C8 = 0x7648
-0x92CC = 0x6E7A
-0x92CF = 0x6E72
-0x92D2 = 0x3766
-0x92DD = 0x6F32
-0x92DF = 0x6F37
-0x92E3 = 0x6E74
-0x92E4 = 0x337A
-0x92E5 = 0x6F2D
-0x92E6 = 0x6F38
-0x92E8 = 0x6F30
-0x92EA = 0x464C
-0x92ED = 0x4871
-0x92EE = 0x6E71
-0x92EF = 0x6F2F
-0x92F0 = 0x6F2E
-0x92F1 = 0x6F2B
-0x92F6 = 0x6F33
-0x92F8 = 0x3E62
-0x92FC = 0x3856
-0x9301 = 0x6F3E
-0x9306 = 0x6F3A
-0x9307 = 0x6F42
-0x9308 = 0x6F43
-0x9310 = 0x5736
-0x9312 = 0x6F39
-0x9315 = 0x6F3F
-0x9318 = 0x3438
-0x9319 = 0x6F45
-0x931A = 0x6F23
-0x931B = 0x6F3C
-0x931F = 0x6F44
-0x9320 = 0x3627
-0x9322 = 0x472E
-0x9326 = 0x3D75
-0x9328 = 0x432A
-0x932B = 0x4E7D
-0x932E = 0x6F40
-0x932F = 0x346D
-0x9332 = 0x423C
-0x9333 = 0x434C
-0x9336 = 0x7823
-0x9338 = 0x6F2A
-0x9340 = 0x6F3D
-0x9341 = 0x4F47
-0x9343 = 0x6F41
-0x9346 = 0x6E4D
-0x9347 = 0x6F47
-0x934B = 0x3978
-0x934D = 0x3646
-0x9354 = 0x6F49
-0x9358 = 0x5521
-0x935B = 0x364D
-0x9364 = 0x6F4A
-0x9365 = 0x6F46
-0x9369 = 0x6F3B
-0x936A = 0x764A
-0x936C = 0x4742
-0x9370 = 0x6F4C
-0x9375 = 0x3C7C
-0x9376 = 0x6F48
-0x937A = 0x5560
-0x937E = 0x6F71
-0x9382 = 0x433E
-0x9384 = 0x6F4D
-0x9387 = 0x6F51
-0x938A = 0x3077
-0x938F = 0x764C
-0x9396 = 0x4B78
-0x9398 = 0x6F53
-0x93A2 = 0x4E59
-0x93A3 = 0x5D76
-0x93A6 = 0x6F56
-0x93A7 = 0x6E78
-0x93A9 = 0x6F21
-0x93AA = 0x6F4B
-0x93AC = 0x3864
-0x93AE = 0x5572
-0x93B0 = 0x6F57
-0x93B3 = 0x4478
-0x93B5 = 0x6F58
-0x93B8 = 0x6F54
-0x93BF = 0x6F55
-0x93C3 = 0x6F5F
-0x93C7 = 0x6F60
-0x93C8 = 0x4134
-0x93CA = 0x764B
-0x93CC = 0x6F52
-0x93CD = 0x6F5D
-0x93D1 = 0x6F61
-0x93D6 = 0x7769
-0x93D7 = 0x6F2C
-0x93D8 = 0x6F4F
-0x93DC = 0x6F5B
-0x93DD = 0x6F5C
-0x93DE = 0x6F5E
-0x93DF = 0x3279
-0x93E1 = 0x3E35
-0x93E2 = 0x6F5A
-0x93E4 = 0x6F4E
-0x93E8 = 0x7649
-0x93F5 = 0x6E7C
-0x93F7 = 0x6F64
-0x93F9 = 0x6F6A
-0x9403 = 0x6E73
-0x940B = 0x6F26
-0x9410 = 0x414D
-0x9412 = 0x6F29
-0x9413 = 0x6F66
-0x9414 = 0x6F62
-0x9418 = 0x5653
-0x9419 = 0x6F6B
-0x941D = 0x6F63
-0x9420 = 0x6F68
-0x9426 = 0x6F34
-0x9427 = 0x6F35
-0x9428 = 0x6F50
-0x942E = 0x412D
-0x9432 = 0x6F6D
-0x9433 = 0x4058
-0x9435 = 0x4C7A
-0x9438 = 0x6E6C
-0x943A = 0x6E75
-0x943E = 0x764D
-0x943F = 0x6F6E
-0x9444 = 0x567D
-0x944A = 0x6F6C
-0x944C = 0x6F59
-0x9452 = 0x3C78
-0x9454 = 0x6F6F
-0x9460 = 0x6E65
-0x9463 = 0x6F70
-0x9465 = 0x6F65
-0x946B = 0x764E
-0x946D = 0x6F67
-0x9470 = 0x543F
-0x9472 = 0x4F62
-0x9477 = 0x4477
-0x9479 = 0x6F69
-0x947C = 0x4260
-0x947D = 0x576A
-0x947E = 0x7647
-0x947F = 0x5464
-0x9577 = 0x3324
-0x9580 = 0x4345
-0x9582 = 0x6345
-0x9583 = 0x4941
-0x9586 = 0x6346
-0x9589 = 0x3155
-0x958B = 0x3F2A
-0x958C = 0x634A
-0x958E = 0x6348
-0x958F = 0x4872
-0x9591 = 0x4F50
-0x9593 = 0x3C64
-0x9594 = 0x6349
-0x9598 = 0x5522
-0x95A1 = 0x3A52
-0x95A3 = 0x3873
-0x95A4 = 0x7839
-0x95A5 = 0x3727
-0x95A8 = 0x396B
-0x95A9 = 0x4376
-0x95AB = 0x634D
-0x95AC = 0x634F
-0x95AD = 0x634C
-0x95B2 = 0x5444
-0x95B6 = 0x6351
-0x95B9 = 0x514B
-0x95BB = 0x5156
-0x95BC = 0x6355
-0x95BD = 0x6354
-0x95BE = 0x6350
-0x95BF = 0x6353
-0x95C3 = 0x6356
-0x95C6 = 0x7822
-0x95C8 = 0x6347
-0x95CA = 0x402B
-0x95CB = 0x6357
-0x95CC = 0x403B
-0x95D0 = 0x6359
-0x95D4 = 0x6358
-0x95D5 = 0x635A
-0x95D6 = 0x3433
-0x95DC = 0x3958
-0x95DE = 0x635B
-0x95E1 = 0x327B
-0x95E2 = 0x785B
-0x95E5 = 0x634B
-0x961C = 0x3837
-0x961D = 0x5A62
-0x9621 = 0x5A64
-0x9622 = 0x5A63
-0x962A = 0x5A66
-0x962E = 0x486E
-0x9631 = 0x5A65
-0x9632 = 0x3740
-0x963B = 0x5768
-0x963C = 0x5A68
-0x963D = 0x5A67
-0x963F = 0x3022
-0x9640 = 0x4D53
-0x9642 = 0x5A69
-0x9644 = 0x383D
-0x964B = 0x422A
-0x964C = 0x4430
-0x964D = 0x3D35
-0x9650 = 0x4F5E
-0x9654 = 0x5A6B
-0x9658 = 0x5A6A
-0x965B = 0x315D
-0x965D = 0x4942
-0x965F = 0x5A6C
-0x9661 = 0x3638
-0x9662 = 0x543A
-0x9663 = 0x5573
-0x9664 = 0x337D
-0x966A = 0x4563
-0x966C = 0x5A6E
-0x9670 = 0x5275
-0x9672 = 0x5A6F
-0x9673 = 0x3342
-0x9674 = 0x5A70
-0x9675 = 0x416A
-0x9676 = 0x4C55
-0x9677 = 0x4F5D
-0x9678 = 0x423D
-0x967D = 0x5174
-0x9685 = 0x5367
-0x9686 = 0x4221
-0x9688 = 0x5A71
-0x9689 = 0x5A6D
-0x968A = 0x3653
-0x968B = 0x4B65
-0x968D = 0x5A72
-0x968E = 0x3D57
-0x9694 = 0x3874
-0x9695 = 0x5449
-0x9697 = 0x5A73
-0x9698 = 0x302F
-0x9699 = 0x4F36
-0x969B = 0x3C4A
-0x969C = 0x554F
-0x96A7 = 0x4B6D
-0x96A8 = 0x4B66
-0x96AA = 0x4F55
-0x96B0 = 0x5A74
-0x96B1 = 0x527E
-0x96B3 = 0x6344
-0x96B4 = 0x4224
-0x96B8 = 0x4125
-0x96B9 = 0x763F
-0x96BB = 0x7922
-0x96BC = 0x7640
-0x96BD = 0x7641
-0x96C0 = 0x4838
-0x96C1 = 0x5163
-0x96C4 = 0x505B
-0x96C5 = 0x5145
-0x96C6 = 0x3C2F
-0x96C7 = 0x394D
-0x96C9 = 0x6F74
-0x96CC = 0x3446
-0x96CD = 0x533A
-0x96CE = 0x7642
-0x96D2 = 0x7643
-0x96D5 = 0x3571
-0x96D6 = 0x4B64
-0x96D9 = 0x4B2B
-0x96DB = 0x337B
-0x96DC = 0x5453
-0x96E2 = 0x406B
-0x96E3 = 0x4451
-0x96E8 = 0x536A
-0x96E9 = 0x7627
-0x96EA = 0x5129
-0x96EF = 0x7629
-0x96F2 = 0x5446
-0x96F6 = 0x4163
-0x96F7 = 0x4057
-0x96F9 = 0x3122
-0x96FB = 0x3567
-0x9700 = 0x5068
-0x9704 = 0x4F76
-0x9706 = 0x762A
-0x9707 = 0x5570
-0x9708 = 0x762C
-0x9709 = 0x4339
-0x970D = 0x3B74
-0x970E = 0x762E
-0x970F = 0x762D
-0x9713 = 0x445E
-0x9716 = 0x4158
-0x971C = 0x4B2A
-0x971E = 0x4F3C
-0x9727 = 0x4E6D
-0x972A = 0x762F
-0x9730 = 0x7631
-0x9732 = 0x4236
-0x9738 = 0x3054
-0x9739 = 0x4579
-0x973D = 0x762B
-0x973E = 0x7632
-0x9742 = 0x7628
-0x9744 = 0x7630
-0x9748 = 0x4169
-0x9752 = 0x4760
-0x9756 = 0x3E38
-0x975A = 0x7626
-0x975B = 0x3565
-0x975C = 0x3E32
-0x975E = 0x3747
-0x9760 = 0x3F3F
-0x9761 = 0x4352
-0x9762 = 0x4366
-0x9768 = 0x584C
-0x9769 = 0x386F
-0x9773 = 0x3D79
-0x9774 = 0x5125
-0x9776 = 0x3050
-0x977C = 0x7730
-0x9785 = 0x7731
-0x978B = 0x502C
-0x978D = 0x3030
-0x978F = 0x392E
-0x9794 = 0x7734
-0x9798 = 0x474A
-0x97A0 = 0x3E4F
-0x97A3 = 0x7737
-0x97A6 = 0x7864
-0x97AB = 0x7736
-0x97AD = 0x315E
-0x97B2 = 0x7738
-0x97B4 = 0x7739
-0x97BD = 0x7733
-0x97C3 = 0x7732
-0x97C6 = 0x7861
-0x97C9 = 0x7735
-0x97CB = 0x4E24
-0x97CC = 0x484D
-0x97D3 = 0x3A2B
-0x97D9 = 0x6838
-0x97DC = 0x683A
-0x97DE = 0x6839
-0x97ED = 0x3E42
-0x97F3 = 0x5274
-0x97F5 = 0x544F
-0x97F6 = 0x4958
-0x97FF = 0x4F6C
-0x9801 = 0x5233
-0x9802 = 0x3625
-0x9803 = 0x476A
-0x9805 = 0x4F6E
-0x9806 = 0x4B33
-0x9807 = 0x717C
-0x9808 = 0x506B
-0x980A = 0x676F
-0x980C = 0x4B4C
-0x980E = 0x717D
-0x980F = 0x717E
-0x9810 = 0x5424
-0x9811 = 0x4D67
-0x9812 = 0x3064
-0x9813 = 0x3659
-0x9817 = 0x4644
-0x9818 = 0x416C
-0x981C = 0x7222
-0x9821 = 0x7221
-0x9824 = 0x5243
-0x9826 = 0x7224
-0x982D = 0x4D37
-0x9830 = 0x3C55
-0x9837 = 0x7225
-0x9838 = 0x3E31
-0x983B = 0x4635
-0x983D = 0x4D47
-0x9846 = 0x3F45
-0x984C = 0x4C62
-0x984D = 0x366E
-0x984E = 0x7226
-0x9853 = 0x7227
-0x9854 = 0x5155
-0x9858 = 0x5438
-0x9859 = 0x722A
-0x985B = 0x355F
-0x985E = 0x4060
-0x9862 = 0x7229
-0x9865 = 0x722B
-0x9867 = 0x394B
-0x986B = 0x327C
-0x986C = 0x722C
-0x986F = 0x4F54
-0x9870 = 0x722D
-0x9871 = 0x422D
-0x9873 = 0x7228
-0x9874 = 0x4827
-0x98A8 = 0x3767
-0x98AE = 0x6C29
-0x98AF = 0x6C2A
-0x98B1 = 0x786C
-0x98B3 = 0x7837
-0x98B6 = 0x6C2B
-0x98BC = 0x6C2C
-0x98C4 = 0x462E
-0x98C6 = 0x6C2D
-0x98C8 = 0x6C2E
-0x98DB = 0x3749
-0x98DF = 0x4A33
-0x98E0 = 0x623B
-0x98E2 = 0x783F
-0x98E7 = 0x6238
-0x98E9 = 0x623D
-0x98EA = 0x623F
-0x98EB = 0x6240
-0x98ED = 0x6241
-0x98EF = 0x3739
-0x98F2 = 0x527B
-0x98F4 = 0x6242
-0x98FC = 0x4B47
-0x98FD = 0x3125
-0x98FE = 0x4A4E
-0x9903 = 0x3D48
-0x9905 = 0x317D
-0x9909 = 0x6243
-0x990A = 0x5178
-0x990C = 0x367C
-0x9910 = 0x324D
-0x9911 = 0x6244
-0x9912 = 0x4459
-0x9913 = 0x3676
-0x9918 = 0x5360
-0x991B = 0x6246
-0x991E = 0x3D24
-0x9921 = 0x4F5A
-0x9928 = 0x395D
-0x992E = 0x7751
-0x9933 = 0x623C
-0x9937 = 0x6247
-0x993C = 0x623E
-0x993E = 0x4173
-0x993F = 0x6248
-0x9943 = 0x6249
-0x9945 = 0x4278
-0x9948 = 0x624A
-0x9949 = 0x624B
-0x994A = 0x624C
-0x994B = 0x4021
-0x994C = 0x624D
-0x9951 = 0x3C22
-0x9952 = 0x4844
-0x9954 = 0x7753
-0x9955 = 0x7752
-0x9957 = 0x774F
-0x995C = 0x7750
-0x995E = 0x3276
-0x9962 = 0x624E
-0x9996 = 0x4A57
-0x9997 = 0x5838
-0x9998 = 0x5965
-0x9999 = 0x4F63
-0x99A5 = 0x7025
-0x99A8 = 0x5C30
-0x99AC = 0x426D
-0x99AD = 0x5426
-0x99AE = 0x376B
-0x99B1 = 0x4D54
-0x99B3 = 0x335B
-0x99B4 = 0x5131
-0x99C1 = 0x3235
-0x99D0 = 0x5724
-0x99D1 = 0x6665
-0x99D2 = 0x3E54
-0x99D4 = 0x6660
-0x99D5 = 0x3C5D
-0x99D8 = 0x6666
-0x99D9 = 0x6662
-0x99DB = 0x4A3B
-0x99DD = 0x4D55
-0x99DF = 0x6661
-0x99E1 = 0x426E
-0x99E2 = 0x6669
-0x99ED = 0x3A27
-0x99F1 = 0x4266
-0x99FF = 0x3F25
-0x9A01 = 0x3352
-0x9A05 = 0x666D
-0x9A0D = 0x666C
-0x9A0E = 0x466F
-0x9A0F = 0x666B
-0x9A16 = 0x6670
-0x9A19 = 0x462D
-0x9A2B = 0x6539
-0x9A2D = 0x666F
-0x9A2E = 0x6672
-0x9A30 = 0x4C5A
-0x9A36 = 0x6663
-0x9A37 = 0x4927
-0x9A38 = 0x6673
-0x9A3E = 0x4262
-0x9A40 = 0x5D6B
-0x9A41 = 0x6671
-0x9A42 = 0x666E
-0x9A43 = 0x6674
-0x9A44 = 0x6675
-0x9A45 = 0x477D
-0x9A4A = 0x6668
-0x9A4D = 0x6667
-0x9A4F = 0x6676
-0x9A55 = 0x3D3E
-0x9A57 = 0x5169
-0x9A5A = 0x3E2A
-0x9A5B = 0x6664
-0x9A5F = 0x5668
-0x9A62 = 0x423F
-0x9A64 = 0x6678
-0x9A65 = 0x6677
-0x9A6A = 0x666A
-0x9AA8 = 0x3947
-0x9AAF = 0x3039
-0x9AB0 = 0x773B
-0x9AB1 = 0x773A
-0x9AB6 = 0x773E
-0x9AB7 = 0x773C
-0x9AB8 = 0x3A21
-0x9ABA = 0x773F
-0x9ABC = 0x7740
-0x9AC0 = 0x7742
-0x9AC1 = 0x7741
-0x9AC2 = 0x7744
-0x9ACF = 0x7743
-0x9AD1 = 0x7747
-0x9AD2 = 0x787E
-0x9AD3 = 0x4B68
-0x9AD4 = 0x4C65
-0x9AD5 = 0x7746
-0x9AD6 = 0x7745
-0x9AD8 = 0x385F
-0x9ADF = 0x7754
-0x9AE1 = 0x7755
-0x9AE6 = 0x7756
-0x9AEB = 0x7758
-0x9AED = 0x775A
-0x9AEE = 0x7831
-0x9AEF = 0x7757
-0x9AF9 = 0x775B
-0x9AFB = 0x7759
-0x9B03 = 0x5757
-0x9B06 = 0x4B49
-0x9B08 = 0x775C
-0x9B0D = 0x783A
-0x9B0F = 0x775D
-0x9B1A = 0x7876
-0x9B1F = 0x775F
-0x9B22 = 0x775E
-0x9B23 = 0x7760
-0x9B25 = 0x3637
-0x9B27 = 0x4456
-0x9B29 = 0x6352
-0x9B2E = 0x634E
-0x9B2F = 0x5B4B
-0x9B31 = 0x5374
-0x9B32 = 0x582A
-0x9B3B = 0x6577
-0x9B3C = 0x396D
-0x9B41 = 0x3F7D
-0x9B42 = 0x3B6A
-0x9B43 = 0x7749
-0x9B44 = 0x4647
-0x9B45 = 0x7748
-0x9B48 = 0x774C
-0x9B4D = 0x774D
-0x9B4E = 0x774B
-0x9B4F = 0x4E3A
-0x9B51 = 0x774E
-0x9B54 = 0x4427
-0x9B58 = 0x774A
-0x9B5A = 0x5363
-0x9B6F = 0x4233
-0x9B74 = 0x7650
-0x9B77 = 0x764F
-0x9B81 = 0x7651
-0x9B83 = 0x7652
-0x9B8E = 0x7653
-0x9B90 = 0x7658
-0x9B91 = 0x312B
-0x9B92 = 0x7656
-0x9B9A = 0x765A
-0x9B9D = 0x765F
-0x9B9E = 0x765C
-0x9BAA = 0x765B
-0x9BAB = 0x765E
-0x9BAD = 0x7659
-0x9BAE = 0x4F4A
-0x9BC0 = 0x7667
-0x9BC1 = 0x7661
-0x9BC7 = 0x7669
-0x9BC9 = 0x4070
-0x9BCA = 0x7668
-0x9BD4 = 0x7676
-0x9BD6 = 0x766B
-0x9BDB = 0x7674
-0x9BDD = 0x7671
-0x9BE1 = 0x766E
-0x9BE2 = 0x7672
-0x9BE4 = 0x766F
-0x9BE7 = 0x7670
-0x9BE8 = 0x3E28
-0x9BEA = 0x766C
-0x9BEB = 0x766D
-0x9BF0 = 0x7673
-0x9BF4 = 0x7675
-0x9BFD = 0x766A
-0x9BFF = 0x767D
-0x9C08 = 0x7678
-0x9C09 = 0x767C
-0x9C0D = 0x767A
-0x9C10 = 0x7679
-0x9C12 = 0x767B
-0x9C13 = 0x487A
-0x9C20 = 0x767E
-0x9C23 = 0x7665
-0x9C25 = 0x7724
-0x9C28 = 0x7723
-0x9C29 = 0x7725
-0x9C2D = 0x7722
-0x9C31 = 0x7663
-0x9C32 = 0x7721
-0x9C33 = 0x7726
-0x9C35 = 0x772A
-0x9C37 = 0x7666
-0x9C39 = 0x7664
-0x9C3B = 0x7729
-0x9C3E = 0x7727
-0x9C45 = 0x772B
-0x9C48 = 0x7728
-0x9C49 = 0x316E
-0x9C52 = 0x772E
-0x9C54 = 0x772D
-0x9C56 = 0x772C
-0x9C57 = 0x415B
-0x9C58 = 0x7660
-0x9C5D = 0x7677
-0x9C5F = 0x7657
-0x9C67 = 0x772F
-0x9C6D = 0x765D
-0x9C78 = 0x7654
-0x9C7A = 0x7662
-0x9CE5 = 0x4471
-0x9CE9 = 0x702F
-0x9CEC = 0x596C
-0x9CF3 = 0x376F
-0x9CF4 = 0x4379
-0x9CF6 = 0x7030
-0x9D06 = 0x7032
-0x9D07 = 0x7031
-0x9D09 = 0x513B
-0x9D15 = 0x4D52
-0x9D1B = 0x5427
-0x9D1D = 0x7036
-0x9D1F = 0x7037
-0x9D23 = 0x7033
-0x9D26 = 0x516C
-0x9D28 = 0x513C
-0x9D2F = 0x7039
-0x9D30 = 0x703B
-0x9D3B = 0x3A68
-0x9D3F = 0x386B
-0x9D42 = 0x703C
-0x9D51 = 0x3E69
-0x9D52 = 0x7041
-0x9D53 = 0x703E
-0x9D5C = 0x7043
-0x9D5D = 0x366C
-0x9D60 = 0x7040
-0x9D61 = 0x7044
-0x9D6A = 0x7046
-0x9D6C = 0x4574
-0x9D6F = 0x7047
-0x9D72 = 0x4835
-0x9D87 = 0x7034
-0x9D89 = 0x7048
-0x9D93 = 0x7045
-0x9D98 = 0x7049
-0x9D9A = 0x704A
-0x9DA5 = 0x704C
-0x9DA9 = 0x704D
-0x9DAF = 0x5D3A
-0x9DB4 = 0x3A57
-0x9DBB = 0x773D
-0x9DBC = 0x704F
-0x9DC0 = 0x704B
-0x9DC2 = 0x704E
-0x9DC4 = 0x3C26
-0x9DD3 = 0x7051
-0x9DD7 = 0x4538
-0x9DD9 = 0x703A
-0x9DDA = 0x7052
-0x9DE5 = 0x7038
-0x9DE6 = 0x7054
-0x9DEF = 0x7053
-0x9DF2 = 0x7055
-0x9DF3 = 0x7042
-0x9DF8 = 0x7056
-0x9DF9 = 0x5325
-0x9DFA = 0x7058
-0x9E0C = 0x7057
-0x9E15 = 0x7035
-0x9E1A = 0x7050
-0x9E1B = 0x7059
-0x9E1D = 0x703F
-0x9E1E = 0x703D
-0x9E75 = 0x7852
-0x9E79 = 0x7874
-0x9E7A = 0x753A
-0x9E7C = 0x3C6F
-0x9E7D = 0x514E
-0x9E7F = 0x4239
-0x9E82 = 0x7764
-0x9E87 = 0x7765
-0x9E88 = 0x7766
-0x9E8B = 0x7767
-0x9E92 = 0x7768
-0x9E93 = 0x4234
-0x9E97 = 0x4076
-0x9E9D = 0x776A
-0x9E9F = 0x776B
-0x9EA5 = 0x4273
-0x9EA9 = 0x746F
-0x9EAF = 0x7865
-0x9EB4 = 0x7470
-0x9EB5 = 0x7859
-0x9EBB = 0x4269
-0x9EBD = 0x4334
-0x9EBE = 0x7762
-0x9EC4 = 0x3B46
-0x9ECC = 0x5964
-0x9ECD = 0x4A72
-0x9ECE = 0x4068
-0x9ECF = 0x7024
-0x9ED1 = 0x3A5A
-0x9ED4 = 0x472D
-0x9ED8 = 0x442C
-0x9EDB = 0x776C
-0x9EDC = 0x776D
-0x9EDD = 0x776E
-0x9EDE = 0x3563
-0x9EDF = 0x7770
-0x9EE0 = 0x776F
-0x9EE2 = 0x7771
-0x9EE5 = 0x7774
-0x9EE7 = 0x7773
-0x9EE8 = 0x3533
-0x9EEF = 0x7776
-0x9EF2 = 0x7775
-0x9EF4 = 0x7854
-0x9EF7 = 0x7772
-0x9EF9 = 0x6D69
-0x9EFB = 0x6D6A
-0x9EFC = 0x6D6B
-0x9EFD = 0x763C
-0x9EFF = 0x763D
-0x9F09 = 0x763E
-0x9F0E = 0x3626
-0x9F10 = 0x583E
-0x9F13 = 0x3944
-0x9F15 = 0x782E
-0x9F17 = 0x583B
-0x9F19 = 0x5C31
-0x9F20 = 0x4A73
-0x9F22 = 0x7777
-0x9F2C = 0x7778
-0x9F2F = 0x7779
-0x9F37 = 0x777B
-0x9F39 = 0x777A
-0x9F3B = 0x3147
-0x9F3D = 0x777C
-0x9F3E = 0x777D
-0x9F44 = 0x777E
-0x9F4A = 0x466B
-0x9F4B = 0x552B
-0x9F4F = 0x6C34
-0x9F52 = 0x335D
-0x9F54 = 0x7633
-0x9F59 = 0x7635
-0x9F5C = 0x7637
-0x9F5F = 0x7634
-0x9F60 = 0x7636
-0x9F61 = 0x4164
-0x9F63 = 0x782A
-0x9F66 = 0x7638
-0x9F6A = 0x763A
-0x9F6C = 0x7639
-0x9F72 = 0x4823
-0x9F77 = 0x763B
-0x9F8D = 0x417A
-0x9F90 = 0x4553
-0x9F94 = 0x3928
-0x9F95 = 0x6D68
-0x9F9C = 0x396A
-0x9FA0 = 0x595F
-0xFF01 = 0x2321
-0xFF02 = 0x2322
-0xFF03 = 0x2323
-0xFF04 = 0x2167
-0xFF05 = 0x2325
-0xFF06 = 0x2326
-0xFF07 = 0x2327
-0xFF08 = 0x2328
-0xFF09 = 0x2329
-0xFF0A = 0x232A
-0xFF0B = 0x232B
-0xFF0C = 0x232C
-0xFF0D = 0x232D
-0xFF0E = 0x232E
-0xFF0F = 0x232F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x233A
-0xFF1B = 0x233B
-0xFF1C = 0x233C
-0xFF1D = 0x233D
-0xFF1E = 0x233E
-0xFF1F = 0x233F
-0xFF20 = 0x2340
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x235B
-0xFF3C = 0x235C
-0xFF3D = 0x235D
-0xFF3E = 0x235E
-0xFF3F = 0x235F
-0xFF40 = 0x2360
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x237B
-0xFF5C = 0x237C
-0xFF5D = 0x237D
-0xFF5E = 0x212B
-0xFFE0 = 0x2169
-0xFFE1 = 0x216A
-0xFFE3 = 0x237E
-0xFFE5 = 0x2324
-END_MAP
diff --git a/enc/trans/GB/UCS%GB2312.src b/enc/trans/GB/UCS%GB2312.src
deleted file mode 100644
index 3293fea604..0000000000
--- a/enc/trans/GB/UCS%GB2312.src
+++ /dev/null
@@ -1,7531 +0,0 @@
-# $NetBSD: UCS%GB2312.src,v 1.6 2006/11/22 20:22:30 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/GB2312"
-SRC_ZONE 0x00A4 - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB2312-80 to Unicode table (complete, hex format)
-# Unicode version: 3.0
-# Table version: 1.0
-# Table format: Format A
-# Date: 1999 October 8
-#
-# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on optical media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Unicode, Inc. hereby grants the right to freely use the information
-# supplied in this file in the creation of products supporting the
-# Unicode Standard, and to make copies of this file in any form for
-# internal or external distribution as long as this notice remains
-# attached.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from GB2312-80 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of GB2312-80 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# GB2312-80 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between GB2312-80 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB2312 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB2312 order
-#
-# The following algorithms can be used to change the hex form
-# of GB2312 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Version history
-# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C
-# from U+2225 to U+2016.
-#
-#
-0x00A4 = 0x2168
-0x00A7 = 0x216C
-0x00A8 = 0x2127
-0x00B0 = 0x2163
-0x00B1 = 0x2140
-0x00B7 = 0x2124
-0x00D7 = 0x2141
-0x00E0 = 0x2824
-0x00E1 = 0x2822
-0x00E8 = 0x2828
-0x00E9 = 0x2826
-0x00EA = 0x283A
-0x00EC = 0x282C
-0x00ED = 0x282A
-0x00F2 = 0x2830
-0x00F3 = 0x282E
-0x00F7 = 0x2142
-0x00F9 = 0x2834
-0x00FA = 0x2832
-0x00FC = 0x2839
-0x0101 = 0x2821
-0x0113 = 0x2825
-0x011B = 0x2827
-0x012B = 0x2829
-0x014D = 0x282D
-0x016B = 0x2831
-0x01CE = 0x2823
-0x01D0 = 0x282B
-0x01D2 = 0x282F
-0x01D4 = 0x2833
-0x01D6 = 0x2835
-0x01D8 = 0x2836
-0x01DA = 0x2837
-0x01DC = 0x2838
-0x02C7 = 0x2126
-0x02C9 = 0x2125
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2014 = 0x212A
-0x2015 = 0x212A # fallback -> 0x2014
-0x2016 = 0x212C
-0x2018 = 0x212E
-0x2019 = 0x212F
-0x201C = 0x2130
-0x201D = 0x2131
-0x2026 = 0x212D
-0x2030 = 0x216B
-0x2032 = 0x2164
-0x2033 = 0x2165
-0x203B = 0x2179
-0x2103 = 0x2166
-0x2116 = 0x216D
-0x2160 = 0x2271
-0x2161 = 0x2272
-0x2162 = 0x2273
-0x2163 = 0x2274
-0x2164 = 0x2275
-0x2165 = 0x2276
-0x2166 = 0x2277
-0x2167 = 0x2278
-0x2168 = 0x2279
-0x2169 = 0x227A
-0x216A = 0x227B
-0x216B = 0x227C
-0x2190 = 0x217B
-0x2191 = 0x217C
-0x2192 = 0x217A
-0x2193 = 0x217D
-0x2208 = 0x214A
-0x220F = 0x2147
-0x2211 = 0x2146
-0x221A = 0x214C
-0x221D = 0x2158
-0x221E = 0x215E
-0x2220 = 0x214F
-0x2225 = 0x214E
-0x2227 = 0x2144
-0x2228 = 0x2145
-0x2229 = 0x2149
-0x222A = 0x2148
-0x222B = 0x2152
-0x222E = 0x2153
-0x2234 = 0x2160
-0x2235 = 0x215F
-0x2236 = 0x2143
-0x2237 = 0x214B
-0x223D = 0x2157
-0x2248 = 0x2156
-0x224C = 0x2155
-0x2260 = 0x2159
-0x2261 = 0x2154
-0x2264 = 0x215C
-0x2265 = 0x215D
-0x226E = 0x215A
-0x226F = 0x215B
-0x2299 = 0x2151
-0x22A5 = 0x214D
-0x2312 = 0x2150
-0x2460 = 0x2259
-0x2461 = 0x225A
-0x2462 = 0x225B
-0x2463 = 0x225C
-0x2464 = 0x225D
-0x2465 = 0x225E
-0x2466 = 0x225F
-0x2467 = 0x2260
-0x2468 = 0x2261
-0x2469 = 0x2262
-0x2474 = 0x2245
-0x2475 = 0x2246
-0x2476 = 0x2247
-0x2477 = 0x2248
-0x2478 = 0x2249
-0x2479 = 0x224A
-0x247A = 0x224B
-0x247B = 0x224C
-0x247C = 0x224D
-0x247D = 0x224E
-0x247E = 0x224F
-0x247F = 0x2250
-0x2480 = 0x2251
-0x2481 = 0x2252
-0x2482 = 0x2253
-0x2483 = 0x2254
-0x2484 = 0x2255
-0x2485 = 0x2256
-0x2486 = 0x2257
-0x2487 = 0x2258
-0x2488 = 0x2231
-0x2489 = 0x2232
-0x248A = 0x2233
-0x248B = 0x2234
-0x248C = 0x2235
-0x248D = 0x2236
-0x248E = 0x2237
-0x248F = 0x2238
-0x2490 = 0x2239
-0x2491 = 0x223A
-0x2492 = 0x223B
-0x2493 = 0x223C
-0x2494 = 0x223D
-0x2495 = 0x223E
-0x2496 = 0x223F
-0x2497 = 0x2240
-0x2498 = 0x2241
-0x2499 = 0x2242
-0x249A = 0x2243
-0x249B = 0x2244
-0x2500 = 0x2924
-0x2501 = 0x2925
-0x2502 = 0x2926
-0x2503 = 0x2927
-0x2504 = 0x2928
-0x2505 = 0x2929
-0x2506 = 0x292A
-0x2507 = 0x292B
-0x2508 = 0x292C
-0x2509 = 0x292D
-0x250A = 0x292E
-0x250B = 0x292F
-0x250C = 0x2930
-0x250D = 0x2931
-0x250E = 0x2932
-0x250F = 0x2933
-0x2510 = 0x2934
-0x2511 = 0x2935
-0x2512 = 0x2936
-0x2513 = 0x2937
-0x2514 = 0x2938
-0x2515 = 0x2939
-0x2516 = 0x293A
-0x2517 = 0x293B
-0x2518 = 0x293C
-0x2519 = 0x293D
-0x251A = 0x293E
-0x251B = 0x293F
-0x251C = 0x2940
-0x251D = 0x2941
-0x251E = 0x2942
-0x251F = 0x2943
-0x2520 = 0x2944
-0x2521 = 0x2945
-0x2522 = 0x2946
-0x2523 = 0x2947
-0x2524 = 0x2948
-0x2525 = 0x2949
-0x2526 = 0x294A
-0x2527 = 0x294B
-0x2528 = 0x294C
-0x2529 = 0x294D
-0x252A = 0x294E
-0x252B = 0x294F
-0x252C = 0x2950
-0x252D = 0x2951
-0x252E = 0x2952
-0x252F = 0x2953
-0x2530 = 0x2954
-0x2531 = 0x2955
-0x2532 = 0x2956
-0x2533 = 0x2957
-0x2534 = 0x2958
-0x2535 = 0x2959
-0x2536 = 0x295A
-0x2537 = 0x295B
-0x2538 = 0x295C
-0x2539 = 0x295D
-0x253A = 0x295E
-0x253B = 0x295F
-0x253C = 0x2960
-0x253D = 0x2961
-0x253E = 0x2962
-0x253F = 0x2963
-0x2540 = 0x2964
-0x2541 = 0x2965
-0x2542 = 0x2966
-0x2543 = 0x2967
-0x2544 = 0x2968
-0x2545 = 0x2969
-0x2546 = 0x296A
-0x2547 = 0x296B
-0x2548 = 0x296C
-0x2549 = 0x296D
-0x254A = 0x296E
-0x254B = 0x296F
-0x25A0 = 0x2176
-0x25A1 = 0x2175
-0x25B2 = 0x2178
-0x25B3 = 0x2177
-0x25C6 = 0x2174
-0x25C7 = 0x2173
-0x25CB = 0x2170
-0x25CE = 0x2172
-0x25CF = 0x2171
-0x2605 = 0x216F
-0x2606 = 0x216E
-0x2640 = 0x2162
-0x2642 = 0x2161
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2128
-0x3005 = 0x2129
-0x3008 = 0x2134
-0x3009 = 0x2135
-0x300A = 0x2136
-0x300B = 0x2137
-0x300C = 0x2138
-0x300D = 0x2139
-0x300E = 0x213A
-0x300F = 0x213B
-0x3010 = 0x213E
-0x3011 = 0x213F
-0x3013 = 0x217E
-0x3014 = 0x2132
-0x3015 = 0x2133
-0x3016 = 0x213C
-0x3017 = 0x213D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2124 # fallback -> 0x00B7
-0x3105 = 0x2845
-0x3106 = 0x2846
-0x3107 = 0x2847
-0x3108 = 0x2848
-0x3109 = 0x2849
-0x310A = 0x284A
-0x310B = 0x284B
-0x310C = 0x284C
-0x310D = 0x284D
-0x310E = 0x284E
-0x310F = 0x284F
-0x3110 = 0x2850
-0x3111 = 0x2851
-0x3112 = 0x2852
-0x3113 = 0x2853
-0x3114 = 0x2854
-0x3115 = 0x2855
-0x3116 = 0x2856
-0x3117 = 0x2857
-0x3118 = 0x2858
-0x3119 = 0x2859
-0x311A = 0x285A
-0x311B = 0x285B
-0x311C = 0x285C
-0x311D = 0x285D
-0x311E = 0x285E
-0x311F = 0x285F
-0x3120 = 0x2860
-0x3121 = 0x2861
-0x3122 = 0x2862
-0x3123 = 0x2863
-0x3124 = 0x2864
-0x3125 = 0x2865
-0x3126 = 0x2866
-0x3127 = 0x2867
-0x3128 = 0x2868
-0x3129 = 0x2869
-0x3220 = 0x2265
-0x3221 = 0x2266
-0x3222 = 0x2267
-0x3223 = 0x2268
-0x3224 = 0x2269
-0x3225 = 0x226A
-0x3226 = 0x226B
-0x3227 = 0x226C
-0x3228 = 0x226D
-0x3229 = 0x226E
-0x4E00 = 0x523B
-0x4E01 = 0x3621
-0x4E03 = 0x465F
-0x4E07 = 0x4D72
-0x4E08 = 0x5549
-0x4E09 = 0x487D
-0x4E0A = 0x494F
-0x4E0B = 0x4F42
-0x4E0C = 0x5822
-0x4E0D = 0x323B
-0x4E0E = 0x536B
-0x4E10 = 0x5824
-0x4E11 = 0x3373
-0x4E13 = 0x5728
-0x4E14 = 0x4752
-0x4E15 = 0x5827
-0x4E16 = 0x4A40
-0x4E18 = 0x4770
-0x4E19 = 0x317B
-0x4E1A = 0x5235
-0x4E1B = 0x3454
-0x4E1C = 0x362B
-0x4E1D = 0x4B3F
-0x4E1E = 0x5829
-0x4E22 = 0x362A
-0x4E24 = 0x413D
-0x4E25 = 0x514F
-0x4E27 = 0x4925
-0x4E28 = 0x582D
-0x4E2A = 0x3876
-0x4E2B = 0x513E
-0x4E2C = 0x635C
-0x4E2D = 0x5650
-0x4E30 = 0x3761
-0x4E32 = 0x342E
-0x4E34 = 0x4159
-0x4E36 = 0x583C
-0x4E38 = 0x4D68
-0x4E39 = 0x3524
-0x4E3A = 0x4E2A
-0x4E3B = 0x5677
-0x4E3D = 0x4076
-0x4E3E = 0x3E59
-0x4E3F = 0x582F
-0x4E43 = 0x444B
-0x4E45 = 0x3E43
-0x4E47 = 0x5831
-0x4E48 = 0x4334
-0x4E49 = 0x5265
-0x4E4B = 0x562E
-0x4E4C = 0x4E5A
-0x4E4D = 0x5527
-0x4E4E = 0x3A75
-0x4E4F = 0x3726
-0x4E50 = 0x4056
-0x4E52 = 0x4639
-0x4E53 = 0x4552
-0x4E54 = 0x4747
-0x4E56 = 0x3954
-0x4E58 = 0x334B
-0x4E59 = 0x5252
-0x4E5C = 0x583F
-0x4E5D = 0x3E45
-0x4E5E = 0x4672
-0x4E5F = 0x5232
-0x4E60 = 0x4F30
-0x4E61 = 0x4F67
-0x4E66 = 0x4A69
-0x4E69 = 0x5840
-0x4E70 = 0x4272
-0x4E71 = 0x4252
-0x4E73 = 0x4869
-0x4E7E = 0x472C
-0x4E86 = 0x414B
-0x4E88 = 0x5368
-0x4E89 = 0x5579
-0x4E8B = 0x4A42
-0x4E8C = 0x367E
-0x4E8D = 0x5821
-0x4E8E = 0x535A
-0x4E8F = 0x3F77
-0x4E91 = 0x5446
-0x4E92 = 0x3B25
-0x4E93 = 0x5841
-0x4E94 = 0x4E65
-0x4E95 = 0x3E2E
-0x4E98 = 0x5828
-0x4E9A = 0x5147
-0x4E9B = 0x5029
-0x4E9F = 0x583D
-0x4EA0 = 0x596F
-0x4EA1 = 0x4D76
-0x4EA2 = 0x3F3A
-0x4EA4 = 0x3D3B
-0x4EA5 = 0x3A25
-0x4EA6 = 0x5260
-0x4EA7 = 0x327A
-0x4EA8 = 0x3A60
-0x4EA9 = 0x4436
-0x4EAB = 0x4F6D
-0x4EAC = 0x3E29
-0x4EAD = 0x4D24
-0x4EAE = 0x4141
-0x4EB2 = 0x4757
-0x4EB3 = 0x5971
-0x4EB5 = 0x5974
-0x4EBA = 0x484B
-0x4EBB = 0x5869
-0x4EBF = 0x525A
-0x4EC0 = 0x4A32
-0x4EC1 = 0x484A
-0x4EC2 = 0x586C
-0x4EC3 = 0x586A
-0x4EC4 = 0x5846
-0x4EC5 = 0x3D76
-0x4EC6 = 0x464D
-0x4EC7 = 0x3370
-0x4EC9 = 0x586B
-0x4ECA = 0x3D71
-0x4ECB = 0x3D69
-0x4ECD = 0x4854
-0x4ECE = 0x3453
-0x4ED1 = 0x4258
-0x4ED3 = 0x3256
-0x4ED4 = 0x5750
-0x4ED5 = 0x4A4B
-0x4ED6 = 0x4B7B
-0x4ED7 = 0x554C
-0x4ED8 = 0x3836
-0x4ED9 = 0x4F49
-0x4EDD = 0x595A
-0x4EDE = 0x5870
-0x4EDF = 0x472A
-0x4EE1 = 0x586E
-0x4EE3 = 0x347A
-0x4EE4 = 0x416E
-0x4EE5 = 0x5254
-0x4EE8 = 0x586D
-0x4EEA = 0x5247
-0x4EEB = 0x586F
-0x4EEC = 0x4347
-0x4EF0 = 0x5176
-0x4EF2 = 0x5659
-0x4EF3 = 0x5872
-0x4EF5 = 0x5875
-0x4EF6 = 0x3C7E
-0x4EF7 = 0x3C5B
-0x4EFB = 0x484E
-0x4EFD = 0x375D
-0x4EFF = 0x3742
-0x4F01 = 0x4673
-0x4F09 = 0x5878
-0x4F0A = 0x5241
-0x4F0D = 0x4E69
-0x4F0E = 0x3C3F
-0x4F0F = 0x377C
-0x4F10 = 0x3725
-0x4F11 = 0x505D
-0x4F17 = 0x565A
-0x4F18 = 0x5345
-0x4F19 = 0x3B6F
-0x4F1A = 0x3B61
-0x4F1B = 0x5871
-0x4F1E = 0x4921
-0x4F1F = 0x4E30
-0x4F20 = 0x342B
-0x4F22 = 0x5873
-0x4F24 = 0x494B
-0x4F25 = 0x5876
-0x4F26 = 0x4257
-0x4F27 = 0x5877
-0x4F2A = 0x4E31
-0x4F2B = 0x5879
-0x4F2F = 0x322E
-0x4F30 = 0x3940
-0x4F32 = 0x5923
-0x4F34 = 0x3069
-0x4F36 = 0x4166
-0x4F38 = 0x496C
-0x4F3A = 0x4B45
-0x4F3C = 0x4B46
-0x4F3D = 0x5924
-0x4F43 = 0x3568
-0x4F46 = 0x352B
-0x4F4D = 0x4E3B
-0x4F4E = 0x354D
-0x4F4F = 0x5721
-0x4F50 = 0x5774
-0x4F51 = 0x5353
-0x4F53 = 0x4C65
-0x4F55 = 0x3A4E
-0x4F57 = 0x5922
-0x4F58 = 0x595C
-0x4F59 = 0x5360
-0x4F5A = 0x587D
-0x4F5B = 0x3770
-0x4F5C = 0x5777
-0x4F5D = 0x587E
-0x4F5E = 0x587A
-0x4F5F = 0x5921
-0x4F60 = 0x4463
-0x4F63 = 0x5336
-0x4F64 = 0x5874
-0x4F65 = 0x595D
-0x4F67 = 0x587B
-0x4F69 = 0x4565
-0x4F6C = 0x4050
-0x4F6F = 0x5170
-0x4F70 = 0x305B
-0x4F73 = 0x3C51
-0x4F74 = 0x5926
-0x4F76 = 0x5925
-0x4F7B = 0x592C
-0x4F7C = 0x592E
-0x4F7E = 0x592B
-0x4F7F = 0x4A39
-0x4F83 = 0x5929
-0x4F84 = 0x5636
-0x4F88 = 0x335E
-0x4F89 = 0x5928
-0x4F8B = 0x407D
-0x4F8D = 0x4A4C
-0x4F8F = 0x592A
-0x4F91 = 0x5927
-0x4F94 = 0x5930
-0x4F97 = 0x3631
-0x4F9B = 0x3929
-0x4F9D = 0x5240
-0x4FA0 = 0x4F40
-0x4FA3 = 0x4242
-0x4FA5 = 0x3D44
-0x4FA6 = 0x556C
-0x4FA7 = 0x3260
-0x4FA8 = 0x4748
-0x4FA9 = 0x3F6B
-0x4FAA = 0x592D
-0x4FAC = 0x592F
-0x4FAE = 0x4E6A
-0x4FAF = 0x3A6E
-0x4FB5 = 0x4756
-0x4FBF = 0x3163
-0x4FC3 = 0x3459
-0x4FC4 = 0x366D
-0x4FC5 = 0x5934
-0x4FCA = 0x3F21
-0x4FCE = 0x595E
-0x4FCF = 0x474E
-0x4FD0 = 0x407E
-0x4FD1 = 0x5938
-0x4FD7 = 0x4B57
-0x4FD8 = 0x377D
-0x4FDA = 0x5935
-0x4FDC = 0x5937
-0x4FDD = 0x3123
-0x4FDE = 0x5361
-0x4FDF = 0x5939
-0x4FE1 = 0x5045
-0x4FE3 = 0x5936
-0x4FE6 = 0x5931
-0x4FE8 = 0x5932
-0x4FE9 = 0x4129
-0x4FEA = 0x5933
-0x4FED = 0x3C73
-0x4FEE = 0x505E
-0x4FEF = 0x3829
-0x4FF1 = 0x3E63
-0x4FF3 = 0x593D
-0x4FF8 = 0x593A
-0x4FFA = 0x3033
-0x4FFE = 0x5942
-0x500C = 0x5944
-0x500D = 0x3136
-0x500F = 0x593F
-0x5012 = 0x3539
-0x5014 = 0x3E73
-0x5018 = 0x4C48
-0x5019 = 0x3A72
-0x501A = 0x5250
-0x501C = 0x5943
-0x501F = 0x3D68
-0x5021 = 0x332B
-0x5025 = 0x5945
-0x5026 = 0x3E6B
-0x5028 = 0x5946
-0x5029 = 0x593B
-0x502A = 0x445F
-0x502C = 0x593E
-0x502D = 0x5941
-0x502E = 0x5940
-0x503A = 0x552E
-0x503C = 0x5635
-0x503E = 0x4763
-0x5043 = 0x5948
-0x5047 = 0x3C59
-0x5048 = 0x594A
-0x504C = 0x593C
-0x504E = 0x594B
-0x504F = 0x462B
-0x5055 = 0x5949
-0x505A = 0x5776
-0x505C = 0x4D23
-0x5065 = 0x3D21
-0x506C = 0x594C
-0x5076 = 0x453C
-0x5077 = 0x4D35
-0x507B = 0x594D
-0x507E = 0x5947
-0x507F = 0x3325
-0x5080 = 0x3F7E
-0x5085 = 0x3835
-0x5088 = 0x407C
-0x508D = 0x3078
-0x50A3 = 0x3476
-0x50A5 = 0x594E
-0x50A7 = 0x594F
-0x50A8 = 0x3422
-0x50A9 = 0x5950
-0x50AC = 0x345F
-0x50B2 = 0x3041
-0x50BA = 0x5951
-0x50BB = 0x4935
-0x50CF = 0x4F71
-0x50D6 = 0x5952
-0x50DA = 0x4145
-0x50E6 = 0x5956
-0x50E7 = 0x492E
-0x50EC = 0x5955
-0x50ED = 0x5954
-0x50EE = 0x5957
-0x50F3 = 0x4B5B
-0x50F5 = 0x3D29
-0x50FB = 0x4627
-0x5106 = 0x5953
-0x5107 = 0x5958
-0x510B = 0x5959
-0x5112 = 0x4865
-0x5121 = 0x405C
-0x513F = 0x3679
-0x5140 = 0x5823
-0x5141 = 0x544A
-0x5143 = 0x542A
-0x5144 = 0x5056
-0x5145 = 0x3364
-0x5146 = 0x5557
-0x5148 = 0x4F48
-0x5149 = 0x3962
-0x514B = 0x3F4B
-0x514D = 0x4362
-0x5151 = 0x3652
-0x5154 = 0x4D43
-0x5155 = 0x596E
-0x5156 = 0x5970
-0x515A = 0x3533
-0x515C = 0x3635
-0x5162 = 0x3E24
-0x5165 = 0x486B
-0x5168 = 0x482B
-0x516B = 0x304B
-0x516C = 0x392B
-0x516D = 0x4179
-0x516E = 0x5962
-0x5170 = 0x403C
-0x5171 = 0x3932
-0x5173 = 0x3958
-0x5174 = 0x504B
-0x5175 = 0x3178
-0x5176 = 0x4664
-0x5177 = 0x3E5F
-0x5178 = 0x3564
-0x5179 = 0x5748
-0x517B = 0x5178
-0x517C = 0x3C66
-0x517D = 0x4A5E
-0x5180 = 0x3C3D
-0x5181 = 0x5966
-0x5182 = 0x5867
-0x5185 = 0x445A
-0x5188 = 0x3854
-0x5189 = 0x483D
-0x518C = 0x3261
-0x518D = 0x5459
-0x5192 = 0x4330
-0x5195 = 0x4361
-0x5196 = 0x5A22
-0x5197 = 0x485F
-0x5199 = 0x5034
-0x519B = 0x3E7C
-0x519C = 0x4529
-0x51A0 = 0x395A
-0x51A2 = 0x5A23
-0x51A4 = 0x5429
-0x51A5 = 0x5A24
-0x51AB = 0x597B
-0x51AC = 0x362C
-0x51AF = 0x376B
-0x51B0 = 0x3179
-0x51B1 = 0x597C
-0x51B2 = 0x3365
-0x51B3 = 0x3E76
-0x51B5 = 0x3F76
-0x51B6 = 0x5231
-0x51B7 = 0x4064
-0x51BB = 0x3633
-0x51BC = 0x597E
-0x51BD = 0x597D
-0x51C0 = 0x3E3B
-0x51C4 = 0x4660
-0x51C6 = 0x573C
-0x51C7 = 0x5A21
-0x51C9 = 0x4139
-0x51CB = 0x3572
-0x51CC = 0x4168
-0x51CF = 0x3C75
-0x51D1 = 0x3455
-0x51DB = 0x415D
-0x51DD = 0x447D
-0x51E0 = 0x3C38
-0x51E1 = 0x3732
-0x51E4 = 0x376F
-0x51EB = 0x596C
-0x51ED = 0x463E
-0x51EF = 0x3F2D
-0x51F0 = 0x3B4B
-0x51F3 = 0x354A
-0x51F5 = 0x5B49
-0x51F6 = 0x5057
-0x51F8 = 0x4D39
-0x51F9 = 0x303C
-0x51FA = 0x3376
-0x51FB = 0x3B77
-0x51FC = 0x5B4A
-0x51FD = 0x3A2F
-0x51FF = 0x5464
-0x5200 = 0x3536
-0x5201 = 0x3573
-0x5202 = 0x5856
-0x5203 = 0x4850
-0x5206 = 0x3756
-0x5207 = 0x4750
-0x5208 = 0x5857
-0x520A = 0x3F2F
-0x520D = 0x5B3B
-0x520E = 0x5858
-0x5211 = 0x504C
-0x5212 = 0x3B2E
-0x5216 = 0x6B3E
-0x5217 = 0x4150
-0x5218 = 0x4175
-0x5219 = 0x5472
-0x521A = 0x3855
-0x521B = 0x3434
-0x521D = 0x3375
-0x5220 = 0x493E
-0x5224 = 0x4550
-0x5228 = 0x4559
-0x5229 = 0x407B
-0x522B = 0x3170
-0x522D = 0x5859
-0x522E = 0x394E
-0x5230 = 0x353D
-0x5233 = 0x585A
-0x5236 = 0x5646
-0x5237 = 0x4B22
-0x5238 = 0x482F
-0x5239 = 0x4932
-0x523A = 0x344C
-0x523B = 0x3F4C
-0x523D = 0x3974
-0x523F = 0x585B
-0x5240 = 0x585C
-0x5241 = 0x3667
-0x5242 = 0x3C41
-0x5243 = 0x4C6A
-0x524A = 0x4F77
-0x524C = 0x585D
-0x524D = 0x4730
-0x5250 = 0x3950
-0x5251 = 0x3D23
-0x5254 = 0x4C5E
-0x5256 = 0x464A
-0x525C = 0x5860
-0x525E = 0x585E
-0x5261 = 0x585F
-0x5265 = 0x307E
-0x5267 = 0x3E67
-0x5269 = 0x4A23
-0x526A = 0x3C74
-0x526F = 0x3831
-0x5272 = 0x386E
-0x527D = 0x5862
-0x527F = 0x3D4B
-0x5281 = 0x5864
-0x5282 = 0x5863
-0x5288 = 0x457C
-0x5290 = 0x5865
-0x5293 = 0x5866
-0x529B = 0x4126
-0x529D = 0x4830
-0x529E = 0x306C
-0x529F = 0x3926
-0x52A0 = 0x3C53
-0x52A1 = 0x4E71
-0x52A2 = 0x5B3D
-0x52A3 = 0x4153
-0x52A8 = 0x362F
-0x52A9 = 0x567A
-0x52AA = 0x452C
-0x52AB = 0x3D59
-0x52AC = 0x5B3E
-0x52AD = 0x5B3F
-0x52B1 = 0x4078
-0x52B2 = 0x3E22
-0x52B3 = 0x404D
-0x52BE = 0x5B40
-0x52BF = 0x4A46
-0x52C3 = 0x322A
-0x52C7 = 0x5342
-0x52C9 = 0x4363
-0x52CB = 0x512B
-0x52D0 = 0x5B42
-0x52D2 = 0x4055
-0x52D6 = 0x5B43
-0x52D8 = 0x3F31
-0x52DF = 0x443C
-0x52E4 = 0x475A
-0x52F0 = 0x5B44
-0x52F9 = 0x5968
-0x52FA = 0x4957
-0x52FE = 0x3934
-0x52FF = 0x4E70
-0x5300 = 0x5448
-0x5305 = 0x307C
-0x5306 = 0x3452
-0x5308 = 0x5059
-0x530D = 0x5969
-0x530F = 0x5E4B
-0x5310 = 0x596B
-0x5315 = 0x5830
-0x5316 = 0x3B2F
-0x5317 = 0x3131
-0x5319 = 0x3357
-0x531A = 0x584E
-0x531D = 0x5451
-0x5320 = 0x3D33
-0x5321 = 0x3F6F
-0x5323 = 0x4F3B
-0x5326 = 0x5850
-0x532A = 0x374B
-0x532E = 0x5851
-0x5339 = 0x4625
-0x533A = 0x4778
-0x533B = 0x523D
-0x533E = 0x5852
-0x533F = 0x4464
-0x5341 = 0x4A2E
-0x5343 = 0x4727
-0x5345 = 0x5826
-0x5347 = 0x497D
-0x5348 = 0x4E67
-0x5349 = 0x3B5C
-0x534A = 0x306B
-0x534E = 0x3B2A
-0x534F = 0x502D
-0x5351 = 0x3130
-0x5352 = 0x5764
-0x5353 = 0x573F
-0x5355 = 0x3525
-0x5356 = 0x4274
-0x5357 = 0x444F
-0x535A = 0x3229
-0x535C = 0x3237
-0x535E = 0x3165
-0x535F = 0x5F32
-0x5360 = 0x553C
-0x5361 = 0x3F28
-0x5362 = 0x422C
-0x5363 = 0x5855
-0x5364 = 0x4231
-0x5366 = 0x5854
-0x5367 = 0x4E54
-0x5369 = 0x5A60
-0x536B = 0x4E40
-0x536E = 0x5834
-0x536F = 0x432E
-0x5370 = 0x5321
-0x5371 = 0x4E23
-0x5373 = 0x3C34
-0x5374 = 0x4834
-0x5375 = 0x4251
-0x5377 = 0x3E6D
-0x5378 = 0x5036
-0x537A = 0x5A61
-0x537F = 0x4764
-0x5382 = 0x3327
-0x5384 = 0x3672
-0x5385 = 0x4C7C
-0x5386 = 0x407A
-0x5389 = 0x4077
-0x538B = 0x5139
-0x538C = 0x5161
-0x538D = 0x5847
-0x5395 = 0x325E
-0x5398 = 0x4065
-0x539A = 0x3A71
-0x539D = 0x5848
-0x539F = 0x542D
-0x53A2 = 0x4F61
-0x53A3 = 0x5849
-0x53A5 = 0x584A
-0x53A6 = 0x4F43
-0x53A8 = 0x3378
-0x53A9 = 0x3E47
-0x53AE = 0x584B
-0x53B6 = 0x5B4C
-0x53BB = 0x4825
-0x53BF = 0x4F58
-0x53C1 = 0x487E
-0x53C2 = 0x324E
-0x53C8 = 0x5356
-0x53C9 = 0x3266
-0x53CA = 0x3C30
-0x53CB = 0x5351
-0x53CC = 0x4B2B
-0x53CD = 0x3734
-0x53D1 = 0x3722
-0x53D4 = 0x4A65
-0x53D6 = 0x4821
-0x53D7 = 0x4A5C
-0x53D8 = 0x3164
-0x53D9 = 0x5070
-0x53DB = 0x4551
-0x53DF = 0x5B45
-0x53E0 = 0x357E
-0x53E3 = 0x3F5A
-0x53E4 = 0x3945
-0x53E5 = 0x3E64
-0x53E6 = 0x416D
-0x53E8 = 0x5F36
-0x53E9 = 0x5F35
-0x53EA = 0x563B
-0x53EB = 0x3D50
-0x53EC = 0x5559
-0x53ED = 0x3048
-0x53EE = 0x3623
-0x53EF = 0x3F49
-0x53F0 = 0x4C28
-0x53F1 = 0x5F33
-0x53F2 = 0x4A37
-0x53F3 = 0x5352
-0x53F5 = 0x584F
-0x53F6 = 0x5236
-0x53F7 = 0x3A45
-0x53F8 = 0x4B3E
-0x53F9 = 0x4C3E
-0x53FB = 0x5F37
-0x53FC = 0x3570
-0x53FD = 0x5F34
-0x5401 = 0x5375
-0x5403 = 0x3354
-0x5404 = 0x3877
-0x5406 = 0x5F3A
-0x5408 = 0x3A4F
-0x5409 = 0x3C2A
-0x540A = 0x3575
-0x540C = 0x4D2C
-0x540D = 0x437B
-0x540E = 0x3A73
-0x540F = 0x4074
-0x5410 = 0x4D42
-0x5411 = 0x4F72
-0x5412 = 0x5F38
-0x5413 = 0x4F45
-0x5415 = 0x4240
-0x5416 = 0x5F39
-0x5417 = 0x4270
-0x541B = 0x3E7D
-0x541D = 0x415F
-0x541E = 0x4D4C
-0x541F = 0x5277
-0x5420 = 0x374D
-0x5421 = 0x5F41
-0x5423 = 0x5F44
-0x5426 = 0x3771
-0x5427 = 0x3049
-0x5428 = 0x3656
-0x5429 = 0x3754
-0x542B = 0x3A2C
-0x542C = 0x4C7D
-0x542D = 0x3F54
-0x542E = 0x4B31
-0x542F = 0x4674
-0x5431 = 0x5628
-0x5432 = 0x5F45
-0x5434 = 0x4E62
-0x5435 = 0x3333
-0x5438 = 0x4E7C
-0x5439 = 0x3435
-0x543B = 0x4E47
-0x543C = 0x3A70
-0x543E = 0x4E61
-0x5440 = 0x513D
-0x5443 = 0x5F40
-0x5446 = 0x3474
-0x5448 = 0x334A
-0x544A = 0x3866
-0x544B = 0x5F3B
-0x5450 = 0x4445
-0x5452 = 0x5F3C
-0x5453 = 0x5F3D
-0x5454 = 0x5F3E
-0x5455 = 0x453B
-0x5456 = 0x5F3F
-0x5457 = 0x5F42
-0x5458 = 0x5431
-0x5459 = 0x5F43
-0x545B = 0x473A
-0x545C = 0x4E58
-0x5462 = 0x4458
-0x5464 = 0x5F4A
-0x5466 = 0x5F4F
-0x5468 = 0x565C
-0x5471 = 0x5F49
-0x5472 = 0x5F5A
-0x5473 = 0x4E36
-0x5475 = 0x3A47
-0x5476 = 0x5F4E
-0x5477 = 0x5F48
-0x5478 = 0x455E
-0x547B = 0x496B
-0x547C = 0x3A74
-0x547D = 0x437C
-0x5480 = 0x3E57
-0x5482 = 0x5F46
-0x5484 = 0x5F4D
-0x5486 = 0x4558
-0x548B = 0x5526
-0x548C = 0x3A4D
-0x548E = 0x3E4C
-0x548F = 0x533D
-0x5490 = 0x3840
-0x5492 = 0x5664
-0x5494 = 0x5F47
-0x5495 = 0x393E
-0x5496 = 0x3F27
-0x5499 = 0x417C
-0x549A = 0x5F4B
-0x549B = 0x5F4C
-0x549D = 0x5F50
-0x54A3 = 0x5F5B
-0x54A4 = 0x5F65
-0x54A6 = 0x5F57
-0x54A7 = 0x5F56
-0x54A8 = 0x5749
-0x54A9 = 0x5F63
-0x54AA = 0x5F64
-0x54AB = 0x656B
-0x54AC = 0x5227
-0x54AD = 0x5F52
-0x54AF = 0x3F29
-0x54B1 = 0x545B
-0x54B3 = 0x3F48
-0x54B4 = 0x5F54
-0x54B8 = 0x4F4C
-0x54BB = 0x5F5D
-0x54BD = 0x514A
-0x54BF = 0x5F5E
-0x54C0 = 0x3027
-0x54C1 = 0x4637
-0x54C2 = 0x5F53
-0x54C4 = 0x3A65
-0x54C6 = 0x365F
-0x54C7 = 0x4D5B
-0x54C8 = 0x397E
-0x54C9 = 0x5455
-0x54CC = 0x5F5F
-0x54CD = 0x4F6C
-0x54CE = 0x3025
-0x54CF = 0x5F67
-0x54D0 = 0x5F51
-0x54D1 = 0x5146
-0x54D2 = 0x5F55
-0x54D3 = 0x5F58
-0x54D4 = 0x5F59
-0x54D5 = 0x5F5C
-0x54D7 = 0x3B29
-0x54D9 = 0x5F60
-0x54DA = 0x5F61
-0x54DC = 0x5F62
-0x54DD = 0x5F66
-0x54DE = 0x5F68
-0x54DF = 0x5334
-0x54E5 = 0x3867
-0x54E6 = 0x4536
-0x54E7 = 0x5F6A
-0x54E8 = 0x495A
-0x54E9 = 0x4128
-0x54EA = 0x4444
-0x54ED = 0x3F5E
-0x54EE = 0x4F78
-0x54F2 = 0x555C
-0x54F3 = 0x5F6E
-0x54FA = 0x3238
-0x54FC = 0x3A5F
-0x54FD = 0x5F6C
-0x54FF = 0x5B41
-0x5501 = 0x5164
-0x5506 = 0x4B74
-0x5507 = 0x343D
-0x5509 = 0x3026
-0x550F = 0x5F71
-0x5510 = 0x4C46
-0x5511 = 0x5F72
-0x5514 = 0x5F6D
-0x551B = 0x5F69
-0x5520 = 0x5F6B
-0x5522 = 0x5F6F
-0x5523 = 0x5F70
-0x5524 = 0x3B3D
-0x5527 = 0x5F73
-0x552A = 0x5F74
-0x552C = 0x3B23
-0x552E = 0x4A5B
-0x552F = 0x4E28
-0x5530 = 0x6027
-0x5531 = 0x332A
-0x5533 = 0x6026
-0x5537 = 0x6021
-0x553C = 0x5F7E
-0x553E = 0x4D59
-0x553F = 0x5F7C
-0x5541 = 0x5F7A
-0x5543 = 0x3F50
-0x5544 = 0x5744
-0x5546 = 0x494C
-0x5549 = 0x5F78
-0x554A = 0x3021
-0x5550 = 0x5F7D
-0x5555 = 0x5F7B
-0x5556 = 0x6022
-0x555C = 0x6028
-0x5561 = 0x3748
-0x5564 = 0x4621
-0x5565 = 0x4936
-0x5566 = 0x4032
-0x5567 = 0x5F75
-0x556A = 0x453E
-0x556C = 0x5844
-0x556D = 0x5F79
-0x556E = 0x4476
-0x5575 = 0x6023
-0x5576 = 0x6024
-0x5577 = 0x6025
-0x5578 = 0x5025
-0x557B = 0x6034
-0x557C = 0x4C64
-0x557E = 0x6031
-0x5580 = 0x3F26
-0x5581 = 0x602F
-0x5582 = 0x4E39
-0x5583 = 0x602B
-0x5584 = 0x4946
-0x5587 = 0x402E
-0x5588 = 0x602E
-0x5589 = 0x3A6D
-0x558A = 0x3A30
-0x558B = 0x6029
-0x558F = 0x5F76
-0x5591 = 0x6033
-0x5594 = 0x6038
-0x5598 = 0x342D
-0x5599 = 0x6039
-0x559C = 0x4F32
-0x559D = 0x3A48
-0x559F = 0x6030
-0x55A7 = 0x507A
-0x55B1 = 0x602C
-0x55B3 = 0x547B
-0x55B5 = 0x5F77
-0x55B7 = 0x4567
-0x55B9 = 0x602D
-0x55BB = 0x5377
-0x55BD = 0x6036
-0x55BE = 0x6037
-0x55C4 = 0x6044
-0x55C5 = 0x5061
-0x55C9 = 0x603C
-0x55CC = 0x6049
-0x55CD = 0x604A
-0x55D1 = 0x603E
-0x55D2 = 0x602A
-0x55D3 = 0x4924
-0x55D4 = 0x6041
-0x55D6 = 0x6032
-0x55DC = 0x4A48
-0x55DD = 0x6043
-0x55DF = 0x6035
-0x55E1 = 0x4E4B
-0x55E3 = 0x4B43
-0x55E4 = 0x604D
-0x55E5 = 0x6046
-0x55E6 = 0x6042
-0x55E8 = 0x604B
-0x55EA = 0x603A
-0x55EB = 0x603F
-0x55EC = 0x6040
-0x55EF = 0x6045
-0x55F2 = 0x6047
-0x55F3 = 0x6048
-0x55F5 = 0x604C
-0x55F7 = 0x603B
-0x55FD = 0x4B54
-0x55FE = 0x6055
-0x5600 = 0x6056
-0x5601 = 0x6052
-0x5608 = 0x6050
-0x5609 = 0x3C4E
-0x560C = 0x6051
-0x560E = 0x3842
-0x560F = 0x5845
-0x5618 = 0x506A
-0x561B = 0x426F
-0x561E = 0x604F
-0x561F = 0x603D
-0x5623 = 0x6054
-0x5624 = 0x6053
-0x5627 = 0x6057
-0x562C = 0x605C
-0x562D = 0x6058
-0x5631 = 0x5676
-0x5632 = 0x3330
-0x5634 = 0x576C
-0x5636 = 0x4B3B
-0x5639 = 0x605A
-0x563B = 0x4E7B
-0x563F = 0x3A59
-0x564C = 0x6061
-0x564D = 0x605D
-0x564E = 0x522D
-0x5654 = 0x6062
-0x5657 = 0x605B
-0x5658 = 0x6059
-0x5659 = 0x605F
-0x565C = 0x6060
-0x5662 = 0x605E
-0x5664 = 0x6064
-0x5668 = 0x4677
-0x5669 = 0x582C
-0x566A = 0x546B
-0x566B = 0x6066
-0x566C = 0x4A49
-0x5671 = 0x6065
-0x5676 = 0x3841
-0x567B = 0x6067
-0x567C = 0x6068
-0x5685 = 0x6069
-0x5686 = 0x6063
-0x568E = 0x3A3F
-0x568F = 0x4C67
-0x5693 = 0x606A
-0x56A3 = 0x4F79
-0x56AF = 0x606B
-0x56B7 = 0x4842
-0x56BC = 0x3D40
-0x56CA = 0x4452
-0x56D4 = 0x606C
-0x56D7 = 0x606D
-0x56DA = 0x4774
-0x56DB = 0x4B44
-0x56DD = 0x606E
-0x56DE = 0x3B58
-0x56DF = 0x5836
-0x56E0 = 0x5272
-0x56E1 = 0x606F
-0x56E2 = 0x4D45
-0x56E4 = 0x365A
-0x56EB = 0x6071
-0x56ED = 0x5430
-0x56F0 = 0x4027
-0x56F1 = 0x3451
-0x56F4 = 0x4E27
-0x56F5 = 0x6070
-0x56F9 = 0x6072
-0x56FA = 0x394C
-0x56FD = 0x397A
-0x56FE = 0x4D3C
-0x56FF = 0x6073
-0x5703 = 0x4654
-0x5704 = 0x6074
-0x5706 = 0x5432
-0x5708 = 0x4826
-0x5709 = 0x6076
-0x570A = 0x6075
-0x571C = 0x6077
-0x571F = 0x4D41
-0x5723 = 0x4A25
-0x5728 = 0x545A
-0x5729 = 0x5B57
-0x572A = 0x5B59
-0x572C = 0x5B58
-0x572D = 0x3967
-0x572E = 0x5B5C
-0x572F = 0x5B5D
-0x5730 = 0x3558
-0x5733 = 0x5B5A
-0x5739 = 0x5B5B
-0x573A = 0x3321
-0x573B = 0x5B5F
-0x573E = 0x3B78
-0x5740 = 0x5637
-0x5742 = 0x5B60
-0x5747 = 0x3E79
-0x574A = 0x373B
-0x574C = 0x5B50
-0x574D = 0x4C2E
-0x574E = 0x3F32
-0x574F = 0x3B35
-0x5750 = 0x5778
-0x5751 = 0x3F53
-0x5757 = 0x3F69
-0x575A = 0x3C61
-0x575B = 0x4C33
-0x575C = 0x5B5E
-0x575D = 0x3053
-0x575E = 0x4E6B
-0x575F = 0x3758
-0x5760 = 0x5739
-0x5761 = 0x4642
-0x5764 = 0x4024
-0x5766 = 0x4C39
-0x5768 = 0x5B67
-0x5769 = 0x5B61
-0x576A = 0x463A
-0x576B = 0x5B63
-0x576D = 0x5B68
-0x576F = 0x4577
-0x5773 = 0x5B6A
-0x5776 = 0x5B69
-0x5777 = 0x3F40
-0x577B = 0x5B66
-0x577C = 0x5B65
-0x5782 = 0x3439
-0x5783 = 0x402C
-0x5784 = 0x4222
-0x5785 = 0x5B62
-0x5786 = 0x5B64
-0x578B = 0x504D
-0x578C = 0x5B6D
-0x5792 = 0x405D
-0x5793 = 0x5B72
-0x579B = 0x3662
-0x57A0 = 0x5B73
-0x57A1 = 0x5B52
-0x57A2 = 0x3938
-0x57A3 = 0x542B
-0x57A4 = 0x5B6C
-0x57A6 = 0x3F51
-0x57A7 = 0x5B70
-0x57A9 = 0x5B51
-0x57AB = 0x3566
-0x57AD = 0x5B6B
-0x57AE = 0x3F65
-0x57B2 = 0x5B6E
-0x57B4 = 0x5B71
-0x57B8 = 0x5B79
-0x57C2 = 0x3921
-0x57C3 = 0x3023
-0x57CB = 0x4271
-0x57CE = 0x3347
-0x57CF = 0x5B6F
-0x57D2 = 0x5B78
-0x57D4 = 0x4652
-0x57D5 = 0x5B74
-0x57D8 = 0x5B75
-0x57D9 = 0x5B77
-0x57DA = 0x5B76
-0x57DD = 0x5B7E
-0x57DF = 0x5372
-0x57E0 = 0x323A
-0x57E4 = 0x5B7D
-0x57ED = 0x5C24
-0x57EF = 0x5B7B
-0x57F4 = 0x5B7A
-0x57F8 = 0x5B7C
-0x57F9 = 0x4560
-0x57FA = 0x3B79
-0x57FD = 0x5C23
-0x5800 = 0x5C25
-0x5802 = 0x4C43
-0x5806 = 0x3651
-0x5807 = 0x5D40
-0x580B = 0x5C21
-0x580D = 0x5C22
-0x5811 = 0x4735
-0x5815 = 0x3669
-0x5819 = 0x5C27
-0x581E = 0x5C26
-0x5820 = 0x5C29
-0x5821 = 0x3124
-0x5824 = 0x354C
-0x582A = 0x3F30
-0x5830 = 0x515F
-0x5835 = 0x3642
-0x5844 = 0x5C28
-0x584C = 0x4B7A
-0x584D = 0x6B73
-0x5851 = 0x4B5C
-0x5854 = 0x4B7E
-0x5858 = 0x4C41
-0x585E = 0x487B
-0x5865 = 0x5C2A
-0x586B = 0x4C6E
-0x586C = 0x5C2B
-0x587E = 0x5B53
-0x5880 = 0x5C2F
-0x5881 = 0x5C2C
-0x5883 = 0x3E33
-0x5885 = 0x4A7B
-0x5889 = 0x5C2D
-0x5892 = 0x494A
-0x5893 = 0x4439
-0x5899 = 0x473D
-0x589A = 0x5C2E
-0x589E = 0x5476
-0x589F = 0x5066
-0x58A8 = 0x442B
-0x58A9 = 0x3655
-0x58BC = 0x5B54
-0x58C1 = 0x315A
-0x58C5 = 0x5B55
-0x58D1 = 0x5B56
-0x58D5 = 0x3A3E
-0x58E4 = 0x4840
-0x58EB = 0x4A3F
-0x58EC = 0x4849
-0x58EE = 0x5733
-0x58F0 = 0x4979
-0x58F3 = 0x3F47
-0x58F6 = 0x3A78
-0x58F9 = 0x523C
-0x5902 = 0x623A
-0x5904 = 0x3426
-0x5907 = 0x3138
-0x590D = 0x3834
-0x590F = 0x4F44
-0x5914 = 0x5967
-0x5915 = 0x4F26
-0x5916 = 0x4D62
-0x5919 = 0x596D
-0x591A = 0x3660
-0x591C = 0x5239
-0x591F = 0x393B
-0x5924 = 0x6239
-0x5925 = 0x6237
-0x5927 = 0x3473
-0x5929 = 0x4C6C
-0x592A = 0x4C2B
-0x592B = 0x3772
-0x592D = 0x5832
-0x592E = 0x516B
-0x592F = 0x3A3B
-0x5931 = 0x4A27
-0x5934 = 0x4D37
-0x5937 = 0x5244
-0x5938 = 0x3F64
-0x5939 = 0x3C50
-0x593A = 0x3661
-0x593C = 0x5E45
-0x5941 = 0x5E46
-0x5942 = 0x5B3C
-0x5944 = 0x5159
-0x5947 = 0x4666
-0x5948 = 0x444E
-0x5949 = 0x376E
-0x594B = 0x375C
-0x594E = 0x3F7C
-0x594F = 0x5760
-0x5951 = 0x4675
-0x5954 = 0x313C
-0x5955 = 0x5E48
-0x5956 = 0x3D31
-0x5957 = 0x4C57
-0x5958 = 0x5E4A
-0x595A = 0x5E49
-0x5960 = 0x356C
-0x5962 = 0x495D
-0x5965 = 0x3042
-0x5973 = 0x452E
-0x5974 = 0x452B
-0x5976 = 0x444C
-0x5978 = 0x3C69
-0x5979 = 0x4B7D
-0x597D = 0x3A43
-0x5981 = 0x6579
-0x5982 = 0x4867
-0x5983 = 0x657A
-0x5984 = 0x4D7D
-0x5986 = 0x5731
-0x5987 = 0x383E
-0x5988 = 0x4268
-0x598A = 0x4851
-0x598D = 0x657B
-0x5992 = 0x364A
-0x5993 = 0x3C4B
-0x5996 = 0x517D
-0x5997 = 0x6621
-0x5999 = 0x436E
-0x599E = 0x6624
-0x59A3 = 0x657E
-0x59A4 = 0x6625
-0x59A5 = 0x4D57
-0x59A8 = 0x3741
-0x59A9 = 0x657C
-0x59AA = 0x657D
-0x59AB = 0x6623
-0x59AE = 0x445D
-0x59AF = 0x6628
-0x59B2 = 0x6627
-0x59B9 = 0x4343
-0x59BB = 0x465E
-0x59BE = 0x662A
-0x59C6 = 0x4437
-0x59CA = 0x6622
-0x59CB = 0x4A3C
-0x59D0 = 0x3D63
-0x59D1 = 0x3943
-0x59D2 = 0x6626
-0x59D3 = 0x5055
-0x59D4 = 0x4E2F
-0x59D7 = 0x6629
-0x59D8 = 0x6630
-0x59DA = 0x5226
-0x59DC = 0x3D2A
-0x59DD = 0x662D
-0x59E3 = 0x662F
-0x59E5 = 0x4051
-0x59E8 = 0x524C
-0x59EC = 0x3C27
-0x59F9 = 0x6631
-0x59FB = 0x5276
-0x59FF = 0x574B
-0x5A01 = 0x4D7E
-0x5A03 = 0x4D5E
-0x5A04 = 0x4226
-0x5A05 = 0x662B
-0x5A06 = 0x662C
-0x5A07 = 0x3D3F
-0x5A08 = 0x662E
-0x5A09 = 0x6633
-0x5A0C = 0x6632
-0x5A11 = 0x6636
-0x5A13 = 0x6638
-0x5A18 = 0x446F
-0x5A1C = 0x4448
-0x5A1F = 0x3E6A
-0x5A20 = 0x496F
-0x5A23 = 0x6637
-0x5A25 = 0x3670
-0x5A29 = 0x4364
-0x5A31 = 0x5369
-0x5A32 = 0x6634
-0x5A34 = 0x6635
-0x5A36 = 0x4822
-0x5A3C = 0x663D
-0x5A40 = 0x6639
-0x5A46 = 0x4645
-0x5A49 = 0x4D71
-0x5A4A = 0x663B
-0x5A55 = 0x663C
-0x5A5A = 0x3B69
-0x5A62 = 0x663E
-0x5A67 = 0x663A
-0x5A6A = 0x4037
-0x5A74 = 0x5324
-0x5A75 = 0x663F
-0x5A76 = 0x4974
-0x5A77 = 0x6643
-0x5A7A = 0x6644
-0x5A7F = 0x5076
-0x5A92 = 0x433D
-0x5A9A = 0x4344
-0x5A9B = 0x6642
-0x5AAA = 0x6641
-0x5AB2 = 0x6647
-0x5AB3 = 0x4F31
-0x5AB5 = 0x6B74
-0x5AB8 = 0x664A
-0x5ABE = 0x6645
-0x5AC1 = 0x3C5E
-0x5AC2 = 0x4929
-0x5AC9 = 0x3C35
-0x5ACC = 0x4F53
-0x5AD2 = 0x6648
-0x5AD4 = 0x6649
-0x5AD6 = 0x664E
-0x5AD8 = 0x6650
-0x5ADC = 0x6651
-0x5AE0 = 0x664B
-0x5AE1 = 0x3555
-0x5AE3 = 0x664C
-0x5AE6 = 0x664F
-0x5AE9 = 0x445B
-0x5AEB = 0x6646
-0x5AF1 = 0x664D
-0x5B09 = 0x6652
-0x5B16 = 0x6654
-0x5B17 = 0x6653
-0x5B32 = 0x6655
-0x5B34 = 0x5978
-0x5B37 = 0x6656
-0x5B40 = 0x6657
-0x5B50 = 0x5753
-0x5B51 = 0x665D
-0x5B53 = 0x665E
-0x5B54 = 0x3F57
-0x5B55 = 0x5450
-0x5B57 = 0x5756
-0x5B58 = 0x3466
-0x5B59 = 0x4B6F
-0x5B5A = 0x665A
-0x5B5B = 0x5843
-0x5B5C = 0x574E
-0x5B5D = 0x5022
-0x5B5F = 0x434F
-0x5B62 = 0x665F
-0x5B63 = 0x3C3E
-0x5B64 = 0x3942
-0x5B65 = 0x665B
-0x5B66 = 0x5127
-0x5B69 = 0x3A22
-0x5B6A = 0x424F
-0x5B6C = 0x582B
-0x5B70 = 0x4A6B
-0x5B71 = 0x656E
-0x5B73 = 0x665C
-0x5B75 = 0x3775
-0x5B7A = 0x4866
-0x5B7D = 0x4475
-0x5B80 = 0x6532
-0x5B81 = 0x447E
-0x5B83 = 0x4B7C
-0x5B84 = 0x6533
-0x5B85 = 0x552C
-0x5B87 = 0x536E
-0x5B88 = 0x4A58
-0x5B89 = 0x3032
-0x5B8B = 0x4B4E
-0x5B8C = 0x4D6A
-0x5B8F = 0x3A6A
-0x5B93 = 0x6535
-0x5B95 = 0x6534
-0x5B97 = 0x575A
-0x5B98 = 0x3959
-0x5B99 = 0x5666
-0x5B9A = 0x3628
-0x5B9B = 0x4D70
-0x5B9C = 0x524B
-0x5B9D = 0x3126
-0x5B9E = 0x4A35
-0x5BA0 = 0x3368
-0x5BA1 = 0x4973
-0x5BA2 = 0x3F4D
-0x5BA3 = 0x507B
-0x5BA4 = 0x4A52
-0x5BA5 = 0x6536
-0x5BA6 = 0x3B42
-0x5BAA = 0x4F5C
-0x5BAB = 0x392C
-0x5BB0 = 0x5457
-0x5BB3 = 0x3A26
-0x5BB4 = 0x5167
-0x5BB5 = 0x4F7C
-0x5BB6 = 0x3C52
-0x5BB8 = 0x6537
-0x5BB9 = 0x485D
-0x5BBD = 0x3F6D
-0x5BBE = 0x3176
-0x5BBF = 0x4B5E
-0x5BC2 = 0x3C45
-0x5BC4 = 0x3C44
-0x5BC5 = 0x527A
-0x5BC6 = 0x435C
-0x5BC7 = 0x3F5C
-0x5BCC = 0x383B
-0x5BD0 = 0x4342
-0x5BD2 = 0x3A2E
-0x5BD3 = 0x5422
-0x5BDD = 0x475E
-0x5BDE = 0x442F
-0x5BDF = 0x326C
-0x5BE1 = 0x3951
-0x5BE4 = 0x653B
-0x5BE5 = 0x4148
-0x5BE8 = 0x552F
-0x5BEE = 0x653C
-0x5BF0 = 0x653E
-0x5BF8 = 0x3467
-0x5BF9 = 0x3654
-0x5BFA = 0x4B42
-0x5BFB = 0x5130
-0x5BFC = 0x353C
-0x5BFF = 0x4A59
-0x5C01 = 0x3762
-0x5C04 = 0x4964
-0x5C06 = 0x3D2B
-0x5C09 = 0x4E3E
-0x5C0A = 0x5770
-0x5C0F = 0x5021
-0x5C11 = 0x4959
-0x5C14 = 0x367B
-0x5C15 = 0x6658
-0x5C16 = 0x3C62
-0x5C18 = 0x333E
-0x5C1A = 0x4950
-0x5C1C = 0x6659
-0x5C1D = 0x3322
-0x5C22 = 0x5E4C
-0x5C24 = 0x5348
-0x5C25 = 0x5E4D
-0x5C27 = 0x5222
-0x5C2C = 0x5E4E
-0x5C31 = 0x3E4D
-0x5C34 = 0x5E4F
-0x5C38 = 0x4A2C
-0x5C39 = 0x527C
-0x5C3A = 0x335F
-0x5C3B = 0x656A
-0x5C3C = 0x4461
-0x5C3D = 0x3E21
-0x5C3E = 0x4E32
-0x5C3F = 0x4472
-0x5C40 = 0x3E56
-0x5C41 = 0x4628
-0x5C42 = 0x3263
-0x5C45 = 0x3E53
-0x5C48 = 0x477C
-0x5C49 = 0x4C6B
-0x5C4A = 0x3D6C
-0x5C4B = 0x4E5D
-0x5C4E = 0x4A3A
-0x5C4F = 0x4641
-0x5C50 = 0x656C
-0x5C51 = 0x503C
-0x5C55 = 0x5539
-0x5C59 = 0x656D
-0x5C5E = 0x4A74
-0x5C60 = 0x4D40
-0x5C61 = 0x4245
-0x5C63 = 0x656F
-0x5C65 = 0x4244
-0x5C66 = 0x6570
-0x5C6E = 0x6578
-0x5C6F = 0x4D4D
-0x5C71 = 0x493D
-0x5C79 = 0x5259
-0x5C7A = 0x6128
-0x5C7F = 0x536C
-0x5C81 = 0x4B6A
-0x5C82 = 0x4671
-0x5C88 = 0x612C
-0x5C8C = 0x6127
-0x5C8D = 0x6129
-0x5C90 = 0x612A
-0x5C91 = 0x612F
-0x5C94 = 0x326D
-0x5C96 = 0x612B
-0x5C97 = 0x385A
-0x5C98 = 0x612D
-0x5C99 = 0x612E
-0x5C9A = 0x6130
-0x5C9B = 0x353A
-0x5C9C = 0x6131
-0x5CA2 = 0x6133
-0x5CA3 = 0x6138
-0x5CA9 = 0x5152
-0x5CAB = 0x6136
-0x5CAC = 0x6135
-0x5CAD = 0x416B
-0x5CB1 = 0x6137
-0x5CB3 = 0x5440
-0x5CB5 = 0x6132
-0x5CB7 = 0x613A
-0x5CB8 = 0x3036
-0x5CBD = 0x6134
-0x5CBF = 0x3F79
-0x5CC1 = 0x6139
-0x5CC4 = 0x613B
-0x5CCB = 0x613E
-0x5CD2 = 0x613C
-0x5CD9 = 0x5645
-0x5CE1 = 0x4F3F
-0x5CE4 = 0x613D
-0x5CE5 = 0x613F
-0x5CE6 = 0x424D
-0x5CE8 = 0x366B
-0x5CEA = 0x5378
-0x5CED = 0x474D
-0x5CF0 = 0x3765
-0x5CFB = 0x3E7E
-0x5D02 = 0x6140
-0x5D03 = 0x6141
-0x5D06 = 0x6147
-0x5D07 = 0x3367
-0x5D0E = 0x4669
-0x5D14 = 0x345E
-0x5D16 = 0x5142
-0x5D1B = 0x6148
-0x5D1E = 0x6146
-0x5D24 = 0x6145
-0x5D26 = 0x6143
-0x5D27 = 0x6142
-0x5D29 = 0x3140
-0x5D2D = 0x5538
-0x5D2E = 0x6144
-0x5D34 = 0x614B
-0x5D3D = 0x614C
-0x5D3E = 0x614A
-0x5D47 = 0x6F7A
-0x5D4A = 0x6153
-0x5D4B = 0x6152
-0x5D4C = 0x4736
-0x5D58 = 0x6149
-0x5D5B = 0x614E
-0x5D5D = 0x6150
-0x5D69 = 0x6154
-0x5D6B = 0x6151
-0x5D6C = 0x614D
-0x5D6F = 0x614F
-0x5D74 = 0x6155
-0x5D82 = 0x6156
-0x5D99 = 0x6157
-0x5D9D = 0x6158
-0x5DB7 = 0x615A
-0x5DC5 = 0x615B
-0x5DCD = 0x4E21
-0x5DDB = 0x675D
-0x5DDD = 0x3428
-0x5DDE = 0x565D
-0x5DE1 = 0x5132
-0x5DE2 = 0x3332
-0x5DE5 = 0x3924
-0x5DE6 = 0x5773
-0x5DE7 = 0x4749
-0x5DE8 = 0x3E5E
-0x5DE9 = 0x392E
-0x5DEB = 0x4E57
-0x5DEE = 0x326E
-0x5DEF = 0x5B4F
-0x5DF1 = 0x3C3A
-0x5DF2 = 0x5251
-0x5DF3 = 0x4B48
-0x5DF4 = 0x304D
-0x5DF7 = 0x4F6F
-0x5DFD = 0x5963
-0x5DFE = 0x3D6D
-0x5E01 = 0x3152
-0x5E02 = 0x4A50
-0x5E03 = 0x323C
-0x5E05 = 0x4B27
-0x5E06 = 0x372B
-0x5E08 = 0x4A26
-0x5E0C = 0x4F23
-0x5E0F = 0x6078
-0x5E10 = 0x554A
-0x5E11 = 0x607B
-0x5E14 = 0x607A
-0x5E15 = 0x4541
-0x5E16 = 0x4C7B
-0x5E18 = 0x4131
-0x5E19 = 0x6079
-0x5E1A = 0x5663
-0x5E1B = 0x322F
-0x5E1C = 0x5644
-0x5E1D = 0x355B
-0x5E26 = 0x3478
-0x5E27 = 0x5621
-0x5E2D = 0x4F2F
-0x5E2E = 0x306F
-0x5E31 = 0x607C
-0x5E37 = 0x6121
-0x5E38 = 0x3323
-0x5E3B = 0x607D
-0x5E3C = 0x607E
-0x5E3D = 0x4331
-0x5E42 = 0x435D
-0x5E44 = 0x6122
-0x5E45 = 0x3779
-0x5E4C = 0x3B4F
-0x5E54 = 0x6123
-0x5E55 = 0x443B
-0x5E5B = 0x6124
-0x5E5E = 0x6125
-0x5E61 = 0x6126
-0x5E62 = 0x3431
-0x5E72 = 0x3849
-0x5E73 = 0x463D
-0x5E74 = 0x446A
-0x5E76 = 0x3222
-0x5E78 = 0x5052
-0x5E7A = 0x675B
-0x5E7B = 0x3B43
-0x5E7C = 0x5357
-0x5E7D = 0x5344
-0x5E7F = 0x3963
-0x5E80 = 0x624F
-0x5E84 = 0x572F
-0x5E86 = 0x476C
-0x5E87 = 0x3153
-0x5E8A = 0x3432
-0x5E8B = 0x6251
-0x5E8F = 0x5072
-0x5E90 = 0x422E
-0x5E91 = 0x6250
-0x5E93 = 0x3F62
-0x5E94 = 0x5326
-0x5E95 = 0x3557
-0x5E96 = 0x6252
-0x5E97 = 0x356A
-0x5E99 = 0x436D
-0x5E9A = 0x387D
-0x5E9C = 0x382E
-0x5E9E = 0x4553
-0x5E9F = 0x374F
-0x5EA0 = 0x6254
-0x5EA5 = 0x6253
-0x5EA6 = 0x3648
-0x5EA7 = 0x5779
-0x5EAD = 0x4D25
-0x5EB3 = 0x6258
-0x5EB5 = 0x6256
-0x5EB6 = 0x4A7C
-0x5EB7 = 0x3F35
-0x5EB8 = 0x5339
-0x5EB9 = 0x6255
-0x5EBE = 0x6257
-0x5EC9 = 0x412E
-0x5ECA = 0x4048
-0x5ED1 = 0x625B
-0x5ED2 = 0x625A
-0x5ED3 = 0x402A
-0x5ED6 = 0x414E
-0x5EDB = 0x625C
-0x5EE8 = 0x625D
-0x5EEA = 0x625E
-0x5EF4 = 0x5B48
-0x5EF6 = 0x5153
-0x5EF7 = 0x4D22
-0x5EFA = 0x3D28
-0x5EFE = 0x5E43
-0x5EFF = 0x5825
-0x5F00 = 0x3F2A
-0x5F01 = 0x5B4D
-0x5F02 = 0x526C
-0x5F03 = 0x467A
-0x5F04 = 0x452A
-0x5F08 = 0x5E44
-0x5F0A = 0x3157
-0x5F0B = 0x5F2E
-0x5F0F = 0x4A3D
-0x5F11 = 0x5F31
-0x5F13 = 0x392D
-0x5F15 = 0x527D
-0x5F17 = 0x3825
-0x5F18 = 0x3A6B
-0x5F1B = 0x335A
-0x5F1F = 0x355C
-0x5F20 = 0x5545
-0x5F25 = 0x4356
-0x5F26 = 0x4F52
-0x5F27 = 0x3B21
-0x5F29 = 0x6573
-0x5F2A = 0x6572
-0x5F2D = 0x6574
-0x5F2F = 0x4D64
-0x5F31 = 0x4875
-0x5F39 = 0x352F
-0x5F3A = 0x473F
-0x5F3C = 0x6576
-0x5F40 = 0x6C30
-0x5F50 = 0x6566
-0x5F52 = 0x3969
-0x5F53 = 0x3531
-0x5F55 = 0x423C
-0x5F56 = 0x6568
-0x5F57 = 0x6567
-0x5F58 = 0x6569
-0x5F5D = 0x524D
-0x5F61 = 0x616A
-0x5F62 = 0x504E
-0x5F64 = 0x4D2E
-0x5F66 = 0x5165
-0x5F69 = 0x324A
-0x5F6A = 0x316B
-0x5F6C = 0x3172
-0x5F6D = 0x456D
-0x5F70 = 0x5543
-0x5F71 = 0x5330
-0x5F73 = 0x615C
-0x5F77 = 0x615D
-0x5F79 = 0x525B
-0x5F7B = 0x3339
-0x5F7C = 0x314B
-0x5F80 = 0x4D79
-0x5F81 = 0x5577
-0x5F82 = 0x615E
-0x5F84 = 0x3E36
-0x5F85 = 0x347D
-0x5F87 = 0x615F
-0x5F88 = 0x3A5C
-0x5F89 = 0x6160
-0x5F8A = 0x3B32
-0x5F8B = 0x4249
-0x5F8C = 0x6161
-0x5F90 = 0x506C
-0x5F92 = 0x4D3D
-0x5F95 = 0x6162
-0x5F97 = 0x3543
-0x5F98 = 0x4547
-0x5F99 = 0x6163
-0x5F9C = 0x6164
-0x5FA1 = 0x5379
-0x5FA8 = 0x6165
-0x5FAA = 0x512D
-0x5FAD = 0x6166
-0x5FAE = 0x4E22
-0x5FB5 = 0x6167
-0x5FB7 = 0x3542
-0x5FBC = 0x6168
-0x5FBD = 0x3B55
-0x5FC3 = 0x5044
-0x5FC4 = 0x6260
-0x5FC5 = 0x3158
-0x5FC6 = 0x5264
-0x5FC9 = 0x6261
-0x5FCC = 0x3C49
-0x5FCD = 0x484C
-0x5FCF = 0x6263
-0x5FD0 = 0x6C7E
-0x5FD1 = 0x6C7D
-0x5FD2 = 0x5F2F
-0x5FD6 = 0x6262
-0x5FD7 = 0x563E
-0x5FD8 = 0x4D7C
-0x5FD9 = 0x4326
-0x5FDD = 0x6343
-0x5FE0 = 0x5652
-0x5FE1 = 0x6267
-0x5FE4 = 0x6268
-0x5FE7 = 0x5347
-0x5FEA = 0x626C
-0x5FEB = 0x3F6C
-0x5FED = 0x626D
-0x5FEE = 0x6265
-0x5FF1 = 0x3340
-0x5FF5 = 0x446E
-0x5FF8 = 0x626E
-0x5FFB = 0x5043
-0x5FFD = 0x3A76
-0x5FFE = 0x6269
-0x5FFF = 0x375E
-0x6000 = 0x3B33
-0x6001 = 0x4C2C
-0x6002 = 0x4B4B
-0x6003 = 0x6264
-0x6004 = 0x6266
-0x6005 = 0x626A
-0x6006 = 0x626B
-0x600A = 0x6277
-0x600D = 0x6274
-0x600E = 0x5475
-0x600F = 0x6273
-0x6012 = 0x452D
-0x6014 = 0x557A
-0x6015 = 0x4542
-0x6016 = 0x3240
-0x6019 = 0x626F
-0x601B = 0x6272
-0x601C = 0x412F
-0x601D = 0x4B3C
-0x6020 = 0x3521
-0x6021 = 0x6279
-0x6025 = 0x3C31
-0x6026 = 0x6271
-0x6027 = 0x5054
-0x6028 = 0x5439
-0x6029 = 0x6275
-0x602A = 0x3956
-0x602B = 0x6276
-0x602F = 0x4753
-0x6035 = 0x6270
-0x603B = 0x575C
-0x603C = 0x6D21
-0x603F = 0x6278
-0x6041 = 0x6D25
-0x6042 = 0x627E
-0x6043 = 0x4A51
-0x604B = 0x4135
-0x604D = 0x3B50
-0x6050 = 0x3F56
-0x6052 = 0x3A63
-0x6055 = 0x4B21
-0x6059 = 0x6D26
-0x605A = 0x6D23
-0x605D = 0x6D22
-0x6062 = 0x3B56
-0x6063 = 0x6D27
-0x6064 = 0x5074
-0x6067 = 0x6D24
-0x6068 = 0x3A5E
-0x6069 = 0x3677
-0x606A = 0x6321
-0x606B = 0x3632
-0x606C = 0x4C71
-0x606D = 0x3927
-0x606F = 0x4F22
-0x6070 = 0x4721
-0x6073 = 0x3F52
-0x6076 = 0x3671
-0x6078 = 0x627A
-0x6079 = 0x627B
-0x607A = 0x627D
-0x607B = 0x627C
-0x607C = 0x4455
-0x607D = 0x6322
-0x607F = 0x5341
-0x6083 = 0x6327
-0x6084 = 0x4744
-0x6089 = 0x4F24
-0x608C = 0x6329
-0x608D = 0x3A37
-0x6092 = 0x6328
-0x6094 = 0x3B5A
-0x6096 = 0x6323
-0x609A = 0x6324
-0x609B = 0x632A
-0x609D = 0x6326
-0x609F = 0x4E72
-0x60A0 = 0x5346
-0x60A3 = 0x3B3C
-0x60A6 = 0x5443
-0x60A8 = 0x447A
-0x60AB = 0x6D28
-0x60AC = 0x507C
-0x60AD = 0x6325
-0x60AF = 0x4375
-0x60B1 = 0x632D
-0x60B2 = 0x312F
-0x60B4 = 0x6332
-0x60B8 = 0x3C42
-0x60BB = 0x632C
-0x60BC = 0x353F
-0x60C5 = 0x4769
-0x60C6 = 0x6330
-0x60CA = 0x3E2A
-0x60CB = 0x4D6F
-0x60D1 = 0x3B73
-0x60D5 = 0x4C68
-0x60D8 = 0x632F
-0x60DA = 0x6331
-0x60DC = 0x4F27
-0x60DD = 0x632E
-0x60DF = 0x4E29
-0x60E0 = 0x3B5D
-0x60E6 = 0x356B
-0x60E7 = 0x3E65
-0x60E8 = 0x3252
-0x60E9 = 0x334D
-0x60EB = 0x3139
-0x60EC = 0x632B
-0x60ED = 0x3251
-0x60EE = 0x352C
-0x60EF = 0x395F
-0x60F0 = 0x3668
-0x60F3 = 0x4F6B
-0x60F4 = 0x6337
-0x60F6 = 0x3B4C
-0x60F9 = 0x4847
-0x60FA = 0x504A
-0x6100 = 0x6338
-0x6101 = 0x336E
-0x6106 = 0x6D29
-0x6108 = 0x537A
-0x6109 = 0x5364
-0x610D = 0x6D2A
-0x610E = 0x6339
-0x610F = 0x5262
-0x6115 = 0x6335
-0x611A = 0x535E
-0x611F = 0x3850
-0x6120 = 0x6333
-0x6123 = 0x6336
-0x6124 = 0x375F
-0x6126 = 0x6334
-0x6127 = 0x4022
-0x612B = 0x633A
-0x613F = 0x5438
-0x6148 = 0x3448
-0x614A = 0x633B
-0x614C = 0x3B45
-0x614E = 0x4977
-0x6151 = 0x4965
-0x6155 = 0x443D
-0x615D = 0x6D2B
-0x6162 = 0x427D
-0x6167 = 0x3B5B
-0x6168 = 0x3F2E
-0x6170 = 0x4E3F
-0x6175 = 0x633C
-0x6177 = 0x3F36
-0x618B = 0x316F
-0x618E = 0x5477
-0x6194 = 0x633E
-0x619D = 0x6D2D
-0x61A7 = 0x633F
-0x61A8 = 0x3A29
-0x61A9 = 0x6D2C
-0x61AC = 0x633D
-0x61B7 = 0x6340
-0x61BE = 0x3A36
-0x61C2 = 0x362E
-0x61C8 = 0x5038
-0x61CA = 0x3043
-0x61CB = 0x6D2E
-0x61D1 = 0x6D2F
-0x61D2 = 0x4041
-0x61D4 = 0x6341
-0x61E6 = 0x4533
-0x61F5 = 0x6342
-0x61FF = 0x5C32
-0x6206 = 0x6D30
-0x6208 = 0x386A
-0x620A = 0x4E6C
-0x620B = 0x6A27
-0x620C = 0x5067
-0x620D = 0x4A79
-0x620E = 0x4856
-0x620F = 0x4F37
-0x6210 = 0x3349
-0x6211 = 0x4E52
-0x6212 = 0x3D64
-0x6215 = 0x635E
-0x6216 = 0x3B72
-0x6217 = 0x6A28
-0x6218 = 0x553D
-0x621A = 0x465D
-0x621B = 0x6A29
-0x621F = 0x6A2A
-0x6221 = 0x6A2C
-0x6222 = 0x6A2B
-0x6224 = 0x6A2E
-0x6225 = 0x6A2D
-0x622A = 0x3D58
-0x622C = 0x6A2F
-0x622E = 0x423E
-0x6233 = 0x3441
-0x6234 = 0x3477
-0x6237 = 0x3B27
-0x623D = 0x6C66
-0x623E = 0x6C65
-0x623F = 0x373F
-0x6240 = 0x4B79
-0x6241 = 0x3162
-0x6243 = 0x6C67
-0x6247 = 0x4948
-0x6248 = 0x6C68
-0x6249 = 0x6C69
-0x624B = 0x4A56
-0x624C = 0x5E50
-0x624D = 0x3245
-0x624E = 0x547A
-0x6251 = 0x464B
-0x6252 = 0x3047
-0x6253 = 0x3472
-0x6254 = 0x4853
-0x6258 = 0x4D50
-0x625B = 0x3F38
-0x6263 = 0x3F5B
-0x6266 = 0x4724
-0x6267 = 0x5634
-0x6269 = 0x4029
-0x626A = 0x5E51
-0x626B = 0x4928
-0x626C = 0x516F
-0x626D = 0x4524
-0x626E = 0x3067
-0x626F = 0x3336
-0x6270 = 0x4845
-0x6273 = 0x3062
-0x6276 = 0x3776
-0x6279 = 0x457A
-0x627C = 0x3673
-0x627E = 0x5552
-0x627F = 0x3350
-0x6280 = 0x3C3C
-0x6284 = 0x332D
-0x6289 = 0x3E71
-0x628A = 0x3051
-0x6291 = 0x5256
-0x6292 = 0x4A63
-0x6293 = 0x5725
-0x6295 = 0x4D36
-0x6296 = 0x3636
-0x6297 = 0x3F39
-0x6298 = 0x555B
-0x629A = 0x3827
-0x629B = 0x4557
-0x629F = 0x5E52
-0x62A0 = 0x3F59
-0x62A1 = 0x4255
-0x62A2 = 0x4740
-0x62A4 = 0x3B24
-0x62A5 = 0x3128
-0x62A8 = 0x456A
-0x62AB = 0x457B
-0x62AC = 0x4C27
-0x62B1 = 0x3127
-0x62B5 = 0x3556
-0x62B9 = 0x4428
-0x62BB = 0x5E53
-0x62BC = 0x513A
-0x62BD = 0x3369
-0x62BF = 0x4372
-0x62C2 = 0x3777
-0x62C4 = 0x5674
-0x62C5 = 0x3523
-0x62C6 = 0x3270
-0x62C7 = 0x4434
-0x62C8 = 0x4469
-0x62C9 = 0x402D
-0x62CA = 0x5E54
-0x62CC = 0x3068
-0x62CD = 0x4544
-0x62CE = 0x4160
-0x62D0 = 0x3955
-0x62D2 = 0x3E5C
-0x62D3 = 0x4D58
-0x62D4 = 0x304E
-0x62D6 = 0x4D4F
-0x62D7 = 0x5E56
-0x62D8 = 0x3E50
-0x62D9 = 0x573E
-0x62DA = 0x5E55
-0x62DB = 0x5550
-0x62DC = 0x305D
-0x62DF = 0x4462
-0x62E2 = 0x4223
-0x62E3 = 0x3C70
-0x62E5 = 0x5335
-0x62E6 = 0x4039
-0x62E7 = 0x4521
-0x62E8 = 0x3226
-0x62E9 = 0x5471
-0x62EC = 0x4028
-0x62ED = 0x4A43
-0x62EE = 0x5E57
-0x62EF = 0x557C
-0x62F1 = 0x3930
-0x62F3 = 0x482D
-0x62F4 = 0x4B29
-0x62F6 = 0x5E59
-0x62F7 = 0x3F3D
-0x62FC = 0x4634
-0x62FD = 0x5727
-0x62FE = 0x4A30
-0x62FF = 0x4443
-0x6301 = 0x3356
-0x6302 = 0x3952
-0x6307 = 0x5638
-0x6308 = 0x6A7C
-0x6309 = 0x3034
-0x630E = 0x3F66
-0x6311 = 0x4C74
-0x6316 = 0x4D5A
-0x631A = 0x563F
-0x631B = 0x424E
-0x631D = 0x4E4E
-0x631E = 0x4C22
-0x631F = 0x502E
-0x6320 = 0x4453
-0x6321 = 0x3532
-0x6322 = 0x5E58
-0x6323 = 0x5575
-0x6324 = 0x3C37
-0x6325 = 0x3B53
-0x6328 = 0x3024
-0x632A = 0x4532
-0x632B = 0x346C
-0x632F = 0x5571
-0x6332 = 0x6A7D
-0x6339 = 0x5E5A
-0x633A = 0x4D26
-0x633D = 0x4D6C
-0x6342 = 0x4E66
-0x6343 = 0x5E5C
-0x6345 = 0x4D31
-0x6346 = 0x4026
-0x6349 = 0x573D
-0x634B = 0x5E5B
-0x634C = 0x3046
-0x634D = 0x3A34
-0x634E = 0x4953
-0x634F = 0x4473
-0x6350 = 0x3E68
-0x6355 = 0x3236
-0x635E = 0x404C
-0x635F = 0x4B70
-0x6361 = 0x3C71
-0x6362 = 0x3B3B
-0x6363 = 0x3537
-0x6367 = 0x4575
-0x6369 = 0x5E66
-0x636D = 0x5E63
-0x636E = 0x3E5D
-0x6371 = 0x5E5F
-0x6376 = 0x3437
-0x6377 = 0x3D5D
-0x637A = 0x5E60
-0x637B = 0x446D
-0x6380 = 0x4F46
-0x6382 = 0x3560
-0x6387 = 0x365E
-0x6388 = 0x4A5A
-0x6389 = 0x3574
-0x638A = 0x5E65
-0x638C = 0x5546
-0x638E = 0x5E61
-0x638F = 0x4C4D
-0x6390 = 0x467E
-0x6392 = 0x4545
-0x6396 = 0x5234
-0x6398 = 0x3E72
-0x63A0 = 0x4253
-0x63A2 = 0x4C3D
-0x63A3 = 0x3338
-0x63A5 = 0x3D53
-0x63A7 = 0x3F58
-0x63A8 = 0x4D46
-0x63A9 = 0x515A
-0x63AA = 0x346B
-0x63AC = 0x5E64
-0x63AD = 0x5E5D
-0x63AE = 0x5E67
-0x63B0 = 0x6A7E
-0x63B3 = 0x4230
-0x63B4 = 0x5E62
-0x63B7 = 0x5640
-0x63B8 = 0x3527
-0x63BA = 0x3274
-0x63BC = 0x5E68
-0x63BE = 0x5E72
-0x63C4 = 0x5E6D
-0x63C6 = 0x5E71
-0x63C9 = 0x4860
-0x63CD = 0x5761
-0x63CE = 0x5E6F
-0x63CF = 0x4368
-0x63D0 = 0x4C61
-0x63D2 = 0x3265
-0x63D6 = 0x523E
-0x63DE = 0x5E6E
-0x63E0 = 0x5E6B
-0x63E1 = 0x4E55
-0x63E3 = 0x3427
-0x63E9 = 0x3F2B
-0x63EA = 0x3E3E
-0x63ED = 0x3D52
-0x63F2 = 0x5E69
-0x63F4 = 0x542E
-0x63F6 = 0x5E5E
-0x63F8 = 0x5E6A
-0x63FD = 0x403F
-0x63FF = 0x5E6C
-0x6400 = 0x3273
-0x6401 = 0x3869
-0x6402 = 0x4227
-0x6405 = 0x3D41
-0x640B = 0x5E75
-0x640C = 0x5E78
-0x640F = 0x322B
-0x6410 = 0x3424
-0x6413 = 0x346A
-0x6414 = 0x4926
-0x641B = 0x5E76
-0x641C = 0x4B51
-0x641E = 0x3863
-0x6420 = 0x5E77
-0x6421 = 0x5E7A
-0x6426 = 0x5E79
-0x642A = 0x4C42
-0x642C = 0x3061
-0x642D = 0x346E
-0x6434 = 0x653A
-0x643A = 0x502F
-0x643D = 0x326B
-0x643F = 0x6B21
-0x6441 = 0x5E74
-0x6444 = 0x4963
-0x6445 = 0x5E73
-0x6446 = 0x305A
-0x6447 = 0x5221
-0x6448 = 0x3177
-0x644A = 0x4C2F
-0x6452 = 0x5E70
-0x6454 = 0x4B24
-0x6458 = 0x552A
-0x645E = 0x5E7B
-0x6467 = 0x345D
-0x6469 = 0x4426
-0x646D = 0x5E7D
-0x6478 = 0x437E
-0x6479 = 0x4421
-0x647A = 0x5F21
-0x6482 = 0x414C
-0x6484 = 0x5E7C
-0x6485 = 0x3E6F
-0x6487 = 0x4632
-0x6491 = 0x3345
-0x6492 = 0x4876
-0x6495 = 0x4B3A
-0x6496 = 0x5E7E
-0x6499 = 0x5F24
-0x649E = 0x5732
-0x64A4 = 0x3337
-0x64A9 = 0x4143
-0x64AC = 0x474B
-0x64AD = 0x3225
-0x64AE = 0x3469
-0x64B0 = 0x572B
-0x64B5 = 0x446C
-0x64B7 = 0x5F22
-0x64B8 = 0x5F23
-0x64BA = 0x5F25
-0x64BC = 0x3A33
-0x64C0 = 0x5F26
-0x64C2 = 0x405E
-0x64C5 = 0x4943
-0x64CD = 0x3259
-0x64CE = 0x4766
-0x64D0 = 0x5F27
-0x64D2 = 0x475C
-0x64D7 = 0x5F28
-0x64D8 = 0x6B22
-0x64DE = 0x4B53
-0x64E2 = 0x5F2A
-0x64E4 = 0x5F29
-0x64E6 = 0x3241
-0x6500 = 0x454A
-0x6509 = 0x5F2B
-0x6512 = 0x545C
-0x6518 = 0x4841
-0x6525 = 0x5F2C
-0x652B = 0x3E70
-0x652E = 0x5F2D
-0x652F = 0x5627
-0x6534 = 0x6A37
-0x6535 = 0x6B36
-0x6536 = 0x4A55
-0x6538 = 0x587C
-0x6539 = 0x3844
-0x653B = 0x3925
-0x653E = 0x3745
-0x653F = 0x557E
-0x6545 = 0x394A
-0x6548 = 0x5027
-0x6549 = 0x744D
-0x654C = 0x3550
-0x654F = 0x4374
-0x6551 = 0x3E48
-0x6555 = 0x6B37
-0x6556 = 0x303D
-0x6559 = 0x3D4C
-0x655B = 0x4132
-0x655D = 0x3156
-0x655E = 0x3328
-0x6562 = 0x3852
-0x6563 = 0x4922
-0x6566 = 0x3658
-0x656B = 0x6B38
-0x656C = 0x3E34
-0x6570 = 0x4A7D
-0x6572 = 0x4743
-0x6574 = 0x557B
-0x6577 = 0x3773
-0x6587 = 0x4E44
-0x658B = 0x552B
-0x658C = 0x3173
-0x6590 = 0x6C33
-0x6591 = 0x305F
-0x6593 = 0x6C35
-0x6597 = 0x3637
-0x6599 = 0x414F
-0x659B = 0x757A
-0x659C = 0x5031
-0x659F = 0x5565
-0x65A1 = 0x4E53
-0x65A4 = 0x3D6F
-0x65A5 = 0x3362
-0x65A7 = 0x382B
-0x65A9 = 0x5536
-0x65AB = 0x6D3D
-0x65AD = 0x364F
-0x65AF = 0x4B39
-0x65B0 = 0x5042
-0x65B9 = 0x373D
-0x65BC = 0x6C36
-0x65BD = 0x4A29
-0x65C1 = 0x4554
-0x65C3 = 0x6C39
-0x65C4 = 0x6C38
-0x65C5 = 0x4243
-0x65C6 = 0x6C37
-0x65CB = 0x507D
-0x65CC = 0x6C3A
-0x65CE = 0x6C3B
-0x65CF = 0x5765
-0x65D2 = 0x6C3C
-0x65D6 = 0x6C3D
-0x65D7 = 0x466C
-0x65E0 = 0x4E5E
-0x65E2 = 0x3C48
-0x65E5 = 0x4855
-0x65E6 = 0x3529
-0x65E7 = 0x3E49
-0x65E8 = 0x563C
-0x65E9 = 0x5467
-0x65EC = 0x512E
-0x65ED = 0x5071
-0x65EE = 0x6A38
-0x65EF = 0x6A39
-0x65F0 = 0x6A3A
-0x65F1 = 0x3A35
-0x65F6 = 0x4A31
-0x65F7 = 0x3F75
-0x65FA = 0x4D7A
-0x6600 = 0x6A40
-0x6602 = 0x303A
-0x6603 = 0x6A3E
-0x6606 = 0x4025
-0x660A = 0x6A3B
-0x660C = 0x327D
-0x660E = 0x4377
-0x660F = 0x3B68
-0x6613 = 0x5257
-0x6614 = 0x4E74
-0x6615 = 0x6A3F
-0x6619 = 0x6A3C
-0x661D = 0x6A43
-0x661F = 0x5047
-0x6620 = 0x5333
-0x6625 = 0x343A
-0x6627 = 0x4341
-0x6628 = 0x5772
-0x662D = 0x5551
-0x662F = 0x4A47
-0x6631 = 0x6A45
-0x6634 = 0x6A44
-0x6635 = 0x6A47
-0x6636 = 0x6A46
-0x663C = 0x5667
-0x663E = 0x4F54
-0x6641 = 0x6A4B
-0x6643 = 0x3B4E
-0x664B = 0x3D7A
-0x664C = 0x494E
-0x664F = 0x6A4C
-0x6652 = 0x4939
-0x6653 = 0x4F7E
-0x6654 = 0x6A4A
-0x6655 = 0x544E
-0x6656 = 0x6A4D
-0x6657 = 0x6A4F
-0x665A = 0x4D6D
-0x665F = 0x6A49
-0x6661 = 0x6A4E
-0x6664 = 0x4E6E
-0x6666 = 0x3B5E
-0x6668 = 0x333F
-0x666E = 0x4655
-0x666F = 0x3E30
-0x6670 = 0x4E7A
-0x6674 = 0x4767
-0x6676 = 0x3E27
-0x6677 = 0x6A50
-0x667A = 0x5647
-0x667E = 0x4140
-0x6682 = 0x545D
-0x6684 = 0x6A51
-0x6687 = 0x4F3E
-0x668C = 0x6A52
-0x6691 = 0x4A6E
-0x6696 = 0x452F
-0x6697 = 0x3035
-0x669D = 0x6A54
-0x66A7 = 0x6A53
-0x66A8 = 0x745F
-0x66AE = 0x443A
-0x66B4 = 0x3129
-0x66B9 = 0x655F
-0x66BE = 0x6A55
-0x66D9 = 0x4A6F
-0x66DB = 0x6A56
-0x66DC = 0x6A57
-0x66DD = 0x4658
-0x66E6 = 0x6A58
-0x66E9 = 0x6A59
-0x66F0 = 0x543B
-0x66F2 = 0x477A
-0x66F3 = 0x5237
-0x66F4 = 0x387C
-0x66F7 = 0x6A42
-0x66F9 = 0x325C
-0x66FC = 0x427C
-0x66FE = 0x5478
-0x66FF = 0x4C66
-0x6700 = 0x576E
-0x6708 = 0x5442
-0x6709 = 0x5350
-0x670A = 0x6B43
-0x670B = 0x4573
-0x670D = 0x377E
-0x6710 = 0x6B54
-0x6714 = 0x4B37
-0x6715 = 0x6B5E
-0x6717 = 0x404A
-0x671B = 0x4D7B
-0x671D = 0x332F
-0x671F = 0x465A
-0x6726 = 0x6B7C
-0x6728 = 0x443E
-0x672A = 0x4E34
-0x672B = 0x4429
-0x672C = 0x313E
-0x672D = 0x547D
-0x672F = 0x4A75
-0x6731 = 0x566C
-0x6734 = 0x4653
-0x6735 = 0x3664
-0x673A = 0x3B7A
-0x673D = 0x5060
-0x6740 = 0x4931
-0x6742 = 0x5453
-0x6743 = 0x4828
-0x6746 = 0x384B
-0x6748 = 0x683E
-0x6749 = 0x493C
-0x674C = 0x683B
-0x674E = 0x406E
-0x674F = 0x5053
-0x6750 = 0x3244
-0x6751 = 0x3465
-0x6753 = 0x683C
-0x6756 = 0x5548
-0x675C = 0x3645
-0x675E = 0x683D
-0x675F = 0x4A78
-0x6760 = 0x385C
-0x6761 = 0x4C75
-0x6765 = 0x4034
-0x6768 = 0x516E
-0x6769 = 0x683F
-0x676A = 0x6842
-0x676D = 0x3A3C
-0x676F = 0x312D
-0x6770 = 0x3D5C
-0x6772 = 0x6A3D
-0x6773 = 0x6843
-0x6775 = 0x6846
-0x6777 = 0x684B
-0x677C = 0x684C
-0x677E = 0x4B49
-0x677F = 0x3065
-0x6781 = 0x3C2B
-0x6784 = 0x3939
-0x6787 = 0x6841
-0x6789 = 0x4D77
-0x678B = 0x684A
-0x6790 = 0x4E76
-0x6795 = 0x556D
-0x6797 = 0x4156
-0x6798 = 0x6844
-0x679A = 0x4336
-0x679C = 0x397B
-0x679D = 0x5626
-0x679E = 0x6848
-0x67A2 = 0x4A60
-0x67A3 = 0x5466
-0x67A5 = 0x6840
-0x67A7 = 0x6845
-0x67A8 = 0x6847
-0x67AA = 0x4739
-0x67AB = 0x3763
-0x67AD = 0x6849
-0x67AF = 0x3F5D
-0x67B0 = 0x6852
-0x67B3 = 0x6857
-0x67B5 = 0x6855
-0x67B6 = 0x3C5C
-0x67B7 = 0x3C4F
-0x67B8 = 0x685B
-0x67C1 = 0x685E
-0x67C3 = 0x685A
-0x67C4 = 0x317A
-0x67CF = 0x3058
-0x67D0 = 0x4433
-0x67D1 = 0x384C
-0x67D2 = 0x4662
-0x67D3 = 0x483E
-0x67D4 = 0x4861
-0x67D8 = 0x684F
-0x67D9 = 0x6854
-0x67DA = 0x6856
-0x67DC = 0x3971
-0x67DD = 0x6858
-0x67DE = 0x5775
-0x67E0 = 0x447B
-0x67E2 = 0x685C
-0x67E5 = 0x3269
-0x67E9 = 0x6851
-0x67EC = 0x3C6D
-0x67EF = 0x3F42
-0x67F0 = 0x684D
-0x67F1 = 0x5679
-0x67F3 = 0x4178
-0x67F4 = 0x3271
-0x67FD = 0x685F
-0x67FF = 0x4A41
-0x6800 = 0x6859
-0x6805 = 0x5524
-0x6807 = 0x316A
-0x6808 = 0x553B
-0x6809 = 0x684E
-0x680A = 0x6850
-0x680B = 0x3630
-0x680C = 0x6853
-0x680E = 0x685D
-0x680F = 0x4038
-0x6811 = 0x4A77
-0x6813 = 0x4B28
-0x6816 = 0x465C
-0x6817 = 0x4075
-0x681D = 0x6869
-0x6821 = 0x5023
-0x6829 = 0x6872
-0x682A = 0x566A
-0x6832 = 0x6860
-0x6833 = 0x6861
-0x6837 = 0x5179
-0x6838 = 0x3A4B
-0x6839 = 0x3879
-0x683C = 0x3871
-0x683D = 0x5454
-0x683E = 0x686F
-0x6840 = 0x686E
-0x6841 = 0x686C
-0x6842 = 0x3970
-0x6843 = 0x4C52
-0x6844 = 0x6866
-0x6845 = 0x4E26
-0x6846 = 0x3F72
-0x6848 = 0x3038
-0x6849 = 0x6871
-0x684A = 0x6870
-0x684C = 0x5740
-0x684E = 0x6864
-0x6850 = 0x4D29
-0x6851 = 0x4923
-0x6853 = 0x3B38
-0x6854 = 0x3D5B
-0x6855 = 0x686A
-0x6860 = 0x6862
-0x6861 = 0x6863
-0x6862 = 0x6865
-0x6863 = 0x3535
-0x6864 = 0x6867
-0x6865 = 0x4745
-0x6866 = 0x686B
-0x6867 = 0x686D
-0x6868 = 0x3D30
-0x6869 = 0x572E
-0x686B = 0x6878
-0x6874 = 0x6875
-0x6876 = 0x4D30
-0x6877 = 0x6876
-0x6881 = 0x413A
-0x6883 = 0x6868
-0x6885 = 0x4337
-0x6886 = 0x3070
-0x688F = 0x6874
-0x6893 = 0x6877
-0x6897 = 0x3923
-0x68A2 = 0x4952
-0x68A6 = 0x434E
-0x68A7 = 0x4E60
-0x68A8 = 0x4066
-0x68AD = 0x4B73
-0x68AF = 0x4C5D
-0x68B0 = 0x5035
-0x68B3 = 0x4A61
-0x68B5 = 0x6873
-0x68C0 = 0x3C6C
-0x68C2 = 0x6879
-0x68C9 = 0x435E
-0x68CB = 0x4665
-0x68CD = 0x3977
-0x68D2 = 0x3074
-0x68D5 = 0x5758
-0x68D8 = 0x3C2C
-0x68DA = 0x456F
-0x68E0 = 0x4C44
-0x68E3 = 0x6926
-0x68EE = 0x492D
-0x68F0 = 0x6922
-0x68F1 = 0x4062
-0x68F5 = 0x3F43
-0x68F9 = 0x687E
-0x68FA = 0x3957
-0x68FC = 0x687B
-0x6901 = 0x6924
-0x6905 = 0x524E
-0x690B = 0x6923
-0x690D = 0x5632
-0x690E = 0x5735
-0x6910 = 0x6927
-0x6912 = 0x3D37
-0x691F = 0x687C
-0x6920 = 0x687D
-0x6924 = 0x6921
-0x692D = 0x4D56
-0x6930 = 0x522C
-0x6934 = 0x6932
-0x6939 = 0x6929
-0x693D = 0x342A
-0x693F = 0x343B
-0x6942 = 0x692B
-0x6954 = 0x5028
-0x6957 = 0x6925
-0x695A = 0x337E
-0x695D = 0x692C
-0x695E = 0x4063
-0x6960 = 0x692A
-0x6963 = 0x6939
-0x6966 = 0x6938
-0x696B = 0x692E
-0x696E = 0x687A
-0x6971 = 0x6928
-0x6977 = 0x3F2C
-0x6978 = 0x6931
-0x6979 = 0x693A
-0x697C = 0x4225
-0x6980 = 0x692F
-0x6982 = 0x3845
-0x6984 = 0x692D
-0x6986 = 0x535C
-0x6987 = 0x6934
-0x6988 = 0x6935
-0x6989 = 0x6937
-0x698D = 0x6947
-0x6994 = 0x4046
-0x6995 = 0x6945
-0x6998 = 0x6930
-0x699B = 0x693B
-0x699C = 0x3071
-0x69A7 = 0x693C
-0x69A8 = 0x5525
-0x69AB = 0x693E
-0x69AD = 0x693F
-0x69B1 = 0x6941
-0x69B4 = 0x4171
-0x69B7 = 0x4836
-0x69BB = 0x693D
-0x69C1 = 0x6942
-0x69CA = 0x6943
-0x69CC = 0x6933
-0x69CE = 0x6936
-0x69D0 = 0x3B31
-0x69D4 = 0x6940
-0x69DB = 0x3C77
-0x69DF = 0x6944
-0x69E0 = 0x6946
-0x69ED = 0x694A
-0x69F2 = 0x694E
-0x69FD = 0x325B
-0x69FF = 0x6948
-0x6A0A = 0x372E
-0x6A17 = 0x694B
-0x6A18 = 0x694C
-0x6A1F = 0x5541
-0x6A21 = 0x4423
-0x6A28 = 0x6958
-0x6A2A = 0x3A61
-0x6A2F = 0x6949
-0x6A31 = 0x5323
-0x6A35 = 0x6954
-0x6A3D = 0x6957
-0x6A3E = 0x6950
-0x6A44 = 0x694F
-0x6A47 = 0x4741
-0x6A50 = 0x6952
-0x6A58 = 0x6959
-0x6A59 = 0x3348
-0x6A5B = 0x6953
-0x6A61 = 0x4F70
-0x6A65 = 0x694D
-0x6A71 = 0x3377
-0x6A79 = 0x6956
-0x6A7C = 0x695A
-0x6A80 = 0x4C34
-0x6A84 = 0x4F2D
-0x6A8E = 0x6955
-0x6A90 = 0x695C
-0x6A91 = 0x695B
-0x6A97 = 0x695E
-0x6AA0 = 0x6951
-0x6AA9 = 0x695D
-0x6AAB = 0x695F
-0x6AAC = 0x434A
-0x6B20 = 0x4737
-0x6B21 = 0x344E
-0x6B22 = 0x3B36
-0x6B23 = 0x5040
-0x6B24 = 0x6C23
-0x6B27 = 0x4537
-0x6B32 = 0x537B
-0x6B37 = 0x6C24
-0x6B39 = 0x6C25
-0x6B3A = 0x465B
-0x6B3E = 0x3F6E
-0x6B43 = 0x6C26
-0x6B46 = 0x6C27
-0x6B47 = 0x502A
-0x6B49 = 0x4738
-0x6B4C = 0x3868
-0x6B59 = 0x6C28
-0x6B62 = 0x5639
-0x6B63 = 0x557D
-0x6B64 = 0x344B
-0x6B65 = 0x323D
-0x6B66 = 0x4E64
-0x6B67 = 0x4667
-0x6B6A = 0x4D61
-0x6B79 = 0x3475
-0x6B7B = 0x4B40
-0x6B7C = 0x3C5F
-0x6B81 = 0x6962
-0x6B82 = 0x6963
-0x6B83 = 0x516A
-0x6B84 = 0x6965
-0x6B86 = 0x3479
-0x6B87 = 0x6964
-0x6B89 = 0x5133
-0x6B8A = 0x4A62
-0x6B8B = 0x3250
-0x6B8D = 0x6968
-0x6B92 = 0x6966
-0x6B93 = 0x6967
-0x6B96 = 0x5633
-0x6B9A = 0x6969
-0x6B9B = 0x696A
-0x6BA1 = 0x696B
-0x6BAA = 0x696C
-0x6BB3 = 0x6C2F
-0x6BB4 = 0x4539
-0x6BB5 = 0x364E
-0x6BB7 = 0x5273
-0x6BBF = 0x356E
-0x6BC1 = 0x3B59
-0x6BC2 = 0x6C31
-0x6BC5 = 0x5263
-0x6BCB = 0x4E63
-0x6BCD = 0x4438
-0x6BCF = 0x433F
-0x6BD2 = 0x363E
-0x6BD3 = 0x5839
-0x6BD4 = 0x3148
-0x6BD5 = 0x314F
-0x6BD6 = 0x3151
-0x6BD7 = 0x457E
-0x6BD9 = 0x3150
-0x6BDB = 0x432B
-0x6BE1 = 0x5531
-0x6BEA = 0x6B24
-0x6BEB = 0x3A41
-0x6BEF = 0x4C3A
-0x6BF3 = 0x6B25
-0x6BF5 = 0x6B27
-0x6BF9 = 0x6B28
-0x6BFD = 0x6B26
-0x6C05 = 0x6B29
-0x6C06 = 0x6B2B
-0x6C07 = 0x6B2A
-0x6C0D = 0x6B2C
-0x6C0F = 0x4A4F
-0x6C10 = 0x5835
-0x6C11 = 0x4371
-0x6C13 = 0x4325
-0x6C14 = 0x4678
-0x6C15 = 0x6B2D
-0x6C16 = 0x444A
-0x6C18 = 0x6B2E
-0x6C19 = 0x6B2F
-0x6C1A = 0x6B30
-0x6C1B = 0x3755
-0x6C1F = 0x377A
-0x6C21 = 0x6B31
-0x6C22 = 0x4762
-0x6C24 = 0x6B33
-0x6C26 = 0x3A24
-0x6C27 = 0x5175
-0x6C28 = 0x3031
-0x6C29 = 0x6B32
-0x6C2A = 0x6B34
-0x6C2E = 0x352A
-0x6C2F = 0x4248
-0x6C30 = 0x4768
-0x6C32 = 0x6B35
-0x6C34 = 0x4B2E
-0x6C35 = 0x635F
-0x6C38 = 0x5340
-0x6C3D = 0x595B
-0x6C40 = 0x4D21
-0x6C41 = 0x562D
-0x6C42 = 0x4773
-0x6C46 = 0x5960
-0x6C47 = 0x3B63
-0x6C49 = 0x3A3A
-0x6C4A = 0x6362
-0x6C50 = 0x4F2B
-0x6C54 = 0x6360
-0x6C55 = 0x4947
-0x6C57 = 0x3A39
-0x6C5B = 0x5134
-0x6C5C = 0x6361
-0x6C5D = 0x486A
-0x6C5E = 0x392F
-0x6C5F = 0x3D2D
-0x6C60 = 0x3358
-0x6C61 = 0x4E5B
-0x6C64 = 0x4C40
-0x6C68 = 0x6368
-0x6C69 = 0x6369
-0x6C6A = 0x4D74
-0x6C70 = 0x4C2D
-0x6C72 = 0x3C33
-0x6C74 = 0x636A
-0x6C76 = 0x636B
-0x6C79 = 0x505A
-0x6C7D = 0x467B
-0x6C7E = 0x375A
-0x6C81 = 0x475F
-0x6C82 = 0x524A
-0x6C83 = 0x4E56
-0x6C85 = 0x6364
-0x6C86 = 0x636C
-0x6C88 = 0x4972
-0x6C89 = 0x3341
-0x6C8C = 0x6367
-0x6C8F = 0x4663
-0x6C90 = 0x6365
-0x6C93 = 0x6D33
-0x6C94 = 0x6366
-0x6C99 = 0x4933
-0x6C9B = 0x4566
-0x6C9F = 0x3935
-0x6CA1 = 0x433B
-0x6CA3 = 0x6363
-0x6CA4 = 0x453D
-0x6CA5 = 0x4124
-0x6CA6 = 0x4259
-0x6CA7 = 0x3257
-0x6CA9 = 0x636D
-0x6CAA = 0x3B26
-0x6CAB = 0x442D
-0x6CAD = 0x6370
-0x6CAE = 0x3E5A
-0x6CB1 = 0x637B
-0x6CB2 = 0x6375
-0x6CB3 = 0x3A53
-0x6CB8 = 0x3750
-0x6CB9 = 0x534D
-0x6CBB = 0x564E
-0x6CBC = 0x5553
-0x6CBD = 0x3941
-0x6CBE = 0x5534
-0x6CBF = 0x5158
-0x6CC4 = 0x5039
-0x6CC5 = 0x4776
-0x6CC9 = 0x482A
-0x6CCA = 0x3234
-0x6CCC = 0x435A
-0x6CD0 = 0x636E
-0x6CD3 = 0x637C
-0x6CD4 = 0x636F
-0x6CD5 = 0x3728
-0x6CD6 = 0x6377
-0x6CD7 = 0x6374
-0x6CDB = 0x373A
-0x6CDE = 0x4522
-0x6CE0 = 0x6376
-0x6CE1 = 0x455D
-0x6CE2 = 0x3228
-0x6CE3 = 0x467C
-0x6CE5 = 0x4460
-0x6CE8 = 0x5722
-0x6CEA = 0x4061
-0x6CEB = 0x6379
-0x6CEE = 0x637A
-0x6CEF = 0x637D
-0x6CF0 = 0x4C29
-0x6CF1 = 0x6373
-0x6CF3 = 0x533E
-0x6CF5 = 0x3143
-0x6CF6 = 0x6D34
-0x6CF7 = 0x6371
-0x6CF8 = 0x6372
-0x6CFA = 0x6378
-0x6CFB = 0x503A
-0x6CFC = 0x4643
-0x6CFD = 0x5473
-0x6CFE = 0x637E
-0x6D01 = 0x3D60
-0x6D04 = 0x6427
-0x6D07 = 0x6426
-0x6D0B = 0x5173
-0x6D0C = 0x6423
-0x6D0E = 0x6429
-0x6D12 = 0x4877
-0x6D17 = 0x4F34
-0x6D19 = 0x6428
-0x6D1A = 0x642E
-0x6D1B = 0x4265
-0x6D1E = 0x3634
-0x6D25 = 0x3D72
-0x6D27 = 0x6422
-0x6D2A = 0x3A69
-0x6D2B = 0x642A
-0x6D2E = 0x642C
-0x6D31 = 0x367D
-0x6D32 = 0x565E
-0x6D33 = 0x6432
-0x6D35 = 0x642D
-0x6D39 = 0x6421
-0x6D3B = 0x3B6E
-0x6D3C = 0x4D5D
-0x6D3D = 0x4722
-0x6D3E = 0x4549
-0x6D41 = 0x4177
-0x6D43 = 0x6424
-0x6D45 = 0x4733
-0x6D46 = 0x3D2C
-0x6D47 = 0x3D3D
-0x6D48 = 0x6425
-0x6D4A = 0x5747
-0x6D4B = 0x3262
-0x6D4D = 0x642B
-0x6D4E = 0x3C43
-0x6D4F = 0x642F
-0x6D51 = 0x3B6B
-0x6D52 = 0x6430
-0x6D53 = 0x4528
-0x6D54 = 0x6431
-0x6D59 = 0x5563
-0x6D5A = 0x3F23
-0x6D5C = 0x643A
-0x6D5E = 0x6437
-0x6D60 = 0x643B
-0x6D63 = 0x643D
-0x6D66 = 0x4656
-0x6D69 = 0x3A46
-0x6D6A = 0x404B
-0x6D6E = 0x3821
-0x6D6F = 0x6434
-0x6D74 = 0x5421
-0x6D77 = 0x3A23
-0x6D78 = 0x3D7E
-0x6D7C = 0x643C
-0x6D82 = 0x4D3F
-0x6D85 = 0x4479
-0x6D88 = 0x4F7B
-0x6D89 = 0x4966
-0x6D8C = 0x533F
-0x6D8E = 0x4F51
-0x6D91 = 0x6433
-0x6D93 = 0x6438
-0x6D94 = 0x6439
-0x6D95 = 0x4C69
-0x6D9B = 0x4C4E
-0x6D9D = 0x4054
-0x6D9E = 0x6435
-0x6D9F = 0x4130
-0x6DA0 = 0x6436
-0x6DA1 = 0x4E50
-0x6DA3 = 0x3B41
-0x6DA4 = 0x3553
-0x6DA6 = 0x4873
-0x6DA7 = 0x3D27
-0x6DA8 = 0x5547
-0x6DA9 = 0x492C
-0x6DAA = 0x3822
-0x6DAB = 0x644A
-0x6DAE = 0x644C
-0x6DAF = 0x5144
-0x6DB2 = 0x523A
-0x6DB5 = 0x3A2D
-0x6DB8 = 0x3A54
-0x6DBF = 0x6443
-0x6DC0 = 0x356D
-0x6DC4 = 0x574D
-0x6DC5 = 0x6440
-0x6DC6 = 0x4F7D
-0x6DC7 = 0x643F
-0x6DCB = 0x415C
-0x6DCC = 0x4C4A
-0x6DD1 = 0x4A67
-0x6DD6 = 0x4457
-0x6DD8 = 0x4C54
-0x6DD9 = 0x6448
-0x6DDD = 0x6447
-0x6DDE = 0x6441
-0x6DE0 = 0x6444
-0x6DE1 = 0x352D
-0x6DE4 = 0x5359
-0x6DE6 = 0x6446
-0x6DEB = 0x5279
-0x6DEC = 0x3463
-0x6DEE = 0x3B34
-0x6DF1 = 0x496E
-0x6DF3 = 0x343E
-0x6DF7 = 0x3B6C
-0x6DF9 = 0x514D
-0x6DFB = 0x4C6D
-0x6DFC = 0x6D35
-0x6E05 = 0x4765
-0x6E0A = 0x5428
-0x6E0C = 0x644B
-0x6E0D = 0x5755
-0x6E0E = 0x6442
-0x6E10 = 0x3D25
-0x6E11 = 0x6445
-0x6E14 = 0x5366
-0x6E16 = 0x6449
-0x6E17 = 0x4978
-0x6E1A = 0x643E
-0x6E1D = 0x5365
-0x6E20 = 0x477E
-0x6E21 = 0x3649
-0x6E23 = 0x547C
-0x6E24 = 0x3233
-0x6E25 = 0x6457
-0x6E29 = 0x4E42
-0x6E2B = 0x644D
-0x6E2D = 0x4E3C
-0x6E2F = 0x385B
-0x6E32 = 0x6456
-0x6E34 = 0x3F4A
-0x6E38 = 0x534E
-0x6E3A = 0x436C
-0x6E43 = 0x4548
-0x6E44 = 0x6458
-0x6E4D = 0x4D44
-0x6E4E = 0x644F
-0x6E53 = 0x6454
-0x6E54 = 0x6455
-0x6E56 = 0x3A7E
-0x6E58 = 0x4F66
-0x6E5B = 0x553F
-0x6E5F = 0x6452
-0x6E6B = 0x6450
-0x6E6E = 0x644E
-0x6E7E = 0x4D65
-0x6E7F = 0x4A2A
-0x6E83 = 0x4023
-0x6E85 = 0x3D26
-0x6E86 = 0x6453
-0x6E89 = 0x3848
-0x6E8F = 0x6467
-0x6E90 = 0x5434
-0x6E98 = 0x645B
-0x6E9C = 0x416F
-0x6E9F = 0x6469
-0x6EA2 = 0x5267
-0x6EA5 = 0x645F
-0x6EA7 = 0x6460
-0x6EAA = 0x4F2A
-0x6EAF = 0x4B5D
-0x6EB1 = 0x645A
-0x6EB2 = 0x6451
-0x6EB4 = 0x6465
-0x6EB6 = 0x485C
-0x6EB7 = 0x6463
-0x6EBA = 0x4467
-0x6EBB = 0x6462
-0x6EBD = 0x6461
-0x6EC1 = 0x337C
-0x6EC2 = 0x6468
-0x6EC7 = 0x3561
-0x6ECB = 0x574C
-0x6ECF = 0x6466
-0x6ED1 = 0x3B2C
-0x6ED3 = 0x5752
-0x6ED4 = 0x4C4F
-0x6ED5 = 0x6B78
-0x6ED7 = 0x6464
-0x6EDA = 0x3976
-0x6EDE = 0x564D
-0x6EDF = 0x6459
-0x6EE0 = 0x645C
-0x6EE1 = 0x427A
-0x6EE2 = 0x645E
-0x6EE4 = 0x424B
-0x6EE5 = 0x4044
-0x6EE6 = 0x4250
-0x6EE8 = 0x3175
-0x6EE9 = 0x4C32
-0x6EF4 = 0x354E
-0x6EF9 = 0x646F
-0x6F02 = 0x462F
-0x6F06 = 0x4661
-0x6F09 = 0x6475
-0x6F0F = 0x4229
-0x6F13 = 0x406C
-0x6F14 = 0x515D
-0x6F15 = 0x646E
-0x6F20 = 0x442E
-0x6F24 = 0x646D
-0x6F29 = 0x6476
-0x6F2A = 0x6474
-0x6F2B = 0x427E
-0x6F2D = 0x645D
-0x6F2F = 0x6470
-0x6F31 = 0x4A7E
-0x6F33 = 0x5544
-0x6F36 = 0x6471
-0x6F3E = 0x517A
-0x6F46 = 0x646B
-0x6F47 = 0x646C
-0x6F4B = 0x6472
-0x6F4D = 0x4E2B
-0x6F58 = 0x454B
-0x6F5C = 0x4731
-0x6F5E = 0x423A
-0x6F62 = 0x646A
-0x6F66 = 0x414A
-0x6F6D = 0x4C36
-0x6F6E = 0x3331
-0x6F72 = 0x647B
-0x6F74 = 0x6473
-0x6F78 = 0x647A
-0x6F7A = 0x647D
-0x6F7C = 0x647C
-0x6F84 = 0x334E
-0x6F88 = 0x333A
-0x6F89 = 0x6477
-0x6F8C = 0x6479
-0x6F8D = 0x6478
-0x6F8E = 0x456C
-0x6F9C = 0x403D
-0x6FA1 = 0x5468
-0x6FA7 = 0x6522
-0x6FB3 = 0x3044
-0x6FB6 = 0x6524
-0x6FB9 = 0x6523
-0x6FC0 = 0x3C24
-0x6FC2 = 0x6525
-0x6FC9 = 0x6521
-0x6FD1 = 0x647E
-0x6FD2 = 0x3174
-0x6FDE = 0x6528
-0x6FE0 = 0x6529
-0x6FE1 = 0x6526
-0x6FEE = 0x6527
-0x6FEF = 0x652A
-0x7011 = 0x4659
-0x701A = 0x652B
-0x701B = 0x652D
-0x7023 = 0x652C
-0x7035 = 0x652F
-0x7039 = 0x652E
-0x704C = 0x3960
-0x704F = 0x6530
-0x705E = 0x6531
-0x706B = 0x3B70
-0x706C = 0x6C61
-0x706D = 0x4370
-0x706F = 0x3546
-0x7070 = 0x3B52
-0x7075 = 0x4169
-0x7076 = 0x546E
-0x7078 = 0x3E44
-0x707C = 0x5746
-0x707E = 0x5456
-0x707F = 0x3253
-0x7080 = 0x6C3E
-0x7085 = 0x6A41
-0x7089 = 0x422F
-0x708A = 0x3436
-0x708E = 0x5157
-0x7092 = 0x3334
-0x7094 = 0x4832
-0x7095 = 0x3F3B
-0x7096 = 0x6C40
-0x7099 = 0x564B
-0x709C = 0x6C3F
-0x709D = 0x6C41
-0x70AB = 0x6C45
-0x70AC = 0x3E66
-0x70AD = 0x4C3F
-0x70AE = 0x455A
-0x70AF = 0x3E3C
-0x70B1 = 0x6C46
-0x70B3 = 0x317E
-0x70B7 = 0x6C44
-0x70B8 = 0x5528
-0x70B9 = 0x3563
-0x70BB = 0x6C42
-0x70BC = 0x4136
-0x70BD = 0x3363
-0x70C0 = 0x6C43
-0x70C1 = 0x4B38
-0x70C2 = 0x4043
-0x70C3 = 0x4C7E
-0x70C8 = 0x4152
-0x70CA = 0x6C48
-0x70D8 = 0x3A66
-0x70D9 = 0x4053
-0x70DB = 0x5672
-0x70DF = 0x514C
-0x70E4 = 0x3F3E
-0x70E6 = 0x3733
-0x70E7 = 0x4955
-0x70E8 = 0x6C47
-0x70E9 = 0x3B62
-0x70EB = 0x4C4C
-0x70EC = 0x3D7D
-0x70ED = 0x4848
-0x70EF = 0x4F29
-0x70F7 = 0x4D69
-0x70F9 = 0x456B
-0x70FD = 0x3769
-0x7109 = 0x5149
-0x710A = 0x3A38
-0x7110 = 0x6C49
-0x7113 = 0x6C4A
-0x7115 = 0x3B40
-0x7116 = 0x6C4B
-0x7118 = 0x6C62
-0x7119 = 0x313A
-0x711A = 0x3759
-0x7126 = 0x3D39
-0x712F = 0x6C4C
-0x7130 = 0x5166
-0x7131 = 0x6C4D
-0x7136 = 0x483B
-0x7145 = 0x6C51
-0x714A = 0x6C53
-0x714C = 0x3B4D
-0x714E = 0x3C65
-0x715C = 0x6C4F
-0x715E = 0x4937
-0x7164 = 0x433A
-0x7166 = 0x6C63
-0x7167 = 0x5555
-0x7168 = 0x6C50
-0x716E = 0x5673
-0x7172 = 0x6C52
-0x7173 = 0x6C4E
-0x7178 = 0x6C54
-0x717A = 0x6C55
-0x717D = 0x493F
-0x7184 = 0x4F28
-0x718A = 0x505C
-0x718F = 0x512C
-0x7194 = 0x485B
-0x7198 = 0x6C56
-0x7199 = 0x4E75
-0x719F = 0x4A6C
-0x71A0 = 0x6C5A
-0x71A8 = 0x6C59
-0x71AC = 0x303E
-0x71B3 = 0x6C57
-0x71B5 = 0x6C58
-0x71B9 = 0x6C64
-0x71C3 = 0x483C
-0x71CE = 0x4147
-0x71D4 = 0x6C5C
-0x71D5 = 0x5160
-0x71E0 = 0x6C5B
-0x71E5 = 0x546F
-0x71E7 = 0x6C5D
-0x71EE = 0x5B46
-0x71F9 = 0x6C5E
-0x7206 = 0x312C
-0x721D = 0x6C5F
-0x7228 = 0x6C60
-0x722A = 0x5726
-0x722C = 0x4540
-0x7230 = 0x6B3C
-0x7231 = 0x302E
-0x7235 = 0x3E74
-0x7236 = 0x3838
-0x7237 = 0x522F
-0x7238 = 0x3056
-0x7239 = 0x3579
-0x723B = 0x5833
-0x723D = 0x4B2C
-0x723F = 0x635D
-0x7247 = 0x462C
-0x7248 = 0x3066
-0x724C = 0x4546
-0x724D = 0x6B39
-0x7252 = 0x6B3A
-0x7256 = 0x6B3B
-0x7259 = 0x5140
-0x725B = 0x4523
-0x725D = 0x6A72
-0x725F = 0x4432
-0x7261 = 0x4435
-0x7262 = 0x404E
-0x7266 = 0x6A73
-0x7267 = 0x4441
-0x7269 = 0x4E6F
-0x726E = 0x6A70
-0x726F = 0x6A74
-0x7272 = 0x497C
-0x7275 = 0x4723
-0x7279 = 0x4C58
-0x727A = 0x4E7E
-0x727E = 0x6A75
-0x727F = 0x6A76
-0x7280 = 0x4F2C
-0x7281 = 0x4067
-0x7284 = 0x6A77
-0x728A = 0x363F
-0x728B = 0x6A78
-0x728D = 0x6A79
-0x728F = 0x6A7A
-0x7292 = 0x6A7B
-0x729F = 0x6A71
-0x72AC = 0x482E
-0x72AD = 0x616B
-0x72AF = 0x3738
-0x72B0 = 0x616C
-0x72B4 = 0x616D
-0x72B6 = 0x5734
-0x72B7 = 0x616E
-0x72B8 = 0x616F
-0x72B9 = 0x534C
-0x72C1 = 0x6171
-0x72C2 = 0x3F71
-0x72C3 = 0x6170
-0x72C4 = 0x3552
-0x72C8 = 0x3137
-0x72CD = 0x6173
-0x72CE = 0x6172
-0x72D0 = 0x3A7C
-0x72D2 = 0x6174
-0x72D7 = 0x3937
-0x72D9 = 0x3E51
-0x72DE = 0x447C
-0x72E0 = 0x3A5D
-0x72E1 = 0x3D46
-0x72E8 = 0x6175
-0x72E9 = 0x6177
-0x72EC = 0x3640
-0x72ED = 0x4F41
-0x72EE = 0x4A28
-0x72EF = 0x6176
-0x72F0 = 0x5578
-0x72F1 = 0x537C
-0x72F2 = 0x6178
-0x72F3 = 0x617C
-0x72F4 = 0x6179
-0x72F7 = 0x617A
-0x72F8 = 0x406A
-0x72FA = 0x617E
-0x72FB = 0x6221
-0x72FC = 0x4047
-0x7301 = 0x617B
-0x7303 = 0x617D
-0x730A = 0x6225
-0x730E = 0x4154
-0x7313 = 0x6223
-0x7315 = 0x6228
-0x7316 = 0x327E
-0x7317 = 0x6222
-0x731B = 0x434D
-0x731C = 0x3242
-0x731D = 0x6227
-0x731E = 0x6226
-0x7321 = 0x6224
-0x7322 = 0x6229
-0x7325 = 0x622B
-0x7329 = 0x5049
-0x732A = 0x566D
-0x732B = 0x4328
-0x732C = 0x622C
-0x732E = 0x4F57
-0x7331 = 0x622E
-0x7334 = 0x3A6F
-0x7337 = 0x6960
-0x7338 = 0x622D
-0x7339 = 0x622A
-0x733E = 0x3B2B
-0x733F = 0x5433
-0x734D = 0x6230
-0x7350 = 0x622F
-0x7352 = 0x6961
-0x7357 = 0x6231
-0x7360 = 0x6232
-0x736C = 0x6233
-0x736D = 0x4C21
-0x736F = 0x6234
-0x737E = 0x6235
-0x7384 = 0x507E
-0x7387 = 0x424A
-0x7389 = 0x5371
-0x738B = 0x4D75
-0x738E = 0x6760
-0x7391 = 0x6761
-0x7396 = 0x3E41
-0x739B = 0x426A
-0x739F = 0x6764
-0x73A2 = 0x6763
-0x73A9 = 0x4D66
-0x73AB = 0x4335
-0x73AE = 0x6762
-0x73AF = 0x3B37
-0x73B0 = 0x4F56
-0x73B2 = 0x4161
-0x73B3 = 0x6769
-0x73B7 = 0x6768
-0x73BA = 0x6774
-0x73BB = 0x3223
-0x73C0 = 0x676A
-0x73C2 = 0x6766
-0x73C8 = 0x676C
-0x73C9 = 0x676B
-0x73CA = 0x493A
-0x73CD = 0x5564
-0x73CF = 0x6765
-0x73D0 = 0x3729
-0x73D1 = 0x6767
-0x73D9 = 0x676E
-0x73DE = 0x6773
-0x73E0 = 0x5669
-0x73E5 = 0x676D
-0x73E7 = 0x6772
-0x73E9 = 0x6771
-0x73ED = 0x3060
-0x73F2 = 0x6775
-0x7403 = 0x4772
-0x7405 = 0x4045
-0x7406 = 0x406D
-0x7409 = 0x4170
-0x740A = 0x6770
-0x740F = 0x6776
-0x7410 = 0x4B76
-0x741A = 0x6822
-0x741B = 0x6821
-0x7422 = 0x5741
-0x7425 = 0x677A
-0x7426 = 0x6779
-0x7428 = 0x677B
-0x742A = 0x6777
-0x742C = 0x677E
-0x742E = 0x677D
-0x7430 = 0x677C
-0x7433 = 0x4155
-0x7434 = 0x4759
-0x7435 = 0x457D
-0x7436 = 0x4543
-0x743C = 0x476D
-0x7441 = 0x6823
-0x7455 = 0x6826
-0x7457 = 0x6825
-0x7459 = 0x6827
-0x745A = 0x3A77
-0x745B = 0x6778
-0x745C = 0x6824
-0x745E = 0x4870
-0x745F = 0x492A
-0x746D = 0x6829
-0x7470 = 0x3965
-0x7476 = 0x517E
-0x7477 = 0x6828
-0x747E = 0x682A
-0x7480 = 0x682D
-0x7481 = 0x682E
-0x7483 = 0x4127
-0x7487 = 0x682F
-0x748B = 0x6830
-0x748E = 0x682C
-0x7490 = 0x6834
-0x749C = 0x682B
-0x749E = 0x6831
-0x74A7 = 0x6835
-0x74A8 = 0x6832
-0x74A9 = 0x6833
-0x74BA = 0x6837
-0x74D2 = 0x6836
-0x74DC = 0x394F
-0x74DE = 0x702C
-0x74E0 = 0x702D
-0x74E2 = 0x4630
-0x74E3 = 0x306A
-0x74E4 = 0x483F
-0x74E6 = 0x4D5F
-0x74EE = 0x4E4D
-0x74EF = 0x6A31
-0x74F4 = 0x6A32
-0x74F6 = 0x463F
-0x74F7 = 0x3449
-0x74FF = 0x6A33
-0x7504 = 0x5567
-0x750D = 0x5D79
-0x750F = 0x6A34
-0x7511 = 0x6A35
-0x7513 = 0x6A36
-0x7518 = 0x384A
-0x7519 = 0x5F30
-0x751A = 0x4975
-0x751C = 0x4C70
-0x751F = 0x497A
-0x7525 = 0x497B
-0x7528 = 0x5343
-0x7529 = 0x4B26
-0x752B = 0x3826
-0x752C = 0x702E
-0x752D = 0x3142
-0x752F = 0x6538
-0x7530 = 0x4C6F
-0x7531 = 0x5349
-0x7532 = 0x3C57
-0x7533 = 0x496A
-0x7535 = 0x3567
-0x7537 = 0x4450
-0x7538 = 0x3569
-0x753A = 0x6E2E
-0x753B = 0x3B2D
-0x753E = 0x675E
-0x7540 = 0x6E2F
-0x7545 = 0x3329
-0x7548 = 0x6E32
-0x754B = 0x6E31
-0x754C = 0x3D67
-0x754E = 0x6E30
-0x754F = 0x4E37
-0x7554 = 0x454F
-0x7559 = 0x4174
-0x755A = 0x5B4E
-0x755B = 0x6E33
-0x755C = 0x5073
-0x7565 = 0x4254
-0x7566 = 0x4668
-0x756A = 0x372C
-0x7572 = 0x6E34
-0x7574 = 0x336B
-0x7578 = 0x3B7B
-0x7579 = 0x6E35
-0x757F = 0x675C
-0x7583 = 0x6E36
-0x7586 = 0x3D2E
-0x758B = 0x7162
-0x758F = 0x4A68
-0x7591 = 0x5249
-0x7592 = 0x705A
-0x7594 = 0x705B
-0x7596 = 0x705C
-0x7597 = 0x4146
-0x7599 = 0x386D
-0x759A = 0x3E4E
-0x759D = 0x705E
-0x759F = 0x4531
-0x75A0 = 0x705D
-0x75A1 = 0x5171
-0x75A3 = 0x7060
-0x75A4 = 0x304C
-0x75A5 = 0x3D6A
-0x75AB = 0x525F
-0x75AC = 0x705F
-0x75AE = 0x342F
-0x75AF = 0x3768
-0x75B0 = 0x7066
-0x75B1 = 0x7065
-0x75B2 = 0x4623
-0x75B3 = 0x7061
-0x75B4 = 0x7062
-0x75B5 = 0x3443
-0x75B8 = 0x7063
-0x75B9 = 0x556E
-0x75BC = 0x4C5B
-0x75BD = 0x3E52
-0x75BE = 0x3C32
-0x75C2 = 0x7068
-0x75C3 = 0x7067
-0x75C4 = 0x7064
-0x75C5 = 0x3221
-0x75C7 = 0x5622
-0x75C8 = 0x5338
-0x75C9 = 0x3E37
-0x75CA = 0x482C
-0x75CD = 0x706A
-0x75D2 = 0x5177
-0x75D4 = 0x564C
-0x75D5 = 0x3A5B
-0x75D6 = 0x7069
-0x75D8 = 0x363B
-0x75DB = 0x4D34
-0x75DE = 0x4626
-0x75E2 = 0x4121
-0x75E3 = 0x706B
-0x75E4 = 0x706E
-0x75E6 = 0x706D
-0x75E7 = 0x7070
-0x75E8 = 0x706C
-0x75EA = 0x3B3E
-0x75EB = 0x706F
-0x75F0 = 0x4C35
-0x75F1 = 0x7072
-0x75F4 = 0x3355
-0x75F9 = 0x3154
-0x75FC = 0x7073
-0x75FF = 0x7074
-0x7600 = 0x7076
-0x7601 = 0x3461
-0x7603 = 0x7071
-0x7605 = 0x7077
-0x760A = 0x707A
-0x760C = 0x7078
-0x7610 = 0x7075
-0x7615 = 0x707D
-0x7617 = 0x7079
-0x7618 = 0x707C
-0x7619 = 0x707E
-0x761B = 0x7121
-0x761F = 0x4E41
-0x7620 = 0x7124
-0x7622 = 0x7123
-0x7624 = 0x4176
-0x7625 = 0x707B
-0x7626 = 0x4A5D
-0x7629 = 0x3471
-0x762A = 0x3171
-0x762B = 0x4C31
-0x762D = 0x7126
-0x7630 = 0x7127
-0x7633 = 0x712C
-0x7634 = 0x554E
-0x7635 = 0x7129
-0x7638 = 0x4833
-0x763C = 0x7122
-0x763E = 0x712B
-0x763F = 0x7128
-0x7640 = 0x7125
-0x7643 = 0x712A
-0x764C = 0x3029
-0x764D = 0x712D
-0x7654 = 0x712F
-0x7656 = 0x7131
-0x765C = 0x7130
-0x765E = 0x712E
-0x7663 = 0x5122
-0x766B = 0x7132
-0x766F = 0x7133
-0x7678 = 0x396F
-0x767B = 0x3547
-0x767D = 0x3057
-0x767E = 0x3059
-0x7682 = 0x546D
-0x7684 = 0x3544
-0x7686 = 0x3D54
-0x7687 = 0x3B4A
-0x7688 = 0x7027
-0x768B = 0x385E
-0x768E = 0x7028
-0x7691 = 0x3028
-0x7693 = 0x7029
-0x7696 = 0x4D6E
-0x7699 = 0x702A
-0x76A4 = 0x702B
-0x76AE = 0x4624
-0x76B1 = 0x5665
-0x76B2 = 0x7164
-0x76B4 = 0x7165
-0x76BF = 0x4373
-0x76C2 = 0x535B
-0x76C5 = 0x5651
-0x76C6 = 0x4568
-0x76C8 = 0x532F
-0x76CA = 0x5266
-0x76CD = 0x6E41
-0x76CE = 0x303B
-0x76CF = 0x5535
-0x76D0 = 0x514E
-0x76D1 = 0x3C60
-0x76D2 = 0x3A50
-0x76D4 = 0x3F78
-0x76D6 = 0x3847
-0x76D7 = 0x3541
-0x76D8 = 0x454C
-0x76DB = 0x4A22
-0x76DF = 0x434B
-0x76E5 = 0x6E42
-0x76EE = 0x443F
-0x76EF = 0x3622
-0x76F1 = 0x6D6C
-0x76F2 = 0x4324
-0x76F4 = 0x5631
-0x76F8 = 0x4F60
-0x76F9 = 0x6D6F
-0x76FC = 0x454E
-0x76FE = 0x365C
-0x7701 = 0x4A21
-0x7704 = 0x6D6D
-0x7707 = 0x6D70
-0x7708 = 0x6D71
-0x7709 = 0x433C
-0x770B = 0x3F34
-0x770D = 0x6D6E
-0x7719 = 0x6D74
-0x771A = 0x6D72
-0x771F = 0x5566
-0x7720 = 0x435F
-0x7722 = 0x6D73
-0x7726 = 0x6D76
-0x7728 = 0x5523
-0x7729 = 0x5123
-0x772D = 0x6D75
-0x772F = 0x4350
-0x7735 = 0x6D77
-0x7736 = 0x3F74
-0x7737 = 0x3E6C
-0x7738 = 0x6D78
-0x773A = 0x4C77
-0x773C = 0x515B
-0x7740 = 0x5745
-0x7741 = 0x5576
-0x7743 = 0x6D7C
-0x7747 = 0x6D7B
-0x7750 = 0x6D79
-0x7751 = 0x6D7A
-0x775A = 0x6D7D
-0x775B = 0x3E26
-0x7761 = 0x4B2F
-0x7762 = 0x6E21
-0x7763 = 0x363D
-0x7765 = 0x6E22
-0x7766 = 0x4440
-0x7768 = 0x6D7E
-0x776B = 0x3D5E
-0x776C = 0x3247
-0x7779 = 0x3643
-0x777D = 0x6E25
-0x777E = 0x583A
-0x777F = 0x6E23
-0x7780 = 0x6E26
-0x7784 = 0x4369
-0x7785 = 0x3372
-0x778C = 0x6E27
-0x778D = 0x6E24
-0x778E = 0x4F39
-0x7791 = 0x6E28
-0x7792 = 0x4277
-0x779F = 0x6E29
-0x77A0 = 0x6E2A
-0x77A2 = 0x5E2B
-0x77A5 = 0x4633
-0x77A7 = 0x4746
-0x77A9 = 0x5675
-0x77AA = 0x3549
-0x77AC = 0x4B32
-0x77B0 = 0x6E2B
-0x77B3 = 0x4D2B
-0x77B5 = 0x6E2C
-0x77BB = 0x5530
-0x77BD = 0x6E2D
-0x77BF = 0x7644
-0x77CD = 0x5B47
-0x77D7 = 0x3423
-0x77DB = 0x432C
-0x77DC = 0x7166
-0x77E2 = 0x4A38
-0x77E3 = 0x5253
-0x77E5 = 0x562A
-0x77E7 = 0x6F72
-0x77E9 = 0x3E58
-0x77EB = 0x3D43
-0x77EC = 0x6F73
-0x77ED = 0x364C
-0x77EE = 0x302B
-0x77F3 = 0x4A2F
-0x77F6 = 0x6D36
-0x77F8 = 0x6D37
-0x77FD = 0x4E79
-0x77FE = 0x372F
-0x77FF = 0x3F73
-0x7800 = 0x6D38
-0x7801 = 0x426B
-0x7802 = 0x4930
-0x7809 = 0x6D39
-0x780C = 0x4676
-0x780D = 0x3F33
-0x7811 = 0x6D3C
-0x7812 = 0x4578
-0x7814 = 0x5150
-0x7816 = 0x5729
-0x7817 = 0x6D3A
-0x7818 = 0x6D3B
-0x781A = 0x5162
-0x781C = 0x6D3F
-0x781D = 0x6D40
-0x781F = 0x6D44
-0x7823 = 0x6D48
-0x7825 = 0x6D46
-0x7826 = 0x6D4E
-0x7827 = 0x5568
-0x7829 = 0x6D49
-0x782C = 0x6D47
-0x782D = 0x6D3E
-0x7830 = 0x4569
-0x7834 = 0x4646
-0x7837 = 0x4969
-0x7838 = 0x5452
-0x7839 = 0x6D41
-0x783A = 0x6D42
-0x783B = 0x6D43
-0x783C = 0x6D45
-0x783E = 0x4079
-0x7840 = 0x3421
-0x7845 = 0x3968
-0x7847 = 0x6D50
-0x784C = 0x6D51
-0x784E = 0x6D4A
-0x7850 = 0x6D4F
-0x7852 = 0x4E78
-0x7855 = 0x4B36
-0x7856 = 0x6D4C
-0x7857 = 0x6D4D
-0x785D = 0x4F75
-0x786A = 0x6D52
-0x786B = 0x4172
-0x786C = 0x5332
-0x786D = 0x6D4B
-0x786E = 0x4837
-0x7877 = 0x3C6F
-0x787C = 0x4570
-0x7887 = 0x6D56
-0x7889 = 0x356F
-0x788C = 0x4235
-0x788D = 0x302D
-0x788E = 0x4B69
-0x7891 = 0x312E
-0x7893 = 0x6D54
-0x7897 = 0x4D6B
-0x7898 = 0x3562
-0x789A = 0x6D55
-0x789B = 0x6D53
-0x789C = 0x6D57
-0x789F = 0x357A
-0x78A1 = 0x6D58
-0x78A3 = 0x6D59
-0x78A5 = 0x6D5C
-0x78A7 = 0x314C
-0x78B0 = 0x4576
-0x78B1 = 0x3C6E
-0x78B2 = 0x6D5A
-0x78B3 = 0x4C3C
-0x78B4 = 0x326A
-0x78B9 = 0x6D5B
-0x78BE = 0x446B
-0x78C1 = 0x3445
-0x78C5 = 0x3075
-0x78C9 = 0x6D5F
-0x78CA = 0x405A
-0x78CB = 0x3468
-0x78D0 = 0x454D
-0x78D4 = 0x6D5D
-0x78D5 = 0x3F44
-0x78D9 = 0x6D5E
-0x78E8 = 0x4425
-0x78EC = 0x6D60
-0x78F2 = 0x6D61
-0x78F4 = 0x6D63
-0x78F7 = 0x4157
-0x78FA = 0x3B47
-0x7901 = 0x3D38
-0x7905 = 0x6D62
-0x7913 = 0x6D64
-0x791E = 0x6D66
-0x7924 = 0x6D65
-0x7934 = 0x6D67
-0x793A = 0x4A3E
-0x793B = 0x6C6A
-0x793C = 0x4071
-0x793E = 0x4967
-0x7940 = 0x6C6B
-0x7941 = 0x466E
-0x7946 = 0x6C6C
-0x7948 = 0x466D
-0x7949 = 0x6C6D
-0x7953 = 0x6C70
-0x7956 = 0x5766
-0x7957 = 0x6C73
-0x795A = 0x6C71
-0x795B = 0x6C6E
-0x795C = 0x6C6F
-0x795D = 0x5723
-0x795E = 0x4971
-0x795F = 0x4B6E
-0x7960 = 0x6C74
-0x7962 = 0x6C72
-0x7965 = 0x4F69
-0x7967 = 0x6C76
-0x7968 = 0x4631
-0x796D = 0x3C40
-0x796F = 0x6C75
-0x7977 = 0x353B
-0x7978 = 0x3B76
-0x797A = 0x6C77
-0x7980 = 0x5977
-0x7981 = 0x3D7B
-0x7984 = 0x423B
-0x7985 = 0x6C78
-0x798A = 0x6C79
-0x798F = 0x3823
-0x799A = 0x6C7A
-0x79A7 = 0x6C7B
-0x79B3 = 0x6C7C
-0x79B9 = 0x536D
-0x79BA = 0x582E
-0x79BB = 0x406B
-0x79BD = 0x475D
-0x79BE = 0x3A4C
-0x79C0 = 0x5063
-0x79C1 = 0x4B3D
-0x79C3 = 0x4D3A
-0x79C6 = 0x3851
-0x79C9 = 0x317C
-0x79CB = 0x476F
-0x79CD = 0x5656
-0x79D1 = 0x3F46
-0x79D2 = 0x436B
-0x79D5 = 0x6F75
-0x79D8 = 0x4358
-0x79DF = 0x5762
-0x79E3 = 0x6F77
-0x79E4 = 0x3353
-0x79E6 = 0x4758
-0x79E7 = 0x516D
-0x79E9 = 0x5648
-0x79EB = 0x6F78
-0x79ED = 0x6F76
-0x79EF = 0x3B7D
-0x79F0 = 0x3346
-0x79F8 = 0x3D55
-0x79FB = 0x5246
-0x79FD = 0x3B60
-0x7A00 = 0x4F21
-0x7A02 = 0x6F7C
-0x7A03 = 0x6F7B
-0x7A06 = 0x6F79
-0x7A0B = 0x334C
-0x7A0D = 0x4954
-0x7A0E = 0x4B30
-0x7A14 = 0x6F7E
-0x7A17 = 0x305E
-0x7A1A = 0x5649
-0x7A1E = 0x6F7D
-0x7A20 = 0x336D
-0x7A23 = 0x7655
-0x7A33 = 0x4E48
-0x7A37 = 0x7022
-0x7A39 = 0x7021
-0x7A3B = 0x353E
-0x7A3C = 0x3C5A
-0x7A3D = 0x3B7C
-0x7A3F = 0x3865
-0x7A46 = 0x4442
-0x7A51 = 0x7023
-0x7A57 = 0x4B6B
-0x7A70 = 0x7026
-0x7A74 = 0x5128
-0x7A76 = 0x3E3F
-0x7A77 = 0x476E
-0x7A78 = 0x7136
-0x7A79 = 0x7137
-0x7A7A = 0x3F55
-0x7A7F = 0x3429
-0x7A80 = 0x7138
-0x7A81 = 0x4D3B
-0x7A83 = 0x4754
-0x7A84 = 0x552D
-0x7A86 = 0x7139
-0x7A88 = 0x713A
-0x7A8D = 0x474F
-0x7A91 = 0x5224
-0x7A92 = 0x564F
-0x7A95 = 0x713B
-0x7A96 = 0x3D51
-0x7A97 = 0x3430
-0x7A98 = 0x3E3D
-0x7A9C = 0x345C
-0x7A9D = 0x4E51
-0x7A9F = 0x3F5F
-0x7AA0 = 0x713D
-0x7AA5 = 0x3F7A
-0x7AA6 = 0x713C
-0x7AA8 = 0x713F
-0x7AAC = 0x713E
-0x7AAD = 0x7140
-0x7AB3 = 0x7141
-0x7ABF = 0x417E
-0x7ACB = 0x4122
-0x7AD6 = 0x4A7A
-0x7AD9 = 0x553E
-0x7ADE = 0x3E3A
-0x7ADF = 0x3E39
-0x7AE0 = 0x5542
-0x7AE3 = 0x3F22
-0x7AE5 = 0x4D2F
-0x7AE6 = 0x7135
-0x7AED = 0x3D5F
-0x7AEF = 0x364B
-0x7AF9 = 0x5671
-0x7AFA = 0x7343
-0x7AFD = 0x7344
-0x7AFF = 0x384D
-0x7B03 = 0x7346
-0x7B04 = 0x7347
-0x7B06 = 0x304A
-0x7B08 = 0x7345
-0x7B0A = 0x7349
-0x7B0B = 0x4B71
-0x7B0F = 0x734B
-0x7B11 = 0x5026
-0x7B14 = 0x314A
-0x7B15 = 0x7348
-0x7B19 = 0x734F
-0x7B1B = 0x3551
-0x7B1E = 0x7357
-0x7B20 = 0x7352
-0x7B24 = 0x7354
-0x7B25 = 0x7353
-0x7B26 = 0x377B
-0x7B28 = 0x313F
-0x7B2A = 0x734E
-0x7B2B = 0x734A
-0x7B2C = 0x355A
-0x7B2E = 0x7350
-0x7B31 = 0x7351
-0x7B33 = 0x7355
-0x7B38 = 0x734D
-0x7B3A = 0x3C63
-0x7B3C = 0x417D
-0x7B3E = 0x7356
-0x7B45 = 0x735A
-0x7B47 = 0x734C
-0x7B49 = 0x3548
-0x7B4B = 0x3D6E
-0x7B4C = 0x735C
-0x7B4F = 0x3724
-0x7B50 = 0x3F70
-0x7B51 = 0x567E
-0x7B52 = 0x4D32
-0x7B54 = 0x3470
-0x7B56 = 0x325F
-0x7B58 = 0x7358
-0x7B5A = 0x7359
-0x7B5B = 0x4938
-0x7B5D = 0x735D
-0x7B60 = 0x735E
-0x7B62 = 0x7361
-0x7B6E = 0x735F
-0x7B71 = 0x7363
-0x7B72 = 0x7362
-0x7B75 = 0x735B
-0x7B77 = 0x3F6A
-0x7B79 = 0x336F
-0x7B7B = 0x7360
-0x7B7E = 0x4729
-0x7B80 = 0x3C72
-0x7B85 = 0x736B
-0x7B8D = 0x393F
-0x7B90 = 0x7364
-0x7B94 = 0x322D
-0x7B95 = 0x3B7E
-0x7B97 = 0x4B63
-0x7B9C = 0x736D
-0x7B9D = 0x7369
-0x7BA1 = 0x395C
-0x7BA2 = 0x736E
-0x7BA6 = 0x7365
-0x7BA7 = 0x7366
-0x7BA8 = 0x736A
-0x7BA9 = 0x4261
-0x7BAA = 0x736C
-0x7BAB = 0x736F
-0x7BAC = 0x7368
-0x7BAD = 0x3C7D
-0x7BB1 = 0x4F64
-0x7BB4 = 0x7370
-0x7BB8 = 0x7367
-0x7BC1 = 0x7372
-0x7BC6 = 0x572D
-0x7BC7 = 0x462A
-0x7BCC = 0x7373
-0x7BD1 = 0x7371
-0x7BD3 = 0x4228
-0x7BD9 = 0x385D
-0x7BDA = 0x7375
-0x7BDD = 0x7374
-0x7BE1 = 0x345B
-0x7BE5 = 0x7376
-0x7BE6 = 0x7377
-0x7BEA = 0x7378
-0x7BEE = 0x403A
-0x7BF1 = 0x4069
-0x7BF7 = 0x4571
-0x7BFC = 0x737B
-0x7BFE = 0x737A
-0x7C07 = 0x3458
-0x7C0B = 0x737E
-0x7C0C = 0x7379
-0x7C0F = 0x737C
-0x7C16 = 0x737D
-0x7C1F = 0x7421
-0x7C26 = 0x7423
-0x7C27 = 0x3B49
-0x7C2A = 0x7422
-0x7C38 = 0x7424
-0x7C3F = 0x323E
-0x7C40 = 0x7426
-0x7C41 = 0x7425
-0x7C4D = 0x3C2E
-0x7C73 = 0x4357
-0x7C74 = 0x5961
-0x7C7B = 0x4060
-0x7C7C = 0x744C
-0x7C7D = 0x5751
-0x7C89 = 0x375B
-0x7C91 = 0x744E
-0x7C92 = 0x4123
-0x7C95 = 0x4649
-0x7C97 = 0x3456
-0x7C98 = 0x5533
-0x7C9C = 0x7450
-0x7C9D = 0x744F
-0x7C9E = 0x7451
-0x7C9F = 0x4B5A
-0x7CA2 = 0x7452
-0x7CA4 = 0x5441
-0x7CA5 = 0x5660
-0x7CAA = 0x3760
-0x7CAE = 0x4138
-0x7CB1 = 0x413B
-0x7CB2 = 0x7453
-0x7CB3 = 0x3E2C
-0x7CB9 = 0x3462
-0x7CBC = 0x7454
-0x7CBD = 0x7455
-0x7CBE = 0x3E2B
-0x7CC1 = 0x7456
-0x7CC5 = 0x745B
-0x7CC7 = 0x7457
-0x7CC8 = 0x745A
-0x7CCA = 0x3A7D
-0x7CCC = 0x7458
-0x7CCD = 0x7459
-0x7CD5 = 0x3862
-0x7CD6 = 0x4C47
-0x7CD7 = 0x745C
-0x7CD9 = 0x325A
-0x7CDC = 0x4353
-0x7CDF = 0x5463
-0x7CE0 = 0x3F37
-0x7CE8 = 0x745D
-0x7CEF = 0x4534
-0x7CF8 = 0x7469
-0x7CFB = 0x4F35
-0x7D0A = 0x4E49
-0x7D20 = 0x4B58
-0x7D22 = 0x4B77
-0x7D27 = 0x3D74
-0x7D2B = 0x574F
-0x7D2F = 0x405B
-0x7D6E = 0x5075
-0x7D77 = 0x746A
-0x7DA6 = 0x746B
-0x7DAE = 0x746C
-0x7E3B = 0x7763
-0x7E41 = 0x3731
-0x7E47 = 0x746D
-0x7E82 = 0x576B
-0x7E9B = 0x746E
-0x7E9F = 0x6679
-0x7EA0 = 0x3E40
-0x7EA1 = 0x667A
-0x7EA2 = 0x3A6C
-0x7EA3 = 0x667B
-0x7EA4 = 0x4F4B
-0x7EA5 = 0x667C
-0x7EA6 = 0x543C
-0x7EA7 = 0x3C36
-0x7EA8 = 0x667D
-0x7EA9 = 0x667E
-0x7EAA = 0x3C4D
-0x7EAB = 0x4852
-0x7EAC = 0x4E33
-0x7EAD = 0x6721
-0x7EAF = 0x343F
-0x7EB0 = 0x6722
-0x7EB1 = 0x4934
-0x7EB2 = 0x3859
-0x7EB3 = 0x4449
-0x7EB5 = 0x575D
-0x7EB6 = 0x425A
-0x7EB7 = 0x3757
-0x7EB8 = 0x563D
-0x7EB9 = 0x4E46
-0x7EBA = 0x3744
-0x7EBD = 0x4526
-0x7EBE = 0x6723
-0x7EBF = 0x4F5F
-0x7EC0 = 0x6724
-0x7EC1 = 0x6725
-0x7EC2 = 0x6726
-0x7EC3 = 0x4137
-0x7EC4 = 0x5769
-0x7EC5 = 0x4970
-0x7EC6 = 0x4F38
-0x7EC7 = 0x562F
-0x7EC8 = 0x5655
-0x7EC9 = 0x6727
-0x7ECA = 0x306D
-0x7ECB = 0x6728
-0x7ECC = 0x6729
-0x7ECD = 0x495C
-0x7ECE = 0x526F
-0x7ECF = 0x3E2D
-0x7ED0 = 0x672A
-0x7ED1 = 0x3073
-0x7ED2 = 0x485E
-0x7ED3 = 0x3D61
-0x7ED4 = 0x672B
-0x7ED5 = 0x4846
-0x7ED7 = 0x672C
-0x7ED8 = 0x3B66
-0x7ED9 = 0x3878
-0x7EDA = 0x5124
-0x7EDB = 0x672D
-0x7EDC = 0x4267
-0x7EDD = 0x3E78
-0x7EDE = 0x3D4A
-0x7EDF = 0x4D33
-0x7EE0 = 0x672E
-0x7EE1 = 0x672F
-0x7EE2 = 0x3E6E
-0x7EE3 = 0x5065
-0x7EE5 = 0x4B67
-0x7EE6 = 0x4C50
-0x7EE7 = 0x3C4C
-0x7EE8 = 0x6730
-0x7EE9 = 0x3C28
-0x7EEA = 0x5077
-0x7EEB = 0x6731
-0x7EED = 0x5078
-0x7EEE = 0x6732
-0x7EEF = 0x6733
-0x7EF0 = 0x3442
-0x7EF1 = 0x6734
-0x7EF2 = 0x6735
-0x7EF3 = 0x497E
-0x7EF4 = 0x4E2C
-0x7EF5 = 0x4360
-0x7EF6 = 0x6737
-0x7EF7 = 0x3141
-0x7EF8 = 0x3371
-0x7EFA = 0x6738
-0x7EFB = 0x6739
-0x7EFC = 0x575B
-0x7EFD = 0x5540
-0x7EFE = 0x673A
-0x7EFF = 0x424C
-0x7F00 = 0x573A
-0x7F01 = 0x673B
-0x7F02 = 0x673C
-0x7F03 = 0x673D
-0x7F04 = 0x3C6A
-0x7F05 = 0x4365
-0x7F06 = 0x4042
-0x7F07 = 0x673E
-0x7F08 = 0x673F
-0x7F09 = 0x3C29
-0x7F0B = 0x6740
-0x7F0C = 0x6741
-0x7F0D = 0x6736
-0x7F0E = 0x3650
-0x7F0F = 0x6742
-0x7F11 = 0x6743
-0x7F12 = 0x6744
-0x7F13 = 0x3B3A
-0x7F14 = 0x355E
-0x7F15 = 0x4246
-0x7F16 = 0x3160
-0x7F17 = 0x6745
-0x7F18 = 0x5435
-0x7F19 = 0x6746
-0x7F1A = 0x383F
-0x7F1B = 0x6748
-0x7F1C = 0x6747
-0x7F1D = 0x376C
-0x7F1F = 0x6749
-0x7F20 = 0x3278
-0x7F21 = 0x674A
-0x7F22 = 0x674B
-0x7F23 = 0x674C
-0x7F24 = 0x674D
-0x7F25 = 0x674E
-0x7F26 = 0x674F
-0x7F27 = 0x6750
-0x7F28 = 0x5327
-0x7F29 = 0x4B75
-0x7F2A = 0x6751
-0x7F2B = 0x6752
-0x7F2C = 0x6753
-0x7F2D = 0x6754
-0x7F2E = 0x4949
-0x7F2F = 0x6755
-0x7F30 = 0x6756
-0x7F31 = 0x6757
-0x7F32 = 0x6758
-0x7F33 = 0x6759
-0x7F34 = 0x3D49
-0x7F35 = 0x675A
-0x7F36 = 0x733E
-0x7F38 = 0x3857
-0x7F3A = 0x4831
-0x7F42 = 0x733F
-0x7F44 = 0x7340
-0x7F45 = 0x7341
-0x7F50 = 0x395E
-0x7F51 = 0x4D78
-0x7F54 = 0x5868
-0x7F55 = 0x3A31
-0x7F57 = 0x425E
-0x7F58 = 0x6E37
-0x7F5A = 0x3723
-0x7F5F = 0x6E39
-0x7F61 = 0x6E38
-0x7F62 = 0x3055
-0x7F68 = 0x6E3B
-0x7F69 = 0x5556
-0x7F6A = 0x576F
-0x7F6E = 0x5643
-0x7F71 = 0x6E3D
-0x7F72 = 0x4A70
-0x7F74 = 0x6E3C
-0x7F79 = 0x6E3E
-0x7F7E = 0x6E40
-0x7F81 = 0x6E3F
-0x7F8A = 0x5172
-0x7F8C = 0x473C
-0x7F8E = 0x4340
-0x7F94 = 0x3861
-0x7F9A = 0x4167
-0x7F9D = 0x7446
-0x7F9E = 0x505F
-0x7F9F = 0x7447
-0x7FA1 = 0x4F5B
-0x7FA4 = 0x483A
-0x7FA7 = 0x7448
-0x7FAF = 0x7449
-0x7FB0 = 0x744A
-0x7FB2 = 0x744B
-0x7FB8 = 0x597A
-0x7FB9 = 0x387E
-0x7FBC = 0x6571
-0x7FBD = 0x5370
-0x7FBF = 0x7460
-0x7FC1 = 0x4E4C
-0x7FC5 = 0x3361
-0x7FCA = 0x7134
-0x7FCC = 0x526E
-0x7FCE = 0x7461
-0x7FD4 = 0x4F68
-0x7FD5 = 0x7462
-0x7FD8 = 0x474C
-0x7FDF = 0x3554
-0x7FE0 = 0x3464
-0x7FE1 = 0x7464
-0x7FE5 = 0x7463
-0x7FE6 = 0x7465
-0x7FE9 = 0x7466
-0x7FEE = 0x7467
-0x7FF0 = 0x3A32
-0x7FF1 = 0x303F
-0x7FF3 = 0x7468
-0x7FFB = 0x372D
-0x7FFC = 0x526D
-0x8000 = 0x522B
-0x8001 = 0x404F
-0x8003 = 0x3F3C
-0x8004 = 0x6B23
-0x8005 = 0x555F
-0x8006 = 0x6A48
-0x800B = 0x7173
-0x800C = 0x3678
-0x800D = 0x4B23
-0x8010 = 0x444D
-0x8012 = 0x7167
-0x8014 = 0x7168
-0x8015 = 0x387B
-0x8016 = 0x7169
-0x8017 = 0x3A44
-0x8018 = 0x5445
-0x8019 = 0x3052
-0x801C = 0x716A
-0x8020 = 0x716B
-0x8022 = 0x716C
-0x8025 = 0x716D
-0x8026 = 0x716E
-0x8027 = 0x716F
-0x8028 = 0x7171
-0x8029 = 0x7170
-0x802A = 0x4555
-0x8031 = 0x7172
-0x8033 = 0x367A
-0x8035 = 0x7174
-0x8036 = 0x522E
-0x8037 = 0x5E47
-0x8038 = 0x4B4A
-0x803B = 0x335C
-0x803D = 0x3522
-0x803F = 0x3922
-0x8042 = 0x4474
-0x8043 = 0x7175
-0x8046 = 0x7176
-0x804A = 0x4144
-0x804B = 0x417B
-0x804C = 0x5630
-0x804D = 0x7177
-0x8052 = 0x7178
-0x8054 = 0x412A
-0x8058 = 0x4638
-0x805A = 0x3E5B
-0x8069 = 0x7179
-0x806A = 0x344F
-0x8071 = 0x717A
-0x807F = 0x6D32
-0x8080 = 0x6D31
-0x8083 = 0x4B60
-0x8084 = 0x525E
-0x8086 = 0x4B41
-0x8087 = 0x5558
-0x8089 = 0x4862
-0x808B = 0x405F
-0x808C = 0x3C21
-0x8093 = 0x6B41
-0x8096 = 0x5024
-0x8098 = 0x5662
-0x809A = 0x3647
-0x809B = 0x3858
-0x809C = 0x6B40
-0x809D = 0x384E
-0x809F = 0x6B3F
-0x80A0 = 0x3326
-0x80A1 = 0x3949
-0x80A2 = 0x562B
-0x80A4 = 0x3774
-0x80A5 = 0x374A
-0x80A9 = 0x3C67
-0x80AA = 0x373E
-0x80AB = 0x6B46
-0x80AD = 0x6B47
-0x80AE = 0x3039
-0x80AF = 0x3F4F
-0x80B1 = 0x6B45
-0x80B2 = 0x537D
-0x80B4 = 0x6B48
-0x80B7 = 0x6B49
-0x80BA = 0x374E
-0x80BC = 0x6B42
-0x80BD = 0x6B44
-0x80BE = 0x4976
-0x80BF = 0x5657
-0x80C0 = 0x554D
-0x80C1 = 0x5032
-0x80C2 = 0x6B4F
-0x80C3 = 0x4E38
-0x80C4 = 0x6B50
-0x80C6 = 0x3528
-0x80CC = 0x3133
-0x80CD = 0x6B52
-0x80CE = 0x4C25
-0x80D6 = 0x4556
-0x80D7 = 0x6B53
-0x80D9 = 0x6B51
-0x80DA = 0x455F
-0x80DB = 0x6B4E
-0x80DC = 0x4A24
-0x80DD = 0x6B55
-0x80DE = 0x307B
-0x80E1 = 0x3A7A
-0x80E4 = 0x5837
-0x80E5 = 0x7163
-0x80E7 = 0x6B4A
-0x80E8 = 0x6B4B
-0x80E9 = 0x6B4C
-0x80EA = 0x6B4D
-0x80EB = 0x6B56
-0x80EC = 0x6640
-0x80ED = 0x6B59
-0x80EF = 0x3F68
-0x80F0 = 0x5248
-0x80F1 = 0x6B57
-0x80F2 = 0x6B5C
-0x80F3 = 0x386C
-0x80F4 = 0x6B58
-0x80F6 = 0x3D3A
-0x80F8 = 0x5058
-0x80FA = 0x3037
-0x80FC = 0x6B5D
-0x80FD = 0x445C
-0x8102 = 0x562C
-0x8106 = 0x3460
-0x8109 = 0x4276
-0x810A = 0x3C39
-0x810D = 0x6B5A
-0x810E = 0x6B5B
-0x810F = 0x5460
-0x8110 = 0x466A
-0x8111 = 0x4454
-0x8112 = 0x6B5F
-0x8113 = 0x4527
-0x8114 = 0x5975
-0x8116 = 0x3231
-0x8118 = 0x6B64
-0x811A = 0x3D45
-0x811E = 0x6B62
-0x812C = 0x6B63
-0x812F = 0x382C
-0x8131 = 0x4D51
-0x8132 = 0x6B65
-0x8136 = 0x6B61
-0x8138 = 0x4133
-0x813E = 0x4622
-0x8146 = 0x4C73
-0x8148 = 0x6B66
-0x814A = 0x4030
-0x814B = 0x5238
-0x814C = 0x6B67
-0x8150 = 0x382F
-0x8151 = 0x382D
-0x8153 = 0x6B68
-0x8154 = 0x473B
-0x8155 = 0x4D73
-0x8159 = 0x6B6A
-0x815A = 0x6B6B
-0x8160 = 0x6B6D
-0x8165 = 0x5048
-0x8167 = 0x6B72
-0x8169 = 0x6B6E
-0x816D = 0x6B71
-0x816E = 0x4879
-0x8170 = 0x517C
-0x8171 = 0x6B6C
-0x8174 = 0x6B69
-0x8179 = 0x3839
-0x817A = 0x4F59
-0x817B = 0x4465
-0x817C = 0x6B6F
-0x817D = 0x6B70
-0x817E = 0x4C5A
-0x817F = 0x4D48
-0x8180 = 0x3072
-0x8182 = 0x6B76
-0x8188 = 0x6B75
-0x818A = 0x3232
-0x818F = 0x3860
-0x8191 = 0x6B77
-0x8198 = 0x316C
-0x819B = 0x4C45
-0x819C = 0x4424
-0x819D = 0x4F25
-0x81A3 = 0x6B79
-0x81A6 = 0x6C22
-0x81A8 = 0x4572
-0x81AA = 0x6B7A
-0x81B3 = 0x4945
-0x81BA = 0x625F
-0x81BB = 0x6B7E
-0x81C0 = 0x4D4E
-0x81C1 = 0x6C21
-0x81C2 = 0x315B
-0x81C3 = 0x5337
-0x81C6 = 0x525C
-0x81CA = 0x6B7D
-0x81CC = 0x6B7B
-0x81E3 = 0x333C
-0x81E7 = 0x6A30
-0x81EA = 0x5754
-0x81EC = 0x742B
-0x81ED = 0x3374
-0x81F3 = 0x5641
-0x81F4 = 0x5642
-0x81FB = 0x5569
-0x81FC = 0x3E4A
-0x81FE = 0x7427
-0x8200 = 0x5228
-0x8201 = 0x7428
-0x8202 = 0x7429
-0x8204 = 0x742A
-0x8205 = 0x3E4B
-0x8206 = 0x535F
-0x820C = 0x4960
-0x820D = 0x4961
-0x8210 = 0x7342
-0x8212 = 0x4A66
-0x8214 = 0x4C72
-0x821B = 0x6236
-0x821C = 0x4B34
-0x821E = 0x4E68
-0x821F = 0x565B
-0x8221 = 0x742D
-0x8222 = 0x742E
-0x8223 = 0x742F
-0x8228 = 0x7432
-0x822A = 0x3A3D
-0x822B = 0x7433
-0x822C = 0x3063
-0x822D = 0x7430
-0x822F = 0x7431
-0x8230 = 0x3D22
-0x8231 = 0x3255
-0x8233 = 0x7436
-0x8234 = 0x7437
-0x8235 = 0x3666
-0x8236 = 0x3230
-0x8237 = 0x4F4F
-0x8238 = 0x7434
-0x8239 = 0x342C
-0x823B = 0x7435
-0x823E = 0x7438
-0x8244 = 0x7439
-0x8247 = 0x4D27
-0x8249 = 0x743A
-0x824B = 0x743B
-0x824F = 0x743C
-0x8258 = 0x4B52
-0x825A = 0x743D
-0x825F = 0x743E
-0x8268 = 0x743F
-0x826E = 0x745E
-0x826F = 0x413C
-0x8270 = 0x3C68
-0x8272 = 0x492B
-0x8273 = 0x515E
-0x8274 = 0x6575
-0x8279 = 0x5C33
-0x827A = 0x5255
-0x827D = 0x5C34
-0x827E = 0x302C
-0x827F = 0x5C35
-0x8282 = 0x3D5A
-0x8284 = 0x5C39
-0x8288 = 0x5842
-0x828A = 0x5C37
-0x828B = 0x5373
-0x828D = 0x4956
-0x828E = 0x5C3A
-0x828F = 0x5C36
-0x8291 = 0x5C3B
-0x8292 = 0x4322
-0x8297 = 0x5C3C
-0x8298 = 0x5C45
-0x8299 = 0x5C3D
-0x829C = 0x4E5F
-0x829D = 0x5625
-0x829F = 0x5C4F
-0x82A1 = 0x5C4D
-0x82A4 = 0x5C52
-0x82A5 = 0x3D66
-0x82A6 = 0x422B
-0x82A8 = 0x5C38
-0x82A9 = 0x5C4B
-0x82AA = 0x5C4E
-0x82AB = 0x5C3E
-0x82AC = 0x3752
-0x82AD = 0x3045
-0x82AE = 0x5C47
-0x82AF = 0x503E
-0x82B0 = 0x5C41
-0x82B1 = 0x3B28
-0x82B3 = 0x373C
-0x82B4 = 0x5C4C
-0x82B7 = 0x5C46
-0x82B8 = 0x5C3F
-0x82B9 = 0x475B
-0x82BD = 0x513F
-0x82BE = 0x5C40
-0x82C1 = 0x5C4A
-0x82C4 = 0x5C50
-0x82C7 = 0x4E2D
-0x82C8 = 0x5C42
-0x82CA = 0x5C43
-0x82CB = 0x5C48
-0x82CC = 0x5C49
-0x82CD = 0x3254
-0x82CE = 0x5C51
-0x82CF = 0x4B55
-0x82D1 = 0x5437
-0x82D2 = 0x5C5B
-0x82D3 = 0x5C5F
-0x82D4 = 0x4C26
-0x82D5 = 0x5C66
-0x82D7 = 0x4367
-0x82D8 = 0x5C5C
-0x82DB = 0x3F41
-0x82DC = 0x5C59
-0x82DE = 0x307A
-0x82DF = 0x3936
-0x82E0 = 0x5C65
-0x82E1 = 0x5C53
-0x82E3 = 0x5C44
-0x82E4 = 0x5C56
-0x82E5 = 0x4874
-0x82E6 = 0x3F60
-0x82EB = 0x493B
-0x82EF = 0x313D
-0x82F1 = 0x5322
-0x82F4 = 0x5C5A
-0x82F7 = 0x5C55
-0x82F9 = 0x463B
-0x82FB = 0x5C5E
-0x8301 = 0x5742
-0x8302 = 0x432F
-0x8303 = 0x3736
-0x8304 = 0x4751
-0x8305 = 0x4329
-0x8306 = 0x5C62
-0x8307 = 0x5C58
-0x8308 = 0x5C6B
-0x8309 = 0x5C54
-0x830C = 0x5C5D
-0x830E = 0x3E25
-0x830F = 0x5C57
-0x8311 = 0x5C60
-0x8314 = 0x5C63
-0x8315 = 0x5C64
-0x8317 = 0x5C78
-0x831A = 0x5C61
-0x831B = 0x5D22
-0x831C = 0x5C67
-0x8327 = 0x3C6B
-0x8328 = 0x3444
-0x832B = 0x4323
-0x832C = 0x3267
-0x832D = 0x5C7A
-0x832F = 0x5C72
-0x8331 = 0x5C6F
-0x8333 = 0x5C7C
-0x8334 = 0x5C6E
-0x8335 = 0x5270
-0x8336 = 0x3268
-0x8338 = 0x4857
-0x8339 = 0x4863
-0x833A = 0x5C7B
-0x833C = 0x5C6D
-0x8340 = 0x5C77
-0x8343 = 0x5C75
-0x8346 = 0x3E23
-0x8347 = 0x5C74
-0x8349 = 0x325D
-0x834F = 0x5C73
-0x8350 = 0x3C76
-0x8351 = 0x5C68
-0x8352 = 0x3B44
-0x8354 = 0x4073
-0x835A = 0x3C54
-0x835B = 0x5C69
-0x835C = 0x5C6A
-0x835E = 0x5C71
-0x835F = 0x5C76
-0x8360 = 0x5C79
-0x8361 = 0x3534
-0x8363 = 0x4859
-0x8364 = 0x3B67
-0x8365 = 0x5C7E
-0x8366 = 0x5C7D
-0x8367 = 0x532B
-0x8368 = 0x5D21
-0x8369 = 0x5D23
-0x836A = 0x5D25
-0x836B = 0x5271
-0x836C = 0x5D24
-0x836D = 0x5D26
-0x836E = 0x5D27
-0x836F = 0x5229
-0x8377 = 0x3A49
-0x8378 = 0x5D29
-0x837B = 0x5D36
-0x837C = 0x5D31
-0x837D = 0x5D34
-0x8385 = 0x5D30
-0x8386 = 0x464E
-0x8389 = 0x4072
-0x838E = 0x492F
-0x8392 = 0x5C6C
-0x8393 = 0x5D2E
-0x8398 = 0x5D37
-0x839B = 0x5C70
-0x839C = 0x5D2F
-0x839E = 0x5D38
-0x83A0 = 0x5D2C
-0x83A8 = 0x5D39
-0x83A9 = 0x5D33
-0x83AA = 0x5D2D
-0x83AB = 0x442A
-0x83B0 = 0x5D28
-0x83B1 = 0x4033
-0x83B2 = 0x412B
-0x83B3 = 0x5D2A
-0x83B4 = 0x5D2B
-0x83B6 = 0x5D32
-0x83B7 = 0x3B71
-0x83B8 = 0x5D35
-0x83B9 = 0x5328
-0x83BA = 0x5D3A
-0x83BC = 0x5D3B
-0x83BD = 0x4327
-0x83C0 = 0x5D52
-0x83C1 = 0x5D3C
-0x83C5 = 0x5D51
-0x83C7 = 0x393D
-0x83CA = 0x3E55
-0x83CC = 0x3E7A
-0x83CF = 0x3A4A
-0x83D4 = 0x5D4A
-0x83D6 = 0x5D45
-0x83D8 = 0x5D3F
-0x83DC = 0x324B
-0x83DD = 0x5D43
-0x83DF = 0x5D4B
-0x83E0 = 0x3224
-0x83E1 = 0x5D55
-0x83E5 = 0x5D3E
-0x83E9 = 0x4650
-0x83EA = 0x5D50
-0x83F0 = 0x5D54
-0x83F1 = 0x4162
-0x83F2 = 0x3746
-0x83F8 = 0x5D4E
-0x83F9 = 0x5D4F
-0x83FD = 0x5D44
-0x8401 = 0x5D3D
-0x8403 = 0x5D4D
-0x8404 = 0x4C51
-0x8406 = 0x5D49
-0x840B = 0x5D42
-0x840C = 0x4348
-0x840D = 0x463C
-0x840E = 0x4E2E
-0x840F = 0x5D4C
-0x8411 = 0x5D48
-0x8418 = 0x5D41
-0x841C = 0x5D46
-0x841D = 0x425C
-0x8424 = 0x5329
-0x8425 = 0x532A
-0x8426 = 0x5D53
-0x8427 = 0x4F74
-0x8428 = 0x4878
-0x8431 = 0x5D66
-0x8438 = 0x5D47
-0x843C = 0x5D60
-0x843D = 0x4264
-0x8446 = 0x5D61
-0x8451 = 0x5D57
-0x8457 = 0x5678
-0x8459 = 0x5D59
-0x845A = 0x5D58
-0x845B = 0x3870
-0x845C = 0x5D56
-0x8461 = 0x464F
-0x8463 = 0x362D
-0x8469 = 0x5D62
-0x846B = 0x3A79
-0x846C = 0x5461
-0x846D = 0x5D67
-0x8471 = 0x3450
-0x8473 = 0x5D5A
-0x8475 = 0x3F7B
-0x8476 = 0x5D63
-0x8478 = 0x5D5F
-0x847A = 0x5D5D
-0x8482 = 0x3559
-0x8487 = 0x5D5B
-0x8488 = 0x5D5C
-0x8489 = 0x5D5E
-0x848B = 0x3D2F
-0x848C = 0x5D64
-0x848E = 0x5D65
-0x8497 = 0x5D75
-0x8499 = 0x4349
-0x849C = 0x4B62
-0x84A1 = 0x5D72
-0x84AF = 0x5861
-0x84B2 = 0x4651
-0x84B4 = 0x5D74
-0x84B8 = 0x5574
-0x84B9 = 0x5D73
-0x84BA = 0x5D70
-0x84BD = 0x5D6C
-0x84BF = 0x5D6F
-0x84C1 = 0x5D68
-0x84C4 = 0x506E
-0x84C9 = 0x4858
-0x84CA = 0x5D6E
-0x84CD = 0x5D69
-0x84D0 = 0x5D6A
-0x84D1 = 0x4B72
-0x84D3 = 0x5D6D
-0x84D6 = 0x314D
-0x84DD = 0x4036
-0x84DF = 0x3C3B
-0x84E0 = 0x5D71
-0x84E3 = 0x5D77
-0x84E5 = 0x5D76
-0x84E6 = 0x5D6B
-0x84EC = 0x456E
-0x84F0 = 0x5D7B
-0x84FC = 0x5E24
-0x84FF = 0x5E23
-0x850C = 0x5D78
-0x8511 = 0x436F
-0x8513 = 0x427B
-0x8517 = 0x5561
-0x851A = 0x4E35
-0x851F = 0x5D7D
-0x8521 = 0x324C
-0x852B = 0x4468
-0x852C = 0x4A5F
-0x8537 = 0x473E
-0x8538 = 0x5D7A
-0x8539 = 0x5D7C
-0x853A = 0x5D7E
-0x853B = 0x5E22
-0x853C = 0x302A
-0x853D = 0x314E
-0x8543 = 0x5E2C
-0x8548 = 0x5E26
-0x8549 = 0x3D36
-0x854A = 0x486F
-0x8556 = 0x5E21
-0x8559 = 0x5E25
-0x855E = 0x5E29
-0x8564 = 0x5E28
-0x8568 = 0x5E27
-0x8572 = 0x5E2D
-0x8574 = 0x544C
-0x8579 = 0x5E33
-0x857A = 0x5E2A
-0x857B = 0x5E2E
-0x857E = 0x4059
-0x8584 = 0x3121
-0x8585 = 0x5E36
-0x8587 = 0x5E31
-0x858F = 0x5E32
-0x859B = 0x5126
-0x859C = 0x5E35
-0x85A4 = 0x5E2F
-0x85A8 = 0x5E30
-0x85AA = 0x503D
-0x85AE = 0x5E34
-0x85AF = 0x4A6D
-0x85B0 = 0x5E39
-0x85B7 = 0x5E38
-0x85B9 = 0x5E37
-0x85C1 = 0x5E3B
-0x85C9 = 0x3D65
-0x85CF = 0x3258
-0x85D0 = 0x436A
-0x85D3 = 0x5E3A
-0x85D5 = 0x453A
-0x85DC = 0x5E3C
-0x85E4 = 0x4C59
-0x85E9 = 0x372A
-0x85FB = 0x5465
-0x85FF = 0x5E3D
-0x8605 = 0x5E3F
-0x8611 = 0x4422
-0x8616 = 0x5E41
-0x8627 = 0x5E3E
-0x8629 = 0x5E40
-0x8638 = 0x553A
-0x863C = 0x5E42
-0x864D = 0x722E
-0x864E = 0x3B22
-0x864F = 0x4232
-0x8650 = 0x4530
-0x8651 = 0x4247
-0x8654 = 0x722F
-0x865A = 0x5069
-0x865E = 0x535D
-0x8662 = 0x6B3D
-0x866B = 0x3366
-0x866C = 0x7230
-0x866E = 0x7231
-0x8671 = 0x4A2D
-0x8679 = 0x3A67
-0x867A = 0x7233
-0x867B = 0x7235
-0x867C = 0x7234
-0x867D = 0x4B64
-0x867E = 0x4F3A
-0x867F = 0x7232
-0x8680 = 0x4A34
-0x8681 = 0x524F
-0x8682 = 0x426C
-0x868A = 0x4E43
-0x868B = 0x7238
-0x868C = 0x3076
-0x868D = 0x7237
-0x8693 = 0x723E
-0x8695 = 0x324F
-0x869C = 0x5141
-0x869D = 0x723A
-0x86A3 = 0x723C
-0x86A4 = 0x5469
-0x86A7 = 0x723B
-0x86A8 = 0x7236
-0x86A9 = 0x723F
-0x86AA = 0x723D
-0x86AC = 0x7239
-0x86AF = 0x7247
-0x86B0 = 0x7244
-0x86B1 = 0x7246
-0x86B4 = 0x724A
-0x86B5 = 0x7242
-0x86B6 = 0x7240
-0x86BA = 0x7245
-0x86C0 = 0x567B
-0x86C4 = 0x7241
-0x86C6 = 0x4779
-0x86C7 = 0x495F
-0x86C9 = 0x7248
-0x86CA = 0x3946
-0x86CB = 0x3530
-0x86CE = 0x7243
-0x86CF = 0x7249
-0x86D0 = 0x7250
-0x86D1 = 0x7256
-0x86D4 = 0x3B57
-0x86D8 = 0x7255
-0x86D9 = 0x4D5C
-0x86DB = 0x566B
-0x86DE = 0x7252
-0x86DF = 0x7254
-0x86E4 = 0x3872
-0x86E9 = 0x724B
-0x86ED = 0x724E
-0x86EE = 0x4279
-0x86F0 = 0x555D
-0x86F1 = 0x724C
-0x86F2 = 0x724D
-0x86F3 = 0x724F
-0x86F4 = 0x7253
-0x86F8 = 0x7259
-0x86F9 = 0x533C
-0x86FE = 0x366A
-0x8700 = 0x4A71
-0x8702 = 0x3764
-0x8703 = 0x7257
-0x8707 = 0x7258
-0x8708 = 0x725A
-0x8709 = 0x725D
-0x870A = 0x725B
-0x870D = 0x725C
-0x8712 = 0x5151
-0x8713 = 0x7251
-0x8715 = 0x4D49
-0x8717 = 0x4E4F
-0x8718 = 0x5629
-0x871A = 0x7263
-0x871C = 0x435B
-0x871E = 0x7260
-0x8721 = 0x402F
-0x8722 = 0x726C
-0x8723 = 0x725E
-0x8725 = 0x7261
-0x8729 = 0x7268
-0x872E = 0x7262
-0x8731 = 0x7267
-0x8734 = 0x7266
-0x8737 = 0x7269
-0x873B = 0x725F
-0x873E = 0x7264
-0x873F = 0x726A
-0x8747 = 0x532C
-0x8748 = 0x7265
-0x8749 = 0x3275
-0x874C = 0x7272
-0x874E = 0x502B
-0x8753 = 0x7275
-0x8757 = 0x3B48
-0x8759 = 0x7279
-0x8760 = 0x7270
-0x8763 = 0x7276
-0x8764 = 0x7278
-0x8765 = 0x727A
-0x876E = 0x7273
-0x8770 = 0x7271
-0x8774 = 0x3A7B
-0x8776 = 0x357B
-0x877B = 0x726F
-0x877C = 0x7277
-0x877D = 0x726D
-0x877E = 0x726E
-0x8782 = 0x726B
-0x8783 = 0x7326
-0x8785 = 0x7323
-0x8788 = 0x7322
-0x878B = 0x7274
-0x878D = 0x485A
-0x8793 = 0x727B
-0x8797 = 0x7325
-0x879F = 0x4378
-0x87A8 = 0x727D
-0x87AB = 0x7327
-0x87AC = 0x7329
-0x87AD = 0x7324
-0x87AF = 0x727C
-0x87B3 = 0x732B
-0x87B5 = 0x732A
-0x87BA = 0x425D
-0x87BD = 0x732E
-0x87C0 = 0x7330
-0x87C6 = 0x7321
-0x87CA = 0x7331
-0x87CB = 0x732C
-0x87D1 = 0x732F
-0x87D2 = 0x727E
-0x87D3 = 0x732D
-0x87DB = 0x7332
-0x87E0 = 0x7334
-0x87E5 = 0x7328
-0x87EA = 0x7333
-0x87EE = 0x7335
-0x87F9 = 0x5037
-0x87FE = 0x7338
-0x8803 = 0x5979
-0x880A = 0x7339
-0x8813 = 0x7337
-0x8815 = 0x4864
-0x8816 = 0x7336
-0x881B = 0x733A
-0x8821 = 0x733B
-0x8822 = 0x3440
-0x8832 = 0x6E43
-0x8839 = 0x733C
-0x883C = 0x733D
-0x8840 = 0x512A
-0x8844 = 0x742C
-0x8845 = 0x5046
-0x884C = 0x5050
-0x884D = 0x515C
-0x8854 = 0x4F4E
-0x8857 = 0x3D56
-0x8859 = 0x5143
-0x8861 = 0x3A62
-0x8862 = 0x6169
-0x8863 = 0x5242
-0x8864 = 0x7142
-0x8865 = 0x3239
-0x8868 = 0x316D
-0x8869 = 0x7143
-0x886B = 0x4940
-0x886C = 0x3344
-0x886E = 0x5972
-0x8870 = 0x4B25
-0x8872 = 0x7144
-0x8877 = 0x5654
-0x887D = 0x7145
-0x887E = 0x7440
-0x887F = 0x7146
-0x8881 = 0x542C
-0x8882 = 0x7147
-0x8884 = 0x3040
-0x8885 = 0x7441
-0x8888 = 0x7442
-0x888B = 0x347C
-0x888D = 0x455B
-0x8892 = 0x4C3B
-0x8896 = 0x5064
-0x889C = 0x4D60
-0x88A2 = 0x7148
-0x88A4 = 0x5973
-0x88AB = 0x313B
-0x88AD = 0x4F2E
-0x88B1 = 0x3824
-0x88B7 = 0x714A
-0x88BC = 0x714B
-0x88C1 = 0x3243
-0x88C2 = 0x4151
-0x88C5 = 0x5730
-0x88C6 = 0x7149
-0x88C9 = 0x714C
-0x88CE = 0x714E
-0x88D2 = 0x5976
-0x88D4 = 0x5261
-0x88D5 = 0x5423
-0x88D8 = 0x7443
-0x88D9 = 0x4839
-0x88DF = 0x7444
-0x88E2 = 0x714D
-0x88E3 = 0x714F
-0x88E4 = 0x3F63
-0x88E5 = 0x7150
-0x88E8 = 0x7154
-0x88F0 = 0x7156
-0x88F1 = 0x7151
-0x88F3 = 0x4951
-0x88F4 = 0x4561
-0x88F8 = 0x4263
-0x88F9 = 0x397C
-0x88FC = 0x7153
-0x88FE = 0x7155
-0x8902 = 0x3953
-0x890A = 0x715B
-0x8910 = 0x3A56
-0x8912 = 0x307D
-0x8913 = 0x7159
-0x8919 = 0x7158
-0x891A = 0x7152
-0x891B = 0x715A
-0x8921 = 0x7157
-0x8925 = 0x486C
-0x892A = 0x4D4A
-0x892B = 0x715D
-0x8930 = 0x653D
-0x8934 = 0x715C
-0x8936 = 0x715E
-0x8941 = 0x715F
-0x8944 = 0x4F65
-0x895E = 0x7445
-0x895F = 0x3D73
-0x8966 = 0x7160
-0x897B = 0x7161
-0x897F = 0x4E77
-0x8981 = 0x522A
-0x8983 = 0x717B
-0x8986 = 0x3832
-0x89C1 = 0x3C7B
-0x89C2 = 0x395B
-0x89C4 = 0x3966
-0x89C5 = 0x4359
-0x89C6 = 0x4A53
-0x89C7 = 0x6A68
-0x89C8 = 0x4040
-0x89C9 = 0x3E75
-0x89CA = 0x6A69
-0x89CB = 0x6A6A
-0x89CC = 0x6A6B
-0x89CE = 0x6A6C
-0x89CF = 0x6A6D
-0x89D0 = 0x6A6E
-0x89D1 = 0x6A6F
-0x89D2 = 0x3D47
-0x89D6 = 0x757B
-0x89DA = 0x757D
-0x89DC = 0x757E
-0x89DE = 0x757C
-0x89E3 = 0x3D62
-0x89E5 = 0x7621
-0x89E6 = 0x3425
-0x89EB = 0x7622
-0x89EF = 0x7623
-0x89F3 = 0x6C32
-0x8A00 = 0x5154
-0x8A07 = 0x596A
-0x8A3E = 0x7624
-0x8A48 = 0x6E3A
-0x8A79 = 0x5532
-0x8A89 = 0x537E
-0x8A8A = 0x4C5C
-0x8A93 = 0x4A44
-0x8B07 = 0x6540
-0x8B26 = 0x7625
-0x8B66 = 0x3E2F
-0x8B6C = 0x4629
-0x8BA0 = 0x5A25
-0x8BA1 = 0x3C46
-0x8BA2 = 0x3629
-0x8BA3 = 0x383C
-0x8BA4 = 0x484F
-0x8BA5 = 0x3C25
-0x8BA6 = 0x5A26
-0x8BA7 = 0x5A27
-0x8BA8 = 0x4C56
-0x8BA9 = 0x4843
-0x8BAA = 0x5A28
-0x8BAB = 0x467D
-0x8BAD = 0x5135
-0x8BAE = 0x5269
-0x8BAF = 0x5136
-0x8BB0 = 0x3C47
-0x8BB2 = 0x3D32
-0x8BB3 = 0x3B64
-0x8BB4 = 0x5A29
-0x8BB5 = 0x5A2A
-0x8BB6 = 0x5148
-0x8BB7 = 0x5A2B
-0x8BB8 = 0x506D
-0x8BB9 = 0x366F
-0x8BBA = 0x425B
-0x8BBC = 0x4B4F
-0x8BBD = 0x376D
-0x8BBE = 0x4968
-0x8BBF = 0x3743
-0x8BC0 = 0x3E77
-0x8BC1 = 0x5624
-0x8BC2 = 0x5A2C
-0x8BC3 = 0x5A2D
-0x8BC4 = 0x4640
-0x8BC5 = 0x5767
-0x8BC6 = 0x4A36
-0x8BC8 = 0x5529
-0x8BC9 = 0x4B5F
-0x8BCA = 0x556F
-0x8BCB = 0x5A2E
-0x8BCC = 0x565F
-0x8BCD = 0x344A
-0x8BCE = 0x5A30
-0x8BCF = 0x5A2F
-0x8BD1 = 0x526B
-0x8BD2 = 0x5A31
-0x8BD3 = 0x5A32
-0x8BD4 = 0x5A33
-0x8BD5 = 0x4A54
-0x8BD6 = 0x5A34
-0x8BD7 = 0x4A2B
-0x8BD8 = 0x5A35
-0x8BD9 = 0x5A36
-0x8BDA = 0x334F
-0x8BDB = 0x566F
-0x8BDC = 0x5A37
-0x8BDD = 0x3B30
-0x8BDE = 0x352E
-0x8BDF = 0x5A38
-0x8BE0 = 0x5A39
-0x8BE1 = 0x396E
-0x8BE2 = 0x512F
-0x8BE3 = 0x5268
-0x8BE4 = 0x5A3A
-0x8BE5 = 0x3843
-0x8BE6 = 0x4F6A
-0x8BE7 = 0x326F
-0x8BE8 = 0x5A3B
-0x8BE9 = 0x5A3C
-0x8BEB = 0x3D6B
-0x8BEC = 0x4E5C
-0x8BED = 0x536F
-0x8BEE = 0x5A3D
-0x8BEF = 0x4E73
-0x8BF0 = 0x5A3E
-0x8BF1 = 0x5355
-0x8BF2 = 0x3B65
-0x8BF3 = 0x5A3F
-0x8BF4 = 0x4B35
-0x8BF5 = 0x4B50
-0x8BF6 = 0x5A40
-0x8BF7 = 0x476B
-0x8BF8 = 0x566E
-0x8BF9 = 0x5A41
-0x8BFA = 0x4535
-0x8BFB = 0x3641
-0x8BFC = 0x5A42
-0x8BFD = 0x374C
-0x8BFE = 0x3F4E
-0x8BFF = 0x5A43
-0x8C00 = 0x5A44
-0x8C01 = 0x4B2D
-0x8C02 = 0x5A45
-0x8C03 = 0x3577
-0x8C04 = 0x5A46
-0x8C05 = 0x4142
-0x8C06 = 0x573B
-0x8C07 = 0x5A47
-0x8C08 = 0x4C38
-0x8C0A = 0x526A
-0x8C0B = 0x4431
-0x8C0C = 0x5A48
-0x8C0D = 0x357D
-0x8C0E = 0x3B51
-0x8C0F = 0x5A49
-0x8C10 = 0x5033
-0x8C11 = 0x5A4A
-0x8C12 = 0x5A4B
-0x8C13 = 0x4E3D
-0x8C14 = 0x5A4C
-0x8C15 = 0x5A4D
-0x8C16 = 0x5A4E
-0x8C17 = 0x3277
-0x8C18 = 0x5A51
-0x8C19 = 0x5A4F
-0x8C1A = 0x5168
-0x8C1B = 0x5A50
-0x8C1C = 0x4355
-0x8C1D = 0x5A52
-0x8C1F = 0x5A53
-0x8C20 = 0x5A54
-0x8C21 = 0x5A55
-0x8C22 = 0x503B
-0x8C23 = 0x5225
-0x8C24 = 0x3079
-0x8C25 = 0x5A56
-0x8C26 = 0x472B
-0x8C27 = 0x5A57
-0x8C28 = 0x3D77
-0x8C29 = 0x4321
-0x8C2A = 0x5A58
-0x8C2B = 0x5A59
-0x8C2C = 0x437D
-0x8C2D = 0x4C37
-0x8C2E = 0x5A5A
-0x8C2F = 0x5A5B
-0x8C30 = 0x403E
-0x8C31 = 0x4657
-0x8C32 = 0x5A5C
-0x8C33 = 0x5A5D
-0x8C34 = 0x4734
-0x8C35 = 0x5A5E
-0x8C36 = 0x5A5F
-0x8C37 = 0x3948
-0x8C41 = 0x3B6D
-0x8C46 = 0x3639
-0x8C47 = 0x7478
-0x8C49 = 0x7479
-0x8C4C = 0x4D63
-0x8C55 = 0x7539
-0x8C5A = 0x6B60
-0x8C61 = 0x4F73
-0x8C62 = 0x3B3F
-0x8C6A = 0x3A40
-0x8C6B = 0x5425
-0x8C73 = 0x6159
-0x8C78 = 0x7574
-0x8C79 = 0x312A
-0x8C7A = 0x3272
-0x8C82 = 0x7575
-0x8C85 = 0x7577
-0x8C89 = 0x3A51
-0x8C8A = 0x7576
-0x8C8C = 0x4332
-0x8C94 = 0x7579
-0x8C98 = 0x7578
-0x8D1D = 0x3134
-0x8D1E = 0x556A
-0x8D1F = 0x383A
-0x8D21 = 0x3931
-0x8D22 = 0x3246
-0x8D23 = 0x5470
-0x8D24 = 0x4F4D
-0x8D25 = 0x305C
-0x8D26 = 0x554B
-0x8D27 = 0x3B75
-0x8D28 = 0x564A
-0x8D29 = 0x3737
-0x8D2A = 0x4C30
-0x8D2B = 0x4636
-0x8D2C = 0x3161
-0x8D2D = 0x393A
-0x8D2E = 0x567C
-0x8D2F = 0x3961
-0x8D30 = 0x3721
-0x8D31 = 0x3C7A
-0x8D32 = 0x6A5A
-0x8D33 = 0x6A5B
-0x8D34 = 0x4C79
-0x8D35 = 0x3973
-0x8D36 = 0x6A5C
-0x8D37 = 0x347B
-0x8D38 = 0x4333
-0x8D39 = 0x3751
-0x8D3A = 0x3A58
-0x8D3B = 0x6A5D
-0x8D3C = 0x5474
-0x8D3D = 0x6A5E
-0x8D3E = 0x3C56
-0x8D3F = 0x3B5F
-0x8D40 = 0x6A5F
-0x8D41 = 0x415E
-0x8D42 = 0x4238
-0x8D43 = 0x545F
-0x8D44 = 0x574A
-0x8D45 = 0x6A60
-0x8D46 = 0x6A61
-0x8D47 = 0x6A64
-0x8D48 = 0x6A62
-0x8D49 = 0x6A63
-0x8D4A = 0x495E
-0x8D4B = 0x3833
-0x8D4C = 0x3644
-0x8D4D = 0x6A65
-0x8D4E = 0x4A6A
-0x8D4F = 0x494D
-0x8D50 = 0x344D
-0x8D53 = 0x6259
-0x8D54 = 0x4562
-0x8D55 = 0x6A66
-0x8D56 = 0x4035
-0x8D58 = 0x5738
-0x8D59 = 0x6A67
-0x8D5A = 0x572C
-0x8D5B = 0x487C
-0x8D5C = 0x5853
-0x8D5D = 0x584D
-0x8D5E = 0x545E
-0x8D60 = 0x5479
-0x8D61 = 0x4944
-0x8D62 = 0x532E
-0x8D63 = 0x3853
-0x8D64 = 0x3360
-0x8D66 = 0x4962
-0x8D67 = 0x7476
-0x8D6B = 0x3A55
-0x8D6D = 0x7477
-0x8D70 = 0x575F
-0x8D73 = 0x7471
-0x8D74 = 0x3830
-0x8D75 = 0x5554
-0x8D76 = 0x384F
-0x8D77 = 0x4670
-0x8D81 = 0x3343
-0x8D84 = 0x7472
-0x8D85 = 0x332C
-0x8D8A = 0x543D
-0x8D8B = 0x4777
-0x8D91 = 0x7474
-0x8D94 = 0x7473
-0x8D9F = 0x4C4B
-0x8DA3 = 0x4824
-0x8DB1 = 0x7475
-0x8DB3 = 0x5763
-0x8DB4 = 0x453F
-0x8DB5 = 0x7540
-0x8DB8 = 0x753B
-0x8DBA = 0x7543
-0x8DBC = 0x7542
-0x8DBE = 0x563A
-0x8DBF = 0x7541
-0x8DC3 = 0x543E
-0x8DC4 = 0x7544
-0x8DC6 = 0x754C
-0x8DCB = 0x304F
-0x8DCC = 0x3578
-0x8DCE = 0x7549
-0x8DCF = 0x754A
-0x8DD1 = 0x455C
-0x8DD6 = 0x7545
-0x8DD7 = 0x7546
-0x8DDA = 0x7547
-0x8DDB = 0x754B
-0x8DDD = 0x3E60
-0x8DDE = 0x7548
-0x8DDF = 0x387A
-0x8DE3 = 0x7550
-0x8DE4 = 0x7553
-0x8DE8 = 0x3F67
-0x8DEA = 0x3972
-0x8DEB = 0x753C
-0x8DEC = 0x754D
-0x8DEF = 0x4237
-0x8DF3 = 0x4C78
-0x8DF5 = 0x3C79
-0x8DF7 = 0x754E
-0x8DF8 = 0x754F
-0x8DF9 = 0x7551
-0x8DFA = 0x3665
-0x8DFB = 0x7552
-0x8DFD = 0x7555
-0x8E05 = 0x753D
-0x8E09 = 0x7554
-0x8E0A = 0x533B
-0x8E0C = 0x336C
-0x8E0F = 0x4C24
-0x8E14 = 0x7556
-0x8E1D = 0x7557
-0x8E1E = 0x3E61
-0x8E1F = 0x7558
-0x8E22 = 0x4C5F
-0x8E23 = 0x755B
-0x8E29 = 0x3248
-0x8E2A = 0x5759
-0x8E2C = 0x7559
-0x8E2E = 0x755A
-0x8E2F = 0x755C
-0x8E31 = 0x7562
-0x8E35 = 0x7560
-0x8E39 = 0x755F
-0x8E3A = 0x755D
-0x8E3D = 0x7561
-0x8E40 = 0x755E
-0x8E41 = 0x7564
-0x8E42 = 0x7565
-0x8E44 = 0x4C63
-0x8E47 = 0x653F
-0x8E48 = 0x3538
-0x8E49 = 0x7563
-0x8E4A = 0x7568
-0x8E4B = 0x4C23
-0x8E51 = 0x7566
-0x8E52 = 0x7567
-0x8E59 = 0x753E
-0x8E66 = 0x3144
-0x8E69 = 0x753F
-0x8E6C = 0x3545
-0x8E6D = 0x3264
-0x8E6F = 0x756C
-0x8E70 = 0x7569
-0x8E72 = 0x3657
-0x8E74 = 0x756D
-0x8E76 = 0x756A
-0x8E7C = 0x756B
-0x8E7F = 0x345A
-0x8E81 = 0x546A
-0x8E85 = 0x756E
-0x8E87 = 0x3379
-0x8E8F = 0x756F
-0x8E90 = 0x7571
-0x8E94 = 0x7570
-0x8E9C = 0x7572
-0x8E9E = 0x7573
-0x8EAB = 0x496D
-0x8EAC = 0x392A
-0x8EAF = 0x477B
-0x8EB2 = 0x3663
-0x8EBA = 0x4C49
-0x8ECE = 0x6A26
-0x8F66 = 0x3335
-0x8F67 = 0x547E
-0x8F68 = 0x396C
-0x8F69 = 0x5079
-0x8F6B = 0x696D
-0x8F6C = 0x572A
-0x8F6D = 0x696E
-0x8F6E = 0x4256
-0x8F6F = 0x486D
-0x8F70 = 0x3A64
-0x8F71 = 0x696F
-0x8F72 = 0x6970
-0x8F73 = 0x6971
-0x8F74 = 0x5661
-0x8F75 = 0x6972
-0x8F76 = 0x6973
-0x8F77 = 0x6975
-0x8F78 = 0x6974
-0x8F79 = 0x6976
-0x8F7A = 0x6977
-0x8F7B = 0x4761
-0x8F7C = 0x6978
-0x8F7D = 0x5458
-0x8F7E = 0x6979
-0x8F7F = 0x3D4E
-0x8F81 = 0x697A
-0x8F82 = 0x697B
-0x8F83 = 0x3D4F
-0x8F84 = 0x697C
-0x8F85 = 0x3828
-0x8F86 = 0x413E
-0x8F87 = 0x697D
-0x8F88 = 0x3132
-0x8F89 = 0x3B54
-0x8F8A = 0x3975
-0x8F8B = 0x697E
-0x8F8D = 0x6A21
-0x8F8E = 0x6A22
-0x8F8F = 0x6A23
-0x8F90 = 0x3778
-0x8F91 = 0x3C2D
-0x8F93 = 0x4A64
-0x8F94 = 0x604E
-0x8F95 = 0x542F
-0x8F96 = 0x4F3D
-0x8F97 = 0x5537
-0x8F98 = 0x6A24
-0x8F99 = 0x555E
-0x8F9A = 0x6A25
-0x8F9B = 0x5041
-0x8F9C = 0x393C
-0x8F9E = 0x3447
-0x8F9F = 0x3159
-0x8FA3 = 0x4031
-0x8FA8 = 0x3166
-0x8FA9 = 0x3167
-0x8FAB = 0x3168
-0x8FB0 = 0x333D
-0x8FB1 = 0x4868
-0x8FB6 = 0x6541
-0x8FB9 = 0x315F
-0x8FBD = 0x4149
-0x8FBE = 0x346F
-0x8FC1 = 0x4728
-0x8FC2 = 0x5358
-0x8FC4 = 0x4679
-0x8FC5 = 0x5138
-0x8FC7 = 0x397D
-0x8FC8 = 0x4275
-0x8FCE = 0x532D
-0x8FD0 = 0x544B
-0x8FD1 = 0x3D7C
-0x8FD3 = 0x6542
-0x8FD4 = 0x3735
-0x8FD5 = 0x6543
-0x8FD8 = 0x3B39
-0x8FD9 = 0x5562
-0x8FDB = 0x3D78
-0x8FDC = 0x5436
-0x8FDD = 0x4E25
-0x8FDE = 0x412C
-0x8FDF = 0x3359
-0x8FE2 = 0x4C76
-0x8FE4 = 0x6546
-0x8FE5 = 0x6544
-0x8FE6 = 0x6548
-0x8FE8 = 0x654A
-0x8FE9 = 0x6547
-0x8FEA = 0x354F
-0x8FEB = 0x4648
-0x8FED = 0x357C
-0x8FEE = 0x6545
-0x8FF0 = 0x4A76
-0x8FF3 = 0x6549
-0x8FF7 = 0x4354
-0x8FF8 = 0x3145
-0x8FF9 = 0x3C23
-0x8FFD = 0x5737
-0x9000 = 0x4D4B
-0x9001 = 0x4B4D
-0x9002 = 0x4A4A
-0x9003 = 0x4C53
-0x9004 = 0x654C
-0x9005 = 0x654B
-0x9006 = 0x4466
-0x9009 = 0x5121
-0x900A = 0x5137
-0x900B = 0x654D
-0x900D = 0x6550
-0x900F = 0x4D38
-0x9010 = 0x5670
-0x9011 = 0x654F
-0x9012 = 0x355D
-0x9014 = 0x4D3E
-0x9016 = 0x6551
-0x9017 = 0x363A
-0x901A = 0x4D28
-0x901B = 0x3964
-0x901D = 0x4A45
-0x901E = 0x3351
-0x901F = 0x4B59
-0x9020 = 0x546C
-0x9021 = 0x6552
-0x9022 = 0x376A
-0x9026 = 0x654E
-0x902D = 0x6555
-0x902E = 0x347E
-0x902F = 0x6556
-0x9035 = 0x6553
-0x9036 = 0x6554
-0x9038 = 0x525D
-0x903B = 0x425F
-0x903C = 0x3146
-0x903E = 0x5362
-0x9041 = 0x365D
-0x9042 = 0x4B6C
-0x9044 = 0x6557
-0x9047 = 0x5376
-0x904D = 0x3169
-0x904F = 0x3674
-0x9050 = 0x655A
-0x9051 = 0x6558
-0x9052 = 0x6559
-0x9053 = 0x3540
-0x9057 = 0x5245
-0x9058 = 0x655C
-0x905B = 0x655E
-0x9062 = 0x655D
-0x9063 = 0x4732
-0x9065 = 0x5223
-0x9068 = 0x655B
-0x906D = 0x5462
-0x906E = 0x555A
-0x9074 = 0x6560
-0x9075 = 0x5771
-0x907D = 0x6561
-0x907F = 0x315C
-0x9080 = 0x517B
-0x9082 = 0x6562
-0x9083 = 0x6564
-0x9088 = 0x6563
-0x908B = 0x6565
-0x9091 = 0x5258
-0x9093 = 0x354B
-0x9095 = 0x675F
-0x9097 = 0x5A75
-0x9099 = 0x5A78
-0x909B = 0x5A76
-0x909D = 0x5A77
-0x90A1 = 0x5A7A
-0x90A2 = 0x504F
-0x90A3 = 0x4447
-0x90A6 = 0x306E
-0x90AA = 0x5030
-0x90AC = 0x5A79
-0x90AE = 0x534A
-0x90AF = 0x3A2A
-0x90B0 = 0x5B22
-0x90B1 = 0x4771
-0x90B3 = 0x5A7C
-0x90B4 = 0x5A7B
-0x90B5 = 0x495B
-0x90B6 = 0x5A7D
-0x90B8 = 0x5B21
-0x90B9 = 0x575E
-0x90BA = 0x5A7E
-0x90BB = 0x415A
-0x90BE = 0x5B25
-0x90C1 = 0x5374
-0x90C4 = 0x5B27
-0x90C5 = 0x5B24
-0x90C7 = 0x5B28
-0x90CA = 0x3D3C
-0x90CE = 0x4049
-0x90CF = 0x5B23
-0x90D0 = 0x5B26
-0x90D1 = 0x5623
-0x90D3 = 0x5B29
-0x90D7 = 0x5B2D
-0x90DB = 0x5B2E
-0x90DC = 0x5B2C
-0x90DD = 0x3A42
-0x90E1 = 0x3F24
-0x90E2 = 0x5B2B
-0x90E6 = 0x5B2A
-0x90E7 = 0x5447
-0x90E8 = 0x323F
-0x90EB = 0x5B2F
-0x90ED = 0x3979
-0x90EF = 0x5B30
-0x90F4 = 0x333B
-0x90F8 = 0x3526
-0x90FD = 0x363C
-0x90FE = 0x5B31
-0x9102 = 0x3675
-0x9104 = 0x5B32
-0x9119 = 0x3149
-0x911E = 0x5B34
-0x9122 = 0x5B33
-0x9123 = 0x5B35
-0x912F = 0x5B37
-0x9131 = 0x5B36
-0x9139 = 0x5B38
-0x9143 = 0x5B39
-0x9146 = 0x5B3A
-0x9149 = 0x534F
-0x914A = 0x747A
-0x914B = 0x4775
-0x914C = 0x5743
-0x914D = 0x4564
-0x914E = 0x747C
-0x914F = 0x747D
-0x9150 = 0x747B
-0x9152 = 0x3E46
-0x9157 = 0x506F
-0x915A = 0x3753
-0x915D = 0x544D
-0x915E = 0x4C2A
-0x9161 = 0x7522
-0x9162 = 0x7521
-0x9163 = 0x3A28
-0x9164 = 0x747E
-0x9165 = 0x4B56
-0x9169 = 0x7524
-0x916A = 0x4052
-0x916C = 0x336A
-0x916E = 0x4D2A
-0x916F = 0x7525
-0x9170 = 0x7523
-0x9171 = 0x3D34
-0x9172 = 0x7528
-0x9174 = 0x7529
-0x9175 = 0x3D4D
-0x9176 = 0x4338
-0x9177 = 0x3F61
-0x9178 = 0x4B61
-0x9179 = 0x752A
-0x917D = 0x7526
-0x917E = 0x7527
-0x917F = 0x4470
-0x9185 = 0x752C
-0x9187 = 0x343C
-0x9189 = 0x576D
-0x918B = 0x3457
-0x918C = 0x752B
-0x918D = 0x752E
-0x9190 = 0x752D
-0x9191 = 0x752F
-0x9192 = 0x5051
-0x919A = 0x4351
-0x919B = 0x4829
-0x91A2 = 0x7530
-0x91A3 = 0x7531
-0x91AA = 0x7532
-0x91AD = 0x7533
-0x91AE = 0x7534
-0x91AF = 0x7535
-0x91B4 = 0x7537
-0x91B5 = 0x7536
-0x91BA = 0x7538
-0x91C7 = 0x3249
-0x91C9 = 0x5354
-0x91CA = 0x4A4D
-0x91CC = 0x406F
-0x91CD = 0x5658
-0x91CE = 0x5230
-0x91CF = 0x413F
-0x91D1 = 0x3D70
-0x91DC = 0x382A
-0x9274 = 0x3C78
-0x928E = 0x7646
-0x92AE = 0x7647
-0x92C8 = 0x7648
-0x933E = 0x7649
-0x936A = 0x764A
-0x938F = 0x764C
-0x93CA = 0x764B
-0x93D6 = 0x7769
-0x943E = 0x764D
-0x946B = 0x764E
-0x9485 = 0x6E44
-0x9486 = 0x6E45
-0x9487 = 0x6E46
-0x9488 = 0x556B
-0x9489 = 0x3624
-0x948A = 0x6E48
-0x948B = 0x6E47
-0x948C = 0x6E49
-0x948D = 0x6E4A
-0x948E = 0x4725
-0x948F = 0x6E4B
-0x9490 = 0x6E4C
-0x9492 = 0x3730
-0x9493 = 0x3576
-0x9494 = 0x6E4D
-0x9495 = 0x6E4F
-0x9497 = 0x6E4E
-0x9499 = 0x3846
-0x949A = 0x6E50
-0x949B = 0x6E51
-0x949C = 0x6E52
-0x949D = 0x365B
-0x949E = 0x332E
-0x949F = 0x5653
-0x94A0 = 0x4446
-0x94A1 = 0x3135
-0x94A2 = 0x3856
-0x94A3 = 0x6E53
-0x94A4 = 0x6E54
-0x94A5 = 0x543F
-0x94A6 = 0x4755
-0x94A7 = 0x3E7B
-0x94A8 = 0x4E59
-0x94A9 = 0x3933
-0x94AA = 0x6E56
-0x94AB = 0x6E55
-0x94AC = 0x6E58
-0x94AD = 0x6E57
-0x94AE = 0x4525
-0x94AF = 0x6E59
-0x94B0 = 0x6E5A
-0x94B1 = 0x472E
-0x94B2 = 0x6E5B
-0x94B3 = 0x472F
-0x94B4 = 0x6E5C
-0x94B5 = 0x3227
-0x94B6 = 0x6E5D
-0x94B7 = 0x6E5E
-0x94B8 = 0x6E5F
-0x94B9 = 0x6E60
-0x94BA = 0x6E61
-0x94BB = 0x576A
-0x94BC = 0x6E62
-0x94BD = 0x6E63
-0x94BE = 0x3C58
-0x94BF = 0x6E64
-0x94C0 = 0x534B
-0x94C1 = 0x4C7A
-0x94C2 = 0x322C
-0x94C3 = 0x4165
-0x94C4 = 0x6E65
-0x94C5 = 0x4726
-0x94C6 = 0x432D
-0x94C8 = 0x6E66
-0x94C9 = 0x6E67
-0x94CA = 0x6E68
-0x94CB = 0x6E69
-0x94CC = 0x6E6A
-0x94CD = 0x6E6B
-0x94CE = 0x6E6C
-0x94D0 = 0x6E6D
-0x94D1 = 0x6E6E
-0x94D2 = 0x6E6F
-0x94D5 = 0x6E70
-0x94D6 = 0x6E71
-0x94D7 = 0x6E72
-0x94D8 = 0x6E74
-0x94D9 = 0x6E73
-0x94DB = 0x6E75
-0x94DC = 0x4D2D
-0x94DD = 0x4241
-0x94DE = 0x6E76
-0x94DF = 0x6E77
-0x94E0 = 0x6E78
-0x94E1 = 0x5521
-0x94E2 = 0x6E79
-0x94E3 = 0x4F33
-0x94E4 = 0x6E7A
-0x94E5 = 0x6E7B
-0x94E7 = 0x6E7C
-0x94E8 = 0x6E7D
-0x94E9 = 0x6F21
-0x94EA = 0x6E7E
-0x94EB = 0x6F22
-0x94EC = 0x3875
-0x94ED = 0x437A
-0x94EE = 0x6F23
-0x94EF = 0x6F24
-0x94F0 = 0x3D42
-0x94F1 = 0x523F
-0x94F2 = 0x3279
-0x94F3 = 0x6F25
-0x94F4 = 0x6F26
-0x94F5 = 0x6F27
-0x94F6 = 0x5278
-0x94F7 = 0x6F28
-0x94F8 = 0x567D
-0x94F9 = 0x6F29
-0x94FA = 0x464C
-0x94FC = 0x6F2A
-0x94FD = 0x6F2B
-0x94FE = 0x4134
-0x94FF = 0x6F2C
-0x9500 = 0x4F7A
-0x9501 = 0x4B78
-0x9502 = 0x6F2E
-0x9503 = 0x6F2D
-0x9504 = 0x337A
-0x9505 = 0x3978
-0x9506 = 0x6F2F
-0x9507 = 0x6F30
-0x9508 = 0x5062
-0x9509 = 0x6F31
-0x950A = 0x6F32
-0x950B = 0x3766
-0x950C = 0x503F
-0x950D = 0x6F33
-0x950E = 0x6F34
-0x950F = 0x6F35
-0x9510 = 0x4871
-0x9511 = 0x4C60
-0x9512 = 0x6F36
-0x9513 = 0x6F37
-0x9514 = 0x6F38
-0x9515 = 0x6F39
-0x9516 = 0x6F3A
-0x9517 = 0x5560
-0x9518 = 0x6F3B
-0x9519 = 0x346D
-0x951A = 0x432A
-0x951B = 0x6F3C
-0x951D = 0x6F3D
-0x951E = 0x6F3E
-0x951F = 0x6F3F
-0x9521 = 0x4E7D
-0x9522 = 0x6F40
-0x9523 = 0x4260
-0x9524 = 0x3438
-0x9525 = 0x5736
-0x9526 = 0x3D75
-0x9528 = 0x4F47
-0x9529 = 0x6F43
-0x952A = 0x6F41
-0x952B = 0x6F42
-0x952C = 0x6F44
-0x952D = 0x3627
-0x952E = 0x3C7C
-0x952F = 0x3E62
-0x9530 = 0x434C
-0x9531 = 0x6F45
-0x9532 = 0x6F46
-0x9534 = 0x6F47
-0x9535 = 0x6F4F
-0x9536 = 0x6F48
-0x9537 = 0x6F49
-0x9538 = 0x6F4A
-0x9539 = 0x4742
-0x953A = 0x6F71
-0x953B = 0x364D
-0x953C = 0x6F4B
-0x953E = 0x6F4C
-0x953F = 0x6F4D
-0x9540 = 0x3646
-0x9541 = 0x433E
-0x9542 = 0x6F4E
-0x9544 = 0x6F50
-0x9545 = 0x6F51
-0x9546 = 0x6F52
-0x9547 = 0x5572
-0x9549 = 0x6F53
-0x954A = 0x4477
-0x954C = 0x6F54
-0x954D = 0x4478
-0x954E = 0x6F55
-0x954F = 0x6F56
-0x9550 = 0x3864
-0x9551 = 0x3077
-0x9552 = 0x6F57
-0x9553 = 0x6F58
-0x9554 = 0x6F59
-0x9556 = 0x6F5A
-0x9557 = 0x6F5B
-0x9558 = 0x6F5C
-0x9559 = 0x6F5D
-0x955B = 0x6F5E
-0x955C = 0x3E35
-0x955D = 0x6F61
-0x955E = 0x6F5F
-0x955F = 0x6F60
-0x9561 = 0x6F62
-0x9562 = 0x6F63
-0x9563 = 0x414D
-0x9564 = 0x6F64
-0x9565 = 0x6F65
-0x9566 = 0x6F66
-0x9567 = 0x6F67
-0x9568 = 0x6F68
-0x9569 = 0x6F69
-0x956A = 0x6F6A
-0x956B = 0x6F6B
-0x956C = 0x6F6C
-0x956D = 0x4058
-0x956F = 0x6F6D
-0x9570 = 0x412D
-0x9571 = 0x6F6E
-0x9572 = 0x6F6F
-0x9573 = 0x6F70
-0x9576 = 0x4F62
-0x957F = 0x3324
-0x95E8 = 0x4345
-0x95E9 = 0x6345
-0x95EA = 0x4941
-0x95EB = 0x6346
-0x95ED = 0x3155
-0x95EE = 0x4E4A
-0x95EF = 0x3433
-0x95F0 = 0x4872
-0x95F1 = 0x6347
-0x95F2 = 0x4F50
-0x95F3 = 0x6348
-0x95F4 = 0x3C64
-0x95F5 = 0x6349
-0x95F6 = 0x634A
-0x95F7 = 0x4346
-0x95F8 = 0x5522
-0x95F9 = 0x4456
-0x95FA = 0x396B
-0x95FB = 0x4E45
-0x95FC = 0x634B
-0x95FD = 0x4376
-0x95FE = 0x634C
-0x9600 = 0x3727
-0x9601 = 0x3873
-0x9602 = 0x3A52
-0x9603 = 0x634D
-0x9604 = 0x634E
-0x9605 = 0x5444
-0x9606 = 0x634F
-0x9608 = 0x6350
-0x9609 = 0x514B
-0x960A = 0x6351
-0x960B = 0x6352
-0x960C = 0x6353
-0x960D = 0x6354
-0x960E = 0x5156
-0x960F = 0x6355
-0x9610 = 0x327B
-0x9611 = 0x403B
-0x9612 = 0x6356
-0x9614 = 0x402B
-0x9615 = 0x6357
-0x9616 = 0x6358
-0x9617 = 0x6359
-0x9619 = 0x635A
-0x961A = 0x635B
-0x961C = 0x3837
-0x961D = 0x5A62
-0x961F = 0x3653
-0x9621 = 0x5A64
-0x9622 = 0x5A63
-0x962A = 0x5A66
-0x962E = 0x486E
-0x9631 = 0x5A65
-0x9632 = 0x3740
-0x9633 = 0x5174
-0x9634 = 0x5275
-0x9635 = 0x5573
-0x9636 = 0x3D57
-0x963B = 0x5768
-0x963C = 0x5A68
-0x963D = 0x5A67
-0x963F = 0x3022
-0x9640 = 0x4D53
-0x9642 = 0x5A69
-0x9644 = 0x383D
-0x9645 = 0x3C4A
-0x9646 = 0x423D
-0x9647 = 0x4224
-0x9648 = 0x3342
-0x9649 = 0x5A6A
-0x964B = 0x422A
-0x964C = 0x4430
-0x964D = 0x3D35
-0x9650 = 0x4F5E
-0x9654 = 0x5A6B
-0x9655 = 0x4942
-0x965B = 0x315D
-0x965F = 0x5A6C
-0x9661 = 0x3638
-0x9662 = 0x543A
-0x9664 = 0x337D
-0x9667 = 0x5A6D
-0x9668 = 0x5449
-0x9669 = 0x4F55
-0x966A = 0x4563
-0x966C = 0x5A6E
-0x9672 = 0x5A6F
-0x9674 = 0x5A70
-0x9675 = 0x416A
-0x9676 = 0x4C55
-0x9677 = 0x4F5D
-0x9685 = 0x5367
-0x9686 = 0x4221
-0x9688 = 0x5A71
-0x968B = 0x4B65
-0x968D = 0x5A72
-0x968F = 0x4B66
-0x9690 = 0x527E
-0x9694 = 0x3874
-0x9697 = 0x5A73
-0x9698 = 0x302F
-0x9699 = 0x4F36
-0x969C = 0x554F
-0x96A7 = 0x4B6D
-0x96B0 = 0x5A74
-0x96B3 = 0x6344
-0x96B6 = 0x4125
-0x96B9 = 0x763F
-0x96BC = 0x7640
-0x96BD = 0x7641
-0x96BE = 0x4451
-0x96C0 = 0x4838
-0x96C1 = 0x5163
-0x96C4 = 0x505B
-0x96C5 = 0x5145
-0x96C6 = 0x3C2F
-0x96C7 = 0x394D
-0x96C9 = 0x6F74
-0x96CC = 0x3446
-0x96CD = 0x533A
-0x96CE = 0x7642
-0x96CF = 0x337B
-0x96D2 = 0x7643
-0x96D5 = 0x3571
-0x96E0 = 0x7645
-0x96E8 = 0x536A
-0x96E9 = 0x7627
-0x96EA = 0x5129
-0x96EF = 0x7629
-0x96F3 = 0x7628
-0x96F6 = 0x4163
-0x96F7 = 0x4057
-0x96F9 = 0x3122
-0x96FE = 0x4E6D
-0x9700 = 0x5068
-0x9701 = 0x762B
-0x9704 = 0x4F76
-0x9706 = 0x762A
-0x9707 = 0x5570
-0x9708 = 0x762C
-0x9709 = 0x4339
-0x970D = 0x3B74
-0x970E = 0x762E
-0x970F = 0x762D
-0x9713 = 0x445E
-0x9716 = 0x4158
-0x971C = 0x4B2A
-0x971E = 0x4F3C
-0x972A = 0x762F
-0x972D = 0x7630
-0x9730 = 0x7631
-0x9732 = 0x4236
-0x9738 = 0x3054
-0x9739 = 0x4579
-0x973E = 0x7632
-0x9752 = 0x4760
-0x9753 = 0x7626
-0x9756 = 0x3E38
-0x9759 = 0x3E32
-0x975B = 0x3565
-0x975E = 0x3747
-0x9760 = 0x3F3F
-0x9761 = 0x4352
-0x9762 = 0x4366
-0x9765 = 0x584C
-0x9769 = 0x386F
-0x9773 = 0x3D79
-0x9774 = 0x5125
-0x9776 = 0x3050
-0x977C = 0x7730
-0x9785 = 0x7731
-0x978B = 0x502C
-0x978D = 0x3030
-0x9791 = 0x7732
-0x9792 = 0x7733
-0x9794 = 0x7734
-0x9798 = 0x474A
-0x97A0 = 0x3E4F
-0x97A3 = 0x7737
-0x97AB = 0x7736
-0x97AD = 0x315E
-0x97AF = 0x7735
-0x97B2 = 0x7738
-0x97B4 = 0x7739
-0x97E6 = 0x4E24
-0x97E7 = 0x484D
-0x97E9 = 0x3A2B
-0x97EA = 0x6838
-0x97EB = 0x6839
-0x97EC = 0x683A
-0x97ED = 0x3E42
-0x97F3 = 0x5274
-0x97F5 = 0x544F
-0x97F6 = 0x4958
-0x9875 = 0x5233
-0x9876 = 0x3625
-0x9877 = 0x476A
-0x9878 = 0x717C
-0x9879 = 0x4F6E
-0x987A = 0x4B33
-0x987B = 0x506B
-0x987C = 0x676F
-0x987D = 0x4D67
-0x987E = 0x394B
-0x987F = 0x3659
-0x9880 = 0x717D
-0x9881 = 0x3064
-0x9882 = 0x4B4C
-0x9883 = 0x717E
-0x9884 = 0x5424
-0x9885 = 0x422D
-0x9886 = 0x416C
-0x9887 = 0x4644
-0x9888 = 0x3E31
-0x9889 = 0x7221
-0x988A = 0x3C55
-0x988C = 0x7222
-0x988D = 0x7223
-0x988F = 0x7224
-0x9890 = 0x5243
-0x9891 = 0x4635
-0x9893 = 0x4D47
-0x9894 = 0x7225
-0x9896 = 0x5331
-0x9897 = 0x3F45
-0x9898 = 0x4C62
-0x989A = 0x7226
-0x989B = 0x7227
-0x989C = 0x5155
-0x989D = 0x366E
-0x989E = 0x7228
-0x989F = 0x7229
-0x98A0 = 0x355F
-0x98A1 = 0x722A
-0x98A2 = 0x722B
-0x98A4 = 0x327C
-0x98A5 = 0x722C
-0x98A6 = 0x722D
-0x98A7 = 0x4827
-0x98CE = 0x3767
-0x98D1 = 0x6C29
-0x98D2 = 0x6C2A
-0x98D3 = 0x6C2B
-0x98D5 = 0x6C2C
-0x98D8 = 0x462E
-0x98D9 = 0x6C2D
-0x98DA = 0x6C2E
-0x98DE = 0x3749
-0x98DF = 0x4A33
-0x98E7 = 0x6238
-0x98E8 = 0x774F
-0x990D = 0x7750
-0x9910 = 0x324D
-0x992E = 0x7751
-0x9954 = 0x7753
-0x9955 = 0x7752
-0x9963 = 0x623B
-0x9965 = 0x3C22
-0x9967 = 0x623C
-0x9968 = 0x623D
-0x9969 = 0x623E
-0x996A = 0x623F
-0x996B = 0x6240
-0x996C = 0x6241
-0x996D = 0x3739
-0x996E = 0x527B
-0x996F = 0x3D24
-0x9970 = 0x4A4E
-0x9971 = 0x3125
-0x9972 = 0x4B47
-0x9974 = 0x6242
-0x9975 = 0x367C
-0x9976 = 0x4844
-0x9977 = 0x6243
-0x997A = 0x3D48
-0x997C = 0x317D
-0x997D = 0x6244
-0x997F = 0x3676
-0x9980 = 0x6245
-0x9981 = 0x4459
-0x9984 = 0x6246
-0x9985 = 0x4F5A
-0x9986 = 0x395D
-0x9987 = 0x6247
-0x9988 = 0x4021
-0x998A = 0x6248
-0x998B = 0x3276
-0x998D = 0x6249
-0x998F = 0x4173
-0x9990 = 0x624A
-0x9991 = 0x624B
-0x9992 = 0x4278
-0x9993 = 0x624C
-0x9994 = 0x624D
-0x9995 = 0x624E
-0x9996 = 0x4A57
-0x9997 = 0x5838
-0x9998 = 0x5965
-0x9999 = 0x4F63
-0x99A5 = 0x7025
-0x99A8 = 0x5C30
-0x9A6C = 0x426D
-0x9A6D = 0x5426
-0x9A6E = 0x4D54
-0x9A6F = 0x5131
-0x9A70 = 0x335B
-0x9A71 = 0x477D
-0x9A73 = 0x3235
-0x9A74 = 0x423F
-0x9A75 = 0x6660
-0x9A76 = 0x4A3B
-0x9A77 = 0x6661
-0x9A78 = 0x6662
-0x9A79 = 0x3E54
-0x9A7A = 0x6663
-0x9A7B = 0x5724
-0x9A7C = 0x4D55
-0x9A7D = 0x6665
-0x9A7E = 0x3C5D
-0x9A7F = 0x6664
-0x9A80 = 0x6666
-0x9A81 = 0x6667
-0x9A82 = 0x426E
-0x9A84 = 0x3D3E
-0x9A85 = 0x6668
-0x9A86 = 0x4266
-0x9A87 = 0x3A27
-0x9A88 = 0x6669
-0x9A8A = 0x666A
-0x9A8B = 0x3352
-0x9A8C = 0x5169
-0x9A8F = 0x3F25
-0x9A90 = 0x666B
-0x9A91 = 0x466F
-0x9A92 = 0x666C
-0x9A93 = 0x666D
-0x9A96 = 0x666E
-0x9A97 = 0x462D
-0x9A98 = 0x666F
-0x9A9A = 0x4927
-0x9A9B = 0x6670
-0x9A9C = 0x6671
-0x9A9D = 0x6672
-0x9A9E = 0x6539
-0x9A9F = 0x6673
-0x9AA0 = 0x6674
-0x9AA1 = 0x4262
-0x9AA2 = 0x6675
-0x9AA3 = 0x6676
-0x9AA4 = 0x5668
-0x9AA5 = 0x6677
-0x9AA7 = 0x6678
-0x9AA8 = 0x3947
-0x9AB0 = 0x773B
-0x9AB1 = 0x773A
-0x9AB6 = 0x773E
-0x9AB7 = 0x773C
-0x9AB8 = 0x3A21
-0x9ABA = 0x773F
-0x9ABC = 0x7740
-0x9AC0 = 0x7742
-0x9AC1 = 0x7741
-0x9AC2 = 0x7744
-0x9AC5 = 0x7743
-0x9ACB = 0x7745
-0x9ACC = 0x7746
-0x9AD1 = 0x7747
-0x9AD3 = 0x4B68
-0x9AD8 = 0x385F
-0x9ADF = 0x7754
-0x9AE1 = 0x7755
-0x9AE6 = 0x7756
-0x9AEB = 0x7758
-0x9AED = 0x775A
-0x9AEF = 0x7757
-0x9AF9 = 0x775B
-0x9AFB = 0x7759
-0x9B03 = 0x5757
-0x9B08 = 0x775C
-0x9B0F = 0x775D
-0x9B13 = 0x775E
-0x9B1F = 0x775F
-0x9B23 = 0x7760
-0x9B2F = 0x5B4B
-0x9B32 = 0x582A
-0x9B3B = 0x6577
-0x9B3C = 0x396D
-0x9B41 = 0x3F7D
-0x9B42 = 0x3B6A
-0x9B43 = 0x7749
-0x9B44 = 0x4647
-0x9B45 = 0x7748
-0x9B47 = 0x774A
-0x9B48 = 0x774C
-0x9B49 = 0x774B
-0x9B4D = 0x774D
-0x9B4F = 0x4E3A
-0x9B51 = 0x774E
-0x9B54 = 0x4427
-0x9C7C = 0x5363
-0x9C7F = 0x764F
-0x9C81 = 0x4233
-0x9C82 = 0x7650
-0x9C85 = 0x7651
-0x9C86 = 0x7652
-0x9C87 = 0x7653
-0x9C88 = 0x7654
-0x9C8B = 0x7656
-0x9C8D = 0x312B
-0x9C8E = 0x7657
-0x9C90 = 0x7658
-0x9C91 = 0x7659
-0x9C92 = 0x765A
-0x9C94 = 0x765B
-0x9C95 = 0x765C
-0x9C9A = 0x765D
-0x9C9B = 0x765E
-0x9C9C = 0x4F4A
-0x9C9E = 0x765F
-0x9C9F = 0x7660
-0x9CA0 = 0x7661
-0x9CA1 = 0x7662
-0x9CA2 = 0x7663
-0x9CA3 = 0x7664
-0x9CA4 = 0x4070
-0x9CA5 = 0x7665
-0x9CA6 = 0x7666
-0x9CA7 = 0x7667
-0x9CA8 = 0x7668
-0x9CA9 = 0x7669
-0x9CAB = 0x766A
-0x9CAD = 0x766B
-0x9CAE = 0x766C
-0x9CB0 = 0x766D
-0x9CB1 = 0x766E
-0x9CB2 = 0x766F
-0x9CB3 = 0x7670
-0x9CB4 = 0x7671
-0x9CB5 = 0x7672
-0x9CB6 = 0x7673
-0x9CB7 = 0x7674
-0x9CB8 = 0x3E28
-0x9CBA = 0x7675
-0x9CBB = 0x7676
-0x9CBC = 0x7677
-0x9CBD = 0x7678
-0x9CC3 = 0x487A
-0x9CC4 = 0x7679
-0x9CC5 = 0x767A
-0x9CC6 = 0x767B
-0x9CC7 = 0x767C
-0x9CCA = 0x767D
-0x9CCB = 0x767E
-0x9CCC = 0x7721
-0x9CCD = 0x7722
-0x9CCE = 0x7723
-0x9CCF = 0x7724
-0x9CD0 = 0x7725
-0x9CD3 = 0x7726
-0x9CD4 = 0x7727
-0x9CD5 = 0x7728
-0x9CD6 = 0x316E
-0x9CD7 = 0x7729
-0x9CD8 = 0x772A
-0x9CD9 = 0x772B
-0x9CDC = 0x772C
-0x9CDD = 0x772D
-0x9CDE = 0x415B
-0x9CDF = 0x772E
-0x9CE2 = 0x772F
-0x9E1F = 0x4471
-0x9E20 = 0x702F
-0x9E21 = 0x3C26
-0x9E22 = 0x7030
-0x9E23 = 0x4379
-0x9E25 = 0x4538
-0x9E26 = 0x513B
-0x9E28 = 0x7031
-0x9E29 = 0x7032
-0x9E2A = 0x7033
-0x9E2B = 0x7034
-0x9E2C = 0x7035
-0x9E2D = 0x513C
-0x9E2F = 0x516C
-0x9E31 = 0x7037
-0x9E32 = 0x7036
-0x9E33 = 0x5427
-0x9E35 = 0x4D52
-0x9E36 = 0x7038
-0x9E37 = 0x703A
-0x9E38 = 0x7039
-0x9E39 = 0x703B
-0x9E3A = 0x703C
-0x9E3D = 0x386B
-0x9E3E = 0x703D
-0x9E3F = 0x3A68
-0x9E41 = 0x703E
-0x9E42 = 0x703F
-0x9E43 = 0x3E69
-0x9E44 = 0x7040
-0x9E45 = 0x366C
-0x9E46 = 0x7041
-0x9E47 = 0x7042
-0x9E48 = 0x7043
-0x9E49 = 0x7044
-0x9E4A = 0x4835
-0x9E4B = 0x7045
-0x9E4C = 0x7046
-0x9E4E = 0x7047
-0x9E4F = 0x4574
-0x9E51 = 0x7048
-0x9E55 = 0x7049
-0x9E57 = 0x704A
-0x9E58 = 0x773D
-0x9E5A = 0x704B
-0x9E5B = 0x704C
-0x9E5C = 0x704D
-0x9E5E = 0x704E
-0x9E63 = 0x704F
-0x9E64 = 0x3A57
-0x9E66 = 0x7050
-0x9E67 = 0x7051
-0x9E68 = 0x7052
-0x9E69 = 0x7053
-0x9E6A = 0x7054
-0x9E6B = 0x7055
-0x9E6C = 0x7056
-0x9E6D = 0x7058
-0x9E70 = 0x5325
-0x9E71 = 0x7057
-0x9E73 = 0x7059
-0x9E7E = 0x753A
-0x9E7F = 0x4239
-0x9E82 = 0x7764
-0x9E87 = 0x7765
-0x9E88 = 0x7766
-0x9E8B = 0x7767
-0x9E92 = 0x7768
-0x9E93 = 0x4234
-0x9E9D = 0x776A
-0x9E9F = 0x776B
-0x9EA6 = 0x4273
-0x9EB4 = 0x7470
-0x9EB8 = 0x746F
-0x9EBB = 0x4269
-0x9EBD = 0x7761
-0x9EBE = 0x7762
-0x9EC4 = 0x3B46
-0x9EC9 = 0x5964
-0x9ECD = 0x4A72
-0x9ECE = 0x4068
-0x9ECF = 0x7024
-0x9ED1 = 0x3A5A
-0x9ED4 = 0x472D
-0x9ED8 = 0x442C
-0x9EDB = 0x776C
-0x9EDC = 0x776D
-0x9EDD = 0x776E
-0x9EDF = 0x7770
-0x9EE0 = 0x776F
-0x9EE2 = 0x7771
-0x9EE5 = 0x7774
-0x9EE7 = 0x7773
-0x9EE9 = 0x7772
-0x9EEA = 0x7775
-0x9EEF = 0x7776
-0x9EF9 = 0x6D69
-0x9EFB = 0x6D6A
-0x9EFC = 0x6D6B
-0x9EFE = 0x763C
-0x9F0B = 0x763D
-0x9F0D = 0x763E
-0x9F0E = 0x3626
-0x9F10 = 0x583E
-0x9F13 = 0x3944
-0x9F17 = 0x583B
-0x9F19 = 0x5C31
-0x9F20 = 0x4A73
-0x9F22 = 0x7777
-0x9F2C = 0x7778
-0x9F2F = 0x7779
-0x9F37 = 0x777B
-0x9F39 = 0x777A
-0x9F3B = 0x3147
-0x9F3D = 0x777C
-0x9F3E = 0x777D
-0x9F44 = 0x777E
-0x9F50 = 0x466B
-0x9F51 = 0x6C34
-0x9F7F = 0x335D
-0x9F80 = 0x7633
-0x9F83 = 0x7634
-0x9F84 = 0x4164
-0x9F85 = 0x7635
-0x9F86 = 0x7636
-0x9F87 = 0x7637
-0x9F88 = 0x7638
-0x9F89 = 0x7639
-0x9F8A = 0x763A
-0x9F8B = 0x4823
-0x9F8C = 0x763B
-0x9F99 = 0x417A
-0x9F9A = 0x3928
-0x9F9B = 0x6D68
-0x9F9F = 0x396A
-0x9FA0 = 0x595F
-0xFF01 = 0x2321
-0xFF02 = 0x2322
-0xFF03 = 0x2323
-0xFF04 = 0x2167
-0xFF05 = 0x2325
-0xFF06 = 0x2326
-0xFF07 = 0x2327
-0xFF08 = 0x2328
-0xFF09 = 0x2329
-0xFF0A = 0x232A
-0xFF0B = 0x232B
-0xFF0C = 0x232C
-0xFF0D = 0x232D
-0xFF0E = 0x232E
-0xFF0F = 0x232F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x233A
-0xFF1B = 0x233B
-0xFF1C = 0x233C
-0xFF1D = 0x233D
-0xFF1E = 0x233E
-0xFF1F = 0x233F
-0xFF20 = 0x2340
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x235B
-0xFF3C = 0x235C
-0xFF3D = 0x235D
-0xFF3E = 0x235E
-0xFF3F = 0x235F
-0xFF40 = 0x2360
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x237B
-0xFF5C = 0x237C
-0xFF5D = 0x237D
-0xFF5E = 0x212B
-0xFFE0 = 0x2169
-0xFFE1 = 0x216A
-0xFFE3 = 0x237E
-0xFFE5 = 0x2324
-END_MAP
diff --git a/enc/trans/JIS/JISX0201-KANA%UCS.src b/enc/trans/JIS/JISX0201-KANA%UCS.src
deleted file mode 100644
index d25b580fed..0000000000
--- a/enc/trans/JIS/JISX0201-KANA%UCS.src
+++ /dev/null
@@ -1,127 +0,0 @@
-# $NetBSD: JISX0201-KANA%UCS.src,v 1.3 2006/10/26 16:19:02 tnozaki Exp $
-
-TYPE ROWCOL
-NAME JISX0201-KANA/UCS
-SRC_ZONE 0x21-0x5F
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0201 (1976) to Unicode 1.1 Table
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0201 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0201 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0201 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the shift JIS code (in hex as 0xXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode (ISO 10646) name (follows a comment sign)
-#
-# The entries are in JIS order
-#
-#
-0x21 = 0xFF61
-0x22 = 0xFF62
-0x23 = 0xFF63
-0x24 = 0xFF64
-0x25 = 0xFF65
-0x26 = 0xFF66
-0x27 = 0xFF67
-0x28 = 0xFF68
-0x29 = 0xFF69
-0x2A = 0xFF6A
-0x2B = 0xFF6B
-0x2C = 0xFF6C
-0x2D = 0xFF6D
-0x2E = 0xFF6E
-0x2F = 0xFF6F
-0x30 = 0xFF70
-0x31 = 0xFF71
-0x32 = 0xFF72
-0x33 = 0xFF73
-0x34 = 0xFF74
-0x35 = 0xFF75
-0x36 = 0xFF76
-0x37 = 0xFF77
-0x38 = 0xFF78
-0x39 = 0xFF79
-0x3A = 0xFF7A
-0x3B = 0xFF7B
-0x3C = 0xFF7C
-0x3D = 0xFF7D
-0x3E = 0xFF7E
-0x3F = 0xFF7F
-0x40 = 0xFF80
-0x41 = 0xFF81
-0x42 = 0xFF82
-0x43 = 0xFF83
-0x44 = 0xFF84
-0x45 = 0xFF85
-0x46 = 0xFF86
-0x47 = 0xFF87
-0x48 = 0xFF88
-0x49 = 0xFF89
-0x4A = 0xFF8A
-0x4B = 0xFF8B
-0x4C = 0xFF8C
-0x4D = 0xFF8D
-0x4E = 0xFF8E
-0x4F = 0xFF8F
-0x50 = 0xFF90
-0x51 = 0xFF91
-0x52 = 0xFF92
-0x53 = 0xFF93
-0x54 = 0xFF94
-0x55 = 0xFF95
-0x56 = 0xFF96
-0x57 = 0xFF97
-0x58 = 0xFF98
-0x59 = 0xFF99
-0x5A = 0xFF9A
-0x5B = 0xFF9B
-0x5C = 0xFF9C
-0x5D = 0xFF9D
-0x5E = 0xFF9E
-0x5F = 0xFF9F
-END_MAP
diff --git a/enc/trans/JIS/JISX0208@1990%UCS.src b/enc/trans/JIS/JISX0208@1990%UCS.src
deleted file mode 100644
index c2cacd422e..0000000000
--- a/enc/trans/JIS/JISX0208@1990%UCS.src
+++ /dev/null
@@ -1,6972 +0,0 @@
-# $NetBSD: JISX0208@1990%UCS.src,v 1.5 2006/12/02 14:36:13 tnozaki Exp $
-
-TYPE ROWCOL
-NAME JISX0208:1990/UCS
-SRC_ZONE 0x21-0x74 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0208 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0208 (1990) into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0208 (1990) and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0208 (1990) and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0208 (1990)
-# and Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Four tab-separated columns
-# Column #1 is the shift-JIS code (in hex)
-# Column #2 is the JIS X 0208 code (in hex as 0xXXXX)
-# Column #3 is the Unicode (in hex as 0xXXXX)
-# Column #4 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0208 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0208 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x7426 -> 0x5406 -> 8406
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-# NetBSD specific modification:
-# 2003-08-18 : change the conversion for reverse solidus (0x2140).
-# Unicode Inc.'s table converts it to U+005C,
-# but this may conflict in the case of compound encoding,
-# e.g. EUC-JP. Instead, we use U+FF3C.
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0xFF0C
-0x2125 = 0xFF0E
-0x2126 = 0x30FB
-0x2127 = 0xFF1A
-0x2128 = 0xFF1B
-0x2129 = 0xFF1F
-0x212A = 0xFF01
-0x212B = 0x309B
-0x212C = 0x309C
-0x212D = 0x00B4
-0x212E = 0xFF40
-0x212F = 0x00A8
-0x2130 = 0xFF3E
-0x2131 = 0xFFE3
-0x2132 = 0xFF3F
-0x2133 = 0x30FD
-0x2134 = 0x30FE
-0x2135 = 0x309D
-0x2136 = 0x309E
-0x2137 = 0x3003
-0x2138 = 0x4EDD
-0x2139 = 0x3005
-0x213A = 0x3006
-0x213B = 0x3007
-0x213C = 0x30FC
-0x213D = 0x2014
-0x213E = 0x2010
-0x213F = 0xFF0F
-0x2140 = 0xFF3C
-0x2141 = 0x301C
-0x2142 = 0x2016
-0x2143 = 0xFF5C
-0x2144 = 0x2026
-0x2145 = 0x2025
-0x2146 = 0x2018
-0x2147 = 0x2019
-0x2148 = 0x201C
-0x2149 = 0x201D
-0x214A = 0xFF08
-0x214B = 0xFF09
-0x214C = 0x3014
-0x214D = 0x3015
-0x214E = 0xFF3B
-0x214F = 0xFF3D
-0x2150 = 0xFF5B
-0x2151 = 0xFF5D
-0x2152 = 0x3008
-0x2153 = 0x3009
-0x2154 = 0x300A
-0x2155 = 0x300B
-0x2156 = 0x300C
-0x2157 = 0x300D
-0x2158 = 0x300E
-0x2159 = 0x300F
-0x215A = 0x3010
-0x215B = 0x3011
-0x215C = 0xFF0B
-0x215D = 0x2212
-0x215E = 0x00B1
-0x215F = 0x00D7
-0x2160 = 0x00F7
-0x2161 = 0xFF1D
-0x2162 = 0x2260
-0x2163 = 0xFF1C
-0x2164 = 0xFF1E
-0x2165 = 0x2266
-0x2166 = 0x2267
-0x2167 = 0x221E
-0x2168 = 0x2234
-0x2169 = 0x2642
-0x216A = 0x2640
-0x216B = 0x00B0
-0x216C = 0x2032
-0x216D = 0x2033
-0x216E = 0x2103
-0x216F = 0xFFE5
-0x2170 = 0xFF04
-0x2171 = 0x00A2
-0x2172 = 0x00A3
-0x2173 = 0xFF05
-0x2174 = 0xFF03
-0x2175 = 0xFF06
-0x2176 = 0xFF0A
-0x2177 = 0xFF20
-0x2178 = 0x00A7
-0x2179 = 0x2606
-0x217A = 0x2605
-0x217B = 0x25CB
-0x217C = 0x25CF
-0x217D = 0x25CE
-0x217E = 0x25C7
-0x2221 = 0x25C6
-0x2222 = 0x25A1
-0x2223 = 0x25A0
-0x2224 = 0x25B3
-0x2225 = 0x25B2
-0x2226 = 0x25BD
-0x2227 = 0x25BC
-0x2228 = 0x203B
-0x2229 = 0x3012
-0x222A = 0x2192
-0x222B = 0x2190
-0x222C = 0x2191
-0x222D = 0x2193
-0x222E = 0x3013
-0x223A = 0x2208
-0x223B = 0x220B
-0x223C = 0x2286
-0x223D = 0x2287
-0x223E = 0x2282
-0x223F = 0x2283
-0x2240 = 0x222A
-0x2241 = 0x2229
-0x224A = 0x2227
-0x224B = 0x2228
-0x224C = 0x00AC
-0x224D = 0x21D2
-0x224E = 0x21D4
-0x224F = 0x2200
-0x2250 = 0x2203
-0x225C = 0x2220
-0x225D = 0x22A5
-0x225E = 0x2312
-0x225F = 0x2202
-0x2260 = 0x2207
-0x2261 = 0x2261
-0x2262 = 0x2252
-0x2263 = 0x226A
-0x2264 = 0x226B
-0x2265 = 0x221A
-0x2266 = 0x223D
-0x2267 = 0x221D
-0x2268 = 0x2235
-0x2269 = 0x222B
-0x226A = 0x222C
-0x2272 = 0x212B
-0x2273 = 0x2030
-0x2274 = 0x266F
-0x2275 = 0x266D
-0x2276 = 0x266A
-0x2277 = 0x2020
-0x2278 = 0x2021
-0x2279 = 0x00B6
-0x227E = 0x25EF
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x2500
-0x2822 = 0x2502
-0x2823 = 0x250C
-0x2824 = 0x2510
-0x2825 = 0x2518
-0x2826 = 0x2514
-0x2827 = 0x251C
-0x2828 = 0x252C
-0x2829 = 0x2524
-0x282A = 0x2534
-0x282B = 0x253C
-0x282C = 0x2501
-0x282D = 0x2503
-0x282E = 0x250F
-0x282F = 0x2513
-0x2830 = 0x251B
-0x2831 = 0x2517
-0x2832 = 0x2523
-0x2833 = 0x2533
-0x2834 = 0x252B
-0x2835 = 0x253B
-0x2836 = 0x254B
-0x2837 = 0x2520
-0x2838 = 0x252F
-0x2839 = 0x2528
-0x283A = 0x2537
-0x283B = 0x253F
-0x283C = 0x251D
-0x283D = 0x2530
-0x283E = 0x2525
-0x283F = 0x2538
-0x2840 = 0x2542
-0x3021 = 0x4E9C
-0x3022 = 0x5516
-0x3023 = 0x5A03
-0x3024 = 0x963F
-0x3025 = 0x54C0
-0x3026 = 0x611B
-0x3027 = 0x6328
-0x3028 = 0x59F6
-0x3029 = 0x9022
-0x302A = 0x8475
-0x302B = 0x831C
-0x302C = 0x7A50
-0x302D = 0x60AA
-0x302E = 0x63E1
-0x302F = 0x6E25
-0x3030 = 0x65ED
-0x3031 = 0x8466
-0x3032 = 0x82A6
-0x3033 = 0x9BF5
-0x3034 = 0x6893
-0x3035 = 0x5727
-0x3036 = 0x65A1
-0x3037 = 0x6271
-0x3038 = 0x5B9B
-0x3039 = 0x59D0
-0x303A = 0x867B
-0x303B = 0x98F4
-0x303C = 0x7D62
-0x303D = 0x7DBE
-0x303E = 0x9B8E
-0x303F = 0x6216
-0x3040 = 0x7C9F
-0x3041 = 0x88B7
-0x3042 = 0x5B89
-0x3043 = 0x5EB5
-0x3044 = 0x6309
-0x3045 = 0x6697
-0x3046 = 0x6848
-0x3047 = 0x95C7
-0x3048 = 0x978D
-0x3049 = 0x674F
-0x304A = 0x4EE5
-0x304B = 0x4F0A
-0x304C = 0x4F4D
-0x304D = 0x4F9D
-0x304E = 0x5049
-0x304F = 0x56F2
-0x3050 = 0x5937
-0x3051 = 0x59D4
-0x3052 = 0x5A01
-0x3053 = 0x5C09
-0x3054 = 0x60DF
-0x3055 = 0x610F
-0x3056 = 0x6170
-0x3057 = 0x6613
-0x3058 = 0x6905
-0x3059 = 0x70BA
-0x305A = 0x754F
-0x305B = 0x7570
-0x305C = 0x79FB
-0x305D = 0x7DAD
-0x305E = 0x7DEF
-0x305F = 0x80C3
-0x3060 = 0x840E
-0x3061 = 0x8863
-0x3062 = 0x8B02
-0x3063 = 0x9055
-0x3064 = 0x907A
-0x3065 = 0x533B
-0x3066 = 0x4E95
-0x3067 = 0x4EA5
-0x3068 = 0x57DF
-0x3069 = 0x80B2
-0x306A = 0x90C1
-0x306B = 0x78EF
-0x306C = 0x4E00
-0x306D = 0x58F1
-0x306E = 0x6EA2
-0x306F = 0x9038
-0x3070 = 0x7A32
-0x3071 = 0x8328
-0x3072 = 0x828B
-0x3073 = 0x9C2F
-0x3074 = 0x5141
-0x3075 = 0x5370
-0x3076 = 0x54BD
-0x3077 = 0x54E1
-0x3078 = 0x56E0
-0x3079 = 0x59FB
-0x307A = 0x5F15
-0x307B = 0x98F2
-0x307C = 0x6DEB
-0x307D = 0x80E4
-0x307E = 0x852D
-0x3121 = 0x9662
-0x3122 = 0x9670
-0x3123 = 0x96A0
-0x3124 = 0x97FB
-0x3125 = 0x540B
-0x3126 = 0x53F3
-0x3127 = 0x5B87
-0x3128 = 0x70CF
-0x3129 = 0x7FBD
-0x312A = 0x8FC2
-0x312B = 0x96E8
-0x312C = 0x536F
-0x312D = 0x9D5C
-0x312E = 0x7ABA
-0x312F = 0x4E11
-0x3130 = 0x7893
-0x3131 = 0x81FC
-0x3132 = 0x6E26
-0x3133 = 0x5618
-0x3134 = 0x5504
-0x3135 = 0x6B1D
-0x3136 = 0x851A
-0x3137 = 0x9C3B
-0x3138 = 0x59E5
-0x3139 = 0x53A9
-0x313A = 0x6D66
-0x313B = 0x74DC
-0x313C = 0x958F
-0x313D = 0x5642
-0x313E = 0x4E91
-0x313F = 0x904B
-0x3140 = 0x96F2
-0x3141 = 0x834F
-0x3142 = 0x990C
-0x3143 = 0x53E1
-0x3144 = 0x55B6
-0x3145 = 0x5B30
-0x3146 = 0x5F71
-0x3147 = 0x6620
-0x3148 = 0x66F3
-0x3149 = 0x6804
-0x314A = 0x6C38
-0x314B = 0x6CF3
-0x314C = 0x6D29
-0x314D = 0x745B
-0x314E = 0x76C8
-0x314F = 0x7A4E
-0x3150 = 0x9834
-0x3151 = 0x82F1
-0x3152 = 0x885B
-0x3153 = 0x8A60
-0x3154 = 0x92ED
-0x3155 = 0x6DB2
-0x3156 = 0x75AB
-0x3157 = 0x76CA
-0x3158 = 0x99C5
-0x3159 = 0x60A6
-0x315A = 0x8B01
-0x315B = 0x8D8A
-0x315C = 0x95B2
-0x315D = 0x698E
-0x315E = 0x53AD
-0x315F = 0x5186
-0x3160 = 0x5712
-0x3161 = 0x5830
-0x3162 = 0x5944
-0x3163 = 0x5BB4
-0x3164 = 0x5EF6
-0x3165 = 0x6028
-0x3166 = 0x63A9
-0x3167 = 0x63F4
-0x3168 = 0x6CBF
-0x3169 = 0x6F14
-0x316A = 0x708E
-0x316B = 0x7114
-0x316C = 0x7159
-0x316D = 0x71D5
-0x316E = 0x733F
-0x316F = 0x7E01
-0x3170 = 0x8276
-0x3171 = 0x82D1
-0x3172 = 0x8597
-0x3173 = 0x9060
-0x3174 = 0x925B
-0x3175 = 0x9D1B
-0x3176 = 0x5869
-0x3177 = 0x65BC
-0x3178 = 0x6C5A
-0x3179 = 0x7525
-0x317A = 0x51F9
-0x317B = 0x592E
-0x317C = 0x5965
-0x317D = 0x5F80
-0x317E = 0x5FDC
-0x3221 = 0x62BC
-0x3222 = 0x65FA
-0x3223 = 0x6A2A
-0x3224 = 0x6B27
-0x3225 = 0x6BB4
-0x3226 = 0x738B
-0x3227 = 0x7FC1
-0x3228 = 0x8956
-0x3229 = 0x9D2C
-0x322A = 0x9D0E
-0x322B = 0x9EC4
-0x322C = 0x5CA1
-0x322D = 0x6C96
-0x322E = 0x837B
-0x322F = 0x5104
-0x3230 = 0x5C4B
-0x3231 = 0x61B6
-0x3232 = 0x81C6
-0x3233 = 0x6876
-0x3234 = 0x7261
-0x3235 = 0x4E59
-0x3236 = 0x4FFA
-0x3237 = 0x5378
-0x3238 = 0x6069
-0x3239 = 0x6E29
-0x323A = 0x7A4F
-0x323B = 0x97F3
-0x323C = 0x4E0B
-0x323D = 0x5316
-0x323E = 0x4EEE
-0x323F = 0x4F55
-0x3240 = 0x4F3D
-0x3241 = 0x4FA1
-0x3242 = 0x4F73
-0x3243 = 0x52A0
-0x3244 = 0x53EF
-0x3245 = 0x5609
-0x3246 = 0x590F
-0x3247 = 0x5AC1
-0x3248 = 0x5BB6
-0x3249 = 0x5BE1
-0x324A = 0x79D1
-0x324B = 0x6687
-0x324C = 0x679C
-0x324D = 0x67B6
-0x324E = 0x6B4C
-0x324F = 0x6CB3
-0x3250 = 0x706B
-0x3251 = 0x73C2
-0x3252 = 0x798D
-0x3253 = 0x79BE
-0x3254 = 0x7A3C
-0x3255 = 0x7B87
-0x3256 = 0x82B1
-0x3257 = 0x82DB
-0x3258 = 0x8304
-0x3259 = 0x8377
-0x325A = 0x83EF
-0x325B = 0x83D3
-0x325C = 0x8766
-0x325D = 0x8AB2
-0x325E = 0x5629
-0x325F = 0x8CA8
-0x3260 = 0x8FE6
-0x3261 = 0x904E
-0x3262 = 0x971E
-0x3263 = 0x868A
-0x3264 = 0x4FC4
-0x3265 = 0x5CE8
-0x3266 = 0x6211
-0x3267 = 0x7259
-0x3268 = 0x753B
-0x3269 = 0x81E5
-0x326A = 0x82BD
-0x326B = 0x86FE
-0x326C = 0x8CC0
-0x326D = 0x96C5
-0x326E = 0x9913
-0x326F = 0x99D5
-0x3270 = 0x4ECB
-0x3271 = 0x4F1A
-0x3272 = 0x89E3
-0x3273 = 0x56DE
-0x3274 = 0x584A
-0x3275 = 0x58CA
-0x3276 = 0x5EFB
-0x3277 = 0x5FEB
-0x3278 = 0x602A
-0x3279 = 0x6094
-0x327A = 0x6062
-0x327B = 0x61D0
-0x327C = 0x6212
-0x327D = 0x62D0
-0x327E = 0x6539
-0x3321 = 0x9B41
-0x3322 = 0x6666
-0x3323 = 0x68B0
-0x3324 = 0x6D77
-0x3325 = 0x7070
-0x3326 = 0x754C
-0x3327 = 0x7686
-0x3328 = 0x7D75
-0x3329 = 0x82A5
-0x332A = 0x87F9
-0x332B = 0x958B
-0x332C = 0x968E
-0x332D = 0x8C9D
-0x332E = 0x51F1
-0x332F = 0x52BE
-0x3330 = 0x5916
-0x3331 = 0x54B3
-0x3332 = 0x5BB3
-0x3333 = 0x5D16
-0x3334 = 0x6168
-0x3335 = 0x6982
-0x3336 = 0x6DAF
-0x3337 = 0x788D
-0x3338 = 0x84CB
-0x3339 = 0x8857
-0x333A = 0x8A72
-0x333B = 0x93A7
-0x333C = 0x9AB8
-0x333D = 0x6D6C
-0x333E = 0x99A8
-0x333F = 0x86D9
-0x3340 = 0x57A3
-0x3341 = 0x67FF
-0x3342 = 0x86CE
-0x3343 = 0x920E
-0x3344 = 0x5283
-0x3345 = 0x5687
-0x3346 = 0x5404
-0x3347 = 0x5ED3
-0x3348 = 0x62E1
-0x3349 = 0x64B9
-0x334A = 0x683C
-0x334B = 0x6838
-0x334C = 0x6BBB
-0x334D = 0x7372
-0x334E = 0x78BA
-0x334F = 0x7A6B
-0x3350 = 0x899A
-0x3351 = 0x89D2
-0x3352 = 0x8D6B
-0x3353 = 0x8F03
-0x3354 = 0x90ED
-0x3355 = 0x95A3
-0x3356 = 0x9694
-0x3357 = 0x9769
-0x3358 = 0x5B66
-0x3359 = 0x5CB3
-0x335A = 0x697D
-0x335B = 0x984D
-0x335C = 0x984E
-0x335D = 0x639B
-0x335E = 0x7B20
-0x335F = 0x6A2B
-0x3360 = 0x6A7F
-0x3361 = 0x68B6
-0x3362 = 0x9C0D
-0x3363 = 0x6F5F
-0x3364 = 0x5272
-0x3365 = 0x559D
-0x3366 = 0x6070
-0x3367 = 0x62EC
-0x3368 = 0x6D3B
-0x3369 = 0x6E07
-0x336A = 0x6ED1
-0x336B = 0x845B
-0x336C = 0x8910
-0x336D = 0x8F44
-0x336E = 0x4E14
-0x336F = 0x9C39
-0x3370 = 0x53F6
-0x3371 = 0x691B
-0x3372 = 0x6A3A
-0x3373 = 0x9784
-0x3374 = 0x682A
-0x3375 = 0x515C
-0x3376 = 0x7AC3
-0x3377 = 0x84B2
-0x3378 = 0x91DC
-0x3379 = 0x938C
-0x337A = 0x565B
-0x337B = 0x9D28
-0x337C = 0x6822
-0x337D = 0x8305
-0x337E = 0x8431
-0x3421 = 0x7CA5
-0x3422 = 0x5208
-0x3423 = 0x82C5
-0x3424 = 0x74E6
-0x3425 = 0x4E7E
-0x3426 = 0x4F83
-0x3427 = 0x51A0
-0x3428 = 0x5BD2
-0x3429 = 0x520A
-0x342A = 0x52D8
-0x342B = 0x52E7
-0x342C = 0x5DFB
-0x342D = 0x559A
-0x342E = 0x582A
-0x342F = 0x59E6
-0x3430 = 0x5B8C
-0x3431 = 0x5B98
-0x3432 = 0x5BDB
-0x3433 = 0x5E72
-0x3434 = 0x5E79
-0x3435 = 0x60A3
-0x3436 = 0x611F
-0x3437 = 0x6163
-0x3438 = 0x61BE
-0x3439 = 0x63DB
-0x343A = 0x6562
-0x343B = 0x67D1
-0x343C = 0x6853
-0x343D = 0x68FA
-0x343E = 0x6B3E
-0x343F = 0x6B53
-0x3440 = 0x6C57
-0x3441 = 0x6F22
-0x3442 = 0x6F97
-0x3443 = 0x6F45
-0x3444 = 0x74B0
-0x3445 = 0x7518
-0x3446 = 0x76E3
-0x3447 = 0x770B
-0x3448 = 0x7AFF
-0x3449 = 0x7BA1
-0x344A = 0x7C21
-0x344B = 0x7DE9
-0x344C = 0x7F36
-0x344D = 0x7FF0
-0x344E = 0x809D
-0x344F = 0x8266
-0x3450 = 0x839E
-0x3451 = 0x89B3
-0x3452 = 0x8ACC
-0x3453 = 0x8CAB
-0x3454 = 0x9084
-0x3455 = 0x9451
-0x3456 = 0x9593
-0x3457 = 0x9591
-0x3458 = 0x95A2
-0x3459 = 0x9665
-0x345A = 0x97D3
-0x345B = 0x9928
-0x345C = 0x8218
-0x345D = 0x4E38
-0x345E = 0x542B
-0x345F = 0x5CB8
-0x3460 = 0x5DCC
-0x3461 = 0x73A9
-0x3462 = 0x764C
-0x3463 = 0x773C
-0x3464 = 0x5CA9
-0x3465 = 0x7FEB
-0x3466 = 0x8D0B
-0x3467 = 0x96C1
-0x3468 = 0x9811
-0x3469 = 0x9854
-0x346A = 0x9858
-0x346B = 0x4F01
-0x346C = 0x4F0E
-0x346D = 0x5371
-0x346E = 0x559C
-0x346F = 0x5668
-0x3470 = 0x57FA
-0x3471 = 0x5947
-0x3472 = 0x5B09
-0x3473 = 0x5BC4
-0x3474 = 0x5C90
-0x3475 = 0x5E0C
-0x3476 = 0x5E7E
-0x3477 = 0x5FCC
-0x3478 = 0x63EE
-0x3479 = 0x673A
-0x347A = 0x65D7
-0x347B = 0x65E2
-0x347C = 0x671F
-0x347D = 0x68CB
-0x347E = 0x68C4
-0x3521 = 0x6A5F
-0x3522 = 0x5E30
-0x3523 = 0x6BC5
-0x3524 = 0x6C17
-0x3525 = 0x6C7D
-0x3526 = 0x757F
-0x3527 = 0x7948
-0x3528 = 0x5B63
-0x3529 = 0x7A00
-0x352A = 0x7D00
-0x352B = 0x5FBD
-0x352C = 0x898F
-0x352D = 0x8A18
-0x352E = 0x8CB4
-0x352F = 0x8D77
-0x3530 = 0x8ECC
-0x3531 = 0x8F1D
-0x3532 = 0x98E2
-0x3533 = 0x9A0E
-0x3534 = 0x9B3C
-0x3535 = 0x4E80
-0x3536 = 0x507D
-0x3537 = 0x5100
-0x3538 = 0x5993
-0x3539 = 0x5B9C
-0x353A = 0x622F
-0x353B = 0x6280
-0x353C = 0x64EC
-0x353D = 0x6B3A
-0x353E = 0x72A0
-0x353F = 0x7591
-0x3540 = 0x7947
-0x3541 = 0x7FA9
-0x3542 = 0x87FB
-0x3543 = 0x8ABC
-0x3544 = 0x8B70
-0x3545 = 0x63AC
-0x3546 = 0x83CA
-0x3547 = 0x97A0
-0x3548 = 0x5409
-0x3549 = 0x5403
-0x354A = 0x55AB
-0x354B = 0x6854
-0x354C = 0x6A58
-0x354D = 0x8A70
-0x354E = 0x7827
-0x354F = 0x6775
-0x3550 = 0x9ECD
-0x3551 = 0x5374
-0x3552 = 0x5BA2
-0x3553 = 0x811A
-0x3554 = 0x8650
-0x3555 = 0x9006
-0x3556 = 0x4E18
-0x3557 = 0x4E45
-0x3558 = 0x4EC7
-0x3559 = 0x4F11
-0x355A = 0x53CA
-0x355B = 0x5438
-0x355C = 0x5BAE
-0x355D = 0x5F13
-0x355E = 0x6025
-0x355F = 0x6551
-0x3560 = 0x673D
-0x3561 = 0x6C42
-0x3562 = 0x6C72
-0x3563 = 0x6CE3
-0x3564 = 0x7078
-0x3565 = 0x7403
-0x3566 = 0x7A76
-0x3567 = 0x7AAE
-0x3568 = 0x7B08
-0x3569 = 0x7D1A
-0x356A = 0x7CFE
-0x356B = 0x7D66
-0x356C = 0x65E7
-0x356D = 0x725B
-0x356E = 0x53BB
-0x356F = 0x5C45
-0x3570 = 0x5DE8
-0x3571 = 0x62D2
-0x3572 = 0x62E0
-0x3573 = 0x6319
-0x3574 = 0x6E20
-0x3575 = 0x865A
-0x3576 = 0x8A31
-0x3577 = 0x8DDD
-0x3578 = 0x92F8
-0x3579 = 0x6F01
-0x357A = 0x79A6
-0x357B = 0x9B5A
-0x357C = 0x4EA8
-0x357D = 0x4EAB
-0x357E = 0x4EAC
-0x3621 = 0x4F9B
-0x3622 = 0x4FA0
-0x3623 = 0x50D1
-0x3624 = 0x5147
-0x3625 = 0x7AF6
-0x3626 = 0x5171
-0x3627 = 0x51F6
-0x3628 = 0x5354
-0x3629 = 0x5321
-0x362A = 0x537F
-0x362B = 0x53EB
-0x362C = 0x55AC
-0x362D = 0x5883
-0x362E = 0x5CE1
-0x362F = 0x5F37
-0x3630 = 0x5F4A
-0x3631 = 0x602F
-0x3632 = 0x6050
-0x3633 = 0x606D
-0x3634 = 0x631F
-0x3635 = 0x6559
-0x3636 = 0x6A4B
-0x3637 = 0x6CC1
-0x3638 = 0x72C2
-0x3639 = 0x72ED
-0x363A = 0x77EF
-0x363B = 0x80F8
-0x363C = 0x8105
-0x363D = 0x8208
-0x363E = 0x854E
-0x363F = 0x90F7
-0x3640 = 0x93E1
-0x3641 = 0x97FF
-0x3642 = 0x9957
-0x3643 = 0x9A5A
-0x3644 = 0x4EF0
-0x3645 = 0x51DD
-0x3646 = 0x5C2D
-0x3647 = 0x6681
-0x3648 = 0x696D
-0x3649 = 0x5C40
-0x364A = 0x66F2
-0x364B = 0x6975
-0x364C = 0x7389
-0x364D = 0x6850
-0x364E = 0x7C81
-0x364F = 0x50C5
-0x3650 = 0x52E4
-0x3651 = 0x5747
-0x3652 = 0x5DFE
-0x3653 = 0x9326
-0x3654 = 0x65A4
-0x3655 = 0x6B23
-0x3656 = 0x6B3D
-0x3657 = 0x7434
-0x3658 = 0x7981
-0x3659 = 0x79BD
-0x365A = 0x7B4B
-0x365B = 0x7DCA
-0x365C = 0x82B9
-0x365D = 0x83CC
-0x365E = 0x887F
-0x365F = 0x895F
-0x3660 = 0x8B39
-0x3661 = 0x8FD1
-0x3662 = 0x91D1
-0x3663 = 0x541F
-0x3664 = 0x9280
-0x3665 = 0x4E5D
-0x3666 = 0x5036
-0x3667 = 0x53E5
-0x3668 = 0x533A
-0x3669 = 0x72D7
-0x366A = 0x7396
-0x366B = 0x77E9
-0x366C = 0x82E6
-0x366D = 0x8EAF
-0x366E = 0x99C6
-0x366F = 0x99C8
-0x3670 = 0x99D2
-0x3671 = 0x5177
-0x3672 = 0x611A
-0x3673 = 0x865E
-0x3674 = 0x55B0
-0x3675 = 0x7A7A
-0x3676 = 0x5076
-0x3677 = 0x5BD3
-0x3678 = 0x9047
-0x3679 = 0x9685
-0x367A = 0x4E32
-0x367B = 0x6ADB
-0x367C = 0x91E7
-0x367D = 0x5C51
-0x367E = 0x5C48
-0x3721 = 0x6398
-0x3722 = 0x7A9F
-0x3723 = 0x6C93
-0x3724 = 0x9774
-0x3725 = 0x8F61
-0x3726 = 0x7AAA
-0x3727 = 0x718A
-0x3728 = 0x9688
-0x3729 = 0x7C82
-0x372A = 0x6817
-0x372B = 0x7E70
-0x372C = 0x6851
-0x372D = 0x936C
-0x372E = 0x52F2
-0x372F = 0x541B
-0x3730 = 0x85AB
-0x3731 = 0x8A13
-0x3732 = 0x7FA4
-0x3733 = 0x8ECD
-0x3734 = 0x90E1
-0x3735 = 0x5366
-0x3736 = 0x8888
-0x3737 = 0x7941
-0x3738 = 0x4FC2
-0x3739 = 0x50BE
-0x373A = 0x5211
-0x373B = 0x5144
-0x373C = 0x5553
-0x373D = 0x572D
-0x373E = 0x73EA
-0x373F = 0x578B
-0x3740 = 0x5951
-0x3741 = 0x5F62
-0x3742 = 0x5F84
-0x3743 = 0x6075
-0x3744 = 0x6176
-0x3745 = 0x6167
-0x3746 = 0x61A9
-0x3747 = 0x63B2
-0x3748 = 0x643A
-0x3749 = 0x656C
-0x374A = 0x666F
-0x374B = 0x6842
-0x374C = 0x6E13
-0x374D = 0x7566
-0x374E = 0x7A3D
-0x374F = 0x7CFB
-0x3750 = 0x7D4C
-0x3751 = 0x7D99
-0x3752 = 0x7E4B
-0x3753 = 0x7F6B
-0x3754 = 0x830E
-0x3755 = 0x834A
-0x3756 = 0x86CD
-0x3757 = 0x8A08
-0x3758 = 0x8A63
-0x3759 = 0x8B66
-0x375A = 0x8EFD
-0x375B = 0x981A
-0x375C = 0x9D8F
-0x375D = 0x82B8
-0x375E = 0x8FCE
-0x375F = 0x9BE8
-0x3760 = 0x5287
-0x3761 = 0x621F
-0x3762 = 0x6483
-0x3763 = 0x6FC0
-0x3764 = 0x9699
-0x3765 = 0x6841
-0x3766 = 0x5091
-0x3767 = 0x6B20
-0x3768 = 0x6C7A
-0x3769 = 0x6F54
-0x376A = 0x7A74
-0x376B = 0x7D50
-0x376C = 0x8840
-0x376D = 0x8A23
-0x376E = 0x6708
-0x376F = 0x4EF6
-0x3770 = 0x5039
-0x3771 = 0x5026
-0x3772 = 0x5065
-0x3773 = 0x517C
-0x3774 = 0x5238
-0x3775 = 0x5263
-0x3776 = 0x55A7
-0x3777 = 0x570F
-0x3778 = 0x5805
-0x3779 = 0x5ACC
-0x377A = 0x5EFA
-0x377B = 0x61B2
-0x377C = 0x61F8
-0x377D = 0x62F3
-0x377E = 0x6372
-0x3821 = 0x691C
-0x3822 = 0x6A29
-0x3823 = 0x727D
-0x3824 = 0x72AC
-0x3825 = 0x732E
-0x3826 = 0x7814
-0x3827 = 0x786F
-0x3828 = 0x7D79
-0x3829 = 0x770C
-0x382A = 0x80A9
-0x382B = 0x898B
-0x382C = 0x8B19
-0x382D = 0x8CE2
-0x382E = 0x8ED2
-0x382F = 0x9063
-0x3830 = 0x9375
-0x3831 = 0x967A
-0x3832 = 0x9855
-0x3833 = 0x9A13
-0x3834 = 0x9E78
-0x3835 = 0x5143
-0x3836 = 0x539F
-0x3837 = 0x53B3
-0x3838 = 0x5E7B
-0x3839 = 0x5F26
-0x383A = 0x6E1B
-0x383B = 0x6E90
-0x383C = 0x7384
-0x383D = 0x73FE
-0x383E = 0x7D43
-0x383F = 0x8237
-0x3840 = 0x8A00
-0x3841 = 0x8AFA
-0x3842 = 0x9650
-0x3843 = 0x4E4E
-0x3844 = 0x500B
-0x3845 = 0x53E4
-0x3846 = 0x547C
-0x3847 = 0x56FA
-0x3848 = 0x59D1
-0x3849 = 0x5B64
-0x384A = 0x5DF1
-0x384B = 0x5EAB
-0x384C = 0x5F27
-0x384D = 0x6238
-0x384E = 0x6545
-0x384F = 0x67AF
-0x3850 = 0x6E56
-0x3851 = 0x72D0
-0x3852 = 0x7CCA
-0x3853 = 0x88B4
-0x3854 = 0x80A1
-0x3855 = 0x80E1
-0x3856 = 0x83F0
-0x3857 = 0x864E
-0x3858 = 0x8A87
-0x3859 = 0x8DE8
-0x385A = 0x9237
-0x385B = 0x96C7
-0x385C = 0x9867
-0x385D = 0x9F13
-0x385E = 0x4E94
-0x385F = 0x4E92
-0x3860 = 0x4F0D
-0x3861 = 0x5348
-0x3862 = 0x5449
-0x3863 = 0x543E
-0x3864 = 0x5A2F
-0x3865 = 0x5F8C
-0x3866 = 0x5FA1
-0x3867 = 0x609F
-0x3868 = 0x68A7
-0x3869 = 0x6A8E
-0x386A = 0x745A
-0x386B = 0x7881
-0x386C = 0x8A9E
-0x386D = 0x8AA4
-0x386E = 0x8B77
-0x386F = 0x9190
-0x3870 = 0x4E5E
-0x3871 = 0x9BC9
-0x3872 = 0x4EA4
-0x3873 = 0x4F7C
-0x3874 = 0x4FAF
-0x3875 = 0x5019
-0x3876 = 0x5016
-0x3877 = 0x5149
-0x3878 = 0x516C
-0x3879 = 0x529F
-0x387A = 0x52B9
-0x387B = 0x52FE
-0x387C = 0x539A
-0x387D = 0x53E3
-0x387E = 0x5411
-0x3921 = 0x540E
-0x3922 = 0x5589
-0x3923 = 0x5751
-0x3924 = 0x57A2
-0x3925 = 0x597D
-0x3926 = 0x5B54
-0x3927 = 0x5B5D
-0x3928 = 0x5B8F
-0x3929 = 0x5DE5
-0x392A = 0x5DE7
-0x392B = 0x5DF7
-0x392C = 0x5E78
-0x392D = 0x5E83
-0x392E = 0x5E9A
-0x392F = 0x5EB7
-0x3930 = 0x5F18
-0x3931 = 0x6052
-0x3932 = 0x614C
-0x3933 = 0x6297
-0x3934 = 0x62D8
-0x3935 = 0x63A7
-0x3936 = 0x653B
-0x3937 = 0x6602
-0x3938 = 0x6643
-0x3939 = 0x66F4
-0x393A = 0x676D
-0x393B = 0x6821
-0x393C = 0x6897
-0x393D = 0x69CB
-0x393E = 0x6C5F
-0x393F = 0x6D2A
-0x3940 = 0x6D69
-0x3941 = 0x6E2F
-0x3942 = 0x6E9D
-0x3943 = 0x7532
-0x3944 = 0x7687
-0x3945 = 0x786C
-0x3946 = 0x7A3F
-0x3947 = 0x7CE0
-0x3948 = 0x7D05
-0x3949 = 0x7D18
-0x394A = 0x7D5E
-0x394B = 0x7DB1
-0x394C = 0x8015
-0x394D = 0x8003
-0x394E = 0x80AF
-0x394F = 0x80B1
-0x3950 = 0x8154
-0x3951 = 0x818F
-0x3952 = 0x822A
-0x3953 = 0x8352
-0x3954 = 0x884C
-0x3955 = 0x8861
-0x3956 = 0x8B1B
-0x3957 = 0x8CA2
-0x3958 = 0x8CFC
-0x3959 = 0x90CA
-0x395A = 0x9175
-0x395B = 0x9271
-0x395C = 0x783F
-0x395D = 0x92FC
-0x395E = 0x95A4
-0x395F = 0x964D
-0x3960 = 0x9805
-0x3961 = 0x9999
-0x3962 = 0x9AD8
-0x3963 = 0x9D3B
-0x3964 = 0x525B
-0x3965 = 0x52AB
-0x3966 = 0x53F7
-0x3967 = 0x5408
-0x3968 = 0x58D5
-0x3969 = 0x62F7
-0x396A = 0x6FE0
-0x396B = 0x8C6A
-0x396C = 0x8F5F
-0x396D = 0x9EB9
-0x396E = 0x514B
-0x396F = 0x523B
-0x3970 = 0x544A
-0x3971 = 0x56FD
-0x3972 = 0x7A40
-0x3973 = 0x9177
-0x3974 = 0x9D60
-0x3975 = 0x9ED2
-0x3976 = 0x7344
-0x3977 = 0x6F09
-0x3978 = 0x8170
-0x3979 = 0x7511
-0x397A = 0x5FFD
-0x397B = 0x60DA
-0x397C = 0x9AA8
-0x397D = 0x72DB
-0x397E = 0x8FBC
-0x3A21 = 0x6B64
-0x3A22 = 0x9803
-0x3A23 = 0x4ECA
-0x3A24 = 0x56F0
-0x3A25 = 0x5764
-0x3A26 = 0x58BE
-0x3A27 = 0x5A5A
-0x3A28 = 0x6068
-0x3A29 = 0x61C7
-0x3A2A = 0x660F
-0x3A2B = 0x6606
-0x3A2C = 0x6839
-0x3A2D = 0x68B1
-0x3A2E = 0x6DF7
-0x3A2F = 0x75D5
-0x3A30 = 0x7D3A
-0x3A31 = 0x826E
-0x3A32 = 0x9B42
-0x3A33 = 0x4E9B
-0x3A34 = 0x4F50
-0x3A35 = 0x53C9
-0x3A36 = 0x5506
-0x3A37 = 0x5D6F
-0x3A38 = 0x5DE6
-0x3A39 = 0x5DEE
-0x3A3A = 0x67FB
-0x3A3B = 0x6C99
-0x3A3C = 0x7473
-0x3A3D = 0x7802
-0x3A3E = 0x8A50
-0x3A3F = 0x9396
-0x3A40 = 0x88DF
-0x3A41 = 0x5750
-0x3A42 = 0x5EA7
-0x3A43 = 0x632B
-0x3A44 = 0x50B5
-0x3A45 = 0x50AC
-0x3A46 = 0x518D
-0x3A47 = 0x6700
-0x3A48 = 0x54C9
-0x3A49 = 0x585E
-0x3A4A = 0x59BB
-0x3A4B = 0x5BB0
-0x3A4C = 0x5F69
-0x3A4D = 0x624D
-0x3A4E = 0x63A1
-0x3A4F = 0x683D
-0x3A50 = 0x6B73
-0x3A51 = 0x6E08
-0x3A52 = 0x707D
-0x3A53 = 0x91C7
-0x3A54 = 0x7280
-0x3A55 = 0x7815
-0x3A56 = 0x7826
-0x3A57 = 0x796D
-0x3A58 = 0x658E
-0x3A59 = 0x7D30
-0x3A5A = 0x83DC
-0x3A5B = 0x88C1
-0x3A5C = 0x8F09
-0x3A5D = 0x969B
-0x3A5E = 0x5264
-0x3A5F = 0x5728
-0x3A60 = 0x6750
-0x3A61 = 0x7F6A
-0x3A62 = 0x8CA1
-0x3A63 = 0x51B4
-0x3A64 = 0x5742
-0x3A65 = 0x962A
-0x3A66 = 0x583A
-0x3A67 = 0x698A
-0x3A68 = 0x80B4
-0x3A69 = 0x54B2
-0x3A6A = 0x5D0E
-0x3A6B = 0x57FC
-0x3A6C = 0x7895
-0x3A6D = 0x9DFA
-0x3A6E = 0x4F5C
-0x3A6F = 0x524A
-0x3A70 = 0x548B
-0x3A71 = 0x643E
-0x3A72 = 0x6628
-0x3A73 = 0x6714
-0x3A74 = 0x67F5
-0x3A75 = 0x7A84
-0x3A76 = 0x7B56
-0x3A77 = 0x7D22
-0x3A78 = 0x932F
-0x3A79 = 0x685C
-0x3A7A = 0x9BAD
-0x3A7B = 0x7B39
-0x3A7C = 0x5319
-0x3A7D = 0x518A
-0x3A7E = 0x5237
-0x3B21 = 0x5BDF
-0x3B22 = 0x62F6
-0x3B23 = 0x64AE
-0x3B24 = 0x64E6
-0x3B25 = 0x672D
-0x3B26 = 0x6BBA
-0x3B27 = 0x85A9
-0x3B28 = 0x96D1
-0x3B29 = 0x7690
-0x3B2A = 0x9BD6
-0x3B2B = 0x634C
-0x3B2C = 0x9306
-0x3B2D = 0x9BAB
-0x3B2E = 0x76BF
-0x3B2F = 0x6652
-0x3B30 = 0x4E09
-0x3B31 = 0x5098
-0x3B32 = 0x53C2
-0x3B33 = 0x5C71
-0x3B34 = 0x60E8
-0x3B35 = 0x6492
-0x3B36 = 0x6563
-0x3B37 = 0x685F
-0x3B38 = 0x71E6
-0x3B39 = 0x73CA
-0x3B3A = 0x7523
-0x3B3B = 0x7B97
-0x3B3C = 0x7E82
-0x3B3D = 0x8695
-0x3B3E = 0x8B83
-0x3B3F = 0x8CDB
-0x3B40 = 0x9178
-0x3B41 = 0x9910
-0x3B42 = 0x65AC
-0x3B43 = 0x66AB
-0x3B44 = 0x6B8B
-0x3B45 = 0x4ED5
-0x3B46 = 0x4ED4
-0x3B47 = 0x4F3A
-0x3B48 = 0x4F7F
-0x3B49 = 0x523A
-0x3B4A = 0x53F8
-0x3B4B = 0x53F2
-0x3B4C = 0x55E3
-0x3B4D = 0x56DB
-0x3B4E = 0x58EB
-0x3B4F = 0x59CB
-0x3B50 = 0x59C9
-0x3B51 = 0x59FF
-0x3B52 = 0x5B50
-0x3B53 = 0x5C4D
-0x3B54 = 0x5E02
-0x3B55 = 0x5E2B
-0x3B56 = 0x5FD7
-0x3B57 = 0x601D
-0x3B58 = 0x6307
-0x3B59 = 0x652F
-0x3B5A = 0x5B5C
-0x3B5B = 0x65AF
-0x3B5C = 0x65BD
-0x3B5D = 0x65E8
-0x3B5E = 0x679D
-0x3B5F = 0x6B62
-0x3B60 = 0x6B7B
-0x3B61 = 0x6C0F
-0x3B62 = 0x7345
-0x3B63 = 0x7949
-0x3B64 = 0x79C1
-0x3B65 = 0x7CF8
-0x3B66 = 0x7D19
-0x3B67 = 0x7D2B
-0x3B68 = 0x80A2
-0x3B69 = 0x8102
-0x3B6A = 0x81F3
-0x3B6B = 0x8996
-0x3B6C = 0x8A5E
-0x3B6D = 0x8A69
-0x3B6E = 0x8A66
-0x3B6F = 0x8A8C
-0x3B70 = 0x8AEE
-0x3B71 = 0x8CC7
-0x3B72 = 0x8CDC
-0x3B73 = 0x96CC
-0x3B74 = 0x98FC
-0x3B75 = 0x6B6F
-0x3B76 = 0x4E8B
-0x3B77 = 0x4F3C
-0x3B78 = 0x4F8D
-0x3B79 = 0x5150
-0x3B7A = 0x5B57
-0x3B7B = 0x5BFA
-0x3B7C = 0x6148
-0x3B7D = 0x6301
-0x3B7E = 0x6642
-0x3C21 = 0x6B21
-0x3C22 = 0x6ECB
-0x3C23 = 0x6CBB
-0x3C24 = 0x723E
-0x3C25 = 0x74BD
-0x3C26 = 0x75D4
-0x3C27 = 0x78C1
-0x3C28 = 0x793A
-0x3C29 = 0x800C
-0x3C2A = 0x8033
-0x3C2B = 0x81EA
-0x3C2C = 0x8494
-0x3C2D = 0x8F9E
-0x3C2E = 0x6C50
-0x3C2F = 0x9E7F
-0x3C30 = 0x5F0F
-0x3C31 = 0x8B58
-0x3C32 = 0x9D2B
-0x3C33 = 0x7AFA
-0x3C34 = 0x8EF8
-0x3C35 = 0x5B8D
-0x3C36 = 0x96EB
-0x3C37 = 0x4E03
-0x3C38 = 0x53F1
-0x3C39 = 0x57F7
-0x3C3A = 0x5931
-0x3C3B = 0x5AC9
-0x3C3C = 0x5BA4
-0x3C3D = 0x6089
-0x3C3E = 0x6E7F
-0x3C3F = 0x6F06
-0x3C40 = 0x75BE
-0x3C41 = 0x8CEA
-0x3C42 = 0x5B9F
-0x3C43 = 0x8500
-0x3C44 = 0x7BE0
-0x3C45 = 0x5072
-0x3C46 = 0x67F4
-0x3C47 = 0x829D
-0x3C48 = 0x5C61
-0x3C49 = 0x854A
-0x3C4A = 0x7E1E
-0x3C4B = 0x820E
-0x3C4C = 0x5199
-0x3C4D = 0x5C04
-0x3C4E = 0x6368
-0x3C4F = 0x8D66
-0x3C50 = 0x659C
-0x3C51 = 0x716E
-0x3C52 = 0x793E
-0x3C53 = 0x7D17
-0x3C54 = 0x8005
-0x3C55 = 0x8B1D
-0x3C56 = 0x8ECA
-0x3C57 = 0x906E
-0x3C58 = 0x86C7
-0x3C59 = 0x90AA
-0x3C5A = 0x501F
-0x3C5B = 0x52FA
-0x3C5C = 0x5C3A
-0x3C5D = 0x6753
-0x3C5E = 0x707C
-0x3C5F = 0x7235
-0x3C60 = 0x914C
-0x3C61 = 0x91C8
-0x3C62 = 0x932B
-0x3C63 = 0x82E5
-0x3C64 = 0x5BC2
-0x3C65 = 0x5F31
-0x3C66 = 0x60F9
-0x3C67 = 0x4E3B
-0x3C68 = 0x53D6
-0x3C69 = 0x5B88
-0x3C6A = 0x624B
-0x3C6B = 0x6731
-0x3C6C = 0x6B8A
-0x3C6D = 0x72E9
-0x3C6E = 0x73E0
-0x3C6F = 0x7A2E
-0x3C70 = 0x816B
-0x3C71 = 0x8DA3
-0x3C72 = 0x9152
-0x3C73 = 0x9996
-0x3C74 = 0x5112
-0x3C75 = 0x53D7
-0x3C76 = 0x546A
-0x3C77 = 0x5BFF
-0x3C78 = 0x6388
-0x3C79 = 0x6A39
-0x3C7A = 0x7DAC
-0x3C7B = 0x9700
-0x3C7C = 0x56DA
-0x3C7D = 0x53CE
-0x3C7E = 0x5468
-0x3D21 = 0x5B97
-0x3D22 = 0x5C31
-0x3D23 = 0x5DDE
-0x3D24 = 0x4FEE
-0x3D25 = 0x6101
-0x3D26 = 0x62FE
-0x3D27 = 0x6D32
-0x3D28 = 0x79C0
-0x3D29 = 0x79CB
-0x3D2A = 0x7D42
-0x3D2B = 0x7E4D
-0x3D2C = 0x7FD2
-0x3D2D = 0x81ED
-0x3D2E = 0x821F
-0x3D2F = 0x8490
-0x3D30 = 0x8846
-0x3D31 = 0x8972
-0x3D32 = 0x8B90
-0x3D33 = 0x8E74
-0x3D34 = 0x8F2F
-0x3D35 = 0x9031
-0x3D36 = 0x914B
-0x3D37 = 0x916C
-0x3D38 = 0x96C6
-0x3D39 = 0x919C
-0x3D3A = 0x4EC0
-0x3D3B = 0x4F4F
-0x3D3C = 0x5145
-0x3D3D = 0x5341
-0x3D3E = 0x5F93
-0x3D3F = 0x620E
-0x3D40 = 0x67D4
-0x3D41 = 0x6C41
-0x3D42 = 0x6E0B
-0x3D43 = 0x7363
-0x3D44 = 0x7E26
-0x3D45 = 0x91CD
-0x3D46 = 0x9283
-0x3D47 = 0x53D4
-0x3D48 = 0x5919
-0x3D49 = 0x5BBF
-0x3D4A = 0x6DD1
-0x3D4B = 0x795D
-0x3D4C = 0x7E2E
-0x3D4D = 0x7C9B
-0x3D4E = 0x587E
-0x3D4F = 0x719F
-0x3D50 = 0x51FA
-0x3D51 = 0x8853
-0x3D52 = 0x8FF0
-0x3D53 = 0x4FCA
-0x3D54 = 0x5CFB
-0x3D55 = 0x6625
-0x3D56 = 0x77AC
-0x3D57 = 0x7AE3
-0x3D58 = 0x821C
-0x3D59 = 0x99FF
-0x3D5A = 0x51C6
-0x3D5B = 0x5FAA
-0x3D5C = 0x65EC
-0x3D5D = 0x696F
-0x3D5E = 0x6B89
-0x3D5F = 0x6DF3
-0x3D60 = 0x6E96
-0x3D61 = 0x6F64
-0x3D62 = 0x76FE
-0x3D63 = 0x7D14
-0x3D64 = 0x5DE1
-0x3D65 = 0x9075
-0x3D66 = 0x9187
-0x3D67 = 0x9806
-0x3D68 = 0x51E6
-0x3D69 = 0x521D
-0x3D6A = 0x6240
-0x3D6B = 0x6691
-0x3D6C = 0x66D9
-0x3D6D = 0x6E1A
-0x3D6E = 0x5EB6
-0x3D6F = 0x7DD2
-0x3D70 = 0x7F72
-0x3D71 = 0x66F8
-0x3D72 = 0x85AF
-0x3D73 = 0x85F7
-0x3D74 = 0x8AF8
-0x3D75 = 0x52A9
-0x3D76 = 0x53D9
-0x3D77 = 0x5973
-0x3D78 = 0x5E8F
-0x3D79 = 0x5F90
-0x3D7A = 0x6055
-0x3D7B = 0x92E4
-0x3D7C = 0x9664
-0x3D7D = 0x50B7
-0x3D7E = 0x511F
-0x3E21 = 0x52DD
-0x3E22 = 0x5320
-0x3E23 = 0x5347
-0x3E24 = 0x53EC
-0x3E25 = 0x54E8
-0x3E26 = 0x5546
-0x3E27 = 0x5531
-0x3E28 = 0x5617
-0x3E29 = 0x5968
-0x3E2A = 0x59BE
-0x3E2B = 0x5A3C
-0x3E2C = 0x5BB5
-0x3E2D = 0x5C06
-0x3E2E = 0x5C0F
-0x3E2F = 0x5C11
-0x3E30 = 0x5C1A
-0x3E31 = 0x5E84
-0x3E32 = 0x5E8A
-0x3E33 = 0x5EE0
-0x3E34 = 0x5F70
-0x3E35 = 0x627F
-0x3E36 = 0x6284
-0x3E37 = 0x62DB
-0x3E38 = 0x638C
-0x3E39 = 0x6377
-0x3E3A = 0x6607
-0x3E3B = 0x660C
-0x3E3C = 0x662D
-0x3E3D = 0x6676
-0x3E3E = 0x677E
-0x3E3F = 0x68A2
-0x3E40 = 0x6A1F
-0x3E41 = 0x6A35
-0x3E42 = 0x6CBC
-0x3E43 = 0x6D88
-0x3E44 = 0x6E09
-0x3E45 = 0x6E58
-0x3E46 = 0x713C
-0x3E47 = 0x7126
-0x3E48 = 0x7167
-0x3E49 = 0x75C7
-0x3E4A = 0x7701
-0x3E4B = 0x785D
-0x3E4C = 0x7901
-0x3E4D = 0x7965
-0x3E4E = 0x79F0
-0x3E4F = 0x7AE0
-0x3E50 = 0x7B11
-0x3E51 = 0x7CA7
-0x3E52 = 0x7D39
-0x3E53 = 0x8096
-0x3E54 = 0x83D6
-0x3E55 = 0x848B
-0x3E56 = 0x8549
-0x3E57 = 0x885D
-0x3E58 = 0x88F3
-0x3E59 = 0x8A1F
-0x3E5A = 0x8A3C
-0x3E5B = 0x8A54
-0x3E5C = 0x8A73
-0x3E5D = 0x8C61
-0x3E5E = 0x8CDE
-0x3E5F = 0x91A4
-0x3E60 = 0x9266
-0x3E61 = 0x937E
-0x3E62 = 0x9418
-0x3E63 = 0x969C
-0x3E64 = 0x9798
-0x3E65 = 0x4E0A
-0x3E66 = 0x4E08
-0x3E67 = 0x4E1E
-0x3E68 = 0x4E57
-0x3E69 = 0x5197
-0x3E6A = 0x5270
-0x3E6B = 0x57CE
-0x3E6C = 0x5834
-0x3E6D = 0x58CC
-0x3E6E = 0x5B22
-0x3E6F = 0x5E38
-0x3E70 = 0x60C5
-0x3E71 = 0x64FE
-0x3E72 = 0x6761
-0x3E73 = 0x6756
-0x3E74 = 0x6D44
-0x3E75 = 0x72B6
-0x3E76 = 0x7573
-0x3E77 = 0x7A63
-0x3E78 = 0x84B8
-0x3E79 = 0x8B72
-0x3E7A = 0x91B8
-0x3E7B = 0x9320
-0x3E7C = 0x5631
-0x3E7D = 0x57F4
-0x3E7E = 0x98FE
-0x3F21 = 0x62ED
-0x3F22 = 0x690D
-0x3F23 = 0x6B96
-0x3F24 = 0x71ED
-0x3F25 = 0x7E54
-0x3F26 = 0x8077
-0x3F27 = 0x8272
-0x3F28 = 0x89E6
-0x3F29 = 0x98DF
-0x3F2A = 0x8755
-0x3F2B = 0x8FB1
-0x3F2C = 0x5C3B
-0x3F2D = 0x4F38
-0x3F2E = 0x4FE1
-0x3F2F = 0x4FB5
-0x3F30 = 0x5507
-0x3F31 = 0x5A20
-0x3F32 = 0x5BDD
-0x3F33 = 0x5BE9
-0x3F34 = 0x5FC3
-0x3F35 = 0x614E
-0x3F36 = 0x632F
-0x3F37 = 0x65B0
-0x3F38 = 0x664B
-0x3F39 = 0x68EE
-0x3F3A = 0x699B
-0x3F3B = 0x6D78
-0x3F3C = 0x6DF1
-0x3F3D = 0x7533
-0x3F3E = 0x75B9
-0x3F3F = 0x771F
-0x3F40 = 0x795E
-0x3F41 = 0x79E6
-0x3F42 = 0x7D33
-0x3F43 = 0x81E3
-0x3F44 = 0x82AF
-0x3F45 = 0x85AA
-0x3F46 = 0x89AA
-0x3F47 = 0x8A3A
-0x3F48 = 0x8EAB
-0x3F49 = 0x8F9B
-0x3F4A = 0x9032
-0x3F4B = 0x91DD
-0x3F4C = 0x9707
-0x3F4D = 0x4EBA
-0x3F4E = 0x4EC1
-0x3F4F = 0x5203
-0x3F50 = 0x5875
-0x3F51 = 0x58EC
-0x3F52 = 0x5C0B
-0x3F53 = 0x751A
-0x3F54 = 0x5C3D
-0x3F55 = 0x814E
-0x3F56 = 0x8A0A
-0x3F57 = 0x8FC5
-0x3F58 = 0x9663
-0x3F59 = 0x976D
-0x3F5A = 0x7B25
-0x3F5B = 0x8ACF
-0x3F5C = 0x9808
-0x3F5D = 0x9162
-0x3F5E = 0x56F3
-0x3F5F = 0x53A8
-0x3F60 = 0x9017
-0x3F61 = 0x5439
-0x3F62 = 0x5782
-0x3F63 = 0x5E25
-0x3F64 = 0x63A8
-0x3F65 = 0x6C34
-0x3F66 = 0x708A
-0x3F67 = 0x7761
-0x3F68 = 0x7C8B
-0x3F69 = 0x7FE0
-0x3F6A = 0x8870
-0x3F6B = 0x9042
-0x3F6C = 0x9154
-0x3F6D = 0x9310
-0x3F6E = 0x9318
-0x3F6F = 0x968F
-0x3F70 = 0x745E
-0x3F71 = 0x9AC4
-0x3F72 = 0x5D07
-0x3F73 = 0x5D69
-0x3F74 = 0x6570
-0x3F75 = 0x67A2
-0x3F76 = 0x8DA8
-0x3F77 = 0x96DB
-0x3F78 = 0x636E
-0x3F79 = 0x6749
-0x3F7A = 0x6919
-0x3F7B = 0x83C5
-0x3F7C = 0x9817
-0x3F7D = 0x96C0
-0x3F7E = 0x88FE
-0x4021 = 0x6F84
-0x4022 = 0x647A
-0x4023 = 0x5BF8
-0x4024 = 0x4E16
-0x4025 = 0x702C
-0x4026 = 0x755D
-0x4027 = 0x662F
-0x4028 = 0x51C4
-0x4029 = 0x5236
-0x402A = 0x52E2
-0x402B = 0x59D3
-0x402C = 0x5F81
-0x402D = 0x6027
-0x402E = 0x6210
-0x402F = 0x653F
-0x4030 = 0x6574
-0x4031 = 0x661F
-0x4032 = 0x6674
-0x4033 = 0x68F2
-0x4034 = 0x6816
-0x4035 = 0x6B63
-0x4036 = 0x6E05
-0x4037 = 0x7272
-0x4038 = 0x751F
-0x4039 = 0x76DB
-0x403A = 0x7CBE
-0x403B = 0x8056
-0x403C = 0x58F0
-0x403D = 0x88FD
-0x403E = 0x897F
-0x403F = 0x8AA0
-0x4040 = 0x8A93
-0x4041 = 0x8ACB
-0x4042 = 0x901D
-0x4043 = 0x9192
-0x4044 = 0x9752
-0x4045 = 0x9759
-0x4046 = 0x6589
-0x4047 = 0x7A0E
-0x4048 = 0x8106
-0x4049 = 0x96BB
-0x404A = 0x5E2D
-0x404B = 0x60DC
-0x404C = 0x621A
-0x404D = 0x65A5
-0x404E = 0x6614
-0x404F = 0x6790
-0x4050 = 0x77F3
-0x4051 = 0x7A4D
-0x4052 = 0x7C4D
-0x4053 = 0x7E3E
-0x4054 = 0x810A
-0x4055 = 0x8CAC
-0x4056 = 0x8D64
-0x4057 = 0x8DE1
-0x4058 = 0x8E5F
-0x4059 = 0x78A9
-0x405A = 0x5207
-0x405B = 0x62D9
-0x405C = 0x63A5
-0x405D = 0x6442
-0x405E = 0x6298
-0x405F = 0x8A2D
-0x4060 = 0x7A83
-0x4061 = 0x7BC0
-0x4062 = 0x8AAC
-0x4063 = 0x96EA
-0x4064 = 0x7D76
-0x4065 = 0x820C
-0x4066 = 0x8749
-0x4067 = 0x4ED9
-0x4068 = 0x5148
-0x4069 = 0x5343
-0x406A = 0x5360
-0x406B = 0x5BA3
-0x406C = 0x5C02
-0x406D = 0x5C16
-0x406E = 0x5DDD
-0x406F = 0x6226
-0x4070 = 0x6247
-0x4071 = 0x64B0
-0x4072 = 0x6813
-0x4073 = 0x6834
-0x4074 = 0x6CC9
-0x4075 = 0x6D45
-0x4076 = 0x6D17
-0x4077 = 0x67D3
-0x4078 = 0x6F5C
-0x4079 = 0x714E
-0x407A = 0x717D
-0x407B = 0x65CB
-0x407C = 0x7A7F
-0x407D = 0x7BAD
-0x407E = 0x7DDA
-0x4121 = 0x7E4A
-0x4122 = 0x7FA8
-0x4123 = 0x817A
-0x4124 = 0x821B
-0x4125 = 0x8239
-0x4126 = 0x85A6
-0x4127 = 0x8A6E
-0x4128 = 0x8CCE
-0x4129 = 0x8DF5
-0x412A = 0x9078
-0x412B = 0x9077
-0x412C = 0x92AD
-0x412D = 0x9291
-0x412E = 0x9583
-0x412F = 0x9BAE
-0x4130 = 0x524D
-0x4131 = 0x5584
-0x4132 = 0x6F38
-0x4133 = 0x7136
-0x4134 = 0x5168
-0x4135 = 0x7985
-0x4136 = 0x7E55
-0x4137 = 0x81B3
-0x4138 = 0x7CCE
-0x4139 = 0x564C
-0x413A = 0x5851
-0x413B = 0x5CA8
-0x413C = 0x63AA
-0x413D = 0x66FE
-0x413E = 0x66FD
-0x413F = 0x695A
-0x4140 = 0x72D9
-0x4141 = 0x758F
-0x4142 = 0x758E
-0x4143 = 0x790E
-0x4144 = 0x7956
-0x4145 = 0x79DF
-0x4146 = 0x7C97
-0x4147 = 0x7D20
-0x4148 = 0x7D44
-0x4149 = 0x8607
-0x414A = 0x8A34
-0x414B = 0x963B
-0x414C = 0x9061
-0x414D = 0x9F20
-0x414E = 0x50E7
-0x414F = 0x5275
-0x4150 = 0x53CC
-0x4151 = 0x53E2
-0x4152 = 0x5009
-0x4153 = 0x55AA
-0x4154 = 0x58EE
-0x4155 = 0x594F
-0x4156 = 0x723D
-0x4157 = 0x5B8B
-0x4158 = 0x5C64
-0x4159 = 0x531D
-0x415A = 0x60E3
-0x415B = 0x60F3
-0x415C = 0x635C
-0x415D = 0x6383
-0x415E = 0x633F
-0x415F = 0x63BB
-0x4160 = 0x64CD
-0x4161 = 0x65E9
-0x4162 = 0x66F9
-0x4163 = 0x5DE3
-0x4164 = 0x69CD
-0x4165 = 0x69FD
-0x4166 = 0x6F15
-0x4167 = 0x71E5
-0x4168 = 0x4E89
-0x4169 = 0x75E9
-0x416A = 0x76F8
-0x416B = 0x7A93
-0x416C = 0x7CDF
-0x416D = 0x7DCF
-0x416E = 0x7D9C
-0x416F = 0x8061
-0x4170 = 0x8349
-0x4171 = 0x8358
-0x4172 = 0x846C
-0x4173 = 0x84BC
-0x4174 = 0x85FB
-0x4175 = 0x88C5
-0x4176 = 0x8D70
-0x4177 = 0x9001
-0x4178 = 0x906D
-0x4179 = 0x9397
-0x417A = 0x971C
-0x417B = 0x9A12
-0x417C = 0x50CF
-0x417D = 0x5897
-0x417E = 0x618E
-0x4221 = 0x81D3
-0x4222 = 0x8535
-0x4223 = 0x8D08
-0x4224 = 0x9020
-0x4225 = 0x4FC3
-0x4226 = 0x5074
-0x4227 = 0x5247
-0x4228 = 0x5373
-0x4229 = 0x606F
-0x422A = 0x6349
-0x422B = 0x675F
-0x422C = 0x6E2C
-0x422D = 0x8DB3
-0x422E = 0x901F
-0x422F = 0x4FD7
-0x4230 = 0x5C5E
-0x4231 = 0x8CCA
-0x4232 = 0x65CF
-0x4233 = 0x7D9A
-0x4234 = 0x5352
-0x4235 = 0x8896
-0x4236 = 0x5176
-0x4237 = 0x63C3
-0x4238 = 0x5B58
-0x4239 = 0x5B6B
-0x423A = 0x5C0A
-0x423B = 0x640D
-0x423C = 0x6751
-0x423D = 0x905C
-0x423E = 0x4ED6
-0x423F = 0x591A
-0x4240 = 0x592A
-0x4241 = 0x6C70
-0x4242 = 0x8A51
-0x4243 = 0x553E
-0x4244 = 0x5815
-0x4245 = 0x59A5
-0x4246 = 0x60F0
-0x4247 = 0x6253
-0x4248 = 0x67C1
-0x4249 = 0x8235
-0x424A = 0x6955
-0x424B = 0x9640
-0x424C = 0x99C4
-0x424D = 0x9A28
-0x424E = 0x4F53
-0x424F = 0x5806
-0x4250 = 0x5BFE
-0x4251 = 0x8010
-0x4252 = 0x5CB1
-0x4253 = 0x5E2F
-0x4254 = 0x5F85
-0x4255 = 0x6020
-0x4256 = 0x614B
-0x4257 = 0x6234
-0x4258 = 0x66FF
-0x4259 = 0x6CF0
-0x425A = 0x6EDE
-0x425B = 0x80CE
-0x425C = 0x817F
-0x425D = 0x82D4
-0x425E = 0x888B
-0x425F = 0x8CB8
-0x4260 = 0x9000
-0x4261 = 0x902E
-0x4262 = 0x968A
-0x4263 = 0x9EDB
-0x4264 = 0x9BDB
-0x4265 = 0x4EE3
-0x4266 = 0x53F0
-0x4267 = 0x5927
-0x4268 = 0x7B2C
-0x4269 = 0x918D
-0x426A = 0x984C
-0x426B = 0x9DF9
-0x426C = 0x6EDD
-0x426D = 0x7027
-0x426E = 0x5353
-0x426F = 0x5544
-0x4270 = 0x5B85
-0x4271 = 0x6258
-0x4272 = 0x629E
-0x4273 = 0x62D3
-0x4274 = 0x6CA2
-0x4275 = 0x6FEF
-0x4276 = 0x7422
-0x4277 = 0x8A17
-0x4278 = 0x9438
-0x4279 = 0x6FC1
-0x427A = 0x8AFE
-0x427B = 0x8338
-0x427C = 0x51E7
-0x427D = 0x86F8
-0x427E = 0x53EA
-0x4321 = 0x53E9
-0x4322 = 0x4F46
-0x4323 = 0x9054
-0x4324 = 0x8FB0
-0x4325 = 0x596A
-0x4326 = 0x8131
-0x4327 = 0x5DFD
-0x4328 = 0x7AEA
-0x4329 = 0x8FBF
-0x432A = 0x68DA
-0x432B = 0x8C37
-0x432C = 0x72F8
-0x432D = 0x9C48
-0x432E = 0x6A3D
-0x432F = 0x8AB0
-0x4330 = 0x4E39
-0x4331 = 0x5358
-0x4332 = 0x5606
-0x4333 = 0x5766
-0x4334 = 0x62C5
-0x4335 = 0x63A2
-0x4336 = 0x65E6
-0x4337 = 0x6B4E
-0x4338 = 0x6DE1
-0x4339 = 0x6E5B
-0x433A = 0x70AD
-0x433B = 0x77ED
-0x433C = 0x7AEF
-0x433D = 0x7BAA
-0x433E = 0x7DBB
-0x433F = 0x803D
-0x4340 = 0x80C6
-0x4341 = 0x86CB
-0x4342 = 0x8A95
-0x4343 = 0x935B
-0x4344 = 0x56E3
-0x4345 = 0x58C7
-0x4346 = 0x5F3E
-0x4347 = 0x65AD
-0x4348 = 0x6696
-0x4349 = 0x6A80
-0x434A = 0x6BB5
-0x434B = 0x7537
-0x434C = 0x8AC7
-0x434D = 0x5024
-0x434E = 0x77E5
-0x434F = 0x5730
-0x4350 = 0x5F1B
-0x4351 = 0x6065
-0x4352 = 0x667A
-0x4353 = 0x6C60
-0x4354 = 0x75F4
-0x4355 = 0x7A1A
-0x4356 = 0x7F6E
-0x4357 = 0x81F4
-0x4358 = 0x8718
-0x4359 = 0x9045
-0x435A = 0x99B3
-0x435B = 0x7BC9
-0x435C = 0x755C
-0x435D = 0x7AF9
-0x435E = 0x7B51
-0x435F = 0x84C4
-0x4360 = 0x9010
-0x4361 = 0x79E9
-0x4362 = 0x7A92
-0x4363 = 0x8336
-0x4364 = 0x5AE1
-0x4365 = 0x7740
-0x4366 = 0x4E2D
-0x4367 = 0x4EF2
-0x4368 = 0x5B99
-0x4369 = 0x5FE0
-0x436A = 0x62BD
-0x436B = 0x663C
-0x436C = 0x67F1
-0x436D = 0x6CE8
-0x436E = 0x866B
-0x436F = 0x8877
-0x4370 = 0x8A3B
-0x4371 = 0x914E
-0x4372 = 0x92F3
-0x4373 = 0x99D0
-0x4374 = 0x6A17
-0x4375 = 0x7026
-0x4376 = 0x732A
-0x4377 = 0x82E7
-0x4378 = 0x8457
-0x4379 = 0x8CAF
-0x437A = 0x4E01
-0x437B = 0x5146
-0x437C = 0x51CB
-0x437D = 0x558B
-0x437E = 0x5BF5
-0x4421 = 0x5E16
-0x4422 = 0x5E33
-0x4423 = 0x5E81
-0x4424 = 0x5F14
-0x4425 = 0x5F35
-0x4426 = 0x5F6B
-0x4427 = 0x5FB4
-0x4428 = 0x61F2
-0x4429 = 0x6311
-0x442A = 0x66A2
-0x442B = 0x671D
-0x442C = 0x6F6E
-0x442D = 0x7252
-0x442E = 0x753A
-0x442F = 0x773A
-0x4430 = 0x8074
-0x4431 = 0x8139
-0x4432 = 0x8178
-0x4433 = 0x8776
-0x4434 = 0x8ABF
-0x4435 = 0x8ADC
-0x4436 = 0x8D85
-0x4437 = 0x8DF3
-0x4438 = 0x929A
-0x4439 = 0x9577
-0x443A = 0x9802
-0x443B = 0x9CE5
-0x443C = 0x52C5
-0x443D = 0x6357
-0x443E = 0x76F4
-0x443F = 0x6715
-0x4440 = 0x6C88
-0x4441 = 0x73CD
-0x4442 = 0x8CC3
-0x4443 = 0x93AE
-0x4444 = 0x9673
-0x4445 = 0x6D25
-0x4446 = 0x589C
-0x4447 = 0x690E
-0x4448 = 0x69CC
-0x4449 = 0x8FFD
-0x444A = 0x939A
-0x444B = 0x75DB
-0x444C = 0x901A
-0x444D = 0x585A
-0x444E = 0x6802
-0x444F = 0x63B4
-0x4450 = 0x69FB
-0x4451 = 0x4F43
-0x4452 = 0x6F2C
-0x4453 = 0x67D8
-0x4454 = 0x8FBB
-0x4455 = 0x8526
-0x4456 = 0x7DB4
-0x4457 = 0x9354
-0x4458 = 0x693F
-0x4459 = 0x6F70
-0x445A = 0x576A
-0x445B = 0x58F7
-0x445C = 0x5B2C
-0x445D = 0x7D2C
-0x445E = 0x722A
-0x445F = 0x540A
-0x4460 = 0x91E3
-0x4461 = 0x9DB4
-0x4462 = 0x4EAD
-0x4463 = 0x4F4E
-0x4464 = 0x505C
-0x4465 = 0x5075
-0x4466 = 0x5243
-0x4467 = 0x8C9E
-0x4468 = 0x5448
-0x4469 = 0x5824
-0x446A = 0x5B9A
-0x446B = 0x5E1D
-0x446C = 0x5E95
-0x446D = 0x5EAD
-0x446E = 0x5EF7
-0x446F = 0x5F1F
-0x4470 = 0x608C
-0x4471 = 0x62B5
-0x4472 = 0x633A
-0x4473 = 0x63D0
-0x4474 = 0x68AF
-0x4475 = 0x6C40
-0x4476 = 0x7887
-0x4477 = 0x798E
-0x4478 = 0x7A0B
-0x4479 = 0x7DE0
-0x447A = 0x8247
-0x447B = 0x8A02
-0x447C = 0x8AE6
-0x447D = 0x8E44
-0x447E = 0x9013
-0x4521 = 0x90B8
-0x4522 = 0x912D
-0x4523 = 0x91D8
-0x4524 = 0x9F0E
-0x4525 = 0x6CE5
-0x4526 = 0x6458
-0x4527 = 0x64E2
-0x4528 = 0x6575
-0x4529 = 0x6EF4
-0x452A = 0x7684
-0x452B = 0x7B1B
-0x452C = 0x9069
-0x452D = 0x93D1
-0x452E = 0x6EBA
-0x452F = 0x54F2
-0x4530 = 0x5FB9
-0x4531 = 0x64A4
-0x4532 = 0x8F4D
-0x4533 = 0x8FED
-0x4534 = 0x9244
-0x4535 = 0x5178
-0x4536 = 0x586B
-0x4537 = 0x5929
-0x4538 = 0x5C55
-0x4539 = 0x5E97
-0x453A = 0x6DFB
-0x453B = 0x7E8F
-0x453C = 0x751C
-0x453D = 0x8CBC
-0x453E = 0x8EE2
-0x453F = 0x985B
-0x4540 = 0x70B9
-0x4541 = 0x4F1D
-0x4542 = 0x6BBF
-0x4543 = 0x6FB1
-0x4544 = 0x7530
-0x4545 = 0x96FB
-0x4546 = 0x514E
-0x4547 = 0x5410
-0x4548 = 0x5835
-0x4549 = 0x5857
-0x454A = 0x59AC
-0x454B = 0x5C60
-0x454C = 0x5F92
-0x454D = 0x6597
-0x454E = 0x675C
-0x454F = 0x6E21
-0x4550 = 0x767B
-0x4551 = 0x83DF
-0x4552 = 0x8CED
-0x4553 = 0x9014
-0x4554 = 0x90FD
-0x4555 = 0x934D
-0x4556 = 0x7825
-0x4557 = 0x783A
-0x4558 = 0x52AA
-0x4559 = 0x5EA6
-0x455A = 0x571F
-0x455B = 0x5974
-0x455C = 0x6012
-0x455D = 0x5012
-0x455E = 0x515A
-0x455F = 0x51AC
-0x4560 = 0x51CD
-0x4561 = 0x5200
-0x4562 = 0x5510
-0x4563 = 0x5854
-0x4564 = 0x5858
-0x4565 = 0x5957
-0x4566 = 0x5B95
-0x4567 = 0x5CF6
-0x4568 = 0x5D8B
-0x4569 = 0x60BC
-0x456A = 0x6295
-0x456B = 0x642D
-0x456C = 0x6771
-0x456D = 0x6843
-0x456E = 0x68BC
-0x456F = 0x68DF
-0x4570 = 0x76D7
-0x4571 = 0x6DD8
-0x4572 = 0x6E6F
-0x4573 = 0x6D9B
-0x4574 = 0x706F
-0x4575 = 0x71C8
-0x4576 = 0x5F53
-0x4577 = 0x75D8
-0x4578 = 0x7977
-0x4579 = 0x7B49
-0x457A = 0x7B54
-0x457B = 0x7B52
-0x457C = 0x7CD6
-0x457D = 0x7D71
-0x457E = 0x5230
-0x4621 = 0x8463
-0x4622 = 0x8569
-0x4623 = 0x85E4
-0x4624 = 0x8A0E
-0x4625 = 0x8B04
-0x4626 = 0x8C46
-0x4627 = 0x8E0F
-0x4628 = 0x9003
-0x4629 = 0x900F
-0x462A = 0x9419
-0x462B = 0x9676
-0x462C = 0x982D
-0x462D = 0x9A30
-0x462E = 0x95D8
-0x462F = 0x50CD
-0x4630 = 0x52D5
-0x4631 = 0x540C
-0x4632 = 0x5802
-0x4633 = 0x5C0E
-0x4634 = 0x61A7
-0x4635 = 0x649E
-0x4636 = 0x6D1E
-0x4637 = 0x77B3
-0x4638 = 0x7AE5
-0x4639 = 0x80F4
-0x463A = 0x8404
-0x463B = 0x9053
-0x463C = 0x9285
-0x463D = 0x5CE0
-0x463E = 0x9D07
-0x463F = 0x533F
-0x4640 = 0x5F97
-0x4641 = 0x5FB3
-0x4642 = 0x6D9C
-0x4643 = 0x7279
-0x4644 = 0x7763
-0x4645 = 0x79BF
-0x4646 = 0x7BE4
-0x4647 = 0x6BD2
-0x4648 = 0x72EC
-0x4649 = 0x8AAD
-0x464A = 0x6803
-0x464B = 0x6A61
-0x464C = 0x51F8
-0x464D = 0x7A81
-0x464E = 0x6934
-0x464F = 0x5C4A
-0x4650 = 0x9CF6
-0x4651 = 0x82EB
-0x4652 = 0x5BC5
-0x4653 = 0x9149
-0x4654 = 0x701E
-0x4655 = 0x5678
-0x4656 = 0x5C6F
-0x4657 = 0x60C7
-0x4658 = 0x6566
-0x4659 = 0x6C8C
-0x465A = 0x8C5A
-0x465B = 0x9041
-0x465C = 0x9813
-0x465D = 0x5451
-0x465E = 0x66C7
-0x465F = 0x920D
-0x4660 = 0x5948
-0x4661 = 0x90A3
-0x4662 = 0x5185
-0x4663 = 0x4E4D
-0x4664 = 0x51EA
-0x4665 = 0x8599
-0x4666 = 0x8B0E
-0x4667 = 0x7058
-0x4668 = 0x637A
-0x4669 = 0x934B
-0x466A = 0x6962
-0x466B = 0x99B4
-0x466C = 0x7E04
-0x466D = 0x7577
-0x466E = 0x5357
-0x466F = 0x6960
-0x4670 = 0x8EDF
-0x4671 = 0x96E3
-0x4672 = 0x6C5D
-0x4673 = 0x4E8C
-0x4674 = 0x5C3C
-0x4675 = 0x5F10
-0x4676 = 0x8FE9
-0x4677 = 0x5302
-0x4678 = 0x8CD1
-0x4679 = 0x8089
-0x467A = 0x8679
-0x467B = 0x5EFF
-0x467C = 0x65E5
-0x467D = 0x4E73
-0x467E = 0x5165
-0x4721 = 0x5982
-0x4722 = 0x5C3F
-0x4723 = 0x97EE
-0x4724 = 0x4EFB
-0x4725 = 0x598A
-0x4726 = 0x5FCD
-0x4727 = 0x8A8D
-0x4728 = 0x6FE1
-0x4729 = 0x79B0
-0x472A = 0x7962
-0x472B = 0x5BE7
-0x472C = 0x8471
-0x472D = 0x732B
-0x472E = 0x71B1
-0x472F = 0x5E74
-0x4730 = 0x5FF5
-0x4731 = 0x637B
-0x4732 = 0x649A
-0x4733 = 0x71C3
-0x4734 = 0x7C98
-0x4735 = 0x4E43
-0x4736 = 0x5EFC
-0x4737 = 0x4E4B
-0x4738 = 0x57DC
-0x4739 = 0x56A2
-0x473A = 0x60A9
-0x473B = 0x6FC3
-0x473C = 0x7D0D
-0x473D = 0x80FD
-0x473E = 0x8133
-0x473F = 0x81BF
-0x4740 = 0x8FB2
-0x4741 = 0x8997
-0x4742 = 0x86A4
-0x4743 = 0x5DF4
-0x4744 = 0x628A
-0x4745 = 0x64AD
-0x4746 = 0x8987
-0x4747 = 0x6777
-0x4748 = 0x6CE2
-0x4749 = 0x6D3E
-0x474A = 0x7436
-0x474B = 0x7834
-0x474C = 0x5A46
-0x474D = 0x7F75
-0x474E = 0x82AD
-0x474F = 0x99AC
-0x4750 = 0x4FF3
-0x4751 = 0x5EC3
-0x4752 = 0x62DD
-0x4753 = 0x6392
-0x4754 = 0x6557
-0x4755 = 0x676F
-0x4756 = 0x76C3
-0x4757 = 0x724C
-0x4758 = 0x80CC
-0x4759 = 0x80BA
-0x475A = 0x8F29
-0x475B = 0x914D
-0x475C = 0x500D
-0x475D = 0x57F9
-0x475E = 0x5A92
-0x475F = 0x6885
-0x4760 = 0x6973
-0x4761 = 0x7164
-0x4762 = 0x72FD
-0x4763 = 0x8CB7
-0x4764 = 0x58F2
-0x4765 = 0x8CE0
-0x4766 = 0x966A
-0x4767 = 0x9019
-0x4768 = 0x877F
-0x4769 = 0x79E4
-0x476A = 0x77E7
-0x476B = 0x8429
-0x476C = 0x4F2F
-0x476D = 0x5265
-0x476E = 0x535A
-0x476F = 0x62CD
-0x4770 = 0x67CF
-0x4771 = 0x6CCA
-0x4772 = 0x767D
-0x4773 = 0x7B94
-0x4774 = 0x7C95
-0x4775 = 0x8236
-0x4776 = 0x8584
-0x4777 = 0x8FEB
-0x4778 = 0x66DD
-0x4779 = 0x6F20
-0x477A = 0x7206
-0x477B = 0x7E1B
-0x477C = 0x83AB
-0x477D = 0x99C1
-0x477E = 0x9EA6
-0x4821 = 0x51FD
-0x4822 = 0x7BB1
-0x4823 = 0x7872
-0x4824 = 0x7BB8
-0x4825 = 0x8087
-0x4826 = 0x7B48
-0x4827 = 0x6AE8
-0x4828 = 0x5E61
-0x4829 = 0x808C
-0x482A = 0x7551
-0x482B = 0x7560
-0x482C = 0x516B
-0x482D = 0x9262
-0x482E = 0x6E8C
-0x482F = 0x767A
-0x4830 = 0x9197
-0x4831 = 0x9AEA
-0x4832 = 0x4F10
-0x4833 = 0x7F70
-0x4834 = 0x629C
-0x4835 = 0x7B4F
-0x4836 = 0x95A5
-0x4837 = 0x9CE9
-0x4838 = 0x567A
-0x4839 = 0x5859
-0x483A = 0x86E4
-0x483B = 0x96BC
-0x483C = 0x4F34
-0x483D = 0x5224
-0x483E = 0x534A
-0x483F = 0x53CD
-0x4840 = 0x53DB
-0x4841 = 0x5E06
-0x4842 = 0x642C
-0x4843 = 0x6591
-0x4844 = 0x677F
-0x4845 = 0x6C3E
-0x4846 = 0x6C4E
-0x4847 = 0x7248
-0x4848 = 0x72AF
-0x4849 = 0x73ED
-0x484A = 0x7554
-0x484B = 0x7E41
-0x484C = 0x822C
-0x484D = 0x85E9
-0x484E = 0x8CA9
-0x484F = 0x7BC4
-0x4850 = 0x91C6
-0x4851 = 0x7169
-0x4852 = 0x9812
-0x4853 = 0x98EF
-0x4854 = 0x633D
-0x4855 = 0x6669
-0x4856 = 0x756A
-0x4857 = 0x76E4
-0x4858 = 0x78D0
-0x4859 = 0x8543
-0x485A = 0x86EE
-0x485B = 0x532A
-0x485C = 0x5351
-0x485D = 0x5426
-0x485E = 0x5983
-0x485F = 0x5E87
-0x4860 = 0x5F7C
-0x4861 = 0x60B2
-0x4862 = 0x6249
-0x4863 = 0x6279
-0x4864 = 0x62AB
-0x4865 = 0x6590
-0x4866 = 0x6BD4
-0x4867 = 0x6CCC
-0x4868 = 0x75B2
-0x4869 = 0x76AE
-0x486A = 0x7891
-0x486B = 0x79D8
-0x486C = 0x7DCB
-0x486D = 0x7F77
-0x486E = 0x80A5
-0x486F = 0x88AB
-0x4870 = 0x8AB9
-0x4871 = 0x8CBB
-0x4872 = 0x907F
-0x4873 = 0x975E
-0x4874 = 0x98DB
-0x4875 = 0x6A0B
-0x4876 = 0x7C38
-0x4877 = 0x5099
-0x4878 = 0x5C3E
-0x4879 = 0x5FAE
-0x487A = 0x6787
-0x487B = 0x6BD8
-0x487C = 0x7435
-0x487D = 0x7709
-0x487E = 0x7F8E
-0x4921 = 0x9F3B
-0x4922 = 0x67CA
-0x4923 = 0x7A17
-0x4924 = 0x5339
-0x4925 = 0x758B
-0x4926 = 0x9AED
-0x4927 = 0x5F66
-0x4928 = 0x819D
-0x4929 = 0x83F1
-0x492A = 0x8098
-0x492B = 0x5F3C
-0x492C = 0x5FC5
-0x492D = 0x7562
-0x492E = 0x7B46
-0x492F = 0x903C
-0x4930 = 0x6867
-0x4931 = 0x59EB
-0x4932 = 0x5A9B
-0x4933 = 0x7D10
-0x4934 = 0x767E
-0x4935 = 0x8B2C
-0x4936 = 0x4FF5
-0x4937 = 0x5F6A
-0x4938 = 0x6A19
-0x4939 = 0x6C37
-0x493A = 0x6F02
-0x493B = 0x74E2
-0x493C = 0x7968
-0x493D = 0x8868
-0x493E = 0x8A55
-0x493F = 0x8C79
-0x4940 = 0x5EDF
-0x4941 = 0x63CF
-0x4942 = 0x75C5
-0x4943 = 0x79D2
-0x4944 = 0x82D7
-0x4945 = 0x9328
-0x4946 = 0x92F2
-0x4947 = 0x849C
-0x4948 = 0x86ED
-0x4949 = 0x9C2D
-0x494A = 0x54C1
-0x494B = 0x5F6C
-0x494C = 0x658C
-0x494D = 0x6D5C
-0x494E = 0x7015
-0x494F = 0x8CA7
-0x4950 = 0x8CD3
-0x4951 = 0x983B
-0x4952 = 0x654F
-0x4953 = 0x74F6
-0x4954 = 0x4E0D
-0x4955 = 0x4ED8
-0x4956 = 0x57E0
-0x4957 = 0x592B
-0x4958 = 0x5A66
-0x4959 = 0x5BCC
-0x495A = 0x51A8
-0x495B = 0x5E03
-0x495C = 0x5E9C
-0x495D = 0x6016
-0x495E = 0x6276
-0x495F = 0x6577
-0x4960 = 0x65A7
-0x4961 = 0x666E
-0x4962 = 0x6D6E
-0x4963 = 0x7236
-0x4964 = 0x7B26
-0x4965 = 0x8150
-0x4966 = 0x819A
-0x4967 = 0x8299
-0x4968 = 0x8B5C
-0x4969 = 0x8CA0
-0x496A = 0x8CE6
-0x496B = 0x8D74
-0x496C = 0x961C
-0x496D = 0x9644
-0x496E = 0x4FAE
-0x496F = 0x64AB
-0x4970 = 0x6B66
-0x4971 = 0x821E
-0x4972 = 0x8461
-0x4973 = 0x856A
-0x4974 = 0x90E8
-0x4975 = 0x5C01
-0x4976 = 0x6953
-0x4977 = 0x98A8
-0x4978 = 0x847A
-0x4979 = 0x8557
-0x497A = 0x4F0F
-0x497B = 0x526F
-0x497C = 0x5FA9
-0x497D = 0x5E45
-0x497E = 0x670D
-0x4A21 = 0x798F
-0x4A22 = 0x8179
-0x4A23 = 0x8907
-0x4A24 = 0x8986
-0x4A25 = 0x6DF5
-0x4A26 = 0x5F17
-0x4A27 = 0x6255
-0x4A28 = 0x6CB8
-0x4A29 = 0x4ECF
-0x4A2A = 0x7269
-0x4A2B = 0x9B92
-0x4A2C = 0x5206
-0x4A2D = 0x543B
-0x4A2E = 0x5674
-0x4A2F = 0x58B3
-0x4A30 = 0x61A4
-0x4A31 = 0x626E
-0x4A32 = 0x711A
-0x4A33 = 0x596E
-0x4A34 = 0x7C89
-0x4A35 = 0x7CDE
-0x4A36 = 0x7D1B
-0x4A37 = 0x96F0
-0x4A38 = 0x6587
-0x4A39 = 0x805E
-0x4A3A = 0x4E19
-0x4A3B = 0x4F75
-0x4A3C = 0x5175
-0x4A3D = 0x5840
-0x4A3E = 0x5E63
-0x4A3F = 0x5E73
-0x4A40 = 0x5F0A
-0x4A41 = 0x67C4
-0x4A42 = 0x4E26
-0x4A43 = 0x853D
-0x4A44 = 0x9589
-0x4A45 = 0x965B
-0x4A46 = 0x7C73
-0x4A47 = 0x9801
-0x4A48 = 0x50FB
-0x4A49 = 0x58C1
-0x4A4A = 0x7656
-0x4A4B = 0x78A7
-0x4A4C = 0x5225
-0x4A4D = 0x77A5
-0x4A4E = 0x8511
-0x4A4F = 0x7B86
-0x4A50 = 0x504F
-0x4A51 = 0x5909
-0x4A52 = 0x7247
-0x4A53 = 0x7BC7
-0x4A54 = 0x7DE8
-0x4A55 = 0x8FBA
-0x4A56 = 0x8FD4
-0x4A57 = 0x904D
-0x4A58 = 0x4FBF
-0x4A59 = 0x52C9
-0x4A5A = 0x5A29
-0x4A5B = 0x5F01
-0x4A5C = 0x97AD
-0x4A5D = 0x4FDD
-0x4A5E = 0x8217
-0x4A5F = 0x92EA
-0x4A60 = 0x5703
-0x4A61 = 0x6355
-0x4A62 = 0x6B69
-0x4A63 = 0x752B
-0x4A64 = 0x88DC
-0x4A65 = 0x8F14
-0x4A66 = 0x7A42
-0x4A67 = 0x52DF
-0x4A68 = 0x5893
-0x4A69 = 0x6155
-0x4A6A = 0x620A
-0x4A6B = 0x66AE
-0x4A6C = 0x6BCD
-0x4A6D = 0x7C3F
-0x4A6E = 0x83E9
-0x4A6F = 0x5023
-0x4A70 = 0x4FF8
-0x4A71 = 0x5305
-0x4A72 = 0x5446
-0x4A73 = 0x5831
-0x4A74 = 0x5949
-0x4A75 = 0x5B9D
-0x4A76 = 0x5CF0
-0x4A77 = 0x5CEF
-0x4A78 = 0x5D29
-0x4A79 = 0x5E96
-0x4A7A = 0x62B1
-0x4A7B = 0x6367
-0x4A7C = 0x653E
-0x4A7D = 0x65B9
-0x4A7E = 0x670B
-0x4B21 = 0x6CD5
-0x4B22 = 0x6CE1
-0x4B23 = 0x70F9
-0x4B24 = 0x7832
-0x4B25 = 0x7E2B
-0x4B26 = 0x80DE
-0x4B27 = 0x82B3
-0x4B28 = 0x840C
-0x4B29 = 0x84EC
-0x4B2A = 0x8702
-0x4B2B = 0x8912
-0x4B2C = 0x8A2A
-0x4B2D = 0x8C4A
-0x4B2E = 0x90A6
-0x4B2F = 0x92D2
-0x4B30 = 0x98FD
-0x4B31 = 0x9CF3
-0x4B32 = 0x9D6C
-0x4B33 = 0x4E4F
-0x4B34 = 0x4EA1
-0x4B35 = 0x508D
-0x4B36 = 0x5256
-0x4B37 = 0x574A
-0x4B38 = 0x59A8
-0x4B39 = 0x5E3D
-0x4B3A = 0x5FD8
-0x4B3B = 0x5FD9
-0x4B3C = 0x623F
-0x4B3D = 0x66B4
-0x4B3E = 0x671B
-0x4B3F = 0x67D0
-0x4B40 = 0x68D2
-0x4B41 = 0x5192
-0x4B42 = 0x7D21
-0x4B43 = 0x80AA
-0x4B44 = 0x81A8
-0x4B45 = 0x8B00
-0x4B46 = 0x8C8C
-0x4B47 = 0x8CBF
-0x4B48 = 0x927E
-0x4B49 = 0x9632
-0x4B4A = 0x5420
-0x4B4B = 0x982C
-0x4B4C = 0x5317
-0x4B4D = 0x50D5
-0x4B4E = 0x535C
-0x4B4F = 0x58A8
-0x4B50 = 0x64B2
-0x4B51 = 0x6734
-0x4B52 = 0x7267
-0x4B53 = 0x7766
-0x4B54 = 0x7A46
-0x4B55 = 0x91E6
-0x4B56 = 0x52C3
-0x4B57 = 0x6CA1
-0x4B58 = 0x6B86
-0x4B59 = 0x5800
-0x4B5A = 0x5E4C
-0x4B5B = 0x5954
-0x4B5C = 0x672C
-0x4B5D = 0x7FFB
-0x4B5E = 0x51E1
-0x4B5F = 0x76C6
-0x4B60 = 0x6469
-0x4B61 = 0x78E8
-0x4B62 = 0x9B54
-0x4B63 = 0x9EBB
-0x4B64 = 0x57CB
-0x4B65 = 0x59B9
-0x4B66 = 0x6627
-0x4B67 = 0x679A
-0x4B68 = 0x6BCE
-0x4B69 = 0x54E9
-0x4B6A = 0x69D9
-0x4B6B = 0x5E55
-0x4B6C = 0x819C
-0x4B6D = 0x6795
-0x4B6E = 0x9BAA
-0x4B6F = 0x67FE
-0x4B70 = 0x9C52
-0x4B71 = 0x685D
-0x4B72 = 0x4EA6
-0x4B73 = 0x4FE3
-0x4B74 = 0x53C8
-0x4B75 = 0x62B9
-0x4B76 = 0x672B
-0x4B77 = 0x6CAB
-0x4B78 = 0x8FC4
-0x4B79 = 0x4FAD
-0x4B7A = 0x7E6D
-0x4B7B = 0x9EBF
-0x4B7C = 0x4E07
-0x4B7D = 0x6162
-0x4B7E = 0x6E80
-0x4C21 = 0x6F2B
-0x4C22 = 0x8513
-0x4C23 = 0x5473
-0x4C24 = 0x672A
-0x4C25 = 0x9B45
-0x4C26 = 0x5DF3
-0x4C27 = 0x7B95
-0x4C28 = 0x5CAC
-0x4C29 = 0x5BC6
-0x4C2A = 0x871C
-0x4C2B = 0x6E4A
-0x4C2C = 0x84D1
-0x4C2D = 0x7A14
-0x4C2E = 0x8108
-0x4C2F = 0x5999
-0x4C30 = 0x7C8D
-0x4C31 = 0x6C11
-0x4C32 = 0x7720
-0x4C33 = 0x52D9
-0x4C34 = 0x5922
-0x4C35 = 0x7121
-0x4C36 = 0x725F
-0x4C37 = 0x77DB
-0x4C38 = 0x9727
-0x4C39 = 0x9D61
-0x4C3A = 0x690B
-0x4C3B = 0x5A7F
-0x4C3C = 0x5A18
-0x4C3D = 0x51A5
-0x4C3E = 0x540D
-0x4C3F = 0x547D
-0x4C40 = 0x660E
-0x4C41 = 0x76DF
-0x4C42 = 0x8FF7
-0x4C43 = 0x9298
-0x4C44 = 0x9CF4
-0x4C45 = 0x59EA
-0x4C46 = 0x725D
-0x4C47 = 0x6EC5
-0x4C48 = 0x514D
-0x4C49 = 0x68C9
-0x4C4A = 0x7DBF
-0x4C4B = 0x7DEC
-0x4C4C = 0x9762
-0x4C4D = 0x9EBA
-0x4C4E = 0x6478
-0x4C4F = 0x6A21
-0x4C50 = 0x8302
-0x4C51 = 0x5984
-0x4C52 = 0x5B5F
-0x4C53 = 0x6BDB
-0x4C54 = 0x731B
-0x4C55 = 0x76F2
-0x4C56 = 0x7DB2
-0x4C57 = 0x8017
-0x4C58 = 0x8499
-0x4C59 = 0x5132
-0x4C5A = 0x6728
-0x4C5B = 0x9ED9
-0x4C5C = 0x76EE
-0x4C5D = 0x6762
-0x4C5E = 0x52FF
-0x4C5F = 0x9905
-0x4C60 = 0x5C24
-0x4C61 = 0x623B
-0x4C62 = 0x7C7E
-0x4C63 = 0x8CB0
-0x4C64 = 0x554F
-0x4C65 = 0x60B6
-0x4C66 = 0x7D0B
-0x4C67 = 0x9580
-0x4C68 = 0x5301
-0x4C69 = 0x4E5F
-0x4C6A = 0x51B6
-0x4C6B = 0x591C
-0x4C6C = 0x723A
-0x4C6D = 0x8036
-0x4C6E = 0x91CE
-0x4C6F = 0x5F25
-0x4C70 = 0x77E2
-0x4C71 = 0x5384
-0x4C72 = 0x5F79
-0x4C73 = 0x7D04
-0x4C74 = 0x85AC
-0x4C75 = 0x8A33
-0x4C76 = 0x8E8D
-0x4C77 = 0x9756
-0x4C78 = 0x67F3
-0x4C79 = 0x85AE
-0x4C7A = 0x9453
-0x4C7B = 0x6109
-0x4C7C = 0x6108
-0x4C7D = 0x6CB9
-0x4C7E = 0x7652
-0x4D21 = 0x8AED
-0x4D22 = 0x8F38
-0x4D23 = 0x552F
-0x4D24 = 0x4F51
-0x4D25 = 0x512A
-0x4D26 = 0x52C7
-0x4D27 = 0x53CB
-0x4D28 = 0x5BA5
-0x4D29 = 0x5E7D
-0x4D2A = 0x60A0
-0x4D2B = 0x6182
-0x4D2C = 0x63D6
-0x4D2D = 0x6709
-0x4D2E = 0x67DA
-0x4D2F = 0x6E67
-0x4D30 = 0x6D8C
-0x4D31 = 0x7336
-0x4D32 = 0x7337
-0x4D33 = 0x7531
-0x4D34 = 0x7950
-0x4D35 = 0x88D5
-0x4D36 = 0x8A98
-0x4D37 = 0x904A
-0x4D38 = 0x9091
-0x4D39 = 0x90F5
-0x4D3A = 0x96C4
-0x4D3B = 0x878D
-0x4D3C = 0x5915
-0x4D3D = 0x4E88
-0x4D3E = 0x4F59
-0x4D3F = 0x4E0E
-0x4D40 = 0x8A89
-0x4D41 = 0x8F3F
-0x4D42 = 0x9810
-0x4D43 = 0x50AD
-0x4D44 = 0x5E7C
-0x4D45 = 0x5996
-0x4D46 = 0x5BB9
-0x4D47 = 0x5EB8
-0x4D48 = 0x63DA
-0x4D49 = 0x63FA
-0x4D4A = 0x64C1
-0x4D4B = 0x66DC
-0x4D4C = 0x694A
-0x4D4D = 0x69D8
-0x4D4E = 0x6D0B
-0x4D4F = 0x6EB6
-0x4D50 = 0x7194
-0x4D51 = 0x7528
-0x4D52 = 0x7AAF
-0x4D53 = 0x7F8A
-0x4D54 = 0x8000
-0x4D55 = 0x8449
-0x4D56 = 0x84C9
-0x4D57 = 0x8981
-0x4D58 = 0x8B21
-0x4D59 = 0x8E0A
-0x4D5A = 0x9065
-0x4D5B = 0x967D
-0x4D5C = 0x990A
-0x4D5D = 0x617E
-0x4D5E = 0x6291
-0x4D5F = 0x6B32
-0x4D60 = 0x6C83
-0x4D61 = 0x6D74
-0x4D62 = 0x7FCC
-0x4D63 = 0x7FFC
-0x4D64 = 0x6DC0
-0x4D65 = 0x7F85
-0x4D66 = 0x87BA
-0x4D67 = 0x88F8
-0x4D68 = 0x6765
-0x4D69 = 0x83B1
-0x4D6A = 0x983C
-0x4D6B = 0x96F7
-0x4D6C = 0x6D1B
-0x4D6D = 0x7D61
-0x4D6E = 0x843D
-0x4D6F = 0x916A
-0x4D70 = 0x4E71
-0x4D71 = 0x5375
-0x4D72 = 0x5D50
-0x4D73 = 0x6B04
-0x4D74 = 0x6FEB
-0x4D75 = 0x85CD
-0x4D76 = 0x862D
-0x4D77 = 0x89A7
-0x4D78 = 0x5229
-0x4D79 = 0x540F
-0x4D7A = 0x5C65
-0x4D7B = 0x674E
-0x4D7C = 0x68A8
-0x4D7D = 0x7406
-0x4D7E = 0x7483
-0x4E21 = 0x75E2
-0x4E22 = 0x88CF
-0x4E23 = 0x88E1
-0x4E24 = 0x91CC
-0x4E25 = 0x96E2
-0x4E26 = 0x9678
-0x4E27 = 0x5F8B
-0x4E28 = 0x7387
-0x4E29 = 0x7ACB
-0x4E2A = 0x844E
-0x4E2B = 0x63A0
-0x4E2C = 0x7565
-0x4E2D = 0x5289
-0x4E2E = 0x6D41
-0x4E2F = 0x6E9C
-0x4E30 = 0x7409
-0x4E31 = 0x7559
-0x4E32 = 0x786B
-0x4E33 = 0x7C92
-0x4E34 = 0x9686
-0x4E35 = 0x7ADC
-0x4E36 = 0x9F8D
-0x4E37 = 0x4FB6
-0x4E38 = 0x616E
-0x4E39 = 0x65C5
-0x4E3A = 0x865C
-0x4E3B = 0x4E86
-0x4E3C = 0x4EAE
-0x4E3D = 0x50DA
-0x4E3E = 0x4E21
-0x4E3F = 0x51CC
-0x4E40 = 0x5BEE
-0x4E41 = 0x6599
-0x4E42 = 0x6881
-0x4E43 = 0x6DBC
-0x4E44 = 0x731F
-0x4E45 = 0x7642
-0x4E46 = 0x77AD
-0x4E47 = 0x7A1C
-0x4E48 = 0x7CE7
-0x4E49 = 0x826F
-0x4E4A = 0x8AD2
-0x4E4B = 0x907C
-0x4E4C = 0x91CF
-0x4E4D = 0x9675
-0x4E4E = 0x9818
-0x4E4F = 0x529B
-0x4E50 = 0x7DD1
-0x4E51 = 0x502B
-0x4E52 = 0x5398
-0x4E53 = 0x6797
-0x4E54 = 0x6DCB
-0x4E55 = 0x71D0
-0x4E56 = 0x7433
-0x4E57 = 0x81E8
-0x4E58 = 0x8F2A
-0x4E59 = 0x96A3
-0x4E5A = 0x9C57
-0x4E5B = 0x9E9F
-0x4E5C = 0x7460
-0x4E5D = 0x5841
-0x4E5E = 0x6D99
-0x4E5F = 0x7D2F
-0x4E60 = 0x985E
-0x4E61 = 0x4EE4
-0x4E62 = 0x4F36
-0x4E63 = 0x4F8B
-0x4E64 = 0x51B7
-0x4E65 = 0x52B1
-0x4E66 = 0x5DBA
-0x4E67 = 0x601C
-0x4E68 = 0x73B2
-0x4E69 = 0x793C
-0x4E6A = 0x82D3
-0x4E6B = 0x9234
-0x4E6C = 0x96B7
-0x4E6D = 0x96F6
-0x4E6E = 0x970A
-0x4E6F = 0x9E97
-0x4E70 = 0x9F62
-0x4E71 = 0x66A6
-0x4E72 = 0x6B74
-0x4E73 = 0x5217
-0x4E74 = 0x52A3
-0x4E75 = 0x70C8
-0x4E76 = 0x88C2
-0x4E77 = 0x5EC9
-0x4E78 = 0x604B
-0x4E79 = 0x6190
-0x4E7A = 0x6F23
-0x4E7B = 0x7149
-0x4E7C = 0x7C3E
-0x4E7D = 0x7DF4
-0x4E7E = 0x806F
-0x4F21 = 0x84EE
-0x4F22 = 0x9023
-0x4F23 = 0x932C
-0x4F24 = 0x5442
-0x4F25 = 0x9B6F
-0x4F26 = 0x6AD3
-0x4F27 = 0x7089
-0x4F28 = 0x8CC2
-0x4F29 = 0x8DEF
-0x4F2A = 0x9732
-0x4F2B = 0x52B4
-0x4F2C = 0x5A41
-0x4F2D = 0x5ECA
-0x4F2E = 0x5F04
-0x4F2F = 0x6717
-0x4F30 = 0x697C
-0x4F31 = 0x6994
-0x4F32 = 0x6D6A
-0x4F33 = 0x6F0F
-0x4F34 = 0x7262
-0x4F35 = 0x72FC
-0x4F36 = 0x7BED
-0x4F37 = 0x8001
-0x4F38 = 0x807E
-0x4F39 = 0x874B
-0x4F3A = 0x90CE
-0x4F3B = 0x516D
-0x4F3C = 0x9E93
-0x4F3D = 0x7984
-0x4F3E = 0x808B
-0x4F3F = 0x9332
-0x4F40 = 0x8AD6
-0x4F41 = 0x502D
-0x4F42 = 0x548C
-0x4F43 = 0x8A71
-0x4F44 = 0x6B6A
-0x4F45 = 0x8CC4
-0x4F46 = 0x8107
-0x4F47 = 0x60D1
-0x4F48 = 0x67A0
-0x4F49 = 0x9DF2
-0x4F4A = 0x4E99
-0x4F4B = 0x4E98
-0x4F4C = 0x9C10
-0x4F4D = 0x8A6B
-0x4F4E = 0x85C1
-0x4F4F = 0x8568
-0x4F50 = 0x6900
-0x4F51 = 0x6E7E
-0x4F52 = 0x7897
-0x4F53 = 0x8155
-0x5021 = 0x5F0C
-0x5022 = 0x4E10
-0x5023 = 0x4E15
-0x5024 = 0x4E2A
-0x5025 = 0x4E31
-0x5026 = 0x4E36
-0x5027 = 0x4E3C
-0x5028 = 0x4E3F
-0x5029 = 0x4E42
-0x502A = 0x4E56
-0x502B = 0x4E58
-0x502C = 0x4E82
-0x502D = 0x4E85
-0x502E = 0x8C6B
-0x502F = 0x4E8A
-0x5030 = 0x8212
-0x5031 = 0x5F0D
-0x5032 = 0x4E8E
-0x5033 = 0x4E9E
-0x5034 = 0x4E9F
-0x5035 = 0x4EA0
-0x5036 = 0x4EA2
-0x5037 = 0x4EB0
-0x5038 = 0x4EB3
-0x5039 = 0x4EB6
-0x503A = 0x4ECE
-0x503B = 0x4ECD
-0x503C = 0x4EC4
-0x503D = 0x4EC6
-0x503E = 0x4EC2
-0x503F = 0x4ED7
-0x5040 = 0x4EDE
-0x5041 = 0x4EED
-0x5042 = 0x4EDF
-0x5043 = 0x4EF7
-0x5044 = 0x4F09
-0x5045 = 0x4F5A
-0x5046 = 0x4F30
-0x5047 = 0x4F5B
-0x5048 = 0x4F5D
-0x5049 = 0x4F57
-0x504A = 0x4F47
-0x504B = 0x4F76
-0x504C = 0x4F88
-0x504D = 0x4F8F
-0x504E = 0x4F98
-0x504F = 0x4F7B
-0x5050 = 0x4F69
-0x5051 = 0x4F70
-0x5052 = 0x4F91
-0x5053 = 0x4F6F
-0x5054 = 0x4F86
-0x5055 = 0x4F96
-0x5056 = 0x5118
-0x5057 = 0x4FD4
-0x5058 = 0x4FDF
-0x5059 = 0x4FCE
-0x505A = 0x4FD8
-0x505B = 0x4FDB
-0x505C = 0x4FD1
-0x505D = 0x4FDA
-0x505E = 0x4FD0
-0x505F = 0x4FE4
-0x5060 = 0x4FE5
-0x5061 = 0x501A
-0x5062 = 0x5028
-0x5063 = 0x5014
-0x5064 = 0x502A
-0x5065 = 0x5025
-0x5066 = 0x5005
-0x5067 = 0x4F1C
-0x5068 = 0x4FF6
-0x5069 = 0x5021
-0x506A = 0x5029
-0x506B = 0x502C
-0x506C = 0x4FFE
-0x506D = 0x4FEF
-0x506E = 0x5011
-0x506F = 0x5006
-0x5070 = 0x5043
-0x5071 = 0x5047
-0x5072 = 0x6703
-0x5073 = 0x5055
-0x5074 = 0x5050
-0x5075 = 0x5048
-0x5076 = 0x505A
-0x5077 = 0x5056
-0x5078 = 0x506C
-0x5079 = 0x5078
-0x507A = 0x5080
-0x507B = 0x509A
-0x507C = 0x5085
-0x507D = 0x50B4
-0x507E = 0x50B2
-0x5121 = 0x50C9
-0x5122 = 0x50CA
-0x5123 = 0x50B3
-0x5124 = 0x50C2
-0x5125 = 0x50D6
-0x5126 = 0x50DE
-0x5127 = 0x50E5
-0x5128 = 0x50ED
-0x5129 = 0x50E3
-0x512A = 0x50EE
-0x512B = 0x50F9
-0x512C = 0x50F5
-0x512D = 0x5109
-0x512E = 0x5101
-0x512F = 0x5102
-0x5130 = 0x5116
-0x5131 = 0x5115
-0x5132 = 0x5114
-0x5133 = 0x511A
-0x5134 = 0x5121
-0x5135 = 0x513A
-0x5136 = 0x5137
-0x5137 = 0x513C
-0x5138 = 0x513B
-0x5139 = 0x513F
-0x513A = 0x5140
-0x513B = 0x5152
-0x513C = 0x514C
-0x513D = 0x5154
-0x513E = 0x5162
-0x513F = 0x7AF8
-0x5140 = 0x5169
-0x5141 = 0x516A
-0x5142 = 0x516E
-0x5143 = 0x5180
-0x5144 = 0x5182
-0x5145 = 0x56D8
-0x5146 = 0x518C
-0x5147 = 0x5189
-0x5148 = 0x518F
-0x5149 = 0x5191
-0x514A = 0x5193
-0x514B = 0x5195
-0x514C = 0x5196
-0x514D = 0x51A4
-0x514E = 0x51A6
-0x514F = 0x51A2
-0x5150 = 0x51A9
-0x5151 = 0x51AA
-0x5152 = 0x51AB
-0x5153 = 0x51B3
-0x5154 = 0x51B1
-0x5155 = 0x51B2
-0x5156 = 0x51B0
-0x5157 = 0x51B5
-0x5158 = 0x51BD
-0x5159 = 0x51C5
-0x515A = 0x51C9
-0x515B = 0x51DB
-0x515C = 0x51E0
-0x515D = 0x8655
-0x515E = 0x51E9
-0x515F = 0x51ED
-0x5160 = 0x51F0
-0x5161 = 0x51F5
-0x5162 = 0x51FE
-0x5163 = 0x5204
-0x5164 = 0x520B
-0x5165 = 0x5214
-0x5166 = 0x520E
-0x5167 = 0x5227
-0x5168 = 0x522A
-0x5169 = 0x522E
-0x516A = 0x5233
-0x516B = 0x5239
-0x516C = 0x524F
-0x516D = 0x5244
-0x516E = 0x524B
-0x516F = 0x524C
-0x5170 = 0x525E
-0x5171 = 0x5254
-0x5172 = 0x526A
-0x5173 = 0x5274
-0x5174 = 0x5269
-0x5175 = 0x5273
-0x5176 = 0x527F
-0x5177 = 0x527D
-0x5178 = 0x528D
-0x5179 = 0x5294
-0x517A = 0x5292
-0x517B = 0x5271
-0x517C = 0x5288
-0x517D = 0x5291
-0x517E = 0x8FA8
-0x5221 = 0x8FA7
-0x5222 = 0x52AC
-0x5223 = 0x52AD
-0x5224 = 0x52BC
-0x5225 = 0x52B5
-0x5226 = 0x52C1
-0x5227 = 0x52CD
-0x5228 = 0x52D7
-0x5229 = 0x52DE
-0x522A = 0x52E3
-0x522B = 0x52E6
-0x522C = 0x98ED
-0x522D = 0x52E0
-0x522E = 0x52F3
-0x522F = 0x52F5
-0x5230 = 0x52F8
-0x5231 = 0x52F9
-0x5232 = 0x5306
-0x5233 = 0x5308
-0x5234 = 0x7538
-0x5235 = 0x530D
-0x5236 = 0x5310
-0x5237 = 0x530F
-0x5238 = 0x5315
-0x5239 = 0x531A
-0x523A = 0x5323
-0x523B = 0x532F
-0x523C = 0x5331
-0x523D = 0x5333
-0x523E = 0x5338
-0x523F = 0x5340
-0x5240 = 0x5346
-0x5241 = 0x5345
-0x5242 = 0x4E17
-0x5243 = 0x5349
-0x5244 = 0x534D
-0x5245 = 0x51D6
-0x5246 = 0x535E
-0x5247 = 0x5369
-0x5248 = 0x536E
-0x5249 = 0x5918
-0x524A = 0x537B
-0x524B = 0x5377
-0x524C = 0x5382
-0x524D = 0x5396
-0x524E = 0x53A0
-0x524F = 0x53A6
-0x5250 = 0x53A5
-0x5251 = 0x53AE
-0x5252 = 0x53B0
-0x5253 = 0x53B6
-0x5254 = 0x53C3
-0x5255 = 0x7C12
-0x5256 = 0x96D9
-0x5257 = 0x53DF
-0x5258 = 0x66FC
-0x5259 = 0x71EE
-0x525A = 0x53EE
-0x525B = 0x53E8
-0x525C = 0x53ED
-0x525D = 0x53FA
-0x525E = 0x5401
-0x525F = 0x543D
-0x5260 = 0x5440
-0x5261 = 0x542C
-0x5262 = 0x542D
-0x5263 = 0x543C
-0x5264 = 0x542E
-0x5265 = 0x5436
-0x5266 = 0x5429
-0x5267 = 0x541D
-0x5268 = 0x544E
-0x5269 = 0x548F
-0x526A = 0x5475
-0x526B = 0x548E
-0x526C = 0x545F
-0x526D = 0x5471
-0x526E = 0x5477
-0x526F = 0x5470
-0x5270 = 0x5492
-0x5271 = 0x547B
-0x5272 = 0x5480
-0x5273 = 0x5476
-0x5274 = 0x5484
-0x5275 = 0x5490
-0x5276 = 0x5486
-0x5277 = 0x54C7
-0x5278 = 0x54A2
-0x5279 = 0x54B8
-0x527A = 0x54A5
-0x527B = 0x54AC
-0x527C = 0x54C4
-0x527D = 0x54C8
-0x527E = 0x54A8
-0x5321 = 0x54AB
-0x5322 = 0x54C2
-0x5323 = 0x54A4
-0x5324 = 0x54BE
-0x5325 = 0x54BC
-0x5326 = 0x54D8
-0x5327 = 0x54E5
-0x5328 = 0x54E6
-0x5329 = 0x550F
-0x532A = 0x5514
-0x532B = 0x54FD
-0x532C = 0x54EE
-0x532D = 0x54ED
-0x532E = 0x54FA
-0x532F = 0x54E2
-0x5330 = 0x5539
-0x5331 = 0x5540
-0x5332 = 0x5563
-0x5333 = 0x554C
-0x5334 = 0x552E
-0x5335 = 0x555C
-0x5336 = 0x5545
-0x5337 = 0x5556
-0x5338 = 0x5557
-0x5339 = 0x5538
-0x533A = 0x5533
-0x533B = 0x555D
-0x533C = 0x5599
-0x533D = 0x5580
-0x533E = 0x54AF
-0x533F = 0x558A
-0x5340 = 0x559F
-0x5341 = 0x557B
-0x5342 = 0x557E
-0x5343 = 0x5598
-0x5344 = 0x559E
-0x5345 = 0x55AE
-0x5346 = 0x557C
-0x5347 = 0x5583
-0x5348 = 0x55A9
-0x5349 = 0x5587
-0x534A = 0x55A8
-0x534B = 0x55DA
-0x534C = 0x55C5
-0x534D = 0x55DF
-0x534E = 0x55C4
-0x534F = 0x55DC
-0x5350 = 0x55E4
-0x5351 = 0x55D4
-0x5352 = 0x5614
-0x5353 = 0x55F7
-0x5354 = 0x5616
-0x5355 = 0x55FE
-0x5356 = 0x55FD
-0x5357 = 0x561B
-0x5358 = 0x55F9
-0x5359 = 0x564E
-0x535A = 0x5650
-0x535B = 0x71DF
-0x535C = 0x5634
-0x535D = 0x5636
-0x535E = 0x5632
-0x535F = 0x5638
-0x5360 = 0x566B
-0x5361 = 0x5664
-0x5362 = 0x562F
-0x5363 = 0x566C
-0x5364 = 0x566A
-0x5365 = 0x5686
-0x5366 = 0x5680
-0x5367 = 0x568A
-0x5368 = 0x56A0
-0x5369 = 0x5694
-0x536A = 0x568F
-0x536B = 0x56A5
-0x536C = 0x56AE
-0x536D = 0x56B6
-0x536E = 0x56B4
-0x536F = 0x56C2
-0x5370 = 0x56BC
-0x5371 = 0x56C1
-0x5372 = 0x56C3
-0x5373 = 0x56C0
-0x5374 = 0x56C8
-0x5375 = 0x56CE
-0x5376 = 0x56D1
-0x5377 = 0x56D3
-0x5378 = 0x56D7
-0x5379 = 0x56EE
-0x537A = 0x56F9
-0x537B = 0x5700
-0x537C = 0x56FF
-0x537D = 0x5704
-0x537E = 0x5709
-0x5421 = 0x5708
-0x5422 = 0x570B
-0x5423 = 0x570D
-0x5424 = 0x5713
-0x5425 = 0x5718
-0x5426 = 0x5716
-0x5427 = 0x55C7
-0x5428 = 0x571C
-0x5429 = 0x5726
-0x542A = 0x5737
-0x542B = 0x5738
-0x542C = 0x574E
-0x542D = 0x573B
-0x542E = 0x5740
-0x542F = 0x574F
-0x5430 = 0x5769
-0x5431 = 0x57C0
-0x5432 = 0x5788
-0x5433 = 0x5761
-0x5434 = 0x577F
-0x5435 = 0x5789
-0x5436 = 0x5793
-0x5437 = 0x57A0
-0x5438 = 0x57B3
-0x5439 = 0x57A4
-0x543A = 0x57AA
-0x543B = 0x57B0
-0x543C = 0x57C3
-0x543D = 0x57C6
-0x543E = 0x57D4
-0x543F = 0x57D2
-0x5440 = 0x57D3
-0x5441 = 0x580A
-0x5442 = 0x57D6
-0x5443 = 0x57E3
-0x5444 = 0x580B
-0x5445 = 0x5819
-0x5446 = 0x581D
-0x5447 = 0x5872
-0x5448 = 0x5821
-0x5449 = 0x5862
-0x544A = 0x584B
-0x544B = 0x5870
-0x544C = 0x6BC0
-0x544D = 0x5852
-0x544E = 0x583D
-0x544F = 0x5879
-0x5450 = 0x5885
-0x5451 = 0x58B9
-0x5452 = 0x589F
-0x5453 = 0x58AB
-0x5454 = 0x58BA
-0x5455 = 0x58DE
-0x5456 = 0x58BB
-0x5457 = 0x58B8
-0x5458 = 0x58AE
-0x5459 = 0x58C5
-0x545A = 0x58D3
-0x545B = 0x58D1
-0x545C = 0x58D7
-0x545D = 0x58D9
-0x545E = 0x58D8
-0x545F = 0x58E5
-0x5460 = 0x58DC
-0x5461 = 0x58E4
-0x5462 = 0x58DF
-0x5463 = 0x58EF
-0x5464 = 0x58FA
-0x5465 = 0x58F9
-0x5466 = 0x58FB
-0x5467 = 0x58FC
-0x5468 = 0x58FD
-0x5469 = 0x5902
-0x546A = 0x590A
-0x546B = 0x5910
-0x546C = 0x591B
-0x546D = 0x68A6
-0x546E = 0x5925
-0x546F = 0x592C
-0x5470 = 0x592D
-0x5471 = 0x5932
-0x5472 = 0x5938
-0x5473 = 0x593E
-0x5474 = 0x7AD2
-0x5475 = 0x5955
-0x5476 = 0x5950
-0x5477 = 0x594E
-0x5478 = 0x595A
-0x5479 = 0x5958
-0x547A = 0x5962
-0x547B = 0x5960
-0x547C = 0x5967
-0x547D = 0x596C
-0x547E = 0x5969
-0x5521 = 0x5978
-0x5522 = 0x5981
-0x5523 = 0x599D
-0x5524 = 0x4F5E
-0x5525 = 0x4FAB
-0x5526 = 0x59A3
-0x5527 = 0x59B2
-0x5528 = 0x59C6
-0x5529 = 0x59E8
-0x552A = 0x59DC
-0x552B = 0x598D
-0x552C = 0x59D9
-0x552D = 0x59DA
-0x552E = 0x5A25
-0x552F = 0x5A1F
-0x5530 = 0x5A11
-0x5531 = 0x5A1C
-0x5532 = 0x5A09
-0x5533 = 0x5A1A
-0x5534 = 0x5A40
-0x5535 = 0x5A6C
-0x5536 = 0x5A49
-0x5537 = 0x5A35
-0x5538 = 0x5A36
-0x5539 = 0x5A62
-0x553A = 0x5A6A
-0x553B = 0x5A9A
-0x553C = 0x5ABC
-0x553D = 0x5ABE
-0x553E = 0x5ACB
-0x553F = 0x5AC2
-0x5540 = 0x5ABD
-0x5541 = 0x5AE3
-0x5542 = 0x5AD7
-0x5543 = 0x5AE6
-0x5544 = 0x5AE9
-0x5545 = 0x5AD6
-0x5546 = 0x5AFA
-0x5547 = 0x5AFB
-0x5548 = 0x5B0C
-0x5549 = 0x5B0B
-0x554A = 0x5B16
-0x554B = 0x5B32
-0x554C = 0x5AD0
-0x554D = 0x5B2A
-0x554E = 0x5B36
-0x554F = 0x5B3E
-0x5550 = 0x5B43
-0x5551 = 0x5B45
-0x5552 = 0x5B40
-0x5553 = 0x5B51
-0x5554 = 0x5B55
-0x5555 = 0x5B5A
-0x5556 = 0x5B5B
-0x5557 = 0x5B65
-0x5558 = 0x5B69
-0x5559 = 0x5B70
-0x555A = 0x5B73
-0x555B = 0x5B75
-0x555C = 0x5B78
-0x555D = 0x6588
-0x555E = 0x5B7A
-0x555F = 0x5B80
-0x5560 = 0x5B83
-0x5561 = 0x5BA6
-0x5562 = 0x5BB8
-0x5563 = 0x5BC3
-0x5564 = 0x5BC7
-0x5565 = 0x5BC9
-0x5566 = 0x5BD4
-0x5567 = 0x5BD0
-0x5568 = 0x5BE4
-0x5569 = 0x5BE6
-0x556A = 0x5BE2
-0x556B = 0x5BDE
-0x556C = 0x5BE5
-0x556D = 0x5BEB
-0x556E = 0x5BF0
-0x556F = 0x5BF6
-0x5570 = 0x5BF3
-0x5571 = 0x5C05
-0x5572 = 0x5C07
-0x5573 = 0x5C08
-0x5574 = 0x5C0D
-0x5575 = 0x5C13
-0x5576 = 0x5C20
-0x5577 = 0x5C22
-0x5578 = 0x5C28
-0x5579 = 0x5C38
-0x557A = 0x5C39
-0x557B = 0x5C41
-0x557C = 0x5C46
-0x557D = 0x5C4E
-0x557E = 0x5C53
-0x5621 = 0x5C50
-0x5622 = 0x5C4F
-0x5623 = 0x5B71
-0x5624 = 0x5C6C
-0x5625 = 0x5C6E
-0x5626 = 0x4E62
-0x5627 = 0x5C76
-0x5628 = 0x5C79
-0x5629 = 0x5C8C
-0x562A = 0x5C91
-0x562B = 0x5C94
-0x562C = 0x599B
-0x562D = 0x5CAB
-0x562E = 0x5CBB
-0x562F = 0x5CB6
-0x5630 = 0x5CBC
-0x5631 = 0x5CB7
-0x5632 = 0x5CC5
-0x5633 = 0x5CBE
-0x5634 = 0x5CC7
-0x5635 = 0x5CD9
-0x5636 = 0x5CE9
-0x5637 = 0x5CFD
-0x5638 = 0x5CFA
-0x5639 = 0x5CED
-0x563A = 0x5D8C
-0x563B = 0x5CEA
-0x563C = 0x5D0B
-0x563D = 0x5D15
-0x563E = 0x5D17
-0x563F = 0x5D5C
-0x5640 = 0x5D1F
-0x5641 = 0x5D1B
-0x5642 = 0x5D11
-0x5643 = 0x5D14
-0x5644 = 0x5D22
-0x5645 = 0x5D1A
-0x5646 = 0x5D19
-0x5647 = 0x5D18
-0x5648 = 0x5D4C
-0x5649 = 0x5D52
-0x564A = 0x5D4E
-0x564B = 0x5D4B
-0x564C = 0x5D6C
-0x564D = 0x5D73
-0x564E = 0x5D76
-0x564F = 0x5D87
-0x5650 = 0x5D84
-0x5651 = 0x5D82
-0x5652 = 0x5DA2
-0x5653 = 0x5D9D
-0x5654 = 0x5DAC
-0x5655 = 0x5DAE
-0x5656 = 0x5DBD
-0x5657 = 0x5D90
-0x5658 = 0x5DB7
-0x5659 = 0x5DBC
-0x565A = 0x5DC9
-0x565B = 0x5DCD
-0x565C = 0x5DD3
-0x565D = 0x5DD2
-0x565E = 0x5DD6
-0x565F = 0x5DDB
-0x5660 = 0x5DEB
-0x5661 = 0x5DF2
-0x5662 = 0x5DF5
-0x5663 = 0x5E0B
-0x5664 = 0x5E1A
-0x5665 = 0x5E19
-0x5666 = 0x5E11
-0x5667 = 0x5E1B
-0x5668 = 0x5E36
-0x5669 = 0x5E37
-0x566A = 0x5E44
-0x566B = 0x5E43
-0x566C = 0x5E40
-0x566D = 0x5E4E
-0x566E = 0x5E57
-0x566F = 0x5E54
-0x5670 = 0x5E5F
-0x5671 = 0x5E62
-0x5672 = 0x5E64
-0x5673 = 0x5E47
-0x5674 = 0x5E75
-0x5675 = 0x5E76
-0x5676 = 0x5E7A
-0x5677 = 0x9EBC
-0x5678 = 0x5E7F
-0x5679 = 0x5EA0
-0x567A = 0x5EC1
-0x567B = 0x5EC2
-0x567C = 0x5EC8
-0x567D = 0x5ED0
-0x567E = 0x5ECF
-0x5721 = 0x5ED6
-0x5722 = 0x5EE3
-0x5723 = 0x5EDD
-0x5724 = 0x5EDA
-0x5725 = 0x5EDB
-0x5726 = 0x5EE2
-0x5727 = 0x5EE1
-0x5728 = 0x5EE8
-0x5729 = 0x5EE9
-0x572A = 0x5EEC
-0x572B = 0x5EF1
-0x572C = 0x5EF3
-0x572D = 0x5EF0
-0x572E = 0x5EF4
-0x572F = 0x5EF8
-0x5730 = 0x5EFE
-0x5731 = 0x5F03
-0x5732 = 0x5F09
-0x5733 = 0x5F5D
-0x5734 = 0x5F5C
-0x5735 = 0x5F0B
-0x5736 = 0x5F11
-0x5737 = 0x5F16
-0x5738 = 0x5F29
-0x5739 = 0x5F2D
-0x573A = 0x5F38
-0x573B = 0x5F41
-0x573C = 0x5F48
-0x573D = 0x5F4C
-0x573E = 0x5F4E
-0x573F = 0x5F2F
-0x5740 = 0x5F51
-0x5741 = 0x5F56
-0x5742 = 0x5F57
-0x5743 = 0x5F59
-0x5744 = 0x5F61
-0x5745 = 0x5F6D
-0x5746 = 0x5F73
-0x5747 = 0x5F77
-0x5748 = 0x5F83
-0x5749 = 0x5F82
-0x574A = 0x5F7F
-0x574B = 0x5F8A
-0x574C = 0x5F88
-0x574D = 0x5F91
-0x574E = 0x5F87
-0x574F = 0x5F9E
-0x5750 = 0x5F99
-0x5751 = 0x5F98
-0x5752 = 0x5FA0
-0x5753 = 0x5FA8
-0x5754 = 0x5FAD
-0x5755 = 0x5FBC
-0x5756 = 0x5FD6
-0x5757 = 0x5FFB
-0x5758 = 0x5FE4
-0x5759 = 0x5FF8
-0x575A = 0x5FF1
-0x575B = 0x5FDD
-0x575C = 0x60B3
-0x575D = 0x5FFF
-0x575E = 0x6021
-0x575F = 0x6060
-0x5760 = 0x6019
-0x5761 = 0x6010
-0x5762 = 0x6029
-0x5763 = 0x600E
-0x5764 = 0x6031
-0x5765 = 0x601B
-0x5766 = 0x6015
-0x5767 = 0x602B
-0x5768 = 0x6026
-0x5769 = 0x600F
-0x576A = 0x603A
-0x576B = 0x605A
-0x576C = 0x6041
-0x576D = 0x606A
-0x576E = 0x6077
-0x576F = 0x605F
-0x5770 = 0x604A
-0x5771 = 0x6046
-0x5772 = 0x604D
-0x5773 = 0x6063
-0x5774 = 0x6043
-0x5775 = 0x6064
-0x5776 = 0x6042
-0x5777 = 0x606C
-0x5778 = 0x606B
-0x5779 = 0x6059
-0x577A = 0x6081
-0x577B = 0x608D
-0x577C = 0x60E7
-0x577D = 0x6083
-0x577E = 0x609A
-0x5821 = 0x6084
-0x5822 = 0x609B
-0x5823 = 0x6096
-0x5824 = 0x6097
-0x5825 = 0x6092
-0x5826 = 0x60A7
-0x5827 = 0x608B
-0x5828 = 0x60E1
-0x5829 = 0x60B8
-0x582A = 0x60E0
-0x582B = 0x60D3
-0x582C = 0x60B4
-0x582D = 0x5FF0
-0x582E = 0x60BD
-0x582F = 0x60C6
-0x5830 = 0x60B5
-0x5831 = 0x60D8
-0x5832 = 0x614D
-0x5833 = 0x6115
-0x5834 = 0x6106
-0x5835 = 0x60F6
-0x5836 = 0x60F7
-0x5837 = 0x6100
-0x5838 = 0x60F4
-0x5839 = 0x60FA
-0x583A = 0x6103
-0x583B = 0x6121
-0x583C = 0x60FB
-0x583D = 0x60F1
-0x583E = 0x610D
-0x583F = 0x610E
-0x5840 = 0x6147
-0x5841 = 0x613E
-0x5842 = 0x6128
-0x5843 = 0x6127
-0x5844 = 0x614A
-0x5845 = 0x613F
-0x5846 = 0x613C
-0x5847 = 0x612C
-0x5848 = 0x6134
-0x5849 = 0x613D
-0x584A = 0x6142
-0x584B = 0x6144
-0x584C = 0x6173
-0x584D = 0x6177
-0x584E = 0x6158
-0x584F = 0x6159
-0x5850 = 0x615A
-0x5851 = 0x616B
-0x5852 = 0x6174
-0x5853 = 0x616F
-0x5854 = 0x6165
-0x5855 = 0x6171
-0x5856 = 0x615F
-0x5857 = 0x615D
-0x5858 = 0x6153
-0x5859 = 0x6175
-0x585A = 0x6199
-0x585B = 0x6196
-0x585C = 0x6187
-0x585D = 0x61AC
-0x585E = 0x6194
-0x585F = 0x619A
-0x5860 = 0x618A
-0x5861 = 0x6191
-0x5862 = 0x61AB
-0x5863 = 0x61AE
-0x5864 = 0x61CC
-0x5865 = 0x61CA
-0x5866 = 0x61C9
-0x5867 = 0x61F7
-0x5868 = 0x61C8
-0x5869 = 0x61C3
-0x586A = 0x61C6
-0x586B = 0x61BA
-0x586C = 0x61CB
-0x586D = 0x7F79
-0x586E = 0x61CD
-0x586F = 0x61E6
-0x5870 = 0x61E3
-0x5871 = 0x61F6
-0x5872 = 0x61FA
-0x5873 = 0x61F4
-0x5874 = 0x61FF
-0x5875 = 0x61FD
-0x5876 = 0x61FC
-0x5877 = 0x61FE
-0x5878 = 0x6200
-0x5879 = 0x6208
-0x587A = 0x6209
-0x587B = 0x620D
-0x587C = 0x620C
-0x587D = 0x6214
-0x587E = 0x621B
-0x5921 = 0x621E
-0x5922 = 0x6221
-0x5923 = 0x622A
-0x5924 = 0x622E
-0x5925 = 0x6230
-0x5926 = 0x6232
-0x5927 = 0x6233
-0x5928 = 0x6241
-0x5929 = 0x624E
-0x592A = 0x625E
-0x592B = 0x6263
-0x592C = 0x625B
-0x592D = 0x6260
-0x592E = 0x6268
-0x592F = 0x627C
-0x5930 = 0x6282
-0x5931 = 0x6289
-0x5932 = 0x627E
-0x5933 = 0x6292
-0x5934 = 0x6293
-0x5935 = 0x6296
-0x5936 = 0x62D4
-0x5937 = 0x6283
-0x5938 = 0x6294
-0x5939 = 0x62D7
-0x593A = 0x62D1
-0x593B = 0x62BB
-0x593C = 0x62CF
-0x593D = 0x62FF
-0x593E = 0x62C6
-0x593F = 0x64D4
-0x5940 = 0x62C8
-0x5941 = 0x62DC
-0x5942 = 0x62CC
-0x5943 = 0x62CA
-0x5944 = 0x62C2
-0x5945 = 0x62C7
-0x5946 = 0x629B
-0x5947 = 0x62C9
-0x5948 = 0x630C
-0x5949 = 0x62EE
-0x594A = 0x62F1
-0x594B = 0x6327
-0x594C = 0x6302
-0x594D = 0x6308
-0x594E = 0x62EF
-0x594F = 0x62F5
-0x5950 = 0x6350
-0x5951 = 0x633E
-0x5952 = 0x634D
-0x5953 = 0x641C
-0x5954 = 0x634F
-0x5955 = 0x6396
-0x5956 = 0x638E
-0x5957 = 0x6380
-0x5958 = 0x63AB
-0x5959 = 0x6376
-0x595A = 0x63A3
-0x595B = 0x638F
-0x595C = 0x6389
-0x595D = 0x639F
-0x595E = 0x63B5
-0x595F = 0x636B
-0x5960 = 0x6369
-0x5961 = 0x63BE
-0x5962 = 0x63E9
-0x5963 = 0x63C0
-0x5964 = 0x63C6
-0x5965 = 0x63E3
-0x5966 = 0x63C9
-0x5967 = 0x63D2
-0x5968 = 0x63F6
-0x5969 = 0x63C4
-0x596A = 0x6416
-0x596B = 0x6434
-0x596C = 0x6406
-0x596D = 0x6413
-0x596E = 0x6426
-0x596F = 0x6436
-0x5970 = 0x651D
-0x5971 = 0x6417
-0x5972 = 0x6428
-0x5973 = 0x640F
-0x5974 = 0x6467
-0x5975 = 0x646F
-0x5976 = 0x6476
-0x5977 = 0x644E
-0x5978 = 0x652A
-0x5979 = 0x6495
-0x597A = 0x6493
-0x597B = 0x64A5
-0x597C = 0x64A9
-0x597D = 0x6488
-0x597E = 0x64BC
-0x5A21 = 0x64DA
-0x5A22 = 0x64D2
-0x5A23 = 0x64C5
-0x5A24 = 0x64C7
-0x5A25 = 0x64BB
-0x5A26 = 0x64D8
-0x5A27 = 0x64C2
-0x5A28 = 0x64F1
-0x5A29 = 0x64E7
-0x5A2A = 0x8209
-0x5A2B = 0x64E0
-0x5A2C = 0x64E1
-0x5A2D = 0x62AC
-0x5A2E = 0x64E3
-0x5A2F = 0x64EF
-0x5A30 = 0x652C
-0x5A31 = 0x64F6
-0x5A32 = 0x64F4
-0x5A33 = 0x64F2
-0x5A34 = 0x64FA
-0x5A35 = 0x6500
-0x5A36 = 0x64FD
-0x5A37 = 0x6518
-0x5A38 = 0x651C
-0x5A39 = 0x6505
-0x5A3A = 0x6524
-0x5A3B = 0x6523
-0x5A3C = 0x652B
-0x5A3D = 0x6534
-0x5A3E = 0x6535
-0x5A3F = 0x6537
-0x5A40 = 0x6536
-0x5A41 = 0x6538
-0x5A42 = 0x754B
-0x5A43 = 0x6548
-0x5A44 = 0x6556
-0x5A45 = 0x6555
-0x5A46 = 0x654D
-0x5A47 = 0x6558
-0x5A48 = 0x655E
-0x5A49 = 0x655D
-0x5A4A = 0x6572
-0x5A4B = 0x6578
-0x5A4C = 0x6582
-0x5A4D = 0x6583
-0x5A4E = 0x8B8A
-0x5A4F = 0x659B
-0x5A50 = 0x659F
-0x5A51 = 0x65AB
-0x5A52 = 0x65B7
-0x5A53 = 0x65C3
-0x5A54 = 0x65C6
-0x5A55 = 0x65C1
-0x5A56 = 0x65C4
-0x5A57 = 0x65CC
-0x5A58 = 0x65D2
-0x5A59 = 0x65DB
-0x5A5A = 0x65D9
-0x5A5B = 0x65E0
-0x5A5C = 0x65E1
-0x5A5D = 0x65F1
-0x5A5E = 0x6772
-0x5A5F = 0x660A
-0x5A60 = 0x6603
-0x5A61 = 0x65FB
-0x5A62 = 0x6773
-0x5A63 = 0x6635
-0x5A64 = 0x6636
-0x5A65 = 0x6634
-0x5A66 = 0x661C
-0x5A67 = 0x664F
-0x5A68 = 0x6644
-0x5A69 = 0x6649
-0x5A6A = 0x6641
-0x5A6B = 0x665E
-0x5A6C = 0x665D
-0x5A6D = 0x6664
-0x5A6E = 0x6667
-0x5A6F = 0x6668
-0x5A70 = 0x665F
-0x5A71 = 0x6662
-0x5A72 = 0x6670
-0x5A73 = 0x6683
-0x5A74 = 0x6688
-0x5A75 = 0x668E
-0x5A76 = 0x6689
-0x5A77 = 0x6684
-0x5A78 = 0x6698
-0x5A79 = 0x669D
-0x5A7A = 0x66C1
-0x5A7B = 0x66B9
-0x5A7C = 0x66C9
-0x5A7D = 0x66BE
-0x5A7E = 0x66BC
-0x5B21 = 0x66C4
-0x5B22 = 0x66B8
-0x5B23 = 0x66D6
-0x5B24 = 0x66DA
-0x5B25 = 0x66E0
-0x5B26 = 0x663F
-0x5B27 = 0x66E6
-0x5B28 = 0x66E9
-0x5B29 = 0x66F0
-0x5B2A = 0x66F5
-0x5B2B = 0x66F7
-0x5B2C = 0x670F
-0x5B2D = 0x6716
-0x5B2E = 0x671E
-0x5B2F = 0x6726
-0x5B30 = 0x6727
-0x5B31 = 0x9738
-0x5B32 = 0x672E
-0x5B33 = 0x673F
-0x5B34 = 0x6736
-0x5B35 = 0x6741
-0x5B36 = 0x6738
-0x5B37 = 0x6737
-0x5B38 = 0x6746
-0x5B39 = 0x675E
-0x5B3A = 0x6760
-0x5B3B = 0x6759
-0x5B3C = 0x6763
-0x5B3D = 0x6764
-0x5B3E = 0x6789
-0x5B3F = 0x6770
-0x5B40 = 0x67A9
-0x5B41 = 0x677C
-0x5B42 = 0x676A
-0x5B43 = 0x678C
-0x5B44 = 0x678B
-0x5B45 = 0x67A6
-0x5B46 = 0x67A1
-0x5B47 = 0x6785
-0x5B48 = 0x67B7
-0x5B49 = 0x67EF
-0x5B4A = 0x67B4
-0x5B4B = 0x67EC
-0x5B4C = 0x67B3
-0x5B4D = 0x67E9
-0x5B4E = 0x67B8
-0x5B4F = 0x67E4
-0x5B50 = 0x67DE
-0x5B51 = 0x67DD
-0x5B52 = 0x67E2
-0x5B53 = 0x67EE
-0x5B54 = 0x67B9
-0x5B55 = 0x67CE
-0x5B56 = 0x67C6
-0x5B57 = 0x67E7
-0x5B58 = 0x6A9C
-0x5B59 = 0x681E
-0x5B5A = 0x6846
-0x5B5B = 0x6829
-0x5B5C = 0x6840
-0x5B5D = 0x684D
-0x5B5E = 0x6832
-0x5B5F = 0x684E
-0x5B60 = 0x68B3
-0x5B61 = 0x682B
-0x5B62 = 0x6859
-0x5B63 = 0x6863
-0x5B64 = 0x6877
-0x5B65 = 0x687F
-0x5B66 = 0x689F
-0x5B67 = 0x688F
-0x5B68 = 0x68AD
-0x5B69 = 0x6894
-0x5B6A = 0x689D
-0x5B6B = 0x689B
-0x5B6C = 0x6883
-0x5B6D = 0x6AAE
-0x5B6E = 0x68B9
-0x5B6F = 0x6874
-0x5B70 = 0x68B5
-0x5B71 = 0x68A0
-0x5B72 = 0x68BA
-0x5B73 = 0x690F
-0x5B74 = 0x688D
-0x5B75 = 0x687E
-0x5B76 = 0x6901
-0x5B77 = 0x68CA
-0x5B78 = 0x6908
-0x5B79 = 0x68D8
-0x5B7A = 0x6922
-0x5B7B = 0x6926
-0x5B7C = 0x68E1
-0x5B7D = 0x690C
-0x5B7E = 0x68CD
-0x5C21 = 0x68D4
-0x5C22 = 0x68E7
-0x5C23 = 0x68D5
-0x5C24 = 0x6936
-0x5C25 = 0x6912
-0x5C26 = 0x6904
-0x5C27 = 0x68D7
-0x5C28 = 0x68E3
-0x5C29 = 0x6925
-0x5C2A = 0x68F9
-0x5C2B = 0x68E0
-0x5C2C = 0x68EF
-0x5C2D = 0x6928
-0x5C2E = 0x692A
-0x5C2F = 0x691A
-0x5C30 = 0x6923
-0x5C31 = 0x6921
-0x5C32 = 0x68C6
-0x5C33 = 0x6979
-0x5C34 = 0x6977
-0x5C35 = 0x695C
-0x5C36 = 0x6978
-0x5C37 = 0x696B
-0x5C38 = 0x6954
-0x5C39 = 0x697E
-0x5C3A = 0x696E
-0x5C3B = 0x6939
-0x5C3C = 0x6974
-0x5C3D = 0x693D
-0x5C3E = 0x6959
-0x5C3F = 0x6930
-0x5C40 = 0x6961
-0x5C41 = 0x695E
-0x5C42 = 0x695D
-0x5C43 = 0x6981
-0x5C44 = 0x696A
-0x5C45 = 0x69B2
-0x5C46 = 0x69AE
-0x5C47 = 0x69D0
-0x5C48 = 0x69BF
-0x5C49 = 0x69C1
-0x5C4A = 0x69D3
-0x5C4B = 0x69BE
-0x5C4C = 0x69CE
-0x5C4D = 0x5BE8
-0x5C4E = 0x69CA
-0x5C4F = 0x69DD
-0x5C50 = 0x69BB
-0x5C51 = 0x69C3
-0x5C52 = 0x69A7
-0x5C53 = 0x6A2E
-0x5C54 = 0x6991
-0x5C55 = 0x69A0
-0x5C56 = 0x699C
-0x5C57 = 0x6995
-0x5C58 = 0x69B4
-0x5C59 = 0x69DE
-0x5C5A = 0x69E8
-0x5C5B = 0x6A02
-0x5C5C = 0x6A1B
-0x5C5D = 0x69FF
-0x5C5E = 0x6B0A
-0x5C5F = 0x69F9
-0x5C60 = 0x69F2
-0x5C61 = 0x69E7
-0x5C62 = 0x6A05
-0x5C63 = 0x69B1
-0x5C64 = 0x6A1E
-0x5C65 = 0x69ED
-0x5C66 = 0x6A14
-0x5C67 = 0x69EB
-0x5C68 = 0x6A0A
-0x5C69 = 0x6A12
-0x5C6A = 0x6AC1
-0x5C6B = 0x6A23
-0x5C6C = 0x6A13
-0x5C6D = 0x6A44
-0x5C6E = 0x6A0C
-0x5C6F = 0x6A72
-0x5C70 = 0x6A36
-0x5C71 = 0x6A78
-0x5C72 = 0x6A47
-0x5C73 = 0x6A62
-0x5C74 = 0x6A59
-0x5C75 = 0x6A66
-0x5C76 = 0x6A48
-0x5C77 = 0x6A38
-0x5C78 = 0x6A22
-0x5C79 = 0x6A90
-0x5C7A = 0x6A8D
-0x5C7B = 0x6AA0
-0x5C7C = 0x6A84
-0x5C7D = 0x6AA2
-0x5C7E = 0x6AA3
-0x5D21 = 0x6A97
-0x5D22 = 0x8617
-0x5D23 = 0x6ABB
-0x5D24 = 0x6AC3
-0x5D25 = 0x6AC2
-0x5D26 = 0x6AB8
-0x5D27 = 0x6AB3
-0x5D28 = 0x6AAC
-0x5D29 = 0x6ADE
-0x5D2A = 0x6AD1
-0x5D2B = 0x6ADF
-0x5D2C = 0x6AAA
-0x5D2D = 0x6ADA
-0x5D2E = 0x6AEA
-0x5D2F = 0x6AFB
-0x5D30 = 0x6B05
-0x5D31 = 0x8616
-0x5D32 = 0x6AFA
-0x5D33 = 0x6B12
-0x5D34 = 0x6B16
-0x5D35 = 0x9B31
-0x5D36 = 0x6B1F
-0x5D37 = 0x6B38
-0x5D38 = 0x6B37
-0x5D39 = 0x76DC
-0x5D3A = 0x6B39
-0x5D3B = 0x98EE
-0x5D3C = 0x6B47
-0x5D3D = 0x6B43
-0x5D3E = 0x6B49
-0x5D3F = 0x6B50
-0x5D40 = 0x6B59
-0x5D41 = 0x6B54
-0x5D42 = 0x6B5B
-0x5D43 = 0x6B5F
-0x5D44 = 0x6B61
-0x5D45 = 0x6B78
-0x5D46 = 0x6B79
-0x5D47 = 0x6B7F
-0x5D48 = 0x6B80
-0x5D49 = 0x6B84
-0x5D4A = 0x6B83
-0x5D4B = 0x6B8D
-0x5D4C = 0x6B98
-0x5D4D = 0x6B95
-0x5D4E = 0x6B9E
-0x5D4F = 0x6BA4
-0x5D50 = 0x6BAA
-0x5D51 = 0x6BAB
-0x5D52 = 0x6BAF
-0x5D53 = 0x6BB2
-0x5D54 = 0x6BB1
-0x5D55 = 0x6BB3
-0x5D56 = 0x6BB7
-0x5D57 = 0x6BBC
-0x5D58 = 0x6BC6
-0x5D59 = 0x6BCB
-0x5D5A = 0x6BD3
-0x5D5B = 0x6BDF
-0x5D5C = 0x6BEC
-0x5D5D = 0x6BEB
-0x5D5E = 0x6BF3
-0x5D5F = 0x6BEF
-0x5D60 = 0x9EBE
-0x5D61 = 0x6C08
-0x5D62 = 0x6C13
-0x5D63 = 0x6C14
-0x5D64 = 0x6C1B
-0x5D65 = 0x6C24
-0x5D66 = 0x6C23
-0x5D67 = 0x6C5E
-0x5D68 = 0x6C55
-0x5D69 = 0x6C62
-0x5D6A = 0x6C6A
-0x5D6B = 0x6C82
-0x5D6C = 0x6C8D
-0x5D6D = 0x6C9A
-0x5D6E = 0x6C81
-0x5D6F = 0x6C9B
-0x5D70 = 0x6C7E
-0x5D71 = 0x6C68
-0x5D72 = 0x6C73
-0x5D73 = 0x6C92
-0x5D74 = 0x6C90
-0x5D75 = 0x6CC4
-0x5D76 = 0x6CF1
-0x5D77 = 0x6CD3
-0x5D78 = 0x6CBD
-0x5D79 = 0x6CD7
-0x5D7A = 0x6CC5
-0x5D7B = 0x6CDD
-0x5D7C = 0x6CAE
-0x5D7D = 0x6CB1
-0x5D7E = 0x6CBE
-0x5E21 = 0x6CBA
-0x5E22 = 0x6CDB
-0x5E23 = 0x6CEF
-0x5E24 = 0x6CD9
-0x5E25 = 0x6CEA
-0x5E26 = 0x6D1F
-0x5E27 = 0x884D
-0x5E28 = 0x6D36
-0x5E29 = 0x6D2B
-0x5E2A = 0x6D3D
-0x5E2B = 0x6D38
-0x5E2C = 0x6D19
-0x5E2D = 0x6D35
-0x5E2E = 0x6D33
-0x5E2F = 0x6D12
-0x5E30 = 0x6D0C
-0x5E31 = 0x6D63
-0x5E32 = 0x6D93
-0x5E33 = 0x6D64
-0x5E34 = 0x6D5A
-0x5E35 = 0x6D79
-0x5E36 = 0x6D59
-0x5E37 = 0x6D8E
-0x5E38 = 0x6D95
-0x5E39 = 0x6FE4
-0x5E3A = 0x6D85
-0x5E3B = 0x6DF9
-0x5E3C = 0x6E15
-0x5E3D = 0x6E0A
-0x5E3E = 0x6DB5
-0x5E3F = 0x6DC7
-0x5E40 = 0x6DE6
-0x5E41 = 0x6DB8
-0x5E42 = 0x6DC6
-0x5E43 = 0x6DEC
-0x5E44 = 0x6DDE
-0x5E45 = 0x6DCC
-0x5E46 = 0x6DE8
-0x5E47 = 0x6DD2
-0x5E48 = 0x6DC5
-0x5E49 = 0x6DFA
-0x5E4A = 0x6DD9
-0x5E4B = 0x6DE4
-0x5E4C = 0x6DD5
-0x5E4D = 0x6DEA
-0x5E4E = 0x6DEE
-0x5E4F = 0x6E2D
-0x5E50 = 0x6E6E
-0x5E51 = 0x6E2E
-0x5E52 = 0x6E19
-0x5E53 = 0x6E72
-0x5E54 = 0x6E5F
-0x5E55 = 0x6E3E
-0x5E56 = 0x6E23
-0x5E57 = 0x6E6B
-0x5E58 = 0x6E2B
-0x5E59 = 0x6E76
-0x5E5A = 0x6E4D
-0x5E5B = 0x6E1F
-0x5E5C = 0x6E43
-0x5E5D = 0x6E3A
-0x5E5E = 0x6E4E
-0x5E5F = 0x6E24
-0x5E60 = 0x6EFF
-0x5E61 = 0x6E1D
-0x5E62 = 0x6E38
-0x5E63 = 0x6E82
-0x5E64 = 0x6EAA
-0x5E65 = 0x6E98
-0x5E66 = 0x6EC9
-0x5E67 = 0x6EB7
-0x5E68 = 0x6ED3
-0x5E69 = 0x6EBD
-0x5E6A = 0x6EAF
-0x5E6B = 0x6EC4
-0x5E6C = 0x6EB2
-0x5E6D = 0x6ED4
-0x5E6E = 0x6ED5
-0x5E6F = 0x6E8F
-0x5E70 = 0x6EA5
-0x5E71 = 0x6EC2
-0x5E72 = 0x6E9F
-0x5E73 = 0x6F41
-0x5E74 = 0x6F11
-0x5E75 = 0x704C
-0x5E76 = 0x6EEC
-0x5E77 = 0x6EF8
-0x5E78 = 0x6EFE
-0x5E79 = 0x6F3F
-0x5E7A = 0x6EF2
-0x5E7B = 0x6F31
-0x5E7C = 0x6EEF
-0x5E7D = 0x6F32
-0x5E7E = 0x6ECC
-0x5F21 = 0x6F3E
-0x5F22 = 0x6F13
-0x5F23 = 0x6EF7
-0x5F24 = 0x6F86
-0x5F25 = 0x6F7A
-0x5F26 = 0x6F78
-0x5F27 = 0x6F81
-0x5F28 = 0x6F80
-0x5F29 = 0x6F6F
-0x5F2A = 0x6F5B
-0x5F2B = 0x6FF3
-0x5F2C = 0x6F6D
-0x5F2D = 0x6F82
-0x5F2E = 0x6F7C
-0x5F2F = 0x6F58
-0x5F30 = 0x6F8E
-0x5F31 = 0x6F91
-0x5F32 = 0x6FC2
-0x5F33 = 0x6F66
-0x5F34 = 0x6FB3
-0x5F35 = 0x6FA3
-0x5F36 = 0x6FA1
-0x5F37 = 0x6FA4
-0x5F38 = 0x6FB9
-0x5F39 = 0x6FC6
-0x5F3A = 0x6FAA
-0x5F3B = 0x6FDF
-0x5F3C = 0x6FD5
-0x5F3D = 0x6FEC
-0x5F3E = 0x6FD4
-0x5F3F = 0x6FD8
-0x5F40 = 0x6FF1
-0x5F41 = 0x6FEE
-0x5F42 = 0x6FDB
-0x5F43 = 0x7009
-0x5F44 = 0x700B
-0x5F45 = 0x6FFA
-0x5F46 = 0x7011
-0x5F47 = 0x7001
-0x5F48 = 0x700F
-0x5F49 = 0x6FFE
-0x5F4A = 0x701B
-0x5F4B = 0x701A
-0x5F4C = 0x6F74
-0x5F4D = 0x701D
-0x5F4E = 0x7018
-0x5F4F = 0x701F
-0x5F50 = 0x7030
-0x5F51 = 0x703E
-0x5F52 = 0x7032
-0x5F53 = 0x7051
-0x5F54 = 0x7063
-0x5F55 = 0x7099
-0x5F56 = 0x7092
-0x5F57 = 0x70AF
-0x5F58 = 0x70F1
-0x5F59 = 0x70AC
-0x5F5A = 0x70B8
-0x5F5B = 0x70B3
-0x5F5C = 0x70AE
-0x5F5D = 0x70DF
-0x5F5E = 0x70CB
-0x5F5F = 0x70DD
-0x5F60 = 0x70D9
-0x5F61 = 0x7109
-0x5F62 = 0x70FD
-0x5F63 = 0x711C
-0x5F64 = 0x7119
-0x5F65 = 0x7165
-0x5F66 = 0x7155
-0x5F67 = 0x7188
-0x5F68 = 0x7166
-0x5F69 = 0x7162
-0x5F6A = 0x714C
-0x5F6B = 0x7156
-0x5F6C = 0x716C
-0x5F6D = 0x718F
-0x5F6E = 0x71FB
-0x5F6F = 0x7184
-0x5F70 = 0x7195
-0x5F71 = 0x71A8
-0x5F72 = 0x71AC
-0x5F73 = 0x71D7
-0x5F74 = 0x71B9
-0x5F75 = 0x71BE
-0x5F76 = 0x71D2
-0x5F77 = 0x71C9
-0x5F78 = 0x71D4
-0x5F79 = 0x71CE
-0x5F7A = 0x71E0
-0x5F7B = 0x71EC
-0x5F7C = 0x71E7
-0x5F7D = 0x71F5
-0x5F7E = 0x71FC
-0x6021 = 0x71F9
-0x6022 = 0x71FF
-0x6023 = 0x720D
-0x6024 = 0x7210
-0x6025 = 0x721B
-0x6026 = 0x7228
-0x6027 = 0x722D
-0x6028 = 0x722C
-0x6029 = 0x7230
-0x602A = 0x7232
-0x602B = 0x723B
-0x602C = 0x723C
-0x602D = 0x723F
-0x602E = 0x7240
-0x602F = 0x7246
-0x6030 = 0x724B
-0x6031 = 0x7258
-0x6032 = 0x7274
-0x6033 = 0x727E
-0x6034 = 0x7282
-0x6035 = 0x7281
-0x6036 = 0x7287
-0x6037 = 0x7292
-0x6038 = 0x7296
-0x6039 = 0x72A2
-0x603A = 0x72A7
-0x603B = 0x72B9
-0x603C = 0x72B2
-0x603D = 0x72C3
-0x603E = 0x72C6
-0x603F = 0x72C4
-0x6040 = 0x72CE
-0x6041 = 0x72D2
-0x6042 = 0x72E2
-0x6043 = 0x72E0
-0x6044 = 0x72E1
-0x6045 = 0x72F9
-0x6046 = 0x72F7
-0x6047 = 0x500F
-0x6048 = 0x7317
-0x6049 = 0x730A
-0x604A = 0x731C
-0x604B = 0x7316
-0x604C = 0x731D
-0x604D = 0x7334
-0x604E = 0x732F
-0x604F = 0x7329
-0x6050 = 0x7325
-0x6051 = 0x733E
-0x6052 = 0x734E
-0x6053 = 0x734F
-0x6054 = 0x9ED8
-0x6055 = 0x7357
-0x6056 = 0x736A
-0x6057 = 0x7368
-0x6058 = 0x7370
-0x6059 = 0x7378
-0x605A = 0x7375
-0x605B = 0x737B
-0x605C = 0x737A
-0x605D = 0x73C8
-0x605E = 0x73B3
-0x605F = 0x73CE
-0x6060 = 0x73BB
-0x6061 = 0x73C0
-0x6062 = 0x73E5
-0x6063 = 0x73EE
-0x6064 = 0x73DE
-0x6065 = 0x74A2
-0x6066 = 0x7405
-0x6067 = 0x746F
-0x6068 = 0x7425
-0x6069 = 0x73F8
-0x606A = 0x7432
-0x606B = 0x743A
-0x606C = 0x7455
-0x606D = 0x743F
-0x606E = 0x745F
-0x606F = 0x7459
-0x6070 = 0x7441
-0x6071 = 0x745C
-0x6072 = 0x7469
-0x6073 = 0x7470
-0x6074 = 0x7463
-0x6075 = 0x746A
-0x6076 = 0x7476
-0x6077 = 0x747E
-0x6078 = 0x748B
-0x6079 = 0x749E
-0x607A = 0x74A7
-0x607B = 0x74CA
-0x607C = 0x74CF
-0x607D = 0x74D4
-0x607E = 0x73F1
-0x6121 = 0x74E0
-0x6122 = 0x74E3
-0x6123 = 0x74E7
-0x6124 = 0x74E9
-0x6125 = 0x74EE
-0x6126 = 0x74F2
-0x6127 = 0x74F0
-0x6128 = 0x74F1
-0x6129 = 0x74F8
-0x612A = 0x74F7
-0x612B = 0x7504
-0x612C = 0x7503
-0x612D = 0x7505
-0x612E = 0x750C
-0x612F = 0x750E
-0x6130 = 0x750D
-0x6131 = 0x7515
-0x6132 = 0x7513
-0x6133 = 0x751E
-0x6134 = 0x7526
-0x6135 = 0x752C
-0x6136 = 0x753C
-0x6137 = 0x7544
-0x6138 = 0x754D
-0x6139 = 0x754A
-0x613A = 0x7549
-0x613B = 0x755B
-0x613C = 0x7546
-0x613D = 0x755A
-0x613E = 0x7569
-0x613F = 0x7564
-0x6140 = 0x7567
-0x6141 = 0x756B
-0x6142 = 0x756D
-0x6143 = 0x7578
-0x6144 = 0x7576
-0x6145 = 0x7586
-0x6146 = 0x7587
-0x6147 = 0x7574
-0x6148 = 0x758A
-0x6149 = 0x7589
-0x614A = 0x7582
-0x614B = 0x7594
-0x614C = 0x759A
-0x614D = 0x759D
-0x614E = 0x75A5
-0x614F = 0x75A3
-0x6150 = 0x75C2
-0x6151 = 0x75B3
-0x6152 = 0x75C3
-0x6153 = 0x75B5
-0x6154 = 0x75BD
-0x6155 = 0x75B8
-0x6156 = 0x75BC
-0x6157 = 0x75B1
-0x6158 = 0x75CD
-0x6159 = 0x75CA
-0x615A = 0x75D2
-0x615B = 0x75D9
-0x615C = 0x75E3
-0x615D = 0x75DE
-0x615E = 0x75FE
-0x615F = 0x75FF
-0x6160 = 0x75FC
-0x6161 = 0x7601
-0x6162 = 0x75F0
-0x6163 = 0x75FA
-0x6164 = 0x75F2
-0x6165 = 0x75F3
-0x6166 = 0x760B
-0x6167 = 0x760D
-0x6168 = 0x7609
-0x6169 = 0x761F
-0x616A = 0x7627
-0x616B = 0x7620
-0x616C = 0x7621
-0x616D = 0x7622
-0x616E = 0x7624
-0x616F = 0x7634
-0x6170 = 0x7630
-0x6171 = 0x763B
-0x6172 = 0x7647
-0x6173 = 0x7648
-0x6174 = 0x7646
-0x6175 = 0x765C
-0x6176 = 0x7658
-0x6177 = 0x7661
-0x6178 = 0x7662
-0x6179 = 0x7668
-0x617A = 0x7669
-0x617B = 0x766A
-0x617C = 0x7667
-0x617D = 0x766C
-0x617E = 0x7670
-0x6221 = 0x7672
-0x6222 = 0x7676
-0x6223 = 0x7678
-0x6224 = 0x767C
-0x6225 = 0x7680
-0x6226 = 0x7683
-0x6227 = 0x7688
-0x6228 = 0x768B
-0x6229 = 0x768E
-0x622A = 0x7696
-0x622B = 0x7693
-0x622C = 0x7699
-0x622D = 0x769A
-0x622E = 0x76B0
-0x622F = 0x76B4
-0x6230 = 0x76B8
-0x6231 = 0x76B9
-0x6232 = 0x76BA
-0x6233 = 0x76C2
-0x6234 = 0x76CD
-0x6235 = 0x76D6
-0x6236 = 0x76D2
-0x6237 = 0x76DE
-0x6238 = 0x76E1
-0x6239 = 0x76E5
-0x623A = 0x76E7
-0x623B = 0x76EA
-0x623C = 0x862F
-0x623D = 0x76FB
-0x623E = 0x7708
-0x623F = 0x7707
-0x6240 = 0x7704
-0x6241 = 0x7729
-0x6242 = 0x7724
-0x6243 = 0x771E
-0x6244 = 0x7725
-0x6245 = 0x7726
-0x6246 = 0x771B
-0x6247 = 0x7737
-0x6248 = 0x7738
-0x6249 = 0x7747
-0x624A = 0x775A
-0x624B = 0x7768
-0x624C = 0x776B
-0x624D = 0x775B
-0x624E = 0x7765
-0x624F = 0x777F
-0x6250 = 0x777E
-0x6251 = 0x7779
-0x6252 = 0x778E
-0x6253 = 0x778B
-0x6254 = 0x7791
-0x6255 = 0x77A0
-0x6256 = 0x779E
-0x6257 = 0x77B0
-0x6258 = 0x77B6
-0x6259 = 0x77B9
-0x625A = 0x77BF
-0x625B = 0x77BC
-0x625C = 0x77BD
-0x625D = 0x77BB
-0x625E = 0x77C7
-0x625F = 0x77CD
-0x6260 = 0x77D7
-0x6261 = 0x77DA
-0x6262 = 0x77DC
-0x6263 = 0x77E3
-0x6264 = 0x77EE
-0x6265 = 0x77FC
-0x6266 = 0x780C
-0x6267 = 0x7812
-0x6268 = 0x7926
-0x6269 = 0x7820
-0x626A = 0x792A
-0x626B = 0x7845
-0x626C = 0x788E
-0x626D = 0x7874
-0x626E = 0x7886
-0x626F = 0x787C
-0x6270 = 0x789A
-0x6271 = 0x788C
-0x6272 = 0x78A3
-0x6273 = 0x78B5
-0x6274 = 0x78AA
-0x6275 = 0x78AF
-0x6276 = 0x78D1
-0x6277 = 0x78C6
-0x6278 = 0x78CB
-0x6279 = 0x78D4
-0x627A = 0x78BE
-0x627B = 0x78BC
-0x627C = 0x78C5
-0x627D = 0x78CA
-0x627E = 0x78EC
-0x6321 = 0x78E7
-0x6322 = 0x78DA
-0x6323 = 0x78FD
-0x6324 = 0x78F4
-0x6325 = 0x7907
-0x6326 = 0x7912
-0x6327 = 0x7911
-0x6328 = 0x7919
-0x6329 = 0x792C
-0x632A = 0x792B
-0x632B = 0x7940
-0x632C = 0x7960
-0x632D = 0x7957
-0x632E = 0x795F
-0x632F = 0x795A
-0x6330 = 0x7955
-0x6331 = 0x7953
-0x6332 = 0x797A
-0x6333 = 0x797F
-0x6334 = 0x798A
-0x6335 = 0x799D
-0x6336 = 0x79A7
-0x6337 = 0x9F4B
-0x6338 = 0x79AA
-0x6339 = 0x79AE
-0x633A = 0x79B3
-0x633B = 0x79B9
-0x633C = 0x79BA
-0x633D = 0x79C9
-0x633E = 0x79D5
-0x633F = 0x79E7
-0x6340 = 0x79EC
-0x6341 = 0x79E1
-0x6342 = 0x79E3
-0x6343 = 0x7A08
-0x6344 = 0x7A0D
-0x6345 = 0x7A18
-0x6346 = 0x7A19
-0x6347 = 0x7A20
-0x6348 = 0x7A1F
-0x6349 = 0x7980
-0x634A = 0x7A31
-0x634B = 0x7A3B
-0x634C = 0x7A3E
-0x634D = 0x7A37
-0x634E = 0x7A43
-0x634F = 0x7A57
-0x6350 = 0x7A49
-0x6351 = 0x7A61
-0x6352 = 0x7A62
-0x6353 = 0x7A69
-0x6354 = 0x9F9D
-0x6355 = 0x7A70
-0x6356 = 0x7A79
-0x6357 = 0x7A7D
-0x6358 = 0x7A88
-0x6359 = 0x7A97
-0x635A = 0x7A95
-0x635B = 0x7A98
-0x635C = 0x7A96
-0x635D = 0x7AA9
-0x635E = 0x7AC8
-0x635F = 0x7AB0
-0x6360 = 0x7AB6
-0x6361 = 0x7AC5
-0x6362 = 0x7AC4
-0x6363 = 0x7ABF
-0x6364 = 0x9083
-0x6365 = 0x7AC7
-0x6366 = 0x7ACA
-0x6367 = 0x7ACD
-0x6368 = 0x7ACF
-0x6369 = 0x7AD5
-0x636A = 0x7AD3
-0x636B = 0x7AD9
-0x636C = 0x7ADA
-0x636D = 0x7ADD
-0x636E = 0x7AE1
-0x636F = 0x7AE2
-0x6370 = 0x7AE6
-0x6371 = 0x7AED
-0x6372 = 0x7AF0
-0x6373 = 0x7B02
-0x6374 = 0x7B0F
-0x6375 = 0x7B0A
-0x6376 = 0x7B06
-0x6377 = 0x7B33
-0x6378 = 0x7B18
-0x6379 = 0x7B19
-0x637A = 0x7B1E
-0x637B = 0x7B35
-0x637C = 0x7B28
-0x637D = 0x7B36
-0x637E = 0x7B50
-0x6421 = 0x7B7A
-0x6422 = 0x7B04
-0x6423 = 0x7B4D
-0x6424 = 0x7B0B
-0x6425 = 0x7B4C
-0x6426 = 0x7B45
-0x6427 = 0x7B75
-0x6428 = 0x7B65
-0x6429 = 0x7B74
-0x642A = 0x7B67
-0x642B = 0x7B70
-0x642C = 0x7B71
-0x642D = 0x7B6C
-0x642E = 0x7B6E
-0x642F = 0x7B9D
-0x6430 = 0x7B98
-0x6431 = 0x7B9F
-0x6432 = 0x7B8D
-0x6433 = 0x7B9C
-0x6434 = 0x7B9A
-0x6435 = 0x7B8B
-0x6436 = 0x7B92
-0x6437 = 0x7B8F
-0x6438 = 0x7B5D
-0x6439 = 0x7B99
-0x643A = 0x7BCB
-0x643B = 0x7BC1
-0x643C = 0x7BCC
-0x643D = 0x7BCF
-0x643E = 0x7BB4
-0x643F = 0x7BC6
-0x6440 = 0x7BDD
-0x6441 = 0x7BE9
-0x6442 = 0x7C11
-0x6443 = 0x7C14
-0x6444 = 0x7BE6
-0x6445 = 0x7BE5
-0x6446 = 0x7C60
-0x6447 = 0x7C00
-0x6448 = 0x7C07
-0x6449 = 0x7C13
-0x644A = 0x7BF3
-0x644B = 0x7BF7
-0x644C = 0x7C17
-0x644D = 0x7C0D
-0x644E = 0x7BF6
-0x644F = 0x7C23
-0x6450 = 0x7C27
-0x6451 = 0x7C2A
-0x6452 = 0x7C1F
-0x6453 = 0x7C37
-0x6454 = 0x7C2B
-0x6455 = 0x7C3D
-0x6456 = 0x7C4C
-0x6457 = 0x7C43
-0x6458 = 0x7C54
-0x6459 = 0x7C4F
-0x645A = 0x7C40
-0x645B = 0x7C50
-0x645C = 0x7C58
-0x645D = 0x7C5F
-0x645E = 0x7C64
-0x645F = 0x7C56
-0x6460 = 0x7C65
-0x6461 = 0x7C6C
-0x6462 = 0x7C75
-0x6463 = 0x7C83
-0x6464 = 0x7C90
-0x6465 = 0x7CA4
-0x6466 = 0x7CAD
-0x6467 = 0x7CA2
-0x6468 = 0x7CAB
-0x6469 = 0x7CA1
-0x646A = 0x7CA8
-0x646B = 0x7CB3
-0x646C = 0x7CB2
-0x646D = 0x7CB1
-0x646E = 0x7CAE
-0x646F = 0x7CB9
-0x6470 = 0x7CBD
-0x6471 = 0x7CC0
-0x6472 = 0x7CC5
-0x6473 = 0x7CC2
-0x6474 = 0x7CD8
-0x6475 = 0x7CD2
-0x6476 = 0x7CDC
-0x6477 = 0x7CE2
-0x6478 = 0x9B3B
-0x6479 = 0x7CEF
-0x647A = 0x7CF2
-0x647B = 0x7CF4
-0x647C = 0x7CF6
-0x647D = 0x7CFA
-0x647E = 0x7D06
-0x6521 = 0x7D02
-0x6522 = 0x7D1C
-0x6523 = 0x7D15
-0x6524 = 0x7D0A
-0x6525 = 0x7D45
-0x6526 = 0x7D4B
-0x6527 = 0x7D2E
-0x6528 = 0x7D32
-0x6529 = 0x7D3F
-0x652A = 0x7D35
-0x652B = 0x7D46
-0x652C = 0x7D73
-0x652D = 0x7D56
-0x652E = 0x7D4E
-0x652F = 0x7D72
-0x6530 = 0x7D68
-0x6531 = 0x7D6E
-0x6532 = 0x7D4F
-0x6533 = 0x7D63
-0x6534 = 0x7D93
-0x6535 = 0x7D89
-0x6536 = 0x7D5B
-0x6537 = 0x7D8F
-0x6538 = 0x7D7D
-0x6539 = 0x7D9B
-0x653A = 0x7DBA
-0x653B = 0x7DAE
-0x653C = 0x7DA3
-0x653D = 0x7DB5
-0x653E = 0x7DC7
-0x653F = 0x7DBD
-0x6540 = 0x7DAB
-0x6541 = 0x7E3D
-0x6542 = 0x7DA2
-0x6543 = 0x7DAF
-0x6544 = 0x7DDC
-0x6545 = 0x7DB8
-0x6546 = 0x7D9F
-0x6547 = 0x7DB0
-0x6548 = 0x7DD8
-0x6549 = 0x7DDD
-0x654A = 0x7DE4
-0x654B = 0x7DDE
-0x654C = 0x7DFB
-0x654D = 0x7DF2
-0x654E = 0x7DE1
-0x654F = 0x7E05
-0x6550 = 0x7E0A
-0x6551 = 0x7E23
-0x6552 = 0x7E21
-0x6553 = 0x7E12
-0x6554 = 0x7E31
-0x6555 = 0x7E1F
-0x6556 = 0x7E09
-0x6557 = 0x7E0B
-0x6558 = 0x7E22
-0x6559 = 0x7E46
-0x655A = 0x7E66
-0x655B = 0x7E3B
-0x655C = 0x7E35
-0x655D = 0x7E39
-0x655E = 0x7E43
-0x655F = 0x7E37
-0x6560 = 0x7E32
-0x6561 = 0x7E3A
-0x6562 = 0x7E67
-0x6563 = 0x7E5D
-0x6564 = 0x7E56
-0x6565 = 0x7E5E
-0x6566 = 0x7E59
-0x6567 = 0x7E5A
-0x6568 = 0x7E79
-0x6569 = 0x7E6A
-0x656A = 0x7E69
-0x656B = 0x7E7C
-0x656C = 0x7E7B
-0x656D = 0x7E83
-0x656E = 0x7DD5
-0x656F = 0x7E7D
-0x6570 = 0x8FAE
-0x6571 = 0x7E7F
-0x6572 = 0x7E88
-0x6573 = 0x7E89
-0x6574 = 0x7E8C
-0x6575 = 0x7E92
-0x6576 = 0x7E90
-0x6577 = 0x7E93
-0x6578 = 0x7E94
-0x6579 = 0x7E96
-0x657A = 0x7E8E
-0x657B = 0x7E9B
-0x657C = 0x7E9C
-0x657D = 0x7F38
-0x657E = 0x7F3A
-0x6621 = 0x7F45
-0x6622 = 0x7F4C
-0x6623 = 0x7F4D
-0x6624 = 0x7F4E
-0x6625 = 0x7F50
-0x6626 = 0x7F51
-0x6627 = 0x7F55
-0x6628 = 0x7F54
-0x6629 = 0x7F58
-0x662A = 0x7F5F
-0x662B = 0x7F60
-0x662C = 0x7F68
-0x662D = 0x7F69
-0x662E = 0x7F67
-0x662F = 0x7F78
-0x6630 = 0x7F82
-0x6631 = 0x7F86
-0x6632 = 0x7F83
-0x6633 = 0x7F88
-0x6634 = 0x7F87
-0x6635 = 0x7F8C
-0x6636 = 0x7F94
-0x6637 = 0x7F9E
-0x6638 = 0x7F9D
-0x6639 = 0x7F9A
-0x663A = 0x7FA3
-0x663B = 0x7FAF
-0x663C = 0x7FB2
-0x663D = 0x7FB9
-0x663E = 0x7FAE
-0x663F = 0x7FB6
-0x6640 = 0x7FB8
-0x6641 = 0x8B71
-0x6642 = 0x7FC5
-0x6643 = 0x7FC6
-0x6644 = 0x7FCA
-0x6645 = 0x7FD5
-0x6646 = 0x7FD4
-0x6647 = 0x7FE1
-0x6648 = 0x7FE6
-0x6649 = 0x7FE9
-0x664A = 0x7FF3
-0x664B = 0x7FF9
-0x664C = 0x98DC
-0x664D = 0x8006
-0x664E = 0x8004
-0x664F = 0x800B
-0x6650 = 0x8012
-0x6651 = 0x8018
-0x6652 = 0x8019
-0x6653 = 0x801C
-0x6654 = 0x8021
-0x6655 = 0x8028
-0x6656 = 0x803F
-0x6657 = 0x803B
-0x6658 = 0x804A
-0x6659 = 0x8046
-0x665A = 0x8052
-0x665B = 0x8058
-0x665C = 0x805A
-0x665D = 0x805F
-0x665E = 0x8062
-0x665F = 0x8068
-0x6660 = 0x8073
-0x6661 = 0x8072
-0x6662 = 0x8070
-0x6663 = 0x8076
-0x6664 = 0x8079
-0x6665 = 0x807D
-0x6666 = 0x807F
-0x6667 = 0x8084
-0x6668 = 0x8086
-0x6669 = 0x8085
-0x666A = 0x809B
-0x666B = 0x8093
-0x666C = 0x809A
-0x666D = 0x80AD
-0x666E = 0x5190
-0x666F = 0x80AC
-0x6670 = 0x80DB
-0x6671 = 0x80E5
-0x6672 = 0x80D9
-0x6673 = 0x80DD
-0x6674 = 0x80C4
-0x6675 = 0x80DA
-0x6676 = 0x80D6
-0x6677 = 0x8109
-0x6678 = 0x80EF
-0x6679 = 0x80F1
-0x667A = 0x811B
-0x667B = 0x8129
-0x667C = 0x8123
-0x667D = 0x812F
-0x667E = 0x814B
-0x6721 = 0x968B
-0x6722 = 0x8146
-0x6723 = 0x813E
-0x6724 = 0x8153
-0x6725 = 0x8151
-0x6726 = 0x80FC
-0x6727 = 0x8171
-0x6728 = 0x816E
-0x6729 = 0x8165
-0x672A = 0x8166
-0x672B = 0x8174
-0x672C = 0x8183
-0x672D = 0x8188
-0x672E = 0x818A
-0x672F = 0x8180
-0x6730 = 0x8182
-0x6731 = 0x81A0
-0x6732 = 0x8195
-0x6733 = 0x81A4
-0x6734 = 0x81A3
-0x6735 = 0x815F
-0x6736 = 0x8193
-0x6737 = 0x81A9
-0x6738 = 0x81B0
-0x6739 = 0x81B5
-0x673A = 0x81BE
-0x673B = 0x81B8
-0x673C = 0x81BD
-0x673D = 0x81C0
-0x673E = 0x81C2
-0x673F = 0x81BA
-0x6740 = 0x81C9
-0x6741 = 0x81CD
-0x6742 = 0x81D1
-0x6743 = 0x81D9
-0x6744 = 0x81D8
-0x6745 = 0x81C8
-0x6746 = 0x81DA
-0x6747 = 0x81DF
-0x6748 = 0x81E0
-0x6749 = 0x81E7
-0x674A = 0x81FA
-0x674B = 0x81FB
-0x674C = 0x81FE
-0x674D = 0x8201
-0x674E = 0x8202
-0x674F = 0x8205
-0x6750 = 0x8207
-0x6751 = 0x820A
-0x6752 = 0x820D
-0x6753 = 0x8210
-0x6754 = 0x8216
-0x6755 = 0x8229
-0x6756 = 0x822B
-0x6757 = 0x8238
-0x6758 = 0x8233
-0x6759 = 0x8240
-0x675A = 0x8259
-0x675B = 0x8258
-0x675C = 0x825D
-0x675D = 0x825A
-0x675E = 0x825F
-0x675F = 0x8264
-0x6760 = 0x8262
-0x6761 = 0x8268
-0x6762 = 0x826A
-0x6763 = 0x826B
-0x6764 = 0x822E
-0x6765 = 0x8271
-0x6766 = 0x8277
-0x6767 = 0x8278
-0x6768 = 0x827E
-0x6769 = 0x828D
-0x676A = 0x8292
-0x676B = 0x82AB
-0x676C = 0x829F
-0x676D = 0x82BB
-0x676E = 0x82AC
-0x676F = 0x82E1
-0x6770 = 0x82E3
-0x6771 = 0x82DF
-0x6772 = 0x82D2
-0x6773 = 0x82F4
-0x6774 = 0x82F3
-0x6775 = 0x82FA
-0x6776 = 0x8393
-0x6777 = 0x8303
-0x6778 = 0x82FB
-0x6779 = 0x82F9
-0x677A = 0x82DE
-0x677B = 0x8306
-0x677C = 0x82DC
-0x677D = 0x8309
-0x677E = 0x82D9
-0x6821 = 0x8335
-0x6822 = 0x8334
-0x6823 = 0x8316
-0x6824 = 0x8332
-0x6825 = 0x8331
-0x6826 = 0x8340
-0x6827 = 0x8339
-0x6828 = 0x8350
-0x6829 = 0x8345
-0x682A = 0x832F
-0x682B = 0x832B
-0x682C = 0x8317
-0x682D = 0x8318
-0x682E = 0x8385
-0x682F = 0x839A
-0x6830 = 0x83AA
-0x6831 = 0x839F
-0x6832 = 0x83A2
-0x6833 = 0x8396
-0x6834 = 0x8323
-0x6835 = 0x838E
-0x6836 = 0x8387
-0x6837 = 0x838A
-0x6838 = 0x837C
-0x6839 = 0x83B5
-0x683A = 0x8373
-0x683B = 0x8375
-0x683C = 0x83A0
-0x683D = 0x8389
-0x683E = 0x83A8
-0x683F = 0x83F4
-0x6840 = 0x8413
-0x6841 = 0x83EB
-0x6842 = 0x83CE
-0x6843 = 0x83FD
-0x6844 = 0x8403
-0x6845 = 0x83D8
-0x6846 = 0x840B
-0x6847 = 0x83C1
-0x6848 = 0x83F7
-0x6849 = 0x8407
-0x684A = 0x83E0
-0x684B = 0x83F2
-0x684C = 0x840D
-0x684D = 0x8422
-0x684E = 0x8420
-0x684F = 0x83BD
-0x6850 = 0x8438
-0x6851 = 0x8506
-0x6852 = 0x83FB
-0x6853 = 0x846D
-0x6854 = 0x842A
-0x6855 = 0x843C
-0x6856 = 0x855A
-0x6857 = 0x8484
-0x6858 = 0x8477
-0x6859 = 0x846B
-0x685A = 0x84AD
-0x685B = 0x846E
-0x685C = 0x8482
-0x685D = 0x8469
-0x685E = 0x8446
-0x685F = 0x842C
-0x6860 = 0x846F
-0x6861 = 0x8479
-0x6862 = 0x8435
-0x6863 = 0x84CA
-0x6864 = 0x8462
-0x6865 = 0x84B9
-0x6866 = 0x84BF
-0x6867 = 0x849F
-0x6868 = 0x84D9
-0x6869 = 0x84CD
-0x686A = 0x84BB
-0x686B = 0x84DA
-0x686C = 0x84D0
-0x686D = 0x84C1
-0x686E = 0x84C6
-0x686F = 0x84D6
-0x6870 = 0x84A1
-0x6871 = 0x8521
-0x6872 = 0x84FF
-0x6873 = 0x84F4
-0x6874 = 0x8517
-0x6875 = 0x8518
-0x6876 = 0x852C
-0x6877 = 0x851F
-0x6878 = 0x8515
-0x6879 = 0x8514
-0x687A = 0x84FC
-0x687B = 0x8540
-0x687C = 0x8563
-0x687D = 0x8558
-0x687E = 0x8548
-0x6921 = 0x8541
-0x6922 = 0x8602
-0x6923 = 0x854B
-0x6924 = 0x8555
-0x6925 = 0x8580
-0x6926 = 0x85A4
-0x6927 = 0x8588
-0x6928 = 0x8591
-0x6929 = 0x858A
-0x692A = 0x85A8
-0x692B = 0x856D
-0x692C = 0x8594
-0x692D = 0x859B
-0x692E = 0x85EA
-0x692F = 0x8587
-0x6930 = 0x859C
-0x6931 = 0x8577
-0x6932 = 0x857E
-0x6933 = 0x8590
-0x6934 = 0x85C9
-0x6935 = 0x85BA
-0x6936 = 0x85CF
-0x6937 = 0x85B9
-0x6938 = 0x85D0
-0x6939 = 0x85D5
-0x693A = 0x85DD
-0x693B = 0x85E5
-0x693C = 0x85DC
-0x693D = 0x85F9
-0x693E = 0x860A
-0x693F = 0x8613
-0x6940 = 0x860B
-0x6941 = 0x85FE
-0x6942 = 0x85FA
-0x6943 = 0x8606
-0x6944 = 0x8622
-0x6945 = 0x861A
-0x6946 = 0x8630
-0x6947 = 0x863F
-0x6948 = 0x864D
-0x6949 = 0x4E55
-0x694A = 0x8654
-0x694B = 0x865F
-0x694C = 0x8667
-0x694D = 0x8671
-0x694E = 0x8693
-0x694F = 0x86A3
-0x6950 = 0x86A9
-0x6951 = 0x86AA
-0x6952 = 0x868B
-0x6953 = 0x868C
-0x6954 = 0x86B6
-0x6955 = 0x86AF
-0x6956 = 0x86C4
-0x6957 = 0x86C6
-0x6958 = 0x86B0
-0x6959 = 0x86C9
-0x695A = 0x8823
-0x695B = 0x86AB
-0x695C = 0x86D4
-0x695D = 0x86DE
-0x695E = 0x86E9
-0x695F = 0x86EC
-0x6960 = 0x86DF
-0x6961 = 0x86DB
-0x6962 = 0x86EF
-0x6963 = 0x8712
-0x6964 = 0x8706
-0x6965 = 0x8708
-0x6966 = 0x8700
-0x6967 = 0x8703
-0x6968 = 0x86FB
-0x6969 = 0x8711
-0x696A = 0x8709
-0x696B = 0x870D
-0x696C = 0x86F9
-0x696D = 0x870A
-0x696E = 0x8734
-0x696F = 0x873F
-0x6970 = 0x8737
-0x6971 = 0x873B
-0x6972 = 0x8725
-0x6973 = 0x8729
-0x6974 = 0x871A
-0x6975 = 0x8760
-0x6976 = 0x875F
-0x6977 = 0x8778
-0x6978 = 0x874C
-0x6979 = 0x874E
-0x697A = 0x8774
-0x697B = 0x8757
-0x697C = 0x8768
-0x697D = 0x876E
-0x697E = 0x8759
-0x6A21 = 0x8753
-0x6A22 = 0x8763
-0x6A23 = 0x876A
-0x6A24 = 0x8805
-0x6A25 = 0x87A2
-0x6A26 = 0x879F
-0x6A27 = 0x8782
-0x6A28 = 0x87AF
-0x6A29 = 0x87CB
-0x6A2A = 0x87BD
-0x6A2B = 0x87C0
-0x6A2C = 0x87D0
-0x6A2D = 0x96D6
-0x6A2E = 0x87AB
-0x6A2F = 0x87C4
-0x6A30 = 0x87B3
-0x6A31 = 0x87C7
-0x6A32 = 0x87C6
-0x6A33 = 0x87BB
-0x6A34 = 0x87EF
-0x6A35 = 0x87F2
-0x6A36 = 0x87E0
-0x6A37 = 0x880F
-0x6A38 = 0x880D
-0x6A39 = 0x87FE
-0x6A3A = 0x87F6
-0x6A3B = 0x87F7
-0x6A3C = 0x880E
-0x6A3D = 0x87D2
-0x6A3E = 0x8811
-0x6A3F = 0x8816
-0x6A40 = 0x8815
-0x6A41 = 0x8822
-0x6A42 = 0x8821
-0x6A43 = 0x8831
-0x6A44 = 0x8836
-0x6A45 = 0x8839
-0x6A46 = 0x8827
-0x6A47 = 0x883B
-0x6A48 = 0x8844
-0x6A49 = 0x8842
-0x6A4A = 0x8852
-0x6A4B = 0x8859
-0x6A4C = 0x885E
-0x6A4D = 0x8862
-0x6A4E = 0x886B
-0x6A4F = 0x8881
-0x6A50 = 0x887E
-0x6A51 = 0x889E
-0x6A52 = 0x8875
-0x6A53 = 0x887D
-0x6A54 = 0x88B5
-0x6A55 = 0x8872
-0x6A56 = 0x8882
-0x6A57 = 0x8897
-0x6A58 = 0x8892
-0x6A59 = 0x88AE
-0x6A5A = 0x8899
-0x6A5B = 0x88A2
-0x6A5C = 0x888D
-0x6A5D = 0x88A4
-0x6A5E = 0x88B0
-0x6A5F = 0x88BF
-0x6A60 = 0x88B1
-0x6A61 = 0x88C3
-0x6A62 = 0x88C4
-0x6A63 = 0x88D4
-0x6A64 = 0x88D8
-0x6A65 = 0x88D9
-0x6A66 = 0x88DD
-0x6A67 = 0x88F9
-0x6A68 = 0x8902
-0x6A69 = 0x88FC
-0x6A6A = 0x88F4
-0x6A6B = 0x88E8
-0x6A6C = 0x88F2
-0x6A6D = 0x8904
-0x6A6E = 0x890C
-0x6A6F = 0x890A
-0x6A70 = 0x8913
-0x6A71 = 0x8943
-0x6A72 = 0x891E
-0x6A73 = 0x8925
-0x6A74 = 0x892A
-0x6A75 = 0x892B
-0x6A76 = 0x8941
-0x6A77 = 0x8944
-0x6A78 = 0x893B
-0x6A79 = 0x8936
-0x6A7A = 0x8938
-0x6A7B = 0x894C
-0x6A7C = 0x891D
-0x6A7D = 0x8960
-0x6A7E = 0x895E
-0x6B21 = 0x8966
-0x6B22 = 0x8964
-0x6B23 = 0x896D
-0x6B24 = 0x896A
-0x6B25 = 0x896F
-0x6B26 = 0x8974
-0x6B27 = 0x8977
-0x6B28 = 0x897E
-0x6B29 = 0x8983
-0x6B2A = 0x8988
-0x6B2B = 0x898A
-0x6B2C = 0x8993
-0x6B2D = 0x8998
-0x6B2E = 0x89A1
-0x6B2F = 0x89A9
-0x6B30 = 0x89A6
-0x6B31 = 0x89AC
-0x6B32 = 0x89AF
-0x6B33 = 0x89B2
-0x6B34 = 0x89BA
-0x6B35 = 0x89BD
-0x6B36 = 0x89BF
-0x6B37 = 0x89C0
-0x6B38 = 0x89DA
-0x6B39 = 0x89DC
-0x6B3A = 0x89DD
-0x6B3B = 0x89E7
-0x6B3C = 0x89F4
-0x6B3D = 0x89F8
-0x6B3E = 0x8A03
-0x6B3F = 0x8A16
-0x6B40 = 0x8A10
-0x6B41 = 0x8A0C
-0x6B42 = 0x8A1B
-0x6B43 = 0x8A1D
-0x6B44 = 0x8A25
-0x6B45 = 0x8A36
-0x6B46 = 0x8A41
-0x6B47 = 0x8A5B
-0x6B48 = 0x8A52
-0x6B49 = 0x8A46
-0x6B4A = 0x8A48
-0x6B4B = 0x8A7C
-0x6B4C = 0x8A6D
-0x6B4D = 0x8A6C
-0x6B4E = 0x8A62
-0x6B4F = 0x8A85
-0x6B50 = 0x8A82
-0x6B51 = 0x8A84
-0x6B52 = 0x8AA8
-0x6B53 = 0x8AA1
-0x6B54 = 0x8A91
-0x6B55 = 0x8AA5
-0x6B56 = 0x8AA6
-0x6B57 = 0x8A9A
-0x6B58 = 0x8AA3
-0x6B59 = 0x8AC4
-0x6B5A = 0x8ACD
-0x6B5B = 0x8AC2
-0x6B5C = 0x8ADA
-0x6B5D = 0x8AEB
-0x6B5E = 0x8AF3
-0x6B5F = 0x8AE7
-0x6B60 = 0x8AE4
-0x6B61 = 0x8AF1
-0x6B62 = 0x8B14
-0x6B63 = 0x8AE0
-0x6B64 = 0x8AE2
-0x6B65 = 0x8AF7
-0x6B66 = 0x8ADE
-0x6B67 = 0x8ADB
-0x6B68 = 0x8B0C
-0x6B69 = 0x8B07
-0x6B6A = 0x8B1A
-0x6B6B = 0x8AE1
-0x6B6C = 0x8B16
-0x6B6D = 0x8B10
-0x6B6E = 0x8B17
-0x6B6F = 0x8B20
-0x6B70 = 0x8B33
-0x6B71 = 0x97AB
-0x6B72 = 0x8B26
-0x6B73 = 0x8B2B
-0x6B74 = 0x8B3E
-0x6B75 = 0x8B28
-0x6B76 = 0x8B41
-0x6B77 = 0x8B4C
-0x6B78 = 0x8B4F
-0x6B79 = 0x8B4E
-0x6B7A = 0x8B49
-0x6B7B = 0x8B56
-0x6B7C = 0x8B5B
-0x6B7D = 0x8B5A
-0x6B7E = 0x8B6B
-0x6C21 = 0x8B5F
-0x6C22 = 0x8B6C
-0x6C23 = 0x8B6F
-0x6C24 = 0x8B74
-0x6C25 = 0x8B7D
-0x6C26 = 0x8B80
-0x6C27 = 0x8B8C
-0x6C28 = 0x8B8E
-0x6C29 = 0x8B92
-0x6C2A = 0x8B93
-0x6C2B = 0x8B96
-0x6C2C = 0x8B99
-0x6C2D = 0x8B9A
-0x6C2E = 0x8C3A
-0x6C2F = 0x8C41
-0x6C30 = 0x8C3F
-0x6C31 = 0x8C48
-0x6C32 = 0x8C4C
-0x6C33 = 0x8C4E
-0x6C34 = 0x8C50
-0x6C35 = 0x8C55
-0x6C36 = 0x8C62
-0x6C37 = 0x8C6C
-0x6C38 = 0x8C78
-0x6C39 = 0x8C7A
-0x6C3A = 0x8C82
-0x6C3B = 0x8C89
-0x6C3C = 0x8C85
-0x6C3D = 0x8C8A
-0x6C3E = 0x8C8D
-0x6C3F = 0x8C8E
-0x6C40 = 0x8C94
-0x6C41 = 0x8C7C
-0x6C42 = 0x8C98
-0x6C43 = 0x621D
-0x6C44 = 0x8CAD
-0x6C45 = 0x8CAA
-0x6C46 = 0x8CBD
-0x6C47 = 0x8CB2
-0x6C48 = 0x8CB3
-0x6C49 = 0x8CAE
-0x6C4A = 0x8CB6
-0x6C4B = 0x8CC8
-0x6C4C = 0x8CC1
-0x6C4D = 0x8CE4
-0x6C4E = 0x8CE3
-0x6C4F = 0x8CDA
-0x6C50 = 0x8CFD
-0x6C51 = 0x8CFA
-0x6C52 = 0x8CFB
-0x6C53 = 0x8D04
-0x6C54 = 0x8D05
-0x6C55 = 0x8D0A
-0x6C56 = 0x8D07
-0x6C57 = 0x8D0F
-0x6C58 = 0x8D0D
-0x6C59 = 0x8D10
-0x6C5A = 0x9F4E
-0x6C5B = 0x8D13
-0x6C5C = 0x8CCD
-0x6C5D = 0x8D14
-0x6C5E = 0x8D16
-0x6C5F = 0x8D67
-0x6C60 = 0x8D6D
-0x6C61 = 0x8D71
-0x6C62 = 0x8D73
-0x6C63 = 0x8D81
-0x6C64 = 0x8D99
-0x6C65 = 0x8DC2
-0x6C66 = 0x8DBE
-0x6C67 = 0x8DBA
-0x6C68 = 0x8DCF
-0x6C69 = 0x8DDA
-0x6C6A = 0x8DD6
-0x6C6B = 0x8DCC
-0x6C6C = 0x8DDB
-0x6C6D = 0x8DCB
-0x6C6E = 0x8DEA
-0x6C6F = 0x8DEB
-0x6C70 = 0x8DDF
-0x6C71 = 0x8DE3
-0x6C72 = 0x8DFC
-0x6C73 = 0x8E08
-0x6C74 = 0x8E09
-0x6C75 = 0x8DFF
-0x6C76 = 0x8E1D
-0x6C77 = 0x8E1E
-0x6C78 = 0x8E10
-0x6C79 = 0x8E1F
-0x6C7A = 0x8E42
-0x6C7B = 0x8E35
-0x6C7C = 0x8E30
-0x6C7D = 0x8E34
-0x6C7E = 0x8E4A
-0x6D21 = 0x8E47
-0x6D22 = 0x8E49
-0x6D23 = 0x8E4C
-0x6D24 = 0x8E50
-0x6D25 = 0x8E48
-0x6D26 = 0x8E59
-0x6D27 = 0x8E64
-0x6D28 = 0x8E60
-0x6D29 = 0x8E2A
-0x6D2A = 0x8E63
-0x6D2B = 0x8E55
-0x6D2C = 0x8E76
-0x6D2D = 0x8E72
-0x6D2E = 0x8E7C
-0x6D2F = 0x8E81
-0x6D30 = 0x8E87
-0x6D31 = 0x8E85
-0x6D32 = 0x8E84
-0x6D33 = 0x8E8B
-0x6D34 = 0x8E8A
-0x6D35 = 0x8E93
-0x6D36 = 0x8E91
-0x6D37 = 0x8E94
-0x6D38 = 0x8E99
-0x6D39 = 0x8EAA
-0x6D3A = 0x8EA1
-0x6D3B = 0x8EAC
-0x6D3C = 0x8EB0
-0x6D3D = 0x8EC6
-0x6D3E = 0x8EB1
-0x6D3F = 0x8EBE
-0x6D40 = 0x8EC5
-0x6D41 = 0x8EC8
-0x6D42 = 0x8ECB
-0x6D43 = 0x8EDB
-0x6D44 = 0x8EE3
-0x6D45 = 0x8EFC
-0x6D46 = 0x8EFB
-0x6D47 = 0x8EEB
-0x6D48 = 0x8EFE
-0x6D49 = 0x8F0A
-0x6D4A = 0x8F05
-0x6D4B = 0x8F15
-0x6D4C = 0x8F12
-0x6D4D = 0x8F19
-0x6D4E = 0x8F13
-0x6D4F = 0x8F1C
-0x6D50 = 0x8F1F
-0x6D51 = 0x8F1B
-0x6D52 = 0x8F0C
-0x6D53 = 0x8F26
-0x6D54 = 0x8F33
-0x6D55 = 0x8F3B
-0x6D56 = 0x8F39
-0x6D57 = 0x8F45
-0x6D58 = 0x8F42
-0x6D59 = 0x8F3E
-0x6D5A = 0x8F4C
-0x6D5B = 0x8F49
-0x6D5C = 0x8F46
-0x6D5D = 0x8F4E
-0x6D5E = 0x8F57
-0x6D5F = 0x8F5C
-0x6D60 = 0x8F62
-0x6D61 = 0x8F63
-0x6D62 = 0x8F64
-0x6D63 = 0x8F9C
-0x6D64 = 0x8F9F
-0x6D65 = 0x8FA3
-0x6D66 = 0x8FAD
-0x6D67 = 0x8FAF
-0x6D68 = 0x8FB7
-0x6D69 = 0x8FDA
-0x6D6A = 0x8FE5
-0x6D6B = 0x8FE2
-0x6D6C = 0x8FEA
-0x6D6D = 0x8FEF
-0x6D6E = 0x9087
-0x6D6F = 0x8FF4
-0x6D70 = 0x9005
-0x6D71 = 0x8FF9
-0x6D72 = 0x8FFA
-0x6D73 = 0x9011
-0x6D74 = 0x9015
-0x6D75 = 0x9021
-0x6D76 = 0x900D
-0x6D77 = 0x901E
-0x6D78 = 0x9016
-0x6D79 = 0x900B
-0x6D7A = 0x9027
-0x6D7B = 0x9036
-0x6D7C = 0x9035
-0x6D7D = 0x9039
-0x6D7E = 0x8FF8
-0x6E21 = 0x904F
-0x6E22 = 0x9050
-0x6E23 = 0x9051
-0x6E24 = 0x9052
-0x6E25 = 0x900E
-0x6E26 = 0x9049
-0x6E27 = 0x903E
-0x6E28 = 0x9056
-0x6E29 = 0x9058
-0x6E2A = 0x905E
-0x6E2B = 0x9068
-0x6E2C = 0x906F
-0x6E2D = 0x9076
-0x6E2E = 0x96A8
-0x6E2F = 0x9072
-0x6E30 = 0x9082
-0x6E31 = 0x907D
-0x6E32 = 0x9081
-0x6E33 = 0x9080
-0x6E34 = 0x908A
-0x6E35 = 0x9089
-0x6E36 = 0x908F
-0x6E37 = 0x90A8
-0x6E38 = 0x90AF
-0x6E39 = 0x90B1
-0x6E3A = 0x90B5
-0x6E3B = 0x90E2
-0x6E3C = 0x90E4
-0x6E3D = 0x6248
-0x6E3E = 0x90DB
-0x6E3F = 0x9102
-0x6E40 = 0x9112
-0x6E41 = 0x9119
-0x6E42 = 0x9132
-0x6E43 = 0x9130
-0x6E44 = 0x914A
-0x6E45 = 0x9156
-0x6E46 = 0x9158
-0x6E47 = 0x9163
-0x6E48 = 0x9165
-0x6E49 = 0x9169
-0x6E4A = 0x9173
-0x6E4B = 0x9172
-0x6E4C = 0x918B
-0x6E4D = 0x9189
-0x6E4E = 0x9182
-0x6E4F = 0x91A2
-0x6E50 = 0x91AB
-0x6E51 = 0x91AF
-0x6E52 = 0x91AA
-0x6E53 = 0x91B5
-0x6E54 = 0x91B4
-0x6E55 = 0x91BA
-0x6E56 = 0x91C0
-0x6E57 = 0x91C1
-0x6E58 = 0x91C9
-0x6E59 = 0x91CB
-0x6E5A = 0x91D0
-0x6E5B = 0x91D6
-0x6E5C = 0x91DF
-0x6E5D = 0x91E1
-0x6E5E = 0x91DB
-0x6E5F = 0x91FC
-0x6E60 = 0x91F5
-0x6E61 = 0x91F6
-0x6E62 = 0x921E
-0x6E63 = 0x91FF
-0x6E64 = 0x9214
-0x6E65 = 0x922C
-0x6E66 = 0x9215
-0x6E67 = 0x9211
-0x6E68 = 0x925E
-0x6E69 = 0x9257
-0x6E6A = 0x9245
-0x6E6B = 0x9249
-0x6E6C = 0x9264
-0x6E6D = 0x9248
-0x6E6E = 0x9295
-0x6E6F = 0x923F
-0x6E70 = 0x924B
-0x6E71 = 0x9250
-0x6E72 = 0x929C
-0x6E73 = 0x9296
-0x6E74 = 0x9293
-0x6E75 = 0x929B
-0x6E76 = 0x925A
-0x6E77 = 0x92CF
-0x6E78 = 0x92B9
-0x6E79 = 0x92B7
-0x6E7A = 0x92E9
-0x6E7B = 0x930F
-0x6E7C = 0x92FA
-0x6E7D = 0x9344
-0x6E7E = 0x932E
-0x6F21 = 0x9319
-0x6F22 = 0x9322
-0x6F23 = 0x931A
-0x6F24 = 0x9323
-0x6F25 = 0x933A
-0x6F26 = 0x9335
-0x6F27 = 0x933B
-0x6F28 = 0x935C
-0x6F29 = 0x9360
-0x6F2A = 0x937C
-0x6F2B = 0x936E
-0x6F2C = 0x9356
-0x6F2D = 0x93B0
-0x6F2E = 0x93AC
-0x6F2F = 0x93AD
-0x6F30 = 0x9394
-0x6F31 = 0x93B9
-0x6F32 = 0x93D6
-0x6F33 = 0x93D7
-0x6F34 = 0x93E8
-0x6F35 = 0x93E5
-0x6F36 = 0x93D8
-0x6F37 = 0x93C3
-0x6F38 = 0x93DD
-0x6F39 = 0x93D0
-0x6F3A = 0x93C8
-0x6F3B = 0x93E4
-0x6F3C = 0x941A
-0x6F3D = 0x9414
-0x6F3E = 0x9413
-0x6F3F = 0x9403
-0x6F40 = 0x9407
-0x6F41 = 0x9410
-0x6F42 = 0x9436
-0x6F43 = 0x942B
-0x6F44 = 0x9435
-0x6F45 = 0x9421
-0x6F46 = 0x943A
-0x6F47 = 0x9441
-0x6F48 = 0x9452
-0x6F49 = 0x9444
-0x6F4A = 0x945B
-0x6F4B = 0x9460
-0x6F4C = 0x9462
-0x6F4D = 0x945E
-0x6F4E = 0x946A
-0x6F4F = 0x9229
-0x6F50 = 0x9470
-0x6F51 = 0x9475
-0x6F52 = 0x9477
-0x6F53 = 0x947D
-0x6F54 = 0x945A
-0x6F55 = 0x947C
-0x6F56 = 0x947E
-0x6F57 = 0x9481
-0x6F58 = 0x947F
-0x6F59 = 0x9582
-0x6F5A = 0x9587
-0x6F5B = 0x958A
-0x6F5C = 0x9594
-0x6F5D = 0x9596
-0x6F5E = 0x9598
-0x6F5F = 0x9599
-0x6F60 = 0x95A0
-0x6F61 = 0x95A8
-0x6F62 = 0x95A7
-0x6F63 = 0x95AD
-0x6F64 = 0x95BC
-0x6F65 = 0x95BB
-0x6F66 = 0x95B9
-0x6F67 = 0x95BE
-0x6F68 = 0x95CA
-0x6F69 = 0x6FF6
-0x6F6A = 0x95C3
-0x6F6B = 0x95CD
-0x6F6C = 0x95CC
-0x6F6D = 0x95D5
-0x6F6E = 0x95D4
-0x6F6F = 0x95D6
-0x6F70 = 0x95DC
-0x6F71 = 0x95E1
-0x6F72 = 0x95E5
-0x6F73 = 0x95E2
-0x6F74 = 0x9621
-0x6F75 = 0x9628
-0x6F76 = 0x962E
-0x6F77 = 0x962F
-0x6F78 = 0x9642
-0x6F79 = 0x964C
-0x6F7A = 0x964F
-0x6F7B = 0x964B
-0x6F7C = 0x9677
-0x6F7D = 0x965C
-0x6F7E = 0x965E
-0x7021 = 0x965D
-0x7022 = 0x965F
-0x7023 = 0x9666
-0x7024 = 0x9672
-0x7025 = 0x966C
-0x7026 = 0x968D
-0x7027 = 0x9698
-0x7028 = 0x9695
-0x7029 = 0x9697
-0x702A = 0x96AA
-0x702B = 0x96A7
-0x702C = 0x96B1
-0x702D = 0x96B2
-0x702E = 0x96B0
-0x702F = 0x96B4
-0x7030 = 0x96B6
-0x7031 = 0x96B8
-0x7032 = 0x96B9
-0x7033 = 0x96CE
-0x7034 = 0x96CB
-0x7035 = 0x96C9
-0x7036 = 0x96CD
-0x7037 = 0x894D
-0x7038 = 0x96DC
-0x7039 = 0x970D
-0x703A = 0x96D5
-0x703B = 0x96F9
-0x703C = 0x9704
-0x703D = 0x9706
-0x703E = 0x9708
-0x703F = 0x9713
-0x7040 = 0x970E
-0x7041 = 0x9711
-0x7042 = 0x970F
-0x7043 = 0x9716
-0x7044 = 0x9719
-0x7045 = 0x9724
-0x7046 = 0x972A
-0x7047 = 0x9730
-0x7048 = 0x9739
-0x7049 = 0x973D
-0x704A = 0x973E
-0x704B = 0x9744
-0x704C = 0x9746
-0x704D = 0x9748
-0x704E = 0x9742
-0x704F = 0x9749
-0x7050 = 0x975C
-0x7051 = 0x9760
-0x7052 = 0x9764
-0x7053 = 0x9766
-0x7054 = 0x9768
-0x7055 = 0x52D2
-0x7056 = 0x976B
-0x7057 = 0x9771
-0x7058 = 0x9779
-0x7059 = 0x9785
-0x705A = 0x977C
-0x705B = 0x9781
-0x705C = 0x977A
-0x705D = 0x9786
-0x705E = 0x978B
-0x705F = 0x978F
-0x7060 = 0x9790
-0x7061 = 0x979C
-0x7062 = 0x97A8
-0x7063 = 0x97A6
-0x7064 = 0x97A3
-0x7065 = 0x97B3
-0x7066 = 0x97B4
-0x7067 = 0x97C3
-0x7068 = 0x97C6
-0x7069 = 0x97C8
-0x706A = 0x97CB
-0x706B = 0x97DC
-0x706C = 0x97ED
-0x706D = 0x9F4F
-0x706E = 0x97F2
-0x706F = 0x7ADF
-0x7070 = 0x97F6
-0x7071 = 0x97F5
-0x7072 = 0x980F
-0x7073 = 0x980C
-0x7074 = 0x9838
-0x7075 = 0x9824
-0x7076 = 0x9821
-0x7077 = 0x9837
-0x7078 = 0x983D
-0x7079 = 0x9846
-0x707A = 0x984F
-0x707B = 0x984B
-0x707C = 0x986B
-0x707D = 0x986F
-0x707E = 0x9870
-0x7121 = 0x9871
-0x7122 = 0x9874
-0x7123 = 0x9873
-0x7124 = 0x98AA
-0x7125 = 0x98AF
-0x7126 = 0x98B1
-0x7127 = 0x98B6
-0x7128 = 0x98C4
-0x7129 = 0x98C3
-0x712A = 0x98C6
-0x712B = 0x98E9
-0x712C = 0x98EB
-0x712D = 0x9903
-0x712E = 0x9909
-0x712F = 0x9912
-0x7130 = 0x9914
-0x7131 = 0x9918
-0x7132 = 0x9921
-0x7133 = 0x991D
-0x7134 = 0x991E
-0x7135 = 0x9924
-0x7136 = 0x9920
-0x7137 = 0x992C
-0x7138 = 0x992E
-0x7139 = 0x993D
-0x713A = 0x993E
-0x713B = 0x9942
-0x713C = 0x9949
-0x713D = 0x9945
-0x713E = 0x9950
-0x713F = 0x994B
-0x7140 = 0x9951
-0x7141 = 0x9952
-0x7142 = 0x994C
-0x7143 = 0x9955
-0x7144 = 0x9997
-0x7145 = 0x9998
-0x7146 = 0x99A5
-0x7147 = 0x99AD
-0x7148 = 0x99AE
-0x7149 = 0x99BC
-0x714A = 0x99DF
-0x714B = 0x99DB
-0x714C = 0x99DD
-0x714D = 0x99D8
-0x714E = 0x99D1
-0x714F = 0x99ED
-0x7150 = 0x99EE
-0x7151 = 0x99F1
-0x7152 = 0x99F2
-0x7153 = 0x99FB
-0x7154 = 0x99F8
-0x7155 = 0x9A01
-0x7156 = 0x9A0F
-0x7157 = 0x9A05
-0x7158 = 0x99E2
-0x7159 = 0x9A19
-0x715A = 0x9A2B
-0x715B = 0x9A37
-0x715C = 0x9A45
-0x715D = 0x9A42
-0x715E = 0x9A40
-0x715F = 0x9A43
-0x7160 = 0x9A3E
-0x7161 = 0x9A55
-0x7162 = 0x9A4D
-0x7163 = 0x9A5B
-0x7164 = 0x9A57
-0x7165 = 0x9A5F
-0x7166 = 0x9A62
-0x7167 = 0x9A65
-0x7168 = 0x9A64
-0x7169 = 0x9A69
-0x716A = 0x9A6B
-0x716B = 0x9A6A
-0x716C = 0x9AAD
-0x716D = 0x9AB0
-0x716E = 0x9ABC
-0x716F = 0x9AC0
-0x7170 = 0x9ACF
-0x7171 = 0x9AD1
-0x7172 = 0x9AD3
-0x7173 = 0x9AD4
-0x7174 = 0x9ADE
-0x7175 = 0x9ADF
-0x7176 = 0x9AE2
-0x7177 = 0x9AE3
-0x7178 = 0x9AE6
-0x7179 = 0x9AEF
-0x717A = 0x9AEB
-0x717B = 0x9AEE
-0x717C = 0x9AF4
-0x717D = 0x9AF1
-0x717E = 0x9AF7
-0x7221 = 0x9AFB
-0x7222 = 0x9B06
-0x7223 = 0x9B18
-0x7224 = 0x9B1A
-0x7225 = 0x9B1F
-0x7226 = 0x9B22
-0x7227 = 0x9B23
-0x7228 = 0x9B25
-0x7229 = 0x9B27
-0x722A = 0x9B28
-0x722B = 0x9B29
-0x722C = 0x9B2A
-0x722D = 0x9B2E
-0x722E = 0x9B2F
-0x722F = 0x9B32
-0x7230 = 0x9B44
-0x7231 = 0x9B43
-0x7232 = 0x9B4F
-0x7233 = 0x9B4D
-0x7234 = 0x9B4E
-0x7235 = 0x9B51
-0x7236 = 0x9B58
-0x7237 = 0x9B74
-0x7238 = 0x9B93
-0x7239 = 0x9B83
-0x723A = 0x9B91
-0x723B = 0x9B96
-0x723C = 0x9B97
-0x723D = 0x9B9F
-0x723E = 0x9BA0
-0x723F = 0x9BA8
-0x7240 = 0x9BB4
-0x7241 = 0x9BC0
-0x7242 = 0x9BCA
-0x7243 = 0x9BB9
-0x7244 = 0x9BC6
-0x7245 = 0x9BCF
-0x7246 = 0x9BD1
-0x7247 = 0x9BD2
-0x7248 = 0x9BE3
-0x7249 = 0x9BE2
-0x724A = 0x9BE4
-0x724B = 0x9BD4
-0x724C = 0x9BE1
-0x724D = 0x9C3A
-0x724E = 0x9BF2
-0x724F = 0x9BF1
-0x7250 = 0x9BF0
-0x7251 = 0x9C15
-0x7252 = 0x9C14
-0x7253 = 0x9C09
-0x7254 = 0x9C13
-0x7255 = 0x9C0C
-0x7256 = 0x9C06
-0x7257 = 0x9C08
-0x7258 = 0x9C12
-0x7259 = 0x9C0A
-0x725A = 0x9C04
-0x725B = 0x9C2E
-0x725C = 0x9C1B
-0x725D = 0x9C25
-0x725E = 0x9C24
-0x725F = 0x9C21
-0x7260 = 0x9C30
-0x7261 = 0x9C47
-0x7262 = 0x9C32
-0x7263 = 0x9C46
-0x7264 = 0x9C3E
-0x7265 = 0x9C5A
-0x7266 = 0x9C60
-0x7267 = 0x9C67
-0x7268 = 0x9C76
-0x7269 = 0x9C78
-0x726A = 0x9CE7
-0x726B = 0x9CEC
-0x726C = 0x9CF0
-0x726D = 0x9D09
-0x726E = 0x9D08
-0x726F = 0x9CEB
-0x7270 = 0x9D03
-0x7271 = 0x9D06
-0x7272 = 0x9D2A
-0x7273 = 0x9D26
-0x7274 = 0x9DAF
-0x7275 = 0x9D23
-0x7276 = 0x9D1F
-0x7277 = 0x9D44
-0x7278 = 0x9D15
-0x7279 = 0x9D12
-0x727A = 0x9D41
-0x727B = 0x9D3F
-0x727C = 0x9D3E
-0x727D = 0x9D46
-0x727E = 0x9D48
-0x7321 = 0x9D5D
-0x7322 = 0x9D5E
-0x7323 = 0x9D64
-0x7324 = 0x9D51
-0x7325 = 0x9D50
-0x7326 = 0x9D59
-0x7327 = 0x9D72
-0x7328 = 0x9D89
-0x7329 = 0x9D87
-0x732A = 0x9DAB
-0x732B = 0x9D6F
-0x732C = 0x9D7A
-0x732D = 0x9D9A
-0x732E = 0x9DA4
-0x732F = 0x9DA9
-0x7330 = 0x9DB2
-0x7331 = 0x9DC4
-0x7332 = 0x9DC1
-0x7333 = 0x9DBB
-0x7334 = 0x9DB8
-0x7335 = 0x9DBA
-0x7336 = 0x9DC6
-0x7337 = 0x9DCF
-0x7338 = 0x9DC2
-0x7339 = 0x9DD9
-0x733A = 0x9DD3
-0x733B = 0x9DF8
-0x733C = 0x9DE6
-0x733D = 0x9DED
-0x733E = 0x9DEF
-0x733F = 0x9DFD
-0x7340 = 0x9E1A
-0x7341 = 0x9E1B
-0x7342 = 0x9E1E
-0x7343 = 0x9E75
-0x7344 = 0x9E79
-0x7345 = 0x9E7D
-0x7346 = 0x9E81
-0x7347 = 0x9E88
-0x7348 = 0x9E8B
-0x7349 = 0x9E8C
-0x734A = 0x9E92
-0x734B = 0x9E95
-0x734C = 0x9E91
-0x734D = 0x9E9D
-0x734E = 0x9EA5
-0x734F = 0x9EA9
-0x7350 = 0x9EB8
-0x7351 = 0x9EAA
-0x7352 = 0x9EAD
-0x7353 = 0x9761
-0x7354 = 0x9ECC
-0x7355 = 0x9ECE
-0x7356 = 0x9ECF
-0x7357 = 0x9ED0
-0x7358 = 0x9ED4
-0x7359 = 0x9EDC
-0x735A = 0x9EDE
-0x735B = 0x9EDD
-0x735C = 0x9EE0
-0x735D = 0x9EE5
-0x735E = 0x9EE8
-0x735F = 0x9EEF
-0x7360 = 0x9EF4
-0x7361 = 0x9EF6
-0x7362 = 0x9EF7
-0x7363 = 0x9EF9
-0x7364 = 0x9EFB
-0x7365 = 0x9EFC
-0x7366 = 0x9EFD
-0x7367 = 0x9F07
-0x7368 = 0x9F08
-0x7369 = 0x76B7
-0x736A = 0x9F15
-0x736B = 0x9F21
-0x736C = 0x9F2C
-0x736D = 0x9F3E
-0x736E = 0x9F4A
-0x736F = 0x9F52
-0x7370 = 0x9F54
-0x7371 = 0x9F63
-0x7372 = 0x9F5F
-0x7373 = 0x9F60
-0x7374 = 0x9F61
-0x7375 = 0x9F66
-0x7376 = 0x9F67
-0x7377 = 0x9F6C
-0x7378 = 0x9F6A
-0x7379 = 0x9F77
-0x737A = 0x9F72
-0x737B = 0x9F76
-0x737C = 0x9F95
-0x737D = 0x9F9C
-0x737E = 0x9FA0
-0x7421 = 0x582F
-0x7422 = 0x69C7
-0x7423 = 0x9059
-0x7424 = 0x7464
-0x7425 = 0x51DC
-0x7426 = 0x7199
-END_MAP
diff --git a/enc/trans/JIS/JISX0208@MS%UCS.src b/enc/trans/JIS/JISX0208@MS%UCS.src
deleted file mode 100644
index 768e037f5d..0000000000
--- a/enc/trans/JIS/JISX0208@MS%UCS.src
+++ /dev/null
@@ -1,6893 +0,0 @@
-# $NetBSD: JISX0208@MS%UCS.src,v 1.1 2003/07/19 20:20:40 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208:MS/UCS"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0xFF0C
-0x2125 = 0xFF0E
-0x2126 = 0x30FB
-0x2127 = 0xFF1A
-0x2128 = 0xFF1B
-0x2129 = 0xFF1F
-0x212A = 0xFF01
-0x212B = 0x309B
-0x212C = 0x309C
-0x212D = 0x00B4
-0x212E = 0xFF40
-0x212F = 0x00A8
-0x2130 = 0xFF3E
-0x2131 = 0xFFE3
-0x2132 = 0xFF3F
-0x2133 = 0x30FD
-0x2134 = 0x30FE
-0x2135 = 0x309D
-0x2136 = 0x309E
-0x2137 = 0x3003
-0x2138 = 0x4EDD
-0x2139 = 0x3005
-0x213A = 0x3006
-0x213B = 0x3007
-0x213C = 0x30FC
-0x213D = 0x2015
-0x213E = 0x2010
-0x213F = 0xFF0F
-0x2140 = 0xFF3C
-0x2141 = 0xFF5E
-0x2142 = 0x2225
-0x2143 = 0xFF5C
-0x2144 = 0x2026
-0x2145 = 0x2025
-0x2146 = 0x2018
-0x2147 = 0x2019
-0x2148 = 0x201C
-0x2149 = 0x201D
-0x214A = 0xFF08
-0x214B = 0xFF09
-0x214C = 0x3014
-0x214D = 0x3015
-0x214E = 0xFF3B
-0x214F = 0xFF3D
-0x2150 = 0xFF5B
-0x2151 = 0xFF5D
-0x2152 = 0x3008
-0x2153 = 0x3009
-0x2154 = 0x300A
-0x2155 = 0x300B
-0x2156 = 0x300C
-0x2157 = 0x300D
-0x2158 = 0x300E
-0x2159 = 0x300F
-0x215A = 0x3010
-0x215B = 0x3011
-0x215C = 0xFF0B
-0x215D = 0xFF0D
-0x215E = 0x00B1
-0x215F = 0x00D7
-0x2160 = 0x00F7
-0x2161 = 0xFF1D
-0x2162 = 0x2260
-0x2163 = 0xFF1C
-0x2164 = 0xFF1E
-0x2165 = 0x2266
-0x2166 = 0x2267
-0x2167 = 0x221E
-0x2168 = 0x2234
-0x2169 = 0x2642
-0x216A = 0x2640
-0x216B = 0x00B0
-0x216C = 0x2032
-0x216D = 0x2033
-0x216E = 0x2103
-0x216F = 0xFFE5
-0x2170 = 0xFF04
-0x2171 = 0xFFE0
-0x2172 = 0xFFE1
-0x2173 = 0xFF05
-0x2174 = 0xFF03
-0x2175 = 0xFF06
-0x2176 = 0xFF0A
-0x2177 = 0xFF20
-0x2178 = 0x00A7
-0x2179 = 0x2606
-0x217A = 0x2605
-0x217B = 0x25CB
-0x217C = 0x25CF
-0x217D = 0x25CE
-0x217E = 0x25C7
-0x2221 = 0x25C6
-0x2222 = 0x25A1
-0x2223 = 0x25A0
-0x2224 = 0x25B3
-0x2225 = 0x25B2
-0x2226 = 0x25BD
-0x2227 = 0x25BC
-0x2228 = 0x203B
-0x2229 = 0x3012
-0x222A = 0x2192
-0x222B = 0x2190
-0x222C = 0x2191
-0x222D = 0x2193
-0x222E = 0x3013
-0x223A = 0x2208
-0x223B = 0x220B
-0x223C = 0x2286
-0x223D = 0x2287
-0x223E = 0x2282
-0x223F = 0x2283
-0x2240 = 0x222A
-0x2241 = 0x2229
-0x224A = 0x2227
-0x224B = 0x2228
-0x224C = 0xFFE2
-0x224D = 0x21D2
-0x224E = 0x21D4
-0x224F = 0x2200
-0x2250 = 0x2203
-0x225C = 0x2220
-0x225D = 0x22A5
-0x225E = 0x2312
-0x225F = 0x2202
-0x2260 = 0x2207
-0x2261 = 0x2261
-0x2262 = 0x2252
-0x2263 = 0x226A
-0x2264 = 0x226B
-0x2265 = 0x221A
-0x2266 = 0x223D
-0x2267 = 0x221D
-0x2268 = 0x2235
-0x2269 = 0x222B
-0x226A = 0x222C
-0x2272 = 0x212B
-0x2273 = 0x2030
-0x2274 = 0x266F
-0x2275 = 0x266D
-0x2276 = 0x266A
-0x2277 = 0x2020
-0x2278 = 0x2021
-0x2279 = 0x00B6
-0x227E = 0x25EF
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x2500
-0x2822 = 0x2502
-0x2823 = 0x250C
-0x2824 = 0x2510
-0x2825 = 0x2518
-0x2826 = 0x2514
-0x2827 = 0x251C
-0x2828 = 0x252C
-0x2829 = 0x2524
-0x282A = 0x2534
-0x282B = 0x253C
-0x282C = 0x2501
-0x282D = 0x2503
-0x282E = 0x250F
-0x282F = 0x2513
-0x2830 = 0x251B
-0x2831 = 0x2517
-0x2832 = 0x2523
-0x2833 = 0x2533
-0x2834 = 0x252B
-0x2835 = 0x253B
-0x2836 = 0x254B
-0x2837 = 0x2520
-0x2838 = 0x252F
-0x2839 = 0x2528
-0x283A = 0x2537
-0x283B = 0x253F
-0x283C = 0x251D
-0x283D = 0x2530
-0x283E = 0x2525
-0x283F = 0x2538
-0x2840 = 0x2542
-0x3021 = 0x4E9C
-0x3022 = 0x5516
-0x3023 = 0x5A03
-0x3024 = 0x963F
-0x3025 = 0x54C0
-0x3026 = 0x611B
-0x3027 = 0x6328
-0x3028 = 0x59F6
-0x3029 = 0x9022
-0x302A = 0x8475
-0x302B = 0x831C
-0x302C = 0x7A50
-0x302D = 0x60AA
-0x302E = 0x63E1
-0x302F = 0x6E25
-0x3030 = 0x65ED
-0x3031 = 0x8466
-0x3032 = 0x82A6
-0x3033 = 0x9BF5
-0x3034 = 0x6893
-0x3035 = 0x5727
-0x3036 = 0x65A1
-0x3037 = 0x6271
-0x3038 = 0x5B9B
-0x3039 = 0x59D0
-0x303A = 0x867B
-0x303B = 0x98F4
-0x303C = 0x7D62
-0x303D = 0x7DBE
-0x303E = 0x9B8E
-0x303F = 0x6216
-0x3040 = 0x7C9F
-0x3041 = 0x88B7
-0x3042 = 0x5B89
-0x3043 = 0x5EB5
-0x3044 = 0x6309
-0x3045 = 0x6697
-0x3046 = 0x6848
-0x3047 = 0x95C7
-0x3048 = 0x978D
-0x3049 = 0x674F
-0x304A = 0x4EE5
-0x304B = 0x4F0A
-0x304C = 0x4F4D
-0x304D = 0x4F9D
-0x304E = 0x5049
-0x304F = 0x56F2
-0x3050 = 0x5937
-0x3051 = 0x59D4
-0x3052 = 0x5A01
-0x3053 = 0x5C09
-0x3054 = 0x60DF
-0x3055 = 0x610F
-0x3056 = 0x6170
-0x3057 = 0x6613
-0x3058 = 0x6905
-0x3059 = 0x70BA
-0x305A = 0x754F
-0x305B = 0x7570
-0x305C = 0x79FB
-0x305D = 0x7DAD
-0x305E = 0x7DEF
-0x305F = 0x80C3
-0x3060 = 0x840E
-0x3061 = 0x8863
-0x3062 = 0x8B02
-0x3063 = 0x9055
-0x3064 = 0x907A
-0x3065 = 0x533B
-0x3066 = 0x4E95
-0x3067 = 0x4EA5
-0x3068 = 0x57DF
-0x3069 = 0x80B2
-0x306A = 0x90C1
-0x306B = 0x78EF
-0x306C = 0x4E00
-0x306D = 0x58F1
-0x306E = 0x6EA2
-0x306F = 0x9038
-0x3070 = 0x7A32
-0x3071 = 0x8328
-0x3072 = 0x828B
-0x3073 = 0x9C2F
-0x3074 = 0x5141
-0x3075 = 0x5370
-0x3076 = 0x54BD
-0x3077 = 0x54E1
-0x3078 = 0x56E0
-0x3079 = 0x59FB
-0x307A = 0x5F15
-0x307B = 0x98F2
-0x307C = 0x6DEB
-0x307D = 0x80E4
-0x307E = 0x852D
-0x3121 = 0x9662
-0x3122 = 0x9670
-0x3123 = 0x96A0
-0x3124 = 0x97FB
-0x3125 = 0x540B
-0x3126 = 0x53F3
-0x3127 = 0x5B87
-0x3128 = 0x70CF
-0x3129 = 0x7FBD
-0x312A = 0x8FC2
-0x312B = 0x96E8
-0x312C = 0x536F
-0x312D = 0x9D5C
-0x312E = 0x7ABA
-0x312F = 0x4E11
-0x3130 = 0x7893
-0x3131 = 0x81FC
-0x3132 = 0x6E26
-0x3133 = 0x5618
-0x3134 = 0x5504
-0x3135 = 0x6B1D
-0x3136 = 0x851A
-0x3137 = 0x9C3B
-0x3138 = 0x59E5
-0x3139 = 0x53A9
-0x313A = 0x6D66
-0x313B = 0x74DC
-0x313C = 0x958F
-0x313D = 0x5642
-0x313E = 0x4E91
-0x313F = 0x904B
-0x3140 = 0x96F2
-0x3141 = 0x834F
-0x3142 = 0x990C
-0x3143 = 0x53E1
-0x3144 = 0x55B6
-0x3145 = 0x5B30
-0x3146 = 0x5F71
-0x3147 = 0x6620
-0x3148 = 0x66F3
-0x3149 = 0x6804
-0x314A = 0x6C38
-0x314B = 0x6CF3
-0x314C = 0x6D29
-0x314D = 0x745B
-0x314E = 0x76C8
-0x314F = 0x7A4E
-0x3150 = 0x9834
-0x3151 = 0x82F1
-0x3152 = 0x885B
-0x3153 = 0x8A60
-0x3154 = 0x92ED
-0x3155 = 0x6DB2
-0x3156 = 0x75AB
-0x3157 = 0x76CA
-0x3158 = 0x99C5
-0x3159 = 0x60A6
-0x315A = 0x8B01
-0x315B = 0x8D8A
-0x315C = 0x95B2
-0x315D = 0x698E
-0x315E = 0x53AD
-0x315F = 0x5186
-0x3160 = 0x5712
-0x3161 = 0x5830
-0x3162 = 0x5944
-0x3163 = 0x5BB4
-0x3164 = 0x5EF6
-0x3165 = 0x6028
-0x3166 = 0x63A9
-0x3167 = 0x63F4
-0x3168 = 0x6CBF
-0x3169 = 0x6F14
-0x316A = 0x708E
-0x316B = 0x7114
-0x316C = 0x7159
-0x316D = 0x71D5
-0x316E = 0x733F
-0x316F = 0x7E01
-0x3170 = 0x8276
-0x3171 = 0x82D1
-0x3172 = 0x8597
-0x3173 = 0x9060
-0x3174 = 0x925B
-0x3175 = 0x9D1B
-0x3176 = 0x5869
-0x3177 = 0x65BC
-0x3178 = 0x6C5A
-0x3179 = 0x7525
-0x317A = 0x51F9
-0x317B = 0x592E
-0x317C = 0x5965
-0x317D = 0x5F80
-0x317E = 0x5FDC
-0x3221 = 0x62BC
-0x3222 = 0x65FA
-0x3223 = 0x6A2A
-0x3224 = 0x6B27
-0x3225 = 0x6BB4
-0x3226 = 0x738B
-0x3227 = 0x7FC1
-0x3228 = 0x8956
-0x3229 = 0x9D2C
-0x322A = 0x9D0E
-0x322B = 0x9EC4
-0x322C = 0x5CA1
-0x322D = 0x6C96
-0x322E = 0x837B
-0x322F = 0x5104
-0x3230 = 0x5C4B
-0x3231 = 0x61B6
-0x3232 = 0x81C6
-0x3233 = 0x6876
-0x3234 = 0x7261
-0x3235 = 0x4E59
-0x3236 = 0x4FFA
-0x3237 = 0x5378
-0x3238 = 0x6069
-0x3239 = 0x6E29
-0x323A = 0x7A4F
-0x323B = 0x97F3
-0x323C = 0x4E0B
-0x323D = 0x5316
-0x323E = 0x4EEE
-0x323F = 0x4F55
-0x3240 = 0x4F3D
-0x3241 = 0x4FA1
-0x3242 = 0x4F73
-0x3243 = 0x52A0
-0x3244 = 0x53EF
-0x3245 = 0x5609
-0x3246 = 0x590F
-0x3247 = 0x5AC1
-0x3248 = 0x5BB6
-0x3249 = 0x5BE1
-0x324A = 0x79D1
-0x324B = 0x6687
-0x324C = 0x679C
-0x324D = 0x67B6
-0x324E = 0x6B4C
-0x324F = 0x6CB3
-0x3250 = 0x706B
-0x3251 = 0x73C2
-0x3252 = 0x798D
-0x3253 = 0x79BE
-0x3254 = 0x7A3C
-0x3255 = 0x7B87
-0x3256 = 0x82B1
-0x3257 = 0x82DB
-0x3258 = 0x8304
-0x3259 = 0x8377
-0x325A = 0x83EF
-0x325B = 0x83D3
-0x325C = 0x8766
-0x325D = 0x8AB2
-0x325E = 0x5629
-0x325F = 0x8CA8
-0x3260 = 0x8FE6
-0x3261 = 0x904E
-0x3262 = 0x971E
-0x3263 = 0x868A
-0x3264 = 0x4FC4
-0x3265 = 0x5CE8
-0x3266 = 0x6211
-0x3267 = 0x7259
-0x3268 = 0x753B
-0x3269 = 0x81E5
-0x326A = 0x82BD
-0x326B = 0x86FE
-0x326C = 0x8CC0
-0x326D = 0x96C5
-0x326E = 0x9913
-0x326F = 0x99D5
-0x3270 = 0x4ECB
-0x3271 = 0x4F1A
-0x3272 = 0x89E3
-0x3273 = 0x56DE
-0x3274 = 0x584A
-0x3275 = 0x58CA
-0x3276 = 0x5EFB
-0x3277 = 0x5FEB
-0x3278 = 0x602A
-0x3279 = 0x6094
-0x327A = 0x6062
-0x327B = 0x61D0
-0x327C = 0x6212
-0x327D = 0x62D0
-0x327E = 0x6539
-0x3321 = 0x9B41
-0x3322 = 0x6666
-0x3323 = 0x68B0
-0x3324 = 0x6D77
-0x3325 = 0x7070
-0x3326 = 0x754C
-0x3327 = 0x7686
-0x3328 = 0x7D75
-0x3329 = 0x82A5
-0x332A = 0x87F9
-0x332B = 0x958B
-0x332C = 0x968E
-0x332D = 0x8C9D
-0x332E = 0x51F1
-0x332F = 0x52BE
-0x3330 = 0x5916
-0x3331 = 0x54B3
-0x3332 = 0x5BB3
-0x3333 = 0x5D16
-0x3334 = 0x6168
-0x3335 = 0x6982
-0x3336 = 0x6DAF
-0x3337 = 0x788D
-0x3338 = 0x84CB
-0x3339 = 0x8857
-0x333A = 0x8A72
-0x333B = 0x93A7
-0x333C = 0x9AB8
-0x333D = 0x6D6C
-0x333E = 0x99A8
-0x333F = 0x86D9
-0x3340 = 0x57A3
-0x3341 = 0x67FF
-0x3342 = 0x86CE
-0x3343 = 0x920E
-0x3344 = 0x5283
-0x3345 = 0x5687
-0x3346 = 0x5404
-0x3347 = 0x5ED3
-0x3348 = 0x62E1
-0x3349 = 0x64B9
-0x334A = 0x683C
-0x334B = 0x6838
-0x334C = 0x6BBB
-0x334D = 0x7372
-0x334E = 0x78BA
-0x334F = 0x7A6B
-0x3350 = 0x899A
-0x3351 = 0x89D2
-0x3352 = 0x8D6B
-0x3353 = 0x8F03
-0x3354 = 0x90ED
-0x3355 = 0x95A3
-0x3356 = 0x9694
-0x3357 = 0x9769
-0x3358 = 0x5B66
-0x3359 = 0x5CB3
-0x335A = 0x697D
-0x335B = 0x984D
-0x335C = 0x984E
-0x335D = 0x639B
-0x335E = 0x7B20
-0x335F = 0x6A2B
-0x3360 = 0x6A7F
-0x3361 = 0x68B6
-0x3362 = 0x9C0D
-0x3363 = 0x6F5F
-0x3364 = 0x5272
-0x3365 = 0x559D
-0x3366 = 0x6070
-0x3367 = 0x62EC
-0x3368 = 0x6D3B
-0x3369 = 0x6E07
-0x336A = 0x6ED1
-0x336B = 0x845B
-0x336C = 0x8910
-0x336D = 0x8F44
-0x336E = 0x4E14
-0x336F = 0x9C39
-0x3370 = 0x53F6
-0x3371 = 0x691B
-0x3372 = 0x6A3A
-0x3373 = 0x9784
-0x3374 = 0x682A
-0x3375 = 0x515C
-0x3376 = 0x7AC3
-0x3377 = 0x84B2
-0x3378 = 0x91DC
-0x3379 = 0x938C
-0x337A = 0x565B
-0x337B = 0x9D28
-0x337C = 0x6822
-0x337D = 0x8305
-0x337E = 0x8431
-0x3421 = 0x7CA5
-0x3422 = 0x5208
-0x3423 = 0x82C5
-0x3424 = 0x74E6
-0x3425 = 0x4E7E
-0x3426 = 0x4F83
-0x3427 = 0x51A0
-0x3428 = 0x5BD2
-0x3429 = 0x520A
-0x342A = 0x52D8
-0x342B = 0x52E7
-0x342C = 0x5DFB
-0x342D = 0x559A
-0x342E = 0x582A
-0x342F = 0x59E6
-0x3430 = 0x5B8C
-0x3431 = 0x5B98
-0x3432 = 0x5BDB
-0x3433 = 0x5E72
-0x3434 = 0x5E79
-0x3435 = 0x60A3
-0x3436 = 0x611F
-0x3437 = 0x6163
-0x3438 = 0x61BE
-0x3439 = 0x63DB
-0x343A = 0x6562
-0x343B = 0x67D1
-0x343C = 0x6853
-0x343D = 0x68FA
-0x343E = 0x6B3E
-0x343F = 0x6B53
-0x3440 = 0x6C57
-0x3441 = 0x6F22
-0x3442 = 0x6F97
-0x3443 = 0x6F45
-0x3444 = 0x74B0
-0x3445 = 0x7518
-0x3446 = 0x76E3
-0x3447 = 0x770B
-0x3448 = 0x7AFF
-0x3449 = 0x7BA1
-0x344A = 0x7C21
-0x344B = 0x7DE9
-0x344C = 0x7F36
-0x344D = 0x7FF0
-0x344E = 0x809D
-0x344F = 0x8266
-0x3450 = 0x839E
-0x3451 = 0x89B3
-0x3452 = 0x8ACC
-0x3453 = 0x8CAB
-0x3454 = 0x9084
-0x3455 = 0x9451
-0x3456 = 0x9593
-0x3457 = 0x9591
-0x3458 = 0x95A2
-0x3459 = 0x9665
-0x345A = 0x97D3
-0x345B = 0x9928
-0x345C = 0x8218
-0x345D = 0x4E38
-0x345E = 0x542B
-0x345F = 0x5CB8
-0x3460 = 0x5DCC
-0x3461 = 0x73A9
-0x3462 = 0x764C
-0x3463 = 0x773C
-0x3464 = 0x5CA9
-0x3465 = 0x7FEB
-0x3466 = 0x8D0B
-0x3467 = 0x96C1
-0x3468 = 0x9811
-0x3469 = 0x9854
-0x346A = 0x9858
-0x346B = 0x4F01
-0x346C = 0x4F0E
-0x346D = 0x5371
-0x346E = 0x559C
-0x346F = 0x5668
-0x3470 = 0x57FA
-0x3471 = 0x5947
-0x3472 = 0x5B09
-0x3473 = 0x5BC4
-0x3474 = 0x5C90
-0x3475 = 0x5E0C
-0x3476 = 0x5E7E
-0x3477 = 0x5FCC
-0x3478 = 0x63EE
-0x3479 = 0x673A
-0x347A = 0x65D7
-0x347B = 0x65E2
-0x347C = 0x671F
-0x347D = 0x68CB
-0x347E = 0x68C4
-0x3521 = 0x6A5F
-0x3522 = 0x5E30
-0x3523 = 0x6BC5
-0x3524 = 0x6C17
-0x3525 = 0x6C7D
-0x3526 = 0x757F
-0x3527 = 0x7948
-0x3528 = 0x5B63
-0x3529 = 0x7A00
-0x352A = 0x7D00
-0x352B = 0x5FBD
-0x352C = 0x898F
-0x352D = 0x8A18
-0x352E = 0x8CB4
-0x352F = 0x8D77
-0x3530 = 0x8ECC
-0x3531 = 0x8F1D
-0x3532 = 0x98E2
-0x3533 = 0x9A0E
-0x3534 = 0x9B3C
-0x3535 = 0x4E80
-0x3536 = 0x507D
-0x3537 = 0x5100
-0x3538 = 0x5993
-0x3539 = 0x5B9C
-0x353A = 0x622F
-0x353B = 0x6280
-0x353C = 0x64EC
-0x353D = 0x6B3A
-0x353E = 0x72A0
-0x353F = 0x7591
-0x3540 = 0x7947
-0x3541 = 0x7FA9
-0x3542 = 0x87FB
-0x3543 = 0x8ABC
-0x3544 = 0x8B70
-0x3545 = 0x63AC
-0x3546 = 0x83CA
-0x3547 = 0x97A0
-0x3548 = 0x5409
-0x3549 = 0x5403
-0x354A = 0x55AB
-0x354B = 0x6854
-0x354C = 0x6A58
-0x354D = 0x8A70
-0x354E = 0x7827
-0x354F = 0x6775
-0x3550 = 0x9ECD
-0x3551 = 0x5374
-0x3552 = 0x5BA2
-0x3553 = 0x811A
-0x3554 = 0x8650
-0x3555 = 0x9006
-0x3556 = 0x4E18
-0x3557 = 0x4E45
-0x3558 = 0x4EC7
-0x3559 = 0x4F11
-0x355A = 0x53CA
-0x355B = 0x5438
-0x355C = 0x5BAE
-0x355D = 0x5F13
-0x355E = 0x6025
-0x355F = 0x6551
-0x3560 = 0x673D
-0x3561 = 0x6C42
-0x3562 = 0x6C72
-0x3563 = 0x6CE3
-0x3564 = 0x7078
-0x3565 = 0x7403
-0x3566 = 0x7A76
-0x3567 = 0x7AAE
-0x3568 = 0x7B08
-0x3569 = 0x7D1A
-0x356A = 0x7CFE
-0x356B = 0x7D66
-0x356C = 0x65E7
-0x356D = 0x725B
-0x356E = 0x53BB
-0x356F = 0x5C45
-0x3570 = 0x5DE8
-0x3571 = 0x62D2
-0x3572 = 0x62E0
-0x3573 = 0x6319
-0x3574 = 0x6E20
-0x3575 = 0x865A
-0x3576 = 0x8A31
-0x3577 = 0x8DDD
-0x3578 = 0x92F8
-0x3579 = 0x6F01
-0x357A = 0x79A6
-0x357B = 0x9B5A
-0x357C = 0x4EA8
-0x357D = 0x4EAB
-0x357E = 0x4EAC
-0x3621 = 0x4F9B
-0x3622 = 0x4FA0
-0x3623 = 0x50D1
-0x3624 = 0x5147
-0x3625 = 0x7AF6
-0x3626 = 0x5171
-0x3627 = 0x51F6
-0x3628 = 0x5354
-0x3629 = 0x5321
-0x362A = 0x537F
-0x362B = 0x53EB
-0x362C = 0x55AC
-0x362D = 0x5883
-0x362E = 0x5CE1
-0x362F = 0x5F37
-0x3630 = 0x5F4A
-0x3631 = 0x602F
-0x3632 = 0x6050
-0x3633 = 0x606D
-0x3634 = 0x631F
-0x3635 = 0x6559
-0x3636 = 0x6A4B
-0x3637 = 0x6CC1
-0x3638 = 0x72C2
-0x3639 = 0x72ED
-0x363A = 0x77EF
-0x363B = 0x80F8
-0x363C = 0x8105
-0x363D = 0x8208
-0x363E = 0x854E
-0x363F = 0x90F7
-0x3640 = 0x93E1
-0x3641 = 0x97FF
-0x3642 = 0x9957
-0x3643 = 0x9A5A
-0x3644 = 0x4EF0
-0x3645 = 0x51DD
-0x3646 = 0x5C2D
-0x3647 = 0x6681
-0x3648 = 0x696D
-0x3649 = 0x5C40
-0x364A = 0x66F2
-0x364B = 0x6975
-0x364C = 0x7389
-0x364D = 0x6850
-0x364E = 0x7C81
-0x364F = 0x50C5
-0x3650 = 0x52E4
-0x3651 = 0x5747
-0x3652 = 0x5DFE
-0x3653 = 0x9326
-0x3654 = 0x65A4
-0x3655 = 0x6B23
-0x3656 = 0x6B3D
-0x3657 = 0x7434
-0x3658 = 0x7981
-0x3659 = 0x79BD
-0x365A = 0x7B4B
-0x365B = 0x7DCA
-0x365C = 0x82B9
-0x365D = 0x83CC
-0x365E = 0x887F
-0x365F = 0x895F
-0x3660 = 0x8B39
-0x3661 = 0x8FD1
-0x3662 = 0x91D1
-0x3663 = 0x541F
-0x3664 = 0x9280
-0x3665 = 0x4E5D
-0x3666 = 0x5036
-0x3667 = 0x53E5
-0x3668 = 0x533A
-0x3669 = 0x72D7
-0x366A = 0x7396
-0x366B = 0x77E9
-0x366C = 0x82E6
-0x366D = 0x8EAF
-0x366E = 0x99C6
-0x366F = 0x99C8
-0x3670 = 0x99D2
-0x3671 = 0x5177
-0x3672 = 0x611A
-0x3673 = 0x865E
-0x3674 = 0x55B0
-0x3675 = 0x7A7A
-0x3676 = 0x5076
-0x3677 = 0x5BD3
-0x3678 = 0x9047
-0x3679 = 0x9685
-0x367A = 0x4E32
-0x367B = 0x6ADB
-0x367C = 0x91E7
-0x367D = 0x5C51
-0x367E = 0x5C48
-0x3721 = 0x6398
-0x3722 = 0x7A9F
-0x3723 = 0x6C93
-0x3724 = 0x9774
-0x3725 = 0x8F61
-0x3726 = 0x7AAA
-0x3727 = 0x718A
-0x3728 = 0x9688
-0x3729 = 0x7C82
-0x372A = 0x6817
-0x372B = 0x7E70
-0x372C = 0x6851
-0x372D = 0x936C
-0x372E = 0x52F2
-0x372F = 0x541B
-0x3730 = 0x85AB
-0x3731 = 0x8A13
-0x3732 = 0x7FA4
-0x3733 = 0x8ECD
-0x3734 = 0x90E1
-0x3735 = 0x5366
-0x3736 = 0x8888
-0x3737 = 0x7941
-0x3738 = 0x4FC2
-0x3739 = 0x50BE
-0x373A = 0x5211
-0x373B = 0x5144
-0x373C = 0x5553
-0x373D = 0x572D
-0x373E = 0x73EA
-0x373F = 0x578B
-0x3740 = 0x5951
-0x3741 = 0x5F62
-0x3742 = 0x5F84
-0x3743 = 0x6075
-0x3744 = 0x6176
-0x3745 = 0x6167
-0x3746 = 0x61A9
-0x3747 = 0x63B2
-0x3748 = 0x643A
-0x3749 = 0x656C
-0x374A = 0x666F
-0x374B = 0x6842
-0x374C = 0x6E13
-0x374D = 0x7566
-0x374E = 0x7A3D
-0x374F = 0x7CFB
-0x3750 = 0x7D4C
-0x3751 = 0x7D99
-0x3752 = 0x7E4B
-0x3753 = 0x7F6B
-0x3754 = 0x830E
-0x3755 = 0x834A
-0x3756 = 0x86CD
-0x3757 = 0x8A08
-0x3758 = 0x8A63
-0x3759 = 0x8B66
-0x375A = 0x8EFD
-0x375B = 0x981A
-0x375C = 0x9D8F
-0x375D = 0x82B8
-0x375E = 0x8FCE
-0x375F = 0x9BE8
-0x3760 = 0x5287
-0x3761 = 0x621F
-0x3762 = 0x6483
-0x3763 = 0x6FC0
-0x3764 = 0x9699
-0x3765 = 0x6841
-0x3766 = 0x5091
-0x3767 = 0x6B20
-0x3768 = 0x6C7A
-0x3769 = 0x6F54
-0x376A = 0x7A74
-0x376B = 0x7D50
-0x376C = 0x8840
-0x376D = 0x8A23
-0x376E = 0x6708
-0x376F = 0x4EF6
-0x3770 = 0x5039
-0x3771 = 0x5026
-0x3772 = 0x5065
-0x3773 = 0x517C
-0x3774 = 0x5238
-0x3775 = 0x5263
-0x3776 = 0x55A7
-0x3777 = 0x570F
-0x3778 = 0x5805
-0x3779 = 0x5ACC
-0x377A = 0x5EFA
-0x377B = 0x61B2
-0x377C = 0x61F8
-0x377D = 0x62F3
-0x377E = 0x6372
-0x3821 = 0x691C
-0x3822 = 0x6A29
-0x3823 = 0x727D
-0x3824 = 0x72AC
-0x3825 = 0x732E
-0x3826 = 0x7814
-0x3827 = 0x786F
-0x3828 = 0x7D79
-0x3829 = 0x770C
-0x382A = 0x80A9
-0x382B = 0x898B
-0x382C = 0x8B19
-0x382D = 0x8CE2
-0x382E = 0x8ED2
-0x382F = 0x9063
-0x3830 = 0x9375
-0x3831 = 0x967A
-0x3832 = 0x9855
-0x3833 = 0x9A13
-0x3834 = 0x9E78
-0x3835 = 0x5143
-0x3836 = 0x539F
-0x3837 = 0x53B3
-0x3838 = 0x5E7B
-0x3839 = 0x5F26
-0x383A = 0x6E1B
-0x383B = 0x6E90
-0x383C = 0x7384
-0x383D = 0x73FE
-0x383E = 0x7D43
-0x383F = 0x8237
-0x3840 = 0x8A00
-0x3841 = 0x8AFA
-0x3842 = 0x9650
-0x3843 = 0x4E4E
-0x3844 = 0x500B
-0x3845 = 0x53E4
-0x3846 = 0x547C
-0x3847 = 0x56FA
-0x3848 = 0x59D1
-0x3849 = 0x5B64
-0x384A = 0x5DF1
-0x384B = 0x5EAB
-0x384C = 0x5F27
-0x384D = 0x6238
-0x384E = 0x6545
-0x384F = 0x67AF
-0x3850 = 0x6E56
-0x3851 = 0x72D0
-0x3852 = 0x7CCA
-0x3853 = 0x88B4
-0x3854 = 0x80A1
-0x3855 = 0x80E1
-0x3856 = 0x83F0
-0x3857 = 0x864E
-0x3858 = 0x8A87
-0x3859 = 0x8DE8
-0x385A = 0x9237
-0x385B = 0x96C7
-0x385C = 0x9867
-0x385D = 0x9F13
-0x385E = 0x4E94
-0x385F = 0x4E92
-0x3860 = 0x4F0D
-0x3861 = 0x5348
-0x3862 = 0x5449
-0x3863 = 0x543E
-0x3864 = 0x5A2F
-0x3865 = 0x5F8C
-0x3866 = 0x5FA1
-0x3867 = 0x609F
-0x3868 = 0x68A7
-0x3869 = 0x6A8E
-0x386A = 0x745A
-0x386B = 0x7881
-0x386C = 0x8A9E
-0x386D = 0x8AA4
-0x386E = 0x8B77
-0x386F = 0x9190
-0x3870 = 0x4E5E
-0x3871 = 0x9BC9
-0x3872 = 0x4EA4
-0x3873 = 0x4F7C
-0x3874 = 0x4FAF
-0x3875 = 0x5019
-0x3876 = 0x5016
-0x3877 = 0x5149
-0x3878 = 0x516C
-0x3879 = 0x529F
-0x387A = 0x52B9
-0x387B = 0x52FE
-0x387C = 0x539A
-0x387D = 0x53E3
-0x387E = 0x5411
-0x3921 = 0x540E
-0x3922 = 0x5589
-0x3923 = 0x5751
-0x3924 = 0x57A2
-0x3925 = 0x597D
-0x3926 = 0x5B54
-0x3927 = 0x5B5D
-0x3928 = 0x5B8F
-0x3929 = 0x5DE5
-0x392A = 0x5DE7
-0x392B = 0x5DF7
-0x392C = 0x5E78
-0x392D = 0x5E83
-0x392E = 0x5E9A
-0x392F = 0x5EB7
-0x3930 = 0x5F18
-0x3931 = 0x6052
-0x3932 = 0x614C
-0x3933 = 0x6297
-0x3934 = 0x62D8
-0x3935 = 0x63A7
-0x3936 = 0x653B
-0x3937 = 0x6602
-0x3938 = 0x6643
-0x3939 = 0x66F4
-0x393A = 0x676D
-0x393B = 0x6821
-0x393C = 0x6897
-0x393D = 0x69CB
-0x393E = 0x6C5F
-0x393F = 0x6D2A
-0x3940 = 0x6D69
-0x3941 = 0x6E2F
-0x3942 = 0x6E9D
-0x3943 = 0x7532
-0x3944 = 0x7687
-0x3945 = 0x786C
-0x3946 = 0x7A3F
-0x3947 = 0x7CE0
-0x3948 = 0x7D05
-0x3949 = 0x7D18
-0x394A = 0x7D5E
-0x394B = 0x7DB1
-0x394C = 0x8015
-0x394D = 0x8003
-0x394E = 0x80AF
-0x394F = 0x80B1
-0x3950 = 0x8154
-0x3951 = 0x818F
-0x3952 = 0x822A
-0x3953 = 0x8352
-0x3954 = 0x884C
-0x3955 = 0x8861
-0x3956 = 0x8B1B
-0x3957 = 0x8CA2
-0x3958 = 0x8CFC
-0x3959 = 0x90CA
-0x395A = 0x9175
-0x395B = 0x9271
-0x395C = 0x783F
-0x395D = 0x92FC
-0x395E = 0x95A4
-0x395F = 0x964D
-0x3960 = 0x9805
-0x3961 = 0x9999
-0x3962 = 0x9AD8
-0x3963 = 0x9D3B
-0x3964 = 0x525B
-0x3965 = 0x52AB
-0x3966 = 0x53F7
-0x3967 = 0x5408
-0x3968 = 0x58D5
-0x3969 = 0x62F7
-0x396A = 0x6FE0
-0x396B = 0x8C6A
-0x396C = 0x8F5F
-0x396D = 0x9EB9
-0x396E = 0x514B
-0x396F = 0x523B
-0x3970 = 0x544A
-0x3971 = 0x56FD
-0x3972 = 0x7A40
-0x3973 = 0x9177
-0x3974 = 0x9D60
-0x3975 = 0x9ED2
-0x3976 = 0x7344
-0x3977 = 0x6F09
-0x3978 = 0x8170
-0x3979 = 0x7511
-0x397A = 0x5FFD
-0x397B = 0x60DA
-0x397C = 0x9AA8
-0x397D = 0x72DB
-0x397E = 0x8FBC
-0x3A21 = 0x6B64
-0x3A22 = 0x9803
-0x3A23 = 0x4ECA
-0x3A24 = 0x56F0
-0x3A25 = 0x5764
-0x3A26 = 0x58BE
-0x3A27 = 0x5A5A
-0x3A28 = 0x6068
-0x3A29 = 0x61C7
-0x3A2A = 0x660F
-0x3A2B = 0x6606
-0x3A2C = 0x6839
-0x3A2D = 0x68B1
-0x3A2E = 0x6DF7
-0x3A2F = 0x75D5
-0x3A30 = 0x7D3A
-0x3A31 = 0x826E
-0x3A32 = 0x9B42
-0x3A33 = 0x4E9B
-0x3A34 = 0x4F50
-0x3A35 = 0x53C9
-0x3A36 = 0x5506
-0x3A37 = 0x5D6F
-0x3A38 = 0x5DE6
-0x3A39 = 0x5DEE
-0x3A3A = 0x67FB
-0x3A3B = 0x6C99
-0x3A3C = 0x7473
-0x3A3D = 0x7802
-0x3A3E = 0x8A50
-0x3A3F = 0x9396
-0x3A40 = 0x88DF
-0x3A41 = 0x5750
-0x3A42 = 0x5EA7
-0x3A43 = 0x632B
-0x3A44 = 0x50B5
-0x3A45 = 0x50AC
-0x3A46 = 0x518D
-0x3A47 = 0x6700
-0x3A48 = 0x54C9
-0x3A49 = 0x585E
-0x3A4A = 0x59BB
-0x3A4B = 0x5BB0
-0x3A4C = 0x5F69
-0x3A4D = 0x624D
-0x3A4E = 0x63A1
-0x3A4F = 0x683D
-0x3A50 = 0x6B73
-0x3A51 = 0x6E08
-0x3A52 = 0x707D
-0x3A53 = 0x91C7
-0x3A54 = 0x7280
-0x3A55 = 0x7815
-0x3A56 = 0x7826
-0x3A57 = 0x796D
-0x3A58 = 0x658E
-0x3A59 = 0x7D30
-0x3A5A = 0x83DC
-0x3A5B = 0x88C1
-0x3A5C = 0x8F09
-0x3A5D = 0x969B
-0x3A5E = 0x5264
-0x3A5F = 0x5728
-0x3A60 = 0x6750
-0x3A61 = 0x7F6A
-0x3A62 = 0x8CA1
-0x3A63 = 0x51B4
-0x3A64 = 0x5742
-0x3A65 = 0x962A
-0x3A66 = 0x583A
-0x3A67 = 0x698A
-0x3A68 = 0x80B4
-0x3A69 = 0x54B2
-0x3A6A = 0x5D0E
-0x3A6B = 0x57FC
-0x3A6C = 0x7895
-0x3A6D = 0x9DFA
-0x3A6E = 0x4F5C
-0x3A6F = 0x524A
-0x3A70 = 0x548B
-0x3A71 = 0x643E
-0x3A72 = 0x6628
-0x3A73 = 0x6714
-0x3A74 = 0x67F5
-0x3A75 = 0x7A84
-0x3A76 = 0x7B56
-0x3A77 = 0x7D22
-0x3A78 = 0x932F
-0x3A79 = 0x685C
-0x3A7A = 0x9BAD
-0x3A7B = 0x7B39
-0x3A7C = 0x5319
-0x3A7D = 0x518A
-0x3A7E = 0x5237
-0x3B21 = 0x5BDF
-0x3B22 = 0x62F6
-0x3B23 = 0x64AE
-0x3B24 = 0x64E6
-0x3B25 = 0x672D
-0x3B26 = 0x6BBA
-0x3B27 = 0x85A9
-0x3B28 = 0x96D1
-0x3B29 = 0x7690
-0x3B2A = 0x9BD6
-0x3B2B = 0x634C
-0x3B2C = 0x9306
-0x3B2D = 0x9BAB
-0x3B2E = 0x76BF
-0x3B2F = 0x6652
-0x3B30 = 0x4E09
-0x3B31 = 0x5098
-0x3B32 = 0x53C2
-0x3B33 = 0x5C71
-0x3B34 = 0x60E8
-0x3B35 = 0x6492
-0x3B36 = 0x6563
-0x3B37 = 0x685F
-0x3B38 = 0x71E6
-0x3B39 = 0x73CA
-0x3B3A = 0x7523
-0x3B3B = 0x7B97
-0x3B3C = 0x7E82
-0x3B3D = 0x8695
-0x3B3E = 0x8B83
-0x3B3F = 0x8CDB
-0x3B40 = 0x9178
-0x3B41 = 0x9910
-0x3B42 = 0x65AC
-0x3B43 = 0x66AB
-0x3B44 = 0x6B8B
-0x3B45 = 0x4ED5
-0x3B46 = 0x4ED4
-0x3B47 = 0x4F3A
-0x3B48 = 0x4F7F
-0x3B49 = 0x523A
-0x3B4A = 0x53F8
-0x3B4B = 0x53F2
-0x3B4C = 0x55E3
-0x3B4D = 0x56DB
-0x3B4E = 0x58EB
-0x3B4F = 0x59CB
-0x3B50 = 0x59C9
-0x3B51 = 0x59FF
-0x3B52 = 0x5B50
-0x3B53 = 0x5C4D
-0x3B54 = 0x5E02
-0x3B55 = 0x5E2B
-0x3B56 = 0x5FD7
-0x3B57 = 0x601D
-0x3B58 = 0x6307
-0x3B59 = 0x652F
-0x3B5A = 0x5B5C
-0x3B5B = 0x65AF
-0x3B5C = 0x65BD
-0x3B5D = 0x65E8
-0x3B5E = 0x679D
-0x3B5F = 0x6B62
-0x3B60 = 0x6B7B
-0x3B61 = 0x6C0F
-0x3B62 = 0x7345
-0x3B63 = 0x7949
-0x3B64 = 0x79C1
-0x3B65 = 0x7CF8
-0x3B66 = 0x7D19
-0x3B67 = 0x7D2B
-0x3B68 = 0x80A2
-0x3B69 = 0x8102
-0x3B6A = 0x81F3
-0x3B6B = 0x8996
-0x3B6C = 0x8A5E
-0x3B6D = 0x8A69
-0x3B6E = 0x8A66
-0x3B6F = 0x8A8C
-0x3B70 = 0x8AEE
-0x3B71 = 0x8CC7
-0x3B72 = 0x8CDC
-0x3B73 = 0x96CC
-0x3B74 = 0x98FC
-0x3B75 = 0x6B6F
-0x3B76 = 0x4E8B
-0x3B77 = 0x4F3C
-0x3B78 = 0x4F8D
-0x3B79 = 0x5150
-0x3B7A = 0x5B57
-0x3B7B = 0x5BFA
-0x3B7C = 0x6148
-0x3B7D = 0x6301
-0x3B7E = 0x6642
-0x3C21 = 0x6B21
-0x3C22 = 0x6ECB
-0x3C23 = 0x6CBB
-0x3C24 = 0x723E
-0x3C25 = 0x74BD
-0x3C26 = 0x75D4
-0x3C27 = 0x78C1
-0x3C28 = 0x793A
-0x3C29 = 0x800C
-0x3C2A = 0x8033
-0x3C2B = 0x81EA
-0x3C2C = 0x8494
-0x3C2D = 0x8F9E
-0x3C2E = 0x6C50
-0x3C2F = 0x9E7F
-0x3C30 = 0x5F0F
-0x3C31 = 0x8B58
-0x3C32 = 0x9D2B
-0x3C33 = 0x7AFA
-0x3C34 = 0x8EF8
-0x3C35 = 0x5B8D
-0x3C36 = 0x96EB
-0x3C37 = 0x4E03
-0x3C38 = 0x53F1
-0x3C39 = 0x57F7
-0x3C3A = 0x5931
-0x3C3B = 0x5AC9
-0x3C3C = 0x5BA4
-0x3C3D = 0x6089
-0x3C3E = 0x6E7F
-0x3C3F = 0x6F06
-0x3C40 = 0x75BE
-0x3C41 = 0x8CEA
-0x3C42 = 0x5B9F
-0x3C43 = 0x8500
-0x3C44 = 0x7BE0
-0x3C45 = 0x5072
-0x3C46 = 0x67F4
-0x3C47 = 0x829D
-0x3C48 = 0x5C61
-0x3C49 = 0x854A
-0x3C4A = 0x7E1E
-0x3C4B = 0x820E
-0x3C4C = 0x5199
-0x3C4D = 0x5C04
-0x3C4E = 0x6368
-0x3C4F = 0x8D66
-0x3C50 = 0x659C
-0x3C51 = 0x716E
-0x3C52 = 0x793E
-0x3C53 = 0x7D17
-0x3C54 = 0x8005
-0x3C55 = 0x8B1D
-0x3C56 = 0x8ECA
-0x3C57 = 0x906E
-0x3C58 = 0x86C7
-0x3C59 = 0x90AA
-0x3C5A = 0x501F
-0x3C5B = 0x52FA
-0x3C5C = 0x5C3A
-0x3C5D = 0x6753
-0x3C5E = 0x707C
-0x3C5F = 0x7235
-0x3C60 = 0x914C
-0x3C61 = 0x91C8
-0x3C62 = 0x932B
-0x3C63 = 0x82E5
-0x3C64 = 0x5BC2
-0x3C65 = 0x5F31
-0x3C66 = 0x60F9
-0x3C67 = 0x4E3B
-0x3C68 = 0x53D6
-0x3C69 = 0x5B88
-0x3C6A = 0x624B
-0x3C6B = 0x6731
-0x3C6C = 0x6B8A
-0x3C6D = 0x72E9
-0x3C6E = 0x73E0
-0x3C6F = 0x7A2E
-0x3C70 = 0x816B
-0x3C71 = 0x8DA3
-0x3C72 = 0x9152
-0x3C73 = 0x9996
-0x3C74 = 0x5112
-0x3C75 = 0x53D7
-0x3C76 = 0x546A
-0x3C77 = 0x5BFF
-0x3C78 = 0x6388
-0x3C79 = 0x6A39
-0x3C7A = 0x7DAC
-0x3C7B = 0x9700
-0x3C7C = 0x56DA
-0x3C7D = 0x53CE
-0x3C7E = 0x5468
-0x3D21 = 0x5B97
-0x3D22 = 0x5C31
-0x3D23 = 0x5DDE
-0x3D24 = 0x4FEE
-0x3D25 = 0x6101
-0x3D26 = 0x62FE
-0x3D27 = 0x6D32
-0x3D28 = 0x79C0
-0x3D29 = 0x79CB
-0x3D2A = 0x7D42
-0x3D2B = 0x7E4D
-0x3D2C = 0x7FD2
-0x3D2D = 0x81ED
-0x3D2E = 0x821F
-0x3D2F = 0x8490
-0x3D30 = 0x8846
-0x3D31 = 0x8972
-0x3D32 = 0x8B90
-0x3D33 = 0x8E74
-0x3D34 = 0x8F2F
-0x3D35 = 0x9031
-0x3D36 = 0x914B
-0x3D37 = 0x916C
-0x3D38 = 0x96C6
-0x3D39 = 0x919C
-0x3D3A = 0x4EC0
-0x3D3B = 0x4F4F
-0x3D3C = 0x5145
-0x3D3D = 0x5341
-0x3D3E = 0x5F93
-0x3D3F = 0x620E
-0x3D40 = 0x67D4
-0x3D41 = 0x6C41
-0x3D42 = 0x6E0B
-0x3D43 = 0x7363
-0x3D44 = 0x7E26
-0x3D45 = 0x91CD
-0x3D46 = 0x9283
-0x3D47 = 0x53D4
-0x3D48 = 0x5919
-0x3D49 = 0x5BBF
-0x3D4A = 0x6DD1
-0x3D4B = 0x795D
-0x3D4C = 0x7E2E
-0x3D4D = 0x7C9B
-0x3D4E = 0x587E
-0x3D4F = 0x719F
-0x3D50 = 0x51FA
-0x3D51 = 0x8853
-0x3D52 = 0x8FF0
-0x3D53 = 0x4FCA
-0x3D54 = 0x5CFB
-0x3D55 = 0x6625
-0x3D56 = 0x77AC
-0x3D57 = 0x7AE3
-0x3D58 = 0x821C
-0x3D59 = 0x99FF
-0x3D5A = 0x51C6
-0x3D5B = 0x5FAA
-0x3D5C = 0x65EC
-0x3D5D = 0x696F
-0x3D5E = 0x6B89
-0x3D5F = 0x6DF3
-0x3D60 = 0x6E96
-0x3D61 = 0x6F64
-0x3D62 = 0x76FE
-0x3D63 = 0x7D14
-0x3D64 = 0x5DE1
-0x3D65 = 0x9075
-0x3D66 = 0x9187
-0x3D67 = 0x9806
-0x3D68 = 0x51E6
-0x3D69 = 0x521D
-0x3D6A = 0x6240
-0x3D6B = 0x6691
-0x3D6C = 0x66D9
-0x3D6D = 0x6E1A
-0x3D6E = 0x5EB6
-0x3D6F = 0x7DD2
-0x3D70 = 0x7F72
-0x3D71 = 0x66F8
-0x3D72 = 0x85AF
-0x3D73 = 0x85F7
-0x3D74 = 0x8AF8
-0x3D75 = 0x52A9
-0x3D76 = 0x53D9
-0x3D77 = 0x5973
-0x3D78 = 0x5E8F
-0x3D79 = 0x5F90
-0x3D7A = 0x6055
-0x3D7B = 0x92E4
-0x3D7C = 0x9664
-0x3D7D = 0x50B7
-0x3D7E = 0x511F
-0x3E21 = 0x52DD
-0x3E22 = 0x5320
-0x3E23 = 0x5347
-0x3E24 = 0x53EC
-0x3E25 = 0x54E8
-0x3E26 = 0x5546
-0x3E27 = 0x5531
-0x3E28 = 0x5617
-0x3E29 = 0x5968
-0x3E2A = 0x59BE
-0x3E2B = 0x5A3C
-0x3E2C = 0x5BB5
-0x3E2D = 0x5C06
-0x3E2E = 0x5C0F
-0x3E2F = 0x5C11
-0x3E30 = 0x5C1A
-0x3E31 = 0x5E84
-0x3E32 = 0x5E8A
-0x3E33 = 0x5EE0
-0x3E34 = 0x5F70
-0x3E35 = 0x627F
-0x3E36 = 0x6284
-0x3E37 = 0x62DB
-0x3E38 = 0x638C
-0x3E39 = 0x6377
-0x3E3A = 0x6607
-0x3E3B = 0x660C
-0x3E3C = 0x662D
-0x3E3D = 0x6676
-0x3E3E = 0x677E
-0x3E3F = 0x68A2
-0x3E40 = 0x6A1F
-0x3E41 = 0x6A35
-0x3E42 = 0x6CBC
-0x3E43 = 0x6D88
-0x3E44 = 0x6E09
-0x3E45 = 0x6E58
-0x3E46 = 0x713C
-0x3E47 = 0x7126
-0x3E48 = 0x7167
-0x3E49 = 0x75C7
-0x3E4A = 0x7701
-0x3E4B = 0x785D
-0x3E4C = 0x7901
-0x3E4D = 0x7965
-0x3E4E = 0x79F0
-0x3E4F = 0x7AE0
-0x3E50 = 0x7B11
-0x3E51 = 0x7CA7
-0x3E52 = 0x7D39
-0x3E53 = 0x8096
-0x3E54 = 0x83D6
-0x3E55 = 0x848B
-0x3E56 = 0x8549
-0x3E57 = 0x885D
-0x3E58 = 0x88F3
-0x3E59 = 0x8A1F
-0x3E5A = 0x8A3C
-0x3E5B = 0x8A54
-0x3E5C = 0x8A73
-0x3E5D = 0x8C61
-0x3E5E = 0x8CDE
-0x3E5F = 0x91A4
-0x3E60 = 0x9266
-0x3E61 = 0x937E
-0x3E62 = 0x9418
-0x3E63 = 0x969C
-0x3E64 = 0x9798
-0x3E65 = 0x4E0A
-0x3E66 = 0x4E08
-0x3E67 = 0x4E1E
-0x3E68 = 0x4E57
-0x3E69 = 0x5197
-0x3E6A = 0x5270
-0x3E6B = 0x57CE
-0x3E6C = 0x5834
-0x3E6D = 0x58CC
-0x3E6E = 0x5B22
-0x3E6F = 0x5E38
-0x3E70 = 0x60C5
-0x3E71 = 0x64FE
-0x3E72 = 0x6761
-0x3E73 = 0x6756
-0x3E74 = 0x6D44
-0x3E75 = 0x72B6
-0x3E76 = 0x7573
-0x3E77 = 0x7A63
-0x3E78 = 0x84B8
-0x3E79 = 0x8B72
-0x3E7A = 0x91B8
-0x3E7B = 0x9320
-0x3E7C = 0x5631
-0x3E7D = 0x57F4
-0x3E7E = 0x98FE
-0x3F21 = 0x62ED
-0x3F22 = 0x690D
-0x3F23 = 0x6B96
-0x3F24 = 0x71ED
-0x3F25 = 0x7E54
-0x3F26 = 0x8077
-0x3F27 = 0x8272
-0x3F28 = 0x89E6
-0x3F29 = 0x98DF
-0x3F2A = 0x8755
-0x3F2B = 0x8FB1
-0x3F2C = 0x5C3B
-0x3F2D = 0x4F38
-0x3F2E = 0x4FE1
-0x3F2F = 0x4FB5
-0x3F30 = 0x5507
-0x3F31 = 0x5A20
-0x3F32 = 0x5BDD
-0x3F33 = 0x5BE9
-0x3F34 = 0x5FC3
-0x3F35 = 0x614E
-0x3F36 = 0x632F
-0x3F37 = 0x65B0
-0x3F38 = 0x664B
-0x3F39 = 0x68EE
-0x3F3A = 0x699B
-0x3F3B = 0x6D78
-0x3F3C = 0x6DF1
-0x3F3D = 0x7533
-0x3F3E = 0x75B9
-0x3F3F = 0x771F
-0x3F40 = 0x795E
-0x3F41 = 0x79E6
-0x3F42 = 0x7D33
-0x3F43 = 0x81E3
-0x3F44 = 0x82AF
-0x3F45 = 0x85AA
-0x3F46 = 0x89AA
-0x3F47 = 0x8A3A
-0x3F48 = 0x8EAB
-0x3F49 = 0x8F9B
-0x3F4A = 0x9032
-0x3F4B = 0x91DD
-0x3F4C = 0x9707
-0x3F4D = 0x4EBA
-0x3F4E = 0x4EC1
-0x3F4F = 0x5203
-0x3F50 = 0x5875
-0x3F51 = 0x58EC
-0x3F52 = 0x5C0B
-0x3F53 = 0x751A
-0x3F54 = 0x5C3D
-0x3F55 = 0x814E
-0x3F56 = 0x8A0A
-0x3F57 = 0x8FC5
-0x3F58 = 0x9663
-0x3F59 = 0x976D
-0x3F5A = 0x7B25
-0x3F5B = 0x8ACF
-0x3F5C = 0x9808
-0x3F5D = 0x9162
-0x3F5E = 0x56F3
-0x3F5F = 0x53A8
-0x3F60 = 0x9017
-0x3F61 = 0x5439
-0x3F62 = 0x5782
-0x3F63 = 0x5E25
-0x3F64 = 0x63A8
-0x3F65 = 0x6C34
-0x3F66 = 0x708A
-0x3F67 = 0x7761
-0x3F68 = 0x7C8B
-0x3F69 = 0x7FE0
-0x3F6A = 0x8870
-0x3F6B = 0x9042
-0x3F6C = 0x9154
-0x3F6D = 0x9310
-0x3F6E = 0x9318
-0x3F6F = 0x968F
-0x3F70 = 0x745E
-0x3F71 = 0x9AC4
-0x3F72 = 0x5D07
-0x3F73 = 0x5D69
-0x3F74 = 0x6570
-0x3F75 = 0x67A2
-0x3F76 = 0x8DA8
-0x3F77 = 0x96DB
-0x3F78 = 0x636E
-0x3F79 = 0x6749
-0x3F7A = 0x6919
-0x3F7B = 0x83C5
-0x3F7C = 0x9817
-0x3F7D = 0x96C0
-0x3F7E = 0x88FE
-0x4021 = 0x6F84
-0x4022 = 0x647A
-0x4023 = 0x5BF8
-0x4024 = 0x4E16
-0x4025 = 0x702C
-0x4026 = 0x755D
-0x4027 = 0x662F
-0x4028 = 0x51C4
-0x4029 = 0x5236
-0x402A = 0x52E2
-0x402B = 0x59D3
-0x402C = 0x5F81
-0x402D = 0x6027
-0x402E = 0x6210
-0x402F = 0x653F
-0x4030 = 0x6574
-0x4031 = 0x661F
-0x4032 = 0x6674
-0x4033 = 0x68F2
-0x4034 = 0x6816
-0x4035 = 0x6B63
-0x4036 = 0x6E05
-0x4037 = 0x7272
-0x4038 = 0x751F
-0x4039 = 0x76DB
-0x403A = 0x7CBE
-0x403B = 0x8056
-0x403C = 0x58F0
-0x403D = 0x88FD
-0x403E = 0x897F
-0x403F = 0x8AA0
-0x4040 = 0x8A93
-0x4041 = 0x8ACB
-0x4042 = 0x901D
-0x4043 = 0x9192
-0x4044 = 0x9752
-0x4045 = 0x9759
-0x4046 = 0x6589
-0x4047 = 0x7A0E
-0x4048 = 0x8106
-0x4049 = 0x96BB
-0x404A = 0x5E2D
-0x404B = 0x60DC
-0x404C = 0x621A
-0x404D = 0x65A5
-0x404E = 0x6614
-0x404F = 0x6790
-0x4050 = 0x77F3
-0x4051 = 0x7A4D
-0x4052 = 0x7C4D
-0x4053 = 0x7E3E
-0x4054 = 0x810A
-0x4055 = 0x8CAC
-0x4056 = 0x8D64
-0x4057 = 0x8DE1
-0x4058 = 0x8E5F
-0x4059 = 0x78A9
-0x405A = 0x5207
-0x405B = 0x62D9
-0x405C = 0x63A5
-0x405D = 0x6442
-0x405E = 0x6298
-0x405F = 0x8A2D
-0x4060 = 0x7A83
-0x4061 = 0x7BC0
-0x4062 = 0x8AAC
-0x4063 = 0x96EA
-0x4064 = 0x7D76
-0x4065 = 0x820C
-0x4066 = 0x8749
-0x4067 = 0x4ED9
-0x4068 = 0x5148
-0x4069 = 0x5343
-0x406A = 0x5360
-0x406B = 0x5BA3
-0x406C = 0x5C02
-0x406D = 0x5C16
-0x406E = 0x5DDD
-0x406F = 0x6226
-0x4070 = 0x6247
-0x4071 = 0x64B0
-0x4072 = 0x6813
-0x4073 = 0x6834
-0x4074 = 0x6CC9
-0x4075 = 0x6D45
-0x4076 = 0x6D17
-0x4077 = 0x67D3
-0x4078 = 0x6F5C
-0x4079 = 0x714E
-0x407A = 0x717D
-0x407B = 0x65CB
-0x407C = 0x7A7F
-0x407D = 0x7BAD
-0x407E = 0x7DDA
-0x4121 = 0x7E4A
-0x4122 = 0x7FA8
-0x4123 = 0x817A
-0x4124 = 0x821B
-0x4125 = 0x8239
-0x4126 = 0x85A6
-0x4127 = 0x8A6E
-0x4128 = 0x8CCE
-0x4129 = 0x8DF5
-0x412A = 0x9078
-0x412B = 0x9077
-0x412C = 0x92AD
-0x412D = 0x9291
-0x412E = 0x9583
-0x412F = 0x9BAE
-0x4130 = 0x524D
-0x4131 = 0x5584
-0x4132 = 0x6F38
-0x4133 = 0x7136
-0x4134 = 0x5168
-0x4135 = 0x7985
-0x4136 = 0x7E55
-0x4137 = 0x81B3
-0x4138 = 0x7CCE
-0x4139 = 0x564C
-0x413A = 0x5851
-0x413B = 0x5CA8
-0x413C = 0x63AA
-0x413D = 0x66FE
-0x413E = 0x66FD
-0x413F = 0x695A
-0x4140 = 0x72D9
-0x4141 = 0x758F
-0x4142 = 0x758E
-0x4143 = 0x790E
-0x4144 = 0x7956
-0x4145 = 0x79DF
-0x4146 = 0x7C97
-0x4147 = 0x7D20
-0x4148 = 0x7D44
-0x4149 = 0x8607
-0x414A = 0x8A34
-0x414B = 0x963B
-0x414C = 0x9061
-0x414D = 0x9F20
-0x414E = 0x50E7
-0x414F = 0x5275
-0x4150 = 0x53CC
-0x4151 = 0x53E2
-0x4152 = 0x5009
-0x4153 = 0x55AA
-0x4154 = 0x58EE
-0x4155 = 0x594F
-0x4156 = 0x723D
-0x4157 = 0x5B8B
-0x4158 = 0x5C64
-0x4159 = 0x531D
-0x415A = 0x60E3
-0x415B = 0x60F3
-0x415C = 0x635C
-0x415D = 0x6383
-0x415E = 0x633F
-0x415F = 0x63BB
-0x4160 = 0x64CD
-0x4161 = 0x65E9
-0x4162 = 0x66F9
-0x4163 = 0x5DE3
-0x4164 = 0x69CD
-0x4165 = 0x69FD
-0x4166 = 0x6F15
-0x4167 = 0x71E5
-0x4168 = 0x4E89
-0x4169 = 0x75E9
-0x416A = 0x76F8
-0x416B = 0x7A93
-0x416C = 0x7CDF
-0x416D = 0x7DCF
-0x416E = 0x7D9C
-0x416F = 0x8061
-0x4170 = 0x8349
-0x4171 = 0x8358
-0x4172 = 0x846C
-0x4173 = 0x84BC
-0x4174 = 0x85FB
-0x4175 = 0x88C5
-0x4176 = 0x8D70
-0x4177 = 0x9001
-0x4178 = 0x906D
-0x4179 = 0x9397
-0x417A = 0x971C
-0x417B = 0x9A12
-0x417C = 0x50CF
-0x417D = 0x5897
-0x417E = 0x618E
-0x4221 = 0x81D3
-0x4222 = 0x8535
-0x4223 = 0x8D08
-0x4224 = 0x9020
-0x4225 = 0x4FC3
-0x4226 = 0x5074
-0x4227 = 0x5247
-0x4228 = 0x5373
-0x4229 = 0x606F
-0x422A = 0x6349
-0x422B = 0x675F
-0x422C = 0x6E2C
-0x422D = 0x8DB3
-0x422E = 0x901F
-0x422F = 0x4FD7
-0x4230 = 0x5C5E
-0x4231 = 0x8CCA
-0x4232 = 0x65CF
-0x4233 = 0x7D9A
-0x4234 = 0x5352
-0x4235 = 0x8896
-0x4236 = 0x5176
-0x4237 = 0x63C3
-0x4238 = 0x5B58
-0x4239 = 0x5B6B
-0x423A = 0x5C0A
-0x423B = 0x640D
-0x423C = 0x6751
-0x423D = 0x905C
-0x423E = 0x4ED6
-0x423F = 0x591A
-0x4240 = 0x592A
-0x4241 = 0x6C70
-0x4242 = 0x8A51
-0x4243 = 0x553E
-0x4244 = 0x5815
-0x4245 = 0x59A5
-0x4246 = 0x60F0
-0x4247 = 0x6253
-0x4248 = 0x67C1
-0x4249 = 0x8235
-0x424A = 0x6955
-0x424B = 0x9640
-0x424C = 0x99C4
-0x424D = 0x9A28
-0x424E = 0x4F53
-0x424F = 0x5806
-0x4250 = 0x5BFE
-0x4251 = 0x8010
-0x4252 = 0x5CB1
-0x4253 = 0x5E2F
-0x4254 = 0x5F85
-0x4255 = 0x6020
-0x4256 = 0x614B
-0x4257 = 0x6234
-0x4258 = 0x66FF
-0x4259 = 0x6CF0
-0x425A = 0x6EDE
-0x425B = 0x80CE
-0x425C = 0x817F
-0x425D = 0x82D4
-0x425E = 0x888B
-0x425F = 0x8CB8
-0x4260 = 0x9000
-0x4261 = 0x902E
-0x4262 = 0x968A
-0x4263 = 0x9EDB
-0x4264 = 0x9BDB
-0x4265 = 0x4EE3
-0x4266 = 0x53F0
-0x4267 = 0x5927
-0x4268 = 0x7B2C
-0x4269 = 0x918D
-0x426A = 0x984C
-0x426B = 0x9DF9
-0x426C = 0x6EDD
-0x426D = 0x7027
-0x426E = 0x5353
-0x426F = 0x5544
-0x4270 = 0x5B85
-0x4271 = 0x6258
-0x4272 = 0x629E
-0x4273 = 0x62D3
-0x4274 = 0x6CA2
-0x4275 = 0x6FEF
-0x4276 = 0x7422
-0x4277 = 0x8A17
-0x4278 = 0x9438
-0x4279 = 0x6FC1
-0x427A = 0x8AFE
-0x427B = 0x8338
-0x427C = 0x51E7
-0x427D = 0x86F8
-0x427E = 0x53EA
-0x4321 = 0x53E9
-0x4322 = 0x4F46
-0x4323 = 0x9054
-0x4324 = 0x8FB0
-0x4325 = 0x596A
-0x4326 = 0x8131
-0x4327 = 0x5DFD
-0x4328 = 0x7AEA
-0x4329 = 0x8FBF
-0x432A = 0x68DA
-0x432B = 0x8C37
-0x432C = 0x72F8
-0x432D = 0x9C48
-0x432E = 0x6A3D
-0x432F = 0x8AB0
-0x4330 = 0x4E39
-0x4331 = 0x5358
-0x4332 = 0x5606
-0x4333 = 0x5766
-0x4334 = 0x62C5
-0x4335 = 0x63A2
-0x4336 = 0x65E6
-0x4337 = 0x6B4E
-0x4338 = 0x6DE1
-0x4339 = 0x6E5B
-0x433A = 0x70AD
-0x433B = 0x77ED
-0x433C = 0x7AEF
-0x433D = 0x7BAA
-0x433E = 0x7DBB
-0x433F = 0x803D
-0x4340 = 0x80C6
-0x4341 = 0x86CB
-0x4342 = 0x8A95
-0x4343 = 0x935B
-0x4344 = 0x56E3
-0x4345 = 0x58C7
-0x4346 = 0x5F3E
-0x4347 = 0x65AD
-0x4348 = 0x6696
-0x4349 = 0x6A80
-0x434A = 0x6BB5
-0x434B = 0x7537
-0x434C = 0x8AC7
-0x434D = 0x5024
-0x434E = 0x77E5
-0x434F = 0x5730
-0x4350 = 0x5F1B
-0x4351 = 0x6065
-0x4352 = 0x667A
-0x4353 = 0x6C60
-0x4354 = 0x75F4
-0x4355 = 0x7A1A
-0x4356 = 0x7F6E
-0x4357 = 0x81F4
-0x4358 = 0x8718
-0x4359 = 0x9045
-0x435A = 0x99B3
-0x435B = 0x7BC9
-0x435C = 0x755C
-0x435D = 0x7AF9
-0x435E = 0x7B51
-0x435F = 0x84C4
-0x4360 = 0x9010
-0x4361 = 0x79E9
-0x4362 = 0x7A92
-0x4363 = 0x8336
-0x4364 = 0x5AE1
-0x4365 = 0x7740
-0x4366 = 0x4E2D
-0x4367 = 0x4EF2
-0x4368 = 0x5B99
-0x4369 = 0x5FE0
-0x436A = 0x62BD
-0x436B = 0x663C
-0x436C = 0x67F1
-0x436D = 0x6CE8
-0x436E = 0x866B
-0x436F = 0x8877
-0x4370 = 0x8A3B
-0x4371 = 0x914E
-0x4372 = 0x92F3
-0x4373 = 0x99D0
-0x4374 = 0x6A17
-0x4375 = 0x7026
-0x4376 = 0x732A
-0x4377 = 0x82E7
-0x4378 = 0x8457
-0x4379 = 0x8CAF
-0x437A = 0x4E01
-0x437B = 0x5146
-0x437C = 0x51CB
-0x437D = 0x558B
-0x437E = 0x5BF5
-0x4421 = 0x5E16
-0x4422 = 0x5E33
-0x4423 = 0x5E81
-0x4424 = 0x5F14
-0x4425 = 0x5F35
-0x4426 = 0x5F6B
-0x4427 = 0x5FB4
-0x4428 = 0x61F2
-0x4429 = 0x6311
-0x442A = 0x66A2
-0x442B = 0x671D
-0x442C = 0x6F6E
-0x442D = 0x7252
-0x442E = 0x753A
-0x442F = 0x773A
-0x4430 = 0x8074
-0x4431 = 0x8139
-0x4432 = 0x8178
-0x4433 = 0x8776
-0x4434 = 0x8ABF
-0x4435 = 0x8ADC
-0x4436 = 0x8D85
-0x4437 = 0x8DF3
-0x4438 = 0x929A
-0x4439 = 0x9577
-0x443A = 0x9802
-0x443B = 0x9CE5
-0x443C = 0x52C5
-0x443D = 0x6357
-0x443E = 0x76F4
-0x443F = 0x6715
-0x4440 = 0x6C88
-0x4441 = 0x73CD
-0x4442 = 0x8CC3
-0x4443 = 0x93AE
-0x4444 = 0x9673
-0x4445 = 0x6D25
-0x4446 = 0x589C
-0x4447 = 0x690E
-0x4448 = 0x69CC
-0x4449 = 0x8FFD
-0x444A = 0x939A
-0x444B = 0x75DB
-0x444C = 0x901A
-0x444D = 0x585A
-0x444E = 0x6802
-0x444F = 0x63B4
-0x4450 = 0x69FB
-0x4451 = 0x4F43
-0x4452 = 0x6F2C
-0x4453 = 0x67D8
-0x4454 = 0x8FBB
-0x4455 = 0x8526
-0x4456 = 0x7DB4
-0x4457 = 0x9354
-0x4458 = 0x693F
-0x4459 = 0x6F70
-0x445A = 0x576A
-0x445B = 0x58F7
-0x445C = 0x5B2C
-0x445D = 0x7D2C
-0x445E = 0x722A
-0x445F = 0x540A
-0x4460 = 0x91E3
-0x4461 = 0x9DB4
-0x4462 = 0x4EAD
-0x4463 = 0x4F4E
-0x4464 = 0x505C
-0x4465 = 0x5075
-0x4466 = 0x5243
-0x4467 = 0x8C9E
-0x4468 = 0x5448
-0x4469 = 0x5824
-0x446A = 0x5B9A
-0x446B = 0x5E1D
-0x446C = 0x5E95
-0x446D = 0x5EAD
-0x446E = 0x5EF7
-0x446F = 0x5F1F
-0x4470 = 0x608C
-0x4471 = 0x62B5
-0x4472 = 0x633A
-0x4473 = 0x63D0
-0x4474 = 0x68AF
-0x4475 = 0x6C40
-0x4476 = 0x7887
-0x4477 = 0x798E
-0x4478 = 0x7A0B
-0x4479 = 0x7DE0
-0x447A = 0x8247
-0x447B = 0x8A02
-0x447C = 0x8AE6
-0x447D = 0x8E44
-0x447E = 0x9013
-0x4521 = 0x90B8
-0x4522 = 0x912D
-0x4523 = 0x91D8
-0x4524 = 0x9F0E
-0x4525 = 0x6CE5
-0x4526 = 0x6458
-0x4527 = 0x64E2
-0x4528 = 0x6575
-0x4529 = 0x6EF4
-0x452A = 0x7684
-0x452B = 0x7B1B
-0x452C = 0x9069
-0x452D = 0x93D1
-0x452E = 0x6EBA
-0x452F = 0x54F2
-0x4530 = 0x5FB9
-0x4531 = 0x64A4
-0x4532 = 0x8F4D
-0x4533 = 0x8FED
-0x4534 = 0x9244
-0x4535 = 0x5178
-0x4536 = 0x586B
-0x4537 = 0x5929
-0x4538 = 0x5C55
-0x4539 = 0x5E97
-0x453A = 0x6DFB
-0x453B = 0x7E8F
-0x453C = 0x751C
-0x453D = 0x8CBC
-0x453E = 0x8EE2
-0x453F = 0x985B
-0x4540 = 0x70B9
-0x4541 = 0x4F1D
-0x4542 = 0x6BBF
-0x4543 = 0x6FB1
-0x4544 = 0x7530
-0x4545 = 0x96FB
-0x4546 = 0x514E
-0x4547 = 0x5410
-0x4548 = 0x5835
-0x4549 = 0x5857
-0x454A = 0x59AC
-0x454B = 0x5C60
-0x454C = 0x5F92
-0x454D = 0x6597
-0x454E = 0x675C
-0x454F = 0x6E21
-0x4550 = 0x767B
-0x4551 = 0x83DF
-0x4552 = 0x8CED
-0x4553 = 0x9014
-0x4554 = 0x90FD
-0x4555 = 0x934D
-0x4556 = 0x7825
-0x4557 = 0x783A
-0x4558 = 0x52AA
-0x4559 = 0x5EA6
-0x455A = 0x571F
-0x455B = 0x5974
-0x455C = 0x6012
-0x455D = 0x5012
-0x455E = 0x515A
-0x455F = 0x51AC
-0x4560 = 0x51CD
-0x4561 = 0x5200
-0x4562 = 0x5510
-0x4563 = 0x5854
-0x4564 = 0x5858
-0x4565 = 0x5957
-0x4566 = 0x5B95
-0x4567 = 0x5CF6
-0x4568 = 0x5D8B
-0x4569 = 0x60BC
-0x456A = 0x6295
-0x456B = 0x642D
-0x456C = 0x6771
-0x456D = 0x6843
-0x456E = 0x68BC
-0x456F = 0x68DF
-0x4570 = 0x76D7
-0x4571 = 0x6DD8
-0x4572 = 0x6E6F
-0x4573 = 0x6D9B
-0x4574 = 0x706F
-0x4575 = 0x71C8
-0x4576 = 0x5F53
-0x4577 = 0x75D8
-0x4578 = 0x7977
-0x4579 = 0x7B49
-0x457A = 0x7B54
-0x457B = 0x7B52
-0x457C = 0x7CD6
-0x457D = 0x7D71
-0x457E = 0x5230
-0x4621 = 0x8463
-0x4622 = 0x8569
-0x4623 = 0x85E4
-0x4624 = 0x8A0E
-0x4625 = 0x8B04
-0x4626 = 0x8C46
-0x4627 = 0x8E0F
-0x4628 = 0x9003
-0x4629 = 0x900F
-0x462A = 0x9419
-0x462B = 0x9676
-0x462C = 0x982D
-0x462D = 0x9A30
-0x462E = 0x95D8
-0x462F = 0x50CD
-0x4630 = 0x52D5
-0x4631 = 0x540C
-0x4632 = 0x5802
-0x4633 = 0x5C0E
-0x4634 = 0x61A7
-0x4635 = 0x649E
-0x4636 = 0x6D1E
-0x4637 = 0x77B3
-0x4638 = 0x7AE5
-0x4639 = 0x80F4
-0x463A = 0x8404
-0x463B = 0x9053
-0x463C = 0x9285
-0x463D = 0x5CE0
-0x463E = 0x9D07
-0x463F = 0x533F
-0x4640 = 0x5F97
-0x4641 = 0x5FB3
-0x4642 = 0x6D9C
-0x4643 = 0x7279
-0x4644 = 0x7763
-0x4645 = 0x79BF
-0x4646 = 0x7BE4
-0x4647 = 0x6BD2
-0x4648 = 0x72EC
-0x4649 = 0x8AAD
-0x464A = 0x6803
-0x464B = 0x6A61
-0x464C = 0x51F8
-0x464D = 0x7A81
-0x464E = 0x6934
-0x464F = 0x5C4A
-0x4650 = 0x9CF6
-0x4651 = 0x82EB
-0x4652 = 0x5BC5
-0x4653 = 0x9149
-0x4654 = 0x701E
-0x4655 = 0x5678
-0x4656 = 0x5C6F
-0x4657 = 0x60C7
-0x4658 = 0x6566
-0x4659 = 0x6C8C
-0x465A = 0x8C5A
-0x465B = 0x9041
-0x465C = 0x9813
-0x465D = 0x5451
-0x465E = 0x66C7
-0x465F = 0x920D
-0x4660 = 0x5948
-0x4661 = 0x90A3
-0x4662 = 0x5185
-0x4663 = 0x4E4D
-0x4664 = 0x51EA
-0x4665 = 0x8599
-0x4666 = 0x8B0E
-0x4667 = 0x7058
-0x4668 = 0x637A
-0x4669 = 0x934B
-0x466A = 0x6962
-0x466B = 0x99B4
-0x466C = 0x7E04
-0x466D = 0x7577
-0x466E = 0x5357
-0x466F = 0x6960
-0x4670 = 0x8EDF
-0x4671 = 0x96E3
-0x4672 = 0x6C5D
-0x4673 = 0x4E8C
-0x4674 = 0x5C3C
-0x4675 = 0x5F10
-0x4676 = 0x8FE9
-0x4677 = 0x5302
-0x4678 = 0x8CD1
-0x4679 = 0x8089
-0x467A = 0x8679
-0x467B = 0x5EFF
-0x467C = 0x65E5
-0x467D = 0x4E73
-0x467E = 0x5165
-0x4721 = 0x5982
-0x4722 = 0x5C3F
-0x4723 = 0x97EE
-0x4724 = 0x4EFB
-0x4725 = 0x598A
-0x4726 = 0x5FCD
-0x4727 = 0x8A8D
-0x4728 = 0x6FE1
-0x4729 = 0x79B0
-0x472A = 0x7962
-0x472B = 0x5BE7
-0x472C = 0x8471
-0x472D = 0x732B
-0x472E = 0x71B1
-0x472F = 0x5E74
-0x4730 = 0x5FF5
-0x4731 = 0x637B
-0x4732 = 0x649A
-0x4733 = 0x71C3
-0x4734 = 0x7C98
-0x4735 = 0x4E43
-0x4736 = 0x5EFC
-0x4737 = 0x4E4B
-0x4738 = 0x57DC
-0x4739 = 0x56A2
-0x473A = 0x60A9
-0x473B = 0x6FC3
-0x473C = 0x7D0D
-0x473D = 0x80FD
-0x473E = 0x8133
-0x473F = 0x81BF
-0x4740 = 0x8FB2
-0x4741 = 0x8997
-0x4742 = 0x86A4
-0x4743 = 0x5DF4
-0x4744 = 0x628A
-0x4745 = 0x64AD
-0x4746 = 0x8987
-0x4747 = 0x6777
-0x4748 = 0x6CE2
-0x4749 = 0x6D3E
-0x474A = 0x7436
-0x474B = 0x7834
-0x474C = 0x5A46
-0x474D = 0x7F75
-0x474E = 0x82AD
-0x474F = 0x99AC
-0x4750 = 0x4FF3
-0x4751 = 0x5EC3
-0x4752 = 0x62DD
-0x4753 = 0x6392
-0x4754 = 0x6557
-0x4755 = 0x676F
-0x4756 = 0x76C3
-0x4757 = 0x724C
-0x4758 = 0x80CC
-0x4759 = 0x80BA
-0x475A = 0x8F29
-0x475B = 0x914D
-0x475C = 0x500D
-0x475D = 0x57F9
-0x475E = 0x5A92
-0x475F = 0x6885
-0x4760 = 0x6973
-0x4761 = 0x7164
-0x4762 = 0x72FD
-0x4763 = 0x8CB7
-0x4764 = 0x58F2
-0x4765 = 0x8CE0
-0x4766 = 0x966A
-0x4767 = 0x9019
-0x4768 = 0x877F
-0x4769 = 0x79E4
-0x476A = 0x77E7
-0x476B = 0x8429
-0x476C = 0x4F2F
-0x476D = 0x5265
-0x476E = 0x535A
-0x476F = 0x62CD
-0x4770 = 0x67CF
-0x4771 = 0x6CCA
-0x4772 = 0x767D
-0x4773 = 0x7B94
-0x4774 = 0x7C95
-0x4775 = 0x8236
-0x4776 = 0x8584
-0x4777 = 0x8FEB
-0x4778 = 0x66DD
-0x4779 = 0x6F20
-0x477A = 0x7206
-0x477B = 0x7E1B
-0x477C = 0x83AB
-0x477D = 0x99C1
-0x477E = 0x9EA6
-0x4821 = 0x51FD
-0x4822 = 0x7BB1
-0x4823 = 0x7872
-0x4824 = 0x7BB8
-0x4825 = 0x8087
-0x4826 = 0x7B48
-0x4827 = 0x6AE8
-0x4828 = 0x5E61
-0x4829 = 0x808C
-0x482A = 0x7551
-0x482B = 0x7560
-0x482C = 0x516B
-0x482D = 0x9262
-0x482E = 0x6E8C
-0x482F = 0x767A
-0x4830 = 0x9197
-0x4831 = 0x9AEA
-0x4832 = 0x4F10
-0x4833 = 0x7F70
-0x4834 = 0x629C
-0x4835 = 0x7B4F
-0x4836 = 0x95A5
-0x4837 = 0x9CE9
-0x4838 = 0x567A
-0x4839 = 0x5859
-0x483A = 0x86E4
-0x483B = 0x96BC
-0x483C = 0x4F34
-0x483D = 0x5224
-0x483E = 0x534A
-0x483F = 0x53CD
-0x4840 = 0x53DB
-0x4841 = 0x5E06
-0x4842 = 0x642C
-0x4843 = 0x6591
-0x4844 = 0x677F
-0x4845 = 0x6C3E
-0x4846 = 0x6C4E
-0x4847 = 0x7248
-0x4848 = 0x72AF
-0x4849 = 0x73ED
-0x484A = 0x7554
-0x484B = 0x7E41
-0x484C = 0x822C
-0x484D = 0x85E9
-0x484E = 0x8CA9
-0x484F = 0x7BC4
-0x4850 = 0x91C6
-0x4851 = 0x7169
-0x4852 = 0x9812
-0x4853 = 0x98EF
-0x4854 = 0x633D
-0x4855 = 0x6669
-0x4856 = 0x756A
-0x4857 = 0x76E4
-0x4858 = 0x78D0
-0x4859 = 0x8543
-0x485A = 0x86EE
-0x485B = 0x532A
-0x485C = 0x5351
-0x485D = 0x5426
-0x485E = 0x5983
-0x485F = 0x5E87
-0x4860 = 0x5F7C
-0x4861 = 0x60B2
-0x4862 = 0x6249
-0x4863 = 0x6279
-0x4864 = 0x62AB
-0x4865 = 0x6590
-0x4866 = 0x6BD4
-0x4867 = 0x6CCC
-0x4868 = 0x75B2
-0x4869 = 0x76AE
-0x486A = 0x7891
-0x486B = 0x79D8
-0x486C = 0x7DCB
-0x486D = 0x7F77
-0x486E = 0x80A5
-0x486F = 0x88AB
-0x4870 = 0x8AB9
-0x4871 = 0x8CBB
-0x4872 = 0x907F
-0x4873 = 0x975E
-0x4874 = 0x98DB
-0x4875 = 0x6A0B
-0x4876 = 0x7C38
-0x4877 = 0x5099
-0x4878 = 0x5C3E
-0x4879 = 0x5FAE
-0x487A = 0x6787
-0x487B = 0x6BD8
-0x487C = 0x7435
-0x487D = 0x7709
-0x487E = 0x7F8E
-0x4921 = 0x9F3B
-0x4922 = 0x67CA
-0x4923 = 0x7A17
-0x4924 = 0x5339
-0x4925 = 0x758B
-0x4926 = 0x9AED
-0x4927 = 0x5F66
-0x4928 = 0x819D
-0x4929 = 0x83F1
-0x492A = 0x8098
-0x492B = 0x5F3C
-0x492C = 0x5FC5
-0x492D = 0x7562
-0x492E = 0x7B46
-0x492F = 0x903C
-0x4930 = 0x6867
-0x4931 = 0x59EB
-0x4932 = 0x5A9B
-0x4933 = 0x7D10
-0x4934 = 0x767E
-0x4935 = 0x8B2C
-0x4936 = 0x4FF5
-0x4937 = 0x5F6A
-0x4938 = 0x6A19
-0x4939 = 0x6C37
-0x493A = 0x6F02
-0x493B = 0x74E2
-0x493C = 0x7968
-0x493D = 0x8868
-0x493E = 0x8A55
-0x493F = 0x8C79
-0x4940 = 0x5EDF
-0x4941 = 0x63CF
-0x4942 = 0x75C5
-0x4943 = 0x79D2
-0x4944 = 0x82D7
-0x4945 = 0x9328
-0x4946 = 0x92F2
-0x4947 = 0x849C
-0x4948 = 0x86ED
-0x4949 = 0x9C2D
-0x494A = 0x54C1
-0x494B = 0x5F6C
-0x494C = 0x658C
-0x494D = 0x6D5C
-0x494E = 0x7015
-0x494F = 0x8CA7
-0x4950 = 0x8CD3
-0x4951 = 0x983B
-0x4952 = 0x654F
-0x4953 = 0x74F6
-0x4954 = 0x4E0D
-0x4955 = 0x4ED8
-0x4956 = 0x57E0
-0x4957 = 0x592B
-0x4958 = 0x5A66
-0x4959 = 0x5BCC
-0x495A = 0x51A8
-0x495B = 0x5E03
-0x495C = 0x5E9C
-0x495D = 0x6016
-0x495E = 0x6276
-0x495F = 0x6577
-0x4960 = 0x65A7
-0x4961 = 0x666E
-0x4962 = 0x6D6E
-0x4963 = 0x7236
-0x4964 = 0x7B26
-0x4965 = 0x8150
-0x4966 = 0x819A
-0x4967 = 0x8299
-0x4968 = 0x8B5C
-0x4969 = 0x8CA0
-0x496A = 0x8CE6
-0x496B = 0x8D74
-0x496C = 0x961C
-0x496D = 0x9644
-0x496E = 0x4FAE
-0x496F = 0x64AB
-0x4970 = 0x6B66
-0x4971 = 0x821E
-0x4972 = 0x8461
-0x4973 = 0x856A
-0x4974 = 0x90E8
-0x4975 = 0x5C01
-0x4976 = 0x6953
-0x4977 = 0x98A8
-0x4978 = 0x847A
-0x4979 = 0x8557
-0x497A = 0x4F0F
-0x497B = 0x526F
-0x497C = 0x5FA9
-0x497D = 0x5E45
-0x497E = 0x670D
-0x4A21 = 0x798F
-0x4A22 = 0x8179
-0x4A23 = 0x8907
-0x4A24 = 0x8986
-0x4A25 = 0x6DF5
-0x4A26 = 0x5F17
-0x4A27 = 0x6255
-0x4A28 = 0x6CB8
-0x4A29 = 0x4ECF
-0x4A2A = 0x7269
-0x4A2B = 0x9B92
-0x4A2C = 0x5206
-0x4A2D = 0x543B
-0x4A2E = 0x5674
-0x4A2F = 0x58B3
-0x4A30 = 0x61A4
-0x4A31 = 0x626E
-0x4A32 = 0x711A
-0x4A33 = 0x596E
-0x4A34 = 0x7C89
-0x4A35 = 0x7CDE
-0x4A36 = 0x7D1B
-0x4A37 = 0x96F0
-0x4A38 = 0x6587
-0x4A39 = 0x805E
-0x4A3A = 0x4E19
-0x4A3B = 0x4F75
-0x4A3C = 0x5175
-0x4A3D = 0x5840
-0x4A3E = 0x5E63
-0x4A3F = 0x5E73
-0x4A40 = 0x5F0A
-0x4A41 = 0x67C4
-0x4A42 = 0x4E26
-0x4A43 = 0x853D
-0x4A44 = 0x9589
-0x4A45 = 0x965B
-0x4A46 = 0x7C73
-0x4A47 = 0x9801
-0x4A48 = 0x50FB
-0x4A49 = 0x58C1
-0x4A4A = 0x7656
-0x4A4B = 0x78A7
-0x4A4C = 0x5225
-0x4A4D = 0x77A5
-0x4A4E = 0x8511
-0x4A4F = 0x7B86
-0x4A50 = 0x504F
-0x4A51 = 0x5909
-0x4A52 = 0x7247
-0x4A53 = 0x7BC7
-0x4A54 = 0x7DE8
-0x4A55 = 0x8FBA
-0x4A56 = 0x8FD4
-0x4A57 = 0x904D
-0x4A58 = 0x4FBF
-0x4A59 = 0x52C9
-0x4A5A = 0x5A29
-0x4A5B = 0x5F01
-0x4A5C = 0x97AD
-0x4A5D = 0x4FDD
-0x4A5E = 0x8217
-0x4A5F = 0x92EA
-0x4A60 = 0x5703
-0x4A61 = 0x6355
-0x4A62 = 0x6B69
-0x4A63 = 0x752B
-0x4A64 = 0x88DC
-0x4A65 = 0x8F14
-0x4A66 = 0x7A42
-0x4A67 = 0x52DF
-0x4A68 = 0x5893
-0x4A69 = 0x6155
-0x4A6A = 0x620A
-0x4A6B = 0x66AE
-0x4A6C = 0x6BCD
-0x4A6D = 0x7C3F
-0x4A6E = 0x83E9
-0x4A6F = 0x5023
-0x4A70 = 0x4FF8
-0x4A71 = 0x5305
-0x4A72 = 0x5446
-0x4A73 = 0x5831
-0x4A74 = 0x5949
-0x4A75 = 0x5B9D
-0x4A76 = 0x5CF0
-0x4A77 = 0x5CEF
-0x4A78 = 0x5D29
-0x4A79 = 0x5E96
-0x4A7A = 0x62B1
-0x4A7B = 0x6367
-0x4A7C = 0x653E
-0x4A7D = 0x65B9
-0x4A7E = 0x670B
-0x4B21 = 0x6CD5
-0x4B22 = 0x6CE1
-0x4B23 = 0x70F9
-0x4B24 = 0x7832
-0x4B25 = 0x7E2B
-0x4B26 = 0x80DE
-0x4B27 = 0x82B3
-0x4B28 = 0x840C
-0x4B29 = 0x84EC
-0x4B2A = 0x8702
-0x4B2B = 0x8912
-0x4B2C = 0x8A2A
-0x4B2D = 0x8C4A
-0x4B2E = 0x90A6
-0x4B2F = 0x92D2
-0x4B30 = 0x98FD
-0x4B31 = 0x9CF3
-0x4B32 = 0x9D6C
-0x4B33 = 0x4E4F
-0x4B34 = 0x4EA1
-0x4B35 = 0x508D
-0x4B36 = 0x5256
-0x4B37 = 0x574A
-0x4B38 = 0x59A8
-0x4B39 = 0x5E3D
-0x4B3A = 0x5FD8
-0x4B3B = 0x5FD9
-0x4B3C = 0x623F
-0x4B3D = 0x66B4
-0x4B3E = 0x671B
-0x4B3F = 0x67D0
-0x4B40 = 0x68D2
-0x4B41 = 0x5192
-0x4B42 = 0x7D21
-0x4B43 = 0x80AA
-0x4B44 = 0x81A8
-0x4B45 = 0x8B00
-0x4B46 = 0x8C8C
-0x4B47 = 0x8CBF
-0x4B48 = 0x927E
-0x4B49 = 0x9632
-0x4B4A = 0x5420
-0x4B4B = 0x982C
-0x4B4C = 0x5317
-0x4B4D = 0x50D5
-0x4B4E = 0x535C
-0x4B4F = 0x58A8
-0x4B50 = 0x64B2
-0x4B51 = 0x6734
-0x4B52 = 0x7267
-0x4B53 = 0x7766
-0x4B54 = 0x7A46
-0x4B55 = 0x91E6
-0x4B56 = 0x52C3
-0x4B57 = 0x6CA1
-0x4B58 = 0x6B86
-0x4B59 = 0x5800
-0x4B5A = 0x5E4C
-0x4B5B = 0x5954
-0x4B5C = 0x672C
-0x4B5D = 0x7FFB
-0x4B5E = 0x51E1
-0x4B5F = 0x76C6
-0x4B60 = 0x6469
-0x4B61 = 0x78E8
-0x4B62 = 0x9B54
-0x4B63 = 0x9EBB
-0x4B64 = 0x57CB
-0x4B65 = 0x59B9
-0x4B66 = 0x6627
-0x4B67 = 0x679A
-0x4B68 = 0x6BCE
-0x4B69 = 0x54E9
-0x4B6A = 0x69D9
-0x4B6B = 0x5E55
-0x4B6C = 0x819C
-0x4B6D = 0x6795
-0x4B6E = 0x9BAA
-0x4B6F = 0x67FE
-0x4B70 = 0x9C52
-0x4B71 = 0x685D
-0x4B72 = 0x4EA6
-0x4B73 = 0x4FE3
-0x4B74 = 0x53C8
-0x4B75 = 0x62B9
-0x4B76 = 0x672B
-0x4B77 = 0x6CAB
-0x4B78 = 0x8FC4
-0x4B79 = 0x4FAD
-0x4B7A = 0x7E6D
-0x4B7B = 0x9EBF
-0x4B7C = 0x4E07
-0x4B7D = 0x6162
-0x4B7E = 0x6E80
-0x4C21 = 0x6F2B
-0x4C22 = 0x8513
-0x4C23 = 0x5473
-0x4C24 = 0x672A
-0x4C25 = 0x9B45
-0x4C26 = 0x5DF3
-0x4C27 = 0x7B95
-0x4C28 = 0x5CAC
-0x4C29 = 0x5BC6
-0x4C2A = 0x871C
-0x4C2B = 0x6E4A
-0x4C2C = 0x84D1
-0x4C2D = 0x7A14
-0x4C2E = 0x8108
-0x4C2F = 0x5999
-0x4C30 = 0x7C8D
-0x4C31 = 0x6C11
-0x4C32 = 0x7720
-0x4C33 = 0x52D9
-0x4C34 = 0x5922
-0x4C35 = 0x7121
-0x4C36 = 0x725F
-0x4C37 = 0x77DB
-0x4C38 = 0x9727
-0x4C39 = 0x9D61
-0x4C3A = 0x690B
-0x4C3B = 0x5A7F
-0x4C3C = 0x5A18
-0x4C3D = 0x51A5
-0x4C3E = 0x540D
-0x4C3F = 0x547D
-0x4C40 = 0x660E
-0x4C41 = 0x76DF
-0x4C42 = 0x8FF7
-0x4C43 = 0x9298
-0x4C44 = 0x9CF4
-0x4C45 = 0x59EA
-0x4C46 = 0x725D
-0x4C47 = 0x6EC5
-0x4C48 = 0x514D
-0x4C49 = 0x68C9
-0x4C4A = 0x7DBF
-0x4C4B = 0x7DEC
-0x4C4C = 0x9762
-0x4C4D = 0x9EBA
-0x4C4E = 0x6478
-0x4C4F = 0x6A21
-0x4C50 = 0x8302
-0x4C51 = 0x5984
-0x4C52 = 0x5B5F
-0x4C53 = 0x6BDB
-0x4C54 = 0x731B
-0x4C55 = 0x76F2
-0x4C56 = 0x7DB2
-0x4C57 = 0x8017
-0x4C58 = 0x8499
-0x4C59 = 0x5132
-0x4C5A = 0x6728
-0x4C5B = 0x9ED9
-0x4C5C = 0x76EE
-0x4C5D = 0x6762
-0x4C5E = 0x52FF
-0x4C5F = 0x9905
-0x4C60 = 0x5C24
-0x4C61 = 0x623B
-0x4C62 = 0x7C7E
-0x4C63 = 0x8CB0
-0x4C64 = 0x554F
-0x4C65 = 0x60B6
-0x4C66 = 0x7D0B
-0x4C67 = 0x9580
-0x4C68 = 0x5301
-0x4C69 = 0x4E5F
-0x4C6A = 0x51B6
-0x4C6B = 0x591C
-0x4C6C = 0x723A
-0x4C6D = 0x8036
-0x4C6E = 0x91CE
-0x4C6F = 0x5F25
-0x4C70 = 0x77E2
-0x4C71 = 0x5384
-0x4C72 = 0x5F79
-0x4C73 = 0x7D04
-0x4C74 = 0x85AC
-0x4C75 = 0x8A33
-0x4C76 = 0x8E8D
-0x4C77 = 0x9756
-0x4C78 = 0x67F3
-0x4C79 = 0x85AE
-0x4C7A = 0x9453
-0x4C7B = 0x6109
-0x4C7C = 0x6108
-0x4C7D = 0x6CB9
-0x4C7E = 0x7652
-0x4D21 = 0x8AED
-0x4D22 = 0x8F38
-0x4D23 = 0x552F
-0x4D24 = 0x4F51
-0x4D25 = 0x512A
-0x4D26 = 0x52C7
-0x4D27 = 0x53CB
-0x4D28 = 0x5BA5
-0x4D29 = 0x5E7D
-0x4D2A = 0x60A0
-0x4D2B = 0x6182
-0x4D2C = 0x63D6
-0x4D2D = 0x6709
-0x4D2E = 0x67DA
-0x4D2F = 0x6E67
-0x4D30 = 0x6D8C
-0x4D31 = 0x7336
-0x4D32 = 0x7337
-0x4D33 = 0x7531
-0x4D34 = 0x7950
-0x4D35 = 0x88D5
-0x4D36 = 0x8A98
-0x4D37 = 0x904A
-0x4D38 = 0x9091
-0x4D39 = 0x90F5
-0x4D3A = 0x96C4
-0x4D3B = 0x878D
-0x4D3C = 0x5915
-0x4D3D = 0x4E88
-0x4D3E = 0x4F59
-0x4D3F = 0x4E0E
-0x4D40 = 0x8A89
-0x4D41 = 0x8F3F
-0x4D42 = 0x9810
-0x4D43 = 0x50AD
-0x4D44 = 0x5E7C
-0x4D45 = 0x5996
-0x4D46 = 0x5BB9
-0x4D47 = 0x5EB8
-0x4D48 = 0x63DA
-0x4D49 = 0x63FA
-0x4D4A = 0x64C1
-0x4D4B = 0x66DC
-0x4D4C = 0x694A
-0x4D4D = 0x69D8
-0x4D4E = 0x6D0B
-0x4D4F = 0x6EB6
-0x4D50 = 0x7194
-0x4D51 = 0x7528
-0x4D52 = 0x7AAF
-0x4D53 = 0x7F8A
-0x4D54 = 0x8000
-0x4D55 = 0x8449
-0x4D56 = 0x84C9
-0x4D57 = 0x8981
-0x4D58 = 0x8B21
-0x4D59 = 0x8E0A
-0x4D5A = 0x9065
-0x4D5B = 0x967D
-0x4D5C = 0x990A
-0x4D5D = 0x617E
-0x4D5E = 0x6291
-0x4D5F = 0x6B32
-0x4D60 = 0x6C83
-0x4D61 = 0x6D74
-0x4D62 = 0x7FCC
-0x4D63 = 0x7FFC
-0x4D64 = 0x6DC0
-0x4D65 = 0x7F85
-0x4D66 = 0x87BA
-0x4D67 = 0x88F8
-0x4D68 = 0x6765
-0x4D69 = 0x83B1
-0x4D6A = 0x983C
-0x4D6B = 0x96F7
-0x4D6C = 0x6D1B
-0x4D6D = 0x7D61
-0x4D6E = 0x843D
-0x4D6F = 0x916A
-0x4D70 = 0x4E71
-0x4D71 = 0x5375
-0x4D72 = 0x5D50
-0x4D73 = 0x6B04
-0x4D74 = 0x6FEB
-0x4D75 = 0x85CD
-0x4D76 = 0x862D
-0x4D77 = 0x89A7
-0x4D78 = 0x5229
-0x4D79 = 0x540F
-0x4D7A = 0x5C65
-0x4D7B = 0x674E
-0x4D7C = 0x68A8
-0x4D7D = 0x7406
-0x4D7E = 0x7483
-0x4E21 = 0x75E2
-0x4E22 = 0x88CF
-0x4E23 = 0x88E1
-0x4E24 = 0x91CC
-0x4E25 = 0x96E2
-0x4E26 = 0x9678
-0x4E27 = 0x5F8B
-0x4E28 = 0x7387
-0x4E29 = 0x7ACB
-0x4E2A = 0x844E
-0x4E2B = 0x63A0
-0x4E2C = 0x7565
-0x4E2D = 0x5289
-0x4E2E = 0x6D41
-0x4E2F = 0x6E9C
-0x4E30 = 0x7409
-0x4E31 = 0x7559
-0x4E32 = 0x786B
-0x4E33 = 0x7C92
-0x4E34 = 0x9686
-0x4E35 = 0x7ADC
-0x4E36 = 0x9F8D
-0x4E37 = 0x4FB6
-0x4E38 = 0x616E
-0x4E39 = 0x65C5
-0x4E3A = 0x865C
-0x4E3B = 0x4E86
-0x4E3C = 0x4EAE
-0x4E3D = 0x50DA
-0x4E3E = 0x4E21
-0x4E3F = 0x51CC
-0x4E40 = 0x5BEE
-0x4E41 = 0x6599
-0x4E42 = 0x6881
-0x4E43 = 0x6DBC
-0x4E44 = 0x731F
-0x4E45 = 0x7642
-0x4E46 = 0x77AD
-0x4E47 = 0x7A1C
-0x4E48 = 0x7CE7
-0x4E49 = 0x826F
-0x4E4A = 0x8AD2
-0x4E4B = 0x907C
-0x4E4C = 0x91CF
-0x4E4D = 0x9675
-0x4E4E = 0x9818
-0x4E4F = 0x529B
-0x4E50 = 0x7DD1
-0x4E51 = 0x502B
-0x4E52 = 0x5398
-0x4E53 = 0x6797
-0x4E54 = 0x6DCB
-0x4E55 = 0x71D0
-0x4E56 = 0x7433
-0x4E57 = 0x81E8
-0x4E58 = 0x8F2A
-0x4E59 = 0x96A3
-0x4E5A = 0x9C57
-0x4E5B = 0x9E9F
-0x4E5C = 0x7460
-0x4E5D = 0x5841
-0x4E5E = 0x6D99
-0x4E5F = 0x7D2F
-0x4E60 = 0x985E
-0x4E61 = 0x4EE4
-0x4E62 = 0x4F36
-0x4E63 = 0x4F8B
-0x4E64 = 0x51B7
-0x4E65 = 0x52B1
-0x4E66 = 0x5DBA
-0x4E67 = 0x601C
-0x4E68 = 0x73B2
-0x4E69 = 0x793C
-0x4E6A = 0x82D3
-0x4E6B = 0x9234
-0x4E6C = 0x96B7
-0x4E6D = 0x96F6
-0x4E6E = 0x970A
-0x4E6F = 0x9E97
-0x4E70 = 0x9F62
-0x4E71 = 0x66A6
-0x4E72 = 0x6B74
-0x4E73 = 0x5217
-0x4E74 = 0x52A3
-0x4E75 = 0x70C8
-0x4E76 = 0x88C2
-0x4E77 = 0x5EC9
-0x4E78 = 0x604B
-0x4E79 = 0x6190
-0x4E7A = 0x6F23
-0x4E7B = 0x7149
-0x4E7C = 0x7C3E
-0x4E7D = 0x7DF4
-0x4E7E = 0x806F
-0x4F21 = 0x84EE
-0x4F22 = 0x9023
-0x4F23 = 0x932C
-0x4F24 = 0x5442
-0x4F25 = 0x9B6F
-0x4F26 = 0x6AD3
-0x4F27 = 0x7089
-0x4F28 = 0x8CC2
-0x4F29 = 0x8DEF
-0x4F2A = 0x9732
-0x4F2B = 0x52B4
-0x4F2C = 0x5A41
-0x4F2D = 0x5ECA
-0x4F2E = 0x5F04
-0x4F2F = 0x6717
-0x4F30 = 0x697C
-0x4F31 = 0x6994
-0x4F32 = 0x6D6A
-0x4F33 = 0x6F0F
-0x4F34 = 0x7262
-0x4F35 = 0x72FC
-0x4F36 = 0x7BED
-0x4F37 = 0x8001
-0x4F38 = 0x807E
-0x4F39 = 0x874B
-0x4F3A = 0x90CE
-0x4F3B = 0x516D
-0x4F3C = 0x9E93
-0x4F3D = 0x7984
-0x4F3E = 0x808B
-0x4F3F = 0x9332
-0x4F40 = 0x8AD6
-0x4F41 = 0x502D
-0x4F42 = 0x548C
-0x4F43 = 0x8A71
-0x4F44 = 0x6B6A
-0x4F45 = 0x8CC4
-0x4F46 = 0x8107
-0x4F47 = 0x60D1
-0x4F48 = 0x67A0
-0x4F49 = 0x9DF2
-0x4F4A = 0x4E99
-0x4F4B = 0x4E98
-0x4F4C = 0x9C10
-0x4F4D = 0x8A6B
-0x4F4E = 0x85C1
-0x4F4F = 0x8568
-0x4F50 = 0x6900
-0x4F51 = 0x6E7E
-0x4F52 = 0x7897
-0x4F53 = 0x8155
-0x5021 = 0x5F0C
-0x5022 = 0x4E10
-0x5023 = 0x4E15
-0x5024 = 0x4E2A
-0x5025 = 0x4E31
-0x5026 = 0x4E36
-0x5027 = 0x4E3C
-0x5028 = 0x4E3F
-0x5029 = 0x4E42
-0x502A = 0x4E56
-0x502B = 0x4E58
-0x502C = 0x4E82
-0x502D = 0x4E85
-0x502E = 0x8C6B
-0x502F = 0x4E8A
-0x5030 = 0x8212
-0x5031 = 0x5F0D
-0x5032 = 0x4E8E
-0x5033 = 0x4E9E
-0x5034 = 0x4E9F
-0x5035 = 0x4EA0
-0x5036 = 0x4EA2
-0x5037 = 0x4EB0
-0x5038 = 0x4EB3
-0x5039 = 0x4EB6
-0x503A = 0x4ECE
-0x503B = 0x4ECD
-0x503C = 0x4EC4
-0x503D = 0x4EC6
-0x503E = 0x4EC2
-0x503F = 0x4ED7
-0x5040 = 0x4EDE
-0x5041 = 0x4EED
-0x5042 = 0x4EDF
-0x5043 = 0x4EF7
-0x5044 = 0x4F09
-0x5045 = 0x4F5A
-0x5046 = 0x4F30
-0x5047 = 0x4F5B
-0x5048 = 0x4F5D
-0x5049 = 0x4F57
-0x504A = 0x4F47
-0x504B = 0x4F76
-0x504C = 0x4F88
-0x504D = 0x4F8F
-0x504E = 0x4F98
-0x504F = 0x4F7B
-0x5050 = 0x4F69
-0x5051 = 0x4F70
-0x5052 = 0x4F91
-0x5053 = 0x4F6F
-0x5054 = 0x4F86
-0x5055 = 0x4F96
-0x5056 = 0x5118
-0x5057 = 0x4FD4
-0x5058 = 0x4FDF
-0x5059 = 0x4FCE
-0x505A = 0x4FD8
-0x505B = 0x4FDB
-0x505C = 0x4FD1
-0x505D = 0x4FDA
-0x505E = 0x4FD0
-0x505F = 0x4FE4
-0x5060 = 0x4FE5
-0x5061 = 0x501A
-0x5062 = 0x5028
-0x5063 = 0x5014
-0x5064 = 0x502A
-0x5065 = 0x5025
-0x5066 = 0x5005
-0x5067 = 0x4F1C
-0x5068 = 0x4FF6
-0x5069 = 0x5021
-0x506A = 0x5029
-0x506B = 0x502C
-0x506C = 0x4FFE
-0x506D = 0x4FEF
-0x506E = 0x5011
-0x506F = 0x5006
-0x5070 = 0x5043
-0x5071 = 0x5047
-0x5072 = 0x6703
-0x5073 = 0x5055
-0x5074 = 0x5050
-0x5075 = 0x5048
-0x5076 = 0x505A
-0x5077 = 0x5056
-0x5078 = 0x506C
-0x5079 = 0x5078
-0x507A = 0x5080
-0x507B = 0x509A
-0x507C = 0x5085
-0x507D = 0x50B4
-0x507E = 0x50B2
-0x5121 = 0x50C9
-0x5122 = 0x50CA
-0x5123 = 0x50B3
-0x5124 = 0x50C2
-0x5125 = 0x50D6
-0x5126 = 0x50DE
-0x5127 = 0x50E5
-0x5128 = 0x50ED
-0x5129 = 0x50E3
-0x512A = 0x50EE
-0x512B = 0x50F9
-0x512C = 0x50F5
-0x512D = 0x5109
-0x512E = 0x5101
-0x512F = 0x5102
-0x5130 = 0x5116
-0x5131 = 0x5115
-0x5132 = 0x5114
-0x5133 = 0x511A
-0x5134 = 0x5121
-0x5135 = 0x513A
-0x5136 = 0x5137
-0x5137 = 0x513C
-0x5138 = 0x513B
-0x5139 = 0x513F
-0x513A = 0x5140
-0x513B = 0x5152
-0x513C = 0x514C
-0x513D = 0x5154
-0x513E = 0x5162
-0x513F = 0x7AF8
-0x5140 = 0x5169
-0x5141 = 0x516A
-0x5142 = 0x516E
-0x5143 = 0x5180
-0x5144 = 0x5182
-0x5145 = 0x56D8
-0x5146 = 0x518C
-0x5147 = 0x5189
-0x5148 = 0x518F
-0x5149 = 0x5191
-0x514A = 0x5193
-0x514B = 0x5195
-0x514C = 0x5196
-0x514D = 0x51A4
-0x514E = 0x51A6
-0x514F = 0x51A2
-0x5150 = 0x51A9
-0x5151 = 0x51AA
-0x5152 = 0x51AB
-0x5153 = 0x51B3
-0x5154 = 0x51B1
-0x5155 = 0x51B2
-0x5156 = 0x51B0
-0x5157 = 0x51B5
-0x5158 = 0x51BD
-0x5159 = 0x51C5
-0x515A = 0x51C9
-0x515B = 0x51DB
-0x515C = 0x51E0
-0x515D = 0x8655
-0x515E = 0x51E9
-0x515F = 0x51ED
-0x5160 = 0x51F0
-0x5161 = 0x51F5
-0x5162 = 0x51FE
-0x5163 = 0x5204
-0x5164 = 0x520B
-0x5165 = 0x5214
-0x5166 = 0x520E
-0x5167 = 0x5227
-0x5168 = 0x522A
-0x5169 = 0x522E
-0x516A = 0x5233
-0x516B = 0x5239
-0x516C = 0x524F
-0x516D = 0x5244
-0x516E = 0x524B
-0x516F = 0x524C
-0x5170 = 0x525E
-0x5171 = 0x5254
-0x5172 = 0x526A
-0x5173 = 0x5274
-0x5174 = 0x5269
-0x5175 = 0x5273
-0x5176 = 0x527F
-0x5177 = 0x527D
-0x5178 = 0x528D
-0x5179 = 0x5294
-0x517A = 0x5292
-0x517B = 0x5271
-0x517C = 0x5288
-0x517D = 0x5291
-0x517E = 0x8FA8
-0x5221 = 0x8FA7
-0x5222 = 0x52AC
-0x5223 = 0x52AD
-0x5224 = 0x52BC
-0x5225 = 0x52B5
-0x5226 = 0x52C1
-0x5227 = 0x52CD
-0x5228 = 0x52D7
-0x5229 = 0x52DE
-0x522A = 0x52E3
-0x522B = 0x52E6
-0x522C = 0x98ED
-0x522D = 0x52E0
-0x522E = 0x52F3
-0x522F = 0x52F5
-0x5230 = 0x52F8
-0x5231 = 0x52F9
-0x5232 = 0x5306
-0x5233 = 0x5308
-0x5234 = 0x7538
-0x5235 = 0x530D
-0x5236 = 0x5310
-0x5237 = 0x530F
-0x5238 = 0x5315
-0x5239 = 0x531A
-0x523A = 0x5323
-0x523B = 0x532F
-0x523C = 0x5331
-0x523D = 0x5333
-0x523E = 0x5338
-0x523F = 0x5340
-0x5240 = 0x5346
-0x5241 = 0x5345
-0x5242 = 0x4E17
-0x5243 = 0x5349
-0x5244 = 0x534D
-0x5245 = 0x51D6
-0x5246 = 0x535E
-0x5247 = 0x5369
-0x5248 = 0x536E
-0x5249 = 0x5918
-0x524A = 0x537B
-0x524B = 0x5377
-0x524C = 0x5382
-0x524D = 0x5396
-0x524E = 0x53A0
-0x524F = 0x53A6
-0x5250 = 0x53A5
-0x5251 = 0x53AE
-0x5252 = 0x53B0
-0x5253 = 0x53B6
-0x5254 = 0x53C3
-0x5255 = 0x7C12
-0x5256 = 0x96D9
-0x5257 = 0x53DF
-0x5258 = 0x66FC
-0x5259 = 0x71EE
-0x525A = 0x53EE
-0x525B = 0x53E8
-0x525C = 0x53ED
-0x525D = 0x53FA
-0x525E = 0x5401
-0x525F = 0x543D
-0x5260 = 0x5440
-0x5261 = 0x542C
-0x5262 = 0x542D
-0x5263 = 0x543C
-0x5264 = 0x542E
-0x5265 = 0x5436
-0x5266 = 0x5429
-0x5267 = 0x541D
-0x5268 = 0x544E
-0x5269 = 0x548F
-0x526A = 0x5475
-0x526B = 0x548E
-0x526C = 0x545F
-0x526D = 0x5471
-0x526E = 0x5477
-0x526F = 0x5470
-0x5270 = 0x5492
-0x5271 = 0x547B
-0x5272 = 0x5480
-0x5273 = 0x5476
-0x5274 = 0x5484
-0x5275 = 0x5490
-0x5276 = 0x5486
-0x5277 = 0x54C7
-0x5278 = 0x54A2
-0x5279 = 0x54B8
-0x527A = 0x54A5
-0x527B = 0x54AC
-0x527C = 0x54C4
-0x527D = 0x54C8
-0x527E = 0x54A8
-0x5321 = 0x54AB
-0x5322 = 0x54C2
-0x5323 = 0x54A4
-0x5324 = 0x54BE
-0x5325 = 0x54BC
-0x5326 = 0x54D8
-0x5327 = 0x54E5
-0x5328 = 0x54E6
-0x5329 = 0x550F
-0x532A = 0x5514
-0x532B = 0x54FD
-0x532C = 0x54EE
-0x532D = 0x54ED
-0x532E = 0x54FA
-0x532F = 0x54E2
-0x5330 = 0x5539
-0x5331 = 0x5540
-0x5332 = 0x5563
-0x5333 = 0x554C
-0x5334 = 0x552E
-0x5335 = 0x555C
-0x5336 = 0x5545
-0x5337 = 0x5556
-0x5338 = 0x5557
-0x5339 = 0x5538
-0x533A = 0x5533
-0x533B = 0x555D
-0x533C = 0x5599
-0x533D = 0x5580
-0x533E = 0x54AF
-0x533F = 0x558A
-0x5340 = 0x559F
-0x5341 = 0x557B
-0x5342 = 0x557E
-0x5343 = 0x5598
-0x5344 = 0x559E
-0x5345 = 0x55AE
-0x5346 = 0x557C
-0x5347 = 0x5583
-0x5348 = 0x55A9
-0x5349 = 0x5587
-0x534A = 0x55A8
-0x534B = 0x55DA
-0x534C = 0x55C5
-0x534D = 0x55DF
-0x534E = 0x55C4
-0x534F = 0x55DC
-0x5350 = 0x55E4
-0x5351 = 0x55D4
-0x5352 = 0x5614
-0x5353 = 0x55F7
-0x5354 = 0x5616
-0x5355 = 0x55FE
-0x5356 = 0x55FD
-0x5357 = 0x561B
-0x5358 = 0x55F9
-0x5359 = 0x564E
-0x535A = 0x5650
-0x535B = 0x71DF
-0x535C = 0x5634
-0x535D = 0x5636
-0x535E = 0x5632
-0x535F = 0x5638
-0x5360 = 0x566B
-0x5361 = 0x5664
-0x5362 = 0x562F
-0x5363 = 0x566C
-0x5364 = 0x566A
-0x5365 = 0x5686
-0x5366 = 0x5680
-0x5367 = 0x568A
-0x5368 = 0x56A0
-0x5369 = 0x5694
-0x536A = 0x568F
-0x536B = 0x56A5
-0x536C = 0x56AE
-0x536D = 0x56B6
-0x536E = 0x56B4
-0x536F = 0x56C2
-0x5370 = 0x56BC
-0x5371 = 0x56C1
-0x5372 = 0x56C3
-0x5373 = 0x56C0
-0x5374 = 0x56C8
-0x5375 = 0x56CE
-0x5376 = 0x56D1
-0x5377 = 0x56D3
-0x5378 = 0x56D7
-0x5379 = 0x56EE
-0x537A = 0x56F9
-0x537B = 0x5700
-0x537C = 0x56FF
-0x537D = 0x5704
-0x537E = 0x5709
-0x5421 = 0x5708
-0x5422 = 0x570B
-0x5423 = 0x570D
-0x5424 = 0x5713
-0x5425 = 0x5718
-0x5426 = 0x5716
-0x5427 = 0x55C7
-0x5428 = 0x571C
-0x5429 = 0x5726
-0x542A = 0x5737
-0x542B = 0x5738
-0x542C = 0x574E
-0x542D = 0x573B
-0x542E = 0x5740
-0x542F = 0x574F
-0x5430 = 0x5769
-0x5431 = 0x57C0
-0x5432 = 0x5788
-0x5433 = 0x5761
-0x5434 = 0x577F
-0x5435 = 0x5789
-0x5436 = 0x5793
-0x5437 = 0x57A0
-0x5438 = 0x57B3
-0x5439 = 0x57A4
-0x543A = 0x57AA
-0x543B = 0x57B0
-0x543C = 0x57C3
-0x543D = 0x57C6
-0x543E = 0x57D4
-0x543F = 0x57D2
-0x5440 = 0x57D3
-0x5441 = 0x580A
-0x5442 = 0x57D6
-0x5443 = 0x57E3
-0x5444 = 0x580B
-0x5445 = 0x5819
-0x5446 = 0x581D
-0x5447 = 0x5872
-0x5448 = 0x5821
-0x5449 = 0x5862
-0x544A = 0x584B
-0x544B = 0x5870
-0x544C = 0x6BC0
-0x544D = 0x5852
-0x544E = 0x583D
-0x544F = 0x5879
-0x5450 = 0x5885
-0x5451 = 0x58B9
-0x5452 = 0x589F
-0x5453 = 0x58AB
-0x5454 = 0x58BA
-0x5455 = 0x58DE
-0x5456 = 0x58BB
-0x5457 = 0x58B8
-0x5458 = 0x58AE
-0x5459 = 0x58C5
-0x545A = 0x58D3
-0x545B = 0x58D1
-0x545C = 0x58D7
-0x545D = 0x58D9
-0x545E = 0x58D8
-0x545F = 0x58E5
-0x5460 = 0x58DC
-0x5461 = 0x58E4
-0x5462 = 0x58DF
-0x5463 = 0x58EF
-0x5464 = 0x58FA
-0x5465 = 0x58F9
-0x5466 = 0x58FB
-0x5467 = 0x58FC
-0x5468 = 0x58FD
-0x5469 = 0x5902
-0x546A = 0x590A
-0x546B = 0x5910
-0x546C = 0x591B
-0x546D = 0x68A6
-0x546E = 0x5925
-0x546F = 0x592C
-0x5470 = 0x592D
-0x5471 = 0x5932
-0x5472 = 0x5938
-0x5473 = 0x593E
-0x5474 = 0x7AD2
-0x5475 = 0x5955
-0x5476 = 0x5950
-0x5477 = 0x594E
-0x5478 = 0x595A
-0x5479 = 0x5958
-0x547A = 0x5962
-0x547B = 0x5960
-0x547C = 0x5967
-0x547D = 0x596C
-0x547E = 0x5969
-0x5521 = 0x5978
-0x5522 = 0x5981
-0x5523 = 0x599D
-0x5524 = 0x4F5E
-0x5525 = 0x4FAB
-0x5526 = 0x59A3
-0x5527 = 0x59B2
-0x5528 = 0x59C6
-0x5529 = 0x59E8
-0x552A = 0x59DC
-0x552B = 0x598D
-0x552C = 0x59D9
-0x552D = 0x59DA
-0x552E = 0x5A25
-0x552F = 0x5A1F
-0x5530 = 0x5A11
-0x5531 = 0x5A1C
-0x5532 = 0x5A09
-0x5533 = 0x5A1A
-0x5534 = 0x5A40
-0x5535 = 0x5A6C
-0x5536 = 0x5A49
-0x5537 = 0x5A35
-0x5538 = 0x5A36
-0x5539 = 0x5A62
-0x553A = 0x5A6A
-0x553B = 0x5A9A
-0x553C = 0x5ABC
-0x553D = 0x5ABE
-0x553E = 0x5ACB
-0x553F = 0x5AC2
-0x5540 = 0x5ABD
-0x5541 = 0x5AE3
-0x5542 = 0x5AD7
-0x5543 = 0x5AE6
-0x5544 = 0x5AE9
-0x5545 = 0x5AD6
-0x5546 = 0x5AFA
-0x5547 = 0x5AFB
-0x5548 = 0x5B0C
-0x5549 = 0x5B0B
-0x554A = 0x5B16
-0x554B = 0x5B32
-0x554C = 0x5AD0
-0x554D = 0x5B2A
-0x554E = 0x5B36
-0x554F = 0x5B3E
-0x5550 = 0x5B43
-0x5551 = 0x5B45
-0x5552 = 0x5B40
-0x5553 = 0x5B51
-0x5554 = 0x5B55
-0x5555 = 0x5B5A
-0x5556 = 0x5B5B
-0x5557 = 0x5B65
-0x5558 = 0x5B69
-0x5559 = 0x5B70
-0x555A = 0x5B73
-0x555B = 0x5B75
-0x555C = 0x5B78
-0x555D = 0x6588
-0x555E = 0x5B7A
-0x555F = 0x5B80
-0x5560 = 0x5B83
-0x5561 = 0x5BA6
-0x5562 = 0x5BB8
-0x5563 = 0x5BC3
-0x5564 = 0x5BC7
-0x5565 = 0x5BC9
-0x5566 = 0x5BD4
-0x5567 = 0x5BD0
-0x5568 = 0x5BE4
-0x5569 = 0x5BE6
-0x556A = 0x5BE2
-0x556B = 0x5BDE
-0x556C = 0x5BE5
-0x556D = 0x5BEB
-0x556E = 0x5BF0
-0x556F = 0x5BF6
-0x5570 = 0x5BF3
-0x5571 = 0x5C05
-0x5572 = 0x5C07
-0x5573 = 0x5C08
-0x5574 = 0x5C0D
-0x5575 = 0x5C13
-0x5576 = 0x5C20
-0x5577 = 0x5C22
-0x5578 = 0x5C28
-0x5579 = 0x5C38
-0x557A = 0x5C39
-0x557B = 0x5C41
-0x557C = 0x5C46
-0x557D = 0x5C4E
-0x557E = 0x5C53
-0x5621 = 0x5C50
-0x5622 = 0x5C4F
-0x5623 = 0x5B71
-0x5624 = 0x5C6C
-0x5625 = 0x5C6E
-0x5626 = 0x4E62
-0x5627 = 0x5C76
-0x5628 = 0x5C79
-0x5629 = 0x5C8C
-0x562A = 0x5C91
-0x562B = 0x5C94
-0x562C = 0x599B
-0x562D = 0x5CAB
-0x562E = 0x5CBB
-0x562F = 0x5CB6
-0x5630 = 0x5CBC
-0x5631 = 0x5CB7
-0x5632 = 0x5CC5
-0x5633 = 0x5CBE
-0x5634 = 0x5CC7
-0x5635 = 0x5CD9
-0x5636 = 0x5CE9
-0x5637 = 0x5CFD
-0x5638 = 0x5CFA
-0x5639 = 0x5CED
-0x563A = 0x5D8C
-0x563B = 0x5CEA
-0x563C = 0x5D0B
-0x563D = 0x5D15
-0x563E = 0x5D17
-0x563F = 0x5D5C
-0x5640 = 0x5D1F
-0x5641 = 0x5D1B
-0x5642 = 0x5D11
-0x5643 = 0x5D14
-0x5644 = 0x5D22
-0x5645 = 0x5D1A
-0x5646 = 0x5D19
-0x5647 = 0x5D18
-0x5648 = 0x5D4C
-0x5649 = 0x5D52
-0x564A = 0x5D4E
-0x564B = 0x5D4B
-0x564C = 0x5D6C
-0x564D = 0x5D73
-0x564E = 0x5D76
-0x564F = 0x5D87
-0x5650 = 0x5D84
-0x5651 = 0x5D82
-0x5652 = 0x5DA2
-0x5653 = 0x5D9D
-0x5654 = 0x5DAC
-0x5655 = 0x5DAE
-0x5656 = 0x5DBD
-0x5657 = 0x5D90
-0x5658 = 0x5DB7
-0x5659 = 0x5DBC
-0x565A = 0x5DC9
-0x565B = 0x5DCD
-0x565C = 0x5DD3
-0x565D = 0x5DD2
-0x565E = 0x5DD6
-0x565F = 0x5DDB
-0x5660 = 0x5DEB
-0x5661 = 0x5DF2
-0x5662 = 0x5DF5
-0x5663 = 0x5E0B
-0x5664 = 0x5E1A
-0x5665 = 0x5E19
-0x5666 = 0x5E11
-0x5667 = 0x5E1B
-0x5668 = 0x5E36
-0x5669 = 0x5E37
-0x566A = 0x5E44
-0x566B = 0x5E43
-0x566C = 0x5E40
-0x566D = 0x5E4E
-0x566E = 0x5E57
-0x566F = 0x5E54
-0x5670 = 0x5E5F
-0x5671 = 0x5E62
-0x5672 = 0x5E64
-0x5673 = 0x5E47
-0x5674 = 0x5E75
-0x5675 = 0x5E76
-0x5676 = 0x5E7A
-0x5677 = 0x9EBC
-0x5678 = 0x5E7F
-0x5679 = 0x5EA0
-0x567A = 0x5EC1
-0x567B = 0x5EC2
-0x567C = 0x5EC8
-0x567D = 0x5ED0
-0x567E = 0x5ECF
-0x5721 = 0x5ED6
-0x5722 = 0x5EE3
-0x5723 = 0x5EDD
-0x5724 = 0x5EDA
-0x5725 = 0x5EDB
-0x5726 = 0x5EE2
-0x5727 = 0x5EE1
-0x5728 = 0x5EE8
-0x5729 = 0x5EE9
-0x572A = 0x5EEC
-0x572B = 0x5EF1
-0x572C = 0x5EF3
-0x572D = 0x5EF0
-0x572E = 0x5EF4
-0x572F = 0x5EF8
-0x5730 = 0x5EFE
-0x5731 = 0x5F03
-0x5732 = 0x5F09
-0x5733 = 0x5F5D
-0x5734 = 0x5F5C
-0x5735 = 0x5F0B
-0x5736 = 0x5F11
-0x5737 = 0x5F16
-0x5738 = 0x5F29
-0x5739 = 0x5F2D
-0x573A = 0x5F38
-0x573B = 0x5F41
-0x573C = 0x5F48
-0x573D = 0x5F4C
-0x573E = 0x5F4E
-0x573F = 0x5F2F
-0x5740 = 0x5F51
-0x5741 = 0x5F56
-0x5742 = 0x5F57
-0x5743 = 0x5F59
-0x5744 = 0x5F61
-0x5745 = 0x5F6D
-0x5746 = 0x5F73
-0x5747 = 0x5F77
-0x5748 = 0x5F83
-0x5749 = 0x5F82
-0x574A = 0x5F7F
-0x574B = 0x5F8A
-0x574C = 0x5F88
-0x574D = 0x5F91
-0x574E = 0x5F87
-0x574F = 0x5F9E
-0x5750 = 0x5F99
-0x5751 = 0x5F98
-0x5752 = 0x5FA0
-0x5753 = 0x5FA8
-0x5754 = 0x5FAD
-0x5755 = 0x5FBC
-0x5756 = 0x5FD6
-0x5757 = 0x5FFB
-0x5758 = 0x5FE4
-0x5759 = 0x5FF8
-0x575A = 0x5FF1
-0x575B = 0x5FDD
-0x575C = 0x60B3
-0x575D = 0x5FFF
-0x575E = 0x6021
-0x575F = 0x6060
-0x5760 = 0x6019
-0x5761 = 0x6010
-0x5762 = 0x6029
-0x5763 = 0x600E
-0x5764 = 0x6031
-0x5765 = 0x601B
-0x5766 = 0x6015
-0x5767 = 0x602B
-0x5768 = 0x6026
-0x5769 = 0x600F
-0x576A = 0x603A
-0x576B = 0x605A
-0x576C = 0x6041
-0x576D = 0x606A
-0x576E = 0x6077
-0x576F = 0x605F
-0x5770 = 0x604A
-0x5771 = 0x6046
-0x5772 = 0x604D
-0x5773 = 0x6063
-0x5774 = 0x6043
-0x5775 = 0x6064
-0x5776 = 0x6042
-0x5777 = 0x606C
-0x5778 = 0x606B
-0x5779 = 0x6059
-0x577A = 0x6081
-0x577B = 0x608D
-0x577C = 0x60E7
-0x577D = 0x6083
-0x577E = 0x609A
-0x5821 = 0x6084
-0x5822 = 0x609B
-0x5823 = 0x6096
-0x5824 = 0x6097
-0x5825 = 0x6092
-0x5826 = 0x60A7
-0x5827 = 0x608B
-0x5828 = 0x60E1
-0x5829 = 0x60B8
-0x582A = 0x60E0
-0x582B = 0x60D3
-0x582C = 0x60B4
-0x582D = 0x5FF0
-0x582E = 0x60BD
-0x582F = 0x60C6
-0x5830 = 0x60B5
-0x5831 = 0x60D8
-0x5832 = 0x614D
-0x5833 = 0x6115
-0x5834 = 0x6106
-0x5835 = 0x60F6
-0x5836 = 0x60F7
-0x5837 = 0x6100
-0x5838 = 0x60F4
-0x5839 = 0x60FA
-0x583A = 0x6103
-0x583B = 0x6121
-0x583C = 0x60FB
-0x583D = 0x60F1
-0x583E = 0x610D
-0x583F = 0x610E
-0x5840 = 0x6147
-0x5841 = 0x613E
-0x5842 = 0x6128
-0x5843 = 0x6127
-0x5844 = 0x614A
-0x5845 = 0x613F
-0x5846 = 0x613C
-0x5847 = 0x612C
-0x5848 = 0x6134
-0x5849 = 0x613D
-0x584A = 0x6142
-0x584B = 0x6144
-0x584C = 0x6173
-0x584D = 0x6177
-0x584E = 0x6158
-0x584F = 0x6159
-0x5850 = 0x615A
-0x5851 = 0x616B
-0x5852 = 0x6174
-0x5853 = 0x616F
-0x5854 = 0x6165
-0x5855 = 0x6171
-0x5856 = 0x615F
-0x5857 = 0x615D
-0x5858 = 0x6153
-0x5859 = 0x6175
-0x585A = 0x6199
-0x585B = 0x6196
-0x585C = 0x6187
-0x585D = 0x61AC
-0x585E = 0x6194
-0x585F = 0x619A
-0x5860 = 0x618A
-0x5861 = 0x6191
-0x5862 = 0x61AB
-0x5863 = 0x61AE
-0x5864 = 0x61CC
-0x5865 = 0x61CA
-0x5866 = 0x61C9
-0x5867 = 0x61F7
-0x5868 = 0x61C8
-0x5869 = 0x61C3
-0x586A = 0x61C6
-0x586B = 0x61BA
-0x586C = 0x61CB
-0x586D = 0x7F79
-0x586E = 0x61CD
-0x586F = 0x61E6
-0x5870 = 0x61E3
-0x5871 = 0x61F6
-0x5872 = 0x61FA
-0x5873 = 0x61F4
-0x5874 = 0x61FF
-0x5875 = 0x61FD
-0x5876 = 0x61FC
-0x5877 = 0x61FE
-0x5878 = 0x6200
-0x5879 = 0x6208
-0x587A = 0x6209
-0x587B = 0x620D
-0x587C = 0x620C
-0x587D = 0x6214
-0x587E = 0x621B
-0x5921 = 0x621E
-0x5922 = 0x6221
-0x5923 = 0x622A
-0x5924 = 0x622E
-0x5925 = 0x6230
-0x5926 = 0x6232
-0x5927 = 0x6233
-0x5928 = 0x6241
-0x5929 = 0x624E
-0x592A = 0x625E
-0x592B = 0x6263
-0x592C = 0x625B
-0x592D = 0x6260
-0x592E = 0x6268
-0x592F = 0x627C
-0x5930 = 0x6282
-0x5931 = 0x6289
-0x5932 = 0x627E
-0x5933 = 0x6292
-0x5934 = 0x6293
-0x5935 = 0x6296
-0x5936 = 0x62D4
-0x5937 = 0x6283
-0x5938 = 0x6294
-0x5939 = 0x62D7
-0x593A = 0x62D1
-0x593B = 0x62BB
-0x593C = 0x62CF
-0x593D = 0x62FF
-0x593E = 0x62C6
-0x593F = 0x64D4
-0x5940 = 0x62C8
-0x5941 = 0x62DC
-0x5942 = 0x62CC
-0x5943 = 0x62CA
-0x5944 = 0x62C2
-0x5945 = 0x62C7
-0x5946 = 0x629B
-0x5947 = 0x62C9
-0x5948 = 0x630C
-0x5949 = 0x62EE
-0x594A = 0x62F1
-0x594B = 0x6327
-0x594C = 0x6302
-0x594D = 0x6308
-0x594E = 0x62EF
-0x594F = 0x62F5
-0x5950 = 0x6350
-0x5951 = 0x633E
-0x5952 = 0x634D
-0x5953 = 0x641C
-0x5954 = 0x634F
-0x5955 = 0x6396
-0x5956 = 0x638E
-0x5957 = 0x6380
-0x5958 = 0x63AB
-0x5959 = 0x6376
-0x595A = 0x63A3
-0x595B = 0x638F
-0x595C = 0x6389
-0x595D = 0x639F
-0x595E = 0x63B5
-0x595F = 0x636B
-0x5960 = 0x6369
-0x5961 = 0x63BE
-0x5962 = 0x63E9
-0x5963 = 0x63C0
-0x5964 = 0x63C6
-0x5965 = 0x63E3
-0x5966 = 0x63C9
-0x5967 = 0x63D2
-0x5968 = 0x63F6
-0x5969 = 0x63C4
-0x596A = 0x6416
-0x596B = 0x6434
-0x596C = 0x6406
-0x596D = 0x6413
-0x596E = 0x6426
-0x596F = 0x6436
-0x5970 = 0x651D
-0x5971 = 0x6417
-0x5972 = 0x6428
-0x5973 = 0x640F
-0x5974 = 0x6467
-0x5975 = 0x646F
-0x5976 = 0x6476
-0x5977 = 0x644E
-0x5978 = 0x652A
-0x5979 = 0x6495
-0x597A = 0x6493
-0x597B = 0x64A5
-0x597C = 0x64A9
-0x597D = 0x6488
-0x597E = 0x64BC
-0x5A21 = 0x64DA
-0x5A22 = 0x64D2
-0x5A23 = 0x64C5
-0x5A24 = 0x64C7
-0x5A25 = 0x64BB
-0x5A26 = 0x64D8
-0x5A27 = 0x64C2
-0x5A28 = 0x64F1
-0x5A29 = 0x64E7
-0x5A2A = 0x8209
-0x5A2B = 0x64E0
-0x5A2C = 0x64E1
-0x5A2D = 0x62AC
-0x5A2E = 0x64E3
-0x5A2F = 0x64EF
-0x5A30 = 0x652C
-0x5A31 = 0x64F6
-0x5A32 = 0x64F4
-0x5A33 = 0x64F2
-0x5A34 = 0x64FA
-0x5A35 = 0x6500
-0x5A36 = 0x64FD
-0x5A37 = 0x6518
-0x5A38 = 0x651C
-0x5A39 = 0x6505
-0x5A3A = 0x6524
-0x5A3B = 0x6523
-0x5A3C = 0x652B
-0x5A3D = 0x6534
-0x5A3E = 0x6535
-0x5A3F = 0x6537
-0x5A40 = 0x6536
-0x5A41 = 0x6538
-0x5A42 = 0x754B
-0x5A43 = 0x6548
-0x5A44 = 0x6556
-0x5A45 = 0x6555
-0x5A46 = 0x654D
-0x5A47 = 0x6558
-0x5A48 = 0x655E
-0x5A49 = 0x655D
-0x5A4A = 0x6572
-0x5A4B = 0x6578
-0x5A4C = 0x6582
-0x5A4D = 0x6583
-0x5A4E = 0x8B8A
-0x5A4F = 0x659B
-0x5A50 = 0x659F
-0x5A51 = 0x65AB
-0x5A52 = 0x65B7
-0x5A53 = 0x65C3
-0x5A54 = 0x65C6
-0x5A55 = 0x65C1
-0x5A56 = 0x65C4
-0x5A57 = 0x65CC
-0x5A58 = 0x65D2
-0x5A59 = 0x65DB
-0x5A5A = 0x65D9
-0x5A5B = 0x65E0
-0x5A5C = 0x65E1
-0x5A5D = 0x65F1
-0x5A5E = 0x6772
-0x5A5F = 0x660A
-0x5A60 = 0x6603
-0x5A61 = 0x65FB
-0x5A62 = 0x6773
-0x5A63 = 0x6635
-0x5A64 = 0x6636
-0x5A65 = 0x6634
-0x5A66 = 0x661C
-0x5A67 = 0x664F
-0x5A68 = 0x6644
-0x5A69 = 0x6649
-0x5A6A = 0x6641
-0x5A6B = 0x665E
-0x5A6C = 0x665D
-0x5A6D = 0x6664
-0x5A6E = 0x6667
-0x5A6F = 0x6668
-0x5A70 = 0x665F
-0x5A71 = 0x6662
-0x5A72 = 0x6670
-0x5A73 = 0x6683
-0x5A74 = 0x6688
-0x5A75 = 0x668E
-0x5A76 = 0x6689
-0x5A77 = 0x6684
-0x5A78 = 0x6698
-0x5A79 = 0x669D
-0x5A7A = 0x66C1
-0x5A7B = 0x66B9
-0x5A7C = 0x66C9
-0x5A7D = 0x66BE
-0x5A7E = 0x66BC
-0x5B21 = 0x66C4
-0x5B22 = 0x66B8
-0x5B23 = 0x66D6
-0x5B24 = 0x66DA
-0x5B25 = 0x66E0
-0x5B26 = 0x663F
-0x5B27 = 0x66E6
-0x5B28 = 0x66E9
-0x5B29 = 0x66F0
-0x5B2A = 0x66F5
-0x5B2B = 0x66F7
-0x5B2C = 0x670F
-0x5B2D = 0x6716
-0x5B2E = 0x671E
-0x5B2F = 0x6726
-0x5B30 = 0x6727
-0x5B31 = 0x9738
-0x5B32 = 0x672E
-0x5B33 = 0x673F
-0x5B34 = 0x6736
-0x5B35 = 0x6741
-0x5B36 = 0x6738
-0x5B37 = 0x6737
-0x5B38 = 0x6746
-0x5B39 = 0x675E
-0x5B3A = 0x6760
-0x5B3B = 0x6759
-0x5B3C = 0x6763
-0x5B3D = 0x6764
-0x5B3E = 0x6789
-0x5B3F = 0x6770
-0x5B40 = 0x67A9
-0x5B41 = 0x677C
-0x5B42 = 0x676A
-0x5B43 = 0x678C
-0x5B44 = 0x678B
-0x5B45 = 0x67A6
-0x5B46 = 0x67A1
-0x5B47 = 0x6785
-0x5B48 = 0x67B7
-0x5B49 = 0x67EF
-0x5B4A = 0x67B4
-0x5B4B = 0x67EC
-0x5B4C = 0x67B3
-0x5B4D = 0x67E9
-0x5B4E = 0x67B8
-0x5B4F = 0x67E4
-0x5B50 = 0x67DE
-0x5B51 = 0x67DD
-0x5B52 = 0x67E2
-0x5B53 = 0x67EE
-0x5B54 = 0x67B9
-0x5B55 = 0x67CE
-0x5B56 = 0x67C6
-0x5B57 = 0x67E7
-0x5B58 = 0x6A9C
-0x5B59 = 0x681E
-0x5B5A = 0x6846
-0x5B5B = 0x6829
-0x5B5C = 0x6840
-0x5B5D = 0x684D
-0x5B5E = 0x6832
-0x5B5F = 0x684E
-0x5B60 = 0x68B3
-0x5B61 = 0x682B
-0x5B62 = 0x6859
-0x5B63 = 0x6863
-0x5B64 = 0x6877
-0x5B65 = 0x687F
-0x5B66 = 0x689F
-0x5B67 = 0x688F
-0x5B68 = 0x68AD
-0x5B69 = 0x6894
-0x5B6A = 0x689D
-0x5B6B = 0x689B
-0x5B6C = 0x6883
-0x5B6D = 0x6AAE
-0x5B6E = 0x68B9
-0x5B6F = 0x6874
-0x5B70 = 0x68B5
-0x5B71 = 0x68A0
-0x5B72 = 0x68BA
-0x5B73 = 0x690F
-0x5B74 = 0x688D
-0x5B75 = 0x687E
-0x5B76 = 0x6901
-0x5B77 = 0x68CA
-0x5B78 = 0x6908
-0x5B79 = 0x68D8
-0x5B7A = 0x6922
-0x5B7B = 0x6926
-0x5B7C = 0x68E1
-0x5B7D = 0x690C
-0x5B7E = 0x68CD
-0x5C21 = 0x68D4
-0x5C22 = 0x68E7
-0x5C23 = 0x68D5
-0x5C24 = 0x6936
-0x5C25 = 0x6912
-0x5C26 = 0x6904
-0x5C27 = 0x68D7
-0x5C28 = 0x68E3
-0x5C29 = 0x6925
-0x5C2A = 0x68F9
-0x5C2B = 0x68E0
-0x5C2C = 0x68EF
-0x5C2D = 0x6928
-0x5C2E = 0x692A
-0x5C2F = 0x691A
-0x5C30 = 0x6923
-0x5C31 = 0x6921
-0x5C32 = 0x68C6
-0x5C33 = 0x6979
-0x5C34 = 0x6977
-0x5C35 = 0x695C
-0x5C36 = 0x6978
-0x5C37 = 0x696B
-0x5C38 = 0x6954
-0x5C39 = 0x697E
-0x5C3A = 0x696E
-0x5C3B = 0x6939
-0x5C3C = 0x6974
-0x5C3D = 0x693D
-0x5C3E = 0x6959
-0x5C3F = 0x6930
-0x5C40 = 0x6961
-0x5C41 = 0x695E
-0x5C42 = 0x695D
-0x5C43 = 0x6981
-0x5C44 = 0x696A
-0x5C45 = 0x69B2
-0x5C46 = 0x69AE
-0x5C47 = 0x69D0
-0x5C48 = 0x69BF
-0x5C49 = 0x69C1
-0x5C4A = 0x69D3
-0x5C4B = 0x69BE
-0x5C4C = 0x69CE
-0x5C4D = 0x5BE8
-0x5C4E = 0x69CA
-0x5C4F = 0x69DD
-0x5C50 = 0x69BB
-0x5C51 = 0x69C3
-0x5C52 = 0x69A7
-0x5C53 = 0x6A2E
-0x5C54 = 0x6991
-0x5C55 = 0x69A0
-0x5C56 = 0x699C
-0x5C57 = 0x6995
-0x5C58 = 0x69B4
-0x5C59 = 0x69DE
-0x5C5A = 0x69E8
-0x5C5B = 0x6A02
-0x5C5C = 0x6A1B
-0x5C5D = 0x69FF
-0x5C5E = 0x6B0A
-0x5C5F = 0x69F9
-0x5C60 = 0x69F2
-0x5C61 = 0x69E7
-0x5C62 = 0x6A05
-0x5C63 = 0x69B1
-0x5C64 = 0x6A1E
-0x5C65 = 0x69ED
-0x5C66 = 0x6A14
-0x5C67 = 0x69EB
-0x5C68 = 0x6A0A
-0x5C69 = 0x6A12
-0x5C6A = 0x6AC1
-0x5C6B = 0x6A23
-0x5C6C = 0x6A13
-0x5C6D = 0x6A44
-0x5C6E = 0x6A0C
-0x5C6F = 0x6A72
-0x5C70 = 0x6A36
-0x5C71 = 0x6A78
-0x5C72 = 0x6A47
-0x5C73 = 0x6A62
-0x5C74 = 0x6A59
-0x5C75 = 0x6A66
-0x5C76 = 0x6A48
-0x5C77 = 0x6A38
-0x5C78 = 0x6A22
-0x5C79 = 0x6A90
-0x5C7A = 0x6A8D
-0x5C7B = 0x6AA0
-0x5C7C = 0x6A84
-0x5C7D = 0x6AA2
-0x5C7E = 0x6AA3
-0x5D21 = 0x6A97
-0x5D22 = 0x8617
-0x5D23 = 0x6ABB
-0x5D24 = 0x6AC3
-0x5D25 = 0x6AC2
-0x5D26 = 0x6AB8
-0x5D27 = 0x6AB3
-0x5D28 = 0x6AAC
-0x5D29 = 0x6ADE
-0x5D2A = 0x6AD1
-0x5D2B = 0x6ADF
-0x5D2C = 0x6AAA
-0x5D2D = 0x6ADA
-0x5D2E = 0x6AEA
-0x5D2F = 0x6AFB
-0x5D30 = 0x6B05
-0x5D31 = 0x8616
-0x5D32 = 0x6AFA
-0x5D33 = 0x6B12
-0x5D34 = 0x6B16
-0x5D35 = 0x9B31
-0x5D36 = 0x6B1F
-0x5D37 = 0x6B38
-0x5D38 = 0x6B37
-0x5D39 = 0x76DC
-0x5D3A = 0x6B39
-0x5D3B = 0x98EE
-0x5D3C = 0x6B47
-0x5D3D = 0x6B43
-0x5D3E = 0x6B49
-0x5D3F = 0x6B50
-0x5D40 = 0x6B59
-0x5D41 = 0x6B54
-0x5D42 = 0x6B5B
-0x5D43 = 0x6B5F
-0x5D44 = 0x6B61
-0x5D45 = 0x6B78
-0x5D46 = 0x6B79
-0x5D47 = 0x6B7F
-0x5D48 = 0x6B80
-0x5D49 = 0x6B84
-0x5D4A = 0x6B83
-0x5D4B = 0x6B8D
-0x5D4C = 0x6B98
-0x5D4D = 0x6B95
-0x5D4E = 0x6B9E
-0x5D4F = 0x6BA4
-0x5D50 = 0x6BAA
-0x5D51 = 0x6BAB
-0x5D52 = 0x6BAF
-0x5D53 = 0x6BB2
-0x5D54 = 0x6BB1
-0x5D55 = 0x6BB3
-0x5D56 = 0x6BB7
-0x5D57 = 0x6BBC
-0x5D58 = 0x6BC6
-0x5D59 = 0x6BCB
-0x5D5A = 0x6BD3
-0x5D5B = 0x6BDF
-0x5D5C = 0x6BEC
-0x5D5D = 0x6BEB
-0x5D5E = 0x6BF3
-0x5D5F = 0x6BEF
-0x5D60 = 0x9EBE
-0x5D61 = 0x6C08
-0x5D62 = 0x6C13
-0x5D63 = 0x6C14
-0x5D64 = 0x6C1B
-0x5D65 = 0x6C24
-0x5D66 = 0x6C23
-0x5D67 = 0x6C5E
-0x5D68 = 0x6C55
-0x5D69 = 0x6C62
-0x5D6A = 0x6C6A
-0x5D6B = 0x6C82
-0x5D6C = 0x6C8D
-0x5D6D = 0x6C9A
-0x5D6E = 0x6C81
-0x5D6F = 0x6C9B
-0x5D70 = 0x6C7E
-0x5D71 = 0x6C68
-0x5D72 = 0x6C73
-0x5D73 = 0x6C92
-0x5D74 = 0x6C90
-0x5D75 = 0x6CC4
-0x5D76 = 0x6CF1
-0x5D77 = 0x6CD3
-0x5D78 = 0x6CBD
-0x5D79 = 0x6CD7
-0x5D7A = 0x6CC5
-0x5D7B = 0x6CDD
-0x5D7C = 0x6CAE
-0x5D7D = 0x6CB1
-0x5D7E = 0x6CBE
-0x5E21 = 0x6CBA
-0x5E22 = 0x6CDB
-0x5E23 = 0x6CEF
-0x5E24 = 0x6CD9
-0x5E25 = 0x6CEA
-0x5E26 = 0x6D1F
-0x5E27 = 0x884D
-0x5E28 = 0x6D36
-0x5E29 = 0x6D2B
-0x5E2A = 0x6D3D
-0x5E2B = 0x6D38
-0x5E2C = 0x6D19
-0x5E2D = 0x6D35
-0x5E2E = 0x6D33
-0x5E2F = 0x6D12
-0x5E30 = 0x6D0C
-0x5E31 = 0x6D63
-0x5E32 = 0x6D93
-0x5E33 = 0x6D64
-0x5E34 = 0x6D5A
-0x5E35 = 0x6D79
-0x5E36 = 0x6D59
-0x5E37 = 0x6D8E
-0x5E38 = 0x6D95
-0x5E39 = 0x6FE4
-0x5E3A = 0x6D85
-0x5E3B = 0x6DF9
-0x5E3C = 0x6E15
-0x5E3D = 0x6E0A
-0x5E3E = 0x6DB5
-0x5E3F = 0x6DC7
-0x5E40 = 0x6DE6
-0x5E41 = 0x6DB8
-0x5E42 = 0x6DC6
-0x5E43 = 0x6DEC
-0x5E44 = 0x6DDE
-0x5E45 = 0x6DCC
-0x5E46 = 0x6DE8
-0x5E47 = 0x6DD2
-0x5E48 = 0x6DC5
-0x5E49 = 0x6DFA
-0x5E4A = 0x6DD9
-0x5E4B = 0x6DE4
-0x5E4C = 0x6DD5
-0x5E4D = 0x6DEA
-0x5E4E = 0x6DEE
-0x5E4F = 0x6E2D
-0x5E50 = 0x6E6E
-0x5E51 = 0x6E2E
-0x5E52 = 0x6E19
-0x5E53 = 0x6E72
-0x5E54 = 0x6E5F
-0x5E55 = 0x6E3E
-0x5E56 = 0x6E23
-0x5E57 = 0x6E6B
-0x5E58 = 0x6E2B
-0x5E59 = 0x6E76
-0x5E5A = 0x6E4D
-0x5E5B = 0x6E1F
-0x5E5C = 0x6E43
-0x5E5D = 0x6E3A
-0x5E5E = 0x6E4E
-0x5E5F = 0x6E24
-0x5E60 = 0x6EFF
-0x5E61 = 0x6E1D
-0x5E62 = 0x6E38
-0x5E63 = 0x6E82
-0x5E64 = 0x6EAA
-0x5E65 = 0x6E98
-0x5E66 = 0x6EC9
-0x5E67 = 0x6EB7
-0x5E68 = 0x6ED3
-0x5E69 = 0x6EBD
-0x5E6A = 0x6EAF
-0x5E6B = 0x6EC4
-0x5E6C = 0x6EB2
-0x5E6D = 0x6ED4
-0x5E6E = 0x6ED5
-0x5E6F = 0x6E8F
-0x5E70 = 0x6EA5
-0x5E71 = 0x6EC2
-0x5E72 = 0x6E9F
-0x5E73 = 0x6F41
-0x5E74 = 0x6F11
-0x5E75 = 0x704C
-0x5E76 = 0x6EEC
-0x5E77 = 0x6EF8
-0x5E78 = 0x6EFE
-0x5E79 = 0x6F3F
-0x5E7A = 0x6EF2
-0x5E7B = 0x6F31
-0x5E7C = 0x6EEF
-0x5E7D = 0x6F32
-0x5E7E = 0x6ECC
-0x5F21 = 0x6F3E
-0x5F22 = 0x6F13
-0x5F23 = 0x6EF7
-0x5F24 = 0x6F86
-0x5F25 = 0x6F7A
-0x5F26 = 0x6F78
-0x5F27 = 0x6F81
-0x5F28 = 0x6F80
-0x5F29 = 0x6F6F
-0x5F2A = 0x6F5B
-0x5F2B = 0x6FF3
-0x5F2C = 0x6F6D
-0x5F2D = 0x6F82
-0x5F2E = 0x6F7C
-0x5F2F = 0x6F58
-0x5F30 = 0x6F8E
-0x5F31 = 0x6F91
-0x5F32 = 0x6FC2
-0x5F33 = 0x6F66
-0x5F34 = 0x6FB3
-0x5F35 = 0x6FA3
-0x5F36 = 0x6FA1
-0x5F37 = 0x6FA4
-0x5F38 = 0x6FB9
-0x5F39 = 0x6FC6
-0x5F3A = 0x6FAA
-0x5F3B = 0x6FDF
-0x5F3C = 0x6FD5
-0x5F3D = 0x6FEC
-0x5F3E = 0x6FD4
-0x5F3F = 0x6FD8
-0x5F40 = 0x6FF1
-0x5F41 = 0x6FEE
-0x5F42 = 0x6FDB
-0x5F43 = 0x7009
-0x5F44 = 0x700B
-0x5F45 = 0x6FFA
-0x5F46 = 0x7011
-0x5F47 = 0x7001
-0x5F48 = 0x700F
-0x5F49 = 0x6FFE
-0x5F4A = 0x701B
-0x5F4B = 0x701A
-0x5F4C = 0x6F74
-0x5F4D = 0x701D
-0x5F4E = 0x7018
-0x5F4F = 0x701F
-0x5F50 = 0x7030
-0x5F51 = 0x703E
-0x5F52 = 0x7032
-0x5F53 = 0x7051
-0x5F54 = 0x7063
-0x5F55 = 0x7099
-0x5F56 = 0x7092
-0x5F57 = 0x70AF
-0x5F58 = 0x70F1
-0x5F59 = 0x70AC
-0x5F5A = 0x70B8
-0x5F5B = 0x70B3
-0x5F5C = 0x70AE
-0x5F5D = 0x70DF
-0x5F5E = 0x70CB
-0x5F5F = 0x70DD
-0x5F60 = 0x70D9
-0x5F61 = 0x7109
-0x5F62 = 0x70FD
-0x5F63 = 0x711C
-0x5F64 = 0x7119
-0x5F65 = 0x7165
-0x5F66 = 0x7155
-0x5F67 = 0x7188
-0x5F68 = 0x7166
-0x5F69 = 0x7162
-0x5F6A = 0x714C
-0x5F6B = 0x7156
-0x5F6C = 0x716C
-0x5F6D = 0x718F
-0x5F6E = 0x71FB
-0x5F6F = 0x7184
-0x5F70 = 0x7195
-0x5F71 = 0x71A8
-0x5F72 = 0x71AC
-0x5F73 = 0x71D7
-0x5F74 = 0x71B9
-0x5F75 = 0x71BE
-0x5F76 = 0x71D2
-0x5F77 = 0x71C9
-0x5F78 = 0x71D4
-0x5F79 = 0x71CE
-0x5F7A = 0x71E0
-0x5F7B = 0x71EC
-0x5F7C = 0x71E7
-0x5F7D = 0x71F5
-0x5F7E = 0x71FC
-0x6021 = 0x71F9
-0x6022 = 0x71FF
-0x6023 = 0x720D
-0x6024 = 0x7210
-0x6025 = 0x721B
-0x6026 = 0x7228
-0x6027 = 0x722D
-0x6028 = 0x722C
-0x6029 = 0x7230
-0x602A = 0x7232
-0x602B = 0x723B
-0x602C = 0x723C
-0x602D = 0x723F
-0x602E = 0x7240
-0x602F = 0x7246
-0x6030 = 0x724B
-0x6031 = 0x7258
-0x6032 = 0x7274
-0x6033 = 0x727E
-0x6034 = 0x7282
-0x6035 = 0x7281
-0x6036 = 0x7287
-0x6037 = 0x7292
-0x6038 = 0x7296
-0x6039 = 0x72A2
-0x603A = 0x72A7
-0x603B = 0x72B9
-0x603C = 0x72B2
-0x603D = 0x72C3
-0x603E = 0x72C6
-0x603F = 0x72C4
-0x6040 = 0x72CE
-0x6041 = 0x72D2
-0x6042 = 0x72E2
-0x6043 = 0x72E0
-0x6044 = 0x72E1
-0x6045 = 0x72F9
-0x6046 = 0x72F7
-0x6047 = 0x500F
-0x6048 = 0x7317
-0x6049 = 0x730A
-0x604A = 0x731C
-0x604B = 0x7316
-0x604C = 0x731D
-0x604D = 0x7334
-0x604E = 0x732F
-0x604F = 0x7329
-0x6050 = 0x7325
-0x6051 = 0x733E
-0x6052 = 0x734E
-0x6053 = 0x734F
-0x6054 = 0x9ED8
-0x6055 = 0x7357
-0x6056 = 0x736A
-0x6057 = 0x7368
-0x6058 = 0x7370
-0x6059 = 0x7378
-0x605A = 0x7375
-0x605B = 0x737B
-0x605C = 0x737A
-0x605D = 0x73C8
-0x605E = 0x73B3
-0x605F = 0x73CE
-0x6060 = 0x73BB
-0x6061 = 0x73C0
-0x6062 = 0x73E5
-0x6063 = 0x73EE
-0x6064 = 0x73DE
-0x6065 = 0x74A2
-0x6066 = 0x7405
-0x6067 = 0x746F
-0x6068 = 0x7425
-0x6069 = 0x73F8
-0x606A = 0x7432
-0x606B = 0x743A
-0x606C = 0x7455
-0x606D = 0x743F
-0x606E = 0x745F
-0x606F = 0x7459
-0x6070 = 0x7441
-0x6071 = 0x745C
-0x6072 = 0x7469
-0x6073 = 0x7470
-0x6074 = 0x7463
-0x6075 = 0x746A
-0x6076 = 0x7476
-0x6077 = 0x747E
-0x6078 = 0x748B
-0x6079 = 0x749E
-0x607A = 0x74A7
-0x607B = 0x74CA
-0x607C = 0x74CF
-0x607D = 0x74D4
-0x607E = 0x73F1
-0x6121 = 0x74E0
-0x6122 = 0x74E3
-0x6123 = 0x74E7
-0x6124 = 0x74E9
-0x6125 = 0x74EE
-0x6126 = 0x74F2
-0x6127 = 0x74F0
-0x6128 = 0x74F1
-0x6129 = 0x74F8
-0x612A = 0x74F7
-0x612B = 0x7504
-0x612C = 0x7503
-0x612D = 0x7505
-0x612E = 0x750C
-0x612F = 0x750E
-0x6130 = 0x750D
-0x6131 = 0x7515
-0x6132 = 0x7513
-0x6133 = 0x751E
-0x6134 = 0x7526
-0x6135 = 0x752C
-0x6136 = 0x753C
-0x6137 = 0x7544
-0x6138 = 0x754D
-0x6139 = 0x754A
-0x613A = 0x7549
-0x613B = 0x755B
-0x613C = 0x7546
-0x613D = 0x755A
-0x613E = 0x7569
-0x613F = 0x7564
-0x6140 = 0x7567
-0x6141 = 0x756B
-0x6142 = 0x756D
-0x6143 = 0x7578
-0x6144 = 0x7576
-0x6145 = 0x7586
-0x6146 = 0x7587
-0x6147 = 0x7574
-0x6148 = 0x758A
-0x6149 = 0x7589
-0x614A = 0x7582
-0x614B = 0x7594
-0x614C = 0x759A
-0x614D = 0x759D
-0x614E = 0x75A5
-0x614F = 0x75A3
-0x6150 = 0x75C2
-0x6151 = 0x75B3
-0x6152 = 0x75C3
-0x6153 = 0x75B5
-0x6154 = 0x75BD
-0x6155 = 0x75B8
-0x6156 = 0x75BC
-0x6157 = 0x75B1
-0x6158 = 0x75CD
-0x6159 = 0x75CA
-0x615A = 0x75D2
-0x615B = 0x75D9
-0x615C = 0x75E3
-0x615D = 0x75DE
-0x615E = 0x75FE
-0x615F = 0x75FF
-0x6160 = 0x75FC
-0x6161 = 0x7601
-0x6162 = 0x75F0
-0x6163 = 0x75FA
-0x6164 = 0x75F2
-0x6165 = 0x75F3
-0x6166 = 0x760B
-0x6167 = 0x760D
-0x6168 = 0x7609
-0x6169 = 0x761F
-0x616A = 0x7627
-0x616B = 0x7620
-0x616C = 0x7621
-0x616D = 0x7622
-0x616E = 0x7624
-0x616F = 0x7634
-0x6170 = 0x7630
-0x6171 = 0x763B
-0x6172 = 0x7647
-0x6173 = 0x7648
-0x6174 = 0x7646
-0x6175 = 0x765C
-0x6176 = 0x7658
-0x6177 = 0x7661
-0x6178 = 0x7662
-0x6179 = 0x7668
-0x617A = 0x7669
-0x617B = 0x766A
-0x617C = 0x7667
-0x617D = 0x766C
-0x617E = 0x7670
-0x6221 = 0x7672
-0x6222 = 0x7676
-0x6223 = 0x7678
-0x6224 = 0x767C
-0x6225 = 0x7680
-0x6226 = 0x7683
-0x6227 = 0x7688
-0x6228 = 0x768B
-0x6229 = 0x768E
-0x622A = 0x7696
-0x622B = 0x7693
-0x622C = 0x7699
-0x622D = 0x769A
-0x622E = 0x76B0
-0x622F = 0x76B4
-0x6230 = 0x76B8
-0x6231 = 0x76B9
-0x6232 = 0x76BA
-0x6233 = 0x76C2
-0x6234 = 0x76CD
-0x6235 = 0x76D6
-0x6236 = 0x76D2
-0x6237 = 0x76DE
-0x6238 = 0x76E1
-0x6239 = 0x76E5
-0x623A = 0x76E7
-0x623B = 0x76EA
-0x623C = 0x862F
-0x623D = 0x76FB
-0x623E = 0x7708
-0x623F = 0x7707
-0x6240 = 0x7704
-0x6241 = 0x7729
-0x6242 = 0x7724
-0x6243 = 0x771E
-0x6244 = 0x7725
-0x6245 = 0x7726
-0x6246 = 0x771B
-0x6247 = 0x7737
-0x6248 = 0x7738
-0x6249 = 0x7747
-0x624A = 0x775A
-0x624B = 0x7768
-0x624C = 0x776B
-0x624D = 0x775B
-0x624E = 0x7765
-0x624F = 0x777F
-0x6250 = 0x777E
-0x6251 = 0x7779
-0x6252 = 0x778E
-0x6253 = 0x778B
-0x6254 = 0x7791
-0x6255 = 0x77A0
-0x6256 = 0x779E
-0x6257 = 0x77B0
-0x6258 = 0x77B6
-0x6259 = 0x77B9
-0x625A = 0x77BF
-0x625B = 0x77BC
-0x625C = 0x77BD
-0x625D = 0x77BB
-0x625E = 0x77C7
-0x625F = 0x77CD
-0x6260 = 0x77D7
-0x6261 = 0x77DA
-0x6262 = 0x77DC
-0x6263 = 0x77E3
-0x6264 = 0x77EE
-0x6265 = 0x77FC
-0x6266 = 0x780C
-0x6267 = 0x7812
-0x6268 = 0x7926
-0x6269 = 0x7820
-0x626A = 0x792A
-0x626B = 0x7845
-0x626C = 0x788E
-0x626D = 0x7874
-0x626E = 0x7886
-0x626F = 0x787C
-0x6270 = 0x789A
-0x6271 = 0x788C
-0x6272 = 0x78A3
-0x6273 = 0x78B5
-0x6274 = 0x78AA
-0x6275 = 0x78AF
-0x6276 = 0x78D1
-0x6277 = 0x78C6
-0x6278 = 0x78CB
-0x6279 = 0x78D4
-0x627A = 0x78BE
-0x627B = 0x78BC
-0x627C = 0x78C5
-0x627D = 0x78CA
-0x627E = 0x78EC
-0x6321 = 0x78E7
-0x6322 = 0x78DA
-0x6323 = 0x78FD
-0x6324 = 0x78F4
-0x6325 = 0x7907
-0x6326 = 0x7912
-0x6327 = 0x7911
-0x6328 = 0x7919
-0x6329 = 0x792C
-0x632A = 0x792B
-0x632B = 0x7940
-0x632C = 0x7960
-0x632D = 0x7957
-0x632E = 0x795F
-0x632F = 0x795A
-0x6330 = 0x7955
-0x6331 = 0x7953
-0x6332 = 0x797A
-0x6333 = 0x797F
-0x6334 = 0x798A
-0x6335 = 0x799D
-0x6336 = 0x79A7
-0x6337 = 0x9F4B
-0x6338 = 0x79AA
-0x6339 = 0x79AE
-0x633A = 0x79B3
-0x633B = 0x79B9
-0x633C = 0x79BA
-0x633D = 0x79C9
-0x633E = 0x79D5
-0x633F = 0x79E7
-0x6340 = 0x79EC
-0x6341 = 0x79E1
-0x6342 = 0x79E3
-0x6343 = 0x7A08
-0x6344 = 0x7A0D
-0x6345 = 0x7A18
-0x6346 = 0x7A19
-0x6347 = 0x7A20
-0x6348 = 0x7A1F
-0x6349 = 0x7980
-0x634A = 0x7A31
-0x634B = 0x7A3B
-0x634C = 0x7A3E
-0x634D = 0x7A37
-0x634E = 0x7A43
-0x634F = 0x7A57
-0x6350 = 0x7A49
-0x6351 = 0x7A61
-0x6352 = 0x7A62
-0x6353 = 0x7A69
-0x6354 = 0x9F9D
-0x6355 = 0x7A70
-0x6356 = 0x7A79
-0x6357 = 0x7A7D
-0x6358 = 0x7A88
-0x6359 = 0x7A97
-0x635A = 0x7A95
-0x635B = 0x7A98
-0x635C = 0x7A96
-0x635D = 0x7AA9
-0x635E = 0x7AC8
-0x635F = 0x7AB0
-0x6360 = 0x7AB6
-0x6361 = 0x7AC5
-0x6362 = 0x7AC4
-0x6363 = 0x7ABF
-0x6364 = 0x9083
-0x6365 = 0x7AC7
-0x6366 = 0x7ACA
-0x6367 = 0x7ACD
-0x6368 = 0x7ACF
-0x6369 = 0x7AD5
-0x636A = 0x7AD3
-0x636B = 0x7AD9
-0x636C = 0x7ADA
-0x636D = 0x7ADD
-0x636E = 0x7AE1
-0x636F = 0x7AE2
-0x6370 = 0x7AE6
-0x6371 = 0x7AED
-0x6372 = 0x7AF0
-0x6373 = 0x7B02
-0x6374 = 0x7B0F
-0x6375 = 0x7B0A
-0x6376 = 0x7B06
-0x6377 = 0x7B33
-0x6378 = 0x7B18
-0x6379 = 0x7B19
-0x637A = 0x7B1E
-0x637B = 0x7B35
-0x637C = 0x7B28
-0x637D = 0x7B36
-0x637E = 0x7B50
-0x6421 = 0x7B7A
-0x6422 = 0x7B04
-0x6423 = 0x7B4D
-0x6424 = 0x7B0B
-0x6425 = 0x7B4C
-0x6426 = 0x7B45
-0x6427 = 0x7B75
-0x6428 = 0x7B65
-0x6429 = 0x7B74
-0x642A = 0x7B67
-0x642B = 0x7B70
-0x642C = 0x7B71
-0x642D = 0x7B6C
-0x642E = 0x7B6E
-0x642F = 0x7B9D
-0x6430 = 0x7B98
-0x6431 = 0x7B9F
-0x6432 = 0x7B8D
-0x6433 = 0x7B9C
-0x6434 = 0x7B9A
-0x6435 = 0x7B8B
-0x6436 = 0x7B92
-0x6437 = 0x7B8F
-0x6438 = 0x7B5D
-0x6439 = 0x7B99
-0x643A = 0x7BCB
-0x643B = 0x7BC1
-0x643C = 0x7BCC
-0x643D = 0x7BCF
-0x643E = 0x7BB4
-0x643F = 0x7BC6
-0x6440 = 0x7BDD
-0x6441 = 0x7BE9
-0x6442 = 0x7C11
-0x6443 = 0x7C14
-0x6444 = 0x7BE6
-0x6445 = 0x7BE5
-0x6446 = 0x7C60
-0x6447 = 0x7C00
-0x6448 = 0x7C07
-0x6449 = 0x7C13
-0x644A = 0x7BF3
-0x644B = 0x7BF7
-0x644C = 0x7C17
-0x644D = 0x7C0D
-0x644E = 0x7BF6
-0x644F = 0x7C23
-0x6450 = 0x7C27
-0x6451 = 0x7C2A
-0x6452 = 0x7C1F
-0x6453 = 0x7C37
-0x6454 = 0x7C2B
-0x6455 = 0x7C3D
-0x6456 = 0x7C4C
-0x6457 = 0x7C43
-0x6458 = 0x7C54
-0x6459 = 0x7C4F
-0x645A = 0x7C40
-0x645B = 0x7C50
-0x645C = 0x7C58
-0x645D = 0x7C5F
-0x645E = 0x7C64
-0x645F = 0x7C56
-0x6460 = 0x7C65
-0x6461 = 0x7C6C
-0x6462 = 0x7C75
-0x6463 = 0x7C83
-0x6464 = 0x7C90
-0x6465 = 0x7CA4
-0x6466 = 0x7CAD
-0x6467 = 0x7CA2
-0x6468 = 0x7CAB
-0x6469 = 0x7CA1
-0x646A = 0x7CA8
-0x646B = 0x7CB3
-0x646C = 0x7CB2
-0x646D = 0x7CB1
-0x646E = 0x7CAE
-0x646F = 0x7CB9
-0x6470 = 0x7CBD
-0x6471 = 0x7CC0
-0x6472 = 0x7CC5
-0x6473 = 0x7CC2
-0x6474 = 0x7CD8
-0x6475 = 0x7CD2
-0x6476 = 0x7CDC
-0x6477 = 0x7CE2
-0x6478 = 0x9B3B
-0x6479 = 0x7CEF
-0x647A = 0x7CF2
-0x647B = 0x7CF4
-0x647C = 0x7CF6
-0x647D = 0x7CFA
-0x647E = 0x7D06
-0x6521 = 0x7D02
-0x6522 = 0x7D1C
-0x6523 = 0x7D15
-0x6524 = 0x7D0A
-0x6525 = 0x7D45
-0x6526 = 0x7D4B
-0x6527 = 0x7D2E
-0x6528 = 0x7D32
-0x6529 = 0x7D3F
-0x652A = 0x7D35
-0x652B = 0x7D46
-0x652C = 0x7D73
-0x652D = 0x7D56
-0x652E = 0x7D4E
-0x652F = 0x7D72
-0x6530 = 0x7D68
-0x6531 = 0x7D6E
-0x6532 = 0x7D4F
-0x6533 = 0x7D63
-0x6534 = 0x7D93
-0x6535 = 0x7D89
-0x6536 = 0x7D5B
-0x6537 = 0x7D8F
-0x6538 = 0x7D7D
-0x6539 = 0x7D9B
-0x653A = 0x7DBA
-0x653B = 0x7DAE
-0x653C = 0x7DA3
-0x653D = 0x7DB5
-0x653E = 0x7DC7
-0x653F = 0x7DBD
-0x6540 = 0x7DAB
-0x6541 = 0x7E3D
-0x6542 = 0x7DA2
-0x6543 = 0x7DAF
-0x6544 = 0x7DDC
-0x6545 = 0x7DB8
-0x6546 = 0x7D9F
-0x6547 = 0x7DB0
-0x6548 = 0x7DD8
-0x6549 = 0x7DDD
-0x654A = 0x7DE4
-0x654B = 0x7DDE
-0x654C = 0x7DFB
-0x654D = 0x7DF2
-0x654E = 0x7DE1
-0x654F = 0x7E05
-0x6550 = 0x7E0A
-0x6551 = 0x7E23
-0x6552 = 0x7E21
-0x6553 = 0x7E12
-0x6554 = 0x7E31
-0x6555 = 0x7E1F
-0x6556 = 0x7E09
-0x6557 = 0x7E0B
-0x6558 = 0x7E22
-0x6559 = 0x7E46
-0x655A = 0x7E66
-0x655B = 0x7E3B
-0x655C = 0x7E35
-0x655D = 0x7E39
-0x655E = 0x7E43
-0x655F = 0x7E37
-0x6560 = 0x7E32
-0x6561 = 0x7E3A
-0x6562 = 0x7E67
-0x6563 = 0x7E5D
-0x6564 = 0x7E56
-0x6565 = 0x7E5E
-0x6566 = 0x7E59
-0x6567 = 0x7E5A
-0x6568 = 0x7E79
-0x6569 = 0x7E6A
-0x656A = 0x7E69
-0x656B = 0x7E7C
-0x656C = 0x7E7B
-0x656D = 0x7E83
-0x656E = 0x7DD5
-0x656F = 0x7E7D
-0x6570 = 0x8FAE
-0x6571 = 0x7E7F
-0x6572 = 0x7E88
-0x6573 = 0x7E89
-0x6574 = 0x7E8C
-0x6575 = 0x7E92
-0x6576 = 0x7E90
-0x6577 = 0x7E93
-0x6578 = 0x7E94
-0x6579 = 0x7E96
-0x657A = 0x7E8E
-0x657B = 0x7E9B
-0x657C = 0x7E9C
-0x657D = 0x7F38
-0x657E = 0x7F3A
-0x6621 = 0x7F45
-0x6622 = 0x7F4C
-0x6623 = 0x7F4D
-0x6624 = 0x7F4E
-0x6625 = 0x7F50
-0x6626 = 0x7F51
-0x6627 = 0x7F55
-0x6628 = 0x7F54
-0x6629 = 0x7F58
-0x662A = 0x7F5F
-0x662B = 0x7F60
-0x662C = 0x7F68
-0x662D = 0x7F69
-0x662E = 0x7F67
-0x662F = 0x7F78
-0x6630 = 0x7F82
-0x6631 = 0x7F86
-0x6632 = 0x7F83
-0x6633 = 0x7F88
-0x6634 = 0x7F87
-0x6635 = 0x7F8C
-0x6636 = 0x7F94
-0x6637 = 0x7F9E
-0x6638 = 0x7F9D
-0x6639 = 0x7F9A
-0x663A = 0x7FA3
-0x663B = 0x7FAF
-0x663C = 0x7FB2
-0x663D = 0x7FB9
-0x663E = 0x7FAE
-0x663F = 0x7FB6
-0x6640 = 0x7FB8
-0x6641 = 0x8B71
-0x6642 = 0x7FC5
-0x6643 = 0x7FC6
-0x6644 = 0x7FCA
-0x6645 = 0x7FD5
-0x6646 = 0x7FD4
-0x6647 = 0x7FE1
-0x6648 = 0x7FE6
-0x6649 = 0x7FE9
-0x664A = 0x7FF3
-0x664B = 0x7FF9
-0x664C = 0x98DC
-0x664D = 0x8006
-0x664E = 0x8004
-0x664F = 0x800B
-0x6650 = 0x8012
-0x6651 = 0x8018
-0x6652 = 0x8019
-0x6653 = 0x801C
-0x6654 = 0x8021
-0x6655 = 0x8028
-0x6656 = 0x803F
-0x6657 = 0x803B
-0x6658 = 0x804A
-0x6659 = 0x8046
-0x665A = 0x8052
-0x665B = 0x8058
-0x665C = 0x805A
-0x665D = 0x805F
-0x665E = 0x8062
-0x665F = 0x8068
-0x6660 = 0x8073
-0x6661 = 0x8072
-0x6662 = 0x8070
-0x6663 = 0x8076
-0x6664 = 0x8079
-0x6665 = 0x807D
-0x6666 = 0x807F
-0x6667 = 0x8084
-0x6668 = 0x8086
-0x6669 = 0x8085
-0x666A = 0x809B
-0x666B = 0x8093
-0x666C = 0x809A
-0x666D = 0x80AD
-0x666E = 0x5190
-0x666F = 0x80AC
-0x6670 = 0x80DB
-0x6671 = 0x80E5
-0x6672 = 0x80D9
-0x6673 = 0x80DD
-0x6674 = 0x80C4
-0x6675 = 0x80DA
-0x6676 = 0x80D6
-0x6677 = 0x8109
-0x6678 = 0x80EF
-0x6679 = 0x80F1
-0x667A = 0x811B
-0x667B = 0x8129
-0x667C = 0x8123
-0x667D = 0x812F
-0x667E = 0x814B
-0x6721 = 0x968B
-0x6722 = 0x8146
-0x6723 = 0x813E
-0x6724 = 0x8153
-0x6725 = 0x8151
-0x6726 = 0x80FC
-0x6727 = 0x8171
-0x6728 = 0x816E
-0x6729 = 0x8165
-0x672A = 0x8166
-0x672B = 0x8174
-0x672C = 0x8183
-0x672D = 0x8188
-0x672E = 0x818A
-0x672F = 0x8180
-0x6730 = 0x8182
-0x6731 = 0x81A0
-0x6732 = 0x8195
-0x6733 = 0x81A4
-0x6734 = 0x81A3
-0x6735 = 0x815F
-0x6736 = 0x8193
-0x6737 = 0x81A9
-0x6738 = 0x81B0
-0x6739 = 0x81B5
-0x673A = 0x81BE
-0x673B = 0x81B8
-0x673C = 0x81BD
-0x673D = 0x81C0
-0x673E = 0x81C2
-0x673F = 0x81BA
-0x6740 = 0x81C9
-0x6741 = 0x81CD
-0x6742 = 0x81D1
-0x6743 = 0x81D9
-0x6744 = 0x81D8
-0x6745 = 0x81C8
-0x6746 = 0x81DA
-0x6747 = 0x81DF
-0x6748 = 0x81E0
-0x6749 = 0x81E7
-0x674A = 0x81FA
-0x674B = 0x81FB
-0x674C = 0x81FE
-0x674D = 0x8201
-0x674E = 0x8202
-0x674F = 0x8205
-0x6750 = 0x8207
-0x6751 = 0x820A
-0x6752 = 0x820D
-0x6753 = 0x8210
-0x6754 = 0x8216
-0x6755 = 0x8229
-0x6756 = 0x822B
-0x6757 = 0x8238
-0x6758 = 0x8233
-0x6759 = 0x8240
-0x675A = 0x8259
-0x675B = 0x8258
-0x675C = 0x825D
-0x675D = 0x825A
-0x675E = 0x825F
-0x675F = 0x8264
-0x6760 = 0x8262
-0x6761 = 0x8268
-0x6762 = 0x826A
-0x6763 = 0x826B
-0x6764 = 0x822E
-0x6765 = 0x8271
-0x6766 = 0x8277
-0x6767 = 0x8278
-0x6768 = 0x827E
-0x6769 = 0x828D
-0x676A = 0x8292
-0x676B = 0x82AB
-0x676C = 0x829F
-0x676D = 0x82BB
-0x676E = 0x82AC
-0x676F = 0x82E1
-0x6770 = 0x82E3
-0x6771 = 0x82DF
-0x6772 = 0x82D2
-0x6773 = 0x82F4
-0x6774 = 0x82F3
-0x6775 = 0x82FA
-0x6776 = 0x8393
-0x6777 = 0x8303
-0x6778 = 0x82FB
-0x6779 = 0x82F9
-0x677A = 0x82DE
-0x677B = 0x8306
-0x677C = 0x82DC
-0x677D = 0x8309
-0x677E = 0x82D9
-0x6821 = 0x8335
-0x6822 = 0x8334
-0x6823 = 0x8316
-0x6824 = 0x8332
-0x6825 = 0x8331
-0x6826 = 0x8340
-0x6827 = 0x8339
-0x6828 = 0x8350
-0x6829 = 0x8345
-0x682A = 0x832F
-0x682B = 0x832B
-0x682C = 0x8317
-0x682D = 0x8318
-0x682E = 0x8385
-0x682F = 0x839A
-0x6830 = 0x83AA
-0x6831 = 0x839F
-0x6832 = 0x83A2
-0x6833 = 0x8396
-0x6834 = 0x8323
-0x6835 = 0x838E
-0x6836 = 0x8387
-0x6837 = 0x838A
-0x6838 = 0x837C
-0x6839 = 0x83B5
-0x683A = 0x8373
-0x683B = 0x8375
-0x683C = 0x83A0
-0x683D = 0x8389
-0x683E = 0x83A8
-0x683F = 0x83F4
-0x6840 = 0x8413
-0x6841 = 0x83EB
-0x6842 = 0x83CE
-0x6843 = 0x83FD
-0x6844 = 0x8403
-0x6845 = 0x83D8
-0x6846 = 0x840B
-0x6847 = 0x83C1
-0x6848 = 0x83F7
-0x6849 = 0x8407
-0x684A = 0x83E0
-0x684B = 0x83F2
-0x684C = 0x840D
-0x684D = 0x8422
-0x684E = 0x8420
-0x684F = 0x83BD
-0x6850 = 0x8438
-0x6851 = 0x8506
-0x6852 = 0x83FB
-0x6853 = 0x846D
-0x6854 = 0x842A
-0x6855 = 0x843C
-0x6856 = 0x855A
-0x6857 = 0x8484
-0x6858 = 0x8477
-0x6859 = 0x846B
-0x685A = 0x84AD
-0x685B = 0x846E
-0x685C = 0x8482
-0x685D = 0x8469
-0x685E = 0x8446
-0x685F = 0x842C
-0x6860 = 0x846F
-0x6861 = 0x8479
-0x6862 = 0x8435
-0x6863 = 0x84CA
-0x6864 = 0x8462
-0x6865 = 0x84B9
-0x6866 = 0x84BF
-0x6867 = 0x849F
-0x6868 = 0x84D9
-0x6869 = 0x84CD
-0x686A = 0x84BB
-0x686B = 0x84DA
-0x686C = 0x84D0
-0x686D = 0x84C1
-0x686E = 0x84C6
-0x686F = 0x84D6
-0x6870 = 0x84A1
-0x6871 = 0x8521
-0x6872 = 0x84FF
-0x6873 = 0x84F4
-0x6874 = 0x8517
-0x6875 = 0x8518
-0x6876 = 0x852C
-0x6877 = 0x851F
-0x6878 = 0x8515
-0x6879 = 0x8514
-0x687A = 0x84FC
-0x687B = 0x8540
-0x687C = 0x8563
-0x687D = 0x8558
-0x687E = 0x8548
-0x6921 = 0x8541
-0x6922 = 0x8602
-0x6923 = 0x854B
-0x6924 = 0x8555
-0x6925 = 0x8580
-0x6926 = 0x85A4
-0x6927 = 0x8588
-0x6928 = 0x8591
-0x6929 = 0x858A
-0x692A = 0x85A8
-0x692B = 0x856D
-0x692C = 0x8594
-0x692D = 0x859B
-0x692E = 0x85EA
-0x692F = 0x8587
-0x6930 = 0x859C
-0x6931 = 0x8577
-0x6932 = 0x857E
-0x6933 = 0x8590
-0x6934 = 0x85C9
-0x6935 = 0x85BA
-0x6936 = 0x85CF
-0x6937 = 0x85B9
-0x6938 = 0x85D0
-0x6939 = 0x85D5
-0x693A = 0x85DD
-0x693B = 0x85E5
-0x693C = 0x85DC
-0x693D = 0x85F9
-0x693E = 0x860A
-0x693F = 0x8613
-0x6940 = 0x860B
-0x6941 = 0x85FE
-0x6942 = 0x85FA
-0x6943 = 0x8606
-0x6944 = 0x8622
-0x6945 = 0x861A
-0x6946 = 0x8630
-0x6947 = 0x863F
-0x6948 = 0x864D
-0x6949 = 0x4E55
-0x694A = 0x8654
-0x694B = 0x865F
-0x694C = 0x8667
-0x694D = 0x8671
-0x694E = 0x8693
-0x694F = 0x86A3
-0x6950 = 0x86A9
-0x6951 = 0x86AA
-0x6952 = 0x868B
-0x6953 = 0x868C
-0x6954 = 0x86B6
-0x6955 = 0x86AF
-0x6956 = 0x86C4
-0x6957 = 0x86C6
-0x6958 = 0x86B0
-0x6959 = 0x86C9
-0x695A = 0x8823
-0x695B = 0x86AB
-0x695C = 0x86D4
-0x695D = 0x86DE
-0x695E = 0x86E9
-0x695F = 0x86EC
-0x6960 = 0x86DF
-0x6961 = 0x86DB
-0x6962 = 0x86EF
-0x6963 = 0x8712
-0x6964 = 0x8706
-0x6965 = 0x8708
-0x6966 = 0x8700
-0x6967 = 0x8703
-0x6968 = 0x86FB
-0x6969 = 0x8711
-0x696A = 0x8709
-0x696B = 0x870D
-0x696C = 0x86F9
-0x696D = 0x870A
-0x696E = 0x8734
-0x696F = 0x873F
-0x6970 = 0x8737
-0x6971 = 0x873B
-0x6972 = 0x8725
-0x6973 = 0x8729
-0x6974 = 0x871A
-0x6975 = 0x8760
-0x6976 = 0x875F
-0x6977 = 0x8778
-0x6978 = 0x874C
-0x6979 = 0x874E
-0x697A = 0x8774
-0x697B = 0x8757
-0x697C = 0x8768
-0x697D = 0x876E
-0x697E = 0x8759
-0x6A21 = 0x8753
-0x6A22 = 0x8763
-0x6A23 = 0x876A
-0x6A24 = 0x8805
-0x6A25 = 0x87A2
-0x6A26 = 0x879F
-0x6A27 = 0x8782
-0x6A28 = 0x87AF
-0x6A29 = 0x87CB
-0x6A2A = 0x87BD
-0x6A2B = 0x87C0
-0x6A2C = 0x87D0
-0x6A2D = 0x96D6
-0x6A2E = 0x87AB
-0x6A2F = 0x87C4
-0x6A30 = 0x87B3
-0x6A31 = 0x87C7
-0x6A32 = 0x87C6
-0x6A33 = 0x87BB
-0x6A34 = 0x87EF
-0x6A35 = 0x87F2
-0x6A36 = 0x87E0
-0x6A37 = 0x880F
-0x6A38 = 0x880D
-0x6A39 = 0x87FE
-0x6A3A = 0x87F6
-0x6A3B = 0x87F7
-0x6A3C = 0x880E
-0x6A3D = 0x87D2
-0x6A3E = 0x8811
-0x6A3F = 0x8816
-0x6A40 = 0x8815
-0x6A41 = 0x8822
-0x6A42 = 0x8821
-0x6A43 = 0x8831
-0x6A44 = 0x8836
-0x6A45 = 0x8839
-0x6A46 = 0x8827
-0x6A47 = 0x883B
-0x6A48 = 0x8844
-0x6A49 = 0x8842
-0x6A4A = 0x8852
-0x6A4B = 0x8859
-0x6A4C = 0x885E
-0x6A4D = 0x8862
-0x6A4E = 0x886B
-0x6A4F = 0x8881
-0x6A50 = 0x887E
-0x6A51 = 0x889E
-0x6A52 = 0x8875
-0x6A53 = 0x887D
-0x6A54 = 0x88B5
-0x6A55 = 0x8872
-0x6A56 = 0x8882
-0x6A57 = 0x8897
-0x6A58 = 0x8892
-0x6A59 = 0x88AE
-0x6A5A = 0x8899
-0x6A5B = 0x88A2
-0x6A5C = 0x888D
-0x6A5D = 0x88A4
-0x6A5E = 0x88B0
-0x6A5F = 0x88BF
-0x6A60 = 0x88B1
-0x6A61 = 0x88C3
-0x6A62 = 0x88C4
-0x6A63 = 0x88D4
-0x6A64 = 0x88D8
-0x6A65 = 0x88D9
-0x6A66 = 0x88DD
-0x6A67 = 0x88F9
-0x6A68 = 0x8902
-0x6A69 = 0x88FC
-0x6A6A = 0x88F4
-0x6A6B = 0x88E8
-0x6A6C = 0x88F2
-0x6A6D = 0x8904
-0x6A6E = 0x890C
-0x6A6F = 0x890A
-0x6A70 = 0x8913
-0x6A71 = 0x8943
-0x6A72 = 0x891E
-0x6A73 = 0x8925
-0x6A74 = 0x892A
-0x6A75 = 0x892B
-0x6A76 = 0x8941
-0x6A77 = 0x8944
-0x6A78 = 0x893B
-0x6A79 = 0x8936
-0x6A7A = 0x8938
-0x6A7B = 0x894C
-0x6A7C = 0x891D
-0x6A7D = 0x8960
-0x6A7E = 0x895E
-0x6B21 = 0x8966
-0x6B22 = 0x8964
-0x6B23 = 0x896D
-0x6B24 = 0x896A
-0x6B25 = 0x896F
-0x6B26 = 0x8974
-0x6B27 = 0x8977
-0x6B28 = 0x897E
-0x6B29 = 0x8983
-0x6B2A = 0x8988
-0x6B2B = 0x898A
-0x6B2C = 0x8993
-0x6B2D = 0x8998
-0x6B2E = 0x89A1
-0x6B2F = 0x89A9
-0x6B30 = 0x89A6
-0x6B31 = 0x89AC
-0x6B32 = 0x89AF
-0x6B33 = 0x89B2
-0x6B34 = 0x89BA
-0x6B35 = 0x89BD
-0x6B36 = 0x89BF
-0x6B37 = 0x89C0
-0x6B38 = 0x89DA
-0x6B39 = 0x89DC
-0x6B3A = 0x89DD
-0x6B3B = 0x89E7
-0x6B3C = 0x89F4
-0x6B3D = 0x89F8
-0x6B3E = 0x8A03
-0x6B3F = 0x8A16
-0x6B40 = 0x8A10
-0x6B41 = 0x8A0C
-0x6B42 = 0x8A1B
-0x6B43 = 0x8A1D
-0x6B44 = 0x8A25
-0x6B45 = 0x8A36
-0x6B46 = 0x8A41
-0x6B47 = 0x8A5B
-0x6B48 = 0x8A52
-0x6B49 = 0x8A46
-0x6B4A = 0x8A48
-0x6B4B = 0x8A7C
-0x6B4C = 0x8A6D
-0x6B4D = 0x8A6C
-0x6B4E = 0x8A62
-0x6B4F = 0x8A85
-0x6B50 = 0x8A82
-0x6B51 = 0x8A84
-0x6B52 = 0x8AA8
-0x6B53 = 0x8AA1
-0x6B54 = 0x8A91
-0x6B55 = 0x8AA5
-0x6B56 = 0x8AA6
-0x6B57 = 0x8A9A
-0x6B58 = 0x8AA3
-0x6B59 = 0x8AC4
-0x6B5A = 0x8ACD
-0x6B5B = 0x8AC2
-0x6B5C = 0x8ADA
-0x6B5D = 0x8AEB
-0x6B5E = 0x8AF3
-0x6B5F = 0x8AE7
-0x6B60 = 0x8AE4
-0x6B61 = 0x8AF1
-0x6B62 = 0x8B14
-0x6B63 = 0x8AE0
-0x6B64 = 0x8AE2
-0x6B65 = 0x8AF7
-0x6B66 = 0x8ADE
-0x6B67 = 0x8ADB
-0x6B68 = 0x8B0C
-0x6B69 = 0x8B07
-0x6B6A = 0x8B1A
-0x6B6B = 0x8AE1
-0x6B6C = 0x8B16
-0x6B6D = 0x8B10
-0x6B6E = 0x8B17
-0x6B6F = 0x8B20
-0x6B70 = 0x8B33
-0x6B71 = 0x97AB
-0x6B72 = 0x8B26
-0x6B73 = 0x8B2B
-0x6B74 = 0x8B3E
-0x6B75 = 0x8B28
-0x6B76 = 0x8B41
-0x6B77 = 0x8B4C
-0x6B78 = 0x8B4F
-0x6B79 = 0x8B4E
-0x6B7A = 0x8B49
-0x6B7B = 0x8B56
-0x6B7C = 0x8B5B
-0x6B7D = 0x8B5A
-0x6B7E = 0x8B6B
-0x6C21 = 0x8B5F
-0x6C22 = 0x8B6C
-0x6C23 = 0x8B6F
-0x6C24 = 0x8B74
-0x6C25 = 0x8B7D
-0x6C26 = 0x8B80
-0x6C27 = 0x8B8C
-0x6C28 = 0x8B8E
-0x6C29 = 0x8B92
-0x6C2A = 0x8B93
-0x6C2B = 0x8B96
-0x6C2C = 0x8B99
-0x6C2D = 0x8B9A
-0x6C2E = 0x8C3A
-0x6C2F = 0x8C41
-0x6C30 = 0x8C3F
-0x6C31 = 0x8C48
-0x6C32 = 0x8C4C
-0x6C33 = 0x8C4E
-0x6C34 = 0x8C50
-0x6C35 = 0x8C55
-0x6C36 = 0x8C62
-0x6C37 = 0x8C6C
-0x6C38 = 0x8C78
-0x6C39 = 0x8C7A
-0x6C3A = 0x8C82
-0x6C3B = 0x8C89
-0x6C3C = 0x8C85
-0x6C3D = 0x8C8A
-0x6C3E = 0x8C8D
-0x6C3F = 0x8C8E
-0x6C40 = 0x8C94
-0x6C41 = 0x8C7C
-0x6C42 = 0x8C98
-0x6C43 = 0x621D
-0x6C44 = 0x8CAD
-0x6C45 = 0x8CAA
-0x6C46 = 0x8CBD
-0x6C47 = 0x8CB2
-0x6C48 = 0x8CB3
-0x6C49 = 0x8CAE
-0x6C4A = 0x8CB6
-0x6C4B = 0x8CC8
-0x6C4C = 0x8CC1
-0x6C4D = 0x8CE4
-0x6C4E = 0x8CE3
-0x6C4F = 0x8CDA
-0x6C50 = 0x8CFD
-0x6C51 = 0x8CFA
-0x6C52 = 0x8CFB
-0x6C53 = 0x8D04
-0x6C54 = 0x8D05
-0x6C55 = 0x8D0A
-0x6C56 = 0x8D07
-0x6C57 = 0x8D0F
-0x6C58 = 0x8D0D
-0x6C59 = 0x8D10
-0x6C5A = 0x9F4E
-0x6C5B = 0x8D13
-0x6C5C = 0x8CCD
-0x6C5D = 0x8D14
-0x6C5E = 0x8D16
-0x6C5F = 0x8D67
-0x6C60 = 0x8D6D
-0x6C61 = 0x8D71
-0x6C62 = 0x8D73
-0x6C63 = 0x8D81
-0x6C64 = 0x8D99
-0x6C65 = 0x8DC2
-0x6C66 = 0x8DBE
-0x6C67 = 0x8DBA
-0x6C68 = 0x8DCF
-0x6C69 = 0x8DDA
-0x6C6A = 0x8DD6
-0x6C6B = 0x8DCC
-0x6C6C = 0x8DDB
-0x6C6D = 0x8DCB
-0x6C6E = 0x8DEA
-0x6C6F = 0x8DEB
-0x6C70 = 0x8DDF
-0x6C71 = 0x8DE3
-0x6C72 = 0x8DFC
-0x6C73 = 0x8E08
-0x6C74 = 0x8E09
-0x6C75 = 0x8DFF
-0x6C76 = 0x8E1D
-0x6C77 = 0x8E1E
-0x6C78 = 0x8E10
-0x6C79 = 0x8E1F
-0x6C7A = 0x8E42
-0x6C7B = 0x8E35
-0x6C7C = 0x8E30
-0x6C7D = 0x8E34
-0x6C7E = 0x8E4A
-0x6D21 = 0x8E47
-0x6D22 = 0x8E49
-0x6D23 = 0x8E4C
-0x6D24 = 0x8E50
-0x6D25 = 0x8E48
-0x6D26 = 0x8E59
-0x6D27 = 0x8E64
-0x6D28 = 0x8E60
-0x6D29 = 0x8E2A
-0x6D2A = 0x8E63
-0x6D2B = 0x8E55
-0x6D2C = 0x8E76
-0x6D2D = 0x8E72
-0x6D2E = 0x8E7C
-0x6D2F = 0x8E81
-0x6D30 = 0x8E87
-0x6D31 = 0x8E85
-0x6D32 = 0x8E84
-0x6D33 = 0x8E8B
-0x6D34 = 0x8E8A
-0x6D35 = 0x8E93
-0x6D36 = 0x8E91
-0x6D37 = 0x8E94
-0x6D38 = 0x8E99
-0x6D39 = 0x8EAA
-0x6D3A = 0x8EA1
-0x6D3B = 0x8EAC
-0x6D3C = 0x8EB0
-0x6D3D = 0x8EC6
-0x6D3E = 0x8EB1
-0x6D3F = 0x8EBE
-0x6D40 = 0x8EC5
-0x6D41 = 0x8EC8
-0x6D42 = 0x8ECB
-0x6D43 = 0x8EDB
-0x6D44 = 0x8EE3
-0x6D45 = 0x8EFC
-0x6D46 = 0x8EFB
-0x6D47 = 0x8EEB
-0x6D48 = 0x8EFE
-0x6D49 = 0x8F0A
-0x6D4A = 0x8F05
-0x6D4B = 0x8F15
-0x6D4C = 0x8F12
-0x6D4D = 0x8F19
-0x6D4E = 0x8F13
-0x6D4F = 0x8F1C
-0x6D50 = 0x8F1F
-0x6D51 = 0x8F1B
-0x6D52 = 0x8F0C
-0x6D53 = 0x8F26
-0x6D54 = 0x8F33
-0x6D55 = 0x8F3B
-0x6D56 = 0x8F39
-0x6D57 = 0x8F45
-0x6D58 = 0x8F42
-0x6D59 = 0x8F3E
-0x6D5A = 0x8F4C
-0x6D5B = 0x8F49
-0x6D5C = 0x8F46
-0x6D5D = 0x8F4E
-0x6D5E = 0x8F57
-0x6D5F = 0x8F5C
-0x6D60 = 0x8F62
-0x6D61 = 0x8F63
-0x6D62 = 0x8F64
-0x6D63 = 0x8F9C
-0x6D64 = 0x8F9F
-0x6D65 = 0x8FA3
-0x6D66 = 0x8FAD
-0x6D67 = 0x8FAF
-0x6D68 = 0x8FB7
-0x6D69 = 0x8FDA
-0x6D6A = 0x8FE5
-0x6D6B = 0x8FE2
-0x6D6C = 0x8FEA
-0x6D6D = 0x8FEF
-0x6D6E = 0x9087
-0x6D6F = 0x8FF4
-0x6D70 = 0x9005
-0x6D71 = 0x8FF9
-0x6D72 = 0x8FFA
-0x6D73 = 0x9011
-0x6D74 = 0x9015
-0x6D75 = 0x9021
-0x6D76 = 0x900D
-0x6D77 = 0x901E
-0x6D78 = 0x9016
-0x6D79 = 0x900B
-0x6D7A = 0x9027
-0x6D7B = 0x9036
-0x6D7C = 0x9035
-0x6D7D = 0x9039
-0x6D7E = 0x8FF8
-0x6E21 = 0x904F
-0x6E22 = 0x9050
-0x6E23 = 0x9051
-0x6E24 = 0x9052
-0x6E25 = 0x900E
-0x6E26 = 0x9049
-0x6E27 = 0x903E
-0x6E28 = 0x9056
-0x6E29 = 0x9058
-0x6E2A = 0x905E
-0x6E2B = 0x9068
-0x6E2C = 0x906F
-0x6E2D = 0x9076
-0x6E2E = 0x96A8
-0x6E2F = 0x9072
-0x6E30 = 0x9082
-0x6E31 = 0x907D
-0x6E32 = 0x9081
-0x6E33 = 0x9080
-0x6E34 = 0x908A
-0x6E35 = 0x9089
-0x6E36 = 0x908F
-0x6E37 = 0x90A8
-0x6E38 = 0x90AF
-0x6E39 = 0x90B1
-0x6E3A = 0x90B5
-0x6E3B = 0x90E2
-0x6E3C = 0x90E4
-0x6E3D = 0x6248
-0x6E3E = 0x90DB
-0x6E3F = 0x9102
-0x6E40 = 0x9112
-0x6E41 = 0x9119
-0x6E42 = 0x9132
-0x6E43 = 0x9130
-0x6E44 = 0x914A
-0x6E45 = 0x9156
-0x6E46 = 0x9158
-0x6E47 = 0x9163
-0x6E48 = 0x9165
-0x6E49 = 0x9169
-0x6E4A = 0x9173
-0x6E4B = 0x9172
-0x6E4C = 0x918B
-0x6E4D = 0x9189
-0x6E4E = 0x9182
-0x6E4F = 0x91A2
-0x6E50 = 0x91AB
-0x6E51 = 0x91AF
-0x6E52 = 0x91AA
-0x6E53 = 0x91B5
-0x6E54 = 0x91B4
-0x6E55 = 0x91BA
-0x6E56 = 0x91C0
-0x6E57 = 0x91C1
-0x6E58 = 0x91C9
-0x6E59 = 0x91CB
-0x6E5A = 0x91D0
-0x6E5B = 0x91D6
-0x6E5C = 0x91DF
-0x6E5D = 0x91E1
-0x6E5E = 0x91DB
-0x6E5F = 0x91FC
-0x6E60 = 0x91F5
-0x6E61 = 0x91F6
-0x6E62 = 0x921E
-0x6E63 = 0x91FF
-0x6E64 = 0x9214
-0x6E65 = 0x922C
-0x6E66 = 0x9215
-0x6E67 = 0x9211
-0x6E68 = 0x925E
-0x6E69 = 0x9257
-0x6E6A = 0x9245
-0x6E6B = 0x9249
-0x6E6C = 0x9264
-0x6E6D = 0x9248
-0x6E6E = 0x9295
-0x6E6F = 0x923F
-0x6E70 = 0x924B
-0x6E71 = 0x9250
-0x6E72 = 0x929C
-0x6E73 = 0x9296
-0x6E74 = 0x9293
-0x6E75 = 0x929B
-0x6E76 = 0x925A
-0x6E77 = 0x92CF
-0x6E78 = 0x92B9
-0x6E79 = 0x92B7
-0x6E7A = 0x92E9
-0x6E7B = 0x930F
-0x6E7C = 0x92FA
-0x6E7D = 0x9344
-0x6E7E = 0x932E
-0x6F21 = 0x9319
-0x6F22 = 0x9322
-0x6F23 = 0x931A
-0x6F24 = 0x9323
-0x6F25 = 0x933A
-0x6F26 = 0x9335
-0x6F27 = 0x933B
-0x6F28 = 0x935C
-0x6F29 = 0x9360
-0x6F2A = 0x937C
-0x6F2B = 0x936E
-0x6F2C = 0x9356
-0x6F2D = 0x93B0
-0x6F2E = 0x93AC
-0x6F2F = 0x93AD
-0x6F30 = 0x9394
-0x6F31 = 0x93B9
-0x6F32 = 0x93D6
-0x6F33 = 0x93D7
-0x6F34 = 0x93E8
-0x6F35 = 0x93E5
-0x6F36 = 0x93D8
-0x6F37 = 0x93C3
-0x6F38 = 0x93DD
-0x6F39 = 0x93D0
-0x6F3A = 0x93C8
-0x6F3B = 0x93E4
-0x6F3C = 0x941A
-0x6F3D = 0x9414
-0x6F3E = 0x9413
-0x6F3F = 0x9403
-0x6F40 = 0x9407
-0x6F41 = 0x9410
-0x6F42 = 0x9436
-0x6F43 = 0x942B
-0x6F44 = 0x9435
-0x6F45 = 0x9421
-0x6F46 = 0x943A
-0x6F47 = 0x9441
-0x6F48 = 0x9452
-0x6F49 = 0x9444
-0x6F4A = 0x945B
-0x6F4B = 0x9460
-0x6F4C = 0x9462
-0x6F4D = 0x945E
-0x6F4E = 0x946A
-0x6F4F = 0x9229
-0x6F50 = 0x9470
-0x6F51 = 0x9475
-0x6F52 = 0x9477
-0x6F53 = 0x947D
-0x6F54 = 0x945A
-0x6F55 = 0x947C
-0x6F56 = 0x947E
-0x6F57 = 0x9481
-0x6F58 = 0x947F
-0x6F59 = 0x9582
-0x6F5A = 0x9587
-0x6F5B = 0x958A
-0x6F5C = 0x9594
-0x6F5D = 0x9596
-0x6F5E = 0x9598
-0x6F5F = 0x9599
-0x6F60 = 0x95A0
-0x6F61 = 0x95A8
-0x6F62 = 0x95A7
-0x6F63 = 0x95AD
-0x6F64 = 0x95BC
-0x6F65 = 0x95BB
-0x6F66 = 0x95B9
-0x6F67 = 0x95BE
-0x6F68 = 0x95CA
-0x6F69 = 0x6FF6
-0x6F6A = 0x95C3
-0x6F6B = 0x95CD
-0x6F6C = 0x95CC
-0x6F6D = 0x95D5
-0x6F6E = 0x95D4
-0x6F6F = 0x95D6
-0x6F70 = 0x95DC
-0x6F71 = 0x95E1
-0x6F72 = 0x95E5
-0x6F73 = 0x95E2
-0x6F74 = 0x9621
-0x6F75 = 0x9628
-0x6F76 = 0x962E
-0x6F77 = 0x962F
-0x6F78 = 0x9642
-0x6F79 = 0x964C
-0x6F7A = 0x964F
-0x6F7B = 0x964B
-0x6F7C = 0x9677
-0x6F7D = 0x965C
-0x6F7E = 0x965E
-0x7021 = 0x965D
-0x7022 = 0x965F
-0x7023 = 0x9666
-0x7024 = 0x9672
-0x7025 = 0x966C
-0x7026 = 0x968D
-0x7027 = 0x9698
-0x7028 = 0x9695
-0x7029 = 0x9697
-0x702A = 0x96AA
-0x702B = 0x96A7
-0x702C = 0x96B1
-0x702D = 0x96B2
-0x702E = 0x96B0
-0x702F = 0x96B4
-0x7030 = 0x96B6
-0x7031 = 0x96B8
-0x7032 = 0x96B9
-0x7033 = 0x96CE
-0x7034 = 0x96CB
-0x7035 = 0x96C9
-0x7036 = 0x96CD
-0x7037 = 0x894D
-0x7038 = 0x96DC
-0x7039 = 0x970D
-0x703A = 0x96D5
-0x703B = 0x96F9
-0x703C = 0x9704
-0x703D = 0x9706
-0x703E = 0x9708
-0x703F = 0x9713
-0x7040 = 0x970E
-0x7041 = 0x9711
-0x7042 = 0x970F
-0x7043 = 0x9716
-0x7044 = 0x9719
-0x7045 = 0x9724
-0x7046 = 0x972A
-0x7047 = 0x9730
-0x7048 = 0x9739
-0x7049 = 0x973D
-0x704A = 0x973E
-0x704B = 0x9744
-0x704C = 0x9746
-0x704D = 0x9748
-0x704E = 0x9742
-0x704F = 0x9749
-0x7050 = 0x975C
-0x7051 = 0x9760
-0x7052 = 0x9764
-0x7053 = 0x9766
-0x7054 = 0x9768
-0x7055 = 0x52D2
-0x7056 = 0x976B
-0x7057 = 0x9771
-0x7058 = 0x9779
-0x7059 = 0x9785
-0x705A = 0x977C
-0x705B = 0x9781
-0x705C = 0x977A
-0x705D = 0x9786
-0x705E = 0x978B
-0x705F = 0x978F
-0x7060 = 0x9790
-0x7061 = 0x979C
-0x7062 = 0x97A8
-0x7063 = 0x97A6
-0x7064 = 0x97A3
-0x7065 = 0x97B3
-0x7066 = 0x97B4
-0x7067 = 0x97C3
-0x7068 = 0x97C6
-0x7069 = 0x97C8
-0x706A = 0x97CB
-0x706B = 0x97DC
-0x706C = 0x97ED
-0x706D = 0x9F4F
-0x706E = 0x97F2
-0x706F = 0x7ADF
-0x7070 = 0x97F6
-0x7071 = 0x97F5
-0x7072 = 0x980F
-0x7073 = 0x980C
-0x7074 = 0x9838
-0x7075 = 0x9824
-0x7076 = 0x9821
-0x7077 = 0x9837
-0x7078 = 0x983D
-0x7079 = 0x9846
-0x707A = 0x984F
-0x707B = 0x984B
-0x707C = 0x986B
-0x707D = 0x986F
-0x707E = 0x9870
-0x7121 = 0x9871
-0x7122 = 0x9874
-0x7123 = 0x9873
-0x7124 = 0x98AA
-0x7125 = 0x98AF
-0x7126 = 0x98B1
-0x7127 = 0x98B6
-0x7128 = 0x98C4
-0x7129 = 0x98C3
-0x712A = 0x98C6
-0x712B = 0x98E9
-0x712C = 0x98EB
-0x712D = 0x9903
-0x712E = 0x9909
-0x712F = 0x9912
-0x7130 = 0x9914
-0x7131 = 0x9918
-0x7132 = 0x9921
-0x7133 = 0x991D
-0x7134 = 0x991E
-0x7135 = 0x9924
-0x7136 = 0x9920
-0x7137 = 0x992C
-0x7138 = 0x992E
-0x7139 = 0x993D
-0x713A = 0x993E
-0x713B = 0x9942
-0x713C = 0x9949
-0x713D = 0x9945
-0x713E = 0x9950
-0x713F = 0x994B
-0x7140 = 0x9951
-0x7141 = 0x9952
-0x7142 = 0x994C
-0x7143 = 0x9955
-0x7144 = 0x9997
-0x7145 = 0x9998
-0x7146 = 0x99A5
-0x7147 = 0x99AD
-0x7148 = 0x99AE
-0x7149 = 0x99BC
-0x714A = 0x99DF
-0x714B = 0x99DB
-0x714C = 0x99DD
-0x714D = 0x99D8
-0x714E = 0x99D1
-0x714F = 0x99ED
-0x7150 = 0x99EE
-0x7151 = 0x99F1
-0x7152 = 0x99F2
-0x7153 = 0x99FB
-0x7154 = 0x99F8
-0x7155 = 0x9A01
-0x7156 = 0x9A0F
-0x7157 = 0x9A05
-0x7158 = 0x99E2
-0x7159 = 0x9A19
-0x715A = 0x9A2B
-0x715B = 0x9A37
-0x715C = 0x9A45
-0x715D = 0x9A42
-0x715E = 0x9A40
-0x715F = 0x9A43
-0x7160 = 0x9A3E
-0x7161 = 0x9A55
-0x7162 = 0x9A4D
-0x7163 = 0x9A5B
-0x7164 = 0x9A57
-0x7165 = 0x9A5F
-0x7166 = 0x9A62
-0x7167 = 0x9A65
-0x7168 = 0x9A64
-0x7169 = 0x9A69
-0x716A = 0x9A6B
-0x716B = 0x9A6A
-0x716C = 0x9AAD
-0x716D = 0x9AB0
-0x716E = 0x9ABC
-0x716F = 0x9AC0
-0x7170 = 0x9ACF
-0x7171 = 0x9AD1
-0x7172 = 0x9AD3
-0x7173 = 0x9AD4
-0x7174 = 0x9ADE
-0x7175 = 0x9ADF
-0x7176 = 0x9AE2
-0x7177 = 0x9AE3
-0x7178 = 0x9AE6
-0x7179 = 0x9AEF
-0x717A = 0x9AEB
-0x717B = 0x9AEE
-0x717C = 0x9AF4
-0x717D = 0x9AF1
-0x717E = 0x9AF7
-0x7221 = 0x9AFB
-0x7222 = 0x9B06
-0x7223 = 0x9B18
-0x7224 = 0x9B1A
-0x7225 = 0x9B1F
-0x7226 = 0x9B22
-0x7227 = 0x9B23
-0x7228 = 0x9B25
-0x7229 = 0x9B27
-0x722A = 0x9B28
-0x722B = 0x9B29
-0x722C = 0x9B2A
-0x722D = 0x9B2E
-0x722E = 0x9B2F
-0x722F = 0x9B32
-0x7230 = 0x9B44
-0x7231 = 0x9B43
-0x7232 = 0x9B4F
-0x7233 = 0x9B4D
-0x7234 = 0x9B4E
-0x7235 = 0x9B51
-0x7236 = 0x9B58
-0x7237 = 0x9B74
-0x7238 = 0x9B93
-0x7239 = 0x9B83
-0x723A = 0x9B91
-0x723B = 0x9B96
-0x723C = 0x9B97
-0x723D = 0x9B9F
-0x723E = 0x9BA0
-0x723F = 0x9BA8
-0x7240 = 0x9BB4
-0x7241 = 0x9BC0
-0x7242 = 0x9BCA
-0x7243 = 0x9BB9
-0x7244 = 0x9BC6
-0x7245 = 0x9BCF
-0x7246 = 0x9BD1
-0x7247 = 0x9BD2
-0x7248 = 0x9BE3
-0x7249 = 0x9BE2
-0x724A = 0x9BE4
-0x724B = 0x9BD4
-0x724C = 0x9BE1
-0x724D = 0x9C3A
-0x724E = 0x9BF2
-0x724F = 0x9BF1
-0x7250 = 0x9BF0
-0x7251 = 0x9C15
-0x7252 = 0x9C14
-0x7253 = 0x9C09
-0x7254 = 0x9C13
-0x7255 = 0x9C0C
-0x7256 = 0x9C06
-0x7257 = 0x9C08
-0x7258 = 0x9C12
-0x7259 = 0x9C0A
-0x725A = 0x9C04
-0x725B = 0x9C2E
-0x725C = 0x9C1B
-0x725D = 0x9C25
-0x725E = 0x9C24
-0x725F = 0x9C21
-0x7260 = 0x9C30
-0x7261 = 0x9C47
-0x7262 = 0x9C32
-0x7263 = 0x9C46
-0x7264 = 0x9C3E
-0x7265 = 0x9C5A
-0x7266 = 0x9C60
-0x7267 = 0x9C67
-0x7268 = 0x9C76
-0x7269 = 0x9C78
-0x726A = 0x9CE7
-0x726B = 0x9CEC
-0x726C = 0x9CF0
-0x726D = 0x9D09
-0x726E = 0x9D08
-0x726F = 0x9CEB
-0x7270 = 0x9D03
-0x7271 = 0x9D06
-0x7272 = 0x9D2A
-0x7273 = 0x9D26
-0x7274 = 0x9DAF
-0x7275 = 0x9D23
-0x7276 = 0x9D1F
-0x7277 = 0x9D44
-0x7278 = 0x9D15
-0x7279 = 0x9D12
-0x727A = 0x9D41
-0x727B = 0x9D3F
-0x727C = 0x9D3E
-0x727D = 0x9D46
-0x727E = 0x9D48
-0x7321 = 0x9D5D
-0x7322 = 0x9D5E
-0x7323 = 0x9D64
-0x7324 = 0x9D51
-0x7325 = 0x9D50
-0x7326 = 0x9D59
-0x7327 = 0x9D72
-0x7328 = 0x9D89
-0x7329 = 0x9D87
-0x732A = 0x9DAB
-0x732B = 0x9D6F
-0x732C = 0x9D7A
-0x732D = 0x9D9A
-0x732E = 0x9DA4
-0x732F = 0x9DA9
-0x7330 = 0x9DB2
-0x7331 = 0x9DC4
-0x7332 = 0x9DC1
-0x7333 = 0x9DBB
-0x7334 = 0x9DB8
-0x7335 = 0x9DBA
-0x7336 = 0x9DC6
-0x7337 = 0x9DCF
-0x7338 = 0x9DC2
-0x7339 = 0x9DD9
-0x733A = 0x9DD3
-0x733B = 0x9DF8
-0x733C = 0x9DE6
-0x733D = 0x9DED
-0x733E = 0x9DEF
-0x733F = 0x9DFD
-0x7340 = 0x9E1A
-0x7341 = 0x9E1B
-0x7342 = 0x9E1E
-0x7343 = 0x9E75
-0x7344 = 0x9E79
-0x7345 = 0x9E7D
-0x7346 = 0x9E81
-0x7347 = 0x9E88
-0x7348 = 0x9E8B
-0x7349 = 0x9E8C
-0x734A = 0x9E92
-0x734B = 0x9E95
-0x734C = 0x9E91
-0x734D = 0x9E9D
-0x734E = 0x9EA5
-0x734F = 0x9EA9
-0x7350 = 0x9EB8
-0x7351 = 0x9EAA
-0x7352 = 0x9EAD
-0x7353 = 0x9761
-0x7354 = 0x9ECC
-0x7355 = 0x9ECE
-0x7356 = 0x9ECF
-0x7357 = 0x9ED0
-0x7358 = 0x9ED4
-0x7359 = 0x9EDC
-0x735A = 0x9EDE
-0x735B = 0x9EDD
-0x735C = 0x9EE0
-0x735D = 0x9EE5
-0x735E = 0x9EE8
-0x735F = 0x9EEF
-0x7360 = 0x9EF4
-0x7361 = 0x9EF6
-0x7362 = 0x9EF7
-0x7363 = 0x9EF9
-0x7364 = 0x9EFB
-0x7365 = 0x9EFC
-0x7366 = 0x9EFD
-0x7367 = 0x9F07
-0x7368 = 0x9F08
-0x7369 = 0x76B7
-0x736A = 0x9F15
-0x736B = 0x9F21
-0x736C = 0x9F2C
-0x736D = 0x9F3E
-0x736E = 0x9F4A
-0x736F = 0x9F52
-0x7370 = 0x9F54
-0x7371 = 0x9F63
-0x7372 = 0x9F5F
-0x7373 = 0x9F60
-0x7374 = 0x9F61
-0x7375 = 0x9F66
-0x7376 = 0x9F67
-0x7377 = 0x9F6C
-0x7378 = 0x9F6A
-0x7379 = 0x9F77
-0x737A = 0x9F72
-0x737B = 0x9F76
-0x737C = 0x9F95
-0x737D = 0x9F9C
-0x737E = 0x9FA0
-0x7421 = 0x582F
-0x7422 = 0x69C7
-0x7423 = 0x9059
-0x7424 = 0x7464
-0x7425 = 0x51DC
-0x7426 = 0x7199
-END_MAP
diff --git a/enc/trans/JIS/JISX0208UDC%UCS.src b/enc/trans/JIS/JISX0208UDC%UCS.src
deleted file mode 100644
index 9f5dd94090..0000000000
--- a/enc/trans/JIS/JISX0208UDC%UCS.src
+++ /dev/null
@@ -1,954 +0,0 @@
-# $NetBSD: JISX0208UDC%UCS.src,v 1.1 2003/07/19 20:20:40 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208UDC/UCS"
-SRC_ZONE 0x75-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7521 = 0xE000
-0x7522 = 0xE001
-0x7523 = 0xE002
-0x7524 = 0xE003
-0x7525 = 0xE004
-0x7526 = 0xE005
-0x7527 = 0xE006
-0x7528 = 0xE007
-0x7529 = 0xE008
-0x752A = 0xE009
-0x752B = 0xE00A
-0x752C = 0xE00B
-0x752D = 0xE00C
-0x752E = 0xE00D
-0x752F = 0xE00E
-0x7530 = 0xE00F
-0x7531 = 0xE010
-0x7532 = 0xE011
-0x7533 = 0xE012
-0x7534 = 0xE013
-0x7535 = 0xE014
-0x7536 = 0xE015
-0x7537 = 0xE016
-0x7538 = 0xE017
-0x7539 = 0xE018
-0x753A = 0xE019
-0x753B = 0xE01A
-0x753C = 0xE01B
-0x753D = 0xE01C
-0x753E = 0xE01D
-0x753F = 0xE01E
-0x7540 = 0xE01F
-0x7541 = 0xE020
-0x7542 = 0xE021
-0x7543 = 0xE022
-0x7544 = 0xE023
-0x7545 = 0xE024
-0x7546 = 0xE025
-0x7547 = 0xE026
-0x7548 = 0xE027
-0x7549 = 0xE028
-0x754A = 0xE029
-0x754B = 0xE02A
-0x754C = 0xE02B
-0x754D = 0xE02C
-0x754E = 0xE02D
-0x754F = 0xE02E
-0x7550 = 0xE02F
-0x7551 = 0xE030
-0x7552 = 0xE031
-0x7553 = 0xE032
-0x7554 = 0xE033
-0x7555 = 0xE034
-0x7556 = 0xE035
-0x7557 = 0xE036
-0x7558 = 0xE037
-0x7559 = 0xE038
-0x755A = 0xE039
-0x755B = 0xE03A
-0x755C = 0xE03B
-0x755D = 0xE03C
-0x755E = 0xE03D
-0x755F = 0xE03E
-0x7560 = 0xE03F
-0x7561 = 0xE040
-0x7562 = 0xE041
-0x7563 = 0xE042
-0x7564 = 0xE043
-0x7565 = 0xE044
-0x7566 = 0xE045
-0x7567 = 0xE046
-0x7568 = 0xE047
-0x7569 = 0xE048
-0x756A = 0xE049
-0x756B = 0xE04A
-0x756C = 0xE04B
-0x756D = 0xE04C
-0x756E = 0xE04D
-0x756F = 0xE04E
-0x7570 = 0xE04F
-0x7571 = 0xE050
-0x7572 = 0xE051
-0x7573 = 0xE052
-0x7574 = 0xE053
-0x7575 = 0xE054
-0x7576 = 0xE055
-0x7577 = 0xE056
-0x7578 = 0xE057
-0x7579 = 0xE058
-0x757A = 0xE059
-0x757B = 0xE05A
-0x757C = 0xE05B
-0x757D = 0xE05C
-0x757E = 0xE05D
-0x7621 = 0xE05E
-0x7622 = 0xE05F
-0x7623 = 0xE060
-0x7624 = 0xE061
-0x7625 = 0xE062
-0x7626 = 0xE063
-0x7627 = 0xE064
-0x7628 = 0xE065
-0x7629 = 0xE066
-0x762A = 0xE067
-0x762B = 0xE068
-0x762C = 0xE069
-0x762D = 0xE06A
-0x762E = 0xE06B
-0x762F = 0xE06C
-0x7630 = 0xE06D
-0x7631 = 0xE06E
-0x7632 = 0xE06F
-0x7633 = 0xE070
-0x7634 = 0xE071
-0x7635 = 0xE072
-0x7636 = 0xE073
-0x7637 = 0xE074
-0x7638 = 0xE075
-0x7639 = 0xE076
-0x763A = 0xE077
-0x763B = 0xE078
-0x763C = 0xE079
-0x763D = 0xE07A
-0x763E = 0xE07B
-0x763F = 0xE07C
-0x7640 = 0xE07D
-0x7641 = 0xE07E
-0x7642 = 0xE07F
-0x7643 = 0xE080
-0x7644 = 0xE081
-0x7645 = 0xE082
-0x7646 = 0xE083
-0x7647 = 0xE084
-0x7648 = 0xE085
-0x7649 = 0xE086
-0x764A = 0xE087
-0x764B = 0xE088
-0x764C = 0xE089
-0x764D = 0xE08A
-0x764E = 0xE08B
-0x764F = 0xE08C
-0x7650 = 0xE08D
-0x7651 = 0xE08E
-0x7652 = 0xE08F
-0x7653 = 0xE090
-0x7654 = 0xE091
-0x7655 = 0xE092
-0x7656 = 0xE093
-0x7657 = 0xE094
-0x7658 = 0xE095
-0x7659 = 0xE096
-0x765A = 0xE097
-0x765B = 0xE098
-0x765C = 0xE099
-0x765D = 0xE09A
-0x765E = 0xE09B
-0x765F = 0xE09C
-0x7660 = 0xE09D
-0x7661 = 0xE09E
-0x7662 = 0xE09F
-0x7663 = 0xE0A0
-0x7664 = 0xE0A1
-0x7665 = 0xE0A2
-0x7666 = 0xE0A3
-0x7667 = 0xE0A4
-0x7668 = 0xE0A5
-0x7669 = 0xE0A6
-0x766A = 0xE0A7
-0x766B = 0xE0A8
-0x766C = 0xE0A9
-0x766D = 0xE0AA
-0x766E = 0xE0AB
-0x766F = 0xE0AC
-0x7670 = 0xE0AD
-0x7671 = 0xE0AE
-0x7672 = 0xE0AF
-0x7673 = 0xE0B0
-0x7674 = 0xE0B1
-0x7675 = 0xE0B2
-0x7676 = 0xE0B3
-0x7677 = 0xE0B4
-0x7678 = 0xE0B5
-0x7679 = 0xE0B6
-0x767A = 0xE0B7
-0x767B = 0xE0B8
-0x767C = 0xE0B9
-0x767D = 0xE0BA
-0x767E = 0xE0BB
-0x7721 = 0xE0BC
-0x7722 = 0xE0BD
-0x7723 = 0xE0BE
-0x7724 = 0xE0BF
-0x7725 = 0xE0C0
-0x7726 = 0xE0C1
-0x7727 = 0xE0C2
-0x7728 = 0xE0C3
-0x7729 = 0xE0C4
-0x772A = 0xE0C5
-0x772B = 0xE0C6
-0x772C = 0xE0C7
-0x772D = 0xE0C8
-0x772E = 0xE0C9
-0x772F = 0xE0CA
-0x7730 = 0xE0CB
-0x7731 = 0xE0CC
-0x7732 = 0xE0CD
-0x7733 = 0xE0CE
-0x7734 = 0xE0CF
-0x7735 = 0xE0D0
-0x7736 = 0xE0D1
-0x7737 = 0xE0D2
-0x7738 = 0xE0D3
-0x7739 = 0xE0D4
-0x773A = 0xE0D5
-0x773B = 0xE0D6
-0x773C = 0xE0D7
-0x773D = 0xE0D8
-0x773E = 0xE0D9
-0x773F = 0xE0DA
-0x7740 = 0xE0DB
-0x7741 = 0xE0DC
-0x7742 = 0xE0DD
-0x7743 = 0xE0DE
-0x7744 = 0xE0DF
-0x7745 = 0xE0E0
-0x7746 = 0xE0E1
-0x7747 = 0xE0E2
-0x7748 = 0xE0E3
-0x7749 = 0xE0E4
-0x774A = 0xE0E5
-0x774B = 0xE0E6
-0x774C = 0xE0E7
-0x774D = 0xE0E8
-0x774E = 0xE0E9
-0x774F = 0xE0EA
-0x7750 = 0xE0EB
-0x7751 = 0xE0EC
-0x7752 = 0xE0ED
-0x7753 = 0xE0EE
-0x7754 = 0xE0EF
-0x7755 = 0xE0F0
-0x7756 = 0xE0F1
-0x7757 = 0xE0F2
-0x7758 = 0xE0F3
-0x7759 = 0xE0F4
-0x775A = 0xE0F5
-0x775B = 0xE0F6
-0x775C = 0xE0F7
-0x775D = 0xE0F8
-0x775E = 0xE0F9
-0x775F = 0xE0FA
-0x7760 = 0xE0FB
-0x7761 = 0xE0FC
-0x7762 = 0xE0FD
-0x7763 = 0xE0FE
-0x7764 = 0xE0FF
-0x7765 = 0xE100
-0x7766 = 0xE101
-0x7767 = 0xE102
-0x7768 = 0xE103
-0x7769 = 0xE104
-0x776A = 0xE105
-0x776B = 0xE106
-0x776C = 0xE107
-0x776D = 0xE108
-0x776E = 0xE109
-0x776F = 0xE10A
-0x7770 = 0xE10B
-0x7771 = 0xE10C
-0x7772 = 0xE10D
-0x7773 = 0xE10E
-0x7774 = 0xE10F
-0x7775 = 0xE110
-0x7776 = 0xE111
-0x7777 = 0xE112
-0x7778 = 0xE113
-0x7779 = 0xE114
-0x777A = 0xE115
-0x777B = 0xE116
-0x777C = 0xE117
-0x777D = 0xE118
-0x777E = 0xE119
-0x7821 = 0xE11A
-0x7822 = 0xE11B
-0x7823 = 0xE11C
-0x7824 = 0xE11D
-0x7825 = 0xE11E
-0x7826 = 0xE11F
-0x7827 = 0xE120
-0x7828 = 0xE121
-0x7829 = 0xE122
-0x782A = 0xE123
-0x782B = 0xE124
-0x782C = 0xE125
-0x782D = 0xE126
-0x782E = 0xE127
-0x782F = 0xE128
-0x7830 = 0xE129
-0x7831 = 0xE12A
-0x7832 = 0xE12B
-0x7833 = 0xE12C
-0x7834 = 0xE12D
-0x7835 = 0xE12E
-0x7836 = 0xE12F
-0x7837 = 0xE130
-0x7838 = 0xE131
-0x7839 = 0xE132
-0x783A = 0xE133
-0x783B = 0xE134
-0x783C = 0xE135
-0x783D = 0xE136
-0x783E = 0xE137
-0x783F = 0xE138
-0x7840 = 0xE139
-0x7841 = 0xE13A
-0x7842 = 0xE13B
-0x7843 = 0xE13C
-0x7844 = 0xE13D
-0x7845 = 0xE13E
-0x7846 = 0xE13F
-0x7847 = 0xE140
-0x7848 = 0xE141
-0x7849 = 0xE142
-0x784A = 0xE143
-0x784B = 0xE144
-0x784C = 0xE145
-0x784D = 0xE146
-0x784E = 0xE147
-0x784F = 0xE148
-0x7850 = 0xE149
-0x7851 = 0xE14A
-0x7852 = 0xE14B
-0x7853 = 0xE14C
-0x7854 = 0xE14D
-0x7855 = 0xE14E
-0x7856 = 0xE14F
-0x7857 = 0xE150
-0x7858 = 0xE151
-0x7859 = 0xE152
-0x785A = 0xE153
-0x785B = 0xE154
-0x785C = 0xE155
-0x785D = 0xE156
-0x785E = 0xE157
-0x785F = 0xE158
-0x7860 = 0xE159
-0x7861 = 0xE15A
-0x7862 = 0xE15B
-0x7863 = 0xE15C
-0x7864 = 0xE15D
-0x7865 = 0xE15E
-0x7866 = 0xE15F
-0x7867 = 0xE160
-0x7868 = 0xE161
-0x7869 = 0xE162
-0x786A = 0xE163
-0x786B = 0xE164
-0x786C = 0xE165
-0x786D = 0xE166
-0x786E = 0xE167
-0x786F = 0xE168
-0x7870 = 0xE169
-0x7871 = 0xE16A
-0x7872 = 0xE16B
-0x7873 = 0xE16C
-0x7874 = 0xE16D
-0x7875 = 0xE16E
-0x7876 = 0xE16F
-0x7877 = 0xE170
-0x7878 = 0xE171
-0x7879 = 0xE172
-0x787A = 0xE173
-0x787B = 0xE174
-0x787C = 0xE175
-0x787D = 0xE176
-0x787E = 0xE177
-0x7921 = 0xE178
-0x7922 = 0xE179
-0x7923 = 0xE17A
-0x7924 = 0xE17B
-0x7925 = 0xE17C
-0x7926 = 0xE17D
-0x7927 = 0xE17E
-0x7928 = 0xE17F
-0x7929 = 0xE180
-0x792A = 0xE181
-0x792B = 0xE182
-0x792C = 0xE183
-0x792D = 0xE184
-0x792E = 0xE185
-0x792F = 0xE186
-0x7930 = 0xE187
-0x7931 = 0xE188
-0x7932 = 0xE189
-0x7933 = 0xE18A
-0x7934 = 0xE18B
-0x7935 = 0xE18C
-0x7936 = 0xE18D
-0x7937 = 0xE18E
-0x7938 = 0xE18F
-0x7939 = 0xE190
-0x793A = 0xE191
-0x793B = 0xE192
-0x793C = 0xE193
-0x793D = 0xE194
-0x793E = 0xE195
-0x793F = 0xE196
-0x7940 = 0xE197
-0x7941 = 0xE198
-0x7942 = 0xE199
-0x7943 = 0xE19A
-0x7944 = 0xE19B
-0x7945 = 0xE19C
-0x7946 = 0xE19D
-0x7947 = 0xE19E
-0x7948 = 0xE19F
-0x7949 = 0xE1A0
-0x794A = 0xE1A1
-0x794B = 0xE1A2
-0x794C = 0xE1A3
-0x794D = 0xE1A4
-0x794E = 0xE1A5
-0x794F = 0xE1A6
-0x7950 = 0xE1A7
-0x7951 = 0xE1A8
-0x7952 = 0xE1A9
-0x7953 = 0xE1AA
-0x7954 = 0xE1AB
-0x7955 = 0xE1AC
-0x7956 = 0xE1AD
-0x7957 = 0xE1AE
-0x7958 = 0xE1AF
-0x7959 = 0xE1B0
-0x795A = 0xE1B1
-0x795B = 0xE1B2
-0x795C = 0xE1B3
-0x795D = 0xE1B4
-0x795E = 0xE1B5
-0x795F = 0xE1B6
-0x7960 = 0xE1B7
-0x7961 = 0xE1B8
-0x7962 = 0xE1B9
-0x7963 = 0xE1BA
-0x7964 = 0xE1BB
-0x7965 = 0xE1BC
-0x7966 = 0xE1BD
-0x7967 = 0xE1BE
-0x7968 = 0xE1BF
-0x7969 = 0xE1C0
-0x796A = 0xE1C1
-0x796B = 0xE1C2
-0x796C = 0xE1C3
-0x796D = 0xE1C4
-0x796E = 0xE1C5
-0x796F = 0xE1C6
-0x7970 = 0xE1C7
-0x7971 = 0xE1C8
-0x7972 = 0xE1C9
-0x7973 = 0xE1CA
-0x7974 = 0xE1CB
-0x7975 = 0xE1CC
-0x7976 = 0xE1CD
-0x7977 = 0xE1CE
-0x7978 = 0xE1CF
-0x7979 = 0xE1D0
-0x797A = 0xE1D1
-0x797B = 0xE1D2
-0x797C = 0xE1D3
-0x797D = 0xE1D4
-0x797E = 0xE1D5
-0x7A21 = 0xE1D6
-0x7A22 = 0xE1D7
-0x7A23 = 0xE1D8
-0x7A24 = 0xE1D9
-0x7A25 = 0xE1DA
-0x7A26 = 0xE1DB
-0x7A27 = 0xE1DC
-0x7A28 = 0xE1DD
-0x7A29 = 0xE1DE
-0x7A2A = 0xE1DF
-0x7A2B = 0xE1E0
-0x7A2C = 0xE1E1
-0x7A2D = 0xE1E2
-0x7A2E = 0xE1E3
-0x7A2F = 0xE1E4
-0x7A30 = 0xE1E5
-0x7A31 = 0xE1E6
-0x7A32 = 0xE1E7
-0x7A33 = 0xE1E8
-0x7A34 = 0xE1E9
-0x7A35 = 0xE1EA
-0x7A36 = 0xE1EB
-0x7A37 = 0xE1EC
-0x7A38 = 0xE1ED
-0x7A39 = 0xE1EE
-0x7A3A = 0xE1EF
-0x7A3B = 0xE1F0
-0x7A3C = 0xE1F1
-0x7A3D = 0xE1F2
-0x7A3E = 0xE1F3
-0x7A3F = 0xE1F4
-0x7A40 = 0xE1F5
-0x7A41 = 0xE1F6
-0x7A42 = 0xE1F7
-0x7A43 = 0xE1F8
-0x7A44 = 0xE1F9
-0x7A45 = 0xE1FA
-0x7A46 = 0xE1FB
-0x7A47 = 0xE1FC
-0x7A48 = 0xE1FD
-0x7A49 = 0xE1FE
-0x7A4A = 0xE1FF
-0x7A4B = 0xE200
-0x7A4C = 0xE201
-0x7A4D = 0xE202
-0x7A4E = 0xE203
-0x7A4F = 0xE204
-0x7A50 = 0xE205
-0x7A51 = 0xE206
-0x7A52 = 0xE207
-0x7A53 = 0xE208
-0x7A54 = 0xE209
-0x7A55 = 0xE20A
-0x7A56 = 0xE20B
-0x7A57 = 0xE20C
-0x7A58 = 0xE20D
-0x7A59 = 0xE20E
-0x7A5A = 0xE20F
-0x7A5B = 0xE210
-0x7A5C = 0xE211
-0x7A5D = 0xE212
-0x7A5E = 0xE213
-0x7A5F = 0xE214
-0x7A60 = 0xE215
-0x7A61 = 0xE216
-0x7A62 = 0xE217
-0x7A63 = 0xE218
-0x7A64 = 0xE219
-0x7A65 = 0xE21A
-0x7A66 = 0xE21B
-0x7A67 = 0xE21C
-0x7A68 = 0xE21D
-0x7A69 = 0xE21E
-0x7A6A = 0xE21F
-0x7A6B = 0xE220
-0x7A6C = 0xE221
-0x7A6D = 0xE222
-0x7A6E = 0xE223
-0x7A6F = 0xE224
-0x7A70 = 0xE225
-0x7A71 = 0xE226
-0x7A72 = 0xE227
-0x7A73 = 0xE228
-0x7A74 = 0xE229
-0x7A75 = 0xE22A
-0x7A76 = 0xE22B
-0x7A77 = 0xE22C
-0x7A78 = 0xE22D
-0x7A79 = 0xE22E
-0x7A7A = 0xE22F
-0x7A7B = 0xE230
-0x7A7C = 0xE231
-0x7A7D = 0xE232
-0x7A7E = 0xE233
-0x7B21 = 0xE234
-0x7B22 = 0xE235
-0x7B23 = 0xE236
-0x7B24 = 0xE237
-0x7B25 = 0xE238
-0x7B26 = 0xE239
-0x7B27 = 0xE23A
-0x7B28 = 0xE23B
-0x7B29 = 0xE23C
-0x7B2A = 0xE23D
-0x7B2B = 0xE23E
-0x7B2C = 0xE23F
-0x7B2D = 0xE240
-0x7B2E = 0xE241
-0x7B2F = 0xE242
-0x7B30 = 0xE243
-0x7B31 = 0xE244
-0x7B32 = 0xE245
-0x7B33 = 0xE246
-0x7B34 = 0xE247
-0x7B35 = 0xE248
-0x7B36 = 0xE249
-0x7B37 = 0xE24A
-0x7B38 = 0xE24B
-0x7B39 = 0xE24C
-0x7B3A = 0xE24D
-0x7B3B = 0xE24E
-0x7B3C = 0xE24F
-0x7B3D = 0xE250
-0x7B3E = 0xE251
-0x7B3F = 0xE252
-0x7B40 = 0xE253
-0x7B41 = 0xE254
-0x7B42 = 0xE255
-0x7B43 = 0xE256
-0x7B44 = 0xE257
-0x7B45 = 0xE258
-0x7B46 = 0xE259
-0x7B47 = 0xE25A
-0x7B48 = 0xE25B
-0x7B49 = 0xE25C
-0x7B4A = 0xE25D
-0x7B4B = 0xE25E
-0x7B4C = 0xE25F
-0x7B4D = 0xE260
-0x7B4E = 0xE261
-0x7B4F = 0xE262
-0x7B50 = 0xE263
-0x7B51 = 0xE264
-0x7B52 = 0xE265
-0x7B53 = 0xE266
-0x7B54 = 0xE267
-0x7B55 = 0xE268
-0x7B56 = 0xE269
-0x7B57 = 0xE26A
-0x7B58 = 0xE26B
-0x7B59 = 0xE26C
-0x7B5A = 0xE26D
-0x7B5B = 0xE26E
-0x7B5C = 0xE26F
-0x7B5D = 0xE270
-0x7B5E = 0xE271
-0x7B5F = 0xE272
-0x7B60 = 0xE273
-0x7B61 = 0xE274
-0x7B62 = 0xE275
-0x7B63 = 0xE276
-0x7B64 = 0xE277
-0x7B65 = 0xE278
-0x7B66 = 0xE279
-0x7B67 = 0xE27A
-0x7B68 = 0xE27B
-0x7B69 = 0xE27C
-0x7B6A = 0xE27D
-0x7B6B = 0xE27E
-0x7B6C = 0xE27F
-0x7B6D = 0xE280
-0x7B6E = 0xE281
-0x7B6F = 0xE282
-0x7B70 = 0xE283
-0x7B71 = 0xE284
-0x7B72 = 0xE285
-0x7B73 = 0xE286
-0x7B74 = 0xE287
-0x7B75 = 0xE288
-0x7B76 = 0xE289
-0x7B77 = 0xE28A
-0x7B78 = 0xE28B
-0x7B79 = 0xE28C
-0x7B7A = 0xE28D
-0x7B7B = 0xE28E
-0x7B7C = 0xE28F
-0x7B7D = 0xE290
-0x7B7E = 0xE291
-0x7C21 = 0xE292
-0x7C22 = 0xE293
-0x7C23 = 0xE294
-0x7C24 = 0xE295
-0x7C25 = 0xE296
-0x7C26 = 0xE297
-0x7C27 = 0xE298
-0x7C28 = 0xE299
-0x7C29 = 0xE29A
-0x7C2A = 0xE29B
-0x7C2B = 0xE29C
-0x7C2C = 0xE29D
-0x7C2D = 0xE29E
-0x7C2E = 0xE29F
-0x7C2F = 0xE2A0
-0x7C30 = 0xE2A1
-0x7C31 = 0xE2A2
-0x7C32 = 0xE2A3
-0x7C33 = 0xE2A4
-0x7C34 = 0xE2A5
-0x7C35 = 0xE2A6
-0x7C36 = 0xE2A7
-0x7C37 = 0xE2A8
-0x7C38 = 0xE2A9
-0x7C39 = 0xE2AA
-0x7C3A = 0xE2AB
-0x7C3B = 0xE2AC
-0x7C3C = 0xE2AD
-0x7C3D = 0xE2AE
-0x7C3E = 0xE2AF
-0x7C3F = 0xE2B0
-0x7C40 = 0xE2B1
-0x7C41 = 0xE2B2
-0x7C42 = 0xE2B3
-0x7C43 = 0xE2B4
-0x7C44 = 0xE2B5
-0x7C45 = 0xE2B6
-0x7C46 = 0xE2B7
-0x7C47 = 0xE2B8
-0x7C48 = 0xE2B9
-0x7C49 = 0xE2BA
-0x7C4A = 0xE2BB
-0x7C4B = 0xE2BC
-0x7C4C = 0xE2BD
-0x7C4D = 0xE2BE
-0x7C4E = 0xE2BF
-0x7C4F = 0xE2C0
-0x7C50 = 0xE2C1
-0x7C51 = 0xE2C2
-0x7C52 = 0xE2C3
-0x7C53 = 0xE2C4
-0x7C54 = 0xE2C5
-0x7C55 = 0xE2C6
-0x7C56 = 0xE2C7
-0x7C57 = 0xE2C8
-0x7C58 = 0xE2C9
-0x7C59 = 0xE2CA
-0x7C5A = 0xE2CB
-0x7C5B = 0xE2CC
-0x7C5C = 0xE2CD
-0x7C5D = 0xE2CE
-0x7C5E = 0xE2CF
-0x7C5F = 0xE2D0
-0x7C60 = 0xE2D1
-0x7C61 = 0xE2D2
-0x7C62 = 0xE2D3
-0x7C63 = 0xE2D4
-0x7C64 = 0xE2D5
-0x7C65 = 0xE2D6
-0x7C66 = 0xE2D7
-0x7C67 = 0xE2D8
-0x7C68 = 0xE2D9
-0x7C69 = 0xE2DA
-0x7C6A = 0xE2DB
-0x7C6B = 0xE2DC
-0x7C6C = 0xE2DD
-0x7C6D = 0xE2DE
-0x7C6E = 0xE2DF
-0x7C6F = 0xE2E0
-0x7C70 = 0xE2E1
-0x7C71 = 0xE2E2
-0x7C72 = 0xE2E3
-0x7C73 = 0xE2E4
-0x7C74 = 0xE2E5
-0x7C75 = 0xE2E6
-0x7C76 = 0xE2E7
-0x7C77 = 0xE2E8
-0x7C78 = 0xE2E9
-0x7C79 = 0xE2EA
-0x7C7A = 0xE2EB
-0x7C7B = 0xE2EC
-0x7C7C = 0xE2ED
-0x7C7D = 0xE2EE
-0x7C7E = 0xE2EF
-0x7D21 = 0xE2F0
-0x7D22 = 0xE2F1
-0x7D23 = 0xE2F2
-0x7D24 = 0xE2F3
-0x7D25 = 0xE2F4
-0x7D26 = 0xE2F5
-0x7D27 = 0xE2F6
-0x7D28 = 0xE2F7
-0x7D29 = 0xE2F8
-0x7D2A = 0xE2F9
-0x7D2B = 0xE2FA
-0x7D2C = 0xE2FB
-0x7D2D = 0xE2FC
-0x7D2E = 0xE2FD
-0x7D2F = 0xE2FE
-0x7D30 = 0xE2FF
-0x7D31 = 0xE300
-0x7D32 = 0xE301
-0x7D33 = 0xE302
-0x7D34 = 0xE303
-0x7D35 = 0xE304
-0x7D36 = 0xE305
-0x7D37 = 0xE306
-0x7D38 = 0xE307
-0x7D39 = 0xE308
-0x7D3A = 0xE309
-0x7D3B = 0xE30A
-0x7D3C = 0xE30B
-0x7D3D = 0xE30C
-0x7D3E = 0xE30D
-0x7D3F = 0xE30E
-0x7D40 = 0xE30F
-0x7D41 = 0xE310
-0x7D42 = 0xE311
-0x7D43 = 0xE312
-0x7D44 = 0xE313
-0x7D45 = 0xE314
-0x7D46 = 0xE315
-0x7D47 = 0xE316
-0x7D48 = 0xE317
-0x7D49 = 0xE318
-0x7D4A = 0xE319
-0x7D4B = 0xE31A
-0x7D4C = 0xE31B
-0x7D4D = 0xE31C
-0x7D4E = 0xE31D
-0x7D4F = 0xE31E
-0x7D50 = 0xE31F
-0x7D51 = 0xE320
-0x7D52 = 0xE321
-0x7D53 = 0xE322
-0x7D54 = 0xE323
-0x7D55 = 0xE324
-0x7D56 = 0xE325
-0x7D57 = 0xE326
-0x7D58 = 0xE327
-0x7D59 = 0xE328
-0x7D5A = 0xE329
-0x7D5B = 0xE32A
-0x7D5C = 0xE32B
-0x7D5D = 0xE32C
-0x7D5E = 0xE32D
-0x7D5F = 0xE32E
-0x7D60 = 0xE32F
-0x7D61 = 0xE330
-0x7D62 = 0xE331
-0x7D63 = 0xE332
-0x7D64 = 0xE333
-0x7D65 = 0xE334
-0x7D66 = 0xE335
-0x7D67 = 0xE336
-0x7D68 = 0xE337
-0x7D69 = 0xE338
-0x7D6A = 0xE339
-0x7D6B = 0xE33A
-0x7D6C = 0xE33B
-0x7D6D = 0xE33C
-0x7D6E = 0xE33D
-0x7D6F = 0xE33E
-0x7D70 = 0xE33F
-0x7D71 = 0xE340
-0x7D72 = 0xE341
-0x7D73 = 0xE342
-0x7D74 = 0xE343
-0x7D75 = 0xE344
-0x7D76 = 0xE345
-0x7D77 = 0xE346
-0x7D78 = 0xE347
-0x7D79 = 0xE348
-0x7D7A = 0xE349
-0x7D7B = 0xE34A
-0x7D7C = 0xE34B
-0x7D7D = 0xE34C
-0x7D7E = 0xE34D
-0x7E21 = 0xE34E
-0x7E22 = 0xE34F
-0x7E23 = 0xE350
-0x7E24 = 0xE351
-0x7E25 = 0xE352
-0x7E26 = 0xE353
-0x7E27 = 0xE354
-0x7E28 = 0xE355
-0x7E29 = 0xE356
-0x7E2A = 0xE357
-0x7E2B = 0xE358
-0x7E2C = 0xE359
-0x7E2D = 0xE35A
-0x7E2E = 0xE35B
-0x7E2F = 0xE35C
-0x7E30 = 0xE35D
-0x7E31 = 0xE35E
-0x7E32 = 0xE35F
-0x7E33 = 0xE360
-0x7E34 = 0xE361
-0x7E35 = 0xE362
-0x7E36 = 0xE363
-0x7E37 = 0xE364
-0x7E38 = 0xE365
-0x7E39 = 0xE366
-0x7E3A = 0xE367
-0x7E3B = 0xE368
-0x7E3C = 0xE369
-0x7E3D = 0xE36A
-0x7E3E = 0xE36B
-0x7E3F = 0xE36C
-0x7E40 = 0xE36D
-0x7E41 = 0xE36E
-0x7E42 = 0xE36F
-0x7E43 = 0xE370
-0x7E44 = 0xE371
-0x7E45 = 0xE372
-0x7E46 = 0xE373
-0x7E47 = 0xE374
-0x7E48 = 0xE375
-0x7E49 = 0xE376
-0x7E4A = 0xE377
-0x7E4B = 0xE378
-0x7E4C = 0xE379
-0x7E4D = 0xE37A
-0x7E4E = 0xE37B
-0x7E4F = 0xE37C
-0x7E50 = 0xE37D
-0x7E51 = 0xE37E
-0x7E52 = 0xE37F
-0x7E53 = 0xE380
-0x7E54 = 0xE381
-0x7E55 = 0xE382
-0x7E56 = 0xE383
-0x7E57 = 0xE384
-0x7E58 = 0xE385
-0x7E59 = 0xE386
-0x7E5A = 0xE387
-0x7E5B = 0xE388
-0x7E5C = 0xE389
-0x7E5D = 0xE38A
-0x7E5E = 0xE38B
-0x7E5F = 0xE38C
-0x7E60 = 0xE38D
-0x7E61 = 0xE38E
-0x7E62 = 0xE38F
-0x7E63 = 0xE390
-0x7E64 = 0xE391
-0x7E65 = 0xE392
-0x7E66 = 0xE393
-0x7E67 = 0xE394
-0x7E68 = 0xE395
-0x7E69 = 0xE396
-0x7E6A = 0xE397
-0x7E6B = 0xE398
-0x7E6C = 0xE399
-0x7E6D = 0xE39A
-0x7E6E = 0xE39B
-0x7E6F = 0xE39C
-0x7E70 = 0xE39D
-0x7E71 = 0xE39E
-0x7E72 = 0xE39F
-0x7E73 = 0xE3A0
-0x7E74 = 0xE3A1
-0x7E75 = 0xE3A2
-0x7E76 = 0xE3A3
-0x7E77 = 0xE3A4
-0x7E78 = 0xE3A5
-0x7E79 = 0xE3A6
-0x7E7A = 0xE3A7
-0x7E7B = 0xE3A8
-0x7E7C = 0xE3A9
-0x7E7D = 0xE3AA
-0x7E7E = 0xE3AB
-END_MAP
diff --git a/enc/trans/JIS/JISX0208VDC@NEC%UCS.src b/enc/trans/JIS/JISX0208VDC@NEC%UCS.src
deleted file mode 100644
index bf7ea7b67a..0000000000
--- a/enc/trans/JIS/JISX0208VDC@NEC%UCS.src
+++ /dev/null
@@ -1,97 +0,0 @@
-# $NetBSD: JISX0208VDC@NEC%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208VDC:NEC/UCS"
-SRC_ZONE 0x2D21 - 0x2D7C
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2D21 = 0x2460
-0x2D22 = 0x2461
-0x2D23 = 0x2462
-0x2D24 = 0x2463
-0x2D25 = 0x2464
-0x2D26 = 0x2465
-0x2D27 = 0x2466
-0x2D28 = 0x2467
-0x2D29 = 0x2468
-0x2D2A = 0x2469
-0x2D2B = 0x246A
-0x2D2C = 0x246B
-0x2D2D = 0x246C
-0x2D2E = 0x246D
-0x2D2F = 0x246E
-0x2D30 = 0x246F
-0x2D31 = 0x2470
-0x2D32 = 0x2471
-0x2D33 = 0x2472
-0x2D34 = 0x2473
-0x2D35 = 0x2160
-0x2D36 = 0x2161
-0x2D37 = 0x2162
-0x2D38 = 0x2163
-0x2D39 = 0x2164
-0x2D3A = 0x2165
-0x2D3B = 0x2166
-0x2D3C = 0x2167
-0x2D3D = 0x2168
-0x2D3E = 0x2169
-0x2D40 = 0x3349
-0x2D41 = 0x3314
-0x2D42 = 0x3322
-0x2D43 = 0x334D
-0x2D44 = 0x3318
-0x2D45 = 0x3327
-0x2D46 = 0x3303
-0x2D47 = 0x3336
-0x2D48 = 0x3351
-0x2D49 = 0x3357
-0x2D4A = 0x330D
-0x2D4B = 0x3326
-0x2D4C = 0x3323
-0x2D4D = 0x332B
-0x2D4E = 0x334A
-0x2D4F = 0x333B
-0x2D50 = 0x339C
-0x2D51 = 0x339D
-0x2D52 = 0x339E
-0x2D53 = 0x338E
-0x2D54 = 0x338F
-0x2D55 = 0x33C4
-0x2D56 = 0x33A1
-0x2D5F = 0x337B
-0x2D60 = 0x301D
-0x2D61 = 0x301F
-0x2D62 = 0x2116
-0x2D63 = 0x33CD
-0x2D64 = 0x2121
-0x2D65 = 0x32A4
-0x2D66 = 0x32A5
-0x2D67 = 0x32A6
-0x2D68 = 0x32A7
-0x2D69 = 0x32A8
-0x2D6A = 0x3231
-0x2D6B = 0x3232
-0x2D6C = 0x3239
-0x2D6D = 0x337E
-0x2D6E = 0x337D
-0x2D6F = 0x337C
-0x2D70 = 0x2252
-0x2D71 = 0x2261
-0x2D72 = 0x222B
-0x2D73 = 0x222E
-0x2D74 = 0x2211
-0x2D75 = 0x221A
-0x2D76 = 0x22A5
-0x2D77 = 0x2220
-0x2D78 = 0x221F
-0x2D79 = 0x22BF
-0x2D7A = 0x2235
-0x2D7B = 0x2229
-0x2D7C = 0x222A
-END_MAP
diff --git a/enc/trans/JIS/JISX0212%UCS.src b/enc/trans/JIS/JISX0212%UCS.src
deleted file mode 100644
index cf4e7ecf62..0000000000
--- a/enc/trans/JIS/JISX0212%UCS.src
+++ /dev/null
@@ -1,6167 +0,0 @@
-# $NetBSD: JISX0212%UCS.src,v 1.2 2003/07/12 16:11:10 tshiozak Exp $
-
-TYPE ROWCOL
-NAME JISX0212/UCS
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0212 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0212 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0212 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0212 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0212 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the JIS X 0212 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0212 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0212 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x6D63 -> 0x4D43 -> 7767
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-# Notes:
-#
-# 1. JIS X 0212 apparently unified the following two symbols
-# into a single character at 0x2922:
-#
-# LATIN CAPITAL LETTER D WITH STROKE
-# LATIN CAPITAL LETTER ETH
-#
-# However, JIS X 0212 maintains the distinction between
-# the lowercase forms of these two elements at 0x2942 and 0x2943.
-# Given the structre of these JIS encodings, it is clear that
-# 0x2922 and 0x2942 are intended to be a capital/small pair.
-# Consequently, in the Unicode mapping, 0x2922 is treated as
-# LATIN CAPITAL LETTER D WITH STROKE.
-#
-0x222F = 0x02D8
-0x2230 = 0x02C7
-0x2231 = 0x00B8
-0x2232 = 0x02D9
-0x2233 = 0x02DD
-0x2234 = 0x00AF
-0x2235 = 0x02DB
-0x2236 = 0x02DA
-0x2237 = 0x007E
-0x2238 = 0x0384
-0x2239 = 0x0385
-0x2242 = 0x00A1
-0x2243 = 0x00A6
-0x2244 = 0x00BF
-0x226B = 0x00BA
-0x226C = 0x00AA
-0x226D = 0x00A9
-0x226E = 0x00AE
-0x226F = 0x2122
-0x2270 = 0x00A4
-0x2271 = 0x2116
-0x2661 = 0x0386
-0x2662 = 0x0388
-0x2663 = 0x0389
-0x2664 = 0x038A
-0x2665 = 0x03AA
-0x2667 = 0x038C
-0x2669 = 0x038E
-0x266A = 0x03AB
-0x266C = 0x038F
-0x2671 = 0x03AC
-0x2672 = 0x03AD
-0x2673 = 0x03AE
-0x2674 = 0x03AF
-0x2675 = 0x03CA
-0x2676 = 0x0390
-0x2677 = 0x03CC
-0x2678 = 0x03C2
-0x2679 = 0x03CD
-0x267A = 0x03CB
-0x267B = 0x03B0
-0x267C = 0x03CE
-0x2742 = 0x0402
-0x2743 = 0x0403
-0x2744 = 0x0404
-0x2745 = 0x0405
-0x2746 = 0x0406
-0x2747 = 0x0407
-0x2748 = 0x0408
-0x2749 = 0x0409
-0x274A = 0x040A
-0x274B = 0x040B
-0x274C = 0x040C
-0x274D = 0x040E
-0x274E = 0x040F
-0x2772 = 0x0452
-0x2773 = 0x0453
-0x2774 = 0x0454
-0x2775 = 0x0455
-0x2776 = 0x0456
-0x2777 = 0x0457
-0x2778 = 0x0458
-0x2779 = 0x0459
-0x277A = 0x045A
-0x277B = 0x045B
-0x277C = 0x045C
-0x277D = 0x045E
-0x277E = 0x045F
-0x2921 = 0x00C6
-0x2922 = 0x0110
-0x2924 = 0x0126
-0x2926 = 0x0132
-0x2928 = 0x0141
-0x2929 = 0x013F
-0x292B = 0x014A
-0x292C = 0x00D8
-0x292D = 0x0152
-0x292F = 0x0166
-0x2930 = 0x00DE
-0x2941 = 0x00E6
-0x2942 = 0x0111
-0x2943 = 0x00F0
-0x2944 = 0x0127
-0x2945 = 0x0131
-0x2946 = 0x0133
-0x2947 = 0x0138
-0x2948 = 0x0142
-0x2949 = 0x0140
-0x294A = 0x0149
-0x294B = 0x014B
-0x294C = 0x00F8
-0x294D = 0x0153
-0x294E = 0x00DF
-0x294F = 0x0167
-0x2950 = 0x00FE
-0x2A21 = 0x00C1
-0x2A22 = 0x00C0
-0x2A23 = 0x00C4
-0x2A24 = 0x00C2
-0x2A25 = 0x0102
-0x2A26 = 0x01CD
-0x2A27 = 0x0100
-0x2A28 = 0x0104
-0x2A29 = 0x00C5
-0x2A2A = 0x00C3
-0x2A2B = 0x0106
-0x2A2C = 0x0108
-0x2A2D = 0x010C
-0x2A2E = 0x00C7
-0x2A2F = 0x010A
-0x2A30 = 0x010E
-0x2A31 = 0x00C9
-0x2A32 = 0x00C8
-0x2A33 = 0x00CB
-0x2A34 = 0x00CA
-0x2A35 = 0x011A
-0x2A36 = 0x0116
-0x2A37 = 0x0112
-0x2A38 = 0x0118
-0x2A3A = 0x011C
-0x2A3B = 0x011E
-0x2A3C = 0x0122
-0x2A3D = 0x0120
-0x2A3E = 0x0124
-0x2A3F = 0x00CD
-0x2A40 = 0x00CC
-0x2A41 = 0x00CF
-0x2A42 = 0x00CE
-0x2A43 = 0x01CF
-0x2A44 = 0x0130
-0x2A45 = 0x012A
-0x2A46 = 0x012E
-0x2A47 = 0x0128
-0x2A48 = 0x0134
-0x2A49 = 0x0136
-0x2A4A = 0x0139
-0x2A4B = 0x013D
-0x2A4C = 0x013B
-0x2A4D = 0x0143
-0x2A4E = 0x0147
-0x2A4F = 0x0145
-0x2A50 = 0x00D1
-0x2A51 = 0x00D3
-0x2A52 = 0x00D2
-0x2A53 = 0x00D6
-0x2A54 = 0x00D4
-0x2A55 = 0x01D1
-0x2A56 = 0x0150
-0x2A57 = 0x014C
-0x2A58 = 0x00D5
-0x2A59 = 0x0154
-0x2A5A = 0x0158
-0x2A5B = 0x0156
-0x2A5C = 0x015A
-0x2A5D = 0x015C
-0x2A5E = 0x0160
-0x2A5F = 0x015E
-0x2A60 = 0x0164
-0x2A61 = 0x0162
-0x2A62 = 0x00DA
-0x2A63 = 0x00D9
-0x2A64 = 0x00DC
-0x2A65 = 0x00DB
-0x2A66 = 0x016C
-0x2A67 = 0x01D3
-0x2A68 = 0x0170
-0x2A69 = 0x016A
-0x2A6A = 0x0172
-0x2A6B = 0x016E
-0x2A6C = 0x0168
-0x2A6D = 0x01D7
-0x2A6E = 0x01DB
-0x2A6F = 0x01D9
-0x2A70 = 0x01D5
-0x2A71 = 0x0174
-0x2A72 = 0x00DD
-0x2A73 = 0x0178
-0x2A74 = 0x0176
-0x2A75 = 0x0179
-0x2A76 = 0x017D
-0x2A77 = 0x017B
-0x2B21 = 0x00E1
-0x2B22 = 0x00E0
-0x2B23 = 0x00E4
-0x2B24 = 0x00E2
-0x2B25 = 0x0103
-0x2B26 = 0x01CE
-0x2B27 = 0x0101
-0x2B28 = 0x0105
-0x2B29 = 0x00E5
-0x2B2A = 0x00E3
-0x2B2B = 0x0107
-0x2B2C = 0x0109
-0x2B2D = 0x010D
-0x2B2E = 0x00E7
-0x2B2F = 0x010B
-0x2B30 = 0x010F
-0x2B31 = 0x00E9
-0x2B32 = 0x00E8
-0x2B33 = 0x00EB
-0x2B34 = 0x00EA
-0x2B35 = 0x011B
-0x2B36 = 0x0117
-0x2B37 = 0x0113
-0x2B38 = 0x0119
-0x2B39 = 0x01F5
-0x2B3A = 0x011D
-0x2B3B = 0x011F
-0x2B3D = 0x0121
-0x2B3E = 0x0125
-0x2B3F = 0x00ED
-0x2B40 = 0x00EC
-0x2B41 = 0x00EF
-0x2B42 = 0x00EE
-0x2B43 = 0x01D0
-0x2B45 = 0x012B
-0x2B46 = 0x012F
-0x2B47 = 0x0129
-0x2B48 = 0x0135
-0x2B49 = 0x0137
-0x2B4A = 0x013A
-0x2B4B = 0x013E
-0x2B4C = 0x013C
-0x2B4D = 0x0144
-0x2B4E = 0x0148
-0x2B4F = 0x0146
-0x2B50 = 0x00F1
-0x2B51 = 0x00F3
-0x2B52 = 0x00F2
-0x2B53 = 0x00F6
-0x2B54 = 0x00F4
-0x2B55 = 0x01D2
-0x2B56 = 0x0151
-0x2B57 = 0x014D
-0x2B58 = 0x00F5
-0x2B59 = 0x0155
-0x2B5A = 0x0159
-0x2B5B = 0x0157
-0x2B5C = 0x015B
-0x2B5D = 0x015D
-0x2B5E = 0x0161
-0x2B5F = 0x015F
-0x2B60 = 0x0165
-0x2B61 = 0x0163
-0x2B62 = 0x00FA
-0x2B63 = 0x00F9
-0x2B64 = 0x00FC
-0x2B65 = 0x00FB
-0x2B66 = 0x016D
-0x2B67 = 0x01D4
-0x2B68 = 0x0171
-0x2B69 = 0x016B
-0x2B6A = 0x0173
-0x2B6B = 0x016F
-0x2B6C = 0x0169
-0x2B6D = 0x01D8
-0x2B6E = 0x01DC
-0x2B6F = 0x01DA
-0x2B70 = 0x01D6
-0x2B71 = 0x0175
-0x2B72 = 0x00FD
-0x2B73 = 0x00FF
-0x2B74 = 0x0177
-0x2B75 = 0x017A
-0x2B76 = 0x017E
-0x2B77 = 0x017C
-0x3021 = 0x4E02
-0x3022 = 0x4E04
-0x3023 = 0x4E05
-0x3024 = 0x4E0C
-0x3025 = 0x4E12
-0x3026 = 0x4E1F
-0x3027 = 0x4E23
-0x3028 = 0x4E24
-0x3029 = 0x4E28
-0x302A = 0x4E2B
-0x302B = 0x4E2E
-0x302C = 0x4E2F
-0x302D = 0x4E30
-0x302E = 0x4E35
-0x302F = 0x4E40
-0x3030 = 0x4E41
-0x3031 = 0x4E44
-0x3032 = 0x4E47
-0x3033 = 0x4E51
-0x3034 = 0x4E5A
-0x3035 = 0x4E5C
-0x3036 = 0x4E63
-0x3037 = 0x4E68
-0x3038 = 0x4E69
-0x3039 = 0x4E74
-0x303A = 0x4E75
-0x303B = 0x4E79
-0x303C = 0x4E7F
-0x303D = 0x4E8D
-0x303E = 0x4E96
-0x303F = 0x4E97
-0x3040 = 0x4E9D
-0x3041 = 0x4EAF
-0x3042 = 0x4EB9
-0x3043 = 0x4EC3
-0x3044 = 0x4ED0
-0x3045 = 0x4EDA
-0x3046 = 0x4EDB
-0x3047 = 0x4EE0
-0x3048 = 0x4EE1
-0x3049 = 0x4EE2
-0x304A = 0x4EE8
-0x304B = 0x4EEF
-0x304C = 0x4EF1
-0x304D = 0x4EF3
-0x304E = 0x4EF5
-0x304F = 0x4EFD
-0x3050 = 0x4EFE
-0x3051 = 0x4EFF
-0x3052 = 0x4F00
-0x3053 = 0x4F02
-0x3054 = 0x4F03
-0x3055 = 0x4F08
-0x3056 = 0x4F0B
-0x3057 = 0x4F0C
-0x3058 = 0x4F12
-0x3059 = 0x4F15
-0x305A = 0x4F16
-0x305B = 0x4F17
-0x305C = 0x4F19
-0x305D = 0x4F2E
-0x305E = 0x4F31
-0x305F = 0x4F60
-0x3060 = 0x4F33
-0x3061 = 0x4F35
-0x3062 = 0x4F37
-0x3063 = 0x4F39
-0x3064 = 0x4F3B
-0x3065 = 0x4F3E
-0x3066 = 0x4F40
-0x3067 = 0x4F42
-0x3068 = 0x4F48
-0x3069 = 0x4F49
-0x306A = 0x4F4B
-0x306B = 0x4F4C
-0x306C = 0x4F52
-0x306D = 0x4F54
-0x306E = 0x4F56
-0x306F = 0x4F58
-0x3070 = 0x4F5F
-0x3071 = 0x4F63
-0x3072 = 0x4F6A
-0x3073 = 0x4F6C
-0x3074 = 0x4F6E
-0x3075 = 0x4F71
-0x3076 = 0x4F77
-0x3077 = 0x4F78
-0x3078 = 0x4F79
-0x3079 = 0x4F7A
-0x307A = 0x4F7D
-0x307B = 0x4F7E
-0x307C = 0x4F81
-0x307D = 0x4F82
-0x307E = 0x4F84
-0x3121 = 0x4F85
-0x3122 = 0x4F89
-0x3123 = 0x4F8A
-0x3124 = 0x4F8C
-0x3125 = 0x4F8E
-0x3126 = 0x4F90
-0x3127 = 0x4F92
-0x3128 = 0x4F93
-0x3129 = 0x4F94
-0x312A = 0x4F97
-0x312B = 0x4F99
-0x312C = 0x4F9A
-0x312D = 0x4F9E
-0x312E = 0x4F9F
-0x312F = 0x4FB2
-0x3130 = 0x4FB7
-0x3131 = 0x4FB9
-0x3132 = 0x4FBB
-0x3133 = 0x4FBC
-0x3134 = 0x4FBD
-0x3135 = 0x4FBE
-0x3136 = 0x4FC0
-0x3137 = 0x4FC1
-0x3138 = 0x4FC5
-0x3139 = 0x4FC6
-0x313A = 0x4FC8
-0x313B = 0x4FC9
-0x313C = 0x4FCB
-0x313D = 0x4FCC
-0x313E = 0x4FCD
-0x313F = 0x4FCF
-0x3140 = 0x4FD2
-0x3141 = 0x4FDC
-0x3142 = 0x4FE0
-0x3143 = 0x4FE2
-0x3144 = 0x4FF0
-0x3145 = 0x4FF2
-0x3146 = 0x4FFC
-0x3147 = 0x4FFD
-0x3148 = 0x4FFF
-0x3149 = 0x5000
-0x314A = 0x5001
-0x314B = 0x5004
-0x314C = 0x5007
-0x314D = 0x500A
-0x314E = 0x500C
-0x314F = 0x500E
-0x3150 = 0x5010
-0x3151 = 0x5013
-0x3152 = 0x5017
-0x3153 = 0x5018
-0x3154 = 0x501B
-0x3155 = 0x501C
-0x3156 = 0x501D
-0x3157 = 0x501E
-0x3158 = 0x5022
-0x3159 = 0x5027
-0x315A = 0x502E
-0x315B = 0x5030
-0x315C = 0x5032
-0x315D = 0x5033
-0x315E = 0x5035
-0x315F = 0x5040
-0x3160 = 0x5041
-0x3161 = 0x5042
-0x3162 = 0x5045
-0x3163 = 0x5046
-0x3164 = 0x504A
-0x3165 = 0x504C
-0x3166 = 0x504E
-0x3167 = 0x5051
-0x3168 = 0x5052
-0x3169 = 0x5053
-0x316A = 0x5057
-0x316B = 0x5059
-0x316C = 0x505F
-0x316D = 0x5060
-0x316E = 0x5062
-0x316F = 0x5063
-0x3170 = 0x5066
-0x3171 = 0x5067
-0x3172 = 0x506A
-0x3173 = 0x506D
-0x3174 = 0x5070
-0x3175 = 0x5071
-0x3176 = 0x503B
-0x3177 = 0x5081
-0x3178 = 0x5083
-0x3179 = 0x5084
-0x317A = 0x5086
-0x317B = 0x508A
-0x317C = 0x508E
-0x317D = 0x508F
-0x317E = 0x5090
-0x3221 = 0x5092
-0x3222 = 0x5093
-0x3223 = 0x5094
-0x3224 = 0x5096
-0x3225 = 0x509B
-0x3226 = 0x509C
-0x3227 = 0x509E
-0x3228 = 0x509F
-0x3229 = 0x50A0
-0x322A = 0x50A1
-0x322B = 0x50A2
-0x322C = 0x50AA
-0x322D = 0x50AF
-0x322E = 0x50B0
-0x322F = 0x50B9
-0x3230 = 0x50BA
-0x3231 = 0x50BD
-0x3232 = 0x50C0
-0x3233 = 0x50C3
-0x3234 = 0x50C4
-0x3235 = 0x50C7
-0x3236 = 0x50CC
-0x3237 = 0x50CE
-0x3238 = 0x50D0
-0x3239 = 0x50D3
-0x323A = 0x50D4
-0x323B = 0x50D8
-0x323C = 0x50DC
-0x323D = 0x50DD
-0x323E = 0x50DF
-0x323F = 0x50E2
-0x3240 = 0x50E4
-0x3241 = 0x50E6
-0x3242 = 0x50E8
-0x3243 = 0x50E9
-0x3244 = 0x50EF
-0x3245 = 0x50F1
-0x3246 = 0x50F6
-0x3247 = 0x50FA
-0x3248 = 0x50FE
-0x3249 = 0x5103
-0x324A = 0x5106
-0x324B = 0x5107
-0x324C = 0x5108
-0x324D = 0x510B
-0x324E = 0x510C
-0x324F = 0x510D
-0x3250 = 0x510E
-0x3251 = 0x50F2
-0x3252 = 0x5110
-0x3253 = 0x5117
-0x3254 = 0x5119
-0x3255 = 0x511B
-0x3256 = 0x511C
-0x3257 = 0x511D
-0x3258 = 0x511E
-0x3259 = 0x5123
-0x325A = 0x5127
-0x325B = 0x5128
-0x325C = 0x512C
-0x325D = 0x512D
-0x325E = 0x512F
-0x325F = 0x5131
-0x3260 = 0x5133
-0x3261 = 0x5134
-0x3262 = 0x5135
-0x3263 = 0x5138
-0x3264 = 0x5139
-0x3265 = 0x5142
-0x3266 = 0x514A
-0x3267 = 0x514F
-0x3268 = 0x5153
-0x3269 = 0x5155
-0x326A = 0x5157
-0x326B = 0x5158
-0x326C = 0x515F
-0x326D = 0x5164
-0x326E = 0x5166
-0x326F = 0x517E
-0x3270 = 0x5183
-0x3271 = 0x5184
-0x3272 = 0x518B
-0x3273 = 0x518E
-0x3274 = 0x5198
-0x3275 = 0x519D
-0x3276 = 0x51A1
-0x3277 = 0x51A3
-0x3278 = 0x51AD
-0x3279 = 0x51B8
-0x327A = 0x51BA
-0x327B = 0x51BC
-0x327C = 0x51BE
-0x327D = 0x51BF
-0x327E = 0x51C2
-0x3321 = 0x51C8
-0x3322 = 0x51CF
-0x3323 = 0x51D1
-0x3324 = 0x51D2
-0x3325 = 0x51D3
-0x3326 = 0x51D5
-0x3327 = 0x51D8
-0x3328 = 0x51DE
-0x3329 = 0x51E2
-0x332A = 0x51E5
-0x332B = 0x51EE
-0x332C = 0x51F2
-0x332D = 0x51F3
-0x332E = 0x51F4
-0x332F = 0x51F7
-0x3330 = 0x5201
-0x3331 = 0x5202
-0x3332 = 0x5205
-0x3333 = 0x5212
-0x3334 = 0x5213
-0x3335 = 0x5215
-0x3336 = 0x5216
-0x3337 = 0x5218
-0x3338 = 0x5222
-0x3339 = 0x5228
-0x333A = 0x5231
-0x333B = 0x5232
-0x333C = 0x5235
-0x333D = 0x523C
-0x333E = 0x5245
-0x333F = 0x5249
-0x3340 = 0x5255
-0x3341 = 0x5257
-0x3342 = 0x5258
-0x3343 = 0x525A
-0x3344 = 0x525C
-0x3345 = 0x525F
-0x3346 = 0x5260
-0x3347 = 0x5261
-0x3348 = 0x5266
-0x3349 = 0x526E
-0x334A = 0x5277
-0x334B = 0x5278
-0x334C = 0x5279
-0x334D = 0x5280
-0x334E = 0x5282
-0x334F = 0x5285
-0x3350 = 0x528A
-0x3351 = 0x528C
-0x3352 = 0x5293
-0x3353 = 0x5295
-0x3354 = 0x5296
-0x3355 = 0x5297
-0x3356 = 0x5298
-0x3357 = 0x529A
-0x3358 = 0x529C
-0x3359 = 0x52A4
-0x335A = 0x52A5
-0x335B = 0x52A6
-0x335C = 0x52A7
-0x335D = 0x52AF
-0x335E = 0x52B0
-0x335F = 0x52B6
-0x3360 = 0x52B7
-0x3361 = 0x52B8
-0x3362 = 0x52BA
-0x3363 = 0x52BB
-0x3364 = 0x52BD
-0x3365 = 0x52C0
-0x3366 = 0x52C4
-0x3367 = 0x52C6
-0x3368 = 0x52C8
-0x3369 = 0x52CC
-0x336A = 0x52CF
-0x336B = 0x52D1
-0x336C = 0x52D4
-0x336D = 0x52D6
-0x336E = 0x52DB
-0x336F = 0x52DC
-0x3370 = 0x52E1
-0x3371 = 0x52E5
-0x3372 = 0x52E8
-0x3373 = 0x52E9
-0x3374 = 0x52EA
-0x3375 = 0x52EC
-0x3376 = 0x52F0
-0x3377 = 0x52F1
-0x3378 = 0x52F4
-0x3379 = 0x52F6
-0x337A = 0x52F7
-0x337B = 0x5300
-0x337C = 0x5303
-0x337D = 0x530A
-0x337E = 0x530B
-0x3421 = 0x530C
-0x3422 = 0x5311
-0x3423 = 0x5313
-0x3424 = 0x5318
-0x3425 = 0x531B
-0x3426 = 0x531C
-0x3427 = 0x531E
-0x3428 = 0x531F
-0x3429 = 0x5325
-0x342A = 0x5327
-0x342B = 0x5328
-0x342C = 0x5329
-0x342D = 0x532B
-0x342E = 0x532C
-0x342F = 0x532D
-0x3430 = 0x5330
-0x3431 = 0x5332
-0x3432 = 0x5335
-0x3433 = 0x533C
-0x3434 = 0x533D
-0x3435 = 0x533E
-0x3436 = 0x5342
-0x3437 = 0x534C
-0x3438 = 0x534B
-0x3439 = 0x5359
-0x343A = 0x535B
-0x343B = 0x5361
-0x343C = 0x5363
-0x343D = 0x5365
-0x343E = 0x536C
-0x343F = 0x536D
-0x3440 = 0x5372
-0x3441 = 0x5379
-0x3442 = 0x537E
-0x3443 = 0x5383
-0x3444 = 0x5387
-0x3445 = 0x5388
-0x3446 = 0x538E
-0x3447 = 0x5393
-0x3448 = 0x5394
-0x3449 = 0x5399
-0x344A = 0x539D
-0x344B = 0x53A1
-0x344C = 0x53A4
-0x344D = 0x53AA
-0x344E = 0x53AB
-0x344F = 0x53AF
-0x3450 = 0x53B2
-0x3451 = 0x53B4
-0x3452 = 0x53B5
-0x3453 = 0x53B7
-0x3454 = 0x53B8
-0x3455 = 0x53BA
-0x3456 = 0x53BD
-0x3457 = 0x53C0
-0x3458 = 0x53C5
-0x3459 = 0x53CF
-0x345A = 0x53D2
-0x345B = 0x53D3
-0x345C = 0x53D5
-0x345D = 0x53DA
-0x345E = 0x53DD
-0x345F = 0x53DE
-0x3460 = 0x53E0
-0x3461 = 0x53E6
-0x3462 = 0x53E7
-0x3463 = 0x53F5
-0x3464 = 0x5402
-0x3465 = 0x5413
-0x3466 = 0x541A
-0x3467 = 0x5421
-0x3468 = 0x5427
-0x3469 = 0x5428
-0x346A = 0x542A
-0x346B = 0x542F
-0x346C = 0x5431
-0x346D = 0x5434
-0x346E = 0x5435
-0x346F = 0x5443
-0x3470 = 0x5444
-0x3471 = 0x5447
-0x3472 = 0x544D
-0x3473 = 0x544F
-0x3474 = 0x545E
-0x3475 = 0x5462
-0x3476 = 0x5464
-0x3477 = 0x5466
-0x3478 = 0x5467
-0x3479 = 0x5469
-0x347A = 0x546B
-0x347B = 0x546D
-0x347C = 0x546E
-0x347D = 0x5474
-0x347E = 0x547F
-0x3521 = 0x5481
-0x3522 = 0x5483
-0x3523 = 0x5485
-0x3524 = 0x5488
-0x3525 = 0x5489
-0x3526 = 0x548D
-0x3527 = 0x5491
-0x3528 = 0x5495
-0x3529 = 0x5496
-0x352A = 0x549C
-0x352B = 0x549F
-0x352C = 0x54A1
-0x352D = 0x54A6
-0x352E = 0x54A7
-0x352F = 0x54A9
-0x3530 = 0x54AA
-0x3531 = 0x54AD
-0x3532 = 0x54AE
-0x3533 = 0x54B1
-0x3534 = 0x54B7
-0x3535 = 0x54B9
-0x3536 = 0x54BA
-0x3537 = 0x54BB
-0x3538 = 0x54BF
-0x3539 = 0x54C6
-0x353A = 0x54CA
-0x353B = 0x54CD
-0x353C = 0x54CE
-0x353D = 0x54E0
-0x353E = 0x54EA
-0x353F = 0x54EC
-0x3540 = 0x54EF
-0x3541 = 0x54F6
-0x3542 = 0x54FC
-0x3543 = 0x54FE
-0x3544 = 0x54FF
-0x3545 = 0x5500
-0x3546 = 0x5501
-0x3547 = 0x5505
-0x3548 = 0x5508
-0x3549 = 0x5509
-0x354A = 0x550C
-0x354B = 0x550D
-0x354C = 0x550E
-0x354D = 0x5515
-0x354E = 0x552A
-0x354F = 0x552B
-0x3550 = 0x5532
-0x3551 = 0x5535
-0x3552 = 0x5536
-0x3553 = 0x553B
-0x3554 = 0x553C
-0x3555 = 0x553D
-0x3556 = 0x5541
-0x3557 = 0x5547
-0x3558 = 0x5549
-0x3559 = 0x554A
-0x355A = 0x554D
-0x355B = 0x5550
-0x355C = 0x5551
-0x355D = 0x5558
-0x355E = 0x555A
-0x355F = 0x555B
-0x3560 = 0x555E
-0x3561 = 0x5560
-0x3562 = 0x5561
-0x3563 = 0x5564
-0x3564 = 0x5566
-0x3565 = 0x557F
-0x3566 = 0x5581
-0x3567 = 0x5582
-0x3568 = 0x5586
-0x3569 = 0x5588
-0x356A = 0x558E
-0x356B = 0x558F
-0x356C = 0x5591
-0x356D = 0x5592
-0x356E = 0x5593
-0x356F = 0x5594
-0x3570 = 0x5597
-0x3571 = 0x55A3
-0x3572 = 0x55A4
-0x3573 = 0x55AD
-0x3574 = 0x55B2
-0x3575 = 0x55BF
-0x3576 = 0x55C1
-0x3577 = 0x55C3
-0x3578 = 0x55C6
-0x3579 = 0x55C9
-0x357A = 0x55CB
-0x357B = 0x55CC
-0x357C = 0x55CE
-0x357D = 0x55D1
-0x357E = 0x55D2
-0x3621 = 0x55D3
-0x3622 = 0x55D7
-0x3623 = 0x55D8
-0x3624 = 0x55DB
-0x3625 = 0x55DE
-0x3626 = 0x55E2
-0x3627 = 0x55E9
-0x3628 = 0x55F6
-0x3629 = 0x55FF
-0x362A = 0x5605
-0x362B = 0x5608
-0x362C = 0x560A
-0x362D = 0x560D
-0x362E = 0x560E
-0x362F = 0x560F
-0x3630 = 0x5610
-0x3631 = 0x5611
-0x3632 = 0x5612
-0x3633 = 0x5619
-0x3634 = 0x562C
-0x3635 = 0x5630
-0x3636 = 0x5633
-0x3637 = 0x5635
-0x3638 = 0x5637
-0x3639 = 0x5639
-0x363A = 0x563B
-0x363B = 0x563C
-0x363C = 0x563D
-0x363D = 0x563F
-0x363E = 0x5640
-0x363F = 0x5641
-0x3640 = 0x5643
-0x3641 = 0x5644
-0x3642 = 0x5646
-0x3643 = 0x5649
-0x3644 = 0x564B
-0x3645 = 0x564D
-0x3646 = 0x564F
-0x3647 = 0x5654
-0x3648 = 0x565E
-0x3649 = 0x5660
-0x364A = 0x5661
-0x364B = 0x5662
-0x364C = 0x5663
-0x364D = 0x5666
-0x364E = 0x5669
-0x364F = 0x566D
-0x3650 = 0x566F
-0x3651 = 0x5671
-0x3652 = 0x5672
-0x3653 = 0x5675
-0x3654 = 0x5684
-0x3655 = 0x5685
-0x3656 = 0x5688
-0x3657 = 0x568B
-0x3658 = 0x568C
-0x3659 = 0x5695
-0x365A = 0x5699
-0x365B = 0x569A
-0x365C = 0x569D
-0x365D = 0x569E
-0x365E = 0x569F
-0x365F = 0x56A6
-0x3660 = 0x56A7
-0x3661 = 0x56A8
-0x3662 = 0x56A9
-0x3663 = 0x56AB
-0x3664 = 0x56AC
-0x3665 = 0x56AD
-0x3666 = 0x56B1
-0x3667 = 0x56B3
-0x3668 = 0x56B7
-0x3669 = 0x56BE
-0x366A = 0x56C5
-0x366B = 0x56C9
-0x366C = 0x56CA
-0x366D = 0x56CB
-0x366E = 0x56CF
-0x366F = 0x56D0
-0x3670 = 0x56CC
-0x3671 = 0x56CD
-0x3672 = 0x56D9
-0x3673 = 0x56DC
-0x3674 = 0x56DD
-0x3675 = 0x56DF
-0x3676 = 0x56E1
-0x3677 = 0x56E4
-0x3678 = 0x56E5
-0x3679 = 0x56E6
-0x367A = 0x56E7
-0x367B = 0x56E8
-0x367C = 0x56F1
-0x367D = 0x56EB
-0x367E = 0x56ED
-0x3721 = 0x56F6
-0x3722 = 0x56F7
-0x3723 = 0x5701
-0x3724 = 0x5702
-0x3725 = 0x5707
-0x3726 = 0x570A
-0x3727 = 0x570C
-0x3728 = 0x5711
-0x3729 = 0x5715
-0x372A = 0x571A
-0x372B = 0x571B
-0x372C = 0x571D
-0x372D = 0x5720
-0x372E = 0x5722
-0x372F = 0x5723
-0x3730 = 0x5724
-0x3731 = 0x5725
-0x3732 = 0x5729
-0x3733 = 0x572A
-0x3734 = 0x572C
-0x3735 = 0x572E
-0x3736 = 0x572F
-0x3737 = 0x5733
-0x3738 = 0x5734
-0x3739 = 0x573D
-0x373A = 0x573E
-0x373B = 0x573F
-0x373C = 0x5745
-0x373D = 0x5746
-0x373E = 0x574C
-0x373F = 0x574D
-0x3740 = 0x5752
-0x3741 = 0x5762
-0x3742 = 0x5765
-0x3743 = 0x5767
-0x3744 = 0x5768
-0x3745 = 0x576B
-0x3746 = 0x576D
-0x3747 = 0x576E
-0x3748 = 0x576F
-0x3749 = 0x5770
-0x374A = 0x5771
-0x374B = 0x5773
-0x374C = 0x5774
-0x374D = 0x5775
-0x374E = 0x5777
-0x374F = 0x5779
-0x3750 = 0x577A
-0x3751 = 0x577B
-0x3752 = 0x577C
-0x3753 = 0x577E
-0x3754 = 0x5781
-0x3755 = 0x5783
-0x3756 = 0x578C
-0x3757 = 0x5794
-0x3758 = 0x5797
-0x3759 = 0x5799
-0x375A = 0x579A
-0x375B = 0x579C
-0x375C = 0x579D
-0x375D = 0x579E
-0x375E = 0x579F
-0x375F = 0x57A1
-0x3760 = 0x5795
-0x3761 = 0x57A7
-0x3762 = 0x57A8
-0x3763 = 0x57A9
-0x3764 = 0x57AC
-0x3765 = 0x57B8
-0x3766 = 0x57BD
-0x3767 = 0x57C7
-0x3768 = 0x57C8
-0x3769 = 0x57CC
-0x376A = 0x57CF
-0x376B = 0x57D5
-0x376C = 0x57DD
-0x376D = 0x57DE
-0x376E = 0x57E4
-0x376F = 0x57E6
-0x3770 = 0x57E7
-0x3771 = 0x57E9
-0x3772 = 0x57ED
-0x3773 = 0x57F0
-0x3774 = 0x57F5
-0x3775 = 0x57F6
-0x3776 = 0x57F8
-0x3777 = 0x57FD
-0x3778 = 0x57FE
-0x3779 = 0x57FF
-0x377A = 0x5803
-0x377B = 0x5804
-0x377C = 0x5808
-0x377D = 0x5809
-0x377E = 0x57E1
-0x3821 = 0x580C
-0x3822 = 0x580D
-0x3823 = 0x581B
-0x3824 = 0x581E
-0x3825 = 0x581F
-0x3826 = 0x5820
-0x3827 = 0x5826
-0x3828 = 0x5827
-0x3829 = 0x582D
-0x382A = 0x5832
-0x382B = 0x5839
-0x382C = 0x583F
-0x382D = 0x5849
-0x382E = 0x584C
-0x382F = 0x584D
-0x3830 = 0x584F
-0x3831 = 0x5850
-0x3832 = 0x5855
-0x3833 = 0x585F
-0x3834 = 0x5861
-0x3835 = 0x5864
-0x3836 = 0x5867
-0x3837 = 0x5868
-0x3838 = 0x5878
-0x3839 = 0x587C
-0x383A = 0x587F
-0x383B = 0x5880
-0x383C = 0x5881
-0x383D = 0x5887
-0x383E = 0x5888
-0x383F = 0x5889
-0x3840 = 0x588A
-0x3841 = 0x588C
-0x3842 = 0x588D
-0x3843 = 0x588F
-0x3844 = 0x5890
-0x3845 = 0x5894
-0x3846 = 0x5896
-0x3847 = 0x589D
-0x3848 = 0x58A0
-0x3849 = 0x58A1
-0x384A = 0x58A2
-0x384B = 0x58A6
-0x384C = 0x58A9
-0x384D = 0x58B1
-0x384E = 0x58B2
-0x384F = 0x58C4
-0x3850 = 0x58BC
-0x3851 = 0x58C2
-0x3852 = 0x58C8
-0x3853 = 0x58CD
-0x3854 = 0x58CE
-0x3855 = 0x58D0
-0x3856 = 0x58D2
-0x3857 = 0x58D4
-0x3858 = 0x58D6
-0x3859 = 0x58DA
-0x385A = 0x58DD
-0x385B = 0x58E1
-0x385C = 0x58E2
-0x385D = 0x58E9
-0x385E = 0x58F3
-0x385F = 0x5905
-0x3860 = 0x5906
-0x3861 = 0x590B
-0x3862 = 0x590C
-0x3863 = 0x5912
-0x3864 = 0x5913
-0x3865 = 0x5914
-0x3866 = 0x8641
-0x3867 = 0x591D
-0x3868 = 0x5921
-0x3869 = 0x5923
-0x386A = 0x5924
-0x386B = 0x5928
-0x386C = 0x592F
-0x386D = 0x5930
-0x386E = 0x5933
-0x386F = 0x5935
-0x3870 = 0x5936
-0x3871 = 0x593F
-0x3872 = 0x5943
-0x3873 = 0x5946
-0x3874 = 0x5952
-0x3875 = 0x5953
-0x3876 = 0x5959
-0x3877 = 0x595B
-0x3878 = 0x595D
-0x3879 = 0x595E
-0x387A = 0x595F
-0x387B = 0x5961
-0x387C = 0x5963
-0x387D = 0x596B
-0x387E = 0x596D
-0x3921 = 0x596F
-0x3922 = 0x5972
-0x3923 = 0x5975
-0x3924 = 0x5976
-0x3925 = 0x5979
-0x3926 = 0x597B
-0x3927 = 0x597C
-0x3928 = 0x598B
-0x3929 = 0x598C
-0x392A = 0x598E
-0x392B = 0x5992
-0x392C = 0x5995
-0x392D = 0x5997
-0x392E = 0x599F
-0x392F = 0x59A4
-0x3930 = 0x59A7
-0x3931 = 0x59AD
-0x3932 = 0x59AE
-0x3933 = 0x59AF
-0x3934 = 0x59B0
-0x3935 = 0x59B3
-0x3936 = 0x59B7
-0x3937 = 0x59BA
-0x3938 = 0x59BC
-0x3939 = 0x59C1
-0x393A = 0x59C3
-0x393B = 0x59C4
-0x393C = 0x59C8
-0x393D = 0x59CA
-0x393E = 0x59CD
-0x393F = 0x59D2
-0x3940 = 0x59DD
-0x3941 = 0x59DE
-0x3942 = 0x59DF
-0x3943 = 0x59E3
-0x3944 = 0x59E4
-0x3945 = 0x59E7
-0x3946 = 0x59EE
-0x3947 = 0x59EF
-0x3948 = 0x59F1
-0x3949 = 0x59F2
-0x394A = 0x59F4
-0x394B = 0x59F7
-0x394C = 0x5A00
-0x394D = 0x5A04
-0x394E = 0x5A0C
-0x394F = 0x5A0D
-0x3950 = 0x5A0E
-0x3951 = 0x5A12
-0x3952 = 0x5A13
-0x3953 = 0x5A1E
-0x3954 = 0x5A23
-0x3955 = 0x5A24
-0x3956 = 0x5A27
-0x3957 = 0x5A28
-0x3958 = 0x5A2A
-0x3959 = 0x5A2D
-0x395A = 0x5A30
-0x395B = 0x5A44
-0x395C = 0x5A45
-0x395D = 0x5A47
-0x395E = 0x5A48
-0x395F = 0x5A4C
-0x3960 = 0x5A50
-0x3961 = 0x5A55
-0x3962 = 0x5A5E
-0x3963 = 0x5A63
-0x3964 = 0x5A65
-0x3965 = 0x5A67
-0x3966 = 0x5A6D
-0x3967 = 0x5A77
-0x3968 = 0x5A7A
-0x3969 = 0x5A7B
-0x396A = 0x5A7E
-0x396B = 0x5A8B
-0x396C = 0x5A90
-0x396D = 0x5A93
-0x396E = 0x5A96
-0x396F = 0x5A99
-0x3970 = 0x5A9C
-0x3971 = 0x5A9E
-0x3972 = 0x5A9F
-0x3973 = 0x5AA0
-0x3974 = 0x5AA2
-0x3975 = 0x5AA7
-0x3976 = 0x5AAC
-0x3977 = 0x5AB1
-0x3978 = 0x5AB2
-0x3979 = 0x5AB3
-0x397A = 0x5AB5
-0x397B = 0x5AB8
-0x397C = 0x5ABA
-0x397D = 0x5ABB
-0x397E = 0x5ABF
-0x3A21 = 0x5AC4
-0x3A22 = 0x5AC6
-0x3A23 = 0x5AC8
-0x3A24 = 0x5ACF
-0x3A25 = 0x5ADA
-0x3A26 = 0x5ADC
-0x3A27 = 0x5AE0
-0x3A28 = 0x5AE5
-0x3A29 = 0x5AEA
-0x3A2A = 0x5AEE
-0x3A2B = 0x5AF5
-0x3A2C = 0x5AF6
-0x3A2D = 0x5AFD
-0x3A2E = 0x5B00
-0x3A2F = 0x5B01
-0x3A30 = 0x5B08
-0x3A31 = 0x5B17
-0x3A32 = 0x5B34
-0x3A33 = 0x5B19
-0x3A34 = 0x5B1B
-0x3A35 = 0x5B1D
-0x3A36 = 0x5B21
-0x3A37 = 0x5B25
-0x3A38 = 0x5B2D
-0x3A39 = 0x5B38
-0x3A3A = 0x5B41
-0x3A3B = 0x5B4B
-0x3A3C = 0x5B4C
-0x3A3D = 0x5B52
-0x3A3E = 0x5B56
-0x3A3F = 0x5B5E
-0x3A40 = 0x5B68
-0x3A41 = 0x5B6E
-0x3A42 = 0x5B6F
-0x3A43 = 0x5B7C
-0x3A44 = 0x5B7D
-0x3A45 = 0x5B7E
-0x3A46 = 0x5B7F
-0x3A47 = 0x5B81
-0x3A48 = 0x5B84
-0x3A49 = 0x5B86
-0x3A4A = 0x5B8A
-0x3A4B = 0x5B8E
-0x3A4C = 0x5B90
-0x3A4D = 0x5B91
-0x3A4E = 0x5B93
-0x3A4F = 0x5B94
-0x3A50 = 0x5B96
-0x3A51 = 0x5BA8
-0x3A52 = 0x5BA9
-0x3A53 = 0x5BAC
-0x3A54 = 0x5BAD
-0x3A55 = 0x5BAF
-0x3A56 = 0x5BB1
-0x3A57 = 0x5BB2
-0x3A58 = 0x5BB7
-0x3A59 = 0x5BBA
-0x3A5A = 0x5BBC
-0x3A5B = 0x5BC0
-0x3A5C = 0x5BC1
-0x3A5D = 0x5BCD
-0x3A5E = 0x5BCF
-0x3A5F = 0x5BD6
-0x3A60 = 0x5BD7
-0x3A61 = 0x5BD8
-0x3A62 = 0x5BD9
-0x3A63 = 0x5BDA
-0x3A64 = 0x5BE0
-0x3A65 = 0x5BEF
-0x3A66 = 0x5BF1
-0x3A67 = 0x5BF4
-0x3A68 = 0x5BFD
-0x3A69 = 0x5C0C
-0x3A6A = 0x5C17
-0x3A6B = 0x5C1E
-0x3A6C = 0x5C1F
-0x3A6D = 0x5C23
-0x3A6E = 0x5C26
-0x3A6F = 0x5C29
-0x3A70 = 0x5C2B
-0x3A71 = 0x5C2C
-0x3A72 = 0x5C2E
-0x3A73 = 0x5C30
-0x3A74 = 0x5C32
-0x3A75 = 0x5C35
-0x3A76 = 0x5C36
-0x3A77 = 0x5C59
-0x3A78 = 0x5C5A
-0x3A79 = 0x5C5C
-0x3A7A = 0x5C62
-0x3A7B = 0x5C63
-0x3A7C = 0x5C67
-0x3A7D = 0x5C68
-0x3A7E = 0x5C69
-0x3B21 = 0x5C6D
-0x3B22 = 0x5C70
-0x3B23 = 0x5C74
-0x3B24 = 0x5C75
-0x3B25 = 0x5C7A
-0x3B26 = 0x5C7B
-0x3B27 = 0x5C7C
-0x3B28 = 0x5C7D
-0x3B29 = 0x5C87
-0x3B2A = 0x5C88
-0x3B2B = 0x5C8A
-0x3B2C = 0x5C8F
-0x3B2D = 0x5C92
-0x3B2E = 0x5C9D
-0x3B2F = 0x5C9F
-0x3B30 = 0x5CA0
-0x3B31 = 0x5CA2
-0x3B32 = 0x5CA3
-0x3B33 = 0x5CA6
-0x3B34 = 0x5CAA
-0x3B35 = 0x5CB2
-0x3B36 = 0x5CB4
-0x3B37 = 0x5CB5
-0x3B38 = 0x5CBA
-0x3B39 = 0x5CC9
-0x3B3A = 0x5CCB
-0x3B3B = 0x5CD2
-0x3B3C = 0x5CDD
-0x3B3D = 0x5CD7
-0x3B3E = 0x5CEE
-0x3B3F = 0x5CF1
-0x3B40 = 0x5CF2
-0x3B41 = 0x5CF4
-0x3B42 = 0x5D01
-0x3B43 = 0x5D06
-0x3B44 = 0x5D0D
-0x3B45 = 0x5D12
-0x3B46 = 0x5D2B
-0x3B47 = 0x5D23
-0x3B48 = 0x5D24
-0x3B49 = 0x5D26
-0x3B4A = 0x5D27
-0x3B4B = 0x5D31
-0x3B4C = 0x5D34
-0x3B4D = 0x5D39
-0x3B4E = 0x5D3D
-0x3B4F = 0x5D3F
-0x3B50 = 0x5D42
-0x3B51 = 0x5D43
-0x3B52 = 0x5D46
-0x3B53 = 0x5D48
-0x3B54 = 0x5D55
-0x3B55 = 0x5D51
-0x3B56 = 0x5D59
-0x3B57 = 0x5D4A
-0x3B58 = 0x5D5F
-0x3B59 = 0x5D60
-0x3B5A = 0x5D61
-0x3B5B = 0x5D62
-0x3B5C = 0x5D64
-0x3B5D = 0x5D6A
-0x3B5E = 0x5D6D
-0x3B5F = 0x5D70
-0x3B60 = 0x5D79
-0x3B61 = 0x5D7A
-0x3B62 = 0x5D7E
-0x3B63 = 0x5D7F
-0x3B64 = 0x5D81
-0x3B65 = 0x5D83
-0x3B66 = 0x5D88
-0x3B67 = 0x5D8A
-0x3B68 = 0x5D92
-0x3B69 = 0x5D93
-0x3B6A = 0x5D94
-0x3B6B = 0x5D95
-0x3B6C = 0x5D99
-0x3B6D = 0x5D9B
-0x3B6E = 0x5D9F
-0x3B6F = 0x5DA0
-0x3B70 = 0x5DA7
-0x3B71 = 0x5DAB
-0x3B72 = 0x5DB0
-0x3B73 = 0x5DB4
-0x3B74 = 0x5DB8
-0x3B75 = 0x5DB9
-0x3B76 = 0x5DC3
-0x3B77 = 0x5DC7
-0x3B78 = 0x5DCB
-0x3B79 = 0x5DD0
-0x3B7A = 0x5DCE
-0x3B7B = 0x5DD8
-0x3B7C = 0x5DD9
-0x3B7D = 0x5DE0
-0x3B7E = 0x5DE4
-0x3C21 = 0x5DE9
-0x3C22 = 0x5DF8
-0x3C23 = 0x5DF9
-0x3C24 = 0x5E00
-0x3C25 = 0x5E07
-0x3C26 = 0x5E0D
-0x3C27 = 0x5E12
-0x3C28 = 0x5E14
-0x3C29 = 0x5E15
-0x3C2A = 0x5E18
-0x3C2B = 0x5E1F
-0x3C2C = 0x5E20
-0x3C2D = 0x5E2E
-0x3C2E = 0x5E28
-0x3C2F = 0x5E32
-0x3C30 = 0x5E35
-0x3C31 = 0x5E3E
-0x3C32 = 0x5E4B
-0x3C33 = 0x5E50
-0x3C34 = 0x5E49
-0x3C35 = 0x5E51
-0x3C36 = 0x5E56
-0x3C37 = 0x5E58
-0x3C38 = 0x5E5B
-0x3C39 = 0x5E5C
-0x3C3A = 0x5E5E
-0x3C3B = 0x5E68
-0x3C3C = 0x5E6A
-0x3C3D = 0x5E6B
-0x3C3E = 0x5E6C
-0x3C3F = 0x5E6D
-0x3C40 = 0x5E6E
-0x3C41 = 0x5E70
-0x3C42 = 0x5E80
-0x3C43 = 0x5E8B
-0x3C44 = 0x5E8E
-0x3C45 = 0x5EA2
-0x3C46 = 0x5EA4
-0x3C47 = 0x5EA5
-0x3C48 = 0x5EA8
-0x3C49 = 0x5EAA
-0x3C4A = 0x5EAC
-0x3C4B = 0x5EB1
-0x3C4C = 0x5EB3
-0x3C4D = 0x5EBD
-0x3C4E = 0x5EBE
-0x3C4F = 0x5EBF
-0x3C50 = 0x5EC6
-0x3C51 = 0x5ECC
-0x3C52 = 0x5ECB
-0x3C53 = 0x5ECE
-0x3C54 = 0x5ED1
-0x3C55 = 0x5ED2
-0x3C56 = 0x5ED4
-0x3C57 = 0x5ED5
-0x3C58 = 0x5EDC
-0x3C59 = 0x5EDE
-0x3C5A = 0x5EE5
-0x3C5B = 0x5EEB
-0x3C5C = 0x5F02
-0x3C5D = 0x5F06
-0x3C5E = 0x5F07
-0x3C5F = 0x5F08
-0x3C60 = 0x5F0E
-0x3C61 = 0x5F19
-0x3C62 = 0x5F1C
-0x3C63 = 0x5F1D
-0x3C64 = 0x5F21
-0x3C65 = 0x5F22
-0x3C66 = 0x5F23
-0x3C67 = 0x5F24
-0x3C68 = 0x5F28
-0x3C69 = 0x5F2B
-0x3C6A = 0x5F2C
-0x3C6B = 0x5F2E
-0x3C6C = 0x5F30
-0x3C6D = 0x5F34
-0x3C6E = 0x5F36
-0x3C6F = 0x5F3B
-0x3C70 = 0x5F3D
-0x3C71 = 0x5F3F
-0x3C72 = 0x5F40
-0x3C73 = 0x5F44
-0x3C74 = 0x5F45
-0x3C75 = 0x5F47
-0x3C76 = 0x5F4D
-0x3C77 = 0x5F50
-0x3C78 = 0x5F54
-0x3C79 = 0x5F58
-0x3C7A = 0x5F5B
-0x3C7B = 0x5F60
-0x3C7C = 0x5F63
-0x3C7D = 0x5F64
-0x3C7E = 0x5F67
-0x3D21 = 0x5F6F
-0x3D22 = 0x5F72
-0x3D23 = 0x5F74
-0x3D24 = 0x5F75
-0x3D25 = 0x5F78
-0x3D26 = 0x5F7A
-0x3D27 = 0x5F7D
-0x3D28 = 0x5F7E
-0x3D29 = 0x5F89
-0x3D2A = 0x5F8D
-0x3D2B = 0x5F8F
-0x3D2C = 0x5F96
-0x3D2D = 0x5F9C
-0x3D2E = 0x5F9D
-0x3D2F = 0x5FA2
-0x3D30 = 0x5FA7
-0x3D31 = 0x5FAB
-0x3D32 = 0x5FA4
-0x3D33 = 0x5FAC
-0x3D34 = 0x5FAF
-0x3D35 = 0x5FB0
-0x3D36 = 0x5FB1
-0x3D37 = 0x5FB8
-0x3D38 = 0x5FC4
-0x3D39 = 0x5FC7
-0x3D3A = 0x5FC8
-0x3D3B = 0x5FC9
-0x3D3C = 0x5FCB
-0x3D3D = 0x5FD0
-0x3D3E = 0x5FD1
-0x3D3F = 0x5FD2
-0x3D40 = 0x5FD3
-0x3D41 = 0x5FD4
-0x3D42 = 0x5FDE
-0x3D43 = 0x5FE1
-0x3D44 = 0x5FE2
-0x3D45 = 0x5FE8
-0x3D46 = 0x5FE9
-0x3D47 = 0x5FEA
-0x3D48 = 0x5FEC
-0x3D49 = 0x5FED
-0x3D4A = 0x5FEE
-0x3D4B = 0x5FEF
-0x3D4C = 0x5FF2
-0x3D4D = 0x5FF3
-0x3D4E = 0x5FF6
-0x3D4F = 0x5FFA
-0x3D50 = 0x5FFC
-0x3D51 = 0x6007
-0x3D52 = 0x600A
-0x3D53 = 0x600D
-0x3D54 = 0x6013
-0x3D55 = 0x6014
-0x3D56 = 0x6017
-0x3D57 = 0x6018
-0x3D58 = 0x601A
-0x3D59 = 0x601F
-0x3D5A = 0x6024
-0x3D5B = 0x602D
-0x3D5C = 0x6033
-0x3D5D = 0x6035
-0x3D5E = 0x6040
-0x3D5F = 0x6047
-0x3D60 = 0x6048
-0x3D61 = 0x6049
-0x3D62 = 0x604C
-0x3D63 = 0x6051
-0x3D64 = 0x6054
-0x3D65 = 0x6056
-0x3D66 = 0x6057
-0x3D67 = 0x605D
-0x3D68 = 0x6061
-0x3D69 = 0x6067
-0x3D6A = 0x6071
-0x3D6B = 0x607E
-0x3D6C = 0x607F
-0x3D6D = 0x6082
-0x3D6E = 0x6086
-0x3D6F = 0x6088
-0x3D70 = 0x608A
-0x3D71 = 0x608E
-0x3D72 = 0x6091
-0x3D73 = 0x6093
-0x3D74 = 0x6095
-0x3D75 = 0x6098
-0x3D76 = 0x609D
-0x3D77 = 0x609E
-0x3D78 = 0x60A2
-0x3D79 = 0x60A4
-0x3D7A = 0x60A5
-0x3D7B = 0x60A8
-0x3D7C = 0x60B0
-0x3D7D = 0x60B1
-0x3D7E = 0x60B7
-0x3E21 = 0x60BB
-0x3E22 = 0x60BE
-0x3E23 = 0x60C2
-0x3E24 = 0x60C4
-0x3E25 = 0x60C8
-0x3E26 = 0x60C9
-0x3E27 = 0x60CA
-0x3E28 = 0x60CB
-0x3E29 = 0x60CE
-0x3E2A = 0x60CF
-0x3E2B = 0x60D4
-0x3E2C = 0x60D5
-0x3E2D = 0x60D9
-0x3E2E = 0x60DB
-0x3E2F = 0x60DD
-0x3E30 = 0x60DE
-0x3E31 = 0x60E2
-0x3E32 = 0x60E5
-0x3E33 = 0x60F2
-0x3E34 = 0x60F5
-0x3E35 = 0x60F8
-0x3E36 = 0x60FC
-0x3E37 = 0x60FD
-0x3E38 = 0x6102
-0x3E39 = 0x6107
-0x3E3A = 0x610A
-0x3E3B = 0x610C
-0x3E3C = 0x6110
-0x3E3D = 0x6111
-0x3E3E = 0x6112
-0x3E3F = 0x6113
-0x3E40 = 0x6114
-0x3E41 = 0x6116
-0x3E42 = 0x6117
-0x3E43 = 0x6119
-0x3E44 = 0x611C
-0x3E45 = 0x611E
-0x3E46 = 0x6122
-0x3E47 = 0x612A
-0x3E48 = 0x612B
-0x3E49 = 0x6130
-0x3E4A = 0x6131
-0x3E4B = 0x6135
-0x3E4C = 0x6136
-0x3E4D = 0x6137
-0x3E4E = 0x6139
-0x3E4F = 0x6141
-0x3E50 = 0x6145
-0x3E51 = 0x6146
-0x3E52 = 0x6149
-0x3E53 = 0x615E
-0x3E54 = 0x6160
-0x3E55 = 0x616C
-0x3E56 = 0x6172
-0x3E57 = 0x6178
-0x3E58 = 0x617B
-0x3E59 = 0x617C
-0x3E5A = 0x617F
-0x3E5B = 0x6180
-0x3E5C = 0x6181
-0x3E5D = 0x6183
-0x3E5E = 0x6184
-0x3E5F = 0x618B
-0x3E60 = 0x618D
-0x3E61 = 0x6192
-0x3E62 = 0x6193
-0x3E63 = 0x6197
-0x3E64 = 0x6198
-0x3E65 = 0x619C
-0x3E66 = 0x619D
-0x3E67 = 0x619F
-0x3E68 = 0x61A0
-0x3E69 = 0x61A5
-0x3E6A = 0x61A8
-0x3E6B = 0x61AA
-0x3E6C = 0x61AD
-0x3E6D = 0x61B8
-0x3E6E = 0x61B9
-0x3E6F = 0x61BC
-0x3E70 = 0x61C0
-0x3E71 = 0x61C1
-0x3E72 = 0x61C2
-0x3E73 = 0x61CE
-0x3E74 = 0x61CF
-0x3E75 = 0x61D5
-0x3E76 = 0x61DC
-0x3E77 = 0x61DD
-0x3E78 = 0x61DE
-0x3E79 = 0x61DF
-0x3E7A = 0x61E1
-0x3E7B = 0x61E2
-0x3E7C = 0x61E7
-0x3E7D = 0x61E9
-0x3E7E = 0x61E5
-0x3F21 = 0x61EC
-0x3F22 = 0x61ED
-0x3F23 = 0x61EF
-0x3F24 = 0x6201
-0x3F25 = 0x6203
-0x3F26 = 0x6204
-0x3F27 = 0x6207
-0x3F28 = 0x6213
-0x3F29 = 0x6215
-0x3F2A = 0x621C
-0x3F2B = 0x6220
-0x3F2C = 0x6222
-0x3F2D = 0x6223
-0x3F2E = 0x6227
-0x3F2F = 0x6229
-0x3F30 = 0x622B
-0x3F31 = 0x6239
-0x3F32 = 0x623D
-0x3F33 = 0x6242
-0x3F34 = 0x6243
-0x3F35 = 0x6244
-0x3F36 = 0x6246
-0x3F37 = 0x624C
-0x3F38 = 0x6250
-0x3F39 = 0x6251
-0x3F3A = 0x6252
-0x3F3B = 0x6254
-0x3F3C = 0x6256
-0x3F3D = 0x625A
-0x3F3E = 0x625C
-0x3F3F = 0x6264
-0x3F40 = 0x626D
-0x3F41 = 0x626F
-0x3F42 = 0x6273
-0x3F43 = 0x627A
-0x3F44 = 0x627D
-0x3F45 = 0x628D
-0x3F46 = 0x628E
-0x3F47 = 0x628F
-0x3F48 = 0x6290
-0x3F49 = 0x62A6
-0x3F4A = 0x62A8
-0x3F4B = 0x62B3
-0x3F4C = 0x62B6
-0x3F4D = 0x62B7
-0x3F4E = 0x62BA
-0x3F4F = 0x62BE
-0x3F50 = 0x62BF
-0x3F51 = 0x62C4
-0x3F52 = 0x62CE
-0x3F53 = 0x62D5
-0x3F54 = 0x62D6
-0x3F55 = 0x62DA
-0x3F56 = 0x62EA
-0x3F57 = 0x62F2
-0x3F58 = 0x62F4
-0x3F59 = 0x62FC
-0x3F5A = 0x62FD
-0x3F5B = 0x6303
-0x3F5C = 0x6304
-0x3F5D = 0x630A
-0x3F5E = 0x630B
-0x3F5F = 0x630D
-0x3F60 = 0x6310
-0x3F61 = 0x6313
-0x3F62 = 0x6316
-0x3F63 = 0x6318
-0x3F64 = 0x6329
-0x3F65 = 0x632A
-0x3F66 = 0x632D
-0x3F67 = 0x6335
-0x3F68 = 0x6336
-0x3F69 = 0x6339
-0x3F6A = 0x633C
-0x3F6B = 0x6341
-0x3F6C = 0x6342
-0x3F6D = 0x6343
-0x3F6E = 0x6344
-0x3F6F = 0x6346
-0x3F70 = 0x634A
-0x3F71 = 0x634B
-0x3F72 = 0x634E
-0x3F73 = 0x6352
-0x3F74 = 0x6353
-0x3F75 = 0x6354
-0x3F76 = 0x6358
-0x3F77 = 0x635B
-0x3F78 = 0x6365
-0x3F79 = 0x6366
-0x3F7A = 0x636C
-0x3F7B = 0x636D
-0x3F7C = 0x6371
-0x3F7D = 0x6374
-0x3F7E = 0x6375
-0x4021 = 0x6378
-0x4022 = 0x637C
-0x4023 = 0x637D
-0x4024 = 0x637F
-0x4025 = 0x6382
-0x4026 = 0x6384
-0x4027 = 0x6387
-0x4028 = 0x638A
-0x4029 = 0x6390
-0x402A = 0x6394
-0x402B = 0x6395
-0x402C = 0x6399
-0x402D = 0x639A
-0x402E = 0x639E
-0x402F = 0x63A4
-0x4030 = 0x63A6
-0x4031 = 0x63AD
-0x4032 = 0x63AE
-0x4033 = 0x63AF
-0x4034 = 0x63BD
-0x4035 = 0x63C1
-0x4036 = 0x63C5
-0x4037 = 0x63C8
-0x4038 = 0x63CE
-0x4039 = 0x63D1
-0x403A = 0x63D3
-0x403B = 0x63D4
-0x403C = 0x63D5
-0x403D = 0x63DC
-0x403E = 0x63E0
-0x403F = 0x63E5
-0x4040 = 0x63EA
-0x4041 = 0x63EC
-0x4042 = 0x63F2
-0x4043 = 0x63F3
-0x4044 = 0x63F5
-0x4045 = 0x63F8
-0x4046 = 0x63F9
-0x4047 = 0x6409
-0x4048 = 0x640A
-0x4049 = 0x6410
-0x404A = 0x6412
-0x404B = 0x6414
-0x404C = 0x6418
-0x404D = 0x641E
-0x404E = 0x6420
-0x404F = 0x6422
-0x4050 = 0x6424
-0x4051 = 0x6425
-0x4052 = 0x6429
-0x4053 = 0x642A
-0x4054 = 0x642F
-0x4055 = 0x6430
-0x4056 = 0x6435
-0x4057 = 0x643D
-0x4058 = 0x643F
-0x4059 = 0x644B
-0x405A = 0x644F
-0x405B = 0x6451
-0x405C = 0x6452
-0x405D = 0x6453
-0x405E = 0x6454
-0x405F = 0x645A
-0x4060 = 0x645B
-0x4061 = 0x645C
-0x4062 = 0x645D
-0x4063 = 0x645F
-0x4064 = 0x6460
-0x4065 = 0x6461
-0x4066 = 0x6463
-0x4067 = 0x646D
-0x4068 = 0x6473
-0x4069 = 0x6474
-0x406A = 0x647B
-0x406B = 0x647D
-0x406C = 0x6485
-0x406D = 0x6487
-0x406E = 0x648F
-0x406F = 0x6490
-0x4070 = 0x6491
-0x4071 = 0x6498
-0x4072 = 0x6499
-0x4073 = 0x649B
-0x4074 = 0x649D
-0x4075 = 0x649F
-0x4076 = 0x64A1
-0x4077 = 0x64A3
-0x4078 = 0x64A6
-0x4079 = 0x64A8
-0x407A = 0x64AC
-0x407B = 0x64B3
-0x407C = 0x64BD
-0x407D = 0x64BE
-0x407E = 0x64BF
-0x4121 = 0x64C4
-0x4122 = 0x64C9
-0x4123 = 0x64CA
-0x4124 = 0x64CB
-0x4125 = 0x64CC
-0x4126 = 0x64CE
-0x4127 = 0x64D0
-0x4128 = 0x64D1
-0x4129 = 0x64D5
-0x412A = 0x64D7
-0x412B = 0x64E4
-0x412C = 0x64E5
-0x412D = 0x64E9
-0x412E = 0x64EA
-0x412F = 0x64ED
-0x4130 = 0x64F0
-0x4131 = 0x64F5
-0x4132 = 0x64F7
-0x4133 = 0x64FB
-0x4134 = 0x64FF
-0x4135 = 0x6501
-0x4136 = 0x6504
-0x4137 = 0x6508
-0x4138 = 0x6509
-0x4139 = 0x650A
-0x413A = 0x650F
-0x413B = 0x6513
-0x413C = 0x6514
-0x413D = 0x6516
-0x413E = 0x6519
-0x413F = 0x651B
-0x4140 = 0x651E
-0x4141 = 0x651F
-0x4142 = 0x6522
-0x4143 = 0x6526
-0x4144 = 0x6529
-0x4145 = 0x652E
-0x4146 = 0x6531
-0x4147 = 0x653A
-0x4148 = 0x653C
-0x4149 = 0x653D
-0x414A = 0x6543
-0x414B = 0x6547
-0x414C = 0x6549
-0x414D = 0x6550
-0x414E = 0x6552
-0x414F = 0x6554
-0x4150 = 0x655F
-0x4151 = 0x6560
-0x4152 = 0x6567
-0x4153 = 0x656B
-0x4154 = 0x657A
-0x4155 = 0x657D
-0x4156 = 0x6581
-0x4157 = 0x6585
-0x4158 = 0x658A
-0x4159 = 0x6592
-0x415A = 0x6595
-0x415B = 0x6598
-0x415C = 0x659D
-0x415D = 0x65A0
-0x415E = 0x65A3
-0x415F = 0x65A6
-0x4160 = 0x65AE
-0x4161 = 0x65B2
-0x4162 = 0x65B3
-0x4163 = 0x65B4
-0x4164 = 0x65BF
-0x4165 = 0x65C2
-0x4166 = 0x65C8
-0x4167 = 0x65C9
-0x4168 = 0x65CE
-0x4169 = 0x65D0
-0x416A = 0x65D4
-0x416B = 0x65D6
-0x416C = 0x65D8
-0x416D = 0x65DF
-0x416E = 0x65F0
-0x416F = 0x65F2
-0x4170 = 0x65F4
-0x4171 = 0x65F5
-0x4172 = 0x65F9
-0x4173 = 0x65FE
-0x4174 = 0x65FF
-0x4175 = 0x6600
-0x4176 = 0x6604
-0x4177 = 0x6608
-0x4178 = 0x6609
-0x4179 = 0x660D
-0x417A = 0x6611
-0x417B = 0x6612
-0x417C = 0x6615
-0x417D = 0x6616
-0x417E = 0x661D
-0x4221 = 0x661E
-0x4222 = 0x6621
-0x4223 = 0x6622
-0x4224 = 0x6623
-0x4225 = 0x6624
-0x4226 = 0x6626
-0x4227 = 0x6629
-0x4228 = 0x662A
-0x4229 = 0x662B
-0x422A = 0x662C
-0x422B = 0x662E
-0x422C = 0x6630
-0x422D = 0x6631
-0x422E = 0x6633
-0x422F = 0x6639
-0x4230 = 0x6637
-0x4231 = 0x6640
-0x4232 = 0x6645
-0x4233 = 0x6646
-0x4234 = 0x664A
-0x4235 = 0x664C
-0x4236 = 0x6651
-0x4237 = 0x664E
-0x4238 = 0x6657
-0x4239 = 0x6658
-0x423A = 0x6659
-0x423B = 0x665B
-0x423C = 0x665C
-0x423D = 0x6660
-0x423E = 0x6661
-0x423F = 0x66FB
-0x4240 = 0x666A
-0x4241 = 0x666B
-0x4242 = 0x666C
-0x4243 = 0x667E
-0x4244 = 0x6673
-0x4245 = 0x6675
-0x4246 = 0x667F
-0x4247 = 0x6677
-0x4248 = 0x6678
-0x4249 = 0x6679
-0x424A = 0x667B
-0x424B = 0x6680
-0x424C = 0x667C
-0x424D = 0x668B
-0x424E = 0x668C
-0x424F = 0x668D
-0x4250 = 0x6690
-0x4251 = 0x6692
-0x4252 = 0x6699
-0x4253 = 0x669A
-0x4254 = 0x669B
-0x4255 = 0x669C
-0x4256 = 0x669F
-0x4257 = 0x66A0
-0x4258 = 0x66A4
-0x4259 = 0x66AD
-0x425A = 0x66B1
-0x425B = 0x66B2
-0x425C = 0x66B5
-0x425D = 0x66BB
-0x425E = 0x66BF
-0x425F = 0x66C0
-0x4260 = 0x66C2
-0x4261 = 0x66C3
-0x4262 = 0x66C8
-0x4263 = 0x66CC
-0x4264 = 0x66CE
-0x4265 = 0x66CF
-0x4266 = 0x66D4
-0x4267 = 0x66DB
-0x4268 = 0x66DF
-0x4269 = 0x66E8
-0x426A = 0x66EB
-0x426B = 0x66EC
-0x426C = 0x66EE
-0x426D = 0x66FA
-0x426E = 0x6705
-0x426F = 0x6707
-0x4270 = 0x670E
-0x4271 = 0x6713
-0x4272 = 0x6719
-0x4273 = 0x671C
-0x4274 = 0x6720
-0x4275 = 0x6722
-0x4276 = 0x6733
-0x4277 = 0x673E
-0x4278 = 0x6745
-0x4279 = 0x6747
-0x427A = 0x6748
-0x427B = 0x674C
-0x427C = 0x6754
-0x427D = 0x6755
-0x427E = 0x675D
-0x4321 = 0x6766
-0x4322 = 0x676C
-0x4323 = 0x676E
-0x4324 = 0x6774
-0x4325 = 0x6776
-0x4326 = 0x677B
-0x4327 = 0x6781
-0x4328 = 0x6784
-0x4329 = 0x678E
-0x432A = 0x678F
-0x432B = 0x6791
-0x432C = 0x6793
-0x432D = 0x6796
-0x432E = 0x6798
-0x432F = 0x6799
-0x4330 = 0x679B
-0x4331 = 0x67B0
-0x4332 = 0x67B1
-0x4333 = 0x67B2
-0x4334 = 0x67B5
-0x4335 = 0x67BB
-0x4336 = 0x67BC
-0x4337 = 0x67BD
-0x4338 = 0x67F9
-0x4339 = 0x67C0
-0x433A = 0x67C2
-0x433B = 0x67C3
-0x433C = 0x67C5
-0x433D = 0x67C8
-0x433E = 0x67C9
-0x433F = 0x67D2
-0x4340 = 0x67D7
-0x4341 = 0x67D9
-0x4342 = 0x67DC
-0x4343 = 0x67E1
-0x4344 = 0x67E6
-0x4345 = 0x67F0
-0x4346 = 0x67F2
-0x4347 = 0x67F6
-0x4348 = 0x67F7
-0x4349 = 0x6852
-0x434A = 0x6814
-0x434B = 0x6819
-0x434C = 0x681D
-0x434D = 0x681F
-0x434E = 0x6828
-0x434F = 0x6827
-0x4350 = 0x682C
-0x4351 = 0x682D
-0x4352 = 0x682F
-0x4353 = 0x6830
-0x4354 = 0x6831
-0x4355 = 0x6833
-0x4356 = 0x683B
-0x4357 = 0x683F
-0x4358 = 0x6844
-0x4359 = 0x6845
-0x435A = 0x684A
-0x435B = 0x684C
-0x435C = 0x6855
-0x435D = 0x6857
-0x435E = 0x6858
-0x435F = 0x685B
-0x4360 = 0x686B
-0x4361 = 0x686E
-0x4362 = 0x686F
-0x4363 = 0x6870
-0x4364 = 0x6871
-0x4365 = 0x6872
-0x4366 = 0x6875
-0x4367 = 0x6879
-0x4368 = 0x687A
-0x4369 = 0x687B
-0x436A = 0x687C
-0x436B = 0x6882
-0x436C = 0x6884
-0x436D = 0x6886
-0x436E = 0x6888
-0x436F = 0x6896
-0x4370 = 0x6898
-0x4371 = 0x689A
-0x4372 = 0x689C
-0x4373 = 0x68A1
-0x4374 = 0x68A3
-0x4375 = 0x68A5
-0x4376 = 0x68A9
-0x4377 = 0x68AA
-0x4378 = 0x68AE
-0x4379 = 0x68B2
-0x437A = 0x68BB
-0x437B = 0x68C5
-0x437C = 0x68C8
-0x437D = 0x68CC
-0x437E = 0x68CF
-0x4421 = 0x68D0
-0x4422 = 0x68D1
-0x4423 = 0x68D3
-0x4424 = 0x68D6
-0x4425 = 0x68D9
-0x4426 = 0x68DC
-0x4427 = 0x68DD
-0x4428 = 0x68E5
-0x4429 = 0x68E8
-0x442A = 0x68EA
-0x442B = 0x68EB
-0x442C = 0x68EC
-0x442D = 0x68ED
-0x442E = 0x68F0
-0x442F = 0x68F1
-0x4430 = 0x68F5
-0x4431 = 0x68F6
-0x4432 = 0x68FB
-0x4433 = 0x68FC
-0x4434 = 0x68FD
-0x4435 = 0x6906
-0x4436 = 0x6909
-0x4437 = 0x690A
-0x4438 = 0x6910
-0x4439 = 0x6911
-0x443A = 0x6913
-0x443B = 0x6916
-0x443C = 0x6917
-0x443D = 0x6931
-0x443E = 0x6933
-0x443F = 0x6935
-0x4440 = 0x6938
-0x4441 = 0x693B
-0x4442 = 0x6942
-0x4443 = 0x6945
-0x4444 = 0x6949
-0x4445 = 0x694E
-0x4446 = 0x6957
-0x4447 = 0x695B
-0x4448 = 0x6963
-0x4449 = 0x6964
-0x444A = 0x6965
-0x444B = 0x6966
-0x444C = 0x6968
-0x444D = 0x6969
-0x444E = 0x696C
-0x444F = 0x6970
-0x4450 = 0x6971
-0x4451 = 0x6972
-0x4452 = 0x697A
-0x4453 = 0x697B
-0x4454 = 0x697F
-0x4455 = 0x6980
-0x4456 = 0x698D
-0x4457 = 0x6992
-0x4458 = 0x6996
-0x4459 = 0x6998
-0x445A = 0x69A1
-0x445B = 0x69A5
-0x445C = 0x69A6
-0x445D = 0x69A8
-0x445E = 0x69AB
-0x445F = 0x69AD
-0x4460 = 0x69AF
-0x4461 = 0x69B7
-0x4462 = 0x69B8
-0x4463 = 0x69BA
-0x4464 = 0x69BC
-0x4465 = 0x69C5
-0x4466 = 0x69C8
-0x4467 = 0x69D1
-0x4468 = 0x69D6
-0x4469 = 0x69D7
-0x446A = 0x69E2
-0x446B = 0x69E5
-0x446C = 0x69EE
-0x446D = 0x69EF
-0x446E = 0x69F1
-0x446F = 0x69F3
-0x4470 = 0x69F5
-0x4471 = 0x69FE
-0x4472 = 0x6A00
-0x4473 = 0x6A01
-0x4474 = 0x6A03
-0x4475 = 0x6A0F
-0x4476 = 0x6A11
-0x4477 = 0x6A15
-0x4478 = 0x6A1A
-0x4479 = 0x6A1D
-0x447A = 0x6A20
-0x447B = 0x6A24
-0x447C = 0x6A28
-0x447D = 0x6A30
-0x447E = 0x6A32
-0x4521 = 0x6A34
-0x4522 = 0x6A37
-0x4523 = 0x6A3B
-0x4524 = 0x6A3E
-0x4525 = 0x6A3F
-0x4526 = 0x6A45
-0x4527 = 0x6A46
-0x4528 = 0x6A49
-0x4529 = 0x6A4A
-0x452A = 0x6A4E
-0x452B = 0x6A50
-0x452C = 0x6A51
-0x452D = 0x6A52
-0x452E = 0x6A55
-0x452F = 0x6A56
-0x4530 = 0x6A5B
-0x4531 = 0x6A64
-0x4532 = 0x6A67
-0x4533 = 0x6A6A
-0x4534 = 0x6A71
-0x4535 = 0x6A73
-0x4536 = 0x6A7E
-0x4537 = 0x6A81
-0x4538 = 0x6A83
-0x4539 = 0x6A86
-0x453A = 0x6A87
-0x453B = 0x6A89
-0x453C = 0x6A8B
-0x453D = 0x6A91
-0x453E = 0x6A9B
-0x453F = 0x6A9D
-0x4540 = 0x6A9E
-0x4541 = 0x6A9F
-0x4542 = 0x6AA5
-0x4543 = 0x6AAB
-0x4544 = 0x6AAF
-0x4545 = 0x6AB0
-0x4546 = 0x6AB1
-0x4547 = 0x6AB4
-0x4548 = 0x6ABD
-0x4549 = 0x6ABE
-0x454A = 0x6ABF
-0x454B = 0x6AC6
-0x454C = 0x6AC9
-0x454D = 0x6AC8
-0x454E = 0x6ACC
-0x454F = 0x6AD0
-0x4550 = 0x6AD4
-0x4551 = 0x6AD5
-0x4552 = 0x6AD6
-0x4553 = 0x6ADC
-0x4554 = 0x6ADD
-0x4555 = 0x6AE4
-0x4556 = 0x6AE7
-0x4557 = 0x6AEC
-0x4558 = 0x6AF0
-0x4559 = 0x6AF1
-0x455A = 0x6AF2
-0x455B = 0x6AFC
-0x455C = 0x6AFD
-0x455D = 0x6B02
-0x455E = 0x6B03
-0x455F = 0x6B06
-0x4560 = 0x6B07
-0x4561 = 0x6B09
-0x4562 = 0x6B0F
-0x4563 = 0x6B10
-0x4564 = 0x6B11
-0x4565 = 0x6B17
-0x4566 = 0x6B1B
-0x4567 = 0x6B1E
-0x4568 = 0x6B24
-0x4569 = 0x6B28
-0x456A = 0x6B2B
-0x456B = 0x6B2C
-0x456C = 0x6B2F
-0x456D = 0x6B35
-0x456E = 0x6B36
-0x456F = 0x6B3B
-0x4570 = 0x6B3F
-0x4571 = 0x6B46
-0x4572 = 0x6B4A
-0x4573 = 0x6B4D
-0x4574 = 0x6B52
-0x4575 = 0x6B56
-0x4576 = 0x6B58
-0x4577 = 0x6B5D
-0x4578 = 0x6B60
-0x4579 = 0x6B67
-0x457A = 0x6B6B
-0x457B = 0x6B6E
-0x457C = 0x6B70
-0x457D = 0x6B75
-0x457E = 0x6B7D
-0x4621 = 0x6B7E
-0x4622 = 0x6B82
-0x4623 = 0x6B85
-0x4624 = 0x6B97
-0x4625 = 0x6B9B
-0x4626 = 0x6B9F
-0x4627 = 0x6BA0
-0x4628 = 0x6BA2
-0x4629 = 0x6BA3
-0x462A = 0x6BA8
-0x462B = 0x6BA9
-0x462C = 0x6BAC
-0x462D = 0x6BAD
-0x462E = 0x6BAE
-0x462F = 0x6BB0
-0x4630 = 0x6BB8
-0x4631 = 0x6BB9
-0x4632 = 0x6BBD
-0x4633 = 0x6BBE
-0x4634 = 0x6BC3
-0x4635 = 0x6BC4
-0x4636 = 0x6BC9
-0x4637 = 0x6BCC
-0x4638 = 0x6BD6
-0x4639 = 0x6BDA
-0x463A = 0x6BE1
-0x463B = 0x6BE3
-0x463C = 0x6BE6
-0x463D = 0x6BE7
-0x463E = 0x6BEE
-0x463F = 0x6BF1
-0x4640 = 0x6BF7
-0x4641 = 0x6BF9
-0x4642 = 0x6BFF
-0x4643 = 0x6C02
-0x4644 = 0x6C04
-0x4645 = 0x6C05
-0x4646 = 0x6C09
-0x4647 = 0x6C0D
-0x4648 = 0x6C0E
-0x4649 = 0x6C10
-0x464A = 0x6C12
-0x464B = 0x6C19
-0x464C = 0x6C1F
-0x464D = 0x6C26
-0x464E = 0x6C27
-0x464F = 0x6C28
-0x4650 = 0x6C2C
-0x4651 = 0x6C2E
-0x4652 = 0x6C33
-0x4653 = 0x6C35
-0x4654 = 0x6C36
-0x4655 = 0x6C3A
-0x4656 = 0x6C3B
-0x4657 = 0x6C3F
-0x4658 = 0x6C4A
-0x4659 = 0x6C4B
-0x465A = 0x6C4D
-0x465B = 0x6C4F
-0x465C = 0x6C52
-0x465D = 0x6C54
-0x465E = 0x6C59
-0x465F = 0x6C5B
-0x4660 = 0x6C5C
-0x4661 = 0x6C6B
-0x4662 = 0x6C6D
-0x4663 = 0x6C6F
-0x4664 = 0x6C74
-0x4665 = 0x6C76
-0x4666 = 0x6C78
-0x4667 = 0x6C79
-0x4668 = 0x6C7B
-0x4669 = 0x6C85
-0x466A = 0x6C86
-0x466B = 0x6C87
-0x466C = 0x6C89
-0x466D = 0x6C94
-0x466E = 0x6C95
-0x466F = 0x6C97
-0x4670 = 0x6C98
-0x4671 = 0x6C9C
-0x4672 = 0x6C9F
-0x4673 = 0x6CB0
-0x4674 = 0x6CB2
-0x4675 = 0x6CB4
-0x4676 = 0x6CC2
-0x4677 = 0x6CC6
-0x4678 = 0x6CCD
-0x4679 = 0x6CCF
-0x467A = 0x6CD0
-0x467B = 0x6CD1
-0x467C = 0x6CD2
-0x467D = 0x6CD4
-0x467E = 0x6CD6
-0x4721 = 0x6CDA
-0x4722 = 0x6CDC
-0x4723 = 0x6CE0
-0x4724 = 0x6CE7
-0x4725 = 0x6CE9
-0x4726 = 0x6CEB
-0x4727 = 0x6CEC
-0x4728 = 0x6CEE
-0x4729 = 0x6CF2
-0x472A = 0x6CF4
-0x472B = 0x6D04
-0x472C = 0x6D07
-0x472D = 0x6D0A
-0x472E = 0x6D0E
-0x472F = 0x6D0F
-0x4730 = 0x6D11
-0x4731 = 0x6D13
-0x4732 = 0x6D1A
-0x4733 = 0x6D26
-0x4734 = 0x6D27
-0x4735 = 0x6D28
-0x4736 = 0x6C67
-0x4737 = 0x6D2E
-0x4738 = 0x6D2F
-0x4739 = 0x6D31
-0x473A = 0x6D39
-0x473B = 0x6D3C
-0x473C = 0x6D3F
-0x473D = 0x6D57
-0x473E = 0x6D5E
-0x473F = 0x6D5F
-0x4740 = 0x6D61
-0x4741 = 0x6D65
-0x4742 = 0x6D67
-0x4743 = 0x6D6F
-0x4744 = 0x6D70
-0x4745 = 0x6D7C
-0x4746 = 0x6D82
-0x4747 = 0x6D87
-0x4748 = 0x6D91
-0x4749 = 0x6D92
-0x474A = 0x6D94
-0x474B = 0x6D96
-0x474C = 0x6D97
-0x474D = 0x6D98
-0x474E = 0x6DAA
-0x474F = 0x6DAC
-0x4750 = 0x6DB4
-0x4751 = 0x6DB7
-0x4752 = 0x6DB9
-0x4753 = 0x6DBD
-0x4754 = 0x6DBF
-0x4755 = 0x6DC4
-0x4756 = 0x6DC8
-0x4757 = 0x6DCA
-0x4758 = 0x6DCE
-0x4759 = 0x6DCF
-0x475A = 0x6DD6
-0x475B = 0x6DDB
-0x475C = 0x6DDD
-0x475D = 0x6DDF
-0x475E = 0x6DE0
-0x475F = 0x6DE2
-0x4760 = 0x6DE5
-0x4761 = 0x6DE9
-0x4762 = 0x6DEF
-0x4763 = 0x6DF0
-0x4764 = 0x6DF4
-0x4765 = 0x6DF6
-0x4766 = 0x6DFC
-0x4767 = 0x6E00
-0x4768 = 0x6E04
-0x4769 = 0x6E1E
-0x476A = 0x6E22
-0x476B = 0x6E27
-0x476C = 0x6E32
-0x476D = 0x6E36
-0x476E = 0x6E39
-0x476F = 0x6E3B
-0x4770 = 0x6E3C
-0x4771 = 0x6E44
-0x4772 = 0x6E45
-0x4773 = 0x6E48
-0x4774 = 0x6E49
-0x4775 = 0x6E4B
-0x4776 = 0x6E4F
-0x4777 = 0x6E51
-0x4778 = 0x6E52
-0x4779 = 0x6E53
-0x477A = 0x6E54
-0x477B = 0x6E57
-0x477C = 0x6E5C
-0x477D = 0x6E5D
-0x477E = 0x6E5E
-0x4821 = 0x6E62
-0x4822 = 0x6E63
-0x4823 = 0x6E68
-0x4824 = 0x6E73
-0x4825 = 0x6E7B
-0x4826 = 0x6E7D
-0x4827 = 0x6E8D
-0x4828 = 0x6E93
-0x4829 = 0x6E99
-0x482A = 0x6EA0
-0x482B = 0x6EA7
-0x482C = 0x6EAD
-0x482D = 0x6EAE
-0x482E = 0x6EB1
-0x482F = 0x6EB3
-0x4830 = 0x6EBB
-0x4831 = 0x6EBF
-0x4832 = 0x6EC0
-0x4833 = 0x6EC1
-0x4834 = 0x6EC3
-0x4835 = 0x6EC7
-0x4836 = 0x6EC8
-0x4837 = 0x6ECA
-0x4838 = 0x6ECD
-0x4839 = 0x6ECE
-0x483A = 0x6ECF
-0x483B = 0x6EEB
-0x483C = 0x6EED
-0x483D = 0x6EEE
-0x483E = 0x6EF9
-0x483F = 0x6EFB
-0x4840 = 0x6EFD
-0x4841 = 0x6F04
-0x4842 = 0x6F08
-0x4843 = 0x6F0A
-0x4844 = 0x6F0C
-0x4845 = 0x6F0D
-0x4846 = 0x6F16
-0x4847 = 0x6F18
-0x4848 = 0x6F1A
-0x4849 = 0x6F1B
-0x484A = 0x6F26
-0x484B = 0x6F29
-0x484C = 0x6F2A
-0x484D = 0x6F2F
-0x484E = 0x6F30
-0x484F = 0x6F33
-0x4850 = 0x6F36
-0x4851 = 0x6F3B
-0x4852 = 0x6F3C
-0x4853 = 0x6F2D
-0x4854 = 0x6F4F
-0x4855 = 0x6F51
-0x4856 = 0x6F52
-0x4857 = 0x6F53
-0x4858 = 0x6F57
-0x4859 = 0x6F59
-0x485A = 0x6F5A
-0x485B = 0x6F5D
-0x485C = 0x6F5E
-0x485D = 0x6F61
-0x485E = 0x6F62
-0x485F = 0x6F68
-0x4860 = 0x6F6C
-0x4861 = 0x6F7D
-0x4862 = 0x6F7E
-0x4863 = 0x6F83
-0x4864 = 0x6F87
-0x4865 = 0x6F88
-0x4866 = 0x6F8B
-0x4867 = 0x6F8C
-0x4868 = 0x6F8D
-0x4869 = 0x6F90
-0x486A = 0x6F92
-0x486B = 0x6F93
-0x486C = 0x6F94
-0x486D = 0x6F96
-0x486E = 0x6F9A
-0x486F = 0x6F9F
-0x4870 = 0x6FA0
-0x4871 = 0x6FA5
-0x4872 = 0x6FA6
-0x4873 = 0x6FA7
-0x4874 = 0x6FA8
-0x4875 = 0x6FAE
-0x4876 = 0x6FAF
-0x4877 = 0x6FB0
-0x4878 = 0x6FB5
-0x4879 = 0x6FB6
-0x487A = 0x6FBC
-0x487B = 0x6FC5
-0x487C = 0x6FC7
-0x487D = 0x6FC8
-0x487E = 0x6FCA
-0x4921 = 0x6FDA
-0x4922 = 0x6FDE
-0x4923 = 0x6FE8
-0x4924 = 0x6FE9
-0x4925 = 0x6FF0
-0x4926 = 0x6FF5
-0x4927 = 0x6FF9
-0x4928 = 0x6FFC
-0x4929 = 0x6FFD
-0x492A = 0x7000
-0x492B = 0x7005
-0x492C = 0x7006
-0x492D = 0x7007
-0x492E = 0x700D
-0x492F = 0x7017
-0x4930 = 0x7020
-0x4931 = 0x7023
-0x4932 = 0x702F
-0x4933 = 0x7034
-0x4934 = 0x7037
-0x4935 = 0x7039
-0x4936 = 0x703C
-0x4937 = 0x7043
-0x4938 = 0x7044
-0x4939 = 0x7048
-0x493A = 0x7049
-0x493B = 0x704A
-0x493C = 0x704B
-0x493D = 0x7054
-0x493E = 0x7055
-0x493F = 0x705D
-0x4940 = 0x705E
-0x4941 = 0x704E
-0x4942 = 0x7064
-0x4943 = 0x7065
-0x4944 = 0x706C
-0x4945 = 0x706E
-0x4946 = 0x7075
-0x4947 = 0x7076
-0x4948 = 0x707E
-0x4949 = 0x7081
-0x494A = 0x7085
-0x494B = 0x7086
-0x494C = 0x7094
-0x494D = 0x7095
-0x494E = 0x7096
-0x494F = 0x7097
-0x4950 = 0x7098
-0x4951 = 0x709B
-0x4952 = 0x70A4
-0x4953 = 0x70AB
-0x4954 = 0x70B0
-0x4955 = 0x70B1
-0x4956 = 0x70B4
-0x4957 = 0x70B7
-0x4958 = 0x70CA
-0x4959 = 0x70D1
-0x495A = 0x70D3
-0x495B = 0x70D4
-0x495C = 0x70D5
-0x495D = 0x70D6
-0x495E = 0x70D8
-0x495F = 0x70DC
-0x4960 = 0x70E4
-0x4961 = 0x70FA
-0x4962 = 0x7103
-0x4963 = 0x7104
-0x4964 = 0x7105
-0x4965 = 0x7106
-0x4966 = 0x7107
-0x4967 = 0x710B
-0x4968 = 0x710C
-0x4969 = 0x710F
-0x496A = 0x711E
-0x496B = 0x7120
-0x496C = 0x712B
-0x496D = 0x712D
-0x496E = 0x712F
-0x496F = 0x7130
-0x4970 = 0x7131
-0x4971 = 0x7138
-0x4972 = 0x7141
-0x4973 = 0x7145
-0x4974 = 0x7146
-0x4975 = 0x7147
-0x4976 = 0x714A
-0x4977 = 0x714B
-0x4978 = 0x7150
-0x4979 = 0x7152
-0x497A = 0x7157
-0x497B = 0x715A
-0x497C = 0x715C
-0x497D = 0x715E
-0x497E = 0x7160
-0x4A21 = 0x7168
-0x4A22 = 0x7179
-0x4A23 = 0x7180
-0x4A24 = 0x7185
-0x4A25 = 0x7187
-0x4A26 = 0x718C
-0x4A27 = 0x7192
-0x4A28 = 0x719A
-0x4A29 = 0x719B
-0x4A2A = 0x71A0
-0x4A2B = 0x71A2
-0x4A2C = 0x71AF
-0x4A2D = 0x71B0
-0x4A2E = 0x71B2
-0x4A2F = 0x71B3
-0x4A30 = 0x71BA
-0x4A31 = 0x71BF
-0x4A32 = 0x71C0
-0x4A33 = 0x71C1
-0x4A34 = 0x71C4
-0x4A35 = 0x71CB
-0x4A36 = 0x71CC
-0x4A37 = 0x71D3
-0x4A38 = 0x71D6
-0x4A39 = 0x71D9
-0x4A3A = 0x71DA
-0x4A3B = 0x71DC
-0x4A3C = 0x71F8
-0x4A3D = 0x71FE
-0x4A3E = 0x7200
-0x4A3F = 0x7207
-0x4A40 = 0x7208
-0x4A41 = 0x7209
-0x4A42 = 0x7213
-0x4A43 = 0x7217
-0x4A44 = 0x721A
-0x4A45 = 0x721D
-0x4A46 = 0x721F
-0x4A47 = 0x7224
-0x4A48 = 0x722B
-0x4A49 = 0x722F
-0x4A4A = 0x7234
-0x4A4B = 0x7238
-0x4A4C = 0x7239
-0x4A4D = 0x7241
-0x4A4E = 0x7242
-0x4A4F = 0x7243
-0x4A50 = 0x7245
-0x4A51 = 0x724E
-0x4A52 = 0x724F
-0x4A53 = 0x7250
-0x4A54 = 0x7253
-0x4A55 = 0x7255
-0x4A56 = 0x7256
-0x4A57 = 0x725A
-0x4A58 = 0x725C
-0x4A59 = 0x725E
-0x4A5A = 0x7260
-0x4A5B = 0x7263
-0x4A5C = 0x7268
-0x4A5D = 0x726B
-0x4A5E = 0x726E
-0x4A5F = 0x726F
-0x4A60 = 0x7271
-0x4A61 = 0x7277
-0x4A62 = 0x7278
-0x4A63 = 0x727B
-0x4A64 = 0x727C
-0x4A65 = 0x727F
-0x4A66 = 0x7284
-0x4A67 = 0x7289
-0x4A68 = 0x728D
-0x4A69 = 0x728E
-0x4A6A = 0x7293
-0x4A6B = 0x729B
-0x4A6C = 0x72A8
-0x4A6D = 0x72AD
-0x4A6E = 0x72AE
-0x4A6F = 0x72B1
-0x4A70 = 0x72B4
-0x4A71 = 0x72BE
-0x4A72 = 0x72C1
-0x4A73 = 0x72C7
-0x4A74 = 0x72C9
-0x4A75 = 0x72CC
-0x4A76 = 0x72D5
-0x4A77 = 0x72D6
-0x4A78 = 0x72D8
-0x4A79 = 0x72DF
-0x4A7A = 0x72E5
-0x4A7B = 0x72F3
-0x4A7C = 0x72F4
-0x4A7D = 0x72FA
-0x4A7E = 0x72FB
-0x4B21 = 0x72FE
-0x4B22 = 0x7302
-0x4B23 = 0x7304
-0x4B24 = 0x7305
-0x4B25 = 0x7307
-0x4B26 = 0x730B
-0x4B27 = 0x730D
-0x4B28 = 0x7312
-0x4B29 = 0x7313
-0x4B2A = 0x7318
-0x4B2B = 0x7319
-0x4B2C = 0x731E
-0x4B2D = 0x7322
-0x4B2E = 0x7324
-0x4B2F = 0x7327
-0x4B30 = 0x7328
-0x4B31 = 0x732C
-0x4B32 = 0x7331
-0x4B33 = 0x7332
-0x4B34 = 0x7335
-0x4B35 = 0x733A
-0x4B36 = 0x733B
-0x4B37 = 0x733D
-0x4B38 = 0x7343
-0x4B39 = 0x734D
-0x4B3A = 0x7350
-0x4B3B = 0x7352
-0x4B3C = 0x7356
-0x4B3D = 0x7358
-0x4B3E = 0x735D
-0x4B3F = 0x735E
-0x4B40 = 0x735F
-0x4B41 = 0x7360
-0x4B42 = 0x7366
-0x4B43 = 0x7367
-0x4B44 = 0x7369
-0x4B45 = 0x736B
-0x4B46 = 0x736C
-0x4B47 = 0x736E
-0x4B48 = 0x736F
-0x4B49 = 0x7371
-0x4B4A = 0x7377
-0x4B4B = 0x7379
-0x4B4C = 0x737C
-0x4B4D = 0x7380
-0x4B4E = 0x7381
-0x4B4F = 0x7383
-0x4B50 = 0x7385
-0x4B51 = 0x7386
-0x4B52 = 0x738E
-0x4B53 = 0x7390
-0x4B54 = 0x7393
-0x4B55 = 0x7395
-0x4B56 = 0x7397
-0x4B57 = 0x7398
-0x4B58 = 0x739C
-0x4B59 = 0x739E
-0x4B5A = 0x739F
-0x4B5B = 0x73A0
-0x4B5C = 0x73A2
-0x4B5D = 0x73A5
-0x4B5E = 0x73A6
-0x4B5F = 0x73AA
-0x4B60 = 0x73AB
-0x4B61 = 0x73AD
-0x4B62 = 0x73B5
-0x4B63 = 0x73B7
-0x4B64 = 0x73B9
-0x4B65 = 0x73BC
-0x4B66 = 0x73BD
-0x4B67 = 0x73BF
-0x4B68 = 0x73C5
-0x4B69 = 0x73C6
-0x4B6A = 0x73C9
-0x4B6B = 0x73CB
-0x4B6C = 0x73CC
-0x4B6D = 0x73CF
-0x4B6E = 0x73D2
-0x4B6F = 0x73D3
-0x4B70 = 0x73D6
-0x4B71 = 0x73D9
-0x4B72 = 0x73DD
-0x4B73 = 0x73E1
-0x4B74 = 0x73E3
-0x4B75 = 0x73E6
-0x4B76 = 0x73E7
-0x4B77 = 0x73E9
-0x4B78 = 0x73F4
-0x4B79 = 0x73F5
-0x4B7A = 0x73F7
-0x4B7B = 0x73F9
-0x4B7C = 0x73FA
-0x4B7D = 0x73FB
-0x4B7E = 0x73FD
-0x4C21 = 0x73FF
-0x4C22 = 0x7400
-0x4C23 = 0x7401
-0x4C24 = 0x7404
-0x4C25 = 0x7407
-0x4C26 = 0x740A
-0x4C27 = 0x7411
-0x4C28 = 0x741A
-0x4C29 = 0x741B
-0x4C2A = 0x7424
-0x4C2B = 0x7426
-0x4C2C = 0x7428
-0x4C2D = 0x7429
-0x4C2E = 0x742A
-0x4C2F = 0x742B
-0x4C30 = 0x742C
-0x4C31 = 0x742D
-0x4C32 = 0x742E
-0x4C33 = 0x742F
-0x4C34 = 0x7430
-0x4C35 = 0x7431
-0x4C36 = 0x7439
-0x4C37 = 0x7440
-0x4C38 = 0x7443
-0x4C39 = 0x7444
-0x4C3A = 0x7446
-0x4C3B = 0x7447
-0x4C3C = 0x744B
-0x4C3D = 0x744D
-0x4C3E = 0x7451
-0x4C3F = 0x7452
-0x4C40 = 0x7457
-0x4C41 = 0x745D
-0x4C42 = 0x7462
-0x4C43 = 0x7466
-0x4C44 = 0x7467
-0x4C45 = 0x7468
-0x4C46 = 0x746B
-0x4C47 = 0x746D
-0x4C48 = 0x746E
-0x4C49 = 0x7471
-0x4C4A = 0x7472
-0x4C4B = 0x7480
-0x4C4C = 0x7481
-0x4C4D = 0x7485
-0x4C4E = 0x7486
-0x4C4F = 0x7487
-0x4C50 = 0x7489
-0x4C51 = 0x748F
-0x4C52 = 0x7490
-0x4C53 = 0x7491
-0x4C54 = 0x7492
-0x4C55 = 0x7498
-0x4C56 = 0x7499
-0x4C57 = 0x749A
-0x4C58 = 0x749C
-0x4C59 = 0x749F
-0x4C5A = 0x74A0
-0x4C5B = 0x74A1
-0x4C5C = 0x74A3
-0x4C5D = 0x74A6
-0x4C5E = 0x74A8
-0x4C5F = 0x74A9
-0x4C60 = 0x74AA
-0x4C61 = 0x74AB
-0x4C62 = 0x74AE
-0x4C63 = 0x74AF
-0x4C64 = 0x74B1
-0x4C65 = 0x74B2
-0x4C66 = 0x74B5
-0x4C67 = 0x74B9
-0x4C68 = 0x74BB
-0x4C69 = 0x74BF
-0x4C6A = 0x74C8
-0x4C6B = 0x74C9
-0x4C6C = 0x74CC
-0x4C6D = 0x74D0
-0x4C6E = 0x74D3
-0x4C6F = 0x74D8
-0x4C70 = 0x74DA
-0x4C71 = 0x74DB
-0x4C72 = 0x74DE
-0x4C73 = 0x74DF
-0x4C74 = 0x74E4
-0x4C75 = 0x74E8
-0x4C76 = 0x74EA
-0x4C77 = 0x74EB
-0x4C78 = 0x74EF
-0x4C79 = 0x74F4
-0x4C7A = 0x74FA
-0x4C7B = 0x74FB
-0x4C7C = 0x74FC
-0x4C7D = 0x74FF
-0x4C7E = 0x7506
-0x4D21 = 0x7512
-0x4D22 = 0x7516
-0x4D23 = 0x7517
-0x4D24 = 0x7520
-0x4D25 = 0x7521
-0x4D26 = 0x7524
-0x4D27 = 0x7527
-0x4D28 = 0x7529
-0x4D29 = 0x752A
-0x4D2A = 0x752F
-0x4D2B = 0x7536
-0x4D2C = 0x7539
-0x4D2D = 0x753D
-0x4D2E = 0x753E
-0x4D2F = 0x753F
-0x4D30 = 0x7540
-0x4D31 = 0x7543
-0x4D32 = 0x7547
-0x4D33 = 0x7548
-0x4D34 = 0x754E
-0x4D35 = 0x7550
-0x4D36 = 0x7552
-0x4D37 = 0x7557
-0x4D38 = 0x755E
-0x4D39 = 0x755F
-0x4D3A = 0x7561
-0x4D3B = 0x756F
-0x4D3C = 0x7571
-0x4D3D = 0x7579
-0x4D3E = 0x757A
-0x4D3F = 0x757B
-0x4D40 = 0x757C
-0x4D41 = 0x757D
-0x4D42 = 0x757E
-0x4D43 = 0x7581
-0x4D44 = 0x7585
-0x4D45 = 0x7590
-0x4D46 = 0x7592
-0x4D47 = 0x7593
-0x4D48 = 0x7595
-0x4D49 = 0x7599
-0x4D4A = 0x759C
-0x4D4B = 0x75A2
-0x4D4C = 0x75A4
-0x4D4D = 0x75B4
-0x4D4E = 0x75BA
-0x4D4F = 0x75BF
-0x4D50 = 0x75C0
-0x4D51 = 0x75C1
-0x4D52 = 0x75C4
-0x4D53 = 0x75C6
-0x4D54 = 0x75CC
-0x4D55 = 0x75CE
-0x4D56 = 0x75CF
-0x4D57 = 0x75D7
-0x4D58 = 0x75DC
-0x4D59 = 0x75DF
-0x4D5A = 0x75E0
-0x4D5B = 0x75E1
-0x4D5C = 0x75E4
-0x4D5D = 0x75E7
-0x4D5E = 0x75EC
-0x4D5F = 0x75EE
-0x4D60 = 0x75EF
-0x4D61 = 0x75F1
-0x4D62 = 0x75F9
-0x4D63 = 0x7600
-0x4D64 = 0x7602
-0x4D65 = 0x7603
-0x4D66 = 0x7604
-0x4D67 = 0x7607
-0x4D68 = 0x7608
-0x4D69 = 0x760A
-0x4D6A = 0x760C
-0x4D6B = 0x760F
-0x4D6C = 0x7612
-0x4D6D = 0x7613
-0x4D6E = 0x7615
-0x4D6F = 0x7616
-0x4D70 = 0x7619
-0x4D71 = 0x761B
-0x4D72 = 0x761C
-0x4D73 = 0x761D
-0x4D74 = 0x761E
-0x4D75 = 0x7623
-0x4D76 = 0x7625
-0x4D77 = 0x7626
-0x4D78 = 0x7629
-0x4D79 = 0x762D
-0x4D7A = 0x7632
-0x4D7B = 0x7633
-0x4D7C = 0x7635
-0x4D7D = 0x7638
-0x4D7E = 0x7639
-0x4E21 = 0x763A
-0x4E22 = 0x763C
-0x4E23 = 0x764A
-0x4E24 = 0x7640
-0x4E25 = 0x7641
-0x4E26 = 0x7643
-0x4E27 = 0x7644
-0x4E28 = 0x7645
-0x4E29 = 0x7649
-0x4E2A = 0x764B
-0x4E2B = 0x7655
-0x4E2C = 0x7659
-0x4E2D = 0x765F
-0x4E2E = 0x7664
-0x4E2F = 0x7665
-0x4E30 = 0x766D
-0x4E31 = 0x766E
-0x4E32 = 0x766F
-0x4E33 = 0x7671
-0x4E34 = 0x7674
-0x4E35 = 0x7681
-0x4E36 = 0x7685
-0x4E37 = 0x768C
-0x4E38 = 0x768D
-0x4E39 = 0x7695
-0x4E3A = 0x769B
-0x4E3B = 0x769C
-0x4E3C = 0x769D
-0x4E3D = 0x769F
-0x4E3E = 0x76A0
-0x4E3F = 0x76A2
-0x4E40 = 0x76A3
-0x4E41 = 0x76A4
-0x4E42 = 0x76A5
-0x4E43 = 0x76A6
-0x4E44 = 0x76A7
-0x4E45 = 0x76A8
-0x4E46 = 0x76AA
-0x4E47 = 0x76AD
-0x4E48 = 0x76BD
-0x4E49 = 0x76C1
-0x4E4A = 0x76C5
-0x4E4B = 0x76C9
-0x4E4C = 0x76CB
-0x4E4D = 0x76CC
-0x4E4E = 0x76CE
-0x4E4F = 0x76D4
-0x4E50 = 0x76D9
-0x4E51 = 0x76E0
-0x4E52 = 0x76E6
-0x4E53 = 0x76E8
-0x4E54 = 0x76EC
-0x4E55 = 0x76F0
-0x4E56 = 0x76F1
-0x4E57 = 0x76F6
-0x4E58 = 0x76F9
-0x4E59 = 0x76FC
-0x4E5A = 0x7700
-0x4E5B = 0x7706
-0x4E5C = 0x770A
-0x4E5D = 0x770E
-0x4E5E = 0x7712
-0x4E5F = 0x7714
-0x4E60 = 0x7715
-0x4E61 = 0x7717
-0x4E62 = 0x7719
-0x4E63 = 0x771A
-0x4E64 = 0x771C
-0x4E65 = 0x7722
-0x4E66 = 0x7728
-0x4E67 = 0x772D
-0x4E68 = 0x772E
-0x4E69 = 0x772F
-0x4E6A = 0x7734
-0x4E6B = 0x7735
-0x4E6C = 0x7736
-0x4E6D = 0x7739
-0x4E6E = 0x773D
-0x4E6F = 0x773E
-0x4E70 = 0x7742
-0x4E71 = 0x7745
-0x4E72 = 0x7746
-0x4E73 = 0x774A
-0x4E74 = 0x774D
-0x4E75 = 0x774E
-0x4E76 = 0x774F
-0x4E77 = 0x7752
-0x4E78 = 0x7756
-0x4E79 = 0x7757
-0x4E7A = 0x775C
-0x4E7B = 0x775E
-0x4E7C = 0x775F
-0x4E7D = 0x7760
-0x4E7E = 0x7762
-0x4F21 = 0x7764
-0x4F22 = 0x7767
-0x4F23 = 0x776A
-0x4F24 = 0x776C
-0x4F25 = 0x7770
-0x4F26 = 0x7772
-0x4F27 = 0x7773
-0x4F28 = 0x7774
-0x4F29 = 0x777A
-0x4F2A = 0x777D
-0x4F2B = 0x7780
-0x4F2C = 0x7784
-0x4F2D = 0x778C
-0x4F2E = 0x778D
-0x4F2F = 0x7794
-0x4F30 = 0x7795
-0x4F31 = 0x7796
-0x4F32 = 0x779A
-0x4F33 = 0x779F
-0x4F34 = 0x77A2
-0x4F35 = 0x77A7
-0x4F36 = 0x77AA
-0x4F37 = 0x77AE
-0x4F38 = 0x77AF
-0x4F39 = 0x77B1
-0x4F3A = 0x77B5
-0x4F3B = 0x77BE
-0x4F3C = 0x77C3
-0x4F3D = 0x77C9
-0x4F3E = 0x77D1
-0x4F3F = 0x77D2
-0x4F40 = 0x77D5
-0x4F41 = 0x77D9
-0x4F42 = 0x77DE
-0x4F43 = 0x77DF
-0x4F44 = 0x77E0
-0x4F45 = 0x77E4
-0x4F46 = 0x77E6
-0x4F47 = 0x77EA
-0x4F48 = 0x77EC
-0x4F49 = 0x77F0
-0x4F4A = 0x77F1
-0x4F4B = 0x77F4
-0x4F4C = 0x77F8
-0x4F4D = 0x77FB
-0x4F4E = 0x7805
-0x4F4F = 0x7806
-0x4F50 = 0x7809
-0x4F51 = 0x780D
-0x4F52 = 0x780E
-0x4F53 = 0x7811
-0x4F54 = 0x781D
-0x4F55 = 0x7821
-0x4F56 = 0x7822
-0x4F57 = 0x7823
-0x4F58 = 0x782D
-0x4F59 = 0x782E
-0x4F5A = 0x7830
-0x4F5B = 0x7835
-0x4F5C = 0x7837
-0x4F5D = 0x7843
-0x4F5E = 0x7844
-0x4F5F = 0x7847
-0x4F60 = 0x7848
-0x4F61 = 0x784C
-0x4F62 = 0x784E
-0x4F63 = 0x7852
-0x4F64 = 0x785C
-0x4F65 = 0x785E
-0x4F66 = 0x7860
-0x4F67 = 0x7861
-0x4F68 = 0x7863
-0x4F69 = 0x7864
-0x4F6A = 0x7868
-0x4F6B = 0x786A
-0x4F6C = 0x786E
-0x4F6D = 0x787A
-0x4F6E = 0x787E
-0x4F6F = 0x788A
-0x4F70 = 0x788F
-0x4F71 = 0x7894
-0x4F72 = 0x7898
-0x4F73 = 0x78A1
-0x4F74 = 0x789D
-0x4F75 = 0x789E
-0x4F76 = 0x789F
-0x4F77 = 0x78A4
-0x4F78 = 0x78A8
-0x4F79 = 0x78AC
-0x4F7A = 0x78AD
-0x4F7B = 0x78B0
-0x4F7C = 0x78B1
-0x4F7D = 0x78B2
-0x4F7E = 0x78B3
-0x5021 = 0x78BB
-0x5022 = 0x78BD
-0x5023 = 0x78BF
-0x5024 = 0x78C7
-0x5025 = 0x78C8
-0x5026 = 0x78C9
-0x5027 = 0x78CC
-0x5028 = 0x78CE
-0x5029 = 0x78D2
-0x502A = 0x78D3
-0x502B = 0x78D5
-0x502C = 0x78D6
-0x502D = 0x78E4
-0x502E = 0x78DB
-0x502F = 0x78DF
-0x5030 = 0x78E0
-0x5031 = 0x78E1
-0x5032 = 0x78E6
-0x5033 = 0x78EA
-0x5034 = 0x78F2
-0x5035 = 0x78F3
-0x5036 = 0x7900
-0x5037 = 0x78F6
-0x5038 = 0x78F7
-0x5039 = 0x78FA
-0x503A = 0x78FB
-0x503B = 0x78FF
-0x503C = 0x7906
-0x503D = 0x790C
-0x503E = 0x7910
-0x503F = 0x791A
-0x5040 = 0x791C
-0x5041 = 0x791E
-0x5042 = 0x791F
-0x5043 = 0x7920
-0x5044 = 0x7925
-0x5045 = 0x7927
-0x5046 = 0x7929
-0x5047 = 0x792D
-0x5048 = 0x7931
-0x5049 = 0x7934
-0x504A = 0x7935
-0x504B = 0x793B
-0x504C = 0x793D
-0x504D = 0x793F
-0x504E = 0x7944
-0x504F = 0x7945
-0x5050 = 0x7946
-0x5051 = 0x794A
-0x5052 = 0x794B
-0x5053 = 0x794F
-0x5054 = 0x7951
-0x5055 = 0x7954
-0x5056 = 0x7958
-0x5057 = 0x795B
-0x5058 = 0x795C
-0x5059 = 0x7967
-0x505A = 0x7969
-0x505B = 0x796B
-0x505C = 0x7972
-0x505D = 0x7979
-0x505E = 0x797B
-0x505F = 0x797C
-0x5060 = 0x797E
-0x5061 = 0x798B
-0x5062 = 0x798C
-0x5063 = 0x7991
-0x5064 = 0x7993
-0x5065 = 0x7994
-0x5066 = 0x7995
-0x5067 = 0x7996
-0x5068 = 0x7998
-0x5069 = 0x799B
-0x506A = 0x799C
-0x506B = 0x79A1
-0x506C = 0x79A8
-0x506D = 0x79A9
-0x506E = 0x79AB
-0x506F = 0x79AF
-0x5070 = 0x79B1
-0x5071 = 0x79B4
-0x5072 = 0x79B8
-0x5073 = 0x79BB
-0x5074 = 0x79C2
-0x5075 = 0x79C4
-0x5076 = 0x79C7
-0x5077 = 0x79C8
-0x5078 = 0x79CA
-0x5079 = 0x79CF
-0x507A = 0x79D4
-0x507B = 0x79D6
-0x507C = 0x79DA
-0x507D = 0x79DD
-0x507E = 0x79DE
-0x5121 = 0x79E0
-0x5122 = 0x79E2
-0x5123 = 0x79E5
-0x5124 = 0x79EA
-0x5125 = 0x79EB
-0x5126 = 0x79ED
-0x5127 = 0x79F1
-0x5128 = 0x79F8
-0x5129 = 0x79FC
-0x512A = 0x7A02
-0x512B = 0x7A03
-0x512C = 0x7A07
-0x512D = 0x7A09
-0x512E = 0x7A0A
-0x512F = 0x7A0C
-0x5130 = 0x7A11
-0x5131 = 0x7A15
-0x5132 = 0x7A1B
-0x5133 = 0x7A1E
-0x5134 = 0x7A21
-0x5135 = 0x7A27
-0x5136 = 0x7A2B
-0x5137 = 0x7A2D
-0x5138 = 0x7A2F
-0x5139 = 0x7A30
-0x513A = 0x7A34
-0x513B = 0x7A35
-0x513C = 0x7A38
-0x513D = 0x7A39
-0x513E = 0x7A3A
-0x513F = 0x7A44
-0x5140 = 0x7A45
-0x5141 = 0x7A47
-0x5142 = 0x7A48
-0x5143 = 0x7A4C
-0x5144 = 0x7A55
-0x5145 = 0x7A56
-0x5146 = 0x7A59
-0x5147 = 0x7A5C
-0x5148 = 0x7A5D
-0x5149 = 0x7A5F
-0x514A = 0x7A60
-0x514B = 0x7A65
-0x514C = 0x7A67
-0x514D = 0x7A6A
-0x514E = 0x7A6D
-0x514F = 0x7A75
-0x5150 = 0x7A78
-0x5151 = 0x7A7E
-0x5152 = 0x7A80
-0x5153 = 0x7A82
-0x5154 = 0x7A85
-0x5155 = 0x7A86
-0x5156 = 0x7A8A
-0x5157 = 0x7A8B
-0x5158 = 0x7A90
-0x5159 = 0x7A91
-0x515A = 0x7A94
-0x515B = 0x7A9E
-0x515C = 0x7AA0
-0x515D = 0x7AA3
-0x515E = 0x7AAC
-0x515F = 0x7AB3
-0x5160 = 0x7AB5
-0x5161 = 0x7AB9
-0x5162 = 0x7ABB
-0x5163 = 0x7ABC
-0x5164 = 0x7AC6
-0x5165 = 0x7AC9
-0x5166 = 0x7ACC
-0x5167 = 0x7ACE
-0x5168 = 0x7AD1
-0x5169 = 0x7ADB
-0x516A = 0x7AE8
-0x516B = 0x7AE9
-0x516C = 0x7AEB
-0x516D = 0x7AEC
-0x516E = 0x7AF1
-0x516F = 0x7AF4
-0x5170 = 0x7AFB
-0x5171 = 0x7AFD
-0x5172 = 0x7AFE
-0x5173 = 0x7B07
-0x5174 = 0x7B14
-0x5175 = 0x7B1F
-0x5176 = 0x7B23
-0x5177 = 0x7B27
-0x5178 = 0x7B29
-0x5179 = 0x7B2A
-0x517A = 0x7B2B
-0x517B = 0x7B2D
-0x517C = 0x7B2E
-0x517D = 0x7B2F
-0x517E = 0x7B30
-0x5221 = 0x7B31
-0x5222 = 0x7B34
-0x5223 = 0x7B3D
-0x5224 = 0x7B3F
-0x5225 = 0x7B40
-0x5226 = 0x7B41
-0x5227 = 0x7B47
-0x5228 = 0x7B4E
-0x5229 = 0x7B55
-0x522A = 0x7B60
-0x522B = 0x7B64
-0x522C = 0x7B66
-0x522D = 0x7B69
-0x522E = 0x7B6A
-0x522F = 0x7B6D
-0x5230 = 0x7B6F
-0x5231 = 0x7B72
-0x5232 = 0x7B73
-0x5233 = 0x7B77
-0x5234 = 0x7B84
-0x5235 = 0x7B89
-0x5236 = 0x7B8E
-0x5237 = 0x7B90
-0x5238 = 0x7B91
-0x5239 = 0x7B96
-0x523A = 0x7B9B
-0x523B = 0x7B9E
-0x523C = 0x7BA0
-0x523D = 0x7BA5
-0x523E = 0x7BAC
-0x523F = 0x7BAF
-0x5240 = 0x7BB0
-0x5241 = 0x7BB2
-0x5242 = 0x7BB5
-0x5243 = 0x7BB6
-0x5244 = 0x7BBA
-0x5245 = 0x7BBB
-0x5246 = 0x7BBC
-0x5247 = 0x7BBD
-0x5248 = 0x7BC2
-0x5249 = 0x7BC5
-0x524A = 0x7BC8
-0x524B = 0x7BCA
-0x524C = 0x7BD4
-0x524D = 0x7BD6
-0x524E = 0x7BD7
-0x524F = 0x7BD9
-0x5250 = 0x7BDA
-0x5251 = 0x7BDB
-0x5252 = 0x7BE8
-0x5253 = 0x7BEA
-0x5254 = 0x7BF2
-0x5255 = 0x7BF4
-0x5256 = 0x7BF5
-0x5257 = 0x7BF8
-0x5258 = 0x7BF9
-0x5259 = 0x7BFA
-0x525A = 0x7BFC
-0x525B = 0x7BFE
-0x525C = 0x7C01
-0x525D = 0x7C02
-0x525E = 0x7C03
-0x525F = 0x7C04
-0x5260 = 0x7C06
-0x5261 = 0x7C09
-0x5262 = 0x7C0B
-0x5263 = 0x7C0C
-0x5264 = 0x7C0E
-0x5265 = 0x7C0F
-0x5266 = 0x7C19
-0x5267 = 0x7C1B
-0x5268 = 0x7C20
-0x5269 = 0x7C25
-0x526A = 0x7C26
-0x526B = 0x7C28
-0x526C = 0x7C2C
-0x526D = 0x7C31
-0x526E = 0x7C33
-0x526F = 0x7C34
-0x5270 = 0x7C36
-0x5271 = 0x7C39
-0x5272 = 0x7C3A
-0x5273 = 0x7C46
-0x5274 = 0x7C4A
-0x5275 = 0x7C55
-0x5276 = 0x7C51
-0x5277 = 0x7C52
-0x5278 = 0x7C53
-0x5279 = 0x7C59
-0x527A = 0x7C5A
-0x527B = 0x7C5B
-0x527C = 0x7C5C
-0x527D = 0x7C5D
-0x527E = 0x7C5E
-0x5321 = 0x7C61
-0x5322 = 0x7C63
-0x5323 = 0x7C67
-0x5324 = 0x7C69
-0x5325 = 0x7C6D
-0x5326 = 0x7C6E
-0x5327 = 0x7C70
-0x5328 = 0x7C72
-0x5329 = 0x7C79
-0x532A = 0x7C7C
-0x532B = 0x7C7D
-0x532C = 0x7C86
-0x532D = 0x7C87
-0x532E = 0x7C8F
-0x532F = 0x7C94
-0x5330 = 0x7C9E
-0x5331 = 0x7CA0
-0x5332 = 0x7CA6
-0x5333 = 0x7CB0
-0x5334 = 0x7CB6
-0x5335 = 0x7CB7
-0x5336 = 0x7CBA
-0x5337 = 0x7CBB
-0x5338 = 0x7CBC
-0x5339 = 0x7CBF
-0x533A = 0x7CC4
-0x533B = 0x7CC7
-0x533C = 0x7CC8
-0x533D = 0x7CC9
-0x533E = 0x7CCD
-0x533F = 0x7CCF
-0x5340 = 0x7CD3
-0x5341 = 0x7CD4
-0x5342 = 0x7CD5
-0x5343 = 0x7CD7
-0x5344 = 0x7CD9
-0x5345 = 0x7CDA
-0x5346 = 0x7CDD
-0x5347 = 0x7CE6
-0x5348 = 0x7CE9
-0x5349 = 0x7CEB
-0x534A = 0x7CF5
-0x534B = 0x7D03
-0x534C = 0x7D07
-0x534D = 0x7D08
-0x534E = 0x7D09
-0x534F = 0x7D0F
-0x5350 = 0x7D11
-0x5351 = 0x7D12
-0x5352 = 0x7D13
-0x5353 = 0x7D16
-0x5354 = 0x7D1D
-0x5355 = 0x7D1E
-0x5356 = 0x7D23
-0x5357 = 0x7D26
-0x5358 = 0x7D2A
-0x5359 = 0x7D2D
-0x535A = 0x7D31
-0x535B = 0x7D3C
-0x535C = 0x7D3D
-0x535D = 0x7D3E
-0x535E = 0x7D40
-0x535F = 0x7D41
-0x5360 = 0x7D47
-0x5361 = 0x7D48
-0x5362 = 0x7D4D
-0x5363 = 0x7D51
-0x5364 = 0x7D53
-0x5365 = 0x7D57
-0x5366 = 0x7D59
-0x5367 = 0x7D5A
-0x5368 = 0x7D5C
-0x5369 = 0x7D5D
-0x536A = 0x7D65
-0x536B = 0x7D67
-0x536C = 0x7D6A
-0x536D = 0x7D70
-0x536E = 0x7D78
-0x536F = 0x7D7A
-0x5370 = 0x7D7B
-0x5371 = 0x7D7F
-0x5372 = 0x7D81
-0x5373 = 0x7D82
-0x5374 = 0x7D83
-0x5375 = 0x7D85
-0x5376 = 0x7D86
-0x5377 = 0x7D88
-0x5378 = 0x7D8B
-0x5379 = 0x7D8C
-0x537A = 0x7D8D
-0x537B = 0x7D91
-0x537C = 0x7D96
-0x537D = 0x7D97
-0x537E = 0x7D9D
-0x5421 = 0x7D9E
-0x5422 = 0x7DA6
-0x5423 = 0x7DA7
-0x5424 = 0x7DAA
-0x5425 = 0x7DB3
-0x5426 = 0x7DB6
-0x5427 = 0x7DB7
-0x5428 = 0x7DB9
-0x5429 = 0x7DC2
-0x542A = 0x7DC3
-0x542B = 0x7DC4
-0x542C = 0x7DC5
-0x542D = 0x7DC6
-0x542E = 0x7DCC
-0x542F = 0x7DCD
-0x5430 = 0x7DCE
-0x5431 = 0x7DD7
-0x5432 = 0x7DD9
-0x5433 = 0x7E00
-0x5434 = 0x7DE2
-0x5435 = 0x7DE5
-0x5436 = 0x7DE6
-0x5437 = 0x7DEA
-0x5438 = 0x7DEB
-0x5439 = 0x7DED
-0x543A = 0x7DF1
-0x543B = 0x7DF5
-0x543C = 0x7DF6
-0x543D = 0x7DF9
-0x543E = 0x7DFA
-0x543F = 0x7E08
-0x5440 = 0x7E10
-0x5441 = 0x7E11
-0x5442 = 0x7E15
-0x5443 = 0x7E17
-0x5444 = 0x7E1C
-0x5445 = 0x7E1D
-0x5446 = 0x7E20
-0x5447 = 0x7E27
-0x5448 = 0x7E28
-0x5449 = 0x7E2C
-0x544A = 0x7E2D
-0x544B = 0x7E2F
-0x544C = 0x7E33
-0x544D = 0x7E36
-0x544E = 0x7E3F
-0x544F = 0x7E44
-0x5450 = 0x7E45
-0x5451 = 0x7E47
-0x5452 = 0x7E4E
-0x5453 = 0x7E50
-0x5454 = 0x7E52
-0x5455 = 0x7E58
-0x5456 = 0x7E5F
-0x5457 = 0x7E61
-0x5458 = 0x7E62
-0x5459 = 0x7E65
-0x545A = 0x7E6B
-0x545B = 0x7E6E
-0x545C = 0x7E6F
-0x545D = 0x7E73
-0x545E = 0x7E78
-0x545F = 0x7E7E
-0x5460 = 0x7E81
-0x5461 = 0x7E86
-0x5462 = 0x7E87
-0x5463 = 0x7E8A
-0x5464 = 0x7E8D
-0x5465 = 0x7E91
-0x5466 = 0x7E95
-0x5467 = 0x7E98
-0x5468 = 0x7E9A
-0x5469 = 0x7E9D
-0x546A = 0x7E9E
-0x546B = 0x7F3C
-0x546C = 0x7F3B
-0x546D = 0x7F3D
-0x546E = 0x7F3E
-0x546F = 0x7F3F
-0x5470 = 0x7F43
-0x5471 = 0x7F44
-0x5472 = 0x7F47
-0x5473 = 0x7F4F
-0x5474 = 0x7F52
-0x5475 = 0x7F53
-0x5476 = 0x7F5B
-0x5477 = 0x7F5C
-0x5478 = 0x7F5D
-0x5479 = 0x7F61
-0x547A = 0x7F63
-0x547B = 0x7F64
-0x547C = 0x7F65
-0x547D = 0x7F66
-0x547E = 0x7F6D
-0x5521 = 0x7F71
-0x5522 = 0x7F7D
-0x5523 = 0x7F7E
-0x5524 = 0x7F7F
-0x5525 = 0x7F80
-0x5526 = 0x7F8B
-0x5527 = 0x7F8D
-0x5528 = 0x7F8F
-0x5529 = 0x7F90
-0x552A = 0x7F91
-0x552B = 0x7F96
-0x552C = 0x7F97
-0x552D = 0x7F9C
-0x552E = 0x7FA1
-0x552F = 0x7FA2
-0x5530 = 0x7FA6
-0x5531 = 0x7FAA
-0x5532 = 0x7FAD
-0x5533 = 0x7FB4
-0x5534 = 0x7FBC
-0x5535 = 0x7FBF
-0x5536 = 0x7FC0
-0x5537 = 0x7FC3
-0x5538 = 0x7FC8
-0x5539 = 0x7FCE
-0x553A = 0x7FCF
-0x553B = 0x7FDB
-0x553C = 0x7FDF
-0x553D = 0x7FE3
-0x553E = 0x7FE5
-0x553F = 0x7FE8
-0x5540 = 0x7FEC
-0x5541 = 0x7FEE
-0x5542 = 0x7FEF
-0x5543 = 0x7FF2
-0x5544 = 0x7FFA
-0x5545 = 0x7FFD
-0x5546 = 0x7FFE
-0x5547 = 0x7FFF
-0x5548 = 0x8007
-0x5549 = 0x8008
-0x554A = 0x800A
-0x554B = 0x800D
-0x554C = 0x800E
-0x554D = 0x800F
-0x554E = 0x8011
-0x554F = 0x8013
-0x5550 = 0x8014
-0x5551 = 0x8016
-0x5552 = 0x801D
-0x5553 = 0x801E
-0x5554 = 0x801F
-0x5555 = 0x8020
-0x5556 = 0x8024
-0x5557 = 0x8026
-0x5558 = 0x802C
-0x5559 = 0x802E
-0x555A = 0x8030
-0x555B = 0x8034
-0x555C = 0x8035
-0x555D = 0x8037
-0x555E = 0x8039
-0x555F = 0x803A
-0x5560 = 0x803C
-0x5561 = 0x803E
-0x5562 = 0x8040
-0x5563 = 0x8044
-0x5564 = 0x8060
-0x5565 = 0x8064
-0x5566 = 0x8066
-0x5567 = 0x806D
-0x5568 = 0x8071
-0x5569 = 0x8075
-0x556A = 0x8081
-0x556B = 0x8088
-0x556C = 0x808E
-0x556D = 0x809C
-0x556E = 0x809E
-0x556F = 0x80A6
-0x5570 = 0x80A7
-0x5571 = 0x80AB
-0x5572 = 0x80B8
-0x5573 = 0x80B9
-0x5574 = 0x80C8
-0x5575 = 0x80CD
-0x5576 = 0x80CF
-0x5577 = 0x80D2
-0x5578 = 0x80D4
-0x5579 = 0x80D5
-0x557A = 0x80D7
-0x557B = 0x80D8
-0x557C = 0x80E0
-0x557D = 0x80ED
-0x557E = 0x80EE
-0x5621 = 0x80F0
-0x5622 = 0x80F2
-0x5623 = 0x80F3
-0x5624 = 0x80F6
-0x5625 = 0x80F9
-0x5626 = 0x80FA
-0x5627 = 0x80FE
-0x5628 = 0x8103
-0x5629 = 0x810B
-0x562A = 0x8116
-0x562B = 0x8117
-0x562C = 0x8118
-0x562D = 0x811C
-0x562E = 0x811E
-0x562F = 0x8120
-0x5630 = 0x8124
-0x5631 = 0x8127
-0x5632 = 0x812C
-0x5633 = 0x8130
-0x5634 = 0x8135
-0x5635 = 0x813A
-0x5636 = 0x813C
-0x5637 = 0x8145
-0x5638 = 0x8147
-0x5639 = 0x814A
-0x563A = 0x814C
-0x563B = 0x8152
-0x563C = 0x8157
-0x563D = 0x8160
-0x563E = 0x8161
-0x563F = 0x8167
-0x5640 = 0x8168
-0x5641 = 0x8169
-0x5642 = 0x816D
-0x5643 = 0x816F
-0x5644 = 0x8177
-0x5645 = 0x8181
-0x5646 = 0x8190
-0x5647 = 0x8184
-0x5648 = 0x8185
-0x5649 = 0x8186
-0x564A = 0x818B
-0x564B = 0x818E
-0x564C = 0x8196
-0x564D = 0x8198
-0x564E = 0x819B
-0x564F = 0x819E
-0x5650 = 0x81A2
-0x5651 = 0x81AE
-0x5652 = 0x81B2
-0x5653 = 0x81B4
-0x5654 = 0x81BB
-0x5655 = 0x81CB
-0x5656 = 0x81C3
-0x5657 = 0x81C5
-0x5658 = 0x81CA
-0x5659 = 0x81CE
-0x565A = 0x81CF
-0x565B = 0x81D5
-0x565C = 0x81D7
-0x565D = 0x81DB
-0x565E = 0x81DD
-0x565F = 0x81DE
-0x5660 = 0x81E1
-0x5661 = 0x81E4
-0x5662 = 0x81EB
-0x5663 = 0x81EC
-0x5664 = 0x81F0
-0x5665 = 0x81F1
-0x5666 = 0x81F2
-0x5667 = 0x81F5
-0x5668 = 0x81F6
-0x5669 = 0x81F8
-0x566A = 0x81F9
-0x566B = 0x81FD
-0x566C = 0x81FF
-0x566D = 0x8200
-0x566E = 0x8203
-0x566F = 0x820F
-0x5670 = 0x8213
-0x5671 = 0x8214
-0x5672 = 0x8219
-0x5673 = 0x821A
-0x5674 = 0x821D
-0x5675 = 0x8221
-0x5676 = 0x8222
-0x5677 = 0x8228
-0x5678 = 0x8232
-0x5679 = 0x8234
-0x567A = 0x823A
-0x567B = 0x8243
-0x567C = 0x8244
-0x567D = 0x8245
-0x567E = 0x8246
-0x5721 = 0x824B
-0x5722 = 0x824E
-0x5723 = 0x824F
-0x5724 = 0x8251
-0x5725 = 0x8256
-0x5726 = 0x825C
-0x5727 = 0x8260
-0x5728 = 0x8263
-0x5729 = 0x8267
-0x572A = 0x826D
-0x572B = 0x8274
-0x572C = 0x827B
-0x572D = 0x827D
-0x572E = 0x827F
-0x572F = 0x8280
-0x5730 = 0x8281
-0x5731 = 0x8283
-0x5732 = 0x8284
-0x5733 = 0x8287
-0x5734 = 0x8289
-0x5735 = 0x828A
-0x5736 = 0x828E
-0x5737 = 0x8291
-0x5738 = 0x8294
-0x5739 = 0x8296
-0x573A = 0x8298
-0x573B = 0x829A
-0x573C = 0x829B
-0x573D = 0x82A0
-0x573E = 0x82A1
-0x573F = 0x82A3
-0x5740 = 0x82A4
-0x5741 = 0x82A7
-0x5742 = 0x82A8
-0x5743 = 0x82A9
-0x5744 = 0x82AA
-0x5745 = 0x82AE
-0x5746 = 0x82B0
-0x5747 = 0x82B2
-0x5748 = 0x82B4
-0x5749 = 0x82B7
-0x574A = 0x82BA
-0x574B = 0x82BC
-0x574C = 0x82BE
-0x574D = 0x82BF
-0x574E = 0x82C6
-0x574F = 0x82D0
-0x5750 = 0x82D5
-0x5751 = 0x82DA
-0x5752 = 0x82E0
-0x5753 = 0x82E2
-0x5754 = 0x82E4
-0x5755 = 0x82E8
-0x5756 = 0x82EA
-0x5757 = 0x82ED
-0x5758 = 0x82EF
-0x5759 = 0x82F6
-0x575A = 0x82F7
-0x575B = 0x82FD
-0x575C = 0x82FE
-0x575D = 0x8300
-0x575E = 0x8301
-0x575F = 0x8307
-0x5760 = 0x8308
-0x5761 = 0x830A
-0x5762 = 0x830B
-0x5763 = 0x8354
-0x5764 = 0x831B
-0x5765 = 0x831D
-0x5766 = 0x831E
-0x5767 = 0x831F
-0x5768 = 0x8321
-0x5769 = 0x8322
-0x576A = 0x832C
-0x576B = 0x832D
-0x576C = 0x832E
-0x576D = 0x8330
-0x576E = 0x8333
-0x576F = 0x8337
-0x5770 = 0x833A
-0x5771 = 0x833C
-0x5772 = 0x833D
-0x5773 = 0x8342
-0x5774 = 0x8343
-0x5775 = 0x8344
-0x5776 = 0x8347
-0x5777 = 0x834D
-0x5778 = 0x834E
-0x5779 = 0x8351
-0x577A = 0x8355
-0x577B = 0x8356
-0x577C = 0x8357
-0x577D = 0x8370
-0x577E = 0x8378
-0x5821 = 0x837D
-0x5822 = 0x837F
-0x5823 = 0x8380
-0x5824 = 0x8382
-0x5825 = 0x8384
-0x5826 = 0x8386
-0x5827 = 0x838D
-0x5828 = 0x8392
-0x5829 = 0x8394
-0x582A = 0x8395
-0x582B = 0x8398
-0x582C = 0x8399
-0x582D = 0x839B
-0x582E = 0x839C
-0x582F = 0x839D
-0x5830 = 0x83A6
-0x5831 = 0x83A7
-0x5832 = 0x83A9
-0x5833 = 0x83AC
-0x5834 = 0x83BE
-0x5835 = 0x83BF
-0x5836 = 0x83C0
-0x5837 = 0x83C7
-0x5838 = 0x83C9
-0x5839 = 0x83CF
-0x583A = 0x83D0
-0x583B = 0x83D1
-0x583C = 0x83D4
-0x583D = 0x83DD
-0x583E = 0x8353
-0x583F = 0x83E8
-0x5840 = 0x83EA
-0x5841 = 0x83F6
-0x5842 = 0x83F8
-0x5843 = 0x83F9
-0x5844 = 0x83FC
-0x5845 = 0x8401
-0x5846 = 0x8406
-0x5847 = 0x840A
-0x5848 = 0x840F
-0x5849 = 0x8411
-0x584A = 0x8415
-0x584B = 0x8419
-0x584C = 0x83AD
-0x584D = 0x842F
-0x584E = 0x8439
-0x584F = 0x8445
-0x5850 = 0x8447
-0x5851 = 0x8448
-0x5852 = 0x844A
-0x5853 = 0x844D
-0x5854 = 0x844F
-0x5855 = 0x8451
-0x5856 = 0x8452
-0x5857 = 0x8456
-0x5858 = 0x8458
-0x5859 = 0x8459
-0x585A = 0x845A
-0x585B = 0x845C
-0x585C = 0x8460
-0x585D = 0x8464
-0x585E = 0x8465
-0x585F = 0x8467
-0x5860 = 0x846A
-0x5861 = 0x8470
-0x5862 = 0x8473
-0x5863 = 0x8474
-0x5864 = 0x8476
-0x5865 = 0x8478
-0x5866 = 0x847C
-0x5867 = 0x847D
-0x5868 = 0x8481
-0x5869 = 0x8485
-0x586A = 0x8492
-0x586B = 0x8493
-0x586C = 0x8495
-0x586D = 0x849E
-0x586E = 0x84A6
-0x586F = 0x84A8
-0x5870 = 0x84A9
-0x5871 = 0x84AA
-0x5872 = 0x84AF
-0x5873 = 0x84B1
-0x5874 = 0x84B4
-0x5875 = 0x84BA
-0x5876 = 0x84BD
-0x5877 = 0x84BE
-0x5878 = 0x84C0
-0x5879 = 0x84C2
-0x587A = 0x84C7
-0x587B = 0x84C8
-0x587C = 0x84CC
-0x587D = 0x84CF
-0x587E = 0x84D3
-0x5921 = 0x84DC
-0x5922 = 0x84E7
-0x5923 = 0x84EA
-0x5924 = 0x84EF
-0x5925 = 0x84F0
-0x5926 = 0x84F1
-0x5927 = 0x84F2
-0x5928 = 0x84F7
-0x5929 = 0x8532
-0x592A = 0x84FA
-0x592B = 0x84FB
-0x592C = 0x84FD
-0x592D = 0x8502
-0x592E = 0x8503
-0x592F = 0x8507
-0x5930 = 0x850C
-0x5931 = 0x850E
-0x5932 = 0x8510
-0x5933 = 0x851C
-0x5934 = 0x851E
-0x5935 = 0x8522
-0x5936 = 0x8523
-0x5937 = 0x8524
-0x5938 = 0x8525
-0x5939 = 0x8527
-0x593A = 0x852A
-0x593B = 0x852B
-0x593C = 0x852F
-0x593D = 0x8533
-0x593E = 0x8534
-0x593F = 0x8536
-0x5940 = 0x853F
-0x5941 = 0x8546
-0x5942 = 0x854F
-0x5943 = 0x8550
-0x5944 = 0x8551
-0x5945 = 0x8552
-0x5946 = 0x8553
-0x5947 = 0x8556
-0x5948 = 0x8559
-0x5949 = 0x855C
-0x594A = 0x855D
-0x594B = 0x855E
-0x594C = 0x855F
-0x594D = 0x8560
-0x594E = 0x8561
-0x594F = 0x8562
-0x5950 = 0x8564
-0x5951 = 0x856B
-0x5952 = 0x856F
-0x5953 = 0x8579
-0x5954 = 0x857A
-0x5955 = 0x857B
-0x5956 = 0x857D
-0x5957 = 0x857F
-0x5958 = 0x8581
-0x5959 = 0x8585
-0x595A = 0x8586
-0x595B = 0x8589
-0x595C = 0x858B
-0x595D = 0x858C
-0x595E = 0x858F
-0x595F = 0x8593
-0x5960 = 0x8598
-0x5961 = 0x859D
-0x5962 = 0x859F
-0x5963 = 0x85A0
-0x5964 = 0x85A2
-0x5965 = 0x85A5
-0x5966 = 0x85A7
-0x5967 = 0x85B4
-0x5968 = 0x85B6
-0x5969 = 0x85B7
-0x596A = 0x85B8
-0x596B = 0x85BC
-0x596C = 0x85BD
-0x596D = 0x85BE
-0x596E = 0x85BF
-0x596F = 0x85C2
-0x5970 = 0x85C7
-0x5971 = 0x85CA
-0x5972 = 0x85CB
-0x5973 = 0x85CE
-0x5974 = 0x85AD
-0x5975 = 0x85D8
-0x5976 = 0x85DA
-0x5977 = 0x85DF
-0x5978 = 0x85E0
-0x5979 = 0x85E6
-0x597A = 0x85E8
-0x597B = 0x85ED
-0x597C = 0x85F3
-0x597D = 0x85F6
-0x597E = 0x85FC
-0x5A21 = 0x85FF
-0x5A22 = 0x8600
-0x5A23 = 0x8604
-0x5A24 = 0x8605
-0x5A25 = 0x860D
-0x5A26 = 0x860E
-0x5A27 = 0x8610
-0x5A28 = 0x8611
-0x5A29 = 0x8612
-0x5A2A = 0x8618
-0x5A2B = 0x8619
-0x5A2C = 0x861B
-0x5A2D = 0x861E
-0x5A2E = 0x8621
-0x5A2F = 0x8627
-0x5A30 = 0x8629
-0x5A31 = 0x8636
-0x5A32 = 0x8638
-0x5A33 = 0x863A
-0x5A34 = 0x863C
-0x5A35 = 0x863D
-0x5A36 = 0x8640
-0x5A37 = 0x8642
-0x5A38 = 0x8646
-0x5A39 = 0x8652
-0x5A3A = 0x8653
-0x5A3B = 0x8656
-0x5A3C = 0x8657
-0x5A3D = 0x8658
-0x5A3E = 0x8659
-0x5A3F = 0x865D
-0x5A40 = 0x8660
-0x5A41 = 0x8661
-0x5A42 = 0x8662
-0x5A43 = 0x8663
-0x5A44 = 0x8664
-0x5A45 = 0x8669
-0x5A46 = 0x866C
-0x5A47 = 0x866F
-0x5A48 = 0x8675
-0x5A49 = 0x8676
-0x5A4A = 0x8677
-0x5A4B = 0x867A
-0x5A4C = 0x868D
-0x5A4D = 0x8691
-0x5A4E = 0x8696
-0x5A4F = 0x8698
-0x5A50 = 0x869A
-0x5A51 = 0x869C
-0x5A52 = 0x86A1
-0x5A53 = 0x86A6
-0x5A54 = 0x86A7
-0x5A55 = 0x86A8
-0x5A56 = 0x86AD
-0x5A57 = 0x86B1
-0x5A58 = 0x86B3
-0x5A59 = 0x86B4
-0x5A5A = 0x86B5
-0x5A5B = 0x86B7
-0x5A5C = 0x86B8
-0x5A5D = 0x86B9
-0x5A5E = 0x86BF
-0x5A5F = 0x86C0
-0x5A60 = 0x86C1
-0x5A61 = 0x86C3
-0x5A62 = 0x86C5
-0x5A63 = 0x86D1
-0x5A64 = 0x86D2
-0x5A65 = 0x86D5
-0x5A66 = 0x86D7
-0x5A67 = 0x86DA
-0x5A68 = 0x86DC
-0x5A69 = 0x86E0
-0x5A6A = 0x86E3
-0x5A6B = 0x86E5
-0x5A6C = 0x86E7
-0x5A6D = 0x8688
-0x5A6E = 0x86FA
-0x5A6F = 0x86FC
-0x5A70 = 0x86FD
-0x5A71 = 0x8704
-0x5A72 = 0x8705
-0x5A73 = 0x8707
-0x5A74 = 0x870B
-0x5A75 = 0x870E
-0x5A76 = 0x870F
-0x5A77 = 0x8710
-0x5A78 = 0x8713
-0x5A79 = 0x8714
-0x5A7A = 0x8719
-0x5A7B = 0x871E
-0x5A7C = 0x871F
-0x5A7D = 0x8721
-0x5A7E = 0x8723
-0x5B21 = 0x8728
-0x5B22 = 0x872E
-0x5B23 = 0x872F
-0x5B24 = 0x8731
-0x5B25 = 0x8732
-0x5B26 = 0x8739
-0x5B27 = 0x873A
-0x5B28 = 0x873C
-0x5B29 = 0x873D
-0x5B2A = 0x873E
-0x5B2B = 0x8740
-0x5B2C = 0x8743
-0x5B2D = 0x8745
-0x5B2E = 0x874D
-0x5B2F = 0x8758
-0x5B30 = 0x875D
-0x5B31 = 0x8761
-0x5B32 = 0x8764
-0x5B33 = 0x8765
-0x5B34 = 0x876F
-0x5B35 = 0x8771
-0x5B36 = 0x8772
-0x5B37 = 0x877B
-0x5B38 = 0x8783
-0x5B39 = 0x8784
-0x5B3A = 0x8785
-0x5B3B = 0x8786
-0x5B3C = 0x8787
-0x5B3D = 0x8788
-0x5B3E = 0x8789
-0x5B3F = 0x878B
-0x5B40 = 0x878C
-0x5B41 = 0x8790
-0x5B42 = 0x8793
-0x5B43 = 0x8795
-0x5B44 = 0x8797
-0x5B45 = 0x8798
-0x5B46 = 0x8799
-0x5B47 = 0x879E
-0x5B48 = 0x87A0
-0x5B49 = 0x87A3
-0x5B4A = 0x87A7
-0x5B4B = 0x87AC
-0x5B4C = 0x87AD
-0x5B4D = 0x87AE
-0x5B4E = 0x87B1
-0x5B4F = 0x87B5
-0x5B50 = 0x87BE
-0x5B51 = 0x87BF
-0x5B52 = 0x87C1
-0x5B53 = 0x87C8
-0x5B54 = 0x87C9
-0x5B55 = 0x87CA
-0x5B56 = 0x87CE
-0x5B57 = 0x87D5
-0x5B58 = 0x87D6
-0x5B59 = 0x87D9
-0x5B5A = 0x87DA
-0x5B5B = 0x87DC
-0x5B5C = 0x87DF
-0x5B5D = 0x87E2
-0x5B5E = 0x87E3
-0x5B5F = 0x87E4
-0x5B60 = 0x87EA
-0x5B61 = 0x87EB
-0x5B62 = 0x87ED
-0x5B63 = 0x87F1
-0x5B64 = 0x87F3
-0x5B65 = 0x87F8
-0x5B66 = 0x87FA
-0x5B67 = 0x87FF
-0x5B68 = 0x8801
-0x5B69 = 0x8803
-0x5B6A = 0x8806
-0x5B6B = 0x8809
-0x5B6C = 0x880A
-0x5B6D = 0x880B
-0x5B6E = 0x8810
-0x5B6F = 0x8819
-0x5B70 = 0x8812
-0x5B71 = 0x8813
-0x5B72 = 0x8814
-0x5B73 = 0x8818
-0x5B74 = 0x881A
-0x5B75 = 0x881B
-0x5B76 = 0x881C
-0x5B77 = 0x881E
-0x5B78 = 0x881F
-0x5B79 = 0x8828
-0x5B7A = 0x882D
-0x5B7B = 0x882E
-0x5B7C = 0x8830
-0x5B7D = 0x8832
-0x5B7E = 0x8835
-0x5C21 = 0x883A
-0x5C22 = 0x883C
-0x5C23 = 0x8841
-0x5C24 = 0x8843
-0x5C25 = 0x8845
-0x5C26 = 0x8848
-0x5C27 = 0x8849
-0x5C28 = 0x884A
-0x5C29 = 0x884B
-0x5C2A = 0x884E
-0x5C2B = 0x8851
-0x5C2C = 0x8855
-0x5C2D = 0x8856
-0x5C2E = 0x8858
-0x5C2F = 0x885A
-0x5C30 = 0x885C
-0x5C31 = 0x885F
-0x5C32 = 0x8860
-0x5C33 = 0x8864
-0x5C34 = 0x8869
-0x5C35 = 0x8871
-0x5C36 = 0x8879
-0x5C37 = 0x887B
-0x5C38 = 0x8880
-0x5C39 = 0x8898
-0x5C3A = 0x889A
-0x5C3B = 0x889B
-0x5C3C = 0x889C
-0x5C3D = 0x889F
-0x5C3E = 0x88A0
-0x5C3F = 0x88A8
-0x5C40 = 0x88AA
-0x5C41 = 0x88BA
-0x5C42 = 0x88BD
-0x5C43 = 0x88BE
-0x5C44 = 0x88C0
-0x5C45 = 0x88CA
-0x5C46 = 0x88CB
-0x5C47 = 0x88CC
-0x5C48 = 0x88CD
-0x5C49 = 0x88CE
-0x5C4A = 0x88D1
-0x5C4B = 0x88D2
-0x5C4C = 0x88D3
-0x5C4D = 0x88DB
-0x5C4E = 0x88DE
-0x5C4F = 0x88E7
-0x5C50 = 0x88EF
-0x5C51 = 0x88F0
-0x5C52 = 0x88F1
-0x5C53 = 0x88F5
-0x5C54 = 0x88F7
-0x5C55 = 0x8901
-0x5C56 = 0x8906
-0x5C57 = 0x890D
-0x5C58 = 0x890E
-0x5C59 = 0x890F
-0x5C5A = 0x8915
-0x5C5B = 0x8916
-0x5C5C = 0x8918
-0x5C5D = 0x8919
-0x5C5E = 0x891A
-0x5C5F = 0x891C
-0x5C60 = 0x8920
-0x5C61 = 0x8926
-0x5C62 = 0x8927
-0x5C63 = 0x8928
-0x5C64 = 0x8930
-0x5C65 = 0x8931
-0x5C66 = 0x8932
-0x5C67 = 0x8935
-0x5C68 = 0x8939
-0x5C69 = 0x893A
-0x5C6A = 0x893E
-0x5C6B = 0x8940
-0x5C6C = 0x8942
-0x5C6D = 0x8945
-0x5C6E = 0x8946
-0x5C6F = 0x8949
-0x5C70 = 0x894F
-0x5C71 = 0x8952
-0x5C72 = 0x8957
-0x5C73 = 0x895A
-0x5C74 = 0x895B
-0x5C75 = 0x895C
-0x5C76 = 0x8961
-0x5C77 = 0x8962
-0x5C78 = 0x8963
-0x5C79 = 0x896B
-0x5C7A = 0x896E
-0x5C7B = 0x8970
-0x5C7C = 0x8973
-0x5C7D = 0x8975
-0x5C7E = 0x897A
-0x5D21 = 0x897B
-0x5D22 = 0x897C
-0x5D23 = 0x897D
-0x5D24 = 0x8989
-0x5D25 = 0x898D
-0x5D26 = 0x8990
-0x5D27 = 0x8994
-0x5D28 = 0x8995
-0x5D29 = 0x899B
-0x5D2A = 0x899C
-0x5D2B = 0x899F
-0x5D2C = 0x89A0
-0x5D2D = 0x89A5
-0x5D2E = 0x89B0
-0x5D2F = 0x89B4
-0x5D30 = 0x89B5
-0x5D31 = 0x89B6
-0x5D32 = 0x89B7
-0x5D33 = 0x89BC
-0x5D34 = 0x89D4
-0x5D35 = 0x89D5
-0x5D36 = 0x89D6
-0x5D37 = 0x89D7
-0x5D38 = 0x89D8
-0x5D39 = 0x89E5
-0x5D3A = 0x89E9
-0x5D3B = 0x89EB
-0x5D3C = 0x89ED
-0x5D3D = 0x89F1
-0x5D3E = 0x89F3
-0x5D3F = 0x89F6
-0x5D40 = 0x89F9
-0x5D41 = 0x89FD
-0x5D42 = 0x89FF
-0x5D43 = 0x8A04
-0x5D44 = 0x8A05
-0x5D45 = 0x8A07
-0x5D46 = 0x8A0F
-0x5D47 = 0x8A11
-0x5D48 = 0x8A12
-0x5D49 = 0x8A14
-0x5D4A = 0x8A15
-0x5D4B = 0x8A1E
-0x5D4C = 0x8A20
-0x5D4D = 0x8A22
-0x5D4E = 0x8A24
-0x5D4F = 0x8A26
-0x5D50 = 0x8A2B
-0x5D51 = 0x8A2C
-0x5D52 = 0x8A2F
-0x5D53 = 0x8A35
-0x5D54 = 0x8A37
-0x5D55 = 0x8A3D
-0x5D56 = 0x8A3E
-0x5D57 = 0x8A40
-0x5D58 = 0x8A43
-0x5D59 = 0x8A45
-0x5D5A = 0x8A47
-0x5D5B = 0x8A49
-0x5D5C = 0x8A4D
-0x5D5D = 0x8A4E
-0x5D5E = 0x8A53
-0x5D5F = 0x8A56
-0x5D60 = 0x8A57
-0x5D61 = 0x8A58
-0x5D62 = 0x8A5C
-0x5D63 = 0x8A5D
-0x5D64 = 0x8A61
-0x5D65 = 0x8A65
-0x5D66 = 0x8A67
-0x5D67 = 0x8A75
-0x5D68 = 0x8A76
-0x5D69 = 0x8A77
-0x5D6A = 0x8A79
-0x5D6B = 0x8A7A
-0x5D6C = 0x8A7B
-0x5D6D = 0x8A7E
-0x5D6E = 0x8A7F
-0x5D6F = 0x8A80
-0x5D70 = 0x8A83
-0x5D71 = 0x8A86
-0x5D72 = 0x8A8B
-0x5D73 = 0x8A8F
-0x5D74 = 0x8A90
-0x5D75 = 0x8A92
-0x5D76 = 0x8A96
-0x5D77 = 0x8A97
-0x5D78 = 0x8A99
-0x5D79 = 0x8A9F
-0x5D7A = 0x8AA7
-0x5D7B = 0x8AA9
-0x5D7C = 0x8AAE
-0x5D7D = 0x8AAF
-0x5D7E = 0x8AB3
-0x5E21 = 0x8AB6
-0x5E22 = 0x8AB7
-0x5E23 = 0x8ABB
-0x5E24 = 0x8ABE
-0x5E25 = 0x8AC3
-0x5E26 = 0x8AC6
-0x5E27 = 0x8AC8
-0x5E28 = 0x8AC9
-0x5E29 = 0x8ACA
-0x5E2A = 0x8AD1
-0x5E2B = 0x8AD3
-0x5E2C = 0x8AD4
-0x5E2D = 0x8AD5
-0x5E2E = 0x8AD7
-0x5E2F = 0x8ADD
-0x5E30 = 0x8ADF
-0x5E31 = 0x8AEC
-0x5E32 = 0x8AF0
-0x5E33 = 0x8AF4
-0x5E34 = 0x8AF5
-0x5E35 = 0x8AF6
-0x5E36 = 0x8AFC
-0x5E37 = 0x8AFF
-0x5E38 = 0x8B05
-0x5E39 = 0x8B06
-0x5E3A = 0x8B0B
-0x5E3B = 0x8B11
-0x5E3C = 0x8B1C
-0x5E3D = 0x8B1E
-0x5E3E = 0x8B1F
-0x5E3F = 0x8B0A
-0x5E40 = 0x8B2D
-0x5E41 = 0x8B30
-0x5E42 = 0x8B37
-0x5E43 = 0x8B3C
-0x5E44 = 0x8B42
-0x5E45 = 0x8B43
-0x5E46 = 0x8B44
-0x5E47 = 0x8B45
-0x5E48 = 0x8B46
-0x5E49 = 0x8B48
-0x5E4A = 0x8B52
-0x5E4B = 0x8B53
-0x5E4C = 0x8B54
-0x5E4D = 0x8B59
-0x5E4E = 0x8B4D
-0x5E4F = 0x8B5E
-0x5E50 = 0x8B63
-0x5E51 = 0x8B6D
-0x5E52 = 0x8B76
-0x5E53 = 0x8B78
-0x5E54 = 0x8B79
-0x5E55 = 0x8B7C
-0x5E56 = 0x8B7E
-0x5E57 = 0x8B81
-0x5E58 = 0x8B84
-0x5E59 = 0x8B85
-0x5E5A = 0x8B8B
-0x5E5B = 0x8B8D
-0x5E5C = 0x8B8F
-0x5E5D = 0x8B94
-0x5E5E = 0x8B95
-0x5E5F = 0x8B9C
-0x5E60 = 0x8B9E
-0x5E61 = 0x8B9F
-0x5E62 = 0x8C38
-0x5E63 = 0x8C39
-0x5E64 = 0x8C3D
-0x5E65 = 0x8C3E
-0x5E66 = 0x8C45
-0x5E67 = 0x8C47
-0x5E68 = 0x8C49
-0x5E69 = 0x8C4B
-0x5E6A = 0x8C4F
-0x5E6B = 0x8C51
-0x5E6C = 0x8C53
-0x5E6D = 0x8C54
-0x5E6E = 0x8C57
-0x5E6F = 0x8C58
-0x5E70 = 0x8C5B
-0x5E71 = 0x8C5D
-0x5E72 = 0x8C59
-0x5E73 = 0x8C63
-0x5E74 = 0x8C64
-0x5E75 = 0x8C66
-0x5E76 = 0x8C68
-0x5E77 = 0x8C69
-0x5E78 = 0x8C6D
-0x5E79 = 0x8C73
-0x5E7A = 0x8C75
-0x5E7B = 0x8C76
-0x5E7C = 0x8C7B
-0x5E7D = 0x8C7E
-0x5E7E = 0x8C86
-0x5F21 = 0x8C87
-0x5F22 = 0x8C8B
-0x5F23 = 0x8C90
-0x5F24 = 0x8C92
-0x5F25 = 0x8C93
-0x5F26 = 0x8C99
-0x5F27 = 0x8C9B
-0x5F28 = 0x8C9C
-0x5F29 = 0x8CA4
-0x5F2A = 0x8CB9
-0x5F2B = 0x8CBA
-0x5F2C = 0x8CC5
-0x5F2D = 0x8CC6
-0x5F2E = 0x8CC9
-0x5F2F = 0x8CCB
-0x5F30 = 0x8CCF
-0x5F31 = 0x8CD6
-0x5F32 = 0x8CD5
-0x5F33 = 0x8CD9
-0x5F34 = 0x8CDD
-0x5F35 = 0x8CE1
-0x5F36 = 0x8CE8
-0x5F37 = 0x8CEC
-0x5F38 = 0x8CEF
-0x5F39 = 0x8CF0
-0x5F3A = 0x8CF2
-0x5F3B = 0x8CF5
-0x5F3C = 0x8CF7
-0x5F3D = 0x8CF8
-0x5F3E = 0x8CFE
-0x5F3F = 0x8CFF
-0x5F40 = 0x8D01
-0x5F41 = 0x8D03
-0x5F42 = 0x8D09
-0x5F43 = 0x8D12
-0x5F44 = 0x8D17
-0x5F45 = 0x8D1B
-0x5F46 = 0x8D65
-0x5F47 = 0x8D69
-0x5F48 = 0x8D6C
-0x5F49 = 0x8D6E
-0x5F4A = 0x8D7F
-0x5F4B = 0x8D82
-0x5F4C = 0x8D84
-0x5F4D = 0x8D88
-0x5F4E = 0x8D8D
-0x5F4F = 0x8D90
-0x5F50 = 0x8D91
-0x5F51 = 0x8D95
-0x5F52 = 0x8D9E
-0x5F53 = 0x8D9F
-0x5F54 = 0x8DA0
-0x5F55 = 0x8DA6
-0x5F56 = 0x8DAB
-0x5F57 = 0x8DAC
-0x5F58 = 0x8DAF
-0x5F59 = 0x8DB2
-0x5F5A = 0x8DB5
-0x5F5B = 0x8DB7
-0x5F5C = 0x8DB9
-0x5F5D = 0x8DBB
-0x5F5E = 0x8DC0
-0x5F5F = 0x8DC5
-0x5F60 = 0x8DC6
-0x5F61 = 0x8DC7
-0x5F62 = 0x8DC8
-0x5F63 = 0x8DCA
-0x5F64 = 0x8DCE
-0x5F65 = 0x8DD1
-0x5F66 = 0x8DD4
-0x5F67 = 0x8DD5
-0x5F68 = 0x8DD7
-0x5F69 = 0x8DD9
-0x5F6A = 0x8DE4
-0x5F6B = 0x8DE5
-0x5F6C = 0x8DE7
-0x5F6D = 0x8DEC
-0x5F6E = 0x8DF0
-0x5F6F = 0x8DBC
-0x5F70 = 0x8DF1
-0x5F71 = 0x8DF2
-0x5F72 = 0x8DF4
-0x5F73 = 0x8DFD
-0x5F74 = 0x8E01
-0x5F75 = 0x8E04
-0x5F76 = 0x8E05
-0x5F77 = 0x8E06
-0x5F78 = 0x8E0B
-0x5F79 = 0x8E11
-0x5F7A = 0x8E14
-0x5F7B = 0x8E16
-0x5F7C = 0x8E20
-0x5F7D = 0x8E21
-0x5F7E = 0x8E22
-0x6021 = 0x8E23
-0x6022 = 0x8E26
-0x6023 = 0x8E27
-0x6024 = 0x8E31
-0x6025 = 0x8E33
-0x6026 = 0x8E36
-0x6027 = 0x8E37
-0x6028 = 0x8E38
-0x6029 = 0x8E39
-0x602A = 0x8E3D
-0x602B = 0x8E40
-0x602C = 0x8E41
-0x602D = 0x8E4B
-0x602E = 0x8E4D
-0x602F = 0x8E4E
-0x6030 = 0x8E4F
-0x6031 = 0x8E54
-0x6032 = 0x8E5B
-0x6033 = 0x8E5C
-0x6034 = 0x8E5D
-0x6035 = 0x8E5E
-0x6036 = 0x8E61
-0x6037 = 0x8E62
-0x6038 = 0x8E69
-0x6039 = 0x8E6C
-0x603A = 0x8E6D
-0x603B = 0x8E6F
-0x603C = 0x8E70
-0x603D = 0x8E71
-0x603E = 0x8E79
-0x603F = 0x8E7A
-0x6040 = 0x8E7B
-0x6041 = 0x8E82
-0x6042 = 0x8E83
-0x6043 = 0x8E89
-0x6044 = 0x8E90
-0x6045 = 0x8E92
-0x6046 = 0x8E95
-0x6047 = 0x8E9A
-0x6048 = 0x8E9B
-0x6049 = 0x8E9D
-0x604A = 0x8E9E
-0x604B = 0x8EA2
-0x604C = 0x8EA7
-0x604D = 0x8EA9
-0x604E = 0x8EAD
-0x604F = 0x8EAE
-0x6050 = 0x8EB3
-0x6051 = 0x8EB5
-0x6052 = 0x8EBA
-0x6053 = 0x8EBB
-0x6054 = 0x8EC0
-0x6055 = 0x8EC1
-0x6056 = 0x8EC3
-0x6057 = 0x8EC4
-0x6058 = 0x8EC7
-0x6059 = 0x8ECF
-0x605A = 0x8ED1
-0x605B = 0x8ED4
-0x605C = 0x8EDC
-0x605D = 0x8EE8
-0x605E = 0x8EEE
-0x605F = 0x8EF0
-0x6060 = 0x8EF1
-0x6061 = 0x8EF7
-0x6062 = 0x8EF9
-0x6063 = 0x8EFA
-0x6064 = 0x8EED
-0x6065 = 0x8F00
-0x6066 = 0x8F02
-0x6067 = 0x8F07
-0x6068 = 0x8F08
-0x6069 = 0x8F0F
-0x606A = 0x8F10
-0x606B = 0x8F16
-0x606C = 0x8F17
-0x606D = 0x8F18
-0x606E = 0x8F1E
-0x606F = 0x8F20
-0x6070 = 0x8F21
-0x6071 = 0x8F23
-0x6072 = 0x8F25
-0x6073 = 0x8F27
-0x6074 = 0x8F28
-0x6075 = 0x8F2C
-0x6076 = 0x8F2D
-0x6077 = 0x8F2E
-0x6078 = 0x8F34
-0x6079 = 0x8F35
-0x607A = 0x8F36
-0x607B = 0x8F37
-0x607C = 0x8F3A
-0x607D = 0x8F40
-0x607E = 0x8F41
-0x6121 = 0x8F43
-0x6122 = 0x8F47
-0x6123 = 0x8F4F
-0x6124 = 0x8F51
-0x6125 = 0x8F52
-0x6126 = 0x8F53
-0x6127 = 0x8F54
-0x6128 = 0x8F55
-0x6129 = 0x8F58
-0x612A = 0x8F5D
-0x612B = 0x8F5E
-0x612C = 0x8F65
-0x612D = 0x8F9D
-0x612E = 0x8FA0
-0x612F = 0x8FA1
-0x6130 = 0x8FA4
-0x6131 = 0x8FA5
-0x6132 = 0x8FA6
-0x6133 = 0x8FB5
-0x6134 = 0x8FB6
-0x6135 = 0x8FB8
-0x6136 = 0x8FBE
-0x6137 = 0x8FC0
-0x6138 = 0x8FC1
-0x6139 = 0x8FC6
-0x613A = 0x8FCA
-0x613B = 0x8FCB
-0x613C = 0x8FCD
-0x613D = 0x8FD0
-0x613E = 0x8FD2
-0x613F = 0x8FD3
-0x6140 = 0x8FD5
-0x6141 = 0x8FE0
-0x6142 = 0x8FE3
-0x6143 = 0x8FE4
-0x6144 = 0x8FE8
-0x6145 = 0x8FEE
-0x6146 = 0x8FF1
-0x6147 = 0x8FF5
-0x6148 = 0x8FF6
-0x6149 = 0x8FFB
-0x614A = 0x8FFE
-0x614B = 0x9002
-0x614C = 0x9004
-0x614D = 0x9008
-0x614E = 0x900C
-0x614F = 0x9018
-0x6150 = 0x901B
-0x6151 = 0x9028
-0x6152 = 0x9029
-0x6153 = 0x902F
-0x6154 = 0x902A
-0x6155 = 0x902C
-0x6156 = 0x902D
-0x6157 = 0x9033
-0x6158 = 0x9034
-0x6159 = 0x9037
-0x615A = 0x903F
-0x615B = 0x9043
-0x615C = 0x9044
-0x615D = 0x904C
-0x615E = 0x905B
-0x615F = 0x905D
-0x6160 = 0x9062
-0x6161 = 0x9066
-0x6162 = 0x9067
-0x6163 = 0x906C
-0x6164 = 0x9070
-0x6165 = 0x9074
-0x6166 = 0x9079
-0x6167 = 0x9085
-0x6168 = 0x9088
-0x6169 = 0x908B
-0x616A = 0x908C
-0x616B = 0x908E
-0x616C = 0x9090
-0x616D = 0x9095
-0x616E = 0x9097
-0x616F = 0x9098
-0x6170 = 0x9099
-0x6171 = 0x909B
-0x6172 = 0x90A0
-0x6173 = 0x90A1
-0x6174 = 0x90A2
-0x6175 = 0x90A5
-0x6176 = 0x90B0
-0x6177 = 0x90B2
-0x6178 = 0x90B3
-0x6179 = 0x90B4
-0x617A = 0x90B6
-0x617B = 0x90BD
-0x617C = 0x90CC
-0x617D = 0x90BE
-0x617E = 0x90C3
-0x6221 = 0x90C4
-0x6222 = 0x90C5
-0x6223 = 0x90C7
-0x6224 = 0x90C8
-0x6225 = 0x90D5
-0x6226 = 0x90D7
-0x6227 = 0x90D8
-0x6228 = 0x90D9
-0x6229 = 0x90DC
-0x622A = 0x90DD
-0x622B = 0x90DF
-0x622C = 0x90E5
-0x622D = 0x90D2
-0x622E = 0x90F6
-0x622F = 0x90EB
-0x6230 = 0x90EF
-0x6231 = 0x90F0
-0x6232 = 0x90F4
-0x6233 = 0x90FE
-0x6234 = 0x90FF
-0x6235 = 0x9100
-0x6236 = 0x9104
-0x6237 = 0x9105
-0x6238 = 0x9106
-0x6239 = 0x9108
-0x623A = 0x910D
-0x623B = 0x9110
-0x623C = 0x9114
-0x623D = 0x9116
-0x623E = 0x9117
-0x623F = 0x9118
-0x6240 = 0x911A
-0x6241 = 0x911C
-0x6242 = 0x911E
-0x6243 = 0x9120
-0x6244 = 0x9125
-0x6245 = 0x9122
-0x6246 = 0x9123
-0x6247 = 0x9127
-0x6248 = 0x9129
-0x6249 = 0x912E
-0x624A = 0x912F
-0x624B = 0x9131
-0x624C = 0x9134
-0x624D = 0x9136
-0x624E = 0x9137
-0x624F = 0x9139
-0x6250 = 0x913A
-0x6251 = 0x913C
-0x6252 = 0x913D
-0x6253 = 0x9143
-0x6254 = 0x9147
-0x6255 = 0x9148
-0x6256 = 0x914F
-0x6257 = 0x9153
-0x6258 = 0x9157
-0x6259 = 0x9159
-0x625A = 0x915A
-0x625B = 0x915B
-0x625C = 0x9161
-0x625D = 0x9164
-0x625E = 0x9167
-0x625F = 0x916D
-0x6260 = 0x9174
-0x6261 = 0x9179
-0x6262 = 0x917A
-0x6263 = 0x917B
-0x6264 = 0x9181
-0x6265 = 0x9183
-0x6266 = 0x9185
-0x6267 = 0x9186
-0x6268 = 0x918A
-0x6269 = 0x918E
-0x626A = 0x9191
-0x626B = 0x9193
-0x626C = 0x9194
-0x626D = 0x9195
-0x626E = 0x9198
-0x626F = 0x919E
-0x6270 = 0x91A1
-0x6271 = 0x91A6
-0x6272 = 0x91A8
-0x6273 = 0x91AC
-0x6274 = 0x91AD
-0x6275 = 0x91AE
-0x6276 = 0x91B0
-0x6277 = 0x91B1
-0x6278 = 0x91B2
-0x6279 = 0x91B3
-0x627A = 0x91B6
-0x627B = 0x91BB
-0x627C = 0x91BC
-0x627D = 0x91BD
-0x627E = 0x91BF
-0x6321 = 0x91C2
-0x6322 = 0x91C3
-0x6323 = 0x91C5
-0x6324 = 0x91D3
-0x6325 = 0x91D4
-0x6326 = 0x91D7
-0x6327 = 0x91D9
-0x6328 = 0x91DA
-0x6329 = 0x91DE
-0x632A = 0x91E4
-0x632B = 0x91E5
-0x632C = 0x91E9
-0x632D = 0x91EA
-0x632E = 0x91EC
-0x632F = 0x91ED
-0x6330 = 0x91EE
-0x6331 = 0x91EF
-0x6332 = 0x91F0
-0x6333 = 0x91F1
-0x6334 = 0x91F7
-0x6335 = 0x91F9
-0x6336 = 0x91FB
-0x6337 = 0x91FD
-0x6338 = 0x9200
-0x6339 = 0x9201
-0x633A = 0x9204
-0x633B = 0x9205
-0x633C = 0x9206
-0x633D = 0x9207
-0x633E = 0x9209
-0x633F = 0x920A
-0x6340 = 0x920C
-0x6341 = 0x9210
-0x6342 = 0x9212
-0x6343 = 0x9213
-0x6344 = 0x9216
-0x6345 = 0x9218
-0x6346 = 0x921C
-0x6347 = 0x921D
-0x6348 = 0x9223
-0x6349 = 0x9224
-0x634A = 0x9225
-0x634B = 0x9226
-0x634C = 0x9228
-0x634D = 0x922E
-0x634E = 0x922F
-0x634F = 0x9230
-0x6350 = 0x9233
-0x6351 = 0x9235
-0x6352 = 0x9236
-0x6353 = 0x9238
-0x6354 = 0x9239
-0x6355 = 0x923A
-0x6356 = 0x923C
-0x6357 = 0x923E
-0x6358 = 0x9240
-0x6359 = 0x9242
-0x635A = 0x9243
-0x635B = 0x9246
-0x635C = 0x9247
-0x635D = 0x924A
-0x635E = 0x924D
-0x635F = 0x924E
-0x6360 = 0x924F
-0x6361 = 0x9251
-0x6362 = 0x9258
-0x6363 = 0x9259
-0x6364 = 0x925C
-0x6365 = 0x925D
-0x6366 = 0x9260
-0x6367 = 0x9261
-0x6368 = 0x9265
-0x6369 = 0x9267
-0x636A = 0x9268
-0x636B = 0x9269
-0x636C = 0x926E
-0x636D = 0x926F
-0x636E = 0x9270
-0x636F = 0x9275
-0x6370 = 0x9276
-0x6371 = 0x9277
-0x6372 = 0x9278
-0x6373 = 0x9279
-0x6374 = 0x927B
-0x6375 = 0x927C
-0x6376 = 0x927D
-0x6377 = 0x927F
-0x6378 = 0x9288
-0x6379 = 0x9289
-0x637A = 0x928A
-0x637B = 0x928D
-0x637C = 0x928E
-0x637D = 0x9292
-0x637E = 0x9297
-0x6421 = 0x9299
-0x6422 = 0x929F
-0x6423 = 0x92A0
-0x6424 = 0x92A4
-0x6425 = 0x92A5
-0x6426 = 0x92A7
-0x6427 = 0x92A8
-0x6428 = 0x92AB
-0x6429 = 0x92AF
-0x642A = 0x92B2
-0x642B = 0x92B6
-0x642C = 0x92B8
-0x642D = 0x92BA
-0x642E = 0x92BB
-0x642F = 0x92BC
-0x6430 = 0x92BD
-0x6431 = 0x92BF
-0x6432 = 0x92C0
-0x6433 = 0x92C1
-0x6434 = 0x92C2
-0x6435 = 0x92C3
-0x6436 = 0x92C5
-0x6437 = 0x92C6
-0x6438 = 0x92C7
-0x6439 = 0x92C8
-0x643A = 0x92CB
-0x643B = 0x92CC
-0x643C = 0x92CD
-0x643D = 0x92CE
-0x643E = 0x92D0
-0x643F = 0x92D3
-0x6440 = 0x92D5
-0x6441 = 0x92D7
-0x6442 = 0x92D8
-0x6443 = 0x92D9
-0x6444 = 0x92DC
-0x6445 = 0x92DD
-0x6446 = 0x92DF
-0x6447 = 0x92E0
-0x6448 = 0x92E1
-0x6449 = 0x92E3
-0x644A = 0x92E5
-0x644B = 0x92E7
-0x644C = 0x92E8
-0x644D = 0x92EC
-0x644E = 0x92EE
-0x644F = 0x92F0
-0x6450 = 0x92F9
-0x6451 = 0x92FB
-0x6452 = 0x92FF
-0x6453 = 0x9300
-0x6454 = 0x9302
-0x6455 = 0x9308
-0x6456 = 0x930D
-0x6457 = 0x9311
-0x6458 = 0x9314
-0x6459 = 0x9315
-0x645A = 0x931C
-0x645B = 0x931D
-0x645C = 0x931E
-0x645D = 0x931F
-0x645E = 0x9321
-0x645F = 0x9324
-0x6460 = 0x9325
-0x6461 = 0x9327
-0x6462 = 0x9329
-0x6463 = 0x932A
-0x6464 = 0x9333
-0x6465 = 0x9334
-0x6466 = 0x9336
-0x6467 = 0x9337
-0x6468 = 0x9347
-0x6469 = 0x9348
-0x646A = 0x9349
-0x646B = 0x9350
-0x646C = 0x9351
-0x646D = 0x9352
-0x646E = 0x9355
-0x646F = 0x9357
-0x6470 = 0x9358
-0x6471 = 0x935A
-0x6472 = 0x935E
-0x6473 = 0x9364
-0x6474 = 0x9365
-0x6475 = 0x9367
-0x6476 = 0x9369
-0x6477 = 0x936A
-0x6478 = 0x936D
-0x6479 = 0x936F
-0x647A = 0x9370
-0x647B = 0x9371
-0x647C = 0x9373
-0x647D = 0x9374
-0x647E = 0x9376
-0x6521 = 0x937A
-0x6522 = 0x937D
-0x6523 = 0x937F
-0x6524 = 0x9380
-0x6525 = 0x9381
-0x6526 = 0x9382
-0x6527 = 0x9388
-0x6528 = 0x938A
-0x6529 = 0x938B
-0x652A = 0x938D
-0x652B = 0x938F
-0x652C = 0x9392
-0x652D = 0x9395
-0x652E = 0x9398
-0x652F = 0x939B
-0x6530 = 0x939E
-0x6531 = 0x93A1
-0x6532 = 0x93A3
-0x6533 = 0x93A4
-0x6534 = 0x93A6
-0x6535 = 0x93A8
-0x6536 = 0x93AB
-0x6537 = 0x93B4
-0x6538 = 0x93B5
-0x6539 = 0x93B6
-0x653A = 0x93BA
-0x653B = 0x93A9
-0x653C = 0x93C1
-0x653D = 0x93C4
-0x653E = 0x93C5
-0x653F = 0x93C6
-0x6540 = 0x93C7
-0x6541 = 0x93C9
-0x6542 = 0x93CA
-0x6543 = 0x93CB
-0x6544 = 0x93CC
-0x6545 = 0x93CD
-0x6546 = 0x93D3
-0x6547 = 0x93D9
-0x6548 = 0x93DC
-0x6549 = 0x93DE
-0x654A = 0x93DF
-0x654B = 0x93E2
-0x654C = 0x93E6
-0x654D = 0x93E7
-0x654E = 0x93F9
-0x654F = 0x93F7
-0x6550 = 0x93F8
-0x6551 = 0x93FA
-0x6552 = 0x93FB
-0x6553 = 0x93FD
-0x6554 = 0x9401
-0x6555 = 0x9402
-0x6556 = 0x9404
-0x6557 = 0x9408
-0x6558 = 0x9409
-0x6559 = 0x940D
-0x655A = 0x940E
-0x655B = 0x940F
-0x655C = 0x9415
-0x655D = 0x9416
-0x655E = 0x9417
-0x655F = 0x941F
-0x6560 = 0x942E
-0x6561 = 0x942F
-0x6562 = 0x9431
-0x6563 = 0x9432
-0x6564 = 0x9433
-0x6565 = 0x9434
-0x6566 = 0x943B
-0x6567 = 0x943F
-0x6568 = 0x943D
-0x6569 = 0x9443
-0x656A = 0x9445
-0x656B = 0x9448
-0x656C = 0x944A
-0x656D = 0x944C
-0x656E = 0x9455
-0x656F = 0x9459
-0x6570 = 0x945C
-0x6571 = 0x945F
-0x6572 = 0x9461
-0x6573 = 0x9463
-0x6574 = 0x9468
-0x6575 = 0x946B
-0x6576 = 0x946D
-0x6577 = 0x946E
-0x6578 = 0x946F
-0x6579 = 0x9471
-0x657A = 0x9472
-0x657B = 0x9484
-0x657C = 0x9483
-0x657D = 0x9578
-0x657E = 0x9579
-0x6621 = 0x957E
-0x6622 = 0x9584
-0x6623 = 0x9588
-0x6624 = 0x958C
-0x6625 = 0x958D
-0x6626 = 0x958E
-0x6627 = 0x959D
-0x6628 = 0x959E
-0x6629 = 0x959F
-0x662A = 0x95A1
-0x662B = 0x95A6
-0x662C = 0x95A9
-0x662D = 0x95AB
-0x662E = 0x95AC
-0x662F = 0x95B4
-0x6630 = 0x95B6
-0x6631 = 0x95BA
-0x6632 = 0x95BD
-0x6633 = 0x95BF
-0x6634 = 0x95C6
-0x6635 = 0x95C8
-0x6636 = 0x95C9
-0x6637 = 0x95CB
-0x6638 = 0x95D0
-0x6639 = 0x95D1
-0x663A = 0x95D2
-0x663B = 0x95D3
-0x663C = 0x95D9
-0x663D = 0x95DA
-0x663E = 0x95DD
-0x663F = 0x95DE
-0x6640 = 0x95DF
-0x6641 = 0x95E0
-0x6642 = 0x95E4
-0x6643 = 0x95E6
-0x6644 = 0x961D
-0x6645 = 0x961E
-0x6646 = 0x9622
-0x6647 = 0x9624
-0x6648 = 0x9625
-0x6649 = 0x9626
-0x664A = 0x962C
-0x664B = 0x9631
-0x664C = 0x9633
-0x664D = 0x9637
-0x664E = 0x9638
-0x664F = 0x9639
-0x6650 = 0x963A
-0x6651 = 0x963C
-0x6652 = 0x963D
-0x6653 = 0x9641
-0x6654 = 0x9652
-0x6655 = 0x9654
-0x6656 = 0x9656
-0x6657 = 0x9657
-0x6658 = 0x9658
-0x6659 = 0x9661
-0x665A = 0x966E
-0x665B = 0x9674
-0x665C = 0x967B
-0x665D = 0x967C
-0x665E = 0x967E
-0x665F = 0x967F
-0x6660 = 0x9681
-0x6661 = 0x9682
-0x6662 = 0x9683
-0x6663 = 0x9684
-0x6664 = 0x9689
-0x6665 = 0x9691
-0x6666 = 0x9696
-0x6667 = 0x969A
-0x6668 = 0x969D
-0x6669 = 0x969F
-0x666A = 0x96A4
-0x666B = 0x96A5
-0x666C = 0x96A6
-0x666D = 0x96A9
-0x666E = 0x96AE
-0x666F = 0x96AF
-0x6670 = 0x96B3
-0x6671 = 0x96BA
-0x6672 = 0x96CA
-0x6673 = 0x96D2
-0x6674 = 0x5DB2
-0x6675 = 0x96D8
-0x6676 = 0x96DA
-0x6677 = 0x96DD
-0x6678 = 0x96DE
-0x6679 = 0x96DF
-0x667A = 0x96E9
-0x667B = 0x96EF
-0x667C = 0x96F1
-0x667D = 0x96FA
-0x667E = 0x9702
-0x6721 = 0x9703
-0x6722 = 0x9705
-0x6723 = 0x9709
-0x6724 = 0x971A
-0x6725 = 0x971B
-0x6726 = 0x971D
-0x6727 = 0x9721
-0x6728 = 0x9722
-0x6729 = 0x9723
-0x672A = 0x9728
-0x672B = 0x9731
-0x672C = 0x9733
-0x672D = 0x9741
-0x672E = 0x9743
-0x672F = 0x974A
-0x6730 = 0x974E
-0x6731 = 0x974F
-0x6732 = 0x9755
-0x6733 = 0x9757
-0x6734 = 0x9758
-0x6735 = 0x975A
-0x6736 = 0x975B
-0x6737 = 0x9763
-0x6738 = 0x9767
-0x6739 = 0x976A
-0x673A = 0x976E
-0x673B = 0x9773
-0x673C = 0x9776
-0x673D = 0x9777
-0x673E = 0x9778
-0x673F = 0x977B
-0x6740 = 0x977D
-0x6741 = 0x977F
-0x6742 = 0x9780
-0x6743 = 0x9789
-0x6744 = 0x9795
-0x6745 = 0x9796
-0x6746 = 0x9797
-0x6747 = 0x9799
-0x6748 = 0x979A
-0x6749 = 0x979E
-0x674A = 0x979F
-0x674B = 0x97A2
-0x674C = 0x97AC
-0x674D = 0x97AE
-0x674E = 0x97B1
-0x674F = 0x97B2
-0x6750 = 0x97B5
-0x6751 = 0x97B6
-0x6752 = 0x97B8
-0x6753 = 0x97B9
-0x6754 = 0x97BA
-0x6755 = 0x97BC
-0x6756 = 0x97BE
-0x6757 = 0x97BF
-0x6758 = 0x97C1
-0x6759 = 0x97C4
-0x675A = 0x97C5
-0x675B = 0x97C7
-0x675C = 0x97C9
-0x675D = 0x97CA
-0x675E = 0x97CC
-0x675F = 0x97CD
-0x6760 = 0x97CE
-0x6761 = 0x97D0
-0x6762 = 0x97D1
-0x6763 = 0x97D4
-0x6764 = 0x97D7
-0x6765 = 0x97D8
-0x6766 = 0x97D9
-0x6767 = 0x97DD
-0x6768 = 0x97DE
-0x6769 = 0x97E0
-0x676A = 0x97DB
-0x676B = 0x97E1
-0x676C = 0x97E4
-0x676D = 0x97EF
-0x676E = 0x97F1
-0x676F = 0x97F4
-0x6770 = 0x97F7
-0x6771 = 0x97F8
-0x6772 = 0x97FA
-0x6773 = 0x9807
-0x6774 = 0x980A
-0x6775 = 0x9819
-0x6776 = 0x980D
-0x6777 = 0x980E
-0x6778 = 0x9814
-0x6779 = 0x9816
-0x677A = 0x981C
-0x677B = 0x981E
-0x677C = 0x9820
-0x677D = 0x9823
-0x677E = 0x9826
-0x6821 = 0x982B
-0x6822 = 0x982E
-0x6823 = 0x982F
-0x6824 = 0x9830
-0x6825 = 0x9832
-0x6826 = 0x9833
-0x6827 = 0x9835
-0x6828 = 0x9825
-0x6829 = 0x983E
-0x682A = 0x9844
-0x682B = 0x9847
-0x682C = 0x984A
-0x682D = 0x9851
-0x682E = 0x9852
-0x682F = 0x9853
-0x6830 = 0x9856
-0x6831 = 0x9857
-0x6832 = 0x9859
-0x6833 = 0x985A
-0x6834 = 0x9862
-0x6835 = 0x9863
-0x6836 = 0x9865
-0x6837 = 0x9866
-0x6838 = 0x986A
-0x6839 = 0x986C
-0x683A = 0x98AB
-0x683B = 0x98AD
-0x683C = 0x98AE
-0x683D = 0x98B0
-0x683E = 0x98B4
-0x683F = 0x98B7
-0x6840 = 0x98B8
-0x6841 = 0x98BA
-0x6842 = 0x98BB
-0x6843 = 0x98BF
-0x6844 = 0x98C2
-0x6845 = 0x98C5
-0x6846 = 0x98C8
-0x6847 = 0x98CC
-0x6848 = 0x98E1
-0x6849 = 0x98E3
-0x684A = 0x98E5
-0x684B = 0x98E6
-0x684C = 0x98E7
-0x684D = 0x98EA
-0x684E = 0x98F3
-0x684F = 0x98F6
-0x6850 = 0x9902
-0x6851 = 0x9907
-0x6852 = 0x9908
-0x6853 = 0x9911
-0x6854 = 0x9915
-0x6855 = 0x9916
-0x6856 = 0x9917
-0x6857 = 0x991A
-0x6858 = 0x991B
-0x6859 = 0x991C
-0x685A = 0x991F
-0x685B = 0x9922
-0x685C = 0x9926
-0x685D = 0x9927
-0x685E = 0x992B
-0x685F = 0x9931
-0x6860 = 0x9932
-0x6861 = 0x9933
-0x6862 = 0x9934
-0x6863 = 0x9935
-0x6864 = 0x9939
-0x6865 = 0x993A
-0x6866 = 0x993B
-0x6867 = 0x993C
-0x6868 = 0x9940
-0x6869 = 0x9941
-0x686A = 0x9946
-0x686B = 0x9947
-0x686C = 0x9948
-0x686D = 0x994D
-0x686E = 0x994E
-0x686F = 0x9954
-0x6870 = 0x9958
-0x6871 = 0x9959
-0x6872 = 0x995B
-0x6873 = 0x995C
-0x6874 = 0x995E
-0x6875 = 0x995F
-0x6876 = 0x9960
-0x6877 = 0x999B
-0x6878 = 0x999D
-0x6879 = 0x999F
-0x687A = 0x99A6
-0x687B = 0x99B0
-0x687C = 0x99B1
-0x687D = 0x99B2
-0x687E = 0x99B5
-0x6921 = 0x99B9
-0x6922 = 0x99BA
-0x6923 = 0x99BD
-0x6924 = 0x99BF
-0x6925 = 0x99C3
-0x6926 = 0x99C9
-0x6927 = 0x99D3
-0x6928 = 0x99D4
-0x6929 = 0x99D9
-0x692A = 0x99DA
-0x692B = 0x99DC
-0x692C = 0x99DE
-0x692D = 0x99E7
-0x692E = 0x99EA
-0x692F = 0x99EB
-0x6930 = 0x99EC
-0x6931 = 0x99F0
-0x6932 = 0x99F4
-0x6933 = 0x99F5
-0x6934 = 0x99F9
-0x6935 = 0x99FD
-0x6936 = 0x99FE
-0x6937 = 0x9A02
-0x6938 = 0x9A03
-0x6939 = 0x9A04
-0x693A = 0x9A0B
-0x693B = 0x9A0C
-0x693C = 0x9A10
-0x693D = 0x9A11
-0x693E = 0x9A16
-0x693F = 0x9A1E
-0x6940 = 0x9A20
-0x6941 = 0x9A22
-0x6942 = 0x9A23
-0x6943 = 0x9A24
-0x6944 = 0x9A27
-0x6945 = 0x9A2D
-0x6946 = 0x9A2E
-0x6947 = 0x9A33
-0x6948 = 0x9A35
-0x6949 = 0x9A36
-0x694A = 0x9A38
-0x694B = 0x9A47
-0x694C = 0x9A41
-0x694D = 0x9A44
-0x694E = 0x9A4A
-0x694F = 0x9A4B
-0x6950 = 0x9A4C
-0x6951 = 0x9A4E
-0x6952 = 0x9A51
-0x6953 = 0x9A54
-0x6954 = 0x9A56
-0x6955 = 0x9A5D
-0x6956 = 0x9AAA
-0x6957 = 0x9AAC
-0x6958 = 0x9AAE
-0x6959 = 0x9AAF
-0x695A = 0x9AB2
-0x695B = 0x9AB4
-0x695C = 0x9AB5
-0x695D = 0x9AB6
-0x695E = 0x9AB9
-0x695F = 0x9ABB
-0x6960 = 0x9ABE
-0x6961 = 0x9ABF
-0x6962 = 0x9AC1
-0x6963 = 0x9AC3
-0x6964 = 0x9AC6
-0x6965 = 0x9AC8
-0x6966 = 0x9ACE
-0x6967 = 0x9AD0
-0x6968 = 0x9AD2
-0x6969 = 0x9AD5
-0x696A = 0x9AD6
-0x696B = 0x9AD7
-0x696C = 0x9ADB
-0x696D = 0x9ADC
-0x696E = 0x9AE0
-0x696F = 0x9AE4
-0x6970 = 0x9AE5
-0x6971 = 0x9AE7
-0x6972 = 0x9AE9
-0x6973 = 0x9AEC
-0x6974 = 0x9AF2
-0x6975 = 0x9AF3
-0x6976 = 0x9AF5
-0x6977 = 0x9AF9
-0x6978 = 0x9AFA
-0x6979 = 0x9AFD
-0x697A = 0x9AFF
-0x697B = 0x9B00
-0x697C = 0x9B01
-0x697D = 0x9B02
-0x697E = 0x9B03
-0x6A21 = 0x9B04
-0x6A22 = 0x9B05
-0x6A23 = 0x9B08
-0x6A24 = 0x9B09
-0x6A25 = 0x9B0B
-0x6A26 = 0x9B0C
-0x6A27 = 0x9B0D
-0x6A28 = 0x9B0E
-0x6A29 = 0x9B10
-0x6A2A = 0x9B12
-0x6A2B = 0x9B16
-0x6A2C = 0x9B19
-0x6A2D = 0x9B1B
-0x6A2E = 0x9B1C
-0x6A2F = 0x9B20
-0x6A30 = 0x9B26
-0x6A31 = 0x9B2B
-0x6A32 = 0x9B2D
-0x6A33 = 0x9B33
-0x6A34 = 0x9B34
-0x6A35 = 0x9B35
-0x6A36 = 0x9B37
-0x6A37 = 0x9B39
-0x6A38 = 0x9B3A
-0x6A39 = 0x9B3D
-0x6A3A = 0x9B48
-0x6A3B = 0x9B4B
-0x6A3C = 0x9B4C
-0x6A3D = 0x9B55
-0x6A3E = 0x9B56
-0x6A3F = 0x9B57
-0x6A40 = 0x9B5B
-0x6A41 = 0x9B5E
-0x6A42 = 0x9B61
-0x6A43 = 0x9B63
-0x6A44 = 0x9B65
-0x6A45 = 0x9B66
-0x6A46 = 0x9B68
-0x6A47 = 0x9B6A
-0x6A48 = 0x9B6B
-0x6A49 = 0x9B6C
-0x6A4A = 0x9B6D
-0x6A4B = 0x9B6E
-0x6A4C = 0x9B73
-0x6A4D = 0x9B75
-0x6A4E = 0x9B77
-0x6A4F = 0x9B78
-0x6A50 = 0x9B79
-0x6A51 = 0x9B7F
-0x6A52 = 0x9B80
-0x6A53 = 0x9B84
-0x6A54 = 0x9B85
-0x6A55 = 0x9B86
-0x6A56 = 0x9B87
-0x6A57 = 0x9B89
-0x6A58 = 0x9B8A
-0x6A59 = 0x9B8B
-0x6A5A = 0x9B8D
-0x6A5B = 0x9B8F
-0x6A5C = 0x9B90
-0x6A5D = 0x9B94
-0x6A5E = 0x9B9A
-0x6A5F = 0x9B9D
-0x6A60 = 0x9B9E
-0x6A61 = 0x9BA6
-0x6A62 = 0x9BA7
-0x6A63 = 0x9BA9
-0x6A64 = 0x9BAC
-0x6A65 = 0x9BB0
-0x6A66 = 0x9BB1
-0x6A67 = 0x9BB2
-0x6A68 = 0x9BB7
-0x6A69 = 0x9BB8
-0x6A6A = 0x9BBB
-0x6A6B = 0x9BBC
-0x6A6C = 0x9BBE
-0x6A6D = 0x9BBF
-0x6A6E = 0x9BC1
-0x6A6F = 0x9BC7
-0x6A70 = 0x9BC8
-0x6A71 = 0x9BCE
-0x6A72 = 0x9BD0
-0x6A73 = 0x9BD7
-0x6A74 = 0x9BD8
-0x6A75 = 0x9BDD
-0x6A76 = 0x9BDF
-0x6A77 = 0x9BE5
-0x6A78 = 0x9BE7
-0x6A79 = 0x9BEA
-0x6A7A = 0x9BEB
-0x6A7B = 0x9BEF
-0x6A7C = 0x9BF3
-0x6A7D = 0x9BF7
-0x6A7E = 0x9BF8
-0x6B21 = 0x9BF9
-0x6B22 = 0x9BFA
-0x6B23 = 0x9BFD
-0x6B24 = 0x9BFF
-0x6B25 = 0x9C00
-0x6B26 = 0x9C02
-0x6B27 = 0x9C0B
-0x6B28 = 0x9C0F
-0x6B29 = 0x9C11
-0x6B2A = 0x9C16
-0x6B2B = 0x9C18
-0x6B2C = 0x9C19
-0x6B2D = 0x9C1A
-0x6B2E = 0x9C1C
-0x6B2F = 0x9C1E
-0x6B30 = 0x9C22
-0x6B31 = 0x9C23
-0x6B32 = 0x9C26
-0x6B33 = 0x9C27
-0x6B34 = 0x9C28
-0x6B35 = 0x9C29
-0x6B36 = 0x9C2A
-0x6B37 = 0x9C31
-0x6B38 = 0x9C35
-0x6B39 = 0x9C36
-0x6B3A = 0x9C37
-0x6B3B = 0x9C3D
-0x6B3C = 0x9C41
-0x6B3D = 0x9C43
-0x6B3E = 0x9C44
-0x6B3F = 0x9C45
-0x6B40 = 0x9C49
-0x6B41 = 0x9C4A
-0x6B42 = 0x9C4E
-0x6B43 = 0x9C4F
-0x6B44 = 0x9C50
-0x6B45 = 0x9C53
-0x6B46 = 0x9C54
-0x6B47 = 0x9C56
-0x6B48 = 0x9C58
-0x6B49 = 0x9C5B
-0x6B4A = 0x9C5D
-0x6B4B = 0x9C5E
-0x6B4C = 0x9C5F
-0x6B4D = 0x9C63
-0x6B4E = 0x9C69
-0x6B4F = 0x9C6A
-0x6B50 = 0x9C5C
-0x6B51 = 0x9C6B
-0x6B52 = 0x9C68
-0x6B53 = 0x9C6E
-0x6B54 = 0x9C70
-0x6B55 = 0x9C72
-0x6B56 = 0x9C75
-0x6B57 = 0x9C77
-0x6B58 = 0x9C7B
-0x6B59 = 0x9CE6
-0x6B5A = 0x9CF2
-0x6B5B = 0x9CF7
-0x6B5C = 0x9CF9
-0x6B5D = 0x9D0B
-0x6B5E = 0x9D02
-0x6B5F = 0x9D11
-0x6B60 = 0x9D17
-0x6B61 = 0x9D18
-0x6B62 = 0x9D1C
-0x6B63 = 0x9D1D
-0x6B64 = 0x9D1E
-0x6B65 = 0x9D2F
-0x6B66 = 0x9D30
-0x6B67 = 0x9D32
-0x6B68 = 0x9D33
-0x6B69 = 0x9D34
-0x6B6A = 0x9D3A
-0x6B6B = 0x9D3C
-0x6B6C = 0x9D45
-0x6B6D = 0x9D3D
-0x6B6E = 0x9D42
-0x6B6F = 0x9D43
-0x6B70 = 0x9D47
-0x6B71 = 0x9D4A
-0x6B72 = 0x9D53
-0x6B73 = 0x9D54
-0x6B74 = 0x9D5F
-0x6B75 = 0x9D63
-0x6B76 = 0x9D62
-0x6B77 = 0x9D65
-0x6B78 = 0x9D69
-0x6B79 = 0x9D6A
-0x6B7A = 0x9D6B
-0x6B7B = 0x9D70
-0x6B7C = 0x9D76
-0x6B7D = 0x9D77
-0x6B7E = 0x9D7B
-0x6C21 = 0x9D7C
-0x6C22 = 0x9D7E
-0x6C23 = 0x9D83
-0x6C24 = 0x9D84
-0x6C25 = 0x9D86
-0x6C26 = 0x9D8A
-0x6C27 = 0x9D8D
-0x6C28 = 0x9D8E
-0x6C29 = 0x9D92
-0x6C2A = 0x9D93
-0x6C2B = 0x9D95
-0x6C2C = 0x9D96
-0x6C2D = 0x9D97
-0x6C2E = 0x9D98
-0x6C2F = 0x9DA1
-0x6C30 = 0x9DAA
-0x6C31 = 0x9DAC
-0x6C32 = 0x9DAE
-0x6C33 = 0x9DB1
-0x6C34 = 0x9DB5
-0x6C35 = 0x9DB9
-0x6C36 = 0x9DBC
-0x6C37 = 0x9DBF
-0x6C38 = 0x9DC3
-0x6C39 = 0x9DC7
-0x6C3A = 0x9DC9
-0x6C3B = 0x9DCA
-0x6C3C = 0x9DD4
-0x6C3D = 0x9DD5
-0x6C3E = 0x9DD6
-0x6C3F = 0x9DD7
-0x6C40 = 0x9DDA
-0x6C41 = 0x9DDE
-0x6C42 = 0x9DDF
-0x6C43 = 0x9DE0
-0x6C44 = 0x9DE5
-0x6C45 = 0x9DE7
-0x6C46 = 0x9DE9
-0x6C47 = 0x9DEB
-0x6C48 = 0x9DEE
-0x6C49 = 0x9DF0
-0x6C4A = 0x9DF3
-0x6C4B = 0x9DF4
-0x6C4C = 0x9DFE
-0x6C4D = 0x9E0A
-0x6C4E = 0x9E02
-0x6C4F = 0x9E07
-0x6C50 = 0x9E0E
-0x6C51 = 0x9E10
-0x6C52 = 0x9E11
-0x6C53 = 0x9E12
-0x6C54 = 0x9E15
-0x6C55 = 0x9E16
-0x6C56 = 0x9E19
-0x6C57 = 0x9E1C
-0x6C58 = 0x9E1D
-0x6C59 = 0x9E7A
-0x6C5A = 0x9E7B
-0x6C5B = 0x9E7C
-0x6C5C = 0x9E80
-0x6C5D = 0x9E82
-0x6C5E = 0x9E83
-0x6C5F = 0x9E84
-0x6C60 = 0x9E85
-0x6C61 = 0x9E87
-0x6C62 = 0x9E8E
-0x6C63 = 0x9E8F
-0x6C64 = 0x9E96
-0x6C65 = 0x9E98
-0x6C66 = 0x9E9B
-0x6C67 = 0x9E9E
-0x6C68 = 0x9EA4
-0x6C69 = 0x9EA8
-0x6C6A = 0x9EAC
-0x6C6B = 0x9EAE
-0x6C6C = 0x9EAF
-0x6C6D = 0x9EB0
-0x6C6E = 0x9EB3
-0x6C6F = 0x9EB4
-0x6C70 = 0x9EB5
-0x6C71 = 0x9EC6
-0x6C72 = 0x9EC8
-0x6C73 = 0x9ECB
-0x6C74 = 0x9ED5
-0x6C75 = 0x9EDF
-0x6C76 = 0x9EE4
-0x6C77 = 0x9EE7
-0x6C78 = 0x9EEC
-0x6C79 = 0x9EED
-0x6C7A = 0x9EEE
-0x6C7B = 0x9EF0
-0x6C7C = 0x9EF1
-0x6C7D = 0x9EF2
-0x6C7E = 0x9EF5
-0x6D21 = 0x9EF8
-0x6D22 = 0x9EFF
-0x6D23 = 0x9F02
-0x6D24 = 0x9F03
-0x6D25 = 0x9F09
-0x6D26 = 0x9F0F
-0x6D27 = 0x9F10
-0x6D28 = 0x9F11
-0x6D29 = 0x9F12
-0x6D2A = 0x9F14
-0x6D2B = 0x9F16
-0x6D2C = 0x9F17
-0x6D2D = 0x9F19
-0x6D2E = 0x9F1A
-0x6D2F = 0x9F1B
-0x6D30 = 0x9F1F
-0x6D31 = 0x9F22
-0x6D32 = 0x9F26
-0x6D33 = 0x9F2A
-0x6D34 = 0x9F2B
-0x6D35 = 0x9F2F
-0x6D36 = 0x9F31
-0x6D37 = 0x9F32
-0x6D38 = 0x9F34
-0x6D39 = 0x9F37
-0x6D3A = 0x9F39
-0x6D3B = 0x9F3A
-0x6D3C = 0x9F3C
-0x6D3D = 0x9F3D
-0x6D3E = 0x9F3F
-0x6D3F = 0x9F41
-0x6D40 = 0x9F43
-0x6D41 = 0x9F44
-0x6D42 = 0x9F45
-0x6D43 = 0x9F46
-0x6D44 = 0x9F47
-0x6D45 = 0x9F53
-0x6D46 = 0x9F55
-0x6D47 = 0x9F56
-0x6D48 = 0x9F57
-0x6D49 = 0x9F58
-0x6D4A = 0x9F5A
-0x6D4B = 0x9F5D
-0x6D4C = 0x9F5E
-0x6D4D = 0x9F68
-0x6D4E = 0x9F69
-0x6D4F = 0x9F6D
-0x6D50 = 0x9F6E
-0x6D51 = 0x9F6F
-0x6D52 = 0x9F70
-0x6D53 = 0x9F71
-0x6D54 = 0x9F73
-0x6D55 = 0x9F75
-0x6D56 = 0x9F7A
-0x6D57 = 0x9F7D
-0x6D58 = 0x9F8F
-0x6D59 = 0x9F90
-0x6D5A = 0x9F91
-0x6D5B = 0x9F92
-0x6D5C = 0x9F94
-0x6D5D = 0x9F96
-0x6D5E = 0x9F97
-0x6D5F = 0x9F9E
-0x6D60 = 0x9FA1
-0x6D61 = 0x9FA2
-0x6D62 = 0x9FA3
-0x6D63 = 0x9FA5
-END_MAP
diff --git a/enc/trans/JIS/JISX0212@MS%UCS.src b/enc/trans/JIS/JISX0212@MS%UCS.src
deleted file mode 100644
index cd05e26d3a..0000000000
--- a/enc/trans/JIS/JISX0212@MS%UCS.src
+++ /dev/null
@@ -1,6081 +0,0 @@
-# $NetBSD: JISX0212@MS%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212:MS/UCS"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x222F = 0x02D8
-0x2230 = 0x02C7
-0x2231 = 0x00B8
-0x2232 = 0x02D9
-0x2233 = 0x02DD
-0x2234 = 0x00AF
-0x2235 = 0x02DB
-0x2236 = 0x02DA
-0x2237 = 0xFF5E
-0x2238 = 0x0384
-0x2239 = 0x0385
-0x2242 = 0x00A1
-0x2243 = 0xFFE4
-0x2244 = 0x00BF
-0x226B = 0x00BA
-0x226C = 0x00AA
-0x226D = 0x00A9
-0x226E = 0x00AE
-0x226F = 0x2122
-0x2270 = 0x00A4
-0x2271 = 0x2116
-0x2661 = 0x0386
-0x2662 = 0x0388
-0x2663 = 0x0389
-0x2664 = 0x038A
-0x2665 = 0x03AA
-0x2667 = 0x038C
-0x2669 = 0x038E
-0x266A = 0x03AB
-0x266C = 0x038F
-0x2671 = 0x03AC
-0x2672 = 0x03AD
-0x2673 = 0x03AE
-0x2674 = 0x03AF
-0x2675 = 0x03CA
-0x2676 = 0x0390
-0x2677 = 0x03CC
-0x2678 = 0x03C2
-0x2679 = 0x03CD
-0x267A = 0x03CB
-0x267B = 0x03B0
-0x267C = 0x03CE
-0x2742 = 0x0402
-0x2743 = 0x0403
-0x2744 = 0x0404
-0x2745 = 0x0405
-0x2746 = 0x0406
-0x2747 = 0x0407
-0x2748 = 0x0408
-0x2749 = 0x0409
-0x274A = 0x040A
-0x274B = 0x040B
-0x274C = 0x040C
-0x274D = 0x040E
-0x274E = 0x040F
-0x2772 = 0x0452
-0x2773 = 0x0453
-0x2774 = 0x0454
-0x2775 = 0x0455
-0x2776 = 0x0456
-0x2777 = 0x0457
-0x2778 = 0x0458
-0x2779 = 0x0459
-0x277A = 0x045A
-0x277B = 0x045B
-0x277C = 0x045C
-0x277D = 0x045E
-0x277E = 0x045F
-0x2921 = 0x00C6
-0x2922 = 0x0110
-0x2924 = 0x0126
-0x2926 = 0x0132
-0x2928 = 0x0141
-0x2929 = 0x013F
-0x292B = 0x014A
-0x292C = 0x00D8
-0x292D = 0x0152
-0x292F = 0x0166
-0x2930 = 0x00DE
-0x2941 = 0x00E6
-0x2942 = 0x0111
-0x2943 = 0x00F0
-0x2944 = 0x0127
-0x2945 = 0x0131
-0x2946 = 0x0133
-0x2947 = 0x0138
-0x2948 = 0x0142
-0x2949 = 0x0140
-0x294A = 0x0149
-0x294B = 0x014B
-0x294C = 0x00F8
-0x294D = 0x0153
-0x294E = 0x00DF
-0x294F = 0x0167
-0x2950 = 0x00FE
-0x2A21 = 0x00C1
-0x2A22 = 0x00C0
-0x2A23 = 0x00C4
-0x2A24 = 0x00C2
-0x2A25 = 0x0102
-0x2A26 = 0x01CD
-0x2A27 = 0x0100
-0x2A28 = 0x0104
-0x2A29 = 0x00C5
-0x2A2A = 0x00C3
-0x2A2B = 0x0106
-0x2A2C = 0x0108
-0x2A2D = 0x010C
-0x2A2E = 0x00C7
-0x2A2F = 0x010A
-0x2A30 = 0x010E
-0x2A31 = 0x00C9
-0x2A32 = 0x00C8
-0x2A33 = 0x00CB
-0x2A34 = 0x00CA
-0x2A35 = 0x011A
-0x2A36 = 0x0116
-0x2A37 = 0x0112
-0x2A38 = 0x0118
-0x2A3A = 0x011C
-0x2A3B = 0x011E
-0x2A3C = 0x0122
-0x2A3D = 0x0120
-0x2A3E = 0x0124
-0x2A3F = 0x00CD
-0x2A40 = 0x00CC
-0x2A41 = 0x00CF
-0x2A42 = 0x00CE
-0x2A43 = 0x01CF
-0x2A44 = 0x0130
-0x2A45 = 0x012A
-0x2A46 = 0x012E
-0x2A47 = 0x0128
-0x2A48 = 0x0134
-0x2A49 = 0x0136
-0x2A4A = 0x0139
-0x2A4B = 0x013D
-0x2A4C = 0x013B
-0x2A4D = 0x0143
-0x2A4E = 0x0147
-0x2A4F = 0x0145
-0x2A50 = 0x00D1
-0x2A51 = 0x00D3
-0x2A52 = 0x00D2
-0x2A53 = 0x00D6
-0x2A54 = 0x00D4
-0x2A55 = 0x01D1
-0x2A56 = 0x0150
-0x2A57 = 0x014C
-0x2A58 = 0x00D5
-0x2A59 = 0x0154
-0x2A5A = 0x0158
-0x2A5B = 0x0156
-0x2A5C = 0x015A
-0x2A5D = 0x015C
-0x2A5E = 0x0160
-0x2A5F = 0x015E
-0x2A60 = 0x0164
-0x2A61 = 0x0162
-0x2A62 = 0x00DA
-0x2A63 = 0x00D9
-0x2A64 = 0x00DC
-0x2A65 = 0x00DB
-0x2A66 = 0x016C
-0x2A67 = 0x01D3
-0x2A68 = 0x0170
-0x2A69 = 0x016A
-0x2A6A = 0x0172
-0x2A6B = 0x016E
-0x2A6C = 0x0168
-0x2A6D = 0x01D7
-0x2A6E = 0x01DB
-0x2A6F = 0x01D9
-0x2A70 = 0x01D5
-0x2A71 = 0x0174
-0x2A72 = 0x00DD
-0x2A73 = 0x0178
-0x2A74 = 0x0176
-0x2A75 = 0x0179
-0x2A76 = 0x017D
-0x2A77 = 0x017B
-0x2B21 = 0x00E1
-0x2B22 = 0x00E0
-0x2B23 = 0x00E4
-0x2B24 = 0x00E2
-0x2B25 = 0x0103
-0x2B26 = 0x01CE
-0x2B27 = 0x0101
-0x2B28 = 0x0105
-0x2B29 = 0x00E5
-0x2B2A = 0x00E3
-0x2B2B = 0x0107
-0x2B2C = 0x0109
-0x2B2D = 0x010D
-0x2B2E = 0x00E7
-0x2B2F = 0x010B
-0x2B30 = 0x010F
-0x2B31 = 0x00E9
-0x2B32 = 0x00E8
-0x2B33 = 0x00EB
-0x2B34 = 0x00EA
-0x2B35 = 0x011B
-0x2B36 = 0x0117
-0x2B37 = 0x0113
-0x2B38 = 0x0119
-0x2B39 = 0x01F5
-0x2B3A = 0x011D
-0x2B3B = 0x011F
-0x2B3D = 0x0121
-0x2B3E = 0x0125
-0x2B3F = 0x00ED
-0x2B40 = 0x00EC
-0x2B41 = 0x00EF
-0x2B42 = 0x00EE
-0x2B43 = 0x01D0
-0x2B45 = 0x012B
-0x2B46 = 0x012F
-0x2B47 = 0x0129
-0x2B48 = 0x0135
-0x2B49 = 0x0137
-0x2B4A = 0x013A
-0x2B4B = 0x013E
-0x2B4C = 0x013C
-0x2B4D = 0x0144
-0x2B4E = 0x0148
-0x2B4F = 0x0146
-0x2B50 = 0x00F1
-0x2B51 = 0x00F3
-0x2B52 = 0x00F2
-0x2B53 = 0x00F6
-0x2B54 = 0x00F4
-0x2B55 = 0x01D2
-0x2B56 = 0x0151
-0x2B57 = 0x014D
-0x2B58 = 0x00F5
-0x2B59 = 0x0155
-0x2B5A = 0x0159
-0x2B5B = 0x0157
-0x2B5C = 0x015B
-0x2B5D = 0x015D
-0x2B5E = 0x0161
-0x2B5F = 0x015F
-0x2B60 = 0x0165
-0x2B61 = 0x0163
-0x2B62 = 0x00FA
-0x2B63 = 0x00F9
-0x2B64 = 0x00FC
-0x2B65 = 0x00FB
-0x2B66 = 0x016D
-0x2B67 = 0x01D4
-0x2B68 = 0x0171
-0x2B69 = 0x016B
-0x2B6A = 0x0173
-0x2B6B = 0x016F
-0x2B6C = 0x0169
-0x2B6D = 0x01D8
-0x2B6E = 0x01DC
-0x2B6F = 0x01DA
-0x2B70 = 0x01D6
-0x2B71 = 0x0175
-0x2B72 = 0x00FD
-0x2B73 = 0x00FF
-0x2B74 = 0x0177
-0x2B75 = 0x017A
-0x2B76 = 0x017E
-0x2B77 = 0x017C
-0x3021 = 0x4E02
-0x3022 = 0x4E04
-0x3023 = 0x4E05
-0x3024 = 0x4E0C
-0x3025 = 0x4E12
-0x3026 = 0x4E1F
-0x3027 = 0x4E23
-0x3028 = 0x4E24
-0x3029 = 0x4E28
-0x302A = 0x4E2B
-0x302B = 0x4E2E
-0x302C = 0x4E2F
-0x302D = 0x4E30
-0x302E = 0x4E35
-0x302F = 0x4E40
-0x3030 = 0x4E41
-0x3031 = 0x4E44
-0x3032 = 0x4E47
-0x3033 = 0x4E51
-0x3034 = 0x4E5A
-0x3035 = 0x4E5C
-0x3036 = 0x4E63
-0x3037 = 0x4E68
-0x3038 = 0x4E69
-0x3039 = 0x4E74
-0x303A = 0x4E75
-0x303B = 0x4E79
-0x303C = 0x4E7F
-0x303D = 0x4E8D
-0x303E = 0x4E96
-0x303F = 0x4E97
-0x3040 = 0x4E9D
-0x3041 = 0x4EAF
-0x3042 = 0x4EB9
-0x3043 = 0x4EC3
-0x3044 = 0x4ED0
-0x3045 = 0x4EDA
-0x3046 = 0x4EDB
-0x3047 = 0x4EE0
-0x3048 = 0x4EE1
-0x3049 = 0x4EE2
-0x304A = 0x4EE8
-0x304B = 0x4EEF
-0x304C = 0x4EF1
-0x304D = 0x4EF3
-0x304E = 0x4EF5
-0x304F = 0x4EFD
-0x3050 = 0x4EFE
-0x3051 = 0x4EFF
-0x3052 = 0x4F00
-0x3053 = 0x4F02
-0x3054 = 0x4F03
-0x3055 = 0x4F08
-0x3056 = 0x4F0B
-0x3057 = 0x4F0C
-0x3058 = 0x4F12
-0x3059 = 0x4F15
-0x305A = 0x4F16
-0x305B = 0x4F17
-0x305C = 0x4F19
-0x305D = 0x4F2E
-0x305E = 0x4F31
-0x305F = 0x4F60
-0x3060 = 0x4F33
-0x3061 = 0x4F35
-0x3062 = 0x4F37
-0x3063 = 0x4F39
-0x3064 = 0x4F3B
-0x3065 = 0x4F3E
-0x3066 = 0x4F40
-0x3067 = 0x4F42
-0x3068 = 0x4F48
-0x3069 = 0x4F49
-0x306A = 0x4F4B
-0x306B = 0x4F4C
-0x306C = 0x4F52
-0x306D = 0x4F54
-0x306E = 0x4F56
-0x306F = 0x4F58
-0x3070 = 0x4F5F
-0x3071 = 0x4F63
-0x3072 = 0x4F6A
-0x3073 = 0x4F6C
-0x3074 = 0x4F6E
-0x3075 = 0x4F71
-0x3076 = 0x4F77
-0x3077 = 0x4F78
-0x3078 = 0x4F79
-0x3079 = 0x4F7A
-0x307A = 0x4F7D
-0x307B = 0x4F7E
-0x307C = 0x4F81
-0x307D = 0x4F82
-0x307E = 0x4F84
-0x3121 = 0x4F85
-0x3122 = 0x4F89
-0x3123 = 0x4F8A
-0x3124 = 0x4F8C
-0x3125 = 0x4F8E
-0x3126 = 0x4F90
-0x3127 = 0x4F92
-0x3128 = 0x4F93
-0x3129 = 0x4F94
-0x312A = 0x4F97
-0x312B = 0x4F99
-0x312C = 0x4F9A
-0x312D = 0x4F9E
-0x312E = 0x4F9F
-0x312F = 0x4FB2
-0x3130 = 0x4FB7
-0x3131 = 0x4FB9
-0x3132 = 0x4FBB
-0x3133 = 0x4FBC
-0x3134 = 0x4FBD
-0x3135 = 0x4FBE
-0x3136 = 0x4FC0
-0x3137 = 0x4FC1
-0x3138 = 0x4FC5
-0x3139 = 0x4FC6
-0x313A = 0x4FC8
-0x313B = 0x4FC9
-0x313C = 0x4FCB
-0x313D = 0x4FCC
-0x313E = 0x4FCD
-0x313F = 0x4FCF
-0x3140 = 0x4FD2
-0x3141 = 0x4FDC
-0x3142 = 0x4FE0
-0x3143 = 0x4FE2
-0x3144 = 0x4FF0
-0x3145 = 0x4FF2
-0x3146 = 0x4FFC
-0x3147 = 0x4FFD
-0x3148 = 0x4FFF
-0x3149 = 0x5000
-0x314A = 0x5001
-0x314B = 0x5004
-0x314C = 0x5007
-0x314D = 0x500A
-0x314E = 0x500C
-0x314F = 0x500E
-0x3150 = 0x5010
-0x3151 = 0x5013
-0x3152 = 0x5017
-0x3153 = 0x5018
-0x3154 = 0x501B
-0x3155 = 0x501C
-0x3156 = 0x501D
-0x3157 = 0x501E
-0x3158 = 0x5022
-0x3159 = 0x5027
-0x315A = 0x502E
-0x315B = 0x5030
-0x315C = 0x5032
-0x315D = 0x5033
-0x315E = 0x5035
-0x315F = 0x5040
-0x3160 = 0x5041
-0x3161 = 0x5042
-0x3162 = 0x5045
-0x3163 = 0x5046
-0x3164 = 0x504A
-0x3165 = 0x504C
-0x3166 = 0x504E
-0x3167 = 0x5051
-0x3168 = 0x5052
-0x3169 = 0x5053
-0x316A = 0x5057
-0x316B = 0x5059
-0x316C = 0x505F
-0x316D = 0x5060
-0x316E = 0x5062
-0x316F = 0x5063
-0x3170 = 0x5066
-0x3171 = 0x5067
-0x3172 = 0x506A
-0x3173 = 0x506D
-0x3174 = 0x5070
-0x3175 = 0x5071
-0x3176 = 0x503B
-0x3177 = 0x5081
-0x3178 = 0x5083
-0x3179 = 0x5084
-0x317A = 0x5086
-0x317B = 0x508A
-0x317C = 0x508E
-0x317D = 0x508F
-0x317E = 0x5090
-0x3221 = 0x5092
-0x3222 = 0x5093
-0x3223 = 0x5094
-0x3224 = 0x5096
-0x3225 = 0x509B
-0x3226 = 0x509C
-0x3227 = 0x509E
-0x3228 = 0x509F
-0x3229 = 0x50A0
-0x322A = 0x50A1
-0x322B = 0x50A2
-0x322C = 0x50AA
-0x322D = 0x50AF
-0x322E = 0x50B0
-0x322F = 0x50B9
-0x3230 = 0x50BA
-0x3231 = 0x50BD
-0x3232 = 0x50C0
-0x3233 = 0x50C3
-0x3234 = 0x50C4
-0x3235 = 0x50C7
-0x3236 = 0x50CC
-0x3237 = 0x50CE
-0x3238 = 0x50D0
-0x3239 = 0x50D3
-0x323A = 0x50D4
-0x323B = 0x50D8
-0x323C = 0x50DC
-0x323D = 0x50DD
-0x323E = 0x50DF
-0x323F = 0x50E2
-0x3240 = 0x50E4
-0x3241 = 0x50E6
-0x3242 = 0x50E8
-0x3243 = 0x50E9
-0x3244 = 0x50EF
-0x3245 = 0x50F1
-0x3246 = 0x50F6
-0x3247 = 0x50FA
-0x3248 = 0x50FE
-0x3249 = 0x5103
-0x324A = 0x5106
-0x324B = 0x5107
-0x324C = 0x5108
-0x324D = 0x510B
-0x324E = 0x510C
-0x324F = 0x510D
-0x3250 = 0x510E
-0x3251 = 0x50F2
-0x3252 = 0x5110
-0x3253 = 0x5117
-0x3254 = 0x5119
-0x3255 = 0x511B
-0x3256 = 0x511C
-0x3257 = 0x511D
-0x3258 = 0x511E
-0x3259 = 0x5123
-0x325A = 0x5127
-0x325B = 0x5128
-0x325C = 0x512C
-0x325D = 0x512D
-0x325E = 0x512F
-0x325F = 0x5131
-0x3260 = 0x5133
-0x3261 = 0x5134
-0x3262 = 0x5135
-0x3263 = 0x5138
-0x3264 = 0x5139
-0x3265 = 0x5142
-0x3266 = 0x514A
-0x3267 = 0x514F
-0x3268 = 0x5153
-0x3269 = 0x5155
-0x326A = 0x5157
-0x326B = 0x5158
-0x326C = 0x515F
-0x326D = 0x5164
-0x326E = 0x5166
-0x326F = 0x517E
-0x3270 = 0x5183
-0x3271 = 0x5184
-0x3272 = 0x518B
-0x3273 = 0x518E
-0x3274 = 0x5198
-0x3275 = 0x519D
-0x3276 = 0x51A1
-0x3277 = 0x51A3
-0x3278 = 0x51AD
-0x3279 = 0x51B8
-0x327A = 0x51BA
-0x327B = 0x51BC
-0x327C = 0x51BE
-0x327D = 0x51BF
-0x327E = 0x51C2
-0x3321 = 0x51C8
-0x3322 = 0x51CF
-0x3323 = 0x51D1
-0x3324 = 0x51D2
-0x3325 = 0x51D3
-0x3326 = 0x51D5
-0x3327 = 0x51D8
-0x3328 = 0x51DE
-0x3329 = 0x51E2
-0x332A = 0x51E5
-0x332B = 0x51EE
-0x332C = 0x51F2
-0x332D = 0x51F3
-0x332E = 0x51F4
-0x332F = 0x51F7
-0x3330 = 0x5201
-0x3331 = 0x5202
-0x3332 = 0x5205
-0x3333 = 0x5212
-0x3334 = 0x5213
-0x3335 = 0x5215
-0x3336 = 0x5216
-0x3337 = 0x5218
-0x3338 = 0x5222
-0x3339 = 0x5228
-0x333A = 0x5231
-0x333B = 0x5232
-0x333C = 0x5235
-0x333D = 0x523C
-0x333E = 0x5245
-0x333F = 0x5249
-0x3340 = 0x5255
-0x3341 = 0x5257
-0x3342 = 0x5258
-0x3343 = 0x525A
-0x3344 = 0x525C
-0x3345 = 0x525F
-0x3346 = 0x5260
-0x3347 = 0x5261
-0x3348 = 0x5266
-0x3349 = 0x526E
-0x334A = 0x5277
-0x334B = 0x5278
-0x334C = 0x5279
-0x334D = 0x5280
-0x334E = 0x5282
-0x334F = 0x5285
-0x3350 = 0x528A
-0x3351 = 0x528C
-0x3352 = 0x5293
-0x3353 = 0x5295
-0x3354 = 0x5296
-0x3355 = 0x5297
-0x3356 = 0x5298
-0x3357 = 0x529A
-0x3358 = 0x529C
-0x3359 = 0x52A4
-0x335A = 0x52A5
-0x335B = 0x52A6
-0x335C = 0x52A7
-0x335D = 0x52AF
-0x335E = 0x52B0
-0x335F = 0x52B6
-0x3360 = 0x52B7
-0x3361 = 0x52B8
-0x3362 = 0x52BA
-0x3363 = 0x52BB
-0x3364 = 0x52BD
-0x3365 = 0x52C0
-0x3366 = 0x52C4
-0x3367 = 0x52C6
-0x3368 = 0x52C8
-0x3369 = 0x52CC
-0x336A = 0x52CF
-0x336B = 0x52D1
-0x336C = 0x52D4
-0x336D = 0x52D6
-0x336E = 0x52DB
-0x336F = 0x52DC
-0x3370 = 0x52E1
-0x3371 = 0x52E5
-0x3372 = 0x52E8
-0x3373 = 0x52E9
-0x3374 = 0x52EA
-0x3375 = 0x52EC
-0x3376 = 0x52F0
-0x3377 = 0x52F1
-0x3378 = 0x52F4
-0x3379 = 0x52F6
-0x337A = 0x52F7
-0x337B = 0x5300
-0x337C = 0x5303
-0x337D = 0x530A
-0x337E = 0x530B
-0x3421 = 0x530C
-0x3422 = 0x5311
-0x3423 = 0x5313
-0x3424 = 0x5318
-0x3425 = 0x531B
-0x3426 = 0x531C
-0x3427 = 0x531E
-0x3428 = 0x531F
-0x3429 = 0x5325
-0x342A = 0x5327
-0x342B = 0x5328
-0x342C = 0x5329
-0x342D = 0x532B
-0x342E = 0x532C
-0x342F = 0x532D
-0x3430 = 0x5330
-0x3431 = 0x5332
-0x3432 = 0x5335
-0x3433 = 0x533C
-0x3434 = 0x533D
-0x3435 = 0x533E
-0x3436 = 0x5342
-0x3437 = 0x534C
-0x3438 = 0x534B
-0x3439 = 0x5359
-0x343A = 0x535B
-0x343B = 0x5361
-0x343C = 0x5363
-0x343D = 0x5365
-0x343E = 0x536C
-0x343F = 0x536D
-0x3440 = 0x5372
-0x3441 = 0x5379
-0x3442 = 0x537E
-0x3443 = 0x5383
-0x3444 = 0x5387
-0x3445 = 0x5388
-0x3446 = 0x538E
-0x3447 = 0x5393
-0x3448 = 0x5394
-0x3449 = 0x5399
-0x344A = 0x539D
-0x344B = 0x53A1
-0x344C = 0x53A4
-0x344D = 0x53AA
-0x344E = 0x53AB
-0x344F = 0x53AF
-0x3450 = 0x53B2
-0x3451 = 0x53B4
-0x3452 = 0x53B5
-0x3453 = 0x53B7
-0x3454 = 0x53B8
-0x3455 = 0x53BA
-0x3456 = 0x53BD
-0x3457 = 0x53C0
-0x3458 = 0x53C5
-0x3459 = 0x53CF
-0x345A = 0x53D2
-0x345B = 0x53D3
-0x345C = 0x53D5
-0x345D = 0x53DA
-0x345E = 0x53DD
-0x345F = 0x53DE
-0x3460 = 0x53E0
-0x3461 = 0x53E6
-0x3462 = 0x53E7
-0x3463 = 0x53F5
-0x3464 = 0x5402
-0x3465 = 0x5413
-0x3466 = 0x541A
-0x3467 = 0x5421
-0x3468 = 0x5427
-0x3469 = 0x5428
-0x346A = 0x542A
-0x346B = 0x542F
-0x346C = 0x5431
-0x346D = 0x5434
-0x346E = 0x5435
-0x346F = 0x5443
-0x3470 = 0x5444
-0x3471 = 0x5447
-0x3472 = 0x544D
-0x3473 = 0x544F
-0x3474 = 0x545E
-0x3475 = 0x5462
-0x3476 = 0x5464
-0x3477 = 0x5466
-0x3478 = 0x5467
-0x3479 = 0x5469
-0x347A = 0x546B
-0x347B = 0x546D
-0x347C = 0x546E
-0x347D = 0x5474
-0x347E = 0x547F
-0x3521 = 0x5481
-0x3522 = 0x5483
-0x3523 = 0x5485
-0x3524 = 0x5488
-0x3525 = 0x5489
-0x3526 = 0x548D
-0x3527 = 0x5491
-0x3528 = 0x5495
-0x3529 = 0x5496
-0x352A = 0x549C
-0x352B = 0x549F
-0x352C = 0x54A1
-0x352D = 0x54A6
-0x352E = 0x54A7
-0x352F = 0x54A9
-0x3530 = 0x54AA
-0x3531 = 0x54AD
-0x3532 = 0x54AE
-0x3533 = 0x54B1
-0x3534 = 0x54B7
-0x3535 = 0x54B9
-0x3536 = 0x54BA
-0x3537 = 0x54BB
-0x3538 = 0x54BF
-0x3539 = 0x54C6
-0x353A = 0x54CA
-0x353B = 0x54CD
-0x353C = 0x54CE
-0x353D = 0x54E0
-0x353E = 0x54EA
-0x353F = 0x54EC
-0x3540 = 0x54EF
-0x3541 = 0x54F6
-0x3542 = 0x54FC
-0x3543 = 0x54FE
-0x3544 = 0x54FF
-0x3545 = 0x5500
-0x3546 = 0x5501
-0x3547 = 0x5505
-0x3548 = 0x5508
-0x3549 = 0x5509
-0x354A = 0x550C
-0x354B = 0x550D
-0x354C = 0x550E
-0x354D = 0x5515
-0x354E = 0x552A
-0x354F = 0x552B
-0x3550 = 0x5532
-0x3551 = 0x5535
-0x3552 = 0x5536
-0x3553 = 0x553B
-0x3554 = 0x553C
-0x3555 = 0x553D
-0x3556 = 0x5541
-0x3557 = 0x5547
-0x3558 = 0x5549
-0x3559 = 0x554A
-0x355A = 0x554D
-0x355B = 0x5550
-0x355C = 0x5551
-0x355D = 0x5558
-0x355E = 0x555A
-0x355F = 0x555B
-0x3560 = 0x555E
-0x3561 = 0x5560
-0x3562 = 0x5561
-0x3563 = 0x5564
-0x3564 = 0x5566
-0x3565 = 0x557F
-0x3566 = 0x5581
-0x3567 = 0x5582
-0x3568 = 0x5586
-0x3569 = 0x5588
-0x356A = 0x558E
-0x356B = 0x558F
-0x356C = 0x5591
-0x356D = 0x5592
-0x356E = 0x5593
-0x356F = 0x5594
-0x3570 = 0x5597
-0x3571 = 0x55A3
-0x3572 = 0x55A4
-0x3573 = 0x55AD
-0x3574 = 0x55B2
-0x3575 = 0x55BF
-0x3576 = 0x55C1
-0x3577 = 0x55C3
-0x3578 = 0x55C6
-0x3579 = 0x55C9
-0x357A = 0x55CB
-0x357B = 0x55CC
-0x357C = 0x55CE
-0x357D = 0x55D1
-0x357E = 0x55D2
-0x3621 = 0x55D3
-0x3622 = 0x55D7
-0x3623 = 0x55D8
-0x3624 = 0x55DB
-0x3625 = 0x55DE
-0x3626 = 0x55E2
-0x3627 = 0x55E9
-0x3628 = 0x55F6
-0x3629 = 0x55FF
-0x362A = 0x5605
-0x362B = 0x5608
-0x362C = 0x560A
-0x362D = 0x560D
-0x362E = 0x560E
-0x362F = 0x560F
-0x3630 = 0x5610
-0x3631 = 0x5611
-0x3632 = 0x5612
-0x3633 = 0x5619
-0x3634 = 0x562C
-0x3635 = 0x5630
-0x3636 = 0x5633
-0x3637 = 0x5635
-0x3638 = 0x5637
-0x3639 = 0x5639
-0x363A = 0x563B
-0x363B = 0x563C
-0x363C = 0x563D
-0x363D = 0x563F
-0x363E = 0x5640
-0x363F = 0x5641
-0x3640 = 0x5643
-0x3641 = 0x5644
-0x3642 = 0x5646
-0x3643 = 0x5649
-0x3644 = 0x564B
-0x3645 = 0x564D
-0x3646 = 0x564F
-0x3647 = 0x5654
-0x3648 = 0x565E
-0x3649 = 0x5660
-0x364A = 0x5661
-0x364B = 0x5662
-0x364C = 0x5663
-0x364D = 0x5666
-0x364E = 0x5669
-0x364F = 0x566D
-0x3650 = 0x566F
-0x3651 = 0x5671
-0x3652 = 0x5672
-0x3653 = 0x5675
-0x3654 = 0x5684
-0x3655 = 0x5685
-0x3656 = 0x5688
-0x3657 = 0x568B
-0x3658 = 0x568C
-0x3659 = 0x5695
-0x365A = 0x5699
-0x365B = 0x569A
-0x365C = 0x569D
-0x365D = 0x569E
-0x365E = 0x569F
-0x365F = 0x56A6
-0x3660 = 0x56A7
-0x3661 = 0x56A8
-0x3662 = 0x56A9
-0x3663 = 0x56AB
-0x3664 = 0x56AC
-0x3665 = 0x56AD
-0x3666 = 0x56B1
-0x3667 = 0x56B3
-0x3668 = 0x56B7
-0x3669 = 0x56BE
-0x366A = 0x56C5
-0x366B = 0x56C9
-0x366C = 0x56CA
-0x366D = 0x56CB
-0x366E = 0x56CF
-0x366F = 0x56D0
-0x3670 = 0x56CC
-0x3671 = 0x56CD
-0x3672 = 0x56D9
-0x3673 = 0x56DC
-0x3674 = 0x56DD
-0x3675 = 0x56DF
-0x3676 = 0x56E1
-0x3677 = 0x56E4
-0x3678 = 0x56E5
-0x3679 = 0x56E6
-0x367A = 0x56E7
-0x367B = 0x56E8
-0x367C = 0x56F1
-0x367D = 0x56EB
-0x367E = 0x56ED
-0x3721 = 0x56F6
-0x3722 = 0x56F7
-0x3723 = 0x5701
-0x3724 = 0x5702
-0x3725 = 0x5707
-0x3726 = 0x570A
-0x3727 = 0x570C
-0x3728 = 0x5711
-0x3729 = 0x5715
-0x372A = 0x571A
-0x372B = 0x571B
-0x372C = 0x571D
-0x372D = 0x5720
-0x372E = 0x5722
-0x372F = 0x5723
-0x3730 = 0x5724
-0x3731 = 0x5725
-0x3732 = 0x5729
-0x3733 = 0x572A
-0x3734 = 0x572C
-0x3735 = 0x572E
-0x3736 = 0x572F
-0x3737 = 0x5733
-0x3738 = 0x5734
-0x3739 = 0x573D
-0x373A = 0x573E
-0x373B = 0x573F
-0x373C = 0x5745
-0x373D = 0x5746
-0x373E = 0x574C
-0x373F = 0x574D
-0x3740 = 0x5752
-0x3741 = 0x5762
-0x3742 = 0x5765
-0x3743 = 0x5767
-0x3744 = 0x5768
-0x3745 = 0x576B
-0x3746 = 0x576D
-0x3747 = 0x576E
-0x3748 = 0x576F
-0x3749 = 0x5770
-0x374A = 0x5771
-0x374B = 0x5773
-0x374C = 0x5774
-0x374D = 0x5775
-0x374E = 0x5777
-0x374F = 0x5779
-0x3750 = 0x577A
-0x3751 = 0x577B
-0x3752 = 0x577C
-0x3753 = 0x577E
-0x3754 = 0x5781
-0x3755 = 0x5783
-0x3756 = 0x578C
-0x3757 = 0x5794
-0x3758 = 0x5797
-0x3759 = 0x5799
-0x375A = 0x579A
-0x375B = 0x579C
-0x375C = 0x579D
-0x375D = 0x579E
-0x375E = 0x579F
-0x375F = 0x57A1
-0x3760 = 0x5795
-0x3761 = 0x57A7
-0x3762 = 0x57A8
-0x3763 = 0x57A9
-0x3764 = 0x57AC
-0x3765 = 0x57B8
-0x3766 = 0x57BD
-0x3767 = 0x57C7
-0x3768 = 0x57C8
-0x3769 = 0x57CC
-0x376A = 0x57CF
-0x376B = 0x57D5
-0x376C = 0x57DD
-0x376D = 0x57DE
-0x376E = 0x57E4
-0x376F = 0x57E6
-0x3770 = 0x57E7
-0x3771 = 0x57E9
-0x3772 = 0x57ED
-0x3773 = 0x57F0
-0x3774 = 0x57F5
-0x3775 = 0x57F6
-0x3776 = 0x57F8
-0x3777 = 0x57FD
-0x3778 = 0x57FE
-0x3779 = 0x57FF
-0x377A = 0x5803
-0x377B = 0x5804
-0x377C = 0x5808
-0x377D = 0x5809
-0x377E = 0x57E1
-0x3821 = 0x580C
-0x3822 = 0x580D
-0x3823 = 0x581B
-0x3824 = 0x581E
-0x3825 = 0x581F
-0x3826 = 0x5820
-0x3827 = 0x5826
-0x3828 = 0x5827
-0x3829 = 0x582D
-0x382A = 0x5832
-0x382B = 0x5839
-0x382C = 0x583F
-0x382D = 0x5849
-0x382E = 0x584C
-0x382F = 0x584D
-0x3830 = 0x584F
-0x3831 = 0x5850
-0x3832 = 0x5855
-0x3833 = 0x585F
-0x3834 = 0x5861
-0x3835 = 0x5864
-0x3836 = 0x5867
-0x3837 = 0x5868
-0x3838 = 0x5878
-0x3839 = 0x587C
-0x383A = 0x587F
-0x383B = 0x5880
-0x383C = 0x5881
-0x383D = 0x5887
-0x383E = 0x5888
-0x383F = 0x5889
-0x3840 = 0x588A
-0x3841 = 0x588C
-0x3842 = 0x588D
-0x3843 = 0x588F
-0x3844 = 0x5890
-0x3845 = 0x5894
-0x3846 = 0x5896
-0x3847 = 0x589D
-0x3848 = 0x58A0
-0x3849 = 0x58A1
-0x384A = 0x58A2
-0x384B = 0x58A6
-0x384C = 0x58A9
-0x384D = 0x58B1
-0x384E = 0x58B2
-0x384F = 0x58C4
-0x3850 = 0x58BC
-0x3851 = 0x58C2
-0x3852 = 0x58C8
-0x3853 = 0x58CD
-0x3854 = 0x58CE
-0x3855 = 0x58D0
-0x3856 = 0x58D2
-0x3857 = 0x58D4
-0x3858 = 0x58D6
-0x3859 = 0x58DA
-0x385A = 0x58DD
-0x385B = 0x58E1
-0x385C = 0x58E2
-0x385D = 0x58E9
-0x385E = 0x58F3
-0x385F = 0x5905
-0x3860 = 0x5906
-0x3861 = 0x590B
-0x3862 = 0x590C
-0x3863 = 0x5912
-0x3864 = 0x5913
-0x3865 = 0x5914
-0x3866 = 0x8641
-0x3867 = 0x591D
-0x3868 = 0x5921
-0x3869 = 0x5923
-0x386A = 0x5924
-0x386B = 0x5928
-0x386C = 0x592F
-0x386D = 0x5930
-0x386E = 0x5933
-0x386F = 0x5935
-0x3870 = 0x5936
-0x3871 = 0x593F
-0x3872 = 0x5943
-0x3873 = 0x5946
-0x3874 = 0x5952
-0x3875 = 0x5953
-0x3876 = 0x5959
-0x3877 = 0x595B
-0x3878 = 0x595D
-0x3879 = 0x595E
-0x387A = 0x595F
-0x387B = 0x5961
-0x387C = 0x5963
-0x387D = 0x596B
-0x387E = 0x596D
-0x3921 = 0x596F
-0x3922 = 0x5972
-0x3923 = 0x5975
-0x3924 = 0x5976
-0x3925 = 0x5979
-0x3926 = 0x597B
-0x3927 = 0x597C
-0x3928 = 0x598B
-0x3929 = 0x598C
-0x392A = 0x598E
-0x392B = 0x5992
-0x392C = 0x5995
-0x392D = 0x5997
-0x392E = 0x599F
-0x392F = 0x59A4
-0x3930 = 0x59A7
-0x3931 = 0x59AD
-0x3932 = 0x59AE
-0x3933 = 0x59AF
-0x3934 = 0x59B0
-0x3935 = 0x59B3
-0x3936 = 0x59B7
-0x3937 = 0x59BA
-0x3938 = 0x59BC
-0x3939 = 0x59C1
-0x393A = 0x59C3
-0x393B = 0x59C4
-0x393C = 0x59C8
-0x393D = 0x59CA
-0x393E = 0x59CD
-0x393F = 0x59D2
-0x3940 = 0x59DD
-0x3941 = 0x59DE
-0x3942 = 0x59DF
-0x3943 = 0x59E3
-0x3944 = 0x59E4
-0x3945 = 0x59E7
-0x3946 = 0x59EE
-0x3947 = 0x59EF
-0x3948 = 0x59F1
-0x3949 = 0x59F2
-0x394A = 0x59F4
-0x394B = 0x59F7
-0x394C = 0x5A00
-0x394D = 0x5A04
-0x394E = 0x5A0C
-0x394F = 0x5A0D
-0x3950 = 0x5A0E
-0x3951 = 0x5A12
-0x3952 = 0x5A13
-0x3953 = 0x5A1E
-0x3954 = 0x5A23
-0x3955 = 0x5A24
-0x3956 = 0x5A27
-0x3957 = 0x5A28
-0x3958 = 0x5A2A
-0x3959 = 0x5A2D
-0x395A = 0x5A30
-0x395B = 0x5A44
-0x395C = 0x5A45
-0x395D = 0x5A47
-0x395E = 0x5A48
-0x395F = 0x5A4C
-0x3960 = 0x5A50
-0x3961 = 0x5A55
-0x3962 = 0x5A5E
-0x3963 = 0x5A63
-0x3964 = 0x5A65
-0x3965 = 0x5A67
-0x3966 = 0x5A6D
-0x3967 = 0x5A77
-0x3968 = 0x5A7A
-0x3969 = 0x5A7B
-0x396A = 0x5A7E
-0x396B = 0x5A8B
-0x396C = 0x5A90
-0x396D = 0x5A93
-0x396E = 0x5A96
-0x396F = 0x5A99
-0x3970 = 0x5A9C
-0x3971 = 0x5A9E
-0x3972 = 0x5A9F
-0x3973 = 0x5AA0
-0x3974 = 0x5AA2
-0x3975 = 0x5AA7
-0x3976 = 0x5AAC
-0x3977 = 0x5AB1
-0x3978 = 0x5AB2
-0x3979 = 0x5AB3
-0x397A = 0x5AB5
-0x397B = 0x5AB8
-0x397C = 0x5ABA
-0x397D = 0x5ABB
-0x397E = 0x5ABF
-0x3A21 = 0x5AC4
-0x3A22 = 0x5AC6
-0x3A23 = 0x5AC8
-0x3A24 = 0x5ACF
-0x3A25 = 0x5ADA
-0x3A26 = 0x5ADC
-0x3A27 = 0x5AE0
-0x3A28 = 0x5AE5
-0x3A29 = 0x5AEA
-0x3A2A = 0x5AEE
-0x3A2B = 0x5AF5
-0x3A2C = 0x5AF6
-0x3A2D = 0x5AFD
-0x3A2E = 0x5B00
-0x3A2F = 0x5B01
-0x3A30 = 0x5B08
-0x3A31 = 0x5B17
-0x3A32 = 0x5B34
-0x3A33 = 0x5B19
-0x3A34 = 0x5B1B
-0x3A35 = 0x5B1D
-0x3A36 = 0x5B21
-0x3A37 = 0x5B25
-0x3A38 = 0x5B2D
-0x3A39 = 0x5B38
-0x3A3A = 0x5B41
-0x3A3B = 0x5B4B
-0x3A3C = 0x5B4C
-0x3A3D = 0x5B52
-0x3A3E = 0x5B56
-0x3A3F = 0x5B5E
-0x3A40 = 0x5B68
-0x3A41 = 0x5B6E
-0x3A42 = 0x5B6F
-0x3A43 = 0x5B7C
-0x3A44 = 0x5B7D
-0x3A45 = 0x5B7E
-0x3A46 = 0x5B7F
-0x3A47 = 0x5B81
-0x3A48 = 0x5B84
-0x3A49 = 0x5B86
-0x3A4A = 0x5B8A
-0x3A4B = 0x5B8E
-0x3A4C = 0x5B90
-0x3A4D = 0x5B91
-0x3A4E = 0x5B93
-0x3A4F = 0x5B94
-0x3A50 = 0x5B96
-0x3A51 = 0x5BA8
-0x3A52 = 0x5BA9
-0x3A53 = 0x5BAC
-0x3A54 = 0x5BAD
-0x3A55 = 0x5BAF
-0x3A56 = 0x5BB1
-0x3A57 = 0x5BB2
-0x3A58 = 0x5BB7
-0x3A59 = 0x5BBA
-0x3A5A = 0x5BBC
-0x3A5B = 0x5BC0
-0x3A5C = 0x5BC1
-0x3A5D = 0x5BCD
-0x3A5E = 0x5BCF
-0x3A5F = 0x5BD6
-0x3A60 = 0x5BD7
-0x3A61 = 0x5BD8
-0x3A62 = 0x5BD9
-0x3A63 = 0x5BDA
-0x3A64 = 0x5BE0
-0x3A65 = 0x5BEF
-0x3A66 = 0x5BF1
-0x3A67 = 0x5BF4
-0x3A68 = 0x5BFD
-0x3A69 = 0x5C0C
-0x3A6A = 0x5C17
-0x3A6B = 0x5C1E
-0x3A6C = 0x5C1F
-0x3A6D = 0x5C23
-0x3A6E = 0x5C26
-0x3A6F = 0x5C29
-0x3A70 = 0x5C2B
-0x3A71 = 0x5C2C
-0x3A72 = 0x5C2E
-0x3A73 = 0x5C30
-0x3A74 = 0x5C32
-0x3A75 = 0x5C35
-0x3A76 = 0x5C36
-0x3A77 = 0x5C59
-0x3A78 = 0x5C5A
-0x3A79 = 0x5C5C
-0x3A7A = 0x5C62
-0x3A7B = 0x5C63
-0x3A7C = 0x5C67
-0x3A7D = 0x5C68
-0x3A7E = 0x5C69
-0x3B21 = 0x5C6D
-0x3B22 = 0x5C70
-0x3B23 = 0x5C74
-0x3B24 = 0x5C75
-0x3B25 = 0x5C7A
-0x3B26 = 0x5C7B
-0x3B27 = 0x5C7C
-0x3B28 = 0x5C7D
-0x3B29 = 0x5C87
-0x3B2A = 0x5C88
-0x3B2B = 0x5C8A
-0x3B2C = 0x5C8F
-0x3B2D = 0x5C92
-0x3B2E = 0x5C9D
-0x3B2F = 0x5C9F
-0x3B30 = 0x5CA0
-0x3B31 = 0x5CA2
-0x3B32 = 0x5CA3
-0x3B33 = 0x5CA6
-0x3B34 = 0x5CAA
-0x3B35 = 0x5CB2
-0x3B36 = 0x5CB4
-0x3B37 = 0x5CB5
-0x3B38 = 0x5CBA
-0x3B39 = 0x5CC9
-0x3B3A = 0x5CCB
-0x3B3B = 0x5CD2
-0x3B3C = 0x5CDD
-0x3B3D = 0x5CD7
-0x3B3E = 0x5CEE
-0x3B3F = 0x5CF1
-0x3B40 = 0x5CF2
-0x3B41 = 0x5CF4
-0x3B42 = 0x5D01
-0x3B43 = 0x5D06
-0x3B44 = 0x5D0D
-0x3B45 = 0x5D12
-0x3B46 = 0x5D2B
-0x3B47 = 0x5D23
-0x3B48 = 0x5D24
-0x3B49 = 0x5D26
-0x3B4A = 0x5D27
-0x3B4B = 0x5D31
-0x3B4C = 0x5D34
-0x3B4D = 0x5D39
-0x3B4E = 0x5D3D
-0x3B4F = 0x5D3F
-0x3B50 = 0x5D42
-0x3B51 = 0x5D43
-0x3B52 = 0x5D46
-0x3B53 = 0x5D48
-0x3B54 = 0x5D55
-0x3B55 = 0x5D51
-0x3B56 = 0x5D59
-0x3B57 = 0x5D4A
-0x3B58 = 0x5D5F
-0x3B59 = 0x5D60
-0x3B5A = 0x5D61
-0x3B5B = 0x5D62
-0x3B5C = 0x5D64
-0x3B5D = 0x5D6A
-0x3B5E = 0x5D6D
-0x3B5F = 0x5D70
-0x3B60 = 0x5D79
-0x3B61 = 0x5D7A
-0x3B62 = 0x5D7E
-0x3B63 = 0x5D7F
-0x3B64 = 0x5D81
-0x3B65 = 0x5D83
-0x3B66 = 0x5D88
-0x3B67 = 0x5D8A
-0x3B68 = 0x5D92
-0x3B69 = 0x5D93
-0x3B6A = 0x5D94
-0x3B6B = 0x5D95
-0x3B6C = 0x5D99
-0x3B6D = 0x5D9B
-0x3B6E = 0x5D9F
-0x3B6F = 0x5DA0
-0x3B70 = 0x5DA7
-0x3B71 = 0x5DAB
-0x3B72 = 0x5DB0
-0x3B73 = 0x5DB4
-0x3B74 = 0x5DB8
-0x3B75 = 0x5DB9
-0x3B76 = 0x5DC3
-0x3B77 = 0x5DC7
-0x3B78 = 0x5DCB
-0x3B79 = 0x5DD0
-0x3B7A = 0x5DCE
-0x3B7B = 0x5DD8
-0x3B7C = 0x5DD9
-0x3B7D = 0x5DE0
-0x3B7E = 0x5DE4
-0x3C21 = 0x5DE9
-0x3C22 = 0x5DF8
-0x3C23 = 0x5DF9
-0x3C24 = 0x5E00
-0x3C25 = 0x5E07
-0x3C26 = 0x5E0D
-0x3C27 = 0x5E12
-0x3C28 = 0x5E14
-0x3C29 = 0x5E15
-0x3C2A = 0x5E18
-0x3C2B = 0x5E1F
-0x3C2C = 0x5E20
-0x3C2D = 0x5E2E
-0x3C2E = 0x5E28
-0x3C2F = 0x5E32
-0x3C30 = 0x5E35
-0x3C31 = 0x5E3E
-0x3C32 = 0x5E4B
-0x3C33 = 0x5E50
-0x3C34 = 0x5E49
-0x3C35 = 0x5E51
-0x3C36 = 0x5E56
-0x3C37 = 0x5E58
-0x3C38 = 0x5E5B
-0x3C39 = 0x5E5C
-0x3C3A = 0x5E5E
-0x3C3B = 0x5E68
-0x3C3C = 0x5E6A
-0x3C3D = 0x5E6B
-0x3C3E = 0x5E6C
-0x3C3F = 0x5E6D
-0x3C40 = 0x5E6E
-0x3C41 = 0x5E70
-0x3C42 = 0x5E80
-0x3C43 = 0x5E8B
-0x3C44 = 0x5E8E
-0x3C45 = 0x5EA2
-0x3C46 = 0x5EA4
-0x3C47 = 0x5EA5
-0x3C48 = 0x5EA8
-0x3C49 = 0x5EAA
-0x3C4A = 0x5EAC
-0x3C4B = 0x5EB1
-0x3C4C = 0x5EB3
-0x3C4D = 0x5EBD
-0x3C4E = 0x5EBE
-0x3C4F = 0x5EBF
-0x3C50 = 0x5EC6
-0x3C51 = 0x5ECC
-0x3C52 = 0x5ECB
-0x3C53 = 0x5ECE
-0x3C54 = 0x5ED1
-0x3C55 = 0x5ED2
-0x3C56 = 0x5ED4
-0x3C57 = 0x5ED5
-0x3C58 = 0x5EDC
-0x3C59 = 0x5EDE
-0x3C5A = 0x5EE5
-0x3C5B = 0x5EEB
-0x3C5C = 0x5F02
-0x3C5D = 0x5F06
-0x3C5E = 0x5F07
-0x3C5F = 0x5F08
-0x3C60 = 0x5F0E
-0x3C61 = 0x5F19
-0x3C62 = 0x5F1C
-0x3C63 = 0x5F1D
-0x3C64 = 0x5F21
-0x3C65 = 0x5F22
-0x3C66 = 0x5F23
-0x3C67 = 0x5F24
-0x3C68 = 0x5F28
-0x3C69 = 0x5F2B
-0x3C6A = 0x5F2C
-0x3C6B = 0x5F2E
-0x3C6C = 0x5F30
-0x3C6D = 0x5F34
-0x3C6E = 0x5F36
-0x3C6F = 0x5F3B
-0x3C70 = 0x5F3D
-0x3C71 = 0x5F3F
-0x3C72 = 0x5F40
-0x3C73 = 0x5F44
-0x3C74 = 0x5F45
-0x3C75 = 0x5F47
-0x3C76 = 0x5F4D
-0x3C77 = 0x5F50
-0x3C78 = 0x5F54
-0x3C79 = 0x5F58
-0x3C7A = 0x5F5B
-0x3C7B = 0x5F60
-0x3C7C = 0x5F63
-0x3C7D = 0x5F64
-0x3C7E = 0x5F67
-0x3D21 = 0x5F6F
-0x3D22 = 0x5F72
-0x3D23 = 0x5F74
-0x3D24 = 0x5F75
-0x3D25 = 0x5F78
-0x3D26 = 0x5F7A
-0x3D27 = 0x5F7D
-0x3D28 = 0x5F7E
-0x3D29 = 0x5F89
-0x3D2A = 0x5F8D
-0x3D2B = 0x5F8F
-0x3D2C = 0x5F96
-0x3D2D = 0x5F9C
-0x3D2E = 0x5F9D
-0x3D2F = 0x5FA2
-0x3D30 = 0x5FA7
-0x3D31 = 0x5FAB
-0x3D32 = 0x5FA4
-0x3D33 = 0x5FAC
-0x3D34 = 0x5FAF
-0x3D35 = 0x5FB0
-0x3D36 = 0x5FB1
-0x3D37 = 0x5FB8
-0x3D38 = 0x5FC4
-0x3D39 = 0x5FC7
-0x3D3A = 0x5FC8
-0x3D3B = 0x5FC9
-0x3D3C = 0x5FCB
-0x3D3D = 0x5FD0
-0x3D3E = 0x5FD1
-0x3D3F = 0x5FD2
-0x3D40 = 0x5FD3
-0x3D41 = 0x5FD4
-0x3D42 = 0x5FDE
-0x3D43 = 0x5FE1
-0x3D44 = 0x5FE2
-0x3D45 = 0x5FE8
-0x3D46 = 0x5FE9
-0x3D47 = 0x5FEA
-0x3D48 = 0x5FEC
-0x3D49 = 0x5FED
-0x3D4A = 0x5FEE
-0x3D4B = 0x5FEF
-0x3D4C = 0x5FF2
-0x3D4D = 0x5FF3
-0x3D4E = 0x5FF6
-0x3D4F = 0x5FFA
-0x3D50 = 0x5FFC
-0x3D51 = 0x6007
-0x3D52 = 0x600A
-0x3D53 = 0x600D
-0x3D54 = 0x6013
-0x3D55 = 0x6014
-0x3D56 = 0x6017
-0x3D57 = 0x6018
-0x3D58 = 0x601A
-0x3D59 = 0x601F
-0x3D5A = 0x6024
-0x3D5B = 0x602D
-0x3D5C = 0x6033
-0x3D5D = 0x6035
-0x3D5E = 0x6040
-0x3D5F = 0x6047
-0x3D60 = 0x6048
-0x3D61 = 0x6049
-0x3D62 = 0x604C
-0x3D63 = 0x6051
-0x3D64 = 0x6054
-0x3D65 = 0x6056
-0x3D66 = 0x6057
-0x3D67 = 0x605D
-0x3D68 = 0x6061
-0x3D69 = 0x6067
-0x3D6A = 0x6071
-0x3D6B = 0x607E
-0x3D6C = 0x607F
-0x3D6D = 0x6082
-0x3D6E = 0x6086
-0x3D6F = 0x6088
-0x3D70 = 0x608A
-0x3D71 = 0x608E
-0x3D72 = 0x6091
-0x3D73 = 0x6093
-0x3D74 = 0x6095
-0x3D75 = 0x6098
-0x3D76 = 0x609D
-0x3D77 = 0x609E
-0x3D78 = 0x60A2
-0x3D79 = 0x60A4
-0x3D7A = 0x60A5
-0x3D7B = 0x60A8
-0x3D7C = 0x60B0
-0x3D7D = 0x60B1
-0x3D7E = 0x60B7
-0x3E21 = 0x60BB
-0x3E22 = 0x60BE
-0x3E23 = 0x60C2
-0x3E24 = 0x60C4
-0x3E25 = 0x60C8
-0x3E26 = 0x60C9
-0x3E27 = 0x60CA
-0x3E28 = 0x60CB
-0x3E29 = 0x60CE
-0x3E2A = 0x60CF
-0x3E2B = 0x60D4
-0x3E2C = 0x60D5
-0x3E2D = 0x60D9
-0x3E2E = 0x60DB
-0x3E2F = 0x60DD
-0x3E30 = 0x60DE
-0x3E31 = 0x60E2
-0x3E32 = 0x60E5
-0x3E33 = 0x60F2
-0x3E34 = 0x60F5
-0x3E35 = 0x60F8
-0x3E36 = 0x60FC
-0x3E37 = 0x60FD
-0x3E38 = 0x6102
-0x3E39 = 0x6107
-0x3E3A = 0x610A
-0x3E3B = 0x610C
-0x3E3C = 0x6110
-0x3E3D = 0x6111
-0x3E3E = 0x6112
-0x3E3F = 0x6113
-0x3E40 = 0x6114
-0x3E41 = 0x6116
-0x3E42 = 0x6117
-0x3E43 = 0x6119
-0x3E44 = 0x611C
-0x3E45 = 0x611E
-0x3E46 = 0x6122
-0x3E47 = 0x612A
-0x3E48 = 0x612B
-0x3E49 = 0x6130
-0x3E4A = 0x6131
-0x3E4B = 0x6135
-0x3E4C = 0x6136
-0x3E4D = 0x6137
-0x3E4E = 0x6139
-0x3E4F = 0x6141
-0x3E50 = 0x6145
-0x3E51 = 0x6146
-0x3E52 = 0x6149
-0x3E53 = 0x615E
-0x3E54 = 0x6160
-0x3E55 = 0x616C
-0x3E56 = 0x6172
-0x3E57 = 0x6178
-0x3E58 = 0x617B
-0x3E59 = 0x617C
-0x3E5A = 0x617F
-0x3E5B = 0x6180
-0x3E5C = 0x6181
-0x3E5D = 0x6183
-0x3E5E = 0x6184
-0x3E5F = 0x618B
-0x3E60 = 0x618D
-0x3E61 = 0x6192
-0x3E62 = 0x6193
-0x3E63 = 0x6197
-0x3E64 = 0x6198
-0x3E65 = 0x619C
-0x3E66 = 0x619D
-0x3E67 = 0x619F
-0x3E68 = 0x61A0
-0x3E69 = 0x61A5
-0x3E6A = 0x61A8
-0x3E6B = 0x61AA
-0x3E6C = 0x61AD
-0x3E6D = 0x61B8
-0x3E6E = 0x61B9
-0x3E6F = 0x61BC
-0x3E70 = 0x61C0
-0x3E71 = 0x61C1
-0x3E72 = 0x61C2
-0x3E73 = 0x61CE
-0x3E74 = 0x61CF
-0x3E75 = 0x61D5
-0x3E76 = 0x61DC
-0x3E77 = 0x61DD
-0x3E78 = 0x61DE
-0x3E79 = 0x61DF
-0x3E7A = 0x61E1
-0x3E7B = 0x61E2
-0x3E7C = 0x61E7
-0x3E7D = 0x61E9
-0x3E7E = 0x61E5
-0x3F21 = 0x61EC
-0x3F22 = 0x61ED
-0x3F23 = 0x61EF
-0x3F24 = 0x6201
-0x3F25 = 0x6203
-0x3F26 = 0x6204
-0x3F27 = 0x6207
-0x3F28 = 0x6213
-0x3F29 = 0x6215
-0x3F2A = 0x621C
-0x3F2B = 0x6220
-0x3F2C = 0x6222
-0x3F2D = 0x6223
-0x3F2E = 0x6227
-0x3F2F = 0x6229
-0x3F30 = 0x622B
-0x3F31 = 0x6239
-0x3F32 = 0x623D
-0x3F33 = 0x6242
-0x3F34 = 0x6243
-0x3F35 = 0x6244
-0x3F36 = 0x6246
-0x3F37 = 0x624C
-0x3F38 = 0x6250
-0x3F39 = 0x6251
-0x3F3A = 0x6252
-0x3F3B = 0x6254
-0x3F3C = 0x6256
-0x3F3D = 0x625A
-0x3F3E = 0x625C
-0x3F3F = 0x6264
-0x3F40 = 0x626D
-0x3F41 = 0x626F
-0x3F42 = 0x6273
-0x3F43 = 0x627A
-0x3F44 = 0x627D
-0x3F45 = 0x628D
-0x3F46 = 0x628E
-0x3F47 = 0x628F
-0x3F48 = 0x6290
-0x3F49 = 0x62A6
-0x3F4A = 0x62A8
-0x3F4B = 0x62B3
-0x3F4C = 0x62B6
-0x3F4D = 0x62B7
-0x3F4E = 0x62BA
-0x3F4F = 0x62BE
-0x3F50 = 0x62BF
-0x3F51 = 0x62C4
-0x3F52 = 0x62CE
-0x3F53 = 0x62D5
-0x3F54 = 0x62D6
-0x3F55 = 0x62DA
-0x3F56 = 0x62EA
-0x3F57 = 0x62F2
-0x3F58 = 0x62F4
-0x3F59 = 0x62FC
-0x3F5A = 0x62FD
-0x3F5B = 0x6303
-0x3F5C = 0x6304
-0x3F5D = 0x630A
-0x3F5E = 0x630B
-0x3F5F = 0x630D
-0x3F60 = 0x6310
-0x3F61 = 0x6313
-0x3F62 = 0x6316
-0x3F63 = 0x6318
-0x3F64 = 0x6329
-0x3F65 = 0x632A
-0x3F66 = 0x632D
-0x3F67 = 0x6335
-0x3F68 = 0x6336
-0x3F69 = 0x6339
-0x3F6A = 0x633C
-0x3F6B = 0x6341
-0x3F6C = 0x6342
-0x3F6D = 0x6343
-0x3F6E = 0x6344
-0x3F6F = 0x6346
-0x3F70 = 0x634A
-0x3F71 = 0x634B
-0x3F72 = 0x634E
-0x3F73 = 0x6352
-0x3F74 = 0x6353
-0x3F75 = 0x6354
-0x3F76 = 0x6358
-0x3F77 = 0x635B
-0x3F78 = 0x6365
-0x3F79 = 0x6366
-0x3F7A = 0x636C
-0x3F7B = 0x636D
-0x3F7C = 0x6371
-0x3F7D = 0x6374
-0x3F7E = 0x6375
-0x4021 = 0x6378
-0x4022 = 0x637C
-0x4023 = 0x637D
-0x4024 = 0x637F
-0x4025 = 0x6382
-0x4026 = 0x6384
-0x4027 = 0x6387
-0x4028 = 0x638A
-0x4029 = 0x6390
-0x402A = 0x6394
-0x402B = 0x6395
-0x402C = 0x6399
-0x402D = 0x639A
-0x402E = 0x639E
-0x402F = 0x63A4
-0x4030 = 0x63A6
-0x4031 = 0x63AD
-0x4032 = 0x63AE
-0x4033 = 0x63AF
-0x4034 = 0x63BD
-0x4035 = 0x63C1
-0x4036 = 0x63C5
-0x4037 = 0x63C8
-0x4038 = 0x63CE
-0x4039 = 0x63D1
-0x403A = 0x63D3
-0x403B = 0x63D4
-0x403C = 0x63D5
-0x403D = 0x63DC
-0x403E = 0x63E0
-0x403F = 0x63E5
-0x4040 = 0x63EA
-0x4041 = 0x63EC
-0x4042 = 0x63F2
-0x4043 = 0x63F3
-0x4044 = 0x63F5
-0x4045 = 0x63F8
-0x4046 = 0x63F9
-0x4047 = 0x6409
-0x4048 = 0x640A
-0x4049 = 0x6410
-0x404A = 0x6412
-0x404B = 0x6414
-0x404C = 0x6418
-0x404D = 0x641E
-0x404E = 0x6420
-0x404F = 0x6422
-0x4050 = 0x6424
-0x4051 = 0x6425
-0x4052 = 0x6429
-0x4053 = 0x642A
-0x4054 = 0x642F
-0x4055 = 0x6430
-0x4056 = 0x6435
-0x4057 = 0x643D
-0x4058 = 0x643F
-0x4059 = 0x644B
-0x405A = 0x644F
-0x405B = 0x6451
-0x405C = 0x6452
-0x405D = 0x6453
-0x405E = 0x6454
-0x405F = 0x645A
-0x4060 = 0x645B
-0x4061 = 0x645C
-0x4062 = 0x645D
-0x4063 = 0x645F
-0x4064 = 0x6460
-0x4065 = 0x6461
-0x4066 = 0x6463
-0x4067 = 0x646D
-0x4068 = 0x6473
-0x4069 = 0x6474
-0x406A = 0x647B
-0x406B = 0x647D
-0x406C = 0x6485
-0x406D = 0x6487
-0x406E = 0x648F
-0x406F = 0x6490
-0x4070 = 0x6491
-0x4071 = 0x6498
-0x4072 = 0x6499
-0x4073 = 0x649B
-0x4074 = 0x649D
-0x4075 = 0x649F
-0x4076 = 0x64A1
-0x4077 = 0x64A3
-0x4078 = 0x64A6
-0x4079 = 0x64A8
-0x407A = 0x64AC
-0x407B = 0x64B3
-0x407C = 0x64BD
-0x407D = 0x64BE
-0x407E = 0x64BF
-0x4121 = 0x64C4
-0x4122 = 0x64C9
-0x4123 = 0x64CA
-0x4124 = 0x64CB
-0x4125 = 0x64CC
-0x4126 = 0x64CE
-0x4127 = 0x64D0
-0x4128 = 0x64D1
-0x4129 = 0x64D5
-0x412A = 0x64D7
-0x412B = 0x64E4
-0x412C = 0x64E5
-0x412D = 0x64E9
-0x412E = 0x64EA
-0x412F = 0x64ED
-0x4130 = 0x64F0
-0x4131 = 0x64F5
-0x4132 = 0x64F7
-0x4133 = 0x64FB
-0x4134 = 0x64FF
-0x4135 = 0x6501
-0x4136 = 0x6504
-0x4137 = 0x6508
-0x4138 = 0x6509
-0x4139 = 0x650A
-0x413A = 0x650F
-0x413B = 0x6513
-0x413C = 0x6514
-0x413D = 0x6516
-0x413E = 0x6519
-0x413F = 0x651B
-0x4140 = 0x651E
-0x4141 = 0x651F
-0x4142 = 0x6522
-0x4143 = 0x6526
-0x4144 = 0x6529
-0x4145 = 0x652E
-0x4146 = 0x6531
-0x4147 = 0x653A
-0x4148 = 0x653C
-0x4149 = 0x653D
-0x414A = 0x6543
-0x414B = 0x6547
-0x414C = 0x6549
-0x414D = 0x6550
-0x414E = 0x6552
-0x414F = 0x6554
-0x4150 = 0x655F
-0x4151 = 0x6560
-0x4152 = 0x6567
-0x4153 = 0x656B
-0x4154 = 0x657A
-0x4155 = 0x657D
-0x4156 = 0x6581
-0x4157 = 0x6585
-0x4158 = 0x658A
-0x4159 = 0x6592
-0x415A = 0x6595
-0x415B = 0x6598
-0x415C = 0x659D
-0x415D = 0x65A0
-0x415E = 0x65A3
-0x415F = 0x65A6
-0x4160 = 0x65AE
-0x4161 = 0x65B2
-0x4162 = 0x65B3
-0x4163 = 0x65B4
-0x4164 = 0x65BF
-0x4165 = 0x65C2
-0x4166 = 0x65C8
-0x4167 = 0x65C9
-0x4168 = 0x65CE
-0x4169 = 0x65D0
-0x416A = 0x65D4
-0x416B = 0x65D6
-0x416C = 0x65D8
-0x416D = 0x65DF
-0x416E = 0x65F0
-0x416F = 0x65F2
-0x4170 = 0x65F4
-0x4171 = 0x65F5
-0x4172 = 0x65F9
-0x4173 = 0x65FE
-0x4174 = 0x65FF
-0x4175 = 0x6600
-0x4176 = 0x6604
-0x4177 = 0x6608
-0x4178 = 0x6609
-0x4179 = 0x660D
-0x417A = 0x6611
-0x417B = 0x6612
-0x417C = 0x6615
-0x417D = 0x6616
-0x417E = 0x661D
-0x4221 = 0x661E
-0x4222 = 0x6621
-0x4223 = 0x6622
-0x4224 = 0x6623
-0x4225 = 0x6624
-0x4226 = 0x6626
-0x4227 = 0x6629
-0x4228 = 0x662A
-0x4229 = 0x662B
-0x422A = 0x662C
-0x422B = 0x662E
-0x422C = 0x6630
-0x422D = 0x6631
-0x422E = 0x6633
-0x422F = 0x6639
-0x4230 = 0x6637
-0x4231 = 0x6640
-0x4232 = 0x6645
-0x4233 = 0x6646
-0x4234 = 0x664A
-0x4235 = 0x664C
-0x4236 = 0x6651
-0x4237 = 0x664E
-0x4238 = 0x6657
-0x4239 = 0x6658
-0x423A = 0x6659
-0x423B = 0x665B
-0x423C = 0x665C
-0x423D = 0x6660
-0x423E = 0x6661
-0x423F = 0x66FB
-0x4240 = 0x666A
-0x4241 = 0x666B
-0x4242 = 0x666C
-0x4243 = 0x667E
-0x4244 = 0x6673
-0x4245 = 0x6675
-0x4246 = 0x667F
-0x4247 = 0x6677
-0x4248 = 0x6678
-0x4249 = 0x6679
-0x424A = 0x667B
-0x424B = 0x6680
-0x424C = 0x667C
-0x424D = 0x668B
-0x424E = 0x668C
-0x424F = 0x668D
-0x4250 = 0x6690
-0x4251 = 0x6692
-0x4252 = 0x6699
-0x4253 = 0x669A
-0x4254 = 0x669B
-0x4255 = 0x669C
-0x4256 = 0x669F
-0x4257 = 0x66A0
-0x4258 = 0x66A4
-0x4259 = 0x66AD
-0x425A = 0x66B1
-0x425B = 0x66B2
-0x425C = 0x66B5
-0x425D = 0x66BB
-0x425E = 0x66BF
-0x425F = 0x66C0
-0x4260 = 0x66C2
-0x4261 = 0x66C3
-0x4262 = 0x66C8
-0x4263 = 0x66CC
-0x4264 = 0x66CE
-0x4265 = 0x66CF
-0x4266 = 0x66D4
-0x4267 = 0x66DB
-0x4268 = 0x66DF
-0x4269 = 0x66E8
-0x426A = 0x66EB
-0x426B = 0x66EC
-0x426C = 0x66EE
-0x426D = 0x66FA
-0x426E = 0x6705
-0x426F = 0x6707
-0x4270 = 0x670E
-0x4271 = 0x6713
-0x4272 = 0x6719
-0x4273 = 0x671C
-0x4274 = 0x6720
-0x4275 = 0x6722
-0x4276 = 0x6733
-0x4277 = 0x673E
-0x4278 = 0x6745
-0x4279 = 0x6747
-0x427A = 0x6748
-0x427B = 0x674C
-0x427C = 0x6754
-0x427D = 0x6755
-0x427E = 0x675D
-0x4321 = 0x6766
-0x4322 = 0x676C
-0x4323 = 0x676E
-0x4324 = 0x6774
-0x4325 = 0x6776
-0x4326 = 0x677B
-0x4327 = 0x6781
-0x4328 = 0x6784
-0x4329 = 0x678E
-0x432A = 0x678F
-0x432B = 0x6791
-0x432C = 0x6793
-0x432D = 0x6796
-0x432E = 0x6798
-0x432F = 0x6799
-0x4330 = 0x679B
-0x4331 = 0x67B0
-0x4332 = 0x67B1
-0x4333 = 0x67B2
-0x4334 = 0x67B5
-0x4335 = 0x67BB
-0x4336 = 0x67BC
-0x4337 = 0x67BD
-0x4338 = 0x67F9
-0x4339 = 0x67C0
-0x433A = 0x67C2
-0x433B = 0x67C3
-0x433C = 0x67C5
-0x433D = 0x67C8
-0x433E = 0x67C9
-0x433F = 0x67D2
-0x4340 = 0x67D7
-0x4341 = 0x67D9
-0x4342 = 0x67DC
-0x4343 = 0x67E1
-0x4344 = 0x67E6
-0x4345 = 0x67F0
-0x4346 = 0x67F2
-0x4347 = 0x67F6
-0x4348 = 0x67F7
-0x4349 = 0x6852
-0x434A = 0x6814
-0x434B = 0x6819
-0x434C = 0x681D
-0x434D = 0x681F
-0x434E = 0x6828
-0x434F = 0x6827
-0x4350 = 0x682C
-0x4351 = 0x682D
-0x4352 = 0x682F
-0x4353 = 0x6830
-0x4354 = 0x6831
-0x4355 = 0x6833
-0x4356 = 0x683B
-0x4357 = 0x683F
-0x4358 = 0x6844
-0x4359 = 0x6845
-0x435A = 0x684A
-0x435B = 0x684C
-0x435C = 0x6855
-0x435D = 0x6857
-0x435E = 0x6858
-0x435F = 0x685B
-0x4360 = 0x686B
-0x4361 = 0x686E
-0x4362 = 0x686F
-0x4363 = 0x6870
-0x4364 = 0x6871
-0x4365 = 0x6872
-0x4366 = 0x6875
-0x4367 = 0x6879
-0x4368 = 0x687A
-0x4369 = 0x687B
-0x436A = 0x687C
-0x436B = 0x6882
-0x436C = 0x6884
-0x436D = 0x6886
-0x436E = 0x6888
-0x436F = 0x6896
-0x4370 = 0x6898
-0x4371 = 0x689A
-0x4372 = 0x689C
-0x4373 = 0x68A1
-0x4374 = 0x68A3
-0x4375 = 0x68A5
-0x4376 = 0x68A9
-0x4377 = 0x68AA
-0x4378 = 0x68AE
-0x4379 = 0x68B2
-0x437A = 0x68BB
-0x437B = 0x68C5
-0x437C = 0x68C8
-0x437D = 0x68CC
-0x437E = 0x68CF
-0x4421 = 0x68D0
-0x4422 = 0x68D1
-0x4423 = 0x68D3
-0x4424 = 0x68D6
-0x4425 = 0x68D9
-0x4426 = 0x68DC
-0x4427 = 0x68DD
-0x4428 = 0x68E5
-0x4429 = 0x68E8
-0x442A = 0x68EA
-0x442B = 0x68EB
-0x442C = 0x68EC
-0x442D = 0x68ED
-0x442E = 0x68F0
-0x442F = 0x68F1
-0x4430 = 0x68F5
-0x4431 = 0x68F6
-0x4432 = 0x68FB
-0x4433 = 0x68FC
-0x4434 = 0x68FD
-0x4435 = 0x6906
-0x4436 = 0x6909
-0x4437 = 0x690A
-0x4438 = 0x6910
-0x4439 = 0x6911
-0x443A = 0x6913
-0x443B = 0x6916
-0x443C = 0x6917
-0x443D = 0x6931
-0x443E = 0x6933
-0x443F = 0x6935
-0x4440 = 0x6938
-0x4441 = 0x693B
-0x4442 = 0x6942
-0x4443 = 0x6945
-0x4444 = 0x6949
-0x4445 = 0x694E
-0x4446 = 0x6957
-0x4447 = 0x695B
-0x4448 = 0x6963
-0x4449 = 0x6964
-0x444A = 0x6965
-0x444B = 0x6966
-0x444C = 0x6968
-0x444D = 0x6969
-0x444E = 0x696C
-0x444F = 0x6970
-0x4450 = 0x6971
-0x4451 = 0x6972
-0x4452 = 0x697A
-0x4453 = 0x697B
-0x4454 = 0x697F
-0x4455 = 0x6980
-0x4456 = 0x698D
-0x4457 = 0x6992
-0x4458 = 0x6996
-0x4459 = 0x6998
-0x445A = 0x69A1
-0x445B = 0x69A5
-0x445C = 0x69A6
-0x445D = 0x69A8
-0x445E = 0x69AB
-0x445F = 0x69AD
-0x4460 = 0x69AF
-0x4461 = 0x69B7
-0x4462 = 0x69B8
-0x4463 = 0x69BA
-0x4464 = 0x69BC
-0x4465 = 0x69C5
-0x4466 = 0x69C8
-0x4467 = 0x69D1
-0x4468 = 0x69D6
-0x4469 = 0x69D7
-0x446A = 0x69E2
-0x446B = 0x69E5
-0x446C = 0x69EE
-0x446D = 0x69EF
-0x446E = 0x69F1
-0x446F = 0x69F3
-0x4470 = 0x69F5
-0x4471 = 0x69FE
-0x4472 = 0x6A00
-0x4473 = 0x6A01
-0x4474 = 0x6A03
-0x4475 = 0x6A0F
-0x4476 = 0x6A11
-0x4477 = 0x6A15
-0x4478 = 0x6A1A
-0x4479 = 0x6A1D
-0x447A = 0x6A20
-0x447B = 0x6A24
-0x447C = 0x6A28
-0x447D = 0x6A30
-0x447E = 0x6A32
-0x4521 = 0x6A34
-0x4522 = 0x6A37
-0x4523 = 0x6A3B
-0x4524 = 0x6A3E
-0x4525 = 0x6A3F
-0x4526 = 0x6A45
-0x4527 = 0x6A46
-0x4528 = 0x6A49
-0x4529 = 0x6A4A
-0x452A = 0x6A4E
-0x452B = 0x6A50
-0x452C = 0x6A51
-0x452D = 0x6A52
-0x452E = 0x6A55
-0x452F = 0x6A56
-0x4530 = 0x6A5B
-0x4531 = 0x6A64
-0x4532 = 0x6A67
-0x4533 = 0x6A6A
-0x4534 = 0x6A71
-0x4535 = 0x6A73
-0x4536 = 0x6A7E
-0x4537 = 0x6A81
-0x4538 = 0x6A83
-0x4539 = 0x6A86
-0x453A = 0x6A87
-0x453B = 0x6A89
-0x453C = 0x6A8B
-0x453D = 0x6A91
-0x453E = 0x6A9B
-0x453F = 0x6A9D
-0x4540 = 0x6A9E
-0x4541 = 0x6A9F
-0x4542 = 0x6AA5
-0x4543 = 0x6AAB
-0x4544 = 0x6AAF
-0x4545 = 0x6AB0
-0x4546 = 0x6AB1
-0x4547 = 0x6AB4
-0x4548 = 0x6ABD
-0x4549 = 0x6ABE
-0x454A = 0x6ABF
-0x454B = 0x6AC6
-0x454C = 0x6AC9
-0x454D = 0x6AC8
-0x454E = 0x6ACC
-0x454F = 0x6AD0
-0x4550 = 0x6AD4
-0x4551 = 0x6AD5
-0x4552 = 0x6AD6
-0x4553 = 0x6ADC
-0x4554 = 0x6ADD
-0x4555 = 0x6AE4
-0x4556 = 0x6AE7
-0x4557 = 0x6AEC
-0x4558 = 0x6AF0
-0x4559 = 0x6AF1
-0x455A = 0x6AF2
-0x455B = 0x6AFC
-0x455C = 0x6AFD
-0x455D = 0x6B02
-0x455E = 0x6B03
-0x455F = 0x6B06
-0x4560 = 0x6B07
-0x4561 = 0x6B09
-0x4562 = 0x6B0F
-0x4563 = 0x6B10
-0x4564 = 0x6B11
-0x4565 = 0x6B17
-0x4566 = 0x6B1B
-0x4567 = 0x6B1E
-0x4568 = 0x6B24
-0x4569 = 0x6B28
-0x456A = 0x6B2B
-0x456B = 0x6B2C
-0x456C = 0x6B2F
-0x456D = 0x6B35
-0x456E = 0x6B36
-0x456F = 0x6B3B
-0x4570 = 0x6B3F
-0x4571 = 0x6B46
-0x4572 = 0x6B4A
-0x4573 = 0x6B4D
-0x4574 = 0x6B52
-0x4575 = 0x6B56
-0x4576 = 0x6B58
-0x4577 = 0x6B5D
-0x4578 = 0x6B60
-0x4579 = 0x6B67
-0x457A = 0x6B6B
-0x457B = 0x6B6E
-0x457C = 0x6B70
-0x457D = 0x6B75
-0x457E = 0x6B7D
-0x4621 = 0x6B7E
-0x4622 = 0x6B82
-0x4623 = 0x6B85
-0x4624 = 0x6B97
-0x4625 = 0x6B9B
-0x4626 = 0x6B9F
-0x4627 = 0x6BA0
-0x4628 = 0x6BA2
-0x4629 = 0x6BA3
-0x462A = 0x6BA8
-0x462B = 0x6BA9
-0x462C = 0x6BAC
-0x462D = 0x6BAD
-0x462E = 0x6BAE
-0x462F = 0x6BB0
-0x4630 = 0x6BB8
-0x4631 = 0x6BB9
-0x4632 = 0x6BBD
-0x4633 = 0x6BBE
-0x4634 = 0x6BC3
-0x4635 = 0x6BC4
-0x4636 = 0x6BC9
-0x4637 = 0x6BCC
-0x4638 = 0x6BD6
-0x4639 = 0x6BDA
-0x463A = 0x6BE1
-0x463B = 0x6BE3
-0x463C = 0x6BE6
-0x463D = 0x6BE7
-0x463E = 0x6BEE
-0x463F = 0x6BF1
-0x4640 = 0x6BF7
-0x4641 = 0x6BF9
-0x4642 = 0x6BFF
-0x4643 = 0x6C02
-0x4644 = 0x6C04
-0x4645 = 0x6C05
-0x4646 = 0x6C09
-0x4647 = 0x6C0D
-0x4648 = 0x6C0E
-0x4649 = 0x6C10
-0x464A = 0x6C12
-0x464B = 0x6C19
-0x464C = 0x6C1F
-0x464D = 0x6C26
-0x464E = 0x6C27
-0x464F = 0x6C28
-0x4650 = 0x6C2C
-0x4651 = 0x6C2E
-0x4652 = 0x6C33
-0x4653 = 0x6C35
-0x4654 = 0x6C36
-0x4655 = 0x6C3A
-0x4656 = 0x6C3B
-0x4657 = 0x6C3F
-0x4658 = 0x6C4A
-0x4659 = 0x6C4B
-0x465A = 0x6C4D
-0x465B = 0x6C4F
-0x465C = 0x6C52
-0x465D = 0x6C54
-0x465E = 0x6C59
-0x465F = 0x6C5B
-0x4660 = 0x6C5C
-0x4661 = 0x6C6B
-0x4662 = 0x6C6D
-0x4663 = 0x6C6F
-0x4664 = 0x6C74
-0x4665 = 0x6C76
-0x4666 = 0x6C78
-0x4667 = 0x6C79
-0x4668 = 0x6C7B
-0x4669 = 0x6C85
-0x466A = 0x6C86
-0x466B = 0x6C87
-0x466C = 0x6C89
-0x466D = 0x6C94
-0x466E = 0x6C95
-0x466F = 0x6C97
-0x4670 = 0x6C98
-0x4671 = 0x6C9C
-0x4672 = 0x6C9F
-0x4673 = 0x6CB0
-0x4674 = 0x6CB2
-0x4675 = 0x6CB4
-0x4676 = 0x6CC2
-0x4677 = 0x6CC6
-0x4678 = 0x6CCD
-0x4679 = 0x6CCF
-0x467A = 0x6CD0
-0x467B = 0x6CD1
-0x467C = 0x6CD2
-0x467D = 0x6CD4
-0x467E = 0x6CD6
-0x4721 = 0x6CDA
-0x4722 = 0x6CDC
-0x4723 = 0x6CE0
-0x4724 = 0x6CE7
-0x4725 = 0x6CE9
-0x4726 = 0x6CEB
-0x4727 = 0x6CEC
-0x4728 = 0x6CEE
-0x4729 = 0x6CF2
-0x472A = 0x6CF4
-0x472B = 0x6D04
-0x472C = 0x6D07
-0x472D = 0x6D0A
-0x472E = 0x6D0E
-0x472F = 0x6D0F
-0x4730 = 0x6D11
-0x4731 = 0x6D13
-0x4732 = 0x6D1A
-0x4733 = 0x6D26
-0x4734 = 0x6D27
-0x4735 = 0x6D28
-0x4736 = 0x6C67
-0x4737 = 0x6D2E
-0x4738 = 0x6D2F
-0x4739 = 0x6D31
-0x473A = 0x6D39
-0x473B = 0x6D3C
-0x473C = 0x6D3F
-0x473D = 0x6D57
-0x473E = 0x6D5E
-0x473F = 0x6D5F
-0x4740 = 0x6D61
-0x4741 = 0x6D65
-0x4742 = 0x6D67
-0x4743 = 0x6D6F
-0x4744 = 0x6D70
-0x4745 = 0x6D7C
-0x4746 = 0x6D82
-0x4747 = 0x6D87
-0x4748 = 0x6D91
-0x4749 = 0x6D92
-0x474A = 0x6D94
-0x474B = 0x6D96
-0x474C = 0x6D97
-0x474D = 0x6D98
-0x474E = 0x6DAA
-0x474F = 0x6DAC
-0x4750 = 0x6DB4
-0x4751 = 0x6DB7
-0x4752 = 0x6DB9
-0x4753 = 0x6DBD
-0x4754 = 0x6DBF
-0x4755 = 0x6DC4
-0x4756 = 0x6DC8
-0x4757 = 0x6DCA
-0x4758 = 0x6DCE
-0x4759 = 0x6DCF
-0x475A = 0x6DD6
-0x475B = 0x6DDB
-0x475C = 0x6DDD
-0x475D = 0x6DDF
-0x475E = 0x6DE0
-0x475F = 0x6DE2
-0x4760 = 0x6DE5
-0x4761 = 0x6DE9
-0x4762 = 0x6DEF
-0x4763 = 0x6DF0
-0x4764 = 0x6DF4
-0x4765 = 0x6DF6
-0x4766 = 0x6DFC
-0x4767 = 0x6E00
-0x4768 = 0x6E04
-0x4769 = 0x6E1E
-0x476A = 0x6E22
-0x476B = 0x6E27
-0x476C = 0x6E32
-0x476D = 0x6E36
-0x476E = 0x6E39
-0x476F = 0x6E3B
-0x4770 = 0x6E3C
-0x4771 = 0x6E44
-0x4772 = 0x6E45
-0x4773 = 0x6E48
-0x4774 = 0x6E49
-0x4775 = 0x6E4B
-0x4776 = 0x6E4F
-0x4777 = 0x6E51
-0x4778 = 0x6E52
-0x4779 = 0x6E53
-0x477A = 0x6E54
-0x477B = 0x6E57
-0x477C = 0x6E5C
-0x477D = 0x6E5D
-0x477E = 0x6E5E
-0x4821 = 0x6E62
-0x4822 = 0x6E63
-0x4823 = 0x6E68
-0x4824 = 0x6E73
-0x4825 = 0x6E7B
-0x4826 = 0x6E7D
-0x4827 = 0x6E8D
-0x4828 = 0x6E93
-0x4829 = 0x6E99
-0x482A = 0x6EA0
-0x482B = 0x6EA7
-0x482C = 0x6EAD
-0x482D = 0x6EAE
-0x482E = 0x6EB1
-0x482F = 0x6EB3
-0x4830 = 0x6EBB
-0x4831 = 0x6EBF
-0x4832 = 0x6EC0
-0x4833 = 0x6EC1
-0x4834 = 0x6EC3
-0x4835 = 0x6EC7
-0x4836 = 0x6EC8
-0x4837 = 0x6ECA
-0x4838 = 0x6ECD
-0x4839 = 0x6ECE
-0x483A = 0x6ECF
-0x483B = 0x6EEB
-0x483C = 0x6EED
-0x483D = 0x6EEE
-0x483E = 0x6EF9
-0x483F = 0x6EFB
-0x4840 = 0x6EFD
-0x4841 = 0x6F04
-0x4842 = 0x6F08
-0x4843 = 0x6F0A
-0x4844 = 0x6F0C
-0x4845 = 0x6F0D
-0x4846 = 0x6F16
-0x4847 = 0x6F18
-0x4848 = 0x6F1A
-0x4849 = 0x6F1B
-0x484A = 0x6F26
-0x484B = 0x6F29
-0x484C = 0x6F2A
-0x484D = 0x6F2F
-0x484E = 0x6F30
-0x484F = 0x6F33
-0x4850 = 0x6F36
-0x4851 = 0x6F3B
-0x4852 = 0x6F3C
-0x4853 = 0x6F2D
-0x4854 = 0x6F4F
-0x4855 = 0x6F51
-0x4856 = 0x6F52
-0x4857 = 0x6F53
-0x4858 = 0x6F57
-0x4859 = 0x6F59
-0x485A = 0x6F5A
-0x485B = 0x6F5D
-0x485C = 0x6F5E
-0x485D = 0x6F61
-0x485E = 0x6F62
-0x485F = 0x6F68
-0x4860 = 0x6F6C
-0x4861 = 0x6F7D
-0x4862 = 0x6F7E
-0x4863 = 0x6F83
-0x4864 = 0x6F87
-0x4865 = 0x6F88
-0x4866 = 0x6F8B
-0x4867 = 0x6F8C
-0x4868 = 0x6F8D
-0x4869 = 0x6F90
-0x486A = 0x6F92
-0x486B = 0x6F93
-0x486C = 0x6F94
-0x486D = 0x6F96
-0x486E = 0x6F9A
-0x486F = 0x6F9F
-0x4870 = 0x6FA0
-0x4871 = 0x6FA5
-0x4872 = 0x6FA6
-0x4873 = 0x6FA7
-0x4874 = 0x6FA8
-0x4875 = 0x6FAE
-0x4876 = 0x6FAF
-0x4877 = 0x6FB0
-0x4878 = 0x6FB5
-0x4879 = 0x6FB6
-0x487A = 0x6FBC
-0x487B = 0x6FC5
-0x487C = 0x6FC7
-0x487D = 0x6FC8
-0x487E = 0x6FCA
-0x4921 = 0x6FDA
-0x4922 = 0x6FDE
-0x4923 = 0x6FE8
-0x4924 = 0x6FE9
-0x4925 = 0x6FF0
-0x4926 = 0x6FF5
-0x4927 = 0x6FF9
-0x4928 = 0x6FFC
-0x4929 = 0x6FFD
-0x492A = 0x7000
-0x492B = 0x7005
-0x492C = 0x7006
-0x492D = 0x7007
-0x492E = 0x700D
-0x492F = 0x7017
-0x4930 = 0x7020
-0x4931 = 0x7023
-0x4932 = 0x702F
-0x4933 = 0x7034
-0x4934 = 0x7037
-0x4935 = 0x7039
-0x4936 = 0x703C
-0x4937 = 0x7043
-0x4938 = 0x7044
-0x4939 = 0x7048
-0x493A = 0x7049
-0x493B = 0x704A
-0x493C = 0x704B
-0x493D = 0x7054
-0x493E = 0x7055
-0x493F = 0x705D
-0x4940 = 0x705E
-0x4941 = 0x704E
-0x4942 = 0x7064
-0x4943 = 0x7065
-0x4944 = 0x706C
-0x4945 = 0x706E
-0x4946 = 0x7075
-0x4947 = 0x7076
-0x4948 = 0x707E
-0x4949 = 0x7081
-0x494A = 0x7085
-0x494B = 0x7086
-0x494C = 0x7094
-0x494D = 0x7095
-0x494E = 0x7096
-0x494F = 0x7097
-0x4950 = 0x7098
-0x4951 = 0x709B
-0x4952 = 0x70A4
-0x4953 = 0x70AB
-0x4954 = 0x70B0
-0x4955 = 0x70B1
-0x4956 = 0x70B4
-0x4957 = 0x70B7
-0x4958 = 0x70CA
-0x4959 = 0x70D1
-0x495A = 0x70D3
-0x495B = 0x70D4
-0x495C = 0x70D5
-0x495D = 0x70D6
-0x495E = 0x70D8
-0x495F = 0x70DC
-0x4960 = 0x70E4
-0x4961 = 0x70FA
-0x4962 = 0x7103
-0x4963 = 0x7104
-0x4964 = 0x7105
-0x4965 = 0x7106
-0x4966 = 0x7107
-0x4967 = 0x710B
-0x4968 = 0x710C
-0x4969 = 0x710F
-0x496A = 0x711E
-0x496B = 0x7120
-0x496C = 0x712B
-0x496D = 0x712D
-0x496E = 0x712F
-0x496F = 0x7130
-0x4970 = 0x7131
-0x4971 = 0x7138
-0x4972 = 0x7141
-0x4973 = 0x7145
-0x4974 = 0x7146
-0x4975 = 0x7147
-0x4976 = 0x714A
-0x4977 = 0x714B
-0x4978 = 0x7150
-0x4979 = 0x7152
-0x497A = 0x7157
-0x497B = 0x715A
-0x497C = 0x715C
-0x497D = 0x715E
-0x497E = 0x7160
-0x4A21 = 0x7168
-0x4A22 = 0x7179
-0x4A23 = 0x7180
-0x4A24 = 0x7185
-0x4A25 = 0x7187
-0x4A26 = 0x718C
-0x4A27 = 0x7192
-0x4A28 = 0x719A
-0x4A29 = 0x719B
-0x4A2A = 0x71A0
-0x4A2B = 0x71A2
-0x4A2C = 0x71AF
-0x4A2D = 0x71B0
-0x4A2E = 0x71B2
-0x4A2F = 0x71B3
-0x4A30 = 0x71BA
-0x4A31 = 0x71BF
-0x4A32 = 0x71C0
-0x4A33 = 0x71C1
-0x4A34 = 0x71C4
-0x4A35 = 0x71CB
-0x4A36 = 0x71CC
-0x4A37 = 0x71D3
-0x4A38 = 0x71D6
-0x4A39 = 0x71D9
-0x4A3A = 0x71DA
-0x4A3B = 0x71DC
-0x4A3C = 0x71F8
-0x4A3D = 0x71FE
-0x4A3E = 0x7200
-0x4A3F = 0x7207
-0x4A40 = 0x7208
-0x4A41 = 0x7209
-0x4A42 = 0x7213
-0x4A43 = 0x7217
-0x4A44 = 0x721A
-0x4A45 = 0x721D
-0x4A46 = 0x721F
-0x4A47 = 0x7224
-0x4A48 = 0x722B
-0x4A49 = 0x722F
-0x4A4A = 0x7234
-0x4A4B = 0x7238
-0x4A4C = 0x7239
-0x4A4D = 0x7241
-0x4A4E = 0x7242
-0x4A4F = 0x7243
-0x4A50 = 0x7245
-0x4A51 = 0x724E
-0x4A52 = 0x724F
-0x4A53 = 0x7250
-0x4A54 = 0x7253
-0x4A55 = 0x7255
-0x4A56 = 0x7256
-0x4A57 = 0x725A
-0x4A58 = 0x725C
-0x4A59 = 0x725E
-0x4A5A = 0x7260
-0x4A5B = 0x7263
-0x4A5C = 0x7268
-0x4A5D = 0x726B
-0x4A5E = 0x726E
-0x4A5F = 0x726F
-0x4A60 = 0x7271
-0x4A61 = 0x7277
-0x4A62 = 0x7278
-0x4A63 = 0x727B
-0x4A64 = 0x727C
-0x4A65 = 0x727F
-0x4A66 = 0x7284
-0x4A67 = 0x7289
-0x4A68 = 0x728D
-0x4A69 = 0x728E
-0x4A6A = 0x7293
-0x4A6B = 0x729B
-0x4A6C = 0x72A8
-0x4A6D = 0x72AD
-0x4A6E = 0x72AE
-0x4A6F = 0x72B1
-0x4A70 = 0x72B4
-0x4A71 = 0x72BE
-0x4A72 = 0x72C1
-0x4A73 = 0x72C7
-0x4A74 = 0x72C9
-0x4A75 = 0x72CC
-0x4A76 = 0x72D5
-0x4A77 = 0x72D6
-0x4A78 = 0x72D8
-0x4A79 = 0x72DF
-0x4A7A = 0x72E5
-0x4A7B = 0x72F3
-0x4A7C = 0x72F4
-0x4A7D = 0x72FA
-0x4A7E = 0x72FB
-0x4B21 = 0x72FE
-0x4B22 = 0x7302
-0x4B23 = 0x7304
-0x4B24 = 0x7305
-0x4B25 = 0x7307
-0x4B26 = 0x730B
-0x4B27 = 0x730D
-0x4B28 = 0x7312
-0x4B29 = 0x7313
-0x4B2A = 0x7318
-0x4B2B = 0x7319
-0x4B2C = 0x731E
-0x4B2D = 0x7322
-0x4B2E = 0x7324
-0x4B2F = 0x7327
-0x4B30 = 0x7328
-0x4B31 = 0x732C
-0x4B32 = 0x7331
-0x4B33 = 0x7332
-0x4B34 = 0x7335
-0x4B35 = 0x733A
-0x4B36 = 0x733B
-0x4B37 = 0x733D
-0x4B38 = 0x7343
-0x4B39 = 0x734D
-0x4B3A = 0x7350
-0x4B3B = 0x7352
-0x4B3C = 0x7356
-0x4B3D = 0x7358
-0x4B3E = 0x735D
-0x4B3F = 0x735E
-0x4B40 = 0x735F
-0x4B41 = 0x7360
-0x4B42 = 0x7366
-0x4B43 = 0x7367
-0x4B44 = 0x7369
-0x4B45 = 0x736B
-0x4B46 = 0x736C
-0x4B47 = 0x736E
-0x4B48 = 0x736F
-0x4B49 = 0x7371
-0x4B4A = 0x7377
-0x4B4B = 0x7379
-0x4B4C = 0x737C
-0x4B4D = 0x7380
-0x4B4E = 0x7381
-0x4B4F = 0x7383
-0x4B50 = 0x7385
-0x4B51 = 0x7386
-0x4B52 = 0x738E
-0x4B53 = 0x7390
-0x4B54 = 0x7393
-0x4B55 = 0x7395
-0x4B56 = 0x7397
-0x4B57 = 0x7398
-0x4B58 = 0x739C
-0x4B59 = 0x739E
-0x4B5A = 0x739F
-0x4B5B = 0x73A0
-0x4B5C = 0x73A2
-0x4B5D = 0x73A5
-0x4B5E = 0x73A6
-0x4B5F = 0x73AA
-0x4B60 = 0x73AB
-0x4B61 = 0x73AD
-0x4B62 = 0x73B5
-0x4B63 = 0x73B7
-0x4B64 = 0x73B9
-0x4B65 = 0x73BC
-0x4B66 = 0x73BD
-0x4B67 = 0x73BF
-0x4B68 = 0x73C5
-0x4B69 = 0x73C6
-0x4B6A = 0x73C9
-0x4B6B = 0x73CB
-0x4B6C = 0x73CC
-0x4B6D = 0x73CF
-0x4B6E = 0x73D2
-0x4B6F = 0x73D3
-0x4B70 = 0x73D6
-0x4B71 = 0x73D9
-0x4B72 = 0x73DD
-0x4B73 = 0x73E1
-0x4B74 = 0x73E3
-0x4B75 = 0x73E6
-0x4B76 = 0x73E7
-0x4B77 = 0x73E9
-0x4B78 = 0x73F4
-0x4B79 = 0x73F5
-0x4B7A = 0x73F7
-0x4B7B = 0x73F9
-0x4B7C = 0x73FA
-0x4B7D = 0x73FB
-0x4B7E = 0x73FD
-0x4C21 = 0x73FF
-0x4C22 = 0x7400
-0x4C23 = 0x7401
-0x4C24 = 0x7404
-0x4C25 = 0x7407
-0x4C26 = 0x740A
-0x4C27 = 0x7411
-0x4C28 = 0x741A
-0x4C29 = 0x741B
-0x4C2A = 0x7424
-0x4C2B = 0x7426
-0x4C2C = 0x7428
-0x4C2D = 0x7429
-0x4C2E = 0x742A
-0x4C2F = 0x742B
-0x4C30 = 0x742C
-0x4C31 = 0x742D
-0x4C32 = 0x742E
-0x4C33 = 0x742F
-0x4C34 = 0x7430
-0x4C35 = 0x7431
-0x4C36 = 0x7439
-0x4C37 = 0x7440
-0x4C38 = 0x7443
-0x4C39 = 0x7444
-0x4C3A = 0x7446
-0x4C3B = 0x7447
-0x4C3C = 0x744B
-0x4C3D = 0x744D
-0x4C3E = 0x7451
-0x4C3F = 0x7452
-0x4C40 = 0x7457
-0x4C41 = 0x745D
-0x4C42 = 0x7462
-0x4C43 = 0x7466
-0x4C44 = 0x7467
-0x4C45 = 0x7468
-0x4C46 = 0x746B
-0x4C47 = 0x746D
-0x4C48 = 0x746E
-0x4C49 = 0x7471
-0x4C4A = 0x7472
-0x4C4B = 0x7480
-0x4C4C = 0x7481
-0x4C4D = 0x7485
-0x4C4E = 0x7486
-0x4C4F = 0x7487
-0x4C50 = 0x7489
-0x4C51 = 0x748F
-0x4C52 = 0x7490
-0x4C53 = 0x7491
-0x4C54 = 0x7492
-0x4C55 = 0x7498
-0x4C56 = 0x7499
-0x4C57 = 0x749A
-0x4C58 = 0x749C
-0x4C59 = 0x749F
-0x4C5A = 0x74A0
-0x4C5B = 0x74A1
-0x4C5C = 0x74A3
-0x4C5D = 0x74A6
-0x4C5E = 0x74A8
-0x4C5F = 0x74A9
-0x4C60 = 0x74AA
-0x4C61 = 0x74AB
-0x4C62 = 0x74AE
-0x4C63 = 0x74AF
-0x4C64 = 0x74B1
-0x4C65 = 0x74B2
-0x4C66 = 0x74B5
-0x4C67 = 0x74B9
-0x4C68 = 0x74BB
-0x4C69 = 0x74BF
-0x4C6A = 0x74C8
-0x4C6B = 0x74C9
-0x4C6C = 0x74CC
-0x4C6D = 0x74D0
-0x4C6E = 0x74D3
-0x4C6F = 0x74D8
-0x4C70 = 0x74DA
-0x4C71 = 0x74DB
-0x4C72 = 0x74DE
-0x4C73 = 0x74DF
-0x4C74 = 0x74E4
-0x4C75 = 0x74E8
-0x4C76 = 0x74EA
-0x4C77 = 0x74EB
-0x4C78 = 0x74EF
-0x4C79 = 0x74F4
-0x4C7A = 0x74FA
-0x4C7B = 0x74FB
-0x4C7C = 0x74FC
-0x4C7D = 0x74FF
-0x4C7E = 0x7506
-0x4D21 = 0x7512
-0x4D22 = 0x7516
-0x4D23 = 0x7517
-0x4D24 = 0x7520
-0x4D25 = 0x7521
-0x4D26 = 0x7524
-0x4D27 = 0x7527
-0x4D28 = 0x7529
-0x4D29 = 0x752A
-0x4D2A = 0x752F
-0x4D2B = 0x7536
-0x4D2C = 0x7539
-0x4D2D = 0x753D
-0x4D2E = 0x753E
-0x4D2F = 0x753F
-0x4D30 = 0x7540
-0x4D31 = 0x7543
-0x4D32 = 0x7547
-0x4D33 = 0x7548
-0x4D34 = 0x754E
-0x4D35 = 0x7550
-0x4D36 = 0x7552
-0x4D37 = 0x7557
-0x4D38 = 0x755E
-0x4D39 = 0x755F
-0x4D3A = 0x7561
-0x4D3B = 0x756F
-0x4D3C = 0x7571
-0x4D3D = 0x7579
-0x4D3E = 0x757A
-0x4D3F = 0x757B
-0x4D40 = 0x757C
-0x4D41 = 0x757D
-0x4D42 = 0x757E
-0x4D43 = 0x7581
-0x4D44 = 0x7585
-0x4D45 = 0x7590
-0x4D46 = 0x7592
-0x4D47 = 0x7593
-0x4D48 = 0x7595
-0x4D49 = 0x7599
-0x4D4A = 0x759C
-0x4D4B = 0x75A2
-0x4D4C = 0x75A4
-0x4D4D = 0x75B4
-0x4D4E = 0x75BA
-0x4D4F = 0x75BF
-0x4D50 = 0x75C0
-0x4D51 = 0x75C1
-0x4D52 = 0x75C4
-0x4D53 = 0x75C6
-0x4D54 = 0x75CC
-0x4D55 = 0x75CE
-0x4D56 = 0x75CF
-0x4D57 = 0x75D7
-0x4D58 = 0x75DC
-0x4D59 = 0x75DF
-0x4D5A = 0x75E0
-0x4D5B = 0x75E1
-0x4D5C = 0x75E4
-0x4D5D = 0x75E7
-0x4D5E = 0x75EC
-0x4D5F = 0x75EE
-0x4D60 = 0x75EF
-0x4D61 = 0x75F1
-0x4D62 = 0x75F9
-0x4D63 = 0x7600
-0x4D64 = 0x7602
-0x4D65 = 0x7603
-0x4D66 = 0x7604
-0x4D67 = 0x7607
-0x4D68 = 0x7608
-0x4D69 = 0x760A
-0x4D6A = 0x760C
-0x4D6B = 0x760F
-0x4D6C = 0x7612
-0x4D6D = 0x7613
-0x4D6E = 0x7615
-0x4D6F = 0x7616
-0x4D70 = 0x7619
-0x4D71 = 0x761B
-0x4D72 = 0x761C
-0x4D73 = 0x761D
-0x4D74 = 0x761E
-0x4D75 = 0x7623
-0x4D76 = 0x7625
-0x4D77 = 0x7626
-0x4D78 = 0x7629
-0x4D79 = 0x762D
-0x4D7A = 0x7632
-0x4D7B = 0x7633
-0x4D7C = 0x7635
-0x4D7D = 0x7638
-0x4D7E = 0x7639
-0x4E21 = 0x763A
-0x4E22 = 0x763C
-0x4E23 = 0x764A
-0x4E24 = 0x7640
-0x4E25 = 0x7641
-0x4E26 = 0x7643
-0x4E27 = 0x7644
-0x4E28 = 0x7645
-0x4E29 = 0x7649
-0x4E2A = 0x764B
-0x4E2B = 0x7655
-0x4E2C = 0x7659
-0x4E2D = 0x765F
-0x4E2E = 0x7664
-0x4E2F = 0x7665
-0x4E30 = 0x766D
-0x4E31 = 0x766E
-0x4E32 = 0x766F
-0x4E33 = 0x7671
-0x4E34 = 0x7674
-0x4E35 = 0x7681
-0x4E36 = 0x7685
-0x4E37 = 0x768C
-0x4E38 = 0x768D
-0x4E39 = 0x7695
-0x4E3A = 0x769B
-0x4E3B = 0x769C
-0x4E3C = 0x769D
-0x4E3D = 0x769F
-0x4E3E = 0x76A0
-0x4E3F = 0x76A2
-0x4E40 = 0x76A3
-0x4E41 = 0x76A4
-0x4E42 = 0x76A5
-0x4E43 = 0x76A6
-0x4E44 = 0x76A7
-0x4E45 = 0x76A8
-0x4E46 = 0x76AA
-0x4E47 = 0x76AD
-0x4E48 = 0x76BD
-0x4E49 = 0x76C1
-0x4E4A = 0x76C5
-0x4E4B = 0x76C9
-0x4E4C = 0x76CB
-0x4E4D = 0x76CC
-0x4E4E = 0x76CE
-0x4E4F = 0x76D4
-0x4E50 = 0x76D9
-0x4E51 = 0x76E0
-0x4E52 = 0x76E6
-0x4E53 = 0x76E8
-0x4E54 = 0x76EC
-0x4E55 = 0x76F0
-0x4E56 = 0x76F1
-0x4E57 = 0x76F6
-0x4E58 = 0x76F9
-0x4E59 = 0x76FC
-0x4E5A = 0x7700
-0x4E5B = 0x7706
-0x4E5C = 0x770A
-0x4E5D = 0x770E
-0x4E5E = 0x7712
-0x4E5F = 0x7714
-0x4E60 = 0x7715
-0x4E61 = 0x7717
-0x4E62 = 0x7719
-0x4E63 = 0x771A
-0x4E64 = 0x771C
-0x4E65 = 0x7722
-0x4E66 = 0x7728
-0x4E67 = 0x772D
-0x4E68 = 0x772E
-0x4E69 = 0x772F
-0x4E6A = 0x7734
-0x4E6B = 0x7735
-0x4E6C = 0x7736
-0x4E6D = 0x7739
-0x4E6E = 0x773D
-0x4E6F = 0x773E
-0x4E70 = 0x7742
-0x4E71 = 0x7745
-0x4E72 = 0x7746
-0x4E73 = 0x774A
-0x4E74 = 0x774D
-0x4E75 = 0x774E
-0x4E76 = 0x774F
-0x4E77 = 0x7752
-0x4E78 = 0x7756
-0x4E79 = 0x7757
-0x4E7A = 0x775C
-0x4E7B = 0x775E
-0x4E7C = 0x775F
-0x4E7D = 0x7760
-0x4E7E = 0x7762
-0x4F21 = 0x7764
-0x4F22 = 0x7767
-0x4F23 = 0x776A
-0x4F24 = 0x776C
-0x4F25 = 0x7770
-0x4F26 = 0x7772
-0x4F27 = 0x7773
-0x4F28 = 0x7774
-0x4F29 = 0x777A
-0x4F2A = 0x777D
-0x4F2B = 0x7780
-0x4F2C = 0x7784
-0x4F2D = 0x778C
-0x4F2E = 0x778D
-0x4F2F = 0x7794
-0x4F30 = 0x7795
-0x4F31 = 0x7796
-0x4F32 = 0x779A
-0x4F33 = 0x779F
-0x4F34 = 0x77A2
-0x4F35 = 0x77A7
-0x4F36 = 0x77AA
-0x4F37 = 0x77AE
-0x4F38 = 0x77AF
-0x4F39 = 0x77B1
-0x4F3A = 0x77B5
-0x4F3B = 0x77BE
-0x4F3C = 0x77C3
-0x4F3D = 0x77C9
-0x4F3E = 0x77D1
-0x4F3F = 0x77D2
-0x4F40 = 0x77D5
-0x4F41 = 0x77D9
-0x4F42 = 0x77DE
-0x4F43 = 0x77DF
-0x4F44 = 0x77E0
-0x4F45 = 0x77E4
-0x4F46 = 0x77E6
-0x4F47 = 0x77EA
-0x4F48 = 0x77EC
-0x4F49 = 0x77F0
-0x4F4A = 0x77F1
-0x4F4B = 0x77F4
-0x4F4C = 0x77F8
-0x4F4D = 0x77FB
-0x4F4E = 0x7805
-0x4F4F = 0x7806
-0x4F50 = 0x7809
-0x4F51 = 0x780D
-0x4F52 = 0x780E
-0x4F53 = 0x7811
-0x4F54 = 0x781D
-0x4F55 = 0x7821
-0x4F56 = 0x7822
-0x4F57 = 0x7823
-0x4F58 = 0x782D
-0x4F59 = 0x782E
-0x4F5A = 0x7830
-0x4F5B = 0x7835
-0x4F5C = 0x7837
-0x4F5D = 0x7843
-0x4F5E = 0x7844
-0x4F5F = 0x7847
-0x4F60 = 0x7848
-0x4F61 = 0x784C
-0x4F62 = 0x784E
-0x4F63 = 0x7852
-0x4F64 = 0x785C
-0x4F65 = 0x785E
-0x4F66 = 0x7860
-0x4F67 = 0x7861
-0x4F68 = 0x7863
-0x4F69 = 0x7864
-0x4F6A = 0x7868
-0x4F6B = 0x786A
-0x4F6C = 0x786E
-0x4F6D = 0x787A
-0x4F6E = 0x787E
-0x4F6F = 0x788A
-0x4F70 = 0x788F
-0x4F71 = 0x7894
-0x4F72 = 0x7898
-0x4F73 = 0x78A1
-0x4F74 = 0x789D
-0x4F75 = 0x789E
-0x4F76 = 0x789F
-0x4F77 = 0x78A4
-0x4F78 = 0x78A8
-0x4F79 = 0x78AC
-0x4F7A = 0x78AD
-0x4F7B = 0x78B0
-0x4F7C = 0x78B1
-0x4F7D = 0x78B2
-0x4F7E = 0x78B3
-0x5021 = 0x78BB
-0x5022 = 0x78BD
-0x5023 = 0x78BF
-0x5024 = 0x78C7
-0x5025 = 0x78C8
-0x5026 = 0x78C9
-0x5027 = 0x78CC
-0x5028 = 0x78CE
-0x5029 = 0x78D2
-0x502A = 0x78D3
-0x502B = 0x78D5
-0x502C = 0x78D6
-0x502D = 0x78E4
-0x502E = 0x78DB
-0x502F = 0x78DF
-0x5030 = 0x78E0
-0x5031 = 0x78E1
-0x5032 = 0x78E6
-0x5033 = 0x78EA
-0x5034 = 0x78F2
-0x5035 = 0x78F3
-0x5036 = 0x7900
-0x5037 = 0x78F6
-0x5038 = 0x78F7
-0x5039 = 0x78FA
-0x503A = 0x78FB
-0x503B = 0x78FF
-0x503C = 0x7906
-0x503D = 0x790C
-0x503E = 0x7910
-0x503F = 0x791A
-0x5040 = 0x791C
-0x5041 = 0x791E
-0x5042 = 0x791F
-0x5043 = 0x7920
-0x5044 = 0x7925
-0x5045 = 0x7927
-0x5046 = 0x7929
-0x5047 = 0x792D
-0x5048 = 0x7931
-0x5049 = 0x7934
-0x504A = 0x7935
-0x504B = 0x793B
-0x504C = 0x793D
-0x504D = 0x793F
-0x504E = 0x7944
-0x504F = 0x7945
-0x5050 = 0x7946
-0x5051 = 0x794A
-0x5052 = 0x794B
-0x5053 = 0x794F
-0x5054 = 0x7951
-0x5055 = 0x7954
-0x5056 = 0x7958
-0x5057 = 0x795B
-0x5058 = 0x795C
-0x5059 = 0x7967
-0x505A = 0x7969
-0x505B = 0x796B
-0x505C = 0x7972
-0x505D = 0x7979
-0x505E = 0x797B
-0x505F = 0x797C
-0x5060 = 0x797E
-0x5061 = 0x798B
-0x5062 = 0x798C
-0x5063 = 0x7991
-0x5064 = 0x7993
-0x5065 = 0x7994
-0x5066 = 0x7995
-0x5067 = 0x7996
-0x5068 = 0x7998
-0x5069 = 0x799B
-0x506A = 0x799C
-0x506B = 0x79A1
-0x506C = 0x79A8
-0x506D = 0x79A9
-0x506E = 0x79AB
-0x506F = 0x79AF
-0x5070 = 0x79B1
-0x5071 = 0x79B4
-0x5072 = 0x79B8
-0x5073 = 0x79BB
-0x5074 = 0x79C2
-0x5075 = 0x79C4
-0x5076 = 0x79C7
-0x5077 = 0x79C8
-0x5078 = 0x79CA
-0x5079 = 0x79CF
-0x507A = 0x79D4
-0x507B = 0x79D6
-0x507C = 0x79DA
-0x507D = 0x79DD
-0x507E = 0x79DE
-0x5121 = 0x79E0
-0x5122 = 0x79E2
-0x5123 = 0x79E5
-0x5124 = 0x79EA
-0x5125 = 0x79EB
-0x5126 = 0x79ED
-0x5127 = 0x79F1
-0x5128 = 0x79F8
-0x5129 = 0x79FC
-0x512A = 0x7A02
-0x512B = 0x7A03
-0x512C = 0x7A07
-0x512D = 0x7A09
-0x512E = 0x7A0A
-0x512F = 0x7A0C
-0x5130 = 0x7A11
-0x5131 = 0x7A15
-0x5132 = 0x7A1B
-0x5133 = 0x7A1E
-0x5134 = 0x7A21
-0x5135 = 0x7A27
-0x5136 = 0x7A2B
-0x5137 = 0x7A2D
-0x5138 = 0x7A2F
-0x5139 = 0x7A30
-0x513A = 0x7A34
-0x513B = 0x7A35
-0x513C = 0x7A38
-0x513D = 0x7A39
-0x513E = 0x7A3A
-0x513F = 0x7A44
-0x5140 = 0x7A45
-0x5141 = 0x7A47
-0x5142 = 0x7A48
-0x5143 = 0x7A4C
-0x5144 = 0x7A55
-0x5145 = 0x7A56
-0x5146 = 0x7A59
-0x5147 = 0x7A5C
-0x5148 = 0x7A5D
-0x5149 = 0x7A5F
-0x514A = 0x7A60
-0x514B = 0x7A65
-0x514C = 0x7A67
-0x514D = 0x7A6A
-0x514E = 0x7A6D
-0x514F = 0x7A75
-0x5150 = 0x7A78
-0x5151 = 0x7A7E
-0x5152 = 0x7A80
-0x5153 = 0x7A82
-0x5154 = 0x7A85
-0x5155 = 0x7A86
-0x5156 = 0x7A8A
-0x5157 = 0x7A8B
-0x5158 = 0x7A90
-0x5159 = 0x7A91
-0x515A = 0x7A94
-0x515B = 0x7A9E
-0x515C = 0x7AA0
-0x515D = 0x7AA3
-0x515E = 0x7AAC
-0x515F = 0x7AB3
-0x5160 = 0x7AB5
-0x5161 = 0x7AB9
-0x5162 = 0x7ABB
-0x5163 = 0x7ABC
-0x5164 = 0x7AC6
-0x5165 = 0x7AC9
-0x5166 = 0x7ACC
-0x5167 = 0x7ACE
-0x5168 = 0x7AD1
-0x5169 = 0x7ADB
-0x516A = 0x7AE8
-0x516B = 0x7AE9
-0x516C = 0x7AEB
-0x516D = 0x7AEC
-0x516E = 0x7AF1
-0x516F = 0x7AF4
-0x5170 = 0x7AFB
-0x5171 = 0x7AFD
-0x5172 = 0x7AFE
-0x5173 = 0x7B07
-0x5174 = 0x7B14
-0x5175 = 0x7B1F
-0x5176 = 0x7B23
-0x5177 = 0x7B27
-0x5178 = 0x7B29
-0x5179 = 0x7B2A
-0x517A = 0x7B2B
-0x517B = 0x7B2D
-0x517C = 0x7B2E
-0x517D = 0x7B2F
-0x517E = 0x7B30
-0x5221 = 0x7B31
-0x5222 = 0x7B34
-0x5223 = 0x7B3D
-0x5224 = 0x7B3F
-0x5225 = 0x7B40
-0x5226 = 0x7B41
-0x5227 = 0x7B47
-0x5228 = 0x7B4E
-0x5229 = 0x7B55
-0x522A = 0x7B60
-0x522B = 0x7B64
-0x522C = 0x7B66
-0x522D = 0x7B69
-0x522E = 0x7B6A
-0x522F = 0x7B6D
-0x5230 = 0x7B6F
-0x5231 = 0x7B72
-0x5232 = 0x7B73
-0x5233 = 0x7B77
-0x5234 = 0x7B84
-0x5235 = 0x7B89
-0x5236 = 0x7B8E
-0x5237 = 0x7B90
-0x5238 = 0x7B91
-0x5239 = 0x7B96
-0x523A = 0x7B9B
-0x523B = 0x7B9E
-0x523C = 0x7BA0
-0x523D = 0x7BA5
-0x523E = 0x7BAC
-0x523F = 0x7BAF
-0x5240 = 0x7BB0
-0x5241 = 0x7BB2
-0x5242 = 0x7BB5
-0x5243 = 0x7BB6
-0x5244 = 0x7BBA
-0x5245 = 0x7BBB
-0x5246 = 0x7BBC
-0x5247 = 0x7BBD
-0x5248 = 0x7BC2
-0x5249 = 0x7BC5
-0x524A = 0x7BC8
-0x524B = 0x7BCA
-0x524C = 0x7BD4
-0x524D = 0x7BD6
-0x524E = 0x7BD7
-0x524F = 0x7BD9
-0x5250 = 0x7BDA
-0x5251 = 0x7BDB
-0x5252 = 0x7BE8
-0x5253 = 0x7BEA
-0x5254 = 0x7BF2
-0x5255 = 0x7BF4
-0x5256 = 0x7BF5
-0x5257 = 0x7BF8
-0x5258 = 0x7BF9
-0x5259 = 0x7BFA
-0x525A = 0x7BFC
-0x525B = 0x7BFE
-0x525C = 0x7C01
-0x525D = 0x7C02
-0x525E = 0x7C03
-0x525F = 0x7C04
-0x5260 = 0x7C06
-0x5261 = 0x7C09
-0x5262 = 0x7C0B
-0x5263 = 0x7C0C
-0x5264 = 0x7C0E
-0x5265 = 0x7C0F
-0x5266 = 0x7C19
-0x5267 = 0x7C1B
-0x5268 = 0x7C20
-0x5269 = 0x7C25
-0x526A = 0x7C26
-0x526B = 0x7C28
-0x526C = 0x7C2C
-0x526D = 0x7C31
-0x526E = 0x7C33
-0x526F = 0x7C34
-0x5270 = 0x7C36
-0x5271 = 0x7C39
-0x5272 = 0x7C3A
-0x5273 = 0x7C46
-0x5274 = 0x7C4A
-0x5275 = 0x7C55
-0x5276 = 0x7C51
-0x5277 = 0x7C52
-0x5278 = 0x7C53
-0x5279 = 0x7C59
-0x527A = 0x7C5A
-0x527B = 0x7C5B
-0x527C = 0x7C5C
-0x527D = 0x7C5D
-0x527E = 0x7C5E
-0x5321 = 0x7C61
-0x5322 = 0x7C63
-0x5323 = 0x7C67
-0x5324 = 0x7C69
-0x5325 = 0x7C6D
-0x5326 = 0x7C6E
-0x5327 = 0x7C70
-0x5328 = 0x7C72
-0x5329 = 0x7C79
-0x532A = 0x7C7C
-0x532B = 0x7C7D
-0x532C = 0x7C86
-0x532D = 0x7C87
-0x532E = 0x7C8F
-0x532F = 0x7C94
-0x5330 = 0x7C9E
-0x5331 = 0x7CA0
-0x5332 = 0x7CA6
-0x5333 = 0x7CB0
-0x5334 = 0x7CB6
-0x5335 = 0x7CB7
-0x5336 = 0x7CBA
-0x5337 = 0x7CBB
-0x5338 = 0x7CBC
-0x5339 = 0x7CBF
-0x533A = 0x7CC4
-0x533B = 0x7CC7
-0x533C = 0x7CC8
-0x533D = 0x7CC9
-0x533E = 0x7CCD
-0x533F = 0x7CCF
-0x5340 = 0x7CD3
-0x5341 = 0x7CD4
-0x5342 = 0x7CD5
-0x5343 = 0x7CD7
-0x5344 = 0x7CD9
-0x5345 = 0x7CDA
-0x5346 = 0x7CDD
-0x5347 = 0x7CE6
-0x5348 = 0x7CE9
-0x5349 = 0x7CEB
-0x534A = 0x7CF5
-0x534B = 0x7D03
-0x534C = 0x7D07
-0x534D = 0x7D08
-0x534E = 0x7D09
-0x534F = 0x7D0F
-0x5350 = 0x7D11
-0x5351 = 0x7D12
-0x5352 = 0x7D13
-0x5353 = 0x7D16
-0x5354 = 0x7D1D
-0x5355 = 0x7D1E
-0x5356 = 0x7D23
-0x5357 = 0x7D26
-0x5358 = 0x7D2A
-0x5359 = 0x7D2D
-0x535A = 0x7D31
-0x535B = 0x7D3C
-0x535C = 0x7D3D
-0x535D = 0x7D3E
-0x535E = 0x7D40
-0x535F = 0x7D41
-0x5360 = 0x7D47
-0x5361 = 0x7D48
-0x5362 = 0x7D4D
-0x5363 = 0x7D51
-0x5364 = 0x7D53
-0x5365 = 0x7D57
-0x5366 = 0x7D59
-0x5367 = 0x7D5A
-0x5368 = 0x7D5C
-0x5369 = 0x7D5D
-0x536A = 0x7D65
-0x536B = 0x7D67
-0x536C = 0x7D6A
-0x536D = 0x7D70
-0x536E = 0x7D78
-0x536F = 0x7D7A
-0x5370 = 0x7D7B
-0x5371 = 0x7D7F
-0x5372 = 0x7D81
-0x5373 = 0x7D82
-0x5374 = 0x7D83
-0x5375 = 0x7D85
-0x5376 = 0x7D86
-0x5377 = 0x7D88
-0x5378 = 0x7D8B
-0x5379 = 0x7D8C
-0x537A = 0x7D8D
-0x537B = 0x7D91
-0x537C = 0x7D96
-0x537D = 0x7D97
-0x537E = 0x7D9D
-0x5421 = 0x7D9E
-0x5422 = 0x7DA6
-0x5423 = 0x7DA7
-0x5424 = 0x7DAA
-0x5425 = 0x7DB3
-0x5426 = 0x7DB6
-0x5427 = 0x7DB7
-0x5428 = 0x7DB9
-0x5429 = 0x7DC2
-0x542A = 0x7DC3
-0x542B = 0x7DC4
-0x542C = 0x7DC5
-0x542D = 0x7DC6
-0x542E = 0x7DCC
-0x542F = 0x7DCD
-0x5430 = 0x7DCE
-0x5431 = 0x7DD7
-0x5432 = 0x7DD9
-0x5433 = 0x7E00
-0x5434 = 0x7DE2
-0x5435 = 0x7DE5
-0x5436 = 0x7DE6
-0x5437 = 0x7DEA
-0x5438 = 0x7DEB
-0x5439 = 0x7DED
-0x543A = 0x7DF1
-0x543B = 0x7DF5
-0x543C = 0x7DF6
-0x543D = 0x7DF9
-0x543E = 0x7DFA
-0x543F = 0x7E08
-0x5440 = 0x7E10
-0x5441 = 0x7E11
-0x5442 = 0x7E15
-0x5443 = 0x7E17
-0x5444 = 0x7E1C
-0x5445 = 0x7E1D
-0x5446 = 0x7E20
-0x5447 = 0x7E27
-0x5448 = 0x7E28
-0x5449 = 0x7E2C
-0x544A = 0x7E2D
-0x544B = 0x7E2F
-0x544C = 0x7E33
-0x544D = 0x7E36
-0x544E = 0x7E3F
-0x544F = 0x7E44
-0x5450 = 0x7E45
-0x5451 = 0x7E47
-0x5452 = 0x7E4E
-0x5453 = 0x7E50
-0x5454 = 0x7E52
-0x5455 = 0x7E58
-0x5456 = 0x7E5F
-0x5457 = 0x7E61
-0x5458 = 0x7E62
-0x5459 = 0x7E65
-0x545A = 0x7E6B
-0x545B = 0x7E6E
-0x545C = 0x7E6F
-0x545D = 0x7E73
-0x545E = 0x7E78
-0x545F = 0x7E7E
-0x5460 = 0x7E81
-0x5461 = 0x7E86
-0x5462 = 0x7E87
-0x5463 = 0x7E8A
-0x5464 = 0x7E8D
-0x5465 = 0x7E91
-0x5466 = 0x7E95
-0x5467 = 0x7E98
-0x5468 = 0x7E9A
-0x5469 = 0x7E9D
-0x546A = 0x7E9E
-0x546B = 0x7F3C
-0x546C = 0x7F3B
-0x546D = 0x7F3D
-0x546E = 0x7F3E
-0x546F = 0x7F3F
-0x5470 = 0x7F43
-0x5471 = 0x7F44
-0x5472 = 0x7F47
-0x5473 = 0x7F4F
-0x5474 = 0x7F52
-0x5475 = 0x7F53
-0x5476 = 0x7F5B
-0x5477 = 0x7F5C
-0x5478 = 0x7F5D
-0x5479 = 0x7F61
-0x547A = 0x7F63
-0x547B = 0x7F64
-0x547C = 0x7F65
-0x547D = 0x7F66
-0x547E = 0x7F6D
-0x5521 = 0x7F71
-0x5522 = 0x7F7D
-0x5523 = 0x7F7E
-0x5524 = 0x7F7F
-0x5525 = 0x7F80
-0x5526 = 0x7F8B
-0x5527 = 0x7F8D
-0x5528 = 0x7F8F
-0x5529 = 0x7F90
-0x552A = 0x7F91
-0x552B = 0x7F96
-0x552C = 0x7F97
-0x552D = 0x7F9C
-0x552E = 0x7FA1
-0x552F = 0x7FA2
-0x5530 = 0x7FA6
-0x5531 = 0x7FAA
-0x5532 = 0x7FAD
-0x5533 = 0x7FB4
-0x5534 = 0x7FBC
-0x5535 = 0x7FBF
-0x5536 = 0x7FC0
-0x5537 = 0x7FC3
-0x5538 = 0x7FC8
-0x5539 = 0x7FCE
-0x553A = 0x7FCF
-0x553B = 0x7FDB
-0x553C = 0x7FDF
-0x553D = 0x7FE3
-0x553E = 0x7FE5
-0x553F = 0x7FE8
-0x5540 = 0x7FEC
-0x5541 = 0x7FEE
-0x5542 = 0x7FEF
-0x5543 = 0x7FF2
-0x5544 = 0x7FFA
-0x5545 = 0x7FFD
-0x5546 = 0x7FFE
-0x5547 = 0x7FFF
-0x5548 = 0x8007
-0x5549 = 0x8008
-0x554A = 0x800A
-0x554B = 0x800D
-0x554C = 0x800E
-0x554D = 0x800F
-0x554E = 0x8011
-0x554F = 0x8013
-0x5550 = 0x8014
-0x5551 = 0x8016
-0x5552 = 0x801D
-0x5553 = 0x801E
-0x5554 = 0x801F
-0x5555 = 0x8020
-0x5556 = 0x8024
-0x5557 = 0x8026
-0x5558 = 0x802C
-0x5559 = 0x802E
-0x555A = 0x8030
-0x555B = 0x8034
-0x555C = 0x8035
-0x555D = 0x8037
-0x555E = 0x8039
-0x555F = 0x803A
-0x5560 = 0x803C
-0x5561 = 0x803E
-0x5562 = 0x8040
-0x5563 = 0x8044
-0x5564 = 0x8060
-0x5565 = 0x8064
-0x5566 = 0x8066
-0x5567 = 0x806D
-0x5568 = 0x8071
-0x5569 = 0x8075
-0x556A = 0x8081
-0x556B = 0x8088
-0x556C = 0x808E
-0x556D = 0x809C
-0x556E = 0x809E
-0x556F = 0x80A6
-0x5570 = 0x80A7
-0x5571 = 0x80AB
-0x5572 = 0x80B8
-0x5573 = 0x80B9
-0x5574 = 0x80C8
-0x5575 = 0x80CD
-0x5576 = 0x80CF
-0x5577 = 0x80D2
-0x5578 = 0x80D4
-0x5579 = 0x80D5
-0x557A = 0x80D7
-0x557B = 0x80D8
-0x557C = 0x80E0
-0x557D = 0x80ED
-0x557E = 0x80EE
-0x5621 = 0x80F0
-0x5622 = 0x80F2
-0x5623 = 0x80F3
-0x5624 = 0x80F6
-0x5625 = 0x80F9
-0x5626 = 0x80FA
-0x5627 = 0x80FE
-0x5628 = 0x8103
-0x5629 = 0x810B
-0x562A = 0x8116
-0x562B = 0x8117
-0x562C = 0x8118
-0x562D = 0x811C
-0x562E = 0x811E
-0x562F = 0x8120
-0x5630 = 0x8124
-0x5631 = 0x8127
-0x5632 = 0x812C
-0x5633 = 0x8130
-0x5634 = 0x8135
-0x5635 = 0x813A
-0x5636 = 0x813C
-0x5637 = 0x8145
-0x5638 = 0x8147
-0x5639 = 0x814A
-0x563A = 0x814C
-0x563B = 0x8152
-0x563C = 0x8157
-0x563D = 0x8160
-0x563E = 0x8161
-0x563F = 0x8167
-0x5640 = 0x8168
-0x5641 = 0x8169
-0x5642 = 0x816D
-0x5643 = 0x816F
-0x5644 = 0x8177
-0x5645 = 0x8181
-0x5646 = 0x8190
-0x5647 = 0x8184
-0x5648 = 0x8185
-0x5649 = 0x8186
-0x564A = 0x818B
-0x564B = 0x818E
-0x564C = 0x8196
-0x564D = 0x8198
-0x564E = 0x819B
-0x564F = 0x819E
-0x5650 = 0x81A2
-0x5651 = 0x81AE
-0x5652 = 0x81B2
-0x5653 = 0x81B4
-0x5654 = 0x81BB
-0x5655 = 0x81CB
-0x5656 = 0x81C3
-0x5657 = 0x81C5
-0x5658 = 0x81CA
-0x5659 = 0x81CE
-0x565A = 0x81CF
-0x565B = 0x81D5
-0x565C = 0x81D7
-0x565D = 0x81DB
-0x565E = 0x81DD
-0x565F = 0x81DE
-0x5660 = 0x81E1
-0x5661 = 0x81E4
-0x5662 = 0x81EB
-0x5663 = 0x81EC
-0x5664 = 0x81F0
-0x5665 = 0x81F1
-0x5666 = 0x81F2
-0x5667 = 0x81F5
-0x5668 = 0x81F6
-0x5669 = 0x81F8
-0x566A = 0x81F9
-0x566B = 0x81FD
-0x566C = 0x81FF
-0x566D = 0x8200
-0x566E = 0x8203
-0x566F = 0x820F
-0x5670 = 0x8213
-0x5671 = 0x8214
-0x5672 = 0x8219
-0x5673 = 0x821A
-0x5674 = 0x821D
-0x5675 = 0x8221
-0x5676 = 0x8222
-0x5677 = 0x8228
-0x5678 = 0x8232
-0x5679 = 0x8234
-0x567A = 0x823A
-0x567B = 0x8243
-0x567C = 0x8244
-0x567D = 0x8245
-0x567E = 0x8246
-0x5721 = 0x824B
-0x5722 = 0x824E
-0x5723 = 0x824F
-0x5724 = 0x8251
-0x5725 = 0x8256
-0x5726 = 0x825C
-0x5727 = 0x8260
-0x5728 = 0x8263
-0x5729 = 0x8267
-0x572A = 0x826D
-0x572B = 0x8274
-0x572C = 0x827B
-0x572D = 0x827D
-0x572E = 0x827F
-0x572F = 0x8280
-0x5730 = 0x8281
-0x5731 = 0x8283
-0x5732 = 0x8284
-0x5733 = 0x8287
-0x5734 = 0x8289
-0x5735 = 0x828A
-0x5736 = 0x828E
-0x5737 = 0x8291
-0x5738 = 0x8294
-0x5739 = 0x8296
-0x573A = 0x8298
-0x573B = 0x829A
-0x573C = 0x829B
-0x573D = 0x82A0
-0x573E = 0x82A1
-0x573F = 0x82A3
-0x5740 = 0x82A4
-0x5741 = 0x82A7
-0x5742 = 0x82A8
-0x5743 = 0x82A9
-0x5744 = 0x82AA
-0x5745 = 0x82AE
-0x5746 = 0x82B0
-0x5747 = 0x82B2
-0x5748 = 0x82B4
-0x5749 = 0x82B7
-0x574A = 0x82BA
-0x574B = 0x82BC
-0x574C = 0x82BE
-0x574D = 0x82BF
-0x574E = 0x82C6
-0x574F = 0x82D0
-0x5750 = 0x82D5
-0x5751 = 0x82DA
-0x5752 = 0x82E0
-0x5753 = 0x82E2
-0x5754 = 0x82E4
-0x5755 = 0x82E8
-0x5756 = 0x82EA
-0x5757 = 0x82ED
-0x5758 = 0x82EF
-0x5759 = 0x82F6
-0x575A = 0x82F7
-0x575B = 0x82FD
-0x575C = 0x82FE
-0x575D = 0x8300
-0x575E = 0x8301
-0x575F = 0x8307
-0x5760 = 0x8308
-0x5761 = 0x830A
-0x5762 = 0x830B
-0x5763 = 0x8354
-0x5764 = 0x831B
-0x5765 = 0x831D
-0x5766 = 0x831E
-0x5767 = 0x831F
-0x5768 = 0x8321
-0x5769 = 0x8322
-0x576A = 0x832C
-0x576B = 0x832D
-0x576C = 0x832E
-0x576D = 0x8330
-0x576E = 0x8333
-0x576F = 0x8337
-0x5770 = 0x833A
-0x5771 = 0x833C
-0x5772 = 0x833D
-0x5773 = 0x8342
-0x5774 = 0x8343
-0x5775 = 0x8344
-0x5776 = 0x8347
-0x5777 = 0x834D
-0x5778 = 0x834E
-0x5779 = 0x8351
-0x577A = 0x8355
-0x577B = 0x8356
-0x577C = 0x8357
-0x577D = 0x8370
-0x577E = 0x8378
-0x5821 = 0x837D
-0x5822 = 0x837F
-0x5823 = 0x8380
-0x5824 = 0x8382
-0x5825 = 0x8384
-0x5826 = 0x8386
-0x5827 = 0x838D
-0x5828 = 0x8392
-0x5829 = 0x8394
-0x582A = 0x8395
-0x582B = 0x8398
-0x582C = 0x8399
-0x582D = 0x839B
-0x582E = 0x839C
-0x582F = 0x839D
-0x5830 = 0x83A6
-0x5831 = 0x83A7
-0x5832 = 0x83A9
-0x5833 = 0x83AC
-0x5834 = 0x83BE
-0x5835 = 0x83BF
-0x5836 = 0x83C0
-0x5837 = 0x83C7
-0x5838 = 0x83C9
-0x5839 = 0x83CF
-0x583A = 0x83D0
-0x583B = 0x83D1
-0x583C = 0x83D4
-0x583D = 0x83DD
-0x583E = 0x8353
-0x583F = 0x83E8
-0x5840 = 0x83EA
-0x5841 = 0x83F6
-0x5842 = 0x83F8
-0x5843 = 0x83F9
-0x5844 = 0x83FC
-0x5845 = 0x8401
-0x5846 = 0x8406
-0x5847 = 0x840A
-0x5848 = 0x840F
-0x5849 = 0x8411
-0x584A = 0x8415
-0x584B = 0x8419
-0x584C = 0x83AD
-0x584D = 0x842F
-0x584E = 0x8439
-0x584F = 0x8445
-0x5850 = 0x8447
-0x5851 = 0x8448
-0x5852 = 0x844A
-0x5853 = 0x844D
-0x5854 = 0x844F
-0x5855 = 0x8451
-0x5856 = 0x8452
-0x5857 = 0x8456
-0x5858 = 0x8458
-0x5859 = 0x8459
-0x585A = 0x845A
-0x585B = 0x845C
-0x585C = 0x8460
-0x585D = 0x8464
-0x585E = 0x8465
-0x585F = 0x8467
-0x5860 = 0x846A
-0x5861 = 0x8470
-0x5862 = 0x8473
-0x5863 = 0x8474
-0x5864 = 0x8476
-0x5865 = 0x8478
-0x5866 = 0x847C
-0x5867 = 0x847D
-0x5868 = 0x8481
-0x5869 = 0x8485
-0x586A = 0x8492
-0x586B = 0x8493
-0x586C = 0x8495
-0x586D = 0x849E
-0x586E = 0x84A6
-0x586F = 0x84A8
-0x5870 = 0x84A9
-0x5871 = 0x84AA
-0x5872 = 0x84AF
-0x5873 = 0x84B1
-0x5874 = 0x84B4
-0x5875 = 0x84BA
-0x5876 = 0x84BD
-0x5877 = 0x84BE
-0x5878 = 0x84C0
-0x5879 = 0x84C2
-0x587A = 0x84C7
-0x587B = 0x84C8
-0x587C = 0x84CC
-0x587D = 0x84CF
-0x587E = 0x84D3
-0x5921 = 0x84DC
-0x5922 = 0x84E7
-0x5923 = 0x84EA
-0x5924 = 0x84EF
-0x5925 = 0x84F0
-0x5926 = 0x84F1
-0x5927 = 0x84F2
-0x5928 = 0x84F7
-0x5929 = 0x8532
-0x592A = 0x84FA
-0x592B = 0x84FB
-0x592C = 0x84FD
-0x592D = 0x8502
-0x592E = 0x8503
-0x592F = 0x8507
-0x5930 = 0x850C
-0x5931 = 0x850E
-0x5932 = 0x8510
-0x5933 = 0x851C
-0x5934 = 0x851E
-0x5935 = 0x8522
-0x5936 = 0x8523
-0x5937 = 0x8524
-0x5938 = 0x8525
-0x5939 = 0x8527
-0x593A = 0x852A
-0x593B = 0x852B
-0x593C = 0x852F
-0x593D = 0x8533
-0x593E = 0x8534
-0x593F = 0x8536
-0x5940 = 0x853F
-0x5941 = 0x8546
-0x5942 = 0x854F
-0x5943 = 0x8550
-0x5944 = 0x8551
-0x5945 = 0x8552
-0x5946 = 0x8553
-0x5947 = 0x8556
-0x5948 = 0x8559
-0x5949 = 0x855C
-0x594A = 0x855D
-0x594B = 0x855E
-0x594C = 0x855F
-0x594D = 0x8560
-0x594E = 0x8561
-0x594F = 0x8562
-0x5950 = 0x8564
-0x5951 = 0x856B
-0x5952 = 0x856F
-0x5953 = 0x8579
-0x5954 = 0x857A
-0x5955 = 0x857B
-0x5956 = 0x857D
-0x5957 = 0x857F
-0x5958 = 0x8581
-0x5959 = 0x8585
-0x595A = 0x8586
-0x595B = 0x8589
-0x595C = 0x858B
-0x595D = 0x858C
-0x595E = 0x858F
-0x595F = 0x8593
-0x5960 = 0x8598
-0x5961 = 0x859D
-0x5962 = 0x859F
-0x5963 = 0x85A0
-0x5964 = 0x85A2
-0x5965 = 0x85A5
-0x5966 = 0x85A7
-0x5967 = 0x85B4
-0x5968 = 0x85B6
-0x5969 = 0x85B7
-0x596A = 0x85B8
-0x596B = 0x85BC
-0x596C = 0x85BD
-0x596D = 0x85BE
-0x596E = 0x85BF
-0x596F = 0x85C2
-0x5970 = 0x85C7
-0x5971 = 0x85CA
-0x5972 = 0x85CB
-0x5973 = 0x85CE
-0x5974 = 0x85AD
-0x5975 = 0x85D8
-0x5976 = 0x85DA
-0x5977 = 0x85DF
-0x5978 = 0x85E0
-0x5979 = 0x85E6
-0x597A = 0x85E8
-0x597B = 0x85ED
-0x597C = 0x85F3
-0x597D = 0x85F6
-0x597E = 0x85FC
-0x5A21 = 0x85FF
-0x5A22 = 0x8600
-0x5A23 = 0x8604
-0x5A24 = 0x8605
-0x5A25 = 0x860D
-0x5A26 = 0x860E
-0x5A27 = 0x8610
-0x5A28 = 0x8611
-0x5A29 = 0x8612
-0x5A2A = 0x8618
-0x5A2B = 0x8619
-0x5A2C = 0x861B
-0x5A2D = 0x861E
-0x5A2E = 0x8621
-0x5A2F = 0x8627
-0x5A30 = 0x8629
-0x5A31 = 0x8636
-0x5A32 = 0x8638
-0x5A33 = 0x863A
-0x5A34 = 0x863C
-0x5A35 = 0x863D
-0x5A36 = 0x8640
-0x5A37 = 0x8642
-0x5A38 = 0x8646
-0x5A39 = 0x8652
-0x5A3A = 0x8653
-0x5A3B = 0x8656
-0x5A3C = 0x8657
-0x5A3D = 0x8658
-0x5A3E = 0x8659
-0x5A3F = 0x865D
-0x5A40 = 0x8660
-0x5A41 = 0x8661
-0x5A42 = 0x8662
-0x5A43 = 0x8663
-0x5A44 = 0x8664
-0x5A45 = 0x8669
-0x5A46 = 0x866C
-0x5A47 = 0x866F
-0x5A48 = 0x8675
-0x5A49 = 0x8676
-0x5A4A = 0x8677
-0x5A4B = 0x867A
-0x5A4C = 0x868D
-0x5A4D = 0x8691
-0x5A4E = 0x8696
-0x5A4F = 0x8698
-0x5A50 = 0x869A
-0x5A51 = 0x869C
-0x5A52 = 0x86A1
-0x5A53 = 0x86A6
-0x5A54 = 0x86A7
-0x5A55 = 0x86A8
-0x5A56 = 0x86AD
-0x5A57 = 0x86B1
-0x5A58 = 0x86B3
-0x5A59 = 0x86B4
-0x5A5A = 0x86B5
-0x5A5B = 0x86B7
-0x5A5C = 0x86B8
-0x5A5D = 0x86B9
-0x5A5E = 0x86BF
-0x5A5F = 0x86C0
-0x5A60 = 0x86C1
-0x5A61 = 0x86C3
-0x5A62 = 0x86C5
-0x5A63 = 0x86D1
-0x5A64 = 0x86D2
-0x5A65 = 0x86D5
-0x5A66 = 0x86D7
-0x5A67 = 0x86DA
-0x5A68 = 0x86DC
-0x5A69 = 0x86E0
-0x5A6A = 0x86E3
-0x5A6B = 0x86E5
-0x5A6C = 0x86E7
-0x5A6D = 0x8688
-0x5A6E = 0x86FA
-0x5A6F = 0x86FC
-0x5A70 = 0x86FD
-0x5A71 = 0x8704
-0x5A72 = 0x8705
-0x5A73 = 0x8707
-0x5A74 = 0x870B
-0x5A75 = 0x870E
-0x5A76 = 0x870F
-0x5A77 = 0x8710
-0x5A78 = 0x8713
-0x5A79 = 0x8714
-0x5A7A = 0x8719
-0x5A7B = 0x871E
-0x5A7C = 0x871F
-0x5A7D = 0x8721
-0x5A7E = 0x8723
-0x5B21 = 0x8728
-0x5B22 = 0x872E
-0x5B23 = 0x872F
-0x5B24 = 0x8731
-0x5B25 = 0x8732
-0x5B26 = 0x8739
-0x5B27 = 0x873A
-0x5B28 = 0x873C
-0x5B29 = 0x873D
-0x5B2A = 0x873E
-0x5B2B = 0x8740
-0x5B2C = 0x8743
-0x5B2D = 0x8745
-0x5B2E = 0x874D
-0x5B2F = 0x8758
-0x5B30 = 0x875D
-0x5B31 = 0x8761
-0x5B32 = 0x8764
-0x5B33 = 0x8765
-0x5B34 = 0x876F
-0x5B35 = 0x8771
-0x5B36 = 0x8772
-0x5B37 = 0x877B
-0x5B38 = 0x8783
-0x5B39 = 0x8784
-0x5B3A = 0x8785
-0x5B3B = 0x8786
-0x5B3C = 0x8787
-0x5B3D = 0x8788
-0x5B3E = 0x8789
-0x5B3F = 0x878B
-0x5B40 = 0x878C
-0x5B41 = 0x8790
-0x5B42 = 0x8793
-0x5B43 = 0x8795
-0x5B44 = 0x8797
-0x5B45 = 0x8798
-0x5B46 = 0x8799
-0x5B47 = 0x879E
-0x5B48 = 0x87A0
-0x5B49 = 0x87A3
-0x5B4A = 0x87A7
-0x5B4B = 0x87AC
-0x5B4C = 0x87AD
-0x5B4D = 0x87AE
-0x5B4E = 0x87B1
-0x5B4F = 0x87B5
-0x5B50 = 0x87BE
-0x5B51 = 0x87BF
-0x5B52 = 0x87C1
-0x5B53 = 0x87C8
-0x5B54 = 0x87C9
-0x5B55 = 0x87CA
-0x5B56 = 0x87CE
-0x5B57 = 0x87D5
-0x5B58 = 0x87D6
-0x5B59 = 0x87D9
-0x5B5A = 0x87DA
-0x5B5B = 0x87DC
-0x5B5C = 0x87DF
-0x5B5D = 0x87E2
-0x5B5E = 0x87E3
-0x5B5F = 0x87E4
-0x5B60 = 0x87EA
-0x5B61 = 0x87EB
-0x5B62 = 0x87ED
-0x5B63 = 0x87F1
-0x5B64 = 0x87F3
-0x5B65 = 0x87F8
-0x5B66 = 0x87FA
-0x5B67 = 0x87FF
-0x5B68 = 0x8801
-0x5B69 = 0x8803
-0x5B6A = 0x8806
-0x5B6B = 0x8809
-0x5B6C = 0x880A
-0x5B6D = 0x880B
-0x5B6E = 0x8810
-0x5B6F = 0x8819
-0x5B70 = 0x8812
-0x5B71 = 0x8813
-0x5B72 = 0x8814
-0x5B73 = 0x8818
-0x5B74 = 0x881A
-0x5B75 = 0x881B
-0x5B76 = 0x881C
-0x5B77 = 0x881E
-0x5B78 = 0x881F
-0x5B79 = 0x8828
-0x5B7A = 0x882D
-0x5B7B = 0x882E
-0x5B7C = 0x8830
-0x5B7D = 0x8832
-0x5B7E = 0x8835
-0x5C21 = 0x883A
-0x5C22 = 0x883C
-0x5C23 = 0x8841
-0x5C24 = 0x8843
-0x5C25 = 0x8845
-0x5C26 = 0x8848
-0x5C27 = 0x8849
-0x5C28 = 0x884A
-0x5C29 = 0x884B
-0x5C2A = 0x884E
-0x5C2B = 0x8851
-0x5C2C = 0x8855
-0x5C2D = 0x8856
-0x5C2E = 0x8858
-0x5C2F = 0x885A
-0x5C30 = 0x885C
-0x5C31 = 0x885F
-0x5C32 = 0x8860
-0x5C33 = 0x8864
-0x5C34 = 0x8869
-0x5C35 = 0x8871
-0x5C36 = 0x8879
-0x5C37 = 0x887B
-0x5C38 = 0x8880
-0x5C39 = 0x8898
-0x5C3A = 0x889A
-0x5C3B = 0x889B
-0x5C3C = 0x889C
-0x5C3D = 0x889F
-0x5C3E = 0x88A0
-0x5C3F = 0x88A8
-0x5C40 = 0x88AA
-0x5C41 = 0x88BA
-0x5C42 = 0x88BD
-0x5C43 = 0x88BE
-0x5C44 = 0x88C0
-0x5C45 = 0x88CA
-0x5C46 = 0x88CB
-0x5C47 = 0x88CC
-0x5C48 = 0x88CD
-0x5C49 = 0x88CE
-0x5C4A = 0x88D1
-0x5C4B = 0x88D2
-0x5C4C = 0x88D3
-0x5C4D = 0x88DB
-0x5C4E = 0x88DE
-0x5C4F = 0x88E7
-0x5C50 = 0x88EF
-0x5C51 = 0x88F0
-0x5C52 = 0x88F1
-0x5C53 = 0x88F5
-0x5C54 = 0x88F7
-0x5C55 = 0x8901
-0x5C56 = 0x8906
-0x5C57 = 0x890D
-0x5C58 = 0x890E
-0x5C59 = 0x890F
-0x5C5A = 0x8915
-0x5C5B = 0x8916
-0x5C5C = 0x8918
-0x5C5D = 0x8919
-0x5C5E = 0x891A
-0x5C5F = 0x891C
-0x5C60 = 0x8920
-0x5C61 = 0x8926
-0x5C62 = 0x8927
-0x5C63 = 0x8928
-0x5C64 = 0x8930
-0x5C65 = 0x8931
-0x5C66 = 0x8932
-0x5C67 = 0x8935
-0x5C68 = 0x8939
-0x5C69 = 0x893A
-0x5C6A = 0x893E
-0x5C6B = 0x8940
-0x5C6C = 0x8942
-0x5C6D = 0x8945
-0x5C6E = 0x8946
-0x5C6F = 0x8949
-0x5C70 = 0x894F
-0x5C71 = 0x8952
-0x5C72 = 0x8957
-0x5C73 = 0x895A
-0x5C74 = 0x895B
-0x5C75 = 0x895C
-0x5C76 = 0x8961
-0x5C77 = 0x8962
-0x5C78 = 0x8963
-0x5C79 = 0x896B
-0x5C7A = 0x896E
-0x5C7B = 0x8970
-0x5C7C = 0x8973
-0x5C7D = 0x8975
-0x5C7E = 0x897A
-0x5D21 = 0x897B
-0x5D22 = 0x897C
-0x5D23 = 0x897D
-0x5D24 = 0x8989
-0x5D25 = 0x898D
-0x5D26 = 0x8990
-0x5D27 = 0x8994
-0x5D28 = 0x8995
-0x5D29 = 0x899B
-0x5D2A = 0x899C
-0x5D2B = 0x899F
-0x5D2C = 0x89A0
-0x5D2D = 0x89A5
-0x5D2E = 0x89B0
-0x5D2F = 0x89B4
-0x5D30 = 0x89B5
-0x5D31 = 0x89B6
-0x5D32 = 0x89B7
-0x5D33 = 0x89BC
-0x5D34 = 0x89D4
-0x5D35 = 0x89D5
-0x5D36 = 0x89D6
-0x5D37 = 0x89D7
-0x5D38 = 0x89D8
-0x5D39 = 0x89E5
-0x5D3A = 0x89E9
-0x5D3B = 0x89EB
-0x5D3C = 0x89ED
-0x5D3D = 0x89F1
-0x5D3E = 0x89F3
-0x5D3F = 0x89F6
-0x5D40 = 0x89F9
-0x5D41 = 0x89FD
-0x5D42 = 0x89FF
-0x5D43 = 0x8A04
-0x5D44 = 0x8A05
-0x5D45 = 0x8A07
-0x5D46 = 0x8A0F
-0x5D47 = 0x8A11
-0x5D48 = 0x8A12
-0x5D49 = 0x8A14
-0x5D4A = 0x8A15
-0x5D4B = 0x8A1E
-0x5D4C = 0x8A20
-0x5D4D = 0x8A22
-0x5D4E = 0x8A24
-0x5D4F = 0x8A26
-0x5D50 = 0x8A2B
-0x5D51 = 0x8A2C
-0x5D52 = 0x8A2F
-0x5D53 = 0x8A35
-0x5D54 = 0x8A37
-0x5D55 = 0x8A3D
-0x5D56 = 0x8A3E
-0x5D57 = 0x8A40
-0x5D58 = 0x8A43
-0x5D59 = 0x8A45
-0x5D5A = 0x8A47
-0x5D5B = 0x8A49
-0x5D5C = 0x8A4D
-0x5D5D = 0x8A4E
-0x5D5E = 0x8A53
-0x5D5F = 0x8A56
-0x5D60 = 0x8A57
-0x5D61 = 0x8A58
-0x5D62 = 0x8A5C
-0x5D63 = 0x8A5D
-0x5D64 = 0x8A61
-0x5D65 = 0x8A65
-0x5D66 = 0x8A67
-0x5D67 = 0x8A75
-0x5D68 = 0x8A76
-0x5D69 = 0x8A77
-0x5D6A = 0x8A79
-0x5D6B = 0x8A7A
-0x5D6C = 0x8A7B
-0x5D6D = 0x8A7E
-0x5D6E = 0x8A7F
-0x5D6F = 0x8A80
-0x5D70 = 0x8A83
-0x5D71 = 0x8A86
-0x5D72 = 0x8A8B
-0x5D73 = 0x8A8F
-0x5D74 = 0x8A90
-0x5D75 = 0x8A92
-0x5D76 = 0x8A96
-0x5D77 = 0x8A97
-0x5D78 = 0x8A99
-0x5D79 = 0x8A9F
-0x5D7A = 0x8AA7
-0x5D7B = 0x8AA9
-0x5D7C = 0x8AAE
-0x5D7D = 0x8AAF
-0x5D7E = 0x8AB3
-0x5E21 = 0x8AB6
-0x5E22 = 0x8AB7
-0x5E23 = 0x8ABB
-0x5E24 = 0x8ABE
-0x5E25 = 0x8AC3
-0x5E26 = 0x8AC6
-0x5E27 = 0x8AC8
-0x5E28 = 0x8AC9
-0x5E29 = 0x8ACA
-0x5E2A = 0x8AD1
-0x5E2B = 0x8AD3
-0x5E2C = 0x8AD4
-0x5E2D = 0x8AD5
-0x5E2E = 0x8AD7
-0x5E2F = 0x8ADD
-0x5E30 = 0x8ADF
-0x5E31 = 0x8AEC
-0x5E32 = 0x8AF0
-0x5E33 = 0x8AF4
-0x5E34 = 0x8AF5
-0x5E35 = 0x8AF6
-0x5E36 = 0x8AFC
-0x5E37 = 0x8AFF
-0x5E38 = 0x8B05
-0x5E39 = 0x8B06
-0x5E3A = 0x8B0B
-0x5E3B = 0x8B11
-0x5E3C = 0x8B1C
-0x5E3D = 0x8B1E
-0x5E3E = 0x8B1F
-0x5E3F = 0x8B0A
-0x5E40 = 0x8B2D
-0x5E41 = 0x8B30
-0x5E42 = 0x8B37
-0x5E43 = 0x8B3C
-0x5E44 = 0x8B42
-0x5E45 = 0x8B43
-0x5E46 = 0x8B44
-0x5E47 = 0x8B45
-0x5E48 = 0x8B46
-0x5E49 = 0x8B48
-0x5E4A = 0x8B52
-0x5E4B = 0x8B53
-0x5E4C = 0x8B54
-0x5E4D = 0x8B59
-0x5E4E = 0x8B4D
-0x5E4F = 0x8B5E
-0x5E50 = 0x8B63
-0x5E51 = 0x8B6D
-0x5E52 = 0x8B76
-0x5E53 = 0x8B78
-0x5E54 = 0x8B79
-0x5E55 = 0x8B7C
-0x5E56 = 0x8B7E
-0x5E57 = 0x8B81
-0x5E58 = 0x8B84
-0x5E59 = 0x8B85
-0x5E5A = 0x8B8B
-0x5E5B = 0x8B8D
-0x5E5C = 0x8B8F
-0x5E5D = 0x8B94
-0x5E5E = 0x8B95
-0x5E5F = 0x8B9C
-0x5E60 = 0x8B9E
-0x5E61 = 0x8B9F
-0x5E62 = 0x8C38
-0x5E63 = 0x8C39
-0x5E64 = 0x8C3D
-0x5E65 = 0x8C3E
-0x5E66 = 0x8C45
-0x5E67 = 0x8C47
-0x5E68 = 0x8C49
-0x5E69 = 0x8C4B
-0x5E6A = 0x8C4F
-0x5E6B = 0x8C51
-0x5E6C = 0x8C53
-0x5E6D = 0x8C54
-0x5E6E = 0x8C57
-0x5E6F = 0x8C58
-0x5E70 = 0x8C5B
-0x5E71 = 0x8C5D
-0x5E72 = 0x8C59
-0x5E73 = 0x8C63
-0x5E74 = 0x8C64
-0x5E75 = 0x8C66
-0x5E76 = 0x8C68
-0x5E77 = 0x8C69
-0x5E78 = 0x8C6D
-0x5E79 = 0x8C73
-0x5E7A = 0x8C75
-0x5E7B = 0x8C76
-0x5E7C = 0x8C7B
-0x5E7D = 0x8C7E
-0x5E7E = 0x8C86
-0x5F21 = 0x8C87
-0x5F22 = 0x8C8B
-0x5F23 = 0x8C90
-0x5F24 = 0x8C92
-0x5F25 = 0x8C93
-0x5F26 = 0x8C99
-0x5F27 = 0x8C9B
-0x5F28 = 0x8C9C
-0x5F29 = 0x8CA4
-0x5F2A = 0x8CB9
-0x5F2B = 0x8CBA
-0x5F2C = 0x8CC5
-0x5F2D = 0x8CC6
-0x5F2E = 0x8CC9
-0x5F2F = 0x8CCB
-0x5F30 = 0x8CCF
-0x5F31 = 0x8CD6
-0x5F32 = 0x8CD5
-0x5F33 = 0x8CD9
-0x5F34 = 0x8CDD
-0x5F35 = 0x8CE1
-0x5F36 = 0x8CE8
-0x5F37 = 0x8CEC
-0x5F38 = 0x8CEF
-0x5F39 = 0x8CF0
-0x5F3A = 0x8CF2
-0x5F3B = 0x8CF5
-0x5F3C = 0x8CF7
-0x5F3D = 0x8CF8
-0x5F3E = 0x8CFE
-0x5F3F = 0x8CFF
-0x5F40 = 0x8D01
-0x5F41 = 0x8D03
-0x5F42 = 0x8D09
-0x5F43 = 0x8D12
-0x5F44 = 0x8D17
-0x5F45 = 0x8D1B
-0x5F46 = 0x8D65
-0x5F47 = 0x8D69
-0x5F48 = 0x8D6C
-0x5F49 = 0x8D6E
-0x5F4A = 0x8D7F
-0x5F4B = 0x8D82
-0x5F4C = 0x8D84
-0x5F4D = 0x8D88
-0x5F4E = 0x8D8D
-0x5F4F = 0x8D90
-0x5F50 = 0x8D91
-0x5F51 = 0x8D95
-0x5F52 = 0x8D9E
-0x5F53 = 0x8D9F
-0x5F54 = 0x8DA0
-0x5F55 = 0x8DA6
-0x5F56 = 0x8DAB
-0x5F57 = 0x8DAC
-0x5F58 = 0x8DAF
-0x5F59 = 0x8DB2
-0x5F5A = 0x8DB5
-0x5F5B = 0x8DB7
-0x5F5C = 0x8DB9
-0x5F5D = 0x8DBB
-0x5F5E = 0x8DC0
-0x5F5F = 0x8DC5
-0x5F60 = 0x8DC6
-0x5F61 = 0x8DC7
-0x5F62 = 0x8DC8
-0x5F63 = 0x8DCA
-0x5F64 = 0x8DCE
-0x5F65 = 0x8DD1
-0x5F66 = 0x8DD4
-0x5F67 = 0x8DD5
-0x5F68 = 0x8DD7
-0x5F69 = 0x8DD9
-0x5F6A = 0x8DE4
-0x5F6B = 0x8DE5
-0x5F6C = 0x8DE7
-0x5F6D = 0x8DEC
-0x5F6E = 0x8DF0
-0x5F6F = 0x8DBC
-0x5F70 = 0x8DF1
-0x5F71 = 0x8DF2
-0x5F72 = 0x8DF4
-0x5F73 = 0x8DFD
-0x5F74 = 0x8E01
-0x5F75 = 0x8E04
-0x5F76 = 0x8E05
-0x5F77 = 0x8E06
-0x5F78 = 0x8E0B
-0x5F79 = 0x8E11
-0x5F7A = 0x8E14
-0x5F7B = 0x8E16
-0x5F7C = 0x8E20
-0x5F7D = 0x8E21
-0x5F7E = 0x8E22
-0x6021 = 0x8E23
-0x6022 = 0x8E26
-0x6023 = 0x8E27
-0x6024 = 0x8E31
-0x6025 = 0x8E33
-0x6026 = 0x8E36
-0x6027 = 0x8E37
-0x6028 = 0x8E38
-0x6029 = 0x8E39
-0x602A = 0x8E3D
-0x602B = 0x8E40
-0x602C = 0x8E41
-0x602D = 0x8E4B
-0x602E = 0x8E4D
-0x602F = 0x8E4E
-0x6030 = 0x8E4F
-0x6031 = 0x8E54
-0x6032 = 0x8E5B
-0x6033 = 0x8E5C
-0x6034 = 0x8E5D
-0x6035 = 0x8E5E
-0x6036 = 0x8E61
-0x6037 = 0x8E62
-0x6038 = 0x8E69
-0x6039 = 0x8E6C
-0x603A = 0x8E6D
-0x603B = 0x8E6F
-0x603C = 0x8E70
-0x603D = 0x8E71
-0x603E = 0x8E79
-0x603F = 0x8E7A
-0x6040 = 0x8E7B
-0x6041 = 0x8E82
-0x6042 = 0x8E83
-0x6043 = 0x8E89
-0x6044 = 0x8E90
-0x6045 = 0x8E92
-0x6046 = 0x8E95
-0x6047 = 0x8E9A
-0x6048 = 0x8E9B
-0x6049 = 0x8E9D
-0x604A = 0x8E9E
-0x604B = 0x8EA2
-0x604C = 0x8EA7
-0x604D = 0x8EA9
-0x604E = 0x8EAD
-0x604F = 0x8EAE
-0x6050 = 0x8EB3
-0x6051 = 0x8EB5
-0x6052 = 0x8EBA
-0x6053 = 0x8EBB
-0x6054 = 0x8EC0
-0x6055 = 0x8EC1
-0x6056 = 0x8EC3
-0x6057 = 0x8EC4
-0x6058 = 0x8EC7
-0x6059 = 0x8ECF
-0x605A = 0x8ED1
-0x605B = 0x8ED4
-0x605C = 0x8EDC
-0x605D = 0x8EE8
-0x605E = 0x8EEE
-0x605F = 0x8EF0
-0x6060 = 0x8EF1
-0x6061 = 0x8EF7
-0x6062 = 0x8EF9
-0x6063 = 0x8EFA
-0x6064 = 0x8EED
-0x6065 = 0x8F00
-0x6066 = 0x8F02
-0x6067 = 0x8F07
-0x6068 = 0x8F08
-0x6069 = 0x8F0F
-0x606A = 0x8F10
-0x606B = 0x8F16
-0x606C = 0x8F17
-0x606D = 0x8F18
-0x606E = 0x8F1E
-0x606F = 0x8F20
-0x6070 = 0x8F21
-0x6071 = 0x8F23
-0x6072 = 0x8F25
-0x6073 = 0x8F27
-0x6074 = 0x8F28
-0x6075 = 0x8F2C
-0x6076 = 0x8F2D
-0x6077 = 0x8F2E
-0x6078 = 0x8F34
-0x6079 = 0x8F35
-0x607A = 0x8F36
-0x607B = 0x8F37
-0x607C = 0x8F3A
-0x607D = 0x8F40
-0x607E = 0x8F41
-0x6121 = 0x8F43
-0x6122 = 0x8F47
-0x6123 = 0x8F4F
-0x6124 = 0x8F51
-0x6125 = 0x8F52
-0x6126 = 0x8F53
-0x6127 = 0x8F54
-0x6128 = 0x8F55
-0x6129 = 0x8F58
-0x612A = 0x8F5D
-0x612B = 0x8F5E
-0x612C = 0x8F65
-0x612D = 0x8F9D
-0x612E = 0x8FA0
-0x612F = 0x8FA1
-0x6130 = 0x8FA4
-0x6131 = 0x8FA5
-0x6132 = 0x8FA6
-0x6133 = 0x8FB5
-0x6134 = 0x8FB6
-0x6135 = 0x8FB8
-0x6136 = 0x8FBE
-0x6137 = 0x8FC0
-0x6138 = 0x8FC1
-0x6139 = 0x8FC6
-0x613A = 0x8FCA
-0x613B = 0x8FCB
-0x613C = 0x8FCD
-0x613D = 0x8FD0
-0x613E = 0x8FD2
-0x613F = 0x8FD3
-0x6140 = 0x8FD5
-0x6141 = 0x8FE0
-0x6142 = 0x8FE3
-0x6143 = 0x8FE4
-0x6144 = 0x8FE8
-0x6145 = 0x8FEE
-0x6146 = 0x8FF1
-0x6147 = 0x8FF5
-0x6148 = 0x8FF6
-0x6149 = 0x8FFB
-0x614A = 0x8FFE
-0x614B = 0x9002
-0x614C = 0x9004
-0x614D = 0x9008
-0x614E = 0x900C
-0x614F = 0x9018
-0x6150 = 0x901B
-0x6151 = 0x9028
-0x6152 = 0x9029
-0x6153 = 0x902F
-0x6154 = 0x902A
-0x6155 = 0x902C
-0x6156 = 0x902D
-0x6157 = 0x9033
-0x6158 = 0x9034
-0x6159 = 0x9037
-0x615A = 0x903F
-0x615B = 0x9043
-0x615C = 0x9044
-0x615D = 0x904C
-0x615E = 0x905B
-0x615F = 0x905D
-0x6160 = 0x9062
-0x6161 = 0x9066
-0x6162 = 0x9067
-0x6163 = 0x906C
-0x6164 = 0x9070
-0x6165 = 0x9074
-0x6166 = 0x9079
-0x6167 = 0x9085
-0x6168 = 0x9088
-0x6169 = 0x908B
-0x616A = 0x908C
-0x616B = 0x908E
-0x616C = 0x9090
-0x616D = 0x9095
-0x616E = 0x9097
-0x616F = 0x9098
-0x6170 = 0x9099
-0x6171 = 0x909B
-0x6172 = 0x90A0
-0x6173 = 0x90A1
-0x6174 = 0x90A2
-0x6175 = 0x90A5
-0x6176 = 0x90B0
-0x6177 = 0x90B2
-0x6178 = 0x90B3
-0x6179 = 0x90B4
-0x617A = 0x90B6
-0x617B = 0x90BD
-0x617C = 0x90CC
-0x617D = 0x90BE
-0x617E = 0x90C3
-0x6221 = 0x90C4
-0x6222 = 0x90C5
-0x6223 = 0x90C7
-0x6224 = 0x90C8
-0x6225 = 0x90D5
-0x6226 = 0x90D7
-0x6227 = 0x90D8
-0x6228 = 0x90D9
-0x6229 = 0x90DC
-0x622A = 0x90DD
-0x622B = 0x90DF
-0x622C = 0x90E5
-0x622D = 0x90D2
-0x622E = 0x90F6
-0x622F = 0x90EB
-0x6230 = 0x90EF
-0x6231 = 0x90F0
-0x6232 = 0x90F4
-0x6233 = 0x90FE
-0x6234 = 0x90FF
-0x6235 = 0x9100
-0x6236 = 0x9104
-0x6237 = 0x9105
-0x6238 = 0x9106
-0x6239 = 0x9108
-0x623A = 0x910D
-0x623B = 0x9110
-0x623C = 0x9114
-0x623D = 0x9116
-0x623E = 0x9117
-0x623F = 0x9118
-0x6240 = 0x911A
-0x6241 = 0x911C
-0x6242 = 0x911E
-0x6243 = 0x9120
-0x6244 = 0x9125
-0x6245 = 0x9122
-0x6246 = 0x9123
-0x6247 = 0x9127
-0x6248 = 0x9129
-0x6249 = 0x912E
-0x624A = 0x912F
-0x624B = 0x9131
-0x624C = 0x9134
-0x624D = 0x9136
-0x624E = 0x9137
-0x624F = 0x9139
-0x6250 = 0x913A
-0x6251 = 0x913C
-0x6252 = 0x913D
-0x6253 = 0x9143
-0x6254 = 0x9147
-0x6255 = 0x9148
-0x6256 = 0x914F
-0x6257 = 0x9153
-0x6258 = 0x9157
-0x6259 = 0x9159
-0x625A = 0x915A
-0x625B = 0x915B
-0x625C = 0x9161
-0x625D = 0x9164
-0x625E = 0x9167
-0x625F = 0x916D
-0x6260 = 0x9174
-0x6261 = 0x9179
-0x6262 = 0x917A
-0x6263 = 0x917B
-0x6264 = 0x9181
-0x6265 = 0x9183
-0x6266 = 0x9185
-0x6267 = 0x9186
-0x6268 = 0x918A
-0x6269 = 0x918E
-0x626A = 0x9191
-0x626B = 0x9193
-0x626C = 0x9194
-0x626D = 0x9195
-0x626E = 0x9198
-0x626F = 0x919E
-0x6270 = 0x91A1
-0x6271 = 0x91A6
-0x6272 = 0x91A8
-0x6273 = 0x91AC
-0x6274 = 0x91AD
-0x6275 = 0x91AE
-0x6276 = 0x91B0
-0x6277 = 0x91B1
-0x6278 = 0x91B2
-0x6279 = 0x91B3
-0x627A = 0x91B6
-0x627B = 0x91BB
-0x627C = 0x91BC
-0x627D = 0x91BD
-0x627E = 0x91BF
-0x6321 = 0x91C2
-0x6322 = 0x91C3
-0x6323 = 0x91C5
-0x6324 = 0x91D3
-0x6325 = 0x91D4
-0x6326 = 0x91D7
-0x6327 = 0x91D9
-0x6328 = 0x91DA
-0x6329 = 0x91DE
-0x632A = 0x91E4
-0x632B = 0x91E5
-0x632C = 0x91E9
-0x632D = 0x91EA
-0x632E = 0x91EC
-0x632F = 0x91ED
-0x6330 = 0x91EE
-0x6331 = 0x91EF
-0x6332 = 0x91F0
-0x6333 = 0x91F1
-0x6334 = 0x91F7
-0x6335 = 0x91F9
-0x6336 = 0x91FB
-0x6337 = 0x91FD
-0x6338 = 0x9200
-0x6339 = 0x9201
-0x633A = 0x9204
-0x633B = 0x9205
-0x633C = 0x9206
-0x633D = 0x9207
-0x633E = 0x9209
-0x633F = 0x920A
-0x6340 = 0x920C
-0x6341 = 0x9210
-0x6342 = 0x9212
-0x6343 = 0x9213
-0x6344 = 0x9216
-0x6345 = 0x9218
-0x6346 = 0x921C
-0x6347 = 0x921D
-0x6348 = 0x9223
-0x6349 = 0x9224
-0x634A = 0x9225
-0x634B = 0x9226
-0x634C = 0x9228
-0x634D = 0x922E
-0x634E = 0x922F
-0x634F = 0x9230
-0x6350 = 0x9233
-0x6351 = 0x9235
-0x6352 = 0x9236
-0x6353 = 0x9238
-0x6354 = 0x9239
-0x6355 = 0x923A
-0x6356 = 0x923C
-0x6357 = 0x923E
-0x6358 = 0x9240
-0x6359 = 0x9242
-0x635A = 0x9243
-0x635B = 0x9246
-0x635C = 0x9247
-0x635D = 0x924A
-0x635E = 0x924D
-0x635F = 0x924E
-0x6360 = 0x924F
-0x6361 = 0x9251
-0x6362 = 0x9258
-0x6363 = 0x9259
-0x6364 = 0x925C
-0x6365 = 0x925D
-0x6366 = 0x9260
-0x6367 = 0x9261
-0x6368 = 0x9265
-0x6369 = 0x9267
-0x636A = 0x9268
-0x636B = 0x9269
-0x636C = 0x926E
-0x636D = 0x926F
-0x636E = 0x9270
-0x636F = 0x9275
-0x6370 = 0x9276
-0x6371 = 0x9277
-0x6372 = 0x9278
-0x6373 = 0x9279
-0x6374 = 0x927B
-0x6375 = 0x927C
-0x6376 = 0x927D
-0x6377 = 0x927F
-0x6378 = 0x9288
-0x6379 = 0x9289
-0x637A = 0x928A
-0x637B = 0x928D
-0x637C = 0x928E
-0x637D = 0x9292
-0x637E = 0x9297
-0x6421 = 0x9299
-0x6422 = 0x929F
-0x6423 = 0x92A0
-0x6424 = 0x92A4
-0x6425 = 0x92A5
-0x6426 = 0x92A7
-0x6427 = 0x92A8
-0x6428 = 0x92AB
-0x6429 = 0x92AF
-0x642A = 0x92B2
-0x642B = 0x92B6
-0x642C = 0x92B8
-0x642D = 0x92BA
-0x642E = 0x92BB
-0x642F = 0x92BC
-0x6430 = 0x92BD
-0x6431 = 0x92BF
-0x6432 = 0x92C0
-0x6433 = 0x92C1
-0x6434 = 0x92C2
-0x6435 = 0x92C3
-0x6436 = 0x92C5
-0x6437 = 0x92C6
-0x6438 = 0x92C7
-0x6439 = 0x92C8
-0x643A = 0x92CB
-0x643B = 0x92CC
-0x643C = 0x92CD
-0x643D = 0x92CE
-0x643E = 0x92D0
-0x643F = 0x92D3
-0x6440 = 0x92D5
-0x6441 = 0x92D7
-0x6442 = 0x92D8
-0x6443 = 0x92D9
-0x6444 = 0x92DC
-0x6445 = 0x92DD
-0x6446 = 0x92DF
-0x6447 = 0x92E0
-0x6448 = 0x92E1
-0x6449 = 0x92E3
-0x644A = 0x92E5
-0x644B = 0x92E7
-0x644C = 0x92E8
-0x644D = 0x92EC
-0x644E = 0x92EE
-0x644F = 0x92F0
-0x6450 = 0x92F9
-0x6451 = 0x92FB
-0x6452 = 0x92FF
-0x6453 = 0x9300
-0x6454 = 0x9302
-0x6455 = 0x9308
-0x6456 = 0x930D
-0x6457 = 0x9311
-0x6458 = 0x9314
-0x6459 = 0x9315
-0x645A = 0x931C
-0x645B = 0x931D
-0x645C = 0x931E
-0x645D = 0x931F
-0x645E = 0x9321
-0x645F = 0x9324
-0x6460 = 0x9325
-0x6461 = 0x9327
-0x6462 = 0x9329
-0x6463 = 0x932A
-0x6464 = 0x9333
-0x6465 = 0x9334
-0x6466 = 0x9336
-0x6467 = 0x9337
-0x6468 = 0x9347
-0x6469 = 0x9348
-0x646A = 0x9349
-0x646B = 0x9350
-0x646C = 0x9351
-0x646D = 0x9352
-0x646E = 0x9355
-0x646F = 0x9357
-0x6470 = 0x9358
-0x6471 = 0x935A
-0x6472 = 0x935E
-0x6473 = 0x9364
-0x6474 = 0x9365
-0x6475 = 0x9367
-0x6476 = 0x9369
-0x6477 = 0x936A
-0x6478 = 0x936D
-0x6479 = 0x936F
-0x647A = 0x9370
-0x647B = 0x9371
-0x647C = 0x9373
-0x647D = 0x9374
-0x647E = 0x9376
-0x6521 = 0x937A
-0x6522 = 0x937D
-0x6523 = 0x937F
-0x6524 = 0x9380
-0x6525 = 0x9381
-0x6526 = 0x9382
-0x6527 = 0x9388
-0x6528 = 0x938A
-0x6529 = 0x938B
-0x652A = 0x938D
-0x652B = 0x938F
-0x652C = 0x9392
-0x652D = 0x9395
-0x652E = 0x9398
-0x652F = 0x939B
-0x6530 = 0x939E
-0x6531 = 0x93A1
-0x6532 = 0x93A3
-0x6533 = 0x93A4
-0x6534 = 0x93A6
-0x6535 = 0x93A8
-0x6536 = 0x93AB
-0x6537 = 0x93B4
-0x6538 = 0x93B5
-0x6539 = 0x93B6
-0x653A = 0x93BA
-0x653B = 0x93A9
-0x653C = 0x93C1
-0x653D = 0x93C4
-0x653E = 0x93C5
-0x653F = 0x93C6
-0x6540 = 0x93C7
-0x6541 = 0x93C9
-0x6542 = 0x93CA
-0x6543 = 0x93CB
-0x6544 = 0x93CC
-0x6545 = 0x93CD
-0x6546 = 0x93D3
-0x6547 = 0x93D9
-0x6548 = 0x93DC
-0x6549 = 0x93DE
-0x654A = 0x93DF
-0x654B = 0x93E2
-0x654C = 0x93E6
-0x654D = 0x93E7
-0x654E = 0x93F9
-0x654F = 0x93F7
-0x6550 = 0x93F8
-0x6551 = 0x93FA
-0x6552 = 0x93FB
-0x6553 = 0x93FD
-0x6554 = 0x9401
-0x6555 = 0x9402
-0x6556 = 0x9404
-0x6557 = 0x9408
-0x6558 = 0x9409
-0x6559 = 0x940D
-0x655A = 0x940E
-0x655B = 0x940F
-0x655C = 0x9415
-0x655D = 0x9416
-0x655E = 0x9417
-0x655F = 0x941F
-0x6560 = 0x942E
-0x6561 = 0x942F
-0x6562 = 0x9431
-0x6563 = 0x9432
-0x6564 = 0x9433
-0x6565 = 0x9434
-0x6566 = 0x943B
-0x6567 = 0x943F
-0x6568 = 0x943D
-0x6569 = 0x9443
-0x656A = 0x9445
-0x656B = 0x9448
-0x656C = 0x944A
-0x656D = 0x944C
-0x656E = 0x9455
-0x656F = 0x9459
-0x6570 = 0x945C
-0x6571 = 0x945F
-0x6572 = 0x9461
-0x6573 = 0x9463
-0x6574 = 0x9468
-0x6575 = 0x946B
-0x6576 = 0x946D
-0x6577 = 0x946E
-0x6578 = 0x946F
-0x6579 = 0x9471
-0x657A = 0x9472
-0x657B = 0x9484
-0x657C = 0x9483
-0x657D = 0x9578
-0x657E = 0x9579
-0x6621 = 0x957E
-0x6622 = 0x9584
-0x6623 = 0x9588
-0x6624 = 0x958C
-0x6625 = 0x958D
-0x6626 = 0x958E
-0x6627 = 0x959D
-0x6628 = 0x959E
-0x6629 = 0x959F
-0x662A = 0x95A1
-0x662B = 0x95A6
-0x662C = 0x95A9
-0x662D = 0x95AB
-0x662E = 0x95AC
-0x662F = 0x95B4
-0x6630 = 0x95B6
-0x6631 = 0x95BA
-0x6632 = 0x95BD
-0x6633 = 0x95BF
-0x6634 = 0x95C6
-0x6635 = 0x95C8
-0x6636 = 0x95C9
-0x6637 = 0x95CB
-0x6638 = 0x95D0
-0x6639 = 0x95D1
-0x663A = 0x95D2
-0x663B = 0x95D3
-0x663C = 0x95D9
-0x663D = 0x95DA
-0x663E = 0x95DD
-0x663F = 0x95DE
-0x6640 = 0x95DF
-0x6641 = 0x95E0
-0x6642 = 0x95E4
-0x6643 = 0x95E6
-0x6644 = 0x961D
-0x6645 = 0x961E
-0x6646 = 0x9622
-0x6647 = 0x9624
-0x6648 = 0x9625
-0x6649 = 0x9626
-0x664A = 0x962C
-0x664B = 0x9631
-0x664C = 0x9633
-0x664D = 0x9637
-0x664E = 0x9638
-0x664F = 0x9639
-0x6650 = 0x963A
-0x6651 = 0x963C
-0x6652 = 0x963D
-0x6653 = 0x9641
-0x6654 = 0x9652
-0x6655 = 0x9654
-0x6656 = 0x9656
-0x6657 = 0x9657
-0x6658 = 0x9658
-0x6659 = 0x9661
-0x665A = 0x966E
-0x665B = 0x9674
-0x665C = 0x967B
-0x665D = 0x967C
-0x665E = 0x967E
-0x665F = 0x967F
-0x6660 = 0x9681
-0x6661 = 0x9682
-0x6662 = 0x9683
-0x6663 = 0x9684
-0x6664 = 0x9689
-0x6665 = 0x9691
-0x6666 = 0x9696
-0x6667 = 0x969A
-0x6668 = 0x969D
-0x6669 = 0x969F
-0x666A = 0x96A4
-0x666B = 0x96A5
-0x666C = 0x96A6
-0x666D = 0x96A9
-0x666E = 0x96AE
-0x666F = 0x96AF
-0x6670 = 0x96B3
-0x6671 = 0x96BA
-0x6672 = 0x96CA
-0x6673 = 0x96D2
-0x6674 = 0x5DB2
-0x6675 = 0x96D8
-0x6676 = 0x96DA
-0x6677 = 0x96DD
-0x6678 = 0x96DE
-0x6679 = 0x96DF
-0x667A = 0x96E9
-0x667B = 0x96EF
-0x667C = 0x96F1
-0x667D = 0x96FA
-0x667E = 0x9702
-0x6721 = 0x9703
-0x6722 = 0x9705
-0x6723 = 0x9709
-0x6724 = 0x971A
-0x6725 = 0x971B
-0x6726 = 0x971D
-0x6727 = 0x9721
-0x6728 = 0x9722
-0x6729 = 0x9723
-0x672A = 0x9728
-0x672B = 0x9731
-0x672C = 0x9733
-0x672D = 0x9741
-0x672E = 0x9743
-0x672F = 0x974A
-0x6730 = 0x974E
-0x6731 = 0x974F
-0x6732 = 0x9755
-0x6733 = 0x9757
-0x6734 = 0x9758
-0x6735 = 0x975A
-0x6736 = 0x975B
-0x6737 = 0x9763
-0x6738 = 0x9767
-0x6739 = 0x976A
-0x673A = 0x976E
-0x673B = 0x9773
-0x673C = 0x9776
-0x673D = 0x9777
-0x673E = 0x9778
-0x673F = 0x977B
-0x6740 = 0x977D
-0x6741 = 0x977F
-0x6742 = 0x9780
-0x6743 = 0x9789
-0x6744 = 0x9795
-0x6745 = 0x9796
-0x6746 = 0x9797
-0x6747 = 0x9799
-0x6748 = 0x979A
-0x6749 = 0x979E
-0x674A = 0x979F
-0x674B = 0x97A2
-0x674C = 0x97AC
-0x674D = 0x97AE
-0x674E = 0x97B1
-0x674F = 0x97B2
-0x6750 = 0x97B5
-0x6751 = 0x97B6
-0x6752 = 0x97B8
-0x6753 = 0x97B9
-0x6754 = 0x97BA
-0x6755 = 0x97BC
-0x6756 = 0x97BE
-0x6757 = 0x97BF
-0x6758 = 0x97C1
-0x6759 = 0x97C4
-0x675A = 0x97C5
-0x675B = 0x97C7
-0x675C = 0x97C9
-0x675D = 0x97CA
-0x675E = 0x97CC
-0x675F = 0x97CD
-0x6760 = 0x97CE
-0x6761 = 0x97D0
-0x6762 = 0x97D1
-0x6763 = 0x97D4
-0x6764 = 0x97D7
-0x6765 = 0x97D8
-0x6766 = 0x97D9
-0x6767 = 0x97DD
-0x6768 = 0x97DE
-0x6769 = 0x97E0
-0x676A = 0x97DB
-0x676B = 0x97E1
-0x676C = 0x97E4
-0x676D = 0x97EF
-0x676E = 0x97F1
-0x676F = 0x97F4
-0x6770 = 0x97F7
-0x6771 = 0x97F8
-0x6772 = 0x97FA
-0x6773 = 0x9807
-0x6774 = 0x980A
-0x6775 = 0x9819
-0x6776 = 0x980D
-0x6777 = 0x980E
-0x6778 = 0x9814
-0x6779 = 0x9816
-0x677A = 0x981C
-0x677B = 0x981E
-0x677C = 0x9820
-0x677D = 0x9823
-0x677E = 0x9826
-0x6821 = 0x982B
-0x6822 = 0x982E
-0x6823 = 0x982F
-0x6824 = 0x9830
-0x6825 = 0x9832
-0x6826 = 0x9833
-0x6827 = 0x9835
-0x6828 = 0x9825
-0x6829 = 0x983E
-0x682A = 0x9844
-0x682B = 0x9847
-0x682C = 0x984A
-0x682D = 0x9851
-0x682E = 0x9852
-0x682F = 0x9853
-0x6830 = 0x9856
-0x6831 = 0x9857
-0x6832 = 0x9859
-0x6833 = 0x985A
-0x6834 = 0x9862
-0x6835 = 0x9863
-0x6836 = 0x9865
-0x6837 = 0x9866
-0x6838 = 0x986A
-0x6839 = 0x986C
-0x683A = 0x98AB
-0x683B = 0x98AD
-0x683C = 0x98AE
-0x683D = 0x98B0
-0x683E = 0x98B4
-0x683F = 0x98B7
-0x6840 = 0x98B8
-0x6841 = 0x98BA
-0x6842 = 0x98BB
-0x6843 = 0x98BF
-0x6844 = 0x98C2
-0x6845 = 0x98C5
-0x6846 = 0x98C8
-0x6847 = 0x98CC
-0x6848 = 0x98E1
-0x6849 = 0x98E3
-0x684A = 0x98E5
-0x684B = 0x98E6
-0x684C = 0x98E7
-0x684D = 0x98EA
-0x684E = 0x98F3
-0x684F = 0x98F6
-0x6850 = 0x9902
-0x6851 = 0x9907
-0x6852 = 0x9908
-0x6853 = 0x9911
-0x6854 = 0x9915
-0x6855 = 0x9916
-0x6856 = 0x9917
-0x6857 = 0x991A
-0x6858 = 0x991B
-0x6859 = 0x991C
-0x685A = 0x991F
-0x685B = 0x9922
-0x685C = 0x9926
-0x685D = 0x9927
-0x685E = 0x992B
-0x685F = 0x9931
-0x6860 = 0x9932
-0x6861 = 0x9933
-0x6862 = 0x9934
-0x6863 = 0x9935
-0x6864 = 0x9939
-0x6865 = 0x993A
-0x6866 = 0x993B
-0x6867 = 0x993C
-0x6868 = 0x9940
-0x6869 = 0x9941
-0x686A = 0x9946
-0x686B = 0x9947
-0x686C = 0x9948
-0x686D = 0x994D
-0x686E = 0x994E
-0x686F = 0x9954
-0x6870 = 0x9958
-0x6871 = 0x9959
-0x6872 = 0x995B
-0x6873 = 0x995C
-0x6874 = 0x995E
-0x6875 = 0x995F
-0x6876 = 0x9960
-0x6877 = 0x999B
-0x6878 = 0x999D
-0x6879 = 0x999F
-0x687A = 0x99A6
-0x687B = 0x99B0
-0x687C = 0x99B1
-0x687D = 0x99B2
-0x687E = 0x99B5
-0x6921 = 0x99B9
-0x6922 = 0x99BA
-0x6923 = 0x99BD
-0x6924 = 0x99BF
-0x6925 = 0x99C3
-0x6926 = 0x99C9
-0x6927 = 0x99D3
-0x6928 = 0x99D4
-0x6929 = 0x99D9
-0x692A = 0x99DA
-0x692B = 0x99DC
-0x692C = 0x99DE
-0x692D = 0x99E7
-0x692E = 0x99EA
-0x692F = 0x99EB
-0x6930 = 0x99EC
-0x6931 = 0x99F0
-0x6932 = 0x99F4
-0x6933 = 0x99F5
-0x6934 = 0x99F9
-0x6935 = 0x99FD
-0x6936 = 0x99FE
-0x6937 = 0x9A02
-0x6938 = 0x9A03
-0x6939 = 0x9A04
-0x693A = 0x9A0B
-0x693B = 0x9A0C
-0x693C = 0x9A10
-0x693D = 0x9A11
-0x693E = 0x9A16
-0x693F = 0x9A1E
-0x6940 = 0x9A20
-0x6941 = 0x9A22
-0x6942 = 0x9A23
-0x6943 = 0x9A24
-0x6944 = 0x9A27
-0x6945 = 0x9A2D
-0x6946 = 0x9A2E
-0x6947 = 0x9A33
-0x6948 = 0x9A35
-0x6949 = 0x9A36
-0x694A = 0x9A38
-0x694B = 0x9A47
-0x694C = 0x9A41
-0x694D = 0x9A44
-0x694E = 0x9A4A
-0x694F = 0x9A4B
-0x6950 = 0x9A4C
-0x6951 = 0x9A4E
-0x6952 = 0x9A51
-0x6953 = 0x9A54
-0x6954 = 0x9A56
-0x6955 = 0x9A5D
-0x6956 = 0x9AAA
-0x6957 = 0x9AAC
-0x6958 = 0x9AAE
-0x6959 = 0x9AAF
-0x695A = 0x9AB2
-0x695B = 0x9AB4
-0x695C = 0x9AB5
-0x695D = 0x9AB6
-0x695E = 0x9AB9
-0x695F = 0x9ABB
-0x6960 = 0x9ABE
-0x6961 = 0x9ABF
-0x6962 = 0x9AC1
-0x6963 = 0x9AC3
-0x6964 = 0x9AC6
-0x6965 = 0x9AC8
-0x6966 = 0x9ACE
-0x6967 = 0x9AD0
-0x6968 = 0x9AD2
-0x6969 = 0x9AD5
-0x696A = 0x9AD6
-0x696B = 0x9AD7
-0x696C = 0x9ADB
-0x696D = 0x9ADC
-0x696E = 0x9AE0
-0x696F = 0x9AE4
-0x6970 = 0x9AE5
-0x6971 = 0x9AE7
-0x6972 = 0x9AE9
-0x6973 = 0x9AEC
-0x6974 = 0x9AF2
-0x6975 = 0x9AF3
-0x6976 = 0x9AF5
-0x6977 = 0x9AF9
-0x6978 = 0x9AFA
-0x6979 = 0x9AFD
-0x697A = 0x9AFF
-0x697B = 0x9B00
-0x697C = 0x9B01
-0x697D = 0x9B02
-0x697E = 0x9B03
-0x6A21 = 0x9B04
-0x6A22 = 0x9B05
-0x6A23 = 0x9B08
-0x6A24 = 0x9B09
-0x6A25 = 0x9B0B
-0x6A26 = 0x9B0C
-0x6A27 = 0x9B0D
-0x6A28 = 0x9B0E
-0x6A29 = 0x9B10
-0x6A2A = 0x9B12
-0x6A2B = 0x9B16
-0x6A2C = 0x9B19
-0x6A2D = 0x9B1B
-0x6A2E = 0x9B1C
-0x6A2F = 0x9B20
-0x6A30 = 0x9B26
-0x6A31 = 0x9B2B
-0x6A32 = 0x9B2D
-0x6A33 = 0x9B33
-0x6A34 = 0x9B34
-0x6A35 = 0x9B35
-0x6A36 = 0x9B37
-0x6A37 = 0x9B39
-0x6A38 = 0x9B3A
-0x6A39 = 0x9B3D
-0x6A3A = 0x9B48
-0x6A3B = 0x9B4B
-0x6A3C = 0x9B4C
-0x6A3D = 0x9B55
-0x6A3E = 0x9B56
-0x6A3F = 0x9B57
-0x6A40 = 0x9B5B
-0x6A41 = 0x9B5E
-0x6A42 = 0x9B61
-0x6A43 = 0x9B63
-0x6A44 = 0x9B65
-0x6A45 = 0x9B66
-0x6A46 = 0x9B68
-0x6A47 = 0x9B6A
-0x6A48 = 0x9B6B
-0x6A49 = 0x9B6C
-0x6A4A = 0x9B6D
-0x6A4B = 0x9B6E
-0x6A4C = 0x9B73
-0x6A4D = 0x9B75
-0x6A4E = 0x9B77
-0x6A4F = 0x9B78
-0x6A50 = 0x9B79
-0x6A51 = 0x9B7F
-0x6A52 = 0x9B80
-0x6A53 = 0x9B84
-0x6A54 = 0x9B85
-0x6A55 = 0x9B86
-0x6A56 = 0x9B87
-0x6A57 = 0x9B89
-0x6A58 = 0x9B8A
-0x6A59 = 0x9B8B
-0x6A5A = 0x9B8D
-0x6A5B = 0x9B8F
-0x6A5C = 0x9B90
-0x6A5D = 0x9B94
-0x6A5E = 0x9B9A
-0x6A5F = 0x9B9D
-0x6A60 = 0x9B9E
-0x6A61 = 0x9BA6
-0x6A62 = 0x9BA7
-0x6A63 = 0x9BA9
-0x6A64 = 0x9BAC
-0x6A65 = 0x9BB0
-0x6A66 = 0x9BB1
-0x6A67 = 0x9BB2
-0x6A68 = 0x9BB7
-0x6A69 = 0x9BB8
-0x6A6A = 0x9BBB
-0x6A6B = 0x9BBC
-0x6A6C = 0x9BBE
-0x6A6D = 0x9BBF
-0x6A6E = 0x9BC1
-0x6A6F = 0x9BC7
-0x6A70 = 0x9BC8
-0x6A71 = 0x9BCE
-0x6A72 = 0x9BD0
-0x6A73 = 0x9BD7
-0x6A74 = 0x9BD8
-0x6A75 = 0x9BDD
-0x6A76 = 0x9BDF
-0x6A77 = 0x9BE5
-0x6A78 = 0x9BE7
-0x6A79 = 0x9BEA
-0x6A7A = 0x9BEB
-0x6A7B = 0x9BEF
-0x6A7C = 0x9BF3
-0x6A7D = 0x9BF7
-0x6A7E = 0x9BF8
-0x6B21 = 0x9BF9
-0x6B22 = 0x9BFA
-0x6B23 = 0x9BFD
-0x6B24 = 0x9BFF
-0x6B25 = 0x9C00
-0x6B26 = 0x9C02
-0x6B27 = 0x9C0B
-0x6B28 = 0x9C0F
-0x6B29 = 0x9C11
-0x6B2A = 0x9C16
-0x6B2B = 0x9C18
-0x6B2C = 0x9C19
-0x6B2D = 0x9C1A
-0x6B2E = 0x9C1C
-0x6B2F = 0x9C1E
-0x6B30 = 0x9C22
-0x6B31 = 0x9C23
-0x6B32 = 0x9C26
-0x6B33 = 0x9C27
-0x6B34 = 0x9C28
-0x6B35 = 0x9C29
-0x6B36 = 0x9C2A
-0x6B37 = 0x9C31
-0x6B38 = 0x9C35
-0x6B39 = 0x9C36
-0x6B3A = 0x9C37
-0x6B3B = 0x9C3D
-0x6B3C = 0x9C41
-0x6B3D = 0x9C43
-0x6B3E = 0x9C44
-0x6B3F = 0x9C45
-0x6B40 = 0x9C49
-0x6B41 = 0x9C4A
-0x6B42 = 0x9C4E
-0x6B43 = 0x9C4F
-0x6B44 = 0x9C50
-0x6B45 = 0x9C53
-0x6B46 = 0x9C54
-0x6B47 = 0x9C56
-0x6B48 = 0x9C58
-0x6B49 = 0x9C5B
-0x6B4A = 0x9C5D
-0x6B4B = 0x9C5E
-0x6B4C = 0x9C5F
-0x6B4D = 0x9C63
-0x6B4E = 0x9C69
-0x6B4F = 0x9C6A
-0x6B50 = 0x9C5C
-0x6B51 = 0x9C6B
-0x6B52 = 0x9C68
-0x6B53 = 0x9C6E
-0x6B54 = 0x9C70
-0x6B55 = 0x9C72
-0x6B56 = 0x9C75
-0x6B57 = 0x9C77
-0x6B58 = 0x9C7B
-0x6B59 = 0x9CE6
-0x6B5A = 0x9CF2
-0x6B5B = 0x9CF7
-0x6B5C = 0x9CF9
-0x6B5D = 0x9D0B
-0x6B5E = 0x9D02
-0x6B5F = 0x9D11
-0x6B60 = 0x9D17
-0x6B61 = 0x9D18
-0x6B62 = 0x9D1C
-0x6B63 = 0x9D1D
-0x6B64 = 0x9D1E
-0x6B65 = 0x9D2F
-0x6B66 = 0x9D30
-0x6B67 = 0x9D32
-0x6B68 = 0x9D33
-0x6B69 = 0x9D34
-0x6B6A = 0x9D3A
-0x6B6B = 0x9D3C
-0x6B6C = 0x9D45
-0x6B6D = 0x9D3D
-0x6B6E = 0x9D42
-0x6B6F = 0x9D43
-0x6B70 = 0x9D47
-0x6B71 = 0x9D4A
-0x6B72 = 0x9D53
-0x6B73 = 0x9D54
-0x6B74 = 0x9D5F
-0x6B75 = 0x9D63
-0x6B76 = 0x9D62
-0x6B77 = 0x9D65
-0x6B78 = 0x9D69
-0x6B79 = 0x9D6A
-0x6B7A = 0x9D6B
-0x6B7B = 0x9D70
-0x6B7C = 0x9D76
-0x6B7D = 0x9D77
-0x6B7E = 0x9D7B
-0x6C21 = 0x9D7C
-0x6C22 = 0x9D7E
-0x6C23 = 0x9D83
-0x6C24 = 0x9D84
-0x6C25 = 0x9D86
-0x6C26 = 0x9D8A
-0x6C27 = 0x9D8D
-0x6C28 = 0x9D8E
-0x6C29 = 0x9D92
-0x6C2A = 0x9D93
-0x6C2B = 0x9D95
-0x6C2C = 0x9D96
-0x6C2D = 0x9D97
-0x6C2E = 0x9D98
-0x6C2F = 0x9DA1
-0x6C30 = 0x9DAA
-0x6C31 = 0x9DAC
-0x6C32 = 0x9DAE
-0x6C33 = 0x9DB1
-0x6C34 = 0x9DB5
-0x6C35 = 0x9DB9
-0x6C36 = 0x9DBC
-0x6C37 = 0x9DBF
-0x6C38 = 0x9DC3
-0x6C39 = 0x9DC7
-0x6C3A = 0x9DC9
-0x6C3B = 0x9DCA
-0x6C3C = 0x9DD4
-0x6C3D = 0x9DD5
-0x6C3E = 0x9DD6
-0x6C3F = 0x9DD7
-0x6C40 = 0x9DDA
-0x6C41 = 0x9DDE
-0x6C42 = 0x9DDF
-0x6C43 = 0x9DE0
-0x6C44 = 0x9DE5
-0x6C45 = 0x9DE7
-0x6C46 = 0x9DE9
-0x6C47 = 0x9DEB
-0x6C48 = 0x9DEE
-0x6C49 = 0x9DF0
-0x6C4A = 0x9DF3
-0x6C4B = 0x9DF4
-0x6C4C = 0x9DFE
-0x6C4D = 0x9E0A
-0x6C4E = 0x9E02
-0x6C4F = 0x9E07
-0x6C50 = 0x9E0E
-0x6C51 = 0x9E10
-0x6C52 = 0x9E11
-0x6C53 = 0x9E12
-0x6C54 = 0x9E15
-0x6C55 = 0x9E16
-0x6C56 = 0x9E19
-0x6C57 = 0x9E1C
-0x6C58 = 0x9E1D
-0x6C59 = 0x9E7A
-0x6C5A = 0x9E7B
-0x6C5B = 0x9E7C
-0x6C5C = 0x9E80
-0x6C5D = 0x9E82
-0x6C5E = 0x9E83
-0x6C5F = 0x9E84
-0x6C60 = 0x9E85
-0x6C61 = 0x9E87
-0x6C62 = 0x9E8E
-0x6C63 = 0x9E8F
-0x6C64 = 0x9E96
-0x6C65 = 0x9E98
-0x6C66 = 0x9E9B
-0x6C67 = 0x9E9E
-0x6C68 = 0x9EA4
-0x6C69 = 0x9EA8
-0x6C6A = 0x9EAC
-0x6C6B = 0x9EAE
-0x6C6C = 0x9EAF
-0x6C6D = 0x9EB0
-0x6C6E = 0x9EB3
-0x6C6F = 0x9EB4
-0x6C70 = 0x9EB5
-0x6C71 = 0x9EC6
-0x6C72 = 0x9EC8
-0x6C73 = 0x9ECB
-0x6C74 = 0x9ED5
-0x6C75 = 0x9EDF
-0x6C76 = 0x9EE4
-0x6C77 = 0x9EE7
-0x6C78 = 0x9EEC
-0x6C79 = 0x9EED
-0x6C7A = 0x9EEE
-0x6C7B = 0x9EF0
-0x6C7C = 0x9EF1
-0x6C7D = 0x9EF2
-0x6C7E = 0x9EF5
-0x6D21 = 0x9EF8
-0x6D22 = 0x9EFF
-0x6D23 = 0x9F02
-0x6D24 = 0x9F03
-0x6D25 = 0x9F09
-0x6D26 = 0x9F0F
-0x6D27 = 0x9F10
-0x6D28 = 0x9F11
-0x6D29 = 0x9F12
-0x6D2A = 0x9F14
-0x6D2B = 0x9F16
-0x6D2C = 0x9F17
-0x6D2D = 0x9F19
-0x6D2E = 0x9F1A
-0x6D2F = 0x9F1B
-0x6D30 = 0x9F1F
-0x6D31 = 0x9F22
-0x6D32 = 0x9F26
-0x6D33 = 0x9F2A
-0x6D34 = 0x9F2B
-0x6D35 = 0x9F2F
-0x6D36 = 0x9F31
-0x6D37 = 0x9F32
-0x6D38 = 0x9F34
-0x6D39 = 0x9F37
-0x6D3A = 0x9F39
-0x6D3B = 0x9F3A
-0x6D3C = 0x9F3C
-0x6D3D = 0x9F3D
-0x6D3E = 0x9F3F
-0x6D3F = 0x9F41
-0x6D40 = 0x9F43
-0x6D41 = 0x9F44
-0x6D42 = 0x9F45
-0x6D43 = 0x9F46
-0x6D44 = 0x9F47
-0x6D45 = 0x9F53
-0x6D46 = 0x9F55
-0x6D47 = 0x9F56
-0x6D48 = 0x9F57
-0x6D49 = 0x9F58
-0x6D4A = 0x9F5A
-0x6D4B = 0x9F5D
-0x6D4C = 0x9F5E
-0x6D4D = 0x9F68
-0x6D4E = 0x9F69
-0x6D4F = 0x9F6D
-0x6D50 = 0x9F6E
-0x6D51 = 0x9F6F
-0x6D52 = 0x9F70
-0x6D53 = 0x9F71
-0x6D54 = 0x9F73
-0x6D55 = 0x9F75
-0x6D56 = 0x9F7A
-0x6D57 = 0x9F7D
-0x6D58 = 0x9F8F
-0x6D59 = 0x9F90
-0x6D5A = 0x9F91
-0x6D5B = 0x9F92
-0x6D5C = 0x9F94
-0x6D5D = 0x9F96
-0x6D5E = 0x9F97
-0x6D5F = 0x9F9E
-0x6D60 = 0x9FA1
-0x6D61 = 0x9FA2
-0x6D62 = 0x9FA3
-0x6D63 = 0x9FA5
-END_MAP
diff --git a/enc/trans/JIS/JISX0212UDC%UCS.src b/enc/trans/JIS/JISX0212UDC%UCS.src
deleted file mode 100644
index d9e8cd7cd3..0000000000
--- a/enc/trans/JIS/JISX0212UDC%UCS.src
+++ /dev/null
@@ -1,954 +0,0 @@
-# $NetBSD: JISX0212UDC%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212UDC/UCS"
-SRC_ZONE 0x75 - 0xFE / 0x21 - 0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7521 = 0xE3AC
-0x7522 = 0xE3AD
-0x7523 = 0xE3AE
-0x7524 = 0xE3AF
-0x7525 = 0xE3B0
-0x7526 = 0xE3B1
-0x7527 = 0xE3B2
-0x7528 = 0xE3B3
-0x7529 = 0xE3B4
-0x752A = 0xE3B5
-0x752B = 0xE3B6
-0x752C = 0xE3B7
-0x752D = 0xE3B8
-0x752E = 0xE3B9
-0x752F = 0xE3BA
-0x7530 = 0xE3BB
-0x7531 = 0xE3BC
-0x7532 = 0xE3BD
-0x7533 = 0xE3BE
-0x7534 = 0xE3BF
-0x7535 = 0xE3C0
-0x7536 = 0xE3C1
-0x7537 = 0xE3C2
-0x7538 = 0xE3C3
-0x7539 = 0xE3C4
-0x753A = 0xE3C5
-0x753B = 0xE3C6
-0x753C = 0xE3C7
-0x753D = 0xE3C8
-0x753E = 0xE3C9
-0x753F = 0xE3CA
-0x7540 = 0xE3CB
-0x7541 = 0xE3CC
-0x7542 = 0xE3CD
-0x7543 = 0xE3CE
-0x7544 = 0xE3CF
-0x7545 = 0xE3D0
-0x7546 = 0xE3D1
-0x7547 = 0xE3D2
-0x7548 = 0xE3D3
-0x7549 = 0xE3D4
-0x754A = 0xE3D5
-0x754B = 0xE3D6
-0x754C = 0xE3D7
-0x754D = 0xE3D8
-0x754E = 0xE3D9
-0x754F = 0xE3DA
-0x7550 = 0xE3DB
-0x7551 = 0xE3DC
-0x7552 = 0xE3DD
-0x7553 = 0xE3DE
-0x7554 = 0xE3DF
-0x7555 = 0xE3E0
-0x7556 = 0xE3E1
-0x7557 = 0xE3E2
-0x7558 = 0xE3E3
-0x7559 = 0xE3E4
-0x755A = 0xE3E5
-0x755B = 0xE3E6
-0x755C = 0xE3E7
-0x755D = 0xE3E8
-0x755E = 0xE3E9
-0x755F = 0xE3EA
-0x7560 = 0xE3EB
-0x7561 = 0xE3EC
-0x7562 = 0xE3ED
-0x7563 = 0xE3EE
-0x7564 = 0xE3EF
-0x7565 = 0xE3F0
-0x7566 = 0xE3F1
-0x7567 = 0xE3F2
-0x7568 = 0xE3F3
-0x7569 = 0xE3F4
-0x756A = 0xE3F5
-0x756B = 0xE3F6
-0x756C = 0xE3F7
-0x756D = 0xE3F8
-0x756E = 0xE3F9
-0x756F = 0xE3FA
-0x7570 = 0xE3FB
-0x7571 = 0xE3FC
-0x7572 = 0xE3FD
-0x7573 = 0xE3FE
-0x7574 = 0xE3FF
-0x7575 = 0xE400
-0x7576 = 0xE401
-0x7577 = 0xE402
-0x7578 = 0xE403
-0x7579 = 0xE404
-0x757A = 0xE405
-0x757B = 0xE406
-0x757C = 0xE407
-0x757D = 0xE408
-0x757E = 0xE409
-0x7621 = 0xE40A
-0x7622 = 0xE40B
-0x7623 = 0xE40C
-0x7624 = 0xE40D
-0x7625 = 0xE40E
-0x7626 = 0xE40F
-0x7627 = 0xE410
-0x7628 = 0xE411
-0x7629 = 0xE412
-0x762A = 0xE413
-0x762B = 0xE414
-0x762C = 0xE415
-0x762D = 0xE416
-0x762E = 0xE417
-0x762F = 0xE418
-0x7630 = 0xE419
-0x7631 = 0xE41A
-0x7632 = 0xE41B
-0x7633 = 0xE41C
-0x7634 = 0xE41D
-0x7635 = 0xE41E
-0x7636 = 0xE41F
-0x7637 = 0xE420
-0x7638 = 0xE421
-0x7639 = 0xE422
-0x763A = 0xE423
-0x763B = 0xE424
-0x763C = 0xE425
-0x763D = 0xE426
-0x763E = 0xE427
-0x763F = 0xE428
-0x7640 = 0xE429
-0x7641 = 0xE42A
-0x7642 = 0xE42B
-0x7643 = 0xE42C
-0x7644 = 0xE42D
-0x7645 = 0xE42E
-0x7646 = 0xE42F
-0x7647 = 0xE430
-0x7648 = 0xE431
-0x7649 = 0xE432
-0x764A = 0xE433
-0x764B = 0xE434
-0x764C = 0xE435
-0x764D = 0xE436
-0x764E = 0xE437
-0x764F = 0xE438
-0x7650 = 0xE439
-0x7651 = 0xE43A
-0x7652 = 0xE43B
-0x7653 = 0xE43C
-0x7654 = 0xE43D
-0x7655 = 0xE43E
-0x7656 = 0xE43F
-0x7657 = 0xE440
-0x7658 = 0xE441
-0x7659 = 0xE442
-0x765A = 0xE443
-0x765B = 0xE444
-0x765C = 0xE445
-0x765D = 0xE446
-0x765E = 0xE447
-0x765F = 0xE448
-0x7660 = 0xE449
-0x7661 = 0xE44A
-0x7662 = 0xE44B
-0x7663 = 0xE44C
-0x7664 = 0xE44D
-0x7665 = 0xE44E
-0x7666 = 0xE44F
-0x7667 = 0xE450
-0x7668 = 0xE451
-0x7669 = 0xE452
-0x766A = 0xE453
-0x766B = 0xE454
-0x766C = 0xE455
-0x766D = 0xE456
-0x766E = 0xE457
-0x766F = 0xE458
-0x7670 = 0xE459
-0x7671 = 0xE45A
-0x7672 = 0xE45B
-0x7673 = 0xE45C
-0x7674 = 0xE45D
-0x7675 = 0xE45E
-0x7676 = 0xE45F
-0x7677 = 0xE460
-0x7678 = 0xE461
-0x7679 = 0xE462
-0x767A = 0xE463
-0x767B = 0xE464
-0x767C = 0xE465
-0x767D = 0xE466
-0x767E = 0xE467
-0x7721 = 0xE468
-0x7722 = 0xE469
-0x7723 = 0xE46A
-0x7724 = 0xE46B
-0x7725 = 0xE46C
-0x7726 = 0xE46D
-0x7727 = 0xE46E
-0x7728 = 0xE46F
-0x7729 = 0xE470
-0x772A = 0xE471
-0x772B = 0xE472
-0x772C = 0xE473
-0x772D = 0xE474
-0x772E = 0xE475
-0x772F = 0xE476
-0x7730 = 0xE477
-0x7731 = 0xE478
-0x7732 = 0xE479
-0x7733 = 0xE47A
-0x7734 = 0xE47B
-0x7735 = 0xE47C
-0x7736 = 0xE47D
-0x7737 = 0xE47E
-0x7738 = 0xE47F
-0x7739 = 0xE480
-0x773A = 0xE481
-0x773B = 0xE482
-0x773C = 0xE483
-0x773D = 0xE484
-0x773E = 0xE485
-0x773F = 0xE486
-0x7740 = 0xE487
-0x7741 = 0xE488
-0x7742 = 0xE489
-0x7743 = 0xE48A
-0x7744 = 0xE48B
-0x7745 = 0xE48C
-0x7746 = 0xE48D
-0x7747 = 0xE48E
-0x7748 = 0xE48F
-0x7749 = 0xE490
-0x774A = 0xE491
-0x774B = 0xE492
-0x774C = 0xE493
-0x774D = 0xE494
-0x774E = 0xE495
-0x774F = 0xE496
-0x7750 = 0xE497
-0x7751 = 0xE498
-0x7752 = 0xE499
-0x7753 = 0xE49A
-0x7754 = 0xE49B
-0x7755 = 0xE49C
-0x7756 = 0xE49D
-0x7757 = 0xE49E
-0x7758 = 0xE49F
-0x7759 = 0xE4A0
-0x775A = 0xE4A1
-0x775B = 0xE4A2
-0x775C = 0xE4A3
-0x775D = 0xE4A4
-0x775E = 0xE4A5
-0x775F = 0xE4A6
-0x7760 = 0xE4A7
-0x7761 = 0xE4A8
-0x7762 = 0xE4A9
-0x7763 = 0xE4AA
-0x7764 = 0xE4AB
-0x7765 = 0xE4AC
-0x7766 = 0xE4AD
-0x7767 = 0xE4AE
-0x7768 = 0xE4AF
-0x7769 = 0xE4B0
-0x776A = 0xE4B1
-0x776B = 0xE4B2
-0x776C = 0xE4B3
-0x776D = 0xE4B4
-0x776E = 0xE4B5
-0x776F = 0xE4B6
-0x7770 = 0xE4B7
-0x7771 = 0xE4B8
-0x7772 = 0xE4B9
-0x7773 = 0xE4BA
-0x7774 = 0xE4BB
-0x7775 = 0xE4BC
-0x7776 = 0xE4BD
-0x7777 = 0xE4BE
-0x7778 = 0xE4BF
-0x7779 = 0xE4C0
-0x777A = 0xE4C1
-0x777B = 0xE4C2
-0x777C = 0xE4C3
-0x777D = 0xE4C4
-0x777E = 0xE4C5
-0x7821 = 0xE4C6
-0x7822 = 0xE4C7
-0x7823 = 0xE4C8
-0x7824 = 0xE4C9
-0x7825 = 0xE4CA
-0x7826 = 0xE4CB
-0x7827 = 0xE4CC
-0x7828 = 0xE4CD
-0x7829 = 0xE4CE
-0x782A = 0xE4CF
-0x782B = 0xE4D0
-0x782C = 0xE4D1
-0x782D = 0xE4D2
-0x782E = 0xE4D3
-0x782F = 0xE4D4
-0x7830 = 0xE4D5
-0x7831 = 0xE4D6
-0x7832 = 0xE4D7
-0x7833 = 0xE4D8
-0x7834 = 0xE4D9
-0x7835 = 0xE4DA
-0x7836 = 0xE4DB
-0x7837 = 0xE4DC
-0x7838 = 0xE4DD
-0x7839 = 0xE4DE
-0x783A = 0xE4DF
-0x783B = 0xE4E0
-0x783C = 0xE4E1
-0x783D = 0xE4E2
-0x783E = 0xE4E3
-0x783F = 0xE4E4
-0x7840 = 0xE4E5
-0x7841 = 0xE4E6
-0x7842 = 0xE4E7
-0x7843 = 0xE4E8
-0x7844 = 0xE4E9
-0x7845 = 0xE4EA
-0x7846 = 0xE4EB
-0x7847 = 0xE4EC
-0x7848 = 0xE4ED
-0x7849 = 0xE4EE
-0x784A = 0xE4EF
-0x784B = 0xE4F0
-0x784C = 0xE4F1
-0x784D = 0xE4F2
-0x784E = 0xE4F3
-0x784F = 0xE4F4
-0x7850 = 0xE4F5
-0x7851 = 0xE4F6
-0x7852 = 0xE4F7
-0x7853 = 0xE4F8
-0x7854 = 0xE4F9
-0x7855 = 0xE4FA
-0x7856 = 0xE4FB
-0x7857 = 0xE4FC
-0x7858 = 0xE4FD
-0x7859 = 0xE4FE
-0x785A = 0xE4FF
-0x785B = 0xE500
-0x785C = 0xE501
-0x785D = 0xE502
-0x785E = 0xE503
-0x785F = 0xE504
-0x7860 = 0xE505
-0x7861 = 0xE506
-0x7862 = 0xE507
-0x7863 = 0xE508
-0x7864 = 0xE509
-0x7865 = 0xE50A
-0x7866 = 0xE50B
-0x7867 = 0xE50C
-0x7868 = 0xE50D
-0x7869 = 0xE50E
-0x786A = 0xE50F
-0x786B = 0xE510
-0x786C = 0xE511
-0x786D = 0xE512
-0x786E = 0xE513
-0x786F = 0xE514
-0x7870 = 0xE515
-0x7871 = 0xE516
-0x7872 = 0xE517
-0x7873 = 0xE518
-0x7874 = 0xE519
-0x7875 = 0xE51A
-0x7876 = 0xE51B
-0x7877 = 0xE51C
-0x7878 = 0xE51D
-0x7879 = 0xE51E
-0x787A = 0xE51F
-0x787B = 0xE520
-0x787C = 0xE521
-0x787D = 0xE522
-0x787E = 0xE523
-0x7921 = 0xE524
-0x7922 = 0xE525
-0x7923 = 0xE526
-0x7924 = 0xE527
-0x7925 = 0xE528
-0x7926 = 0xE529
-0x7927 = 0xE52A
-0x7928 = 0xE52B
-0x7929 = 0xE52C
-0x792A = 0xE52D
-0x792B = 0xE52E
-0x792C = 0xE52F
-0x792D = 0xE530
-0x792E = 0xE531
-0x792F = 0xE532
-0x7930 = 0xE533
-0x7931 = 0xE534
-0x7932 = 0xE535
-0x7933 = 0xE536
-0x7934 = 0xE537
-0x7935 = 0xE538
-0x7936 = 0xE539
-0x7937 = 0xE53A
-0x7938 = 0xE53B
-0x7939 = 0xE53C
-0x793A = 0xE53D
-0x793B = 0xE53E
-0x793C = 0xE53F
-0x793D = 0xE540
-0x793E = 0xE541
-0x793F = 0xE542
-0x7940 = 0xE543
-0x7941 = 0xE544
-0x7942 = 0xE545
-0x7943 = 0xE546
-0x7944 = 0xE547
-0x7945 = 0xE548
-0x7946 = 0xE549
-0x7947 = 0xE54A
-0x7948 = 0xE54B
-0x7949 = 0xE54C
-0x794A = 0xE54D
-0x794B = 0xE54E
-0x794C = 0xE54F
-0x794D = 0xE550
-0x794E = 0xE551
-0x794F = 0xE552
-0x7950 = 0xE553
-0x7951 = 0xE554
-0x7952 = 0xE555
-0x7953 = 0xE556
-0x7954 = 0xE557
-0x7955 = 0xE558
-0x7956 = 0xE559
-0x7957 = 0xE55A
-0x7958 = 0xE55B
-0x7959 = 0xE55C
-0x795A = 0xE55D
-0x795B = 0xE55E
-0x795C = 0xE55F
-0x795D = 0xE560
-0x795E = 0xE561
-0x795F = 0xE562
-0x7960 = 0xE563
-0x7961 = 0xE564
-0x7962 = 0xE565
-0x7963 = 0xE566
-0x7964 = 0xE567
-0x7965 = 0xE568
-0x7966 = 0xE569
-0x7967 = 0xE56A
-0x7968 = 0xE56B
-0x7969 = 0xE56C
-0x796A = 0xE56D
-0x796B = 0xE56E
-0x796C = 0xE56F
-0x796D = 0xE570
-0x796E = 0xE571
-0x796F = 0xE572
-0x7970 = 0xE573
-0x7971 = 0xE574
-0x7972 = 0xE575
-0x7973 = 0xE576
-0x7974 = 0xE577
-0x7975 = 0xE578
-0x7976 = 0xE579
-0x7977 = 0xE57A
-0x7978 = 0xE57B
-0x7979 = 0xE57C
-0x797A = 0xE57D
-0x797B = 0xE57E
-0x797C = 0xE57F
-0x797D = 0xE580
-0x797E = 0xE581
-0x7A21 = 0xE582
-0x7A22 = 0xE583
-0x7A23 = 0xE584
-0x7A24 = 0xE585
-0x7A25 = 0xE586
-0x7A26 = 0xE587
-0x7A27 = 0xE588
-0x7A28 = 0xE589
-0x7A29 = 0xE58A
-0x7A2A = 0xE58B
-0x7A2B = 0xE58C
-0x7A2C = 0xE58D
-0x7A2D = 0xE58E
-0x7A2E = 0xE58F
-0x7A2F = 0xE590
-0x7A30 = 0xE591
-0x7A31 = 0xE592
-0x7A32 = 0xE593
-0x7A33 = 0xE594
-0x7A34 = 0xE595
-0x7A35 = 0xE596
-0x7A36 = 0xE597
-0x7A37 = 0xE598
-0x7A38 = 0xE599
-0x7A39 = 0xE59A
-0x7A3A = 0xE59B
-0x7A3B = 0xE59C
-0x7A3C = 0xE59D
-0x7A3D = 0xE59E
-0x7A3E = 0xE59F
-0x7A3F = 0xE5A0
-0x7A40 = 0xE5A1
-0x7A41 = 0xE5A2
-0x7A42 = 0xE5A3
-0x7A43 = 0xE5A4
-0x7A44 = 0xE5A5
-0x7A45 = 0xE5A6
-0x7A46 = 0xE5A7
-0x7A47 = 0xE5A8
-0x7A48 = 0xE5A9
-0x7A49 = 0xE5AA
-0x7A4A = 0xE5AB
-0x7A4B = 0xE5AC
-0x7A4C = 0xE5AD
-0x7A4D = 0xE5AE
-0x7A4E = 0xE5AF
-0x7A4F = 0xE5B0
-0x7A50 = 0xE5B1
-0x7A51 = 0xE5B2
-0x7A52 = 0xE5B3
-0x7A53 = 0xE5B4
-0x7A54 = 0xE5B5
-0x7A55 = 0xE5B6
-0x7A56 = 0xE5B7
-0x7A57 = 0xE5B8
-0x7A58 = 0xE5B9
-0x7A59 = 0xE5BA
-0x7A5A = 0xE5BB
-0x7A5B = 0xE5BC
-0x7A5C = 0xE5BD
-0x7A5D = 0xE5BE
-0x7A5E = 0xE5BF
-0x7A5F = 0xE5C0
-0x7A60 = 0xE5C1
-0x7A61 = 0xE5C2
-0x7A62 = 0xE5C3
-0x7A63 = 0xE5C4
-0x7A64 = 0xE5C5
-0x7A65 = 0xE5C6
-0x7A66 = 0xE5C7
-0x7A67 = 0xE5C8
-0x7A68 = 0xE5C9
-0x7A69 = 0xE5CA
-0x7A6A = 0xE5CB
-0x7A6B = 0xE5CC
-0x7A6C = 0xE5CD
-0x7A6D = 0xE5CE
-0x7A6E = 0xE5CF
-0x7A6F = 0xE5D0
-0x7A70 = 0xE5D1
-0x7A71 = 0xE5D2
-0x7A72 = 0xE5D3
-0x7A73 = 0xE5D4
-0x7A74 = 0xE5D5
-0x7A75 = 0xE5D6
-0x7A76 = 0xE5D7
-0x7A77 = 0xE5D8
-0x7A78 = 0xE5D9
-0x7A79 = 0xE5DA
-0x7A7A = 0xE5DB
-0x7A7B = 0xE5DC
-0x7A7C = 0xE5DD
-0x7A7D = 0xE5DE
-0x7A7E = 0xE5DF
-0x7B21 = 0xE5E0
-0x7B22 = 0xE5E1
-0x7B23 = 0xE5E2
-0x7B24 = 0xE5E3
-0x7B25 = 0xE5E4
-0x7B26 = 0xE5E5
-0x7B27 = 0xE5E6
-0x7B28 = 0xE5E7
-0x7B29 = 0xE5E8
-0x7B2A = 0xE5E9
-0x7B2B = 0xE5EA
-0x7B2C = 0xE5EB
-0x7B2D = 0xE5EC
-0x7B2E = 0xE5ED
-0x7B2F = 0xE5EE
-0x7B30 = 0xE5EF
-0x7B31 = 0xE5F0
-0x7B32 = 0xE5F1
-0x7B33 = 0xE5F2
-0x7B34 = 0xE5F3
-0x7B35 = 0xE5F4
-0x7B36 = 0xE5F5
-0x7B37 = 0xE5F6
-0x7B38 = 0xE5F7
-0x7B39 = 0xE5F8
-0x7B3A = 0xE5F9
-0x7B3B = 0xE5FA
-0x7B3C = 0xE5FB
-0x7B3D = 0xE5FC
-0x7B3E = 0xE5FD
-0x7B3F = 0xE5FE
-0x7B40 = 0xE5FF
-0x7B41 = 0xE600
-0x7B42 = 0xE601
-0x7B43 = 0xE602
-0x7B44 = 0xE603
-0x7B45 = 0xE604
-0x7B46 = 0xE605
-0x7B47 = 0xE606
-0x7B48 = 0xE607
-0x7B49 = 0xE608
-0x7B4A = 0xE609
-0x7B4B = 0xE60A
-0x7B4C = 0xE60B
-0x7B4D = 0xE60C
-0x7B4E = 0xE60D
-0x7B4F = 0xE60E
-0x7B50 = 0xE60F
-0x7B51 = 0xE610
-0x7B52 = 0xE611
-0x7B53 = 0xE612
-0x7B54 = 0xE613
-0x7B55 = 0xE614
-0x7B56 = 0xE615
-0x7B57 = 0xE616
-0x7B58 = 0xE617
-0x7B59 = 0xE618
-0x7B5A = 0xE619
-0x7B5B = 0xE61A
-0x7B5C = 0xE61B
-0x7B5D = 0xE61C
-0x7B5E = 0xE61D
-0x7B5F = 0xE61E
-0x7B60 = 0xE61F
-0x7B61 = 0xE620
-0x7B62 = 0xE621
-0x7B63 = 0xE622
-0x7B64 = 0xE623
-0x7B65 = 0xE624
-0x7B66 = 0xE625
-0x7B67 = 0xE626
-0x7B68 = 0xE627
-0x7B69 = 0xE628
-0x7B6A = 0xE629
-0x7B6B = 0xE62A
-0x7B6C = 0xE62B
-0x7B6D = 0xE62C
-0x7B6E = 0xE62D
-0x7B6F = 0xE62E
-0x7B70 = 0xE62F
-0x7B71 = 0xE630
-0x7B72 = 0xE631
-0x7B73 = 0xE632
-0x7B74 = 0xE633
-0x7B75 = 0xE634
-0x7B76 = 0xE635
-0x7B77 = 0xE636
-0x7B78 = 0xE637
-0x7B79 = 0xE638
-0x7B7A = 0xE639
-0x7B7B = 0xE63A
-0x7B7C = 0xE63B
-0x7B7D = 0xE63C
-0x7B7E = 0xE63D
-0x7C21 = 0xE63E
-0x7C22 = 0xE63F
-0x7C23 = 0xE640
-0x7C24 = 0xE641
-0x7C25 = 0xE642
-0x7C26 = 0xE643
-0x7C27 = 0xE644
-0x7C28 = 0xE645
-0x7C29 = 0xE646
-0x7C2A = 0xE647
-0x7C2B = 0xE648
-0x7C2C = 0xE649
-0x7C2D = 0xE64A
-0x7C2E = 0xE64B
-0x7C2F = 0xE64C
-0x7C30 = 0xE64D
-0x7C31 = 0xE64E
-0x7C32 = 0xE64F
-0x7C33 = 0xE650
-0x7C34 = 0xE651
-0x7C35 = 0xE652
-0x7C36 = 0xE653
-0x7C37 = 0xE654
-0x7C38 = 0xE655
-0x7C39 = 0xE656
-0x7C3A = 0xE657
-0x7C3B = 0xE658
-0x7C3C = 0xE659
-0x7C3D = 0xE65A
-0x7C3E = 0xE65B
-0x7C3F = 0xE65C
-0x7C40 = 0xE65D
-0x7C41 = 0xE65E
-0x7C42 = 0xE65F
-0x7C43 = 0xE660
-0x7C44 = 0xE661
-0x7C45 = 0xE662
-0x7C46 = 0xE663
-0x7C47 = 0xE664
-0x7C48 = 0xE665
-0x7C49 = 0xE666
-0x7C4A = 0xE667
-0x7C4B = 0xE668
-0x7C4C = 0xE669
-0x7C4D = 0xE66A
-0x7C4E = 0xE66B
-0x7C4F = 0xE66C
-0x7C50 = 0xE66D
-0x7C51 = 0xE66E
-0x7C52 = 0xE66F
-0x7C53 = 0xE670
-0x7C54 = 0xE671
-0x7C55 = 0xE672
-0x7C56 = 0xE673
-0x7C57 = 0xE674
-0x7C58 = 0xE675
-0x7C59 = 0xE676
-0x7C5A = 0xE677
-0x7C5B = 0xE678
-0x7C5C = 0xE679
-0x7C5D = 0xE67A
-0x7C5E = 0xE67B
-0x7C5F = 0xE67C
-0x7C60 = 0xE67D
-0x7C61 = 0xE67E
-0x7C62 = 0xE67F
-0x7C63 = 0xE680
-0x7C64 = 0xE681
-0x7C65 = 0xE682
-0x7C66 = 0xE683
-0x7C67 = 0xE684
-0x7C68 = 0xE685
-0x7C69 = 0xE686
-0x7C6A = 0xE687
-0x7C6B = 0xE688
-0x7C6C = 0xE689
-0x7C6D = 0xE68A
-0x7C6E = 0xE68B
-0x7C6F = 0xE68C
-0x7C70 = 0xE68D
-0x7C71 = 0xE68E
-0x7C72 = 0xE68F
-0x7C73 = 0xE690
-0x7C74 = 0xE691
-0x7C75 = 0xE692
-0x7C76 = 0xE693
-0x7C77 = 0xE694
-0x7C78 = 0xE695
-0x7C79 = 0xE696
-0x7C7A = 0xE697
-0x7C7B = 0xE698
-0x7C7C = 0xE699
-0x7C7D = 0xE69A
-0x7C7E = 0xE69B
-0x7D21 = 0xE69C
-0x7D22 = 0xE69D
-0x7D23 = 0xE69E
-0x7D24 = 0xE69F
-0x7D25 = 0xE6A0
-0x7D26 = 0xE6A1
-0x7D27 = 0xE6A2
-0x7D28 = 0xE6A3
-0x7D29 = 0xE6A4
-0x7D2A = 0xE6A5
-0x7D2B = 0xE6A6
-0x7D2C = 0xE6A7
-0x7D2D = 0xE6A8
-0x7D2E = 0xE6A9
-0x7D2F = 0xE6AA
-0x7D30 = 0xE6AB
-0x7D31 = 0xE6AC
-0x7D32 = 0xE6AD
-0x7D33 = 0xE6AE
-0x7D34 = 0xE6AF
-0x7D35 = 0xE6B0
-0x7D36 = 0xE6B1
-0x7D37 = 0xE6B2
-0x7D38 = 0xE6B3
-0x7D39 = 0xE6B4
-0x7D3A = 0xE6B5
-0x7D3B = 0xE6B6
-0x7D3C = 0xE6B7
-0x7D3D = 0xE6B8
-0x7D3E = 0xE6B9
-0x7D3F = 0xE6BA
-0x7D40 = 0xE6BB
-0x7D41 = 0xE6BC
-0x7D42 = 0xE6BD
-0x7D43 = 0xE6BE
-0x7D44 = 0xE6BF
-0x7D45 = 0xE6C0
-0x7D46 = 0xE6C1
-0x7D47 = 0xE6C2
-0x7D48 = 0xE6C3
-0x7D49 = 0xE6C4
-0x7D4A = 0xE6C5
-0x7D4B = 0xE6C6
-0x7D4C = 0xE6C7
-0x7D4D = 0xE6C8
-0x7D4E = 0xE6C9
-0x7D4F = 0xE6CA
-0x7D50 = 0xE6CB
-0x7D51 = 0xE6CC
-0x7D52 = 0xE6CD
-0x7D53 = 0xE6CE
-0x7D54 = 0xE6CF
-0x7D55 = 0xE6D0
-0x7D56 = 0xE6D1
-0x7D57 = 0xE6D2
-0x7D58 = 0xE6D3
-0x7D59 = 0xE6D4
-0x7D5A = 0xE6D5
-0x7D5B = 0xE6D6
-0x7D5C = 0xE6D7
-0x7D5D = 0xE6D8
-0x7D5E = 0xE6D9
-0x7D5F = 0xE6DA
-0x7D60 = 0xE6DB
-0x7D61 = 0xE6DC
-0x7D62 = 0xE6DD
-0x7D63 = 0xE6DE
-0x7D64 = 0xE6DF
-0x7D65 = 0xE6E0
-0x7D66 = 0xE6E1
-0x7D67 = 0xE6E2
-0x7D68 = 0xE6E3
-0x7D69 = 0xE6E4
-0x7D6A = 0xE6E5
-0x7D6B = 0xE6E6
-0x7D6C = 0xE6E7
-0x7D6D = 0xE6E8
-0x7D6E = 0xE6E9
-0x7D6F = 0xE6EA
-0x7D70 = 0xE6EB
-0x7D71 = 0xE6EC
-0x7D72 = 0xE6ED
-0x7D73 = 0xE6EE
-0x7D74 = 0xE6EF
-0x7D75 = 0xE6F0
-0x7D76 = 0xE6F1
-0x7D77 = 0xE6F2
-0x7D78 = 0xE6F3
-0x7D79 = 0xE6F4
-0x7D7A = 0xE6F5
-0x7D7B = 0xE6F6
-0x7D7C = 0xE6F7
-0x7D7D = 0xE6F8
-0x7D7E = 0xE6F9
-0x7E21 = 0xE6FA
-0x7E22 = 0xE6FB
-0x7E23 = 0xE6FC
-0x7E24 = 0xE6FD
-0x7E25 = 0xE6FE
-0x7E26 = 0xE6FF
-0x7E27 = 0xE700
-0x7E28 = 0xE701
-0x7E29 = 0xE702
-0x7E2A = 0xE703
-0x7E2B = 0xE704
-0x7E2C = 0xE705
-0x7E2D = 0xE706
-0x7E2E = 0xE707
-0x7E2F = 0xE708
-0x7E30 = 0xE709
-0x7E31 = 0xE70A
-0x7E32 = 0xE70B
-0x7E33 = 0xE70C
-0x7E34 = 0xE70D
-0x7E35 = 0xE70E
-0x7E36 = 0xE70F
-0x7E37 = 0xE710
-0x7E38 = 0xE711
-0x7E39 = 0xE712
-0x7E3A = 0xE713
-0x7E3B = 0xE714
-0x7E3C = 0xE715
-0x7E3D = 0xE716
-0x7E3E = 0xE717
-0x7E3F = 0xE718
-0x7E40 = 0xE719
-0x7E41 = 0xE71A
-0x7E42 = 0xE71B
-0x7E43 = 0xE71C
-0x7E44 = 0xE71D
-0x7E45 = 0xE71E
-0x7E46 = 0xE71F
-0x7E47 = 0xE720
-0x7E48 = 0xE721
-0x7E49 = 0xE722
-0x7E4A = 0xE723
-0x7E4B = 0xE724
-0x7E4C = 0xE725
-0x7E4D = 0xE726
-0x7E4E = 0xE727
-0x7E4F = 0xE728
-0x7E50 = 0xE729
-0x7E51 = 0xE72A
-0x7E52 = 0xE72B
-0x7E53 = 0xE72C
-0x7E54 = 0xE72D
-0x7E55 = 0xE72E
-0x7E56 = 0xE72F
-0x7E57 = 0xE730
-0x7E58 = 0xE731
-0x7E59 = 0xE732
-0x7E5A = 0xE733
-0x7E5B = 0xE734
-0x7E5C = 0xE735
-0x7E5D = 0xE736
-0x7E5E = 0xE737
-0x7E5F = 0xE738
-0x7E60 = 0xE739
-0x7E61 = 0xE73A
-0x7E62 = 0xE73B
-0x7E63 = 0xE73C
-0x7E64 = 0xE73D
-0x7E65 = 0xE73E
-0x7E66 = 0xE73F
-0x7E67 = 0xE740
-0x7E68 = 0xE741
-0x7E69 = 0xE742
-0x7E6A = 0xE743
-0x7E6B = 0xE744
-0x7E6C = 0xE745
-0x7E6D = 0xE746
-0x7E6E = 0xE747
-0x7E6F = 0xE748
-0x7E70 = 0xE749
-0x7E71 = 0xE74A
-0x7E72 = 0xE74B
-0x7E73 = 0xE74C
-0x7E74 = 0xE74D
-0x7E75 = 0xE74E
-0x7E76 = 0xE74F
-0x7E77 = 0xE750
-0x7E78 = 0xE751
-0x7E79 = 0xE752
-0x7E7A = 0xE753
-0x7E7B = 0xE754
-0x7E7C = 0xE755
-0x7E7D = 0xE756
-0x7E7E = 0xE757
-END_MAP
diff --git a/enc/trans/JIS/JISX0212VDC@IBM%UCS.src b/enc/trans/JIS/JISX0212VDC@IBM%UCS.src
deleted file mode 100644
index 6f73ed3617..0000000000
--- a/enc/trans/JIS/JISX0212VDC@IBM%UCS.src
+++ /dev/null
@@ -1,120 +0,0 @@
-# $NetBSD: JISX0212VDC@IBM%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212VDC:IBM/UCS"
-SRC_ZONE 0x7321 - 0x747E
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7373 = 0x2170
-0x7374 = 0x2171
-0x7375 = 0x2172
-0x7376 = 0x2173
-0x7377 = 0x2174
-0x7378 = 0x2175
-0x7379 = 0x2176
-0x737A = 0x2177
-0x737B = 0x2178
-0x737C = 0x2179
-0x737D = 0x2160
-0x737E = 0x2161
-0x7421 = 0x2162
-0x7422 = 0x2163
-0x7423 = 0x2164
-0x7424 = 0x2165
-0x7425 = 0x2166
-0x7426 = 0x2167
-0x7427 = 0x2168
-0x7428 = 0x2169
-0x7429 = 0xFF07
-0x742A = 0xFF02
-0x742B = 0x3231
-0x742C = 0x2116
-0x742D = 0x2121
-0x742E = 0x70BB
-0x742F = 0x4EFC
-0x7430 = 0x50F4
-0x7431 = 0x51EC
-0x7432 = 0x5307
-0x7433 = 0x5324
-0x7434 = 0xFA0E
-0x7435 = 0x548A
-0x7436 = 0x5759
-0x7437 = 0xFA0F
-0x7438 = 0xFA10
-0x7439 = 0x589E
-0x743A = 0x5BEC
-0x743B = 0x5CF5
-0x743C = 0x5D53
-0x743D = 0xFA11
-0x743E = 0x5FB7
-0x743F = 0x6085
-0x7440 = 0x6120
-0x7441 = 0x654E
-0x7442 = 0x663B
-0x7443 = 0x6665
-0x7444 = 0xFA12
-0x7445 = 0xF929
-0x7446 = 0x6801
-0x7447 = 0xFA13
-0x7448 = 0xFA14
-0x7449 = 0x6A6B
-0x744A = 0x6AE2
-0x744B = 0x6DF8
-0x744C = 0x6DF2
-0x744D = 0x7028
-0x744E = 0xFA15
-0x744F = 0xFA16
-0x7450 = 0x7501
-0x7451 = 0x7682
-0x7452 = 0x769E
-0x7453 = 0xFA17
-0x7454 = 0x7930
-0x7455 = 0xFA18
-0x7456 = 0xFA19
-0x7457 = 0xFA1A
-0x7458 = 0xFA1B
-0x7459 = 0x7AE7
-0x745A = 0xFA1C
-0x745B = 0xFA1D
-0x745C = 0x7DA0
-0x745D = 0x7DD6
-0x745E = 0xFA1E
-0x745F = 0x8362
-0x7460 = 0xFA1F
-0x7461 = 0x85B0
-0x7462 = 0xFA20
-0x7463 = 0xFA21
-0x7464 = 0x8807
-0x7465 = 0xFA22
-0x7466 = 0x8B7F
-0x7467 = 0x8CF4
-0x7468 = 0x8D76
-0x7469 = 0xFA23
-0x746A = 0xFA24
-0x746B = 0xFA25
-0x746C = 0x90DE
-0x746D = 0xFA26
-0x746E = 0x9115
-0x746F = 0xFA27
-0x7470 = 0xFA28
-0x7471 = 0x9592
-0x7472 = 0xF9DC
-0x7473 = 0xFA29
-0x7474 = 0x973B
-0x7475 = 0x974D
-0x7476 = 0x9751
-0x7477 = 0xFA2A
-0x7478 = 0xFA2B
-0x7479 = 0xFA2C
-0x747A = 0x999E
-0x747B = 0x9AD9
-0x747C = 0x9B72
-0x747D = 0xFA2D
-0x747E = 0x9ED1
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-1%UCS@BMP.src b/enc/trans/JIS/JISX0213-1%UCS@BMP.src
deleted file mode 100644
index 09377be66b..0000000000
--- a/enc/trans/JIS/JISX0213-1%UCS@BMP.src
+++ /dev/null
@@ -1,1926 +0,0 @@
-# $NetBSD: JISX0213-1%UCS@BMP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-1/UCS:BMP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x222F = 0xFF07 # 0x0027
-0x2230 = 0xFF02 # 0x0022
-0x2231 = 0xFF0D # 0x002D
-0x2232 = 0xFF5E # 0x007E
-0x2233 = 0x3033
-0x2234 = 0x3034
-0x2235 = 0x3035
-0x2236 = 0x303B
-0x2237 = 0x303C
-0x2238 = 0x30FF
-0x2239 = 0x309F
-0x2242 = 0x2284
-0x2243 = 0x2285
-0x2244 = 0x228A
-0x2245 = 0x228B
-0x2246 = 0x2209
-0x2247 = 0x2205
-0x2248 = 0x2305
-0x2249 = 0x2306
-0x2251 = 0x2295
-0x2252 = 0x2296
-0x2253 = 0x2297
-0x2254 = 0x2225
-0x2255 = 0x2226
-0x2256 = 0xFF5F
-0x2257 = 0xFF60
-0x2258 = 0x3018
-0x2259 = 0x3019
-0x225A = 0x3016
-0x225B = 0x3017
-0x226B = 0x2262
-0x226C = 0x2243
-0x226D = 0x2245
-0x226E = 0x2248
-0x226F = 0x2276
-0x2270 = 0x2277
-0x2271 = 0x2194
-0x227A = 0x266E
-0x227B = 0x266B
-0x227C = 0x266C
-0x227D = 0x2669
-0x2321 = 0x25B7
-0x2322 = 0x25B6
-0x2323 = 0x25C1
-0x2324 = 0x25C0
-0x2325 = 0x2197
-0x2326 = 0x2198
-0x2327 = 0x2196
-0x2328 = 0x2199
-0x2329 = 0x21C4
-0x232A = 0x21E8
-0x232B = 0x21E6
-0x232C = 0x21E7
-0x232D = 0x21E9
-0x232E = 0x2934
-0x232F = 0x2935
-0x233A = 0x29BF
-0x233B = 0x25C9
-0x233C = 0x303D
-0x233D = 0xFE46
-0x233E = 0xFE45
-0x233F = 0x25E6
-0x2340 = 0x2022
-0x235B = 0x2213
-0x235C = 0x2135
-0x235D = 0x210F
-0x235E = 0x33CB
-0x235F = 0x2113
-0x2360 = 0x2127
-0x237B = 0x30A0
-0x237C = 0x2013
-0x237D = 0x29FA
-0x237E = 0x29FB
-0x2474 = 0x3094
-0x2475 = 0x3095
-0x2476 = 0x3096
-#0x2477 = 0x304B + 0x309A
-#0x2478 = 0x304D + 0x309A
-#0x2479 = 0x304F + 0x309A
-#0x247A = 0x3051 + 0x309A
-#0x247B = 0x3053 + 0x309A
-#0x2577 = 0x30AB + 0x309A
-#0x2578 = 0x30AD + 0x309A
-#0x2579 = 0x30AF + 0x309A
-#0x257A = 0x30B1 + 0x309A
-#0x257B = 0x30B3 + 0x309A
-#0x257C = 0x30BB + 0x309A
-#0x257D = 0x30C4 + 0x309A
-#0x257E = 0x30C8 + 0x309A
-0x2639 = 0x2664
-0x263A = 0x2660
-0x263B = 0x2662
-0x263C = 0x2666
-0x263D = 0x2661
-0x263E = 0x2665
-0x263F = 0x2667
-0x2640 = 0x2663
-0x2659 = 0x03C2
-0x265A = 0x24F5
-0x265B = 0x24F6
-0x265C = 0x24F7
-0x265D = 0x24F8
-0x265E = 0x24F9
-0x265F = 0x24FA
-0x2660 = 0x24FB
-0x2661 = 0x24FC
-0x2662 = 0x24FD
-0x2663 = 0x24FE
-0x2664 = 0x2616
-0x2665 = 0x2617
-0x2666 = 0x3020
-0x2667 = 0x260E
-0x2668 = 0x2600
-0x2669 = 0x2601
-0x266A = 0x2602
-0x266B = 0x2603
-0x266C = 0x2668
-0x266D = 0x25B1
-0x266E = 0x31F0
-0x266F = 0x31F1
-0x2670 = 0x31F2
-0x2671 = 0x31F3
-0x2672 = 0x31F4
-0x2673 = 0x31F5
-0x2674 = 0x31F6
-0x2675 = 0x31F7
-0x2676 = 0x31F8
-0x2677 = 0x31F9
-#0x2678 = 0x31F7 + 0x309A
-0x2679 = 0x31FA
-0x267A = 0x31FB
-0x267B = 0x31FC
-0x267C = 0x31FD
-0x267D = 0x31FE
-0x267E = 0x31FF
-0x2742 = 0x23BE
-0x2743 = 0x23BF
-0x2744 = 0x23C0
-0x2745 = 0x23C1
-0x2746 = 0x23C2
-0x2747 = 0x23C3
-0x2748 = 0x23C4
-0x2749 = 0x23C5
-0x274A = 0x23C6
-0x274B = 0x23C7
-0x274C = 0x23C8
-0x274D = 0x23C9
-0x274E = 0x23CA
-0x274F = 0x23CB
-0x2750 = 0x23CC
-0x2772 = 0x30F7
-0x2773 = 0x30F8
-0x2774 = 0x30F9
-0x2775 = 0x30FA
-0x2776 = 0x22DA
-0x2777 = 0x22DB
-0x2778 = 0x2153
-0x2779 = 0x2154
-0x277A = 0x2155
-0x277B = 0x2713
-0x277C = 0x2318
-0x277D = 0x2423
-0x277E = 0x23CE
-0x2841 = 0x3251
-0x2842 = 0x3252
-0x2843 = 0x3253
-0x2844 = 0x3254
-0x2845 = 0x3255
-0x2846 = 0x3256
-0x2847 = 0x3257
-0x2848 = 0x3258
-0x2849 = 0x3259
-0x284A = 0x325A
-0x284B = 0x325B
-0x284C = 0x325C
-0x284D = 0x325D
-0x284E = 0x325E
-0x284F = 0x325F
-0x2850 = 0x32B1
-0x2851 = 0x32B2
-0x2852 = 0x32B3
-0x2853 = 0x32B4
-0x2854 = 0x32B5
-0x2855 = 0x32B6
-0x2856 = 0x32B7
-0x2857 = 0x32B8
-0x2858 = 0x32B9
-0x2859 = 0x32BA
-0x285A = 0x32BB
-0x285B = 0x32BC
-0x285C = 0x32BD
-0x285D = 0x32BE
-0x285E = 0x32BF
-0x2867 = 0x25D0
-0x2868 = 0x25D1
-0x2869 = 0x25D2
-0x286A = 0x25D3
-0x286B = 0x203C
-0x286C = 0x2047
-0x286D = 0x2048
-0x286E = 0x2049
-0x286F = 0x01CD
-0x2870 = 0x01CE
-0x2871 = 0x01D0
-0x2872 = 0x1E3E
-0x2873 = 0x1E3F
-0x2874 = 0x01F8
-0x2875 = 0x01F9
-0x2876 = 0x01D1
-0x2877 = 0x01D2
-0x2878 = 0x01D4
-0x2879 = 0x01D6
-0x287A = 0x01D8
-0x287B = 0x01DA
-0x287C = 0x01DC
-0x2921 = 0x20AC
-0x2922 = 0x00A0
-0x2923 = 0x00A1
-0x2924 = 0x00A4
-0x2925 = 0x00A6
-0x2926 = 0x00A9
-0x2927 = 0x00AA
-0x2928 = 0x00AB
-0x2929 = 0x00AD
-0x292A = 0x00AE
-0x292B = 0x00AF
-0x292C = 0x00B2
-0x292D = 0x00B3
-0x292E = 0x00B7
-0x292F = 0x00B8
-0x2930 = 0x00B9
-0x2931 = 0x00BA
-0x2932 = 0x00BB
-0x2933 = 0x00BC
-0x2934 = 0x00BD
-0x2935 = 0x00BE
-0x2936 = 0x00BF
-0x2937 = 0x00C0
-0x2938 = 0x00C1
-0x2939 = 0x00C2
-0x293A = 0x00C3
-0x293B = 0x00C4
-0x293C = 0x00C5
-0x293D = 0x00C6
-0x293E = 0x00C7
-0x293F = 0x00C8
-0x2940 = 0x00C9
-0x2941 = 0x00CA
-0x2942 = 0x00CB
-0x2943 = 0x00CC
-0x2944 = 0x00CD
-0x2945 = 0x00CE
-0x2946 = 0x00CF
-0x2947 = 0x00D0
-0x2948 = 0x00D1
-0x2949 = 0x00D2
-0x294A = 0x00D3
-0x294B = 0x00D4
-0x294C = 0x00D5
-0x294D = 0x00D6
-0x294E = 0x00D8
-0x294F = 0x00D9
-0x2950 = 0x00DA
-0x2951 = 0x00DB
-0x2952 = 0x00DC
-0x2953 = 0x00DD
-0x2954 = 0x00DE
-0x2955 = 0x00DF
-0x2956 = 0x00E0
-0x2957 = 0x00E1
-0x2958 = 0x00E2
-0x2959 = 0x00E3
-0x295A = 0x00E4
-0x295B = 0x00E5
-0x295C = 0x00E6
-0x295D = 0x00E7
-0x295E = 0x00E8
-0x295F = 0x00E9
-0x2960 = 0x00EA
-0x2961 = 0x00EB
-0x2962 = 0x00EC
-0x2963 = 0x00ED
-0x2964 = 0x00EE
-0x2965 = 0x00EF
-0x2966 = 0x00F0
-0x2967 = 0x00F1
-0x2968 = 0x00F2
-0x2969 = 0x00F3
-0x296A = 0x00F4
-0x296B = 0x00F5
-0x296C = 0x00F6
-0x296D = 0x00F8
-0x296E = 0x00F9
-0x296F = 0x00FA
-0x2970 = 0x00FB
-0x2971 = 0x00FC
-0x2972 = 0x00FD
-0x2973 = 0x00FE
-0x2974 = 0x00FF
-0x2975 = 0x0100
-0x2976 = 0x012A
-0x2977 = 0x016A
-0x2978 = 0x0112
-0x2979 = 0x014C
-0x297A = 0x0101
-0x297B = 0x012B
-0x297C = 0x016B
-0x297D = 0x0113
-0x297E = 0x014D
-0x2A21 = 0x0104
-0x2A22 = 0x02D8
-0x2A23 = 0x0141
-0x2A24 = 0x013D
-0x2A25 = 0x015A
-0x2A26 = 0x0160
-0x2A27 = 0x015E
-0x2A28 = 0x0164
-0x2A29 = 0x0179
-0x2A2A = 0x017D
-0x2A2B = 0x017B
-0x2A2C = 0x0105
-0x2A2D = 0x02DB
-0x2A2E = 0x0142
-0x2A2F = 0x013E
-0x2A30 = 0x015B
-0x2A31 = 0x02C7
-0x2A32 = 0x0161
-0x2A33 = 0x015F
-0x2A34 = 0x0165
-0x2A35 = 0x017A
-0x2A36 = 0x02DD
-0x2A37 = 0x017E
-0x2A38 = 0x017C
-0x2A39 = 0x0154
-0x2A3A = 0x0102
-0x2A3B = 0x0139
-0x2A3C = 0x0106
-0x2A3D = 0x010C
-0x2A3E = 0x0118
-0x2A3F = 0x011A
-0x2A40 = 0x010E
-0x2A41 = 0x0143
-0x2A42 = 0x0147
-0x2A43 = 0x0150
-0x2A44 = 0x0158
-0x2A45 = 0x016E
-0x2A46 = 0x0170
-0x2A47 = 0x0162
-0x2A48 = 0x0155
-0x2A49 = 0x0103
-0x2A4A = 0x013A
-0x2A4B = 0x0107
-0x2A4C = 0x010D
-0x2A4D = 0x0119
-0x2A4E = 0x011B
-0x2A4F = 0x010F
-0x2A50 = 0x0111
-0x2A51 = 0x0144
-0x2A52 = 0x0148
-0x2A53 = 0x0151
-0x2A54 = 0x0159
-0x2A55 = 0x016F
-0x2A56 = 0x0171
-0x2A57 = 0x0163
-0x2A58 = 0x02D9
-0x2A59 = 0x0108
-0x2A5A = 0x011C
-0x2A5B = 0x0124
-0x2A5C = 0x0134
-0x2A5D = 0x015C
-0x2A5E = 0x016C
-0x2A5F = 0x0109
-0x2A60 = 0x011D
-0x2A61 = 0x0125
-0x2A62 = 0x0135
-0x2A63 = 0x015D
-0x2A64 = 0x016D
-0x2A65 = 0x0271
-0x2A66 = 0x028B
-0x2A67 = 0x027E
-0x2A68 = 0x0283
-0x2A69 = 0x0292
-0x2A6A = 0x026C
-0x2A6B = 0x026E
-0x2A6C = 0x0279
-0x2A6D = 0x0288
-0x2A6E = 0x0256
-0x2A6F = 0x0273
-0x2A70 = 0x027D
-0x2A71 = 0x0282
-0x2A72 = 0x0290
-0x2A73 = 0x027B
-0x2A74 = 0x026D
-0x2A75 = 0x025F
-0x2A76 = 0x0272
-0x2A77 = 0x029D
-0x2A78 = 0x028E
-0x2A79 = 0x0261
-0x2A7A = 0x014B
-0x2A7B = 0x0270
-0x2A7C = 0x0281
-0x2A7D = 0x0127
-0x2A7E = 0x0295
-0x2B21 = 0x0294
-0x2B22 = 0x0266
-0x2B23 = 0x0298
-0x2B24 = 0x01C2
-0x2B25 = 0x0253
-0x2B26 = 0x0257
-0x2B27 = 0x0284
-0x2B28 = 0x0260
-0x2B29 = 0x0193
-0x2B2A = 0x0153
-0x2B2B = 0x0152
-0x2B2C = 0x0268
-0x2B2D = 0x0289
-0x2B2E = 0x0258
-0x2B2F = 0x0275
-0x2B30 = 0x0259
-0x2B31 = 0x025C
-0x2B32 = 0x025E
-0x2B33 = 0x0250
-0x2B34 = 0x026F
-0x2B35 = 0x028A
-0x2B36 = 0x0264
-0x2B37 = 0x028C
-0x2B38 = 0x0254
-0x2B39 = 0x0251
-0x2B3A = 0x0252
-0x2B3B = 0x028D
-0x2B3C = 0x0265
-0x2B3D = 0x02A2
-0x2B3E = 0x02A1
-0x2B3F = 0x0255
-0x2B40 = 0x0291
-0x2B41 = 0x027A
-0x2B42 = 0x0267
-0x2B43 = 0x025A
-#0x2B44 = 0x00E6 + 0x0300
-0x2B45 = 0x01FD
-0x2B46 = 0x1F70
-0x2B47 = 0x1F71
-#0x2B48 = 0x0254 + 0x0300
-#0x2B49 = 0x0254 + 0x0301
-#0x2B4A = 0x028C + 0x0300
-#0x2B4B = 0x028C + 0x0301
-#0x2B4C = 0x0259 + 0x0300
-#0x2B4D = 0x0259 + 0x0301
-#0x2B4E = 0x025A + 0x0300
-#0x2B4F = 0x025A + 0x0301
-0x2B50 = 0x1F72
-0x2B51 = 0x1F73
-0x2B52 = 0x0361
-0x2B53 = 0x02C8
-0x2B54 = 0x02CC
-0x2B55 = 0x02D0
-0x2B56 = 0x02D1
-0x2B57 = 0x0306
-0x2B58 = 0x203F
-0x2B59 = 0x030B
-0x2B5A = 0x0301
-0x2B5B = 0x0304
-0x2B5C = 0x0300
-0x2B5D = 0x030F
-0x2B5E = 0x030C
-0x2B5F = 0x0302
-0x2B60 = 0x02E5
-0x2B61 = 0x02E6
-0x2B62 = 0x02E7
-0x2B63 = 0x02E8
-0x2B64 = 0x02E9
-#0x2B65 = 0x02E9 + 0x02E5
-#0x2B66 = 0x02E5 + 0x02E9
-0x2B67 = 0x0325
-0x2B68 = 0x032C
-0x2B69 = 0x0339
-0x2B6A = 0x031C
-0x2B6B = 0x031F
-0x2B6C = 0x0320
-0x2B6D = 0x0308
-0x2B6E = 0x033D
-0x2B6F = 0x0329
-0x2B70 = 0x032F
-0x2B71 = 0x02DE
-0x2B72 = 0x0324
-0x2B73 = 0x0330
-0x2B74 = 0x033C
-0x2B75 = 0x0334
-0x2B76 = 0x031D
-0x2B77 = 0x031E
-0x2B78 = 0x0318
-0x2B79 = 0x0319
-0x2B7A = 0x032A
-0x2B7B = 0x033A
-0x2B7C = 0x033B
-0x2B7D = 0x0303
-0x2B7E = 0x031A
-0x2C21 = 0x2776
-0x2C22 = 0x2777
-0x2C23 = 0x2778
-0x2C24 = 0x2779
-0x2C25 = 0x277A
-0x2C26 = 0x277B
-0x2C27 = 0x277C
-0x2C28 = 0x277D
-0x2C29 = 0x277E
-0x2C2A = 0x277F
-0x2C2B = 0x24EB
-0x2C2C = 0x24EC
-0x2C2D = 0x24ED
-0x2C2E = 0x24EE
-0x2C2F = 0x24EF
-0x2C30 = 0x24F0
-0x2C31 = 0x24F1
-0x2C32 = 0x24F2
-0x2C33 = 0x24F3
-0x2C34 = 0x24F4
-0x2C35 = 0x2170
-0x2C36 = 0x2171
-0x2C37 = 0x2172
-0x2C38 = 0x2173
-0x2C39 = 0x2174
-0x2C3A = 0x2175
-0x2C3B = 0x2176
-0x2C3C = 0x2177
-0x2C3D = 0x2178
-0x2C3E = 0x2179
-0x2C3F = 0x217A
-0x2C40 = 0x217B
-0x2C41 = 0x24D0
-0x2C42 = 0x24D1
-0x2C43 = 0x24D2
-0x2C44 = 0x24D3
-0x2C45 = 0x24D4
-0x2C46 = 0x24D5
-0x2C47 = 0x24D6
-0x2C48 = 0x24D7
-0x2C49 = 0x24D8
-0x2C4A = 0x24D9
-0x2C4B = 0x24DA
-0x2C4C = 0x24DB
-0x2C4D = 0x24DC
-0x2C4E = 0x24DD
-0x2C4F = 0x24DE
-0x2C50 = 0x24DF
-0x2C51 = 0x24E0
-0x2C52 = 0x24E1
-0x2C53 = 0x24E2
-0x2C54 = 0x24E3
-0x2C55 = 0x24E4
-0x2C56 = 0x24E5
-0x2C57 = 0x24E6
-0x2C58 = 0x24E7
-0x2C59 = 0x24E8
-0x2C5A = 0x24E9
-0x2C5B = 0x32D0
-0x2C5C = 0x32D1
-0x2C5D = 0x32D2
-0x2C5E = 0x32D3
-0x2C5F = 0x32D4
-0x2C60 = 0x32D5
-0x2C61 = 0x32D6
-0x2C62 = 0x32D7
-0x2C63 = 0x32D8
-0x2C64 = 0x32D9
-0x2C65 = 0x32DA
-0x2C66 = 0x32DB
-0x2C67 = 0x32DC
-0x2C68 = 0x32DD
-0x2C69 = 0x32DE
-0x2C6A = 0x32DF
-0x2C6B = 0x32E0
-0x2C6C = 0x32E1
-0x2C6D = 0x32E2
-0x2C6E = 0x32E3
-0x2C6F = 0x32FA
-0x2C70 = 0x32E9
-0x2C71 = 0x32E5
-0x2C72 = 0x32ED
-0x2C73 = 0x32EC
-0x2C7D = 0x2051
-0x2C7E = 0x2042
-0x2D21 = 0x2460
-0x2D22 = 0x2461
-0x2D23 = 0x2462
-0x2D24 = 0x2463
-0x2D25 = 0x2464
-0x2D26 = 0x2465
-0x2D27 = 0x2466
-0x2D28 = 0x2467
-0x2D29 = 0x2468
-0x2D2A = 0x2469
-0x2D2B = 0x246A
-0x2D2C = 0x246B
-0x2D2D = 0x246C
-0x2D2E = 0x246D
-0x2D2F = 0x246E
-0x2D30 = 0x246F
-0x2D31 = 0x2470
-0x2D32 = 0x2471
-0x2D33 = 0x2472
-0x2D34 = 0x2473
-0x2D35 = 0x2160
-0x2D36 = 0x2161
-0x2D37 = 0x2162
-0x2D38 = 0x2163
-0x2D39 = 0x2164
-0x2D3A = 0x2165
-0x2D3B = 0x2166
-0x2D3C = 0x2167
-0x2D3D = 0x2168
-0x2D3E = 0x2169
-0x2D3F = 0x216A
-0x2D40 = 0x3349
-0x2D41 = 0x3314
-0x2D42 = 0x3322
-0x2D43 = 0x334D
-0x2D44 = 0x3318
-0x2D45 = 0x3327
-0x2D46 = 0x3303
-0x2D47 = 0x3336
-0x2D48 = 0x3351
-0x2D49 = 0x3357
-0x2D4A = 0x330D
-0x2D4B = 0x3326
-0x2D4C = 0x3323
-0x2D4D = 0x332B
-0x2D4E = 0x334A
-0x2D4F = 0x333B
-0x2D50 = 0x339C
-0x2D51 = 0x339D
-0x2D52 = 0x339E
-0x2D53 = 0x338E
-0x2D54 = 0x338F
-0x2D55 = 0x33C4
-0x2D56 = 0x33A1
-0x2D57 = 0x216B
-0x2D5F = 0x337B
-0x2D60 = 0x301D
-0x2D61 = 0x301F
-0x2D62 = 0x2116
-0x2D63 = 0x33CD
-0x2D64 = 0x2121
-0x2D65 = 0x32A4
-0x2D66 = 0x32A5
-0x2D67 = 0x32A6
-0x2D68 = 0x32A7
-0x2D69 = 0x32A8
-0x2D6A = 0x3231
-0x2D6B = 0x3232
-0x2D6C = 0x3239
-0x2D6D = 0x337E
-0x2D6E = 0x337D
-0x2D6F = 0x337C
-0x2D73 = 0x222E
-0x2D78 = 0x221F
-0x2D79 = 0x22BF
-0x2D7D = 0x2756
-0x2D7E = 0x261E
-0x2E21 = 0x4FF1
-0x2E23 = 0x3402
-0x2E24 = 0x4E28
-0x2E25 = 0x4E2F
-0x2E26 = 0x4E30
-0x2E27 = 0x4E8D
-0x2E28 = 0x4EE1
-0x2E29 = 0x4EFD
-0x2E2A = 0x4EFF
-0x2E2B = 0x4F03
-0x2E2C = 0x4F0B
-0x2E2D = 0x4F60
-0x2E2E = 0x4F48
-0x2E2F = 0x4F49
-0x2E30 = 0x4F56
-0x2E31 = 0x4F5F
-0x2E32 = 0x4F6A
-0x2E33 = 0x4F6C
-0x2E34 = 0x4F7E
-0x2E35 = 0x4F8A
-0x2E36 = 0x4F94
-0x2E37 = 0x4F97
-0x2E38 = 0xFA30
-0x2E39 = 0x4FC9
-0x2E3A = 0x4FE0
-0x2E3B = 0x5001
-0x2E3C = 0x5002
-0x2E3D = 0x500E
-0x2E3E = 0x5018
-0x2E3F = 0x5027
-0x2E40 = 0x502E
-0x2E41 = 0x5040
-0x2E42 = 0x503B
-0x2E43 = 0x5041
-0x2E44 = 0x5094
-0x2E45 = 0x50CC
-0x2E46 = 0x50F2
-0x2E47 = 0x50D0
-0x2E48 = 0x50E6
-0x2E49 = 0xFA31
-0x2E4A = 0x5106
-0x2E4B = 0x5103
-0x2E4C = 0x510B
-0x2E4D = 0x511E
-0x2E4E = 0x5135
-0x2E4F = 0x514A
-0x2E50 = 0xFA32
-0x2E51 = 0x5155
-0x2E52 = 0x5157
-0x2E53 = 0x34B5
-0x2E54 = 0x519D
-0x2E55 = 0x51C3
-0x2E56 = 0x51CA
-0x2E57 = 0x51DE
-0x2E58 = 0x51E2
-0x2E59 = 0x51EE
-0x2E5A = 0x5201
-0x2E5B = 0x34DB
-0x2E5C = 0x5213
-0x2E5D = 0x5215
-0x2E5E = 0x5249
-0x2E5F = 0x5257
-0x2E60 = 0x5261
-0x2E61 = 0x5293
-0x2E62 = 0x52C8
-0x2E63 = 0xFA33
-0x2E64 = 0x52CC
-0x2E65 = 0x52D0
-0x2E66 = 0x52D6
-0x2E67 = 0x52DB
-0x2E68 = 0xFA34
-0x2E69 = 0x52F0
-0x2E6A = 0x52FB
-0x2E6B = 0x5300
-0x2E6C = 0x5307
-0x2E6D = 0x531C
-0x2E6E = 0xFA35
-0x2E6F = 0x5361
-0x2E70 = 0x5363
-0x2E71 = 0x537D
-0x2E72 = 0x5393
-0x2E73 = 0x539D
-0x2E74 = 0x53B2
-0x2E75 = 0x5412
-0x2E76 = 0x5427
-0x2E77 = 0x544D
-0x2E78 = 0x549C
-0x2E79 = 0x546B
-0x2E7A = 0x5474
-0x2E7B = 0x547F
-0x2E7C = 0x5488
-0x2E7D = 0x5496
-0x2E7E = 0x54A1
-0x2F21 = 0x54A9
-0x2F22 = 0x54C6
-0x2F23 = 0x54FF
-0x2F24 = 0x550E
-0x2F25 = 0x552B
-0x2F26 = 0x5535
-0x2F27 = 0x5550
-0x2F28 = 0x555E
-0x2F29 = 0x5581
-0x2F2A = 0x5586
-0x2F2B = 0x558E
-0x2F2C = 0xFA36
-0x2F2D = 0x55AD
-0x2F2E = 0x55CE
-0x2F2F = 0xFA37
-0x2F30 = 0x5608
-0x2F31 = 0x560E
-0x2F32 = 0x563B
-0x2F33 = 0x5649
-0x2F34 = 0x5676
-0x2F35 = 0x5666
-0x2F36 = 0xFA38
-0x2F37 = 0x566F
-0x2F38 = 0x5671
-0x2F39 = 0x5672
-0x2F3A = 0x5699
-0x2F3B = 0x569E
-0x2F3C = 0x56A9
-0x2F3D = 0x56AC
-0x2F3E = 0x56B3
-0x2F3F = 0x56C9
-0x2F40 = 0x56CA
-0x2F41 = 0x570A
-0x2F43 = 0x5721
-0x2F44 = 0x572F
-0x2F45 = 0x5733
-0x2F46 = 0x5734
-0x2F47 = 0x5770
-0x2F48 = 0x5777
-0x2F49 = 0x577C
-0x2F4A = 0x579C
-0x2F4B = 0xFA0F
-0x2F4D = 0x57B8
-0x2F4E = 0x57C7
-0x2F4F = 0x57C8
-0x2F50 = 0x57CF
-0x2F51 = 0x57E4
-0x2F52 = 0x57ED
-0x2F53 = 0x57F5
-0x2F54 = 0x57F6
-0x2F55 = 0x57FF
-0x2F56 = 0x5809
-0x2F57 = 0xFA10
-0x2F58 = 0x5861
-0x2F59 = 0x5864
-0x2F5A = 0xFA39
-0x2F5B = 0x587C
-0x2F5C = 0x5889
-0x2F5D = 0x589E
-0x2F5E = 0xFA3A
-0x2F5F = 0x58A9
-0x2F61 = 0x58D2
-0x2F62 = 0x58CE
-0x2F63 = 0x58D4
-0x2F64 = 0x58DA
-0x2F65 = 0x58E0
-0x2F66 = 0x58E9
-0x2F67 = 0x590C
-0x2F68 = 0x8641
-0x2F69 = 0x595D
-0x2F6A = 0x596D
-0x2F6B = 0x598B
-0x2F6C = 0x5992
-0x2F6D = 0x59A4
-0x2F6E = 0x59C3
-0x2F6F = 0x59D2
-0x2F70 = 0x59DD
-0x2F71 = 0x5A13
-0x2F72 = 0x5A23
-0x2F73 = 0x5A67
-0x2F74 = 0x5A6D
-0x2F75 = 0x5A77
-0x2F76 = 0x5A7E
-0x2F77 = 0x5A84
-0x2F78 = 0x5A9E
-0x2F79 = 0x5AA7
-0x2F7A = 0x5AC4
-0x2F7C = 0x5B19
-0x2F7D = 0x5B25
-0x2F7E = 0x525D
-0x4F55 = 0x5B41
-0x4F56 = 0x5B56
-0x4F57 = 0x5B7D
-0x4F58 = 0x5B93
-0x4F59 = 0x5BD8
-0x4F5A = 0x5BEC
-0x4F5B = 0x5C12
-0x4F5C = 0x5C1E
-0x4F5D = 0x5C23
-0x4F5E = 0x5C2B
-0x4F5F = 0x378D
-0x4F60 = 0x5C62
-0x4F61 = 0xFA3B
-0x4F62 = 0xFA3C
-0x4F64 = 0x5C7A
-0x4F65 = 0x5C8F
-0x4F66 = 0x5C9F
-0x4F67 = 0x5CA3
-0x4F68 = 0x5CAA
-0x4F69 = 0x5CBA
-0x4F6A = 0x5CCB
-0x4F6B = 0x5CD0
-0x4F6C = 0x5CD2
-0x4F6D = 0x5CF4
-0x4F6F = 0x37E2
-0x4F70 = 0x5D0D
-0x4F71 = 0x5D27
-0x4F72 = 0xFA11
-0x4F73 = 0x5D46
-0x4F74 = 0x5D47
-0x4F75 = 0x5D53
-0x4F76 = 0x5D4A
-0x4F77 = 0x5D6D
-0x4F78 = 0x5D81
-0x4F79 = 0x5DA0
-0x4F7A = 0x5DA4
-0x4F7B = 0x5DA7
-0x4F7C = 0x5DB8
-0x4F7D = 0x5DCB
-0x4F7E = 0x541E
-0x7427 = 0x5653
-0x7428 = 0x5DE2
-0x7429 = 0x5E14
-0x742A = 0x5E18
-0x742B = 0x5E58
-0x742C = 0x5E5E
-0x742D = 0x5EBE
-0x742E = 0xF928
-0x742F = 0x5ECB
-0x7430 = 0x5EF9
-0x7431 = 0x5F00
-0x7432 = 0x5F02
-0x7433 = 0x5F07
-0x7434 = 0x5F1D
-0x7435 = 0x5F23
-0x7436 = 0x5F34
-0x7437 = 0x5F36
-0x7438 = 0x5F3D
-0x7439 = 0x5F40
-0x743A = 0x5F45
-0x743B = 0x5F54
-0x743C = 0x5F58
-0x743D = 0x5F64
-0x743E = 0x5F67
-0x743F = 0x5F7D
-0x7440 = 0x5F89
-0x7441 = 0x5F9C
-0x7442 = 0x5FA7
-0x7443 = 0x5FAF
-0x7444 = 0x5FB5
-0x7445 = 0x5FB7
-0x7446 = 0x5FC9
-0x7447 = 0x5FDE
-0x7448 = 0x5FE1
-0x7449 = 0x5FE9
-0x744A = 0x600D
-0x744B = 0x6014
-0x744C = 0x6018
-0x744D = 0x6033
-0x744E = 0x6035
-0x744F = 0x6047
-0x7450 = 0xFA3D
-0x7451 = 0x609D
-0x7452 = 0x609E
-0x7453 = 0x60CB
-0x7454 = 0x60D4
-0x7455 = 0x60D5
-0x7456 = 0x60DD
-0x7457 = 0x60F8
-0x7458 = 0x611C
-0x7459 = 0x612B
-0x745A = 0x6130
-0x745B = 0x6137
-0x745C = 0xFA3E
-0x745D = 0x618D
-0x745E = 0xFA3F
-0x745F = 0x61BC
-0x7460 = 0x61B9
-0x7461 = 0xFA40
-0x7462 = 0x6222
-0x7463 = 0x623E
-0x7464 = 0x6243
-0x7465 = 0x6256
-0x7466 = 0x625A
-0x7467 = 0x626F
-0x7468 = 0x6285
-0x7469 = 0x62C4
-0x746A = 0x62D6
-0x746B = 0x62FC
-0x746C = 0x630A
-0x746D = 0x6318
-0x746E = 0x6339
-0x746F = 0x6343
-0x7470 = 0x6365
-0x7471 = 0x637C
-0x7472 = 0x63E5
-0x7473 = 0x63ED
-0x7474 = 0x63F5
-0x7475 = 0x6410
-0x7476 = 0x6414
-0x7477 = 0x6422
-0x7478 = 0x6479
-0x7479 = 0x6451
-0x747A = 0x6460
-0x747B = 0x646D
-0x747C = 0x64CE
-0x747D = 0x64BE
-0x747E = 0x64BF
-0x7521 = 0x64C4
-0x7522 = 0x64CA
-0x7523 = 0x64D0
-0x7524 = 0x64F7
-0x7525 = 0x64FB
-0x7526 = 0x6522
-0x7527 = 0x6529
-0x7528 = 0xFA41
-0x7529 = 0x6567
-0x752A = 0x659D
-0x752B = 0xFA42
-0x752C = 0x6600
-0x752D = 0x6609
-0x752E = 0x6615
-0x752F = 0x661E
-0x7530 = 0x663A
-0x7531 = 0x6622
-0x7532 = 0x6624
-0x7533 = 0x662B
-0x7534 = 0x6630
-0x7535 = 0x6631
-0x7536 = 0x6633
-0x7537 = 0x66FB
-0x7538 = 0x6648
-0x7539 = 0x664C
-0x753B = 0x6659
-0x753C = 0x665A
-0x753D = 0x6661
-0x753E = 0x6665
-0x753F = 0x6673
-0x7540 = 0x6677
-0x7541 = 0x6678
-0x7542 = 0x668D
-0x7543 = 0xFA43
-0x7544 = 0x66A0
-0x7545 = 0x66B2
-0x7546 = 0x66BB
-0x7547 = 0x66C6
-0x7548 = 0x66C8
-0x7549 = 0x3B22
-0x754A = 0x66DB
-0x754B = 0x66E8
-0x754C = 0x66FA
-0x754D = 0x6713
-0x754E = 0xF929
-0x754F = 0x6733
-0x7550 = 0x6766
-0x7551 = 0x6747
-0x7552 = 0x6748
-0x7553 = 0x677B
-0x7554 = 0x6781
-0x7555 = 0x6793
-0x7556 = 0x6798
-0x7557 = 0x679B
-0x7558 = 0x67BB
-0x7559 = 0x67F9
-0x755A = 0x67C0
-0x755B = 0x67D7
-0x755C = 0x67FC
-0x755D = 0x6801
-0x755E = 0x6852
-0x755F = 0x681D
-0x7560 = 0x682C
-0x7561 = 0x6831
-0x7562 = 0x685B
-0x7563 = 0x6872
-0x7564 = 0x6875
-0x7565 = 0xFA44
-0x7566 = 0x68A3
-0x7567 = 0x68A5
-0x7568 = 0x68B2
-0x7569 = 0x68C8
-0x756A = 0x68D0
-0x756B = 0x68E8
-0x756C = 0x68ED
-0x756D = 0x68F0
-0x756E = 0x68F1
-0x756F = 0x68FC
-0x7570 = 0x690A
-0x7571 = 0x6949
-0x7573 = 0x6935
-0x7574 = 0x6942
-0x7575 = 0x6957
-0x7576 = 0x6963
-0x7577 = 0x6964
-0x7578 = 0x6968
-0x7579 = 0x6980
-0x757A = 0xFA14
-0x757B = 0x69A5
-0x757C = 0x69AD
-0x757D = 0x69CF
-0x757E = 0x3BB6
-0x7621 = 0x3BC3
-0x7622 = 0x69E2
-0x7623 = 0x69E9
-0x7624 = 0x69EA
-0x7625 = 0x69F5
-0x7626 = 0x69F6
-0x7627 = 0x6A0F
-0x7628 = 0x6A15
-0x762A = 0x6A3B
-0x762B = 0x6A3E
-0x762C = 0x6A45
-0x762D = 0x6A50
-0x762E = 0x6A56
-0x762F = 0x6A5B
-0x7630 = 0x6A6B
-0x7631 = 0x6A73
-0x7633 = 0x6A89
-0x7634 = 0x6A94
-0x7635 = 0x6A9D
-0x7636 = 0x6A9E
-0x7637 = 0x6AA5
-0x7638 = 0x6AE4
-0x7639 = 0x6AE7
-0x763A = 0x3C0F
-0x763B = 0xF91D
-0x763C = 0x6B1B
-0x763D = 0x6B1E
-0x763E = 0x6B2C
-0x763F = 0x6B35
-0x7640 = 0x6B46
-0x7641 = 0x6B56
-0x7642 = 0x6B60
-0x7643 = 0x6B65
-0x7644 = 0x6B67
-0x7645 = 0x6B77
-0x7646 = 0x6B82
-0x7647 = 0x6BA9
-0x7648 = 0x6BAD
-0x7649 = 0xF970
-0x764A = 0x6BCF
-0x764B = 0x6BD6
-0x764C = 0x6BD7
-0x764D = 0x6BFF
-0x764E = 0x6C05
-0x764F = 0x6C10
-0x7650 = 0x6C33
-0x7651 = 0x6C59
-0x7652 = 0x6C5C
-0x7653 = 0x6CAA
-0x7654 = 0x6C74
-0x7655 = 0x6C76
-0x7656 = 0x6C85
-0x7657 = 0x6C86
-0x7658 = 0x6C98
-0x7659 = 0x6C9C
-0x765A = 0x6CFB
-0x765B = 0x6CC6
-0x765C = 0x6CD4
-0x765D = 0x6CE0
-0x765E = 0x6CEB
-0x765F = 0x6CEE
-0x7661 = 0x6D04
-0x7662 = 0x6D0E
-0x7663 = 0x6D2E
-0x7664 = 0x6D31
-0x7665 = 0x6D39
-0x7666 = 0x6D3F
-0x7667 = 0x6D58
-0x7668 = 0x6D65
-0x7669 = 0xFA45
-0x766A = 0x6D82
-0x766B = 0x6D87
-0x766C = 0x6D89
-0x766D = 0x6D94
-0x766E = 0x6DAA
-0x766F = 0x6DAC
-0x7670 = 0x6DBF
-0x7671 = 0x6DC4
-0x7672 = 0x6DD6
-0x7673 = 0x6DDA
-0x7674 = 0x6DDB
-0x7675 = 0x6DDD
-0x7676 = 0x6DFC
-0x7677 = 0xFA46
-0x7678 = 0x6E34
-0x7679 = 0x6E44
-0x767A = 0x6E5C
-0x767B = 0x6E5E
-0x767C = 0x6EAB
-0x767D = 0x6EB1
-0x767E = 0x6EC1
-0x7721 = 0x6EC7
-0x7722 = 0x6ECE
-0x7723 = 0x6F10
-0x7724 = 0x6F1A
-0x7725 = 0xFA47
-0x7726 = 0x6F2A
-0x7727 = 0x6F2F
-0x7728 = 0x6F33
-0x7729 = 0x6F51
-0x772A = 0x6F59
-0x772B = 0x6F5E
-0x772C = 0x6F61
-0x772D = 0x6F62
-0x772E = 0x6F7E
-0x772F = 0x6F88
-0x7730 = 0x6F8C
-0x7731 = 0x6F8D
-0x7732 = 0x6F94
-0x7733 = 0x6FA0
-0x7734 = 0x6FA7
-0x7735 = 0x6FB6
-0x7736 = 0x6FBC
-0x7737 = 0x6FC7
-0x7738 = 0x6FCA
-0x7739 = 0x6FF9
-0x773A = 0x6FF0
-0x773B = 0x6FF5
-0x773C = 0x7005
-0x773D = 0x7006
-0x773E = 0x7028
-0x773F = 0x704A
-0x7740 = 0x705D
-0x7741 = 0x705E
-0x7742 = 0x704E
-0x7743 = 0x7064
-0x7744 = 0x7075
-0x7745 = 0x7085
-0x7746 = 0x70A4
-0x7747 = 0x70AB
-0x7748 = 0x70B7
-0x7749 = 0x70D4
-0x774A = 0x70D8
-0x774B = 0x70E4
-0x774C = 0x710F
-0x774D = 0x712B
-0x774E = 0x711E
-0x774F = 0x7120
-0x7750 = 0x712E
-0x7751 = 0x7130
-0x7752 = 0x7146
-0x7753 = 0x7147
-0x7754 = 0x7151
-0x7755 = 0xFA48
-0x7756 = 0x7152
-0x7757 = 0x715C
-0x7758 = 0x7160
-0x7759 = 0x7168
-0x775A = 0xFA15
-0x775B = 0x7185
-0x775C = 0x7187
-0x775D = 0x7192
-0x775E = 0x71C1
-0x775F = 0x71BA
-0x7760 = 0x71C4
-0x7761 = 0x71FE
-0x7762 = 0x7200
-0x7763 = 0x7215
-0x7764 = 0x7255
-0x7765 = 0x7256
-0x7766 = 0x3E3F
-0x7767 = 0x728D
-0x7768 = 0x729B
-0x7769 = 0x72BE
-0x776A = 0x72C0
-0x776B = 0x72FB
-0x776D = 0x7327
-0x776E = 0x7328
-0x776F = 0xFA16
-0x7770 = 0x7350
-0x7771 = 0x7366
-0x7772 = 0x737C
-0x7773 = 0x7395
-0x7774 = 0x739F
-0x7775 = 0x73A0
-0x7776 = 0x73A2
-0x7777 = 0x73A6
-0x7778 = 0x73AB
-0x7779 = 0x73C9
-0x777A = 0x73CF
-0x777B = 0x73D6
-0x777C = 0x73D9
-0x777D = 0x73E3
-0x777E = 0x73E9
-0x7821 = 0x7407
-0x7822 = 0x740A
-0x7823 = 0x741A
-0x7824 = 0x741B
-0x7825 = 0xFA4A
-0x7826 = 0x7426
-0x7827 = 0x7428
-0x7828 = 0x742A
-0x7829 = 0x742B
-0x782A = 0x742C
-0x782B = 0x742E
-0x782C = 0x742F
-0x782D = 0x7430
-0x782E = 0x7444
-0x782F = 0x7446
-0x7830 = 0x7447
-0x7831 = 0x744B
-0x7832 = 0x7457
-0x7833 = 0x7462
-0x7834 = 0x746B
-0x7835 = 0x746D
-0x7836 = 0x7486
-0x7837 = 0x7487
-0x7838 = 0x7489
-0x7839 = 0x7498
-0x783A = 0x749C
-0x783B = 0x749F
-0x783C = 0x74A3
-0x783D = 0x7490
-0x783E = 0x74A6
-0x783F = 0x74A8
-0x7840 = 0x74A9
-0x7841 = 0x74B5
-0x7842 = 0x74BF
-0x7843 = 0x74C8
-0x7844 = 0x74C9
-0x7845 = 0x74DA
-0x7846 = 0x74FF
-0x7847 = 0x7501
-0x7848 = 0x7517
-0x7849 = 0x752F
-0x784A = 0x756F
-0x784B = 0x7579
-0x784C = 0x7592
-0x784D = 0x3F72
-0x784E = 0x75CE
-0x784F = 0x75E4
-0x7850 = 0x7600
-0x7851 = 0x7602
-0x7852 = 0x7608
-0x7853 = 0x7615
-0x7854 = 0x7616
-0x7855 = 0x7619
-0x7856 = 0x761E
-0x7857 = 0x762D
-0x7858 = 0x7635
-0x7859 = 0x7643
-0x785A = 0x764B
-0x785B = 0x7664
-0x785C = 0x7665
-0x785D = 0x766D
-0x785E = 0x766F
-0x785F = 0x7671
-0x7860 = 0x7681
-0x7861 = 0x769B
-0x7862 = 0x769D
-0x7863 = 0x769E
-0x7864 = 0x76A6
-0x7865 = 0x76AA
-0x7866 = 0x76B6
-0x7867 = 0x76C5
-0x7868 = 0x76CC
-0x7869 = 0x76CE
-0x786A = 0x76D4
-0x786B = 0x76E6
-0x786C = 0x76F1
-0x786D = 0x76FC
-0x786E = 0x770A
-0x786F = 0x7719
-0x7870 = 0x7734
-0x7871 = 0x7736
-0x7872 = 0x7746
-0x7873 = 0x774D
-0x7874 = 0x774E
-0x7875 = 0x775C
-0x7876 = 0x775F
-0x7877 = 0x7762
-0x7878 = 0x777A
-0x7879 = 0x7780
-0x787A = 0x7794
-0x787B = 0x77AA
-0x787C = 0x77E0
-0x787D = 0x782D
-0x7921 = 0x7843
-0x7922 = 0x784E
-0x7923 = 0x784F
-0x7924 = 0x7851
-0x7925 = 0x7868
-0x7926 = 0x786E
-0x7927 = 0xFA4B
-0x7928 = 0x78B0
-0x792A = 0x78AD
-0x792B = 0x78E4
-0x792C = 0x78F2
-0x792D = 0x7900
-0x792E = 0x78F7
-0x792F = 0x791C
-0x7930 = 0x792E
-0x7931 = 0x7931
-0x7932 = 0x7934
-0x7933 = 0xFA4C
-0x7934 = 0xFA4D
-0x7935 = 0x7945
-0x7936 = 0x7946
-0x7937 = 0xFA4E
-0x7938 = 0xFA4F
-0x7939 = 0xFA50
-0x793A = 0x795C
-0x793B = 0xFA51
-0x793C = 0xFA19
-0x793D = 0xFA1A
-0x793E = 0x7979
-0x793F = 0xFA52
-0x7940 = 0xFA53
-0x7941 = 0xFA1B
-0x7942 = 0x7998
-0x7943 = 0x79B1
-0x7944 = 0x79B8
-0x7945 = 0x79C8
-0x7946 = 0x79CA
-0x7948 = 0x79D4
-0x7949 = 0x79DE
-0x794A = 0x79EB
-0x794B = 0x79ED
-0x794C = 0x7A03
-0x794D = 0xFA54
-0x794E = 0x7A39
-0x794F = 0x7A5D
-0x7950 = 0x7A6D
-0x7951 = 0xFA55
-0x7952 = 0x7A85
-0x7953 = 0x7AA0
-0x7955 = 0x7AB3
-0x7956 = 0x7ABB
-0x7957 = 0x7ACE
-0x7958 = 0x7AEB
-0x7959 = 0x7AFD
-0x795A = 0x7B12
-0x795B = 0x7B2D
-0x795C = 0x7B3B
-0x795D = 0x7B47
-0x795E = 0x7B4E
-0x795F = 0x7B60
-0x7960 = 0x7B6D
-0x7961 = 0x7B6F
-0x7962 = 0x7B72
-0x7963 = 0x7B9E
-0x7964 = 0xFA56
-0x7965 = 0x7BD7
-0x7966 = 0x7BD9
-0x7967 = 0x7C01
-0x7968 = 0x7C31
-0x7969 = 0x7C1E
-0x796A = 0x7C20
-0x796B = 0x7C33
-0x796C = 0x7C36
-0x796D = 0x4264
-0x796F = 0x7C59
-0x7970 = 0x7C6D
-0x7971 = 0x7C79
-0x7972 = 0x7C8F
-0x7973 = 0x7C94
-0x7974 = 0x7CA0
-0x7975 = 0x7CBC
-0x7976 = 0x7CD5
-0x7977 = 0x7CD9
-0x7978 = 0x7CDD
-0x7979 = 0x7D07
-0x797A = 0x7D08
-0x797B = 0x7D13
-0x797C = 0x7D1D
-0x797D = 0x7D23
-0x797E = 0x7D31
-0x7A21 = 0x7D41
-0x7A22 = 0x7D48
-0x7A23 = 0x7D53
-0x7A24 = 0x7D5C
-0x7A25 = 0x7D7A
-0x7A26 = 0x7D83
-0x7A27 = 0x7D8B
-0x7A28 = 0x7DA0
-0x7A29 = 0x7DA6
-0x7A2A = 0x7DC2
-0x7A2B = 0x7DCC
-0x7A2C = 0x7DD6
-0x7A2D = 0x7DE3
-0x7A2E = 0xFA57
-0x7A2F = 0x7E28
-0x7A30 = 0x7E08
-0x7A31 = 0x7E11
-0x7A32 = 0x7E15
-0x7A33 = 0xFA59
-0x7A34 = 0x7E47
-0x7A35 = 0x7E52
-0x7A36 = 0x7E61
-0x7A37 = 0x7E8A
-0x7A38 = 0x7E8D
-0x7A39 = 0x7F47
-0x7A3A = 0xFA5A
-0x7A3B = 0x7F91
-0x7A3C = 0x7F97
-0x7A3D = 0x7FBF
-0x7A3E = 0x7FCE
-0x7A3F = 0x7FDB
-0x7A40 = 0x7FDF
-0x7A41 = 0x7FEC
-0x7A42 = 0x7FEE
-0x7A43 = 0x7FFA
-0x7A44 = 0xFA5B
-0x7A45 = 0x8014
-0x7A46 = 0x8026
-0x7A47 = 0x8035
-0x7A48 = 0x8037
-0x7A49 = 0x803C
-0x7A4A = 0x80CA
-0x7A4B = 0x80D7
-0x7A4C = 0x80E0
-0x7A4D = 0x80F3
-0x7A4E = 0x8118
-0x7A4F = 0x814A
-0x7A50 = 0x8160
-0x7A51 = 0x8167
-0x7A52 = 0x8168
-0x7A53 = 0x816D
-0x7A54 = 0x81BB
-0x7A55 = 0x81CA
-0x7A56 = 0x81CF
-0x7A57 = 0x81D7
-0x7A58 = 0xFA5C
-0x7A59 = 0x4453
-0x7A5A = 0x445B
-0x7A5B = 0x8260
-0x7A5C = 0x8274
-0x7A5E = 0x828E
-0x7A5F = 0x82A1
-0x7A60 = 0x82A3
-0x7A61 = 0x82A4
-0x7A62 = 0x82A9
-0x7A63 = 0x82AE
-0x7A64 = 0x82B7
-0x7A65 = 0x82BE
-0x7A66 = 0x82BF
-0x7A67 = 0x82C6
-0x7A68 = 0x82D5
-0x7A69 = 0x82FD
-0x7A6A = 0x82FE
-0x7A6B = 0x8300
-0x7A6C = 0x8301
-0x7A6D = 0x8362
-0x7A6E = 0x8322
-0x7A6F = 0x832D
-0x7A70 = 0x833A
-0x7A71 = 0x8343
-0x7A72 = 0x8347
-0x7A73 = 0x8351
-0x7A74 = 0x8355
-0x7A75 = 0x837D
-0x7A76 = 0x8386
-0x7A77 = 0x8392
-0x7A78 = 0x8398
-0x7A79 = 0x83A7
-0x7A7A = 0x83A9
-0x7A7B = 0x83BF
-0x7A7C = 0x83C0
-0x7A7D = 0x83C7
-0x7A7E = 0x83CF
-0x7B21 = 0x83D1
-0x7B22 = 0x83E1
-0x7B23 = 0x83EA
-0x7B24 = 0x8401
-0x7B25 = 0x8406
-0x7B26 = 0x840A
-0x7B27 = 0xFA5F
-0x7B28 = 0x8448
-0x7B29 = 0x845F
-0x7B2A = 0x8470
-0x7B2B = 0x8473
-0x7B2C = 0x8485
-0x7B2D = 0x849E
-0x7B2E = 0x84AF
-0x7B2F = 0x84B4
-0x7B30 = 0x84BA
-0x7B31 = 0x84C0
-0x7B32 = 0x84C2
-0x7B34 = 0x8532
-0x7B35 = 0x851E
-0x7B36 = 0x8523
-0x7B37 = 0x852F
-0x7B38 = 0x8559
-0x7B39 = 0x8564
-0x7B3A = 0xFA1F
-0x7B3B = 0x85AD
-0x7B3C = 0x857A
-0x7B3D = 0x858C
-0x7B3E = 0x858F
-0x7B3F = 0x85A2
-0x7B40 = 0x85B0
-0x7B41 = 0x85CB
-0x7B42 = 0x85CE
-0x7B43 = 0x85ED
-0x7B44 = 0x8612
-0x7B45 = 0x85FF
-0x7B46 = 0x8604
-0x7B47 = 0x8605
-0x7B48 = 0x8610
-0x7B4A = 0x8618
-0x7B4B = 0x8629
-0x7B4C = 0x8638
-0x7B4D = 0x8657
-0x7B4E = 0x865B
-0x7B4F = 0xF936
-0x7B50 = 0x8662
-0x7B51 = 0x459D
-0x7B52 = 0x866C
-0x7B53 = 0x8675
-0x7B54 = 0x8698
-0x7B55 = 0x86B8
-0x7B56 = 0x86FA
-0x7B57 = 0x86FC
-0x7B58 = 0x86FD
-0x7B59 = 0x870B
-0x7B5A = 0x8771
-0x7B5B = 0x8787
-0x7B5C = 0x8788
-0x7B5D = 0x87AC
-0x7B5E = 0x87AD
-0x7B5F = 0x87B5
-0x7B60 = 0x45EA
-0x7B61 = 0x87D6
-0x7B62 = 0x87EC
-0x7B63 = 0x8806
-0x7B64 = 0x880A
-0x7B65 = 0x8810
-0x7B66 = 0x8814
-0x7B67 = 0x881F
-0x7B68 = 0x8898
-0x7B69 = 0x88AA
-0x7B6A = 0x88CA
-0x7B6B = 0x88CE
-0x7B6D = 0x88F5
-0x7B6E = 0x891C
-0x7B6F = 0xFA60
-0x7B70 = 0x8918
-0x7B71 = 0x8919
-0x7B72 = 0x891A
-0x7B73 = 0x8927
-0x7B74 = 0x8930
-0x7B75 = 0x8932
-0x7B76 = 0x8939
-0x7B77 = 0x8940
-0x7B78 = 0x8994
-0x7B79 = 0xFA61
-0x7B7A = 0x89D4
-0x7B7B = 0x89E5
-0x7B7C = 0x89F6
-0x7B7D = 0x8A12
-0x7B7E = 0x8A15
-0x7C21 = 0x8A22
-0x7C22 = 0x8A37
-0x7C23 = 0x8A47
-0x7C24 = 0x8A4E
-0x7C25 = 0x8A5D
-0x7C26 = 0x8A61
-0x7C27 = 0x8A75
-0x7C28 = 0x8A79
-0x7C29 = 0x8AA7
-0x7C2A = 0x8AD0
-0x7C2B = 0x8ADF
-0x7C2C = 0x8AF4
-0x7C2D = 0x8AF6
-0x7C2E = 0xFA22
-0x7C2F = 0xFA62
-0x7C30 = 0xFA63
-0x7C31 = 0x8B46
-0x7C32 = 0x8B54
-0x7C33 = 0x8B59
-0x7C34 = 0x8B69
-0x7C35 = 0x8B9D
-0x7C36 = 0x8C49
-0x7C37 = 0x8C68
-0x7C38 = 0xFA64
-0x7C39 = 0x8CE1
-0x7C3A = 0x8CF4
-0x7C3B = 0x8CF8
-0x7C3C = 0x8CFE
-0x7C3D = 0xFA65
-0x7C3E = 0x8D12
-0x7C3F = 0x8D1B
-0x7C40 = 0x8DAF
-0x7C41 = 0x8DCE
-0x7C42 = 0x8DD1
-0x7C43 = 0x8DD7
-0x7C44 = 0x8E20
-0x7C45 = 0x8E23
-0x7C46 = 0x8E3D
-0x7C47 = 0x8E70
-0x7C48 = 0x8E7B
-0x7C4A = 0x8EC0
-0x7C4B = 0x4844
-0x7C4C = 0x8EFA
-0x7C4D = 0x8F1E
-0x7C4E = 0x8F2D
-0x7C4F = 0x8F36
-0x7C50 = 0x8F54
-0x7C52 = 0x8FA6
-0x7C53 = 0x8FB5
-0x7C54 = 0x8FE4
-0x7C55 = 0x8FE8
-0x7C56 = 0x8FEE
-0x7C57 = 0x9008
-0x7C58 = 0x902D
-0x7C59 = 0xFA67
-0x7C5A = 0x9088
-0x7C5B = 0x9095
-0x7C5C = 0x9097
-0x7C5D = 0x9099
-0x7C5E = 0x909B
-0x7C5F = 0x90A2
-0x7C60 = 0x90B3
-0x7C61 = 0x90BE
-0x7C62 = 0x90C4
-0x7C63 = 0x90C5
-0x7C64 = 0x90C7
-0x7C65 = 0x90D7
-0x7C66 = 0x90DD
-0x7C67 = 0x90DE
-0x7C68 = 0x90EF
-0x7C69 = 0x90F4
-0x7C6A = 0xFA26
-0x7C6B = 0x9114
-0x7C6C = 0x9115
-0x7C6D = 0x9116
-0x7C6E = 0x9122
-0x7C6F = 0x9123
-0x7C70 = 0x9127
-0x7C71 = 0x912F
-0x7C72 = 0x9131
-0x7C73 = 0x9134
-0x7C74 = 0x913D
-0x7C75 = 0x9148
-0x7C76 = 0x915B
-0x7C77 = 0x9183
-0x7C78 = 0x919E
-0x7C79 = 0x91AC
-0x7C7A = 0x91B1
-0x7C7B = 0x91BC
-0x7C7C = 0x91D7
-0x7C7D = 0x91FB
-0x7C7E = 0x91E4
-0x7D21 = 0x91E5
-0x7D22 = 0x91ED
-0x7D23 = 0x91F1
-0x7D24 = 0x9207
-0x7D25 = 0x9210
-0x7D26 = 0x9238
-0x7D27 = 0x9239
-0x7D28 = 0x923A
-0x7D29 = 0x923C
-0x7D2A = 0x9240
-0x7D2B = 0x9243
-0x7D2C = 0x924F
-0x7D2D = 0x9278
-0x7D2E = 0x9288
-0x7D2F = 0x92C2
-0x7D30 = 0x92CB
-0x7D31 = 0x92CC
-0x7D32 = 0x92D3
-0x7D33 = 0x92E0
-0x7D34 = 0x92FF
-0x7D35 = 0x9304
-0x7D36 = 0x931F
-0x7D37 = 0x9321
-0x7D38 = 0x9325
-0x7D39 = 0x9348
-0x7D3A = 0x9349
-0x7D3B = 0x934A
-0x7D3C = 0x9364
-0x7D3D = 0x9365
-0x7D3E = 0x936A
-0x7D3F = 0x9370
-0x7D40 = 0x939B
-0x7D41 = 0x93A3
-0x7D42 = 0x93BA
-0x7D43 = 0x93C6
-0x7D44 = 0x93DE
-0x7D45 = 0x93DF
-0x7D46 = 0x9404
-0x7D47 = 0x93FD
-0x7D48 = 0x9433
-0x7D49 = 0x944A
-0x7D4A = 0x9463
-0x7D4B = 0x946B
-0x7D4C = 0x9471
-0x7D4D = 0x9472
-0x7D4E = 0x958E
-0x7D4F = 0x959F
-0x7D50 = 0x95A6
-0x7D51 = 0x95A9
-0x7D52 = 0x95AC
-0x7D53 = 0x95B6
-0x7D54 = 0x95BD
-0x7D55 = 0x95CB
-0x7D56 = 0x95D0
-0x7D57 = 0x95D3
-0x7D58 = 0x49B0
-0x7D59 = 0x95DA
-0x7D5A = 0x95DE
-0x7D5B = 0x9658
-0x7D5C = 0x9684
-0x7D5D = 0xF9DC
-0x7D5E = 0x969D
-0x7D5F = 0x96A4
-0x7D60 = 0x96A5
-0x7D61 = 0x96D2
-0x7D62 = 0x96DE
-0x7D63 = 0xFA68
-0x7D64 = 0x96E9
-0x7D65 = 0x96EF
-0x7D66 = 0x9733
-0x7D67 = 0x973B
-0x7D68 = 0x974D
-0x7D69 = 0x974E
-0x7D6A = 0x974F
-0x7D6B = 0x975A
-0x7D6C = 0x976E
-0x7D6D = 0x9773
-0x7D6E = 0x9795
-0x7D6F = 0x97AE
-0x7D70 = 0x97BA
-0x7D71 = 0x97C1
-0x7D72 = 0x97C9
-0x7D73 = 0x97DE
-0x7D74 = 0x97DB
-0x7D75 = 0x97F4
-0x7D76 = 0xFA69
-0x7D77 = 0x980A
-0x7D78 = 0x981E
-0x7D79 = 0x982B
-0x7D7A = 0x9830
-0x7D7B = 0xFA6A
-0x7D7C = 0x9852
-0x7D7D = 0x9853
-0x7D7E = 0x9856
-0x7E21 = 0x9857
-0x7E22 = 0x9859
-0x7E23 = 0x985A
-0x7E24 = 0xF9D0
-0x7E25 = 0x9865
-0x7E26 = 0x986C
-0x7E27 = 0x98BA
-0x7E28 = 0x98C8
-0x7E29 = 0x98E7
-0x7E2A = 0x9958
-0x7E2B = 0x999E
-0x7E2C = 0x9A02
-0x7E2D = 0x9A03
-0x7E2E = 0x9A24
-0x7E2F = 0x9A2D
-0x7E30 = 0x9A2E
-0x7E31 = 0x9A38
-0x7E32 = 0x9A4A
-0x7E33 = 0x9A4E
-0x7E34 = 0x9A52
-0x7E35 = 0x9AB6
-0x7E36 = 0x9AC1
-0x7E37 = 0x9AC3
-0x7E38 = 0x9ACE
-0x7E39 = 0x9AD6
-0x7E3A = 0x9AF9
-0x7E3B = 0x9B02
-0x7E3C = 0x9B08
-0x7E3D = 0x9B20
-0x7E3E = 0x4C17
-0x7E3F = 0x9B2D
-0x7E40 = 0x9B5E
-0x7E41 = 0x9B79
-0x7E42 = 0x9B66
-0x7E43 = 0x9B72
-0x7E44 = 0x9B75
-0x7E45 = 0x9B84
-0x7E46 = 0x9B8A
-0x7E47 = 0x9B8F
-0x7E48 = 0x9B9E
-0x7E49 = 0x9BA7
-0x7E4A = 0x9BC1
-0x7E4B = 0x9BCE
-0x7E4C = 0x9BE5
-0x7E4D = 0x9BF8
-0x7E4E = 0x9BFD
-0x7E4F = 0x9C00
-0x7E50 = 0x9C23
-0x7E51 = 0x9C41
-0x7E52 = 0x9C4F
-0x7E53 = 0x9C50
-0x7E54 = 0x9C53
-0x7E55 = 0x9C63
-0x7E56 = 0x9C65
-0x7E57 = 0x9C77
-0x7E58 = 0x9D1D
-0x7E59 = 0x9D1E
-0x7E5A = 0x9D43
-0x7E5B = 0x9D47
-0x7E5C = 0x9D52
-0x7E5D = 0x9D63
-0x7E5E = 0x9D70
-0x7E5F = 0x9D7C
-0x7E60 = 0x9D8A
-0x7E61 = 0x9D96
-0x7E62 = 0x9DC0
-0x7E63 = 0x9DAC
-0x7E64 = 0x9DBC
-0x7E65 = 0x9DD7
-0x7E67 = 0x9DE7
-0x7E68 = 0x9E07
-0x7E69 = 0x9E15
-0x7E6A = 0x9E7C
-0x7E6B = 0x9E9E
-0x7E6C = 0x9EA4
-0x7E6D = 0x9EAC
-0x7E6E = 0x9EAF
-0x7E6F = 0x9EB4
-0x7E70 = 0x9EB5
-0x7E71 = 0x9EC3
-0x7E72 = 0x9ED1
-0x7E73 = 0x9F10
-0x7E74 = 0x9F39
-0x7E75 = 0x9F57
-0x7E76 = 0x9F90
-0x7E77 = 0x9F94
-0x7E78 = 0x9F97
-0x7E79 = 0x9FA2
-0x7E7A = 0x59F8
-0x7E7B = 0x5C5B
-0x7E7C = 0x5E77
-0x7E7D = 0x7626
-0x7E7E = 0x7E6B
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-1%UCS@SIP.src b/enc/trans/JIS/JISX0213-1%UCS@SIP.src
deleted file mode 100644
index da7eab62a7..0000000000
--- a/enc/trans/JIS/JISX0213-1%UCS@SIP.src
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: JISX0213-1%UCS@SIP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-1/UCS:SIP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2E22 = 0x000B
-0x2F42 = 0x123D
-0x2F4C = 0x131B
-0x2F60 = 0x146E
-0x2F7B = 0x18BD
-0x4F54 = 0x0B9F
-0x4F63 = 0x16B4
-0x4F6E = 0x1E34
-0x753A = 0x31C4
-0x7572 = 0x35C4
-0x7629 = 0x373F
-0x7632 = 0x3763
-0x7660 = 0x3CFE
-0x776C = 0x47F1
-0x787E = 0x548E
-0x7929 = 0x550E
-0x7947 = 0x5771
-0x7954 = 0x59C4
-0x796E = 0x5DA1
-0x7A5D = 0x6AFF
-0x7B33 = 0x6E40
-0x7B49 = 0x70F4
-0x7B6C = 0x7684
-0x7C49 = 0x8277
-0x7C51 = 0x83CD
-0x7E66 = 0xA190
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-2%UCS@BMP.src b/enc/trans/JIS/JISX0213-2%UCS@BMP.src
deleted file mode 100644
index e22ef8aa26..0000000000
--- a/enc/trans/JIS/JISX0213-2%UCS@BMP.src
+++ /dev/null
@@ -1,2193 +0,0 @@
-# $NetBSD: JISX0213-2%UCS@BMP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-2/UCS:BMP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2122 = 0x4E02
-0x2123 = 0x4E0F
-0x2124 = 0x4E12
-0x2125 = 0x4E29
-0x2126 = 0x4E2B
-0x2127 = 0x4E2E
-0x2128 = 0x4E40
-0x2129 = 0x4E47
-0x212A = 0x4E48
-0x212C = 0x4E51
-0x212D = 0x3406
-0x212F = 0x4E5A
-0x2130 = 0x4E69
-0x2131 = 0x4E9D
-0x2132 = 0x342C
-0x2133 = 0x342E
-0x2134 = 0x4EB9
-0x2135 = 0x4EBB
-0x2137 = 0x4EBC
-0x2138 = 0x4EC3
-0x2139 = 0x4EC8
-0x213A = 0x4ED0
-0x213B = 0x4EEB
-0x213C = 0x4EDA
-0x213D = 0x4EF1
-0x213E = 0x4EF5
-0x213F = 0x4F00
-0x2140 = 0x4F16
-0x2141 = 0x4F64
-0x2142 = 0x4F37
-0x2143 = 0x4F3E
-0x2144 = 0x4F54
-0x2145 = 0x4F58
-0x2147 = 0x4F77
-0x2148 = 0x4F78
-0x2149 = 0x4F7A
-0x214A = 0x4F7D
-0x214B = 0x4F82
-0x214C = 0x4F85
-0x214D = 0x4F92
-0x214E = 0x4F9A
-0x214F = 0x4FE6
-0x2150 = 0x4FB2
-0x2151 = 0x4FBE
-0x2152 = 0x4FC5
-0x2153 = 0x4FCB
-0x2154 = 0x4FCF
-0x2155 = 0x4FD2
-0x2156 = 0x346A
-0x2157 = 0x4FF2
-0x2158 = 0x5000
-0x2159 = 0x5010
-0x215A = 0x5013
-0x215B = 0x501C
-0x215C = 0x501E
-0x215D = 0x5022
-0x215E = 0x3468
-0x215F = 0x5042
-0x2160 = 0x5046
-0x2161 = 0x504E
-0x2162 = 0x5053
-0x2163 = 0x5057
-0x2164 = 0x5063
-0x2165 = 0x5066
-0x2166 = 0x506A
-0x2167 = 0x5070
-0x2168 = 0x50A3
-0x2169 = 0x5088
-0x216A = 0x5092
-0x216B = 0x5093
-0x216C = 0x5095
-0x216D = 0x5096
-0x216E = 0x509C
-0x216F = 0x50AA
-0x2171 = 0x50B1
-0x2172 = 0x50BA
-0x2173 = 0x50BB
-0x2174 = 0x50C4
-0x2175 = 0x50C7
-0x2176 = 0x50F3
-0x2178 = 0x50CE
-0x217A = 0x50D4
-0x217B = 0x50D9
-0x217C = 0x50E1
-0x217D = 0x50E9
-0x217E = 0x3492
-0x2321 = 0x5108
-0x2323 = 0x5117
-0x2324 = 0x511B
-0x2326 = 0x5160
-0x2328 = 0x5173
-0x2329 = 0x5183
-0x232A = 0x518B
-0x232B = 0x34BC
-0x232C = 0x5198
-0x232D = 0x51A3
-0x232E = 0x51AD
-0x232F = 0x34C7
-0x2330 = 0x51BC
-0x2333 = 0x51F3
-0x2334 = 0x51F4
-0x2335 = 0x5202
-0x2336 = 0x5212
-0x2337 = 0x5216
-0x2339 = 0x5255
-0x233A = 0x525C
-0x233B = 0x526C
-0x233C = 0x5277
-0x233D = 0x5284
-0x233E = 0x5282
-0x2340 = 0x5298
-0x2342 = 0x52A4
-0x2343 = 0x52A6
-0x2344 = 0x52AF
-0x2345 = 0x52BA
-0x2346 = 0x52BB
-0x2347 = 0x52CA
-0x2348 = 0x351F
-0x2349 = 0x52D1
-0x234B = 0x52F7
-0x234C = 0x530A
-0x234D = 0x530B
-0x234E = 0x5324
-0x234F = 0x5335
-0x2350 = 0x533E
-0x2351 = 0x5342
-0x2354 = 0x5367
-0x2355 = 0x536C
-0x2356 = 0x537A
-0x2357 = 0x53A4
-0x2358 = 0x53B4
-0x235A = 0x53B7
-0x235B = 0x53C0
-0x235D = 0x355D
-0x235E = 0x355E
-0x235F = 0x53D5
-0x2360 = 0x53DA
-0x2361 = 0x3563
-0x2362 = 0x53F4
-0x2363 = 0x53F5
-0x2364 = 0x5455
-0x2365 = 0x5424
-0x2366 = 0x5428
-0x2367 = 0x356E
-0x2368 = 0x5443
-0x2369 = 0x5462
-0x236A = 0x5466
-0x236B = 0x546C
-0x236C = 0x548A
-0x236D = 0x548D
-0x236E = 0x5495
-0x236F = 0x54A0
-0x2370 = 0x54A6
-0x2371 = 0x54AD
-0x2372 = 0x54AE
-0x2373 = 0x54B7
-0x2374 = 0x54BA
-0x2375 = 0x54BF
-0x2376 = 0x54C3
-0x2378 = 0x54EC
-0x2379 = 0x54EF
-0x237A = 0x54F1
-0x237B = 0x54F3
-0x237C = 0x5500
-0x237D = 0x5501
-0x237E = 0x5509
-0x2421 = 0x553C
-0x2422 = 0x5541
-0x2423 = 0x35A6
-0x2424 = 0x5547
-0x2425 = 0x554A
-0x2426 = 0x35A8
-0x2427 = 0x5560
-0x2428 = 0x5561
-0x2429 = 0x5564
-0x242B = 0x557D
-0x242C = 0x5582
-0x242D = 0x5588
-0x242E = 0x5591
-0x242F = 0x35C5
-0x2430 = 0x55D2
-0x2433 = 0x55BF
-0x2434 = 0x55C9
-0x2435 = 0x55CC
-0x2436 = 0x55D1
-0x2437 = 0x55DD
-0x2438 = 0x35DA
-0x2439 = 0x55E2
-0x243B = 0x55E9
-0x243C = 0x5628
-0x243E = 0x5607
-0x243F = 0x5610
-0x2440 = 0x5630
-0x2441 = 0x5637
-0x2442 = 0x35F4
-0x2443 = 0x563D
-0x2444 = 0x563F
-0x2445 = 0x5640
-0x2446 = 0x5647
-0x2447 = 0x565E
-0x2448 = 0x5660
-0x2449 = 0x566D
-0x244A = 0x3605
-0x244B = 0x5688
-0x244C = 0x568C
-0x244D = 0x5695
-0x244E = 0x569A
-0x244F = 0x569D
-0x2450 = 0x56A8
-0x2451 = 0x56AD
-0x2452 = 0x56B2
-0x2453 = 0x56C5
-0x2454 = 0x56CD
-0x2455 = 0x56DF
-0x2456 = 0x56E8
-0x2457 = 0x56F6
-0x2458 = 0x56F7
-0x245A = 0x5715
-0x245B = 0x5723
-0x245D = 0x5729
-0x245F = 0x5745
-0x2460 = 0x5746
-0x2461 = 0x574C
-0x2462 = 0x574D
-0x2464 = 0x5768
-0x2465 = 0x576F
-0x2466 = 0x5773
-0x2467 = 0x5774
-0x2468 = 0x5775
-0x2469 = 0x577B
-0x246C = 0x57AC
-0x246D = 0x579A
-0x246E = 0x579D
-0x246F = 0x579E
-0x2470 = 0x57A8
-0x2471 = 0x57D7
-0x2473 = 0x57CC
-0x2476 = 0x57DE
-0x2477 = 0x57E6
-0x2478 = 0x57F0
-0x2479 = 0x364A
-0x247A = 0x57F8
-0x247B = 0x57FB
-0x247C = 0x57FD
-0x247D = 0x5804
-0x247E = 0x581E
-0x2521 = 0x5820
-0x2522 = 0x5827
-0x2523 = 0x5832
-0x2524 = 0x5839
-0x2526 = 0x5849
-0x2527 = 0x584C
-0x2528 = 0x5867
-0x2529 = 0x588A
-0x252A = 0x588B
-0x252B = 0x588D
-0x252C = 0x588F
-0x252D = 0x5890
-0x252E = 0x5894
-0x252F = 0x589D
-0x2530 = 0x58AA
-0x2531 = 0x58B1
-0x2533 = 0x58C3
-0x2534 = 0x58CD
-0x2535 = 0x58E2
-0x2536 = 0x58F3
-0x2537 = 0x58F4
-0x2538 = 0x5905
-0x2539 = 0x5906
-0x253A = 0x590B
-0x253B = 0x590D
-0x253C = 0x5914
-0x253D = 0x5924
-0x253F = 0x3691
-0x2540 = 0x593D
-0x2541 = 0x3699
-0x2542 = 0x5946
-0x2543 = 0x3696
-0x2545 = 0x595B
-0x2546 = 0x595F
-0x2548 = 0x5975
-0x2549 = 0x5976
-0x254A = 0x597C
-0x254B = 0x599F
-0x254C = 0x59AE
-0x254D = 0x59BC
-0x254E = 0x59C8
-0x254F = 0x59CD
-0x2550 = 0x59DE
-0x2551 = 0x59E3
-0x2552 = 0x59E4
-0x2553 = 0x59E7
-0x2554 = 0x59EE
-0x2557 = 0x36CF
-0x2558 = 0x5A0C
-0x2559 = 0x5A0D
-0x255A = 0x5A17
-0x255B = 0x5A27
-0x255C = 0x5A2D
-0x255D = 0x5A55
-0x255E = 0x5A65
-0x255F = 0x5A7A
-0x2560 = 0x5A8B
-0x2561 = 0x5A9C
-0x2562 = 0x5A9F
-0x2563 = 0x5AA0
-0x2564 = 0x5AA2
-0x2565 = 0x5AB1
-0x2566 = 0x5AB3
-0x2567 = 0x5AB5
-0x2568 = 0x5ABA
-0x2569 = 0x5ABF
-0x256A = 0x5ADA
-0x256B = 0x5ADC
-0x256C = 0x5AE0
-0x256D = 0x5AE5
-0x256E = 0x5AF0
-0x256F = 0x5AEE
-0x2570 = 0x5AF5
-0x2571 = 0x5B00
-0x2572 = 0x5B08
-0x2573 = 0x5B17
-0x2574 = 0x5B34
-0x2575 = 0x5B2D
-0x2576 = 0x5B4C
-0x2577 = 0x5B52
-0x2578 = 0x5B68
-0x2579 = 0x5B6F
-0x257A = 0x5B7C
-0x257B = 0x5B7F
-0x257C = 0x5B81
-0x257D = 0x5B84
-0x2821 = 0x5B96
-0x2822 = 0x5BAC
-0x2823 = 0x3761
-0x2824 = 0x5BC0
-0x2825 = 0x3762
-0x2826 = 0x5BCE
-0x2827 = 0x5BD6
-0x2828 = 0x376C
-0x2829 = 0x376B
-0x282A = 0x5BF1
-0x282B = 0x5BFD
-0x282C = 0x3775
-0x282D = 0x5C03
-0x282E = 0x5C29
-0x282F = 0x5C30
-0x2831 = 0x5C5F
-0x2832 = 0x5C63
-0x2833 = 0x5C67
-0x2834 = 0x5C68
-0x2835 = 0x5C69
-0x2836 = 0x5C70
-0x2839 = 0x5C7C
-0x283C = 0x5C88
-0x283D = 0x5C8A
-0x283E = 0x37C1
-0x2841 = 0x5CA0
-0x2842 = 0x5CA2
-0x2843 = 0x5CA6
-0x2844 = 0x5CA7
-0x2846 = 0x5CAD
-0x2847 = 0x5CB5
-0x2849 = 0x5CC9
-0x284C = 0x5D06
-0x284D = 0x5D10
-0x284E = 0x5D2B
-0x284F = 0x5D1D
-0x2850 = 0x5D20
-0x2851 = 0x5D24
-0x2852 = 0x5D26
-0x2853 = 0x5D31
-0x2854 = 0x5D39
-0x2855 = 0x5D42
-0x2856 = 0x37E8
-0x2857 = 0x5D61
-0x2858 = 0x5D6A
-0x2859 = 0x37F4
-0x285A = 0x5D70
-0x285C = 0x37FD
-0x285D = 0x5D88
-0x285E = 0x3800
-0x285F = 0x5D92
-0x2860 = 0x5D94
-0x2861 = 0x5D97
-0x2862 = 0x5D99
-0x2863 = 0x5DB0
-0x2864 = 0x5DB2
-0x2865 = 0x5DB4
-0x2867 = 0x5DB9
-0x2868 = 0x5DD1
-0x2869 = 0x5DD7
-0x286A = 0x5DD8
-0x286B = 0x5DE0
-0x286D = 0x5DE4
-0x286E = 0x5DE9
-0x286F = 0x382F
-0x2870 = 0x5E00
-0x2871 = 0x3836
-0x2872 = 0x5E12
-0x2873 = 0x5E15
-0x2874 = 0x3840
-0x2875 = 0x5E1F
-0x2876 = 0x5E2E
-0x2877 = 0x5E3E
-0x2878 = 0x5E49
-0x2879 = 0x385C
-0x287A = 0x5E56
-0x287B = 0x3861
-0x287C = 0x5E6B
-0x287D = 0x5E6C
-0x287E = 0x5E6D
-0x2C21 = 0x5E6E
-0x2C23 = 0x5EA5
-0x2C24 = 0x5EAA
-0x2C25 = 0x5EAC
-0x2C26 = 0x5EB9
-0x2C27 = 0x5EBF
-0x2C28 = 0x5EC6
-0x2C29 = 0x5ED2
-0x2C2A = 0x5ED9
-0x2C2C = 0x5EFD
-0x2C2D = 0x5F08
-0x2C2E = 0x5F0E
-0x2C2F = 0x5F1C
-0x2C31 = 0x5F1E
-0x2C32 = 0x5F47
-0x2C33 = 0x5F63
-0x2C34 = 0x5F72
-0x2C35 = 0x5F7E
-0x2C36 = 0x5F8F
-0x2C37 = 0x5FA2
-0x2C38 = 0x5FA4
-0x2C39 = 0x5FB8
-0x2C3A = 0x5FC4
-0x2C3B = 0x38FA
-0x2C3C = 0x5FC7
-0x2C3D = 0x5FCB
-0x2C3E = 0x5FD2
-0x2C3F = 0x5FD3
-0x2C40 = 0x5FD4
-0x2C41 = 0x5FE2
-0x2C42 = 0x5FEE
-0x2C43 = 0x5FEF
-0x2C44 = 0x5FF3
-0x2C45 = 0x5FFC
-0x2C46 = 0x3917
-0x2C47 = 0x6017
-0x2C48 = 0x6022
-0x2C49 = 0x6024
-0x2C4A = 0x391A
-0x2C4B = 0x604C
-0x2C4C = 0x607F
-0x2C4D = 0x608A
-0x2C4E = 0x6095
-0x2C4F = 0x60A8
-0x2C51 = 0x60B0
-0x2C52 = 0x60B1
-0x2C53 = 0x60BE
-0x2C54 = 0x60C8
-0x2C55 = 0x60D9
-0x2C56 = 0x60DB
-0x2C57 = 0x60EE
-0x2C58 = 0x60F2
-0x2C59 = 0x60F5
-0x2C5A = 0x6110
-0x2C5B = 0x6112
-0x2C5C = 0x6113
-0x2C5D = 0x6119
-0x2C5E = 0x611E
-0x2C5F = 0x613A
-0x2C60 = 0x396F
-0x2C61 = 0x6141
-0x2C62 = 0x6146
-0x2C63 = 0x6160
-0x2C64 = 0x617C
-0x2C66 = 0x6192
-0x2C67 = 0x6193
-0x2C68 = 0x6197
-0x2C69 = 0x6198
-0x2C6A = 0x61A5
-0x2C6B = 0x61A8
-0x2C6C = 0x61AD
-0x2C6E = 0x61D5
-0x2C6F = 0x61DD
-0x2C70 = 0x61DF
-0x2C71 = 0x61F5
-0x2C73 = 0x6215
-0x2C74 = 0x6223
-0x2C75 = 0x6229
-0x2C76 = 0x6246
-0x2C77 = 0x624C
-0x2C78 = 0x6251
-0x2C79 = 0x6252
-0x2C7A = 0x6261
-0x2C7B = 0x6264
-0x2C7C = 0x627B
-0x2C7D = 0x626D
-0x2C7E = 0x6273
-0x2D21 = 0x6299
-0x2D22 = 0x62A6
-0x2D23 = 0x62D5
-0x2D25 = 0x62FD
-0x2D26 = 0x6303
-0x2D27 = 0x630D
-0x2D28 = 0x6310
-0x2D2B = 0x6332
-0x2D2C = 0x6335
-0x2D2D = 0x633B
-0x2D2E = 0x633C
-0x2D2F = 0x6341
-0x2D30 = 0x6344
-0x2D31 = 0x634E
-0x2D33 = 0x6359
-0x2D36 = 0x636C
-0x2D37 = 0x6384
-0x2D38 = 0x6399
-0x2D3A = 0x6394
-0x2D3B = 0x63BD
-0x2D3C = 0x63F7
-0x2D3D = 0x63D4
-0x2D3E = 0x63D5
-0x2D3F = 0x63DC
-0x2D40 = 0x63E0
-0x2D41 = 0x63EB
-0x2D42 = 0x63EC
-0x2D43 = 0x63F2
-0x2D44 = 0x6409
-0x2D45 = 0x641E
-0x2D46 = 0x6425
-0x2D47 = 0x6429
-0x2D48 = 0x642F
-0x2D49 = 0x645A
-0x2D4A = 0x645B
-0x2D4B = 0x645D
-0x2D4C = 0x6473
-0x2D4D = 0x647D
-0x2D4E = 0x6487
-0x2D4F = 0x6491
-0x2D50 = 0x649D
-0x2D51 = 0x649F
-0x2D52 = 0x64CB
-0x2D53 = 0x64CC
-0x2D54 = 0x64D5
-0x2D55 = 0x64D7
-0x2D57 = 0x64E4
-0x2D58 = 0x64E5
-0x2D59 = 0x64FF
-0x2D5A = 0x6504
-0x2D5B = 0x3A6E
-0x2D5C = 0x650F
-0x2D5D = 0x6514
-0x2D5E = 0x6516
-0x2D5F = 0x3A73
-0x2D60 = 0x651E
-0x2D61 = 0x6532
-0x2D62 = 0x6544
-0x2D63 = 0x6554
-0x2D64 = 0x656B
-0x2D65 = 0x657A
-0x2D66 = 0x6581
-0x2D67 = 0x6584
-0x2D68 = 0x6585
-0x2D69 = 0x658A
-0x2D6A = 0x65B2
-0x2D6B = 0x65B5
-0x2D6C = 0x65B8
-0x2D6D = 0x65BF
-0x2D6E = 0x65C2
-0x2D6F = 0x65C9
-0x2D70 = 0x65D4
-0x2D71 = 0x3AD6
-0x2D72 = 0x65F2
-0x2D73 = 0x65F9
-0x2D74 = 0x65FC
-0x2D75 = 0x6604
-0x2D76 = 0x6608
-0x2D77 = 0x6621
-0x2D78 = 0x662A
-0x2D79 = 0x6645
-0x2D7A = 0x6651
-0x2D7B = 0x664E
-0x2D7C = 0x3AEA
-0x2D7E = 0x6657
-0x2E21 = 0x665B
-0x2E22 = 0x6663
-0x2E25 = 0x666A
-0x2E26 = 0x666B
-0x2E27 = 0x666C
-0x2E28 = 0x666D
-0x2E29 = 0x667B
-0x2E2A = 0x6680
-0x2E2B = 0x6690
-0x2E2C = 0x6692
-0x2E2D = 0x6699
-0x2E2E = 0x3B0E
-0x2E2F = 0x66AD
-0x2E30 = 0x66B1
-0x2E31 = 0x66B5
-0x2E32 = 0x3B1A
-0x2E33 = 0x66BF
-0x2E34 = 0x3B1C
-0x2E35 = 0x66EC
-0x2E36 = 0x3AD7
-0x2E37 = 0x6701
-0x2E38 = 0x6705
-0x2E39 = 0x6712
-0x2E3B = 0x6719
-0x2E3E = 0x674C
-0x2E3F = 0x674D
-0x2E40 = 0x6754
-0x2E41 = 0x675D
-0x2E45 = 0x6774
-0x2E46 = 0x6776
-0x2E48 = 0x6792
-0x2E4A = 0x8363
-0x2E4B = 0x6810
-0x2E4C = 0x67B0
-0x2E4D = 0x67B2
-0x2E4E = 0x67C3
-0x2E4F = 0x67C8
-0x2E50 = 0x67D2
-0x2E51 = 0x67D9
-0x2E52 = 0x67DB
-0x2E53 = 0x67F0
-0x2E54 = 0x67F7
-0x2E58 = 0x6818
-0x2E59 = 0x681F
-0x2E5A = 0x682D
-0x2E5C = 0x6833
-0x2E5D = 0x683B
-0x2E5E = 0x683E
-0x2E5F = 0x6844
-0x2E60 = 0x6845
-0x2E61 = 0x6849
-0x2E62 = 0x684C
-0x2E63 = 0x6855
-0x2E64 = 0x6857
-0x2E65 = 0x3B77
-0x2E66 = 0x686B
-0x2E67 = 0x686E
-0x2E68 = 0x687A
-0x2E69 = 0x687C
-0x2E6A = 0x6882
-0x2E6B = 0x6890
-0x2E6C = 0x6896
-0x2E6D = 0x3B6D
-0x2E6E = 0x6898
-0x2E6F = 0x6899
-0x2E70 = 0x689A
-0x2E71 = 0x689C
-0x2E72 = 0x68AA
-0x2E73 = 0x68AB
-0x2E74 = 0x68B4
-0x2E75 = 0x68BB
-0x2E76 = 0x68FB
-0x2E79 = 0xFA13
-0x2E7A = 0x68C3
-0x2E7B = 0x68C5
-0x2E7C = 0x68CC
-0x2E7D = 0x68CF
-0x2E7E = 0x68D6
-0x2F21 = 0x68D9
-0x2F22 = 0x68E4
-0x2F23 = 0x68E5
-0x2F24 = 0x68EC
-0x2F25 = 0x68F7
-0x2F26 = 0x6903
-0x2F27 = 0x6907
-0x2F28 = 0x3B87
-0x2F29 = 0x3B88
-0x2F2B = 0x693B
-0x2F2C = 0x3B8D
-0x2F2D = 0x6946
-0x2F2E = 0x6969
-0x2F2F = 0x696C
-0x2F30 = 0x6972
-0x2F31 = 0x697A
-0x2F32 = 0x697F
-0x2F33 = 0x6992
-0x2F34 = 0x3BA4
-0x2F35 = 0x6996
-0x2F36 = 0x6998
-0x2F37 = 0x69A6
-0x2F38 = 0x69B0
-0x2F39 = 0x69B7
-0x2F3A = 0x69BA
-0x2F3B = 0x69BC
-0x2F3C = 0x69C0
-0x2F3D = 0x69D1
-0x2F3E = 0x69D6
-0x2F41 = 0x6A30
-0x2F44 = 0x69E3
-0x2F45 = 0x69EE
-0x2F46 = 0x69EF
-0x2F47 = 0x69F3
-0x2F48 = 0x3BCD
-0x2F49 = 0x69F4
-0x2F4A = 0x69FE
-0x2F4B = 0x6A11
-0x2F4C = 0x6A1A
-0x2F4D = 0x6A1D
-0x2F4F = 0x6A32
-0x2F50 = 0x6A33
-0x2F51 = 0x6A34
-0x2F52 = 0x6A3F
-0x2F53 = 0x6A46
-0x2F54 = 0x6A49
-0x2F55 = 0x6A7A
-0x2F56 = 0x6A4E
-0x2F57 = 0x6A52
-0x2F58 = 0x6A64
-0x2F5A = 0x6A7E
-0x2F5B = 0x6A83
-0x2F5C = 0x6A8B
-0x2F5D = 0x3BF0
-0x2F5E = 0x6A91
-0x2F5F = 0x6A9F
-0x2F60 = 0x6AA1
-0x2F62 = 0x6AAB
-0x2F63 = 0x6ABD
-0x2F64 = 0x6AC6
-0x2F65 = 0x6AD4
-0x2F66 = 0x6AD0
-0x2F67 = 0x6ADC
-0x2F68 = 0x6ADD
-0x2F6B = 0x6AEC
-0x2F6C = 0x6AF1
-0x2F6D = 0x6AF2
-0x2F6E = 0x6AF3
-0x2F6F = 0x6AFD
-0x2F71 = 0x6B0B
-0x2F72 = 0x6B0F
-0x2F73 = 0x6B10
-0x2F74 = 0x6B11
-0x2F76 = 0x6B17
-0x2F77 = 0x3C26
-0x2F78 = 0x6B2F
-0x2F79 = 0x6B4A
-0x2F7A = 0x6B58
-0x2F7B = 0x6B6C
-0x2F7C = 0x6B75
-0x2F7D = 0x6B7A
-0x2F7E = 0x6B81
-0x6E21 = 0x6B9B
-0x6E22 = 0x6BAE
-0x6E24 = 0x6BBD
-0x6E25 = 0x6BBE
-0x6E26 = 0x6BC7
-0x6E27 = 0x6BC8
-0x6E28 = 0x6BC9
-0x6E29 = 0x6BDA
-0x6E2A = 0x6BE6
-0x6E2B = 0x6BE7
-0x6E2C = 0x6BEE
-0x6E2D = 0x6BF1
-0x6E2E = 0x6C02
-0x6E2F = 0x6C0A
-0x6E30 = 0x6C0E
-0x6E31 = 0x6C35
-0x6E32 = 0x6C36
-0x6E33 = 0x6C3A
-0x6E35 = 0x6C3F
-0x6E36 = 0x6C4D
-0x6E37 = 0x6C5B
-0x6E38 = 0x6C6D
-0x6E39 = 0x6C84
-0x6E3A = 0x6C89
-0x6E3B = 0x3CC3
-0x6E3C = 0x6C94
-0x6E3D = 0x6C95
-0x6E3E = 0x6C97
-0x6E3F = 0x6CAD
-0x6E40 = 0x6CC2
-0x6E41 = 0x6CD0
-0x6E42 = 0x3CD2
-0x6E43 = 0x6CD6
-0x6E44 = 0x6CDA
-0x6E45 = 0x6CDC
-0x6E46 = 0x6CE9
-0x6E47 = 0x6CEC
-0x6E48 = 0x6CED
-0x6E4A = 0x6D00
-0x6E4B = 0x6D0A
-0x6E4C = 0x6D24
-0x6E4D = 0x6D26
-0x6E4E = 0x6D27
-0x6E4F = 0x6C67
-0x6E50 = 0x6D2F
-0x6E51 = 0x6D3C
-0x6E52 = 0x6D5B
-0x6E53 = 0x6D5E
-0x6E54 = 0x6D60
-0x6E55 = 0x6D70
-0x6E56 = 0x6D80
-0x6E57 = 0x6D81
-0x6E58 = 0x6D8A
-0x6E59 = 0x6D8D
-0x6E5A = 0x6D91
-0x6E5B = 0x6D98
-0x6E5D = 0x6E17
-0x6E61 = 0x6DAB
-0x6E62 = 0x6DAE
-0x6E63 = 0x6DB4
-0x6E64 = 0x6DC2
-0x6E65 = 0x6D34
-0x6E66 = 0x6DC8
-0x6E67 = 0x6DCE
-0x6E68 = 0x6DCF
-0x6E69 = 0x6DD0
-0x6E6A = 0x6DDF
-0x6E6B = 0x6DE9
-0x6E6C = 0x6DF6
-0x6E6D = 0x6E36
-0x6E6E = 0x6E1E
-0x6E6F = 0x6E22
-0x6E70 = 0x6E27
-0x6E71 = 0x3D11
-0x6E72 = 0x6E32
-0x6E73 = 0x6E3C
-0x6E74 = 0x6E48
-0x6E75 = 0x6E49
-0x6E76 = 0x6E4B
-0x6E77 = 0x6E4C
-0x6E78 = 0x6E4F
-0x6E79 = 0x6E51
-0x6E7A = 0x6E53
-0x6E7B = 0x6E54
-0x6E7C = 0x6E57
-0x6E7D = 0x6E63
-0x6E7E = 0x3D1E
-0x6F21 = 0x6E93
-0x6F22 = 0x6EA7
-0x6F23 = 0x6EB4
-0x6F24 = 0x6EBF
-0x6F25 = 0x6EC3
-0x6F26 = 0x6ECA
-0x6F27 = 0x6ED9
-0x6F28 = 0x6F35
-0x6F29 = 0x6EEB
-0x6F2A = 0x6EF9
-0x6F2B = 0x6EFB
-0x6F2C = 0x6F0A
-0x6F2D = 0x6F0C
-0x6F2E = 0x6F18
-0x6F2F = 0x6F25
-0x6F30 = 0x6F36
-0x6F31 = 0x6F3C
-0x6F33 = 0x6F52
-0x6F34 = 0x6F57
-0x6F35 = 0x6F5A
-0x6F36 = 0x6F60
-0x6F37 = 0x6F68
-0x6F38 = 0x6F98
-0x6F39 = 0x6F7D
-0x6F3A = 0x6F90
-0x6F3B = 0x6F96
-0x6F3C = 0x6FBE
-0x6F3D = 0x6F9F
-0x6F3E = 0x6FA5
-0x6F3F = 0x6FAF
-0x6F40 = 0x3D64
-0x6F41 = 0x6FB5
-0x6F42 = 0x6FC8
-0x6F43 = 0x6FC9
-0x6F44 = 0x6FDA
-0x6F45 = 0x6FDE
-0x6F46 = 0x6FE9
-0x6F48 = 0x6FFC
-0x6F49 = 0x7000
-0x6F4A = 0x7007
-0x6F4B = 0x700A
-0x6F4C = 0x7023
-0x6F4E = 0x7039
-0x6F4F = 0x703A
-0x6F50 = 0x703C
-0x6F51 = 0x7043
-0x6F52 = 0x7047
-0x6F53 = 0x704B
-0x6F54 = 0x3D9A
-0x6F55 = 0x7054
-0x6F56 = 0x7065
-0x6F57 = 0x7069
-0x6F58 = 0x706C
-0x6F59 = 0x706E
-0x6F5A = 0x7076
-0x6F5B = 0x707E
-0x6F5C = 0x7081
-0x6F5D = 0x7086
-0x6F5E = 0x7095
-0x6F5F = 0x7097
-0x6F60 = 0x70BB
-0x6F62 = 0x709F
-0x6F63 = 0x70B1
-0x6F65 = 0x70EC
-0x6F66 = 0x70CA
-0x6F67 = 0x70D1
-0x6F68 = 0x70D3
-0x6F69 = 0x70DC
-0x6F6A = 0x7103
-0x6F6B = 0x7104
-0x6F6C = 0x7106
-0x6F6D = 0x7107
-0x6F6E = 0x7108
-0x6F6F = 0x710C
-0x6F70 = 0x3DC0
-0x6F71 = 0x712F
-0x6F72 = 0x7131
-0x6F73 = 0x7150
-0x6F74 = 0x714A
-0x6F75 = 0x7153
-0x6F76 = 0x715E
-0x6F77 = 0x3DD4
-0x6F78 = 0x7196
-0x6F79 = 0x7180
-0x6F7A = 0x719B
-0x6F7B = 0x71A0
-0x6F7C = 0x71A2
-0x6F7D = 0x71AE
-0x6F7E = 0x71AF
-0x7021 = 0x71B3
-0x7023 = 0x71CB
-0x7024 = 0x71D3
-0x7025 = 0x71D9
-0x7026 = 0x71DC
-0x7027 = 0x7207
-0x7028 = 0x3E05
-0x7029 = 0xFA49
-0x702A = 0x722B
-0x702B = 0x7234
-0x702C = 0x7238
-0x702D = 0x7239
-0x702E = 0x4E2C
-0x702F = 0x7242
-0x7030 = 0x7253
-0x7031 = 0x7257
-0x7032 = 0x7263
-0x7034 = 0x726E
-0x7035 = 0x726F
-0x7036 = 0x7278
-0x7037 = 0x727F
-0x7038 = 0x728E
-0x703A = 0x72AD
-0x703B = 0x72AE
-0x703C = 0x72B0
-0x703D = 0x72B1
-0x703E = 0x72C1
-0x703F = 0x3E60
-0x7040 = 0x72CC
-0x7041 = 0x3E66
-0x7042 = 0x3E68
-0x7043 = 0x72F3
-0x7044 = 0x72FA
-0x7045 = 0x7307
-0x7046 = 0x7312
-0x7047 = 0x7318
-0x7048 = 0x7319
-0x7049 = 0x3E83
-0x704A = 0x7339
-0x704B = 0x732C
-0x704C = 0x7331
-0x704D = 0x7333
-0x704E = 0x733D
-0x704F = 0x7352
-0x7050 = 0x3E94
-0x7051 = 0x736B
-0x7052 = 0x736C
-0x7054 = 0x736E
-0x7055 = 0x736F
-0x7056 = 0x7371
-0x7057 = 0x7377
-0x7058 = 0x7381
-0x7059 = 0x7385
-0x705A = 0x738A
-0x705B = 0x7394
-0x705C = 0x7398
-0x705D = 0x739C
-0x705E = 0x739E
-0x705F = 0x73A5
-0x7060 = 0x73A8
-0x7061 = 0x73B5
-0x7062 = 0x73B7
-0x7063 = 0x73B9
-0x7064 = 0x73BC
-0x7065 = 0x73BF
-0x7066 = 0x73C5
-0x7067 = 0x73CB
-0x7068 = 0x73E1
-0x7069 = 0x73E7
-0x706A = 0x73F9
-0x706B = 0x7413
-0x706C = 0x73FA
-0x706D = 0x7401
-0x706E = 0x7424
-0x706F = 0x7431
-0x7070 = 0x7439
-0x7071 = 0x7453
-0x7072 = 0x7440
-0x7073 = 0x7443
-0x7074 = 0x744D
-0x7075 = 0x7452
-0x7076 = 0x745D
-0x7077 = 0x7471
-0x7078 = 0x7481
-0x7079 = 0x7485
-0x707A = 0x7488
-0x707C = 0x7492
-0x707D = 0x7497
-0x707E = 0x7499
-0x7121 = 0x74A0
-0x7122 = 0x74A1
-0x7123 = 0x74A5
-0x7124 = 0x74AA
-0x7125 = 0x74AB
-0x7126 = 0x74B9
-0x7127 = 0x74BB
-0x7128 = 0x74BA
-0x7129 = 0x74D6
-0x712A = 0x74D8
-0x712B = 0x74DE
-0x712C = 0x74EF
-0x712D = 0x74EB
-0x712F = 0x74FA
-0x7131 = 0x7520
-0x7132 = 0x7524
-0x7133 = 0x752A
-0x7134 = 0x3F57
-0x7136 = 0x753D
-0x7137 = 0x753E
-0x7138 = 0x7540
-0x7139 = 0x7548
-0x713A = 0x754E
-0x713B = 0x7550
-0x713C = 0x7552
-0x713D = 0x756C
-0x713E = 0x7572
-0x713F = 0x7571
-0x7140 = 0x757A
-0x7141 = 0x757D
-0x7142 = 0x757E
-0x7143 = 0x7581
-0x7145 = 0x758C
-0x7146 = 0x3F75
-0x7147 = 0x75A2
-0x7148 = 0x3F77
-0x7149 = 0x75B0
-0x714A = 0x75B7
-0x714B = 0x75BF
-0x714C = 0x75C0
-0x714D = 0x75C6
-0x714E = 0x75CF
-0x714F = 0x75D3
-0x7150 = 0x75DD
-0x7151 = 0x75DF
-0x7152 = 0x75E0
-0x7153 = 0x75E7
-0x7154 = 0x75EC
-0x7155 = 0x75EE
-0x7156 = 0x75F1
-0x7157 = 0x75F9
-0x7158 = 0x7603
-0x7159 = 0x7618
-0x715A = 0x7607
-0x715B = 0x760F
-0x715C = 0x3FAE
-0x715E = 0x7613
-0x715F = 0x761B
-0x7160 = 0x761C
-0x7162 = 0x7625
-0x7163 = 0x7628
-0x7164 = 0x763C
-0x7165 = 0x7633
-0x7167 = 0x3FC9
-0x7168 = 0x7641
-0x716A = 0x7649
-0x716B = 0x7655
-0x716C = 0x3FD7
-0x716D = 0x766E
-0x716E = 0x7695
-0x716F = 0x769C
-0x7170 = 0x76A1
-0x7171 = 0x76A0
-0x7172 = 0x76A7
-0x7173 = 0x76A8
-0x7174 = 0x76AF
-0x7176 = 0x76C9
-0x7178 = 0x76E8
-0x7179 = 0x76EC
-0x717B = 0x7717
-0x717C = 0x771A
-0x717D = 0x772D
-0x717E = 0x7735
-0x7222 = 0x4039
-0x7225 = 0x7758
-0x7226 = 0x7760
-0x7227 = 0x776A
-0x7229 = 0x7772
-0x722A = 0x777C
-0x722B = 0x777D
-0x722D = 0x4058
-0x722E = 0x779A
-0x722F = 0x779F
-0x7230 = 0x77A2
-0x7231 = 0x77A4
-0x7232 = 0x77A9
-0x7233 = 0x77DE
-0x7234 = 0x77DF
-0x7235 = 0x77E4
-0x7236 = 0x77E6
-0x7237 = 0x77EA
-0x7238 = 0x77EC
-0x7239 = 0x4093
-0x723A = 0x77F0
-0x723B = 0x77F4
-0x723C = 0x77FB
-0x723E = 0x7805
-0x723F = 0x7806
-0x7240 = 0x7809
-0x7241 = 0x780D
-0x7242 = 0x7819
-0x7243 = 0x7821
-0x7244 = 0x782C
-0x7245 = 0x7847
-0x7246 = 0x7864
-0x7247 = 0x786A
-0x7249 = 0x788A
-0x724A = 0x7894
-0x724B = 0x78A4
-0x724C = 0x789D
-0x724D = 0x789E
-0x724E = 0x789F
-0x724F = 0x78BB
-0x7250 = 0x78C8
-0x7251 = 0x78CC
-0x7252 = 0x78CE
-0x7253 = 0x78D5
-0x7254 = 0x78E0
-0x7255 = 0x78E1
-0x7256 = 0x78E6
-0x7257 = 0x78F9
-0x7258 = 0x78FA
-0x7259 = 0x78FB
-0x725A = 0x78FE
-0x725C = 0x7910
-0x725D = 0x791B
-0x725E = 0x7930
-0x725F = 0x7925
-0x7260 = 0x793B
-0x7261 = 0x794A
-0x7262 = 0x7958
-0x7263 = 0x795B
-0x7264 = 0x4105
-0x7265 = 0x7967
-0x7266 = 0x7972
-0x7267 = 0x7994
-0x7268 = 0x7995
-0x7269 = 0x7996
-0x726A = 0x799B
-0x726B = 0x79A1
-0x726C = 0x79A9
-0x726D = 0x79B4
-0x726E = 0x79BB
-0x726F = 0x79C2
-0x7270 = 0x79C7
-0x7271 = 0x79CC
-0x7272 = 0x79CD
-0x7273 = 0x79D6
-0x7274 = 0x4148
-0x7277 = 0x414F
-0x7278 = 0x7A0A
-0x7279 = 0x7A11
-0x727A = 0x7A15
-0x727B = 0x7A1B
-0x727C = 0x7A1E
-0x727D = 0x4163
-0x727E = 0x7A2D
-0x7321 = 0x7A38
-0x7322 = 0x7A47
-0x7323 = 0x7A4C
-0x7324 = 0x7A56
-0x7325 = 0x7A59
-0x7326 = 0x7A5C
-0x7327 = 0x7A5F
-0x7328 = 0x7A60
-0x7329 = 0x7A67
-0x732A = 0x7A6A
-0x732B = 0x7A75
-0x732C = 0x7A78
-0x732D = 0x7A82
-0x732E = 0x7A8A
-0x732F = 0x7A90
-0x7330 = 0x7AA3
-0x7331 = 0x7AAC
-0x7333 = 0x41B4
-0x7334 = 0x7AB9
-0x7335 = 0x7ABC
-0x7336 = 0x7ABE
-0x7337 = 0x41BF
-0x7338 = 0x7ACC
-0x7339 = 0x7AD1
-0x733A = 0x7AE7
-0x733B = 0x7AE8
-0x733C = 0x7AF4
-0x733F = 0x7B07
-0x7341 = 0x7B3D
-0x7342 = 0x7B27
-0x7343 = 0x7B2A
-0x7344 = 0x7B2E
-0x7345 = 0x7B2F
-0x7346 = 0x7B31
-0x7347 = 0x41E6
-0x7348 = 0x41F3
-0x7349 = 0x7B7F
-0x734A = 0x7B41
-0x734B = 0x41EE
-0x734C = 0x7B55
-0x734D = 0x7B79
-0x734E = 0x7B64
-0x734F = 0x7B66
-0x7350 = 0x7B69
-0x7351 = 0x7B73
-0x7353 = 0x4207
-0x7354 = 0x7B90
-0x7355 = 0x7B91
-0x7356 = 0x7B9B
-0x7357 = 0x420E
-0x7358 = 0x7BAF
-0x7359 = 0x7BB5
-0x735A = 0x7BBC
-0x735B = 0x7BC5
-0x735C = 0x7BCA
-0x735F = 0x7BD4
-0x7360 = 0x7BD6
-0x7361 = 0x7BDA
-0x7362 = 0x7BEA
-0x7363 = 0x7BF0
-0x7364 = 0x7C03
-0x7365 = 0x7C0B
-0x7366 = 0x7C0E
-0x7367 = 0x7C0F
-0x7368 = 0x7C26
-0x7369 = 0x7C45
-0x736A = 0x7C4A
-0x736B = 0x7C51
-0x736C = 0x7C57
-0x736D = 0x7C5E
-0x736E = 0x7C61
-0x736F = 0x7C69
-0x7370 = 0x7C6E
-0x7371 = 0x7C6F
-0x7372 = 0x7C70
-0x7376 = 0x7CA6
-0x7378 = 0x7CB6
-0x7379 = 0x7CB7
-0x737A = 0x7CBF
-0x737C = 0x7CC4
-0x737E = 0x7CC8
-0x7421 = 0x7CCD
-0x7423 = 0x7CD7
-0x7425 = 0x7CE6
-0x7426 = 0x7CEB
-0x7428 = 0x7CF5
-0x7429 = 0x7D03
-0x742A = 0x7D09
-0x742B = 0x42C6
-0x742C = 0x7D12
-0x742D = 0x7D1E
-0x7430 = 0x7D3D
-0x7431 = 0x7D3E
-0x7432 = 0x7D40
-0x7433 = 0x7D47
-0x7436 = 0x42D6
-0x7437 = 0x7D59
-0x7438 = 0x7D5A
-0x7439 = 0x7D6A
-0x743A = 0x7D70
-0x743B = 0x42DD
-0x743C = 0x7D7F
-0x743E = 0x7D86
-0x743F = 0x7D88
-0x7440 = 0x7D8C
-0x7441 = 0x7D97
-0x7443 = 0x7D9D
-0x7444 = 0x7DA7
-0x7445 = 0x7DAA
-0x7446 = 0x7DB6
-0x7447 = 0x7DB7
-0x7448 = 0x7DC0
-0x7449 = 0x7DD7
-0x744A = 0x7DD9
-0x744B = 0x7DE6
-0x744C = 0x7DF1
-0x744D = 0x7DF9
-0x744E = 0x4302
-0x7450 = 0xFA58
-0x7451 = 0x7E10
-0x7452 = 0x7E17
-0x7453 = 0x7E1D
-0x7454 = 0x7E20
-0x7455 = 0x7E27
-0x7456 = 0x7E2C
-0x7457 = 0x7E45
-0x7458 = 0x7E73
-0x7459 = 0x7E75
-0x745A = 0x7E7E
-0x745B = 0x7E86
-0x745C = 0x7E87
-0x745D = 0x432B
-0x745E = 0x7E91
-0x745F = 0x7E98
-0x7460 = 0x7E9A
-0x7461 = 0x4343
-0x7462 = 0x7F3C
-0x7463 = 0x7F3B
-0x7464 = 0x7F3E
-0x7465 = 0x7F43
-0x7466 = 0x7F44
-0x7467 = 0x7F4F
-0x7468 = 0x34C1
-0x746A = 0x7F52
-0x746C = 0x7F61
-0x746D = 0x7F63
-0x746E = 0x7F64
-0x746F = 0x7F6D
-0x7470 = 0x7F7D
-0x7471 = 0x7F7E
-0x7473 = 0x7F90
-0x7474 = 0x517B
-0x7476 = 0x7F96
-0x7477 = 0x7F9C
-0x7478 = 0x7FAD
-0x747A = 0x7FC3
-0x747B = 0x7FCF
-0x747C = 0x7FE3
-0x747D = 0x7FE5
-0x747E = 0x7FEF
-0x7521 = 0x7FF2
-0x7522 = 0x8002
-0x7523 = 0x800A
-0x7524 = 0x8008
-0x7525 = 0x800E
-0x7526 = 0x8011
-0x7527 = 0x8016
-0x7528 = 0x8024
-0x7529 = 0x802C
-0x752A = 0x8030
-0x752B = 0x8043
-0x752C = 0x8066
-0x752D = 0x8071
-0x752E = 0x8075
-0x752F = 0x807B
-0x7530 = 0x8099
-0x7531 = 0x809C
-0x7532 = 0x80A4
-0x7533 = 0x80A7
-0x7534 = 0x80B8
-0x7536 = 0x80C5
-0x7537 = 0x80D5
-0x7538 = 0x80D8
-0x7539 = 0x80E6
-0x753B = 0x810D
-0x753C = 0x80F5
-0x753D = 0x80FB
-0x753E = 0x43EE
-0x753F = 0x8135
-0x7540 = 0x8116
-0x7541 = 0x811E
-0x7542 = 0x43F0
-0x7543 = 0x8124
-0x7544 = 0x8127
-0x7545 = 0x812C
-0x7547 = 0x813D
-0x7548 = 0x4408
-0x7549 = 0x8169
-0x754A = 0x4417
-0x754B = 0x8181
-0x754C = 0x441C
-0x754D = 0x8184
-0x754E = 0x8185
-0x754F = 0x4422
-0x7550 = 0x8198
-0x7551 = 0x81B2
-0x7552 = 0x81C1
-0x7553 = 0x81C3
-0x7554 = 0x81D6
-0x7555 = 0x81DB
-0x7557 = 0x81E4
-0x7559 = 0x81EC
-0x755B = 0x81FD
-0x755C = 0x81FF
-0x755E = 0x8204
-0x7560 = 0x8219
-0x7561 = 0x8221
-0x7562 = 0x8222
-0x7564 = 0x8232
-0x7565 = 0x8234
-0x7566 = 0x823C
-0x7567 = 0x8246
-0x7568 = 0x8249
-0x7569 = 0x8245
-0x756B = 0x824B
-0x756C = 0x4476
-0x756D = 0x824F
-0x756E = 0x447A
-0x756F = 0x8257
-0x7571 = 0x825C
-0x7572 = 0x8263
-0x7574 = 0xFA5D
-0x7575 = 0xFA5E
-0x7576 = 0x8279
-0x7577 = 0x4491
-0x7578 = 0x827D
-0x7579 = 0x827F
-0x757A = 0x8283
-0x757B = 0x828A
-0x757C = 0x8293
-0x757D = 0x82A7
-0x757E = 0x82A8
-0x7621 = 0x82B2
-0x7622 = 0x82B4
-0x7623 = 0x82BA
-0x7624 = 0x82BC
-0x7625 = 0x82E2
-0x7626 = 0x82E8
-0x7627 = 0x82F7
-0x7628 = 0x8307
-0x7629 = 0x8308
-0x762A = 0x830C
-0x762B = 0x8354
-0x762C = 0x831B
-0x762D = 0x831D
-0x762E = 0x8330
-0x762F = 0x833C
-0x7630 = 0x8344
-0x7631 = 0x8357
-0x7632 = 0x44BE
-0x7633 = 0x837F
-0x7634 = 0x44D4
-0x7635 = 0x44B3
-0x7636 = 0x838D
-0x7637 = 0x8394
-0x7638 = 0x8395
-0x7639 = 0x839B
-0x763A = 0x839D
-0x763B = 0x83C9
-0x763C = 0x83D0
-0x763D = 0x83D4
-0x763E = 0x83DD
-0x763F = 0x83E5
-0x7640 = 0x83F9
-0x7641 = 0x840F
-0x7642 = 0x8411
-0x7643 = 0x8415
-0x7645 = 0x8417
-0x7646 = 0x8439
-0x7647 = 0x844A
-0x7648 = 0x844F
-0x7649 = 0x8451
-0x764A = 0x8452
-0x764B = 0x8459
-0x764C = 0x845A
-0x764D = 0x845C
-0x764F = 0x8465
-0x7650 = 0x8476
-0x7651 = 0x8478
-0x7652 = 0x847C
-0x7653 = 0x8481
-0x7654 = 0x450D
-0x7655 = 0x84DC
-0x7656 = 0x8497
-0x7657 = 0x84A6
-0x7658 = 0x84BE
-0x7659 = 0x4508
-0x765A = 0x84CE
-0x765B = 0x84CF
-0x765C = 0x84D3
-0x765E = 0x84E7
-0x765F = 0x84EA
-0x7660 = 0x84EF
-0x7661 = 0x84F0
-0x7662 = 0x84F1
-0x7663 = 0x84FA
-0x7664 = 0x84FD
-0x7665 = 0x850C
-0x7666 = 0x851B
-0x7667 = 0x8524
-0x7668 = 0x8525
-0x7669 = 0x852B
-0x766A = 0x8534
-0x766B = 0x854F
-0x766C = 0x856F
-0x766D = 0x4525
-0x766E = 0x4543
-0x766F = 0x853E
-0x7670 = 0x8551
-0x7671 = 0x8553
-0x7672 = 0x855E
-0x7673 = 0x8561
-0x7674 = 0x8562
-0x7676 = 0x857B
-0x7677 = 0x857D
-0x7678 = 0x857F
-0x7679 = 0x8581
-0x767A = 0x8586
-0x767B = 0x8593
-0x767C = 0x859D
-0x767D = 0x859F
-0x7723 = 0x85B7
-0x7724 = 0x85BC
-0x7725 = 0x85C7
-0x7726 = 0x85CA
-0x7727 = 0x85D8
-0x7728 = 0x85D9
-0x7729 = 0x85DF
-0x772A = 0x85E1
-0x772B = 0x85E6
-0x772C = 0x85F6
-0x772D = 0x8600
-0x772E = 0x8611
-0x772F = 0x861E
-0x7730 = 0x8621
-0x7731 = 0x8624
-0x7732 = 0x8627
-0x7734 = 0x8639
-0x7735 = 0x863C
-0x7737 = 0x8640
-0x7738 = 0xFA20
-0x7739 = 0x8653
-0x773A = 0x8656
-0x773B = 0x866F
-0x773C = 0x8677
-0x773D = 0x867A
-0x773E = 0x8687
-0x773F = 0x8689
-0x7740 = 0x868D
-0x7741 = 0x8691
-0x7742 = 0x869C
-0x7743 = 0x869D
-0x7744 = 0x86A8
-0x7745 = 0xFA21
-0x7746 = 0x86B1
-0x7747 = 0x86B3
-0x7748 = 0x86C1
-0x7749 = 0x86C3
-0x774A = 0x86D1
-0x774B = 0x86D5
-0x774C = 0x86D7
-0x774D = 0x86E3
-0x774E = 0x86E6
-0x774F = 0x45B8
-0x7750 = 0x8705
-0x7751 = 0x8707
-0x7752 = 0x870E
-0x7753 = 0x8710
-0x7754 = 0x8713
-0x7755 = 0x8719
-0x7756 = 0x871F
-0x7757 = 0x8721
-0x7758 = 0x8723
-0x7759 = 0x8731
-0x775A = 0x873A
-0x775B = 0x873E
-0x775C = 0x8740
-0x775D = 0x8743
-0x775E = 0x8751
-0x775F = 0x8758
-0x7760 = 0x8764
-0x7761 = 0x8765
-0x7762 = 0x8772
-0x7763 = 0x877C
-0x7766 = 0x87A7
-0x7767 = 0x8789
-0x7768 = 0x878B
-0x7769 = 0x8793
-0x776A = 0x87A0
-0x776C = 0x45E5
-0x776D = 0x87BE
-0x776F = 0x87C1
-0x7770 = 0x87CE
-0x7771 = 0x87F5
-0x7772 = 0x87DF
-0x7774 = 0x87E3
-0x7775 = 0x87E5
-0x7776 = 0x87E6
-0x7777 = 0x87EA
-0x7778 = 0x87EB
-0x7779 = 0x87ED
-0x777A = 0x8801
-0x777B = 0x8803
-0x777C = 0x880B
-0x777D = 0x8813
-0x777E = 0x8828
-0x7821 = 0x882E
-0x7822 = 0x8832
-0x7823 = 0x883C
-0x7824 = 0x460F
-0x7825 = 0x884A
-0x7826 = 0x8858
-0x7827 = 0x885F
-0x7828 = 0x8864
-0x782B = 0x8869
-0x782D = 0x886F
-0x782E = 0x88A0
-0x782F = 0x88BC
-0x7830 = 0x88BD
-0x7831 = 0x88BE
-0x7832 = 0x88C0
-0x7833 = 0x88D2
-0x7835 = 0x88D1
-0x7836 = 0x88D3
-0x7837 = 0x88DB
-0x7838 = 0x88F0
-0x7839 = 0x88F1
-0x783A = 0x4641
-0x783B = 0x8901
-0x783D = 0x8937
-0x783F = 0x8942
-0x7840 = 0x8945
-0x7841 = 0x8949
-0x7843 = 0x4665
-0x7844 = 0x8962
-0x7845 = 0x8980
-0x7846 = 0x8989
-0x7847 = 0x8990
-0x7848 = 0x899F
-0x7849 = 0x89B0
-0x784A = 0x89B7
-0x784B = 0x89D6
-0x784C = 0x89D8
-0x784D = 0x89EB
-0x784E = 0x46A1
-0x784F = 0x89F1
-0x7850 = 0x89F3
-0x7851 = 0x89FD
-0x7852 = 0x89FF
-0x7853 = 0x46AF
-0x7854 = 0x8A11
-0x7855 = 0x8A14
-0x7857 = 0x8A21
-0x7858 = 0x8A35
-0x7859 = 0x8A3E
-0x785A = 0x8A45
-0x785B = 0x8A4D
-0x785C = 0x8A58
-0x785D = 0x8AAE
-0x785E = 0x8A90
-0x785F = 0x8AB7
-0x7860 = 0x8ABE
-0x7861 = 0x8AD7
-0x7862 = 0x8AFC
-0x7864 = 0x8B0A
-0x7865 = 0x8B05
-0x7866 = 0x8B0D
-0x7867 = 0x8B1C
-0x7868 = 0x8B1F
-0x7869 = 0x8B2D
-0x786A = 0x8B43
-0x786B = 0x470C
-0x786C = 0x8B51
-0x786D = 0x8B5E
-0x786E = 0x8B76
-0x786F = 0x8B7F
-0x7870 = 0x8B81
-0x7871 = 0x8B8B
-0x7872 = 0x8B94
-0x7873 = 0x8B95
-0x7874 = 0x8B9C
-0x7875 = 0x8B9E
-0x7876 = 0x8C39
-0x7878 = 0x8C3D
-0x787B = 0x8C45
-0x787C = 0x8C47
-0x787D = 0x8C4F
-0x787E = 0x8C54
-0x7921 = 0x8C57
-0x7922 = 0x8C69
-0x7923 = 0x8C6D
-0x7924 = 0x8C73
-0x7926 = 0x8C93
-0x7927 = 0x8C92
-0x7928 = 0x8C99
-0x7929 = 0x4764
-0x792A = 0x8C9B
-0x792B = 0x8CA4
-0x792C = 0x8CD6
-0x792D = 0x8CD5
-0x792E = 0x8CD9
-0x7930 = 0x8CF0
-0x7931 = 0x8CF1
-0x7933 = 0x8D09
-0x7934 = 0x8D0E
-0x7935 = 0x8D6C
-0x7936 = 0x8D84
-0x7937 = 0x8D95
-0x7938 = 0x8DA6
-0x793A = 0x8DC6
-0x793B = 0x8DC8
-0x793C = 0x8DD9
-0x793D = 0x8DEC
-0x793E = 0x8E0C
-0x793F = 0x47FD
-0x7940 = 0x8DFD
-0x7941 = 0x8E06
-0x7943 = 0x8E14
-0x7944 = 0x8E16
-0x7945 = 0x8E21
-0x7946 = 0x8E22
-0x7947 = 0x8E27
-0x7949 = 0x4816
-0x794A = 0x8E36
-0x794B = 0x8E39
-0x794C = 0x8E4B
-0x794D = 0x8E54
-0x794E = 0x8E62
-0x794F = 0x8E6C
-0x7950 = 0x8E6D
-0x7951 = 0x8E6F
-0x7952 = 0x8E98
-0x7953 = 0x8E9E
-0x7954 = 0x8EAE
-0x7955 = 0x8EB3
-0x7956 = 0x8EB5
-0x7957 = 0x8EB6
-0x7958 = 0x8EBB
-0x795A = 0x8ED1
-0x795B = 0x8ED4
-0x795C = 0x484E
-0x795D = 0x8EF9
-0x795F = 0x8F00
-0x7960 = 0x8F08
-0x7961 = 0x8F17
-0x7962 = 0x8F2B
-0x7963 = 0x8F40
-0x7964 = 0x8F4A
-0x7965 = 0x8F58
-0x7967 = 0x8FA4
-0x7968 = 0x8FB4
-0x7969 = 0xFA66
-0x796A = 0x8FB6
-0x796C = 0x8FC1
-0x796D = 0x8FC6
-0x796E = 0xFA24
-0x796F = 0x8FCA
-0x7970 = 0x8FCD
-0x7971 = 0x8FD3
-0x7972 = 0x8FD5
-0x7973 = 0x8FE0
-0x7974 = 0x8FF1
-0x7975 = 0x8FF5
-0x7976 = 0x8FFB
-0x7977 = 0x9002
-0x7978 = 0x900C
-0x7979 = 0x9037
-0x797B = 0x9043
-0x797C = 0x9044
-0x797D = 0x905D
-0x7A22 = 0x9085
-0x7A23 = 0x908C
-0x7A24 = 0x9090
-0x7A25 = 0x961D
-0x7A26 = 0x90A1
-0x7A27 = 0x48B5
-0x7A28 = 0x90B0
-0x7A29 = 0x90B6
-0x7A2A = 0x90C3
-0x7A2B = 0x90C8
-0x7A2D = 0x90DC
-0x7A2E = 0x90DF
-0x7A30 = 0x90F6
-0x7A31 = 0x90F2
-0x7A32 = 0x9100
-0x7A33 = 0x90EB
-0x7A34 = 0x90FE
-0x7A35 = 0x90FF
-0x7A36 = 0x9104
-0x7A37 = 0x9106
-0x7A38 = 0x9118
-0x7A39 = 0x911C
-0x7A3A = 0x911E
-0x7A3B = 0x9137
-0x7A3C = 0x9139
-0x7A3D = 0x913A
-0x7A3E = 0x9146
-0x7A3F = 0x9147
-0x7A40 = 0x9157
-0x7A41 = 0x9159
-0x7A42 = 0x9161
-0x7A43 = 0x9164
-0x7A44 = 0x9174
-0x7A45 = 0x9179
-0x7A46 = 0x9185
-0x7A47 = 0x918E
-0x7A48 = 0x91A8
-0x7A49 = 0x91AE
-0x7A4A = 0x91B3
-0x7A4B = 0x91B6
-0x7A4C = 0x91C3
-0x7A4D = 0x91C4
-0x7A4E = 0x91DA
-0x7A51 = 0x91EC
-0x7A52 = 0x91EE
-0x7A53 = 0x9201
-0x7A54 = 0x920A
-0x7A55 = 0x9216
-0x7A56 = 0x9217
-0x7A58 = 0x9233
-0x7A59 = 0x9242
-0x7A5A = 0x9247
-0x7A5B = 0x924A
-0x7A5C = 0x924E
-0x7A5D = 0x9251
-0x7A5E = 0x9256
-0x7A5F = 0x9259
-0x7A60 = 0x9260
-0x7A61 = 0x9261
-0x7A62 = 0x9265
-0x7A63 = 0x9267
-0x7A64 = 0x9268
-0x7A67 = 0x927C
-0x7A68 = 0x927D
-0x7A69 = 0x927F
-0x7A6A = 0x9289
-0x7A6B = 0x928D
-0x7A6C = 0x9297
-0x7A6D = 0x9299
-0x7A6E = 0x929F
-0x7A6F = 0x92A7
-0x7A70 = 0x92AB
-0x7A73 = 0x92B2
-0x7A74 = 0x92BF
-0x7A75 = 0x92C0
-0x7A76 = 0x92C6
-0x7A77 = 0x92CE
-0x7A78 = 0x92D0
-0x7A79 = 0x92D7
-0x7A7A = 0x92D9
-0x7A7B = 0x92E5
-0x7A7C = 0x92E7
-0x7A7D = 0x9311
-0x7B22 = 0x92F7
-0x7B23 = 0x92F9
-0x7B24 = 0x92FB
-0x7B25 = 0x9302
-0x7B26 = 0x930D
-0x7B27 = 0x9315
-0x7B28 = 0x931D
-0x7B29 = 0x931E
-0x7B2A = 0x9327
-0x7B2B = 0x9329
-0x7B2E = 0x9347
-0x7B2F = 0x9351
-0x7B30 = 0x9357
-0x7B31 = 0x935A
-0x7B32 = 0x936B
-0x7B33 = 0x9371
-0x7B34 = 0x9373
-0x7B35 = 0x93A1
-0x7B38 = 0x9388
-0x7B39 = 0x938B
-0x7B3A = 0x938F
-0x7B3B = 0x939E
-0x7B3C = 0x93F5
-0x7B3F = 0x93F1
-0x7B40 = 0x93C1
-0x7B41 = 0x93C7
-0x7B42 = 0x93DC
-0x7B43 = 0x93E2
-0x7B44 = 0x93E7
-0x7B45 = 0x9409
-0x7B46 = 0x940F
-0x7B47 = 0x9416
-0x7B48 = 0x9417
-0x7B49 = 0x93FB
-0x7B4A = 0x9432
-0x7B4B = 0x9434
-0x7B4C = 0x943B
-0x7B4D = 0x9445
-0x7B50 = 0x946D
-0x7B51 = 0x946F
-0x7B52 = 0x9578
-0x7B53 = 0x9579
-0x7B54 = 0x9586
-0x7B55 = 0x958C
-0x7B56 = 0x958D
-0x7B58 = 0x95AB
-0x7B59 = 0x95B4
-0x7B5B = 0x95C8
-0x7B5E = 0x962C
-0x7B5F = 0x9633
-0x7B60 = 0x9634
-0x7B62 = 0x963C
-0x7B63 = 0x9641
-0x7B64 = 0x9661
-0x7B66 = 0x9682
-0x7B68 = 0x969A
-0x7B6A = 0x49E7
-0x7B6B = 0x96A9
-0x7B6C = 0x96AF
-0x7B6D = 0x96B3
-0x7B6E = 0x96BA
-0x7B6F = 0x96BD
-0x7B70 = 0x49FA
-0x7B72 = 0x96D8
-0x7B73 = 0x96DA
-0x7B74 = 0x96DD
-0x7B75 = 0x4A04
-0x7B76 = 0x9714
-0x7B77 = 0x9723
-0x7B78 = 0x4A29
-0x7B79 = 0x9736
-0x7B7A = 0x9741
-0x7B7B = 0x9747
-0x7B7C = 0x9755
-0x7B7D = 0x9757
-0x7B7E = 0x975B
-0x7C21 = 0x976A
-0x7C24 = 0x9796
-0x7C25 = 0x979A
-0x7C26 = 0x979E
-0x7C27 = 0x97A2
-0x7C28 = 0x97B1
-0x7C29 = 0x97B2
-0x7C2A = 0x97BE
-0x7C2B = 0x97CC
-0x7C2C = 0x97D1
-0x7C2D = 0x97D4
-0x7C2E = 0x97D8
-0x7C2F = 0x97D9
-0x7C30 = 0x97E1
-0x7C31 = 0x97F1
-0x7C32 = 0x9804
-0x7C33 = 0x980D
-0x7C34 = 0x980E
-0x7C35 = 0x9814
-0x7C36 = 0x9816
-0x7C37 = 0x4ABC
-0x7C39 = 0x9823
-0x7C3A = 0x9832
-0x7C3B = 0x9833
-0x7C3C = 0x9825
-0x7C3D = 0x9847
-0x7C3E = 0x9866
-0x7C3F = 0x98AB
-0x7C40 = 0x98AD
-0x7C41 = 0x98B0
-0x7C43 = 0x98B7
-0x7C44 = 0x98B8
-0x7C45 = 0x98BB
-0x7C46 = 0x98BC
-0x7C47 = 0x98BF
-0x7C48 = 0x98C2
-0x7C49 = 0x98C7
-0x7C4A = 0x98CB
-0x7C4B = 0x98E0
-0x7C4D = 0x98E1
-0x7C4E = 0x98E3
-0x7C4F = 0x98E5
-0x7C50 = 0x98EA
-0x7C51 = 0x98F0
-0x7C52 = 0x98F1
-0x7C53 = 0x98F3
-0x7C54 = 0x9908
-0x7C55 = 0x4B3B
-0x7C57 = 0x9916
-0x7C58 = 0x9917
-0x7C5A = 0x991A
-0x7C5B = 0x991B
-0x7C5C = 0x991C
-0x7C5E = 0x9931
-0x7C5F = 0x9932
-0x7C60 = 0x9933
-0x7C61 = 0x993A
-0x7C62 = 0x993B
-0x7C63 = 0x993C
-0x7C64 = 0x9940
-0x7C65 = 0x9941
-0x7C66 = 0x9946
-0x7C67 = 0x994D
-0x7C68 = 0x994E
-0x7C69 = 0x995C
-0x7C6A = 0x995F
-0x7C6B = 0x9960
-0x7C6C = 0x99A3
-0x7C6D = 0x99A6
-0x7C6E = 0x99B9
-0x7C6F = 0x99BD
-0x7C70 = 0x99BF
-0x7C71 = 0x99C3
-0x7C72 = 0x99C9
-0x7C73 = 0x99D4
-0x7C74 = 0x99D9
-0x7C75 = 0x99DE
-0x7C77 = 0x99F0
-0x7C78 = 0x99F9
-0x7C79 = 0x99FC
-0x7C7A = 0x9A0A
-0x7C7B = 0x9A11
-0x7C7C = 0x9A16
-0x7C7D = 0x9A1A
-0x7C7E = 0x9A20
-0x7D21 = 0x9A31
-0x7D22 = 0x9A36
-0x7D23 = 0x9A44
-0x7D24 = 0x9A4C
-0x7D25 = 0x9A58
-0x7D26 = 0x4BC2
-0x7D27 = 0x9AAF
-0x7D28 = 0x4BCA
-0x7D29 = 0x9AB7
-0x7D2A = 0x4BD2
-0x7D2B = 0x9AB9
-0x7D2D = 0x9AC6
-0x7D2E = 0x9AD0
-0x7D2F = 0x9AD2
-0x7D30 = 0x9AD5
-0x7D31 = 0x4BE8
-0x7D32 = 0x9ADC
-0x7D33 = 0x9AE0
-0x7D34 = 0x9AE5
-0x7D35 = 0x9AE9
-0x7D36 = 0x9B03
-0x7D37 = 0x9B0C
-0x7D38 = 0x9B10
-0x7D39 = 0x9B12
-0x7D3A = 0x9B16
-0x7D3B = 0x9B1C # 0x9B1D
-0x7D3C = 0x9B2B
-0x7D3D = 0x9B33
-0x7D3E = 0x9B3D
-0x7D3F = 0x4C20
-0x7D40 = 0x9B4B
-0x7D41 = 0x9B63
-0x7D42 = 0x9B65
-0x7D43 = 0x9B6B
-0x7D44 = 0x9B6C
-0x7D45 = 0x9B73
-0x7D46 = 0x9B76
-0x7D47 = 0x9B77
-0x7D48 = 0x9BA6
-0x7D49 = 0x9BAC
-0x7D4A = 0x9BB1
-0x7D4D = 0x9BB2
-0x7D4E = 0x9BB8
-0x7D4F = 0x9BBE
-0x7D50 = 0x9BC7
-0x7D51 = 0x9BF3
-0x7D52 = 0x9BD8
-0x7D53 = 0x9BDD
-0x7D54 = 0x9BE7
-0x7D55 = 0x9BEA
-0x7D56 = 0x9BEB
-0x7D57 = 0x9BEF
-0x7D58 = 0x9BEE
-0x7D5A = 0x9BFA
-0x7D5C = 0x9BF7
-0x7D5E = 0x9C16
-0x7D5F = 0x9C18
-0x7D60 = 0x9C19
-0x7D61 = 0x9C1A
-0x7D62 = 0x9C1D
-0x7D63 = 0x9C22
-0x7D64 = 0x9C27
-0x7D65 = 0x9C29
-0x7D66 = 0x9C2A
-0x7D68 = 0x9C31
-0x7D69 = 0x9C36
-0x7D6A = 0x9C37
-0x7D6B = 0x9C45
-0x7D6C = 0x9C5C
-0x7D6E = 0x9C49
-0x7D6F = 0x9C4A
-0x7D71 = 0x9C54
-0x7D72 = 0x9C58
-0x7D73 = 0x9C5B
-0x7D74 = 0x9C5D
-0x7D75 = 0x9C5F
-0x7D76 = 0x9C69
-0x7D77 = 0x9C6A
-0x7D78 = 0x9C6B
-0x7D79 = 0x9C6D
-0x7D7A = 0x9C6E
-0x7D7B = 0x9C70
-0x7D7C = 0x9C72
-0x7D7D = 0x9C75
-0x7D7E = 0x9C7A
-0x7E21 = 0x9CE6
-0x7E22 = 0x9CF2
-0x7E23 = 0x9D0B
-0x7E24 = 0x9D02
-0x7E26 = 0x9D11
-0x7E27 = 0x9D17
-0x7E28 = 0x9D18
-0x7E2A = 0x4CC4
-0x7E2C = 0x9D32
-0x7E2D = 0x4CD1
-0x7E2E = 0x9D42
-0x7E2F = 0x9D4A
-0x7E30 = 0x9D5F
-0x7E31 = 0x9D62
-0x7E33 = 0x9D69
-0x7E34 = 0x9D6B
-0x7E36 = 0x9D73
-0x7E37 = 0x9D76
-0x7E38 = 0x9D77
-0x7E39 = 0x9D7E
-0x7E3A = 0x9D84
-0x7E3B = 0x9D8D
-0x7E3C = 0x9D99
-0x7E3D = 0x9DA1
-0x7E3E = 0x9DBF
-0x7E3F = 0x9DB5
-0x7E40 = 0x9DB9
-0x7E41 = 0x9DBD
-0x7E42 = 0x9DC3
-0x7E43 = 0x9DC7
-0x7E44 = 0x9DC9
-0x7E45 = 0x9DD6
-0x7E46 = 0x9DDA
-0x7E47 = 0x9DDF
-0x7E48 = 0x9DE0
-0x7E49 = 0x9DE3
-0x7E4A = 0x9DF4
-0x7E4B = 0x4D07
-0x7E4C = 0x9E0A
-0x7E4D = 0x9E02
-0x7E4E = 0x9E0D
-0x7E4F = 0x9E19
-0x7E50 = 0x9E1C
-0x7E51 = 0x9E1D
-0x7E52 = 0x9E7B
-0x7E54 = 0x9E80
-0x7E55 = 0x9E85
-0x7E56 = 0x9E9B
-0x7E57 = 0x9EA8
-0x7E59 = 0x9EBD
-0x7E5B = 0x9EDF
-0x7E5C = 0x9EE7
-0x7E5D = 0x9EEE
-0x7E5E = 0x9EFF
-0x7E5F = 0x9F02
-0x7E60 = 0x4D77
-0x7E61 = 0x9F03
-0x7E62 = 0x9F17
-0x7E63 = 0x9F19
-0x7E64 = 0x9F2F
-0x7E65 = 0x9F37
-0x7E66 = 0x9F3A
-0x7E67 = 0x9F3D
-0x7E68 = 0x9F41
-0x7E69 = 0x9F45
-0x7E6A = 0x9F46
-0x7E6B = 0x9F53
-0x7E6C = 0x9F55
-0x7E6D = 0x9F58
-0x7E6F = 0x9F5D
-0x7E71 = 0x9F69
-0x7E73 = 0x9F6D
-0x7E74 = 0x9F70
-0x7E75 = 0x9F75
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-2%UCS@SIP.src b/enc/trans/JIS/JISX0213-2%UCS@SIP.src
deleted file mode 100644
index 15f8d317e6..0000000000
--- a/enc/trans/JIS/JISX0213-2%UCS@SIP.src
+++ /dev/null
@@ -1,311 +0,0 @@
-# $NetBSD: JISX0213-2%UCS@SIP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-2/UCS:SIP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2121 = 0x0089
-0x212B = 0x00A2
-0x212E = 0x00A4
-0x2136 = 0x01A2
-0x2146 = 0x0213
-0x2170 = 0x032B
-0x2177 = 0x0381
-0x2179 = 0x0371
-0x2322 = 0x03F9
-0x2325 = 0x044A
-0x2327 = 0x0509
-0x2331 = 0x05D6
-0x2332 = 0x0628
-0x2338 = 0x074F
-0x233F = 0x0807
-0x2341 = 0x083A
-0x234A = 0x08B9
-0x2352 = 0x097C
-0x2353 = 0x099D
-0x2359 = 0x0AD3
-0x235C = 0x0B1D
-0x2377 = 0x0D45
-0x242A = 0x0DE1
-0x2431 = 0x0E95
-0x2432 = 0x0E6D
-0x243A = 0x0E64
-0x243D = 0x0F5F
-0x2459 = 0x1201
-0x245C = 0x1255
-0x245E = 0x127B
-0x2463 = 0x1274
-0x246A = 0x12E4
-0x246B = 0x12D7
-0x2472 = 0x12FD
-0x2474 = 0x1336
-0x2475 = 0x1344
-0x2525 = 0x13C4
-0x2532 = 0x146D
-0x253E = 0x15D7
-0x2544 = 0x6C29
-0x2547 = 0x1647
-0x2555 = 0x1706
-0x2556 = 0x1742
-0x257E = 0x19C3
-0x2830 = 0x1C56
-0x2837 = 0x1D2D
-0x2838 = 0x1D45
-0x283A = 0x1D78
-0x283B = 0x1D62
-0x283F = 0x1DA1
-0x2840 = 0x1D9C
-0x2845 = 0x1D92
-0x2848 = 0x1DB7
-0x284A = 0x1DE0
-0x284B = 0x1E33
-0x285B = 0x1F1E
-0x2866 = 0x1F76
-0x286C = 0x1FFA
-0x2C22 = 0x217B
-0x2C2B = 0x231E
-0x2C30 = 0x23AD
-0x2C50 = 0x26F3
-0x2C65 = 0x285B
-0x2C6D = 0x28AB
-0x2C72 = 0x298F
-0x2D24 = 0x2AB8
-0x2D29 = 0x2B4F
-0x2D2A = 0x2B50
-0x2D32 = 0x2B46
-0x2D34 = 0x2C1D
-0x2D35 = 0x2BA6
-0x2D39 = 0x2C24
-0x2D56 = 0x2DE1
-0x2D7D = 0x31C3
-0x2E23 = 0x31F5
-0x2E24 = 0x31B6
-0x2E3A = 0x3372
-0x2E3C = 0x33D3
-0x2E3D = 0x33D2
-0x2E42 = 0x33D0
-0x2E43 = 0x33E4
-0x2E44 = 0x33D5
-0x2E47 = 0x33DA
-0x2E49 = 0x33DF
-0x2E55 = 0x344A
-0x2E56 = 0x3451
-0x2E57 = 0x344B
-0x2E5B = 0x3465
-0x2E77 = 0x34E4
-0x2E78 = 0x355A
-0x2F2A = 0x3594
-0x2F3F = 0x3639
-0x2F40 = 0x3647
-0x2F42 = 0x3638
-0x2F43 = 0x363A
-0x2F4E = 0x371C
-0x2F59 = 0x370C
-0x2F61 = 0x3764
-0x2F69 = 0x37FF
-0x2F6A = 0x37E7
-0x2F70 = 0x3824
-0x2F75 = 0x383D
-0x6E23 = 0x3A98
-0x6E34 = 0x3C7F
-0x6E49 = 0x3D00
-0x6E5C = 0x3D40
-0x6E5E = 0x3DFA
-0x6E5F = 0x3DF9
-0x6E60 = 0x3DD3
-0x6F32 = 0x3F7E
-0x6F47 = 0x4096
-0x6F4D = 0x4103
-0x6F61 = 0x41C6
-0x6F64 = 0x41FE
-0x7022 = 0x43BC
-0x7033 = 0x4629
-0x7039 = 0x46A5
-0x7053 = 0x4896
-0x707B = 0x4A4D
-0x712E = 0x4B56
-0x7130 = 0x4B6F
-0x7135 = 0x4C16
-0x7144 = 0x4D14
-0x715D = 0x4E0E
-0x7161 = 0x4E37
-0x7166 = 0x4E6A
-0x7169 = 0x4E8B
-0x7175 = 0x504A
-0x7177 = 0x5055
-0x717A = 0x5122
-0x7221 = 0x51A9
-0x7223 = 0x51E5
-0x7224 = 0x51CD
-0x7228 = 0x521E
-0x722C = 0x524C
-0x723D = 0x542E
-0x7248 = 0x54D9
-0x725B = 0x55A7
-0x7275 = 0x57A9
-0x7276 = 0x57B4
-0x7332 = 0x59D4
-0x733D = 0x5AE4
-0x733E = 0x5AE3
-0x7340 = 0x5AF1
-0x7352 = 0x5BB2
-0x735D = 0x5C4B
-0x735E = 0x5C64
-0x7373 = 0x5E2E
-0x7374 = 0x5E56
-0x7375 = 0x5E65
-0x7377 = 0x5E62
-0x737B = 0x5ED8
-0x737D = 0x5EC2
-0x7422 = 0x5EE8
-0x7424 = 0x5F23
-0x7427 = 0x5F5C
-0x742E = 0x5FE0
-0x742F = 0x5FD4
-0x7434 = 0x600C
-0x7435 = 0x5FFB
-0x743D = 0x6017
-0x7442 = 0x6060
-0x744F = 0x60ED
-0x7469 = 0x6270
-0x746B = 0x6286
-0x7472 = 0x634C
-0x7475 = 0x3D0E
-0x7479 = 0x6402
-0x7535 = 0x667E
-0x753A = 0x66B0
-0x7546 = 0x671D
-0x7556 = 0x68DD
-0x7558 = 0x68EA
-0x755A = 0x6951
-0x755D = 0x696F
-0x755F = 0x69DD
-0x7563 = 0x6A1E
-0x756A = 0x6A58
-0x7570 = 0x6A8C
-0x7573 = 0x6AB7
-0x7644 = 0x6C73
-0x764E = 0x6CDD
-0x765D = 0x6E65
-0x7675 = 0x6F94
-0x767E = 0x6FF8
-0x7721 = 0x6FF6
-0x7722 = 0x6FF7
-0x7733 = 0x710D
-0x7736 = 0x7139
-0x7764 = 0x73DB
-0x7765 = 0x73DA
-0x776B = 0x73FE
-0x776E = 0x7410
-0x7773 = 0x7449
-0x7829 = 0x7615
-0x782A = 0x7614
-0x782C = 0x7631
-0x7834 = 0x7693
-0x783C = 0x770E
-0x783E = 0x7723
-0x7842 = 0x7752
-0x7856 = 0x7985
-0x7863 = 0x7A84
-0x7877 = 0x7BB3
-0x7879 = 0x7BBE
-0x787A = 0x7BC7
-0x7925 = 0x7CB8
-0x792F = 0x7DA0
-0x7932 = 0x7E10
-0x7939 = 0x7FB7
-0x7942 = 0x808A
-0x7948 = 0x80BB
-0x7959 = 0x8282
-0x795E = 0x82F3
-0x7966 = 0x840C
-0x796B = 0x8455
-0x797A = 0x856B
-0x797E = 0x85C8
-0x7A21 = 0x85C9
-0x7A2C = 0x86D7
-0x7A2F = 0x86FA
-0x7A4F = 0x8949
-0x7A50 = 0x8946
-0x7A57 = 0x896B
-0x7A65 = 0x8987
-0x7A66 = 0x8988
-0x7A71 = 0x89BA
-0x7A72 = 0x89BB
-0x7A7E = 0x8A1E
-0x7B21 = 0x8A29
-0x7B2C = 0x8A71
-0x7B2D = 0x8A43
-0x7B36 = 0x8A99
-0x7B37 = 0x8ACD
-0x7B3D = 0x8AE4
-0x7B3E = 0x8ADD
-0x7B4E = 0x8BC1
-0x7B4F = 0x8BEF
-0x7B57 = 0x8D10
-0x7B5A = 0x8D71
-0x7B5C = 0x8DFB
-0x7B5D = 0x8E1F
-0x7B61 = 0x8E36
-0x7B65 = 0x8E89
-0x7B67 = 0x8EEB
-0x7B69 = 0x8F32
-0x7B71 = 0x8FF8
-0x7C22 = 0x92A0
-0x7C23 = 0x92B1
-0x7C38 = 0x9490
-0x7C42 = 0x95CF
-0x7C4C = 0x967F
-0x7C56 = 0x96F0
-0x7C59 = 0x9719
-0x7C5D = 0x9750
-0x7C76 = 0x98C6
-0x7D2C = 0x9A72
-0x7D4B = 0x9DDB
-0x7D4C = 0x9E3D
-0x7D59 = 0x9E15
-0x7D5B = 0x9E8A
-0x7D5D = 0x9E49
-0x7D67 = 0x9EC4
-0x7D6D = 0x9EE9
-0x7D70 = 0x9EDB
-0x7E25 = 0x9FCE
-0x7E29 = 0xA02F
-0x7E2B = 0xA01A
-0x7E32 = 0xA0F9
-0x7E35 = 0xA082
-0x7E53 = 0x2218
-0x7E58 = 0xA38C
-0x7E5A = 0xA437
-0x7E6E = 0xA5F1
-0x7E70 = 0xA602
-0x7E72 = 0xA61A
-0x7E76 = 0xA6B2
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0201-KANA.src b/enc/trans/JIS/UCS%JISX0201-KANA.src
deleted file mode 100644
index 57ae00f23b..0000000000
--- a/enc/trans/JIS/UCS%JISX0201-KANA.src
+++ /dev/null
@@ -1,127 +0,0 @@
-# $NetBSD: UCS%JISX0201-KANA.src,v 1.5 2006/10/26 16:04:21 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0201-KANA"
-SRC_ZONE 0xFF60 - 0xFF9F
-OOB_MODE INVALID
-DST_INVALID 0xFF
-DST_UNIT_BITS 8
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0201 (1976) to Unicode 1.1 Table
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0201 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0201 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0201 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the shift JIS code (in hex as 0xXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode (ISO 10646) name (follows a comment sign)
-#
-# The entries are in JIS order
-#
-#
-0xFF61 = 0x21
-0xFF62 = 0x22
-0xFF63 = 0x23
-0xFF64 = 0x24
-0xFF65 = 0x25
-0xFF66 = 0x26
-0xFF67 = 0x27
-0xFF68 = 0x28
-0xFF69 = 0x29
-0xFF6A = 0x2A
-0xFF6B = 0x2B
-0xFF6C = 0x2C
-0xFF6D = 0x2D
-0xFF6E = 0x2E
-0xFF6F = 0x2F
-0xFF70 = 0x30
-0xFF71 = 0x31
-0xFF72 = 0x32
-0xFF73 = 0x33
-0xFF74 = 0x34
-0xFF75 = 0x35
-0xFF76 = 0x36
-0xFF77 = 0x37
-0xFF78 = 0x38
-0xFF79 = 0x39
-0xFF7A = 0x3A
-0xFF7B = 0x3B
-0xFF7C = 0x3C
-0xFF7D = 0x3D
-0xFF7E = 0x3E
-0xFF7F = 0x3F
-0xFF80 = 0x40
-0xFF81 = 0x41
-0xFF82 = 0x42
-0xFF83 = 0x43
-0xFF84 = 0x44
-0xFF85 = 0x45
-0xFF86 = 0x46
-0xFF87 = 0x47
-0xFF88 = 0x48
-0xFF89 = 0x49
-0xFF8A = 0x4A
-0xFF8B = 0x4B
-0xFF8C = 0x4C
-0xFF8D = 0x4D
-0xFF8E = 0x4E
-0xFF8F = 0x4F
-0xFF90 = 0x50
-0xFF91 = 0x51
-0xFF92 = 0x52
-0xFF93 = 0x53
-0xFF94 = 0x54
-0xFF95 = 0x55
-0xFF96 = 0x56
-0xFF97 = 0x57
-0xFF98 = 0x58
-0xFF99 = 0x59
-0xFF9A = 0x5A
-0xFF9B = 0x5B
-0xFF9C = 0x5C
-0xFF9D = 0x5D
-0xFF9E = 0x5E
-0xFF9F = 0x5F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208@1990.src b/enc/trans/JIS/UCS%JISX0208@1990.src
deleted file mode 100644
index 977171ccda..0000000000
--- a/enc/trans/JIS/UCS%JISX0208@1990.src
+++ /dev/null
@@ -1,6974 +0,0 @@
-# $NetBSD: UCS%JISX0208@1990.src,v 1.7 2006/11/29 15:45:26 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208:1990"
-SRC_ZONE 0x005C - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0208 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0208 (1990) into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0208 (1990) and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0208 (1990) and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0208 (1990)
-# and Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Four tab-separated columns
-# Column #1 is the shift-JIS code (in hex)
-# Column #2 is the JIS X 0208 code (in hex as 0xXXXX)
-# Column #3 is the Unicode (in hex as 0xXXXX)
-# Column #4 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0208 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0208 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x7426 -> 0x5406 -> 8406
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-# NetBSD specific modification:
-# 2003-08-18 : add U+FF3C -> 0x2140 conversion.
-# see UCS%JISX0208@1990.src.
-#
-# Ruby specific modification:
-# 2008-08-31 : remove U+005C -> 0x2140 conversion.
-#
-0x00A2 = 0x2171
-0x00A3 = 0x2172
-0x00A7 = 0x2178
-0x00A8 = 0x212F
-0x00AC = 0x224C
-0x00B0 = 0x216B
-0x00B1 = 0x215E
-0x00B4 = 0x212D
-0x00B6 = 0x2279
-0x00D7 = 0x215F
-0x00F7 = 0x2160
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2010 = 0x213E
-0x2014 = 0x213D
-0x2015 = 0x213D
-0x2016 = 0x2142
-0x2018 = 0x2146
-0x2019 = 0x2147
-0x201C = 0x2148
-0x201D = 0x2149
-0x2020 = 0x2277
-0x2021 = 0x2278
-0x2025 = 0x2145
-0x2026 = 0x2144
-0x2030 = 0x2273
-0x2032 = 0x216C
-0x2033 = 0x216D
-0x203B = 0x2228
-0x2103 = 0x216E
-0x212B = 0x2272
-0x2190 = 0x222B
-0x2191 = 0x222C
-0x2192 = 0x222A
-0x2193 = 0x222D
-0x21D2 = 0x224D
-0x21D4 = 0x224E
-0x2200 = 0x224F
-0x2202 = 0x225F
-0x2203 = 0x2250
-0x2207 = 0x2260
-0x2208 = 0x223A
-0x220B = 0x223B
-0x2212 = 0x215D
-0x221A = 0x2265
-0x221D = 0x2267
-0x221E = 0x2167
-0x2220 = 0x225C
-0x2227 = 0x224A
-0x2228 = 0x224B
-0x2229 = 0x2241
-0x222A = 0x2240
-0x222B = 0x2269
-0x222C = 0x226A
-0x2234 = 0x2168
-0x2235 = 0x2268
-0x223D = 0x2266
-0x2252 = 0x2262
-0x2260 = 0x2162
-0x2261 = 0x2261
-0x2266 = 0x2165
-0x2267 = 0x2166
-0x226A = 0x2263
-0x226B = 0x2264
-0x2282 = 0x223E
-0x2283 = 0x223F
-0x2286 = 0x223C
-0x2287 = 0x223D
-0x22A5 = 0x225D
-0x2312 = 0x225E
-0x2500 = 0x2821
-0x2501 = 0x282C
-0x2502 = 0x2822
-0x2503 = 0x282D
-0x250C = 0x2823
-0x250F = 0x282E
-0x2510 = 0x2824
-0x2513 = 0x282F
-0x2514 = 0x2826
-0x2517 = 0x2831
-0x2518 = 0x2825
-0x251B = 0x2830
-0x251C = 0x2827
-0x251D = 0x283C
-0x2520 = 0x2837
-0x2523 = 0x2832
-0x2524 = 0x2829
-0x2525 = 0x283E
-0x2528 = 0x2839
-0x252B = 0x2834
-0x252C = 0x2828
-0x252F = 0x2838
-0x2530 = 0x283D
-0x2533 = 0x2833
-0x2534 = 0x282A
-0x2537 = 0x283A
-0x2538 = 0x283F
-0x253B = 0x2835
-0x253C = 0x282B
-0x253F = 0x283B
-0x2542 = 0x2840
-0x254B = 0x2836
-0x25A0 = 0x2223
-0x25A1 = 0x2222
-0x25B2 = 0x2225
-0x25B3 = 0x2224
-0x25BC = 0x2227
-0x25BD = 0x2226
-0x25C6 = 0x2221
-0x25C7 = 0x217E
-0x25CB = 0x217B
-0x25CE = 0x217D
-0x25CF = 0x217C
-0x25EF = 0x227E
-0x2605 = 0x217A
-0x2606 = 0x2179
-0x2640 = 0x216A
-0x2642 = 0x2169
-0x266A = 0x2276
-0x266D = 0x2275
-0x266F = 0x2274
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2137
-0x3005 = 0x2139
-0x3006 = 0x213A
-0x3007 = 0x213B
-0x3008 = 0x2152
-0x3009 = 0x2153
-0x300A = 0x2154
-0x300B = 0x2155
-0x300C = 0x2156
-0x300D = 0x2157
-0x300E = 0x2158
-0x300F = 0x2159
-0x3010 = 0x215A
-0x3011 = 0x215B
-0x3012 = 0x2229
-0x3013 = 0x222E
-0x3014 = 0x214C
-0x3015 = 0x214D
-0x301C = 0x2141
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x309B = 0x212B
-0x309C = 0x212C
-0x309D = 0x2135
-0x309E = 0x2136
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2126
-0x30FC = 0x213C
-0x30FD = 0x2133
-0x30FE = 0x2134
-0x4E00 = 0x306C
-0x4E01 = 0x437A
-0x4E03 = 0x3C37
-0x4E07 = 0x4B7C
-0x4E08 = 0x3E66
-0x4E09 = 0x3B30
-0x4E0A = 0x3E65
-0x4E0B = 0x323C
-0x4E0D = 0x4954
-0x4E0E = 0x4D3F
-0x4E10 = 0x5022
-0x4E11 = 0x312F
-0x4E14 = 0x336E
-0x4E15 = 0x5023
-0x4E16 = 0x4024
-0x4E17 = 0x5242
-0x4E18 = 0x3556
-0x4E19 = 0x4A3A
-0x4E1E = 0x3E67
-0x4E21 = 0x4E3E
-0x4E26 = 0x4A42
-0x4E2A = 0x5024
-0x4E2D = 0x4366
-0x4E31 = 0x5025
-0x4E32 = 0x367A
-0x4E36 = 0x5026
-0x4E38 = 0x345D
-0x4E39 = 0x4330
-0x4E3B = 0x3C67
-0x4E3C = 0x5027
-0x4E3F = 0x5028
-0x4E42 = 0x5029
-0x4E43 = 0x4735
-0x4E45 = 0x3557
-0x4E4B = 0x4737
-0x4E4D = 0x4663
-0x4E4E = 0x3843
-0x4E4F = 0x4B33
-0x4E55 = 0x6949
-0x4E56 = 0x502A
-0x4E57 = 0x3E68
-0x4E58 = 0x502B
-0x4E59 = 0x3235
-0x4E5D = 0x3665
-0x4E5E = 0x3870
-0x4E5F = 0x4C69
-0x4E62 = 0x5626
-0x4E71 = 0x4D70
-0x4E73 = 0x467D
-0x4E7E = 0x3425
-0x4E80 = 0x3535
-0x4E82 = 0x502C
-0x4E85 = 0x502D
-0x4E86 = 0x4E3B
-0x4E88 = 0x4D3D
-0x4E89 = 0x4168
-0x4E8A = 0x502F
-0x4E8B = 0x3B76
-0x4E8C = 0x4673
-0x4E8E = 0x5032
-0x4E91 = 0x313E
-0x4E92 = 0x385F
-0x4E94 = 0x385E
-0x4E95 = 0x3066
-0x4E98 = 0x4F4B
-0x4E99 = 0x4F4A
-0x4E9B = 0x3A33
-0x4E9C = 0x3021
-0x4E9E = 0x5033
-0x4E9F = 0x5034
-0x4EA0 = 0x5035
-0x4EA1 = 0x4B34
-0x4EA2 = 0x5036
-0x4EA4 = 0x3872
-0x4EA5 = 0x3067
-0x4EA6 = 0x4B72
-0x4EA8 = 0x357C
-0x4EAB = 0x357D
-0x4EAC = 0x357E
-0x4EAD = 0x4462
-0x4EAE = 0x4E3C
-0x4EB0 = 0x5037
-0x4EB3 = 0x5038
-0x4EB6 = 0x5039
-0x4EBA = 0x3F4D
-0x4EC0 = 0x3D3A
-0x4EC1 = 0x3F4E
-0x4EC2 = 0x503E
-0x4EC4 = 0x503C
-0x4EC6 = 0x503D
-0x4EC7 = 0x3558
-0x4ECA = 0x3A23
-0x4ECB = 0x3270
-0x4ECD = 0x503B
-0x4ECE = 0x503A
-0x4ECF = 0x4A29
-0x4ED4 = 0x3B46
-0x4ED5 = 0x3B45
-0x4ED6 = 0x423E
-0x4ED7 = 0x503F
-0x4ED8 = 0x4955
-0x4ED9 = 0x4067
-0x4EDD = 0x2138
-0x4EDE = 0x5040
-0x4EDF = 0x5042
-0x4EE3 = 0x4265
-0x4EE4 = 0x4E61
-0x4EE5 = 0x304A
-0x4EED = 0x5041
-0x4EEE = 0x323E
-0x4EF0 = 0x3644
-0x4EF2 = 0x4367
-0x4EF6 = 0x376F
-0x4EF7 = 0x5043
-0x4EFB = 0x4724
-0x4F01 = 0x346B
-0x4F09 = 0x5044
-0x4F0A = 0x304B
-0x4F0D = 0x3860
-0x4F0E = 0x346C
-0x4F0F = 0x497A
-0x4F10 = 0x4832
-0x4F11 = 0x3559
-0x4F1A = 0x3271
-0x4F1C = 0x5067
-0x4F1D = 0x4541
-0x4F2F = 0x476C
-0x4F30 = 0x5046
-0x4F34 = 0x483C
-0x4F36 = 0x4E62
-0x4F38 = 0x3F2D
-0x4F3A = 0x3B47
-0x4F3C = 0x3B77
-0x4F3D = 0x3240
-0x4F43 = 0x4451
-0x4F46 = 0x4322
-0x4F47 = 0x504A
-0x4F4D = 0x304C
-0x4F4E = 0x4463
-0x4F4F = 0x3D3B
-0x4F50 = 0x3A34
-0x4F51 = 0x4D24
-0x4F53 = 0x424E
-0x4F55 = 0x323F
-0x4F57 = 0x5049
-0x4F59 = 0x4D3E
-0x4F5A = 0x5045
-0x4F5B = 0x5047
-0x4F5C = 0x3A6E
-0x4F5D = 0x5048
-0x4F5E = 0x5524
-0x4F69 = 0x5050
-0x4F6F = 0x5053
-0x4F70 = 0x5051
-0x4F73 = 0x3242
-0x4F75 = 0x4A3B
-0x4F76 = 0x504B
-0x4F7B = 0x504F
-0x4F7C = 0x3873
-0x4F7F = 0x3B48
-0x4F83 = 0x3426
-0x4F86 = 0x5054
-0x4F88 = 0x504C
-0x4F8B = 0x4E63
-0x4F8D = 0x3B78
-0x4F8F = 0x504D
-0x4F91 = 0x5052
-0x4F96 = 0x5055
-0x4F98 = 0x504E
-0x4F9B = 0x3621
-0x4F9D = 0x304D
-0x4FA0 = 0x3622
-0x4FA1 = 0x3241
-0x4FAB = 0x5525
-0x4FAD = 0x4B79
-0x4FAE = 0x496E
-0x4FAF = 0x3874
-0x4FB5 = 0x3F2F
-0x4FB6 = 0x4E37
-0x4FBF = 0x4A58
-0x4FC2 = 0x3738
-0x4FC3 = 0x4225
-0x4FC4 = 0x3264
-0x4FCA = 0x3D53
-0x4FCE = 0x5059
-0x4FD0 = 0x505E
-0x4FD1 = 0x505C
-0x4FD4 = 0x5057
-0x4FD7 = 0x422F
-0x4FD8 = 0x505A
-0x4FDA = 0x505D
-0x4FDB = 0x505B
-0x4FDD = 0x4A5D
-0x4FDF = 0x5058
-0x4FE1 = 0x3F2E
-0x4FE3 = 0x4B73
-0x4FE4 = 0x505F
-0x4FE5 = 0x5060
-0x4FEE = 0x3D24
-0x4FEF = 0x506D
-0x4FF3 = 0x4750
-0x4FF5 = 0x4936
-0x4FF6 = 0x5068
-0x4FF8 = 0x4A70
-0x4FFA = 0x3236
-0x4FFE = 0x506C
-0x5005 = 0x5066
-0x5006 = 0x506F
-0x5009 = 0x4152
-0x500B = 0x3844
-0x500D = 0x475C
-0x500F = 0x6047
-0x5011 = 0x506E
-0x5012 = 0x455D
-0x5014 = 0x5063
-0x5016 = 0x3876
-0x5019 = 0x3875
-0x501A = 0x5061
-0x501F = 0x3C5A
-0x5021 = 0x5069
-0x5023 = 0x4A6F
-0x5024 = 0x434D
-0x5025 = 0x5065
-0x5026 = 0x3771
-0x5028 = 0x5062
-0x5029 = 0x506A
-0x502A = 0x5064
-0x502B = 0x4E51
-0x502C = 0x506B
-0x502D = 0x4F41
-0x5036 = 0x3666
-0x5039 = 0x3770
-0x5043 = 0x5070
-0x5047 = 0x5071
-0x5048 = 0x5075
-0x5049 = 0x304E
-0x504F = 0x4A50
-0x5050 = 0x5074
-0x5055 = 0x5073
-0x5056 = 0x5077
-0x505A = 0x5076
-0x505C = 0x4464
-0x5065 = 0x3772
-0x506C = 0x5078
-0x5072 = 0x3C45
-0x5074 = 0x4226
-0x5075 = 0x4465
-0x5076 = 0x3676
-0x5078 = 0x5079
-0x507D = 0x3536
-0x5080 = 0x507A
-0x5085 = 0x507C
-0x508D = 0x4B35
-0x5091 = 0x3766
-0x5098 = 0x3B31
-0x5099 = 0x4877
-0x509A = 0x507B
-0x50AC = 0x3A45
-0x50AD = 0x4D43
-0x50B2 = 0x507E
-0x50B3 = 0x5123
-0x50B4 = 0x507D
-0x50B5 = 0x3A44
-0x50B7 = 0x3D7D
-0x50BE = 0x3739
-0x50C2 = 0x5124
-0x50C5 = 0x364F
-0x50C9 = 0x5121
-0x50CA = 0x5122
-0x50CD = 0x462F
-0x50CF = 0x417C
-0x50D1 = 0x3623
-0x50D5 = 0x4B4D
-0x50D6 = 0x5125
-0x50DA = 0x4E3D
-0x50DE = 0x5126
-0x50E3 = 0x5129
-0x50E5 = 0x5127
-0x50E7 = 0x414E
-0x50ED = 0x5128
-0x50EE = 0x512A
-0x50F5 = 0x512C
-0x50F9 = 0x512B
-0x50FB = 0x4A48
-0x5100 = 0x3537
-0x5101 = 0x512E
-0x5102 = 0x512F
-0x5104 = 0x322F
-0x5109 = 0x512D
-0x5112 = 0x3C74
-0x5114 = 0x5132
-0x5115 = 0x5131
-0x5116 = 0x5130
-0x5118 = 0x5056
-0x511A = 0x5133
-0x511F = 0x3D7E
-0x5121 = 0x5134
-0x512A = 0x4D25
-0x5132 = 0x4C59
-0x5137 = 0x5136
-0x513A = 0x5135
-0x513B = 0x5138
-0x513C = 0x5137
-0x513F = 0x5139
-0x5140 = 0x513A
-0x5141 = 0x3074
-0x5143 = 0x3835
-0x5144 = 0x373B
-0x5145 = 0x3D3C
-0x5146 = 0x437B
-0x5147 = 0x3624
-0x5148 = 0x4068
-0x5149 = 0x3877
-0x514B = 0x396E
-0x514C = 0x513C
-0x514D = 0x4C48
-0x514E = 0x4546
-0x5150 = 0x3B79
-0x5152 = 0x513B
-0x5154 = 0x513D
-0x515A = 0x455E
-0x515C = 0x3375
-0x5162 = 0x513E
-0x5165 = 0x467E
-0x5168 = 0x4134
-0x5169 = 0x5140
-0x516A = 0x5141
-0x516B = 0x482C
-0x516C = 0x3878
-0x516D = 0x4F3B
-0x516E = 0x5142
-0x5171 = 0x3626
-0x5175 = 0x4A3C
-0x5176 = 0x4236
-0x5177 = 0x3671
-0x5178 = 0x4535
-0x517C = 0x3773
-0x5180 = 0x5143
-0x5182 = 0x5144
-0x5185 = 0x4662
-0x5186 = 0x315F
-0x5189 = 0x5147
-0x518A = 0x3A7D
-0x518C = 0x5146
-0x518D = 0x3A46
-0x518F = 0x5148
-0x5190 = 0x666E
-0x5191 = 0x5149
-0x5192 = 0x4B41
-0x5193 = 0x514A
-0x5195 = 0x514B
-0x5196 = 0x514C
-0x5197 = 0x3E69
-0x5199 = 0x3C4C
-0x51A0 = 0x3427
-0x51A2 = 0x514F
-0x51A4 = 0x514D
-0x51A5 = 0x4C3D
-0x51A6 = 0x514E
-0x51A8 = 0x495A
-0x51A9 = 0x5150
-0x51AA = 0x5151
-0x51AB = 0x5152
-0x51AC = 0x455F
-0x51B0 = 0x5156
-0x51B1 = 0x5154
-0x51B2 = 0x5155
-0x51B3 = 0x5153
-0x51B4 = 0x3A63
-0x51B5 = 0x5157
-0x51B6 = 0x4C6A
-0x51B7 = 0x4E64
-0x51BD = 0x5158
-0x51C4 = 0x4028
-0x51C5 = 0x5159
-0x51C6 = 0x3D5A
-0x51C9 = 0x515A
-0x51CB = 0x437C
-0x51CC = 0x4E3F
-0x51CD = 0x4560
-0x51D6 = 0x5245
-0x51DB = 0x515B
-0x51DC = 0x7425
-0x51DD = 0x3645
-0x51E0 = 0x515C
-0x51E1 = 0x4B5E
-0x51E6 = 0x3D68
-0x51E7 = 0x427C
-0x51E9 = 0x515E
-0x51EA = 0x4664
-0x51ED = 0x515F
-0x51F0 = 0x5160
-0x51F1 = 0x332E
-0x51F5 = 0x5161
-0x51F6 = 0x3627
-0x51F8 = 0x464C
-0x51F9 = 0x317A
-0x51FA = 0x3D50
-0x51FD = 0x4821
-0x51FE = 0x5162
-0x5200 = 0x4561
-0x5203 = 0x3F4F
-0x5204 = 0x5163
-0x5206 = 0x4A2C
-0x5207 = 0x405A
-0x5208 = 0x3422
-0x520A = 0x3429
-0x520B = 0x5164
-0x520E = 0x5166
-0x5211 = 0x373A
-0x5214 = 0x5165
-0x5217 = 0x4E73
-0x521D = 0x3D69
-0x5224 = 0x483D
-0x5225 = 0x4A4C
-0x5227 = 0x5167
-0x5229 = 0x4D78
-0x522A = 0x5168
-0x522E = 0x5169
-0x5230 = 0x457E
-0x5233 = 0x516A
-0x5236 = 0x4029
-0x5237 = 0x3A7E
-0x5238 = 0x3774
-0x5239 = 0x516B
-0x523A = 0x3B49
-0x523B = 0x396F
-0x5243 = 0x4466
-0x5244 = 0x516D
-0x5247 = 0x4227
-0x524A = 0x3A6F
-0x524B = 0x516E
-0x524C = 0x516F
-0x524D = 0x4130
-0x524F = 0x516C
-0x5254 = 0x5171
-0x5256 = 0x4B36
-0x525B = 0x3964
-0x525E = 0x5170
-0x5263 = 0x3775
-0x5264 = 0x3A5E
-0x5265 = 0x476D
-0x5269 = 0x5174
-0x526A = 0x5172
-0x526F = 0x497B
-0x5270 = 0x3E6A
-0x5271 = 0x517B
-0x5272 = 0x3364
-0x5273 = 0x5175
-0x5274 = 0x5173
-0x5275 = 0x414F
-0x527D = 0x5177
-0x527F = 0x5176
-0x5283 = 0x3344
-0x5287 = 0x3760
-0x5288 = 0x517C
-0x5289 = 0x4E2D
-0x528D = 0x5178
-0x5291 = 0x517D
-0x5292 = 0x517A
-0x5294 = 0x5179
-0x529B = 0x4E4F
-0x529F = 0x3879
-0x52A0 = 0x3243
-0x52A3 = 0x4E74
-0x52A9 = 0x3D75
-0x52AA = 0x4558
-0x52AB = 0x3965
-0x52AC = 0x5222
-0x52AD = 0x5223
-0x52B1 = 0x4E65
-0x52B4 = 0x4F2B
-0x52B5 = 0x5225
-0x52B9 = 0x387A
-0x52BC = 0x5224
-0x52BE = 0x332F
-0x52C1 = 0x5226
-0x52C3 = 0x4B56
-0x52C5 = 0x443C
-0x52C7 = 0x4D26
-0x52C9 = 0x4A59
-0x52CD = 0x5227
-0x52D2 = 0x7055
-0x52D5 = 0x4630
-0x52D7 = 0x5228
-0x52D8 = 0x342A
-0x52D9 = 0x4C33
-0x52DD = 0x3E21
-0x52DE = 0x5229
-0x52DF = 0x4A67
-0x52E0 = 0x522D
-0x52E2 = 0x402A
-0x52E3 = 0x522A
-0x52E4 = 0x3650
-0x52E6 = 0x522B
-0x52E7 = 0x342B
-0x52F2 = 0x372E
-0x52F3 = 0x522E
-0x52F5 = 0x522F
-0x52F8 = 0x5230
-0x52F9 = 0x5231
-0x52FA = 0x3C5B
-0x52FE = 0x387B
-0x52FF = 0x4C5E
-0x5301 = 0x4C68
-0x5302 = 0x4677
-0x5305 = 0x4A71
-0x5306 = 0x5232
-0x5308 = 0x5233
-0x530D = 0x5235
-0x530F = 0x5237
-0x5310 = 0x5236
-0x5315 = 0x5238
-0x5316 = 0x323D
-0x5317 = 0x4B4C
-0x5319 = 0x3A7C
-0x531A = 0x5239
-0x531D = 0x4159
-0x5320 = 0x3E22
-0x5321 = 0x3629
-0x5323 = 0x523A
-0x532A = 0x485B
-0x532F = 0x523B
-0x5331 = 0x523C
-0x5333 = 0x523D
-0x5338 = 0x523E
-0x5339 = 0x4924
-0x533A = 0x3668
-0x533B = 0x3065
-0x533F = 0x463F
-0x5340 = 0x523F
-0x5341 = 0x3D3D
-0x5343 = 0x4069
-0x5345 = 0x5241
-0x5346 = 0x5240
-0x5347 = 0x3E23
-0x5348 = 0x3861
-0x5349 = 0x5243
-0x534A = 0x483E
-0x534D = 0x5244
-0x5351 = 0x485C
-0x5352 = 0x4234
-0x5353 = 0x426E
-0x5354 = 0x3628
-0x5357 = 0x466E
-0x5358 = 0x4331
-0x535A = 0x476E
-0x535C = 0x4B4E
-0x535E = 0x5246
-0x5360 = 0x406A
-0x5366 = 0x3735
-0x5369 = 0x5247
-0x536E = 0x5248
-0x536F = 0x312C
-0x5370 = 0x3075
-0x5371 = 0x346D
-0x5373 = 0x4228
-0x5374 = 0x3551
-0x5375 = 0x4D71
-0x5377 = 0x524B
-0x5378 = 0x3237
-0x537B = 0x524A
-0x537F = 0x362A
-0x5382 = 0x524C
-0x5384 = 0x4C71
-0x5396 = 0x524D
-0x5398 = 0x4E52
-0x539A = 0x387C
-0x539F = 0x3836
-0x53A0 = 0x524E
-0x53A5 = 0x5250
-0x53A6 = 0x524F
-0x53A8 = 0x3F5F
-0x53A9 = 0x3139
-0x53AD = 0x315E
-0x53AE = 0x5251
-0x53B0 = 0x5252
-0x53B3 = 0x3837
-0x53B6 = 0x5253
-0x53BB = 0x356E
-0x53C2 = 0x3B32
-0x53C3 = 0x5254
-0x53C8 = 0x4B74
-0x53C9 = 0x3A35
-0x53CA = 0x355A
-0x53CB = 0x4D27
-0x53CC = 0x4150
-0x53CD = 0x483F
-0x53CE = 0x3C7D
-0x53D4 = 0x3D47
-0x53D6 = 0x3C68
-0x53D7 = 0x3C75
-0x53D9 = 0x3D76
-0x53DB = 0x4840
-0x53DF = 0x5257
-0x53E1 = 0x3143
-0x53E2 = 0x4151
-0x53E3 = 0x387D
-0x53E4 = 0x3845
-0x53E5 = 0x3667
-0x53E8 = 0x525B
-0x53E9 = 0x4321
-0x53EA = 0x427E
-0x53EB = 0x362B
-0x53EC = 0x3E24
-0x53ED = 0x525C
-0x53EE = 0x525A
-0x53EF = 0x3244
-0x53F0 = 0x4266
-0x53F1 = 0x3C38
-0x53F2 = 0x3B4B
-0x53F3 = 0x3126
-0x53F6 = 0x3370
-0x53F7 = 0x3966
-0x53F8 = 0x3B4A
-0x53FA = 0x525D
-0x5401 = 0x525E
-0x5403 = 0x3549
-0x5404 = 0x3346
-0x5408 = 0x3967
-0x5409 = 0x3548
-0x540A = 0x445F
-0x540B = 0x3125
-0x540C = 0x4631
-0x540D = 0x4C3E
-0x540E = 0x3921
-0x540F = 0x4D79
-0x5410 = 0x4547
-0x5411 = 0x387E
-0x541B = 0x372F
-0x541D = 0x5267
-0x541F = 0x3663
-0x5420 = 0x4B4A
-0x5426 = 0x485D
-0x5429 = 0x5266
-0x542B = 0x345E
-0x542C = 0x5261
-0x542D = 0x5262
-0x542E = 0x5264
-0x5436 = 0x5265
-0x5438 = 0x355B
-0x5439 = 0x3F61
-0x543B = 0x4A2D
-0x543C = 0x5263
-0x543D = 0x525F
-0x543E = 0x3863
-0x5440 = 0x5260
-0x5442 = 0x4F24
-0x5446 = 0x4A72
-0x5448 = 0x4468
-0x5449 = 0x3862
-0x544A = 0x3970
-0x544E = 0x5268
-0x5451 = 0x465D
-0x545F = 0x526C
-0x5468 = 0x3C7E
-0x546A = 0x3C76
-0x5470 = 0x526F
-0x5471 = 0x526D
-0x5473 = 0x4C23
-0x5475 = 0x526A
-0x5476 = 0x5273
-0x5477 = 0x526E
-0x547B = 0x5271
-0x547C = 0x3846
-0x547D = 0x4C3F
-0x5480 = 0x5272
-0x5484 = 0x5274
-0x5486 = 0x5276
-0x548B = 0x3A70
-0x548C = 0x4F42
-0x548E = 0x526B
-0x548F = 0x5269
-0x5490 = 0x5275
-0x5492 = 0x5270
-0x54A2 = 0x5278
-0x54A4 = 0x5323
-0x54A5 = 0x527A
-0x54A8 = 0x527E
-0x54AB = 0x5321
-0x54AC = 0x527B
-0x54AF = 0x533E
-0x54B2 = 0x3A69
-0x54B3 = 0x3331
-0x54B8 = 0x5279
-0x54BC = 0x5325
-0x54BD = 0x3076
-0x54BE = 0x5324
-0x54C0 = 0x3025
-0x54C1 = 0x494A
-0x54C2 = 0x5322
-0x54C4 = 0x527C
-0x54C7 = 0x5277
-0x54C8 = 0x527D
-0x54C9 = 0x3A48
-0x54D8 = 0x5326
-0x54E1 = 0x3077
-0x54E2 = 0x532F
-0x54E5 = 0x5327
-0x54E6 = 0x5328
-0x54E8 = 0x3E25
-0x54E9 = 0x4B69
-0x54ED = 0x532D
-0x54EE = 0x532C
-0x54F2 = 0x452F
-0x54FA = 0x532E
-0x54FD = 0x532B
-0x5504 = 0x3134
-0x5506 = 0x3A36
-0x5507 = 0x3F30
-0x550F = 0x5329
-0x5510 = 0x4562
-0x5514 = 0x532A
-0x5516 = 0x3022
-0x552E = 0x5334
-0x552F = 0x4D23
-0x5531 = 0x3E27
-0x5533 = 0x533A
-0x5538 = 0x5339
-0x5539 = 0x5330
-0x553E = 0x4243
-0x5540 = 0x5331
-0x5544 = 0x426F
-0x5545 = 0x5336
-0x5546 = 0x3E26
-0x554C = 0x5333
-0x554F = 0x4C64
-0x5553 = 0x373C
-0x5556 = 0x5337
-0x5557 = 0x5338
-0x555C = 0x5335
-0x555D = 0x533B
-0x5563 = 0x5332
-0x557B = 0x5341
-0x557C = 0x5346
-0x557E = 0x5342
-0x5580 = 0x533D
-0x5583 = 0x5347
-0x5584 = 0x4131
-0x5587 = 0x5349
-0x5589 = 0x3922
-0x558A = 0x533F
-0x558B = 0x437D
-0x5598 = 0x5343
-0x5599 = 0x533C
-0x559A = 0x342D
-0x559C = 0x346E
-0x559D = 0x3365
-0x559E = 0x5344
-0x559F = 0x5340
-0x55A7 = 0x3776
-0x55A8 = 0x534A
-0x55A9 = 0x5348
-0x55AA = 0x4153
-0x55AB = 0x354A
-0x55AC = 0x362C
-0x55AE = 0x5345
-0x55B0 = 0x3674
-0x55B6 = 0x3144
-0x55C4 = 0x534E
-0x55C5 = 0x534C
-0x55C7 = 0x5427
-0x55D4 = 0x5351
-0x55DA = 0x534B
-0x55DC = 0x534F
-0x55DF = 0x534D
-0x55E3 = 0x3B4C
-0x55E4 = 0x5350
-0x55F7 = 0x5353
-0x55F9 = 0x5358
-0x55FD = 0x5356
-0x55FE = 0x5355
-0x5606 = 0x4332
-0x5609 = 0x3245
-0x5614 = 0x5352
-0x5616 = 0x5354
-0x5617 = 0x3E28
-0x5618 = 0x3133
-0x561B = 0x5357
-0x5629 = 0x325E
-0x562F = 0x5362
-0x5631 = 0x3E7C
-0x5632 = 0x535E
-0x5634 = 0x535C
-0x5636 = 0x535D
-0x5638 = 0x535F
-0x5642 = 0x313D
-0x564C = 0x4139
-0x564E = 0x5359
-0x5650 = 0x535A
-0x565B = 0x337A
-0x5664 = 0x5361
-0x5668 = 0x346F
-0x566A = 0x5364
-0x566B = 0x5360
-0x566C = 0x5363
-0x5674 = 0x4A2E
-0x5678 = 0x4655
-0x567A = 0x4838
-0x5680 = 0x5366
-0x5686 = 0x5365
-0x5687 = 0x3345
-0x568A = 0x5367
-0x568F = 0x536A
-0x5694 = 0x5369
-0x56A0 = 0x5368
-0x56A2 = 0x4739
-0x56A5 = 0x536B
-0x56AE = 0x536C
-0x56B4 = 0x536E
-0x56B6 = 0x536D
-0x56BC = 0x5370
-0x56C0 = 0x5373
-0x56C1 = 0x5371
-0x56C2 = 0x536F
-0x56C3 = 0x5372
-0x56C8 = 0x5374
-0x56CE = 0x5375
-0x56D1 = 0x5376
-0x56D3 = 0x5377
-0x56D7 = 0x5378
-0x56D8 = 0x5145
-0x56DA = 0x3C7C
-0x56DB = 0x3B4D
-0x56DE = 0x3273
-0x56E0 = 0x3078
-0x56E3 = 0x4344
-0x56EE = 0x5379
-0x56F0 = 0x3A24
-0x56F2 = 0x304F
-0x56F3 = 0x3F5E
-0x56F9 = 0x537A
-0x56FA = 0x3847
-0x56FD = 0x3971
-0x56FF = 0x537C
-0x5700 = 0x537B
-0x5703 = 0x4A60
-0x5704 = 0x537D
-0x5708 = 0x5421
-0x5709 = 0x537E
-0x570B = 0x5422
-0x570D = 0x5423
-0x570F = 0x3777
-0x5712 = 0x3160
-0x5713 = 0x5424
-0x5716 = 0x5426
-0x5718 = 0x5425
-0x571C = 0x5428
-0x571F = 0x455A
-0x5726 = 0x5429
-0x5727 = 0x3035
-0x5728 = 0x3A5F
-0x572D = 0x373D
-0x5730 = 0x434F
-0x5737 = 0x542A
-0x5738 = 0x542B
-0x573B = 0x542D
-0x5740 = 0x542E
-0x5742 = 0x3A64
-0x5747 = 0x3651
-0x574A = 0x4B37
-0x574E = 0x542C
-0x574F = 0x542F
-0x5750 = 0x3A41
-0x5751 = 0x3923
-0x5761 = 0x5433
-0x5764 = 0x3A25
-0x5766 = 0x4333
-0x5769 = 0x5430
-0x576A = 0x445A
-0x577F = 0x5434
-0x5782 = 0x3F62
-0x5788 = 0x5432
-0x5789 = 0x5435
-0x578B = 0x373F
-0x5793 = 0x5436
-0x57A0 = 0x5437
-0x57A2 = 0x3924
-0x57A3 = 0x3340
-0x57A4 = 0x5439
-0x57AA = 0x543A
-0x57B0 = 0x543B
-0x57B3 = 0x5438
-0x57C0 = 0x5431
-0x57C3 = 0x543C
-0x57C6 = 0x543D
-0x57CB = 0x4B64
-0x57CE = 0x3E6B
-0x57D2 = 0x543F
-0x57D3 = 0x5440
-0x57D4 = 0x543E
-0x57D6 = 0x5442
-0x57DC = 0x4738
-0x57DF = 0x3068
-0x57E0 = 0x4956
-0x57E3 = 0x5443
-0x57F4 = 0x3E7D
-0x57F7 = 0x3C39
-0x57F9 = 0x475D
-0x57FA = 0x3470
-0x57FC = 0x3A6B
-0x5800 = 0x4B59
-0x5802 = 0x4632
-0x5805 = 0x3778
-0x5806 = 0x424F
-0x580A = 0x5441
-0x580B = 0x5444
-0x5815 = 0x4244
-0x5819 = 0x5445
-0x581D = 0x5446
-0x5821 = 0x5448
-0x5824 = 0x4469
-0x582A = 0x342E
-0x582F = 0x7421
-0x5830 = 0x3161
-0x5831 = 0x4A73
-0x5834 = 0x3E6C
-0x5835 = 0x4548
-0x583A = 0x3A66
-0x583D = 0x544E
-0x5840 = 0x4A3D
-0x5841 = 0x4E5D
-0x584A = 0x3274
-0x584B = 0x544A
-0x5851 = 0x413A
-0x5852 = 0x544D
-0x5854 = 0x4563
-0x5857 = 0x4549
-0x5858 = 0x4564
-0x5859 = 0x4839
-0x585A = 0x444D
-0x585E = 0x3A49
-0x5862 = 0x5449
-0x5869 = 0x3176
-0x586B = 0x4536
-0x5870 = 0x544B
-0x5872 = 0x5447
-0x5875 = 0x3F50
-0x5879 = 0x544F
-0x587E = 0x3D4E
-0x5883 = 0x362D
-0x5885 = 0x5450
-0x5893 = 0x4A68
-0x5897 = 0x417D
-0x589C = 0x4446
-0x589F = 0x5452
-0x58A8 = 0x4B4F
-0x58AB = 0x5453
-0x58AE = 0x5458
-0x58B3 = 0x4A2F
-0x58B8 = 0x5457
-0x58B9 = 0x5451
-0x58BA = 0x5454
-0x58BB = 0x5456
-0x58BE = 0x3A26
-0x58C1 = 0x4A49
-0x58C5 = 0x5459
-0x58C7 = 0x4345
-0x58CA = 0x3275
-0x58CC = 0x3E6D
-0x58D1 = 0x545B
-0x58D3 = 0x545A
-0x58D5 = 0x3968
-0x58D7 = 0x545C
-0x58D8 = 0x545E
-0x58D9 = 0x545D
-0x58DC = 0x5460
-0x58DE = 0x5455
-0x58DF = 0x5462
-0x58E4 = 0x5461
-0x58E5 = 0x545F
-0x58EB = 0x3B4E
-0x58EC = 0x3F51
-0x58EE = 0x4154
-0x58EF = 0x5463
-0x58F0 = 0x403C
-0x58F1 = 0x306D
-0x58F2 = 0x4764
-0x58F7 = 0x445B
-0x58F9 = 0x5465
-0x58FA = 0x5464
-0x58FB = 0x5466
-0x58FC = 0x5467
-0x58FD = 0x5468
-0x5902 = 0x5469
-0x5909 = 0x4A51
-0x590A = 0x546A
-0x590F = 0x3246
-0x5910 = 0x546B
-0x5915 = 0x4D3C
-0x5916 = 0x3330
-0x5918 = 0x5249
-0x5919 = 0x3D48
-0x591A = 0x423F
-0x591B = 0x546C
-0x591C = 0x4C6B
-0x5922 = 0x4C34
-0x5925 = 0x546E
-0x5927 = 0x4267
-0x5929 = 0x4537
-0x592A = 0x4240
-0x592B = 0x4957
-0x592C = 0x546F
-0x592D = 0x5470
-0x592E = 0x317B
-0x5931 = 0x3C3A
-0x5932 = 0x5471
-0x5937 = 0x3050
-0x5938 = 0x5472
-0x593E = 0x5473
-0x5944 = 0x3162
-0x5947 = 0x3471
-0x5948 = 0x4660
-0x5949 = 0x4A74
-0x594E = 0x5477
-0x594F = 0x4155
-0x5950 = 0x5476
-0x5951 = 0x3740
-0x5954 = 0x4B5B
-0x5955 = 0x5475
-0x5957 = 0x4565
-0x5958 = 0x5479
-0x595A = 0x5478
-0x5960 = 0x547B
-0x5962 = 0x547A
-0x5965 = 0x317C
-0x5967 = 0x547C
-0x5968 = 0x3E29
-0x5969 = 0x547E
-0x596A = 0x4325
-0x596C = 0x547D
-0x596E = 0x4A33
-0x5973 = 0x3D77
-0x5974 = 0x455B
-0x5978 = 0x5521
-0x597D = 0x3925
-0x5981 = 0x5522
-0x5982 = 0x4721
-0x5983 = 0x485E
-0x5984 = 0x4C51
-0x598A = 0x4725
-0x598D = 0x552B
-0x5993 = 0x3538
-0x5996 = 0x4D45
-0x5999 = 0x4C2F
-0x599B = 0x562C
-0x599D = 0x5523
-0x59A3 = 0x5526
-0x59A5 = 0x4245
-0x59A8 = 0x4B38
-0x59AC = 0x454A
-0x59B2 = 0x5527
-0x59B9 = 0x4B65
-0x59BB = 0x3A4A
-0x59BE = 0x3E2A
-0x59C6 = 0x5528
-0x59C9 = 0x3B50
-0x59CB = 0x3B4F
-0x59D0 = 0x3039
-0x59D1 = 0x3848
-0x59D3 = 0x402B
-0x59D4 = 0x3051
-0x59D9 = 0x552C
-0x59DA = 0x552D
-0x59DC = 0x552A
-0x59E5 = 0x3138
-0x59E6 = 0x342F
-0x59E8 = 0x5529
-0x59EA = 0x4C45
-0x59EB = 0x4931
-0x59F6 = 0x3028
-0x59FB = 0x3079
-0x59FF = 0x3B51
-0x5A01 = 0x3052
-0x5A03 = 0x3023
-0x5A09 = 0x5532
-0x5A11 = 0x5530
-0x5A18 = 0x4C3C
-0x5A1A = 0x5533
-0x5A1C = 0x5531
-0x5A1F = 0x552F
-0x5A20 = 0x3F31
-0x5A25 = 0x552E
-0x5A29 = 0x4A5A
-0x5A2F = 0x3864
-0x5A35 = 0x5537
-0x5A36 = 0x5538
-0x5A3C = 0x3E2B
-0x5A40 = 0x5534
-0x5A41 = 0x4F2C
-0x5A46 = 0x474C
-0x5A49 = 0x5536
-0x5A5A = 0x3A27
-0x5A62 = 0x5539
-0x5A66 = 0x4958
-0x5A6A = 0x553A
-0x5A6C = 0x5535
-0x5A7F = 0x4C3B
-0x5A92 = 0x475E
-0x5A9A = 0x553B
-0x5A9B = 0x4932
-0x5ABC = 0x553C
-0x5ABD = 0x5540
-0x5ABE = 0x553D
-0x5AC1 = 0x3247
-0x5AC2 = 0x553F
-0x5AC9 = 0x3C3B
-0x5ACB = 0x553E
-0x5ACC = 0x3779
-0x5AD0 = 0x554C
-0x5AD6 = 0x5545
-0x5AD7 = 0x5542
-0x5AE1 = 0x4364
-0x5AE3 = 0x5541
-0x5AE6 = 0x5543
-0x5AE9 = 0x5544
-0x5AFA = 0x5546
-0x5AFB = 0x5547
-0x5B09 = 0x3472
-0x5B0B = 0x5549
-0x5B0C = 0x5548
-0x5B16 = 0x554A
-0x5B22 = 0x3E6E
-0x5B2A = 0x554D
-0x5B2C = 0x445C
-0x5B30 = 0x3145
-0x5B32 = 0x554B
-0x5B36 = 0x554E
-0x5B3E = 0x554F
-0x5B40 = 0x5552
-0x5B43 = 0x5550
-0x5B45 = 0x5551
-0x5B50 = 0x3B52
-0x5B51 = 0x5553
-0x5B54 = 0x3926
-0x5B55 = 0x5554
-0x5B57 = 0x3B7A
-0x5B58 = 0x4238
-0x5B5A = 0x5555
-0x5B5B = 0x5556
-0x5B5C = 0x3B5A
-0x5B5D = 0x3927
-0x5B5F = 0x4C52
-0x5B63 = 0x3528
-0x5B64 = 0x3849
-0x5B65 = 0x5557
-0x5B66 = 0x3358
-0x5B69 = 0x5558
-0x5B6B = 0x4239
-0x5B70 = 0x5559
-0x5B71 = 0x5623
-0x5B73 = 0x555A
-0x5B75 = 0x555B
-0x5B78 = 0x555C
-0x5B7A = 0x555E
-0x5B80 = 0x555F
-0x5B83 = 0x5560
-0x5B85 = 0x4270
-0x5B87 = 0x3127
-0x5B88 = 0x3C69
-0x5B89 = 0x3042
-0x5B8B = 0x4157
-0x5B8C = 0x3430
-0x5B8D = 0x3C35
-0x5B8F = 0x3928
-0x5B95 = 0x4566
-0x5B97 = 0x3D21
-0x5B98 = 0x3431
-0x5B99 = 0x4368
-0x5B9A = 0x446A
-0x5B9B = 0x3038
-0x5B9C = 0x3539
-0x5B9D = 0x4A75
-0x5B9F = 0x3C42
-0x5BA2 = 0x3552
-0x5BA3 = 0x406B
-0x5BA4 = 0x3C3C
-0x5BA5 = 0x4D28
-0x5BA6 = 0x5561
-0x5BAE = 0x355C
-0x5BB0 = 0x3A4B
-0x5BB3 = 0x3332
-0x5BB4 = 0x3163
-0x5BB5 = 0x3E2C
-0x5BB6 = 0x3248
-0x5BB8 = 0x5562
-0x5BB9 = 0x4D46
-0x5BBF = 0x3D49
-0x5BC2 = 0x3C64
-0x5BC3 = 0x5563
-0x5BC4 = 0x3473
-0x5BC5 = 0x4652
-0x5BC6 = 0x4C29
-0x5BC7 = 0x5564
-0x5BC9 = 0x5565
-0x5BCC = 0x4959
-0x5BD0 = 0x5567
-0x5BD2 = 0x3428
-0x5BD3 = 0x3677
-0x5BD4 = 0x5566
-0x5BDB = 0x3432
-0x5BDD = 0x3F32
-0x5BDE = 0x556B
-0x5BDF = 0x3B21
-0x5BE1 = 0x3249
-0x5BE2 = 0x556A
-0x5BE4 = 0x5568
-0x5BE5 = 0x556C
-0x5BE6 = 0x5569
-0x5BE7 = 0x472B
-0x5BE8 = 0x5C4D
-0x5BE9 = 0x3F33
-0x5BEB = 0x556D
-0x5BEE = 0x4E40
-0x5BF0 = 0x556E
-0x5BF3 = 0x5570
-0x5BF5 = 0x437E
-0x5BF6 = 0x556F
-0x5BF8 = 0x4023
-0x5BFA = 0x3B7B
-0x5BFE = 0x4250
-0x5BFF = 0x3C77
-0x5C01 = 0x4975
-0x5C02 = 0x406C
-0x5C04 = 0x3C4D
-0x5C05 = 0x5571
-0x5C06 = 0x3E2D
-0x5C07 = 0x5572
-0x5C08 = 0x5573
-0x5C09 = 0x3053
-0x5C0A = 0x423A
-0x5C0B = 0x3F52
-0x5C0D = 0x5574
-0x5C0E = 0x4633
-0x5C0F = 0x3E2E
-0x5C11 = 0x3E2F
-0x5C13 = 0x5575
-0x5C16 = 0x406D
-0x5C1A = 0x3E30
-0x5C20 = 0x5576
-0x5C22 = 0x5577
-0x5C24 = 0x4C60
-0x5C28 = 0x5578
-0x5C2D = 0x3646
-0x5C31 = 0x3D22
-0x5C38 = 0x5579
-0x5C39 = 0x557A
-0x5C3A = 0x3C5C
-0x5C3B = 0x3F2C
-0x5C3C = 0x4674
-0x5C3D = 0x3F54
-0x5C3E = 0x4878
-0x5C3F = 0x4722
-0x5C40 = 0x3649
-0x5C41 = 0x557B
-0x5C45 = 0x356F
-0x5C46 = 0x557C
-0x5C48 = 0x367E
-0x5C4A = 0x464F
-0x5C4B = 0x3230
-0x5C4D = 0x3B53
-0x5C4E = 0x557D
-0x5C4F = 0x5622
-0x5C50 = 0x5621
-0x5C51 = 0x367D
-0x5C53 = 0x557E
-0x5C55 = 0x4538
-0x5C5E = 0x4230
-0x5C60 = 0x454B
-0x5C61 = 0x3C48
-0x5C64 = 0x4158
-0x5C65 = 0x4D7A
-0x5C6C = 0x5624
-0x5C6E = 0x5625
-0x5C6F = 0x4656
-0x5C71 = 0x3B33
-0x5C76 = 0x5627
-0x5C79 = 0x5628
-0x5C8C = 0x5629
-0x5C90 = 0x3474
-0x5C91 = 0x562A
-0x5C94 = 0x562B
-0x5CA1 = 0x322C
-0x5CA8 = 0x413B
-0x5CA9 = 0x3464
-0x5CAB = 0x562D
-0x5CAC = 0x4C28
-0x5CB1 = 0x4252
-0x5CB3 = 0x3359
-0x5CB6 = 0x562F
-0x5CB7 = 0x5631
-0x5CB8 = 0x345F
-0x5CBB = 0x562E
-0x5CBC = 0x5630
-0x5CBE = 0x5633
-0x5CC5 = 0x5632
-0x5CC7 = 0x5634
-0x5CD9 = 0x5635
-0x5CE0 = 0x463D
-0x5CE1 = 0x362E
-0x5CE8 = 0x3265
-0x5CE9 = 0x5636
-0x5CEA = 0x563B
-0x5CED = 0x5639
-0x5CEF = 0x4A77
-0x5CF0 = 0x4A76
-0x5CF6 = 0x4567
-0x5CFA = 0x5638
-0x5CFB = 0x3D54
-0x5CFD = 0x5637
-0x5D07 = 0x3F72
-0x5D0B = 0x563C
-0x5D0E = 0x3A6A
-0x5D11 = 0x5642
-0x5D14 = 0x5643
-0x5D15 = 0x563D
-0x5D16 = 0x3333
-0x5D17 = 0x563E
-0x5D18 = 0x5647
-0x5D19 = 0x5646
-0x5D1A = 0x5645
-0x5D1B = 0x5641
-0x5D1F = 0x5640
-0x5D22 = 0x5644
-0x5D29 = 0x4A78
-0x5D4B = 0x564B
-0x5D4C = 0x5648
-0x5D4E = 0x564A
-0x5D50 = 0x4D72
-0x5D52 = 0x5649
-0x5D5C = 0x563F
-0x5D69 = 0x3F73
-0x5D6C = 0x564C
-0x5D6F = 0x3A37
-0x5D73 = 0x564D
-0x5D76 = 0x564E
-0x5D82 = 0x5651
-0x5D84 = 0x5650
-0x5D87 = 0x564F
-0x5D8B = 0x4568
-0x5D8C = 0x563A
-0x5D90 = 0x5657
-0x5D9D = 0x5653
-0x5DA2 = 0x5652
-0x5DAC = 0x5654
-0x5DAE = 0x5655
-0x5DB7 = 0x5658
-0x5DBA = 0x4E66
-0x5DBC = 0x5659
-0x5DBD = 0x5656
-0x5DC9 = 0x565A
-0x5DCC = 0x3460
-0x5DCD = 0x565B
-0x5DD2 = 0x565D
-0x5DD3 = 0x565C
-0x5DD6 = 0x565E
-0x5DDB = 0x565F
-0x5DDD = 0x406E
-0x5DDE = 0x3D23
-0x5DE1 = 0x3D64
-0x5DE3 = 0x4163
-0x5DE5 = 0x3929
-0x5DE6 = 0x3A38
-0x5DE7 = 0x392A
-0x5DE8 = 0x3570
-0x5DEB = 0x5660
-0x5DEE = 0x3A39
-0x5DF1 = 0x384A
-0x5DF2 = 0x5661
-0x5DF3 = 0x4C26
-0x5DF4 = 0x4743
-0x5DF5 = 0x5662
-0x5DF7 = 0x392B
-0x5DFB = 0x342C
-0x5DFD = 0x4327
-0x5DFE = 0x3652
-0x5E02 = 0x3B54
-0x5E03 = 0x495B
-0x5E06 = 0x4841
-0x5E0B = 0x5663
-0x5E0C = 0x3475
-0x5E11 = 0x5666
-0x5E16 = 0x4421
-0x5E19 = 0x5665
-0x5E1A = 0x5664
-0x5E1B = 0x5667
-0x5E1D = 0x446B
-0x5E25 = 0x3F63
-0x5E2B = 0x3B55
-0x5E2D = 0x404A
-0x5E2F = 0x4253
-0x5E30 = 0x3522
-0x5E33 = 0x4422
-0x5E36 = 0x5668
-0x5E37 = 0x5669
-0x5E38 = 0x3E6F
-0x5E3D = 0x4B39
-0x5E40 = 0x566C
-0x5E43 = 0x566B
-0x5E44 = 0x566A
-0x5E45 = 0x497D
-0x5E47 = 0x5673
-0x5E4C = 0x4B5A
-0x5E4E = 0x566D
-0x5E54 = 0x566F
-0x5E55 = 0x4B6B
-0x5E57 = 0x566E
-0x5E5F = 0x5670
-0x5E61 = 0x4828
-0x5E62 = 0x5671
-0x5E63 = 0x4A3E
-0x5E64 = 0x5672
-0x5E72 = 0x3433
-0x5E73 = 0x4A3F
-0x5E74 = 0x472F
-0x5E75 = 0x5674
-0x5E76 = 0x5675
-0x5E78 = 0x392C
-0x5E79 = 0x3434
-0x5E7A = 0x5676
-0x5E7B = 0x3838
-0x5E7C = 0x4D44
-0x5E7D = 0x4D29
-0x5E7E = 0x3476
-0x5E7F = 0x5678
-0x5E81 = 0x4423
-0x5E83 = 0x392D
-0x5E84 = 0x3E31
-0x5E87 = 0x485F
-0x5E8A = 0x3E32
-0x5E8F = 0x3D78
-0x5E95 = 0x446C
-0x5E96 = 0x4A79
-0x5E97 = 0x4539
-0x5E9A = 0x392E
-0x5E9C = 0x495C
-0x5EA0 = 0x5679
-0x5EA6 = 0x4559
-0x5EA7 = 0x3A42
-0x5EAB = 0x384B
-0x5EAD = 0x446D
-0x5EB5 = 0x3043
-0x5EB6 = 0x3D6E
-0x5EB7 = 0x392F
-0x5EB8 = 0x4D47
-0x5EC1 = 0x567A
-0x5EC2 = 0x567B
-0x5EC3 = 0x4751
-0x5EC8 = 0x567C
-0x5EC9 = 0x4E77
-0x5ECA = 0x4F2D
-0x5ECF = 0x567E
-0x5ED0 = 0x567D
-0x5ED3 = 0x3347
-0x5ED6 = 0x5721
-0x5EDA = 0x5724
-0x5EDB = 0x5725
-0x5EDD = 0x5723
-0x5EDF = 0x4940
-0x5EE0 = 0x3E33
-0x5EE1 = 0x5727
-0x5EE2 = 0x5726
-0x5EE3 = 0x5722
-0x5EE8 = 0x5728
-0x5EE9 = 0x5729
-0x5EEC = 0x572A
-0x5EF0 = 0x572D
-0x5EF1 = 0x572B
-0x5EF3 = 0x572C
-0x5EF4 = 0x572E
-0x5EF6 = 0x3164
-0x5EF7 = 0x446E
-0x5EF8 = 0x572F
-0x5EFA = 0x377A
-0x5EFB = 0x3276
-0x5EFC = 0x4736
-0x5EFE = 0x5730
-0x5EFF = 0x467B
-0x5F01 = 0x4A5B
-0x5F03 = 0x5731
-0x5F04 = 0x4F2E
-0x5F09 = 0x5732
-0x5F0A = 0x4A40
-0x5F0B = 0x5735
-0x5F0C = 0x5021
-0x5F0D = 0x5031
-0x5F0F = 0x3C30
-0x5F10 = 0x4675
-0x5F11 = 0x5736
-0x5F13 = 0x355D
-0x5F14 = 0x4424
-0x5F15 = 0x307A
-0x5F16 = 0x5737
-0x5F17 = 0x4A26
-0x5F18 = 0x3930
-0x5F1B = 0x4350
-0x5F1F = 0x446F
-0x5F25 = 0x4C6F
-0x5F26 = 0x3839
-0x5F27 = 0x384C
-0x5F29 = 0x5738
-0x5F2D = 0x5739
-0x5F2F = 0x573F
-0x5F31 = 0x3C65
-0x5F35 = 0x4425
-0x5F37 = 0x362F
-0x5F38 = 0x573A
-0x5F3C = 0x492B
-0x5F3E = 0x4346
-0x5F41 = 0x573B
-0x5F48 = 0x573C
-0x5F4A = 0x3630
-0x5F4C = 0x573D
-0x5F4E = 0x573E
-0x5F51 = 0x5740
-0x5F53 = 0x4576
-0x5F56 = 0x5741
-0x5F57 = 0x5742
-0x5F59 = 0x5743
-0x5F5C = 0x5734
-0x5F5D = 0x5733
-0x5F61 = 0x5744
-0x5F62 = 0x3741
-0x5F66 = 0x4927
-0x5F69 = 0x3A4C
-0x5F6A = 0x4937
-0x5F6B = 0x4426
-0x5F6C = 0x494B
-0x5F6D = 0x5745
-0x5F70 = 0x3E34
-0x5F71 = 0x3146
-0x5F73 = 0x5746
-0x5F77 = 0x5747
-0x5F79 = 0x4C72
-0x5F7C = 0x4860
-0x5F7F = 0x574A
-0x5F80 = 0x317D
-0x5F81 = 0x402C
-0x5F82 = 0x5749
-0x5F83 = 0x5748
-0x5F84 = 0x3742
-0x5F85 = 0x4254
-0x5F87 = 0x574E
-0x5F88 = 0x574C
-0x5F8A = 0x574B
-0x5F8B = 0x4E27
-0x5F8C = 0x3865
-0x5F90 = 0x3D79
-0x5F91 = 0x574D
-0x5F92 = 0x454C
-0x5F93 = 0x3D3E
-0x5F97 = 0x4640
-0x5F98 = 0x5751
-0x5F99 = 0x5750
-0x5F9E = 0x574F
-0x5FA0 = 0x5752
-0x5FA1 = 0x3866
-0x5FA8 = 0x5753
-0x5FA9 = 0x497C
-0x5FAA = 0x3D5B
-0x5FAD = 0x5754
-0x5FAE = 0x4879
-0x5FB3 = 0x4641
-0x5FB4 = 0x4427
-0x5FB9 = 0x4530
-0x5FBC = 0x5755
-0x5FBD = 0x352B
-0x5FC3 = 0x3F34
-0x5FC5 = 0x492C
-0x5FCC = 0x3477
-0x5FCD = 0x4726
-0x5FD6 = 0x5756
-0x5FD7 = 0x3B56
-0x5FD8 = 0x4B3A
-0x5FD9 = 0x4B3B
-0x5FDC = 0x317E
-0x5FDD = 0x575B
-0x5FE0 = 0x4369
-0x5FE4 = 0x5758
-0x5FEB = 0x3277
-0x5FF0 = 0x582D
-0x5FF1 = 0x575A
-0x5FF5 = 0x4730
-0x5FF8 = 0x5759
-0x5FFB = 0x5757
-0x5FFD = 0x397A
-0x5FFF = 0x575D
-0x600E = 0x5763
-0x600F = 0x5769
-0x6010 = 0x5761
-0x6012 = 0x455C
-0x6015 = 0x5766
-0x6016 = 0x495D
-0x6019 = 0x5760
-0x601B = 0x5765
-0x601C = 0x4E67
-0x601D = 0x3B57
-0x6020 = 0x4255
-0x6021 = 0x575E
-0x6025 = 0x355E
-0x6026 = 0x5768
-0x6027 = 0x402D
-0x6028 = 0x3165
-0x6029 = 0x5762
-0x602A = 0x3278
-0x602B = 0x5767
-0x602F = 0x3631
-0x6031 = 0x5764
-0x603A = 0x576A
-0x6041 = 0x576C
-0x6042 = 0x5776
-0x6043 = 0x5774
-0x6046 = 0x5771
-0x604A = 0x5770
-0x604B = 0x4E78
-0x604D = 0x5772
-0x6050 = 0x3632
-0x6052 = 0x3931
-0x6055 = 0x3D7A
-0x6059 = 0x5779
-0x605A = 0x576B
-0x605F = 0x576F
-0x6060 = 0x575F
-0x6062 = 0x327A
-0x6063 = 0x5773
-0x6064 = 0x5775
-0x6065 = 0x4351
-0x6068 = 0x3A28
-0x6069 = 0x3238
-0x606A = 0x576D
-0x606B = 0x5778
-0x606C = 0x5777
-0x606D = 0x3633
-0x606F = 0x4229
-0x6070 = 0x3366
-0x6075 = 0x3743
-0x6077 = 0x576E
-0x6081 = 0x577A
-0x6083 = 0x577D
-0x6084 = 0x5821
-0x6089 = 0x3C3D
-0x608B = 0x5827
-0x608C = 0x4470
-0x608D = 0x577B
-0x6092 = 0x5825
-0x6094 = 0x3279
-0x6096 = 0x5823
-0x6097 = 0x5824
-0x609A = 0x577E
-0x609B = 0x5822
-0x609F = 0x3867
-0x60A0 = 0x4D2A
-0x60A3 = 0x3435
-0x60A6 = 0x3159
-0x60A7 = 0x5826
-0x60A9 = 0x473A
-0x60AA = 0x302D
-0x60B2 = 0x4861
-0x60B3 = 0x575C
-0x60B4 = 0x582C
-0x60B5 = 0x5830
-0x60B6 = 0x4C65
-0x60B8 = 0x5829
-0x60BC = 0x4569
-0x60BD = 0x582E
-0x60C5 = 0x3E70
-0x60C6 = 0x582F
-0x60C7 = 0x4657
-0x60D1 = 0x4F47
-0x60D3 = 0x582B
-0x60D8 = 0x5831
-0x60DA = 0x397B
-0x60DC = 0x404B
-0x60DF = 0x3054
-0x60E0 = 0x582A
-0x60E1 = 0x5828
-0x60E3 = 0x415A
-0x60E7 = 0x577C
-0x60E8 = 0x3B34
-0x60F0 = 0x4246
-0x60F1 = 0x583D
-0x60F3 = 0x415B
-0x60F4 = 0x5838
-0x60F6 = 0x5835
-0x60F7 = 0x5836
-0x60F9 = 0x3C66
-0x60FA = 0x5839
-0x60FB = 0x583C
-0x6100 = 0x5837
-0x6101 = 0x3D25
-0x6103 = 0x583A
-0x6106 = 0x5834
-0x6108 = 0x4C7C
-0x6109 = 0x4C7B
-0x610D = 0x583E
-0x610E = 0x583F
-0x610F = 0x3055
-0x6115 = 0x5833
-0x611A = 0x3672
-0x611B = 0x3026
-0x611F = 0x3436
-0x6121 = 0x583B
-0x6127 = 0x5843
-0x6128 = 0x5842
-0x612C = 0x5847
-0x6134 = 0x5848
-0x613C = 0x5846
-0x613D = 0x5849
-0x613E = 0x5841
-0x613F = 0x5845
-0x6142 = 0x584A
-0x6144 = 0x584B
-0x6147 = 0x5840
-0x6148 = 0x3B7C
-0x614A = 0x5844
-0x614B = 0x4256
-0x614C = 0x3932
-0x614D = 0x5832
-0x614E = 0x3F35
-0x6153 = 0x5858
-0x6155 = 0x4A69
-0x6158 = 0x584E
-0x6159 = 0x584F
-0x615A = 0x5850
-0x615D = 0x5857
-0x615F = 0x5856
-0x6162 = 0x4B7D
-0x6163 = 0x3437
-0x6165 = 0x5854
-0x6167 = 0x3745
-0x6168 = 0x3334
-0x616B = 0x5851
-0x616E = 0x4E38
-0x616F = 0x5853
-0x6170 = 0x3056
-0x6171 = 0x5855
-0x6173 = 0x584C
-0x6174 = 0x5852
-0x6175 = 0x5859
-0x6176 = 0x3744
-0x6177 = 0x584D
-0x617E = 0x4D5D
-0x6182 = 0x4D2B
-0x6187 = 0x585C
-0x618A = 0x5860
-0x618E = 0x417E
-0x6190 = 0x4E79
-0x6191 = 0x5861
-0x6194 = 0x585E
-0x6196 = 0x585B
-0x6199 = 0x585A
-0x619A = 0x585F
-0x61A4 = 0x4A30
-0x61A7 = 0x4634
-0x61A9 = 0x3746
-0x61AB = 0x5862
-0x61AC = 0x585D
-0x61AE = 0x5863
-0x61B2 = 0x377B
-0x61B6 = 0x3231
-0x61BA = 0x586B
-0x61BE = 0x3438
-0x61C3 = 0x5869
-0x61C6 = 0x586A
-0x61C7 = 0x3A29
-0x61C8 = 0x5868
-0x61C9 = 0x5866
-0x61CA = 0x5865
-0x61CB = 0x586C
-0x61CC = 0x5864
-0x61CD = 0x586E
-0x61D0 = 0x327B
-0x61E3 = 0x5870
-0x61E6 = 0x586F
-0x61F2 = 0x4428
-0x61F4 = 0x5873
-0x61F6 = 0x5871
-0x61F7 = 0x5867
-0x61F8 = 0x377C
-0x61FA = 0x5872
-0x61FC = 0x5876
-0x61FD = 0x5875
-0x61FE = 0x5877
-0x61FF = 0x5874
-0x6200 = 0x5878
-0x6208 = 0x5879
-0x6209 = 0x587A
-0x620A = 0x4A6A
-0x620C = 0x587C
-0x620D = 0x587B
-0x620E = 0x3D3F
-0x6210 = 0x402E
-0x6211 = 0x3266
-0x6212 = 0x327C
-0x6214 = 0x587D
-0x6216 = 0x303F
-0x621A = 0x404C
-0x621B = 0x587E
-0x621D = 0x6C43
-0x621E = 0x5921
-0x621F = 0x3761
-0x6221 = 0x5922
-0x6226 = 0x406F
-0x622A = 0x5923
-0x622E = 0x5924
-0x622F = 0x353A
-0x6230 = 0x5925
-0x6232 = 0x5926
-0x6233 = 0x5927
-0x6234 = 0x4257
-0x6238 = 0x384D
-0x623B = 0x4C61
-0x623F = 0x4B3C
-0x6240 = 0x3D6A
-0x6241 = 0x5928
-0x6247 = 0x4070
-0x6248 = 0x6E3D
-0x6249 = 0x4862
-0x624B = 0x3C6A
-0x624D = 0x3A4D
-0x624E = 0x5929
-0x6253 = 0x4247
-0x6255 = 0x4A27
-0x6258 = 0x4271
-0x625B = 0x592C
-0x625E = 0x592A
-0x6260 = 0x592D
-0x6263 = 0x592B
-0x6268 = 0x592E
-0x626E = 0x4A31
-0x6271 = 0x3037
-0x6276 = 0x495E
-0x6279 = 0x4863
-0x627C = 0x592F
-0x627E = 0x5932
-0x627F = 0x3E35
-0x6280 = 0x353B
-0x6282 = 0x5930
-0x6283 = 0x5937
-0x6284 = 0x3E36
-0x6289 = 0x5931
-0x628A = 0x4744
-0x6291 = 0x4D5E
-0x6292 = 0x5933
-0x6293 = 0x5934
-0x6294 = 0x5938
-0x6295 = 0x456A
-0x6296 = 0x5935
-0x6297 = 0x3933
-0x6298 = 0x405E
-0x629B = 0x5946
-0x629C = 0x4834
-0x629E = 0x4272
-0x62AB = 0x4864
-0x62AC = 0x5A2D
-0x62B1 = 0x4A7A
-0x62B5 = 0x4471
-0x62B9 = 0x4B75
-0x62BB = 0x593B
-0x62BC = 0x3221
-0x62BD = 0x436A
-0x62C2 = 0x5944
-0x62C5 = 0x4334
-0x62C6 = 0x593E
-0x62C7 = 0x5945
-0x62C8 = 0x5940
-0x62C9 = 0x5947
-0x62CA = 0x5943
-0x62CC = 0x5942
-0x62CD = 0x476F
-0x62CF = 0x593C
-0x62D0 = 0x327D
-0x62D1 = 0x593A
-0x62D2 = 0x3571
-0x62D3 = 0x4273
-0x62D4 = 0x5936
-0x62D7 = 0x5939
-0x62D8 = 0x3934
-0x62D9 = 0x405B
-0x62DB = 0x3E37
-0x62DC = 0x5941
-0x62DD = 0x4752
-0x62E0 = 0x3572
-0x62E1 = 0x3348
-0x62EC = 0x3367
-0x62ED = 0x3F21
-0x62EE = 0x5949
-0x62EF = 0x594E
-0x62F1 = 0x594A
-0x62F3 = 0x377D
-0x62F5 = 0x594F
-0x62F6 = 0x3B22
-0x62F7 = 0x3969
-0x62FE = 0x3D26
-0x62FF = 0x593D
-0x6301 = 0x3B7D
-0x6302 = 0x594C
-0x6307 = 0x3B58
-0x6308 = 0x594D
-0x6309 = 0x3044
-0x630C = 0x5948
-0x6311 = 0x4429
-0x6319 = 0x3573
-0x631F = 0x3634
-0x6327 = 0x594B
-0x6328 = 0x3027
-0x632B = 0x3A43
-0x632F = 0x3F36
-0x633A = 0x4472
-0x633D = 0x4854
-0x633E = 0x5951
-0x633F = 0x415E
-0x6349 = 0x422A
-0x634C = 0x3B2B
-0x634D = 0x5952
-0x634F = 0x5954
-0x6350 = 0x5950
-0x6355 = 0x4A61
-0x6357 = 0x443D
-0x635C = 0x415C
-0x6367 = 0x4A7B
-0x6368 = 0x3C4E
-0x6369 = 0x5960
-0x636B = 0x595F
-0x636E = 0x3F78
-0x6372 = 0x377E
-0x6376 = 0x5959
-0x6377 = 0x3E39
-0x637A = 0x4668
-0x637B = 0x4731
-0x6380 = 0x5957
-0x6383 = 0x415D
-0x6388 = 0x3C78
-0x6389 = 0x595C
-0x638C = 0x3E38
-0x638E = 0x5956
-0x638F = 0x595B
-0x6392 = 0x4753
-0x6396 = 0x5955
-0x6398 = 0x3721
-0x639B = 0x335D
-0x639F = 0x595D
-0x63A0 = 0x4E2B
-0x63A1 = 0x3A4E
-0x63A2 = 0x4335
-0x63A3 = 0x595A
-0x63A5 = 0x405C
-0x63A7 = 0x3935
-0x63A8 = 0x3F64
-0x63A9 = 0x3166
-0x63AA = 0x413C
-0x63AB = 0x5958
-0x63AC = 0x3545
-0x63B2 = 0x3747
-0x63B4 = 0x444F
-0x63B5 = 0x595E
-0x63BB = 0x415F
-0x63BE = 0x5961
-0x63C0 = 0x5963
-0x63C3 = 0x4237
-0x63C4 = 0x5969
-0x63C6 = 0x5964
-0x63C9 = 0x5966
-0x63CF = 0x4941
-0x63D0 = 0x4473
-0x63D2 = 0x5967
-0x63D6 = 0x4D2C
-0x63DA = 0x4D48
-0x63DB = 0x3439
-0x63E1 = 0x302E
-0x63E3 = 0x5965
-0x63E9 = 0x5962
-0x63EE = 0x3478
-0x63F4 = 0x3167
-0x63F6 = 0x5968
-0x63FA = 0x4D49
-0x6406 = 0x596C
-0x640D = 0x423B
-0x640F = 0x5973
-0x6413 = 0x596D
-0x6416 = 0x596A
-0x6417 = 0x5971
-0x641C = 0x5953
-0x6426 = 0x596E
-0x6428 = 0x5972
-0x642C = 0x4842
-0x642D = 0x456B
-0x6434 = 0x596B
-0x6436 = 0x596F
-0x643A = 0x3748
-0x643E = 0x3A71
-0x6442 = 0x405D
-0x644E = 0x5977
-0x6458 = 0x4526
-0x6467 = 0x5974
-0x6469 = 0x4B60
-0x646F = 0x5975
-0x6476 = 0x5976
-0x6478 = 0x4C4E
-0x647A = 0x4022
-0x6483 = 0x3762
-0x6488 = 0x597D
-0x6492 = 0x3B35
-0x6493 = 0x597A
-0x6495 = 0x5979
-0x649A = 0x4732
-0x649E = 0x4635
-0x64A4 = 0x4531
-0x64A5 = 0x597B
-0x64A9 = 0x597C
-0x64AB = 0x496F
-0x64AD = 0x4745
-0x64AE = 0x3B23
-0x64B0 = 0x4071
-0x64B2 = 0x4B50
-0x64B9 = 0x3349
-0x64BB = 0x5A25
-0x64BC = 0x597E
-0x64C1 = 0x4D4A
-0x64C2 = 0x5A27
-0x64C5 = 0x5A23
-0x64C7 = 0x5A24
-0x64CD = 0x4160
-0x64D2 = 0x5A22
-0x64D4 = 0x593F
-0x64D8 = 0x5A26
-0x64DA = 0x5A21
-0x64E0 = 0x5A2B
-0x64E1 = 0x5A2C
-0x64E2 = 0x4527
-0x64E3 = 0x5A2E
-0x64E6 = 0x3B24
-0x64E7 = 0x5A29
-0x64EC = 0x353C
-0x64EF = 0x5A2F
-0x64F1 = 0x5A28
-0x64F2 = 0x5A33
-0x64F4 = 0x5A32
-0x64F6 = 0x5A31
-0x64FA = 0x5A34
-0x64FD = 0x5A36
-0x64FE = 0x3E71
-0x6500 = 0x5A35
-0x6505 = 0x5A39
-0x6518 = 0x5A37
-0x651C = 0x5A38
-0x651D = 0x5970
-0x6523 = 0x5A3B
-0x6524 = 0x5A3A
-0x652A = 0x5978
-0x652B = 0x5A3C
-0x652C = 0x5A30
-0x652F = 0x3B59
-0x6534 = 0x5A3D
-0x6535 = 0x5A3E
-0x6536 = 0x5A40
-0x6537 = 0x5A3F
-0x6538 = 0x5A41
-0x6539 = 0x327E
-0x653B = 0x3936
-0x653E = 0x4A7C
-0x653F = 0x402F
-0x6545 = 0x384E
-0x6548 = 0x5A43
-0x654D = 0x5A46
-0x654F = 0x4952
-0x6551 = 0x355F
-0x6555 = 0x5A45
-0x6556 = 0x5A44
-0x6557 = 0x4754
-0x6558 = 0x5A47
-0x6559 = 0x3635
-0x655D = 0x5A49
-0x655E = 0x5A48
-0x6562 = 0x343A
-0x6563 = 0x3B36
-0x6566 = 0x4658
-0x656C = 0x3749
-0x6570 = 0x3F74
-0x6572 = 0x5A4A
-0x6574 = 0x4030
-0x6575 = 0x4528
-0x6577 = 0x495F
-0x6578 = 0x5A4B
-0x6582 = 0x5A4C
-0x6583 = 0x5A4D
-0x6587 = 0x4A38
-0x6588 = 0x555D
-0x6589 = 0x4046
-0x658C = 0x494C
-0x658E = 0x3A58
-0x6590 = 0x4865
-0x6591 = 0x4843
-0x6597 = 0x454D
-0x6599 = 0x4E41
-0x659B = 0x5A4F
-0x659C = 0x3C50
-0x659F = 0x5A50
-0x65A1 = 0x3036
-0x65A4 = 0x3654
-0x65A5 = 0x404D
-0x65A7 = 0x4960
-0x65AB = 0x5A51
-0x65AC = 0x3B42
-0x65AD = 0x4347
-0x65AF = 0x3B5B
-0x65B0 = 0x3F37
-0x65B7 = 0x5A52
-0x65B9 = 0x4A7D
-0x65BC = 0x3177
-0x65BD = 0x3B5C
-0x65C1 = 0x5A55
-0x65C3 = 0x5A53
-0x65C4 = 0x5A56
-0x65C5 = 0x4E39
-0x65C6 = 0x5A54
-0x65CB = 0x407B
-0x65CC = 0x5A57
-0x65CF = 0x4232
-0x65D2 = 0x5A58
-0x65D7 = 0x347A
-0x65D9 = 0x5A5A
-0x65DB = 0x5A59
-0x65E0 = 0x5A5B
-0x65E1 = 0x5A5C
-0x65E2 = 0x347B
-0x65E5 = 0x467C
-0x65E6 = 0x4336
-0x65E7 = 0x356C
-0x65E8 = 0x3B5D
-0x65E9 = 0x4161
-0x65EC = 0x3D5C
-0x65ED = 0x3030
-0x65F1 = 0x5A5D
-0x65FA = 0x3222
-0x65FB = 0x5A61
-0x6602 = 0x3937
-0x6603 = 0x5A60
-0x6606 = 0x3A2B
-0x6607 = 0x3E3A
-0x660A = 0x5A5F
-0x660C = 0x3E3B
-0x660E = 0x4C40
-0x660F = 0x3A2A
-0x6613 = 0x3057
-0x6614 = 0x404E
-0x661C = 0x5A66
-0x661F = 0x4031
-0x6620 = 0x3147
-0x6625 = 0x3D55
-0x6627 = 0x4B66
-0x6628 = 0x3A72
-0x662D = 0x3E3C
-0x662F = 0x4027
-0x6634 = 0x5A65
-0x6635 = 0x5A63
-0x6636 = 0x5A64
-0x663C = 0x436B
-0x663F = 0x5B26
-0x6641 = 0x5A6A
-0x6642 = 0x3B7E
-0x6643 = 0x3938
-0x6644 = 0x5A68
-0x6649 = 0x5A69
-0x664B = 0x3F38
-0x664F = 0x5A67
-0x6652 = 0x3B2F
-0x665D = 0x5A6C
-0x665E = 0x5A6B
-0x665F = 0x5A70
-0x6662 = 0x5A71
-0x6664 = 0x5A6D
-0x6666 = 0x3322
-0x6667 = 0x5A6E
-0x6668 = 0x5A6F
-0x6669 = 0x4855
-0x666E = 0x4961
-0x666F = 0x374A
-0x6670 = 0x5A72
-0x6674 = 0x4032
-0x6676 = 0x3E3D
-0x667A = 0x4352
-0x6681 = 0x3647
-0x6683 = 0x5A73
-0x6684 = 0x5A77
-0x6687 = 0x324B
-0x6688 = 0x5A74
-0x6689 = 0x5A76
-0x668E = 0x5A75
-0x6691 = 0x3D6B
-0x6696 = 0x4348
-0x6697 = 0x3045
-0x6698 = 0x5A78
-0x669D = 0x5A79
-0x66A2 = 0x442A
-0x66A6 = 0x4E71
-0x66AB = 0x3B43
-0x66AE = 0x4A6B
-0x66B4 = 0x4B3D
-0x66B8 = 0x5B22
-0x66B9 = 0x5A7B
-0x66BC = 0x5A7E
-0x66BE = 0x5A7D
-0x66C1 = 0x5A7A
-0x66C4 = 0x5B21
-0x66C7 = 0x465E
-0x66C9 = 0x5A7C
-0x66D6 = 0x5B23
-0x66D9 = 0x3D6C
-0x66DA = 0x5B24
-0x66DC = 0x4D4B
-0x66DD = 0x4778
-0x66E0 = 0x5B25
-0x66E6 = 0x5B27
-0x66E9 = 0x5B28
-0x66F0 = 0x5B29
-0x66F2 = 0x364A
-0x66F3 = 0x3148
-0x66F4 = 0x3939
-0x66F5 = 0x5B2A
-0x66F7 = 0x5B2B
-0x66F8 = 0x3D71
-0x66F9 = 0x4162
-0x66FC = 0x5258
-0x66FD = 0x413E
-0x66FE = 0x413D
-0x66FF = 0x4258
-0x6700 = 0x3A47
-0x6703 = 0x5072
-0x6708 = 0x376E
-0x6709 = 0x4D2D
-0x670B = 0x4A7E
-0x670D = 0x497E
-0x670F = 0x5B2C
-0x6714 = 0x3A73
-0x6715 = 0x443F
-0x6716 = 0x5B2D
-0x6717 = 0x4F2F
-0x671B = 0x4B3E
-0x671D = 0x442B
-0x671E = 0x5B2E
-0x671F = 0x347C
-0x6726 = 0x5B2F
-0x6727 = 0x5B30
-0x6728 = 0x4C5A
-0x672A = 0x4C24
-0x672B = 0x4B76
-0x672C = 0x4B5C
-0x672D = 0x3B25
-0x672E = 0x5B32
-0x6731 = 0x3C6B
-0x6734 = 0x4B51
-0x6736 = 0x5B34
-0x6737 = 0x5B37
-0x6738 = 0x5B36
-0x673A = 0x3479
-0x673D = 0x3560
-0x673F = 0x5B33
-0x6741 = 0x5B35
-0x6746 = 0x5B38
-0x6749 = 0x3F79
-0x674E = 0x4D7B
-0x674F = 0x3049
-0x6750 = 0x3A60
-0x6751 = 0x423C
-0x6753 = 0x3C5D
-0x6756 = 0x3E73
-0x6759 = 0x5B3B
-0x675C = 0x454E
-0x675E = 0x5B39
-0x675F = 0x422B
-0x6760 = 0x5B3A
-0x6761 = 0x3E72
-0x6762 = 0x4C5D
-0x6763 = 0x5B3C
-0x6764 = 0x5B3D
-0x6765 = 0x4D68
-0x676A = 0x5B42
-0x676D = 0x393A
-0x676F = 0x4755
-0x6770 = 0x5B3F
-0x6771 = 0x456C
-0x6772 = 0x5A5E
-0x6773 = 0x5A62
-0x6775 = 0x354F
-0x6777 = 0x4747
-0x677C = 0x5B41
-0x677E = 0x3E3E
-0x677F = 0x4844
-0x6785 = 0x5B47
-0x6787 = 0x487A
-0x6789 = 0x5B3E
-0x678B = 0x5B44
-0x678C = 0x5B43
-0x6790 = 0x404F
-0x6795 = 0x4B6D
-0x6797 = 0x4E53
-0x679A = 0x4B67
-0x679C = 0x324C
-0x679D = 0x3B5E
-0x67A0 = 0x4F48
-0x67A1 = 0x5B46
-0x67A2 = 0x3F75
-0x67A6 = 0x5B45
-0x67A9 = 0x5B40
-0x67AF = 0x384F
-0x67B3 = 0x5B4C
-0x67B4 = 0x5B4A
-0x67B6 = 0x324D
-0x67B7 = 0x5B48
-0x67B8 = 0x5B4E
-0x67B9 = 0x5B54
-0x67C1 = 0x4248
-0x67C4 = 0x4A41
-0x67C6 = 0x5B56
-0x67CA = 0x4922
-0x67CE = 0x5B55
-0x67CF = 0x4770
-0x67D0 = 0x4B3F
-0x67D1 = 0x343B
-0x67D3 = 0x4077
-0x67D4 = 0x3D40
-0x67D8 = 0x4453
-0x67DA = 0x4D2E
-0x67DD = 0x5B51
-0x67DE = 0x5B50
-0x67E2 = 0x5B52
-0x67E4 = 0x5B4F
-0x67E7 = 0x5B57
-0x67E9 = 0x5B4D
-0x67EC = 0x5B4B
-0x67EE = 0x5B53
-0x67EF = 0x5B49
-0x67F1 = 0x436C
-0x67F3 = 0x4C78
-0x67F4 = 0x3C46
-0x67F5 = 0x3A74
-0x67FB = 0x3A3A
-0x67FE = 0x4B6F
-0x67FF = 0x3341
-0x6802 = 0x444E
-0x6803 = 0x464A
-0x6804 = 0x3149
-0x6813 = 0x4072
-0x6816 = 0x4034
-0x6817 = 0x372A
-0x681E = 0x5B59
-0x6821 = 0x393B
-0x6822 = 0x337C
-0x6829 = 0x5B5B
-0x682A = 0x3374
-0x682B = 0x5B61
-0x6832 = 0x5B5E
-0x6834 = 0x4073
-0x6838 = 0x334B
-0x6839 = 0x3A2C
-0x683C = 0x334A
-0x683D = 0x3A4F
-0x6840 = 0x5B5C
-0x6841 = 0x3765
-0x6842 = 0x374B
-0x6843 = 0x456D
-0x6846 = 0x5B5A
-0x6848 = 0x3046
-0x684D = 0x5B5D
-0x684E = 0x5B5F
-0x6850 = 0x364D
-0x6851 = 0x372C
-0x6853 = 0x343C
-0x6854 = 0x354B
-0x6859 = 0x5B62
-0x685C = 0x3A79
-0x685D = 0x4B71
-0x685F = 0x3B37
-0x6863 = 0x5B63
-0x6867 = 0x4930
-0x6874 = 0x5B6F
-0x6876 = 0x3233
-0x6877 = 0x5B64
-0x687E = 0x5B75
-0x687F = 0x5B65
-0x6881 = 0x4E42
-0x6883 = 0x5B6C
-0x6885 = 0x475F
-0x688D = 0x5B74
-0x688F = 0x5B67
-0x6893 = 0x3034
-0x6894 = 0x5B69
-0x6897 = 0x393C
-0x689B = 0x5B6B
-0x689D = 0x5B6A
-0x689F = 0x5B66
-0x68A0 = 0x5B71
-0x68A2 = 0x3E3F
-0x68A6 = 0x546D
-0x68A7 = 0x3868
-0x68A8 = 0x4D7C
-0x68AD = 0x5B68
-0x68AF = 0x4474
-0x68B0 = 0x3323
-0x68B1 = 0x3A2D
-0x68B3 = 0x5B60
-0x68B5 = 0x5B70
-0x68B6 = 0x3361
-0x68B9 = 0x5B6E
-0x68BA = 0x5B72
-0x68BC = 0x456E
-0x68C4 = 0x347E
-0x68C6 = 0x5C32
-0x68C9 = 0x4C49
-0x68CA = 0x5B77
-0x68CB = 0x347D
-0x68CD = 0x5B7E
-0x68D2 = 0x4B40
-0x68D4 = 0x5C21
-0x68D5 = 0x5C23
-0x68D7 = 0x5C27
-0x68D8 = 0x5B79
-0x68DA = 0x432A
-0x68DF = 0x456F
-0x68E0 = 0x5C2B
-0x68E1 = 0x5B7C
-0x68E3 = 0x5C28
-0x68E7 = 0x5C22
-0x68EE = 0x3F39
-0x68EF = 0x5C2C
-0x68F2 = 0x4033
-0x68F9 = 0x5C2A
-0x68FA = 0x343D
-0x6900 = 0x4F50
-0x6901 = 0x5B76
-0x6904 = 0x5C26
-0x6905 = 0x3058
-0x6908 = 0x5B78
-0x690B = 0x4C3A
-0x690C = 0x5B7D
-0x690D = 0x3F22
-0x690E = 0x4447
-0x690F = 0x5B73
-0x6912 = 0x5C25
-0x6919 = 0x3F7A
-0x691A = 0x5C2F
-0x691B = 0x3371
-0x691C = 0x3821
-0x6921 = 0x5C31
-0x6922 = 0x5B7A
-0x6923 = 0x5C30
-0x6925 = 0x5C29
-0x6926 = 0x5B7B
-0x6928 = 0x5C2D
-0x692A = 0x5C2E
-0x6930 = 0x5C3F
-0x6934 = 0x464E
-0x6936 = 0x5C24
-0x6939 = 0x5C3B
-0x693D = 0x5C3D
-0x693F = 0x4458
-0x694A = 0x4D4C
-0x6953 = 0x4976
-0x6954 = 0x5C38
-0x6955 = 0x424A
-0x6959 = 0x5C3E
-0x695A = 0x413F
-0x695C = 0x5C35
-0x695D = 0x5C42
-0x695E = 0x5C41
-0x6960 = 0x466F
-0x6961 = 0x5C40
-0x6962 = 0x466A
-0x696A = 0x5C44
-0x696B = 0x5C37
-0x696D = 0x3648
-0x696E = 0x5C3A
-0x696F = 0x3D5D
-0x6973 = 0x4760
-0x6974 = 0x5C3C
-0x6975 = 0x364B
-0x6977 = 0x5C34
-0x6978 = 0x5C36
-0x6979 = 0x5C33
-0x697C = 0x4F30
-0x697D = 0x335A
-0x697E = 0x5C39
-0x6981 = 0x5C43
-0x6982 = 0x3335
-0x698A = 0x3A67
-0x698E = 0x315D
-0x6991 = 0x5C54
-0x6994 = 0x4F31
-0x6995 = 0x5C57
-0x699B = 0x3F3A
-0x699C = 0x5C56
-0x69A0 = 0x5C55
-0x69A7 = 0x5C52
-0x69AE = 0x5C46
-0x69B1 = 0x5C63
-0x69B2 = 0x5C45
-0x69B4 = 0x5C58
-0x69BB = 0x5C50
-0x69BE = 0x5C4B
-0x69BF = 0x5C48
-0x69C1 = 0x5C49
-0x69C3 = 0x5C51
-0x69C7 = 0x7422
-0x69CA = 0x5C4E
-0x69CB = 0x393D
-0x69CC = 0x4448
-0x69CD = 0x4164
-0x69CE = 0x5C4C
-0x69D0 = 0x5C47
-0x69D3 = 0x5C4A
-0x69D8 = 0x4D4D
-0x69D9 = 0x4B6A
-0x69DD = 0x5C4F
-0x69DE = 0x5C59
-0x69E7 = 0x5C61
-0x69E8 = 0x5C5A
-0x69EB = 0x5C67
-0x69ED = 0x5C65
-0x69F2 = 0x5C60
-0x69F9 = 0x5C5F
-0x69FB = 0x4450
-0x69FD = 0x4165
-0x69FF = 0x5C5D
-0x6A02 = 0x5C5B
-0x6A05 = 0x5C62
-0x6A0A = 0x5C68
-0x6A0B = 0x4875
-0x6A0C = 0x5C6E
-0x6A12 = 0x5C69
-0x6A13 = 0x5C6C
-0x6A14 = 0x5C66
-0x6A17 = 0x4374
-0x6A19 = 0x4938
-0x6A1B = 0x5C5C
-0x6A1E = 0x5C64
-0x6A1F = 0x3E40
-0x6A21 = 0x4C4F
-0x6A22 = 0x5C78
-0x6A23 = 0x5C6B
-0x6A29 = 0x3822
-0x6A2A = 0x3223
-0x6A2B = 0x335F
-0x6A2E = 0x5C53
-0x6A35 = 0x3E41
-0x6A36 = 0x5C70
-0x6A38 = 0x5C77
-0x6A39 = 0x3C79
-0x6A3A = 0x3372
-0x6A3D = 0x432E
-0x6A44 = 0x5C6D
-0x6A47 = 0x5C72
-0x6A48 = 0x5C76
-0x6A4B = 0x3636
-0x6A58 = 0x354C
-0x6A59 = 0x5C74
-0x6A5F = 0x3521
-0x6A61 = 0x464B
-0x6A62 = 0x5C73
-0x6A66 = 0x5C75
-0x6A72 = 0x5C6F
-0x6A78 = 0x5C71
-0x6A7F = 0x3360
-0x6A80 = 0x4349
-0x6A84 = 0x5C7C
-0x6A8D = 0x5C7A
-0x6A8E = 0x3869
-0x6A90 = 0x5C79
-0x6A97 = 0x5D21
-0x6A9C = 0x5B58
-0x6AA0 = 0x5C7B
-0x6AA2 = 0x5C7D
-0x6AA3 = 0x5C7E
-0x6AAA = 0x5D2C
-0x6AAC = 0x5D28
-0x6AAE = 0x5B6D
-0x6AB3 = 0x5D27
-0x6AB8 = 0x5D26
-0x6ABB = 0x5D23
-0x6AC1 = 0x5C6A
-0x6AC2 = 0x5D25
-0x6AC3 = 0x5D24
-0x6AD1 = 0x5D2A
-0x6AD3 = 0x4F26
-0x6ADA = 0x5D2D
-0x6ADB = 0x367B
-0x6ADE = 0x5D29
-0x6ADF = 0x5D2B
-0x6AE8 = 0x4827
-0x6AEA = 0x5D2E
-0x6AFA = 0x5D32
-0x6AFB = 0x5D2F
-0x6B04 = 0x4D73
-0x6B05 = 0x5D30
-0x6B0A = 0x5C5E
-0x6B12 = 0x5D33
-0x6B16 = 0x5D34
-0x6B1D = 0x3135
-0x6B1F = 0x5D36
-0x6B20 = 0x3767
-0x6B21 = 0x3C21
-0x6B23 = 0x3655
-0x6B27 = 0x3224
-0x6B32 = 0x4D5F
-0x6B37 = 0x5D38
-0x6B38 = 0x5D37
-0x6B39 = 0x5D3A
-0x6B3A = 0x353D
-0x6B3D = 0x3656
-0x6B3E = 0x343E
-0x6B43 = 0x5D3D
-0x6B47 = 0x5D3C
-0x6B49 = 0x5D3E
-0x6B4C = 0x324E
-0x6B4E = 0x4337
-0x6B50 = 0x5D3F
-0x6B53 = 0x343F
-0x6B54 = 0x5D41
-0x6B59 = 0x5D40
-0x6B5B = 0x5D42
-0x6B5F = 0x5D43
-0x6B61 = 0x5D44
-0x6B62 = 0x3B5F
-0x6B63 = 0x4035
-0x6B64 = 0x3A21
-0x6B66 = 0x4970
-0x6B69 = 0x4A62
-0x6B6A = 0x4F44
-0x6B6F = 0x3B75
-0x6B73 = 0x3A50
-0x6B74 = 0x4E72
-0x6B78 = 0x5D45
-0x6B79 = 0x5D46
-0x6B7B = 0x3B60
-0x6B7F = 0x5D47
-0x6B80 = 0x5D48
-0x6B83 = 0x5D4A
-0x6B84 = 0x5D49
-0x6B86 = 0x4B58
-0x6B89 = 0x3D5E
-0x6B8A = 0x3C6C
-0x6B8B = 0x3B44
-0x6B8D = 0x5D4B
-0x6B95 = 0x5D4D
-0x6B96 = 0x3F23
-0x6B98 = 0x5D4C
-0x6B9E = 0x5D4E
-0x6BA4 = 0x5D4F
-0x6BAA = 0x5D50
-0x6BAB = 0x5D51
-0x6BAF = 0x5D52
-0x6BB1 = 0x5D54
-0x6BB2 = 0x5D53
-0x6BB3 = 0x5D55
-0x6BB4 = 0x3225
-0x6BB5 = 0x434A
-0x6BB7 = 0x5D56
-0x6BBA = 0x3B26
-0x6BBB = 0x334C
-0x6BBC = 0x5D57
-0x6BBF = 0x4542
-0x6BC0 = 0x544C
-0x6BC5 = 0x3523
-0x6BC6 = 0x5D58
-0x6BCB = 0x5D59
-0x6BCD = 0x4A6C
-0x6BCE = 0x4B68
-0x6BD2 = 0x4647
-0x6BD3 = 0x5D5A
-0x6BD4 = 0x4866
-0x6BD8 = 0x487B
-0x6BDB = 0x4C53
-0x6BDF = 0x5D5B
-0x6BEB = 0x5D5D
-0x6BEC = 0x5D5C
-0x6BEF = 0x5D5F
-0x6BF3 = 0x5D5E
-0x6C08 = 0x5D61
-0x6C0F = 0x3B61
-0x6C11 = 0x4C31
-0x6C13 = 0x5D62
-0x6C14 = 0x5D63
-0x6C17 = 0x3524
-0x6C1B = 0x5D64
-0x6C23 = 0x5D66
-0x6C24 = 0x5D65
-0x6C34 = 0x3F65
-0x6C37 = 0x4939
-0x6C38 = 0x314A
-0x6C3E = 0x4845
-0x6C40 = 0x4475
-0x6C41 = 0x3D41
-0x6C42 = 0x3561
-0x6C4E = 0x4846
-0x6C50 = 0x3C2E
-0x6C55 = 0x5D68
-0x6C57 = 0x3440
-0x6C5A = 0x3178
-0x6C5D = 0x4672
-0x6C5E = 0x5D67
-0x6C5F = 0x393E
-0x6C60 = 0x4353
-0x6C62 = 0x5D69
-0x6C68 = 0x5D71
-0x6C6A = 0x5D6A
-0x6C70 = 0x4241
-0x6C72 = 0x3562
-0x6C73 = 0x5D72
-0x6C7A = 0x3768
-0x6C7D = 0x3525
-0x6C7E = 0x5D70
-0x6C81 = 0x5D6E
-0x6C82 = 0x5D6B
-0x6C83 = 0x4D60
-0x6C88 = 0x4440
-0x6C8C = 0x4659
-0x6C8D = 0x5D6C
-0x6C90 = 0x5D74
-0x6C92 = 0x5D73
-0x6C93 = 0x3723
-0x6C96 = 0x322D
-0x6C99 = 0x3A3B
-0x6C9A = 0x5D6D
-0x6C9B = 0x5D6F
-0x6CA1 = 0x4B57
-0x6CA2 = 0x4274
-0x6CAB = 0x4B77
-0x6CAE = 0x5D7C
-0x6CB1 = 0x5D7D
-0x6CB3 = 0x324F
-0x6CB8 = 0x4A28
-0x6CB9 = 0x4C7D
-0x6CBA = 0x5E21
-0x6CBB = 0x3C23
-0x6CBC = 0x3E42
-0x6CBD = 0x5D78
-0x6CBE = 0x5D7E
-0x6CBF = 0x3168
-0x6CC1 = 0x3637
-0x6CC4 = 0x5D75
-0x6CC5 = 0x5D7A
-0x6CC9 = 0x4074
-0x6CCA = 0x4771
-0x6CCC = 0x4867
-0x6CD3 = 0x5D77
-0x6CD5 = 0x4B21
-0x6CD7 = 0x5D79
-0x6CD9 = 0x5E24
-0x6CDB = 0x5E22
-0x6CDD = 0x5D7B
-0x6CE1 = 0x4B22
-0x6CE2 = 0x4748
-0x6CE3 = 0x3563
-0x6CE5 = 0x4525
-0x6CE8 = 0x436D
-0x6CEA = 0x5E25
-0x6CEF = 0x5E23
-0x6CF0 = 0x4259
-0x6CF1 = 0x5D76
-0x6CF3 = 0x314B
-0x6D0B = 0x4D4E
-0x6D0C = 0x5E30
-0x6D12 = 0x5E2F
-0x6D17 = 0x4076
-0x6D19 = 0x5E2C
-0x6D1B = 0x4D6C
-0x6D1E = 0x4636
-0x6D1F = 0x5E26
-0x6D25 = 0x4445
-0x6D29 = 0x314C
-0x6D2A = 0x393F
-0x6D2B = 0x5E29
-0x6D32 = 0x3D27
-0x6D33 = 0x5E2E
-0x6D35 = 0x5E2D
-0x6D36 = 0x5E28
-0x6D38 = 0x5E2B
-0x6D3B = 0x3368
-0x6D3D = 0x5E2A
-0x6D3E = 0x4749
-0x6D41 = 0x4E2E
-0x6D44 = 0x3E74
-0x6D45 = 0x4075
-0x6D59 = 0x5E36
-0x6D5A = 0x5E34
-0x6D5C = 0x494D
-0x6D63 = 0x5E31
-0x6D64 = 0x5E33
-0x6D66 = 0x313A
-0x6D69 = 0x3940
-0x6D6A = 0x4F32
-0x6D6C = 0x333D
-0x6D6E = 0x4962
-0x6D74 = 0x4D61
-0x6D77 = 0x3324
-0x6D78 = 0x3F3B
-0x6D79 = 0x5E35
-0x6D85 = 0x5E3A
-0x6D88 = 0x3E43
-0x6D8C = 0x4D30
-0x6D8E = 0x5E37
-0x6D93 = 0x5E32
-0x6D95 = 0x5E38
-0x6D99 = 0x4E5E
-0x6D9B = 0x4573
-0x6D9C = 0x4642
-0x6DAF = 0x3336
-0x6DB2 = 0x3155
-0x6DB5 = 0x5E3E
-0x6DB8 = 0x5E41
-0x6DBC = 0x4E43
-0x6DC0 = 0x4D64
-0x6DC5 = 0x5E48
-0x6DC6 = 0x5E42
-0x6DC7 = 0x5E3F
-0x6DCB = 0x4E54
-0x6DCC = 0x5E45
-0x6DD1 = 0x3D4A
-0x6DD2 = 0x5E47
-0x6DD5 = 0x5E4C
-0x6DD8 = 0x4571
-0x6DD9 = 0x5E4A
-0x6DDE = 0x5E44
-0x6DE1 = 0x4338
-0x6DE4 = 0x5E4B
-0x6DE6 = 0x5E40
-0x6DE8 = 0x5E46
-0x6DEA = 0x5E4D
-0x6DEB = 0x307C
-0x6DEC = 0x5E43
-0x6DEE = 0x5E4E
-0x6DF1 = 0x3F3C
-0x6DF3 = 0x3D5F
-0x6DF5 = 0x4A25
-0x6DF7 = 0x3A2E
-0x6DF9 = 0x5E3B
-0x6DFA = 0x5E49
-0x6DFB = 0x453A
-0x6E05 = 0x4036
-0x6E07 = 0x3369
-0x6E08 = 0x3A51
-0x6E09 = 0x3E44
-0x6E0A = 0x5E3D
-0x6E0B = 0x3D42
-0x6E13 = 0x374C
-0x6E15 = 0x5E3C
-0x6E19 = 0x5E52
-0x6E1A = 0x3D6D
-0x6E1B = 0x383A
-0x6E1D = 0x5E61
-0x6E1F = 0x5E5B
-0x6E20 = 0x3574
-0x6E21 = 0x454F
-0x6E23 = 0x5E56
-0x6E24 = 0x5E5F
-0x6E25 = 0x302F
-0x6E26 = 0x3132
-0x6E29 = 0x3239
-0x6E2B = 0x5E58
-0x6E2C = 0x422C
-0x6E2D = 0x5E4F
-0x6E2E = 0x5E51
-0x6E2F = 0x3941
-0x6E38 = 0x5E62
-0x6E3A = 0x5E5D
-0x6E3E = 0x5E55
-0x6E43 = 0x5E5C
-0x6E4A = 0x4C2B
-0x6E4D = 0x5E5A
-0x6E4E = 0x5E5E
-0x6E56 = 0x3850
-0x6E58 = 0x3E45
-0x6E5B = 0x4339
-0x6E5F = 0x5E54
-0x6E67 = 0x4D2F
-0x6E6B = 0x5E57
-0x6E6E = 0x5E50
-0x6E6F = 0x4572
-0x6E72 = 0x5E53
-0x6E76 = 0x5E59
-0x6E7E = 0x4F51
-0x6E7F = 0x3C3E
-0x6E80 = 0x4B7E
-0x6E82 = 0x5E63
-0x6E8C = 0x482E
-0x6E8F = 0x5E6F
-0x6E90 = 0x383B
-0x6E96 = 0x3D60
-0x6E98 = 0x5E65
-0x6E9C = 0x4E2F
-0x6E9D = 0x3942
-0x6E9F = 0x5E72
-0x6EA2 = 0x306E
-0x6EA5 = 0x5E70
-0x6EAA = 0x5E64
-0x6EAF = 0x5E6A
-0x6EB2 = 0x5E6C
-0x6EB6 = 0x4D4F
-0x6EB7 = 0x5E67
-0x6EBA = 0x452E
-0x6EBD = 0x5E69
-0x6EC2 = 0x5E71
-0x6EC4 = 0x5E6B
-0x6EC5 = 0x4C47
-0x6EC9 = 0x5E66
-0x6ECB = 0x3C22
-0x6ECC = 0x5E7E
-0x6ED1 = 0x336A
-0x6ED3 = 0x5E68
-0x6ED4 = 0x5E6D
-0x6ED5 = 0x5E6E
-0x6EDD = 0x426C
-0x6EDE = 0x425A
-0x6EEC = 0x5E76
-0x6EEF = 0x5E7C
-0x6EF2 = 0x5E7A
-0x6EF4 = 0x4529
-0x6EF7 = 0x5F23
-0x6EF8 = 0x5E77
-0x6EFE = 0x5E78
-0x6EFF = 0x5E60
-0x6F01 = 0x3579
-0x6F02 = 0x493A
-0x6F06 = 0x3C3F
-0x6F09 = 0x3977
-0x6F0F = 0x4F33
-0x6F11 = 0x5E74
-0x6F13 = 0x5F22
-0x6F14 = 0x3169
-0x6F15 = 0x4166
-0x6F20 = 0x4779
-0x6F22 = 0x3441
-0x6F23 = 0x4E7A
-0x6F2B = 0x4C21
-0x6F2C = 0x4452
-0x6F31 = 0x5E7B
-0x6F32 = 0x5E7D
-0x6F38 = 0x4132
-0x6F3E = 0x5F21
-0x6F3F = 0x5E79
-0x6F41 = 0x5E73
-0x6F45 = 0x3443
-0x6F54 = 0x3769
-0x6F58 = 0x5F2F
-0x6F5B = 0x5F2A
-0x6F5C = 0x4078
-0x6F5F = 0x3363
-0x6F64 = 0x3D61
-0x6F66 = 0x5F33
-0x6F6D = 0x5F2C
-0x6F6E = 0x442C
-0x6F6F = 0x5F29
-0x6F70 = 0x4459
-0x6F74 = 0x5F4C
-0x6F78 = 0x5F26
-0x6F7A = 0x5F25
-0x6F7C = 0x5F2E
-0x6F80 = 0x5F28
-0x6F81 = 0x5F27
-0x6F82 = 0x5F2D
-0x6F84 = 0x4021
-0x6F86 = 0x5F24
-0x6F8E = 0x5F30
-0x6F91 = 0x5F31
-0x6F97 = 0x3442
-0x6FA1 = 0x5F36
-0x6FA3 = 0x5F35
-0x6FA4 = 0x5F37
-0x6FAA = 0x5F3A
-0x6FB1 = 0x4543
-0x6FB3 = 0x5F34
-0x6FB9 = 0x5F38
-0x6FC0 = 0x3763
-0x6FC1 = 0x4279
-0x6FC2 = 0x5F32
-0x6FC3 = 0x473B
-0x6FC6 = 0x5F39
-0x6FD4 = 0x5F3E
-0x6FD5 = 0x5F3C
-0x6FD8 = 0x5F3F
-0x6FDB = 0x5F42
-0x6FDF = 0x5F3B
-0x6FE0 = 0x396A
-0x6FE1 = 0x4728
-0x6FE4 = 0x5E39
-0x6FEB = 0x4D74
-0x6FEC = 0x5F3D
-0x6FEE = 0x5F41
-0x6FEF = 0x4275
-0x6FF1 = 0x5F40
-0x6FF3 = 0x5F2B
-0x6FF6 = 0x6F69
-0x6FFA = 0x5F45
-0x6FFE = 0x5F49
-0x7001 = 0x5F47
-0x7009 = 0x5F43
-0x700B = 0x5F44
-0x700F = 0x5F48
-0x7011 = 0x5F46
-0x7015 = 0x494E
-0x7018 = 0x5F4E
-0x701A = 0x5F4B
-0x701B = 0x5F4A
-0x701D = 0x5F4D
-0x701E = 0x4654
-0x701F = 0x5F4F
-0x7026 = 0x4375
-0x7027 = 0x426D
-0x702C = 0x4025
-0x7030 = 0x5F50
-0x7032 = 0x5F52
-0x703E = 0x5F51
-0x704C = 0x5E75
-0x7051 = 0x5F53
-0x7058 = 0x4667
-0x7063 = 0x5F54
-0x706B = 0x3250
-0x706F = 0x4574
-0x7070 = 0x3325
-0x7078 = 0x3564
-0x707C = 0x3C5E
-0x707D = 0x3A52
-0x7089 = 0x4F27
-0x708A = 0x3F66
-0x708E = 0x316A
-0x7092 = 0x5F56
-0x7099 = 0x5F55
-0x70AC = 0x5F59
-0x70AD = 0x433A
-0x70AE = 0x5F5C
-0x70AF = 0x5F57
-0x70B3 = 0x5F5B
-0x70B8 = 0x5F5A
-0x70B9 = 0x4540
-0x70BA = 0x3059
-0x70C8 = 0x4E75
-0x70CB = 0x5F5E
-0x70CF = 0x3128
-0x70D9 = 0x5F60
-0x70DD = 0x5F5F
-0x70DF = 0x5F5D
-0x70F1 = 0x5F58
-0x70F9 = 0x4B23
-0x70FD = 0x5F62
-0x7109 = 0x5F61
-0x7114 = 0x316B
-0x7119 = 0x5F64
-0x711A = 0x4A32
-0x711C = 0x5F63
-0x7121 = 0x4C35
-0x7126 = 0x3E47
-0x7136 = 0x4133
-0x713C = 0x3E46
-0x7149 = 0x4E7B
-0x714C = 0x5F6A
-0x714E = 0x4079
-0x7155 = 0x5F66
-0x7156 = 0x5F6B
-0x7159 = 0x316C
-0x7162 = 0x5F69
-0x7164 = 0x4761
-0x7165 = 0x5F65
-0x7166 = 0x5F68
-0x7167 = 0x3E48
-0x7169 = 0x4851
-0x716C = 0x5F6C
-0x716E = 0x3C51
-0x717D = 0x407A
-0x7184 = 0x5F6F
-0x7188 = 0x5F67
-0x718A = 0x3727
-0x718F = 0x5F6D
-0x7194 = 0x4D50
-0x7195 = 0x5F70
-0x7199 = 0x7426
-0x719F = 0x3D4F
-0x71A8 = 0x5F71
-0x71AC = 0x5F72
-0x71B1 = 0x472E
-0x71B9 = 0x5F74
-0x71BE = 0x5F75
-0x71C3 = 0x4733
-0x71C8 = 0x4575
-0x71C9 = 0x5F77
-0x71CE = 0x5F79
-0x71D0 = 0x4E55
-0x71D2 = 0x5F76
-0x71D4 = 0x5F78
-0x71D5 = 0x316D
-0x71D7 = 0x5F73
-0x71DF = 0x535B
-0x71E0 = 0x5F7A
-0x71E5 = 0x4167
-0x71E6 = 0x3B38
-0x71E7 = 0x5F7C
-0x71EC = 0x5F7B
-0x71ED = 0x3F24
-0x71EE = 0x5259
-0x71F5 = 0x5F7D
-0x71F9 = 0x6021
-0x71FB = 0x5F6E
-0x71FC = 0x5F7E
-0x71FF = 0x6022
-0x7206 = 0x477A
-0x720D = 0x6023
-0x7210 = 0x6024
-0x721B = 0x6025
-0x7228 = 0x6026
-0x722A = 0x445E
-0x722C = 0x6028
-0x722D = 0x6027
-0x7230 = 0x6029
-0x7232 = 0x602A
-0x7235 = 0x3C5F
-0x7236 = 0x4963
-0x723A = 0x4C6C
-0x723B = 0x602B
-0x723C = 0x602C
-0x723D = 0x4156
-0x723E = 0x3C24
-0x723F = 0x602D
-0x7240 = 0x602E
-0x7246 = 0x602F
-0x7247 = 0x4A52
-0x7248 = 0x4847
-0x724B = 0x6030
-0x724C = 0x4757
-0x7252 = 0x442D
-0x7258 = 0x6031
-0x7259 = 0x3267
-0x725B = 0x356D
-0x725D = 0x4C46
-0x725F = 0x4C36
-0x7261 = 0x3234
-0x7262 = 0x4F34
-0x7267 = 0x4B52
-0x7269 = 0x4A2A
-0x7272 = 0x4037
-0x7274 = 0x6032
-0x7279 = 0x4643
-0x727D = 0x3823
-0x727E = 0x6033
-0x7280 = 0x3A54
-0x7281 = 0x6035
-0x7282 = 0x6034
-0x7287 = 0x6036
-0x7292 = 0x6037
-0x7296 = 0x6038
-0x72A0 = 0x353E
-0x72A2 = 0x6039
-0x72A7 = 0x603A
-0x72AC = 0x3824
-0x72AF = 0x4848
-0x72B2 = 0x603C
-0x72B6 = 0x3E75
-0x72B9 = 0x603B
-0x72C2 = 0x3638
-0x72C3 = 0x603D
-0x72C4 = 0x603F
-0x72C6 = 0x603E
-0x72CE = 0x6040
-0x72D0 = 0x3851
-0x72D2 = 0x6041
-0x72D7 = 0x3669
-0x72D9 = 0x4140
-0x72DB = 0x397D
-0x72E0 = 0x6043
-0x72E1 = 0x6044
-0x72E2 = 0x6042
-0x72E9 = 0x3C6D
-0x72EC = 0x4648
-0x72ED = 0x3639
-0x72F7 = 0x6046
-0x72F8 = 0x432C
-0x72F9 = 0x6045
-0x72FC = 0x4F35
-0x72FD = 0x4762
-0x730A = 0x6049
-0x7316 = 0x604B
-0x7317 = 0x6048
-0x731B = 0x4C54
-0x731C = 0x604A
-0x731D = 0x604C
-0x731F = 0x4E44
-0x7325 = 0x6050
-0x7329 = 0x604F
-0x732A = 0x4376
-0x732B = 0x472D
-0x732E = 0x3825
-0x732F = 0x604E
-0x7334 = 0x604D
-0x7336 = 0x4D31
-0x7337 = 0x4D32
-0x733E = 0x6051
-0x733F = 0x316E
-0x7344 = 0x3976
-0x7345 = 0x3B62
-0x734E = 0x6052
-0x734F = 0x6053
-0x7357 = 0x6055
-0x7363 = 0x3D43
-0x7368 = 0x6057
-0x736A = 0x6056
-0x7370 = 0x6058
-0x7372 = 0x334D
-0x7375 = 0x605A
-0x7378 = 0x6059
-0x737A = 0x605C
-0x737B = 0x605B
-0x7384 = 0x383C
-0x7387 = 0x4E28
-0x7389 = 0x364C
-0x738B = 0x3226
-0x7396 = 0x366A
-0x73A9 = 0x3461
-0x73B2 = 0x4E68
-0x73B3 = 0x605E
-0x73BB = 0x6060
-0x73C0 = 0x6061
-0x73C2 = 0x3251
-0x73C8 = 0x605D
-0x73CA = 0x3B39
-0x73CD = 0x4441
-0x73CE = 0x605F
-0x73DE = 0x6064
-0x73E0 = 0x3C6E
-0x73E5 = 0x6062
-0x73EA = 0x373E
-0x73ED = 0x4849
-0x73EE = 0x6063
-0x73F1 = 0x607E
-0x73F8 = 0x6069
-0x73FE = 0x383D
-0x7403 = 0x3565
-0x7405 = 0x6066
-0x7406 = 0x4D7D
-0x7409 = 0x4E30
-0x7422 = 0x4276
-0x7425 = 0x6068
-0x7432 = 0x606A
-0x7433 = 0x4E56
-0x7434 = 0x3657
-0x7435 = 0x487C
-0x7436 = 0x474A
-0x743A = 0x606B
-0x743F = 0x606D
-0x7441 = 0x6070
-0x7455 = 0x606C
-0x7459 = 0x606F
-0x745A = 0x386A
-0x745B = 0x314D
-0x745C = 0x6071
-0x745E = 0x3F70
-0x745F = 0x606E
-0x7460 = 0x4E5C
-0x7463 = 0x6074
-0x7464 = 0x7424
-0x7469 = 0x6072
-0x746A = 0x6075
-0x746F = 0x6067
-0x7470 = 0x6073
-0x7473 = 0x3A3C
-0x7476 = 0x6076
-0x747E = 0x6077
-0x7483 = 0x4D7E
-0x748B = 0x6078
-0x749E = 0x6079
-0x74A2 = 0x6065
-0x74A7 = 0x607A
-0x74B0 = 0x3444
-0x74BD = 0x3C25
-0x74CA = 0x607B
-0x74CF = 0x607C
-0x74D4 = 0x607D
-0x74DC = 0x313B
-0x74E0 = 0x6121
-0x74E2 = 0x493B
-0x74E3 = 0x6122
-0x74E6 = 0x3424
-0x74E7 = 0x6123
-0x74E9 = 0x6124
-0x74EE = 0x6125
-0x74F0 = 0x6127
-0x74F1 = 0x6128
-0x74F2 = 0x6126
-0x74F6 = 0x4953
-0x74F7 = 0x612A
-0x74F8 = 0x6129
-0x7503 = 0x612C
-0x7504 = 0x612B
-0x7505 = 0x612D
-0x750C = 0x612E
-0x750D = 0x6130
-0x750E = 0x612F
-0x7511 = 0x3979
-0x7513 = 0x6132
-0x7515 = 0x6131
-0x7518 = 0x3445
-0x751A = 0x3F53
-0x751C = 0x453C
-0x751E = 0x6133
-0x751F = 0x4038
-0x7523 = 0x3B3A
-0x7525 = 0x3179
-0x7526 = 0x6134
-0x7528 = 0x4D51
-0x752B = 0x4A63
-0x752C = 0x6135
-0x7530 = 0x4544
-0x7531 = 0x4D33
-0x7532 = 0x3943
-0x7533 = 0x3F3D
-0x7537 = 0x434B
-0x7538 = 0x5234
-0x753A = 0x442E
-0x753B = 0x3268
-0x753C = 0x6136
-0x7544 = 0x6137
-0x7546 = 0x613C
-0x7549 = 0x613A
-0x754A = 0x6139
-0x754B = 0x5A42
-0x754C = 0x3326
-0x754D = 0x6138
-0x754F = 0x305A
-0x7551 = 0x482A
-0x7554 = 0x484A
-0x7559 = 0x4E31
-0x755A = 0x613D
-0x755B = 0x613B
-0x755C = 0x435C
-0x755D = 0x4026
-0x7560 = 0x482B
-0x7562 = 0x492D
-0x7564 = 0x613F
-0x7565 = 0x4E2C
-0x7566 = 0x374D
-0x7567 = 0x6140
-0x7569 = 0x613E
-0x756A = 0x4856
-0x756B = 0x6141
-0x756D = 0x6142
-0x7570 = 0x305B
-0x7573 = 0x3E76
-0x7574 = 0x6147
-0x7576 = 0x6144
-0x7577 = 0x466D
-0x7578 = 0x6143
-0x757F = 0x3526
-0x7582 = 0x614A
-0x7586 = 0x6145
-0x7587 = 0x6146
-0x7589 = 0x6149
-0x758A = 0x6148
-0x758B = 0x4925
-0x758E = 0x4142
-0x758F = 0x4141
-0x7591 = 0x353F
-0x7594 = 0x614B
-0x759A = 0x614C
-0x759D = 0x614D
-0x75A3 = 0x614F
-0x75A5 = 0x614E
-0x75AB = 0x3156
-0x75B1 = 0x6157
-0x75B2 = 0x4868
-0x75B3 = 0x6151
-0x75B5 = 0x6153
-0x75B8 = 0x6155
-0x75B9 = 0x3F3E
-0x75BC = 0x6156
-0x75BD = 0x6154
-0x75BE = 0x3C40
-0x75C2 = 0x6150
-0x75C3 = 0x6152
-0x75C5 = 0x4942
-0x75C7 = 0x3E49
-0x75CA = 0x6159
-0x75CD = 0x6158
-0x75D2 = 0x615A
-0x75D4 = 0x3C26
-0x75D5 = 0x3A2F
-0x75D8 = 0x4577
-0x75D9 = 0x615B
-0x75DB = 0x444B
-0x75DE = 0x615D
-0x75E2 = 0x4E21
-0x75E3 = 0x615C
-0x75E9 = 0x4169
-0x75F0 = 0x6162
-0x75F2 = 0x6164
-0x75F3 = 0x6165
-0x75F4 = 0x4354
-0x75FA = 0x6163
-0x75FC = 0x6160
-0x75FE = 0x615E
-0x75FF = 0x615F
-0x7601 = 0x6161
-0x7609 = 0x6168
-0x760B = 0x6166
-0x760D = 0x6167
-0x761F = 0x6169
-0x7620 = 0x616B
-0x7621 = 0x616C
-0x7622 = 0x616D
-0x7624 = 0x616E
-0x7627 = 0x616A
-0x7630 = 0x6170
-0x7634 = 0x616F
-0x763B = 0x6171
-0x7642 = 0x4E45
-0x7646 = 0x6174
-0x7647 = 0x6172
-0x7648 = 0x6173
-0x764C = 0x3462
-0x7652 = 0x4C7E
-0x7656 = 0x4A4A
-0x7658 = 0x6176
-0x765C = 0x6175
-0x7661 = 0x6177
-0x7662 = 0x6178
-0x7667 = 0x617C
-0x7668 = 0x6179
-0x7669 = 0x617A
-0x766A = 0x617B
-0x766C = 0x617D
-0x7670 = 0x617E
-0x7672 = 0x6221
-0x7676 = 0x6222
-0x7678 = 0x6223
-0x767A = 0x482F
-0x767B = 0x4550
-0x767C = 0x6224
-0x767D = 0x4772
-0x767E = 0x4934
-0x7680 = 0x6225
-0x7683 = 0x6226
-0x7684 = 0x452A
-0x7686 = 0x3327
-0x7687 = 0x3944
-0x7688 = 0x6227
-0x768B = 0x6228
-0x768E = 0x6229
-0x7690 = 0x3B29
-0x7693 = 0x622B
-0x7696 = 0x622A
-0x7699 = 0x622C
-0x769A = 0x622D
-0x76AE = 0x4869
-0x76B0 = 0x622E
-0x76B4 = 0x622F
-0x76B7 = 0x7369
-0x76B8 = 0x6230
-0x76B9 = 0x6231
-0x76BA = 0x6232
-0x76BF = 0x3B2E
-0x76C2 = 0x6233
-0x76C3 = 0x4756
-0x76C6 = 0x4B5F
-0x76C8 = 0x314E
-0x76CA = 0x3157
-0x76CD = 0x6234
-0x76D2 = 0x6236
-0x76D6 = 0x6235
-0x76D7 = 0x4570
-0x76DB = 0x4039
-0x76DC = 0x5D39
-0x76DE = 0x6237
-0x76DF = 0x4C41
-0x76E1 = 0x6238
-0x76E3 = 0x3446
-0x76E4 = 0x4857
-0x76E5 = 0x6239
-0x76E7 = 0x623A
-0x76EA = 0x623B
-0x76EE = 0x4C5C
-0x76F2 = 0x4C55
-0x76F4 = 0x443E
-0x76F8 = 0x416A
-0x76FB = 0x623D
-0x76FE = 0x3D62
-0x7701 = 0x3E4A
-0x7704 = 0x6240
-0x7707 = 0x623F
-0x7708 = 0x623E
-0x7709 = 0x487D
-0x770B = 0x3447
-0x770C = 0x3829
-0x771B = 0x6246
-0x771E = 0x6243
-0x771F = 0x3F3F
-0x7720 = 0x4C32
-0x7724 = 0x6242
-0x7725 = 0x6244
-0x7726 = 0x6245
-0x7729 = 0x6241
-0x7737 = 0x6247
-0x7738 = 0x6248
-0x773A = 0x442F
-0x773C = 0x3463
-0x7740 = 0x4365
-0x7747 = 0x6249
-0x775A = 0x624A
-0x775B = 0x624D
-0x7761 = 0x3F67
-0x7763 = 0x4644
-0x7765 = 0x624E
-0x7766 = 0x4B53
-0x7768 = 0x624B
-0x776B = 0x624C
-0x7779 = 0x6251
-0x777E = 0x6250
-0x777F = 0x624F
-0x778B = 0x6253
-0x778E = 0x6252
-0x7791 = 0x6254
-0x779E = 0x6256
-0x77A0 = 0x6255
-0x77A5 = 0x4A4D
-0x77AC = 0x3D56
-0x77AD = 0x4E46
-0x77B0 = 0x6257
-0x77B3 = 0x4637
-0x77B6 = 0x6258
-0x77B9 = 0x6259
-0x77BB = 0x625D
-0x77BC = 0x625B
-0x77BD = 0x625C
-0x77BF = 0x625A
-0x77C7 = 0x625E
-0x77CD = 0x625F
-0x77D7 = 0x6260
-0x77DA = 0x6261
-0x77DB = 0x4C37
-0x77DC = 0x6262
-0x77E2 = 0x4C70
-0x77E3 = 0x6263
-0x77E5 = 0x434E
-0x77E7 = 0x476A
-0x77E9 = 0x366B
-0x77ED = 0x433B
-0x77EE = 0x6264
-0x77EF = 0x363A
-0x77F3 = 0x4050
-0x77FC = 0x6265
-0x7802 = 0x3A3D
-0x780C = 0x6266
-0x7812 = 0x6267
-0x7814 = 0x3826
-0x7815 = 0x3A55
-0x7820 = 0x6269
-0x7825 = 0x4556
-0x7826 = 0x3A56
-0x7827 = 0x354E
-0x7832 = 0x4B24
-0x7834 = 0x474B
-0x783A = 0x4557
-0x783F = 0x395C
-0x7845 = 0x626B
-0x785D = 0x3E4B
-0x786B = 0x4E32
-0x786C = 0x3945
-0x786F = 0x3827
-0x7872 = 0x4823
-0x7874 = 0x626D
-0x787C = 0x626F
-0x7881 = 0x386B
-0x7886 = 0x626E
-0x7887 = 0x4476
-0x788C = 0x6271
-0x788D = 0x3337
-0x788E = 0x626C
-0x7891 = 0x486A
-0x7893 = 0x3130
-0x7895 = 0x3A6C
-0x7897 = 0x4F52
-0x789A = 0x6270
-0x78A3 = 0x6272
-0x78A7 = 0x4A4B
-0x78A9 = 0x4059
-0x78AA = 0x6274
-0x78AF = 0x6275
-0x78B5 = 0x6273
-0x78BA = 0x334E
-0x78BC = 0x627B
-0x78BE = 0x627A
-0x78C1 = 0x3C27
-0x78C5 = 0x627C
-0x78C6 = 0x6277
-0x78CA = 0x627D
-0x78CB = 0x6278
-0x78D0 = 0x4858
-0x78D1 = 0x6276
-0x78D4 = 0x6279
-0x78DA = 0x6322
-0x78E7 = 0x6321
-0x78E8 = 0x4B61
-0x78EC = 0x627E
-0x78EF = 0x306B
-0x78F4 = 0x6324
-0x78FD = 0x6323
-0x7901 = 0x3E4C
-0x7907 = 0x6325
-0x790E = 0x4143
-0x7911 = 0x6327
-0x7912 = 0x6326
-0x7919 = 0x6328
-0x7926 = 0x6268
-0x792A = 0x626A
-0x792B = 0x632A
-0x792C = 0x6329
-0x793A = 0x3C28
-0x793C = 0x4E69
-0x793E = 0x3C52
-0x7940 = 0x632B
-0x7941 = 0x3737
-0x7947 = 0x3540
-0x7948 = 0x3527
-0x7949 = 0x3B63
-0x7950 = 0x4D34
-0x7953 = 0x6331
-0x7955 = 0x6330
-0x7956 = 0x4144
-0x7957 = 0x632D
-0x795A = 0x632F
-0x795D = 0x3D4B
-0x795E = 0x3F40
-0x795F = 0x632E
-0x7960 = 0x632C
-0x7962 = 0x472A
-0x7965 = 0x3E4D
-0x7968 = 0x493C
-0x796D = 0x3A57
-0x7977 = 0x4578
-0x797A = 0x6332
-0x797F = 0x6333
-0x7980 = 0x6349
-0x7981 = 0x3658
-0x7984 = 0x4F3D
-0x7985 = 0x4135
-0x798A = 0x6334
-0x798D = 0x3252
-0x798E = 0x4477
-0x798F = 0x4A21
-0x799D = 0x6335
-0x79A6 = 0x357A
-0x79A7 = 0x6336
-0x79AA = 0x6338
-0x79AE = 0x6339
-0x79B0 = 0x4729
-0x79B3 = 0x633A
-0x79B9 = 0x633B
-0x79BA = 0x633C
-0x79BD = 0x3659
-0x79BE = 0x3253
-0x79BF = 0x4645
-0x79C0 = 0x3D28
-0x79C1 = 0x3B64
-0x79C9 = 0x633D
-0x79CB = 0x3D29
-0x79D1 = 0x324A
-0x79D2 = 0x4943
-0x79D5 = 0x633E
-0x79D8 = 0x486B
-0x79DF = 0x4145
-0x79E1 = 0x6341
-0x79E3 = 0x6342
-0x79E4 = 0x4769
-0x79E6 = 0x3F41
-0x79E7 = 0x633F
-0x79E9 = 0x4361
-0x79EC = 0x6340
-0x79F0 = 0x3E4E
-0x79FB = 0x305C
-0x7A00 = 0x3529
-0x7A08 = 0x6343
-0x7A0B = 0x4478
-0x7A0D = 0x6344
-0x7A0E = 0x4047
-0x7A14 = 0x4C2D
-0x7A17 = 0x4923
-0x7A18 = 0x6345
-0x7A19 = 0x6346
-0x7A1A = 0x4355
-0x7A1C = 0x4E47
-0x7A1F = 0x6348
-0x7A20 = 0x6347
-0x7A2E = 0x3C6F
-0x7A31 = 0x634A
-0x7A32 = 0x3070
-0x7A37 = 0x634D
-0x7A3B = 0x634B
-0x7A3C = 0x3254
-0x7A3D = 0x374E
-0x7A3E = 0x634C
-0x7A3F = 0x3946
-0x7A40 = 0x3972
-0x7A42 = 0x4A66
-0x7A43 = 0x634E
-0x7A46 = 0x4B54
-0x7A49 = 0x6350
-0x7A4D = 0x4051
-0x7A4E = 0x314F
-0x7A4F = 0x323A
-0x7A50 = 0x302C
-0x7A57 = 0x634F
-0x7A61 = 0x6351
-0x7A62 = 0x6352
-0x7A63 = 0x3E77
-0x7A69 = 0x6353
-0x7A6B = 0x334F
-0x7A70 = 0x6355
-0x7A74 = 0x376A
-0x7A76 = 0x3566
-0x7A79 = 0x6356
-0x7A7A = 0x3675
-0x7A7D = 0x6357
-0x7A7F = 0x407C
-0x7A81 = 0x464D
-0x7A83 = 0x4060
-0x7A84 = 0x3A75
-0x7A88 = 0x6358
-0x7A92 = 0x4362
-0x7A93 = 0x416B
-0x7A95 = 0x635A
-0x7A96 = 0x635C
-0x7A97 = 0x6359
-0x7A98 = 0x635B
-0x7A9F = 0x3722
-0x7AA9 = 0x635D
-0x7AAA = 0x3726
-0x7AAE = 0x3567
-0x7AAF = 0x4D52
-0x7AB0 = 0x635F
-0x7AB6 = 0x6360
-0x7ABA = 0x312E
-0x7ABF = 0x6363
-0x7AC3 = 0x3376
-0x7AC4 = 0x6362
-0x7AC5 = 0x6361
-0x7AC7 = 0x6365
-0x7AC8 = 0x635E
-0x7ACA = 0x6366
-0x7ACB = 0x4E29
-0x7ACD = 0x6367
-0x7ACF = 0x6368
-0x7AD2 = 0x5474
-0x7AD3 = 0x636A
-0x7AD5 = 0x6369
-0x7AD9 = 0x636B
-0x7ADA = 0x636C
-0x7ADC = 0x4E35
-0x7ADD = 0x636D
-0x7ADF = 0x706F
-0x7AE0 = 0x3E4F
-0x7AE1 = 0x636E
-0x7AE2 = 0x636F
-0x7AE3 = 0x3D57
-0x7AE5 = 0x4638
-0x7AE6 = 0x6370
-0x7AEA = 0x4328
-0x7AED = 0x6371
-0x7AEF = 0x433C
-0x7AF0 = 0x6372
-0x7AF6 = 0x3625
-0x7AF8 = 0x513F
-0x7AF9 = 0x435D
-0x7AFA = 0x3C33
-0x7AFF = 0x3448
-0x7B02 = 0x6373
-0x7B04 = 0x6422
-0x7B06 = 0x6376
-0x7B08 = 0x3568
-0x7B0A = 0x6375
-0x7B0B = 0x6424
-0x7B0F = 0x6374
-0x7B11 = 0x3E50
-0x7B18 = 0x6378
-0x7B19 = 0x6379
-0x7B1B = 0x452B
-0x7B1E = 0x637A
-0x7B20 = 0x335E
-0x7B25 = 0x3F5A
-0x7B26 = 0x4964
-0x7B28 = 0x637C
-0x7B2C = 0x4268
-0x7B33 = 0x6377
-0x7B35 = 0x637B
-0x7B36 = 0x637D
-0x7B39 = 0x3A7B
-0x7B45 = 0x6426
-0x7B46 = 0x492E
-0x7B48 = 0x4826
-0x7B49 = 0x4579
-0x7B4B = 0x365A
-0x7B4C = 0x6425
-0x7B4D = 0x6423
-0x7B4F = 0x4835
-0x7B50 = 0x637E
-0x7B51 = 0x435E
-0x7B52 = 0x457B
-0x7B54 = 0x457A
-0x7B56 = 0x3A76
-0x7B5D = 0x6438
-0x7B65 = 0x6428
-0x7B67 = 0x642A
-0x7B6C = 0x642D
-0x7B6E = 0x642E
-0x7B70 = 0x642B
-0x7B71 = 0x642C
-0x7B74 = 0x6429
-0x7B75 = 0x6427
-0x7B7A = 0x6421
-0x7B86 = 0x4A4F
-0x7B87 = 0x3255
-0x7B8B = 0x6435
-0x7B8D = 0x6432
-0x7B8F = 0x6437
-0x7B92 = 0x6436
-0x7B94 = 0x4773
-0x7B95 = 0x4C27
-0x7B97 = 0x3B3B
-0x7B98 = 0x6430
-0x7B99 = 0x6439
-0x7B9A = 0x6434
-0x7B9C = 0x6433
-0x7B9D = 0x642F
-0x7B9F = 0x6431
-0x7BA1 = 0x3449
-0x7BAA = 0x433D
-0x7BAD = 0x407D
-0x7BB1 = 0x4822
-0x7BB4 = 0x643E
-0x7BB8 = 0x4824
-0x7BC0 = 0x4061
-0x7BC1 = 0x643B
-0x7BC4 = 0x484F
-0x7BC6 = 0x643F
-0x7BC7 = 0x4A53
-0x7BC9 = 0x435B
-0x7BCB = 0x643A
-0x7BCC = 0x643C
-0x7BCF = 0x643D
-0x7BDD = 0x6440
-0x7BE0 = 0x3C44
-0x7BE4 = 0x4646
-0x7BE5 = 0x6445
-0x7BE6 = 0x6444
-0x7BE9 = 0x6441
-0x7BED = 0x4F36
-0x7BF3 = 0x644A
-0x7BF6 = 0x644E
-0x7BF7 = 0x644B
-0x7C00 = 0x6447
-0x7C07 = 0x6448
-0x7C0D = 0x644D
-0x7C11 = 0x6442
-0x7C12 = 0x5255
-0x7C13 = 0x6449
-0x7C14 = 0x6443
-0x7C17 = 0x644C
-0x7C1F = 0x6452
-0x7C21 = 0x344A
-0x7C23 = 0x644F
-0x7C27 = 0x6450
-0x7C2A = 0x6451
-0x7C2B = 0x6454
-0x7C37 = 0x6453
-0x7C38 = 0x4876
-0x7C3D = 0x6455
-0x7C3E = 0x4E7C
-0x7C3F = 0x4A6D
-0x7C40 = 0x645A
-0x7C43 = 0x6457
-0x7C4C = 0x6456
-0x7C4D = 0x4052
-0x7C4F = 0x6459
-0x7C50 = 0x645B
-0x7C54 = 0x6458
-0x7C56 = 0x645F
-0x7C58 = 0x645C
-0x7C5F = 0x645D
-0x7C60 = 0x6446
-0x7C64 = 0x645E
-0x7C65 = 0x6460
-0x7C6C = 0x6461
-0x7C73 = 0x4A46
-0x7C75 = 0x6462
-0x7C7E = 0x4C62
-0x7C81 = 0x364E
-0x7C82 = 0x3729
-0x7C83 = 0x6463
-0x7C89 = 0x4A34
-0x7C8B = 0x3F68
-0x7C8D = 0x4C30
-0x7C90 = 0x6464
-0x7C92 = 0x4E33
-0x7C95 = 0x4774
-0x7C97 = 0x4146
-0x7C98 = 0x4734
-0x7C9B = 0x3D4D
-0x7C9F = 0x3040
-0x7CA1 = 0x6469
-0x7CA2 = 0x6467
-0x7CA4 = 0x6465
-0x7CA5 = 0x3421
-0x7CA7 = 0x3E51
-0x7CA8 = 0x646A
-0x7CAB = 0x6468
-0x7CAD = 0x6466
-0x7CAE = 0x646E
-0x7CB1 = 0x646D
-0x7CB2 = 0x646C
-0x7CB3 = 0x646B
-0x7CB9 = 0x646F
-0x7CBD = 0x6470
-0x7CBE = 0x403A
-0x7CC0 = 0x6471
-0x7CC2 = 0x6473
-0x7CC5 = 0x6472
-0x7CCA = 0x3852
-0x7CCE = 0x4138
-0x7CD2 = 0x6475
-0x7CD6 = 0x457C
-0x7CD8 = 0x6474
-0x7CDC = 0x6476
-0x7CDE = 0x4A35
-0x7CDF = 0x416C
-0x7CE0 = 0x3947
-0x7CE2 = 0x6477
-0x7CE7 = 0x4E48
-0x7CEF = 0x6479
-0x7CF2 = 0x647A
-0x7CF4 = 0x647B
-0x7CF6 = 0x647C
-0x7CF8 = 0x3B65
-0x7CFA = 0x647D
-0x7CFB = 0x374F
-0x7CFE = 0x356A
-0x7D00 = 0x352A
-0x7D02 = 0x6521
-0x7D04 = 0x4C73
-0x7D05 = 0x3948
-0x7D06 = 0x647E
-0x7D0A = 0x6524
-0x7D0B = 0x4C66
-0x7D0D = 0x473C
-0x7D10 = 0x4933
-0x7D14 = 0x3D63
-0x7D15 = 0x6523
-0x7D17 = 0x3C53
-0x7D18 = 0x3949
-0x7D19 = 0x3B66
-0x7D1A = 0x3569
-0x7D1B = 0x4A36
-0x7D1C = 0x6522
-0x7D20 = 0x4147
-0x7D21 = 0x4B42
-0x7D22 = 0x3A77
-0x7D2B = 0x3B67
-0x7D2C = 0x445D
-0x7D2E = 0x6527
-0x7D2F = 0x4E5F
-0x7D30 = 0x3A59
-0x7D32 = 0x6528
-0x7D33 = 0x3F42
-0x7D35 = 0x652A
-0x7D39 = 0x3E52
-0x7D3A = 0x3A30
-0x7D3F = 0x6529
-0x7D42 = 0x3D2A
-0x7D43 = 0x383E
-0x7D44 = 0x4148
-0x7D45 = 0x6525
-0x7D46 = 0x652B
-0x7D4B = 0x6526
-0x7D4C = 0x3750
-0x7D4E = 0x652E
-0x7D4F = 0x6532
-0x7D50 = 0x376B
-0x7D56 = 0x652D
-0x7D5B = 0x6536
-0x7D5E = 0x394A
-0x7D61 = 0x4D6D
-0x7D62 = 0x303C
-0x7D63 = 0x6533
-0x7D66 = 0x356B
-0x7D68 = 0x6530
-0x7D6E = 0x6531
-0x7D71 = 0x457D
-0x7D72 = 0x652F
-0x7D73 = 0x652C
-0x7D75 = 0x3328
-0x7D76 = 0x4064
-0x7D79 = 0x3828
-0x7D7D = 0x6538
-0x7D89 = 0x6535
-0x7D8F = 0x6537
-0x7D93 = 0x6534
-0x7D99 = 0x3751
-0x7D9A = 0x4233
-0x7D9B = 0x6539
-0x7D9C = 0x416E
-0x7D9F = 0x6546
-0x7DA2 = 0x6542
-0x7DA3 = 0x653C
-0x7DAB = 0x6540
-0x7DAC = 0x3C7A
-0x7DAD = 0x305D
-0x7DAE = 0x653B
-0x7DAF = 0x6543
-0x7DB0 = 0x6547
-0x7DB1 = 0x394B
-0x7DB2 = 0x4C56
-0x7DB4 = 0x4456
-0x7DB5 = 0x653D
-0x7DB8 = 0x6545
-0x7DBA = 0x653A
-0x7DBB = 0x433E
-0x7DBD = 0x653F
-0x7DBE = 0x303D
-0x7DBF = 0x4C4A
-0x7DC7 = 0x653E
-0x7DCA = 0x365B
-0x7DCB = 0x486C
-0x7DCF = 0x416D
-0x7DD1 = 0x4E50
-0x7DD2 = 0x3D6F
-0x7DD5 = 0x656E
-0x7DD8 = 0x6548
-0x7DDA = 0x407E
-0x7DDC = 0x6544
-0x7DDD = 0x6549
-0x7DDE = 0x654B
-0x7DE0 = 0x4479
-0x7DE1 = 0x654E
-0x7DE4 = 0x654A
-0x7DE8 = 0x4A54
-0x7DE9 = 0x344B
-0x7DEC = 0x4C4B
-0x7DEF = 0x305E
-0x7DF2 = 0x654D
-0x7DF4 = 0x4E7D
-0x7DFB = 0x654C
-0x7E01 = 0x316F
-0x7E04 = 0x466C
-0x7E05 = 0x654F
-0x7E09 = 0x6556
-0x7E0A = 0x6550
-0x7E0B = 0x6557
-0x7E12 = 0x6553
-0x7E1B = 0x477B
-0x7E1E = 0x3C4A
-0x7E1F = 0x6555
-0x7E21 = 0x6552
-0x7E22 = 0x6558
-0x7E23 = 0x6551
-0x7E26 = 0x3D44
-0x7E2B = 0x4B25
-0x7E2E = 0x3D4C
-0x7E31 = 0x6554
-0x7E32 = 0x6560
-0x7E35 = 0x655C
-0x7E37 = 0x655F
-0x7E39 = 0x655D
-0x7E3A = 0x6561
-0x7E3B = 0x655B
-0x7E3D = 0x6541
-0x7E3E = 0x4053
-0x7E41 = 0x484B
-0x7E43 = 0x655E
-0x7E46 = 0x6559
-0x7E4A = 0x4121
-0x7E4B = 0x3752
-0x7E4D = 0x3D2B
-0x7E54 = 0x3F25
-0x7E55 = 0x4136
-0x7E56 = 0x6564
-0x7E59 = 0x6566
-0x7E5A = 0x6567
-0x7E5D = 0x6563
-0x7E5E = 0x6565
-0x7E66 = 0x655A
-0x7E67 = 0x6562
-0x7E69 = 0x656A
-0x7E6A = 0x6569
-0x7E6D = 0x4B7A
-0x7E70 = 0x372B
-0x7E79 = 0x6568
-0x7E7B = 0x656C
-0x7E7C = 0x656B
-0x7E7D = 0x656F
-0x7E7F = 0x6571
-0x7E82 = 0x3B3C
-0x7E83 = 0x656D
-0x7E88 = 0x6572
-0x7E89 = 0x6573
-0x7E8C = 0x6574
-0x7E8E = 0x657A
-0x7E8F = 0x453B
-0x7E90 = 0x6576
-0x7E92 = 0x6575
-0x7E93 = 0x6577
-0x7E94 = 0x6578
-0x7E96 = 0x6579
-0x7E9B = 0x657B
-0x7E9C = 0x657C
-0x7F36 = 0x344C
-0x7F38 = 0x657D
-0x7F3A = 0x657E
-0x7F45 = 0x6621
-0x7F4C = 0x6622
-0x7F4D = 0x6623
-0x7F4E = 0x6624
-0x7F50 = 0x6625
-0x7F51 = 0x6626
-0x7F54 = 0x6628
-0x7F55 = 0x6627
-0x7F58 = 0x6629
-0x7F5F = 0x662A
-0x7F60 = 0x662B
-0x7F67 = 0x662E
-0x7F68 = 0x662C
-0x7F69 = 0x662D
-0x7F6A = 0x3A61
-0x7F6B = 0x3753
-0x7F6E = 0x4356
-0x7F70 = 0x4833
-0x7F72 = 0x3D70
-0x7F75 = 0x474D
-0x7F77 = 0x486D
-0x7F78 = 0x662F
-0x7F79 = 0x586D
-0x7F82 = 0x6630
-0x7F83 = 0x6632
-0x7F85 = 0x4D65
-0x7F86 = 0x6631
-0x7F87 = 0x6634
-0x7F88 = 0x6633
-0x7F8A = 0x4D53
-0x7F8C = 0x6635
-0x7F8E = 0x487E
-0x7F94 = 0x6636
-0x7F9A = 0x6639
-0x7F9D = 0x6638
-0x7F9E = 0x6637
-0x7FA3 = 0x663A
-0x7FA4 = 0x3732
-0x7FA8 = 0x4122
-0x7FA9 = 0x3541
-0x7FAE = 0x663E
-0x7FAF = 0x663B
-0x7FB2 = 0x663C
-0x7FB6 = 0x663F
-0x7FB8 = 0x6640
-0x7FB9 = 0x663D
-0x7FBD = 0x3129
-0x7FC1 = 0x3227
-0x7FC5 = 0x6642
-0x7FC6 = 0x6643
-0x7FCA = 0x6644
-0x7FCC = 0x4D62
-0x7FD2 = 0x3D2C
-0x7FD4 = 0x6646
-0x7FD5 = 0x6645
-0x7FE0 = 0x3F69
-0x7FE1 = 0x6647
-0x7FE6 = 0x6648
-0x7FE9 = 0x6649
-0x7FEB = 0x3465
-0x7FF0 = 0x344D
-0x7FF3 = 0x664A
-0x7FF9 = 0x664B
-0x7FFB = 0x4B5D
-0x7FFC = 0x4D63
-0x8000 = 0x4D54
-0x8001 = 0x4F37
-0x8003 = 0x394D
-0x8004 = 0x664E
-0x8005 = 0x3C54
-0x8006 = 0x664D
-0x800B = 0x664F
-0x800C = 0x3C29
-0x8010 = 0x4251
-0x8012 = 0x6650
-0x8015 = 0x394C
-0x8017 = 0x4C57
-0x8018 = 0x6651
-0x8019 = 0x6652
-0x801C = 0x6653
-0x8021 = 0x6654
-0x8028 = 0x6655
-0x8033 = 0x3C2A
-0x8036 = 0x4C6D
-0x803B = 0x6657
-0x803D = 0x433F
-0x803F = 0x6656
-0x8046 = 0x6659
-0x804A = 0x6658
-0x8052 = 0x665A
-0x8056 = 0x403B
-0x8058 = 0x665B
-0x805A = 0x665C
-0x805E = 0x4A39
-0x805F = 0x665D
-0x8061 = 0x416F
-0x8062 = 0x665E
-0x8068 = 0x665F
-0x806F = 0x4E7E
-0x8070 = 0x6662
-0x8072 = 0x6661
-0x8073 = 0x6660
-0x8074 = 0x4430
-0x8076 = 0x6663
-0x8077 = 0x3F26
-0x8079 = 0x6664
-0x807D = 0x6665
-0x807E = 0x4F38
-0x807F = 0x6666
-0x8084 = 0x6667
-0x8085 = 0x6669
-0x8086 = 0x6668
-0x8087 = 0x4825
-0x8089 = 0x4679
-0x808B = 0x4F3E
-0x808C = 0x4829
-0x8093 = 0x666B
-0x8096 = 0x3E53
-0x8098 = 0x492A
-0x809A = 0x666C
-0x809B = 0x666A
-0x809D = 0x344E
-0x80A1 = 0x3854
-0x80A2 = 0x3B68
-0x80A5 = 0x486E
-0x80A9 = 0x382A
-0x80AA = 0x4B43
-0x80AC = 0x666F
-0x80AD = 0x666D
-0x80AF = 0x394E
-0x80B1 = 0x394F
-0x80B2 = 0x3069
-0x80B4 = 0x3A68
-0x80BA = 0x4759
-0x80C3 = 0x305F
-0x80C4 = 0x6674
-0x80C6 = 0x4340
-0x80CC = 0x4758
-0x80CE = 0x425B
-0x80D6 = 0x6676
-0x80D9 = 0x6672
-0x80DA = 0x6675
-0x80DB = 0x6670
-0x80DD = 0x6673
-0x80DE = 0x4B26
-0x80E1 = 0x3855
-0x80E4 = 0x307D
-0x80E5 = 0x6671
-0x80EF = 0x6678
-0x80F1 = 0x6679
-0x80F4 = 0x4639
-0x80F8 = 0x363B
-0x80FC = 0x6726
-0x80FD = 0x473D
-0x8102 = 0x3B69
-0x8105 = 0x363C
-0x8106 = 0x4048
-0x8107 = 0x4F46
-0x8108 = 0x4C2E
-0x8109 = 0x6677
-0x810A = 0x4054
-0x811A = 0x3553
-0x811B = 0x667A
-0x8123 = 0x667C
-0x8129 = 0x667B
-0x812F = 0x667D
-0x8131 = 0x4326
-0x8133 = 0x473E
-0x8139 = 0x4431
-0x813E = 0x6723
-0x8146 = 0x6722
-0x814B = 0x667E
-0x814E = 0x3F55
-0x8150 = 0x4965
-0x8151 = 0x6725
-0x8153 = 0x6724
-0x8154 = 0x3950
-0x8155 = 0x4F53
-0x815F = 0x6735
-0x8165 = 0x6729
-0x8166 = 0x672A
-0x816B = 0x3C70
-0x816E = 0x6728
-0x8170 = 0x3978
-0x8171 = 0x6727
-0x8174 = 0x672B
-0x8178 = 0x4432
-0x8179 = 0x4A22
-0x817A = 0x4123
-0x817F = 0x425C
-0x8180 = 0x672F
-0x8182 = 0x6730
-0x8183 = 0x672C
-0x8188 = 0x672D
-0x818A = 0x672E
-0x818F = 0x3951
-0x8193 = 0x6736
-0x8195 = 0x6732
-0x819A = 0x4966
-0x819C = 0x4B6C
-0x819D = 0x4928
-0x81A0 = 0x6731
-0x81A3 = 0x6734
-0x81A4 = 0x6733
-0x81A8 = 0x4B44
-0x81A9 = 0x6737
-0x81B0 = 0x6738
-0x81B3 = 0x4137
-0x81B5 = 0x6739
-0x81B8 = 0x673B
-0x81BA = 0x673F
-0x81BD = 0x673C
-0x81BE = 0x673A
-0x81BF = 0x473F
-0x81C0 = 0x673D
-0x81C2 = 0x673E
-0x81C6 = 0x3232
-0x81C8 = 0x6745
-0x81C9 = 0x6740
-0x81CD = 0x6741
-0x81D1 = 0x6742
-0x81D3 = 0x4221
-0x81D8 = 0x6744
-0x81D9 = 0x6743
-0x81DA = 0x6746
-0x81DF = 0x6747
-0x81E0 = 0x6748
-0x81E3 = 0x3F43
-0x81E5 = 0x3269
-0x81E7 = 0x6749
-0x81E8 = 0x4E57
-0x81EA = 0x3C2B
-0x81ED = 0x3D2D
-0x81F3 = 0x3B6A
-0x81F4 = 0x4357
-0x81FA = 0x674A
-0x81FB = 0x674B
-0x81FC = 0x3131
-0x81FE = 0x674C
-0x8201 = 0x674D
-0x8202 = 0x674E
-0x8205 = 0x674F
-0x8207 = 0x6750
-0x8208 = 0x363D
-0x8209 = 0x5A2A
-0x820A = 0x6751
-0x820C = 0x4065
-0x820D = 0x6752
-0x820E = 0x3C4B
-0x8210 = 0x6753
-0x8212 = 0x5030
-0x8216 = 0x6754
-0x8217 = 0x4A5E
-0x8218 = 0x345C
-0x821B = 0x4124
-0x821C = 0x3D58
-0x821E = 0x4971
-0x821F = 0x3D2E
-0x8229 = 0x6755
-0x822A = 0x3952
-0x822B = 0x6756
-0x822C = 0x484C
-0x822E = 0x6764
-0x8233 = 0x6758
-0x8235 = 0x4249
-0x8236 = 0x4775
-0x8237 = 0x383F
-0x8238 = 0x6757
-0x8239 = 0x4125
-0x8240 = 0x6759
-0x8247 = 0x447A
-0x8258 = 0x675B
-0x8259 = 0x675A
-0x825A = 0x675D
-0x825D = 0x675C
-0x825F = 0x675E
-0x8262 = 0x6760
-0x8264 = 0x675F
-0x8266 = 0x344F
-0x8268 = 0x6761
-0x826A = 0x6762
-0x826B = 0x6763
-0x826E = 0x3A31
-0x826F = 0x4E49
-0x8271 = 0x6765
-0x8272 = 0x3F27
-0x8276 = 0x3170
-0x8277 = 0x6766
-0x8278 = 0x6767
-0x827E = 0x6768
-0x828B = 0x3072
-0x828D = 0x6769
-0x8292 = 0x676A
-0x8299 = 0x4967
-0x829D = 0x3C47
-0x829F = 0x676C
-0x82A5 = 0x3329
-0x82A6 = 0x3032
-0x82AB = 0x676B
-0x82AC = 0x676E
-0x82AD = 0x474E
-0x82AF = 0x3F44
-0x82B1 = 0x3256
-0x82B3 = 0x4B27
-0x82B8 = 0x375D
-0x82B9 = 0x365C
-0x82BB = 0x676D
-0x82BD = 0x326A
-0x82C5 = 0x3423
-0x82D1 = 0x3171
-0x82D2 = 0x6772
-0x82D3 = 0x4E6A
-0x82D4 = 0x425D
-0x82D7 = 0x4944
-0x82D9 = 0x677E
-0x82DB = 0x3257
-0x82DC = 0x677C
-0x82DE = 0x677A
-0x82DF = 0x6771
-0x82E1 = 0x676F
-0x82E3 = 0x6770
-0x82E5 = 0x3C63
-0x82E6 = 0x366C
-0x82E7 = 0x4377
-0x82EB = 0x4651
-0x82F1 = 0x3151
-0x82F3 = 0x6774
-0x82F4 = 0x6773
-0x82F9 = 0x6779
-0x82FA = 0x6775
-0x82FB = 0x6778
-0x8302 = 0x4C50
-0x8303 = 0x6777
-0x8304 = 0x3258
-0x8305 = 0x337D
-0x8306 = 0x677B
-0x8309 = 0x677D
-0x830E = 0x3754
-0x8316 = 0x6823
-0x8317 = 0x682C
-0x8318 = 0x682D
-0x831C = 0x302B
-0x8323 = 0x6834
-0x8328 = 0x3071
-0x832B = 0x682B
-0x832F = 0x682A
-0x8331 = 0x6825
-0x8332 = 0x6824
-0x8334 = 0x6822
-0x8335 = 0x6821
-0x8336 = 0x4363
-0x8338 = 0x427B
-0x8339 = 0x6827
-0x8340 = 0x6826
-0x8345 = 0x6829
-0x8349 = 0x4170
-0x834A = 0x3755
-0x834F = 0x3141
-0x8350 = 0x6828
-0x8352 = 0x3953
-0x8358 = 0x4171
-0x8373 = 0x683A
-0x8375 = 0x683B
-0x8377 = 0x3259
-0x837B = 0x322E
-0x837C = 0x6838
-0x8385 = 0x682E
-0x8387 = 0x6836
-0x8389 = 0x683D
-0x838A = 0x6837
-0x838E = 0x6835
-0x8393 = 0x6776
-0x8396 = 0x6833
-0x839A = 0x682F
-0x839E = 0x3450
-0x839F = 0x6831
-0x83A0 = 0x683C
-0x83A2 = 0x6832
-0x83A8 = 0x683E
-0x83AA = 0x6830
-0x83AB = 0x477C
-0x83B1 = 0x4D69
-0x83B5 = 0x6839
-0x83BD = 0x684F
-0x83C1 = 0x6847
-0x83C5 = 0x3F7B
-0x83CA = 0x3546
-0x83CC = 0x365D
-0x83CE = 0x6842
-0x83D3 = 0x325B
-0x83D6 = 0x3E54
-0x83D8 = 0x6845
-0x83DC = 0x3A5A
-0x83DF = 0x4551
-0x83E0 = 0x684A
-0x83E9 = 0x4A6E
-0x83EB = 0x6841
-0x83EF = 0x325A
-0x83F0 = 0x3856
-0x83F1 = 0x4929
-0x83F2 = 0x684B
-0x83F4 = 0x683F
-0x83F7 = 0x6848
-0x83FB = 0x6852
-0x83FD = 0x6843
-0x8403 = 0x6844
-0x8404 = 0x463A
-0x8407 = 0x6849
-0x840B = 0x6846
-0x840C = 0x4B28
-0x840D = 0x684C
-0x840E = 0x3060
-0x8413 = 0x6840
-0x8420 = 0x684E
-0x8422 = 0x684D
-0x8429 = 0x476B
-0x842A = 0x6854
-0x842C = 0x685F
-0x8431 = 0x337E
-0x8435 = 0x6862
-0x8438 = 0x6850
-0x843C = 0x6855
-0x843D = 0x4D6E
-0x8446 = 0x685E
-0x8449 = 0x4D55
-0x844E = 0x4E2A
-0x8457 = 0x4378
-0x845B = 0x336B
-0x8461 = 0x4972
-0x8462 = 0x6864
-0x8463 = 0x4621
-0x8466 = 0x3031
-0x8469 = 0x685D
-0x846B = 0x6859
-0x846C = 0x4172
-0x846D = 0x6853
-0x846E = 0x685B
-0x846F = 0x6860
-0x8471 = 0x472C
-0x8475 = 0x302A
-0x8477 = 0x6858
-0x8479 = 0x6861
-0x847A = 0x4978
-0x8482 = 0x685C
-0x8484 = 0x6857
-0x848B = 0x3E55
-0x8490 = 0x3D2F
-0x8494 = 0x3C2C
-0x8499 = 0x4C58
-0x849C = 0x4947
-0x849F = 0x6867
-0x84A1 = 0x6870
-0x84AD = 0x685A
-0x84B2 = 0x3377
-0x84B8 = 0x3E78
-0x84B9 = 0x6865
-0x84BB = 0x686A
-0x84BC = 0x4173
-0x84BF = 0x6866
-0x84C1 = 0x686D
-0x84C4 = 0x435F
-0x84C6 = 0x686E
-0x84C9 = 0x4D56
-0x84CA = 0x6863
-0x84CB = 0x3338
-0x84CD = 0x6869
-0x84D0 = 0x686C
-0x84D1 = 0x4C2C
-0x84D6 = 0x686F
-0x84D9 = 0x6868
-0x84DA = 0x686B
-0x84EC = 0x4B29
-0x84EE = 0x4F21
-0x84F4 = 0x6873
-0x84FC = 0x687A
-0x84FF = 0x6872
-0x8500 = 0x3C43
-0x8506 = 0x6851
-0x8511 = 0x4A4E
-0x8513 = 0x4C22
-0x8514 = 0x6879
-0x8515 = 0x6878
-0x8517 = 0x6874
-0x8518 = 0x6875
-0x851A = 0x3136
-0x851F = 0x6877
-0x8521 = 0x6871
-0x8526 = 0x4455
-0x852C = 0x6876
-0x852D = 0x307E
-0x8535 = 0x4222
-0x853D = 0x4A43
-0x8540 = 0x687B
-0x8541 = 0x6921
-0x8543 = 0x4859
-0x8548 = 0x687E
-0x8549 = 0x3E56
-0x854A = 0x3C49
-0x854B = 0x6923
-0x854E = 0x363E
-0x8555 = 0x6924
-0x8557 = 0x4979
-0x8558 = 0x687D
-0x855A = 0x6856
-0x8563 = 0x687C
-0x8568 = 0x4F4F
-0x8569 = 0x4622
-0x856A = 0x4973
-0x856D = 0x692B
-0x8577 = 0x6931
-0x857E = 0x6932
-0x8580 = 0x6925
-0x8584 = 0x4776
-0x8587 = 0x692F
-0x8588 = 0x6927
-0x858A = 0x6929
-0x8590 = 0x6933
-0x8591 = 0x6928
-0x8594 = 0x692C
-0x8597 = 0x3172
-0x8599 = 0x4665
-0x859B = 0x692D
-0x859C = 0x6930
-0x85A4 = 0x6926
-0x85A6 = 0x4126
-0x85A8 = 0x692A
-0x85A9 = 0x3B27
-0x85AA = 0x3F45
-0x85AB = 0x3730
-0x85AC = 0x4C74
-0x85AE = 0x4C79
-0x85AF = 0x3D72
-0x85B9 = 0x6937
-0x85BA = 0x6935
-0x85C1 = 0x4F4E
-0x85C9 = 0x6934
-0x85CD = 0x4D75
-0x85CF = 0x6936
-0x85D0 = 0x6938
-0x85D5 = 0x6939
-0x85DC = 0x693C
-0x85DD = 0x693A
-0x85E4 = 0x4623
-0x85E5 = 0x693B
-0x85E9 = 0x484D
-0x85EA = 0x692E
-0x85F7 = 0x3D73
-0x85F9 = 0x693D
-0x85FA = 0x6942
-0x85FB = 0x4174
-0x85FE = 0x6941
-0x8602 = 0x6922
-0x8606 = 0x6943
-0x8607 = 0x4149
-0x860A = 0x693E
-0x860B = 0x6940
-0x8613 = 0x693F
-0x8616 = 0x5D31
-0x8617 = 0x5D22
-0x861A = 0x6945
-0x8622 = 0x6944
-0x862D = 0x4D76
-0x862F = 0x623C
-0x8630 = 0x6946
-0x863F = 0x6947
-0x864D = 0x6948
-0x864E = 0x3857
-0x8650 = 0x3554
-0x8654 = 0x694A
-0x8655 = 0x515D
-0x865A = 0x3575
-0x865C = 0x4E3A
-0x865E = 0x3673
-0x865F = 0x694B
-0x8667 = 0x694C
-0x866B = 0x436E
-0x8671 = 0x694D
-0x8679 = 0x467A
-0x867B = 0x303A
-0x868A = 0x3263
-0x868B = 0x6952
-0x868C = 0x6953
-0x8693 = 0x694E
-0x8695 = 0x3B3D
-0x86A3 = 0x694F
-0x86A4 = 0x4742
-0x86A9 = 0x6950
-0x86AA = 0x6951
-0x86AB = 0x695B
-0x86AF = 0x6955
-0x86B0 = 0x6958
-0x86B6 = 0x6954
-0x86C4 = 0x6956
-0x86C6 = 0x6957
-0x86C7 = 0x3C58
-0x86C9 = 0x6959
-0x86CB = 0x4341
-0x86CD = 0x3756
-0x86CE = 0x3342
-0x86D4 = 0x695C
-0x86D9 = 0x333F
-0x86DB = 0x6961
-0x86DE = 0x695D
-0x86DF = 0x6960
-0x86E4 = 0x483A
-0x86E9 = 0x695E
-0x86EC = 0x695F
-0x86ED = 0x4948
-0x86EE = 0x485A
-0x86EF = 0x6962
-0x86F8 = 0x427D
-0x86F9 = 0x696C
-0x86FB = 0x6968
-0x86FE = 0x326B
-0x8700 = 0x6966
-0x8702 = 0x4B2A
-0x8703 = 0x6967
-0x8706 = 0x6964
-0x8708 = 0x6965
-0x8709 = 0x696A
-0x870A = 0x696D
-0x870D = 0x696B
-0x8711 = 0x6969
-0x8712 = 0x6963
-0x8718 = 0x4358
-0x871A = 0x6974
-0x871C = 0x4C2A
-0x8725 = 0x6972
-0x8729 = 0x6973
-0x8734 = 0x696E
-0x8737 = 0x6970
-0x873B = 0x6971
-0x873F = 0x696F
-0x8749 = 0x4066
-0x874B = 0x4F39
-0x874C = 0x6978
-0x874E = 0x6979
-0x8753 = 0x6A21
-0x8755 = 0x3F2A
-0x8757 = 0x697B
-0x8759 = 0x697E
-0x875F = 0x6976
-0x8760 = 0x6975
-0x8763 = 0x6A22
-0x8766 = 0x325C
-0x8768 = 0x697C
-0x876A = 0x6A23
-0x876E = 0x697D
-0x8774 = 0x697A
-0x8776 = 0x4433
-0x8778 = 0x6977
-0x877F = 0x4768
-0x8782 = 0x6A27
-0x878D = 0x4D3B
-0x879F = 0x6A26
-0x87A2 = 0x6A25
-0x87AB = 0x6A2E
-0x87AF = 0x6A28
-0x87B3 = 0x6A30
-0x87BA = 0x4D66
-0x87BB = 0x6A33
-0x87BD = 0x6A2A
-0x87C0 = 0x6A2B
-0x87C4 = 0x6A2F
-0x87C6 = 0x6A32
-0x87C7 = 0x6A31
-0x87CB = 0x6A29
-0x87D0 = 0x6A2C
-0x87D2 = 0x6A3D
-0x87E0 = 0x6A36
-0x87EF = 0x6A34
-0x87F2 = 0x6A35
-0x87F6 = 0x6A3A
-0x87F7 = 0x6A3B
-0x87F9 = 0x332A
-0x87FB = 0x3542
-0x87FE = 0x6A39
-0x8805 = 0x6A24
-0x880D = 0x6A38
-0x880E = 0x6A3C
-0x880F = 0x6A37
-0x8811 = 0x6A3E
-0x8815 = 0x6A40
-0x8816 = 0x6A3F
-0x8821 = 0x6A42
-0x8822 = 0x6A41
-0x8823 = 0x695A
-0x8827 = 0x6A46
-0x8831 = 0x6A43
-0x8836 = 0x6A44
-0x8839 = 0x6A45
-0x883B = 0x6A47
-0x8840 = 0x376C
-0x8842 = 0x6A49
-0x8844 = 0x6A48
-0x8846 = 0x3D30
-0x884C = 0x3954
-0x884D = 0x5E27
-0x8852 = 0x6A4A
-0x8853 = 0x3D51
-0x8857 = 0x3339
-0x8859 = 0x6A4B
-0x885B = 0x3152
-0x885D = 0x3E57
-0x885E = 0x6A4C
-0x8861 = 0x3955
-0x8862 = 0x6A4D
-0x8863 = 0x3061
-0x8868 = 0x493D
-0x886B = 0x6A4E
-0x8870 = 0x3F6A
-0x8872 = 0x6A55
-0x8875 = 0x6A52
-0x8877 = 0x436F
-0x887D = 0x6A53
-0x887E = 0x6A50
-0x887F = 0x365E
-0x8881 = 0x6A4F
-0x8882 = 0x6A56
-0x8888 = 0x3736
-0x888B = 0x425E
-0x888D = 0x6A5C
-0x8892 = 0x6A58
-0x8896 = 0x4235
-0x8897 = 0x6A57
-0x8899 = 0x6A5A
-0x889E = 0x6A51
-0x88A2 = 0x6A5B
-0x88A4 = 0x6A5D
-0x88AB = 0x486F
-0x88AE = 0x6A59
-0x88B0 = 0x6A5E
-0x88B1 = 0x6A60
-0x88B4 = 0x3853
-0x88B5 = 0x6A54
-0x88B7 = 0x3041
-0x88BF = 0x6A5F
-0x88C1 = 0x3A5B
-0x88C2 = 0x4E76
-0x88C3 = 0x6A61
-0x88C4 = 0x6A62
-0x88C5 = 0x4175
-0x88CF = 0x4E22
-0x88D4 = 0x6A63
-0x88D5 = 0x4D35
-0x88D8 = 0x6A64
-0x88D9 = 0x6A65
-0x88DC = 0x4A64
-0x88DD = 0x6A66
-0x88DF = 0x3A40
-0x88E1 = 0x4E23
-0x88E8 = 0x6A6B
-0x88F2 = 0x6A6C
-0x88F3 = 0x3E58
-0x88F4 = 0x6A6A
-0x88F8 = 0x4D67
-0x88F9 = 0x6A67
-0x88FC = 0x6A69
-0x88FD = 0x403D
-0x88FE = 0x3F7E
-0x8902 = 0x6A68
-0x8904 = 0x6A6D
-0x8907 = 0x4A23
-0x890A = 0x6A6F
-0x890C = 0x6A6E
-0x8910 = 0x336C
-0x8912 = 0x4B2B
-0x8913 = 0x6A70
-0x891D = 0x6A7C
-0x891E = 0x6A72
-0x8925 = 0x6A73
-0x892A = 0x6A74
-0x892B = 0x6A75
-0x8936 = 0x6A79
-0x8938 = 0x6A7A
-0x893B = 0x6A78
-0x8941 = 0x6A76
-0x8943 = 0x6A71
-0x8944 = 0x6A77
-0x894C = 0x6A7B
-0x894D = 0x7037
-0x8956 = 0x3228
-0x895E = 0x6A7E
-0x895F = 0x365F
-0x8960 = 0x6A7D
-0x8964 = 0x6B22
-0x8966 = 0x6B21
-0x896A = 0x6B24
-0x896D = 0x6B23
-0x896F = 0x6B25
-0x8972 = 0x3D31
-0x8974 = 0x6B26
-0x8977 = 0x6B27
-0x897E = 0x6B28
-0x897F = 0x403E
-0x8981 = 0x4D57
-0x8983 = 0x6B29
-0x8986 = 0x4A24
-0x8987 = 0x4746
-0x8988 = 0x6B2A
-0x898A = 0x6B2B
-0x898B = 0x382B
-0x898F = 0x352C
-0x8993 = 0x6B2C
-0x8996 = 0x3B6B
-0x8997 = 0x4741
-0x8998 = 0x6B2D
-0x899A = 0x3350
-0x89A1 = 0x6B2E
-0x89A6 = 0x6B30
-0x89A7 = 0x4D77
-0x89A9 = 0x6B2F
-0x89AA = 0x3F46
-0x89AC = 0x6B31
-0x89AF = 0x6B32
-0x89B2 = 0x6B33
-0x89B3 = 0x3451
-0x89BA = 0x6B34
-0x89BD = 0x6B35
-0x89BF = 0x6B36
-0x89C0 = 0x6B37
-0x89D2 = 0x3351
-0x89DA = 0x6B38
-0x89DC = 0x6B39
-0x89DD = 0x6B3A
-0x89E3 = 0x3272
-0x89E6 = 0x3F28
-0x89E7 = 0x6B3B
-0x89F4 = 0x6B3C
-0x89F8 = 0x6B3D
-0x8A00 = 0x3840
-0x8A02 = 0x447B
-0x8A03 = 0x6B3E
-0x8A08 = 0x3757
-0x8A0A = 0x3F56
-0x8A0C = 0x6B41
-0x8A0E = 0x4624
-0x8A10 = 0x6B40
-0x8A13 = 0x3731
-0x8A16 = 0x6B3F
-0x8A17 = 0x4277
-0x8A18 = 0x352D
-0x8A1B = 0x6B42
-0x8A1D = 0x6B43
-0x8A1F = 0x3E59
-0x8A23 = 0x376D
-0x8A25 = 0x6B44
-0x8A2A = 0x4B2C
-0x8A2D = 0x405F
-0x8A31 = 0x3576
-0x8A33 = 0x4C75
-0x8A34 = 0x414A
-0x8A36 = 0x6B45
-0x8A3A = 0x3F47
-0x8A3B = 0x4370
-0x8A3C = 0x3E5A
-0x8A41 = 0x6B46
-0x8A46 = 0x6B49
-0x8A48 = 0x6B4A
-0x8A50 = 0x3A3E
-0x8A51 = 0x4242
-0x8A52 = 0x6B48
-0x8A54 = 0x3E5B
-0x8A55 = 0x493E
-0x8A5B = 0x6B47
-0x8A5E = 0x3B6C
-0x8A60 = 0x3153
-0x8A62 = 0x6B4E
-0x8A63 = 0x3758
-0x8A66 = 0x3B6E
-0x8A69 = 0x3B6D
-0x8A6B = 0x4F4D
-0x8A6C = 0x6B4D
-0x8A6D = 0x6B4C
-0x8A6E = 0x4127
-0x8A70 = 0x354D
-0x8A71 = 0x4F43
-0x8A72 = 0x333A
-0x8A73 = 0x3E5C
-0x8A7C = 0x6B4B
-0x8A82 = 0x6B50
-0x8A84 = 0x6B51
-0x8A85 = 0x6B4F
-0x8A87 = 0x3858
-0x8A89 = 0x4D40
-0x8A8C = 0x3B6F
-0x8A8D = 0x4727
-0x8A91 = 0x6B54
-0x8A93 = 0x4040
-0x8A95 = 0x4342
-0x8A98 = 0x4D36
-0x8A9A = 0x6B57
-0x8A9E = 0x386C
-0x8AA0 = 0x403F
-0x8AA1 = 0x6B53
-0x8AA3 = 0x6B58
-0x8AA4 = 0x386D
-0x8AA5 = 0x6B55
-0x8AA6 = 0x6B56
-0x8AA8 = 0x6B52
-0x8AAC = 0x4062
-0x8AAD = 0x4649
-0x8AB0 = 0x432F
-0x8AB2 = 0x325D
-0x8AB9 = 0x4870
-0x8ABC = 0x3543
-0x8ABF = 0x4434
-0x8AC2 = 0x6B5B
-0x8AC4 = 0x6B59
-0x8AC7 = 0x434C
-0x8ACB = 0x4041
-0x8ACC = 0x3452
-0x8ACD = 0x6B5A
-0x8ACF = 0x3F5B
-0x8AD2 = 0x4E4A
-0x8AD6 = 0x4F40
-0x8ADA = 0x6B5C
-0x8ADB = 0x6B67
-0x8ADC = 0x4435
-0x8ADE = 0x6B66
-0x8AE0 = 0x6B63
-0x8AE1 = 0x6B6B
-0x8AE2 = 0x6B64
-0x8AE4 = 0x6B60
-0x8AE6 = 0x447C
-0x8AE7 = 0x6B5F
-0x8AEB = 0x6B5D
-0x8AED = 0x4D21
-0x8AEE = 0x3B70
-0x8AF1 = 0x6B61
-0x8AF3 = 0x6B5E
-0x8AF7 = 0x6B65
-0x8AF8 = 0x3D74
-0x8AFA = 0x3841
-0x8AFE = 0x427A
-0x8B00 = 0x4B45
-0x8B01 = 0x315A
-0x8B02 = 0x3062
-0x8B04 = 0x4625
-0x8B07 = 0x6B69
-0x8B0C = 0x6B68
-0x8B0E = 0x4666
-0x8B10 = 0x6B6D
-0x8B14 = 0x6B62
-0x8B16 = 0x6B6C
-0x8B17 = 0x6B6E
-0x8B19 = 0x382C
-0x8B1A = 0x6B6A
-0x8B1B = 0x3956
-0x8B1D = 0x3C55
-0x8B20 = 0x6B6F
-0x8B21 = 0x4D58
-0x8B26 = 0x6B72
-0x8B28 = 0x6B75
-0x8B2B = 0x6B73
-0x8B2C = 0x4935
-0x8B33 = 0x6B70
-0x8B39 = 0x3660
-0x8B3E = 0x6B74
-0x8B41 = 0x6B76
-0x8B49 = 0x6B7A
-0x8B4C = 0x6B77
-0x8B4E = 0x6B79
-0x8B4F = 0x6B78
-0x8B56 = 0x6B7B
-0x8B58 = 0x3C31
-0x8B5A = 0x6B7D
-0x8B5B = 0x6B7C
-0x8B5C = 0x4968
-0x8B5F = 0x6C21
-0x8B66 = 0x3759
-0x8B6B = 0x6B7E
-0x8B6C = 0x6C22
-0x8B6F = 0x6C23
-0x8B70 = 0x3544
-0x8B71 = 0x6641
-0x8B72 = 0x3E79
-0x8B74 = 0x6C24
-0x8B77 = 0x386E
-0x8B7D = 0x6C25
-0x8B80 = 0x6C26
-0x8B83 = 0x3B3E
-0x8B8A = 0x5A4E
-0x8B8C = 0x6C27
-0x8B8E = 0x6C28
-0x8B90 = 0x3D32
-0x8B92 = 0x6C29
-0x8B93 = 0x6C2A
-0x8B96 = 0x6C2B
-0x8B99 = 0x6C2C
-0x8B9A = 0x6C2D
-0x8C37 = 0x432B
-0x8C3A = 0x6C2E
-0x8C3F = 0x6C30
-0x8C41 = 0x6C2F
-0x8C46 = 0x4626
-0x8C48 = 0x6C31
-0x8C4A = 0x4B2D
-0x8C4C = 0x6C32
-0x8C4E = 0x6C33
-0x8C50 = 0x6C34
-0x8C55 = 0x6C35
-0x8C5A = 0x465A
-0x8C61 = 0x3E5D
-0x8C62 = 0x6C36
-0x8C6A = 0x396B
-0x8C6B = 0x502E
-0x8C6C = 0x6C37
-0x8C78 = 0x6C38
-0x8C79 = 0x493F
-0x8C7A = 0x6C39
-0x8C7C = 0x6C41
-0x8C82 = 0x6C3A
-0x8C85 = 0x6C3C
-0x8C89 = 0x6C3B
-0x8C8A = 0x6C3D
-0x8C8C = 0x4B46
-0x8C8D = 0x6C3E
-0x8C8E = 0x6C3F
-0x8C94 = 0x6C40
-0x8C98 = 0x6C42
-0x8C9D = 0x332D
-0x8C9E = 0x4467
-0x8CA0 = 0x4969
-0x8CA1 = 0x3A62
-0x8CA2 = 0x3957
-0x8CA7 = 0x494F
-0x8CA8 = 0x325F
-0x8CA9 = 0x484E
-0x8CAA = 0x6C45
-0x8CAB = 0x3453
-0x8CAC = 0x4055
-0x8CAD = 0x6C44
-0x8CAE = 0x6C49
-0x8CAF = 0x4379
-0x8CB0 = 0x4C63
-0x8CB2 = 0x6C47
-0x8CB3 = 0x6C48
-0x8CB4 = 0x352E
-0x8CB6 = 0x6C4A
-0x8CB7 = 0x4763
-0x8CB8 = 0x425F
-0x8CBB = 0x4871
-0x8CBC = 0x453D
-0x8CBD = 0x6C46
-0x8CBF = 0x4B47
-0x8CC0 = 0x326C
-0x8CC1 = 0x6C4C
-0x8CC2 = 0x4F28
-0x8CC3 = 0x4442
-0x8CC4 = 0x4F45
-0x8CC7 = 0x3B71
-0x8CC8 = 0x6C4B
-0x8CCA = 0x4231
-0x8CCD = 0x6C5C
-0x8CCE = 0x4128
-0x8CD1 = 0x4678
-0x8CD3 = 0x4950
-0x8CDA = 0x6C4F
-0x8CDB = 0x3B3F
-0x8CDC = 0x3B72
-0x8CDE = 0x3E5E
-0x8CE0 = 0x4765
-0x8CE2 = 0x382D
-0x8CE3 = 0x6C4E
-0x8CE4 = 0x6C4D
-0x8CE6 = 0x496A
-0x8CEA = 0x3C41
-0x8CED = 0x4552
-0x8CFA = 0x6C51
-0x8CFB = 0x6C52
-0x8CFC = 0x3958
-0x8CFD = 0x6C50
-0x8D04 = 0x6C53
-0x8D05 = 0x6C54
-0x8D07 = 0x6C56
-0x8D08 = 0x4223
-0x8D0A = 0x6C55
-0x8D0B = 0x3466
-0x8D0D = 0x6C58
-0x8D0F = 0x6C57
-0x8D10 = 0x6C59
-0x8D13 = 0x6C5B
-0x8D14 = 0x6C5D
-0x8D16 = 0x6C5E
-0x8D64 = 0x4056
-0x8D66 = 0x3C4F
-0x8D67 = 0x6C5F
-0x8D6B = 0x3352
-0x8D6D = 0x6C60
-0x8D70 = 0x4176
-0x8D71 = 0x6C61
-0x8D73 = 0x6C62
-0x8D74 = 0x496B
-0x8D77 = 0x352F
-0x8D81 = 0x6C63
-0x8D85 = 0x4436
-0x8D8A = 0x315B
-0x8D99 = 0x6C64
-0x8DA3 = 0x3C71
-0x8DA8 = 0x3F76
-0x8DB3 = 0x422D
-0x8DBA = 0x6C67
-0x8DBE = 0x6C66
-0x8DC2 = 0x6C65
-0x8DCB = 0x6C6D
-0x8DCC = 0x6C6B
-0x8DCF = 0x6C68
-0x8DD6 = 0x6C6A
-0x8DDA = 0x6C69
-0x8DDB = 0x6C6C
-0x8DDD = 0x3577
-0x8DDF = 0x6C70
-0x8DE1 = 0x4057
-0x8DE3 = 0x6C71
-0x8DE8 = 0x3859
-0x8DEA = 0x6C6E
-0x8DEB = 0x6C6F
-0x8DEF = 0x4F29
-0x8DF3 = 0x4437
-0x8DF5 = 0x4129
-0x8DFC = 0x6C72
-0x8DFF = 0x6C75
-0x8E08 = 0x6C73
-0x8E09 = 0x6C74
-0x8E0A = 0x4D59
-0x8E0F = 0x4627
-0x8E10 = 0x6C78
-0x8E1D = 0x6C76
-0x8E1E = 0x6C77
-0x8E1F = 0x6C79
-0x8E2A = 0x6D29
-0x8E30 = 0x6C7C
-0x8E34 = 0x6C7D
-0x8E35 = 0x6C7B
-0x8E42 = 0x6C7A
-0x8E44 = 0x447D
-0x8E47 = 0x6D21
-0x8E48 = 0x6D25
-0x8E49 = 0x6D22
-0x8E4A = 0x6C7E
-0x8E4C = 0x6D23
-0x8E50 = 0x6D24
-0x8E55 = 0x6D2B
-0x8E59 = 0x6D26
-0x8E5F = 0x4058
-0x8E60 = 0x6D28
-0x8E63 = 0x6D2A
-0x8E64 = 0x6D27
-0x8E72 = 0x6D2D
-0x8E74 = 0x3D33
-0x8E76 = 0x6D2C
-0x8E7C = 0x6D2E
-0x8E81 = 0x6D2F
-0x8E84 = 0x6D32
-0x8E85 = 0x6D31
-0x8E87 = 0x6D30
-0x8E8A = 0x6D34
-0x8E8B = 0x6D33
-0x8E8D = 0x4C76
-0x8E91 = 0x6D36
-0x8E93 = 0x6D35
-0x8E94 = 0x6D37
-0x8E99 = 0x6D38
-0x8EA1 = 0x6D3A
-0x8EAA = 0x6D39
-0x8EAB = 0x3F48
-0x8EAC = 0x6D3B
-0x8EAF = 0x366D
-0x8EB0 = 0x6D3C
-0x8EB1 = 0x6D3E
-0x8EBE = 0x6D3F
-0x8EC5 = 0x6D40
-0x8EC6 = 0x6D3D
-0x8EC8 = 0x6D41
-0x8ECA = 0x3C56
-0x8ECB = 0x6D42
-0x8ECC = 0x3530
-0x8ECD = 0x3733
-0x8ED2 = 0x382E
-0x8EDB = 0x6D43
-0x8EDF = 0x4670
-0x8EE2 = 0x453E
-0x8EE3 = 0x6D44
-0x8EEB = 0x6D47
-0x8EF8 = 0x3C34
-0x8EFB = 0x6D46
-0x8EFC = 0x6D45
-0x8EFD = 0x375A
-0x8EFE = 0x6D48
-0x8F03 = 0x3353
-0x8F05 = 0x6D4A
-0x8F09 = 0x3A5C
-0x8F0A = 0x6D49
-0x8F0C = 0x6D52
-0x8F12 = 0x6D4C
-0x8F13 = 0x6D4E
-0x8F14 = 0x4A65
-0x8F15 = 0x6D4B
-0x8F19 = 0x6D4D
-0x8F1B = 0x6D51
-0x8F1C = 0x6D4F
-0x8F1D = 0x3531
-0x8F1F = 0x6D50
-0x8F26 = 0x6D53
-0x8F29 = 0x475A
-0x8F2A = 0x4E58
-0x8F2F = 0x3D34
-0x8F33 = 0x6D54
-0x8F38 = 0x4D22
-0x8F39 = 0x6D56
-0x8F3B = 0x6D55
-0x8F3E = 0x6D59
-0x8F3F = 0x4D41
-0x8F42 = 0x6D58
-0x8F44 = 0x336D
-0x8F45 = 0x6D57
-0x8F46 = 0x6D5C
-0x8F49 = 0x6D5B
-0x8F4C = 0x6D5A
-0x8F4D = 0x4532
-0x8F4E = 0x6D5D
-0x8F57 = 0x6D5E
-0x8F5C = 0x6D5F
-0x8F5F = 0x396C
-0x8F61 = 0x3725
-0x8F62 = 0x6D60
-0x8F63 = 0x6D61
-0x8F64 = 0x6D62
-0x8F9B = 0x3F49
-0x8F9C = 0x6D63
-0x8F9E = 0x3C2D
-0x8F9F = 0x6D64
-0x8FA3 = 0x6D65
-0x8FA7 = 0x5221
-0x8FA8 = 0x517E
-0x8FAD = 0x6D66
-0x8FAE = 0x6570
-0x8FAF = 0x6D67
-0x8FB0 = 0x4324
-0x8FB1 = 0x3F2B
-0x8FB2 = 0x4740
-0x8FB7 = 0x6D68
-0x8FBA = 0x4A55
-0x8FBB = 0x4454
-0x8FBC = 0x397E
-0x8FBF = 0x4329
-0x8FC2 = 0x312A
-0x8FC4 = 0x4B78
-0x8FC5 = 0x3F57
-0x8FCE = 0x375E
-0x8FD1 = 0x3661
-0x8FD4 = 0x4A56
-0x8FDA = 0x6D69
-0x8FE2 = 0x6D6B
-0x8FE5 = 0x6D6A
-0x8FE6 = 0x3260
-0x8FE9 = 0x4676
-0x8FEA = 0x6D6C
-0x8FEB = 0x4777
-0x8FED = 0x4533
-0x8FEF = 0x6D6D
-0x8FF0 = 0x3D52
-0x8FF4 = 0x6D6F
-0x8FF7 = 0x4C42
-0x8FF8 = 0x6D7E
-0x8FF9 = 0x6D71
-0x8FFA = 0x6D72
-0x8FFD = 0x4449
-0x9000 = 0x4260
-0x9001 = 0x4177
-0x9003 = 0x4628
-0x9005 = 0x6D70
-0x9006 = 0x3555
-0x900B = 0x6D79
-0x900D = 0x6D76
-0x900E = 0x6E25
-0x900F = 0x4629
-0x9010 = 0x4360
-0x9011 = 0x6D73
-0x9013 = 0x447E
-0x9014 = 0x4553
-0x9015 = 0x6D74
-0x9016 = 0x6D78
-0x9017 = 0x3F60
-0x9019 = 0x4767
-0x901A = 0x444C
-0x901D = 0x4042
-0x901E = 0x6D77
-0x901F = 0x422E
-0x9020 = 0x4224
-0x9021 = 0x6D75
-0x9022 = 0x3029
-0x9023 = 0x4F22
-0x9027 = 0x6D7A
-0x902E = 0x4261
-0x9031 = 0x3D35
-0x9032 = 0x3F4A
-0x9035 = 0x6D7C
-0x9036 = 0x6D7B
-0x9038 = 0x306F
-0x9039 = 0x6D7D
-0x903C = 0x492F
-0x903E = 0x6E27
-0x9041 = 0x465B
-0x9042 = 0x3F6B
-0x9045 = 0x4359
-0x9047 = 0x3678
-0x9049 = 0x6E26
-0x904A = 0x4D37
-0x904B = 0x313F
-0x904D = 0x4A57
-0x904E = 0x3261
-0x904F = 0x6E21
-0x9050 = 0x6E22
-0x9051 = 0x6E23
-0x9052 = 0x6E24
-0x9053 = 0x463B
-0x9054 = 0x4323
-0x9055 = 0x3063
-0x9056 = 0x6E28
-0x9058 = 0x6E29
-0x9059 = 0x7423
-0x905C = 0x423D
-0x905E = 0x6E2A
-0x9060 = 0x3173
-0x9061 = 0x414C
-0x9063 = 0x382F
-0x9065 = 0x4D5A
-0x9068 = 0x6E2B
-0x9069 = 0x452C
-0x906D = 0x4178
-0x906E = 0x3C57
-0x906F = 0x6E2C
-0x9072 = 0x6E2F
-0x9075 = 0x3D65
-0x9076 = 0x6E2D
-0x9077 = 0x412B
-0x9078 = 0x412A
-0x907A = 0x3064
-0x907C = 0x4E4B
-0x907D = 0x6E31
-0x907F = 0x4872
-0x9080 = 0x6E33
-0x9081 = 0x6E32
-0x9082 = 0x6E30
-0x9083 = 0x6364
-0x9084 = 0x3454
-0x9087 = 0x6D6E
-0x9089 = 0x6E35
-0x908A = 0x6E34
-0x908F = 0x6E36
-0x9091 = 0x4D38
-0x90A3 = 0x4661
-0x90A6 = 0x4B2E
-0x90A8 = 0x6E37
-0x90AA = 0x3C59
-0x90AF = 0x6E38
-0x90B1 = 0x6E39
-0x90B5 = 0x6E3A
-0x90B8 = 0x4521
-0x90C1 = 0x306A
-0x90CA = 0x3959
-0x90CE = 0x4F3A
-0x90DB = 0x6E3E
-0x90E1 = 0x3734
-0x90E2 = 0x6E3B
-0x90E4 = 0x6E3C
-0x90E8 = 0x4974
-0x90ED = 0x3354
-0x90F5 = 0x4D39
-0x90F7 = 0x363F
-0x90FD = 0x4554
-0x9102 = 0x6E3F
-0x9112 = 0x6E40
-0x9119 = 0x6E41
-0x912D = 0x4522
-0x9130 = 0x6E43
-0x9132 = 0x6E42
-0x9149 = 0x4653
-0x914A = 0x6E44
-0x914B = 0x3D36
-0x914C = 0x3C60
-0x914D = 0x475B
-0x914E = 0x4371
-0x9152 = 0x3C72
-0x9154 = 0x3F6C
-0x9156 = 0x6E45
-0x9158 = 0x6E46
-0x9162 = 0x3F5D
-0x9163 = 0x6E47
-0x9165 = 0x6E48
-0x9169 = 0x6E49
-0x916A = 0x4D6F
-0x916C = 0x3D37
-0x9172 = 0x6E4B
-0x9173 = 0x6E4A
-0x9175 = 0x395A
-0x9177 = 0x3973
-0x9178 = 0x3B40
-0x9182 = 0x6E4E
-0x9187 = 0x3D66
-0x9189 = 0x6E4D
-0x918B = 0x6E4C
-0x918D = 0x4269
-0x9190 = 0x386F
-0x9192 = 0x4043
-0x9197 = 0x4830
-0x919C = 0x3D39
-0x91A2 = 0x6E4F
-0x91A4 = 0x3E5F
-0x91AA = 0x6E52
-0x91AB = 0x6E50
-0x91AF = 0x6E51
-0x91B4 = 0x6E54
-0x91B5 = 0x6E53
-0x91B8 = 0x3E7A
-0x91BA = 0x6E55
-0x91C0 = 0x6E56
-0x91C1 = 0x6E57
-0x91C6 = 0x4850
-0x91C7 = 0x3A53
-0x91C8 = 0x3C61
-0x91C9 = 0x6E58
-0x91CB = 0x6E59
-0x91CC = 0x4E24
-0x91CD = 0x3D45
-0x91CE = 0x4C6E
-0x91CF = 0x4E4C
-0x91D0 = 0x6E5A
-0x91D1 = 0x3662
-0x91D6 = 0x6E5B
-0x91D8 = 0x4523
-0x91DB = 0x6E5E
-0x91DC = 0x3378
-0x91DD = 0x3F4B
-0x91DF = 0x6E5C
-0x91E1 = 0x6E5D
-0x91E3 = 0x4460
-0x91E6 = 0x4B55
-0x91E7 = 0x367C
-0x91F5 = 0x6E60
-0x91F6 = 0x6E61
-0x91FC = 0x6E5F
-0x91FF = 0x6E63
-0x920D = 0x465F
-0x920E = 0x3343
-0x9211 = 0x6E67
-0x9214 = 0x6E64
-0x9215 = 0x6E66
-0x921E = 0x6E62
-0x9229 = 0x6F4F
-0x922C = 0x6E65
-0x9234 = 0x4E6B
-0x9237 = 0x385A
-0x923F = 0x6E6F
-0x9244 = 0x4534
-0x9245 = 0x6E6A
-0x9248 = 0x6E6D
-0x9249 = 0x6E6B
-0x924B = 0x6E70
-0x9250 = 0x6E71
-0x9257 = 0x6E69
-0x925A = 0x6E76
-0x925B = 0x3174
-0x925E = 0x6E68
-0x9262 = 0x482D
-0x9264 = 0x6E6C
-0x9266 = 0x3E60
-0x9271 = 0x395B
-0x927E = 0x4B48
-0x9280 = 0x3664
-0x9283 = 0x3D46
-0x9285 = 0x463C
-0x9291 = 0x412D
-0x9293 = 0x6E74
-0x9295 = 0x6E6E
-0x9296 = 0x6E73
-0x9298 = 0x4C43
-0x929A = 0x4438
-0x929B = 0x6E75
-0x929C = 0x6E72
-0x92AD = 0x412C
-0x92B7 = 0x6E79
-0x92B9 = 0x6E78
-0x92CF = 0x6E77
-0x92D2 = 0x4B2F
-0x92E4 = 0x3D7B
-0x92E9 = 0x6E7A
-0x92EA = 0x4A5F
-0x92ED = 0x3154
-0x92F2 = 0x4946
-0x92F3 = 0x4372
-0x92F8 = 0x3578
-0x92FA = 0x6E7C
-0x92FC = 0x395D
-0x9306 = 0x3B2C
-0x930F = 0x6E7B
-0x9310 = 0x3F6D
-0x9318 = 0x3F6E
-0x9319 = 0x6F21
-0x931A = 0x6F23
-0x9320 = 0x3E7B
-0x9322 = 0x6F22
-0x9323 = 0x6F24
-0x9326 = 0x3653
-0x9328 = 0x4945
-0x932B = 0x3C62
-0x932C = 0x4F23
-0x932E = 0x6E7E
-0x932F = 0x3A78
-0x9332 = 0x4F3F
-0x9335 = 0x6F26
-0x933A = 0x6F25
-0x933B = 0x6F27
-0x9344 = 0x6E7D
-0x934B = 0x4669
-0x934D = 0x4555
-0x9354 = 0x4457
-0x9356 = 0x6F2C
-0x935B = 0x4343
-0x935C = 0x6F28
-0x9360 = 0x6F29
-0x936C = 0x372D
-0x936E = 0x6F2B
-0x9375 = 0x3830
-0x937C = 0x6F2A
-0x937E = 0x3E61
-0x938C = 0x3379
-0x9394 = 0x6F30
-0x9396 = 0x3A3F
-0x9397 = 0x4179
-0x939A = 0x444A
-0x93A7 = 0x333B
-0x93AC = 0x6F2E
-0x93AD = 0x6F2F
-0x93AE = 0x4443
-0x93B0 = 0x6F2D
-0x93B9 = 0x6F31
-0x93C3 = 0x6F37
-0x93C8 = 0x6F3A
-0x93D0 = 0x6F39
-0x93D1 = 0x452D
-0x93D6 = 0x6F32
-0x93D7 = 0x6F33
-0x93D8 = 0x6F36
-0x93DD = 0x6F38
-0x93E1 = 0x3640
-0x93E4 = 0x6F3B
-0x93E5 = 0x6F35
-0x93E8 = 0x6F34
-0x9403 = 0x6F3F
-0x9407 = 0x6F40
-0x9410 = 0x6F41
-0x9413 = 0x6F3E
-0x9414 = 0x6F3D
-0x9418 = 0x3E62
-0x9419 = 0x462A
-0x941A = 0x6F3C
-0x9421 = 0x6F45
-0x942B = 0x6F43
-0x9435 = 0x6F44
-0x9436 = 0x6F42
-0x9438 = 0x4278
-0x943A = 0x6F46
-0x9441 = 0x6F47
-0x9444 = 0x6F49
-0x9451 = 0x3455
-0x9452 = 0x6F48
-0x9453 = 0x4C7A
-0x945A = 0x6F54
-0x945B = 0x6F4A
-0x945E = 0x6F4D
-0x9460 = 0x6F4B
-0x9462 = 0x6F4C
-0x946A = 0x6F4E
-0x9470 = 0x6F50
-0x9475 = 0x6F51
-0x9477 = 0x6F52
-0x947C = 0x6F55
-0x947D = 0x6F53
-0x947E = 0x6F56
-0x947F = 0x6F58
-0x9481 = 0x6F57
-0x9577 = 0x4439
-0x9580 = 0x4C67
-0x9582 = 0x6F59
-0x9583 = 0x412E
-0x9587 = 0x6F5A
-0x9589 = 0x4A44
-0x958A = 0x6F5B
-0x958B = 0x332B
-0x958F = 0x313C
-0x9591 = 0x3457
-0x9593 = 0x3456
-0x9594 = 0x6F5C
-0x9596 = 0x6F5D
-0x9598 = 0x6F5E
-0x9599 = 0x6F5F
-0x95A0 = 0x6F60
-0x95A2 = 0x3458
-0x95A3 = 0x3355
-0x95A4 = 0x395E
-0x95A5 = 0x4836
-0x95A7 = 0x6F62
-0x95A8 = 0x6F61
-0x95AD = 0x6F63
-0x95B2 = 0x315C
-0x95B9 = 0x6F66
-0x95BB = 0x6F65
-0x95BC = 0x6F64
-0x95BE = 0x6F67
-0x95C3 = 0x6F6A
-0x95C7 = 0x3047
-0x95CA = 0x6F68
-0x95CC = 0x6F6C
-0x95CD = 0x6F6B
-0x95D4 = 0x6F6E
-0x95D5 = 0x6F6D
-0x95D6 = 0x6F6F
-0x95D8 = 0x462E
-0x95DC = 0x6F70
-0x95E1 = 0x6F71
-0x95E2 = 0x6F73
-0x95E5 = 0x6F72
-0x961C = 0x496C
-0x9621 = 0x6F74
-0x9628 = 0x6F75
-0x962A = 0x3A65
-0x962E = 0x6F76
-0x962F = 0x6F77
-0x9632 = 0x4B49
-0x963B = 0x414B
-0x963F = 0x3024
-0x9640 = 0x424B
-0x9642 = 0x6F78
-0x9644 = 0x496D
-0x964B = 0x6F7B
-0x964C = 0x6F79
-0x964D = 0x395F
-0x964F = 0x6F7A
-0x9650 = 0x3842
-0x965B = 0x4A45
-0x965C = 0x6F7D
-0x965D = 0x7021
-0x965E = 0x6F7E
-0x965F = 0x7022
-0x9662 = 0x3121
-0x9663 = 0x3F58
-0x9664 = 0x3D7C
-0x9665 = 0x3459
-0x9666 = 0x7023
-0x966A = 0x4766
-0x966C = 0x7025
-0x9670 = 0x3122
-0x9672 = 0x7024
-0x9673 = 0x4444
-0x9675 = 0x4E4D
-0x9676 = 0x462B
-0x9677 = 0x6F7C
-0x9678 = 0x4E26
-0x967A = 0x3831
-0x967D = 0x4D5B
-0x9685 = 0x3679
-0x9686 = 0x4E34
-0x9688 = 0x3728
-0x968A = 0x4262
-0x968B = 0x6721
-0x968D = 0x7026
-0x968E = 0x332C
-0x968F = 0x3F6F
-0x9694 = 0x3356
-0x9695 = 0x7028
-0x9697 = 0x7029
-0x9698 = 0x7027
-0x9699 = 0x3764
-0x969B = 0x3A5D
-0x969C = 0x3E63
-0x96A0 = 0x3123
-0x96A3 = 0x4E59
-0x96A7 = 0x702B
-0x96A8 = 0x6E2E
-0x96AA = 0x702A
-0x96B0 = 0x702E
-0x96B1 = 0x702C
-0x96B2 = 0x702D
-0x96B4 = 0x702F
-0x96B6 = 0x7030
-0x96B7 = 0x4E6C
-0x96B8 = 0x7031
-0x96B9 = 0x7032
-0x96BB = 0x4049
-0x96BC = 0x483B
-0x96C0 = 0x3F7D
-0x96C1 = 0x3467
-0x96C4 = 0x4D3A
-0x96C5 = 0x326D
-0x96C6 = 0x3D38
-0x96C7 = 0x385B
-0x96C9 = 0x7035
-0x96CB = 0x7034
-0x96CC = 0x3B73
-0x96CD = 0x7036
-0x96CE = 0x7033
-0x96D1 = 0x3B28
-0x96D5 = 0x703A
-0x96D6 = 0x6A2D
-0x96D9 = 0x5256
-0x96DB = 0x3F77
-0x96DC = 0x7038
-0x96E2 = 0x4E25
-0x96E3 = 0x4671
-0x96E8 = 0x312B
-0x96EA = 0x4063
-0x96EB = 0x3C36
-0x96F0 = 0x4A37
-0x96F2 = 0x3140
-0x96F6 = 0x4E6D
-0x96F7 = 0x4D6B
-0x96F9 = 0x703B
-0x96FB = 0x4545
-0x9700 = 0x3C7B
-0x9704 = 0x703C
-0x9706 = 0x703D
-0x9707 = 0x3F4C
-0x9708 = 0x703E
-0x970A = 0x4E6E
-0x970D = 0x7039
-0x970E = 0x7040
-0x970F = 0x7042
-0x9711 = 0x7041
-0x9713 = 0x703F
-0x9716 = 0x7043
-0x9719 = 0x7044
-0x971C = 0x417A
-0x971E = 0x3262
-0x9724 = 0x7045
-0x9727 = 0x4C38
-0x972A = 0x7046
-0x9730 = 0x7047
-0x9732 = 0x4F2A
-0x9738 = 0x5B31
-0x9739 = 0x7048
-0x973D = 0x7049
-0x973E = 0x704A
-0x9742 = 0x704E
-0x9744 = 0x704B
-0x9746 = 0x704C
-0x9748 = 0x704D
-0x9749 = 0x704F
-0x9752 = 0x4044
-0x9756 = 0x4C77
-0x9759 = 0x4045
-0x975C = 0x7050
-0x975E = 0x4873
-0x9760 = 0x7051
-0x9761 = 0x7353
-0x9762 = 0x4C4C
-0x9764 = 0x7052
-0x9766 = 0x7053
-0x9768 = 0x7054
-0x9769 = 0x3357
-0x976B = 0x7056
-0x976D = 0x3F59
-0x9771 = 0x7057
-0x9774 = 0x3724
-0x9779 = 0x7058
-0x977A = 0x705C
-0x977C = 0x705A
-0x9781 = 0x705B
-0x9784 = 0x3373
-0x9785 = 0x7059
-0x9786 = 0x705D
-0x978B = 0x705E
-0x978D = 0x3048
-0x978F = 0x705F
-0x9790 = 0x7060
-0x9798 = 0x3E64
-0x979C = 0x7061
-0x97A0 = 0x3547
-0x97A3 = 0x7064
-0x97A6 = 0x7063
-0x97A8 = 0x7062
-0x97AB = 0x6B71
-0x97AD = 0x4A5C
-0x97B3 = 0x7065
-0x97B4 = 0x7066
-0x97C3 = 0x7067
-0x97C6 = 0x7068
-0x97C8 = 0x7069
-0x97CB = 0x706A
-0x97D3 = 0x345A
-0x97DC = 0x706B
-0x97ED = 0x706C
-0x97EE = 0x4723
-0x97F2 = 0x706E
-0x97F3 = 0x323B
-0x97F5 = 0x7071
-0x97F6 = 0x7070
-0x97FB = 0x3124
-0x97FF = 0x3641
-0x9801 = 0x4A47
-0x9802 = 0x443A
-0x9803 = 0x3A22
-0x9805 = 0x3960
-0x9806 = 0x3D67
-0x9808 = 0x3F5C
-0x980C = 0x7073
-0x980F = 0x7072
-0x9810 = 0x4D42
-0x9811 = 0x3468
-0x9812 = 0x4852
-0x9813 = 0x465C
-0x9817 = 0x3F7C
-0x9818 = 0x4E4E
-0x981A = 0x375B
-0x9821 = 0x7076
-0x9824 = 0x7075
-0x982C = 0x4B4B
-0x982D = 0x462C
-0x9834 = 0x3150
-0x9837 = 0x7077
-0x9838 = 0x7074
-0x983B = 0x4951
-0x983C = 0x4D6A
-0x983D = 0x7078
-0x9846 = 0x7079
-0x984B = 0x707B
-0x984C = 0x426A
-0x984D = 0x335B
-0x984E = 0x335C
-0x984F = 0x707A
-0x9854 = 0x3469
-0x9855 = 0x3832
-0x9858 = 0x346A
-0x985B = 0x453F
-0x985E = 0x4E60
-0x9867 = 0x385C
-0x986B = 0x707C
-0x986F = 0x707D
-0x9870 = 0x707E
-0x9871 = 0x7121
-0x9873 = 0x7123
-0x9874 = 0x7122
-0x98A8 = 0x4977
-0x98AA = 0x7124
-0x98AF = 0x7125
-0x98B1 = 0x7126
-0x98B6 = 0x7127
-0x98C3 = 0x7129
-0x98C4 = 0x7128
-0x98C6 = 0x712A
-0x98DB = 0x4874
-0x98DC = 0x664C
-0x98DF = 0x3F29
-0x98E2 = 0x3532
-0x98E9 = 0x712B
-0x98EB = 0x712C
-0x98ED = 0x522C
-0x98EE = 0x5D3B
-0x98EF = 0x4853
-0x98F2 = 0x307B
-0x98F4 = 0x303B
-0x98FC = 0x3B74
-0x98FD = 0x4B30
-0x98FE = 0x3E7E
-0x9903 = 0x712D
-0x9905 = 0x4C5F
-0x9909 = 0x712E
-0x990A = 0x4D5C
-0x990C = 0x3142
-0x9910 = 0x3B41
-0x9912 = 0x712F
-0x9913 = 0x326E
-0x9914 = 0x7130
-0x9918 = 0x7131
-0x991D = 0x7133
-0x991E = 0x7134
-0x9920 = 0x7136
-0x9921 = 0x7132
-0x9924 = 0x7135
-0x9928 = 0x345B
-0x992C = 0x7137
-0x992E = 0x7138
-0x993D = 0x7139
-0x993E = 0x713A
-0x9942 = 0x713B
-0x9945 = 0x713D
-0x9949 = 0x713C
-0x994B = 0x713F
-0x994C = 0x7142
-0x9950 = 0x713E
-0x9951 = 0x7140
-0x9952 = 0x7141
-0x9955 = 0x7143
-0x9957 = 0x3642
-0x9996 = 0x3C73
-0x9997 = 0x7144
-0x9998 = 0x7145
-0x9999 = 0x3961
-0x99A5 = 0x7146
-0x99A8 = 0x333E
-0x99AC = 0x474F
-0x99AD = 0x7147
-0x99AE = 0x7148
-0x99B3 = 0x435A
-0x99B4 = 0x466B
-0x99BC = 0x7149
-0x99C1 = 0x477D
-0x99C4 = 0x424C
-0x99C5 = 0x3158
-0x99C6 = 0x366E
-0x99C8 = 0x366F
-0x99D0 = 0x4373
-0x99D1 = 0x714E
-0x99D2 = 0x3670
-0x99D5 = 0x326F
-0x99D8 = 0x714D
-0x99DB = 0x714B
-0x99DD = 0x714C
-0x99DF = 0x714A
-0x99E2 = 0x7158
-0x99ED = 0x714F
-0x99EE = 0x7150
-0x99F1 = 0x7151
-0x99F2 = 0x7152
-0x99F8 = 0x7154
-0x99FB = 0x7153
-0x99FF = 0x3D59
-0x9A01 = 0x7155
-0x9A05 = 0x7157
-0x9A0E = 0x3533
-0x9A0F = 0x7156
-0x9A12 = 0x417B
-0x9A13 = 0x3833
-0x9A19 = 0x7159
-0x9A28 = 0x424D
-0x9A2B = 0x715A
-0x9A30 = 0x462D
-0x9A37 = 0x715B
-0x9A3E = 0x7160
-0x9A40 = 0x715E
-0x9A42 = 0x715D
-0x9A43 = 0x715F
-0x9A45 = 0x715C
-0x9A4D = 0x7162
-0x9A55 = 0x7161
-0x9A57 = 0x7164
-0x9A5A = 0x3643
-0x9A5B = 0x7163
-0x9A5F = 0x7165
-0x9A62 = 0x7166
-0x9A64 = 0x7168
-0x9A65 = 0x7167
-0x9A69 = 0x7169
-0x9A6A = 0x716B
-0x9A6B = 0x716A
-0x9AA8 = 0x397C
-0x9AAD = 0x716C
-0x9AB0 = 0x716D
-0x9AB8 = 0x333C
-0x9ABC = 0x716E
-0x9AC0 = 0x716F
-0x9AC4 = 0x3F71
-0x9ACF = 0x7170
-0x9AD1 = 0x7171
-0x9AD3 = 0x7172
-0x9AD4 = 0x7173
-0x9AD8 = 0x3962
-0x9ADE = 0x7174
-0x9ADF = 0x7175
-0x9AE2 = 0x7176
-0x9AE3 = 0x7177
-0x9AE6 = 0x7178
-0x9AEA = 0x4831
-0x9AEB = 0x717A
-0x9AED = 0x4926
-0x9AEE = 0x717B
-0x9AEF = 0x7179
-0x9AF1 = 0x717D
-0x9AF4 = 0x717C
-0x9AF7 = 0x717E
-0x9AFB = 0x7221
-0x9B06 = 0x7222
-0x9B18 = 0x7223
-0x9B1A = 0x7224
-0x9B1F = 0x7225
-0x9B22 = 0x7226
-0x9B23 = 0x7227
-0x9B25 = 0x7228
-0x9B27 = 0x7229
-0x9B28 = 0x722A
-0x9B29 = 0x722B
-0x9B2A = 0x722C
-0x9B2E = 0x722D
-0x9B2F = 0x722E
-0x9B31 = 0x5D35
-0x9B32 = 0x722F
-0x9B3B = 0x6478
-0x9B3C = 0x3534
-0x9B41 = 0x3321
-0x9B42 = 0x3A32
-0x9B43 = 0x7231
-0x9B44 = 0x7230
-0x9B45 = 0x4C25
-0x9B4D = 0x7233
-0x9B4E = 0x7234
-0x9B4F = 0x7232
-0x9B51 = 0x7235
-0x9B54 = 0x4B62
-0x9B58 = 0x7236
-0x9B5A = 0x357B
-0x9B6F = 0x4F25
-0x9B74 = 0x7237
-0x9B83 = 0x7239
-0x9B8E = 0x303E
-0x9B91 = 0x723A
-0x9B92 = 0x4A2B
-0x9B93 = 0x7238
-0x9B96 = 0x723B
-0x9B97 = 0x723C
-0x9B9F = 0x723D
-0x9BA0 = 0x723E
-0x9BA8 = 0x723F
-0x9BAA = 0x4B6E
-0x9BAB = 0x3B2D
-0x9BAD = 0x3A7A
-0x9BAE = 0x412F
-0x9BB4 = 0x7240
-0x9BB9 = 0x7243
-0x9BC0 = 0x7241
-0x9BC6 = 0x7244
-0x9BC9 = 0x3871
-0x9BCA = 0x7242
-0x9BCF = 0x7245
-0x9BD1 = 0x7246
-0x9BD2 = 0x7247
-0x9BD4 = 0x724B
-0x9BD6 = 0x3B2A
-0x9BDB = 0x4264
-0x9BE1 = 0x724C
-0x9BE2 = 0x7249
-0x9BE3 = 0x7248
-0x9BE4 = 0x724A
-0x9BE8 = 0x375F
-0x9BF0 = 0x7250
-0x9BF1 = 0x724F
-0x9BF2 = 0x724E
-0x9BF5 = 0x3033
-0x9C04 = 0x725A
-0x9C06 = 0x7256
-0x9C08 = 0x7257
-0x9C09 = 0x7253
-0x9C0A = 0x7259
-0x9C0C = 0x7255
-0x9C0D = 0x3362
-0x9C10 = 0x4F4C
-0x9C12 = 0x7258
-0x9C13 = 0x7254
-0x9C14 = 0x7252
-0x9C15 = 0x7251
-0x9C1B = 0x725C
-0x9C21 = 0x725F
-0x9C24 = 0x725E
-0x9C25 = 0x725D
-0x9C2D = 0x4949
-0x9C2E = 0x725B
-0x9C2F = 0x3073
-0x9C30 = 0x7260
-0x9C32 = 0x7262
-0x9C39 = 0x336F
-0x9C3A = 0x724D
-0x9C3B = 0x3137
-0x9C3E = 0x7264
-0x9C46 = 0x7263
-0x9C47 = 0x7261
-0x9C48 = 0x432D
-0x9C52 = 0x4B70
-0x9C57 = 0x4E5A
-0x9C5A = 0x7265
-0x9C60 = 0x7266
-0x9C67 = 0x7267
-0x9C76 = 0x7268
-0x9C78 = 0x7269
-0x9CE5 = 0x443B
-0x9CE7 = 0x726A
-0x9CE9 = 0x4837
-0x9CEB = 0x726F
-0x9CEC = 0x726B
-0x9CF0 = 0x726C
-0x9CF3 = 0x4B31
-0x9CF4 = 0x4C44
-0x9CF6 = 0x4650
-0x9D03 = 0x7270
-0x9D06 = 0x7271
-0x9D07 = 0x463E
-0x9D08 = 0x726E
-0x9D09 = 0x726D
-0x9D0E = 0x322A
-0x9D12 = 0x7279
-0x9D15 = 0x7278
-0x9D1B = 0x3175
-0x9D1F = 0x7276
-0x9D23 = 0x7275
-0x9D26 = 0x7273
-0x9D28 = 0x337B
-0x9D2A = 0x7272
-0x9D2B = 0x3C32
-0x9D2C = 0x3229
-0x9D3B = 0x3963
-0x9D3E = 0x727C
-0x9D3F = 0x727B
-0x9D41 = 0x727A
-0x9D44 = 0x7277
-0x9D46 = 0x727D
-0x9D48 = 0x727E
-0x9D50 = 0x7325
-0x9D51 = 0x7324
-0x9D59 = 0x7326
-0x9D5C = 0x312D
-0x9D5D = 0x7321
-0x9D5E = 0x7322
-0x9D60 = 0x3974
-0x9D61 = 0x4C39
-0x9D64 = 0x7323
-0x9D6C = 0x4B32
-0x9D6F = 0x732B
-0x9D72 = 0x7327
-0x9D7A = 0x732C
-0x9D87 = 0x7329
-0x9D89 = 0x7328
-0x9D8F = 0x375C
-0x9D9A = 0x732D
-0x9DA4 = 0x732E
-0x9DA9 = 0x732F
-0x9DAB = 0x732A
-0x9DAF = 0x7274
-0x9DB2 = 0x7330
-0x9DB4 = 0x4461
-0x9DB8 = 0x7334
-0x9DBA = 0x7335
-0x9DBB = 0x7333
-0x9DC1 = 0x7332
-0x9DC2 = 0x7338
-0x9DC4 = 0x7331
-0x9DC6 = 0x7336
-0x9DCF = 0x7337
-0x9DD3 = 0x733A
-0x9DD9 = 0x7339
-0x9DE6 = 0x733C
-0x9DED = 0x733D
-0x9DEF = 0x733E
-0x9DF2 = 0x4F49
-0x9DF8 = 0x733B
-0x9DF9 = 0x426B
-0x9DFA = 0x3A6D
-0x9DFD = 0x733F
-0x9E1A = 0x7340
-0x9E1B = 0x7341
-0x9E1E = 0x7342
-0x9E75 = 0x7343
-0x9E78 = 0x3834
-0x9E79 = 0x7344
-0x9E7D = 0x7345
-0x9E7F = 0x3C2F
-0x9E81 = 0x7346
-0x9E88 = 0x7347
-0x9E8B = 0x7348
-0x9E8C = 0x7349
-0x9E91 = 0x734C
-0x9E92 = 0x734A
-0x9E93 = 0x4F3C
-0x9E95 = 0x734B
-0x9E97 = 0x4E6F
-0x9E9D = 0x734D
-0x9E9F = 0x4E5B
-0x9EA5 = 0x734E
-0x9EA6 = 0x477E
-0x9EA9 = 0x734F
-0x9EAA = 0x7351
-0x9EAD = 0x7352
-0x9EB8 = 0x7350
-0x9EB9 = 0x396D
-0x9EBA = 0x4C4D
-0x9EBB = 0x4B63
-0x9EBC = 0x5677
-0x9EBE = 0x5D60
-0x9EBF = 0x4B7B
-0x9EC4 = 0x322B
-0x9ECC = 0x7354
-0x9ECD = 0x3550
-0x9ECE = 0x7355
-0x9ECF = 0x7356
-0x9ED0 = 0x7357
-0x9ED2 = 0x3975
-0x9ED4 = 0x7358
-0x9ED8 = 0x6054
-0x9ED9 = 0x4C5B
-0x9EDB = 0x4263
-0x9EDC = 0x7359
-0x9EDD = 0x735B
-0x9EDE = 0x735A
-0x9EE0 = 0x735C
-0x9EE5 = 0x735D
-0x9EE8 = 0x735E
-0x9EEF = 0x735F
-0x9EF4 = 0x7360
-0x9EF6 = 0x7361
-0x9EF7 = 0x7362
-0x9EF9 = 0x7363
-0x9EFB = 0x7364
-0x9EFC = 0x7365
-0x9EFD = 0x7366
-0x9F07 = 0x7367
-0x9F08 = 0x7368
-0x9F0E = 0x4524
-0x9F13 = 0x385D
-0x9F15 = 0x736A
-0x9F20 = 0x414D
-0x9F21 = 0x736B
-0x9F2C = 0x736C
-0x9F3B = 0x4921
-0x9F3E = 0x736D
-0x9F4A = 0x736E
-0x9F4B = 0x6337
-0x9F4E = 0x6C5A
-0x9F4F = 0x706D
-0x9F52 = 0x736F
-0x9F54 = 0x7370
-0x9F5F = 0x7372
-0x9F60 = 0x7373
-0x9F61 = 0x7374
-0x9F62 = 0x4E70
-0x9F63 = 0x7371
-0x9F66 = 0x7375
-0x9F67 = 0x7376
-0x9F6A = 0x7378
-0x9F6C = 0x7377
-0x9F72 = 0x737A
-0x9F76 = 0x737B
-0x9F77 = 0x7379
-0x9F8D = 0x4E36
-0x9F95 = 0x737C
-0x9F9C = 0x737D
-0x9F9D = 0x6354
-0x9FA0 = 0x737E
-0xFF01 = 0x212A
-0xFF03 = 0x2174
-0xFF04 = 0x2170
-0xFF05 = 0x2173
-0xFF06 = 0x2175
-0xFF08 = 0x214A
-0xFF09 = 0x214B
-0xFF0A = 0x2176
-0xFF0B = 0x215C
-0xFF0C = 0x2124
-0xFF0E = 0x2125
-0xFF0F = 0x213F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x2127
-0xFF1B = 0x2128
-0xFF1C = 0x2163
-0xFF1D = 0x2161
-0xFF1E = 0x2164
-0xFF1F = 0x2129
-0xFF20 = 0x2177
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x214E
-0xFF3C = 0x2140
-0xFF3D = 0x214F
-0xFF3E = 0x2130
-0xFF3F = 0x2132
-0xFF40 = 0x212E
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x2150
-0xFF5C = 0x2143
-0xFF5D = 0x2151
-0xFFE3 = 0x2131
-0xFFE5 = 0x216F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208@MS.src b/enc/trans/JIS/UCS%JISX0208@MS.src
deleted file mode 100644
index 7fa662ee96..0000000000
--- a/enc/trans/JIS/UCS%JISX0208@MS.src
+++ /dev/null
@@ -1,6894 +0,0 @@
-# $NetBSD: UCS%JISX0208@MS.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208:MS"
-SRC_ZONE 0x0000 - 0xFFFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x0000 - 0xFFFF = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x00A7 = 0x2178
-0x00A8 = 0x212F
-0x00B0 = 0x216B
-0x00B1 = 0x215E
-0x00B4 = 0x212D
-0x00B6 = 0x2279
-0x00D7 = 0x215F
-0x00F7 = 0x2160
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2010 = 0x213E
-0x2015 = 0x213D
-0x2018 = 0x2146
-0x2019 = 0x2147
-0x201C = 0x2148
-0x201D = 0x2149
-0x2020 = 0x2277
-0x2021 = 0x2278
-0x2025 = 0x2145
-0x2026 = 0x2144
-0x2030 = 0x2273
-0x2032 = 0x216C
-0x2033 = 0x216D
-0x203B = 0x2228
-0x2103 = 0x216E
-0x212B = 0x2272
-0x2190 = 0x222B
-0x2191 = 0x222C
-0x2192 = 0x222A
-0x2193 = 0x222D
-0x21D2 = 0x224D
-0x21D4 = 0x224E
-0x2200 = 0x224F
-0x2202 = 0x225F
-0x2203 = 0x2250
-0x2207 = 0x2260
-0x2208 = 0x223A
-0x220B = 0x223B
-0x221A = 0x2265
-0x221D = 0x2267
-0x221E = 0x2167
-0x2220 = 0x225C
-0x2225 = 0x2142
-0x2227 = 0x224A
-0x2228 = 0x224B
-0x2229 = 0x2241
-0x222A = 0x2240
-0x222B = 0x2269
-0x222C = 0x226A
-0x2234 = 0x2168
-0x2235 = 0x2268
-0x223D = 0x2266
-0x2252 = 0x2262
-0x2260 = 0x2162
-0x2261 = 0x2261
-0x2266 = 0x2165
-0x2267 = 0x2166
-0x226A = 0x2263
-0x226B = 0x2264
-0x2282 = 0x223E
-0x2283 = 0x223F
-0x2286 = 0x223C
-0x2287 = 0x223D
-0x22A5 = 0x225D
-0x2312 = 0x225E
-0x2500 = 0x2821
-0x2501 = 0x282C
-0x2502 = 0x2822
-0x2503 = 0x282D
-0x250C = 0x2823
-0x250F = 0x282E
-0x2510 = 0x2824
-0x2513 = 0x282F
-0x2514 = 0x2826
-0x2517 = 0x2831
-0x2518 = 0x2825
-0x251B = 0x2830
-0x251C = 0x2827
-0x251D = 0x283C
-0x2520 = 0x2837
-0x2523 = 0x2832
-0x2524 = 0x2829
-0x2525 = 0x283E
-0x2528 = 0x2839
-0x252B = 0x2834
-0x252C = 0x2828
-0x252F = 0x2838
-0x2530 = 0x283D
-0x2533 = 0x2833
-0x2534 = 0x282A
-0x2537 = 0x283A
-0x2538 = 0x283F
-0x253B = 0x2835
-0x253C = 0x282B
-0x253F = 0x283B
-0x2542 = 0x2840
-0x254B = 0x2836
-0x25A0 = 0x2223
-0x25A1 = 0x2222
-0x25B2 = 0x2225
-0x25B3 = 0x2224
-0x25BC = 0x2227
-0x25BD = 0x2226
-0x25C6 = 0x2221
-0x25C7 = 0x217E
-0x25CB = 0x217B
-0x25CE = 0x217D
-0x25CF = 0x217C
-0x25EF = 0x227E
-0x2605 = 0x217A
-0x2606 = 0x2179
-0x2640 = 0x216A
-0x2642 = 0x2169
-0x266A = 0x2276
-0x266D = 0x2275
-0x266F = 0x2274
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2137
-0x3005 = 0x2139
-0x3006 = 0x213A
-0x3007 = 0x213B
-0x3008 = 0x2152
-0x3009 = 0x2153
-0x300A = 0x2154
-0x300B = 0x2155
-0x300C = 0x2156
-0x300D = 0x2157
-0x300E = 0x2158
-0x300F = 0x2159
-0x3010 = 0x215A
-0x3011 = 0x215B
-0x3012 = 0x2229
-0x3013 = 0x222E
-0x3014 = 0x214C
-0x3015 = 0x214D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x309B = 0x212B
-0x309C = 0x212C
-0x309D = 0x2135
-0x309E = 0x2136
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2126
-0x30FC = 0x213C
-0x30FD = 0x2133
-0x30FE = 0x2134
-0x4E00 = 0x306C
-0x4E01 = 0x437A
-0x4E03 = 0x3C37
-0x4E07 = 0x4B7C
-0x4E08 = 0x3E66
-0x4E09 = 0x3B30
-0x4E0A = 0x3E65
-0x4E0B = 0x323C
-0x4E0D = 0x4954
-0x4E0E = 0x4D3F
-0x4E10 = 0x5022
-0x4E11 = 0x312F
-0x4E14 = 0x336E
-0x4E15 = 0x5023
-0x4E16 = 0x4024
-0x4E17 = 0x5242
-0x4E18 = 0x3556
-0x4E19 = 0x4A3A
-0x4E1E = 0x3E67
-0x4E21 = 0x4E3E
-0x4E26 = 0x4A42
-0x4E2A = 0x5024
-0x4E2D = 0x4366
-0x4E31 = 0x5025
-0x4E32 = 0x367A
-0x4E36 = 0x5026
-0x4E38 = 0x345D
-0x4E39 = 0x4330
-0x4E3B = 0x3C67
-0x4E3C = 0x5027
-0x4E3F = 0x5028
-0x4E42 = 0x5029
-0x4E43 = 0x4735
-0x4E45 = 0x3557
-0x4E4B = 0x4737
-0x4E4D = 0x4663
-0x4E4E = 0x3843
-0x4E4F = 0x4B33
-0x4E55 = 0x6949
-0x4E56 = 0x502A
-0x4E57 = 0x3E68
-0x4E58 = 0x502B
-0x4E59 = 0x3235
-0x4E5D = 0x3665
-0x4E5E = 0x3870
-0x4E5F = 0x4C69
-0x4E62 = 0x5626
-0x4E71 = 0x4D70
-0x4E73 = 0x467D
-0x4E7E = 0x3425
-0x4E80 = 0x3535
-0x4E82 = 0x502C
-0x4E85 = 0x502D
-0x4E86 = 0x4E3B
-0x4E88 = 0x4D3D
-0x4E89 = 0x4168
-0x4E8A = 0x502F
-0x4E8B = 0x3B76
-0x4E8C = 0x4673
-0x4E8E = 0x5032
-0x4E91 = 0x313E
-0x4E92 = 0x385F
-0x4E94 = 0x385E
-0x4E95 = 0x3066
-0x4E98 = 0x4F4B
-0x4E99 = 0x4F4A
-0x4E9B = 0x3A33
-0x4E9C = 0x3021
-0x4E9E = 0x5033
-0x4E9F = 0x5034
-0x4EA0 = 0x5035
-0x4EA1 = 0x4B34
-0x4EA2 = 0x5036
-0x4EA4 = 0x3872
-0x4EA5 = 0x3067
-0x4EA6 = 0x4B72
-0x4EA8 = 0x357C
-0x4EAB = 0x357D
-0x4EAC = 0x357E
-0x4EAD = 0x4462
-0x4EAE = 0x4E3C
-0x4EB0 = 0x5037
-0x4EB3 = 0x5038
-0x4EB6 = 0x5039
-0x4EBA = 0x3F4D
-0x4EC0 = 0x3D3A
-0x4EC1 = 0x3F4E
-0x4EC2 = 0x503E
-0x4EC4 = 0x503C
-0x4EC6 = 0x503D
-0x4EC7 = 0x3558
-0x4ECA = 0x3A23
-0x4ECB = 0x3270
-0x4ECD = 0x503B
-0x4ECE = 0x503A
-0x4ECF = 0x4A29
-0x4ED4 = 0x3B46
-0x4ED5 = 0x3B45
-0x4ED6 = 0x423E
-0x4ED7 = 0x503F
-0x4ED8 = 0x4955
-0x4ED9 = 0x4067
-0x4EDD = 0x2138
-0x4EDE = 0x5040
-0x4EDF = 0x5042
-0x4EE3 = 0x4265
-0x4EE4 = 0x4E61
-0x4EE5 = 0x304A
-0x4EED = 0x5041
-0x4EEE = 0x323E
-0x4EF0 = 0x3644
-0x4EF2 = 0x4367
-0x4EF6 = 0x376F
-0x4EF7 = 0x5043
-0x4EFB = 0x4724
-0x4F01 = 0x346B
-0x4F09 = 0x5044
-0x4F0A = 0x304B
-0x4F0D = 0x3860
-0x4F0E = 0x346C
-0x4F0F = 0x497A
-0x4F10 = 0x4832
-0x4F11 = 0x3559
-0x4F1A = 0x3271
-0x4F1C = 0x5067
-0x4F1D = 0x4541
-0x4F2F = 0x476C
-0x4F30 = 0x5046
-0x4F34 = 0x483C
-0x4F36 = 0x4E62
-0x4F38 = 0x3F2D
-0x4F3A = 0x3B47
-0x4F3C = 0x3B77
-0x4F3D = 0x3240
-0x4F43 = 0x4451
-0x4F46 = 0x4322
-0x4F47 = 0x504A
-0x4F4D = 0x304C
-0x4F4E = 0x4463
-0x4F4F = 0x3D3B
-0x4F50 = 0x3A34
-0x4F51 = 0x4D24
-0x4F53 = 0x424E
-0x4F55 = 0x323F
-0x4F57 = 0x5049
-0x4F59 = 0x4D3E
-0x4F5A = 0x5045
-0x4F5B = 0x5047
-0x4F5C = 0x3A6E
-0x4F5D = 0x5048
-0x4F5E = 0x5524
-0x4F69 = 0x5050
-0x4F6F = 0x5053
-0x4F70 = 0x5051
-0x4F73 = 0x3242
-0x4F75 = 0x4A3B
-0x4F76 = 0x504B
-0x4F7B = 0x504F
-0x4F7C = 0x3873
-0x4F7F = 0x3B48
-0x4F83 = 0x3426
-0x4F86 = 0x5054
-0x4F88 = 0x504C
-0x4F8B = 0x4E63
-0x4F8D = 0x3B78
-0x4F8F = 0x504D
-0x4F91 = 0x5052
-0x4F96 = 0x5055
-0x4F98 = 0x504E
-0x4F9B = 0x3621
-0x4F9D = 0x304D
-0x4FA0 = 0x3622
-0x4FA1 = 0x3241
-0x4FAB = 0x5525
-0x4FAD = 0x4B79
-0x4FAE = 0x496E
-0x4FAF = 0x3874
-0x4FB5 = 0x3F2F
-0x4FB6 = 0x4E37
-0x4FBF = 0x4A58
-0x4FC2 = 0x3738
-0x4FC3 = 0x4225
-0x4FC4 = 0x3264
-0x4FCA = 0x3D53
-0x4FCE = 0x5059
-0x4FD0 = 0x505E
-0x4FD1 = 0x505C
-0x4FD4 = 0x5057
-0x4FD7 = 0x422F
-0x4FD8 = 0x505A
-0x4FDA = 0x505D
-0x4FDB = 0x505B
-0x4FDD = 0x4A5D
-0x4FDF = 0x5058
-0x4FE1 = 0x3F2E
-0x4FE3 = 0x4B73
-0x4FE4 = 0x505F
-0x4FE5 = 0x5060
-0x4FEE = 0x3D24
-0x4FEF = 0x506D
-0x4FF3 = 0x4750
-0x4FF5 = 0x4936
-0x4FF6 = 0x5068
-0x4FF8 = 0x4A70
-0x4FFA = 0x3236
-0x4FFE = 0x506C
-0x5005 = 0x5066
-0x5006 = 0x506F
-0x5009 = 0x4152
-0x500B = 0x3844
-0x500D = 0x475C
-0x500F = 0x6047
-0x5011 = 0x506E
-0x5012 = 0x455D
-0x5014 = 0x5063
-0x5016 = 0x3876
-0x5019 = 0x3875
-0x501A = 0x5061
-0x501F = 0x3C5A
-0x5021 = 0x5069
-0x5023 = 0x4A6F
-0x5024 = 0x434D
-0x5025 = 0x5065
-0x5026 = 0x3771
-0x5028 = 0x5062
-0x5029 = 0x506A
-0x502A = 0x5064
-0x502B = 0x4E51
-0x502C = 0x506B
-0x502D = 0x4F41
-0x5036 = 0x3666
-0x5039 = 0x3770
-0x5043 = 0x5070
-0x5047 = 0x5071
-0x5048 = 0x5075
-0x5049 = 0x304E
-0x504F = 0x4A50
-0x5050 = 0x5074
-0x5055 = 0x5073
-0x5056 = 0x5077
-0x505A = 0x5076
-0x505C = 0x4464
-0x5065 = 0x3772
-0x506C = 0x5078
-0x5072 = 0x3C45
-0x5074 = 0x4226
-0x5075 = 0x4465
-0x5076 = 0x3676
-0x5078 = 0x5079
-0x507D = 0x3536
-0x5080 = 0x507A
-0x5085 = 0x507C
-0x508D = 0x4B35
-0x5091 = 0x3766
-0x5098 = 0x3B31
-0x5099 = 0x4877
-0x509A = 0x507B
-0x50AC = 0x3A45
-0x50AD = 0x4D43
-0x50B2 = 0x507E
-0x50B3 = 0x5123
-0x50B4 = 0x507D
-0x50B5 = 0x3A44
-0x50B7 = 0x3D7D
-0x50BE = 0x3739
-0x50C2 = 0x5124
-0x50C5 = 0x364F
-0x50C9 = 0x5121
-0x50CA = 0x5122
-0x50CD = 0x462F
-0x50CF = 0x417C
-0x50D1 = 0x3623
-0x50D5 = 0x4B4D
-0x50D6 = 0x5125
-0x50DA = 0x4E3D
-0x50DE = 0x5126
-0x50E3 = 0x5129
-0x50E5 = 0x5127
-0x50E7 = 0x414E
-0x50ED = 0x5128
-0x50EE = 0x512A
-0x50F5 = 0x512C
-0x50F9 = 0x512B
-0x50FB = 0x4A48
-0x5100 = 0x3537
-0x5101 = 0x512E
-0x5102 = 0x512F
-0x5104 = 0x322F
-0x5109 = 0x512D
-0x5112 = 0x3C74
-0x5114 = 0x5132
-0x5115 = 0x5131
-0x5116 = 0x5130
-0x5118 = 0x5056
-0x511A = 0x5133
-0x511F = 0x3D7E
-0x5121 = 0x5134
-0x512A = 0x4D25
-0x5132 = 0x4C59
-0x5137 = 0x5136
-0x513A = 0x5135
-0x513B = 0x5138
-0x513C = 0x5137
-0x513F = 0x5139
-0x5140 = 0x513A
-0x5141 = 0x3074
-0x5143 = 0x3835
-0x5144 = 0x373B
-0x5145 = 0x3D3C
-0x5146 = 0x437B
-0x5147 = 0x3624
-0x5148 = 0x4068
-0x5149 = 0x3877
-0x514B = 0x396E
-0x514C = 0x513C
-0x514D = 0x4C48
-0x514E = 0x4546
-0x5150 = 0x3B79
-0x5152 = 0x513B
-0x5154 = 0x513D
-0x515A = 0x455E
-0x515C = 0x3375
-0x5162 = 0x513E
-0x5165 = 0x467E
-0x5168 = 0x4134
-0x5169 = 0x5140
-0x516A = 0x5141
-0x516B = 0x482C
-0x516C = 0x3878
-0x516D = 0x4F3B
-0x516E = 0x5142
-0x5171 = 0x3626
-0x5175 = 0x4A3C
-0x5176 = 0x4236
-0x5177 = 0x3671
-0x5178 = 0x4535
-0x517C = 0x3773
-0x5180 = 0x5143
-0x5182 = 0x5144
-0x5185 = 0x4662
-0x5186 = 0x315F
-0x5189 = 0x5147
-0x518A = 0x3A7D
-0x518C = 0x5146
-0x518D = 0x3A46
-0x518F = 0x5148
-0x5190 = 0x666E
-0x5191 = 0x5149
-0x5192 = 0x4B41
-0x5193 = 0x514A
-0x5195 = 0x514B
-0x5196 = 0x514C
-0x5197 = 0x3E69
-0x5199 = 0x3C4C
-0x51A0 = 0x3427
-0x51A2 = 0x514F
-0x51A4 = 0x514D
-0x51A5 = 0x4C3D
-0x51A6 = 0x514E
-0x51A8 = 0x495A
-0x51A9 = 0x5150
-0x51AA = 0x5151
-0x51AB = 0x5152
-0x51AC = 0x455F
-0x51B0 = 0x5156
-0x51B1 = 0x5154
-0x51B2 = 0x5155
-0x51B3 = 0x5153
-0x51B4 = 0x3A63
-0x51B5 = 0x5157
-0x51B6 = 0x4C6A
-0x51B7 = 0x4E64
-0x51BD = 0x5158
-0x51C4 = 0x4028
-0x51C5 = 0x5159
-0x51C6 = 0x3D5A
-0x51C9 = 0x515A
-0x51CB = 0x437C
-0x51CC = 0x4E3F
-0x51CD = 0x4560
-0x51D6 = 0x5245
-0x51DB = 0x515B
-0x51DC = 0x7425
-0x51DD = 0x3645
-0x51E0 = 0x515C
-0x51E1 = 0x4B5E
-0x51E6 = 0x3D68
-0x51E7 = 0x427C
-0x51E9 = 0x515E
-0x51EA = 0x4664
-0x51ED = 0x515F
-0x51F0 = 0x5160
-0x51F1 = 0x332E
-0x51F5 = 0x5161
-0x51F6 = 0x3627
-0x51F8 = 0x464C
-0x51F9 = 0x317A
-0x51FA = 0x3D50
-0x51FD = 0x4821
-0x51FE = 0x5162
-0x5200 = 0x4561
-0x5203 = 0x3F4F
-0x5204 = 0x5163
-0x5206 = 0x4A2C
-0x5207 = 0x405A
-0x5208 = 0x3422
-0x520A = 0x3429
-0x520B = 0x5164
-0x520E = 0x5166
-0x5211 = 0x373A
-0x5214 = 0x5165
-0x5217 = 0x4E73
-0x521D = 0x3D69
-0x5224 = 0x483D
-0x5225 = 0x4A4C
-0x5227 = 0x5167
-0x5229 = 0x4D78
-0x522A = 0x5168
-0x522E = 0x5169
-0x5230 = 0x457E
-0x5233 = 0x516A
-0x5236 = 0x4029
-0x5237 = 0x3A7E
-0x5238 = 0x3774
-0x5239 = 0x516B
-0x523A = 0x3B49
-0x523B = 0x396F
-0x5243 = 0x4466
-0x5244 = 0x516D
-0x5247 = 0x4227
-0x524A = 0x3A6F
-0x524B = 0x516E
-0x524C = 0x516F
-0x524D = 0x4130
-0x524F = 0x516C
-0x5254 = 0x5171
-0x5256 = 0x4B36
-0x525B = 0x3964
-0x525E = 0x5170
-0x5263 = 0x3775
-0x5264 = 0x3A5E
-0x5265 = 0x476D
-0x5269 = 0x5174
-0x526A = 0x5172
-0x526F = 0x497B
-0x5270 = 0x3E6A
-0x5271 = 0x517B
-0x5272 = 0x3364
-0x5273 = 0x5175
-0x5274 = 0x5173
-0x5275 = 0x414F
-0x527D = 0x5177
-0x527F = 0x5176
-0x5283 = 0x3344
-0x5287 = 0x3760
-0x5288 = 0x517C
-0x5289 = 0x4E2D
-0x528D = 0x5178
-0x5291 = 0x517D
-0x5292 = 0x517A
-0x5294 = 0x5179
-0x529B = 0x4E4F
-0x529F = 0x3879
-0x52A0 = 0x3243
-0x52A3 = 0x4E74
-0x52A9 = 0x3D75
-0x52AA = 0x4558
-0x52AB = 0x3965
-0x52AC = 0x5222
-0x52AD = 0x5223
-0x52B1 = 0x4E65
-0x52B4 = 0x4F2B
-0x52B5 = 0x5225
-0x52B9 = 0x387A
-0x52BC = 0x5224
-0x52BE = 0x332F
-0x52C1 = 0x5226
-0x52C3 = 0x4B56
-0x52C5 = 0x443C
-0x52C7 = 0x4D26
-0x52C9 = 0x4A59
-0x52CD = 0x5227
-0x52D2 = 0x7055
-0x52D5 = 0x4630
-0x52D7 = 0x5228
-0x52D8 = 0x342A
-0x52D9 = 0x4C33
-0x52DD = 0x3E21
-0x52DE = 0x5229
-0x52DF = 0x4A67
-0x52E0 = 0x522D
-0x52E2 = 0x402A
-0x52E3 = 0x522A
-0x52E4 = 0x3650
-0x52E6 = 0x522B
-0x52E7 = 0x342B
-0x52F2 = 0x372E
-0x52F3 = 0x522E
-0x52F5 = 0x522F
-0x52F8 = 0x5230
-0x52F9 = 0x5231
-0x52FA = 0x3C5B
-0x52FE = 0x387B
-0x52FF = 0x4C5E
-0x5301 = 0x4C68
-0x5302 = 0x4677
-0x5305 = 0x4A71
-0x5306 = 0x5232
-0x5308 = 0x5233
-0x530D = 0x5235
-0x530F = 0x5237
-0x5310 = 0x5236
-0x5315 = 0x5238
-0x5316 = 0x323D
-0x5317 = 0x4B4C
-0x5319 = 0x3A7C
-0x531A = 0x5239
-0x531D = 0x4159
-0x5320 = 0x3E22
-0x5321 = 0x3629
-0x5323 = 0x523A
-0x532A = 0x485B
-0x532F = 0x523B
-0x5331 = 0x523C
-0x5333 = 0x523D
-0x5338 = 0x523E
-0x5339 = 0x4924
-0x533A = 0x3668
-0x533B = 0x3065
-0x533F = 0x463F
-0x5340 = 0x523F
-0x5341 = 0x3D3D
-0x5343 = 0x4069
-0x5345 = 0x5241
-0x5346 = 0x5240
-0x5347 = 0x3E23
-0x5348 = 0x3861
-0x5349 = 0x5243
-0x534A = 0x483E
-0x534D = 0x5244
-0x5351 = 0x485C
-0x5352 = 0x4234
-0x5353 = 0x426E
-0x5354 = 0x3628
-0x5357 = 0x466E
-0x5358 = 0x4331
-0x535A = 0x476E
-0x535C = 0x4B4E
-0x535E = 0x5246
-0x5360 = 0x406A
-0x5366 = 0x3735
-0x5369 = 0x5247
-0x536E = 0x5248
-0x536F = 0x312C
-0x5370 = 0x3075
-0x5371 = 0x346D
-0x5373 = 0x4228
-0x5374 = 0x3551
-0x5375 = 0x4D71
-0x5377 = 0x524B
-0x5378 = 0x3237
-0x537B = 0x524A
-0x537F = 0x362A
-0x5382 = 0x524C
-0x5384 = 0x4C71
-0x5396 = 0x524D
-0x5398 = 0x4E52
-0x539A = 0x387C
-0x539F = 0x3836
-0x53A0 = 0x524E
-0x53A5 = 0x5250
-0x53A6 = 0x524F
-0x53A8 = 0x3F5F
-0x53A9 = 0x3139
-0x53AD = 0x315E
-0x53AE = 0x5251
-0x53B0 = 0x5252
-0x53B3 = 0x3837
-0x53B6 = 0x5253
-0x53BB = 0x356E
-0x53C2 = 0x3B32
-0x53C3 = 0x5254
-0x53C8 = 0x4B74
-0x53C9 = 0x3A35
-0x53CA = 0x355A
-0x53CB = 0x4D27
-0x53CC = 0x4150
-0x53CD = 0x483F
-0x53CE = 0x3C7D
-0x53D4 = 0x3D47
-0x53D6 = 0x3C68
-0x53D7 = 0x3C75
-0x53D9 = 0x3D76
-0x53DB = 0x4840
-0x53DF = 0x5257
-0x53E1 = 0x3143
-0x53E2 = 0x4151
-0x53E3 = 0x387D
-0x53E4 = 0x3845
-0x53E5 = 0x3667
-0x53E8 = 0x525B
-0x53E9 = 0x4321
-0x53EA = 0x427E
-0x53EB = 0x362B
-0x53EC = 0x3E24
-0x53ED = 0x525C
-0x53EE = 0x525A
-0x53EF = 0x3244
-0x53F0 = 0x4266
-0x53F1 = 0x3C38
-0x53F2 = 0x3B4B
-0x53F3 = 0x3126
-0x53F6 = 0x3370
-0x53F7 = 0x3966
-0x53F8 = 0x3B4A
-0x53FA = 0x525D
-0x5401 = 0x525E
-0x5403 = 0x3549
-0x5404 = 0x3346
-0x5408 = 0x3967
-0x5409 = 0x3548
-0x540A = 0x445F
-0x540B = 0x3125
-0x540C = 0x4631
-0x540D = 0x4C3E
-0x540E = 0x3921
-0x540F = 0x4D79
-0x5410 = 0x4547
-0x5411 = 0x387E
-0x541B = 0x372F
-0x541D = 0x5267
-0x541F = 0x3663
-0x5420 = 0x4B4A
-0x5426 = 0x485D
-0x5429 = 0x5266
-0x542B = 0x345E
-0x542C = 0x5261
-0x542D = 0x5262
-0x542E = 0x5264
-0x5436 = 0x5265
-0x5438 = 0x355B
-0x5439 = 0x3F61
-0x543B = 0x4A2D
-0x543C = 0x5263
-0x543D = 0x525F
-0x543E = 0x3863
-0x5440 = 0x5260
-0x5442 = 0x4F24
-0x5446 = 0x4A72
-0x5448 = 0x4468
-0x5449 = 0x3862
-0x544A = 0x3970
-0x544E = 0x5268
-0x5451 = 0x465D
-0x545F = 0x526C
-0x5468 = 0x3C7E
-0x546A = 0x3C76
-0x5470 = 0x526F
-0x5471 = 0x526D
-0x5473 = 0x4C23
-0x5475 = 0x526A
-0x5476 = 0x5273
-0x5477 = 0x526E
-0x547B = 0x5271
-0x547C = 0x3846
-0x547D = 0x4C3F
-0x5480 = 0x5272
-0x5484 = 0x5274
-0x5486 = 0x5276
-0x548B = 0x3A70
-0x548C = 0x4F42
-0x548E = 0x526B
-0x548F = 0x5269
-0x5490 = 0x5275
-0x5492 = 0x5270
-0x54A2 = 0x5278
-0x54A4 = 0x5323
-0x54A5 = 0x527A
-0x54A8 = 0x527E
-0x54AB = 0x5321
-0x54AC = 0x527B
-0x54AF = 0x533E
-0x54B2 = 0x3A69
-0x54B3 = 0x3331
-0x54B8 = 0x5279
-0x54BC = 0x5325
-0x54BD = 0x3076
-0x54BE = 0x5324
-0x54C0 = 0x3025
-0x54C1 = 0x494A
-0x54C2 = 0x5322
-0x54C4 = 0x527C
-0x54C7 = 0x5277
-0x54C8 = 0x527D
-0x54C9 = 0x3A48
-0x54D8 = 0x5326
-0x54E1 = 0x3077
-0x54E2 = 0x532F
-0x54E5 = 0x5327
-0x54E6 = 0x5328
-0x54E8 = 0x3E25
-0x54E9 = 0x4B69
-0x54ED = 0x532D
-0x54EE = 0x532C
-0x54F2 = 0x452F
-0x54FA = 0x532E
-0x54FD = 0x532B
-0x5504 = 0x3134
-0x5506 = 0x3A36
-0x5507 = 0x3F30
-0x550F = 0x5329
-0x5510 = 0x4562
-0x5514 = 0x532A
-0x5516 = 0x3022
-0x552E = 0x5334
-0x552F = 0x4D23
-0x5531 = 0x3E27
-0x5533 = 0x533A
-0x5538 = 0x5339
-0x5539 = 0x5330
-0x553E = 0x4243
-0x5540 = 0x5331
-0x5544 = 0x426F
-0x5545 = 0x5336
-0x5546 = 0x3E26
-0x554C = 0x5333
-0x554F = 0x4C64
-0x5553 = 0x373C
-0x5556 = 0x5337
-0x5557 = 0x5338
-0x555C = 0x5335
-0x555D = 0x533B
-0x5563 = 0x5332
-0x557B = 0x5341
-0x557C = 0x5346
-0x557E = 0x5342
-0x5580 = 0x533D
-0x5583 = 0x5347
-0x5584 = 0x4131
-0x5587 = 0x5349
-0x5589 = 0x3922
-0x558A = 0x533F
-0x558B = 0x437D
-0x5598 = 0x5343
-0x5599 = 0x533C
-0x559A = 0x342D
-0x559C = 0x346E
-0x559D = 0x3365
-0x559E = 0x5344
-0x559F = 0x5340
-0x55A7 = 0x3776
-0x55A8 = 0x534A
-0x55A9 = 0x5348
-0x55AA = 0x4153
-0x55AB = 0x354A
-0x55AC = 0x362C
-0x55AE = 0x5345
-0x55B0 = 0x3674
-0x55B6 = 0x3144
-0x55C4 = 0x534E
-0x55C5 = 0x534C
-0x55C7 = 0x5427
-0x55D4 = 0x5351
-0x55DA = 0x534B
-0x55DC = 0x534F
-0x55DF = 0x534D
-0x55E3 = 0x3B4C
-0x55E4 = 0x5350
-0x55F7 = 0x5353
-0x55F9 = 0x5358
-0x55FD = 0x5356
-0x55FE = 0x5355
-0x5606 = 0x4332
-0x5609 = 0x3245
-0x5614 = 0x5352
-0x5616 = 0x5354
-0x5617 = 0x3E28
-0x5618 = 0x3133
-0x561B = 0x5357
-0x5629 = 0x325E
-0x562F = 0x5362
-0x5631 = 0x3E7C
-0x5632 = 0x535E
-0x5634 = 0x535C
-0x5636 = 0x535D
-0x5638 = 0x535F
-0x5642 = 0x313D
-0x564C = 0x4139
-0x564E = 0x5359
-0x5650 = 0x535A
-0x565B = 0x337A
-0x5664 = 0x5361
-0x5668 = 0x346F
-0x566A = 0x5364
-0x566B = 0x5360
-0x566C = 0x5363
-0x5674 = 0x4A2E
-0x5678 = 0x4655
-0x567A = 0x4838
-0x5680 = 0x5366
-0x5686 = 0x5365
-0x5687 = 0x3345
-0x568A = 0x5367
-0x568F = 0x536A
-0x5694 = 0x5369
-0x56A0 = 0x5368
-0x56A2 = 0x4739
-0x56A5 = 0x536B
-0x56AE = 0x536C
-0x56B4 = 0x536E
-0x56B6 = 0x536D
-0x56BC = 0x5370
-0x56C0 = 0x5373
-0x56C1 = 0x5371
-0x56C2 = 0x536F
-0x56C3 = 0x5372
-0x56C8 = 0x5374
-0x56CE = 0x5375
-0x56D1 = 0x5376
-0x56D3 = 0x5377
-0x56D7 = 0x5378
-0x56D8 = 0x5145
-0x56DA = 0x3C7C
-0x56DB = 0x3B4D
-0x56DE = 0x3273
-0x56E0 = 0x3078
-0x56E3 = 0x4344
-0x56EE = 0x5379
-0x56F0 = 0x3A24
-0x56F2 = 0x304F
-0x56F3 = 0x3F5E
-0x56F9 = 0x537A
-0x56FA = 0x3847
-0x56FD = 0x3971
-0x56FF = 0x537C
-0x5700 = 0x537B
-0x5703 = 0x4A60
-0x5704 = 0x537D
-0x5708 = 0x5421
-0x5709 = 0x537E
-0x570B = 0x5422
-0x570D = 0x5423
-0x570F = 0x3777
-0x5712 = 0x3160
-0x5713 = 0x5424
-0x5716 = 0x5426
-0x5718 = 0x5425
-0x571C = 0x5428
-0x571F = 0x455A
-0x5726 = 0x5429
-0x5727 = 0x3035
-0x5728 = 0x3A5F
-0x572D = 0x373D
-0x5730 = 0x434F
-0x5737 = 0x542A
-0x5738 = 0x542B
-0x573B = 0x542D
-0x5740 = 0x542E
-0x5742 = 0x3A64
-0x5747 = 0x3651
-0x574A = 0x4B37
-0x574E = 0x542C
-0x574F = 0x542F
-0x5750 = 0x3A41
-0x5751 = 0x3923
-0x5761 = 0x5433
-0x5764 = 0x3A25
-0x5766 = 0x4333
-0x5769 = 0x5430
-0x576A = 0x445A
-0x577F = 0x5434
-0x5782 = 0x3F62
-0x5788 = 0x5432
-0x5789 = 0x5435
-0x578B = 0x373F
-0x5793 = 0x5436
-0x57A0 = 0x5437
-0x57A2 = 0x3924
-0x57A3 = 0x3340
-0x57A4 = 0x5439
-0x57AA = 0x543A
-0x57B0 = 0x543B
-0x57B3 = 0x5438
-0x57C0 = 0x5431
-0x57C3 = 0x543C
-0x57C6 = 0x543D
-0x57CB = 0x4B64
-0x57CE = 0x3E6B
-0x57D2 = 0x543F
-0x57D3 = 0x5440
-0x57D4 = 0x543E
-0x57D6 = 0x5442
-0x57DC = 0x4738
-0x57DF = 0x3068
-0x57E0 = 0x4956
-0x57E3 = 0x5443
-0x57F4 = 0x3E7D
-0x57F7 = 0x3C39
-0x57F9 = 0x475D
-0x57FA = 0x3470
-0x57FC = 0x3A6B
-0x5800 = 0x4B59
-0x5802 = 0x4632
-0x5805 = 0x3778
-0x5806 = 0x424F
-0x580A = 0x5441
-0x580B = 0x5444
-0x5815 = 0x4244
-0x5819 = 0x5445
-0x581D = 0x5446
-0x5821 = 0x5448
-0x5824 = 0x4469
-0x582A = 0x342E
-0x582F = 0x7421
-0x5830 = 0x3161
-0x5831 = 0x4A73
-0x5834 = 0x3E6C
-0x5835 = 0x4548
-0x583A = 0x3A66
-0x583D = 0x544E
-0x5840 = 0x4A3D
-0x5841 = 0x4E5D
-0x584A = 0x3274
-0x584B = 0x544A
-0x5851 = 0x413A
-0x5852 = 0x544D
-0x5854 = 0x4563
-0x5857 = 0x4549
-0x5858 = 0x4564
-0x5859 = 0x4839
-0x585A = 0x444D
-0x585E = 0x3A49
-0x5862 = 0x5449
-0x5869 = 0x3176
-0x586B = 0x4536
-0x5870 = 0x544B
-0x5872 = 0x5447
-0x5875 = 0x3F50
-0x5879 = 0x544F
-0x587E = 0x3D4E
-0x5883 = 0x362D
-0x5885 = 0x5450
-0x5893 = 0x4A68
-0x5897 = 0x417D
-0x589C = 0x4446
-0x589F = 0x5452
-0x58A8 = 0x4B4F
-0x58AB = 0x5453
-0x58AE = 0x5458
-0x58B3 = 0x4A2F
-0x58B8 = 0x5457
-0x58B9 = 0x5451
-0x58BA = 0x5454
-0x58BB = 0x5456
-0x58BE = 0x3A26
-0x58C1 = 0x4A49
-0x58C5 = 0x5459
-0x58C7 = 0x4345
-0x58CA = 0x3275
-0x58CC = 0x3E6D
-0x58D1 = 0x545B
-0x58D3 = 0x545A
-0x58D5 = 0x3968
-0x58D7 = 0x545C
-0x58D8 = 0x545E
-0x58D9 = 0x545D
-0x58DC = 0x5460
-0x58DE = 0x5455
-0x58DF = 0x5462
-0x58E4 = 0x5461
-0x58E5 = 0x545F
-0x58EB = 0x3B4E
-0x58EC = 0x3F51
-0x58EE = 0x4154
-0x58EF = 0x5463
-0x58F0 = 0x403C
-0x58F1 = 0x306D
-0x58F2 = 0x4764
-0x58F7 = 0x445B
-0x58F9 = 0x5465
-0x58FA = 0x5464
-0x58FB = 0x5466
-0x58FC = 0x5467
-0x58FD = 0x5468
-0x5902 = 0x5469
-0x5909 = 0x4A51
-0x590A = 0x546A
-0x590F = 0x3246
-0x5910 = 0x546B
-0x5915 = 0x4D3C
-0x5916 = 0x3330
-0x5918 = 0x5249
-0x5919 = 0x3D48
-0x591A = 0x423F
-0x591B = 0x546C
-0x591C = 0x4C6B
-0x5922 = 0x4C34
-0x5925 = 0x546E
-0x5927 = 0x4267
-0x5929 = 0x4537
-0x592A = 0x4240
-0x592B = 0x4957
-0x592C = 0x546F
-0x592D = 0x5470
-0x592E = 0x317B
-0x5931 = 0x3C3A
-0x5932 = 0x5471
-0x5937 = 0x3050
-0x5938 = 0x5472
-0x593E = 0x5473
-0x5944 = 0x3162
-0x5947 = 0x3471
-0x5948 = 0x4660
-0x5949 = 0x4A74
-0x594E = 0x5477
-0x594F = 0x4155
-0x5950 = 0x5476
-0x5951 = 0x3740
-0x5954 = 0x4B5B
-0x5955 = 0x5475
-0x5957 = 0x4565
-0x5958 = 0x5479
-0x595A = 0x5478
-0x5960 = 0x547B
-0x5962 = 0x547A
-0x5965 = 0x317C
-0x5967 = 0x547C
-0x5968 = 0x3E29
-0x5969 = 0x547E
-0x596A = 0x4325
-0x596C = 0x547D
-0x596E = 0x4A33
-0x5973 = 0x3D77
-0x5974 = 0x455B
-0x5978 = 0x5521
-0x597D = 0x3925
-0x5981 = 0x5522
-0x5982 = 0x4721
-0x5983 = 0x485E
-0x5984 = 0x4C51
-0x598A = 0x4725
-0x598D = 0x552B
-0x5993 = 0x3538
-0x5996 = 0x4D45
-0x5999 = 0x4C2F
-0x599B = 0x562C
-0x599D = 0x5523
-0x59A3 = 0x5526
-0x59A5 = 0x4245
-0x59A8 = 0x4B38
-0x59AC = 0x454A
-0x59B2 = 0x5527
-0x59B9 = 0x4B65
-0x59BB = 0x3A4A
-0x59BE = 0x3E2A
-0x59C6 = 0x5528
-0x59C9 = 0x3B50
-0x59CB = 0x3B4F
-0x59D0 = 0x3039
-0x59D1 = 0x3848
-0x59D3 = 0x402B
-0x59D4 = 0x3051
-0x59D9 = 0x552C
-0x59DA = 0x552D
-0x59DC = 0x552A
-0x59E5 = 0x3138
-0x59E6 = 0x342F
-0x59E8 = 0x5529
-0x59EA = 0x4C45
-0x59EB = 0x4931
-0x59F6 = 0x3028
-0x59FB = 0x3079
-0x59FF = 0x3B51
-0x5A01 = 0x3052
-0x5A03 = 0x3023
-0x5A09 = 0x5532
-0x5A11 = 0x5530
-0x5A18 = 0x4C3C
-0x5A1A = 0x5533
-0x5A1C = 0x5531
-0x5A1F = 0x552F
-0x5A20 = 0x3F31
-0x5A25 = 0x552E
-0x5A29 = 0x4A5A
-0x5A2F = 0x3864
-0x5A35 = 0x5537
-0x5A36 = 0x5538
-0x5A3C = 0x3E2B
-0x5A40 = 0x5534
-0x5A41 = 0x4F2C
-0x5A46 = 0x474C
-0x5A49 = 0x5536
-0x5A5A = 0x3A27
-0x5A62 = 0x5539
-0x5A66 = 0x4958
-0x5A6A = 0x553A
-0x5A6C = 0x5535
-0x5A7F = 0x4C3B
-0x5A92 = 0x475E
-0x5A9A = 0x553B
-0x5A9B = 0x4932
-0x5ABC = 0x553C
-0x5ABD = 0x5540
-0x5ABE = 0x553D
-0x5AC1 = 0x3247
-0x5AC2 = 0x553F
-0x5AC9 = 0x3C3B
-0x5ACB = 0x553E
-0x5ACC = 0x3779
-0x5AD0 = 0x554C
-0x5AD6 = 0x5545
-0x5AD7 = 0x5542
-0x5AE1 = 0x4364
-0x5AE3 = 0x5541
-0x5AE6 = 0x5543
-0x5AE9 = 0x5544
-0x5AFA = 0x5546
-0x5AFB = 0x5547
-0x5B09 = 0x3472
-0x5B0B = 0x5549
-0x5B0C = 0x5548
-0x5B16 = 0x554A
-0x5B22 = 0x3E6E
-0x5B2A = 0x554D
-0x5B2C = 0x445C
-0x5B30 = 0x3145
-0x5B32 = 0x554B
-0x5B36 = 0x554E
-0x5B3E = 0x554F
-0x5B40 = 0x5552
-0x5B43 = 0x5550
-0x5B45 = 0x5551
-0x5B50 = 0x3B52
-0x5B51 = 0x5553
-0x5B54 = 0x3926
-0x5B55 = 0x5554
-0x5B57 = 0x3B7A
-0x5B58 = 0x4238
-0x5B5A = 0x5555
-0x5B5B = 0x5556
-0x5B5C = 0x3B5A
-0x5B5D = 0x3927
-0x5B5F = 0x4C52
-0x5B63 = 0x3528
-0x5B64 = 0x3849
-0x5B65 = 0x5557
-0x5B66 = 0x3358
-0x5B69 = 0x5558
-0x5B6B = 0x4239
-0x5B70 = 0x5559
-0x5B71 = 0x5623
-0x5B73 = 0x555A
-0x5B75 = 0x555B
-0x5B78 = 0x555C
-0x5B7A = 0x555E
-0x5B80 = 0x555F
-0x5B83 = 0x5560
-0x5B85 = 0x4270
-0x5B87 = 0x3127
-0x5B88 = 0x3C69
-0x5B89 = 0x3042
-0x5B8B = 0x4157
-0x5B8C = 0x3430
-0x5B8D = 0x3C35
-0x5B8F = 0x3928
-0x5B95 = 0x4566
-0x5B97 = 0x3D21
-0x5B98 = 0x3431
-0x5B99 = 0x4368
-0x5B9A = 0x446A
-0x5B9B = 0x3038
-0x5B9C = 0x3539
-0x5B9D = 0x4A75
-0x5B9F = 0x3C42
-0x5BA2 = 0x3552
-0x5BA3 = 0x406B
-0x5BA4 = 0x3C3C
-0x5BA5 = 0x4D28
-0x5BA6 = 0x5561
-0x5BAE = 0x355C
-0x5BB0 = 0x3A4B
-0x5BB3 = 0x3332
-0x5BB4 = 0x3163
-0x5BB5 = 0x3E2C
-0x5BB6 = 0x3248
-0x5BB8 = 0x5562
-0x5BB9 = 0x4D46
-0x5BBF = 0x3D49
-0x5BC2 = 0x3C64
-0x5BC3 = 0x5563
-0x5BC4 = 0x3473
-0x5BC5 = 0x4652
-0x5BC6 = 0x4C29
-0x5BC7 = 0x5564
-0x5BC9 = 0x5565
-0x5BCC = 0x4959
-0x5BD0 = 0x5567
-0x5BD2 = 0x3428
-0x5BD3 = 0x3677
-0x5BD4 = 0x5566
-0x5BDB = 0x3432
-0x5BDD = 0x3F32
-0x5BDE = 0x556B
-0x5BDF = 0x3B21
-0x5BE1 = 0x3249
-0x5BE2 = 0x556A
-0x5BE4 = 0x5568
-0x5BE5 = 0x556C
-0x5BE6 = 0x5569
-0x5BE7 = 0x472B
-0x5BE8 = 0x5C4D
-0x5BE9 = 0x3F33
-0x5BEB = 0x556D
-0x5BEE = 0x4E40
-0x5BF0 = 0x556E
-0x5BF3 = 0x5570
-0x5BF5 = 0x437E
-0x5BF6 = 0x556F
-0x5BF8 = 0x4023
-0x5BFA = 0x3B7B
-0x5BFE = 0x4250
-0x5BFF = 0x3C77
-0x5C01 = 0x4975
-0x5C02 = 0x406C
-0x5C04 = 0x3C4D
-0x5C05 = 0x5571
-0x5C06 = 0x3E2D
-0x5C07 = 0x5572
-0x5C08 = 0x5573
-0x5C09 = 0x3053
-0x5C0A = 0x423A
-0x5C0B = 0x3F52
-0x5C0D = 0x5574
-0x5C0E = 0x4633
-0x5C0F = 0x3E2E
-0x5C11 = 0x3E2F
-0x5C13 = 0x5575
-0x5C16 = 0x406D
-0x5C1A = 0x3E30
-0x5C20 = 0x5576
-0x5C22 = 0x5577
-0x5C24 = 0x4C60
-0x5C28 = 0x5578
-0x5C2D = 0x3646
-0x5C31 = 0x3D22
-0x5C38 = 0x5579
-0x5C39 = 0x557A
-0x5C3A = 0x3C5C
-0x5C3B = 0x3F2C
-0x5C3C = 0x4674
-0x5C3D = 0x3F54
-0x5C3E = 0x4878
-0x5C3F = 0x4722
-0x5C40 = 0x3649
-0x5C41 = 0x557B
-0x5C45 = 0x356F
-0x5C46 = 0x557C
-0x5C48 = 0x367E
-0x5C4A = 0x464F
-0x5C4B = 0x3230
-0x5C4D = 0x3B53
-0x5C4E = 0x557D
-0x5C4F = 0x5622
-0x5C50 = 0x5621
-0x5C51 = 0x367D
-0x5C53 = 0x557E
-0x5C55 = 0x4538
-0x5C5E = 0x4230
-0x5C60 = 0x454B
-0x5C61 = 0x3C48
-0x5C64 = 0x4158
-0x5C65 = 0x4D7A
-0x5C6C = 0x5624
-0x5C6E = 0x5625
-0x5C6F = 0x4656
-0x5C71 = 0x3B33
-0x5C76 = 0x5627
-0x5C79 = 0x5628
-0x5C8C = 0x5629
-0x5C90 = 0x3474
-0x5C91 = 0x562A
-0x5C94 = 0x562B
-0x5CA1 = 0x322C
-0x5CA8 = 0x413B
-0x5CA9 = 0x3464
-0x5CAB = 0x562D
-0x5CAC = 0x4C28
-0x5CB1 = 0x4252
-0x5CB3 = 0x3359
-0x5CB6 = 0x562F
-0x5CB7 = 0x5631
-0x5CB8 = 0x345F
-0x5CBB = 0x562E
-0x5CBC = 0x5630
-0x5CBE = 0x5633
-0x5CC5 = 0x5632
-0x5CC7 = 0x5634
-0x5CD9 = 0x5635
-0x5CE0 = 0x463D
-0x5CE1 = 0x362E
-0x5CE8 = 0x3265
-0x5CE9 = 0x5636
-0x5CEA = 0x563B
-0x5CED = 0x5639
-0x5CEF = 0x4A77
-0x5CF0 = 0x4A76
-0x5CF6 = 0x4567
-0x5CFA = 0x5638
-0x5CFB = 0x3D54
-0x5CFD = 0x5637
-0x5D07 = 0x3F72
-0x5D0B = 0x563C
-0x5D0E = 0x3A6A
-0x5D11 = 0x5642
-0x5D14 = 0x5643
-0x5D15 = 0x563D
-0x5D16 = 0x3333
-0x5D17 = 0x563E
-0x5D18 = 0x5647
-0x5D19 = 0x5646
-0x5D1A = 0x5645
-0x5D1B = 0x5641
-0x5D1F = 0x5640
-0x5D22 = 0x5644
-0x5D29 = 0x4A78
-0x5D4B = 0x564B
-0x5D4C = 0x5648
-0x5D4E = 0x564A
-0x5D50 = 0x4D72
-0x5D52 = 0x5649
-0x5D5C = 0x563F
-0x5D69 = 0x3F73
-0x5D6C = 0x564C
-0x5D6F = 0x3A37
-0x5D73 = 0x564D
-0x5D76 = 0x564E
-0x5D82 = 0x5651
-0x5D84 = 0x5650
-0x5D87 = 0x564F
-0x5D8B = 0x4568
-0x5D8C = 0x563A
-0x5D90 = 0x5657
-0x5D9D = 0x5653
-0x5DA2 = 0x5652
-0x5DAC = 0x5654
-0x5DAE = 0x5655
-0x5DB7 = 0x5658
-0x5DBA = 0x4E66
-0x5DBC = 0x5659
-0x5DBD = 0x5656
-0x5DC9 = 0x565A
-0x5DCC = 0x3460
-0x5DCD = 0x565B
-0x5DD2 = 0x565D
-0x5DD3 = 0x565C
-0x5DD6 = 0x565E
-0x5DDB = 0x565F
-0x5DDD = 0x406E
-0x5DDE = 0x3D23
-0x5DE1 = 0x3D64
-0x5DE3 = 0x4163
-0x5DE5 = 0x3929
-0x5DE6 = 0x3A38
-0x5DE7 = 0x392A
-0x5DE8 = 0x3570
-0x5DEB = 0x5660
-0x5DEE = 0x3A39
-0x5DF1 = 0x384A
-0x5DF2 = 0x5661
-0x5DF3 = 0x4C26
-0x5DF4 = 0x4743
-0x5DF5 = 0x5662
-0x5DF7 = 0x392B
-0x5DFB = 0x342C
-0x5DFD = 0x4327
-0x5DFE = 0x3652
-0x5E02 = 0x3B54
-0x5E03 = 0x495B
-0x5E06 = 0x4841
-0x5E0B = 0x5663
-0x5E0C = 0x3475
-0x5E11 = 0x5666
-0x5E16 = 0x4421
-0x5E19 = 0x5665
-0x5E1A = 0x5664
-0x5E1B = 0x5667
-0x5E1D = 0x446B
-0x5E25 = 0x3F63
-0x5E2B = 0x3B55
-0x5E2D = 0x404A
-0x5E2F = 0x4253
-0x5E30 = 0x3522
-0x5E33 = 0x4422
-0x5E36 = 0x5668
-0x5E37 = 0x5669
-0x5E38 = 0x3E6F
-0x5E3D = 0x4B39
-0x5E40 = 0x566C
-0x5E43 = 0x566B
-0x5E44 = 0x566A
-0x5E45 = 0x497D
-0x5E47 = 0x5673
-0x5E4C = 0x4B5A
-0x5E4E = 0x566D
-0x5E54 = 0x566F
-0x5E55 = 0x4B6B
-0x5E57 = 0x566E
-0x5E5F = 0x5670
-0x5E61 = 0x4828
-0x5E62 = 0x5671
-0x5E63 = 0x4A3E
-0x5E64 = 0x5672
-0x5E72 = 0x3433
-0x5E73 = 0x4A3F
-0x5E74 = 0x472F
-0x5E75 = 0x5674
-0x5E76 = 0x5675
-0x5E78 = 0x392C
-0x5E79 = 0x3434
-0x5E7A = 0x5676
-0x5E7B = 0x3838
-0x5E7C = 0x4D44
-0x5E7D = 0x4D29
-0x5E7E = 0x3476
-0x5E7F = 0x5678
-0x5E81 = 0x4423
-0x5E83 = 0x392D
-0x5E84 = 0x3E31
-0x5E87 = 0x485F
-0x5E8A = 0x3E32
-0x5E8F = 0x3D78
-0x5E95 = 0x446C
-0x5E96 = 0x4A79
-0x5E97 = 0x4539
-0x5E9A = 0x392E
-0x5E9C = 0x495C
-0x5EA0 = 0x5679
-0x5EA6 = 0x4559
-0x5EA7 = 0x3A42
-0x5EAB = 0x384B
-0x5EAD = 0x446D
-0x5EB5 = 0x3043
-0x5EB6 = 0x3D6E
-0x5EB7 = 0x392F
-0x5EB8 = 0x4D47
-0x5EC1 = 0x567A
-0x5EC2 = 0x567B
-0x5EC3 = 0x4751
-0x5EC8 = 0x567C
-0x5EC9 = 0x4E77
-0x5ECA = 0x4F2D
-0x5ECF = 0x567E
-0x5ED0 = 0x567D
-0x5ED3 = 0x3347
-0x5ED6 = 0x5721
-0x5EDA = 0x5724
-0x5EDB = 0x5725
-0x5EDD = 0x5723
-0x5EDF = 0x4940
-0x5EE0 = 0x3E33
-0x5EE1 = 0x5727
-0x5EE2 = 0x5726
-0x5EE3 = 0x5722
-0x5EE8 = 0x5728
-0x5EE9 = 0x5729
-0x5EEC = 0x572A
-0x5EF0 = 0x572D
-0x5EF1 = 0x572B
-0x5EF3 = 0x572C
-0x5EF4 = 0x572E
-0x5EF6 = 0x3164
-0x5EF7 = 0x446E
-0x5EF8 = 0x572F
-0x5EFA = 0x377A
-0x5EFB = 0x3276
-0x5EFC = 0x4736
-0x5EFE = 0x5730
-0x5EFF = 0x467B
-0x5F01 = 0x4A5B
-0x5F03 = 0x5731
-0x5F04 = 0x4F2E
-0x5F09 = 0x5732
-0x5F0A = 0x4A40
-0x5F0B = 0x5735
-0x5F0C = 0x5021
-0x5F0D = 0x5031
-0x5F0F = 0x3C30
-0x5F10 = 0x4675
-0x5F11 = 0x5736
-0x5F13 = 0x355D
-0x5F14 = 0x4424
-0x5F15 = 0x307A
-0x5F16 = 0x5737
-0x5F17 = 0x4A26
-0x5F18 = 0x3930
-0x5F1B = 0x4350
-0x5F1F = 0x446F
-0x5F25 = 0x4C6F
-0x5F26 = 0x3839
-0x5F27 = 0x384C
-0x5F29 = 0x5738
-0x5F2D = 0x5739
-0x5F2F = 0x573F
-0x5F31 = 0x3C65
-0x5F35 = 0x4425
-0x5F37 = 0x362F
-0x5F38 = 0x573A
-0x5F3C = 0x492B
-0x5F3E = 0x4346
-0x5F41 = 0x573B
-0x5F48 = 0x573C
-0x5F4A = 0x3630
-0x5F4C = 0x573D
-0x5F4E = 0x573E
-0x5F51 = 0x5740
-0x5F53 = 0x4576
-0x5F56 = 0x5741
-0x5F57 = 0x5742
-0x5F59 = 0x5743
-0x5F5C = 0x5734
-0x5F5D = 0x5733
-0x5F61 = 0x5744
-0x5F62 = 0x3741
-0x5F66 = 0x4927
-0x5F69 = 0x3A4C
-0x5F6A = 0x4937
-0x5F6B = 0x4426
-0x5F6C = 0x494B
-0x5F6D = 0x5745
-0x5F70 = 0x3E34
-0x5F71 = 0x3146
-0x5F73 = 0x5746
-0x5F77 = 0x5747
-0x5F79 = 0x4C72
-0x5F7C = 0x4860
-0x5F7F = 0x574A
-0x5F80 = 0x317D
-0x5F81 = 0x402C
-0x5F82 = 0x5749
-0x5F83 = 0x5748
-0x5F84 = 0x3742
-0x5F85 = 0x4254
-0x5F87 = 0x574E
-0x5F88 = 0x574C
-0x5F8A = 0x574B
-0x5F8B = 0x4E27
-0x5F8C = 0x3865
-0x5F90 = 0x3D79
-0x5F91 = 0x574D
-0x5F92 = 0x454C
-0x5F93 = 0x3D3E
-0x5F97 = 0x4640
-0x5F98 = 0x5751
-0x5F99 = 0x5750
-0x5F9E = 0x574F
-0x5FA0 = 0x5752
-0x5FA1 = 0x3866
-0x5FA8 = 0x5753
-0x5FA9 = 0x497C
-0x5FAA = 0x3D5B
-0x5FAD = 0x5754
-0x5FAE = 0x4879
-0x5FB3 = 0x4641
-0x5FB4 = 0x4427
-0x5FB9 = 0x4530
-0x5FBC = 0x5755
-0x5FBD = 0x352B
-0x5FC3 = 0x3F34
-0x5FC5 = 0x492C
-0x5FCC = 0x3477
-0x5FCD = 0x4726
-0x5FD6 = 0x5756
-0x5FD7 = 0x3B56
-0x5FD8 = 0x4B3A
-0x5FD9 = 0x4B3B
-0x5FDC = 0x317E
-0x5FDD = 0x575B
-0x5FE0 = 0x4369
-0x5FE4 = 0x5758
-0x5FEB = 0x3277
-0x5FF0 = 0x582D
-0x5FF1 = 0x575A
-0x5FF5 = 0x4730
-0x5FF8 = 0x5759
-0x5FFB = 0x5757
-0x5FFD = 0x397A
-0x5FFF = 0x575D
-0x600E = 0x5763
-0x600F = 0x5769
-0x6010 = 0x5761
-0x6012 = 0x455C
-0x6015 = 0x5766
-0x6016 = 0x495D
-0x6019 = 0x5760
-0x601B = 0x5765
-0x601C = 0x4E67
-0x601D = 0x3B57
-0x6020 = 0x4255
-0x6021 = 0x575E
-0x6025 = 0x355E
-0x6026 = 0x5768
-0x6027 = 0x402D
-0x6028 = 0x3165
-0x6029 = 0x5762
-0x602A = 0x3278
-0x602B = 0x5767
-0x602F = 0x3631
-0x6031 = 0x5764
-0x603A = 0x576A
-0x6041 = 0x576C
-0x6042 = 0x5776
-0x6043 = 0x5774
-0x6046 = 0x5771
-0x604A = 0x5770
-0x604B = 0x4E78
-0x604D = 0x5772
-0x6050 = 0x3632
-0x6052 = 0x3931
-0x6055 = 0x3D7A
-0x6059 = 0x5779
-0x605A = 0x576B
-0x605F = 0x576F
-0x6060 = 0x575F
-0x6062 = 0x327A
-0x6063 = 0x5773
-0x6064 = 0x5775
-0x6065 = 0x4351
-0x6068 = 0x3A28
-0x6069 = 0x3238
-0x606A = 0x576D
-0x606B = 0x5778
-0x606C = 0x5777
-0x606D = 0x3633
-0x606F = 0x4229
-0x6070 = 0x3366
-0x6075 = 0x3743
-0x6077 = 0x576E
-0x6081 = 0x577A
-0x6083 = 0x577D
-0x6084 = 0x5821
-0x6089 = 0x3C3D
-0x608B = 0x5827
-0x608C = 0x4470
-0x608D = 0x577B
-0x6092 = 0x5825
-0x6094 = 0x3279
-0x6096 = 0x5823
-0x6097 = 0x5824
-0x609A = 0x577E
-0x609B = 0x5822
-0x609F = 0x3867
-0x60A0 = 0x4D2A
-0x60A3 = 0x3435
-0x60A6 = 0x3159
-0x60A7 = 0x5826
-0x60A9 = 0x473A
-0x60AA = 0x302D
-0x60B2 = 0x4861
-0x60B3 = 0x575C
-0x60B4 = 0x582C
-0x60B5 = 0x5830
-0x60B6 = 0x4C65
-0x60B8 = 0x5829
-0x60BC = 0x4569
-0x60BD = 0x582E
-0x60C5 = 0x3E70
-0x60C6 = 0x582F
-0x60C7 = 0x4657
-0x60D1 = 0x4F47
-0x60D3 = 0x582B
-0x60D8 = 0x5831
-0x60DA = 0x397B
-0x60DC = 0x404B
-0x60DF = 0x3054
-0x60E0 = 0x582A
-0x60E1 = 0x5828
-0x60E3 = 0x415A
-0x60E7 = 0x577C
-0x60E8 = 0x3B34
-0x60F0 = 0x4246
-0x60F1 = 0x583D
-0x60F3 = 0x415B
-0x60F4 = 0x5838
-0x60F6 = 0x5835
-0x60F7 = 0x5836
-0x60F9 = 0x3C66
-0x60FA = 0x5839
-0x60FB = 0x583C
-0x6100 = 0x5837
-0x6101 = 0x3D25
-0x6103 = 0x583A
-0x6106 = 0x5834
-0x6108 = 0x4C7C
-0x6109 = 0x4C7B
-0x610D = 0x583E
-0x610E = 0x583F
-0x610F = 0x3055
-0x6115 = 0x5833
-0x611A = 0x3672
-0x611B = 0x3026
-0x611F = 0x3436
-0x6121 = 0x583B
-0x6127 = 0x5843
-0x6128 = 0x5842
-0x612C = 0x5847
-0x6134 = 0x5848
-0x613C = 0x5846
-0x613D = 0x5849
-0x613E = 0x5841
-0x613F = 0x5845
-0x6142 = 0x584A
-0x6144 = 0x584B
-0x6147 = 0x5840
-0x6148 = 0x3B7C
-0x614A = 0x5844
-0x614B = 0x4256
-0x614C = 0x3932
-0x614D = 0x5832
-0x614E = 0x3F35
-0x6153 = 0x5858
-0x6155 = 0x4A69
-0x6158 = 0x584E
-0x6159 = 0x584F
-0x615A = 0x5850
-0x615D = 0x5857
-0x615F = 0x5856
-0x6162 = 0x4B7D
-0x6163 = 0x3437
-0x6165 = 0x5854
-0x6167 = 0x3745
-0x6168 = 0x3334
-0x616B = 0x5851
-0x616E = 0x4E38
-0x616F = 0x5853
-0x6170 = 0x3056
-0x6171 = 0x5855
-0x6173 = 0x584C
-0x6174 = 0x5852
-0x6175 = 0x5859
-0x6176 = 0x3744
-0x6177 = 0x584D
-0x617E = 0x4D5D
-0x6182 = 0x4D2B
-0x6187 = 0x585C
-0x618A = 0x5860
-0x618E = 0x417E
-0x6190 = 0x4E79
-0x6191 = 0x5861
-0x6194 = 0x585E
-0x6196 = 0x585B
-0x6199 = 0x585A
-0x619A = 0x585F
-0x61A4 = 0x4A30
-0x61A7 = 0x4634
-0x61A9 = 0x3746
-0x61AB = 0x5862
-0x61AC = 0x585D
-0x61AE = 0x5863
-0x61B2 = 0x377B
-0x61B6 = 0x3231
-0x61BA = 0x586B
-0x61BE = 0x3438
-0x61C3 = 0x5869
-0x61C6 = 0x586A
-0x61C7 = 0x3A29
-0x61C8 = 0x5868
-0x61C9 = 0x5866
-0x61CA = 0x5865
-0x61CB = 0x586C
-0x61CC = 0x5864
-0x61CD = 0x586E
-0x61D0 = 0x327B
-0x61E3 = 0x5870
-0x61E6 = 0x586F
-0x61F2 = 0x4428
-0x61F4 = 0x5873
-0x61F6 = 0x5871
-0x61F7 = 0x5867
-0x61F8 = 0x377C
-0x61FA = 0x5872
-0x61FC = 0x5876
-0x61FD = 0x5875
-0x61FE = 0x5877
-0x61FF = 0x5874
-0x6200 = 0x5878
-0x6208 = 0x5879
-0x6209 = 0x587A
-0x620A = 0x4A6A
-0x620C = 0x587C
-0x620D = 0x587B
-0x620E = 0x3D3F
-0x6210 = 0x402E
-0x6211 = 0x3266
-0x6212 = 0x327C
-0x6214 = 0x587D
-0x6216 = 0x303F
-0x621A = 0x404C
-0x621B = 0x587E
-0x621D = 0x6C43
-0x621E = 0x5921
-0x621F = 0x3761
-0x6221 = 0x5922
-0x6226 = 0x406F
-0x622A = 0x5923
-0x622E = 0x5924
-0x622F = 0x353A
-0x6230 = 0x5925
-0x6232 = 0x5926
-0x6233 = 0x5927
-0x6234 = 0x4257
-0x6238 = 0x384D
-0x623B = 0x4C61
-0x623F = 0x4B3C
-0x6240 = 0x3D6A
-0x6241 = 0x5928
-0x6247 = 0x4070
-0x6248 = 0x6E3D
-0x6249 = 0x4862
-0x624B = 0x3C6A
-0x624D = 0x3A4D
-0x624E = 0x5929
-0x6253 = 0x4247
-0x6255 = 0x4A27
-0x6258 = 0x4271
-0x625B = 0x592C
-0x625E = 0x592A
-0x6260 = 0x592D
-0x6263 = 0x592B
-0x6268 = 0x592E
-0x626E = 0x4A31
-0x6271 = 0x3037
-0x6276 = 0x495E
-0x6279 = 0x4863
-0x627C = 0x592F
-0x627E = 0x5932
-0x627F = 0x3E35
-0x6280 = 0x353B
-0x6282 = 0x5930
-0x6283 = 0x5937
-0x6284 = 0x3E36
-0x6289 = 0x5931
-0x628A = 0x4744
-0x6291 = 0x4D5E
-0x6292 = 0x5933
-0x6293 = 0x5934
-0x6294 = 0x5938
-0x6295 = 0x456A
-0x6296 = 0x5935
-0x6297 = 0x3933
-0x6298 = 0x405E
-0x629B = 0x5946
-0x629C = 0x4834
-0x629E = 0x4272
-0x62AB = 0x4864
-0x62AC = 0x5A2D
-0x62B1 = 0x4A7A
-0x62B5 = 0x4471
-0x62B9 = 0x4B75
-0x62BB = 0x593B
-0x62BC = 0x3221
-0x62BD = 0x436A
-0x62C2 = 0x5944
-0x62C5 = 0x4334
-0x62C6 = 0x593E
-0x62C7 = 0x5945
-0x62C8 = 0x5940
-0x62C9 = 0x5947
-0x62CA = 0x5943
-0x62CC = 0x5942
-0x62CD = 0x476F
-0x62CF = 0x593C
-0x62D0 = 0x327D
-0x62D1 = 0x593A
-0x62D2 = 0x3571
-0x62D3 = 0x4273
-0x62D4 = 0x5936
-0x62D7 = 0x5939
-0x62D8 = 0x3934
-0x62D9 = 0x405B
-0x62DB = 0x3E37
-0x62DC = 0x5941
-0x62DD = 0x4752
-0x62E0 = 0x3572
-0x62E1 = 0x3348
-0x62EC = 0x3367
-0x62ED = 0x3F21
-0x62EE = 0x5949
-0x62EF = 0x594E
-0x62F1 = 0x594A
-0x62F3 = 0x377D
-0x62F5 = 0x594F
-0x62F6 = 0x3B22
-0x62F7 = 0x3969
-0x62FE = 0x3D26
-0x62FF = 0x593D
-0x6301 = 0x3B7D
-0x6302 = 0x594C
-0x6307 = 0x3B58
-0x6308 = 0x594D
-0x6309 = 0x3044
-0x630C = 0x5948
-0x6311 = 0x4429
-0x6319 = 0x3573
-0x631F = 0x3634
-0x6327 = 0x594B
-0x6328 = 0x3027
-0x632B = 0x3A43
-0x632F = 0x3F36
-0x633A = 0x4472
-0x633D = 0x4854
-0x633E = 0x5951
-0x633F = 0x415E
-0x6349 = 0x422A
-0x634C = 0x3B2B
-0x634D = 0x5952
-0x634F = 0x5954
-0x6350 = 0x5950
-0x6355 = 0x4A61
-0x6357 = 0x443D
-0x635C = 0x415C
-0x6367 = 0x4A7B
-0x6368 = 0x3C4E
-0x6369 = 0x5960
-0x636B = 0x595F
-0x636E = 0x3F78
-0x6372 = 0x377E
-0x6376 = 0x5959
-0x6377 = 0x3E39
-0x637A = 0x4668
-0x637B = 0x4731
-0x6380 = 0x5957
-0x6383 = 0x415D
-0x6388 = 0x3C78
-0x6389 = 0x595C
-0x638C = 0x3E38
-0x638E = 0x5956
-0x638F = 0x595B
-0x6392 = 0x4753
-0x6396 = 0x5955
-0x6398 = 0x3721
-0x639B = 0x335D
-0x639F = 0x595D
-0x63A0 = 0x4E2B
-0x63A1 = 0x3A4E
-0x63A2 = 0x4335
-0x63A3 = 0x595A
-0x63A5 = 0x405C
-0x63A7 = 0x3935
-0x63A8 = 0x3F64
-0x63A9 = 0x3166
-0x63AA = 0x413C
-0x63AB = 0x5958
-0x63AC = 0x3545
-0x63B2 = 0x3747
-0x63B4 = 0x444F
-0x63B5 = 0x595E
-0x63BB = 0x415F
-0x63BE = 0x5961
-0x63C0 = 0x5963
-0x63C3 = 0x4237
-0x63C4 = 0x5969
-0x63C6 = 0x5964
-0x63C9 = 0x5966
-0x63CF = 0x4941
-0x63D0 = 0x4473
-0x63D2 = 0x5967
-0x63D6 = 0x4D2C
-0x63DA = 0x4D48
-0x63DB = 0x3439
-0x63E1 = 0x302E
-0x63E3 = 0x5965
-0x63E9 = 0x5962
-0x63EE = 0x3478
-0x63F4 = 0x3167
-0x63F6 = 0x5968
-0x63FA = 0x4D49
-0x6406 = 0x596C
-0x640D = 0x423B
-0x640F = 0x5973
-0x6413 = 0x596D
-0x6416 = 0x596A
-0x6417 = 0x5971
-0x641C = 0x5953
-0x6426 = 0x596E
-0x6428 = 0x5972
-0x642C = 0x4842
-0x642D = 0x456B
-0x6434 = 0x596B
-0x6436 = 0x596F
-0x643A = 0x3748
-0x643E = 0x3A71
-0x6442 = 0x405D
-0x644E = 0x5977
-0x6458 = 0x4526
-0x6467 = 0x5974
-0x6469 = 0x4B60
-0x646F = 0x5975
-0x6476 = 0x5976
-0x6478 = 0x4C4E
-0x647A = 0x4022
-0x6483 = 0x3762
-0x6488 = 0x597D
-0x6492 = 0x3B35
-0x6493 = 0x597A
-0x6495 = 0x5979
-0x649A = 0x4732
-0x649E = 0x4635
-0x64A4 = 0x4531
-0x64A5 = 0x597B
-0x64A9 = 0x597C
-0x64AB = 0x496F
-0x64AD = 0x4745
-0x64AE = 0x3B23
-0x64B0 = 0x4071
-0x64B2 = 0x4B50
-0x64B9 = 0x3349
-0x64BB = 0x5A25
-0x64BC = 0x597E
-0x64C1 = 0x4D4A
-0x64C2 = 0x5A27
-0x64C5 = 0x5A23
-0x64C7 = 0x5A24
-0x64CD = 0x4160
-0x64D2 = 0x5A22
-0x64D4 = 0x593F
-0x64D8 = 0x5A26
-0x64DA = 0x5A21
-0x64E0 = 0x5A2B
-0x64E1 = 0x5A2C
-0x64E2 = 0x4527
-0x64E3 = 0x5A2E
-0x64E6 = 0x3B24
-0x64E7 = 0x5A29
-0x64EC = 0x353C
-0x64EF = 0x5A2F
-0x64F1 = 0x5A28
-0x64F2 = 0x5A33
-0x64F4 = 0x5A32
-0x64F6 = 0x5A31
-0x64FA = 0x5A34
-0x64FD = 0x5A36
-0x64FE = 0x3E71
-0x6500 = 0x5A35
-0x6505 = 0x5A39
-0x6518 = 0x5A37
-0x651C = 0x5A38
-0x651D = 0x5970
-0x6523 = 0x5A3B
-0x6524 = 0x5A3A
-0x652A = 0x5978
-0x652B = 0x5A3C
-0x652C = 0x5A30
-0x652F = 0x3B59
-0x6534 = 0x5A3D
-0x6535 = 0x5A3E
-0x6536 = 0x5A40
-0x6537 = 0x5A3F
-0x6538 = 0x5A41
-0x6539 = 0x327E
-0x653B = 0x3936
-0x653E = 0x4A7C
-0x653F = 0x402F
-0x6545 = 0x384E
-0x6548 = 0x5A43
-0x654D = 0x5A46
-0x654F = 0x4952
-0x6551 = 0x355F
-0x6555 = 0x5A45
-0x6556 = 0x5A44
-0x6557 = 0x4754
-0x6558 = 0x5A47
-0x6559 = 0x3635
-0x655D = 0x5A49
-0x655E = 0x5A48
-0x6562 = 0x343A
-0x6563 = 0x3B36
-0x6566 = 0x4658
-0x656C = 0x3749
-0x6570 = 0x3F74
-0x6572 = 0x5A4A
-0x6574 = 0x4030
-0x6575 = 0x4528
-0x6577 = 0x495F
-0x6578 = 0x5A4B
-0x6582 = 0x5A4C
-0x6583 = 0x5A4D
-0x6587 = 0x4A38
-0x6588 = 0x555D
-0x6589 = 0x4046
-0x658C = 0x494C
-0x658E = 0x3A58
-0x6590 = 0x4865
-0x6591 = 0x4843
-0x6597 = 0x454D
-0x6599 = 0x4E41
-0x659B = 0x5A4F
-0x659C = 0x3C50
-0x659F = 0x5A50
-0x65A1 = 0x3036
-0x65A4 = 0x3654
-0x65A5 = 0x404D
-0x65A7 = 0x4960
-0x65AB = 0x5A51
-0x65AC = 0x3B42
-0x65AD = 0x4347
-0x65AF = 0x3B5B
-0x65B0 = 0x3F37
-0x65B7 = 0x5A52
-0x65B9 = 0x4A7D
-0x65BC = 0x3177
-0x65BD = 0x3B5C
-0x65C1 = 0x5A55
-0x65C3 = 0x5A53
-0x65C4 = 0x5A56
-0x65C5 = 0x4E39
-0x65C6 = 0x5A54
-0x65CB = 0x407B
-0x65CC = 0x5A57
-0x65CF = 0x4232
-0x65D2 = 0x5A58
-0x65D7 = 0x347A
-0x65D9 = 0x5A5A
-0x65DB = 0x5A59
-0x65E0 = 0x5A5B
-0x65E1 = 0x5A5C
-0x65E2 = 0x347B
-0x65E5 = 0x467C
-0x65E6 = 0x4336
-0x65E7 = 0x356C
-0x65E8 = 0x3B5D
-0x65E9 = 0x4161
-0x65EC = 0x3D5C
-0x65ED = 0x3030
-0x65F1 = 0x5A5D
-0x65FA = 0x3222
-0x65FB = 0x5A61
-0x6602 = 0x3937
-0x6603 = 0x5A60
-0x6606 = 0x3A2B
-0x6607 = 0x3E3A
-0x660A = 0x5A5F
-0x660C = 0x3E3B
-0x660E = 0x4C40
-0x660F = 0x3A2A
-0x6613 = 0x3057
-0x6614 = 0x404E
-0x661C = 0x5A66
-0x661F = 0x4031
-0x6620 = 0x3147
-0x6625 = 0x3D55
-0x6627 = 0x4B66
-0x6628 = 0x3A72
-0x662D = 0x3E3C
-0x662F = 0x4027
-0x6634 = 0x5A65
-0x6635 = 0x5A63
-0x6636 = 0x5A64
-0x663C = 0x436B
-0x663F = 0x5B26
-0x6641 = 0x5A6A
-0x6642 = 0x3B7E
-0x6643 = 0x3938
-0x6644 = 0x5A68
-0x6649 = 0x5A69
-0x664B = 0x3F38
-0x664F = 0x5A67
-0x6652 = 0x3B2F
-0x665D = 0x5A6C
-0x665E = 0x5A6B
-0x665F = 0x5A70
-0x6662 = 0x5A71
-0x6664 = 0x5A6D
-0x6666 = 0x3322
-0x6667 = 0x5A6E
-0x6668 = 0x5A6F
-0x6669 = 0x4855
-0x666E = 0x4961
-0x666F = 0x374A
-0x6670 = 0x5A72
-0x6674 = 0x4032
-0x6676 = 0x3E3D
-0x667A = 0x4352
-0x6681 = 0x3647
-0x6683 = 0x5A73
-0x6684 = 0x5A77
-0x6687 = 0x324B
-0x6688 = 0x5A74
-0x6689 = 0x5A76
-0x668E = 0x5A75
-0x6691 = 0x3D6B
-0x6696 = 0x4348
-0x6697 = 0x3045
-0x6698 = 0x5A78
-0x669D = 0x5A79
-0x66A2 = 0x442A
-0x66A6 = 0x4E71
-0x66AB = 0x3B43
-0x66AE = 0x4A6B
-0x66B4 = 0x4B3D
-0x66B8 = 0x5B22
-0x66B9 = 0x5A7B
-0x66BC = 0x5A7E
-0x66BE = 0x5A7D
-0x66C1 = 0x5A7A
-0x66C4 = 0x5B21
-0x66C7 = 0x465E
-0x66C9 = 0x5A7C
-0x66D6 = 0x5B23
-0x66D9 = 0x3D6C
-0x66DA = 0x5B24
-0x66DC = 0x4D4B
-0x66DD = 0x4778
-0x66E0 = 0x5B25
-0x66E6 = 0x5B27
-0x66E9 = 0x5B28
-0x66F0 = 0x5B29
-0x66F2 = 0x364A
-0x66F3 = 0x3148
-0x66F4 = 0x3939
-0x66F5 = 0x5B2A
-0x66F7 = 0x5B2B
-0x66F8 = 0x3D71
-0x66F9 = 0x4162
-0x66FC = 0x5258
-0x66FD = 0x413E
-0x66FE = 0x413D
-0x66FF = 0x4258
-0x6700 = 0x3A47
-0x6703 = 0x5072
-0x6708 = 0x376E
-0x6709 = 0x4D2D
-0x670B = 0x4A7E
-0x670D = 0x497E
-0x670F = 0x5B2C
-0x6714 = 0x3A73
-0x6715 = 0x443F
-0x6716 = 0x5B2D
-0x6717 = 0x4F2F
-0x671B = 0x4B3E
-0x671D = 0x442B
-0x671E = 0x5B2E
-0x671F = 0x347C
-0x6726 = 0x5B2F
-0x6727 = 0x5B30
-0x6728 = 0x4C5A
-0x672A = 0x4C24
-0x672B = 0x4B76
-0x672C = 0x4B5C
-0x672D = 0x3B25
-0x672E = 0x5B32
-0x6731 = 0x3C6B
-0x6734 = 0x4B51
-0x6736 = 0x5B34
-0x6737 = 0x5B37
-0x6738 = 0x5B36
-0x673A = 0x3479
-0x673D = 0x3560
-0x673F = 0x5B33
-0x6741 = 0x5B35
-0x6746 = 0x5B38
-0x6749 = 0x3F79
-0x674E = 0x4D7B
-0x674F = 0x3049
-0x6750 = 0x3A60
-0x6751 = 0x423C
-0x6753 = 0x3C5D
-0x6756 = 0x3E73
-0x6759 = 0x5B3B
-0x675C = 0x454E
-0x675E = 0x5B39
-0x675F = 0x422B
-0x6760 = 0x5B3A
-0x6761 = 0x3E72
-0x6762 = 0x4C5D
-0x6763 = 0x5B3C
-0x6764 = 0x5B3D
-0x6765 = 0x4D68
-0x676A = 0x5B42
-0x676D = 0x393A
-0x676F = 0x4755
-0x6770 = 0x5B3F
-0x6771 = 0x456C
-0x6772 = 0x5A5E
-0x6773 = 0x5A62
-0x6775 = 0x354F
-0x6777 = 0x4747
-0x677C = 0x5B41
-0x677E = 0x3E3E
-0x677F = 0x4844
-0x6785 = 0x5B47
-0x6787 = 0x487A
-0x6789 = 0x5B3E
-0x678B = 0x5B44
-0x678C = 0x5B43
-0x6790 = 0x404F
-0x6795 = 0x4B6D
-0x6797 = 0x4E53
-0x679A = 0x4B67
-0x679C = 0x324C
-0x679D = 0x3B5E
-0x67A0 = 0x4F48
-0x67A1 = 0x5B46
-0x67A2 = 0x3F75
-0x67A6 = 0x5B45
-0x67A9 = 0x5B40
-0x67AF = 0x384F
-0x67B3 = 0x5B4C
-0x67B4 = 0x5B4A
-0x67B6 = 0x324D
-0x67B7 = 0x5B48
-0x67B8 = 0x5B4E
-0x67B9 = 0x5B54
-0x67C1 = 0x4248
-0x67C4 = 0x4A41
-0x67C6 = 0x5B56
-0x67CA = 0x4922
-0x67CE = 0x5B55
-0x67CF = 0x4770
-0x67D0 = 0x4B3F
-0x67D1 = 0x343B
-0x67D3 = 0x4077
-0x67D4 = 0x3D40
-0x67D8 = 0x4453
-0x67DA = 0x4D2E
-0x67DD = 0x5B51
-0x67DE = 0x5B50
-0x67E2 = 0x5B52
-0x67E4 = 0x5B4F
-0x67E7 = 0x5B57
-0x67E9 = 0x5B4D
-0x67EC = 0x5B4B
-0x67EE = 0x5B53
-0x67EF = 0x5B49
-0x67F1 = 0x436C
-0x67F3 = 0x4C78
-0x67F4 = 0x3C46
-0x67F5 = 0x3A74
-0x67FB = 0x3A3A
-0x67FE = 0x4B6F
-0x67FF = 0x3341
-0x6802 = 0x444E
-0x6803 = 0x464A
-0x6804 = 0x3149
-0x6813 = 0x4072
-0x6816 = 0x4034
-0x6817 = 0x372A
-0x681E = 0x5B59
-0x6821 = 0x393B
-0x6822 = 0x337C
-0x6829 = 0x5B5B
-0x682A = 0x3374
-0x682B = 0x5B61
-0x6832 = 0x5B5E
-0x6834 = 0x4073
-0x6838 = 0x334B
-0x6839 = 0x3A2C
-0x683C = 0x334A
-0x683D = 0x3A4F
-0x6840 = 0x5B5C
-0x6841 = 0x3765
-0x6842 = 0x374B
-0x6843 = 0x456D
-0x6846 = 0x5B5A
-0x6848 = 0x3046
-0x684D = 0x5B5D
-0x684E = 0x5B5F
-0x6850 = 0x364D
-0x6851 = 0x372C
-0x6853 = 0x343C
-0x6854 = 0x354B
-0x6859 = 0x5B62
-0x685C = 0x3A79
-0x685D = 0x4B71
-0x685F = 0x3B37
-0x6863 = 0x5B63
-0x6867 = 0x4930
-0x6874 = 0x5B6F
-0x6876 = 0x3233
-0x6877 = 0x5B64
-0x687E = 0x5B75
-0x687F = 0x5B65
-0x6881 = 0x4E42
-0x6883 = 0x5B6C
-0x6885 = 0x475F
-0x688D = 0x5B74
-0x688F = 0x5B67
-0x6893 = 0x3034
-0x6894 = 0x5B69
-0x6897 = 0x393C
-0x689B = 0x5B6B
-0x689D = 0x5B6A
-0x689F = 0x5B66
-0x68A0 = 0x5B71
-0x68A2 = 0x3E3F
-0x68A6 = 0x546D
-0x68A7 = 0x3868
-0x68A8 = 0x4D7C
-0x68AD = 0x5B68
-0x68AF = 0x4474
-0x68B0 = 0x3323
-0x68B1 = 0x3A2D
-0x68B3 = 0x5B60
-0x68B5 = 0x5B70
-0x68B6 = 0x3361
-0x68B9 = 0x5B6E
-0x68BA = 0x5B72
-0x68BC = 0x456E
-0x68C4 = 0x347E
-0x68C6 = 0x5C32
-0x68C9 = 0x4C49
-0x68CA = 0x5B77
-0x68CB = 0x347D
-0x68CD = 0x5B7E
-0x68D2 = 0x4B40
-0x68D4 = 0x5C21
-0x68D5 = 0x5C23
-0x68D7 = 0x5C27
-0x68D8 = 0x5B79
-0x68DA = 0x432A
-0x68DF = 0x456F
-0x68E0 = 0x5C2B
-0x68E1 = 0x5B7C
-0x68E3 = 0x5C28
-0x68E7 = 0x5C22
-0x68EE = 0x3F39
-0x68EF = 0x5C2C
-0x68F2 = 0x4033
-0x68F9 = 0x5C2A
-0x68FA = 0x343D
-0x6900 = 0x4F50
-0x6901 = 0x5B76
-0x6904 = 0x5C26
-0x6905 = 0x3058
-0x6908 = 0x5B78
-0x690B = 0x4C3A
-0x690C = 0x5B7D
-0x690D = 0x3F22
-0x690E = 0x4447
-0x690F = 0x5B73
-0x6912 = 0x5C25
-0x6919 = 0x3F7A
-0x691A = 0x5C2F
-0x691B = 0x3371
-0x691C = 0x3821
-0x6921 = 0x5C31
-0x6922 = 0x5B7A
-0x6923 = 0x5C30
-0x6925 = 0x5C29
-0x6926 = 0x5B7B
-0x6928 = 0x5C2D
-0x692A = 0x5C2E
-0x6930 = 0x5C3F
-0x6934 = 0x464E
-0x6936 = 0x5C24
-0x6939 = 0x5C3B
-0x693D = 0x5C3D
-0x693F = 0x4458
-0x694A = 0x4D4C
-0x6953 = 0x4976
-0x6954 = 0x5C38
-0x6955 = 0x424A
-0x6959 = 0x5C3E
-0x695A = 0x413F
-0x695C = 0x5C35
-0x695D = 0x5C42
-0x695E = 0x5C41
-0x6960 = 0x466F
-0x6961 = 0x5C40
-0x6962 = 0x466A
-0x696A = 0x5C44
-0x696B = 0x5C37
-0x696D = 0x3648
-0x696E = 0x5C3A
-0x696F = 0x3D5D
-0x6973 = 0x4760
-0x6974 = 0x5C3C
-0x6975 = 0x364B
-0x6977 = 0x5C34
-0x6978 = 0x5C36
-0x6979 = 0x5C33
-0x697C = 0x4F30
-0x697D = 0x335A
-0x697E = 0x5C39
-0x6981 = 0x5C43
-0x6982 = 0x3335
-0x698A = 0x3A67
-0x698E = 0x315D
-0x6991 = 0x5C54
-0x6994 = 0x4F31
-0x6995 = 0x5C57
-0x699B = 0x3F3A
-0x699C = 0x5C56
-0x69A0 = 0x5C55
-0x69A7 = 0x5C52
-0x69AE = 0x5C46
-0x69B1 = 0x5C63
-0x69B2 = 0x5C45
-0x69B4 = 0x5C58
-0x69BB = 0x5C50
-0x69BE = 0x5C4B
-0x69BF = 0x5C48
-0x69C1 = 0x5C49
-0x69C3 = 0x5C51
-0x69C7 = 0x7422
-0x69CA = 0x5C4E
-0x69CB = 0x393D
-0x69CC = 0x4448
-0x69CD = 0x4164
-0x69CE = 0x5C4C
-0x69D0 = 0x5C47
-0x69D3 = 0x5C4A
-0x69D8 = 0x4D4D
-0x69D9 = 0x4B6A
-0x69DD = 0x5C4F
-0x69DE = 0x5C59
-0x69E7 = 0x5C61
-0x69E8 = 0x5C5A
-0x69EB = 0x5C67
-0x69ED = 0x5C65
-0x69F2 = 0x5C60
-0x69F9 = 0x5C5F
-0x69FB = 0x4450
-0x69FD = 0x4165
-0x69FF = 0x5C5D
-0x6A02 = 0x5C5B
-0x6A05 = 0x5C62
-0x6A0A = 0x5C68
-0x6A0B = 0x4875
-0x6A0C = 0x5C6E
-0x6A12 = 0x5C69
-0x6A13 = 0x5C6C
-0x6A14 = 0x5C66
-0x6A17 = 0x4374
-0x6A19 = 0x4938
-0x6A1B = 0x5C5C
-0x6A1E = 0x5C64
-0x6A1F = 0x3E40
-0x6A21 = 0x4C4F
-0x6A22 = 0x5C78
-0x6A23 = 0x5C6B
-0x6A29 = 0x3822
-0x6A2A = 0x3223
-0x6A2B = 0x335F
-0x6A2E = 0x5C53
-0x6A35 = 0x3E41
-0x6A36 = 0x5C70
-0x6A38 = 0x5C77
-0x6A39 = 0x3C79
-0x6A3A = 0x3372
-0x6A3D = 0x432E
-0x6A44 = 0x5C6D
-0x6A47 = 0x5C72
-0x6A48 = 0x5C76
-0x6A4B = 0x3636
-0x6A58 = 0x354C
-0x6A59 = 0x5C74
-0x6A5F = 0x3521
-0x6A61 = 0x464B
-0x6A62 = 0x5C73
-0x6A66 = 0x5C75
-0x6A72 = 0x5C6F
-0x6A78 = 0x5C71
-0x6A7F = 0x3360
-0x6A80 = 0x4349
-0x6A84 = 0x5C7C
-0x6A8D = 0x5C7A
-0x6A8E = 0x3869
-0x6A90 = 0x5C79
-0x6A97 = 0x5D21
-0x6A9C = 0x5B58
-0x6AA0 = 0x5C7B
-0x6AA2 = 0x5C7D
-0x6AA3 = 0x5C7E
-0x6AAA = 0x5D2C
-0x6AAC = 0x5D28
-0x6AAE = 0x5B6D
-0x6AB3 = 0x5D27
-0x6AB8 = 0x5D26
-0x6ABB = 0x5D23
-0x6AC1 = 0x5C6A
-0x6AC2 = 0x5D25
-0x6AC3 = 0x5D24
-0x6AD1 = 0x5D2A
-0x6AD3 = 0x4F26
-0x6ADA = 0x5D2D
-0x6ADB = 0x367B
-0x6ADE = 0x5D29
-0x6ADF = 0x5D2B
-0x6AE8 = 0x4827
-0x6AEA = 0x5D2E
-0x6AFA = 0x5D32
-0x6AFB = 0x5D2F
-0x6B04 = 0x4D73
-0x6B05 = 0x5D30
-0x6B0A = 0x5C5E
-0x6B12 = 0x5D33
-0x6B16 = 0x5D34
-0x6B1D = 0x3135
-0x6B1F = 0x5D36
-0x6B20 = 0x3767
-0x6B21 = 0x3C21
-0x6B23 = 0x3655
-0x6B27 = 0x3224
-0x6B32 = 0x4D5F
-0x6B37 = 0x5D38
-0x6B38 = 0x5D37
-0x6B39 = 0x5D3A
-0x6B3A = 0x353D
-0x6B3D = 0x3656
-0x6B3E = 0x343E
-0x6B43 = 0x5D3D
-0x6B47 = 0x5D3C
-0x6B49 = 0x5D3E
-0x6B4C = 0x324E
-0x6B4E = 0x4337
-0x6B50 = 0x5D3F
-0x6B53 = 0x343F
-0x6B54 = 0x5D41
-0x6B59 = 0x5D40
-0x6B5B = 0x5D42
-0x6B5F = 0x5D43
-0x6B61 = 0x5D44
-0x6B62 = 0x3B5F
-0x6B63 = 0x4035
-0x6B64 = 0x3A21
-0x6B66 = 0x4970
-0x6B69 = 0x4A62
-0x6B6A = 0x4F44
-0x6B6F = 0x3B75
-0x6B73 = 0x3A50
-0x6B74 = 0x4E72
-0x6B78 = 0x5D45
-0x6B79 = 0x5D46
-0x6B7B = 0x3B60
-0x6B7F = 0x5D47
-0x6B80 = 0x5D48
-0x6B83 = 0x5D4A
-0x6B84 = 0x5D49
-0x6B86 = 0x4B58
-0x6B89 = 0x3D5E
-0x6B8A = 0x3C6C
-0x6B8B = 0x3B44
-0x6B8D = 0x5D4B
-0x6B95 = 0x5D4D
-0x6B96 = 0x3F23
-0x6B98 = 0x5D4C
-0x6B9E = 0x5D4E
-0x6BA4 = 0x5D4F
-0x6BAA = 0x5D50
-0x6BAB = 0x5D51
-0x6BAF = 0x5D52
-0x6BB1 = 0x5D54
-0x6BB2 = 0x5D53
-0x6BB3 = 0x5D55
-0x6BB4 = 0x3225
-0x6BB5 = 0x434A
-0x6BB7 = 0x5D56
-0x6BBA = 0x3B26
-0x6BBB = 0x334C
-0x6BBC = 0x5D57
-0x6BBF = 0x4542
-0x6BC0 = 0x544C
-0x6BC5 = 0x3523
-0x6BC6 = 0x5D58
-0x6BCB = 0x5D59
-0x6BCD = 0x4A6C
-0x6BCE = 0x4B68
-0x6BD2 = 0x4647
-0x6BD3 = 0x5D5A
-0x6BD4 = 0x4866
-0x6BD8 = 0x487B
-0x6BDB = 0x4C53
-0x6BDF = 0x5D5B
-0x6BEB = 0x5D5D
-0x6BEC = 0x5D5C
-0x6BEF = 0x5D5F
-0x6BF3 = 0x5D5E
-0x6C08 = 0x5D61
-0x6C0F = 0x3B61
-0x6C11 = 0x4C31
-0x6C13 = 0x5D62
-0x6C14 = 0x5D63
-0x6C17 = 0x3524
-0x6C1B = 0x5D64
-0x6C23 = 0x5D66
-0x6C24 = 0x5D65
-0x6C34 = 0x3F65
-0x6C37 = 0x4939
-0x6C38 = 0x314A
-0x6C3E = 0x4845
-0x6C40 = 0x4475
-0x6C41 = 0x3D41
-0x6C42 = 0x3561
-0x6C4E = 0x4846
-0x6C50 = 0x3C2E
-0x6C55 = 0x5D68
-0x6C57 = 0x3440
-0x6C5A = 0x3178
-0x6C5D = 0x4672
-0x6C5E = 0x5D67
-0x6C5F = 0x393E
-0x6C60 = 0x4353
-0x6C62 = 0x5D69
-0x6C68 = 0x5D71
-0x6C6A = 0x5D6A
-0x6C70 = 0x4241
-0x6C72 = 0x3562
-0x6C73 = 0x5D72
-0x6C7A = 0x3768
-0x6C7D = 0x3525
-0x6C7E = 0x5D70
-0x6C81 = 0x5D6E
-0x6C82 = 0x5D6B
-0x6C83 = 0x4D60
-0x6C88 = 0x4440
-0x6C8C = 0x4659
-0x6C8D = 0x5D6C
-0x6C90 = 0x5D74
-0x6C92 = 0x5D73
-0x6C93 = 0x3723
-0x6C96 = 0x322D
-0x6C99 = 0x3A3B
-0x6C9A = 0x5D6D
-0x6C9B = 0x5D6F
-0x6CA1 = 0x4B57
-0x6CA2 = 0x4274
-0x6CAB = 0x4B77
-0x6CAE = 0x5D7C
-0x6CB1 = 0x5D7D
-0x6CB3 = 0x324F
-0x6CB8 = 0x4A28
-0x6CB9 = 0x4C7D
-0x6CBA = 0x5E21
-0x6CBB = 0x3C23
-0x6CBC = 0x3E42
-0x6CBD = 0x5D78
-0x6CBE = 0x5D7E
-0x6CBF = 0x3168
-0x6CC1 = 0x3637
-0x6CC4 = 0x5D75
-0x6CC5 = 0x5D7A
-0x6CC9 = 0x4074
-0x6CCA = 0x4771
-0x6CCC = 0x4867
-0x6CD3 = 0x5D77
-0x6CD5 = 0x4B21
-0x6CD7 = 0x5D79
-0x6CD9 = 0x5E24
-0x6CDB = 0x5E22
-0x6CDD = 0x5D7B
-0x6CE1 = 0x4B22
-0x6CE2 = 0x4748
-0x6CE3 = 0x3563
-0x6CE5 = 0x4525
-0x6CE8 = 0x436D
-0x6CEA = 0x5E25
-0x6CEF = 0x5E23
-0x6CF0 = 0x4259
-0x6CF1 = 0x5D76
-0x6CF3 = 0x314B
-0x6D0B = 0x4D4E
-0x6D0C = 0x5E30
-0x6D12 = 0x5E2F
-0x6D17 = 0x4076
-0x6D19 = 0x5E2C
-0x6D1B = 0x4D6C
-0x6D1E = 0x4636
-0x6D1F = 0x5E26
-0x6D25 = 0x4445
-0x6D29 = 0x314C
-0x6D2A = 0x393F
-0x6D2B = 0x5E29
-0x6D32 = 0x3D27
-0x6D33 = 0x5E2E
-0x6D35 = 0x5E2D
-0x6D36 = 0x5E28
-0x6D38 = 0x5E2B
-0x6D3B = 0x3368
-0x6D3D = 0x5E2A
-0x6D3E = 0x4749
-0x6D41 = 0x4E2E
-0x6D44 = 0x3E74
-0x6D45 = 0x4075
-0x6D59 = 0x5E36
-0x6D5A = 0x5E34
-0x6D5C = 0x494D
-0x6D63 = 0x5E31
-0x6D64 = 0x5E33
-0x6D66 = 0x313A
-0x6D69 = 0x3940
-0x6D6A = 0x4F32
-0x6D6C = 0x333D
-0x6D6E = 0x4962
-0x6D74 = 0x4D61
-0x6D77 = 0x3324
-0x6D78 = 0x3F3B
-0x6D79 = 0x5E35
-0x6D85 = 0x5E3A
-0x6D88 = 0x3E43
-0x6D8C = 0x4D30
-0x6D8E = 0x5E37
-0x6D93 = 0x5E32
-0x6D95 = 0x5E38
-0x6D99 = 0x4E5E
-0x6D9B = 0x4573
-0x6D9C = 0x4642
-0x6DAF = 0x3336
-0x6DB2 = 0x3155
-0x6DB5 = 0x5E3E
-0x6DB8 = 0x5E41
-0x6DBC = 0x4E43
-0x6DC0 = 0x4D64
-0x6DC5 = 0x5E48
-0x6DC6 = 0x5E42
-0x6DC7 = 0x5E3F
-0x6DCB = 0x4E54
-0x6DCC = 0x5E45
-0x6DD1 = 0x3D4A
-0x6DD2 = 0x5E47
-0x6DD5 = 0x5E4C
-0x6DD8 = 0x4571
-0x6DD9 = 0x5E4A
-0x6DDE = 0x5E44
-0x6DE1 = 0x4338
-0x6DE4 = 0x5E4B
-0x6DE6 = 0x5E40
-0x6DE8 = 0x5E46
-0x6DEA = 0x5E4D
-0x6DEB = 0x307C
-0x6DEC = 0x5E43
-0x6DEE = 0x5E4E
-0x6DF1 = 0x3F3C
-0x6DF3 = 0x3D5F
-0x6DF5 = 0x4A25
-0x6DF7 = 0x3A2E
-0x6DF9 = 0x5E3B
-0x6DFA = 0x5E49
-0x6DFB = 0x453A
-0x6E05 = 0x4036
-0x6E07 = 0x3369
-0x6E08 = 0x3A51
-0x6E09 = 0x3E44
-0x6E0A = 0x5E3D
-0x6E0B = 0x3D42
-0x6E13 = 0x374C
-0x6E15 = 0x5E3C
-0x6E19 = 0x5E52
-0x6E1A = 0x3D6D
-0x6E1B = 0x383A
-0x6E1D = 0x5E61
-0x6E1F = 0x5E5B
-0x6E20 = 0x3574
-0x6E21 = 0x454F
-0x6E23 = 0x5E56
-0x6E24 = 0x5E5F
-0x6E25 = 0x302F
-0x6E26 = 0x3132
-0x6E29 = 0x3239
-0x6E2B = 0x5E58
-0x6E2C = 0x422C
-0x6E2D = 0x5E4F
-0x6E2E = 0x5E51
-0x6E2F = 0x3941
-0x6E38 = 0x5E62
-0x6E3A = 0x5E5D
-0x6E3E = 0x5E55
-0x6E43 = 0x5E5C
-0x6E4A = 0x4C2B
-0x6E4D = 0x5E5A
-0x6E4E = 0x5E5E
-0x6E56 = 0x3850
-0x6E58 = 0x3E45
-0x6E5B = 0x4339
-0x6E5F = 0x5E54
-0x6E67 = 0x4D2F
-0x6E6B = 0x5E57
-0x6E6E = 0x5E50
-0x6E6F = 0x4572
-0x6E72 = 0x5E53
-0x6E76 = 0x5E59
-0x6E7E = 0x4F51
-0x6E7F = 0x3C3E
-0x6E80 = 0x4B7E
-0x6E82 = 0x5E63
-0x6E8C = 0x482E
-0x6E8F = 0x5E6F
-0x6E90 = 0x383B
-0x6E96 = 0x3D60
-0x6E98 = 0x5E65
-0x6E9C = 0x4E2F
-0x6E9D = 0x3942
-0x6E9F = 0x5E72
-0x6EA2 = 0x306E
-0x6EA5 = 0x5E70
-0x6EAA = 0x5E64
-0x6EAF = 0x5E6A
-0x6EB2 = 0x5E6C
-0x6EB6 = 0x4D4F
-0x6EB7 = 0x5E67
-0x6EBA = 0x452E
-0x6EBD = 0x5E69
-0x6EC2 = 0x5E71
-0x6EC4 = 0x5E6B
-0x6EC5 = 0x4C47
-0x6EC9 = 0x5E66
-0x6ECB = 0x3C22
-0x6ECC = 0x5E7E
-0x6ED1 = 0x336A
-0x6ED3 = 0x5E68
-0x6ED4 = 0x5E6D
-0x6ED5 = 0x5E6E
-0x6EDD = 0x426C
-0x6EDE = 0x425A
-0x6EEC = 0x5E76
-0x6EEF = 0x5E7C
-0x6EF2 = 0x5E7A
-0x6EF4 = 0x4529
-0x6EF7 = 0x5F23
-0x6EF8 = 0x5E77
-0x6EFE = 0x5E78
-0x6EFF = 0x5E60
-0x6F01 = 0x3579
-0x6F02 = 0x493A
-0x6F06 = 0x3C3F
-0x6F09 = 0x3977
-0x6F0F = 0x4F33
-0x6F11 = 0x5E74
-0x6F13 = 0x5F22
-0x6F14 = 0x3169
-0x6F15 = 0x4166
-0x6F20 = 0x4779
-0x6F22 = 0x3441
-0x6F23 = 0x4E7A
-0x6F2B = 0x4C21
-0x6F2C = 0x4452
-0x6F31 = 0x5E7B
-0x6F32 = 0x5E7D
-0x6F38 = 0x4132
-0x6F3E = 0x5F21
-0x6F3F = 0x5E79
-0x6F41 = 0x5E73
-0x6F45 = 0x3443
-0x6F54 = 0x3769
-0x6F58 = 0x5F2F
-0x6F5B = 0x5F2A
-0x6F5C = 0x4078
-0x6F5F = 0x3363
-0x6F64 = 0x3D61
-0x6F66 = 0x5F33
-0x6F6D = 0x5F2C
-0x6F6E = 0x442C
-0x6F6F = 0x5F29
-0x6F70 = 0x4459
-0x6F74 = 0x5F4C
-0x6F78 = 0x5F26
-0x6F7A = 0x5F25
-0x6F7C = 0x5F2E
-0x6F80 = 0x5F28
-0x6F81 = 0x5F27
-0x6F82 = 0x5F2D
-0x6F84 = 0x4021
-0x6F86 = 0x5F24
-0x6F8E = 0x5F30
-0x6F91 = 0x5F31
-0x6F97 = 0x3442
-0x6FA1 = 0x5F36
-0x6FA3 = 0x5F35
-0x6FA4 = 0x5F37
-0x6FAA = 0x5F3A
-0x6FB1 = 0x4543
-0x6FB3 = 0x5F34
-0x6FB9 = 0x5F38
-0x6FC0 = 0x3763
-0x6FC1 = 0x4279
-0x6FC2 = 0x5F32
-0x6FC3 = 0x473B
-0x6FC6 = 0x5F39
-0x6FD4 = 0x5F3E
-0x6FD5 = 0x5F3C
-0x6FD8 = 0x5F3F
-0x6FDB = 0x5F42
-0x6FDF = 0x5F3B
-0x6FE0 = 0x396A
-0x6FE1 = 0x4728
-0x6FE4 = 0x5E39
-0x6FEB = 0x4D74
-0x6FEC = 0x5F3D
-0x6FEE = 0x5F41
-0x6FEF = 0x4275
-0x6FF1 = 0x5F40
-0x6FF3 = 0x5F2B
-0x6FF6 = 0x6F69
-0x6FFA = 0x5F45
-0x6FFE = 0x5F49
-0x7001 = 0x5F47
-0x7009 = 0x5F43
-0x700B = 0x5F44
-0x700F = 0x5F48
-0x7011 = 0x5F46
-0x7015 = 0x494E
-0x7018 = 0x5F4E
-0x701A = 0x5F4B
-0x701B = 0x5F4A
-0x701D = 0x5F4D
-0x701E = 0x4654
-0x701F = 0x5F4F
-0x7026 = 0x4375
-0x7027 = 0x426D
-0x702C = 0x4025
-0x7030 = 0x5F50
-0x7032 = 0x5F52
-0x703E = 0x5F51
-0x704C = 0x5E75
-0x7051 = 0x5F53
-0x7058 = 0x4667
-0x7063 = 0x5F54
-0x706B = 0x3250
-0x706F = 0x4574
-0x7070 = 0x3325
-0x7078 = 0x3564
-0x707C = 0x3C5E
-0x707D = 0x3A52
-0x7089 = 0x4F27
-0x708A = 0x3F66
-0x708E = 0x316A
-0x7092 = 0x5F56
-0x7099 = 0x5F55
-0x70AC = 0x5F59
-0x70AD = 0x433A
-0x70AE = 0x5F5C
-0x70AF = 0x5F57
-0x70B3 = 0x5F5B
-0x70B8 = 0x5F5A
-0x70B9 = 0x4540
-0x70BA = 0x3059
-0x70C8 = 0x4E75
-0x70CB = 0x5F5E
-0x70CF = 0x3128
-0x70D9 = 0x5F60
-0x70DD = 0x5F5F
-0x70DF = 0x5F5D
-0x70F1 = 0x5F58
-0x70F9 = 0x4B23
-0x70FD = 0x5F62
-0x7109 = 0x5F61
-0x7114 = 0x316B
-0x7119 = 0x5F64
-0x711A = 0x4A32
-0x711C = 0x5F63
-0x7121 = 0x4C35
-0x7126 = 0x3E47
-0x7136 = 0x4133
-0x713C = 0x3E46
-0x7149 = 0x4E7B
-0x714C = 0x5F6A
-0x714E = 0x4079
-0x7155 = 0x5F66
-0x7156 = 0x5F6B
-0x7159 = 0x316C
-0x7162 = 0x5F69
-0x7164 = 0x4761
-0x7165 = 0x5F65
-0x7166 = 0x5F68
-0x7167 = 0x3E48
-0x7169 = 0x4851
-0x716C = 0x5F6C
-0x716E = 0x3C51
-0x717D = 0x407A
-0x7184 = 0x5F6F
-0x7188 = 0x5F67
-0x718A = 0x3727
-0x718F = 0x5F6D
-0x7194 = 0x4D50
-0x7195 = 0x5F70
-0x7199 = 0x7426
-0x719F = 0x3D4F
-0x71A8 = 0x5F71
-0x71AC = 0x5F72
-0x71B1 = 0x472E
-0x71B9 = 0x5F74
-0x71BE = 0x5F75
-0x71C3 = 0x4733
-0x71C8 = 0x4575
-0x71C9 = 0x5F77
-0x71CE = 0x5F79
-0x71D0 = 0x4E55
-0x71D2 = 0x5F76
-0x71D4 = 0x5F78
-0x71D5 = 0x316D
-0x71D7 = 0x5F73
-0x71DF = 0x535B
-0x71E0 = 0x5F7A
-0x71E5 = 0x4167
-0x71E6 = 0x3B38
-0x71E7 = 0x5F7C
-0x71EC = 0x5F7B
-0x71ED = 0x3F24
-0x71EE = 0x5259
-0x71F5 = 0x5F7D
-0x71F9 = 0x6021
-0x71FB = 0x5F6E
-0x71FC = 0x5F7E
-0x71FF = 0x6022
-0x7206 = 0x477A
-0x720D = 0x6023
-0x7210 = 0x6024
-0x721B = 0x6025
-0x7228 = 0x6026
-0x722A = 0x445E
-0x722C = 0x6028
-0x722D = 0x6027
-0x7230 = 0x6029
-0x7232 = 0x602A
-0x7235 = 0x3C5F
-0x7236 = 0x4963
-0x723A = 0x4C6C
-0x723B = 0x602B
-0x723C = 0x602C
-0x723D = 0x4156
-0x723E = 0x3C24
-0x723F = 0x602D
-0x7240 = 0x602E
-0x7246 = 0x602F
-0x7247 = 0x4A52
-0x7248 = 0x4847
-0x724B = 0x6030
-0x724C = 0x4757
-0x7252 = 0x442D
-0x7258 = 0x6031
-0x7259 = 0x3267
-0x725B = 0x356D
-0x725D = 0x4C46
-0x725F = 0x4C36
-0x7261 = 0x3234
-0x7262 = 0x4F34
-0x7267 = 0x4B52
-0x7269 = 0x4A2A
-0x7272 = 0x4037
-0x7274 = 0x6032
-0x7279 = 0x4643
-0x727D = 0x3823
-0x727E = 0x6033
-0x7280 = 0x3A54
-0x7281 = 0x6035
-0x7282 = 0x6034
-0x7287 = 0x6036
-0x7292 = 0x6037
-0x7296 = 0x6038
-0x72A0 = 0x353E
-0x72A2 = 0x6039
-0x72A7 = 0x603A
-0x72AC = 0x3824
-0x72AF = 0x4848
-0x72B2 = 0x603C
-0x72B6 = 0x3E75
-0x72B9 = 0x603B
-0x72C2 = 0x3638
-0x72C3 = 0x603D
-0x72C4 = 0x603F
-0x72C6 = 0x603E
-0x72CE = 0x6040
-0x72D0 = 0x3851
-0x72D2 = 0x6041
-0x72D7 = 0x3669
-0x72D9 = 0x4140
-0x72DB = 0x397D
-0x72E0 = 0x6043
-0x72E1 = 0x6044
-0x72E2 = 0x6042
-0x72E9 = 0x3C6D
-0x72EC = 0x4648
-0x72ED = 0x3639
-0x72F7 = 0x6046
-0x72F8 = 0x432C
-0x72F9 = 0x6045
-0x72FC = 0x4F35
-0x72FD = 0x4762
-0x730A = 0x6049
-0x7316 = 0x604B
-0x7317 = 0x6048
-0x731B = 0x4C54
-0x731C = 0x604A
-0x731D = 0x604C
-0x731F = 0x4E44
-0x7325 = 0x6050
-0x7329 = 0x604F
-0x732A = 0x4376
-0x732B = 0x472D
-0x732E = 0x3825
-0x732F = 0x604E
-0x7334 = 0x604D
-0x7336 = 0x4D31
-0x7337 = 0x4D32
-0x733E = 0x6051
-0x733F = 0x316E
-0x7344 = 0x3976
-0x7345 = 0x3B62
-0x734E = 0x6052
-0x734F = 0x6053
-0x7357 = 0x6055
-0x7363 = 0x3D43
-0x7368 = 0x6057
-0x736A = 0x6056
-0x7370 = 0x6058
-0x7372 = 0x334D
-0x7375 = 0x605A
-0x7378 = 0x6059
-0x737A = 0x605C
-0x737B = 0x605B
-0x7384 = 0x383C
-0x7387 = 0x4E28
-0x7389 = 0x364C
-0x738B = 0x3226
-0x7396 = 0x366A
-0x73A9 = 0x3461
-0x73B2 = 0x4E68
-0x73B3 = 0x605E
-0x73BB = 0x6060
-0x73C0 = 0x6061
-0x73C2 = 0x3251
-0x73C8 = 0x605D
-0x73CA = 0x3B39
-0x73CD = 0x4441
-0x73CE = 0x605F
-0x73DE = 0x6064
-0x73E0 = 0x3C6E
-0x73E5 = 0x6062
-0x73EA = 0x373E
-0x73ED = 0x4849
-0x73EE = 0x6063
-0x73F1 = 0x607E
-0x73F8 = 0x6069
-0x73FE = 0x383D
-0x7403 = 0x3565
-0x7405 = 0x6066
-0x7406 = 0x4D7D
-0x7409 = 0x4E30
-0x7422 = 0x4276
-0x7425 = 0x6068
-0x7432 = 0x606A
-0x7433 = 0x4E56
-0x7434 = 0x3657
-0x7435 = 0x487C
-0x7436 = 0x474A
-0x743A = 0x606B
-0x743F = 0x606D
-0x7441 = 0x6070
-0x7455 = 0x606C
-0x7459 = 0x606F
-0x745A = 0x386A
-0x745B = 0x314D
-0x745C = 0x6071
-0x745E = 0x3F70
-0x745F = 0x606E
-0x7460 = 0x4E5C
-0x7463 = 0x6074
-0x7464 = 0x7424
-0x7469 = 0x6072
-0x746A = 0x6075
-0x746F = 0x6067
-0x7470 = 0x6073
-0x7473 = 0x3A3C
-0x7476 = 0x6076
-0x747E = 0x6077
-0x7483 = 0x4D7E
-0x748B = 0x6078
-0x749E = 0x6079
-0x74A2 = 0x6065
-0x74A7 = 0x607A
-0x74B0 = 0x3444
-0x74BD = 0x3C25
-0x74CA = 0x607B
-0x74CF = 0x607C
-0x74D4 = 0x607D
-0x74DC = 0x313B
-0x74E0 = 0x6121
-0x74E2 = 0x493B
-0x74E3 = 0x6122
-0x74E6 = 0x3424
-0x74E7 = 0x6123
-0x74E9 = 0x6124
-0x74EE = 0x6125
-0x74F0 = 0x6127
-0x74F1 = 0x6128
-0x74F2 = 0x6126
-0x74F6 = 0x4953
-0x74F7 = 0x612A
-0x74F8 = 0x6129
-0x7503 = 0x612C
-0x7504 = 0x612B
-0x7505 = 0x612D
-0x750C = 0x612E
-0x750D = 0x6130
-0x750E = 0x612F
-0x7511 = 0x3979
-0x7513 = 0x6132
-0x7515 = 0x6131
-0x7518 = 0x3445
-0x751A = 0x3F53
-0x751C = 0x453C
-0x751E = 0x6133
-0x751F = 0x4038
-0x7523 = 0x3B3A
-0x7525 = 0x3179
-0x7526 = 0x6134
-0x7528 = 0x4D51
-0x752B = 0x4A63
-0x752C = 0x6135
-0x7530 = 0x4544
-0x7531 = 0x4D33
-0x7532 = 0x3943
-0x7533 = 0x3F3D
-0x7537 = 0x434B
-0x7538 = 0x5234
-0x753A = 0x442E
-0x753B = 0x3268
-0x753C = 0x6136
-0x7544 = 0x6137
-0x7546 = 0x613C
-0x7549 = 0x613A
-0x754A = 0x6139
-0x754B = 0x5A42
-0x754C = 0x3326
-0x754D = 0x6138
-0x754F = 0x305A
-0x7551 = 0x482A
-0x7554 = 0x484A
-0x7559 = 0x4E31
-0x755A = 0x613D
-0x755B = 0x613B
-0x755C = 0x435C
-0x755D = 0x4026
-0x7560 = 0x482B
-0x7562 = 0x492D
-0x7564 = 0x613F
-0x7565 = 0x4E2C
-0x7566 = 0x374D
-0x7567 = 0x6140
-0x7569 = 0x613E
-0x756A = 0x4856
-0x756B = 0x6141
-0x756D = 0x6142
-0x7570 = 0x305B
-0x7573 = 0x3E76
-0x7574 = 0x6147
-0x7576 = 0x6144
-0x7577 = 0x466D
-0x7578 = 0x6143
-0x757F = 0x3526
-0x7582 = 0x614A
-0x7586 = 0x6145
-0x7587 = 0x6146
-0x7589 = 0x6149
-0x758A = 0x6148
-0x758B = 0x4925
-0x758E = 0x4142
-0x758F = 0x4141
-0x7591 = 0x353F
-0x7594 = 0x614B
-0x759A = 0x614C
-0x759D = 0x614D
-0x75A3 = 0x614F
-0x75A5 = 0x614E
-0x75AB = 0x3156
-0x75B1 = 0x6157
-0x75B2 = 0x4868
-0x75B3 = 0x6151
-0x75B5 = 0x6153
-0x75B8 = 0x6155
-0x75B9 = 0x3F3E
-0x75BC = 0x6156
-0x75BD = 0x6154
-0x75BE = 0x3C40
-0x75C2 = 0x6150
-0x75C3 = 0x6152
-0x75C5 = 0x4942
-0x75C7 = 0x3E49
-0x75CA = 0x6159
-0x75CD = 0x6158
-0x75D2 = 0x615A
-0x75D4 = 0x3C26
-0x75D5 = 0x3A2F
-0x75D8 = 0x4577
-0x75D9 = 0x615B
-0x75DB = 0x444B
-0x75DE = 0x615D
-0x75E2 = 0x4E21
-0x75E3 = 0x615C
-0x75E9 = 0x4169
-0x75F0 = 0x6162
-0x75F2 = 0x6164
-0x75F3 = 0x6165
-0x75F4 = 0x4354
-0x75FA = 0x6163
-0x75FC = 0x6160
-0x75FE = 0x615E
-0x75FF = 0x615F
-0x7601 = 0x6161
-0x7609 = 0x6168
-0x760B = 0x6166
-0x760D = 0x6167
-0x761F = 0x6169
-0x7620 = 0x616B
-0x7621 = 0x616C
-0x7622 = 0x616D
-0x7624 = 0x616E
-0x7627 = 0x616A
-0x7630 = 0x6170
-0x7634 = 0x616F
-0x763B = 0x6171
-0x7642 = 0x4E45
-0x7646 = 0x6174
-0x7647 = 0x6172
-0x7648 = 0x6173
-0x764C = 0x3462
-0x7652 = 0x4C7E
-0x7656 = 0x4A4A
-0x7658 = 0x6176
-0x765C = 0x6175
-0x7661 = 0x6177
-0x7662 = 0x6178
-0x7667 = 0x617C
-0x7668 = 0x6179
-0x7669 = 0x617A
-0x766A = 0x617B
-0x766C = 0x617D
-0x7670 = 0x617E
-0x7672 = 0x6221
-0x7676 = 0x6222
-0x7678 = 0x6223
-0x767A = 0x482F
-0x767B = 0x4550
-0x767C = 0x6224
-0x767D = 0x4772
-0x767E = 0x4934
-0x7680 = 0x6225
-0x7683 = 0x6226
-0x7684 = 0x452A
-0x7686 = 0x3327
-0x7687 = 0x3944
-0x7688 = 0x6227
-0x768B = 0x6228
-0x768E = 0x6229
-0x7690 = 0x3B29
-0x7693 = 0x622B
-0x7696 = 0x622A
-0x7699 = 0x622C
-0x769A = 0x622D
-0x76AE = 0x4869
-0x76B0 = 0x622E
-0x76B4 = 0x622F
-0x76B7 = 0x7369
-0x76B8 = 0x6230
-0x76B9 = 0x6231
-0x76BA = 0x6232
-0x76BF = 0x3B2E
-0x76C2 = 0x6233
-0x76C3 = 0x4756
-0x76C6 = 0x4B5F
-0x76C8 = 0x314E
-0x76CA = 0x3157
-0x76CD = 0x6234
-0x76D2 = 0x6236
-0x76D6 = 0x6235
-0x76D7 = 0x4570
-0x76DB = 0x4039
-0x76DC = 0x5D39
-0x76DE = 0x6237
-0x76DF = 0x4C41
-0x76E1 = 0x6238
-0x76E3 = 0x3446
-0x76E4 = 0x4857
-0x76E5 = 0x6239
-0x76E7 = 0x623A
-0x76EA = 0x623B
-0x76EE = 0x4C5C
-0x76F2 = 0x4C55
-0x76F4 = 0x443E
-0x76F8 = 0x416A
-0x76FB = 0x623D
-0x76FE = 0x3D62
-0x7701 = 0x3E4A
-0x7704 = 0x6240
-0x7707 = 0x623F
-0x7708 = 0x623E
-0x7709 = 0x487D
-0x770B = 0x3447
-0x770C = 0x3829
-0x771B = 0x6246
-0x771E = 0x6243
-0x771F = 0x3F3F
-0x7720 = 0x4C32
-0x7724 = 0x6242
-0x7725 = 0x6244
-0x7726 = 0x6245
-0x7729 = 0x6241
-0x7737 = 0x6247
-0x7738 = 0x6248
-0x773A = 0x442F
-0x773C = 0x3463
-0x7740 = 0x4365
-0x7747 = 0x6249
-0x775A = 0x624A
-0x775B = 0x624D
-0x7761 = 0x3F67
-0x7763 = 0x4644
-0x7765 = 0x624E
-0x7766 = 0x4B53
-0x7768 = 0x624B
-0x776B = 0x624C
-0x7779 = 0x6251
-0x777E = 0x6250
-0x777F = 0x624F
-0x778B = 0x6253
-0x778E = 0x6252
-0x7791 = 0x6254
-0x779E = 0x6256
-0x77A0 = 0x6255
-0x77A5 = 0x4A4D
-0x77AC = 0x3D56
-0x77AD = 0x4E46
-0x77B0 = 0x6257
-0x77B3 = 0x4637
-0x77B6 = 0x6258
-0x77B9 = 0x6259
-0x77BB = 0x625D
-0x77BC = 0x625B
-0x77BD = 0x625C
-0x77BF = 0x625A
-0x77C7 = 0x625E
-0x77CD = 0x625F
-0x77D7 = 0x6260
-0x77DA = 0x6261
-0x77DB = 0x4C37
-0x77DC = 0x6262
-0x77E2 = 0x4C70
-0x77E3 = 0x6263
-0x77E5 = 0x434E
-0x77E7 = 0x476A
-0x77E9 = 0x366B
-0x77ED = 0x433B
-0x77EE = 0x6264
-0x77EF = 0x363A
-0x77F3 = 0x4050
-0x77FC = 0x6265
-0x7802 = 0x3A3D
-0x780C = 0x6266
-0x7812 = 0x6267
-0x7814 = 0x3826
-0x7815 = 0x3A55
-0x7820 = 0x6269
-0x7825 = 0x4556
-0x7826 = 0x3A56
-0x7827 = 0x354E
-0x7832 = 0x4B24
-0x7834 = 0x474B
-0x783A = 0x4557
-0x783F = 0x395C
-0x7845 = 0x626B
-0x785D = 0x3E4B
-0x786B = 0x4E32
-0x786C = 0x3945
-0x786F = 0x3827
-0x7872 = 0x4823
-0x7874 = 0x626D
-0x787C = 0x626F
-0x7881 = 0x386B
-0x7886 = 0x626E
-0x7887 = 0x4476
-0x788C = 0x6271
-0x788D = 0x3337
-0x788E = 0x626C
-0x7891 = 0x486A
-0x7893 = 0x3130
-0x7895 = 0x3A6C
-0x7897 = 0x4F52
-0x789A = 0x6270
-0x78A3 = 0x6272
-0x78A7 = 0x4A4B
-0x78A9 = 0x4059
-0x78AA = 0x6274
-0x78AF = 0x6275
-0x78B5 = 0x6273
-0x78BA = 0x334E
-0x78BC = 0x627B
-0x78BE = 0x627A
-0x78C1 = 0x3C27
-0x78C5 = 0x627C
-0x78C6 = 0x6277
-0x78CA = 0x627D
-0x78CB = 0x6278
-0x78D0 = 0x4858
-0x78D1 = 0x6276
-0x78D4 = 0x6279
-0x78DA = 0x6322
-0x78E7 = 0x6321
-0x78E8 = 0x4B61
-0x78EC = 0x627E
-0x78EF = 0x306B
-0x78F4 = 0x6324
-0x78FD = 0x6323
-0x7901 = 0x3E4C
-0x7907 = 0x6325
-0x790E = 0x4143
-0x7911 = 0x6327
-0x7912 = 0x6326
-0x7919 = 0x6328
-0x7926 = 0x6268
-0x792A = 0x626A
-0x792B = 0x632A
-0x792C = 0x6329
-0x793A = 0x3C28
-0x793C = 0x4E69
-0x793E = 0x3C52
-0x7940 = 0x632B
-0x7941 = 0x3737
-0x7947 = 0x3540
-0x7948 = 0x3527
-0x7949 = 0x3B63
-0x7950 = 0x4D34
-0x7953 = 0x6331
-0x7955 = 0x6330
-0x7956 = 0x4144
-0x7957 = 0x632D
-0x795A = 0x632F
-0x795D = 0x3D4B
-0x795E = 0x3F40
-0x795F = 0x632E
-0x7960 = 0x632C
-0x7962 = 0x472A
-0x7965 = 0x3E4D
-0x7968 = 0x493C
-0x796D = 0x3A57
-0x7977 = 0x4578
-0x797A = 0x6332
-0x797F = 0x6333
-0x7980 = 0x6349
-0x7981 = 0x3658
-0x7984 = 0x4F3D
-0x7985 = 0x4135
-0x798A = 0x6334
-0x798D = 0x3252
-0x798E = 0x4477
-0x798F = 0x4A21
-0x799D = 0x6335
-0x79A6 = 0x357A
-0x79A7 = 0x6336
-0x79AA = 0x6338
-0x79AE = 0x6339
-0x79B0 = 0x4729
-0x79B3 = 0x633A
-0x79B9 = 0x633B
-0x79BA = 0x633C
-0x79BD = 0x3659
-0x79BE = 0x3253
-0x79BF = 0x4645
-0x79C0 = 0x3D28
-0x79C1 = 0x3B64
-0x79C9 = 0x633D
-0x79CB = 0x3D29
-0x79D1 = 0x324A
-0x79D2 = 0x4943
-0x79D5 = 0x633E
-0x79D8 = 0x486B
-0x79DF = 0x4145
-0x79E1 = 0x6341
-0x79E3 = 0x6342
-0x79E4 = 0x4769
-0x79E6 = 0x3F41
-0x79E7 = 0x633F
-0x79E9 = 0x4361
-0x79EC = 0x6340
-0x79F0 = 0x3E4E
-0x79FB = 0x305C
-0x7A00 = 0x3529
-0x7A08 = 0x6343
-0x7A0B = 0x4478
-0x7A0D = 0x6344
-0x7A0E = 0x4047
-0x7A14 = 0x4C2D
-0x7A17 = 0x4923
-0x7A18 = 0x6345
-0x7A19 = 0x6346
-0x7A1A = 0x4355
-0x7A1C = 0x4E47
-0x7A1F = 0x6348
-0x7A20 = 0x6347
-0x7A2E = 0x3C6F
-0x7A31 = 0x634A
-0x7A32 = 0x3070
-0x7A37 = 0x634D
-0x7A3B = 0x634B
-0x7A3C = 0x3254
-0x7A3D = 0x374E
-0x7A3E = 0x634C
-0x7A3F = 0x3946
-0x7A40 = 0x3972
-0x7A42 = 0x4A66
-0x7A43 = 0x634E
-0x7A46 = 0x4B54
-0x7A49 = 0x6350
-0x7A4D = 0x4051
-0x7A4E = 0x314F
-0x7A4F = 0x323A
-0x7A50 = 0x302C
-0x7A57 = 0x634F
-0x7A61 = 0x6351
-0x7A62 = 0x6352
-0x7A63 = 0x3E77
-0x7A69 = 0x6353
-0x7A6B = 0x334F
-0x7A70 = 0x6355
-0x7A74 = 0x376A
-0x7A76 = 0x3566
-0x7A79 = 0x6356
-0x7A7A = 0x3675
-0x7A7D = 0x6357
-0x7A7F = 0x407C
-0x7A81 = 0x464D
-0x7A83 = 0x4060
-0x7A84 = 0x3A75
-0x7A88 = 0x6358
-0x7A92 = 0x4362
-0x7A93 = 0x416B
-0x7A95 = 0x635A
-0x7A96 = 0x635C
-0x7A97 = 0x6359
-0x7A98 = 0x635B
-0x7A9F = 0x3722
-0x7AA9 = 0x635D
-0x7AAA = 0x3726
-0x7AAE = 0x3567
-0x7AAF = 0x4D52
-0x7AB0 = 0x635F
-0x7AB6 = 0x6360
-0x7ABA = 0x312E
-0x7ABF = 0x6363
-0x7AC3 = 0x3376
-0x7AC4 = 0x6362
-0x7AC5 = 0x6361
-0x7AC7 = 0x6365
-0x7AC8 = 0x635E
-0x7ACA = 0x6366
-0x7ACB = 0x4E29
-0x7ACD = 0x6367
-0x7ACF = 0x6368
-0x7AD2 = 0x5474
-0x7AD3 = 0x636A
-0x7AD5 = 0x6369
-0x7AD9 = 0x636B
-0x7ADA = 0x636C
-0x7ADC = 0x4E35
-0x7ADD = 0x636D
-0x7ADF = 0x706F
-0x7AE0 = 0x3E4F
-0x7AE1 = 0x636E
-0x7AE2 = 0x636F
-0x7AE3 = 0x3D57
-0x7AE5 = 0x4638
-0x7AE6 = 0x6370
-0x7AEA = 0x4328
-0x7AED = 0x6371
-0x7AEF = 0x433C
-0x7AF0 = 0x6372
-0x7AF6 = 0x3625
-0x7AF8 = 0x513F
-0x7AF9 = 0x435D
-0x7AFA = 0x3C33
-0x7AFF = 0x3448
-0x7B02 = 0x6373
-0x7B04 = 0x6422
-0x7B06 = 0x6376
-0x7B08 = 0x3568
-0x7B0A = 0x6375
-0x7B0B = 0x6424
-0x7B0F = 0x6374
-0x7B11 = 0x3E50
-0x7B18 = 0x6378
-0x7B19 = 0x6379
-0x7B1B = 0x452B
-0x7B1E = 0x637A
-0x7B20 = 0x335E
-0x7B25 = 0x3F5A
-0x7B26 = 0x4964
-0x7B28 = 0x637C
-0x7B2C = 0x4268
-0x7B33 = 0x6377
-0x7B35 = 0x637B
-0x7B36 = 0x637D
-0x7B39 = 0x3A7B
-0x7B45 = 0x6426
-0x7B46 = 0x492E
-0x7B48 = 0x4826
-0x7B49 = 0x4579
-0x7B4B = 0x365A
-0x7B4C = 0x6425
-0x7B4D = 0x6423
-0x7B4F = 0x4835
-0x7B50 = 0x637E
-0x7B51 = 0x435E
-0x7B52 = 0x457B
-0x7B54 = 0x457A
-0x7B56 = 0x3A76
-0x7B5D = 0x6438
-0x7B65 = 0x6428
-0x7B67 = 0x642A
-0x7B6C = 0x642D
-0x7B6E = 0x642E
-0x7B70 = 0x642B
-0x7B71 = 0x642C
-0x7B74 = 0x6429
-0x7B75 = 0x6427
-0x7B7A = 0x6421
-0x7B86 = 0x4A4F
-0x7B87 = 0x3255
-0x7B8B = 0x6435
-0x7B8D = 0x6432
-0x7B8F = 0x6437
-0x7B92 = 0x6436
-0x7B94 = 0x4773
-0x7B95 = 0x4C27
-0x7B97 = 0x3B3B
-0x7B98 = 0x6430
-0x7B99 = 0x6439
-0x7B9A = 0x6434
-0x7B9C = 0x6433
-0x7B9D = 0x642F
-0x7B9F = 0x6431
-0x7BA1 = 0x3449
-0x7BAA = 0x433D
-0x7BAD = 0x407D
-0x7BB1 = 0x4822
-0x7BB4 = 0x643E
-0x7BB8 = 0x4824
-0x7BC0 = 0x4061
-0x7BC1 = 0x643B
-0x7BC4 = 0x484F
-0x7BC6 = 0x643F
-0x7BC7 = 0x4A53
-0x7BC9 = 0x435B
-0x7BCB = 0x643A
-0x7BCC = 0x643C
-0x7BCF = 0x643D
-0x7BDD = 0x6440
-0x7BE0 = 0x3C44
-0x7BE4 = 0x4646
-0x7BE5 = 0x6445
-0x7BE6 = 0x6444
-0x7BE9 = 0x6441
-0x7BED = 0x4F36
-0x7BF3 = 0x644A
-0x7BF6 = 0x644E
-0x7BF7 = 0x644B
-0x7C00 = 0x6447
-0x7C07 = 0x6448
-0x7C0D = 0x644D
-0x7C11 = 0x6442
-0x7C12 = 0x5255
-0x7C13 = 0x6449
-0x7C14 = 0x6443
-0x7C17 = 0x644C
-0x7C1F = 0x6452
-0x7C21 = 0x344A
-0x7C23 = 0x644F
-0x7C27 = 0x6450
-0x7C2A = 0x6451
-0x7C2B = 0x6454
-0x7C37 = 0x6453
-0x7C38 = 0x4876
-0x7C3D = 0x6455
-0x7C3E = 0x4E7C
-0x7C3F = 0x4A6D
-0x7C40 = 0x645A
-0x7C43 = 0x6457
-0x7C4C = 0x6456
-0x7C4D = 0x4052
-0x7C4F = 0x6459
-0x7C50 = 0x645B
-0x7C54 = 0x6458
-0x7C56 = 0x645F
-0x7C58 = 0x645C
-0x7C5F = 0x645D
-0x7C60 = 0x6446
-0x7C64 = 0x645E
-0x7C65 = 0x6460
-0x7C6C = 0x6461
-0x7C73 = 0x4A46
-0x7C75 = 0x6462
-0x7C7E = 0x4C62
-0x7C81 = 0x364E
-0x7C82 = 0x3729
-0x7C83 = 0x6463
-0x7C89 = 0x4A34
-0x7C8B = 0x3F68
-0x7C8D = 0x4C30
-0x7C90 = 0x6464
-0x7C92 = 0x4E33
-0x7C95 = 0x4774
-0x7C97 = 0x4146
-0x7C98 = 0x4734
-0x7C9B = 0x3D4D
-0x7C9F = 0x3040
-0x7CA1 = 0x6469
-0x7CA2 = 0x6467
-0x7CA4 = 0x6465
-0x7CA5 = 0x3421
-0x7CA7 = 0x3E51
-0x7CA8 = 0x646A
-0x7CAB = 0x6468
-0x7CAD = 0x6466
-0x7CAE = 0x646E
-0x7CB1 = 0x646D
-0x7CB2 = 0x646C
-0x7CB3 = 0x646B
-0x7CB9 = 0x646F
-0x7CBD = 0x6470
-0x7CBE = 0x403A
-0x7CC0 = 0x6471
-0x7CC2 = 0x6473
-0x7CC5 = 0x6472
-0x7CCA = 0x3852
-0x7CCE = 0x4138
-0x7CD2 = 0x6475
-0x7CD6 = 0x457C
-0x7CD8 = 0x6474
-0x7CDC = 0x6476
-0x7CDE = 0x4A35
-0x7CDF = 0x416C
-0x7CE0 = 0x3947
-0x7CE2 = 0x6477
-0x7CE7 = 0x4E48
-0x7CEF = 0x6479
-0x7CF2 = 0x647A
-0x7CF4 = 0x647B
-0x7CF6 = 0x647C
-0x7CF8 = 0x3B65
-0x7CFA = 0x647D
-0x7CFB = 0x374F
-0x7CFE = 0x356A
-0x7D00 = 0x352A
-0x7D02 = 0x6521
-0x7D04 = 0x4C73
-0x7D05 = 0x3948
-0x7D06 = 0x647E
-0x7D0A = 0x6524
-0x7D0B = 0x4C66
-0x7D0D = 0x473C
-0x7D10 = 0x4933
-0x7D14 = 0x3D63
-0x7D15 = 0x6523
-0x7D17 = 0x3C53
-0x7D18 = 0x3949
-0x7D19 = 0x3B66
-0x7D1A = 0x3569
-0x7D1B = 0x4A36
-0x7D1C = 0x6522
-0x7D20 = 0x4147
-0x7D21 = 0x4B42
-0x7D22 = 0x3A77
-0x7D2B = 0x3B67
-0x7D2C = 0x445D
-0x7D2E = 0x6527
-0x7D2F = 0x4E5F
-0x7D30 = 0x3A59
-0x7D32 = 0x6528
-0x7D33 = 0x3F42
-0x7D35 = 0x652A
-0x7D39 = 0x3E52
-0x7D3A = 0x3A30
-0x7D3F = 0x6529
-0x7D42 = 0x3D2A
-0x7D43 = 0x383E
-0x7D44 = 0x4148
-0x7D45 = 0x6525
-0x7D46 = 0x652B
-0x7D4B = 0x6526
-0x7D4C = 0x3750
-0x7D4E = 0x652E
-0x7D4F = 0x6532
-0x7D50 = 0x376B
-0x7D56 = 0x652D
-0x7D5B = 0x6536
-0x7D5E = 0x394A
-0x7D61 = 0x4D6D
-0x7D62 = 0x303C
-0x7D63 = 0x6533
-0x7D66 = 0x356B
-0x7D68 = 0x6530
-0x7D6E = 0x6531
-0x7D71 = 0x457D
-0x7D72 = 0x652F
-0x7D73 = 0x652C
-0x7D75 = 0x3328
-0x7D76 = 0x4064
-0x7D79 = 0x3828
-0x7D7D = 0x6538
-0x7D89 = 0x6535
-0x7D8F = 0x6537
-0x7D93 = 0x6534
-0x7D99 = 0x3751
-0x7D9A = 0x4233
-0x7D9B = 0x6539
-0x7D9C = 0x416E
-0x7D9F = 0x6546
-0x7DA2 = 0x6542
-0x7DA3 = 0x653C
-0x7DAB = 0x6540
-0x7DAC = 0x3C7A
-0x7DAD = 0x305D
-0x7DAE = 0x653B
-0x7DAF = 0x6543
-0x7DB0 = 0x6547
-0x7DB1 = 0x394B
-0x7DB2 = 0x4C56
-0x7DB4 = 0x4456
-0x7DB5 = 0x653D
-0x7DB8 = 0x6545
-0x7DBA = 0x653A
-0x7DBB = 0x433E
-0x7DBD = 0x653F
-0x7DBE = 0x303D
-0x7DBF = 0x4C4A
-0x7DC7 = 0x653E
-0x7DCA = 0x365B
-0x7DCB = 0x486C
-0x7DCF = 0x416D
-0x7DD1 = 0x4E50
-0x7DD2 = 0x3D6F
-0x7DD5 = 0x656E
-0x7DD8 = 0x6548
-0x7DDA = 0x407E
-0x7DDC = 0x6544
-0x7DDD = 0x6549
-0x7DDE = 0x654B
-0x7DE0 = 0x4479
-0x7DE1 = 0x654E
-0x7DE4 = 0x654A
-0x7DE8 = 0x4A54
-0x7DE9 = 0x344B
-0x7DEC = 0x4C4B
-0x7DEF = 0x305E
-0x7DF2 = 0x654D
-0x7DF4 = 0x4E7D
-0x7DFB = 0x654C
-0x7E01 = 0x316F
-0x7E04 = 0x466C
-0x7E05 = 0x654F
-0x7E09 = 0x6556
-0x7E0A = 0x6550
-0x7E0B = 0x6557
-0x7E12 = 0x6553
-0x7E1B = 0x477B
-0x7E1E = 0x3C4A
-0x7E1F = 0x6555
-0x7E21 = 0x6552
-0x7E22 = 0x6558
-0x7E23 = 0x6551
-0x7E26 = 0x3D44
-0x7E2B = 0x4B25
-0x7E2E = 0x3D4C
-0x7E31 = 0x6554
-0x7E32 = 0x6560
-0x7E35 = 0x655C
-0x7E37 = 0x655F
-0x7E39 = 0x655D
-0x7E3A = 0x6561
-0x7E3B = 0x655B
-0x7E3D = 0x6541
-0x7E3E = 0x4053
-0x7E41 = 0x484B
-0x7E43 = 0x655E
-0x7E46 = 0x6559
-0x7E4A = 0x4121
-0x7E4B = 0x3752
-0x7E4D = 0x3D2B
-0x7E54 = 0x3F25
-0x7E55 = 0x4136
-0x7E56 = 0x6564
-0x7E59 = 0x6566
-0x7E5A = 0x6567
-0x7E5D = 0x6563
-0x7E5E = 0x6565
-0x7E66 = 0x655A
-0x7E67 = 0x6562
-0x7E69 = 0x656A
-0x7E6A = 0x6569
-0x7E6D = 0x4B7A
-0x7E70 = 0x372B
-0x7E79 = 0x6568
-0x7E7B = 0x656C
-0x7E7C = 0x656B
-0x7E7D = 0x656F
-0x7E7F = 0x6571
-0x7E82 = 0x3B3C
-0x7E83 = 0x656D
-0x7E88 = 0x6572
-0x7E89 = 0x6573
-0x7E8C = 0x6574
-0x7E8E = 0x657A
-0x7E8F = 0x453B
-0x7E90 = 0x6576
-0x7E92 = 0x6575
-0x7E93 = 0x6577
-0x7E94 = 0x6578
-0x7E96 = 0x6579
-0x7E9B = 0x657B
-0x7E9C = 0x657C
-0x7F36 = 0x344C
-0x7F38 = 0x657D
-0x7F3A = 0x657E
-0x7F45 = 0x6621
-0x7F4C = 0x6622
-0x7F4D = 0x6623
-0x7F4E = 0x6624
-0x7F50 = 0x6625
-0x7F51 = 0x6626
-0x7F54 = 0x6628
-0x7F55 = 0x6627
-0x7F58 = 0x6629
-0x7F5F = 0x662A
-0x7F60 = 0x662B
-0x7F67 = 0x662E
-0x7F68 = 0x662C
-0x7F69 = 0x662D
-0x7F6A = 0x3A61
-0x7F6B = 0x3753
-0x7F6E = 0x4356
-0x7F70 = 0x4833
-0x7F72 = 0x3D70
-0x7F75 = 0x474D
-0x7F77 = 0x486D
-0x7F78 = 0x662F
-0x7F79 = 0x586D
-0x7F82 = 0x6630
-0x7F83 = 0x6632
-0x7F85 = 0x4D65
-0x7F86 = 0x6631
-0x7F87 = 0x6634
-0x7F88 = 0x6633
-0x7F8A = 0x4D53
-0x7F8C = 0x6635
-0x7F8E = 0x487E
-0x7F94 = 0x6636
-0x7F9A = 0x6639
-0x7F9D = 0x6638
-0x7F9E = 0x6637
-0x7FA3 = 0x663A
-0x7FA4 = 0x3732
-0x7FA8 = 0x4122
-0x7FA9 = 0x3541
-0x7FAE = 0x663E
-0x7FAF = 0x663B
-0x7FB2 = 0x663C
-0x7FB6 = 0x663F
-0x7FB8 = 0x6640
-0x7FB9 = 0x663D
-0x7FBD = 0x3129
-0x7FC1 = 0x3227
-0x7FC5 = 0x6642
-0x7FC6 = 0x6643
-0x7FCA = 0x6644
-0x7FCC = 0x4D62
-0x7FD2 = 0x3D2C
-0x7FD4 = 0x6646
-0x7FD5 = 0x6645
-0x7FE0 = 0x3F69
-0x7FE1 = 0x6647
-0x7FE6 = 0x6648
-0x7FE9 = 0x6649
-0x7FEB = 0x3465
-0x7FF0 = 0x344D
-0x7FF3 = 0x664A
-0x7FF9 = 0x664B
-0x7FFB = 0x4B5D
-0x7FFC = 0x4D63
-0x8000 = 0x4D54
-0x8001 = 0x4F37
-0x8003 = 0x394D
-0x8004 = 0x664E
-0x8005 = 0x3C54
-0x8006 = 0x664D
-0x800B = 0x664F
-0x800C = 0x3C29
-0x8010 = 0x4251
-0x8012 = 0x6650
-0x8015 = 0x394C
-0x8017 = 0x4C57
-0x8018 = 0x6651
-0x8019 = 0x6652
-0x801C = 0x6653
-0x8021 = 0x6654
-0x8028 = 0x6655
-0x8033 = 0x3C2A
-0x8036 = 0x4C6D
-0x803B = 0x6657
-0x803D = 0x433F
-0x803F = 0x6656
-0x8046 = 0x6659
-0x804A = 0x6658
-0x8052 = 0x665A
-0x8056 = 0x403B
-0x8058 = 0x665B
-0x805A = 0x665C
-0x805E = 0x4A39
-0x805F = 0x665D
-0x8061 = 0x416F
-0x8062 = 0x665E
-0x8068 = 0x665F
-0x806F = 0x4E7E
-0x8070 = 0x6662
-0x8072 = 0x6661
-0x8073 = 0x6660
-0x8074 = 0x4430
-0x8076 = 0x6663
-0x8077 = 0x3F26
-0x8079 = 0x6664
-0x807D = 0x6665
-0x807E = 0x4F38
-0x807F = 0x6666
-0x8084 = 0x6667
-0x8085 = 0x6669
-0x8086 = 0x6668
-0x8087 = 0x4825
-0x8089 = 0x4679
-0x808B = 0x4F3E
-0x808C = 0x4829
-0x8093 = 0x666B
-0x8096 = 0x3E53
-0x8098 = 0x492A
-0x809A = 0x666C
-0x809B = 0x666A
-0x809D = 0x344E
-0x80A1 = 0x3854
-0x80A2 = 0x3B68
-0x80A5 = 0x486E
-0x80A9 = 0x382A
-0x80AA = 0x4B43
-0x80AC = 0x666F
-0x80AD = 0x666D
-0x80AF = 0x394E
-0x80B1 = 0x394F
-0x80B2 = 0x3069
-0x80B4 = 0x3A68
-0x80BA = 0x4759
-0x80C3 = 0x305F
-0x80C4 = 0x6674
-0x80C6 = 0x4340
-0x80CC = 0x4758
-0x80CE = 0x425B
-0x80D6 = 0x6676
-0x80D9 = 0x6672
-0x80DA = 0x6675
-0x80DB = 0x6670
-0x80DD = 0x6673
-0x80DE = 0x4B26
-0x80E1 = 0x3855
-0x80E4 = 0x307D
-0x80E5 = 0x6671
-0x80EF = 0x6678
-0x80F1 = 0x6679
-0x80F4 = 0x4639
-0x80F8 = 0x363B
-0x80FC = 0x6726
-0x80FD = 0x473D
-0x8102 = 0x3B69
-0x8105 = 0x363C
-0x8106 = 0x4048
-0x8107 = 0x4F46
-0x8108 = 0x4C2E
-0x8109 = 0x6677
-0x810A = 0x4054
-0x811A = 0x3553
-0x811B = 0x667A
-0x8123 = 0x667C
-0x8129 = 0x667B
-0x812F = 0x667D
-0x8131 = 0x4326
-0x8133 = 0x473E
-0x8139 = 0x4431
-0x813E = 0x6723
-0x8146 = 0x6722
-0x814B = 0x667E
-0x814E = 0x3F55
-0x8150 = 0x4965
-0x8151 = 0x6725
-0x8153 = 0x6724
-0x8154 = 0x3950
-0x8155 = 0x4F53
-0x815F = 0x6735
-0x8165 = 0x6729
-0x8166 = 0x672A
-0x816B = 0x3C70
-0x816E = 0x6728
-0x8170 = 0x3978
-0x8171 = 0x6727
-0x8174 = 0x672B
-0x8178 = 0x4432
-0x8179 = 0x4A22
-0x817A = 0x4123
-0x817F = 0x425C
-0x8180 = 0x672F
-0x8182 = 0x6730
-0x8183 = 0x672C
-0x8188 = 0x672D
-0x818A = 0x672E
-0x818F = 0x3951
-0x8193 = 0x6736
-0x8195 = 0x6732
-0x819A = 0x4966
-0x819C = 0x4B6C
-0x819D = 0x4928
-0x81A0 = 0x6731
-0x81A3 = 0x6734
-0x81A4 = 0x6733
-0x81A8 = 0x4B44
-0x81A9 = 0x6737
-0x81B0 = 0x6738
-0x81B3 = 0x4137
-0x81B5 = 0x6739
-0x81B8 = 0x673B
-0x81BA = 0x673F
-0x81BD = 0x673C
-0x81BE = 0x673A
-0x81BF = 0x473F
-0x81C0 = 0x673D
-0x81C2 = 0x673E
-0x81C6 = 0x3232
-0x81C8 = 0x6745
-0x81C9 = 0x6740
-0x81CD = 0x6741
-0x81D1 = 0x6742
-0x81D3 = 0x4221
-0x81D8 = 0x6744
-0x81D9 = 0x6743
-0x81DA = 0x6746
-0x81DF = 0x6747
-0x81E0 = 0x6748
-0x81E3 = 0x3F43
-0x81E5 = 0x3269
-0x81E7 = 0x6749
-0x81E8 = 0x4E57
-0x81EA = 0x3C2B
-0x81ED = 0x3D2D
-0x81F3 = 0x3B6A
-0x81F4 = 0x4357
-0x81FA = 0x674A
-0x81FB = 0x674B
-0x81FC = 0x3131
-0x81FE = 0x674C
-0x8201 = 0x674D
-0x8202 = 0x674E
-0x8205 = 0x674F
-0x8207 = 0x6750
-0x8208 = 0x363D
-0x8209 = 0x5A2A
-0x820A = 0x6751
-0x820C = 0x4065
-0x820D = 0x6752
-0x820E = 0x3C4B
-0x8210 = 0x6753
-0x8212 = 0x5030
-0x8216 = 0x6754
-0x8217 = 0x4A5E
-0x8218 = 0x345C
-0x821B = 0x4124
-0x821C = 0x3D58
-0x821E = 0x4971
-0x821F = 0x3D2E
-0x8229 = 0x6755
-0x822A = 0x3952
-0x822B = 0x6756
-0x822C = 0x484C
-0x822E = 0x6764
-0x8233 = 0x6758
-0x8235 = 0x4249
-0x8236 = 0x4775
-0x8237 = 0x383F
-0x8238 = 0x6757
-0x8239 = 0x4125
-0x8240 = 0x6759
-0x8247 = 0x447A
-0x8258 = 0x675B
-0x8259 = 0x675A
-0x825A = 0x675D
-0x825D = 0x675C
-0x825F = 0x675E
-0x8262 = 0x6760
-0x8264 = 0x675F
-0x8266 = 0x344F
-0x8268 = 0x6761
-0x826A = 0x6762
-0x826B = 0x6763
-0x826E = 0x3A31
-0x826F = 0x4E49
-0x8271 = 0x6765
-0x8272 = 0x3F27
-0x8276 = 0x3170
-0x8277 = 0x6766
-0x8278 = 0x6767
-0x827E = 0x6768
-0x828B = 0x3072
-0x828D = 0x6769
-0x8292 = 0x676A
-0x8299 = 0x4967
-0x829D = 0x3C47
-0x829F = 0x676C
-0x82A5 = 0x3329
-0x82A6 = 0x3032
-0x82AB = 0x676B
-0x82AC = 0x676E
-0x82AD = 0x474E
-0x82AF = 0x3F44
-0x82B1 = 0x3256
-0x82B3 = 0x4B27
-0x82B8 = 0x375D
-0x82B9 = 0x365C
-0x82BB = 0x676D
-0x82BD = 0x326A
-0x82C5 = 0x3423
-0x82D1 = 0x3171
-0x82D2 = 0x6772
-0x82D3 = 0x4E6A
-0x82D4 = 0x425D
-0x82D7 = 0x4944
-0x82D9 = 0x677E
-0x82DB = 0x3257
-0x82DC = 0x677C
-0x82DE = 0x677A
-0x82DF = 0x6771
-0x82E1 = 0x676F
-0x82E3 = 0x6770
-0x82E5 = 0x3C63
-0x82E6 = 0x366C
-0x82E7 = 0x4377
-0x82EB = 0x4651
-0x82F1 = 0x3151
-0x82F3 = 0x6774
-0x82F4 = 0x6773
-0x82F9 = 0x6779
-0x82FA = 0x6775
-0x82FB = 0x6778
-0x8302 = 0x4C50
-0x8303 = 0x6777
-0x8304 = 0x3258
-0x8305 = 0x337D
-0x8306 = 0x677B
-0x8309 = 0x677D
-0x830E = 0x3754
-0x8316 = 0x6823
-0x8317 = 0x682C
-0x8318 = 0x682D
-0x831C = 0x302B
-0x8323 = 0x6834
-0x8328 = 0x3071
-0x832B = 0x682B
-0x832F = 0x682A
-0x8331 = 0x6825
-0x8332 = 0x6824
-0x8334 = 0x6822
-0x8335 = 0x6821
-0x8336 = 0x4363
-0x8338 = 0x427B
-0x8339 = 0x6827
-0x8340 = 0x6826
-0x8345 = 0x6829
-0x8349 = 0x4170
-0x834A = 0x3755
-0x834F = 0x3141
-0x8350 = 0x6828
-0x8352 = 0x3953
-0x8358 = 0x4171
-0x8373 = 0x683A
-0x8375 = 0x683B
-0x8377 = 0x3259
-0x837B = 0x322E
-0x837C = 0x6838
-0x8385 = 0x682E
-0x8387 = 0x6836
-0x8389 = 0x683D
-0x838A = 0x6837
-0x838E = 0x6835
-0x8393 = 0x6776
-0x8396 = 0x6833
-0x839A = 0x682F
-0x839E = 0x3450
-0x839F = 0x6831
-0x83A0 = 0x683C
-0x83A2 = 0x6832
-0x83A8 = 0x683E
-0x83AA = 0x6830
-0x83AB = 0x477C
-0x83B1 = 0x4D69
-0x83B5 = 0x6839
-0x83BD = 0x684F
-0x83C1 = 0x6847
-0x83C5 = 0x3F7B
-0x83CA = 0x3546
-0x83CC = 0x365D
-0x83CE = 0x6842
-0x83D3 = 0x325B
-0x83D6 = 0x3E54
-0x83D8 = 0x6845
-0x83DC = 0x3A5A
-0x83DF = 0x4551
-0x83E0 = 0x684A
-0x83E9 = 0x4A6E
-0x83EB = 0x6841
-0x83EF = 0x325A
-0x83F0 = 0x3856
-0x83F1 = 0x4929
-0x83F2 = 0x684B
-0x83F4 = 0x683F
-0x83F7 = 0x6848
-0x83FB = 0x6852
-0x83FD = 0x6843
-0x8403 = 0x6844
-0x8404 = 0x463A
-0x8407 = 0x6849
-0x840B = 0x6846
-0x840C = 0x4B28
-0x840D = 0x684C
-0x840E = 0x3060
-0x8413 = 0x6840
-0x8420 = 0x684E
-0x8422 = 0x684D
-0x8429 = 0x476B
-0x842A = 0x6854
-0x842C = 0x685F
-0x8431 = 0x337E
-0x8435 = 0x6862
-0x8438 = 0x6850
-0x843C = 0x6855
-0x843D = 0x4D6E
-0x8446 = 0x685E
-0x8449 = 0x4D55
-0x844E = 0x4E2A
-0x8457 = 0x4378
-0x845B = 0x336B
-0x8461 = 0x4972
-0x8462 = 0x6864
-0x8463 = 0x4621
-0x8466 = 0x3031
-0x8469 = 0x685D
-0x846B = 0x6859
-0x846C = 0x4172
-0x846D = 0x6853
-0x846E = 0x685B
-0x846F = 0x6860
-0x8471 = 0x472C
-0x8475 = 0x302A
-0x8477 = 0x6858
-0x8479 = 0x6861
-0x847A = 0x4978
-0x8482 = 0x685C
-0x8484 = 0x6857
-0x848B = 0x3E55
-0x8490 = 0x3D2F
-0x8494 = 0x3C2C
-0x8499 = 0x4C58
-0x849C = 0x4947
-0x849F = 0x6867
-0x84A1 = 0x6870
-0x84AD = 0x685A
-0x84B2 = 0x3377
-0x84B8 = 0x3E78
-0x84B9 = 0x6865
-0x84BB = 0x686A
-0x84BC = 0x4173
-0x84BF = 0x6866
-0x84C1 = 0x686D
-0x84C4 = 0x435F
-0x84C6 = 0x686E
-0x84C9 = 0x4D56
-0x84CA = 0x6863
-0x84CB = 0x3338
-0x84CD = 0x6869
-0x84D0 = 0x686C
-0x84D1 = 0x4C2C
-0x84D6 = 0x686F
-0x84D9 = 0x6868
-0x84DA = 0x686B
-0x84EC = 0x4B29
-0x84EE = 0x4F21
-0x84F4 = 0x6873
-0x84FC = 0x687A
-0x84FF = 0x6872
-0x8500 = 0x3C43
-0x8506 = 0x6851
-0x8511 = 0x4A4E
-0x8513 = 0x4C22
-0x8514 = 0x6879
-0x8515 = 0x6878
-0x8517 = 0x6874
-0x8518 = 0x6875
-0x851A = 0x3136
-0x851F = 0x6877
-0x8521 = 0x6871
-0x8526 = 0x4455
-0x852C = 0x6876
-0x852D = 0x307E
-0x8535 = 0x4222
-0x853D = 0x4A43
-0x8540 = 0x687B
-0x8541 = 0x6921
-0x8543 = 0x4859
-0x8548 = 0x687E
-0x8549 = 0x3E56
-0x854A = 0x3C49
-0x854B = 0x6923
-0x854E = 0x363E
-0x8555 = 0x6924
-0x8557 = 0x4979
-0x8558 = 0x687D
-0x855A = 0x6856
-0x8563 = 0x687C
-0x8568 = 0x4F4F
-0x8569 = 0x4622
-0x856A = 0x4973
-0x856D = 0x692B
-0x8577 = 0x6931
-0x857E = 0x6932
-0x8580 = 0x6925
-0x8584 = 0x4776
-0x8587 = 0x692F
-0x8588 = 0x6927
-0x858A = 0x6929
-0x8590 = 0x6933
-0x8591 = 0x6928
-0x8594 = 0x692C
-0x8597 = 0x3172
-0x8599 = 0x4665
-0x859B = 0x692D
-0x859C = 0x6930
-0x85A4 = 0x6926
-0x85A6 = 0x4126
-0x85A8 = 0x692A
-0x85A9 = 0x3B27
-0x85AA = 0x3F45
-0x85AB = 0x3730
-0x85AC = 0x4C74
-0x85AE = 0x4C79
-0x85AF = 0x3D72
-0x85B9 = 0x6937
-0x85BA = 0x6935
-0x85C1 = 0x4F4E
-0x85C9 = 0x6934
-0x85CD = 0x4D75
-0x85CF = 0x6936
-0x85D0 = 0x6938
-0x85D5 = 0x6939
-0x85DC = 0x693C
-0x85DD = 0x693A
-0x85E4 = 0x4623
-0x85E5 = 0x693B
-0x85E9 = 0x484D
-0x85EA = 0x692E
-0x85F7 = 0x3D73
-0x85F9 = 0x693D
-0x85FA = 0x6942
-0x85FB = 0x4174
-0x85FE = 0x6941
-0x8602 = 0x6922
-0x8606 = 0x6943
-0x8607 = 0x4149
-0x860A = 0x693E
-0x860B = 0x6940
-0x8613 = 0x693F
-0x8616 = 0x5D31
-0x8617 = 0x5D22
-0x861A = 0x6945
-0x8622 = 0x6944
-0x862D = 0x4D76
-0x862F = 0x623C
-0x8630 = 0x6946
-0x863F = 0x6947
-0x864D = 0x6948
-0x864E = 0x3857
-0x8650 = 0x3554
-0x8654 = 0x694A
-0x8655 = 0x515D
-0x865A = 0x3575
-0x865C = 0x4E3A
-0x865E = 0x3673
-0x865F = 0x694B
-0x8667 = 0x694C
-0x866B = 0x436E
-0x8671 = 0x694D
-0x8679 = 0x467A
-0x867B = 0x303A
-0x868A = 0x3263
-0x868B = 0x6952
-0x868C = 0x6953
-0x8693 = 0x694E
-0x8695 = 0x3B3D
-0x86A3 = 0x694F
-0x86A4 = 0x4742
-0x86A9 = 0x6950
-0x86AA = 0x6951
-0x86AB = 0x695B
-0x86AF = 0x6955
-0x86B0 = 0x6958
-0x86B6 = 0x6954
-0x86C4 = 0x6956
-0x86C6 = 0x6957
-0x86C7 = 0x3C58
-0x86C9 = 0x6959
-0x86CB = 0x4341
-0x86CD = 0x3756
-0x86CE = 0x3342
-0x86D4 = 0x695C
-0x86D9 = 0x333F
-0x86DB = 0x6961
-0x86DE = 0x695D
-0x86DF = 0x6960
-0x86E4 = 0x483A
-0x86E9 = 0x695E
-0x86EC = 0x695F
-0x86ED = 0x4948
-0x86EE = 0x485A
-0x86EF = 0x6962
-0x86F8 = 0x427D
-0x86F9 = 0x696C
-0x86FB = 0x6968
-0x86FE = 0x326B
-0x8700 = 0x6966
-0x8702 = 0x4B2A
-0x8703 = 0x6967
-0x8706 = 0x6964
-0x8708 = 0x6965
-0x8709 = 0x696A
-0x870A = 0x696D
-0x870D = 0x696B
-0x8711 = 0x6969
-0x8712 = 0x6963
-0x8718 = 0x4358
-0x871A = 0x6974
-0x871C = 0x4C2A
-0x8725 = 0x6972
-0x8729 = 0x6973
-0x8734 = 0x696E
-0x8737 = 0x6970
-0x873B = 0x6971
-0x873F = 0x696F
-0x8749 = 0x4066
-0x874B = 0x4F39
-0x874C = 0x6978
-0x874E = 0x6979
-0x8753 = 0x6A21
-0x8755 = 0x3F2A
-0x8757 = 0x697B
-0x8759 = 0x697E
-0x875F = 0x6976
-0x8760 = 0x6975
-0x8763 = 0x6A22
-0x8766 = 0x325C
-0x8768 = 0x697C
-0x876A = 0x6A23
-0x876E = 0x697D
-0x8774 = 0x697A
-0x8776 = 0x4433
-0x8778 = 0x6977
-0x877F = 0x4768
-0x8782 = 0x6A27
-0x878D = 0x4D3B
-0x879F = 0x6A26
-0x87A2 = 0x6A25
-0x87AB = 0x6A2E
-0x87AF = 0x6A28
-0x87B3 = 0x6A30
-0x87BA = 0x4D66
-0x87BB = 0x6A33
-0x87BD = 0x6A2A
-0x87C0 = 0x6A2B
-0x87C4 = 0x6A2F
-0x87C6 = 0x6A32
-0x87C7 = 0x6A31
-0x87CB = 0x6A29
-0x87D0 = 0x6A2C
-0x87D2 = 0x6A3D
-0x87E0 = 0x6A36
-0x87EF = 0x6A34
-0x87F2 = 0x6A35
-0x87F6 = 0x6A3A
-0x87F7 = 0x6A3B
-0x87F9 = 0x332A
-0x87FB = 0x3542
-0x87FE = 0x6A39
-0x8805 = 0x6A24
-0x880D = 0x6A38
-0x880E = 0x6A3C
-0x880F = 0x6A37
-0x8811 = 0x6A3E
-0x8815 = 0x6A40
-0x8816 = 0x6A3F
-0x8821 = 0x6A42
-0x8822 = 0x6A41
-0x8823 = 0x695A
-0x8827 = 0x6A46
-0x8831 = 0x6A43
-0x8836 = 0x6A44
-0x8839 = 0x6A45
-0x883B = 0x6A47
-0x8840 = 0x376C
-0x8842 = 0x6A49
-0x8844 = 0x6A48
-0x8846 = 0x3D30
-0x884C = 0x3954
-0x884D = 0x5E27
-0x8852 = 0x6A4A
-0x8853 = 0x3D51
-0x8857 = 0x3339
-0x8859 = 0x6A4B
-0x885B = 0x3152
-0x885D = 0x3E57
-0x885E = 0x6A4C
-0x8861 = 0x3955
-0x8862 = 0x6A4D
-0x8863 = 0x3061
-0x8868 = 0x493D
-0x886B = 0x6A4E
-0x8870 = 0x3F6A
-0x8872 = 0x6A55
-0x8875 = 0x6A52
-0x8877 = 0x436F
-0x887D = 0x6A53
-0x887E = 0x6A50
-0x887F = 0x365E
-0x8881 = 0x6A4F
-0x8882 = 0x6A56
-0x8888 = 0x3736
-0x888B = 0x425E
-0x888D = 0x6A5C
-0x8892 = 0x6A58
-0x8896 = 0x4235
-0x8897 = 0x6A57
-0x8899 = 0x6A5A
-0x889E = 0x6A51
-0x88A2 = 0x6A5B
-0x88A4 = 0x6A5D
-0x88AB = 0x486F
-0x88AE = 0x6A59
-0x88B0 = 0x6A5E
-0x88B1 = 0x6A60
-0x88B4 = 0x3853
-0x88B5 = 0x6A54
-0x88B7 = 0x3041
-0x88BF = 0x6A5F
-0x88C1 = 0x3A5B
-0x88C2 = 0x4E76
-0x88C3 = 0x6A61
-0x88C4 = 0x6A62
-0x88C5 = 0x4175
-0x88CF = 0x4E22
-0x88D4 = 0x6A63
-0x88D5 = 0x4D35
-0x88D8 = 0x6A64
-0x88D9 = 0x6A65
-0x88DC = 0x4A64
-0x88DD = 0x6A66
-0x88DF = 0x3A40
-0x88E1 = 0x4E23
-0x88E8 = 0x6A6B
-0x88F2 = 0x6A6C
-0x88F3 = 0x3E58
-0x88F4 = 0x6A6A
-0x88F8 = 0x4D67
-0x88F9 = 0x6A67
-0x88FC = 0x6A69
-0x88FD = 0x403D
-0x88FE = 0x3F7E
-0x8902 = 0x6A68
-0x8904 = 0x6A6D
-0x8907 = 0x4A23
-0x890A = 0x6A6F
-0x890C = 0x6A6E
-0x8910 = 0x336C
-0x8912 = 0x4B2B
-0x8913 = 0x6A70
-0x891D = 0x6A7C
-0x891E = 0x6A72
-0x8925 = 0x6A73
-0x892A = 0x6A74
-0x892B = 0x6A75
-0x8936 = 0x6A79
-0x8938 = 0x6A7A
-0x893B = 0x6A78
-0x8941 = 0x6A76
-0x8943 = 0x6A71
-0x8944 = 0x6A77
-0x894C = 0x6A7B
-0x894D = 0x7037
-0x8956 = 0x3228
-0x895E = 0x6A7E
-0x895F = 0x365F
-0x8960 = 0x6A7D
-0x8964 = 0x6B22
-0x8966 = 0x6B21
-0x896A = 0x6B24
-0x896D = 0x6B23
-0x896F = 0x6B25
-0x8972 = 0x3D31
-0x8974 = 0x6B26
-0x8977 = 0x6B27
-0x897E = 0x6B28
-0x897F = 0x403E
-0x8981 = 0x4D57
-0x8983 = 0x6B29
-0x8986 = 0x4A24
-0x8987 = 0x4746
-0x8988 = 0x6B2A
-0x898A = 0x6B2B
-0x898B = 0x382B
-0x898F = 0x352C
-0x8993 = 0x6B2C
-0x8996 = 0x3B6B
-0x8997 = 0x4741
-0x8998 = 0x6B2D
-0x899A = 0x3350
-0x89A1 = 0x6B2E
-0x89A6 = 0x6B30
-0x89A7 = 0x4D77
-0x89A9 = 0x6B2F
-0x89AA = 0x3F46
-0x89AC = 0x6B31
-0x89AF = 0x6B32
-0x89B2 = 0x6B33
-0x89B3 = 0x3451
-0x89BA = 0x6B34
-0x89BD = 0x6B35
-0x89BF = 0x6B36
-0x89C0 = 0x6B37
-0x89D2 = 0x3351
-0x89DA = 0x6B38
-0x89DC = 0x6B39
-0x89DD = 0x6B3A
-0x89E3 = 0x3272
-0x89E6 = 0x3F28
-0x89E7 = 0x6B3B
-0x89F4 = 0x6B3C
-0x89F8 = 0x6B3D
-0x8A00 = 0x3840
-0x8A02 = 0x447B
-0x8A03 = 0x6B3E
-0x8A08 = 0x3757
-0x8A0A = 0x3F56
-0x8A0C = 0x6B41
-0x8A0E = 0x4624
-0x8A10 = 0x6B40
-0x8A13 = 0x3731
-0x8A16 = 0x6B3F
-0x8A17 = 0x4277
-0x8A18 = 0x352D
-0x8A1B = 0x6B42
-0x8A1D = 0x6B43
-0x8A1F = 0x3E59
-0x8A23 = 0x376D
-0x8A25 = 0x6B44
-0x8A2A = 0x4B2C
-0x8A2D = 0x405F
-0x8A31 = 0x3576
-0x8A33 = 0x4C75
-0x8A34 = 0x414A
-0x8A36 = 0x6B45
-0x8A3A = 0x3F47
-0x8A3B = 0x4370
-0x8A3C = 0x3E5A
-0x8A41 = 0x6B46
-0x8A46 = 0x6B49
-0x8A48 = 0x6B4A
-0x8A50 = 0x3A3E
-0x8A51 = 0x4242
-0x8A52 = 0x6B48
-0x8A54 = 0x3E5B
-0x8A55 = 0x493E
-0x8A5B = 0x6B47
-0x8A5E = 0x3B6C
-0x8A60 = 0x3153
-0x8A62 = 0x6B4E
-0x8A63 = 0x3758
-0x8A66 = 0x3B6E
-0x8A69 = 0x3B6D
-0x8A6B = 0x4F4D
-0x8A6C = 0x6B4D
-0x8A6D = 0x6B4C
-0x8A6E = 0x4127
-0x8A70 = 0x354D
-0x8A71 = 0x4F43
-0x8A72 = 0x333A
-0x8A73 = 0x3E5C
-0x8A7C = 0x6B4B
-0x8A82 = 0x6B50
-0x8A84 = 0x6B51
-0x8A85 = 0x6B4F
-0x8A87 = 0x3858
-0x8A89 = 0x4D40
-0x8A8C = 0x3B6F
-0x8A8D = 0x4727
-0x8A91 = 0x6B54
-0x8A93 = 0x4040
-0x8A95 = 0x4342
-0x8A98 = 0x4D36
-0x8A9A = 0x6B57
-0x8A9E = 0x386C
-0x8AA0 = 0x403F
-0x8AA1 = 0x6B53
-0x8AA3 = 0x6B58
-0x8AA4 = 0x386D
-0x8AA5 = 0x6B55
-0x8AA6 = 0x6B56
-0x8AA8 = 0x6B52
-0x8AAC = 0x4062
-0x8AAD = 0x4649
-0x8AB0 = 0x432F
-0x8AB2 = 0x325D
-0x8AB9 = 0x4870
-0x8ABC = 0x3543
-0x8ABF = 0x4434
-0x8AC2 = 0x6B5B
-0x8AC4 = 0x6B59
-0x8AC7 = 0x434C
-0x8ACB = 0x4041
-0x8ACC = 0x3452
-0x8ACD = 0x6B5A
-0x8ACF = 0x3F5B
-0x8AD2 = 0x4E4A
-0x8AD6 = 0x4F40
-0x8ADA = 0x6B5C
-0x8ADB = 0x6B67
-0x8ADC = 0x4435
-0x8ADE = 0x6B66
-0x8AE0 = 0x6B63
-0x8AE1 = 0x6B6B
-0x8AE2 = 0x6B64
-0x8AE4 = 0x6B60
-0x8AE6 = 0x447C
-0x8AE7 = 0x6B5F
-0x8AEB = 0x6B5D
-0x8AED = 0x4D21
-0x8AEE = 0x3B70
-0x8AF1 = 0x6B61
-0x8AF3 = 0x6B5E
-0x8AF7 = 0x6B65
-0x8AF8 = 0x3D74
-0x8AFA = 0x3841
-0x8AFE = 0x427A
-0x8B00 = 0x4B45
-0x8B01 = 0x315A
-0x8B02 = 0x3062
-0x8B04 = 0x4625
-0x8B07 = 0x6B69
-0x8B0C = 0x6B68
-0x8B0E = 0x4666
-0x8B10 = 0x6B6D
-0x8B14 = 0x6B62
-0x8B16 = 0x6B6C
-0x8B17 = 0x6B6E
-0x8B19 = 0x382C
-0x8B1A = 0x6B6A
-0x8B1B = 0x3956
-0x8B1D = 0x3C55
-0x8B20 = 0x6B6F
-0x8B21 = 0x4D58
-0x8B26 = 0x6B72
-0x8B28 = 0x6B75
-0x8B2B = 0x6B73
-0x8B2C = 0x4935
-0x8B33 = 0x6B70
-0x8B39 = 0x3660
-0x8B3E = 0x6B74
-0x8B41 = 0x6B76
-0x8B49 = 0x6B7A
-0x8B4C = 0x6B77
-0x8B4E = 0x6B79
-0x8B4F = 0x6B78
-0x8B56 = 0x6B7B
-0x8B58 = 0x3C31
-0x8B5A = 0x6B7D
-0x8B5B = 0x6B7C
-0x8B5C = 0x4968
-0x8B5F = 0x6C21
-0x8B66 = 0x3759
-0x8B6B = 0x6B7E
-0x8B6C = 0x6C22
-0x8B6F = 0x6C23
-0x8B70 = 0x3544
-0x8B71 = 0x6641
-0x8B72 = 0x3E79
-0x8B74 = 0x6C24
-0x8B77 = 0x386E
-0x8B7D = 0x6C25
-0x8B80 = 0x6C26
-0x8B83 = 0x3B3E
-0x8B8A = 0x5A4E
-0x8B8C = 0x6C27
-0x8B8E = 0x6C28
-0x8B90 = 0x3D32
-0x8B92 = 0x6C29
-0x8B93 = 0x6C2A
-0x8B96 = 0x6C2B
-0x8B99 = 0x6C2C
-0x8B9A = 0x6C2D
-0x8C37 = 0x432B
-0x8C3A = 0x6C2E
-0x8C3F = 0x6C30
-0x8C41 = 0x6C2F
-0x8C46 = 0x4626
-0x8C48 = 0x6C31
-0x8C4A = 0x4B2D
-0x8C4C = 0x6C32
-0x8C4E = 0x6C33
-0x8C50 = 0x6C34
-0x8C55 = 0x6C35
-0x8C5A = 0x465A
-0x8C61 = 0x3E5D
-0x8C62 = 0x6C36
-0x8C6A = 0x396B
-0x8C6B = 0x502E
-0x8C6C = 0x6C37
-0x8C78 = 0x6C38
-0x8C79 = 0x493F
-0x8C7A = 0x6C39
-0x8C7C = 0x6C41
-0x8C82 = 0x6C3A
-0x8C85 = 0x6C3C
-0x8C89 = 0x6C3B
-0x8C8A = 0x6C3D
-0x8C8C = 0x4B46
-0x8C8D = 0x6C3E
-0x8C8E = 0x6C3F
-0x8C94 = 0x6C40
-0x8C98 = 0x6C42
-0x8C9D = 0x332D
-0x8C9E = 0x4467
-0x8CA0 = 0x4969
-0x8CA1 = 0x3A62
-0x8CA2 = 0x3957
-0x8CA7 = 0x494F
-0x8CA8 = 0x325F
-0x8CA9 = 0x484E
-0x8CAA = 0x6C45
-0x8CAB = 0x3453
-0x8CAC = 0x4055
-0x8CAD = 0x6C44
-0x8CAE = 0x6C49
-0x8CAF = 0x4379
-0x8CB0 = 0x4C63
-0x8CB2 = 0x6C47
-0x8CB3 = 0x6C48
-0x8CB4 = 0x352E
-0x8CB6 = 0x6C4A
-0x8CB7 = 0x4763
-0x8CB8 = 0x425F
-0x8CBB = 0x4871
-0x8CBC = 0x453D
-0x8CBD = 0x6C46
-0x8CBF = 0x4B47
-0x8CC0 = 0x326C
-0x8CC1 = 0x6C4C
-0x8CC2 = 0x4F28
-0x8CC3 = 0x4442
-0x8CC4 = 0x4F45
-0x8CC7 = 0x3B71
-0x8CC8 = 0x6C4B
-0x8CCA = 0x4231
-0x8CCD = 0x6C5C
-0x8CCE = 0x4128
-0x8CD1 = 0x4678
-0x8CD3 = 0x4950
-0x8CDA = 0x6C4F
-0x8CDB = 0x3B3F
-0x8CDC = 0x3B72
-0x8CDE = 0x3E5E
-0x8CE0 = 0x4765
-0x8CE2 = 0x382D
-0x8CE3 = 0x6C4E
-0x8CE4 = 0x6C4D
-0x8CE6 = 0x496A
-0x8CEA = 0x3C41
-0x8CED = 0x4552
-0x8CFA = 0x6C51
-0x8CFB = 0x6C52
-0x8CFC = 0x3958
-0x8CFD = 0x6C50
-0x8D04 = 0x6C53
-0x8D05 = 0x6C54
-0x8D07 = 0x6C56
-0x8D08 = 0x4223
-0x8D0A = 0x6C55
-0x8D0B = 0x3466
-0x8D0D = 0x6C58
-0x8D0F = 0x6C57
-0x8D10 = 0x6C59
-0x8D13 = 0x6C5B
-0x8D14 = 0x6C5D
-0x8D16 = 0x6C5E
-0x8D64 = 0x4056
-0x8D66 = 0x3C4F
-0x8D67 = 0x6C5F
-0x8D6B = 0x3352
-0x8D6D = 0x6C60
-0x8D70 = 0x4176
-0x8D71 = 0x6C61
-0x8D73 = 0x6C62
-0x8D74 = 0x496B
-0x8D77 = 0x352F
-0x8D81 = 0x6C63
-0x8D85 = 0x4436
-0x8D8A = 0x315B
-0x8D99 = 0x6C64
-0x8DA3 = 0x3C71
-0x8DA8 = 0x3F76
-0x8DB3 = 0x422D
-0x8DBA = 0x6C67
-0x8DBE = 0x6C66
-0x8DC2 = 0x6C65
-0x8DCB = 0x6C6D
-0x8DCC = 0x6C6B
-0x8DCF = 0x6C68
-0x8DD6 = 0x6C6A
-0x8DDA = 0x6C69
-0x8DDB = 0x6C6C
-0x8DDD = 0x3577
-0x8DDF = 0x6C70
-0x8DE1 = 0x4057
-0x8DE3 = 0x6C71
-0x8DE8 = 0x3859
-0x8DEA = 0x6C6E
-0x8DEB = 0x6C6F
-0x8DEF = 0x4F29
-0x8DF3 = 0x4437
-0x8DF5 = 0x4129
-0x8DFC = 0x6C72
-0x8DFF = 0x6C75
-0x8E08 = 0x6C73
-0x8E09 = 0x6C74
-0x8E0A = 0x4D59
-0x8E0F = 0x4627
-0x8E10 = 0x6C78
-0x8E1D = 0x6C76
-0x8E1E = 0x6C77
-0x8E1F = 0x6C79
-0x8E2A = 0x6D29
-0x8E30 = 0x6C7C
-0x8E34 = 0x6C7D
-0x8E35 = 0x6C7B
-0x8E42 = 0x6C7A
-0x8E44 = 0x447D
-0x8E47 = 0x6D21
-0x8E48 = 0x6D25
-0x8E49 = 0x6D22
-0x8E4A = 0x6C7E
-0x8E4C = 0x6D23
-0x8E50 = 0x6D24
-0x8E55 = 0x6D2B
-0x8E59 = 0x6D26
-0x8E5F = 0x4058
-0x8E60 = 0x6D28
-0x8E63 = 0x6D2A
-0x8E64 = 0x6D27
-0x8E72 = 0x6D2D
-0x8E74 = 0x3D33
-0x8E76 = 0x6D2C
-0x8E7C = 0x6D2E
-0x8E81 = 0x6D2F
-0x8E84 = 0x6D32
-0x8E85 = 0x6D31
-0x8E87 = 0x6D30
-0x8E8A = 0x6D34
-0x8E8B = 0x6D33
-0x8E8D = 0x4C76
-0x8E91 = 0x6D36
-0x8E93 = 0x6D35
-0x8E94 = 0x6D37
-0x8E99 = 0x6D38
-0x8EA1 = 0x6D3A
-0x8EAA = 0x6D39
-0x8EAB = 0x3F48
-0x8EAC = 0x6D3B
-0x8EAF = 0x366D
-0x8EB0 = 0x6D3C
-0x8EB1 = 0x6D3E
-0x8EBE = 0x6D3F
-0x8EC5 = 0x6D40
-0x8EC6 = 0x6D3D
-0x8EC8 = 0x6D41
-0x8ECA = 0x3C56
-0x8ECB = 0x6D42
-0x8ECC = 0x3530
-0x8ECD = 0x3733
-0x8ED2 = 0x382E
-0x8EDB = 0x6D43
-0x8EDF = 0x4670
-0x8EE2 = 0x453E
-0x8EE3 = 0x6D44
-0x8EEB = 0x6D47
-0x8EF8 = 0x3C34
-0x8EFB = 0x6D46
-0x8EFC = 0x6D45
-0x8EFD = 0x375A
-0x8EFE = 0x6D48
-0x8F03 = 0x3353
-0x8F05 = 0x6D4A
-0x8F09 = 0x3A5C
-0x8F0A = 0x6D49
-0x8F0C = 0x6D52
-0x8F12 = 0x6D4C
-0x8F13 = 0x6D4E
-0x8F14 = 0x4A65
-0x8F15 = 0x6D4B
-0x8F19 = 0x6D4D
-0x8F1B = 0x6D51
-0x8F1C = 0x6D4F
-0x8F1D = 0x3531
-0x8F1F = 0x6D50
-0x8F26 = 0x6D53
-0x8F29 = 0x475A
-0x8F2A = 0x4E58
-0x8F2F = 0x3D34
-0x8F33 = 0x6D54
-0x8F38 = 0x4D22
-0x8F39 = 0x6D56
-0x8F3B = 0x6D55
-0x8F3E = 0x6D59
-0x8F3F = 0x4D41
-0x8F42 = 0x6D58
-0x8F44 = 0x336D
-0x8F45 = 0x6D57
-0x8F46 = 0x6D5C
-0x8F49 = 0x6D5B
-0x8F4C = 0x6D5A
-0x8F4D = 0x4532
-0x8F4E = 0x6D5D
-0x8F57 = 0x6D5E
-0x8F5C = 0x6D5F
-0x8F5F = 0x396C
-0x8F61 = 0x3725
-0x8F62 = 0x6D60
-0x8F63 = 0x6D61
-0x8F64 = 0x6D62
-0x8F9B = 0x3F49
-0x8F9C = 0x6D63
-0x8F9E = 0x3C2D
-0x8F9F = 0x6D64
-0x8FA3 = 0x6D65
-0x8FA7 = 0x5221
-0x8FA8 = 0x517E
-0x8FAD = 0x6D66
-0x8FAE = 0x6570
-0x8FAF = 0x6D67
-0x8FB0 = 0x4324
-0x8FB1 = 0x3F2B
-0x8FB2 = 0x4740
-0x8FB7 = 0x6D68
-0x8FBA = 0x4A55
-0x8FBB = 0x4454
-0x8FBC = 0x397E
-0x8FBF = 0x4329
-0x8FC2 = 0x312A
-0x8FC4 = 0x4B78
-0x8FC5 = 0x3F57
-0x8FCE = 0x375E
-0x8FD1 = 0x3661
-0x8FD4 = 0x4A56
-0x8FDA = 0x6D69
-0x8FE2 = 0x6D6B
-0x8FE5 = 0x6D6A
-0x8FE6 = 0x3260
-0x8FE9 = 0x4676
-0x8FEA = 0x6D6C
-0x8FEB = 0x4777
-0x8FED = 0x4533
-0x8FEF = 0x6D6D
-0x8FF0 = 0x3D52
-0x8FF4 = 0x6D6F
-0x8FF7 = 0x4C42
-0x8FF8 = 0x6D7E
-0x8FF9 = 0x6D71
-0x8FFA = 0x6D72
-0x8FFD = 0x4449
-0x9000 = 0x4260
-0x9001 = 0x4177
-0x9003 = 0x4628
-0x9005 = 0x6D70
-0x9006 = 0x3555
-0x900B = 0x6D79
-0x900D = 0x6D76
-0x900E = 0x6E25
-0x900F = 0x4629
-0x9010 = 0x4360
-0x9011 = 0x6D73
-0x9013 = 0x447E
-0x9014 = 0x4553
-0x9015 = 0x6D74
-0x9016 = 0x6D78
-0x9017 = 0x3F60
-0x9019 = 0x4767
-0x901A = 0x444C
-0x901D = 0x4042
-0x901E = 0x6D77
-0x901F = 0x422E
-0x9020 = 0x4224
-0x9021 = 0x6D75
-0x9022 = 0x3029
-0x9023 = 0x4F22
-0x9027 = 0x6D7A
-0x902E = 0x4261
-0x9031 = 0x3D35
-0x9032 = 0x3F4A
-0x9035 = 0x6D7C
-0x9036 = 0x6D7B
-0x9038 = 0x306F
-0x9039 = 0x6D7D
-0x903C = 0x492F
-0x903E = 0x6E27
-0x9041 = 0x465B
-0x9042 = 0x3F6B
-0x9045 = 0x4359
-0x9047 = 0x3678
-0x9049 = 0x6E26
-0x904A = 0x4D37
-0x904B = 0x313F
-0x904D = 0x4A57
-0x904E = 0x3261
-0x904F = 0x6E21
-0x9050 = 0x6E22
-0x9051 = 0x6E23
-0x9052 = 0x6E24
-0x9053 = 0x463B
-0x9054 = 0x4323
-0x9055 = 0x3063
-0x9056 = 0x6E28
-0x9058 = 0x6E29
-0x9059 = 0x7423
-0x905C = 0x423D
-0x905E = 0x6E2A
-0x9060 = 0x3173
-0x9061 = 0x414C
-0x9063 = 0x382F
-0x9065 = 0x4D5A
-0x9068 = 0x6E2B
-0x9069 = 0x452C
-0x906D = 0x4178
-0x906E = 0x3C57
-0x906F = 0x6E2C
-0x9072 = 0x6E2F
-0x9075 = 0x3D65
-0x9076 = 0x6E2D
-0x9077 = 0x412B
-0x9078 = 0x412A
-0x907A = 0x3064
-0x907C = 0x4E4B
-0x907D = 0x6E31
-0x907F = 0x4872
-0x9080 = 0x6E33
-0x9081 = 0x6E32
-0x9082 = 0x6E30
-0x9083 = 0x6364
-0x9084 = 0x3454
-0x9087 = 0x6D6E
-0x9089 = 0x6E35
-0x908A = 0x6E34
-0x908F = 0x6E36
-0x9091 = 0x4D38
-0x90A3 = 0x4661
-0x90A6 = 0x4B2E
-0x90A8 = 0x6E37
-0x90AA = 0x3C59
-0x90AF = 0x6E38
-0x90B1 = 0x6E39
-0x90B5 = 0x6E3A
-0x90B8 = 0x4521
-0x90C1 = 0x306A
-0x90CA = 0x3959
-0x90CE = 0x4F3A
-0x90DB = 0x6E3E
-0x90E1 = 0x3734
-0x90E2 = 0x6E3B
-0x90E4 = 0x6E3C
-0x90E8 = 0x4974
-0x90ED = 0x3354
-0x90F5 = 0x4D39
-0x90F7 = 0x363F
-0x90FD = 0x4554
-0x9102 = 0x6E3F
-0x9112 = 0x6E40
-0x9119 = 0x6E41
-0x912D = 0x4522
-0x9130 = 0x6E43
-0x9132 = 0x6E42
-0x9149 = 0x4653
-0x914A = 0x6E44
-0x914B = 0x3D36
-0x914C = 0x3C60
-0x914D = 0x475B
-0x914E = 0x4371
-0x9152 = 0x3C72
-0x9154 = 0x3F6C
-0x9156 = 0x6E45
-0x9158 = 0x6E46
-0x9162 = 0x3F5D
-0x9163 = 0x6E47
-0x9165 = 0x6E48
-0x9169 = 0x6E49
-0x916A = 0x4D6F
-0x916C = 0x3D37
-0x9172 = 0x6E4B
-0x9173 = 0x6E4A
-0x9175 = 0x395A
-0x9177 = 0x3973
-0x9178 = 0x3B40
-0x9182 = 0x6E4E
-0x9187 = 0x3D66
-0x9189 = 0x6E4D
-0x918B = 0x6E4C
-0x918D = 0x4269
-0x9190 = 0x386F
-0x9192 = 0x4043
-0x9197 = 0x4830
-0x919C = 0x3D39
-0x91A2 = 0x6E4F
-0x91A4 = 0x3E5F
-0x91AA = 0x6E52
-0x91AB = 0x6E50
-0x91AF = 0x6E51
-0x91B4 = 0x6E54
-0x91B5 = 0x6E53
-0x91B8 = 0x3E7A
-0x91BA = 0x6E55
-0x91C0 = 0x6E56
-0x91C1 = 0x6E57
-0x91C6 = 0x4850
-0x91C7 = 0x3A53
-0x91C8 = 0x3C61
-0x91C9 = 0x6E58
-0x91CB = 0x6E59
-0x91CC = 0x4E24
-0x91CD = 0x3D45
-0x91CE = 0x4C6E
-0x91CF = 0x4E4C
-0x91D0 = 0x6E5A
-0x91D1 = 0x3662
-0x91D6 = 0x6E5B
-0x91D8 = 0x4523
-0x91DB = 0x6E5E
-0x91DC = 0x3378
-0x91DD = 0x3F4B
-0x91DF = 0x6E5C
-0x91E1 = 0x6E5D
-0x91E3 = 0x4460
-0x91E6 = 0x4B55
-0x91E7 = 0x367C
-0x91F5 = 0x6E60
-0x91F6 = 0x6E61
-0x91FC = 0x6E5F
-0x91FF = 0x6E63
-0x920D = 0x465F
-0x920E = 0x3343
-0x9211 = 0x6E67
-0x9214 = 0x6E64
-0x9215 = 0x6E66
-0x921E = 0x6E62
-0x9229 = 0x6F4F
-0x922C = 0x6E65
-0x9234 = 0x4E6B
-0x9237 = 0x385A
-0x923F = 0x6E6F
-0x9244 = 0x4534
-0x9245 = 0x6E6A
-0x9248 = 0x6E6D
-0x9249 = 0x6E6B
-0x924B = 0x6E70
-0x9250 = 0x6E71
-0x9257 = 0x6E69
-0x925A = 0x6E76
-0x925B = 0x3174
-0x925E = 0x6E68
-0x9262 = 0x482D
-0x9264 = 0x6E6C
-0x9266 = 0x3E60
-0x9271 = 0x395B
-0x927E = 0x4B48
-0x9280 = 0x3664
-0x9283 = 0x3D46
-0x9285 = 0x463C
-0x9291 = 0x412D
-0x9293 = 0x6E74
-0x9295 = 0x6E6E
-0x9296 = 0x6E73
-0x9298 = 0x4C43
-0x929A = 0x4438
-0x929B = 0x6E75
-0x929C = 0x6E72
-0x92AD = 0x412C
-0x92B7 = 0x6E79
-0x92B9 = 0x6E78
-0x92CF = 0x6E77
-0x92D2 = 0x4B2F
-0x92E4 = 0x3D7B
-0x92E9 = 0x6E7A
-0x92EA = 0x4A5F
-0x92ED = 0x3154
-0x92F2 = 0x4946
-0x92F3 = 0x4372
-0x92F8 = 0x3578
-0x92FA = 0x6E7C
-0x92FC = 0x395D
-0x9306 = 0x3B2C
-0x930F = 0x6E7B
-0x9310 = 0x3F6D
-0x9318 = 0x3F6E
-0x9319 = 0x6F21
-0x931A = 0x6F23
-0x9320 = 0x3E7B
-0x9322 = 0x6F22
-0x9323 = 0x6F24
-0x9326 = 0x3653
-0x9328 = 0x4945
-0x932B = 0x3C62
-0x932C = 0x4F23
-0x932E = 0x6E7E
-0x932F = 0x3A78
-0x9332 = 0x4F3F
-0x9335 = 0x6F26
-0x933A = 0x6F25
-0x933B = 0x6F27
-0x9344 = 0x6E7D
-0x934B = 0x4669
-0x934D = 0x4555
-0x9354 = 0x4457
-0x9356 = 0x6F2C
-0x935B = 0x4343
-0x935C = 0x6F28
-0x9360 = 0x6F29
-0x936C = 0x372D
-0x936E = 0x6F2B
-0x9375 = 0x3830
-0x937C = 0x6F2A
-0x937E = 0x3E61
-0x938C = 0x3379
-0x9394 = 0x6F30
-0x9396 = 0x3A3F
-0x9397 = 0x4179
-0x939A = 0x444A
-0x93A7 = 0x333B
-0x93AC = 0x6F2E
-0x93AD = 0x6F2F
-0x93AE = 0x4443
-0x93B0 = 0x6F2D
-0x93B9 = 0x6F31
-0x93C3 = 0x6F37
-0x93C8 = 0x6F3A
-0x93D0 = 0x6F39
-0x93D1 = 0x452D
-0x93D6 = 0x6F32
-0x93D7 = 0x6F33
-0x93D8 = 0x6F36
-0x93DD = 0x6F38
-0x93E1 = 0x3640
-0x93E4 = 0x6F3B
-0x93E5 = 0x6F35
-0x93E8 = 0x6F34
-0x9403 = 0x6F3F
-0x9407 = 0x6F40
-0x9410 = 0x6F41
-0x9413 = 0x6F3E
-0x9414 = 0x6F3D
-0x9418 = 0x3E62
-0x9419 = 0x462A
-0x941A = 0x6F3C
-0x9421 = 0x6F45
-0x942B = 0x6F43
-0x9435 = 0x6F44
-0x9436 = 0x6F42
-0x9438 = 0x4278
-0x943A = 0x6F46
-0x9441 = 0x6F47
-0x9444 = 0x6F49
-0x9451 = 0x3455
-0x9452 = 0x6F48
-0x9453 = 0x4C7A
-0x945A = 0x6F54
-0x945B = 0x6F4A
-0x945E = 0x6F4D
-0x9460 = 0x6F4B
-0x9462 = 0x6F4C
-0x946A = 0x6F4E
-0x9470 = 0x6F50
-0x9475 = 0x6F51
-0x9477 = 0x6F52
-0x947C = 0x6F55
-0x947D = 0x6F53
-0x947E = 0x6F56
-0x947F = 0x6F58
-0x9481 = 0x6F57
-0x9577 = 0x4439
-0x9580 = 0x4C67
-0x9582 = 0x6F59
-0x9583 = 0x412E
-0x9587 = 0x6F5A
-0x9589 = 0x4A44
-0x958A = 0x6F5B
-0x958B = 0x332B
-0x958F = 0x313C
-0x9591 = 0x3457
-0x9593 = 0x3456
-0x9594 = 0x6F5C
-0x9596 = 0x6F5D
-0x9598 = 0x6F5E
-0x9599 = 0x6F5F
-0x95A0 = 0x6F60
-0x95A2 = 0x3458
-0x95A3 = 0x3355
-0x95A4 = 0x395E
-0x95A5 = 0x4836
-0x95A7 = 0x6F62
-0x95A8 = 0x6F61
-0x95AD = 0x6F63
-0x95B2 = 0x315C
-0x95B9 = 0x6F66
-0x95BB = 0x6F65
-0x95BC = 0x6F64
-0x95BE = 0x6F67
-0x95C3 = 0x6F6A
-0x95C7 = 0x3047
-0x95CA = 0x6F68
-0x95CC = 0x6F6C
-0x95CD = 0x6F6B
-0x95D4 = 0x6F6E
-0x95D5 = 0x6F6D
-0x95D6 = 0x6F6F
-0x95D8 = 0x462E
-0x95DC = 0x6F70
-0x95E1 = 0x6F71
-0x95E2 = 0x6F73
-0x95E5 = 0x6F72
-0x961C = 0x496C
-0x9621 = 0x6F74
-0x9628 = 0x6F75
-0x962A = 0x3A65
-0x962E = 0x6F76
-0x962F = 0x6F77
-0x9632 = 0x4B49
-0x963B = 0x414B
-0x963F = 0x3024
-0x9640 = 0x424B
-0x9642 = 0x6F78
-0x9644 = 0x496D
-0x964B = 0x6F7B
-0x964C = 0x6F79
-0x964D = 0x395F
-0x964F = 0x6F7A
-0x9650 = 0x3842
-0x965B = 0x4A45
-0x965C = 0x6F7D
-0x965D = 0x7021
-0x965E = 0x6F7E
-0x965F = 0x7022
-0x9662 = 0x3121
-0x9663 = 0x3F58
-0x9664 = 0x3D7C
-0x9665 = 0x3459
-0x9666 = 0x7023
-0x966A = 0x4766
-0x966C = 0x7025
-0x9670 = 0x3122
-0x9672 = 0x7024
-0x9673 = 0x4444
-0x9675 = 0x4E4D
-0x9676 = 0x462B
-0x9677 = 0x6F7C
-0x9678 = 0x4E26
-0x967A = 0x3831
-0x967D = 0x4D5B
-0x9685 = 0x3679
-0x9686 = 0x4E34
-0x9688 = 0x3728
-0x968A = 0x4262
-0x968B = 0x6721
-0x968D = 0x7026
-0x968E = 0x332C
-0x968F = 0x3F6F
-0x9694 = 0x3356
-0x9695 = 0x7028
-0x9697 = 0x7029
-0x9698 = 0x7027
-0x9699 = 0x3764
-0x969B = 0x3A5D
-0x969C = 0x3E63
-0x96A0 = 0x3123
-0x96A3 = 0x4E59
-0x96A7 = 0x702B
-0x96A8 = 0x6E2E
-0x96AA = 0x702A
-0x96B0 = 0x702E
-0x96B1 = 0x702C
-0x96B2 = 0x702D
-0x96B4 = 0x702F
-0x96B6 = 0x7030
-0x96B7 = 0x4E6C
-0x96B8 = 0x7031
-0x96B9 = 0x7032
-0x96BB = 0x4049
-0x96BC = 0x483B
-0x96C0 = 0x3F7D
-0x96C1 = 0x3467
-0x96C4 = 0x4D3A
-0x96C5 = 0x326D
-0x96C6 = 0x3D38
-0x96C7 = 0x385B
-0x96C9 = 0x7035
-0x96CB = 0x7034
-0x96CC = 0x3B73
-0x96CD = 0x7036
-0x96CE = 0x7033
-0x96D1 = 0x3B28
-0x96D5 = 0x703A
-0x96D6 = 0x6A2D
-0x96D9 = 0x5256
-0x96DB = 0x3F77
-0x96DC = 0x7038
-0x96E2 = 0x4E25
-0x96E3 = 0x4671
-0x96E8 = 0x312B
-0x96EA = 0x4063
-0x96EB = 0x3C36
-0x96F0 = 0x4A37
-0x96F2 = 0x3140
-0x96F6 = 0x4E6D
-0x96F7 = 0x4D6B
-0x96F9 = 0x703B
-0x96FB = 0x4545
-0x9700 = 0x3C7B
-0x9704 = 0x703C
-0x9706 = 0x703D
-0x9707 = 0x3F4C
-0x9708 = 0x703E
-0x970A = 0x4E6E
-0x970D = 0x7039
-0x970E = 0x7040
-0x970F = 0x7042
-0x9711 = 0x7041
-0x9713 = 0x703F
-0x9716 = 0x7043
-0x9719 = 0x7044
-0x971C = 0x417A
-0x971E = 0x3262
-0x9724 = 0x7045
-0x9727 = 0x4C38
-0x972A = 0x7046
-0x9730 = 0x7047
-0x9732 = 0x4F2A
-0x9738 = 0x5B31
-0x9739 = 0x7048
-0x973D = 0x7049
-0x973E = 0x704A
-0x9742 = 0x704E
-0x9744 = 0x704B
-0x9746 = 0x704C
-0x9748 = 0x704D
-0x9749 = 0x704F
-0x9752 = 0x4044
-0x9756 = 0x4C77
-0x9759 = 0x4045
-0x975C = 0x7050
-0x975E = 0x4873
-0x9760 = 0x7051
-0x9761 = 0x7353
-0x9762 = 0x4C4C
-0x9764 = 0x7052
-0x9766 = 0x7053
-0x9768 = 0x7054
-0x9769 = 0x3357
-0x976B = 0x7056
-0x976D = 0x3F59
-0x9771 = 0x7057
-0x9774 = 0x3724
-0x9779 = 0x7058
-0x977A = 0x705C
-0x977C = 0x705A
-0x9781 = 0x705B
-0x9784 = 0x3373
-0x9785 = 0x7059
-0x9786 = 0x705D
-0x978B = 0x705E
-0x978D = 0x3048
-0x978F = 0x705F
-0x9790 = 0x7060
-0x9798 = 0x3E64
-0x979C = 0x7061
-0x97A0 = 0x3547
-0x97A3 = 0x7064
-0x97A6 = 0x7063
-0x97A8 = 0x7062
-0x97AB = 0x6B71
-0x97AD = 0x4A5C
-0x97B3 = 0x7065
-0x97B4 = 0x7066
-0x97C3 = 0x7067
-0x97C6 = 0x7068
-0x97C8 = 0x7069
-0x97CB = 0x706A
-0x97D3 = 0x345A
-0x97DC = 0x706B
-0x97ED = 0x706C
-0x97EE = 0x4723
-0x97F2 = 0x706E
-0x97F3 = 0x323B
-0x97F5 = 0x7071
-0x97F6 = 0x7070
-0x97FB = 0x3124
-0x97FF = 0x3641
-0x9801 = 0x4A47
-0x9802 = 0x443A
-0x9803 = 0x3A22
-0x9805 = 0x3960
-0x9806 = 0x3D67
-0x9808 = 0x3F5C
-0x980C = 0x7073
-0x980F = 0x7072
-0x9810 = 0x4D42
-0x9811 = 0x3468
-0x9812 = 0x4852
-0x9813 = 0x465C
-0x9817 = 0x3F7C
-0x9818 = 0x4E4E
-0x981A = 0x375B
-0x9821 = 0x7076
-0x9824 = 0x7075
-0x982C = 0x4B4B
-0x982D = 0x462C
-0x9834 = 0x3150
-0x9837 = 0x7077
-0x9838 = 0x7074
-0x983B = 0x4951
-0x983C = 0x4D6A
-0x983D = 0x7078
-0x9846 = 0x7079
-0x984B = 0x707B
-0x984C = 0x426A
-0x984D = 0x335B
-0x984E = 0x335C
-0x984F = 0x707A
-0x9854 = 0x3469
-0x9855 = 0x3832
-0x9858 = 0x346A
-0x985B = 0x453F
-0x985E = 0x4E60
-0x9867 = 0x385C
-0x986B = 0x707C
-0x986F = 0x707D
-0x9870 = 0x707E
-0x9871 = 0x7121
-0x9873 = 0x7123
-0x9874 = 0x7122
-0x98A8 = 0x4977
-0x98AA = 0x7124
-0x98AF = 0x7125
-0x98B1 = 0x7126
-0x98B6 = 0x7127
-0x98C3 = 0x7129
-0x98C4 = 0x7128
-0x98C6 = 0x712A
-0x98DB = 0x4874
-0x98DC = 0x664C
-0x98DF = 0x3F29
-0x98E2 = 0x3532
-0x98E9 = 0x712B
-0x98EB = 0x712C
-0x98ED = 0x522C
-0x98EE = 0x5D3B
-0x98EF = 0x4853
-0x98F2 = 0x307B
-0x98F4 = 0x303B
-0x98FC = 0x3B74
-0x98FD = 0x4B30
-0x98FE = 0x3E7E
-0x9903 = 0x712D
-0x9905 = 0x4C5F
-0x9909 = 0x712E
-0x990A = 0x4D5C
-0x990C = 0x3142
-0x9910 = 0x3B41
-0x9912 = 0x712F
-0x9913 = 0x326E
-0x9914 = 0x7130
-0x9918 = 0x7131
-0x991D = 0x7133
-0x991E = 0x7134
-0x9920 = 0x7136
-0x9921 = 0x7132
-0x9924 = 0x7135
-0x9928 = 0x345B
-0x992C = 0x7137
-0x992E = 0x7138
-0x993D = 0x7139
-0x993E = 0x713A
-0x9942 = 0x713B
-0x9945 = 0x713D
-0x9949 = 0x713C
-0x994B = 0x713F
-0x994C = 0x7142
-0x9950 = 0x713E
-0x9951 = 0x7140
-0x9952 = 0x7141
-0x9955 = 0x7143
-0x9957 = 0x3642
-0x9996 = 0x3C73
-0x9997 = 0x7144
-0x9998 = 0x7145
-0x9999 = 0x3961
-0x99A5 = 0x7146
-0x99A8 = 0x333E
-0x99AC = 0x474F
-0x99AD = 0x7147
-0x99AE = 0x7148
-0x99B3 = 0x435A
-0x99B4 = 0x466B
-0x99BC = 0x7149
-0x99C1 = 0x477D
-0x99C4 = 0x424C
-0x99C5 = 0x3158
-0x99C6 = 0x366E
-0x99C8 = 0x366F
-0x99D0 = 0x4373
-0x99D1 = 0x714E
-0x99D2 = 0x3670
-0x99D5 = 0x326F
-0x99D8 = 0x714D
-0x99DB = 0x714B
-0x99DD = 0x714C
-0x99DF = 0x714A
-0x99E2 = 0x7158
-0x99ED = 0x714F
-0x99EE = 0x7150
-0x99F1 = 0x7151
-0x99F2 = 0x7152
-0x99F8 = 0x7154
-0x99FB = 0x7153
-0x99FF = 0x3D59
-0x9A01 = 0x7155
-0x9A05 = 0x7157
-0x9A0E = 0x3533
-0x9A0F = 0x7156
-0x9A12 = 0x417B
-0x9A13 = 0x3833
-0x9A19 = 0x7159
-0x9A28 = 0x424D
-0x9A2B = 0x715A
-0x9A30 = 0x462D
-0x9A37 = 0x715B
-0x9A3E = 0x7160
-0x9A40 = 0x715E
-0x9A42 = 0x715D
-0x9A43 = 0x715F
-0x9A45 = 0x715C
-0x9A4D = 0x7162
-0x9A55 = 0x7161
-0x9A57 = 0x7164
-0x9A5A = 0x3643
-0x9A5B = 0x7163
-0x9A5F = 0x7165
-0x9A62 = 0x7166
-0x9A64 = 0x7168
-0x9A65 = 0x7167
-0x9A69 = 0x7169
-0x9A6A = 0x716B
-0x9A6B = 0x716A
-0x9AA8 = 0x397C
-0x9AAD = 0x716C
-0x9AB0 = 0x716D
-0x9AB8 = 0x333C
-0x9ABC = 0x716E
-0x9AC0 = 0x716F
-0x9AC4 = 0x3F71
-0x9ACF = 0x7170
-0x9AD1 = 0x7171
-0x9AD3 = 0x7172
-0x9AD4 = 0x7173
-0x9AD8 = 0x3962
-0x9ADE = 0x7174
-0x9ADF = 0x7175
-0x9AE2 = 0x7176
-0x9AE3 = 0x7177
-0x9AE6 = 0x7178
-0x9AEA = 0x4831
-0x9AEB = 0x717A
-0x9AED = 0x4926
-0x9AEE = 0x717B
-0x9AEF = 0x7179
-0x9AF1 = 0x717D
-0x9AF4 = 0x717C
-0x9AF7 = 0x717E
-0x9AFB = 0x7221
-0x9B06 = 0x7222
-0x9B18 = 0x7223
-0x9B1A = 0x7224
-0x9B1F = 0x7225
-0x9B22 = 0x7226
-0x9B23 = 0x7227
-0x9B25 = 0x7228
-0x9B27 = 0x7229
-0x9B28 = 0x722A
-0x9B29 = 0x722B
-0x9B2A = 0x722C
-0x9B2E = 0x722D
-0x9B2F = 0x722E
-0x9B31 = 0x5D35
-0x9B32 = 0x722F
-0x9B3B = 0x6478
-0x9B3C = 0x3534
-0x9B41 = 0x3321
-0x9B42 = 0x3A32
-0x9B43 = 0x7231
-0x9B44 = 0x7230
-0x9B45 = 0x4C25
-0x9B4D = 0x7233
-0x9B4E = 0x7234
-0x9B4F = 0x7232
-0x9B51 = 0x7235
-0x9B54 = 0x4B62
-0x9B58 = 0x7236
-0x9B5A = 0x357B
-0x9B6F = 0x4F25
-0x9B74 = 0x7237
-0x9B83 = 0x7239
-0x9B8E = 0x303E
-0x9B91 = 0x723A
-0x9B92 = 0x4A2B
-0x9B93 = 0x7238
-0x9B96 = 0x723B
-0x9B97 = 0x723C
-0x9B9F = 0x723D
-0x9BA0 = 0x723E
-0x9BA8 = 0x723F
-0x9BAA = 0x4B6E
-0x9BAB = 0x3B2D
-0x9BAD = 0x3A7A
-0x9BAE = 0x412F
-0x9BB4 = 0x7240
-0x9BB9 = 0x7243
-0x9BC0 = 0x7241
-0x9BC6 = 0x7244
-0x9BC9 = 0x3871
-0x9BCA = 0x7242
-0x9BCF = 0x7245
-0x9BD1 = 0x7246
-0x9BD2 = 0x7247
-0x9BD4 = 0x724B
-0x9BD6 = 0x3B2A
-0x9BDB = 0x4264
-0x9BE1 = 0x724C
-0x9BE2 = 0x7249
-0x9BE3 = 0x7248
-0x9BE4 = 0x724A
-0x9BE8 = 0x375F
-0x9BF0 = 0x7250
-0x9BF1 = 0x724F
-0x9BF2 = 0x724E
-0x9BF5 = 0x3033
-0x9C04 = 0x725A
-0x9C06 = 0x7256
-0x9C08 = 0x7257
-0x9C09 = 0x7253
-0x9C0A = 0x7259
-0x9C0C = 0x7255
-0x9C0D = 0x3362
-0x9C10 = 0x4F4C
-0x9C12 = 0x7258
-0x9C13 = 0x7254
-0x9C14 = 0x7252
-0x9C15 = 0x7251
-0x9C1B = 0x725C
-0x9C21 = 0x725F
-0x9C24 = 0x725E
-0x9C25 = 0x725D
-0x9C2D = 0x4949
-0x9C2E = 0x725B
-0x9C2F = 0x3073
-0x9C30 = 0x7260
-0x9C32 = 0x7262
-0x9C39 = 0x336F
-0x9C3A = 0x724D
-0x9C3B = 0x3137
-0x9C3E = 0x7264
-0x9C46 = 0x7263
-0x9C47 = 0x7261
-0x9C48 = 0x432D
-0x9C52 = 0x4B70
-0x9C57 = 0x4E5A
-0x9C5A = 0x7265
-0x9C60 = 0x7266
-0x9C67 = 0x7267
-0x9C76 = 0x7268
-0x9C78 = 0x7269
-0x9CE5 = 0x443B
-0x9CE7 = 0x726A
-0x9CE9 = 0x4837
-0x9CEB = 0x726F
-0x9CEC = 0x726B
-0x9CF0 = 0x726C
-0x9CF3 = 0x4B31
-0x9CF4 = 0x4C44
-0x9CF6 = 0x4650
-0x9D03 = 0x7270
-0x9D06 = 0x7271
-0x9D07 = 0x463E
-0x9D08 = 0x726E
-0x9D09 = 0x726D
-0x9D0E = 0x322A
-0x9D12 = 0x7279
-0x9D15 = 0x7278
-0x9D1B = 0x3175
-0x9D1F = 0x7276
-0x9D23 = 0x7275
-0x9D26 = 0x7273
-0x9D28 = 0x337B
-0x9D2A = 0x7272
-0x9D2B = 0x3C32
-0x9D2C = 0x3229
-0x9D3B = 0x3963
-0x9D3E = 0x727C
-0x9D3F = 0x727B
-0x9D41 = 0x727A
-0x9D44 = 0x7277
-0x9D46 = 0x727D
-0x9D48 = 0x727E
-0x9D50 = 0x7325
-0x9D51 = 0x7324
-0x9D59 = 0x7326
-0x9D5C = 0x312D
-0x9D5D = 0x7321
-0x9D5E = 0x7322
-0x9D60 = 0x3974
-0x9D61 = 0x4C39
-0x9D64 = 0x7323
-0x9D6C = 0x4B32
-0x9D6F = 0x732B
-0x9D72 = 0x7327
-0x9D7A = 0x732C
-0x9D87 = 0x7329
-0x9D89 = 0x7328
-0x9D8F = 0x375C
-0x9D9A = 0x732D
-0x9DA4 = 0x732E
-0x9DA9 = 0x732F
-0x9DAB = 0x732A
-0x9DAF = 0x7274
-0x9DB2 = 0x7330
-0x9DB4 = 0x4461
-0x9DB8 = 0x7334
-0x9DBA = 0x7335
-0x9DBB = 0x7333
-0x9DC1 = 0x7332
-0x9DC2 = 0x7338
-0x9DC4 = 0x7331
-0x9DC6 = 0x7336
-0x9DCF = 0x7337
-0x9DD3 = 0x733A
-0x9DD9 = 0x7339
-0x9DE6 = 0x733C
-0x9DED = 0x733D
-0x9DEF = 0x733E
-0x9DF2 = 0x4F49
-0x9DF8 = 0x733B
-0x9DF9 = 0x426B
-0x9DFA = 0x3A6D
-0x9DFD = 0x733F
-0x9E1A = 0x7340
-0x9E1B = 0x7341
-0x9E1E = 0x7342
-0x9E75 = 0x7343
-0x9E78 = 0x3834
-0x9E79 = 0x7344
-0x9E7D = 0x7345
-0x9E7F = 0x3C2F
-0x9E81 = 0x7346
-0x9E88 = 0x7347
-0x9E8B = 0x7348
-0x9E8C = 0x7349
-0x9E91 = 0x734C
-0x9E92 = 0x734A
-0x9E93 = 0x4F3C
-0x9E95 = 0x734B
-0x9E97 = 0x4E6F
-0x9E9D = 0x734D
-0x9E9F = 0x4E5B
-0x9EA5 = 0x734E
-0x9EA6 = 0x477E
-0x9EA9 = 0x734F
-0x9EAA = 0x7351
-0x9EAD = 0x7352
-0x9EB8 = 0x7350
-0x9EB9 = 0x396D
-0x9EBA = 0x4C4D
-0x9EBB = 0x4B63
-0x9EBC = 0x5677
-0x9EBE = 0x5D60
-0x9EBF = 0x4B7B
-0x9EC4 = 0x322B
-0x9ECC = 0x7354
-0x9ECD = 0x3550
-0x9ECE = 0x7355
-0x9ECF = 0x7356
-0x9ED0 = 0x7357
-0x9ED2 = 0x3975
-0x9ED4 = 0x7358
-0x9ED8 = 0x6054
-0x9ED9 = 0x4C5B
-0x9EDB = 0x4263
-0x9EDC = 0x7359
-0x9EDD = 0x735B
-0x9EDE = 0x735A
-0x9EE0 = 0x735C
-0x9EE5 = 0x735D
-0x9EE8 = 0x735E
-0x9EEF = 0x735F
-0x9EF4 = 0x7360
-0x9EF6 = 0x7361
-0x9EF7 = 0x7362
-0x9EF9 = 0x7363
-0x9EFB = 0x7364
-0x9EFC = 0x7365
-0x9EFD = 0x7366
-0x9F07 = 0x7367
-0x9F08 = 0x7368
-0x9F0E = 0x4524
-0x9F13 = 0x385D
-0x9F15 = 0x736A
-0x9F20 = 0x414D
-0x9F21 = 0x736B
-0x9F2C = 0x736C
-0x9F3B = 0x4921
-0x9F3E = 0x736D
-0x9F4A = 0x736E
-0x9F4B = 0x6337
-0x9F4E = 0x6C5A
-0x9F4F = 0x706D
-0x9F52 = 0x736F
-0x9F54 = 0x7370
-0x9F5F = 0x7372
-0x9F60 = 0x7373
-0x9F61 = 0x7374
-0x9F62 = 0x4E70
-0x9F63 = 0x7371
-0x9F66 = 0x7375
-0x9F67 = 0x7376
-0x9F6A = 0x7378
-0x9F6C = 0x7377
-0x9F72 = 0x737A
-0x9F76 = 0x737B
-0x9F77 = 0x7379
-0x9F8D = 0x4E36
-0x9F95 = 0x737C
-0x9F9C = 0x737D
-0x9F9D = 0x6354
-0x9FA0 = 0x737E
-0xFF01 = 0x212A
-0xFF03 = 0x2174
-0xFF04 = 0x2170
-0xFF05 = 0x2173
-0xFF06 = 0x2175
-0xFF08 = 0x214A
-0xFF09 = 0x214B
-0xFF0A = 0x2176
-0xFF0B = 0x215C
-0xFF0C = 0x2124
-0xFF0D = 0x215D
-0xFF0E = 0x2125
-0xFF0F = 0x213F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x2127
-0xFF1B = 0x2128
-0xFF1C = 0x2163
-0xFF1D = 0x2161
-0xFF1E = 0x2164
-0xFF1F = 0x2129
-0xFF20 = 0x2177
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x214E
-0xFF3C = 0x2140
-0xFF3D = 0x214F
-0xFF3E = 0x2130
-0xFF3F = 0x2132
-0xFF40 = 0x212E
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x2150
-0xFF5C = 0x2143
-0xFF5D = 0x2151
-0xFF5E = 0x2141
-0xFFE0 = 0x2171
-0xFFE1 = 0x2172
-0xFFE2 = 0x224C
-0xFFE3 = 0x2131
-0xFFE5 = 0x216F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208UDC.src b/enc/trans/JIS/UCS%JISX0208UDC.src
deleted file mode 100644
index 0604f6e4eb..0000000000
--- a/enc/trans/JIS/UCS%JISX0208UDC.src
+++ /dev/null
@@ -1,955 +0,0 @@
-# $NetBSD: UCS%JISX0208UDC.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208UDC"
-SRC_ZONE 0xE000 - 0xE3AB
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE000 - 0xE3AB = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0xE000 = 0x7521
-0xE001 = 0x7522
-0xE002 = 0x7523
-0xE003 = 0x7524
-0xE004 = 0x7525
-0xE005 = 0x7526
-0xE006 = 0x7527
-0xE007 = 0x7528
-0xE008 = 0x7529
-0xE009 = 0x752A
-0xE00A = 0x752B
-0xE00B = 0x752C
-0xE00C = 0x752D
-0xE00D = 0x752E
-0xE00E = 0x752F
-0xE00F = 0x7530
-0xE010 = 0x7531
-0xE011 = 0x7532
-0xE012 = 0x7533
-0xE013 = 0x7534
-0xE014 = 0x7535
-0xE015 = 0x7536
-0xE016 = 0x7537
-0xE017 = 0x7538
-0xE018 = 0x7539
-0xE019 = 0x753A
-0xE01A = 0x753B
-0xE01B = 0x753C
-0xE01C = 0x753D
-0xE01D = 0x753E
-0xE01E = 0x753F
-0xE01F = 0x7540
-0xE020 = 0x7541
-0xE021 = 0x7542
-0xE022 = 0x7543
-0xE023 = 0x7544
-0xE024 = 0x7545
-0xE025 = 0x7546
-0xE026 = 0x7547
-0xE027 = 0x7548
-0xE028 = 0x7549
-0xE029 = 0x754A
-0xE02A = 0x754B
-0xE02B = 0x754C
-0xE02C = 0x754D
-0xE02D = 0x754E
-0xE02E = 0x754F
-0xE02F = 0x7550
-0xE030 = 0x7551
-0xE031 = 0x7552
-0xE032 = 0x7553
-0xE033 = 0x7554
-0xE034 = 0x7555
-0xE035 = 0x7556
-0xE036 = 0x7557
-0xE037 = 0x7558
-0xE038 = 0x7559
-0xE039 = 0x755A
-0xE03A = 0x755B
-0xE03B = 0x755C
-0xE03C = 0x755D
-0xE03D = 0x755E
-0xE03E = 0x755F
-0xE03F = 0x7560
-0xE040 = 0x7561
-0xE041 = 0x7562
-0xE042 = 0x7563
-0xE043 = 0x7564
-0xE044 = 0x7565
-0xE045 = 0x7566
-0xE046 = 0x7567
-0xE047 = 0x7568
-0xE048 = 0x7569
-0xE049 = 0x756A
-0xE04A = 0x756B
-0xE04B = 0x756C
-0xE04C = 0x756D
-0xE04D = 0x756E
-0xE04E = 0x756F
-0xE04F = 0x7570
-0xE050 = 0x7571
-0xE051 = 0x7572
-0xE052 = 0x7573
-0xE053 = 0x7574
-0xE054 = 0x7575
-0xE055 = 0x7576
-0xE056 = 0x7577
-0xE057 = 0x7578
-0xE058 = 0x7579
-0xE059 = 0x757A
-0xE05A = 0x757B
-0xE05B = 0x757C
-0xE05C = 0x757D
-0xE05D = 0x757E
-0xE05E = 0x7621
-0xE05F = 0x7622
-0xE060 = 0x7623
-0xE061 = 0x7624
-0xE062 = 0x7625
-0xE063 = 0x7626
-0xE064 = 0x7627
-0xE065 = 0x7628
-0xE066 = 0x7629
-0xE067 = 0x762A
-0xE068 = 0x762B
-0xE069 = 0x762C
-0xE06A = 0x762D
-0xE06B = 0x762E
-0xE06C = 0x762F
-0xE06D = 0x7630
-0xE06E = 0x7631
-0xE06F = 0x7632
-0xE070 = 0x7633
-0xE071 = 0x7634
-0xE072 = 0x7635
-0xE073 = 0x7636
-0xE074 = 0x7637
-0xE075 = 0x7638
-0xE076 = 0x7639
-0xE077 = 0x763A
-0xE078 = 0x763B
-0xE079 = 0x763C
-0xE07A = 0x763D
-0xE07B = 0x763E
-0xE07C = 0x763F
-0xE07D = 0x7640
-0xE07E = 0x7641
-0xE07F = 0x7642
-0xE080 = 0x7643
-0xE081 = 0x7644
-0xE082 = 0x7645
-0xE083 = 0x7646
-0xE084 = 0x7647
-0xE085 = 0x7648
-0xE086 = 0x7649
-0xE087 = 0x764A
-0xE088 = 0x764B
-0xE089 = 0x764C
-0xE08A = 0x764D
-0xE08B = 0x764E
-0xE08C = 0x764F
-0xE08D = 0x7650
-0xE08E = 0x7651
-0xE08F = 0x7652
-0xE090 = 0x7653
-0xE091 = 0x7654
-0xE092 = 0x7655
-0xE093 = 0x7656
-0xE094 = 0x7657
-0xE095 = 0x7658
-0xE096 = 0x7659
-0xE097 = 0x765A
-0xE098 = 0x765B
-0xE099 = 0x765C
-0xE09A = 0x765D
-0xE09B = 0x765E
-0xE09C = 0x765F
-0xE09D = 0x7660
-0xE09E = 0x7661
-0xE09F = 0x7662
-0xE0A0 = 0x7663
-0xE0A1 = 0x7664
-0xE0A2 = 0x7665
-0xE0A3 = 0x7666
-0xE0A4 = 0x7667
-0xE0A5 = 0x7668
-0xE0A6 = 0x7669
-0xE0A7 = 0x766A
-0xE0A8 = 0x766B
-0xE0A9 = 0x766C
-0xE0AA = 0x766D
-0xE0AB = 0x766E
-0xE0AC = 0x766F
-0xE0AD = 0x7670
-0xE0AE = 0x7671
-0xE0AF = 0x7672
-0xE0B0 = 0x7673
-0xE0B1 = 0x7674
-0xE0B2 = 0x7675
-0xE0B3 = 0x7676
-0xE0B4 = 0x7677
-0xE0B5 = 0x7678
-0xE0B6 = 0x7679
-0xE0B7 = 0x767A
-0xE0B8 = 0x767B
-0xE0B9 = 0x767C
-0xE0BA = 0x767D
-0xE0BB = 0x767E
-0xE0BC = 0x7721
-0xE0BD = 0x7722
-0xE0BE = 0x7723
-0xE0BF = 0x7724
-0xE0C0 = 0x7725
-0xE0C1 = 0x7726
-0xE0C2 = 0x7727
-0xE0C3 = 0x7728
-0xE0C4 = 0x7729
-0xE0C5 = 0x772A
-0xE0C6 = 0x772B
-0xE0C7 = 0x772C
-0xE0C8 = 0x772D
-0xE0C9 = 0x772E
-0xE0CA = 0x772F
-0xE0CB = 0x7730
-0xE0CC = 0x7731
-0xE0CD = 0x7732
-0xE0CE = 0x7733
-0xE0CF = 0x7734
-0xE0D0 = 0x7735
-0xE0D1 = 0x7736
-0xE0D2 = 0x7737
-0xE0D3 = 0x7738
-0xE0D4 = 0x7739
-0xE0D5 = 0x773A
-0xE0D6 = 0x773B
-0xE0D7 = 0x773C
-0xE0D8 = 0x773D
-0xE0D9 = 0x773E
-0xE0DA = 0x773F
-0xE0DB = 0x7740
-0xE0DC = 0x7741
-0xE0DD = 0x7742
-0xE0DE = 0x7743
-0xE0DF = 0x7744
-0xE0E0 = 0x7745
-0xE0E1 = 0x7746
-0xE0E2 = 0x7747
-0xE0E3 = 0x7748
-0xE0E4 = 0x7749
-0xE0E5 = 0x774A
-0xE0E6 = 0x774B
-0xE0E7 = 0x774C
-0xE0E8 = 0x774D
-0xE0E9 = 0x774E
-0xE0EA = 0x774F
-0xE0EB = 0x7750
-0xE0EC = 0x7751
-0xE0ED = 0x7752
-0xE0EE = 0x7753
-0xE0EF = 0x7754
-0xE0F0 = 0x7755
-0xE0F1 = 0x7756
-0xE0F2 = 0x7757
-0xE0F3 = 0x7758
-0xE0F4 = 0x7759
-0xE0F5 = 0x775A
-0xE0F6 = 0x775B
-0xE0F7 = 0x775C
-0xE0F8 = 0x775D
-0xE0F9 = 0x775E
-0xE0FA = 0x775F
-0xE0FB = 0x7760
-0xE0FC = 0x7761
-0xE0FD = 0x7762
-0xE0FE = 0x7763
-0xE0FF = 0x7764
-0xE100 = 0x7765
-0xE101 = 0x7766
-0xE102 = 0x7767
-0xE103 = 0x7768
-0xE104 = 0x7769
-0xE105 = 0x776A
-0xE106 = 0x776B
-0xE107 = 0x776C
-0xE108 = 0x776D
-0xE109 = 0x776E
-0xE10A = 0x776F
-0xE10B = 0x7770
-0xE10C = 0x7771
-0xE10D = 0x7772
-0xE10E = 0x7773
-0xE10F = 0x7774
-0xE110 = 0x7775
-0xE111 = 0x7776
-0xE112 = 0x7777
-0xE113 = 0x7778
-0xE114 = 0x7779
-0xE115 = 0x777A
-0xE116 = 0x777B
-0xE117 = 0x777C
-0xE118 = 0x777D
-0xE119 = 0x777E
-0xE11A = 0x7821
-0xE11B = 0x7822
-0xE11C = 0x7823
-0xE11D = 0x7824
-0xE11E = 0x7825
-0xE11F = 0x7826
-0xE120 = 0x7827
-0xE121 = 0x7828
-0xE122 = 0x7829
-0xE123 = 0x782A
-0xE124 = 0x782B
-0xE125 = 0x782C
-0xE126 = 0x782D
-0xE127 = 0x782E
-0xE128 = 0x782F
-0xE129 = 0x7830
-0xE12A = 0x7831
-0xE12B = 0x7832
-0xE12C = 0x7833
-0xE12D = 0x7834
-0xE12E = 0x7835
-0xE12F = 0x7836
-0xE130 = 0x7837
-0xE131 = 0x7838
-0xE132 = 0x7839
-0xE133 = 0x783A
-0xE134 = 0x783B
-0xE135 = 0x783C
-0xE136 = 0x783D
-0xE137 = 0x783E
-0xE138 = 0x783F
-0xE139 = 0x7840
-0xE13A = 0x7841
-0xE13B = 0x7842
-0xE13C = 0x7843
-0xE13D = 0x7844
-0xE13E = 0x7845
-0xE13F = 0x7846
-0xE140 = 0x7847
-0xE141 = 0x7848
-0xE142 = 0x7849
-0xE143 = 0x784A
-0xE144 = 0x784B
-0xE145 = 0x784C
-0xE146 = 0x784D
-0xE147 = 0x784E
-0xE148 = 0x784F
-0xE149 = 0x7850
-0xE14A = 0x7851
-0xE14B = 0x7852
-0xE14C = 0x7853
-0xE14D = 0x7854
-0xE14E = 0x7855
-0xE14F = 0x7856
-0xE150 = 0x7857
-0xE151 = 0x7858
-0xE152 = 0x7859
-0xE153 = 0x785A
-0xE154 = 0x785B
-0xE155 = 0x785C
-0xE156 = 0x785D
-0xE157 = 0x785E
-0xE158 = 0x785F
-0xE159 = 0x7860
-0xE15A = 0x7861
-0xE15B = 0x7862
-0xE15C = 0x7863
-0xE15D = 0x7864
-0xE15E = 0x7865
-0xE15F = 0x7866
-0xE160 = 0x7867
-0xE161 = 0x7868
-0xE162 = 0x7869
-0xE163 = 0x786A
-0xE164 = 0x786B
-0xE165 = 0x786C
-0xE166 = 0x786D
-0xE167 = 0x786E
-0xE168 = 0x786F
-0xE169 = 0x7870
-0xE16A = 0x7871
-0xE16B = 0x7872
-0xE16C = 0x7873
-0xE16D = 0x7874
-0xE16E = 0x7875
-0xE16F = 0x7876
-0xE170 = 0x7877
-0xE171 = 0x7878
-0xE172 = 0x7879
-0xE173 = 0x787A
-0xE174 = 0x787B
-0xE175 = 0x787C
-0xE176 = 0x787D
-0xE177 = 0x787E
-0xE178 = 0x7921
-0xE179 = 0x7922
-0xE17A = 0x7923
-0xE17B = 0x7924
-0xE17C = 0x7925
-0xE17D = 0x7926
-0xE17E = 0x7927
-0xE17F = 0x7928
-0xE180 = 0x7929
-0xE181 = 0x792A
-0xE182 = 0x792B
-0xE183 = 0x792C
-0xE184 = 0x792D
-0xE185 = 0x792E
-0xE186 = 0x792F
-0xE187 = 0x7930
-0xE188 = 0x7931
-0xE189 = 0x7932
-0xE18A = 0x7933
-0xE18B = 0x7934
-0xE18C = 0x7935
-0xE18D = 0x7936
-0xE18E = 0x7937
-0xE18F = 0x7938
-0xE190 = 0x7939
-0xE191 = 0x793A
-0xE192 = 0x793B
-0xE193 = 0x793C
-0xE194 = 0x793D
-0xE195 = 0x793E
-0xE196 = 0x793F
-0xE197 = 0x7940
-0xE198 = 0x7941
-0xE199 = 0x7942
-0xE19A = 0x7943
-0xE19B = 0x7944
-0xE19C = 0x7945
-0xE19D = 0x7946
-0xE19E = 0x7947
-0xE19F = 0x7948
-0xE1A0 = 0x7949
-0xE1A1 = 0x794A
-0xE1A2 = 0x794B
-0xE1A3 = 0x794C
-0xE1A4 = 0x794D
-0xE1A5 = 0x794E
-0xE1A6 = 0x794F
-0xE1A7 = 0x7950
-0xE1A8 = 0x7951
-0xE1A9 = 0x7952
-0xE1AA = 0x7953
-0xE1AB = 0x7954
-0xE1AC = 0x7955
-0xE1AD = 0x7956
-0xE1AE = 0x7957
-0xE1AF = 0x7958
-0xE1B0 = 0x7959
-0xE1B1 = 0x795A
-0xE1B2 = 0x795B
-0xE1B3 = 0x795C
-0xE1B4 = 0x795D
-0xE1B5 = 0x795E
-0xE1B6 = 0x795F
-0xE1B7 = 0x7960
-0xE1B8 = 0x7961
-0xE1B9 = 0x7962
-0xE1BA = 0x7963
-0xE1BB = 0x7964
-0xE1BC = 0x7965
-0xE1BD = 0x7966
-0xE1BE = 0x7967
-0xE1BF = 0x7968
-0xE1C0 = 0x7969
-0xE1C1 = 0x796A
-0xE1C2 = 0x796B
-0xE1C3 = 0x796C
-0xE1C4 = 0x796D
-0xE1C5 = 0x796E
-0xE1C6 = 0x796F
-0xE1C7 = 0x7970
-0xE1C8 = 0x7971
-0xE1C9 = 0x7972
-0xE1CA = 0x7973
-0xE1CB = 0x7974
-0xE1CC = 0x7975
-0xE1CD = 0x7976
-0xE1CE = 0x7977
-0xE1CF = 0x7978
-0xE1D0 = 0x7979
-0xE1D1 = 0x797A
-0xE1D2 = 0x797B
-0xE1D3 = 0x797C
-0xE1D4 = 0x797D
-0xE1D5 = 0x797E
-0xE1D6 = 0x7A21
-0xE1D7 = 0x7A22
-0xE1D8 = 0x7A23
-0xE1D9 = 0x7A24
-0xE1DA = 0x7A25
-0xE1DB = 0x7A26
-0xE1DC = 0x7A27
-0xE1DD = 0x7A28
-0xE1DE = 0x7A29
-0xE1DF = 0x7A2A
-0xE1E0 = 0x7A2B
-0xE1E1 = 0x7A2C
-0xE1E2 = 0x7A2D
-0xE1E3 = 0x7A2E
-0xE1E4 = 0x7A2F
-0xE1E5 = 0x7A30
-0xE1E6 = 0x7A31
-0xE1E7 = 0x7A32
-0xE1E8 = 0x7A33
-0xE1E9 = 0x7A34
-0xE1EA = 0x7A35
-0xE1EB = 0x7A36
-0xE1EC = 0x7A37
-0xE1ED = 0x7A38
-0xE1EE = 0x7A39
-0xE1EF = 0x7A3A
-0xE1F0 = 0x7A3B
-0xE1F1 = 0x7A3C
-0xE1F2 = 0x7A3D
-0xE1F3 = 0x7A3E
-0xE1F4 = 0x7A3F
-0xE1F5 = 0x7A40
-0xE1F6 = 0x7A41
-0xE1F7 = 0x7A42
-0xE1F8 = 0x7A43
-0xE1F9 = 0x7A44
-0xE1FA = 0x7A45
-0xE1FB = 0x7A46
-0xE1FC = 0x7A47
-0xE1FD = 0x7A48
-0xE1FE = 0x7A49
-0xE1FF = 0x7A4A
-0xE200 = 0x7A4B
-0xE201 = 0x7A4C
-0xE202 = 0x7A4D
-0xE203 = 0x7A4E
-0xE204 = 0x7A4F
-0xE205 = 0x7A50
-0xE206 = 0x7A51
-0xE207 = 0x7A52
-0xE208 = 0x7A53
-0xE209 = 0x7A54
-0xE20A = 0x7A55
-0xE20B = 0x7A56
-0xE20C = 0x7A57
-0xE20D = 0x7A58
-0xE20E = 0x7A59
-0xE20F = 0x7A5A
-0xE210 = 0x7A5B
-0xE211 = 0x7A5C
-0xE212 = 0x7A5D
-0xE213 = 0x7A5E
-0xE214 = 0x7A5F
-0xE215 = 0x7A60
-0xE216 = 0x7A61
-0xE217 = 0x7A62
-0xE218 = 0x7A63
-0xE219 = 0x7A64
-0xE21A = 0x7A65
-0xE21B = 0x7A66
-0xE21C = 0x7A67
-0xE21D = 0x7A68
-0xE21E = 0x7A69
-0xE21F = 0x7A6A
-0xE220 = 0x7A6B
-0xE221 = 0x7A6C
-0xE222 = 0x7A6D
-0xE223 = 0x7A6E
-0xE224 = 0x7A6F
-0xE225 = 0x7A70
-0xE226 = 0x7A71
-0xE227 = 0x7A72
-0xE228 = 0x7A73
-0xE229 = 0x7A74
-0xE22A = 0x7A75
-0xE22B = 0x7A76
-0xE22C = 0x7A77
-0xE22D = 0x7A78
-0xE22E = 0x7A79
-0xE22F = 0x7A7A
-0xE230 = 0x7A7B
-0xE231 = 0x7A7C
-0xE232 = 0x7A7D
-0xE233 = 0x7A7E
-0xE234 = 0x7B21
-0xE235 = 0x7B22
-0xE236 = 0x7B23
-0xE237 = 0x7B24
-0xE238 = 0x7B25
-0xE239 = 0x7B26
-0xE23A = 0x7B27
-0xE23B = 0x7B28
-0xE23C = 0x7B29
-0xE23D = 0x7B2A
-0xE23E = 0x7B2B
-0xE23F = 0x7B2C
-0xE240 = 0x7B2D
-0xE241 = 0x7B2E
-0xE242 = 0x7B2F
-0xE243 = 0x7B30
-0xE244 = 0x7B31
-0xE245 = 0x7B32
-0xE246 = 0x7B33
-0xE247 = 0x7B34
-0xE248 = 0x7B35
-0xE249 = 0x7B36
-0xE24A = 0x7B37
-0xE24B = 0x7B38
-0xE24C = 0x7B39
-0xE24D = 0x7B3A
-0xE24E = 0x7B3B
-0xE24F = 0x7B3C
-0xE250 = 0x7B3D
-0xE251 = 0x7B3E
-0xE252 = 0x7B3F
-0xE253 = 0x7B40
-0xE254 = 0x7B41
-0xE255 = 0x7B42
-0xE256 = 0x7B43
-0xE257 = 0x7B44
-0xE258 = 0x7B45
-0xE259 = 0x7B46
-0xE25A = 0x7B47
-0xE25B = 0x7B48
-0xE25C = 0x7B49
-0xE25D = 0x7B4A
-0xE25E = 0x7B4B
-0xE25F = 0x7B4C
-0xE260 = 0x7B4D
-0xE261 = 0x7B4E
-0xE262 = 0x7B4F
-0xE263 = 0x7B50
-0xE264 = 0x7B51
-0xE265 = 0x7B52
-0xE266 = 0x7B53
-0xE267 = 0x7B54
-0xE268 = 0x7B55
-0xE269 = 0x7B56
-0xE26A = 0x7B57
-0xE26B = 0x7B58
-0xE26C = 0x7B59
-0xE26D = 0x7B5A
-0xE26E = 0x7B5B
-0xE26F = 0x7B5C
-0xE270 = 0x7B5D
-0xE271 = 0x7B5E
-0xE272 = 0x7B5F
-0xE273 = 0x7B60
-0xE274 = 0x7B61
-0xE275 = 0x7B62
-0xE276 = 0x7B63
-0xE277 = 0x7B64
-0xE278 = 0x7B65
-0xE279 = 0x7B66
-0xE27A = 0x7B67
-0xE27B = 0x7B68
-0xE27C = 0x7B69
-0xE27D = 0x7B6A
-0xE27E = 0x7B6B
-0xE27F = 0x7B6C
-0xE280 = 0x7B6D
-0xE281 = 0x7B6E
-0xE282 = 0x7B6F
-0xE283 = 0x7B70
-0xE284 = 0x7B71
-0xE285 = 0x7B72
-0xE286 = 0x7B73
-0xE287 = 0x7B74
-0xE288 = 0x7B75
-0xE289 = 0x7B76
-0xE28A = 0x7B77
-0xE28B = 0x7B78
-0xE28C = 0x7B79
-0xE28D = 0x7B7A
-0xE28E = 0x7B7B
-0xE28F = 0x7B7C
-0xE290 = 0x7B7D
-0xE291 = 0x7B7E
-0xE292 = 0x7C21
-0xE293 = 0x7C22
-0xE294 = 0x7C23
-0xE295 = 0x7C24
-0xE296 = 0x7C25
-0xE297 = 0x7C26
-0xE298 = 0x7C27
-0xE299 = 0x7C28
-0xE29A = 0x7C29
-0xE29B = 0x7C2A
-0xE29C = 0x7C2B
-0xE29D = 0x7C2C
-0xE29E = 0x7C2D
-0xE29F = 0x7C2E
-0xE2A0 = 0x7C2F
-0xE2A1 = 0x7C30
-0xE2A2 = 0x7C31
-0xE2A3 = 0x7C32
-0xE2A4 = 0x7C33
-0xE2A5 = 0x7C34
-0xE2A6 = 0x7C35
-0xE2A7 = 0x7C36
-0xE2A8 = 0x7C37
-0xE2A9 = 0x7C38
-0xE2AA = 0x7C39
-0xE2AB = 0x7C3A
-0xE2AC = 0x7C3B
-0xE2AD = 0x7C3C
-0xE2AE = 0x7C3D
-0xE2AF = 0x7C3E
-0xE2B0 = 0x7C3F
-0xE2B1 = 0x7C40
-0xE2B2 = 0x7C41
-0xE2B3 = 0x7C42
-0xE2B4 = 0x7C43
-0xE2B5 = 0x7C44
-0xE2B6 = 0x7C45
-0xE2B7 = 0x7C46
-0xE2B8 = 0x7C47
-0xE2B9 = 0x7C48
-0xE2BA = 0x7C49
-0xE2BB = 0x7C4A
-0xE2BC = 0x7C4B
-0xE2BD = 0x7C4C
-0xE2BE = 0x7C4D
-0xE2BF = 0x7C4E
-0xE2C0 = 0x7C4F
-0xE2C1 = 0x7C50
-0xE2C2 = 0x7C51
-0xE2C3 = 0x7C52
-0xE2C4 = 0x7C53
-0xE2C5 = 0x7C54
-0xE2C6 = 0x7C55
-0xE2C7 = 0x7C56
-0xE2C8 = 0x7C57
-0xE2C9 = 0x7C58
-0xE2CA = 0x7C59
-0xE2CB = 0x7C5A
-0xE2CC = 0x7C5B
-0xE2CD = 0x7C5C
-0xE2CE = 0x7C5D
-0xE2CF = 0x7C5E
-0xE2D0 = 0x7C5F
-0xE2D1 = 0x7C60
-0xE2D2 = 0x7C61
-0xE2D3 = 0x7C62
-0xE2D4 = 0x7C63
-0xE2D5 = 0x7C64
-0xE2D6 = 0x7C65
-0xE2D7 = 0x7C66
-0xE2D8 = 0x7C67
-0xE2D9 = 0x7C68
-0xE2DA = 0x7C69
-0xE2DB = 0x7C6A
-0xE2DC = 0x7C6B
-0xE2DD = 0x7C6C
-0xE2DE = 0x7C6D
-0xE2DF = 0x7C6E
-0xE2E0 = 0x7C6F
-0xE2E1 = 0x7C70
-0xE2E2 = 0x7C71
-0xE2E3 = 0x7C72
-0xE2E4 = 0x7C73
-0xE2E5 = 0x7C74
-0xE2E6 = 0x7C75
-0xE2E7 = 0x7C76
-0xE2E8 = 0x7C77
-0xE2E9 = 0x7C78
-0xE2EA = 0x7C79
-0xE2EB = 0x7C7A
-0xE2EC = 0x7C7B
-0xE2ED = 0x7C7C
-0xE2EE = 0x7C7D
-0xE2EF = 0x7C7E
-0xE2F0 = 0x7D21
-0xE2F1 = 0x7D22
-0xE2F2 = 0x7D23
-0xE2F3 = 0x7D24
-0xE2F4 = 0x7D25
-0xE2F5 = 0x7D26
-0xE2F6 = 0x7D27
-0xE2F7 = 0x7D28
-0xE2F8 = 0x7D29
-0xE2F9 = 0x7D2A
-0xE2FA = 0x7D2B
-0xE2FB = 0x7D2C
-0xE2FC = 0x7D2D
-0xE2FD = 0x7D2E
-0xE2FE = 0x7D2F
-0xE2FF = 0x7D30
-0xE300 = 0x7D31
-0xE301 = 0x7D32
-0xE302 = 0x7D33
-0xE303 = 0x7D34
-0xE304 = 0x7D35
-0xE305 = 0x7D36
-0xE306 = 0x7D37
-0xE307 = 0x7D38
-0xE308 = 0x7D39
-0xE309 = 0x7D3A
-0xE30A = 0x7D3B
-0xE30B = 0x7D3C
-0xE30C = 0x7D3D
-0xE30D = 0x7D3E
-0xE30E = 0x7D3F
-0xE30F = 0x7D40
-0xE310 = 0x7D41
-0xE311 = 0x7D42
-0xE312 = 0x7D43
-0xE313 = 0x7D44
-0xE314 = 0x7D45
-0xE315 = 0x7D46
-0xE316 = 0x7D47
-0xE317 = 0x7D48
-0xE318 = 0x7D49
-0xE319 = 0x7D4A
-0xE31A = 0x7D4B
-0xE31B = 0x7D4C
-0xE31C = 0x7D4D
-0xE31D = 0x7D4E
-0xE31E = 0x7D4F
-0xE31F = 0x7D50
-0xE320 = 0x7D51
-0xE321 = 0x7D52
-0xE322 = 0x7D53
-0xE323 = 0x7D54
-0xE324 = 0x7D55
-0xE325 = 0x7D56
-0xE326 = 0x7D57
-0xE327 = 0x7D58
-0xE328 = 0x7D59
-0xE329 = 0x7D5A
-0xE32A = 0x7D5B
-0xE32B = 0x7D5C
-0xE32C = 0x7D5D
-0xE32D = 0x7D5E
-0xE32E = 0x7D5F
-0xE32F = 0x7D60
-0xE330 = 0x7D61
-0xE331 = 0x7D62
-0xE332 = 0x7D63
-0xE333 = 0x7D64
-0xE334 = 0x7D65
-0xE335 = 0x7D66
-0xE336 = 0x7D67
-0xE337 = 0x7D68
-0xE338 = 0x7D69
-0xE339 = 0x7D6A
-0xE33A = 0x7D6B
-0xE33B = 0x7D6C
-0xE33C = 0x7D6D
-0xE33D = 0x7D6E
-0xE33E = 0x7D6F
-0xE33F = 0x7D70
-0xE340 = 0x7D71
-0xE341 = 0x7D72
-0xE342 = 0x7D73
-0xE343 = 0x7D74
-0xE344 = 0x7D75
-0xE345 = 0x7D76
-0xE346 = 0x7D77
-0xE347 = 0x7D78
-0xE348 = 0x7D79
-0xE349 = 0x7D7A
-0xE34A = 0x7D7B
-0xE34B = 0x7D7C
-0xE34C = 0x7D7D
-0xE34D = 0x7D7E
-0xE34E = 0x7E21
-0xE34F = 0x7E22
-0xE350 = 0x7E23
-0xE351 = 0x7E24
-0xE352 = 0x7E25
-0xE353 = 0x7E26
-0xE354 = 0x7E27
-0xE355 = 0x7E28
-0xE356 = 0x7E29
-0xE357 = 0x7E2A
-0xE358 = 0x7E2B
-0xE359 = 0x7E2C
-0xE35A = 0x7E2D
-0xE35B = 0x7E2E
-0xE35C = 0x7E2F
-0xE35D = 0x7E30
-0xE35E = 0x7E31
-0xE35F = 0x7E32
-0xE360 = 0x7E33
-0xE361 = 0x7E34
-0xE362 = 0x7E35
-0xE363 = 0x7E36
-0xE364 = 0x7E37
-0xE365 = 0x7E38
-0xE366 = 0x7E39
-0xE367 = 0x7E3A
-0xE368 = 0x7E3B
-0xE369 = 0x7E3C
-0xE36A = 0x7E3D
-0xE36B = 0x7E3E
-0xE36C = 0x7E3F
-0xE36D = 0x7E40
-0xE36E = 0x7E41
-0xE36F = 0x7E42
-0xE370 = 0x7E43
-0xE371 = 0x7E44
-0xE372 = 0x7E45
-0xE373 = 0x7E46
-0xE374 = 0x7E47
-0xE375 = 0x7E48
-0xE376 = 0x7E49
-0xE377 = 0x7E4A
-0xE378 = 0x7E4B
-0xE379 = 0x7E4C
-0xE37A = 0x7E4D
-0xE37B = 0x7E4E
-0xE37C = 0x7E4F
-0xE37D = 0x7E50
-0xE37E = 0x7E51
-0xE37F = 0x7E52
-0xE380 = 0x7E53
-0xE381 = 0x7E54
-0xE382 = 0x7E55
-0xE383 = 0x7E56
-0xE384 = 0x7E57
-0xE385 = 0x7E58
-0xE386 = 0x7E59
-0xE387 = 0x7E5A
-0xE388 = 0x7E5B
-0xE389 = 0x7E5C
-0xE38A = 0x7E5D
-0xE38B = 0x7E5E
-0xE38C = 0x7E5F
-0xE38D = 0x7E60
-0xE38E = 0x7E61
-0xE38F = 0x7E62
-0xE390 = 0x7E63
-0xE391 = 0x7E64
-0xE392 = 0x7E65
-0xE393 = 0x7E66
-0xE394 = 0x7E67
-0xE395 = 0x7E68
-0xE396 = 0x7E69
-0xE397 = 0x7E6A
-0xE398 = 0x7E6B
-0xE399 = 0x7E6C
-0xE39A = 0x7E6D
-0xE39B = 0x7E6E
-0xE39C = 0x7E6F
-0xE39D = 0x7E70
-0xE39E = 0x7E71
-0xE39F = 0x7E72
-0xE3A0 = 0x7E73
-0xE3A1 = 0x7E74
-0xE3A2 = 0x7E75
-0xE3A3 = 0x7E76
-0xE3A4 = 0x7E77
-0xE3A5 = 0x7E78
-0xE3A6 = 0x7E79
-0xE3A7 = 0x7E7A
-0xE3A8 = 0x7E7B
-0xE3A9 = 0x7E7C
-0xE3AA = 0x7E7D
-0xE3AB = 0x7E7E
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208VDC@NEC.src b/enc/trans/JIS/UCS%JISX0208VDC@NEC.src
deleted file mode 100644
index d91f0bd2d8..0000000000
--- a/enc/trans/JIS/UCS%JISX0208VDC@NEC.src
+++ /dev/null
@@ -1,98 +0,0 @@
-# $NetBSD: UCS%JISX0208VDC@NEC.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208VDC:NEC"
-SRC_ZONE 0x2116 - 0x33CD
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x2116 - 0x33CD = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2116 = 0x2D62
-0x2121 = 0x2D64
-0x2160 = 0x2D35
-0x2161 = 0x2D36
-0x2162 = 0x2D37
-0x2163 = 0x2D38
-0x2164 = 0x2D39
-0x2165 = 0x2D3A
-0x2166 = 0x2D3B
-0x2167 = 0x2D3C
-0x2168 = 0x2D3D
-0x2169 = 0x2D3E
-0x2211 = 0x2D74
-0x221A = 0x2D75
-0x221F = 0x2D78
-0x2220 = 0x2D77
-0x2229 = 0x2D7B
-0x222A = 0x2D7C
-0x222B = 0x2D72
-0x222E = 0x2D73
-0x2235 = 0x2D7A
-0x2252 = 0x2D70
-0x2261 = 0x2D71
-0x22A5 = 0x2D76
-0x22BF = 0x2D79
-0x2460 = 0x2D21
-0x2461 = 0x2D22
-0x2462 = 0x2D23
-0x2463 = 0x2D24
-0x2464 = 0x2D25
-0x2465 = 0x2D26
-0x2466 = 0x2D27
-0x2467 = 0x2D28
-0x2468 = 0x2D29
-0x2469 = 0x2D2A
-0x246A = 0x2D2B
-0x246B = 0x2D2C
-0x246C = 0x2D2D
-0x246D = 0x2D2E
-0x246E = 0x2D2F
-0x246F = 0x2D30
-0x2470 = 0x2D31
-0x2471 = 0x2D32
-0x2472 = 0x2D33
-0x2473 = 0x2D34
-0x301D = 0x2D60
-0x301F = 0x2D61
-0x3231 = 0x2D6A
-0x3232 = 0x2D6B
-0x3239 = 0x2D6C
-0x32A4 = 0x2D65
-0x32A5 = 0x2D66
-0x32A6 = 0x2D67
-0x32A7 = 0x2D68
-0x32A8 = 0x2D69
-0x3303 = 0x2D46
-0x330D = 0x2D4A
-0x3314 = 0x2D41
-0x3318 = 0x2D44
-0x3322 = 0x2D42
-0x3323 = 0x2D4C
-0x3326 = 0x2D4B
-0x3327 = 0x2D45
-0x332B = 0x2D4D
-0x3336 = 0x2D47
-0x333B = 0x2D4F
-0x3349 = 0x2D40
-0x334A = 0x2D4E
-0x334D = 0x2D43
-0x3351 = 0x2D48
-0x3357 = 0x2D49
-0x337B = 0x2D5F
-0x337C = 0x2D6F
-0x337D = 0x2D6E
-0x337E = 0x2D6D
-0x338E = 0x2D53
-0x338F = 0x2D54
-0x339C = 0x2D50
-0x339D = 0x2D51
-0x339E = 0x2D52
-0x33A1 = 0x2D56
-0x33C4 = 0x2D55
-0x33CD = 0x2D63
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212.src b/enc/trans/JIS/UCS%JISX0212.src
deleted file mode 100644
index f3b2e7089b..0000000000
--- a/enc/trans/JIS/UCS%JISX0212.src
+++ /dev/null
@@ -1,6170 +0,0 @@
-# $NetBSD: UCS%JISX0212.src,v 1.3 2003/07/14 06:03:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212"
-SRC_ZONE 0x0000 - 0x9FFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0212 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0212 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0212 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0212 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0212 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the JIS X 0212 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0212 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0212 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x6D63 -> 0x4D43 -> 7767
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-# Notes:
-#
-# 1. JIS X 0212 apparently unified the following two symbols
-# into a single character at 0x2922:
-#
-# LATIN CAPITAL LETTER D WITH STROKE
-# LATIN CAPITAL LETTER ETH
-#
-# However, JIS X 0212 maintains the distinction between
-# the lowercase forms of these two elements at 0x2942 and 0x2943.
-# Given the structre of these JIS encodings, it is clear that
-# 0x2922 and 0x2942 are intended to be a capital/small pair.
-# Consequently, in the Unicode mapping, 0x2922 is treated as
-# LATIN CAPITAL LETTER D WITH STROKE.
-#
-# Ruby specific modification:
-# remove 0x007E to 0x2237 conversion.
-#
-# 0x007E = 0x2237
-0x00A1 = 0x2242
-0x00A4 = 0x2270
-0x00A6 = 0x2243
-0x00A9 = 0x226D
-0x00AA = 0x226C
-0x00AE = 0x226E
-0x00AF = 0x2234
-0x00B8 = 0x2231
-0x00BA = 0x226B
-0x00BF = 0x2244
-0x00C0 = 0x2A22
-0x00C1 = 0x2A21
-0x00C2 = 0x2A24
-0x00C3 = 0x2A2A
-0x00C4 = 0x2A23
-0x00C5 = 0x2A29
-0x00C6 = 0x2921
-0x00C7 = 0x2A2E
-0x00C8 = 0x2A32
-0x00C9 = 0x2A31
-0x00CA = 0x2A34
-0x00CB = 0x2A33
-0x00CC = 0x2A40
-0x00CD = 0x2A3F
-0x00CE = 0x2A42
-0x00CF = 0x2A41
-0x00D1 = 0x2A50
-0x00D2 = 0x2A52
-0x00D3 = 0x2A51
-0x00D4 = 0x2A54
-0x00D5 = 0x2A58
-0x00D6 = 0x2A53
-0x00D8 = 0x292C
-0x00D9 = 0x2A63
-0x00DA = 0x2A62
-0x00DB = 0x2A65
-0x00DC = 0x2A64
-0x00DD = 0x2A72
-0x00DE = 0x2930
-0x00DF = 0x294E
-0x00E0 = 0x2B22
-0x00E1 = 0x2B21
-0x00E2 = 0x2B24
-0x00E3 = 0x2B2A
-0x00E4 = 0x2B23
-0x00E5 = 0x2B29
-0x00E6 = 0x2941
-0x00E7 = 0x2B2E
-0x00E8 = 0x2B32
-0x00E9 = 0x2B31
-0x00EA = 0x2B34
-0x00EB = 0x2B33
-0x00EC = 0x2B40
-0x00ED = 0x2B3F
-0x00EE = 0x2B42
-0x00EF = 0x2B41
-0x00F0 = 0x2943
-0x00F1 = 0x2B50
-0x00F2 = 0x2B52
-0x00F3 = 0x2B51
-0x00F4 = 0x2B54
-0x00F5 = 0x2B58
-0x00F6 = 0x2B53
-0x00F8 = 0x294C
-0x00F9 = 0x2B63
-0x00FA = 0x2B62
-0x00FB = 0x2B65
-0x00FC = 0x2B64
-0x00FD = 0x2B72
-0x00FE = 0x2950
-0x00FF = 0x2B73
-0x0100 = 0x2A27
-0x0101 = 0x2B27
-0x0102 = 0x2A25
-0x0103 = 0x2B25
-0x0104 = 0x2A28
-0x0105 = 0x2B28
-0x0106 = 0x2A2B
-0x0107 = 0x2B2B
-0x0108 = 0x2A2C
-0x0109 = 0x2B2C
-0x010A = 0x2A2F
-0x010B = 0x2B2F
-0x010C = 0x2A2D
-0x010D = 0x2B2D
-0x010E = 0x2A30
-0x010F = 0x2B30
-0x0110 = 0x2922
-0x0111 = 0x2942
-0x0112 = 0x2A37
-0x0113 = 0x2B37
-0x0116 = 0x2A36
-0x0117 = 0x2B36
-0x0118 = 0x2A38
-0x0119 = 0x2B38
-0x011A = 0x2A35
-0x011B = 0x2B35
-0x011C = 0x2A3A
-0x011D = 0x2B3A
-0x011E = 0x2A3B
-0x011F = 0x2B3B
-0x0120 = 0x2A3D
-0x0121 = 0x2B3D
-0x0122 = 0x2A3C
-0x0124 = 0x2A3E
-0x0125 = 0x2B3E
-0x0126 = 0x2924
-0x0127 = 0x2944
-0x0128 = 0x2A47
-0x0129 = 0x2B47
-0x012A = 0x2A45
-0x012B = 0x2B45
-0x012E = 0x2A46
-0x012F = 0x2B46
-0x0130 = 0x2A44
-0x0131 = 0x2945
-0x0132 = 0x2926
-0x0133 = 0x2946
-0x0134 = 0x2A48
-0x0135 = 0x2B48
-0x0136 = 0x2A49
-0x0137 = 0x2B49
-0x0138 = 0x2947
-0x0139 = 0x2A4A
-0x013A = 0x2B4A
-0x013B = 0x2A4C
-0x013C = 0x2B4C
-0x013D = 0x2A4B
-0x013E = 0x2B4B
-0x013F = 0x2929
-0x0140 = 0x2949
-0x0141 = 0x2928
-0x0142 = 0x2948
-0x0143 = 0x2A4D
-0x0144 = 0x2B4D
-0x0145 = 0x2A4F
-0x0146 = 0x2B4F
-0x0147 = 0x2A4E
-0x0148 = 0x2B4E
-0x0149 = 0x294A
-0x014A = 0x292B
-0x014B = 0x294B
-0x014C = 0x2A57
-0x014D = 0x2B57
-0x0150 = 0x2A56
-0x0151 = 0x2B56
-0x0152 = 0x292D
-0x0153 = 0x294D
-0x0154 = 0x2A59
-0x0155 = 0x2B59
-0x0156 = 0x2A5B
-0x0157 = 0x2B5B
-0x0158 = 0x2A5A
-0x0159 = 0x2B5A
-0x015A = 0x2A5C
-0x015B = 0x2B5C
-0x015C = 0x2A5D
-0x015D = 0x2B5D
-0x015E = 0x2A5F
-0x015F = 0x2B5F
-0x0160 = 0x2A5E
-0x0161 = 0x2B5E
-0x0162 = 0x2A61
-0x0163 = 0x2B61
-0x0164 = 0x2A60
-0x0165 = 0x2B60
-0x0166 = 0x292F
-0x0167 = 0x294F
-0x0168 = 0x2A6C
-0x0169 = 0x2B6C
-0x016A = 0x2A69
-0x016B = 0x2B69
-0x016C = 0x2A66
-0x016D = 0x2B66
-0x016E = 0x2A6B
-0x016F = 0x2B6B
-0x0170 = 0x2A68
-0x0171 = 0x2B68
-0x0172 = 0x2A6A
-0x0173 = 0x2B6A
-0x0174 = 0x2A71
-0x0175 = 0x2B71
-0x0176 = 0x2A74
-0x0177 = 0x2B74
-0x0178 = 0x2A73
-0x0179 = 0x2A75
-0x017A = 0x2B75
-0x017B = 0x2A77
-0x017C = 0x2B77
-0x017D = 0x2A76
-0x017E = 0x2B76
-0x01CD = 0x2A26
-0x01CE = 0x2B26
-0x01CF = 0x2A43
-0x01D0 = 0x2B43
-0x01D1 = 0x2A55
-0x01D2 = 0x2B55
-0x01D3 = 0x2A67
-0x01D4 = 0x2B67
-0x01D5 = 0x2A70
-0x01D6 = 0x2B70
-0x01D7 = 0x2A6D
-0x01D8 = 0x2B6D
-0x01D9 = 0x2A6F
-0x01DA = 0x2B6F
-0x01DB = 0x2A6E
-0x01DC = 0x2B6E
-0x01F5 = 0x2B39
-0x02C7 = 0x2230
-0x02D8 = 0x222F
-0x02D9 = 0x2232
-0x02DA = 0x2236
-0x02DB = 0x2235
-0x02DD = 0x2233
-0x0384 = 0x2238
-0x0385 = 0x2239
-0x0386 = 0x2661
-0x0388 = 0x2662
-0x0389 = 0x2663
-0x038A = 0x2664
-0x038C = 0x2667
-0x038E = 0x2669
-0x038F = 0x266C
-0x0390 = 0x2676
-0x03AA = 0x2665
-0x03AB = 0x266A
-0x03AC = 0x2671
-0x03AD = 0x2672
-0x03AE = 0x2673
-0x03AF = 0x2674
-0x03B0 = 0x267B
-0x03C2 = 0x2678
-0x03CA = 0x2675
-0x03CB = 0x267A
-0x03CC = 0x2677
-0x03CD = 0x2679
-0x03CE = 0x267C
-0x0402 = 0x2742
-0x0403 = 0x2743
-0x0404 = 0x2744
-0x0405 = 0x2745
-0x0406 = 0x2746
-0x0407 = 0x2747
-0x0408 = 0x2748
-0x0409 = 0x2749
-0x040A = 0x274A
-0x040B = 0x274B
-0x040C = 0x274C
-0x040E = 0x274D
-0x040F = 0x274E
-0x0452 = 0x2772
-0x0453 = 0x2773
-0x0454 = 0x2774
-0x0455 = 0x2775
-0x0456 = 0x2776
-0x0457 = 0x2777
-0x0458 = 0x2778
-0x0459 = 0x2779
-0x045A = 0x277A
-0x045B = 0x277B
-0x045C = 0x277C
-0x045E = 0x277D
-0x045F = 0x277E
-0x2116 = 0x2271
-0x2122 = 0x226F
-0x4E02 = 0x3021
-0x4E04 = 0x3022
-0x4E05 = 0x3023
-0x4E0C = 0x3024
-0x4E12 = 0x3025
-0x4E1F = 0x3026
-0x4E23 = 0x3027
-0x4E24 = 0x3028
-0x4E28 = 0x3029
-0x4E2B = 0x302A
-0x4E2E = 0x302B
-0x4E2F = 0x302C
-0x4E30 = 0x302D
-0x4E35 = 0x302E
-0x4E40 = 0x302F
-0x4E41 = 0x3030
-0x4E44 = 0x3031
-0x4E47 = 0x3032
-0x4E51 = 0x3033
-0x4E5A = 0x3034
-0x4E5C = 0x3035
-0x4E63 = 0x3036
-0x4E68 = 0x3037
-0x4E69 = 0x3038
-0x4E74 = 0x3039
-0x4E75 = 0x303A
-0x4E79 = 0x303B
-0x4E7F = 0x303C
-0x4E8D = 0x303D
-0x4E96 = 0x303E
-0x4E97 = 0x303F
-0x4E9D = 0x3040
-0x4EAF = 0x3041
-0x4EB9 = 0x3042
-0x4EC3 = 0x3043
-0x4ED0 = 0x3044
-0x4EDA = 0x3045
-0x4EDB = 0x3046
-0x4EE0 = 0x3047
-0x4EE1 = 0x3048
-0x4EE2 = 0x3049
-0x4EE8 = 0x304A
-0x4EEF = 0x304B
-0x4EF1 = 0x304C
-0x4EF3 = 0x304D
-0x4EF5 = 0x304E
-0x4EFD = 0x304F
-0x4EFE = 0x3050
-0x4EFF = 0x3051
-0x4F00 = 0x3052
-0x4F02 = 0x3053
-0x4F03 = 0x3054
-0x4F08 = 0x3055
-0x4F0B = 0x3056
-0x4F0C = 0x3057
-0x4F12 = 0x3058
-0x4F15 = 0x3059
-0x4F16 = 0x305A
-0x4F17 = 0x305B
-0x4F19 = 0x305C
-0x4F2E = 0x305D
-0x4F31 = 0x305E
-0x4F33 = 0x3060
-0x4F35 = 0x3061
-0x4F37 = 0x3062
-0x4F39 = 0x3063
-0x4F3B = 0x3064
-0x4F3E = 0x3065
-0x4F40 = 0x3066
-0x4F42 = 0x3067
-0x4F48 = 0x3068
-0x4F49 = 0x3069
-0x4F4B = 0x306A
-0x4F4C = 0x306B
-0x4F52 = 0x306C
-0x4F54 = 0x306D
-0x4F56 = 0x306E
-0x4F58 = 0x306F
-0x4F5F = 0x3070
-0x4F60 = 0x305F
-0x4F63 = 0x3071
-0x4F6A = 0x3072
-0x4F6C = 0x3073
-0x4F6E = 0x3074
-0x4F71 = 0x3075
-0x4F77 = 0x3076
-0x4F78 = 0x3077
-0x4F79 = 0x3078
-0x4F7A = 0x3079
-0x4F7D = 0x307A
-0x4F7E = 0x307B
-0x4F81 = 0x307C
-0x4F82 = 0x307D
-0x4F84 = 0x307E
-0x4F85 = 0x3121
-0x4F89 = 0x3122
-0x4F8A = 0x3123
-0x4F8C = 0x3124
-0x4F8E = 0x3125
-0x4F90 = 0x3126
-0x4F92 = 0x3127
-0x4F93 = 0x3128
-0x4F94 = 0x3129
-0x4F97 = 0x312A
-0x4F99 = 0x312B
-0x4F9A = 0x312C
-0x4F9E = 0x312D
-0x4F9F = 0x312E
-0x4FB2 = 0x312F
-0x4FB7 = 0x3130
-0x4FB9 = 0x3131
-0x4FBB = 0x3132
-0x4FBC = 0x3133
-0x4FBD = 0x3134
-0x4FBE = 0x3135
-0x4FC0 = 0x3136
-0x4FC1 = 0x3137
-0x4FC5 = 0x3138
-0x4FC6 = 0x3139
-0x4FC8 = 0x313A
-0x4FC9 = 0x313B
-0x4FCB = 0x313C
-0x4FCC = 0x313D
-0x4FCD = 0x313E
-0x4FCF = 0x313F
-0x4FD2 = 0x3140
-0x4FDC = 0x3141
-0x4FE0 = 0x3142
-0x4FE2 = 0x3143
-0x4FF0 = 0x3144
-0x4FF2 = 0x3145
-0x4FFC = 0x3146
-0x4FFD = 0x3147
-0x4FFF = 0x3148
-0x5000 = 0x3149
-0x5001 = 0x314A
-0x5004 = 0x314B
-0x5007 = 0x314C
-0x500A = 0x314D
-0x500C = 0x314E
-0x500E = 0x314F
-0x5010 = 0x3150
-0x5013 = 0x3151
-0x5017 = 0x3152
-0x5018 = 0x3153
-0x501B = 0x3154
-0x501C = 0x3155
-0x501D = 0x3156
-0x501E = 0x3157
-0x5022 = 0x3158
-0x5027 = 0x3159
-0x502E = 0x315A
-0x5030 = 0x315B
-0x5032 = 0x315C
-0x5033 = 0x315D
-0x5035 = 0x315E
-0x503B = 0x3176
-0x5040 = 0x315F
-0x5041 = 0x3160
-0x5042 = 0x3161
-0x5045 = 0x3162
-0x5046 = 0x3163
-0x504A = 0x3164
-0x504C = 0x3165
-0x504E = 0x3166
-0x5051 = 0x3167
-0x5052 = 0x3168
-0x5053 = 0x3169
-0x5057 = 0x316A
-0x5059 = 0x316B
-0x505F = 0x316C
-0x5060 = 0x316D
-0x5062 = 0x316E
-0x5063 = 0x316F
-0x5066 = 0x3170
-0x5067 = 0x3171
-0x506A = 0x3172
-0x506D = 0x3173
-0x5070 = 0x3174
-0x5071 = 0x3175
-0x5081 = 0x3177
-0x5083 = 0x3178
-0x5084 = 0x3179
-0x5086 = 0x317A
-0x508A = 0x317B
-0x508E = 0x317C
-0x508F = 0x317D
-0x5090 = 0x317E
-0x5092 = 0x3221
-0x5093 = 0x3222
-0x5094 = 0x3223
-0x5096 = 0x3224
-0x509B = 0x3225
-0x509C = 0x3226
-0x509E = 0x3227
-0x509F = 0x3228
-0x50A0 = 0x3229
-0x50A1 = 0x322A
-0x50A2 = 0x322B
-0x50AA = 0x322C
-0x50AF = 0x322D
-0x50B0 = 0x322E
-0x50B9 = 0x322F
-0x50BA = 0x3230
-0x50BD = 0x3231
-0x50C0 = 0x3232
-0x50C3 = 0x3233
-0x50C4 = 0x3234
-0x50C7 = 0x3235
-0x50CC = 0x3236
-0x50CE = 0x3237
-0x50D0 = 0x3238
-0x50D3 = 0x3239
-0x50D4 = 0x323A
-0x50D8 = 0x323B
-0x50DC = 0x323C
-0x50DD = 0x323D
-0x50DF = 0x323E
-0x50E2 = 0x323F
-0x50E4 = 0x3240
-0x50E6 = 0x3241
-0x50E8 = 0x3242
-0x50E9 = 0x3243
-0x50EF = 0x3244
-0x50F1 = 0x3245
-0x50F2 = 0x3251
-0x50F6 = 0x3246
-0x50FA = 0x3247
-0x50FE = 0x3248
-0x5103 = 0x3249
-0x5106 = 0x324A
-0x5107 = 0x324B
-0x5108 = 0x324C
-0x510B = 0x324D
-0x510C = 0x324E
-0x510D = 0x324F
-0x510E = 0x3250
-0x5110 = 0x3252
-0x5117 = 0x3253
-0x5119 = 0x3254
-0x511B = 0x3255
-0x511C = 0x3256
-0x511D = 0x3257
-0x511E = 0x3258
-0x5123 = 0x3259
-0x5127 = 0x325A
-0x5128 = 0x325B
-0x512C = 0x325C
-0x512D = 0x325D
-0x512F = 0x325E
-0x5131 = 0x325F
-0x5133 = 0x3260
-0x5134 = 0x3261
-0x5135 = 0x3262
-0x5138 = 0x3263
-0x5139 = 0x3264
-0x5142 = 0x3265
-0x514A = 0x3266
-0x514F = 0x3267
-0x5153 = 0x3268
-0x5155 = 0x3269
-0x5157 = 0x326A
-0x5158 = 0x326B
-0x515F = 0x326C
-0x5164 = 0x326D
-0x5166 = 0x326E
-0x517E = 0x326F
-0x5183 = 0x3270
-0x5184 = 0x3271
-0x518B = 0x3272
-0x518E = 0x3273
-0x5198 = 0x3274
-0x519D = 0x3275
-0x51A1 = 0x3276
-0x51A3 = 0x3277
-0x51AD = 0x3278
-0x51B8 = 0x3279
-0x51BA = 0x327A
-0x51BC = 0x327B
-0x51BE = 0x327C
-0x51BF = 0x327D
-0x51C2 = 0x327E
-0x51C8 = 0x3321
-0x51CF = 0x3322
-0x51D1 = 0x3323
-0x51D2 = 0x3324
-0x51D3 = 0x3325
-0x51D5 = 0x3326
-0x51D8 = 0x3327
-0x51DE = 0x3328
-0x51E2 = 0x3329
-0x51E5 = 0x332A
-0x51EE = 0x332B
-0x51F2 = 0x332C
-0x51F3 = 0x332D
-0x51F4 = 0x332E
-0x51F7 = 0x332F
-0x5201 = 0x3330
-0x5202 = 0x3331
-0x5205 = 0x3332
-0x5212 = 0x3333
-0x5213 = 0x3334
-0x5215 = 0x3335
-0x5216 = 0x3336
-0x5218 = 0x3337
-0x5222 = 0x3338
-0x5228 = 0x3339
-0x5231 = 0x333A
-0x5232 = 0x333B
-0x5235 = 0x333C
-0x523C = 0x333D
-0x5245 = 0x333E
-0x5249 = 0x333F
-0x5255 = 0x3340
-0x5257 = 0x3341
-0x5258 = 0x3342
-0x525A = 0x3343
-0x525C = 0x3344
-0x525F = 0x3345
-0x5260 = 0x3346
-0x5261 = 0x3347
-0x5266 = 0x3348
-0x526E = 0x3349
-0x5277 = 0x334A
-0x5278 = 0x334B
-0x5279 = 0x334C
-0x5280 = 0x334D
-0x5282 = 0x334E
-0x5285 = 0x334F
-0x528A = 0x3350
-0x528C = 0x3351
-0x5293 = 0x3352
-0x5295 = 0x3353
-0x5296 = 0x3354
-0x5297 = 0x3355
-0x5298 = 0x3356
-0x529A = 0x3357
-0x529C = 0x3358
-0x52A4 = 0x3359
-0x52A5 = 0x335A
-0x52A6 = 0x335B
-0x52A7 = 0x335C
-0x52AF = 0x335D
-0x52B0 = 0x335E
-0x52B6 = 0x335F
-0x52B7 = 0x3360
-0x52B8 = 0x3361
-0x52BA = 0x3362
-0x52BB = 0x3363
-0x52BD = 0x3364
-0x52C0 = 0x3365
-0x52C4 = 0x3366
-0x52C6 = 0x3367
-0x52C8 = 0x3368
-0x52CC = 0x3369
-0x52CF = 0x336A
-0x52D1 = 0x336B
-0x52D4 = 0x336C
-0x52D6 = 0x336D
-0x52DB = 0x336E
-0x52DC = 0x336F
-0x52E1 = 0x3370
-0x52E5 = 0x3371
-0x52E8 = 0x3372
-0x52E9 = 0x3373
-0x52EA = 0x3374
-0x52EC = 0x3375
-0x52F0 = 0x3376
-0x52F1 = 0x3377
-0x52F4 = 0x3378
-0x52F6 = 0x3379
-0x52F7 = 0x337A
-0x5300 = 0x337B
-0x5303 = 0x337C
-0x530A = 0x337D
-0x530B = 0x337E
-0x530C = 0x3421
-0x5311 = 0x3422
-0x5313 = 0x3423
-0x5318 = 0x3424
-0x531B = 0x3425
-0x531C = 0x3426
-0x531E = 0x3427
-0x531F = 0x3428
-0x5325 = 0x3429
-0x5327 = 0x342A
-0x5328 = 0x342B
-0x5329 = 0x342C
-0x532B = 0x342D
-0x532C = 0x342E
-0x532D = 0x342F
-0x5330 = 0x3430
-0x5332 = 0x3431
-0x5335 = 0x3432
-0x533C = 0x3433
-0x533D = 0x3434
-0x533E = 0x3435
-0x5342 = 0x3436
-0x534B = 0x3438
-0x534C = 0x3437
-0x5359 = 0x3439
-0x535B = 0x343A
-0x5361 = 0x343B
-0x5363 = 0x343C
-0x5365 = 0x343D
-0x536C = 0x343E
-0x536D = 0x343F
-0x5372 = 0x3440
-0x5379 = 0x3441
-0x537E = 0x3442
-0x5383 = 0x3443
-0x5387 = 0x3444
-0x5388 = 0x3445
-0x538E = 0x3446
-0x5393 = 0x3447
-0x5394 = 0x3448
-0x5399 = 0x3449
-0x539D = 0x344A
-0x53A1 = 0x344B
-0x53A4 = 0x344C
-0x53AA = 0x344D
-0x53AB = 0x344E
-0x53AF = 0x344F
-0x53B2 = 0x3450
-0x53B4 = 0x3451
-0x53B5 = 0x3452
-0x53B7 = 0x3453
-0x53B8 = 0x3454
-0x53BA = 0x3455
-0x53BD = 0x3456
-0x53C0 = 0x3457
-0x53C5 = 0x3458
-0x53CF = 0x3459
-0x53D2 = 0x345A
-0x53D3 = 0x345B
-0x53D5 = 0x345C
-0x53DA = 0x345D
-0x53DD = 0x345E
-0x53DE = 0x345F
-0x53E0 = 0x3460
-0x53E6 = 0x3461
-0x53E7 = 0x3462
-0x53F5 = 0x3463
-0x5402 = 0x3464
-0x5413 = 0x3465
-0x541A = 0x3466
-0x5421 = 0x3467
-0x5427 = 0x3468
-0x5428 = 0x3469
-0x542A = 0x346A
-0x542F = 0x346B
-0x5431 = 0x346C
-0x5434 = 0x346D
-0x5435 = 0x346E
-0x5443 = 0x346F
-0x5444 = 0x3470
-0x5447 = 0x3471
-0x544D = 0x3472
-0x544F = 0x3473
-0x545E = 0x3474
-0x5462 = 0x3475
-0x5464 = 0x3476
-0x5466 = 0x3477
-0x5467 = 0x3478
-0x5469 = 0x3479
-0x546B = 0x347A
-0x546D = 0x347B
-0x546E = 0x347C
-0x5474 = 0x347D
-0x547F = 0x347E
-0x5481 = 0x3521
-0x5483 = 0x3522
-0x5485 = 0x3523
-0x5488 = 0x3524
-0x5489 = 0x3525
-0x548D = 0x3526
-0x5491 = 0x3527
-0x5495 = 0x3528
-0x5496 = 0x3529
-0x549C = 0x352A
-0x549F = 0x352B
-0x54A1 = 0x352C
-0x54A6 = 0x352D
-0x54A7 = 0x352E
-0x54A9 = 0x352F
-0x54AA = 0x3530
-0x54AD = 0x3531
-0x54AE = 0x3532
-0x54B1 = 0x3533
-0x54B7 = 0x3534
-0x54B9 = 0x3535
-0x54BA = 0x3536
-0x54BB = 0x3537
-0x54BF = 0x3538
-0x54C6 = 0x3539
-0x54CA = 0x353A
-0x54CD = 0x353B
-0x54CE = 0x353C
-0x54E0 = 0x353D
-0x54EA = 0x353E
-0x54EC = 0x353F
-0x54EF = 0x3540
-0x54F6 = 0x3541
-0x54FC = 0x3542
-0x54FE = 0x3543
-0x54FF = 0x3544
-0x5500 = 0x3545
-0x5501 = 0x3546
-0x5505 = 0x3547
-0x5508 = 0x3548
-0x5509 = 0x3549
-0x550C = 0x354A
-0x550D = 0x354B
-0x550E = 0x354C
-0x5515 = 0x354D
-0x552A = 0x354E
-0x552B = 0x354F
-0x5532 = 0x3550
-0x5535 = 0x3551
-0x5536 = 0x3552
-0x553B = 0x3553
-0x553C = 0x3554
-0x553D = 0x3555
-0x5541 = 0x3556
-0x5547 = 0x3557
-0x5549 = 0x3558
-0x554A = 0x3559
-0x554D = 0x355A
-0x5550 = 0x355B
-0x5551 = 0x355C
-0x5558 = 0x355D
-0x555A = 0x355E
-0x555B = 0x355F
-0x555E = 0x3560
-0x5560 = 0x3561
-0x5561 = 0x3562
-0x5564 = 0x3563
-0x5566 = 0x3564
-0x557F = 0x3565
-0x5581 = 0x3566
-0x5582 = 0x3567
-0x5586 = 0x3568
-0x5588 = 0x3569
-0x558E = 0x356A
-0x558F = 0x356B
-0x5591 = 0x356C
-0x5592 = 0x356D
-0x5593 = 0x356E
-0x5594 = 0x356F
-0x5597 = 0x3570
-0x55A3 = 0x3571
-0x55A4 = 0x3572
-0x55AD = 0x3573
-0x55B2 = 0x3574
-0x55BF = 0x3575
-0x55C1 = 0x3576
-0x55C3 = 0x3577
-0x55C6 = 0x3578
-0x55C9 = 0x3579
-0x55CB = 0x357A
-0x55CC = 0x357B
-0x55CE = 0x357C
-0x55D1 = 0x357D
-0x55D2 = 0x357E
-0x55D3 = 0x3621
-0x55D7 = 0x3622
-0x55D8 = 0x3623
-0x55DB = 0x3624
-0x55DE = 0x3625
-0x55E2 = 0x3626
-0x55E9 = 0x3627
-0x55F6 = 0x3628
-0x55FF = 0x3629
-0x5605 = 0x362A
-0x5608 = 0x362B
-0x560A = 0x362C
-0x560D = 0x362D
-0x560E = 0x362E
-0x560F = 0x362F
-0x5610 = 0x3630
-0x5611 = 0x3631
-0x5612 = 0x3632
-0x5619 = 0x3633
-0x562C = 0x3634
-0x5630 = 0x3635
-0x5633 = 0x3636
-0x5635 = 0x3637
-0x5637 = 0x3638
-0x5639 = 0x3639
-0x563B = 0x363A
-0x563C = 0x363B
-0x563D = 0x363C
-0x563F = 0x363D
-0x5640 = 0x363E
-0x5641 = 0x363F
-0x5643 = 0x3640
-0x5644 = 0x3641
-0x5646 = 0x3642
-0x5649 = 0x3643
-0x564B = 0x3644
-0x564D = 0x3645
-0x564F = 0x3646
-0x5654 = 0x3647
-0x565E = 0x3648
-0x5660 = 0x3649
-0x5661 = 0x364A
-0x5662 = 0x364B
-0x5663 = 0x364C
-0x5666 = 0x364D
-0x5669 = 0x364E
-0x566D = 0x364F
-0x566F = 0x3650
-0x5671 = 0x3651
-0x5672 = 0x3652
-0x5675 = 0x3653
-0x5684 = 0x3654
-0x5685 = 0x3655
-0x5688 = 0x3656
-0x568B = 0x3657
-0x568C = 0x3658
-0x5695 = 0x3659
-0x5699 = 0x365A
-0x569A = 0x365B
-0x569D = 0x365C
-0x569E = 0x365D
-0x569F = 0x365E
-0x56A6 = 0x365F
-0x56A7 = 0x3660
-0x56A8 = 0x3661
-0x56A9 = 0x3662
-0x56AB = 0x3663
-0x56AC = 0x3664
-0x56AD = 0x3665
-0x56B1 = 0x3666
-0x56B3 = 0x3667
-0x56B7 = 0x3668
-0x56BE = 0x3669
-0x56C5 = 0x366A
-0x56C9 = 0x366B
-0x56CA = 0x366C
-0x56CB = 0x366D
-0x56CC = 0x3670
-0x56CD = 0x3671
-0x56CF = 0x366E
-0x56D0 = 0x366F
-0x56D9 = 0x3672
-0x56DC = 0x3673
-0x56DD = 0x3674
-0x56DF = 0x3675
-0x56E1 = 0x3676
-0x56E4 = 0x3677
-0x56E5 = 0x3678
-0x56E6 = 0x3679
-0x56E7 = 0x367A
-0x56E8 = 0x367B
-0x56EB = 0x367D
-0x56ED = 0x367E
-0x56F1 = 0x367C
-0x56F6 = 0x3721
-0x56F7 = 0x3722
-0x5701 = 0x3723
-0x5702 = 0x3724
-0x5707 = 0x3725
-0x570A = 0x3726
-0x570C = 0x3727
-0x5711 = 0x3728
-0x5715 = 0x3729
-0x571A = 0x372A
-0x571B = 0x372B
-0x571D = 0x372C
-0x5720 = 0x372D
-0x5722 = 0x372E
-0x5723 = 0x372F
-0x5724 = 0x3730
-0x5725 = 0x3731
-0x5729 = 0x3732
-0x572A = 0x3733
-0x572C = 0x3734
-0x572E = 0x3735
-0x572F = 0x3736
-0x5733 = 0x3737
-0x5734 = 0x3738
-0x573D = 0x3739
-0x573E = 0x373A
-0x573F = 0x373B
-0x5745 = 0x373C
-0x5746 = 0x373D
-0x574C = 0x373E
-0x574D = 0x373F
-0x5752 = 0x3740
-0x5762 = 0x3741
-0x5765 = 0x3742
-0x5767 = 0x3743
-0x5768 = 0x3744
-0x576B = 0x3745
-0x576D = 0x3746
-0x576E = 0x3747
-0x576F = 0x3748
-0x5770 = 0x3749
-0x5771 = 0x374A
-0x5773 = 0x374B
-0x5774 = 0x374C
-0x5775 = 0x374D
-0x5777 = 0x374E
-0x5779 = 0x374F
-0x577A = 0x3750
-0x577B = 0x3751
-0x577C = 0x3752
-0x577E = 0x3753
-0x5781 = 0x3754
-0x5783 = 0x3755
-0x578C = 0x3756
-0x5794 = 0x3757
-0x5795 = 0x3760
-0x5797 = 0x3758
-0x5799 = 0x3759
-0x579A = 0x375A
-0x579C = 0x375B
-0x579D = 0x375C
-0x579E = 0x375D
-0x579F = 0x375E
-0x57A1 = 0x375F
-0x57A7 = 0x3761
-0x57A8 = 0x3762
-0x57A9 = 0x3763
-0x57AC = 0x3764
-0x57B8 = 0x3765
-0x57BD = 0x3766
-0x57C7 = 0x3767
-0x57C8 = 0x3768
-0x57CC = 0x3769
-0x57CF = 0x376A
-0x57D5 = 0x376B
-0x57DD = 0x376C
-0x57DE = 0x376D
-0x57E1 = 0x377E
-0x57E4 = 0x376E
-0x57E6 = 0x376F
-0x57E7 = 0x3770
-0x57E9 = 0x3771
-0x57ED = 0x3772
-0x57F0 = 0x3773
-0x57F5 = 0x3774
-0x57F6 = 0x3775
-0x57F8 = 0x3776
-0x57FD = 0x3777
-0x57FE = 0x3778
-0x57FF = 0x3779
-0x5803 = 0x377A
-0x5804 = 0x377B
-0x5808 = 0x377C
-0x5809 = 0x377D
-0x580C = 0x3821
-0x580D = 0x3822
-0x581B = 0x3823
-0x581E = 0x3824
-0x581F = 0x3825
-0x5820 = 0x3826
-0x5826 = 0x3827
-0x5827 = 0x3828
-0x582D = 0x3829
-0x5832 = 0x382A
-0x5839 = 0x382B
-0x583F = 0x382C
-0x5849 = 0x382D
-0x584C = 0x382E
-0x584D = 0x382F
-0x584F = 0x3830
-0x5850 = 0x3831
-0x5855 = 0x3832
-0x585F = 0x3833
-0x5861 = 0x3834
-0x5864 = 0x3835
-0x5867 = 0x3836
-0x5868 = 0x3837
-0x5878 = 0x3838
-0x587C = 0x3839
-0x587F = 0x383A
-0x5880 = 0x383B
-0x5881 = 0x383C
-0x5887 = 0x383D
-0x5888 = 0x383E
-0x5889 = 0x383F
-0x588A = 0x3840
-0x588C = 0x3841
-0x588D = 0x3842
-0x588F = 0x3843
-0x5890 = 0x3844
-0x5894 = 0x3845
-0x5896 = 0x3846
-0x589D = 0x3847
-0x58A0 = 0x3848
-0x58A1 = 0x3849
-0x58A2 = 0x384A
-0x58A6 = 0x384B
-0x58A9 = 0x384C
-0x58B1 = 0x384D
-0x58B2 = 0x384E
-0x58BC = 0x3850
-0x58C2 = 0x3851
-0x58C4 = 0x384F
-0x58C8 = 0x3852
-0x58CD = 0x3853
-0x58CE = 0x3854
-0x58D0 = 0x3855
-0x58D2 = 0x3856
-0x58D4 = 0x3857
-0x58D6 = 0x3858
-0x58DA = 0x3859
-0x58DD = 0x385A
-0x58E1 = 0x385B
-0x58E2 = 0x385C
-0x58E9 = 0x385D
-0x58F3 = 0x385E
-0x5905 = 0x385F
-0x5906 = 0x3860
-0x590B = 0x3861
-0x590C = 0x3862
-0x5912 = 0x3863
-0x5913 = 0x3864
-0x5914 = 0x3865
-0x591D = 0x3867
-0x5921 = 0x3868
-0x5923 = 0x3869
-0x5924 = 0x386A
-0x5928 = 0x386B
-0x592F = 0x386C
-0x5930 = 0x386D
-0x5933 = 0x386E
-0x5935 = 0x386F
-0x5936 = 0x3870
-0x593F = 0x3871
-0x5943 = 0x3872
-0x5946 = 0x3873
-0x5952 = 0x3874
-0x5953 = 0x3875
-0x5959 = 0x3876
-0x595B = 0x3877
-0x595D = 0x3878
-0x595E = 0x3879
-0x595F = 0x387A
-0x5961 = 0x387B
-0x5963 = 0x387C
-0x596B = 0x387D
-0x596D = 0x387E
-0x596F = 0x3921
-0x5972 = 0x3922
-0x5975 = 0x3923
-0x5976 = 0x3924
-0x5979 = 0x3925
-0x597B = 0x3926
-0x597C = 0x3927
-0x598B = 0x3928
-0x598C = 0x3929
-0x598E = 0x392A
-0x5992 = 0x392B
-0x5995 = 0x392C
-0x5997 = 0x392D
-0x599F = 0x392E
-0x59A4 = 0x392F
-0x59A7 = 0x3930
-0x59AD = 0x3931
-0x59AE = 0x3932
-0x59AF = 0x3933
-0x59B0 = 0x3934
-0x59B3 = 0x3935
-0x59B7 = 0x3936
-0x59BA = 0x3937
-0x59BC = 0x3938
-0x59C1 = 0x3939
-0x59C3 = 0x393A
-0x59C4 = 0x393B
-0x59C8 = 0x393C
-0x59CA = 0x393D
-0x59CD = 0x393E
-0x59D2 = 0x393F
-0x59DD = 0x3940
-0x59DE = 0x3941
-0x59DF = 0x3942
-0x59E3 = 0x3943
-0x59E4 = 0x3944
-0x59E7 = 0x3945
-0x59EE = 0x3946
-0x59EF = 0x3947
-0x59F1 = 0x3948
-0x59F2 = 0x3949
-0x59F4 = 0x394A
-0x59F7 = 0x394B
-0x5A00 = 0x394C
-0x5A04 = 0x394D
-0x5A0C = 0x394E
-0x5A0D = 0x394F
-0x5A0E = 0x3950
-0x5A12 = 0x3951
-0x5A13 = 0x3952
-0x5A1E = 0x3953
-0x5A23 = 0x3954
-0x5A24 = 0x3955
-0x5A27 = 0x3956
-0x5A28 = 0x3957
-0x5A2A = 0x3958
-0x5A2D = 0x3959
-0x5A30 = 0x395A
-0x5A44 = 0x395B
-0x5A45 = 0x395C
-0x5A47 = 0x395D
-0x5A48 = 0x395E
-0x5A4C = 0x395F
-0x5A50 = 0x3960
-0x5A55 = 0x3961
-0x5A5E = 0x3962
-0x5A63 = 0x3963
-0x5A65 = 0x3964
-0x5A67 = 0x3965
-0x5A6D = 0x3966
-0x5A77 = 0x3967
-0x5A7A = 0x3968
-0x5A7B = 0x3969
-0x5A7E = 0x396A
-0x5A8B = 0x396B
-0x5A90 = 0x396C
-0x5A93 = 0x396D
-0x5A96 = 0x396E
-0x5A99 = 0x396F
-0x5A9C = 0x3970
-0x5A9E = 0x3971
-0x5A9F = 0x3972
-0x5AA0 = 0x3973
-0x5AA2 = 0x3974
-0x5AA7 = 0x3975
-0x5AAC = 0x3976
-0x5AB1 = 0x3977
-0x5AB2 = 0x3978
-0x5AB3 = 0x3979
-0x5AB5 = 0x397A
-0x5AB8 = 0x397B
-0x5ABA = 0x397C
-0x5ABB = 0x397D
-0x5ABF = 0x397E
-0x5AC4 = 0x3A21
-0x5AC6 = 0x3A22
-0x5AC8 = 0x3A23
-0x5ACF = 0x3A24
-0x5ADA = 0x3A25
-0x5ADC = 0x3A26
-0x5AE0 = 0x3A27
-0x5AE5 = 0x3A28
-0x5AEA = 0x3A29
-0x5AEE = 0x3A2A
-0x5AF5 = 0x3A2B
-0x5AF6 = 0x3A2C
-0x5AFD = 0x3A2D
-0x5B00 = 0x3A2E
-0x5B01 = 0x3A2F
-0x5B08 = 0x3A30
-0x5B17 = 0x3A31
-0x5B19 = 0x3A33
-0x5B1B = 0x3A34
-0x5B1D = 0x3A35
-0x5B21 = 0x3A36
-0x5B25 = 0x3A37
-0x5B2D = 0x3A38
-0x5B34 = 0x3A32
-0x5B38 = 0x3A39
-0x5B41 = 0x3A3A
-0x5B4B = 0x3A3B
-0x5B4C = 0x3A3C
-0x5B52 = 0x3A3D
-0x5B56 = 0x3A3E
-0x5B5E = 0x3A3F
-0x5B68 = 0x3A40
-0x5B6E = 0x3A41
-0x5B6F = 0x3A42
-0x5B7C = 0x3A43
-0x5B7D = 0x3A44
-0x5B7E = 0x3A45
-0x5B7F = 0x3A46
-0x5B81 = 0x3A47
-0x5B84 = 0x3A48
-0x5B86 = 0x3A49
-0x5B8A = 0x3A4A
-0x5B8E = 0x3A4B
-0x5B90 = 0x3A4C
-0x5B91 = 0x3A4D
-0x5B93 = 0x3A4E
-0x5B94 = 0x3A4F
-0x5B96 = 0x3A50
-0x5BA8 = 0x3A51
-0x5BA9 = 0x3A52
-0x5BAC = 0x3A53
-0x5BAD = 0x3A54
-0x5BAF = 0x3A55
-0x5BB1 = 0x3A56
-0x5BB2 = 0x3A57
-0x5BB7 = 0x3A58
-0x5BBA = 0x3A59
-0x5BBC = 0x3A5A
-0x5BC0 = 0x3A5B
-0x5BC1 = 0x3A5C
-0x5BCD = 0x3A5D
-0x5BCF = 0x3A5E
-0x5BD6 = 0x3A5F
-0x5BD7 = 0x3A60
-0x5BD8 = 0x3A61
-0x5BD9 = 0x3A62
-0x5BDA = 0x3A63
-0x5BE0 = 0x3A64
-0x5BEF = 0x3A65
-0x5BF1 = 0x3A66
-0x5BF4 = 0x3A67
-0x5BFD = 0x3A68
-0x5C0C = 0x3A69
-0x5C17 = 0x3A6A
-0x5C1E = 0x3A6B
-0x5C1F = 0x3A6C
-0x5C23 = 0x3A6D
-0x5C26 = 0x3A6E
-0x5C29 = 0x3A6F
-0x5C2B = 0x3A70
-0x5C2C = 0x3A71
-0x5C2E = 0x3A72
-0x5C30 = 0x3A73
-0x5C32 = 0x3A74
-0x5C35 = 0x3A75
-0x5C36 = 0x3A76
-0x5C59 = 0x3A77
-0x5C5A = 0x3A78
-0x5C5C = 0x3A79
-0x5C62 = 0x3A7A
-0x5C63 = 0x3A7B
-0x5C67 = 0x3A7C
-0x5C68 = 0x3A7D
-0x5C69 = 0x3A7E
-0x5C6D = 0x3B21
-0x5C70 = 0x3B22
-0x5C74 = 0x3B23
-0x5C75 = 0x3B24
-0x5C7A = 0x3B25
-0x5C7B = 0x3B26
-0x5C7C = 0x3B27
-0x5C7D = 0x3B28
-0x5C87 = 0x3B29
-0x5C88 = 0x3B2A
-0x5C8A = 0x3B2B
-0x5C8F = 0x3B2C
-0x5C92 = 0x3B2D
-0x5C9D = 0x3B2E
-0x5C9F = 0x3B2F
-0x5CA0 = 0x3B30
-0x5CA2 = 0x3B31
-0x5CA3 = 0x3B32
-0x5CA6 = 0x3B33
-0x5CAA = 0x3B34
-0x5CB2 = 0x3B35
-0x5CB4 = 0x3B36
-0x5CB5 = 0x3B37
-0x5CBA = 0x3B38
-0x5CC9 = 0x3B39
-0x5CCB = 0x3B3A
-0x5CD2 = 0x3B3B
-0x5CD7 = 0x3B3D
-0x5CDD = 0x3B3C
-0x5CEE = 0x3B3E
-0x5CF1 = 0x3B3F
-0x5CF2 = 0x3B40
-0x5CF4 = 0x3B41
-0x5D01 = 0x3B42
-0x5D06 = 0x3B43
-0x5D0D = 0x3B44
-0x5D12 = 0x3B45
-0x5D23 = 0x3B47
-0x5D24 = 0x3B48
-0x5D26 = 0x3B49
-0x5D27 = 0x3B4A
-0x5D2B = 0x3B46
-0x5D31 = 0x3B4B
-0x5D34 = 0x3B4C
-0x5D39 = 0x3B4D
-0x5D3D = 0x3B4E
-0x5D3F = 0x3B4F
-0x5D42 = 0x3B50
-0x5D43 = 0x3B51
-0x5D46 = 0x3B52
-0x5D48 = 0x3B53
-0x5D4A = 0x3B57
-0x5D51 = 0x3B55
-0x5D55 = 0x3B54
-0x5D59 = 0x3B56
-0x5D5F = 0x3B58
-0x5D60 = 0x3B59
-0x5D61 = 0x3B5A
-0x5D62 = 0x3B5B
-0x5D64 = 0x3B5C
-0x5D6A = 0x3B5D
-0x5D6D = 0x3B5E
-0x5D70 = 0x3B5F
-0x5D79 = 0x3B60
-0x5D7A = 0x3B61
-0x5D7E = 0x3B62
-0x5D7F = 0x3B63
-0x5D81 = 0x3B64
-0x5D83 = 0x3B65
-0x5D88 = 0x3B66
-0x5D8A = 0x3B67
-0x5D92 = 0x3B68
-0x5D93 = 0x3B69
-0x5D94 = 0x3B6A
-0x5D95 = 0x3B6B
-0x5D99 = 0x3B6C
-0x5D9B = 0x3B6D
-0x5D9F = 0x3B6E
-0x5DA0 = 0x3B6F
-0x5DA7 = 0x3B70
-0x5DAB = 0x3B71
-0x5DB0 = 0x3B72
-0x5DB2 = 0x6674
-0x5DB4 = 0x3B73
-0x5DB8 = 0x3B74
-0x5DB9 = 0x3B75
-0x5DC3 = 0x3B76
-0x5DC7 = 0x3B77
-0x5DCB = 0x3B78
-0x5DCE = 0x3B7A
-0x5DD0 = 0x3B79
-0x5DD8 = 0x3B7B
-0x5DD9 = 0x3B7C
-0x5DE0 = 0x3B7D
-0x5DE4 = 0x3B7E
-0x5DE9 = 0x3C21
-0x5DF8 = 0x3C22
-0x5DF9 = 0x3C23
-0x5E00 = 0x3C24
-0x5E07 = 0x3C25
-0x5E0D = 0x3C26
-0x5E12 = 0x3C27
-0x5E14 = 0x3C28
-0x5E15 = 0x3C29
-0x5E18 = 0x3C2A
-0x5E1F = 0x3C2B
-0x5E20 = 0x3C2C
-0x5E28 = 0x3C2E
-0x5E2E = 0x3C2D
-0x5E32 = 0x3C2F
-0x5E35 = 0x3C30
-0x5E3E = 0x3C31
-0x5E49 = 0x3C34
-0x5E4B = 0x3C32
-0x5E50 = 0x3C33
-0x5E51 = 0x3C35
-0x5E56 = 0x3C36
-0x5E58 = 0x3C37
-0x5E5B = 0x3C38
-0x5E5C = 0x3C39
-0x5E5E = 0x3C3A
-0x5E68 = 0x3C3B
-0x5E6A = 0x3C3C
-0x5E6B = 0x3C3D
-0x5E6C = 0x3C3E
-0x5E6D = 0x3C3F
-0x5E6E = 0x3C40
-0x5E70 = 0x3C41
-0x5E80 = 0x3C42
-0x5E8B = 0x3C43
-0x5E8E = 0x3C44
-0x5EA2 = 0x3C45
-0x5EA4 = 0x3C46
-0x5EA5 = 0x3C47
-0x5EA8 = 0x3C48
-0x5EAA = 0x3C49
-0x5EAC = 0x3C4A
-0x5EB1 = 0x3C4B
-0x5EB3 = 0x3C4C
-0x5EBD = 0x3C4D
-0x5EBE = 0x3C4E
-0x5EBF = 0x3C4F
-0x5EC6 = 0x3C50
-0x5ECB = 0x3C52
-0x5ECC = 0x3C51
-0x5ECE = 0x3C53
-0x5ED1 = 0x3C54
-0x5ED2 = 0x3C55
-0x5ED4 = 0x3C56
-0x5ED5 = 0x3C57
-0x5EDC = 0x3C58
-0x5EDE = 0x3C59
-0x5EE5 = 0x3C5A
-0x5EEB = 0x3C5B
-0x5F02 = 0x3C5C
-0x5F06 = 0x3C5D
-0x5F07 = 0x3C5E
-0x5F08 = 0x3C5F
-0x5F0E = 0x3C60
-0x5F19 = 0x3C61
-0x5F1C = 0x3C62
-0x5F1D = 0x3C63
-0x5F21 = 0x3C64
-0x5F22 = 0x3C65
-0x5F23 = 0x3C66
-0x5F24 = 0x3C67
-0x5F28 = 0x3C68
-0x5F2B = 0x3C69
-0x5F2C = 0x3C6A
-0x5F2E = 0x3C6B
-0x5F30 = 0x3C6C
-0x5F34 = 0x3C6D
-0x5F36 = 0x3C6E
-0x5F3B = 0x3C6F
-0x5F3D = 0x3C70
-0x5F3F = 0x3C71
-0x5F40 = 0x3C72
-0x5F44 = 0x3C73
-0x5F45 = 0x3C74
-0x5F47 = 0x3C75
-0x5F4D = 0x3C76
-0x5F50 = 0x3C77
-0x5F54 = 0x3C78
-0x5F58 = 0x3C79
-0x5F5B = 0x3C7A
-0x5F60 = 0x3C7B
-0x5F63 = 0x3C7C
-0x5F64 = 0x3C7D
-0x5F67 = 0x3C7E
-0x5F6F = 0x3D21
-0x5F72 = 0x3D22
-0x5F74 = 0x3D23
-0x5F75 = 0x3D24
-0x5F78 = 0x3D25
-0x5F7A = 0x3D26
-0x5F7D = 0x3D27
-0x5F7E = 0x3D28
-0x5F89 = 0x3D29
-0x5F8D = 0x3D2A
-0x5F8F = 0x3D2B
-0x5F96 = 0x3D2C
-0x5F9C = 0x3D2D
-0x5F9D = 0x3D2E
-0x5FA2 = 0x3D2F
-0x5FA4 = 0x3D32
-0x5FA7 = 0x3D30
-0x5FAB = 0x3D31
-0x5FAC = 0x3D33
-0x5FAF = 0x3D34
-0x5FB0 = 0x3D35
-0x5FB1 = 0x3D36
-0x5FB8 = 0x3D37
-0x5FC4 = 0x3D38
-0x5FC7 = 0x3D39
-0x5FC8 = 0x3D3A
-0x5FC9 = 0x3D3B
-0x5FCB = 0x3D3C
-0x5FD0 = 0x3D3D
-0x5FD1 = 0x3D3E
-0x5FD2 = 0x3D3F
-0x5FD3 = 0x3D40
-0x5FD4 = 0x3D41
-0x5FDE = 0x3D42
-0x5FE1 = 0x3D43
-0x5FE2 = 0x3D44
-0x5FE8 = 0x3D45
-0x5FE9 = 0x3D46
-0x5FEA = 0x3D47
-0x5FEC = 0x3D48
-0x5FED = 0x3D49
-0x5FEE = 0x3D4A
-0x5FEF = 0x3D4B
-0x5FF2 = 0x3D4C
-0x5FF3 = 0x3D4D
-0x5FF6 = 0x3D4E
-0x5FFA = 0x3D4F
-0x5FFC = 0x3D50
-0x6007 = 0x3D51
-0x600A = 0x3D52
-0x600D = 0x3D53
-0x6013 = 0x3D54
-0x6014 = 0x3D55
-0x6017 = 0x3D56
-0x6018 = 0x3D57
-0x601A = 0x3D58
-0x601F = 0x3D59
-0x6024 = 0x3D5A
-0x602D = 0x3D5B
-0x6033 = 0x3D5C
-0x6035 = 0x3D5D
-0x6040 = 0x3D5E
-0x6047 = 0x3D5F
-0x6048 = 0x3D60
-0x6049 = 0x3D61
-0x604C = 0x3D62
-0x6051 = 0x3D63
-0x6054 = 0x3D64
-0x6056 = 0x3D65
-0x6057 = 0x3D66
-0x605D = 0x3D67
-0x6061 = 0x3D68
-0x6067 = 0x3D69
-0x6071 = 0x3D6A
-0x607E = 0x3D6B
-0x607F = 0x3D6C
-0x6082 = 0x3D6D
-0x6086 = 0x3D6E
-0x6088 = 0x3D6F
-0x608A = 0x3D70
-0x608E = 0x3D71
-0x6091 = 0x3D72
-0x6093 = 0x3D73
-0x6095 = 0x3D74
-0x6098 = 0x3D75
-0x609D = 0x3D76
-0x609E = 0x3D77
-0x60A2 = 0x3D78
-0x60A4 = 0x3D79
-0x60A5 = 0x3D7A
-0x60A8 = 0x3D7B
-0x60B0 = 0x3D7C
-0x60B1 = 0x3D7D
-0x60B7 = 0x3D7E
-0x60BB = 0x3E21
-0x60BE = 0x3E22
-0x60C2 = 0x3E23
-0x60C4 = 0x3E24
-0x60C8 = 0x3E25
-0x60C9 = 0x3E26
-0x60CA = 0x3E27
-0x60CB = 0x3E28
-0x60CE = 0x3E29
-0x60CF = 0x3E2A
-0x60D4 = 0x3E2B
-0x60D5 = 0x3E2C
-0x60D9 = 0x3E2D
-0x60DB = 0x3E2E
-0x60DD = 0x3E2F
-0x60DE = 0x3E30
-0x60E2 = 0x3E31
-0x60E5 = 0x3E32
-0x60F2 = 0x3E33
-0x60F5 = 0x3E34
-0x60F8 = 0x3E35
-0x60FC = 0x3E36
-0x60FD = 0x3E37
-0x6102 = 0x3E38
-0x6107 = 0x3E39
-0x610A = 0x3E3A
-0x610C = 0x3E3B
-0x6110 = 0x3E3C
-0x6111 = 0x3E3D
-0x6112 = 0x3E3E
-0x6113 = 0x3E3F
-0x6114 = 0x3E40
-0x6116 = 0x3E41
-0x6117 = 0x3E42
-0x6119 = 0x3E43
-0x611C = 0x3E44
-0x611E = 0x3E45
-0x6122 = 0x3E46
-0x612A = 0x3E47
-0x612B = 0x3E48
-0x6130 = 0x3E49
-0x6131 = 0x3E4A
-0x6135 = 0x3E4B
-0x6136 = 0x3E4C
-0x6137 = 0x3E4D
-0x6139 = 0x3E4E
-0x6141 = 0x3E4F
-0x6145 = 0x3E50
-0x6146 = 0x3E51
-0x6149 = 0x3E52
-0x615E = 0x3E53
-0x6160 = 0x3E54
-0x616C = 0x3E55
-0x6172 = 0x3E56
-0x6178 = 0x3E57
-0x617B = 0x3E58
-0x617C = 0x3E59
-0x617F = 0x3E5A
-0x6180 = 0x3E5B
-0x6181 = 0x3E5C
-0x6183 = 0x3E5D
-0x6184 = 0x3E5E
-0x618B = 0x3E5F
-0x618D = 0x3E60
-0x6192 = 0x3E61
-0x6193 = 0x3E62
-0x6197 = 0x3E63
-0x6198 = 0x3E64
-0x619C = 0x3E65
-0x619D = 0x3E66
-0x619F = 0x3E67
-0x61A0 = 0x3E68
-0x61A5 = 0x3E69
-0x61A8 = 0x3E6A
-0x61AA = 0x3E6B
-0x61AD = 0x3E6C
-0x61B8 = 0x3E6D
-0x61B9 = 0x3E6E
-0x61BC = 0x3E6F
-0x61C0 = 0x3E70
-0x61C1 = 0x3E71
-0x61C2 = 0x3E72
-0x61CE = 0x3E73
-0x61CF = 0x3E74
-0x61D5 = 0x3E75
-0x61DC = 0x3E76
-0x61DD = 0x3E77
-0x61DE = 0x3E78
-0x61DF = 0x3E79
-0x61E1 = 0x3E7A
-0x61E2 = 0x3E7B
-0x61E5 = 0x3E7E
-0x61E7 = 0x3E7C
-0x61E9 = 0x3E7D
-0x61EC = 0x3F21
-0x61ED = 0x3F22
-0x61EF = 0x3F23
-0x6201 = 0x3F24
-0x6203 = 0x3F25
-0x6204 = 0x3F26
-0x6207 = 0x3F27
-0x6213 = 0x3F28
-0x6215 = 0x3F29
-0x621C = 0x3F2A
-0x6220 = 0x3F2B
-0x6222 = 0x3F2C
-0x6223 = 0x3F2D
-0x6227 = 0x3F2E
-0x6229 = 0x3F2F
-0x622B = 0x3F30
-0x6239 = 0x3F31
-0x623D = 0x3F32
-0x6242 = 0x3F33
-0x6243 = 0x3F34
-0x6244 = 0x3F35
-0x6246 = 0x3F36
-0x624C = 0x3F37
-0x6250 = 0x3F38
-0x6251 = 0x3F39
-0x6252 = 0x3F3A
-0x6254 = 0x3F3B
-0x6256 = 0x3F3C
-0x625A = 0x3F3D
-0x625C = 0x3F3E
-0x6264 = 0x3F3F
-0x626D = 0x3F40
-0x626F = 0x3F41
-0x6273 = 0x3F42
-0x627A = 0x3F43
-0x627D = 0x3F44
-0x628D = 0x3F45
-0x628E = 0x3F46
-0x628F = 0x3F47
-0x6290 = 0x3F48
-0x62A6 = 0x3F49
-0x62A8 = 0x3F4A
-0x62B3 = 0x3F4B
-0x62B6 = 0x3F4C
-0x62B7 = 0x3F4D
-0x62BA = 0x3F4E
-0x62BE = 0x3F4F
-0x62BF = 0x3F50
-0x62C4 = 0x3F51
-0x62CE = 0x3F52
-0x62D5 = 0x3F53
-0x62D6 = 0x3F54
-0x62DA = 0x3F55
-0x62EA = 0x3F56
-0x62F2 = 0x3F57
-0x62F4 = 0x3F58
-0x62FC = 0x3F59
-0x62FD = 0x3F5A
-0x6303 = 0x3F5B
-0x6304 = 0x3F5C
-0x630A = 0x3F5D
-0x630B = 0x3F5E
-0x630D = 0x3F5F
-0x6310 = 0x3F60
-0x6313 = 0x3F61
-0x6316 = 0x3F62
-0x6318 = 0x3F63
-0x6329 = 0x3F64
-0x632A = 0x3F65
-0x632D = 0x3F66
-0x6335 = 0x3F67
-0x6336 = 0x3F68
-0x6339 = 0x3F69
-0x633C = 0x3F6A
-0x6341 = 0x3F6B
-0x6342 = 0x3F6C
-0x6343 = 0x3F6D
-0x6344 = 0x3F6E
-0x6346 = 0x3F6F
-0x634A = 0x3F70
-0x634B = 0x3F71
-0x634E = 0x3F72
-0x6352 = 0x3F73
-0x6353 = 0x3F74
-0x6354 = 0x3F75
-0x6358 = 0x3F76
-0x635B = 0x3F77
-0x6365 = 0x3F78
-0x6366 = 0x3F79
-0x636C = 0x3F7A
-0x636D = 0x3F7B
-0x6371 = 0x3F7C
-0x6374 = 0x3F7D
-0x6375 = 0x3F7E
-0x6378 = 0x4021
-0x637C = 0x4022
-0x637D = 0x4023
-0x637F = 0x4024
-0x6382 = 0x4025
-0x6384 = 0x4026
-0x6387 = 0x4027
-0x638A = 0x4028
-0x6390 = 0x4029
-0x6394 = 0x402A
-0x6395 = 0x402B
-0x6399 = 0x402C
-0x639A = 0x402D
-0x639E = 0x402E
-0x63A4 = 0x402F
-0x63A6 = 0x4030
-0x63AD = 0x4031
-0x63AE = 0x4032
-0x63AF = 0x4033
-0x63BD = 0x4034
-0x63C1 = 0x4035
-0x63C5 = 0x4036
-0x63C8 = 0x4037
-0x63CE = 0x4038
-0x63D1 = 0x4039
-0x63D3 = 0x403A
-0x63D4 = 0x403B
-0x63D5 = 0x403C
-0x63DC = 0x403D
-0x63E0 = 0x403E
-0x63E5 = 0x403F
-0x63EA = 0x4040
-0x63EC = 0x4041
-0x63F2 = 0x4042
-0x63F3 = 0x4043
-0x63F5 = 0x4044
-0x63F8 = 0x4045
-0x63F9 = 0x4046
-0x6409 = 0x4047
-0x640A = 0x4048
-0x6410 = 0x4049
-0x6412 = 0x404A
-0x6414 = 0x404B
-0x6418 = 0x404C
-0x641E = 0x404D
-0x6420 = 0x404E
-0x6422 = 0x404F
-0x6424 = 0x4050
-0x6425 = 0x4051
-0x6429 = 0x4052
-0x642A = 0x4053
-0x642F = 0x4054
-0x6430 = 0x4055
-0x6435 = 0x4056
-0x643D = 0x4057
-0x643F = 0x4058
-0x644B = 0x4059
-0x644F = 0x405A
-0x6451 = 0x405B
-0x6452 = 0x405C
-0x6453 = 0x405D
-0x6454 = 0x405E
-0x645A = 0x405F
-0x645B = 0x4060
-0x645C = 0x4061
-0x645D = 0x4062
-0x645F = 0x4063
-0x6460 = 0x4064
-0x6461 = 0x4065
-0x6463 = 0x4066
-0x646D = 0x4067
-0x6473 = 0x4068
-0x6474 = 0x4069
-0x647B = 0x406A
-0x647D = 0x406B
-0x6485 = 0x406C
-0x6487 = 0x406D
-0x648F = 0x406E
-0x6490 = 0x406F
-0x6491 = 0x4070
-0x6498 = 0x4071
-0x6499 = 0x4072
-0x649B = 0x4073
-0x649D = 0x4074
-0x649F = 0x4075
-0x64A1 = 0x4076
-0x64A3 = 0x4077
-0x64A6 = 0x4078
-0x64A8 = 0x4079
-0x64AC = 0x407A
-0x64B3 = 0x407B
-0x64BD = 0x407C
-0x64BE = 0x407D
-0x64BF = 0x407E
-0x64C4 = 0x4121
-0x64C9 = 0x4122
-0x64CA = 0x4123
-0x64CB = 0x4124
-0x64CC = 0x4125
-0x64CE = 0x4126
-0x64D0 = 0x4127
-0x64D1 = 0x4128
-0x64D5 = 0x4129
-0x64D7 = 0x412A
-0x64E4 = 0x412B
-0x64E5 = 0x412C
-0x64E9 = 0x412D
-0x64EA = 0x412E
-0x64ED = 0x412F
-0x64F0 = 0x4130
-0x64F5 = 0x4131
-0x64F7 = 0x4132
-0x64FB = 0x4133
-0x64FF = 0x4134
-0x6501 = 0x4135
-0x6504 = 0x4136
-0x6508 = 0x4137
-0x6509 = 0x4138
-0x650A = 0x4139
-0x650F = 0x413A
-0x6513 = 0x413B
-0x6514 = 0x413C
-0x6516 = 0x413D
-0x6519 = 0x413E
-0x651B = 0x413F
-0x651E = 0x4140
-0x651F = 0x4141
-0x6522 = 0x4142
-0x6526 = 0x4143
-0x6529 = 0x4144
-0x652E = 0x4145
-0x6531 = 0x4146
-0x653A = 0x4147
-0x653C = 0x4148
-0x653D = 0x4149
-0x6543 = 0x414A
-0x6547 = 0x414B
-0x6549 = 0x414C
-0x6550 = 0x414D
-0x6552 = 0x414E
-0x6554 = 0x414F
-0x655F = 0x4150
-0x6560 = 0x4151
-0x6567 = 0x4152
-0x656B = 0x4153
-0x657A = 0x4154
-0x657D = 0x4155
-0x6581 = 0x4156
-0x6585 = 0x4157
-0x658A = 0x4158
-0x6592 = 0x4159
-0x6595 = 0x415A
-0x6598 = 0x415B
-0x659D = 0x415C
-0x65A0 = 0x415D
-0x65A3 = 0x415E
-0x65A6 = 0x415F
-0x65AE = 0x4160
-0x65B2 = 0x4161
-0x65B3 = 0x4162
-0x65B4 = 0x4163
-0x65BF = 0x4164
-0x65C2 = 0x4165
-0x65C8 = 0x4166
-0x65C9 = 0x4167
-0x65CE = 0x4168
-0x65D0 = 0x4169
-0x65D4 = 0x416A
-0x65D6 = 0x416B
-0x65D8 = 0x416C
-0x65DF = 0x416D
-0x65F0 = 0x416E
-0x65F2 = 0x416F
-0x65F4 = 0x4170
-0x65F5 = 0x4171
-0x65F9 = 0x4172
-0x65FE = 0x4173
-0x65FF = 0x4174
-0x6600 = 0x4175
-0x6604 = 0x4176
-0x6608 = 0x4177
-0x6609 = 0x4178
-0x660D = 0x4179
-0x6611 = 0x417A
-0x6612 = 0x417B
-0x6615 = 0x417C
-0x6616 = 0x417D
-0x661D = 0x417E
-0x661E = 0x4221
-0x6621 = 0x4222
-0x6622 = 0x4223
-0x6623 = 0x4224
-0x6624 = 0x4225
-0x6626 = 0x4226
-0x6629 = 0x4227
-0x662A = 0x4228
-0x662B = 0x4229
-0x662C = 0x422A
-0x662E = 0x422B
-0x6630 = 0x422C
-0x6631 = 0x422D
-0x6633 = 0x422E
-0x6637 = 0x4230
-0x6639 = 0x422F
-0x6640 = 0x4231
-0x6645 = 0x4232
-0x6646 = 0x4233
-0x664A = 0x4234
-0x664C = 0x4235
-0x664E = 0x4237
-0x6651 = 0x4236
-0x6657 = 0x4238
-0x6658 = 0x4239
-0x6659 = 0x423A
-0x665B = 0x423B
-0x665C = 0x423C
-0x6660 = 0x423D
-0x6661 = 0x423E
-0x666A = 0x4240
-0x666B = 0x4241
-0x666C = 0x4242
-0x6673 = 0x4244
-0x6675 = 0x4245
-0x6677 = 0x4247
-0x6678 = 0x4248
-0x6679 = 0x4249
-0x667B = 0x424A
-0x667C = 0x424C
-0x667E = 0x4243
-0x667F = 0x4246
-0x6680 = 0x424B
-0x668B = 0x424D
-0x668C = 0x424E
-0x668D = 0x424F
-0x6690 = 0x4250
-0x6692 = 0x4251
-0x6699 = 0x4252
-0x669A = 0x4253
-0x669B = 0x4254
-0x669C = 0x4255
-0x669F = 0x4256
-0x66A0 = 0x4257
-0x66A4 = 0x4258
-0x66AD = 0x4259
-0x66B1 = 0x425A
-0x66B2 = 0x425B
-0x66B5 = 0x425C
-0x66BB = 0x425D
-0x66BF = 0x425E
-0x66C0 = 0x425F
-0x66C2 = 0x4260
-0x66C3 = 0x4261
-0x66C8 = 0x4262
-0x66CC = 0x4263
-0x66CE = 0x4264
-0x66CF = 0x4265
-0x66D4 = 0x4266
-0x66DB = 0x4267
-0x66DF = 0x4268
-0x66E8 = 0x4269
-0x66EB = 0x426A
-0x66EC = 0x426B
-0x66EE = 0x426C
-0x66FA = 0x426D
-0x66FB = 0x423F
-0x6705 = 0x426E
-0x6707 = 0x426F
-0x670E = 0x4270
-0x6713 = 0x4271
-0x6719 = 0x4272
-0x671C = 0x4273
-0x6720 = 0x4274
-0x6722 = 0x4275
-0x6733 = 0x4276
-0x673E = 0x4277
-0x6745 = 0x4278
-0x6747 = 0x4279
-0x6748 = 0x427A
-0x674C = 0x427B
-0x6754 = 0x427C
-0x6755 = 0x427D
-0x675D = 0x427E
-0x6766 = 0x4321
-0x676C = 0x4322
-0x676E = 0x4323
-0x6774 = 0x4324
-0x6776 = 0x4325
-0x677B = 0x4326
-0x6781 = 0x4327
-0x6784 = 0x4328
-0x678E = 0x4329
-0x678F = 0x432A
-0x6791 = 0x432B
-0x6793 = 0x432C
-0x6796 = 0x432D
-0x6798 = 0x432E
-0x6799 = 0x432F
-0x679B = 0x4330
-0x67B0 = 0x4331
-0x67B1 = 0x4332
-0x67B2 = 0x4333
-0x67B5 = 0x4334
-0x67BB = 0x4335
-0x67BC = 0x4336
-0x67BD = 0x4337
-0x67C0 = 0x4339
-0x67C2 = 0x433A
-0x67C3 = 0x433B
-0x67C5 = 0x433C
-0x67C8 = 0x433D
-0x67C9 = 0x433E
-0x67D2 = 0x433F
-0x67D7 = 0x4340
-0x67D9 = 0x4341
-0x67DC = 0x4342
-0x67E1 = 0x4343
-0x67E6 = 0x4344
-0x67F0 = 0x4345
-0x67F2 = 0x4346
-0x67F6 = 0x4347
-0x67F7 = 0x4348
-0x67F9 = 0x4338
-0x6814 = 0x434A
-0x6819 = 0x434B
-0x681D = 0x434C
-0x681F = 0x434D
-0x6827 = 0x434F
-0x6828 = 0x434E
-0x682C = 0x4350
-0x682D = 0x4351
-0x682F = 0x4352
-0x6830 = 0x4353
-0x6831 = 0x4354
-0x6833 = 0x4355
-0x683B = 0x4356
-0x683F = 0x4357
-0x6844 = 0x4358
-0x6845 = 0x4359
-0x684A = 0x435A
-0x684C = 0x435B
-0x6852 = 0x4349
-0x6855 = 0x435C
-0x6857 = 0x435D
-0x6858 = 0x435E
-0x685B = 0x435F
-0x686B = 0x4360
-0x686E = 0x4361
-0x686F = 0x4362
-0x6870 = 0x4363
-0x6871 = 0x4364
-0x6872 = 0x4365
-0x6875 = 0x4366
-0x6879 = 0x4367
-0x687A = 0x4368
-0x687B = 0x4369
-0x687C = 0x436A
-0x6882 = 0x436B
-0x6884 = 0x436C
-0x6886 = 0x436D
-0x6888 = 0x436E
-0x6896 = 0x436F
-0x6898 = 0x4370
-0x689A = 0x4371
-0x689C = 0x4372
-0x68A1 = 0x4373
-0x68A3 = 0x4374
-0x68A5 = 0x4375
-0x68A9 = 0x4376
-0x68AA = 0x4377
-0x68AE = 0x4378
-0x68B2 = 0x4379
-0x68BB = 0x437A
-0x68C5 = 0x437B
-0x68C8 = 0x437C
-0x68CC = 0x437D
-0x68CF = 0x437E
-0x68D0 = 0x4421
-0x68D1 = 0x4422
-0x68D3 = 0x4423
-0x68D6 = 0x4424
-0x68D9 = 0x4425
-0x68DC = 0x4426
-0x68DD = 0x4427
-0x68E5 = 0x4428
-0x68E8 = 0x4429
-0x68EA = 0x442A
-0x68EB = 0x442B
-0x68EC = 0x442C
-0x68ED = 0x442D
-0x68F0 = 0x442E
-0x68F1 = 0x442F
-0x68F5 = 0x4430
-0x68F6 = 0x4431
-0x68FB = 0x4432
-0x68FC = 0x4433
-0x68FD = 0x4434
-0x6906 = 0x4435
-0x6909 = 0x4436
-0x690A = 0x4437
-0x6910 = 0x4438
-0x6911 = 0x4439
-0x6913 = 0x443A
-0x6916 = 0x443B
-0x6917 = 0x443C
-0x6931 = 0x443D
-0x6933 = 0x443E
-0x6935 = 0x443F
-0x6938 = 0x4440
-0x693B = 0x4441
-0x6942 = 0x4442
-0x6945 = 0x4443
-0x6949 = 0x4444
-0x694E = 0x4445
-0x6957 = 0x4446
-0x695B = 0x4447
-0x6963 = 0x4448
-0x6964 = 0x4449
-0x6965 = 0x444A
-0x6966 = 0x444B
-0x6968 = 0x444C
-0x6969 = 0x444D
-0x696C = 0x444E
-0x6970 = 0x444F
-0x6971 = 0x4450
-0x6972 = 0x4451
-0x697A = 0x4452
-0x697B = 0x4453
-0x697F = 0x4454
-0x6980 = 0x4455
-0x698D = 0x4456
-0x6992 = 0x4457
-0x6996 = 0x4458
-0x6998 = 0x4459
-0x69A1 = 0x445A
-0x69A5 = 0x445B
-0x69A6 = 0x445C
-0x69A8 = 0x445D
-0x69AB = 0x445E
-0x69AD = 0x445F
-0x69AF = 0x4460
-0x69B7 = 0x4461
-0x69B8 = 0x4462
-0x69BA = 0x4463
-0x69BC = 0x4464
-0x69C5 = 0x4465
-0x69C8 = 0x4466
-0x69D1 = 0x4467
-0x69D6 = 0x4468
-0x69D7 = 0x4469
-0x69E2 = 0x446A
-0x69E5 = 0x446B
-0x69EE = 0x446C
-0x69EF = 0x446D
-0x69F1 = 0x446E
-0x69F3 = 0x446F
-0x69F5 = 0x4470
-0x69FE = 0x4471
-0x6A00 = 0x4472
-0x6A01 = 0x4473
-0x6A03 = 0x4474
-0x6A0F = 0x4475
-0x6A11 = 0x4476
-0x6A15 = 0x4477
-0x6A1A = 0x4478
-0x6A1D = 0x4479
-0x6A20 = 0x447A
-0x6A24 = 0x447B
-0x6A28 = 0x447C
-0x6A30 = 0x447D
-0x6A32 = 0x447E
-0x6A34 = 0x4521
-0x6A37 = 0x4522
-0x6A3B = 0x4523
-0x6A3E = 0x4524
-0x6A3F = 0x4525
-0x6A45 = 0x4526
-0x6A46 = 0x4527
-0x6A49 = 0x4528
-0x6A4A = 0x4529
-0x6A4E = 0x452A
-0x6A50 = 0x452B
-0x6A51 = 0x452C
-0x6A52 = 0x452D
-0x6A55 = 0x452E
-0x6A56 = 0x452F
-0x6A5B = 0x4530
-0x6A64 = 0x4531
-0x6A67 = 0x4532
-0x6A6A = 0x4533
-0x6A71 = 0x4534
-0x6A73 = 0x4535
-0x6A7E = 0x4536
-0x6A81 = 0x4537
-0x6A83 = 0x4538
-0x6A86 = 0x4539
-0x6A87 = 0x453A
-0x6A89 = 0x453B
-0x6A8B = 0x453C
-0x6A91 = 0x453D
-0x6A9B = 0x453E
-0x6A9D = 0x453F
-0x6A9E = 0x4540
-0x6A9F = 0x4541
-0x6AA5 = 0x4542
-0x6AAB = 0x4543
-0x6AAF = 0x4544
-0x6AB0 = 0x4545
-0x6AB1 = 0x4546
-0x6AB4 = 0x4547
-0x6ABD = 0x4548
-0x6ABE = 0x4549
-0x6ABF = 0x454A
-0x6AC6 = 0x454B
-0x6AC8 = 0x454D
-0x6AC9 = 0x454C
-0x6ACC = 0x454E
-0x6AD0 = 0x454F
-0x6AD4 = 0x4550
-0x6AD5 = 0x4551
-0x6AD6 = 0x4552
-0x6ADC = 0x4553
-0x6ADD = 0x4554
-0x6AE4 = 0x4555
-0x6AE7 = 0x4556
-0x6AEC = 0x4557
-0x6AF0 = 0x4558
-0x6AF1 = 0x4559
-0x6AF2 = 0x455A
-0x6AFC = 0x455B
-0x6AFD = 0x455C
-0x6B02 = 0x455D
-0x6B03 = 0x455E
-0x6B06 = 0x455F
-0x6B07 = 0x4560
-0x6B09 = 0x4561
-0x6B0F = 0x4562
-0x6B10 = 0x4563
-0x6B11 = 0x4564
-0x6B17 = 0x4565
-0x6B1B = 0x4566
-0x6B1E = 0x4567
-0x6B24 = 0x4568
-0x6B28 = 0x4569
-0x6B2B = 0x456A
-0x6B2C = 0x456B
-0x6B2F = 0x456C
-0x6B35 = 0x456D
-0x6B36 = 0x456E
-0x6B3B = 0x456F
-0x6B3F = 0x4570
-0x6B46 = 0x4571
-0x6B4A = 0x4572
-0x6B4D = 0x4573
-0x6B52 = 0x4574
-0x6B56 = 0x4575
-0x6B58 = 0x4576
-0x6B5D = 0x4577
-0x6B60 = 0x4578
-0x6B67 = 0x4579
-0x6B6B = 0x457A
-0x6B6E = 0x457B
-0x6B70 = 0x457C
-0x6B75 = 0x457D
-0x6B7D = 0x457E
-0x6B7E = 0x4621
-0x6B82 = 0x4622
-0x6B85 = 0x4623
-0x6B97 = 0x4624
-0x6B9B = 0x4625
-0x6B9F = 0x4626
-0x6BA0 = 0x4627
-0x6BA2 = 0x4628
-0x6BA3 = 0x4629
-0x6BA8 = 0x462A
-0x6BA9 = 0x462B
-0x6BAC = 0x462C
-0x6BAD = 0x462D
-0x6BAE = 0x462E
-0x6BB0 = 0x462F
-0x6BB8 = 0x4630
-0x6BB9 = 0x4631
-0x6BBD = 0x4632
-0x6BBE = 0x4633
-0x6BC3 = 0x4634
-0x6BC4 = 0x4635
-0x6BC9 = 0x4636
-0x6BCC = 0x4637
-0x6BD6 = 0x4638
-0x6BDA = 0x4639
-0x6BE1 = 0x463A
-0x6BE3 = 0x463B
-0x6BE6 = 0x463C
-0x6BE7 = 0x463D
-0x6BEE = 0x463E
-0x6BF1 = 0x463F
-0x6BF7 = 0x4640
-0x6BF9 = 0x4641
-0x6BFF = 0x4642
-0x6C02 = 0x4643
-0x6C04 = 0x4644
-0x6C05 = 0x4645
-0x6C09 = 0x4646
-0x6C0D = 0x4647
-0x6C0E = 0x4648
-0x6C10 = 0x4649
-0x6C12 = 0x464A
-0x6C19 = 0x464B
-0x6C1F = 0x464C
-0x6C26 = 0x464D
-0x6C27 = 0x464E
-0x6C28 = 0x464F
-0x6C2C = 0x4650
-0x6C2E = 0x4651
-0x6C33 = 0x4652
-0x6C35 = 0x4653
-0x6C36 = 0x4654
-0x6C3A = 0x4655
-0x6C3B = 0x4656
-0x6C3F = 0x4657
-0x6C4A = 0x4658
-0x6C4B = 0x4659
-0x6C4D = 0x465A
-0x6C4F = 0x465B
-0x6C52 = 0x465C
-0x6C54 = 0x465D
-0x6C59 = 0x465E
-0x6C5B = 0x465F
-0x6C5C = 0x4660
-0x6C67 = 0x4736
-0x6C6B = 0x4661
-0x6C6D = 0x4662
-0x6C6F = 0x4663
-0x6C74 = 0x4664
-0x6C76 = 0x4665
-0x6C78 = 0x4666
-0x6C79 = 0x4667
-0x6C7B = 0x4668
-0x6C85 = 0x4669
-0x6C86 = 0x466A
-0x6C87 = 0x466B
-0x6C89 = 0x466C
-0x6C94 = 0x466D
-0x6C95 = 0x466E
-0x6C97 = 0x466F
-0x6C98 = 0x4670
-0x6C9C = 0x4671
-0x6C9F = 0x4672
-0x6CB0 = 0x4673
-0x6CB2 = 0x4674
-0x6CB4 = 0x4675
-0x6CC2 = 0x4676
-0x6CC6 = 0x4677
-0x6CCD = 0x4678
-0x6CCF = 0x4679
-0x6CD0 = 0x467A
-0x6CD1 = 0x467B
-0x6CD2 = 0x467C
-0x6CD4 = 0x467D
-0x6CD6 = 0x467E
-0x6CDA = 0x4721
-0x6CDC = 0x4722
-0x6CE0 = 0x4723
-0x6CE7 = 0x4724
-0x6CE9 = 0x4725
-0x6CEB = 0x4726
-0x6CEC = 0x4727
-0x6CEE = 0x4728
-0x6CF2 = 0x4729
-0x6CF4 = 0x472A
-0x6D04 = 0x472B
-0x6D07 = 0x472C
-0x6D0A = 0x472D
-0x6D0E = 0x472E
-0x6D0F = 0x472F
-0x6D11 = 0x4730
-0x6D13 = 0x4731
-0x6D1A = 0x4732
-0x6D26 = 0x4733
-0x6D27 = 0x4734
-0x6D28 = 0x4735
-0x6D2E = 0x4737
-0x6D2F = 0x4738
-0x6D31 = 0x4739
-0x6D39 = 0x473A
-0x6D3C = 0x473B
-0x6D3F = 0x473C
-0x6D57 = 0x473D
-0x6D5E = 0x473E
-0x6D5F = 0x473F
-0x6D61 = 0x4740
-0x6D65 = 0x4741
-0x6D67 = 0x4742
-0x6D6F = 0x4743
-0x6D70 = 0x4744
-0x6D7C = 0x4745
-0x6D82 = 0x4746
-0x6D87 = 0x4747
-0x6D91 = 0x4748
-0x6D92 = 0x4749
-0x6D94 = 0x474A
-0x6D96 = 0x474B
-0x6D97 = 0x474C
-0x6D98 = 0x474D
-0x6DAA = 0x474E
-0x6DAC = 0x474F
-0x6DB4 = 0x4750
-0x6DB7 = 0x4751
-0x6DB9 = 0x4752
-0x6DBD = 0x4753
-0x6DBF = 0x4754
-0x6DC4 = 0x4755
-0x6DC8 = 0x4756
-0x6DCA = 0x4757
-0x6DCE = 0x4758
-0x6DCF = 0x4759
-0x6DD6 = 0x475A
-0x6DDB = 0x475B
-0x6DDD = 0x475C
-0x6DDF = 0x475D
-0x6DE0 = 0x475E
-0x6DE2 = 0x475F
-0x6DE5 = 0x4760
-0x6DE9 = 0x4761
-0x6DEF = 0x4762
-0x6DF0 = 0x4763
-0x6DF4 = 0x4764
-0x6DF6 = 0x4765
-0x6DFC = 0x4766
-0x6E00 = 0x4767
-0x6E04 = 0x4768
-0x6E1E = 0x4769
-0x6E22 = 0x476A
-0x6E27 = 0x476B
-0x6E32 = 0x476C
-0x6E36 = 0x476D
-0x6E39 = 0x476E
-0x6E3B = 0x476F
-0x6E3C = 0x4770
-0x6E44 = 0x4771
-0x6E45 = 0x4772
-0x6E48 = 0x4773
-0x6E49 = 0x4774
-0x6E4B = 0x4775
-0x6E4F = 0x4776
-0x6E51 = 0x4777
-0x6E52 = 0x4778
-0x6E53 = 0x4779
-0x6E54 = 0x477A
-0x6E57 = 0x477B
-0x6E5C = 0x477C
-0x6E5D = 0x477D
-0x6E5E = 0x477E
-0x6E62 = 0x4821
-0x6E63 = 0x4822
-0x6E68 = 0x4823
-0x6E73 = 0x4824
-0x6E7B = 0x4825
-0x6E7D = 0x4826
-0x6E8D = 0x4827
-0x6E93 = 0x4828
-0x6E99 = 0x4829
-0x6EA0 = 0x482A
-0x6EA7 = 0x482B
-0x6EAD = 0x482C
-0x6EAE = 0x482D
-0x6EB1 = 0x482E
-0x6EB3 = 0x482F
-0x6EBB = 0x4830
-0x6EBF = 0x4831
-0x6EC0 = 0x4832
-0x6EC1 = 0x4833
-0x6EC3 = 0x4834
-0x6EC7 = 0x4835
-0x6EC8 = 0x4836
-0x6ECA = 0x4837
-0x6ECD = 0x4838
-0x6ECE = 0x4839
-0x6ECF = 0x483A
-0x6EEB = 0x483B
-0x6EED = 0x483C
-0x6EEE = 0x483D
-0x6EF9 = 0x483E
-0x6EFB = 0x483F
-0x6EFD = 0x4840
-0x6F04 = 0x4841
-0x6F08 = 0x4842
-0x6F0A = 0x4843
-0x6F0C = 0x4844
-0x6F0D = 0x4845
-0x6F16 = 0x4846
-0x6F18 = 0x4847
-0x6F1A = 0x4848
-0x6F1B = 0x4849
-0x6F26 = 0x484A
-0x6F29 = 0x484B
-0x6F2A = 0x484C
-0x6F2D = 0x4853
-0x6F2F = 0x484D
-0x6F30 = 0x484E
-0x6F33 = 0x484F
-0x6F36 = 0x4850
-0x6F3B = 0x4851
-0x6F3C = 0x4852
-0x6F4F = 0x4854
-0x6F51 = 0x4855
-0x6F52 = 0x4856
-0x6F53 = 0x4857
-0x6F57 = 0x4858
-0x6F59 = 0x4859
-0x6F5A = 0x485A
-0x6F5D = 0x485B
-0x6F5E = 0x485C
-0x6F61 = 0x485D
-0x6F62 = 0x485E
-0x6F68 = 0x485F
-0x6F6C = 0x4860
-0x6F7D = 0x4861
-0x6F7E = 0x4862
-0x6F83 = 0x4863
-0x6F87 = 0x4864
-0x6F88 = 0x4865
-0x6F8B = 0x4866
-0x6F8C = 0x4867
-0x6F8D = 0x4868
-0x6F90 = 0x4869
-0x6F92 = 0x486A
-0x6F93 = 0x486B
-0x6F94 = 0x486C
-0x6F96 = 0x486D
-0x6F9A = 0x486E
-0x6F9F = 0x486F
-0x6FA0 = 0x4870
-0x6FA5 = 0x4871
-0x6FA6 = 0x4872
-0x6FA7 = 0x4873
-0x6FA8 = 0x4874
-0x6FAE = 0x4875
-0x6FAF = 0x4876
-0x6FB0 = 0x4877
-0x6FB5 = 0x4878
-0x6FB6 = 0x4879
-0x6FBC = 0x487A
-0x6FC5 = 0x487B
-0x6FC7 = 0x487C
-0x6FC8 = 0x487D
-0x6FCA = 0x487E
-0x6FDA = 0x4921
-0x6FDE = 0x4922
-0x6FE8 = 0x4923
-0x6FE9 = 0x4924
-0x6FF0 = 0x4925
-0x6FF5 = 0x4926
-0x6FF9 = 0x4927
-0x6FFC = 0x4928
-0x6FFD = 0x4929
-0x7000 = 0x492A
-0x7005 = 0x492B
-0x7006 = 0x492C
-0x7007 = 0x492D
-0x700D = 0x492E
-0x7017 = 0x492F
-0x7020 = 0x4930
-0x7023 = 0x4931
-0x702F = 0x4932
-0x7034 = 0x4933
-0x7037 = 0x4934
-0x7039 = 0x4935
-0x703C = 0x4936
-0x7043 = 0x4937
-0x7044 = 0x4938
-0x7048 = 0x4939
-0x7049 = 0x493A
-0x704A = 0x493B
-0x704B = 0x493C
-0x704E = 0x4941
-0x7054 = 0x493D
-0x7055 = 0x493E
-0x705D = 0x493F
-0x705E = 0x4940
-0x7064 = 0x4942
-0x7065 = 0x4943
-0x706C = 0x4944
-0x706E = 0x4945
-0x7075 = 0x4946
-0x7076 = 0x4947
-0x707E = 0x4948
-0x7081 = 0x4949
-0x7085 = 0x494A
-0x7086 = 0x494B
-0x7094 = 0x494C
-0x7095 = 0x494D
-0x7096 = 0x494E
-0x7097 = 0x494F
-0x7098 = 0x4950
-0x709B = 0x4951
-0x70A4 = 0x4952
-0x70AB = 0x4953
-0x70B0 = 0x4954
-0x70B1 = 0x4955
-0x70B4 = 0x4956
-0x70B7 = 0x4957
-0x70CA = 0x4958
-0x70D1 = 0x4959
-0x70D3 = 0x495A
-0x70D4 = 0x495B
-0x70D5 = 0x495C
-0x70D6 = 0x495D
-0x70D8 = 0x495E
-0x70DC = 0x495F
-0x70E4 = 0x4960
-0x70FA = 0x4961
-0x7103 = 0x4962
-0x7104 = 0x4963
-0x7105 = 0x4964
-0x7106 = 0x4965
-0x7107 = 0x4966
-0x710B = 0x4967
-0x710C = 0x4968
-0x710F = 0x4969
-0x711E = 0x496A
-0x7120 = 0x496B
-0x712B = 0x496C
-0x712D = 0x496D
-0x712F = 0x496E
-0x7130 = 0x496F
-0x7131 = 0x4970
-0x7138 = 0x4971
-0x7141 = 0x4972
-0x7145 = 0x4973
-0x7146 = 0x4974
-0x7147 = 0x4975
-0x714A = 0x4976
-0x714B = 0x4977
-0x7150 = 0x4978
-0x7152 = 0x4979
-0x7157 = 0x497A
-0x715A = 0x497B
-0x715C = 0x497C
-0x715E = 0x497D
-0x7160 = 0x497E
-0x7168 = 0x4A21
-0x7179 = 0x4A22
-0x7180 = 0x4A23
-0x7185 = 0x4A24
-0x7187 = 0x4A25
-0x718C = 0x4A26
-0x7192 = 0x4A27
-0x719A = 0x4A28
-0x719B = 0x4A29
-0x71A0 = 0x4A2A
-0x71A2 = 0x4A2B
-0x71AF = 0x4A2C
-0x71B0 = 0x4A2D
-0x71B2 = 0x4A2E
-0x71B3 = 0x4A2F
-0x71BA = 0x4A30
-0x71BF = 0x4A31
-0x71C0 = 0x4A32
-0x71C1 = 0x4A33
-0x71C4 = 0x4A34
-0x71CB = 0x4A35
-0x71CC = 0x4A36
-0x71D3 = 0x4A37
-0x71D6 = 0x4A38
-0x71D9 = 0x4A39
-0x71DA = 0x4A3A
-0x71DC = 0x4A3B
-0x71F8 = 0x4A3C
-0x71FE = 0x4A3D
-0x7200 = 0x4A3E
-0x7207 = 0x4A3F
-0x7208 = 0x4A40
-0x7209 = 0x4A41
-0x7213 = 0x4A42
-0x7217 = 0x4A43
-0x721A = 0x4A44
-0x721D = 0x4A45
-0x721F = 0x4A46
-0x7224 = 0x4A47
-0x722B = 0x4A48
-0x722F = 0x4A49
-0x7234 = 0x4A4A
-0x7238 = 0x4A4B
-0x7239 = 0x4A4C
-0x7241 = 0x4A4D
-0x7242 = 0x4A4E
-0x7243 = 0x4A4F
-0x7245 = 0x4A50
-0x724E = 0x4A51
-0x724F = 0x4A52
-0x7250 = 0x4A53
-0x7253 = 0x4A54
-0x7255 = 0x4A55
-0x7256 = 0x4A56
-0x725A = 0x4A57
-0x725C = 0x4A58
-0x725E = 0x4A59
-0x7260 = 0x4A5A
-0x7263 = 0x4A5B
-0x7268 = 0x4A5C
-0x726B = 0x4A5D
-0x726E = 0x4A5E
-0x726F = 0x4A5F
-0x7271 = 0x4A60
-0x7277 = 0x4A61
-0x7278 = 0x4A62
-0x727B = 0x4A63
-0x727C = 0x4A64
-0x727F = 0x4A65
-0x7284 = 0x4A66
-0x7289 = 0x4A67
-0x728D = 0x4A68
-0x728E = 0x4A69
-0x7293 = 0x4A6A
-0x729B = 0x4A6B
-0x72A8 = 0x4A6C
-0x72AD = 0x4A6D
-0x72AE = 0x4A6E
-0x72B1 = 0x4A6F
-0x72B4 = 0x4A70
-0x72BE = 0x4A71
-0x72C1 = 0x4A72
-0x72C7 = 0x4A73
-0x72C9 = 0x4A74
-0x72CC = 0x4A75
-0x72D5 = 0x4A76
-0x72D6 = 0x4A77
-0x72D8 = 0x4A78
-0x72DF = 0x4A79
-0x72E5 = 0x4A7A
-0x72F3 = 0x4A7B
-0x72F4 = 0x4A7C
-0x72FA = 0x4A7D
-0x72FB = 0x4A7E
-0x72FE = 0x4B21
-0x7302 = 0x4B22
-0x7304 = 0x4B23
-0x7305 = 0x4B24
-0x7307 = 0x4B25
-0x730B = 0x4B26
-0x730D = 0x4B27
-0x7312 = 0x4B28
-0x7313 = 0x4B29
-0x7318 = 0x4B2A
-0x7319 = 0x4B2B
-0x731E = 0x4B2C
-0x7322 = 0x4B2D
-0x7324 = 0x4B2E
-0x7327 = 0x4B2F
-0x7328 = 0x4B30
-0x732C = 0x4B31
-0x7331 = 0x4B32
-0x7332 = 0x4B33
-0x7335 = 0x4B34
-0x733A = 0x4B35
-0x733B = 0x4B36
-0x733D = 0x4B37
-0x7343 = 0x4B38
-0x734D = 0x4B39
-0x7350 = 0x4B3A
-0x7352 = 0x4B3B
-0x7356 = 0x4B3C
-0x7358 = 0x4B3D
-0x735D = 0x4B3E
-0x735E = 0x4B3F
-0x735F = 0x4B40
-0x7360 = 0x4B41
-0x7366 = 0x4B42
-0x7367 = 0x4B43
-0x7369 = 0x4B44
-0x736B = 0x4B45
-0x736C = 0x4B46
-0x736E = 0x4B47
-0x736F = 0x4B48
-0x7371 = 0x4B49
-0x7377 = 0x4B4A
-0x7379 = 0x4B4B
-0x737C = 0x4B4C
-0x7380 = 0x4B4D
-0x7381 = 0x4B4E
-0x7383 = 0x4B4F
-0x7385 = 0x4B50
-0x7386 = 0x4B51
-0x738E = 0x4B52
-0x7390 = 0x4B53
-0x7393 = 0x4B54
-0x7395 = 0x4B55
-0x7397 = 0x4B56
-0x7398 = 0x4B57
-0x739C = 0x4B58
-0x739E = 0x4B59
-0x739F = 0x4B5A
-0x73A0 = 0x4B5B
-0x73A2 = 0x4B5C
-0x73A5 = 0x4B5D
-0x73A6 = 0x4B5E
-0x73AA = 0x4B5F
-0x73AB = 0x4B60
-0x73AD = 0x4B61
-0x73B5 = 0x4B62
-0x73B7 = 0x4B63
-0x73B9 = 0x4B64
-0x73BC = 0x4B65
-0x73BD = 0x4B66
-0x73BF = 0x4B67
-0x73C5 = 0x4B68
-0x73C6 = 0x4B69
-0x73C9 = 0x4B6A
-0x73CB = 0x4B6B
-0x73CC = 0x4B6C
-0x73CF = 0x4B6D
-0x73D2 = 0x4B6E
-0x73D3 = 0x4B6F
-0x73D6 = 0x4B70
-0x73D9 = 0x4B71
-0x73DD = 0x4B72
-0x73E1 = 0x4B73
-0x73E3 = 0x4B74
-0x73E6 = 0x4B75
-0x73E7 = 0x4B76
-0x73E9 = 0x4B77
-0x73F4 = 0x4B78
-0x73F5 = 0x4B79
-0x73F7 = 0x4B7A
-0x73F9 = 0x4B7B
-0x73FA = 0x4B7C
-0x73FB = 0x4B7D
-0x73FD = 0x4B7E
-0x73FF = 0x4C21
-0x7400 = 0x4C22
-0x7401 = 0x4C23
-0x7404 = 0x4C24
-0x7407 = 0x4C25
-0x740A = 0x4C26
-0x7411 = 0x4C27
-0x741A = 0x4C28
-0x741B = 0x4C29
-0x7424 = 0x4C2A
-0x7426 = 0x4C2B
-0x7428 = 0x4C2C
-0x7429 = 0x4C2D
-0x742A = 0x4C2E
-0x742B = 0x4C2F
-0x742C = 0x4C30
-0x742D = 0x4C31
-0x742E = 0x4C32
-0x742F = 0x4C33
-0x7430 = 0x4C34
-0x7431 = 0x4C35
-0x7439 = 0x4C36
-0x7440 = 0x4C37
-0x7443 = 0x4C38
-0x7444 = 0x4C39
-0x7446 = 0x4C3A
-0x7447 = 0x4C3B
-0x744B = 0x4C3C
-0x744D = 0x4C3D
-0x7451 = 0x4C3E
-0x7452 = 0x4C3F
-0x7457 = 0x4C40
-0x745D = 0x4C41
-0x7462 = 0x4C42
-0x7466 = 0x4C43
-0x7467 = 0x4C44
-0x7468 = 0x4C45
-0x746B = 0x4C46
-0x746D = 0x4C47
-0x746E = 0x4C48
-0x7471 = 0x4C49
-0x7472 = 0x4C4A
-0x7480 = 0x4C4B
-0x7481 = 0x4C4C
-0x7485 = 0x4C4D
-0x7486 = 0x4C4E
-0x7487 = 0x4C4F
-0x7489 = 0x4C50
-0x748F = 0x4C51
-0x7490 = 0x4C52
-0x7491 = 0x4C53
-0x7492 = 0x4C54
-0x7498 = 0x4C55
-0x7499 = 0x4C56
-0x749A = 0x4C57
-0x749C = 0x4C58
-0x749F = 0x4C59
-0x74A0 = 0x4C5A
-0x74A1 = 0x4C5B
-0x74A3 = 0x4C5C
-0x74A6 = 0x4C5D
-0x74A8 = 0x4C5E
-0x74A9 = 0x4C5F
-0x74AA = 0x4C60
-0x74AB = 0x4C61
-0x74AE = 0x4C62
-0x74AF = 0x4C63
-0x74B1 = 0x4C64
-0x74B2 = 0x4C65
-0x74B5 = 0x4C66
-0x74B9 = 0x4C67
-0x74BB = 0x4C68
-0x74BF = 0x4C69
-0x74C8 = 0x4C6A
-0x74C9 = 0x4C6B
-0x74CC = 0x4C6C
-0x74D0 = 0x4C6D
-0x74D3 = 0x4C6E
-0x74D8 = 0x4C6F
-0x74DA = 0x4C70
-0x74DB = 0x4C71
-0x74DE = 0x4C72
-0x74DF = 0x4C73
-0x74E4 = 0x4C74
-0x74E8 = 0x4C75
-0x74EA = 0x4C76
-0x74EB = 0x4C77
-0x74EF = 0x4C78
-0x74F4 = 0x4C79
-0x74FA = 0x4C7A
-0x74FB = 0x4C7B
-0x74FC = 0x4C7C
-0x74FF = 0x4C7D
-0x7506 = 0x4C7E
-0x7512 = 0x4D21
-0x7516 = 0x4D22
-0x7517 = 0x4D23
-0x7520 = 0x4D24
-0x7521 = 0x4D25
-0x7524 = 0x4D26
-0x7527 = 0x4D27
-0x7529 = 0x4D28
-0x752A = 0x4D29
-0x752F = 0x4D2A
-0x7536 = 0x4D2B
-0x7539 = 0x4D2C
-0x753D = 0x4D2D
-0x753E = 0x4D2E
-0x753F = 0x4D2F
-0x7540 = 0x4D30
-0x7543 = 0x4D31
-0x7547 = 0x4D32
-0x7548 = 0x4D33
-0x754E = 0x4D34
-0x7550 = 0x4D35
-0x7552 = 0x4D36
-0x7557 = 0x4D37
-0x755E = 0x4D38
-0x755F = 0x4D39
-0x7561 = 0x4D3A
-0x756F = 0x4D3B
-0x7571 = 0x4D3C
-0x7579 = 0x4D3D
-0x757A = 0x4D3E
-0x757B = 0x4D3F
-0x757C = 0x4D40
-0x757D = 0x4D41
-0x757E = 0x4D42
-0x7581 = 0x4D43
-0x7585 = 0x4D44
-0x7590 = 0x4D45
-0x7592 = 0x4D46
-0x7593 = 0x4D47
-0x7595 = 0x4D48
-0x7599 = 0x4D49
-0x759C = 0x4D4A
-0x75A2 = 0x4D4B
-0x75A4 = 0x4D4C
-0x75B4 = 0x4D4D
-0x75BA = 0x4D4E
-0x75BF = 0x4D4F
-0x75C0 = 0x4D50
-0x75C1 = 0x4D51
-0x75C4 = 0x4D52
-0x75C6 = 0x4D53
-0x75CC = 0x4D54
-0x75CE = 0x4D55
-0x75CF = 0x4D56
-0x75D7 = 0x4D57
-0x75DC = 0x4D58
-0x75DF = 0x4D59
-0x75E0 = 0x4D5A
-0x75E1 = 0x4D5B
-0x75E4 = 0x4D5C
-0x75E7 = 0x4D5D
-0x75EC = 0x4D5E
-0x75EE = 0x4D5F
-0x75EF = 0x4D60
-0x75F1 = 0x4D61
-0x75F9 = 0x4D62
-0x7600 = 0x4D63
-0x7602 = 0x4D64
-0x7603 = 0x4D65
-0x7604 = 0x4D66
-0x7607 = 0x4D67
-0x7608 = 0x4D68
-0x760A = 0x4D69
-0x760C = 0x4D6A
-0x760F = 0x4D6B
-0x7612 = 0x4D6C
-0x7613 = 0x4D6D
-0x7615 = 0x4D6E
-0x7616 = 0x4D6F
-0x7619 = 0x4D70
-0x761B = 0x4D71
-0x761C = 0x4D72
-0x761D = 0x4D73
-0x761E = 0x4D74
-0x7623 = 0x4D75
-0x7625 = 0x4D76
-0x7626 = 0x4D77
-0x7629 = 0x4D78
-0x762D = 0x4D79
-0x7632 = 0x4D7A
-0x7633 = 0x4D7B
-0x7635 = 0x4D7C
-0x7638 = 0x4D7D
-0x7639 = 0x4D7E
-0x763A = 0x4E21
-0x763C = 0x4E22
-0x7640 = 0x4E24
-0x7641 = 0x4E25
-0x7643 = 0x4E26
-0x7644 = 0x4E27
-0x7645 = 0x4E28
-0x7649 = 0x4E29
-0x764A = 0x4E23
-0x764B = 0x4E2A
-0x7655 = 0x4E2B
-0x7659 = 0x4E2C
-0x765F = 0x4E2D
-0x7664 = 0x4E2E
-0x7665 = 0x4E2F
-0x766D = 0x4E30
-0x766E = 0x4E31
-0x766F = 0x4E32
-0x7671 = 0x4E33
-0x7674 = 0x4E34
-0x7681 = 0x4E35
-0x7685 = 0x4E36
-0x768C = 0x4E37
-0x768D = 0x4E38
-0x7695 = 0x4E39
-0x769B = 0x4E3A
-0x769C = 0x4E3B
-0x769D = 0x4E3C
-0x769F = 0x4E3D
-0x76A0 = 0x4E3E
-0x76A2 = 0x4E3F
-0x76A3 = 0x4E40
-0x76A4 = 0x4E41
-0x76A5 = 0x4E42
-0x76A6 = 0x4E43
-0x76A7 = 0x4E44
-0x76A8 = 0x4E45
-0x76AA = 0x4E46
-0x76AD = 0x4E47
-0x76BD = 0x4E48
-0x76C1 = 0x4E49
-0x76C5 = 0x4E4A
-0x76C9 = 0x4E4B
-0x76CB = 0x4E4C
-0x76CC = 0x4E4D
-0x76CE = 0x4E4E
-0x76D4 = 0x4E4F
-0x76D9 = 0x4E50
-0x76E0 = 0x4E51
-0x76E6 = 0x4E52
-0x76E8 = 0x4E53
-0x76EC = 0x4E54
-0x76F0 = 0x4E55
-0x76F1 = 0x4E56
-0x76F6 = 0x4E57
-0x76F9 = 0x4E58
-0x76FC = 0x4E59
-0x7700 = 0x4E5A
-0x7706 = 0x4E5B
-0x770A = 0x4E5C
-0x770E = 0x4E5D
-0x7712 = 0x4E5E
-0x7714 = 0x4E5F
-0x7715 = 0x4E60
-0x7717 = 0x4E61
-0x7719 = 0x4E62
-0x771A = 0x4E63
-0x771C = 0x4E64
-0x7722 = 0x4E65
-0x7728 = 0x4E66
-0x772D = 0x4E67
-0x772E = 0x4E68
-0x772F = 0x4E69
-0x7734 = 0x4E6A
-0x7735 = 0x4E6B
-0x7736 = 0x4E6C
-0x7739 = 0x4E6D
-0x773D = 0x4E6E
-0x773E = 0x4E6F
-0x7742 = 0x4E70
-0x7745 = 0x4E71
-0x7746 = 0x4E72
-0x774A = 0x4E73
-0x774D = 0x4E74
-0x774E = 0x4E75
-0x774F = 0x4E76
-0x7752 = 0x4E77
-0x7756 = 0x4E78
-0x7757 = 0x4E79
-0x775C = 0x4E7A
-0x775E = 0x4E7B
-0x775F = 0x4E7C
-0x7760 = 0x4E7D
-0x7762 = 0x4E7E
-0x7764 = 0x4F21
-0x7767 = 0x4F22
-0x776A = 0x4F23
-0x776C = 0x4F24
-0x7770 = 0x4F25
-0x7772 = 0x4F26
-0x7773 = 0x4F27
-0x7774 = 0x4F28
-0x777A = 0x4F29
-0x777D = 0x4F2A
-0x7780 = 0x4F2B
-0x7784 = 0x4F2C
-0x778C = 0x4F2D
-0x778D = 0x4F2E
-0x7794 = 0x4F2F
-0x7795 = 0x4F30
-0x7796 = 0x4F31
-0x779A = 0x4F32
-0x779F = 0x4F33
-0x77A2 = 0x4F34
-0x77A7 = 0x4F35
-0x77AA = 0x4F36
-0x77AE = 0x4F37
-0x77AF = 0x4F38
-0x77B1 = 0x4F39
-0x77B5 = 0x4F3A
-0x77BE = 0x4F3B
-0x77C3 = 0x4F3C
-0x77C9 = 0x4F3D
-0x77D1 = 0x4F3E
-0x77D2 = 0x4F3F
-0x77D5 = 0x4F40
-0x77D9 = 0x4F41
-0x77DE = 0x4F42
-0x77DF = 0x4F43
-0x77E0 = 0x4F44
-0x77E4 = 0x4F45
-0x77E6 = 0x4F46
-0x77EA = 0x4F47
-0x77EC = 0x4F48
-0x77F0 = 0x4F49
-0x77F1 = 0x4F4A
-0x77F4 = 0x4F4B
-0x77F8 = 0x4F4C
-0x77FB = 0x4F4D
-0x7805 = 0x4F4E
-0x7806 = 0x4F4F
-0x7809 = 0x4F50
-0x780D = 0x4F51
-0x780E = 0x4F52
-0x7811 = 0x4F53
-0x781D = 0x4F54
-0x7821 = 0x4F55
-0x7822 = 0x4F56
-0x7823 = 0x4F57
-0x782D = 0x4F58
-0x782E = 0x4F59
-0x7830 = 0x4F5A
-0x7835 = 0x4F5B
-0x7837 = 0x4F5C
-0x7843 = 0x4F5D
-0x7844 = 0x4F5E
-0x7847 = 0x4F5F
-0x7848 = 0x4F60
-0x784C = 0x4F61
-0x784E = 0x4F62
-0x7852 = 0x4F63
-0x785C = 0x4F64
-0x785E = 0x4F65
-0x7860 = 0x4F66
-0x7861 = 0x4F67
-0x7863 = 0x4F68
-0x7864 = 0x4F69
-0x7868 = 0x4F6A
-0x786A = 0x4F6B
-0x786E = 0x4F6C
-0x787A = 0x4F6D
-0x787E = 0x4F6E
-0x788A = 0x4F6F
-0x788F = 0x4F70
-0x7894 = 0x4F71
-0x7898 = 0x4F72
-0x789D = 0x4F74
-0x789E = 0x4F75
-0x789F = 0x4F76
-0x78A1 = 0x4F73
-0x78A4 = 0x4F77
-0x78A8 = 0x4F78
-0x78AC = 0x4F79
-0x78AD = 0x4F7A
-0x78B0 = 0x4F7B
-0x78B1 = 0x4F7C
-0x78B2 = 0x4F7D
-0x78B3 = 0x4F7E
-0x78BB = 0x5021
-0x78BD = 0x5022
-0x78BF = 0x5023
-0x78C7 = 0x5024
-0x78C8 = 0x5025
-0x78C9 = 0x5026
-0x78CC = 0x5027
-0x78CE = 0x5028
-0x78D2 = 0x5029
-0x78D3 = 0x502A
-0x78D5 = 0x502B
-0x78D6 = 0x502C
-0x78DB = 0x502E
-0x78DF = 0x502F
-0x78E0 = 0x5030
-0x78E1 = 0x5031
-0x78E4 = 0x502D
-0x78E6 = 0x5032
-0x78EA = 0x5033
-0x78F2 = 0x5034
-0x78F3 = 0x5035
-0x78F6 = 0x5037
-0x78F7 = 0x5038
-0x78FA = 0x5039
-0x78FB = 0x503A
-0x78FF = 0x503B
-0x7900 = 0x5036
-0x7906 = 0x503C
-0x790C = 0x503D
-0x7910 = 0x503E
-0x791A = 0x503F
-0x791C = 0x5040
-0x791E = 0x5041
-0x791F = 0x5042
-0x7920 = 0x5043
-0x7925 = 0x5044
-0x7927 = 0x5045
-0x7929 = 0x5046
-0x792D = 0x5047
-0x7931 = 0x5048
-0x7934 = 0x5049
-0x7935 = 0x504A
-0x793B = 0x504B
-0x793D = 0x504C
-0x793F = 0x504D
-0x7944 = 0x504E
-0x7945 = 0x504F
-0x7946 = 0x5050
-0x794A = 0x5051
-0x794B = 0x5052
-0x794F = 0x5053
-0x7951 = 0x5054
-0x7954 = 0x5055
-0x7958 = 0x5056
-0x795B = 0x5057
-0x795C = 0x5058
-0x7967 = 0x5059
-0x7969 = 0x505A
-0x796B = 0x505B
-0x7972 = 0x505C
-0x7979 = 0x505D
-0x797B = 0x505E
-0x797C = 0x505F
-0x797E = 0x5060
-0x798B = 0x5061
-0x798C = 0x5062
-0x7991 = 0x5063
-0x7993 = 0x5064
-0x7994 = 0x5065
-0x7995 = 0x5066
-0x7996 = 0x5067
-0x7998 = 0x5068
-0x799B = 0x5069
-0x799C = 0x506A
-0x79A1 = 0x506B
-0x79A8 = 0x506C
-0x79A9 = 0x506D
-0x79AB = 0x506E
-0x79AF = 0x506F
-0x79B1 = 0x5070
-0x79B4 = 0x5071
-0x79B8 = 0x5072
-0x79BB = 0x5073
-0x79C2 = 0x5074
-0x79C4 = 0x5075
-0x79C7 = 0x5076
-0x79C8 = 0x5077
-0x79CA = 0x5078
-0x79CF = 0x5079
-0x79D4 = 0x507A
-0x79D6 = 0x507B
-0x79DA = 0x507C
-0x79DD = 0x507D
-0x79DE = 0x507E
-0x79E0 = 0x5121
-0x79E2 = 0x5122
-0x79E5 = 0x5123
-0x79EA = 0x5124
-0x79EB = 0x5125
-0x79ED = 0x5126
-0x79F1 = 0x5127
-0x79F8 = 0x5128
-0x79FC = 0x5129
-0x7A02 = 0x512A
-0x7A03 = 0x512B
-0x7A07 = 0x512C
-0x7A09 = 0x512D
-0x7A0A = 0x512E
-0x7A0C = 0x512F
-0x7A11 = 0x5130
-0x7A15 = 0x5131
-0x7A1B = 0x5132
-0x7A1E = 0x5133
-0x7A21 = 0x5134
-0x7A27 = 0x5135
-0x7A2B = 0x5136
-0x7A2D = 0x5137
-0x7A2F = 0x5138
-0x7A30 = 0x5139
-0x7A34 = 0x513A
-0x7A35 = 0x513B
-0x7A38 = 0x513C
-0x7A39 = 0x513D
-0x7A3A = 0x513E
-0x7A44 = 0x513F
-0x7A45 = 0x5140
-0x7A47 = 0x5141
-0x7A48 = 0x5142
-0x7A4C = 0x5143
-0x7A55 = 0x5144
-0x7A56 = 0x5145
-0x7A59 = 0x5146
-0x7A5C = 0x5147
-0x7A5D = 0x5148
-0x7A5F = 0x5149
-0x7A60 = 0x514A
-0x7A65 = 0x514B
-0x7A67 = 0x514C
-0x7A6A = 0x514D
-0x7A6D = 0x514E
-0x7A75 = 0x514F
-0x7A78 = 0x5150
-0x7A7E = 0x5151
-0x7A80 = 0x5152
-0x7A82 = 0x5153
-0x7A85 = 0x5154
-0x7A86 = 0x5155
-0x7A8A = 0x5156
-0x7A8B = 0x5157
-0x7A90 = 0x5158
-0x7A91 = 0x5159
-0x7A94 = 0x515A
-0x7A9E = 0x515B
-0x7AA0 = 0x515C
-0x7AA3 = 0x515D
-0x7AAC = 0x515E
-0x7AB3 = 0x515F
-0x7AB5 = 0x5160
-0x7AB9 = 0x5161
-0x7ABB = 0x5162
-0x7ABC = 0x5163
-0x7AC6 = 0x5164
-0x7AC9 = 0x5165
-0x7ACC = 0x5166
-0x7ACE = 0x5167
-0x7AD1 = 0x5168
-0x7ADB = 0x5169
-0x7AE8 = 0x516A
-0x7AE9 = 0x516B
-0x7AEB = 0x516C
-0x7AEC = 0x516D
-0x7AF1 = 0x516E
-0x7AF4 = 0x516F
-0x7AFB = 0x5170
-0x7AFD = 0x5171
-0x7AFE = 0x5172
-0x7B07 = 0x5173
-0x7B14 = 0x5174
-0x7B1F = 0x5175
-0x7B23 = 0x5176
-0x7B27 = 0x5177
-0x7B29 = 0x5178
-0x7B2A = 0x5179
-0x7B2B = 0x517A
-0x7B2D = 0x517B
-0x7B2E = 0x517C
-0x7B2F = 0x517D
-0x7B30 = 0x517E
-0x7B31 = 0x5221
-0x7B34 = 0x5222
-0x7B3D = 0x5223
-0x7B3F = 0x5224
-0x7B40 = 0x5225
-0x7B41 = 0x5226
-0x7B47 = 0x5227
-0x7B4E = 0x5228
-0x7B55 = 0x5229
-0x7B60 = 0x522A
-0x7B64 = 0x522B
-0x7B66 = 0x522C
-0x7B69 = 0x522D
-0x7B6A = 0x522E
-0x7B6D = 0x522F
-0x7B6F = 0x5230
-0x7B72 = 0x5231
-0x7B73 = 0x5232
-0x7B77 = 0x5233
-0x7B84 = 0x5234
-0x7B89 = 0x5235
-0x7B8E = 0x5236
-0x7B90 = 0x5237
-0x7B91 = 0x5238
-0x7B96 = 0x5239
-0x7B9B = 0x523A
-0x7B9E = 0x523B
-0x7BA0 = 0x523C
-0x7BA5 = 0x523D
-0x7BAC = 0x523E
-0x7BAF = 0x523F
-0x7BB0 = 0x5240
-0x7BB2 = 0x5241
-0x7BB5 = 0x5242
-0x7BB6 = 0x5243
-0x7BBA = 0x5244
-0x7BBB = 0x5245
-0x7BBC = 0x5246
-0x7BBD = 0x5247
-0x7BC2 = 0x5248
-0x7BC5 = 0x5249
-0x7BC8 = 0x524A
-0x7BCA = 0x524B
-0x7BD4 = 0x524C
-0x7BD6 = 0x524D
-0x7BD7 = 0x524E
-0x7BD9 = 0x524F
-0x7BDA = 0x5250
-0x7BDB = 0x5251
-0x7BE8 = 0x5252
-0x7BEA = 0x5253
-0x7BF2 = 0x5254
-0x7BF4 = 0x5255
-0x7BF5 = 0x5256
-0x7BF8 = 0x5257
-0x7BF9 = 0x5258
-0x7BFA = 0x5259
-0x7BFC = 0x525A
-0x7BFE = 0x525B
-0x7C01 = 0x525C
-0x7C02 = 0x525D
-0x7C03 = 0x525E
-0x7C04 = 0x525F
-0x7C06 = 0x5260
-0x7C09 = 0x5261
-0x7C0B = 0x5262
-0x7C0C = 0x5263
-0x7C0E = 0x5264
-0x7C0F = 0x5265
-0x7C19 = 0x5266
-0x7C1B = 0x5267
-0x7C20 = 0x5268
-0x7C25 = 0x5269
-0x7C26 = 0x526A
-0x7C28 = 0x526B
-0x7C2C = 0x526C
-0x7C31 = 0x526D
-0x7C33 = 0x526E
-0x7C34 = 0x526F
-0x7C36 = 0x5270
-0x7C39 = 0x5271
-0x7C3A = 0x5272
-0x7C46 = 0x5273
-0x7C4A = 0x5274
-0x7C51 = 0x5276
-0x7C52 = 0x5277
-0x7C53 = 0x5278
-0x7C55 = 0x5275
-0x7C59 = 0x5279
-0x7C5A = 0x527A
-0x7C5B = 0x527B
-0x7C5C = 0x527C
-0x7C5D = 0x527D
-0x7C5E = 0x527E
-0x7C61 = 0x5321
-0x7C63 = 0x5322
-0x7C67 = 0x5323
-0x7C69 = 0x5324
-0x7C6D = 0x5325
-0x7C6E = 0x5326
-0x7C70 = 0x5327
-0x7C72 = 0x5328
-0x7C79 = 0x5329
-0x7C7C = 0x532A
-0x7C7D = 0x532B
-0x7C86 = 0x532C
-0x7C87 = 0x532D
-0x7C8F = 0x532E
-0x7C94 = 0x532F
-0x7C9E = 0x5330
-0x7CA0 = 0x5331
-0x7CA6 = 0x5332
-0x7CB0 = 0x5333
-0x7CB6 = 0x5334
-0x7CB7 = 0x5335
-0x7CBA = 0x5336
-0x7CBB = 0x5337
-0x7CBC = 0x5338
-0x7CBF = 0x5339
-0x7CC4 = 0x533A
-0x7CC7 = 0x533B
-0x7CC8 = 0x533C
-0x7CC9 = 0x533D
-0x7CCD = 0x533E
-0x7CCF = 0x533F
-0x7CD3 = 0x5340
-0x7CD4 = 0x5341
-0x7CD5 = 0x5342
-0x7CD7 = 0x5343
-0x7CD9 = 0x5344
-0x7CDA = 0x5345
-0x7CDD = 0x5346
-0x7CE6 = 0x5347
-0x7CE9 = 0x5348
-0x7CEB = 0x5349
-0x7CF5 = 0x534A
-0x7D03 = 0x534B
-0x7D07 = 0x534C
-0x7D08 = 0x534D
-0x7D09 = 0x534E
-0x7D0F = 0x534F
-0x7D11 = 0x5350
-0x7D12 = 0x5351
-0x7D13 = 0x5352
-0x7D16 = 0x5353
-0x7D1D = 0x5354
-0x7D1E = 0x5355
-0x7D23 = 0x5356
-0x7D26 = 0x5357
-0x7D2A = 0x5358
-0x7D2D = 0x5359
-0x7D31 = 0x535A
-0x7D3C = 0x535B
-0x7D3D = 0x535C
-0x7D3E = 0x535D
-0x7D40 = 0x535E
-0x7D41 = 0x535F
-0x7D47 = 0x5360
-0x7D48 = 0x5361
-0x7D4D = 0x5362
-0x7D51 = 0x5363
-0x7D53 = 0x5364
-0x7D57 = 0x5365
-0x7D59 = 0x5366
-0x7D5A = 0x5367
-0x7D5C = 0x5368
-0x7D5D = 0x5369
-0x7D65 = 0x536A
-0x7D67 = 0x536B
-0x7D6A = 0x536C
-0x7D70 = 0x536D
-0x7D78 = 0x536E
-0x7D7A = 0x536F
-0x7D7B = 0x5370
-0x7D7F = 0x5371
-0x7D81 = 0x5372
-0x7D82 = 0x5373
-0x7D83 = 0x5374
-0x7D85 = 0x5375
-0x7D86 = 0x5376
-0x7D88 = 0x5377
-0x7D8B = 0x5378
-0x7D8C = 0x5379
-0x7D8D = 0x537A
-0x7D91 = 0x537B
-0x7D96 = 0x537C
-0x7D97 = 0x537D
-0x7D9D = 0x537E
-0x7D9E = 0x5421
-0x7DA6 = 0x5422
-0x7DA7 = 0x5423
-0x7DAA = 0x5424
-0x7DB3 = 0x5425
-0x7DB6 = 0x5426
-0x7DB7 = 0x5427
-0x7DB9 = 0x5428
-0x7DC2 = 0x5429
-0x7DC3 = 0x542A
-0x7DC4 = 0x542B
-0x7DC5 = 0x542C
-0x7DC6 = 0x542D
-0x7DCC = 0x542E
-0x7DCD = 0x542F
-0x7DCE = 0x5430
-0x7DD7 = 0x5431
-0x7DD9 = 0x5432
-0x7DE2 = 0x5434
-0x7DE5 = 0x5435
-0x7DE6 = 0x5436
-0x7DEA = 0x5437
-0x7DEB = 0x5438
-0x7DED = 0x5439
-0x7DF1 = 0x543A
-0x7DF5 = 0x543B
-0x7DF6 = 0x543C
-0x7DF9 = 0x543D
-0x7DFA = 0x543E
-0x7E00 = 0x5433
-0x7E08 = 0x543F
-0x7E10 = 0x5440
-0x7E11 = 0x5441
-0x7E15 = 0x5442
-0x7E17 = 0x5443
-0x7E1C = 0x5444
-0x7E1D = 0x5445
-0x7E20 = 0x5446
-0x7E27 = 0x5447
-0x7E28 = 0x5448
-0x7E2C = 0x5449
-0x7E2D = 0x544A
-0x7E2F = 0x544B
-0x7E33 = 0x544C
-0x7E36 = 0x544D
-0x7E3F = 0x544E
-0x7E44 = 0x544F
-0x7E45 = 0x5450
-0x7E47 = 0x5451
-0x7E4E = 0x5452
-0x7E50 = 0x5453
-0x7E52 = 0x5454
-0x7E58 = 0x5455
-0x7E5F = 0x5456
-0x7E61 = 0x5457
-0x7E62 = 0x5458
-0x7E65 = 0x5459
-0x7E6B = 0x545A
-0x7E6E = 0x545B
-0x7E6F = 0x545C
-0x7E73 = 0x545D
-0x7E78 = 0x545E
-0x7E7E = 0x545F
-0x7E81 = 0x5460
-0x7E86 = 0x5461
-0x7E87 = 0x5462
-0x7E8A = 0x5463
-0x7E8D = 0x5464
-0x7E91 = 0x5465
-0x7E95 = 0x5466
-0x7E98 = 0x5467
-0x7E9A = 0x5468
-0x7E9D = 0x5469
-0x7E9E = 0x546A
-0x7F3B = 0x546C
-0x7F3C = 0x546B
-0x7F3D = 0x546D
-0x7F3E = 0x546E
-0x7F3F = 0x546F
-0x7F43 = 0x5470
-0x7F44 = 0x5471
-0x7F47 = 0x5472
-0x7F4F = 0x5473
-0x7F52 = 0x5474
-0x7F53 = 0x5475
-0x7F5B = 0x5476
-0x7F5C = 0x5477
-0x7F5D = 0x5478
-0x7F61 = 0x5479
-0x7F63 = 0x547A
-0x7F64 = 0x547B
-0x7F65 = 0x547C
-0x7F66 = 0x547D
-0x7F6D = 0x547E
-0x7F71 = 0x5521
-0x7F7D = 0x5522
-0x7F7E = 0x5523
-0x7F7F = 0x5524
-0x7F80 = 0x5525
-0x7F8B = 0x5526
-0x7F8D = 0x5527
-0x7F8F = 0x5528
-0x7F90 = 0x5529
-0x7F91 = 0x552A
-0x7F96 = 0x552B
-0x7F97 = 0x552C
-0x7F9C = 0x552D
-0x7FA1 = 0x552E
-0x7FA2 = 0x552F
-0x7FA6 = 0x5530
-0x7FAA = 0x5531
-0x7FAD = 0x5532
-0x7FB4 = 0x5533
-0x7FBC = 0x5534
-0x7FBF = 0x5535
-0x7FC0 = 0x5536
-0x7FC3 = 0x5537
-0x7FC8 = 0x5538
-0x7FCE = 0x5539
-0x7FCF = 0x553A
-0x7FDB = 0x553B
-0x7FDF = 0x553C
-0x7FE3 = 0x553D
-0x7FE5 = 0x553E
-0x7FE8 = 0x553F
-0x7FEC = 0x5540
-0x7FEE = 0x5541
-0x7FEF = 0x5542
-0x7FF2 = 0x5543
-0x7FFA = 0x5544
-0x7FFD = 0x5545
-0x7FFE = 0x5546
-0x7FFF = 0x5547
-0x8007 = 0x5548
-0x8008 = 0x5549
-0x800A = 0x554A
-0x800D = 0x554B
-0x800E = 0x554C
-0x800F = 0x554D
-0x8011 = 0x554E
-0x8013 = 0x554F
-0x8014 = 0x5550
-0x8016 = 0x5551
-0x801D = 0x5552
-0x801E = 0x5553
-0x801F = 0x5554
-0x8020 = 0x5555
-0x8024 = 0x5556
-0x8026 = 0x5557
-0x802C = 0x5558
-0x802E = 0x5559
-0x8030 = 0x555A
-0x8034 = 0x555B
-0x8035 = 0x555C
-0x8037 = 0x555D
-0x8039 = 0x555E
-0x803A = 0x555F
-0x803C = 0x5560
-0x803E = 0x5561
-0x8040 = 0x5562
-0x8044 = 0x5563
-0x8060 = 0x5564
-0x8064 = 0x5565
-0x8066 = 0x5566
-0x806D = 0x5567
-0x8071 = 0x5568
-0x8075 = 0x5569
-0x8081 = 0x556A
-0x8088 = 0x556B
-0x808E = 0x556C
-0x809C = 0x556D
-0x809E = 0x556E
-0x80A6 = 0x556F
-0x80A7 = 0x5570
-0x80AB = 0x5571
-0x80B8 = 0x5572
-0x80B9 = 0x5573
-0x80C8 = 0x5574
-0x80CD = 0x5575
-0x80CF = 0x5576
-0x80D2 = 0x5577
-0x80D4 = 0x5578
-0x80D5 = 0x5579
-0x80D7 = 0x557A
-0x80D8 = 0x557B
-0x80E0 = 0x557C
-0x80ED = 0x557D
-0x80EE = 0x557E
-0x80F0 = 0x5621
-0x80F2 = 0x5622
-0x80F3 = 0x5623
-0x80F6 = 0x5624
-0x80F9 = 0x5625
-0x80FA = 0x5626
-0x80FE = 0x5627
-0x8103 = 0x5628
-0x810B = 0x5629
-0x8116 = 0x562A
-0x8117 = 0x562B
-0x8118 = 0x562C
-0x811C = 0x562D
-0x811E = 0x562E
-0x8120 = 0x562F
-0x8124 = 0x5630
-0x8127 = 0x5631
-0x812C = 0x5632
-0x8130 = 0x5633
-0x8135 = 0x5634
-0x813A = 0x5635
-0x813C = 0x5636
-0x8145 = 0x5637
-0x8147 = 0x5638
-0x814A = 0x5639
-0x814C = 0x563A
-0x8152 = 0x563B
-0x8157 = 0x563C
-0x8160 = 0x563D
-0x8161 = 0x563E
-0x8167 = 0x563F
-0x8168 = 0x5640
-0x8169 = 0x5641
-0x816D = 0x5642
-0x816F = 0x5643
-0x8177 = 0x5644
-0x8181 = 0x5645
-0x8184 = 0x5647
-0x8185 = 0x5648
-0x8186 = 0x5649
-0x818B = 0x564A
-0x818E = 0x564B
-0x8190 = 0x5646
-0x8196 = 0x564C
-0x8198 = 0x564D
-0x819B = 0x564E
-0x819E = 0x564F
-0x81A2 = 0x5650
-0x81AE = 0x5651
-0x81B2 = 0x5652
-0x81B4 = 0x5653
-0x81BB = 0x5654
-0x81C3 = 0x5656
-0x81C5 = 0x5657
-0x81CA = 0x5658
-0x81CB = 0x5655
-0x81CE = 0x5659
-0x81CF = 0x565A
-0x81D5 = 0x565B
-0x81D7 = 0x565C
-0x81DB = 0x565D
-0x81DD = 0x565E
-0x81DE = 0x565F
-0x81E1 = 0x5660
-0x81E4 = 0x5661
-0x81EB = 0x5662
-0x81EC = 0x5663
-0x81F0 = 0x5664
-0x81F1 = 0x5665
-0x81F2 = 0x5666
-0x81F5 = 0x5667
-0x81F6 = 0x5668
-0x81F8 = 0x5669
-0x81F9 = 0x566A
-0x81FD = 0x566B
-0x81FF = 0x566C
-0x8200 = 0x566D
-0x8203 = 0x566E
-0x820F = 0x566F
-0x8213 = 0x5670
-0x8214 = 0x5671
-0x8219 = 0x5672
-0x821A = 0x5673
-0x821D = 0x5674
-0x8221 = 0x5675
-0x8222 = 0x5676
-0x8228 = 0x5677
-0x8232 = 0x5678
-0x8234 = 0x5679
-0x823A = 0x567A
-0x8243 = 0x567B
-0x8244 = 0x567C
-0x8245 = 0x567D
-0x8246 = 0x567E
-0x824B = 0x5721
-0x824E = 0x5722
-0x824F = 0x5723
-0x8251 = 0x5724
-0x8256 = 0x5725
-0x825C = 0x5726
-0x8260 = 0x5727
-0x8263 = 0x5728
-0x8267 = 0x5729
-0x826D = 0x572A
-0x8274 = 0x572B
-0x827B = 0x572C
-0x827D = 0x572D
-0x827F = 0x572E
-0x8280 = 0x572F
-0x8281 = 0x5730
-0x8283 = 0x5731
-0x8284 = 0x5732
-0x8287 = 0x5733
-0x8289 = 0x5734
-0x828A = 0x5735
-0x828E = 0x5736
-0x8291 = 0x5737
-0x8294 = 0x5738
-0x8296 = 0x5739
-0x8298 = 0x573A
-0x829A = 0x573B
-0x829B = 0x573C
-0x82A0 = 0x573D
-0x82A1 = 0x573E
-0x82A3 = 0x573F
-0x82A4 = 0x5740
-0x82A7 = 0x5741
-0x82A8 = 0x5742
-0x82A9 = 0x5743
-0x82AA = 0x5744
-0x82AE = 0x5745
-0x82B0 = 0x5746
-0x82B2 = 0x5747
-0x82B4 = 0x5748
-0x82B7 = 0x5749
-0x82BA = 0x574A
-0x82BC = 0x574B
-0x82BE = 0x574C
-0x82BF = 0x574D
-0x82C6 = 0x574E
-0x82D0 = 0x574F
-0x82D5 = 0x5750
-0x82DA = 0x5751
-0x82E0 = 0x5752
-0x82E2 = 0x5753
-0x82E4 = 0x5754
-0x82E8 = 0x5755
-0x82EA = 0x5756
-0x82ED = 0x5757
-0x82EF = 0x5758
-0x82F6 = 0x5759
-0x82F7 = 0x575A
-0x82FD = 0x575B
-0x82FE = 0x575C
-0x8300 = 0x575D
-0x8301 = 0x575E
-0x8307 = 0x575F
-0x8308 = 0x5760
-0x830A = 0x5761
-0x830B = 0x5762
-0x831B = 0x5764
-0x831D = 0x5765
-0x831E = 0x5766
-0x831F = 0x5767
-0x8321 = 0x5768
-0x8322 = 0x5769
-0x832C = 0x576A
-0x832D = 0x576B
-0x832E = 0x576C
-0x8330 = 0x576D
-0x8333 = 0x576E
-0x8337 = 0x576F
-0x833A = 0x5770
-0x833C = 0x5771
-0x833D = 0x5772
-0x8342 = 0x5773
-0x8343 = 0x5774
-0x8344 = 0x5775
-0x8347 = 0x5776
-0x834D = 0x5777
-0x834E = 0x5778
-0x8351 = 0x5779
-0x8353 = 0x583E
-0x8354 = 0x5763
-0x8355 = 0x577A
-0x8356 = 0x577B
-0x8357 = 0x577C
-0x8370 = 0x577D
-0x8378 = 0x577E
-0x837D = 0x5821
-0x837F = 0x5822
-0x8380 = 0x5823
-0x8382 = 0x5824
-0x8384 = 0x5825
-0x8386 = 0x5826
-0x838D = 0x5827
-0x8392 = 0x5828
-0x8394 = 0x5829
-0x8395 = 0x582A
-0x8398 = 0x582B
-0x8399 = 0x582C
-0x839B = 0x582D
-0x839C = 0x582E
-0x839D = 0x582F
-0x83A6 = 0x5830
-0x83A7 = 0x5831
-0x83A9 = 0x5832
-0x83AC = 0x5833
-0x83AD = 0x584C
-0x83BE = 0x5834
-0x83BF = 0x5835
-0x83C0 = 0x5836
-0x83C7 = 0x5837
-0x83C9 = 0x5838
-0x83CF = 0x5839
-0x83D0 = 0x583A
-0x83D1 = 0x583B
-0x83D4 = 0x583C
-0x83DD = 0x583D
-0x83E8 = 0x583F
-0x83EA = 0x5840
-0x83F6 = 0x5841
-0x83F8 = 0x5842
-0x83F9 = 0x5843
-0x83FC = 0x5844
-0x8401 = 0x5845
-0x8406 = 0x5846
-0x840A = 0x5847
-0x840F = 0x5848
-0x8411 = 0x5849
-0x8415 = 0x584A
-0x8419 = 0x584B
-0x842F = 0x584D
-0x8439 = 0x584E
-0x8445 = 0x584F
-0x8447 = 0x5850
-0x8448 = 0x5851
-0x844A = 0x5852
-0x844D = 0x5853
-0x844F = 0x5854
-0x8451 = 0x5855
-0x8452 = 0x5856
-0x8456 = 0x5857
-0x8458 = 0x5858
-0x8459 = 0x5859
-0x845A = 0x585A
-0x845C = 0x585B
-0x8460 = 0x585C
-0x8464 = 0x585D
-0x8465 = 0x585E
-0x8467 = 0x585F
-0x846A = 0x5860
-0x8470 = 0x5861
-0x8473 = 0x5862
-0x8474 = 0x5863
-0x8476 = 0x5864
-0x8478 = 0x5865
-0x847C = 0x5866
-0x847D = 0x5867
-0x8481 = 0x5868
-0x8485 = 0x5869
-0x8492 = 0x586A
-0x8493 = 0x586B
-0x8495 = 0x586C
-0x849E = 0x586D
-0x84A6 = 0x586E
-0x84A8 = 0x586F
-0x84A9 = 0x5870
-0x84AA = 0x5871
-0x84AF = 0x5872
-0x84B1 = 0x5873
-0x84B4 = 0x5874
-0x84BA = 0x5875
-0x84BD = 0x5876
-0x84BE = 0x5877
-0x84C0 = 0x5878
-0x84C2 = 0x5879
-0x84C7 = 0x587A
-0x84C8 = 0x587B
-0x84CC = 0x587C
-0x84CF = 0x587D
-0x84D3 = 0x587E
-0x84DC = 0x5921
-0x84E7 = 0x5922
-0x84EA = 0x5923
-0x84EF = 0x5924
-0x84F0 = 0x5925
-0x84F1 = 0x5926
-0x84F2 = 0x5927
-0x84F7 = 0x5928
-0x84FA = 0x592A
-0x84FB = 0x592B
-0x84FD = 0x592C
-0x8502 = 0x592D
-0x8503 = 0x592E
-0x8507 = 0x592F
-0x850C = 0x5930
-0x850E = 0x5931
-0x8510 = 0x5932
-0x851C = 0x5933
-0x851E = 0x5934
-0x8522 = 0x5935
-0x8523 = 0x5936
-0x8524 = 0x5937
-0x8525 = 0x5938
-0x8527 = 0x5939
-0x852A = 0x593A
-0x852B = 0x593B
-0x852F = 0x593C
-0x8532 = 0x5929
-0x8533 = 0x593D
-0x8534 = 0x593E
-0x8536 = 0x593F
-0x853F = 0x5940
-0x8546 = 0x5941
-0x854F = 0x5942
-0x8550 = 0x5943
-0x8551 = 0x5944
-0x8552 = 0x5945
-0x8553 = 0x5946
-0x8556 = 0x5947
-0x8559 = 0x5948
-0x855C = 0x5949
-0x855D = 0x594A
-0x855E = 0x594B
-0x855F = 0x594C
-0x8560 = 0x594D
-0x8561 = 0x594E
-0x8562 = 0x594F
-0x8564 = 0x5950
-0x856B = 0x5951
-0x856F = 0x5952
-0x8579 = 0x5953
-0x857A = 0x5954
-0x857B = 0x5955
-0x857D = 0x5956
-0x857F = 0x5957
-0x8581 = 0x5958
-0x8585 = 0x5959
-0x8586 = 0x595A
-0x8589 = 0x595B
-0x858B = 0x595C
-0x858C = 0x595D
-0x858F = 0x595E
-0x8593 = 0x595F
-0x8598 = 0x5960
-0x859D = 0x5961
-0x859F = 0x5962
-0x85A0 = 0x5963
-0x85A2 = 0x5964
-0x85A5 = 0x5965
-0x85A7 = 0x5966
-0x85AD = 0x5974
-0x85B4 = 0x5967
-0x85B6 = 0x5968
-0x85B7 = 0x5969
-0x85B8 = 0x596A
-0x85BC = 0x596B
-0x85BD = 0x596C
-0x85BE = 0x596D
-0x85BF = 0x596E
-0x85C2 = 0x596F
-0x85C7 = 0x5970
-0x85CA = 0x5971
-0x85CB = 0x5972
-0x85CE = 0x5973
-0x85D8 = 0x5975
-0x85DA = 0x5976
-0x85DF = 0x5977
-0x85E0 = 0x5978
-0x85E6 = 0x5979
-0x85E8 = 0x597A
-0x85ED = 0x597B
-0x85F3 = 0x597C
-0x85F6 = 0x597D
-0x85FC = 0x597E
-0x85FF = 0x5A21
-0x8600 = 0x5A22
-0x8604 = 0x5A23
-0x8605 = 0x5A24
-0x860D = 0x5A25
-0x860E = 0x5A26
-0x8610 = 0x5A27
-0x8611 = 0x5A28
-0x8612 = 0x5A29
-0x8618 = 0x5A2A
-0x8619 = 0x5A2B
-0x861B = 0x5A2C
-0x861E = 0x5A2D
-0x8621 = 0x5A2E
-0x8627 = 0x5A2F
-0x8629 = 0x5A30
-0x8636 = 0x5A31
-0x8638 = 0x5A32
-0x863A = 0x5A33
-0x863C = 0x5A34
-0x863D = 0x5A35
-0x8640 = 0x5A36
-0x8641 = 0x3866
-0x8642 = 0x5A37
-0x8646 = 0x5A38
-0x8652 = 0x5A39
-0x8653 = 0x5A3A
-0x8656 = 0x5A3B
-0x8657 = 0x5A3C
-0x8658 = 0x5A3D
-0x8659 = 0x5A3E
-0x865D = 0x5A3F
-0x8660 = 0x5A40
-0x8661 = 0x5A41
-0x8662 = 0x5A42
-0x8663 = 0x5A43
-0x8664 = 0x5A44
-0x8669 = 0x5A45
-0x866C = 0x5A46
-0x866F = 0x5A47
-0x8675 = 0x5A48
-0x8676 = 0x5A49
-0x8677 = 0x5A4A
-0x867A = 0x5A4B
-0x8688 = 0x5A6D
-0x868D = 0x5A4C
-0x8691 = 0x5A4D
-0x8696 = 0x5A4E
-0x8698 = 0x5A4F
-0x869A = 0x5A50
-0x869C = 0x5A51
-0x86A1 = 0x5A52
-0x86A6 = 0x5A53
-0x86A7 = 0x5A54
-0x86A8 = 0x5A55
-0x86AD = 0x5A56
-0x86B1 = 0x5A57
-0x86B3 = 0x5A58
-0x86B4 = 0x5A59
-0x86B5 = 0x5A5A
-0x86B7 = 0x5A5B
-0x86B8 = 0x5A5C
-0x86B9 = 0x5A5D
-0x86BF = 0x5A5E
-0x86C0 = 0x5A5F
-0x86C1 = 0x5A60
-0x86C3 = 0x5A61
-0x86C5 = 0x5A62
-0x86D1 = 0x5A63
-0x86D2 = 0x5A64
-0x86D5 = 0x5A65
-0x86D7 = 0x5A66
-0x86DA = 0x5A67
-0x86DC = 0x5A68
-0x86E0 = 0x5A69
-0x86E3 = 0x5A6A
-0x86E5 = 0x5A6B
-0x86E7 = 0x5A6C
-0x86FA = 0x5A6E
-0x86FC = 0x5A6F
-0x86FD = 0x5A70
-0x8704 = 0x5A71
-0x8705 = 0x5A72
-0x8707 = 0x5A73
-0x870B = 0x5A74
-0x870E = 0x5A75
-0x870F = 0x5A76
-0x8710 = 0x5A77
-0x8713 = 0x5A78
-0x8714 = 0x5A79
-0x8719 = 0x5A7A
-0x871E = 0x5A7B
-0x871F = 0x5A7C
-0x8721 = 0x5A7D
-0x8723 = 0x5A7E
-0x8728 = 0x5B21
-0x872E = 0x5B22
-0x872F = 0x5B23
-0x8731 = 0x5B24
-0x8732 = 0x5B25
-0x8739 = 0x5B26
-0x873A = 0x5B27
-0x873C = 0x5B28
-0x873D = 0x5B29
-0x873E = 0x5B2A
-0x8740 = 0x5B2B
-0x8743 = 0x5B2C
-0x8745 = 0x5B2D
-0x874D = 0x5B2E
-0x8758 = 0x5B2F
-0x875D = 0x5B30
-0x8761 = 0x5B31
-0x8764 = 0x5B32
-0x8765 = 0x5B33
-0x876F = 0x5B34
-0x8771 = 0x5B35
-0x8772 = 0x5B36
-0x877B = 0x5B37
-0x8783 = 0x5B38
-0x8784 = 0x5B39
-0x8785 = 0x5B3A
-0x8786 = 0x5B3B
-0x8787 = 0x5B3C
-0x8788 = 0x5B3D
-0x8789 = 0x5B3E
-0x878B = 0x5B3F
-0x878C = 0x5B40
-0x8790 = 0x5B41
-0x8793 = 0x5B42
-0x8795 = 0x5B43
-0x8797 = 0x5B44
-0x8798 = 0x5B45
-0x8799 = 0x5B46
-0x879E = 0x5B47
-0x87A0 = 0x5B48
-0x87A3 = 0x5B49
-0x87A7 = 0x5B4A
-0x87AC = 0x5B4B
-0x87AD = 0x5B4C
-0x87AE = 0x5B4D
-0x87B1 = 0x5B4E
-0x87B5 = 0x5B4F
-0x87BE = 0x5B50
-0x87BF = 0x5B51
-0x87C1 = 0x5B52
-0x87C8 = 0x5B53
-0x87C9 = 0x5B54
-0x87CA = 0x5B55
-0x87CE = 0x5B56
-0x87D5 = 0x5B57
-0x87D6 = 0x5B58
-0x87D9 = 0x5B59
-0x87DA = 0x5B5A
-0x87DC = 0x5B5B
-0x87DF = 0x5B5C
-0x87E2 = 0x5B5D
-0x87E3 = 0x5B5E
-0x87E4 = 0x5B5F
-0x87EA = 0x5B60
-0x87EB = 0x5B61
-0x87ED = 0x5B62
-0x87F1 = 0x5B63
-0x87F3 = 0x5B64
-0x87F8 = 0x5B65
-0x87FA = 0x5B66
-0x87FF = 0x5B67
-0x8801 = 0x5B68
-0x8803 = 0x5B69
-0x8806 = 0x5B6A
-0x8809 = 0x5B6B
-0x880A = 0x5B6C
-0x880B = 0x5B6D
-0x8810 = 0x5B6E
-0x8812 = 0x5B70
-0x8813 = 0x5B71
-0x8814 = 0x5B72
-0x8818 = 0x5B73
-0x8819 = 0x5B6F
-0x881A = 0x5B74
-0x881B = 0x5B75
-0x881C = 0x5B76
-0x881E = 0x5B77
-0x881F = 0x5B78
-0x8828 = 0x5B79
-0x882D = 0x5B7A
-0x882E = 0x5B7B
-0x8830 = 0x5B7C
-0x8832 = 0x5B7D
-0x8835 = 0x5B7E
-0x883A = 0x5C21
-0x883C = 0x5C22
-0x8841 = 0x5C23
-0x8843 = 0x5C24
-0x8845 = 0x5C25
-0x8848 = 0x5C26
-0x8849 = 0x5C27
-0x884A = 0x5C28
-0x884B = 0x5C29
-0x884E = 0x5C2A
-0x8851 = 0x5C2B
-0x8855 = 0x5C2C
-0x8856 = 0x5C2D
-0x8858 = 0x5C2E
-0x885A = 0x5C2F
-0x885C = 0x5C30
-0x885F = 0x5C31
-0x8860 = 0x5C32
-0x8864 = 0x5C33
-0x8869 = 0x5C34
-0x8871 = 0x5C35
-0x8879 = 0x5C36
-0x887B = 0x5C37
-0x8880 = 0x5C38
-0x8898 = 0x5C39
-0x889A = 0x5C3A
-0x889B = 0x5C3B
-0x889C = 0x5C3C
-0x889F = 0x5C3D
-0x88A0 = 0x5C3E
-0x88A8 = 0x5C3F
-0x88AA = 0x5C40
-0x88BA = 0x5C41
-0x88BD = 0x5C42
-0x88BE = 0x5C43
-0x88C0 = 0x5C44
-0x88CA = 0x5C45
-0x88CB = 0x5C46
-0x88CC = 0x5C47
-0x88CD = 0x5C48
-0x88CE = 0x5C49
-0x88D1 = 0x5C4A
-0x88D2 = 0x5C4B
-0x88D3 = 0x5C4C
-0x88DB = 0x5C4D
-0x88DE = 0x5C4E
-0x88E7 = 0x5C4F
-0x88EF = 0x5C50
-0x88F0 = 0x5C51
-0x88F1 = 0x5C52
-0x88F5 = 0x5C53
-0x88F7 = 0x5C54
-0x8901 = 0x5C55
-0x8906 = 0x5C56
-0x890D = 0x5C57
-0x890E = 0x5C58
-0x890F = 0x5C59
-0x8915 = 0x5C5A
-0x8916 = 0x5C5B
-0x8918 = 0x5C5C
-0x8919 = 0x5C5D
-0x891A = 0x5C5E
-0x891C = 0x5C5F
-0x8920 = 0x5C60
-0x8926 = 0x5C61
-0x8927 = 0x5C62
-0x8928 = 0x5C63
-0x8930 = 0x5C64
-0x8931 = 0x5C65
-0x8932 = 0x5C66
-0x8935 = 0x5C67
-0x8939 = 0x5C68
-0x893A = 0x5C69
-0x893E = 0x5C6A
-0x8940 = 0x5C6B
-0x8942 = 0x5C6C
-0x8945 = 0x5C6D
-0x8946 = 0x5C6E
-0x8949 = 0x5C6F
-0x894F = 0x5C70
-0x8952 = 0x5C71
-0x8957 = 0x5C72
-0x895A = 0x5C73
-0x895B = 0x5C74
-0x895C = 0x5C75
-0x8961 = 0x5C76
-0x8962 = 0x5C77
-0x8963 = 0x5C78
-0x896B = 0x5C79
-0x896E = 0x5C7A
-0x8970 = 0x5C7B
-0x8973 = 0x5C7C
-0x8975 = 0x5C7D
-0x897A = 0x5C7E
-0x897B = 0x5D21
-0x897C = 0x5D22
-0x897D = 0x5D23
-0x8989 = 0x5D24
-0x898D = 0x5D25
-0x8990 = 0x5D26
-0x8994 = 0x5D27
-0x8995 = 0x5D28
-0x899B = 0x5D29
-0x899C = 0x5D2A
-0x899F = 0x5D2B
-0x89A0 = 0x5D2C
-0x89A5 = 0x5D2D
-0x89B0 = 0x5D2E
-0x89B4 = 0x5D2F
-0x89B5 = 0x5D30
-0x89B6 = 0x5D31
-0x89B7 = 0x5D32
-0x89BC = 0x5D33
-0x89D4 = 0x5D34
-0x89D5 = 0x5D35
-0x89D6 = 0x5D36
-0x89D7 = 0x5D37
-0x89D8 = 0x5D38
-0x89E5 = 0x5D39
-0x89E9 = 0x5D3A
-0x89EB = 0x5D3B
-0x89ED = 0x5D3C
-0x89F1 = 0x5D3D
-0x89F3 = 0x5D3E
-0x89F6 = 0x5D3F
-0x89F9 = 0x5D40
-0x89FD = 0x5D41
-0x89FF = 0x5D42
-0x8A04 = 0x5D43
-0x8A05 = 0x5D44
-0x8A07 = 0x5D45
-0x8A0F = 0x5D46
-0x8A11 = 0x5D47
-0x8A12 = 0x5D48
-0x8A14 = 0x5D49
-0x8A15 = 0x5D4A
-0x8A1E = 0x5D4B
-0x8A20 = 0x5D4C
-0x8A22 = 0x5D4D
-0x8A24 = 0x5D4E
-0x8A26 = 0x5D4F
-0x8A2B = 0x5D50
-0x8A2C = 0x5D51
-0x8A2F = 0x5D52
-0x8A35 = 0x5D53
-0x8A37 = 0x5D54
-0x8A3D = 0x5D55
-0x8A3E = 0x5D56
-0x8A40 = 0x5D57
-0x8A43 = 0x5D58
-0x8A45 = 0x5D59
-0x8A47 = 0x5D5A
-0x8A49 = 0x5D5B
-0x8A4D = 0x5D5C
-0x8A4E = 0x5D5D
-0x8A53 = 0x5D5E
-0x8A56 = 0x5D5F
-0x8A57 = 0x5D60
-0x8A58 = 0x5D61
-0x8A5C = 0x5D62
-0x8A5D = 0x5D63
-0x8A61 = 0x5D64
-0x8A65 = 0x5D65
-0x8A67 = 0x5D66
-0x8A75 = 0x5D67
-0x8A76 = 0x5D68
-0x8A77 = 0x5D69
-0x8A79 = 0x5D6A
-0x8A7A = 0x5D6B
-0x8A7B = 0x5D6C
-0x8A7E = 0x5D6D
-0x8A7F = 0x5D6E
-0x8A80 = 0x5D6F
-0x8A83 = 0x5D70
-0x8A86 = 0x5D71
-0x8A8B = 0x5D72
-0x8A8F = 0x5D73
-0x8A90 = 0x5D74
-0x8A92 = 0x5D75
-0x8A96 = 0x5D76
-0x8A97 = 0x5D77
-0x8A99 = 0x5D78
-0x8A9F = 0x5D79
-0x8AA7 = 0x5D7A
-0x8AA9 = 0x5D7B
-0x8AAE = 0x5D7C
-0x8AAF = 0x5D7D
-0x8AB3 = 0x5D7E
-0x8AB6 = 0x5E21
-0x8AB7 = 0x5E22
-0x8ABB = 0x5E23
-0x8ABE = 0x5E24
-0x8AC3 = 0x5E25
-0x8AC6 = 0x5E26
-0x8AC8 = 0x5E27
-0x8AC9 = 0x5E28
-0x8ACA = 0x5E29
-0x8AD1 = 0x5E2A
-0x8AD3 = 0x5E2B
-0x8AD4 = 0x5E2C
-0x8AD5 = 0x5E2D
-0x8AD7 = 0x5E2E
-0x8ADD = 0x5E2F
-0x8ADF = 0x5E30
-0x8AEC = 0x5E31
-0x8AF0 = 0x5E32
-0x8AF4 = 0x5E33
-0x8AF5 = 0x5E34
-0x8AF6 = 0x5E35
-0x8AFC = 0x5E36
-0x8AFF = 0x5E37
-0x8B05 = 0x5E38
-0x8B06 = 0x5E39
-0x8B0A = 0x5E3F
-0x8B0B = 0x5E3A
-0x8B11 = 0x5E3B
-0x8B1C = 0x5E3C
-0x8B1E = 0x5E3D
-0x8B1F = 0x5E3E
-0x8B2D = 0x5E40
-0x8B30 = 0x5E41
-0x8B37 = 0x5E42
-0x8B3C = 0x5E43
-0x8B42 = 0x5E44
-0x8B43 = 0x5E45
-0x8B44 = 0x5E46
-0x8B45 = 0x5E47
-0x8B46 = 0x5E48
-0x8B48 = 0x5E49
-0x8B4D = 0x5E4E
-0x8B52 = 0x5E4A
-0x8B53 = 0x5E4B
-0x8B54 = 0x5E4C
-0x8B59 = 0x5E4D
-0x8B5E = 0x5E4F
-0x8B63 = 0x5E50
-0x8B6D = 0x5E51
-0x8B76 = 0x5E52
-0x8B78 = 0x5E53
-0x8B79 = 0x5E54
-0x8B7C = 0x5E55
-0x8B7E = 0x5E56
-0x8B81 = 0x5E57
-0x8B84 = 0x5E58
-0x8B85 = 0x5E59
-0x8B8B = 0x5E5A
-0x8B8D = 0x5E5B
-0x8B8F = 0x5E5C
-0x8B94 = 0x5E5D
-0x8B95 = 0x5E5E
-0x8B9C = 0x5E5F
-0x8B9E = 0x5E60
-0x8B9F = 0x5E61
-0x8C38 = 0x5E62
-0x8C39 = 0x5E63
-0x8C3D = 0x5E64
-0x8C3E = 0x5E65
-0x8C45 = 0x5E66
-0x8C47 = 0x5E67
-0x8C49 = 0x5E68
-0x8C4B = 0x5E69
-0x8C4F = 0x5E6A
-0x8C51 = 0x5E6B
-0x8C53 = 0x5E6C
-0x8C54 = 0x5E6D
-0x8C57 = 0x5E6E
-0x8C58 = 0x5E6F
-0x8C59 = 0x5E72
-0x8C5B = 0x5E70
-0x8C5D = 0x5E71
-0x8C63 = 0x5E73
-0x8C64 = 0x5E74
-0x8C66 = 0x5E75
-0x8C68 = 0x5E76
-0x8C69 = 0x5E77
-0x8C6D = 0x5E78
-0x8C73 = 0x5E79
-0x8C75 = 0x5E7A
-0x8C76 = 0x5E7B
-0x8C7B = 0x5E7C
-0x8C7E = 0x5E7D
-0x8C86 = 0x5E7E
-0x8C87 = 0x5F21
-0x8C8B = 0x5F22
-0x8C90 = 0x5F23
-0x8C92 = 0x5F24
-0x8C93 = 0x5F25
-0x8C99 = 0x5F26
-0x8C9B = 0x5F27
-0x8C9C = 0x5F28
-0x8CA4 = 0x5F29
-0x8CB9 = 0x5F2A
-0x8CBA = 0x5F2B
-0x8CC5 = 0x5F2C
-0x8CC6 = 0x5F2D
-0x8CC9 = 0x5F2E
-0x8CCB = 0x5F2F
-0x8CCF = 0x5F30
-0x8CD5 = 0x5F32
-0x8CD6 = 0x5F31
-0x8CD9 = 0x5F33
-0x8CDD = 0x5F34
-0x8CE1 = 0x5F35
-0x8CE8 = 0x5F36
-0x8CEC = 0x5F37
-0x8CEF = 0x5F38
-0x8CF0 = 0x5F39
-0x8CF2 = 0x5F3A
-0x8CF5 = 0x5F3B
-0x8CF7 = 0x5F3C
-0x8CF8 = 0x5F3D
-0x8CFE = 0x5F3E
-0x8CFF = 0x5F3F
-0x8D01 = 0x5F40
-0x8D03 = 0x5F41
-0x8D09 = 0x5F42
-0x8D12 = 0x5F43
-0x8D17 = 0x5F44
-0x8D1B = 0x5F45
-0x8D65 = 0x5F46
-0x8D69 = 0x5F47
-0x8D6C = 0x5F48
-0x8D6E = 0x5F49
-0x8D7F = 0x5F4A
-0x8D82 = 0x5F4B
-0x8D84 = 0x5F4C
-0x8D88 = 0x5F4D
-0x8D8D = 0x5F4E
-0x8D90 = 0x5F4F
-0x8D91 = 0x5F50
-0x8D95 = 0x5F51
-0x8D9E = 0x5F52
-0x8D9F = 0x5F53
-0x8DA0 = 0x5F54
-0x8DA6 = 0x5F55
-0x8DAB = 0x5F56
-0x8DAC = 0x5F57
-0x8DAF = 0x5F58
-0x8DB2 = 0x5F59
-0x8DB5 = 0x5F5A
-0x8DB7 = 0x5F5B
-0x8DB9 = 0x5F5C
-0x8DBB = 0x5F5D
-0x8DBC = 0x5F6F
-0x8DC0 = 0x5F5E
-0x8DC5 = 0x5F5F
-0x8DC6 = 0x5F60
-0x8DC7 = 0x5F61
-0x8DC8 = 0x5F62
-0x8DCA = 0x5F63
-0x8DCE = 0x5F64
-0x8DD1 = 0x5F65
-0x8DD4 = 0x5F66
-0x8DD5 = 0x5F67
-0x8DD7 = 0x5F68
-0x8DD9 = 0x5F69
-0x8DE4 = 0x5F6A
-0x8DE5 = 0x5F6B
-0x8DE7 = 0x5F6C
-0x8DEC = 0x5F6D
-0x8DF0 = 0x5F6E
-0x8DF1 = 0x5F70
-0x8DF2 = 0x5F71
-0x8DF4 = 0x5F72
-0x8DFD = 0x5F73
-0x8E01 = 0x5F74
-0x8E04 = 0x5F75
-0x8E05 = 0x5F76
-0x8E06 = 0x5F77
-0x8E0B = 0x5F78
-0x8E11 = 0x5F79
-0x8E14 = 0x5F7A
-0x8E16 = 0x5F7B
-0x8E20 = 0x5F7C
-0x8E21 = 0x5F7D
-0x8E22 = 0x5F7E
-0x8E23 = 0x6021
-0x8E26 = 0x6022
-0x8E27 = 0x6023
-0x8E31 = 0x6024
-0x8E33 = 0x6025
-0x8E36 = 0x6026
-0x8E37 = 0x6027
-0x8E38 = 0x6028
-0x8E39 = 0x6029
-0x8E3D = 0x602A
-0x8E40 = 0x602B
-0x8E41 = 0x602C
-0x8E4B = 0x602D
-0x8E4D = 0x602E
-0x8E4E = 0x602F
-0x8E4F = 0x6030
-0x8E54 = 0x6031
-0x8E5B = 0x6032
-0x8E5C = 0x6033
-0x8E5D = 0x6034
-0x8E5E = 0x6035
-0x8E61 = 0x6036
-0x8E62 = 0x6037
-0x8E69 = 0x6038
-0x8E6C = 0x6039
-0x8E6D = 0x603A
-0x8E6F = 0x603B
-0x8E70 = 0x603C
-0x8E71 = 0x603D
-0x8E79 = 0x603E
-0x8E7A = 0x603F
-0x8E7B = 0x6040
-0x8E82 = 0x6041
-0x8E83 = 0x6042
-0x8E89 = 0x6043
-0x8E90 = 0x6044
-0x8E92 = 0x6045
-0x8E95 = 0x6046
-0x8E9A = 0x6047
-0x8E9B = 0x6048
-0x8E9D = 0x6049
-0x8E9E = 0x604A
-0x8EA2 = 0x604B
-0x8EA7 = 0x604C
-0x8EA9 = 0x604D
-0x8EAD = 0x604E
-0x8EAE = 0x604F
-0x8EB3 = 0x6050
-0x8EB5 = 0x6051
-0x8EBA = 0x6052
-0x8EBB = 0x6053
-0x8EC0 = 0x6054
-0x8EC1 = 0x6055
-0x8EC3 = 0x6056
-0x8EC4 = 0x6057
-0x8EC7 = 0x6058
-0x8ECF = 0x6059
-0x8ED1 = 0x605A
-0x8ED4 = 0x605B
-0x8EDC = 0x605C
-0x8EE8 = 0x605D
-0x8EED = 0x6064
-0x8EEE = 0x605E
-0x8EF0 = 0x605F
-0x8EF1 = 0x6060
-0x8EF7 = 0x6061
-0x8EF9 = 0x6062
-0x8EFA = 0x6063
-0x8F00 = 0x6065
-0x8F02 = 0x6066
-0x8F07 = 0x6067
-0x8F08 = 0x6068
-0x8F0F = 0x6069
-0x8F10 = 0x606A
-0x8F16 = 0x606B
-0x8F17 = 0x606C
-0x8F18 = 0x606D
-0x8F1E = 0x606E
-0x8F20 = 0x606F
-0x8F21 = 0x6070
-0x8F23 = 0x6071
-0x8F25 = 0x6072
-0x8F27 = 0x6073
-0x8F28 = 0x6074
-0x8F2C = 0x6075
-0x8F2D = 0x6076
-0x8F2E = 0x6077
-0x8F34 = 0x6078
-0x8F35 = 0x6079
-0x8F36 = 0x607A
-0x8F37 = 0x607B
-0x8F3A = 0x607C
-0x8F40 = 0x607D
-0x8F41 = 0x607E
-0x8F43 = 0x6121
-0x8F47 = 0x6122
-0x8F4F = 0x6123
-0x8F51 = 0x6124
-0x8F52 = 0x6125
-0x8F53 = 0x6126
-0x8F54 = 0x6127
-0x8F55 = 0x6128
-0x8F58 = 0x6129
-0x8F5D = 0x612A
-0x8F5E = 0x612B
-0x8F65 = 0x612C
-0x8F9D = 0x612D
-0x8FA0 = 0x612E
-0x8FA1 = 0x612F
-0x8FA4 = 0x6130
-0x8FA5 = 0x6131
-0x8FA6 = 0x6132
-0x8FB5 = 0x6133
-0x8FB6 = 0x6134
-0x8FB8 = 0x6135
-0x8FBE = 0x6136
-0x8FC0 = 0x6137
-0x8FC1 = 0x6138
-0x8FC6 = 0x6139
-0x8FCA = 0x613A
-0x8FCB = 0x613B
-0x8FCD = 0x613C
-0x8FD0 = 0x613D
-0x8FD2 = 0x613E
-0x8FD3 = 0x613F
-0x8FD5 = 0x6140
-0x8FE0 = 0x6141
-0x8FE3 = 0x6142
-0x8FE4 = 0x6143
-0x8FE8 = 0x6144
-0x8FEE = 0x6145
-0x8FF1 = 0x6146
-0x8FF5 = 0x6147
-0x8FF6 = 0x6148
-0x8FFB = 0x6149
-0x8FFE = 0x614A
-0x9002 = 0x614B
-0x9004 = 0x614C
-0x9008 = 0x614D
-0x900C = 0x614E
-0x9018 = 0x614F
-0x901B = 0x6150
-0x9028 = 0x6151
-0x9029 = 0x6152
-0x902A = 0x6154
-0x902C = 0x6155
-0x902D = 0x6156
-0x902F = 0x6153
-0x9033 = 0x6157
-0x9034 = 0x6158
-0x9037 = 0x6159
-0x903F = 0x615A
-0x9043 = 0x615B
-0x9044 = 0x615C
-0x904C = 0x615D
-0x905B = 0x615E
-0x905D = 0x615F
-0x9062 = 0x6160
-0x9066 = 0x6161
-0x9067 = 0x6162
-0x906C = 0x6163
-0x9070 = 0x6164
-0x9074 = 0x6165
-0x9079 = 0x6166
-0x9085 = 0x6167
-0x9088 = 0x6168
-0x908B = 0x6169
-0x908C = 0x616A
-0x908E = 0x616B
-0x9090 = 0x616C
-0x9095 = 0x616D
-0x9097 = 0x616E
-0x9098 = 0x616F
-0x9099 = 0x6170
-0x909B = 0x6171
-0x90A0 = 0x6172
-0x90A1 = 0x6173
-0x90A2 = 0x6174
-0x90A5 = 0x6175
-0x90B0 = 0x6176
-0x90B2 = 0x6177
-0x90B3 = 0x6178
-0x90B4 = 0x6179
-0x90B6 = 0x617A
-0x90BD = 0x617B
-0x90BE = 0x617D
-0x90C3 = 0x617E
-0x90C4 = 0x6221
-0x90C5 = 0x6222
-0x90C7 = 0x6223
-0x90C8 = 0x6224
-0x90CC = 0x617C
-0x90D2 = 0x622D
-0x90D5 = 0x6225
-0x90D7 = 0x6226
-0x90D8 = 0x6227
-0x90D9 = 0x6228
-0x90DC = 0x6229
-0x90DD = 0x622A
-0x90DF = 0x622B
-0x90E5 = 0x622C
-0x90EB = 0x622F
-0x90EF = 0x6230
-0x90F0 = 0x6231
-0x90F4 = 0x6232
-0x90F6 = 0x622E
-0x90FE = 0x6233
-0x90FF = 0x6234
-0x9100 = 0x6235
-0x9104 = 0x6236
-0x9105 = 0x6237
-0x9106 = 0x6238
-0x9108 = 0x6239
-0x910D = 0x623A
-0x9110 = 0x623B
-0x9114 = 0x623C
-0x9116 = 0x623D
-0x9117 = 0x623E
-0x9118 = 0x623F
-0x911A = 0x6240
-0x911C = 0x6241
-0x911E = 0x6242
-0x9120 = 0x6243
-0x9122 = 0x6245
-0x9123 = 0x6246
-0x9125 = 0x6244
-0x9127 = 0x6247
-0x9129 = 0x6248
-0x912E = 0x6249
-0x912F = 0x624A
-0x9131 = 0x624B
-0x9134 = 0x624C
-0x9136 = 0x624D
-0x9137 = 0x624E
-0x9139 = 0x624F
-0x913A = 0x6250
-0x913C = 0x6251
-0x913D = 0x6252
-0x9143 = 0x6253
-0x9147 = 0x6254
-0x9148 = 0x6255
-0x914F = 0x6256
-0x9153 = 0x6257
-0x9157 = 0x6258
-0x9159 = 0x6259
-0x915A = 0x625A
-0x915B = 0x625B
-0x9161 = 0x625C
-0x9164 = 0x625D
-0x9167 = 0x625E
-0x916D = 0x625F
-0x9174 = 0x6260
-0x9179 = 0x6261
-0x917A = 0x6262
-0x917B = 0x6263
-0x9181 = 0x6264
-0x9183 = 0x6265
-0x9185 = 0x6266
-0x9186 = 0x6267
-0x918A = 0x6268
-0x918E = 0x6269
-0x9191 = 0x626A
-0x9193 = 0x626B
-0x9194 = 0x626C
-0x9195 = 0x626D
-0x9198 = 0x626E
-0x919E = 0x626F
-0x91A1 = 0x6270
-0x91A6 = 0x6271
-0x91A8 = 0x6272
-0x91AC = 0x6273
-0x91AD = 0x6274
-0x91AE = 0x6275
-0x91B0 = 0x6276
-0x91B1 = 0x6277
-0x91B2 = 0x6278
-0x91B3 = 0x6279
-0x91B6 = 0x627A
-0x91BB = 0x627B
-0x91BC = 0x627C
-0x91BD = 0x627D
-0x91BF = 0x627E
-0x91C2 = 0x6321
-0x91C3 = 0x6322
-0x91C5 = 0x6323
-0x91D3 = 0x6324
-0x91D4 = 0x6325
-0x91D7 = 0x6326
-0x91D9 = 0x6327
-0x91DA = 0x6328
-0x91DE = 0x6329
-0x91E4 = 0x632A
-0x91E5 = 0x632B
-0x91E9 = 0x632C
-0x91EA = 0x632D
-0x91EC = 0x632E
-0x91ED = 0x632F
-0x91EE = 0x6330
-0x91EF = 0x6331
-0x91F0 = 0x6332
-0x91F1 = 0x6333
-0x91F7 = 0x6334
-0x91F9 = 0x6335
-0x91FB = 0x6336
-0x91FD = 0x6337
-0x9200 = 0x6338
-0x9201 = 0x6339
-0x9204 = 0x633A
-0x9205 = 0x633B
-0x9206 = 0x633C
-0x9207 = 0x633D
-0x9209 = 0x633E
-0x920A = 0x633F
-0x920C = 0x6340
-0x9210 = 0x6341
-0x9212 = 0x6342
-0x9213 = 0x6343
-0x9216 = 0x6344
-0x9218 = 0x6345
-0x921C = 0x6346
-0x921D = 0x6347
-0x9223 = 0x6348
-0x9224 = 0x6349
-0x9225 = 0x634A
-0x9226 = 0x634B
-0x9228 = 0x634C
-0x922E = 0x634D
-0x922F = 0x634E
-0x9230 = 0x634F
-0x9233 = 0x6350
-0x9235 = 0x6351
-0x9236 = 0x6352
-0x9238 = 0x6353
-0x9239 = 0x6354
-0x923A = 0x6355
-0x923C = 0x6356
-0x923E = 0x6357
-0x9240 = 0x6358
-0x9242 = 0x6359
-0x9243 = 0x635A
-0x9246 = 0x635B
-0x9247 = 0x635C
-0x924A = 0x635D
-0x924D = 0x635E
-0x924E = 0x635F
-0x924F = 0x6360
-0x9251 = 0x6361
-0x9258 = 0x6362
-0x9259 = 0x6363
-0x925C = 0x6364
-0x925D = 0x6365
-0x9260 = 0x6366
-0x9261 = 0x6367
-0x9265 = 0x6368
-0x9267 = 0x6369
-0x9268 = 0x636A
-0x9269 = 0x636B
-0x926E = 0x636C
-0x926F = 0x636D
-0x9270 = 0x636E
-0x9275 = 0x636F
-0x9276 = 0x6370
-0x9277 = 0x6371
-0x9278 = 0x6372
-0x9279 = 0x6373
-0x927B = 0x6374
-0x927C = 0x6375
-0x927D = 0x6376
-0x927F = 0x6377
-0x9288 = 0x6378
-0x9289 = 0x6379
-0x928A = 0x637A
-0x928D = 0x637B
-0x928E = 0x637C
-0x9292 = 0x637D
-0x9297 = 0x637E
-0x9299 = 0x6421
-0x929F = 0x6422
-0x92A0 = 0x6423
-0x92A4 = 0x6424
-0x92A5 = 0x6425
-0x92A7 = 0x6426
-0x92A8 = 0x6427
-0x92AB = 0x6428
-0x92AF = 0x6429
-0x92B2 = 0x642A
-0x92B6 = 0x642B
-0x92B8 = 0x642C
-0x92BA = 0x642D
-0x92BB = 0x642E
-0x92BC = 0x642F
-0x92BD = 0x6430
-0x92BF = 0x6431
-0x92C0 = 0x6432
-0x92C1 = 0x6433
-0x92C2 = 0x6434
-0x92C3 = 0x6435
-0x92C5 = 0x6436
-0x92C6 = 0x6437
-0x92C7 = 0x6438
-0x92C8 = 0x6439
-0x92CB = 0x643A
-0x92CC = 0x643B
-0x92CD = 0x643C
-0x92CE = 0x643D
-0x92D0 = 0x643E
-0x92D3 = 0x643F
-0x92D5 = 0x6440
-0x92D7 = 0x6441
-0x92D8 = 0x6442
-0x92D9 = 0x6443
-0x92DC = 0x6444
-0x92DD = 0x6445
-0x92DF = 0x6446
-0x92E0 = 0x6447
-0x92E1 = 0x6448
-0x92E3 = 0x6449
-0x92E5 = 0x644A
-0x92E7 = 0x644B
-0x92E8 = 0x644C
-0x92EC = 0x644D
-0x92EE = 0x644E
-0x92F0 = 0x644F
-0x92F9 = 0x6450
-0x92FB = 0x6451
-0x92FF = 0x6452
-0x9300 = 0x6453
-0x9302 = 0x6454
-0x9308 = 0x6455
-0x930D = 0x6456
-0x9311 = 0x6457
-0x9314 = 0x6458
-0x9315 = 0x6459
-0x931C = 0x645A
-0x931D = 0x645B
-0x931E = 0x645C
-0x931F = 0x645D
-0x9321 = 0x645E
-0x9324 = 0x645F
-0x9325 = 0x6460
-0x9327 = 0x6461
-0x9329 = 0x6462
-0x932A = 0x6463
-0x9333 = 0x6464
-0x9334 = 0x6465
-0x9336 = 0x6466
-0x9337 = 0x6467
-0x9347 = 0x6468
-0x9348 = 0x6469
-0x9349 = 0x646A
-0x9350 = 0x646B
-0x9351 = 0x646C
-0x9352 = 0x646D
-0x9355 = 0x646E
-0x9357 = 0x646F
-0x9358 = 0x6470
-0x935A = 0x6471
-0x935E = 0x6472
-0x9364 = 0x6473
-0x9365 = 0x6474
-0x9367 = 0x6475
-0x9369 = 0x6476
-0x936A = 0x6477
-0x936D = 0x6478
-0x936F = 0x6479
-0x9370 = 0x647A
-0x9371 = 0x647B
-0x9373 = 0x647C
-0x9374 = 0x647D
-0x9376 = 0x647E
-0x937A = 0x6521
-0x937D = 0x6522
-0x937F = 0x6523
-0x9380 = 0x6524
-0x9381 = 0x6525
-0x9382 = 0x6526
-0x9388 = 0x6527
-0x938A = 0x6528
-0x938B = 0x6529
-0x938D = 0x652A
-0x938F = 0x652B
-0x9392 = 0x652C
-0x9395 = 0x652D
-0x9398 = 0x652E
-0x939B = 0x652F
-0x939E = 0x6530
-0x93A1 = 0x6531
-0x93A3 = 0x6532
-0x93A4 = 0x6533
-0x93A6 = 0x6534
-0x93A8 = 0x6535
-0x93A9 = 0x653B
-0x93AB = 0x6536
-0x93B4 = 0x6537
-0x93B5 = 0x6538
-0x93B6 = 0x6539
-0x93BA = 0x653A
-0x93C1 = 0x653C
-0x93C4 = 0x653D
-0x93C5 = 0x653E
-0x93C6 = 0x653F
-0x93C7 = 0x6540
-0x93C9 = 0x6541
-0x93CA = 0x6542
-0x93CB = 0x6543
-0x93CC = 0x6544
-0x93CD = 0x6545
-0x93D3 = 0x6546
-0x93D9 = 0x6547
-0x93DC = 0x6548
-0x93DE = 0x6549
-0x93DF = 0x654A
-0x93E2 = 0x654B
-0x93E6 = 0x654C
-0x93E7 = 0x654D
-0x93F7 = 0x654F
-0x93F8 = 0x6550
-0x93F9 = 0x654E
-0x93FA = 0x6551
-0x93FB = 0x6552
-0x93FD = 0x6553
-0x9401 = 0x6554
-0x9402 = 0x6555
-0x9404 = 0x6556
-0x9408 = 0x6557
-0x9409 = 0x6558
-0x940D = 0x6559
-0x940E = 0x655A
-0x940F = 0x655B
-0x9415 = 0x655C
-0x9416 = 0x655D
-0x9417 = 0x655E
-0x941F = 0x655F
-0x942E = 0x6560
-0x942F = 0x6561
-0x9431 = 0x6562
-0x9432 = 0x6563
-0x9433 = 0x6564
-0x9434 = 0x6565
-0x943B = 0x6566
-0x943D = 0x6568
-0x943F = 0x6567
-0x9443 = 0x6569
-0x9445 = 0x656A
-0x9448 = 0x656B
-0x944A = 0x656C
-0x944C = 0x656D
-0x9455 = 0x656E
-0x9459 = 0x656F
-0x945C = 0x6570
-0x945F = 0x6571
-0x9461 = 0x6572
-0x9463 = 0x6573
-0x9468 = 0x6574
-0x946B = 0x6575
-0x946D = 0x6576
-0x946E = 0x6577
-0x946F = 0x6578
-0x9471 = 0x6579
-0x9472 = 0x657A
-0x9483 = 0x657C
-0x9484 = 0x657B
-0x9578 = 0x657D
-0x9579 = 0x657E
-0x957E = 0x6621
-0x9584 = 0x6622
-0x9588 = 0x6623
-0x958C = 0x6624
-0x958D = 0x6625
-0x958E = 0x6626
-0x959D = 0x6627
-0x959E = 0x6628
-0x959F = 0x6629
-0x95A1 = 0x662A
-0x95A6 = 0x662B
-0x95A9 = 0x662C
-0x95AB = 0x662D
-0x95AC = 0x662E
-0x95B4 = 0x662F
-0x95B6 = 0x6630
-0x95BA = 0x6631
-0x95BD = 0x6632
-0x95BF = 0x6633
-0x95C6 = 0x6634
-0x95C8 = 0x6635
-0x95C9 = 0x6636
-0x95CB = 0x6637
-0x95D0 = 0x6638
-0x95D1 = 0x6639
-0x95D2 = 0x663A
-0x95D3 = 0x663B
-0x95D9 = 0x663C
-0x95DA = 0x663D
-0x95DD = 0x663E
-0x95DE = 0x663F
-0x95DF = 0x6640
-0x95E0 = 0x6641
-0x95E4 = 0x6642
-0x95E6 = 0x6643
-0x961D = 0x6644
-0x961E = 0x6645
-0x9622 = 0x6646
-0x9624 = 0x6647
-0x9625 = 0x6648
-0x9626 = 0x6649
-0x962C = 0x664A
-0x9631 = 0x664B
-0x9633 = 0x664C
-0x9637 = 0x664D
-0x9638 = 0x664E
-0x9639 = 0x664F
-0x963A = 0x6650
-0x963C = 0x6651
-0x963D = 0x6652
-0x9641 = 0x6653
-0x9652 = 0x6654
-0x9654 = 0x6655
-0x9656 = 0x6656
-0x9657 = 0x6657
-0x9658 = 0x6658
-0x9661 = 0x6659
-0x966E = 0x665A
-0x9674 = 0x665B
-0x967B = 0x665C
-0x967C = 0x665D
-0x967E = 0x665E
-0x967F = 0x665F
-0x9681 = 0x6660
-0x9682 = 0x6661
-0x9683 = 0x6662
-0x9684 = 0x6663
-0x9689 = 0x6664
-0x9691 = 0x6665
-0x9696 = 0x6666
-0x969A = 0x6667
-0x969D = 0x6668
-0x969F = 0x6669
-0x96A4 = 0x666A
-0x96A5 = 0x666B
-0x96A6 = 0x666C
-0x96A9 = 0x666D
-0x96AE = 0x666E
-0x96AF = 0x666F
-0x96B3 = 0x6670
-0x96BA = 0x6671
-0x96CA = 0x6672
-0x96D2 = 0x6673
-0x96D8 = 0x6675
-0x96DA = 0x6676
-0x96DD = 0x6677
-0x96DE = 0x6678
-0x96DF = 0x6679
-0x96E9 = 0x667A
-0x96EF = 0x667B
-0x96F1 = 0x667C
-0x96FA = 0x667D
-0x9702 = 0x667E
-0x9703 = 0x6721
-0x9705 = 0x6722
-0x9709 = 0x6723
-0x971A = 0x6724
-0x971B = 0x6725
-0x971D = 0x6726
-0x9721 = 0x6727
-0x9722 = 0x6728
-0x9723 = 0x6729
-0x9728 = 0x672A
-0x9731 = 0x672B
-0x9733 = 0x672C
-0x9741 = 0x672D
-0x9743 = 0x672E
-0x974A = 0x672F
-0x974E = 0x6730
-0x974F = 0x6731
-0x9755 = 0x6732
-0x9757 = 0x6733
-0x9758 = 0x6734
-0x975A = 0x6735
-0x975B = 0x6736
-0x9763 = 0x6737
-0x9767 = 0x6738
-0x976A = 0x6739
-0x976E = 0x673A
-0x9773 = 0x673B
-0x9776 = 0x673C
-0x9777 = 0x673D
-0x9778 = 0x673E
-0x977B = 0x673F
-0x977D = 0x6740
-0x977F = 0x6741
-0x9780 = 0x6742
-0x9789 = 0x6743
-0x9795 = 0x6744
-0x9796 = 0x6745
-0x9797 = 0x6746
-0x9799 = 0x6747
-0x979A = 0x6748
-0x979E = 0x6749
-0x979F = 0x674A
-0x97A2 = 0x674B
-0x97AC = 0x674C
-0x97AE = 0x674D
-0x97B1 = 0x674E
-0x97B2 = 0x674F
-0x97B5 = 0x6750
-0x97B6 = 0x6751
-0x97B8 = 0x6752
-0x97B9 = 0x6753
-0x97BA = 0x6754
-0x97BC = 0x6755
-0x97BE = 0x6756
-0x97BF = 0x6757
-0x97C1 = 0x6758
-0x97C4 = 0x6759
-0x97C5 = 0x675A
-0x97C7 = 0x675B
-0x97C9 = 0x675C
-0x97CA = 0x675D
-0x97CC = 0x675E
-0x97CD = 0x675F
-0x97CE = 0x6760
-0x97D0 = 0x6761
-0x97D1 = 0x6762
-0x97D4 = 0x6763
-0x97D7 = 0x6764
-0x97D8 = 0x6765
-0x97D9 = 0x6766
-0x97DB = 0x676A
-0x97DD = 0x6767
-0x97DE = 0x6768
-0x97E0 = 0x6769
-0x97E1 = 0x676B
-0x97E4 = 0x676C
-0x97EF = 0x676D
-0x97F1 = 0x676E
-0x97F4 = 0x676F
-0x97F7 = 0x6770
-0x97F8 = 0x6771
-0x97FA = 0x6772
-0x9807 = 0x6773
-0x980A = 0x6774
-0x980D = 0x6776
-0x980E = 0x6777
-0x9814 = 0x6778
-0x9816 = 0x6779
-0x9819 = 0x6775
-0x981C = 0x677A
-0x981E = 0x677B
-0x9820 = 0x677C
-0x9823 = 0x677D
-0x9825 = 0x6828
-0x9826 = 0x677E
-0x982B = 0x6821
-0x982E = 0x6822
-0x982F = 0x6823
-0x9830 = 0x6824
-0x9832 = 0x6825
-0x9833 = 0x6826
-0x9835 = 0x6827
-0x983E = 0x6829
-0x9844 = 0x682A
-0x9847 = 0x682B
-0x984A = 0x682C
-0x9851 = 0x682D
-0x9852 = 0x682E
-0x9853 = 0x682F
-0x9856 = 0x6830
-0x9857 = 0x6831
-0x9859 = 0x6832
-0x985A = 0x6833
-0x9862 = 0x6834
-0x9863 = 0x6835
-0x9865 = 0x6836
-0x9866 = 0x6837
-0x986A = 0x6838
-0x986C = 0x6839
-0x98AB = 0x683A
-0x98AD = 0x683B
-0x98AE = 0x683C
-0x98B0 = 0x683D
-0x98B4 = 0x683E
-0x98B7 = 0x683F
-0x98B8 = 0x6840
-0x98BA = 0x6841
-0x98BB = 0x6842
-0x98BF = 0x6843
-0x98C2 = 0x6844
-0x98C5 = 0x6845
-0x98C8 = 0x6846
-0x98CC = 0x6847
-0x98E1 = 0x6848
-0x98E3 = 0x6849
-0x98E5 = 0x684A
-0x98E6 = 0x684B
-0x98E7 = 0x684C
-0x98EA = 0x684D
-0x98F3 = 0x684E
-0x98F6 = 0x684F
-0x9902 = 0x6850
-0x9907 = 0x6851
-0x9908 = 0x6852
-0x9911 = 0x6853
-0x9915 = 0x6854
-0x9916 = 0x6855
-0x9917 = 0x6856
-0x991A = 0x6857
-0x991B = 0x6858
-0x991C = 0x6859
-0x991F = 0x685A
-0x9922 = 0x685B
-0x9926 = 0x685C
-0x9927 = 0x685D
-0x992B = 0x685E
-0x9931 = 0x685F
-0x9932 = 0x6860
-0x9933 = 0x6861
-0x9934 = 0x6862
-0x9935 = 0x6863
-0x9939 = 0x6864
-0x993A = 0x6865
-0x993B = 0x6866
-0x993C = 0x6867
-0x9940 = 0x6868
-0x9941 = 0x6869
-0x9946 = 0x686A
-0x9947 = 0x686B
-0x9948 = 0x686C
-0x994D = 0x686D
-0x994E = 0x686E
-0x9954 = 0x686F
-0x9958 = 0x6870
-0x9959 = 0x6871
-0x995B = 0x6872
-0x995C = 0x6873
-0x995E = 0x6874
-0x995F = 0x6875
-0x9960 = 0x6876
-0x999B = 0x6877
-0x999D = 0x6878
-0x999F = 0x6879
-0x99A6 = 0x687A
-0x99B0 = 0x687B
-0x99B1 = 0x687C
-0x99B2 = 0x687D
-0x99B5 = 0x687E
-0x99B9 = 0x6921
-0x99BA = 0x6922
-0x99BD = 0x6923
-0x99BF = 0x6924
-0x99C3 = 0x6925
-0x99C9 = 0x6926
-0x99D3 = 0x6927
-0x99D4 = 0x6928
-0x99D9 = 0x6929
-0x99DA = 0x692A
-0x99DC = 0x692B
-0x99DE = 0x692C
-0x99E7 = 0x692D
-0x99EA = 0x692E
-0x99EB = 0x692F
-0x99EC = 0x6930
-0x99F0 = 0x6931
-0x99F4 = 0x6932
-0x99F5 = 0x6933
-0x99F9 = 0x6934
-0x99FD = 0x6935
-0x99FE = 0x6936
-0x9A02 = 0x6937
-0x9A03 = 0x6938
-0x9A04 = 0x6939
-0x9A0B = 0x693A
-0x9A0C = 0x693B
-0x9A10 = 0x693C
-0x9A11 = 0x693D
-0x9A16 = 0x693E
-0x9A1E = 0x693F
-0x9A20 = 0x6940
-0x9A22 = 0x6941
-0x9A23 = 0x6942
-0x9A24 = 0x6943
-0x9A27 = 0x6944
-0x9A2D = 0x6945
-0x9A2E = 0x6946
-0x9A33 = 0x6947
-0x9A35 = 0x6948
-0x9A36 = 0x6949
-0x9A38 = 0x694A
-0x9A41 = 0x694C
-0x9A44 = 0x694D
-0x9A47 = 0x694B
-0x9A4A = 0x694E
-0x9A4B = 0x694F
-0x9A4C = 0x6950
-0x9A4E = 0x6951
-0x9A51 = 0x6952
-0x9A54 = 0x6953
-0x9A56 = 0x6954
-0x9A5D = 0x6955
-0x9AAA = 0x6956
-0x9AAC = 0x6957
-0x9AAE = 0x6958
-0x9AAF = 0x6959
-0x9AB2 = 0x695A
-0x9AB4 = 0x695B
-0x9AB5 = 0x695C
-0x9AB6 = 0x695D
-0x9AB9 = 0x695E
-0x9ABB = 0x695F
-0x9ABE = 0x6960
-0x9ABF = 0x6961
-0x9AC1 = 0x6962
-0x9AC3 = 0x6963
-0x9AC6 = 0x6964
-0x9AC8 = 0x6965
-0x9ACE = 0x6966
-0x9AD0 = 0x6967
-0x9AD2 = 0x6968
-0x9AD5 = 0x6969
-0x9AD6 = 0x696A
-0x9AD7 = 0x696B
-0x9ADB = 0x696C
-0x9ADC = 0x696D
-0x9AE0 = 0x696E
-0x9AE4 = 0x696F
-0x9AE5 = 0x6970
-0x9AE7 = 0x6971
-0x9AE9 = 0x6972
-0x9AEC = 0x6973
-0x9AF2 = 0x6974
-0x9AF3 = 0x6975
-0x9AF5 = 0x6976
-0x9AF9 = 0x6977
-0x9AFA = 0x6978
-0x9AFD = 0x6979
-0x9AFF = 0x697A
-0x9B00 = 0x697B
-0x9B01 = 0x697C
-0x9B02 = 0x697D
-0x9B03 = 0x697E
-0x9B04 = 0x6A21
-0x9B05 = 0x6A22
-0x9B08 = 0x6A23
-0x9B09 = 0x6A24
-0x9B0B = 0x6A25
-0x9B0C = 0x6A26
-0x9B0D = 0x6A27
-0x9B0E = 0x6A28
-0x9B10 = 0x6A29
-0x9B12 = 0x6A2A
-0x9B16 = 0x6A2B
-0x9B19 = 0x6A2C
-0x9B1B = 0x6A2D
-0x9B1C = 0x6A2E
-0x9B20 = 0x6A2F
-0x9B26 = 0x6A30
-0x9B2B = 0x6A31
-0x9B2D = 0x6A32
-0x9B33 = 0x6A33
-0x9B34 = 0x6A34
-0x9B35 = 0x6A35
-0x9B37 = 0x6A36
-0x9B39 = 0x6A37
-0x9B3A = 0x6A38
-0x9B3D = 0x6A39
-0x9B48 = 0x6A3A
-0x9B4B = 0x6A3B
-0x9B4C = 0x6A3C
-0x9B55 = 0x6A3D
-0x9B56 = 0x6A3E
-0x9B57 = 0x6A3F
-0x9B5B = 0x6A40
-0x9B5E = 0x6A41
-0x9B61 = 0x6A42
-0x9B63 = 0x6A43
-0x9B65 = 0x6A44
-0x9B66 = 0x6A45
-0x9B68 = 0x6A46
-0x9B6A = 0x6A47
-0x9B6B = 0x6A48
-0x9B6C = 0x6A49
-0x9B6D = 0x6A4A
-0x9B6E = 0x6A4B
-0x9B73 = 0x6A4C
-0x9B75 = 0x6A4D
-0x9B77 = 0x6A4E
-0x9B78 = 0x6A4F
-0x9B79 = 0x6A50
-0x9B7F = 0x6A51
-0x9B80 = 0x6A52
-0x9B84 = 0x6A53
-0x9B85 = 0x6A54
-0x9B86 = 0x6A55
-0x9B87 = 0x6A56
-0x9B89 = 0x6A57
-0x9B8A = 0x6A58
-0x9B8B = 0x6A59
-0x9B8D = 0x6A5A
-0x9B8F = 0x6A5B
-0x9B90 = 0x6A5C
-0x9B94 = 0x6A5D
-0x9B9A = 0x6A5E
-0x9B9D = 0x6A5F
-0x9B9E = 0x6A60
-0x9BA6 = 0x6A61
-0x9BA7 = 0x6A62
-0x9BA9 = 0x6A63
-0x9BAC = 0x6A64
-0x9BB0 = 0x6A65
-0x9BB1 = 0x6A66
-0x9BB2 = 0x6A67
-0x9BB7 = 0x6A68
-0x9BB8 = 0x6A69
-0x9BBB = 0x6A6A
-0x9BBC = 0x6A6B
-0x9BBE = 0x6A6C
-0x9BBF = 0x6A6D
-0x9BC1 = 0x6A6E
-0x9BC7 = 0x6A6F
-0x9BC8 = 0x6A70
-0x9BCE = 0x6A71
-0x9BD0 = 0x6A72
-0x9BD7 = 0x6A73
-0x9BD8 = 0x6A74
-0x9BDD = 0x6A75
-0x9BDF = 0x6A76
-0x9BE5 = 0x6A77
-0x9BE7 = 0x6A78
-0x9BEA = 0x6A79
-0x9BEB = 0x6A7A
-0x9BEF = 0x6A7B
-0x9BF3 = 0x6A7C
-0x9BF7 = 0x6A7D
-0x9BF8 = 0x6A7E
-0x9BF9 = 0x6B21
-0x9BFA = 0x6B22
-0x9BFD = 0x6B23
-0x9BFF = 0x6B24
-0x9C00 = 0x6B25
-0x9C02 = 0x6B26
-0x9C0B = 0x6B27
-0x9C0F = 0x6B28
-0x9C11 = 0x6B29
-0x9C16 = 0x6B2A
-0x9C18 = 0x6B2B
-0x9C19 = 0x6B2C
-0x9C1A = 0x6B2D
-0x9C1C = 0x6B2E
-0x9C1E = 0x6B2F
-0x9C22 = 0x6B30
-0x9C23 = 0x6B31
-0x9C26 = 0x6B32
-0x9C27 = 0x6B33
-0x9C28 = 0x6B34
-0x9C29 = 0x6B35
-0x9C2A = 0x6B36
-0x9C31 = 0x6B37
-0x9C35 = 0x6B38
-0x9C36 = 0x6B39
-0x9C37 = 0x6B3A
-0x9C3D = 0x6B3B
-0x9C41 = 0x6B3C
-0x9C43 = 0x6B3D
-0x9C44 = 0x6B3E
-0x9C45 = 0x6B3F
-0x9C49 = 0x6B40
-0x9C4A = 0x6B41
-0x9C4E = 0x6B42
-0x9C4F = 0x6B43
-0x9C50 = 0x6B44
-0x9C53 = 0x6B45
-0x9C54 = 0x6B46
-0x9C56 = 0x6B47
-0x9C58 = 0x6B48
-0x9C5B = 0x6B49
-0x9C5C = 0x6B50
-0x9C5D = 0x6B4A
-0x9C5E = 0x6B4B
-0x9C5F = 0x6B4C
-0x9C63 = 0x6B4D
-0x9C68 = 0x6B52
-0x9C69 = 0x6B4E
-0x9C6A = 0x6B4F
-0x9C6B = 0x6B51
-0x9C6E = 0x6B53
-0x9C70 = 0x6B54
-0x9C72 = 0x6B55
-0x9C75 = 0x6B56
-0x9C77 = 0x6B57
-0x9C7B = 0x6B58
-0x9CE6 = 0x6B59
-0x9CF2 = 0x6B5A
-0x9CF7 = 0x6B5B
-0x9CF9 = 0x6B5C
-0x9D02 = 0x6B5E
-0x9D0B = 0x6B5D
-0x9D11 = 0x6B5F
-0x9D17 = 0x6B60
-0x9D18 = 0x6B61
-0x9D1C = 0x6B62
-0x9D1D = 0x6B63
-0x9D1E = 0x6B64
-0x9D2F = 0x6B65
-0x9D30 = 0x6B66
-0x9D32 = 0x6B67
-0x9D33 = 0x6B68
-0x9D34 = 0x6B69
-0x9D3A = 0x6B6A
-0x9D3C = 0x6B6B
-0x9D3D = 0x6B6D
-0x9D42 = 0x6B6E
-0x9D43 = 0x6B6F
-0x9D45 = 0x6B6C
-0x9D47 = 0x6B70
-0x9D4A = 0x6B71
-0x9D53 = 0x6B72
-0x9D54 = 0x6B73
-0x9D5F = 0x6B74
-0x9D62 = 0x6B76
-0x9D63 = 0x6B75
-0x9D65 = 0x6B77
-0x9D69 = 0x6B78
-0x9D6A = 0x6B79
-0x9D6B = 0x6B7A
-0x9D70 = 0x6B7B
-0x9D76 = 0x6B7C
-0x9D77 = 0x6B7D
-0x9D7B = 0x6B7E
-0x9D7C = 0x6C21
-0x9D7E = 0x6C22
-0x9D83 = 0x6C23
-0x9D84 = 0x6C24
-0x9D86 = 0x6C25
-0x9D8A = 0x6C26
-0x9D8D = 0x6C27
-0x9D8E = 0x6C28
-0x9D92 = 0x6C29
-0x9D93 = 0x6C2A
-0x9D95 = 0x6C2B
-0x9D96 = 0x6C2C
-0x9D97 = 0x6C2D
-0x9D98 = 0x6C2E
-0x9DA1 = 0x6C2F
-0x9DAA = 0x6C30
-0x9DAC = 0x6C31
-0x9DAE = 0x6C32
-0x9DB1 = 0x6C33
-0x9DB5 = 0x6C34
-0x9DB9 = 0x6C35
-0x9DBC = 0x6C36
-0x9DBF = 0x6C37
-0x9DC3 = 0x6C38
-0x9DC7 = 0x6C39
-0x9DC9 = 0x6C3A
-0x9DCA = 0x6C3B
-0x9DD4 = 0x6C3C
-0x9DD5 = 0x6C3D
-0x9DD6 = 0x6C3E
-0x9DD7 = 0x6C3F
-0x9DDA = 0x6C40
-0x9DDE = 0x6C41
-0x9DDF = 0x6C42
-0x9DE0 = 0x6C43
-0x9DE5 = 0x6C44
-0x9DE7 = 0x6C45
-0x9DE9 = 0x6C46
-0x9DEB = 0x6C47
-0x9DEE = 0x6C48
-0x9DF0 = 0x6C49
-0x9DF3 = 0x6C4A
-0x9DF4 = 0x6C4B
-0x9DFE = 0x6C4C
-0x9E02 = 0x6C4E
-0x9E07 = 0x6C4F
-0x9E0A = 0x6C4D
-0x9E0E = 0x6C50
-0x9E10 = 0x6C51
-0x9E11 = 0x6C52
-0x9E12 = 0x6C53
-0x9E15 = 0x6C54
-0x9E16 = 0x6C55
-0x9E19 = 0x6C56
-0x9E1C = 0x6C57
-0x9E1D = 0x6C58
-0x9E7A = 0x6C59
-0x9E7B = 0x6C5A
-0x9E7C = 0x6C5B
-0x9E80 = 0x6C5C
-0x9E82 = 0x6C5D
-0x9E83 = 0x6C5E
-0x9E84 = 0x6C5F
-0x9E85 = 0x6C60
-0x9E87 = 0x6C61
-0x9E8E = 0x6C62
-0x9E8F = 0x6C63
-0x9E96 = 0x6C64
-0x9E98 = 0x6C65
-0x9E9B = 0x6C66
-0x9E9E = 0x6C67
-0x9EA4 = 0x6C68
-0x9EA8 = 0x6C69
-0x9EAC = 0x6C6A
-0x9EAE = 0x6C6B
-0x9EAF = 0x6C6C
-0x9EB0 = 0x6C6D
-0x9EB3 = 0x6C6E
-0x9EB4 = 0x6C6F
-0x9EB5 = 0x6C70
-0x9EC6 = 0x6C71
-0x9EC8 = 0x6C72
-0x9ECB = 0x6C73
-0x9ED5 = 0x6C74
-0x9EDF = 0x6C75
-0x9EE4 = 0x6C76
-0x9EE7 = 0x6C77
-0x9EEC = 0x6C78
-0x9EED = 0x6C79
-0x9EEE = 0x6C7A
-0x9EF0 = 0x6C7B
-0x9EF1 = 0x6C7C
-0x9EF2 = 0x6C7D
-0x9EF5 = 0x6C7E
-0x9EF8 = 0x6D21
-0x9EFF = 0x6D22
-0x9F02 = 0x6D23
-0x9F03 = 0x6D24
-0x9F09 = 0x6D25
-0x9F0F = 0x6D26
-0x9F10 = 0x6D27
-0x9F11 = 0x6D28
-0x9F12 = 0x6D29
-0x9F14 = 0x6D2A
-0x9F16 = 0x6D2B
-0x9F17 = 0x6D2C
-0x9F19 = 0x6D2D
-0x9F1A = 0x6D2E
-0x9F1B = 0x6D2F
-0x9F1F = 0x6D30
-0x9F22 = 0x6D31
-0x9F26 = 0x6D32
-0x9F2A = 0x6D33
-0x9F2B = 0x6D34
-0x9F2F = 0x6D35
-0x9F31 = 0x6D36
-0x9F32 = 0x6D37
-0x9F34 = 0x6D38
-0x9F37 = 0x6D39
-0x9F39 = 0x6D3A
-0x9F3A = 0x6D3B
-0x9F3C = 0x6D3C
-0x9F3D = 0x6D3D
-0x9F3F = 0x6D3E
-0x9F41 = 0x6D3F
-0x9F43 = 0x6D40
-0x9F44 = 0x6D41
-0x9F45 = 0x6D42
-0x9F46 = 0x6D43
-0x9F47 = 0x6D44
-0x9F53 = 0x6D45
-0x9F55 = 0x6D46
-0x9F56 = 0x6D47
-0x9F57 = 0x6D48
-0x9F58 = 0x6D49
-0x9F5A = 0x6D4A
-0x9F5D = 0x6D4B
-0x9F5E = 0x6D4C
-0x9F68 = 0x6D4D
-0x9F69 = 0x6D4E
-0x9F6D = 0x6D4F
-0x9F6E = 0x6D50
-0x9F6F = 0x6D51
-0x9F70 = 0x6D52
-0x9F71 = 0x6D53
-0x9F73 = 0x6D54
-0x9F75 = 0x6D55
-0x9F7A = 0x6D56
-0x9F7D = 0x6D57
-0x9F8F = 0x6D58
-0x9F90 = 0x6D59
-0x9F91 = 0x6D5A
-0x9F92 = 0x6D5B
-0x9F94 = 0x6D5C
-0x9F96 = 0x6D5D
-0x9F97 = 0x6D5E
-0x9F9E = 0x6D5F
-0x9FA1 = 0x6D60
-0x9FA2 = 0x6D61
-0x9FA3 = 0x6D62
-0x9FA5 = 0x6D63
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212@MS.src b/enc/trans/JIS/UCS%JISX0212@MS.src
deleted file mode 100644
index 1f0c3c3c16..0000000000
--- a/enc/trans/JIS/UCS%JISX0212@MS.src
+++ /dev/null
@@ -1,6082 +0,0 @@
-# $NetBSD: UCS%JISX0212@MS.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212:MS"
-SRC_ZONE 0x0000 - 0xFFFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x0000 - 0xFFFF = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x00A1 = 0x2242
-0x00A4 = 0x2270
-0x00A9 = 0x226D
-0x00AA = 0x226C
-0x00AE = 0x226E
-0x00AF = 0x2234
-0x00B8 = 0x2231
-0x00BA = 0x226B
-0x00BF = 0x2244
-0x00C0 = 0x2A22
-0x00C1 = 0x2A21
-0x00C2 = 0x2A24
-0x00C3 = 0x2A2A
-0x00C4 = 0x2A23
-0x00C5 = 0x2A29
-0x00C6 = 0x2921
-0x00C7 = 0x2A2E
-0x00C8 = 0x2A32
-0x00C9 = 0x2A31
-0x00CA = 0x2A34
-0x00CB = 0x2A33
-0x00CC = 0x2A40
-0x00CD = 0x2A3F
-0x00CE = 0x2A42
-0x00CF = 0x2A41
-0x00D1 = 0x2A50
-0x00D2 = 0x2A52
-0x00D3 = 0x2A51
-0x00D4 = 0x2A54
-0x00D5 = 0x2A58
-0x00D6 = 0x2A53
-0x00D8 = 0x292C
-0x00D9 = 0x2A63
-0x00DA = 0x2A62
-0x00DB = 0x2A65
-0x00DC = 0x2A64
-0x00DD = 0x2A72
-0x00DE = 0x2930
-0x00DF = 0x294E
-0x00E0 = 0x2B22
-0x00E1 = 0x2B21
-0x00E2 = 0x2B24
-0x00E3 = 0x2B2A
-0x00E4 = 0x2B23
-0x00E5 = 0x2B29
-0x00E6 = 0x2941
-0x00E7 = 0x2B2E
-0x00E8 = 0x2B32
-0x00E9 = 0x2B31
-0x00EA = 0x2B34
-0x00EB = 0x2B33
-0x00EC = 0x2B40
-0x00ED = 0x2B3F
-0x00EE = 0x2B42
-0x00EF = 0x2B41
-0x00F0 = 0x2943
-0x00F1 = 0x2B50
-0x00F2 = 0x2B52
-0x00F3 = 0x2B51
-0x00F4 = 0x2B54
-0x00F5 = 0x2B58
-0x00F6 = 0x2B53
-0x00F8 = 0x294C
-0x00F9 = 0x2B63
-0x00FA = 0x2B62
-0x00FB = 0x2B65
-0x00FC = 0x2B64
-0x00FD = 0x2B72
-0x00FE = 0x2950
-0x00FF = 0x2B73
-0x0100 = 0x2A27
-0x0101 = 0x2B27
-0x0102 = 0x2A25
-0x0103 = 0x2B25
-0x0104 = 0x2A28
-0x0105 = 0x2B28
-0x0106 = 0x2A2B
-0x0107 = 0x2B2B
-0x0108 = 0x2A2C
-0x0109 = 0x2B2C
-0x010A = 0x2A2F
-0x010B = 0x2B2F
-0x010C = 0x2A2D
-0x010D = 0x2B2D
-0x010E = 0x2A30
-0x010F = 0x2B30
-0x0110 = 0x2922
-0x0111 = 0x2942
-0x0112 = 0x2A37
-0x0113 = 0x2B37
-0x0116 = 0x2A36
-0x0117 = 0x2B36
-0x0118 = 0x2A38
-0x0119 = 0x2B38
-0x011A = 0x2A35
-0x011B = 0x2B35
-0x011C = 0x2A3A
-0x011D = 0x2B3A
-0x011E = 0x2A3B
-0x011F = 0x2B3B
-0x0120 = 0x2A3D
-0x0121 = 0x2B3D
-0x0122 = 0x2A3C
-0x0124 = 0x2A3E
-0x0125 = 0x2B3E
-0x0126 = 0x2924
-0x0127 = 0x2944
-0x0128 = 0x2A47
-0x0129 = 0x2B47
-0x012A = 0x2A45
-0x012B = 0x2B45
-0x012E = 0x2A46
-0x012F = 0x2B46
-0x0130 = 0x2A44
-0x0131 = 0x2945
-0x0132 = 0x2926
-0x0133 = 0x2946
-0x0134 = 0x2A48
-0x0135 = 0x2B48
-0x0136 = 0x2A49
-0x0137 = 0x2B49
-0x0138 = 0x2947
-0x0139 = 0x2A4A
-0x013A = 0x2B4A
-0x013B = 0x2A4C
-0x013C = 0x2B4C
-0x013D = 0x2A4B
-0x013E = 0x2B4B
-0x013F = 0x2929
-0x0140 = 0x2949
-0x0141 = 0x2928
-0x0142 = 0x2948
-0x0143 = 0x2A4D
-0x0144 = 0x2B4D
-0x0145 = 0x2A4F
-0x0146 = 0x2B4F
-0x0147 = 0x2A4E
-0x0148 = 0x2B4E
-0x0149 = 0x294A
-0x014A = 0x292B
-0x014B = 0x294B
-0x014C = 0x2A57
-0x014D = 0x2B57
-0x0150 = 0x2A56
-0x0151 = 0x2B56
-0x0152 = 0x292D
-0x0153 = 0x294D
-0x0154 = 0x2A59
-0x0155 = 0x2B59
-0x0156 = 0x2A5B
-0x0157 = 0x2B5B
-0x0158 = 0x2A5A
-0x0159 = 0x2B5A
-0x015A = 0x2A5C
-0x015B = 0x2B5C
-0x015C = 0x2A5D
-0x015D = 0x2B5D
-0x015E = 0x2A5F
-0x015F = 0x2B5F
-0x0160 = 0x2A5E
-0x0161 = 0x2B5E
-0x0162 = 0x2A61
-0x0163 = 0x2B61
-0x0164 = 0x2A60
-0x0165 = 0x2B60
-0x0166 = 0x292F
-0x0167 = 0x294F
-0x0168 = 0x2A6C
-0x0169 = 0x2B6C
-0x016A = 0x2A69
-0x016B = 0x2B69
-0x016C = 0x2A66
-0x016D = 0x2B66
-0x016E = 0x2A6B
-0x016F = 0x2B6B
-0x0170 = 0x2A68
-0x0171 = 0x2B68
-0x0172 = 0x2A6A
-0x0173 = 0x2B6A
-0x0174 = 0x2A71
-0x0175 = 0x2B71
-0x0176 = 0x2A74
-0x0177 = 0x2B74
-0x0178 = 0x2A73
-0x0179 = 0x2A75
-0x017A = 0x2B75
-0x017B = 0x2A77
-0x017C = 0x2B77
-0x017D = 0x2A76
-0x017E = 0x2B76
-0x01CD = 0x2A26
-0x01CE = 0x2B26
-0x01CF = 0x2A43
-0x01D0 = 0x2B43
-0x01D1 = 0x2A55
-0x01D2 = 0x2B55
-0x01D3 = 0x2A67
-0x01D4 = 0x2B67
-0x01D5 = 0x2A70
-0x01D6 = 0x2B70
-0x01D7 = 0x2A6D
-0x01D8 = 0x2B6D
-0x01D9 = 0x2A6F
-0x01DA = 0x2B6F
-0x01DB = 0x2A6E
-0x01DC = 0x2B6E
-0x01F5 = 0x2B39
-0x02C7 = 0x2230
-0x02D8 = 0x222F
-0x02D9 = 0x2232
-0x02DA = 0x2236
-0x02DB = 0x2235
-0x02DD = 0x2233
-0x0384 = 0x2238
-0x0385 = 0x2239
-0x0386 = 0x2661
-0x0388 = 0x2662
-0x0389 = 0x2663
-0x038A = 0x2664
-0x038C = 0x2667
-0x038E = 0x2669
-0x038F = 0x266C
-0x0390 = 0x2676
-0x03AA = 0x2665
-0x03AB = 0x266A
-0x03AC = 0x2671
-0x03AD = 0x2672
-0x03AE = 0x2673
-0x03AF = 0x2674
-0x03B0 = 0x267B
-0x03C2 = 0x2678
-0x03CA = 0x2675
-0x03CB = 0x267A
-0x03CC = 0x2677
-0x03CD = 0x2679
-0x03CE = 0x267C
-0x0402 = 0x2742
-0x0403 = 0x2743
-0x0404 = 0x2744
-0x0405 = 0x2745
-0x0406 = 0x2746
-0x0407 = 0x2747
-0x0408 = 0x2748
-0x0409 = 0x2749
-0x040A = 0x274A
-0x040B = 0x274B
-0x040C = 0x274C
-0x040E = 0x274D
-0x040F = 0x274E
-0x0452 = 0x2772
-0x0453 = 0x2773
-0x0454 = 0x2774
-0x0455 = 0x2775
-0x0456 = 0x2776
-0x0457 = 0x2777
-0x0458 = 0x2778
-0x0459 = 0x2779
-0x045A = 0x277A
-0x045B = 0x277B
-0x045C = 0x277C
-0x045E = 0x277D
-0x045F = 0x277E
-0x2116 = 0x2271
-0x2122 = 0x226F
-0x4E02 = 0x3021
-0x4E04 = 0x3022
-0x4E05 = 0x3023
-0x4E0C = 0x3024
-0x4E12 = 0x3025
-0x4E1F = 0x3026
-0x4E23 = 0x3027
-0x4E24 = 0x3028
-0x4E28 = 0x3029
-0x4E2B = 0x302A
-0x4E2E = 0x302B
-0x4E2F = 0x302C
-0x4E30 = 0x302D
-0x4E35 = 0x302E
-0x4E40 = 0x302F
-0x4E41 = 0x3030
-0x4E44 = 0x3031
-0x4E47 = 0x3032
-0x4E51 = 0x3033
-0x4E5A = 0x3034
-0x4E5C = 0x3035
-0x4E63 = 0x3036
-0x4E68 = 0x3037
-0x4E69 = 0x3038
-0x4E74 = 0x3039
-0x4E75 = 0x303A
-0x4E79 = 0x303B
-0x4E7F = 0x303C
-0x4E8D = 0x303D
-0x4E96 = 0x303E
-0x4E97 = 0x303F
-0x4E9D = 0x3040
-0x4EAF = 0x3041
-0x4EB9 = 0x3042
-0x4EC3 = 0x3043
-0x4ED0 = 0x3044
-0x4EDA = 0x3045
-0x4EDB = 0x3046
-0x4EE0 = 0x3047
-0x4EE1 = 0x3048
-0x4EE2 = 0x3049
-0x4EE8 = 0x304A
-0x4EEF = 0x304B
-0x4EF1 = 0x304C
-0x4EF3 = 0x304D
-0x4EF5 = 0x304E
-0x4EFD = 0x304F
-0x4EFE = 0x3050
-0x4EFF = 0x3051
-0x4F00 = 0x3052
-0x4F02 = 0x3053
-0x4F03 = 0x3054
-0x4F08 = 0x3055
-0x4F0B = 0x3056
-0x4F0C = 0x3057
-0x4F12 = 0x3058
-0x4F15 = 0x3059
-0x4F16 = 0x305A
-0x4F17 = 0x305B
-0x4F19 = 0x305C
-0x4F2E = 0x305D
-0x4F31 = 0x305E
-0x4F33 = 0x3060
-0x4F35 = 0x3061
-0x4F37 = 0x3062
-0x4F39 = 0x3063
-0x4F3B = 0x3064
-0x4F3E = 0x3065
-0x4F40 = 0x3066
-0x4F42 = 0x3067
-0x4F48 = 0x3068
-0x4F49 = 0x3069
-0x4F4B = 0x306A
-0x4F4C = 0x306B
-0x4F52 = 0x306C
-0x4F54 = 0x306D
-0x4F56 = 0x306E
-0x4F58 = 0x306F
-0x4F5F = 0x3070
-0x4F60 = 0x305F
-0x4F63 = 0x3071
-0x4F6A = 0x3072
-0x4F6C = 0x3073
-0x4F6E = 0x3074
-0x4F71 = 0x3075
-0x4F77 = 0x3076
-0x4F78 = 0x3077
-0x4F79 = 0x3078
-0x4F7A = 0x3079
-0x4F7D = 0x307A
-0x4F7E = 0x307B
-0x4F81 = 0x307C
-0x4F82 = 0x307D
-0x4F84 = 0x307E
-0x4F85 = 0x3121
-0x4F89 = 0x3122
-0x4F8A = 0x3123
-0x4F8C = 0x3124
-0x4F8E = 0x3125
-0x4F90 = 0x3126
-0x4F92 = 0x3127
-0x4F93 = 0x3128
-0x4F94 = 0x3129
-0x4F97 = 0x312A
-0x4F99 = 0x312B
-0x4F9A = 0x312C
-0x4F9E = 0x312D
-0x4F9F = 0x312E
-0x4FB2 = 0x312F
-0x4FB7 = 0x3130
-0x4FB9 = 0x3131
-0x4FBB = 0x3132
-0x4FBC = 0x3133
-0x4FBD = 0x3134
-0x4FBE = 0x3135
-0x4FC0 = 0x3136
-0x4FC1 = 0x3137
-0x4FC5 = 0x3138
-0x4FC6 = 0x3139
-0x4FC8 = 0x313A
-0x4FC9 = 0x313B
-0x4FCB = 0x313C
-0x4FCC = 0x313D
-0x4FCD = 0x313E
-0x4FCF = 0x313F
-0x4FD2 = 0x3140
-0x4FDC = 0x3141
-0x4FE0 = 0x3142
-0x4FE2 = 0x3143
-0x4FF0 = 0x3144
-0x4FF2 = 0x3145
-0x4FFC = 0x3146
-0x4FFD = 0x3147
-0x4FFF = 0x3148
-0x5000 = 0x3149
-0x5001 = 0x314A
-0x5004 = 0x314B
-0x5007 = 0x314C
-0x500A = 0x314D
-0x500C = 0x314E
-0x500E = 0x314F
-0x5010 = 0x3150
-0x5013 = 0x3151
-0x5017 = 0x3152
-0x5018 = 0x3153
-0x501B = 0x3154
-0x501C = 0x3155
-0x501D = 0x3156
-0x501E = 0x3157
-0x5022 = 0x3158
-0x5027 = 0x3159
-0x502E = 0x315A
-0x5030 = 0x315B
-0x5032 = 0x315C
-0x5033 = 0x315D
-0x5035 = 0x315E
-0x503B = 0x3176
-0x5040 = 0x315F
-0x5041 = 0x3160
-0x5042 = 0x3161
-0x5045 = 0x3162
-0x5046 = 0x3163
-0x504A = 0x3164
-0x504C = 0x3165
-0x504E = 0x3166
-0x5051 = 0x3167
-0x5052 = 0x3168
-0x5053 = 0x3169
-0x5057 = 0x316A
-0x5059 = 0x316B
-0x505F = 0x316C
-0x5060 = 0x316D
-0x5062 = 0x316E
-0x5063 = 0x316F
-0x5066 = 0x3170
-0x5067 = 0x3171
-0x506A = 0x3172
-0x506D = 0x3173
-0x5070 = 0x3174
-0x5071 = 0x3175
-0x5081 = 0x3177
-0x5083 = 0x3178
-0x5084 = 0x3179
-0x5086 = 0x317A
-0x508A = 0x317B
-0x508E = 0x317C
-0x508F = 0x317D
-0x5090 = 0x317E
-0x5092 = 0x3221
-0x5093 = 0x3222
-0x5094 = 0x3223
-0x5096 = 0x3224
-0x509B = 0x3225
-0x509C = 0x3226
-0x509E = 0x3227
-0x509F = 0x3228
-0x50A0 = 0x3229
-0x50A1 = 0x322A
-0x50A2 = 0x322B
-0x50AA = 0x322C
-0x50AF = 0x322D
-0x50B0 = 0x322E
-0x50B9 = 0x322F
-0x50BA = 0x3230
-0x50BD = 0x3231
-0x50C0 = 0x3232
-0x50C3 = 0x3233
-0x50C4 = 0x3234
-0x50C7 = 0x3235
-0x50CC = 0x3236
-0x50CE = 0x3237
-0x50D0 = 0x3238
-0x50D3 = 0x3239
-0x50D4 = 0x323A
-0x50D8 = 0x323B
-0x50DC = 0x323C
-0x50DD = 0x323D
-0x50DF = 0x323E
-0x50E2 = 0x323F
-0x50E4 = 0x3240
-0x50E6 = 0x3241
-0x50E8 = 0x3242
-0x50E9 = 0x3243
-0x50EF = 0x3244
-0x50F1 = 0x3245
-0x50F2 = 0x3251
-0x50F6 = 0x3246
-0x50FA = 0x3247
-0x50FE = 0x3248
-0x5103 = 0x3249
-0x5106 = 0x324A
-0x5107 = 0x324B
-0x5108 = 0x324C
-0x510B = 0x324D
-0x510C = 0x324E
-0x510D = 0x324F
-0x510E = 0x3250
-0x5110 = 0x3252
-0x5117 = 0x3253
-0x5119 = 0x3254
-0x511B = 0x3255
-0x511C = 0x3256
-0x511D = 0x3257
-0x511E = 0x3258
-0x5123 = 0x3259
-0x5127 = 0x325A
-0x5128 = 0x325B
-0x512C = 0x325C
-0x512D = 0x325D
-0x512F = 0x325E
-0x5131 = 0x325F
-0x5133 = 0x3260
-0x5134 = 0x3261
-0x5135 = 0x3262
-0x5138 = 0x3263
-0x5139 = 0x3264
-0x5142 = 0x3265
-0x514A = 0x3266
-0x514F = 0x3267
-0x5153 = 0x3268
-0x5155 = 0x3269
-0x5157 = 0x326A
-0x5158 = 0x326B
-0x515F = 0x326C
-0x5164 = 0x326D
-0x5166 = 0x326E
-0x517E = 0x326F
-0x5183 = 0x3270
-0x5184 = 0x3271
-0x518B = 0x3272
-0x518E = 0x3273
-0x5198 = 0x3274
-0x519D = 0x3275
-0x51A1 = 0x3276
-0x51A3 = 0x3277
-0x51AD = 0x3278
-0x51B8 = 0x3279
-0x51BA = 0x327A
-0x51BC = 0x327B
-0x51BE = 0x327C
-0x51BF = 0x327D
-0x51C2 = 0x327E
-0x51C8 = 0x3321
-0x51CF = 0x3322
-0x51D1 = 0x3323
-0x51D2 = 0x3324
-0x51D3 = 0x3325
-0x51D5 = 0x3326
-0x51D8 = 0x3327
-0x51DE = 0x3328
-0x51E2 = 0x3329
-0x51E5 = 0x332A
-0x51EE = 0x332B
-0x51F2 = 0x332C
-0x51F3 = 0x332D
-0x51F4 = 0x332E
-0x51F7 = 0x332F
-0x5201 = 0x3330
-0x5202 = 0x3331
-0x5205 = 0x3332
-0x5212 = 0x3333
-0x5213 = 0x3334
-0x5215 = 0x3335
-0x5216 = 0x3336
-0x5218 = 0x3337
-0x5222 = 0x3338
-0x5228 = 0x3339
-0x5231 = 0x333A
-0x5232 = 0x333B
-0x5235 = 0x333C
-0x523C = 0x333D
-0x5245 = 0x333E
-0x5249 = 0x333F
-0x5255 = 0x3340
-0x5257 = 0x3341
-0x5258 = 0x3342
-0x525A = 0x3343
-0x525C = 0x3344
-0x525F = 0x3345
-0x5260 = 0x3346
-0x5261 = 0x3347
-0x5266 = 0x3348
-0x526E = 0x3349
-0x5277 = 0x334A
-0x5278 = 0x334B
-0x5279 = 0x334C
-0x5280 = 0x334D
-0x5282 = 0x334E
-0x5285 = 0x334F
-0x528A = 0x3350
-0x528C = 0x3351
-0x5293 = 0x3352
-0x5295 = 0x3353
-0x5296 = 0x3354
-0x5297 = 0x3355
-0x5298 = 0x3356
-0x529A = 0x3357
-0x529C = 0x3358
-0x52A4 = 0x3359
-0x52A5 = 0x335A
-0x52A6 = 0x335B
-0x52A7 = 0x335C
-0x52AF = 0x335D
-0x52B0 = 0x335E
-0x52B6 = 0x335F
-0x52B7 = 0x3360
-0x52B8 = 0x3361
-0x52BA = 0x3362
-0x52BB = 0x3363
-0x52BD = 0x3364
-0x52C0 = 0x3365
-0x52C4 = 0x3366
-0x52C6 = 0x3367
-0x52C8 = 0x3368
-0x52CC = 0x3369
-0x52CF = 0x336A
-0x52D1 = 0x336B
-0x52D4 = 0x336C
-0x52D6 = 0x336D
-0x52DB = 0x336E
-0x52DC = 0x336F
-0x52E1 = 0x3370
-0x52E5 = 0x3371
-0x52E8 = 0x3372
-0x52E9 = 0x3373
-0x52EA = 0x3374
-0x52EC = 0x3375
-0x52F0 = 0x3376
-0x52F1 = 0x3377
-0x52F4 = 0x3378
-0x52F6 = 0x3379
-0x52F7 = 0x337A
-0x5300 = 0x337B
-0x5303 = 0x337C
-0x530A = 0x337D
-0x530B = 0x337E
-0x530C = 0x3421
-0x5311 = 0x3422
-0x5313 = 0x3423
-0x5318 = 0x3424
-0x531B = 0x3425
-0x531C = 0x3426
-0x531E = 0x3427
-0x531F = 0x3428
-0x5325 = 0x3429
-0x5327 = 0x342A
-0x5328 = 0x342B
-0x5329 = 0x342C
-0x532B = 0x342D
-0x532C = 0x342E
-0x532D = 0x342F
-0x5330 = 0x3430
-0x5332 = 0x3431
-0x5335 = 0x3432
-0x533C = 0x3433
-0x533D = 0x3434
-0x533E = 0x3435
-0x5342 = 0x3436
-0x534B = 0x3438
-0x534C = 0x3437
-0x5359 = 0x3439
-0x535B = 0x343A
-0x5361 = 0x343B
-0x5363 = 0x343C
-0x5365 = 0x343D
-0x536C = 0x343E
-0x536D = 0x343F
-0x5372 = 0x3440
-0x5379 = 0x3441
-0x537E = 0x3442
-0x5383 = 0x3443
-0x5387 = 0x3444
-0x5388 = 0x3445
-0x538E = 0x3446
-0x5393 = 0x3447
-0x5394 = 0x3448
-0x5399 = 0x3449
-0x539D = 0x344A
-0x53A1 = 0x344B
-0x53A4 = 0x344C
-0x53AA = 0x344D
-0x53AB = 0x344E
-0x53AF = 0x344F
-0x53B2 = 0x3450
-0x53B4 = 0x3451
-0x53B5 = 0x3452
-0x53B7 = 0x3453
-0x53B8 = 0x3454
-0x53BA = 0x3455
-0x53BD = 0x3456
-0x53C0 = 0x3457
-0x53C5 = 0x3458
-0x53CF = 0x3459
-0x53D2 = 0x345A
-0x53D3 = 0x345B
-0x53D5 = 0x345C
-0x53DA = 0x345D
-0x53DD = 0x345E
-0x53DE = 0x345F
-0x53E0 = 0x3460
-0x53E6 = 0x3461
-0x53E7 = 0x3462
-0x53F5 = 0x3463
-0x5402 = 0x3464
-0x5413 = 0x3465
-0x541A = 0x3466
-0x5421 = 0x3467
-0x5427 = 0x3468
-0x5428 = 0x3469
-0x542A = 0x346A
-0x542F = 0x346B
-0x5431 = 0x346C
-0x5434 = 0x346D
-0x5435 = 0x346E
-0x5443 = 0x346F
-0x5444 = 0x3470
-0x5447 = 0x3471
-0x544D = 0x3472
-0x544F = 0x3473
-0x545E = 0x3474
-0x5462 = 0x3475
-0x5464 = 0x3476
-0x5466 = 0x3477
-0x5467 = 0x3478
-0x5469 = 0x3479
-0x546B = 0x347A
-0x546D = 0x347B
-0x546E = 0x347C
-0x5474 = 0x347D
-0x547F = 0x347E
-0x5481 = 0x3521
-0x5483 = 0x3522
-0x5485 = 0x3523
-0x5488 = 0x3524
-0x5489 = 0x3525
-0x548D = 0x3526
-0x5491 = 0x3527
-0x5495 = 0x3528
-0x5496 = 0x3529
-0x549C = 0x352A
-0x549F = 0x352B
-0x54A1 = 0x352C
-0x54A6 = 0x352D
-0x54A7 = 0x352E
-0x54A9 = 0x352F
-0x54AA = 0x3530
-0x54AD = 0x3531
-0x54AE = 0x3532
-0x54B1 = 0x3533
-0x54B7 = 0x3534
-0x54B9 = 0x3535
-0x54BA = 0x3536
-0x54BB = 0x3537
-0x54BF = 0x3538
-0x54C6 = 0x3539
-0x54CA = 0x353A
-0x54CD = 0x353B
-0x54CE = 0x353C
-0x54E0 = 0x353D
-0x54EA = 0x353E
-0x54EC = 0x353F
-0x54EF = 0x3540
-0x54F6 = 0x3541
-0x54FC = 0x3542
-0x54FE = 0x3543
-0x54FF = 0x3544
-0x5500 = 0x3545
-0x5501 = 0x3546
-0x5505 = 0x3547
-0x5508 = 0x3548
-0x5509 = 0x3549
-0x550C = 0x354A
-0x550D = 0x354B
-0x550E = 0x354C
-0x5515 = 0x354D
-0x552A = 0x354E
-0x552B = 0x354F
-0x5532 = 0x3550
-0x5535 = 0x3551
-0x5536 = 0x3552
-0x553B = 0x3553
-0x553C = 0x3554
-0x553D = 0x3555
-0x5541 = 0x3556
-0x5547 = 0x3557
-0x5549 = 0x3558
-0x554A = 0x3559
-0x554D = 0x355A
-0x5550 = 0x355B
-0x5551 = 0x355C
-0x5558 = 0x355D
-0x555A = 0x355E
-0x555B = 0x355F
-0x555E = 0x3560
-0x5560 = 0x3561
-0x5561 = 0x3562
-0x5564 = 0x3563
-0x5566 = 0x3564
-0x557F = 0x3565
-0x5581 = 0x3566
-0x5582 = 0x3567
-0x5586 = 0x3568
-0x5588 = 0x3569
-0x558E = 0x356A
-0x558F = 0x356B
-0x5591 = 0x356C
-0x5592 = 0x356D
-0x5593 = 0x356E
-0x5594 = 0x356F
-0x5597 = 0x3570
-0x55A3 = 0x3571
-0x55A4 = 0x3572
-0x55AD = 0x3573
-0x55B2 = 0x3574
-0x55BF = 0x3575
-0x55C1 = 0x3576
-0x55C3 = 0x3577
-0x55C6 = 0x3578
-0x55C9 = 0x3579
-0x55CB = 0x357A
-0x55CC = 0x357B
-0x55CE = 0x357C
-0x55D1 = 0x357D
-0x55D2 = 0x357E
-0x55D3 = 0x3621
-0x55D7 = 0x3622
-0x55D8 = 0x3623
-0x55DB = 0x3624
-0x55DE = 0x3625
-0x55E2 = 0x3626
-0x55E9 = 0x3627
-0x55F6 = 0x3628
-0x55FF = 0x3629
-0x5605 = 0x362A
-0x5608 = 0x362B
-0x560A = 0x362C
-0x560D = 0x362D
-0x560E = 0x362E
-0x560F = 0x362F
-0x5610 = 0x3630
-0x5611 = 0x3631
-0x5612 = 0x3632
-0x5619 = 0x3633
-0x562C = 0x3634
-0x5630 = 0x3635
-0x5633 = 0x3636
-0x5635 = 0x3637
-0x5637 = 0x3638
-0x5639 = 0x3639
-0x563B = 0x363A
-0x563C = 0x363B
-0x563D = 0x363C
-0x563F = 0x363D
-0x5640 = 0x363E
-0x5641 = 0x363F
-0x5643 = 0x3640
-0x5644 = 0x3641
-0x5646 = 0x3642
-0x5649 = 0x3643
-0x564B = 0x3644
-0x564D = 0x3645
-0x564F = 0x3646
-0x5654 = 0x3647
-0x565E = 0x3648
-0x5660 = 0x3649
-0x5661 = 0x364A
-0x5662 = 0x364B
-0x5663 = 0x364C
-0x5666 = 0x364D
-0x5669 = 0x364E
-0x566D = 0x364F
-0x566F = 0x3650
-0x5671 = 0x3651
-0x5672 = 0x3652
-0x5675 = 0x3653
-0x5684 = 0x3654
-0x5685 = 0x3655
-0x5688 = 0x3656
-0x568B = 0x3657
-0x568C = 0x3658
-0x5695 = 0x3659
-0x5699 = 0x365A
-0x569A = 0x365B
-0x569D = 0x365C
-0x569E = 0x365D
-0x569F = 0x365E
-0x56A6 = 0x365F
-0x56A7 = 0x3660
-0x56A8 = 0x3661
-0x56A9 = 0x3662
-0x56AB = 0x3663
-0x56AC = 0x3664
-0x56AD = 0x3665
-0x56B1 = 0x3666
-0x56B3 = 0x3667
-0x56B7 = 0x3668
-0x56BE = 0x3669
-0x56C5 = 0x366A
-0x56C9 = 0x366B
-0x56CA = 0x366C
-0x56CB = 0x366D
-0x56CC = 0x3670
-0x56CD = 0x3671
-0x56CF = 0x366E
-0x56D0 = 0x366F
-0x56D9 = 0x3672
-0x56DC = 0x3673
-0x56DD = 0x3674
-0x56DF = 0x3675
-0x56E1 = 0x3676
-0x56E4 = 0x3677
-0x56E5 = 0x3678
-0x56E6 = 0x3679
-0x56E7 = 0x367A
-0x56E8 = 0x367B
-0x56EB = 0x367D
-0x56ED = 0x367E
-0x56F1 = 0x367C
-0x56F6 = 0x3721
-0x56F7 = 0x3722
-0x5701 = 0x3723
-0x5702 = 0x3724
-0x5707 = 0x3725
-0x570A = 0x3726
-0x570C = 0x3727
-0x5711 = 0x3728
-0x5715 = 0x3729
-0x571A = 0x372A
-0x571B = 0x372B
-0x571D = 0x372C
-0x5720 = 0x372D
-0x5722 = 0x372E
-0x5723 = 0x372F
-0x5724 = 0x3730
-0x5725 = 0x3731
-0x5729 = 0x3732
-0x572A = 0x3733
-0x572C = 0x3734
-0x572E = 0x3735
-0x572F = 0x3736
-0x5733 = 0x3737
-0x5734 = 0x3738
-0x573D = 0x3739
-0x573E = 0x373A
-0x573F = 0x373B
-0x5745 = 0x373C
-0x5746 = 0x373D
-0x574C = 0x373E
-0x574D = 0x373F
-0x5752 = 0x3740
-0x5762 = 0x3741
-0x5765 = 0x3742
-0x5767 = 0x3743
-0x5768 = 0x3744
-0x576B = 0x3745
-0x576D = 0x3746
-0x576E = 0x3747
-0x576F = 0x3748
-0x5770 = 0x3749
-0x5771 = 0x374A
-0x5773 = 0x374B
-0x5774 = 0x374C
-0x5775 = 0x374D
-0x5777 = 0x374E
-0x5779 = 0x374F
-0x577A = 0x3750
-0x577B = 0x3751
-0x577C = 0x3752
-0x577E = 0x3753
-0x5781 = 0x3754
-0x5783 = 0x3755
-0x578C = 0x3756
-0x5794 = 0x3757
-0x5795 = 0x3760
-0x5797 = 0x3758
-0x5799 = 0x3759
-0x579A = 0x375A
-0x579C = 0x375B
-0x579D = 0x375C
-0x579E = 0x375D
-0x579F = 0x375E
-0x57A1 = 0x375F
-0x57A7 = 0x3761
-0x57A8 = 0x3762
-0x57A9 = 0x3763
-0x57AC = 0x3764
-0x57B8 = 0x3765
-0x57BD = 0x3766
-0x57C7 = 0x3767
-0x57C8 = 0x3768
-0x57CC = 0x3769
-0x57CF = 0x376A
-0x57D5 = 0x376B
-0x57DD = 0x376C
-0x57DE = 0x376D
-0x57E1 = 0x377E
-0x57E4 = 0x376E
-0x57E6 = 0x376F
-0x57E7 = 0x3770
-0x57E9 = 0x3771
-0x57ED = 0x3772
-0x57F0 = 0x3773
-0x57F5 = 0x3774
-0x57F6 = 0x3775
-0x57F8 = 0x3776
-0x57FD = 0x3777
-0x57FE = 0x3778
-0x57FF = 0x3779
-0x5803 = 0x377A
-0x5804 = 0x377B
-0x5808 = 0x377C
-0x5809 = 0x377D
-0x580C = 0x3821
-0x580D = 0x3822
-0x581B = 0x3823
-0x581E = 0x3824
-0x581F = 0x3825
-0x5820 = 0x3826
-0x5826 = 0x3827
-0x5827 = 0x3828
-0x582D = 0x3829
-0x5832 = 0x382A
-0x5839 = 0x382B
-0x583F = 0x382C
-0x5849 = 0x382D
-0x584C = 0x382E
-0x584D = 0x382F
-0x584F = 0x3830
-0x5850 = 0x3831
-0x5855 = 0x3832
-0x585F = 0x3833
-0x5861 = 0x3834
-0x5864 = 0x3835
-0x5867 = 0x3836
-0x5868 = 0x3837
-0x5878 = 0x3838
-0x587C = 0x3839
-0x587F = 0x383A
-0x5880 = 0x383B
-0x5881 = 0x383C
-0x5887 = 0x383D
-0x5888 = 0x383E
-0x5889 = 0x383F
-0x588A = 0x3840
-0x588C = 0x3841
-0x588D = 0x3842
-0x588F = 0x3843
-0x5890 = 0x3844
-0x5894 = 0x3845
-0x5896 = 0x3846
-0x589D = 0x3847
-0x58A0 = 0x3848
-0x58A1 = 0x3849
-0x58A2 = 0x384A
-0x58A6 = 0x384B
-0x58A9 = 0x384C
-0x58B1 = 0x384D
-0x58B2 = 0x384E
-0x58BC = 0x3850
-0x58C2 = 0x3851
-0x58C4 = 0x384F
-0x58C8 = 0x3852
-0x58CD = 0x3853
-0x58CE = 0x3854
-0x58D0 = 0x3855
-0x58D2 = 0x3856
-0x58D4 = 0x3857
-0x58D6 = 0x3858
-0x58DA = 0x3859
-0x58DD = 0x385A
-0x58E1 = 0x385B
-0x58E2 = 0x385C
-0x58E9 = 0x385D
-0x58F3 = 0x385E
-0x5905 = 0x385F
-0x5906 = 0x3860
-0x590B = 0x3861
-0x590C = 0x3862
-0x5912 = 0x3863
-0x5913 = 0x3864
-0x5914 = 0x3865
-0x591D = 0x3867
-0x5921 = 0x3868
-0x5923 = 0x3869
-0x5924 = 0x386A
-0x5928 = 0x386B
-0x592F = 0x386C
-0x5930 = 0x386D
-0x5933 = 0x386E
-0x5935 = 0x386F
-0x5936 = 0x3870
-0x593F = 0x3871
-0x5943 = 0x3872
-0x5946 = 0x3873
-0x5952 = 0x3874
-0x5953 = 0x3875
-0x5959 = 0x3876
-0x595B = 0x3877
-0x595D = 0x3878
-0x595E = 0x3879
-0x595F = 0x387A
-0x5961 = 0x387B
-0x5963 = 0x387C
-0x596B = 0x387D
-0x596D = 0x387E
-0x596F = 0x3921
-0x5972 = 0x3922
-0x5975 = 0x3923
-0x5976 = 0x3924
-0x5979 = 0x3925
-0x597B = 0x3926
-0x597C = 0x3927
-0x598B = 0x3928
-0x598C = 0x3929
-0x598E = 0x392A
-0x5992 = 0x392B
-0x5995 = 0x392C
-0x5997 = 0x392D
-0x599F = 0x392E
-0x59A4 = 0x392F
-0x59A7 = 0x3930
-0x59AD = 0x3931
-0x59AE = 0x3932
-0x59AF = 0x3933
-0x59B0 = 0x3934
-0x59B3 = 0x3935
-0x59B7 = 0x3936
-0x59BA = 0x3937
-0x59BC = 0x3938
-0x59C1 = 0x3939
-0x59C3 = 0x393A
-0x59C4 = 0x393B
-0x59C8 = 0x393C
-0x59CA = 0x393D
-0x59CD = 0x393E
-0x59D2 = 0x393F
-0x59DD = 0x3940
-0x59DE = 0x3941
-0x59DF = 0x3942
-0x59E3 = 0x3943
-0x59E4 = 0x3944
-0x59E7 = 0x3945
-0x59EE = 0x3946
-0x59EF = 0x3947
-0x59F1 = 0x3948
-0x59F2 = 0x3949
-0x59F4 = 0x394A
-0x59F7 = 0x394B
-0x5A00 = 0x394C
-0x5A04 = 0x394D
-0x5A0C = 0x394E
-0x5A0D = 0x394F
-0x5A0E = 0x3950
-0x5A12 = 0x3951
-0x5A13 = 0x3952
-0x5A1E = 0x3953
-0x5A23 = 0x3954
-0x5A24 = 0x3955
-0x5A27 = 0x3956
-0x5A28 = 0x3957
-0x5A2A = 0x3958
-0x5A2D = 0x3959
-0x5A30 = 0x395A
-0x5A44 = 0x395B
-0x5A45 = 0x395C
-0x5A47 = 0x395D
-0x5A48 = 0x395E
-0x5A4C = 0x395F
-0x5A50 = 0x3960
-0x5A55 = 0x3961
-0x5A5E = 0x3962
-0x5A63 = 0x3963
-0x5A65 = 0x3964
-0x5A67 = 0x3965
-0x5A6D = 0x3966
-0x5A77 = 0x3967
-0x5A7A = 0x3968
-0x5A7B = 0x3969
-0x5A7E = 0x396A
-0x5A8B = 0x396B
-0x5A90 = 0x396C
-0x5A93 = 0x396D
-0x5A96 = 0x396E
-0x5A99 = 0x396F
-0x5A9C = 0x3970
-0x5A9E = 0x3971
-0x5A9F = 0x3972
-0x5AA0 = 0x3973
-0x5AA2 = 0x3974
-0x5AA7 = 0x3975
-0x5AAC = 0x3976
-0x5AB1 = 0x3977
-0x5AB2 = 0x3978
-0x5AB3 = 0x3979
-0x5AB5 = 0x397A
-0x5AB8 = 0x397B
-0x5ABA = 0x397C
-0x5ABB = 0x397D
-0x5ABF = 0x397E
-0x5AC4 = 0x3A21
-0x5AC6 = 0x3A22
-0x5AC8 = 0x3A23
-0x5ACF = 0x3A24
-0x5ADA = 0x3A25
-0x5ADC = 0x3A26
-0x5AE0 = 0x3A27
-0x5AE5 = 0x3A28
-0x5AEA = 0x3A29
-0x5AEE = 0x3A2A
-0x5AF5 = 0x3A2B
-0x5AF6 = 0x3A2C
-0x5AFD = 0x3A2D
-0x5B00 = 0x3A2E
-0x5B01 = 0x3A2F
-0x5B08 = 0x3A30
-0x5B17 = 0x3A31
-0x5B19 = 0x3A33
-0x5B1B = 0x3A34
-0x5B1D = 0x3A35
-0x5B21 = 0x3A36
-0x5B25 = 0x3A37
-0x5B2D = 0x3A38
-0x5B34 = 0x3A32
-0x5B38 = 0x3A39
-0x5B41 = 0x3A3A
-0x5B4B = 0x3A3B
-0x5B4C = 0x3A3C
-0x5B52 = 0x3A3D
-0x5B56 = 0x3A3E
-0x5B5E = 0x3A3F
-0x5B68 = 0x3A40
-0x5B6E = 0x3A41
-0x5B6F = 0x3A42
-0x5B7C = 0x3A43
-0x5B7D = 0x3A44
-0x5B7E = 0x3A45
-0x5B7F = 0x3A46
-0x5B81 = 0x3A47
-0x5B84 = 0x3A48
-0x5B86 = 0x3A49
-0x5B8A = 0x3A4A
-0x5B8E = 0x3A4B
-0x5B90 = 0x3A4C
-0x5B91 = 0x3A4D
-0x5B93 = 0x3A4E
-0x5B94 = 0x3A4F
-0x5B96 = 0x3A50
-0x5BA8 = 0x3A51
-0x5BA9 = 0x3A52
-0x5BAC = 0x3A53
-0x5BAD = 0x3A54
-0x5BAF = 0x3A55
-0x5BB1 = 0x3A56
-0x5BB2 = 0x3A57
-0x5BB7 = 0x3A58
-0x5BBA = 0x3A59
-0x5BBC = 0x3A5A
-0x5BC0 = 0x3A5B
-0x5BC1 = 0x3A5C
-0x5BCD = 0x3A5D
-0x5BCF = 0x3A5E
-0x5BD6 = 0x3A5F
-0x5BD7 = 0x3A60
-0x5BD8 = 0x3A61
-0x5BD9 = 0x3A62
-0x5BDA = 0x3A63
-0x5BE0 = 0x3A64
-0x5BEF = 0x3A65
-0x5BF1 = 0x3A66
-0x5BF4 = 0x3A67
-0x5BFD = 0x3A68
-0x5C0C = 0x3A69
-0x5C17 = 0x3A6A
-0x5C1E = 0x3A6B
-0x5C1F = 0x3A6C
-0x5C23 = 0x3A6D
-0x5C26 = 0x3A6E
-0x5C29 = 0x3A6F
-0x5C2B = 0x3A70
-0x5C2C = 0x3A71
-0x5C2E = 0x3A72
-0x5C30 = 0x3A73
-0x5C32 = 0x3A74
-0x5C35 = 0x3A75
-0x5C36 = 0x3A76
-0x5C59 = 0x3A77
-0x5C5A = 0x3A78
-0x5C5C = 0x3A79
-0x5C62 = 0x3A7A
-0x5C63 = 0x3A7B
-0x5C67 = 0x3A7C
-0x5C68 = 0x3A7D
-0x5C69 = 0x3A7E
-0x5C6D = 0x3B21
-0x5C70 = 0x3B22
-0x5C74 = 0x3B23
-0x5C75 = 0x3B24
-0x5C7A = 0x3B25
-0x5C7B = 0x3B26
-0x5C7C = 0x3B27
-0x5C7D = 0x3B28
-0x5C87 = 0x3B29
-0x5C88 = 0x3B2A
-0x5C8A = 0x3B2B
-0x5C8F = 0x3B2C
-0x5C92 = 0x3B2D
-0x5C9D = 0x3B2E
-0x5C9F = 0x3B2F
-0x5CA0 = 0x3B30
-0x5CA2 = 0x3B31
-0x5CA3 = 0x3B32
-0x5CA6 = 0x3B33
-0x5CAA = 0x3B34
-0x5CB2 = 0x3B35
-0x5CB4 = 0x3B36
-0x5CB5 = 0x3B37
-0x5CBA = 0x3B38
-0x5CC9 = 0x3B39
-0x5CCB = 0x3B3A
-0x5CD2 = 0x3B3B
-0x5CD7 = 0x3B3D
-0x5CDD = 0x3B3C
-0x5CEE = 0x3B3E
-0x5CF1 = 0x3B3F
-0x5CF2 = 0x3B40
-0x5CF4 = 0x3B41
-0x5D01 = 0x3B42
-0x5D06 = 0x3B43
-0x5D0D = 0x3B44
-0x5D12 = 0x3B45
-0x5D23 = 0x3B47
-0x5D24 = 0x3B48
-0x5D26 = 0x3B49
-0x5D27 = 0x3B4A
-0x5D2B = 0x3B46
-0x5D31 = 0x3B4B
-0x5D34 = 0x3B4C
-0x5D39 = 0x3B4D
-0x5D3D = 0x3B4E
-0x5D3F = 0x3B4F
-0x5D42 = 0x3B50
-0x5D43 = 0x3B51
-0x5D46 = 0x3B52
-0x5D48 = 0x3B53
-0x5D4A = 0x3B57
-0x5D51 = 0x3B55
-0x5D55 = 0x3B54
-0x5D59 = 0x3B56
-0x5D5F = 0x3B58
-0x5D60 = 0x3B59
-0x5D61 = 0x3B5A
-0x5D62 = 0x3B5B
-0x5D64 = 0x3B5C
-0x5D6A = 0x3B5D
-0x5D6D = 0x3B5E
-0x5D70 = 0x3B5F
-0x5D79 = 0x3B60
-0x5D7A = 0x3B61
-0x5D7E = 0x3B62
-0x5D7F = 0x3B63
-0x5D81 = 0x3B64
-0x5D83 = 0x3B65
-0x5D88 = 0x3B66
-0x5D8A = 0x3B67
-0x5D92 = 0x3B68
-0x5D93 = 0x3B69
-0x5D94 = 0x3B6A
-0x5D95 = 0x3B6B
-0x5D99 = 0x3B6C
-0x5D9B = 0x3B6D
-0x5D9F = 0x3B6E
-0x5DA0 = 0x3B6F
-0x5DA7 = 0x3B70
-0x5DAB = 0x3B71
-0x5DB0 = 0x3B72
-0x5DB2 = 0x6674
-0x5DB4 = 0x3B73
-0x5DB8 = 0x3B74
-0x5DB9 = 0x3B75
-0x5DC3 = 0x3B76
-0x5DC7 = 0x3B77
-0x5DCB = 0x3B78
-0x5DCE = 0x3B7A
-0x5DD0 = 0x3B79
-0x5DD8 = 0x3B7B
-0x5DD9 = 0x3B7C
-0x5DE0 = 0x3B7D
-0x5DE4 = 0x3B7E
-0x5DE9 = 0x3C21
-0x5DF8 = 0x3C22
-0x5DF9 = 0x3C23
-0x5E00 = 0x3C24
-0x5E07 = 0x3C25
-0x5E0D = 0x3C26
-0x5E12 = 0x3C27
-0x5E14 = 0x3C28
-0x5E15 = 0x3C29
-0x5E18 = 0x3C2A
-0x5E1F = 0x3C2B
-0x5E20 = 0x3C2C
-0x5E28 = 0x3C2E
-0x5E2E = 0x3C2D
-0x5E32 = 0x3C2F
-0x5E35 = 0x3C30
-0x5E3E = 0x3C31
-0x5E49 = 0x3C34
-0x5E4B = 0x3C32
-0x5E50 = 0x3C33
-0x5E51 = 0x3C35
-0x5E56 = 0x3C36
-0x5E58 = 0x3C37
-0x5E5B = 0x3C38
-0x5E5C = 0x3C39
-0x5E5E = 0x3C3A
-0x5E68 = 0x3C3B
-0x5E6A = 0x3C3C
-0x5E6B = 0x3C3D
-0x5E6C = 0x3C3E
-0x5E6D = 0x3C3F
-0x5E6E = 0x3C40
-0x5E70 = 0x3C41
-0x5E80 = 0x3C42
-0x5E8B = 0x3C43
-0x5E8E = 0x3C44
-0x5EA2 = 0x3C45
-0x5EA4 = 0x3C46
-0x5EA5 = 0x3C47
-0x5EA8 = 0x3C48
-0x5EAA = 0x3C49
-0x5EAC = 0x3C4A
-0x5EB1 = 0x3C4B
-0x5EB3 = 0x3C4C
-0x5EBD = 0x3C4D
-0x5EBE = 0x3C4E
-0x5EBF = 0x3C4F
-0x5EC6 = 0x3C50
-0x5ECB = 0x3C52
-0x5ECC = 0x3C51
-0x5ECE = 0x3C53
-0x5ED1 = 0x3C54
-0x5ED2 = 0x3C55
-0x5ED4 = 0x3C56
-0x5ED5 = 0x3C57
-0x5EDC = 0x3C58
-0x5EDE = 0x3C59
-0x5EE5 = 0x3C5A
-0x5EEB = 0x3C5B
-0x5F02 = 0x3C5C
-0x5F06 = 0x3C5D
-0x5F07 = 0x3C5E
-0x5F08 = 0x3C5F
-0x5F0E = 0x3C60
-0x5F19 = 0x3C61
-0x5F1C = 0x3C62
-0x5F1D = 0x3C63
-0x5F21 = 0x3C64
-0x5F22 = 0x3C65
-0x5F23 = 0x3C66
-0x5F24 = 0x3C67
-0x5F28 = 0x3C68
-0x5F2B = 0x3C69
-0x5F2C = 0x3C6A
-0x5F2E = 0x3C6B
-0x5F30 = 0x3C6C
-0x5F34 = 0x3C6D
-0x5F36 = 0x3C6E
-0x5F3B = 0x3C6F
-0x5F3D = 0x3C70
-0x5F3F = 0x3C71
-0x5F40 = 0x3C72
-0x5F44 = 0x3C73
-0x5F45 = 0x3C74
-0x5F47 = 0x3C75
-0x5F4D = 0x3C76
-0x5F50 = 0x3C77
-0x5F54 = 0x3C78
-0x5F58 = 0x3C79
-0x5F5B = 0x3C7A
-0x5F60 = 0x3C7B
-0x5F63 = 0x3C7C
-0x5F64 = 0x3C7D
-0x5F67 = 0x3C7E
-0x5F6F = 0x3D21
-0x5F72 = 0x3D22
-0x5F74 = 0x3D23
-0x5F75 = 0x3D24
-0x5F78 = 0x3D25
-0x5F7A = 0x3D26
-0x5F7D = 0x3D27
-0x5F7E = 0x3D28
-0x5F89 = 0x3D29
-0x5F8D = 0x3D2A
-0x5F8F = 0x3D2B
-0x5F96 = 0x3D2C
-0x5F9C = 0x3D2D
-0x5F9D = 0x3D2E
-0x5FA2 = 0x3D2F
-0x5FA4 = 0x3D32
-0x5FA7 = 0x3D30
-0x5FAB = 0x3D31
-0x5FAC = 0x3D33
-0x5FAF = 0x3D34
-0x5FB0 = 0x3D35
-0x5FB1 = 0x3D36
-0x5FB8 = 0x3D37
-0x5FC4 = 0x3D38
-0x5FC7 = 0x3D39
-0x5FC8 = 0x3D3A
-0x5FC9 = 0x3D3B
-0x5FCB = 0x3D3C
-0x5FD0 = 0x3D3D
-0x5FD1 = 0x3D3E
-0x5FD2 = 0x3D3F
-0x5FD3 = 0x3D40
-0x5FD4 = 0x3D41
-0x5FDE = 0x3D42
-0x5FE1 = 0x3D43
-0x5FE2 = 0x3D44
-0x5FE8 = 0x3D45
-0x5FE9 = 0x3D46
-0x5FEA = 0x3D47
-0x5FEC = 0x3D48
-0x5FED = 0x3D49
-0x5FEE = 0x3D4A
-0x5FEF = 0x3D4B
-0x5FF2 = 0x3D4C
-0x5FF3 = 0x3D4D
-0x5FF6 = 0x3D4E
-0x5FFA = 0x3D4F
-0x5FFC = 0x3D50
-0x6007 = 0x3D51
-0x600A = 0x3D52
-0x600D = 0x3D53
-0x6013 = 0x3D54
-0x6014 = 0x3D55
-0x6017 = 0x3D56
-0x6018 = 0x3D57
-0x601A = 0x3D58
-0x601F = 0x3D59
-0x6024 = 0x3D5A
-0x602D = 0x3D5B
-0x6033 = 0x3D5C
-0x6035 = 0x3D5D
-0x6040 = 0x3D5E
-0x6047 = 0x3D5F
-0x6048 = 0x3D60
-0x6049 = 0x3D61
-0x604C = 0x3D62
-0x6051 = 0x3D63
-0x6054 = 0x3D64
-0x6056 = 0x3D65
-0x6057 = 0x3D66
-0x605D = 0x3D67
-0x6061 = 0x3D68
-0x6067 = 0x3D69
-0x6071 = 0x3D6A
-0x607E = 0x3D6B
-0x607F = 0x3D6C
-0x6082 = 0x3D6D
-0x6086 = 0x3D6E
-0x6088 = 0x3D6F
-0x608A = 0x3D70
-0x608E = 0x3D71
-0x6091 = 0x3D72
-0x6093 = 0x3D73
-0x6095 = 0x3D74
-0x6098 = 0x3D75
-0x609D = 0x3D76
-0x609E = 0x3D77
-0x60A2 = 0x3D78
-0x60A4 = 0x3D79
-0x60A5 = 0x3D7A
-0x60A8 = 0x3D7B
-0x60B0 = 0x3D7C
-0x60B1 = 0x3D7D
-0x60B7 = 0x3D7E
-0x60BB = 0x3E21
-0x60BE = 0x3E22
-0x60C2 = 0x3E23
-0x60C4 = 0x3E24
-0x60C8 = 0x3E25
-0x60C9 = 0x3E26
-0x60CA = 0x3E27
-0x60CB = 0x3E28
-0x60CE = 0x3E29
-0x60CF = 0x3E2A
-0x60D4 = 0x3E2B
-0x60D5 = 0x3E2C
-0x60D9 = 0x3E2D
-0x60DB = 0x3E2E
-0x60DD = 0x3E2F
-0x60DE = 0x3E30
-0x60E2 = 0x3E31
-0x60E5 = 0x3E32
-0x60F2 = 0x3E33
-0x60F5 = 0x3E34
-0x60F8 = 0x3E35
-0x60FC = 0x3E36
-0x60FD = 0x3E37
-0x6102 = 0x3E38
-0x6107 = 0x3E39
-0x610A = 0x3E3A
-0x610C = 0x3E3B
-0x6110 = 0x3E3C
-0x6111 = 0x3E3D
-0x6112 = 0x3E3E
-0x6113 = 0x3E3F
-0x6114 = 0x3E40
-0x6116 = 0x3E41
-0x6117 = 0x3E42
-0x6119 = 0x3E43
-0x611C = 0x3E44
-0x611E = 0x3E45
-0x6122 = 0x3E46
-0x612A = 0x3E47
-0x612B = 0x3E48
-0x6130 = 0x3E49
-0x6131 = 0x3E4A
-0x6135 = 0x3E4B
-0x6136 = 0x3E4C
-0x6137 = 0x3E4D
-0x6139 = 0x3E4E
-0x6141 = 0x3E4F
-0x6145 = 0x3E50
-0x6146 = 0x3E51
-0x6149 = 0x3E52
-0x615E = 0x3E53
-0x6160 = 0x3E54
-0x616C = 0x3E55
-0x6172 = 0x3E56
-0x6178 = 0x3E57
-0x617B = 0x3E58
-0x617C = 0x3E59
-0x617F = 0x3E5A
-0x6180 = 0x3E5B
-0x6181 = 0x3E5C
-0x6183 = 0x3E5D
-0x6184 = 0x3E5E
-0x618B = 0x3E5F
-0x618D = 0x3E60
-0x6192 = 0x3E61
-0x6193 = 0x3E62
-0x6197 = 0x3E63
-0x6198 = 0x3E64
-0x619C = 0x3E65
-0x619D = 0x3E66
-0x619F = 0x3E67
-0x61A0 = 0x3E68
-0x61A5 = 0x3E69
-0x61A8 = 0x3E6A
-0x61AA = 0x3E6B
-0x61AD = 0x3E6C
-0x61B8 = 0x3E6D
-0x61B9 = 0x3E6E
-0x61BC = 0x3E6F
-0x61C0 = 0x3E70
-0x61C1 = 0x3E71
-0x61C2 = 0x3E72
-0x61CE = 0x3E73
-0x61CF = 0x3E74
-0x61D5 = 0x3E75
-0x61DC = 0x3E76
-0x61DD = 0x3E77
-0x61DE = 0x3E78
-0x61DF = 0x3E79
-0x61E1 = 0x3E7A
-0x61E2 = 0x3E7B
-0x61E5 = 0x3E7E
-0x61E7 = 0x3E7C
-0x61E9 = 0x3E7D
-0x61EC = 0x3F21
-0x61ED = 0x3F22
-0x61EF = 0x3F23
-0x6201 = 0x3F24
-0x6203 = 0x3F25
-0x6204 = 0x3F26
-0x6207 = 0x3F27
-0x6213 = 0x3F28
-0x6215 = 0x3F29
-0x621C = 0x3F2A
-0x6220 = 0x3F2B
-0x6222 = 0x3F2C
-0x6223 = 0x3F2D
-0x6227 = 0x3F2E
-0x6229 = 0x3F2F
-0x622B = 0x3F30
-0x6239 = 0x3F31
-0x623D = 0x3F32
-0x6242 = 0x3F33
-0x6243 = 0x3F34
-0x6244 = 0x3F35
-0x6246 = 0x3F36
-0x624C = 0x3F37
-0x6250 = 0x3F38
-0x6251 = 0x3F39
-0x6252 = 0x3F3A
-0x6254 = 0x3F3B
-0x6256 = 0x3F3C
-0x625A = 0x3F3D
-0x625C = 0x3F3E
-0x6264 = 0x3F3F
-0x626D = 0x3F40
-0x626F = 0x3F41
-0x6273 = 0x3F42
-0x627A = 0x3F43
-0x627D = 0x3F44
-0x628D = 0x3F45
-0x628E = 0x3F46
-0x628F = 0x3F47
-0x6290 = 0x3F48
-0x62A6 = 0x3F49
-0x62A8 = 0x3F4A
-0x62B3 = 0x3F4B
-0x62B6 = 0x3F4C
-0x62B7 = 0x3F4D
-0x62BA = 0x3F4E
-0x62BE = 0x3F4F
-0x62BF = 0x3F50
-0x62C4 = 0x3F51
-0x62CE = 0x3F52
-0x62D5 = 0x3F53
-0x62D6 = 0x3F54
-0x62DA = 0x3F55
-0x62EA = 0x3F56
-0x62F2 = 0x3F57
-0x62F4 = 0x3F58
-0x62FC = 0x3F59
-0x62FD = 0x3F5A
-0x6303 = 0x3F5B
-0x6304 = 0x3F5C
-0x630A = 0x3F5D
-0x630B = 0x3F5E
-0x630D = 0x3F5F
-0x6310 = 0x3F60
-0x6313 = 0x3F61
-0x6316 = 0x3F62
-0x6318 = 0x3F63
-0x6329 = 0x3F64
-0x632A = 0x3F65
-0x632D = 0x3F66
-0x6335 = 0x3F67
-0x6336 = 0x3F68
-0x6339 = 0x3F69
-0x633C = 0x3F6A
-0x6341 = 0x3F6B
-0x6342 = 0x3F6C
-0x6343 = 0x3F6D
-0x6344 = 0x3F6E
-0x6346 = 0x3F6F
-0x634A = 0x3F70
-0x634B = 0x3F71
-0x634E = 0x3F72
-0x6352 = 0x3F73
-0x6353 = 0x3F74
-0x6354 = 0x3F75
-0x6358 = 0x3F76
-0x635B = 0x3F77
-0x6365 = 0x3F78
-0x6366 = 0x3F79
-0x636C = 0x3F7A
-0x636D = 0x3F7B
-0x6371 = 0x3F7C
-0x6374 = 0x3F7D
-0x6375 = 0x3F7E
-0x6378 = 0x4021
-0x637C = 0x4022
-0x637D = 0x4023
-0x637F = 0x4024
-0x6382 = 0x4025
-0x6384 = 0x4026
-0x6387 = 0x4027
-0x638A = 0x4028
-0x6390 = 0x4029
-0x6394 = 0x402A
-0x6395 = 0x402B
-0x6399 = 0x402C
-0x639A = 0x402D
-0x639E = 0x402E
-0x63A4 = 0x402F
-0x63A6 = 0x4030
-0x63AD = 0x4031
-0x63AE = 0x4032
-0x63AF = 0x4033
-0x63BD = 0x4034
-0x63C1 = 0x4035
-0x63C5 = 0x4036
-0x63C8 = 0x4037
-0x63CE = 0x4038
-0x63D1 = 0x4039
-0x63D3 = 0x403A
-0x63D4 = 0x403B
-0x63D5 = 0x403C
-0x63DC = 0x403D
-0x63E0 = 0x403E
-0x63E5 = 0x403F
-0x63EA = 0x4040
-0x63EC = 0x4041
-0x63F2 = 0x4042
-0x63F3 = 0x4043
-0x63F5 = 0x4044
-0x63F8 = 0x4045
-0x63F9 = 0x4046
-0x6409 = 0x4047
-0x640A = 0x4048
-0x6410 = 0x4049
-0x6412 = 0x404A
-0x6414 = 0x404B
-0x6418 = 0x404C
-0x641E = 0x404D
-0x6420 = 0x404E
-0x6422 = 0x404F
-0x6424 = 0x4050
-0x6425 = 0x4051
-0x6429 = 0x4052
-0x642A = 0x4053
-0x642F = 0x4054
-0x6430 = 0x4055
-0x6435 = 0x4056
-0x643D = 0x4057
-0x643F = 0x4058
-0x644B = 0x4059
-0x644F = 0x405A
-0x6451 = 0x405B
-0x6452 = 0x405C
-0x6453 = 0x405D
-0x6454 = 0x405E
-0x645A = 0x405F
-0x645B = 0x4060
-0x645C = 0x4061
-0x645D = 0x4062
-0x645F = 0x4063
-0x6460 = 0x4064
-0x6461 = 0x4065
-0x6463 = 0x4066
-0x646D = 0x4067
-0x6473 = 0x4068
-0x6474 = 0x4069
-0x647B = 0x406A
-0x647D = 0x406B
-0x6485 = 0x406C
-0x6487 = 0x406D
-0x648F = 0x406E
-0x6490 = 0x406F
-0x6491 = 0x4070
-0x6498 = 0x4071
-0x6499 = 0x4072
-0x649B = 0x4073
-0x649D = 0x4074
-0x649F = 0x4075
-0x64A1 = 0x4076
-0x64A3 = 0x4077
-0x64A6 = 0x4078
-0x64A8 = 0x4079
-0x64AC = 0x407A
-0x64B3 = 0x407B
-0x64BD = 0x407C
-0x64BE = 0x407D
-0x64BF = 0x407E
-0x64C4 = 0x4121
-0x64C9 = 0x4122
-0x64CA = 0x4123
-0x64CB = 0x4124
-0x64CC = 0x4125
-0x64CE = 0x4126
-0x64D0 = 0x4127
-0x64D1 = 0x4128
-0x64D5 = 0x4129
-0x64D7 = 0x412A
-0x64E4 = 0x412B
-0x64E5 = 0x412C
-0x64E9 = 0x412D
-0x64EA = 0x412E
-0x64ED = 0x412F
-0x64F0 = 0x4130
-0x64F5 = 0x4131
-0x64F7 = 0x4132
-0x64FB = 0x4133
-0x64FF = 0x4134
-0x6501 = 0x4135
-0x6504 = 0x4136
-0x6508 = 0x4137
-0x6509 = 0x4138
-0x650A = 0x4139
-0x650F = 0x413A
-0x6513 = 0x413B
-0x6514 = 0x413C
-0x6516 = 0x413D
-0x6519 = 0x413E
-0x651B = 0x413F
-0x651E = 0x4140
-0x651F = 0x4141
-0x6522 = 0x4142
-0x6526 = 0x4143
-0x6529 = 0x4144
-0x652E = 0x4145
-0x6531 = 0x4146
-0x653A = 0x4147
-0x653C = 0x4148
-0x653D = 0x4149
-0x6543 = 0x414A
-0x6547 = 0x414B
-0x6549 = 0x414C
-0x6550 = 0x414D
-0x6552 = 0x414E
-0x6554 = 0x414F
-0x655F = 0x4150
-0x6560 = 0x4151
-0x6567 = 0x4152
-0x656B = 0x4153
-0x657A = 0x4154
-0x657D = 0x4155
-0x6581 = 0x4156
-0x6585 = 0x4157
-0x658A = 0x4158
-0x6592 = 0x4159
-0x6595 = 0x415A
-0x6598 = 0x415B
-0x659D = 0x415C
-0x65A0 = 0x415D
-0x65A3 = 0x415E
-0x65A6 = 0x415F
-0x65AE = 0x4160
-0x65B2 = 0x4161
-0x65B3 = 0x4162
-0x65B4 = 0x4163
-0x65BF = 0x4164
-0x65C2 = 0x4165
-0x65C8 = 0x4166
-0x65C9 = 0x4167
-0x65CE = 0x4168
-0x65D0 = 0x4169
-0x65D4 = 0x416A
-0x65D6 = 0x416B
-0x65D8 = 0x416C
-0x65DF = 0x416D
-0x65F0 = 0x416E
-0x65F2 = 0x416F
-0x65F4 = 0x4170
-0x65F5 = 0x4171
-0x65F9 = 0x4172
-0x65FE = 0x4173
-0x65FF = 0x4174
-0x6600 = 0x4175
-0x6604 = 0x4176
-0x6608 = 0x4177
-0x6609 = 0x4178
-0x660D = 0x4179
-0x6611 = 0x417A
-0x6612 = 0x417B
-0x6615 = 0x417C
-0x6616 = 0x417D
-0x661D = 0x417E
-0x661E = 0x4221
-0x6621 = 0x4222
-0x6622 = 0x4223
-0x6623 = 0x4224
-0x6624 = 0x4225
-0x6626 = 0x4226
-0x6629 = 0x4227
-0x662A = 0x4228
-0x662B = 0x4229
-0x662C = 0x422A
-0x662E = 0x422B
-0x6630 = 0x422C
-0x6631 = 0x422D
-0x6633 = 0x422E
-0x6637 = 0x4230
-0x6639 = 0x422F
-0x6640 = 0x4231
-0x6645 = 0x4232
-0x6646 = 0x4233
-0x664A = 0x4234
-0x664C = 0x4235
-0x664E = 0x4237
-0x6651 = 0x4236
-0x6657 = 0x4238
-0x6658 = 0x4239
-0x6659 = 0x423A
-0x665B = 0x423B
-0x665C = 0x423C
-0x6660 = 0x423D
-0x6661 = 0x423E
-0x666A = 0x4240
-0x666B = 0x4241
-0x666C = 0x4242
-0x6673 = 0x4244
-0x6675 = 0x4245
-0x6677 = 0x4247
-0x6678 = 0x4248
-0x6679 = 0x4249
-0x667B = 0x424A
-0x667C = 0x424C
-0x667E = 0x4243
-0x667F = 0x4246
-0x6680 = 0x424B
-0x668B = 0x424D
-0x668C = 0x424E
-0x668D = 0x424F
-0x6690 = 0x4250
-0x6692 = 0x4251
-0x6699 = 0x4252
-0x669A = 0x4253
-0x669B = 0x4254
-0x669C = 0x4255
-0x669F = 0x4256
-0x66A0 = 0x4257
-0x66A4 = 0x4258
-0x66AD = 0x4259
-0x66B1 = 0x425A
-0x66B2 = 0x425B
-0x66B5 = 0x425C
-0x66BB = 0x425D
-0x66BF = 0x425E
-0x66C0 = 0x425F
-0x66C2 = 0x4260
-0x66C3 = 0x4261
-0x66C8 = 0x4262
-0x66CC = 0x4263
-0x66CE = 0x4264
-0x66CF = 0x4265
-0x66D4 = 0x4266
-0x66DB = 0x4267
-0x66DF = 0x4268
-0x66E8 = 0x4269
-0x66EB = 0x426A
-0x66EC = 0x426B
-0x66EE = 0x426C
-0x66FA = 0x426D
-0x66FB = 0x423F
-0x6705 = 0x426E
-0x6707 = 0x426F
-0x670E = 0x4270
-0x6713 = 0x4271
-0x6719 = 0x4272
-0x671C = 0x4273
-0x6720 = 0x4274
-0x6722 = 0x4275
-0x6733 = 0x4276
-0x673E = 0x4277
-0x6745 = 0x4278
-0x6747 = 0x4279
-0x6748 = 0x427A
-0x674C = 0x427B
-0x6754 = 0x427C
-0x6755 = 0x427D
-0x675D = 0x427E
-0x6766 = 0x4321
-0x676C = 0x4322
-0x676E = 0x4323
-0x6774 = 0x4324
-0x6776 = 0x4325
-0x677B = 0x4326
-0x6781 = 0x4327
-0x6784 = 0x4328
-0x678E = 0x4329
-0x678F = 0x432A
-0x6791 = 0x432B
-0x6793 = 0x432C
-0x6796 = 0x432D
-0x6798 = 0x432E
-0x6799 = 0x432F
-0x679B = 0x4330
-0x67B0 = 0x4331
-0x67B1 = 0x4332
-0x67B2 = 0x4333
-0x67B5 = 0x4334
-0x67BB = 0x4335
-0x67BC = 0x4336
-0x67BD = 0x4337
-0x67C0 = 0x4339
-0x67C2 = 0x433A
-0x67C3 = 0x433B
-0x67C5 = 0x433C
-0x67C8 = 0x433D
-0x67C9 = 0x433E
-0x67D2 = 0x433F
-0x67D7 = 0x4340
-0x67D9 = 0x4341
-0x67DC = 0x4342
-0x67E1 = 0x4343
-0x67E6 = 0x4344
-0x67F0 = 0x4345
-0x67F2 = 0x4346
-0x67F6 = 0x4347
-0x67F7 = 0x4348
-0x67F9 = 0x4338
-0x6814 = 0x434A
-0x6819 = 0x434B
-0x681D = 0x434C
-0x681F = 0x434D
-0x6827 = 0x434F
-0x6828 = 0x434E
-0x682C = 0x4350
-0x682D = 0x4351
-0x682F = 0x4352
-0x6830 = 0x4353
-0x6831 = 0x4354
-0x6833 = 0x4355
-0x683B = 0x4356
-0x683F = 0x4357
-0x6844 = 0x4358
-0x6845 = 0x4359
-0x684A = 0x435A
-0x684C = 0x435B
-0x6852 = 0x4349
-0x6855 = 0x435C
-0x6857 = 0x435D
-0x6858 = 0x435E
-0x685B = 0x435F
-0x686B = 0x4360
-0x686E = 0x4361
-0x686F = 0x4362
-0x6870 = 0x4363
-0x6871 = 0x4364
-0x6872 = 0x4365
-0x6875 = 0x4366
-0x6879 = 0x4367
-0x687A = 0x4368
-0x687B = 0x4369
-0x687C = 0x436A
-0x6882 = 0x436B
-0x6884 = 0x436C
-0x6886 = 0x436D
-0x6888 = 0x436E
-0x6896 = 0x436F
-0x6898 = 0x4370
-0x689A = 0x4371
-0x689C = 0x4372
-0x68A1 = 0x4373
-0x68A3 = 0x4374
-0x68A5 = 0x4375
-0x68A9 = 0x4376
-0x68AA = 0x4377
-0x68AE = 0x4378
-0x68B2 = 0x4379
-0x68BB = 0x437A
-0x68C5 = 0x437B
-0x68C8 = 0x437C
-0x68CC = 0x437D
-0x68CF = 0x437E
-0x68D0 = 0x4421
-0x68D1 = 0x4422
-0x68D3 = 0x4423
-0x68D6 = 0x4424
-0x68D9 = 0x4425
-0x68DC = 0x4426
-0x68DD = 0x4427
-0x68E5 = 0x4428
-0x68E8 = 0x4429
-0x68EA = 0x442A
-0x68EB = 0x442B
-0x68EC = 0x442C
-0x68ED = 0x442D
-0x68F0 = 0x442E
-0x68F1 = 0x442F
-0x68F5 = 0x4430
-0x68F6 = 0x4431
-0x68FB = 0x4432
-0x68FC = 0x4433
-0x68FD = 0x4434
-0x6906 = 0x4435
-0x6909 = 0x4436
-0x690A = 0x4437
-0x6910 = 0x4438
-0x6911 = 0x4439
-0x6913 = 0x443A
-0x6916 = 0x443B
-0x6917 = 0x443C
-0x6931 = 0x443D
-0x6933 = 0x443E
-0x6935 = 0x443F
-0x6938 = 0x4440
-0x693B = 0x4441
-0x6942 = 0x4442
-0x6945 = 0x4443
-0x6949 = 0x4444
-0x694E = 0x4445
-0x6957 = 0x4446
-0x695B = 0x4447
-0x6963 = 0x4448
-0x6964 = 0x4449
-0x6965 = 0x444A
-0x6966 = 0x444B
-0x6968 = 0x444C
-0x6969 = 0x444D
-0x696C = 0x444E
-0x6970 = 0x444F
-0x6971 = 0x4450
-0x6972 = 0x4451
-0x697A = 0x4452
-0x697B = 0x4453
-0x697F = 0x4454
-0x6980 = 0x4455
-0x698D = 0x4456
-0x6992 = 0x4457
-0x6996 = 0x4458
-0x6998 = 0x4459
-0x69A1 = 0x445A
-0x69A5 = 0x445B
-0x69A6 = 0x445C
-0x69A8 = 0x445D
-0x69AB = 0x445E
-0x69AD = 0x445F
-0x69AF = 0x4460
-0x69B7 = 0x4461
-0x69B8 = 0x4462
-0x69BA = 0x4463
-0x69BC = 0x4464
-0x69C5 = 0x4465
-0x69C8 = 0x4466
-0x69D1 = 0x4467
-0x69D6 = 0x4468
-0x69D7 = 0x4469
-0x69E2 = 0x446A
-0x69E5 = 0x446B
-0x69EE = 0x446C
-0x69EF = 0x446D
-0x69F1 = 0x446E
-0x69F3 = 0x446F
-0x69F5 = 0x4470
-0x69FE = 0x4471
-0x6A00 = 0x4472
-0x6A01 = 0x4473
-0x6A03 = 0x4474
-0x6A0F = 0x4475
-0x6A11 = 0x4476
-0x6A15 = 0x4477
-0x6A1A = 0x4478
-0x6A1D = 0x4479
-0x6A20 = 0x447A
-0x6A24 = 0x447B
-0x6A28 = 0x447C
-0x6A30 = 0x447D
-0x6A32 = 0x447E
-0x6A34 = 0x4521
-0x6A37 = 0x4522
-0x6A3B = 0x4523
-0x6A3E = 0x4524
-0x6A3F = 0x4525
-0x6A45 = 0x4526
-0x6A46 = 0x4527
-0x6A49 = 0x4528
-0x6A4A = 0x4529
-0x6A4E = 0x452A
-0x6A50 = 0x452B
-0x6A51 = 0x452C
-0x6A52 = 0x452D
-0x6A55 = 0x452E
-0x6A56 = 0x452F
-0x6A5B = 0x4530
-0x6A64 = 0x4531
-0x6A67 = 0x4532
-0x6A6A = 0x4533
-0x6A71 = 0x4534
-0x6A73 = 0x4535
-0x6A7E = 0x4536
-0x6A81 = 0x4537
-0x6A83 = 0x4538
-0x6A86 = 0x4539
-0x6A87 = 0x453A
-0x6A89 = 0x453B
-0x6A8B = 0x453C
-0x6A91 = 0x453D
-0x6A9B = 0x453E
-0x6A9D = 0x453F
-0x6A9E = 0x4540
-0x6A9F = 0x4541
-0x6AA5 = 0x4542
-0x6AAB = 0x4543
-0x6AAF = 0x4544
-0x6AB0 = 0x4545
-0x6AB1 = 0x4546
-0x6AB4 = 0x4547
-0x6ABD = 0x4548
-0x6ABE = 0x4549
-0x6ABF = 0x454A
-0x6AC6 = 0x454B
-0x6AC8 = 0x454D
-0x6AC9 = 0x454C
-0x6ACC = 0x454E
-0x6AD0 = 0x454F
-0x6AD4 = 0x4550
-0x6AD5 = 0x4551
-0x6AD6 = 0x4552
-0x6ADC = 0x4553
-0x6ADD = 0x4554
-0x6AE4 = 0x4555
-0x6AE7 = 0x4556
-0x6AEC = 0x4557
-0x6AF0 = 0x4558
-0x6AF1 = 0x4559
-0x6AF2 = 0x455A
-0x6AFC = 0x455B
-0x6AFD = 0x455C
-0x6B02 = 0x455D
-0x6B03 = 0x455E
-0x6B06 = 0x455F
-0x6B07 = 0x4560
-0x6B09 = 0x4561
-0x6B0F = 0x4562
-0x6B10 = 0x4563
-0x6B11 = 0x4564
-0x6B17 = 0x4565
-0x6B1B = 0x4566
-0x6B1E = 0x4567
-0x6B24 = 0x4568
-0x6B28 = 0x4569
-0x6B2B = 0x456A
-0x6B2C = 0x456B
-0x6B2F = 0x456C
-0x6B35 = 0x456D
-0x6B36 = 0x456E
-0x6B3B = 0x456F
-0x6B3F = 0x4570
-0x6B46 = 0x4571
-0x6B4A = 0x4572
-0x6B4D = 0x4573
-0x6B52 = 0x4574
-0x6B56 = 0x4575
-0x6B58 = 0x4576
-0x6B5D = 0x4577
-0x6B60 = 0x4578
-0x6B67 = 0x4579
-0x6B6B = 0x457A
-0x6B6E = 0x457B
-0x6B70 = 0x457C
-0x6B75 = 0x457D
-0x6B7D = 0x457E
-0x6B7E = 0x4621
-0x6B82 = 0x4622
-0x6B85 = 0x4623
-0x6B97 = 0x4624
-0x6B9B = 0x4625
-0x6B9F = 0x4626
-0x6BA0 = 0x4627
-0x6BA2 = 0x4628
-0x6BA3 = 0x4629
-0x6BA8 = 0x462A
-0x6BA9 = 0x462B
-0x6BAC = 0x462C
-0x6BAD = 0x462D
-0x6BAE = 0x462E
-0x6BB0 = 0x462F
-0x6BB8 = 0x4630
-0x6BB9 = 0x4631
-0x6BBD = 0x4632
-0x6BBE = 0x4633
-0x6BC3 = 0x4634
-0x6BC4 = 0x4635
-0x6BC9 = 0x4636
-0x6BCC = 0x4637
-0x6BD6 = 0x4638
-0x6BDA = 0x4639
-0x6BE1 = 0x463A
-0x6BE3 = 0x463B
-0x6BE6 = 0x463C
-0x6BE7 = 0x463D
-0x6BEE = 0x463E
-0x6BF1 = 0x463F
-0x6BF7 = 0x4640
-0x6BF9 = 0x4641
-0x6BFF = 0x4642
-0x6C02 = 0x4643
-0x6C04 = 0x4644
-0x6C05 = 0x4645
-0x6C09 = 0x4646
-0x6C0D = 0x4647
-0x6C0E = 0x4648
-0x6C10 = 0x4649
-0x6C12 = 0x464A
-0x6C19 = 0x464B
-0x6C1F = 0x464C
-0x6C26 = 0x464D
-0x6C27 = 0x464E
-0x6C28 = 0x464F
-0x6C2C = 0x4650
-0x6C2E = 0x4651
-0x6C33 = 0x4652
-0x6C35 = 0x4653
-0x6C36 = 0x4654
-0x6C3A = 0x4655
-0x6C3B = 0x4656
-0x6C3F = 0x4657
-0x6C4A = 0x4658
-0x6C4B = 0x4659
-0x6C4D = 0x465A
-0x6C4F = 0x465B
-0x6C52 = 0x465C
-0x6C54 = 0x465D
-0x6C59 = 0x465E
-0x6C5B = 0x465F
-0x6C5C = 0x4660
-0x6C67 = 0x4736
-0x6C6B = 0x4661
-0x6C6D = 0x4662
-0x6C6F = 0x4663
-0x6C74 = 0x4664
-0x6C76 = 0x4665
-0x6C78 = 0x4666
-0x6C79 = 0x4667
-0x6C7B = 0x4668
-0x6C85 = 0x4669
-0x6C86 = 0x466A
-0x6C87 = 0x466B
-0x6C89 = 0x466C
-0x6C94 = 0x466D
-0x6C95 = 0x466E
-0x6C97 = 0x466F
-0x6C98 = 0x4670
-0x6C9C = 0x4671
-0x6C9F = 0x4672
-0x6CB0 = 0x4673
-0x6CB2 = 0x4674
-0x6CB4 = 0x4675
-0x6CC2 = 0x4676
-0x6CC6 = 0x4677
-0x6CCD = 0x4678
-0x6CCF = 0x4679
-0x6CD0 = 0x467A
-0x6CD1 = 0x467B
-0x6CD2 = 0x467C
-0x6CD4 = 0x467D
-0x6CD6 = 0x467E
-0x6CDA = 0x4721
-0x6CDC = 0x4722
-0x6CE0 = 0x4723
-0x6CE7 = 0x4724
-0x6CE9 = 0x4725
-0x6CEB = 0x4726
-0x6CEC = 0x4727
-0x6CEE = 0x4728
-0x6CF2 = 0x4729
-0x6CF4 = 0x472A
-0x6D04 = 0x472B
-0x6D07 = 0x472C
-0x6D0A = 0x472D
-0x6D0E = 0x472E
-0x6D0F = 0x472F
-0x6D11 = 0x4730
-0x6D13 = 0x4731
-0x6D1A = 0x4732
-0x6D26 = 0x4733
-0x6D27 = 0x4734
-0x6D28 = 0x4735
-0x6D2E = 0x4737
-0x6D2F = 0x4738
-0x6D31 = 0x4739
-0x6D39 = 0x473A
-0x6D3C = 0x473B
-0x6D3F = 0x473C
-0x6D57 = 0x473D
-0x6D5E = 0x473E
-0x6D5F = 0x473F
-0x6D61 = 0x4740
-0x6D65 = 0x4741
-0x6D67 = 0x4742
-0x6D6F = 0x4743
-0x6D70 = 0x4744
-0x6D7C = 0x4745
-0x6D82 = 0x4746
-0x6D87 = 0x4747
-0x6D91 = 0x4748
-0x6D92 = 0x4749
-0x6D94 = 0x474A
-0x6D96 = 0x474B
-0x6D97 = 0x474C
-0x6D98 = 0x474D
-0x6DAA = 0x474E
-0x6DAC = 0x474F
-0x6DB4 = 0x4750
-0x6DB7 = 0x4751
-0x6DB9 = 0x4752
-0x6DBD = 0x4753
-0x6DBF = 0x4754
-0x6DC4 = 0x4755
-0x6DC8 = 0x4756
-0x6DCA = 0x4757
-0x6DCE = 0x4758
-0x6DCF = 0x4759
-0x6DD6 = 0x475A
-0x6DDB = 0x475B
-0x6DDD = 0x475C
-0x6DDF = 0x475D
-0x6DE0 = 0x475E
-0x6DE2 = 0x475F
-0x6DE5 = 0x4760
-0x6DE9 = 0x4761
-0x6DEF = 0x4762
-0x6DF0 = 0x4763
-0x6DF4 = 0x4764
-0x6DF6 = 0x4765
-0x6DFC = 0x4766
-0x6E00 = 0x4767
-0x6E04 = 0x4768
-0x6E1E = 0x4769
-0x6E22 = 0x476A
-0x6E27 = 0x476B
-0x6E32 = 0x476C
-0x6E36 = 0x476D
-0x6E39 = 0x476E
-0x6E3B = 0x476F
-0x6E3C = 0x4770
-0x6E44 = 0x4771
-0x6E45 = 0x4772
-0x6E48 = 0x4773
-0x6E49 = 0x4774
-0x6E4B = 0x4775
-0x6E4F = 0x4776
-0x6E51 = 0x4777
-0x6E52 = 0x4778
-0x6E53 = 0x4779
-0x6E54 = 0x477A
-0x6E57 = 0x477B
-0x6E5C = 0x477C
-0x6E5D = 0x477D
-0x6E5E = 0x477E
-0x6E62 = 0x4821
-0x6E63 = 0x4822
-0x6E68 = 0x4823
-0x6E73 = 0x4824
-0x6E7B = 0x4825
-0x6E7D = 0x4826
-0x6E8D = 0x4827
-0x6E93 = 0x4828
-0x6E99 = 0x4829
-0x6EA0 = 0x482A
-0x6EA7 = 0x482B
-0x6EAD = 0x482C
-0x6EAE = 0x482D
-0x6EB1 = 0x482E
-0x6EB3 = 0x482F
-0x6EBB = 0x4830
-0x6EBF = 0x4831
-0x6EC0 = 0x4832
-0x6EC1 = 0x4833
-0x6EC3 = 0x4834
-0x6EC7 = 0x4835
-0x6EC8 = 0x4836
-0x6ECA = 0x4837
-0x6ECD = 0x4838
-0x6ECE = 0x4839
-0x6ECF = 0x483A
-0x6EEB = 0x483B
-0x6EED = 0x483C
-0x6EEE = 0x483D
-0x6EF9 = 0x483E
-0x6EFB = 0x483F
-0x6EFD = 0x4840
-0x6F04 = 0x4841
-0x6F08 = 0x4842
-0x6F0A = 0x4843
-0x6F0C = 0x4844
-0x6F0D = 0x4845
-0x6F16 = 0x4846
-0x6F18 = 0x4847
-0x6F1A = 0x4848
-0x6F1B = 0x4849
-0x6F26 = 0x484A
-0x6F29 = 0x484B
-0x6F2A = 0x484C
-0x6F2D = 0x4853
-0x6F2F = 0x484D
-0x6F30 = 0x484E
-0x6F33 = 0x484F
-0x6F36 = 0x4850
-0x6F3B = 0x4851
-0x6F3C = 0x4852
-0x6F4F = 0x4854
-0x6F51 = 0x4855
-0x6F52 = 0x4856
-0x6F53 = 0x4857
-0x6F57 = 0x4858
-0x6F59 = 0x4859
-0x6F5A = 0x485A
-0x6F5D = 0x485B
-0x6F5E = 0x485C
-0x6F61 = 0x485D
-0x6F62 = 0x485E
-0x6F68 = 0x485F
-0x6F6C = 0x4860
-0x6F7D = 0x4861
-0x6F7E = 0x4862
-0x6F83 = 0x4863
-0x6F87 = 0x4864
-0x6F88 = 0x4865
-0x6F8B = 0x4866
-0x6F8C = 0x4867
-0x6F8D = 0x4868
-0x6F90 = 0x4869
-0x6F92 = 0x486A
-0x6F93 = 0x486B
-0x6F94 = 0x486C
-0x6F96 = 0x486D
-0x6F9A = 0x486E
-0x6F9F = 0x486F
-0x6FA0 = 0x4870
-0x6FA5 = 0x4871
-0x6FA6 = 0x4872
-0x6FA7 = 0x4873
-0x6FA8 = 0x4874
-0x6FAE = 0x4875
-0x6FAF = 0x4876
-0x6FB0 = 0x4877
-0x6FB5 = 0x4878
-0x6FB6 = 0x4879
-0x6FBC = 0x487A
-0x6FC5 = 0x487B
-0x6FC7 = 0x487C
-0x6FC8 = 0x487D
-0x6FCA = 0x487E
-0x6FDA = 0x4921
-0x6FDE = 0x4922
-0x6FE8 = 0x4923
-0x6FE9 = 0x4924
-0x6FF0 = 0x4925
-0x6FF5 = 0x4926
-0x6FF9 = 0x4927
-0x6FFC = 0x4928
-0x6FFD = 0x4929
-0x7000 = 0x492A
-0x7005 = 0x492B
-0x7006 = 0x492C
-0x7007 = 0x492D
-0x700D = 0x492E
-0x7017 = 0x492F
-0x7020 = 0x4930
-0x7023 = 0x4931
-0x702F = 0x4932
-0x7034 = 0x4933
-0x7037 = 0x4934
-0x7039 = 0x4935
-0x703C = 0x4936
-0x7043 = 0x4937
-0x7044 = 0x4938
-0x7048 = 0x4939
-0x7049 = 0x493A
-0x704A = 0x493B
-0x704B = 0x493C
-0x704E = 0x4941
-0x7054 = 0x493D
-0x7055 = 0x493E
-0x705D = 0x493F
-0x705E = 0x4940
-0x7064 = 0x4942
-0x7065 = 0x4943
-0x706C = 0x4944
-0x706E = 0x4945
-0x7075 = 0x4946
-0x7076 = 0x4947
-0x707E = 0x4948
-0x7081 = 0x4949
-0x7085 = 0x494A
-0x7086 = 0x494B
-0x7094 = 0x494C
-0x7095 = 0x494D
-0x7096 = 0x494E
-0x7097 = 0x494F
-0x7098 = 0x4950
-0x709B = 0x4951
-0x70A4 = 0x4952
-0x70AB = 0x4953
-0x70B0 = 0x4954
-0x70B1 = 0x4955
-0x70B4 = 0x4956
-0x70B7 = 0x4957
-0x70CA = 0x4958
-0x70D1 = 0x4959
-0x70D3 = 0x495A
-0x70D4 = 0x495B
-0x70D5 = 0x495C
-0x70D6 = 0x495D
-0x70D8 = 0x495E
-0x70DC = 0x495F
-0x70E4 = 0x4960
-0x70FA = 0x4961
-0x7103 = 0x4962
-0x7104 = 0x4963
-0x7105 = 0x4964
-0x7106 = 0x4965
-0x7107 = 0x4966
-0x710B = 0x4967
-0x710C = 0x4968
-0x710F = 0x4969
-0x711E = 0x496A
-0x7120 = 0x496B
-0x712B = 0x496C
-0x712D = 0x496D
-0x712F = 0x496E
-0x7130 = 0x496F
-0x7131 = 0x4970
-0x7138 = 0x4971
-0x7141 = 0x4972
-0x7145 = 0x4973
-0x7146 = 0x4974
-0x7147 = 0x4975
-0x714A = 0x4976
-0x714B = 0x4977
-0x7150 = 0x4978
-0x7152 = 0x4979
-0x7157 = 0x497A
-0x715A = 0x497B
-0x715C = 0x497C
-0x715E = 0x497D
-0x7160 = 0x497E
-0x7168 = 0x4A21
-0x7179 = 0x4A22
-0x7180 = 0x4A23
-0x7185 = 0x4A24
-0x7187 = 0x4A25
-0x718C = 0x4A26
-0x7192 = 0x4A27
-0x719A = 0x4A28
-0x719B = 0x4A29
-0x71A0 = 0x4A2A
-0x71A2 = 0x4A2B
-0x71AF = 0x4A2C
-0x71B0 = 0x4A2D
-0x71B2 = 0x4A2E
-0x71B3 = 0x4A2F
-0x71BA = 0x4A30
-0x71BF = 0x4A31
-0x71C0 = 0x4A32
-0x71C1 = 0x4A33
-0x71C4 = 0x4A34
-0x71CB = 0x4A35
-0x71CC = 0x4A36
-0x71D3 = 0x4A37
-0x71D6 = 0x4A38
-0x71D9 = 0x4A39
-0x71DA = 0x4A3A
-0x71DC = 0x4A3B
-0x71F8 = 0x4A3C
-0x71FE = 0x4A3D
-0x7200 = 0x4A3E
-0x7207 = 0x4A3F
-0x7208 = 0x4A40
-0x7209 = 0x4A41
-0x7213 = 0x4A42
-0x7217 = 0x4A43
-0x721A = 0x4A44
-0x721D = 0x4A45
-0x721F = 0x4A46
-0x7224 = 0x4A47
-0x722B = 0x4A48
-0x722F = 0x4A49
-0x7234 = 0x4A4A
-0x7238 = 0x4A4B
-0x7239 = 0x4A4C
-0x7241 = 0x4A4D
-0x7242 = 0x4A4E
-0x7243 = 0x4A4F
-0x7245 = 0x4A50
-0x724E = 0x4A51
-0x724F = 0x4A52
-0x7250 = 0x4A53
-0x7253 = 0x4A54
-0x7255 = 0x4A55
-0x7256 = 0x4A56
-0x725A = 0x4A57
-0x725C = 0x4A58
-0x725E = 0x4A59
-0x7260 = 0x4A5A
-0x7263 = 0x4A5B
-0x7268 = 0x4A5C
-0x726B = 0x4A5D
-0x726E = 0x4A5E
-0x726F = 0x4A5F
-0x7271 = 0x4A60
-0x7277 = 0x4A61
-0x7278 = 0x4A62
-0x727B = 0x4A63
-0x727C = 0x4A64
-0x727F = 0x4A65
-0x7284 = 0x4A66
-0x7289 = 0x4A67
-0x728D = 0x4A68
-0x728E = 0x4A69
-0x7293 = 0x4A6A
-0x729B = 0x4A6B
-0x72A8 = 0x4A6C
-0x72AD = 0x4A6D
-0x72AE = 0x4A6E
-0x72B1 = 0x4A6F
-0x72B4 = 0x4A70
-0x72BE = 0x4A71
-0x72C1 = 0x4A72
-0x72C7 = 0x4A73
-0x72C9 = 0x4A74
-0x72CC = 0x4A75
-0x72D5 = 0x4A76
-0x72D6 = 0x4A77
-0x72D8 = 0x4A78
-0x72DF = 0x4A79
-0x72E5 = 0x4A7A
-0x72F3 = 0x4A7B
-0x72F4 = 0x4A7C
-0x72FA = 0x4A7D
-0x72FB = 0x4A7E
-0x72FE = 0x4B21
-0x7302 = 0x4B22
-0x7304 = 0x4B23
-0x7305 = 0x4B24
-0x7307 = 0x4B25
-0x730B = 0x4B26
-0x730D = 0x4B27
-0x7312 = 0x4B28
-0x7313 = 0x4B29
-0x7318 = 0x4B2A
-0x7319 = 0x4B2B
-0x731E = 0x4B2C
-0x7322 = 0x4B2D
-0x7324 = 0x4B2E
-0x7327 = 0x4B2F
-0x7328 = 0x4B30
-0x732C = 0x4B31
-0x7331 = 0x4B32
-0x7332 = 0x4B33
-0x7335 = 0x4B34
-0x733A = 0x4B35
-0x733B = 0x4B36
-0x733D = 0x4B37
-0x7343 = 0x4B38
-0x734D = 0x4B39
-0x7350 = 0x4B3A
-0x7352 = 0x4B3B
-0x7356 = 0x4B3C
-0x7358 = 0x4B3D
-0x735D = 0x4B3E
-0x735E = 0x4B3F
-0x735F = 0x4B40
-0x7360 = 0x4B41
-0x7366 = 0x4B42
-0x7367 = 0x4B43
-0x7369 = 0x4B44
-0x736B = 0x4B45
-0x736C = 0x4B46
-0x736E = 0x4B47
-0x736F = 0x4B48
-0x7371 = 0x4B49
-0x7377 = 0x4B4A
-0x7379 = 0x4B4B
-0x737C = 0x4B4C
-0x7380 = 0x4B4D
-0x7381 = 0x4B4E
-0x7383 = 0x4B4F
-0x7385 = 0x4B50
-0x7386 = 0x4B51
-0x738E = 0x4B52
-0x7390 = 0x4B53
-0x7393 = 0x4B54
-0x7395 = 0x4B55
-0x7397 = 0x4B56
-0x7398 = 0x4B57
-0x739C = 0x4B58
-0x739E = 0x4B59
-0x739F = 0x4B5A
-0x73A0 = 0x4B5B
-0x73A2 = 0x4B5C
-0x73A5 = 0x4B5D
-0x73A6 = 0x4B5E
-0x73AA = 0x4B5F
-0x73AB = 0x4B60
-0x73AD = 0x4B61
-0x73B5 = 0x4B62
-0x73B7 = 0x4B63
-0x73B9 = 0x4B64
-0x73BC = 0x4B65
-0x73BD = 0x4B66
-0x73BF = 0x4B67
-0x73C5 = 0x4B68
-0x73C6 = 0x4B69
-0x73C9 = 0x4B6A
-0x73CB = 0x4B6B
-0x73CC = 0x4B6C
-0x73CF = 0x4B6D
-0x73D2 = 0x4B6E
-0x73D3 = 0x4B6F
-0x73D6 = 0x4B70
-0x73D9 = 0x4B71
-0x73DD = 0x4B72
-0x73E1 = 0x4B73
-0x73E3 = 0x4B74
-0x73E6 = 0x4B75
-0x73E7 = 0x4B76
-0x73E9 = 0x4B77
-0x73F4 = 0x4B78
-0x73F5 = 0x4B79
-0x73F7 = 0x4B7A
-0x73F9 = 0x4B7B
-0x73FA = 0x4B7C
-0x73FB = 0x4B7D
-0x73FD = 0x4B7E
-0x73FF = 0x4C21
-0x7400 = 0x4C22
-0x7401 = 0x4C23
-0x7404 = 0x4C24
-0x7407 = 0x4C25
-0x740A = 0x4C26
-0x7411 = 0x4C27
-0x741A = 0x4C28
-0x741B = 0x4C29
-0x7424 = 0x4C2A
-0x7426 = 0x4C2B
-0x7428 = 0x4C2C
-0x7429 = 0x4C2D
-0x742A = 0x4C2E
-0x742B = 0x4C2F
-0x742C = 0x4C30
-0x742D = 0x4C31
-0x742E = 0x4C32
-0x742F = 0x4C33
-0x7430 = 0x4C34
-0x7431 = 0x4C35
-0x7439 = 0x4C36
-0x7440 = 0x4C37
-0x7443 = 0x4C38
-0x7444 = 0x4C39
-0x7446 = 0x4C3A
-0x7447 = 0x4C3B
-0x744B = 0x4C3C
-0x744D = 0x4C3D
-0x7451 = 0x4C3E
-0x7452 = 0x4C3F
-0x7457 = 0x4C40
-0x745D = 0x4C41
-0x7462 = 0x4C42
-0x7466 = 0x4C43
-0x7467 = 0x4C44
-0x7468 = 0x4C45
-0x746B = 0x4C46
-0x746D = 0x4C47
-0x746E = 0x4C48
-0x7471 = 0x4C49
-0x7472 = 0x4C4A
-0x7480 = 0x4C4B
-0x7481 = 0x4C4C
-0x7485 = 0x4C4D
-0x7486 = 0x4C4E
-0x7487 = 0x4C4F
-0x7489 = 0x4C50
-0x748F = 0x4C51
-0x7490 = 0x4C52
-0x7491 = 0x4C53
-0x7492 = 0x4C54
-0x7498 = 0x4C55
-0x7499 = 0x4C56
-0x749A = 0x4C57
-0x749C = 0x4C58
-0x749F = 0x4C59
-0x74A0 = 0x4C5A
-0x74A1 = 0x4C5B
-0x74A3 = 0x4C5C
-0x74A6 = 0x4C5D
-0x74A8 = 0x4C5E
-0x74A9 = 0x4C5F
-0x74AA = 0x4C60
-0x74AB = 0x4C61
-0x74AE = 0x4C62
-0x74AF = 0x4C63
-0x74B1 = 0x4C64
-0x74B2 = 0x4C65
-0x74B5 = 0x4C66
-0x74B9 = 0x4C67
-0x74BB = 0x4C68
-0x74BF = 0x4C69
-0x74C8 = 0x4C6A
-0x74C9 = 0x4C6B
-0x74CC = 0x4C6C
-0x74D0 = 0x4C6D
-0x74D3 = 0x4C6E
-0x74D8 = 0x4C6F
-0x74DA = 0x4C70
-0x74DB = 0x4C71
-0x74DE = 0x4C72
-0x74DF = 0x4C73
-0x74E4 = 0x4C74
-0x74E8 = 0x4C75
-0x74EA = 0x4C76
-0x74EB = 0x4C77
-0x74EF = 0x4C78
-0x74F4 = 0x4C79
-0x74FA = 0x4C7A
-0x74FB = 0x4C7B
-0x74FC = 0x4C7C
-0x74FF = 0x4C7D
-0x7506 = 0x4C7E
-0x7512 = 0x4D21
-0x7516 = 0x4D22
-0x7517 = 0x4D23
-0x7520 = 0x4D24
-0x7521 = 0x4D25
-0x7524 = 0x4D26
-0x7527 = 0x4D27
-0x7529 = 0x4D28
-0x752A = 0x4D29
-0x752F = 0x4D2A
-0x7536 = 0x4D2B
-0x7539 = 0x4D2C
-0x753D = 0x4D2D
-0x753E = 0x4D2E
-0x753F = 0x4D2F
-0x7540 = 0x4D30
-0x7543 = 0x4D31
-0x7547 = 0x4D32
-0x7548 = 0x4D33
-0x754E = 0x4D34
-0x7550 = 0x4D35
-0x7552 = 0x4D36
-0x7557 = 0x4D37
-0x755E = 0x4D38
-0x755F = 0x4D39
-0x7561 = 0x4D3A
-0x756F = 0x4D3B
-0x7571 = 0x4D3C
-0x7579 = 0x4D3D
-0x757A = 0x4D3E
-0x757B = 0x4D3F
-0x757C = 0x4D40
-0x757D = 0x4D41
-0x757E = 0x4D42
-0x7581 = 0x4D43
-0x7585 = 0x4D44
-0x7590 = 0x4D45
-0x7592 = 0x4D46
-0x7593 = 0x4D47
-0x7595 = 0x4D48
-0x7599 = 0x4D49
-0x759C = 0x4D4A
-0x75A2 = 0x4D4B
-0x75A4 = 0x4D4C
-0x75B4 = 0x4D4D
-0x75BA = 0x4D4E
-0x75BF = 0x4D4F
-0x75C0 = 0x4D50
-0x75C1 = 0x4D51
-0x75C4 = 0x4D52
-0x75C6 = 0x4D53
-0x75CC = 0x4D54
-0x75CE = 0x4D55
-0x75CF = 0x4D56
-0x75D7 = 0x4D57
-0x75DC = 0x4D58
-0x75DF = 0x4D59
-0x75E0 = 0x4D5A
-0x75E1 = 0x4D5B
-0x75E4 = 0x4D5C
-0x75E7 = 0x4D5D
-0x75EC = 0x4D5E
-0x75EE = 0x4D5F
-0x75EF = 0x4D60
-0x75F1 = 0x4D61
-0x75F9 = 0x4D62
-0x7600 = 0x4D63
-0x7602 = 0x4D64
-0x7603 = 0x4D65
-0x7604 = 0x4D66
-0x7607 = 0x4D67
-0x7608 = 0x4D68
-0x760A = 0x4D69
-0x760C = 0x4D6A
-0x760F = 0x4D6B
-0x7612 = 0x4D6C
-0x7613 = 0x4D6D
-0x7615 = 0x4D6E
-0x7616 = 0x4D6F
-0x7619 = 0x4D70
-0x761B = 0x4D71
-0x761C = 0x4D72
-0x761D = 0x4D73
-0x761E = 0x4D74
-0x7623 = 0x4D75
-0x7625 = 0x4D76
-0x7626 = 0x4D77
-0x7629 = 0x4D78
-0x762D = 0x4D79
-0x7632 = 0x4D7A
-0x7633 = 0x4D7B
-0x7635 = 0x4D7C
-0x7638 = 0x4D7D
-0x7639 = 0x4D7E
-0x763A = 0x4E21
-0x763C = 0x4E22
-0x7640 = 0x4E24
-0x7641 = 0x4E25
-0x7643 = 0x4E26
-0x7644 = 0x4E27
-0x7645 = 0x4E28
-0x7649 = 0x4E29
-0x764A = 0x4E23
-0x764B = 0x4E2A
-0x7655 = 0x4E2B
-0x7659 = 0x4E2C
-0x765F = 0x4E2D
-0x7664 = 0x4E2E
-0x7665 = 0x4E2F
-0x766D = 0x4E30
-0x766E = 0x4E31
-0x766F = 0x4E32
-0x7671 = 0x4E33
-0x7674 = 0x4E34
-0x7681 = 0x4E35
-0x7685 = 0x4E36
-0x768C = 0x4E37
-0x768D = 0x4E38
-0x7695 = 0x4E39
-0x769B = 0x4E3A
-0x769C = 0x4E3B
-0x769D = 0x4E3C
-0x769F = 0x4E3D
-0x76A0 = 0x4E3E
-0x76A2 = 0x4E3F
-0x76A3 = 0x4E40
-0x76A4 = 0x4E41
-0x76A5 = 0x4E42
-0x76A6 = 0x4E43
-0x76A7 = 0x4E44
-0x76A8 = 0x4E45
-0x76AA = 0x4E46
-0x76AD = 0x4E47
-0x76BD = 0x4E48
-0x76C1 = 0x4E49
-0x76C5 = 0x4E4A
-0x76C9 = 0x4E4B
-0x76CB = 0x4E4C
-0x76CC = 0x4E4D
-0x76CE = 0x4E4E
-0x76D4 = 0x4E4F
-0x76D9 = 0x4E50
-0x76E0 = 0x4E51
-0x76E6 = 0x4E52
-0x76E8 = 0x4E53
-0x76EC = 0x4E54
-0x76F0 = 0x4E55
-0x76F1 = 0x4E56
-0x76F6 = 0x4E57
-0x76F9 = 0x4E58
-0x76FC = 0x4E59
-0x7700 = 0x4E5A
-0x7706 = 0x4E5B
-0x770A = 0x4E5C
-0x770E = 0x4E5D
-0x7712 = 0x4E5E
-0x7714 = 0x4E5F
-0x7715 = 0x4E60
-0x7717 = 0x4E61
-0x7719 = 0x4E62
-0x771A = 0x4E63
-0x771C = 0x4E64
-0x7722 = 0x4E65
-0x7728 = 0x4E66
-0x772D = 0x4E67
-0x772E = 0x4E68
-0x772F = 0x4E69
-0x7734 = 0x4E6A
-0x7735 = 0x4E6B
-0x7736 = 0x4E6C
-0x7739 = 0x4E6D
-0x773D = 0x4E6E
-0x773E = 0x4E6F
-0x7742 = 0x4E70
-0x7745 = 0x4E71
-0x7746 = 0x4E72
-0x774A = 0x4E73
-0x774D = 0x4E74
-0x774E = 0x4E75
-0x774F = 0x4E76
-0x7752 = 0x4E77
-0x7756 = 0x4E78
-0x7757 = 0x4E79
-0x775C = 0x4E7A
-0x775E = 0x4E7B
-0x775F = 0x4E7C
-0x7760 = 0x4E7D
-0x7762 = 0x4E7E
-0x7764 = 0x4F21
-0x7767 = 0x4F22
-0x776A = 0x4F23
-0x776C = 0x4F24
-0x7770 = 0x4F25
-0x7772 = 0x4F26
-0x7773 = 0x4F27
-0x7774 = 0x4F28
-0x777A = 0x4F29
-0x777D = 0x4F2A
-0x7780 = 0x4F2B
-0x7784 = 0x4F2C
-0x778C = 0x4F2D
-0x778D = 0x4F2E
-0x7794 = 0x4F2F
-0x7795 = 0x4F30
-0x7796 = 0x4F31
-0x779A = 0x4F32
-0x779F = 0x4F33
-0x77A2 = 0x4F34
-0x77A7 = 0x4F35
-0x77AA = 0x4F36
-0x77AE = 0x4F37
-0x77AF = 0x4F38
-0x77B1 = 0x4F39
-0x77B5 = 0x4F3A
-0x77BE = 0x4F3B
-0x77C3 = 0x4F3C
-0x77C9 = 0x4F3D
-0x77D1 = 0x4F3E
-0x77D2 = 0x4F3F
-0x77D5 = 0x4F40
-0x77D9 = 0x4F41
-0x77DE = 0x4F42
-0x77DF = 0x4F43
-0x77E0 = 0x4F44
-0x77E4 = 0x4F45
-0x77E6 = 0x4F46
-0x77EA = 0x4F47
-0x77EC = 0x4F48
-0x77F0 = 0x4F49
-0x77F1 = 0x4F4A
-0x77F4 = 0x4F4B
-0x77F8 = 0x4F4C
-0x77FB = 0x4F4D
-0x7805 = 0x4F4E
-0x7806 = 0x4F4F
-0x7809 = 0x4F50
-0x780D = 0x4F51
-0x780E = 0x4F52
-0x7811 = 0x4F53
-0x781D = 0x4F54
-0x7821 = 0x4F55
-0x7822 = 0x4F56
-0x7823 = 0x4F57
-0x782D = 0x4F58
-0x782E = 0x4F59
-0x7830 = 0x4F5A
-0x7835 = 0x4F5B
-0x7837 = 0x4F5C
-0x7843 = 0x4F5D
-0x7844 = 0x4F5E
-0x7847 = 0x4F5F
-0x7848 = 0x4F60
-0x784C = 0x4F61
-0x784E = 0x4F62
-0x7852 = 0x4F63
-0x785C = 0x4F64
-0x785E = 0x4F65
-0x7860 = 0x4F66
-0x7861 = 0x4F67
-0x7863 = 0x4F68
-0x7864 = 0x4F69
-0x7868 = 0x4F6A
-0x786A = 0x4F6B
-0x786E = 0x4F6C
-0x787A = 0x4F6D
-0x787E = 0x4F6E
-0x788A = 0x4F6F
-0x788F = 0x4F70
-0x7894 = 0x4F71
-0x7898 = 0x4F72
-0x789D = 0x4F74
-0x789E = 0x4F75
-0x789F = 0x4F76
-0x78A1 = 0x4F73
-0x78A4 = 0x4F77
-0x78A8 = 0x4F78
-0x78AC = 0x4F79
-0x78AD = 0x4F7A
-0x78B0 = 0x4F7B
-0x78B1 = 0x4F7C
-0x78B2 = 0x4F7D
-0x78B3 = 0x4F7E
-0x78BB = 0x5021
-0x78BD = 0x5022
-0x78BF = 0x5023
-0x78C7 = 0x5024
-0x78C8 = 0x5025
-0x78C9 = 0x5026
-0x78CC = 0x5027
-0x78CE = 0x5028
-0x78D2 = 0x5029
-0x78D3 = 0x502A
-0x78D5 = 0x502B
-0x78D6 = 0x502C
-0x78DB = 0x502E
-0x78DF = 0x502F
-0x78E0 = 0x5030
-0x78E1 = 0x5031
-0x78E4 = 0x502D
-0x78E6 = 0x5032
-0x78EA = 0x5033
-0x78F2 = 0x5034
-0x78F3 = 0x5035
-0x78F6 = 0x5037
-0x78F7 = 0x5038
-0x78FA = 0x5039
-0x78FB = 0x503A
-0x78FF = 0x503B
-0x7900 = 0x5036
-0x7906 = 0x503C
-0x790C = 0x503D
-0x7910 = 0x503E
-0x791A = 0x503F
-0x791C = 0x5040
-0x791E = 0x5041
-0x791F = 0x5042
-0x7920 = 0x5043
-0x7925 = 0x5044
-0x7927 = 0x5045
-0x7929 = 0x5046
-0x792D = 0x5047
-0x7931 = 0x5048
-0x7934 = 0x5049
-0x7935 = 0x504A
-0x793B = 0x504B
-0x793D = 0x504C
-0x793F = 0x504D
-0x7944 = 0x504E
-0x7945 = 0x504F
-0x7946 = 0x5050
-0x794A = 0x5051
-0x794B = 0x5052
-0x794F = 0x5053
-0x7951 = 0x5054
-0x7954 = 0x5055
-0x7958 = 0x5056
-0x795B = 0x5057
-0x795C = 0x5058
-0x7967 = 0x5059
-0x7969 = 0x505A
-0x796B = 0x505B
-0x7972 = 0x505C
-0x7979 = 0x505D
-0x797B = 0x505E
-0x797C = 0x505F
-0x797E = 0x5060
-0x798B = 0x5061
-0x798C = 0x5062
-0x7991 = 0x5063
-0x7993 = 0x5064
-0x7994 = 0x5065
-0x7995 = 0x5066
-0x7996 = 0x5067
-0x7998 = 0x5068
-0x799B = 0x5069
-0x799C = 0x506A
-0x79A1 = 0x506B
-0x79A8 = 0x506C
-0x79A9 = 0x506D
-0x79AB = 0x506E
-0x79AF = 0x506F
-0x79B1 = 0x5070
-0x79B4 = 0x5071
-0x79B8 = 0x5072
-0x79BB = 0x5073
-0x79C2 = 0x5074
-0x79C4 = 0x5075
-0x79C7 = 0x5076
-0x79C8 = 0x5077
-0x79CA = 0x5078
-0x79CF = 0x5079
-0x79D4 = 0x507A
-0x79D6 = 0x507B
-0x79DA = 0x507C
-0x79DD = 0x507D
-0x79DE = 0x507E
-0x79E0 = 0x5121
-0x79E2 = 0x5122
-0x79E5 = 0x5123
-0x79EA = 0x5124
-0x79EB = 0x5125
-0x79ED = 0x5126
-0x79F1 = 0x5127
-0x79F8 = 0x5128
-0x79FC = 0x5129
-0x7A02 = 0x512A
-0x7A03 = 0x512B
-0x7A07 = 0x512C
-0x7A09 = 0x512D
-0x7A0A = 0x512E
-0x7A0C = 0x512F
-0x7A11 = 0x5130
-0x7A15 = 0x5131
-0x7A1B = 0x5132
-0x7A1E = 0x5133
-0x7A21 = 0x5134
-0x7A27 = 0x5135
-0x7A2B = 0x5136
-0x7A2D = 0x5137
-0x7A2F = 0x5138
-0x7A30 = 0x5139
-0x7A34 = 0x513A
-0x7A35 = 0x513B
-0x7A38 = 0x513C
-0x7A39 = 0x513D
-0x7A3A = 0x513E
-0x7A44 = 0x513F
-0x7A45 = 0x5140
-0x7A47 = 0x5141
-0x7A48 = 0x5142
-0x7A4C = 0x5143
-0x7A55 = 0x5144
-0x7A56 = 0x5145
-0x7A59 = 0x5146
-0x7A5C = 0x5147
-0x7A5D = 0x5148
-0x7A5F = 0x5149
-0x7A60 = 0x514A
-0x7A65 = 0x514B
-0x7A67 = 0x514C
-0x7A6A = 0x514D
-0x7A6D = 0x514E
-0x7A75 = 0x514F
-0x7A78 = 0x5150
-0x7A7E = 0x5151
-0x7A80 = 0x5152
-0x7A82 = 0x5153
-0x7A85 = 0x5154
-0x7A86 = 0x5155
-0x7A8A = 0x5156
-0x7A8B = 0x5157
-0x7A90 = 0x5158
-0x7A91 = 0x5159
-0x7A94 = 0x515A
-0x7A9E = 0x515B
-0x7AA0 = 0x515C
-0x7AA3 = 0x515D
-0x7AAC = 0x515E
-0x7AB3 = 0x515F
-0x7AB5 = 0x5160
-0x7AB9 = 0x5161
-0x7ABB = 0x5162
-0x7ABC = 0x5163
-0x7AC6 = 0x5164
-0x7AC9 = 0x5165
-0x7ACC = 0x5166
-0x7ACE = 0x5167
-0x7AD1 = 0x5168
-0x7ADB = 0x5169
-0x7AE8 = 0x516A
-0x7AE9 = 0x516B
-0x7AEB = 0x516C
-0x7AEC = 0x516D
-0x7AF1 = 0x516E
-0x7AF4 = 0x516F
-0x7AFB = 0x5170
-0x7AFD = 0x5171
-0x7AFE = 0x5172
-0x7B07 = 0x5173
-0x7B14 = 0x5174
-0x7B1F = 0x5175
-0x7B23 = 0x5176
-0x7B27 = 0x5177
-0x7B29 = 0x5178
-0x7B2A = 0x5179
-0x7B2B = 0x517A
-0x7B2D = 0x517B
-0x7B2E = 0x517C
-0x7B2F = 0x517D
-0x7B30 = 0x517E
-0x7B31 = 0x5221
-0x7B34 = 0x5222
-0x7B3D = 0x5223
-0x7B3F = 0x5224
-0x7B40 = 0x5225
-0x7B41 = 0x5226
-0x7B47 = 0x5227
-0x7B4E = 0x5228
-0x7B55 = 0x5229
-0x7B60 = 0x522A
-0x7B64 = 0x522B
-0x7B66 = 0x522C
-0x7B69 = 0x522D
-0x7B6A = 0x522E
-0x7B6D = 0x522F
-0x7B6F = 0x5230
-0x7B72 = 0x5231
-0x7B73 = 0x5232
-0x7B77 = 0x5233
-0x7B84 = 0x5234
-0x7B89 = 0x5235
-0x7B8E = 0x5236
-0x7B90 = 0x5237
-0x7B91 = 0x5238
-0x7B96 = 0x5239
-0x7B9B = 0x523A
-0x7B9E = 0x523B
-0x7BA0 = 0x523C
-0x7BA5 = 0x523D
-0x7BAC = 0x523E
-0x7BAF = 0x523F
-0x7BB0 = 0x5240
-0x7BB2 = 0x5241
-0x7BB5 = 0x5242
-0x7BB6 = 0x5243
-0x7BBA = 0x5244
-0x7BBB = 0x5245
-0x7BBC = 0x5246
-0x7BBD = 0x5247
-0x7BC2 = 0x5248
-0x7BC5 = 0x5249
-0x7BC8 = 0x524A
-0x7BCA = 0x524B
-0x7BD4 = 0x524C
-0x7BD6 = 0x524D
-0x7BD7 = 0x524E
-0x7BD9 = 0x524F
-0x7BDA = 0x5250
-0x7BDB = 0x5251
-0x7BE8 = 0x5252
-0x7BEA = 0x5253
-0x7BF2 = 0x5254
-0x7BF4 = 0x5255
-0x7BF5 = 0x5256
-0x7BF8 = 0x5257
-0x7BF9 = 0x5258
-0x7BFA = 0x5259
-0x7BFC = 0x525A
-0x7BFE = 0x525B
-0x7C01 = 0x525C
-0x7C02 = 0x525D
-0x7C03 = 0x525E
-0x7C04 = 0x525F
-0x7C06 = 0x5260
-0x7C09 = 0x5261
-0x7C0B = 0x5262
-0x7C0C = 0x5263
-0x7C0E = 0x5264
-0x7C0F = 0x5265
-0x7C19 = 0x5266
-0x7C1B = 0x5267
-0x7C20 = 0x5268
-0x7C25 = 0x5269
-0x7C26 = 0x526A
-0x7C28 = 0x526B
-0x7C2C = 0x526C
-0x7C31 = 0x526D
-0x7C33 = 0x526E
-0x7C34 = 0x526F
-0x7C36 = 0x5270
-0x7C39 = 0x5271
-0x7C3A = 0x5272
-0x7C46 = 0x5273
-0x7C4A = 0x5274
-0x7C51 = 0x5276
-0x7C52 = 0x5277
-0x7C53 = 0x5278
-0x7C55 = 0x5275
-0x7C59 = 0x5279
-0x7C5A = 0x527A
-0x7C5B = 0x527B
-0x7C5C = 0x527C
-0x7C5D = 0x527D
-0x7C5E = 0x527E
-0x7C61 = 0x5321
-0x7C63 = 0x5322
-0x7C67 = 0x5323
-0x7C69 = 0x5324
-0x7C6D = 0x5325
-0x7C6E = 0x5326
-0x7C70 = 0x5327
-0x7C72 = 0x5328
-0x7C79 = 0x5329
-0x7C7C = 0x532A
-0x7C7D = 0x532B
-0x7C86 = 0x532C
-0x7C87 = 0x532D
-0x7C8F = 0x532E
-0x7C94 = 0x532F
-0x7C9E = 0x5330
-0x7CA0 = 0x5331
-0x7CA6 = 0x5332
-0x7CB0 = 0x5333
-0x7CB6 = 0x5334
-0x7CB7 = 0x5335
-0x7CBA = 0x5336
-0x7CBB = 0x5337
-0x7CBC = 0x5338
-0x7CBF = 0x5339
-0x7CC4 = 0x533A
-0x7CC7 = 0x533B
-0x7CC8 = 0x533C
-0x7CC9 = 0x533D
-0x7CCD = 0x533E
-0x7CCF = 0x533F
-0x7CD3 = 0x5340
-0x7CD4 = 0x5341
-0x7CD5 = 0x5342
-0x7CD7 = 0x5343
-0x7CD9 = 0x5344
-0x7CDA = 0x5345
-0x7CDD = 0x5346
-0x7CE6 = 0x5347
-0x7CE9 = 0x5348
-0x7CEB = 0x5349
-0x7CF5 = 0x534A
-0x7D03 = 0x534B
-0x7D07 = 0x534C
-0x7D08 = 0x534D
-0x7D09 = 0x534E
-0x7D0F = 0x534F
-0x7D11 = 0x5350
-0x7D12 = 0x5351
-0x7D13 = 0x5352
-0x7D16 = 0x5353
-0x7D1D = 0x5354
-0x7D1E = 0x5355
-0x7D23 = 0x5356
-0x7D26 = 0x5357
-0x7D2A = 0x5358
-0x7D2D = 0x5359
-0x7D31 = 0x535A
-0x7D3C = 0x535B
-0x7D3D = 0x535C
-0x7D3E = 0x535D
-0x7D40 = 0x535E
-0x7D41 = 0x535F
-0x7D47 = 0x5360
-0x7D48 = 0x5361
-0x7D4D = 0x5362
-0x7D51 = 0x5363
-0x7D53 = 0x5364
-0x7D57 = 0x5365
-0x7D59 = 0x5366
-0x7D5A = 0x5367
-0x7D5C = 0x5368
-0x7D5D = 0x5369
-0x7D65 = 0x536A
-0x7D67 = 0x536B
-0x7D6A = 0x536C
-0x7D70 = 0x536D
-0x7D78 = 0x536E
-0x7D7A = 0x536F
-0x7D7B = 0x5370
-0x7D7F = 0x5371
-0x7D81 = 0x5372
-0x7D82 = 0x5373
-0x7D83 = 0x5374
-0x7D85 = 0x5375
-0x7D86 = 0x5376
-0x7D88 = 0x5377
-0x7D8B = 0x5378
-0x7D8C = 0x5379
-0x7D8D = 0x537A
-0x7D91 = 0x537B
-0x7D96 = 0x537C
-0x7D97 = 0x537D
-0x7D9D = 0x537E
-0x7D9E = 0x5421
-0x7DA6 = 0x5422
-0x7DA7 = 0x5423
-0x7DAA = 0x5424
-0x7DB3 = 0x5425
-0x7DB6 = 0x5426
-0x7DB7 = 0x5427
-0x7DB9 = 0x5428
-0x7DC2 = 0x5429
-0x7DC3 = 0x542A
-0x7DC4 = 0x542B
-0x7DC5 = 0x542C
-0x7DC6 = 0x542D
-0x7DCC = 0x542E
-0x7DCD = 0x542F
-0x7DCE = 0x5430
-0x7DD7 = 0x5431
-0x7DD9 = 0x5432
-0x7DE2 = 0x5434
-0x7DE5 = 0x5435
-0x7DE6 = 0x5436
-0x7DEA = 0x5437
-0x7DEB = 0x5438
-0x7DED = 0x5439
-0x7DF1 = 0x543A
-0x7DF5 = 0x543B
-0x7DF6 = 0x543C
-0x7DF9 = 0x543D
-0x7DFA = 0x543E
-0x7E00 = 0x5433
-0x7E08 = 0x543F
-0x7E10 = 0x5440
-0x7E11 = 0x5441
-0x7E15 = 0x5442
-0x7E17 = 0x5443
-0x7E1C = 0x5444
-0x7E1D = 0x5445
-0x7E20 = 0x5446
-0x7E27 = 0x5447
-0x7E28 = 0x5448
-0x7E2C = 0x5449
-0x7E2D = 0x544A
-0x7E2F = 0x544B
-0x7E33 = 0x544C
-0x7E36 = 0x544D
-0x7E3F = 0x544E
-0x7E44 = 0x544F
-0x7E45 = 0x5450
-0x7E47 = 0x5451
-0x7E4E = 0x5452
-0x7E50 = 0x5453
-0x7E52 = 0x5454
-0x7E58 = 0x5455
-0x7E5F = 0x5456
-0x7E61 = 0x5457
-0x7E62 = 0x5458
-0x7E65 = 0x5459
-0x7E6B = 0x545A
-0x7E6E = 0x545B
-0x7E6F = 0x545C
-0x7E73 = 0x545D
-0x7E78 = 0x545E
-0x7E7E = 0x545F
-0x7E81 = 0x5460
-0x7E86 = 0x5461
-0x7E87 = 0x5462
-0x7E8A = 0x5463
-0x7E8D = 0x5464
-0x7E91 = 0x5465
-0x7E95 = 0x5466
-0x7E98 = 0x5467
-0x7E9A = 0x5468
-0x7E9D = 0x5469
-0x7E9E = 0x546A
-0x7F3B = 0x546C
-0x7F3C = 0x546B
-0x7F3D = 0x546D
-0x7F3E = 0x546E
-0x7F3F = 0x546F
-0x7F43 = 0x5470
-0x7F44 = 0x5471
-0x7F47 = 0x5472
-0x7F4F = 0x5473
-0x7F52 = 0x5474
-0x7F53 = 0x5475
-0x7F5B = 0x5476
-0x7F5C = 0x5477
-0x7F5D = 0x5478
-0x7F61 = 0x5479
-0x7F63 = 0x547A
-0x7F64 = 0x547B
-0x7F65 = 0x547C
-0x7F66 = 0x547D
-0x7F6D = 0x547E
-0x7F71 = 0x5521
-0x7F7D = 0x5522
-0x7F7E = 0x5523
-0x7F7F = 0x5524
-0x7F80 = 0x5525
-0x7F8B = 0x5526
-0x7F8D = 0x5527
-0x7F8F = 0x5528
-0x7F90 = 0x5529
-0x7F91 = 0x552A
-0x7F96 = 0x552B
-0x7F97 = 0x552C
-0x7F9C = 0x552D
-0x7FA1 = 0x552E
-0x7FA2 = 0x552F
-0x7FA6 = 0x5530
-0x7FAA = 0x5531
-0x7FAD = 0x5532
-0x7FB4 = 0x5533
-0x7FBC = 0x5534
-0x7FBF = 0x5535
-0x7FC0 = 0x5536
-0x7FC3 = 0x5537
-0x7FC8 = 0x5538
-0x7FCE = 0x5539
-0x7FCF = 0x553A
-0x7FDB = 0x553B
-0x7FDF = 0x553C
-0x7FE3 = 0x553D
-0x7FE5 = 0x553E
-0x7FE8 = 0x553F
-0x7FEC = 0x5540
-0x7FEE = 0x5541
-0x7FEF = 0x5542
-0x7FF2 = 0x5543
-0x7FFA = 0x5544
-0x7FFD = 0x5545
-0x7FFE = 0x5546
-0x7FFF = 0x5547
-0x8007 = 0x5548
-0x8008 = 0x5549
-0x800A = 0x554A
-0x800D = 0x554B
-0x800E = 0x554C
-0x800F = 0x554D
-0x8011 = 0x554E
-0x8013 = 0x554F
-0x8014 = 0x5550
-0x8016 = 0x5551
-0x801D = 0x5552
-0x801E = 0x5553
-0x801F = 0x5554
-0x8020 = 0x5555
-0x8024 = 0x5556
-0x8026 = 0x5557
-0x802C = 0x5558
-0x802E = 0x5559
-0x8030 = 0x555A
-0x8034 = 0x555B
-0x8035 = 0x555C
-0x8037 = 0x555D
-0x8039 = 0x555E
-0x803A = 0x555F
-0x803C = 0x5560
-0x803E = 0x5561
-0x8040 = 0x5562
-0x8044 = 0x5563
-0x8060 = 0x5564
-0x8064 = 0x5565
-0x8066 = 0x5566
-0x806D = 0x5567
-0x8071 = 0x5568
-0x8075 = 0x5569
-0x8081 = 0x556A
-0x8088 = 0x556B
-0x808E = 0x556C
-0x809C = 0x556D
-0x809E = 0x556E
-0x80A6 = 0x556F
-0x80A7 = 0x5570
-0x80AB = 0x5571
-0x80B8 = 0x5572
-0x80B9 = 0x5573
-0x80C8 = 0x5574
-0x80CD = 0x5575
-0x80CF = 0x5576
-0x80D2 = 0x5577
-0x80D4 = 0x5578
-0x80D5 = 0x5579
-0x80D7 = 0x557A
-0x80D8 = 0x557B
-0x80E0 = 0x557C
-0x80ED = 0x557D
-0x80EE = 0x557E
-0x80F0 = 0x5621
-0x80F2 = 0x5622
-0x80F3 = 0x5623
-0x80F6 = 0x5624
-0x80F9 = 0x5625
-0x80FA = 0x5626
-0x80FE = 0x5627
-0x8103 = 0x5628
-0x810B = 0x5629
-0x8116 = 0x562A
-0x8117 = 0x562B
-0x8118 = 0x562C
-0x811C = 0x562D
-0x811E = 0x562E
-0x8120 = 0x562F
-0x8124 = 0x5630
-0x8127 = 0x5631
-0x812C = 0x5632
-0x8130 = 0x5633
-0x8135 = 0x5634
-0x813A = 0x5635
-0x813C = 0x5636
-0x8145 = 0x5637
-0x8147 = 0x5638
-0x814A = 0x5639
-0x814C = 0x563A
-0x8152 = 0x563B
-0x8157 = 0x563C
-0x8160 = 0x563D
-0x8161 = 0x563E
-0x8167 = 0x563F
-0x8168 = 0x5640
-0x8169 = 0x5641
-0x816D = 0x5642
-0x816F = 0x5643
-0x8177 = 0x5644
-0x8181 = 0x5645
-0x8184 = 0x5647
-0x8185 = 0x5648
-0x8186 = 0x5649
-0x818B = 0x564A
-0x818E = 0x564B
-0x8190 = 0x5646
-0x8196 = 0x564C
-0x8198 = 0x564D
-0x819B = 0x564E
-0x819E = 0x564F
-0x81A2 = 0x5650
-0x81AE = 0x5651
-0x81B2 = 0x5652
-0x81B4 = 0x5653
-0x81BB = 0x5654
-0x81C3 = 0x5656
-0x81C5 = 0x5657
-0x81CA = 0x5658
-0x81CB = 0x5655
-0x81CE = 0x5659
-0x81CF = 0x565A
-0x81D5 = 0x565B
-0x81D7 = 0x565C
-0x81DB = 0x565D
-0x81DD = 0x565E
-0x81DE = 0x565F
-0x81E1 = 0x5660
-0x81E4 = 0x5661
-0x81EB = 0x5662
-0x81EC = 0x5663
-0x81F0 = 0x5664
-0x81F1 = 0x5665
-0x81F2 = 0x5666
-0x81F5 = 0x5667
-0x81F6 = 0x5668
-0x81F8 = 0x5669
-0x81F9 = 0x566A
-0x81FD = 0x566B
-0x81FF = 0x566C
-0x8200 = 0x566D
-0x8203 = 0x566E
-0x820F = 0x566F
-0x8213 = 0x5670
-0x8214 = 0x5671
-0x8219 = 0x5672
-0x821A = 0x5673
-0x821D = 0x5674
-0x8221 = 0x5675
-0x8222 = 0x5676
-0x8228 = 0x5677
-0x8232 = 0x5678
-0x8234 = 0x5679
-0x823A = 0x567A
-0x8243 = 0x567B
-0x8244 = 0x567C
-0x8245 = 0x567D
-0x8246 = 0x567E
-0x824B = 0x5721
-0x824E = 0x5722
-0x824F = 0x5723
-0x8251 = 0x5724
-0x8256 = 0x5725
-0x825C = 0x5726
-0x8260 = 0x5727
-0x8263 = 0x5728
-0x8267 = 0x5729
-0x826D = 0x572A
-0x8274 = 0x572B
-0x827B = 0x572C
-0x827D = 0x572D
-0x827F = 0x572E
-0x8280 = 0x572F
-0x8281 = 0x5730
-0x8283 = 0x5731
-0x8284 = 0x5732
-0x8287 = 0x5733
-0x8289 = 0x5734
-0x828A = 0x5735
-0x828E = 0x5736
-0x8291 = 0x5737
-0x8294 = 0x5738
-0x8296 = 0x5739
-0x8298 = 0x573A
-0x829A = 0x573B
-0x829B = 0x573C
-0x82A0 = 0x573D
-0x82A1 = 0x573E
-0x82A3 = 0x573F
-0x82A4 = 0x5740
-0x82A7 = 0x5741
-0x82A8 = 0x5742
-0x82A9 = 0x5743
-0x82AA = 0x5744
-0x82AE = 0x5745
-0x82B0 = 0x5746
-0x82B2 = 0x5747
-0x82B4 = 0x5748
-0x82B7 = 0x5749
-0x82BA = 0x574A
-0x82BC = 0x574B
-0x82BE = 0x574C
-0x82BF = 0x574D
-0x82C6 = 0x574E
-0x82D0 = 0x574F
-0x82D5 = 0x5750
-0x82DA = 0x5751
-0x82E0 = 0x5752
-0x82E2 = 0x5753
-0x82E4 = 0x5754
-0x82E8 = 0x5755
-0x82EA = 0x5756
-0x82ED = 0x5757
-0x82EF = 0x5758
-0x82F6 = 0x5759
-0x82F7 = 0x575A
-0x82FD = 0x575B
-0x82FE = 0x575C
-0x8300 = 0x575D
-0x8301 = 0x575E
-0x8307 = 0x575F
-0x8308 = 0x5760
-0x830A = 0x5761
-0x830B = 0x5762
-0x831B = 0x5764
-0x831D = 0x5765
-0x831E = 0x5766
-0x831F = 0x5767
-0x8321 = 0x5768
-0x8322 = 0x5769
-0x832C = 0x576A
-0x832D = 0x576B
-0x832E = 0x576C
-0x8330 = 0x576D
-0x8333 = 0x576E
-0x8337 = 0x576F
-0x833A = 0x5770
-0x833C = 0x5771
-0x833D = 0x5772
-0x8342 = 0x5773
-0x8343 = 0x5774
-0x8344 = 0x5775
-0x8347 = 0x5776
-0x834D = 0x5777
-0x834E = 0x5778
-0x8351 = 0x5779
-0x8353 = 0x583E
-0x8354 = 0x5763
-0x8355 = 0x577A
-0x8356 = 0x577B
-0x8357 = 0x577C
-0x8370 = 0x577D
-0x8378 = 0x577E
-0x837D = 0x5821
-0x837F = 0x5822
-0x8380 = 0x5823
-0x8382 = 0x5824
-0x8384 = 0x5825
-0x8386 = 0x5826
-0x838D = 0x5827
-0x8392 = 0x5828
-0x8394 = 0x5829
-0x8395 = 0x582A
-0x8398 = 0x582B
-0x8399 = 0x582C
-0x839B = 0x582D
-0x839C = 0x582E
-0x839D = 0x582F
-0x83A6 = 0x5830
-0x83A7 = 0x5831
-0x83A9 = 0x5832
-0x83AC = 0x5833
-0x83AD = 0x584C
-0x83BE = 0x5834
-0x83BF = 0x5835
-0x83C0 = 0x5836
-0x83C7 = 0x5837
-0x83C9 = 0x5838
-0x83CF = 0x5839
-0x83D0 = 0x583A
-0x83D1 = 0x583B
-0x83D4 = 0x583C
-0x83DD = 0x583D
-0x83E8 = 0x583F
-0x83EA = 0x5840
-0x83F6 = 0x5841
-0x83F8 = 0x5842
-0x83F9 = 0x5843
-0x83FC = 0x5844
-0x8401 = 0x5845
-0x8406 = 0x5846
-0x840A = 0x5847
-0x840F = 0x5848
-0x8411 = 0x5849
-0x8415 = 0x584A
-0x8419 = 0x584B
-0x842F = 0x584D
-0x8439 = 0x584E
-0x8445 = 0x584F
-0x8447 = 0x5850
-0x8448 = 0x5851
-0x844A = 0x5852
-0x844D = 0x5853
-0x844F = 0x5854
-0x8451 = 0x5855
-0x8452 = 0x5856
-0x8456 = 0x5857
-0x8458 = 0x5858
-0x8459 = 0x5859
-0x845A = 0x585A
-0x845C = 0x585B
-0x8460 = 0x585C
-0x8464 = 0x585D
-0x8465 = 0x585E
-0x8467 = 0x585F
-0x846A = 0x5860
-0x8470 = 0x5861
-0x8473 = 0x5862
-0x8474 = 0x5863
-0x8476 = 0x5864
-0x8478 = 0x5865
-0x847C = 0x5866
-0x847D = 0x5867
-0x8481 = 0x5868
-0x8485 = 0x5869
-0x8492 = 0x586A
-0x8493 = 0x586B
-0x8495 = 0x586C
-0x849E = 0x586D
-0x84A6 = 0x586E
-0x84A8 = 0x586F
-0x84A9 = 0x5870
-0x84AA = 0x5871
-0x84AF = 0x5872
-0x84B1 = 0x5873
-0x84B4 = 0x5874
-0x84BA = 0x5875
-0x84BD = 0x5876
-0x84BE = 0x5877
-0x84C0 = 0x5878
-0x84C2 = 0x5879
-0x84C7 = 0x587A
-0x84C8 = 0x587B
-0x84CC = 0x587C
-0x84CF = 0x587D
-0x84D3 = 0x587E
-0x84DC = 0x5921
-0x84E7 = 0x5922
-0x84EA = 0x5923
-0x84EF = 0x5924
-0x84F0 = 0x5925
-0x84F1 = 0x5926
-0x84F2 = 0x5927
-0x84F7 = 0x5928
-0x84FA = 0x592A
-0x84FB = 0x592B
-0x84FD = 0x592C
-0x8502 = 0x592D
-0x8503 = 0x592E
-0x8507 = 0x592F
-0x850C = 0x5930
-0x850E = 0x5931
-0x8510 = 0x5932
-0x851C = 0x5933
-0x851E = 0x5934
-0x8522 = 0x5935
-0x8523 = 0x5936
-0x8524 = 0x5937
-0x8525 = 0x5938
-0x8527 = 0x5939
-0x852A = 0x593A
-0x852B = 0x593B
-0x852F = 0x593C
-0x8532 = 0x5929
-0x8533 = 0x593D
-0x8534 = 0x593E
-0x8536 = 0x593F
-0x853F = 0x5940
-0x8546 = 0x5941
-0x854F = 0x5942
-0x8550 = 0x5943
-0x8551 = 0x5944
-0x8552 = 0x5945
-0x8553 = 0x5946
-0x8556 = 0x5947
-0x8559 = 0x5948
-0x855C = 0x5949
-0x855D = 0x594A
-0x855E = 0x594B
-0x855F = 0x594C
-0x8560 = 0x594D
-0x8561 = 0x594E
-0x8562 = 0x594F
-0x8564 = 0x5950
-0x856B = 0x5951
-0x856F = 0x5952
-0x8579 = 0x5953
-0x857A = 0x5954
-0x857B = 0x5955
-0x857D = 0x5956
-0x857F = 0x5957
-0x8581 = 0x5958
-0x8585 = 0x5959
-0x8586 = 0x595A
-0x8589 = 0x595B
-0x858B = 0x595C
-0x858C = 0x595D
-0x858F = 0x595E
-0x8593 = 0x595F
-0x8598 = 0x5960
-0x859D = 0x5961
-0x859F = 0x5962
-0x85A0 = 0x5963
-0x85A2 = 0x5964
-0x85A5 = 0x5965
-0x85A7 = 0x5966
-0x85AD = 0x5974
-0x85B4 = 0x5967
-0x85B6 = 0x5968
-0x85B7 = 0x5969
-0x85B8 = 0x596A
-0x85BC = 0x596B
-0x85BD = 0x596C
-0x85BE = 0x596D
-0x85BF = 0x596E
-0x85C2 = 0x596F
-0x85C7 = 0x5970
-0x85CA = 0x5971
-0x85CB = 0x5972
-0x85CE = 0x5973
-0x85D8 = 0x5975
-0x85DA = 0x5976
-0x85DF = 0x5977
-0x85E0 = 0x5978
-0x85E6 = 0x5979
-0x85E8 = 0x597A
-0x85ED = 0x597B
-0x85F3 = 0x597C
-0x85F6 = 0x597D
-0x85FC = 0x597E
-0x85FF = 0x5A21
-0x8600 = 0x5A22
-0x8604 = 0x5A23
-0x8605 = 0x5A24
-0x860D = 0x5A25
-0x860E = 0x5A26
-0x8610 = 0x5A27
-0x8611 = 0x5A28
-0x8612 = 0x5A29
-0x8618 = 0x5A2A
-0x8619 = 0x5A2B
-0x861B = 0x5A2C
-0x861E = 0x5A2D
-0x8621 = 0x5A2E
-0x8627 = 0x5A2F
-0x8629 = 0x5A30
-0x8636 = 0x5A31
-0x8638 = 0x5A32
-0x863A = 0x5A33
-0x863C = 0x5A34
-0x863D = 0x5A35
-0x8640 = 0x5A36
-0x8641 = 0x3866
-0x8642 = 0x5A37
-0x8646 = 0x5A38
-0x8652 = 0x5A39
-0x8653 = 0x5A3A
-0x8656 = 0x5A3B
-0x8657 = 0x5A3C
-0x8658 = 0x5A3D
-0x8659 = 0x5A3E
-0x865D = 0x5A3F
-0x8660 = 0x5A40
-0x8661 = 0x5A41
-0x8662 = 0x5A42
-0x8663 = 0x5A43
-0x8664 = 0x5A44
-0x8669 = 0x5A45
-0x866C = 0x5A46
-0x866F = 0x5A47
-0x8675 = 0x5A48
-0x8676 = 0x5A49
-0x8677 = 0x5A4A
-0x867A = 0x5A4B
-0x8688 = 0x5A6D
-0x868D = 0x5A4C
-0x8691 = 0x5A4D
-0x8696 = 0x5A4E
-0x8698 = 0x5A4F
-0x869A = 0x5A50
-0x869C = 0x5A51
-0x86A1 = 0x5A52
-0x86A6 = 0x5A53
-0x86A7 = 0x5A54
-0x86A8 = 0x5A55
-0x86AD = 0x5A56
-0x86B1 = 0x5A57
-0x86B3 = 0x5A58
-0x86B4 = 0x5A59
-0x86B5 = 0x5A5A
-0x86B7 = 0x5A5B
-0x86B8 = 0x5A5C
-0x86B9 = 0x5A5D
-0x86BF = 0x5A5E
-0x86C0 = 0x5A5F
-0x86C1 = 0x5A60
-0x86C3 = 0x5A61
-0x86C5 = 0x5A62
-0x86D1 = 0x5A63
-0x86D2 = 0x5A64
-0x86D5 = 0x5A65
-0x86D7 = 0x5A66
-0x86DA = 0x5A67
-0x86DC = 0x5A68
-0x86E0 = 0x5A69
-0x86E3 = 0x5A6A
-0x86E5 = 0x5A6B
-0x86E7 = 0x5A6C
-0x86FA = 0x5A6E
-0x86FC = 0x5A6F
-0x86FD = 0x5A70
-0x8704 = 0x5A71
-0x8705 = 0x5A72
-0x8707 = 0x5A73
-0x870B = 0x5A74
-0x870E = 0x5A75
-0x870F = 0x5A76
-0x8710 = 0x5A77
-0x8713 = 0x5A78
-0x8714 = 0x5A79
-0x8719 = 0x5A7A
-0x871E = 0x5A7B
-0x871F = 0x5A7C
-0x8721 = 0x5A7D
-0x8723 = 0x5A7E
-0x8728 = 0x5B21
-0x872E = 0x5B22
-0x872F = 0x5B23
-0x8731 = 0x5B24
-0x8732 = 0x5B25
-0x8739 = 0x5B26
-0x873A = 0x5B27
-0x873C = 0x5B28
-0x873D = 0x5B29
-0x873E = 0x5B2A
-0x8740 = 0x5B2B
-0x8743 = 0x5B2C
-0x8745 = 0x5B2D
-0x874D = 0x5B2E
-0x8758 = 0x5B2F
-0x875D = 0x5B30
-0x8761 = 0x5B31
-0x8764 = 0x5B32
-0x8765 = 0x5B33
-0x876F = 0x5B34
-0x8771 = 0x5B35
-0x8772 = 0x5B36
-0x877B = 0x5B37
-0x8783 = 0x5B38
-0x8784 = 0x5B39
-0x8785 = 0x5B3A
-0x8786 = 0x5B3B
-0x8787 = 0x5B3C
-0x8788 = 0x5B3D
-0x8789 = 0x5B3E
-0x878B = 0x5B3F
-0x878C = 0x5B40
-0x8790 = 0x5B41
-0x8793 = 0x5B42
-0x8795 = 0x5B43
-0x8797 = 0x5B44
-0x8798 = 0x5B45
-0x8799 = 0x5B46
-0x879E = 0x5B47
-0x87A0 = 0x5B48
-0x87A3 = 0x5B49
-0x87A7 = 0x5B4A
-0x87AC = 0x5B4B
-0x87AD = 0x5B4C
-0x87AE = 0x5B4D
-0x87B1 = 0x5B4E
-0x87B5 = 0x5B4F
-0x87BE = 0x5B50
-0x87BF = 0x5B51
-0x87C1 = 0x5B52
-0x87C8 = 0x5B53
-0x87C9 = 0x5B54
-0x87CA = 0x5B55
-0x87CE = 0x5B56
-0x87D5 = 0x5B57
-0x87D6 = 0x5B58
-0x87D9 = 0x5B59
-0x87DA = 0x5B5A
-0x87DC = 0x5B5B
-0x87DF = 0x5B5C
-0x87E2 = 0x5B5D
-0x87E3 = 0x5B5E
-0x87E4 = 0x5B5F
-0x87EA = 0x5B60
-0x87EB = 0x5B61
-0x87ED = 0x5B62
-0x87F1 = 0x5B63
-0x87F3 = 0x5B64
-0x87F8 = 0x5B65
-0x87FA = 0x5B66
-0x87FF = 0x5B67
-0x8801 = 0x5B68
-0x8803 = 0x5B69
-0x8806 = 0x5B6A
-0x8809 = 0x5B6B
-0x880A = 0x5B6C
-0x880B = 0x5B6D
-0x8810 = 0x5B6E
-0x8812 = 0x5B70
-0x8813 = 0x5B71
-0x8814 = 0x5B72
-0x8818 = 0x5B73
-0x8819 = 0x5B6F
-0x881A = 0x5B74
-0x881B = 0x5B75
-0x881C = 0x5B76
-0x881E = 0x5B77
-0x881F = 0x5B78
-0x8828 = 0x5B79
-0x882D = 0x5B7A
-0x882E = 0x5B7B
-0x8830 = 0x5B7C
-0x8832 = 0x5B7D
-0x8835 = 0x5B7E
-0x883A = 0x5C21
-0x883C = 0x5C22
-0x8841 = 0x5C23
-0x8843 = 0x5C24
-0x8845 = 0x5C25
-0x8848 = 0x5C26
-0x8849 = 0x5C27
-0x884A = 0x5C28
-0x884B = 0x5C29
-0x884E = 0x5C2A
-0x8851 = 0x5C2B
-0x8855 = 0x5C2C
-0x8856 = 0x5C2D
-0x8858 = 0x5C2E
-0x885A = 0x5C2F
-0x885C = 0x5C30
-0x885F = 0x5C31
-0x8860 = 0x5C32
-0x8864 = 0x5C33
-0x8869 = 0x5C34
-0x8871 = 0x5C35
-0x8879 = 0x5C36
-0x887B = 0x5C37
-0x8880 = 0x5C38
-0x8898 = 0x5C39
-0x889A = 0x5C3A
-0x889B = 0x5C3B
-0x889C = 0x5C3C
-0x889F = 0x5C3D
-0x88A0 = 0x5C3E
-0x88A8 = 0x5C3F
-0x88AA = 0x5C40
-0x88BA = 0x5C41
-0x88BD = 0x5C42
-0x88BE = 0x5C43
-0x88C0 = 0x5C44
-0x88CA = 0x5C45
-0x88CB = 0x5C46
-0x88CC = 0x5C47
-0x88CD = 0x5C48
-0x88CE = 0x5C49
-0x88D1 = 0x5C4A
-0x88D2 = 0x5C4B
-0x88D3 = 0x5C4C
-0x88DB = 0x5C4D
-0x88DE = 0x5C4E
-0x88E7 = 0x5C4F
-0x88EF = 0x5C50
-0x88F0 = 0x5C51
-0x88F1 = 0x5C52
-0x88F5 = 0x5C53
-0x88F7 = 0x5C54
-0x8901 = 0x5C55
-0x8906 = 0x5C56
-0x890D = 0x5C57
-0x890E = 0x5C58
-0x890F = 0x5C59
-0x8915 = 0x5C5A
-0x8916 = 0x5C5B
-0x8918 = 0x5C5C
-0x8919 = 0x5C5D
-0x891A = 0x5C5E
-0x891C = 0x5C5F
-0x8920 = 0x5C60
-0x8926 = 0x5C61
-0x8927 = 0x5C62
-0x8928 = 0x5C63
-0x8930 = 0x5C64
-0x8931 = 0x5C65
-0x8932 = 0x5C66
-0x8935 = 0x5C67
-0x8939 = 0x5C68
-0x893A = 0x5C69
-0x893E = 0x5C6A
-0x8940 = 0x5C6B
-0x8942 = 0x5C6C
-0x8945 = 0x5C6D
-0x8946 = 0x5C6E
-0x8949 = 0x5C6F
-0x894F = 0x5C70
-0x8952 = 0x5C71
-0x8957 = 0x5C72
-0x895A = 0x5C73
-0x895B = 0x5C74
-0x895C = 0x5C75
-0x8961 = 0x5C76
-0x8962 = 0x5C77
-0x8963 = 0x5C78
-0x896B = 0x5C79
-0x896E = 0x5C7A
-0x8970 = 0x5C7B
-0x8973 = 0x5C7C
-0x8975 = 0x5C7D
-0x897A = 0x5C7E
-0x897B = 0x5D21
-0x897C = 0x5D22
-0x897D = 0x5D23
-0x8989 = 0x5D24
-0x898D = 0x5D25
-0x8990 = 0x5D26
-0x8994 = 0x5D27
-0x8995 = 0x5D28
-0x899B = 0x5D29
-0x899C = 0x5D2A
-0x899F = 0x5D2B
-0x89A0 = 0x5D2C
-0x89A5 = 0x5D2D
-0x89B0 = 0x5D2E
-0x89B4 = 0x5D2F
-0x89B5 = 0x5D30
-0x89B6 = 0x5D31
-0x89B7 = 0x5D32
-0x89BC = 0x5D33
-0x89D4 = 0x5D34
-0x89D5 = 0x5D35
-0x89D6 = 0x5D36
-0x89D7 = 0x5D37
-0x89D8 = 0x5D38
-0x89E5 = 0x5D39
-0x89E9 = 0x5D3A
-0x89EB = 0x5D3B
-0x89ED = 0x5D3C
-0x89F1 = 0x5D3D
-0x89F3 = 0x5D3E
-0x89F6 = 0x5D3F
-0x89F9 = 0x5D40
-0x89FD = 0x5D41
-0x89FF = 0x5D42
-0x8A04 = 0x5D43
-0x8A05 = 0x5D44
-0x8A07 = 0x5D45
-0x8A0F = 0x5D46
-0x8A11 = 0x5D47
-0x8A12 = 0x5D48
-0x8A14 = 0x5D49
-0x8A15 = 0x5D4A
-0x8A1E = 0x5D4B
-0x8A20 = 0x5D4C
-0x8A22 = 0x5D4D
-0x8A24 = 0x5D4E
-0x8A26 = 0x5D4F
-0x8A2B = 0x5D50
-0x8A2C = 0x5D51
-0x8A2F = 0x5D52
-0x8A35 = 0x5D53
-0x8A37 = 0x5D54
-0x8A3D = 0x5D55
-0x8A3E = 0x5D56
-0x8A40 = 0x5D57
-0x8A43 = 0x5D58
-0x8A45 = 0x5D59
-0x8A47 = 0x5D5A
-0x8A49 = 0x5D5B
-0x8A4D = 0x5D5C
-0x8A4E = 0x5D5D
-0x8A53 = 0x5D5E
-0x8A56 = 0x5D5F
-0x8A57 = 0x5D60
-0x8A58 = 0x5D61
-0x8A5C = 0x5D62
-0x8A5D = 0x5D63
-0x8A61 = 0x5D64
-0x8A65 = 0x5D65
-0x8A67 = 0x5D66
-0x8A75 = 0x5D67
-0x8A76 = 0x5D68
-0x8A77 = 0x5D69
-0x8A79 = 0x5D6A
-0x8A7A = 0x5D6B
-0x8A7B = 0x5D6C
-0x8A7E = 0x5D6D
-0x8A7F = 0x5D6E
-0x8A80 = 0x5D6F
-0x8A83 = 0x5D70
-0x8A86 = 0x5D71
-0x8A8B = 0x5D72
-0x8A8F = 0x5D73
-0x8A90 = 0x5D74
-0x8A92 = 0x5D75
-0x8A96 = 0x5D76
-0x8A97 = 0x5D77
-0x8A99 = 0x5D78
-0x8A9F = 0x5D79
-0x8AA7 = 0x5D7A
-0x8AA9 = 0x5D7B
-0x8AAE = 0x5D7C
-0x8AAF = 0x5D7D
-0x8AB3 = 0x5D7E
-0x8AB6 = 0x5E21
-0x8AB7 = 0x5E22
-0x8ABB = 0x5E23
-0x8ABE = 0x5E24
-0x8AC3 = 0x5E25
-0x8AC6 = 0x5E26
-0x8AC8 = 0x5E27
-0x8AC9 = 0x5E28
-0x8ACA = 0x5E29
-0x8AD1 = 0x5E2A
-0x8AD3 = 0x5E2B
-0x8AD4 = 0x5E2C
-0x8AD5 = 0x5E2D
-0x8AD7 = 0x5E2E
-0x8ADD = 0x5E2F
-0x8ADF = 0x5E30
-0x8AEC = 0x5E31
-0x8AF0 = 0x5E32
-0x8AF4 = 0x5E33
-0x8AF5 = 0x5E34
-0x8AF6 = 0x5E35
-0x8AFC = 0x5E36
-0x8AFF = 0x5E37
-0x8B05 = 0x5E38
-0x8B06 = 0x5E39
-0x8B0A = 0x5E3F
-0x8B0B = 0x5E3A
-0x8B11 = 0x5E3B
-0x8B1C = 0x5E3C
-0x8B1E = 0x5E3D
-0x8B1F = 0x5E3E
-0x8B2D = 0x5E40
-0x8B30 = 0x5E41
-0x8B37 = 0x5E42
-0x8B3C = 0x5E43
-0x8B42 = 0x5E44
-0x8B43 = 0x5E45
-0x8B44 = 0x5E46
-0x8B45 = 0x5E47
-0x8B46 = 0x5E48
-0x8B48 = 0x5E49
-0x8B4D = 0x5E4E
-0x8B52 = 0x5E4A
-0x8B53 = 0x5E4B
-0x8B54 = 0x5E4C
-0x8B59 = 0x5E4D
-0x8B5E = 0x5E4F
-0x8B63 = 0x5E50
-0x8B6D = 0x5E51
-0x8B76 = 0x5E52
-0x8B78 = 0x5E53
-0x8B79 = 0x5E54
-0x8B7C = 0x5E55
-0x8B7E = 0x5E56
-0x8B81 = 0x5E57
-0x8B84 = 0x5E58
-0x8B85 = 0x5E59
-0x8B8B = 0x5E5A
-0x8B8D = 0x5E5B
-0x8B8F = 0x5E5C
-0x8B94 = 0x5E5D
-0x8B95 = 0x5E5E
-0x8B9C = 0x5E5F
-0x8B9E = 0x5E60
-0x8B9F = 0x5E61
-0x8C38 = 0x5E62
-0x8C39 = 0x5E63
-0x8C3D = 0x5E64
-0x8C3E = 0x5E65
-0x8C45 = 0x5E66
-0x8C47 = 0x5E67
-0x8C49 = 0x5E68
-0x8C4B = 0x5E69
-0x8C4F = 0x5E6A
-0x8C51 = 0x5E6B
-0x8C53 = 0x5E6C
-0x8C54 = 0x5E6D
-0x8C57 = 0x5E6E
-0x8C58 = 0x5E6F
-0x8C59 = 0x5E72
-0x8C5B = 0x5E70
-0x8C5D = 0x5E71
-0x8C63 = 0x5E73
-0x8C64 = 0x5E74
-0x8C66 = 0x5E75
-0x8C68 = 0x5E76
-0x8C69 = 0x5E77
-0x8C6D = 0x5E78
-0x8C73 = 0x5E79
-0x8C75 = 0x5E7A
-0x8C76 = 0x5E7B
-0x8C7B = 0x5E7C
-0x8C7E = 0x5E7D
-0x8C86 = 0x5E7E
-0x8C87 = 0x5F21
-0x8C8B = 0x5F22
-0x8C90 = 0x5F23
-0x8C92 = 0x5F24
-0x8C93 = 0x5F25
-0x8C99 = 0x5F26
-0x8C9B = 0x5F27
-0x8C9C = 0x5F28
-0x8CA4 = 0x5F29
-0x8CB9 = 0x5F2A
-0x8CBA = 0x5F2B
-0x8CC5 = 0x5F2C
-0x8CC6 = 0x5F2D
-0x8CC9 = 0x5F2E
-0x8CCB = 0x5F2F
-0x8CCF = 0x5F30
-0x8CD5 = 0x5F32
-0x8CD6 = 0x5F31
-0x8CD9 = 0x5F33
-0x8CDD = 0x5F34
-0x8CE1 = 0x5F35
-0x8CE8 = 0x5F36
-0x8CEC = 0x5F37
-0x8CEF = 0x5F38
-0x8CF0 = 0x5F39
-0x8CF2 = 0x5F3A
-0x8CF5 = 0x5F3B
-0x8CF7 = 0x5F3C
-0x8CF8 = 0x5F3D
-0x8CFE = 0x5F3E
-0x8CFF = 0x5F3F
-0x8D01 = 0x5F40
-0x8D03 = 0x5F41
-0x8D09 = 0x5F42
-0x8D12 = 0x5F43
-0x8D17 = 0x5F44
-0x8D1B = 0x5F45
-0x8D65 = 0x5F46
-0x8D69 = 0x5F47
-0x8D6C = 0x5F48
-0x8D6E = 0x5F49
-0x8D7F = 0x5F4A
-0x8D82 = 0x5F4B
-0x8D84 = 0x5F4C
-0x8D88 = 0x5F4D
-0x8D8D = 0x5F4E
-0x8D90 = 0x5F4F
-0x8D91 = 0x5F50
-0x8D95 = 0x5F51
-0x8D9E = 0x5F52
-0x8D9F = 0x5F53
-0x8DA0 = 0x5F54
-0x8DA6 = 0x5F55
-0x8DAB = 0x5F56
-0x8DAC = 0x5F57
-0x8DAF = 0x5F58
-0x8DB2 = 0x5F59
-0x8DB5 = 0x5F5A
-0x8DB7 = 0x5F5B
-0x8DB9 = 0x5F5C
-0x8DBB = 0x5F5D
-0x8DBC = 0x5F6F
-0x8DC0 = 0x5F5E
-0x8DC5 = 0x5F5F
-0x8DC6 = 0x5F60
-0x8DC7 = 0x5F61
-0x8DC8 = 0x5F62
-0x8DCA = 0x5F63
-0x8DCE = 0x5F64
-0x8DD1 = 0x5F65
-0x8DD4 = 0x5F66
-0x8DD5 = 0x5F67
-0x8DD7 = 0x5F68
-0x8DD9 = 0x5F69
-0x8DE4 = 0x5F6A
-0x8DE5 = 0x5F6B
-0x8DE7 = 0x5F6C
-0x8DEC = 0x5F6D
-0x8DF0 = 0x5F6E
-0x8DF1 = 0x5F70
-0x8DF2 = 0x5F71
-0x8DF4 = 0x5F72
-0x8DFD = 0x5F73
-0x8E01 = 0x5F74
-0x8E04 = 0x5F75
-0x8E05 = 0x5F76
-0x8E06 = 0x5F77
-0x8E0B = 0x5F78
-0x8E11 = 0x5F79
-0x8E14 = 0x5F7A
-0x8E16 = 0x5F7B
-0x8E20 = 0x5F7C
-0x8E21 = 0x5F7D
-0x8E22 = 0x5F7E
-0x8E23 = 0x6021
-0x8E26 = 0x6022
-0x8E27 = 0x6023
-0x8E31 = 0x6024
-0x8E33 = 0x6025
-0x8E36 = 0x6026
-0x8E37 = 0x6027
-0x8E38 = 0x6028
-0x8E39 = 0x6029
-0x8E3D = 0x602A
-0x8E40 = 0x602B
-0x8E41 = 0x602C
-0x8E4B = 0x602D
-0x8E4D = 0x602E
-0x8E4E = 0x602F
-0x8E4F = 0x6030
-0x8E54 = 0x6031
-0x8E5B = 0x6032
-0x8E5C = 0x6033
-0x8E5D = 0x6034
-0x8E5E = 0x6035
-0x8E61 = 0x6036
-0x8E62 = 0x6037
-0x8E69 = 0x6038
-0x8E6C = 0x6039
-0x8E6D = 0x603A
-0x8E6F = 0x603B
-0x8E70 = 0x603C
-0x8E71 = 0x603D
-0x8E79 = 0x603E
-0x8E7A = 0x603F
-0x8E7B = 0x6040
-0x8E82 = 0x6041
-0x8E83 = 0x6042
-0x8E89 = 0x6043
-0x8E90 = 0x6044
-0x8E92 = 0x6045
-0x8E95 = 0x6046
-0x8E9A = 0x6047
-0x8E9B = 0x6048
-0x8E9D = 0x6049
-0x8E9E = 0x604A
-0x8EA2 = 0x604B
-0x8EA7 = 0x604C
-0x8EA9 = 0x604D
-0x8EAD = 0x604E
-0x8EAE = 0x604F
-0x8EB3 = 0x6050
-0x8EB5 = 0x6051
-0x8EBA = 0x6052
-0x8EBB = 0x6053
-0x8EC0 = 0x6054
-0x8EC1 = 0x6055
-0x8EC3 = 0x6056
-0x8EC4 = 0x6057
-0x8EC7 = 0x6058
-0x8ECF = 0x6059
-0x8ED1 = 0x605A
-0x8ED4 = 0x605B
-0x8EDC = 0x605C
-0x8EE8 = 0x605D
-0x8EED = 0x6064
-0x8EEE = 0x605E
-0x8EF0 = 0x605F
-0x8EF1 = 0x6060
-0x8EF7 = 0x6061
-0x8EF9 = 0x6062
-0x8EFA = 0x6063
-0x8F00 = 0x6065
-0x8F02 = 0x6066
-0x8F07 = 0x6067
-0x8F08 = 0x6068
-0x8F0F = 0x6069
-0x8F10 = 0x606A
-0x8F16 = 0x606B
-0x8F17 = 0x606C
-0x8F18 = 0x606D
-0x8F1E = 0x606E
-0x8F20 = 0x606F
-0x8F21 = 0x6070
-0x8F23 = 0x6071
-0x8F25 = 0x6072
-0x8F27 = 0x6073
-0x8F28 = 0x6074
-0x8F2C = 0x6075
-0x8F2D = 0x6076
-0x8F2E = 0x6077
-0x8F34 = 0x6078
-0x8F35 = 0x6079
-0x8F36 = 0x607A
-0x8F37 = 0x607B
-0x8F3A = 0x607C
-0x8F40 = 0x607D
-0x8F41 = 0x607E
-0x8F43 = 0x6121
-0x8F47 = 0x6122
-0x8F4F = 0x6123
-0x8F51 = 0x6124
-0x8F52 = 0x6125
-0x8F53 = 0x6126
-0x8F54 = 0x6127
-0x8F55 = 0x6128
-0x8F58 = 0x6129
-0x8F5D = 0x612A
-0x8F5E = 0x612B
-0x8F65 = 0x612C
-0x8F9D = 0x612D
-0x8FA0 = 0x612E
-0x8FA1 = 0x612F
-0x8FA4 = 0x6130
-0x8FA5 = 0x6131
-0x8FA6 = 0x6132
-0x8FB5 = 0x6133
-0x8FB6 = 0x6134
-0x8FB8 = 0x6135
-0x8FBE = 0x6136
-0x8FC0 = 0x6137
-0x8FC1 = 0x6138
-0x8FC6 = 0x6139
-0x8FCA = 0x613A
-0x8FCB = 0x613B
-0x8FCD = 0x613C
-0x8FD0 = 0x613D
-0x8FD2 = 0x613E
-0x8FD3 = 0x613F
-0x8FD5 = 0x6140
-0x8FE0 = 0x6141
-0x8FE3 = 0x6142
-0x8FE4 = 0x6143
-0x8FE8 = 0x6144
-0x8FEE = 0x6145
-0x8FF1 = 0x6146
-0x8FF5 = 0x6147
-0x8FF6 = 0x6148
-0x8FFB = 0x6149
-0x8FFE = 0x614A
-0x9002 = 0x614B
-0x9004 = 0x614C
-0x9008 = 0x614D
-0x900C = 0x614E
-0x9018 = 0x614F
-0x901B = 0x6150
-0x9028 = 0x6151
-0x9029 = 0x6152
-0x902A = 0x6154
-0x902C = 0x6155
-0x902D = 0x6156
-0x902F = 0x6153
-0x9033 = 0x6157
-0x9034 = 0x6158
-0x9037 = 0x6159
-0x903F = 0x615A
-0x9043 = 0x615B
-0x9044 = 0x615C
-0x904C = 0x615D
-0x905B = 0x615E
-0x905D = 0x615F
-0x9062 = 0x6160
-0x9066 = 0x6161
-0x9067 = 0x6162
-0x906C = 0x6163
-0x9070 = 0x6164
-0x9074 = 0x6165
-0x9079 = 0x6166
-0x9085 = 0x6167
-0x9088 = 0x6168
-0x908B = 0x6169
-0x908C = 0x616A
-0x908E = 0x616B
-0x9090 = 0x616C
-0x9095 = 0x616D
-0x9097 = 0x616E
-0x9098 = 0x616F
-0x9099 = 0x6170
-0x909B = 0x6171
-0x90A0 = 0x6172
-0x90A1 = 0x6173
-0x90A2 = 0x6174
-0x90A5 = 0x6175
-0x90B0 = 0x6176
-0x90B2 = 0x6177
-0x90B3 = 0x6178
-0x90B4 = 0x6179
-0x90B6 = 0x617A
-0x90BD = 0x617B
-0x90BE = 0x617D
-0x90C3 = 0x617E
-0x90C4 = 0x6221
-0x90C5 = 0x6222
-0x90C7 = 0x6223
-0x90C8 = 0x6224
-0x90CC = 0x617C
-0x90D2 = 0x622D
-0x90D5 = 0x6225
-0x90D7 = 0x6226
-0x90D8 = 0x6227
-0x90D9 = 0x6228
-0x90DC = 0x6229
-0x90DD = 0x622A
-0x90DF = 0x622B
-0x90E5 = 0x622C
-0x90EB = 0x622F
-0x90EF = 0x6230
-0x90F0 = 0x6231
-0x90F4 = 0x6232
-0x90F6 = 0x622E
-0x90FE = 0x6233
-0x90FF = 0x6234
-0x9100 = 0x6235
-0x9104 = 0x6236
-0x9105 = 0x6237
-0x9106 = 0x6238
-0x9108 = 0x6239
-0x910D = 0x623A
-0x9110 = 0x623B
-0x9114 = 0x623C
-0x9116 = 0x623D
-0x9117 = 0x623E
-0x9118 = 0x623F
-0x911A = 0x6240
-0x911C = 0x6241
-0x911E = 0x6242
-0x9120 = 0x6243
-0x9122 = 0x6245
-0x9123 = 0x6246
-0x9125 = 0x6244
-0x9127 = 0x6247
-0x9129 = 0x6248
-0x912E = 0x6249
-0x912F = 0x624A
-0x9131 = 0x624B
-0x9134 = 0x624C
-0x9136 = 0x624D
-0x9137 = 0x624E
-0x9139 = 0x624F
-0x913A = 0x6250
-0x913C = 0x6251
-0x913D = 0x6252
-0x9143 = 0x6253
-0x9147 = 0x6254
-0x9148 = 0x6255
-0x914F = 0x6256
-0x9153 = 0x6257
-0x9157 = 0x6258
-0x9159 = 0x6259
-0x915A = 0x625A
-0x915B = 0x625B
-0x9161 = 0x625C
-0x9164 = 0x625D
-0x9167 = 0x625E
-0x916D = 0x625F
-0x9174 = 0x6260
-0x9179 = 0x6261
-0x917A = 0x6262
-0x917B = 0x6263
-0x9181 = 0x6264
-0x9183 = 0x6265
-0x9185 = 0x6266
-0x9186 = 0x6267
-0x918A = 0x6268
-0x918E = 0x6269
-0x9191 = 0x626A
-0x9193 = 0x626B
-0x9194 = 0x626C
-0x9195 = 0x626D
-0x9198 = 0x626E
-0x919E = 0x626F
-0x91A1 = 0x6270
-0x91A6 = 0x6271
-0x91A8 = 0x6272
-0x91AC = 0x6273
-0x91AD = 0x6274
-0x91AE = 0x6275
-0x91B0 = 0x6276
-0x91B1 = 0x6277
-0x91B2 = 0x6278
-0x91B3 = 0x6279
-0x91B6 = 0x627A
-0x91BB = 0x627B
-0x91BC = 0x627C
-0x91BD = 0x627D
-0x91BF = 0x627E
-0x91C2 = 0x6321
-0x91C3 = 0x6322
-0x91C5 = 0x6323
-0x91D3 = 0x6324
-0x91D4 = 0x6325
-0x91D7 = 0x6326
-0x91D9 = 0x6327
-0x91DA = 0x6328
-0x91DE = 0x6329
-0x91E4 = 0x632A
-0x91E5 = 0x632B
-0x91E9 = 0x632C
-0x91EA = 0x632D
-0x91EC = 0x632E
-0x91ED = 0x632F
-0x91EE = 0x6330
-0x91EF = 0x6331
-0x91F0 = 0x6332
-0x91F1 = 0x6333
-0x91F7 = 0x6334
-0x91F9 = 0x6335
-0x91FB = 0x6336
-0x91FD = 0x6337
-0x9200 = 0x6338
-0x9201 = 0x6339
-0x9204 = 0x633A
-0x9205 = 0x633B
-0x9206 = 0x633C
-0x9207 = 0x633D
-0x9209 = 0x633E
-0x920A = 0x633F
-0x920C = 0x6340
-0x9210 = 0x6341
-0x9212 = 0x6342
-0x9213 = 0x6343
-0x9216 = 0x6344
-0x9218 = 0x6345
-0x921C = 0x6346
-0x921D = 0x6347
-0x9223 = 0x6348
-0x9224 = 0x6349
-0x9225 = 0x634A
-0x9226 = 0x634B
-0x9228 = 0x634C
-0x922E = 0x634D
-0x922F = 0x634E
-0x9230 = 0x634F
-0x9233 = 0x6350
-0x9235 = 0x6351
-0x9236 = 0x6352
-0x9238 = 0x6353
-0x9239 = 0x6354
-0x923A = 0x6355
-0x923C = 0x6356
-0x923E = 0x6357
-0x9240 = 0x6358
-0x9242 = 0x6359
-0x9243 = 0x635A
-0x9246 = 0x635B
-0x9247 = 0x635C
-0x924A = 0x635D
-0x924D = 0x635E
-0x924E = 0x635F
-0x924F = 0x6360
-0x9251 = 0x6361
-0x9258 = 0x6362
-0x9259 = 0x6363
-0x925C = 0x6364
-0x925D = 0x6365
-0x9260 = 0x6366
-0x9261 = 0x6367
-0x9265 = 0x6368
-0x9267 = 0x6369
-0x9268 = 0x636A
-0x9269 = 0x636B
-0x926E = 0x636C
-0x926F = 0x636D
-0x9270 = 0x636E
-0x9275 = 0x636F
-0x9276 = 0x6370
-0x9277 = 0x6371
-0x9278 = 0x6372
-0x9279 = 0x6373
-0x927B = 0x6374
-0x927C = 0x6375
-0x927D = 0x6376
-0x927F = 0x6377
-0x9288 = 0x6378
-0x9289 = 0x6379
-0x928A = 0x637A
-0x928D = 0x637B
-0x928E = 0x637C
-0x9292 = 0x637D
-0x9297 = 0x637E
-0x9299 = 0x6421
-0x929F = 0x6422
-0x92A0 = 0x6423
-0x92A4 = 0x6424
-0x92A5 = 0x6425
-0x92A7 = 0x6426
-0x92A8 = 0x6427
-0x92AB = 0x6428
-0x92AF = 0x6429
-0x92B2 = 0x642A
-0x92B6 = 0x642B
-0x92B8 = 0x642C
-0x92BA = 0x642D
-0x92BB = 0x642E
-0x92BC = 0x642F
-0x92BD = 0x6430
-0x92BF = 0x6431
-0x92C0 = 0x6432
-0x92C1 = 0x6433
-0x92C2 = 0x6434
-0x92C3 = 0x6435
-0x92C5 = 0x6436
-0x92C6 = 0x6437
-0x92C7 = 0x6438
-0x92C8 = 0x6439
-0x92CB = 0x643A
-0x92CC = 0x643B
-0x92CD = 0x643C
-0x92CE = 0x643D
-0x92D0 = 0x643E
-0x92D3 = 0x643F
-0x92D5 = 0x6440
-0x92D7 = 0x6441
-0x92D8 = 0x6442
-0x92D9 = 0x6443
-0x92DC = 0x6444
-0x92DD = 0x6445
-0x92DF = 0x6446
-0x92E0 = 0x6447
-0x92E1 = 0x6448
-0x92E3 = 0x6449
-0x92E5 = 0x644A
-0x92E7 = 0x644B
-0x92E8 = 0x644C
-0x92EC = 0x644D
-0x92EE = 0x644E
-0x92F0 = 0x644F
-0x92F9 = 0x6450
-0x92FB = 0x6451
-0x92FF = 0x6452
-0x9300 = 0x6453
-0x9302 = 0x6454
-0x9308 = 0x6455
-0x930D = 0x6456
-0x9311 = 0x6457
-0x9314 = 0x6458
-0x9315 = 0x6459
-0x931C = 0x645A
-0x931D = 0x645B
-0x931E = 0x645C
-0x931F = 0x645D
-0x9321 = 0x645E
-0x9324 = 0x645F
-0x9325 = 0x6460
-0x9327 = 0x6461
-0x9329 = 0x6462
-0x932A = 0x6463
-0x9333 = 0x6464
-0x9334 = 0x6465
-0x9336 = 0x6466
-0x9337 = 0x6467
-0x9347 = 0x6468
-0x9348 = 0x6469
-0x9349 = 0x646A
-0x9350 = 0x646B
-0x9351 = 0x646C
-0x9352 = 0x646D
-0x9355 = 0x646E
-0x9357 = 0x646F
-0x9358 = 0x6470
-0x935A = 0x6471
-0x935E = 0x6472
-0x9364 = 0x6473
-0x9365 = 0x6474
-0x9367 = 0x6475
-0x9369 = 0x6476
-0x936A = 0x6477
-0x936D = 0x6478
-0x936F = 0x6479
-0x9370 = 0x647A
-0x9371 = 0x647B
-0x9373 = 0x647C
-0x9374 = 0x647D
-0x9376 = 0x647E
-0x937A = 0x6521
-0x937D = 0x6522
-0x937F = 0x6523
-0x9380 = 0x6524
-0x9381 = 0x6525
-0x9382 = 0x6526
-0x9388 = 0x6527
-0x938A = 0x6528
-0x938B = 0x6529
-0x938D = 0x652A
-0x938F = 0x652B
-0x9392 = 0x652C
-0x9395 = 0x652D
-0x9398 = 0x652E
-0x939B = 0x652F
-0x939E = 0x6530
-0x93A1 = 0x6531
-0x93A3 = 0x6532
-0x93A4 = 0x6533
-0x93A6 = 0x6534
-0x93A8 = 0x6535
-0x93A9 = 0x653B
-0x93AB = 0x6536
-0x93B4 = 0x6537
-0x93B5 = 0x6538
-0x93B6 = 0x6539
-0x93BA = 0x653A
-0x93C1 = 0x653C
-0x93C4 = 0x653D
-0x93C5 = 0x653E
-0x93C6 = 0x653F
-0x93C7 = 0x6540
-0x93C9 = 0x6541
-0x93CA = 0x6542
-0x93CB = 0x6543
-0x93CC = 0x6544
-0x93CD = 0x6545
-0x93D3 = 0x6546
-0x93D9 = 0x6547
-0x93DC = 0x6548
-0x93DE = 0x6549
-0x93DF = 0x654A
-0x93E2 = 0x654B
-0x93E6 = 0x654C
-0x93E7 = 0x654D
-0x93F7 = 0x654F
-0x93F8 = 0x6550
-0x93F9 = 0x654E
-0x93FA = 0x6551
-0x93FB = 0x6552
-0x93FD = 0x6553
-0x9401 = 0x6554
-0x9402 = 0x6555
-0x9404 = 0x6556
-0x9408 = 0x6557
-0x9409 = 0x6558
-0x940D = 0x6559
-0x940E = 0x655A
-0x940F = 0x655B
-0x9415 = 0x655C
-0x9416 = 0x655D
-0x9417 = 0x655E
-0x941F = 0x655F
-0x942E = 0x6560
-0x942F = 0x6561
-0x9431 = 0x6562
-0x9432 = 0x6563
-0x9433 = 0x6564
-0x9434 = 0x6565
-0x943B = 0x6566
-0x943D = 0x6568
-0x943F = 0x6567
-0x9443 = 0x6569
-0x9445 = 0x656A
-0x9448 = 0x656B
-0x944A = 0x656C
-0x944C = 0x656D
-0x9455 = 0x656E
-0x9459 = 0x656F
-0x945C = 0x6570
-0x945F = 0x6571
-0x9461 = 0x6572
-0x9463 = 0x6573
-0x9468 = 0x6574
-0x946B = 0x6575
-0x946D = 0x6576
-0x946E = 0x6577
-0x946F = 0x6578
-0x9471 = 0x6579
-0x9472 = 0x657A
-0x9483 = 0x657C
-0x9484 = 0x657B
-0x9578 = 0x657D
-0x9579 = 0x657E
-0x957E = 0x6621
-0x9584 = 0x6622
-0x9588 = 0x6623
-0x958C = 0x6624
-0x958D = 0x6625
-0x958E = 0x6626
-0x959D = 0x6627
-0x959E = 0x6628
-0x959F = 0x6629
-0x95A1 = 0x662A
-0x95A6 = 0x662B
-0x95A9 = 0x662C
-0x95AB = 0x662D
-0x95AC = 0x662E
-0x95B4 = 0x662F
-0x95B6 = 0x6630
-0x95BA = 0x6631
-0x95BD = 0x6632
-0x95BF = 0x6633
-0x95C6 = 0x6634
-0x95C8 = 0x6635
-0x95C9 = 0x6636
-0x95CB = 0x6637
-0x95D0 = 0x6638
-0x95D1 = 0x6639
-0x95D2 = 0x663A
-0x95D3 = 0x663B
-0x95D9 = 0x663C
-0x95DA = 0x663D
-0x95DD = 0x663E
-0x95DE = 0x663F
-0x95DF = 0x6640
-0x95E0 = 0x6641
-0x95E4 = 0x6642
-0x95E6 = 0x6643
-0x961D = 0x6644
-0x961E = 0x6645
-0x9622 = 0x6646
-0x9624 = 0x6647
-0x9625 = 0x6648
-0x9626 = 0x6649
-0x962C = 0x664A
-0x9631 = 0x664B
-0x9633 = 0x664C
-0x9637 = 0x664D
-0x9638 = 0x664E
-0x9639 = 0x664F
-0x963A = 0x6650
-0x963C = 0x6651
-0x963D = 0x6652
-0x9641 = 0x6653
-0x9652 = 0x6654
-0x9654 = 0x6655
-0x9656 = 0x6656
-0x9657 = 0x6657
-0x9658 = 0x6658
-0x9661 = 0x6659
-0x966E = 0x665A
-0x9674 = 0x665B
-0x967B = 0x665C
-0x967C = 0x665D
-0x967E = 0x665E
-0x967F = 0x665F
-0x9681 = 0x6660
-0x9682 = 0x6661
-0x9683 = 0x6662
-0x9684 = 0x6663
-0x9689 = 0x6664
-0x9691 = 0x6665
-0x9696 = 0x6666
-0x969A = 0x6667
-0x969D = 0x6668
-0x969F = 0x6669
-0x96A4 = 0x666A
-0x96A5 = 0x666B
-0x96A6 = 0x666C
-0x96A9 = 0x666D
-0x96AE = 0x666E
-0x96AF = 0x666F
-0x96B3 = 0x6670
-0x96BA = 0x6671
-0x96CA = 0x6672
-0x96D2 = 0x6673
-0x96D8 = 0x6675
-0x96DA = 0x6676
-0x96DD = 0x6677
-0x96DE = 0x6678
-0x96DF = 0x6679
-0x96E9 = 0x667A
-0x96EF = 0x667B
-0x96F1 = 0x667C
-0x96FA = 0x667D
-0x9702 = 0x667E
-0x9703 = 0x6721
-0x9705 = 0x6722
-0x9709 = 0x6723
-0x971A = 0x6724
-0x971B = 0x6725
-0x971D = 0x6726
-0x9721 = 0x6727
-0x9722 = 0x6728
-0x9723 = 0x6729
-0x9728 = 0x672A
-0x9731 = 0x672B
-0x9733 = 0x672C
-0x9741 = 0x672D
-0x9743 = 0x672E
-0x974A = 0x672F
-0x974E = 0x6730
-0x974F = 0x6731
-0x9755 = 0x6732
-0x9757 = 0x6733
-0x9758 = 0x6734
-0x975A = 0x6735
-0x975B = 0x6736
-0x9763 = 0x6737
-0x9767 = 0x6738
-0x976A = 0x6739
-0x976E = 0x673A
-0x9773 = 0x673B
-0x9776 = 0x673C
-0x9777 = 0x673D
-0x9778 = 0x673E
-0x977B = 0x673F
-0x977D = 0x6740
-0x977F = 0x6741
-0x9780 = 0x6742
-0x9789 = 0x6743
-0x9795 = 0x6744
-0x9796 = 0x6745
-0x9797 = 0x6746
-0x9799 = 0x6747
-0x979A = 0x6748
-0x979E = 0x6749
-0x979F = 0x674A
-0x97A2 = 0x674B
-0x97AC = 0x674C
-0x97AE = 0x674D
-0x97B1 = 0x674E
-0x97B2 = 0x674F
-0x97B5 = 0x6750
-0x97B6 = 0x6751
-0x97B8 = 0x6752
-0x97B9 = 0x6753
-0x97BA = 0x6754
-0x97BC = 0x6755
-0x97BE = 0x6756
-0x97BF = 0x6757
-0x97C1 = 0x6758
-0x97C4 = 0x6759
-0x97C5 = 0x675A
-0x97C7 = 0x675B
-0x97C9 = 0x675C
-0x97CA = 0x675D
-0x97CC = 0x675E
-0x97CD = 0x675F
-0x97CE = 0x6760
-0x97D0 = 0x6761
-0x97D1 = 0x6762
-0x97D4 = 0x6763
-0x97D7 = 0x6764
-0x97D8 = 0x6765
-0x97D9 = 0x6766
-0x97DB = 0x676A
-0x97DD = 0x6767
-0x97DE = 0x6768
-0x97E0 = 0x6769
-0x97E1 = 0x676B
-0x97E4 = 0x676C
-0x97EF = 0x676D
-0x97F1 = 0x676E
-0x97F4 = 0x676F
-0x97F7 = 0x6770
-0x97F8 = 0x6771
-0x97FA = 0x6772
-0x9807 = 0x6773
-0x980A = 0x6774
-0x980D = 0x6776
-0x980E = 0x6777
-0x9814 = 0x6778
-0x9816 = 0x6779
-0x9819 = 0x6775
-0x981C = 0x677A
-0x981E = 0x677B
-0x9820 = 0x677C
-0x9823 = 0x677D
-0x9825 = 0x6828
-0x9826 = 0x677E
-0x982B = 0x6821
-0x982E = 0x6822
-0x982F = 0x6823
-0x9830 = 0x6824
-0x9832 = 0x6825
-0x9833 = 0x6826
-0x9835 = 0x6827
-0x983E = 0x6829
-0x9844 = 0x682A
-0x9847 = 0x682B
-0x984A = 0x682C
-0x9851 = 0x682D
-0x9852 = 0x682E
-0x9853 = 0x682F
-0x9856 = 0x6830
-0x9857 = 0x6831
-0x9859 = 0x6832
-0x985A = 0x6833
-0x9862 = 0x6834
-0x9863 = 0x6835
-0x9865 = 0x6836
-0x9866 = 0x6837
-0x986A = 0x6838
-0x986C = 0x6839
-0x98AB = 0x683A
-0x98AD = 0x683B
-0x98AE = 0x683C
-0x98B0 = 0x683D
-0x98B4 = 0x683E
-0x98B7 = 0x683F
-0x98B8 = 0x6840
-0x98BA = 0x6841
-0x98BB = 0x6842
-0x98BF = 0x6843
-0x98C2 = 0x6844
-0x98C5 = 0x6845
-0x98C8 = 0x6846
-0x98CC = 0x6847
-0x98E1 = 0x6848
-0x98E3 = 0x6849
-0x98E5 = 0x684A
-0x98E6 = 0x684B
-0x98E7 = 0x684C
-0x98EA = 0x684D
-0x98F3 = 0x684E
-0x98F6 = 0x684F
-0x9902 = 0x6850
-0x9907 = 0x6851
-0x9908 = 0x6852
-0x9911 = 0x6853
-0x9915 = 0x6854
-0x9916 = 0x6855
-0x9917 = 0x6856
-0x991A = 0x6857
-0x991B = 0x6858
-0x991C = 0x6859
-0x991F = 0x685A
-0x9922 = 0x685B
-0x9926 = 0x685C
-0x9927 = 0x685D
-0x992B = 0x685E
-0x9931 = 0x685F
-0x9932 = 0x6860
-0x9933 = 0x6861
-0x9934 = 0x6862
-0x9935 = 0x6863
-0x9939 = 0x6864
-0x993A = 0x6865
-0x993B = 0x6866
-0x993C = 0x6867
-0x9940 = 0x6868
-0x9941 = 0x6869
-0x9946 = 0x686A
-0x9947 = 0x686B
-0x9948 = 0x686C
-0x994D = 0x686D
-0x994E = 0x686E
-0x9954 = 0x686F
-0x9958 = 0x6870
-0x9959 = 0x6871
-0x995B = 0x6872
-0x995C = 0x6873
-0x995E = 0x6874
-0x995F = 0x6875
-0x9960 = 0x6876
-0x999B = 0x6877
-0x999D = 0x6878
-0x999F = 0x6879
-0x99A6 = 0x687A
-0x99B0 = 0x687B
-0x99B1 = 0x687C
-0x99B2 = 0x687D
-0x99B5 = 0x687E
-0x99B9 = 0x6921
-0x99BA = 0x6922
-0x99BD = 0x6923
-0x99BF = 0x6924
-0x99C3 = 0x6925
-0x99C9 = 0x6926
-0x99D3 = 0x6927
-0x99D4 = 0x6928
-0x99D9 = 0x6929
-0x99DA = 0x692A
-0x99DC = 0x692B
-0x99DE = 0x692C
-0x99E7 = 0x692D
-0x99EA = 0x692E
-0x99EB = 0x692F
-0x99EC = 0x6930
-0x99F0 = 0x6931
-0x99F4 = 0x6932
-0x99F5 = 0x6933
-0x99F9 = 0x6934
-0x99FD = 0x6935
-0x99FE = 0x6936
-0x9A02 = 0x6937
-0x9A03 = 0x6938
-0x9A04 = 0x6939
-0x9A0B = 0x693A
-0x9A0C = 0x693B
-0x9A10 = 0x693C
-0x9A11 = 0x693D
-0x9A16 = 0x693E
-0x9A1E = 0x693F
-0x9A20 = 0x6940
-0x9A22 = 0x6941
-0x9A23 = 0x6942
-0x9A24 = 0x6943
-0x9A27 = 0x6944
-0x9A2D = 0x6945
-0x9A2E = 0x6946
-0x9A33 = 0x6947
-0x9A35 = 0x6948
-0x9A36 = 0x6949
-0x9A38 = 0x694A
-0x9A41 = 0x694C
-0x9A44 = 0x694D
-0x9A47 = 0x694B
-0x9A4A = 0x694E
-0x9A4B = 0x694F
-0x9A4C = 0x6950
-0x9A4E = 0x6951
-0x9A51 = 0x6952
-0x9A54 = 0x6953
-0x9A56 = 0x6954
-0x9A5D = 0x6955
-0x9AAA = 0x6956
-0x9AAC = 0x6957
-0x9AAE = 0x6958
-0x9AAF = 0x6959
-0x9AB2 = 0x695A
-0x9AB4 = 0x695B
-0x9AB5 = 0x695C
-0x9AB6 = 0x695D
-0x9AB9 = 0x695E
-0x9ABB = 0x695F
-0x9ABE = 0x6960
-0x9ABF = 0x6961
-0x9AC1 = 0x6962
-0x9AC3 = 0x6963
-0x9AC6 = 0x6964
-0x9AC8 = 0x6965
-0x9ACE = 0x6966
-0x9AD0 = 0x6967
-0x9AD2 = 0x6968
-0x9AD5 = 0x6969
-0x9AD6 = 0x696A
-0x9AD7 = 0x696B
-0x9ADB = 0x696C
-0x9ADC = 0x696D
-0x9AE0 = 0x696E
-0x9AE4 = 0x696F
-0x9AE5 = 0x6970
-0x9AE7 = 0x6971
-0x9AE9 = 0x6972
-0x9AEC = 0x6973
-0x9AF2 = 0x6974
-0x9AF3 = 0x6975
-0x9AF5 = 0x6976
-0x9AF9 = 0x6977
-0x9AFA = 0x6978
-0x9AFD = 0x6979
-0x9AFF = 0x697A
-0x9B00 = 0x697B
-0x9B01 = 0x697C
-0x9B02 = 0x697D
-0x9B03 = 0x697E
-0x9B04 = 0x6A21
-0x9B05 = 0x6A22
-0x9B08 = 0x6A23
-0x9B09 = 0x6A24
-0x9B0B = 0x6A25
-0x9B0C = 0x6A26
-0x9B0D = 0x6A27
-0x9B0E = 0x6A28
-0x9B10 = 0x6A29
-0x9B12 = 0x6A2A
-0x9B16 = 0x6A2B
-0x9B19 = 0x6A2C
-0x9B1B = 0x6A2D
-0x9B1C = 0x6A2E
-0x9B20 = 0x6A2F
-0x9B26 = 0x6A30
-0x9B2B = 0x6A31
-0x9B2D = 0x6A32
-0x9B33 = 0x6A33
-0x9B34 = 0x6A34
-0x9B35 = 0x6A35
-0x9B37 = 0x6A36
-0x9B39 = 0x6A37
-0x9B3A = 0x6A38
-0x9B3D = 0x6A39
-0x9B48 = 0x6A3A
-0x9B4B = 0x6A3B
-0x9B4C = 0x6A3C
-0x9B55 = 0x6A3D
-0x9B56 = 0x6A3E
-0x9B57 = 0x6A3F
-0x9B5B = 0x6A40
-0x9B5E = 0x6A41
-0x9B61 = 0x6A42
-0x9B63 = 0x6A43
-0x9B65 = 0x6A44
-0x9B66 = 0x6A45
-0x9B68 = 0x6A46
-0x9B6A = 0x6A47
-0x9B6B = 0x6A48
-0x9B6C = 0x6A49
-0x9B6D = 0x6A4A
-0x9B6E = 0x6A4B
-0x9B73 = 0x6A4C
-0x9B75 = 0x6A4D
-0x9B77 = 0x6A4E
-0x9B78 = 0x6A4F
-0x9B79 = 0x6A50
-0x9B7F = 0x6A51
-0x9B80 = 0x6A52
-0x9B84 = 0x6A53
-0x9B85 = 0x6A54
-0x9B86 = 0x6A55
-0x9B87 = 0x6A56
-0x9B89 = 0x6A57
-0x9B8A = 0x6A58
-0x9B8B = 0x6A59
-0x9B8D = 0x6A5A
-0x9B8F = 0x6A5B
-0x9B90 = 0x6A5C
-0x9B94 = 0x6A5D
-0x9B9A = 0x6A5E
-0x9B9D = 0x6A5F
-0x9B9E = 0x6A60
-0x9BA6 = 0x6A61
-0x9BA7 = 0x6A62
-0x9BA9 = 0x6A63
-0x9BAC = 0x6A64
-0x9BB0 = 0x6A65
-0x9BB1 = 0x6A66
-0x9BB2 = 0x6A67
-0x9BB7 = 0x6A68
-0x9BB8 = 0x6A69
-0x9BBB = 0x6A6A
-0x9BBC = 0x6A6B
-0x9BBE = 0x6A6C
-0x9BBF = 0x6A6D
-0x9BC1 = 0x6A6E
-0x9BC7 = 0x6A6F
-0x9BC8 = 0x6A70
-0x9BCE = 0x6A71
-0x9BD0 = 0x6A72
-0x9BD7 = 0x6A73
-0x9BD8 = 0x6A74
-0x9BDD = 0x6A75
-0x9BDF = 0x6A76
-0x9BE5 = 0x6A77
-0x9BE7 = 0x6A78
-0x9BEA = 0x6A79
-0x9BEB = 0x6A7A
-0x9BEF = 0x6A7B
-0x9BF3 = 0x6A7C
-0x9BF7 = 0x6A7D
-0x9BF8 = 0x6A7E
-0x9BF9 = 0x6B21
-0x9BFA = 0x6B22
-0x9BFD = 0x6B23
-0x9BFF = 0x6B24
-0x9C00 = 0x6B25
-0x9C02 = 0x6B26
-0x9C0B = 0x6B27
-0x9C0F = 0x6B28
-0x9C11 = 0x6B29
-0x9C16 = 0x6B2A
-0x9C18 = 0x6B2B
-0x9C19 = 0x6B2C
-0x9C1A = 0x6B2D
-0x9C1C = 0x6B2E
-0x9C1E = 0x6B2F
-0x9C22 = 0x6B30
-0x9C23 = 0x6B31
-0x9C26 = 0x6B32
-0x9C27 = 0x6B33
-0x9C28 = 0x6B34
-0x9C29 = 0x6B35
-0x9C2A = 0x6B36
-0x9C31 = 0x6B37
-0x9C35 = 0x6B38
-0x9C36 = 0x6B39
-0x9C37 = 0x6B3A
-0x9C3D = 0x6B3B
-0x9C41 = 0x6B3C
-0x9C43 = 0x6B3D
-0x9C44 = 0x6B3E
-0x9C45 = 0x6B3F
-0x9C49 = 0x6B40
-0x9C4A = 0x6B41
-0x9C4E = 0x6B42
-0x9C4F = 0x6B43
-0x9C50 = 0x6B44
-0x9C53 = 0x6B45
-0x9C54 = 0x6B46
-0x9C56 = 0x6B47
-0x9C58 = 0x6B48
-0x9C5B = 0x6B49
-0x9C5C = 0x6B50
-0x9C5D = 0x6B4A
-0x9C5E = 0x6B4B
-0x9C5F = 0x6B4C
-0x9C63 = 0x6B4D
-0x9C68 = 0x6B52
-0x9C69 = 0x6B4E
-0x9C6A = 0x6B4F
-0x9C6B = 0x6B51
-0x9C6E = 0x6B53
-0x9C70 = 0x6B54
-0x9C72 = 0x6B55
-0x9C75 = 0x6B56
-0x9C77 = 0x6B57
-0x9C7B = 0x6B58
-0x9CE6 = 0x6B59
-0x9CF2 = 0x6B5A
-0x9CF7 = 0x6B5B
-0x9CF9 = 0x6B5C
-0x9D02 = 0x6B5E
-0x9D0B = 0x6B5D
-0x9D11 = 0x6B5F
-0x9D17 = 0x6B60
-0x9D18 = 0x6B61
-0x9D1C = 0x6B62
-0x9D1D = 0x6B63
-0x9D1E = 0x6B64
-0x9D2F = 0x6B65
-0x9D30 = 0x6B66
-0x9D32 = 0x6B67
-0x9D33 = 0x6B68
-0x9D34 = 0x6B69
-0x9D3A = 0x6B6A
-0x9D3C = 0x6B6B
-0x9D3D = 0x6B6D
-0x9D42 = 0x6B6E
-0x9D43 = 0x6B6F
-0x9D45 = 0x6B6C
-0x9D47 = 0x6B70
-0x9D4A = 0x6B71
-0x9D53 = 0x6B72
-0x9D54 = 0x6B73
-0x9D5F = 0x6B74
-0x9D62 = 0x6B76
-0x9D63 = 0x6B75
-0x9D65 = 0x6B77
-0x9D69 = 0x6B78
-0x9D6A = 0x6B79
-0x9D6B = 0x6B7A
-0x9D70 = 0x6B7B
-0x9D76 = 0x6B7C
-0x9D77 = 0x6B7D
-0x9D7B = 0x6B7E
-0x9D7C = 0x6C21
-0x9D7E = 0x6C22
-0x9D83 = 0x6C23
-0x9D84 = 0x6C24
-0x9D86 = 0x6C25
-0x9D8A = 0x6C26
-0x9D8D = 0x6C27
-0x9D8E = 0x6C28
-0x9D92 = 0x6C29
-0x9D93 = 0x6C2A
-0x9D95 = 0x6C2B
-0x9D96 = 0x6C2C
-0x9D97 = 0x6C2D
-0x9D98 = 0x6C2E
-0x9DA1 = 0x6C2F
-0x9DAA = 0x6C30
-0x9DAC = 0x6C31
-0x9DAE = 0x6C32
-0x9DB1 = 0x6C33
-0x9DB5 = 0x6C34
-0x9DB9 = 0x6C35
-0x9DBC = 0x6C36
-0x9DBF = 0x6C37
-0x9DC3 = 0x6C38
-0x9DC7 = 0x6C39
-0x9DC9 = 0x6C3A
-0x9DCA = 0x6C3B
-0x9DD4 = 0x6C3C
-0x9DD5 = 0x6C3D
-0x9DD6 = 0x6C3E
-0x9DD7 = 0x6C3F
-0x9DDA = 0x6C40
-0x9DDE = 0x6C41
-0x9DDF = 0x6C42
-0x9DE0 = 0x6C43
-0x9DE5 = 0x6C44
-0x9DE7 = 0x6C45
-0x9DE9 = 0x6C46
-0x9DEB = 0x6C47
-0x9DEE = 0x6C48
-0x9DF0 = 0x6C49
-0x9DF3 = 0x6C4A
-0x9DF4 = 0x6C4B
-0x9DFE = 0x6C4C
-0x9E02 = 0x6C4E
-0x9E07 = 0x6C4F
-0x9E0A = 0x6C4D
-0x9E0E = 0x6C50
-0x9E10 = 0x6C51
-0x9E11 = 0x6C52
-0x9E12 = 0x6C53
-0x9E15 = 0x6C54
-0x9E16 = 0x6C55
-0x9E19 = 0x6C56
-0x9E1C = 0x6C57
-0x9E1D = 0x6C58
-0x9E7A = 0x6C59
-0x9E7B = 0x6C5A
-0x9E7C = 0x6C5B
-0x9E80 = 0x6C5C
-0x9E82 = 0x6C5D
-0x9E83 = 0x6C5E
-0x9E84 = 0x6C5F
-0x9E85 = 0x6C60
-0x9E87 = 0x6C61
-0x9E8E = 0x6C62
-0x9E8F = 0x6C63
-0x9E96 = 0x6C64
-0x9E98 = 0x6C65
-0x9E9B = 0x6C66
-0x9E9E = 0x6C67
-0x9EA4 = 0x6C68
-0x9EA8 = 0x6C69
-0x9EAC = 0x6C6A
-0x9EAE = 0x6C6B
-0x9EAF = 0x6C6C
-0x9EB0 = 0x6C6D
-0x9EB3 = 0x6C6E
-0x9EB4 = 0x6C6F
-0x9EB5 = 0x6C70
-0x9EC6 = 0x6C71
-0x9EC8 = 0x6C72
-0x9ECB = 0x6C73
-0x9ED5 = 0x6C74
-0x9EDF = 0x6C75
-0x9EE4 = 0x6C76
-0x9EE7 = 0x6C77
-0x9EEC = 0x6C78
-0x9EED = 0x6C79
-0x9EEE = 0x6C7A
-0x9EF0 = 0x6C7B
-0x9EF1 = 0x6C7C
-0x9EF2 = 0x6C7D
-0x9EF5 = 0x6C7E
-0x9EF8 = 0x6D21
-0x9EFF = 0x6D22
-0x9F02 = 0x6D23
-0x9F03 = 0x6D24
-0x9F09 = 0x6D25
-0x9F0F = 0x6D26
-0x9F10 = 0x6D27
-0x9F11 = 0x6D28
-0x9F12 = 0x6D29
-0x9F14 = 0x6D2A
-0x9F16 = 0x6D2B
-0x9F17 = 0x6D2C
-0x9F19 = 0x6D2D
-0x9F1A = 0x6D2E
-0x9F1B = 0x6D2F
-0x9F1F = 0x6D30
-0x9F22 = 0x6D31
-0x9F26 = 0x6D32
-0x9F2A = 0x6D33
-0x9F2B = 0x6D34
-0x9F2F = 0x6D35
-0x9F31 = 0x6D36
-0x9F32 = 0x6D37
-0x9F34 = 0x6D38
-0x9F37 = 0x6D39
-0x9F39 = 0x6D3A
-0x9F3A = 0x6D3B
-0x9F3C = 0x6D3C
-0x9F3D = 0x6D3D
-0x9F3F = 0x6D3E
-0x9F41 = 0x6D3F
-0x9F43 = 0x6D40
-0x9F44 = 0x6D41
-0x9F45 = 0x6D42
-0x9F46 = 0x6D43
-0x9F47 = 0x6D44
-0x9F53 = 0x6D45
-0x9F55 = 0x6D46
-0x9F56 = 0x6D47
-0x9F57 = 0x6D48
-0x9F58 = 0x6D49
-0x9F5A = 0x6D4A
-0x9F5D = 0x6D4B
-0x9F5E = 0x6D4C
-0x9F68 = 0x6D4D
-0x9F69 = 0x6D4E
-0x9F6D = 0x6D4F
-0x9F6E = 0x6D50
-0x9F6F = 0x6D51
-0x9F70 = 0x6D52
-0x9F71 = 0x6D53
-0x9F73 = 0x6D54
-0x9F75 = 0x6D55
-0x9F7A = 0x6D56
-0x9F7D = 0x6D57
-0x9F8F = 0x6D58
-0x9F90 = 0x6D59
-0x9F91 = 0x6D5A
-0x9F92 = 0x6D5B
-0x9F94 = 0x6D5C
-0x9F96 = 0x6D5D
-0x9F97 = 0x6D5E
-0x9F9E = 0x6D5F
-0x9FA1 = 0x6D60
-0x9FA2 = 0x6D61
-0x9FA3 = 0x6D62
-0x9FA5 = 0x6D63
-0xFF5E = 0x2237
-0xFFE4 = 0x2243
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212UDC.src b/enc/trans/JIS/UCS%JISX0212UDC.src
deleted file mode 100644
index 3f7d39772b..0000000000
--- a/enc/trans/JIS/UCS%JISX0212UDC.src
+++ /dev/null
@@ -1,955 +0,0 @@
-# $NetBSD: UCS%JISX0212UDC.src,v 1.1 2003/07/19 20:20:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212UDC"
-SRC_ZONE 0xE3AC - 0xE757
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE3AC - 0xE757 = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0xE3AC = 0x7521
-0xE3AD = 0x7522
-0xE3AE = 0x7523
-0xE3AF = 0x7524
-0xE3B0 = 0x7525
-0xE3B1 = 0x7526
-0xE3B2 = 0x7527
-0xE3B3 = 0x7528
-0xE3B4 = 0x7529
-0xE3B5 = 0x752A
-0xE3B6 = 0x752B
-0xE3B7 = 0x752C
-0xE3B8 = 0x752D
-0xE3B9 = 0x752E
-0xE3BA = 0x752F
-0xE3BB = 0x7530
-0xE3BC = 0x7531
-0xE3BD = 0x7532
-0xE3BE = 0x7533
-0xE3BF = 0x7534
-0xE3C0 = 0x7535
-0xE3C1 = 0x7536
-0xE3C2 = 0x7537
-0xE3C3 = 0x7538
-0xE3C4 = 0x7539
-0xE3C5 = 0x753A
-0xE3C6 = 0x753B
-0xE3C7 = 0x753C
-0xE3C8 = 0x753D
-0xE3C9 = 0x753E
-0xE3CA = 0x753F
-0xE3CB = 0x7540
-0xE3CC = 0x7541
-0xE3CD = 0x7542
-0xE3CE = 0x7543
-0xE3CF = 0x7544
-0xE3D0 = 0x7545
-0xE3D1 = 0x7546
-0xE3D2 = 0x7547
-0xE3D3 = 0x7548
-0xE3D4 = 0x7549
-0xE3D5 = 0x754A
-0xE3D6 = 0x754B
-0xE3D7 = 0x754C
-0xE3D8 = 0x754D
-0xE3D9 = 0x754E
-0xE3DA = 0x754F
-0xE3DB = 0x7550
-0xE3DC = 0x7551
-0xE3DD = 0x7552
-0xE3DE = 0x7553
-0xE3DF = 0x7554
-0xE3E0 = 0x7555
-0xE3E1 = 0x7556
-0xE3E2 = 0x7557
-0xE3E3 = 0x7558
-0xE3E4 = 0x7559
-0xE3E5 = 0x755A
-0xE3E6 = 0x755B
-0xE3E7 = 0x755C
-0xE3E8 = 0x755D
-0xE3E9 = 0x755E
-0xE3EA = 0x755F
-0xE3EB = 0x7560
-0xE3EC = 0x7561
-0xE3ED = 0x7562
-0xE3EE = 0x7563
-0xE3EF = 0x7564
-0xE3F0 = 0x7565
-0xE3F1 = 0x7566
-0xE3F2 = 0x7567
-0xE3F3 = 0x7568
-0xE3F4 = 0x7569
-0xE3F5 = 0x756A
-0xE3F6 = 0x756B
-0xE3F7 = 0x756C
-0xE3F8 = 0x756D
-0xE3F9 = 0x756E
-0xE3FA = 0x756F
-0xE3FB = 0x7570
-0xE3FC = 0x7571
-0xE3FD = 0x7572
-0xE3FE = 0x7573
-0xE3FF = 0x7574
-0xE400 = 0x7575
-0xE401 = 0x7576
-0xE402 = 0x7577
-0xE403 = 0x7578
-0xE404 = 0x7579
-0xE405 = 0x757A
-0xE406 = 0x757B
-0xE407 = 0x757C
-0xE408 = 0x757D
-0xE409 = 0x757E
-0xE40A = 0x7621
-0xE40B = 0x7622
-0xE40C = 0x7623
-0xE40D = 0x7624
-0xE40E = 0x7625
-0xE40F = 0x7626
-0xE410 = 0x7627
-0xE411 = 0x7628
-0xE412 = 0x7629
-0xE413 = 0x762A
-0xE414 = 0x762B
-0xE415 = 0x762C
-0xE416 = 0x762D
-0xE417 = 0x762E
-0xE418 = 0x762F
-0xE419 = 0x7630
-0xE41A = 0x7631
-0xE41B = 0x7632
-0xE41C = 0x7633
-0xE41D = 0x7634
-0xE41E = 0x7635
-0xE41F = 0x7636
-0xE420 = 0x7637
-0xE421 = 0x7638
-0xE422 = 0x7639
-0xE423 = 0x763A
-0xE424 = 0x763B
-0xE425 = 0x763C
-0xE426 = 0x763D
-0xE427 = 0x763E
-0xE428 = 0x763F
-0xE429 = 0x7640
-0xE42A = 0x7641
-0xE42B = 0x7642
-0xE42C = 0x7643
-0xE42D = 0x7644
-0xE42E = 0x7645
-0xE42F = 0x7646
-0xE430 = 0x7647
-0xE431 = 0x7648
-0xE432 = 0x7649
-0xE433 = 0x764A
-0xE434 = 0x764B
-0xE435 = 0x764C
-0xE436 = 0x764D
-0xE437 = 0x764E
-0xE438 = 0x764F
-0xE439 = 0x7650
-0xE43A = 0x7651
-0xE43B = 0x7652
-0xE43C = 0x7653
-0xE43D = 0x7654
-0xE43E = 0x7655
-0xE43F = 0x7656
-0xE440 = 0x7657
-0xE441 = 0x7658
-0xE442 = 0x7659
-0xE443 = 0x765A
-0xE444 = 0x765B
-0xE445 = 0x765C
-0xE446 = 0x765D
-0xE447 = 0x765E
-0xE448 = 0x765F
-0xE449 = 0x7660
-0xE44A = 0x7661
-0xE44B = 0x7662
-0xE44C = 0x7663
-0xE44D = 0x7664
-0xE44E = 0x7665
-0xE44F = 0x7666
-0xE450 = 0x7667
-0xE451 = 0x7668
-0xE452 = 0x7669
-0xE453 = 0x766A
-0xE454 = 0x766B
-0xE455 = 0x766C
-0xE456 = 0x766D
-0xE457 = 0x766E
-0xE458 = 0x766F
-0xE459 = 0x7670
-0xE45A = 0x7671
-0xE45B = 0x7672
-0xE45C = 0x7673
-0xE45D = 0x7674
-0xE45E = 0x7675
-0xE45F = 0x7676
-0xE460 = 0x7677
-0xE461 = 0x7678
-0xE462 = 0x7679
-0xE463 = 0x767A
-0xE464 = 0x767B
-0xE465 = 0x767C
-0xE466 = 0x767D
-0xE467 = 0x767E
-0xE468 = 0x7721
-0xE469 = 0x7722
-0xE46A = 0x7723
-0xE46B = 0x7724
-0xE46C = 0x7725
-0xE46D = 0x7726
-0xE46E = 0x7727
-0xE46F = 0x7728
-0xE470 = 0x7729
-0xE471 = 0x772A
-0xE472 = 0x772B
-0xE473 = 0x772C
-0xE474 = 0x772D
-0xE475 = 0x772E
-0xE476 = 0x772F
-0xE477 = 0x7730
-0xE478 = 0x7731
-0xE479 = 0x7732
-0xE47A = 0x7733
-0xE47B = 0x7734
-0xE47C = 0x7735
-0xE47D = 0x7736
-0xE47E = 0x7737
-0xE47F = 0x7738
-0xE480 = 0x7739
-0xE481 = 0x773A
-0xE482 = 0x773B
-0xE483 = 0x773C
-0xE484 = 0x773D
-0xE485 = 0x773E
-0xE486 = 0x773F
-0xE487 = 0x7740
-0xE488 = 0x7741
-0xE489 = 0x7742
-0xE48A = 0x7743
-0xE48B = 0x7744
-0xE48C = 0x7745
-0xE48D = 0x7746
-0xE48E = 0x7747
-0xE48F = 0x7748
-0xE490 = 0x7749
-0xE491 = 0x774A
-0xE492 = 0x774B
-0xE493 = 0x774C
-0xE494 = 0x774D
-0xE495 = 0x774E
-0xE496 = 0x774F
-0xE497 = 0x7750
-0xE498 = 0x7751
-0xE499 = 0x7752
-0xE49A = 0x7753
-0xE49B = 0x7754
-0xE49C = 0x7755
-0xE49D = 0x7756
-0xE49E = 0x7757
-0xE49F = 0x7758
-0xE4A0 = 0x7759
-0xE4A1 = 0x775A
-0xE4A2 = 0x775B
-0xE4A3 = 0x775C
-0xE4A4 = 0x775D
-0xE4A5 = 0x775E
-0xE4A6 = 0x775F
-0xE4A7 = 0x7760
-0xE4A8 = 0x7761
-0xE4A9 = 0x7762
-0xE4AA = 0x7763
-0xE4AB = 0x7764
-0xE4AC = 0x7765
-0xE4AD = 0x7766
-0xE4AE = 0x7767
-0xE4AF = 0x7768
-0xE4B0 = 0x7769
-0xE4B1 = 0x776A
-0xE4B2 = 0x776B
-0xE4B3 = 0x776C
-0xE4B4 = 0x776D
-0xE4B5 = 0x776E
-0xE4B6 = 0x776F
-0xE4B7 = 0x7770
-0xE4B8 = 0x7771
-0xE4B9 = 0x7772
-0xE4BA = 0x7773
-0xE4BB = 0x7774
-0xE4BC = 0x7775
-0xE4BD = 0x7776
-0xE4BE = 0x7777
-0xE4BF = 0x7778
-0xE4C0 = 0x7779
-0xE4C1 = 0x777A
-0xE4C2 = 0x777B
-0xE4C3 = 0x777C
-0xE4C4 = 0x777D
-0xE4C5 = 0x777E
-0xE4C6 = 0x7821
-0xE4C7 = 0x7822
-0xE4C8 = 0x7823
-0xE4C9 = 0x7824
-0xE4CA = 0x7825
-0xE4CB = 0x7826
-0xE4CC = 0x7827
-0xE4CD = 0x7828
-0xE4CE = 0x7829
-0xE4CF = 0x782A
-0xE4D0 = 0x782B
-0xE4D1 = 0x782C
-0xE4D2 = 0x782D
-0xE4D3 = 0x782E
-0xE4D4 = 0x782F
-0xE4D5 = 0x7830
-0xE4D6 = 0x7831
-0xE4D7 = 0x7832
-0xE4D8 = 0x7833
-0xE4D9 = 0x7834
-0xE4DA = 0x7835
-0xE4DB = 0x7836
-0xE4DC = 0x7837
-0xE4DD = 0x7838
-0xE4DE = 0x7839
-0xE4DF = 0x783A
-0xE4E0 = 0x783B
-0xE4E1 = 0x783C
-0xE4E2 = 0x783D
-0xE4E3 = 0x783E
-0xE4E4 = 0x783F
-0xE4E5 = 0x7840
-0xE4E6 = 0x7841
-0xE4E7 = 0x7842
-0xE4E8 = 0x7843
-0xE4E9 = 0x7844
-0xE4EA = 0x7845
-0xE4EB = 0x7846
-0xE4EC = 0x7847
-0xE4ED = 0x7848
-0xE4EE = 0x7849
-0xE4EF = 0x784A
-0xE4F0 = 0x784B
-0xE4F1 = 0x784C
-0xE4F2 = 0x784D
-0xE4F3 = 0x784E
-0xE4F4 = 0x784F
-0xE4F5 = 0x7850
-0xE4F6 = 0x7851
-0xE4F7 = 0x7852
-0xE4F8 = 0x7853
-0xE4F9 = 0x7854
-0xE4FA = 0x7855
-0xE4FB = 0x7856
-0xE4FC = 0x7857
-0xE4FD = 0x7858
-0xE4FE = 0x7859
-0xE4FF = 0x785A
-0xE500 = 0x785B
-0xE501 = 0x785C
-0xE502 = 0x785D
-0xE503 = 0x785E
-0xE504 = 0x785F
-0xE505 = 0x7860
-0xE506 = 0x7861
-0xE507 = 0x7862
-0xE508 = 0x7863
-0xE509 = 0x7864
-0xE50A = 0x7865
-0xE50B = 0x7866
-0xE50C = 0x7867
-0xE50D = 0x7868
-0xE50E = 0x7869
-0xE50F = 0x786A
-0xE510 = 0x786B
-0xE511 = 0x786C
-0xE512 = 0x786D
-0xE513 = 0x786E
-0xE514 = 0x786F
-0xE515 = 0x7870
-0xE516 = 0x7871
-0xE517 = 0x7872
-0xE518 = 0x7873
-0xE519 = 0x7874
-0xE51A = 0x7875
-0xE51B = 0x7876
-0xE51C = 0x7877
-0xE51D = 0x7878
-0xE51E = 0x7879
-0xE51F = 0x787A
-0xE520 = 0x787B
-0xE521 = 0x787C
-0xE522 = 0x787D
-0xE523 = 0x787E
-0xE524 = 0x7921
-0xE525 = 0x7922
-0xE526 = 0x7923
-0xE527 = 0x7924
-0xE528 = 0x7925
-0xE529 = 0x7926
-0xE52A = 0x7927
-0xE52B = 0x7928
-0xE52C = 0x7929
-0xE52D = 0x792A
-0xE52E = 0x792B
-0xE52F = 0x792C
-0xE530 = 0x792D
-0xE531 = 0x792E
-0xE532 = 0x792F
-0xE533 = 0x7930
-0xE534 = 0x7931
-0xE535 = 0x7932
-0xE536 = 0x7933
-0xE537 = 0x7934
-0xE538 = 0x7935
-0xE539 = 0x7936
-0xE53A = 0x7937
-0xE53B = 0x7938
-0xE53C = 0x7939
-0xE53D = 0x793A
-0xE53E = 0x793B
-0xE53F = 0x793C
-0xE540 = 0x793D
-0xE541 = 0x793E
-0xE542 = 0x793F
-0xE543 = 0x7940
-0xE544 = 0x7941
-0xE545 = 0x7942
-0xE546 = 0x7943
-0xE547 = 0x7944
-0xE548 = 0x7945
-0xE549 = 0x7946
-0xE54A = 0x7947
-0xE54B = 0x7948
-0xE54C = 0x7949
-0xE54D = 0x794A
-0xE54E = 0x794B
-0xE54F = 0x794C
-0xE550 = 0x794D
-0xE551 = 0x794E
-0xE552 = 0x794F
-0xE553 = 0x7950
-0xE554 = 0x7951
-0xE555 = 0x7952
-0xE556 = 0x7953
-0xE557 = 0x7954
-0xE558 = 0x7955
-0xE559 = 0x7956
-0xE55A = 0x7957
-0xE55B = 0x7958
-0xE55C = 0x7959
-0xE55D = 0x795A
-0xE55E = 0x795B
-0xE55F = 0x795C
-0xE560 = 0x795D
-0xE561 = 0x795E
-0xE562 = 0x795F
-0xE563 = 0x7960
-0xE564 = 0x7961
-0xE565 = 0x7962
-0xE566 = 0x7963
-0xE567 = 0x7964
-0xE568 = 0x7965
-0xE569 = 0x7966
-0xE56A = 0x7967
-0xE56B = 0x7968
-0xE56C = 0x7969
-0xE56D = 0x796A
-0xE56E = 0x796B
-0xE56F = 0x796C
-0xE570 = 0x796D
-0xE571 = 0x796E
-0xE572 = 0x796F
-0xE573 = 0x7970
-0xE574 = 0x7971
-0xE575 = 0x7972
-0xE576 = 0x7973
-0xE577 = 0x7974
-0xE578 = 0x7975
-0xE579 = 0x7976
-0xE57A = 0x7977
-0xE57B = 0x7978
-0xE57C = 0x7979
-0xE57D = 0x797A
-0xE57E = 0x797B
-0xE57F = 0x797C
-0xE580 = 0x797D
-0xE581 = 0x797E
-0xE582 = 0x7A21
-0xE583 = 0x7A22
-0xE584 = 0x7A23
-0xE585 = 0x7A24
-0xE586 = 0x7A25
-0xE587 = 0x7A26
-0xE588 = 0x7A27
-0xE589 = 0x7A28
-0xE58A = 0x7A29
-0xE58B = 0x7A2A
-0xE58C = 0x7A2B
-0xE58D = 0x7A2C
-0xE58E = 0x7A2D
-0xE58F = 0x7A2E
-0xE590 = 0x7A2F
-0xE591 = 0x7A30
-0xE592 = 0x7A31
-0xE593 = 0x7A32
-0xE594 = 0x7A33
-0xE595 = 0x7A34
-0xE596 = 0x7A35
-0xE597 = 0x7A36
-0xE598 = 0x7A37
-0xE599 = 0x7A38
-0xE59A = 0x7A39
-0xE59B = 0x7A3A
-0xE59C = 0x7A3B
-0xE59D = 0x7A3C
-0xE59E = 0x7A3D
-0xE59F = 0x7A3E
-0xE5A0 = 0x7A3F
-0xE5A1 = 0x7A40
-0xE5A2 = 0x7A41
-0xE5A3 = 0x7A42
-0xE5A4 = 0x7A43
-0xE5A5 = 0x7A44
-0xE5A6 = 0x7A45
-0xE5A7 = 0x7A46
-0xE5A8 = 0x7A47
-0xE5A9 = 0x7A48
-0xE5AA = 0x7A49
-0xE5AB = 0x7A4A
-0xE5AC = 0x7A4B
-0xE5AD = 0x7A4C
-0xE5AE = 0x7A4D
-0xE5AF = 0x7A4E
-0xE5B0 = 0x7A4F
-0xE5B1 = 0x7A50
-0xE5B2 = 0x7A51
-0xE5B3 = 0x7A52
-0xE5B4 = 0x7A53
-0xE5B5 = 0x7A54
-0xE5B6 = 0x7A55
-0xE5B7 = 0x7A56
-0xE5B8 = 0x7A57
-0xE5B9 = 0x7A58
-0xE5BA = 0x7A59
-0xE5BB = 0x7A5A
-0xE5BC = 0x7A5B
-0xE5BD = 0x7A5C
-0xE5BE = 0x7A5D
-0xE5BF = 0x7A5E
-0xE5C0 = 0x7A5F
-0xE5C1 = 0x7A60
-0xE5C2 = 0x7A61
-0xE5C3 = 0x7A62
-0xE5C4 = 0x7A63
-0xE5C5 = 0x7A64
-0xE5C6 = 0x7A65
-0xE5C7 = 0x7A66
-0xE5C8 = 0x7A67
-0xE5C9 = 0x7A68
-0xE5CA = 0x7A69
-0xE5CB = 0x7A6A
-0xE5CC = 0x7A6B
-0xE5CD = 0x7A6C
-0xE5CE = 0x7A6D
-0xE5CF = 0x7A6E
-0xE5D0 = 0x7A6F
-0xE5D1 = 0x7A70
-0xE5D2 = 0x7A71
-0xE5D3 = 0x7A72
-0xE5D4 = 0x7A73
-0xE5D5 = 0x7A74
-0xE5D6 = 0x7A75
-0xE5D7 = 0x7A76
-0xE5D8 = 0x7A77
-0xE5D9 = 0x7A78
-0xE5DA = 0x7A79
-0xE5DB = 0x7A7A
-0xE5DC = 0x7A7B
-0xE5DD = 0x7A7C
-0xE5DE = 0x7A7D
-0xE5DF = 0x7A7E
-0xE5E0 = 0x7B21
-0xE5E1 = 0x7B22
-0xE5E2 = 0x7B23
-0xE5E3 = 0x7B24
-0xE5E4 = 0x7B25
-0xE5E5 = 0x7B26
-0xE5E6 = 0x7B27
-0xE5E7 = 0x7B28
-0xE5E8 = 0x7B29
-0xE5E9 = 0x7B2A
-0xE5EA = 0x7B2B
-0xE5EB = 0x7B2C
-0xE5EC = 0x7B2D
-0xE5ED = 0x7B2E
-0xE5EE = 0x7B2F
-0xE5EF = 0x7B30
-0xE5F0 = 0x7B31
-0xE5F1 = 0x7B32
-0xE5F2 = 0x7B33
-0xE5F3 = 0x7B34
-0xE5F4 = 0x7B35
-0xE5F5 = 0x7B36
-0xE5F6 = 0x7B37
-0xE5F7 = 0x7B38
-0xE5F8 = 0x7B39
-0xE5F9 = 0x7B3A
-0xE5FA = 0x7B3B
-0xE5FB = 0x7B3C
-0xE5FC = 0x7B3D
-0xE5FD = 0x7B3E
-0xE5FE = 0x7B3F
-0xE5FF = 0x7B40
-0xE600 = 0x7B41
-0xE601 = 0x7B42
-0xE602 = 0x7B43
-0xE603 = 0x7B44
-0xE604 = 0x7B45
-0xE605 = 0x7B46
-0xE606 = 0x7B47
-0xE607 = 0x7B48
-0xE608 = 0x7B49
-0xE609 = 0x7B4A
-0xE60A = 0x7B4B
-0xE60B = 0x7B4C
-0xE60C = 0x7B4D
-0xE60D = 0x7B4E
-0xE60E = 0x7B4F
-0xE60F = 0x7B50
-0xE610 = 0x7B51
-0xE611 = 0x7B52
-0xE612 = 0x7B53
-0xE613 = 0x7B54
-0xE614 = 0x7B55
-0xE615 = 0x7B56
-0xE616 = 0x7B57
-0xE617 = 0x7B58
-0xE618 = 0x7B59
-0xE619 = 0x7B5A
-0xE61A = 0x7B5B
-0xE61B = 0x7B5C
-0xE61C = 0x7B5D
-0xE61D = 0x7B5E
-0xE61E = 0x7B5F
-0xE61F = 0x7B60
-0xE620 = 0x7B61
-0xE621 = 0x7B62
-0xE622 = 0x7B63
-0xE623 = 0x7B64
-0xE624 = 0x7B65
-0xE625 = 0x7B66
-0xE626 = 0x7B67
-0xE627 = 0x7B68
-0xE628 = 0x7B69
-0xE629 = 0x7B6A
-0xE62A = 0x7B6B
-0xE62B = 0x7B6C
-0xE62C = 0x7B6D
-0xE62D = 0x7B6E
-0xE62E = 0x7B6F
-0xE62F = 0x7B70
-0xE630 = 0x7B71
-0xE631 = 0x7B72
-0xE632 = 0x7B73
-0xE633 = 0x7B74
-0xE634 = 0x7B75
-0xE635 = 0x7B76
-0xE636 = 0x7B77
-0xE637 = 0x7B78
-0xE638 = 0x7B79
-0xE639 = 0x7B7A
-0xE63A = 0x7B7B
-0xE63B = 0x7B7C
-0xE63C = 0x7B7D
-0xE63D = 0x7B7E
-0xE63E = 0x7C21
-0xE63F = 0x7C22
-0xE640 = 0x7C23
-0xE641 = 0x7C24
-0xE642 = 0x7C25
-0xE643 = 0x7C26
-0xE644 = 0x7C27
-0xE645 = 0x7C28
-0xE646 = 0x7C29
-0xE647 = 0x7C2A
-0xE648 = 0x7C2B
-0xE649 = 0x7C2C
-0xE64A = 0x7C2D
-0xE64B = 0x7C2E
-0xE64C = 0x7C2F
-0xE64D = 0x7C30
-0xE64E = 0x7C31
-0xE64F = 0x7C32
-0xE650 = 0x7C33
-0xE651 = 0x7C34
-0xE652 = 0x7C35
-0xE653 = 0x7C36
-0xE654 = 0x7C37
-0xE655 = 0x7C38
-0xE656 = 0x7C39
-0xE657 = 0x7C3A
-0xE658 = 0x7C3B
-0xE659 = 0x7C3C
-0xE65A = 0x7C3D
-0xE65B = 0x7C3E
-0xE65C = 0x7C3F
-0xE65D = 0x7C40
-0xE65E = 0x7C41
-0xE65F = 0x7C42
-0xE660 = 0x7C43
-0xE661 = 0x7C44
-0xE662 = 0x7C45
-0xE663 = 0x7C46
-0xE664 = 0x7C47
-0xE665 = 0x7C48
-0xE666 = 0x7C49
-0xE667 = 0x7C4A
-0xE668 = 0x7C4B
-0xE669 = 0x7C4C
-0xE66A = 0x7C4D
-0xE66B = 0x7C4E
-0xE66C = 0x7C4F
-0xE66D = 0x7C50
-0xE66E = 0x7C51
-0xE66F = 0x7C52
-0xE670 = 0x7C53
-0xE671 = 0x7C54
-0xE672 = 0x7C55
-0xE673 = 0x7C56
-0xE674 = 0x7C57
-0xE675 = 0x7C58
-0xE676 = 0x7C59
-0xE677 = 0x7C5A
-0xE678 = 0x7C5B
-0xE679 = 0x7C5C
-0xE67A = 0x7C5D
-0xE67B = 0x7C5E
-0xE67C = 0x7C5F
-0xE67D = 0x7C60
-0xE67E = 0x7C61
-0xE67F = 0x7C62
-0xE680 = 0x7C63
-0xE681 = 0x7C64
-0xE682 = 0x7C65
-0xE683 = 0x7C66
-0xE684 = 0x7C67
-0xE685 = 0x7C68
-0xE686 = 0x7C69
-0xE687 = 0x7C6A
-0xE688 = 0x7C6B
-0xE689 = 0x7C6C
-0xE68A = 0x7C6D
-0xE68B = 0x7C6E
-0xE68C = 0x7C6F
-0xE68D = 0x7C70
-0xE68E = 0x7C71
-0xE68F = 0x7C72
-0xE690 = 0x7C73
-0xE691 = 0x7C74
-0xE692 = 0x7C75
-0xE693 = 0x7C76
-0xE694 = 0x7C77
-0xE695 = 0x7C78
-0xE696 = 0x7C79
-0xE697 = 0x7C7A
-0xE698 = 0x7C7B
-0xE699 = 0x7C7C
-0xE69A = 0x7C7D
-0xE69B = 0x7C7E
-0xE69C = 0x7D21
-0xE69D = 0x7D22
-0xE69E = 0x7D23
-0xE69F = 0x7D24
-0xE6A0 = 0x7D25
-0xE6A1 = 0x7D26
-0xE6A2 = 0x7D27
-0xE6A3 = 0x7D28
-0xE6A4 = 0x7D29
-0xE6A5 = 0x7D2A
-0xE6A6 = 0x7D2B
-0xE6A7 = 0x7D2C
-0xE6A8 = 0x7D2D
-0xE6A9 = 0x7D2E
-0xE6AA = 0x7D2F
-0xE6AB = 0x7D30
-0xE6AC = 0x7D31
-0xE6AD = 0x7D32
-0xE6AE = 0x7D33
-0xE6AF = 0x7D34
-0xE6B0 = 0x7D35
-0xE6B1 = 0x7D36
-0xE6B2 = 0x7D37
-0xE6B3 = 0x7D38
-0xE6B4 = 0x7D39
-0xE6B5 = 0x7D3A
-0xE6B6 = 0x7D3B
-0xE6B7 = 0x7D3C
-0xE6B8 = 0x7D3D
-0xE6B9 = 0x7D3E
-0xE6BA = 0x7D3F
-0xE6BB = 0x7D40
-0xE6BC = 0x7D41
-0xE6BD = 0x7D42
-0xE6BE = 0x7D43
-0xE6BF = 0x7D44
-0xE6C0 = 0x7D45
-0xE6C1 = 0x7D46
-0xE6C2 = 0x7D47
-0xE6C3 = 0x7D48
-0xE6C4 = 0x7D49
-0xE6C5 = 0x7D4A
-0xE6C6 = 0x7D4B
-0xE6C7 = 0x7D4C
-0xE6C8 = 0x7D4D
-0xE6C9 = 0x7D4E
-0xE6CA = 0x7D4F
-0xE6CB = 0x7D50
-0xE6CC = 0x7D51
-0xE6CD = 0x7D52
-0xE6CE = 0x7D53
-0xE6CF = 0x7D54
-0xE6D0 = 0x7D55
-0xE6D1 = 0x7D56
-0xE6D2 = 0x7D57
-0xE6D3 = 0x7D58
-0xE6D4 = 0x7D59
-0xE6D5 = 0x7D5A
-0xE6D6 = 0x7D5B
-0xE6D7 = 0x7D5C
-0xE6D8 = 0x7D5D
-0xE6D9 = 0x7D5E
-0xE6DA = 0x7D5F
-0xE6DB = 0x7D60
-0xE6DC = 0x7D61
-0xE6DD = 0x7D62
-0xE6DE = 0x7D63
-0xE6DF = 0x7D64
-0xE6E0 = 0x7D65
-0xE6E1 = 0x7D66
-0xE6E2 = 0x7D67
-0xE6E3 = 0x7D68
-0xE6E4 = 0x7D69
-0xE6E5 = 0x7D6A
-0xE6E6 = 0x7D6B
-0xE6E7 = 0x7D6C
-0xE6E8 = 0x7D6D
-0xE6E9 = 0x7D6E
-0xE6EA = 0x7D6F
-0xE6EB = 0x7D70
-0xE6EC = 0x7D71
-0xE6ED = 0x7D72
-0xE6EE = 0x7D73
-0xE6EF = 0x7D74
-0xE6F0 = 0x7D75
-0xE6F1 = 0x7D76
-0xE6F2 = 0x7D77
-0xE6F3 = 0x7D78
-0xE6F4 = 0x7D79
-0xE6F5 = 0x7D7A
-0xE6F6 = 0x7D7B
-0xE6F7 = 0x7D7C
-0xE6F8 = 0x7D7D
-0xE6F9 = 0x7D7E
-0xE6FA = 0x7E21
-0xE6FB = 0x7E22
-0xE6FC = 0x7E23
-0xE6FD = 0x7E24
-0xE6FE = 0x7E25
-0xE6FF = 0x7E26
-0xE700 = 0x7E27
-0xE701 = 0x7E28
-0xE702 = 0x7E29
-0xE703 = 0x7E2A
-0xE704 = 0x7E2B
-0xE705 = 0x7E2C
-0xE706 = 0x7E2D
-0xE707 = 0x7E2E
-0xE708 = 0x7E2F
-0xE709 = 0x7E30
-0xE70A = 0x7E31
-0xE70B = 0x7E32
-0xE70C = 0x7E33
-0xE70D = 0x7E34
-0xE70E = 0x7E35
-0xE70F = 0x7E36
-0xE710 = 0x7E37
-0xE711 = 0x7E38
-0xE712 = 0x7E39
-0xE713 = 0x7E3A
-0xE714 = 0x7E3B
-0xE715 = 0x7E3C
-0xE716 = 0x7E3D
-0xE717 = 0x7E3E
-0xE718 = 0x7E3F
-0xE719 = 0x7E40
-0xE71A = 0x7E41
-0xE71B = 0x7E42
-0xE71C = 0x7E43
-0xE71D = 0x7E44
-0xE71E = 0x7E45
-0xE71F = 0x7E46
-0xE720 = 0x7E47
-0xE721 = 0x7E48
-0xE722 = 0x7E49
-0xE723 = 0x7E4A
-0xE724 = 0x7E4B
-0xE725 = 0x7E4C
-0xE726 = 0x7E4D
-0xE727 = 0x7E4E
-0xE728 = 0x7E4F
-0xE729 = 0x7E50
-0xE72A = 0x7E51
-0xE72B = 0x7E52
-0xE72C = 0x7E53
-0xE72D = 0x7E54
-0xE72E = 0x7E55
-0xE72F = 0x7E56
-0xE730 = 0x7E57
-0xE731 = 0x7E58
-0xE732 = 0x7E59
-0xE733 = 0x7E5A
-0xE734 = 0x7E5B
-0xE735 = 0x7E5C
-0xE736 = 0x7E5D
-0xE737 = 0x7E5E
-0xE738 = 0x7E5F
-0xE739 = 0x7E60
-0xE73A = 0x7E61
-0xE73B = 0x7E62
-0xE73C = 0x7E63
-0xE73D = 0x7E64
-0xE73E = 0x7E65
-0xE73F = 0x7E66
-0xE740 = 0x7E67
-0xE741 = 0x7E68
-0xE742 = 0x7E69
-0xE743 = 0x7E6A
-0xE744 = 0x7E6B
-0xE745 = 0x7E6C
-0xE746 = 0x7E6D
-0xE747 = 0x7E6E
-0xE748 = 0x7E6F
-0xE749 = 0x7E70
-0xE74A = 0x7E71
-0xE74B = 0x7E72
-0xE74C = 0x7E73
-0xE74D = 0x7E74
-0xE74E = 0x7E75
-0xE74F = 0x7E76
-0xE750 = 0x7E77
-0xE751 = 0x7E78
-0xE752 = 0x7E79
-0xE753 = 0x7E7A
-0xE754 = 0x7E7B
-0xE755 = 0x7E7C
-0xE756 = 0x7E7D
-0xE757 = 0x7E7E
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212VDC@IBM.src b/enc/trans/JIS/UCS%JISX0212VDC@IBM.src
deleted file mode 100644
index 0863140750..0000000000
--- a/enc/trans/JIS/UCS%JISX0212VDC@IBM.src
+++ /dev/null
@@ -1,121 +0,0 @@
-# $NetBSD: UCS%JISX0212VDC@IBM.src,v 1.1 2003/07/19 20:20:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212VDC:IBM"
-SRC_ZONE 0x2116 - 0xFF07
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x2116 - 0xFF07 = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2116 = 0x742C
-0x2121 = 0x742D
-0x2160 = 0x737D
-0x2161 = 0x737E
-0x2162 = 0x7421
-0x2163 = 0x7422
-0x2164 = 0x7423
-0x2165 = 0x7424
-0x2166 = 0x7425
-0x2167 = 0x7426
-0x2168 = 0x7427
-0x2169 = 0x7428
-0x2170 = 0x7373
-0x2171 = 0x7374
-0x2172 = 0x7375
-0x2173 = 0x7376
-0x2174 = 0x7377
-0x2175 = 0x7378
-0x2176 = 0x7379
-0x2177 = 0x737A
-0x2178 = 0x737B
-0x2179 = 0x737C
-0x3231 = 0x742B
-0x4EFC = 0x742F
-0x50F4 = 0x7430
-0x51EC = 0x7431
-0x5307 = 0x7432
-0x5324 = 0x7433
-0x548A = 0x7435
-0x5759 = 0x7436
-0x589E = 0x7439
-0x5BEC = 0x743A
-0x5CF5 = 0x743B
-0x5D53 = 0x743C
-0x5FB7 = 0x743E
-0x6085 = 0x743F
-0x6120 = 0x7440
-0x654E = 0x7441
-0x663B = 0x7442
-0x6665 = 0x7443
-0x6801 = 0x7446
-0x6A6B = 0x7449
-0x6AE2 = 0x744A
-0x6DF2 = 0x744C
-0x6DF8 = 0x744B
-0x7028 = 0x744D
-0x70BB = 0x742E
-0x7501 = 0x7450
-0x7682 = 0x7451
-0x769E = 0x7452
-0x7930 = 0x7454
-0x7AE7 = 0x7459
-0x7DA0 = 0x745C
-0x7DD6 = 0x745D
-0x8362 = 0x745F
-0x85B0 = 0x7461
-0x8807 = 0x7464
-0x8B7F = 0x7466
-0x8CF4 = 0x7467
-0x8D76 = 0x7468
-0x90DE = 0x746C
-0x9115 = 0x746E
-0x9592 = 0x7471
-0x973B = 0x7474
-0x974D = 0x7475
-0x9751 = 0x7476
-0x999E = 0x747A
-0x9AD9 = 0x747B
-0x9B72 = 0x747C
-0x9ED1 = 0x747E
-0xF929 = 0x7445
-0xF9DC = 0x7472
-0xFA0E = 0x7434
-0xFA0F = 0x7437
-0xFA10 = 0x7438
-0xFA11 = 0x743D
-0xFA12 = 0x7444
-0xFA13 = 0x7447
-0xFA14 = 0x7448
-0xFA15 = 0x744E
-0xFA16 = 0x744F
-0xFA17 = 0x7453
-0xFA18 = 0x7455
-0xFA19 = 0x7456
-0xFA1A = 0x7457
-0xFA1B = 0x7458
-0xFA1C = 0x745A
-0xFA1D = 0x745B
-0xFA1E = 0x745E
-0xFA1F = 0x7460
-0xFA20 = 0x7462
-0xFA21 = 0x7463
-0xFA22 = 0x7465
-0xFA23 = 0x7469
-0xFA24 = 0x746A
-0xFA25 = 0x746B
-0xFA26 = 0x746D
-0xFA27 = 0x746F
-0xFA28 = 0x7470
-0xFA29 = 0x7473
-0xFA2A = 0x7477
-0xFA2B = 0x7478
-0xFA2C = 0x7479
-0xFA2D = 0x747D
-0xFF02 = 0x742A
-0xFF07 = 0x7429
-END_MAP
diff --git a/enc/trans/JIS/UCS@BMP%JISX0213-1.src b/enc/trans/JIS/UCS@BMP%JISX0213-1.src
deleted file mode 100644
index 953e361738..0000000000
--- a/enc/trans/JIS/UCS@BMP%JISX0213-1.src
+++ /dev/null
@@ -1,1922 +0,0 @@
-# $NetBSD: UCS@BMP%JISX0213-1.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:BMP/JISX0213-1"
-SRC_ZONE 0x007E - 0xFF60
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x00A0 = 0x2922
-0x00A1 = 0x2923
-0x00A4 = 0x2924
-0x00A6 = 0x2925
-0x00A9 = 0x2926
-0x00AA = 0x2927
-0x00AB = 0x2928
-0x00AD = 0x2929
-0x00AE = 0x292A
-0x00AF = 0x292B
-0x00B2 = 0x292C
-0x00B3 = 0x292D
-0x00B7 = 0x292E
-0x00B8 = 0x292F
-0x00B9 = 0x2930
-0x00BA = 0x2931
-0x00BB = 0x2932
-0x00BC = 0x2933
-0x00BD = 0x2934
-0x00BE = 0x2935
-0x00BF = 0x2936
-0x00C0 = 0x2937
-0x00C1 = 0x2938
-0x00C2 = 0x2939
-0x00C3 = 0x293A
-0x00C4 = 0x293B
-0x00C5 = 0x293C
-0x00C6 = 0x293D
-0x00C7 = 0x293E
-0x00C8 = 0x293F
-0x00C9 = 0x2940
-0x00CA = 0x2941
-0x00CB = 0x2942
-0x00CC = 0x2943
-0x00CD = 0x2944
-0x00CE = 0x2945
-0x00CF = 0x2946
-0x00D0 = 0x2947
-0x00D1 = 0x2948
-0x00D2 = 0x2949
-0x00D3 = 0x294A
-0x00D4 = 0x294B
-0x00D5 = 0x294C
-0x00D6 = 0x294D
-0x00D8 = 0x294E
-0x00D9 = 0x294F
-0x00DA = 0x2950
-0x00DB = 0x2951
-0x00DC = 0x2952
-0x00DD = 0x2953
-0x00DE = 0x2954
-0x00DF = 0x2955
-0x00E0 = 0x2956
-0x00E1 = 0x2957
-0x00E2 = 0x2958
-0x00E3 = 0x2959
-0x00E4 = 0x295A
-0x00E5 = 0x295B
-#0x00E6 + 0x0300 = 0x2B44
-0x00E6 = 0x295C
-0x00E7 = 0x295D
-0x00E8 = 0x295E
-0x00E9 = 0x295F
-0x00EA = 0x2960
-0x00EB = 0x2961
-0x00EC = 0x2962
-0x00ED = 0x2963
-0x00EE = 0x2964
-0x00EF = 0x2965
-0x00F0 = 0x2966
-0x00F1 = 0x2967
-0x00F2 = 0x2968
-0x00F3 = 0x2969
-0x00F4 = 0x296A
-0x00F5 = 0x296B
-0x00F6 = 0x296C
-0x00F8 = 0x296D
-0x00F9 = 0x296E
-0x00FA = 0x296F
-0x00FB = 0x2970
-0x00FC = 0x2971
-0x00FD = 0x2972
-0x00FE = 0x2973
-0x00FF = 0x2974
-0x0100 = 0x2975
-0x0101 = 0x297A
-0x0102 = 0x2A3A
-0x0103 = 0x2A49
-0x0104 = 0x2A21
-0x0105 = 0x2A2C
-0x0106 = 0x2A3C
-0x0107 = 0x2A4B
-0x0108 = 0x2A59
-0x0109 = 0x2A5F
-0x010C = 0x2A3D
-0x010D = 0x2A4C
-0x010E = 0x2A40
-0x010F = 0x2A4F
-0x0111 = 0x2A50
-0x0112 = 0x2978
-0x0113 = 0x297D
-0x0118 = 0x2A3E
-0x0119 = 0x2A4D
-0x011A = 0x2A3F
-0x011B = 0x2A4E
-0x011C = 0x2A5A
-0x011D = 0x2A60
-0x0124 = 0x2A5B
-0x0125 = 0x2A61
-0x0127 = 0x2A7D
-0x012A = 0x2976
-0x012B = 0x297B
-0x0134 = 0x2A5C
-0x0135 = 0x2A62
-0x0139 = 0x2A3B
-0x013A = 0x2A4A
-0x013D = 0x2A24
-0x013E = 0x2A2F
-0x0141 = 0x2A23
-0x0142 = 0x2A2E
-0x0143 = 0x2A41
-0x0144 = 0x2A51
-0x0147 = 0x2A42
-0x0148 = 0x2A52
-0x014B = 0x2A7A
-0x014C = 0x2979
-0x014D = 0x297E
-0x0150 = 0x2A43
-0x0151 = 0x2A53
-0x0152 = 0x2B2B
-0x0153 = 0x2B2A
-0x0154 = 0x2A39
-0x0155 = 0x2A48
-0x0158 = 0x2A44
-0x0159 = 0x2A54
-0x015A = 0x2A25
-0x015B = 0x2A30
-0x015C = 0x2A5D
-0x015D = 0x2A63
-0x015E = 0x2A27
-0x015F = 0x2A33
-0x0160 = 0x2A26
-0x0161 = 0x2A32
-0x0162 = 0x2A47
-0x0163 = 0x2A57
-0x0164 = 0x2A28
-0x0165 = 0x2A34
-0x016A = 0x2977
-0x016B = 0x297C
-0x016C = 0x2A5E
-0x016D = 0x2A64
-0x016E = 0x2A45
-0x016F = 0x2A55
-0x0170 = 0x2A46
-0x0171 = 0x2A56
-0x0179 = 0x2A29
-0x017A = 0x2A35
-0x017B = 0x2A2B
-0x017C = 0x2A38
-0x017D = 0x2A2A
-0x017E = 0x2A37
-0x0193 = 0x2B29
-0x01C2 = 0x2B24
-0x01CD = 0x286F
-0x01CE = 0x2870
-0x01D0 = 0x2871
-0x01D1 = 0x2876
-0x01D2 = 0x2877
-0x01D4 = 0x2878
-0x01D6 = 0x2879
-0x01D8 = 0x287A
-0x01DA = 0x287B
-0x01DC = 0x287C
-0x01F8 = 0x2874
-0x01F9 = 0x2875
-0x01FD = 0x2B45
-0x0250 = 0x2B33
-0x0251 = 0x2B39
-0x0252 = 0x2B3A
-0x0253 = 0x2B25
-#0x0254 + 0x0300 = 0x2B48
-#0x0254 + 0x0301 = 0x2B49
-0x0254 = 0x2B38
-0x0255 = 0x2B3F
-0x0256 = 0x2A6E
-0x0257 = 0x2B26
-0x0258 = 0x2B2E
-#0x0259 + 0x0300 = 0x2B4C
-#0x0259 + 0x0301 = 0x2B4D
-0x0259 = 0x2B30
-#0x025A + 0x0300 = 0x2B4E
-#0x025A + 0x0301 = 0x2B4F
-0x025A = 0x2B43
-0x025C = 0x2B31
-0x025E = 0x2B32
-0x025F = 0x2A75
-0x0260 = 0x2B28
-0x0261 = 0x2A79
-0x0264 = 0x2B36
-0x0265 = 0x2B3C
-0x0266 = 0x2B22
-0x0267 = 0x2B42
-0x0268 = 0x2B2C
-0x026C = 0x2A6A
-0x026D = 0x2A74
-0x026E = 0x2A6B
-0x026F = 0x2B34
-0x0270 = 0x2A7B
-0x0271 = 0x2A65
-0x0272 = 0x2A76
-0x0273 = 0x2A6F
-0x0275 = 0x2B2F
-0x0279 = 0x2A6C
-0x027A = 0x2B41
-0x027B = 0x2A73
-0x027D = 0x2A70
-0x027E = 0x2A67
-0x0281 = 0x2A7C
-0x0282 = 0x2A71
-0x0283 = 0x2A68
-0x0284 = 0x2B27
-0x0288 = 0x2A6D
-0x0289 = 0x2B2D
-0x028A = 0x2B35
-0x028B = 0x2A66
-#0x028C + 0x0300 = 0x2B4A
-#0x028C + 0x0301 = 0x2B4B
-0x028C = 0x2B37
-0x028D = 0x2B3B
-0x028E = 0x2A78
-0x0290 = 0x2A72
-0x0291 = 0x2B40
-0x0292 = 0x2A69
-0x0294 = 0x2B21
-0x0295 = 0x2A7E
-0x0298 = 0x2B23
-0x029D = 0x2A77
-0x02A1 = 0x2B3E
-0x02A2 = 0x2B3D
-0x02C7 = 0x2A31
-0x02C8 = 0x2B53
-0x02CC = 0x2B54
-0x02D0 = 0x2B55
-0x02D1 = 0x2B56
-0x02D8 = 0x2A22
-0x02D9 = 0x2A58
-0x02DB = 0x2A2D
-0x02DD = 0x2A36
-0x02DE = 0x2B71
-#0x02E5 + 0x02E9 = 0x2B66
-0x02E5 = 0x2B60
-0x02E6 = 0x2B61
-0x02E7 = 0x2B62
-0x02E8 = 0x2B63
-#0x02E9 + 0x02E5 = 0x2B65
-0x02E9 = 0x2B64
-0x0300 = 0x2B5C
-0x0301 = 0x2B5A
-0x0302 = 0x2B5F
-0x0303 = 0x2B7D
-0x0304 = 0x2B5B
-0x0306 = 0x2B57
-0x0308 = 0x2B6D
-0x030B = 0x2B59
-0x030C = 0x2B5E
-0x030F = 0x2B5D
-0x0318 = 0x2B78
-0x0319 = 0x2B79
-0x031A = 0x2B7E
-0x031C = 0x2B6A
-0x031D = 0x2B76
-0x031E = 0x2B77
-0x031F = 0x2B6B
-0x0320 = 0x2B6C
-0x0324 = 0x2B72
-0x0325 = 0x2B67
-0x0329 = 0x2B6F
-0x032A = 0x2B7A
-0x032C = 0x2B68
-0x032F = 0x2B70
-0x0330 = 0x2B73
-0x0334 = 0x2B75
-0x0339 = 0x2B69
-0x033A = 0x2B7B
-0x033B = 0x2B7C
-0x033C = 0x2B74
-0x033D = 0x2B6E
-0x0361 = 0x2B52
-0x03C2 = 0x2659
-0x1E3E = 0x2872
-0x1E3F = 0x2873
-0x1F70 = 0x2B46
-0x1F71 = 0x2B47
-0x1F72 = 0x2B50
-0x1F73 = 0x2B51
-0x2013 = 0x237C
-0x2022 = 0x2340
-0x203C = 0x286B
-0x203F = 0x2B58
-0x2042 = 0x2C7E
-0x2047 = 0x286C
-0x2048 = 0x286D
-0x2049 = 0x286E
-0x2051 = 0x2C7D
-0x20AC = 0x2921
-0x210F = 0x235D
-0x2113 = 0x235F
-0x2116 = 0x2D62
-0x2121 = 0x2D64
-0x2127 = 0x2360
-0x2135 = 0x235C
-0x2153 = 0x2778
-0x2154 = 0x2779
-0x2155 = 0x277A
-0x2160 = 0x2D35
-0x2161 = 0x2D36
-0x2162 = 0x2D37
-0x2163 = 0x2D38
-0x2164 = 0x2D39
-0x2165 = 0x2D3A
-0x2166 = 0x2D3B
-0x2167 = 0x2D3C
-0x2168 = 0x2D3D
-0x2169 = 0x2D3E
-0x216A = 0x2D3F
-0x216B = 0x2D57
-0x2170 = 0x2C35
-0x2171 = 0x2C36
-0x2172 = 0x2C37
-0x2173 = 0x2C38
-0x2174 = 0x2C39
-0x2175 = 0x2C3A
-0x2176 = 0x2C3B
-0x2177 = 0x2C3C
-0x2178 = 0x2C3D
-0x2179 = 0x2C3E
-0x217A = 0x2C3F
-0x217B = 0x2C40
-0x2194 = 0x2271
-0x2196 = 0x2327
-0x2197 = 0x2325
-0x2198 = 0x2326
-0x2199 = 0x2328
-0x21C4 = 0x2329
-0x21E6 = 0x232B
-0x21E7 = 0x232C
-0x21E8 = 0x232A
-0x21E9 = 0x232D
-0x2205 = 0x2247
-0x2209 = 0x2246
-0x2213 = 0x235B
-0x221F = 0x2D78
-0x2225 = 0x2254
-0x2226 = 0x2255
-0x222E = 0x2D73
-0x2243 = 0x226C
-0x2245 = 0x226D
-0x2248 = 0x226E
-0x2262 = 0x226B
-0x2276 = 0x226F
-0x2277 = 0x2270
-0x2284 = 0x2242
-0x2285 = 0x2243
-0x228A = 0x2244
-0x228B = 0x2245
-0x2295 = 0x2251
-0x2296 = 0x2252
-0x2297 = 0x2253
-0x22BF = 0x2D79
-0x22DA = 0x2776
-0x22DB = 0x2777
-0x2305 = 0x2248
-0x2306 = 0x2249
-0x2318 = 0x277C
-0x23BE = 0x2742
-0x23BF = 0x2743
-0x23C0 = 0x2744
-0x23C1 = 0x2745
-0x23C2 = 0x2746
-0x23C3 = 0x2747
-0x23C4 = 0x2748
-0x23C5 = 0x2749
-0x23C6 = 0x274A
-0x23C7 = 0x274B
-0x23C8 = 0x274C
-0x23C9 = 0x274D
-0x23CA = 0x274E
-0x23CB = 0x274F
-0x23CC = 0x2750
-0x23CE = 0x277E
-0x2423 = 0x277D
-0x2460 = 0x2D21
-0x2461 = 0x2D22
-0x2462 = 0x2D23
-0x2463 = 0x2D24
-0x2464 = 0x2D25
-0x2465 = 0x2D26
-0x2466 = 0x2D27
-0x2467 = 0x2D28
-0x2468 = 0x2D29
-0x2469 = 0x2D2A
-0x246A = 0x2D2B
-0x246B = 0x2D2C
-0x246C = 0x2D2D
-0x246D = 0x2D2E
-0x246E = 0x2D2F
-0x246F = 0x2D30
-0x2470 = 0x2D31
-0x2471 = 0x2D32
-0x2472 = 0x2D33
-0x2473 = 0x2D34
-0x24D0 = 0x2C41
-0x24D1 = 0x2C42
-0x24D2 = 0x2C43
-0x24D3 = 0x2C44
-0x24D4 = 0x2C45
-0x24D5 = 0x2C46
-0x24D6 = 0x2C47
-0x24D7 = 0x2C48
-0x24D8 = 0x2C49
-0x24D9 = 0x2C4A
-0x24DA = 0x2C4B
-0x24DB = 0x2C4C
-0x24DC = 0x2C4D
-0x24DD = 0x2C4E
-0x24DE = 0x2C4F
-0x24DF = 0x2C50
-0x24E0 = 0x2C51
-0x24E1 = 0x2C52
-0x24E2 = 0x2C53
-0x24E3 = 0x2C54
-0x24E4 = 0x2C55
-0x24E5 = 0x2C56
-0x24E6 = 0x2C57
-0x24E7 = 0x2C58
-0x24E8 = 0x2C59
-0x24E9 = 0x2C5A
-0x24EB = 0x2C2B
-0x24EC = 0x2C2C
-0x24ED = 0x2C2D
-0x24EE = 0x2C2E
-0x24EF = 0x2C2F
-0x24F0 = 0x2C30
-0x24F1 = 0x2C31
-0x24F2 = 0x2C32
-0x24F3 = 0x2C33
-0x24F4 = 0x2C34
-0x24F5 = 0x265A
-0x24F6 = 0x265B
-0x24F7 = 0x265C
-0x24F8 = 0x265D
-0x24F9 = 0x265E
-0x24FA = 0x265F
-0x24FB = 0x2660
-0x24FC = 0x2661
-0x24FD = 0x2662
-0x24FE = 0x2663
-0x25B1 = 0x266D
-0x25B6 = 0x2322
-0x25B7 = 0x2321
-0x25C0 = 0x2324
-0x25C1 = 0x2323
-0x25C9 = 0x233B
-0x25D0 = 0x2867
-0x25D1 = 0x2868
-0x25D2 = 0x2869
-0x25D3 = 0x286A
-0x25E6 = 0x233F
-0x2600 = 0x2668
-0x2601 = 0x2669
-0x2602 = 0x266A
-0x2603 = 0x266B
-0x260E = 0x2667
-0x2616 = 0x2664
-0x2617 = 0x2665
-0x261E = 0x2D7E
-0x2660 = 0x263A
-0x2661 = 0x263D
-0x2662 = 0x263B
-0x2663 = 0x2640
-0x2664 = 0x2639
-0x2665 = 0x263E
-0x2666 = 0x263C
-0x2667 = 0x263F
-0x2668 = 0x266C
-0x2669 = 0x227D
-0x266B = 0x227B
-0x266C = 0x227C
-0x266E = 0x227A
-0x2713 = 0x277B
-0x2756 = 0x2D7D
-0x2776 = 0x2C21
-0x2777 = 0x2C22
-0x2778 = 0x2C23
-0x2779 = 0x2C24
-0x277A = 0x2C25
-0x277B = 0x2C26
-0x277C = 0x2C27
-0x277D = 0x2C28
-0x277E = 0x2C29
-0x277F = 0x2C2A
-0x2934 = 0x232E
-0x2935 = 0x232F
-0x29BF = 0x233A
-0x29FA = 0x237D
-0x29FB = 0x237E
-0x3016 = 0x225A
-0x3017 = 0x225B
-0x3018 = 0x2258
-0x3019 = 0x2259
-0x301D = 0x2D60
-0x301F = 0x2D61
-0x3020 = 0x2666
-0x3033 = 0x2233
-0x3034 = 0x2234
-0x3035 = 0x2235
-0x303B = 0x2236
-0x303C = 0x2237
-0x303D = 0x233C
-#0x304B + 0x309A = 0x2477
-#0x304D + 0x309A = 0x2478
-#0x304F + 0x309A = 0x2479
-#0x3051 + 0x309A = 0x247A
-#0x3053 + 0x309A = 0x247B
-0x3094 = 0x2474
-0x3095 = 0x2475
-0x3096 = 0x2476
-0x309F = 0x2239
-0x30A0 = 0x237B
-#0x30AB + 0x309A = 0x2577
-#0x30AD + 0x309A = 0x2578
-#0x30AF + 0x309A = 0x2579
-#0x30B1 + 0x309A = 0x257A
-#0x30B3 + 0x309A = 0x257B
-#0x30BB + 0x309A = 0x257C
-#0x30C4 + 0x309A = 0x257D
-#0x30C8 + 0x309A = 0x257E
-0x30F7 = 0x2772
-0x30F8 = 0x2773
-0x30F9 = 0x2774
-0x30FA = 0x2775
-0x30FF = 0x2238
-0x31F0 = 0x266E
-0x31F1 = 0x266F
-0x31F2 = 0x2670
-0x31F3 = 0x2671
-0x31F4 = 0x2672
-0x31F5 = 0x2673
-0x31F6 = 0x2674
-#0x31F7 + 0x309A = 0x2678
-0x31F7 = 0x2675
-0x31F8 = 0x2676
-0x31F9 = 0x2677
-0x31FA = 0x2679
-0x31FB = 0x267A
-0x31FC = 0x267B
-0x31FD = 0x267C
-0x31FE = 0x267D
-0x31FF = 0x267E
-0x3231 = 0x2D6A
-0x3232 = 0x2D6B
-0x3239 = 0x2D6C
-0x3251 = 0x2841
-0x3252 = 0x2842
-0x3253 = 0x2843
-0x3254 = 0x2844
-0x3255 = 0x2845
-0x3256 = 0x2846
-0x3257 = 0x2847
-0x3258 = 0x2848
-0x3259 = 0x2849
-0x325A = 0x284A
-0x325B = 0x284B
-0x325C = 0x284C
-0x325D = 0x284D
-0x325E = 0x284E
-0x325F = 0x284F
-0x32A4 = 0x2D65
-0x32A5 = 0x2D66
-0x32A6 = 0x2D67
-0x32A7 = 0x2D68
-0x32A8 = 0x2D69
-0x32B1 = 0x2850
-0x32B2 = 0x2851
-0x32B3 = 0x2852
-0x32B4 = 0x2853
-0x32B5 = 0x2854
-0x32B6 = 0x2855
-0x32B7 = 0x2856
-0x32B8 = 0x2857
-0x32B9 = 0x2858
-0x32BA = 0x2859
-0x32BB = 0x285A
-0x32BC = 0x285B
-0x32BD = 0x285C
-0x32BE = 0x285D
-0x32BF = 0x285E
-0x32D0 = 0x2C5B
-0x32D1 = 0x2C5C
-0x32D2 = 0x2C5D
-0x32D3 = 0x2C5E
-0x32D4 = 0x2C5F
-0x32D5 = 0x2C60
-0x32D6 = 0x2C61
-0x32D7 = 0x2C62
-0x32D8 = 0x2C63
-0x32D9 = 0x2C64
-0x32DA = 0x2C65
-0x32DB = 0x2C66
-0x32DC = 0x2C67
-0x32DD = 0x2C68
-0x32DE = 0x2C69
-0x32DF = 0x2C6A
-0x32E0 = 0x2C6B
-0x32E1 = 0x2C6C
-0x32E2 = 0x2C6D
-0x32E3 = 0x2C6E
-0x32E5 = 0x2C71
-0x32E9 = 0x2C70
-0x32EC = 0x2C73
-0x32ED = 0x2C72
-0x32FA = 0x2C6F
-0x3303 = 0x2D46
-0x330D = 0x2D4A
-0x3314 = 0x2D41
-0x3318 = 0x2D44
-0x3322 = 0x2D42
-0x3323 = 0x2D4C
-0x3326 = 0x2D4B
-0x3327 = 0x2D45
-0x332B = 0x2D4D
-0x3336 = 0x2D47
-0x333B = 0x2D4F
-0x3349 = 0x2D40
-0x334A = 0x2D4E
-0x334D = 0x2D43
-0x3351 = 0x2D48
-0x3357 = 0x2D49
-0x337B = 0x2D5F
-0x337C = 0x2D6F
-0x337D = 0x2D6E
-0x337E = 0x2D6D
-0x338E = 0x2D53
-0x338F = 0x2D54
-0x339C = 0x2D50
-0x339D = 0x2D51
-0x339E = 0x2D52
-0x33A1 = 0x2D56
-0x33C4 = 0x2D55
-0x33CB = 0x235E
-0x33CD = 0x2D63
-0x3402 = 0x2E23
-0x34B5 = 0x2E53
-0x34DB = 0x2E5B
-0x378D = 0x4F5F
-0x37E2 = 0x4F6F
-0x3B22 = 0x7549
-0x3BB6 = 0x757E
-0x3BC3 = 0x7621
-0x3C0F = 0x763A
-0x3E3F = 0x7766
-0x3F72 = 0x784D
-0x4264 = 0x796D
-0x4453 = 0x7A59
-0x445B = 0x7A5A
-0x459D = 0x7B51
-0x45EA = 0x7B60
-0x4844 = 0x7C4B
-0x49B0 = 0x7D58
-0x4C17 = 0x7E3E
-0x4E28 = 0x2E24
-0x4E2F = 0x2E25
-0x4E30 = 0x2E26
-0x4E8D = 0x2E27
-0x4EE1 = 0x2E28
-0x4EFD = 0x2E29
-0x4EFF = 0x2E2A
-0x4F03 = 0x2E2B
-0x4F0B = 0x2E2C
-0x4F48 = 0x2E2E
-0x4F49 = 0x2E2F
-0x4F56 = 0x2E30
-0x4F5F = 0x2E31
-0x4F60 = 0x2E2D
-0x4F6A = 0x2E32
-0x4F6C = 0x2E33
-0x4F7E = 0x2E34
-0x4F8A = 0x2E35
-0x4F94 = 0x2E36
-0x4F97 = 0x2E37
-0x4FC9 = 0x2E39
-0x4FE0 = 0x2E3A
-0x4FF1 = 0x2E21
-0x5001 = 0x2E3B
-0x5002 = 0x2E3C
-0x500E = 0x2E3D
-0x5018 = 0x2E3E
-0x5027 = 0x2E3F
-0x502E = 0x2E40
-0x503B = 0x2E42
-0x5040 = 0x2E41
-0x5041 = 0x2E43
-0x5094 = 0x2E44
-0x50CC = 0x2E45
-0x50D0 = 0x2E47
-0x50E6 = 0x2E48
-0x50F2 = 0x2E46
-0x5103 = 0x2E4B
-0x5106 = 0x2E4A
-0x510B = 0x2E4C
-0x511E = 0x2E4D
-0x5135 = 0x2E4E
-0x514A = 0x2E4F
-0x5155 = 0x2E51
-0x5157 = 0x2E52
-0x519D = 0x2E54
-0x51C3 = 0x2E55
-0x51CA = 0x2E56
-0x51DE = 0x2E57
-0x51E2 = 0x2E58
-0x51EE = 0x2E59
-0x5201 = 0x2E5A
-0x5213 = 0x2E5C
-0x5215 = 0x2E5D
-0x5249 = 0x2E5E
-0x5257 = 0x2E5F
-0x525D = 0x2F7E
-0x5261 = 0x2E60
-0x5293 = 0x2E61
-0x52C8 = 0x2E62
-0x52CC = 0x2E64
-0x52D0 = 0x2E65
-0x52D6 = 0x2E66
-0x52DB = 0x2E67
-0x52F0 = 0x2E69
-0x52FB = 0x2E6A
-0x5300 = 0x2E6B
-0x5307 = 0x2E6C
-0x531C = 0x2E6D
-0x5361 = 0x2E6F
-0x5363 = 0x2E70
-0x537D = 0x2E71
-0x5393 = 0x2E72
-0x539D = 0x2E73
-0x53B2 = 0x2E74
-0x5412 = 0x2E75
-0x541E = 0x4F7E
-0x5427 = 0x2E76
-0x544D = 0x2E77
-0x546B = 0x2E79
-0x5474 = 0x2E7A
-0x547F = 0x2E7B
-0x5488 = 0x2E7C
-0x5496 = 0x2E7D
-0x549C = 0x2E78
-0x54A1 = 0x2E7E
-0x54A9 = 0x2F21
-0x54C6 = 0x2F22
-0x54FF = 0x2F23
-0x550E = 0x2F24
-0x552B = 0x2F25
-0x5535 = 0x2F26
-0x5550 = 0x2F27
-0x555E = 0x2F28
-0x5581 = 0x2F29
-0x5586 = 0x2F2A
-0x558E = 0x2F2B
-0x55AD = 0x2F2D
-0x55CE = 0x2F2E
-0x5608 = 0x2F30
-0x560E = 0x2F31
-0x563B = 0x2F32
-0x5649 = 0x2F33
-0x5653 = 0x7427
-0x5666 = 0x2F35
-0x566F = 0x2F37
-0x5671 = 0x2F38
-0x5672 = 0x2F39
-0x5676 = 0x2F34
-0x5699 = 0x2F3A
-0x569E = 0x2F3B
-0x56A9 = 0x2F3C
-0x56AC = 0x2F3D
-0x56B3 = 0x2F3E
-0x56C9 = 0x2F3F
-0x56CA = 0x2F40
-0x570A = 0x2F41
-0x5721 = 0x2F43
-0x572F = 0x2F44
-0x5733 = 0x2F45
-0x5734 = 0x2F46
-0x5770 = 0x2F47
-0x5777 = 0x2F48
-0x577C = 0x2F49
-0x579C = 0x2F4A
-0x57B8 = 0x2F4D
-0x57C7 = 0x2F4E
-0x57C8 = 0x2F4F
-0x57CF = 0x2F50
-0x57E4 = 0x2F51
-0x57ED = 0x2F52
-0x57F5 = 0x2F53
-0x57F6 = 0x2F54
-0x57FF = 0x2F55
-0x5809 = 0x2F56
-0x5861 = 0x2F58
-0x5864 = 0x2F59
-0x587C = 0x2F5B
-0x5889 = 0x2F5C
-0x589E = 0x2F5D
-0x58A9 = 0x2F5F
-0x58CE = 0x2F62
-0x58D2 = 0x2F61
-0x58D4 = 0x2F63
-0x58DA = 0x2F64
-0x58E0 = 0x2F65
-0x58E9 = 0x2F66
-0x590C = 0x2F67
-0x595D = 0x2F69
-0x596D = 0x2F6A
-0x598B = 0x2F6B
-0x5992 = 0x2F6C
-0x59A4 = 0x2F6D
-0x59C3 = 0x2F6E
-0x59D2 = 0x2F6F
-0x59DD = 0x2F70
-0x59F8 = 0x7E7A
-0x5A13 = 0x2F71
-0x5A23 = 0x2F72
-0x5A67 = 0x2F73
-0x5A6D = 0x2F74
-0x5A77 = 0x2F75
-0x5A7E = 0x2F76
-0x5A84 = 0x2F77
-0x5A9E = 0x2F78
-0x5AA7 = 0x2F79
-0x5AC4 = 0x2F7A
-0x5B19 = 0x2F7C
-0x5B25 = 0x2F7D
-0x5B41 = 0x4F55
-0x5B56 = 0x4F56
-0x5B7D = 0x4F57
-0x5B93 = 0x4F58
-0x5BD8 = 0x4F59
-0x5BEC = 0x4F5A
-0x5C12 = 0x4F5B
-0x5C1E = 0x4F5C
-0x5C23 = 0x4F5D
-0x5C2B = 0x4F5E
-0x5C5B = 0x7E7B
-0x5C62 = 0x4F60
-0x5C7A = 0x4F64
-0x5C8F = 0x4F65
-0x5C9F = 0x4F66
-0x5CA3 = 0x4F67
-0x5CAA = 0x4F68
-0x5CBA = 0x4F69
-0x5CCB = 0x4F6A
-0x5CD0 = 0x4F6B
-0x5CD2 = 0x4F6C
-0x5CF4 = 0x4F6D
-0x5D0D = 0x4F70
-0x5D27 = 0x4F71
-0x5D46 = 0x4F73
-0x5D47 = 0x4F74
-0x5D4A = 0x4F76
-0x5D53 = 0x4F75
-0x5D6D = 0x4F77
-0x5D81 = 0x4F78
-0x5DA0 = 0x4F79
-0x5DA4 = 0x4F7A
-0x5DA7 = 0x4F7B
-0x5DB8 = 0x4F7C
-0x5DCB = 0x4F7D
-0x5DE2 = 0x7428
-0x5E14 = 0x7429
-0x5E18 = 0x742A
-0x5E58 = 0x742B
-0x5E5E = 0x742C
-0x5E77 = 0x7E7C
-0x5EBE = 0x742D
-0x5ECB = 0x742F
-0x5EF9 = 0x7430
-0x5F00 = 0x7431
-0x5F02 = 0x7432
-0x5F07 = 0x7433
-0x5F1D = 0x7434
-0x5F23 = 0x7435
-0x5F34 = 0x7436
-0x5F36 = 0x7437
-0x5F3D = 0x7438
-0x5F40 = 0x7439
-0x5F45 = 0x743A
-0x5F54 = 0x743B
-0x5F58 = 0x743C
-0x5F64 = 0x743D
-0x5F67 = 0x743E
-0x5F7D = 0x743F
-0x5F89 = 0x7440
-0x5F9C = 0x7441
-0x5FA7 = 0x7442
-0x5FAF = 0x7443
-0x5FB5 = 0x7444
-0x5FB7 = 0x7445
-0x5FC9 = 0x7446
-0x5FDE = 0x7447
-0x5FE1 = 0x7448
-0x5FE9 = 0x7449
-0x600D = 0x744A
-0x6014 = 0x744B
-0x6018 = 0x744C
-0x6033 = 0x744D
-0x6035 = 0x744E
-0x6047 = 0x744F
-0x609D = 0x7451
-0x609E = 0x7452
-0x60CB = 0x7453
-0x60D4 = 0x7454
-0x60D5 = 0x7455
-0x60DD = 0x7456
-0x60F8 = 0x7457
-0x611C = 0x7458
-0x612B = 0x7459
-0x6130 = 0x745A
-0x6137 = 0x745B
-0x618D = 0x745D
-0x61B9 = 0x7460
-0x61BC = 0x745F
-0x6222 = 0x7462
-0x623E = 0x7463
-0x6243 = 0x7464
-0x6256 = 0x7465
-0x625A = 0x7466
-0x626F = 0x7467
-0x6285 = 0x7468
-0x62C4 = 0x7469
-0x62D6 = 0x746A
-0x62FC = 0x746B
-0x630A = 0x746C
-0x6318 = 0x746D
-0x6339 = 0x746E
-0x6343 = 0x746F
-0x6365 = 0x7470
-0x637C = 0x7471
-0x63E5 = 0x7472
-0x63ED = 0x7473
-0x63F5 = 0x7474
-0x6410 = 0x7475
-0x6414 = 0x7476
-0x6422 = 0x7477
-0x6451 = 0x7479
-0x6460 = 0x747A
-0x646D = 0x747B
-0x6479 = 0x7478
-0x64BE = 0x747D
-0x64BF = 0x747E
-0x64C4 = 0x7521
-0x64CA = 0x7522
-0x64CE = 0x747C
-0x64D0 = 0x7523
-0x64F7 = 0x7524
-0x64FB = 0x7525
-0x6522 = 0x7526
-0x6529 = 0x7527
-0x6567 = 0x7529
-0x659D = 0x752A
-0x6600 = 0x752C
-0x6609 = 0x752D
-0x6615 = 0x752E
-0x661E = 0x752F
-0x6622 = 0x7531
-0x6624 = 0x7532
-0x662B = 0x7533
-0x6630 = 0x7534
-0x6631 = 0x7535
-0x6633 = 0x7536
-0x663A = 0x7530
-0x6648 = 0x7538
-0x664C = 0x7539
-0x6659 = 0x753B
-0x665A = 0x753C
-0x6661 = 0x753D
-0x6665 = 0x753E
-0x6673 = 0x753F
-0x6677 = 0x7540
-0x6678 = 0x7541
-0x668D = 0x7542
-0x66A0 = 0x7544
-0x66B2 = 0x7545
-0x66BB = 0x7546
-0x66C6 = 0x7547
-0x66C8 = 0x7548
-0x66DB = 0x754A
-0x66E8 = 0x754B
-0x66FA = 0x754C
-0x66FB = 0x7537
-0x6713 = 0x754D
-0x6733 = 0x754F
-0x6747 = 0x7551
-0x6748 = 0x7552
-0x6766 = 0x7550
-0x677B = 0x7553
-0x6781 = 0x7554
-0x6793 = 0x7555
-0x6798 = 0x7556
-0x679B = 0x7557
-0x67BB = 0x7558
-0x67C0 = 0x755A
-0x67D7 = 0x755B
-0x67F9 = 0x7559
-0x67FC = 0x755C
-0x6801 = 0x755D
-0x681D = 0x755F
-0x682C = 0x7560
-0x6831 = 0x7561
-0x6852 = 0x755E
-0x685B = 0x7562
-0x6872 = 0x7563
-0x6875 = 0x7564
-0x68A3 = 0x7566
-0x68A5 = 0x7567
-0x68B2 = 0x7568
-0x68C8 = 0x7569
-0x68D0 = 0x756A
-0x68E8 = 0x756B
-0x68ED = 0x756C
-0x68F0 = 0x756D
-0x68F1 = 0x756E
-0x68FC = 0x756F
-0x690A = 0x7570
-0x6935 = 0x7573
-0x6942 = 0x7574
-0x6949 = 0x7571
-0x6957 = 0x7575
-0x6963 = 0x7576
-0x6964 = 0x7577
-0x6968 = 0x7578
-0x6980 = 0x7579
-0x69A5 = 0x757B
-0x69AD = 0x757C
-0x69CF = 0x757D
-0x69E2 = 0x7622
-0x69E9 = 0x7623
-0x69EA = 0x7624
-0x69F5 = 0x7625
-0x69F6 = 0x7626
-0x6A0F = 0x7627
-0x6A15 = 0x7628
-0x6A3B = 0x762A
-0x6A3E = 0x762B
-0x6A45 = 0x762C
-0x6A50 = 0x762D
-0x6A56 = 0x762E
-0x6A5B = 0x762F
-0x6A6B = 0x7630
-0x6A73 = 0x7631
-0x6A89 = 0x7633
-0x6A94 = 0x7634
-0x6A9D = 0x7635
-0x6A9E = 0x7636
-0x6AA5 = 0x7637
-0x6AE4 = 0x7638
-0x6AE7 = 0x7639
-0x6B1B = 0x763C
-0x6B1E = 0x763D
-0x6B2C = 0x763E
-0x6B35 = 0x763F
-0x6B46 = 0x7640
-0x6B56 = 0x7641
-0x6B60 = 0x7642
-0x6B65 = 0x7643
-0x6B67 = 0x7644
-0x6B77 = 0x7645
-0x6B82 = 0x7646
-0x6BA9 = 0x7647
-0x6BAD = 0x7648
-0x6BCF = 0x764A
-0x6BD6 = 0x764B
-0x6BD7 = 0x764C
-0x6BFF = 0x764D
-0x6C05 = 0x764E
-0x6C10 = 0x764F
-0x6C33 = 0x7650
-0x6C59 = 0x7651
-0x6C5C = 0x7652
-0x6C74 = 0x7654
-0x6C76 = 0x7655
-0x6C85 = 0x7656
-0x6C86 = 0x7657
-0x6C98 = 0x7658
-0x6C9C = 0x7659
-0x6CAA = 0x7653
-0x6CC6 = 0x765B
-0x6CD4 = 0x765C
-0x6CE0 = 0x765D
-0x6CEB = 0x765E
-0x6CEE = 0x765F
-0x6CFB = 0x765A
-0x6D04 = 0x7661
-0x6D0E = 0x7662
-0x6D2E = 0x7663
-0x6D31 = 0x7664
-0x6D39 = 0x7665
-0x6D3F = 0x7666
-0x6D58 = 0x7667
-0x6D65 = 0x7668
-0x6D82 = 0x766A
-0x6D87 = 0x766B
-0x6D89 = 0x766C
-0x6D94 = 0x766D
-0x6DAA = 0x766E
-0x6DAC = 0x766F
-0x6DBF = 0x7670
-0x6DC4 = 0x7671
-0x6DD6 = 0x7672
-0x6DDA = 0x7673
-0x6DDB = 0x7674
-0x6DDD = 0x7675
-0x6DFC = 0x7676
-0x6E34 = 0x7678
-0x6E44 = 0x7679
-0x6E5C = 0x767A
-0x6E5E = 0x767B
-0x6EAB = 0x767C
-0x6EB1 = 0x767D
-0x6EC1 = 0x767E
-0x6EC7 = 0x7721
-0x6ECE = 0x7722
-0x6F10 = 0x7723
-0x6F1A = 0x7724
-0x6F2A = 0x7726
-0x6F2F = 0x7727
-0x6F33 = 0x7728
-0x6F51 = 0x7729
-0x6F59 = 0x772A
-0x6F5E = 0x772B
-0x6F61 = 0x772C
-0x6F62 = 0x772D
-0x6F7E = 0x772E
-0x6F88 = 0x772F
-0x6F8C = 0x7730
-0x6F8D = 0x7731
-0x6F94 = 0x7732
-0x6FA0 = 0x7733
-0x6FA7 = 0x7734
-0x6FB6 = 0x7735
-0x6FBC = 0x7736
-0x6FC7 = 0x7737
-0x6FCA = 0x7738
-0x6FF0 = 0x773A
-0x6FF5 = 0x773B
-0x6FF9 = 0x7739
-0x7005 = 0x773C
-0x7006 = 0x773D
-0x7028 = 0x773E
-0x704A = 0x773F
-0x704E = 0x7742
-0x705D = 0x7740
-0x705E = 0x7741
-0x7064 = 0x7743
-0x7075 = 0x7744
-0x7085 = 0x7745
-0x70A4 = 0x7746
-0x70AB = 0x7747
-0x70B7 = 0x7748
-0x70D4 = 0x7749
-0x70D8 = 0x774A
-0x70E4 = 0x774B
-0x710F = 0x774C
-0x711E = 0x774E
-0x7120 = 0x774F
-0x712B = 0x774D
-0x712E = 0x7750
-0x7130 = 0x7751
-0x7146 = 0x7752
-0x7147 = 0x7753
-0x7151 = 0x7754
-0x7152 = 0x7756
-0x715C = 0x7757
-0x7160 = 0x7758
-0x7168 = 0x7759
-0x7185 = 0x775B
-0x7187 = 0x775C
-0x7192 = 0x775D
-0x71BA = 0x775F
-0x71C1 = 0x775E
-0x71C4 = 0x7760
-0x71FE = 0x7761
-0x7200 = 0x7762
-0x7215 = 0x7763
-0x7255 = 0x7764
-0x7256 = 0x7765
-0x728D = 0x7767
-0x729B = 0x7768
-0x72BE = 0x7769
-0x72C0 = 0x776A
-0x72FB = 0x776B
-0x7327 = 0x776D
-0x7328 = 0x776E
-0x7350 = 0x7770
-0x7366 = 0x7771
-0x737C = 0x7772
-0x7395 = 0x7773
-0x739F = 0x7774
-0x73A0 = 0x7775
-0x73A2 = 0x7776
-0x73A6 = 0x7777
-0x73AB = 0x7778
-0x73C9 = 0x7779
-0x73CF = 0x777A
-0x73D6 = 0x777B
-0x73D9 = 0x777C
-0x73E3 = 0x777D
-0x73E9 = 0x777E
-0x7407 = 0x7821
-0x740A = 0x7822
-0x741A = 0x7823
-0x741B = 0x7824
-0x7426 = 0x7826
-0x7428 = 0x7827
-0x742A = 0x7828
-0x742B = 0x7829
-0x742C = 0x782A
-0x742E = 0x782B
-0x742F = 0x782C
-0x7430 = 0x782D
-0x7444 = 0x782E
-0x7446 = 0x782F
-0x7447 = 0x7830
-0x744B = 0x7831
-0x7457 = 0x7832
-0x7462 = 0x7833
-0x746B = 0x7834
-0x746D = 0x7835
-0x7486 = 0x7836
-0x7487 = 0x7837
-0x7489 = 0x7838
-0x7490 = 0x783D
-0x7498 = 0x7839
-0x749C = 0x783A
-0x749F = 0x783B
-0x74A3 = 0x783C
-0x74A6 = 0x783E
-0x74A8 = 0x783F
-0x74A9 = 0x7840
-0x74B5 = 0x7841
-0x74BF = 0x7842
-0x74C8 = 0x7843
-0x74C9 = 0x7844
-0x74DA = 0x7845
-0x74FF = 0x7846
-0x7501 = 0x7847
-0x7517 = 0x7848
-0x752F = 0x7849
-0x756F = 0x784A
-0x7579 = 0x784B
-0x7592 = 0x784C
-0x75CE = 0x784E
-0x75E4 = 0x784F
-0x7600 = 0x7850
-0x7602 = 0x7851
-0x7608 = 0x7852
-0x7615 = 0x7853
-0x7616 = 0x7854
-0x7619 = 0x7855
-0x761E = 0x7856
-0x7626 = 0x7E7D
-0x762D = 0x7857
-0x7635 = 0x7858
-0x7643 = 0x7859
-0x764B = 0x785A
-0x7664 = 0x785B
-0x7665 = 0x785C
-0x766D = 0x785D
-0x766F = 0x785E
-0x7671 = 0x785F
-0x7681 = 0x7860
-0x769B = 0x7861
-0x769D = 0x7862
-0x769E = 0x7863
-0x76A6 = 0x7864
-0x76AA = 0x7865
-0x76B6 = 0x7866
-0x76C5 = 0x7867
-0x76CC = 0x7868
-0x76CE = 0x7869
-0x76D4 = 0x786A
-0x76E6 = 0x786B
-0x76F1 = 0x786C
-0x76FC = 0x786D
-0x770A = 0x786E
-0x7719 = 0x786F
-0x7734 = 0x7870
-0x7736 = 0x7871
-0x7746 = 0x7872
-0x774D = 0x7873
-0x774E = 0x7874
-0x775C = 0x7875
-0x775F = 0x7876
-0x7762 = 0x7877
-0x777A = 0x7878
-0x7780 = 0x7879
-0x7794 = 0x787A
-0x77AA = 0x787B
-0x77E0 = 0x787C
-0x782D = 0x787D
-0x7843 = 0x7921
-0x784E = 0x7922
-0x784F = 0x7923
-0x7851 = 0x7924
-0x7868 = 0x7925
-0x786E = 0x7926
-0x78AD = 0x792A
-0x78B0 = 0x7928
-0x78E4 = 0x792B
-0x78F2 = 0x792C
-0x78F7 = 0x792E
-0x7900 = 0x792D
-0x791C = 0x792F
-0x792E = 0x7930
-0x7931 = 0x7931
-0x7934 = 0x7932
-0x7945 = 0x7935
-0x7946 = 0x7936
-0x795C = 0x793A
-0x7979 = 0x793E
-0x7998 = 0x7942
-0x79B1 = 0x7943
-0x79B8 = 0x7944
-0x79C8 = 0x7945
-0x79CA = 0x7946
-0x79D4 = 0x7948
-0x79DE = 0x7949
-0x79EB = 0x794A
-0x79ED = 0x794B
-0x7A03 = 0x794C
-0x7A39 = 0x794E
-0x7A5D = 0x794F
-0x7A6D = 0x7950
-0x7A85 = 0x7952
-0x7AA0 = 0x7953
-0x7AB3 = 0x7955
-0x7ABB = 0x7956
-0x7ACE = 0x7957
-0x7AEB = 0x7958
-0x7AFD = 0x7959
-0x7B12 = 0x795A
-0x7B2D = 0x795B
-0x7B3B = 0x795C
-0x7B47 = 0x795D
-0x7B4E = 0x795E
-0x7B60 = 0x795F
-0x7B6D = 0x7960
-0x7B6F = 0x7961
-0x7B72 = 0x7962
-0x7B9E = 0x7963
-0x7BD7 = 0x7965
-0x7BD9 = 0x7966
-0x7C01 = 0x7967
-0x7C1E = 0x7969
-0x7C20 = 0x796A
-0x7C31 = 0x7968
-0x7C33 = 0x796B
-0x7C36 = 0x796C
-0x7C59 = 0x796F
-0x7C6D = 0x7970
-0x7C79 = 0x7971
-0x7C8F = 0x7972
-0x7C94 = 0x7973
-0x7CA0 = 0x7974
-0x7CBC = 0x7975
-0x7CD5 = 0x7976
-0x7CD9 = 0x7977
-0x7CDD = 0x7978
-0x7D07 = 0x7979
-0x7D08 = 0x797A
-0x7D13 = 0x797B
-0x7D1D = 0x797C
-0x7D23 = 0x797D
-0x7D31 = 0x797E
-0x7D41 = 0x7A21
-0x7D48 = 0x7A22
-0x7D53 = 0x7A23
-0x7D5C = 0x7A24
-0x7D7A = 0x7A25
-0x7D83 = 0x7A26
-0x7D8B = 0x7A27
-0x7DA0 = 0x7A28
-0x7DA6 = 0x7A29
-0x7DC2 = 0x7A2A
-0x7DCC = 0x7A2B
-0x7DD6 = 0x7A2C
-0x7DE3 = 0x7A2D
-0x7E08 = 0x7A30
-0x7E11 = 0x7A31
-0x7E15 = 0x7A32
-0x7E28 = 0x7A2F
-0x7E47 = 0x7A34
-0x7E52 = 0x7A35
-0x7E61 = 0x7A36
-0x7E6B = 0x7E7E
-0x7E8A = 0x7A37
-0x7E8D = 0x7A38
-0x7F47 = 0x7A39
-0x7F91 = 0x7A3B
-0x7F97 = 0x7A3C
-0x7FBF = 0x7A3D
-0x7FCE = 0x7A3E
-0x7FDB = 0x7A3F
-0x7FDF = 0x7A40
-0x7FEC = 0x7A41
-0x7FEE = 0x7A42
-0x7FFA = 0x7A43
-0x8014 = 0x7A45
-0x8026 = 0x7A46
-0x8035 = 0x7A47
-0x8037 = 0x7A48
-0x803C = 0x7A49
-0x80CA = 0x7A4A
-0x80D7 = 0x7A4B
-0x80E0 = 0x7A4C
-0x80F3 = 0x7A4D
-0x8118 = 0x7A4E
-0x814A = 0x7A4F
-0x8160 = 0x7A50
-0x8167 = 0x7A51
-0x8168 = 0x7A52
-0x816D = 0x7A53
-0x81BB = 0x7A54
-0x81CA = 0x7A55
-0x81CF = 0x7A56
-0x81D7 = 0x7A57
-0x8260 = 0x7A5B
-0x8274 = 0x7A5C
-0x828E = 0x7A5E
-0x82A1 = 0x7A5F
-0x82A3 = 0x7A60
-0x82A4 = 0x7A61
-0x82A9 = 0x7A62
-0x82AE = 0x7A63
-0x82B7 = 0x7A64
-0x82BE = 0x7A65
-0x82BF = 0x7A66
-0x82C6 = 0x7A67
-0x82D5 = 0x7A68
-0x82FD = 0x7A69
-0x82FE = 0x7A6A
-0x8300 = 0x7A6B
-0x8301 = 0x7A6C
-0x8322 = 0x7A6E
-0x832D = 0x7A6F
-0x833A = 0x7A70
-0x8343 = 0x7A71
-0x8347 = 0x7A72
-0x8351 = 0x7A73
-0x8355 = 0x7A74
-0x8362 = 0x7A6D
-0x837D = 0x7A75
-0x8386 = 0x7A76
-0x8392 = 0x7A77
-0x8398 = 0x7A78
-0x83A7 = 0x7A79
-0x83A9 = 0x7A7A
-0x83BF = 0x7A7B
-0x83C0 = 0x7A7C
-0x83C7 = 0x7A7D
-0x83CF = 0x7A7E
-0x83D1 = 0x7B21
-0x83E1 = 0x7B22
-0x83EA = 0x7B23
-0x8401 = 0x7B24
-0x8406 = 0x7B25
-0x840A = 0x7B26
-0x8448 = 0x7B28
-0x845F = 0x7B29
-0x8470 = 0x7B2A
-0x8473 = 0x7B2B
-0x8485 = 0x7B2C
-0x849E = 0x7B2D
-0x84AF = 0x7B2E
-0x84B4 = 0x7B2F
-0x84BA = 0x7B30
-0x84C0 = 0x7B31
-0x84C2 = 0x7B32
-0x851E = 0x7B35
-0x8523 = 0x7B36
-0x852F = 0x7B37
-0x8532 = 0x7B34
-0x8559 = 0x7B38
-0x8564 = 0x7B39
-0x857A = 0x7B3C
-0x858C = 0x7B3D
-0x858F = 0x7B3E
-0x85A2 = 0x7B3F
-0x85AD = 0x7B3B
-0x85B0 = 0x7B40
-0x85CB = 0x7B41
-0x85CE = 0x7B42
-0x85ED = 0x7B43
-0x85FF = 0x7B45
-0x8604 = 0x7B46
-0x8605 = 0x7B47
-0x8610 = 0x7B48
-0x8612 = 0x7B44
-0x8618 = 0x7B4A
-0x8629 = 0x7B4B
-0x8638 = 0x7B4C
-0x8641 = 0x2F68
-0x8657 = 0x7B4D
-0x865B = 0x7B4E
-0x8662 = 0x7B50
-0x866C = 0x7B52
-0x8675 = 0x7B53
-0x8698 = 0x7B54
-0x86B8 = 0x7B55
-0x86FA = 0x7B56
-0x86FC = 0x7B57
-0x86FD = 0x7B58
-0x870B = 0x7B59
-0x8771 = 0x7B5A
-0x8787 = 0x7B5B
-0x8788 = 0x7B5C
-0x87AC = 0x7B5D
-0x87AD = 0x7B5E
-0x87B5 = 0x7B5F
-0x87D6 = 0x7B61
-0x87EC = 0x7B62
-0x8806 = 0x7B63
-0x880A = 0x7B64
-0x8810 = 0x7B65
-0x8814 = 0x7B66
-0x881F = 0x7B67
-0x8898 = 0x7B68
-0x88AA = 0x7B69
-0x88CA = 0x7B6A
-0x88CE = 0x7B6B
-0x88F5 = 0x7B6D
-0x8918 = 0x7B70
-0x8919 = 0x7B71
-0x891A = 0x7B72
-0x891C = 0x7B6E
-0x8927 = 0x7B73
-0x8930 = 0x7B74
-0x8932 = 0x7B75
-0x8939 = 0x7B76
-0x8940 = 0x7B77
-0x8994 = 0x7B78
-0x89D4 = 0x7B7A
-0x89E5 = 0x7B7B
-0x89F6 = 0x7B7C
-0x8A12 = 0x7B7D
-0x8A15 = 0x7B7E
-0x8A22 = 0x7C21
-0x8A37 = 0x7C22
-0x8A47 = 0x7C23
-0x8A4E = 0x7C24
-0x8A5D = 0x7C25
-0x8A61 = 0x7C26
-0x8A75 = 0x7C27
-0x8A79 = 0x7C28
-0x8AA7 = 0x7C29
-0x8AD0 = 0x7C2A
-0x8ADF = 0x7C2B
-0x8AF4 = 0x7C2C
-0x8AF6 = 0x7C2D
-0x8B46 = 0x7C31
-0x8B54 = 0x7C32
-0x8B59 = 0x7C33
-0x8B69 = 0x7C34
-0x8B9D = 0x7C35
-0x8C49 = 0x7C36
-0x8C68 = 0x7C37
-0x8CE1 = 0x7C39
-0x8CF4 = 0x7C3A
-0x8CF8 = 0x7C3B
-0x8CFE = 0x7C3C
-0x8D12 = 0x7C3E
-0x8D1B = 0x7C3F
-0x8DAF = 0x7C40
-0x8DCE = 0x7C41
-0x8DD1 = 0x7C42
-0x8DD7 = 0x7C43
-0x8E20 = 0x7C44
-0x8E23 = 0x7C45
-0x8E3D = 0x7C46
-0x8E70 = 0x7C47
-0x8E7B = 0x7C48
-0x8EC0 = 0x7C4A
-0x8EFA = 0x7C4C
-0x8F1E = 0x7C4D
-0x8F2D = 0x7C4E
-0x8F36 = 0x7C4F
-0x8F54 = 0x7C50
-0x8FA6 = 0x7C52
-0x8FB5 = 0x7C53
-0x8FE4 = 0x7C54
-0x8FE8 = 0x7C55
-0x8FEE = 0x7C56
-0x9008 = 0x7C57
-0x902D = 0x7C58
-0x9088 = 0x7C5A
-0x9095 = 0x7C5B
-0x9097 = 0x7C5C
-0x9099 = 0x7C5D
-0x909B = 0x7C5E
-0x90A2 = 0x7C5F
-0x90B3 = 0x7C60
-0x90BE = 0x7C61
-0x90C4 = 0x7C62
-0x90C5 = 0x7C63
-0x90C7 = 0x7C64
-0x90D7 = 0x7C65
-0x90DD = 0x7C66
-0x90DE = 0x7C67
-0x90EF = 0x7C68
-0x90F4 = 0x7C69
-0x9114 = 0x7C6B
-0x9115 = 0x7C6C
-0x9116 = 0x7C6D
-0x9122 = 0x7C6E
-0x9123 = 0x7C6F
-0x9127 = 0x7C70
-0x912F = 0x7C71
-0x9131 = 0x7C72
-0x9134 = 0x7C73
-0x913D = 0x7C74
-0x9148 = 0x7C75
-0x915B = 0x7C76
-0x9183 = 0x7C77
-0x919E = 0x7C78
-0x91AC = 0x7C79
-0x91B1 = 0x7C7A
-0x91BC = 0x7C7B
-0x91D7 = 0x7C7C
-0x91E4 = 0x7C7E
-0x91E5 = 0x7D21
-0x91ED = 0x7D22
-0x91F1 = 0x7D23
-0x91FB = 0x7C7D
-0x9207 = 0x7D24
-0x9210 = 0x7D25
-0x9238 = 0x7D26
-0x9239 = 0x7D27
-0x923A = 0x7D28
-0x923C = 0x7D29
-0x9240 = 0x7D2A
-0x9243 = 0x7D2B
-0x924F = 0x7D2C
-0x9278 = 0x7D2D
-0x9288 = 0x7D2E
-0x92C2 = 0x7D2F
-0x92CB = 0x7D30
-0x92CC = 0x7D31
-0x92D3 = 0x7D32
-0x92E0 = 0x7D33
-0x92FF = 0x7D34
-0x9304 = 0x7D35
-0x931F = 0x7D36
-0x9321 = 0x7D37
-0x9325 = 0x7D38
-0x9348 = 0x7D39
-0x9349 = 0x7D3A
-0x934A = 0x7D3B
-0x9364 = 0x7D3C
-0x9365 = 0x7D3D
-0x936A = 0x7D3E
-0x9370 = 0x7D3F
-0x939B = 0x7D40
-0x93A3 = 0x7D41
-0x93BA = 0x7D42
-0x93C6 = 0x7D43
-0x93DE = 0x7D44
-0x93DF = 0x7D45
-0x93FD = 0x7D47
-0x9404 = 0x7D46
-0x9433 = 0x7D48
-0x944A = 0x7D49
-0x9463 = 0x7D4A
-0x946B = 0x7D4B
-0x9471 = 0x7D4C
-0x9472 = 0x7D4D
-0x958E = 0x7D4E
-0x959F = 0x7D4F
-0x95A6 = 0x7D50
-0x95A9 = 0x7D51
-0x95AC = 0x7D52
-0x95B6 = 0x7D53
-0x95BD = 0x7D54
-0x95CB = 0x7D55
-0x95D0 = 0x7D56
-0x95D3 = 0x7D57
-0x95DA = 0x7D59
-0x95DE = 0x7D5A
-0x9658 = 0x7D5B
-0x9684 = 0x7D5C
-0x969D = 0x7D5E
-0x96A4 = 0x7D5F
-0x96A5 = 0x7D60
-0x96D2 = 0x7D61
-0x96DE = 0x7D62
-0x96E9 = 0x7D64
-0x96EF = 0x7D65
-0x9733 = 0x7D66
-0x973B = 0x7D67
-0x974D = 0x7D68
-0x974E = 0x7D69
-0x974F = 0x7D6A
-0x975A = 0x7D6B
-0x976E = 0x7D6C
-0x9773 = 0x7D6D
-0x9795 = 0x7D6E
-0x97AE = 0x7D6F
-0x97BA = 0x7D70
-0x97C1 = 0x7D71
-0x97C9 = 0x7D72
-0x97DB = 0x7D74
-0x97DE = 0x7D73
-0x97F4 = 0x7D75
-0x980A = 0x7D77
-0x981E = 0x7D78
-0x982B = 0x7D79
-0x9830 = 0x7D7A
-0x9852 = 0x7D7C
-0x9853 = 0x7D7D
-0x9856 = 0x7D7E
-0x9857 = 0x7E21
-0x9859 = 0x7E22
-0x985A = 0x7E23
-0x9865 = 0x7E25
-0x986C = 0x7E26
-0x98BA = 0x7E27
-0x98C8 = 0x7E28
-0x98E7 = 0x7E29
-0x9958 = 0x7E2A
-0x999E = 0x7E2B
-0x9A02 = 0x7E2C
-0x9A03 = 0x7E2D
-0x9A24 = 0x7E2E
-0x9A2D = 0x7E2F
-0x9A2E = 0x7E30
-0x9A38 = 0x7E31
-0x9A4A = 0x7E32
-0x9A4E = 0x7E33
-0x9A52 = 0x7E34
-0x9AB6 = 0x7E35
-0x9AC1 = 0x7E36
-0x9AC3 = 0x7E37
-0x9ACE = 0x7E38
-0x9AD6 = 0x7E39
-0x9AF9 = 0x7E3A
-0x9B02 = 0x7E3B
-0x9B08 = 0x7E3C
-0x9B20 = 0x7E3D
-0x9B2D = 0x7E3F
-0x9B5E = 0x7E40
-0x9B66 = 0x7E42
-0x9B72 = 0x7E43
-0x9B75 = 0x7E44
-0x9B79 = 0x7E41
-0x9B84 = 0x7E45
-0x9B8A = 0x7E46
-0x9B8F = 0x7E47
-0x9B9E = 0x7E48
-0x9BA7 = 0x7E49
-0x9BC1 = 0x7E4A
-0x9BCE = 0x7E4B
-0x9BE5 = 0x7E4C
-0x9BF8 = 0x7E4D
-0x9BFD = 0x7E4E
-0x9C00 = 0x7E4F
-0x9C23 = 0x7E50
-0x9C41 = 0x7E51
-0x9C4F = 0x7E52
-0x9C50 = 0x7E53
-0x9C53 = 0x7E54
-0x9C63 = 0x7E55
-0x9C65 = 0x7E56
-0x9C77 = 0x7E57
-0x9D1D = 0x7E58
-0x9D1E = 0x7E59
-0x9D43 = 0x7E5A
-0x9D47 = 0x7E5B
-0x9D52 = 0x7E5C
-0x9D63 = 0x7E5D
-0x9D70 = 0x7E5E
-0x9D7C = 0x7E5F
-0x9D8A = 0x7E60
-0x9D96 = 0x7E61
-0x9DAC = 0x7E63
-0x9DBC = 0x7E64
-0x9DC0 = 0x7E62
-0x9DD7 = 0x7E65
-0x9DE7 = 0x7E67
-0x9E07 = 0x7E68
-0x9E15 = 0x7E69
-0x9E7C = 0x7E6A
-0x9E9E = 0x7E6B
-0x9EA4 = 0x7E6C
-0x9EAC = 0x7E6D
-0x9EAF = 0x7E6E
-0x9EB4 = 0x7E6F
-0x9EB5 = 0x7E70
-0x9EC3 = 0x7E71
-0x9ED1 = 0x7E72
-0x9F10 = 0x7E73
-0x9F39 = 0x7E74
-0x9F57 = 0x7E75
-0x9F90 = 0x7E76
-0x9F94 = 0x7E77
-0x9F97 = 0x7E78
-0x9FA2 = 0x7E79
-0xF91D = 0x763B
-0xF928 = 0x742E
-0xF929 = 0x754E
-0xF936 = 0x7B4F
-0xF970 = 0x7649
-0xF9D0 = 0x7E24
-0xF9DC = 0x7D5D
-0xFA0F = 0x2F4B
-0xFA10 = 0x2F57
-0xFA11 = 0x4F72
-0xFA14 = 0x757A
-0xFA15 = 0x775A
-0xFA16 = 0x776F
-0xFA19 = 0x793C
-0xFA1A = 0x793D
-0xFA1B = 0x7941
-0xFA1F = 0x7B3A
-0xFA22 = 0x7C2E
-0xFA26 = 0x7C6A
-0xFA30 = 0x2E38
-0xFA31 = 0x2E49
-0xFA32 = 0x2E50
-0xFA33 = 0x2E63
-0xFA34 = 0x2E68
-0xFA35 = 0x2E6E
-0xFA36 = 0x2F2C
-0xFA37 = 0x2F2F
-0xFA38 = 0x2F36
-0xFA39 = 0x2F5A
-0xFA3A = 0x2F5E
-0xFA3B = 0x4F61
-0xFA3C = 0x4F62
-0xFA3D = 0x7450
-0xFA3E = 0x745C
-0xFA3F = 0x745E
-0xFA40 = 0x7461
-0xFA41 = 0x7528
-0xFA42 = 0x752B
-0xFA43 = 0x7543
-0xFA44 = 0x7565
-0xFA45 = 0x7669
-0xFA46 = 0x7677
-0xFA47 = 0x7725
-0xFA48 = 0x7755
-0xFA4A = 0x7825
-0xFA4B = 0x7927
-0xFA4C = 0x7933
-0xFA4D = 0x7934
-0xFA4E = 0x7937
-0xFA4F = 0x7938
-0xFA50 = 0x7939
-0xFA51 = 0x793B
-0xFA52 = 0x793F
-0xFA53 = 0x7940
-0xFA54 = 0x794D
-0xFA55 = 0x7951
-0xFA56 = 0x7964
-0xFA57 = 0x7A2E
-0xFA59 = 0x7A33
-0xFA5A = 0x7A3A
-0xFA5B = 0x7A44
-0xFA5C = 0x7A58
-0xFA5F = 0x7B27
-0xFA60 = 0x7B6F
-0xFA61 = 0x7B79
-0xFA62 = 0x7C2F
-0xFA63 = 0x7C30
-0xFA64 = 0x7C38
-0xFA65 = 0x7C3D
-0xFA67 = 0x7C59
-0xFA68 = 0x7D63
-0xFA69 = 0x7D76
-0xFA6A = 0x7D7B
-0xFE45 = 0x233E
-0xFE46 = 0x233D
-0xFF02 = 0x2230 # 0x0022
-0xFF07 = 0x222F # 0x0027
-0xFF0D = 0x2231 # 0x002D
-0xFF5E = 0x2232 # 0x007E
-0xFF5F = 0x2256
-0xFF60 = 0x2257
-END_MAP
diff --git a/enc/trans/JIS/UCS@BMP%JISX0213-2.src b/enc/trans/JIS/UCS@BMP%JISX0213-2.src
deleted file mode 100644
index ba53d7d72f..0000000000
--- a/enc/trans/JIS/UCS@BMP%JISX0213-2.src
+++ /dev/null
@@ -1,2189 +0,0 @@
-# $NetBSD: UCS@BMP%JISX0213-2.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:BMP/JISX0213-2"
-SRC_ZONE 0x3406 - 0xFA66
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x3406 = 0x212D
-0x342C = 0x2132
-0x342E = 0x2133
-0x3468 = 0x215E
-0x346A = 0x2156
-0x3492 = 0x217E
-0x34BC = 0x232B
-0x34C1 = 0x7468
-0x34C7 = 0x232F
-0x351F = 0x2348
-0x355D = 0x235D
-0x355E = 0x235E
-0x3563 = 0x2361
-0x356E = 0x2367
-0x35A6 = 0x2423
-0x35A8 = 0x2426
-0x35C5 = 0x242F
-0x35DA = 0x2438
-0x35F4 = 0x2442
-0x3605 = 0x244A
-0x364A = 0x2479
-0x3691 = 0x253F
-0x3696 = 0x2543
-0x3699 = 0x2541
-0x36CF = 0x2557
-0x3761 = 0x2823
-0x3762 = 0x2825
-0x376B = 0x2829
-0x376C = 0x2828
-0x3775 = 0x282C
-0x37C1 = 0x283E
-0x37E8 = 0x2856
-0x37F4 = 0x2859
-0x37FD = 0x285C
-0x3800 = 0x285E
-0x382F = 0x286F
-0x3836 = 0x2871
-0x3840 = 0x2874
-0x385C = 0x2879
-0x3861 = 0x287B
-0x38FA = 0x2C3B
-0x3917 = 0x2C46
-0x391A = 0x2C4A
-0x396F = 0x2C60
-0x3A6E = 0x2D5B
-0x3A73 = 0x2D5F
-0x3AD6 = 0x2D71
-0x3AD7 = 0x2E36
-0x3AEA = 0x2D7C
-0x3B0E = 0x2E2E
-0x3B1A = 0x2E32
-0x3B1C = 0x2E34
-0x3B6D = 0x2E6D
-0x3B77 = 0x2E65
-0x3B87 = 0x2F28
-0x3B88 = 0x2F29
-0x3B8D = 0x2F2C
-0x3BA4 = 0x2F34
-0x3BCD = 0x2F48
-0x3BF0 = 0x2F5D
-0x3C26 = 0x2F77
-0x3CC3 = 0x6E3B
-0x3CD2 = 0x6E42
-0x3D11 = 0x6E71
-0x3D1E = 0x6E7E
-0x3D64 = 0x6F40
-0x3D9A = 0x6F54
-0x3DC0 = 0x6F70
-0x3DD4 = 0x6F77
-0x3E05 = 0x7028
-0x3E60 = 0x703F
-0x3E66 = 0x7041
-0x3E68 = 0x7042
-0x3E83 = 0x7049
-0x3E94 = 0x7050
-0x3F57 = 0x7134
-0x3F75 = 0x7146
-0x3F77 = 0x7148
-0x3FAE = 0x715C
-0x3FC9 = 0x7167
-0x3FD7 = 0x716C
-0x4039 = 0x7222
-0x4058 = 0x722D
-0x4093 = 0x7239
-0x4105 = 0x7264
-0x4148 = 0x7274
-0x414F = 0x7277
-0x4163 = 0x727D
-0x41B4 = 0x7333
-0x41BF = 0x7337
-0x41E6 = 0x7347
-0x41EE = 0x734B
-0x41F3 = 0x7348
-0x4207 = 0x7353
-0x420E = 0x7357
-0x42C6 = 0x742B
-0x42D6 = 0x7436
-0x42DD = 0x743B
-0x4302 = 0x744E
-0x432B = 0x745D
-0x4343 = 0x7461
-0x43EE = 0x753E
-0x43F0 = 0x7542
-0x4408 = 0x7548
-0x4417 = 0x754A
-0x441C = 0x754C
-0x4422 = 0x754F
-0x4476 = 0x756C
-0x447A = 0x756E
-0x4491 = 0x7577
-0x44B3 = 0x7635
-0x44BE = 0x7632
-0x44D4 = 0x7634
-0x4508 = 0x7659
-0x450D = 0x7654
-0x4525 = 0x766D
-0x4543 = 0x766E
-0x45B8 = 0x774F
-0x45E5 = 0x776C
-0x460F = 0x7824
-0x4641 = 0x783A
-0x4665 = 0x7843
-0x46A1 = 0x784E
-0x46AF = 0x7853
-0x470C = 0x786B
-0x4764 = 0x7929
-0x47FD = 0x793F
-0x4816 = 0x7949
-0x484E = 0x795C
-0x48B5 = 0x7A27
-0x49E7 = 0x7B6A
-0x49FA = 0x7B70
-0x4A04 = 0x7B75
-0x4A29 = 0x7B78
-0x4ABC = 0x7C37
-0x4B3B = 0x7C55
-0x4BC2 = 0x7D26
-0x4BCA = 0x7D28
-0x4BD2 = 0x7D2A
-0x4BE8 = 0x7D31
-0x4C20 = 0x7D3F
-0x4CC4 = 0x7E2A
-0x4CD1 = 0x7E2D
-0x4D07 = 0x7E4B
-0x4D77 = 0x7E60
-0x4E02 = 0x2122
-0x4E0F = 0x2123
-0x4E12 = 0x2124
-0x4E29 = 0x2125
-0x4E2B = 0x2126
-0x4E2C = 0x702E
-0x4E2E = 0x2127
-0x4E40 = 0x2128
-0x4E47 = 0x2129
-0x4E48 = 0x212A
-0x4E51 = 0x212C
-0x4E5A = 0x212F
-0x4E69 = 0x2130
-0x4E9D = 0x2131
-0x4EB9 = 0x2134
-0x4EBB = 0x2135
-0x4EBC = 0x2137
-0x4EC3 = 0x2138
-0x4EC8 = 0x2139
-0x4ED0 = 0x213A
-0x4EDA = 0x213C
-0x4EEB = 0x213B
-0x4EF1 = 0x213D
-0x4EF5 = 0x213E
-0x4F00 = 0x213F
-0x4F16 = 0x2140
-0x4F37 = 0x2142
-0x4F3E = 0x2143
-0x4F54 = 0x2144
-0x4F58 = 0x2145
-0x4F64 = 0x2141
-0x4F77 = 0x2147
-0x4F78 = 0x2148
-0x4F7A = 0x2149
-0x4F7D = 0x214A
-0x4F82 = 0x214B
-0x4F85 = 0x214C
-0x4F92 = 0x214D
-0x4F9A = 0x214E
-0x4FB2 = 0x2150
-0x4FBE = 0x2151
-0x4FC5 = 0x2152
-0x4FCB = 0x2153
-0x4FCF = 0x2154
-0x4FD2 = 0x2155
-0x4FE6 = 0x214F
-0x4FF2 = 0x2157
-0x5000 = 0x2158
-0x5010 = 0x2159
-0x5013 = 0x215A
-0x501C = 0x215B
-0x501E = 0x215C
-0x5022 = 0x215D
-0x5042 = 0x215F
-0x5046 = 0x2160
-0x504E = 0x2161
-0x5053 = 0x2162
-0x5057 = 0x2163
-0x5063 = 0x2164
-0x5066 = 0x2165
-0x506A = 0x2166
-0x5070 = 0x2167
-0x5088 = 0x2169
-0x5092 = 0x216A
-0x5093 = 0x216B
-0x5095 = 0x216C
-0x5096 = 0x216D
-0x509C = 0x216E
-0x50A3 = 0x2168
-0x50AA = 0x216F
-0x50B1 = 0x2171
-0x50BA = 0x2172
-0x50BB = 0x2173
-0x50C4 = 0x2174
-0x50C7 = 0x2175
-0x50CE = 0x2178
-0x50D4 = 0x217A
-0x50D9 = 0x217B
-0x50E1 = 0x217C
-0x50E9 = 0x217D
-0x50F3 = 0x2176
-0x5108 = 0x2321
-0x5117 = 0x2323
-0x511B = 0x2324
-0x5160 = 0x2326
-0x5173 = 0x2328
-0x517B = 0x7474
-0x5183 = 0x2329
-0x518B = 0x232A
-0x5198 = 0x232C
-0x51A3 = 0x232D
-0x51AD = 0x232E
-0x51BC = 0x2330
-0x51F3 = 0x2333
-0x51F4 = 0x2334
-0x5202 = 0x2335
-0x5212 = 0x2336
-0x5216 = 0x2337
-0x5255 = 0x2339
-0x525C = 0x233A
-0x526C = 0x233B
-0x5277 = 0x233C
-0x5282 = 0x233E
-0x5284 = 0x233D
-0x5298 = 0x2340
-0x52A4 = 0x2342
-0x52A6 = 0x2343
-0x52AF = 0x2344
-0x52BA = 0x2345
-0x52BB = 0x2346
-0x52CA = 0x2347
-0x52D1 = 0x2349
-0x52F7 = 0x234B
-0x530A = 0x234C
-0x530B = 0x234D
-0x5324 = 0x234E
-0x5335 = 0x234F
-0x533E = 0x2350
-0x5342 = 0x2351
-0x5367 = 0x2354
-0x536C = 0x2355
-0x537A = 0x2356
-0x53A4 = 0x2357
-0x53B4 = 0x2358
-0x53B7 = 0x235A
-0x53C0 = 0x235B
-0x53D5 = 0x235F
-0x53DA = 0x2360
-0x53F4 = 0x2362
-0x53F5 = 0x2363
-0x5424 = 0x2365
-0x5428 = 0x2366
-0x5443 = 0x2368
-0x5455 = 0x2364
-0x5462 = 0x2369
-0x5466 = 0x236A
-0x546C = 0x236B
-0x548A = 0x236C
-0x548D = 0x236D
-0x5495 = 0x236E
-0x54A0 = 0x236F
-0x54A6 = 0x2370
-0x54AD = 0x2371
-0x54AE = 0x2372
-0x54B7 = 0x2373
-0x54BA = 0x2374
-0x54BF = 0x2375
-0x54C3 = 0x2376
-0x54EC = 0x2378
-0x54EF = 0x2379
-0x54F1 = 0x237A
-0x54F3 = 0x237B
-0x5500 = 0x237C
-0x5501 = 0x237D
-0x5509 = 0x237E
-0x553C = 0x2421
-0x5541 = 0x2422
-0x5547 = 0x2424
-0x554A = 0x2425
-0x5560 = 0x2427
-0x5561 = 0x2428
-0x5564 = 0x2429
-0x557D = 0x242B
-0x5582 = 0x242C
-0x5588 = 0x242D
-0x5591 = 0x242E
-0x55BF = 0x2433
-0x55C9 = 0x2434
-0x55CC = 0x2435
-0x55D1 = 0x2436
-0x55D2 = 0x2430
-0x55DD = 0x2437
-0x55E2 = 0x2439
-0x55E9 = 0x243B
-0x5607 = 0x243E
-0x5610 = 0x243F
-0x5628 = 0x243C
-0x5630 = 0x2440
-0x5637 = 0x2441
-0x563D = 0x2443
-0x563F = 0x2444
-0x5640 = 0x2445
-0x5647 = 0x2446
-0x565E = 0x2447
-0x5660 = 0x2448
-0x566D = 0x2449
-0x5688 = 0x244B
-0x568C = 0x244C
-0x5695 = 0x244D
-0x569A = 0x244E
-0x569D = 0x244F
-0x56A8 = 0x2450
-0x56AD = 0x2451
-0x56B2 = 0x2452
-0x56C5 = 0x2453
-0x56CD = 0x2454
-0x56DF = 0x2455
-0x56E8 = 0x2456
-0x56F6 = 0x2457
-0x56F7 = 0x2458
-0x5715 = 0x245A
-0x5723 = 0x245B
-0x5729 = 0x245D
-0x5745 = 0x245F
-0x5746 = 0x2460
-0x574C = 0x2461
-0x574D = 0x2462
-0x5768 = 0x2464
-0x576F = 0x2465
-0x5773 = 0x2466
-0x5774 = 0x2467
-0x5775 = 0x2468
-0x577B = 0x2469
-0x579A = 0x246D
-0x579D = 0x246E
-0x579E = 0x246F
-0x57A8 = 0x2470
-0x57AC = 0x246C
-0x57CC = 0x2473
-0x57D7 = 0x2471
-0x57DE = 0x2476
-0x57E6 = 0x2477
-0x57F0 = 0x2478
-0x57F8 = 0x247A
-0x57FB = 0x247B
-0x57FD = 0x247C
-0x5804 = 0x247D
-0x581E = 0x247E
-0x5820 = 0x2521
-0x5827 = 0x2522
-0x5832 = 0x2523
-0x5839 = 0x2524
-0x5849 = 0x2526
-0x584C = 0x2527
-0x5867 = 0x2528
-0x588A = 0x2529
-0x588B = 0x252A
-0x588D = 0x252B
-0x588F = 0x252C
-0x5890 = 0x252D
-0x5894 = 0x252E
-0x589D = 0x252F
-0x58AA = 0x2530
-0x58B1 = 0x2531
-0x58C3 = 0x2533
-0x58CD = 0x2534
-0x58E2 = 0x2535
-0x58F3 = 0x2536
-0x58F4 = 0x2537
-0x5905 = 0x2538
-0x5906 = 0x2539
-0x590B = 0x253A
-0x590D = 0x253B
-0x5914 = 0x253C
-0x5924 = 0x253D
-0x593D = 0x2540
-0x5946 = 0x2542
-0x595B = 0x2545
-0x595F = 0x2546
-0x5975 = 0x2548
-0x5976 = 0x2549
-0x597C = 0x254A
-0x599F = 0x254B
-0x59AE = 0x254C
-0x59BC = 0x254D
-0x59C8 = 0x254E
-0x59CD = 0x254F
-0x59DE = 0x2550
-0x59E3 = 0x2551
-0x59E4 = 0x2552
-0x59E7 = 0x2553
-0x59EE = 0x2554
-0x5A0C = 0x2558
-0x5A0D = 0x2559
-0x5A17 = 0x255A
-0x5A27 = 0x255B
-0x5A2D = 0x255C
-0x5A55 = 0x255D
-0x5A65 = 0x255E
-0x5A7A = 0x255F
-0x5A8B = 0x2560
-0x5A9C = 0x2561
-0x5A9F = 0x2562
-0x5AA0 = 0x2563
-0x5AA2 = 0x2564
-0x5AB1 = 0x2565
-0x5AB3 = 0x2566
-0x5AB5 = 0x2567
-0x5ABA = 0x2568
-0x5ABF = 0x2569
-0x5ADA = 0x256A
-0x5ADC = 0x256B
-0x5AE0 = 0x256C
-0x5AE5 = 0x256D
-0x5AEE = 0x256F
-0x5AF0 = 0x256E
-0x5AF5 = 0x2570
-0x5B00 = 0x2571
-0x5B08 = 0x2572
-0x5B17 = 0x2573
-0x5B2D = 0x2575
-0x5B34 = 0x2574
-0x5B4C = 0x2576
-0x5B52 = 0x2577
-0x5B68 = 0x2578
-0x5B6F = 0x2579
-0x5B7C = 0x257A
-0x5B7F = 0x257B
-0x5B81 = 0x257C
-0x5B84 = 0x257D
-0x5B96 = 0x2821
-0x5BAC = 0x2822
-0x5BC0 = 0x2824
-0x5BCE = 0x2826
-0x5BD6 = 0x2827
-0x5BF1 = 0x282A
-0x5BFD = 0x282B
-0x5C03 = 0x282D
-0x5C29 = 0x282E
-0x5C30 = 0x282F
-0x5C5F = 0x2831
-0x5C63 = 0x2832
-0x5C67 = 0x2833
-0x5C68 = 0x2834
-0x5C69 = 0x2835
-0x5C70 = 0x2836
-0x5C7C = 0x2839
-0x5C88 = 0x283C
-0x5C8A = 0x283D
-0x5CA0 = 0x2841
-0x5CA2 = 0x2842
-0x5CA6 = 0x2843
-0x5CA7 = 0x2844
-0x5CAD = 0x2846
-0x5CB5 = 0x2847
-0x5CC9 = 0x2849
-0x5D06 = 0x284C
-0x5D10 = 0x284D
-0x5D1D = 0x284F
-0x5D20 = 0x2850
-0x5D24 = 0x2851
-0x5D26 = 0x2852
-0x5D2B = 0x284E
-0x5D31 = 0x2853
-0x5D39 = 0x2854
-0x5D42 = 0x2855
-0x5D61 = 0x2857
-0x5D6A = 0x2858
-0x5D70 = 0x285A
-0x5D88 = 0x285D
-0x5D92 = 0x285F
-0x5D94 = 0x2860
-0x5D97 = 0x2861
-0x5D99 = 0x2862
-0x5DB0 = 0x2863
-0x5DB2 = 0x2864
-0x5DB4 = 0x2865
-0x5DB9 = 0x2867
-0x5DD1 = 0x2868
-0x5DD7 = 0x2869
-0x5DD8 = 0x286A
-0x5DE0 = 0x286B
-0x5DE4 = 0x286D
-0x5DE9 = 0x286E
-0x5E00 = 0x2870
-0x5E12 = 0x2872
-0x5E15 = 0x2873
-0x5E1F = 0x2875
-0x5E2E = 0x2876
-0x5E3E = 0x2877
-0x5E49 = 0x2878
-0x5E56 = 0x287A
-0x5E6B = 0x287C
-0x5E6C = 0x287D
-0x5E6D = 0x287E
-0x5E6E = 0x2C21
-0x5EA5 = 0x2C23
-0x5EAA = 0x2C24
-0x5EAC = 0x2C25
-0x5EB9 = 0x2C26
-0x5EBF = 0x2C27
-0x5EC6 = 0x2C28
-0x5ED2 = 0x2C29
-0x5ED9 = 0x2C2A
-0x5EFD = 0x2C2C
-0x5F08 = 0x2C2D
-0x5F0E = 0x2C2E
-0x5F1C = 0x2C2F
-0x5F1E = 0x2C31
-0x5F47 = 0x2C32
-0x5F63 = 0x2C33
-0x5F72 = 0x2C34
-0x5F7E = 0x2C35
-0x5F8F = 0x2C36
-0x5FA2 = 0x2C37
-0x5FA4 = 0x2C38
-0x5FB8 = 0x2C39
-0x5FC4 = 0x2C3A
-0x5FC7 = 0x2C3C
-0x5FCB = 0x2C3D
-0x5FD2 = 0x2C3E
-0x5FD3 = 0x2C3F
-0x5FD4 = 0x2C40
-0x5FE2 = 0x2C41
-0x5FEE = 0x2C42
-0x5FEF = 0x2C43
-0x5FF3 = 0x2C44
-0x5FFC = 0x2C45
-0x6017 = 0x2C47
-0x6022 = 0x2C48
-0x6024 = 0x2C49
-0x604C = 0x2C4B
-0x607F = 0x2C4C
-0x608A = 0x2C4D
-0x6095 = 0x2C4E
-0x60A8 = 0x2C4F
-0x60B0 = 0x2C51
-0x60B1 = 0x2C52
-0x60BE = 0x2C53
-0x60C8 = 0x2C54
-0x60D9 = 0x2C55
-0x60DB = 0x2C56
-0x60EE = 0x2C57
-0x60F2 = 0x2C58
-0x60F5 = 0x2C59
-0x6110 = 0x2C5A
-0x6112 = 0x2C5B
-0x6113 = 0x2C5C
-0x6119 = 0x2C5D
-0x611E = 0x2C5E
-0x613A = 0x2C5F
-0x6141 = 0x2C61
-0x6146 = 0x2C62
-0x6160 = 0x2C63
-0x617C = 0x2C64
-0x6192 = 0x2C66
-0x6193 = 0x2C67
-0x6197 = 0x2C68
-0x6198 = 0x2C69
-0x61A5 = 0x2C6A
-0x61A8 = 0x2C6B
-0x61AD = 0x2C6C
-0x61D5 = 0x2C6E
-0x61DD = 0x2C6F
-0x61DF = 0x2C70
-0x61F5 = 0x2C71
-0x6215 = 0x2C73
-0x6223 = 0x2C74
-0x6229 = 0x2C75
-0x6246 = 0x2C76
-0x624C = 0x2C77
-0x6251 = 0x2C78
-0x6252 = 0x2C79
-0x6261 = 0x2C7A
-0x6264 = 0x2C7B
-0x626D = 0x2C7D
-0x6273 = 0x2C7E
-0x627B = 0x2C7C
-0x6299 = 0x2D21
-0x62A6 = 0x2D22
-0x62D5 = 0x2D23
-0x62FD = 0x2D25
-0x6303 = 0x2D26
-0x630D = 0x2D27
-0x6310 = 0x2D28
-0x6332 = 0x2D2B
-0x6335 = 0x2D2C
-0x633B = 0x2D2D
-0x633C = 0x2D2E
-0x6341 = 0x2D2F
-0x6344 = 0x2D30
-0x634E = 0x2D31
-0x6359 = 0x2D33
-0x636C = 0x2D36
-0x6384 = 0x2D37
-0x6394 = 0x2D3A
-0x6399 = 0x2D38
-0x63BD = 0x2D3B
-0x63D4 = 0x2D3D
-0x63D5 = 0x2D3E
-0x63DC = 0x2D3F
-0x63E0 = 0x2D40
-0x63EB = 0x2D41
-0x63EC = 0x2D42
-0x63F2 = 0x2D43
-0x63F7 = 0x2D3C
-0x6409 = 0x2D44
-0x641E = 0x2D45
-0x6425 = 0x2D46
-0x6429 = 0x2D47
-0x642F = 0x2D48
-0x645A = 0x2D49
-0x645B = 0x2D4A
-0x645D = 0x2D4B
-0x6473 = 0x2D4C
-0x647D = 0x2D4D
-0x6487 = 0x2D4E
-0x6491 = 0x2D4F
-0x649D = 0x2D50
-0x649F = 0x2D51
-0x64CB = 0x2D52
-0x64CC = 0x2D53
-0x64D5 = 0x2D54
-0x64D7 = 0x2D55
-0x64E4 = 0x2D57
-0x64E5 = 0x2D58
-0x64FF = 0x2D59
-0x6504 = 0x2D5A
-0x650F = 0x2D5C
-0x6514 = 0x2D5D
-0x6516 = 0x2D5E
-0x651E = 0x2D60
-0x6532 = 0x2D61
-0x6544 = 0x2D62
-0x6554 = 0x2D63
-0x656B = 0x2D64
-0x657A = 0x2D65
-0x6581 = 0x2D66
-0x6584 = 0x2D67
-0x6585 = 0x2D68
-0x658A = 0x2D69
-0x65B2 = 0x2D6A
-0x65B5 = 0x2D6B
-0x65B8 = 0x2D6C
-0x65BF = 0x2D6D
-0x65C2 = 0x2D6E
-0x65C9 = 0x2D6F
-0x65D4 = 0x2D70
-0x65F2 = 0x2D72
-0x65F9 = 0x2D73
-0x65FC = 0x2D74
-0x6604 = 0x2D75
-0x6608 = 0x2D76
-0x6621 = 0x2D77
-0x662A = 0x2D78
-0x6645 = 0x2D79
-0x664E = 0x2D7B
-0x6651 = 0x2D7A
-0x6657 = 0x2D7E
-0x665B = 0x2E21
-0x6663 = 0x2E22
-0x666A = 0x2E25
-0x666B = 0x2E26
-0x666C = 0x2E27
-0x666D = 0x2E28
-0x667B = 0x2E29
-0x6680 = 0x2E2A
-0x6690 = 0x2E2B
-0x6692 = 0x2E2C
-0x6699 = 0x2E2D
-0x66AD = 0x2E2F
-0x66B1 = 0x2E30
-0x66B5 = 0x2E31
-0x66BF = 0x2E33
-0x66EC = 0x2E35
-0x6701 = 0x2E37
-0x6705 = 0x2E38
-0x6712 = 0x2E39
-0x6719 = 0x2E3B
-0x674C = 0x2E3E
-0x674D = 0x2E3F
-0x6754 = 0x2E40
-0x675D = 0x2E41
-0x6774 = 0x2E45
-0x6776 = 0x2E46
-0x6792 = 0x2E48
-0x67B0 = 0x2E4C
-0x67B2 = 0x2E4D
-0x67C3 = 0x2E4E
-0x67C8 = 0x2E4F
-0x67D2 = 0x2E50
-0x67D9 = 0x2E51
-0x67DB = 0x2E52
-0x67F0 = 0x2E53
-0x67F7 = 0x2E54
-0x6810 = 0x2E4B
-0x6818 = 0x2E58
-0x681F = 0x2E59
-0x682D = 0x2E5A
-0x6833 = 0x2E5C
-0x683B = 0x2E5D
-0x683E = 0x2E5E
-0x6844 = 0x2E5F
-0x6845 = 0x2E60
-0x6849 = 0x2E61
-0x684C = 0x2E62
-0x6855 = 0x2E63
-0x6857 = 0x2E64
-0x686B = 0x2E66
-0x686E = 0x2E67
-0x687A = 0x2E68
-0x687C = 0x2E69
-0x6882 = 0x2E6A
-0x6890 = 0x2E6B
-0x6896 = 0x2E6C
-0x6898 = 0x2E6E
-0x6899 = 0x2E6F
-0x689A = 0x2E70
-0x689C = 0x2E71
-0x68AA = 0x2E72
-0x68AB = 0x2E73
-0x68B4 = 0x2E74
-0x68BB = 0x2E75
-0x68C3 = 0x2E7A
-0x68C5 = 0x2E7B
-0x68CC = 0x2E7C
-0x68CF = 0x2E7D
-0x68D6 = 0x2E7E
-0x68D9 = 0x2F21
-0x68E4 = 0x2F22
-0x68E5 = 0x2F23
-0x68EC = 0x2F24
-0x68F7 = 0x2F25
-0x68FB = 0x2E76
-0x6903 = 0x2F26
-0x6907 = 0x2F27
-0x693B = 0x2F2B
-0x6946 = 0x2F2D
-0x6969 = 0x2F2E
-0x696C = 0x2F2F
-0x6972 = 0x2F30
-0x697A = 0x2F31
-0x697F = 0x2F32
-0x6992 = 0x2F33
-0x6996 = 0x2F35
-0x6998 = 0x2F36
-0x69A6 = 0x2F37
-0x69B0 = 0x2F38
-0x69B7 = 0x2F39
-0x69BA = 0x2F3A
-0x69BC = 0x2F3B
-0x69C0 = 0x2F3C
-0x69D1 = 0x2F3D
-0x69D6 = 0x2F3E
-0x69E3 = 0x2F44
-0x69EE = 0x2F45
-0x69EF = 0x2F46
-0x69F3 = 0x2F47
-0x69F4 = 0x2F49
-0x69FE = 0x2F4A
-0x6A11 = 0x2F4B
-0x6A1A = 0x2F4C
-0x6A1D = 0x2F4D
-0x6A30 = 0x2F41
-0x6A32 = 0x2F4F
-0x6A33 = 0x2F50
-0x6A34 = 0x2F51
-0x6A3F = 0x2F52
-0x6A46 = 0x2F53
-0x6A49 = 0x2F54
-0x6A4E = 0x2F56
-0x6A52 = 0x2F57
-0x6A64 = 0x2F58
-0x6A7A = 0x2F55
-0x6A7E = 0x2F5A
-0x6A83 = 0x2F5B
-0x6A8B = 0x2F5C
-0x6A91 = 0x2F5E
-0x6A9F = 0x2F5F
-0x6AA1 = 0x2F60
-0x6AAB = 0x2F62
-0x6ABD = 0x2F63
-0x6AC6 = 0x2F64
-0x6AD0 = 0x2F66
-0x6AD4 = 0x2F65
-0x6ADC = 0x2F67
-0x6ADD = 0x2F68
-0x6AEC = 0x2F6B
-0x6AF1 = 0x2F6C
-0x6AF2 = 0x2F6D
-0x6AF3 = 0x2F6E
-0x6AFD = 0x2F6F
-0x6B0B = 0x2F71
-0x6B0F = 0x2F72
-0x6B10 = 0x2F73
-0x6B11 = 0x2F74
-0x6B17 = 0x2F76
-0x6B2F = 0x2F78
-0x6B4A = 0x2F79
-0x6B58 = 0x2F7A
-0x6B6C = 0x2F7B
-0x6B75 = 0x2F7C
-0x6B7A = 0x2F7D
-0x6B81 = 0x2F7E
-0x6B9B = 0x6E21
-0x6BAE = 0x6E22
-0x6BBD = 0x6E24
-0x6BBE = 0x6E25
-0x6BC7 = 0x6E26
-0x6BC8 = 0x6E27
-0x6BC9 = 0x6E28
-0x6BDA = 0x6E29
-0x6BE6 = 0x6E2A
-0x6BE7 = 0x6E2B
-0x6BEE = 0x6E2C
-0x6BF1 = 0x6E2D
-0x6C02 = 0x6E2E
-0x6C0A = 0x6E2F
-0x6C0E = 0x6E30
-0x6C35 = 0x6E31
-0x6C36 = 0x6E32
-0x6C3A = 0x6E33
-0x6C3F = 0x6E35
-0x6C4D = 0x6E36
-0x6C5B = 0x6E37
-0x6C67 = 0x6E4F
-0x6C6D = 0x6E38
-0x6C84 = 0x6E39
-0x6C89 = 0x6E3A
-0x6C94 = 0x6E3C
-0x6C95 = 0x6E3D
-0x6C97 = 0x6E3E
-0x6CAD = 0x6E3F
-0x6CC2 = 0x6E40
-0x6CD0 = 0x6E41
-0x6CD6 = 0x6E43
-0x6CDA = 0x6E44
-0x6CDC = 0x6E45
-0x6CE9 = 0x6E46
-0x6CEC = 0x6E47
-0x6CED = 0x6E48
-0x6D00 = 0x6E4A
-0x6D0A = 0x6E4B
-0x6D24 = 0x6E4C
-0x6D26 = 0x6E4D
-0x6D27 = 0x6E4E
-0x6D2F = 0x6E50
-0x6D34 = 0x6E65
-0x6D3C = 0x6E51
-0x6D5B = 0x6E52
-0x6D5E = 0x6E53
-0x6D60 = 0x6E54
-0x6D70 = 0x6E55
-0x6D80 = 0x6E56
-0x6D81 = 0x6E57
-0x6D8A = 0x6E58
-0x6D8D = 0x6E59
-0x6D91 = 0x6E5A
-0x6D98 = 0x6E5B
-0x6DAB = 0x6E61
-0x6DAE = 0x6E62
-0x6DB4 = 0x6E63
-0x6DC2 = 0x6E64
-0x6DC8 = 0x6E66
-0x6DCE = 0x6E67
-0x6DCF = 0x6E68
-0x6DD0 = 0x6E69
-0x6DDF = 0x6E6A
-0x6DE9 = 0x6E6B
-0x6DF6 = 0x6E6C
-0x6E17 = 0x6E5D
-0x6E1E = 0x6E6E
-0x6E22 = 0x6E6F
-0x6E27 = 0x6E70
-0x6E32 = 0x6E72
-0x6E36 = 0x6E6D
-0x6E3C = 0x6E73
-0x6E48 = 0x6E74
-0x6E49 = 0x6E75
-0x6E4B = 0x6E76
-0x6E4C = 0x6E77
-0x6E4F = 0x6E78
-0x6E51 = 0x6E79
-0x6E53 = 0x6E7A
-0x6E54 = 0x6E7B
-0x6E57 = 0x6E7C
-0x6E63 = 0x6E7D
-0x6E93 = 0x6F21
-0x6EA7 = 0x6F22
-0x6EB4 = 0x6F23
-0x6EBF = 0x6F24
-0x6EC3 = 0x6F25
-0x6ECA = 0x6F26
-0x6ED9 = 0x6F27
-0x6EEB = 0x6F29
-0x6EF9 = 0x6F2A
-0x6EFB = 0x6F2B
-0x6F0A = 0x6F2C
-0x6F0C = 0x6F2D
-0x6F18 = 0x6F2E
-0x6F25 = 0x6F2F
-0x6F35 = 0x6F28
-0x6F36 = 0x6F30
-0x6F3C = 0x6F31
-0x6F52 = 0x6F33
-0x6F57 = 0x6F34
-0x6F5A = 0x6F35
-0x6F60 = 0x6F36
-0x6F68 = 0x6F37
-0x6F7D = 0x6F39
-0x6F90 = 0x6F3A
-0x6F96 = 0x6F3B
-0x6F98 = 0x6F38
-0x6F9F = 0x6F3D
-0x6FA5 = 0x6F3E
-0x6FAF = 0x6F3F
-0x6FB5 = 0x6F41
-0x6FBE = 0x6F3C
-0x6FC8 = 0x6F42
-0x6FC9 = 0x6F43
-0x6FDA = 0x6F44
-0x6FDE = 0x6F45
-0x6FE9 = 0x6F46
-0x6FFC = 0x6F48
-0x7000 = 0x6F49
-0x7007 = 0x6F4A
-0x700A = 0x6F4B
-0x7023 = 0x6F4C
-0x7039 = 0x6F4E
-0x703A = 0x6F4F
-0x703C = 0x6F50
-0x7043 = 0x6F51
-0x7047 = 0x6F52
-0x704B = 0x6F53
-0x7054 = 0x6F55
-0x7065 = 0x6F56
-0x7069 = 0x6F57
-0x706C = 0x6F58
-0x706E = 0x6F59
-0x7076 = 0x6F5A
-0x707E = 0x6F5B
-0x7081 = 0x6F5C
-0x7086 = 0x6F5D
-0x7095 = 0x6F5E
-0x7097 = 0x6F5F
-0x709F = 0x6F62
-0x70B1 = 0x6F63
-0x70BB = 0x6F60
-0x70CA = 0x6F66
-0x70D1 = 0x6F67
-0x70D3 = 0x6F68
-0x70DC = 0x6F69
-0x70EC = 0x6F65
-0x7103 = 0x6F6A
-0x7104 = 0x6F6B
-0x7106 = 0x6F6C
-0x7107 = 0x6F6D
-0x7108 = 0x6F6E
-0x710C = 0x6F6F
-0x712F = 0x6F71
-0x7131 = 0x6F72
-0x714A = 0x6F74
-0x7150 = 0x6F73
-0x7153 = 0x6F75
-0x715E = 0x6F76
-0x7180 = 0x6F79
-0x7196 = 0x6F78
-0x719B = 0x6F7A
-0x71A0 = 0x6F7B
-0x71A2 = 0x6F7C
-0x71AE = 0x6F7D
-0x71AF = 0x6F7E
-0x71B3 = 0x7021
-0x71CB = 0x7023
-0x71D3 = 0x7024
-0x71D9 = 0x7025
-0x71DC = 0x7026
-0x7207 = 0x7027
-0x722B = 0x702A
-0x7234 = 0x702B
-0x7238 = 0x702C
-0x7239 = 0x702D
-0x7242 = 0x702F
-0x7253 = 0x7030
-0x7257 = 0x7031
-0x7263 = 0x7032
-0x726E = 0x7034
-0x726F = 0x7035
-0x7278 = 0x7036
-0x727F = 0x7037
-0x728E = 0x7038
-0x72AD = 0x703A
-0x72AE = 0x703B
-0x72B0 = 0x703C
-0x72B1 = 0x703D
-0x72C1 = 0x703E
-0x72CC = 0x7040
-0x72F3 = 0x7043
-0x72FA = 0x7044
-0x7307 = 0x7045
-0x7312 = 0x7046
-0x7318 = 0x7047
-0x7319 = 0x7048
-0x732C = 0x704B
-0x7331 = 0x704C
-0x7333 = 0x704D
-0x7339 = 0x704A
-0x733D = 0x704E
-0x7352 = 0x704F
-0x736B = 0x7051
-0x736C = 0x7052
-0x736E = 0x7054
-0x736F = 0x7055
-0x7371 = 0x7056
-0x7377 = 0x7057
-0x7381 = 0x7058
-0x7385 = 0x7059
-0x738A = 0x705A
-0x7394 = 0x705B
-0x7398 = 0x705C
-0x739C = 0x705D
-0x739E = 0x705E
-0x73A5 = 0x705F
-0x73A8 = 0x7060
-0x73B5 = 0x7061
-0x73B7 = 0x7062
-0x73B9 = 0x7063
-0x73BC = 0x7064
-0x73BF = 0x7065
-0x73C5 = 0x7066
-0x73CB = 0x7067
-0x73E1 = 0x7068
-0x73E7 = 0x7069
-0x73F9 = 0x706A
-0x73FA = 0x706C
-0x7401 = 0x706D
-0x7413 = 0x706B
-0x7424 = 0x706E
-0x7431 = 0x706F
-0x7439 = 0x7070
-0x7440 = 0x7072
-0x7443 = 0x7073
-0x744D = 0x7074
-0x7452 = 0x7075
-0x7453 = 0x7071
-0x745D = 0x7076
-0x7471 = 0x7077
-0x7481 = 0x7078
-0x7485 = 0x7079
-0x7488 = 0x707A
-0x7492 = 0x707C
-0x7497 = 0x707D
-0x7499 = 0x707E
-0x74A0 = 0x7121
-0x74A1 = 0x7122
-0x74A5 = 0x7123
-0x74AA = 0x7124
-0x74AB = 0x7125
-0x74B9 = 0x7126
-0x74BA = 0x7128
-0x74BB = 0x7127
-0x74D6 = 0x7129
-0x74D8 = 0x712A
-0x74DE = 0x712B
-0x74EB = 0x712D
-0x74EF = 0x712C
-0x74FA = 0x712F
-0x7520 = 0x7131
-0x7524 = 0x7132
-0x752A = 0x7133
-0x753D = 0x7136
-0x753E = 0x7137
-0x7540 = 0x7138
-0x7548 = 0x7139
-0x754E = 0x713A
-0x7550 = 0x713B
-0x7552 = 0x713C
-0x756C = 0x713D
-0x7571 = 0x713F
-0x7572 = 0x713E
-0x757A = 0x7140
-0x757D = 0x7141
-0x757E = 0x7142
-0x7581 = 0x7143
-0x758C = 0x7145
-0x75A2 = 0x7147
-0x75B0 = 0x7149
-0x75B7 = 0x714A
-0x75BF = 0x714B
-0x75C0 = 0x714C
-0x75C6 = 0x714D
-0x75CF = 0x714E
-0x75D3 = 0x714F
-0x75DD = 0x7150
-0x75DF = 0x7151
-0x75E0 = 0x7152
-0x75E7 = 0x7153
-0x75EC = 0x7154
-0x75EE = 0x7155
-0x75F1 = 0x7156
-0x75F9 = 0x7157
-0x7603 = 0x7158
-0x7607 = 0x715A
-0x760F = 0x715B
-0x7613 = 0x715E
-0x7618 = 0x7159
-0x761B = 0x715F
-0x761C = 0x7160
-0x7625 = 0x7162
-0x7628 = 0x7163
-0x7633 = 0x7165
-0x763C = 0x7164
-0x7641 = 0x7168
-0x7649 = 0x716A
-0x7655 = 0x716B
-0x766E = 0x716D
-0x7695 = 0x716E
-0x769C = 0x716F
-0x76A0 = 0x7171
-0x76A1 = 0x7170
-0x76A7 = 0x7172
-0x76A8 = 0x7173
-0x76AF = 0x7174
-0x76C9 = 0x7176
-0x76E8 = 0x7178
-0x76EC = 0x7179
-0x7717 = 0x717B
-0x771A = 0x717C
-0x772D = 0x717D
-0x7735 = 0x717E
-0x7758 = 0x7225
-0x7760 = 0x7226
-0x776A = 0x7227
-0x7772 = 0x7229
-0x777C = 0x722A
-0x777D = 0x722B
-0x779A = 0x722E
-0x779F = 0x722F
-0x77A2 = 0x7230
-0x77A4 = 0x7231
-0x77A9 = 0x7232
-0x77DE = 0x7233
-0x77DF = 0x7234
-0x77E4 = 0x7235
-0x77E6 = 0x7236
-0x77EA = 0x7237
-0x77EC = 0x7238
-0x77F0 = 0x723A
-0x77F4 = 0x723B
-0x77FB = 0x723C
-0x7805 = 0x723E
-0x7806 = 0x723F
-0x7809 = 0x7240
-0x780D = 0x7241
-0x7819 = 0x7242
-0x7821 = 0x7243
-0x782C = 0x7244
-0x7847 = 0x7245
-0x7864 = 0x7246
-0x786A = 0x7247
-0x788A = 0x7249
-0x7894 = 0x724A
-0x789D = 0x724C
-0x789E = 0x724D
-0x789F = 0x724E
-0x78A4 = 0x724B
-0x78BB = 0x724F
-0x78C8 = 0x7250
-0x78CC = 0x7251
-0x78CE = 0x7252
-0x78D5 = 0x7253
-0x78E0 = 0x7254
-0x78E1 = 0x7255
-0x78E6 = 0x7256
-0x78F9 = 0x7257
-0x78FA = 0x7258
-0x78FB = 0x7259
-0x78FE = 0x725A
-0x7910 = 0x725C
-0x791B = 0x725D
-0x7925 = 0x725F
-0x7930 = 0x725E
-0x793B = 0x7260
-0x794A = 0x7261
-0x7958 = 0x7262
-0x795B = 0x7263
-0x7967 = 0x7265
-0x7972 = 0x7266
-0x7994 = 0x7267
-0x7995 = 0x7268
-0x7996 = 0x7269
-0x799B = 0x726A
-0x79A1 = 0x726B
-0x79A9 = 0x726C
-0x79B4 = 0x726D
-0x79BB = 0x726E
-0x79C2 = 0x726F
-0x79C7 = 0x7270
-0x79CC = 0x7271
-0x79CD = 0x7272
-0x79D6 = 0x7273
-0x7A0A = 0x7278
-0x7A11 = 0x7279
-0x7A15 = 0x727A
-0x7A1B = 0x727B
-0x7A1E = 0x727C
-0x7A2D = 0x727E
-0x7A38 = 0x7321
-0x7A47 = 0x7322
-0x7A4C = 0x7323
-0x7A56 = 0x7324
-0x7A59 = 0x7325
-0x7A5C = 0x7326
-0x7A5F = 0x7327
-0x7A60 = 0x7328
-0x7A67 = 0x7329
-0x7A6A = 0x732A
-0x7A75 = 0x732B
-0x7A78 = 0x732C
-0x7A82 = 0x732D
-0x7A8A = 0x732E
-0x7A90 = 0x732F
-0x7AA3 = 0x7330
-0x7AAC = 0x7331
-0x7AB9 = 0x7334
-0x7ABC = 0x7335
-0x7ABE = 0x7336
-0x7ACC = 0x7338
-0x7AD1 = 0x7339
-0x7AE7 = 0x733A
-0x7AE8 = 0x733B
-0x7AF4 = 0x733C
-0x7B07 = 0x733F
-0x7B27 = 0x7342
-0x7B2A = 0x7343
-0x7B2E = 0x7344
-0x7B2F = 0x7345
-0x7B31 = 0x7346
-0x7B3D = 0x7341
-0x7B41 = 0x734A
-0x7B55 = 0x734C
-0x7B64 = 0x734E
-0x7B66 = 0x734F
-0x7B69 = 0x7350
-0x7B73 = 0x7351
-0x7B79 = 0x734D
-0x7B7F = 0x7349
-0x7B90 = 0x7354
-0x7B91 = 0x7355
-0x7B9B = 0x7356
-0x7BAF = 0x7358
-0x7BB5 = 0x7359
-0x7BBC = 0x735A
-0x7BC5 = 0x735B
-0x7BCA = 0x735C
-0x7BD4 = 0x735F
-0x7BD6 = 0x7360
-0x7BDA = 0x7361
-0x7BEA = 0x7362
-0x7BF0 = 0x7363
-0x7C03 = 0x7364
-0x7C0B = 0x7365
-0x7C0E = 0x7366
-0x7C0F = 0x7367
-0x7C26 = 0x7368
-0x7C45 = 0x7369
-0x7C4A = 0x736A
-0x7C51 = 0x736B
-0x7C57 = 0x736C
-0x7C5E = 0x736D
-0x7C61 = 0x736E
-0x7C69 = 0x736F
-0x7C6E = 0x7370
-0x7C6F = 0x7371
-0x7C70 = 0x7372
-0x7CA6 = 0x7376
-0x7CB6 = 0x7378
-0x7CB7 = 0x7379
-0x7CBF = 0x737A
-0x7CC4 = 0x737C
-0x7CC8 = 0x737E
-0x7CCD = 0x7421
-0x7CD7 = 0x7423
-0x7CE6 = 0x7425
-0x7CEB = 0x7426
-0x7CF5 = 0x7428
-0x7D03 = 0x7429
-0x7D09 = 0x742A
-0x7D12 = 0x742C
-0x7D1E = 0x742D
-0x7D3D = 0x7430
-0x7D3E = 0x7431
-0x7D40 = 0x7432
-0x7D47 = 0x7433
-0x7D59 = 0x7437
-0x7D5A = 0x7438
-0x7D6A = 0x7439
-0x7D70 = 0x743A
-0x7D7F = 0x743C
-0x7D86 = 0x743E
-0x7D88 = 0x743F
-0x7D8C = 0x7440
-0x7D97 = 0x7441
-0x7D9D = 0x7443
-0x7DA7 = 0x7444
-0x7DAA = 0x7445
-0x7DB6 = 0x7446
-0x7DB7 = 0x7447
-0x7DC0 = 0x7448
-0x7DD7 = 0x7449
-0x7DD9 = 0x744A
-0x7DE6 = 0x744B
-0x7DF1 = 0x744C
-0x7DF9 = 0x744D
-0x7E10 = 0x7451
-0x7E17 = 0x7452
-0x7E1D = 0x7453
-0x7E20 = 0x7454
-0x7E27 = 0x7455
-0x7E2C = 0x7456
-0x7E45 = 0x7457
-0x7E73 = 0x7458
-0x7E75 = 0x7459
-0x7E7E = 0x745A
-0x7E86 = 0x745B
-0x7E87 = 0x745C
-0x7E91 = 0x745E
-0x7E98 = 0x745F
-0x7E9A = 0x7460
-0x7F3B = 0x7463
-0x7F3C = 0x7462
-0x7F3E = 0x7464
-0x7F43 = 0x7465
-0x7F44 = 0x7466
-0x7F4F = 0x7467
-0x7F52 = 0x746A
-0x7F61 = 0x746C
-0x7F63 = 0x746D
-0x7F64 = 0x746E
-0x7F6D = 0x746F
-0x7F7D = 0x7470
-0x7F7E = 0x7471
-0x7F90 = 0x7473
-0x7F96 = 0x7476
-0x7F9C = 0x7477
-0x7FAD = 0x7478
-0x7FC3 = 0x747A
-0x7FCF = 0x747B
-0x7FE3 = 0x747C
-0x7FE5 = 0x747D
-0x7FEF = 0x747E
-0x7FF2 = 0x7521
-0x8002 = 0x7522
-0x8008 = 0x7524
-0x800A = 0x7523
-0x800E = 0x7525
-0x8011 = 0x7526
-0x8016 = 0x7527
-0x8024 = 0x7528
-0x802C = 0x7529
-0x8030 = 0x752A
-0x8043 = 0x752B
-0x8066 = 0x752C
-0x8071 = 0x752D
-0x8075 = 0x752E
-0x807B = 0x752F
-0x8099 = 0x7530
-0x809C = 0x7531
-0x80A4 = 0x7532
-0x80A7 = 0x7533
-0x80B8 = 0x7534
-0x80C5 = 0x7536
-0x80D5 = 0x7537
-0x80D8 = 0x7538
-0x80E6 = 0x7539
-0x80F5 = 0x753C
-0x80FB = 0x753D
-0x810D = 0x753B
-0x8116 = 0x7540
-0x811E = 0x7541
-0x8124 = 0x7543
-0x8127 = 0x7544
-0x812C = 0x7545
-0x8135 = 0x753F
-0x813D = 0x7547
-0x8169 = 0x7549
-0x8181 = 0x754B
-0x8184 = 0x754D
-0x8185 = 0x754E
-0x8198 = 0x7550
-0x81B2 = 0x7551
-0x81C1 = 0x7552
-0x81C3 = 0x7553
-0x81D6 = 0x7554
-0x81DB = 0x7555
-0x81E4 = 0x7557
-0x81EC = 0x7559
-0x81FD = 0x755B
-0x81FF = 0x755C
-0x8204 = 0x755E
-0x8219 = 0x7560
-0x8221 = 0x7561
-0x8222 = 0x7562
-0x8232 = 0x7564
-0x8234 = 0x7565
-0x823C = 0x7566
-0x8245 = 0x7569
-0x8246 = 0x7567
-0x8249 = 0x7568
-0x824B = 0x756B
-0x824F = 0x756D
-0x8257 = 0x756F
-0x825C = 0x7571
-0x8263 = 0x7572
-0x8279 = 0x7576
-0x827D = 0x7578
-0x827F = 0x7579
-0x8283 = 0x757A
-0x828A = 0x757B
-0x8293 = 0x757C
-0x82A7 = 0x757D
-0x82A8 = 0x757E
-0x82B2 = 0x7621
-0x82B4 = 0x7622
-0x82BA = 0x7623
-0x82BC = 0x7624
-0x82E2 = 0x7625
-0x82E8 = 0x7626
-0x82F7 = 0x7627
-0x8307 = 0x7628
-0x8308 = 0x7629
-0x830C = 0x762A
-0x831B = 0x762C
-0x831D = 0x762D
-0x8330 = 0x762E
-0x833C = 0x762F
-0x8344 = 0x7630
-0x8354 = 0x762B
-0x8357 = 0x7631
-0x8363 = 0x2E4A
-0x837F = 0x7633
-0x838D = 0x7636
-0x8394 = 0x7637
-0x8395 = 0x7638
-0x839B = 0x7639
-0x839D = 0x763A
-0x83C9 = 0x763B
-0x83D0 = 0x763C
-0x83D4 = 0x763D
-0x83DD = 0x763E
-0x83E5 = 0x763F
-0x83F9 = 0x7640
-0x840F = 0x7641
-0x8411 = 0x7642
-0x8415 = 0x7643
-0x8417 = 0x7645
-0x8439 = 0x7646
-0x844A = 0x7647
-0x844F = 0x7648
-0x8451 = 0x7649
-0x8452 = 0x764A
-0x8459 = 0x764B
-0x845A = 0x764C
-0x845C = 0x764D
-0x8465 = 0x764F
-0x8476 = 0x7650
-0x8478 = 0x7651
-0x847C = 0x7652
-0x8481 = 0x7653
-0x8497 = 0x7656
-0x84A6 = 0x7657
-0x84BE = 0x7658
-0x84CE = 0x765A
-0x84CF = 0x765B
-0x84D3 = 0x765C
-0x84DC = 0x7655
-0x84E7 = 0x765E
-0x84EA = 0x765F
-0x84EF = 0x7660
-0x84F0 = 0x7661
-0x84F1 = 0x7662
-0x84FA = 0x7663
-0x84FD = 0x7664
-0x850C = 0x7665
-0x851B = 0x7666
-0x8524 = 0x7667
-0x8525 = 0x7668
-0x852B = 0x7669
-0x8534 = 0x766A
-0x853E = 0x766F
-0x854F = 0x766B
-0x8551 = 0x7670
-0x8553 = 0x7671
-0x855E = 0x7672
-0x8561 = 0x7673
-0x8562 = 0x7674
-0x856F = 0x766C
-0x857B = 0x7676
-0x857D = 0x7677
-0x857F = 0x7678
-0x8581 = 0x7679
-0x8586 = 0x767A
-0x8593 = 0x767B
-0x859D = 0x767C
-0x859F = 0x767D
-0x85B7 = 0x7723
-0x85BC = 0x7724
-0x85C7 = 0x7725
-0x85CA = 0x7726
-0x85D8 = 0x7727
-0x85D9 = 0x7728
-0x85DF = 0x7729
-0x85E1 = 0x772A
-0x85E6 = 0x772B
-0x85F6 = 0x772C
-0x8600 = 0x772D
-0x8611 = 0x772E
-0x861E = 0x772F
-0x8621 = 0x7730
-0x8624 = 0x7731
-0x8627 = 0x7732
-0x8639 = 0x7734
-0x863C = 0x7735
-0x8640 = 0x7737
-0x8653 = 0x7739
-0x8656 = 0x773A
-0x866F = 0x773B
-0x8677 = 0x773C
-0x867A = 0x773D
-0x8687 = 0x773E
-0x8689 = 0x773F
-0x868D = 0x7740
-0x8691 = 0x7741
-0x869C = 0x7742
-0x869D = 0x7743
-0x86A8 = 0x7744
-0x86B1 = 0x7746
-0x86B3 = 0x7747
-0x86C1 = 0x7748
-0x86C3 = 0x7749
-0x86D1 = 0x774A
-0x86D5 = 0x774B
-0x86D7 = 0x774C
-0x86E3 = 0x774D
-0x86E6 = 0x774E
-0x8705 = 0x7750
-0x8707 = 0x7751
-0x870E = 0x7752
-0x8710 = 0x7753
-0x8713 = 0x7754
-0x8719 = 0x7755
-0x871F = 0x7756
-0x8721 = 0x7757
-0x8723 = 0x7758
-0x8731 = 0x7759
-0x873A = 0x775A
-0x873E = 0x775B
-0x8740 = 0x775C
-0x8743 = 0x775D
-0x8751 = 0x775E
-0x8758 = 0x775F
-0x8764 = 0x7760
-0x8765 = 0x7761
-0x8772 = 0x7762
-0x877C = 0x7763
-0x8789 = 0x7767
-0x878B = 0x7768
-0x8793 = 0x7769
-0x87A0 = 0x776A
-0x87A7 = 0x7766
-0x87BE = 0x776D
-0x87C1 = 0x776F
-0x87CE = 0x7770
-0x87DF = 0x7772
-0x87E3 = 0x7774
-0x87E5 = 0x7775
-0x87E6 = 0x7776
-0x87EA = 0x7777
-0x87EB = 0x7778
-0x87ED = 0x7779
-0x87F5 = 0x7771
-0x8801 = 0x777A
-0x8803 = 0x777B
-0x880B = 0x777C
-0x8813 = 0x777D
-0x8828 = 0x777E
-0x882E = 0x7821
-0x8832 = 0x7822
-0x883C = 0x7823
-0x884A = 0x7825
-0x8858 = 0x7826
-0x885F = 0x7827
-0x8864 = 0x7828
-0x8869 = 0x782B
-0x886F = 0x782D
-0x88A0 = 0x782E
-0x88BC = 0x782F
-0x88BD = 0x7830
-0x88BE = 0x7831
-0x88C0 = 0x7832
-0x88D1 = 0x7835
-0x88D2 = 0x7833
-0x88D3 = 0x7836
-0x88DB = 0x7837
-0x88F0 = 0x7838
-0x88F1 = 0x7839
-0x8901 = 0x783B
-0x8937 = 0x783D
-0x8942 = 0x783F
-0x8945 = 0x7840
-0x8949 = 0x7841
-0x8962 = 0x7844
-0x8980 = 0x7845
-0x8989 = 0x7846
-0x8990 = 0x7847
-0x899F = 0x7848
-0x89B0 = 0x7849
-0x89B7 = 0x784A
-0x89D6 = 0x784B
-0x89D8 = 0x784C
-0x89EB = 0x784D
-0x89F1 = 0x784F
-0x89F3 = 0x7850
-0x89FD = 0x7851
-0x89FF = 0x7852
-0x8A11 = 0x7854
-0x8A14 = 0x7855
-0x8A21 = 0x7857
-0x8A35 = 0x7858
-0x8A3E = 0x7859
-0x8A45 = 0x785A
-0x8A4D = 0x785B
-0x8A58 = 0x785C
-0x8A90 = 0x785E
-0x8AAE = 0x785D
-0x8AB7 = 0x785F
-0x8ABE = 0x7860
-0x8AD7 = 0x7861
-0x8AFC = 0x7862
-0x8B05 = 0x7865
-0x8B0A = 0x7864
-0x8B0D = 0x7866
-0x8B1C = 0x7867
-0x8B1F = 0x7868
-0x8B2D = 0x7869
-0x8B43 = 0x786A
-0x8B51 = 0x786C
-0x8B5E = 0x786D
-0x8B76 = 0x786E
-0x8B7F = 0x786F
-0x8B81 = 0x7870
-0x8B8B = 0x7871
-0x8B94 = 0x7872
-0x8B95 = 0x7873
-0x8B9C = 0x7874
-0x8B9E = 0x7875
-0x8C39 = 0x7876
-0x8C3D = 0x7878
-0x8C45 = 0x787B
-0x8C47 = 0x787C
-0x8C4F = 0x787D
-0x8C54 = 0x787E
-0x8C57 = 0x7921
-0x8C69 = 0x7922
-0x8C6D = 0x7923
-0x8C73 = 0x7924
-0x8C92 = 0x7927
-0x8C93 = 0x7926
-0x8C99 = 0x7928
-0x8C9B = 0x792A
-0x8CA4 = 0x792B
-0x8CD5 = 0x792D
-0x8CD6 = 0x792C
-0x8CD9 = 0x792E
-0x8CF0 = 0x7930
-0x8CF1 = 0x7931
-0x8D09 = 0x7933
-0x8D0E = 0x7934
-0x8D6C = 0x7935
-0x8D84 = 0x7936
-0x8D95 = 0x7937
-0x8DA6 = 0x7938
-0x8DC6 = 0x793A
-0x8DC8 = 0x793B
-0x8DD9 = 0x793C
-0x8DEC = 0x793D
-0x8DFD = 0x7940
-0x8E06 = 0x7941
-0x8E0C = 0x793E
-0x8E14 = 0x7943
-0x8E16 = 0x7944
-0x8E21 = 0x7945
-0x8E22 = 0x7946
-0x8E27 = 0x7947
-0x8E36 = 0x794A
-0x8E39 = 0x794B
-0x8E4B = 0x794C
-0x8E54 = 0x794D
-0x8E62 = 0x794E
-0x8E6C = 0x794F
-0x8E6D = 0x7950
-0x8E6F = 0x7951
-0x8E98 = 0x7952
-0x8E9E = 0x7953
-0x8EAE = 0x7954
-0x8EB3 = 0x7955
-0x8EB5 = 0x7956
-0x8EB6 = 0x7957
-0x8EBB = 0x7958
-0x8ED1 = 0x795A
-0x8ED4 = 0x795B
-0x8EF9 = 0x795D
-0x8F00 = 0x795F
-0x8F08 = 0x7960
-0x8F17 = 0x7961
-0x8F2B = 0x7962
-0x8F40 = 0x7963
-0x8F4A = 0x7964
-0x8F58 = 0x7965
-0x8FA4 = 0x7967
-0x8FB4 = 0x7968
-0x8FB6 = 0x796A
-0x8FC1 = 0x796C
-0x8FC6 = 0x796D
-0x8FCA = 0x796F
-0x8FCD = 0x7970
-0x8FD3 = 0x7971
-0x8FD5 = 0x7972
-0x8FE0 = 0x7973
-0x8FF1 = 0x7974
-0x8FF5 = 0x7975
-0x8FFB = 0x7976
-0x9002 = 0x7977
-0x900C = 0x7978
-0x9037 = 0x7979
-0x9043 = 0x797B
-0x9044 = 0x797C
-0x905D = 0x797D
-0x9085 = 0x7A22
-0x908C = 0x7A23
-0x9090 = 0x7A24
-0x90A1 = 0x7A26
-0x90B0 = 0x7A28
-0x90B6 = 0x7A29
-0x90C3 = 0x7A2A
-0x90C8 = 0x7A2B
-0x90DC = 0x7A2D
-0x90DF = 0x7A2E
-0x90EB = 0x7A33
-0x90F2 = 0x7A31
-0x90F6 = 0x7A30
-0x90FE = 0x7A34
-0x90FF = 0x7A35
-0x9100 = 0x7A32
-0x9104 = 0x7A36
-0x9106 = 0x7A37
-0x9118 = 0x7A38
-0x911C = 0x7A39
-0x911E = 0x7A3A
-0x9137 = 0x7A3B
-0x9139 = 0x7A3C
-0x913A = 0x7A3D
-0x9146 = 0x7A3E
-0x9147 = 0x7A3F
-0x9157 = 0x7A40
-0x9159 = 0x7A41
-0x9161 = 0x7A42
-0x9164 = 0x7A43
-0x9174 = 0x7A44
-0x9179 = 0x7A45
-0x9185 = 0x7A46
-0x918E = 0x7A47
-0x91A8 = 0x7A48
-0x91AE = 0x7A49
-0x91B3 = 0x7A4A
-0x91B6 = 0x7A4B
-0x91C3 = 0x7A4C
-0x91C4 = 0x7A4D
-0x91DA = 0x7A4E
-0x91EC = 0x7A51
-0x91EE = 0x7A52
-0x9201 = 0x7A53
-0x920A = 0x7A54
-0x9216 = 0x7A55
-0x9217 = 0x7A56
-0x9233 = 0x7A58
-0x9242 = 0x7A59
-0x9247 = 0x7A5A
-0x924A = 0x7A5B
-0x924E = 0x7A5C
-0x9251 = 0x7A5D
-0x9256 = 0x7A5E
-0x9259 = 0x7A5F
-0x9260 = 0x7A60
-0x9261 = 0x7A61
-0x9265 = 0x7A62
-0x9267 = 0x7A63
-0x9268 = 0x7A64
-0x927C = 0x7A67
-0x927D = 0x7A68
-0x927F = 0x7A69
-0x9289 = 0x7A6A
-0x928D = 0x7A6B
-0x9297 = 0x7A6C
-0x9299 = 0x7A6D
-0x929F = 0x7A6E
-0x92A7 = 0x7A6F
-0x92AB = 0x7A70
-0x92B2 = 0x7A73
-0x92BF = 0x7A74
-0x92C0 = 0x7A75
-0x92C6 = 0x7A76
-0x92CE = 0x7A77
-0x92D0 = 0x7A78
-0x92D7 = 0x7A79
-0x92D9 = 0x7A7A
-0x92E5 = 0x7A7B
-0x92E7 = 0x7A7C
-0x92F7 = 0x7B22
-0x92F9 = 0x7B23
-0x92FB = 0x7B24
-0x9302 = 0x7B25
-0x930D = 0x7B26
-0x9311 = 0x7A7D
-0x9315 = 0x7B27
-0x931D = 0x7B28
-0x931E = 0x7B29
-0x9327 = 0x7B2A
-0x9329 = 0x7B2B
-0x9347 = 0x7B2E
-0x9351 = 0x7B2F
-0x9357 = 0x7B30
-0x935A = 0x7B31
-0x936B = 0x7B32
-0x9371 = 0x7B33
-0x9373 = 0x7B34
-0x9388 = 0x7B38
-0x938B = 0x7B39
-0x938F = 0x7B3A
-0x939E = 0x7B3B
-0x93A1 = 0x7B35
-0x93C1 = 0x7B40
-0x93C7 = 0x7B41
-0x93DC = 0x7B42
-0x93E2 = 0x7B43
-0x93E7 = 0x7B44
-0x93F1 = 0x7B3F
-0x93F5 = 0x7B3C
-0x93FB = 0x7B49
-0x9409 = 0x7B45
-0x940F = 0x7B46
-0x9416 = 0x7B47
-0x9417 = 0x7B48
-0x9432 = 0x7B4A
-0x9434 = 0x7B4B
-0x943B = 0x7B4C
-0x9445 = 0x7B4D
-0x946D = 0x7B50
-0x946F = 0x7B51
-0x9578 = 0x7B52
-0x9579 = 0x7B53
-0x9586 = 0x7B54
-0x958C = 0x7B55
-0x958D = 0x7B56
-0x95AB = 0x7B58
-0x95B4 = 0x7B59
-0x95C8 = 0x7B5B
-0x961D = 0x7A25
-0x962C = 0x7B5E
-0x9633 = 0x7B5F
-0x9634 = 0x7B60
-0x963C = 0x7B62
-0x9641 = 0x7B63
-0x9661 = 0x7B64
-0x9682 = 0x7B66
-0x969A = 0x7B68
-0x96A9 = 0x7B6B
-0x96AF = 0x7B6C
-0x96B3 = 0x7B6D
-0x96BA = 0x7B6E
-0x96BD = 0x7B6F
-0x96D8 = 0x7B72
-0x96DA = 0x7B73
-0x96DD = 0x7B74
-0x9714 = 0x7B76
-0x9723 = 0x7B77
-0x9736 = 0x7B79
-0x9741 = 0x7B7A
-0x9747 = 0x7B7B
-0x9755 = 0x7B7C
-0x9757 = 0x7B7D
-0x975B = 0x7B7E
-0x976A = 0x7C21
-0x9796 = 0x7C24
-0x979A = 0x7C25
-0x979E = 0x7C26
-0x97A2 = 0x7C27
-0x97B1 = 0x7C28
-0x97B2 = 0x7C29
-0x97BE = 0x7C2A
-0x97CC = 0x7C2B
-0x97D1 = 0x7C2C
-0x97D4 = 0x7C2D
-0x97D8 = 0x7C2E
-0x97D9 = 0x7C2F
-0x97E1 = 0x7C30
-0x97F1 = 0x7C31
-0x9804 = 0x7C32
-0x980D = 0x7C33
-0x980E = 0x7C34
-0x9814 = 0x7C35
-0x9816 = 0x7C36
-0x9823 = 0x7C39
-0x9825 = 0x7C3C
-0x9832 = 0x7C3A
-0x9833 = 0x7C3B
-0x9847 = 0x7C3D
-0x9866 = 0x7C3E
-0x98AB = 0x7C3F
-0x98AD = 0x7C40
-0x98B0 = 0x7C41
-0x98B7 = 0x7C43
-0x98B8 = 0x7C44
-0x98BB = 0x7C45
-0x98BC = 0x7C46
-0x98BF = 0x7C47
-0x98C2 = 0x7C48
-0x98C7 = 0x7C49
-0x98CB = 0x7C4A
-0x98E0 = 0x7C4B
-0x98E1 = 0x7C4D
-0x98E3 = 0x7C4E
-0x98E5 = 0x7C4F
-0x98EA = 0x7C50
-0x98F0 = 0x7C51
-0x98F1 = 0x7C52
-0x98F3 = 0x7C53
-0x9908 = 0x7C54
-0x9916 = 0x7C57
-0x9917 = 0x7C58
-0x991A = 0x7C5A
-0x991B = 0x7C5B
-0x991C = 0x7C5C
-0x9931 = 0x7C5E
-0x9932 = 0x7C5F
-0x9933 = 0x7C60
-0x993A = 0x7C61
-0x993B = 0x7C62
-0x993C = 0x7C63
-0x9940 = 0x7C64
-0x9941 = 0x7C65
-0x9946 = 0x7C66
-0x994D = 0x7C67
-0x994E = 0x7C68
-0x995C = 0x7C69
-0x995F = 0x7C6A
-0x9960 = 0x7C6B
-0x99A3 = 0x7C6C
-0x99A6 = 0x7C6D
-0x99B9 = 0x7C6E
-0x99BD = 0x7C6F
-0x99BF = 0x7C70
-0x99C3 = 0x7C71
-0x99C9 = 0x7C72
-0x99D4 = 0x7C73
-0x99D9 = 0x7C74
-0x99DE = 0x7C75
-0x99F0 = 0x7C77
-0x99F9 = 0x7C78
-0x99FC = 0x7C79
-0x9A0A = 0x7C7A
-0x9A11 = 0x7C7B
-0x9A16 = 0x7C7C
-0x9A1A = 0x7C7D
-0x9A20 = 0x7C7E
-0x9A31 = 0x7D21
-0x9A36 = 0x7D22
-0x9A44 = 0x7D23
-0x9A4C = 0x7D24
-0x9A58 = 0x7D25
-0x9AAF = 0x7D27
-0x9AB7 = 0x7D29
-0x9AB9 = 0x7D2B
-0x9AC6 = 0x7D2D
-0x9AD0 = 0x7D2E
-0x9AD2 = 0x7D2F
-0x9AD5 = 0x7D30
-0x9ADC = 0x7D32
-0x9AE0 = 0x7D33
-0x9AE5 = 0x7D34
-0x9AE9 = 0x7D35
-0x9B03 = 0x7D36
-0x9B0C = 0x7D37
-0x9B10 = 0x7D38
-0x9B12 = 0x7D39
-0x9B16 = 0x7D3A
-0x9B1C = 0x7D3B # 0x9B1D
-0x9B2B = 0x7D3C
-0x9B33 = 0x7D3D
-0x9B3D = 0x7D3E
-0x9B4B = 0x7D40
-0x9B63 = 0x7D41
-0x9B65 = 0x7D42
-0x9B6B = 0x7D43
-0x9B6C = 0x7D44
-0x9B73 = 0x7D45
-0x9B76 = 0x7D46
-0x9B77 = 0x7D47
-0x9BA6 = 0x7D48
-0x9BAC = 0x7D49
-0x9BB1 = 0x7D4A
-0x9BB2 = 0x7D4D
-0x9BB8 = 0x7D4E
-0x9BBE = 0x7D4F
-0x9BC7 = 0x7D50
-0x9BD8 = 0x7D52
-0x9BDD = 0x7D53
-0x9BE7 = 0x7D54
-0x9BEA = 0x7D55
-0x9BEB = 0x7D56
-0x9BEE = 0x7D58
-0x9BEF = 0x7D57
-0x9BF3 = 0x7D51
-0x9BF7 = 0x7D5C
-0x9BFA = 0x7D5A
-0x9C16 = 0x7D5E
-0x9C18 = 0x7D5F
-0x9C19 = 0x7D60
-0x9C1A = 0x7D61
-0x9C1D = 0x7D62
-0x9C22 = 0x7D63
-0x9C27 = 0x7D64
-0x9C29 = 0x7D65
-0x9C2A = 0x7D66
-0x9C31 = 0x7D68
-0x9C36 = 0x7D69
-0x9C37 = 0x7D6A
-0x9C45 = 0x7D6B
-0x9C49 = 0x7D6E
-0x9C4A = 0x7D6F
-0x9C54 = 0x7D71
-0x9C58 = 0x7D72
-0x9C5B = 0x7D73
-0x9C5C = 0x7D6C
-0x9C5D = 0x7D74
-0x9C5F = 0x7D75
-0x9C69 = 0x7D76
-0x9C6A = 0x7D77
-0x9C6B = 0x7D78
-0x9C6D = 0x7D79
-0x9C6E = 0x7D7A
-0x9C70 = 0x7D7B
-0x9C72 = 0x7D7C
-0x9C75 = 0x7D7D
-0x9C7A = 0x7D7E
-0x9CE6 = 0x7E21
-0x9CF2 = 0x7E22
-0x9D02 = 0x7E24
-0x9D0B = 0x7E23
-0x9D11 = 0x7E26
-0x9D17 = 0x7E27
-0x9D18 = 0x7E28
-0x9D32 = 0x7E2C
-0x9D42 = 0x7E2E
-0x9D4A = 0x7E2F
-0x9D5F = 0x7E30
-0x9D62 = 0x7E31
-0x9D69 = 0x7E33
-0x9D6B = 0x7E34
-0x9D73 = 0x7E36
-0x9D76 = 0x7E37
-0x9D77 = 0x7E38
-0x9D7E = 0x7E39
-0x9D84 = 0x7E3A
-0x9D8D = 0x7E3B
-0x9D99 = 0x7E3C
-0x9DA1 = 0x7E3D
-0x9DB5 = 0x7E3F
-0x9DB9 = 0x7E40
-0x9DBD = 0x7E41
-0x9DBF = 0x7E3E
-0x9DC3 = 0x7E42
-0x9DC7 = 0x7E43
-0x9DC9 = 0x7E44
-0x9DD6 = 0x7E45
-0x9DDA = 0x7E46
-0x9DDF = 0x7E47
-0x9DE0 = 0x7E48
-0x9DE3 = 0x7E49
-0x9DF4 = 0x7E4A
-0x9E02 = 0x7E4D
-0x9E0A = 0x7E4C
-0x9E0D = 0x7E4E
-0x9E19 = 0x7E4F
-0x9E1C = 0x7E50
-0x9E1D = 0x7E51
-0x9E7B = 0x7E52
-0x9E80 = 0x7E54
-0x9E85 = 0x7E55
-0x9E9B = 0x7E56
-0x9EA8 = 0x7E57
-0x9EBD = 0x7E59
-0x9EDF = 0x7E5B
-0x9EE7 = 0x7E5C
-0x9EEE = 0x7E5D
-0x9EFF = 0x7E5E
-0x9F02 = 0x7E5F
-0x9F03 = 0x7E61
-0x9F17 = 0x7E62
-0x9F19 = 0x7E63
-0x9F2F = 0x7E64
-0x9F37 = 0x7E65
-0x9F3A = 0x7E66
-0x9F3D = 0x7E67
-0x9F41 = 0x7E68
-0x9F45 = 0x7E69
-0x9F46 = 0x7E6A
-0x9F53 = 0x7E6B
-0x9F55 = 0x7E6C
-0x9F58 = 0x7E6D
-0x9F5D = 0x7E6F
-0x9F69 = 0x7E71
-0x9F6D = 0x7E73
-0x9F70 = 0x7E74
-0x9F75 = 0x7E75
-0xFA13 = 0x2E79
-0xFA20 = 0x7738
-0xFA21 = 0x7745
-0xFA24 = 0x796E
-0xFA49 = 0x7029
-0xFA58 = 0x7450
-0xFA5D = 0x7574
-0xFA5E = 0x7575
-0xFA66 = 0x7969
-END_MAP
diff --git a/enc/trans/JIS/UCS@SIP%JISX0213-1.src b/enc/trans/JIS/UCS@SIP%JISX0213-1.src
deleted file mode 100644
index f4469c60d7..0000000000
--- a/enc/trans/JIS/UCS@SIP%JISX0213-1.src
+++ /dev/null
@@ -1,56 +0,0 @@
-# $NetBSD: UCS@SIP%JISX0213-1.src,v 1.1 2007/03/05 16:58:34 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:SIP/JISX0213-1"
-SRC_ZONE 0x000B - 0xA190
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x000B = 0x2E22
-0x0B9F = 0x4F54
-0x123D = 0x2F42
-0x131B = 0x2F4C
-0x146E = 0x2F60
-0x16B4 = 0x4F63
-0x18BD = 0x2F7B
-0x1E34 = 0x4F6E
-0x31C4 = 0x753A
-0x35C4 = 0x7572
-0x373F = 0x7629
-0x3763 = 0x7632
-0x3CFE = 0x7660
-0x47F1 = 0x776C
-0x548E = 0x787E
-0x550E = 0x7929
-0x5771 = 0x7947
-0x59C4 = 0x7954
-0x5DA1 = 0x796E
-0x6AFF = 0x7A5D
-0x6E40 = 0x7B33
-0x70F4 = 0x7B49
-0x7684 = 0x7B6C
-0x8277 = 0x7C49
-0x83CD = 0x7C51
-0xA190 = 0x7E66
-END_MAP
diff --git a/enc/trans/JIS/UCS@SIP%JISX0213-2.src b/enc/trans/JIS/UCS@SIP%JISX0213-2.src
deleted file mode 100644
index 7a33430ee9..0000000000
--- a/enc/trans/JIS/UCS@SIP%JISX0213-2.src
+++ /dev/null
@@ -1,307 +0,0 @@
-# $NetBSD: UCS@SIP%JISX0213-2.src,v 1.1 2007/03/05 16:58:34 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:SIP/JISX0213-2"
-SRC_ZONE 0x0089 - 0xA6B2
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x0089 = 0x2121
-0x00A2 = 0x212B
-0x00A4 = 0x212E
-0x01A2 = 0x2136
-0x0213 = 0x2146
-0x032B = 0x2170
-0x0371 = 0x2179
-0x0381 = 0x2177
-0x03F9 = 0x2322
-0x044A = 0x2325
-0x0509 = 0x2327
-0x05D6 = 0x2331
-0x0628 = 0x2332
-0x074F = 0x2338
-0x0807 = 0x233F
-0x083A = 0x2341
-0x08B9 = 0x234A
-0x097C = 0x2352
-0x099D = 0x2353
-0x0AD3 = 0x2359
-0x0B1D = 0x235C
-0x0D45 = 0x2377
-0x0DE1 = 0x242A
-0x0E64 = 0x243A
-0x0E6D = 0x2432
-0x0E95 = 0x2431
-0x0F5F = 0x243D
-0x1201 = 0x2459
-0x1255 = 0x245C
-0x1274 = 0x2463
-0x127B = 0x245E
-0x12D7 = 0x246B
-0x12E4 = 0x246A
-0x12FD = 0x2472
-0x1336 = 0x2474
-0x1344 = 0x2475
-0x13C4 = 0x2525
-0x146D = 0x2532
-0x15D7 = 0x253E
-0x1647 = 0x2547
-0x1706 = 0x2555
-0x1742 = 0x2556
-0x19C3 = 0x257E
-0x1C56 = 0x2830
-0x1D2D = 0x2837
-0x1D45 = 0x2838
-0x1D62 = 0x283B
-0x1D78 = 0x283A
-0x1D92 = 0x2845
-0x1D9C = 0x2840
-0x1DA1 = 0x283F
-0x1DB7 = 0x2848
-0x1DE0 = 0x284A
-0x1E33 = 0x284B
-0x1F1E = 0x285B
-0x1F76 = 0x2866
-0x1FFA = 0x286C
-0x217B = 0x2C22
-0x2218 = 0x7E53
-0x231E = 0x2C2B
-0x23AD = 0x2C30
-0x26F3 = 0x2C50
-0x285B = 0x2C65
-0x28AB = 0x2C6D
-0x298F = 0x2C72
-0x2AB8 = 0x2D24
-0x2B46 = 0x2D32
-0x2B4F = 0x2D29
-0x2B50 = 0x2D2A
-0x2BA6 = 0x2D35
-0x2C1D = 0x2D34
-0x2C24 = 0x2D39
-0x2DE1 = 0x2D56
-0x31B6 = 0x2E24
-0x31C3 = 0x2D7D
-0x31F5 = 0x2E23
-0x3372 = 0x2E3A
-0x33D0 = 0x2E42
-0x33D2 = 0x2E3D
-0x33D3 = 0x2E3C
-0x33D5 = 0x2E44
-0x33DA = 0x2E47
-0x33DF = 0x2E49
-0x33E4 = 0x2E43
-0x344A = 0x2E55
-0x344B = 0x2E57
-0x3451 = 0x2E56
-0x3465 = 0x2E5B
-0x34E4 = 0x2E77
-0x355A = 0x2E78
-0x3594 = 0x2F2A
-0x3638 = 0x2F42
-0x3639 = 0x2F3F
-0x363A = 0x2F43
-0x3647 = 0x2F40
-0x370C = 0x2F59
-0x371C = 0x2F4E
-0x3764 = 0x2F61
-0x37E7 = 0x2F6A
-0x37FF = 0x2F69
-0x3824 = 0x2F70
-0x383D = 0x2F75
-0x3A98 = 0x6E23
-0x3C7F = 0x6E34
-0x3D00 = 0x6E49
-0x3D0E = 0x7475
-0x3D40 = 0x6E5C
-0x3DD3 = 0x6E60
-0x3DF9 = 0x6E5F
-0x3DFA = 0x6E5E
-0x3F7E = 0x6F32
-0x4096 = 0x6F47
-0x4103 = 0x6F4D
-0x41C6 = 0x6F61
-0x41FE = 0x6F64
-0x43BC = 0x7022
-0x4629 = 0x7033
-0x46A5 = 0x7039
-0x4896 = 0x7053
-0x4A4D = 0x707B
-0x4B56 = 0x712E
-0x4B6F = 0x7130
-0x4C16 = 0x7135
-0x4D14 = 0x7144
-0x4E0E = 0x715D
-0x4E37 = 0x7161
-0x4E6A = 0x7166
-0x4E8B = 0x7169
-0x504A = 0x7175
-0x5055 = 0x7177
-0x5122 = 0x717A
-0x51A9 = 0x7221
-0x51CD = 0x7224
-0x51E5 = 0x7223
-0x521E = 0x7228
-0x524C = 0x722C
-0x542E = 0x723D
-0x54D9 = 0x7248
-0x55A7 = 0x725B
-0x57A9 = 0x7275
-0x57B4 = 0x7276
-0x59D4 = 0x7332
-0x5AE3 = 0x733E
-0x5AE4 = 0x733D
-0x5AF1 = 0x7340
-0x5BB2 = 0x7352
-0x5C4B = 0x735D
-0x5C64 = 0x735E
-0x5E2E = 0x7373
-0x5E56 = 0x7374
-0x5E62 = 0x7377
-0x5E65 = 0x7375
-0x5EC2 = 0x737D
-0x5ED8 = 0x737B
-0x5EE8 = 0x7422
-0x5F23 = 0x7424
-0x5F5C = 0x7427
-0x5FD4 = 0x742F
-0x5FE0 = 0x742E
-0x5FFB = 0x7435
-0x600C = 0x7434
-0x6017 = 0x743D
-0x6060 = 0x7442
-0x60ED = 0x744F
-0x6270 = 0x7469
-0x6286 = 0x746B
-0x634C = 0x7472
-0x6402 = 0x7479
-0x667E = 0x7535
-0x66B0 = 0x753A
-0x671D = 0x7546
-0x68DD = 0x7556
-0x68EA = 0x7558
-0x6951 = 0x755A
-0x696F = 0x755D
-0x69DD = 0x755F
-0x6A1E = 0x7563
-0x6A58 = 0x756A
-0x6A8C = 0x7570
-0x6AB7 = 0x7573
-0x6C29 = 0x2544
-0x6C73 = 0x7644
-0x6CDD = 0x764E
-0x6E65 = 0x765D
-0x6F94 = 0x7675
-0x6FF6 = 0x7721
-0x6FF7 = 0x7722
-0x6FF8 = 0x767E
-0x710D = 0x7733
-0x7139 = 0x7736
-0x73DA = 0x7765
-0x73DB = 0x7764
-0x73FE = 0x776B
-0x7410 = 0x776E
-0x7449 = 0x7773
-0x7614 = 0x782A
-0x7615 = 0x7829
-0x7631 = 0x782C
-0x7693 = 0x7834
-0x770E = 0x783C
-0x7723 = 0x783E
-0x7752 = 0x7842
-0x7985 = 0x7856
-0x7A84 = 0x7863
-0x7BB3 = 0x7877
-0x7BBE = 0x7879
-0x7BC7 = 0x787A
-0x7CB8 = 0x7925
-0x7DA0 = 0x792F
-0x7E10 = 0x7932
-0x7FB7 = 0x7939
-0x808A = 0x7942
-0x80BB = 0x7948
-0x8282 = 0x7959
-0x82F3 = 0x795E
-0x840C = 0x7966
-0x8455 = 0x796B
-0x856B = 0x797A
-0x85C8 = 0x797E
-0x85C9 = 0x7A21
-0x86D7 = 0x7A2C
-0x86FA = 0x7A2F
-0x8946 = 0x7A50
-0x8949 = 0x7A4F
-0x896B = 0x7A57
-0x8987 = 0x7A65
-0x8988 = 0x7A66
-0x89BA = 0x7A71
-0x89BB = 0x7A72
-0x8A1E = 0x7A7E
-0x8A29 = 0x7B21
-0x8A43 = 0x7B2D
-0x8A71 = 0x7B2C
-0x8A99 = 0x7B36
-0x8ACD = 0x7B37
-0x8ADD = 0x7B3E
-0x8AE4 = 0x7B3D
-0x8BC1 = 0x7B4E
-0x8BEF = 0x7B4F
-0x8D10 = 0x7B57
-0x8D71 = 0x7B5A
-0x8DFB = 0x7B5C
-0x8E1F = 0x7B5D
-0x8E36 = 0x7B61
-0x8E89 = 0x7B65
-0x8EEB = 0x7B67
-0x8F32 = 0x7B69
-0x8FF8 = 0x7B71
-0x92A0 = 0x7C22
-0x92B1 = 0x7C23
-0x9490 = 0x7C38
-0x95CF = 0x7C42
-0x967F = 0x7C4C
-0x96F0 = 0x7C56
-0x9719 = 0x7C59
-0x9750 = 0x7C5D
-0x98C6 = 0x7C76
-0x9A72 = 0x7D2C
-0x9DDB = 0x7D4B
-0x9E15 = 0x7D59
-0x9E3D = 0x7D4C
-0x9E49 = 0x7D5D
-0x9E8A = 0x7D5B
-0x9EC4 = 0x7D67
-0x9EDB = 0x7D70
-0x9EE9 = 0x7D6D
-0x9FCE = 0x7E25
-0xA01A = 0x7E2B
-0xA02F = 0x7E29
-0xA082 = 0x7E35
-0xA0F9 = 0x7E32
-0xA38C = 0x7E58
-0xA437 = 0x7E5A
-0xA5F1 = 0x7E6E
-0xA602 = 0x7E70
-0xA61A = 0x7E72
-0xA6B2 = 0x7E76
-END_MAP
diff --git a/enc/trans/big5-hkscs-tbl.rb b/enc/trans/big5-hkscs-tbl.rb
deleted file mode 100644
index aa9f3b55fa..0000000000
--- a/enc/trans/big5-hkscs-tbl.rb
+++ /dev/null
@@ -1,37302 +0,0 @@
-BIG5_HKSCS_TO_UCS_TBL= [
- ["A246",0xA2],
- ["A247",0xA3],
- ["A244",0xA5],
- ["A1B1",0xA7],
- ["C6D8",0xA8],
- ["A258",0xB0],
- ["A1D3",0xB1],
- ["A150",0xB7],
- ["8859",0xC0],
- ["8857",0xC1],
- ["885D",0xC8],
- ["885B",0xC9],
- ["8866",0xCA],
- ["8861",0xD2],
- ["885F",0xD3],
- ["A1D1",0xD7],
- ["886A",0xE0],
- ["8868",0xE1],
- ["886F",0xE8],
- ["886D",0xE9],
- ["88A7",0xEA],
- ["8873",0xEC],
- ["8871",0xED],
- ["8877",0xF2],
- ["8875",0xF3],
- ["A1D2",0xF7],
- ["C8FB",0xF8],
- ["887B",0xF9],
- ["8879",0xFA],
- ["88A2",0xFC],
- ["8856",0x100],
- ["8867",0x101],
- ["885A",0x112],
- ["886C",0x113],
- ["885C",0x11A],
- ["886E",0x11B],
- ["8870",0x12B],
- ["C8FC",0x14B],
- ["885E",0x14C],
- ["8874",0x14D],
- ["C8FA",0x153],
- ["8878",0x16B],
- ["8858",0x1CD],
- ["8869",0x1CE],
- ["8872",0x1D0],
- ["8860",0x1D1],
- ["8876",0x1D2],
- ["887A",0x1D4],
- ["887C",0x1D6],
- ["887D",0x1D8],
- ["887E",0x1DA],
- ["88A1",0x1DC],
- ["C8F6",0x250],
- ["886B",0x251],
- ["C8F8",0x254],
- ["C8F7",0x25B],
- ["88A8",0x261],
- ["C8FE",0x26A],
- ["C8F9",0x275],
- ["C8F5",0x283],
- ["C8FD",0x28A],
- ["C6D9",0x2C6],
- ["A3BE",0x2C7],
- ["A3BC",0x2C9],
- ["A3BD",0x2CA],
- ["A3BF",0x2CB],
- ["A3BB",0x2D9],
- ["A344",0x391],
- ["A345",0x392],
- ["A346",0x393],
- ["A347",0x394],
- ["A348",0x395],
- ["A349",0x396],
- ["A34A",0x397],
- ["A34B",0x398],
- ["A34C",0x399],
- ["A34D",0x39A],
- ["A34E",0x39B],
- ["A34F",0x39C],
- ["A350",0x39D],
- ["A351",0x39E],
- ["A352",0x39F],
- ["A353",0x3A0],
- ["A354",0x3A1],
- ["A355",0x3A3],
- ["A356",0x3A4],
- ["A357",0x3A5],
- ["A358",0x3A6],
- ["A359",0x3A7],
- ["A35A",0x3A8],
- ["A35B",0x3A9],
- ["A35C",0x3B1],
- ["A35D",0x3B2],
- ["A35E",0x3B3],
- ["A35F",0x3B4],
- ["A360",0x3B5],
- ["A361",0x3B6],
- ["A362",0x3B7],
- ["A363",0x3B8],
- ["A364",0x3B9],
- ["A365",0x3BA],
- ["A366",0x3BB],
- ["A367",0x3BC],
- ["A368",0x3BD],
- ["A369",0x3BE],
- ["A36A",0x3BF],
- ["A36B",0x3C0],
- ["A36C",0x3C1],
- ["A36D",0x3C3],
- ["A36E",0x3C4],
- ["A36F",0x3C5],
- ["A370",0x3C6],
- ["A371",0x3C7],
- ["A372",0x3C8],
- ["A373",0x3C9],
- ["C7F9",0x401],
- ["C7F3",0x410],
- ["C7F4",0x411],
- ["C7F5",0x412],
- ["C7F6",0x413],
- ["C7F7",0x414],
- ["C7F8",0x415],
- ["C7FA",0x416],
- ["C7FB",0x417],
- ["C7FC",0x418],
- ["C7FD",0x419],
- ["C7FE",0x41A],
- ["C840",0x41B],
- ["C841",0x41C],
- ["C842",0x41D],
- ["C843",0x41E],
- ["C844",0x41F],
- ["C845",0x420],
- ["C846",0x421],
- ["C847",0x422],
- ["C848",0x423],
- ["C849",0x424],
- ["C84A",0x425],
- ["C84B",0x426],
- ["C84C",0x427],
- ["C84D",0x428],
- ["C84E",0x429],
- ["C84F",0x42A],
- ["C850",0x42B],
- ["C851",0x42C],
- ["C852",0x42D],
- ["C853",0x42E],
- ["C854",0x42F],
- ["C855",0x430],
- ["C856",0x431],
- ["C857",0x432],
- ["C858",0x433],
- ["C859",0x434],
- ["C85A",0x435],
- ["C85C",0x436],
- ["C85D",0x437],
- ["C85E",0x438],
- ["C85F",0x439],
- ["C860",0x43A],
- ["C861",0x43B],
- ["C862",0x43C],
- ["C863",0x43D],
- ["C864",0x43E],
- ["C865",0x43F],
- ["C866",0x440],
- ["C867",0x441],
- ["C868",0x442],
- ["C869",0x443],
- ["C86A",0x444],
- ["C86B",0x445],
- ["C86C",0x446],
- ["C86D",0x447],
- ["C86E",0x448],
- ["C86F",0x449],
- ["C870",0x44A],
- ["C871",0x44B],
- ["C872",0x44C],
- ["C873",0x44D],
- ["C874",0x44E],
- ["C875",0x44F],
- ["C85B",0x451],
- ["8863",0x1EBE],
- ["88A4",0x1EBF],
- ["8865",0x1EC0],
- ["88A6",0x1EC1],
- ["A156",0x2013],
- ["A158",0x2014],
- ["A1A5",0x2018],
- ["A1A6",0x2019],
- ["A1A7",0x201C],
- ["A1A8",0x201D],
- ["A145",0x2022],
- ["A14C",0x2025],
- ["A14B",0x2026],
- ["A1AC",0x2032],
- ["A1AB",0x2035],
- ["A1B0",0x203B],
- ["A1C2",0x203E],
- ["A24A",0x2103],
- ["A1C1",0x2105],
- ["A24B",0x2109],
- ["C8D2",0x2116],
- ["C8D3",0x2121],
- ["A2B9",0x2160],
- ["A2BA",0x2161],
- ["A2BB",0x2162],
- ["A2BC",0x2163],
- ["A2BD",0x2164],
- ["A2BE",0x2165],
- ["A2BF",0x2166],
- ["A2C0",0x2167],
- ["A2C1",0x2168],
- ["A2C2",0x2169],
- ["C6B5",0x2170],
- ["C6B6",0x2171],
- ["C6B7",0x2172],
- ["C6B8",0x2173],
- ["C6B9",0x2174],
- ["C6BA",0x2175],
- ["C6BB",0x2176],
- ["C6BC",0x2177],
- ["C6BD",0x2178],
- ["C6BE",0x2179],
- ["A1F6",0x2190],
- ["A1F4",0x2191],
- ["A1F7",0x2192],
- ["A1F5",0x2193],
- ["A1F8",0x2196],
- ["A1F9",0x2197],
- ["A1FB",0x2198],
- ["A1FA",0x2199],
- ["C877",0x21B8],
- ["C878",0x21B9],
- ["C876",0x21E7],
- ["A1D4",0x221A],
- ["A1DB",0x221E],
- ["A1E8",0x221F],
- ["A1E7",0x2220],
- ["A1FD",0x2223],
- ["A1FC",0x2225],
- ["A1E4",0x2229],
- ["A1E5",0x222A],
- ["A1EC",0x222B],
- ["A1ED",0x222E],
- ["A1EF",0x2234],
- ["A1EE",0x2235],
- ["A1E3",0x223C],
- ["A1DC",0x2252],
- ["A1DA",0x2260],
- ["A1DD",0x2261],
- ["A1D8",0x2266],
- ["A1D9",0x2267],
- ["A1E6",0x22A5],
- ["A1E9",0x22BF],
- ["88A9",0x23DA],
- ["88AA",0x23DB],
- ["C6A1",0x2460],
- ["C6A2",0x2461],
- ["C6A3",0x2462],
- ["C6A4",0x2463],
- ["C6A5",0x2464],
- ["C6A6",0x2465],
- ["C6A7",0x2466],
- ["C6A8",0x2467],
- ["C6A9",0x2468],
- ["C6AA",0x2469],
- ["C6AB",0x2474],
- ["C6AC",0x2475],
- ["C6AD",0x2476],
- ["C6AE",0x2477],
- ["C6AF",0x2478],
- ["C6B0",0x2479],
- ["C6B1",0x247A],
- ["C6B2",0x247B],
- ["C6B3",0x247C],
- ["C6B4",0x247D],
- ["A277",0x2500],
- ["A278",0x2502],
- ["A27A",0x250C],
- ["A27B",0x2510],
- ["A27C",0x2514],
- ["A27D",0x2518],
- ["A275",0x251C],
- ["A274",0x2524],
- ["A273",0x252C],
- ["A272",0x2534],
- ["A271",0x253C],
- ["A2A4",0x2550],
- ["F9F8",0x2551],
- ["F9E6",0x2552],
- ["F9EF",0x2553],
- ["F9DD",0x2554],
- ["F9E8",0x2555],
- ["F9F1",0x2556],
- ["F9DF",0x2557],
- ["F9EC",0x2558],
- ["F9F5",0x2559],
- ["F9E3",0x255A],
- ["F9EE",0x255B],
- ["F9F7",0x255C],
- ["F9E5",0x255D],
- ["A2A5",0x255E],
- ["F9F2",0x255F],
- ["F9E0",0x2560],
- ["A2A7",0x2561],
- ["F9F4",0x2562],
- ["F9E2",0x2563],
- ["F9E7",0x2564],
- ["F9F0",0x2565],
- ["F9DE",0x2566],
- ["F9ED",0x2567],
- ["F9F6",0x2568],
- ["F9E4",0x2569],
- ["A2A6",0x256A],
- ["F9F3",0x256B],
- ["F9E1",0x256C],
- ["A27E",0x256D],
- ["A2A1",0x256E],
- ["A2A3",0x256F],
- ["A2A2",0x2570],
- ["A2AC",0x2571],
- ["A2AD",0x2572],
- ["A2AE",0x2573],
- ["A262",0x2581],
- ["A263",0x2582],
- ["A264",0x2583],
- ["A265",0x2584],
- ["A266",0x2585],
- ["A267",0x2586],
- ["A268",0x2587],
- ["A269",0x2588],
- ["A270",0x2589],
- ["A26F",0x258A],
- ["A26E",0x258B],
- ["A26D",0x258C],
- ["A26C",0x258D],
- ["A26B",0x258E],
- ["A26A",0x258F],
- ["A276",0x2594],
- ["A279",0x2595],
- ["A1BD",0x25A0],
- ["A1BC",0x25A1],
- ["A1B6",0x25B2],
- ["A1B5",0x25B3],
- ["A1BF",0x25BC],
- ["A1BE",0x25BD],
- ["A1BB",0x25C6],
- ["A1BA",0x25C7],
- ["A1B3",0x25CB],
- ["A1B7",0x25CE],
- ["A1B4",0x25CF],
- ["A2A8",0x25E2],
- ["A2A9",0x25E3],
- ["A2AB",0x25E4],
- ["A2AA",0x25E5],
- ["A1B9",0x2605],
- ["A1B8",0x2606],
- ["A1F3",0x2609],
- ["A1F0",0x2640],
- ["A1F2",0x2641],
- ["A1F1",0x2642],
- ["C6E6",0x273D],
- ["C8D6",0x2E80],
- ["C8D7",0x2E84],
- ["C8D8",0x2E86],
- ["C8D9",0x2E87],
- ["C8DA",0x2E88],
- ["C8DB",0x2E8A],
- ["C8DC",0x2E8C],
- ["C8DD",0x2E8D],
- ["C8DE",0x2E95],
- ["C8DF",0x2E9C],
- ["C8E0",0x2E9D],
- ["C8E1",0x2EA5],
- ["C8E2",0x2EA7],
- ["C8E3",0x2EAA],
- ["C8E4",0x2EAC],
- ["C8E5",0x2EAE],
- ["C8E6",0x2EB6],
- ["C8E7",0x2EBC],
- ["C8E8",0x2EBE],
- ["C8E9",0x2EC6],
- ["C8EA",0x2ECA],
- ["C8EB",0x2ECC],
- ["C8EC",0x2ECD],
- ["C8ED",0x2ECF],
- ["C8EE",0x2ED6],
- ["C8EF",0x2ED7],
- ["C8F0",0x2EDE],
- ["C8F1",0x2EE3],
- ["C6CD",0x2F33],
- ["A140",0x3000],
- ["A142",0x3001],
- ["A143",0x3002],
- ["A1B2",0x3003],
- ["C6E0",0x3005],
- ["C6E1",0x3006],
- ["C6E2",0x3007],
- ["A171",0x3008],
- ["A172",0x3009],
- ["A16D",0x300A],
- ["A16E",0x300B],
- ["A175",0x300C],
- ["A176",0x300D],
- ["A179",0x300E],
- ["A17A",0x300F],
- ["A169",0x3010],
- ["A16A",0x3011],
- ["A245",0x3012],
- ["A165",0x3014],
- ["A166",0x3015],
- ["A1A9",0x301D],
- ["A1AA",0x301E],
- ["A2C3",0x3021],
- ["A2C4",0x3022],
- ["A2C5",0x3023],
- ["A2C6",0x3024],
- ["A2C7",0x3025],
- ["A2C8",0x3026],
- ["A2C9",0x3027],
- ["A2CA",0x3028],
- ["A2CB",0x3029],
- ["C6E7",0x3041],
- ["C6E8",0x3042],
- ["C6E9",0x3043],
- ["C6EA",0x3044],
- ["C6EB",0x3045],
- ["C6EC",0x3046],
- ["C6ED",0x3047],
- ["C6EE",0x3048],
- ["C6EF",0x3049],
- ["C6F0",0x304A],
- ["C6F1",0x304B],
- ["C6F2",0x304C],
- ["C6F3",0x304D],
- ["C6F4",0x304E],
- ["C6F5",0x304F],
- ["C6F6",0x3050],
- ["C6F7",0x3051],
- ["C6F8",0x3052],
- ["C6F9",0x3053],
- ["C6FA",0x3054],
- ["C6FB",0x3055],
- ["C6FC",0x3056],
- ["C6FD",0x3057],
- ["C6FE",0x3058],
- ["C740",0x3059],
- ["C741",0x305A],
- ["C742",0x305B],
- ["C743",0x305C],
- ["C744",0x305D],
- ["C745",0x305E],
- ["C746",0x305F],
- ["C747",0x3060],
- ["C748",0x3061],
- ["C749",0x3062],
- ["C74A",0x3063],
- ["C74B",0x3064],
- ["C74C",0x3065],
- ["C74D",0x3066],
- ["C74E",0x3067],
- ["C74F",0x3068],
- ["C750",0x3069],
- ["C751",0x306A],
- ["C752",0x306B],
- ["C753",0x306C],
- ["C754",0x306D],
- ["C755",0x306E],
- ["C756",0x306F],
- ["C757",0x3070],
- ["C758",0x3071],
- ["C759",0x3072],
- ["C75A",0x3073],
- ["C75B",0x3074],
- ["C75C",0x3075],
- ["C75D",0x3076],
- ["C75E",0x3077],
- ["C75F",0x3078],
- ["C760",0x3079],
- ["C761",0x307A],
- ["C762",0x307B],
- ["C763",0x307C],
- ["C764",0x307D],
- ["C765",0x307E],
- ["C766",0x307F],
- ["C767",0x3080],
- ["C768",0x3081],
- ["C769",0x3082],
- ["C76A",0x3083],
- ["C76B",0x3084],
- ["C76C",0x3085],
- ["C76D",0x3086],
- ["C76E",0x3087],
- ["C76F",0x3088],
- ["C770",0x3089],
- ["C771",0x308A],
- ["C772",0x308B],
- ["C773",0x308C],
- ["C774",0x308D],
- ["C775",0x308E],
- ["C776",0x308F],
- ["C777",0x3090],
- ["C778",0x3091],
- ["C779",0x3092],
- ["C77A",0x3093],
- ["C8D4",0x309B],
- ["C8D5",0x309C],
- ["C6DC",0x309D],
- ["C6DD",0x309E],
- ["C77B",0x30A1],
- ["C77C",0x30A2],
- ["C77D",0x30A3],
- ["C77E",0x30A4],
- ["C7A1",0x30A5],
- ["C7A2",0x30A6],
- ["C7A3",0x30A7],
- ["C7A4",0x30A8],
- ["C7A5",0x30A9],
- ["C7A6",0x30AA],
- ["C7A7",0x30AB],
- ["C7A8",0x30AC],
- ["C7A9",0x30AD],
- ["C7AA",0x30AE],
- ["C7AB",0x30AF],
- ["C7AC",0x30B0],
- ["C7AD",0x30B1],
- ["C7AE",0x30B2],
- ["C7AF",0x30B3],
- ["C7B0",0x30B4],
- ["C7B1",0x30B5],
- ["C7B2",0x30B6],
- ["C7B3",0x30B7],
- ["C7B4",0x30B8],
- ["C7B5",0x30B9],
- ["C7B6",0x30BA],
- ["C7B7",0x30BB],
- ["C7B8",0x30BC],
- ["C7B9",0x30BD],
- ["C7BA",0x30BE],
- ["C7BB",0x30BF],
- ["C7BC",0x30C0],
- ["C7BD",0x30C1],
- ["C7BE",0x30C2],
- ["C7BF",0x30C3],
- ["C7C0",0x30C4],
- ["C7C1",0x30C5],
- ["C7C2",0x30C6],
- ["C7C3",0x30C7],
- ["C7C4",0x30C8],
- ["C7C5",0x30C9],
- ["C7C6",0x30CA],
- ["C7C7",0x30CB],
- ["C7C8",0x30CC],
- ["C7C9",0x30CD],
- ["C7CA",0x30CE],
- ["C7CB",0x30CF],
- ["C7CC",0x30D0],
- ["C7CD",0x30D1],
- ["C7CE",0x30D2],
- ["C7CF",0x30D3],
- ["C7D0",0x30D4],
- ["C7D1",0x30D5],
- ["C7D2",0x30D6],
- ["C7D3",0x30D7],
- ["C7D4",0x30D8],
- ["C7D5",0x30D9],
- ["C7D6",0x30DA],
- ["C7D7",0x30DB],
- ["C7D8",0x30DC],
- ["C7D9",0x30DD],
- ["C7DA",0x30DE],
- ["C7DB",0x30DF],
- ["C7DC",0x30E0],
- ["C7DD",0x30E1],
- ["C7DE",0x30E2],
- ["C7DF",0x30E3],
- ["C7E0",0x30E4],
- ["C7E1",0x30E5],
- ["C7E2",0x30E6],
- ["C7E3",0x30E7],
- ["C7E4",0x30E8],
- ["C7E5",0x30E9],
- ["C7E6",0x30EA],
- ["C7E7",0x30EB],
- ["C7E8",0x30EC],
- ["C7E9",0x30ED],
- ["C7EA",0x30EE],
- ["C7EB",0x30EF],
- ["C7EC",0x30F0],
- ["C7ED",0x30F1],
- ["C7EE",0x30F2],
- ["C7EF",0x30F3],
- ["C7F0",0x30F4],
- ["C7F1",0x30F5],
- ["C7F2",0x30F6],
- ["C6E3",0x30FC],
- ["C6DA",0x30FD],
- ["C6DB",0x30FE],
- ["A374",0x3105],
- ["A375",0x3106],
- ["A376",0x3107],
- ["A377",0x3108],
- ["A378",0x3109],
- ["A379",0x310A],
- ["A37A",0x310B],
- ["A37B",0x310C],
- ["A37C",0x310D],
- ["A37D",0x310E],
- ["A37E",0x310F],
- ["A3A1",0x3110],
- ["A3A2",0x3111],
- ["A3A3",0x3112],
- ["A3A4",0x3113],
- ["A3A5",0x3114],
- ["A3A6",0x3115],
- ["A3A7",0x3116],
- ["A3A8",0x3117],
- ["A3A9",0x3118],
- ["A3AA",0x3119],
- ["A3AB",0x311A],
- ["A3AC",0x311B],
- ["A3AD",0x311C],
- ["A3AE",0x311D],
- ["A3AF",0x311E],
- ["A3B0",0x311F],
- ["A3B1",0x3120],
- ["A3B2",0x3121],
- ["A3B3",0x3122],
- ["A3B4",0x3123],
- ["A3B5",0x3124],
- ["A3B6",0x3125],
- ["A3B7",0x3126],
- ["A3B8",0x3127],
- ["A3B9",0x3128],
- ["A3BA",0x3129],
- ["8840",0x31C0],
- ["8841",0x31C1],
- ["8842",0x31C2],
- ["8843",0x31C3],
- ["8844",0x31C4],
- ["8846",0x31C5],
- ["8849",0x31C6],
- ["884A",0x31C7],
- ["884D",0x31C8],
- ["884F",0x31C9],
- ["8850",0x31CA],
- ["8851",0x31CB],
- ["8852",0x31CC],
- ["8854",0x31CD],
- ["8855",0x31CE],
- ["C879",0x31CF],
- ["C8D1",0x3231],
- ["A1C0",0x32A3],
- ["A255",0x338E],
- ["A256",0x338F],
- ["A250",0x339C],
- ["A251",0x339D],
- ["A252",0x339E],
- ["A254",0x33A1],
- ["A257",0x33C4],
- ["A253",0x33CE],
- ["A1EB",0x33D1],
- ["A1EA",0x33D2],
- ["A24F",0x33D5],
- ["9277",0x3435],
- ["96DF",0x3440],
- ["8CF4",0x344A],
- ["89D5",0x344C],
- ["93CD",0x3464],
- ["9BDF",0x3473],
- ["FA68",0x347A],
- ["89DA",0x347D],
- ["8F59",0x347E],
- ["89DB",0x3493],
- ["8F5D",0x3496],
- ["89DC",0x34A5],
- ["96F7",0x34AF],
- ["8ADA",0x34BC],
- ["8BDC",0x34C1],
- ["97DB",0x34C8],
- ["9E53",0x34DF],
- ["9DAA",0x34E4],
- ["9BEA",0x34FB],
- ["8A6E",0x3506],
- ["8BC8",0x353E],
- ["89E8",0x3551],
- ["89EA",0x3553],
- ["8C4B",0x3559],
- ["FB70",0x3561],
- ["89ED",0x356D],
- ["94DD",0x3570],
- ["89EE",0x3572],
- ["9EB4",0x3577],
- ["8AD3",0x3578],
- ["92DB",0x3584],
- ["94DB",0x3597],
- ["89F9",0x3598],
- ["FB7A",0x35A1],
- ["89FB",0x35A5],
- ["9EFC",0x35AD],
- ["89FC",0x35BF],
- ["89BF",0x35C1],
- ["89FE",0x35C5],
- ["89E6",0x35C7],
- ["9D46",0x35CA],
- ["9DEE",0x35CE],
- ["A07E",0x35D2],
- ["A068",0x35D6],
- ["98E9",0x35DB],
- ["8B68",0x35DD],
- ["8DFD",0x35F1],
- ["8BBE",0x35F2],
- ["9FD9",0x35F3],
- ["8AEB",0x35FB],
- ["9FD7",0x35FE],
- ["8B6A",0x3609],
- ["9C5C",0x3618],
- ["8BB1",0x361A],
- ["FB5E",0x3623],
- ["8770",0x3625],
- ["9DF3",0x362D],
- ["A0D0",0x3635],
- ["FC66",0x3639],
- ["92E9",0x363E],
- ["9AEC",0x3647],
- ["8FAB",0x3648],
- ["FA48",0x3649],
- ["8E45",0x364E],
- ["9C6F",0x365F],
- ["8D5C",0x3661],
- ["9EDE",0x367A],
- ["89EF",0x3681],
- ["96E9",0x369A],
- ["9EBB",0x36A5],
- ["94DE",0x36AA],
- ["9EB8",0x36AC],
- ["97BA",0x36B0],
- ["FB65",0x36B1],
- ["95D6",0x36B5],
- ["9CBB",0x36B9],
- ["97DA",0x36BC],
- ["8F45",0x36C1],
- ["FB7D",0x36C3],
- ["9158",0x36C4],
- ["FE64",0x36C5],
- ["9856",0x36C7],
- ["9B4D",0x36C8],
- ["935B",0x36D3],
- ["95C7",0x36D4],
- ["97E7",0x36D6],
- ["9359",0x36DD],
- ["91F5",0x36E1],
- ["97B8",0x36E2],
- ["FDA2",0x36E5],
- ["FBB6",0x36E6],
- ["92FA",0x36F5],
- ["9357",0x3701],
- ["8BA6",0x3703],
- ["FBB9",0x3708],
- ["97B0",0x370A],
- ["FDC4",0x370D],
- ["9CA1",0x371C],
- ["91F2",0x3722],
- ["91F9",0x3723],
- ["8FF1",0x3725],
- ["9745",0x372C],
- ["9853",0x372D],
- ["FE78",0x3730],
- ["FBC1",0x3732],
- ["9251",0x3733],
- ["9DAD",0x373A],
- ["FD6C",0x3740],
- ["FA6B",0x3743],
- ["9BC2",0x3762],
- ["9A7B",0x376F],
- ["8B60",0x3797],
- ["934B",0x37A0],
- ["9ABD",0x37B9],
- ["91B7",0x37BE],
- ["8D4B",0x37D6],
- ["95B4",0x37F2],
- ["FEC5",0x37F8],
- ["9EF0",0x37FB],
- ["8D64",0x380F],
- ["9269",0x3819],
- ["8D67",0x3820],
- ["FBEA",0x382D],
- ["FBEF",0x3836],
- ["8D68",0x3838],
- ["93EB",0x3863],
- ["FC42",0x38A0],
- ["9166",0x38C3],
- ["FACD",0x38CC],
- ["93DD",0x38D1],
- ["8D52",0x38D4],
- ["8BCC",0x38FA],
- ["8D6D",0x3908],
- ["8D6E",0x3914],
- ["96A8",0x3927],
- ["FCA6",0x3932],
- ["8D6F",0x393F],
- ["8D70",0x394D],
- ["FC64",0x3963],
- ["8CF3",0x3978],
- ["9060",0x3980],
- ["8D74",0x3989],
- ["97C3",0x398A],
- ["8AD0",0x3992],
- ["9274",0x3999],
- ["9BBE",0x399B],
- ["9CC8",0x39A1],
- ["9CBA",0x39A4],
- ["8D78",0x39B8],
- ["9EB9",0x39DC],
- ["955A",0x39E2],
- ["91B4",0x39E5],
- ["8A48",0x39EC],
- ["8D7D",0x39F8],
- ["8A7D",0x39FB],
- ["8AC2",0x39FE],
- ["FD4A",0x3A01],
- ["8DA1",0x3A03],
- ["8AD1",0x3A06],
- ["FCB4",0x3A17],
- ["8B47",0x3A18],
- ["93A4",0x3A29],
- ["9EDA",0x3A2A],
- ["8A51",0x3A34],
- ["8DA6",0x3A4B],
- ["9EC5",0x3A52],
- ["FCC4",0x3A57],
- ["A078",0x3A5C],
- ["94B5",0x3A5E],
- ["FCC2",0x3A66],
- ["8A6B",0x3A67],
- ["8DAB",0x3A97],
- ["FAE8",0x3AAB],
- ["8DAD",0x3ABD],
- ["FC49",0x3ADE],
- ["93C1",0x3AE0],
- ["906F",0x3AF0],
- ["8DB0",0x3AF2],
- ["947E",0x3AFB],
- ["90FA",0x3B0E],
- ["9479",0x3B19],
- ["8DB2",0x3B22],
- ["FCEE",0x3B2B],
- ["997B",0x3B39],
- ["8DB4",0x3B42],
- ["8DB7",0x3B58],
- ["91B3",0x3B60],
- ["8DBB",0x3B71],
- ["8DBA",0x3B72],
- ["8DBC",0x3B7B],
- ["9044",0x3B7C],
- ["FD4C",0x3B80],
- ["874B",0x3B95],
- ["93E4",0x3B96],
- ["93E0",0x3B99],
- ["FD53",0x3BA1],
- ["8DC3",0x3BBC],
- ["9BB8",0x3BBE],
- ["FBF0",0x3BC2],
- ["93E9",0x3BC4],
- ["93F6",0x3BD7],
- ["8DC5",0x3BDD],
- ["8DCA",0x3BEC],
- ["8DCC",0x3BF2],
- ["FD5D",0x3BF3],
- ["93B5",0x3BF4],
- ["FD61",0x3C0D],
- ["9CF8",0x3C11],
- ["9252",0x3C15],
- ["A0E8",0x3C18],
- ["9CA5",0x3C54],
- ["8C56",0x3C8B],
- ["8DD6",0x3CCB],
- ["97C0",0x3CCD],
- ["A0DE",0x3CD1],
- ["97D2",0x3CD6],
- ["FAA5",0x3CDC],
- ["FDA3",0x3CEB],
- ["8DDB",0x3CEF],
- ["8CEA",0x3D12],
- ["8EAF",0x3D13],
- ["91B5",0x3D1D],
- ["FD49",0x3D32],
- ["FDD1",0x3D3B],
- ["8DEB",0x3D46],
- ["97C6",0x3D4C],
- ["FDCE",0x3D4E],
- ["90FC",0x3D51],
- ["FC59",0x3D5F],
- ["96D6",0x3D62],
- ["97C5",0x3D69],
- ["8DEF",0x3D6A],
- ["97D7",0x3D6F],
- ["8DF0",0x3D75],
- ["96A6",0x3D7D],
- ["FBBF",0x3D85],
- ["8CDF",0x3D88],
- ["8DF3",0x3D8A],
- ["9449",0x3D8F],
- ["8DF5",0x3D91],
- ["9872",0x3DA5],
- ["8E6B",0x3DAD],
- ["FAFD",0x3DB4],
- ["8F50",0x3DBF],
- ["9DCC",0x3DC6],
- ["FC65",0x3DC7],
- ["8C44",0x3DC9],
- ["996E",0x3DCC],
- ["94A1",0x3DCD],
- ["8F63",0x3DD3],
- ["A0DA",0x3DDB],
- ["9253",0x3DE7],
- ["FDE9",0x3DE8],
- ["9DB5",0x3DEB],
- ["9879",0x3DF3],
- ["876A",0x3DF4],
- ["9D5D",0x3DF7],
- ["8D63",0x3DFC],
- ["9669",0x3DFD],
- ["9F70",0x3E06],
- ["FC6A",0x3E40],
- ["8AC7",0x3E43],
- ["89D7",0x3E48],
- ["FE4D",0x3E55],
- ["9EDD",0x3E74],
- ["FEFB",0x3EA8],
- ["98BC",0x3EA9],
- ["FACC",0x3EAA],
- ["95B0",0x3EAD],
- ["9464",0x3EB1],
- ["936F",0x3EB8],
- ["94B9",0x3EBF],
- ["95EC",0x3EC2],
- ["91EE",0x3EC7],
- ["98C3",0x3ECA],
- ["95F6",0x3ECC],
- ["8FFD",0x3ED0],
- ["98C5",0x3ED1],
- ["9766",0x3ED6],
- ["FE6E",0x3ED7],
- ["97DD",0x3EDA],
- ["8CAA",0x3EDB],
- ["92D2",0x3EDE],
- ["9761",0x3EE1],
- ["98CB",0x3EE2],
- ["95F0",0x3EE7],
- ["975D",0x3EE9],
- ["91E3",0x3EEB],
- ["98CC",0x3EF0],
- ["9469",0x3EF3],
- ["98CD",0x3EF4],
- ["98CE",0x3EFA],
- ["95FC",0x3EFC],
- ["94A3",0x3EFF],
- ["9662",0x3F00],
- ["FEB6",0x3F04],
- ["9463",0x3F06],
- ["8D47",0x3F07],
- ["98D0",0x3F0E],
- ["98D1",0x3F53],
- ["9475",0x3F58],
- ["FAE0",0x3F59],
- ["9472",0x3F63],
- ["98D6",0x3F7C],
- ["8AF0",0x3F93],
- ["98D9",0x3FC0],
- ["8D5A",0x3FC8],
- ["98DB",0x3FD7],
- ["98DD",0x3FDC],
- ["98A8",0x3FE5],
- ["8A6D",0x3FED],
- ["8AFB",0x3FF9],
- ["8AAE",0x3FFA],
- ["FBC9",0x4004],
- ["8C5D",0x4009],
- ["98E4",0x401D],
- ["98E6",0x4039],
- ["98E8",0x4045],
- ["8A4D",0x4053],
- ["9257",0x4057],
- ["95DF",0x4062],
- ["A0AC",0x4065],
- ["98EB",0x406A],
- ["98EC",0x406F],
- ["8CC3",0x4071],
- ["98F4",0x40A8],
- ["8AB8",0x40BB],
- ["9EE7",0x40BF],
- ["94BC",0x40C8],
- ["FCD1",0x40D8],
- ["9CC6",0x40DF],
- ["8D4A",0x40F8],
- ["9E7E",0x40FA],
- ["8D44",0x4102],
- ["98FE",0x4103],
- ["FDE8",0x4104],
- ["9940",0x4109],
- ["94C9",0x410E],
- ["94D3",0x4132],
- ["9946",0x4167],
- ["90C0",0x416C],
- ["94D1",0x416E],
- ["8D4E",0x417C],
- ["9573",0x417F],
- ["93C2",0x4190],
- ["9948",0x41B2],
- ["994B",0x41C4],
- ["8E55",0x41CA],
- ["994E",0x41CF],
- ["8EFE",0x41DB],
- ["8D5F",0x41ED],
- ["8E59",0x41EF],
- ["94EC",0x41F9],
- ["94EF",0x4211],
- ["8C60",0x4223],
- ["8F74",0x4240],
- ["9955",0x4260],
- ["9544",0x426A],
- ["8CCB",0x4276],
- ["9956",0x427A],
- ["9959",0x428C],
- ["995B",0x4294],
- ["8CC4",0x42A2],
- ["FA45",0x42B5],
- ["90B7",0x42B9],
- ["9743",0x42BC],
- ["95CD",0x42F4],
- ["97C9",0x42FB],
- ["FD50",0x42FC],
- ["8EB9",0x432B],
- ["95C6",0x436E],
- ["9967",0x4397],
- ["8CE3",0x439A],
- ["8AB9",0x43BA],
- ["8DFC",0x43C1],
- ["8A76",0x43D9],
- ["9D51",0x43DF],
- ["9973",0x43ED],
- ["8740",0x43F0],
- ["9D4F",0x43F2],
- ["997A",0x4401],
- ["9564",0x4402],
- ["99A1",0x4413],
- ["99A5",0x4425],
- ["99A7",0x442D],
- ["8EED",0x447A],
- ["99AD",0x448F],
- ["C87E",0x4491],
- ["946E",0x449F],
- ["8F70",0x44A0],
- ["FAD0",0x44A2],
- ["99B3",0x44B0],
- ["A053",0x44B7],
- ["8D5E",0x44BD],
- ["965C",0x44C0],
- ["8CE0",0x44C3],
- ["FD7A",0x44C5],
- ["97FE",0x44CE],
- ["92BD",0x44DD],
- ["8D5D",0x44DE],
- ["97FD",0x44DF],
- ["8F64",0x44E4],
- ["FCF7",0x44E9],
- ["9562",0x44EA],
- ["97CD",0x44EB],
- ["9E64",0x44EC],
- ["924C",0x44F4],
- ["8EC9",0x4503],
- ["99BC",0x4504],
- ["9DA5",0x4509],
- ["8F54",0x450B],
- ["8F7C",0x4516],
- ["8D55",0x451B],
- ["8EA2",0x451D],
- ["8F7A",0x4527],
- ["97AE",0x452E],
- ["96C8",0x4533],
- ["8CE4",0x4536],
- ["99C3",0x453B],
- ["90D6",0x453D],
- ["9CBE",0x453F],
- ["8F76",0x4543],
- ["9470",0x4551],
- ["FB4B",0x4552],
- ["FDCA",0x4555],
- ["8CEF",0x4558],
- ["8EC7",0x455C],
- ["8D54",0x4561],
- ["A0F9",0x4562],
- ["8FA9",0x456A],
- ["8D51",0x456D],
- ["99C7",0x4577],
- ["8744",0x4578],
- ["90D7",0x4585],
- ["8743",0x45A6],
- ["8747",0x45B3],
- ["8758",0x45DA],
- ["9EDF",0x45E9],
- ["8D59",0x45EA],
- ["8742",0x4603],
- ["99CE",0x4606],
- ["8FBA",0x460F],
- ["8FEB",0x4615],
- ["99CF",0x4617],
- ["8FC2",0x465B],
- ["92C9",0x467A],
- ["97DC",0x4680],
- ["875D",0x46A1],
- ["8D45",0x46BB],
- ["95B3",0x46CF],
- ["9C79",0x46D0],
- ["95B2",0x46F5],
- ["8D4C",0x46F7],
- ["8FDB",0x4713],
- ["9BE3",0x4718],
- ["874C",0x4736],
- ["874D",0x4744],
- ["9E7A",0x474E],
- ["8757",0x474F],
- ["9BEE",0x477C],
- ["99DE",0x4798],
- ["FAFA",0x47A6],
- ["8A52",0x47D5],
- ["99E1",0x47ED],
- ["8A67",0x47F4],
- ["8BB5",0x4800],
- ["8AAC",0x480B],
- ["99E9",0x4837],
- ["FBCA",0x485D],
- ["97DE",0x4871],
- ["95D1",0x489B],
- ["99F5",0x48AD],
- ["FC4A",0x48AE],
- ["9BA9",0x48D0],
- ["FBDC",0x48DD],
- ["FE56",0x48ED],
- ["9EA4",0x48F3],
- ["9D49",0x48FA],
- ["95DB",0x4906],
- ["89C5",0x4911],
- ["99F8",0x491E],
- ["9664",0x4925],
- ["9055",0x492A],
- ["96D4",0x492D],
- ["977C",0x4935],
- ["964D",0x493C],
- ["97E1",0x493E],
- ["9A48",0x4945],
- ["9A49",0x4951],
- ["FE7D",0x4953],
- ["90AA",0x4965],
- ["9A50",0x496A],
- ["9347",0x4972],
- ["8ED8",0x4989],
- ["90C9",0x49A1],
- ["9A55",0x49A7],
- ["90BC",0x49DF],
- ["9A58",0x49E5],
- ["8BB8",0x49E7],
- ["90D5",0x4A0F],
- ["9641",0x4A1D],
- ["9A5A",0x4A24],
- ["9A5C",0x4A35],
- ["97C2",0x4A96],
- ["875C",0x4AA4],
- ["8ABB",0x4AB4],
- ["9BAA",0x4AB8],
- ["90F5",0x4AD1],
- ["9A60",0x4AE4],
- ["9145",0x4AFF],
- ["8C58",0x4B10],
- ["9A63",0x4B19],
- ["8C49",0x4B20],
- ["8BB6",0x4B2C],
- ["FCCF",0x4B37],
- ["966B",0x4B6F],
- ["9A6E",0x4B70],
- ["914F",0x4B72],
- ["9746",0x4B7B],
- ["A0E6",0x4B7E],
- ["92D7",0x4B8E],
- ["9675",0x4B90],
- ["93D4",0x4B93],
- ["91BB",0x4B96],
- ["9679",0x4B97],
- ["9A70",0x4B9D],
- ["9678",0x4BBD],
- ["91CD",0x4BBE],
- ["9C4A",0x4BC0],
- ["A06F",0x4C04],
- ["A06A",0x4C07],
- ["915F",0x4C0E],
- ["8741",0x4C32],
- ["9FA5",0x4C3B],
- ["89BA",0x4C3E],
- ["874F",0x4C40],
- ["874E",0x4C47],
- ["8755",0x4C57],
- ["9ECD",0x4C5B],
- ["9A79",0x4C6D],
- ["8CF2",0x4C77],
- ["8D57",0x4C7B],
- ["9DCE",0x4C7D],
- ["8CD2",0x4C81],
- ["8759",0x4C85],
- ["9D73",0x4CA4],
- ["96B9",0x4CAE],
- ["96BC",0x4CB0],
- ["9CD1",0x4CB7],
- ["89B7",0x4CCD],
- ["9EEE",0x4CE1],
- ["8749",0x4CE2],
- ["FB43",0x4CED],
- ["875B",0x4D07],
- ["9EC9",0x4D09],
- ["FBD3",0x4D10],
- ["91AE",0x4D34],
- ["8D58",0x4D76],
- ["8746",0x4D77],
- ["8D56",0x4D89],
- ["9D78",0x4D91],
- ["9D7B",0x4D9C],
- ["A440",0x4E00],
- ["A442",0x4E01],
- ["A443",0x4E03],
- ["9EB3",0x4E04],
- ["C945",0x4E07],
- ["A456",0x4E08],
- ["A454",0x4E09],
- ["A457",0x4E0A],
- ["A455",0x4E0B],
- ["C946",0x4E0C],
- ["A4A3",0x4E0D],
- ["C94F",0x4E0E],
- ["C94D",0x4E0F],
- ["A4A2",0x4E10],
- ["A4A1",0x4E11],
- ["A542",0x4E14],
- ["A541",0x4E15],
- ["A540",0x4E16],
- ["A543",0x4E18],
- ["A4FE",0x4E19],
- ["9EB2",0x4E1A],
- ["9DD6",0x4E1C],
- ["A5E0",0x4E1E],
- ["A5E1",0x4E1F],
- ["994F",0x4E21],
- ["89CE",0x4E24],
- ["A8C3",0x4E26],
- ["8BC0",0x4E28],
- ["9FC4",0x4E2A],
- ["A458",0x4E2B],
- ["8BD4",0x4E2C],
- ["A4A4",0x4E2D],
- ["C950",0x4E2E],
- ["8C72",0x4E2F],
- ["A4A5",0x4E30],
- ["C963",0x4E31],
- ["A6EA",0x4E32],
- ["CBB1",0x4E33],
- ["C6BF",0x4E36],
- ["8BF9",0x4E37],
- ["A459",0x4E38],
- ["A4A6",0x4E39],
- ["A544",0x4E3B],
- ["C964",0x4E3C],
- ["8946",0x4E3D],
- ["C6C0",0x4E3F],
- ["C940",0x4E42],
- ["A444",0x4E43],
- ["A45B",0x4E45],
- ["C947",0x4E47],
- ["A45C",0x4E48],
- ["FAE5",0x4E49],
- ["A4A7",0x4E4B],
- ["A545",0x4E4D],
- ["A547",0x4E4E],
- ["A546",0x4E4F],
- ["A5E2",0x4E52],
- ["A5E3",0x4E53],
- ["A8C4",0x4E56],
- ["ADBC",0x4E58],
- ["A441",0x4E59],
- ["C87B",0x4E5A],
- ["8BC6",0x4E5B],
- ["C941",0x4E5C],
- ["A445",0x4E5D],
- ["A45E",0x4E5E],
- ["A45D",0x4E5F],
- ["A5E4",0x4E69],
- ["9C57",0x4E6A],
- ["A8C5",0x4E73],
- ["9AFB",0x4E78],
- ["B0AE",0x4E7E],
- ["D44B",0x4E7F],
- ["89D0",0x4E80],
- ["89CF",0x4E81],
- ["B6C3",0x4E82],
- ["DCB1",0x4E83],
- ["DCB2",0x4E84],
- ["C6C1",0x4E85],
- ["A446",0x4E86],
- ["89D1",0x4E87],
- ["A4A9",0x4E88],
- ["89E2",0x4E89],
- ["A8C6",0x4E8B],
- ["A447",0x4E8C],
- ["C948",0x4E8D],
- ["A45F",0x4E8E],
- ["A4AA",0x4E91],
- ["A4AC",0x4E92],
- ["C951",0x4E93],
- ["A4AD",0x4E94],
- ["A4AB",0x4E95],
- ["927E",0x4E98],
- ["A5E5",0x4E99],
- ["9DBA",0x4E9A],
- ["A8C7",0x4E9B],
- ["A8C8",0x4E9E],
- ["AB45",0x4E9F],
- ["C6C2",0x4EA0],
- ["A460",0x4EA1],
- ["A4AE",0x4EA2],
- ["8C6F",0x4EA3],
- ["A5E6",0x4EA4],
- ["A5E8",0x4EA5],
- ["A5E7",0x4EA6],
- ["A6EB",0x4EA8],
- ["A8C9",0x4EAB],
- ["A8CA",0x4EAC],
- ["AB46",0x4EAD],
- ["AB47",0x4EAE],
- ["ADBD",0x4EB3],
- ["DCB3",0x4EB6],
- ["FBF8",0x4EB7],
- ["F6D6",0x4EB9],
- ["A448",0x4EBA],
- ["8BC7",0x4EBB],
- ["926B",0x4EBC],
- ["89D2",0x4EBF],
- ["A4B0",0x4EC0],
- ["A4AF",0x4EC1],
- ["C952",0x4EC2],
- ["A4B1",0x4EC3],
- ["A4B7",0x4EC4],
- ["A4B2",0x4EC6],
- ["A4B3",0x4EC7],
- ["C954",0x4EC8],
- ["C953",0x4EC9],
- ["A4B5",0x4ECA],
- ["A4B6",0x4ECB],
- ["A4B4",0x4ECD],
- ["9FCF",0x4ECE],
- ["A54A",0x4ED4],
- ["A54B",0x4ED5],
- ["A54C",0x4ED6],
- ["A54D",0x4ED7],
- ["A549",0x4ED8],
- ["A550",0x4ED9],
- ["C96A",0x4EDA],
- ["C966",0x4EDC],
- ["C969",0x4EDD],
- ["A551",0x4EDE],
- ["A561",0x4EDF],
- ["C968",0x4EE1],
- ["A54E",0x4EE3],
- ["A54F",0x4EE4],
- ["A548",0x4EE5],
- ["C965",0x4EE8],
- ["C967",0x4EE9],
- ["9DA9",0x4EEA],
- ["89D3",0x4EEB],
- ["99E2",0x4EEE],
- ["A5F5",0x4EF0],
- ["C9B0",0x4EF1],
- ["A5F2",0x4EF2],
- ["A5F6",0x4EF3],
- ["C9BA",0x4EF4],
- ["C9AE",0x4EF5],
- ["A5F3",0x4EF6],
- ["C9B2",0x4EF7],
- ["9267",0x4EF8],
- ["A5F4",0x4EFB],
- ["A5F7",0x4EFD],
- ["A5E9",0x4EFF],
- ["C9B1",0x4F00],
- ["A5F8",0x4F01],
- ["C9B5",0x4F02],
- ["92A4",0x4F03],
- ["C9B9",0x4F04],
- ["C9B6",0x4F05],
- ["C9B3",0x4F08],
- ["A5EA",0x4F09],
- ["A5EC",0x4F0A],
- ["A5F9",0x4F0B],
- ["A5EE",0x4F0D],
- ["C9AB",0x4F0E],
- ["A5F1",0x4F0F],
- ["A5EF",0x4F10],
- ["A5F0",0x4F11],
- ["C9BB",0x4F12],
- ["C9B8",0x4F13],
- ["C9AF",0x4F14],
- ["A5ED",0x4F15],
- ["8C73",0x4F17],
- ["C9AC",0x4F18],
- ["A5EB",0x4F19],
- ["894E",0x4F1A],
- ["C9B4",0x4F1D],
- ["C9B7",0x4F22],
- ["894F",0x4F28],
- ["9278",0x4F29],
- ["C9AD",0x4F2C],
- ["CA66",0x4F2D],
- ["A742",0x4F2F],
- ["A6F4",0x4F30],
- ["91B6",0x4F32],
- ["CA67",0x4F33],
- ["A6F1",0x4F34],
- ["A744",0x4F36],
- ["89D4",0x4F37],
- ["A6F9",0x4F38],
- ["9FD2",0x4F39],
- ["A6F8",0x4F3A],
- ["CA5B",0x4F3B],
- ["A6FC",0x4F3C],
- ["A6F7",0x4F3D],
- ["CA60",0x4F3E],
- ["CA68",0x4F3F],
- ["CA64",0x4F41],
- ["92A7",0x4F42],
- ["A6FA",0x4F43],
- ["95A2",0x4F45],
- ["A6FD",0x4F46],
- ["A6EE",0x4F47],
- ["A747",0x4F48],
- ["CA5D",0x4F49],
- ["926E",0x4F4B],
- ["CBBD",0x4F4C],
- ["A6EC",0x4F4D],
- ["A743",0x4F4E],
- ["A6ED",0x4F4F],
- ["A6F5",0x4F50],
- ["A6F6",0x4F51],
- ["CA62",0x4F52],
- ["CA5E",0x4F53],
- ["A6FB",0x4F54],
- ["A6F3",0x4F55],
- ["CA5A",0x4F56],
- ["A6EF",0x4F57],
- ["CA65",0x4F58],
- ["A745",0x4F59],
- ["A748",0x4F5A],
- ["A6F2",0x4F5B],
- ["A740",0x4F5C],
- ["A746",0x4F5D],
- ["A6F0",0x4F5E],
- ["CA63",0x4F5F],
- ["A741",0x4F60],
- ["CA69",0x4F61],
- ["CA5C",0x4F62],
- ["A6FE",0x4F63],
- ["CA5F",0x4F64],
- ["CA61",0x4F67],
- ["A8D8",0x4F69],
- ["CBBF",0x4F6A],
- ["CBCB",0x4F6B],
- ["A8D0",0x4F6C],
- ["CBCC",0x4F6E],
- ["A8CB",0x4F6F],
- ["A8D5",0x4F70],
- ["96EA",0x4F72],
- ["A8CE",0x4F73],
- ["CBB9",0x4F74],
- ["A8D6",0x4F75],
- ["CBB8",0x4F76],
- ["CBBC",0x4F77],
- ["CBC3",0x4F78],
- ["CBC1",0x4F79],
- ["A8DE",0x4F7A],
- ["A8D9",0x4F7B],
- ["CBB3",0x4F7C],
- ["CBB5",0x4F7D],
- ["A8DB",0x4F7E],
- ["A8CF",0x4F7F],
- ["CBB6",0x4F80],
- ["CBC2",0x4F81],
- ["CBC9",0x4F82],
- ["A8D4",0x4F83],
- ["CBBB",0x4F84],
- ["CBB4",0x4F85],
- ["A8D3",0x4F86],
- ["CBB7",0x4F87],
- ["A8D7",0x4F88],
- ["CBBA",0x4F89],
- ["926F",0x4F8A],
- ["A8D2",0x4F8B],
- ["A8CD",0x4F8D],
- ["A8DC",0x4F8F],
- ["CBC4",0x4F90],
- ["A8DD",0x4F91],
- ["CBC8",0x4F92],
- ["CBC6",0x4F94],
- ["CBCA",0x4F95],
- ["A8DA",0x4F96],
- ["CBBE",0x4F97],
- ["CBB2",0x4F98],
- ["CBC0",0x4F9A],
- ["A8D1",0x4F9B],
- ["CBC5",0x4F9C],
- ["A8CC",0x4F9D],
- ["CBC7",0x4F9E],
- ["92A3",0x4FA2],
- ["8950",0x4FA8],
- ["FA57",0x4FAB],
- ["AB56",0x4FAE],
- ["AB4A",0x4FAF],
- ["9866",0x4FB0],
- ["CDE0",0x4FB2],
- ["CDE8",0x4FB3],
- ["8CF8",0x4FB4],
- ["AB49",0x4FB5],
- ["AB51",0x4FB6],
- ["AB5D",0x4FB7],
- ["CDEE",0x4FB9],
- ["CDEC",0x4FBA],
- ["CDE7",0x4FBB],
- ["89D6",0x4FBD],
- ["AB4B",0x4FBF],
- ["CDED",0x4FC0],
- ["CDE3",0x4FC1],
- ["AB59",0x4FC2],
- ["AB50",0x4FC3],
- ["AB58",0x4FC4],
- ["CDDE",0x4FC5],
- ["CDEA",0x4FC7],
- ["98B2",0x4FC8],
- ["CDE1",0x4FC9],
- ["AB54",0x4FCA],
- ["CDE2",0x4FCB],
- ["92AB",0x4FCC],
- ["CDDD",0x4FCD],
- ["AB5B",0x4FCE],
- ["AB4E",0x4FCF],
- ["AB57",0x4FD0],
- ["AB4D",0x4FD1],
- ["CDDF",0x4FD3],
- ["CDE4",0x4FD4],
- ["CDEB",0x4FD6],
- ["AB55",0x4FD7],
- ["AB52",0x4FD8],
- ["CDE6",0x4FD9],
- ["AB5A",0x4FDA],
- ["CDE9",0x4FDB],
- ["CDE5",0x4FDC],
- ["AB4F",0x4FDD],
- ["AB5C",0x4FDE],
- ["AB53",0x4FDF],
- ["AB4C",0x4FE0],
- ["AB48",0x4FE1],
- ["96DE",0x4FE4],
- ["92AC",0x4FE5],
- ["CDEF",0x4FEC],
- ["ADD7",0x4FEE],
- ["ADC1",0x4FEF],
- ["8C70",0x4FF0],
- ["ADD1",0x4FF1],
- ["9F6E",0x4FF2],
- ["ADD6",0x4FF3],
- ["D0D0",0x4FF4],
- ["D0CF",0x4FF5],
- ["D0D4",0x4FF6],
- ["D0D5",0x4FF7],
- ["ADC4",0x4FF8],
- ["8EF2",0x4FF9],
- ["ADCD",0x4FFA],
- ["9F6C",0x4FFD],
- ["ADDA",0x4FFE],
- ["ADCE",0x5000],
- ["89D8",0x5003],
- ["D0C9",0x5005],
- ["ADC7",0x5006],
- ["D0CA",0x5007],
- ["FA59",0x5008],
- ["ADDC",0x5009],
- ["ADD3",0x500B],
- ["ADBE",0x500C],
- ["ADBF",0x500D],
- ["D0DD",0x500E],
- ["B0BF",0x500F],
- ["ADCC",0x5011],
- ["ADCB",0x5012],
- ["D0CB",0x5013],
- ["ADCF",0x5014],
- ["D45B",0x5015],
- ["ADC6",0x5016],
- ["D0D6",0x5017],
- ["ADD5",0x5018],
- ["ADD4",0x5019],
- ["ADCA",0x501A],
- ["D0CE",0x501B],
- ["D0D7",0x501C],
- ["D0C8",0x501E],
- ["ADC9",0x501F],
- ["D0D8",0x5020],
- ["ADD2",0x5021],
- ["D0CC",0x5022],
- ["ADC0",0x5023],
- ["ADC3",0x5025],
- ["ADC2",0x5026],
- ["D0D9",0x5027],
- ["ADD0",0x5028],
- ["ADC5",0x5029],
- ["ADD9",0x502A],
- ["ADDB",0x502B],
- ["D0D3",0x502C],
- ["ADD8",0x502D],
- ["92A8",0x502E],
- ["D0DB",0x502F],
- ["D0CD",0x5030],
- ["D0DC",0x5031],
- ["D0D1",0x5033],
- ["9163",0x5034],
- ["D0DA",0x5035],
- ["D0D2",0x5037],
- ["8C40",0x503B],
- ["ADC8",0x503C],
- ["D463",0x5040],
- ["D457",0x5041],
- ["B0B3",0x5043],
- ["D45C",0x5045],
- ["D462",0x5046],
- ["B0B2",0x5047],
- ["D455",0x5048],
- ["B0B6",0x5049],
- ["D459",0x504A],
- ["D452",0x504B],
- ["B0B4",0x504C],
- ["D456",0x504D],
- ["B0B9",0x504E],
- ["B0BE",0x504F],
- ["D467",0x5051],
- ["D451",0x5053],
- ["B0BA",0x5055],
- ["9F73",0x5056],
- ["D466",0x5057],
- ["92AD",0x5058],
- ["B0B5",0x505A],
- ["D458",0x505B],
- ["B0B1",0x505C],
- ["D453",0x505D],
- ["D44F",0x505E],
- ["D45D",0x505F],
- ["D450",0x5060],
- ["D44E",0x5061],
- ["D45A",0x5062],
- ["D460",0x5063],
- ["D461",0x5064],
- ["B0B7",0x5065],
- ["9BE9",0x5066],
- ["D85B",0x5068],
- ["D45E",0x5069],
- ["D44D",0x506A],
- ["D45F",0x506B],
- ["92A9",0x506C],
- ["B0C1",0x506D],
- ["D464",0x506E],
- ["B0C0",0x506F],
- ["D44C",0x5070],
- ["D454",0x5072],
- ["D465",0x5073],
- ["B0BC",0x5074],
- ["B0BB",0x5075],
- ["B0B8",0x5076],
- ["B0BD",0x5077],
- ["B0AF",0x507A],
- ["B0B0",0x507D],
- ["B3C8",0x5080],
- ["92AA",0x5081],
- ["D85E",0x5082],
- ["D857",0x5083],
- ["B3C5",0x5085],
- ["D85F",0x5087],
- ["89D9",0x5088],
- ["D855",0x508B],
- ["D858",0x508C],
- ["B3C4",0x508D],
- ["D859",0x508E],
- ["FD56",0x5090],
- ["B3C7",0x5091],
- ["D85D",0x5092],
- ["D853",0x5094],
- ["D852",0x5095],
- ["B3C9",0x5096],
- ["B3CA",0x5098],
- ["B3C6",0x5099],
- ["B3CB",0x509A],
- ["D851",0x509B],
- ["D85C",0x509C],
- ["D85A",0x509D],
- ["D854",0x509E],
- ["B3C3",0x50A2],
- ["D856",0x50A3],
- ["9FA8",0x50A6],
- ["B6CA",0x50AC],
- ["B6C4",0x50AD],
- ["DCB7",0x50AE],
- ["B6CD",0x50AF],
- ["DCBD",0x50B0],
- ["DCC0",0x50B1],
- ["B6C6",0x50B2],
- ["B6C7",0x50B3],
- ["DCBA",0x50B4],
- ["B6C5",0x50B5],
- ["DCC3",0x50B6],
- ["B6CB",0x50B7],
- ["DCC4",0x50B8],
- ["DCBF",0x50BA],
- ["B6CC",0x50BB],
- ["8C71",0x50BC],
- ["DCB4",0x50BD],
- ["B6C9",0x50BE],
- ["DCB5",0x50BF],
- ["DCBE",0x50C1],
- ["DCBC",0x50C2],
- ["DCB8",0x50C4],
- ["B6C8",0x50C5],
- ["DCB6",0x50C6],
- ["B6CE",0x50C7],
- ["DCBB",0x50C8],
- ["DCC2",0x50C9],
- ["DCB9",0x50CA],
- ["DCC1",0x50CB],
- ["92A1",0x50CD],
- ["B9B6",0x50CE],
- ["B9B3",0x50CF],
- ["90E3",0x50D0],
- ["B9B4",0x50D1],
- ["E0F9",0x50D3],
- ["E0F1",0x50D4],
- ["B9B2",0x50D5],
- ["B9AF",0x50D6],
- ["E0F2",0x50D7],
- ["A0A6",0x50D9],
- ["B9B1",0x50DA],
- ["E0F5",0x50DB],
- ["E0F7",0x50DD],
- ["94AB",0x50DF],
- ["E0FE",0x50E0],
- ["FC72",0x50E1],
- ["E0FD",0x50E3],
- ["E0F8",0x50E4],
- ["B9AE",0x50E5],
- ["E0F0",0x50E6],
- ["B9AC",0x50E7],
- ["E0F3",0x50E8],
- ["B9B7",0x50E9],
- ["E0F6",0x50EA],
- ["E0FA",0x50EC],
- ["B9B0",0x50ED],
- ["B9AD",0x50EE],
- ["E0FC",0x50EF],
- ["E0FB",0x50F0],
- ["B9B5",0x50F1],
- ["E0F4",0x50F3],
- ["97C4",0x50F4],
- ["BBF8",0x50F5],
- ["E4EC",0x50F6],
- ["E4E9",0x50F8],
- ["BBF9",0x50F9],
- ["BBF7",0x50FB],
- ["92AE",0x50FC],
- ["E4F0",0x50FD],
- ["E4ED",0x50FE],
- ["E4E6",0x50FF],
- ["BBF6",0x5100],
- ["FA67",0x5101],
- ["BBFA",0x5102],
- ["E4E7",0x5103],
- ["BBF5",0x5104],
- ["BBFD",0x5105],
- ["E4EA",0x5106],
- ["E4EB",0x5107],
- ["BBFB",0x5108],
- ["BBFC",0x5109],
- ["E4F1",0x510A],
- ["E4EE",0x510B],
- ["E4EF",0x510C],
- ["92A2",0x510D],
- ["FA69",0x510E],
- ["BEAA",0x5110],
- ["E8F8",0x5111],
- ["BEA7",0x5112],
- ["E8F5",0x5113],
- ["BEA9",0x5114],
- ["BEAB",0x5115],
- ["E8F6",0x5117],
- ["BEA8",0x5118],
- ["E8F7",0x511A],
- ["E8F4",0x511C],
- ["C076",0x511F],
- ["ECBD",0x5120],
- ["C077",0x5121],
- ["ECBB",0x5122],
- ["ECBC",0x5124],
- ["ECBA",0x5125],
- ["ECB9",0x5126],
- ["ECBE",0x5129],
- ["C075",0x512A],
- ["9268",0x512B],
- ["EFB8",0x512D],
- ["EFB9",0x512E],
- ["E4E8",0x5130],
- ["EFB7",0x5131],
- ["C078",0x5132],
- ["C35F",0x5133],
- ["F1EB",0x5134],
- ["F1EC",0x5135],
- ["C4D7",0x5137],
- ["C4D8",0x5138],
- ["F5C1",0x5139],
- ["F5C0",0x513A],
- ["C56C",0x513B],
- ["C56B",0x513C],
- ["F7D0",0x513D],
- ["A449",0x513F],
- ["A461",0x5140],
- ["A4B9",0x5141],
- ["A4B8",0x5143],
- ["A553",0x5144],
- ["A552",0x5145],
- ["A5FC",0x5146],
- ["A5FB",0x5147],
- ["A5FD",0x5148],
- ["A5FA",0x5149],
- ["A74A",0x514B],
- ["A749",0x514C],
- ["A74B",0x514D],
- ["A8E0",0x5152],
- ["A8DF",0x5154],
- ["A8E1",0x5155],
- ["8951",0x5156],
- ["AB5E",0x5157],
- ["A259",0x5159],
- ["D0DE",0x515A],
- ["A25A",0x515B],
- ["B0C2",0x515C],
- ["A25C",0x515D],
- ["A25B",0x515E],
- ["D860",0x515F],
- ["FA6F",0x5160],
- ["A25D",0x5161],
- ["B9B8",0x5162],
- ["A25E",0x5163],
- ["A44A",0x5165],
- ["A4BA",0x5167],
- ["A5FE",0x5168],
- ["A8E2",0x5169],
- ["FA71",0x516A],
- ["A44B",0x516B],
- ["A4BD",0x516C],
- ["A4BB",0x516D],
- ["A4BC",0x516E],
- ["A640",0x5171],
- ["8952",0x5174],
- ["A74C",0x5175],
- ["A8E4",0x5176],
- ["A8E3",0x5177],
- ["A8E5",0x5178],
- ["945A",0x5179],
- ["ADDD",0x517C],
- ["BEAC",0x5180],
- ["C6C3",0x5182],
- ["89DD",0x5186],
- ["C94E",0x5187],
- ["C8A2",0x5188],
- ["A554",0x5189],
- ["A555",0x518A],
- ["A641",0x518D],
- ["CA6A",0x518F],
- ["AB60",0x5191],
- ["AB5F",0x5192],
- ["D0E0",0x5193],
- ["D0DF",0x5194],
- ["B0C3",0x5195],
- ["C6C4",0x5196],
- ["A4BE",0x5197],
- ["C955",0x5198],
- ["9E52",0x519A],
- ["8953",0x519C],
- ["CBCD",0x519E],
- ["AB61",0x51A0],
- ["ADE0",0x51A2],
- ["ADDE",0x51A4],
- ["ADDF",0x51A5],
- ["9E55",0x51A7],
- ["92BA",0x51A8],
- ["BEAD",0x51AA],
- ["C6C5",0x51AB],
- ["A556",0x51AC],
- ["8C5B",0x51AE],
- ["A642",0x51B0],
- ["C9BC",0x51B1],
- ["FA7D",0x51B2],
- ["FAA8",0x51B3],
- ["9A68",0x51B4],
- ["FA47",0x51B5],
- ["A74D",0x51B6],
- ["A74E",0x51B7],
- ["FA7E",0x51B8],
- ["CA6B",0x51B9],
- ["CBCE",0x51BC],
- ["A8E6",0x51BD],
- ["CBCF",0x51BE],
- ["92BB",0x51C3],
- ["D0E2",0x51C4],
- ["D0E3",0x51C5],
- ["ADE3",0x51C6],
- ["FDB6",0x51C7],
- ["D0E4",0x51C8],
- ["FAA2",0x51C9],
- ["D0E1",0x51CA],
- ["ADE4",0x51CB],
- ["ADE2",0x51CC],
- ["ADE1",0x51CD],
- ["D0E5",0x51CE],
- ["FAA3",0x51CF],
- ["D468",0x51D0],
- ["FAA4",0x51D1],
- ["9BB4",0x51D2],
- ["FAA6",0x51D3],
- ["D861",0x51D4],
- ["DCC5",0x51D7],
- ["E140",0x51D8],
- ["89DF",0x51DB],
- ["BBFE",0x51DC],
- ["BEAE",0x51DD],
- ["E8F9",0x51DE],
- ["FDDB",0x51DF],
- ["A44C",0x51E0],
- ["A45A",0x51E1],
- ["FAA9",0x51E2],
- ["8954",0x51E4],
- ["FAAB",0x51ED],
- ["B0C4",0x51F0],
- ["B3CD",0x51F1],
- ["B9B9",0x51F3],
- ["FC7A",0x51F4],
- ["C942",0x51F5],
- ["A4BF",0x51F6],
- ["A559",0x51F8],
- ["A557",0x51F9],
- ["A558",0x51FA],
- ["89E0",0x51FC],
- ["A8E7",0x51FD],
- ["9F4F",0x51FE],
- ["A44D",0x5200],
- ["A44E",0x5201],
- ["C87D",0x5202],
- ["A462",0x5203],
- ["89E1",0x5205],
- ["A4C0",0x5206],
- ["A4C1",0x5207],
- ["A4C2",0x5208],
- ["C9BE",0x5209],
- ["A55A",0x520A],
- ["FAB0",0x520B],
- ["C96B",0x520C],
- ["A646",0x520E],
- ["C9BF",0x5210],
- ["A644",0x5211],
- ["A645",0x5212],
- ["C9BD",0x5213],
- ["A647",0x5216],
- ["A643",0x5217],
- ["CA6C",0x521C],
- ["AAEC",0x521D],
- ["CA6D",0x521E],
- ["9FCD",0x521F],
- ["A0E7",0x5220],
- ["CA6E",0x5221],
- ["A750",0x5224],
- ["A74F",0x5225],
- ["FAB1",0x5226],
- ["89A6",0x5227],
- ["A753",0x5228],
- ["A751",0x5229],
- ["A752",0x522A],
- ["A8ED",0x522E],
- ["A8EC",0x5230],
- ["CBD4",0x5231],
- ["CBD1",0x5232],
- ["CBD2",0x5233],
- ["9EFA",0x5234],
- ["CBD0",0x5235],
- ["A8EE",0x5236],
- ["A8EA",0x5237],
- ["A8E9",0x5238],
- ["A8EB",0x523A],
- ["A8E8",0x523B],
- ["FAB2",0x523C],
- ["A8EF",0x5241],
- ["AB63",0x5243],
- ["CDF0",0x5244],
- ["CBD3",0x5246],
- ["AB68",0x5247],
- ["CDF1",0x5249],
- ["AB64",0x524A],
- ["AB67",0x524B],
- ["AB66",0x524C],
- ["AB65",0x524D],
- ["AB62",0x524E],
- ["D0E8",0x5252],
- ["ADE7",0x5254],
- ["D0EB",0x5255],
- ["ADE5",0x5256],
- ["FAB4",0x5257],
- ["92C4",0x5259],
- ["D0E7",0x525A],
- ["ADE8",0x525B],
- ["ADE6",0x525C],
- ["ADE9",0x525D],
- ["D0E9",0x525E],
- ["D0EA",0x525F],
- ["9F6F",0x5260],
- ["D0E6",0x5261],
- ["D0EC",0x5262],
- ["8BB0",0x5268],
- ["B3D1",0x5269],
- ["B0C5",0x526A],
- ["D469",0x526B],
- ["D46B",0x526C],
- ["D46A",0x526D],
- ["D46C",0x526E],
- ["B0C6",0x526F],
- ["B3CE",0x5272],
- ["9FAC",0x5273],
- ["B3CF",0x5274],
- ["B3D0",0x5275],
- ["B6D0",0x5277],
- ["DCC7",0x5278],
- ["89E3",0x5279],
- ["DCC6",0x527A],
- ["DCC8",0x527B],
- ["DCC9",0x527C],
- ["B6D1",0x527D],
- ["B6CF",0x527F],
- ["E141",0x5280],
- ["E142",0x5281],
- ["B9BB",0x5282],
- ["B9BA",0x5283],
- ["E35A",0x5284],
- ["BC40",0x5287],
- ["BC41",0x5288],
- ["BC42",0x5289],
- ["BC44",0x528A],
- ["E4F2",0x528B],
- ["E4F3",0x528C],
- ["BC43",0x528D],
- ["9BD3",0x528F],
- ["89E4",0x5290],
- ["BEAF",0x5291],
- ["BEB0",0x5293],
- ["FAB5",0x5294],
- ["F1ED",0x5296],
- ["F5C3",0x5297],
- ["F5C2",0x5298],
- ["F7D1",0x5299],
- ["9FD5",0x529A],
- ["A44F",0x529B],
- ["A55C",0x529F],
- ["A55B",0x52A0],
- ["8955",0x52A1],
- ["A648",0x52A3],
- ["92C5",0x52A4],
- ["C9C0",0x52A6],
- ["8956",0x52A8],
- ["A755",0x52A9],
- ["A756",0x52AA],
- ["A754",0x52AB],
- ["A757",0x52AC],
- ["CA6F",0x52AD],
- ["CA70",0x52AE],
- ["FAB3",0x52B5],
- ["FAB6",0x52B9],
- ["A8F1",0x52BB],
- ["CBD5",0x52BC],
- ["A8F0",0x52BE],
- ["CDF2",0x52C0],
- ["AB6C",0x52C1],
- ["CDF3",0x52C2],
- ["AB6B",0x52C3],
- ["FAB7",0x52C5],
- ["AB69",0x52C7],
- ["AB6A",0x52C9],
- ["9EDC",0x52CC],
- ["D0ED",0x52CD],
- ["FBC4",0x52D0],
- ["9F71",0x52D1],
- ["B0C7",0x52D2],
- ["D46E",0x52D3],
- ["B0CA",0x52D5],
- ["D46D",0x52D6],
- ["B1E5",0x52D7],
- ["B0C9",0x52D8],
- ["B0C8",0x52D9],
- ["B3D4",0x52DB],
- ["B3D3",0x52DD],
- ["B3D2",0x52DE],
- ["B6D2",0x52DF],
- ["FABA",0x52E0],
- ["92C7",0x52E1],
- ["B6D5",0x52E2],
- ["B6D6",0x52E3],
- ["B6D4",0x52E4],
- ["B6D3",0x52E6],
- ["E143",0x52E9],
- ["E144",0x52EB],
- ["E4F5",0x52EF],
- ["BC45",0x52F0],
- ["E4F4",0x52F1],
- ["BEB1",0x52F3],
- ["ECBF",0x52F4],
- ["C079",0x52F5],
- ["F1EE",0x52F7],
- ["C455",0x52F8],
- ["C6C6",0x52F9],
- ["A463",0x52FA],
- ["A4C3",0x52FB],
- ["C956",0x52FC],
- ["A4C4",0x52FE],
- ["A4C5",0x52FF],
- ["9A4C",0x5301],
- ["A55D",0x5305],
- ["A55E",0x5306],
- ["A649",0x5308],
- ["CA71",0x5309],
- ["CBD6",0x530A],
- ["CBD7",0x530B],
- ["AB6D",0x530D],
- ["D0EE",0x530E],
- ["B0CC",0x530F],
- ["B0CB",0x5310],
- ["D863",0x5311],
- ["D862",0x5312],
- ["A450",0x5315],
- ["A4C6",0x5316],
- ["A55F",0x5317],
- ["B0CD",0x5319],
- ["C943",0x531A],
- ["C96C",0x531C],
- ["A560",0x531D],
- ["C9C2",0x531F],
- ["A64B",0x5320],
- ["A64A",0x5321],
- ["C9C1",0x5322],
- ["A758",0x5323],
- ["8C68",0x5324],
- ["89E5",0x5327],
- ["ADEA",0x532A],
- ["9F7D",0x532C],
- ["D46F",0x532D],
- ["B6D7",0x532F],
- ["E145",0x5330],
- ["B9BC",0x5331],
- ["A0A9",0x5332],
- ["FAC4",0x5333],
- ["E8FA",0x5334],
- ["F3FD",0x5337],
- ["C6C7",0x5338],
- ["A4C7",0x5339],
- ["8957",0x533B],
- ["CBD8",0x533C],
- ["CDF4",0x533D],
- ["B0D0",0x533E],
- ["B0CE",0x533F],
- ["B0CF",0x5340],
- ["A451",0x5341],
- ["FAAA",0x5342],
- ["A464",0x5343],
- ["A2CD",0x5344],
- ["A4CA",0x5345],
- ["A4C9",0x5347],
- ["A4C8",0x5348],
- ["A563",0x5349],
- ["A562",0x534A],
- ["C96D",0x534C],
- ["C9C3",0x534D],
- ["8958",0x534E],
- ["A8F5",0x5351],
- ["A8F2",0x5352],
- ["A8F4",0x5353],
- ["A8F3",0x5354],
- ["AB6E",0x5357],
- ["B3D5",0x535A],
- ["A452",0x535C],
- ["8BE3",0x535D],
- ["A4CB",0x535E],
- ["8B61",0x535F],
- ["A565",0x5360],
- ["A564",0x5361],
- ["CA72",0x5363],
- ["9AF1",0x5364],
- ["A8F6",0x5366],
- ["9EB7",0x5367],
- ["C6C8",0x5369],
- ["C957",0x536C],
- ["FAD1",0x536D],
- ["A567",0x536E],
- ["A566",0x536F],
- ["A64C",0x5370],
- ["A64D",0x5371],
- ["CA73",0x5372],
- ["A759",0x5373],
- ["FAD2",0x5374],
- ["A75A",0x5375],
- ["A8F7",0x5377],
- ["A8F8",0x5378],
- ["A8F9",0x5379],
- ["AB6F",0x537B],
- ["CDF5",0x537C],
- ["9EBA",0x537D],
- ["FAD4",0x537E],
- ["ADEB",0x537F],
- ["C944",0x5382],
- ["A4CC",0x5384],
- ["C9C4",0x538A],
- ["CA74",0x538E],
- ["CA75",0x538F],
- ["CBD9",0x5392],
- ["FAD9",0x5393],
- ["CBDA",0x5394],
- ["CDF7",0x5396],
- ["CDF6",0x5397],
- ["CDF9",0x5398],
- ["CDF8",0x5399],
- ["AB70",0x539A],
- ["D470",0x539C],
- ["ADED",0x539D],
- ["D0EF",0x539E],
- ["ADEC",0x539F],
- ["FADB",0x53A0],
- ["9CE0",0x53A2],
- ["D864",0x53A4],
- ["B3D6",0x53A5],
- ["FBF7",0x53A6],
- ["D865",0x53A7],
- ["FBFA",0x53A8],
- ["89E7",0x53A9],
- ["A07A",0x53AA],
- ["FADC",0x53AB],
- ["E146",0x53AC],
- ["B9BD",0x53AD],
- ["FADD",0x53AE],
- ["89E9",0x53B0],
- ["BC46",0x53B2],
- ["F1EF",0x53B4],
- ["C6C9",0x53B6],
- ["C958",0x53B9],
- ["A568",0x53BB],
- ["FAE2",0x53C1],
- ["89EB",0x53C2],
- ["B0D1",0x53C3],
- ["FAE3",0x53C5],
- ["A453",0x53C8],
- ["A465",0x53C9],
- ["A4CE",0x53CA],
- ["A4CD",0x53CB],
- ["90C8",0x53CC],
- ["A4CF",0x53CD],
- ["92DA",0x53D0],
- ["8959",0x53D1],
- ["9CF5",0x53D2],
- ["A8FB",0x53D4],
- ["A8FA",0x53D6],
- ["A8FC",0x53D7],
- ["895A",0x53D8],
- ["FAE7",0x53D9],
- ["9FA2",0x53DA],
- ["AB71",0x53DB],
- ["ADEE",0x53DF],
- ["FAEA",0x53E0],
- ["E8FB",0x53E1],
- ["C24F",0x53E2],
- ["A466",0x53E3],
- ["A56A",0x53E4],
- ["A579",0x53E5],
- ["A574",0x53E6],
- ["A56F",0x53E8],
- ["A56E",0x53E9],
- ["A575",0x53EA],
- ["A573",0x53EB],
- ["A56C",0x53EC],
- ["A57A",0x53ED],
- ["A56D",0x53EE],
- ["A569",0x53EF],
- ["A578",0x53F0],
- ["A577",0x53F1],
- ["A576",0x53F2],
- ["A56B",0x53F3],
- ["A572",0x53F5],
- ["FAED",0x53F6],
- ["8FAD",0x53F7],
- ["A571",0x53F8],
- ["A57B",0x53FB],
- ["A570",0x53FC],
- ["FB59",0x53FE],
- ["A653",0x5401],
- ["A659",0x5403],
- ["A655",0x5404],
- ["A65B",0x5406],
- ["C9C5",0x5407],
- ["A658",0x5408],
- ["A64E",0x5409],
- ["A651",0x540A],
- ["A654",0x540B],
- ["A650",0x540C],
- ["A657",0x540D],
- ["A65A",0x540E],
- ["A64F",0x540F],
- ["A652",0x5410],
- ["A656",0x5411],
- ["A65C",0x5412],
- ["FAEF",0x5413],
- ["96EF",0x5414],
- ["9DEC",0x5416],
- ["CA7E",0x5418],
- ["CA7B",0x5419],
- ["9DCA",0x541A],
- ["A767",0x541B],
- ["CA7C",0x541C],
- ["A75B",0x541D],
- ["A75D",0x541E],
- ["A775",0x541F],
- ["A770",0x5420],
- ["FD6D",0x5421],
- ["89EC",0x5423],
- ["CAA5",0x5424],
- ["CA7D",0x5425],
- ["A75F",0x5426],
- ["A761",0x5427],
- ["CAA4",0x5428],
- ["A768",0x5429],
- ["CA78",0x542A],
- ["A774",0x542B],
- ["A776",0x542C],
- ["A75C",0x542D],
- ["A76D",0x542E],
- ["FB44",0x542F],
- ["CA76",0x5430],
- ["A773",0x5431],
- ["9DE2",0x5432],
- ["A764",0x5433],
- ["8C75",0x5434],
- ["A76E",0x5435],
- ["A76F",0x5436],
- ["CA77",0x5437],
- ["A76C",0x5438],
- ["A76A",0x5439],
- ["A76B",0x543B],
- ["A771",0x543C],
- ["CAA1",0x543D],
- ["A75E",0x543E],
- ["A772",0x5440],
- ["CAA3",0x5441],
- ["A766",0x5442],
- ["A763",0x5443],
- ["CA7A",0x5445],
- ["A762",0x5446],
- ["CAA6",0x5447],
- ["A765",0x5448],
- ["A769",0x544A],
- ["9EC0",0x544B],
- ["9E56",0x544D],
- ["A760",0x544E],
- ["CAA2",0x544F],
- ["CA79",0x5454],
- ["CBEB",0x5460],
- ["CBEA",0x5461],
- ["A94F",0x5462],
- ["CBED",0x5463],
- ["CBEF",0x5464],
- ["CBE4",0x5465],
- ["CBE7",0x5466],
- ["CBEE",0x5467],
- ["A950",0x5468],
- ["9F79",0x5469],
- ["9AC7",0x546A],
- ["CBE1",0x546B],
- ["CBE5",0x546C],
- ["FAF4",0x546D],
- ["CBE9",0x546F],
- ["CE49",0x5470],
- ["A94B",0x5471],
- ["CE4D",0x5472],
- ["A8FD",0x5473],
- ["CBE6",0x5474],
- ["A8FE",0x5475],
- ["A94C",0x5476],
- ["A945",0x5477],
- ["A941",0x5478],
- ["CBE2",0x547A],
- ["A944",0x547B],
- ["A949",0x547C],
- ["A952",0x547D],
- ["CBE3",0x547E],
- ["CBDC",0x547F],
- ["A943",0x5480],
- ["CBDD",0x5481],
- ["CBDF",0x5482],
- ["A946",0x5484],
- ["98A1",0x5485],
- ["A948",0x5486],
- ["CBDB",0x5487],
- ["CBE0",0x5488],
- ["A951",0x548B],
- ["A94D",0x548C],
- ["CBE8",0x548D],
- ["A953",0x548E],
- ["FAF8",0x548F],
- ["A94A",0x5490],
- ["CBDE",0x5491],
- ["A947",0x5492],
- ["89F0",0x5493],
- ["9E47",0x5494],
- ["A942",0x5495],
- ["A940",0x5496],
- ["9DF7",0x5497],
- ["CBEC",0x5498],
- ["A94E",0x549A],
- ["9FD3",0x549C],
- ["9ACA",0x549E],
- ["CE48",0x54A0],
- ["CDFB",0x54A1],
- ["CE4B",0x54A2],
- ["89F1",0x54A3],
- ["FAF9",0x54A4],
- ["CDFD",0x54A5],
- ["AB78",0x54A6],
- ["ABA8",0x54A7],
- ["AB74",0x54A8],
- ["ABA7",0x54A9],
- ["AB7D",0x54AA],
- ["ABA4",0x54AB],
- ["AB72",0x54AC],
- ["CDFC",0x54AD],
- ["CE43",0x54AE],
- ["ABA3",0x54AF],
- ["CE4F",0x54B0],
- ["ABA5",0x54B1],
- ["8E5A",0x54B2],
- ["AB79",0x54B3],
- ["89F2",0x54B4],
- ["CE45",0x54B6],
- ["CE42",0x54B7],
- ["AB77",0x54B8],
- ["89F3",0x54B9],
- ["CDFA",0x54BA],
- ["ABA6",0x54BB],
- ["CE4A",0x54BC],
- ["AB7C",0x54BD],
- ["CE4C",0x54BE],
- ["ABA9",0x54BF],
- ["AB73",0x54C0],
- ["AB7E",0x54C1],
- ["AB7B",0x54C2],
- ["CE40",0x54C3],
- ["ABA1",0x54C4],
- ["CE46",0x54C5],
- ["CE47",0x54C6],
- ["AB7A",0x54C7],
- ["ABA2",0x54C8],
- ["AB76",0x54C9],
- ["925D",0x54CB],
- ["8B51",0x54CC],
- ["92E0",0x54CD],
- ["AB75",0x54CE],
- ["CDFE",0x54CF],
- ["89F4",0x54D0],
- ["CE44",0x54D6],
- ["9FD4",0x54DA],
- ["CE4E",0x54DE],
- ["D144",0x54E0],
- ["ADFB",0x54E1],
- ["D0F1",0x54E2],
- ["8A79",0x54E3],
- ["D0F6",0x54E4],
- ["ADF4",0x54E5],
- ["AE40",0x54E6],
- ["D0F4",0x54E7],
- ["ADEF",0x54E8],
- ["ADF9",0x54E9],
- ["ADFE",0x54EA],
- ["D0FB",0x54EB],
- ["ADFA",0x54ED],
- ["ADFD",0x54EE],
- ["89F5",0x54EF],
- ["D0FE",0x54F1],
- ["ADF5",0x54F2],
- ["D0F5",0x54F3],
- ["D142",0x54F7],
- ["D143",0x54F8],
- ["ADF7",0x54FA],
- ["D141",0x54FB],
- ["ADF3",0x54FC],
- ["AE43",0x54FD],
- ["D0F8",0x54FF],
- ["ADF1",0x5501],
- ["97A7",0x5502],
- ["D146",0x5503],
- ["D0F9",0x5504],
- ["D0FD",0x5505],
- ["ADF6",0x5506],
- ["AE42",0x5507],
- ["D0FA",0x5508],
- ["ADFC",0x5509],
- ["D140",0x550A],
- ["D147",0x550B],
- ["D4A1",0x550C],
- ["93BA",0x550D],
- ["D145",0x550E],
- ["AE44",0x550F],
- ["ADF0",0x5510],
- ["D0FC",0x5511],
- ["D0F3",0x5512],
- ["9E58",0x5513],
- ["ADF8",0x5514],
- ["D0F2",0x5517],
- ["89F6",0x5518],
- ["D0F7",0x551A],
- ["9E57",0x551E],
- ["89F7",0x5523],
- ["8A41",0x5525],
- ["D0F0",0x5526],
- ["AE41",0x5527],
- ["89F8",0x5528],
- ["D477",0x552A],
- ["FAF1",0x552B],
- ["B0E4",0x552C],
- ["D4A7",0x552D],
- ["B0E2",0x552E],
- ["B0DF",0x552F],
- ["D47C",0x5530],
- ["B0DB",0x5531],
- ["D4A2",0x5532],
- ["B0E6",0x5533],
- ["D476",0x5534],
- ["D47B",0x5535],
- ["D47A",0x5536],
- ["ADF2",0x5537],
- ["B0E1",0x5538],
- ["D4A5",0x5539],
- ["D4A8",0x553B],
- ["D473",0x553C],
- ["B3E8",0x553E],
- ["89FA",0x553F],
- ["D4A9",0x5540],
- ["B0E7",0x5541],
- ["B0D9",0x5543],
- ["B0D6",0x5544],
- ["D47E",0x5545],
- ["B0D3",0x5546],
- ["FB42",0x5547],
- ["D4A6",0x5548],
- ["FABF",0x5549],
- ["B0DA",0x554A],
- ["D4AA",0x554B],
- ["D474",0x554D],
- ["D4A4",0x554E],
- ["B0DD",0x554F],
- ["D475",0x5550],
- ["D478",0x5551],
- ["D47D",0x5552],
- ["FBA3",0x5553],
- ["B0DE",0x5555],
- ["B0DC",0x5556],
- ["B0E8",0x5557],
- ["B0E3",0x555C],
- ["FAF7",0x555D],
- ["B0D7",0x555E],
- ["B1D2",0x555F],
- ["B0D8",0x5561],
- ["D479",0x5562],
- ["B0E5",0x5563],
- ["B0E0",0x5564],
- ["D4A3",0x5565],
- ["B0D5",0x5566],
- ["9E4E",0x5569],
- ["B0D4",0x556A],
- ["94DC",0x556B],
- ["95DA",0x5571],
- ["9DF8",0x5572],
- ["9F6A",0x5573],
- ["D471",0x5575],
- ["D472",0x5576],
- ["D86A",0x5577],
- ["8AB7",0x5579],
- ["B3D7",0x557B],
- ["B3DA",0x557C],
- ["D875",0x557D],
- ["B3EE",0x557E],
- ["D878",0x557F],
- ["B3D8",0x5580],
- ["D871",0x5581],
- ["B3DE",0x5582],
- ["B3E4",0x5583],
- ["B5BD",0x5584],
- ["FB46",0x5586],
- ["B3E2",0x5587],
- ["D86E",0x5588],
- ["B3EF",0x5589],
- ["B3DB",0x558A],
- ["B3E3",0x558B],
- ["D876",0x558C],
- ["DCD7",0x558D],
- ["D87B",0x558E],
- ["D86F",0x558F],
- ["8A46",0x5590],
- ["D866",0x5591],
- ["D873",0x5592],
- ["D86D",0x5593],
- ["B3E1",0x5594],
- ["D879",0x5595],
- ["B3DD",0x5598],
- ["B3F1",0x5599],
- ["B3EA",0x559A],
- ["B3DF",0x559C],
- ["B3DC",0x559D],
- ["B3E7",0x559F],
- ["D87A",0x55A1],
- ["D86C",0x55A2],
- ["D872",0x55A3],
- ["D874",0x55A4],
- ["D868",0x55A5],
- ["D877",0x55A6],
- ["B3D9",0x55A7],
- ["D867",0x55A8],
- ["FB47",0x55A9],
- ["B3E0",0x55AA],
- ["B3F0",0x55AB],
- ["B3EC",0x55AC],
- ["D869",0x55AD],
- ["B3E6",0x55AE],
- ["9148",0x55B0],
- ["B3ED",0x55B1],
- ["B3E9",0x55B2],
- ["B3E5",0x55B3],
- ["92DE",0x55B4],
- ["D870",0x55B5],
- ["8B53",0x55B9],
- ["9DF6",0x55BA],
- ["B3EB",0x55BB],
- ["9BDA",0x55BC],
- ["DCD5",0x55BF],
- ["DCD1",0x55C0],
- ["9D7E",0x55C1],
- ["DCE0",0x55C2],
- ["DCCA",0x55C3],
- ["DCD3",0x55C4],
- ["B6E5",0x55C5],
- ["B6E6",0x55C6],
- ["B6DE",0x55C7],
- ["DCDC",0x55C8],
- ["B6E8",0x55C9],
- ["DCCF",0x55CA],
- ["DCCE",0x55CB],
- ["DCCC",0x55CC],
- ["DCDE",0x55CD],
- ["B6DC",0x55CE],
- ["DCD8",0x55CF],
- ["DCCD",0x55D0],
- ["B6DF",0x55D1],
- ["DCD6",0x55D2],
- ["B6DA",0x55D3],
- ["DCD2",0x55D4],
- ["DCD9",0x55D5],
- ["DCDB",0x55D6],
- ["89FD",0x55D7],
- ["99E4",0x55D8],
- ["DCDF",0x55D9],
- ["B6E3",0x55DA],
- ["DCCB",0x55DB],
- ["B6DD",0x55DC],
- ["DCD0",0x55DD],
- ["9E43",0x55DE],
- ["B6D8",0x55DF],
- ["B6E4",0x55E1],
- ["DCDA",0x55E2],
- ["B6E0",0x55E3],
- ["B6E1",0x55E4],
- ["B6E7",0x55E5],
- ["B6DB",0x55E6],
- ["A25F",0x55E7],
- ["B6D9",0x55E8],
- ["DCD4",0x55E9],
- ["9DE9",0x55EA],
- ["8F52",0x55EC],
- ["B6E2",0x55EF],
- ["9DF5",0x55F0],
- ["9DF0",0x55F1],
- ["DCDD",0x55F2],
- ["99E7",0x55F5],
- ["B9CD",0x55F6],
- ["B9C8",0x55F7],
- ["E155",0x55F9],
- ["E151",0x55FA],
- ["8BBD",0x55FB],
- ["E14B",0x55FC],
- ["B9C2",0x55FD],
- ["B9BE",0x55FE],
- ["E154",0x55FF],
- ["B9BF",0x5600],
- ["E14E",0x5601],
- ["E150",0x5602],
- ["E153",0x5604],
- ["9DEF",0x5605],
- ["B9C4",0x5606],
- ["B9CB",0x5608],
- ["B9C5",0x5609],
- ["E149",0x560C],
- ["B9C6",0x560D],
- ["B9C7",0x560E],
- ["E14C",0x560F],
- ["B9CC",0x5610],
- ["9FB7",0x5611],
- ["E14A",0x5612],
- ["E14F",0x5613],
- ["B9C3",0x5614],
- ["E148",0x5615],
- ["B9C9",0x5616],
- ["B9C1",0x5617],
- ["B9C0",0x561B],
- ["E14D",0x561C],
- ["E152",0x561D],
- ["9DD0",0x561E],
- ["B9CA",0x561F],
- ["9FEB",0x5620],
- ["8DA9",0x5621],
- ["9DCF",0x5622],
- ["98E1",0x5623],
- ["9DE5",0x5625],
- ["E147",0x5627],
- ["BC4D",0x5629],
- ["E547",0x562A],
- ["E544",0x562C],
- ["9DC8",0x562D],
- ["BC47",0x562E],
- ["BC53",0x562F],
- ["BC54",0x5630],
- ["BC4A",0x5632],
- ["E542",0x5633],
- ["BC4C",0x5634],
- ["E4F9",0x5635],
- ["BC52",0x5636],
- ["FB4F",0x5637],
- ["E546",0x5638],
- ["BC49",0x5639],
- ["E548",0x563A],
- ["BC48",0x563B],
- ["E543",0x563D],
- ["E545",0x563E],
- ["BC4B",0x563F],
- ["E541",0x5640],
- ["E4FA",0x5641],
- ["E4F7",0x5642],
- ["9DEB",0x5643],
- ["D86B",0x5645],
- ["E4FD",0x5646],
- ["E4F6",0x5648],
- ["E4FC",0x5649],
- ["E4FB",0x564A],
- ["E4F8",0x564C],
- ["FB54",0x564D],
- ["BC4F",0x564E],
- ["FB55",0x564F],
- ["9AA2",0x5650],
- ["8AD6",0x5652],
- ["BC4E",0x5653],
- ["9A5F",0x5654],
- ["BC50",0x5657],
- ["E4FE",0x5658],
- ["BEB2",0x5659],
- ["E540",0x565A],
- ["9EF5",0x565D],
- ["E945",0x565E],
- ["E8FD",0x5660],
- ["8FB7",0x5661],
- ["BEBE",0x5662],
- ["E942",0x5663],
- ["BEB6",0x5664],
- ["BEBA",0x5665],
- ["E941",0x5666],
- ["BEB9",0x5668],
- ["BEB5",0x5669],
- ["BEB8",0x566A],
- ["BEB3",0x566B],
- ["BEBD",0x566C],
- ["E943",0x566D],
- ["E8FE",0x566E],
- ["BEBC",0x566F],
- ["E8FC",0x5670],
- ["BEBB",0x5671],
- ["E944",0x5672],
- ["E940",0x5673],
- ["BC51",0x5674],
- ["BEBF",0x5676],
- ["E946",0x5677],
- ["BEB7",0x5678],
- ["BEB4",0x5679],
- ["9AD2",0x567A],
- ["9E6A",0x567B],
- ["9EE8",0x567C],
- ["ECC6",0x567E],
- ["ECC8",0x567F],
- ["C07B",0x5680],
- ["ECC9",0x5681],
- ["ECC7",0x5682],
- ["ECC5",0x5683],
- ["ECC4",0x5684],
- ["C07D",0x5685],
- ["ECC3",0x5686],
- ["C07E",0x5687],
- ["8BBF",0x5689],
- ["91C2",0x568A],
- ["9D62",0x568B],
- ["ECC1",0x568C],
- ["ECC2",0x568D],
- ["C07A",0x568E],
- ["C0A1",0x568F],
- ["C07C",0x5690],
- ["9260",0x5692],
- ["ECC0",0x5693],
- ["C250",0x5695],
- ["EFBC",0x5697],
- ["EFBA",0x5698],
- ["EFBF",0x5699],
- ["EFBD",0x569A],
- ["EFBB",0x569C],
- ["EFBE",0x569D],
- ["925E",0x569E],
- ["91C1",0x569F],
- ["8AC5",0x56A1],
- ["97A3",0x56A4],
- ["C360",0x56A5],
- ["F1F2",0x56A6],
- ["F1F3",0x56A7],
- ["C456",0x56A8],
- ["F1F4",0x56AA],
- ["F1F0",0x56AB],
- ["F1F5",0x56AC],
- ["F1F1",0x56AD],
- ["C251",0x56AE],
- ["8B6C",0x56AF],
- ["8D7E",0x56B1],
- ["F3FE",0x56B2],
- ["F441",0x56B3],
- ["C459",0x56B4],
- ["F440",0x56B5],
- ["C458",0x56B6],
- ["C457",0x56B7],
- ["9C54",0x56B9],
- ["C45A",0x56BC],
- ["F5C5",0x56BD],
- ["F5C6",0x56BE],
- ["9DBD",0x56BF],
- ["C4DA",0x56C0],
- ["C4D9",0x56C1],
- ["C4DB",0x56C2],
- ["F5C4",0x56C3],
- ["F6D8",0x56C5],
- ["F6D7",0x56C6],
- ["C56D",0x56C8],
- ["C56F",0x56C9],
- ["C56E",0x56CA],
- ["F6D9",0x56CB],
- ["C5C8",0x56CC],
- ["F8A6",0x56CD],
- ["C5F1",0x56D1],
- ["F8A5",0x56D3],
- ["F8EE",0x56D4],
- ["9CC5",0x56D6],
- ["C949",0x56D7],
- ["A57D",0x56DA],
- ["A57C",0x56DB],
- ["A65F",0x56DD],
- ["A65E",0x56DE],
- ["C9C7",0x56DF],
- ["A65D",0x56E0],
- ["C9C6",0x56E1],
- ["895B",0x56E2],
- ["A779",0x56E4],
- ["CAA9",0x56E5],
- ["CAA8",0x56E7],
- ["A777",0x56EA],
- ["A77A",0x56EB],
- ["FB5C",0x56ED],
- ["CAA7",0x56EE],
- ["FB5B",0x56EF],
- ["A778",0x56F0],
- ["FB57",0x56F1],
- ["CBF0",0x56F7],
- ["CBF1",0x56F9],
- ["A954",0x56FA],
- ["8765",0x56FB],
- ["98C7",0x56FD],
- ["ABAA",0x56FF],
- ["FB5A",0x5700],
- ["D148",0x5701],
- ["D149",0x5702],
- ["AE45",0x5703],
- ["AE46",0x5704],
- ["D4AC",0x5707],
- ["B0E9",0x5708],
- ["B0EB",0x5709],
- ["D4AB",0x570A],
- ["B0EA",0x570B],
- ["D87C",0x570C],
- ["B3F2",0x570D],
- ["B6E9",0x5712],
- ["B6EA",0x5713],
- ["DCE1",0x5714],
- ["9CEE",0x5715],
- ["B9CF",0x5716],
- ["B9CE",0x5718],
- ["E549",0x571A],
- ["E948",0x571B],
- ["E947",0x571C],
- ["92E2",0x571D],
- ["F96B",0x571E],
- ["A467",0x571F],
- ["C959",0x5720],
- ["C96E",0x5722],
- ["C96F",0x5723],
- ["A662",0x5728],
- ["A666",0x5729],
- ["C9C9",0x572A],
- ["A664",0x572C],
- ["A663",0x572D],
- ["C9C8",0x572E],
- ["A665",0x572F],
- ["A661",0x5730],
- ["94A7",0x5732],
- ["A660",0x5733],
- ["C9CA",0x5734],
- ["A7A6",0x573B],
- ["8CCC",0x573D],
- ["A7A3",0x573E],
- ["9BD4",0x573F],
- ["A77D",0x5740],
- ["CAAA",0x5741],
- ["FB64",0x5742],
- ["FB76",0x5743],
- ["CAAB",0x5745],
- ["FB60",0x5746],
- ["A7A1",0x5747],
- ["CAAD",0x5749],
- ["A77B",0x574A],
- ["CAAE",0x574B],
- ["CAAC",0x574C],
- ["A77E",0x574D],
- ["A7A2",0x574E],
- ["A7A5",0x574F],
- ["A7A4",0x5750],
- ["A77C",0x5751],
- ["CAAF",0x5752],
- ["99E5",0x5754],
- ["9AC2",0x5757],
- ["91FB",0x575B],
- ["A073",0x575F],
- ["A959",0x5761],
- ["CBFE",0x5762],
- ["A95B",0x5764],
- ["A95A",0x5766],
- ["9F72",0x5767],
- ["CC40",0x5768],
- ["A958",0x5769],
- ["A957",0x576A],
- ["CBF5",0x576B],
- ["CBF4",0x576D],
- ["CBF2",0x576F],
- ["CBF7",0x5770],
- ["CBF6",0x5771],
- ["CBF3",0x5772],
- ["CBFC",0x5773],
- ["CBFD",0x5774],
- ["CBFA",0x5775],
- ["CBF8",0x5776],
- ["A956",0x5777],
- ["9FCC",0x577A],
- ["CBFB",0x577B],
- ["A95C",0x577C],
- ["CC41",0x577D],
- ["98A5",0x577E],
- ["92E8",0x577F],
- ["CBF9",0x5780],
- ["ABAB",0x5782],
- ["A955",0x5783],
- ["9BBC",0x5788],
- ["96F3",0x578A],
- ["ABAC",0x578B],
- ["CE54",0x578C],
- ["92E7",0x578D],
- ["CE5A",0x578F],
- ["FC67",0x5790],
- ["ABB2",0x5793],
- ["CE58",0x5794],
- ["CE5E",0x5795],
- ["CE55",0x5797],
- ["CE59",0x5798],
- ["CE5B",0x5799],
- ["CE5D",0x579A],
- ["CE57",0x579B],
- ["8B7D",0x579C],
- ["CE56",0x579D],
- ["CE51",0x579E],
- ["CE52",0x579F],
- ["ABAD",0x57A0],
- ["9BF4",0x57A1],
- ["ABAF",0x57A2],
- ["ABAE",0x57A3],
- ["CE53",0x57A4],
- ["CE5C",0x57A5],
- ["9EF7",0x57A7],
- ["9EC1",0x57AA],
- ["ABB1",0x57AE],
- ["996F",0x57B4],
- ["CE50",0x57B5],
- ["D153",0x57B6],
- ["D152",0x57B8],
- ["D157",0x57B9],
- ["D14E",0x57BA],
- ["96F1",0x57BB],
- ["D151",0x57BC],
- ["D150",0x57BD],
- ["8E41",0x57BE],
- ["D154",0x57BF],
- ["D158",0x57C1],
- ["AE47",0x57C2],
- ["AE4A",0x57C3],
- ["954A",0x57C4],
- ["D14F",0x57C6],
- ["D155",0x57C7],
- ["97E6",0x57C8],
- ["AE49",0x57CB],
- ["D14A",0x57CC],
- ["ABB0",0x57CE],
- ["D4BA",0x57CF],
- ["D156",0x57D0],
- ["D14D",0x57D2],
- ["AE48",0x57D4],
- ["D14C",0x57D5],
- ["96F5",0x57D7],
- ["D4B1",0x57DC],
- ["92E6",0x57DD],
- ["9F42",0x57DE],
- ["B0EC",0x57DF],
- ["B0F0",0x57E0],
- ["D4C1",0x57E1],
- ["D4AF",0x57E2],
- ["D4BD",0x57E3],
- ["B0F1",0x57E4],
- ["D4BF",0x57E5],
- ["FB67",0x57E6],
- ["D4C5",0x57E7],
- ["D4C9",0x57E9],
- ["D4C0",0x57EC],
- ["D4B4",0x57ED],
- ["D4BC",0x57EE],
- ["99A9",0x57EF],
- ["D4CA",0x57F0],
- ["D4C8",0x57F1],
- ["D4BE",0x57F2],
- ["D4B9",0x57F3],
- ["D4B2",0x57F4],
- ["D8A6",0x57F5],
- ["D4B0",0x57F6],
- ["B0F5",0x57F7],
- ["D4B7",0x57F8],
- ["B0F6",0x57F9],
- ["B0F2",0x57FA],
- ["D4AD",0x57FB],
- ["D4C3",0x57FC],
- ["D4B5",0x57FD],
- ["FAE6",0x57FE],
- ["D4B3",0x5800],
- ["D4C6",0x5801],
- ["B0F3",0x5802],
- ["FB69",0x5803],
- ["D4CC",0x5804],
- ["B0ED",0x5805],
- ["B0EF",0x5806],
- ["D4BB",0x5807],
- ["D4B6",0x5808],
- ["AE4B",0x5809],
- ["B0EE",0x580A],
- ["D4B8",0x580B],
- ["D4C7",0x580C],
- ["D4CB",0x580D],
- ["D4C2",0x580E],
- ["D4C4",0x5810],
- ["97E5",0x5812],
- ["D4AE",0x5814],
- ["D8A1",0x5819],
- ["D8AA",0x581B],
- ["D8A9",0x581C],
- ["B3FA",0x581D],
- ["D8A2",0x581E],
- ["B3FB",0x5820],
- ["B3F9",0x5821],
- ["967D",0x5822],
- ["D8A4",0x5823],
- ["B3F6",0x5824],
- ["D8A8",0x5825],
- ["FB6C",0x5826],
- ["D8A3",0x5827],
- ["D8A5",0x5828],
- ["D87D",0x5829],
- ["B3F4",0x582A],
- ["D8B2",0x582C],
- ["D8B1",0x582D],
- ["D8AE",0x582E],
- ["B3F3",0x582F],
- ["B3F7",0x5830],
- ["B3F8",0x5831],
- ["D14B",0x5832],
- ["D8AB",0x5833],
- ["B3F5",0x5834],
- ["B0F4",0x5835],
- ["D8AD",0x5836],
- ["D87E",0x5837],
- ["D8B0",0x5838],
- ["D8AF",0x5839],
- ["99A2",0x583A],
- ["D8B3",0x583B],
- ["DCEF",0x583D],
- ["D8AC",0x583F],
- ["9ABB",0x5840],
- ["9A65",0x5844],
- ["944E",0x5847],
- ["D8A7",0x5848],
- ["DCE7",0x5849],
- ["B6F4",0x584A],
- ["B6F7",0x584B],
- ["B6F2",0x584C],
- ["DCE6",0x584D],
- ["DCEA",0x584E],
- ["DCE5",0x584F],
- ["B6EC",0x5851],
- ["B6F6",0x5852],
- ["DCE2",0x5853],
- ["B6F0",0x5854],
- ["DCE9",0x5855],
- ["B6EE",0x5857],
- ["B6ED",0x5858],
- ["DCEC",0x5859],
- ["B6EF",0x585A],
- ["DCEE",0x585B],
- ["FB6E",0x585C],
- ["DCEB",0x585D],
- ["B6EB",0x585E],
- ["99DF",0x585F],
- ["B6F5",0x5862],
- ["DCF0",0x5863],
- ["DCE4",0x5864],
- ["DCED",0x5865],
- ["DCE3",0x5868],
- ["98E3",0x5869],
- ["B6F1",0x586B],
- ["9254",0x586C],
- ["B6F3",0x586D],
- ["DCE8",0x586F],
- ["DCF1",0x5871],
- ["967B",0x5872],
- ["8AAF",0x5873],
- ["E15D",0x5874],
- ["B9D0",0x5875],
- ["E163",0x5876],
- ["B9D5",0x5879],
- ["E15F",0x587A],
- ["E166",0x587B],
- ["E157",0x587C],
- ["B9D7",0x587D],
- ["B9D1",0x587E],
- ["E15C",0x587F],
- ["BC55",0x5880],
- ["E15B",0x5881],
- ["E164",0x5882],
- ["B9D2",0x5883],
- ["B9D6",0x5885],
- ["E15A",0x5886],
- ["E160",0x5887],
- ["E165",0x5888],
- ["E156",0x5889],
- ["B9D4",0x588A],
- ["E15E",0x588B],
- ["E162",0x588E],
- ["E168",0x588F],
- ["E158",0x5890],
- ["E161",0x5891],
- ["8C77",0x5892],
- ["B9D3",0x5893],
- ["E167",0x5894],
- ["E159",0x5898],
- ["8BAF",0x5899],
- ["9EBD",0x589A],
- ["BC59",0x589C],
- ["E54B",0x589D],
- ["BC57",0x589E],
- ["BC56",0x589F],
- ["E54D",0x58A0],
- ["E552",0x58A1],
- ["E54E",0x58A3],
- ["E551",0x58A5],
- ["BC5C",0x58A6],
- ["9EE6",0x58A7],
- ["BEA5",0x58A8],
- ["BC5B",0x58A9],
- ["FB6F",0x58AA],
- ["E54A",0x58AB],
- ["E550",0x58AC],
- ["BC5A",0x58AE],
- ["E54F",0x58AF],
- ["8EE1",0x58B0],
- ["E54C",0x58B1],
- ["BC58",0x58B3],
- ["9B7D",0x58B5],
- ["9C7E",0x58B6],
- ["E94D",0x58BA],
- ["F9D9",0x58BB],
- ["E94F",0x58BC],
- ["E94A",0x58BD],
- ["BEC1",0x58BE],
- ["E94C",0x58BF],
- ["BEC0",0x58C1],
- ["E94E",0x58C2],
- ["BEC3",0x58C5],
- ["E950",0x58C6],
- ["BEC2",0x58C7],
- ["E949",0x58C8],
- ["E94B",0x58C9],
- ["92EA",0x58CB],
- ["C0A5",0x58CE],
- ["ECCC",0x58CF],
- ["8C78",0x58D0],
- ["C0A4",0x58D1],
- ["ECCD",0x58D2],
- ["C0A3",0x58D3],
- ["ECCB",0x58D4],
- ["C0A2",0x58D5],
- ["ECCA",0x58D6],
- ["C253",0x58D8],
- ["C252",0x58D9],
- ["F1F6",0x58DA],
- ["F1F8",0x58DB],
- ["FB72",0x58DC],
- ["F1F7",0x58DD],
- ["C361",0x58DE],
- ["C362",0x58DF],
- ["FB71",0x58E0],
- ["C363",0x58E2],
- ["F442",0x58E3],
- ["C45B",0x58E4],
- ["F7D3",0x58E7],
- ["F7D2",0x58E8],
- ["C5F2",0x58E9],
- ["A468",0x58EB],
- ["A4D0",0x58EC],
- ["A7A7",0x58EF],
- ["895C",0x58F0],
- ["98F0",0x58F2],
- ["96F2",0x58F3],
- ["CE5F",0x58F4],
- ["B3FC",0x58F9],
- ["B3FD",0x58FA],
- ["FB74",0x58FB],
- ["DCF2",0x58FC],
- ["B9D8",0x58FD],
- ["E169",0x58FE],
- ["E553",0x58FF],
- ["8BC1",0x5902],
- ["C95A",0x5903],
- ["895D",0x5904],
- ["89DE",0x5905],
- ["CAB0",0x5906],
- ["895E",0x5907],
- ["C6CA",0x590A],
- ["CC42",0x590C],
- ["CE60",0x590D],
- ["D159",0x590E],
- ["AE4C",0x590F],
- ["FE42",0x5911],
- ["F1F9",0x5912],
- ["C4DC",0x5914],
- ["A469",0x5915],
- ["A57E",0x5916],
- ["C970",0x5917],
- ["A667",0x5919],
- ["A668",0x591A],
- ["A95D",0x591C],
- ["8768",0x591D],
- ["FB7B",0x591F],
- ["B0F7",0x5920],
- ["B9DA",0x5922],
- ["B9DB",0x5924],
- ["B9D9",0x5925],
- ["A46A",0x5927],
- ["A4D1",0x5929],
- ["A4D3",0x592A],
- ["A4D2",0x592B],
- ["C95B",0x592C],
- ["A4D4",0x592D],
- ["A5A1",0x592E],
- ["C971",0x592F],
- ["A5A2",0x5931],
- ["895F",0x5932],
- ["8960",0x5934],
- ["A669",0x5937],
- ["A66A",0x5938],
- ["C9CB",0x593C],
- ["A7A8",0x593E],
- ["CAB1",0x5940],
- ["A961",0x5944],
- ["CC43",0x5945],
- ["A95F",0x5947],
- ["A960",0x5948],
- ["A95E",0x5949],
- ["D15A",0x594A],
- ["ABB6",0x594E],
- ["ABB5",0x594F],
- ["ABB7",0x5950],
- ["ABB4",0x5951],
- ["CE61",0x5953],
- ["A962",0x5954],
- ["ABB3",0x5955],
- ["AE4D",0x5957],
- ["AE4E",0x5958],
- ["AE4F",0x595A],
- ["D4CD",0x595C],
- ["B3FE",0x5960],
- ["D8B4",0x5961],
- ["B0F8",0x5962],
- ["9BCD",0x5965],
- ["B6F8",0x5967],
- ["B9DD",0x5969],
- ["B9DC",0x596A],
- ["E16A",0x596B],
- ["BC5D",0x596D],
- ["BEC4",0x596E],
- ["EFC0",0x5970],
- ["F6DA",0x5971],
- ["F7D4",0x5972],
- ["A46B",0x5973],
- ["A5A3",0x5974],
- ["9DD3",0x5975],
- ["A5A4",0x5976],
- ["C9D1",0x5977],
- ["A66C",0x5978],
- ["A66F",0x5979],
- ["C9CF",0x597B],
- ["C9CD",0x597C],
- ["A66E",0x597D],
- ["C9D0",0x597E],
- ["C9D2",0x597F],
- ["C9CC",0x5980],
- ["A671",0x5981],
- ["A670",0x5982],
- ["A66D",0x5983],
- ["A66B",0x5984],
- ["C9CE",0x5985],
- ["984C",0x5989],
- ["A7B3",0x598A],
- ["A7B0",0x598D],
- ["CAB6",0x598E],
- ["CAB9",0x598F],
- ["CAB8",0x5990],
- ["A7AA",0x5992],
- ["A7B2",0x5993],
- ["9752",0x5994],
- ["A7AF",0x5996],
- ["CAB5",0x5997],
- ["CAB3",0x5998],
- ["A7AE",0x5999],
- ["95C3",0x599A],
- ["A7A9",0x599D],
- ["A7AC",0x599E],
- ["9BB6",0x599F],
- ["CAB4",0x59A0],
- ["CABB",0x59A1],
- ["CAB7",0x59A2],
- ["A7AD",0x59A3],
- ["A7B1",0x59A4],
- ["A7B4",0x59A5],
- ["CAB2",0x59A6],
- ["CABA",0x59A7],
- ["A7AB",0x59A8],
- ["9AB9",0x59AC],
- ["A967",0x59AE],
- ["A96F",0x59AF],
- ["97B3",0x59B0],
- ["CC4F",0x59B1],
- ["CC48",0x59B2],
- ["A970",0x59B3],
- ["CC53",0x59B4],
- ["CC44",0x59B5],
- ["CC4B",0x59B6],
- ["9F74",0x59B7],
- ["92F1",0x59B8],
- ["A966",0x59B9],
- ["CC45",0x59BA],
- ["A964",0x59BB],
- ["CC4C",0x59BC],
- ["CC50",0x59BD],
- ["A963",0x59BE],
- ["8CFA",0x59BF],
- ["CC51",0x59C0],
- ["CC4A",0x59C1],
- ["CC4D",0x59C3],
- ["97DF",0x59C4],
- ["A972",0x59C5],
- ["A969",0x59C6],
- ["CC54",0x59C7],
- ["CC52",0x59C8],
- ["FBA6",0x59C9],
- ["A96E",0x59CA],
- ["A96C",0x59CB],
- ["CC49",0x59CC],
- ["A96B",0x59CD],
- ["CC47",0x59CE],
- ["CC46",0x59CF],
- ["A96A",0x59D0],
- ["A968",0x59D1],
- ["A971",0x59D2],
- ["A96D",0x59D3],
- ["A965",0x59D4],
- ["CC4E",0x59D6],
- ["ABB9",0x59D8],
- ["FBAB",0x59D9],
- ["ABC0",0x59DA],
- ["CE6F",0x59DB],
- ["ABB8",0x59DC],
- ["CE67",0x59DD],
- ["CE63",0x59DE],
- ["CE73",0x59E0],
- ["CE62",0x59E1],
- ["ABBB",0x59E3],
- ["CE6C",0x59E4],
- ["ABBE",0x59E5],
- ["ABC1",0x59E6],
- ["ABBC",0x59E8],
- ["CE70",0x59E9],
- ["ABBF",0x59EA],
- ["9877",0x59EB],
- ["AE56",0x59EC],
- ["CE76",0x59ED],
- ["CE64",0x59EE],
- ["9854",0x59EF],
- ["95C5",0x59F0],
- ["CE66",0x59F1],
- ["CE6D",0x59F2],
- ["CE71",0x59F3],
- ["CE75",0x59F4],
- ["CE72",0x59F5],
- ["CE6B",0x59F6],
- ["CE6E",0x59F7],
- ["9D55",0x59F8],
- ["FBB2",0x59F9],
- ["CE68",0x59FA],
- ["ABC3",0x59FB],
- ["CE6A",0x59FC],
- ["CE69",0x59FD],
- ["CE74",0x59FE],
- ["ABBA",0x59FF],
- ["CE65",0x5A00],
- ["ABC2",0x5A01],
- ["957E",0x5A02],
- ["ABBD",0x5A03],
- ["AE5C",0x5A09],
- ["D162",0x5A0A],
- ["9742",0x5A0B],
- ["AE5B",0x5A0C],
- ["94E6",0x5A0D],
- ["D160",0x5A0F],
- ["AE50",0x5A11],
- ["92F5",0x5A12],
- ["AE55",0x5A13],
- ["D15F",0x5A15],
- ["D15C",0x5A16],
- ["D161",0x5A17],
- ["AE51",0x5A18],
- ["D15B",0x5A19],
- ["8CC5",0x5A1A],
- ["AE54",0x5A1B],
- ["AE52",0x5A1C],
- ["D163",0x5A1E],
- ["AE53",0x5A1F],
- ["AE57",0x5A20],
- ["92FD",0x5A21],
- ["AE58",0x5A23],
- ["FBA2",0x5A24],
- ["AE5A",0x5A25],
- ["9C51",0x5A27],
- ["AE59",0x5A29],
- ["94E9",0x5A2A],
- ["985C",0x5A2B],
- ["92F0",0x5A2C],
- ["D15D",0x5A2D],
- ["D15E",0x5A2E],
- ["D164",0x5A33],
- ["D4D4",0x5A35],
- ["B0F9",0x5A36],
- ["D8C2",0x5A37],
- ["D4D3",0x5A38],
- ["D4E6",0x5A39],
- ["B140",0x5A3C],
- ["944C",0x5A3D],
- ["D4E4",0x5A3E],
- ["B0FE",0x5A40],
- ["B0FA",0x5A41],
- ["D4ED",0x5A42],
- ["D4DD",0x5A43],
- ["D4E0",0x5A44],
- ["916B",0x5A45],
- ["B143",0x5A46],
- ["D4EA",0x5A47],
- ["D4E2",0x5A48],
- ["B0FB",0x5A49],
- ["B144",0x5A4A],
- ["D4E7",0x5A4C],
- ["D4E5",0x5A4D],
- ["D4D6",0x5A50],
- ["D4EB",0x5A51],
- ["D4DF",0x5A52],
- ["D4DA",0x5A53],
- ["8B78",0x5A54],
- ["D4D0",0x5A55],
- ["D4EC",0x5A56],
- ["D4DC",0x5A57],
- ["D4CF",0x5A58],
- ["94E2",0x5A59],
- ["B142",0x5A5A],
- ["D4E1",0x5A5B],
- ["D4EE",0x5A5C],
- ["D4DE",0x5A5D],
- ["D4D2",0x5A5E],
- ["D4D7",0x5A5F],
- ["D4CE",0x5A60],
- ["984F",0x5A61],
- ["B141",0x5A62],
- ["FBB5",0x5A63],
- ["D4DB",0x5A64],
- ["D4D8",0x5A65],
- ["B0FC",0x5A66],
- ["D4D1",0x5A67],
- ["9271",0x5A68],
- ["D4E9",0x5A69],
- ["B0FD",0x5A6A],
- ["9365",0x5A6B],
- ["D4D9",0x5A6C],
- ["D4D5",0x5A6D],
- ["985B",0x5A6E],
- ["D4E8",0x5A70],
- ["9850",0x5A71],
- ["B440",0x5A77],
- ["D8BB",0x5A78],
- ["97BC",0x5A79],
- ["D8B8",0x5A7A],
- ["D8C9",0x5A7B],
- ["D8BD",0x5A7C],
- ["D8CA",0x5A7D],
- ["92F3",0x5A7E],
- ["B442",0x5A7F],
- ["9340",0x5A81],
- ["984D",0x5A82],
- ["D8C6",0x5A83],
- ["D8C3",0x5A84],
- ["9572",0x5A86],
- ["FDEF",0x5A88],
- ["D8C4",0x5A8A],
- ["D8C7",0x5A8B],
- ["D8CB",0x5A8C],
- ["D4E3",0x5A8E],
- ["D8CD",0x5A8F],
- ["DD47",0x5A90],
- ["FDC1",0x5A91],
- ["B443",0x5A92],
- ["D8CE",0x5A93],
- ["D8B6",0x5A94],
- ["D8C0",0x5A95],
- ["FBBA",0x5A96],
- ["D8C5",0x5A97],
- ["92EB",0x5A99],
- ["B441",0x5A9A],
- ["B444",0x5A9B],
- ["D8CC",0x5A9C],
- ["D8CF",0x5A9D],
- ["D8BA",0x5A9E],
- ["D8B7",0x5A9F],
- ["FC73",0x5AA0],
- ["97B7",0x5AA1],
- ["D8B9",0x5AA2],
- ["876F",0x5AA4],
- ["D8BE",0x5AA5],
- ["D8BC",0x5AA6],
- ["B445",0x5AA7],
- ["D8C8",0x5AA9],
- ["FBB4",0x5AAB],
- ["D8BF",0x5AAC],
- ["D8C1",0x5AAE],
- ["D8B5",0x5AAF],
- ["DCFA",0x5AB0],
- ["DCF8",0x5AB1],
- ["B742",0x5AB2],
- ["B740",0x5AB3],
- ["DD43",0x5AB4],
- ["DCF9",0x5AB5],
- ["DD44",0x5AB6],
- ["DD40",0x5AB7],
- ["DCF7",0x5AB8],
- ["DD46",0x5AB9],
- ["DCF6",0x5ABA],
- ["DCFD",0x5ABB],
- ["B6FE",0x5ABC],
- ["B6FD",0x5ABD],
- ["B6FC",0x5ABE],
- ["DCFB",0x5ABF],
- ["DD41",0x5AC0],
- ["B6F9",0x5AC1],
- ["B741",0x5AC2],
- ["90A7",0x5AC3],
- ["DCF4",0x5AC4],
- ["DCFE",0x5AC6],
- ["DCF3",0x5AC7],
- ["DCFC",0x5AC8],
- ["B6FA",0x5AC9],
- ["DD42",0x5ACA],
- ["DCF5",0x5ACB],
- ["B6FB",0x5ACC],
- ["DD45",0x5ACD],
- ["9741",0x5ACE],
- ["92F4",0x5ACF],
- ["8772",0x5AD1],
- ["FBBC",0x5AD3],
- ["E16E",0x5AD5],
- ["B9E2",0x5AD6],
- ["B9E1",0x5AD7],
- ["B9E3",0x5AD8],
- ["E17A",0x5AD9],
- ["E170",0x5ADA],
- ["E176",0x5ADB],
- ["E16B",0x5ADC],
- ["E179",0x5ADD],
- ["E178",0x5ADE],
- ["E17C",0x5ADF],
- ["E175",0x5AE0],
- ["B9DE",0x5AE1],
- ["E174",0x5AE2],
- ["B9E4",0x5AE3],
- ["9577",0x5AE4],
- ["E16D",0x5AE5],
- ["B9DF",0x5AE6],
- ["E17B",0x5AE8],
- ["B9E0",0x5AE9],
- ["E16F",0x5AEA],
- ["E172",0x5AEB],
- ["E177",0x5AEC],
- ["E171",0x5AED],
- ["E16C",0x5AEE],
- ["9EE2",0x5AF0],
- ["8F78",0x5AF2],
- ["E173",0x5AF3],
- ["E555",0x5AF4],
- ["BC61",0x5AF5],
- ["E558",0x5AF6],
- ["E557",0x5AF7],
- ["E55A",0x5AF8],
- ["E55C",0x5AF9],
- ["F9DC",0x5AFA],
- ["BC5F",0x5AFB],
- ["E556",0x5AFD],
- ["9672",0x5AFE],
- ["E554",0x5AFF],
- ["E55D",0x5B01],
- ["E55B",0x5B02],
- ["E559",0x5B03],
- ["E55F",0x5B05],
- ["E55E",0x5B07],
- ["BC63",0x5B08],
- ["BC5E",0x5B09],
- ["BC60",0x5B0B],
- ["BC62",0x5B0C],
- ["9EB5",0x5B0D],
- ["E560",0x5B0F],
- ["E957",0x5B10],
- ["964B",0x5B11],
- ["E956",0x5B13],
- ["E955",0x5B14],
- ["8CAC",0x5B15],
- ["E958",0x5B16],
- ["E951",0x5B17],
- ["E952",0x5B19],
- ["E95A",0x5B1A],
- ["E953",0x5B1B],
- ["BEC5",0x5B1D],
- ["E95C",0x5B1E],
- ["A0FA",0x5B1F],
- ["E95B",0x5B20],
- ["E954",0x5B21],
- ["ECD1",0x5B23],
- ["C0A8",0x5B24],
- ["ECCF",0x5B25],
- ["ECD4",0x5B26],
- ["ECD3",0x5B27],
- ["E959",0x5B28],
- ["C0A7",0x5B2A],
- ["9575",0x5B2B],
- ["ECD2",0x5B2C],
- ["ECCE",0x5B2D],
- ["ECD6",0x5B2E],
- ["ECD5",0x5B2F],
- ["C0A6",0x5B30],
- ["ECD0",0x5B32],
- ["BEC6",0x5B34],
- ["C254",0x5B38],
- ["EFC1",0x5B3C],
- ["F1FA",0x5B3D],
- ["F1FB",0x5B3E],
- ["F1FC",0x5B3F],
- ["C45C",0x5B40],
- ["90DA",0x5B41],
- ["C45D",0x5B43],
- ["9367",0x5B44],
- ["F443",0x5B45],
- ["FEA4",0x5B46],
- ["F5C8",0x5B47],
- ["F5C7",0x5B48],
- ["90DF",0x5B4A],
- ["F6DB",0x5B4B],
- ["F6DC",0x5B4C],
- ["F7D5",0x5B4D],
- ["F8A7",0x5B4E],
- ["9354",0x5B4F],
- ["A46C",0x5B50],
- ["A46D",0x5B51],
- ["A46E",0x5B53],
- ["A4D5",0x5B54],
- ["A5A5",0x5B55],
- ["C9D3",0x5B56],
- ["A672",0x5B57],
- ["A673",0x5B58],
- ["A7B7",0x5B5A],
- ["A7B8",0x5B5B],
- ["A7B6",0x5B5C],
- ["A7B5",0x5B5D],
- ["A973",0x5B5F],
- ["CC55",0x5B62],
- ["A975",0x5B63],
- ["A974",0x5B64],
- ["CC56",0x5B65],
- ["8961",0x5B66],
- ["8BB4",0x5B68],
- ["ABC4",0x5B69],
- ["AE5D",0x5B6B],
- ["D165",0x5B6C],
- ["9DC0",0x5B6D],
- ["D4F0",0x5B6E],
- ["B145",0x5B70],
- ["B447",0x5B71],
- ["D4EF",0x5B72],
- ["B446",0x5B73],
- ["8E48",0x5B74],
- ["B9E5",0x5B75],
- ["FBC5",0x5B76],
- ["E17D",0x5B77],
- ["BEC7",0x5B78],
- ["C0A9",0x5B7A],
- ["ECD7",0x5B7B],
- ["FBC7",0x5B7C],
- ["C45E",0x5B7D],
- ["C570",0x5B7F],
- ["C6CB",0x5B80],
- ["C972",0x5B81],
- ["FA79",0x5B82],
- ["A5A6",0x5B83],
- ["C973",0x5B84],
- ["A676",0x5B85],
- ["A674",0x5B87],
- ["A675",0x5B88],
- ["A677",0x5B89],
- ["A7BA",0x5B8B],
- ["A7B9",0x5B8C],
- ["CABC",0x5B8E],
- ["A7BB",0x5B8F],
- ["9E67",0x5B90],
- ["CABD",0x5B92],
- ["CC57",0x5B93],
- ["CC58",0x5B95],
- ["8CD9",0x5B96],
- ["A976",0x5B97],
- ["A978",0x5B98],
- ["A97A",0x5B99],
- ["A977",0x5B9A],
- ["A97B",0x5B9B],
- ["A979",0x5B9C],
- ["FBD2",0x5B9D],
- ["8962",0x5B9E],
- ["8963",0x5B9F],
- ["ABC8",0x5BA2],
- ["ABC5",0x5BA3],
- ["ABC7",0x5BA4],
- ["ABC9",0x5BA5],
- ["ABC6",0x5BA6],
- ["D166",0x5BA7],
- ["CE77",0x5BA8],
- ["FC7D",0x5BAA],
- ["D168",0x5BAC],
- ["D167",0x5BAD],
- ["AE63",0x5BAE],
- ["AE5F",0x5BB0],
- ["AE60",0x5BB3],
- ["AE62",0x5BB4],
- ["AE64",0x5BB5],
- ["AE61",0x5BB6],
- ["8773",0x5BB7],
- ["AE66",0x5BB8],
- ["AE65",0x5BB9],
- ["B14A",0x5BBF],
- ["D4F2",0x5BC0],
- ["D4F1",0x5BC1],
- ["B149",0x5BC2],
- ["9F6B",0x5BC3],
- ["B148",0x5BC4],
- ["B147",0x5BC5],
- ["B14B",0x5BC6],
- ["B146",0x5BC7],
- ["D8D5",0x5BCA],
- ["D8D2",0x5BCB],
- ["B449",0x5BCC],
- ["D8D1",0x5BCD],
- ["D8D6",0x5BCE],
- ["B44B",0x5BD0],
- ["D8D4",0x5BD1],
- ["B448",0x5BD2],
- ["B44A",0x5BD3],
- ["D8D3",0x5BD4],
- ["FBCC",0x5BD5],
- ["DD48",0x5BD6],
- ["FEAE",0x5BD7],
- ["DD49",0x5BD8],
- ["DD4A",0x5BD9],
- ["876D",0x5BDB],
- ["B9E6",0x5BDE],
- ["B9EE",0x5BDF],
- ["E17E",0x5BE0],
- ["B9E8",0x5BE1],
- ["B9EC",0x5BE2],
- ["E1A1",0x5BE3],
- ["B9ED",0x5BE4],
- ["B9E9",0x5BE5],
- ["B9EA",0x5BE6],
- ["B9E7",0x5BE7],
- ["B9EB",0x5BE8],
- ["BC66",0x5BE9],
- ["D8D0",0x5BEA],
- ["BC67",0x5BEB],
- ["BC65",0x5BEC],
- ["BC64",0x5BEE],
- ["E95D",0x5BEF],
- ["BEC8",0x5BF0],
- ["ECD8",0x5BF1],
- ["ECD9",0x5BF2],
- ["FBD1",0x5BF3],
- ["C364",0x5BF5],
- ["C45F",0x5BF6],
- ["A46F",0x5BF8],
- ["A678",0x5BFA],
- ["FB75",0x5BFF],
- ["ABCA",0x5C01],
- ["D169",0x5C03],
- ["AE67",0x5C04],
- ["FBD4",0x5C05],
- ["B14E",0x5C07],
- ["B14D",0x5C08],
- ["B14C",0x5C09],
- ["B44C",0x5C0A],
- ["B44D",0x5C0B],
- ["D8D7",0x5C0C],
- ["B9EF",0x5C0D],
- ["BEC9",0x5C0E],
- ["A470",0x5C0F],
- ["C95C",0x5C10],
- ["A4D6",0x5C11],
- ["C974",0x5C12],
- ["FBD6",0x5C13],
- ["FBD8",0x5C14],
- ["C9D4",0x5C15],
- ["A679",0x5C16],
- ["A97C",0x5C1A],
- ["8B5D",0x5C1C],
- ["934C",0x5C1E],
- ["DD4B",0x5C1F],
- ["9AE2",0x5C20],
- ["A471",0x5C22],
- ["8BC9",0x5C23],
- ["A4D7",0x5C24],
- ["C9D5",0x5C25],
- ["CABE",0x5C28],
- ["CABF",0x5C2A],
- ["A7BC",0x5C2C],
- ["D8D8",0x5C30],
- ["B44E",0x5C31],
- ["DD4C",0x5C33],
- ["C0AA",0x5C37],
- ["A472",0x5C38],
- ["A4A8",0x5C39],
- ["A4D8",0x5C3A],
- ["C975",0x5C3B],
- ["A5A7",0x5C3C],
- ["A7C0",0x5C3E],
- ["A7BF",0x5C3F],
- ["A7BD",0x5C40],
- ["A7BE",0x5C41],
- ["CC59",0x5C44],
- ["A97E",0x5C45],
- ["A9A1",0x5C46],
- ["CC5A",0x5C47],
- ["A97D",0x5C48],
- ["FBDB",0x5C49],
- ["9FC9",0x5C4A],
- ["ABCE",0x5C4B],
- ["CE78",0x5C4C],
- ["ABCD",0x5C4D],
- ["ABCB",0x5C4E],
- ["ABCC",0x5C4F],
- ["AE6A",0x5C50],
- ["AE68",0x5C51],
- ["9F44",0x5C53],
- ["D16B",0x5C54],
- ["AE69",0x5C55],
- ["D16A",0x5C56],
- ["AE5E",0x5C58],
- ["D4F3",0x5C59],
- ["B150",0x5C5C],
- ["B151",0x5C5D],
- ["98ED",0x5C5E],
- ["B14F",0x5C60],
- ["B9F0",0x5C62],
- ["E1A2",0x5C63],
- ["BC68",0x5C64],
- ["BC69",0x5C65],
- ["E561",0x5C67],
- ["C0AB",0x5C68],
- ["EFC2",0x5C69],
- ["EFC3",0x5C6A],
- ["C4DD",0x5C6C],
- ["F8A8",0x5C6D],
- ["C94B",0x5C6E],
- ["A4D9",0x5C6F],
- ["A473",0x5C71],
- ["C977",0x5C73],
- ["C976",0x5C74],
- ["8CE9",0x5C78],
- ["A67A",0x5C79],
- ["C9D7",0x5C7A],
- ["C9D8",0x5C7B],
- ["C9D6",0x5C7C],
- ["C9D9",0x5C7E],
- ["FBDD",0x5C85],
- ["CAC7",0x5C86],
- ["CAC2",0x5C88],
- ["CAC4",0x5C89],
- ["CAC6",0x5C8A],
- ["CAC3",0x5C8B],
- ["A7C4",0x5C8C],
- ["CAC0",0x5C8D],
- ["CAC1",0x5C8F],
- ["A7C1",0x5C90],
- ["A7C2",0x5C91],
- ["CAC5",0x5C92],
- ["CAC8",0x5C93],
- ["A7C3",0x5C94],
- ["CAC9",0x5C95],
- ["8DF2",0x5C99],
- ["8964",0x5C9A],
- ["FDF2",0x5C9C],
- ["CC68",0x5C9D],
- ["934D",0x5C9E],
- ["CC62",0x5C9F],
- ["CC5D",0x5CA0],
- ["A9A3",0x5CA1],
- ["CC65",0x5CA2],
- ["CC63",0x5CA3],
- ["CC5C",0x5CA4],
- ["CC69",0x5CA5],
- ["CC6C",0x5CA6],
- ["CC67",0x5CA7],
- ["CC60",0x5CA8],
- ["A9A5",0x5CA9],
- ["CC66",0x5CAA],
- ["A9A6",0x5CAB],
- ["CC61",0x5CAC],
- ["CC64",0x5CAD],
- ["CC5B",0x5CAE],
- ["CC5F",0x5CAF],
- ["CC6B",0x5CB0],
- ["A9A7",0x5CB1],
- ["A9A8",0x5CB3],
- ["CC5E",0x5CB5],
- ["CC6A",0x5CB6],
- ["A9A2",0x5CB7],
- ["A9A4",0x5CB8],
- ["FBE7",0x5CBA],
- ["A0F2",0x5CC1],
- ["9868",0x5CC2],
- ["CEAB",0x5CC6],
- ["CEA4",0x5CC7],
- ["CEAA",0x5CC8],
- ["CEA3",0x5CC9],
- ["CEA5",0x5CCA],
- ["CE7D",0x5CCB],
- ["CE7B",0x5CCC],
- ["CEAC",0x5CCE],
- ["CEA9",0x5CCF],
- ["CE79",0x5CD0],
- ["9F58",0x5CD1],
- ["ABD0",0x5CD2],
- ["CEA7",0x5CD3],
- ["CEA8",0x5CD4],
- ["8CE6",0x5CD5],
- ["CEA6",0x5CD6],
- ["CE7C",0x5CD7],
- ["CE7A",0x5CD8],
- ["ABCF",0x5CD9],
- ["CEA2",0x5CDA],
- ["CE7E",0x5CDB],
- ["CEA1",0x5CDE],
- ["CEAD",0x5CDF],
- ["8D73",0x5CE5],
- ["AE6F",0x5CE8],
- ["FBDE",0x5CE9],
- ["AE6E",0x5CEA],
- ["D16C",0x5CEC],
- ["AE6B",0x5CED],
- ["D16E",0x5CEE],
- ["FBDF",0x5CEF],
- ["AE70",0x5CF0],
- ["D16F",0x5CF1],
- ["AE73",0x5CF4],
- ["8C48",0x5CF5],
- ["AE71",0x5CF6],
- ["D170",0x5CF7],
- ["CEAE",0x5CF8],
- ["D172",0x5CF9],
- ["AE6D",0x5CFB],
- ["8774",0x5CFC],
- ["AE6C",0x5CFD],
- ["D16D",0x5CFF],
- ["D171",0x5D00],
- ["AE72",0x5D01],
- ["B153",0x5D06],
- ["B152",0x5D07],
- ["D4F5",0x5D0B],
- ["D4F9",0x5D0C],
- ["D4FB",0x5D0D],
- ["B154",0x5D0E],
- ["D4FE",0x5D0F],
- ["FBE3",0x5D10],
- ["B158",0x5D11],
- ["D541",0x5D12],
- ["B15A",0x5D14],
- ["8DA8",0x5D15],
- ["B156",0x5D16],
- ["B15E",0x5D17],
- ["FBE4",0x5D18],
- ["B15B",0x5D19],
- ["D4F7",0x5D1A],
- ["B155",0x5D1B],
- ["D4F6",0x5D1D],
- ["D4F4",0x5D1E],
- ["D543",0x5D1F],
- ["D4F8",0x5D20],
- ["B157",0x5D22],
- ["D542",0x5D23],
- ["B15C",0x5D24],
- ["D4FD",0x5D25],
- ["D4FC",0x5D26],
- ["B15D",0x5D27],
- ["D4FA",0x5D28],
- ["B159",0x5D29],
- ["9C75",0x5D2C],
- ["D544",0x5D2E],
- ["9878",0x5D2F],
- ["D540",0x5D30],
- ["D8E7",0x5D31],
- ["D8EE",0x5D32],
- ["D8E3",0x5D33],
- ["B451",0x5D34],
- ["D8DF",0x5D35],
- ["D8EF",0x5D36],
- ["D8D9",0x5D37],
- ["D8EC",0x5D38],
- ["D8EA",0x5D39],
- ["D8E4",0x5D3A],
- ["D8ED",0x5D3C],
- ["D8E6",0x5D3D],
- ["8D60",0x5D3E],
- ["D8DE",0x5D3F],
- ["D8F0",0x5D40],
- ["D8DC",0x5D41],
- ["D8E9",0x5D42],
- ["D8DA",0x5D43],
- ["D8F1",0x5D45],
- ["FBE5",0x5D46],
- ["B452",0x5D47],
- ["8D61",0x5D48],
- ["D8EB",0x5D49],
- ["DD4F",0x5D4A],
- ["D8DD",0x5D4B],
- ["B44F",0x5D4C],
- ["D8E1",0x5D4E],
- ["B450",0x5D50],
- ["D8E0",0x5D51],
- ["D8E5",0x5D52],
- ["D8E2",0x5D55],
- ["8D62",0x5D56],
- ["A0A1",0x5D57],
- ["D8E8",0x5D59],
- ["9C40",0x5D5B],
- ["DD53",0x5D5E],
- ["DD56",0x5D62],
- ["DD4E",0x5D63],
- ["DD50",0x5D65],
- ["DD55",0x5D67],
- ["DD54",0x5D68],
- ["B743",0x5D69],
- ["D8DB",0x5D6B],
- ["DD52",0x5D6C],
- ["B744",0x5D6F],
- ["98AD",0x5D70],
- ["DD4D",0x5D71],
- ["DD51",0x5D72],
- ["9EEA",0x5D74],
- ["E1A9",0x5D77],
- ["8CEC",0x5D78],
- ["E1B0",0x5D79],
- ["E1A7",0x5D7A],
- ["8CD4",0x5D7B],
- ["E1AE",0x5D7C],
- ["E1A5",0x5D7D],
- ["E1AD",0x5D7E],
- ["E1B1",0x5D7F],
- ["E1A4",0x5D80],
- ["E1A8",0x5D81],
- ["E1A3",0x5D82],
- ["B9F1",0x5D84],
- ["9CEB",0x5D85],
- ["E1A6",0x5D86],
- ["B9F2",0x5D87],
- ["E1AC",0x5D88],
- ["E1AB",0x5D89],
- ["E1AA",0x5D8A],
- ["FBE0",0x5D8B],
- ["E1AF",0x5D8D],
- ["9F51",0x5D8E],
- ["E565",0x5D92],
- ["E567",0x5D93],
- ["BC6B",0x5D94],
- ["E568",0x5D95],
- ["E563",0x5D97],
- ["E562",0x5D99],
- ["E56C",0x5D9A],
- ["E56A",0x5D9C],
- ["BC6A",0x5D9D],
- ["E56D",0x5D9E],
- ["E564",0x5D9F],
- ["E569",0x5DA0],
- ["E56B",0x5DA1],
- ["E566",0x5DA2],
- ["8D65",0x5DA4],
- ["E961",0x5DA7],
- ["E966",0x5DA8],
- ["E960",0x5DA9],
- ["E965",0x5DAA],
- ["9CF1",0x5DAB],
- ["E95E",0x5DAC],
- ["E968",0x5DAD],
- ["E964",0x5DAE],
- ["E969",0x5DAF],
- ["E963",0x5DB0],
- ["E95F",0x5DB1],
- ["E967",0x5DB2],
- ["E96A",0x5DB4],
- ["E962",0x5DB5],
- ["FC58",0x5DB6],
- ["ECDA",0x5DB7],
- ["C0AF",0x5DB8],
- ["8D66",0x5DB9],
- ["C0AD",0x5DBA],
- ["C0AC",0x5DBC],
- ["C0AE",0x5DBD],
- ["EFC4",0x5DC0],
- ["9654",0x5DC1],
- ["F172",0x5DC2],
- ["F1FD",0x5DC3],
- ["F444",0x5DC6],
- ["F445",0x5DC7],
- ["C460",0x5DC9],
- ["F5C9",0x5DCB],
- ["C4DE",0x5DCD],
- ["F5CA",0x5DCF],
- ["F6DE",0x5DD1],
- ["C572",0x5DD2],
- ["C571",0x5DD4],
- ["F6DD",0x5DD5],
- ["C5C9",0x5DD6],
- ["FBE8",0x5DD7],
- ["F7D6",0x5DD8],
- ["C6CC",0x5DDB],
- ["A474",0x5DDD],
- ["A67B",0x5DDE],
- ["C9DA",0x5DDF],
- ["CACA",0x5DE0],
- ["A8B5",0x5DE1],
- ["B15F",0x5DE2],
- ["A475",0x5DE5],
- ["A5AA",0x5DE6],
- ["A5A9",0x5DE7],
- ["A5A8",0x5DE8],
- ["A7C5",0x5DEB],
- ["AE74",0x5DEE],
- ["DD57",0x5DF0],
- ["A476",0x5DF1],
- ["A477",0x5DF2],
- ["A478",0x5DF3],
- ["A4DA",0x5DF4],
- ["9FCE",0x5DF5],
- ["ABD1",0x5DF7],
- ["CEAF",0x5DF9],
- ["B453",0x5DFD],
- ["A479",0x5DFE],
- ["C95D",0x5DFF],
- ["A5AB",0x5E02],
- ["A5AC",0x5E03],
- ["C978",0x5E04],
- ["A67C",0x5E06],
- ["FBFC",0x5E09],
- ["CACB",0x5E0A],
- ["9AE4",0x5E0B],
- ["A7C6",0x5E0C],
- ["CACC",0x5E0E],
- ["A9AE",0x5E11],
- ["9F75",0x5E12],
- ["CC6E",0x5E14],
- ["A9AC",0x5E15],
- ["A9AB",0x5E16],
- ["CC6D",0x5E17],
- ["A9A9",0x5E18],
- ["CC6F",0x5E19],
- ["A9AA",0x5E1A],
- ["A9AD",0x5E1B],
- ["ABD2",0x5E1D],
- ["ABD4",0x5E1F],
- ["CEB3",0x5E20],
- ["CEB0",0x5E21],
- ["CEB1",0x5E22],
- ["CEB2",0x5E23],
- ["CEB4",0x5E24],
- ["ABD3",0x5E25],
- ["D174",0x5E28],
- ["D173",0x5E29],
- ["AE76",0x5E2B],
- ["AE75",0x5E2D],
- ["FBF1",0x5E2E],
- ["B162",0x5E33],
- ["D546",0x5E34],
- ["B161",0x5E36],
- ["B163",0x5E37],
- ["B160",0x5E38],
- ["B455",0x5E3D],
- ["D545",0x5E3E],
- ["B456",0x5E40],
- ["D8F3",0x5E41],
- ["8D69",0x5E42],
- ["B457",0x5E43],
- ["D8F2",0x5E44],
- ["B454",0x5E45],
- ["934F",0x5E48],
- ["DD5A",0x5E4A],
- ["DD5C",0x5E4B],
- ["B745",0x5E4C],
- ["DD5B",0x5E4D],
- ["DD59",0x5E4E],
- ["DD58",0x5E4F],
- ["E1B4",0x5E53],
- ["B9F7",0x5E54],
- ["B9F5",0x5E55],
- ["B9F6",0x5E57],
- ["E1B2",0x5E58],
- ["E1B3",0x5E59],
- ["B9F3",0x5E5B],
- ["E571",0x5E5C],
- ["E56F",0x5E5D],
- ["934E",0x5E5E],
- ["BC6D",0x5E5F],
- ["E570",0x5E60],
- ["BC6E",0x5E61],
- ["BC6C",0x5E62],
- ["B9F4",0x5E63],
- ["E96D",0x5E66],
- ["E96B",0x5E67],
- ["E96C",0x5E68],
- ["E56E",0x5E69],
- ["ECDC",0x5E6A],
- ["C0B0",0x5E6B],
- ["ECDB",0x5E6C],
- ["EFC5",0x5E6D],
- ["EFC6",0x5E6E],
- ["E96E",0x5E6F],
- ["F1FE",0x5E70],
- ["A47A",0x5E72],
- ["A5AD",0x5E73],
- ["A67E",0x5E74],
- ["C9DB",0x5E75],
- ["A67D",0x5E76],
- ["A9AF",0x5E78],
- ["B746",0x5E79],
- ["FBF4",0x5E7A],
- ["A4DB",0x5E7B],
- ["A5AE",0x5E7C],
- ["ABD5",0x5E7D],
- ["B458",0x5E7E],
- ["C6CE",0x5E7F],
- ["C979",0x5E80],
- ["C97A",0x5E82],
- ["FBC3",0x5E83],
- ["C9DC",0x5E84],
- ["8965",0x5E86],
- ["A7C8",0x5E87],
- ["CAD0",0x5E88],
- ["CACE",0x5E89],
- ["A7C9",0x5E8A],
- ["CACD",0x5E8B],
- ["CACF",0x5E8C],
- ["CAD1",0x5E8D],
- ["A7C7",0x5E8F],
- ["8C7A",0x5E92],
- ["A9B3",0x5E95],
- ["A9B4",0x5E96],
- ["A9B1",0x5E97],
- ["8C7B",0x5E99],
- ["A9B0",0x5E9A],
- ["CEB8",0x5E9B],
- ["A9B2",0x5E9C],
- ["ABD6",0x5EA0],
- ["CEB7",0x5EA2],
- ["CEB9",0x5EA3],
- ["CEB6",0x5EA4],
- ["CEBA",0x5EA5],
- ["ABD7",0x5EA6],
- ["AE79",0x5EA7],
- ["D175",0x5EA8],
- ["D177",0x5EAA],
- ["AE77",0x5EAB],
- ["D178",0x5EAC],
- ["AE78",0x5EAD],
- ["D176",0x5EAE],
- ["CEB5",0x5EB0],
- ["D547",0x5EB1],
- ["D54A",0x5EB2],
- ["D54B",0x5EB3],
- ["D548",0x5EB4],
- ["B167",0x5EB5],
- ["B166",0x5EB6],
- ["B164",0x5EB7],
- ["B165",0x5EB8],
- ["D549",0x5EB9],
- ["8D6A",0x5EBD],
- ["B168",0x5EBE],
- ["B45A",0x5EC1],
- ["B45B",0x5EC2],
- ["B45C",0x5EC4],
- ["DD5D",0x5EC5],
- ["DD5F",0x5EC6],
- ["DD61",0x5EC7],
- ["B748",0x5EC8],
- ["B747",0x5EC9],
- ["B459",0x5ECA],
- ["DD60",0x5ECB],
- ["DD5E",0x5ECC],
- ["9353",0x5ECD],
- ["E1B8",0x5ECE],
- ["9DFB",0x5ED0],
- ["E1B6",0x5ED1],
- ["E1BC",0x5ED2],
- ["B9F8",0x5ED3],
- ["E1BD",0x5ED4],
- ["E1BA",0x5ED5],
- ["B9F9",0x5ED6],
- ["E1B7",0x5ED7],
- ["E1B5",0x5ED8],
- ["E1BB",0x5ED9],
- ["BC70",0x5EDA],
- ["E573",0x5EDB],
- ["E1B9",0x5EDC],
- ["BC72",0x5EDD],
- ["E574",0x5EDE],
- ["BC71",0x5EDF],
- ["BC74",0x5EE0],
- ["E575",0x5EE1],
- ["BC6F",0x5EE2],
- ["BC73",0x5EE3],
- ["E973",0x5EE5],
- ["E971",0x5EE6],
- ["E970",0x5EE7],
- ["E972",0x5EE8],
- ["E96F",0x5EE9],
- ["C366",0x5EEC],
- ["F446",0x5EEE],
- ["F447",0x5EEF],
- ["F5CB",0x5EF1],
- ["F6DF",0x5EF2],
- ["C655",0x5EF3],
- ["FBFD",0x5EF4],
- ["A9B5",0x5EF6],
- ["A7CA",0x5EF7],
- ["9059",0x5EF8],
- ["FC40",0x5EF9],
- ["ABD8",0x5EFA],
- ["FC41",0x5EFB],
- ["FC43",0x5EFC],
- ["A47B",0x5EFE],
- ["A4DC",0x5EFF],
- ["A5AF",0x5F01],
- ["C9DD",0x5F02],
- ["A7CB",0x5F04],
- ["CAD2",0x5F05],
- ["CEBB",0x5F07],
- ["ABD9",0x5F08],
- ["B9FA",0x5F0A],
- ["A47C",0x5F0B],
- ["9361",0x5F0C],
- ["FC46",0x5F0D],
- ["9362",0x5F0E],
- ["A6A1",0x5F0F],
- ["B749",0x5F12],
- ["A47D",0x5F13],
- ["A4DD",0x5F14],
- ["A4DE",0x5F15],
- ["A5B1",0x5F17],
- ["A5B0",0x5F18],
- ["C9DE",0x5F1A],
- ["A6A2",0x5F1B],
- ["CAD3",0x5F1D],
- ["A7CC",0x5F1F],
- ["CC71",0x5F22],
- ["CC72",0x5F23],
- ["CC73",0x5F24],
- ["8D6B",0x5F25],
- ["A9B6",0x5F26],
- ["A9B7",0x5F27],
- ["CC70",0x5F28],
- ["A9B8",0x5F29],
- ["ABDA",0x5F2D],
- ["CEBC",0x5F2E],
- ["D17A",0x5F30],
- ["AE7A",0x5F31],
- ["D179",0x5F33],
- ["B169",0x5F35],
- ["D54C",0x5F36],
- ["B16A",0x5F37],
- ["D54D",0x5F38],
- ["FC4C",0x5F3A],
- ["8CFE",0x5F3B],
- ["B45D",0x5F3C],
- ["DD62",0x5F40],
- ["E1BF",0x5F43],
- ["E1BE",0x5F44],
- ["B9FB",0x5F46],
- ["BC75",0x5F48],
- ["E576",0x5F49],
- ["BECA",0x5F4A],
- ["E974",0x5F4B],
- ["C0B1",0x5F4C],
- ["95B8",0x5F4D],
- ["C573",0x5F4E],
- ["F7D8",0x5F4F],
- ["C6D0",0x5F50],
- ["8BCA",0x5F51],
- ["CC74",0x5F54],
- ["CEBD",0x5F56],
- ["B16B",0x5F57],
- ["D8F4",0x5F58],
- ["B74A",0x5F59],
- ["987A",0x5F5C],
- ["C255",0x5F5D],
- ["C6D1",0x5F61],
- ["A7CE",0x5F62],
- ["FC51",0x5F63],
- ["A7CD",0x5F64],
- ["ABDB",0x5F65],
- ["D17B",0x5F67],
- ["B16D",0x5F69],
- ["B343",0x5F6A],
- ["B16E",0x5F6B],
- ["B16C",0x5F6C],
- ["B45E",0x5F6D],
- ["E1C0",0x5F6F],
- ["B9FC",0x5F70],
- ["BC76",0x5F71],
- ["FC54",0x5F72],
- ["C94C",0x5F73],
- ["C9DF",0x5F74],
- ["CAD5",0x5F76],
- ["A7CF",0x5F77],
- ["CAD4",0x5F78],
- ["A7D0",0x5F79],
- ["FAAF",0x5F7B],
- ["A9BC",0x5F7C],
- ["CC77",0x5F7D],
- ["CC76",0x5F7E],
- ["A9BB",0x5F7F],
- ["A9B9",0x5F80],
- ["A9BA",0x5F81],
- ["CC75",0x5F82],
- ["8D6C",0x5F83],
- ["ABDD",0x5F85],
- ["CEBE",0x5F86],
- ["ABE0",0x5F87],
- ["ABDC",0x5F88],
- ["ABE2",0x5F89],
- ["ABDE",0x5F8A],
- ["ABDF",0x5F8B],
- ["ABE1",0x5F8C],
- ["AE7D",0x5F90],
- ["AE7C",0x5F91],
- ["AE7B",0x5F92],
- ["D54F",0x5F96],
- ["B16F",0x5F97],
- ["B172",0x5F98],
- ["B170",0x5F99],
- ["D54E",0x5F9B],
- ["B175",0x5F9C],
- ["B171",0x5F9E],
- ["D550",0x5F9F],
- ["B174",0x5FA0],
- ["B173",0x5FA1],
- ["FA61",0x5FA4],
- ["D8F6",0x5FA5],
- ["D8F5",0x5FA6],
- ["FC57",0x5FA7],
- ["B461",0x5FA8],
- ["B45F",0x5FA9],
- ["B460",0x5FAA],
- ["D8F7",0x5FAB],
- ["B74B",0x5FAC],
- ["DD64",0x5FAD],
- ["B74C",0x5FAE],
- ["DD63",0x5FAF],
- ["9B70",0x5FB1],
- ["E577",0x5FB2],
- ["BC78",0x5FB5],
- ["E1C1",0x5FB6],
- ["BC77",0x5FB7],
- ["B9FD",0x5FB9],
- ["A051",0x5FBA],
- ["ECDE",0x5FBB],
- ["E975",0x5FBC],
- ["C0B2",0x5FBD],
- ["ECDD",0x5FBE],
- ["F240",0x5FBF],
- ["F448",0x5FC0],
- ["F449",0x5FC1],
- ["8C7C",0x5FC2],
- ["A4DF",0x5FC3],
- ["8BCB",0x5FC4],
- ["A5B2",0x5FC5],
- ["C97B",0x5FC9],
- ["A7D2",0x5FCC],
- ["A7D4",0x5FCD],
- ["C9E2",0x5FCF],
- ["CAD8",0x5FD0],
- ["CAD7",0x5FD1],
- ["CAD6",0x5FD2],
- ["C9E1",0x5FD4],
- ["C9E0",0x5FD5],
- ["A6A4",0x5FD6],
- ["A7D3",0x5FD7],
- ["A7D1",0x5FD8],
- ["A6A3",0x5FD9],
- ["936E",0x5FDB],
- ["A9BD",0x5FDD],
- ["CC78",0x5FDE],
- ["FCD5",0x5FDF],
- ["A9BE",0x5FE0],
- ["CADD",0x5FE1],
- ["CADF",0x5FE3],
- ["CADE",0x5FE4],
- ["CC79",0x5FE5],
- ["CADA",0x5FE8],
- ["A7D8",0x5FEA],
- ["A7D6",0x5FEB],
- ["CAD9",0x5FED],
- ["CADB",0x5FEE],
- ["CAE1",0x5FEF],
- ["A7D5",0x5FF1],
- ["CADC",0x5FF3],
- ["CAE5",0x5FF4],
- ["A9C0",0x5FF5],
- ["CAE2",0x5FF7],
- ["A7D7",0x5FF8],
- ["CAE0",0x5FFA],
- ["CAE3",0x5FFB],
- ["A9BF",0x5FFD],
- ["A9C1",0x5FFF],
- ["CAE4",0x6000],
- ["CCAF",0x6009],
- ["CCA2",0x600A],
- ["CC7E",0x600B],
- ["CCAE",0x600C],
- ["CCA9",0x600D],
- ["ABE7",0x600E],
- ["A9C2",0x600F],
- ["CCAA",0x6010],
- ["CCAD",0x6011],
- ["ABE3",0x6012],
- ["CCAC",0x6013],
- ["A9C3",0x6014],
- ["A9C8",0x6015],
- ["A9C6",0x6016],
- ["CCA3",0x6017],
- ["CC7C",0x6019],
- ["CCA5",0x601A],
- ["A9CD",0x601B],
- ["CCB0",0x601C],
- ["ABE4",0x601D],
- ["CCA6",0x601E],
- ["ABE5",0x6020],
- ["A9C9",0x6021],
- ["CCA8",0x6022],
- ["FCA9",0x6023],
- ["CECD",0x6024],
- ["ABE6",0x6025],
- ["CC7B",0x6026],
- ["A9CA",0x6027],
- ["ABE8",0x6028],
- ["A9CB",0x6029],
- ["A9C7",0x602A],
- ["A9CC",0x602B],
- ["CCA7",0x602C],
- ["CC7A",0x602D],
- ["CCAB",0x602E],
- ["A9C4",0x602F],
- ["FC61",0x6031],
- ["CC7D",0x6032],
- ["CCA4",0x6033],
- ["CCA1",0x6034],
- ["A9C5",0x6035],
- ["CEBF",0x6037],
- ["CEC0",0x6039],
- ["8966",0x603B],
- ["CECA",0x6040],
- ["D1A1",0x6041],
- ["CECB",0x6042],
- ["ABEE",0x6043],
- ["CECE",0x6044],
- ["CEC4",0x6045],
- ["ABED",0x6046],
- ["CEC6",0x6047],
- ["CEC7",0x6049],
- ["FACB",0x604A],
- ["CEC9",0x604C],
- ["ABE9",0x604D],
- ["AEA3",0x6050],
- ["F9DA",0x6052],
- ["CEC5",0x6053],
- ["CEC1",0x6054],
- ["AEA4",0x6055],
- ["CECF",0x6058],
- ["AE7E",0x6059],
- ["D17D",0x605A],
- ["CEC8",0x605B],
- ["D17C",0x605D],
- ["CEC3",0x605E],
- ["CECC",0x605F],
- ["ABEC",0x6062],
- ["AEA1",0x6063],
- ["ABF2",0x6064],
- ["AEA2",0x6065],
- ["CED0",0x6066],
- ["D17E",0x6067],
- ["ABEB",0x6068],
- ["AEA6",0x6069],
- ["ABF1",0x606A],
- ["ABF0",0x606B],
- ["ABEF",0x606C],
- ["AEA5",0x606D],
- ["CED1",0x606E],
- ["AEA7",0x606F],
- ["ABEA",0x6070],
- ["CEC2",0x6072],
- ["937A",0x6075],
- ["A0E0",0x6077],
- ["936B",0x607E],
- ["B176",0x607F],
- ["D1A4",0x6080],
- ["D1A6",0x6081],
- ["D1A8",0x6083],
- ["AEA8",0x6084],
- ["AEAE",0x6085],
- ["D553",0x6086],
- ["D1AC",0x6087],
- ["D1A3",0x6088],
- ["B178",0x6089],
- ["D551",0x608A],
- ["AEAD",0x608C],
- ["AEAB",0x608D],
- ["D1AE",0x608E],
- ["D552",0x6090],
- ["D1A5",0x6092],
- ["AEAC",0x6094],
- ["D1A9",0x6095],
- ["AEAF",0x6096],
- ["D1AB",0x6097],
- ["AEAA",0x609A],
- ["D1AA",0x609B],
- ["D1AD",0x609C],
- ["D1A7",0x609D],
- ["FC6B",0x609E],
- ["AEA9",0x609F],
- ["B179",0x60A0],
- ["D1A2",0x60A2],
- ["B177",0x60A3],
- ["A0DC",0x60A4],
- ["9468",0x60A7],
- ["B17A",0x60A8],
- ["D555",0x60B0],
- ["D55E",0x60B1],
- ["B464",0x60B2],
- ["FC6D",0x60B3],
- ["B17C",0x60B4],
- ["B1A3",0x60B5],
- ["B465",0x60B6],
- ["D560",0x60B7],
- ["B1AA",0x60B8],
- ["D8F9",0x60B9],
- ["D556",0x60BA],
- ["B1A2",0x60BB],
- ["B1A5",0x60BC],
- ["B17E",0x60BD],
- ["D554",0x60BE],
- ["D562",0x60BF],
- ["D565",0x60C0],
- ["D949",0x60C1],
- ["D563",0x60C3],
- ["D8FD",0x60C4],
- ["B1A1",0x60C5],
- ["B1A8",0x60C6],
- ["B1AC",0x60C7],
- ["D55D",0x60C8],
- ["D8F8",0x60C9],
- ["D561",0x60CA],
- ["B17B",0x60CB],
- ["D8FA",0x60CC],
- ["D564",0x60CD],
- ["D8FC",0x60CE],
- ["D559",0x60CF],
- ["B462",0x60D1],
- ["D557",0x60D3],
- ["D558",0x60D4],
- ["B1A7",0x60D5],
- ["8D71",0x60D7],
- ["B1A6",0x60D8],
- ["D55B",0x60D9],
- ["B1AB",0x60DA],
- ["D55F",0x60DB],
- ["B1A4",0x60DC],
- ["D55C",0x60DD],
- ["FD64",0x60DE],
- ["B1A9",0x60DF],
- ["B466",0x60E0],
- ["B463",0x60E1],
- ["D8FB",0x60E2],
- ["99BA",0x60E3],
- ["D55A",0x60E4],
- ["B17D",0x60E6],
- ["9AD0",0x60E7],
- ["9A61",0x60E8],
- ["A0E5",0x60E9],
- ["B46B",0x60F0],
- ["B46F",0x60F1],
- ["D940",0x60F2],
- ["B751",0x60F3],
- ["B46D",0x60F4],
- ["D944",0x60F5],
- ["B471",0x60F6],
- ["DD65",0x60F7],
- ["D946",0x60F8],
- ["B753",0x60F9],
- ["B469",0x60FA],
- ["B46C",0x60FB],
- ["D947",0x60FC],
- ["A05B",0x60FD],
- ["D948",0x60FE],
- ["D94E",0x60FF],
- ["B473",0x6100],
- ["B754",0x6101],
- ["D94A",0x6103],
- ["D94F",0x6104],
- ["D943",0x6105],
- ["B75E",0x6106],
- ["96AC",0x6107],
- ["B755",0x6108],
- ["B472",0x6109],
- ["D941",0x610A],
- ["D950",0x610B],
- ["9740",0x610C],
- ["B75D",0x610D],
- ["B470",0x610E],
- ["B74E",0x610F],
- ["D94D",0x6110],
- ["B474",0x6112],
- ["D945",0x6113],
- ["D8FE",0x6114],
- ["B46A",0x6115],
- ["D942",0x6116],
- ["D94B",0x6118],
- ["9EF1",0x6119],
- ["B74D",0x611A],
- ["B752",0x611B],
- ["B467",0x611C],
- ["D94C",0x611D],
- ["B750",0x611F],
- ["8C4D",0x6122],
- ["B468",0x6123],
- ["B75C",0x6127],
- ["E1C3",0x6128],
- ["DD70",0x6129],
- ["DD68",0x612B],
- ["E1C2",0x612C],
- ["DD6C",0x612E],
- ["DD6E",0x612F],
- ["9F7E",0x6130],
- ["DD6B",0x6132],
- ["B75B",0x6134],
- ["DD6A",0x6136],
- ["B75F",0x6137],
- ["E1D2",0x613B],
- ["8D72",0x613D],
- ["B75A",0x613E],
- ["BA40",0x613F],
- ["DD71",0x6140],
- ["E1C4",0x6141],
- ["FC76",0x6142],
- ["B758",0x6144],
- ["DD69",0x6145],
- ["DD6D",0x6146],
- ["B9FE",0x6147],
- ["B74F",0x6148],
- ["DD66",0x6149],
- ["DD67",0x614A],
- ["BA41",0x614B],
- ["B757",0x614C],
- ["B759",0x614D],
- ["B756",0x614E],
- ["DD6F",0x614F],
- ["96A9",0x6150],
- ["E1C8",0x6152],
- ["E1C9",0x6153],
- ["E1CE",0x6154],
- ["BC7D",0x6155],
- ["E1D5",0x6156],
- ["BA47",0x6158],
- ["A06E",0x6159],
- ["BA46",0x615A],
- ["E1D0",0x615B],
- ["FCAA",0x615C],
- ["BC7C",0x615D],
- ["E1C5",0x615E],
- ["BA45",0x615F],
- ["FBCD",0x6160],
- ["E1D4",0x6161],
- ["BA43",0x6162],
- ["BA44",0x6163],
- ["FC74",0x6164],
- ["E1D1",0x6165],
- ["E5AA",0x6166],
- ["BC7A",0x6167],
- ["B46E",0x6168],
- ["E1D3",0x616A],
- ["BCA3",0x616B],
- ["E1CB",0x616C],
- ["BC7B",0x616E],
- ["A074",0x616F],
- ["BCA2",0x6170],
- ["E1C6",0x6171],
- ["E1CA",0x6172],
- ["E1C7",0x6173],
- ["E1CD",0x6174],
- ["BA48",0x6175],
- ["BC79",0x6176],
- ["BA42",0x6177],
- ["E57A",0x6179],
- ["E1CF",0x617A],
- ["BCA1",0x617C],
- ["A071",0x617D],
- ["BCA4",0x617E],
- ["E1CC",0x6180],
- ["FC79",0x6181],
- ["BC7E",0x6182],
- ["E579",0x6183],
- ["FC7C",0x6187],
- ["E57E",0x6189],
- ["BECE",0x618A],
- ["E578",0x618B],
- ["E9A3",0x618C],
- ["E5A9",0x618D],
- ["BCA8",0x618E],
- ["BCA6",0x6190],
- ["BECC",0x6191],
- ["E5A6",0x6192],
- ["E5A2",0x6193],
- ["BCAC",0x6194],
- ["9C50",0x6195],
- ["E978",0x6196],
- ["9379",0x6198],
- ["9378",0x6199],
- ["BCAA",0x619A],
- ["E5A1",0x619B],
- ["A0DD",0x619C],
- ["E976",0x619D],
- ["E5A5",0x619F],
- ["E5A8",0x61A1],
- ["E57D",0x61A2],
- ["BCAB",0x61A4],
- ["BCA5",0x61A7],
- ["E977",0x61A8],
- ["BECD",0x61A9],
- ["E5A7",0x61AA],
- ["BCA7",0x61AB],
- ["BCA9",0x61AC],
- ["E5A4",0x61AD],
- ["BCAD",0x61AE],
- ["E5A3",0x61AF],
- ["E57C",0x61B0],
- ["E57B",0x61B1],
- ["BECB",0x61B2],
- ["E5AB",0x61B3],
- ["E97A",0x61B4],
- ["ECE0",0x61B5],
- ["BED0",0x61B6],
- ["8D75",0x61B7],
- ["E9A2",0x61B8],
- ["8D76",0x61B9],
- ["E97E",0x61BA],
- ["ECE1",0x61BC],
- ["BED1",0x61BE],
- ["E9A1",0x61BF],
- ["9374",0x61C0],
- ["E97C",0x61C1],
- ["C0B4",0x61C2],
- ["ECDF",0x61C3],
- ["E979",0x61C5],
- ["E97B",0x61C6],
- ["C0B5",0x61C7],
- ["BED3",0x61C8],
- ["C0B3",0x61C9],
- ["BED2",0x61CA],
- ["C0B7",0x61CB],
- ["E97D",0x61CC],
- ["BECF",0x61CD],
- ["8D77",0x61CF],
- ["FCA5",0x61D0],
- ["FCA2",0x61D3],
- ["EFCF",0x61D6],
- ["EFC7",0x61D8],
- ["90C3",0x61DA],
- ["ECE7",0x61DE],
- ["EFC8",0x61DF],
- ["ECE3",0x61E0],
- ["A079",0x61E2],
- ["C256",0x61E3],
- ["ECE5",0x61E4],
- ["ECE4",0x61E5],
- ["C0B6",0x61E6],
- ["ECE2",0x61E7],
- ["ECE6",0x61E8],
- ["EFD0",0x61E9],
- ["EFCC",0x61EA],
- ["EFCE",0x61EB],
- ["EFC9",0x61ED],
- ["EFCA",0x61EE],
- ["EFCD",0x61F0],
- ["EFCB",0x61F1],
- ["C367",0x61F2],
- ["C36A",0x61F5],
- ["C369",0x61F6],
- ["C368",0x61F7],
- ["C461",0x61F8],
- ["F44A",0x61F9],
- ["C462",0x61FA],
- ["F241",0x61FB],
- ["C4DF",0x61FC],
- ["F5CC",0x61FD],
- ["C4E0",0x61FE],
- ["C574",0x61FF],
- ["C5CA",0x6200],
- ["F7D9",0x6201],
- ["F7DA",0x6203],
- ["F7DB",0x6204],
- ["F9BA",0x6207],
- ["A4E0",0x6208],
- ["C97C",0x6209],
- ["A5B3",0x620A],
- ["A6A6",0x620C],
- ["A6A7",0x620D],
- ["A6A5",0x620E],
- ["A6A8",0x6210],
- ["A7DA",0x6211],
- ["A7D9",0x6212],
- ["CCB1",0x6214],
- ["A9CF",0x6215],
- ["A9CE",0x6216],
- ["D1AF",0x6219],
- ["B1AD",0x621A],
- ["B1AE",0x621B],
- ["B475",0x621F],
- ["DD72",0x6220],
- ["B760",0x6221],
- ["B761",0x6222],
- ["DD74",0x6223],
- ["DD76",0x6224],
- ["DD75",0x6225],
- ["E1D7",0x6227],
- ["E1D6",0x6229],
- ["BA49",0x622A],
- ["E1D8",0x622B],
- ["8D79",0x622C],
- ["E5AC",0x622D],
- ["BCAE",0x622E],
- ["BED4",0x6230],
- ["C0B8",0x6232],
- ["C257",0x6233],
- ["C0B9",0x6234],
- ["A4E1",0x6236],
- ["8BFC",0x6237],
- ["A076",0x6239],
- ["CAE6",0x623A],
- ["CCB2",0x623D],
- ["A9D1",0x623E],
- ["A9D0",0x623F],
- ["A9D2",0x6240],
- ["ABF3",0x6241],
- ["CED2",0x6242],
- ["CED3",0x6243],
- ["D1B0",0x6246],
- ["AEB0",0x6247],
- ["B1AF",0x6248],
- ["B476",0x6249],
- ["D951",0x624A],
- ["A4E2",0x624B],
- ["8BCD",0x624C],
- ["A47E",0x624D],
- ["A4E3",0x624E],
- ["C97D",0x6250],
- ["A5B7",0x6251],
- ["A5B6",0x6252],
- ["A5B4",0x6253],
- ["A5B5",0x6254],
- ["A6AB",0x6258],
- ["C9E9",0x6259],
- ["C9EB",0x625A],
- ["A6AA",0x625B],
- ["C9E3",0x625C],
- ["C9E4",0x625E],
- ["C9EA",0x6260],
- ["C9E6",0x6261],
- ["C9E8",0x6262],
- ["A6A9",0x6263],
- ["C9E5",0x6264],
- ["C9EC",0x6265],
- ["C9E7",0x6266],
- ["9F5A",0x6268],
- ["A7E1",0x626D],
- ["A7EA",0x626E],
- ["A7E8",0x626F],
- ["CAF0",0x6270],
- ["CAED",0x6271],
- ["CAF5",0x6272],
- ["A7E6",0x6273],
- ["CAF6",0x6274],
- ["A7DF",0x6276],
- ["CAF3",0x6277],
- ["A7E5",0x6279],
- ["CAEF",0x627A],
- ["CAEE",0x627B],
- ["A7E3",0x627C],
- ["CAF4",0x627D],
- ["A7E4",0x627E],
- ["A9D3",0x627F],
- ["A7DE",0x6280],
- ["CAF1",0x6281],
- ["9FF4",0x6282],
- ["CAE7",0x6283],
- ["A7DB",0x6284],
- ["9FBA",0x6285],
- ["A7EE",0x6286],
- ["CAEC",0x6287],
- ["CAF2",0x6288],
- ["A7E0",0x6289],
- ["A7E2",0x628A],
- ["CAE8",0x628C],
- ["CAE9",0x628E],
- ["CAEA",0x628F],
- ["8D7A",0x6290],
- ["A7ED",0x6291],
- ["A7E7",0x6292],
- ["A7EC",0x6293],
- ["CAEB",0x6294],
- ["A7EB",0x6295],
- ["A7DD",0x6296],
- ["A7DC",0x6297],
- ["A7E9",0x6298],
- ["9E45",0x629D],
- ["93B0",0x62A4],
- ["A075",0x62A6],
- ["A9E1",0x62A8],
- ["CCBE",0x62A9],
- ["CCB7",0x62AA],
- ["A9DC",0x62AB],
- ["A9EF",0x62AC],
- ["CCB3",0x62AD],
- ["CCBA",0x62AE],
- ["CCBC",0x62AF],
- ["CCBF",0x62B0],
- ["A9EA",0x62B1],
- ["CCBB",0x62B3],
- ["CCB4",0x62B4],
- ["A9E8",0x62B5],
- ["CCB8",0x62B6],
- ["CCC0",0x62B8],
- ["A9D9",0x62B9],
- ["CCBD",0x62BB],
- ["A9E3",0x62BC],
- ["A9E2",0x62BD],
- ["CCB6",0x62BE],
- ["A9D7",0x62BF],
- ["A9D8",0x62C2],
- ["9B46",0x62C3],
- ["A9D6",0x62C4],
- ["FCAE",0x62C5],
- ["A9EE",0x62C6],
- ["A9E6",0x62C7],
- ["A9E0",0x62C8],
- ["A9D4",0x62C9],
- ["CCB9",0x62CA],
- ["A9DF",0x62CB],
- ["A9D5",0x62CC],
- ["A9E7",0x62CD],
- ["A9F0",0x62CE],
- ["CED4",0x62CF],
- ["A9E4",0x62D0],
- ["CCB5",0x62D1],
- ["A9DA",0x62D2],
- ["A9DD",0x62D3],
- ["A9DE",0x62D4],
- ["FCB0",0x62D5],
- ["A9EC",0x62D6],
- ["A9ED",0x62D7],
- ["A9EB",0x62D8],
- ["A9E5",0x62D9],
- ["A9E9",0x62DA],
- ["A9DB",0x62DB],
- ["ABF4",0x62DC],
- ["FA51",0x62DF],
- ["8D7B",0x62E5],
- ["CEDA",0x62EB],
- ["AC41",0x62EC],
- ["ABF8",0x62ED],
- ["ABFA",0x62EE],
- ["AC40",0x62EF],
- ["CEE6",0x62F0],
- ["ABFD",0x62F1],
- ["D1B1",0x62F2],
- ["AEB1",0x62F3],
- ["AC43",0x62F4],
- ["CED7",0x62F5],
- ["CEDF",0x62F6],
- ["ABFE",0x62F7],
- ["CEDE",0x62F8],
- ["CEDB",0x62F9],
- ["CEE3",0x62FA],
- ["CEE5",0x62FB],
- ["ABF7",0x62FC],
- ["ABFB",0x62FD],
- ["AC42",0x62FE],
- ["AEB3",0x62FF],
- ["CEE0",0x6300],
- ["ABF9",0x6301],
- ["AC45",0x6302],
- ["CED9",0x6303],
- ["ABFC",0x6307],
- ["AEB2",0x6308],
- ["ABF6",0x6309],
- ["CED6",0x630B],
- ["CEDD",0x630C],
- ["CED5",0x630D],
- ["CED8",0x630E],
- ["CEDC",0x630F],
- ["D1B2",0x6310],
- ["AC44",0x6311],
- ["CEE1",0x6313],
- ["CEE2",0x6314],
- ["CEE4",0x6315],
- ["ABF5",0x6316],
- ["8D7C",0x6318],
- ["AEC1",0x6328],
- ["D1BE",0x6329],
- ["AEBF",0x632A],
- ["AEC0",0x632B],
- ["D1B4",0x632C],
- ["D1C4",0x632D],
- ["9ED6",0x632E],
- ["AEB6",0x632F],
- ["93AC",0x6331],
- ["D566",0x6332],
- ["D1C6",0x6333],
- ["D1C0",0x6334],
- ["9F5B",0x6335],
- ["D1B7",0x6336],
- ["93A9",0x6337],
- ["D1C9",0x6338],
- ["D1BA",0x6339],
- ["AEBC",0x633A],
- ["D57D",0x633B],
- ["D1BD",0x633C],
- ["AEBE",0x633D],
- ["AEB5",0x633E],
- ["D1CB",0x6340],
- ["D1BF",0x6341],
- ["AEB8",0x6342],
- ["D1B8",0x6343],
- ["D1B5",0x6344],
- ["D1B6",0x6345],
- ["AEB9",0x6346],
- ["D1C5",0x6347],
- ["D1CC",0x6348],
- ["AEBB",0x6349],
- ["D1BC",0x634A],
- ["D1BB",0x634B],
- ["AEC3",0x634C],
- ["AEC2",0x634D],
- ["AEB4",0x634E],
- ["AEBA",0x634F],
- ["AEBD",0x6350],
- ["D1C8",0x6351],
- ["D1C2",0x6354],
- ["AEB7",0x6355],
- ["D1B3",0x6356],
- ["D1CA",0x6357],
- ["D1C1",0x6358],
- ["D1C3",0x6359],
- ["D1C7",0x635A],
- ["A07C",0x6364],
- ["D567",0x6365],
- ["B1B7",0x6367],
- ["B1CB",0x6368],
- ["B1CA",0x6369],
- ["B1BF",0x636B],
- ["FCB2",0x636C],
- ["D579",0x636D],
- ["D575",0x636E],
- ["D572",0x636F],
- ["D5A6",0x6370],
- ["B1BA",0x6371],
- ["B1B2",0x6372],
- ["D577",0x6375],
- ["B4A8",0x6376],
- ["B1B6",0x6377],
- ["D5A1",0x6378],
- ["8AC1",0x6379],
- ["B1CC",0x637A],
- ["B1C9",0x637B],
- ["D57B",0x637C],
- ["D56A",0x637D],
- ["9FB4",0x637F],
- ["B1C8",0x6380],
- ["D5A3",0x6381],
- ["D569",0x6382],
- ["B1BD",0x6383],
- ["B1C1",0x6384],
- ["D5A2",0x6385],
- ["D573",0x6387],
- ["B1C2",0x6388],
- ["B1BC",0x6389],
- ["D568",0x638A],
- ["FCAC",0x638B],
- ["B478",0x638C],
- ["D5A5",0x638D],
- ["D571",0x638E],
- ["B1C7",0x638F],
- ["D574",0x6390],
- ["D5A4",0x6391],
- ["B1C6",0x6392],
- ["D952",0x6394],
- ["B1B3",0x6396],
- ["D56F",0x6397],
- ["B1B8",0x6398],
- ["B1C3",0x6399],
- ["B1BE",0x639B],
- ["D578",0x639C],
- ["D56E",0x639D],
- ["D56C",0x639E],
- ["D57E",0x639F],
- ["B1B0",0x63A0],
- ["B1C4",0x63A1],
- ["B1B4",0x63A2],
- ["B477",0x63A3],
- ["D57C",0x63A4],
- ["B1B5",0x63A5],
- ["B1B1",0x63A7],
- ["B1C0",0x63A8],
- ["B1BB",0x63A9],
- ["B1B9",0x63AA],
- ["D570",0x63AB],
- ["B1C5",0x63AC],
- ["D56D",0x63AD],
- ["D57A",0x63AE],
- ["D576",0x63AF],
- ["D954",0x63B0],
- ["D953",0x63B1],
- ["9E4C",0x63B9],
- ["D56B",0x63BD],
- ["D964",0x63BE],
- ["B47A",0x63C0],
- ["8FC5",0x63C1],
- ["D96A",0x63C2],
- ["D959",0x63C3],
- ["D967",0x63C4],
- ["DD77",0x63C5],
- ["B47D",0x63C6],
- ["D96B",0x63C7],
- ["D96E",0x63C8],
- ["B47C",0x63C9],
- ["D95C",0x63CA],
- ["D96D",0x63CB],
- ["D96C",0x63CC],
- ["B47E",0x63CD],
- ["D955",0x63CE],
- ["B479",0x63CF],
- ["B4A3",0x63D0],
- ["93AD",0x63D1],
- ["B4A1",0x63D2],
- ["D969",0x63D3],
- ["D95F",0x63D5],
- ["B4A5",0x63D6],
- ["D970",0x63D7],
- ["D968",0x63D8],
- ["D971",0x63D9],
- ["B4AD",0x63DA],
- ["B4AB",0x63DB],
- ["D966",0x63DC],
- ["D965",0x63DD],
- ["9DC3",0x63DE],
- ["D963",0x63DF],
- ["D95D",0x63E0],
- ["B4A4",0x63E1],
- ["8DA2",0x63E2],
- ["B4A2",0x63E3],
- ["D1B9",0x63E4],
- ["D956",0x63E5],
- ["9D4A",0x63E6],
- ["DDB7",0x63E7],
- ["D957",0x63E8],
- ["B47B",0x63E9],
- ["B4AA",0x63EA],
- ["DD79",0x63EB],
- ["B4A6",0x63ED],
- ["B4A7",0x63EE],
- ["D958",0x63EF],
- ["D96F",0x63F0],
- ["DD78",0x63F1],
- ["D960",0x63F2],
- ["D95B",0x63F3],
- ["B4A9",0x63F4],
- ["D961",0x63F5],
- ["D95E",0x63F6],
- ["FCB6",0x63F8],
- ["B4AE",0x63F9],
- ["8DA3",0x63FB],
- ["9E4B",0x63FC],
- ["9E4D",0x63FE],
- ["B770",0x6406],
- ["8DA4",0x6407],
- ["DD7C",0x6409],
- ["DDB1",0x640A],
- ["DDB6",0x640B],
- ["DDAA",0x640C],
- ["B76C",0x640D],
- ["DDBB",0x640E],
- ["B769",0x640F],
- ["DD7A",0x6410],
- ["DD7B",0x6412],
- ["B762",0x6413],
- ["B76B",0x6414],
- ["DDA4",0x6415],
- ["B76E",0x6416],
- ["B76F",0x6417],
- ["DDA5",0x6418],
- ["DDB2",0x641A],
- ["DDB8",0x641B],
- ["B76A",0x641C],
- ["B764",0x641E],
- ["DDA3",0x641F],
- ["DD7D",0x6420],
- ["DDBA",0x6421],
- ["DDA8",0x6422],
- ["DDA9",0x6423],
- ["DD7E",0x6424],
- ["DDB4",0x6425],
- ["DDAB",0x6426],
- ["DDB5",0x6427],
- ["DDAD",0x6428],
- ["B765",0x642A],
- ["E1D9",0x642B],
- ["B768",0x642C],
- ["B766",0x642D],
- ["DDB9",0x642E],
- ["DDB0",0x642F],
- ["DDAC",0x6430],
- ["8AFD",0x6432],
- ["DDA1",0x6433],
- ["BA53",0x6434],
- ["DDAF",0x6435],
- ["B76D",0x6436],
- ["DDA7",0x6437],
- ["FCB5",0x6438],
- ["DDA6",0x6439],
- ["FCC3",0x643A],
- ["93B2",0x643B],
- ["B767",0x643D],
- ["B763",0x643E],
- ["E1EE",0x643F],
- ["DDB3",0x6440],
- ["DDAE",0x6441],
- ["DDA2",0x6443],
- ["E1E9",0x644B],
- ["E1DA",0x644D],
- ["E1E5",0x644E],
- ["E1EC",0x6450],
- ["BA51",0x6451],
- ["B4AC",0x6452],
- ["E1EA",0x6453],
- ["BA4C",0x6454],
- ["BA4B",0x6458],
- ["E1F1",0x6459],
- ["8DA5",0x645A],
- ["E1DB",0x645B],
- ["E1E8",0x645C],
- ["E1DC",0x645D],
- ["E1E7",0x645E],
- ["BA4F",0x645F],
- ["E1EB",0x6460],
- ["D962",0x6461],
- ["E1F2",0x6465],
- ["E1E3",0x6466],
- ["BA52",0x6467],
- ["E5BA",0x6468],
- ["BCAF",0x6469],
- ["E1F0",0x646B],
- ["E1EF",0x646C],
- ["BA54",0x646D],
- ["E5AD",0x646E],
- ["BCB0",0x646F],
- ["E5AE",0x6470],
- ["93A1",0x6471],
- ["E1DF",0x6472],
- ["E1E0",0x6473],
- ["E1DD",0x6474],
- ["E1E2",0x6475],
- ["E1DE",0x6476],
- ["E1F3",0x6477],
- ["BA4E",0x6478],
- ["BCB1",0x6479],
- ["BA50",0x647A],
- ["BA55",0x647B],
- ["8AC6",0x647C],
- ["E1E1",0x647D],
- ["E1ED",0x647F],
- ["E1E6",0x6482],
- ["E5B1",0x6485],
- ["BA4A",0x6487],
- ["BCB4",0x6488],
- ["E9AA",0x6489],
- ["E5B6",0x648A],
- ["E5B5",0x648B],
- ["E5B7",0x648C],
- ["8A5B",0x648D],
- ["E5B4",0x648F],
- ["BCB5",0x6490],
- ["894D",0x6491],
- ["BCBB",0x6492],
- ["BCB8",0x6493],
- ["BCB9",0x6495],
- ["E5AF",0x6496],
- ["E5B2",0x6497],
- ["E5BC",0x6498],
- ["BCC1",0x6499],
- ["BCBF",0x649A],
- ["E5B3",0x649C],
- ["D95A",0x649D],
- ["BCB2",0x649E],
- ["E5B9",0x649F],
- ["E5B0",0x64A0],
- ["BCC2",0x64A2],
- ["E5B8",0x64A3],
- ["BA4D",0x64A4],
- ["BCB7",0x64A5],
- ["E1E4",0x64A6],
- ["BCBA",0x64A9],
- ["BCBE",0x64AB],
- ["BCC0",0x64AC],
- ["BCBD",0x64AD],
- ["BCBC",0x64AE],
- ["FED4",0x64AF],
- ["BCB6",0x64B0],
- ["E5BB",0x64B1],
- ["BCB3",0x64B2],
- ["BCC3",0x64B3],
- ["8A78",0x64B4],
- ["93AB",0x64B6],
- ["BED8",0x64BB],
- ["BED9",0x64BC],
- ["E9A9",0x64BD],
- ["BEE2",0x64BE],
- ["BEDF",0x64BF],
- ["8DA7",0x64C0],
- ["BED6",0x64C1],
- ["BEDD",0x64C2],
- ["E9AB",0x64C3],
- ["BEDB",0x64C4],
- ["BED5",0x64C5],
- ["BEDC",0x64C7],
- ["E9A8",0x64C9],
- ["C0BB",0x64CA],
- ["BED7",0x64CB],
- ["BEDE",0x64CD],
- ["C0BA",0x64CE],
- ["E9A7",0x64CF],
- ["E9A6",0x64D0],
- ["BEE0",0x64D2],
- ["9F45",0x64D3],
- ["BEE1",0x64D4],
- ["E9A5",0x64D6],
- ["E9A4",0x64D7],
- ["C0BC",0x64D8],
- ["E9AE",0x64D9],
- ["BEDA",0x64DA],
- ["E9AC",0x64DB],
- ["8A56",0x64DD],
- ["C0BD",0x64E0],
- ["FCBF",0x64E1],
- ["C0C2",0x64E2],
- ["ECEA",0x64E3],
- ["ECEC",0x64E4],
- ["FCC0",0x64E5],
- ["C0BF",0x64E6],
- ["8EE6",0x64E7],
- ["ECED",0x64E8],
- ["ECE9",0x64E9],
- ["8AA4",0x64EA],
- ["ECEB",0x64EB],
- ["C0C0",0x64EC],
- ["C0C3",0x64ED],
- ["ECE8",0x64EF],
- ["C0BE",0x64F0],
- ["C0C1",0x64F1],
- ["C259",0x64F2],
- ["E9AD",0x64F3],
- ["C258",0x64F4],
- ["C25E",0x64F7],
- ["EFD4",0x64F8],
- ["C25C",0x64FA],
- ["C25D",0x64FB],
- ["EFD7",0x64FC],
- ["EFD3",0x64FD],
- ["C25A",0x64FE],
- ["EFD1",0x64FF],
- ["C36B",0x6500],
- ["EFD5",0x6501],
- ["EFD6",0x6503],
- ["EFD2",0x6504],
- ["C25B",0x6506],
- ["F242",0x6507],
- ["F245",0x6509],
- ["8943",0x650A],
- ["F246",0x650C],
- ["F244",0x650D],
- ["F247",0x650E],
- ["C36C",0x650F],
- ["F243",0x6510],
- ["93F3",0x6511],
- ["F44E",0x6513],
- ["C464",0x6514],
- ["F44D",0x6515],
- ["F44C",0x6516],
- ["F44B",0x6517],
- ["C463",0x6518],
- ["C465",0x6519],
- ["F5CD",0x651B],
- ["C4E2",0x651C],
- ["C4E1",0x651D],
- ["FCAB",0x651E],
- ["9EA2",0x651F],
- ["F6E1",0x6520],
- ["F6E0",0x6521],
- ["F6E3",0x6522],
- ["C5CB",0x6523],
- ["C575",0x6524],
- ["F7DD",0x6525],
- ["F6E2",0x6526],
- ["F7DC",0x6529],
- ["C5CD",0x652A],
- ["C5CC",0x652B],
- ["C5F3",0x652C],
- ["F8A9",0x652D],
- ["F8EF",0x652E],
- ["A4E4",0x652F],
- ["9DC7",0x6530],
- ["D972",0x6532],
- ["E9AF",0x6533],
- ["C6D2",0x6534],
- ["8BCE",0x6535],
- ["A6AC",0x6536],
- ["CAF7",0x6537],
- ["A7F1",0x6538],
- ["A7EF",0x6539],
- ["A7F0",0x653B],
- ["CCC1",0x653D],
- ["A9F1",0x653E],
- ["AC46",0x653F],
- ["CEE7",0x6541],
- ["CEE8",0x6543],
- ["AC47",0x6545],
- ["D1CE",0x6546],
- ["AEC4",0x6548],
- ["AEC5",0x6549],
- ["D1CD",0x654A],
- ["FCC5",0x654D],
- ["B1D3",0x654F],
- ["B1CF",0x6551],
- ["D5A7",0x6553],
- ["B1D6",0x6554],
- ["B1D5",0x6555],
- ["B1CE",0x6556],
- ["B1D1",0x6557],
- ["B1D4",0x6558],
- ["B1D0",0x6559],
- ["D976",0x655C],
- ["B1CD",0x655D],
- ["B4AF",0x655E],
- ["FCCB",0x655F],
- ["B4B1",0x6562],
- ["B4B2",0x6563],
- ["D975",0x6564],
- ["D978",0x6565],
- ["B4B0",0x6566],
- ["D973",0x6567],
- ["D977",0x6568],
- ["D974",0x656A],
- ["93B3",0x656B],
- ["B771",0x656C],
- ["FCCA",0x656D],
- ["DDBC",0x656F],
- ["BA56",0x6572],
- ["E1F4",0x6573],
- ["BEE3",0x6574],
- ["BCC4",0x6575],
- ["E5BD",0x6576],
- ["BCC5",0x6577],
- ["BCC6",0x6578],
- ["E5BF",0x6579],
- ["E5BE",0x657A],
- ["E5C0",0x657B],
- ["E9B1",0x657C],
- ["E9B0",0x657F],
- ["ECEF",0x6580],
- ["ECEE",0x6581],
- ["C0C4",0x6582],
- ["C0C5",0x6583],
- ["F248",0x6584],
- ["FCC9",0x6585],
- ["8DAC",0x6586],
- ["A4E5",0x6587],
- ["FBC6",0x6588],
- ["8967",0x6589],
- ["8C7E",0x658B],
- ["D979",0x658C],
- ["B4B4",0x6590],
- ["B4B3",0x6591],
- ["DDBD",0x6592],
- ["EFD8",0x6594],
- ["C4E3",0x6595],
- ["F7DE",0x6596],
- ["A4E6",0x6597],
- ["AEC6",0x6599],
- ["B1D8",0x659B],
- ["B1D7",0x659C],
- ["D97A",0x659D],
- ["D97B",0x659E],
- ["B772",0x659F],
- ["E1F5",0x65A0],
- ["BA57",0x65A1],
- ["E9B2",0x65A2],
- ["A4E7",0x65A4],
- ["A5B8",0x65A5],
- ["A9F2",0x65A7],
- ["CCC2",0x65A8],
- ["CEE9",0x65AA],
- ["AC48",0x65AB],
- ["B1D9",0x65AC],
- ["D97C",0x65AE],
- ["B4B5",0x65AF],
- ["B773",0x65B0],
- ["E5C1",0x65B2],
- ["E5C2",0x65B3],
- ["FCCD",0x65B5],
- ["ECF0",0x65B6],
- ["C25F",0x65B7],
- ["F8F0",0x65B8],
- ["A4E8",0x65B9],
- ["CCC3",0x65BB],
- ["A9F3",0x65BC],
- ["AC49",0x65BD],
- ["9CF3",0x65BE],
- ["CEEA",0x65BF],
- ["AEC7",0x65C1],
- ["D1D2",0x65C2],
- ["D1D0",0x65C3],
- ["D1D1",0x65C4],
- ["AEC8",0x65C5],
- ["D1CF",0x65C6],
- ["B1DB",0x65CB],
- ["B1DC",0x65CC],
- ["D5A8",0x65CD],
- ["B1DD",0x65CE],
- ["B1DA",0x65CF],
- ["D97D",0x65D0],
- ["FCD0",0x65D1],
- ["D97E",0x65D2],
- ["DDBE",0x65D3],
- ["95BB",0x65D4],
- ["BA59",0x65D6],
- ["BA58",0x65D7],
- ["ECF1",0x65DA],
- ["EFD9",0x65DB],
- ["F24A",0x65DD],
- ["F249",0x65DE],
- ["F44F",0x65DF],
- ["FCD3",0x65E0],
- ["C95E",0x65E1],
- ["AC4A",0x65E2],
- ["FCD4",0x65E3],
- ["A4E9",0x65E5],
- ["A5B9",0x65E6],
- ["A6AE",0x65E8],
- ["A6AD",0x65E9],
- ["A6AF",0x65EC],
- ["A6B0",0x65ED],
- ["C9EE",0x65EE],
- ["C9ED",0x65EF],
- ["CAF8",0x65F0],
- ["A7F2",0x65F1],
- ["CAFB",0x65F2],
- ["CAFA",0x65F3],
- ["CAF9",0x65F4],
- ["CAFC",0x65F5],
- ["A9F4",0x65FA],
- ["CCC9",0x65FB],
- ["CCC5",0x65FC],
- ["CCCE",0x65FD],
- ["8DAE",0x65FF],
- ["A9FB",0x6600],
- ["A9F9",0x6602],
- ["CCCA",0x6603],
- ["CCC6",0x6604],
- ["CCCD",0x6605],
- ["A9F8",0x6606],
- ["AA40",0x6607],
- ["CCC8",0x6608],
- ["CCC4",0x6609],
- ["A9FE",0x660A],
- ["CCCB",0x660B],
- ["A9F7",0x660C],
- ["CCCC",0x660D],
- ["A9FA",0x660E],
- ["A9FC",0x660F],
- ["CCD0",0x6610],
- ["CCCF",0x6611],
- ["CCC7",0x6612],
- ["A9F6",0x6613],
- ["A9F5",0x6614],
- ["A9FD",0x6615],
- ["FCD7",0x6618],
- ["CEEF",0x661C],
- ["CEF5",0x661D],
- ["93DB",0x661E],
- ["AC50",0x661F],
- ["AC4D",0x6620],
- ["CEEC",0x6621],
- ["CEF1",0x6622],
- ["FE63",0x6623],
- ["AC53",0x6624],
- ["AC4B",0x6625],
- ["CEF0",0x6626],
- ["AC4E",0x6627],
- ["AC51",0x6628],
- ["CEF3",0x662B],
- ["AC4C",0x662D],
- ["CEF8",0x662E],
- ["AC4F",0x662F],
- ["93D5",0x6630],
- ["AC52",0x6631],
- ["CEED",0x6632],
- ["CEF2",0x6633],
- ["CEF6",0x6634],
- ["CEEE",0x6635],
- ["CEEB",0x6636],
- ["CEF7",0x6639],
- ["CEF4",0x663A],
- ["AED0",0x6641],
- ["AEC9",0x6642],
- ["AECC",0x6643],
- ["FCDA",0x6644],
- ["AECF",0x6645],
- ["D1D5",0x6647],
- ["9B71",0x6648],
- ["AECA",0x6649],
- ["D1D3",0x664A],
- ["FCDD",0x664B],
- ["AECE",0x664C],
- ["8764",0x664D],
- ["AECB",0x664F],
- ["D1D6",0x6651],
- ["AECD",0x6652],
- ["8DAF",0x6653],
- ["FAF2",0x6657],
- ["D5AC",0x6659],
- ["B1DF",0x665A],
- ["D5AB",0x665B],
- ["D5AD",0x665C],
- ["B1DE",0x665D],
- ["B1E3",0x665E],
- ["D1D4",0x665F],
- ["D5AA",0x6661],
- ["D5AE",0x6662],
- ["93D8",0x6663],
- ["B1E0",0x6664],
- ["D5A9",0x6665],
- ["B1E2",0x6666],
- ["FCDF",0x6667],
- ["B1E1",0x6668],
- ["D9A7",0x666A],
- ["93D3",0x666B],
- ["D9A2",0x666C],
- ["B4B6",0x666E],
- ["B4BA",0x666F],
- ["B4B7",0x6670],
- ["D9A5",0x6671],
- ["D9A8",0x6672],
- ["FCE1",0x6673],
- ["B4B8",0x6674],
- ["B4B9",0x6676],
- ["B4BE",0x6677],
- ["DDC7",0x6678],
- ["D9A6",0x6679],
- ["B4BC",0x667A],
- ["D9A3",0x667B],
- ["D9A1",0x667C],
- ["8E76",0x667D],
- ["B4BD",0x667E],
- ["D9A4",0x6680],
- ["B779",0x6684],
- ["FC62",0x6685],
- ["DDBF",0x6686],
- ["B776",0x6687],
- ["B777",0x6688],
- ["B775",0x6689],
- ["DDC4",0x668A],
- ["DDC3",0x668B],
- ["DDC0",0x668C],
- ["B77B",0x668D],
- ["93D1",0x668E],
- ["DDC2",0x6690],
- ["B4BB",0x6691],
- ["8DB1",0x6692],
- ["DDC6",0x6694],
- ["DDC1",0x6695],
- ["B778",0x6696],
- ["B774",0x6697],
- ["B77A",0x6698],
- ["DDC5",0x6699],
- ["9859",0x669A],
- ["BA5C",0x669D],
- ["E1F8",0x669F],
- ["E1F7",0x66A0],
- ["E1F6",0x66A1],
- ["BA5A",0x66A2],
- ["FB52",0x66A4],
- ["BA5B",0x66A8],
- ["E5C5",0x66A9],
- ["E5C8",0x66AA],
- ["BCC8",0x66AB],
- ["FB53",0x66AD],
- ["BCC7",0x66AE],
- ["E5C9",0x66AF],
- ["E5C4",0x66B0],
- ["BCCA",0x66B1],
- ["E5C6",0x66B2],
- ["FB4D",0x66B3],
- ["BCC9",0x66B4],
- ["E5C3",0x66B5],
- ["9CBF",0x66B6],
- ["E5C7",0x66B7],
- ["BEE9",0x66B8],
- ["BEE6",0x66B9],
- ["E9BB",0x66BA],
- ["E9BA",0x66BB],
- ["E9B9",0x66BD],
- ["E9B4",0x66BE],
- ["9B72",0x66BF],
- ["E9B5",0x66C0],
- ["BEE7",0x66C4],
- ["BEE4",0x66C6],
- ["BEE8",0x66C7],
- ["E9B3",0x66C8],
- ["BEE5",0x66C9],
- ["E9B6",0x66CA],
- ["E9B7",0x66CB],
- ["E9BC",0x66CC],
- ["FB50",0x66CD],
- ["93BE",0x66CE],
- ["E9B8",0x66CF],
- ["ECF2",0x66D2],
- ["C0C7",0x66D6],
- ["EFDC",0x66D8],
- ["C0C6",0x66D9],
- ["EFDA",0x66DA],
- ["EFDB",0x66DB],
- ["C260",0x66DC],
- ["C36E",0x66DD],
- ["F24B",0x66DE],
- ["C36D",0x66E0],
- ["F451",0x66E3],
- ["F452",0x66E4],
- ["C466",0x66E6],
- ["8CDB",0x66E7],
- ["F450",0x66E8],
- ["C4E4",0x66E9],
- ["F7DF",0x66EB],
- ["C5CE",0x66EC],
- ["F8AA",0x66ED],
- ["F8AB",0x66EE],
- ["A4EA",0x66F0],
- ["9DF1",0x66F1],
- ["A6B1",0x66F2],
- ["A6B2",0x66F3],
- ["A7F3",0x66F4],
- ["CCD1",0x66F6],
- ["AC54",0x66F7],
- ["AED1",0x66F8],
- ["B1E4",0x66F9],
- ["B0D2",0x66FC],
- ["B4BF",0x66FE],
- ["B4C0",0x66FF],
- ["B3CC",0x6700],
- ["D9A9",0x6701],
- ["FCEB",0x6702],
- ["B77C",0x6703],
- ["E1FA",0x6704],
- ["E1F9",0x6705],
- ["A4EB",0x6708],
- ["A6B3",0x6709],
- ["CCD2",0x670A],
- ["AA42",0x670B],
- ["A0BB",0x670C],
- ["AA41",0x670D],
- ["9B7E",0x670E],
- ["CEF9",0x670F],
- ["CEFA",0x6710],
- ["D1D7",0x6712],
- ["D1D8",0x6713],
- ["AED2",0x6714],
- ["AED3",0x6715],
- ["8DB3",0x6716],
- ["AED4",0x6717],
- ["D5AF",0x6718],
- ["8C52",0x6719],
- ["B1E6",0x671B],
- ["B4C2",0x671D],
- ["9AE8",0x671E],
- ["B4C1",0x671F],
- ["DDC8",0x6720],
- ["DF7A",0x6721],
- ["E1FB",0x6722],
- ["E9BD",0x6723],
- ["8EDC",0x6725],
- ["C261",0x6726],
- ["C467",0x6727],
- ["A4EC",0x6728],
- ["A5BC",0x672A],
- ["A5BD",0x672B],
- ["A5BB",0x672C],
- ["A5BE",0x672D],
- ["A5BA",0x672E],
- ["A6B6",0x6731],
- ["C9F6",0x6733],
- ["A6B5",0x6734],
- ["A6B7",0x6735],
- ["9CF9",0x6736],
- ["C9F1",0x6738],
- ["C9F0",0x6739],
- ["C9F3",0x673A],
- ["C9F2",0x673B],
- ["C9F5",0x673C],
- ["A6B4",0x673D],
- ["C9EF",0x673E],
- ["C9F4",0x673F],
- ["FA50",0x6744],
- ["CAFD",0x6745],
- ["A7FD",0x6746],
- ["CAFE",0x6747],
- ["CB43",0x6748],
- ["A7FC",0x6749],
- ["CB47",0x674B],
- ["CB42",0x674C],
- ["CB45",0x674D],
- ["A7F5",0x674E],
- ["A7F6",0x674F],
- ["A7F7",0x6750],
- ["A7F8",0x6751],
- ["A840",0x6753],
- ["CB41",0x6755],
- ["A7FA",0x6756],
- ["A841",0x6757],
- ["CB40",0x6759],
- ["CB46",0x675A],
- ["A7F9",0x675C],
- ["CB44",0x675D],
- ["A7FB",0x675E],
- ["A7F4",0x675F],
- ["A7FE",0x6760],
- ["98E7",0x6761],
- ["FCF3",0x6762],
- ["FCF2",0x6767],
- ["AA57",0x676A],
- ["8CCA",0x676B],
- ["CCD4",0x676C],
- ["AA43",0x676D],
- ["8775",0x676E],
- ["AA4D",0x676F],
- ["AA4E",0x6770],
- ["AA46",0x6771],
- ["AA58",0x6772],
- ["AA48",0x6773],
- ["CCDC",0x6774],
- ["AA53",0x6775],
- ["CCD7",0x6776],
- ["AA49",0x6777],
- ["CCE6",0x6778],
- ["CCE7",0x6779],
- ["CCDF",0x677A],
- ["CCD8",0x677B],
- ["AA56",0x677C],
- ["CCE4",0x677D],
- ["AA51",0x677E],
- ["AA4F",0x677F],
- ["CCE5",0x6781],
- ["CCE3",0x6783],
- ["CCDB",0x6784],
- ["CCD3",0x6785],
- ["CCDA",0x6786],
- ["AA4A",0x6787],
- ["AA50",0x6789],
- ["AA44",0x678B],
- ["CCDE",0x678C],
- ["CCDD",0x678D],
- ["CCD5",0x678E],
- ["93E5",0x678F],
- ["AA52",0x6790],
- ["CCE1",0x6791],
- ["CCD6",0x6792],
- ["AA55",0x6793],
- ["CCE8",0x6794],
- ["AA45",0x6795],
- ["AA4C",0x6797],
- ["CCD9",0x6798],
- ["CCE2",0x6799],
- ["AA54",0x679A],
- ["AA47",0x679C],
- ["AA4B",0x679D],
- ["CCE0",0x679F],
- ["9A59",0x67A0],
- ["8DB5",0x67A4],
- ["FD4D",0x67AC],
- ["CF5B",0x67AE],
- ["AC5C",0x67AF],
- ["AC69",0x67B0],
- ["FD5E",0x67B1],
- ["CF56",0x67B2],
- ["CF4C",0x67B3],
- ["AC62",0x67B4],
- ["CF4A",0x67B5],
- ["AC5B",0x67B6],
- ["CF45",0x67B7],
- ["AC65",0x67B8],
- ["CF52",0x67B9],
- ["CEFE",0x67BA],
- ["CF41",0x67BB],
- ["8F7D",0x67BF],
- ["CF44",0x67C0],
- ["CEFB",0x67C1],
- ["CF51",0x67C2],
- ["CF61",0x67C3],
- ["AC60",0x67C4],
- ["CF46",0x67C5],
- ["CF58",0x67C6],
- ["CEFD",0x67C8],
- ["CF5F",0x67C9],
- ["CF60",0x67CA],
- ["CF63",0x67CB],
- ["CF5A",0x67CC],
- ["CF4B",0x67CD],
- ["CF53",0x67CE],
- ["AC66",0x67CF],
- ["AC59",0x67D0],
- ["AC61",0x67D1],
- ["AC6D",0x67D2],
- ["AC56",0x67D3],
- ["AC58",0x67D4],
- ["9547",0x67D6],
- ["FCF6",0x67D7],
- ["CF43",0x67D8],
- ["AC6A",0x67D9],
- ["AC63",0x67DA],
- ["CF5D",0x67DB],
- ["CF40",0x67DC],
- ["AC6C",0x67DD],
- ["AC67",0x67DE],
- ["CF49",0x67DF],
- ["AC6B",0x67E2],
- ["CF50",0x67E3],
- ["CF48",0x67E4],
- ["AC64",0x67E5],
- ["CF5C",0x67E6],
- ["CF54",0x67E7],
- ["AC5E",0x67E9],
- ["CF62",0x67EA],
- ["CF47",0x67EB],
- ["AC5A",0x67EC],
- ["CF59",0x67ED],
- ["CF4F",0x67EE],
- ["AC5F",0x67EF],
- ["CF55",0x67F0],
- ["AC57",0x67F1],
- ["CEFC",0x67F2],
- ["AC68",0x67F3],
- ["AEE3",0x67F4],
- ["AC5D",0x67F5],
- ["CF4E",0x67F6],
- ["CF4D",0x67F7],
- ["CF42",0x67F8],
- ["9250",0x67F9],
- ["CF5E",0x67FA],
- ["CF57",0x67FC],
- ["8968",0x67FE],
- ["AC55",0x67FF],
- ["8DB6",0x6800],
- ["FCFB",0x6801],
- ["A07D",0x6802],
- ["98FC",0x6803],
- ["8969",0x6804],
- ["FE4F",0x680D],
- ["9256",0x6810],
- ["D1EC",0x6812],
- ["AEEA",0x6813],
- ["D1ED",0x6814],
- ["D1E1",0x6816],
- ["AEDF",0x6817],
- ["AEEB",0x6818],
- ["D1DA",0x681A],
- ["FAC9",0x681B],
- ["D1E3",0x681C],
- ["D1EB",0x681D],
- ["93E8",0x681E],
- ["D1D9",0x681F],
- ["D1F4",0x6820],
- ["AED5",0x6821],
- ["FCF8",0x6822],
- ["D1F3",0x6825],
- ["D1EE",0x6826],
- ["D1EF",0x6828],
- ["AEDD",0x6829],
- ["AEE8",0x682A],
- ["D1E5",0x682B],
- ["D1E6",0x682D],
- ["D1F0",0x682E],
- ["D1E7",0x682F],
- ["D1E2",0x6831],
- ["D1DC",0x6832],
- ["D1DD",0x6833],
- ["D1EA",0x6834],
- ["D1E4",0x6835],
- ["9CE3",0x6836],
- ["FDA9",0x6837],
- ["AED6",0x6838],
- ["AEDA",0x6839],
- ["D1F2",0x683A],
- ["D1DE",0x683B],
- ["AEE6",0x683C],
- ["AEE2",0x683D],
- ["FC44",0x683E],
- ["AEE5",0x6840],
- ["AEEC",0x6841],
- ["AEDB",0x6842],
- ["AEE7",0x6843],
- ["D1E9",0x6844],
- ["AEE9",0x6845],
- ["AED8",0x6846],
- ["9640",0x6847],
- ["AED7",0x6848],
- ["D1DB",0x6849],
- ["8DB8",0x684A],
- ["D1DF",0x684B],
- ["AEE0",0x684C],
- ["D1F1",0x684D],
- ["D1E8",0x684E],
- ["D1E0",0x684F],
- ["AEE4",0x6850],
- ["AEE1",0x6851],
- ["AED9",0x6853],
- ["AEDC",0x6854],
- ["9B4A",0x6855],
- ["8FB9",0x6856],
- ["FCFE",0x685D],
- ["896A",0x6865],
- ["D5C4",0x686B],
- ["D5B4",0x686D],
- ["D5B5",0x686E],
- ["D5B9",0x686F],
- ["D5C8",0x6871],
- ["D5C5",0x6872],
- ["D5BE",0x6874],
- ["D5BD",0x6875],
- ["B1ED",0x6876],
- ["D5C1",0x6877],
- ["D5D0",0x6878],
- ["D5B0",0x6879],
- ["D5D1",0x687B],
- ["D5C3",0x687C],
- ["D5D5",0x687D],
- ["D5C9",0x687E],
- ["B1EC",0x687F],
- ["D5C7",0x6880],
- ["B1E7",0x6881],
- ["B1FC",0x6882],
- ["B1F2",0x6883],
- ["8DB9",0x6884],
- ["B1F6",0x6885],
- ["B1F5",0x6886],
- ["D5B1",0x6887],
- ["917E",0x6888],
- ["D5CE",0x6889],
- ["D5D4",0x688A],
- ["D5CC",0x688B],
- ["D5D3",0x688C],
- ["D5C0",0x688F],
- ["D5B2",0x6890],
- ["D5D2",0x6891],
- ["D5C2",0x6892],
- ["B1EA",0x6893],
- ["B1F7",0x6894],
- ["D5CB",0x6896],
- ["B1F0",0x6897],
- ["93F4",0x6898],
- ["D5CA",0x689B],
- ["D5B3",0x689C],
- ["B1F8",0x689D],
- ["B1FA",0x689F],
- ["D5CD",0x68A0],
- ["B1FB",0x68A1],
- ["B1E9",0x68A2],
- ["D5BA",0x68A3],
- ["D5CF",0x68A4],
- ["FB7C",0x68A6],
- ["B1EF",0x68A7],
- ["B1F9",0x68A8],
- ["D5BC",0x68A9],
- ["D5C6",0x68AA],
- ["D5B7",0x68AB],
- ["D5BB",0x68AC],
- ["B1F4",0x68AD],
- ["D5B6",0x68AE],
- ["B1E8",0x68AF],
- ["B1F1",0x68B0],
- ["B1EE",0x68B1],
- ["D5BF",0x68B2],
- ["AEDE",0x68B3],
- ["D9C0",0x68B4],
- ["B1EB",0x68B5],
- ["93E7",0x68B6],
- ["97EF",0x68B9],
- ["FE4A",0x68BD],
- ["FD45",0x68C3],
- ["B1F3",0x68C4],
- ["96A5",0x68C5],
- ["D9C3",0x68C6],
- ["D9D9",0x68C7],
- ["D9CE",0x68C8],
- ["B4D6",0x68C9],
- ["FEE0",0x68CA],
- ["B4D1",0x68CB],
- ["D9BD",0x68CC],
- ["B4D2",0x68CD],
- ["D9CD",0x68CE],
- ["D9C6",0x68D0],
- ["D9D3",0x68D1],
- ["B4CE",0x68D2],
- ["D9AB",0x68D3],
- ["D9D5",0x68D4],
- ["B4C4",0x68D5],
- ["D9B3",0x68D6],
- ["B4C7",0x68D7],
- ["B4C6",0x68D8],
- ["B4D7",0x68DA],
- ["D9AD",0x68DC],
- ["D9CF",0x68DD],
- ["D9D0",0x68DE],
- ["B4C9",0x68DF],
- ["B4C5",0x68E0],
- ["D9BB",0x68E1],
- ["B4D0",0x68E3],
- ["D9B6",0x68E4],
- ["D9D1",0x68E6],
- ["B4CC",0x68E7],
- ["D9C9",0x68E8],
- ["D9D6",0x68E9],
- ["D9B0",0x68EA],
- ["D9B5",0x68EB],
- ["D9AF",0x68EC],
- ["B4CB",0x68EE],
- ["D9C2",0x68EF],
- ["DDDE",0x68F0],
- ["D9B1",0x68F1],
- ["B4CF",0x68F2],
- ["D9BA",0x68F3],
- ["D9D2",0x68F4],
- ["B4CA",0x68F5],
- ["D9B7",0x68F6],
- ["D9B4",0x68F7],
- ["D9C5",0x68F8],
- ["B4CD",0x68F9],
- ["B4C3",0x68FA],
- ["B4D9",0x68FB],
- ["D9C8",0x68FC],
- ["D9C7",0x68FD],
- ["FD48",0x6900],
- ["FD47",0x6901],
- ["FEF2",0x6902],
- ["FE6A",0x6903],
- ["D9AC",0x6904],
- ["B4C8",0x6905],
- ["D9D4",0x6906],
- ["D9BC",0x6907],
- ["D9BE",0x6908],
- ["8DBD",0x6909],
- ["D9CB",0x690A],
- ["D9CA",0x690B],
- ["D9AA",0x690C],
- ["B4D3",0x690D],
- ["B4D5",0x690E],
- ["D9B2",0x690F],
- ["D9B9",0x6910],
- ["D9C1",0x6911],
- ["B4D4",0x6912],
- ["D9B8",0x6913],
- ["D9C4",0x6914],
- ["D9D7",0x6915],
- ["D9CC",0x6917],
- ["9BA1",0x6918],
- ["8CA2",0x6919],
- ["9AB7",0x691A],
- ["8EFC",0x691B],
- ["D9D8",0x6925],
- ["D9AE",0x692A],
- ["9FA1",0x692C],
- ["DDF2",0x692F],
- ["B7A6",0x6930],
- ["DDF0",0x6932],
- ["DDDB",0x6933],
- ["DDE0",0x6934],
- ["DDD9",0x6935],
- ["FD51",0x6936],
- ["DDEC",0x6937],
- ["DDCB",0x6938],
- ["DDD2",0x6939],
- ["DDEA",0x693B],
- ["DDF4",0x693C],
- ["DDDC",0x693D],
- ["FAAD",0x693E],
- ["DDCF",0x693F],
- ["DDE2",0x6940],
- ["DDE7",0x6941],
- ["DDD3",0x6942],
- ["8DBE",0x6943],
- ["DDE4",0x6944],
- ["DDD0",0x6945],
- ["89A4",0x6946],
- ["DDD7",0x6948],
- ["DDD8",0x6949],
- ["B7A8",0x694A],
- ["DDEB",0x694B],
- ["DDE9",0x694C],
- ["DDCC",0x694E],
- ["DDEE",0x694F],
- ["DDEF",0x6951],
- ["DDF1",0x6952],
- ["B7AC",0x6953],
- ["B7A4",0x6954],
- ["9AD9",0x6955],
- ["D5B8",0x6956],
- ["DDD4",0x6957],
- ["DDE6",0x6958],
- ["DDD5",0x6959],
- ["B7A1",0x695A],
- ["B7B1",0x695B],
- ["DDED",0x695C],
- ["B7AF",0x695D],
- ["B7AB",0x695E],
- ["DDCA",0x695F],
- ["B7A3",0x6960],
- ["FD4E",0x6961],
- ["DDCD",0x6962],
- ["B7B0",0x6963],
- ["8DC0",0x6964],
- ["DDDD",0x6965],
- ["DDC9",0x6966],
- ["97F0",0x6967],
- ["B7A9",0x6968],
- ["DDE1",0x6969],
- ["DDD1",0x696A],
- ["B7AA",0x696B],
- ["DDDA",0x696C],
- ["B77E",0x696D],
- ["B4D8",0x696E],
- ["DDE3",0x696F],
- ["D9BF",0x6970],
- ["DDCE",0x6971],
- ["93B4",0x6972],
- ["FD44",0x6973],
- ["DDE8",0x6974],
- ["B7A5",0x6975],
- ["DDE5",0x6976],
- ["B7A2",0x6977],
- ["DDDF",0x6978],
- ["B7AD",0x6979],
- ["DDD6",0x697A],
- ["DDF3",0x697B],
- ["9FA7",0x6980],
- ["B7A7",0x6982],
- ["DEC6",0x6983],
- ["8DC2",0x6985],
- ["B7AE",0x6986],
- ["99B6",0x698A],
- ["E24A",0x698D],
- ["E248",0x698E],
- ["E25E",0x6990],
- ["E246",0x6991],
- ["E258",0x6993],
- ["B77D",0x6994],
- ["BA5F",0x6995],
- ["E242",0x6996],
- ["E25D",0x6997],
- ["FD52",0x6998],
- ["E247",0x6999],
- ["E255",0x699A],
- ["BA64",0x699B],
- ["BA5D",0x699C],
- ["E25B",0x699E],
- ["8DC1",0x699F],
- ["E240",0x69A0],
- ["E25A",0x69A1],
- ["8E46",0x69A2],
- ["BA6F",0x69A3],
- ["E251",0x69A4],
- ["E261",0x69A5],
- ["BA6D",0x69A6],
- ["E249",0x69A7],
- ["BA5E",0x69A8],
- ["E24B",0x69A9],
- ["E259",0x69AA],
- ["BA67",0x69AB],
- ["E244",0x69AC],
- ["BA6B",0x69AD],
- ["BA61",0x69AE],
- ["E24D",0x69AF],
- ["E243",0x69B0],
- ["E1FC",0x69B1],
- ["A0D1",0x69B2],
- ["E257",0x69B3],
- ["BA68",0x69B4],
- ["E260",0x69B5],
- ["E1FD",0x69B6],
- ["BA65",0x69B7],
- ["E253",0x69B9],
- ["BA66",0x69BB],
- ["E245",0x69BC],
- ["E250",0x69BD],
- ["E24C",0x69BE],
- ["E24E",0x69BF],
- ["9FCA",0x69C0],
- ["BA60",0x69C1],
- ["E25F",0x69C2],
- ["BA6E",0x69C3],
- ["E24F",0x69C4],
- ["E262",0x69C6],
- ["E1FE",0x69C9],
- ["E254",0x69CA],
- ["BA63",0x69CB],
- ["BA6C",0x69CC],
- ["BA6A",0x69CD],
- ["E241",0x69CE],
- ["E256",0x69CF],
- ["BA69",0x69D0],
- ["92CF",0x69D1],
- ["BA62",0x69D3],
- ["E252",0x69D4],
- ["9CF4",0x69D5],
- ["8DC4",0x69D6],
- ["E25C",0x69D9],
- ["FD41",0x69E1],
- ["E5D5",0x69E2],
- ["E5D1",0x69E4],
- ["E5CD",0x69E5],
- ["E5E1",0x69E6],
- ["E5DE",0x69E7],
- ["BCCD",0x69E8],
- ["9B4C",0x69E9],
- ["E5E5",0x69EB],
- ["E5D4",0x69EC],
- ["BCD8",0x69ED],
- ["E5DB",0x69EE],
- ["E5D0",0x69F1],
- ["E5DA",0x69F2],
- ["BCD5",0x69F3],
- ["E5EE",0x69F4],
- ["E5EB",0x69F6],
- ["E5DD",0x69F7],
- ["E5CE",0x69F8],
- ["FD57",0x69F9],
- ["FCEF",0x69FA],
- ["E5E2",0x69FB],
- ["E5E4",0x69FC],
- ["BCD1",0x69FD],
- ["E5D8",0x69FE],
- ["E5D3",0x69FF],
- ["E5CA",0x6A00],
- ["BCCE",0x6A01],
- ["BCD6",0x6A02],
- ["9CDE",0x6A03],
- ["E5E7",0x6A04],
- ["BCD7",0x6A05],
- ["E5CB",0x6A06],
- ["E5ED",0x6A07],
- ["E5E0",0x6A08],
- ["E5E6",0x6A09],
- ["BCD4",0x6A0A],
- ["FD42",0x6A0B],
- ["986C",0x6A0C],
- ["E5E3",0x6A0D],
- ["E5EA",0x6A0F],
- ["BCD9",0x6A11],
- ["BCD3",0x6A13],
- ["E5DC",0x6A14],
- ["E5CF",0x6A15],
- ["E5EF",0x6A16],
- ["E5CC",0x6A17],
- ["E5E8",0x6A18],
- ["BCD0",0x6A19],
- ["97F9",0x6A1A],
- ["E5D6",0x6A1B],
- ["9558",0x6A1C],
- ["E5D7",0x6A1D],
- ["BCCF",0x6A1E],
- ["BCCC",0x6A1F],
- ["E5D2",0x6A20],
- ["BCD2",0x6A21],
- ["BCCB",0x6A23],
- ["E5E9",0x6A25],
- ["E5EC",0x6A26],
- ["E5D9",0x6A27],
- ["E9CA",0x6A28],
- ["985E",0x6A2B],
- ["FE7B",0x6A2C],
- ["94CD",0x6A2D],
- ["E9C2",0x6A32],
- ["93EE",0x6A33],
- ["E9BE",0x6A34],
- ["BEF6",0x6A35],
- ["BEEB",0x6A38],
- ["BEF0",0x6A39],
- ["BEEC",0x6A3A],
- ["E9CC",0x6A3B],
- ["E9D7",0x6A3C],
- ["BEEA",0x6A3D],
- ["E9C4",0x6A3E],
- ["E9CD",0x6A3F],
- ["E5DF",0x6A40],
- ["E9CE",0x6A41],
- ["8CA3",0x6A43],
- ["BEF1",0x6A44],
- ["FD5A",0x6A45],
- ["E9DD",0x6A46],
- ["BEF5",0x6A47],
- ["BEF8",0x6A48],
- ["E9C0",0x6A49],
- ["BEF4",0x6A4B],
- ["93F5",0x6A4C],
- ["E9DB",0x6A4D],
- ["E9DC",0x6A4E],
- ["E9D2",0x6A4F],
- ["E9D1",0x6A50],
- ["E9C9",0x6A51],
- ["93EF",0x6A52],
- ["8EEA",0x6A53],
- ["E9D3",0x6A54],
- ["E9DA",0x6A55],
- ["E9D9",0x6A56],
- ["8F5B",0x6A57],
- ["BEEF",0x6A58],
- ["BEED",0x6A59],
- ["E9CB",0x6A5A],
- ["E9C8",0x6A5B],
- ["E9C5",0x6A5D],
- ["E9D8",0x6A5E],
- ["BEF7",0x6A5F],
- ["E9D6",0x6A60],
- ["BEF3",0x6A61],
- ["BEF2",0x6A62],
- ["8C5E",0x6A63],
- ["E9D0",0x6A64],
- ["8DC6",0x6A65],
- ["E9BF",0x6A66],
- ["E9C1",0x6A67],
- ["E9C3",0x6A68],
- ["E9D5",0x6A69],
- ["E9CF",0x6A6A],
- ["BEEE",0x6A6B],
- ["E9C6",0x6A6D],
- ["E9D4",0x6A6F],
- ["8DC8",0x6A71],
- ["8DC7",0x6A74],
- ["E9C7",0x6A76],
- ["93F7",0x6A7A],
- ["C0CF",0x6A7E],
- ["ED45",0x6A7F],
- ["C0C8",0x6A80],
- ["ECF5",0x6A81],
- ["8DC9",0x6A82],
- ["ED41",0x6A83],
- ["C0CA",0x6A84],
- ["ED48",0x6A85],
- ["ECFC",0x6A87],
- ["ECF7",0x6A89],
- ["FBF2",0x6A8A],
- ["ED49",0x6A8C],
- ["ECF3",0x6A8D],
- ["ECFE",0x6A8E],
- ["9670",0x6A8F],
- ["C0D1",0x6A90],
- ["ED44",0x6A91],
- ["ED4A",0x6A92],
- ["ECFD",0x6A93],
- ["C0C9",0x6A94],
- ["ED40",0x6A95],
- ["ECF4",0x6A96],
- ["C0D0",0x6A97],
- ["8DCB",0x6A99],
- ["ED47",0x6A9A],
- ["ECF9",0x6A9B],
- ["C0CC",0x6A9C],
- ["FD5C",0x6A9D],
- ["ECFB",0x6A9E],
- ["ECF8",0x6A9F],
- ["C0D2",0x6AA0],
- ["ECFA",0x6AA1],
- ["C0CB",0x6AA2],
- ["C0CE",0x6AA3],
- ["ED43",0x6AA4],
- ["ECF6",0x6AA5],
- ["ED46",0x6AA6],
- ["8F65",0x6AA7],
- ["ED42",0x6AA8],
- ["8DCD",0x6AAB],
- ["C263",0x6AAC],
- ["EFE7",0x6AAD],
- ["C268",0x6AAE],
- ["C269",0x6AAF],
- ["9DA8",0x6AB1],
- ["94F9",0x6AB2],
- ["C262",0x6AB3],
- ["EFE6",0x6AB4],
- ["8DCE",0x6AB5],
- ["EFE3",0x6AB6],
- ["EFE4",0x6AB7],
- ["C266",0x6AB8],
- ["EFDE",0x6AB9],
- ["EFE2",0x6ABA],
- ["C265",0x6ABB],
- ["EFDF",0x6ABD],
- ["93EA",0x6ABE],
- ["C267",0x6AC2],
- ["C264",0x6AC3],
- ["EFDD",0x6AC5],
- ["EFE1",0x6AC6],
- ["EFE5",0x6AC7],
- ["FD5F",0x6AC8],
- ["93F0",0x6AC9],
- ["9FB6",0x6ACA],
- ["F251",0x6ACB],
- ["F24E",0x6ACC],
- ["F257",0x6ACD],
- ["F256",0x6ACF],
- ["F254",0x6AD0],
- ["F24F",0x6AD1],
- ["C372",0x6AD3],
- ["8DCF",0x6AD4],
- ["9763",0x6AD8],
- ["F250",0x6AD9],
- ["C371",0x6ADA],
- ["C0CD",0x6ADB],
- ["F253",0x6ADC],
- ["C370",0x6ADD],
- ["F258",0x6ADE],
- ["F252",0x6ADF],
- ["F24D",0x6AE0],
- ["EFE0",0x6AE1],
- ["C36F",0x6AE5],
- ["F24C",0x6AE7],
- ["F456",0x6AE8],
- ["F455",0x6AEA],
- ["F255",0x6AEB],
- ["C468",0x6AEC],
- ["F459",0x6AEE],
- ["F45A",0x6AEF],
- ["F454",0x6AF0],
- ["F458",0x6AF1],
- ["F453",0x6AF3],
- ["8DD0",0x6AF6],
- ["F5D1",0x6AF8],
- ["F457",0x6AF9],
- ["C4E7",0x6AFA],
- ["C4E5",0x6AFB],
- ["F5CF",0x6AFC],
- ["F5D2",0x6B00],
- ["F5CE",0x6B02],
- ["F5D0",0x6B03],
- ["C4E6",0x6B04],
- ["93F1",0x6B05],
- ["F6E5",0x6B08],
- ["F6E6",0x6B09],
- ["C576",0x6B0A],
- ["F6E4",0x6B0B],
- ["F7E2",0x6B0F],
- ["C5CF",0x6B10],
- ["F7E0",0x6B11],
- ["F7E1",0x6B12],
- ["F8AC",0x6B13],
- ["C656",0x6B16],
- ["F8F3",0x6B17],
- ["F8F1",0x6B18],
- ["F8F2",0x6B19],
- ["F8F4",0x6B1A],
- ["FD62",0x6B1D],
- ["F9BB",0x6B1E],
- ["A4ED",0x6B20],
- ["A6B8",0x6B21],
- ["AA59",0x6B23],
- ["CCE9",0x6B25],
- ["CF64",0x6B28],
- ["D1F5",0x6B2C],
- ["D1F7",0x6B2D],
- ["D1F6",0x6B2F],
- ["D1F8",0x6B31],
- ["B1FD",0x6B32],
- ["D5D7",0x6B33],
- ["D1F9",0x6B34],
- ["FD65",0x6B35],
- ["D5D6",0x6B36],
- ["D5D8",0x6B37],
- ["D5D9",0x6B38],
- ["D9DA",0x6B39],
- ["B4DB",0x6B3A],
- ["D9DB",0x6B3B],
- ["D9DD",0x6B3C],
- ["B4DC",0x6B3D],
- ["B4DA",0x6B3E],
- ["D9DC",0x6B3F],
- ["DDFA",0x6B41],
- ["DDF8",0x6B42],
- ["DDF7",0x6B43],
- ["DDF6",0x6B45],
- ["DDF5",0x6B46],
- ["B7B2",0x6B47],
- ["DDF9",0x6B48],
- ["BA70",0x6B49],
- ["E263",0x6B4A],
- ["E265",0x6B4B],
- ["BA71",0x6B4C],
- ["E264",0x6B4D],
- ["BCDB",0x6B4E],
- ["BCDA",0x6B50],
- ["E5F0",0x6B51],
- ["9FDB",0x6B52],
- ["E9DF",0x6B54],
- ["E9DE",0x6B55],
- ["E9E0",0x6B56],
- ["93F8",0x6B57],
- ["BEF9",0x6B59],
- ["ED4B",0x6B5B],
- ["C0D3",0x6B5C],
- ["EFE8",0x6B5E],
- ["C26A",0x6B5F],
- ["F259",0x6B60],
- ["C577",0x6B61],
- ["A4EE",0x6B62],
- ["A5BF",0x6B63],
- ["A6B9",0x6B64],
- ["A842",0x6B65],
- ["AA5A",0x6B66],
- ["AA5B",0x6B67],
- ["AC6E",0x6B6A],
- ["D1FA",0x6B6D],
- ["8BF7",0x6B6F],
- ["B7B3",0x6B72],
- ["FD66",0x6B74],
- ["E6D1",0x6B76],
- ["BEFA",0x6B77],
- ["C26B",0x6B78],
- ["A4EF",0x6B79],
- ["8BCF",0x6B7A],
- ["A6BA",0x6B7B],
- ["CCEB",0x6B7E],
- ["AA5C",0x6B7F],
- ["CCEA",0x6B80],
- ["8DD1",0x6B81],
- ["CF65",0x6B82],
- ["AC6F",0x6B83],
- ["CF66",0x6B84],
- ["AC70",0x6B86],
- ["D1FC",0x6B88],
- ["AEEE",0x6B89],
- ["AEED",0x6B8A],
- ["D5DE",0x6B8C],
- ["D5DC",0x6B8D],
- ["D5DD",0x6B8E],
- ["D5DB",0x6B8F],
- ["D5DA",0x6B91],
- ["D9DE",0x6B94],
- ["D9E1",0x6B95],
- ["B4DE",0x6B96],
- ["D9DF",0x6B97],
- ["B4DD",0x6B98],
- ["D9E0",0x6B99],
- ["DDFB",0x6B9B],
- ["E266",0x6B9E],
- ["E267",0x6B9F],
- ["E268",0x6BA0],
- ["E5F3",0x6BA2],
- ["E5F2",0x6BA3],
- ["BCDC",0x6BA4],
- ["E5F1",0x6BA5],
- ["E5F4",0x6BA6],
- ["E9E1",0x6BA7],
- ["E9E2",0x6BAA],
- ["E9E3",0x6BAB],
- ["ED4C",0x6BAD],
- ["C0D4",0x6BAE],
- ["C26C",0x6BAF],
- ["F25A",0x6BB0],
- ["C4E8",0x6BB2],
- ["C95F",0x6BB3],
- ["AC71",0x6BB5],
- ["CF67",0x6BB6],
- ["AEEF",0x6BB7],
- ["B1FE",0x6BBA],
- ["B4DF",0x6BBC],
- ["D9E2",0x6BBD],
- ["B7B5",0x6BBF],
- ["B7B4",0x6BC0],
- ["8DD2",0x6BC1],
- ["E269",0x6BC3],
- ["E26A",0x6BC4],
- ["BCDD",0x6BC5],
- ["BCDE",0x6BC6],
- ["E9E5",0x6BC7],
- ["E9E4",0x6BC8],
- ["EFE9",0x6BC9],
- ["F7E3",0x6BCA],
- ["A4F0",0x6BCB],
- ["C960",0x6BCC],
- ["A5C0",0x6BCD],
- ["A843",0x6BCF],
- ["CB48",0x6BD0],
- ["AC72",0x6BD2],
- ["B7B6",0x6BD3],
- ["A4F1",0x6BD4],
- ["CF68",0x6BD6],
- ["AC73",0x6BD7],
- ["CF69",0x6BD8],
- ["C0D5",0x6BDA],
- ["A4F2",0x6BDB],
- ["FD71",0x6BDC],
- ["CCEC",0x6BDE],
- ["CF6A",0x6BE0],
- ["FD6F",0x6BE1],
- ["D242",0x6BE2],
- ["D241",0x6BE3],
- ["D1FE",0x6BE4],
- ["D1FD",0x6BE6],
- ["D243",0x6BE7],
- ["D240",0x6BE8],
- ["8DD3",0x6BEA],
- ["B240",0x6BEB],
- ["B241",0x6BEC],
- ["B4E0",0x6BEF],
- ["D9E3",0x6BF0],
- ["D9E4",0x6BF2],
- ["D9E5",0x6BF3],
- ["DE41",0x6BF7],
- ["DE42",0x6BF8],
- ["DE40",0x6BF9],
- ["9FE7",0x6BFA],
- ["DDFD",0x6BFB],
- ["DDFE",0x6BFC],
- ["B7B7",0x6BFD],
- ["E26B",0x6BFE],
- ["E5F7",0x6BFF],
- ["E5F6",0x6C00],
- ["E5F5",0x6C01],
- ["E5F8",0x6C02],
- ["E9E7",0x6C03],
- ["E9E6",0x6C04],
- ["BEFB",0x6C05],
- ["E9E8",0x6C06],
- ["C0D6",0x6C08],
- ["ED4D",0x6C09],
- ["EFEA",0x6C0B],
- ["F25B",0x6C0C],
- ["F6E7",0x6C0D],
- ["A4F3",0x6C0F],
- ["A5C2",0x6C10],
- ["A5C1",0x6C11],
- ["AA5D",0x6C13],
- ["C961",0x6C14],
- ["C97E",0x6C15],
- ["A6BB",0x6C16],
- ["C9F7",0x6C18],
- ["CB49",0x6C19],
- ["CB4A",0x6C1A],
- ["AA5E",0x6C1B],
- ["90BD",0x6C1C],
- ["CCED",0x6C1D],
- ["AC74",0x6C1F],
- ["CF6B",0x6C20],
- ["CF6C",0x6C21],
- ["AEF0",0x6C23],
- ["AEF4",0x6C24],
- ["D244",0x6C25],
- ["AEF3",0x6C26],
- ["AEF1",0x6C27],
- ["AEF2",0x6C28],
- ["D5DF",0x6C2A],
- ["B242",0x6C2B],
- ["B4E3",0x6C2C],
- ["B4E1",0x6C2E],
- ["B4E2",0x6C2F],
- ["D9E6",0x6C30],
- ["9FD0",0x6C31],
- ["BA72",0x6C33],
- ["A4F4",0x6C34],
- ["8BD0",0x6C35],
- ["C9A1",0x6C36],
- ["FD72",0x6C37],
- ["A5C3",0x6C38],
- ["9CAE",0x6C39],
- ["8BD1",0x6C3A],
- ["C9A4",0x6C3B],
- ["8ADB",0x6C3D],
- ["A5C6",0x6C3E],
- ["C9A3",0x6C3F],
- ["A5C5",0x6C40],
- ["A5C4",0x6C41],
- ["A844",0x6C42],
- ["C9A2",0x6C43],
- ["C9F8",0x6C46],
- ["FAE4",0x6C49],
- ["C9FC",0x6C4A],
- ["C9FE",0x6C4B],
- ["CA40",0x6C4C],
- ["A6C5",0x6C4D],
- ["A6C6",0x6C4E],
- ["C9FB",0x6C4F],
- ["A6C1",0x6C50],
- ["C9F9",0x6C52],
- ["C9FD",0x6C54],
- ["A6C2",0x6C55],
- ["A6BD",0x6C57],
- ["95CE",0x6C58],
- ["A6BE",0x6C59],
- ["FD76",0x6C5A],
- ["A6C4",0x6C5B],
- ["C9FA",0x6C5C],
- ["A6BC",0x6C5D],
- ["A845",0x6C5E],
- ["A6BF",0x6C5F],
- ["A6C0",0x6C60],
- ["A6C3",0x6C61],
- ["CB5B",0x6C65],
- ["CB59",0x6C66],
- ["CB4C",0x6C67],
- ["A851",0x6C68],
- ["CB53",0x6C69],
- ["A84C",0x6C6A],
- ["CB4D",0x6C6B],
- ["CB55",0x6C6D],
- ["FB62",0x6C6E],
- ["CB52",0x6C6F],
- ["A84F",0x6C70],
- ["CB51",0x6C71],
- ["A856",0x6C72],
- ["CB5A",0x6C73],
- ["A858",0x6C74],
- ["8DD4",0x6C75],
- ["A85A",0x6C76],
- ["CB4B",0x6C78],
- ["FD78",0x6C79],
- ["A84D",0x6C7A],
- ["CB5C",0x6C7B],
- ["A854",0x6C7D],
- ["A857",0x6C7E],
- ["8EE3",0x6C7F],
- ["CD45",0x6C80],
- ["A847",0x6C81],
- ["A85E",0x6C82],
- ["A855",0x6C83],
- ["CB4E",0x6C84],
- ["A84A",0x6C85],
- ["A859",0x6C86],
- ["CB56",0x6C87],
- ["A848",0x6C88],
- ["A849",0x6C89],
- ["CD43",0x6C8A],
- ["CB4F",0x6C8B],
- ["A850",0x6C8C],
- ["A85B",0x6C8D],
- ["CB5D",0x6C8E],
- ["CB50",0x6C8F],
- ["A84E",0x6C90],
- ["A853",0x6C92],
- ["CCEE",0x6C93],
- ["A85C",0x6C94],
- ["CB57",0x6C95],
- ["A852",0x6C96],
- ["A85D",0x6C98],
- ["A846",0x6C99],
- ["CB54",0x6C9A],
- ["A84B",0x6C9B],
- ["CB58",0x6C9C],
- ["CD44",0x6C9D],
- ["9076",0x6C9F],
- ["98C6",0x6CA2],
- ["8DD5",0x6CAA],
- ["AA6A",0x6CAB],
- ["AA7A",0x6CAC],
- ["CCF5",0x6CAD],
- ["AA71",0x6CAE],
- ["97D1",0x6CAF],
- ["CD4B",0x6CB0],
- ["AA62",0x6CB1],
- ["9EB6",0x6CB2],
- ["AA65",0x6CB3],
- ["CD42",0x6CB4],
- ["CCF3",0x6CB6],
- ["CCF7",0x6CB7],
- ["AA6D",0x6CB8],
- ["AA6F",0x6CB9],
- ["CCFA",0x6CBA],
- ["AA76",0x6CBB],
- ["AA68",0x6CBC],
- ["AA66",0x6CBD],
- ["AA67",0x6CBE],
- ["AA75",0x6CBF],
- ["CD47",0x6CC0],
- ["AA70",0x6CC1],
- ["CCF9",0x6CC2],
- ["CCFB",0x6CC3],
- ["AA6E",0x6CC4],
- ["AA73",0x6CC5],
- ["CCFC",0x6CC6],
- ["CD4A",0x6CC7],
- ["AC75",0x6CC9],
- ["AA79",0x6CCA],
- ["FAC7",0x6CCB],
- ["AA63",0x6CCC],
- ["CD49",0x6CCD],
- ["A042",0x6CCE],
- ["CD4D",0x6CCF],
- ["CCF8",0x6CD0],
- ["CD4F",0x6CD1],
- ["CD40",0x6CD2],
- ["AA6C",0x6CD3],
- ["CCF4",0x6CD4],
- ["AA6B",0x6CD5],
- ["AA7D",0x6CD6],
- ["AA72",0x6CD7],
- ["CCF2",0x6CD9],
- ["CF75",0x6CDA],
- ["AA78",0x6CDB],
- ["AA7C",0x6CDC],
- ["CD41",0x6CDD],
- ["CD46",0x6CDE],
- ["9873",0x6CDF],
- ["AA7E",0x6CE0],
- ["AA77",0x6CE1],
- ["AA69",0x6CE2],
- ["AA5F",0x6CE3],
- ["AA64",0x6CE5],
- ["CCF6",0x6CE7],
- ["AA60",0x6CE8],
- ["CD4E",0x6CE9],
- ["9FFC",0x6CEA],
- ["CCF0",0x6CEB],
- ["CCEF",0x6CEC],
- ["CCFD",0x6CED],
- ["CCF1",0x6CEE],
- ["AA7B",0x6CEF],
- ["AEF5",0x6CF0],
- ["AA74",0x6CF1],
- ["CCFE",0x6CF2],
- ["AA61",0x6CF3],
- ["ACA6",0x6CF5],
- ["CD4C",0x6CF9],
- ["8CA5",0x6CFF],
- ["CF7C",0x6D00],
- ["CFA1",0x6D01],
- ["8DD7",0x6D02],
- ["CFA4",0x6D03],
- ["CF77",0x6D04],
- ["92FB",0x6D05],
- ["8DD8",0x6D06],
- ["CFA7",0x6D07],
- ["CFAA",0x6D08],
- ["CFAC",0x6D09],
- ["CF74",0x6D0A],
- ["AC76",0x6D0B],
- ["AC7B",0x6D0C],
- ["D249",0x6D0D],
- ["ACAD",0x6D0E],
- ["CFA5",0x6D0F],
- ["CFAD",0x6D10],
- ["CF7B",0x6D11],
- ["CF73",0x6D12],
- ["D264",0x6D16],
- ["AC7E",0x6D17],
- ["CFA2",0x6D18],
- ["CF78",0x6D19],
- ["CF7A",0x6D1A],
- ["ACA5",0x6D1B],
- ["CF7D",0x6D1D],
- ["AC7D",0x6D1E],
- ["CF70",0x6D1F],
- ["CFA8",0x6D20],
- ["CFAB",0x6D22],
- ["944F",0x6D24],
- ["AC7A",0x6D25],
- ["8DD9",0x6D26],
- ["ACA8",0x6D27],
- ["CF6D",0x6D28],
- ["ACAA",0x6D29],
- ["AC78",0x6D2A],
- ["ACAE",0x6D2B],
- ["CFA9",0x6D2C],
- ["CF6F",0x6D2D],
- ["ACAB",0x6D2E],
- ["D25E",0x6D2F],
- ["CD48",0x6D30],
- ["AC7C",0x6D31],
- ["AC77",0x6D32],
- ["CF76",0x6D33],
- ["CF6E",0x6D34],
- ["ACAC",0x6D35],
- ["ACA4",0x6D36],
- ["CFA3",0x6D37],
- ["ACA9",0x6D38],
- ["ACA7",0x6D39],
- ["CF79",0x6D3A],
- ["ACA1",0x6D3B],
- ["CF71",0x6D3C],
- ["ACA2",0x6D3D],
- ["ACA3",0x6D3E],
- ["CF72",0x6D3F],
- ["CFA6",0x6D40],
- ["AC79",0x6D41],
- ["CF7E",0x6D42],
- ["896B",0x6D4E],
- ["97CE",0x6D57],
- ["D24C",0x6D58],
- ["AEFD",0x6D59],
- ["AF43",0x6D5A],
- ["FAF3",0x6D5B],
- ["FDAE",0x6D5C],
- ["D255",0x6D5E],
- ["D25B",0x6D5F],
- ["D257",0x6D60],
- ["D24A",0x6D61],
- ["D24D",0x6D62],
- ["D246",0x6D63],
- ["D247",0x6D64],
- ["AF4A",0x6D65],
- ["AEFA",0x6D66],
- ["D256",0x6D67],
- ["D25F",0x6D68],
- ["AF45",0x6D69],
- ["AEF6",0x6D6A],
- ["AF40",0x6D6C],
- ["D24E",0x6D6D],
- ["AF42",0x6D6E],
- ["D24F",0x6D6F],
- ["D259",0x6D70],
- ["FBAF",0x6D71],
- ["92B7",0x6D72],
- ["AF44",0x6D74],
- ["D268",0x6D75],
- ["D248",0x6D76],
- ["AEFC",0x6D77],
- ["AEFB",0x6D78],
- ["AF48",0x6D79],
- ["D245",0x6D7A],
- ["D266",0x6D7B],
- ["D25A",0x6D7C],
- ["D267",0x6D7D],
- ["D261",0x6D7E],
- ["D253",0x6D7F],
- ["D262",0x6D80],
- ["8DDA",0x6D81],
- ["D25C",0x6D82],
- ["D265",0x6D83],
- ["D263",0x6D84],
- ["AF49",0x6D85],
- ["D254",0x6D86],
- ["AEF9",0x6D87],
- ["AEF8",0x6D88],
- ["AF41",0x6D89],
- ["AF47",0x6D8A],
- ["D260",0x6D8B],
- ["AF46",0x6D8C],
- ["D251",0x6D8D],
- ["B243",0x6D8E],
- ["9C5A",0x6D8F],
- ["D269",0x6D90],
- ["D250",0x6D91],
- ["D24B",0x6D92],
- ["AEFE",0x6D93],
- ["AF4B",0x6D94],
- ["AEF7",0x6D95],
- ["FDAD",0x6D96],
- ["D258",0x6D97],
- ["D25D",0x6D98],
- ["8DDC",0x6DA4],
- ["9444",0x6DA5],
- ["B265",0x6DAA],
- ["D5E1",0x6DAB],
- ["D5E5",0x6DAC],
- ["B252",0x6DAE],
- ["B250",0x6DAF],
- ["8DDD",0x6DB1],
- ["B247",0x6DB2],
- ["D5E3",0x6DB3],
- ["D5E2",0x6DB4],
- ["B25B",0x6DB5],
- ["D5E8",0x6DB7],
- ["B255",0x6DB8],
- ["A0D6",0x6DB9],
- ["D5FA",0x6DBA],
- ["D647",0x6DBB],
- ["B244",0x6DBC],
- ["D5F7",0x6DBD],
- ["D5F0",0x6DBE],
- ["B267",0x6DBF],
- ["D5E0",0x6DC0],
- ["D5FC",0x6DC2],
- ["B264",0x6DC4],
- ["B258",0x6DC5],
- ["B263",0x6DC6],
- ["B24E",0x6DC7],
- ["D5EC",0x6DC8],
- ["D5FE",0x6DC9],
- ["D5F6",0x6DCA],
- ["B24F",0x6DCB],
- ["B249",0x6DCC],
- ["D645",0x6DCD],
- ["D5FD",0x6DCF],
- ["D640",0x6DD0],
- ["B251",0x6DD1],
- ["B259",0x6DD2],
- ["D642",0x6DD3],
- ["D5EA",0x6DD4],
- ["D5FB",0x6DD5],
- ["D5EF",0x6DD6],
- ["D644",0x6DD7],
- ["B25E",0x6DD8],
- ["B246",0x6DD9],
- ["B25C",0x6DDA],
- ["D5F4",0x6DDB],
- ["D5F2",0x6DDC],
- ["D5F3",0x6DDD],
- ["B253",0x6DDE],
- ["D5EE",0x6DDF],
- ["D5ED",0x6DE0],
- ["B248",0x6DE1],
- ["D5E7",0x6DE2],
- ["D646",0x6DE3],
- ["B24A",0x6DE4],
- ["D5F1",0x6DE5],
- ["B268",0x6DE6],
- ["B262",0x6DE8],
- ["D5E6",0x6DE9],
- ["B25F",0x6DEA],
- ["B25D",0x6DEB],
- ["B266",0x6DEC],
- ["D5F8",0x6DED],
- ["B261",0x6DEE],
- ["D252",0x6DEF],
- ["D5F9",0x6DF0],
- ["B260",0x6DF1],
- ["D641",0x6DF2],
- ["B245",0x6DF3],
- ["D5F5",0x6DF4],
- ["B257",0x6DF5],
- ["D5E9",0x6DF6],
- ["B256",0x6DF7],
- ["B254",0x6DF9],
- ["B24C",0x6DFA],
- ["B24B",0x6DFB],
- ["D9E7",0x6DFC],
- ["D643",0x6DFD],
- ["8C41",0x6DFE],
- ["D5EB",0x6E00],
- ["97D5",0x6E02],
- ["D9FC",0x6E03],
- ["944A",0x6E04],
- ["B24D",0x6E05],
- ["944D",0x6E0A],
- ["97CB",0x6E0F],
- ["8DDE",0x6E15],
- ["8DDF",0x6E18],
- ["B541",0x6E19],
- ["B25A",0x6E1A],
- ["B4EE",0x6E1B],
- ["D9F6",0x6E1C],
- ["B4FC",0x6E1D],
- ["D9EA",0x6E1F],
- ["B4EB",0x6E20],
- ["B4E7",0x6E21],
- ["DA49",0x6E22],
- ["B4ED",0x6E23],
- ["B4F1",0x6E24],
- ["B4EC",0x6E25],
- ["B4F5",0x6E26],
- ["DA4D",0x6E27],
- ["DA44",0x6E28],
- ["8DE0",0x6E29],
- ["FEF9",0x6E2A],
- ["D9F1",0x6E2B],
- ["B4FA",0x6E2C],
- ["B4F4",0x6E2D],
- ["D9FD",0x6E2E],
- ["B4E4",0x6E2F],
- ["DA4A",0x6E30],
- ["DA43",0x6E31],
- ["B4E8",0x6E32],
- ["D9F7",0x6E33],
- ["B4F7",0x6E34],
- ["DA55",0x6E35],
- ["DA56",0x6E36],
- ["B4E5",0x6E38],
- ["DA48",0x6E39],
- ["B4F9",0x6E3A],
- ["D9FB",0x6E3B],
- ["D9ED",0x6E3C],
- ["D9EE",0x6E3D],
- ["B4FD",0x6E3E],
- ["D9F2",0x6E3F],
- ["D9F9",0x6E40],
- ["D9F3",0x6E41],
- ["B4FB",0x6E43],
- ["B544",0x6E44],
- ["D9EF",0x6E45],
- ["D9E8",0x6E46],
- ["D9E9",0x6E47],
- ["D9EB",0x6E49],
- ["B4EA",0x6E4A],
- ["D9F8",0x6E4B],
- ["B4F8",0x6E4D],
- ["B542",0x6E4E],
- ["FDC0",0x6E4F],
- ["FCF9",0x6E50],
- ["D9FA",0x6E51],
- ["DA53",0x6E52],
- ["DA4B",0x6E53],
- ["B4E6",0x6E54],
- ["DA51",0x6E55],
- ["B4F2",0x6E56],
- ["8CDD",0x6E57],
- ["B4F0",0x6E58],
- ["FB7E",0x6E59],
- ["DA57",0x6E5A],
- ["B4EF",0x6E5B],
- ["DA41",0x6E5C],
- ["D9F4",0x6E5D],
- ["D9FE",0x6E5E],
- ["B547",0x6E5F],
- ["DA45",0x6E60],
- ["DA42",0x6E61],
- ["D9F0",0x6E62],
- ["B543",0x6E63],
- ["DA4F",0x6E64],
- ["DA4C",0x6E65],
- ["DA54",0x6E66],
- ["B4E9",0x6E67],
- ["DA40",0x6E68],
- ["B546",0x6E69],
- ["DA47",0x6E6B],
- ["B4F3",0x6E6E],
- ["B4F6",0x6E6F],
- ["DA46",0x6E71],
- ["B545",0x6E72],
- ["D9F5",0x6E73],
- ["D5E4",0x6E74],
- ["92B3",0x6E76],
- ["DA50",0x6E77],
- ["DA4E",0x6E78],
- ["DA52",0x6E79],
- ["FDAF",0x6E7C],
- ["8DE1",0x6E86],
- ["D9EC",0x6E88],
- ["B540",0x6E89],
- ["95D3",0x6E8B],
- ["DE61",0x6E8D],
- ["DE60",0x6E8E],
- ["DE46",0x6E8F],
- ["B7BD",0x6E90],
- ["DE5F",0x6E92],
- ["DE49",0x6E93],
- ["DE4A",0x6E94],
- ["B7C7",0x6E96],
- ["DE68",0x6E97],
- ["B7C2",0x6E98],
- ["DE5E",0x6E99],
- ["89C1",0x6E9A],
- ["DE43",0x6E9B],
- ["B7C8",0x6E9C],
- ["B7BE",0x6E9D],
- ["DE52",0x6E9E],
- ["DE48",0x6E9F],
- ["DE4B",0x6EA0],
- ["DE63",0x6EA1],
- ["B7B8",0x6EA2],
- ["DE6A",0x6EA3],
- ["DE62",0x6EA4],
- ["B7C1",0x6EA5],
- ["DE57",0x6EA6],
- ["B7CC",0x6EA7],
- ["B7CB",0x6EAA],
- ["B7C5",0x6EAB],
- ["DE69",0x6EAE],
- ["B7B9",0x6EAF],
- ["DE55",0x6EB0],
- ["DE4C",0x6EB1],
- ["DE59",0x6EB2],
- ["DE65",0x6EB3],
- ["B7CD",0x6EB4],
- ["FD68",0x6EB5],
- ["B7BB",0x6EB6],
- ["DE54",0x6EB7],
- ["9CB7",0x6EB8],
- ["DE4D",0x6EB9],
- ["B7C4",0x6EBA],
- ["8DE3",0x6EBB],
- ["B7C3",0x6EBC],
- ["DE50",0x6EBD],
- ["DE5A",0x6EBE],
- ["DE64",0x6EBF],
- ["DE47",0x6EC0],
- ["DE51",0x6EC1],
- ["B7BC",0x6EC2],
- ["DE5B",0x6EC3],
- ["B7C9",0x6EC4],
- ["B7C0",0x6EC5],
- ["DE4E",0x6EC6],
- ["B7BF",0x6EC7],
- ["DE45",0x6EC8],
- ["DE53",0x6EC9],
- ["DE67",0x6ECA],
- ["B4FE",0x6ECB],
- ["BAB0",0x6ECC],
- ["DE56",0x6ECD],
- ["E26C",0x6ECE],
- ["DE58",0x6ECF],
- ["DE66",0x6ED0],
- ["B7C6",0x6ED1],
- ["DE4F",0x6ED2],
- ["B7BA",0x6ED3],
- ["B7CA",0x6ED4],
- ["BCF0",0x6ED5],
- ["DE44",0x6ED6],
- ["DE5D",0x6ED8],
- ["FAC0",0x6ED9],
- ["8DE5",0x6EDA],
- ["FA64",0x6EDB],
- ["DE5C",0x6EDC],
- ["8947",0x6EDD],
- ["8DE4",0x6EE2],
- ["8DE7",0x6EE8],
- ["8DE8",0x6EE9],
- ["E2AA",0x6EEB],
- ["BAAD",0x6EEC],
- ["E27D",0x6EED],
- ["E2A4",0x6EEE],
- ["BAA2",0x6EEF],
- ["E26E",0x6EF1],
- ["BAAF",0x6EF2],
- ["BA77",0x6EF4],
- ["E26D",0x6EF5],
- ["E2B0",0x6EF6],
- ["BAB1",0x6EF7],
- ["E271",0x6EF8],
- ["E2A3",0x6EF9],
- ["FDC7",0x6EFA],
- ["E273",0x6EFB],
- ["E2B3",0x6EFC],
- ["E2AF",0x6EFD],
- ["BA75",0x6EFE],
- ["BAA1",0x6EFF],
- ["E653",0x6F00],
- ["BAAE",0x6F01],
- ["BA7D",0x6F02],
- ["E26F",0x6F03],
- ["FDB0",0x6F04],
- ["E2AE",0x6F05],
- ["BAA3",0x6F06],
- ["E2AB",0x6F07],
- ["E2B8",0x6F08],
- ["E275",0x6F09],
- ["E27E",0x6F0A],
- ["9445",0x6F0B],
- ["97D6",0x6F0C],
- ["E2B6",0x6F0D],
- ["E2AC",0x6F0E],
- ["BA7C",0x6F0F],
- ["E27C",0x6F12],
- ["BA76",0x6F13],
- ["BA74",0x6F14],
- ["BAA8",0x6F15],
- ["FCC6",0x6F16],
- ["9844",0x6F17],
- ["E27A",0x6F18],
- ["E277",0x6F19],
- ["E278",0x6F1A],
- ["E2B2",0x6F1C],
- ["E2B7",0x6F1E],
- ["E2B5",0x6F1F],
- ["BA7A",0x6F20],
- ["E2B9",0x6F21],
- ["BA7E",0x6F22],
- ["BAA7",0x6F23],
- ["8DE9",0x6F24],
- ["E270",0x6F25],
- ["E5FA",0x6F26],
- ["E279",0x6F27],
- ["BA78",0x6F29],
- ["BAAC",0x6F2A],
- ["BAA9",0x6F2B],
- ["BA7B",0x6F2C],
- ["E2A5",0x6F2D],
- ["E274",0x6F2E],
- ["BAAA",0x6F2F],
- ["E2A7",0x6F30],
- ["BAA4",0x6F31],
- ["BAA6",0x6F32],
- ["BA73",0x6F33],
- ["8DEA",0x6F34],
- ["E2A9",0x6F35],
- ["E2A1",0x6F36],
- ["E272",0x6F37],
- ["BAA5",0x6F38],
- ["E2B1",0x6F39],
- ["E2B4",0x6F3A],
- ["E27B",0x6F3B],
- ["E2A8",0x6F3C],
- ["FE50",0x6F3D],
- ["BA79",0x6F3E],
- ["BCDF",0x6F3F],
- ["E2A6",0x6F40],
- ["E5F9",0x6F41],
- ["E2AD",0x6F43],
- ["FDCC",0x6F44],
- ["E276",0x6F4E],
- ["E644",0x6F4F],
- ["E64E",0x6F50],
- ["BCE2",0x6F51],
- ["E64D",0x6F52],
- ["E659",0x6F53],
- ["BCE4",0x6F54],
- ["E64B",0x6F55],
- ["9DA7",0x6F56],
- ["E64F",0x6F57],
- ["BCEF",0x6F58],
- ["E646",0x6F5A],
- ["BCE7",0x6F5B],
- ["FDCD",0x6F5C],
- ["E652",0x6F5D],
- ["E9F0",0x6F5E],
- ["BCF3",0x6F5F],
- ["BCF2",0x6F60],
- ["E654",0x6F61],
- ["E643",0x6F62],
- ["E65E",0x6F63],
- ["BCED",0x6F64],
- ["BCE3",0x6F66],
- ["E657",0x6F67],
- ["E65B",0x6F69],
- ["E660",0x6F6A],
- ["E655",0x6F6B],
- ["E649",0x6F6C],
- ["BCE6",0x6F6D],
- ["BCE9",0x6F6E],
- ["BCF1",0x6F6F],
- ["BCEC",0x6F70],
- ["E64C",0x6F72],
- ["E2A2",0x6F73],
- ["FDCF",0x6F74],
- ["E648",0x6F76],
- ["E65F",0x6F77],
- ["BCE8",0x6F78],
- ["95D2",0x6F79],
- ["BCEB",0x6F7A],
- ["E661",0x6F7B],
- ["BCE0",0x6F7C],
- ["E656",0x6F7D],
- ["E5FB",0x6F7E],
- ["E65C",0x6F7F],
- ["C0DF",0x6F80],
- ["8DED",0x6F81],
- ["E64A",0x6F82],
- ["BCE1",0x6F84],
- ["E645",0x6F85],
- ["BCE5",0x6F86],
- ["E5FC",0x6F87],
- ["BAAB",0x6F88],
- ["E641",0x6F89],
- ["FCBA",0x6F8A],
- ["E65A",0x6F8B],
- ["E642",0x6F8C],
- ["E640",0x6F8D],
- ["BCEA",0x6F8E],
- ["E658",0x6F90],
- ["E5FE",0x6F92],
- ["E651",0x6F93],
- ["E650",0x6F94],
- ["E65D",0x6F95],
- ["E647",0x6F96],
- ["BCEE",0x6F97],
- ["FDC5",0x6F9D],
- ["E9F3",0x6F9E],
- ["FDD2",0x6F9F],
- ["BF49",0x6FA0],
- ["BEFE",0x6FA1],
- ["EA40",0x6FA2],
- ["E9EB",0x6FA3],
- ["BF41",0x6FA4],
- ["E9F7",0x6FA5],
- ["BF48",0x6FA6],
- ["BF43",0x6FA7],
- ["E9F5",0x6FA8],
- ["ED4F",0x6FA9],
- ["E9FB",0x6FAA],
- ["EA42",0x6FAB],
- ["E9FA",0x6FAC],
- ["E9E9",0x6FAD],
- ["E9F8",0x6FAE],
- ["EA44",0x6FAF],
- ["EA46",0x6FB0],
- ["BEFD",0x6FB1],
- ["EA45",0x6FB2],
- ["BF44",0x6FB3],
- ["BF4A",0x6FB4],
- ["9CDC",0x6FB5],
- ["BF47",0x6FB6],
- ["E9FE",0x6FB8],
- ["BF46",0x6FB9],
- ["E9F9",0x6FBA],
- ["95CF",0x6FBB],
- ["E9ED",0x6FBC],
- ["E9F2",0x6FBD],
- ["8DEE",0x6FBE],
- ["E9FD",0x6FBF],
- ["BF45",0x6FC0],
- ["BF42",0x6FC1],
- ["BEFC",0x6FC2],
- ["BF40",0x6FC3],
- ["E9F1",0x6FC4],
- ["E5FD",0x6FC6],
- ["E9EC",0x6FC7],
- ["E9EF",0x6FC8],
- ["EA41",0x6FC9],
- ["E9F4",0x6FCA],
- ["E9EA",0x6FCB],
- ["ED4E",0x6FCC],
- ["EA43",0x6FCD],
- ["E9EE",0x6FCE],
- ["E9FC",0x6FCF],
- ["FDD4",0x6FD3],
- ["ED51",0x6FD4],
- ["C0E3",0x6FD5],
- ["C0D7",0x6FD8],
- ["96EC",0x6FD9],
- ["96EB",0x6FDA],
- ["C0DB",0x6FDB],
- ["ED53",0x6FDC],
- ["ED59",0x6FDD],
- ["ED57",0x6FDE],
- ["C0D9",0x6FDF],
- ["C0DA",0x6FE0],
- ["C0E1",0x6FE1],
- ["ED5A",0x6FE2],
- ["ED52",0x6FE3],
- ["C0DC",0x6FE4],
- ["ED56",0x6FE6],
- ["ED55",0x6FE7],
- ["ED5B",0x6FE8],
- ["C0E2",0x6FE9],
- ["C0DD",0x6FEB],
- ["C0E0",0x6FEC],
- ["ED54",0x6FED],
- ["C0E4",0x6FEE],
- ["C0DE",0x6FEF],
- ["C0E5",0x6FF0],
- ["C0D8",0x6FF1],
- ["ED58",0x6FF2],
- ["ED50",0x6FF4],
- ["90B6",0x6FF6],
- ["EFF7",0x6FF7],
- ["FDC3",0x6FF8],
- ["C271",0x6FFA],
- ["EFF4",0x6FFB],
- ["EFF6",0x6FFC],
- ["C26F",0x6FFE],
- ["EFF2",0x6FFF],
- ["EFF3",0x7000],
- ["EFEE",0x7001],
- ["98AB",0x7003],
- ["E9F6",0x7004],
- ["EFEF",0x7005],
- ["C270",0x7006],
- ["EFEB",0x7007],
- ["C26D",0x7009],
- ["EFF8",0x700A],
- ["C26E",0x700B],
- ["EFEC",0x700C],
- ["EFED",0x700D],
- ["EFF1",0x700E],
- ["C273",0x700F],
- ["C272",0x7011],
- ["EFF0",0x7014],
- ["C378",0x7015],
- ["F25F",0x7016],
- ["F265",0x7017],
- ["C379",0x7018],
- ["F25C",0x7019],
- ["C376",0x701A],
- ["C373",0x701B],
- ["F267",0x701C],
- ["C377",0x701D],
- ["96EE",0x701E],
- ["C374",0x701F],
- ["F25E",0x7020],
- ["F261",0x7021],
- ["F262",0x7022],
- ["F263",0x7023],
- ["F266",0x7024],
- ["EFF5",0x7026],
- ["F25D",0x7027],
- ["C375",0x7028],
- ["F264",0x7029],
- ["F268",0x702A],
- ["F260",0x702B],
- ["8DF4",0x702C],
- ["F45D",0x702F],
- ["C46A",0x7030],
- ["F460",0x7031],
- ["C46B",0x7032],
- ["F468",0x7033],
- ["F45F",0x7034],
- ["F45C",0x7035],
- ["F45E",0x7037],
- ["F462",0x7038],
- ["F465",0x7039],
- ["F464",0x703A],
- ["F467",0x703B],
- ["F45B",0x703C],
- ["C469",0x703E],
- ["F463",0x703F],
- ["F466",0x7040],
- ["F469",0x7041],
- ["F461",0x7042],
- ["F5D3",0x7043],
- ["F5D4",0x7044],
- ["F5D8",0x7045],
- ["F5D9",0x7046],
- ["F5D6",0x7048],
- ["F5D7",0x7049],
- ["F5D5",0x704A],
- ["FDE0",0x704B],
- ["C4E9",0x704C],
- ["8C67",0x704D],
- ["8DF6",0x7050],
- ["C578",0x7051],
- ["F6EB",0x7052],
- ["8DF7",0x7054],
- ["F6E8",0x7055],
- ["F6E9",0x7056],
- ["F6EA",0x7057],
- ["C579",0x7058],
- ["F7E5",0x705A],
- ["F7E4",0x705B],
- ["8FFA",0x705C],
- ["F8AF",0x705D],
- ["C5F4",0x705E],
- ["F8AD",0x705F],
- ["F8B0",0x7060],
- ["F8AE",0x7061],
- ["F8F5",0x7062],
- ["C657",0x7063],
- ["C665",0x7064],
- ["F9A3",0x7065],
- ["F96C",0x7066],
- ["97D0",0x7067],
- ["F9A2",0x7068],
- ["F9D0",0x7069],
- ["F9D1",0x706A],
- ["A4F5",0x706B],
- ["8BD2",0x706C],
- ["8DF8",0x706F],
- ["A6C7",0x7070],
- ["CA41",0x7071],
- ["CB5E",0x7074],
- ["90D9",0x7075],
- ["A85F",0x7076],
- ["8C47",0x7077],
- ["A862",0x7078],
- ["FAF0",0x7079],
- ["CB5F",0x707A],
- ["A860",0x707C],
- ["A861",0x707D],
- ["FDE1",0x707E],
- ["8DF9",0x707F],
- ["FDE3",0x7081],
- ["CD58",0x7082],
- ["CD5A",0x7083],
- ["CD55",0x7084],
- ["CD52",0x7085],
- ["CD54",0x7086],
- ["8DFA",0x7089],
- ["AAA4",0x708A],
- ["FB63",0x708B],
- ["AAA2",0x708E],
- ["90A6",0x708F],
- ["CD56",0x7091],
- ["AAA3",0x7092],
- ["CD53",0x7093],
- ["CD50",0x7094],
- ["AAA1",0x7095],
- ["CD57",0x7096],
- ["CD51",0x7098],
- ["AAA5",0x7099],
- ["CD59",0x709A],
- ["CFAF",0x709F],
- ["9970",0x70A0],
- ["CFB3",0x70A1],
- ["91EB",0x70A3],
- ["ACB7",0x70A4],
- ["9770",0x70A5],
- ["986F",0x70A6],
- ["FDE2",0x70A7],
- ["CFB6",0x70A9],
- ["ACAF",0x70AB],
- ["ACB2",0x70AC],
- ["ACB4",0x70AD],
- ["ACB6",0x70AE],
- ["ACB3",0x70AF],
- ["CFB2",0x70B0],
- ["CFB1",0x70B1],
- ["ACB1",0x70B3],
- ["CFB4",0x70B4],
- ["CFB5",0x70B5],
- ["CFAE",0x70B7],
- ["ACB5",0x70B8],
- ["98F2",0x70B9],
- ["ACB0",0x70BA],
- ["9AFC",0x70BB],
- ["896C",0x70BC],
- ["FDFD",0x70BD],
- ["CFB0",0x70BE],
- ["995E",0x70C0],
- ["95BD",0x70C4],
- ["D277",0x70C5],
- ["D278",0x70C6],
- ["D279",0x70C7],
- ["AF50",0x70C8],
- ["AF4C",0x70CA],
- ["D26E",0x70CB],
- ["FDE4",0x70CC],
- ["D276",0x70CD],
- ["D27B",0x70CE],
- ["AF51",0x70CF],
- ["91E6",0x70D0],
- ["D26C",0x70D1],
- ["D272",0x70D2],
- ["D26B",0x70D3],
- ["D275",0x70D4],
- ["FDE5",0x70D5],
- ["FDE6",0x70D6],
- ["D271",0x70D7],
- ["AF4D",0x70D8],
- ["AF4F",0x70D9],
- ["D27A",0x70DA],
- ["D26A",0x70DC],
- ["D26D",0x70DD],
- ["D273",0x70DE],
- ["FDE7",0x70DF],
- ["D274",0x70E0],
- ["D27C",0x70E1],
- ["D270",0x70E2],
- ["AF4E",0x70E4],
- ["B26D",0x70EF],
- ["D64E",0x70F0],
- ["9454",0x70F1],
- ["D650",0x70F3],
- ["D64C",0x70F4],
- ["99B8",0x70F5],
- ["D658",0x70F6],
- ["D64A",0x70F7],
- ["D657",0x70F8],
- ["B269",0x70F9],
- ["D648",0x70FA],
- ["DA5B",0x70FB],
- ["D652",0x70FC],
- ["B26C",0x70FD],
- ["97E9",0x70FE],
- ["D653",0x70FF],
- ["D656",0x7100],
- ["D65A",0x7102],
- ["D64F",0x7104],
- ["9346",0x7105],
- ["D654",0x7106],
- ["B26A",0x7109],
- ["B26B",0x710A],
- ["D659",0x710B],
- ["D64D",0x710C],
- ["D649",0x710D],
- ["D65B",0x710E],
- ["D651",0x7110],
- ["D655",0x7113],
- ["D64B",0x7117],
- ["B548",0x7119],
- ["B549",0x711A],
- ["DA65",0x711B],
- ["B54F",0x711C],
- ["9863",0x711D],
- ["DA59",0x711E],
- ["DA62",0x711F],
- ["DA58",0x7120],
- ["B54C",0x7121],
- ["DA60",0x7122],
- ["DA5E",0x7123],
- ["DA5F",0x7125],
- ["B54A",0x7126],
- ["DA63",0x7128],
- ["95BC",0x7129],
- ["FDED",0x712B],
- ["FDF7",0x712C],
- ["DA5C",0x712E],
- ["DA5A",0x712F],
- ["B54B",0x7130],
- ["DA5D",0x7131],
- ["DA61",0x7132],
- ["9870",0x7133],
- ["96F6",0x7134],
- ["8EA9",0x7135],
- ["B54D",0x7136],
- ["DA64",0x713A],
- ["9451",0x713B],
- ["8E43",0x713E],
- ["8B5A",0x7140],
- ["DE70",0x7141],
- ["DE77",0x7142],
- ["DE79",0x7143],
- ["DEA1",0x7144],
- ["FDEE",0x7145],
- ["B7DA",0x7146],
- ["DE6B",0x7147],
- ["B7D2",0x7149],
- ["FDF0",0x714A],
- ["DE7A",0x714B],
- ["B7D7",0x714C],
- ["DEA2",0x714D],
- ["B7CE",0x714E],
- ["FDF4",0x714F],
- ["DE7D",0x7150],
- ["9BF5",0x7151],
- ["DE6D",0x7152],
- ["DE7E",0x7153],
- ["DE6C",0x7154],
- ["B7DC",0x7156],
- ["8CEE",0x7157],
- ["DE78",0x7158],
- ["B7CF",0x7159],
- ["DEA3",0x715A],
- ["B7D4",0x715C],
- ["DE71",0x715D],
- ["B7D9",0x715E],
- ["DE7C",0x715F],
- ["DE6F",0x7160],
- ["DE76",0x7161],
- ["DE72",0x7162],
- ["DE6E",0x7163],
- ["B7D1",0x7164],
- ["B7D8",0x7165],
- ["B7D6",0x7166],
- ["B7D3",0x7167],
- ["B7DB",0x7168],
- ["B7D0",0x7169],
- ["DE75",0x716A],
- ["977E",0x716B],
- ["B7D5",0x716C],
- ["B54E",0x716E],
- ["DE7B",0x7170],
- ["9BD5",0x7171],
- ["DE73",0x7172],
- ["9AC3",0x7173],
- ["97C8",0x7175],
- ["A0DB",0x7176],
- ["91D0",0x7177],
- ["DE74",0x7178],
- ["9FE4",0x717A],
- ["E2C1",0x717B],
- ["8FDD",0x717C],
- ["BAB4",0x717D],
- ["91E9",0x717E],
- ["E2BD",0x7180],
- ["E2C3",0x7181],
- ["E2BF",0x7182],
- ["BAB6",0x7184],
- ["E2BE",0x7185],
- ["E2C2",0x7186],
- ["E2BA",0x7187],
- ["98E0",0x7188],
- ["E2BC",0x7189],
- ["BAB5",0x718A],
- ["92CA",0x718C],
- ["9857",0x718E],
- ["E2C0",0x718F],
- ["E2BB",0x7190],
- ["8C51",0x7191],
- ["BAB7",0x7192],
- ["BAB2",0x7194],
- ["FDEB",0x7196],
- ["E2C4",0x7197],
- ["9B49",0x7198],
- ["BAB3",0x7199],
- ["E667",0x719A],
- ["E664",0x719B],
- ["E670",0x719C],
- ["E66A",0x719D],
- ["E66C",0x719E],
- ["BCF4",0x719F],
- ["E666",0x71A0],
- ["E66E",0x71A1],
- ["9D76",0x71A2],
- ["9EAF",0x71A3],
- ["E66D",0x71A4],
- ["E66B",0x71A5],
- ["E671",0x71A7],
- ["BCF7",0x71A8],
- ["E668",0x71A9],
- ["E66F",0x71AA],
- ["BCF5",0x71AC],
- ["9CCC",0x71AD],
- ["E663",0x71AF],
- ["E665",0x71B0],
- ["BCF6",0x71B1],
- ["E662",0x71B2],
- ["E672",0x71B3],
- ["FDEA",0x71B4],
- ["E669",0x71B5],
- ["8DF1",0x71B7],
- ["EA4A",0x71B8],
- ["BF51",0x71B9],
- ["FDFB",0x71BA],
- ["EA55",0x71BC],
- ["EA53",0x71BD],
- ["BF4B",0x71BE],
- ["EA49",0x71BF],
- ["EA4C",0x71C0],
- ["EA4D",0x71C1],
- ["EA48",0x71C2],
- ["BF55",0x71C3],
- ["BF56",0x71C4],
- ["EA47",0x71C5],
- ["EA56",0x71C6],
- ["EA51",0x71C7],
- ["BF4F",0x71C8],
- ["BF4C",0x71C9],
- ["EA50",0x71CA],
- ["EA4E",0x71CB],
- ["BF52",0x71CE],
- ["EA52",0x71CF],
- ["BF4D",0x71D0],
- ["8E53",0x71D1],
- ["BF4E",0x71D2],
- ["EA4F",0x71D4],
- ["BF50",0x71D5],
- ["EA4B",0x71D6],
- ["EA54",0x71D8],
- ["BF53",0x71D9],
- ["EA57",0x71DA],
- ["EA58",0x71DB],
- ["BF54",0x71DC],
- ["FACF",0x71DD],
- ["C0E7",0x71DF],
- ["C0EE",0x71E0],
- ["ED5C",0x71E1],
- ["ED62",0x71E2],
- ["ED60",0x71E4],
- ["C0EA",0x71E5],
- ["C0E9",0x71E6],
- ["C0E6",0x71E7],
- ["ED5E",0x71E8],
- ["96F9",0x71EB],
- ["C0EC",0x71EC],
- ["C0EB",0x71ED],
- ["C0E8",0x71EE],
- ["ED61",0x71F0],
- ["ED5D",0x71F1],
- ["ED5F",0x71F2],
- ["C0ED",0x71F4],
- ["98BF",0x71F5],
- ["9E49",0x71F6],
- ["C277",0x71F8],
- ["EFFB",0x71F9],
- ["C274",0x71FB],
- ["C275",0x71FC],
- ["EFFD",0x71FD],
- ["C276",0x71FE],
- ["EFFA",0x71FF],
- ["8CA7",0x7200],
- ["EFF9",0x7201],
- ["F26C",0x7202],
- ["EFFC",0x7203],
- ["F26D",0x7205],
- ["C37A",0x7206],
- ["F26B",0x7207],
- ["9BCA",0x7209],
- ["F26A",0x720A],
- ["F269",0x720C],
- ["C37B",0x720D],
- ["FDFE",0x720E],
- ["92DC",0x720F],
- ["C46C",0x7210],
- ["F46A",0x7213],
- ["F46B",0x7214],
- ["FE41",0x7215],
- ["91CC",0x7216],
- ["91E2",0x7217],
- ["F5DC",0x7219],
- ["F5DB",0x721A],
- ["C4EA",0x721B],
- ["F5DA",0x721D],
- ["F6EC",0x721E],
- ["F6ED",0x721F],
- ["F7E6",0x7222],
- ["F8B1",0x7223],
- ["FE44",0x7224],
- ["875F",0x7225],
- ["F8F6",0x7226],
- ["F9BC",0x7227],
- ["C679",0x7228],
- ["F9C6",0x7229],
- ["A4F6",0x722A],
- ["8BD3",0x722B],
- ["AAA6",0x722C],
- ["AAA7",0x722D],
- ["FE47",0x722E],
- ["ACB8",0x7230],
- ["C0EF",0x7235],
- ["A4F7",0x7236],
- ["AAA8",0x7238],
- ["AF52",0x7239],
- ["B7DD",0x723A],
- ["A4F8",0x723B],
- ["B26E",0x723D],
- ["BAB8",0x723E],
- ["C962",0x723F],
- ["FE48",0x7240],
- ["CFB7",0x7241],
- ["D27D",0x7242],
- ["E2C5",0x7244],
- ["C0F0",0x7246],
- ["A4F9",0x7247],
- ["AAA9",0x7248],
- ["CFB8",0x7249],
- ["CFB9",0x724A],
- ["DA66",0x724B],
- ["B550",0x724C],
- ["DEA4",0x724F],
- ["9455",0x7250],
- ["B7DE",0x7252],
- ["E2C6",0x7253],
- ["FE4B",0x7255],
- ["BCF8",0x7256],
- ["FE4C",0x7257],
- ["C37C",0x7258],
- ["A4FA",0x7259],
- ["DA67",0x725A],
- ["A4FB",0x725B],
- ["8DBF",0x725C],
- ["A6C9",0x725D],
- ["CA42",0x725E],
- ["A6C8",0x725F],
- ["A865",0x7260],
- ["A864",0x7261],
- ["A863",0x7262],
- ["CB60",0x7263],
- ["9E78",0x7266],
- ["AAAA",0x7267],
- ["AAAB",0x7269],
- ["CD5B",0x726A],
- ["CFBA",0x726C],
- ["CFBD",0x726E],
- ["ACBA",0x726F],
- ["CFBB",0x7270],
- ["ACB9",0x7272],
- ["CFBC",0x7273],
- ["ACBB",0x7274],
- ["D2A2",0x7276],
- ["D2A1",0x7277],
- ["D27E",0x7278],
- ["AF53",0x7279],
- ["D65D",0x727B],
- ["D65E",0x727C],
- ["B26F",0x727D],
- ["D65C",0x727E],
- ["D65F",0x727F],
- ["B552",0x7280],
- ["B270",0x7281],
- ["FE51",0x7282],
- ["B551",0x7284],
- ["DA6B",0x7285],
- ["DA6A",0x7286],
- ["9456",0x7287],
- ["DA68",0x7288],
- ["DA69",0x7289],
- ["DA6C",0x728B],
- ["DEA6",0x728C],
- ["DEA5",0x728D],
- ["DEA9",0x728E],
- ["9D61",0x728F],
- ["DEA8",0x7290],
- ["DEA7",0x7291],
- ["BAB9",0x7292],
- ["E2C9",0x7293],
- ["9457",0x7294],
- ["E2C8",0x7295],
- ["BABA",0x7296],
- ["E2C7",0x7297],
- ["E673",0x7298],
- ["E674",0x729A],
- ["BCF9",0x729B],
- ["EA59",0x729D],
- ["EA5A",0x729E],
- ["9966",0x729F],
- ["F272",0x72A1],
- ["C37D",0x72A2],
- ["F271",0x72A3],
- ["F270",0x72A4],
- ["F26E",0x72A5],
- ["F26F",0x72A6],
- ["C4EB",0x72A7],
- ["F46C",0x72A8],
- ["F6EE",0x72A9],
- ["F8F7",0x72AA],
- ["A4FC",0x72AC],
- ["8BD5",0x72AD],
- ["C9A5",0x72AE],
- ["A5C7",0x72AF],
- ["C9A6",0x72B0],
- ["A069",0x72B2],
- ["CA43",0x72B4],
- ["CA44",0x72B5],
- ["CB66",0x72BA],
- ["CB62",0x72BD],
- ["CB61",0x72BF],
- ["AAAC",0x72C0],
- ["CB65",0x72C1],
- ["A867",0x72C2],
- ["CB63",0x72C3],
- ["A866",0x72C4],
- ["CB67",0x72C5],
- ["CB64",0x72C6],
- ["CD5F",0x72C9],
- ["CFBE",0x72CA],
- ["CD5D",0x72CB],
- ["CD64",0x72CC],
- ["98B4",0x72CD],
- ["AAAD",0x72CE],
- ["AAB0",0x72D0],
- ["CD65",0x72D1],
- ["CD61",0x72D2],
- ["CD62",0x72D4],
- ["CD5C",0x72D6],
- ["AAAF",0x72D7],
- ["CD5E",0x72D8],
- ["AAAE",0x72D9],
- ["CD63",0x72DA],
- ["CD60",0x72DC],
- ["CFC2",0x72DF],
- ["ACBD",0x72E0],
- ["ACBE",0x72E1],
- ["A049",0x72E2],
- ["CFC5",0x72E3],
- ["CFBF",0x72E4],
- ["CFC4",0x72E6],
- ["CFC0",0x72E8],
- ["ACBC",0x72E9],
- ["CFC3",0x72EA],
- ["CFC1",0x72EB],
- ["D2A8",0x72F3],
- ["D2A5",0x72F4],
- ["D2A7",0x72F6],
- ["AF58",0x72F7],
- ["AF57",0x72F8],
- ["AF55",0x72F9],
- ["D2A4",0x72FA],
- ["D2A9",0x72FB],
- ["AF54",0x72FC],
- ["AF56",0x72FD],
- ["D2A6",0x72FE],
- ["D667",0x72FF],
- ["D2A3",0x7300],
- ["D2AA",0x7301],
- ["A04C",0x7302],
- ["9E65",0x7304],
- ["D662",0x7307],
- ["D666",0x7308],
- ["D665",0x730A],
- ["DA6E",0x730B],
- ["DA79",0x730C],
- ["D668",0x730F],
- ["98B5",0x7310],
- ["D663",0x7311],
- ["DA6D",0x7312],
- ["B274",0x7313],
- ["B273",0x7316],
- ["D661",0x7317],
- ["D664",0x7318],
- ["B275",0x7319],
- ["B272",0x731B],
- ["B271",0x731C],
- ["D660",0x731D],
- ["D669",0x731E],
- ["DA70",0x7322],
- ["DA77",0x7323],
- ["B554",0x7325],
- ["DA76",0x7326],
- ["DA73",0x7327],
- ["FE58",0x7328],
- ["B556",0x7329],
- ["9975",0x732A],
- ["FE53",0x732B],
- ["A065",0x732C],
- ["DA75",0x732D],
- ["FE59",0x732E],
- ["DA6F",0x7330],
- ["DA71",0x7331],
- ["DA74",0x7332],
- ["DA72",0x7333],
- ["B555",0x7334],
- ["DA78",0x7335],
- ["B553",0x7336],
- ["B7DF",0x7337],
- ["98B7",0x7338],
- ["98B8",0x7339],
- ["DEAD",0x733A],
- ["DEAC",0x733B],
- ["DEAA",0x733C],
- ["B7E2",0x733E],
- ["B7E1",0x733F],
- ["DEAE",0x7340],
- ["98BA",0x7341],
- ["DEAB",0x7342],
- ["E2CA",0x7343],
- ["BABB",0x7344],
- ["B7E0",0x7345],
- ["98BB",0x7348],
- ["DEB0",0x7349],
- ["DEAF",0x734A],
- ["E2CD",0x734C],
- ["E2CB",0x734D],
- ["BCFA",0x734E],
- ["9FBC",0x734F],
- ["BABC",0x7350],
- ["E2CC",0x7351],
- ["E676",0x7352],
- ["BCFB",0x7357],
- ["E675",0x7358],
- ["E67E",0x7359],
- ["E67D",0x735A],
- ["E67B",0x735B],
- ["E67A",0x735D],
- ["E677",0x735E],
- ["E678",0x735F],
- ["E679",0x7360],
- ["E67C",0x7361],
- ["E6A1",0x7362],
- ["EA5F",0x7365],
- ["EA5C",0x7366],
- ["EA5D",0x7367],
- ["BF57",0x7368],
- ["EA5B",0x7369],
- ["EA61",0x736A],
- ["EA60",0x736B],
- ["EA5E",0x736C],
- ["ED64",0x736E],
- ["ED65",0x736F],
- ["C0F1",0x7370],
- ["A04A",0x7371],
- ["C0F2",0x7372],
- ["ED63",0x7373],
- ["9EC7",0x7374],
- ["C279",0x7375],
- ["EFFE",0x7376],
- ["C278",0x7377],
- ["C37E",0x7378],
- ["C3A1",0x737A],
- ["C46D",0x737B],
- ["F46E",0x737C],
- ["F46D",0x737D],
- ["F5DD",0x737E],
- ["F6EF",0x737F],
- ["C57A",0x7380],
- ["F7E8",0x7381],
- ["F7E7",0x7382],
- ["F7E9",0x7383],
- ["A5C8",0x7384],
- ["CFC6",0x7385],
- ["AF59",0x7386],
- ["B276",0x7387],
- ["D66A",0x7388],
- ["A5C9",0x7389],
- ["C9A7",0x738A],
- ["A4FD",0x738B],
- ["8CA9",0x738C],
- ["CA45",0x738E],
- ["98AE",0x738F],
- ["CB6C",0x7392],
- ["CB6A",0x7393],
- ["CB6B",0x7394],
- ["CB68",0x7395],
- ["A868",0x7396],
- ["CB69",0x7397],
- ["92D6",0x7398],
- ["FAE1",0x739C],
- ["CD6D",0x739D],
- ["91D4",0x739E],
- ["AAB3",0x739F],
- ["CD6B",0x73A0],
- ["CD67",0x73A1],
- ["CD6A",0x73A2],
- ["CD66",0x73A4],
- ["AAB5",0x73A5],
- ["CD69",0x73A6],
- ["FADE",0x73A7],
- ["AAB2",0x73A8],
- ["AAB1",0x73A9],
- ["FE5B",0x73AA],
- ["AAB4",0x73AB],
- ["CD6C",0x73AC],
- ["CD68",0x73AD],
- ["ACC2",0x73B2],
- ["ACC5",0x73B3],
- ["CFCE",0x73B4],
- ["CFCD",0x73B5],
- ["CFCC",0x73B6],
- ["ACBF",0x73B7],
- ["CFD5",0x73B8],
- ["CFCB",0x73B9],
- ["8C53",0x73BA],
- ["ACC1",0x73BB],
- ["D2AF",0x73BC],
- ["CFD2",0x73BE],
- ["CFD0",0x73BF],
- ["ACC4",0x73C0],
- ["CFC8",0x73C2],
- ["CFD3",0x73C3],
- ["CFCA",0x73C5],
- ["CFD4",0x73C6],
- ["CFD1",0x73C7],
- ["CFC9",0x73C8],
- ["FE5E",0x73C9],
- ["ACC0",0x73CA],
- ["CFD6",0x73CB],
- ["CFC7",0x73CC],
- ["ACC3",0x73CD],
- ["FBD7",0x73CE],
- ["FE5A",0x73CF],
- ["94C5",0x73D0],
- ["D2B4",0x73D2],
- ["D2AB",0x73D3],
- ["D2B6",0x73D4],
- ["FACA",0x73D5],
- ["D2AE",0x73D6],
- ["D2B9",0x73D7],
- ["D2BA",0x73D8],
- ["D2AC",0x73D9],
- ["D2B8",0x73DA],
- ["D2B5",0x73DB],
- ["D2B3",0x73DC],
- ["D2B7",0x73DD],
- ["AF5F",0x73DE],
- ["AF5D",0x73E0],
- ["98C1",0x73E1],
- ["975C",0x73E2],
- ["D2B1",0x73E3],
- ["FE74",0x73E4],
- ["D2AD",0x73E5],
- ["9773",0x73E6],
- ["D2B0",0x73E7],
- ["D2BB",0x73E8],
- ["D2B2",0x73E9],
- ["AF5E",0x73EA],
- ["CFCF",0x73EB],
- ["AF5A",0x73ED],
- ["AF5C",0x73EE],
- ["FA46",0x73EF],
- ["9764",0x73F3],
- ["D678",0x73F4],
- ["D66D",0x73F5],
- ["D66B",0x73F6],
- ["FE68",0x73F7],
- ["D66C",0x73F8],
- ["964E",0x73F9],
- ["D673",0x73FA],
- ["9765",0x73FB],
- ["D674",0x73FC],
- ["D670",0x73FD],
- ["B27B",0x73FE],
- ["D675",0x73FF],
- ["D672",0x7400],
- ["D66F",0x7401],
- ["8C5A",0x7402],
- ["B279",0x7403],
- ["D66E",0x7404],
- ["B277",0x7405],
- ["B27A",0x7406],
- ["D671",0x7407],
- ["D679",0x7408],
- ["AF5B",0x7409],
- ["B278",0x740A],
- ["D677",0x740B],
- ["D676",0x740C],
- ["B27C",0x740D],
- ["89A1",0x7411],
- ["95FA",0x7412],
- ["92D4",0x7414],
- ["FE69",0x7415],
- ["DA7E",0x7416],
- ["FB45",0x7417],
- ["98C8",0x7419],
- ["DAA1",0x741A],
- ["B560",0x741B],
- ["90EF",0x741C],
- ["DAA7",0x741D],
- ["98C9",0x741E],
- ["98CA",0x741F],
- ["DAA9",0x7420],
- ["DAA2",0x7421],
- ["B55A",0x7422],
- ["DAA6",0x7423],
- ["DAA5",0x7424],
- ["B55B",0x7425],
- ["B561",0x7426],
- ["B562",0x7428],
- ["DAA8",0x7429],
- ["B558",0x742A],
- ["DA7D",0x742B],
- ["DA7B",0x742C],
- ["DAA3",0x742D],
- ["DA7A",0x742E],
- ["B55F",0x742F],
- ["DA7C",0x7430],
- ["DAA4",0x7431],
- ["DAAA",0x7432],
- ["B559",0x7433],
- ["B55E",0x7434],
- ["B55C",0x7435],
- ["B55D",0x7436],
- ["946D",0x7437],
- ["94B7",0x7438],
- ["FE6C",0x7439],
- ["B557",0x743A],
- ["946B",0x743C],
- ["B7E9",0x743F],
- ["DEB7",0x7440],
- ["B7E8",0x7441],
- ["DEBB",0x7442],
- ["92FC",0x7443],
- ["DEB1",0x7444],
- ["95EB",0x7445],
- ["DEBC",0x7446],
- ["FE73",0x7447],
- ["976E",0x7448],
- ["FE5F",0x7449],
- ["DEB2",0x744A],
- ["DEB3",0x744B],
- ["DEBD",0x744D],
- ["DEBA",0x744E],
- ["DEB8",0x744F],
- ["DEB9",0x7450],
- ["DEB5",0x7451],
- ["DEB4",0x7452],
- ["FDBD",0x7453],
- ["DEBE",0x7454],
- ["B7E5",0x7455],
- ["92D5",0x7456],
- ["DEB6",0x7457],
- ["B7EA",0x7459],
- ["B7E4",0x745A],
- ["B7EB",0x745B],
- ["B7EC",0x745C],
- ["FEB9",0x745D],
- ["B7E7",0x745E],
- ["B7E6",0x745F],
- ["FE71",0x7460],
- ["8778",0x7461],
- ["E2CE",0x7462],
- ["BABE",0x7463],
- ["BABD",0x7464],
- ["FBBB",0x7465],
- ["E2D3",0x7467],
- ["947A",0x7468],
- ["BCFC",0x7469],
- ["BABF",0x746A],
- ["95FB",0x746B],
- ["FE77",0x746C],
- ["BAC1",0x746D],
- ["E2D4",0x746E],
- ["B7E3",0x746F],
- ["BAC0",0x7470],
- ["E2D0",0x7471],
- ["E2D2",0x7472],
- ["E2CF",0x7473],
- ["FE79",0x7474],
- ["E2D1",0x7475],
- ["FE75",0x7476],
- ["E6AB",0x7479],
- ["945D",0x747A],
- ["E6AA",0x747C],
- ["E6A7",0x747D],
- ["BD40",0x747E],
- ["EA62",0x747F],
- ["BD41",0x7480],
- ["E6A6",0x7481],
- ["FE7C",0x7482],
- ["BCFE",0x7483],
- ["E6A8",0x7485],
- ["E6A5",0x7486],
- ["E6A2",0x7487],
- ["E6A9",0x7488],
- ["E6A3",0x7489],
- ["E6A4",0x748A],
- ["BCFD",0x748B],
- ["9344",0x748C],
- ["8EA6",0x748D],
- ["ED69",0x7490],
- ["EA66",0x7492],
- ["EA65",0x7494],
- ["EA67",0x7495],
- ["ED66",0x7497],
- ["BF5A",0x7498],
- ["92D3",0x7499],
- ["EA63",0x749A],
- ["94B8",0x749B],
- ["BF58",0x749C],
- ["8779",0x749D],
- ["BF5C",0x749E],
- ["BF5B",0x749F],
- ["EA64",0x74A0],
- ["EA68",0x74A1],
- ["BF59",0x74A3],
- ["FC71",0x74A4],
- ["ED6D",0x74A5],
- ["C0F5",0x74A6],
- ["C27A",0x74A7],
- ["C0F6",0x74A8],
- ["C0F3",0x74A9],
- ["ED6A",0x74AA],
- ["ED68",0x74AB],
- ["ED6B",0x74AD],
- ["ED6E",0x74AF],
- ["C0F4",0x74B0],
- ["ED6C",0x74B1],
- ["ED67",0x74B2],
- ["975E",0x74B4],
- ["F042",0x74B5],
- ["F045",0x74B6],
- ["F275",0x74B7],
- ["F040",0x74B8],
- ["8CAD",0x74B9],
- ["F46F",0x74BA],
- ["F046",0x74BB],
- ["C3A2",0x74BD],
- ["F044",0x74BE],
- ["C27B",0x74BF],
- ["F041",0x74C0],
- ["F043",0x74C1],
- ["F047",0x74C2],
- ["F276",0x74C3],
- ["F274",0x74C5],
- ["FEA7",0x74C8],
- ["C3A3",0x74CA],
- ["F273",0x74CB],
- ["946A",0x74CC],
- ["C46E",0x74CF],
- ["93E3",0x74D0],
- ["98CF",0x74D3],
- ["C4ED",0x74D4],
- ["F6F1",0x74D5],
- ["C4EC",0x74D6],
- ["F6F3",0x74D7],
- ["F6F0",0x74D8],
- ["F6F2",0x74D9],
- ["C5D0",0x74DA],
- ["F8B2",0x74DB],
- ["A5CA",0x74DC],
- ["CD6E",0x74DD],
- ["D2BC",0x74DE],
- ["D2BD",0x74DF],
- ["B27D",0x74E0],
- ["DEBF",0x74E1],
- ["BF5D",0x74E2],
- ["C3A4",0x74E3],
- ["C57B",0x74E4],
- ["F8B3",0x74E5],
- ["A5CB",0x74E6],
- ["A0D9",0x74E7],
- ["CD6F",0x74E8],
- ["A260",0x74E9],
- ["CFD7",0x74EC],
- ["CFD8",0x74EE],
- ["A0BF",0x74F0],
- ["A04D",0x74F1],
- ["A0B8",0x74F2],
- ["D2BE",0x74F4],
- ["D2BF",0x74F5],
- ["B27E",0x74F6],
- ["B2A1",0x74F7],
- ["A0CE",0x74F8],
- ["DAAB",0x74FB],
- ["DEC2",0x74FD],
- ["DEC1",0x74FE],
- ["DEC0",0x74FF],
- ["E2D5",0x7500],
- ["E2D6",0x7502],
- ["E2D7",0x7503],
- ["BAC2",0x7504],
- ["A0B7",0x7505],
- ["E6AD",0x7507],
- ["E6AC",0x7508],
- ["EA69",0x750B],
- ["BF5E",0x750C],
- ["BF5F",0x750D],
- ["FEA9",0x750E],
- ["ED72",0x750F],
- ["ED6F",0x7510],
- ["ED70",0x7511],
- ["ED71",0x7512],
- ["F049",0x7513],
- ["F048",0x7514],
- ["C27C",0x7515],
- ["F277",0x7516],
- ["F5DE",0x7517],
- ["A5CC",0x7518],
- ["89C3",0x7519],
- ["ACC6",0x751A],
- ["B2A2",0x751C],
- ["DEC3",0x751D],
- ["FEAB",0x751E],
- ["A5CD",0x751F],
- ["D2C0",0x7521],
- ["B2A3",0x7522],
- ["B563",0x7525],
- ["B564",0x7526],
- ["A5CE",0x7528],
- ["A5CF",0x7529],
- ["CA46",0x752A],
- ["A86A",0x752B],
- ["A869",0x752C],
- ["ACC7",0x752D],
- ["CFD9",0x752E],
- ["DAAC",0x752F],
- ["A5D0",0x7530],
- ["A5D1",0x7531],
- ["A5D2",0x7532],
- ["A5D3",0x7533],
- ["9DF4",0x7534],
- ["896D",0x7535],
- ["A86B",0x7537],
- ["A86C",0x7538],
- ["CB6E",0x7539],
- ["CB6D",0x753A],
- ["9C7B",0x753B],
- ["AAB6",0x753D],
- ["CD72",0x753E],
- ["CD70",0x753F],
- ["CD71",0x7540],
- ["98D2",0x7542],
- ["9FA9",0x7546],
- ["CFDA",0x7547],
- ["CFDB",0x7548],
- ["FEB2",0x754A],
- ["ACCB",0x754B],
- ["ACC9",0x754C],
- ["FEB1",0x754D],
- ["ACCA",0x754E],
- ["ACC8",0x754F],
- ["97D9",0x7551],
- ["A0C4",0x7553],
- ["AF60",0x7554],
- ["9476",0x7555],
- ["AF64",0x7559],
- ["AF63",0x755A],
- ["D2C1",0x755B],
- ["AF62",0x755C],
- ["AF61",0x755D],
- ["D2C2",0x755F],
- ["9978",0x7560],
- ["B2A6",0x7562],
- ["D67B",0x7563],
- ["D67A",0x7564],
- ["B2A4",0x7565],
- ["B2A5",0x7566],
- ["FEB3",0x7567],
- ["B566",0x756A],
- ["B565",0x756B],
- ["DAAE",0x756C],
- ["98D3",0x756D],
- ["FEB4",0x756E],
- ["DAAD",0x756F],
- ["B2A7",0x7570],
- ["98D4",0x7572],
- ["B7ED",0x7576],
- ["DEC5",0x7577],
- ["B7EE",0x7578],
- ["DEC4",0x7579],
- ["9FB9",0x757A],
- ["E2D8",0x757D],
- ["E6AE",0x757E],
- ["BD42",0x757F],
- ["EA6A",0x7580],
- ["9471",0x7583],
- ["ED73",0x7584],
- ["C3A6",0x7586],
- ["C3A5",0x7587],
- ["C57C",0x758A],
- ["A5D4",0x758B],
- ["CD73",0x758C],
- ["98D5",0x758D],
- ["FEB8",0x758E],
- ["B2A8",0x758F],
- ["E2D9",0x7590],
- ["BAC3",0x7591],
- ["C6D4",0x7592],
- ["CB6F",0x7594],
- ["CB70",0x7595],
- ["CD74",0x7598],
- ["AAB8",0x7599],
- ["AAB9",0x759A],
- ["AAB7",0x759D],
- ["FEBA",0x759E],
- ["ACCF",0x75A2],
- ["ACD0",0x75A3],
- ["ACCD",0x75A4],
- ["ACCE",0x75A5],
- ["CFDC",0x75A7],
- ["CFDD",0x75AA],
- ["ACCC",0x75AB],
- ["D2C3",0x75B0],
- ["9E5C",0x75B1],
- ["AF68",0x75B2],
- ["AF69",0x75B3],
- ["FEBB",0x75B4],
- ["B2AB",0x75B5],
- ["D2C9",0x75B6],
- ["AF6E",0x75B8],
- ["AF6C",0x75B9],
- ["D2CA",0x75BA],
- ["D2C5",0x75BB],
- ["AF6B",0x75BC],
- ["AF6A",0x75BD],
- ["AF65",0x75BE],
- ["D2C8",0x75BF],
- ["D2C7",0x75C0],
- ["D2C4",0x75C1],
- ["AF6D",0x75C2],
- ["A044",0x75C3],
- ["D2C6",0x75C4],
- ["AF66",0x75C5],
- ["AF67",0x75C7],
- ["98D7",0x75C8],
- ["B2AC",0x75CA],
- ["D6A1",0x75CB],
- ["D6A2",0x75CC],
- ["B2AD",0x75CD],
- ["D67C",0x75CE],
- ["D67E",0x75CF],
- ["D6A4",0x75D0],
- ["D6A3",0x75D1],
- ["D67D",0x75D2],
- ["B2A9",0x75D4],
- ["B2AA",0x75D5],
- ["DAB6",0x75D7],
- ["B56B",0x75D8],
- ["B56A",0x75D9],
- ["DAB0",0x75DA],
- ["B568",0x75DB],
- ["98D8",0x75DC],
- ["DAB3",0x75DD],
- ["B56C",0x75DE],
- ["DAB4",0x75DF],
- ["B56D",0x75E0],
- ["DAB1",0x75E1],
- ["B567",0x75E2],
- ["B569",0x75E3],
- ["DAB5",0x75E4],
- ["DAB2",0x75E6],
- ["DAAF",0x75E7],
- ["DED2",0x75ED],
- ["DEC7",0x75EF],
- ["B7F0",0x75F0],
- ["B7F3",0x75F1],
- ["B7F2",0x75F2],
- ["B7F7",0x75F3],
- ["B7F6",0x75F4],
- ["DED3",0x75F5],
- ["DED1",0x75F6],
- ["DECA",0x75F7],
- ["DECE",0x75F8],
- ["DECD",0x75F9],
- ["B7F4",0x75FA],
- ["DED0",0x75FB],
- ["DECC",0x75FC],
- ["DED4",0x75FD],
- ["DECB",0x75FE],
- ["B7F5",0x75FF],
- ["B7EF",0x7600],
- ["B7F1",0x7601],
- ["FEBC",0x7602],
- ["DEC9",0x7603],
- ["9FFE",0x7607],
- ["E2DB",0x7608],
- ["BAC7",0x7609],
- ["E2DF",0x760A],
- ["BAC6",0x760B],
- ["E2DC",0x760C],
- ["BAC5",0x760D],
- ["DEC8",0x760F],
- ["DECF",0x7610],
- ["E2DE",0x7611],
- ["BAC8",0x7613],
- ["E2E0",0x7614],
- ["E2DD",0x7615],
- ["E2DA",0x7616],
- ["E6B1",0x7619],
- ["E6B5",0x761A],
- ["E6B7",0x761B],
- ["E6B3",0x761C],
- ["E6B2",0x761D],
- ["E6B0",0x761E],
- ["BD45",0x761F],
- ["BD43",0x7620],
- ["BD48",0x7621],
- ["BD49",0x7622],
- ["E6B4",0x7623],
- ["BD46",0x7624],
- ["E6AF",0x7625],
- ["BD47",0x7626],
- ["BAC4",0x7627],
- ["E6B6",0x7628],
- ["BD44",0x7629],
- ["FEBD",0x762C],
- ["EA6C",0x762D],
- ["EA6B",0x762F],
- ["EA73",0x7630],
- ["EA6D",0x7631],
- ["EA72",0x7632],
- ["EA6F",0x7633],
- ["BF60",0x7634],
- ["EA71",0x7635],
- ["BF61",0x7638],
- ["BF62",0x763A],
- ["9DDD",0x763B],
- ["EA70",0x763C],
- ["EA6E",0x763D],
- ["9EE1",0x7640],
- ["C0F8",0x7642],
- ["ED74",0x7643],
- ["C0F7",0x7646],
- ["ED77",0x7647],
- ["ED75",0x7648],
- ["ED76",0x7649],
- ["C0F9",0x764C],
- ["98DA",0x764D],
- ["9DDF",0x764E],
- ["FEBF",0x764F],
- ["F04D",0x7650],
- ["FEBE",0x7651],
- ["C2A1",0x7652],
- ["F04E",0x7653],
- ["9EEB",0x7654],
- ["C27D",0x7656],
- ["F04F",0x7657],
- ["C27E",0x7658],
- ["F04C",0x7659],
- ["F050",0x765A],
- ["F04A",0x765C],
- ["C3A7",0x765F],
- ["F278",0x7660],
- ["C3A8",0x7661],
- ["C46F",0x7662],
- ["F04B",0x7664],
- ["C470",0x7665],
- ["9E59",0x7666],
- ["A05C",0x7667],
- ["C4EE",0x7669],
- ["F5DF",0x766A],
- ["C57E",0x766C],
- ["F6F4",0x766D],
- ["C57D",0x766E],
- ["FEC0",0x766F],
- ["F7EA",0x7670],
- ["C5F5",0x7671],
- ["C5F6",0x7672],
- ["9477",0x7673],
- ["98DC",0x7674],
- ["F9CC",0x7675],
- ["FEC1",0x7676],
- ["ACD1",0x7678],
- ["CFDE",0x7679],
- ["98DE",0x767A],
- ["B56E",0x767B],
- ["B56F",0x767C],
- ["A5D5",0x767D],
- ["A6CA",0x767E],
- ["CA47",0x767F],
- ["CB71",0x7681],
- ["A86D",0x7682],
- ["AABA",0x7684],
- ["ACD2",0x7686],
- ["ACD3",0x7687],
- ["ACD4",0x7688],
- ["D6A6",0x7689],
- ["D2CB",0x768A],
- ["AF6F",0x768B],
- ["B2AE",0x768E],
- ["D6A5",0x768F],
- ["FEC3",0x7690],
- ["DAB8",0x7692],
- ["B571",0x7693],
- ["DAB7",0x7695],
- ["B570",0x7696],
- ["DED5",0x7699],
- ["BD4A",0x769A],
- ["E6BB",0x769B],
- ["E6B8",0x769C],
- ["E6B9",0x769D],
- ["E6BA",0x769E],
- ["FEC8",0x76A1],
- ["ED78",0x76A4],
- ["FEC9",0x76A5],
- ["F051",0x76A6],
- ["F471",0x76AA],
- ["F470",0x76AB],
- ["F6F5",0x76AD],
- ["A5D6",0x76AE],
- ["CD75",0x76AF],
- ["AF70",0x76B0],
- ["B572",0x76B4],
- ["DED6",0x76B5],
- ["FECA",0x76B7],
- ["E2E1",0x76B8],
- ["BD4B",0x76BA],
- ["EA74",0x76BB],
- ["F052",0x76BD],
- ["F472",0x76BE],
- ["A5D7",0x76BF],
- ["AABB",0x76C2],
- ["ACD7",0x76C3],
- ["CFDF",0x76C4],
- ["ACD8",0x76C5],
- ["ACD6",0x76C6],
- ["ACD5",0x76C8],
- ["D2CC",0x76C9],
- ["AF71",0x76CA],
- ["FECB",0x76CC],
- ["AF72",0x76CD],
- ["AF73",0x76CE],
- ["B2B0",0x76D2],
- ["D6A7",0x76D3],
- ["B2AF",0x76D4],
- ["9FC2",0x76D6],
- ["8C6B",0x76D9],
- ["DAB9",0x76DA],
- ["B2B1",0x76DB],
- ["B573",0x76DC],
- ["DED7",0x76DD],
- ["B7F8",0x76DE],
- ["B7F9",0x76DF],
- ["BAC9",0x76E1],
- ["BACA",0x76E3],
- ["BD4C",0x76E4],
- ["BF64",0x76E5],
- ["EA75",0x76E6],
- ["BF63",0x76E7],
- ["ED79",0x76E9],
- ["C0FA",0x76EA],
- ["F053",0x76EC],
- ["F473",0x76ED],
- ["A5D8",0x76EE],
- ["A86E",0x76EF],
- ["CD78",0x76F0],
- ["CD77",0x76F1],
- ["AABC",0x76F2],
- ["CD76",0x76F3],
- ["AABD",0x76F4],
- ["CD79",0x76F5],
- ["CFE5",0x76F7],
- ["ACDB",0x76F8],
- ["ACDA",0x76F9],
- ["CFE7",0x76FA],
- ["CFE6",0x76FB],
- ["ACDF",0x76FC],
- ["ACDE",0x76FE],
- ["ACD9",0x7701],
- ["CFE1",0x7703],
- ["CFE2",0x7704],
- ["CFE3",0x7705],
- ["ACE0",0x7707],
- ["CFE0",0x7708],
- ["ACDC",0x7709],
- ["CFE4",0x770A],
- ["ACDD",0x770B],
- ["98C4",0x770C],
- ["94B0",0x770E],
- ["94B1",0x770F],
- ["D2CF",0x7710],
- ["D2D3",0x7711],
- ["D2D1",0x7712],
- ["D2D0",0x7713],
- ["D2D4",0x7715],
- ["D2D5",0x7719],
- ["D2D6",0x771A],
- ["D2CE",0x771B],
- ["D2CD",0x771D],
- ["FED1",0x771E],
- ["AF75",0x771F],
- ["AF76",0x7720],
- ["D2D7",0x7722],
- ["D2D2",0x7723],
- ["A0C1",0x7724],
- ["D6B0",0x7725],
- ["FED2",0x7726],
- ["D2D8",0x7727],
- ["AF77",0x7728],
- ["AF74",0x7729],
- ["A0CD",0x772B],
- ["D6AA",0x772D],
- ["D6A9",0x772F],
- ["D6AB",0x7731],
- ["D6AC",0x7732],
- ["D6AE",0x7733],
- ["D6AD",0x7734],
- ["D6B2",0x7735],
- ["B2B5",0x7736],
- ["B2B2",0x7737],
- ["B2B6",0x7738],
- ["D6A8",0x7739],
- ["B2B7",0x773A],
- ["D6B1",0x773B],
- ["B2B4",0x773C],
- ["D6AF",0x773D],
- ["B2B3",0x773E],
- ["FED3",0x7740],
- ["98E5",0x7743],
- ["DABC",0x7744],
- ["DABE",0x7745],
- ["DABA",0x7746],
- ["DABB",0x7747],
- ["DABF",0x774A],
- ["DAC1",0x774B],
- ["DAC2",0x774C],
- ["DABD",0x774D],
- ["DAC0",0x774E],
- ["B574",0x774F],
- ["DEDB",0x7752],
- ["DEE0",0x7754],
- ["DED8",0x7755],
- ["DEDC",0x7756],
- ["FED6",0x7758],
- ["DEE1",0x7759],
- ["DEDD",0x775A],
- ["B7FA",0x775B],
- ["B843",0x775C],
- ["B7FD",0x775E],
- ["DED9",0x775F],
- ["DEDA",0x7760],
- ["BACE",0x7761],
- ["B846",0x7762],
- ["B7FE",0x7763],
- ["B844",0x7765],
- ["B7FC",0x7766],
- ["DEDF",0x7767],
- ["B845",0x7768],
- ["DEDE",0x7769],
- ["B841",0x776A],
- ["B7FB",0x776B],
- ["B842",0x776C],
- ["DEE2",0x776D],
- ["E2E6",0x776E],
- ["E2E8",0x776F],
- ["91E4",0x7772],
- ["8FC7",0x7777],
- ["94AE",0x7778],
- ["B840",0x7779],
- ["8A4F",0x777A],
- ["94B2",0x777B],
- ["E2E3",0x777C],
- ["BACC",0x777D],
- ["E2E9",0x777E],
- ["BACD",0x777F],
- ["E2E7",0x7780],
- ["E2E2",0x7781],
- ["E2E5",0x7782],
- ["E2EA",0x7783],
- ["BACB",0x7784],
- ["E2E4",0x7785],
- ["BD4E",0x7787],
- ["E6BF",0x7788],
- ["E6BE",0x7789],
- ["BD51",0x778B],
- ["BD4F",0x778C],
- ["E6BC",0x778D],
- ["BD4D",0x778E],
- ["E6BD",0x778F],
- ["BD50",0x7791],
- ["8FD4",0x7793],
- ["EA7D",0x7795],
- ["EAA1",0x7797],
- ["98EA",0x7798],
- ["EA7E",0x7799],
- ["EA76",0x779A],
- ["EA7A",0x779B],
- ["EA79",0x779C],
- ["EA77",0x779D],
- ["BF66",0x779E],
- ["BF67",0x779F],
- ["BF65",0x77A0],
- ["EA78",0x77A1],
- ["EA7B",0x77A2],
- ["EA7C",0x77A3],
- ["BF68",0x77A5],
- ["C140",0x77A7],
- ["EDA3",0x77A8],
- ["C0FC",0x77AA],
- ["ED7B",0x77AB],
- ["C0FE",0x77AC],
- ["C141",0x77AD],
- ["FED8",0x77AF],
- ["C0FD",0x77B0],
- ["EDA2",0x77B1],
- ["ED7C",0x77B2],
- ["C0FB",0x77B3],
- ["EDA1",0x77B4],
- ["ED7A",0x77B5],
- ["ED7E",0x77B6],
- ["ED7D",0x77B7],
- ["9DE0",0x77B9],
- ["F055",0x77BA],
- ["C2A4",0x77BB],
- ["C2A5",0x77BC],
- ["C2A2",0x77BD],
- ["98EE",0x77BE],
- ["C2A3",0x77BF],
- ["F054",0x77C2],
- ["95C4",0x77C3],
- ["F27B",0x77C4],
- ["FCE8",0x77C5],
- ["C3A9",0x77C7],
- ["F279",0x77C9],
- ["F27A",0x77CA],
- ["98EF",0x77CB],
- ["F474",0x77CC],
- ["F477",0x77CD],
- ["F475",0x77CE],
- ["F476",0x77CF],
- ["F5E0",0x77D0],
- ["C4EF",0x77D3],
- ["F7EB",0x77D4],
- ["F8B4",0x77D5],
- ["C5F7",0x77D7],
- ["F8F8",0x77D8],
- ["F8F9",0x77D9],
- ["C666",0x77DA],
- ["A5D9",0x77DB],
- ["ACE1",0x77DC],
- ["8C6E",0x77DD],
- ["DAC3",0x77DE],
- ["DEE3",0x77E0],
- ["A5DA",0x77E2],
- ["A86F",0x77E3],
- ["AABE",0x77E5],
- ["FAD8",0x77E6],
- ["CFE8",0x77E7],
- ["CFE9",0x77E8],
- ["AF78",0x77E9],
- ["DAC4",0x77EC],
- ["B575",0x77ED],
- ["B847",0x77EE],
- ["C142",0x77EF],
- ["EDA4",0x77F0],
- ["F27C",0x77F1],
- ["F478",0x77F2],
- ["A5DB",0x77F3],
- ["FEDC",0x77F4],
- ["CDA1",0x77F7],
- ["CD7A",0x77F8],
- ["CD7C",0x77F9],
- ["CD7E",0x77FA],
- ["CD7D",0x77FB],
- ["CD7B",0x77FC],
- ["AABF",0x77FD],
- ["A0AE",0x77FE],
- ["ACE2",0x7802],
- ["CFF2",0x7803],
- ["CFED",0x7805],
- ["CFEA",0x7806],
- ["9D4C",0x7808],
- ["CFF1",0x7809],
- ["ACE4",0x780C],
- ["ACE5",0x780D],
- ["CFF0",0x780E],
- ["CFEF",0x780F],
- ["CFEE",0x7810],
- ["CFEB",0x7811],
- ["CFEC",0x7812],
- ["CFF3",0x7813],
- ["ACE3",0x7814],
- ["98F1",0x7818],
- ["98F3",0x781C],
- ["AF7C",0x781D],
- ["94C1",0x781E],
- ["AFA4",0x781F],
- ["AFA3",0x7820],
- ["D2E1",0x7821],
- ["D2DB",0x7822],
- ["D2D9",0x7823],
- ["AFA1",0x7825],
- ["D6B9",0x7826],
- ["AF7A",0x7827],
- ["D2DE",0x7828],
- ["D2E2",0x7829],
- ["D2E4",0x782A],
- ["D2E0",0x782B],
- ["D2DA",0x782C],
- ["AFA2",0x782D],
- ["D2DF",0x782E],
- ["D2DD",0x782F],
- ["AF79",0x7830],
- ["D2E5",0x7831],
- ["AFA5",0x7832],
- ["D2E3",0x7833],
- ["AF7D",0x7834],
- ["D2DC",0x7835],
- ["AF7E",0x7837],
- ["AF7B",0x7838],
- ["98F5",0x7839],
- ["FA4F",0x783C],
- ["96E2",0x783D],
- ["9450",0x7842],
- ["B2B9",0x7843],
- ["96A2",0x7844],
- ["D6BA",0x7845],
- ["98F6",0x7847],
- ["D6B3",0x7848],
- ["D6B5",0x7849],
- ["D6B7",0x784A],
- ["96E5",0x784B],
- ["D6B8",0x784C],
- ["D6B6",0x784D],
- ["B2BA",0x784E],
- ["D6BB",0x7850],
- ["98F7",0x7851],
- ["D6B4",0x7852],
- ["A046",0x7853],
- ["96E3",0x7854],
- ["DAC8",0x785C],
- ["B576",0x785D],
- ["DAD0",0x785E],
- ["DAC5",0x7860],
- ["DAD1",0x7862],
- ["DAC6",0x7864],
- ["DAC7",0x7865],
- ["98F8",0x7866],
- ["DACF",0x7868],
- ["DACE",0x7869],
- ["DACB",0x786A],
- ["B2B8",0x786B],
- ["B577",0x786C],
- ["DAC9",0x786D],
- ["DACC",0x786E],
- ["B578",0x786F],
- ["DACD",0x7870],
- ["DACA",0x7871],
- ["DEEE",0x7879],
- ["9EE4",0x787A],
- ["DEF2",0x787B],
- ["B84E",0x787C],
- ["E2F0",0x787E],
- ["B851",0x787F],
- ["DEF0",0x7880],
- ["F9D6",0x7881],
- ["DEED",0x7883],
- ["DEE8",0x7884],
- ["DEEA",0x7885],
- ["DEEB",0x7886],
- ["DEE4",0x7887],
- ["94C3",0x7888],
- ["B84D",0x7889],
- ["B84C",0x788C],
- ["94C2",0x788D],
- ["B848",0x788E],
- ["DEE7",0x788F],
- ["B84F",0x7891],
- ["B850",0x7893],
- ["DEE6",0x7894],
- ["DEE9",0x7895],
- ["DEF1",0x7896],
- ["B84A",0x7897],
- ["B84B",0x7898],
- ["DEEF",0x7899],
- ["DEE5",0x789A],
- ["E2F2",0x789E],
- ["BAD0",0x789F],
- ["E2F4",0x78A0],
- ["DEEC",0x78A1],
- ["E2F6",0x78A2],
- ["BAD4",0x78A3],
- ["E2F7",0x78A4],
- ["E2F3",0x78A5],
- ["BAD1",0x78A7],
- ["E2EF",0x78A8],
- ["BAD3",0x78A9],
- ["E2EC",0x78AA],
- ["E2F1",0x78AB],
- ["E2F5",0x78AC],
- ["E2EE",0x78AD],
- ["FEE1",0x78AF],
- ["B849",0x78B0],
- ["FEE9",0x78B1],
- ["E2EB",0x78B2],
- ["BAD2",0x78B3],
- ["E2ED",0x78B4],
- ["96E4",0x78B6],
- ["89AC",0x78B8],
- ["96DB",0x78B9],
- ["BD54",0x78BA],
- ["E6C1",0x78BB],
- ["BD58",0x78BC],
- ["BD56",0x78BE],
- ["BACF",0x78C1],
- ["E6C8",0x78C3],
- ["E6C9",0x78C4],
- ["BD53",0x78C5],
- ["FEE2",0x78C7],
- ["E6C7",0x78C8],
- ["E6CA",0x78C9],
- ["BD55",0x78CA],
- ["BD52",0x78CB],
- ["E6C3",0x78CC],
- ["E6C0",0x78CD],
- ["E6C5",0x78CE],
- ["E6C2",0x78CF],
- ["BD59",0x78D0],
- ["E6C4",0x78D1],
- ["94C4",0x78D2],
- ["FEE3",0x78D3],
- ["E6C6",0x78D4],
- ["BD57",0x78D5],
- ["FEE7",0x78D7],
- ["9FFB",0x78D8],
- ["BF6A",0x78DA],
- ["EAA8",0x78DB],
- ["EAA2",0x78DD],
- ["EAA6",0x78DE],
- ["EAAC",0x78DF],
- ["EAAD",0x78E0],
- ["EAA9",0x78E1],
- ["EAAA",0x78E2],
- ["EAA7",0x78E3],
- ["8C59",0x78E4],
- ["EAA4",0x78E5],
- ["BF6C",0x78E7],
- ["BF69",0x78E8],
- ["EAA3",0x78E9],
- ["EAA5",0x78EA],
- ["BF6B",0x78EC],
- ["EAAB",0x78ED],
- ["93C9",0x78EE],
- ["C146",0x78EF],
- ["94E8",0x78F0],
- ["FB56",0x78F1],
- ["EDAA",0x78F2],
- ["EDA5",0x78F3],
- ["C145",0x78F4],
- ["90C5",0x78F5],
- ["C143",0x78F7],
- ["EDAC",0x78F9],
- ["C144",0x78FA],
- ["EDA8",0x78FB],
- ["EDA9",0x78FC],
- ["EDA6",0x78FD],
- ["EDAD",0x78FE],
- ["F056",0x78FF],
- ["C147",0x7901],
- ["EDA7",0x7902],
- ["EDAE",0x7904],
- ["EDAB",0x7905],
- ["A0A8",0x7906],
- ["F05A",0x7909],
- ["F057",0x790C],
- ["C2A6",0x790E],
- ["F05B",0x7910],
- ["F05D",0x7911],
- ["F05C",0x7912],
- ["F058",0x7913],
- ["F059",0x7914],
- ["F2A3",0x7917],
- ["C3AA",0x7919],
- ["F27E",0x791B],
- ["F2A2",0x791C],
- ["F27D",0x791D],
- ["F2A4",0x791E],
- ["F2A1",0x7921],
- ["F47A",0x7923],
- ["F47D",0x7924],
- ["F479",0x7925],
- ["C471",0x7926],
- ["F47B",0x7927],
- ["F47C",0x7928],
- ["F47E",0x7929],
- ["C472",0x792A],
- ["C474",0x792B],
- ["C473",0x792C],
- ["F5E1",0x792D],
- ["FEE5",0x792E],
- ["F5E3",0x792F],
- ["F5E2",0x7931],
- ["98FD",0x7932],
- ["98FB",0x7933],
- ["FEE8",0x7934],
- ["F6F6",0x7935],
- ["8EBF",0x7936],
- ["F8B5",0x7938],
- ["F8FA",0x7939],
- ["A5DC",0x793A],
- ["8BD8",0x793B],
- ["FEF7",0x793C],
- ["CB72",0x793D],
- ["AAC0",0x793E],
- ["CDA3",0x793F],
- ["AAC1",0x7940],
- ["AAC2",0x7941],
- ["CDA2",0x7942],
- ["CFF8",0x7944],
- ["CFF7",0x7945],
- ["ACE6",0x7946],
- ["ACE9",0x7947],
- ["ACE8",0x7948],
- ["ACE7",0x7949],
- ["CFF4",0x794A],
- ["CFF6",0x794B],
- ["CFF5",0x794C],
- ["D2E8",0x794F],
- ["AFA7",0x7950],
- ["D2EC",0x7951],
- ["D2EB",0x7952],
- ["D2EA",0x7953],
- ["D2E6",0x7954],
- ["AFA6",0x7955],
- ["AFAA",0x7956],
- ["AFAD",0x7957],
- ["8F68",0x7958],
- ["94C6",0x7959],
- ["AFAE",0x795A],
- ["D2E7",0x795B],
- ["D2E9",0x795C],
- ["AFAC",0x795D],
- ["AFAB",0x795E],
- ["AFA9",0x795F],
- ["AFA8",0x7960],
- ["D6C2",0x7961],
- ["9DEA",0x7962],
- ["D6C0",0x7963],
- ["D6BC",0x7964],
- ["B2BB",0x7965],
- ["D6BD",0x7967],
- ["B2BC",0x7968],
- ["D6BE",0x7969],
- ["D6BF",0x796A],
- ["D6C1",0x796B],
- ["B2BD",0x796D],
- ["DAD5",0x7970],
- ["FC69",0x7971],
- ["DAD4",0x7972],
- ["DAD3",0x7973],
- ["DAD2",0x7974],
- ["DEF6",0x7979],
- ["B852",0x797A],
- ["DEF3",0x797C],
- ["DEF5",0x797D],
- ["9CDA",0x797E],
- ["B853",0x797F],
- ["FEF3",0x7980],
- ["B854",0x7981],
- ["DEF4",0x7982],
- ["9C72",0x7983],
- ["FEF0",0x7986],
- ["89C9",0x7987],
- ["E341",0x7988],
- ["E2F9",0x798A],
- ["E2FA",0x798B],
- ["BAD7",0x798D],
- ["BAD5",0x798E],
- ["BAD6",0x798F],
- ["E343",0x7990],
- ["9941",0x7991],
- ["E342",0x7992],
- ["E2FE",0x7993],
- ["E2FD",0x7994],
- ["E2FC",0x7995],
- ["E2FB",0x7996],
- ["E340",0x7997],
- ["E2F8",0x7998],
- ["9942",0x7999],
- ["E6CB",0x799A],
- ["E6D0",0x799B],
- ["E6CE",0x799C],
- ["FEF5",0x799D],
- ["91D7",0x799F],
- ["E6CD",0x79A0],
- ["E6CC",0x79A1],
- ["E6CF",0x79A2],
- ["EAAE",0x79A4],
- ["94CC",0x79A5],
- ["BF6D",0x79A6],
- ["C148",0x79A7],
- ["EDB0",0x79A8],
- ["FEF8",0x79A9],
- ["C149",0x79AA],
- ["EDAF",0x79AB],
- ["F05F",0x79AC],
- ["F05E",0x79AD],
- ["C2A7",0x79AE],
- ["F2A5",0x79B0],
- ["C3AB",0x79B1],
- ["F4A1",0x79B2],
- ["C5A1",0x79B3],
- ["F6F7",0x79B4],
- ["F8B7",0x79B6],
- ["F8B6",0x79B7],
- ["C9A8",0x79B8],
- ["ACEA",0x79B9],
- ["ACEB",0x79BA],
- ["D6C3",0x79BB],
- ["B856",0x79BD],
- ["A5DD",0x79BE],
- ["A872",0x79BF],
- ["A871",0x79C0],
- ["A870",0x79C1],
- ["97A8",0x79C4],
- ["CDA4",0x79C5],
- ["FEFC",0x79C6],
- ["AAC4",0x79C8],
- ["AAC3",0x79C9],
- ["8CDE",0x79CA],
- ["ACEE",0x79CB],
- ["FDBF",0x79CC],
- ["CFFA",0x79CD],
- ["CFFD",0x79CE],
- ["CFFB",0x79CF],
- ["ACEC",0x79D1],
- ["ACED",0x79D2],
- ["FEFE",0x79D4],
- ["CFF9",0x79D5],
- ["CFFC",0x79D6],
- ["AFB5",0x79D8],
- ["D2F3",0x79DC],
- ["D2F5",0x79DD],
- ["D2F4",0x79DE],
- ["AFB2",0x79DF],
- ["D2EF",0x79E0],
- ["96D1",0x79E2],
- ["AFB0",0x79E3],
- ["AFAF",0x79E4],
- ["AFB3",0x79E6],
- ["AFB1",0x79E7],
- ["AFB4",0x79E9],
- ["D2F2",0x79EA],
- ["D2ED",0x79EB],
- ["D2EE",0x79EC],
- ["D2F1",0x79ED],
- ["D2F0",0x79EE],
- ["94D5",0x79F1],
- ["94D0",0x79F4],
- ["D6C6",0x79F6],
- ["D6C7",0x79F7],
- ["D6C5",0x79F8],
- ["D6C4",0x79FA],
- ["B2BE",0x79FB],
- ["B57D",0x7A00],
- ["DAD6",0x7A02],
- ["DAD8",0x7A03],
- ["DADA",0x7A04],
- ["B57C",0x7A05],
- ["9944",0x7A06],
- ["B57A",0x7A08],
- ["DAD7",0x7A0A],
- ["B57B",0x7A0B],
- ["DAD9",0x7A0C],
- ["B579",0x7A0D],
- ["DF41",0x7A10],
- ["DEF7",0x7A11],
- ["DEFA",0x7A12],
- ["DEFE",0x7A13],
- ["B85A",0x7A14],
- ["DEFC",0x7A15],
- ["DEFB",0x7A17],
- ["DEF8",0x7A18],
- ["DEF9",0x7A19],
- ["B858",0x7A1A],
- ["DF40",0x7A1B],
- ["B857",0x7A1C],
- ["B85C",0x7A1E],
- ["B85B",0x7A1F],
- ["B859",0x7A20],
- ["DEFD",0x7A22],
- ["E349",0x7A26],
- ["E348",0x7A28],
- ["8C63",0x7A2A],
- ["E344",0x7A2B],
- ["A0B3",0x7A2D],
- ["BAD8",0x7A2E],
- ["E347",0x7A2F],
- ["E346",0x7A30],
- ["BAD9",0x7A31],
- ["BD5E",0x7A37],
- ["E6D2",0x7A39],
- ["94CF",0x7A3A],
- ["BD5F",0x7A3B],
- ["BD5B",0x7A3C],
- ["BD5D",0x7A3D],
- ["9FFA",0x7A3E],
- ["BD5A",0x7A3F],
- ["BD5C",0x7A40],
- ["91E5",0x7A43],
- ["EAAF",0x7A44],
- ["9C6A",0x7A45],
- ["BF70",0x7A46],
- ["EAB1",0x7A47],
- ["EAB0",0x7A48],
- ["8E49",0x7A49],
- ["E345",0x7A4A],
- ["BF72",0x7A4B],
- ["BF71",0x7A4C],
- ["BF6E",0x7A4D],
- ["BF6F",0x7A4E],
- ["EDB5",0x7A54],
- ["EDB3",0x7A56],
- ["C14A",0x7A57],
- ["EDB4",0x7A58],
- ["EDB6",0x7A5A],
- ["EDB2",0x7A5B],
- ["EDB1",0x7A5C],
- ["F060",0x7A5F],
- ["C2AA",0x7A60],
- ["C2A8",0x7A61],
- ["C2A9",0x7A62],
- ["8E4C",0x7A65],
- ["F2A6",0x7A67],
- ["F2A7",0x7A68],
- ["C3AD",0x7A69],
- ["C3AC",0x7A6B],
- ["F4A3",0x7A6C],
- ["F4A4",0x7A6D],
- ["F4A2",0x7A6E],
- ["F6F8",0x7A70],
- ["F6F9",0x7A71],
- ["A5DE",0x7A74],
- ["CA48",0x7A75],
- ["A873",0x7A76],
- ["CDA5",0x7A78],
- ["AAC6",0x7A79],
- ["AAC5",0x7A7A],
- ["CDA6",0x7A7B],
- ["8E4D",0x7A7D],
- ["D040",0x7A7E],
- ["ACEF",0x7A7F],
- ["CFFE",0x7A80],
- ["ACF0",0x7A81],
- ["9A73",0x7A83],
- ["AFB6",0x7A84],
- ["D2F8",0x7A85],
- ["D2F6",0x7A86],
- ["D2FC",0x7A87],
- ["AFB7",0x7A88],
- ["D2F7",0x7A89],
- ["D2FB",0x7A8A],
- ["D2F9",0x7A8B],
- ["D2FA",0x7A8C],
- ["D6C8",0x7A8F],
- ["D6CA",0x7A90],
- ["9947",0x7A91],
- ["B2BF",0x7A92],
- ["8CB1",0x7A93],
- ["D6C9",0x7A94],
- ["B2C0",0x7A95],
- ["B5A2",0x7A96],
- ["B5A1",0x7A97],
- ["B57E",0x7A98],
- ["DADB",0x7A99],
- ["DF44",0x7A9E],
- ["B85D",0x7A9F],
- ["B85E",0x7AA0],
- ["DF43",0x7AA2],
- ["DF42",0x7AA3],
- ["E34A",0x7AA8],
- ["BADB",0x7AA9],
- ["BADA",0x7AAA],
- ["E34B",0x7AAB],
- ["E34C",0x7AAC],
- ["BD61",0x7AAE],
- ["BD60",0x7AAF],
- ["8E50",0x7AB0],
- ["EAB5",0x7AB1],
- ["E6D3",0x7AB2],
- ["E6D5",0x7AB3],
- ["E6D4",0x7AB4],
- ["EAB4",0x7AB5],
- ["EAB2",0x7AB6],
- ["EAB6",0x7AB7],
- ["EAB3",0x7AB8],
- ["BF73",0x7ABA],
- ["8E4F",0x7ABB],
- ["9949",0x7ABC],
- ["EDB7",0x7ABE],
- ["C14B",0x7ABF],
- ["EDB8",0x7AC0],
- ["EDB9",0x7AC1],
- ["8E51",0x7AC2],
- ["8E52",0x7AC3],
- ["C2AB",0x7AC4],
- ["C2AC",0x7AC5],
- ["C475",0x7AC7],
- ["9AB2",0x7AC8],
- ["89A5",0x7AC9],
- ["C5D1",0x7ACA],
- ["A5DF",0x7ACB],
- ["994C",0x7ACF],
- ["D041",0x7AD1],
- ["9FF8",0x7AD3],
- ["D2FD",0x7AD8],
- ["AFB8",0x7AD9],
- ["8E56",0x7ADA],
- ["994D",0x7ADB],
- ["91CA",0x7ADC],
- ["8E57",0x7ADD],
- ["B3BA",0x7ADF],
- ["B3B9",0x7AE0],
- ["94E1",0x7AE2],
- ["B5A4",0x7AE3],
- ["DADD",0x7AE4],
- ["B5A3",0x7AE5],
- ["DADC",0x7AE6],
- ["9047",0x7AE7],
- ["8FD8",0x7AE9],
- ["8E58",0x7AEA],
- ["DF45",0x7AEB],
- ["BADC",0x7AED],
- ["E34D",0x7AEE],
- ["BADD",0x7AEF],
- ["C476",0x7AF6],
- ["F4A5",0x7AF7],
- ["A6CB",0x7AF9],
- ["AAC7",0x7AFA],
- ["CDA7",0x7AFB],
- ["ACF2",0x7AFD],
- ["94EB",0x7AFE],
- ["ACF1",0x7AFF],
- ["D042",0x7B00],
- ["D043",0x7B01],
- ["D340",0x7B04],
- ["D342",0x7B05],
- ["AFB9",0x7B06],
- ["D344",0x7B08],
- ["D347",0x7B09],
- ["D345",0x7B0A],
- ["8E5C",0x7B0B],
- ["9553",0x7B0C],
- ["D346",0x7B0E],
- ["D343",0x7B0F],
- ["D2FE",0x7B10],
- ["AFBA",0x7B11],
- ["D348",0x7B12],
- ["D341",0x7B13],
- ["9FE5",0x7B14],
- ["D6D3",0x7B18],
- ["B2C6",0x7B19],
- ["D6DC",0x7B1A],
- ["B2C3",0x7B1B],
- ["D6D5",0x7B1D],
- ["B2C7",0x7B1E],
- ["9F56",0x7B1F],
- ["B2C1",0x7B20],
- ["D6D0",0x7B22],
- ["D6DD",0x7B23],
- ["D6D1",0x7B24],
- ["D6CE",0x7B25],
- ["B2C5",0x7B26],
- ["954F",0x7B27],
- ["B2C2",0x7B28],
- ["8E5E",0x7B29],
- ["D6D4",0x7B2A],
- ["D6D7",0x7B2B],
- ["B2C4",0x7B2C],
- ["D6D8",0x7B2D],
- ["B2C8",0x7B2E],
- ["D6D9",0x7B2F],
- ["D6CF",0x7B30],
- ["D6D6",0x7B31],
- ["D6DA",0x7B32],
- ["D6D2",0x7B33],
- ["D6CD",0x7B34],
- ["D6CB",0x7B35],
- ["D6DB",0x7B38],
- ["996A",0x7B39],
- ["DADF",0x7B3B],
- ["DAE4",0x7B40],
- ["9C64",0x7B42],
- ["9CD9",0x7B43],
- ["DAE0",0x7B44],
- ["DAE6",0x7B45],
- ["B5A7",0x7B46],
- ["D6CC",0x7B47],
- ["DAE1",0x7B48],
- ["B5A5",0x7B49],
- ["DADE",0x7B4A],
- ["B5AC",0x7B4B],
- ["DAE2",0x7B4C],
- ["B5AB",0x7B4D],
- ["DAE3",0x7B4E],
- ["B5AD",0x7B4F],
- ["B5A8",0x7B50],
- ["B5AE",0x7B51],
- ["B5A9",0x7B52],
- ["B5AA",0x7B54],
- ["8E5D",0x7B55],
- ["B5A6",0x7B56],
- ["DAE5",0x7B58],
- ["B861",0x7B60],
- ["DF50",0x7B61],
- ["9950",0x7B62],
- ["DF53",0x7B63],
- ["DF47",0x7B64],
- ["DF4C",0x7B65],
- ["DF46",0x7B66],
- ["B863",0x7B67],
- ["DF4A",0x7B69],
- ["9951",0x7B6C],
- ["DF48",0x7B6D],
- ["B862",0x7B6E],
- ["8E62",0x7B6F],
- ["DF4F",0x7B70],
- ["DF4E",0x7B71],
- ["DF4B",0x7B72],
- ["DF4D",0x7B73],
- ["DF49",0x7B74],
- ["BAE1",0x7B75],
- ["DF52",0x7B76],
- ["B85F",0x7B77],
- ["DF51",0x7B78],
- ["9952",0x7B7B],
- ["E35D",0x7B82],
- ["BAE8",0x7B84],
- ["E358",0x7B85],
- ["BAE7",0x7B87],
- ["E34E",0x7B88],
- ["E350",0x7B8A],
- ["BAE0",0x7B8B],
- ["E355",0x7B8C],
- ["E354",0x7B8D],
- ["E357",0x7B8E],
- ["BAE5",0x7B8F],
- ["E352",0x7B90],
- ["E351",0x7B91],
- ["8E68",0x7B92],
- ["BAE4",0x7B94],
- ["BADF",0x7B95],
- ["E353",0x7B96],
- ["BAE2",0x7B97],
- ["E359",0x7B98],
- ["E35B",0x7B99],
- ["E356",0x7B9B],
- ["E34F",0x7B9C],
- ["BAE3",0x7B9D],
- ["BD69",0x7BA0],
- ["BADE",0x7BA1],
- ["8E61",0x7BA2],
- ["9F59",0x7BA3],
- ["E35C",0x7BA4],
- ["E6D9",0x7BAC],
- ["BD62",0x7BAD],
- ["E6DB",0x7BAF],
- ["BD63",0x7BB1],
- ["8BB3",0x7BB2],
- ["BD65",0x7BB4],
- ["E6DE",0x7BB5],
- ["E6D6",0x7BB7],
- ["BAE6",0x7BB8],
- ["E6DC",0x7BB9],
- ["E6D8",0x7BBE],
- ["B860",0x7BC0],
- ["BD68",0x7BC1],
- ["BD64",0x7BC4],
- ["BD66",0x7BC6],
- ["BD67",0x7BC7],
- ["BF76",0x7BC9],
- ["E6DD",0x7BCA],
- ["E6D7",0x7BCB],
- ["BD6A",0x7BCC],
- ["E6DA",0x7BCE],
- ["9F5D",0x7BCF],
- ["8E66",0x7BD0],
- ["EAC0",0x7BD4],
- ["EABB",0x7BD5],
- ["EAC5",0x7BD8],
- ["BF74",0x7BD9],
- ["EABD",0x7BDA],
- ["BF78",0x7BDB],
- ["EAC3",0x7BDC],
- ["EABA",0x7BDD],
- ["EAB7",0x7BDE],
- ["EAC6",0x7BDF],
- ["C151",0x7BE0],
- ["BF79",0x7BE1],
- ["EAC2",0x7BE2],
- ["EAB8",0x7BE3],
- ["BF77",0x7BE4],
- ["EABC",0x7BE5],
- ["BF7B",0x7BE6],
- ["EAB9",0x7BE7],
- ["EABE",0x7BE8],
- ["BF7A",0x7BE9],
- ["EAC1",0x7BEA],
- ["EAC4",0x7BEB],
- ["8CB2",0x7BEC],
- ["EDCB",0x7BF0],
- ["EDCC",0x7BF1],
- ["EDBC",0x7BF2],
- ["EDC3",0x7BF3],
- ["EDC1",0x7BF4],
- ["C14F",0x7BF7],
- ["EDC8",0x7BF8],
- ["EABF",0x7BF9],
- ["8E6E",0x7BFA],
- ["EDBF",0x7BFB],
- ["9F64",0x7BFC],
- ["EDC9",0x7BFD],
- ["C14E",0x7BFE],
- ["EDBE",0x7BFF],
- ["EDBD",0x7C00],
- ["EDC7",0x7C01],
- ["EDC4",0x7C02],
- ["EDC6",0x7C03],
- ["EDBA",0x7C05],
- ["EDCA",0x7C06],
- ["C14C",0x7C07],
- ["EDC5",0x7C09],
- ["EDCE",0x7C0A],
- ["EDC2",0x7C0B],
- ["C150",0x7C0C],
- ["C14D",0x7C0D],
- ["EDC0",0x7C0E],
- ["EDBB",0x7C0F],
- ["EDCD",0x7C10],
- ["BF75",0x7C11],
- ["9953",0x7C12],
- ["FAB8",0x7C15],
- ["F063",0x7C19],
- ["9954",0x7C1B],
- ["F061",0x7C1C],
- ["F067",0x7C1D],
- ["C2B0",0x7C1E],
- ["F065",0x7C1F],
- ["F064",0x7C20],
- ["C2B2",0x7C21],
- ["F06A",0x7C22],
- ["C2B1",0x7C23],
- ["F06B",0x7C25],
- ["F068",0x7C26],
- ["C2AE",0x7C27],
- ["F069",0x7C28],
- ["F062",0x7C29],
- ["C2AF",0x7C2A],
- ["C2AD",0x7C2B],
- ["F2AB",0x7C2C],
- ["F066",0x7C2D],
- ["F06C",0x7C30],
- ["F2A8",0x7C33],
- ["8E70",0x7C35],
- ["C3B2",0x7C37],
- ["C3B0",0x7C38],
- ["F2AA",0x7C39],
- ["F2AC",0x7C3B],
- ["F2A9",0x7C3C],
- ["C3B1",0x7C3D],
- ["C3AE",0x7C3E],
- ["C3AF",0x7C3F],
- ["C3B3",0x7C40],
- ["9F61",0x7C42],
- ["C478",0x7C43],
- ["8E72",0x7C44],
- ["F4AA",0x7C45],
- ["F4A9",0x7C47],
- ["F4A7",0x7C48],
- ["F4A6",0x7C49],
- ["F4A8",0x7C4A],
- ["C477",0x7C4C],
- ["C479",0x7C4D],
- ["C4F0",0x7C50],
- ["A06B",0x7C51],
- ["F5E5",0x7C53],
- ["F5E4",0x7C54],
- ["9F40",0x7C56],
- ["F6FA",0x7C57],
- ["F6FC",0x7C59],
- ["F6FE",0x7C5A],
- ["F6FD",0x7C5B],
- ["F6FB",0x7C5C],
- ["94ED",0x7C5D],
- ["C5A3",0x7C5F],
- ["C5A2",0x7C60],
- ["C5D3",0x7C63],
- ["C5D2",0x7C64],
- ["C5D4",0x7C65],
- ["F7ED",0x7C66],
- ["F7EC",0x7C67],
- ["F8FB",0x7C69],
- ["F8B8",0x7C6A],
- ["F8FC",0x7C6B],
- ["C658",0x7C6C],
- ["94EE",0x7C6D],
- ["C659",0x7C6E],
- ["F96D",0x7C6F],
- ["9FBD",0x7C70],
- ["C67E",0x7C72],
- ["A6CC",0x7C73],
- ["8E7B",0x7C74],
- ["CDA8",0x7C75],
- ["D045",0x7C78],
- ["D046",0x7C79],
- ["D044",0x7C7A],
- ["9957",0x7C7B],
- ["94F7",0x7C7C],
- ["ACF3",0x7C7D],
- ["9F5F",0x7C7E],
- ["D047",0x7C7F],
- ["D048",0x7C80],
- ["D049",0x7C81],
- ["8E73",0x7C83],
- ["D349",0x7C84],
- ["D34F",0x7C85],
- ["9F62",0x7C86],
- ["D34D",0x7C88],
- ["AFBB",0x7C89],
- ["D34B",0x7C8A],
- ["D34C",0x7C8C],
- ["D34E",0x7C8D],
- ["94F6",0x7C8E],
- ["D34A",0x7C91],
- ["B2C9",0x7C92],
- ["D6DE",0x7C94],
- ["B2CB",0x7C95],
- ["D6E0",0x7C96],
- ["B2CA",0x7C97],
- ["D6DF",0x7C98],
- ["9958",0x7C9C],
- ["DAE8",0x7C9E],
- ["B5AF",0x7C9F],
- ["DAEA",0x7CA1],
- ["DAE7",0x7CA2],
- ["D6E1",0x7CA3],
- ["B5B0",0x7CA5],
- ["8E75",0x7CA6],
- ["F9DB",0x7CA7],
- ["DAE9",0x7CA8],
- ["9072",0x7CAC],
- ["94F8",0x7CAE],
- ["DF56",0x7CAF],
- ["B864",0x7CB1],
- ["DF54",0x7CB2],
- ["B865",0x7CB3],
- ["DF55",0x7CB4],
- ["B866",0x7CB5],
- ["995A",0x7CB8],
- ["BAE9",0x7CB9],
- ["E361",0x7CBA],
- ["E35E",0x7CBB],
- ["E360",0x7CBC],
- ["BAEA",0x7CBD],
- ["BAEB",0x7CBE],
- ["E35F",0x7CBF],
- ["A0B0",0x7CC2],
- ["8CB3",0x7CC3],
- ["E6DF",0x7CC5],
- ["8E79",0x7CC7],
- ["E6E0",0x7CC8],
- ["8E78",0x7CC9],
- ["BD6B",0x7CCA],
- ["E6E2",0x7CCB],
- ["E6E1",0x7CCC],
- ["94F3",0x7CCD],
- ["A261",0x7CCE],
- ["EACA",0x7CD0],
- ["EACB",0x7CD1],
- ["EAC7",0x7CD2],
- ["98AF",0x7CD3],
- ["EAC8",0x7CD4],
- ["BF7C",0x7CD5],
- ["BF7D",0x7CD6],
- ["EAC9",0x7CD7],
- ["C157",0x7CD9],
- ["A0B2",0x7CDA],
- ["C153",0x7CDC],
- ["C158",0x7CDD],
- ["C154",0x7CDE],
- ["C156",0x7CDF],
- ["C152",0x7CE0],
- ["C155",0x7CE2],
- ["8E7A",0x7CE6],
- ["C2B3",0x7CE7],
- ["EDCF",0x7CE8],
- ["F2AE",0x7CEA],
- ["F2AD",0x7CEC],
- ["995C",0x7CED],
- ["F4AB",0x7CEE],
- ["C47A",0x7CEF],
- ["C47B",0x7CF0],
- ["F741",0x7CF1],
- ["F5E6",0x7CF2],
- ["8E7C",0x7CF3],
- ["F740",0x7CF4],
- ["8E7D",0x7CF5],
- ["F8FD",0x7CF6],
- ["F9A4",0x7CF7],
- ["A6CD",0x7CF8],
- ["8BD9",0x7CF9],
- ["A874",0x7CFB],
- ["89A2",0x7CFC],
- ["CDA9",0x7CFD],
- ["AAC8",0x7CFE],
- ["ACF6",0x7D00],
- ["D04C",0x7D01],
- ["ACF4",0x7D02],
- ["D04A",0x7D03],
- ["ACF9",0x7D04],
- ["ACF5",0x7D05],
- ["ACFA",0x7D06],
- ["ACF8",0x7D07],
- ["D04B",0x7D08],
- ["ACF7",0x7D09],
- ["AFBF",0x7D0A],
- ["AFBE",0x7D0B],
- ["D35A",0x7D0C],
- ["AFC7",0x7D0D],
- ["D353",0x7D0E],
- ["D359",0x7D0F],
- ["AFC3",0x7D10],
- ["D352",0x7D11],
- ["D358",0x7D12],
- ["D356",0x7D13],
- ["AFC2",0x7D14],
- ["AFC4",0x7D15],
- ["D355",0x7D16],
- ["AFBD",0x7D17],
- ["D354",0x7D18],
- ["AFC8",0x7D19],
- ["AFC5",0x7D1A],
- ["AFC9",0x7D1B],
- ["AFC6",0x7D1C],
- ["D351",0x7D1D],
- ["D350",0x7D1E],
- ["D357",0x7D1F],
- ["AFC0",0x7D20],
- ["AFBC",0x7D21],
- ["AFC1",0x7D22],
- ["9ED7",0x7D25],
- ["D6F0",0x7D28],
- ["D6E9",0x7D29],
- ["B5B5",0x7D2B],
- ["D6E8",0x7D2C],
- ["B2CF",0x7D2E],
- ["B2D6",0x7D2F],
- ["B2D3",0x7D30],
- ["B2D9",0x7D31],
- ["B2D8",0x7D32],
- ["B2D4",0x7D33],
- ["D6E2",0x7D35],
- ["D6E5",0x7D36],
- ["D6E4",0x7D38],
- ["B2D0",0x7D39],
- ["D6E6",0x7D3A],
- ["D6EF",0x7D3B],
- ["B2D1",0x7D3C],
- ["D6E3",0x7D3D],
- ["D6EC",0x7D3E],
- ["D6ED",0x7D3F],
- ["B2D2",0x7D40],
- ["D6EA",0x7D41],
- ["B2D7",0x7D42],
- ["B2CD",0x7D43],
- ["B2D5",0x7D44],
- ["D6E7",0x7D45],
- ["B2CC",0x7D46],
- ["D6EB",0x7D47],
- ["D6EE",0x7D4A],
- ["A0B6",0x7D4D],
- ["DAFB",0x7D4E],
- ["DAF2",0x7D4F],
- ["B5B2",0x7D50],
- ["DAF9",0x7D51],
- ["DAF6",0x7D52],
- ["DAEE",0x7D53],
- ["DAF7",0x7D54],
- ["B5B4",0x7D55],
- ["DAEF",0x7D56],
- ["DAEB",0x7D58],
- ["9E42",0x7D5A],
- ["B86C",0x7D5B],
- ["DAF4",0x7D5C],
- ["8EA4",0x7D5D],
- ["B5B1",0x7D5E],
- ["DAFA",0x7D5F],
- ["B5B8",0x7D61],
- ["B5BA",0x7D62],
- ["DAED",0x7D63],
- ["B5B9",0x7D66],
- ["DAF0",0x7D67],
- ["B5B3",0x7D68],
- ["DAF8",0x7D69],
- ["DAF1",0x7D6A],
- ["DAF5",0x7D6B],
- ["DAF3",0x7D6D],
- ["B5B6",0x7D6E],
- ["DAEC",0x7D6F],
- ["B5BB",0x7D70],
- ["B2CE",0x7D71],
- ["B5B7",0x7D72],
- ["B5BC",0x7D73],
- ["B868",0x7D79],
- ["DF5D",0x7D7A],
- ["DF5F",0x7D7B],
- ["DF61",0x7D7C],
- ["DF65",0x7D7D],
- ["DF5B",0x7D7F],
- ["DF59",0x7D80],
- ["B86A",0x7D81],
- ["DF60",0x7D83],
- ["DF64",0x7D84],
- ["DF5C",0x7D85],
- ["DF58",0x7D86],
- ["DF57",0x7D88],
- ["8EA7",0x7D89],
- ["8C76",0x7D8B],
- ["DF62",0x7D8C],
- ["DF5A",0x7D8D],
- ["DF5E",0x7D8E],
- ["B86B",0x7D8F],
- ["B869",0x7D91],
- ["DF66",0x7D92],
- ["B867",0x7D93],
- ["DF63",0x7D94],
- ["8767",0x7D95],
- ["E372",0x7D96],
- ["9542",0x7D97],
- ["BAEE",0x7D9C],
- ["E36A",0x7D9D],
- ["BD78",0x7D9E],
- ["E374",0x7D9F],
- ["BAF1",0x7DA0],
- ["E378",0x7DA1],
- ["BAF7",0x7DA2],
- ["E365",0x7DA3],
- ["987D",0x7DA4],
- ["E375",0x7DA6],
- ["E362",0x7DA7],
- ["9755",0x7DA8],
- ["E377",0x7DA9],
- ["E366",0x7DAA],
- ["8EA8",0x7DAB],
- ["BAFE",0x7DAC],
- ["BAFB",0x7DAD],
- ["E376",0x7DAE],
- ["E370",0x7DAF],
- ["BAED",0x7DB0],
- ["BAF5",0x7DB1],
- ["BAF4",0x7DB2],
- ["8EAA",0x7DB3],
- ["BAF3",0x7DB4],
- ["BAF9",0x7DB5],
- ["E363",0x7DB7],
- ["BAFA",0x7DB8],
- ["E371",0x7DB9],
- ["BAF6",0x7DBA],
- ["BAEC",0x7DBB],
- ["E373",0x7DBC],
- ["BAEF",0x7DBD],
- ["BAF0",0x7DBE],
- ["BAF8",0x7DBF],
- ["E368",0x7DC0],
- ["E367",0x7DC1],
- ["E364",0x7DC2],
- ["E36C",0x7DC4],
- ["E369",0x7DC5],
- ["E36D",0x7DC6],
- ["BAFD",0x7DC7],
- ["E379",0x7DC9],
- ["BAF2",0x7DCA],
- ["E36E",0x7DCB],
- ["E36F",0x7DCC],
- ["89A3",0x7DCD],
- ["E36B",0x7DCE],
- ["9960",0x7DCF],
- ["9962",0x7DD0],
- ["BAFC",0x7DD2],
- ["94FC",0x7DD3],
- ["9961",0x7DD4],
- ["E6E7",0x7DD7],
- ["BD70",0x7DD8],
- ["BD79",0x7DD9],
- ["BD75",0x7DDA],
- ["E6E4",0x7DDB],
- ["94FA",0x7DDC],
- ["BD72",0x7DDD],
- ["BD76",0x7DDE],
- ["E6F0",0x7DDF],
- ["BD6C",0x7DE0],
- ["E6E8",0x7DE1],
- ["BD74",0x7DE3],
- ["8EAE",0x7DE4],
- ["8EB2",0x7DE5],
- ["E6EB",0x7DE6],
- ["E6E6",0x7DE7],
- ["BD73",0x7DE8],
- ["BD77",0x7DE9],
- ["E6E5",0x7DEA],
- ["BD71",0x7DEC],
- ["E6EF",0x7DEE],
- ["BD6E",0x7DEF],
- ["E6EE",0x7DF0],
- ["E6ED",0x7DF1],
- ["BD7A",0x7DF2],
- ["E572",0x7DF3],
- ["BD6D",0x7DF4],
- ["8EB0",0x7DF5],
- ["E6EC",0x7DF6],
- ["E6E3",0x7DF7],
- ["BD7B",0x7DF9],
- ["E6EA",0x7DFA],
- ["BD6F",0x7DFB],
- ["9963",0x7DFD],
- ["97AA",0x7DFE],
- ["E6E9",0x7E03],
- ["94FB",0x7E07],
- ["BFA2",0x7E08],
- ["BFA7",0x7E09],
- ["BF7E",0x7E0A],
- ["EAD8",0x7E0B],
- ["EACF",0x7E0C],
- ["EADB",0x7E0D],
- ["EAD3",0x7E0E],
- ["EAD9",0x7E0F],
- ["BFA8",0x7E10],
- ["BFA1",0x7E11],
- ["EACC",0x7E12],
- ["EAD2",0x7E13],
- ["EADC",0x7E14],
- ["EAD5",0x7E15],
- ["EADA",0x7E16],
- ["EACE",0x7E17],
- ["EAD6",0x7E1A],
- ["BFA3",0x7E1B],
- ["EAD4",0x7E1C],
- ["BFA6",0x7E1D],
- ["BFA5",0x7E1E],
- ["EAD0",0x7E1F],
- ["EAD1",0x7E20],
- ["EACD",0x7E21],
- ["EAD7",0x7E22],
- ["BFA4",0x7E23],
- ["EADE",0x7E24],
- ["EADD",0x7E25],
- ["8EBB",0x7E27],
- ["EDDA",0x7E29],
- ["EDD6",0x7E2A],
- ["C15F",0x7E2B],
- ["EDD0",0x7E2D],
- ["C159",0x7E2E],
- ["C169",0x7E2F],
- ["EDDC",0x7E30],
- ["C161",0x7E31],
- ["C15D",0x7E32],
- ["EDD3",0x7E33],
- ["C164",0x7E34],
- ["C167",0x7E35],
- ["EDDE",0x7E36],
- ["C15C",0x7E37],
- ["EDD5",0x7E38],
- ["C165",0x7E39],
- ["EDE0",0x7E3A],
- ["EDDD",0x7E3B],
- ["EDD1",0x7E3C],
- ["C160",0x7E3D],
- ["C15A",0x7E3E],
- ["C168",0x7E3F],
- ["EDD8",0x7E40],
- ["C163",0x7E41],
- ["EDD2",0x7E42],
- ["C15E",0x7E43],
- ["EDDF",0x7E44],
- ["C162",0x7E45],
- ["C15B",0x7E46],
- ["EDD9",0x7E47],
- ["C166",0x7E48],
- ["EDD7",0x7E49],
- ["EDDB",0x7E4C],
- ["F06E",0x7E50],
- ["F074",0x7E51],
- ["C2B9",0x7E52],
- ["F077",0x7E53],
- ["C2B4",0x7E54],
- ["C2B5",0x7E55],
- ["F06F",0x7E56],
- ["F076",0x7E57],
- ["F071",0x7E58],
- ["C2BA",0x7E59],
- ["C2B7",0x7E5A],
- ["8CDC",0x7E5B],
- ["F06D",0x7E5C],
- ["C2B6",0x7E5E],
- ["F073",0x7E5F],
- ["F075",0x7E60],
- ["C2B8",0x7E61],
- ["F072",0x7E62],
- ["F070",0x7E63],
- ["9876",0x7E65],
- ["8EA1",0x7E67],
- ["F2B8",0x7E68],
- ["C3B7",0x7E69],
- ["C3B8",0x7E6A],
- ["C3B4",0x7E6B],
- ["8CB4",0x7E6C],
- ["C3B5",0x7E6D],
- ["8EB7",0x7E6E],
- ["F2B4",0x7E6F],
- ["F2B2",0x7E70],
- ["F2B6",0x7E72],
- ["C3BA",0x7E73],
- ["F2B7",0x7E74],
- ["F2B0",0x7E75],
- ["F2AF",0x7E76],
- ["F2B3",0x7E77],
- ["F2B1",0x7E78],
- ["C3B6",0x7E79],
- ["F2B5",0x7E7A],
- ["F4AC",0x7E7B],
- ["C47E",0x7E7C],
- ["C47D",0x7E7D],
- ["F4AD",0x7E7E],
- ["9DA6",0x7E7F],
- ["F4AF",0x7E80],
- ["F4AE",0x7E81],
- ["C4A1",0x7E82],
- ["F5EB",0x7E86],
- ["F5E8",0x7E87],
- ["F5E9",0x7E88],
- ["F5E7",0x7E8A],
- ["F5EA",0x7E8B],
- ["C4F2",0x7E8C],
- ["F5EC",0x7E8D],
- ["9EB0",0x7E8E],
- ["C4F1",0x7E8F],
- ["F742",0x7E91],
- ["8EB8",0x7E92],
- ["C5D5",0x7E93],
- ["C5D7",0x7E94],
- ["F7EE",0x7E95],
- ["C5D6",0x7E96],
- ["F8B9",0x7E97],
- ["F940",0x7E98],
- ["F942",0x7E99],
- ["F8FE",0x7E9A],
- ["F941",0x7E9B],
- ["C66C",0x7E9C],
- ["9D70",0x7E9F],
- ["896E",0x7EA4],
- ["896F",0x7EAC],
- ["8970",0x7EBA],
- ["8971",0x7EC7],
- ["8972",0x7ECF],
- ["8973",0x7EDF],
- ["8974",0x7F06],
- ["A6CE",0x7F36],
- ["8975",0x7F37],
- ["ACFB",0x7F38],
- ["D26F",0x7F39],
- ["AFCA",0x7F3A],
- ["B2DA",0x7F3D],
- ["DAFC",0x7F3E],
- ["DAFD",0x7F3F],
- ["8EBC",0x7F40],
- ["8EBD",0x7F41],
- ["EADF",0x7F43],
- ["C16A",0x7F44],
- ["EDE1",0x7F45],
- ["8EBE",0x7F47],
- ["C2BB",0x7F48],
- ["9DD1",0x7F49],
- ["F2BA",0x7F4A],
- ["F2B9",0x7F4B],
- ["C4A2",0x7F4C],
- ["F5ED",0x7F4D],
- ["94FD",0x7F4E],
- ["F743",0x7F4F],
- ["C5F8",0x7F50],
- ["CA49",0x7F51],
- ["8BD7",0x7F52],
- ["8BDA",0x7F53],
- ["AAC9",0x7F54],
- ["A875",0x7F55],
- ["D04D",0x7F58],
- ["D360",0x7F5B],
- ["D35B",0x7F5C],
- ["D35F",0x7F5D],
- ["D35D",0x7F5E],
- ["AFCB",0x7F5F],
- ["D35E",0x7F60],
- ["D35C",0x7F61],
- ["D6F1",0x7F63],
- ["DAFE",0x7F65],
- ["DB40",0x7F66],
- ["DF69",0x7F67],
- ["DF6A",0x7F68],
- ["B86E",0x7F69],
- ["B86F",0x7F6A],
- ["DF68",0x7F6B],
- ["DF6B",0x7F6C],
- ["DF67",0x7F6D],
- ["B86D",0x7F6E],
- ["BB40",0x7F70],
- ["A0E2",0x7F71],
- ["B870",0x7F72],
- ["E37A",0x7F73],
- ["BD7C",0x7F75],
- ["E6F1",0x7F76],
- ["BD7D",0x7F77],
- ["9FE9",0x7F78],
- ["BFA9",0x7F79],
- ["EAE2",0x7F7A],
- ["EAE0",0x7F7B],
- ["EAE1",0x7F7C],
- ["EDE4",0x7F7D],
- ["EDE3",0x7F7E],
- ["EDE2",0x7F7F],
- ["F2BB",0x7F83],
- ["C3B9",0x7F85],
- ["F2BC",0x7F86],
- ["F744",0x7F87],
- ["C5F9",0x7F88],
- ["F8BA",0x7F89],
- ["A6CF",0x7F8A],
- ["AACB",0x7F8B],
- ["AACA",0x7F8C],
- ["D04F",0x7F8D],
- ["ACFC",0x7F8E],
- ["FDA8",0x7F8F],
- ["D04E",0x7F91],
- ["D362",0x7F92],
- ["8AE7",0x7F93],
- ["AFCC",0x7F94],
- ["D6F2",0x7F95],
- ["D361",0x7F96],
- ["8EC2",0x7F97],
- ["B2DC",0x7F9A],
- ["D6F5",0x7F9B],
- ["D6F3",0x7F9C],
- ["D6F4",0x7F9D],
- ["B2DB",0x7F9E],
- ["DB42",0x7FA0],
- ["DB43",0x7FA1],
- ["DB41",0x7FA2],
- ["8EC4",0x7FA3],
- ["B873",0x7FA4],
- ["DF6D",0x7FA5],
- ["DF6C",0x7FA6],
- ["DF6E",0x7FA7],
- ["B872",0x7FA8],
- ["B871",0x7FA9],
- ["E6F2",0x7FAC],
- ["E6F4",0x7FAD],
- ["9964",0x7FAE],
- ["BD7E",0x7FAF],
- ["E6F3",0x7FB0],
- ["EAE3",0x7FB1],
- ["BFAA",0x7FB2],
- ["F079",0x7FB3],
- ["9965",0x7FB4],
- ["F078",0x7FB5],
- ["C3BB",0x7FB6],
- ["F2BD",0x7FB7],
- ["C3BD",0x7FB8],
- ["C3BC",0x7FB9],
- ["F4B0",0x7FBA],
- ["F5EE",0x7FBB],
- ["C4F3",0x7FBC],
- ["A6D0",0x7FBD],
- ["D050",0x7FBE],
- ["ACFD",0x7FBF],
- ["D365",0x7FC0],
- ["AFCE",0x7FC1],
- ["D364",0x7FC2],
- ["D363",0x7FC3],
- ["AFCD",0x7FC5],
- ["D6FB",0x7FC7],
- ["D6FD",0x7FC9],
- ["D6F6",0x7FCA],
- ["D6F7",0x7FCB],
- ["B2DD",0x7FCC],
- ["D6F8",0x7FCD],
- ["B2DE",0x7FCE],
- ["D6FC",0x7FCF],
- ["D6F9",0x7FD0],
- ["D6FA",0x7FD1],
- ["B2DF",0x7FD2],
- ["B5BE",0x7FD4],
- ["B5BF",0x7FD5],
- ["DB44",0x7FD7],
- ["DF6F",0x7FDB],
- ["DF70",0x7FDC],
- ["954E",0x7FDD],
- ["E37E",0x7FDE],
- ["BB43",0x7FDF],
- ["BB41",0x7FE0],
- ["BB42",0x7FE1],
- ["E37B",0x7FE2],
- ["E37C",0x7FE3],
- ["E37D",0x7FE5],
- ["E6F9",0x7FE6],
- ["98B3",0x7FE7],
- ["E6FA",0x7FE8],
- ["BDA1",0x7FE9],
- ["E6F7",0x7FEA],
- ["E6F6",0x7FEB],
- ["E6F8",0x7FEC],
- ["E6F5",0x7FED],
- ["BFAD",0x7FEE],
- ["EAE4",0x7FEF],
- ["BFAB",0x7FF0],
- ["BFAC",0x7FF1],
- ["EDE6",0x7FF2],
- ["C16B",0x7FF3],
- ["EDE5",0x7FF4],
- ["EFA8",0x7FF5],
- ["F07A",0x7FF7],
- ["F07B",0x7FF8],
- ["C2BC",0x7FF9],
- ["8ECB",0x7FFA],
- ["C2BD",0x7FFB],
- ["C16C",0x7FFC],
- ["F2BE",0x7FFD],
- ["F2BF",0x7FFE],
- ["F4B1",0x7FFF],
- ["C4A3",0x8000],
- ["A6D1",0x8001],
- ["8BDF",0x8002],
- ["A6D2",0x8003],
- ["ACFE",0x8004],
- ["AACC",0x8005],
- ["AFCF",0x8006],
- ["D051",0x8007],
- ["8ECE",0x8008],
- ["B5C0",0x800B],
- ["A6D3",0x800C],
- ["AD41",0x800D],
- ["D052",0x800E],
- ["D053",0x800F],
- ["AD40",0x8010],
- ["AD42",0x8011],
- ["A6D4",0x8012],
- ["D054",0x8014],
- ["AFD1",0x8015],
- ["D366",0x8016],
- ["AFD3",0x8017],
- ["AFD0",0x8018],
- ["AFD2",0x8019],
- ["D741",0x801B],
- ["B2E0",0x801C],
- ["8ECF",0x801D],
- ["D740",0x801E],
- ["D6FE",0x801F],
- ["9968",0x8020],
- ["DF71",0x8021],
- ["E3A1",0x8024],
- ["9969",0x8025],
- ["BDA2",0x8026],
- ["BFAE",0x8028],
- ["EAE6",0x8029],
- ["EAE5",0x802A],
- ["EDE7",0x802C],
- ["996B",0x802E],
- ["8ED1",0x802F],
- ["F5EF",0x8030],
- ["996C",0x8031],
- ["A6D5",0x8033],
- ["CB73",0x8034],
- ["CDAA",0x8035],
- ["AD43",0x8036],
- ["D055",0x8037],
- ["D368",0x8039],
- ["8ED4",0x803B],
- ["8ED5",0x803C],
- ["AFD4",0x803D],
- ["D367",0x803E],
- ["AFD5",0x803F],
- ["D743",0x8043],
- ["B2E2",0x8046],
- ["D742",0x8047],
- ["D744",0x8048],
- ["B2E1",0x804A],
- ["DB46",0x804F],
- ["DB47",0x8050],
- ["DB45",0x8051],
- ["B5C1",0x8052],
- ["996D",0x8054],
- ["B874",0x8056],
- ["B875",0x8058],
- ["BB45",0x805A],
- ["A0BE",0x805B],
- ["E3A3",0x805C],
- ["E3A2",0x805D],
- ["BB44",0x805E],
- ["8ED6",0x8061],
- ["A0BC",0x8062],
- ["A0B5",0x8063],
- ["E6FB",0x8064],
- ["A0B4",0x8066],
- ["E6FC",0x8067],
- ["EAE7",0x806C],
- ["C170",0x806F],
- ["C16F",0x8070],
- ["C16D",0x8071],
- ["C16E",0x8072],
- ["C171",0x8073],
- ["F07C",0x8075],
- ["C2BF",0x8076],
- ["C2BE",0x8077],
- ["F2C0",0x8078],
- ["F4B2",0x8079],
- ["C5A5",0x807D],
- ["C5A4",0x807E],
- ["A6D6",0x807F],
- ["8BE0",0x8080],
- ["D1FB",0x8082],
- ["B877",0x8084],
- ["B5C2",0x8085],
- ["B876",0x8086],
- ["BB46",0x8087],
- ["A6D7",0x8089],
- ["C9A9",0x808A],
- ["A6D8",0x808B],
- ["A6D9",0x808C],
- ["CDAB",0x808F],
- ["CB76",0x8090],
- ["CB77",0x8092],
- ["A877",0x8093],
- ["CB74",0x8095],
- ["A876",0x8096],
- ["A879",0x8098],
- ["CB75",0x8099],
- ["A87B",0x809A],
- ["A87A",0x809B],
- ["CB78",0x809C],
- ["A878",0x809D],
- ["89B5",0x809F],
- ["AAD1",0x80A1],
- ["AACF",0x80A2],
- ["CDAD",0x80A3],
- ["AACE",0x80A5],
- ["8EDD",0x80A7],
- ["AAD3",0x80A9],
- ["AAD5",0x80AA],
- ["AAD2",0x80AB],
- ["CDB0",0x80AD],
- ["CDAC",0x80AE],
- ["AAD6",0x80AF],
- ["AAD0",0x80B1],
- ["A87C",0x80B2],
- ["AAD4",0x80B4],
- ["CDAF",0x80B5],
- ["9E5D",0x80B6],
- ["9971",0x80B7],
- ["CDAE",0x80B8],
- ["AACD",0x80BA],
- ["89AE",0x80BC],
- ["9DE8",0x80BD],
- ["D05B",0x80C2],
- ["AD47",0x80C3],
- ["AD48",0x80C4],
- ["D05D",0x80C5],
- ["9565",0x80C6],
- ["D057",0x80C7],
- ["D05A",0x80C8],
- ["D063",0x80C9],
- ["D061",0x80CA],
- ["AD49",0x80CC],
- ["D067",0x80CD],
- ["AD4C",0x80CE],
- ["D064",0x80CF],
- ["D05C",0x80D0],
- ["D059",0x80D1],
- ["DB49",0x80D4],
- ["D062",0x80D5],
- ["AD44",0x80D6],
- ["D065",0x80D7],
- ["D056",0x80D8],
- ["D05F",0x80D9],
- ["AD46",0x80DA],
- ["AD4B",0x80DB],
- ["D060",0x80DC],
- ["AD4F",0x80DD],
- ["AD4D",0x80DE],
- ["D058",0x80E0],
- ["AD4A",0x80E1],
- ["D05E",0x80E3],
- ["AD4E",0x80E4],
- ["AD45",0x80E5],
- ["D066",0x80E6],
- ["9972",0x80E9],
- ["8B5C",0x80EC],
- ["AFDA",0x80ED],
- ["AFE3",0x80EF],
- ["AFD8",0x80F0],
- ["AFD6",0x80F1],
- ["D36A",0x80F2],
- ["AFDE",0x80F3],
- ["AFDB",0x80F4],
- ["D36C",0x80F5],
- ["89B1",0x80F6],
- ["AFDD",0x80F8],
- ["D36B",0x80F9],
- ["D369",0x80FA],
- ["D36E",0x80FB],
- ["AFE2",0x80FC],
- ["AFE0",0x80FD],
- ["DB48",0x80FE],
- ["D36F",0x8100],
- ["D36D",0x8101],
- ["AFD7",0x8102],
- ["A0C0",0x8103],
- ["AFD9",0x8105],
- ["AFDC",0x8106],
- ["8EDF",0x8107],
- ["AFDF",0x8108],
- ["9566",0x8109],
- ["AFE1",0x810A],
- ["9974",0x810C],
- ["9976",0x810E],
- ["9977",0x8112],
- ["9979",0x8114],
- ["D74E",0x8115],
- ["B2E4",0x8116],
- ["9DDA",0x8117],
- ["D745",0x8118],
- ["D747",0x8119],
- ["8EE0",0x811A],
- ["D748",0x811B],
- ["D750",0x811D],
- ["D74C",0x811E],
- ["D74A",0x811F],
- ["D74D",0x8121],
- ["D751",0x8122],
- ["B2E5",0x8123],
- ["B2E9",0x8124],
- ["D746",0x8125],
- ["D74F",0x8127],
- ["B2E7",0x8129],
- ["935C",0x812A],
- ["B2E6",0x812B],
- ["D74B",0x812C],
- ["D749",0x812D],
- ["B2E3",0x812F],
- ["B2E8",0x8130],
- ["9DE6",0x8132],
- ["8B5F",0x8134],
- ["9563",0x8137],
- ["B5C8",0x8139],
- ["DB51",0x813A],
- ["DB4F",0x813D],
- ["B5CA",0x813E],
- ["9567",0x8142],
- ["DB4A",0x8143],
- ["DFA1",0x8144],
- ["B5C9",0x8146],
- ["DB4E",0x8147],
- ["9DE3",0x8148],
- ["DB4B",0x814A],
- ["B5C5",0x814B],
- ["B5CB",0x814C],
- ["DB50",0x814D],
- ["B5C7",0x814E],
- ["DB4D",0x814F],
- ["BB47",0x8150],
- ["B5C6",0x8151],
- ["DB4C",0x8152],
- ["B5CC",0x8153],
- ["B5C4",0x8154],
- ["B5C3",0x8155],
- ["997C",0x8156],
- ["997D",0x8159],
- ["997E",0x815A],
- ["DF77",0x815B],
- ["DF75",0x815C],
- ["DF7B",0x815E],
- ["DF73",0x8160],
- ["DFA2",0x8161],
- ["DF78",0x8162],
- ["DF72",0x8164],
- ["B87B",0x8165],
- ["B8A3",0x8166],
- ["DF7D",0x8167],
- ["DF76",0x8169],
- ["B87E",0x816B],
- ["8CFB",0x816C],
- ["8B5B",0x816D],
- ["B87C",0x816E],
- ["DF7E",0x816F],
- ["B879",0x8170],
- ["B878",0x8171],
- ["DF79",0x8172],
- ["B87D",0x8173],
- ["B5CD",0x8174],
- ["DF7C",0x8176],
- ["DF74",0x8177],
- ["B87A",0x8178],
- ["B8A1",0x8179],
- ["B8A2",0x817A],
- ["99A3",0x817C],
- ["BB4C",0x817F],
- ["BB48",0x8180],
- ["BB4D",0x8182],
- ["E3A6",0x8183],
- ["99A4",0x8184],
- ["E3A5",0x8186],
- ["E3A7",0x8187],
- ["BB4A",0x8188],
- ["E3A4",0x8189],
- ["BB4B",0x818A],
- ["E3AA",0x818B],
- ["E3A9",0x818C],
- ["E3A8",0x818D],
- ["BB49",0x818F],
- ["99A6",0x8193],
- ["E741",0x8195],
- ["E744",0x8197],
- ["BDA8",0x8198],
- ["E743",0x8199],
- ["BDA7",0x819A],
- ["BDA3",0x819B],
- ["BDA4",0x819C],
- ["BDA5",0x819D],
- ["E740",0x819E],
- ["E6FE",0x819F],
- ["BDA6",0x81A0],
- ["E742",0x81A2],
- ["E6FD",0x81A3],
- ["99A8",0x81A5],
- ["EAE9",0x81A6],
- ["EAF3",0x81A7],
- ["BFB1",0x81A8],
- ["BFB0",0x81A9],
- ["8ABE",0x81AA],
- ["EAED",0x81AB],
- ["EAEF",0x81AC],
- ["EAEA",0x81AE],
- ["EAEE",0x81B0],
- ["EAE8",0x81B1],
- ["EAF1",0x81B2],
- ["BFAF",0x81B3],
- ["EAF0",0x81B4],
- ["EAEC",0x81B5],
- ["9E61",0x81B6],
- ["EAF2",0x81B7],
- ["EAEB",0x81B9],
- ["C174",0x81BA],
- ["EDE8",0x81BB],
- ["EDEE",0x81BC],
- ["C178",0x81BD],
- ["C17A",0x81BE],
- ["C177",0x81BF],
- ["C176",0x81C0],
- ["99AA",0x81C1],
- ["C175",0x81C2],
- ["C173",0x81C3],
- ["EDE9",0x81C4],
- ["EDEC",0x81C5],
- ["C172",0x81C6],
- ["EDED",0x81C7],
- ["A0C8",0x81C8],
- ["C179",0x81C9],
- ["EDEB",0x81CA],
- ["EDEA",0x81CC],
- ["C2C0",0x81CD],
- ["C2C1",0x81CF],
- ["F0A1",0x81D0],
- ["F07D",0x81D1],
- ["F07E",0x81D2],
- ["F2C2",0x81D5],
- ["F2C1",0x81D7],
- ["C3BE",0x81D8],
- ["F4B4",0x81D9],
- ["C4A4",0x81DA],
- ["F4B3",0x81DB],
- ["F5F0",0x81DD],
- ["F745",0x81DE],
- ["C5A6",0x81DF],
- ["F943",0x81E0],
- ["F944",0x81E1],
- ["C5D8",0x81E2],
- ["A6DA",0x81E3],
- ["99AB",0x81E4],
- ["AAD7",0x81E5],
- ["DB52",0x81E6],
- ["BB4E",0x81E7],
- ["C17B",0x81E8],
- ["EDEF",0x81E9],
- ["A6DB",0x81EA],
- ["AFE5",0x81EC],
- ["AFE4",0x81ED],
- ["DB53",0x81EE],
- ["FEC4",0x81EF],
- ["EAF4",0x81F2],
- ["A6DC",0x81F3],
- ["AD50",0x81F4],
- ["98C2",0x81F6],
- ["DB54",0x81F7],
- ["DB55",0x81F8],
- ["DB56",0x81F9],
- ["BB4F",0x81FA],
- ["BFB2",0x81FB],
- ["A6DD",0x81FC],
- ["AAD8",0x81FE],
- ["D068",0x81FF],
- ["AFE6",0x8200],
- ["D370",0x8201],
- ["B2EA",0x8202],
- ["DB57",0x8204],
- ["B8A4",0x8205],
- ["BB50",0x8207],
- ["BFB3",0x8208],
- ["C17C",0x8209],
- ["C2C2",0x820A],
- ["F4B5",0x820B],
- ["A6DE",0x820C],
- ["AAD9",0x820D],
- ["AFE7",0x8210],
- ["D752",0x8211],
- ["B5CE",0x8212],
- ["BB51",0x8214],
- ["E3AB",0x8215],
- ["E745",0x8216],
- ["8EE8",0x8218],
- ["A0BA",0x821A],
- ["A6DF",0x821B],
- ["B5CF",0x821C],
- ["DFA3",0x821D],
- ["BB52",0x821E],
- ["A6E0",0x821F],
- ["CDB1",0x8220],
- ["D069",0x8221],
- ["AD51",0x8222],
- ["D372",0x8225],
- ["FD77",0x8226],
- ["AFEA",0x8228],
- ["8EEE",0x8229],
- ["AFE8",0x822A],
- ["AFE9",0x822B],
- ["AFEB",0x822C],
- ["9EBF",0x822D],
- ["D371",0x822F],
- ["D757",0x8232],
- ["D754",0x8233],
- ["D756",0x8234],
- ["B2EB",0x8235],
- ["B2ED",0x8236],
- ["B2EC",0x8237],
- ["D753",0x8238],
- ["B2EE",0x8239],
- ["D755",0x823A],
- ["DB58",0x823C],
- ["DB59",0x823D],
- ["89C2",0x823E],
- ["DB5A",0x823F],
- ["DFA6",0x8240],
- ["DFA7",0x8242],
- ["DFA5",0x8244],
- ["DFA8",0x8245],
- ["B8A5",0x8247],
- ["DFA4",0x8249],
- ["BB53",0x824B],
- ["E74A",0x824E],
- ["E746",0x824F],
- ["E749",0x8250],
- ["E74B",0x8251],
- ["E748",0x8252],
- ["E747",0x8253],
- ["99AC",0x8254],
- ["EAF5",0x8255],
- ["EAF6",0x8256],
- ["EAF7",0x8257],
- ["BFB4",0x8258],
- ["BFB5",0x8259],
- ["EDF1",0x825A],
- ["EDF0",0x825B],
- ["EDF2",0x825C],
- ["F0A3",0x825E],
- ["F0A2",0x825F],
- ["F2C4",0x8261],
- ["956B",0x8262],
- ["F2C5",0x8263],
- ["F2C3",0x8264],
- ["956C",0x8265],
- ["C4A5",0x8266],
- ["F4B6",0x8268],
- ["F4B7",0x8269],
- ["F746",0x826B],
- ["F7EF",0x826C],
- ["F8BB",0x826D],
- ["A6E1",0x826E],
- ["A87D",0x826F],
- ["C17D",0x8271],
- ["A6E2",0x8272],
- ["D758",0x8274],
- ["DB5B",0x8275],
- ["99AF",0x8276],
- ["C641",0x8277],
- ["CA4A",0x8278],
- ["994A",0x8279],
- ["8976",0x827A],
- ["8F48",0x827B],
- ["CA4B",0x827C],
- ["CA4D",0x827D],
- ["A6E3",0x827E],
- ["CA4E",0x827F],
- ["CA4C",0x8280],
- ["CBA2",0x8283],
- ["CBA3",0x8284],
- ["CB7B",0x8285],
- ["FBEE",0x8287],
- ["CBA1",0x828A],
- ["A8A1",0x828B],
- ["A8A2",0x828D],
- ["CB7C",0x828E],
- ["CB7A",0x828F],
- ["CB79",0x8290],
- ["CB7D",0x8291],
- ["A87E",0x8292],
- ["CB7E",0x8293],
- ["D06A",0x8294],
- ["CDB6",0x8298],
- ["AADC",0x8299],
- ["CDB5",0x829A],
- ["CDB7",0x829B],
- ["AADB",0x829D],
- ["CDBC",0x829E],
- ["AADF",0x829F],
- ["CDB2",0x82A0],
- ["CDC0",0x82A1],
- ["CDC6",0x82A2],
- ["AAE6",0x82A3],
- ["CDC3",0x82A4],
- ["AAE3",0x82A5],
- ["99AE",0x82A6],
- ["CDB9",0x82A7],
- ["CDBF",0x82A8],
- ["CDC1",0x82A9],
- ["8EFB",0x82AA],
- ["CDB4",0x82AB],
- ["AAE2",0x82AC],
- ["AADD",0x82AD],
- ["CDBA",0x82AE],
- ["AAE4",0x82AF],
- ["AAE7",0x82B0],
- ["AAE1",0x82B1],
- ["AADA",0x82B3],
- ["CDBE",0x82B4],
- ["CDB8",0x82B5],
- ["CDC5",0x82B6],
- ["AAE9",0x82B7],
- ["AAE5",0x82B8],
- ["AAE0",0x82B9],
- ["CDBD",0x82BA],
- ["AFEC",0x82BB],
- ["CDBB",0x82BC],
- ["AADE",0x82BD],
- ["AAE8",0x82BE],
- ["8CD0",0x82BF],
- ["CDB3",0x82C0],
- ["CDC2",0x82C2],
- ["CDC4",0x82C3],
- ["8B52",0x82C4],
- ["99B0",0x82CA],
- ["8977",0x82CF],
- ["8F41",0x82D0],
- ["AD62",0x82D1],
- ["AD5C",0x82D2],
- ["AD64",0x82D3],
- ["AD61",0x82D4],
- ["D071",0x82D5],
- ["D074",0x82D6],
- ["AD5D",0x82D7],
- ["99B1",0x82D8],
- ["D06B",0x82D9],
- ["AD56",0x82DB],
- ["AD60",0x82DC],
- ["AD63",0x82DE],
- ["AD65",0x82DF],
- ["D0A2",0x82E0],
- ["D077",0x82E1],
- ["8F49",0x82E2],
- ["AD55",0x82E3],
- ["D0A1",0x82E4],
- ["AD59",0x82E5],
- ["AD57",0x82E6],
- ["AD52",0x82E7],
- ["D06F",0x82E8],
- ["D07E",0x82EA],
- ["D073",0x82EB],
- ["D076",0x82EC],
- ["D0A5",0x82ED],
- ["FA4D",0x82EE],
- ["AD66",0x82EF],
- ["D07D",0x82F0],
- ["AD5E",0x82F1],
- ["D078",0x82F2],
- ["D0A4",0x82F3],
- ["D075",0x82F4],
- ["D079",0x82F5],
- ["D07C",0x82F6],
- ["9DE4",0x82F7],
- ["8CB5",0x82F8],
- ["D06D",0x82F9],
- ["D0A3",0x82FA],
- ["D07B",0x82FB],
- ["FBE9",0x82FC],
- ["9B54",0x82FD],
- ["D06C",0x82FE],
- ["99B2",0x82FF],
- ["D070",0x8300],
- ["AD5F",0x8301],
- ["AD5A",0x8302],
- ["AD53",0x8303],
- ["AD58",0x8304],
- ["AD54",0x8305],
- ["AD67",0x8306],
- ["D06E",0x8307],
- ["D3A5",0x8308],
- ["AD5B",0x8309],
- ["9E68",0x830B],
- ["D07A",0x830C],
- ["CE41",0x830D],
- ["D3A8",0x8316],
- ["AFFA",0x8317],
- ["8F4A",0x8318],
- ["D376",0x8319],
- ["8F42",0x831A],
- ["D3A3",0x831B],
- ["D37D",0x831C],
- ["8F51",0x831D],
- ["D3B2",0x831E],
- ["D3AA",0x8320],
- ["D37E",0x8322],
- ["D3A9",0x8324],
- ["D378",0x8325],
- ["D37C",0x8326],
- ["D3B5",0x8327],
- ["AFFD",0x8328],
- ["D3AD",0x8329],
- ["D3A4",0x832A],
- ["AFED",0x832B],
- ["D3B3",0x832C],
- ["D374",0x832D],
- ["D3AC",0x832F],
- ["AFFC",0x8331],
- ["AFF7",0x8332],
- ["D373",0x8333],
- ["AFF5",0x8334],
- ["AFF4",0x8335],
- ["AFF9",0x8336],
- ["D3AB",0x8337],
- ["AFF1",0x8338],
- ["AFF8",0x8339],
- ["D072",0x833A],
- ["DB5C",0x833B],
- ["D3A6",0x833C],
- ["9846",0x833D],
- ["D37A",0x833F],
- ["AFFB",0x8340],
- ["D37B",0x8341],
- ["D3A1",0x8342],
- ["AFFE",0x8343],
- ["D375",0x8344],
- ["D3AF",0x8345],
- ["D3AE",0x8347],
- ["D3B6",0x8348],
- ["AFF3",0x8349],
- ["AFF0",0x834A],
- ["D3B4",0x834B],
- ["D3B0",0x834C],
- ["D3A7",0x834D],
- ["D3A2",0x834E],
- ["AFF6",0x834F],
- ["AFF2",0x8350],
- ["D377",0x8351],
- ["AFEE",0x8352],
- ["D3B1",0x8353],
- ["AFEF",0x8354],
- ["D379",0x8356],
- ["99B4",0x8357],
- ["8EF5",0x8362],
- ["FD55",0x8363],
- ["9CCD",0x8366],
- ["8978",0x836F],
- ["D75E",0x8373],
- ["D760",0x8374],
- ["D765",0x8375],
- ["D779",0x8376],
- ["B2FC",0x8377],
- ["B2F2",0x8378],
- ["D75D",0x837A],
- ["B2FD",0x837B],
- ["B2FE",0x837C],
- ["D768",0x837D],
- ["D76F",0x837E],
- ["D775",0x837F],
- ["D762",0x8381],
- ["D769",0x8383],
- ["8F53",0x8385],
- ["B340",0x8386],
- ["D777",0x8387],
- ["D772",0x8388],
- ["B2FA",0x8389],
- ["B2F8",0x838A],
- ["D76E",0x838B],
- ["D76A",0x838C],
- ["D75C",0x838D],
- ["B2EF",0x838E],
- ["D761",0x838F],
- ["D759",0x8390],
- ["8F6F",0x8391],
- ["B2F7",0x8392],
- ["B2F9",0x8393],
- ["D766",0x8394],
- ["D763",0x8395],
- ["B2F4",0x8396],
- ["D773",0x8397],
- ["B2F1",0x8398],
- ["D764",0x8399],
- ["D77A",0x839A],
- ["D76C",0x839B],
- ["8E63",0x839C],
- ["D76B",0x839D],
- ["B2F0",0x839E],
- ["B2FB",0x83A0],
- ["B2F3",0x83A2],
- ["D75A",0x83A3],
- ["D75F",0x83A4],
- ["D770",0x83A5],
- ["D776",0x83A6],
- ["B341",0x83A7],
- ["D75B",0x83A8],
- ["D767",0x83A9],
- ["D76D",0x83AA],
- ["B2F6",0x83AB],
- ["8F56",0x83AC],
- ["D778",0x83AE],
- ["D771",0x83AF],
- ["D774",0x83B0],
- ["FE76",0x83B9],
- ["B2F5",0x83BD],
- ["9FC6",0x83BE],
- ["DB6C",0x83BF],
- ["DB60",0x83C0],
- ["B5D7",0x83C1],
- ["DB7D",0x83C2],
- ["DBA7",0x83C3],
- ["DBAA",0x83C4],
- ["B5D5",0x83C5],
- ["DB68",0x83C6],
- ["DBA3",0x83C7],
- ["DB69",0x83C8],
- ["DB77",0x83C9],
- ["B5E2",0x83CA],
- ["DB73",0x83CB],
- ["B5DF",0x83CC],
- ["FAAC",0x83CD],
- ["DB74",0x83CE],
- ["DB5D",0x83CF],
- ["DBA4",0x83D1],
- ["8F58",0x83D3],
- ["B5E8",0x83D4],
- ["DBA1",0x83D5],
- ["DB75",0x83D6],
- ["DBAC",0x83D7],
- ["DB70",0x83D8],
- ["DFC8",0x83D9],
- ["DBAF",0x83DB],
- ["B5E6",0x83DC],
- ["DB6E",0x83DD],
- ["DB7A",0x83DE],
- ["B5E9",0x83DF],
- ["B5D4",0x83E0],
- ["DB72",0x83E1],
- ["DBAD",0x83E2],
- ["DB6B",0x83E3],
- ["DB64",0x83E4],
- ["DB6F",0x83E5],
- ["DB63",0x83E7],
- ["DB61",0x83E8],
- ["B5D0",0x83E9],
- ["DBA5",0x83EA],
- ["DB6A",0x83EB],
- ["DBA8",0x83EC],
- ["9848",0x83ED],
- ["DBA9",0x83EE],
- ["B5D8",0x83EF],
- ["B5DD",0x83F0],
- ["B5D9",0x83F1],
- ["B5E1",0x83F2],
- ["DB7E",0x83F3],
- ["B5DA",0x83F4],
- ["DB76",0x83F5],
- ["DB66",0x83F6],
- ["B5D2",0x83F8],
- ["DB5E",0x83F9],
- ["DBA2",0x83FA],
- ["DBAB",0x83FB],
- ["DB65",0x83FC],
- ["B5E0",0x83FD],
- ["DBB0",0x83FE],
- ["DB71",0x83FF],
- ["DB6D",0x8401],
- ["B5D1",0x8403],
- ["B5E5",0x8404],
- ["99B7",0x8405],
- ["DB7C",0x8406],
- ["B5E7",0x8407],
- ["DB78",0x8409],
- ["B5DC",0x840A],
- ["B5D6",0x840B],
- ["B5DE",0x840C],
- ["B5D3",0x840D],
- ["B5E4",0x840E],
- ["DB79",0x840F],
- ["DB67",0x8410],
- ["DB7B",0x8411],
- ["DB62",0x8412],
- ["DBA6",0x8413],
- ["9665",0x8414],
- ["FA6C",0x8416],
- ["9DE7",0x8418],
- ["DBAE",0x841B],
- ["9E62",0x841C],
- ["96CC",0x8420],
- ["8E67",0x8421],
- ["DB5F",0x8423],
- ["FC75",0x8424],
- ["987E",0x8426],
- ["DFC7",0x8429],
- ["DFDD",0x842B],
- ["B855",0x842C],
- ["DFCC",0x842D],
- ["FDB9",0x842E],
- ["DFCA",0x842F],
- ["DFB5",0x8430],
- ["B8A9",0x8431],
- ["DFC5",0x8432],
- ["DFD9",0x8433],
- ["DFC1",0x8434],
- ["B8B1",0x8435],
- ["DFD8",0x8436],
- ["DFBF",0x8437],
- ["B5E3",0x8438],
- ["DFCF",0x8439],
- ["DFC0",0x843A],
- ["DFD6",0x843B],
- ["B8B0",0x843C],
- ["B8A8",0x843D],
- ["97FC",0x843E],
- ["DFAA",0x843F],
- ["DFB2",0x8440],
- ["DFCB",0x8442],
- ["DFC3",0x8443],
- ["DFDC",0x8444],
- ["DFC6",0x8445],
- ["B8B6",0x8446],
- ["DFD7",0x8447],
- ["98F9",0x8448],
- ["B8AD",0x8449],
- ["8F66",0x844A],
- ["DFC9",0x844B],
- ["DFD1",0x844C],
- ["DFB6",0x844D],
- ["DFD0",0x844E],
- ["DFE1",0x8450],
- ["DFB1",0x8451],
- ["DFD2",0x8452],
- ["956E",0x8453],
- ["DFDF",0x8454],
- ["9245",0x8455],
- ["DFAB",0x8456],
- ["B5DB",0x8457],
- ["8F60",0x8458],
- ["DFB9",0x8459],
- ["DFB8",0x845A],
- ["B8AF",0x845B],
- ["9ED1",0x845C],
- ["DFBC",0x845D],
- ["DFBE",0x845E],
- ["DFCD",0x845F],
- ["DFDE",0x8460],
- ["B8B2",0x8461],
- ["FECD",0x8462],
- ["B8B3",0x8463],
- ["99B9",0x8464],
- ["DFB0",0x8465],
- ["B8AB",0x8466],
- ["DFB4",0x8467],
- ["DFDA",0x8468],
- ["B8B4",0x8469],
- ["B8AC",0x846B],
- ["B8AE",0x846C],
- ["B8B5",0x846D],
- ["DFE0",0x846E],
- ["DFD3",0x846F],
- ["DFCE",0x8470],
- ["8F62",0x8471],
- ["974C",0x8472],
- ["DFBB",0x8473],
- ["DFBA",0x8474],
- ["B8AA",0x8475],
- ["DFAC",0x8476],
- ["B8A7",0x8477],
- ["DFC4",0x8478],
- ["DFAD",0x8479],
- ["DFC2",0x847A],
- ["DFB7",0x847D],
- ["DFDB",0x847E],
- ["91C7",0x847F],
- ["955F",0x8480],
- ["B8A6",0x8482],
- ["DFB3",0x8486],
- ["99BB",0x8488],
- ["DFAF",0x848D],
- ["DFD5",0x848E],
- ["DFAE",0x848F],
- ["BB60",0x8490],
- ["E3D3",0x8491],
- ["8E6D",0x8492],
- ["8F71",0x8493],
- ["E3C2",0x8494],
- ["94CB",0x8496],
- ["E3AC",0x8497],
- ["E3CA",0x8498],
- ["BB58",0x8499],
- ["E3BB",0x849A],
- ["E3C5",0x849B],
- ["BB5B",0x849C],
- ["E3BE",0x849D],
- ["BB59",0x849E],
- ["E3AF",0x849F],
- ["E3CD",0x84A0],
- ["E3AE",0x84A1],
- ["E3C1",0x84A2],
- ["95B1",0x84A3],
- ["E3AD",0x84A4],
- ["E3BF",0x84A7],
- ["E3C8",0x84A8],
- ["E3C6",0x84A9],
- ["E3BA",0x84AA],
- ["E3B5",0x84AB],
- ["E3B3",0x84AC],
- ["9AF2",0x84AD],
- ["E3B4",0x84AE],
- ["E3C7",0x84AF],
- ["E3D2",0x84B0],
- ["E3BC",0x84B1],
- ["BB5A",0x84B2],
- ["E3B7",0x84B4],
- ["E3CB",0x84B6],
- ["BB5D",0x84B8],
- ["E3B6",0x84B9],
- ["E3B0",0x84BA],
- ["E3C0",0x84BB],
- ["BB61",0x84BC],
- ["96C3",0x84BD],
- ["99BD",0x84BE],
- ["BB55",0x84BF],
- ["BB5E",0x84C0],
- ["E3B8",0x84C1],
- ["E3B2",0x84C2],
- ["BB57",0x84C4],
- ["DFD4",0x84C5],
- ["BB56",0x84C6],
- ["E3C3",0x84C7],
- ["BB54",0x84C9],
- ["BB63",0x84CA],
- ["BB5C",0x84CB],
- ["E3C4",0x84CC],
- ["E3B9",0x84CD],
- ["E3B1",0x84CE],
- ["E3CC",0x84CF],
- ["E3BD",0x84D0],
- ["BB62",0x84D1],
- ["E3D0",0x84D2],
- ["BB5F",0x84D3],
- ["E3CF",0x84D4],
- ["E3C9",0x84D6],
- ["E3CE",0x84D7],
- ["A0CF",0x84DA],
- ["E3D1",0x84DB],
- ["8F6D",0x84DE],
- ["99BE",0x84E1],
- ["8EF4",0x84E2],
- ["8F72",0x84E4],
- ["95E4",0x84E5],
- ["E773",0x84E7],
- ["E774",0x84E8],
- ["E767",0x84E9],
- ["E766",0x84EA],
- ["E762",0x84EB],
- ["BDB4",0x84EC],
- ["BDAC",0x84EE],
- ["E776",0x84EF],
- ["E775",0x84F0],
- ["DFA9",0x84F1],
- ["E75F",0x84F2],
- ["E763",0x84F3],
- ["E75D",0x84F4],
- ["E770",0x84F6],
- ["E761",0x84F7],
- ["99BF",0x84F8],
- ["E777",0x84F9],
- ["E75A",0x84FA],
- ["E758",0x84FB],
- ["E764",0x84FC],
- ["E76E",0x84FD],
- ["E769",0x84FE],
- ["BDB6",0x84FF],
- ["E74F",0x8500],
- ["E76D",0x8502],
- ["9242",0x8503],
- ["FBA5",0x8505],
- ["BDB7",0x8506],
- ["DFBD",0x8507],
- ["E75B",0x8508],
- ["E752",0x8509],
- ["E755",0x850A],
- ["E77B",0x850B],
- ["E75C",0x850C],
- ["E753",0x850D],
- ["E751",0x850E],
- ["E74E",0x850F],
- ["99C0",0x8510],
- ["BDB0",0x8511],
- ["E765",0x8512],
- ["BDAF",0x8513],
- ["BDB3",0x8514],
- ["E760",0x8515],
- ["E768",0x8516],
- ["BDA9",0x8517],
- ["E778",0x8518],
- ["E77C",0x8519],
- ["BDAB",0x851A],
- ["E757",0x851C],
- ["E76B",0x851D],
- ["E76F",0x851E],
- ["E754",0x851F],
- ["E779",0x8520],
- ["BDB2",0x8521],
- ["BDB1",0x8523],
- ["E74C",0x8524],
- ["BDB5",0x8525],
- ["E772",0x8526],
- ["E756",0x8527],
- ["E76A",0x8528],
- ["E750",0x8529],
- ["E75E",0x852A],
- ["E759",0x852B],
- ["BDAD",0x852C],
- ["BDAE",0x852D],
- ["E76C",0x852E],
- ["E77D",0x852F],
- ["E77A",0x8530],
- ["E771",0x8531],
- ["FDB4",0x8533],
- ["8F77",0x8534],
- ["99C1",0x8538],
- ["E74D",0x853B],
- ["BDAA",0x853D],
- ["EB49",0x853E],
- ["EB40",0x8540],
- ["EB43",0x8541],
- ["FAB9",0x8542],
- ["BFBB",0x8543],
- ["EB45",0x8544],
- ["EAF9",0x8545],
- ["EB41",0x8546],
- ["EB47",0x8547],
- ["BFB8",0x8548],
- ["BFBC",0x8549],
- ["BFB6",0x854A],
- ["8F40",0x854B],
- ["FA44",0x854C],
- ["EAFB",0x854D],
- ["EB4C",0x854E],
- ["EB46",0x8551],
- ["99C2",0x8552],
- ["EAFC",0x8553],
- ["EB55",0x8554],
- ["EB4F",0x8555],
- ["EAF8",0x8556],
- ["EE46",0x8557],
- ["EAFE",0x8558],
- ["BFB7",0x8559],
- ["8F5C",0x855A],
- ["EB4A",0x855B],
- ["EB54",0x855D],
- ["BFBF",0x855E],
- ["8CBD",0x855F],
- ["EB51",0x8560],
- ["EAFD",0x8561],
- ["EB44",0x8562],
- ["EB48",0x8563],
- ["EB42",0x8564],
- ["EB56",0x8565],
- ["EB53",0x8566],
- ["EB50",0x8567],
- ["BFB9",0x8568],
- ["BFBA",0x8569],
- ["BFBE",0x856A],
- ["EAFA",0x856B],
- ["EB57",0x856C],
- ["BFBD",0x856D],
- ["EB4D",0x856E],
- ["99C4",0x856F],
- ["99C5",0x8570],
- ["EB4B",0x8571],
- ["8F7B",0x8573],
- ["EB4E",0x8575],
- ["EE53",0x8576],
- ["EE40",0x8577],
- ["EE45",0x8578],
- ["EE52",0x8579],
- ["EE44",0x857A],
- ["EDFB",0x857B],
- ["EE41",0x857C],
- ["C1A2",0x857E],
- ["EDF4",0x8580],
- ["EE4D",0x8581],
- ["EE4F",0x8582],
- ["EDF3",0x8583],
- ["C1A1",0x8584],
- ["EE51",0x8585],
- ["EE49",0x8586],
- ["C1A8",0x8587],
- ["EE50",0x8588],
- ["EE42",0x8589],
- ["C1AA",0x858A],
- ["EDF9",0x858B],
- ["EB52",0x858C],
- ["EE4A",0x858D],
- ["EE47",0x858E],
- ["EDF5",0x858F],
- ["EE55",0x8590],
- ["C1A4",0x8591],
- ["8776",0x8593],
- ["C1A5",0x8594],
- ["EDF7",0x8595],
- ["EE48",0x8596],
- ["8CB6",0x8597],
- ["EE54",0x8598],
- ["EE4B",0x8599],
- ["EDFD",0x859A],
- ["C1A7",0x859B],
- ["C1A3",0x859C],
- ["EE4C",0x859D],
- ["EDFE",0x859E],
- ["EE56",0x859F],
- ["EDF8",0x85A0],
- ["EE43",0x85A1],
- ["EE4E",0x85A2],
- ["EDFA",0x85A3],
- ["EDFC",0x85A4],
- ["C2CB",0x85A6],
- ["EDF6",0x85A7],
- ["C1A9",0x85A8],
- ["C2C4",0x85A9],
- ["C17E",0x85AA],
- ["C1A6",0x85AF],
- ["C2C8",0x85B0],
- ["F0B3",0x85B1],
- ["F0A9",0x85B3],
- ["F0A4",0x85B4],
- ["F0AA",0x85B5],
- ["F0B4",0x85B6],
- ["F0B8",0x85B7],
- ["F0B7",0x85B8],
- ["C2CA",0x85B9],
- ["C2C9",0x85BA],
- ["F0AB",0x85BD],
- ["F0B9",0x85BE],
- ["F0AE",0x85BF],
- ["F0A6",0x85C0],
- ["8FA3",0x85C1],
- ["F0A8",0x85C2],
- ["F0A7",0x85C3],
- ["F0AD",0x85C4],
- ["F0B2",0x85C5],
- ["F0A5",0x85C6],
- ["F0AC",0x85C7],
- ["F0B1",0x85C8],
- ["C2C7",0x85C9],
- ["F0AF",0x85CB],
- ["C2C5",0x85CD],
- ["F0B0",0x85CE],
- ["C2C3",0x85CF],
- ["C2C6",0x85D0],
- ["F2D5",0x85D1],
- ["F0B5",0x85D2],
- ["C3C2",0x85D5],
- ["8CCE",0x85D6],
- ["F2CD",0x85D7],
- ["F2D1",0x85D8],
- ["F2C9",0x85D9],
- ["F2CC",0x85DA],
- ["F2D4",0x85DC],
- ["C3C0",0x85DD],
- ["F2D9",0x85DE],
- ["F2D2",0x85DF],
- ["99C6",0x85E0],
- ["F2CA",0x85E1],
- ["F2DA",0x85E2],
- ["F2D3",0x85E3],
- ["C3C3",0x85E4],
- ["C3C4",0x85E5],
- ["F2D7",0x85E6],
- ["F2CB",0x85E8],
- ["C3BF",0x85E9],
- ["C3C1",0x85EA],
- ["F2C6",0x85EB],
- ["F2CE",0x85EC],
- ["F2C8",0x85ED],
- ["96CD",0x85EE],
- ["F2D8",0x85EF],
- ["F2D6",0x85F0],
- ["F2C7",0x85F1],
- ["F2CF",0x85F2],
- ["F4BE",0x85F6],
- ["C3C5",0x85F7],
- ["F2D0",0x85F8],
- ["C4A7",0x85F9],
- ["C4A9",0x85FA],
- ["C4A6",0x85FB],
- ["96C7",0x85FC],
- ["F4C3",0x85FD],
- ["F4BB",0x85FE],
- ["F4B9",0x85FF],
- ["F4BD",0x8600],
- ["F4BA",0x8601],
- ["8FA5",0x8602],
- ["F4BF",0x8604],
- ["F4C1",0x8605],
- ["C4AA",0x8606],
- ["C4AC",0x8607],
- ["F4C0",0x8609],
- ["C4AD",0x860A],
- ["C4AB",0x860B],
- ["F4C2",0x860C],
- ["FABB",0x860D],
- ["8C61",0x860F],
- ["9570",0x8610],
- ["C4A8",0x8611],
- ["9368",0x8614],
- ["8F7E",0x8616],
- ["C4F4",0x8617],
- ["F5F1",0x8618],
- ["F5F7",0x8619],
- ["C4F6",0x861A],
- ["F4BC",0x861B],
- ["F5F6",0x861C],
- ["F5FD",0x861E],
- ["F5F4",0x861F],
- ["F5FB",0x8620],
- ["F5FA",0x8621],
- ["F4B8",0x8622],
- ["F5F5",0x8623],
- ["F0B6",0x8624],
- ["F5FE",0x8625],
- ["F5F3",0x8626],
- ["F5F8",0x8627],
- ["8FAA",0x8628],
- ["F5FC",0x8629],
- ["F5F2",0x862A],
- ["F74A",0x862C],
- ["C4F5",0x862D],
- ["F5F9",0x862E],
- ["A050",0x862F],
- ["F7F4",0x8631],
- ["F74B",0x8632],
- ["F749",0x8633],
- ["F747",0x8634],
- ["F748",0x8635],
- ["F74C",0x8636],
- ["C5D9",0x8638],
- ["F7F2",0x8639],
- ["F7F0",0x863A],
- ["F7F5",0x863B],
- ["F7F3",0x863C],
- ["F7F6",0x863E],
- ["C5DA",0x863F],
- ["F7F1",0x8640],
- ["90D3",0x8642],
- ["F8BC",0x8643],
- ["9556",0x8645],
- ["F945",0x8646],
- ["F946",0x8647],
- ["F947",0x8648],
- ["F9C7",0x864B],
- ["F9BD",0x864C],
- ["CA4F",0x864D],
- ["AAEA",0x864E],
- ["AD68",0x8650],
- ["D3B8",0x8652],
- ["D3B7",0x8653],
- ["B040",0x8654],
- ["B342",0x8655],
- ["D77C",0x8656],
- ["D77B",0x8659],
- ["B5EA",0x865B],
- ["B8B8",0x865C],
- ["B8B7",0x865E],
- ["B8B9",0x865F],
- ["E3D4",0x8661],
- ["E77E",0x8662],
- ["EB58",0x8663],
- ["EB5A",0x8664],
- ["EB59",0x8665],
- ["C1AB",0x8667],
- ["EE57",0x8668],
- ["F0BA",0x8669],
- ["F9A5",0x866A],
- ["A6E4",0x866B],
- ["8FB8",0x866C],
- ["CDC9",0x866D],
- ["CDCA",0x866E],
- ["CDC8",0x866F],
- ["CDC7",0x8670],
- ["AAEB",0x8671],
- ["99C8",0x8672],
- ["D0A9",0x8673],
- ["D0A7",0x8674],
- ["D0A6",0x8677],
- ["AD69",0x8679],
- ["AD6B",0x867A],
- ["AD6A",0x867B],
- ["D0A8",0x867C],
- ["8FAF",0x867E],
- ["D3C4",0x8685],
- ["D3C1",0x8686],
- ["D3BF",0x8687],
- ["B041",0x868A],
- ["D3C2",0x868B],
- ["B046",0x868C],
- ["D3BC",0x868D],
- ["D3CB",0x868E],
- ["D3CD",0x8690],
- ["D3BD",0x8691],
- ["99C9",0x8692],
- ["B043",0x8693],
- ["D3CE",0x8694],
- ["D3C9",0x8695],
- ["D3BB",0x8696],
- ["D3C0",0x8697],
- ["D3CA",0x8698],
- ["D3C6",0x8699],
- ["D3C3",0x869A],
- ["B048",0x869C],
- ["D3CC",0x869D],
- ["D3BE",0x869E],
- ["9579",0x86A0],
- ["D3C7",0x86A1],
- ["D3B9",0x86A2],
- ["B047",0x86A3],
- ["B044",0x86A4],
- ["D3C5",0x86A5],
- ["D3C8",0x86A7],
- ["D3BA",0x86A8],
- ["B045",0x86A9],
- ["B042",0x86AA],
- ["9F49",0x86AD],
- ["B34C",0x86AF],
- ["D7A5",0x86B0],
- ["B34B",0x86B1],
- ["99CA",0x86B2],
- ["D7A8",0x86B3],
- ["D7AB",0x86B4],
- ["B348",0x86B5],
- ["B346",0x86B6],
- ["D77E",0x86B7],
- ["D7A9",0x86B8],
- ["D7A7",0x86B9],
- ["D7A4",0x86BA],
- ["D7AC",0x86BB],
- ["D7AD",0x86BC],
- ["D7AF",0x86BD],
- ["D7B0",0x86BE],
- ["D77D",0x86BF],
- ["B345",0x86C0],
- ["D7A2",0x86C1],
- ["D7A1",0x86C2],
- ["D7AE",0x86C3],
- ["B347",0x86C4],
- ["D7A3",0x86C5],
- ["B349",0x86C6],
- ["B344",0x86C7],
- ["D7A6",0x86C8],
- ["B34D",0x86C9],
- ["B34A",0x86CB],
- ["D7AA",0x86CC],
- ["B5F1",0x86D0],
- ["DBBF",0x86D1],
- ["DBB4",0x86D3],
- ["B5EE",0x86D4],
- ["DFE7",0x86D6],
- ["DBBD",0x86D7],
- ["DBB1",0x86D8],
- ["B5EC",0x86D9],
- ["DBB6",0x86DA],
- ["B5EF",0x86DB],
- ["DBBA",0x86DC],
- ["DBB8",0x86DD],
- ["B5F2",0x86DE],
- ["B5EB",0x86DF],
- ["DBB2",0x86E2],
- ["DBB5",0x86E3],
- ["B5F0",0x86E4],
- ["DBB3",0x86E6],
- ["DBBE",0x86E8],
- ["DBBC",0x86E9],
- ["DBB7",0x86EA],
- ["DBB9",0x86EB],
- ["DBBB",0x86EC],
- ["B5ED",0x86ED],
- ["99CB",0x86EF],
- ["DFE8",0x86F5],
- ["DFEE",0x86F6],
- ["DFE4",0x86F7],
- ["DFEA",0x86F8],
- ["B8BA",0x86F9],
- ["DFE6",0x86FA],
- ["B8C0",0x86FB],
- ["B8BF",0x86FE],
- ["B8BE",0x8700],
- ["DFED",0x8701],
- ["B8C1",0x8702],
- ["B8C2",0x8703],
- ["DFE3",0x8704],
- ["DFF0",0x8705],
- ["B8C3",0x8706],
- ["B8BD",0x8707],
- ["B8BC",0x8708],
- ["DFEC",0x8709],
- ["B8C4",0x870A],
- ["DFE2",0x870B],
- ["DFE5",0x870C],
- ["DFEF",0x870D],
- ["DFEB",0x870E],
- ["E3F4",0x8711],
- ["E3E9",0x8712],
- ["B8BB",0x8713],
- ["BB6A",0x8718],
- ["E3DD",0x8719],
- ["E3F2",0x871A],
- ["E3DE",0x871B],
- ["BB65",0x871C],
- ["E3DB",0x871E],
- ["E3E4",0x8720],
- ["E3DC",0x8721],
- ["BB67",0x8722],
- ["E3D6",0x8723],
- ["E3F1",0x8724],
- ["BB68",0x8725],
- ["E3EE",0x8726],
- ["E3EF",0x8727],
- ["E3D7",0x8728],
- ["BB6D",0x8729],
- ["E3E6",0x872A],
- ["E3E0",0x872C],
- ["E3E7",0x872D],
- ["E3DA",0x872E],
- ["E3F3",0x8730],
- ["E3EB",0x8731],
- ["E3E5",0x8732],
- ["E3D5",0x8733],
- ["BB69",0x8734],
- ["E3EC",0x8735],
- ["BB6C",0x8737],
- ["E3F0",0x8738],
- ["E3EA",0x873A],
- ["BB66",0x873B],
- ["E3E8",0x873C],
- ["E3E2",0x873E],
- ["BB64",0x873F],
- ["E3D9",0x8740],
- ["E3E1",0x8741],
- ["E3ED",0x8742],
- ["E3DF",0x8743],
- ["E3E3",0x8746],
- ["BDC1",0x874C],
- ["DFE9",0x874D],
- ["E7B2",0x874E],
- ["E7BB",0x874F],
- ["E7B1",0x8750],
- ["E7AD",0x8751],
- ["E7AA",0x8752],
- ["BDC2",0x8753],
- ["E7A8",0x8754],
- ["BB6B",0x8755],
- ["E7A1",0x8756],
- ["BDC0",0x8757],
- ["E7A7",0x8758],
- ["BDBF",0x8759],
- ["E7AC",0x875A],
- ["E7A9",0x875B],
- ["E7B9",0x875C],
- ["E7B4",0x875D],
- ["E7AE",0x875E],
- ["E7B3",0x875F],
- ["BDBB",0x8760],
- ["E7AB",0x8761],
- ["E7BE",0x8762],
- ["E7A2",0x8763],
- ["E7A3",0x8764],
- ["E7BA",0x8765],
- ["BDBC",0x8766],
- ["E7BF",0x8767],
- ["BDBE",0x8768],
- ["E7C0",0x8769],
- ["E7B0",0x876A],
- ["E3D8",0x876B],
- ["E7B6",0x876C],
- ["E7AF",0x876D],
- ["E7B8",0x876E],
- ["E7B5",0x876F],
- ["9DD5",0x8770],
- ["8FB0",0x8771],
- ["E7A6",0x8773],
- ["BDB9",0x8774],
- ["E7BD",0x8775],
- ["BDBA",0x8776],
- ["E7A4",0x8777],
- ["BDBD",0x8778],
- ["EB64",0x8779],
- ["E7B7",0x877A],
- ["E7BC",0x877B],
- ["FA7A",0x877D],
- ["EB61",0x8781],
- ["BDB8",0x8782],
- ["BFC0",0x8783],
- ["EB6B",0x8784],
- ["EB67",0x8785],
- ["9E5F",0x8786],
- ["EB65",0x8787],
- ["EB60",0x8788],
- ["EB6F",0x8789],
- ["99CD",0x878B],
- ["A0C9",0x878C],
- ["BFC4",0x878D],
- ["EB5C",0x878F],
- ["EB68",0x8790],
- ["EB69",0x8791],
- ["EB5F",0x8792],
- ["EB5E",0x8793],
- ["EB6C",0x8794],
- ["EB62",0x8796],
- ["EB5D",0x8797],
- ["EB63",0x8798],
- ["EB6E",0x879A],
- ["EB5B",0x879B],
- ["EB6D",0x879C],
- ["EB6A",0x879D],
- ["BFC2",0x879E],
- ["BFC1",0x879F],
- ["BFC3",0x87A2],
- ["EB66",0x87A3],
- ["F0CB",0x87A4],
- ["9ADB",0x87A5],
- ["A0C6",0x87A9],
- ["EE59",0x87AA],
- ["C1B1",0x87AB],
- ["EE5D",0x87AC],
- ["EE5A",0x87AD],
- ["EE61",0x87AE],
- ["EE67",0x87AF],
- ["EE5C",0x87B0],
- ["8FB4",0x87B1],
- ["EE70",0x87B2],
- ["C1AE",0x87B3],
- ["EE6A",0x87B4],
- ["EE5F",0x87B5],
- ["EE6B",0x87B6],
- ["EE66",0x87B7],
- ["EE6D",0x87B8],
- ["EE5E",0x87B9],
- ["C1B3",0x87BA],
- ["C1B2",0x87BB],
- ["EE60",0x87BC],
- ["EE6E",0x87BD],
- ["EE58",0x87BE],
- ["EE6C",0x87BF],
- ["C1AC",0x87C0],
- ["A0D7",0x87C1],
- ["EE64",0x87C2],
- ["EE63",0x87C3],
- ["EE68",0x87C4],
- ["EE5B",0x87C5],
- ["C1B0",0x87C6],
- ["C1B4",0x87C8],
- ["EE62",0x87C9],
- ["EE69",0x87CA],
- ["C1B5",0x87CB],
- ["EE65",0x87CC],
- ["A0C7",0x87CE],
- ["C1AD",0x87D1],
- ["C1AF",0x87D2],
- ["F0C7",0x87D3],
- ["F0C5",0x87D4],
- ["A043",0x87D6],
- ["F0CC",0x87D7],
- ["F0C9",0x87D8],
- ["F0CD",0x87D9],
- ["8FB5",0x87DA],
- ["F0BE",0x87DB],
- ["F0C6",0x87DC],
- ["F0D1",0x87DD],
- ["EE6F",0x87DE],
- ["F0C2",0x87DF],
- ["C2CF",0x87E0],
- ["E7A5",0x87E1],
- ["F0BD",0x87E2],
- ["F0CA",0x87E3],
- ["F0C4",0x87E4],
- ["F0C1",0x87E5],
- ["F0BC",0x87E6],
- ["F0BB",0x87E7],
- ["F0D0",0x87E8],
- ["F0C0",0x87EA],
- ["F0BF",0x87EB],
- ["C2CD",0x87EC],
- ["F0C8",0x87ED],
- ["8FB2",0x87EE],
- ["C2CC",0x87EF],
- ["C2CE",0x87F2],
- ["F0C3",0x87F3],
- ["F0CF",0x87F4],
- ["A061",0x87F5],
- ["F2DE",0x87F6],
- ["F2DF",0x87F7],
- ["C3C9",0x87F9],
- ["F2DC",0x87FA],
- ["C3C6",0x87FB],
- ["F2E4",0x87FC],
- ["C3CA",0x87FE],
- ["F2E6",0x87FF],
- ["F2DB",0x8800],
- ["F0CE",0x8801],
- ["F2E8",0x8802],
- ["F2DD",0x8803],
- ["9E5E",0x8804],
- ["C3C7",0x8805],
- ["F2E3",0x8806],
- ["F2E5",0x8808],
- ["F2E0",0x8809],
- ["F2E7",0x880A],
- ["F2E2",0x880B],
- ["F2E1",0x880C],
- ["C3C8",0x880D],
- ["8FB6",0x880F],
- ["F4C5",0x8810],
- ["F4C6",0x8811],
- ["F4C8",0x8813],
- ["C4AE",0x8814],
- ["C4AF",0x8815],
- ["F4C9",0x8816],
- ["F4C7",0x8817],
- ["9FE8",0x8818],
- ["F4C4",0x8819],
- ["F642",0x881B],
- ["F645",0x881C],
- ["F641",0x881D],
- ["C4FA",0x881F],
- ["F643",0x8820],
- ["C4F9",0x8821],
- ["C4F8",0x8822],
- ["C4F7",0x8823],
- ["F644",0x8824],
- ["F751",0x8825],
- ["F74F",0x8826],
- ["9CB2",0x8827],
- ["F74E",0x8828],
- ["F640",0x8829],
- ["F750",0x882A],
- ["F646",0x882B],
- ["F74D",0x882C],
- ["957C",0x882D],
- ["F7F9",0x882E],
- ["F7D7",0x882F],
- ["F7F7",0x8830],
- ["C5DB",0x8831],
- ["F7F8",0x8832],
- ["F7FA",0x8833],
- ["F8BF",0x8835],
- ["C5FA",0x8836],
- ["F8BE",0x8837],
- ["F8BD",0x8838],
- ["C5FB",0x8839],
- ["C65A",0x883B],
- ["F96E",0x883C],
- ["F9A7",0x883D],
- ["F9A6",0x883E],
- ["F9A8",0x883F],
- ["A6E5",0x8840],
- ["D0AA",0x8841],
- ["9FC7",0x8842],
- ["D3CF",0x8843],
- ["D3D0",0x8844],
- ["8FBB",0x8845],
- ["8FBC",0x8846],
- ["DBC0",0x8848],
- ["F647",0x884A],
- ["F8C0",0x884B],
- ["A6E6",0x884C],
- ["AD6C",0x884D],
- ["D0AB",0x884E],
- ["8FEC",0x884F],
- ["D7B1",0x8852],
- ["B34E",0x8853],
- ["DBC2",0x8855],
- ["DBC1",0x8856],
- ["B5F3",0x8857],
- ["B8C5",0x8859],
- ["E7C1",0x885A],
- ["BDC3",0x885B],
- ["BDC4",0x885D],
- ["8FC0",0x885E],
- ["936A",0x8860],
- ["BFC5",0x8861],
- ["C5FC",0x8862],
- ["A6E7",0x8863],
- ["8BE4",0x8864],
- ["9C7C",0x8865],
- ["D0AC",0x8867],
- ["AAED",0x8868],
- ["D0AE",0x8869],
- ["D0AD",0x886A],
- ["AD6D",0x886B],
- ["D3D1",0x886D],
- ["95A1",0x886E],
- ["D3D8",0x886F],
- ["B049",0x8870],
- ["D3D6",0x8871],
- ["D3D4",0x8872],
- ["D3DB",0x8874],
- ["D3D2",0x8875],
- ["D3D3",0x8876],
- ["B04A",0x8877],
- ["B04E",0x8879],
- ["D3DC",0x887C],
- ["B04D",0x887D],
- ["D3DA",0x887E],
- ["D3D7",0x887F],
- ["D3D5",0x8880],
- ["B04B",0x8881],
- ["B04C",0x8882],
- ["D3D9",0x8883],
- ["FEEC",0x8884],
- ["95A3",0x8887],
- ["B350",0x8888],
- ["D7B2",0x8889],
- ["B355",0x888B],
- ["D7C2",0x888C],
- ["B354",0x888D],
- ["D7C4",0x888E],
- ["8C45",0x888F],
- ["8CB8",0x8890],
- ["D7B8",0x8891],
- ["B352",0x8892],
- ["D7C3",0x8893],
- ["D7B3",0x8895],
- ["B353",0x8896],
- ["D7BF",0x8897],
- ["D7BB",0x8898],
- ["D7BD",0x8899],
- ["D7B7",0x889A],
- ["D7BE",0x889B],
- ["8FC1",0x889C],
- ["B34F",0x889E],
- ["D7BA",0x889F],
- ["A052",0x88A0],
- ["D7B9",0x88A1],
- ["D7B5",0x88A2],
- ["D7C0",0x88A4],
- ["D7BC",0x88A7],
- ["D7B4",0x88A8],
- ["D7B6",0x88AA],
- ["B351",0x88AB],
- ["D7C1",0x88AC],
- ["99D0",0x88AE],
- ["B5F6",0x88B1],
- ["DBCD",0x88B2],
- ["8FC3",0x88B4],
- ["8FC4",0x88B5],
- ["DBC9",0x88B6],
- ["DBCB",0x88B7],
- ["DBC6",0x88B8],
- ["DBC5",0x88B9],
- ["DBC3",0x88BA],
- ["DBCA",0x88BC],
- ["DBCC",0x88BD],
- ["DBC8",0x88BE],
- ["95A4",0x88BF],
- ["DBC7",0x88C0],
- ["B5F4",0x88C1],
- ["B5F5",0x88C2],
- ["8FC6",0x88C5],
- ["9E60",0x88C7],
- ["DBCF",0x88C9],
- ["B8CD",0x88CA],
- ["DFF2",0x88CB],
- ["DFF8",0x88CC],
- ["DFF3",0x88CD],
- ["DFF4",0x88CE],
- ["F9D8",0x88CF],
- ["DFF9",0x88D0],
- ["B8CF",0x88D2],
- ["B8C7",0x88D4],
- ["B8CE",0x88D5],
- ["DFF1",0x88D6],
- ["DBC4",0x88D7],
- ["B8CA",0x88D8],
- ["B8C8",0x88D9],
- ["DFF7",0x88DA],
- ["DFF6",0x88DB],
- ["B8C9",0x88DC],
- ["B8CB",0x88DD],
- ["DFF5",0x88DE],
- ["B8C6",0x88DF],
- ["B8CC",0x88E1],
- ["95A5",0x88E6],
- ["E3F6",0x88E7],
- ["BB74",0x88E8],
- ["E442",0x88EB],
- ["E441",0x88EC],
- ["E3FB",0x88EE],
- ["BB76",0x88EF],
- ["E440",0x88F0],
- ["E3F7",0x88F1],
- ["E3F8",0x88F2],
- ["BB6E",0x88F3],
- ["BB70",0x88F4],
- ["9CB3",0x88F5],
- ["E3FD",0x88F6],
- ["E3F5",0x88F7],
- ["BB72",0x88F8],
- ["BB71",0x88F9],
- ["E3F9",0x88FA],
- ["E3FE",0x88FB],
- ["E3FC",0x88FC],
- ["BB73",0x88FD],
- ["E3FA",0x88FE],
- ["99D1",0x88FF],
- ["FEF1",0x8900],
- ["DBCE",0x8901],
- ["BB6F",0x8902],
- ["E7C2",0x8905],
- ["E7C9",0x8906],
- ["BDC6",0x8907],
- ["E7CD",0x8909],
- ["BDCA",0x890A],
- ["E7C5",0x890B],
- ["E7C3",0x890C],
- ["E7CC",0x890E],
- ["BDC5",0x8910],
- ["E7CB",0x8911],
- ["BDC7",0x8912],
- ["BDC8",0x8913],
- ["E7C4",0x8914],
- ["BDC9",0x8915],
- ["E7CA",0x8916],
- ["E7C6",0x8917],
- ["E7C7",0x8918],
- ["E7C8",0x8919],
- ["BB75",0x891A],
- ["EB70",0x891E],
- ["EB7C",0x891F],
- ["BFCA",0x8921],
- ["EB77",0x8922],
- ["EB79",0x8923],
- ["99D2",0x8924],
- ["BFC8",0x8925],
- ["EB71",0x8926],
- ["EB75",0x8927],
- ["EB78",0x8929],
- ["BFC6",0x892A],
- ["BFC9",0x892B],
- ["EB7B",0x892C],
- ["EB73",0x892D],
- ["EB74",0x892E],
- ["EB7A",0x892F],
- ["EB72",0x8930],
- ["EB76",0x8931],
- ["BFC7",0x8932],
- ["EE72",0x8933],
- ["EE71",0x8935],
- ["C1B7",0x8936],
- ["EE77",0x8937],
- ["C1B9",0x8938],
- ["C1B6",0x893B],
- ["EE73",0x893C],
- ["C1BA",0x893D],
- ["EE74",0x893E],
- ["EE75",0x8941],
- ["EE78",0x8942],
- ["9CC2",0x8943],
- ["C1B8",0x8944],
- ["F0D6",0x8946],
- ["99D3",0x8947],
- ["F0D9",0x8949],
- ["F0D3",0x894B],
- ["F0D5",0x894C],
- ["95A7",0x894D],
- ["F0D4",0x894F],
- ["F0D7",0x8950],
- ["F0D8",0x8951],
- ["EE76",0x8952],
- ["F0D2",0x8953],
- ["95A9",0x8954],
- ["C3CD",0x8956],
- ["F2EC",0x8957],
- ["F2EF",0x8958],
- ["F2F1",0x8959],
- ["F2EA",0x895A],
- ["F2EB",0x895B],
- ["F2EE",0x895C],
- ["F2F0",0x895D],
- ["C3CE",0x895E],
- ["C3CC",0x895F],
- ["C3CB",0x8960],
- ["F2ED",0x8961],
- ["F2E9",0x8962],
- ["F4CA",0x8963],
- ["C4B0",0x8964],
- ["95A6",0x8965],
- ["F4CB",0x8966],
- ["F649",0x8969],
- ["C4FB",0x896A],
- ["F64B",0x896B],
- ["C4FC",0x896C],
- ["F648",0x896D],
- ["F64A",0x896E],
- ["C5A8",0x896F],
- ["F752",0x8971],
- ["C5A7",0x8972],
- ["F7FD",0x8973],
- ["F7FC",0x8974],
- ["F7FB",0x8976],
- ["9C5D",0x8977],
- ["F948",0x8979],
- ["F949",0x897A],
- ["F94B",0x897B],
- ["F94A",0x897C],
- ["CA50",0x897E],
- ["A6E8",0x897F],
- ["98E2",0x8980],
- ["AD6E",0x8981],
- ["D7C5",0x8982],
- ["B5F7",0x8983],
- ["DFFA",0x8985],
- ["C2D0",0x8986],
- ["8FC9",0x8987],
- ["F2F2",0x8988],
- ["A0C2",0x8989],
- ["8FCA",0x898A],
- ["A8A3",0x898B],
- ["B357",0x898F],
- ["99D4",0x8991],
- ["B356",0x8993],
- ["A0B9",0x8994],
- ["DBD0",0x8995],
- ["B5F8",0x8996],
- ["DBD2",0x8997],
- ["DBD1",0x8998],
- ["DFFB",0x899B],
- ["B8D0",0x899C],
- ["E443",0x899D],
- ["E446",0x899E],
- ["E445",0x899F],
- ["E444",0x89A1],
- ["E7CE",0x89A2],
- ["E7D0",0x89A3],
- ["E7CF",0x89A4],
- ["9B58",0x89A5],
- ["BFCC",0x89A6],
- ["8FCD",0x89A7],
- ["A0D4",0x89A9],
- ["BFCB",0x89AA],
- ["C1BB",0x89AC],
- ["EE79",0x89AD],
- ["EE7B",0x89AE],
- ["EE7A",0x89AF],
- ["C2D1",0x89B2],
- ["F2F4",0x89B6],
- ["F2F3",0x89B7],
- ["F4CC",0x89B9],
- ["C4B1",0x89BA],
- ["8FCE",0x89BC],
- ["C4FD",0x89BD],
- ["F754",0x89BE],
- ["F753",0x89BF],
- ["C65B",0x89C0],
- ["8BE5",0x89C1],
- ["8979",0x89C6],
- ["A8A4",0x89D2],
- ["D0AF",0x89D3],
- ["AD6F",0x89D4],
- ["D7C8",0x89D5],
- ["D7C6",0x89D6],
- ["D7C7",0x89D9],
- ["DBD4",0x89DA],
- ["DBD5",0x89DB],
- ["E043",0x89DC],
- ["DBD3",0x89DD],
- ["DFFC",0x89DF],
- ["E041",0x89E0],
- ["E040",0x89E1],
- ["E042",0x89E2],
- ["B8D1",0x89E3],
- ["DFFE",0x89E4],
- ["DFFD",0x89E5],
- ["E044",0x89E6],
- ["8FD0",0x89E7],
- ["E449",0x89E8],
- ["E447",0x89E9],
- ["E448",0x89EB],
- ["E7D3",0x89EC],
- ["E7D1",0x89ED],
- ["E7D2",0x89F0],
- ["EB7D",0x89F1],
- ["EE7C",0x89F2],
- ["EE7D",0x89F3],
- ["C2D2",0x89F4],
- ["F2F5",0x89F6],
- ["F4CD",0x89F7],
- ["C4B2",0x89F8],
- ["F64C",0x89FA],
- ["F755",0x89FB],
- ["C5A9",0x89FC],
- ["F7FE",0x89FE],
- ["F94C",0x89FF],
- ["A8A5",0x8A00],
- ["AD71",0x8A02],
- ["AD72",0x8A03],
- ["D0B0",0x8A04],
- ["D0B1",0x8A07],
- ["AD70",0x8A08],
- ["B054",0x8A0A],
- ["B052",0x8A0C],
- ["B051",0x8A0E],
- ["B058",0x8A0F],
- ["B050",0x8A10],
- ["B059",0x8A11],
- ["D3DD",0x8A12],
- ["B056",0x8A13],
- ["B053",0x8A15],
- ["B057",0x8A16],
- ["B055",0x8A17],
- ["B04F",0x8A18],
- ["B35F",0x8A1B],
- ["95B6",0x8A1C],
- ["B359",0x8A1D],
- ["D7CC",0x8A1E],
- ["B35E",0x8A1F],
- ["B360",0x8A22],
- ["B35A",0x8A23],
- ["B35B",0x8A25],
- ["D7CA",0x8A27],
- ["99D6",0x8A29],
- ["B358",0x8A2A],
- ["95E5",0x8A2B],
- ["D7CB",0x8A2C],
- ["B35D",0x8A2D],
- ["D7C9",0x8A30],
- ["B35C",0x8A31],
- ["B644",0x8A34],
- ["B646",0x8A36],
- ["99D7",0x8A38],
- ["DBD8",0x8A39],
- ["B645",0x8A3A],
- ["B5F9",0x8A3B],
- ["B5FD",0x8A3C],
- ["95B5",0x8A3D],
- ["B8E4",0x8A3E],
- ["E049",0x8A3F],
- ["DBDA",0x8A40],
- ["B5FE",0x8A41],
- ["DBDD",0x8A44],
- ["DBDE",0x8A45],
- ["B643",0x8A46],
- ["DBE0",0x8A48],
- ["A0CA",0x8A49],
- ["DBE2",0x8A4A],
- ["DBE3",0x8A4C],
- ["DBD7",0x8A4D],
- ["DBD6",0x8A4E],
- ["DBE4",0x8A4F],
- ["B642",0x8A50],
- ["DBE1",0x8A51],
- ["DBDF",0x8A52],
- ["B640",0x8A54],
- ["B5FB",0x8A55],
- ["B647",0x8A56],
- ["DBDB",0x8A57],
- ["DBDC",0x8A58],
- ["DBD9",0x8A59],
- ["B641",0x8A5B],
- ["B5FC",0x8A5E],
- ["B5FA",0x8A60],
- ["E048",0x8A61],
- ["B8DF",0x8A62],
- ["B8DA",0x8A63],
- ["B8D5",0x8A66],
- ["9FFD",0x8A67],
- ["B8E5",0x8A68],
- ["B8D6",0x8A69],
- ["B8D2",0x8A6B],
- ["B8E1",0x8A6C],
- ["B8DE",0x8A6D],
- ["B8E0",0x8A6E],
- ["B8D7",0x8A70],
- ["B8DC",0x8A71],
- ["B8D3",0x8A72],
- ["B8D4",0x8A73],
- ["E050",0x8A74],
- ["E04D",0x8A75],
- ["E045",0x8A76],
- ["E04A",0x8A77],
- ["B8E2",0x8A79],
- ["E051",0x8A7A],
- ["B8E3",0x8A7B],
- ["B8D9",0x8A7C],
- ["A058",0x8A7E],
- ["E047",0x8A7F],
- ["E04F",0x8A81],
- ["E04B",0x8A82],
- ["E04E",0x8A83],
- ["E04C",0x8A84],
- ["B8DD",0x8A85],
- ["E046",0x8A86],
- ["B8D8",0x8A87],
- ["E44C",0x8A8B],
- ["BB78",0x8A8C],
- ["BB7B",0x8A8D],
- ["E44E",0x8A8F],
- ["8FD6",0x8A90],
- ["BBA5",0x8A91],
- ["E44D",0x8A92],
- ["BB7D",0x8A93],
- ["99D8",0x8A94],
- ["BDCF",0x8A95],
- ["E44F",0x8A96],
- ["BBA4",0x8A98],
- ["E44B",0x8A99],
- ["BBA6",0x8A9A],
- ["8FD3",0x8A9C],
- ["BB79",0x8A9E],
- ["B8DB",0x8AA0],
- ["BB7C",0x8AA1],
- ["BB7A",0x8AA3],
- ["BB7E",0x8AA4],
- ["BBA2",0x8AA5],
- ["BB77",0x8AA6],
- ["BBA7",0x8AA7],
- ["BBA3",0x8AA8],
- ["8FE5",0x8AA9],
- ["BBA1",0x8AAA],
- ["E44A",0x8AAB],
- ["8FE9",0x8AAF],
- ["BDD6",0x8AB0],
- ["BDD2",0x8AB2],
- ["99D9",0x8AB4],
- ["BDD9",0x8AB6],
- ["E7D6",0x8AB8],
- ["BDDA",0x8AB9],
- ["E7E2",0x8ABA],
- ["E7DB",0x8ABB],
- ["BDCB",0x8ABC],
- ["E7E3",0x8ABD],
- ["E7DD",0x8ABE],
- ["BDD5",0x8ABF],
- ["E7DE",0x8AC0],
- ["BDD4",0x8AC2],
- ["E7E1",0x8AC3],
- ["BDCE",0x8AC4],
- ["E7DF",0x8AC5],
- ["E7D5",0x8AC6],
- ["BDCD",0x8AC7],
- ["EBAA",0x8AC8],
- ["BDD3",0x8AC9],
- ["BDD0",0x8ACB],
- ["8CF7",0x8ACC],
- ["BDD8",0x8ACD],
- ["E7D4",0x8ACF],
- ["E7D8",0x8AD1],
- ["BDCC",0x8AD2],
- ["E7D7",0x8AD3],
- ["E7D9",0x8AD4],
- ["E7DA",0x8AD5],
- ["BDD7",0x8AD6],
- ["E7DC",0x8AD7],
- ["E7E0",0x8AD8],
- ["E7E4",0x8AD9],
- ["927C",0x8ADA],
- ["BDDB",0x8ADB],
- ["BFD2",0x8ADC],
- ["EBA5",0x8ADD],
- ["EBAB",0x8ADE],
- ["EBA8",0x8ADF],
- ["EB7E",0x8AE0],
- ["EBAC",0x8AE1],
- ["EBA1",0x8AE2],
- ["EBA7",0x8AE4],
- ["BFCD",0x8AE6],
- ["BFD3",0x8AE7],
- ["EBAD",0x8AE8],
- ["9C45",0x8AEA],
- ["BFCF",0x8AEB],
- ["BFD9",0x8AED],
- ["BFD4",0x8AEE],
- ["EBAF",0x8AEF],
- ["EBA9",0x8AF0],
- ["BFD0",0x8AF1],
- ["EBA2",0x8AF2],
- ["BFDA",0x8AF3],
- ["EBA3",0x8AF4],
- ["EBA4",0x8AF5],
- ["BFDB",0x8AF6],
- ["BFD8",0x8AF7],
- ["BDD1",0x8AF8],
- ["8CE8",0x8AF9],
- ["BFCE",0x8AFA],
- ["EBB0",0x8AFB],
- ["BFDC",0x8AFC],
- ["BFD5",0x8AFE],
- ["EBAE",0x8AFF],
- ["BFD1",0x8B00],
- ["BFD6",0x8B01],
- ["BFD7",0x8B02],
- ["C1C3",0x8B04],
- ["EEA4",0x8B05],
- ["EEAD",0x8B06],
- ["EEAA",0x8B07],
- ["EEAC",0x8B08],
- ["C1C0",0x8B0A],
- ["EEA5",0x8B0B],
- ["8FDE",0x8B0C],
- ["EEAB",0x8B0D],
- ["C1BC",0x8B0E],
- ["EEA7",0x8B0F],
- ["C1C4",0x8B10],
- ["EEA3",0x8B11],
- ["EEA8",0x8B12],
- ["EEAF",0x8B13],
- ["EBA6",0x8B14],
- ["EEA9",0x8B15],
- ["EEA2",0x8B16],
- ["C1BD",0x8B17],
- ["EEA1",0x8B18],
- ["C1BE",0x8B19],
- ["EEB0",0x8B1A],
- ["C1BF",0x8B1B],
- ["EEAE",0x8B1C],
- ["C1C2",0x8B1D],
- ["EE7E",0x8B1E],
- ["8FDF",0x8B1F],
- ["C1C1",0x8B20],
- ["EEA6",0x8B22],
- ["F0DC",0x8B23],
- ["F0EA",0x8B24],
- ["F0E5",0x8B25],
- ["F0E7",0x8B26],
- ["F0DB",0x8B27],
- ["C2D3",0x8B28],
- ["F0DA",0x8B2A],
- ["C2D6",0x8B2B],
- ["C2D5",0x8B2C],
- ["A04B",0x8B2D],
- ["F0E9",0x8B2E],
- ["F0E1",0x8B2F],
- ["F0DE",0x8B30],
- ["F0E4",0x8B31],
- ["F0DD",0x8B33],
- ["F0DF",0x8B35],
- ["F0E8",0x8B36],
- ["F0E6",0x8B37],
- ["C2D4",0x8B39],
- ["F0ED",0x8B3A],
- ["F0EB",0x8B3B],
- ["F0E2",0x8B3C],
- ["F0EC",0x8B3D],
- ["F0E3",0x8B3E],
- ["8FE2",0x8B3F],
- ["F2F9",0x8B40],
- ["C3CF",0x8B41],
- ["F341",0x8B42],
- ["A0CC",0x8B43],
- ["F64F",0x8B45],
- ["C3D6",0x8B46],
- ["F0E0",0x8B47],
- ["F2F7",0x8B48],
- ["C3D2",0x8B49],
- ["F2F8",0x8B4A],
- ["F2FD",0x8B4B],
- ["8FE3",0x8B4C],
- ["8FE4",0x8B4D],
- ["C3D4",0x8B4E],
- ["C3D5",0x8B4F],
- ["F2F6",0x8B50],
- ["F340",0x8B51],
- ["F342",0x8B52],
- ["F2FA",0x8B53],
- ["F2FC",0x8B54],
- ["F2FE",0x8B55],
- ["F2FB",0x8B56],
- ["F343",0x8B57],
- ["C3D1",0x8B58],
- ["C3D7",0x8B59],
- ["C3D3",0x8B5A],
- ["C3D0",0x8B5C],
- ["F4D0",0x8B5D],
- ["9BC4",0x8B5E],
- ["C4B7",0x8B5F],
- ["F4CE",0x8B60],
- ["9BFC",0x8B62],
- ["F4D2",0x8B63],
- ["F4D3",0x8B65],
- ["C4B5",0x8B66],
- ["F4D4",0x8B67],
- ["F4D1",0x8B68],
- ["964C",0x8B69],
- ["F4CF",0x8B6A],
- ["C4B8",0x8B6B],
- ["C4B4",0x8B6C],
- ["F4D5",0x8B6D],
- ["C4B6",0x8B6F],
- ["C4B3",0x8B70],
- ["C4FE",0x8B74],
- ["C540",0x8B77],
- ["F64E",0x8B78],
- ["F64D",0x8B79],
- ["F650",0x8B7A],
- ["F651",0x8B7B],
- ["C541",0x8B7D],
- ["F756",0x8B7E],
- ["F75B",0x8B7F],
- ["C5AA",0x8B80],
- ["9AF6",0x8B81],
- ["F758",0x8B82],
- ["8CAE",0x8B83],
- ["F757",0x8B84],
- ["F75A",0x8B85],
- ["F759",0x8B86],
- ["F843",0x8B88],
- ["C5DC",0x8B8A],
- ["F842",0x8B8B],
- ["F840",0x8B8C],
- ["F841",0x8B8E],
- ["8FE7",0x8B90],
- ["C5FE",0x8B92],
- ["C5FD",0x8B93],
- ["F8C1",0x8B94],
- ["F8C2",0x8B95],
- ["C640",0x8B96],
- ["F94D",0x8B98],
- ["F94E",0x8B99],
- ["C667",0x8B9A],
- ["8FE8",0x8B9B],
- ["C66D",0x8B9C],
- ["F9A9",0x8B9E],
- ["F9C8",0x8B9F],
- ["8BE7",0x8BA0],
- ["897A",0x8BBE],
- ["897B",0x8BE2],
- ["A8A6",0x8C37],
- ["D7CD",0x8C39],
- ["D7CE",0x8C3B],
- ["E052",0x8C3C],
- ["E450",0x8C3D],
- ["E7E5",0x8C3E],
- ["C1C6",0x8C3F],
- ["C1C5",0x8C41],
- ["F0EE",0x8C42],
- ["F344",0x8C43],
- ["F844",0x8C45],
- ["A8A7",0x8C46],
- ["D3DE",0x8C47],
- ["B05A",0x8C48],
- ["B361",0x8C49],
- ["E054",0x8C4A],
- ["E053",0x8C4B],
- ["BDDC",0x8C4C],
- ["E7E6",0x8C4D],
- ["BDDD",0x8C4E],
- ["EEB1",0x8C4F],
- ["C2D7",0x8C50],
- ["99DA",0x8C51],
- ["C676",0x8C54],
- ["A8A8",0x8C55],
- ["CDCB",0x8C56],
- ["D3DF",0x8C57],
- ["B362",0x8C5A],
- ["D7CF",0x8C5C],
- ["D7D0",0x8C5D],
- ["DBE5",0x8C5F],
- ["B648",0x8C61],
- ["B8E6",0x8C62],
- ["E056",0x8C64],
- ["E055",0x8C65],
- ["E057",0x8C66],
- ["E451",0x8C68],
- ["E452",0x8C69],
- ["BBA8",0x8C6A],
- ["BFDD",0x8C6B],
- ["BDDE",0x8C6C],
- ["BFDE",0x8C6D],
- ["EEB5",0x8C6F],
- ["EEB2",0x8C70],
- ["EEB4",0x8C71],
- ["EEB3",0x8C72],
- ["C1C7",0x8C73],
- ["F0EF",0x8C75],
- ["F346",0x8C76],
- ["F345",0x8C77],
- ["CBA4",0x8C78],
- ["B05C",0x8C79],
- ["B05B",0x8C7A],
- ["D3E0",0x8C7B],
- ["D7D1",0x8C7D],
- ["DBE7",0x8C80],
- ["DBE6",0x8C81],
- ["B649",0x8C82],
- ["E059",0x8C84],
- ["E05A",0x8C85],
- ["E058",0x8C86],
- ["B8E8",0x8C89],
- ["B8E7",0x8C8A],
- ["BBAA",0x8C8C],
- ["BBA9",0x8C8D],
- ["E7E7",0x8C8F],
- ["EBB3",0x8C90],
- ["EBB1",0x8C91],
- ["EBB2",0x8C92],
- ["BFDF",0x8C93],
- ["EEB7",0x8C94],
- ["EEB6",0x8C95],
- ["F0F2",0x8C97],
- ["F0F1",0x8C98],
- ["F0F0",0x8C99],
- ["F347",0x8C9A],
- ["8FED",0x8C9B],
- ["F9AA",0x8C9C],
- ["A8A9",0x8C9D],
- ["AD73",0x8C9E],
- ["95C0",0x8C9F],
- ["AD74",0x8CA0],
- ["B05D",0x8CA1],
- ["B05E",0x8CA2],
- ["D3E2",0x8CA3],
- ["D3E1",0x8CA4],
- ["D7D2",0x8CA5],
- ["B368",0x8CA7],
- ["B366",0x8CA8],
- ["B363",0x8CA9],
- ["B367",0x8CAA],
- ["B365",0x8CAB],
- ["B364",0x8CAC],
- ["A0CB",0x8CAD],
- ["B64A",0x8CAF],
- ["DBEA",0x8CB0],
- ["B8ED",0x8CB2],
- ["B64C",0x8CB3],
- ["B651",0x8CB4],
- ["DBEC",0x8CB5],
- ["B653",0x8CB6],
- ["B652",0x8CB7],
- ["B655",0x8CB8],
- ["DBEB",0x8CB9],
- ["DBE8",0x8CBA],
- ["B64F",0x8CBB],
- ["B64B",0x8CBC],
- ["B64D",0x8CBD],
- ["DBE9",0x8CBE],
- ["B654",0x8CBF],
- ["B650",0x8CC0],
- ["B64E",0x8CC1],
- ["B8EF",0x8CC2],
- ["B8EE",0x8CC3],
- ["B8EC",0x8CC4],
- ["B8F0",0x8CC5],
- ["B8EA",0x8CC7],
- ["B8EB",0x8CC8],
- ["B8E9",0x8CCA],
- ["E05B",0x8CCC],
- ["9E48",0x8CCD],
- ["E454",0x8CCF],
- ["BBAC",0x8CD1],
- ["BBAD",0x8CD2],
- ["BBAB",0x8CD3],
- ["99DB",0x8CD4],
- ["E453",0x8CD5],
- ["8FF3",0x8CD6],
- ["E455",0x8CD7],
- ["E7EA",0x8CD9],
- ["E7EC",0x8CDA],
- ["8FF9",0x8CDB],
- ["BDE7",0x8CDC],
- ["E7ED",0x8CDD],
- ["BDE0",0x8CDE],
- ["E7E9",0x8CDF],
- ["BDDF",0x8CE0],
- ["BDE9",0x8CE1],
- ["BDE5",0x8CE2],
- ["BDE6",0x8CE3],
- ["BDE2",0x8CE4],
- ["E7E8",0x8CE5],
- ["BDE1",0x8CE6],
- ["E7EE",0x8CE7],
- ["E7EB",0x8CE8],
- ["95C1",0x8CE9],
- ["BDE8",0x8CEA],
- ["A04E",0x8CEB],
- ["BDE3",0x8CEC],
- ["BDE4",0x8CED],
- ["EBB5",0x8CEE],
- ["EBB7",0x8CF0],
- ["EBB6",0x8CF1],
- ["99DC",0x8CF2],
- ["EBB8",0x8CF3],
- ["BFE0",0x8CF4],
- ["EBB4",0x8CF5],
- ["A064",0x8CF7],
- ["C1CB",0x8CF8],
- ["EEB8",0x8CF9],
- ["C1C8",0x8CFA],
- ["C1CC",0x8CFB],
- ["C1CA",0x8CFC],
- ["C1C9",0x8CFD],
- ["F0F3",0x8CFE],
- ["F0F6",0x8D00],
- ["F0F5",0x8D02],
- ["8FF7",0x8D03],
- ["F0F4",0x8D04],
- ["C2D8",0x8D05],
- ["F348",0x8D06],
- ["F349",0x8D07],
- ["C3D8",0x8D08],
- ["F34A",0x8D09],
- ["C3D9",0x8D0A],
- ["89B0",0x8D0B],
- ["A048",0x8D0C],
- ["C4BA",0x8D0D],
- ["C4B9",0x8D0F],
- ["F652",0x8D10],
- ["8FFB",0x8D11],
- ["8FF6",0x8D12],
- ["C542",0x8D13],
- ["F653",0x8D14],
- ["F75C",0x8D15],
- ["C5AB",0x8D16],
- ["C5AC",0x8D17],
- ["9DDC",0x8D18],
- ["F845",0x8D19],
- ["C642",0x8D1B],
- ["99DD",0x8D1C],
- ["8BE8",0x8D1D],
- ["A8AA",0x8D64],
- ["B36A",0x8D66],
- ["B369",0x8D67],
- ["E05C",0x8D68],
- ["E05D",0x8D69],
- ["BBAE",0x8D6B],
- ["EBB9",0x8D6C],
- ["BDEA",0x8D6D],
- ["EBBA",0x8D6E],
- ["EEB9",0x8D6F],
- ["A8AB",0x8D70],
- ["D0B2",0x8D72],
- ["AD76",0x8D73],
- ["AD75",0x8D74],
- ["D3E3",0x8D76],
- ["B05F",0x8D77],
- ["D3E4",0x8D78],
- ["D7D5",0x8D79],
- ["92C1",0x8D7A],
- ["D7D4",0x8D7B],
- ["D7D3",0x8D7D],
- ["DBEE",0x8D80],
- ["B658",0x8D81],
- ["9FD6",0x8D82],
- ["DBED",0x8D84],
- ["B657",0x8D85],
- ["DBEF",0x8D89],
- ["B656",0x8D8A],
- ["E05F",0x8D8C],
- ["E062",0x8D8D],
- ["E060",0x8D8E],
- ["E061",0x8D8F],
- ["E065",0x8D90],
- ["E05E",0x8D91],
- ["E066",0x8D92],
- ["E063",0x8D93],
- ["E064",0x8D94],
- ["BBB0",0x8D95],
- ["E456",0x8D96],
- ["BBAF",0x8D99],
- ["E7F2",0x8D9B],
- ["E7F0",0x8D9C],
- ["BDEB",0x8D9F],
- ["E7EF",0x8DA0],
- ["E7F1",0x8DA1],
- ["BDEC",0x8DA3],
- ["EBBB",0x8DA5],
- ["A0D2",0x8DA6],
- ["EBBC",0x8DA7],
- ["C1CD",0x8DA8],
- ["9040",0x8DA9],
- ["F34C",0x8DAA],
- ["F34E",0x8DAB],
- ["F34B",0x8DAC],
- ["F34D",0x8DAD],
- ["F4D6",0x8DAE],
- ["F654",0x8DAF],
- ["F96F",0x8DB2],
- ["A8AC",0x8DB3],
- ["AD77",0x8DB4],
- ["D3E5",0x8DB5],
- ["D3E7",0x8DB6],
- ["D3E6",0x8DB7],
- ["D7D8",0x8DB9],
- ["B36C",0x8DBA],
- ["D7D6",0x8DBC],
- ["B36B",0x8DBE],
- ["D7D9",0x8DBF],
- ["8AC4",0x8DC0],
- ["D7DA",0x8DC1],
- ["D7D7",0x8DC2],
- ["99E0",0x8DC3],
- ["DBFB",0x8DC5],
- ["B660",0x8DC6],
- ["DBF3",0x8DC7],
- ["DBF9",0x8DC8],
- ["B65B",0x8DCB],
- ["B65E",0x8DCC],
- ["DBF2",0x8DCD],
- ["B659",0x8DCE],
- ["DBF6",0x8DCF],
- ["E06C",0x8DD0],
- ["B65D",0x8DD1],
- ["DBF1",0x8DD3],
- ["9FF0",0x8DD4],
- ["DBF7",0x8DD5],
- ["DBF4",0x8DD6],
- ["DBFA",0x8DD7],
- ["DBF0",0x8DD8],
- ["DBF8",0x8DD9],
- ["B65C",0x8DDA],
- ["B65F",0x8DDB],
- ["DBF5",0x8DDC],
- ["B65A",0x8DDD],
- ["B8F2",0x8DDF],
- ["E068",0x8DE0],
- ["B8F1",0x8DE1],
- ["E06F",0x8DE2],
- ["E06E",0x8DE3],
- ["B8F8",0x8DE4],
- ["B8F9",0x8DE6],
- ["E070",0x8DE7],
- ["B8F3",0x8DE8],
- ["E06D",0x8DE9],
- ["B8F7",0x8DEA],
- ["E072",0x8DEB],
- ["E069",0x8DEC],
- ["E06B",0x8DEE],
- ["B8F4",0x8DEF],
- ["E067",0x8DF0],
- ["E06A",0x8DF1],
- ["E071",0x8DF2],
- ["B8F5",0x8DF3],
- ["E073",0x8DF4],
- ["B8F6",0x8DFA],
- ["BBB1",0x8DFC],
- ["E45B",0x8DFD],
- ["E461",0x8DFE],
- ["E459",0x8DFF],
- ["E462",0x8E00],
- ["9FF3",0x8E01],
- ["E458",0x8E02],
- ["E45D",0x8E03],
- ["E463",0x8E04],
- ["E460",0x8E05],
- ["E45F",0x8E06],
- ["E45E",0x8E07],
- ["E457",0x8E09],
- ["E45C",0x8E0A],
- ["E45A",0x8E0D],
- ["9DBF",0x8E0E],
- ["BDF1",0x8E0F],
- ["BDEE",0x8E10],
- ["E7FB",0x8E11],
- ["E841",0x8E12],
- ["E843",0x8E13],
- ["E840",0x8E14],
- ["E7F8",0x8E15],
- ["E7FA",0x8E16],
- ["E845",0x8E17],
- ["E842",0x8E18],
- ["E7FC",0x8E19],
- ["E846",0x8E1A],
- ["E7F9",0x8E1B],
- ["E844",0x8E1C],
- ["BDEF",0x8E1D],
- ["BDF5",0x8E1E],
- ["BDF3",0x8E1F],
- ["E7F3",0x8E20],
- ["BDF4",0x8E21],
- ["BDF0",0x8E22],
- ["E7F4",0x8E23],
- ["E7F6",0x8E24],
- ["E7F5",0x8E25],
- ["E7FD",0x8E26],
- ["E7FE",0x8E27],
- ["9FF6",0x8E28],
- ["BDF2",0x8E29],
- ["95C8",0x8E2A],
- ["BDED",0x8E2B],
- ["9E5A",0x8E2D],
- ["E7F7",0x8E2E],
- ["EBC6",0x8E30],
- ["BFE2",0x8E31],
- ["EBBD",0x8E33],
- ["BFE3",0x8E34],
- ["BFE6",0x8E35],
- ["EBC2",0x8E36],
- ["EBBF",0x8E38],
- ["BFE5",0x8E39],
- ["99E3",0x8E3A],
- ["EBC3",0x8E3C],
- ["EBC4",0x8E3D],
- ["EBBE",0x8E3E],
- ["EBC7",0x8E3F],
- ["EBC0",0x8E40],
- ["EBC5",0x8E41],
- ["BFE4",0x8E42],
- ["BFE1",0x8E44],
- ["EBC1",0x8E45],
- ["8A4A",0x8E46],
- ["EEBF",0x8E47],
- ["C1D0",0x8E48],
- ["C1CE",0x8E49],
- ["C1D1",0x8E4A],
- ["C1CF",0x8E4B],
- ["EEBE",0x8E4C],
- ["EEBB",0x8E4D],
- ["EEBA",0x8E4E],
- ["9FF1",0x8E4F],
- ["EEBD",0x8E50],
- ["EEBC",0x8E53],
- ["F145",0x8E54],
- ["C2DE",0x8E55],
- ["F0FB",0x8E56],
- ["F0FA",0x8E57],
- ["C2D9",0x8E59],
- ["F141",0x8E5A],
- ["F140",0x8E5B],
- ["F0F7",0x8E5C],
- ["F143",0x8E5D],
- ["F0FC",0x8E5E],
- ["C2DD",0x8E5F],
- ["F0F9",0x8E60],
- ["F142",0x8E61],
- ["F0F8",0x8E62],
- ["C2DA",0x8E63],
- ["C2DC",0x8E64],
- ["F0FD",0x8E65],
- ["C2DB",0x8E66],
- ["F0FE",0x8E67],
- ["8AA7",0x8E68],
- ["F144",0x8E69],
- ["F352",0x8E6A],
- ["C3DE",0x8E6C],
- ["F34F",0x8E6D],
- ["F353",0x8E6F],
- ["99E6",0x8E71],
- ["C3DB",0x8E72],
- ["F351",0x8E73],
- ["C3E0",0x8E74],
- ["9FF7",0x8E75],
- ["C3DD",0x8E76],
- ["9FED",0x8E77],
- ["F350",0x8E78],
- ["C3DF",0x8E7A],
- ["F354",0x8E7B],
- ["C3DA",0x8E7C],
- ["8A5C",0x8E7E],
- ["9DAE",0x8E80],
- ["C4BC",0x8E81],
- ["C4BE",0x8E82],
- ["F4D9",0x8E84],
- ["C4BD",0x8E85],
- ["F4D7",0x8E86],
- ["C3DC",0x8E87],
- ["F4D8",0x8E88],
- ["C4BB",0x8E89],
- ["C543",0x8E8A],
- ["C545",0x8E8B],
- ["F656",0x8E8C],
- ["C544",0x8E8D],
- ["F655",0x8E8E],
- ["F761",0x8E90],
- ["C5AD",0x8E91],
- ["F760",0x8E92],
- ["C5AE",0x8E93],
- ["F75E",0x8E94],
- ["F75D",0x8E95],
- ["F762",0x8E96],
- ["F763",0x8E97],
- ["F846",0x8E98],
- ["F75F",0x8E9A],
- ["F8C6",0x8E9D],
- ["F8C3",0x8E9E],
- ["F8C4",0x8E9F],
- ["F8C5",0x8EA0],
- ["C65C",0x8EA1],
- ["F951",0x8EA3],
- ["F950",0x8EA4],
- ["F94F",0x8EA5],
- ["F970",0x8EA6],
- ["95C9",0x8EA7],
- ["F9BE",0x8EA8],
- ["F9AB",0x8EA9],
- ["C66E",0x8EAA],
- ["A8AD",0x8EAB],
- ["B060",0x8EAC],
- ["9048",0x8EAD],
- ["99E8",0x8EB0],
- ["B8FA",0x8EB2],
- ["9049",0x8EB6],
- ["8CBA",0x8EB9],
- ["BDF6",0x8EBA],
- ["90B1",0x8EBC],
- ["EBC8",0x8EBD],
- ["C2DF",0x8EC0],
- ["F355",0x8EC2],
- ["904A",0x8EC3],
- ["F9AC",0x8EC9],
- ["A8AE",0x8ECA],
- ["AAEE",0x8ECB],
- ["AD79",0x8ECC],
- ["AD78",0x8ECD],
- ["99EA",0x8ECE],
- ["B063",0x8ECF],
- ["D3E8",0x8ED1],
- ["B061",0x8ED2],
- ["D3E9",0x8ED3],
- ["B062",0x8ED4],
- ["D7DF",0x8ED7],
- ["D7DB",0x8ED8],
- ["9BD1",0x8EDA],
- ["B36D",0x8EDB],
- ["D7DE",0x8EDC],
- ["D7DD",0x8EDD],
- ["D7DC",0x8EDE],
- ["B36E",0x8EDF],
- ["D7E0",0x8EE0],
- ["D7E1",0x8EE1],
- ["99EB",0x8EE2],
- ["99EC",0x8EE4],
- ["DC43",0x8EE5],
- ["DC41",0x8EE6],
- ["DC45",0x8EE7],
- ["DC46",0x8EE8],
- ["DC4C",0x8EE9],
- ["DC48",0x8EEB],
- ["DC4A",0x8EEC],
- ["99ED",0x8EED],
- ["DC42",0x8EEE],
- ["DBFC",0x8EEF],
- ["DC49",0x8EF1],
- ["99EE",0x8EF2],
- ["DC4B",0x8EF4],
- ["DC44",0x8EF5],
- ["DC47",0x8EF6],
- ["DBFD",0x8EF7],
- ["B662",0x8EF8],
- ["DC40",0x8EF9],
- ["DBFE",0x8EFA],
- ["B661",0x8EFB],
- ["B663",0x8EFC],
- ["B8FD",0x8EFE],
- ["E075",0x8EFF],
- ["E077",0x8F00],
- ["E076",0x8F01],
- ["E07B",0x8F02],
- ["B8FB",0x8F03],
- ["E078",0x8F05],
- ["E074",0x8F06],
- ["E079",0x8F07],
- ["E07A",0x8F08],
- ["B8FC",0x8F09],
- ["B8FE",0x8F0A],
- ["E07C",0x8F0B],
- ["E467",0x8F0D],
- ["E466",0x8F0E],
- ["E464",0x8F10],
- ["E465",0x8F11],
- ["BBB3",0x8F12],
- ["BBB5",0x8F13],
- ["BBB2",0x8F14],
- ["BBB4",0x8F15],
- ["E84D",0x8F16],
- ["E84E",0x8F17],
- ["E849",0x8F18],
- ["904C",0x8F19],
- ["E84A",0x8F1A],
- ["BDF8",0x8F1B],
- ["BDFD",0x8F1C],
- ["BDF7",0x8F1D],
- ["BDFE",0x8F1E],
- ["BDF9",0x8F1F],
- ["E84B",0x8F20],
- ["E84C",0x8F23],
- ["E848",0x8F24],
- ["BE40",0x8F25],
- ["BDFB",0x8F26],
- ["BDFA",0x8F29],
- ["BDFC",0x8F2A],
- ["E847",0x8F2C],
- ["904D",0x8F2D],
- ["EBCA",0x8F2E],
- ["BFE8",0x8F2F],
- ["95CB",0x8F30],
- ["EBCC",0x8F32],
- ["BFEA",0x8F33],
- ["EBCF",0x8F34],
- ["EBCB",0x8F35],
- ["EBC9",0x8F36],
- ["EBCE",0x8F37],
- ["BFE9",0x8F38],
- ["EBCD",0x8F39],
- ["BFE7",0x8F3B],
- ["C1D3",0x8F3E],
- ["C1D6",0x8F3F],
- ["EEC1",0x8F40],
- ["97E2",0x8F41],
- ["C1D4",0x8F42],
- ["EEC0",0x8F43],
- ["C1D2",0x8F44],
- ["C1D5",0x8F45],
- ["F146",0x8F46],
- ["F147",0x8F47],
- ["F148",0x8F48],
- ["C2E0",0x8F49],
- ["95CC",0x8F4A],
- ["F149",0x8F4B],
- ["C2E1",0x8F4D],
- ["C3E2",0x8F4E],
- ["F358",0x8F4F],
- ["F359",0x8F50],
- ["F357",0x8F51],
- ["F356",0x8F52],
- ["F35A",0x8F53],
- ["C3E1",0x8F54],
- ["F4DD",0x8F55],
- ["F4DB",0x8F56],
- ["F4DC",0x8F57],
- ["F4DE",0x8F58],
- ["F4DA",0x8F59],
- ["F4DF",0x8F5A],
- ["F658",0x8F5B],
- ["9F78",0x8F5C],
- ["F659",0x8F5D],
- ["F657",0x8F5E],
- ["C546",0x8F5F],
- ["F764",0x8F60],
- ["C5AF",0x8F61],
- ["F765",0x8F62],
- ["F848",0x8F63],
- ["F847",0x8F64],
- ["897C",0x8F66],
- ["897D",0x8F67],
- ["897E",0x8F6E],
- ["995D",0x8F93],
- ["A8AF",0x8F9B],
- ["B664",0x8F9C],
- ["B940",0x8F9F],
- ["9B5A",0x8FA0],
- ["BBB6",0x8FA3],
- ["9050",0x8FA5],
- ["BFEC",0x8FA6],
- ["8C4F",0x8FA7],
- ["BFEB",0x8FA8],
- ["C3E3",0x8FAD],
- ["C47C",0x8FAE],
- ["C547",0x8FAF],
- ["A8B0",0x8FB0],
- ["B064",0x8FB1],
- ["B941",0x8FB2],
- ["9054",0x8FB3],
- ["F35B",0x8FB4],
- ["C6D6",0x8FB5],
- ["9AA8",0x8FB6],
- ["99EF",0x8FB7],
- ["FEEB",0x8FB8],
- ["9DA3",0x8FB9],
- ["9DA1",0x8FBA],
- ["9943",0x8FBB],
- ["9945",0x8FBC],
- ["9D7D",0x8FBE],
- ["CBA6",0x8FBF],
- ["99F0",0x8FC1],
- ["A8B1",0x8FC2],
- ["A8B4",0x8FC4],
- ["A8B3",0x8FC5],
- ["A8B2",0x8FC6],
- ["CBA5",0x8FC9],
- ["99F1",0x8FCA],
- ["CDCD",0x8FCB],
- ["99F2",0x8FCC],
- ["CDCF",0x8FCD],
- ["AAEF",0x8FCE],
- ["8CBC",0x8FCF],
- ["9D60",0x8FD0],
- ["AAF1",0x8FD1],
- ["CDCC",0x8FD2],
- ["CDCE",0x8FD3],
- ["AAF0",0x8FD4],
- ["CDD1",0x8FD5],
- ["CDD0",0x8FD6],
- ["CDD2",0x8FD7],
- ["A0A3",0x8FDA],
- ["D0B6",0x8FE0],
- ["D0B4",0x8FE1],
- ["AD7C",0x8FE2],
- ["D0B3",0x8FE3],
- ["ADA3",0x8FE4],
- ["AD7E",0x8FE5],
- ["AD7B",0x8FE6],
- ["ADA4",0x8FE8],
- ["AD7D",0x8FEA],
- ["ADA2",0x8FEB],
- ["ADA1",0x8FED],
- ["D0B5",0x8FEE],
- ["AD7A",0x8FF0],
- ["B06A",0x8FF4],
- ["D3EB",0x8FF5],
- ["D3F1",0x8FF6],
- ["B067",0x8FF7],
- ["B06E",0x8FF8],
- ["905B",0x8FF9],
- ["B069",0x8FFA],
- ["D3EE",0x8FFB],
- ["D3F0",0x8FFC],
- ["B06C",0x8FFD],
- ["D3EA",0x8FFE],
- ["D3ED",0x8FFF],
- ["B068",0x9000],
- ["B065",0x9001],
- ["D3EC",0x9002],
- ["B06B",0x9003],
- ["D3EF",0x9004],
- ["B06D",0x9005],
- ["B066",0x9006],
- ["9EDB",0x9008],
- ["D7E3",0x900B],
- ["D7E6",0x900C],
- ["B370",0x900D],
- ["B37A",0x900F],
- ["B376",0x9010],
- ["D7E4",0x9011],
- ["9D79",0x9012],
- ["B37E",0x9014],
- ["B377",0x9015],
- ["B37C",0x9016],
- ["B372",0x9017],
- ["B36F",0x9019],
- ["B371",0x901A],
- ["B37D",0x901B],
- ["D7E5",0x901C],
- ["B375",0x901D],
- ["B378",0x901E],
- ["B374",0x901F],
- ["B379",0x9020],
- ["D7E7",0x9021],
- ["B37B",0x9022],
- ["B373",0x9023],
- ["D7E2",0x9024],
- ["DC4D",0x902D],
- ["B665",0x902E],
- ["DC4F",0x902F],
- ["B667",0x9031],
- ["B669",0x9032],
- ["99F3",0x9033],
- ["DC4E",0x9034],
- ["B666",0x9035],
- ["B66A",0x9036],
- ["9062",0x9037],
- ["B668",0x9038],
- ["B947",0x903C],
- ["E0A3",0x903D],
- ["B94F",0x903E],
- ["E07E",0x903F],
- ["B950",0x9041],
- ["B945",0x9042],
- ["E0A1",0x9044],
- ["B94A",0x9047],
- ["E0A2",0x9049],
- ["B943",0x904A],
- ["B942",0x904B],
- ["9F55",0x904C],
- ["B94D",0x904D],
- ["B94C",0x904E],
- ["B94B",0x904F],
- ["B949",0x9050],
- ["B94E",0x9051],
- ["E07D",0x9052],
- ["B944",0x9053],
- ["B946",0x9054],
- ["B948",0x9055],
- ["9BF9",0x9056],
- ["BBB8",0x9058],
- ["BBBB",0x9059],
- ["BBBF",0x905B],
- ["BBB9",0x905C],
- ["BBBE",0x905D],
- ["BBBC",0x905E],
- ["BBB7",0x9060],
- ["9065",0x9061],
- ["BBBD",0x9062],
- ["BBBA",0x9063],
- ["96E0",0x9064],
- ["E852",0x9067],
- ["BE43",0x9068],
- ["BE41",0x9069],
- ["E853",0x906B],
- ["98BE",0x906C],
- ["BE44",0x906D],
- ["BE42",0x906E],
- ["E851",0x906F],
- ["E850",0x9070],
- ["BFF0",0x9072],
- ["E84F",0x9073],
- ["BFEE",0x9074],
- ["BFED",0x9075],
- ["EBD0",0x9076],
- ["BE45",0x9077],
- ["BFEF",0x9078],
- ["EBD1",0x9079],
- ["BFF2",0x907A],
- ["EBD2",0x907B],
- ["BFF1",0x907C],
- ["C1D8",0x907D],
- ["EEC3",0x907E],
- ["C1D7",0x907F],
- ["C1DC",0x9080],
- ["C1DA",0x9081],
- ["C1DB",0x9082],
- ["C2E3",0x9083],
- ["C1D9",0x9084],
- ["EEC2",0x9085],
- ["EBD3",0x9086],
- ["C2E2",0x9087],
- ["C2E4",0x9088],
- ["C3E4",0x908A],
- ["C3E5",0x908B],
- ["F4E0",0x908D],
- ["C5DE",0x908F],
- ["C5DD",0x9090],
- ["A8B6",0x9091],
- ["CA55",0x9094],
- ["B06F",0x9095],
- ["CA52",0x9097],
- ["CA53",0x9098],
- ["CA51",0x9099],
- ["CA54",0x909B],
- ["CBAA",0x909E],
- ["CBA7",0x909F],
- ["CBAC",0x90A0],
- ["CBA8",0x90A1],
- ["A8B7",0x90A2],
- ["A8BA",0x90A3],
- ["CBA9",0x90A5],
- ["A8B9",0x90A6],
- ["CBAB",0x90A7],
- ["9068",0x90A8],
- ["A8B8",0x90AA],
- ["906C",0x90AE],
- ["CDD5",0x90AF],
- ["CDD7",0x90B0],
- ["AAF4",0x90B1],
- ["CDD3",0x90B2],
- ["CDD6",0x90B3],
- ["CDD4",0x90B4],
- ["AAF2",0x90B5],
- ["AAF5",0x90B6],
- ["AAF3",0x90B8],
- ["95D8",0x90BB],
- ["D0B8",0x90BD],
- ["D0BC",0x90BE],
- ["D0B9",0x90BF],
- ["ADA7",0x90C1],
- ["ADA8",0x90C3],
- ["906A",0x90C4],
- ["D0BB",0x90C5],
- ["D0BD",0x90C7],
- ["D0BF",0x90C8],
- ["ADA5",0x90CA],
- ["D0BE",0x90CB],
- ["ADA6",0x90CE],
- ["D7EE",0x90D4],
- ["D0BA",0x90D5],
- ["D3F2",0x90D6],
- ["D3FB",0x90D7],
- ["D3F9",0x90D8],
- ["D3F4",0x90D9],
- ["D3F5",0x90DA],
- ["D3FA",0x90DB],
- ["D3FC",0x90DC],
- ["B071",0x90DD],
- ["D3F7",0x90DF],
- ["D3F3",0x90E0],
- ["B070",0x90E1],
- ["B072",0x90E2],
- ["D3F6",0x90E3],
- ["D3FD",0x90E4],
- ["D3F8",0x90E5],
- ["B3A1",0x90E8],
- ["D7F1",0x90E9],
- ["D7E9",0x90EA],
- ["D7EF",0x90EB],
- ["D7F0",0x90EC],
- ["B3A2",0x90ED],
- ["D7E8",0x90EF],
- ["D7EA",0x90F0],
- ["D0B7",0x90F1],
- ["D7EC",0x90F2],
- ["D7ED",0x90F3],
- ["D7EB",0x90F4],
- ["B66C",0x90F5],
- ["DC56",0x90F9],
- ["EBD4",0x90FA],
- ["DC57",0x90FB],
- ["DC54",0x90FC],
- ["B3A3",0x90FD],
- ["B66E",0x90FE],
- ["DC53",0x90FF],
- ["DC59",0x9100],
- ["DC58",0x9101],
- ["B66B",0x9102],
- ["DC5C",0x9103],
- ["DC52",0x9104],
- ["DC5B",0x9105],
- ["DC50",0x9106],
- ["DC5A",0x9107],
- ["DC55",0x9108],
- ["B66D",0x9109],
- ["E0AA",0x910B],
- ["E0A5",0x910D],
- ["E0AB",0x910E],
- ["E0A6",0x910F],
- ["E0A4",0x9110],
- ["E0A7",0x9111],
- ["B951",0x9112],
- ["E0A9",0x9114],
- ["E0A8",0x9116],
- ["B952",0x9117],
- ["BBC1",0x9118],
- ["BBC0",0x9119],
- ["E46E",0x911A],
- ["E471",0x911B],
- ["E469",0x911C],
- ["E46D",0x911D],
- ["BBC2",0x911E],
- ["E46C",0x911F],
- ["E46A",0x9120],
- ["E470",0x9121],
- ["E46B",0x9122],
- ["E468",0x9123],
- ["E46F",0x9124],
- ["E859",0x9126],
- ["BE48",0x9127],
- ["F14A",0x9128],
- ["E856",0x9129],
- ["E857",0x912A],
- ["E855",0x912B],
- ["DC51",0x912C],
- ["BE47",0x912D],
- ["E85A",0x912E],
- ["E854",0x912F],
- ["BE46",0x9130],
- ["BE49",0x9131],
- ["E858",0x9132],
- ["EBD5",0x9133],
- ["BFF3",0x9134],
- ["EBD6",0x9135],
- ["EBD7",0x9136],
- ["EEC4",0x9138],
- ["C1DD",0x9139],
- ["F14B",0x913A],
- ["F14C",0x913B],
- ["F14D",0x913E],
- ["F35D",0x913F],
- ["F35C",0x9140],
- ["F4E2",0x9141],
- ["F4E1",0x9143],
- ["F65B",0x9144],
- ["F65C",0x9145],
- ["F65A",0x9146],
- ["F766",0x9147],
- ["C5B0",0x9148],
- ["A8BB",0x9149],
- ["ADAA",0x914A],
- ["ADA9",0x914B],
- ["B075",0x914C],
- ["B074",0x914D],
- ["D440",0x914E],
- ["D441",0x914F],
- ["D3FE",0x9150],
- ["9FB2",0x9151],
- ["B073",0x9152],
- ["D7F5",0x9153],
- ["D7F6",0x9155],
- ["D7F2",0x9156],
- ["B3A4",0x9157],
- ["D7F3",0x9158],
- ["9FAE",0x9159],
- ["D7F4",0x915A],
- ["9FB0",0x915C],
- ["89AD",0x915E],
- ["DC5F",0x915F],
- ["DC61",0x9160],
- ["DC5D",0x9161],
- ["DC60",0x9162],
- ["B66F",0x9163],
- ["DC5E",0x9164],
- ["B670",0x9165],
- ["906E",0x9167],
- ["DD73",0x9168],
- ["B955",0x9169],
- ["B954",0x916A],
- ["B953",0x916C],
- ["E0AC",0x916E],
- ["E0AD",0x916F],
- ["9E71",0x9170],
- ["E473",0x9172],
- ["E475",0x9173],
- ["BBC6",0x9174],
- ["BBC3",0x9175],
- ["9E4A",0x9176],
- ["BBC5",0x9177],
- ["BBC4",0x9178],
- ["E474",0x9179],
- ["E472",0x917A],
- ["9FDC",0x917C],
- ["E861",0x9180],
- ["E85E",0x9181],
- ["E85F",0x9182],
- ["BE4D",0x9183],
- ["E860",0x9184],
- ["E85B",0x9185],
- ["E85C",0x9186],
- ["BE4A",0x9187],
- ["BE4B",0x9189],
- ["E85D",0x918A],
- ["BE4C",0x918B],
- ["89AB",0x918C],
- ["EBDB",0x918D],
- ["9FB8",0x918E],
- ["EBDC",0x918F],
- ["EBD9",0x9190],
- ["EBDA",0x9191],
- ["BFF4",0x9192],
- ["EBD8",0x9193],
- ["EEC8",0x9199],
- ["EEC5",0x919A],
- ["EEC7",0x919B],
- ["C1E0",0x919C],
- ["EECB",0x919D],
- ["C1DF",0x919E],
- ["EEC9",0x919F],
- ["EECC",0x91A0],
- ["EECA",0x91A1],
- ["EEC6",0x91A2],
- ["C1DE",0x91A3],
- ["F14F",0x91A5],
- ["F150",0x91A7],
- ["F14E",0x91A8],
- ["9070",0x91A9],
- ["F152",0x91AA],
- ["C2E5",0x91AB],
- ["C2E6",0x91AC],
- ["F35F",0x91AD],
- ["C3E7",0x91AE],
- ["F151",0x91AF],
- ["F35E",0x91B0],
- ["C3E6",0x91B1],
- ["F4E5",0x91B2],
- ["F4E6",0x91B3],
- ["C4BF",0x91B4],
- ["F4E4",0x91B5],
- ["8B63",0x91B6],
- ["F4E3",0x91B7],
- ["F65D",0x91B9],
- ["C548",0x91BA],
- ["95DC",0x91BB],
- ["F849",0x91BC],
- ["F8C8",0x91BD],
- ["F8C7",0x91BE],
- ["C643",0x91C0],
- ["C65D",0x91C1],
- ["F8C9",0x91C2],
- ["F971",0x91C3],
- ["9071",0x91C4],
- ["C66F",0x91C5],
- ["A8BC",0x91C6],
- ["AAF6",0x91C7],
- ["B956",0x91C9],
- ["C4C0",0x91CB],
- ["A8BD",0x91CC],
- ["ADAB",0x91CD],
- ["B3A5",0x91CE],
- ["B671",0x91CF],
- ["C2E7",0x91D0],
- ["AAF7",0x91D1],
- ["D0C1",0x91D3],
- ["D0C0",0x91D4],
- ["D442",0x91D5],
- ["FC5E",0x91D6],
- ["B078",0x91D7],
- ["B076",0x91D8],
- ["B07A",0x91D9],
- ["D444",0x91DA],
- ["B079",0x91DC],
- ["B077",0x91DD],
- ["8949",0x91DF],
- ["D443",0x91E2],
- ["B3A8",0x91E3],
- ["D7FC",0x91E4],
- ["965B",0x91E5],
- ["B3A7",0x91E6],
- ["B3A9",0x91E7],
- ["D842",0x91E8],
- ["B3AB",0x91E9],
- ["D7FE",0x91EA],
- ["D840",0x91EB],
- ["D7F7",0x91EC],
- ["B3AA",0x91ED],
- ["D843",0x91EE],
- ["D7F9",0x91F1],
- ["D7FA",0x91F3],
- ["D7F8",0x91F4],
- ["B3A6",0x91F5],
- ["8C50",0x91F6],
- ["D841",0x91F7],
- ["D7FB",0x91F8],
- ["D7FD",0x91F9],
- ["94A6",0x91FA],
- ["DC6D",0x91FD],
- ["8FD5",0x91FE],
- ["DC6C",0x91FF],
- ["DC6A",0x9200],
- ["DC62",0x9201],
- ["DC71",0x9202],
- ["DC65",0x9203],
- ["DC6F",0x9204],
- ["DC76",0x9205],
- ["DC6E",0x9206],
- ["B679",0x9207],
- ["9E73",0x9208],
- ["B675",0x9209],
- ["DC63",0x920A],
- ["DC69",0x920C],
- ["B677",0x920D],
- ["9075",0x920E],
- ["DC68",0x920F],
- ["B678",0x9210],
- ["B67A",0x9211],
- ["DC6B",0x9212],
- ["99F7",0x9213],
- ["B672",0x9214],
- ["B673",0x9215],
- ["DC77",0x9216],
- ["DC75",0x9217],
- ["DC74",0x9219],
- ["DC66",0x921A],
- ["DC72",0x921C],
- ["B676",0x921E],
- ["8CBF",0x9221],
- ["B674",0x9223],
- ["DC73",0x9224],
- ["DC64",0x9225],
- ["DC67",0x9226],
- ["DC70",0x9227],
- ["99F9",0x9228],
- ["9663",0x922A],
- ["95B9",0x922B],
- ["E4BA",0x922D],
- ["E0B7",0x922E],
- ["E0B0",0x9230],
- ["E0C3",0x9231],
- ["E0CC",0x9232],
- ["E0B3",0x9233],
- ["B961",0x9234],
- ["94D4",0x9235],
- ["E0C0",0x9236],
- ["B957",0x9237],
- ["B959",0x9238],
- ["B965",0x9239],
- ["E0B1",0x923A],
- ["FCFA",0x923C],
- ["B95A",0x923D],
- ["B95C",0x923E],
- ["B966",0x923F],
- ["B95B",0x9240],
- ["9077",0x9241],
- ["90AB",0x9244],
- ["B964",0x9245],
- ["E0B9",0x9246],
- ["E0AE",0x9248],
- ["B962",0x9249],
- ["E0B8",0x924A],
- ["B95E",0x924B],
- ["E0CA",0x924C],
- ["B963",0x924D],
- ["E0C8",0x924E],
- ["E0BC",0x924F],
- ["E0C6",0x9250],
- ["B960",0x9251],
- ["E0AF",0x9252],
- ["E0C9",0x9253],
- ["E0C4",0x9254],
- ["9D4D",0x9255],
- ["E0CB",0x9256],
- ["B958",0x9257],
- ["99FA",0x9258],
- ["B967",0x925A],
- ["B95D",0x925B],
- ["92E3",0x925D],
- ["E0B5",0x925E],
- ["97BB",0x925F],
- ["E0BD",0x9260],
- ["E0C1",0x9261],
- ["9078",0x9262],
- ["E0C5",0x9263],
- ["B95F",0x9264],
- ["E0B4",0x9265],
- ["E0B2",0x9266],
- ["E0BE",0x9267],
- ["99FB",0x926B],
- ["E0BB",0x926C],
- ["E0BA",0x926D],
- ["97E0",0x926E],
- ["E0BF",0x926F],
- ["E0C2",0x9270],
- ["E0C7",0x9272],
- ["E478",0x9276],
- ["96DC",0x9277],
- ["BBC7",0x9278],
- ["E4A4",0x9279],
- ["E47A",0x927A],
- ["BBCC",0x927B],
- ["BBD0",0x927C],
- ["E4AD",0x927D],
- ["E4B5",0x927E],
- ["E4A6",0x927F],
- ["BBC8",0x9280],
- ["9CA8",0x9281],
- ["E4AA",0x9282],
- ["E0B6",0x9283],
- ["9772",0x9284],
- ["BBC9",0x9285],
- ["E4B1",0x9286],
- ["E4B6",0x9287],
- ["E4AE",0x9288],
- ["9440",0x9289],
- ["E4B0",0x928A],
- ["E4B9",0x928B],
- ["E4B2",0x928C],
- ["E47E",0x928D],
- ["E4A9",0x928E],
- ["92F2",0x928F],
- ["BBD1",0x9291],
- ["BBCD",0x9293],
- ["E47C",0x9294],
- ["E4AB",0x9295],
- ["BBCB",0x9296],
- ["E4A5",0x9297],
- ["BBCA",0x9298],
- ["E4B3",0x9299],
- ["E4A2",0x929A],
- ["E479",0x929B],
- ["BBCE",0x929C],
- ["E4B8",0x929D],
- ["E47B",0x92A0],
- ["E4AF",0x92A1],
- ["E4AC",0x92A2],
- ["E4A7",0x92A3],
- ["E477",0x92A4],
- ["E476",0x92A5],
- ["E4A1",0x92A6],
- ["E4B4",0x92A7],
- ["BBCF",0x92A8],
- ["E4B7",0x92A9],
- ["E47D",0x92AA],
- ["E4A3",0x92AB],
- ["BE52",0x92AC],
- ["99FD",0x92AE],
- ["99FC",0x92B1],
- ["BE5A",0x92B2],
- ["BE55",0x92B3],
- ["E8A4",0x92B4],
- ["E8A1",0x92B5],
- ["E867",0x92B6],
- ["BE50",0x92B7],
- ["F9D7",0x92B9],
- ["964A",0x92BA],
- ["BE4F",0x92BB],
- ["BE56",0x92BC],
- ["96D8",0x92BE],
- ["99FE",0x92BF],
- ["E865",0x92C0],
- ["BE54",0x92C1],
- ["E871",0x92C2],
- ["E863",0x92C3],
- ["E864",0x92C4],
- ["BE4E",0x92C5],
- ["E8A3",0x92C6],
- ["BE58",0x92C7],
- ["E874",0x92C8],
- ["E879",0x92C9],
- ["E873",0x92CA],
- ["EBEE",0x92CB],
- ["E86F",0x92CC],
- ["E877",0x92CD],
- ["E875",0x92CE],
- ["E868",0x92CF],
- ["E862",0x92D0],
- ["E87D",0x92D1],
- ["BE57",0x92D2],
- ["E87E",0x92D3],
- ["904B",0x92D4],
- ["E878",0x92D5],
- ["E86D",0x92D7],
- ["E86B",0x92D8],
- ["E866",0x92D9],
- ["FA41",0x92DB],
- ["E86E",0x92DD],
- ["E87B",0x92DE],
- ["E86A",0x92DF],
- ["E87A",0x92E0],
- ["E8A2",0x92E1],
- ["9A40",0x92E3],
- ["BE53",0x92E4],
- ["975B",0x92E5],
- ["E876",0x92E6],
- ["E87C",0x92E7],
- ["E872",0x92E8],
- ["E86C",0x92E9],
- ["BE51",0x92EA],
- ["9A41",0x92EB],
- ["91DD",0x92EC],
- ["E4A8",0x92EE],
- ["E870",0x92EF],
- ["BE59",0x92F0],
- ["E869",0x92F1],
- ["93FC",0x92F2],
- ["9A42",0x92F3],
- ["9A43",0x92F4],
- ["9659",0x92F6],
- ["EBF4",0x92F7],
- ["BFF7",0x92F8],
- ["EBF3",0x92F9],
- ["EBF0",0x92FA],
- ["EC44",0x92FB],
- ["BFFB",0x92FC],
- ["9A44",0x92FD],
- ["EC41",0x92FE],
- ["EBF8",0x92FF],
- ["EC43",0x9300],
- ["EBE9",0x9301],
- ["EBF6",0x9302],
- ["9051",0x9303],
- ["BFFD",0x9304],
- ["EBE1",0x9306],
- ["94BF",0x9307],
- ["EBDF",0x9308],
- ["EC42",0x9309],
- ["EC40",0x930B],
- ["EBFE",0x930C],
- ["EBED",0x930D],
- ["EBEC",0x930E],
- ["EBE2",0x930F],
- ["C040",0x9310],
- ["EBE8",0x9312],
- ["EBF2",0x9313],
- ["EBFD",0x9314],
- ["C043",0x9315],
- ["EC45",0x9316],
- ["C1E8",0x9318],
- ["C045",0x9319],
- ["BFFE",0x931A],
- ["EBE6",0x931B],
- ["EBEF",0x931D],
- ["EBDE",0x931E],
- ["EBE0",0x931F],
- ["BFF5",0x9320],
- ["C042",0x9321],
- ["BFFA",0x9322],
- ["EBE7",0x9323],
- ["EBF7",0x9324],
- ["EBF1",0x9325],
- ["C041",0x9326],
- ["EBDD",0x9327],
- ["C1E3",0x9328],
- ["EBF9",0x9329],
- ["EBFC",0x932A],
- ["BFFC",0x932B],
- ["90A2",0x932C],
- ["EBEB",0x932D],
- ["C044",0x932E],
- ["BFF9",0x932F],
- ["9CAB",0x9330],
- ["9776",0x9331],
- ["BFF8",0x9333],
- ["EBF5",0x9334],
- ["EBFB",0x9335],
- ["BFF6",0x9336],
- ["EBE4",0x9338],
- ["EBFA",0x9339],
- ["EBE5",0x933C],
- ["FC55",0x9340],
- ["FE45",0x9341],
- ["94A8",0x9342],
- ["9A45",0x9343],
- ["FA4B",0x9344],
- ["9DE1",0x9345],
- ["EBEA",0x9346],
- ["EED2",0x9347],
- ["96D9",0x9348],
- ["EED7",0x9349],
- ["C1E5",0x934A],
- ["C1E7",0x934B],
- ["EEDD",0x934C],
- ["C1E1",0x934D],
- ["EEEC",0x934E],
- ["EEE3",0x934F],
- ["EED8",0x9350],
- ["EED9",0x9351],
- ["EEE2",0x9352],
- ["C1EE",0x9354],
- ["EEE1",0x9355],
- ["EED1",0x9356],
- ["EEE0",0x9357],
- ["EED4",0x9358],
- ["EEED",0x9359],
- ["C1ED",0x935A],
- ["C1EB",0x935B],
- ["EED5",0x935C],
- ["EEE8",0x935E],
- ["9774",0x935F],
- ["EEDA",0x9360],
- ["EEE7",0x9361],
- ["FDF5",0x9362],
- ["EEE9",0x9363],
- ["EED0",0x9364],
- ["C1E6",0x9365],
- ["92E5",0x9366],
- ["EEEA",0x9367],
- ["9645",0x9368],
- ["91DA",0x9369],
- ["EEDE",0x936A],
- ["90A3",0x936B],
- ["C1EA",0x936C],
- ["EEDB",0x936D],
- ["A05F",0x936E],
- ["C1EC",0x9370],
- ["EEE4",0x9371],
- ["90AF",0x9373],
- ["97BF",0x9374],
- ["C1E4",0x9375],
- ["EED6",0x9376],
- ["EEE5",0x9377],
- ["914C",0x9378],
- ["EEDF",0x9379],
- ["EBE3",0x937A],
- ["EEE6",0x937B],
- ["EED3",0x937C],
- ["967A",0x937D],
- ["C1E9",0x937E],
- ["EEEB",0x9380],
- ["91DE",0x9381],
- ["C1E2",0x9382],
- ["EECE",0x9383],
- ["9A46",0x9384],
- ["FEB0",0x9385],
- ["9779",0x9386],
- ["946C",0x9387],
- ["F160",0x9388],
- ["F159",0x9389],
- ["C2E9",0x938A],
- ["F154",0x938C],
- ["F163",0x938D],
- ["F15B",0x938E],
- ["EEDC",0x938F],
- ["9858",0x9390],
- ["F165",0x9391],
- ["F155",0x9392],
- ["C2E8",0x9394],
- ["F15F",0x9395],
- ["C2EA",0x9396],
- ["C2F2",0x9397],
- ["C2F0",0x9398],
- ["F161",0x9399],
- ["C2F1",0x939A],
- ["F157",0x939B],
- ["9266",0x939C],
- ["F158",0x939D],
- ["F15D",0x939E],
- ["F162",0x939F],
- ["93FB",0x93A0],
- ["EECD",0x93A1],
- ["C2EB",0x93A2],
- ["F16A",0x93A3],
- ["F167",0x93A4],
- ["F16B",0x93A5],
- ["F15E",0x93A6],
- ["F15A",0x93A7],
- ["F168",0x93A8],
- ["F36A",0x93A9],
- ["F15C",0x93AA],
- ["C2EE",0x93AC],
- ["9A47",0x93AD],
- ["C2ED",0x93AE],
- ["EECF",0x93AF],
- ["C2EF",0x93B0],
- ["F164",0x93B1],
- ["F166",0x93B2],
- ["C2EC",0x93B3],
- ["F169",0x93B4],
- ["F153",0x93B5],
- ["F156",0x93B7],
- ["9749",0x93B8],
- ["9748",0x93BB],
- ["934A",0x93BD],
- ["9CE2",0x93BF],
- ["F373",0x93C0],
- ["F363",0x93C2],
- ["C3EB",0x93C3],
- ["F371",0x93C4],
- ["9264",0x93C6],
- ["F361",0x93C7],
- ["C3EC",0x93C8],
- ["F36C",0x93CA],
- ["91DF",0x93CB],
- ["F368",0x93CC],
- ["C3F1",0x93CD],
- ["F372",0x93CE],
- ["F362",0x93CF],
- ["F365",0x93D0],
- ["C3E9",0x93D1],
- ["F374",0x93D2],
- ["FB79",0x93D3],
- ["F36D",0x93D4],
- ["F370",0x93D5],
- ["C3EF",0x93D6],
- ["C3F4",0x93D7],
- ["C3F2",0x93D8],
- ["F369",0x93D9],
- ["F364",0x93DA],
- ["96D7",0x93DB],
- ["C3ED",0x93DC],
- ["C3EE",0x93DD],
- ["F360",0x93DE],
- ["C3EA",0x93DF],
- ["9343",0x93E0],
- ["C3E8",0x93E1],
- ["C3F0",0x93E2],
- ["F36F",0x93E3],
- ["C3F3",0x93E4],
- ["F36B",0x93E6],
- ["F375",0x93E7],
- ["C3F5",0x93E8],
- ["F367",0x93EC],
- ["F36E",0x93EE],
- ["FDCB",0x93F0],
- ["FE7A",0x93F1],
- ["91DB",0x93F3],
- ["8C6A",0x93F4],
- ["F4F3",0x93F5],
- ["F542",0x93F6],
- ["F4F5",0x93F7],
- ["F4FC",0x93F8],
- ["F366",0x93F9],
- ["F4FA",0x93FA],
- ["F4E9",0x93FB],
- ["F540",0x93FC],
- ["C4C3",0x93FD],
- ["F4ED",0x93FE],
- ["F4FE",0x93FF],
- ["F4F4",0x9400],
- ["97AF",0x9401],
- ["C4C2",0x9403],
- ["95DD",0x9404],
- ["F544",0x9406],
- ["F4F6",0x9407],
- ["9348",0x9408],
- ["F4FB",0x9409],
- ["F4FD",0x940A],
- ["F4E7",0x940B],
- ["F541",0x940C],
- ["F4F2",0x940D],
- ["F4F7",0x940E],
- ["F4EB",0x940F],
- ["F4EF",0x9410],
- ["F543",0x9411],
- ["F4F9",0x9412],
- ["F4E8",0x9413],
- ["F4EC",0x9414],
- ["F4EE",0x9415],
- ["F4F8",0x9416],
- ["9A4B",0x9417],
- ["C4C1",0x9418],
- ["F4F1",0x9419],
- ["FC45",0x941B],
- ["9A4D",0x941D],
- ["F4EA",0x9420],
- ["91BC",0x9424],
- ["90E2",0x9425],
- ["90B4",0x9426],
- ["95E1",0x9427],
- ["F4F0",0x9428],
- ["F661",0x9429],
- ["F666",0x942A],
- ["C54F",0x942B],
- ["F668",0x942C],
- ["9A4E",0x942D],
- ["C549",0x942E],
- ["F664",0x9430],
- ["F66A",0x9431],
- ["C54E",0x9432],
- ["C54A",0x9433],
- ["C54B",0x9435],
- ["F660",0x9436],
- ["F667",0x9437],
- ["C54D",0x9438],
- ["F665",0x9439],
- ["C54C",0x943A],
- ["F65F",0x943B],
- ["F663",0x943C],
- ["F662",0x943D],
- ["9A4F",0x943E],
- ["F65E",0x943F],
- ["F669",0x9440],
- ["FE40",0x9442],
- ["FE43",0x9443],
- ["C5B1",0x9444],
- ["F76D",0x9445],
- ["F770",0x9446],
- ["F76C",0x9447],
- ["F76E",0x9448],
- ["F76F",0x9449],
- ["F769",0x944A],
- ["F76A",0x944B],
- ["F767",0x944C],
- ["96DD",0x944D],
- ["F76B",0x944F],
- ["F768",0x9450],
- ["C5B2",0x9451],
- ["C5B3",0x9452],
- ["9A51",0x9454],
- ["F84B",0x9455],
- ["F84D",0x9457],
- ["96A7",0x9458],
- ["90B0",0x945B],
- ["F84C",0x945D],
- ["F84E",0x945E],
- ["C5E0",0x9460],
- ["F84A",0x9462],
- ["C5DF",0x9463],
- ["C5E1",0x9464],
- ["9C4E",0x9465],
- ["9443",0x9467],
- ["F8CB",0x9468],
- ["F8CC",0x9469],
- ["C644",0x946A],
- ["F8CA",0x946B],
- ["8EBA",0x946C],
- ["F953",0x946D],
- ["F952",0x946E],
- ["F954",0x946F],
- ["C65F",0x9470],
- ["F955",0x9471],
- ["C65E",0x9472],
- ["F956",0x9473],
- ["F972",0x9474],
- ["F975",0x9475],
- ["F974",0x9476],
- ["C668",0x9477],
- ["F973",0x9478],
- ["9A52",0x9479],
- ["FCC1",0x947B],
- ["C672",0x947C],
- ["C670",0x947D],
- ["C671",0x947E],
- ["C677",0x947F],
- ["F9C0",0x9480],
- ["F9C1",0x9481],
- ["F9BF",0x9482],
- ["F9C9",0x9483],
- ["8BE9",0x9485],
- ["9CAF",0x949F],
- ["8BFD",0x94A2],
- ["9ABC",0x94C1],
- ["9AB8",0x94C3],
- ["9AAE",0x94DC],
- ["9AA7",0x94F6],
- ["9A53",0x952D],
- ["9D74",0x9547],
- ["AAF8",0x9577],
- ["8BEA",0x9578],
- ["D844",0x957A],
- ["DC78",0x957B],
- ["E8A5",0x957C],
- ["F376",0x957D],
- ["8BEB",0x957F],
- ["AAF9",0x9580],
- ["ADAC",0x9582],
- ["B07B",0x9583],
- ["90B2",0x9585],
- ["D845",0x9586],
- ["D846",0x9588],
- ["B3AC",0x9589],
- ["B67D",0x958B],
- ["DC7A",0x958C],
- ["DC79",0x958D],
- ["B6A3",0x958E],
- ["B67C",0x958F],
- ["DC7B",0x9590],
- ["B67E",0x9591],
- ["B6A2",0x9592],
- ["B6A1",0x9593],
- ["B67B",0x9594],
- ["95E9",0x9596],
- ["95E8",0x9597],
- ["B968",0x9598],
- ["95E6",0x9599],
- ["E0D0",0x959B],
- ["E0CE",0x959C],
- ["E0CF",0x959E],
- ["E0CD",0x959F],
- ["90B5",0x95A0],
- ["BBD2",0x95A1],
- ["9A54",0x95A2],
- ["BBD5",0x95A3],
- ["BBD7",0x95A4],
- ["BBD6",0x95A5],
- ["90B3",0x95A6],
- ["95E7",0x95A7],
- ["BBD3",0x95A8],
- ["BBD4",0x95A9],
- ["8B50",0x95AA],
- ["E8A7",0x95AB],
- ["E8A6",0x95AC],
- ["BE5B",0x95AD],
- ["E8A8",0x95AE],
- ["E8A9",0x95B0],
- ["BE5C",0x95B1],
- ["EC4D",0x95B5],
- ["EC4B",0x95B6],
- ["EEF3",0x95B7],
- ["EC49",0x95B9],
- ["EC4A",0x95BA],
- ["C046",0x95BB],
- ["EC46",0x95BC],
- ["EC4E",0x95BD],
- ["EC48",0x95BE],
- ["EC4C",0x95BF],
- ["EEEF",0x95C0],
- ["EEF1",0x95C3],
- ["EEF2",0x95C5],
- ["C1F3",0x95C6],
- ["EEEE",0x95C7],
- ["C1F2",0x95C8],
- ["EEF0",0x95C9],
- ["C1EF",0x95CA],
- ["C1F0",0x95CB],
- ["C1F1",0x95CC],
- ["EC47",0x95CD],
- ["C2F5",0x95D0],
- ["F16E",0x95D1],
- ["F16C",0x95D2],
- ["F16D",0x95D3],
- ["C2F3",0x95D4],
- ["C2F6",0x95D5],
- ["C2F4",0x95D6],
- ["F377",0x95DA],
- ["F378",0x95DB],
- ["C3F6",0x95DC],
- ["F545",0x95DE],
- ["F547",0x95DF],
- ["F546",0x95E0],
- ["C4C4",0x95E1],
- ["C550",0x95E2],
- ["F66D",0x95E3],
- ["F66C",0x95E4],
- ["F66B",0x95E5],
- ["8BEC",0x95E8],
- ["9A56",0x95F4],
- ["AAFA",0x961C],
- ["8BFB",0x961D],
- ["C9AA",0x961E],
- ["CA58",0x9620],
- ["A6E9",0x9621],
- ["CA56",0x9622],
- ["CA59",0x9623],
- ["CA57",0x9624],
- ["CBAE",0x9628],
- ["A8C1",0x962A],
- ["A8C2",0x962C],
- ["CBB0",0x962D],
- ["A8BF",0x962E],
- ["CBAF",0x962F],
- ["CBAD",0x9630],
- ["A8C0",0x9631],
- ["A8BE",0x9632],
- ["9A57",0x9633],
- ["A0AA",0x9638],
- ["CDD8",0x9639],
- ["CDDB",0x963A],
- ["AAFD",0x963B],
- ["CDDA",0x963C],
- ["CDD9",0x963D],
- ["AAFC",0x963F],
- ["AAFB",0x9640],
- ["9FA6",0x9641],
- ["AB40",0x9642],
- ["CDDC",0x9643],
- ["AAFE",0x9644],
- ["99CC",0x9645],
- ["D0C6",0x964A],
- ["ADAE",0x964B],
- ["ADAF",0x964C],
- ["ADB0",0x964D],
- ["D0C7",0x964E],
- ["D0C3",0x964F],
- ["ADAD",0x9650],
- ["D0C4",0x9651],
- ["D0C5",0x9653],
- ["D0C2",0x9654],
- ["9C59",0x9656],
- ["B0A4",0x9658],
- ["B0A1",0x965B],
- ["D445",0x965C],
- ["B0A2",0x965D],
- ["B0A5",0x965E],
- ["D446",0x965F],
- ["B07E",0x9661],
- ["B07C",0x9662],
- ["B07D",0x9663],
- ["B0A3",0x9664],
- ["99B5",0x9669],
- ["B3AD",0x966A],
- ["D849",0x966B],
- ["B3B5",0x966C],
- ["D848",0x966D],
- ["D84B",0x966F],
- ["B3B1",0x9670],
- ["D84A",0x9671],
- ["B6AB",0x9672],
- ["B3AF",0x9673],
- ["B3B2",0x9674],
- ["B3AE",0x9675],
- ["B3B3",0x9676],
- ["B3B4",0x9677],
- ["B3B0",0x9678],
- ["90BE",0x967B],
- ["D847",0x967C],
- ["B6A7",0x967D],
- ["DC7D",0x967E],
- ["DCA3",0x9680],
- ["9FAF",0x9681],
- ["DCA2",0x9683],
- ["B6AC",0x9684],
- ["B6A8",0x9685],
- ["B6A9",0x9686],
- ["DC7C",0x9687],
- ["DC7E",0x9688],
- ["DCA1",0x9689],
- ["B6A4",0x968A],
- ["B6A6",0x968B],
- ["B6AA",0x968D],
- ["B6A5",0x968E],
- ["95F2",0x968F],
- ["E0D3",0x9691],
- ["E0D1",0x9692],
- ["E0D2",0x9693],
- ["B96A",0x9694],
- ["B96B",0x9695],
- ["90BF",0x9696],
- ["E0D4",0x9697],
- ["B969",0x9698],
- ["BBD8",0x9699],
- ["BBDA",0x969B],
- ["BBD9",0x969C],
- ["E4BB",0x969E],
- ["E4BC",0x96A1],
- ["E8AB",0x96A2],
- ["90C1",0x96A3],
- ["E8AA",0x96A4],
- ["FEE4",0x96A5],
- ["C047",0x96A7],
- ["C048",0x96A8],
- ["EC4F",0x96A9],
- ["C049",0x96AA],
- ["EEF6",0x96AC],
- ["EEF4",0x96AE],
- ["EEF5",0x96B0],
- ["C1F4",0x96B1],
- ["F16F",0x96B3],
- ["C3F7",0x96B4],
- ["90C4",0x96B6],
- ["C1F5",0x96B8],
- ["AB41",0x96B9],
- ["B0A6",0x96BB],
- ["D447",0x96BC],
- ["90C7",0x96BD],
- ["D84C",0x96BF],
- ["B3B6",0x96C0],
- ["B6AD",0x96C1],
- ["DCA4",0x96C2],
- ["DCA6",0x96C3],
- ["B6AF",0x96C4],
- ["B6AE",0x96C5],
- ["B6B0",0x96C6],
- ["B6B1",0x96C7],
- ["DCA5",0x96C8],
- ["B96E",0x96C9],
- ["B96F",0x96CA],
- ["B96D",0x96CB],
- ["BBDB",0x96CC],
- ["B96C",0x96CD],
- ["E0D5",0x96CE],
- ["BBDC",0x96D2],
- ["E8AC",0x96D3],
- ["EC50",0x96D4],
- ["C04A",0x96D5],
- ["C1F6",0x96D6],
- ["F170",0x96D7],
- ["F174",0x96D8],
- ["C2F9",0x96D9],
- ["F171",0x96DA],
- ["C2FA",0x96DB],
- ["C2F8",0x96DC],
- ["F175",0x96DD],
- ["C2FB",0x96DE],
- ["F173",0x96DF],
- ["F379",0x96E1],
- ["C2F7",0x96E2],
- ["C3F8",0x96E3],
- ["F8CD",0x96E5],
- ["AB42",0x96E8],
- ["B3B8",0x96E9],
- ["B3B7",0x96EA],
- ["B6B2",0x96EF],
- ["DCA8",0x96F0],
- ["DCA7",0x96F1],
- ["B6B3",0x96F2],
- ["92E4",0x96F4],
- ["E0D9",0x96F5],
- ["B973",0x96F6],
- ["B970",0x96F7],
- ["E0D8",0x96F8],
- ["B972",0x96F9],
- ["E0D6",0x96FA],
- ["B971",0x96FB],
- ["E0D7",0x96FD],
- ["E4BD",0x96FF],
- ["BBDD",0x9700],
- ["E8AF",0x9702],
- ["9F52",0x9703],
- ["BE5D",0x9704],
- ["E8AD",0x9705],
- ["BE5E",0x9706],
- ["BE5F",0x9707],
- ["E8AE",0x9708],
- ["BE60",0x9709],
- ["EC51",0x970B],
- ["C04E",0x970D],
- ["C04B",0x970E],
- ["C050",0x970F],
- ["EC53",0x9710],
- ["C04C",0x9711],
- ["EC52",0x9712],
- ["C04F",0x9713],
- ["C04D",0x9716],
- ["EEF9",0x9718],
- ["EEFB",0x9719],
- ["90DB",0x971B],
- ["C1F7",0x971C],
- ["EEFA",0x971D],
- ["C1F8",0x971E],
- ["EEF8",0x971F],
- ["EEF7",0x9720],
- ["A066",0x9721],
- ["F177",0x9722],
- ["F176",0x9723],
- ["C2FC",0x9724],
- ["F178",0x9725],
- ["F37E",0x9726],
- ["C3FA",0x9727],
- ["F37D",0x9728],
- ["F37A",0x9729],
- ["C3F9",0x972A],
- ["F37B",0x972B],
- ["F37C",0x972C],
- ["F548",0x972E],
- ["F549",0x972F],
- ["C4C5",0x9730],
- ["90D2",0x9731],
- ["C553",0x9732],
- ["876B",0x9734],
- ["F66E",0x9735],
- ["90D4",0x9736],
- ["C551",0x9738],
- ["C552",0x9739],
- ["F66F",0x973A],
- ["C5B4",0x973D],
- ["C5B5",0x973E],
- ["F771",0x973F],
- ["9A5B",0x9740],
- ["95FD",0x9741],
- ["C645",0x9742],
- ["F8CF",0x9743],
- ["C647",0x9744],
- ["F8CE",0x9746],
- ["F8D0",0x9747],
- ["C646",0x9748],
- ["F957",0x9749],
- ["F9AD",0x974B],
- ["8BC4",0x9751],
- ["AB43",0x9752],
- ["8C66",0x9755],
- ["B974",0x9756],
- ["90DE",0x9757],
- ["E4BE",0x9758],
- ["E8B0",0x975A],
- ["C051",0x975B],
- ["C052",0x975C],
- ["9CE4",0x975D],
- ["AB44",0x975E],
- ["90E1",0x975F],
- ["BE61",0x9760],
- ["C3FB",0x9761],
- ["ADB1",0x9762],
- ["C053",0x9766],
- ["C5E2",0x9768],
- ["ADB2",0x9769],
- ["D84D",0x976A],
- ["DCA9",0x976C],
- ["9E46",0x976D],
- ["DCAB",0x976E],
- ["DCAA",0x9770],
- ["9651",0x9771],
- ["E0DD",0x9772],
- ["E0DA",0x9773],
- ["B975",0x9774],
- ["B976",0x9776],
- ["E0DB",0x9777],
- ["E0DC",0x9778],
- ["E4C0",0x977A],
- ["E4C5",0x977B],
- ["BBDE",0x977C],
- ["E4BF",0x977D],
- ["E4C1",0x977E],
- ["E4C8",0x977F],
- ["E4C3",0x9780],
- ["E4C7",0x9781],
- ["E4C4",0x9782],
- ["E4C2",0x9783],
- ["E4C6",0x9784],
- ["BBDF",0x9785],
- ["FB58",0x9787],
- ["E8B3",0x9788],
- ["90E6",0x9789],
- ["E8B1",0x978A],
- ["BE63",0x978B],
- ["BE62",0x978D],
- ["E8B2",0x978E],
- ["BE64",0x978F],
- ["EC56",0x9794],
- ["EC55",0x9797],
- ["C054",0x9798],
- ["EC54",0x9799],
- ["EEFC",0x979A],
- ["9650",0x979B],
- ["EEFE",0x979C],
- ["EF41",0x979D],
- ["EF40",0x979E],
- ["90E7",0x979F],
- ["C1F9",0x97A0],
- ["EEFD",0x97A1],
- ["F1A1",0x97A2],
- ["C2FD",0x97A3],
- ["F17D",0x97A4],
- ["F1A2",0x97A5],
- ["C2FE",0x97A6],
- ["F17B",0x97A8],
- ["F17E",0x97AA],
- ["F17C",0x97AB],
- ["F179",0x97AC],
- ["C340",0x97AD],
- ["F17A",0x97AE],
- ["90E8",0x97B1],
- ["9A5D",0x97B2],
- ["F3A1",0x97B3],
- ["9F7A",0x97B4],
- ["F3A3",0x97B6],
- ["F3A2",0x97B7],
- ["9B5C",0x97B8],
- ["F54A",0x97B9],
- ["9F7C",0x97BA],
- ["F54B",0x97BB],
- ["FC52",0x97BD],
- ["90E9",0x97BE],
- ["F670",0x97BF],
- ["90EA",0x97C0],
- ["C5B7",0x97C1],
- ["9A5E",0x97C2],
- ["C5B6",0x97C3],
- ["F84F",0x97C4],
- ["F850",0x97C5],
- ["C648",0x97C6],
- ["F8D1",0x97C7],
- ["9F76",0x97C8],
- ["C669",0x97C9],
- ["ADB3",0x97CB],
- ["B6B4",0x97CC],
- ["E4CA",0x97CD],
- ["E4C9",0x97CE],
- ["E8B5",0x97CF],
- ["E8B4",0x97D0],
- ["90EB",0x97D2],
- ["C1FA",0x97D3],
- ["EF43",0x97D4],
- ["EF42",0x97D5],
- ["F1A5",0x97D6],
- ["F1A3",0x97D7],
- ["F1A6",0x97D8],
- ["F1A4",0x97D9],
- ["C3FC",0x97DC],
- ["F3A4",0x97DD],
- ["F3A5",0x97DE],
- ["F3A6",0x97DF],
- ["90EC",0x97E0],
- ["F671",0x97E1],
- ["F772",0x97E3],
- ["F8D2",0x97E5],
- ["8BEE",0x97E6],
- ["ADB4",0x97ED],
- ["90EE",0x97EE],
- ["EC57",0x97F0],
- ["EF44",0x97F1],
- ["91C6",0x97F2],
- ["ADB5",0x97F3],
- ["90F2",0x97F5],
- ["BBE0",0x97F6],
- ["EC58",0x97F8],
- ["C341",0x97F9],
- ["F1A7",0x97FA],
- ["C3FD",0x97FB],
- ["F54C",0x97FD],
- ["F54D",0x97FE],
- ["C554",0x97FF],
- ["F851",0x9800],
- ["ADB6",0x9801],
- ["B3BB",0x9802],
- ["B3BC",0x9803],
- ["D84E",0x9804],
- ["B6B5",0x9805],
- ["B6B6",0x9806],
- ["DCAC",0x9807],
- ["B6B7",0x9808],
- ["B97A",0x980A],
- ["B97C",0x980C],
- ["E0DF",0x980D],
- ["E0E0",0x980E],
- ["E0DE",0x980F],
- ["B977",0x9810],
- ["B978",0x9811],
- ["B97B",0x9812],
- ["B979",0x9813],
- ["FCBC",0x9814],
- ["8A74",0x9815],
- ["E4CB",0x9816],
- ["BBE1",0x9817],
- ["BBE2",0x9818],
- ["E8BC",0x981B],
- ["BE67",0x981C],
- ["E8B7",0x981D],
- ["E8B6",0x981E],
- ["9657",0x981F],
- ["E8BB",0x9820],
- ["BE65",0x9821],
- ["9CEF",0x9823],
- ["C05B",0x9824],
- ["E8B8",0x9826],
- ["E8BD",0x9827],
- ["E8BA",0x9828],
- ["E8B9",0x9829],
- ["BE66",0x982B],
- ["C059",0x982D],
- ["9FDF",0x982E],
- ["EC5A",0x982F],
- ["C055",0x9830],
- ["EC5B",0x9832],
- ["90F7",0x9833],
- ["90F6",0x9834],
- ["EC59",0x9835],
- ["C058",0x9837],
- ["C056",0x9838],
- ["C05A",0x9839],
- ["C057",0x983B],
- ["EF45",0x9841],
- ["EF4A",0x9843],
- ["EF46",0x9844],
- ["EF49",0x9845],
- ["C1FB",0x9846],
- ["9B5E",0x9847],
- ["EDD4",0x9848],
- ["EF48",0x9849],
- ["EF47",0x984A],
- ["90F8",0x984B],
- ["C344",0x984C],
- ["C342",0x984D],
- ["C345",0x984E],
- ["C343",0x984F],
- ["F1A8",0x9850],
- ["F1A9",0x9851],
- ["F1AA",0x9852],
- ["C346",0x9853],
- ["8CFC",0x9856],
- ["F3AA",0x9857],
- ["C440",0x9858],
- ["F3A8",0x9859],
- ["C441",0x985B],
- ["F3A7",0x985C],
- ["F3A9",0x985D],
- ["C3FE",0x985E],
- ["F551",0x985F],
- ["F54E",0x9860],
- ["F54F",0x9862],
- ["F550",0x9863],
- ["F672",0x9864],
- ["C556",0x9865],
- ["90F9",0x9866],
- ["C555",0x9867],
- ["8CC9",0x9868],
- ["F774",0x9869],
- ["F773",0x986A],
- ["C5B8",0x986B],
- ["FA6A",0x986C],
- ["C5E3",0x986F],
- ["C649",0x9870],
- ["C660",0x9871],
- ["F958",0x9872],
- ["F9AE",0x9873],
- ["F9AF",0x9874],
- ["8BEF",0x9875],
- ["ADB7",0x98A8],
- ["DCAD",0x98A9],
- ["E0E1",0x98AC],
- ["E4CC",0x98AD],
- ["E4CD",0x98AE],
- ["BBE3",0x98AF],
- ["BBE4",0x98B1],
- ["E8BE",0x98B2],
- ["BE68",0x98B3],
- ["9FE0",0x98B4],
- ["C1FC",0x98B6],
- ["9142",0x98B7],
- ["F1AB",0x98B8],
- ["9A62",0x98B9],
- ["C347",0x98BA],
- ["F3AD",0x98BB],
- ["C442",0x98BC],
- ["F3AC",0x98BD],
- ["F3AE",0x98BE],
- ["F3AB",0x98BF],
- ["F675",0x98C0],
- ["F552",0x98C1],
- ["F553",0x98C2],
- ["9569",0x98C3],
- ["C4C6",0x98C4],
- ["F674",0x98C6],
- ["9144",0x98C7],
- ["9143",0x98C8],
- ["F673",0x98C9],
- ["9141",0x98CA],
- ["F775",0x98CB],
- ["F9B0",0x98CC],
- ["8BF0",0x98CE],
- ["ADB8",0x98DB],
- ["9660",0x98DC],
- ["8BF1",0x98DE],
- ["ADB9",0x98DF],
- ["99F6",0x98E0],
- ["9149",0x98E1],
- ["B0A7",0x98E2],
- ["D448",0x98E3],
- ["D84F",0x98E5],
- ["914A",0x98E6],
- ["B6B8",0x98E7],
- ["B6BB",0x98E9],
- ["B6B9",0x98EA],
- ["DCAE",0x98EB],
- ["914B",0x98EC],
- ["B6BD",0x98ED],
- ["B6BA",0x98EF],
- ["9A64",0x98F1],
- ["B6BC",0x98F2],
- ["B97E",0x98F4],
- ["8ABF",0x98F5],
- ["E0E2",0x98F6],
- ["E0E3",0x98F9],
- ["E8C0",0x98FA],
- ["B97D",0x98FC],
- ["B9A1",0x98FD],
- ["B9A2",0x98FE],
- ["E4CF",0x9900],
- ["E4CE",0x9902],
- ["BBE5",0x9903],
- ["BBE6",0x9905],
- ["E4D0",0x9907],
- ["E8BF",0x9908],
- ["BBE8",0x9909],
- ["BE69",0x990A],
- ["BBE7",0x990C],
- ["9A66",0x990E],
- ["C05C",0x9910],
- ["E8C1",0x9911],
- ["BE6B",0x9912],
- ["BE6A",0x9913],
- ["E8C2",0x9914],
- ["E8C5",0x9915],
- ["E8C3",0x9916],
- ["E8C4",0x9917],
- ["BE6C",0x9918],
- ["9A67",0x9919],
- ["C061",0x991A],
- ["C05F",0x991B],
- ["9A69",0x991C],
- ["C05E",0x991E],
- ["EC5D",0x991F],
- ["C060",0x9921],
- ["EC5C",0x9924],
- ["EF4B",0x9925],
- ["EC5E",0x9927],
- ["C05D",0x9928],
- ["EC5F",0x9929],
- ["EF4E",0x992A],
- ["EF4C",0x992B],
- ["EF4D",0x992C],
- ["EF52",0x992D],
- ["C34B",0x992E],
- ["EF51",0x992F],
- ["EF54",0x9930],
- ["EF53",0x9931],
- ["EF50",0x9932],
- ["EF4F",0x9933],
- ["C1FD",0x9935],
- ["9A6A",0x9937],
- ["9652",0x9938],
- ["914D",0x9939],
- ["F1AE",0x993A],
- ["9666",0x993B],
- ["F1AD",0x993C],
- ["C34A",0x993D],
- ["C348",0x993E],
- ["C349",0x993F],
- ["9F7B",0x9940],
- ["F1AC",0x9941],
- ["9A6B",0x9942],
- ["F3B1",0x9943],
- ["C443",0x9945],
- ["F3B0",0x9947],
- ["F3AF",0x9948],
- ["C444",0x9949],
- ["A06C",0x994A],
- ["F558",0x994B],
- ["F557",0x994C],
- ["9667",0x994D],
- ["F555",0x994E],
- ["F554",0x9950],
- ["C4C8",0x9951],
- ["C4C7",0x9952],
- ["F559",0x9953],
- ["F776",0x9954],
- ["C5B9",0x9955],
- ["F677",0x9956],
- ["C557",0x9957],
- ["F676",0x9958],
- ["F556",0x9959],
- ["F777",0x995B],
- ["C5E4",0x995C],
- ["9A6C",0x995D],
- ["C661",0x995E],
- ["F959",0x995F],
- ["F9B1",0x9961],
- ["9A6D",0x9962],
- ["8BF2",0x9963],
- ["ADBA",0x9996],
- ["D850",0x9997],
- ["EF55",0x9998],
- ["ADBB",0x9999],
- ["966A",0x999B],
- ["E4D2",0x999C],
- ["E4D1",0x999D],
- ["EC60",0x999E],
- ["EF57",0x99A1],
- ["EF56",0x99A3],
- ["FCEA",0x99A4],
- ["C34C",0x99A5],
- ["F3B2",0x99A6],
- ["F3B3",0x99A7],
- ["C4C9",0x99A8],
- ["966C",0x99AA],
- ["F9B2",0x99AB],
- ["B0A8",0x99AC],
- ["B6BF",0x99AD],
- ["B6BE",0x99AE],
- ["E0E4",0x99AF],
- ["E0E6",0x99B0],
- ["B9A4",0x99B1],
- ["E0E5",0x99B2],
- ["B9A3",0x99B3],
- ["B9A5",0x99B4],
- ["E0E7",0x99B5],
- ["91C4",0x99B8],
- ["E4D4",0x99B9],
- ["E4D6",0x99BA],
- ["E4D5",0x99BB],
- ["9677",0x99BC],
- ["E4D8",0x99BD],
- ["BBE9",0x99C1],
- ["E4D7",0x99C2],
- ["E4D3",0x99C3],
- ["99F4",0x99C4],
- ["9A6F",0x99C5],
- ["E4D9",0x99C7],
- ["E8CC",0x99C9],
- ["E8CF",0x99CB],
- ["E8D1",0x99CC],
- ["E8C7",0x99CD],
- ["E8CB",0x99CE],
- ["E8C8",0x99CF],
- ["BE6E",0x99D0],
- ["BE71",0x99D1],
- ["BE73",0x99D2],
- ["E8C9",0x99D3],
- ["E8CA",0x99D4],
- ["BE72",0x99D5],
- ["E8CD",0x99D6],
- ["E8D0",0x99D7],
- ["E8CE",0x99D8],
- ["BE74",0x99D9],
- ["9FAB",0x99DA],
- ["BE70",0x99DB],
- ["E8C6",0x99DC],
- ["BE6D",0x99DD],
- ["BE6F",0x99DF],
- ["8CBE",0x99E0],
- ["8EC1",0x99E1],
- ["C063",0x99E2],
- ["EC66",0x99E3],
- ["EC64",0x99E4],
- ["EC63",0x99E5],
- ["9555",0x99E6],
- ["EC69",0x99E7],
- ["EC68",0x99E9],
- ["EC67",0x99EA],
- ["EC62",0x99EC],
- ["C062",0x99ED],
- ["EC61",0x99EE],
- ["EC65",0x99F0],
- ["C064",0x99F1],
- ["EF5A",0x99F4],
- ["9152",0x99F5],
- ["EF5E",0x99F6],
- ["EF5B",0x99F7],
- ["EF5D",0x99F8],
- ["EF5C",0x99F9],
- ["EF59",0x99FA],
- ["EF5F",0x99FB],
- ["EF62",0x99FC],
- ["EF60",0x99FD],
- ["EF61",0x99FE],
- ["C240",0x99FF],
- ["C1FE",0x9A01],
- ["EF58",0x9A02],
- ["EF63",0x9A03],
- ["F1B3",0x9A04],
- ["F1B6",0x9A05],
- ["F1B8",0x9A06],
- ["F1B7",0x9A07],
- ["F1B1",0x9A09],
- ["F1B5",0x9A0A],
- ["F1B0",0x9A0B],
- ["9153",0x9A0C],
- ["F1B2",0x9A0D],
- ["C34D",0x9A0E],
- ["F1AF",0x9A0F],
- ["9155",0x9A10],
- ["F1B4",0x9A11],
- ["F3C0",0x9A14],
- ["F3B5",0x9A15],
- ["C445",0x9A16],
- ["C446",0x9A19],
- ["F3B4",0x9A1A],
- ["F3B9",0x9A1B],
- ["F3BF",0x9A1C],
- ["F3B7",0x9A1D],
- ["F3BE",0x9A1E],
- ["955D",0x9A1F],
- ["F3BB",0x9A20],
- ["9671",0x9A21],
- ["F3BA",0x9A22],
- ["F3BD",0x9A23],
- ["F3B8",0x9A24],
- ["F3B6",0x9A25],
- ["9C6D",0x9A26],
- ["F3BC",0x9A27],
- ["F560",0x9A29],
- ["F55E",0x9A2A],
- ["C4CA",0x9A2B],
- ["F55D",0x9A2C],
- ["F563",0x9A2D],
- ["F561",0x9A2E],
- ["9673",0x9A2F],
- ["C4CB",0x9A30],
- ["F55C",0x9A31],
- ["F55A",0x9A32],
- ["F55B",0x9A34],
- ["C4CD",0x9A35],
- ["F55F",0x9A36],
- ["C4CC",0x9A37],
- ["F562",0x9A38],
- ["F678",0x9A39],
- ["F67E",0x9A3A],
- ["9154",0x9A3B],
- ["9A71",0x9A3C],
- ["F679",0x9A3D],
- ["C55B",0x9A3E],
- ["F6A1",0x9A3F],
- ["C55A",0x9A40],
- ["F67D",0x9A41],
- ["F67C",0x9A42],
- ["C559",0x9A43],
- ["F67B",0x9A44],
- ["C558",0x9A45],
- ["F67A",0x9A46],
- ["F77D",0x9A48],
- ["F7A1",0x9A49],
- ["F77E",0x9A4A],
- ["F77B",0x9A4C],
- ["C5BB",0x9A4D],
- ["F778",0x9A4E],
- ["F77C",0x9A4F],
- ["F7A3",0x9A50],
- ["F7A2",0x9A52],
- ["F779",0x9A53],
- ["F77A",0x9A54],
- ["C5BA",0x9A55],
- ["F852",0x9A56],
- ["C5E7",0x9A57],
- ["9156",0x9A58],
- ["F853",0x9A59],
- ["C5E5",0x9A5A],
- ["C5E6",0x9A5B],
- ["966D",0x9A5C],
- ["F8D3",0x9A5E],
- ["C64A",0x9A5F],
- ["F976",0x9A60],
- ["C66A",0x9A62],
- ["9557",0x9A63],
- ["F9B3",0x9A64],
- ["C66B",0x9A65],
- ["F9B4",0x9A66],
- ["F9B5",0x9A67],
- ["F9C3",0x9A68],
- ["F9C2",0x9A69],
- ["C67A",0x9A6A],
- ["F9CD",0x9A6B],
- ["89C6",0x9A6C],
- ["89C7",0x9A8F],
- ["B0A9",0x9AA8],
- ["E0E9",0x9AAB],
- ["E0E8",0x9AAD],
- ["BBEA",0x9AAF],
- ["BBEB",0x9AB0],
- ["E4DA",0x9AB1],
- ["8A6A",0x9AB2],
- ["E8D2",0x9AB3],
- ["EC6C",0x9AB4],
- ["8B57",0x9AB6],
- ["BE75",0x9AB7],
- ["C065",0x9AB8],
- ["EC6A",0x9AB9],
- ["9FE1",0x9ABA],
- ["EC6D",0x9ABB],
- ["C066",0x9ABC],
- ["9B5F",0x9ABD],
- ["EF64",0x9ABE],
- ["EC6B",0x9ABF],
- ["F1B9",0x9AC0],
- ["C34E",0x9AC1],
- ["F3C1",0x9AC2],
- ["F566",0x9AC6],
- ["F564",0x9AC7],
- ["F565",0x9ACA],
- ["F6A2",0x9ACD],
- ["C55C",0x9ACF],
- ["F7A4",0x9AD0],
- ["C5EA",0x9AD1],
- ["C5BC",0x9AD2],
- ["C5E8",0x9AD3],
- ["C5E9",0x9AD4],
- ["F8D4",0x9AD5],
- ["C662",0x9AD6],
- ["A05D",0x9AD7],
- ["B0AA",0x9AD8],
- ["F1BA",0x9ADC],
- ["D449",0x9ADF],
- ["915B",0x9AE0],
- ["B9A6",0x9AE1],
- ["915C",0x9AE2],
- ["E4DB",0x9AE3],
- ["BBEC",0x9AE6],
- ["E4DC",0x9AE7],
- ["E8D4",0x9AEB],
- ["E8D3",0x9AEC],
- ["C068",0x9AED],
- ["BE76",0x9AEE],
- ["BE77",0x9AEF],
- ["E8D7",0x9AF1],
- ["E8D6",0x9AF2],
- ["E8D5",0x9AF3],
- ["915E",0x9AF4],
- ["EC6E",0x9AF6],
- ["EC71",0x9AF7],
- ["EC70",0x9AF9],
- ["EC6F",0x9AFA],
- ["C067",0x9AFB],
- ["EF68",0x9AFC],
- ["EF66",0x9AFD],
- ["EF65",0x9AFE],
- ["9F5C",0x9AFF],
- ["EF67",0x9B01],
- ["9F57",0x9B02],
- ["C34F",0x9B03],
- ["F1BC",0x9B04],
- ["F1BD",0x9B05],
- ["C350",0x9B06],
- ["F1BB",0x9B08],
- ["9F65",0x9B09],
- ["F3C3",0x9B0A],
- ["F3C2",0x9B0B],
- ["F3C5",0x9B0C],
- ["C447",0x9B0D],
- ["F3C4",0x9B0E],
- ["9A72",0x9B0F],
- ["F567",0x9B10],
- ["F569",0x9B11],
- ["F568",0x9B12],
- ["9160",0x9B14],
- ["F6A3",0x9B15],
- ["F6A6",0x9B16],
- ["F6A4",0x9B17],
- ["F6A5",0x9B18],
- ["F7A5",0x9B19],
- ["C5BD",0x9B1A],
- ["F854",0x9B1E],
- ["F855",0x9B1F],
- ["F856",0x9B20],
- ["C64B",0x9B22],
- ["C663",0x9B23],
- ["F9B6",0x9B24],
- ["B0AB",0x9B25],
- ["BE78",0x9B27],
- ["C069",0x9B28],
- ["F1BE",0x9B29],
- ["9F5E",0x9B2A],
- ["F7A6",0x9B2B],
- ["9161",0x9B2D],
- ["F9C4",0x9B2E],
- ["D44A",0x9B2F],
- ["C67B",0x9B31],
- ["B0AC",0x9B32],
- ["EC72",0x9B33],
- ["9164",0x9B34],
- ["F1BF",0x9B35],
- ["F3C6",0x9B37],
- ["9F41",0x9B39],
- ["F6A7",0x9B3A],
- ["F7A7",0x9B3B],
- ["B0AD",0x9B3C],
- ["E4DD",0x9B3E],
- ["E4DE",0x9B3F],
- ["9169",0x9B40],
- ["BBED",0x9B41],
- ["BBEE",0x9B42],
- ["E8D9",0x9B43],
- ["BE7A",0x9B44],
- ["BE79",0x9B45],
- ["E8D8",0x9B46],
- ["EF69",0x9B48],
- ["F1C0",0x9B4A],
- ["F1C2",0x9B4B],
- ["F1C1",0x9B4C],
- ["C353",0x9B4D],
- ["C352",0x9B4E],
- ["C351",0x9B4F],
- ["9168",0x9B50],
- ["C55E",0x9B51],
- ["F6A8",0x9B52],
- ["C55D",0x9B54],
- ["F7A9",0x9B55],
- ["F7A8",0x9B56],
- ["C64C",0x9B58],
- ["F8D5",0x9B59],
- ["B3BD",0x9B5A],
- ["E0EA",0x9B5B],
- ["E4E1",0x9B5F],
- ["E4DF",0x9B60],
- ["E4E0",0x9B61],
- ["E8E2",0x9B64],
- ["E8DD",0x9B66],
- ["E8DA",0x9B67],
- ["E8E1",0x9B68],
- ["9A74",0x9B69],
- ["E8E3",0x9B6C],
- ["BE7C",0x9B6F],
- ["E8E0",0x9B70],
- ["E8DC",0x9B71],
- ["E8DB",0x9B74],
- ["E8DF",0x9B75],
- ["E8DE",0x9B76],
- ["BE7B",0x9B77],
- ["EC7D",0x9B7A],
- ["EC78",0x9B7B],
- ["EC76",0x9B7C],
- ["ECA1",0x9B7D],
- ["EC77",0x9B7E],
- ["96B2",0x9B7F],
- ["EC73",0x9B80],
- ["9A75",0x9B81],
- ["EC79",0x9B82],
- ["FDA5",0x9B83],
- ["EC74",0x9B85],
- ["EF72",0x9B86],
- ["EC75",0x9B87],
- ["ECA2",0x9B88],
- ["9EE9",0x9B8B],
- ["8BBA",0x9B8D],
- ["916D",0x9B8E],
- ["A060",0x9B8F],
- ["EC7C",0x9B90],
- ["C06A",0x9B91],
- ["EC7B",0x9B92],
- ["EC7A",0x9B93],
- ["EC7E",0x9B95],
- ["9FDE",0x9B97],
- ["EF6A",0x9B9A],
- ["EF6D",0x9B9B],
- ["9FC3",0x9B9D],
- ["EF6C",0x9B9E],
- ["96B5",0x9B9F],
- ["EF74",0x9BA0],
- ["EF6F",0x9BA1],
- ["EF73",0x9BA2],
- ["EF71",0x9BA4],
- ["EF70",0x9BA5],
- ["EF6E",0x9BA6],
- ["EF6B",0x9BA8],
- ["C243",0x9BAA],
- ["C242",0x9BAB],
- ["C244",0x9BAD],
- ["C241",0x9BAE],
- ["EF75",0x9BAF],
- ["A067",0x9BB0],
- ["F1C8",0x9BB5],
- ["F1CB",0x9BB6],
- ["F1C9",0x9BB8],
- ["F1CD",0x9BB9],
- ["F1CE",0x9BBD],
- ["F1C6",0x9BBF],
- ["C358",0x9BC0],
- ["F1C7",0x9BC1],
- ["F1C5",0x9BC3],
- ["F1CC",0x9BC4],
- ["F1C4",0x9BC6],
- ["F1C3",0x9BC7],
- ["C357",0x9BC8],
- ["C355",0x9BC9],
- ["C354",0x9BCA],
- ["96B3",0x9BCF],
- ["F1CA",0x9BD3],
- ["F3CF",0x9BD4],
- ["F3D5",0x9BD5],
- ["C44A",0x9BD6],
- ["F3D0",0x9BD7],
- ["F3D3",0x9BD9],
- ["F3D7",0x9BDA],
- ["C44B",0x9BDB],
- ["F3D2",0x9BDC],
- ["9A76",0x9BDD],
- ["F3CA",0x9BDE],
- ["F3C9",0x9BE0],
- ["F3D6",0x9BE1],
- ["F3CD",0x9BE2],
- ["F3CB",0x9BE4],
- ["F3D4",0x9BE5],
- ["F3CC",0x9BE6],
- ["C449",0x9BE7],
- ["C448",0x9BE8],
- ["95D5",0x9BE9],
- ["F3C7",0x9BEA],
- ["F3C8",0x9BEB],
- ["F3D1",0x9BEC],
- ["9ECA",0x9BED],
- ["F3CE",0x9BF0],
- ["9A77",0x9BF1],
- ["9A78",0x9BF4],
- ["F56C",0x9BF7],
- ["F56F",0x9BF8],
- ["C356",0x9BFD],
- ["9170",0x9BFF],
- ["916F",0x9C02],
- ["F56D",0x9C05],
- ["F573",0x9C06],
- ["F571",0x9C07],
- ["F56B",0x9C08],
- ["F576",0x9C09],
- ["9FA3",0x9C0A],
- ["F56A",0x9C0B],
- ["9171",0x9C0C],
- ["C4CF",0x9C0D],
- ["F572",0x9C0E],
- ["96B1",0x9C10],
- ["F56E",0x9C12],
- ["C4CE",0x9C13],
- ["F575",0x9C14],
- ["9F63",0x9C15],
- ["F574",0x9C17],
- ["9F67",0x9C1B],
- ["F6AB",0x9C1C],
- ["F6AA",0x9C1D],
- ["8BB9",0x9C1F],
- ["9A7A",0x9C20],
- ["F6B1",0x9C21],
- ["F6AD",0x9C23],
- ["F6B0",0x9C24],
- ["C560",0x9C25],
- ["8B56",0x9C26],
- ["F6AE",0x9C28],
- ["F6AF",0x9C29],
- ["F6A9",0x9C2B],
- ["F6AC",0x9C2C],
- ["C55F",0x9C2D],
- ["9ADA",0x9C2F],
- ["C5BF",0x9C31],
- ["F7B4",0x9C32],
- ["F7AF",0x9C33],
- ["F7B3",0x9C34],
- ["96B0",0x9C35],
- ["F7B6",0x9C36],
- ["F7B2",0x9C37],
- ["F7AE",0x9C39],
- ["9A7E",0x9C3A],
- ["C5C1",0x9C3B],
- ["F7B1",0x9C3C],
- ["F7B5",0x9C3D],
- ["C5C0",0x9C3E],
- ["F7AC",0x9C3F],
- ["F570",0x9C40],
- ["F7B0",0x9C41],
- ["F7AD",0x9C44],
- ["9DDE",0x9C45],
- ["F7AA",0x9C46],
- ["F7AB",0x9C48],
- ["C5BE",0x9C49],
- ["F85A",0x9C4A],
- ["F85C",0x9C4B],
- ["F85F",0x9C4C],
- ["F85B",0x9C4D],
- ["F860",0x9C4E],
- ["96AD",0x9C4F],
- ["F859",0x9C50],
- ["F857",0x9C52],
- ["96AE",0x9C53],
- ["C5EB",0x9C54],
- ["F85D",0x9C55],
- ["C5ED",0x9C56],
- ["C5EC",0x9C57],
- ["F858",0x9C58],
- ["F85E",0x9C59],
- ["9EA1",0x9C5D],
- ["F8DA",0x9C5E],
- ["C64D",0x9C5F],
- ["F8DB",0x9C60],
- ["F8D9",0x9C62],
- ["F8D6",0x9C63],
- ["F8D8",0x9C66],
- ["F8D7",0x9C67],
- ["F95A",0x9C68],
- ["F95C",0x9C6D],
- ["F95B",0x9C6E],
- ["F979",0x9C71],
- ["9E50",0x9C72],
- ["F978",0x9C73],
- ["F977",0x9C74],
- ["F97A",0x9C75],
- ["C673",0x9C77],
- ["C674",0x9C78],
- ["F9CA",0x9C79],
- ["F9CE",0x9C7A],
- ["96AF",0x9C7B],
- ["8BF4",0x9C7C],
- ["B3BE",0x9CE5],
- ["DCAF",0x9CE6],
- ["E0ED",0x9CE7],
- ["B9A7",0x9CE9],
- ["E0EB",0x9CEA],
- ["E0EC",0x9CED],
- ["E4E2",0x9CF1],
- ["E4E3",0x9CF2],
- ["BBF1",0x9CF3],
- ["BBEF",0x9CF4],
- ["E4E4",0x9CF5],
- ["BBF0",0x9CF6],
- ["E8E8",0x9CF7],
- ["E8EB",0x9CF9],
- ["E8E5",0x9CFA],
- ["E8EC",0x9CFB],
- ["E8E4",0x9CFC],
- ["E8E6",0x9CFD],
- ["E8E7",0x9CFF],
- ["E8EA",0x9D00],
- ["9FA4",0x9D02],
- ["BEA1",0x9D03],
- ["E8EF",0x9D04],
- ["E8EE",0x9D05],
- ["BE7D",0x9D06],
- ["E8E9",0x9D07],
- ["E8ED",0x9D08],
- ["BE7E",0x9D09],
- ["96BD",0x9D0C],
- ["ECAC",0x9D10],
- ["C06F",0x9D12],
- ["ECA7",0x9D14],
- ["C06B",0x9D15],
- ["96F4",0x9D16],
- ["ECA4",0x9D17],
- ["ECAA",0x9D18],
- ["ECAD",0x9D19],
- ["C070",0x9D1B],
- ["ECA9",0x9D1D],
- ["ECA6",0x9D1E],
- ["ECAE",0x9D1F],
- ["ECA5",0x9D20],
- ["96B8",0x9D21],
- ["ECAB",0x9D22],
- ["C06C",0x9D23],
- ["ECA3",0x9D25],
- ["C06D",0x9D26],
- ["C06E",0x9D28],
- ["ECA8",0x9D29],
- ["EFA9",0x9D2D],
- ["EF7A",0x9D2E],
- ["EF7B",0x9D2F],
- ["EF7E",0x9D30],
- ["EF7C",0x9D31],
- ["EF76",0x9D33],
- ["FAA1",0x9D34],
- ["EF79",0x9D36],
- ["EFA5",0x9D37],
- ["EF7D",0x9D38],
- ["91A7",0x9D39],
- ["C245",0x9D3B],
- ["EFA7",0x9D3D],
- ["EFA4",0x9D3E],
- ["C246",0x9D3F],
- ["EFA6",0x9D40],
- ["EF77",0x9D41],
- ["EFA2",0x9D42],
- ["EFA3",0x9D43],
- ["A05E",0x9D44],
- ["EFA1",0x9D45],
- ["9A7D",0x9D49],
- ["F1D2",0x9D4A],
- ["F1D4",0x9D4B],
- ["F1D7",0x9D4C],
- ["8948",0x9D4E],
- ["F1D1",0x9D4F],
- ["9EB1",0x9D50],
- ["C359",0x9D51],
- ["F1D9",0x9D52],
- ["F1D0",0x9D53],
- ["F1DA",0x9D54],
- ["F1D6",0x9D56],
- ["F1D8",0x9D57],
- ["F1DC",0x9D58],
- ["F1D5",0x9D59],
- ["F1DD",0x9D5A],
- ["F1D3",0x9D5B],
- ["F1CF",0x9D5C],
- ["C35A",0x9D5D],
- ["9DDB",0x9D5E],
- ["F1DB",0x9D5F],
- ["C35B",0x9D60],
- ["C44D",0x9D61],
- ["EF78",0x9D67],
- ["F3F1",0x9D68],
- ["F3E8",0x9D69],
- ["C44F",0x9D6A],
- ["F3E4",0x9D6B],
- ["C450",0x9D6C],
- ["95BF",0x9D6D],
- ["8A73",0x9D6E],
- ["F3ED",0x9D6F],
- ["F3E7",0x9D70],
- ["F3DD",0x9D71],
- ["C44E",0x9D72],
- ["F3EA",0x9D73],
- ["F3E5",0x9D74],
- ["F3E6",0x9D75],
- ["F3D8",0x9D77],
- ["F3DF",0x9D78],
- ["F3EE",0x9D79],
- ["F3EB",0x9D7B],
- ["9EFE",0x9D7C],
- ["F3E3",0x9D7D],
- ["917A",0x9D7E],
- ["F3EF",0x9D7F],
- ["F3DE",0x9D80],
- ["F3D9",0x9D81],
- ["F3EC",0x9D82],
- ["917B",0x9D83],
- ["F3DB",0x9D84],
- ["F3E9",0x9D85],
- ["F3E0",0x9D86],
- ["F3F0",0x9D87],
- ["F3DC",0x9D88],
- ["C44C",0x9D89],
- ["F3DA",0x9D8A],
- ["F3E1",0x9D8B],
- ["F3E2",0x9D8C],
- ["F57D",0x9D90],
- ["F57B",0x9D92],
- ["9AA3",0x9D93],
- ["F5A2",0x9D94],
- ["F5AE",0x9D96],
- ["F5A5",0x9D97],
- ["F57C",0x9D98],
- ["F578",0x9D99],
- ["F5A7",0x9D9A],
- ["F57E",0x9D9B],
- ["F5A3",0x9D9C],
- ["F57A",0x9D9D],
- ["F5AA",0x9D9E],
- ["F577",0x9D9F],
- ["F5A1",0x9DA0],
- ["F5A6",0x9DA1],
- ["F5A8",0x9DA2],
- ["F5AB",0x9DA3],
- ["F579",0x9DA4],
- ["96C2",0x9DA5],
- ["F5AF",0x9DA6],
- ["F5B0",0x9DA7],
- ["F5A9",0x9DA8],
- ["F5AD",0x9DA9],
- ["F5A4",0x9DAA],
- ["9F77",0x9DAB],
- ["F6C1",0x9DAC],
- ["F6C4",0x9DAD],
- ["C561",0x9DAF],
- ["F6C3",0x9DB1],
- ["F6C8",0x9DB2],
- ["F6C6",0x9DB3],
- ["C562",0x9DB4],
- ["F6BD",0x9DB5],
- ["F6B3",0x9DB6],
- ["F6B2",0x9DB7],
- ["C564",0x9DB8],
- ["F6BF",0x9DB9],
- ["F6C0",0x9DBA],
- ["F6BC",0x9DBB],
- ["F6B4",0x9DBC],
- ["9AA4",0x9DBD],
- ["F6B9",0x9DBE],
- ["F5AC",0x9DBF],
- ["9AA5",0x9DC0],
- ["F6B5",0x9DC1],
- ["C563",0x9DC2],
- ["F6BB",0x9DC3],
- ["91A1",0x9DC4],
- ["F6BA",0x9DC5],
- ["F6B6",0x9DC7],
- ["F6C2",0x9DC8],
- ["89B8",0x9DC9],
- ["F6B7",0x9DCA],
- ["F7BB",0x9DCB],
- ["F6C5",0x9DCC],
- ["F6C7",0x9DCD],
- ["F6BE",0x9DCE],
- ["F6B8",0x9DCF],
- ["F7BC",0x9DD0],
- ["F7BE",0x9DD1],
- ["F7B8",0x9DD2],
- ["C5C2",0x9DD3],
- ["9173",0x9DD4],
- ["F7C5",0x9DD5],
- ["F7C3",0x9DD6],
- ["C5C3",0x9DD7],
- ["F7C2",0x9DD8],
- ["F7C1",0x9DD9],
- ["F7BA",0x9DDA],
- ["F7B7",0x9DDB],
- ["F7BD",0x9DDC],
- ["F7C6",0x9DDD],
- ["F7B9",0x9DDE],
- ["F7BF",0x9DDF],
- ["F869",0x9DE1],
- ["F86E",0x9DE2],
- ["F864",0x9DE3],
- ["F867",0x9DE4],
- ["C5EE",0x9DE5],
- ["F86B",0x9DE6],
- ["F872",0x9DE8],
- ["F7C0",0x9DE9],
- ["F865",0x9DEB],
- ["F86F",0x9DEC],
- ["F873",0x9DED],
- ["F86A",0x9DEE],
- ["F863",0x9DEF],
- ["F86D",0x9DF0],
- ["F86C",0x9DF2],
- ["F871",0x9DF3],
- ["F870",0x9DF4],
- ["F7C4",0x9DF5],
- ["F868",0x9DF6],
- ["F862",0x9DF7],
- ["F866",0x9DF8],
- ["C64E",0x9DF9],
- ["C64F",0x9DFA],
- ["F861",0x9DFB],
- ["9AA6",0x9DFC],
- ["F8E6",0x9DFD],
- ["F8DD",0x9DFE],
- ["F8E5",0x9DFF],
- ["F8E2",0x9E00],
- ["F8E3",0x9E01],
- ["F8DC",0x9E02],
- ["F8DF",0x9E03],
- ["F8E7",0x9E04],
- ["F8E1",0x9E05],
- ["F8E0",0x9E06],
- ["F8DE",0x9E07],
- ["F8E4",0x9E09],
- ["89BD",0x9E0A],
- ["F95D",0x9E0B],
- ["89B9",0x9E0C],
- ["F95E",0x9E0D],
- ["917D",0x9E0E],
- ["F960",0x9E0F],
- ["F95F",0x9E10],
- ["F962",0x9E11],
- ["F961",0x9E12],
- ["F97C",0x9E13],
- ["F97B",0x9E14],
- ["F9B7",0x9E15],
- ["F9B8",0x9E17],
- ["96BB",0x9E18],
- ["F9C5",0x9E19],
- ["C678",0x9E1A],
- ["C67C",0x9E1B],
- ["9FF2",0x9E1C],
- ["F9CF",0x9E1D],
- ["C67D",0x9E1E],
- ["8BF5",0x9E1F],
- ["B3BF",0x9E75],
- ["C4D0",0x9E79],
- ["F6C9",0x9E7A],
- ["9AA9",0x9E7B],
- ["C650",0x9E7C],
- ["C651",0x9E7D],
- ["B3C0",0x9E7F],
- ["E0EE",0x9E80],
- ["9F54",0x9E81],
- ["B9A8",0x9E82],
- ["E8F0",0x9E83],
- ["9FE3",0x9E84],
- ["9EED",0x9E85],
- ["ECB0",0x9E86],
- ["ECB1",0x9E87],
- ["ECAF",0x9E88],
- ["EFAB",0x9E89],
- ["EFAA",0x9E8A],
- ["C247",0x9E8B],
- ["F1DF",0x9E8C],
- ["EFAC",0x9E8D],
- ["F1DE",0x9E8E],
- ["91AA",0x9E90],
- ["F3F3",0x9E91],
- ["C451",0x9E92],
- ["C453",0x9E93],
- ["F3F2",0x9E94],
- ["91AB",0x9E95],
- ["A070",0x9E96],
- ["C452",0x9E97],
- ["9F6D",0x9E98],
- ["F5B1",0x9E99],
- ["F5B3",0x9E9A],
- ["F5B2",0x9E9B],
- ["F6CA",0x9E9C],
- ["C565",0x9E9D],
- ["91AC",0x9E9E],
- ["C5EF",0x9E9F],
- ["F8E8",0x9EA0],
- ["F963",0x9EA1],
- ["91AD",0x9EA2],
- ["F9D2",0x9EA4],
- ["B3C1",0x9EA5],
- ["A0FD",0x9EA6],
- ["E4E5",0x9EA7],
- ["9FE2",0x9EA8],
- ["BEA2",0x9EA9],
- ["91AF",0x9EAA],
- ["9E41",0x9EAB],
- ["9AAA",0x9EAC],
- ["ECB3",0x9EAD],
- ["ECB2",0x9EAE],
- ["91B0",0x9EAF],
- ["EFAD",0x9EB0],
- ["9AAB",0x9EB1],
- ["C454",0x9EB4],
- ["C4D1",0x9EB5],
- ["F7C7",0x9EB6],
- ["F9CB",0x9EB7],
- ["B3C2",0x9EBB],
- ["BBF2",0x9EBC],
- ["9AAC",0x9EBD],
- ["BEA3",0x9EBE],
- ["9A4A",0x9EBF],
- ["F3F4",0x9EC0],
- ["91B2",0x9EC1],
- ["F874",0x9EC2],
- ["B6C0",0x9EC3],
- ["8BF6",0x9EC4],
- ["9AAD",0x9EC6],
- ["89B6",0x9EC7],
- ["EFAE",0x9EC8],
- ["C664",0x9ECC],
- ["B6C1",0x9ECD],
- ["BEA4",0x9ECE],
- ["C248",0x9ECF],
- ["F875",0x9ED0],
- ["B6C2",0x9ED1],
- ["E8F1",0x9ED3],
- ["C072",0x9ED4],
- ["ECB4",0x9ED5],
- ["ECB5",0x9ED6],
- ["C071",0x9ED8],
- ["EFAF",0x9EDA],
- ["C24C",0x9EDB],
- ["C24A",0x9EDC],
- ["C24B",0x9EDD],
- ["C249",0x9EDE],
- ["F1E0",0x9EDF],
- ["C35C",0x9EE0],
- ["9AAF",0x9EE2],
- ["F5B5",0x9EE4],
- ["F5B4",0x9EE5],
- ["F5B7",0x9EE6],
- ["F5B6",0x9EE7],
- ["C4D2",0x9EE8],
- ["F6CB",0x9EEB],
- ["F6CD",0x9EED],
- ["F6CC",0x9EEE],
- ["C566",0x9EEF],
- ["F7C8",0x9EF0],
- ["9AB0",0x9EF1],
- ["F876",0x9EF2],
- ["F877",0x9EF3],
- ["C5F0",0x9EF4],
- ["F964",0x9EF5],
- ["F97D",0x9EF6],
- ["C675",0x9EF7],
- ["9AB1",0x9EF8],
- ["DCB0",0x9EF9],
- ["ECB6",0x9EFA],
- ["EFB0",0x9EFB],
- ["F3F5",0x9EFC],
- ["E0EF",0x9EFD],
- ["9AA1",0x9EFE],
- ["EFB1",0x9EFF],
- ["F1E2",0x9F00],
- ["F1E1",0x9F01],
- ["91B9",0x9F02],
- ["F878",0x9F06],
- ["C652",0x9F07],
- ["91BA",0x9F08],
- ["F965",0x9F09],
- ["F97E",0x9F0A],
- ["B9A9",0x9F0E],
- ["E8F2",0x9F0F],
- ["E8F3",0x9F10],
- ["ECB7",0x9F12],
- ["B9AA",0x9F13],
- ["C35D",0x9F15],
- ["F1E3",0x9F16],
- ["91BE",0x9F17],
- ["F6CF",0x9F18],
- ["C567",0x9F19],
- ["F6D0",0x9F1A],
- ["F6CE",0x9F1B],
- ["F879",0x9F1C],
- ["F8E9",0x9F1E],
- ["B9AB",0x9F20],
- ["EFB4",0x9F22],
- ["EFB3",0x9F23],
- ["EFB2",0x9F24],
- ["F1E4",0x9F25],
- ["A041",0x9F26],
- ["8BB7",0x9F27],
- ["F1E8",0x9F28],
- ["F1E7",0x9F29],
- ["F1E6",0x9F2A],
- ["F1E5",0x9F2B],
- ["C35E",0x9F2C],
- ["F3F6",0x9F2D],
- ["F5B9",0x9F2E],
- ["C4D3",0x9F2F],
- ["F5B8",0x9F30],
- ["F6D1",0x9F31],
- ["F7CB",0x9F32],
- ["F7CA",0x9F33],
- ["C5C4",0x9F34],
- ["F7C9",0x9F35],
- ["F87C",0x9F36],
- ["F87B",0x9F37],
- ["F87A",0x9F38],
- ["91C0",0x9F39],
- ["BBF3",0x9F3B],
- ["ECB8",0x9F3D],
- ["C24D",0x9F3E],
- ["F3F7",0x9F40],
- ["F3F8",0x9F41],
- ["F7CC",0x9F42],
- ["F87D",0x9F43],
- ["9AB3",0x9F44],
- ["91C3",0x9F45],
- ["F8EA",0x9F46],
- ["F966",0x9F47],
- ["F9B9",0x9F48],
- ["F9D4",0x9F49],
- ["BBF4",0x9F4A],
- ["C24E",0x9F4B],
- ["F1E9",0x9F4C],
- ["F3F9",0x9F4D],
- ["F6D2",0x9F4E],
- ["F87E",0x9F4F],
- ["A0FC",0x9F50],
- ["BEA6",0x9F52],
- ["9FEE",0x9F53],
- ["EFB5",0x9F54],
- ["F1EA",0x9F55],
- ["F3FA",0x9F56],
- ["F3FB",0x9F57],
- ["F3FC",0x9F58],
- ["F5BE",0x9F59],
- ["9F69",0x9F5A],
- ["F5BA",0x9F5B],
- ["C568",0x9F5C],
- ["F5BD",0x9F5D],
- ["F5BC",0x9F5E],
- ["C4D4",0x9F5F],
- ["F5BB",0x9F60],
- ["C4D6",0x9F61],
- ["91C8",0x9F62],
- ["C4D5",0x9F63],
- ["F6D4",0x9F64],
- ["F6D3",0x9F65],
- ["C569",0x9F66],
- ["C56A",0x9F67],
- ["91C9",0x9F69],
- ["C5C6",0x9F6A],
- ["F7CD",0x9F6B],
- ["C5C5",0x9F6C],
- ["F8A3",0x9F6E],
- ["F8A4",0x9F6F],
- ["F8A2",0x9F70],
- ["F8A1",0x9F71],
- ["C654",0x9F72],
- ["F8EB",0x9F74],
- ["F8EC",0x9F75],
- ["F8ED",0x9F76],
- ["C653",0x9F77],
- ["F967",0x9F78],
- ["F96A",0x9F79],
- ["F969",0x9F7A],
- ["F968",0x9F7B],
- ["F9D3",0x9F7E],
- ["8DE6",0x9F7F],
- ["C073",0x9F8D],
- ["91CB",0x9F8E],
- ["C365",0x9F90],
- ["F5BF",0x9F91],
- ["F6D5",0x9F92],
- ["C5C7",0x9F94],
- ["F7CE",0x9F95],
- ["F9D5",0x9F98],
- ["89C8",0x9F99],
- ["C074",0x9F9C],
- ["8DAA",0x9F9F],
- ["EFB6",0x9FA0],
- ["F7CF",0x9FA2],
- ["F9A1",0x9FA4],
- ["9FDD",0x9FA5],
- ["8C43",0x9FA6],
- ["8C6D",0x9FA7],
- ["8C74",0x9FA8],
- ["8CB7",0x9FA9],
- ["8CB9",0x9FAA],
- ["8CBB",0x9FAB],
- ["8CC0",0x9FAC],
- ["8CD7",0x9FAD],
- ["8CD8",0x9FAE],
- ["8CDA",0x9FAF],
- ["C8A1",0x9FB0],
- ["C8A3",0x9FB1],
- ["8CED",0x9FB2],
- ["8D48",0x9FB3],
- ["8BF8",0xF907],
- ["C94A",0xFA0C],
- ["DDFC",0xFA0D],
- ["A14A",0xFE30],
- ["A157",0xFE31],
- ["A159",0xFE33],
- ["A15B",0xFE34],
- ["A15F",0xFE35],
- ["A160",0xFE36],
- ["A163",0xFE37],
- ["A164",0xFE38],
- ["A167",0xFE39],
- ["A168",0xFE3A],
- ["A16B",0xFE3B],
- ["A16C",0xFE3C],
- ["A16F",0xFE3D],
- ["A170",0xFE3E],
- ["A173",0xFE3F],
- ["A174",0xFE40],
- ["A177",0xFE41],
- ["A178",0xFE42],
- ["A17B",0xFE43],
- ["A17C",0xFE44],
- ["A1C6",0xFE49],
- ["A1C7",0xFE4A],
- ["A1CA",0xFE4B],
- ["A1CB",0xFE4C],
- ["A1C8",0xFE4D],
- ["A1C9",0xFE4E],
- ["A15C",0xFE4F],
- ["A14D",0xFE50],
- ["A14F",0xFE52],
- ["A151",0xFE54],
- ["A152",0xFE55],
- ["A153",0xFE56],
- ["A154",0xFE57],
- ["A17D",0xFE59],
- ["A17E",0xFE5A],
- ["A1A1",0xFE5B],
- ["A1A2",0xFE5C],
- ["A1A3",0xFE5D],
- ["A1A4",0xFE5E],
- ["A1CC",0xFE5F],
- ["A1CD",0xFE60],
- ["A1CE",0xFE61],
- ["A1DE",0xFE62],
- ["A1DF",0xFE63],
- ["A1E0",0xFE64],
- ["A1E1",0xFE65],
- ["A1E2",0xFE66],
- ["A24C",0xFE69],
- ["A24D",0xFE6A],
- ["A24E",0xFE6B],
- ["A149",0xFF01],
- ["C8D0",0xFF02],
- ["A1AD",0xFF03],
- ["A243",0xFF04],
- ["A248",0xFF05],
- ["A1AE",0xFF06],
- ["C8CF",0xFF07],
- ["A15D",0xFF08],
- ["A15E",0xFF09],
- ["A1AF",0xFF0A],
- ["A1CF",0xFF0B],
- ["A141",0xFF0C],
- ["A1D0",0xFF0D],
- ["A144",0xFF0E],
- ["A241",0xFF0F],
- ["A2AF",0xFF10],
- ["A2B0",0xFF11],
- ["A2B1",0xFF12],
- ["A2B2",0xFF13],
- ["A2B3",0xFF14],
- ["A2B4",0xFF15],
- ["A2B5",0xFF16],
- ["A2B6",0xFF17],
- ["A2B7",0xFF18],
- ["A2B8",0xFF19],
- ["A147",0xFF1A],
- ["A146",0xFF1B],
- ["A1D5",0xFF1C],
- ["A1D7",0xFF1D],
- ["A1D6",0xFF1E],
- ["A148",0xFF1F],
- ["A249",0xFF20],
- ["A2CF",0xFF21],
- ["A2D0",0xFF22],
- ["A2D1",0xFF23],
- ["A2D2",0xFF24],
- ["A2D3",0xFF25],
- ["A2D4",0xFF26],
- ["A2D5",0xFF27],
- ["A2D6",0xFF28],
- ["A2D7",0xFF29],
- ["A2D8",0xFF2A],
- ["A2D9",0xFF2B],
- ["A2DA",0xFF2C],
- ["A2DB",0xFF2D],
- ["A2DC",0xFF2E],
- ["A2DD",0xFF2F],
- ["A2DE",0xFF30],
- ["A2DF",0xFF31],
- ["A2E0",0xFF32],
- ["A2E1",0xFF33],
- ["A2E2",0xFF34],
- ["A2E3",0xFF35],
- ["A2E4",0xFF36],
- ["A2E5",0xFF37],
- ["A2E6",0xFF38],
- ["A2E7",0xFF39],
- ["A2E8",0xFF3A],
- ["C6E4",0xFF3B],
- ["A242",0xFF3C],
- ["C6E5",0xFF3D],
- ["A1C4",0xFF3F],
- ["A2E9",0xFF41],
- ["A2EA",0xFF42],
- ["A2EB",0xFF43],
- ["A2EC",0xFF44],
- ["A2ED",0xFF45],
- ["A2EE",0xFF46],
- ["A2EF",0xFF47],
- ["A2F0",0xFF48],
- ["A2F1",0xFF49],
- ["A2F2",0xFF4A],
- ["A2F3",0xFF4B],
- ["A2F4",0xFF4C],
- ["A2F5",0xFF4D],
- ["A2F6",0xFF4E],
- ["A2F7",0xFF4F],
- ["A2F8",0xFF50],
- ["A2F9",0xFF51],
- ["A2FA",0xFF52],
- ["A2FB",0xFF53],
- ["A2FC",0xFF54],
- ["A2FD",0xFF55],
- ["A2FE",0xFF56],
- ["A340",0xFF57],
- ["A341",0xFF58],
- ["A342",0xFF59],
- ["A343",0xFF5A],
- ["A161",0xFF5B],
- ["A155",0xFF5C],
- ["A162",0xFF5D],
- ["A14E",0xFF64],
- ["C8CD",0xFFE2],
- ["C8CE",0xFFE4],
- ["F9FE",0xFFED],
- ["9C71",0x20021],
- ["9375",0x2003E],
- ["9376",0x20046],
- ["9548",0x2004E],
- ["8EC6",0x20068],
- ["8BC5",0x20086],
- ["8BFA",0x20087],
- ["C87C",0x2008A],
- ["9AB4",0x20094],
- ["884E",0x200CA],
- ["884B",0x200CB],
- ["C87A",0x200CC],
- ["8848",0x200CD],
- ["8847",0x200D1],
- ["A0F6",0x200EE],
- ["8845",0x2010C],
- ["8853",0x2010E],
- ["FCAD",0x20118],
- ["8CF5",0x201A4],
- ["8AAD",0x201A9],
- ["9272",0x201AB],
- ["FC47",0x201C1],
- ["94DF",0x201D4],
- ["9FD1",0x201F2],
- ["FBCB",0x20204],
- ["927D",0x2020C],
- ["98A4",0x20214],
- ["8CF9",0x20239],
- ["94E7",0x2025B],
- ["90CB",0x20274],
- ["927B",0x20275],
- ["94D8",0x20299],
- ["FC5F",0x2029E],
- ["FA54",0x202A0],
- ["9AB5",0x202B7],
- ["96DA",0x202BF],
- ["9279",0x202C0],
- ["FA74",0x202E5],
- ["9275",0x2030A],
- ["8DFB",0x20325],
- ["8A49",0x20341],
- ["92DF",0x20345],
- ["9B7C",0x20346],
- ["FA63",0x20347],
- ["FA60",0x2037E],
- ["926D",0x2037F],
- ["FA62",0x20380],
- ["9AB6",0x203A0],
- ["976B",0x203A7],
- ["FD6A",0x203B5],
- ["FD54",0x203C9],
- ["9273",0x203CB],
- ["97D8",0x203F5],
- ["9FBB",0x203FC],
- ["9342",0x20413],
- ["9276",0x20414],
- ["FA65",0x2041F],
- ["926C",0x20465],
- ["FA6E",0x20487],
- ["9EE0",0x2048E],
- ["92C0",0x20491],
- ["92BF",0x20492],
- ["92BE",0x204A3],
- ["9ABA",0x204D7],
- ["8AB3",0x204FC],
- ["9775",0x204FE],
- ["FA40",0x20547],
- ["FA76",0x2058E],
- ["FBD0",0x205A5],
- ["FA7B",0x205B3],
- ["FE6D",0x205C3],
- ["9BB3",0x205CA],
- ["89CC",0x205D0],
- ["9ABE",0x205D5],
- ["FA42",0x205DF],
- ["92BC",0x205E0],
- ["945C",0x205EB],
- ["9BB5",0x20611],
- ["9ABF",0x20615],
- ["98A7",0x20619],
- ["97A4",0x2061A],
- ["90FD",0x20630],
- ["FC7B",0x20656],
- ["9AC0",0x20676],
- ["92C3",0x2070E],
- ["8AAA",0x20731],
- ["9BD0",0x20779],
- ["9550",0x2082C],
- ["92C6",0x20873],
- ["98A6",0x208D5],
- ["9546",0x20916],
- ["FD63",0x20923],
- ["FAC2",0x20954],
- ["9EC3",0x20979],
- ["89B2",0x209E7],
- ["9C66",0x20A11],
- ["9053",0x20A50],
- ["8C62",0x20A6F],
- ["97C1",0x20AB4],
- ["9AC4",0x20AC2],
- ["9AC5",0x20ACD],
- ["8EEF",0x20B0D],
- ["FAE9",0x20B8F],
- ["8D40",0x20B9F],
- ["9262",0x20BA8],
- ["8AF7",0x20BA9],
- ["9AC6",0x20BBF],
- ["92E1",0x20BC6],
- ["9AC9",0x20BCB],
- ["FAC6",0x20BE2],
- ["97A5",0x20BEB],
- ["9ACB",0x20BFB],
- ["FA72",0x20BFF],
- ["8A5E",0x20C0B],
- ["94E0",0x20C0D],
- ["92CC",0x20C20],
- ["8AE5",0x20C34],
- ["FE5C",0x20C3A],
- ["9ACC",0x20C3B],
- ["9DF9",0x20C41],
- ["8A43",0x20C42],
- ["8AA6",0x20C43],
- ["9ACD",0x20C53],
- ["9ACE",0x20C65],
- ["FAEE",0x20C77],
- ["9BCC",0x20C78],
- ["9ACF",0x20C7C],
- ["9AD1",0x20C8D],
- ["9DFA",0x20C96],
- ["9D7C",0x20C9C],
- ["9AD3",0x20CB5],
- ["97A6",0x20CB8],
- ["995F",0x20CCF],
- ["FBF6",0x20CD3],
- ["9FC5",0x20CD4],
- ["8A59",0x20CD5],
- ["8B6B",0x20CD6],
- ["9AD4",0x20CDD],
- ["9AD5",0x20CED],
- ["97A2",0x20CFF],
- ["8A44",0x20D15],
- ["9F4A",0x20D28],
- ["90A1",0x20D31],
- ["FDA4",0x20D32],
- ["8A64",0x20D46],
- ["8AF2",0x20D47],
- ["8AF8",0x20D48],
- ["9DD8",0x20D49],
- ["94D6",0x20D4C],
- ["FAFE",0x20D4D],
- ["FBA7",0x20D4E],
- ["9AD6",0x20D6F],
- ["9F4D",0x20D71],
- ["FAF6",0x20D74],
- ["8A57",0x20D7C],
- ["8B43",0x20D7E],
- ["8B44",0x20D7F],
- ["8AB6",0x20D96],
- ["8AC0",0x20D9C],
- ["9E54",0x20DA7],
- ["9AD7",0x20DB2],
- ["9AD8",0x20DC8],
- ["9ADC",0x20E04],
- ["8ACA",0x20E09],
- ["9EA8",0x20E0A],
- ["9263",0x20E0D],
- ["9ADD",0x20E0E],
- ["8B65",0x20E0F],
- ["8B6F",0x20E10],
- ["8B7E",0x20E11],
- ["8F43",0x20E16],
- ["92D0",0x20E1D],
- ["8AF4",0x20E4C],
- ["9DBE",0x20E6D],
- ["9AE1",0x20E73],
- ["FCDE",0x20E75],
- ["9DFD",0x20E76],
- ["8B66",0x20E77],
- ["8B70",0x20E78],
- ["8B75",0x20E79],
- ["8AE4",0x20E7A],
- ["8BA4",0x20E7B],
- ["8AED",0x20E8C],
- ["8A5D",0x20E96],
- ["8B48",0x20E98],
- ["9DED",0x20E9D],
- ["9E40",0x20EA2],
- ["8AEF",0x20EAA],
- ["8AF6",0x20EAB],
- ["9E76",0x20EAC],
- ["9EE3",0x20EB6],
- ["9ADE",0x20ED7],
- ["8DFE",0x20ED8],
- ["FAFC",0x20EDD],
- ["9CB1",0x20EF8],
- ["9E77",0x20EF9],
- ["8B64",0x20EFA],
- ["8B67",0x20EFB],
- ["974B",0x20F1D],
- ["9653",0x20F26],
- ["9AE0",0x20F2D],
- ["8B4A",0x20F2E],
- ["8AF1",0x20F30],
- ["8AD7",0x20F31],
- ["A0AB",0x20F3B],
- ["8AB5",0x20F4C],
- ["8A5F",0x20F64],
- ["8AEE",0x20F8D],
- ["9ADF",0x20F90],
- ["8AFE",0x20FAD],
- ["8A58",0x20FB4],
- ["8BA3",0x20FB5],
- ["8BA7",0x20FB6],
- ["9AE3",0x20FBC],
- ["9261",0x20FDF],
- ["9DD7",0x20FEA],
- ["9E7D",0x20FEB],
- ["9EA7",0x20FEC],
- ["9EAB",0x20FED],
- ["9042",0x21014],
- ["8B79",0x2101D],
- ["8B7A",0x2101E],
- ["9AE6",0x2104F],
- ["9AE5",0x2105C],
- ["8A7E",0x2106F],
- ["9E44",0x21075],
- ["9AE7",0x21076],
- ["8A7C",0x21077],
- ["8B71",0x21078],
- ["9AE9",0x2107B],
- ["9AEA",0x21088],
- ["9AEB",0x21096],
- ["8ABD",0x2109D],
- ["FB4E",0x210B4],
- ["9AED",0x210BF],
- ["8AF9",0x210C0],
- ["9E63",0x210C1],
- ["8B49",0x210C7],
- ["8ACE",0x210C8],
- ["8B6E",0x210C9],
- ["8AE8",0x210CF],
- ["9AEE",0x210D3],
- ["92CE",0x210E4],
- ["8A5A",0x210F4],
- ["8B7B",0x210F5],
- ["8B7C",0x210F6],
- ["9AEF",0x2112F],
- ["9AF0",0x2113B],
- ["8AFA",0x2113D],
- ["8941",0x21145],
- ["8B72",0x21148],
- ["8AF3",0x2114F],
- ["8BA8",0x21180],
- ["9EAE",0x21187],
- ["9E72",0x211D9],
- ["FB73",0x2123C],
- ["FB5F",0x2124F],
- ["90BA",0x2127C],
- ["91FE",0x212A8],
- ["9EF6",0x212A9],
- ["97ED",0x212B0],
- ["9AF3",0x212E3],
- ["A0EE",0x212FE],
- ["967C",0x21302],
- ["9345",0x21303],
- ["986E",0x21304],
- ["FA56",0x21305],
- ["9AF5",0x21336],
- ["FC4B",0x2133A],
- ["9AF4",0x21375],
- ["FEDE",0x21376],
- ["FCB7",0x2138E],
- ["97F1",0x21398],
- ["97C7",0x2139C],
- ["9CCB",0x213C5],
- ["9240",0x213C6],
- ["9CE8",0x213ED],
- ["91FD",0x213FE],
- ["974E",0x21413],
- ["FB68",0x21416],
- ["976C",0x21424],
- ["8CC2",0x2143F],
- ["97E8",0x21452],
- ["FB6A",0x21454],
- ["8B74",0x21455],
- ["8EE7",0x2148A],
- ["FDC8",0x21497],
- ["9241",0x214B6],
- ["96A1",0x214E8],
- ["8EF3",0x214FD],
- ["9AF7",0x21577],
- ["8FA6",0x21582],
- ["FAD6",0x21596],
- ["9CC7",0x2160A],
- ["FAD7",0x21613],
- ["9AF8",0x21619],
- ["FBA1",0x2163E],
- ["8EC5",0x21661],
- ["FBA4",0x21692],
- ["FBC2",0x216B8],
- ["9AC1",0x216BA],
- ["91FA",0x216C0],
- ["FEDB",0x216C1],
- ["97AB",0x216C2],
- ["9147",0x216D3],
- ["FBB1",0x216D5],
- ["8FEA",0x216DF],
- ["94D2",0x216E6],
- ["FE61",0x216E7],
- ["FACE",0x216E8],
- ["92ED",0x216FA],
- ["91F3",0x216FB],
- ["93C6",0x216FC],
- ["935A",0x216FE],
- ["FAFB",0x2170D],
- ["92EF",0x21710],
- ["FAC8",0x21726],
- ["9847",0x2173A],
- ["9366",0x2173B],
- ["9855",0x2173C],
- ["96E6",0x21757],
- ["9F43",0x2176C],
- ["9FAA",0x2176D],
- ["94DA",0x2176E],
- ["92EE",0x2176F],
- ["FCAF",0x21770],
- ["FBFB",0x21771],
- ["8EF9",0x21773],
- ["91F6",0x21774],
- ["9364",0x217AB],
- ["94F5",0x217B0],
- ["9CB6",0x217B1],
- ["FBAD",0x217B2],
- ["984E",0x217B3],
- ["8F44",0x217B4],
- ["96FD",0x217B5],
- ["9AF9",0x217C3],
- ["9AFA",0x217C7],
- ["9769",0x217D9],
- ["95D4",0x217DA],
- ["984B",0x217DB],
- ["FBAA",0x217DC],
- ["987C",0x217DF],
- ["91EA",0x217EF],
- ["9DAF",0x217F5],
- ["9DC5",0x217F6],
- ["91F1",0x217F8],
- ["8EB1",0x217F9],
- ["97A9",0x217FA],
- ["FBAC",0x217FB],
- ["FCB8",0x217FC],
- ["9CB9",0x21820],
- ["FBB0",0x21828],
- ["FCD2",0x21829],
- ["93CB",0x2182A],
- ["9AFD",0x2182D],
- ["91F4",0x21839],
- ["8BAC",0x2183A],
- ["A055",0x2183B],
- ["9574",0x21840],
- ["95BE",0x21845],
- ["97AD",0x21852],
- ["8EE9",0x2185E],
- ["92F8",0x21861],
- ["97BE",0x21862],
- ["916C",0x21863],
- ["94AA",0x21864],
- ["FC63",0x21877],
- ["9DC6",0x2187B],
- ["97B5",0x21883],
- ["92B8",0x21884],
- ["91EF",0x21885],
- ["FEA6",0x2189E],
- ["9760",0x2189F],
- ["9358",0x218A0],
- ["9576",0x218A1],
- ["8FAC",0x218A2],
- ["91EC",0x218BE],
- ["97B4",0x218BF],
- ["91F7",0x218D1],
- ["974A",0x218D6],
- ["FB49",0x218D7],
- ["9578",0x218D8],
- ["93BC",0x218D9],
- ["91D6",0x218FA],
- ["9355",0x21903],
- ["9356",0x21904],
- ["9851",0x21905],
- ["8FF8",0x21910],
- ["FBC0",0x21911],
- ["93F2",0x21912],
- ["90D0",0x21915],
- ["9C44",0x2191C],
- ["9255",0x21922],
- ["9363",0x21927],
- ["91A5",0x2193B],
- ["A0ED",0x21944],
- ["FD6B",0x21958],
- ["9AFE",0x2196A],
- ["9351",0x2197C],
- ["8C57",0x21980],
- ["FA78",0x21983],
- ["FEA8",0x21988],
- ["9350",0x21996],
- ["FA4C",0x219DB],
- ["92F7",0x219F3],
- ["9B40",0x21A2D],
- ["FBCE",0x21A34],
- ["9B41",0x21A45],
- ["FEAD",0x21A4B],
- ["8761",0x21A63],
- ["FBD5",0x21B44],
- ["8BC2",0x21BC1],
- ["9A7C",0x21BC2],
- ["9B42",0x21C2A],
- ["9B43",0x21C70],
- ["9E79",0x21CA2],
- ["FBD9",0x21CA5],
- ["9B44",0x21CAC],
- ["A0A7",0x21D46],
- ["876E",0x21D5E],
- ["9BF3",0x21D90],
- ["8C79",0x21DB6],
- ["935E",0x21DBA],
- ["89CB",0x21DCA],
- ["9F53",0x21DD1],
- ["93D7",0x21DEB],
- ["FBE1",0x21DF9],
- ["FED0",0x21E1C],
- ["8CF1",0x21E23],
- ["FBE2",0x21E37],
- ["FCE3",0x21E3D],
- ["9074",0x21E89],
- ["FBE6",0x21EA4],
- ["9BB7",0x21EA8],
- ["9B45",0x21EC8],
- ["9B47",0x21ED5],
- ["9F50",0x21F0F],
- ["9B48",0x21F15],
- ["FC5B",0x21F6A],
- ["98A9",0x21F9E],
- ["9CFD",0x21FA1],
- ["884C",0x21FE8],
- ["9B4B",0x22045],
- ["FBEC",0x22049],
- ["8C69",0x2207E],
- ["9BA8",0x2209A],
- ["8AD5",0x220C7],
- ["FA73",0x220FC],
- ["FD59",0x2212A],
- ["91A2",0x2215B],
- ["FBED",0x22173],
- ["9CA9",0x2217A],
- ["8AA8",0x221A1],
- ["8D42",0x221C1],
- ["9BC3",0x221C3],
- ["8AE1",0x22208],
- ["9B4E",0x2227C],
- ["95D0",0x22321],
- ["905F",0x22325],
- ["97EE",0x223BD],
- ["FC4E",0x223D0],
- ["9B4F",0x223D7],
- ["9B50",0x223FA],
- ["9EC6",0x22465],
- ["FC50",0x22471],
- ["FD73",0x2248B],
- ["FDA7",0x22491],
- ["9DA2",0x224B0],
- ["FA58",0x224ED],
- ["FA5E",0x22513],
- ["A059",0x2251B],
- ["FA75",0x22530],
- ["FBBE",0x22554],
- ["9CA2",0x2258D],
- ["9370",0x225AF],
- ["9371",0x225BE],
- ["9377",0x2261B],
- ["FEEF",0x2261C],
- ["936D",0x2262B],
- ["FC5D",0x22668],
- ["90B8",0x2267A],
- ["8AFC",0x22696],
- ["FB41",0x22698],
- ["9E6B",0x226F4],
- ["94E3",0x226F5],
- ["8EE2",0x226F6],
- ["8C7D",0x22712],
- ["8ED7",0x22714],
- ["9C4D",0x2271B],
- ["96A3",0x2271F],
- ["9B51",0x2272A],
- ["8AC3",0x22775],
- ["96AA",0x22781],
- ["8CE2",0x22796],
- ["FC68",0x227B4],
- ["8B6D",0x227B5],
- ["FD67",0x227CD],
- ["8AE9",0x22803],
- ["FCA1",0x2285F],
- ["936C",0x22860],
- ["9B52",0x22871],
- ["FE70",0x228AD],
- ["FCA8",0x228C1],
- ["FCE9",0x228F7],
- ["9CB4",0x22926],
- ["8AEA",0x22939],
- ["9B53",0x2294F],
- ["9B55",0x22967],
- ["96AB",0x2296B],
- ["FCA7",0x22980],
- ["9B56",0x22993],
- ["8ABC",0x22A66],
- ["8ACB",0x22ACF],
- ["9B57",0x22AD5],
- ["89CD",0x22AE6],
- ["9B59",0x22AE8],
- ["9B5B",0x22B0E],
- ["93A5",0x22B22],
- ["9B5D",0x22B3F],
- ["9E4F",0x22B43],
- ["93A3",0x22B6A],
- ["8A7B",0x22BCA],
- ["8B42",0x22BCE],
- ["9750",0x22C26],
- ["8FB3",0x22C27],
- ["8A50",0x22C38],
- ["9B60",0x22C4C],
- ["8B45",0x22C51],
- ["8B46",0x22C55],
- ["9DFE",0x22C62],
- ["9B62",0x22C88],
- ["937B",0x22C9B],
- ["93B1",0x22CA1],
- ["8A60",0x22CA9],
- ["8AD8",0x22CB2],
- ["9B63",0x22CB7],
- ["8A69",0x22CC2],
- ["8A47",0x22CC6],
- ["8ACC",0x22CC9],
- ["937C",0x22D07],
- ["9B65",0x22D08],
- ["9B66",0x22D12],
- ["8A72",0x22D44],
- ["8A7A",0x22D4C],
- ["93AF",0x22D67],
- ["8AB0",0x22D8D],
- ["9B68",0x22D95],
- ["9EA3",0x22DA0],
- ["FAEC",0x22DA3],
- ["8B77",0x22DA4],
- ["9B67",0x22DB7],
- ["8B59",0x22DEE],
- ["FCB1",0x22E0D],
- ["FCBB",0x22E36],
- ["9B69",0x22E42],
- ["93A8",0x22E78],
- ["8AE0",0x22E8B],
- ["9E51",0x22EB3],
- ["8F5F",0x22EEF],
- ["9B6A",0x22F74],
- ["9B6B",0x22FCC],
- ["97EC",0x22FE3],
- ["9B6C",0x23033],
- ["FE4E",0x23044],
- ["FDC2",0x2304B],
- ["9B6D",0x23066],
- ["9167",0x2307D],
- ["FCCC",0x2307E],
- ["93B6",0x2308E],
- ["90E4",0x230B7],
- ["90E5",0x230BC],
- ["9EF2",0x230DA],
- ["93CA",0x23103],
- ["8BBC",0x2313D],
- ["8F46",0x2317D],
- ["93CF",0x23182],
- ["FCDB",0x231A4],
- ["FCDC",0x231A5],
- ["93C0",0x231B3],
- ["FCE6",0x231C8],
- ["96E7",0x231C9],
- ["FCD8",0x231F7],
- ["FCD9",0x231F8],
- ["FDA6",0x231F9],
- ["93CE",0x2320F],
- ["95F1",0x23225],
- ["9CE9",0x2322F],
- ["FCE4",0x23231],
- ["94AF",0x23232],
- ["FA77",0x23233],
- ["93CC",0x23234],
- ["8CE1",0x23256],
- ["905A",0x23262],
- ["8C54",0x23281],
- ["93BF",0x23289],
- ["FB51",0x2328A],
- ["93B9",0x232AB],
- ["FED7",0x232AC],
- ["93B7",0x232AD],
- ["93D9",0x232D2],
- ["93BB",0x232E0],
- ["93DA",0x232E1],
- ["98A3",0x23300],
- ["90D1",0x2330A],
- ["9B6E",0x2331F],
- ["FA70",0x233B4],
- ["9BEB",0x233CC],
- ["9B6F",0x233DE],
- ["FCFC",0x233E6],
- ["8B40",0x233F4],
- ["A07B",0x233F5],
- ["8CA1",0x233F9],
- ["97F7",0x233FA],
- ["93E2",0x233FE],
- ["FCD6",0x23400],
- ["9559",0x2343F],
- ["93A6",0x23450],
- ["FD40",0x2346F],
- ["935F",0x23472],
- ["97F2",0x234E5],
- ["9C76",0x23519],
- ["8EF8",0x23530],
- ["8CEB",0x23551],
- ["8F47",0x2355A],
- ["9B74",0x23567],
- ["92B4",0x23595],
- ["91ED",0x23599],
- ["96D2",0x2359C],
- ["FD46",0x235CD],
- ["8F4F",0x235CE],
- ["9549",0x235CF],
- ["9B75",0x235F3],
- ["FA5C",0x23600],
- ["8751",0x23617],
- ["9B79",0x2361A],
- ["FD4B",0x2363C],
- ["96D3",0x23640],
- ["FD58",0x23659],
- ["945F",0x2365F],
- ["A0F5",0x23677],
- ["9243",0x236A6],
- ["97FA",0x236AD],
- ["9DD9",0x236BA],
- ["97F4",0x236DF],
- ["924D",0x236EE],
- ["FD5B",0x23703],
- ["9B7A",0x23716],
- ["9ED5",0x23720],
- ["FAAE",0x2372D],
- ["9CC9",0x2372F],
- ["9258",0x2373F],
- ["8EC8",0x23766],
- ["94B4",0x23781],
- ["93E1",0x237A2],
- ["93DF",0x237BC],
- ["FCF0",0x237C2],
- ["93EC",0x237D5],
- ["97F6",0x237D6],
- ["96CF",0x237D7],
- ["93DE",0x2383A],
- ["8ACF",0x239C2],
- ["9BA2",0x23AA7],
- ["FD69",0x23ADB],
- ["9352",0x23AEE],
- ["98A2",0x23AFA],
- ["8CE7",0x23B1A],
- ["FD6E",0x23B5A],
- ["8CA4",0x23C63],
- ["FA7C",0x23C99],
- ["93FA",0x23C9A],
- ["907C",0x23C9B],
- ["8F67",0x23CB5],
- ["9DB7",0x23CB7],
- ["A0E9",0x23CC7],
- ["FA4E",0x23CC8],
- ["FDA1",0x23CC9],
- ["9E74",0x23CFC],
- ["9FBF",0x23CFD],
- ["9ECB",0x23CFE],
- ["9BB9",0x23CFF],
- ["9DD4",0x23D40],
- ["97B9",0x23D5B],
- ["8EF1",0x23D7E],
- ["957B",0x23D8F],
- ["9ED2",0x23DB6],
- ["9753",0x23DB7],
- ["96A4",0x23DB8],
- ["8FBE",0x23DB9],
- ["94D9",0x23DBA],
- ["9058",0x23DBB],
- ["FD79",0x23DBC],
- ["FD7B",0x23DBD],
- ["8EDA",0x23DE3],
- ["8EFA",0x23DF8],
- ["8762",0x23E06],
- ["9BA5",0x23E11],
- ["9ED9",0x23E2C],
- ["97D4",0x23E2D],
- ["90BB",0x23E2E],
- ["FDBC",0x23E2F],
- ["FDC6",0x23E30],
- ["9248",0x23E31],
- ["92B5",0x23E39],
- ["9DC1",0x23E88],
- ["92B9",0x23E89],
- ["92A6",0x23E8A],
- ["8F4B",0x23E8B],
- ["9BA6",0x23EB9],
- ["92B6",0x23EBF],
- ["8E40",0x23ED7],
- ["9ED8",0x23EF7],
- ["945E",0x23EF8],
- ["985F",0x23EF9],
- ["94CE",0x23EFA],
- ["924A",0x23EFB],
- ["FD70",0x23EFC],
- ["9467",0x23F35],
- ["8DEC",0x23F41],
- ["9BD8",0x23F4A],
- ["8763",0x23F61],
- ["9448",0x23F7F],
- ["FAC1",0x23F80],
- ["9CF7",0x23F81],
- ["FDBE",0x23F82],
- ["8FDA",0x23F8F],
- ["FDD9",0x23FB4],
- ["FC7E",0x23FB7],
- ["93F9",0x23FC0],
- ["FA43",0x23FC5],
- ["FAEB",0x23FEB],
- ["FAC3",0x23FEC],
- ["97D3",0x23FED],
- ["95F9",0x23FEE],
- ["9C48",0x23FEF],
- ["FDD8",0x23FF0],
- ["A0D8",0x24011],
- ["FDD7",0x24039],
- ["FB4A",0x2403A],
- ["9BAF",0x2403B],
- ["944B",0x2403C],
- ["FDC9",0x2403D],
- ["8EAC",0x24057],
- ["FDB2",0x24085],
- ["925A",0x2408B],
- ["FCBD",0x2408C],
- ["92D9",0x2408D],
- ["FDD5",0x24091],
- ["92DD",0x240C9],
- ["9259",0x240E1],
- ["8CF0",0x240EC],
- ["96BA",0x24104],
- ["925B",0x2410F],
- ["9BAB",0x24119],
- ["FDDA",0x2413F],
- ["FDDE",0x24140],
- ["FDD3",0x24144],
- ["8C46",0x2414E],
- ["FDD6",0x24155],
- ["FDDC",0x24156],
- ["FDDD",0x24157],
- ["90FE",0x2415C],
- ["FEA1",0x2415F],
- ["8BAD",0x24177],
- ["9CD8",0x2417A],
- ["9E6D",0x241A3],
- ["FD7C",0x241A4],
- ["FB61",0x241A5],
- ["96F8",0x241AC],
- ["96F0",0x241B5],
- ["FCF4",0x241CD],
- ["FE60",0x241E2],
- ["9852",0x241FC],
- ["964F",0x2421B],
- ["916E",0x2424B],
- ["986D",0x24256],
- ["9864",0x24259],
- ["9453",0x24276],
- ["FDEC",0x24277],
- ["FB78",0x24278],
- ["95BA",0x24284],
- ["985D",0x24293],
- ["92F9",0x24295],
- ["985A",0x242A5],
- ["8750",0x242BF],
- ["FDF6",0x242C1],
- ["93D0",0x242C9],
- ["9862",0x242CA],
- ["9BAD",0x242EE],
- ["974F",0x242FA],
- ["9BAE",0x2430D],
- ["9452",0x2431A],
- ["9BB0",0x24334],
- ["91D2",0x24348],
- ["97EA",0x24362],
- ["FB6B",0x24363],
- ["91B1",0x24364],
- ["FDF3",0x24365],
- ["92CB",0x2438C],
- ["9BB1",0x24396],
- ["FCEC",0x2439C],
- ["986B",0x243BD],
- ["9751",0x243C1],
- ["9871",0x243E9],
- ["95EF",0x243EA],
- ["9EF3",0x243F2],
- ["91E8",0x243F8],
- ["9BBA",0x24404],
- ["FB4C",0x24435],
- ["926A",0x24436],
- ["FDF8",0x2445A],
- ["9861",0x2445B],
- ["91E7",0x24473],
- ["93ED",0x24487],
- ["9744",0x24488],
- ["91E1",0x244B9],
- ["FBF5",0x244BC],
- ["9869",0x244CE],
- ["8A62",0x244D3],
- ["9BBB",0x244D6],
- ["8CA8",0x24505],
- ["9C55",0x24521],
- ["8E77",0x24578],
- ["8AB2",0x245C8],
- ["9EBC",0x24618],
- ["93E6",0x2462A],
- ["93A2",0x24665],
- ["9BBD",0x24674],
- ["94B3",0x24697],
- ["937D",0x246D4],
- ["9E66",0x24706],
- ["9459",0x24725],
- ["9BBF",0x2472F],
- ["9458",0x2478F],
- ["9EA5",0x247E0],
- ["9BC7",0x24812],
- ["FE54",0x24823],
- ["8E74",0x24882],
- ["8BD6",0x248E9],
- ["94B6",0x248F0],
- ["FD74",0x248F1],
- ["98C0",0x248F2],
- ["94A5",0x248F3],
- ["9BC8",0x248FB],
- ["95ED",0x248FF],
- ["FD7E",0x24900],
- ["FBEB",0x24901],
- ["FD7D",0x2490C],
- ["976F",0x24916],
- ["9461",0x24917],
- ["9FC1",0x24919],
- ["95D7",0x2492F],
- ["FA52",0x24933],
- ["9C58",0x24934],
- ["9F68",0x2493E],
- ["9BE7",0x2493F],
- ["FCCE",0x24940],
- ["96E8",0x24941],
- ["FA49",0x24942],
- ["97A1",0x24943],
- ["954D",0x24962],
- ["9EF8",0x24963],
- ["FE49",0x24974],
- ["91CE",0x24975],
- ["9771",0x24976],
- ["8CCF",0x2497B],
- ["FDB1",0x2497F],
- ["FC6E",0x24982],
- ["9CF2",0x24988],
- ["93B8",0x24989],
- ["9043",0x2498A],
- ["9759",0x2498B],
- ["94D7",0x2498C],
- ["FE66",0x2498D],
- ["947D",0x2498E],
- ["FC6F",0x2498F],
- ["9246",0x24994],
- ["FA6D",0x249A4],
- ["8EF7",0x249A7],
- ["FBB7",0x249A9],
- ["947C",0x249AB],
- ["92CD",0x249AC],
- ["97B2",0x249AD],
- ["FE65",0x249B7],
- ["967E",0x249B8],
- ["9758",0x249B9],
- ["9B77",0x249BA],
- ["91CF",0x249BB],
- ["94A4",0x249C5],
- ["9CAD",0x249D0],
- ["8BAB",0x249DA],
- ["96D5",0x249DE],
- ["FCB3",0x249DF],
- ["93AE",0x249E3],
- ["976D",0x249E5],
- ["9446",0x249EC],
- ["95F7",0x249ED],
- ["9C46",0x249F6],
- ["955B",0x249F7],
- ["91D1",0x249F8],
- ["94F4",0x249F9],
- ["FE67",0x249FB],
- ["92A5",0x24A0E],
- ["FEDF",0x24A12],
- ["8CAB",0x24A13],
- ["9BC9",0x24A15],
- ["FCED",0x24A21],
- ["FDFA",0x24A22],
- ["FCC8",0x24A23],
- ["FE62",0x24A24],
- ["91FC",0x24A25],
- ["FE6B",0x24A26],
- ["FDF9",0x24A27],
- ["FCC7",0x24A28],
- ["914E",0x24A29],
- ["9CB8",0x24A2A],
- ["9767",0x24A3E],
- ["95EE",0x24A42],
- ["9BB2",0x24A45],
- ["9460",0x24A4A],
- ["94A2",0x24A4E],
- ["9875",0x24A4F],
- ["97AC",0x24A50],
- ["91D3",0x24A51],
- ["987B",0x24A5D],
- ["8EEB",0x24A65],
- ["976A",0x24A66],
- ["965E",0x24A67],
- ["97EB",0x24A71],
- ["9FF9",0x24A77],
- ["95F8",0x24A78],
- ["FEA2",0x24A79],
- ["8FE6",0x24A7A],
- ["FE7E",0x24A8C],
- ["9DA4",0x24A93],
- ["9768",0x24A94],
- ["8EEC",0x24A95],
- ["94BD",0x24A96],
- ["945B",0x24AA4],
- ["9CF6",0x24AA5],
- ["FAA7",0x24AA6],
- ["9BD9",0x24AA7],
- ["FA5D",0x24AB1],
- ["9656",0x24AB2],
- ["9762",0x24AB3],
- ["94BA",0x24ABA],
- ["A04F",0x24ABB],
- ["92D8",0x24ABC],
- ["9BCB",0x24AC0],
- ["94BB",0x24AC7],
- ["9D5F",0x24ACA],
- ["90CF",0x24AD1],
- ["9465",0x24ADF],
- ["9F4C",0x24AE2],
- ["90D8",0x24AE9],
- ["8D5B",0x24B0F],
- ["9EBE",0x24B6E],
- ["FB6D",0x24BF5],
- ["95CA",0x24C09],
- ["9DC2",0x24C9E],
- ["97F8",0x24C9F],
- ["8FFC",0x24CC9],
- ["9473",0x24CD9],
- ["9474",0x24D06],
- ["FEB7",0x24D13],
- ["8A4B",0x24DB8],
- ["8A55",0x24DEA],
- ["8B69",0x24DEB],
- ["8ADC",0x24E3B],
- ["8B76",0x24E50],
- ["9BCE",0x24EA5],
- ["8A68",0x24EA7],
- ["A0F8",0x24F0E],
- ["98DF",0x24F5C],
- ["FEB5",0x24F82],
- ["9BCF",0x24F86],
- ["96FB",0x24F97],
- ["9BFB",0x24F9A],
- ["9ECE",0x24FA9],
- ["8EE5",0x24FB8],
- ["9E7B",0x24FC2],
- ["9BD2",0x2502C],
- ["8AA5",0x25052],
- ["FECE",0x2509D],
- ["8A45",0x2512B],
- ["9DFC",0x25148],
- ["FECF",0x2517D],
- ["8BA5",0x2517E],
- ["8C4A",0x251CD],
- ["8AEC",0x251E3],
- ["FCE0",0x251E6],
- ["94AD",0x251E7],
- ["FED5",0x25220],
- ["94AC",0x25221],
- ["FC5A",0x25250],
- ["9BD6",0x25299],
- ["8A6F",0x252C7],
- ["8BA9",0x252D8],
- ["8E5F",0x2530E],
- ["9DCB",0x25311],
- ["FCE7",0x25313],
- ["9BD7",0x25419],
- ["93C8",0x25425],
- ["91F0",0x2542F],
- ["8FE0",0x25430],
- ["9BDB",0x25446],
- ["90ED",0x2546C],
- ["9BDC",0x2546E],
- ["8D53",0x2549A],
- ["A0EC",0x25531],
- ["98FA",0x25535],
- ["9BE0",0x2553F],
- ["93C7",0x2555B],
- ["9249",0x2555C],
- ["96E1",0x2555D],
- ["9BE2",0x2555E],
- ["9BE4",0x25562],
- ["8FE1",0x25565],
- ["9BE5",0x25566],
- ["94C0",0x25581],
- ["93C3",0x25584],
- ["93C5",0x2558F],
- ["9079",0x255B9],
- ["977B",0x255D5],
- ["907E",0x255DB],
- ["FEE6",0x255E0],
- ["FE46",0x25605],
- ["9DB8",0x25635],
- ["9270",0x25651],
- ["95A8",0x25683],
- ["8CB0",0x25695],
- ["94C8",0x256E3],
- ["98B9",0x256F6],
- ["9140",0x25706],
- ["FCBE",0x2571D],
- ["9157",0x25725],
- ["8BB2",0x2573D],
- ["FADF",0x25772],
- ["9BE6",0x257C7],
- ["9643",0x257DF],
- ["8E44",0x257E0],
- ["9C4F",0x257E1],
- ["FEF4",0x25857],
- ["9BE8",0x2585D],
- ["93DC",0x25872],
- ["966F",0x258C8],
- ["8E4A",0x258E1],
- ["9BED",0x25903],
- ["92F6",0x25946],
- ["9DB9",0x25956],
- ["8E4E",0x259AC],
- ["FBCF",0x259CC],
- ["8760",0x25A54],
- ["9EC2",0x25A95],
- ["94E5",0x25A9C],
- ["9BF0",0x25AAE],
- ["94E4",0x25AAF],
- ["9551",0x25AE9],
- ["8BBB",0x25B74],
- ["9BF1",0x25B89],
- ["94F0",0x25BB3],
- ["8E64",0x25BB4],
- ["94EA",0x25BC6],
- ["8F61",0x25BE4],
- ["9B64",0x25BE8],
- ["8E5B",0x25C01],
- ["9BF2",0x25C06],
- ["9FBE",0x25C21],
- ["9DC9",0x25C4A],
- ["8E6C",0x25C65],
- ["8F73",0x25C91],
- ["8CAF",0x25CA4],
- ["8F75",0x25CC0],
- ["8E71",0x25CC1],
- ["8E60",0x25CFE],
- ["8E6A",0x25D20],
- ["8C4C",0x25D30],
- ["9552",0x25D43],
- ["9554",0x25E0E],
- ["8AD4",0x25E49],
- ["9DBB",0x25E81],
- ["9543",0x25E82],
- ["92FE",0x25E83],
- ["94F2",0x25EA6],
- ["94F1",0x25EBC],
- ["A0EA",0x25ED7],
- ["9DD2",0x25ED8],
- ["A0B1",0x25F1A],
- ["91F8",0x25F4B],
- ["9462",0x25FE1],
- ["9BA4",0x25FE2],
- ["8EAD",0x26029],
- ["9EAD",0x26048],
- ["96D0",0x26064],
- ["FEEE",0x26083],
- ["8AB4",0x26097],
- ["9757",0x260A4],
- ["8A77",0x260A5],
- ["9BF7",0x26102],
- ["8EB5",0x26121],
- ["A06D",0x26159],
- ["8EB6",0x2615A],
- ["9756",0x2615B],
- ["9540",0x2615C],
- ["A0F3",0x261AD],
- ["94BE",0x261AE],
- ["9BFA",0x261B2],
- ["FDDF",0x261DD],
- ["9DBC",0x26258],
- ["94FE",0x26261],
- ["8BDB",0x2626A],
- ["A0FE",0x2626B],
- ["8EC0",0x262D0],
- ["9F47",0x26335],
- ["8BDE",0x2634B],
- ["A0FB",0x2634C],
- ["8EC3",0x26351],
- ["9649",0x263BE],
- ["FEC2",0x263F5],
- ["954C",0x263F8],
- ["9BFD",0x26402],
- ["90CC",0x26410],
- ["9C60",0x26411],
- ["954B",0x26412],
- ["9BFE",0x2644A],
- ["9C70",0x26469],
- ["9C43",0x26484],
- ["9C47",0x26488],
- ["8ECC",0x26489],
- ["8E54",0x2648D],
- ["8EE4",0x26498],
- ["9C49",0x26512],
- ["8B5E",0x26572],
- ["955E",0x265A0],
- ["955C",0x265AD],
- ["9C4B",0x265BF],
- ["8BE1",0x26612],
- ["8ED9",0x26626],
- ["9DB4",0x266AF],
- ["925F",0x266B1],
- ["9C4C",0x266B5],
- ["8AA1",0x266DA],
- ["8EDB",0x266E8],
- ["9C56",0x266FC],
- ["8AA2",0x26716],
- ["9754",0x26741],
- ["9C5E",0x26799],
- ["9ED4",0x267B3],
- ["9568",0x267B4],
- ["A0C3",0x267CC],
- ["8AE6",0x2681C],
- ["A0F7",0x26846],
- ["9C61",0x2685E],
- ["9C5F",0x2686E],
- ["FC4D",0x26888],
- ["9E5B",0x2688A],
- ["9E69",0x26893],
- ["9C63",0x268C7],
- ["FEC7",0x2690E],
- ["FEC6",0x26911],
- ["9C67",0x26926],
- ["9C69",0x26939],
- ["8BE2",0x26951],
- ["9165",0x269A8],
- ["9CE7",0x269B5],
- ["8A54",0x269F2],
- ["9C6C",0x269FA],
- ["9C6E",0x26A2D],
- ["FE5D",0x26A2E],
- ["9C73",0x26A34],
- ["956A",0x26A42],
- ["956D",0x26A51],
- ["8EF0",0x26A52],
- ["8F4D",0x26B05],
- ["8EF6",0x26B0A],
- ["FABC",0x26B13],
- ["8CD5",0x26B15],
- ["875E",0x26B23],
- ["FBDA",0x26B28],
- ["8B4C",0x26B50],
- ["FD75",0x26B51],
- ["9BDD",0x26B52],
- ["FAF5",0x26B53],
- ["9C74",0x26B5B],
- ["9545",0x26B75],
- ["96C6",0x26B82],
- ["8F6A",0x26B96],
- ["8F4E",0x26B97],
- ["9C78",0x26B9D],
- ["FA55",0x26BB3],
- ["97E4",0x26BC0],
- ["9C41",0x26BF7],
- ["925C",0x26C21],
- ["96FA",0x26C40],
- ["8CF6",0x26C41],
- ["8D4D",0x26C46],
- ["FB66",0x26C7E],
- ["8E65",0x26C7F],
- ["9849",0x26C80],
- ["FBA8",0x26C81],
- ["9842",0x26C82],
- ["9C7A",0x26CA4],
- ["97FB",0x26CB7],
- ["90CA",0x26CB8],
- ["9C5B",0x26CBD],
- ["974D",0x26CC0],
- ["8ED3",0x26CC3],
- ["9561",0x26CD1],
- ["9F4B",0x26D22],
- ["9FB5",0x26D23],
- ["93D2",0x26D24],
- ["FDAA",0x26D25],
- ["9840",0x26D26],
- ["9146",0x26D27],
- ["9867",0x26D28],
- ["FA5A",0x26D29],
- ["FBA9",0x26D2A],
- ["9841",0x26D51],
- ["8CD3",0x26D74],
- ["FCFD",0x26DA0],
- ["FDAB",0x26DA1],
- ["91BD",0x26DA2],
- ["8F4C",0x26DA3],
- ["96C9",0x26DA4],
- ["8F55",0x26DA5],
- ["FBAE",0x26DA6],
- ["956F",0x26DA7],
- ["9C7D",0x26DAE],
- ["A0F0",0x26DDC],
- ["946F",0x26DEA],
- ["FDAC",0x26DEB],
- ["96CB",0x26DF0],
- ["96CE",0x26E00],
- ["A056",0x26E05],
- ["9CE1",0x26E07],
- ["96C4",0x26E12],
- ["8F5E",0x26E42],
- ["8F6C",0x26E43],
- ["8EA3",0x26E44],
- ["FBB3",0x26E45],
- ["FC53",0x26E6E],
- ["FDB3",0x26E72],
- ["8F6B",0x26E77],
- ["96CA",0x26E84],
- ["8753",0x26E8B],
- ["8F79",0x26E99],
- ["9E6F",0x26ED0],
- ["A0C5",0x26ED1],
- ["FC78",0x26ED2],
- ["8E42",0x26ED3],
- ["8F5A",0x26ED4],
- ["90C2",0x26ED5],
- ["8EA5",0x26ED6],
- ["9061",0x26ED7],
- ["924F",0x26F26],
- ["9373",0x26F73],
- ["FDB5",0x26F74],
- ["FECC",0x26F9F],
- ["FBBD",0x26FA1],
- ["8CD6",0x26FBE],
- ["9843",0x26FDE],
- ["96C5",0x26FDF],
- ["89BC",0x2700E],
- ["9CA3",0x2704B],
- ["924B",0x27052],
- ["984A",0x27053],
- ["8FA4",0x27088],
- ["A0F1",0x270AD],
- ["9EFB",0x270AE],
- ["9CD2",0x270AF],
- ["8FA7",0x270CD],
- ["8754",0x270D2],
- ["FC5C",0x270F8],
- ["9845",0x27109],
- ["9046",0x2710C],
- ["8CD1",0x2710D],
- ["FEFA",0x27126],
- ["9560",0x27127],
- ["9F48",0x27164],
- ["9247",0x27165],
- ["90FB",0x27175],
- ["9CA4",0x271CD],
- ["9571",0x2721B],
- ["8745",0x27267],
- ["9CA6",0x27280],
- ["9CA7",0x27285],
- ["9CAA",0x2728B],
- ["9ED3",0x272B2],
- ["9E70",0x272B6],
- ["9CAC",0x272E6],
- ["8752",0x27352],
- ["8FAE",0x2739A],
- ["8D50",0x273FF],
- ["957D",0x27422],
- ["9CB0",0x27450],
- ["97B6",0x27484],
- ["A0BD",0x27486],
- ["8ADF",0x27574],
- ["9EAA",0x275A3],
- ["8FBD",0x275E0],
- ["8FBF",0x275E4],
- ["9369",0x275FD],
- ["9BA7",0x275FE],
- ["C8A4",0x27607],
- ["FEEA",0x2760C],
- ["9BE1",0x27632],
- ["8B41",0x27639],
- ["9DB6",0x27655],
- ["A0EB",0x27656],
- ["9BA3",0x27657],
- ["8BA1",0x27694],
- ["8FC8",0x2770F],
- ["894C",0x27735],
- ["9860",0x27736],
- ["94C7",0x27741],
- ["8B58",0x2775E],
- ["95AB",0x27784],
- ["95AA",0x27785],
- ["9CC3",0x277CC],
- ["9CC4",0x27858],
- ["93D6",0x27870],
- ["9DAC",0x2789D],
- ["8BE6",0x278B2],
- ["8A71",0x278C8],
- ["8FD1",0x27924],
- ["99D5",0x27967],
- ["90F4",0x2797A],
- ["8AA3",0x279A0],
- ["9CCE",0x279DD],
- ["9CD4",0x279FD],
- ["9CD5",0x27A0A],
- ["FBC8",0x27A0E],
- ["9DB3",0x27A3E],
- ["FC70",0x27A53],
- ["8FD7",0x27A59],
- ["9B73",0x27A79],
- ["FA5B",0x27A84],
- ["8FD2",0x27ABD],
- ["9064",0x27ABE],
- ["98B6",0x27AF4],
- ["9668",0x27B06],
- ["9CD6",0x27B0B],
- ["98BD",0x27B18],
- ["8FDC",0x27B38],
- ["FEF6",0x27B39],
- ["8FD9",0x27B3A],
- ["9541",0x27B48],
- ["876C",0x27BEF],
- ["97F3",0x27BF4],
- ["9BF8",0x27C12],
- ["875A",0x27C6C],
- ["8748",0x27CB1],
- ["874A",0x27CC5],
- ["9E6C",0x27D2F],
- ["8FF2",0x27D53],
- ["8FEE",0x27D54],
- ["9CD7",0x27D66],
- ["9E6E",0x27D73],
- ["8A40",0x27D84],
- ["8FEF",0x27D8F],
- ["8FF4",0x27D98],
- ["8FF5",0x27DBD],
- ["95C2",0x27DDC],
- ["986A",0x27E4D],
- ["97CF",0x27E4F],
- ["9EE5",0x27F2E],
- ["9E7C",0x27FF9],
- ["9041",0x28002],
- ["9CDB",0x28009],
- ["9441",0x2801E],
- ["9CE6",0x28023],
- ["9DB0",0x28024],
- ["9CEA",0x28048],
- ["9CED",0x28083],
- ["9CFA",0x28090],
- ["8B62",0x280BD],
- ["8A4E",0x280BE],
- ["9CCA",0x280E8],
- ["8A66",0x280E9],
- ["9CFB",0x280F4],
- ["9CFC",0x2812E],
- ["9CFE",0x2814F],
- ["8A53",0x2815D],
- ["9CE5",0x2816F],
- ["9D40",0x28189],
- ["9D41",0x281AF],
- ["9045",0x281BC],
- ["8B73",0x28207],
- ["97CA",0x28218],
- ["9D42",0x2821A],
- ["8A61",0x28256],
- ["8BAE",0x2827C],
- ["8AD2",0x2829B],
- ["8BA2",0x282CD],
- ["9DF2",0x282E2],
- ["9D43",0x28306],
- ["9CDF",0x28318],
- ["9D44",0x2832F],
- ["8ECA",0x2833A],
- ["904E",0x28365],
- ["8EB3",0x2836D],
- ["9FF5",0x2837D],
- ["9D45",0x2838A],
- ["904F",0x28412],
- ["9D47",0x28468],
- ["89CA",0x2846C],
- ["9CB5",0x28473],
- ["FBFE",0x28482],
- ["905E",0x28501],
- ["9063",0x2853C],
- ["9057",0x2853D],
- ["9066",0x2856C],
- ["9BC0",0x285E8],
- ["FCE5",0x285F4],
- ["9162",0x28600],
- ["9067",0x2860B],
- ["8FA1",0x28625],
- ["8FA2",0x2863B],
- ["9D48",0x286AA],
- ["FAD3",0x286AB],
- ["8D4F",0x286B2],
- ["905D",0x286BC],
- ["90B9",0x286D8],
- ["906B",0x286E6],
- ["8C5C",0x2870F],
- ["9069",0x28713],
- ["FE57",0x28804],
- ["FE55",0x2882B],
- ["9073",0x28933],
- ["9BEF",0x28948],
- ["9CF0",0x28949],
- ["9D4B",0x28956],
- ["FED9",0x28964],
- ["FEDA",0x28968],
- ["91E0",0x2896C],
- ["8D43",0x2896D],
- ["91D8",0x2897E],
- ["9646",0x28989],
- ["9360",0x289A8],
- ["FA53",0x289AA],
- ["9CD3",0x289AB],
- ["9D4E",0x289B8],
- ["FB40",0x289BC],
- ["8DE2",0x289C0],
- ["9442",0x289DC],
- ["9056",0x289DE],
- ["9865",0x289E1],
- ["8C6C",0x289E3],
- ["FA4A",0x289E4],
- ["9D50",0x289E7],
- ["9D52",0x289E8],
- ["95AF",0x289F9],
- ["975A",0x289FA],
- ["9349",0x289FB],
- ["9747",0x289FC],
- ["A0F4",0x28A0F],
- ["9778",0x28A16],
- ["8FCF",0x28A25],
- ["FC60",0x28A29],
- ["8C4E",0x28A32],
- ["FC56",0x28A36],
- ["91DC",0x28A44],
- ["9661",0x28A45],
- ["92EC",0x28A46],
- ["935D",0x28A47],
- ["8EDE",0x28A48],
- ["96FE",0x28A49],
- ["FD4F",0x28A4A],
- ["95DE",0x28A4B],
- ["98B0",0x28A59],
- ["A040",0x28A5A],
- ["97BD",0x28A81],
- ["977D",0x28A82],
- ["97F5",0x28A83],
- ["9BAC",0x28A9A],
- ["FADA",0x28A9B],
- ["92C2",0x28A9C],
- ["97B1",0x28AC0],
- ["907B",0x28AC6],
- ["93FE",0x28ACB],
- ["947B",0x28ACC],
- ["9777",0x28ACE],
- ["FABE",0x28ADE],
- ["FD43",0x28ADF],
- ["90C6",0x28AE0],
- ["90A4",0x28AE1],
- ["90A8",0x28AE2],
- ["94A9",0x28AE3],
- ["90A9",0x28AE5],
- ["8C65",0x28AEA],
- ["95E0",0x28AFC],
- ["907D",0x28B0C],
- ["9265",0x28B13],
- ["FDBA",0x28B21],
- ["93C4",0x28B22],
- ["FEED",0x28B2B],
- ["9DAB",0x28B2C],
- ["A0E3",0x28B2D],
- ["9648",0x28B2F],
- ["9D53",0x28B46],
- ["8AA9",0x28B4C],
- ["9BC5",0x28B4E],
- ["965D",0x28B50],
- ["975F",0x28B63],
- ["965F",0x28B64],
- ["966E",0x28B65],
- ["FB5D",0x28B66],
- ["9DB1",0x28B6C],
- ["FEA3",0x28B8F],
- ["9DB2",0x28B99],
- ["95AE",0x28B9C],
- ["FCA3",0x28B9D],
- ["8769",0x28BB9],
- ["A0A2",0x28BC2],
- ["9655",0x28BC5],
- ["9D54",0x28BD4],
- ["9341",0x28BD7],
- ["95AD",0x28BD9],
- ["91D5",0x28BDA],
- ["977A",0x28BE7],
- ["FDFC",0x28BE8],
- ["8E47",0x28BE9],
- ["93FD",0x28BEA],
- ["90A5",0x28BEB],
- ["90AC",0x28BEC],
- ["95AC",0x28BF5],
- ["90AE",0x28BFF],
- ["FEA5",0x28C03],
- ["9D56",0x28C09],
- ["97E3",0x28C1C],
- ["95E2",0x28C1D],
- ["9466",0x28C23],
- ["9647",0x28C26],
- ["91B8",0x28C2B],
- ["9CEC",0x28C30],
- ["90AD",0x28C39],
- ["95E3",0x28C3B],
- ["8B4F",0x28CCA],
- ["8AE3",0x28CCD],
- ["8B4D",0x28CD2],
- ["95EA",0x28D34],
- ["8B4E",0x28D99],
- ["8CC1",0x28DB9],
- ["8BED",0x28E0F],
- ["91D9",0x28E36],
- ["A0A4",0x28E39],
- ["95F5",0x28E65],
- ["95F4",0x28E66],
- ["9FB3",0x28E97],
- ["FEAF",0x28EAC],
- ["FE72",0x28EB2],
- ["927A",0x28EB3],
- ["FEAC",0x28ED9],
- ["95F3",0x28EE7],
- ["9D58",0x28FC5],
- ["8D46",0x29079],
- ["9372",0x29088],
- ["91C5",0x2908B],
- ["9642",0x29093],
- ["90CD",0x290AF],
- ["95FE",0x290B0],
- ["9159",0x290B1],
- ["9C65",0x290C0],
- ["97CC",0x290E4],
- ["90CE",0x290E5],
- ["9D59",0x290EC],
- ["FCF5",0x290ED],
- ["FEFD",0x2910D],
- ["9D5B",0x29110],
- ["9D5C",0x2913C],
- ["937E",0x2914D],
- ["98AC",0x2915B],
- ["9D5E",0x2915E],
- ["FDD0",0x29170],
- ["FD60",0x2919C],
- ["9CCF",0x291A8],
- ["90DD",0x291D5],
- ["90E0",0x291EB],
- ["90F3",0x2941D],
- ["98B1",0x29420],
- ["90F0",0x29433],
- ["93BD",0x2943F],
- ["95B7",0x29448],
- ["9F46",0x294D0],
- ["8E4B",0x294D9],
- ["9658",0x294DA],
- ["8A4C",0x294E5],
- ["9D63",0x294E7],
- ["9ECF",0x2959E],
- ["9D65",0x295B0],
- ["9D66",0x295B8],
- ["965A",0x295D7],
- ["9D64",0x295E9],
- ["8A6C",0x295F4],
- ["8AD9",0x29720],
- ["9D67",0x29732],
- ["8A70",0x297D4],
- ["8BF3",0x29810],
- ["9150",0x29857],
- ["9CC1",0x298A4],
- ["9D68",0x298D1],
- ["93A7",0x298EA],
- ["9674",0x298F1],
- ["8CFD",0x298FA],
- ["A0EF",0x29903],
- ["9151",0x29905],
- ["96C1",0x2992F],
- ["8777",0x29945],
- ["8C64",0x29947],
- ["9676",0x29948],
- ["9D69",0x29949],
- ["FCA4",0x2995D],
- ["9D6A",0x2996A],
- ["924E",0x2999D],
- ["9D6B",0x299C3],
- ["9BC1",0x299C9],
- ["9D6C",0x29A28],
- ["8A65",0x29A4D],
- ["915D",0x29B05],
- ["9D6D",0x29B0E],
- ["915A",0x29BD5],
- ["8C42",0x29C73],
- ["9CC0",0x29CAD],
- ["916A",0x29D3E],
- ["9D6E",0x29D5A],
- ["9EA6",0x29D7C],
- ["9DCD",0x29D98],
- ["9D6F",0x29D9B],
- ["89BB",0x29DF6],
- ["9EF9",0x29E06],
- ["96B4",0x29E2D],
- ["9172",0x29E68],
- ["9EC8",0x29EAC],
- ["8771",0x29EB0],
- ["8B55",0x29EC3],
- ["9D71",0x29EF8],
- ["9D72",0x29F23],
- ["9ECC",0x29F30],
- ["9174",0x29FB7],
- ["9ED0",0x29FDE],
- ["905C",0x2A014],
- ["8ED2",0x2A087],
- ["91A8",0x2A0B9],
- ["9177",0x2A0E1],
- ["96BF",0x2A0ED],
- ["96C0",0x2A0F3],
- ["8FB1",0x2A0F8],
- ["96B7",0x2A0FE],
- ["8C55",0x2A107],
- ["9178",0x2A123],
- ["89BE",0x2A133],
- ["917C",0x2A134],
- ["FB77",0x2A150],
- ["9175",0x2A192],
- ["91A3",0x2A193],
- ["9176",0x2A1AB],
- ["96BE",0x2A1B4],
- ["8D49",0x2A1B5],
- ["9179",0x2A1DF],
- ["96B6",0x2A1F5],
- ["91A4",0x2A220],
- ["91A6",0x2A233],
- ["9D75",0x2A293],
- ["9052",0x2A29F],
- ["A045",0x2A2B2],
- ["91A9",0x2A2B4],
- ["98AA",0x2A2B6],
- ["8C5F",0x2A2BA],
- ["8BAA",0x2A2BD],
- ["9CDD",0x2A2DF],
- ["9D77",0x2A2FF],
- ["8756",0x2A351],
- ["8940",0x2A3A9],
- ["9EEC",0x2A434],
- ["93AA",0x2A45B],
- ["9478",0x2A5C6],
- ["9D7A",0x2A5CB],
- ["8AC9",0x2A601],
- ["8B4B",0x2A632],
- ["9FEC",0x2A64A],
- ["8AE2",0x2A65B],
- ["9E75",0x2A6A9],
- ["9874",0x2F825],
- ["9AC8",0x2F83B],
- ["A047",0x2F840],
- ["8BC3",0x2F878],
- ["FC48",0x2F894],
- ["FC77",0x2F8A6],
- ["9C52",0x2F8CD],
- ["8EFD",0x2F994],
- ["8FA8",0x2F9B2],
- ["957A",0x2F9BC],
- ["8FF0",0x2F9D4],
-]
-
-UCS_TO_BIG5_HKSCS_TBL = [
- [0xA7,"A1B1"],
- [0xA8,"C6D8"],
- [0xAF,"A1C2"],
- [0xB0,"A258"],
- [0xB1,"A1D3"],
- [0xB7,"A150"],
- [0xC0,"8859"],
- [0xC1,"8857"],
- [0xC8,"885D"],
- [0xC9,"885B"],
- [0xCA,"8866"],
- [0xD2,"8861"],
- [0xD3,"885F"],
- [0xD7,"A1D1"],
- [0xE0,"886A"],
- [0xE1,"8868"],
- [0xE8,"886F"],
- [0xE9,"886D"],
- [0xEA,"88A7"],
- [0xEC,"8873"],
- [0xED,"8871"],
- [0xF2,"8877"],
- [0xF3,"8875"],
- [0xF7,"A1D2"],
- [0xF8,"C8FB"],
- [0xF9,"887B"],
- [0xFA,"8879"],
- [0xFC,"88A2"],
- [0x100,"8856"],
- [0x101,"8867"],
- [0x112,"885A"],
- [0x113,"886C"],
- [0x11A,"885C"],
- [0x11B,"886E"],
- [0x12B,"8870"],
- [0x14B,"C8FC"],
- [0x14C,"885E"],
- [0x14D,"8874"],
- [0x153,"C8FA"],
- [0x16B,"8878"],
- [0x1CD,"8858"],
- [0x1CE,"8869"],
- [0x1D0,"8872"],
- [0x1D1,"8860"],
- [0x1D2,"8876"],
- [0x1D4,"887A"],
- [0x1D6,"887C"],
- [0x1D8,"887D"],
- [0x1DA,"887E"],
- [0x1DC,"88A1"],
- [0x250,"C8F6"],
- [0x251,"886B"],
- [0x254,"C8F8"],
- [0x25B,"C8F7"],
- [0x261,"88A8"],
- [0x26A,"C8FE"],
- [0x275,"C8F9"],
- [0x283,"C8F5"],
- [0x28A,"C8FD"],
- [0x2C6,"C6D9"],
- [0x2C7,"A3BE"],
- [0x2C9,"A3BC"],
- [0x2CA,"A3BD"],
- [0x2CB,"A3BF"],
- [0x2CD,"A1C5"],
- [0x2D9,"A3BB"],
- [0x391,"A344"],
- [0x392,"A345"],
- [0x393,"A346"],
- [0x394,"A347"],
- [0x395,"A348"],
- [0x396,"A349"],
- [0x397,"A34A"],
- [0x398,"A34B"],
- [0x399,"A34C"],
- [0x39A,"A34D"],
- [0x39B,"A34E"],
- [0x39C,"A34F"],
- [0x39D,"A350"],
- [0x39E,"A351"],
- [0x39F,"A352"],
- [0x3A0,"A353"],
- [0x3A1,"A354"],
- [0x3A3,"A355"],
- [0x3A4,"A356"],
- [0x3A5,"A357"],
- [0x3A6,"A358"],
- [0x3A7,"A359"],
- [0x3A8,"A35A"],
- [0x3A9,"A35B"],
- [0x3B1,"A35C"],
- [0x3B2,"A35D"],
- [0x3B3,"A35E"],
- [0x3B4,"A35F"],
- [0x3B5,"A360"],
- [0x3B6,"A361"],
- [0x3B7,"A362"],
- [0x3B8,"A363"],
- [0x3B9,"A364"],
- [0x3BA,"A365"],
- [0x3BB,"A366"],
- [0x3BC,"A367"],
- [0x3BD,"A368"],
- [0x3BE,"A369"],
- [0x3BF,"A36A"],
- [0x3C0,"A36B"],
- [0x3C1,"A36C"],
- [0x3C3,"A36D"],
- [0x3C4,"A36E"],
- [0x3C5,"A36F"],
- [0x3C6,"A370"],
- [0x3C7,"A371"],
- [0x3C8,"A372"],
- [0x3C9,"A373"],
- [0x401,"C7F9"],
- [0x410,"C7F3"],
- [0x411,"C7F4"],
- [0x412,"C7F5"],
- [0x413,"C7F6"],
- [0x414,"C7F7"],
- [0x415,"C7F8"],
- [0x416,"C7FA"],
- [0x417,"C7FB"],
- [0x418,"C7FC"],
- [0x419,"C7FD"],
- [0x41A,"C7FE"],
- [0x41B,"C840"],
- [0x41C,"C841"],
- [0x41D,"C842"],
- [0x41E,"C843"],
- [0x41F,"C844"],
- [0x420,"C845"],
- [0x421,"C846"],
- [0x422,"C847"],
- [0x423,"C848"],
- [0x424,"C849"],
- [0x425,"C84A"],
- [0x426,"C84B"],
- [0x427,"C84C"],
- [0x428,"C84D"],
- [0x429,"C84E"],
- [0x42A,"C84F"],
- [0x42B,"C850"],
- [0x42C,"C851"],
- [0x42D,"C852"],
- [0x42E,"C853"],
- [0x42F,"C854"],
- [0x430,"C855"],
- [0x431,"C856"],
- [0x432,"C857"],
- [0x433,"C858"],
- [0x434,"C859"],
- [0x435,"C85A"],
- [0x436,"C85C"],
- [0x437,"C85D"],
- [0x438,"C85E"],
- [0x439,"C85F"],
- [0x43A,"C860"],
- [0x43B,"C861"],
- [0x43C,"C862"],
- [0x43D,"C863"],
- [0x43E,"C864"],
- [0x43F,"C865"],
- [0x440,"C866"],
- [0x441,"C867"],
- [0x442,"C868"],
- [0x443,"C869"],
- [0x444,"C86A"],
- [0x445,"C86B"],
- [0x446,"C86C"],
- [0x447,"C86D"],
- [0x448,"C86E"],
- [0x449,"C86F"],
- [0x44A,"C870"],
- [0x44B,"C871"],
- [0x44C,"C872"],
- [0x44D,"C873"],
- [0x44E,"C874"],
- [0x44F,"C875"],
- [0x451,"C85B"],
- [0x1EBE,"8863"],
- [0x1EBF,"88A4"],
- [0x1EC0,"8865"],
- [0x1EC1,"88A6"],
- [0x2013,"A156"],
- [0x2014,"A158"],
- [0x2018,"A1A5"],
- [0x2019,"A1A6"],
- [0x201C,"A1A7"],
- [0x201D,"A1A8"],
- [0x2025,"A14C"],
- [0x2026,"A14B"],
- [0x2027,"A145"],
- [0x2032,"A1AC"],
- [0x2035,"A1AB"],
- [0x203B,"A1B0"],
- [0x20AC,"A3E1"],
- [0x2103,"A24A"],
- [0x2105,"A1C1"],
- [0x2109,"A24B"],
- [0x2116,"C8D2"],
- [0x2121,"C8D3"],
- [0x2160,"A2B9"],
- [0x2161,"A2BA"],
- [0x2162,"A2BB"],
- [0x2163,"A2BC"],
- [0x2164,"A2BD"],
- [0x2165,"A2BE"],
- [0x2166,"A2BF"],
- [0x2167,"A2C0"],
- [0x2168,"A2C1"],
- [0x2169,"A2C2"],
- [0x2170,"C6B5"],
- [0x2171,"C6B6"],
- [0x2172,"C6B7"],
- [0x2173,"C6B8"],
- [0x2174,"C6B9"],
- [0x2175,"C6BA"],
- [0x2176,"C6BB"],
- [0x2177,"C6BC"],
- [0x2178,"C6BD"],
- [0x2179,"C6BE"],
- [0x2190,"A1F6"],
- [0x2191,"A1F4"],
- [0x2192,"A1F7"],
- [0x2193,"A1F5"],
- [0x2196,"A1F8"],
- [0x2197,"A1F9"],
- [0x2198,"A1FB"],
- [0x2199,"A1FA"],
- [0x21B8,"C877"],
- [0x21B9,"C878"],
- [0x21E7,"C876"],
- [0x2215,"A241"],
- [0x221A,"A1D4"],
- [0x221E,"A1DB"],
- [0x221F,"A1E8"],
- [0x2220,"A1E7"],
- [0x2223,"A1FD"],
- [0x2225,"A1FC"],
- [0x2229,"A1E4"],
- [0x222A,"A1E5"],
- [0x222B,"A1EC"],
- [0x222E,"A1ED"],
- [0x2234,"A1EF"],
- [0x2235,"A1EE"],
- [0x2252,"A1DC"],
- [0x2260,"A1DA"],
- [0x2261,"A1DD"],
- [0x2266,"A1D8"],
- [0x2267,"A1D9"],
- [0x2295,"A1F2"],
- [0x2299,"A1F3"],
- [0x22A5,"A1E6"],
- [0x22BF,"A1E9"],
- [0x23DA,"88A9"],
- [0x23DB,"88AA"],
- [0x2460,"C6A1"],
- [0x2461,"C6A2"],
- [0x2462,"C6A3"],
- [0x2463,"C6A4"],
- [0x2464,"C6A5"],
- [0x2465,"C6A6"],
- [0x2466,"C6A7"],
- [0x2467,"C6A8"],
- [0x2468,"C6A9"],
- [0x2469,"C6AA"],
- [0x2474,"C6AB"],
- [0x2475,"C6AC"],
- [0x2476,"C6AD"],
- [0x2477,"C6AE"],
- [0x2478,"C6AF"],
- [0x2479,"C6B0"],
- [0x247A,"C6B1"],
- [0x247B,"C6B2"],
- [0x247C,"C6B3"],
- [0x247D,"C6B4"],
- [0x2500,"A277"],
- [0x2502,"A278"],
- [0x250C,"A27A"],
- [0x2510,"A27B"],
- [0x2514,"A27C"],
- [0x2518,"A27D"],
- [0x251C,"A275"],
- [0x2524,"A274"],
- [0x252C,"A273"],
- [0x2534,"A272"],
- [0x253C,"A271"],
- [0x2550,"F9F9"],
- [0x2551,"F9F8"],
- [0x2552,"F9E6"],
- [0x2553,"F9EF"],
- [0x2554,"F9DD"],
- [0x2555,"F9E8"],
- [0x2556,"F9F1"],
- [0x2557,"F9DF"],
- [0x2558,"F9EC"],
- [0x2559,"F9F5"],
- [0x255A,"F9E3"],
- [0x255B,"F9EE"],
- [0x255C,"F9F7"],
- [0x255D,"F9E5"],
- [0x255E,"F9E9"],
- [0x255F,"F9F2"],
- [0x2560,"F9E0"],
- [0x2561,"F9EB"],
- [0x2562,"F9F4"],
- [0x2563,"F9E2"],
- [0x2564,"F9E7"],
- [0x2565,"F9F0"],
- [0x2566,"F9DE"],
- [0x2567,"F9ED"],
- [0x2568,"F9F6"],
- [0x2569,"F9E4"],
- [0x256A,"F9EA"],
- [0x256B,"F9F3"],
- [0x256C,"F9E1"],
- [0x256D,"F9FA"],
- [0x256E,"F9FB"],
- [0x256F,"F9FD"],
- [0x2570,"F9FC"],
- [0x2571,"A2AC"],
- [0x2572,"A2AD"],
- [0x2573,"A2AE"],
- [0x2574,"A15A"],
- [0x2581,"A262"],
- [0x2582,"A263"],
- [0x2583,"A264"],
- [0x2584,"A265"],
- [0x2585,"A266"],
- [0x2586,"A267"],
- [0x2587,"A268"],
- [0x2588,"A269"],
- [0x2589,"A270"],
- [0x258A,"A26F"],
- [0x258B,"A26E"],
- [0x258C,"A26D"],
- [0x258D,"A26C"],
- [0x258E,"A26B"],
- [0x258F,"A26A"],
- [0x2594,"A276"],
- [0x2595,"A279"],
- [0x25A0,"A1BD"],
- [0x25A1,"A1BC"],
- [0x25B2,"A1B6"],
- [0x25B3,"A1B5"],
- [0x25BC,"A1BF"],
- [0x25BD,"A1BE"],
- [0x25C6,"A1BB"],
- [0x25C7,"A1BA"],
- [0x25CB,"A1B3"],
- [0x25CE,"A1B7"],
- [0x25CF,"A1B4"],
- [0x25E2,"A2A8"],
- [0x25E3,"A2A9"],
- [0x25E4,"A2AB"],
- [0x25E5,"A2AA"],
- [0x2605,"A1B9"],
- [0x2606,"A1B8"],
- [0x2640,"A1F0"],
- [0x2642,"A1F1"],
- [0x273D,"C6E6"],
- [0x2E80,"C8D6"],
- [0x2E84,"C8D7"],
- [0x2E86,"C8D8"],
- [0x2E87,"C8D9"],
- [0x2E88,"C8DA"],
- [0x2E8A,"C8DB"],
- [0x2E8C,"C8DC"],
- [0x2E8D,"C8DD"],
- [0x2E95,"C8DE"],
- [0x2E9C,"C8DF"],
- [0x2E9D,"C8E0"],
- [0x2EA5,"C8E1"],
- [0x2EA7,"C8E2"],
- [0x2EAA,"C8E3"],
- [0x2EAC,"C8E4"],
- [0x2EAE,"C8E5"],
- [0x2EB6,"C8E6"],
- [0x2EBC,"C8E7"],
- [0x2EBE,"C8E8"],
- [0x2EC6,"C8E9"],
- [0x2ECA,"C8EA"],
- [0x2ECC,"C8EB"],
- [0x2ECD,"C8EC"],
- [0x2ECF,"C8ED"],
- [0x2ED6,"C8EE"],
- [0x2ED7,"C8EF"],
- [0x2EDE,"C8F0"],
- [0x2EE3,"C8F1"],
- [0x2F33,"C6CD"],
- [0x3000,"A140"],
- [0x3001,"A142"],
- [0x3002,"A143"],
- [0x3003,"A1B2"],
- [0x3005,"C6E0"],
- [0x3006,"C6E1"],
- [0x3007,"C6E2"],
- [0x3008,"A171"],
- [0x3009,"A172"],
- [0x300A,"A16D"],
- [0x300B,"A16E"],
- [0x300C,"A175"],
- [0x300D,"A176"],
- [0x300E,"A179"],
- [0x300F,"A17A"],
- [0x3010,"A169"],
- [0x3011,"A16A"],
- [0x3012,"A245"],
- [0x3014,"A165"],
- [0x3015,"A166"],
- [0x301D,"A1A9"],
- [0x301E,"A1AA"],
- [0x3021,"A2C3"],
- [0x3022,"A2C4"],
- [0x3023,"A2C5"],
- [0x3024,"A2C6"],
- [0x3025,"A2C7"],
- [0x3026,"A2C8"],
- [0x3027,"A2C9"],
- [0x3028,"A2CA"],
- [0x3029,"A2CB"],
- [0x3041,"C6E7"],
- [0x3042,"C6E8"],
- [0x3043,"C6E9"],
- [0x3044,"C6EA"],
- [0x3045,"C6EB"],
- [0x3046,"C6EC"],
- [0x3047,"C6ED"],
- [0x3048,"C6EE"],
- [0x3049,"C6EF"],
- [0x304A,"C6F0"],
- [0x304B,"C6F1"],
- [0x304C,"C6F2"],
- [0x304D,"C6F3"],
- [0x304E,"C6F4"],
- [0x304F,"C6F5"],
- [0x3050,"C6F6"],
- [0x3051,"C6F7"],
- [0x3052,"C6F8"],
- [0x3053,"C6F9"],
- [0x3054,"C6FA"],
- [0x3055,"C6FB"],
- [0x3056,"C6FC"],
- [0x3057,"C6FD"],
- [0x3058,"C6FE"],
- [0x3059,"C740"],
- [0x305A,"C741"],
- [0x305B,"C742"],
- [0x305C,"C743"],
- [0x305D,"C744"],
- [0x305E,"C745"],
- [0x305F,"C746"],
- [0x3060,"C747"],
- [0x3061,"C748"],
- [0x3062,"C749"],
- [0x3063,"C74A"],
- [0x3064,"C74B"],
- [0x3065,"C74C"],
- [0x3066,"C74D"],
- [0x3067,"C74E"],
- [0x3068,"C74F"],
- [0x3069,"C750"],
- [0x306A,"C751"],
- [0x306B,"C752"],
- [0x306C,"C753"],
- [0x306D,"C754"],
- [0x306E,"C755"],
- [0x306F,"C756"],
- [0x3070,"C757"],
- [0x3071,"C758"],
- [0x3072,"C759"],
- [0x3073,"C75A"],
- [0x3074,"C75B"],
- [0x3075,"C75C"],
- [0x3076,"C75D"],
- [0x3077,"C75E"],
- [0x3078,"C75F"],
- [0x3079,"C760"],
- [0x307A,"C761"],
- [0x307B,"C762"],
- [0x307C,"C763"],
- [0x307D,"C764"],
- [0x307E,"C765"],
- [0x307F,"C766"],
- [0x3080,"C767"],
- [0x3081,"C768"],
- [0x3082,"C769"],
- [0x3083,"C76A"],
- [0x3084,"C76B"],
- [0x3085,"C76C"],
- [0x3086,"C76D"],
- [0x3087,"C76E"],
- [0x3088,"C76F"],
- [0x3089,"C770"],
- [0x308A,"C771"],
- [0x308B,"C772"],
- [0x308C,"C773"],
- [0x308D,"C774"],
- [0x308E,"C775"],
- [0x308F,"C776"],
- [0x3090,"C777"],
- [0x3091,"C778"],
- [0x3092,"C779"],
- [0x3093,"C77A"],
- [0x309B,"C8D4"],
- [0x309C,"C8D5"],
- [0x309D,"C6DC"],
- [0x309E,"C6DD"],
- [0x30A1,"C77B"],
- [0x30A2,"C77C"],
- [0x30A3,"C77D"],
- [0x30A4,"C77E"],
- [0x30A5,"C7A1"],
- [0x30A6,"C7A2"],
- [0x30A7,"C7A3"],
- [0x30A8,"C7A4"],
- [0x30A9,"C7A5"],
- [0x30AA,"C7A6"],
- [0x30AB,"C7A7"],
- [0x30AC,"C7A8"],
- [0x30AD,"C7A9"],
- [0x30AE,"C7AA"],
- [0x30AF,"C7AB"],
- [0x30B0,"C7AC"],
- [0x30B1,"C7AD"],
- [0x30B2,"C7AE"],
- [0x30B3,"C7AF"],
- [0x30B4,"C7B0"],
- [0x30B5,"C7B1"],
- [0x30B6,"C7B2"],
- [0x30B7,"C7B3"],
- [0x30B8,"C7B4"],
- [0x30B9,"C7B5"],
- [0x30BA,"C7B6"],
- [0x30BB,"C7B7"],
- [0x30BC,"C7B8"],
- [0x30BD,"C7B9"],
- [0x30BE,"C7BA"],
- [0x30BF,"C7BB"],
- [0x30C0,"C7BC"],
- [0x30C1,"C7BD"],
- [0x30C2,"C7BE"],
- [0x30C3,"C7BF"],
- [0x30C4,"C7C0"],
- [0x30C5,"C7C1"],
- [0x30C6,"C7C2"],
- [0x30C7,"C7C3"],
- [0x30C8,"C7C4"],
- [0x30C9,"C7C5"],
- [0x30CA,"C7C6"],
- [0x30CB,"C7C7"],
- [0x30CC,"C7C8"],
- [0x30CD,"C7C9"],
- [0x30CE,"C7CA"],
- [0x30CF,"C7CB"],
- [0x30D0,"C7CC"],
- [0x30D1,"C7CD"],
- [0x30D2,"C7CE"],
- [0x30D3,"C7CF"],
- [0x30D4,"C7D0"],
- [0x30D5,"C7D1"],
- [0x30D6,"C7D2"],
- [0x30D7,"C7D3"],
- [0x30D8,"C7D4"],
- [0x30D9,"C7D5"],
- [0x30DA,"C7D6"],
- [0x30DB,"C7D7"],
- [0x30DC,"C7D8"],
- [0x30DD,"C7D9"],
- [0x30DE,"C7DA"],
- [0x30DF,"C7DB"],
- [0x30E0,"C7DC"],
- [0x30E1,"C7DD"],
- [0x30E2,"C7DE"],
- [0x30E3,"C7DF"],
- [0x30E4,"C7E0"],
- [0x30E5,"C7E1"],
- [0x30E6,"C7E2"],
- [0x30E7,"C7E3"],
- [0x30E8,"C7E4"],
- [0x30E9,"C7E5"],
- [0x30EA,"C7E6"],
- [0x30EB,"C7E7"],
- [0x30EC,"C7E8"],
- [0x30ED,"C7E9"],
- [0x30EE,"C7EA"],
- [0x30EF,"C7EB"],
- [0x30F0,"C7EC"],
- [0x30F1,"C7ED"],
- [0x30F2,"C7EE"],
- [0x30F3,"C7EF"],
- [0x30F4,"C7F0"],
- [0x30F5,"C7F1"],
- [0x30F6,"C7F2"],
- [0x30FC,"C6E3"],
- [0x30FD,"C6DA"],
- [0x30FE,"C6DB"],
- [0x3105,"A374"],
- [0x3106,"A375"],
- [0x3107,"A376"],
- [0x3108,"A377"],
- [0x3109,"A378"],
- [0x310A,"A379"],
- [0x310B,"A37A"],
- [0x310C,"A37B"],
- [0x310D,"A37C"],
- [0x310E,"A37D"],
- [0x310F,"A37E"],
- [0x3110,"A3A1"],
- [0x3111,"A3A2"],
- [0x3112,"A3A3"],
- [0x3113,"A3A4"],
- [0x3114,"A3A5"],
- [0x3115,"A3A6"],
- [0x3116,"A3A7"],
- [0x3117,"A3A8"],
- [0x3118,"A3A9"],
- [0x3119,"A3AA"],
- [0x311A,"A3AB"],
- [0x311B,"A3AC"],
- [0x311C,"A3AD"],
- [0x311D,"A3AE"],
- [0x311E,"A3AF"],
- [0x311F,"A3B0"],
- [0x3120,"A3B1"],
- [0x3121,"A3B2"],
- [0x3122,"A3B3"],
- [0x3123,"A3B4"],
- [0x3124,"A3B5"],
- [0x3125,"A3B6"],
- [0x3126,"A3B7"],
- [0x3127,"A3B8"],
- [0x3128,"A3B9"],
- [0x3129,"A3BA"],
- [0x31C0,"8840"],
- [0x31C1,"8841"],
- [0x31C2,"8842"],
- [0x31C3,"8843"],
- [0x31C4,"8844"],
- [0x31C5,"8846"],
- [0x31C6,"8849"],
- [0x31C7,"884A"],
- [0x31C8,"884D"],
- [0x31C9,"884F"],
- [0x31CA,"8850"],
- [0x31CB,"8851"],
- [0x31CC,"8852"],
- [0x31CD,"8854"],
- [0x31CE,"8855"],
- [0x31CF,"C879"],
- [0x3231,"C8D1"],
- [0x32A3,"A1C0"],
- [0x338E,"A255"],
- [0x338F,"A256"],
- [0x339C,"A250"],
- [0x339D,"A251"],
- [0x339E,"A252"],
- [0x33A1,"A254"],
- [0x33C4,"A257"],
- [0x33CE,"A253"],
- [0x33D1,"A1EB"],
- [0x33D2,"A1EA"],
- [0x33D5,"A24F"],
- [0x3435,"9277"],
- [0x3440,"96DF"],
- [0x344A,"8CF4"],
- [0x344C,"89D5"],
- [0x3464,"93CD"],
- [0x3473,"9BDF"],
- [0x347A,"FA68"],
- [0x347D,"89DA"],
- [0x347E,"8F59"],
- [0x3493,"89DB"],
- [0x3496,"8F5D"],
- [0x34A5,"89DC"],
- [0x34AF,"96F7"],
- [0x34BC,"8ADA"],
- [0x34C1,"8BDC"],
- [0x34C8,"97DB"],
- [0x34DF,"9E53"],
- [0x34E4,"9DAA"],
- [0x34E6,"87BE"],
- [0x34FB,"9BEA"],
- [0x3506,"8A6E"],
- [0x353E,"8BC8"],
- [0x3551,"89E8"],
- [0x3553,"89EA"],
- [0x3559,"8C4B"],
- [0x3561,"FB70"],
- [0x356D,"89ED"],
- [0x3570,"94DD"],
- [0x3572,"89EE"],
- [0x3577,"9EB4"],
- [0x3578,"8AD3"],
- [0x3584,"92DB"],
- [0x3597,"94DB"],
- [0x3598,"89F9"],
- [0x35A1,"FB7A"],
- [0x35A5,"89FB"],
- [0x35AD,"9EFC"],
- [0x35BF,"89FC"],
- [0x35C1,"89BF"],
- [0x35C5,"89FE"],
- [0x35C7,"89E6"],
- [0x35CA,"9D46"],
- [0x35CE,"9DEE"],
- [0x35D2,"A07E"],
- [0x35D6,"A068"],
- [0x35DB,"98E9"],
- [0x35DD,"8B68"],
- [0x35F1,"8DFD"],
- [0x35F2,"8BBE"],
- [0x35F3,"9FD9"],
- [0x35FB,"8AEB"],
- [0x35FE,"9FD7"],
- [0x3609,"8B6A"],
- [0x3618,"9C5C"],
- [0x361A,"8BB1"],
- [0x3623,"FB5E"],
- [0x3625,"8770"],
- [0x362D,"9DF3"],
- [0x3635,"A0D0"],
- [0x3639,"FC66"],
- [0x363E,"92E9"],
- [0x3647,"9AEC"],
- [0x3648,"8FAB"],
- [0x3649,"FA48"],
- [0x364E,"8E45"],
- [0x365F,"9C6F"],
- [0x3661,"8D5C"],
- [0x367A,"9EDE"],
- [0x3681,"89EF"],
- [0x369A,"96E9"],
- [0x36A5,"9EBB"],
- [0x36AA,"94DE"],
- [0x36AC,"9EB8"],
- [0x36B0,"97BA"],
- [0x36B1,"FB65"],
- [0x36B5,"95D6"],
- [0x36B9,"9CBB"],
- [0x36BC,"97DA"],
- [0x36C1,"8F45"],
- [0x36C3,"FB7D"],
- [0x36C4,"9158"],
- [0x36C5,"FE64"],
- [0x36C7,"9856"],
- [0x36C8,"9B4D"],
- [0x36D3,"935B"],
- [0x36D4,"95C7"],
- [0x36D6,"97E7"],
- [0x36DD,"9359"],
- [0x36E1,"91F5"],
- [0x36E2,"97B8"],
- [0x36E5,"FDA2"],
- [0x36E6,"FBB6"],
- [0x36F5,"92FA"],
- [0x3701,"9357"],
- [0x3703,"8BA6"],
- [0x3708,"FBB9"],
- [0x370A,"97B0"],
- [0x370D,"FDC4"],
- [0x371C,"9CA1"],
- [0x3722,"91F2"],
- [0x3723,"91F9"],
- [0x3725,"8FF1"],
- [0x372C,"9745"],
- [0x372D,"9853"],
- [0x3730,"FE78"],
- [0x3732,"FBC1"],
- [0x3733,"9251"],
- [0x373A,"9DAD"],
- [0x3740,"FD6C"],
- [0x3743,"FA6B"],
- [0x3762,"9BC2"],
- [0x376F,"9A7B"],
- [0x3797,"8B60"],
- [0x37A0,"934B"],
- [0x37B9,"9ABD"],
- [0x37BE,"91B7"],
- [0x37D6,"8D4B"],
- [0x37F2,"95B4"],
- [0x37F8,"FEC5"],
- [0x37FB,"9EF0"],
- [0x380F,"8D64"],
- [0x3819,"9269"],
- [0x3820,"8D67"],
- [0x382D,"FBEA"],
- [0x3836,"FBEF"],
- [0x3838,"8D68"],
- [0x3863,"93EB"],
- [0x3875,"877A"],
- [0x38A0,"FC42"],
- [0x38C3,"9166"],
- [0x38CC,"FACD"],
- [0x38D1,"93DD"],
- [0x38D4,"8D52"],
- [0x38FA,"8BCC"],
- [0x3908,"8D6D"],
- [0x3914,"8D6E"],
- [0x3927,"96A8"],
- [0x3932,"FCA6"],
- [0x393F,"8D6F"],
- [0x394D,"8D70"],
- [0x3963,"FC64"],
- [0x3978,"8CF3"],
- [0x3980,"9060"],
- [0x3989,"8D74"],
- [0x398A,"97C3"],
- [0x3992,"8AD0"],
- [0x3999,"9274"],
- [0x399B,"9BBE"],
- [0x39A1,"9CC8"],
- [0x39A4,"9CBA"],
- [0x39B8,"8D78"],
- [0x39DC,"9EB9"],
- [0x39E2,"955A"],
- [0x39E5,"91B4"],
- [0x39EC,"8A48"],
- [0x39F8,"8D7D"],
- [0x39FB,"8A7D"],
- [0x39FE,"8AC2"],
- [0x3A01,"FD4A"],
- [0x3A03,"8DA1"],
- [0x3A06,"8AD1"],
- [0x3A17,"FCB4"],
- [0x3A18,"8B47"],
- [0x3A29,"93A4"],
- [0x3A2A,"9EDA"],
- [0x3A34,"8A51"],
- [0x3A4B,"8DA6"],
- [0x3A52,"9EC5"],
- [0x3A57,"FCC4"],
- [0x3A5C,"A078"],
- [0x3A5E,"94B5"],
- [0x3A66,"FCC2"],
- [0x3A67,"8A6B"],
- [0x3A97,"8DAB"],
- [0x3AAB,"FAE8"],
- [0x3ABD,"8DAD"],
- [0x3ADE,"FC49"],
- [0x3AE0,"93C1"],
- [0x3AF0,"906F"],
- [0x3AF2,"8DB0"],
- [0x3AF5,"87A2"],
- [0x3AFB,"947E"],
- [0x3B0E,"90FA"],
- [0x3B19,"9479"],
- [0x3B22,"8DB2"],
- [0x3B2B,"FCEE"],
- [0x3B39,"997B"],
- [0x3B42,"8DB4"],
- [0x3B58,"8DB7"],
- [0x3B60,"91B3"],
- [0x3B71,"8DBB"],
- [0x3B72,"8DBA"],
- [0x3B7B,"8DBC"],
- [0x3B7C,"9044"],
- [0x3B80,"FD4C"],
- [0x3B95,"874B"],
- [0x3B96,"93E4"],
- [0x3B99,"93E0"],
- [0x3BA1,"FD53"],
- [0x3BBC,"8DC3"],
- [0x3BBE,"9BB8"],
- [0x3BC2,"FBF0"],
- [0x3BC4,"93E9"],
- [0x3BD7,"93F6"],
- [0x3BDD,"8DC5"],
- [0x3BEC,"8DCA"],
- [0x3BF2,"8DCC"],
- [0x3BF3,"FD5D"],
- [0x3BF4,"93B5"],
- [0x3C0D,"FD61"],
- [0x3C11,"9CF8"],
- [0x3C15,"9252"],
- [0x3C18,"A0E8"],
- [0x3C54,"9CA5"],
- [0x3C8B,"8C56"],
- [0x3CCB,"8DD6"],
- [0x3CCD,"97C0"],
- [0x3CD1,"A0DE"],
- [0x3CD6,"97D2"],
- [0x3CDC,"FAA5"],
- [0x3CEB,"FDA3"],
- [0x3CEF,"8DDB"],
- [0x3D12,"8CEA"],
- [0x3D13,"8EAF"],
- [0x3D1D,"91B5"],
- [0x3D32,"FD49"],
- [0x3D3B,"FDD1"],
- [0x3D46,"8DEB"],
- [0x3D4C,"97C6"],
- [0x3D4E,"FDCE"],
- [0x3D51,"90FC"],
- [0x3D5F,"FC59"],
- [0x3D62,"96D6"],
- [0x3D69,"97C5"],
- [0x3D6A,"8DEF"],
- [0x3D6F,"97D7"],
- [0x3D75,"8DF0"],
- [0x3D7D,"96A6"],
- [0x3D85,"FBBF"],
- [0x3D88,"8CDF"],
- [0x3D8A,"8DF3"],
- [0x3D8F,"9449"],
- [0x3D91,"8DF5"],
- [0x3DA5,"9872"],
- [0x3DAD,"8E6B"],
- [0x3DB4,"FAFD"],
- [0x3DBF,"8F50"],
- [0x3DC6,"9DCC"],
- [0x3DC7,"FC65"],
- [0x3DC9,"8C44"],
- [0x3DCC,"996E"],
- [0x3DCD,"94A1"],
- [0x3DD3,"8F63"],
- [0x3DDB,"A0DA"],
- [0x3DE7,"9253"],
- [0x3DE8,"FDE9"],
- [0x3DEB,"9DB5"],
- [0x3DF3,"9879"],
- [0x3DF4,"876A"],
- [0x3DF7,"9D5D"],
- [0x3DFC,"8D63"],
- [0x3DFD,"9669"],
- [0x3E06,"9F70"],
- [0x3E40,"FC6A"],
- [0x3E43,"8AC7"],
- [0x3E48,"89D7"],
- [0x3E55,"FE4D"],
- [0x3E74,"9EDD"],
- [0x3EA8,"FEFB"],
- [0x3EA9,"98BC"],
- [0x3EAA,"FACC"],
- [0x3EAD,"95B0"],
- [0x3EB1,"9464"],
- [0x3EB8,"936F"],
- [0x3EBF,"94B9"],
- [0x3EC2,"95EC"],
- [0x3EC7,"91EE"],
- [0x3ECA,"98C3"],
- [0x3ECC,"95F6"],
- [0x3ED0,"8FFD"],
- [0x3ED1,"98C5"],
- [0x3ED6,"9766"],
- [0x3ED7,"FE6E"],
- [0x3EDA,"97DD"],
- [0x3EDB,"8CAA"],
- [0x3EDE,"92D2"],
- [0x3EE1,"9761"],
- [0x3EE2,"98CB"],
- [0x3EE7,"95F0"],
- [0x3EE9,"975D"],
- [0x3EEB,"91E3"],
- [0x3EEC,"877E"],
- [0x3EF0,"98CC"],
- [0x3EF3,"9469"],
- [0x3EF4,"98CD"],
- [0x3EFA,"98CE"],
- [0x3EFC,"95FC"],
- [0x3EFF,"94A3"],
- [0x3F00,"9662"],
- [0x3F04,"FEB6"],
- [0x3F06,"9463"],
- [0x3F07,"8D47"],
- [0x3F0E,"98D0"],
- [0x3F53,"98D1"],
- [0x3F58,"9475"],
- [0x3F59,"FAE0"],
- [0x3F63,"9472"],
- [0x3F7C,"98D6"],
- [0x3F93,"8AF0"],
- [0x3FC0,"98D9"],
- [0x3FC8,"8D5A"],
- [0x3FD7,"98DB"],
- [0x3FDC,"98DD"],
- [0x3FE5,"98A8"],
- [0x3FED,"8A6D"],
- [0x3FF9,"8AFB"],
- [0x3FFA,"8AAE"],
- [0x4004,"FBC9"],
- [0x4009,"8C5D"],
- [0x401D,"98E4"],
- [0x4039,"98E6"],
- [0x4045,"98E8"],
- [0x4053,"8A4D"],
- [0x4057,"9257"],
- [0x4062,"95DF"],
- [0x4065,"A0AC"],
- [0x406A,"98EB"],
- [0x406F,"98EC"],
- [0x4071,"8CC3"],
- [0x40A8,"98F4"],
- [0x40B4,"87D9"],
- [0x40BB,"8AB8"],
- [0x40BF,"9EE7"],
- [0x40C8,"94BC"],
- [0x40D8,"FCD1"],
- [0x40DF,"9CC6"],
- [0x40F8,"8D4A"],
- [0x40FA,"9E7E"],
- [0x4102,"8D44"],
- [0x4103,"98FE"],
- [0x4104,"FDE8"],
- [0x4109,"9940"],
- [0x410E,"94C9"],
- [0x4131,"87C6"],
- [0x4132,"94D3"],
- [0x4167,"9946"],
- [0x416C,"90C0"],
- [0x416E,"94D1"],
- [0x417C,"8D4E"],
- [0x417F,"9573"],
- [0x4181,"87CE"],
- [0x4190,"93C2"],
- [0x41B2,"9948"],
- [0x41C4,"994B"],
- [0x41CA,"8E55"],
- [0x41CF,"994E"],
- [0x41DB,"8EFE"],
- [0x41ED,"8D5F"],
- [0x41EF,"8E59"],
- [0x41F9,"94EC"],
- [0x4211,"94EF"],
- [0x4223,"8C60"],
- [0x4240,"8F74"],
- [0x4260,"9955"],
- [0x426A,"9544"],
- [0x4276,"8CCB"],
- [0x427A,"9956"],
- [0x428C,"9959"],
- [0x4294,"995B"],
- [0x42A2,"8CC4"],
- [0x42B5,"FA45"],
- [0x42B9,"90B7"],
- [0x42BC,"9743"],
- [0x42F4,"95CD"],
- [0x42FB,"97C9"],
- [0x42FC,"FD50"],
- [0x430A,"87AA"],
- [0x432B,"8EB9"],
- [0x436E,"95C6"],
- [0x4397,"9967"],
- [0x439A,"8CE3"],
- [0x43BA,"8AB9"],
- [0x43C1,"8DFC"],
- [0x43D9,"8A76"],
- [0x43DF,"9D51"],
- [0x43ED,"9973"],
- [0x43F0,"8740"],
- [0x43F2,"9D4F"],
- [0x4401,"997A"],
- [0x4402,"9564"],
- [0x4413,"99A1"],
- [0x4425,"99A5"],
- [0x442D,"99A7"],
- [0x447A,"8EED"],
- [0x448F,"99AD"],
- [0x4491,"C87E"],
- [0x449F,"946E"],
- [0x44A0,"8F70"],
- [0x44A2,"FAD0"],
- [0x44B0,"99B3"],
- [0x44B7,"A053"],
- [0x44BD,"8D5E"],
- [0x44C0,"965C"],
- [0x44C3,"8CE0"],
- [0x44C5,"FD7A"],
- [0x44CE,"97FE"],
- [0x44DD,"92BD"],
- [0x44DE,"8D5D"],
- [0x44DF,"97FD"],
- [0x44E1,"87DB"],
- [0x44E4,"8F64"],
- [0x44E9,"FCF7"],
- [0x44EA,"9562"],
- [0x44EB,"97CD"],
- [0x44EC,"9E64"],
- [0x44F4,"924C"],
- [0x4503,"8EC9"],
- [0x4504,"99BC"],
- [0x4509,"9DA5"],
- [0x450B,"8F54"],
- [0x4516,"8F7C"],
- [0x451B,"8D55"],
- [0x451D,"8EA2"],
- [0x4527,"8F7A"],
- [0x452E,"97AE"],
- [0x4533,"96C8"],
- [0x4536,"8CE4"],
- [0x453B,"99C3"],
- [0x453D,"90D6"],
- [0x453F,"9CBE"],
- [0x4543,"8F76"],
- [0x4551,"9470"],
- [0x4552,"FB4B"],
- [0x4555,"FDCA"],
- [0x4558,"8CEF"],
- [0x455C,"8EC7"],
- [0x4561,"8D54"],
- [0x4562,"A0F9"],
- [0x456A,"8FA9"],
- [0x456D,"8D51"],
- [0x4577,"99C7"],
- [0x4578,"8744"],
- [0x4585,"90D7"],
- [0x45A6,"8743"],
- [0x45B3,"8747"],
- [0x45DA,"8758"],
- [0x45E9,"9EDF"],
- [0x45EA,"8D59"],
- [0x4603,"8742"],
- [0x4606,"99CE"],
- [0x460F,"8FBA"],
- [0x4615,"8FEB"],
- [0x4617,"99CF"],
- [0x465B,"8FC2"],
- [0x467A,"92C9"],
- [0x4680,"97DC"],
- [0x46A1,"875D"],
- [0x46AE,"87CC"],
- [0x46BB,"8D45"],
- [0x46CF,"95B3"],
- [0x46D0,"9C79"],
- [0x46F5,"95B2"],
- [0x46F7,"8D4C"],
- [0x4713,"8FDB"],
- [0x4718,"9BE3"],
- [0x4736,"874C"],
- [0x4744,"874D"],
- [0x474E,"9E7A"],
- [0x474F,"8757"],
- [0x477C,"9BEE"],
- [0x4798,"99DE"],
- [0x47A6,"FAFA"],
- [0x47D5,"8A52"],
- [0x47ED,"99E1"],
- [0x47F4,"8A67"],
- [0x4800,"8BB5"],
- [0x480B,"8AAC"],
- [0x4837,"99E9"],
- [0x485D,"FBCA"],
- [0x4871,"97DE"],
- [0x489B,"95D1"],
- [0x48AD,"99F5"],
- [0x48AE,"FC4A"],
- [0x48D0,"9BA9"],
- [0x48DD,"FBDC"],
- [0x48ED,"FE56"],
- [0x48F3,"9EA4"],
- [0x48FA,"9D49"],
- [0x4906,"95DB"],
- [0x4911,"89C5"],
- [0x491E,"99F8"],
- [0x4925,"9664"],
- [0x492A,"9055"],
- [0x492D,"96D4"],
- [0x492F,"87C4"],
- [0x4930,"87AE"],
- [0x4935,"977C"],
- [0x493C,"964D"],
- [0x493E,"97E1"],
- [0x4945,"9A48"],
- [0x4951,"9A49"],
- [0x4953,"FE7D"],
- [0x4965,"90AA"],
- [0x496A,"9A50"],
- [0x4972,"9347"],
- [0x4989,"8ED8"],
- [0x49A1,"90C9"],
- [0x49A7,"9A55"],
- [0x49DF,"90BC"],
- [0x49E5,"9A58"],
- [0x49E7,"8BB8"],
- [0x4A0F,"90D5"],
- [0x4A1D,"9641"],
- [0x4A24,"9A5A"],
- [0x4A35,"9A5C"],
- [0x4A96,"97C2"],
- [0x4AA4,"875C"],
- [0x4AB4,"8ABB"],
- [0x4AB8,"9BAA"],
- [0x4AD1,"90F5"],
- [0x4AE4,"9A60"],
- [0x4AFF,"9145"],
- [0x4B10,"8C58"],
- [0x4B19,"9A63"],
- [0x4B20,"8C49"],
- [0x4B2C,"8BB6"],
- [0x4B37,"FCCF"],
- [0x4B6F,"966B"],
- [0x4B70,"9A6E"],
- [0x4B72,"914F"],
- [0x4B7B,"9746"],
- [0x4B7E,"A0E6"],
- [0x4B8E,"92D7"],
- [0x4B90,"9675"],
- [0x4B93,"93D4"],
- [0x4B96,"91BB"],
- [0x4B97,"9679"],
- [0x4B9D,"9A70"],
- [0x4BBD,"9678"],
- [0x4BBE,"91CD"],
- [0x4BC0,"9C4A"],
- [0x4C04,"A06F"],
- [0x4C07,"A06A"],
- [0x4C0E,"915F"],
- [0x4C32,"8741"],
- [0x4C3B,"9FA5"],
- [0x4C3E,"89BA"],
- [0x4C40,"874F"],
- [0x4C47,"874E"],
- [0x4C57,"8755"],
- [0x4C5B,"9ECD"],
- [0x4C6D,"9A79"],
- [0x4C77,"8CF2"],
- [0x4C7B,"8D57"],
- [0x4C7D,"9DCE"],
- [0x4C81,"8CD2"],
- [0x4C85,"8759"],
- [0x4CA4,"9D73"],
- [0x4CAE,"96B9"],
- [0x4CB0,"96BC"],
- [0x4CB7,"9CD1"],
- [0x4CCD,"89B7"],
- [0x4CE1,"9EEE"],
- [0x4CE2,"8749"],
- [0x4CED,"FB43"],
- [0x4D07,"875B"],
- [0x4D09,"9EC9"],
- [0x4D10,"FBD3"],
- [0x4D34,"91AE"],
- [0x4D76,"8D58"],
- [0x4D77,"8746"],
- [0x4D89,"8D56"],
- [0x4D91,"9D78"],
- [0x4D9C,"9D7B"],
- [0x4E00,"A440"],
- [0x4E01,"A442"],
- [0x4E03,"A443"],
- [0x4E04,"9EB3"],
- [0x4E07,"C945"],
- [0x4E08,"A456"],
- [0x4E09,"A454"],
- [0x4E0A,"A457"],
- [0x4E0B,"A455"],
- [0x4E0C,"C946"],
- [0x4E0D,"A4A3"],
- [0x4E0E,"C94F"],
- [0x4E0F,"C94D"],
- [0x4E10,"A4A2"],
- [0x4E11,"A4A1"],
- [0x4E14,"A542"],
- [0x4E15,"A541"],
- [0x4E16,"A540"],
- [0x4E18,"A543"],
- [0x4E19,"A4FE"],
- [0x4E1A,"9EB2"],
- [0x4E1C,"9DD6"],
- [0x4E1E,"A5E0"],
- [0x4E1F,"A5E1"],
- [0x4E21,"994F"],
- [0x4E24,"89CE"],
- [0x4E26,"A8C3"],
- [0x4E28,"8BC0"],
- [0x4E2A,"9FC4"],
- [0x4E2B,"A458"],
- [0x4E2C,"8BD4"],
- [0x4E2D,"A4A4"],
- [0x4E2E,"C950"],
- [0x4E2F,"8C72"],
- [0x4E30,"A4A5"],
- [0x4E31,"C963"],
- [0x4E32,"A6EA"],
- [0x4E33,"CBB1"],
- [0x4E36,"C6BF"],
- [0x4E37,"8BF9"],
- [0x4E38,"A459"],
- [0x4E39,"A4A6"],
- [0x4E3B,"A544"],
- [0x4E3C,"C964"],
- [0x4E3D,"8946"],
- [0x4E3F,"C6C0"],
- [0x4E42,"C940"],
- [0x4E43,"A444"],
- [0x4E45,"A45B"],
- [0x4E47,"C947"],
- [0x4E48,"A45C"],
- [0x4E49,"FAE5"],
- [0x4E4B,"A4A7"],
- [0x4E4D,"A545"],
- [0x4E4E,"A547"],
- [0x4E4F,"A546"],
- [0x4E52,"A5E2"],
- [0x4E53,"A5E3"],
- [0x4E56,"A8C4"],
- [0x4E58,"ADBC"],
- [0x4E59,"A441"],
- [0x4E5A,"C87B"],
- [0x4E5B,"8BC6"],
- [0x4E5C,"C941"],
- [0x4E5D,"A445"],
- [0x4E5E,"A45E"],
- [0x4E5F,"A45D"],
- [0x4E69,"A5E4"],
- [0x4E6A,"9C57"],
- [0x4E73,"A8C5"],
- [0x4E78,"9AFB"],
- [0x4E7E,"B0AE"],
- [0x4E7F,"D44B"],
- [0x4E80,"89D0"],
- [0x4E81,"89CF"],
- [0x4E82,"B6C3"],
- [0x4E83,"DCB1"],
- [0x4E84,"DCB2"],
- [0x4E85,"C6C1"],
- [0x4E86,"A446"],
- [0x4E87,"89D1"],
- [0x4E88,"A4A9"],
- [0x4E89,"89E2"],
- [0x4E8B,"A8C6"],
- [0x4E8C,"A447"],
- [0x4E8D,"C948"],
- [0x4E8E,"A45F"],
- [0x4E91,"A4AA"],
- [0x4E92,"A4AC"],
- [0x4E93,"C951"],
- [0x4E94,"A4AD"],
- [0x4E95,"A4AB"],
- [0x4E98,"927E"],
- [0x4E99,"A5E5"],
- [0x4E9A,"9DBA"],
- [0x4E9B,"A8C7"],
- [0x4E9E,"A8C8"],
- [0x4E9F,"AB45"],
- [0x4EA0,"C6C2"],
- [0x4EA1,"A460"],
- [0x4EA2,"A4AE"],
- [0x4EA3,"8C6F"],
- [0x4EA4,"A5E6"],
- [0x4EA5,"A5E8"],
- [0x4EA6,"A5E7"],
- [0x4EA8,"A6EB"],
- [0x4EAB,"A8C9"],
- [0x4EAC,"A8CA"],
- [0x4EAD,"AB46"],
- [0x4EAE,"AB47"],
- [0x4EB3,"ADBD"],
- [0x4EB6,"DCB3"],
- [0x4EB7,"FBF8"],
- [0x4EB9,"F6D6"],
- [0x4EBA,"A448"],
- [0x4EBB,"8BC7"],
- [0x4EBC,"926B"],
- [0x4EBF,"89D2"],
- [0x4EC0,"A4B0"],
- [0x4EC1,"A4AF"],
- [0x4EC2,"C952"],
- [0x4EC3,"A4B1"],
- [0x4EC4,"A4B7"],
- [0x4EC6,"A4B2"],
- [0x4EC7,"A4B3"],
- [0x4EC8,"C954"],
- [0x4EC9,"C953"],
- [0x4ECA,"A4B5"],
- [0x4ECB,"A4B6"],
- [0x4ECD,"A4B4"],
- [0x4ECE,"9FCF"],
- [0x4ED4,"A54A"],
- [0x4ED5,"A54B"],
- [0x4ED6,"A54C"],
- [0x4ED7,"A54D"],
- [0x4ED8,"A549"],
- [0x4ED9,"A550"],
- [0x4EDA,"C96A"],
- [0x4EDC,"C966"],
- [0x4EDD,"C969"],
- [0x4EDE,"A551"],
- [0x4EDF,"A561"],
- [0x4EE1,"C968"],
- [0x4EE3,"A54E"],
- [0x4EE4,"A54F"],
- [0x4EE5,"A548"],
- [0x4EE8,"C965"],
- [0x4EE9,"C967"],
- [0x4EEA,"9DA9"],
- [0x4EEB,"89D3"],
- [0x4EEE,"99E2"],
- [0x4EF0,"A5F5"],
- [0x4EF1,"C9B0"],
- [0x4EF2,"A5F2"],
- [0x4EF3,"A5F6"],
- [0x4EF4,"C9BA"],
- [0x4EF5,"C9AE"],
- [0x4EF6,"A5F3"],
- [0x4EF7,"C9B2"],
- [0x4EF8,"9267"],
- [0x4EFB,"A5F4"],
- [0x4EFD,"A5F7"],
- [0x4EFF,"A5E9"],
- [0x4F00,"C9B1"],
- [0x4F01,"A5F8"],
- [0x4F02,"C9B5"],
- [0x4F03,"92A4"],
- [0x4F04,"C9B9"],
- [0x4F05,"C9B6"],
- [0x4F08,"C9B3"],
- [0x4F09,"A5EA"],
- [0x4F0A,"A5EC"],
- [0x4F0B,"A5F9"],
- [0x4F0D,"A5EE"],
- [0x4F0E,"C9AB"],
- [0x4F0F,"A5F1"],
- [0x4F10,"A5EF"],
- [0x4F11,"A5F0"],
- [0x4F12,"C9BB"],
- [0x4F13,"C9B8"],
- [0x4F14,"C9AF"],
- [0x4F15,"A5ED"],
- [0x4F17,"8C73"],
- [0x4F18,"C9AC"],
- [0x4F19,"A5EB"],
- [0x4F1A,"894E"],
- [0x4F1D,"C9B4"],
- [0x4F22,"C9B7"],
- [0x4F28,"894F"],
- [0x4F29,"9278"],
- [0x4F2C,"C9AD"],
- [0x4F2D,"CA66"],
- [0x4F2F,"A742"],
- [0x4F30,"A6F4"],
- [0x4F32,"91B6"],
- [0x4F33,"CA67"],
- [0x4F34,"A6F1"],
- [0x4F36,"A744"],
- [0x4F37,"89D4"],
- [0x4F38,"A6F9"],
- [0x4F39,"9FD2"],
- [0x4F3A,"A6F8"],
- [0x4F3B,"CA5B"],
- [0x4F3C,"A6FC"],
- [0x4F3D,"A6F7"],
- [0x4F3E,"CA60"],
- [0x4F3F,"CA68"],
- [0x4F41,"CA64"],
- [0x4F42,"92A7"],
- [0x4F43,"A6FA"],
- [0x4F45,"95A2"],
- [0x4F46,"A6FD"],
- [0x4F47,"A6EE"],
- [0x4F48,"A747"],
- [0x4F49,"CA5D"],
- [0x4F4B,"926E"],
- [0x4F4C,"CBBD"],
- [0x4F4D,"A6EC"],
- [0x4F4E,"A743"],
- [0x4F4F,"A6ED"],
- [0x4F50,"A6F5"],
- [0x4F51,"A6F6"],
- [0x4F52,"CA62"],
- [0x4F53,"CA5E"],
- [0x4F54,"A6FB"],
- [0x4F55,"A6F3"],
- [0x4F56,"CA5A"],
- [0x4F57,"A6EF"],
- [0x4F58,"CA65"],
- [0x4F59,"A745"],
- [0x4F5A,"A748"],
- [0x4F5B,"A6F2"],
- [0x4F5C,"A740"],
- [0x4F5D,"A746"],
- [0x4F5E,"A6F0"],
- [0x4F5F,"CA63"],
- [0x4F60,"A741"],
- [0x4F61,"CA69"],
- [0x4F62,"CA5C"],
- [0x4F63,"A6FE"],
- [0x4F64,"CA5F"],
- [0x4F67,"CA61"],
- [0x4F69,"A8D8"],
- [0x4F6A,"CBBF"],
- [0x4F6B,"CBCB"],
- [0x4F6C,"A8D0"],
- [0x4F6E,"CBCC"],
- [0x4F6F,"A8CB"],
- [0x4F70,"A8D5"],
- [0x4F72,"96EA"],
- [0x4F73,"A8CE"],
- [0x4F74,"CBB9"],
- [0x4F75,"A8D6"],
- [0x4F76,"CBB8"],
- [0x4F77,"CBBC"],
- [0x4F78,"CBC3"],
- [0x4F79,"CBC1"],
- [0x4F7A,"A8DE"],
- [0x4F7B,"A8D9"],
- [0x4F7C,"CBB3"],
- [0x4F7D,"CBB5"],
- [0x4F7E,"A8DB"],
- [0x4F7F,"A8CF"],
- [0x4F80,"CBB6"],
- [0x4F81,"CBC2"],
- [0x4F82,"CBC9"],
- [0x4F83,"A8D4"],
- [0x4F84,"CBBB"],
- [0x4F85,"CBB4"],
- [0x4F86,"A8D3"],
- [0x4F87,"CBB7"],
- [0x4F88,"A8D7"],
- [0x4F89,"CBBA"],
- [0x4F8A,"926F"],
- [0x4F8B,"A8D2"],
- [0x4F8D,"A8CD"],
- [0x4F8F,"A8DC"],
- [0x4F90,"CBC4"],
- [0x4F91,"A8DD"],
- [0x4F92,"CBC8"],
- [0x4F94,"CBC6"],
- [0x4F95,"CBCA"],
- [0x4F96,"A8DA"],
- [0x4F97,"CBBE"],
- [0x4F98,"CBB2"],
- [0x4F9A,"CBC0"],
- [0x4F9B,"A8D1"],
- [0x4F9C,"CBC5"],
- [0x4F9D,"A8CC"],
- [0x4F9E,"CBC7"],
- [0x4FA2,"92A3"],
- [0x4FA8,"8950"],
- [0x4FAB,"FA57"],
- [0x4FAE,"AB56"],
- [0x4FAF,"AB4A"],
- [0x4FB0,"9866"],
- [0x4FB2,"CDE0"],
- [0x4FB3,"CDE8"],
- [0x4FB4,"8CF8"],
- [0x4FB5,"AB49"],
- [0x4FB6,"AB51"],
- [0x4FB7,"AB5D"],
- [0x4FB9,"CDEE"],
- [0x4FBA,"CDEC"],
- [0x4FBB,"CDE7"],
- [0x4FBD,"89D6"],
- [0x4FBF,"AB4B"],
- [0x4FC0,"CDED"],
- [0x4FC1,"CDE3"],
- [0x4FC2,"AB59"],
- [0x4FC3,"AB50"],
- [0x4FC4,"AB58"],
- [0x4FC5,"CDDE"],
- [0x4FC7,"CDEA"],
- [0x4FC8,"98B2"],
- [0x4FC9,"CDE1"],
- [0x4FCA,"AB54"],
- [0x4FCB,"CDE2"],
- [0x4FCC,"92AB"],
- [0x4FCD,"CDDD"],
- [0x4FCE,"AB5B"],
- [0x4FCF,"AB4E"],
- [0x4FD0,"AB57"],
- [0x4FD1,"AB4D"],
- [0x4FD3,"CDDF"],
- [0x4FD4,"CDE4"],
- [0x4FD6,"CDEB"],
- [0x4FD7,"AB55"],
- [0x4FD8,"AB52"],
- [0x4FD9,"CDE6"],
- [0x4FDA,"AB5A"],
- [0x4FDB,"CDE9"],
- [0x4FDC,"CDE5"],
- [0x4FDD,"AB4F"],
- [0x4FDE,"AB5C"],
- [0x4FDF,"AB53"],
- [0x4FE0,"AB4C"],
- [0x4FE1,"AB48"],
- [0x4FE4,"96DE"],
- [0x4FE5,"92AC"],
- [0x4FEC,"CDEF"],
- [0x4FEE,"ADD7"],
- [0x4FEF,"ADC1"],
- [0x4FF0,"8C70"],
- [0x4FF1,"ADD1"],
- [0x4FF2,"9F6E"],
- [0x4FF3,"ADD6"],
- [0x4FF4,"D0D0"],
- [0x4FF5,"D0CF"],
- [0x4FF6,"D0D4"],
- [0x4FF7,"D0D5"],
- [0x4FF8,"ADC4"],
- [0x4FF9,"8EF2"],
- [0x4FFA,"ADCD"],
- [0x4FFD,"9F6C"],
- [0x4FFE,"ADDA"],
- [0x5000,"ADCE"],
- [0x5003,"89D8"],
- [0x5005,"D0C9"],
- [0x5006,"ADC7"],
- [0x5007,"D0CA"],
- [0x5008,"FA59"],
- [0x5009,"ADDC"],
- [0x500B,"ADD3"],
- [0x500C,"ADBE"],
- [0x500D,"ADBF"],
- [0x500E,"D0DD"],
- [0x500F,"B0BF"],
- [0x5011,"ADCC"],
- [0x5012,"ADCB"],
- [0x5013,"D0CB"],
- [0x5014,"ADCF"],
- [0x5015,"D45B"],
- [0x5016,"ADC6"],
- [0x5017,"D0D6"],
- [0x5018,"ADD5"],
- [0x5019,"ADD4"],
- [0x501A,"ADCA"],
- [0x501B,"D0CE"],
- [0x501C,"D0D7"],
- [0x501E,"D0C8"],
- [0x501F,"ADC9"],
- [0x5020,"D0D8"],
- [0x5021,"ADD2"],
- [0x5022,"D0CC"],
- [0x5023,"ADC0"],
- [0x5025,"ADC3"],
- [0x5026,"ADC2"],
- [0x5027,"D0D9"],
- [0x5028,"ADD0"],
- [0x5029,"ADC5"],
- [0x502A,"ADD9"],
- [0x502B,"ADDB"],
- [0x502C,"D0D3"],
- [0x502D,"ADD8"],
- [0x502E,"92A8"],
- [0x502F,"D0DB"],
- [0x5030,"D0CD"],
- [0x5031,"D0DC"],
- [0x5033,"D0D1"],
- [0x5034,"9163"],
- [0x5035,"D0DA"],
- [0x5037,"D0D2"],
- [0x503B,"8C40"],
- [0x503C,"ADC8"],
- [0x5040,"D463"],
- [0x5041,"D457"],
- [0x5043,"B0B3"],
- [0x5045,"D45C"],
- [0x5046,"D462"],
- [0x5047,"B0B2"],
- [0x5048,"D455"],
- [0x5049,"B0B6"],
- [0x504A,"D459"],
- [0x504B,"D452"],
- [0x504C,"B0B4"],
- [0x504D,"D456"],
- [0x504E,"B0B9"],
- [0x504F,"B0BE"],
- [0x5051,"D467"],
- [0x5053,"D451"],
- [0x5055,"B0BA"],
- [0x5056,"9F73"],
- [0x5057,"D466"],
- [0x5058,"92AD"],
- [0x505A,"B0B5"],
- [0x505B,"D458"],
- [0x505C,"B0B1"],
- [0x505D,"D453"],
- [0x505E,"D44F"],
- [0x505F,"D45D"],
- [0x5060,"D450"],
- [0x5061,"D44E"],
- [0x5062,"D45A"],
- [0x5063,"D460"],
- [0x5064,"D461"],
- [0x5065,"B0B7"],
- [0x5066,"9BE9"],
- [0x5068,"D85B"],
- [0x5069,"D45E"],
- [0x506A,"D44D"],
- [0x506B,"D45F"],
- [0x506C,"92A9"],
- [0x506D,"B0C1"],
- [0x506E,"D464"],
- [0x506F,"B0C0"],
- [0x5070,"D44C"],
- [0x5072,"D454"],
- [0x5073,"D465"],
- [0x5074,"B0BC"],
- [0x5075,"B0BB"],
- [0x5076,"B0B8"],
- [0x5077,"B0BD"],
- [0x507A,"B0AF"],
- [0x507D,"B0B0"],
- [0x5080,"B3C8"],
- [0x5081,"92AA"],
- [0x5082,"D85E"],
- [0x5083,"D857"],
- [0x5085,"B3C5"],
- [0x5087,"D85F"],
- [0x5088,"89D9"],
- [0x508B,"D855"],
- [0x508C,"D858"],
- [0x508D,"B3C4"],
- [0x508E,"D859"],
- [0x5090,"FD56"],
- [0x5091,"B3C7"],
- [0x5092,"D85D"],
- [0x5094,"D853"],
- [0x5095,"D852"],
- [0x5096,"B3C9"],
- [0x5098,"B3CA"],
- [0x5099,"B3C6"],
- [0x509A,"B3CB"],
- [0x509B,"D851"],
- [0x509C,"D85C"],
- [0x509D,"D85A"],
- [0x509E,"D854"],
- [0x50A2,"B3C3"],
- [0x50A3,"D856"],
- [0x50A6,"9FA8"],
- [0x50AC,"B6CA"],
- [0x50AD,"B6C4"],
- [0x50AE,"DCB7"],
- [0x50AF,"B6CD"],
- [0x50B0,"DCBD"],
- [0x50B1,"DCC0"],
- [0x50B2,"B6C6"],
- [0x50B3,"B6C7"],
- [0x50B4,"DCBA"],
- [0x50B5,"B6C5"],
- [0x50B6,"DCC3"],
- [0x50B7,"B6CB"],
- [0x50B8,"DCC4"],
- [0x50BA,"DCBF"],
- [0x50BB,"B6CC"],
- [0x50BC,"8C71"],
- [0x50BD,"DCB4"],
- [0x50BE,"B6C9"],
- [0x50BF,"DCB5"],
- [0x50C1,"DCBE"],
- [0x50C2,"DCBC"],
- [0x50C4,"DCB8"],
- [0x50C5,"B6C8"],
- [0x50C6,"DCB6"],
- [0x50C7,"B6CE"],
- [0x50C8,"DCBB"],
- [0x50C9,"DCC2"],
- [0x50CA,"DCB9"],
- [0x50CB,"DCC1"],
- [0x50CD,"92A1"],
- [0x50CE,"B9B6"],
- [0x50CF,"B9B3"],
- [0x50D0,"90E3"],
- [0x50D1,"B9B4"],
- [0x50D3,"E0F9"],
- [0x50D4,"E0F1"],
- [0x50D5,"B9B2"],
- [0x50D6,"B9AF"],
- [0x50D7,"E0F2"],
- [0x50D9,"A0A6"],
- [0x50DA,"B9B1"],
- [0x50DB,"E0F5"],
- [0x50DD,"E0F7"],
- [0x50DF,"94AB"],
- [0x50E0,"E0FE"],
- [0x50E1,"FC72"],
- [0x50E3,"E0FD"],
- [0x50E4,"E0F8"],
- [0x50E5,"B9AE"],
- [0x50E6,"E0F0"],
- [0x50E7,"B9AC"],
- [0x50E8,"E0F3"],
- [0x50E9,"B9B7"],
- [0x50EA,"E0F6"],
- [0x50EC,"E0FA"],
- [0x50ED,"B9B0"],
- [0x50EE,"B9AD"],
- [0x50EF,"E0FC"],
- [0x50F0,"E0FB"],
- [0x50F1,"B9B5"],
- [0x50F3,"E0F4"],
- [0x50F4,"97C4"],
- [0x50F5,"BBF8"],
- [0x50F6,"E4EC"],
- [0x50F8,"E4E9"],
- [0x50F9,"BBF9"],
- [0x50FB,"BBF7"],
- [0x50FC,"92AE"],
- [0x50FD,"E4F0"],
- [0x50FE,"E4ED"],
- [0x50FF,"E4E6"],
- [0x5100,"BBF6"],
- [0x5101,"FA67"],
- [0x5102,"BBFA"],
- [0x5103,"E4E7"],
- [0x5104,"BBF5"],
- [0x5105,"BBFD"],
- [0x5106,"E4EA"],
- [0x5107,"E4EB"],
- [0x5108,"BBFB"],
- [0x5109,"BBFC"],
- [0x510A,"E4F1"],
- [0x510B,"E4EE"],
- [0x510C,"E4EF"],
- [0x510D,"92A2"],
- [0x510E,"FA69"],
- [0x5110,"BEAA"],
- [0x5111,"E8F8"],
- [0x5112,"BEA7"],
- [0x5113,"E8F5"],
- [0x5114,"BEA9"],
- [0x5115,"BEAB"],
- [0x5117,"E8F6"],
- [0x5118,"BEA8"],
- [0x511A,"E8F7"],
- [0x511C,"E8F4"],
- [0x511F,"C076"],
- [0x5120,"ECBD"],
- [0x5121,"C077"],
- [0x5122,"ECBB"],
- [0x5124,"ECBC"],
- [0x5125,"ECBA"],
- [0x5126,"ECB9"],
- [0x5129,"ECBE"],
- [0x512A,"C075"],
- [0x512B,"9268"],
- [0x512D,"EFB8"],
- [0x512E,"EFB9"],
- [0x5130,"E4E8"],
- [0x5131,"EFB7"],
- [0x5132,"C078"],
- [0x5133,"C35F"],
- [0x5134,"F1EB"],
- [0x5135,"F1EC"],
- [0x5137,"C4D7"],
- [0x5138,"C4D8"],
- [0x5139,"F5C1"],
- [0x513A,"F5C0"],
- [0x513B,"C56C"],
- [0x513C,"C56B"],
- [0x513D,"F7D0"],
- [0x513F,"A449"],
- [0x5140,"A461"],
- [0x5141,"A4B9"],
- [0x5143,"A4B8"],
- [0x5144,"A553"],
- [0x5145,"A552"],
- [0x5146,"A5FC"],
- [0x5147,"A5FB"],
- [0x5148,"A5FD"],
- [0x5149,"A5FA"],
- [0x514B,"A74A"],
- [0x514C,"A749"],
- [0x514D,"A74B"],
- [0x5152,"A8E0"],
- [0x5154,"A8DF"],
- [0x5155,"A8E1"],
- [0x5156,"8951"],
- [0x5157,"AB5E"],
- [0x5159,"A259"],
- [0x515A,"D0DE"],
- [0x515B,"A25A"],
- [0x515C,"B0C2"],
- [0x515D,"A25C"],
- [0x515E,"A25B"],
- [0x515F,"D860"],
- [0x5160,"FA6F"],
- [0x5161,"A25D"],
- [0x5162,"B9B8"],
- [0x5163,"A25E"],
- [0x5165,"A44A"],
- [0x5167,"A4BA"],
- [0x5168,"A5FE"],
- [0x5169,"A8E2"],
- [0x516A,"FA71"],
- [0x516B,"A44B"],
- [0x516C,"A4BD"],
- [0x516D,"A4BB"],
- [0x516E,"A4BC"],
- [0x5171,"A640"],
- [0x5174,"8952"],
- [0x5175,"A74C"],
- [0x5176,"A8E4"],
- [0x5177,"A8E3"],
- [0x5178,"A8E5"],
- [0x5179,"945A"],
- [0x517C,"ADDD"],
- [0x5180,"BEAC"],
- [0x5182,"C6C3"],
- [0x5186,"89DD"],
- [0x5187,"C94E"],
- [0x5188,"C8A2"],
- [0x5189,"A554"],
- [0x518A,"A555"],
- [0x518D,"A641"],
- [0x518F,"CA6A"],
- [0x5191,"AB60"],
- [0x5192,"AB5F"],
- [0x5193,"D0E0"],
- [0x5194,"D0DF"],
- [0x5195,"B0C3"],
- [0x5196,"C6C4"],
- [0x5197,"A4BE"],
- [0x5198,"C955"],
- [0x519A,"9E52"],
- [0x519C,"8953"],
- [0x519E,"CBCD"],
- [0x51A0,"AB61"],
- [0x51A2,"ADE0"],
- [0x51A4,"ADDE"],
- [0x51A5,"ADDF"],
- [0x51A7,"9E55"],
- [0x51A8,"92BA"],
- [0x51AA,"BEAD"],
- [0x51AB,"C6C5"],
- [0x51AC,"A556"],
- [0x51AE,"8C5B"],
- [0x51B0,"A642"],
- [0x51B1,"C9BC"],
- [0x51B2,"FA7D"],
- [0x51B3,"FAA8"],
- [0x51B4,"9A68"],
- [0x51B5,"FA47"],
- [0x51B6,"A74D"],
- [0x51B7,"A74E"],
- [0x51B8,"FA7E"],
- [0x51B9,"CA6B"],
- [0x51BC,"CBCE"],
- [0x51BD,"A8E6"],
- [0x51BE,"CBCF"],
- [0x51C3,"92BB"],
- [0x51C4,"D0E2"],
- [0x51C5,"D0E3"],
- [0x51C6,"ADE3"],
- [0x51C7,"FDB6"],
- [0x51C8,"D0E4"],
- [0x51C9,"FAA2"],
- [0x51CA,"D0E1"],
- [0x51CB,"ADE4"],
- [0x51CC,"ADE2"],
- [0x51CD,"ADE1"],
- [0x51CE,"D0E5"],
- [0x51CF,"FAA3"],
- [0x51D0,"D468"],
- [0x51D1,"FAA4"],
- [0x51D2,"9BB4"],
- [0x51D3,"FAA6"],
- [0x51D4,"D861"],
- [0x51D7,"DCC5"],
- [0x51D8,"E140"],
- [0x51DB,"89DF"],
- [0x51DC,"BBFE"],
- [0x51DD,"BEAE"],
- [0x51DE,"E8F9"],
- [0x51DF,"FDDB"],
- [0x51E0,"A44C"],
- [0x51E1,"A45A"],
- [0x51E2,"FAA9"],
- [0x51E4,"8954"],
- [0x51ED,"FAAB"],
- [0x51F0,"B0C4"],
- [0x51F1,"B3CD"],
- [0x51F3,"B9B9"],
- [0x51F4,"FC7A"],
- [0x51F5,"C942"],
- [0x51F6,"A4BF"],
- [0x51F8,"A559"],
- [0x51F9,"A557"],
- [0x51FA,"A558"],
- [0x51FC,"89E0"],
- [0x51FD,"A8E7"],
- [0x51FE,"9F4F"],
- [0x5200,"A44D"],
- [0x5201,"A44E"],
- [0x5202,"C87D"],
- [0x5203,"A462"],
- [0x5205,"89E1"],
- [0x5206,"A4C0"],
- [0x5207,"A4C1"],
- [0x5208,"A4C2"],
- [0x5209,"C9BE"],
- [0x520A,"A55A"],
- [0x520B,"FAB0"],
- [0x520C,"C96B"],
- [0x520E,"A646"],
- [0x5210,"C9BF"],
- [0x5211,"A644"],
- [0x5212,"A645"],
- [0x5213,"C9BD"],
- [0x5216,"A647"],
- [0x5217,"A643"],
- [0x521C,"CA6C"],
- [0x521D,"AAEC"],
- [0x521E,"CA6D"],
- [0x521F,"9FCD"],
- [0x5220,"A0E7"],
- [0x5221,"CA6E"],
- [0x5224,"A750"],
- [0x5225,"A74F"],
- [0x5226,"FAB1"],
- [0x5227,"89A6"],
- [0x5228,"A753"],
- [0x5229,"A751"],
- [0x522A,"A752"],
- [0x522E,"A8ED"],
- [0x5230,"A8EC"],
- [0x5231,"CBD4"],
- [0x5232,"CBD1"],
- [0x5233,"CBD2"],
- [0x5234,"9EFA"],
- [0x5235,"CBD0"],
- [0x5236,"A8EE"],
- [0x5237,"A8EA"],
- [0x5238,"A8E9"],
- [0x523A,"A8EB"],
- [0x523B,"A8E8"],
- [0x523C,"FAB2"],
- [0x5241,"A8EF"],
- [0x5243,"AB63"],
- [0x5244,"CDF0"],
- [0x5246,"CBD3"],
- [0x5247,"AB68"],
- [0x5249,"CDF1"],
- [0x524A,"AB64"],
- [0x524B,"AB67"],
- [0x524C,"AB66"],
- [0x524D,"AB65"],
- [0x524E,"AB62"],
- [0x524F,"87BC"],
- [0x5252,"D0E8"],
- [0x5254,"ADE7"],
- [0x5255,"D0EB"],
- [0x5256,"ADE5"],
- [0x5257,"FAB4"],
- [0x5259,"92C4"],
- [0x525A,"D0E7"],
- [0x525B,"ADE8"],
- [0x525C,"ADE6"],
- [0x525D,"ADE9"],
- [0x525E,"D0E9"],
- [0x525F,"D0EA"],
- [0x5260,"9F6F"],
- [0x5261,"D0E6"],
- [0x5262,"D0EC"],
- [0x5268,"8BB0"],
- [0x5269,"B3D1"],
- [0x526A,"B0C5"],
- [0x526B,"D469"],
- [0x526C,"D46B"],
- [0x526D,"D46A"],
- [0x526E,"D46C"],
- [0x526F,"B0C6"],
- [0x5272,"B3CE"],
- [0x5273,"9FAC"],
- [0x5274,"B3CF"],
- [0x5275,"B3D0"],
- [0x5277,"B6D0"],
- [0x5278,"DCC7"],
- [0x5279,"89E3"],
- [0x527A,"DCC6"],
- [0x527B,"DCC8"],
- [0x527C,"DCC9"],
- [0x527D,"B6D1"],
- [0x527F,"B6CF"],
- [0x5280,"E141"],
- [0x5281,"E142"],
- [0x5282,"B9BB"],
- [0x5283,"B9BA"],
- [0x5284,"E35A"],
- [0x5287,"BC40"],
- [0x5288,"BC41"],
- [0x5289,"BC42"],
- [0x528A,"BC44"],
- [0x528B,"E4F2"],
- [0x528C,"E4F3"],
- [0x528D,"BC43"],
- [0x528F,"9BD3"],
- [0x5290,"89E4"],
- [0x5291,"BEAF"],
- [0x5293,"BEB0"],
- [0x5294,"FAB5"],
- [0x5296,"F1ED"],
- [0x5297,"F5C3"],
- [0x5298,"F5C2"],
- [0x5299,"F7D1"],
- [0x529A,"9FD5"],
- [0x529B,"A44F"],
- [0x529F,"A55C"],
- [0x52A0,"A55B"],
- [0x52A1,"8955"],
- [0x52A3,"A648"],
- [0x52A4,"92C5"],
- [0x52A6,"C9C0"],
- [0x52A8,"8956"],
- [0x52A9,"A755"],
- [0x52AA,"A756"],
- [0x52AB,"A754"],
- [0x52AC,"A757"],
- [0x52AD,"CA6F"],
- [0x52AE,"CA70"],
- [0x52B5,"FAB3"],
- [0x52B9,"FAB6"],
- [0x52BB,"A8F1"],
- [0x52BC,"CBD5"],
- [0x52BE,"A8F0"],
- [0x52C0,"CDF2"],
- [0x52C1,"AB6C"],
- [0x52C2,"CDF3"],
- [0x52C3,"AB6B"],
- [0x52C5,"FAB7"],
- [0x52C7,"AB69"],
- [0x52C9,"AB6A"],
- [0x52CC,"9EDC"],
- [0x52CD,"D0ED"],
- [0x52D0,"FBC4"],
- [0x52D1,"9F71"],
- [0x52D2,"B0C7"],
- [0x52D3,"D46E"],
- [0x52D5,"B0CA"],
- [0x52D6,"D46D"],
- [0x52D7,"B1E5"],
- [0x52D8,"B0C9"],
- [0x52D9,"B0C8"],
- [0x52DB,"B3D4"],
- [0x52DD,"B3D3"],
- [0x52DE,"B3D2"],
- [0x52DF,"B6D2"],
- [0x52E0,"FABA"],
- [0x52E1,"92C7"],
- [0x52E2,"B6D5"],
- [0x52E3,"B6D6"],
- [0x52E4,"B6D4"],
- [0x52E6,"B6D3"],
- [0x52E9,"E143"],
- [0x52EB,"E144"],
- [0x52EF,"E4F5"],
- [0x52F0,"BC45"],
- [0x52F1,"E4F4"],
- [0x52F3,"BEB1"],
- [0x52F4,"ECBF"],
- [0x52F5,"C079"],
- [0x52F7,"F1EE"],
- [0x52F8,"C455"],
- [0x52F9,"C6C6"],
- [0x52FA,"A463"],
- [0x52FB,"A4C3"],
- [0x52FC,"C956"],
- [0x52FE,"A4C4"],
- [0x52FF,"A4C5"],
- [0x5301,"9A4C"],
- [0x5305,"A55D"],
- [0x5306,"A55E"],
- [0x5308,"A649"],
- [0x5309,"CA71"],
- [0x530A,"CBD6"],
- [0x530B,"CBD7"],
- [0x530D,"AB6D"],
- [0x530E,"D0EE"],
- [0x530F,"B0CC"],
- [0x5310,"B0CB"],
- [0x5311,"D863"],
- [0x5312,"D862"],
- [0x5315,"A450"],
- [0x5316,"A4C6"],
- [0x5317,"A55F"],
- [0x5319,"B0CD"],
- [0x531A,"C943"],
- [0x531C,"C96C"],
- [0x531D,"A560"],
- [0x531F,"C9C2"],
- [0x5320,"A64B"],
- [0x5321,"A64A"],
- [0x5322,"C9C1"],
- [0x5323,"A758"],
- [0x5324,"8C68"],
- [0x5327,"89E5"],
- [0x532A,"ADEA"],
- [0x532C,"9F7D"],
- [0x532D,"D46F"],
- [0x532F,"B6D7"],
- [0x5330,"E145"],
- [0x5331,"B9BC"],
- [0x5332,"A0A9"],
- [0x5333,"FAC4"],
- [0x5334,"E8FA"],
- [0x5337,"F3FD"],
- [0x5338,"C6C7"],
- [0x5339,"A4C7"],
- [0x533B,"8957"],
- [0x533C,"CBD8"],
- [0x533D,"CDF4"],
- [0x533E,"B0D0"],
- [0x533F,"B0CE"],
- [0x5340,"B0CF"],
- [0x5341,"A451"],
- [0x5342,"FAAA"],
- [0x5343,"A464"],
- [0x5344,"A2CD"],
- [0x5345,"A4CA"],
- [0x5347,"A4C9"],
- [0x5348,"A4C8"],
- [0x5349,"A563"],
- [0x534A,"A562"],
- [0x534C,"C96D"],
- [0x534D,"C9C3"],
- [0x534E,"8958"],
- [0x5351,"A8F5"],
- [0x5352,"A8F2"],
- [0x5353,"A8F4"],
- [0x5354,"A8F3"],
- [0x5357,"AB6E"],
- [0x535A,"B3D5"],
- [0x535C,"A452"],
- [0x535D,"8BE3"],
- [0x535E,"A4CB"],
- [0x535F,"8B61"],
- [0x5360,"A565"],
- [0x5361,"A564"],
- [0x5363,"CA72"],
- [0x5364,"9AF1"],
- [0x5366,"A8F6"],
- [0x5367,"9EB7"],
- [0x5369,"C6C8"],
- [0x536C,"C957"],
- [0x536D,"FAD1"],
- [0x536E,"A567"],
- [0x536F,"A566"],
- [0x5370,"A64C"],
- [0x5371,"A64D"],
- [0x5372,"CA73"],
- [0x5373,"A759"],
- [0x5374,"FAD2"],
- [0x5375,"A75A"],
- [0x5377,"A8F7"],
- [0x5378,"A8F8"],
- [0x5379,"A8F9"],
- [0x537B,"AB6F"],
- [0x537C,"CDF5"],
- [0x537D,"9EBA"],
- [0x537E,"FAD4"],
- [0x537F,"ADEB"],
- [0x5382,"C944"],
- [0x5384,"A4CC"],
- [0x538A,"C9C4"],
- [0x538E,"CA74"],
- [0x538F,"CA75"],
- [0x5392,"CBD9"],
- [0x5393,"FAD9"],
- [0x5394,"CBDA"],
- [0x5396,"CDF7"],
- [0x5397,"CDF6"],
- [0x5398,"CDF9"],
- [0x5399,"CDF8"],
- [0x539A,"AB70"],
- [0x539C,"D470"],
- [0x539D,"ADED"],
- [0x539E,"D0EF"],
- [0x539F,"ADEC"],
- [0x53A0,"FADB"],
- [0x53A2,"9CE0"],
- [0x53A4,"D864"],
- [0x53A5,"B3D6"],
- [0x53A6,"FBF7"],
- [0x53A7,"D865"],
- [0x53A8,"FBFA"],
- [0x53A9,"89E7"],
- [0x53AA,"A07A"],
- [0x53AB,"FADC"],
- [0x53AC,"E146"],
- [0x53AD,"B9BD"],
- [0x53AE,"FADD"],
- [0x53B0,"89E9"],
- [0x53B2,"BC46"],
- [0x53B4,"F1EF"],
- [0x53B6,"C6C9"],
- [0x53B9,"C958"],
- [0x53BB,"A568"],
- [0x53C1,"FAE2"],
- [0x53C2,"89EB"],
- [0x53C3,"B0D1"],
- [0x53C5,"FAE3"],
- [0x53C8,"A453"],
- [0x53C9,"A465"],
- [0x53CA,"A4CE"],
- [0x53CB,"A4CD"],
- [0x53CC,"90C8"],
- [0x53CD,"A4CF"],
- [0x53D0,"92DA"],
- [0x53D1,"8959"],
- [0x53D2,"9CF5"],
- [0x53D4,"A8FB"],
- [0x53D6,"A8FA"],
- [0x53D7,"A8FC"],
- [0x53D8,"895A"],
- [0x53D9,"FAE7"],
- [0x53DA,"9FA2"],
- [0x53DB,"AB71"],
- [0x53DF,"ADEE"],
- [0x53E0,"FAEA"],
- [0x53E1,"E8FB"],
- [0x53E2,"C24F"],
- [0x53E3,"A466"],
- [0x53E4,"A56A"],
- [0x53E5,"A579"],
- [0x53E6,"A574"],
- [0x53E8,"A56F"],
- [0x53E9,"A56E"],
- [0x53EA,"A575"],
- [0x53EB,"A573"],
- [0x53EC,"A56C"],
- [0x53ED,"A57A"],
- [0x53EE,"A56D"],
- [0x53EF,"A569"],
- [0x53F0,"A578"],
- [0x53F1,"A577"],
- [0x53F2,"A576"],
- [0x53F3,"A56B"],
- [0x53F5,"A572"],
- [0x53F6,"FAED"],
- [0x53F7,"8FAD"],
- [0x53F8,"A571"],
- [0x53FB,"A57B"],
- [0x53FC,"A570"],
- [0x53FE,"FB59"],
- [0x5401,"A653"],
- [0x5403,"A659"],
- [0x5404,"A655"],
- [0x5406,"A65B"],
- [0x5407,"C9C5"],
- [0x5408,"A658"],
- [0x5409,"A64E"],
- [0x540A,"A651"],
- [0x540B,"A654"],
- [0x540C,"A650"],
- [0x540D,"A657"],
- [0x540E,"A65A"],
- [0x540F,"A64F"],
- [0x5410,"A652"],
- [0x5411,"A656"],
- [0x5412,"A65C"],
- [0x5413,"FAEF"],
- [0x5414,"96EF"],
- [0x5416,"9DEC"],
- [0x5418,"CA7E"],
- [0x5419,"CA7B"],
- [0x541A,"9DCA"],
- [0x541B,"A767"],
- [0x541C,"CA7C"],
- [0x541D,"A75B"],
- [0x541E,"A75D"],
- [0x541F,"A775"],
- [0x5420,"A770"],
- [0x5421,"FD6D"],
- [0x5423,"89EC"],
- [0x5424,"CAA5"],
- [0x5425,"CA7D"],
- [0x5426,"A75F"],
- [0x5427,"A761"],
- [0x5428,"CAA4"],
- [0x5429,"A768"],
- [0x542A,"CA78"],
- [0x542B,"A774"],
- [0x542C,"A776"],
- [0x542D,"A75C"],
- [0x542E,"A76D"],
- [0x542F,"FB44"],
- [0x5430,"CA76"],
- [0x5431,"A773"],
- [0x5432,"9DE2"],
- [0x5433,"A764"],
- [0x5434,"8C75"],
- [0x5435,"A76E"],
- [0x5436,"A76F"],
- [0x5437,"CA77"],
- [0x5438,"A76C"],
- [0x5439,"A76A"],
- [0x543B,"A76B"],
- [0x543C,"A771"],
- [0x543D,"CAA1"],
- [0x543E,"A75E"],
- [0x5440,"A772"],
- [0x5441,"CAA3"],
- [0x5442,"A766"],
- [0x5443,"A763"],
- [0x5445,"CA7A"],
- [0x5446,"A762"],
- [0x5447,"CAA6"],
- [0x5448,"A765"],
- [0x544A,"A769"],
- [0x544B,"9EC0"],
- [0x544C,"87C5"],
- [0x544D,"9E56"],
- [0x544E,"A760"],
- [0x544F,"CAA2"],
- [0x5454,"CA79"],
- [0x5460,"CBEB"],
- [0x5461,"CBEA"],
- [0x5462,"A94F"],
- [0x5463,"CBED"],
- [0x5464,"CBEF"],
- [0x5465,"CBE4"],
- [0x5466,"CBE7"],
- [0x5467,"CBEE"],
- [0x5468,"A950"],
- [0x5469,"9F79"],
- [0x546A,"9AC7"],
- [0x546B,"CBE1"],
- [0x546C,"CBE5"],
- [0x546D,"FAF4"],
- [0x546F,"CBE9"],
- [0x5470,"CE49"],
- [0x5471,"A94B"],
- [0x5472,"CE4D"],
- [0x5473,"A8FD"],
- [0x5474,"CBE6"],
- [0x5475,"A8FE"],
- [0x5476,"A94C"],
- [0x5477,"A945"],
- [0x5478,"A941"],
- [0x547A,"CBE2"],
- [0x547B,"A944"],
- [0x547C,"A949"],
- [0x547D,"A952"],
- [0x547E,"CBE3"],
- [0x547F,"CBDC"],
- [0x5480,"A943"],
- [0x5481,"CBDD"],
- [0x5482,"CBDF"],
- [0x5484,"A946"],
- [0x5485,"98A1"],
- [0x5486,"A948"],
- [0x5487,"CBDB"],
- [0x5488,"CBE0"],
- [0x548B,"A951"],
- [0x548C,"A94D"],
- [0x548D,"CBE8"],
- [0x548E,"A953"],
- [0x548F,"FAF8"],
- [0x5490,"A94A"],
- [0x5491,"CBDE"],
- [0x5492,"A947"],
- [0x5493,"89F0"],
- [0x5494,"9E47"],
- [0x5495,"A942"],
- [0x5496,"A940"],
- [0x5497,"9DF7"],
- [0x5498,"CBEC"],
- [0x549A,"A94E"],
- [0x549C,"9FD3"],
- [0x549E,"9ACA"],
- [0x54A0,"CE48"],
- [0x54A1,"CDFB"],
- [0x54A2,"CE4B"],
- [0x54A3,"89F1"],
- [0x54A4,"FAF9"],
- [0x54A5,"CDFD"],
- [0x54A6,"AB78"],
- [0x54A7,"ABA8"],
- [0x54A8,"AB74"],
- [0x54A9,"ABA7"],
- [0x54AA,"AB7D"],
- [0x54AB,"ABA4"],
- [0x54AC,"AB72"],
- [0x54AD,"CDFC"],
- [0x54AE,"CE43"],
- [0x54AF,"ABA3"],
- [0x54B0,"CE4F"],
- [0x54B1,"ABA5"],
- [0x54B2,"8E5A"],
- [0x54B3,"AB79"],
- [0x54B4,"89F2"],
- [0x54B6,"CE45"],
- [0x54B7,"CE42"],
- [0x54B8,"AB77"],
- [0x54B9,"89F3"],
- [0x54BA,"CDFA"],
- [0x54BB,"ABA6"],
- [0x54BC,"CE4A"],
- [0x54BD,"AB7C"],
- [0x54BE,"CE4C"],
- [0x54BF,"ABA9"],
- [0x54C0,"AB73"],
- [0x54C1,"AB7E"],
- [0x54C2,"AB7B"],
- [0x54C3,"CE40"],
- [0x54C4,"ABA1"],
- [0x54C5,"CE46"],
- [0x54C6,"CE47"],
- [0x54C7,"AB7A"],
- [0x54C8,"ABA2"],
- [0x54C9,"AB76"],
- [0x54CB,"925D"],
- [0x54CC,"8B51"],
- [0x54CD,"92E0"],
- [0x54CE,"AB75"],
- [0x54CF,"CDFE"],
- [0x54D0,"89F4"],
- [0x54D6,"CE44"],
- [0x54DA,"9FD4"],
- [0x54DE,"CE4E"],
- [0x54E0,"D144"],
- [0x54E1,"ADFB"],
- [0x54E2,"D0F1"],
- [0x54E3,"8A79"],
- [0x54E4,"D0F6"],
- [0x54E5,"ADF4"],
- [0x54E6,"AE40"],
- [0x54E7,"D0F4"],
- [0x54E8,"ADEF"],
- [0x54E9,"ADF9"],
- [0x54EA,"ADFE"],
- [0x54EB,"D0FB"],
- [0x54ED,"ADFA"],
- [0x54EE,"ADFD"],
- [0x54EF,"89F5"],
- [0x54F1,"D0FE"],
- [0x54F2,"ADF5"],
- [0x54F3,"D0F5"],
- [0x54F7,"D142"],
- [0x54F8,"D143"],
- [0x54FA,"ADF7"],
- [0x54FB,"D141"],
- [0x54FC,"ADF3"],
- [0x54FD,"AE43"],
- [0x54FF,"D0F8"],
- [0x5501,"ADF1"],
- [0x5502,"97A7"],
- [0x5503,"D146"],
- [0x5504,"D0F9"],
- [0x5505,"D0FD"],
- [0x5506,"ADF6"],
- [0x5507,"AE42"],
- [0x5508,"D0FA"],
- [0x5509,"ADFC"],
- [0x550A,"D140"],
- [0x550B,"D147"],
- [0x550C,"D4A1"],
- [0x550D,"93BA"],
- [0x550E,"D145"],
- [0x550F,"AE44"],
- [0x5510,"ADF0"],
- [0x5511,"D0FC"],
- [0x5512,"D0F3"],
- [0x5513,"9E58"],
- [0x5514,"ADF8"],
- [0x5517,"D0F2"],
- [0x5518,"89F6"],
- [0x551A,"D0F7"],
- [0x551E,"9E57"],
- [0x5523,"89F7"],
- [0x5525,"8A41"],
- [0x5526,"D0F0"],
- [0x5527,"AE41"],
- [0x5528,"89F8"],
- [0x552A,"D477"],
- [0x552B,"FAF1"],
- [0x552C,"B0E4"],
- [0x552D,"D4A7"],
- [0x552E,"B0E2"],
- [0x552F,"B0DF"],
- [0x5530,"D47C"],
- [0x5531,"B0DB"],
- [0x5532,"D4A2"],
- [0x5533,"B0E6"],
- [0x5534,"D476"],
- [0x5535,"D47B"],
- [0x5536,"D47A"],
- [0x5537,"ADF2"],
- [0x5538,"B0E1"],
- [0x5539,"D4A5"],
- [0x553B,"D4A8"],
- [0x553C,"D473"],
- [0x553E,"B3E8"],
- [0x553F,"89FA"],
- [0x5540,"D4A9"],
- [0x5541,"B0E7"],
- [0x5543,"B0D9"],
- [0x5544,"B0D6"],
- [0x5545,"D47E"],
- [0x5546,"B0D3"],
- [0x5547,"FB42"],
- [0x5548,"D4A6"],
- [0x5549,"FABF"],
- [0x554A,"B0DA"],
- [0x554B,"D4AA"],
- [0x554D,"D474"],
- [0x554E,"D4A4"],
- [0x554F,"B0DD"],
- [0x5550,"D475"],
- [0x5551,"D478"],
- [0x5552,"D47D"],
- [0x5553,"FBA3"],
- [0x5555,"B0DE"],
- [0x5556,"B0DC"],
- [0x5557,"B0E8"],
- [0x555C,"B0E3"],
- [0x555D,"FAF7"],
- [0x555E,"B0D7"],
- [0x555F,"B1D2"],
- [0x5561,"B0D8"],
- [0x5562,"D479"],
- [0x5563,"B0E5"],
- [0x5564,"B0E0"],
- [0x5565,"D4A3"],
- [0x5566,"B0D5"],
- [0x5569,"9E4E"],
- [0x556A,"B0D4"],
- [0x556B,"94DC"],
- [0x5571,"95DA"],
- [0x5572,"9DF8"],
- [0x5573,"9F6A"],
- [0x5575,"D471"],
- [0x5576,"D472"],
- [0x5577,"D86A"],
- [0x5579,"8AB7"],
- [0x557B,"B3D7"],
- [0x557C,"B3DA"],
- [0x557D,"D875"],
- [0x557E,"B3EE"],
- [0x557F,"D878"],
- [0x5580,"B3D8"],
- [0x5581,"D871"],
- [0x5582,"B3DE"],
- [0x5583,"B3E4"],
- [0x5584,"B5BD"],
- [0x5586,"FB46"],
- [0x5587,"B3E2"],
- [0x5588,"D86E"],
- [0x5589,"B3EF"],
- [0x558A,"B3DB"],
- [0x558B,"B3E3"],
- [0x558C,"D876"],
- [0x558D,"DCD7"],
- [0x558E,"D87B"],
- [0x558F,"D86F"],
- [0x5590,"8A46"],
- [0x5591,"D866"],
- [0x5592,"D873"],
- [0x5593,"D86D"],
- [0x5594,"B3E1"],
- [0x5595,"D879"],
- [0x5598,"B3DD"],
- [0x5599,"B3F1"],
- [0x559A,"B3EA"],
- [0x559C,"B3DF"],
- [0x559D,"B3DC"],
- [0x559F,"B3E7"],
- [0x55A1,"D87A"],
- [0x55A2,"D86C"],
- [0x55A3,"D872"],
- [0x55A4,"D874"],
- [0x55A5,"D868"],
- [0x55A6,"D877"],
- [0x55A7,"B3D9"],
- [0x55A8,"D867"],
- [0x55A9,"FB47"],
- [0x55AA,"B3E0"],
- [0x55AB,"B3F0"],
- [0x55AC,"B3EC"],
- [0x55AD,"D869"],
- [0x55AE,"B3E6"],
- [0x55B0,"9148"],
- [0x55B1,"B3ED"],
- [0x55B2,"B3E9"],
- [0x55B3,"B3E5"],
- [0x55B4,"92DE"],
- [0x55B5,"D870"],
- [0x55B9,"8B53"],
- [0x55BA,"9DF6"],
- [0x55BB,"B3EB"],
- [0x55BC,"9BDA"],
- [0x55BF,"DCD5"],
- [0x55C0,"DCD1"],
- [0x55C1,"9D7E"],
- [0x55C2,"DCE0"],
- [0x55C3,"DCCA"],
- [0x55C4,"DCD3"],
- [0x55C5,"B6E5"],
- [0x55C6,"B6E6"],
- [0x55C7,"B6DE"],
- [0x55C8,"DCDC"],
- [0x55C9,"B6E8"],
- [0x55CA,"DCCF"],
- [0x55CB,"DCCE"],
- [0x55CC,"DCCC"],
- [0x55CD,"DCDE"],
- [0x55CE,"B6DC"],
- [0x55CF,"DCD8"],
- [0x55D0,"DCCD"],
- [0x55D1,"B6DF"],
- [0x55D2,"DCD6"],
- [0x55D3,"B6DA"],
- [0x55D4,"DCD2"],
- [0x55D5,"DCD9"],
- [0x55D6,"DCDB"],
- [0x55D7,"89FD"],
- [0x55D8,"99E4"],
- [0x55D9,"DCDF"],
- [0x55DA,"B6E3"],
- [0x55DB,"DCCB"],
- [0x55DC,"B6DD"],
- [0x55DD,"DCD0"],
- [0x55DE,"9E43"],
- [0x55DF,"B6D8"],
- [0x55E1,"B6E4"],
- [0x55E2,"DCDA"],
- [0x55E3,"B6E0"],
- [0x55E4,"B6E1"],
- [0x55E5,"B6E7"],
- [0x55E6,"B6DB"],
- [0x55E7,"A25F"],
- [0x55E8,"B6D9"],
- [0x55E9,"DCD4"],
- [0x55EA,"9DE9"],
- [0x55EC,"8F52"],
- [0x55EF,"B6E2"],
- [0x55F0,"9DF5"],
- [0x55F1,"9DF0"],
- [0x55F2,"DCDD"],
- [0x55F5,"99E7"],
- [0x55F6,"B9CD"],
- [0x55F7,"B9C8"],
- [0x55F9,"E155"],
- [0x55FA,"E151"],
- [0x55FB,"8BBD"],
- [0x55FC,"E14B"],
- [0x55FD,"B9C2"],
- [0x55FE,"B9BE"],
- [0x55FF,"E154"],
- [0x5600,"B9BF"],
- [0x5601,"E14E"],
- [0x5602,"E150"],
- [0x5604,"E153"],
- [0x5605,"9DEF"],
- [0x5606,"B9C4"],
- [0x5608,"B9CB"],
- [0x5609,"B9C5"],
- [0x560C,"E149"],
- [0x560D,"B9C6"],
- [0x560E,"B9C7"],
- [0x560F,"E14C"],
- [0x5610,"B9CC"],
- [0x5611,"9FB7"],
- [0x5612,"E14A"],
- [0x5613,"E14F"],
- [0x5614,"B9C3"],
- [0x5615,"E148"],
- [0x5616,"B9C9"],
- [0x5617,"B9C1"],
- [0x561B,"B9C0"],
- [0x561C,"E14D"],
- [0x561D,"E152"],
- [0x561E,"9DD0"],
- [0x561F,"B9CA"],
- [0x5620,"9FEB"],
- [0x5621,"8DA9"],
- [0x5622,"9DCF"],
- [0x5623,"98E1"],
- [0x5625,"9DE5"],
- [0x5627,"E147"],
- [0x5629,"BC4D"],
- [0x562A,"E547"],
- [0x562C,"E544"],
- [0x562D,"9DC8"],
- [0x562E,"BC47"],
- [0x562F,"BC53"],
- [0x5630,"BC54"],
- [0x5632,"BC4A"],
- [0x5633,"E542"],
- [0x5634,"BC4C"],
- [0x5635,"E4F9"],
- [0x5636,"BC52"],
- [0x5637,"FB4F"],
- [0x5638,"E546"],
- [0x5639,"BC49"],
- [0x563A,"E548"],
- [0x563B,"BC48"],
- [0x563D,"E543"],
- [0x563E,"E545"],
- [0x563F,"BC4B"],
- [0x5640,"E541"],
- [0x5641,"E4FA"],
- [0x5642,"E4F7"],
- [0x5643,"9DEB"],
- [0x5645,"D86B"],
- [0x5646,"E4FD"],
- [0x5648,"E4F6"],
- [0x5649,"E4FC"],
- [0x564A,"E4FB"],
- [0x564C,"E4F8"],
- [0x564D,"FB54"],
- [0x564E,"BC4F"],
- [0x564F,"FB55"],
- [0x5650,"9AA2"],
- [0x5652,"8AD6"],
- [0x5653,"BC4E"],
- [0x5654,"9A5F"],
- [0x5657,"BC50"],
- [0x5658,"E4FE"],
- [0x5659,"BEB2"],
- [0x565A,"E540"],
- [0x565D,"9EF5"],
- [0x565E,"E945"],
- [0x5660,"E8FD"],
- [0x5661,"8FB7"],
- [0x5662,"BEBE"],
- [0x5663,"E942"],
- [0x5664,"BEB6"],
- [0x5665,"BEBA"],
- [0x5666,"E941"],
- [0x5668,"BEB9"],
- [0x5669,"BEB5"],
- [0x566A,"BEB8"],
- [0x566B,"BEB3"],
- [0x566C,"BEBD"],
- [0x566D,"E943"],
- [0x566E,"E8FE"],
- [0x566F,"BEBC"],
- [0x5670,"E8FC"],
- [0x5671,"BEBB"],
- [0x5672,"E944"],
- [0x5673,"E940"],
- [0x5674,"BC51"],
- [0x5676,"BEBF"],
- [0x5677,"E946"],
- [0x5678,"BEB7"],
- [0x5679,"BEB4"],
- [0x567A,"9AD2"],
- [0x567B,"9E6A"],
- [0x567C,"9EE8"],
- [0x567E,"ECC6"],
- [0x567F,"ECC8"],
- [0x5680,"C07B"],
- [0x5681,"ECC9"],
- [0x5682,"ECC7"],
- [0x5683,"ECC5"],
- [0x5684,"ECC4"],
- [0x5685,"C07D"],
- [0x5686,"ECC3"],
- [0x5687,"C07E"],
- [0x5689,"8BBF"],
- [0x568A,"91C2"],
- [0x568B,"9D62"],
- [0x568C,"ECC1"],
- [0x568D,"ECC2"],
- [0x568E,"C07A"],
- [0x568F,"C0A1"],
- [0x5690,"C07C"],
- [0x5692,"9260"],
- [0x5693,"ECC0"],
- [0x5695,"C250"],
- [0x5697,"EFBC"],
- [0x5698,"EFBA"],
- [0x5699,"EFBF"],
- [0x569A,"EFBD"],
- [0x569C,"EFBB"],
- [0x569D,"EFBE"],
- [0x569E,"925E"],
- [0x569F,"91C1"],
- [0x56A1,"8AC5"],
- [0x56A4,"97A3"],
- [0x56A5,"C360"],
- [0x56A6,"F1F2"],
- [0x56A7,"F1F3"],
- [0x56A8,"C456"],
- [0x56AA,"F1F4"],
- [0x56AB,"F1F0"],
- [0x56AC,"F1F5"],
- [0x56AD,"F1F1"],
- [0x56AE,"C251"],
- [0x56AF,"8B6C"],
- [0x56B1,"8D7E"],
- [0x56B2,"F3FE"],
- [0x56B3,"F441"],
- [0x56B4,"C459"],
- [0x56B5,"F440"],
- [0x56B6,"C458"],
- [0x56B7,"C457"],
- [0x56B9,"9C54"],
- [0x56BC,"C45A"],
- [0x56BD,"F5C5"],
- [0x56BE,"F5C6"],
- [0x56BF,"9DBD"],
- [0x56C0,"C4DA"],
- [0x56C1,"C4D9"],
- [0x56C2,"C4DB"],
- [0x56C3,"F5C4"],
- [0x56C5,"F6D8"],
- [0x56C6,"F6D7"],
- [0x56C8,"C56D"],
- [0x56C9,"C56F"],
- [0x56CA,"C56E"],
- [0x56CB,"F6D9"],
- [0x56CC,"C5C8"],
- [0x56CD,"F8A6"],
- [0x56D1,"C5F1"],
- [0x56D3,"F8A5"],
- [0x56D4,"F8EE"],
- [0x56D6,"9CC5"],
- [0x56D7,"C949"],
- [0x56DA,"A57D"],
- [0x56DB,"A57C"],
- [0x56DD,"A65F"],
- [0x56DE,"A65E"],
- [0x56DF,"C9C7"],
- [0x56E0,"A65D"],
- [0x56E1,"C9C6"],
- [0x56E2,"895B"],
- [0x56E4,"A779"],
- [0x56E5,"CAA9"],
- [0x56E7,"CAA8"],
- [0x56EA,"A777"],
- [0x56EB,"A77A"],
- [0x56ED,"FB5C"],
- [0x56EE,"CAA7"],
- [0x56EF,"FB5B"],
- [0x56F0,"A778"],
- [0x56F1,"FB57"],
- [0x56F7,"CBF0"],
- [0x56F9,"CBF1"],
- [0x56FA,"A954"],
- [0x56FB,"8765"],
- [0x56FD,"98C7"],
- [0x56FF,"ABAA"],
- [0x5700,"FB5A"],
- [0x5701,"D148"],
- [0x5702,"D149"],
- [0x5703,"AE45"],
- [0x5704,"AE46"],
- [0x5707,"D4AC"],
- [0x5708,"B0E9"],
- [0x5709,"B0EB"],
- [0x570A,"D4AB"],
- [0x570B,"B0EA"],
- [0x570C,"D87C"],
- [0x570D,"B3F2"],
- [0x5712,"B6E9"],
- [0x5713,"B6EA"],
- [0x5714,"DCE1"],
- [0x5715,"9CEE"],
- [0x5716,"B9CF"],
- [0x5718,"B9CE"],
- [0x571A,"E549"],
- [0x571B,"E948"],
- [0x571C,"E947"],
- [0x571D,"92E2"],
- [0x571E,"F96B"],
- [0x571F,"A467"],
- [0x5720,"C959"],
- [0x5722,"C96E"],
- [0x5723,"C96F"],
- [0x5728,"A662"],
- [0x5729,"A666"],
- [0x572A,"C9C9"],
- [0x572C,"A664"],
- [0x572D,"A663"],
- [0x572E,"C9C8"],
- [0x572F,"A665"],
- [0x5730,"A661"],
- [0x5732,"94A7"],
- [0x5733,"A660"],
- [0x5734,"C9CA"],
- [0x573B,"A7A6"],
- [0x573D,"8CCC"],
- [0x573E,"A7A3"],
- [0x573F,"9BD4"],
- [0x5740,"A77D"],
- [0x5741,"CAAA"],
- [0x5742,"FB64"],
- [0x5743,"FB76"],
- [0x5745,"CAAB"],
- [0x5746,"FB60"],
- [0x5747,"A7A1"],
- [0x5749,"CAAD"],
- [0x574A,"A77B"],
- [0x574B,"CAAE"],
- [0x574C,"CAAC"],
- [0x574D,"A77E"],
- [0x574E,"A7A2"],
- [0x574F,"A7A5"],
- [0x5750,"A7A4"],
- [0x5751,"A77C"],
- [0x5752,"CAAF"],
- [0x5754,"99E5"],
- [0x5757,"9AC2"],
- [0x575B,"91FB"],
- [0x575F,"A073"],
- [0x5761,"A959"],
- [0x5762,"CBFE"],
- [0x5764,"A95B"],
- [0x5766,"A95A"],
- [0x5767,"9F72"],
- [0x5768,"CC40"],
- [0x5769,"A958"],
- [0x576A,"A957"],
- [0x576B,"CBF5"],
- [0x576D,"CBF4"],
- [0x576F,"CBF2"],
- [0x5770,"CBF7"],
- [0x5771,"CBF6"],
- [0x5772,"CBF3"],
- [0x5773,"CBFC"],
- [0x5774,"CBFD"],
- [0x5775,"CBFA"],
- [0x5776,"CBF8"],
- [0x5777,"A956"],
- [0x577A,"9FCC"],
- [0x577B,"CBFB"],
- [0x577C,"A95C"],
- [0x577D,"CC41"],
- [0x577E,"98A5"],
- [0x577F,"92E8"],
- [0x5780,"CBF9"],
- [0x5782,"ABAB"],
- [0x5783,"A955"],
- [0x5788,"9BBC"],
- [0x578A,"96F3"],
- [0x578B,"ABAC"],
- [0x578C,"CE54"],
- [0x578D,"92E7"],
- [0x578F,"CE5A"],
- [0x5790,"FC67"],
- [0x5793,"ABB2"],
- [0x5794,"CE58"],
- [0x5795,"CE5E"],
- [0x5797,"CE55"],
- [0x5798,"CE59"],
- [0x5799,"CE5B"],
- [0x579A,"CE5D"],
- [0x579B,"CE57"],
- [0x579C,"8B7D"],
- [0x579D,"CE56"],
- [0x579E,"CE51"],
- [0x579F,"CE52"],
- [0x57A0,"ABAD"],
- [0x57A1,"9BF4"],
- [0x57A2,"ABAF"],
- [0x57A3,"ABAE"],
- [0x57A4,"CE53"],
- [0x57A5,"CE5C"],
- [0x57A7,"9EF7"],
- [0x57AA,"9EC1"],
- [0x57AE,"ABB1"],
- [0x57B3,"87C3"],
- [0x57B4,"996F"],
- [0x57B5,"CE50"],
- [0x57B6,"D153"],
- [0x57B8,"D152"],
- [0x57B9,"D157"],
- [0x57BA,"D14E"],
- [0x57BB,"96F1"],
- [0x57BC,"D151"],
- [0x57BD,"D150"],
- [0x57BE,"8E41"],
- [0x57BF,"D154"],
- [0x57C1,"D158"],
- [0x57C2,"AE47"],
- [0x57C3,"AE4A"],
- [0x57C4,"954A"],
- [0x57C6,"D14F"],
- [0x57C7,"D155"],
- [0x57C8,"97E6"],
- [0x57CB,"AE49"],
- [0x57CC,"D14A"],
- [0x57CE,"ABB0"],
- [0x57CF,"D4BA"],
- [0x57D0,"D156"],
- [0x57D2,"D14D"],
- [0x57D4,"AE48"],
- [0x57D5,"D14C"],
- [0x57D7,"96F5"],
- [0x57DC,"D4B1"],
- [0x57DD,"92E6"],
- [0x57DE,"9F42"],
- [0x57DF,"B0EC"],
- [0x57E0,"B0F0"],
- [0x57E1,"D4C1"],
- [0x57E2,"D4AF"],
- [0x57E3,"D4BD"],
- [0x57E4,"B0F1"],
- [0x57E5,"D4BF"],
- [0x57E6,"FB67"],
- [0x57E7,"D4C5"],
- [0x57E9,"D4C9"],
- [0x57EC,"D4C0"],
- [0x57ED,"D4B4"],
- [0x57EE,"D4BC"],
- [0x57EF,"99A9"],
- [0x57F0,"D4CA"],
- [0x57F1,"D4C8"],
- [0x57F2,"D4BE"],
- [0x57F3,"D4B9"],
- [0x57F4,"D4B2"],
- [0x57F5,"D8A6"],
- [0x57F6,"D4B0"],
- [0x57F7,"B0F5"],
- [0x57F8,"D4B7"],
- [0x57F9,"B0F6"],
- [0x57FA,"B0F2"],
- [0x57FB,"D4AD"],
- [0x57FC,"D4C3"],
- [0x57FD,"D4B5"],
- [0x57FE,"FAE6"],
- [0x5800,"D4B3"],
- [0x5801,"D4C6"],
- [0x5802,"B0F3"],
- [0x5803,"FB69"],
- [0x5804,"D4CC"],
- [0x5805,"B0ED"],
- [0x5806,"B0EF"],
- [0x5807,"D4BB"],
- [0x5808,"D4B6"],
- [0x5809,"AE4B"],
- [0x580A,"B0EE"],
- [0x580B,"D4B8"],
- [0x580C,"D4C7"],
- [0x580D,"D4CB"],
- [0x580E,"D4C2"],
- [0x5810,"D4C4"],
- [0x5812,"97E5"],
- [0x5814,"D4AE"],
- [0x5818,"87C8"],
- [0x5819,"D8A1"],
- [0x581B,"D8AA"],
- [0x581C,"D8A9"],
- [0x581D,"B3FA"],
- [0x581E,"D8A2"],
- [0x5820,"B3FB"],
- [0x5821,"B3F9"],
- [0x5822,"967D"],
- [0x5823,"D8A4"],
- [0x5824,"B3F6"],
- [0x5825,"D8A8"],
- [0x5826,"FB6C"],
- [0x5827,"D8A3"],
- [0x5828,"D8A5"],
- [0x5829,"D87D"],
- [0x582A,"B3F4"],
- [0x582C,"D8B2"],
- [0x582D,"D8B1"],
- [0x582E,"D8AE"],
- [0x582F,"B3F3"],
- [0x5830,"B3F7"],
- [0x5831,"B3F8"],
- [0x5832,"D14B"],
- [0x5833,"D8AB"],
- [0x5834,"B3F5"],
- [0x5835,"B0F4"],
- [0x5836,"D8AD"],
- [0x5837,"D87E"],
- [0x5838,"D8B0"],
- [0x5839,"D8AF"],
- [0x583A,"99A2"],
- [0x583B,"D8B3"],
- [0x583D,"DCEF"],
- [0x583F,"D8AC"],
- [0x5840,"9ABB"],
- [0x5844,"9A65"],
- [0x5847,"944E"],
- [0x5848,"D8A7"],
- [0x5849,"DCE7"],
- [0x584A,"B6F4"],
- [0x584B,"B6F7"],
- [0x584C,"B6F2"],
- [0x584D,"DCE6"],
- [0x584E,"DCEA"],
- [0x584F,"DCE5"],
- [0x5851,"B6EC"],
- [0x5852,"B6F6"],
- [0x5853,"DCE2"],
- [0x5854,"B6F0"],
- [0x5855,"DCE9"],
- [0x5857,"B6EE"],
- [0x5858,"B6ED"],
- [0x5859,"DCEC"],
- [0x585A,"B6EF"],
- [0x585B,"DCEE"],
- [0x585C,"FB6E"],
- [0x585D,"DCEB"],
- [0x585E,"B6EB"],
- [0x585F,"99DF"],
- [0x5862,"B6F5"],
- [0x5863,"DCF0"],
- [0x5864,"DCE4"],
- [0x5865,"DCED"],
- [0x5868,"DCE3"],
- [0x5869,"98E3"],
- [0x586B,"B6F1"],
- [0x586C,"9254"],
- [0x586D,"B6F3"],
- [0x586F,"DCE8"],
- [0x5871,"DCF1"],
- [0x5872,"967B"],
- [0x5873,"8AAF"],
- [0x5874,"E15D"],
- [0x5875,"B9D0"],
- [0x5876,"E163"],
- [0x5879,"B9D5"],
- [0x587A,"E15F"],
- [0x587B,"E166"],
- [0x587C,"E157"],
- [0x587D,"B9D7"],
- [0x587E,"B9D1"],
- [0x587F,"E15C"],
- [0x5880,"BC55"],
- [0x5881,"E15B"],
- [0x5882,"E164"],
- [0x5883,"B9D2"],
- [0x5885,"B9D6"],
- [0x5886,"E15A"],
- [0x5887,"E160"],
- [0x5888,"E165"],
- [0x5889,"E156"],
- [0x588A,"B9D4"],
- [0x588B,"E15E"],
- [0x588E,"E162"],
- [0x588F,"E168"],
- [0x5890,"E158"],
- [0x5891,"E161"],
- [0x5892,"8C77"],
- [0x5893,"B9D3"],
- [0x5894,"E167"],
- [0x5896,"87B0"],
- [0x5898,"E159"],
- [0x5899,"8BAF"],
- [0x589A,"9EBD"],
- [0x589C,"BC59"],
- [0x589D,"E54B"],
- [0x589E,"BC57"],
- [0x589F,"BC56"],
- [0x58A0,"E54D"],
- [0x58A1,"E552"],
- [0x58A3,"E54E"],
- [0x58A5,"E551"],
- [0x58A6,"BC5C"],
- [0x58A7,"9EE6"],
- [0x58A8,"BEA5"],
- [0x58A9,"BC5B"],
- [0x58AA,"FB6F"],
- [0x58AB,"E54A"],
- [0x58AC,"E550"],
- [0x58AE,"BC5A"],
- [0x58AF,"E54F"],
- [0x58B0,"8EE1"],
- [0x58B1,"E54C"],
- [0x58B3,"BC58"],
- [0x58B5,"9B7D"],
- [0x58B6,"9C7E"],
- [0x58BA,"E94D"],
- [0x58BB,"F9D9"],
- [0x58BC,"E94F"],
- [0x58BD,"E94A"],
- [0x58BE,"BEC1"],
- [0x58BF,"E94C"],
- [0x58C1,"BEC0"],
- [0x58C2,"E94E"],
- [0x58C5,"BEC3"],
- [0x58C6,"E950"],
- [0x58C7,"BEC2"],
- [0x58C8,"E949"],
- [0x58C9,"E94B"],
- [0x58CB,"92EA"],
- [0x58CE,"C0A5"],
- [0x58CF,"ECCC"],
- [0x58D0,"8C78"],
- [0x58D1,"C0A4"],
- [0x58D2,"ECCD"],
- [0x58D3,"C0A3"],
- [0x58D4,"ECCB"],
- [0x58D5,"C0A2"],
- [0x58D6,"ECCA"],
- [0x58D8,"C253"],
- [0x58D9,"C252"],
- [0x58DA,"F1F6"],
- [0x58DB,"F1F8"],
- [0x58DC,"FB72"],
- [0x58DD,"F1F7"],
- [0x58DE,"C361"],
- [0x58DF,"C362"],
- [0x58E0,"FB71"],
- [0x58E2,"C363"],
- [0x58E3,"F442"],
- [0x58E4,"C45B"],
- [0x58E7,"F7D3"],
- [0x58E8,"F7D2"],
- [0x58E9,"C5F2"],
- [0x58EB,"A468"],
- [0x58EC,"A4D0"],
- [0x58EF,"A7A7"],
- [0x58F0,"895C"],
- [0x58F2,"98F0"],
- [0x58F3,"96F2"],
- [0x58F4,"CE5F"],
- [0x58F9,"B3FC"],
- [0x58FA,"B3FD"],
- [0x58FB,"FB74"],
- [0x58FC,"DCF2"],
- [0x58FD,"B9D8"],
- [0x58FE,"E169"],
- [0x58FF,"E553"],
- [0x5902,"8BC1"],
- [0x5903,"C95A"],
- [0x5904,"895D"],
- [0x5905,"89DE"],
- [0x5906,"CAB0"],
- [0x5907,"895E"],
- [0x590A,"C6CA"],
- [0x590C,"CC42"],
- [0x590D,"CE60"],
- [0x590E,"D159"],
- [0x590F,"AE4C"],
- [0x5911,"FE42"],
- [0x5912,"F1F9"],
- [0x5914,"C4DC"],
- [0x5915,"A469"],
- [0x5916,"A57E"],
- [0x5917,"C970"],
- [0x5919,"A667"],
- [0x591A,"A668"],
- [0x591C,"A95D"],
- [0x591D,"8768"],
- [0x591F,"FB7B"],
- [0x5920,"B0F7"],
- [0x5922,"B9DA"],
- [0x5924,"B9DB"],
- [0x5925,"B9D9"],
- [0x5927,"A46A"],
- [0x5929,"A4D1"],
- [0x592A,"A4D3"],
- [0x592B,"A4D2"],
- [0x592C,"C95B"],
- [0x592D,"A4D4"],
- [0x592E,"A5A1"],
- [0x592F,"C971"],
- [0x5931,"A5A2"],
- [0x5932,"895F"],
- [0x5934,"8960"],
- [0x5937,"A669"],
- [0x5938,"A66A"],
- [0x593C,"C9CB"],
- [0x593E,"A7A8"],
- [0x5940,"CAB1"],
- [0x5944,"A961"],
- [0x5945,"CC43"],
- [0x5947,"A95F"],
- [0x5948,"A960"],
- [0x5949,"A95E"],
- [0x594A,"D15A"],
- [0x594E,"ABB6"],
- [0x594F,"ABB5"],
- [0x5950,"ABB7"],
- [0x5951,"ABB4"],
- [0x5953,"CE61"],
- [0x5954,"A962"],
- [0x5955,"ABB3"],
- [0x5957,"AE4D"],
- [0x5958,"AE4E"],
- [0x595A,"AE4F"],
- [0x595C,"D4CD"],
- [0x5960,"B3FE"],
- [0x5961,"D8B4"],
- [0x5962,"B0F8"],
- [0x5965,"9BCD"],
- [0x5967,"B6F8"],
- [0x5969,"B9DD"],
- [0x596A,"B9DC"],
- [0x596B,"E16A"],
- [0x596D,"BC5D"],
- [0x596E,"BEC4"],
- [0x5970,"EFC0"],
- [0x5971,"F6DA"],
- [0x5972,"F7D4"],
- [0x5973,"A46B"],
- [0x5974,"A5A3"],
- [0x5975,"9DD3"],
- [0x5976,"A5A4"],
- [0x5977,"C9D1"],
- [0x5978,"A66C"],
- [0x5979,"A66F"],
- [0x597B,"C9CF"],
- [0x597C,"C9CD"],
- [0x597D,"A66E"],
- [0x597E,"C9D0"],
- [0x597F,"C9D2"],
- [0x5980,"C9CC"],
- [0x5981,"A671"],
- [0x5982,"A670"],
- [0x5983,"A66D"],
- [0x5984,"A66B"],
- [0x5985,"C9CE"],
- [0x5989,"984C"],
- [0x598A,"A7B3"],
- [0x598D,"A7B0"],
- [0x598E,"CAB6"],
- [0x598F,"CAB9"],
- [0x5990,"CAB8"],
- [0x5992,"A7AA"],
- [0x5993,"A7B2"],
- [0x5994,"9752"],
- [0x5996,"A7AF"],
- [0x5997,"CAB5"],
- [0x5998,"CAB3"],
- [0x5999,"A7AE"],
- [0x599A,"95C3"],
- [0x599D,"A7A9"],
- [0x599E,"A7AC"],
- [0x599F,"9BB6"],
- [0x59A0,"CAB4"],
- [0x59A1,"CABB"],
- [0x59A2,"CAB7"],
- [0x59A3,"A7AD"],
- [0x59A4,"A7B1"],
- [0x59A5,"A7B4"],
- [0x59A6,"CAB2"],
- [0x59A7,"CABA"],
- [0x59A8,"A7AB"],
- [0x59AC,"9AB9"],
- [0x59AE,"A967"],
- [0x59AF,"A96F"],
- [0x59B0,"97B3"],
- [0x59B1,"CC4F"],
- [0x59B2,"CC48"],
- [0x59B3,"A970"],
- [0x59B4,"CC53"],
- [0x59B5,"CC44"],
- [0x59B6,"CC4B"],
- [0x59B7,"9F74"],
- [0x59B8,"92F1"],
- [0x59B9,"A966"],
- [0x59BA,"CC45"],
- [0x59BB,"A964"],
- [0x59BC,"CC4C"],
- [0x59BD,"CC50"],
- [0x59BE,"A963"],
- [0x59BF,"8CFA"],
- [0x59C0,"CC51"],
- [0x59C1,"CC4A"],
- [0x59C3,"CC4D"],
- [0x59C4,"97DF"],
- [0x59C5,"A972"],
- [0x59C6,"A969"],
- [0x59C7,"CC54"],
- [0x59C8,"CC52"],
- [0x59C9,"FBA6"],
- [0x59CA,"A96E"],
- [0x59CB,"A96C"],
- [0x59CC,"CC49"],
- [0x59CD,"A96B"],
- [0x59CE,"CC47"],
- [0x59CF,"CC46"],
- [0x59D0,"A96A"],
- [0x59D1,"A968"],
- [0x59D2,"A971"],
- [0x59D3,"A96D"],
- [0x59D4,"A965"],
- [0x59D6,"CC4E"],
- [0x59D8,"ABB9"],
- [0x59D9,"FBAB"],
- [0x59DA,"ABC0"],
- [0x59DB,"CE6F"],
- [0x59DC,"ABB8"],
- [0x59DD,"CE67"],
- [0x59DE,"CE63"],
- [0x59E0,"CE73"],
- [0x59E1,"CE62"],
- [0x59E3,"ABBB"],
- [0x59E4,"CE6C"],
- [0x59E5,"ABBE"],
- [0x59E6,"ABC1"],
- [0x59E8,"ABBC"],
- [0x59E9,"CE70"],
- [0x59EA,"ABBF"],
- [0x59EB,"9877"],
- [0x59EC,"AE56"],
- [0x59ED,"CE76"],
- [0x59EE,"CE64"],
- [0x59EF,"9854"],
- [0x59F0,"95C5"],
- [0x59F1,"CE66"],
- [0x59F2,"CE6D"],
- [0x59F3,"CE71"],
- [0x59F4,"CE75"],
- [0x59F5,"CE72"],
- [0x59F6,"CE6B"],
- [0x59F7,"CE6E"],
- [0x59F8,"9D55"],
- [0x59F9,"FBB2"],
- [0x59FA,"CE68"],
- [0x59FB,"ABC3"],
- [0x59FC,"CE6A"],
- [0x59FD,"CE69"],
- [0x59FE,"CE74"],
- [0x59FF,"ABBA"],
- [0x5A00,"CE65"],
- [0x5A01,"ABC2"],
- [0x5A02,"957E"],
- [0x5A03,"ABBD"],
- [0x5A09,"AE5C"],
- [0x5A0A,"D162"],
- [0x5A0B,"9742"],
- [0x5A0C,"AE5B"],
- [0x5A0D,"94E6"],
- [0x5A0F,"D160"],
- [0x5A11,"AE50"],
- [0x5A12,"92F5"],
- [0x5A13,"AE55"],
- [0x5A15,"D15F"],
- [0x5A16,"D15C"],
- [0x5A17,"D161"],
- [0x5A18,"AE51"],
- [0x5A19,"D15B"],
- [0x5A1A,"8CC5"],
- [0x5A1B,"AE54"],
- [0x5A1C,"AE52"],
- [0x5A1E,"D163"],
- [0x5A1F,"AE53"],
- [0x5A20,"AE57"],
- [0x5A21,"92FD"],
- [0x5A23,"AE58"],
- [0x5A24,"FBA2"],
- [0x5A25,"AE5A"],
- [0x5A27,"9C51"],
- [0x5A29,"AE59"],
- [0x5A2A,"94E9"],
- [0x5A2B,"985C"],
- [0x5A2C,"92F0"],
- [0x5A2D,"D15D"],
- [0x5A2E,"D15E"],
- [0x5A33,"D164"],
- [0x5A35,"D4D4"],
- [0x5A36,"B0F9"],
- [0x5A37,"D8C2"],
- [0x5A38,"D4D3"],
- [0x5A39,"D4E6"],
- [0x5A3C,"B140"],
- [0x5A3D,"944C"],
- [0x5A3E,"D4E4"],
- [0x5A40,"B0FE"],
- [0x5A41,"B0FA"],
- [0x5A42,"D4ED"],
- [0x5A43,"D4DD"],
- [0x5A44,"D4E0"],
- [0x5A45,"916B"],
- [0x5A46,"B143"],
- [0x5A47,"D4EA"],
- [0x5A48,"D4E2"],
- [0x5A49,"B0FB"],
- [0x5A4A,"B144"],
- [0x5A4C,"D4E7"],
- [0x5A4D,"D4E5"],
- [0x5A50,"D4D6"],
- [0x5A51,"D4EB"],
- [0x5A52,"D4DF"],
- [0x5A53,"D4DA"],
- [0x5A54,"8B78"],
- [0x5A55,"D4D0"],
- [0x5A56,"D4EC"],
- [0x5A57,"D4DC"],
- [0x5A58,"D4CF"],
- [0x5A59,"94E2"],
- [0x5A5A,"B142"],
- [0x5A5B,"D4E1"],
- [0x5A5C,"D4EE"],
- [0x5A5D,"D4DE"],
- [0x5A5E,"D4D2"],
- [0x5A5F,"D4D7"],
- [0x5A60,"D4CE"],
- [0x5A61,"984F"],
- [0x5A62,"B141"],
- [0x5A63,"FBB5"],
- [0x5A64,"D4DB"],
- [0x5A65,"D4D8"],
- [0x5A66,"B0FC"],
- [0x5A67,"D4D1"],
- [0x5A68,"9271"],
- [0x5A69,"D4E9"],
- [0x5A6A,"B0FD"],
- [0x5A6B,"9365"],
- [0x5A6C,"D4D9"],
- [0x5A6D,"D4D5"],
- [0x5A6E,"985B"],
- [0x5A70,"D4E8"],
- [0x5A71,"9850"],
- [0x5A77,"B440"],
- [0x5A78,"D8BB"],
- [0x5A79,"97BC"],
- [0x5A7A,"D8B8"],
- [0x5A7B,"D8C9"],
- [0x5A7C,"D8BD"],
- [0x5A7D,"D8CA"],
- [0x5A7E,"92F3"],
- [0x5A7F,"B442"],
- [0x5A81,"9340"],
- [0x5A82,"984D"],
- [0x5A83,"D8C6"],
- [0x5A84,"D8C3"],
- [0x5A86,"9572"],
- [0x5A88,"FDEF"],
- [0x5A8A,"D8C4"],
- [0x5A8B,"D8C7"],
- [0x5A8C,"D8CB"],
- [0x5A8E,"D4E3"],
- [0x5A8F,"D8CD"],
- [0x5A90,"DD47"],
- [0x5A91,"FDC1"],
- [0x5A92,"B443"],
- [0x5A93,"D8CE"],
- [0x5A94,"D8B6"],
- [0x5A95,"D8C0"],
- [0x5A96,"FBBA"],
- [0x5A97,"D8C5"],
- [0x5A99,"92EB"],
- [0x5A9A,"B441"],
- [0x5A9B,"B444"],
- [0x5A9C,"D8CC"],
- [0x5A9D,"D8CF"],
- [0x5A9E,"D8BA"],
- [0x5A9F,"D8B7"],
- [0x5AA0,"FC73"],
- [0x5AA1,"97B7"],
- [0x5AA2,"D8B9"],
- [0x5AA4,"876F"],
- [0x5AA5,"D8BE"],
- [0x5AA6,"D8BC"],
- [0x5AA7,"B445"],
- [0x5AA9,"D8C8"],
- [0x5AAB,"FBB4"],
- [0x5AAC,"D8BF"],
- [0x5AAE,"D8C1"],
- [0x5AAF,"D8B5"],
- [0x5AB0,"DCFA"],
- [0x5AB1,"DCF8"],
- [0x5AB2,"B742"],
- [0x5AB3,"B740"],
- [0x5AB4,"DD43"],
- [0x5AB5,"DCF9"],
- [0x5AB6,"DD44"],
- [0x5AB7,"DD40"],
- [0x5AB8,"DCF7"],
- [0x5AB9,"DD46"],
- [0x5ABA,"DCF6"],
- [0x5ABB,"DCFD"],
- [0x5ABC,"B6FE"],
- [0x5ABD,"B6FD"],
- [0x5ABE,"B6FC"],
- [0x5ABF,"DCFB"],
- [0x5AC0,"DD41"],
- [0x5AC1,"B6F9"],
- [0x5AC2,"B741"],
- [0x5AC3,"90A7"],
- [0x5AC4,"DCF4"],
- [0x5AC6,"DCFE"],
- [0x5AC7,"DCF3"],
- [0x5AC8,"DCFC"],
- [0x5AC9,"B6FA"],
- [0x5ACA,"DD42"],
- [0x5ACB,"DCF5"],
- [0x5ACC,"B6FB"],
- [0x5ACD,"DD45"],
- [0x5ACE,"9741"],
- [0x5ACF,"92F4"],
- [0x5AD1,"8772"],
- [0x5AD3,"FBBC"],
- [0x5AD5,"E16E"],
- [0x5AD6,"B9E2"],
- [0x5AD7,"B9E1"],
- [0x5AD8,"B9E3"],
- [0x5AD9,"E17A"],
- [0x5ADA,"E170"],
- [0x5ADB,"E176"],
- [0x5ADC,"E16B"],
- [0x5ADD,"E179"],
- [0x5ADE,"E178"],
- [0x5ADF,"E17C"],
- [0x5AE0,"E175"],
- [0x5AE1,"B9DE"],
- [0x5AE2,"E174"],
- [0x5AE3,"B9E4"],
- [0x5AE4,"9577"],
- [0x5AE5,"E16D"],
- [0x5AE6,"B9DF"],
- [0x5AE8,"E17B"],
- [0x5AE9,"B9E0"],
- [0x5AEA,"E16F"],
- [0x5AEB,"E172"],
- [0x5AEC,"E177"],
- [0x5AED,"E171"],
- [0x5AEE,"E16C"],
- [0x5AF0,"9EE2"],
- [0x5AF2,"8F78"],
- [0x5AF3,"E173"],
- [0x5AF4,"E555"],
- [0x5AF5,"BC61"],
- [0x5AF6,"E558"],
- [0x5AF7,"E557"],
- [0x5AF8,"E55A"],
- [0x5AF9,"E55C"],
- [0x5AFA,"F9DC"],
- [0x5AFB,"BC5F"],
- [0x5AFD,"E556"],
- [0x5AFE,"9672"],
- [0x5AFF,"E554"],
- [0x5B01,"E55D"],
- [0x5B02,"E55B"],
- [0x5B03,"E559"],
- [0x5B05,"E55F"],
- [0x5B07,"E55E"],
- [0x5B08,"BC63"],
- [0x5B09,"BC5E"],
- [0x5B0B,"BC60"],
- [0x5B0C,"BC62"],
- [0x5B0D,"9EB5"],
- [0x5B0F,"E560"],
- [0x5B10,"E957"],
- [0x5B11,"964B"],
- [0x5B13,"E956"],
- [0x5B14,"E955"],
- [0x5B15,"8CAC"],
- [0x5B16,"E958"],
- [0x5B17,"E951"],
- [0x5B19,"E952"],
- [0x5B1A,"E95A"],
- [0x5B1B,"E953"],
- [0x5B1D,"BEC5"],
- [0x5B1E,"E95C"],
- [0x5B1F,"A0FA"],
- [0x5B20,"E95B"],
- [0x5B21,"E954"],
- [0x5B23,"ECD1"],
- [0x5B24,"C0A8"],
- [0x5B25,"ECCF"],
- [0x5B26,"ECD4"],
- [0x5B27,"ECD3"],
- [0x5B28,"E959"],
- [0x5B2A,"C0A7"],
- [0x5B2B,"9575"],
- [0x5B2C,"ECD2"],
- [0x5B2D,"ECCE"],
- [0x5B2E,"ECD6"],
- [0x5B2F,"ECD5"],
- [0x5B30,"C0A6"],
- [0x5B32,"ECD0"],
- [0x5B34,"BEC6"],
- [0x5B38,"C254"],
- [0x5B3C,"EFC1"],
- [0x5B3D,"F1FA"],
- [0x5B3E,"F1FB"],
- [0x5B3F,"F1FC"],
- [0x5B40,"C45C"],
- [0x5B41,"90DA"],
- [0x5B43,"C45D"],
- [0x5B44,"9367"],
- [0x5B45,"F443"],
- [0x5B46,"FEA4"],
- [0x5B47,"F5C8"],
- [0x5B48,"F5C7"],
- [0x5B4A,"90DF"],
- [0x5B4B,"F6DB"],
- [0x5B4C,"F6DC"],
- [0x5B4D,"F7D5"],
- [0x5B4E,"F8A7"],
- [0x5B4F,"9354"],
- [0x5B50,"A46C"],
- [0x5B51,"A46D"],
- [0x5B53,"A46E"],
- [0x5B54,"A4D5"],
- [0x5B55,"A5A5"],
- [0x5B56,"C9D3"],
- [0x5B57,"A672"],
- [0x5B58,"A673"],
- [0x5B5A,"A7B7"],
- [0x5B5B,"A7B8"],
- [0x5B5C,"A7B6"],
- [0x5B5D,"A7B5"],
- [0x5B5F,"A973"],
- [0x5B62,"CC55"],
- [0x5B63,"A975"],
- [0x5B64,"A974"],
- [0x5B65,"CC56"],
- [0x5B66,"8961"],
- [0x5B68,"8BB4"],
- [0x5B69,"ABC4"],
- [0x5B6B,"AE5D"],
- [0x5B6C,"D165"],
- [0x5B6D,"9DC0"],
- [0x5B6E,"D4F0"],
- [0x5B70,"B145"],
- [0x5B71,"B447"],
- [0x5B72,"D4EF"],
- [0x5B73,"B446"],
- [0x5B74,"8E48"],
- [0x5B75,"B9E5"],
- [0x5B76,"FBC5"],
- [0x5B77,"E17D"],
- [0x5B78,"BEC7"],
- [0x5B7A,"C0A9"],
- [0x5B7B,"ECD7"],
- [0x5B7C,"FBC7"],
- [0x5B7D,"C45E"],
- [0x5B7F,"C570"],
- [0x5B80,"C6CB"],
- [0x5B81,"C972"],
- [0x5B82,"FA79"],
- [0x5B83,"A5A6"],
- [0x5B84,"C973"],
- [0x5B85,"A676"],
- [0x5B87,"A674"],
- [0x5B88,"A675"],
- [0x5B89,"A677"],
- [0x5B8B,"A7BA"],
- [0x5B8C,"A7B9"],
- [0x5B8E,"CABC"],
- [0x5B8F,"A7BB"],
- [0x5B90,"9E67"],
- [0x5B92,"CABD"],
- [0x5B93,"CC57"],
- [0x5B95,"CC58"],
- [0x5B96,"8CD9"],
- [0x5B97,"A976"],
- [0x5B98,"A978"],
- [0x5B99,"A97A"],
- [0x5B9A,"A977"],
- [0x5B9B,"A97B"],
- [0x5B9C,"A979"],
- [0x5B9D,"FBD2"],
- [0x5B9E,"8962"],
- [0x5B9F,"8963"],
- [0x5BA2,"ABC8"],
- [0x5BA3,"ABC5"],
- [0x5BA4,"ABC7"],
- [0x5BA5,"ABC9"],
- [0x5BA6,"ABC6"],
- [0x5BA7,"D166"],
- [0x5BA8,"CE77"],
- [0x5BAA,"FC7D"],
- [0x5BAC,"D168"],
- [0x5BAD,"D167"],
- [0x5BAE,"AE63"],
- [0x5BB0,"AE5F"],
- [0x5BB3,"AE60"],
- [0x5BB4,"AE62"],
- [0x5BB5,"AE64"],
- [0x5BB6,"AE61"],
- [0x5BB7,"8773"],
- [0x5BB8,"AE66"],
- [0x5BB9,"AE65"],
- [0x5BBF,"B14A"],
- [0x5BC0,"D4F2"],
- [0x5BC1,"D4F1"],
- [0x5BC2,"B149"],
- [0x5BC3,"9F6B"],
- [0x5BC4,"B148"],
- [0x5BC5,"B147"],
- [0x5BC6,"B14B"],
- [0x5BC7,"B146"],
- [0x5BCA,"D8D5"],
- [0x5BCB,"D8D2"],
- [0x5BCC,"B449"],
- [0x5BCD,"D8D1"],
- [0x5BCE,"D8D6"],
- [0x5BD0,"B44B"],
- [0x5BD1,"D8D4"],
- [0x5BD2,"B448"],
- [0x5BD3,"B44A"],
- [0x5BD4,"D8D3"],
- [0x5BD5,"FBCC"],
- [0x5BD6,"DD48"],
- [0x5BD7,"FEAE"],
- [0x5BD8,"DD49"],
- [0x5BD9,"DD4A"],
- [0x5BDB,"876D"],
- [0x5BDE,"B9E6"],
- [0x5BDF,"B9EE"],
- [0x5BE0,"E17E"],
- [0x5BE1,"B9E8"],
- [0x5BE2,"B9EC"],
- [0x5BE3,"E1A1"],
- [0x5BE4,"B9ED"],
- [0x5BE5,"B9E9"],
- [0x5BE6,"B9EA"],
- [0x5BE7,"B9E7"],
- [0x5BE8,"B9EB"],
- [0x5BE9,"BC66"],
- [0x5BEA,"D8D0"],
- [0x5BEB,"BC67"],
- [0x5BEC,"BC65"],
- [0x5BEE,"BC64"],
- [0x5BEF,"E95D"],
- [0x5BF0,"BEC8"],
- [0x5BF1,"ECD8"],
- [0x5BF2,"ECD9"],
- [0x5BF3,"FBD1"],
- [0x5BF5,"C364"],
- [0x5BF6,"C45F"],
- [0x5BF8,"A46F"],
- [0x5BFA,"A678"],
- [0x5BFF,"FB75"],
- [0x5C01,"ABCA"],
- [0x5C03,"D169"],
- [0x5C04,"AE67"],
- [0x5C05,"FBD4"],
- [0x5C07,"B14E"],
- [0x5C08,"B14D"],
- [0x5C09,"B14C"],
- [0x5C0A,"B44C"],
- [0x5C0B,"B44D"],
- [0x5C0C,"D8D7"],
- [0x5C0D,"B9EF"],
- [0x5C0E,"BEC9"],
- [0x5C0F,"A470"],
- [0x5C10,"C95C"],
- [0x5C11,"A4D6"],
- [0x5C12,"C974"],
- [0x5C13,"FBD6"],
- [0x5C14,"FBD8"],
- [0x5C15,"C9D4"],
- [0x5C16,"A679"],
- [0x5C1A,"A97C"],
- [0x5C1C,"8B5D"],
- [0x5C1E,"934C"],
- [0x5C1F,"DD4B"],
- [0x5C20,"9AE2"],
- [0x5C22,"A471"],
- [0x5C23,"8BC9"],
- [0x5C24,"A4D7"],
- [0x5C25,"C9D5"],
- [0x5C28,"CABE"],
- [0x5C2A,"CABF"],
- [0x5C2C,"A7BC"],
- [0x5C30,"D8D8"],
- [0x5C31,"B44E"],
- [0x5C33,"DD4C"],
- [0x5C37,"C0AA"],
- [0x5C38,"A472"],
- [0x5C39,"A4A8"],
- [0x5C3A,"A4D8"],
- [0x5C3B,"C975"],
- [0x5C3C,"A5A7"],
- [0x5C3E,"A7C0"],
- [0x5C3F,"A7BF"],
- [0x5C40,"A7BD"],
- [0x5C41,"A7BE"],
- [0x5C44,"CC59"],
- [0x5C45,"A97E"],
- [0x5C46,"A9A1"],
- [0x5C47,"CC5A"],
- [0x5C48,"A97D"],
- [0x5C49,"FBDB"],
- [0x5C4A,"9FC9"],
- [0x5C4B,"ABCE"],
- [0x5C4C,"CE78"],
- [0x5C4D,"ABCD"],
- [0x5C4E,"ABCB"],
- [0x5C4F,"ABCC"],
- [0x5C50,"AE6A"],
- [0x5C51,"AE68"],
- [0x5C53,"9F44"],
- [0x5C54,"D16B"],
- [0x5C55,"AE69"],
- [0x5C56,"D16A"],
- [0x5C58,"AE5E"],
- [0x5C59,"D4F3"],
- [0x5C5C,"B150"],
- [0x5C5D,"B151"],
- [0x5C5E,"98ED"],
- [0x5C60,"B14F"],
- [0x5C62,"B9F0"],
- [0x5C63,"E1A2"],
- [0x5C64,"BC68"],
- [0x5C65,"BC69"],
- [0x5C67,"E561"],
- [0x5C68,"C0AB"],
- [0x5C69,"EFC2"],
- [0x5C6A,"EFC3"],
- [0x5C6C,"C4DD"],
- [0x5C6D,"F8A8"],
- [0x5C6E,"C94B"],
- [0x5C6F,"A4D9"],
- [0x5C71,"A473"],
- [0x5C73,"C977"],
- [0x5C74,"C976"],
- [0x5C78,"8CE9"],
- [0x5C79,"A67A"],
- [0x5C7A,"C9D7"],
- [0x5C7B,"C9D8"],
- [0x5C7C,"C9D6"],
- [0x5C7E,"C9D9"],
- [0x5C85,"FBDD"],
- [0x5C86,"CAC7"],
- [0x5C88,"CAC2"],
- [0x5C89,"CAC4"],
- [0x5C8A,"CAC6"],
- [0x5C8B,"CAC3"],
- [0x5C8C,"A7C4"],
- [0x5C8D,"CAC0"],
- [0x5C8F,"CAC1"],
- [0x5C90,"A7C1"],
- [0x5C91,"A7C2"],
- [0x5C92,"CAC5"],
- [0x5C93,"CAC8"],
- [0x5C94,"A7C3"],
- [0x5C95,"CAC9"],
- [0x5C99,"8DF2"],
- [0x5C9A,"8964"],
- [0x5C9C,"FDF2"],
- [0x5C9D,"CC68"],
- [0x5C9E,"934D"],
- [0x5C9F,"CC62"],
- [0x5CA0,"CC5D"],
- [0x5CA1,"A9A3"],
- [0x5CA2,"CC65"],
- [0x5CA3,"CC63"],
- [0x5CA4,"CC5C"],
- [0x5CA5,"CC69"],
- [0x5CA6,"CC6C"],
- [0x5CA7,"CC67"],
- [0x5CA8,"CC60"],
- [0x5CA9,"A9A5"],
- [0x5CAA,"CC66"],
- [0x5CAB,"A9A6"],
- [0x5CAC,"CC61"],
- [0x5CAD,"CC64"],
- [0x5CAE,"CC5B"],
- [0x5CAF,"CC5F"],
- [0x5CB0,"CC6B"],
- [0x5CB1,"A9A7"],
- [0x5CB3,"A9A8"],
- [0x5CB5,"CC5E"],
- [0x5CB6,"CC6A"],
- [0x5CB7,"A9A2"],
- [0x5CB8,"A9A4"],
- [0x5CBA,"FBE7"],
- [0x5CC1,"A0F2"],
- [0x5CC2,"9868"],
- [0x5CC6,"CEAB"],
- [0x5CC7,"CEA4"],
- [0x5CC8,"CEAA"],
- [0x5CC9,"CEA3"],
- [0x5CCA,"CEA5"],
- [0x5CCB,"CE7D"],
- [0x5CCC,"CE7B"],
- [0x5CCE,"CEAC"],
- [0x5CCF,"CEA9"],
- [0x5CD0,"CE79"],
- [0x5CD1,"9F58"],
- [0x5CD2,"ABD0"],
- [0x5CD3,"CEA7"],
- [0x5CD4,"CEA8"],
- [0x5CD5,"8CE6"],
- [0x5CD6,"CEA6"],
- [0x5CD7,"CE7C"],
- [0x5CD8,"CE7A"],
- [0x5CD9,"ABCF"],
- [0x5CDA,"CEA2"],
- [0x5CDB,"CE7E"],
- [0x5CDE,"CEA1"],
- [0x5CDF,"CEAD"],
- [0x5CE5,"8D73"],
- [0x5CE8,"AE6F"],
- [0x5CE9,"FBDE"],
- [0x5CEA,"AE6E"],
- [0x5CEC,"D16C"],
- [0x5CED,"AE6B"],
- [0x5CEE,"D16E"],
- [0x5CEF,"FBDF"],
- [0x5CF0,"AE70"],
- [0x5CF1,"D16F"],
- [0x5CF4,"AE73"],
- [0x5CF5,"8C48"],
- [0x5CF6,"AE71"],
- [0x5CF7,"D170"],
- [0x5CF8,"CEAE"],
- [0x5CF9,"D172"],
- [0x5CFB,"AE6D"],
- [0x5CFC,"8774"],
- [0x5CFD,"AE6C"],
- [0x5CFF,"D16D"],
- [0x5D00,"D171"],
- [0x5D01,"AE72"],
- [0x5D06,"B153"],
- [0x5D07,"B152"],
- [0x5D0B,"D4F5"],
- [0x5D0C,"D4F9"],
- [0x5D0D,"D4FB"],
- [0x5D0E,"B154"],
- [0x5D0F,"D4FE"],
- [0x5D10,"FBE3"],
- [0x5D11,"B158"],
- [0x5D12,"D541"],
- [0x5D14,"B15A"],
- [0x5D15,"8DA8"],
- [0x5D16,"B156"],
- [0x5D17,"B15E"],
- [0x5D18,"FBE4"],
- [0x5D19,"B15B"],
- [0x5D1A,"D4F7"],
- [0x5D1B,"B155"],
- [0x5D1D,"D4F6"],
- [0x5D1E,"D4F4"],
- [0x5D1F,"D543"],
- [0x5D20,"D4F8"],
- [0x5D22,"B157"],
- [0x5D23,"D542"],
- [0x5D24,"B15C"],
- [0x5D25,"D4FD"],
- [0x5D26,"D4FC"],
- [0x5D27,"B15D"],
- [0x5D28,"D4FA"],
- [0x5D29,"B159"],
- [0x5D2C,"9C75"],
- [0x5D2E,"D544"],
- [0x5D2F,"9878"],
- [0x5D30,"D540"],
- [0x5D31,"D8E7"],
- [0x5D32,"D8EE"],
- [0x5D33,"D8E3"],
- [0x5D34,"B451"],
- [0x5D35,"D8DF"],
- [0x5D36,"D8EF"],
- [0x5D37,"D8D9"],
- [0x5D38,"D8EC"],
- [0x5D39,"D8EA"],
- [0x5D3A,"D8E4"],
- [0x5D3C,"D8ED"],
- [0x5D3D,"D8E6"],
- [0x5D3E,"8D60"],
- [0x5D3F,"D8DE"],
- [0x5D40,"D8F0"],
- [0x5D41,"D8DC"],
- [0x5D42,"D8E9"],
- [0x5D43,"D8DA"],
- [0x5D45,"D8F1"],
- [0x5D46,"FBE5"],
- [0x5D47,"B452"],
- [0x5D48,"8D61"],
- [0x5D49,"D8EB"],
- [0x5D4A,"DD4F"],
- [0x5D4B,"D8DD"],
- [0x5D4C,"B44F"],
- [0x5D4E,"D8E1"],
- [0x5D50,"B450"],
- [0x5D51,"D8E0"],
- [0x5D52,"D8E5"],
- [0x5D55,"D8E2"],
- [0x5D56,"8D62"],
- [0x5D57,"A0A1"],
- [0x5D59,"D8E8"],
- [0x5D5B,"9C40"],
- [0x5D5E,"DD53"],
- [0x5D62,"DD56"],
- [0x5D63,"DD4E"],
- [0x5D65,"DD50"],
- [0x5D67,"DD55"],
- [0x5D68,"DD54"],
- [0x5D69,"B743"],
- [0x5D6B,"D8DB"],
- [0x5D6C,"DD52"],
- [0x5D6F,"B744"],
- [0x5D70,"98AD"],
- [0x5D71,"DD4D"],
- [0x5D72,"DD51"],
- [0x5D74,"9EEA"],
- [0x5D77,"E1A9"],
- [0x5D78,"8CEC"],
- [0x5D79,"E1B0"],
- [0x5D7A,"E1A7"],
- [0x5D7B,"8CD4"],
- [0x5D7C,"E1AE"],
- [0x5D7D,"E1A5"],
- [0x5D7E,"E1AD"],
- [0x5D7F,"E1B1"],
- [0x5D80,"E1A4"],
- [0x5D81,"E1A8"],
- [0x5D82,"E1A3"],
- [0x5D84,"B9F1"],
- [0x5D85,"9CEB"],
- [0x5D86,"E1A6"],
- [0x5D87,"B9F2"],
- [0x5D88,"E1AC"],
- [0x5D89,"E1AB"],
- [0x5D8A,"E1AA"],
- [0x5D8B,"FBE0"],
- [0x5D8D,"E1AF"],
- [0x5D8E,"9F51"],
- [0x5D92,"E565"],
- [0x5D93,"E567"],
- [0x5D94,"BC6B"],
- [0x5D95,"E568"],
- [0x5D97,"E563"],
- [0x5D99,"E562"],
- [0x5D9A,"E56C"],
- [0x5D9C,"E56A"],
- [0x5D9D,"BC6A"],
- [0x5D9E,"E56D"],
- [0x5D9F,"E564"],
- [0x5DA0,"E569"],
- [0x5DA1,"E56B"],
- [0x5DA2,"E566"],
- [0x5DA4,"8D65"],
- [0x5DA7,"E961"],
- [0x5DA8,"E966"],
- [0x5DA9,"E960"],
- [0x5DAA,"E965"],
- [0x5DAB,"9CF1"],
- [0x5DAC,"E95E"],
- [0x5DAD,"E968"],
- [0x5DAE,"E964"],
- [0x5DAF,"E969"],
- [0x5DB0,"E963"],
- [0x5DB1,"E95F"],
- [0x5DB2,"E967"],
- [0x5DB4,"E96A"],
- [0x5DB5,"E962"],
- [0x5DB6,"FC58"],
- [0x5DB7,"ECDA"],
- [0x5DB8,"C0AF"],
- [0x5DB9,"8D66"],
- [0x5DBA,"C0AD"],
- [0x5DBC,"C0AC"],
- [0x5DBD,"C0AE"],
- [0x5DC0,"EFC4"],
- [0x5DC1,"9654"],
- [0x5DC2,"F172"],
- [0x5DC3,"F1FD"],
- [0x5DC6,"F444"],
- [0x5DC7,"F445"],
- [0x5DC9,"C460"],
- [0x5DCB,"F5C9"],
- [0x5DCD,"C4DE"],
- [0x5DCF,"F5CA"],
- [0x5DD1,"F6DE"],
- [0x5DD2,"C572"],
- [0x5DD4,"C571"],
- [0x5DD5,"F6DD"],
- [0x5DD6,"C5C9"],
- [0x5DD7,"FBE8"],
- [0x5DD8,"F7D6"],
- [0x5DDB,"C6CC"],
- [0x5DDD,"A474"],
- [0x5DDE,"A67B"],
- [0x5DDF,"C9DA"],
- [0x5DE0,"CACA"],
- [0x5DE1,"A8B5"],
- [0x5DE2,"B15F"],
- [0x5DE5,"A475"],
- [0x5DE6,"A5AA"],
- [0x5DE7,"A5A9"],
- [0x5DE8,"A5A8"],
- [0x5DEB,"A7C5"],
- [0x5DEE,"AE74"],
- [0x5DF0,"DD57"],
- [0x5DF1,"A476"],
- [0x5DF2,"A477"],
- [0x5DF3,"A478"],
- [0x5DF4,"A4DA"],
- [0x5DF5,"9FCE"],
- [0x5DF7,"ABD1"],
- [0x5DF9,"CEAF"],
- [0x5DFD,"B453"],
- [0x5DFE,"A479"],
- [0x5DFF,"C95D"],
- [0x5E02,"A5AB"],
- [0x5E03,"A5AC"],
- [0x5E04,"C978"],
- [0x5E06,"A67C"],
- [0x5E09,"FBFC"],
- [0x5E0A,"CACB"],
- [0x5E0B,"9AE4"],
- [0x5E0C,"A7C6"],
- [0x5E0E,"CACC"],
- [0x5E11,"A9AE"],
- [0x5E12,"9F75"],
- [0x5E14,"CC6E"],
- [0x5E15,"A9AC"],
- [0x5E16,"A9AB"],
- [0x5E17,"CC6D"],
- [0x5E18,"A9A9"],
- [0x5E19,"CC6F"],
- [0x5E1A,"A9AA"],
- [0x5E1B,"A9AD"],
- [0x5E1D,"ABD2"],
- [0x5E1F,"ABD4"],
- [0x5E20,"CEB3"],
- [0x5E21,"CEB0"],
- [0x5E22,"CEB1"],
- [0x5E23,"CEB2"],
- [0x5E24,"CEB4"],
- [0x5E25,"ABD3"],
- [0x5E28,"D174"],
- [0x5E29,"D173"],
- [0x5E2B,"AE76"],
- [0x5E2D,"AE75"],
- [0x5E2E,"FBF1"],
- [0x5E33,"B162"],
- [0x5E34,"D546"],
- [0x5E36,"B161"],
- [0x5E37,"B163"],
- [0x5E38,"B160"],
- [0x5E3D,"B455"],
- [0x5E3E,"D545"],
- [0x5E40,"B456"],
- [0x5E41,"D8F3"],
- [0x5E42,"8D69"],
- [0x5E43,"B457"],
- [0x5E44,"D8F2"],
- [0x5E45,"B454"],
- [0x5E48,"934F"],
- [0x5E4A,"DD5A"],
- [0x5E4B,"DD5C"],
- [0x5E4C,"B745"],
- [0x5E4D,"DD5B"],
- [0x5E4E,"DD59"],
- [0x5E4F,"DD58"],
- [0x5E53,"E1B4"],
- [0x5E54,"B9F7"],
- [0x5E55,"B9F5"],
- [0x5E57,"B9F6"],
- [0x5E58,"E1B2"],
- [0x5E59,"E1B3"],
- [0x5E5B,"B9F3"],
- [0x5E5C,"E571"],
- [0x5E5D,"E56F"],
- [0x5E5E,"934E"],
- [0x5E5F,"BC6D"],
- [0x5E60,"E570"],
- [0x5E61,"BC6E"],
- [0x5E62,"BC6C"],
- [0x5E63,"B9F4"],
- [0x5E66,"E96D"],
- [0x5E67,"E96B"],
- [0x5E68,"E96C"],
- [0x5E69,"E56E"],
- [0x5E6A,"ECDC"],
- [0x5E6B,"C0B0"],
- [0x5E6C,"ECDB"],
- [0x5E6D,"EFC5"],
- [0x5E6E,"EFC6"],
- [0x5E6F,"E96E"],
- [0x5E70,"F1FE"],
- [0x5E72,"A47A"],
- [0x5E73,"A5AD"],
- [0x5E74,"A67E"],
- [0x5E75,"C9DB"],
- [0x5E76,"A67D"],
- [0x5E78,"A9AF"],
- [0x5E79,"B746"],
- [0x5E7A,"FBF4"],
- [0x5E7B,"A4DB"],
- [0x5E7C,"A5AE"],
- [0x5E7D,"ABD5"],
- [0x5E7E,"B458"],
- [0x5E7F,"C6CE"],
- [0x5E80,"C979"],
- [0x5E82,"C97A"],
- [0x5E83,"FBC3"],
- [0x5E84,"C9DC"],
- [0x5E86,"8965"],
- [0x5E87,"A7C8"],
- [0x5E88,"CAD0"],
- [0x5E89,"CACE"],
- [0x5E8A,"A7C9"],
- [0x5E8B,"CACD"],
- [0x5E8C,"CACF"],
- [0x5E8D,"CAD1"],
- [0x5E8F,"A7C7"],
- [0x5E92,"8C7A"],
- [0x5E95,"A9B3"],
- [0x5E96,"A9B4"],
- [0x5E97,"A9B1"],
- [0x5E99,"8C7B"],
- [0x5E9A,"A9B0"],
- [0x5E9B,"CEB8"],
- [0x5E9C,"A9B2"],
- [0x5EA0,"ABD6"],
- [0x5EA2,"CEB7"],
- [0x5EA3,"CEB9"],
- [0x5EA4,"CEB6"],
- [0x5EA5,"CEBA"],
- [0x5EA6,"ABD7"],
- [0x5EA7,"AE79"],
- [0x5EA8,"D175"],
- [0x5EAA,"D177"],
- [0x5EAB,"AE77"],
- [0x5EAC,"D178"],
- [0x5EAD,"AE78"],
- [0x5EAE,"D176"],
- [0x5EB0,"CEB5"],
- [0x5EB1,"D547"],
- [0x5EB2,"D54A"],
- [0x5EB3,"D54B"],
- [0x5EB4,"D548"],
- [0x5EB5,"B167"],
- [0x5EB6,"B166"],
- [0x5EB7,"B164"],
- [0x5EB8,"B165"],
- [0x5EB9,"D549"],
- [0x5EBD,"8D6A"],
- [0x5EBE,"B168"],
- [0x5EC1,"B45A"],
- [0x5EC2,"B45B"],
- [0x5EC4,"B45C"],
- [0x5EC5,"DD5D"],
- [0x5EC6,"DD5F"],
- [0x5EC7,"DD61"],
- [0x5EC8,"B748"],
- [0x5EC9,"B747"],
- [0x5ECA,"B459"],
- [0x5ECB,"DD60"],
- [0x5ECC,"DD5E"],
- [0x5ECD,"9353"],
- [0x5ECE,"E1B8"],
- [0x5ED0,"9DFB"],
- [0x5ED1,"E1B6"],
- [0x5ED2,"E1BC"],
- [0x5ED3,"B9F8"],
- [0x5ED4,"E1BD"],
- [0x5ED5,"E1BA"],
- [0x5ED6,"B9F9"],
- [0x5ED7,"E1B7"],
- [0x5ED8,"E1B5"],
- [0x5ED9,"E1BB"],
- [0x5EDA,"BC70"],
- [0x5EDB,"E573"],
- [0x5EDC,"E1B9"],
- [0x5EDD,"BC72"],
- [0x5EDE,"E574"],
- [0x5EDF,"BC71"],
- [0x5EE0,"BC74"],
- [0x5EE1,"E575"],
- [0x5EE2,"BC6F"],
- [0x5EE3,"BC73"],
- [0x5EE5,"E973"],
- [0x5EE6,"E971"],
- [0x5EE7,"E970"],
- [0x5EE8,"E972"],
- [0x5EE9,"E96F"],
- [0x5EEC,"C366"],
- [0x5EEE,"F446"],
- [0x5EEF,"F447"],
- [0x5EF1,"F5CB"],
- [0x5EF2,"F6DF"],
- [0x5EF3,"C655"],
- [0x5EF4,"FBFD"],
- [0x5EF6,"A9B5"],
- [0x5EF7,"A7CA"],
- [0x5EF8,"9059"],
- [0x5EF9,"FC40"],
- [0x5EFA,"ABD8"],
- [0x5EFB,"FC41"],
- [0x5EFC,"FC43"],
- [0x5EFE,"A47B"],
- [0x5EFF,"A4DC"],
- [0x5F01,"A5AF"],
- [0x5F02,"C9DD"],
- [0x5F04,"A7CB"],
- [0x5F05,"CAD2"],
- [0x5F07,"CEBB"],
- [0x5F08,"ABD9"],
- [0x5F0A,"B9FA"],
- [0x5F0B,"A47C"],
- [0x5F0C,"9361"],
- [0x5F0D,"FC46"],
- [0x5F0E,"9362"],
- [0x5F0F,"A6A1"],
- [0x5F12,"B749"],
- [0x5F13,"A47D"],
- [0x5F14,"A4DD"],
- [0x5F15,"A4DE"],
- [0x5F17,"A5B1"],
- [0x5F18,"A5B0"],
- [0x5F1A,"C9DE"],
- [0x5F1B,"A6A2"],
- [0x5F1D,"CAD3"],
- [0x5F1F,"A7CC"],
- [0x5F22,"CC71"],
- [0x5F23,"CC72"],
- [0x5F24,"CC73"],
- [0x5F25,"8D6B"],
- [0x5F26,"A9B6"],
- [0x5F27,"A9B7"],
- [0x5F28,"CC70"],
- [0x5F29,"A9B8"],
- [0x5F2D,"ABDA"],
- [0x5F2E,"CEBC"],
- [0x5F30,"D17A"],
- [0x5F31,"AE7A"],
- [0x5F33,"D179"],
- [0x5F35,"B169"],
- [0x5F36,"D54C"],
- [0x5F37,"B16A"],
- [0x5F38,"D54D"],
- [0x5F3A,"FC4C"],
- [0x5F3B,"8CFE"],
- [0x5F3C,"B45D"],
- [0x5F40,"DD62"],
- [0x5F43,"E1BF"],
- [0x5F44,"E1BE"],
- [0x5F46,"B9FB"],
- [0x5F48,"BC75"],
- [0x5F49,"E576"],
- [0x5F4A,"BECA"],
- [0x5F4B,"E974"],
- [0x5F4C,"C0B1"],
- [0x5F4D,"95B8"],
- [0x5F4E,"C573"],
- [0x5F4F,"F7D8"],
- [0x5F50,"C6D0"],
- [0x5F51,"8BCA"],
- [0x5F54,"CC74"],
- [0x5F56,"CEBD"],
- [0x5F57,"B16B"],
- [0x5F58,"D8F4"],
- [0x5F59,"B74A"],
- [0x5F5C,"987A"],
- [0x5F5D,"C255"],
- [0x5F61,"C6D1"],
- [0x5F62,"A7CE"],
- [0x5F63,"FC51"],
- [0x5F64,"A7CD"],
- [0x5F65,"ABDB"],
- [0x5F67,"D17B"],
- [0x5F69,"B16D"],
- [0x5F6A,"B343"],
- [0x5F6B,"B16E"],
- [0x5F6C,"B16C"],
- [0x5F6D,"B45E"],
- [0x5F6F,"E1C0"],
- [0x5F70,"B9FC"],
- [0x5F71,"BC76"],
- [0x5F72,"FC54"],
- [0x5F73,"C94C"],
- [0x5F74,"C9DF"],
- [0x5F76,"CAD5"],
- [0x5F77,"A7CF"],
- [0x5F78,"CAD4"],
- [0x5F79,"A7D0"],
- [0x5F7B,"FAAF"],
- [0x5F7C,"A9BC"],
- [0x5F7D,"CC77"],
- [0x5F7E,"CC76"],
- [0x5F7F,"A9BB"],
- [0x5F80,"A9B9"],
- [0x5F81,"A9BA"],
- [0x5F82,"CC75"],
- [0x5F83,"8D6C"],
- [0x5F85,"ABDD"],
- [0x5F86,"CEBE"],
- [0x5F87,"ABE0"],
- [0x5F88,"ABDC"],
- [0x5F89,"ABE2"],
- [0x5F8A,"ABDE"],
- [0x5F8B,"ABDF"],
- [0x5F8C,"ABE1"],
- [0x5F90,"AE7D"],
- [0x5F91,"AE7C"],
- [0x5F92,"AE7B"],
- [0x5F96,"D54F"],
- [0x5F97,"B16F"],
- [0x5F98,"B172"],
- [0x5F99,"B170"],
- [0x5F9B,"D54E"],
- [0x5F9C,"B175"],
- [0x5F9E,"B171"],
- [0x5F9F,"D550"],
- [0x5FA0,"B174"],
- [0x5FA1,"B173"],
- [0x5FA4,"FA61"],
- [0x5FA5,"D8F6"],
- [0x5FA6,"D8F5"],
- [0x5FA7,"FC57"],
- [0x5FA8,"B461"],
- [0x5FA9,"B45F"],
- [0x5FAA,"B460"],
- [0x5FAB,"D8F7"],
- [0x5FAC,"B74B"],
- [0x5FAD,"DD64"],
- [0x5FAE,"B74C"],
- [0x5FAF,"DD63"],
- [0x5FB1,"9B70"],
- [0x5FB2,"E577"],
- [0x5FB5,"BC78"],
- [0x5FB6,"E1C1"],
- [0x5FB7,"BC77"],
- [0x5FB9,"B9FD"],
- [0x5FBA,"A051"],
- [0x5FBB,"ECDE"],
- [0x5FBC,"E975"],
- [0x5FBD,"C0B2"],
- [0x5FBE,"ECDD"],
- [0x5FBF,"F240"],
- [0x5FC0,"F448"],
- [0x5FC1,"F449"],
- [0x5FC2,"8C7C"],
- [0x5FC3,"A4DF"],
- [0x5FC4,"8BCB"],
- [0x5FC5,"A5B2"],
- [0x5FC9,"C97B"],
- [0x5FCC,"A7D2"],
- [0x5FCD,"A7D4"],
- [0x5FCF,"C9E2"],
- [0x5FD0,"CAD8"],
- [0x5FD1,"CAD7"],
- [0x5FD2,"CAD6"],
- [0x5FD4,"C9E1"],
- [0x5FD5,"C9E0"],
- [0x5FD6,"A6A4"],
- [0x5FD7,"A7D3"],
- [0x5FD8,"A7D1"],
- [0x5FD9,"A6A3"],
- [0x5FDB,"936E"],
- [0x5FDD,"A9BD"],
- [0x5FDE,"CC78"],
- [0x5FDF,"FCD5"],
- [0x5FE0,"A9BE"],
- [0x5FE1,"CADD"],
- [0x5FE3,"CADF"],
- [0x5FE4,"CADE"],
- [0x5FE5,"CC79"],
- [0x5FE8,"CADA"],
- [0x5FEA,"A7D8"],
- [0x5FEB,"A7D6"],
- [0x5FED,"CAD9"],
- [0x5FEE,"CADB"],
- [0x5FEF,"CAE1"],
- [0x5FF1,"A7D5"],
- [0x5FF3,"CADC"],
- [0x5FF4,"CAE5"],
- [0x5FF5,"A9C0"],
- [0x5FF7,"CAE2"],
- [0x5FF8,"A7D7"],
- [0x5FFA,"CAE0"],
- [0x5FFB,"CAE3"],
- [0x5FFD,"A9BF"],
- [0x5FFF,"A9C1"],
- [0x6000,"CAE4"],
- [0x6009,"CCAF"],
- [0x600A,"CCA2"],
- [0x600B,"CC7E"],
- [0x600C,"CCAE"],
- [0x600D,"CCA9"],
- [0x600E,"ABE7"],
- [0x600F,"A9C2"],
- [0x6010,"CCAA"],
- [0x6011,"CCAD"],
- [0x6012,"ABE3"],
- [0x6013,"CCAC"],
- [0x6014,"A9C3"],
- [0x6015,"A9C8"],
- [0x6016,"A9C6"],
- [0x6017,"CCA3"],
- [0x6019,"CC7C"],
- [0x601A,"CCA5"],
- [0x601B,"A9CD"],
- [0x601C,"CCB0"],
- [0x601D,"ABE4"],
- [0x601E,"CCA6"],
- [0x6020,"ABE5"],
- [0x6021,"A9C9"],
- [0x6022,"CCA8"],
- [0x6023,"FCA9"],
- [0x6024,"CECD"],
- [0x6025,"ABE6"],
- [0x6026,"CC7B"],
- [0x6027,"A9CA"],
- [0x6028,"ABE8"],
- [0x6029,"A9CB"],
- [0x602A,"A9C7"],
- [0x602B,"A9CC"],
- [0x602C,"CCA7"],
- [0x602D,"CC7A"],
- [0x602E,"CCAB"],
- [0x602F,"A9C4"],
- [0x6031,"FC61"],
- [0x6032,"CC7D"],
- [0x6033,"CCA4"],
- [0x6034,"CCA1"],
- [0x6035,"A9C5"],
- [0x6037,"CEBF"],
- [0x6039,"CEC0"],
- [0x603B,"8966"],
- [0x6040,"CECA"],
- [0x6041,"D1A1"],
- [0x6042,"CECB"],
- [0x6043,"ABEE"],
- [0x6044,"CECE"],
- [0x6045,"CEC4"],
- [0x6046,"ABED"],
- [0x6047,"CEC6"],
- [0x6049,"CEC7"],
- [0x604A,"FACB"],
- [0x604C,"CEC9"],
- [0x604D,"ABE9"],
- [0x6050,"AEA3"],
- [0x6052,"F9DA"],
- [0x6053,"CEC5"],
- [0x6054,"CEC1"],
- [0x6055,"AEA4"],
- [0x6058,"CECF"],
- [0x6059,"AE7E"],
- [0x605A,"D17D"],
- [0x605B,"CEC8"],
- [0x605D,"D17C"],
- [0x605E,"CEC3"],
- [0x605F,"CECC"],
- [0x6062,"ABEC"],
- [0x6063,"AEA1"],
- [0x6064,"ABF2"],
- [0x6065,"AEA2"],
- [0x6066,"CED0"],
- [0x6067,"D17E"],
- [0x6068,"ABEB"],
- [0x6069,"AEA6"],
- [0x606A,"ABF1"],
- [0x606B,"ABF0"],
- [0x606C,"ABEF"],
- [0x606D,"AEA5"],
- [0x606E,"CED1"],
- [0x606F,"AEA7"],
- [0x6070,"ABEA"],
- [0x6072,"CEC2"],
- [0x6075,"937A"],
- [0x6077,"A0E0"],
- [0x607E,"936B"],
- [0x607F,"B176"],
- [0x6080,"D1A4"],
- [0x6081,"D1A6"],
- [0x6083,"D1A8"],
- [0x6084,"AEA8"],
- [0x6085,"AEAE"],
- [0x6086,"D553"],
- [0x6087,"D1AC"],
- [0x6088,"D1A3"],
- [0x6089,"B178"],
- [0x608A,"D551"],
- [0x608C,"AEAD"],
- [0x608D,"AEAB"],
- [0x608E,"D1AE"],
- [0x6090,"D552"],
- [0x6092,"D1A5"],
- [0x6094,"AEAC"],
- [0x6095,"D1A9"],
- [0x6096,"AEAF"],
- [0x6097,"D1AB"],
- [0x609A,"AEAA"],
- [0x609B,"D1AA"],
- [0x609C,"D1AD"],
- [0x609D,"D1A7"],
- [0x609E,"FC6B"],
- [0x609F,"AEA9"],
- [0x60A0,"B179"],
- [0x60A2,"D1A2"],
- [0x60A3,"B177"],
- [0x60A4,"A0DC"],
- [0x60A7,"9468"],
- [0x60A8,"B17A"],
- [0x60B0,"D555"],
- [0x60B1,"D55E"],
- [0x60B2,"B464"],
- [0x60B3,"FC6D"],
- [0x60B4,"B17C"],
- [0x60B5,"B1A3"],
- [0x60B6,"B465"],
- [0x60B7,"D560"],
- [0x60B8,"B1AA"],
- [0x60B9,"D8F9"],
- [0x60BA,"D556"],
- [0x60BB,"B1A2"],
- [0x60BC,"B1A5"],
- [0x60BD,"B17E"],
- [0x60BE,"D554"],
- [0x60BF,"D562"],
- [0x60C0,"D565"],
- [0x60C1,"D949"],
- [0x60C3,"D563"],
- [0x60C4,"D8FD"],
- [0x60C5,"B1A1"],
- [0x60C6,"B1A8"],
- [0x60C7,"B1AC"],
- [0x60C8,"D55D"],
- [0x60C9,"D8F8"],
- [0x60CA,"D561"],
- [0x60CB,"B17B"],
- [0x60CC,"D8FA"],
- [0x60CD,"D564"],
- [0x60CE,"D8FC"],
- [0x60CF,"D559"],
- [0x60D1,"B462"],
- [0x60D3,"D557"],
- [0x60D4,"D558"],
- [0x60D5,"B1A7"],
- [0x60D7,"8D71"],
- [0x60D8,"B1A6"],
- [0x60D9,"D55B"],
- [0x60DA,"B1AB"],
- [0x60DB,"D55F"],
- [0x60DC,"B1A4"],
- [0x60DD,"D55C"],
- [0x60DE,"FD64"],
- [0x60DF,"B1A9"],
- [0x60E0,"B466"],
- [0x60E1,"B463"],
- [0x60E2,"D8FB"],
- [0x60E3,"99BA"],
- [0x60E4,"D55A"],
- [0x60E6,"B17D"],
- [0x60E7,"9AD0"],
- [0x60E8,"9A61"],
- [0x60E9,"A0E5"],
- [0x60F0,"B46B"],
- [0x60F1,"B46F"],
- [0x60F2,"D940"],
- [0x60F3,"B751"],
- [0x60F4,"B46D"],
- [0x60F5,"D944"],
- [0x60F6,"B471"],
- [0x60F7,"DD65"],
- [0x60F8,"D946"],
- [0x60F9,"B753"],
- [0x60FA,"B469"],
- [0x60FB,"B46C"],
- [0x60FC,"D947"],
- [0x60FD,"A05B"],
- [0x60FE,"D948"],
- [0x60FF,"D94E"],
- [0x6100,"B473"],
- [0x6101,"B754"],
- [0x6103,"D94A"],
- [0x6104,"D94F"],
- [0x6105,"D943"],
- [0x6106,"B75E"],
- [0x6107,"96AC"],
- [0x6108,"B755"],
- [0x6109,"B472"],
- [0x610A,"D941"],
- [0x610B,"D950"],
- [0x610C,"9740"],
- [0x610D,"B75D"],
- [0x610E,"B470"],
- [0x610F,"B74E"],
- [0x6110,"D94D"],
- [0x6112,"B474"],
- [0x6113,"D945"],
- [0x6114,"D8FE"],
- [0x6115,"B46A"],
- [0x6116,"D942"],
- [0x6118,"D94B"],
- [0x6119,"9EF1"],
- [0x611A,"B74D"],
- [0x611B,"B752"],
- [0x611C,"B467"],
- [0x611D,"D94C"],
- [0x611F,"B750"],
- [0x6122,"8C4D"],
- [0x6123,"B468"],
- [0x6127,"B75C"],
- [0x6128,"E1C3"],
- [0x6129,"DD70"],
- [0x612B,"DD68"],
- [0x612C,"E1C2"],
- [0x612E,"DD6C"],
- [0x612F,"DD6E"],
- [0x6130,"9F7E"],
- [0x6132,"DD6B"],
- [0x6134,"B75B"],
- [0x6136,"DD6A"],
- [0x6137,"B75F"],
- [0x613B,"E1D2"],
- [0x613D,"8D72"],
- [0x613E,"B75A"],
- [0x613F,"BA40"],
- [0x6140,"DD71"],
- [0x6141,"E1C4"],
- [0x6142,"FC76"],
- [0x6144,"B758"],
- [0x6145,"DD69"],
- [0x6146,"DD6D"],
- [0x6147,"B9FE"],
- [0x6148,"B74F"],
- [0x6149,"DD66"],
- [0x614A,"DD67"],
- [0x614B,"BA41"],
- [0x614C,"B757"],
- [0x614D,"B759"],
- [0x614E,"B756"],
- [0x614F,"DD6F"],
- [0x6150,"96A9"],
- [0x6152,"E1C8"],
- [0x6153,"E1C9"],
- [0x6154,"E1CE"],
- [0x6155,"BC7D"],
- [0x6156,"E1D5"],
- [0x6158,"BA47"],
- [0x6159,"A06E"],
- [0x615A,"BA46"],
- [0x615B,"E1D0"],
- [0x615C,"FCAA"],
- [0x615D,"BC7C"],
- [0x615E,"E1C5"],
- [0x615F,"BA45"],
- [0x6160,"FBCD"],
- [0x6161,"E1D4"],
- [0x6162,"BA43"],
- [0x6163,"BA44"],
- [0x6164,"FC74"],
- [0x6165,"E1D1"],
- [0x6166,"E5AA"],
- [0x6167,"BC7A"],
- [0x6168,"B46E"],
- [0x616A,"E1D3"],
- [0x616B,"BCA3"],
- [0x616C,"E1CB"],
- [0x616E,"BC7B"],
- [0x616F,"A074"],
- [0x6170,"BCA2"],
- [0x6171,"E1C6"],
- [0x6172,"E1CA"],
- [0x6173,"E1C7"],
- [0x6174,"E1CD"],
- [0x6175,"BA48"],
- [0x6176,"BC79"],
- [0x6177,"BA42"],
- [0x6179,"E57A"],
- [0x617A,"E1CF"],
- [0x617C,"BCA1"],
- [0x617D,"A071"],
- [0x617E,"BCA4"],
- [0x6180,"E1CC"],
- [0x6181,"FC79"],
- [0x6182,"BC7E"],
- [0x6183,"E579"],
- [0x6187,"FC7C"],
- [0x6189,"E57E"],
- [0x618A,"BECE"],
- [0x618B,"E578"],
- [0x618C,"E9A3"],
- [0x618D,"E5A9"],
- [0x618E,"BCA8"],
- [0x6190,"BCA6"],
- [0x6191,"BECC"],
- [0x6192,"E5A6"],
- [0x6193,"E5A2"],
- [0x6194,"BCAC"],
- [0x6195,"9C50"],
- [0x6196,"E978"],
- [0x6198,"9379"],
- [0x6199,"9378"],
- [0x619A,"BCAA"],
- [0x619B,"E5A1"],
- [0x619C,"A0DD"],
- [0x619D,"E976"],
- [0x619F,"E5A5"],
- [0x61A1,"E5A8"],
- [0x61A2,"E57D"],
- [0x61A4,"BCAB"],
- [0x61A7,"BCA5"],
- [0x61A8,"E977"],
- [0x61A9,"BECD"],
- [0x61AA,"E5A7"],
- [0x61AB,"BCA7"],
- [0x61AC,"BCA9"],
- [0x61AD,"E5A4"],
- [0x61AE,"BCAD"],
- [0x61AF,"E5A3"],
- [0x61B0,"E57C"],
- [0x61B1,"E57B"],
- [0x61B2,"BECB"],
- [0x61B3,"E5AB"],
- [0x61B4,"E97A"],
- [0x61B5,"ECE0"],
- [0x61B6,"BED0"],
- [0x61B7,"8D75"],
- [0x61B8,"E9A2"],
- [0x61B9,"8D76"],
- [0x61BA,"E97E"],
- [0x61BC,"ECE1"],
- [0x61BE,"BED1"],
- [0x61BF,"E9A1"],
- [0x61C0,"9374"],
- [0x61C1,"E97C"],
- [0x61C2,"C0B4"],
- [0x61C3,"ECDF"],
- [0x61C5,"E979"],
- [0x61C6,"E97B"],
- [0x61C7,"C0B5"],
- [0x61C8,"BED3"],
- [0x61C9,"C0B3"],
- [0x61CA,"BED2"],
- [0x61CB,"C0B7"],
- [0x61CC,"E97D"],
- [0x61CD,"BECF"],
- [0x61CF,"8D77"],
- [0x61D0,"FCA5"],
- [0x61D3,"FCA2"],
- [0x61D6,"EFCF"],
- [0x61D8,"EFC7"],
- [0x61DA,"90C3"],
- [0x61DE,"ECE7"],
- [0x61DF,"EFC8"],
- [0x61E0,"ECE3"],
- [0x61E2,"A079"],
- [0x61E3,"C256"],
- [0x61E4,"ECE5"],
- [0x61E5,"ECE4"],
- [0x61E6,"C0B6"],
- [0x61E7,"ECE2"],
- [0x61E8,"ECE6"],
- [0x61E9,"EFD0"],
- [0x61EA,"EFCC"],
- [0x61EB,"EFCE"],
- [0x61ED,"EFC9"],
- [0x61EE,"EFCA"],
- [0x61F0,"EFCD"],
- [0x61F1,"EFCB"],
- [0x61F2,"C367"],
- [0x61F5,"C36A"],
- [0x61F6,"C369"],
- [0x61F7,"C368"],
- [0x61F8,"C461"],
- [0x61F9,"F44A"],
- [0x61FA,"C462"],
- [0x61FB,"F241"],
- [0x61FC,"C4DF"],
- [0x61FD,"F5CC"],
- [0x61FE,"C4E0"],
- [0x61FF,"C574"],
- [0x6200,"C5CA"],
- [0x6201,"F7D9"],
- [0x6203,"F7DA"],
- [0x6204,"F7DB"],
- [0x6207,"F9BA"],
- [0x6208,"A4E0"],
- [0x6209,"C97C"],
- [0x620A,"A5B3"],
- [0x620C,"A6A6"],
- [0x620D,"A6A7"],
- [0x620E,"A6A5"],
- [0x6210,"A6A8"],
- [0x6211,"A7DA"],
- [0x6212,"A7D9"],
- [0x6214,"CCB1"],
- [0x6215,"A9CF"],
- [0x6216,"A9CE"],
- [0x6219,"D1AF"],
- [0x621A,"B1AD"],
- [0x621B,"B1AE"],
- [0x621F,"B475"],
- [0x6220,"DD72"],
- [0x6221,"B760"],
- [0x6222,"B761"],
- [0x6223,"DD74"],
- [0x6224,"DD76"],
- [0x6225,"DD75"],
- [0x6227,"E1D7"],
- [0x6229,"E1D6"],
- [0x622A,"BA49"],
- [0x622B,"E1D8"],
- [0x622C,"8D79"],
- [0x622D,"E5AC"],
- [0x622E,"BCAE"],
- [0x6230,"BED4"],
- [0x6232,"C0B8"],
- [0x6233,"C257"],
- [0x6234,"C0B9"],
- [0x6236,"A4E1"],
- [0x6237,"8BFC"],
- [0x6239,"A076"],
- [0x623A,"CAE6"],
- [0x623D,"CCB2"],
- [0x623E,"A9D1"],
- [0x623F,"A9D0"],
- [0x6240,"A9D2"],
- [0x6241,"ABF3"],
- [0x6242,"CED2"],
- [0x6243,"CED3"],
- [0x6246,"D1B0"],
- [0x6247,"AEB0"],
- [0x6248,"B1AF"],
- [0x6249,"B476"],
- [0x624A,"D951"],
- [0x624B,"A4E2"],
- [0x624C,"8BCD"],
- [0x624D,"A47E"],
- [0x624E,"A4E3"],
- [0x6250,"C97D"],
- [0x6251,"A5B7"],
- [0x6252,"A5B6"],
- [0x6253,"A5B4"],
- [0x6254,"A5B5"],
- [0x6258,"A6AB"],
- [0x6259,"C9E9"],
- [0x625A,"C9EB"],
- [0x625B,"A6AA"],
- [0x625C,"C9E3"],
- [0x625E,"C9E4"],
- [0x6260,"C9EA"],
- [0x6261,"C9E6"],
- [0x6262,"C9E8"],
- [0x6263,"A6A9"],
- [0x6264,"C9E5"],
- [0x6265,"C9EC"],
- [0x6266,"C9E7"],
- [0x6268,"9F5A"],
- [0x626D,"A7E1"],
- [0x626E,"A7EA"],
- [0x626F,"A7E8"],
- [0x6270,"CAF0"],
- [0x6271,"CAED"],
- [0x6272,"CAF5"],
- [0x6273,"A7E6"],
- [0x6274,"CAF6"],
- [0x6276,"A7DF"],
- [0x6277,"CAF3"],
- [0x6279,"A7E5"],
- [0x627A,"CAEF"],
- [0x627B,"CAEE"],
- [0x627C,"A7E3"],
- [0x627D,"CAF4"],
- [0x627E,"A7E4"],
- [0x627F,"A9D3"],
- [0x6280,"A7DE"],
- [0x6281,"CAF1"],
- [0x6282,"9FF4"],
- [0x6283,"CAE7"],
- [0x6284,"A7DB"],
- [0x6285,"9FBA"],
- [0x6286,"A7EE"],
- [0x6287,"CAEC"],
- [0x6288,"CAF2"],
- [0x6289,"A7E0"],
- [0x628A,"A7E2"],
- [0x628C,"CAE8"],
- [0x628E,"CAE9"],
- [0x628F,"CAEA"],
- [0x6290,"8D7A"],
- [0x6291,"A7ED"],
- [0x6292,"A7E7"],
- [0x6293,"A7EC"],
- [0x6294,"CAEB"],
- [0x6295,"A7EB"],
- [0x6296,"A7DD"],
- [0x6297,"A7DC"],
- [0x6298,"A7E9"],
- [0x629D,"9E45"],
- [0x62A4,"93B0"],
- [0x62A6,"A075"],
- [0x62A8,"A9E1"],
- [0x62A9,"CCBE"],
- [0x62AA,"CCB7"],
- [0x62AB,"A9DC"],
- [0x62AC,"A9EF"],
- [0x62AD,"CCB3"],
- [0x62AE,"CCBA"],
- [0x62AF,"CCBC"],
- [0x62B0,"CCBF"],
- [0x62B1,"A9EA"],
- [0x62B3,"CCBB"],
- [0x62B4,"CCB4"],
- [0x62B5,"A9E8"],
- [0x62B6,"CCB8"],
- [0x62B8,"CCC0"],
- [0x62B9,"A9D9"],
- [0x62BB,"CCBD"],
- [0x62BC,"A9E3"],
- [0x62BD,"A9E2"],
- [0x62BE,"CCB6"],
- [0x62BF,"A9D7"],
- [0x62C1,"87DD"],
- [0x62C2,"A9D8"],
- [0x62C3,"9B46"],
- [0x62C4,"A9D6"],
- [0x62C5,"FCAE"],
- [0x62C6,"A9EE"],
- [0x62C7,"A9E6"],
- [0x62C8,"A9E0"],
- [0x62C9,"A9D4"],
- [0x62CA,"CCB9"],
- [0x62CB,"A9DF"],
- [0x62CC,"A9D5"],
- [0x62CD,"A9E7"],
- [0x62CE,"A9F0"],
- [0x62CF,"CED4"],
- [0x62D0,"A9E4"],
- [0x62D1,"CCB5"],
- [0x62D2,"A9DA"],
- [0x62D3,"A9DD"],
- [0x62D4,"A9DE"],
- [0x62D5,"FCB0"],
- [0x62D6,"A9EC"],
- [0x62D7,"A9ED"],
- [0x62D8,"A9EB"],
- [0x62D9,"A9E5"],
- [0x62DA,"A9E9"],
- [0x62DB,"A9DB"],
- [0x62DC,"ABF4"],
- [0x62DF,"FA51"],
- [0x62E5,"8D7B"],
- [0x62EB,"CEDA"],
- [0x62EC,"AC41"],
- [0x62ED,"ABF8"],
- [0x62EE,"ABFA"],
- [0x62EF,"AC40"],
- [0x62F0,"CEE6"],
- [0x62F1,"ABFD"],
- [0x62F2,"D1B1"],
- [0x62F3,"AEB1"],
- [0x62F4,"AC43"],
- [0x62F5,"CED7"],
- [0x62F6,"CEDF"],
- [0x62F7,"ABFE"],
- [0x62F8,"CEDE"],
- [0x62F9,"CEDB"],
- [0x62FA,"CEE3"],
- [0x62FB,"CEE5"],
- [0x62FC,"ABF7"],
- [0x62FD,"ABFB"],
- [0x62FE,"AC42"],
- [0x62FF,"AEB3"],
- [0x6300,"CEE0"],
- [0x6301,"ABF9"],
- [0x6302,"AC45"],
- [0x6303,"CED9"],
- [0x6307,"ABFC"],
- [0x6308,"AEB2"],
- [0x6309,"ABF6"],
- [0x630B,"CED6"],
- [0x630C,"CEDD"],
- [0x630D,"CED5"],
- [0x630E,"CED8"],
- [0x630F,"CEDC"],
- [0x6310,"D1B2"],
- [0x6311,"AC44"],
- [0x6313,"CEE1"],
- [0x6314,"CEE2"],
- [0x6315,"CEE4"],
- [0x6316,"ABF5"],
- [0x6318,"8D7C"],
- [0x6328,"AEC1"],
- [0x6329,"D1BE"],
- [0x632A,"AEBF"],
- [0x632B,"AEC0"],
- [0x632C,"D1B4"],
- [0x632D,"D1C4"],
- [0x632E,"9ED6"],
- [0x632F,"AEB6"],
- [0x6331,"93AC"],
- [0x6332,"D566"],
- [0x6333,"D1C6"],
- [0x6334,"D1C0"],
- [0x6335,"9F5B"],
- [0x6336,"D1B7"],
- [0x6337,"93A9"],
- [0x6338,"D1C9"],
- [0x6339,"D1BA"],
- [0x633A,"AEBC"],
- [0x633B,"D57D"],
- [0x633C,"D1BD"],
- [0x633D,"AEBE"],
- [0x633E,"AEB5"],
- [0x6340,"D1CB"],
- [0x6341,"D1BF"],
- [0x6342,"AEB8"],
- [0x6343,"D1B8"],
- [0x6344,"D1B5"],
- [0x6345,"D1B6"],
- [0x6346,"AEB9"],
- [0x6347,"D1C5"],
- [0x6348,"D1CC"],
- [0x6349,"AEBB"],
- [0x634A,"D1BC"],
- [0x634B,"D1BB"],
- [0x634C,"AEC3"],
- [0x634D,"AEC2"],
- [0x634E,"AEB4"],
- [0x634F,"AEBA"],
- [0x6350,"AEBD"],
- [0x6351,"D1C8"],
- [0x6354,"D1C2"],
- [0x6355,"AEB7"],
- [0x6356,"D1B3"],
- [0x6357,"D1CA"],
- [0x6358,"D1C1"],
- [0x6359,"D1C3"],
- [0x635A,"D1C7"],
- [0x6364,"A07C"],
- [0x6365,"D567"],
- [0x6367,"B1B7"],
- [0x6368,"B1CB"],
- [0x6369,"B1CA"],
- [0x636B,"B1BF"],
- [0x636C,"FCB2"],
- [0x636D,"D579"],
- [0x636E,"D575"],
- [0x636F,"D572"],
- [0x6370,"D5A6"],
- [0x6371,"B1BA"],
- [0x6372,"B1B2"],
- [0x6375,"D577"],
- [0x6376,"B4A8"],
- [0x6377,"B1B6"],
- [0x6378,"D5A1"],
- [0x6379,"8AC1"],
- [0x637A,"B1CC"],
- [0x637B,"B1C9"],
- [0x637C,"D57B"],
- [0x637D,"D56A"],
- [0x637F,"9FB4"],
- [0x6380,"B1C8"],
- [0x6381,"D5A3"],
- [0x6382,"D569"],
- [0x6383,"B1BD"],
- [0x6384,"B1C1"],
- [0x6385,"D5A2"],
- [0x6387,"D573"],
- [0x6388,"B1C2"],
- [0x6389,"B1BC"],
- [0x638A,"D568"],
- [0x638B,"FCAC"],
- [0x638C,"B478"],
- [0x638D,"D5A5"],
- [0x638E,"D571"],
- [0x638F,"B1C7"],
- [0x6390,"D574"],
- [0x6391,"D5A4"],
- [0x6392,"B1C6"],
- [0x6394,"D952"],
- [0x6396,"B1B3"],
- [0x6397,"D56F"],
- [0x6398,"B1B8"],
- [0x6399,"B1C3"],
- [0x639B,"B1BE"],
- [0x639C,"D578"],
- [0x639D,"D56E"],
- [0x639E,"D56C"],
- [0x639F,"D57E"],
- [0x63A0,"B1B0"],
- [0x63A1,"B1C4"],
- [0x63A2,"B1B4"],
- [0x63A3,"B477"],
- [0x63A4,"D57C"],
- [0x63A5,"B1B5"],
- [0x63A7,"B1B1"],
- [0x63A8,"B1C0"],
- [0x63A9,"B1BB"],
- [0x63AA,"B1B9"],
- [0x63AB,"D570"],
- [0x63AC,"B1C5"],
- [0x63AD,"D56D"],
- [0x63AE,"D57A"],
- [0x63AF,"D576"],
- [0x63B0,"D954"],
- [0x63B1,"D953"],
- [0x63B9,"9E4C"],
- [0x63BD,"D56B"],
- [0x63BE,"D964"],
- [0x63C0,"B47A"],
- [0x63C1,"8FC5"],
- [0x63C2,"D96A"],
- [0x63C3,"D959"],
- [0x63C4,"D967"],
- [0x63C5,"DD77"],
- [0x63C6,"B47D"],
- [0x63C7,"D96B"],
- [0x63C8,"D96E"],
- [0x63C9,"B47C"],
- [0x63CA,"D95C"],
- [0x63CB,"D96D"],
- [0x63CC,"D96C"],
- [0x63CD,"B47E"],
- [0x63CE,"D955"],
- [0x63CF,"B479"],
- [0x63D0,"B4A3"],
- [0x63D1,"93AD"],
- [0x63D2,"B4A1"],
- [0x63D3,"D969"],
- [0x63D5,"D95F"],
- [0x63D6,"B4A5"],
- [0x63D7,"D970"],
- [0x63D8,"D968"],
- [0x63D9,"D971"],
- [0x63DA,"B4AD"],
- [0x63DB,"B4AB"],
- [0x63DC,"D966"],
- [0x63DD,"D965"],
- [0x63DE,"9DC3"],
- [0x63DF,"D963"],
- [0x63E0,"D95D"],
- [0x63E1,"B4A4"],
- [0x63E2,"8DA2"],
- [0x63E3,"B4A2"],
- [0x63E4,"D1B9"],
- [0x63E5,"D956"],
- [0x63E6,"9D4A"],
- [0x63E7,"DDB7"],
- [0x63E8,"D957"],
- [0x63E9,"B47B"],
- [0x63EA,"B4AA"],
- [0x63EB,"DD79"],
- [0x63ED,"B4A6"],
- [0x63EE,"B4A7"],
- [0x63EF,"D958"],
- [0x63F0,"D96F"],
- [0x63F1,"DD78"],
- [0x63F2,"D960"],
- [0x63F3,"D95B"],
- [0x63F4,"B4A9"],
- [0x63F5,"D961"],
- [0x63F6,"D95E"],
- [0x63F8,"FCB6"],
- [0x63F9,"B4AE"],
- [0x63FB,"8DA3"],
- [0x63FC,"9E4B"],
- [0x63FE,"9E4D"],
- [0x6406,"B770"],
- [0x6407,"8DA4"],
- [0x6409,"DD7C"],
- [0x640A,"DDB1"],
- [0x640B,"DDB6"],
- [0x640C,"DDAA"],
- [0x640D,"B76C"],
- [0x640E,"DDBB"],
- [0x640F,"B769"],
- [0x6410,"DD7A"],
- [0x6412,"DD7B"],
- [0x6413,"B762"],
- [0x6414,"B76B"],
- [0x6415,"DDA4"],
- [0x6416,"B76E"],
- [0x6417,"B76F"],
- [0x6418,"DDA5"],
- [0x641A,"DDB2"],
- [0x641B,"DDB8"],
- [0x641C,"B76A"],
- [0x641E,"B764"],
- [0x641F,"DDA3"],
- [0x6420,"DD7D"],
- [0x6421,"DDBA"],
- [0x6422,"DDA8"],
- [0x6423,"DDA9"],
- [0x6424,"DD7E"],
- [0x6425,"DDB4"],
- [0x6426,"DDAB"],
- [0x6427,"DDB5"],
- [0x6428,"DDAD"],
- [0x642A,"B765"],
- [0x642B,"E1D9"],
- [0x642C,"B768"],
- [0x642D,"B766"],
- [0x642E,"DDB9"],
- [0x642F,"DDB0"],
- [0x6430,"DDAC"],
- [0x6432,"8AFD"],
- [0x6433,"DDA1"],
- [0x6434,"BA53"],
- [0x6435,"DDAF"],
- [0x6436,"B76D"],
- [0x6437,"DDA7"],
- [0x6438,"FCB5"],
- [0x6439,"DDA6"],
- [0x643A,"FCC3"],
- [0x643B,"93B2"],
- [0x643D,"B767"],
- [0x643E,"B763"],
- [0x643F,"E1EE"],
- [0x6440,"DDB3"],
- [0x6441,"DDAE"],
- [0x6443,"DDA2"],
- [0x644B,"E1E9"],
- [0x644D,"E1DA"],
- [0x644E,"E1E5"],
- [0x6450,"E1EC"],
- [0x6451,"BA51"],
- [0x6452,"B4AC"],
- [0x6453,"E1EA"],
- [0x6454,"BA4C"],
- [0x6458,"BA4B"],
- [0x6459,"E1F1"],
- [0x645A,"8DA5"],
- [0x645B,"E1DB"],
- [0x645C,"E1E8"],
- [0x645D,"E1DC"],
- [0x645E,"E1E7"],
- [0x645F,"BA4F"],
- [0x6460,"E1EB"],
- [0x6461,"D962"],
- [0x6465,"E1F2"],
- [0x6466,"E1E3"],
- [0x6467,"BA52"],
- [0x6468,"E5BA"],
- [0x6469,"BCAF"],
- [0x646B,"E1F0"],
- [0x646C,"E1EF"],
- [0x646D,"BA54"],
- [0x646E,"E5AD"],
- [0x646F,"BCB0"],
- [0x6470,"E5AE"],
- [0x6471,"93A1"],
- [0x6472,"E1DF"],
- [0x6473,"E1E0"],
- [0x6474,"E1DD"],
- [0x6475,"E1E2"],
- [0x6476,"E1DE"],
- [0x6477,"E1F3"],
- [0x6478,"BA4E"],
- [0x6479,"BCB1"],
- [0x647A,"BA50"],
- [0x647B,"BA55"],
- [0x647C,"8AC6"],
- [0x647D,"E1E1"],
- [0x647F,"E1ED"],
- [0x6482,"E1E6"],
- [0x6485,"E5B1"],
- [0x6487,"BA4A"],
- [0x6488,"BCB4"],
- [0x6489,"E9AA"],
- [0x648A,"E5B6"],
- [0x648B,"E5B5"],
- [0x648C,"E5B7"],
- [0x648D,"8A5B"],
- [0x648F,"E5B4"],
- [0x6490,"BCB5"],
- [0x6491,"894D"],
- [0x6492,"BCBB"],
- [0x6493,"BCB8"],
- [0x6495,"BCB9"],
- [0x6496,"E5AF"],
- [0x6497,"E5B2"],
- [0x6498,"E5BC"],
- [0x6499,"BCC1"],
- [0x649A,"BCBF"],
- [0x649C,"E5B3"],
- [0x649D,"D95A"],
- [0x649E,"BCB2"],
- [0x649F,"E5B9"],
- [0x64A0,"E5B0"],
- [0x64A2,"BCC2"],
- [0x64A3,"E5B8"],
- [0x64A4,"BA4D"],
- [0x64A5,"BCB7"],
- [0x64A6,"E1E4"],
- [0x64A9,"BCBA"],
- [0x64AB,"BCBE"],
- [0x64AC,"BCC0"],
- [0x64AD,"BCBD"],
- [0x64AE,"BCBC"],
- [0x64AF,"FED4"],
- [0x64B0,"BCB6"],
- [0x64B1,"E5BB"],
- [0x64B2,"BCB3"],
- [0x64B3,"BCC3"],
- [0x64B4,"8A78"],
- [0x64B6,"93AB"],
- [0x64BB,"BED8"],
- [0x64BC,"BED9"],
- [0x64BD,"E9A9"],
- [0x64BE,"BEE2"],
- [0x64BF,"BEDF"],
- [0x64C0,"8DA7"],
- [0x64C1,"BED6"],
- [0x64C2,"BEDD"],
- [0x64C3,"E9AB"],
- [0x64C4,"BEDB"],
- [0x64C5,"BED5"],
- [0x64C7,"BEDC"],
- [0x64C9,"E9A8"],
- [0x64CA,"C0BB"],
- [0x64CB,"BED7"],
- [0x64CD,"BEDE"],
- [0x64CE,"C0BA"],
- [0x64CF,"E9A7"],
- [0x64D0,"E9A6"],
- [0x64D2,"BEE0"],
- [0x64D3,"9F45"],
- [0x64D4,"BEE1"],
- [0x64D6,"E9A5"],
- [0x64D7,"E9A4"],
- [0x64D8,"C0BC"],
- [0x64D9,"E9AE"],
- [0x64DA,"BEDA"],
- [0x64DB,"E9AC"],
- [0x64DD,"8A56"],
- [0x64E0,"C0BD"],
- [0x64E1,"FCBF"],
- [0x64E2,"C0C2"],
- [0x64E3,"ECEA"],
- [0x64E4,"ECEC"],
- [0x64E5,"FCC0"],
- [0x64E6,"C0BF"],
- [0x64E7,"8EE6"],
- [0x64E8,"ECED"],
- [0x64E9,"ECE9"],
- [0x64EA,"8AA4"],
- [0x64EB,"ECEB"],
- [0x64EC,"C0C0"],
- [0x64ED,"C0C3"],
- [0x64EF,"ECE8"],
- [0x64F0,"C0BE"],
- [0x64F1,"C0C1"],
- [0x64F2,"C259"],
- [0x64F3,"E9AD"],
- [0x64F4,"C258"],
- [0x64F7,"C25E"],
- [0x64F8,"EFD4"],
- [0x64FA,"C25C"],
- [0x64FB,"C25D"],
- [0x64FC,"EFD7"],
- [0x64FD,"EFD3"],
- [0x64FE,"C25A"],
- [0x64FF,"EFD1"],
- [0x6500,"C36B"],
- [0x6501,"EFD5"],
- [0x6503,"EFD6"],
- [0x6504,"EFD2"],
- [0x6506,"C25B"],
- [0x6507,"F242"],
- [0x6509,"F245"],
- [0x650A,"8943"],
- [0x650C,"F246"],
- [0x650D,"F244"],
- [0x650E,"F247"],
- [0x650F,"C36C"],
- [0x6510,"F243"],
- [0x6511,"93F3"],
- [0x6513,"F44E"],
- [0x6514,"C464"],
- [0x6515,"F44D"],
- [0x6516,"F44C"],
- [0x6517,"F44B"],
- [0x6518,"C463"],
- [0x6519,"C465"],
- [0x651B,"F5CD"],
- [0x651C,"C4E2"],
- [0x651D,"C4E1"],
- [0x651E,"FCAB"],
- [0x651F,"9EA2"],
- [0x6520,"F6E1"],
- [0x6521,"F6E0"],
- [0x6522,"F6E3"],
- [0x6523,"C5CB"],
- [0x6524,"C575"],
- [0x6525,"F7DD"],
- [0x6526,"F6E2"],
- [0x6529,"F7DC"],
- [0x652A,"C5CD"],
- [0x652B,"C5CC"],
- [0x652C,"C5F3"],
- [0x652D,"F8A9"],
- [0x652E,"F8EF"],
- [0x652F,"A4E4"],
- [0x6530,"9DC7"],
- [0x6532,"D972"],
- [0x6533,"E9AF"],
- [0x6534,"C6D2"],
- [0x6535,"8BCE"],
- [0x6536,"A6AC"],
- [0x6537,"CAF7"],
- [0x6538,"A7F1"],
- [0x6539,"A7EF"],
- [0x653B,"A7F0"],
- [0x653D,"CCC1"],
- [0x653E,"A9F1"],
- [0x653F,"AC46"],
- [0x6541,"CEE7"],
- [0x6543,"CEE8"],
- [0x6545,"AC47"],
- [0x6546,"D1CE"],
- [0x6548,"AEC4"],
- [0x6549,"AEC5"],
- [0x654A,"D1CD"],
- [0x654D,"FCC5"],
- [0x654F,"B1D3"],
- [0x6551,"B1CF"],
- [0x6553,"D5A7"],
- [0x6554,"B1D6"],
- [0x6555,"B1D5"],
- [0x6556,"B1CE"],
- [0x6557,"B1D1"],
- [0x6558,"B1D4"],
- [0x6559,"B1D0"],
- [0x655C,"D976"],
- [0x655D,"B1CD"],
- [0x655E,"B4AF"],
- [0x655F,"FCCB"],
- [0x6562,"B4B1"],
- [0x6563,"B4B2"],
- [0x6564,"D975"],
- [0x6565,"D978"],
- [0x6566,"B4B0"],
- [0x6567,"D973"],
- [0x6568,"D977"],
- [0x656A,"D974"],
- [0x656B,"93B3"],
- [0x656C,"B771"],
- [0x656D,"FCCA"],
- [0x656F,"DDBC"],
- [0x6572,"BA56"],
- [0x6573,"E1F4"],
- [0x6574,"BEE3"],
- [0x6575,"BCC4"],
- [0x6576,"E5BD"],
- [0x6577,"BCC5"],
- [0x6578,"BCC6"],
- [0x6579,"E5BF"],
- [0x657A,"E5BE"],
- [0x657B,"E5C0"],
- [0x657C,"E9B1"],
- [0x657F,"E9B0"],
- [0x6580,"ECEF"],
- [0x6581,"ECEE"],
- [0x6582,"C0C4"],
- [0x6583,"C0C5"],
- [0x6584,"F248"],
- [0x6585,"FCC9"],
- [0x6586,"8DAC"],
- [0x6587,"A4E5"],
- [0x6588,"FBC6"],
- [0x6589,"8967"],
- [0x658B,"8C7E"],
- [0x658C,"D979"],
- [0x6590,"B4B4"],
- [0x6591,"B4B3"],
- [0x6592,"DDBD"],
- [0x6594,"EFD8"],
- [0x6595,"C4E3"],
- [0x6596,"F7DE"],
- [0x6597,"A4E6"],
- [0x6599,"AEC6"],
- [0x659B,"B1D8"],
- [0x659C,"B1D7"],
- [0x659D,"D97A"],
- [0x659E,"D97B"],
- [0x659F,"B772"],
- [0x65A0,"E1F5"],
- [0x65A1,"BA57"],
- [0x65A2,"E9B2"],
- [0x65A4,"A4E7"],
- [0x65A5,"A5B8"],
- [0x65A7,"A9F2"],
- [0x65A8,"CCC2"],
- [0x65AA,"CEE9"],
- [0x65AB,"AC48"],
- [0x65AC,"B1D9"],
- [0x65AE,"D97C"],
- [0x65AF,"B4B5"],
- [0x65B0,"B773"],
- [0x65B2,"E5C1"],
- [0x65B3,"E5C2"],
- [0x65B5,"FCCD"],
- [0x65B6,"ECF0"],
- [0x65B7,"C25F"],
- [0x65B8,"F8F0"],
- [0x65B9,"A4E8"],
- [0x65BB,"CCC3"],
- [0x65BC,"A9F3"],
- [0x65BD,"AC49"],
- [0x65BE,"9CF3"],
- [0x65BF,"CEEA"],
- [0x65C1,"AEC7"],
- [0x65C2,"D1D2"],
- [0x65C3,"D1D0"],
- [0x65C4,"D1D1"],
- [0x65C5,"AEC8"],
- [0x65C6,"D1CF"],
- [0x65CB,"B1DB"],
- [0x65CC,"B1DC"],
- [0x65CD,"D5A8"],
- [0x65CE,"B1DD"],
- [0x65CF,"B1DA"],
- [0x65D0,"D97D"],
- [0x65D1,"FCD0"],
- [0x65D2,"D97E"],
- [0x65D3,"DDBE"],
- [0x65D4,"95BB"],
- [0x65D6,"BA59"],
- [0x65D7,"BA58"],
- [0x65DA,"ECF1"],
- [0x65DB,"EFD9"],
- [0x65DD,"F24A"],
- [0x65DE,"F249"],
- [0x65DF,"F44F"],
- [0x65E0,"FCD3"],
- [0x65E1,"C95E"],
- [0x65E2,"AC4A"],
- [0x65E3,"FCD4"],
- [0x65E5,"A4E9"],
- [0x65E6,"A5B9"],
- [0x65E8,"A6AE"],
- [0x65E9,"A6AD"],
- [0x65EC,"A6AF"],
- [0x65ED,"A6B0"],
- [0x65EE,"C9EE"],
- [0x65EF,"C9ED"],
- [0x65F0,"CAF8"],
- [0x65F1,"A7F2"],
- [0x65F2,"CAFB"],
- [0x65F3,"CAFA"],
- [0x65F4,"CAF9"],
- [0x65F5,"CAFC"],
- [0x65FA,"A9F4"],
- [0x65FB,"CCC9"],
- [0x65FC,"CCC5"],
- [0x65FD,"CCCE"],
- [0x65FF,"8DAE"],
- [0x6600,"A9FB"],
- [0x6602,"A9F9"],
- [0x6603,"CCCA"],
- [0x6604,"CCC6"],
- [0x6605,"CCCD"],
- [0x6606,"A9F8"],
- [0x6607,"AA40"],
- [0x6608,"CCC8"],
- [0x6609,"CCC4"],
- [0x660A,"A9FE"],
- [0x660B,"CCCB"],
- [0x660C,"A9F7"],
- [0x660D,"CCCC"],
- [0x660E,"A9FA"],
- [0x660F,"A9FC"],
- [0x6610,"CCD0"],
- [0x6611,"CCCF"],
- [0x6612,"CCC7"],
- [0x6613,"A9F6"],
- [0x6614,"A9F5"],
- [0x6615,"A9FD"],
- [0x6618,"FCD7"],
- [0x661C,"CEEF"],
- [0x661D,"CEF5"],
- [0x661E,"93DB"],
- [0x661F,"AC50"],
- [0x6620,"AC4D"],
- [0x6621,"CEEC"],
- [0x6622,"CEF1"],
- [0x6623,"FE63"],
- [0x6624,"AC53"],
- [0x6625,"AC4B"],
- [0x6626,"CEF0"],
- [0x6627,"AC4E"],
- [0x6628,"AC51"],
- [0x662B,"CEF3"],
- [0x662D,"AC4C"],
- [0x662E,"CEF8"],
- [0x662F,"AC4F"],
- [0x6630,"93D5"],
- [0x6631,"AC52"],
- [0x6632,"CEED"],
- [0x6633,"CEF2"],
- [0x6634,"CEF6"],
- [0x6635,"CEEE"],
- [0x6636,"CEEB"],
- [0x6639,"CEF7"],
- [0x663A,"CEF4"],
- [0x6641,"AED0"],
- [0x6642,"AEC9"],
- [0x6643,"AECC"],
- [0x6644,"FCDA"],
- [0x6645,"AECF"],
- [0x6647,"D1D5"],
- [0x6648,"9B71"],
- [0x6649,"AECA"],
- [0x664A,"D1D3"],
- [0x664B,"FCDD"],
- [0x664C,"AECE"],
- [0x664D,"8764"],
- [0x664F,"AECB"],
- [0x6651,"D1D6"],
- [0x6652,"AECD"],
- [0x6653,"8DAF"],
- [0x6657,"FAF2"],
- [0x6659,"D5AC"],
- [0x665A,"B1DF"],
- [0x665B,"D5AB"],
- [0x665C,"D5AD"],
- [0x665D,"B1DE"],
- [0x665E,"B1E3"],
- [0x665F,"D1D4"],
- [0x6660,"87B5"],
- [0x6661,"D5AA"],
- [0x6662,"D5AE"],
- [0x6663,"93D8"],
- [0x6664,"B1E0"],
- [0x6665,"D5A9"],
- [0x6666,"B1E2"],
- [0x6667,"FCDF"],
- [0x6668,"B1E1"],
- [0x666A,"D9A7"],
- [0x666B,"93D3"],
- [0x666C,"D9A2"],
- [0x666E,"B4B6"],
- [0x666F,"B4BA"],
- [0x6670,"B4B7"],
- [0x6671,"D9A5"],
- [0x6672,"D9A8"],
- [0x6673,"FCE1"],
- [0x6674,"B4B8"],
- [0x6676,"B4B9"],
- [0x6677,"B4BE"],
- [0x6678,"DDC7"],
- [0x6679,"D9A6"],
- [0x667A,"B4BC"],
- [0x667B,"D9A3"],
- [0x667C,"D9A1"],
- [0x667D,"8E76"],
- [0x667E,"B4BD"],
- [0x6680,"D9A4"],
- [0x6684,"B779"],
- [0x6685,"FC62"],
- [0x6686,"DDBF"],
- [0x6687,"B776"],
- [0x6688,"B777"],
- [0x6689,"B775"],
- [0x668A,"DDC4"],
- [0x668B,"DDC3"],
- [0x668C,"DDC0"],
- [0x668D,"B77B"],
- [0x668E,"93D1"],
- [0x6690,"DDC2"],
- [0x6691,"B4BB"],
- [0x6692,"8DB1"],
- [0x6694,"DDC6"],
- [0x6695,"DDC1"],
- [0x6696,"B778"],
- [0x6697,"B774"],
- [0x6698,"B77A"],
- [0x6699,"DDC5"],
- [0x669A,"9859"],
- [0x669D,"BA5C"],
- [0x669F,"E1F8"],
- [0x66A0,"E1F7"],
- [0x66A1,"E1F6"],
- [0x66A2,"BA5A"],
- [0x66A4,"FB52"],
- [0x66A8,"BA5B"],
- [0x66A9,"E5C5"],
- [0x66AA,"E5C8"],
- [0x66AB,"BCC8"],
- [0x66AD,"FB53"],
- [0x66AE,"BCC7"],
- [0x66AF,"E5C9"],
- [0x66B0,"E5C4"],
- [0x66B1,"BCCA"],
- [0x66B2,"E5C6"],
- [0x66B3,"FB4D"],
- [0x66B4,"BCC9"],
- [0x66B5,"E5C3"],
- [0x66B6,"9CBF"],
- [0x66B7,"E5C7"],
- [0x66B8,"BEE9"],
- [0x66B9,"BEE6"],
- [0x66BA,"E9BB"],
- [0x66BB,"E9BA"],
- [0x66BD,"E9B9"],
- [0x66BE,"E9B4"],
- [0x66BF,"9B72"],
- [0x66C0,"E9B5"],
- [0x66C4,"BEE7"],
- [0x66C6,"BEE4"],
- [0x66C7,"BEE8"],
- [0x66C8,"E9B3"],
- [0x66C9,"BEE5"],
- [0x66CA,"E9B6"],
- [0x66CB,"E9B7"],
- [0x66CC,"E9BC"],
- [0x66CD,"FB50"],
- [0x66CE,"93BE"],
- [0x66CF,"E9B8"],
- [0x66D2,"ECF2"],
- [0x66D6,"C0C7"],
- [0x66D8,"EFDC"],
- [0x66D9,"C0C6"],
- [0x66DA,"EFDA"],
- [0x66DB,"EFDB"],
- [0x66DC,"C260"],
- [0x66DD,"C36E"],
- [0x66DE,"F24B"],
- [0x66E0,"C36D"],
- [0x66E3,"F451"],
- [0x66E4,"F452"],
- [0x66E6,"C466"],
- [0x66E7,"8CDB"],
- [0x66E8,"F450"],
- [0x66E9,"C4E4"],
- [0x66EB,"F7DF"],
- [0x66EC,"C5CE"],
- [0x66ED,"F8AA"],
- [0x66EE,"F8AB"],
- [0x66F0,"A4EA"],
- [0x66F1,"9DF1"],
- [0x66F2,"A6B1"],
- [0x66F3,"A6B2"],
- [0x66F4,"A7F3"],
- [0x66F6,"CCD1"],
- [0x66F7,"AC54"],
- [0x66F8,"AED1"],
- [0x66F9,"B1E4"],
- [0x66FC,"B0D2"],
- [0x66FE,"B4BF"],
- [0x66FF,"B4C0"],
- [0x6700,"B3CC"],
- [0x6701,"D9A9"],
- [0x6702,"FCEB"],
- [0x6703,"B77C"],
- [0x6704,"E1FA"],
- [0x6705,"E1F9"],
- [0x6708,"A4EB"],
- [0x6709,"A6B3"],
- [0x670A,"CCD2"],
- [0x670B,"AA42"],
- [0x670C,"A0BB"],
- [0x670D,"AA41"],
- [0x670E,"9B7E"],
- [0x670F,"CEF9"],
- [0x6710,"CEFA"],
- [0x6712,"D1D7"],
- [0x6713,"D1D8"],
- [0x6714,"AED2"],
- [0x6715,"AED3"],
- [0x6716,"8DB3"],
- [0x6717,"AED4"],
- [0x6718,"D5AF"],
- [0x6719,"8C52"],
- [0x671B,"B1E6"],
- [0x671D,"B4C2"],
- [0x671E,"9AE8"],
- [0x671F,"B4C1"],
- [0x6720,"DDC8"],
- [0x6721,"DF7A"],
- [0x6722,"E1FB"],
- [0x6723,"E9BD"],
- [0x6725,"8EDC"],
- [0x6726,"C261"],
- [0x6727,"C467"],
- [0x6728,"A4EC"],
- [0x672A,"A5BC"],
- [0x672B,"A5BD"],
- [0x672C,"A5BB"],
- [0x672D,"A5BE"],
- [0x672E,"A5BA"],
- [0x6731,"A6B6"],
- [0x6733,"C9F6"],
- [0x6734,"A6B5"],
- [0x6735,"A6B7"],
- [0x6736,"9CF9"],
- [0x6738,"C9F1"],
- [0x6739,"C9F0"],
- [0x673A,"C9F3"],
- [0x673B,"C9F2"],
- [0x673C,"C9F5"],
- [0x673D,"A6B4"],
- [0x673E,"C9EF"],
- [0x673F,"C9F4"],
- [0x6744,"FA50"],
- [0x6745,"CAFD"],
- [0x6746,"A7FD"],
- [0x6747,"CAFE"],
- [0x6748,"CB43"],
- [0x6749,"A7FC"],
- [0x674B,"CB47"],
- [0x674C,"CB42"],
- [0x674D,"CB45"],
- [0x674E,"A7F5"],
- [0x674F,"A7F6"],
- [0x6750,"A7F7"],
- [0x6751,"A7F8"],
- [0x6753,"A840"],
- [0x6755,"CB41"],
- [0x6756,"A7FA"],
- [0x6757,"A841"],
- [0x6759,"CB40"],
- [0x675A,"CB46"],
- [0x675C,"A7F9"],
- [0x675D,"CB44"],
- [0x675E,"A7FB"],
- [0x675F,"A7F4"],
- [0x6760,"A7FE"],
- [0x6761,"98E7"],
- [0x6762,"FCF3"],
- [0x6767,"FCF2"],
- [0x676A,"AA57"],
- [0x676B,"8CCA"],
- [0x676C,"CCD4"],
- [0x676D,"AA43"],
- [0x676E,"8775"],
- [0x676F,"AA4D"],
- [0x6770,"AA4E"],
- [0x6771,"AA46"],
- [0x6772,"AA58"],
- [0x6773,"AA48"],
- [0x6774,"CCDC"],
- [0x6775,"AA53"],
- [0x6776,"CCD7"],
- [0x6777,"AA49"],
- [0x6778,"CCE6"],
- [0x6779,"CCE7"],
- [0x677A,"CCDF"],
- [0x677B,"CCD8"],
- [0x677C,"AA56"],
- [0x677D,"CCE4"],
- [0x677E,"AA51"],
- [0x677F,"AA4F"],
- [0x6781,"CCE5"],
- [0x6782,"87BA"],
- [0x6783,"CCE3"],
- [0x6784,"CCDB"],
- [0x6785,"CCD3"],
- [0x6786,"CCDA"],
- [0x6787,"AA4A"],
- [0x6789,"AA50"],
- [0x678B,"AA44"],
- [0x678C,"CCDE"],
- [0x678D,"CCDD"],
- [0x678E,"CCD5"],
- [0x678F,"93E5"],
- [0x6790,"AA52"],
- [0x6791,"CCE1"],
- [0x6792,"CCD6"],
- [0x6793,"AA55"],
- [0x6794,"CCE8"],
- [0x6795,"AA45"],
- [0x6797,"AA4C"],
- [0x6798,"CCD9"],
- [0x6799,"CCE2"],
- [0x679A,"AA54"],
- [0x679C,"AA47"],
- [0x679D,"AA4B"],
- [0x679F,"CCE0"],
- [0x67A0,"9A59"],
- [0x67A4,"8DB5"],
- [0x67AC,"FD4D"],
- [0x67AE,"CF5B"],
- [0x67AF,"AC5C"],
- [0x67B0,"AC69"],
- [0x67B1,"FD5E"],
- [0x67B2,"CF56"],
- [0x67B3,"CF4C"],
- [0x67B4,"AC62"],
- [0x67B5,"CF4A"],
- [0x67B6,"AC5B"],
- [0x67B7,"CF45"],
- [0x67B8,"AC65"],
- [0x67B9,"CF52"],
- [0x67BA,"CEFE"],
- [0x67BB,"CF41"],
- [0x67BF,"8F7D"],
- [0x67C0,"CF44"],
- [0x67C1,"CEFB"],
- [0x67C2,"CF51"],
- [0x67C3,"CF61"],
- [0x67C4,"AC60"],
- [0x67C5,"CF46"],
- [0x67C6,"CF58"],
- [0x67C8,"CEFD"],
- [0x67C9,"CF5F"],
- [0x67CA,"CF60"],
- [0x67CB,"CF63"],
- [0x67CC,"CF5A"],
- [0x67CD,"CF4B"],
- [0x67CE,"CF53"],
- [0x67CF,"AC66"],
- [0x67D0,"AC59"],
- [0x67D1,"AC61"],
- [0x67D2,"AC6D"],
- [0x67D3,"AC56"],
- [0x67D4,"AC58"],
- [0x67D6,"9547"],
- [0x67D7,"FCF6"],
- [0x67D8,"CF43"],
- [0x67D9,"AC6A"],
- [0x67DA,"AC63"],
- [0x67DB,"CF5D"],
- [0x67DC,"CF40"],
- [0x67DD,"AC6C"],
- [0x67DE,"AC67"],
- [0x67DF,"CF49"],
- [0x67E2,"AC6B"],
- [0x67E3,"CF50"],
- [0x67E4,"CF48"],
- [0x67E5,"AC64"],
- [0x67E6,"CF5C"],
- [0x67E7,"CF54"],
- [0x67E9,"AC5E"],
- [0x67EA,"CF62"],
- [0x67EB,"CF47"],
- [0x67EC,"AC5A"],
- [0x67ED,"CF59"],
- [0x67EE,"CF4F"],
- [0x67EF,"AC5F"],
- [0x67F0,"CF55"],
- [0x67F1,"AC57"],
- [0x67F2,"CEFC"],
- [0x67F3,"AC68"],
- [0x67F4,"AEE3"],
- [0x67F5,"AC5D"],
- [0x67F6,"CF4E"],
- [0x67F7,"CF4D"],
- [0x67F8,"CF42"],
- [0x67F9,"9250"],
- [0x67FA,"CF5E"],
- [0x67FC,"CF57"],
- [0x67FE,"8968"],
- [0x67FF,"AC55"],
- [0x6800,"8DB6"],
- [0x6801,"FCFB"],
- [0x6802,"A07D"],
- [0x6803,"98FC"],
- [0x6804,"8969"],
- [0x680D,"FE4F"],
- [0x6810,"9256"],
- [0x6812,"D1EC"],
- [0x6813,"AEEA"],
- [0x6814,"D1ED"],
- [0x6816,"D1E1"],
- [0x6817,"AEDF"],
- [0x6818,"AEEB"],
- [0x681A,"D1DA"],
- [0x681B,"FAC9"],
- [0x681C,"D1E3"],
- [0x681D,"D1EB"],
- [0x681E,"93E8"],
- [0x681F,"D1D9"],
- [0x6820,"D1F4"],
- [0x6821,"AED5"],
- [0x6822,"FCF8"],
- [0x6825,"D1F3"],
- [0x6826,"D1EE"],
- [0x6828,"D1EF"],
- [0x6829,"AEDD"],
- [0x682A,"AEE8"],
- [0x682B,"D1E5"],
- [0x682D,"D1E6"],
- [0x682E,"D1F0"],
- [0x682F,"D1E7"],
- [0x6831,"D1E2"],
- [0x6832,"D1DC"],
- [0x6833,"D1DD"],
- [0x6834,"D1EA"],
- [0x6835,"D1E4"],
- [0x6836,"9CE3"],
- [0x6837,"FDA9"],
- [0x6838,"AED6"],
- [0x6839,"AEDA"],
- [0x683A,"D1F2"],
- [0x683B,"D1DE"],
- [0x683C,"AEE6"],
- [0x683D,"AEE2"],
- [0x683E,"FC44"],
- [0x6840,"AEE5"],
- [0x6841,"AEEC"],
- [0x6842,"AEDB"],
- [0x6843,"AEE7"],
- [0x6844,"D1E9"],
- [0x6845,"AEE9"],
- [0x6846,"AED8"],
- [0x6847,"9640"],
- [0x6848,"AED7"],
- [0x6849,"D1DB"],
- [0x684A,"8DB8"],
- [0x684B,"D1DF"],
- [0x684C,"AEE0"],
- [0x684D,"D1F1"],
- [0x684E,"D1E8"],
- [0x684F,"D1E0"],
- [0x6850,"AEE4"],
- [0x6851,"AEE1"],
- [0x6853,"AED9"],
- [0x6854,"AEDC"],
- [0x6855,"9B4A"],
- [0x6856,"8FB9"],
- [0x685D,"FCFE"],
- [0x6865,"896A"],
- [0x686B,"D5C4"],
- [0x686D,"D5B4"],
- [0x686E,"D5B5"],
- [0x686F,"D5B9"],
- [0x6871,"D5C8"],
- [0x6872,"D5C5"],
- [0x6874,"D5BE"],
- [0x6875,"D5BD"],
- [0x6876,"B1ED"],
- [0x6877,"D5C1"],
- [0x6878,"D5D0"],
- [0x6879,"D5B0"],
- [0x687B,"D5D1"],
- [0x687C,"D5C3"],
- [0x687D,"D5D5"],
- [0x687E,"D5C9"],
- [0x687F,"B1EC"],
- [0x6880,"D5C7"],
- [0x6881,"B1E7"],
- [0x6882,"B1FC"],
- [0x6883,"B1F2"],
- [0x6884,"8DB9"],
- [0x6885,"B1F6"],
- [0x6886,"B1F5"],
- [0x6887,"D5B1"],
- [0x6888,"917E"],
- [0x6889,"D5CE"],
- [0x688A,"D5D4"],
- [0x688B,"D5CC"],
- [0x688C,"D5D3"],
- [0x688F,"D5C0"],
- [0x6890,"D5B2"],
- [0x6891,"D5D2"],
- [0x6892,"D5C2"],
- [0x6893,"B1EA"],
- [0x6894,"B1F7"],
- [0x6896,"D5CB"],
- [0x6897,"B1F0"],
- [0x6898,"93F4"],
- [0x689B,"D5CA"],
- [0x689C,"D5B3"],
- [0x689D,"B1F8"],
- [0x689F,"B1FA"],
- [0x68A0,"D5CD"],
- [0x68A1,"B1FB"],
- [0x68A2,"B1E9"],
- [0x68A3,"D5BA"],
- [0x68A4,"D5CF"],
- [0x68A6,"FB7C"],
- [0x68A7,"B1EF"],
- [0x68A8,"B1F9"],
- [0x68A9,"D5BC"],
- [0x68AA,"D5C6"],
- [0x68AB,"D5B7"],
- [0x68AC,"D5BB"],
- [0x68AD,"B1F4"],
- [0x68AE,"D5B6"],
- [0x68AF,"B1E8"],
- [0x68B0,"B1F1"],
- [0x68B1,"B1EE"],
- [0x68B2,"D5BF"],
- [0x68B3,"AEDE"],
- [0x68B4,"D9C0"],
- [0x68B5,"B1EB"],
- [0x68B6,"93E7"],
- [0x68B9,"97EF"],
- [0x68BD,"FE4A"],
- [0x68C3,"FD45"],
- [0x68C4,"B1F3"],
- [0x68C5,"96A5"],
- [0x68C6,"D9C3"],
- [0x68C7,"D9D9"],
- [0x68C8,"D9CE"],
- [0x68C9,"B4D6"],
- [0x68CA,"FEE0"],
- [0x68CB,"B4D1"],
- [0x68CC,"D9BD"],
- [0x68CD,"B4D2"],
- [0x68CE,"D9CD"],
- [0x68D0,"D9C6"],
- [0x68D1,"D9D3"],
- [0x68D2,"B4CE"],
- [0x68D3,"D9AB"],
- [0x68D4,"D9D5"],
- [0x68D5,"B4C4"],
- [0x68D6,"D9B3"],
- [0x68D7,"B4C7"],
- [0x68D8,"B4C6"],
- [0x68DA,"B4D7"],
- [0x68DC,"D9AD"],
- [0x68DD,"D9CF"],
- [0x68DE,"D9D0"],
- [0x68DF,"B4C9"],
- [0x68E0,"B4C5"],
- [0x68E1,"D9BB"],
- [0x68E3,"B4D0"],
- [0x68E4,"D9B6"],
- [0x68E6,"D9D1"],
- [0x68E7,"B4CC"],
- [0x68E8,"D9C9"],
- [0x68E9,"D9D6"],
- [0x68EA,"D9B0"],
- [0x68EB,"D9B5"],
- [0x68EC,"D9AF"],
- [0x68EE,"B4CB"],
- [0x68EF,"D9C2"],
- [0x68F0,"DDDE"],
- [0x68F1,"D9B1"],
- [0x68F2,"B4CF"],
- [0x68F3,"D9BA"],
- [0x68F4,"D9D2"],
- [0x68F5,"B4CA"],
- [0x68F6,"D9B7"],
- [0x68F7,"D9B4"],
- [0x68F8,"D9C5"],
- [0x68F9,"B4CD"],
- [0x68FA,"B4C3"],
- [0x68FB,"B4D9"],
- [0x68FC,"D9C8"],
- [0x68FD,"D9C7"],
- [0x6900,"FD48"],
- [0x6901,"FD47"],
- [0x6902,"FEF2"],
- [0x6903,"FE6A"],
- [0x6904,"D9AC"],
- [0x6905,"B4C8"],
- [0x6906,"D9D4"],
- [0x6907,"D9BC"],
- [0x6908,"D9BE"],
- [0x6909,"8DBD"],
- [0x690A,"D9CB"],
- [0x690B,"D9CA"],
- [0x690C,"D9AA"],
- [0x690D,"B4D3"],
- [0x690E,"B4D5"],
- [0x690F,"D9B2"],
- [0x6910,"D9B9"],
- [0x6911,"D9C1"],
- [0x6912,"B4D4"],
- [0x6913,"D9B8"],
- [0x6914,"D9C4"],
- [0x6915,"D9D7"],
- [0x6917,"D9CC"],
- [0x6918,"9BA1"],
- [0x6919,"8CA2"],
- [0x691A,"9AB7"],
- [0x691B,"8EFC"],
- [0x6925,"D9D8"],
- [0x692A,"D9AE"],
- [0x692C,"9FA1"],
- [0x692F,"DDF2"],
- [0x6930,"B7A6"],
- [0x6932,"DDF0"],
- [0x6933,"DDDB"],
- [0x6934,"DDE0"],
- [0x6935,"DDD9"],
- [0x6936,"FD51"],
- [0x6937,"DDEC"],
- [0x6938,"DDCB"],
- [0x6939,"DDD2"],
- [0x693B,"DDEA"],
- [0x693C,"DDF4"],
- [0x693D,"DDDC"],
- [0x693E,"FAAD"],
- [0x693F,"DDCF"],
- [0x6940,"DDE2"],
- [0x6941,"DDE7"],
- [0x6942,"DDD3"],
- [0x6943,"8DBE"],
- [0x6944,"DDE4"],
- [0x6945,"DDD0"],
- [0x6946,"89A4"],
- [0x6948,"DDD7"],
- [0x6949,"DDD8"],
- [0x694A,"B7A8"],
- [0x694B,"DDEB"],
- [0x694C,"DDE9"],
- [0x694E,"DDCC"],
- [0x694F,"DDEE"],
- [0x6951,"DDEF"],
- [0x6952,"DDF1"],
- [0x6953,"B7AC"],
- [0x6954,"B7A4"],
- [0x6955,"9AD9"],
- [0x6956,"D5B8"],
- [0x6957,"DDD4"],
- [0x6958,"DDE6"],
- [0x6959,"DDD5"],
- [0x695A,"B7A1"],
- [0x695B,"B7B1"],
- [0x695C,"DDED"],
- [0x695D,"B7AF"],
- [0x695E,"B7AB"],
- [0x695F,"DDCA"],
- [0x6960,"B7A3"],
- [0x6961,"FD4E"],
- [0x6962,"DDCD"],
- [0x6963,"B7B0"],
- [0x6964,"8DC0"],
- [0x6965,"DDDD"],
- [0x6966,"DDC9"],
- [0x6967,"97F0"],
- [0x6968,"B7A9"],
- [0x6969,"DDE1"],
- [0x696A,"DDD1"],
- [0x696B,"B7AA"],
- [0x696C,"DDDA"],
- [0x696D,"B77E"],
- [0x696E,"B4D8"],
- [0x696F,"DDE3"],
- [0x6970,"D9BF"],
- [0x6971,"DDCE"],
- [0x6972,"93B4"],
- [0x6973,"FD44"],
- [0x6974,"DDE8"],
- [0x6975,"B7A5"],
- [0x6976,"DDE5"],
- [0x6977,"B7A2"],
- [0x6978,"DDDF"],
- [0x6979,"B7AD"],
- [0x697A,"DDD6"],
- [0x697B,"DDF3"],
- [0x6980,"9FA7"],
- [0x6982,"B7A7"],
- [0x6983,"DEC6"],
- [0x6985,"8DC2"],
- [0x6986,"B7AE"],
- [0x698A,"99B6"],
- [0x698D,"E24A"],
- [0x698E,"E248"],
- [0x6990,"E25E"],
- [0x6991,"E246"],
- [0x6993,"E258"],
- [0x6994,"B77D"],
- [0x6995,"BA5F"],
- [0x6996,"E242"],
- [0x6997,"E25D"],
- [0x6998,"FD52"],
- [0x6999,"E247"],
- [0x699A,"E255"],
- [0x699B,"BA64"],
- [0x699C,"BA5D"],
- [0x699E,"E25B"],
- [0x699F,"8DC1"],
- [0x69A0,"E240"],
- [0x69A1,"E25A"],
- [0x69A2,"8E46"],
- [0x69A3,"BA6F"],
- [0x69A4,"E251"],
- [0x69A5,"E261"],
- [0x69A6,"BA6D"],
- [0x69A7,"E249"],
- [0x69A8,"BA5E"],
- [0x69A9,"E24B"],
- [0x69AA,"E259"],
- [0x69AB,"BA67"],
- [0x69AC,"E244"],
- [0x69AD,"BA6B"],
- [0x69AE,"BA61"],
- [0x69AF,"E24D"],
- [0x69B0,"E243"],
- [0x69B1,"E1FC"],
- [0x69B2,"A0D1"],
- [0x69B3,"E257"],
- [0x69B4,"BA68"],
- [0x69B5,"E260"],
- [0x69B6,"E1FD"],
- [0x69B7,"BA65"],
- [0x69B9,"E253"],
- [0x69BB,"BA66"],
- [0x69BC,"E245"],
- [0x69BD,"E250"],
- [0x69BE,"E24C"],
- [0x69BF,"E24E"],
- [0x69C0,"9FCA"],
- [0x69C1,"BA60"],
- [0x69C2,"E25F"],
- [0x69C3,"BA6E"],
- [0x69C4,"E24F"],
- [0x69C6,"E262"],
- [0x69C9,"E1FE"],
- [0x69CA,"E254"],
- [0x69CB,"BA63"],
- [0x69CC,"BA6C"],
- [0x69CD,"BA6A"],
- [0x69CE,"E241"],
- [0x69CF,"E256"],
- [0x69D0,"BA69"],
- [0x69D1,"92CF"],
- [0x69D3,"BA62"],
- [0x69D4,"E252"],
- [0x69D5,"9CF4"],
- [0x69D6,"8DC4"],
- [0x69D9,"E25C"],
- [0x69E1,"FD41"],
- [0x69E2,"E5D5"],
- [0x69E4,"E5D1"],
- [0x69E5,"E5CD"],
- [0x69E6,"E5E1"],
- [0x69E7,"E5DE"],
- [0x69E8,"BCCD"],
- [0x69E9,"9B4C"],
- [0x69EB,"E5E5"],
- [0x69EC,"E5D4"],
- [0x69ED,"BCD8"],
- [0x69EE,"E5DB"],
- [0x69F1,"E5D0"],
- [0x69F2,"E5DA"],
- [0x69F3,"BCD5"],
- [0x69F4,"E5EE"],
- [0x69F6,"E5EB"],
- [0x69F7,"E5DD"],
- [0x69F8,"E5CE"],
- [0x69F9,"FD57"],
- [0x69FA,"FCEF"],
- [0x69FB,"E5E2"],
- [0x69FC,"E5E4"],
- [0x69FD,"BCD1"],
- [0x69FE,"E5D8"],
- [0x69FF,"E5D3"],
- [0x6A00,"E5CA"],
- [0x6A01,"BCCE"],
- [0x6A02,"BCD6"],
- [0x6A03,"9CDE"],
- [0x6A04,"E5E7"],
- [0x6A05,"BCD7"],
- [0x6A06,"E5CB"],
- [0x6A07,"E5ED"],
- [0x6A08,"E5E0"],
- [0x6A09,"E5E6"],
- [0x6A0A,"BCD4"],
- [0x6A0B,"FD42"],
- [0x6A0C,"986C"],
- [0x6A0D,"E5E3"],
- [0x6A0F,"E5EA"],
- [0x6A11,"BCD9"],
- [0x6A13,"BCD3"],
- [0x6A14,"E5DC"],
- [0x6A15,"E5CF"],
- [0x6A16,"E5EF"],
- [0x6A17,"E5CC"],
- [0x6A18,"E5E8"],
- [0x6A19,"BCD0"],
- [0x6A1A,"97F9"],
- [0x6A1B,"E5D6"],
- [0x6A1C,"9558"],
- [0x6A1D,"E5D7"],
- [0x6A1E,"BCCF"],
- [0x6A1F,"BCCC"],
- [0x6A20,"E5D2"],
- [0x6A21,"BCD2"],
- [0x6A23,"BCCB"],
- [0x6A25,"E5E9"],
- [0x6A26,"E5EC"],
- [0x6A27,"E5D9"],
- [0x6A28,"E9CA"],
- [0x6A29,"87B6"],
- [0x6A2B,"985E"],
- [0x6A2C,"FE7B"],
- [0x6A2D,"94CD"],
- [0x6A32,"E9C2"],
- [0x6A33,"93EE"],
- [0x6A34,"E9BE"],
- [0x6A35,"BEF6"],
- [0x6A38,"BEEB"],
- [0x6A39,"BEF0"],
- [0x6A3A,"BEEC"],
- [0x6A3B,"E9CC"],
- [0x6A3C,"E9D7"],
- [0x6A3D,"BEEA"],
- [0x6A3E,"E9C4"],
- [0x6A3F,"E9CD"],
- [0x6A40,"E5DF"],
- [0x6A41,"E9CE"],
- [0x6A43,"8CA3"],
- [0x6A44,"BEF1"],
- [0x6A45,"FD5A"],
- [0x6A46,"E9DD"],
- [0x6A47,"BEF5"],
- [0x6A48,"BEF8"],
- [0x6A49,"E9C0"],
- [0x6A4B,"BEF4"],
- [0x6A4C,"93F5"],
- [0x6A4D,"E9DB"],
- [0x6A4E,"E9DC"],
- [0x6A4F,"E9D2"],
- [0x6A50,"E9D1"],
- [0x6A51,"E9C9"],
- [0x6A52,"93EF"],
- [0x6A53,"8EEA"],
- [0x6A54,"E9D3"],
- [0x6A55,"E9DA"],
- [0x6A56,"E9D9"],
- [0x6A57,"8F5B"],
- [0x6A58,"BEEF"],
- [0x6A59,"BEED"],
- [0x6A5A,"E9CB"],
- [0x6A5B,"E9C8"],
- [0x6A5D,"E9C5"],
- [0x6A5E,"E9D8"],
- [0x6A5F,"BEF7"],
- [0x6A60,"E9D6"],
- [0x6A61,"BEF3"],
- [0x6A62,"BEF2"],
- [0x6A63,"8C5E"],
- [0x6A64,"E9D0"],
- [0x6A65,"8DC6"],
- [0x6A66,"E9BF"],
- [0x6A67,"E9C1"],
- [0x6A68,"E9C3"],
- [0x6A69,"E9D5"],
- [0x6A6A,"E9CF"],
- [0x6A6B,"BEEE"],
- [0x6A6D,"E9C6"],
- [0x6A6F,"E9D4"],
- [0x6A71,"8DC8"],
- [0x6A74,"8DC7"],
- [0x6A76,"E9C7"],
- [0x6A7A,"93F7"],
- [0x6A7E,"C0CF"],
- [0x6A7F,"ED45"],
- [0x6A80,"C0C8"],
- [0x6A81,"ECF5"],
- [0x6A82,"8DC9"],
- [0x6A83,"ED41"],
- [0x6A84,"C0CA"],
- [0x6A85,"ED48"],
- [0x6A87,"ECFC"],
- [0x6A89,"ECF7"],
- [0x6A8A,"FBF2"],
- [0x6A8C,"ED49"],
- [0x6A8D,"ECF3"],
- [0x6A8E,"ECFE"],
- [0x6A8F,"9670"],
- [0x6A90,"C0D1"],
- [0x6A91,"ED44"],
- [0x6A92,"ED4A"],
- [0x6A93,"ECFD"],
- [0x6A94,"C0C9"],
- [0x6A95,"ED40"],
- [0x6A96,"ECF4"],
- [0x6A97,"C0D0"],
- [0x6A99,"8DCB"],
- [0x6A9A,"ED47"],
- [0x6A9B,"ECF9"],
- [0x6A9C,"C0CC"],
- [0x6A9D,"FD5C"],
- [0x6A9E,"ECFB"],
- [0x6A9F,"ECF8"],
- [0x6AA0,"C0D2"],
- [0x6AA1,"ECFA"],
- [0x6AA2,"C0CB"],
- [0x6AA3,"C0CE"],
- [0x6AA4,"ED43"],
- [0x6AA5,"ECF6"],
- [0x6AA6,"ED46"],
- [0x6AA7,"8F65"],
- [0x6AA8,"ED42"],
- [0x6AAB,"8DCD"],
- [0x6AAC,"C263"],
- [0x6AAD,"EFE7"],
- [0x6AAE,"C268"],
- [0x6AAF,"C269"],
- [0x6AB1,"9DA8"],
- [0x6AB2,"94F9"],
- [0x6AB3,"C262"],
- [0x6AB4,"EFE6"],
- [0x6AB5,"8DCE"],
- [0x6AB6,"EFE3"],
- [0x6AB7,"EFE4"],
- [0x6AB8,"C266"],
- [0x6AB9,"EFDE"],
- [0x6ABA,"EFE2"],
- [0x6ABB,"C265"],
- [0x6ABD,"EFDF"],
- [0x6ABE,"93EA"],
- [0x6AC2,"C267"],
- [0x6AC3,"C264"],
- [0x6AC5,"EFDD"],
- [0x6AC6,"EFE1"],
- [0x6AC7,"EFE5"],
- [0x6AC8,"FD5F"],
- [0x6AC9,"93F0"],
- [0x6ACA,"9FB6"],
- [0x6ACB,"F251"],
- [0x6ACC,"F24E"],
- [0x6ACD,"F257"],
- [0x6ACF,"F256"],
- [0x6AD0,"F254"],
- [0x6AD1,"F24F"],
- [0x6AD3,"C372"],
- [0x6AD4,"8DCF"],
- [0x6AD8,"9763"],
- [0x6AD9,"F250"],
- [0x6ADA,"C371"],
- [0x6ADB,"C0CD"],
- [0x6ADC,"F253"],
- [0x6ADD,"C370"],
- [0x6ADE,"F258"],
- [0x6ADF,"F252"],
- [0x6AE0,"F24D"],
- [0x6AE1,"EFE0"],
- [0x6AE5,"C36F"],
- [0x6AE7,"F24C"],
- [0x6AE8,"F456"],
- [0x6AEA,"F455"],
- [0x6AEB,"F255"],
- [0x6AEC,"C468"],
- [0x6AEE,"F459"],
- [0x6AEF,"F45A"],
- [0x6AF0,"F454"],
- [0x6AF1,"F458"],
- [0x6AF3,"F453"],
- [0x6AF6,"8DD0"],
- [0x6AF8,"F5D1"],
- [0x6AF9,"F457"],
- [0x6AFA,"C4E7"],
- [0x6AFB,"C4E5"],
- [0x6AFC,"F5CF"],
- [0x6B00,"F5D2"],
- [0x6B02,"F5CE"],
- [0x6B03,"F5D0"],
- [0x6B04,"C4E6"],
- [0x6B05,"93F1"],
- [0x6B08,"F6E5"],
- [0x6B09,"F6E6"],
- [0x6B0A,"C576"],
- [0x6B0B,"F6E4"],
- [0x6B0F,"F7E2"],
- [0x6B10,"C5CF"],
- [0x6B11,"F7E0"],
- [0x6B12,"F7E1"],
- [0x6B13,"F8AC"],
- [0x6B16,"C656"],
- [0x6B17,"F8F3"],
- [0x6B18,"F8F1"],
- [0x6B19,"F8F2"],
- [0x6B1A,"F8F4"],
- [0x6B1D,"FD62"],
- [0x6B1E,"F9BB"],
- [0x6B20,"A4ED"],
- [0x6B21,"A6B8"],
- [0x6B23,"AA59"],
- [0x6B25,"CCE9"],
- [0x6B28,"CF64"],
- [0x6B2C,"D1F5"],
- [0x6B2D,"D1F7"],
- [0x6B2F,"D1F6"],
- [0x6B31,"D1F8"],
- [0x6B32,"B1FD"],
- [0x6B33,"D5D7"],
- [0x6B34,"D1F9"],
- [0x6B35,"FD65"],
- [0x6B36,"D5D6"],
- [0x6B37,"D5D8"],
- [0x6B38,"D5D9"],
- [0x6B39,"D9DA"],
- [0x6B3A,"B4DB"],
- [0x6B3B,"D9DB"],
- [0x6B3C,"D9DD"],
- [0x6B3D,"B4DC"],
- [0x6B3E,"B4DA"],
- [0x6B3F,"D9DC"],
- [0x6B41,"DDFA"],
- [0x6B42,"DDF8"],
- [0x6B43,"DDF7"],
- [0x6B45,"DDF6"],
- [0x6B46,"DDF5"],
- [0x6B47,"B7B2"],
- [0x6B48,"DDF9"],
- [0x6B49,"BA70"],
- [0x6B4A,"E263"],
- [0x6B4B,"E265"],
- [0x6B4C,"BA71"],
- [0x6B4D,"E264"],
- [0x6B4E,"BCDB"],
- [0x6B50,"BCDA"],
- [0x6B51,"E5F0"],
- [0x6B52,"9FDB"],
- [0x6B54,"E9DF"],
- [0x6B55,"E9DE"],
- [0x6B56,"E9E0"],
- [0x6B57,"93F8"],
- [0x6B59,"BEF9"],
- [0x6B5B,"ED4B"],
- [0x6B5C,"C0D3"],
- [0x6B5E,"EFE8"],
- [0x6B5F,"C26A"],
- [0x6B60,"F259"],
- [0x6B61,"C577"],
- [0x6B62,"A4EE"],
- [0x6B63,"A5BF"],
- [0x6B64,"A6B9"],
- [0x6B65,"A842"],
- [0x6B66,"AA5A"],
- [0x6B67,"AA5B"],
- [0x6B6A,"AC6E"],
- [0x6B6D,"D1FA"],
- [0x6B6F,"8BF7"],
- [0x6B72,"B7B3"],
- [0x6B74,"FD66"],
- [0x6B76,"E6D1"],
- [0x6B77,"BEFA"],
- [0x6B78,"C26B"],
- [0x6B79,"A4EF"],
- [0x6B7A,"8BCF"],
- [0x6B7B,"A6BA"],
- [0x6B7E,"CCEB"],
- [0x6B7F,"AA5C"],
- [0x6B80,"CCEA"],
- [0x6B81,"8DD1"],
- [0x6B82,"CF65"],
- [0x6B83,"AC6F"],
- [0x6B84,"CF66"],
- [0x6B86,"AC70"],
- [0x6B88,"D1FC"],
- [0x6B89,"AEEE"],
- [0x6B8A,"AEED"],
- [0x6B8C,"D5DE"],
- [0x6B8D,"D5DC"],
- [0x6B8E,"D5DD"],
- [0x6B8F,"D5DB"],
- [0x6B91,"D5DA"],
- [0x6B94,"D9DE"],
- [0x6B95,"D9E1"],
- [0x6B96,"B4DE"],
- [0x6B97,"D9DF"],
- [0x6B98,"B4DD"],
- [0x6B99,"D9E0"],
- [0x6B9B,"DDFB"],
- [0x6B9E,"E266"],
- [0x6B9F,"E267"],
- [0x6BA0,"E268"],
- [0x6BA2,"E5F3"],
- [0x6BA3,"E5F2"],
- [0x6BA4,"BCDC"],
- [0x6BA5,"E5F1"],
- [0x6BA6,"E5F4"],
- [0x6BA7,"E9E1"],
- [0x6BAA,"E9E2"],
- [0x6BAB,"E9E3"],
- [0x6BAD,"ED4C"],
- [0x6BAE,"C0D4"],
- [0x6BAF,"C26C"],
- [0x6BB0,"F25A"],
- [0x6BB2,"C4E8"],
- [0x6BB3,"C95F"],
- [0x6BB5,"AC71"],
- [0x6BB6,"CF67"],
- [0x6BB7,"AEEF"],
- [0x6BBA,"B1FE"],
- [0x6BBC,"B4DF"],
- [0x6BBD,"D9E2"],
- [0x6BBF,"B7B5"],
- [0x6BC0,"B7B4"],
- [0x6BC1,"8DD2"],
- [0x6BC3,"E269"],
- [0x6BC4,"E26A"],
- [0x6BC5,"BCDD"],
- [0x6BC6,"BCDE"],
- [0x6BC7,"E9E5"],
- [0x6BC8,"E9E4"],
- [0x6BC9,"EFE9"],
- [0x6BCA,"F7E3"],
- [0x6BCB,"A4F0"],
- [0x6BCC,"C960"],
- [0x6BCD,"A5C0"],
- [0x6BCF,"A843"],
- [0x6BD0,"CB48"],
- [0x6BD2,"AC72"],
- [0x6BD3,"B7B6"],
- [0x6BD4,"A4F1"],
- [0x6BD6,"CF68"],
- [0x6BD7,"AC73"],
- [0x6BD8,"CF69"],
- [0x6BDA,"C0D5"],
- [0x6BDB,"A4F2"],
- [0x6BDC,"FD71"],
- [0x6BDE,"CCEC"],
- [0x6BE0,"CF6A"],
- [0x6BE1,"FD6F"],
- [0x6BE2,"D242"],
- [0x6BE3,"D241"],
- [0x6BE4,"D1FE"],
- [0x6BE6,"D1FD"],
- [0x6BE7,"D243"],
- [0x6BE8,"D240"],
- [0x6BEA,"8DD3"],
- [0x6BEB,"B240"],
- [0x6BEC,"B241"],
- [0x6BEF,"B4E0"],
- [0x6BF0,"D9E3"],
- [0x6BF2,"D9E4"],
- [0x6BF3,"D9E5"],
- [0x6BF7,"DE41"],
- [0x6BF8,"DE42"],
- [0x6BF9,"DE40"],
- [0x6BFA,"9FE7"],
- [0x6BFB,"DDFD"],
- [0x6BFC,"DDFE"],
- [0x6BFD,"B7B7"],
- [0x6BFE,"E26B"],
- [0x6BFF,"E5F7"],
- [0x6C00,"E5F6"],
- [0x6C01,"E5F5"],
- [0x6C02,"E5F8"],
- [0x6C03,"E9E7"],
- [0x6C04,"E9E6"],
- [0x6C05,"BEFB"],
- [0x6C06,"E9E8"],
- [0x6C08,"C0D6"],
- [0x6C09,"ED4D"],
- [0x6C0B,"EFEA"],
- [0x6C0C,"F25B"],
- [0x6C0D,"F6E7"],
- [0x6C0F,"A4F3"],
- [0x6C10,"A5C2"],
- [0x6C11,"A5C1"],
- [0x6C13,"AA5D"],
- [0x6C14,"C961"],
- [0x6C15,"C97E"],
- [0x6C16,"A6BB"],
- [0x6C18,"C9F7"],
- [0x6C19,"CB49"],
- [0x6C1A,"CB4A"],
- [0x6C1B,"AA5E"],
- [0x6C1C,"90BD"],
- [0x6C1D,"CCED"],
- [0x6C1F,"AC74"],
- [0x6C20,"CF6B"],
- [0x6C21,"CF6C"],
- [0x6C23,"AEF0"],
- [0x6C24,"AEF4"],
- [0x6C25,"D244"],
- [0x6C26,"AEF3"],
- [0x6C27,"AEF1"],
- [0x6C28,"AEF2"],
- [0x6C2A,"D5DF"],
- [0x6C2B,"B242"],
- [0x6C2C,"B4E3"],
- [0x6C2E,"B4E1"],
- [0x6C2F,"B4E2"],
- [0x6C30,"D9E6"],
- [0x6C31,"9FD0"],
- [0x6C33,"BA72"],
- [0x6C34,"A4F4"],
- [0x6C35,"8BD0"],
- [0x6C36,"C9A1"],
- [0x6C37,"FD72"],
- [0x6C38,"A5C3"],
- [0x6C39,"9CAE"],
- [0x6C3A,"8BD1"],
- [0x6C3B,"C9A4"],
- [0x6C3D,"8ADB"],
- [0x6C3E,"A5C6"],
- [0x6C3F,"C9A3"],
- [0x6C40,"A5C5"],
- [0x6C41,"A5C4"],
- [0x6C42,"A844"],
- [0x6C43,"C9A2"],
- [0x6C46,"C9F8"],
- [0x6C49,"FAE4"],
- [0x6C4A,"C9FC"],
- [0x6C4B,"C9FE"],
- [0x6C4C,"CA40"],
- [0x6C4D,"A6C5"],
- [0x6C4E,"A6C6"],
- [0x6C4F,"C9FB"],
- [0x6C50,"A6C1"],
- [0x6C52,"C9F9"],
- [0x6C54,"C9FD"],
- [0x6C55,"A6C2"],
- [0x6C57,"A6BD"],
- [0x6C58,"95CE"],
- [0x6C59,"A6BE"],
- [0x6C5A,"FD76"],
- [0x6C5B,"A6C4"],
- [0x6C5C,"C9FA"],
- [0x6C5D,"A6BC"],
- [0x6C5E,"A845"],
- [0x6C5F,"A6BF"],
- [0x6C60,"A6C0"],
- [0x6C61,"A6C3"],
- [0x6C65,"CB5B"],
- [0x6C66,"CB59"],
- [0x6C67,"CB4C"],
- [0x6C68,"A851"],
- [0x6C69,"CB53"],
- [0x6C6A,"A84C"],
- [0x6C6B,"CB4D"],
- [0x6C6D,"CB55"],
- [0x6C6E,"FB62"],
- [0x6C6F,"CB52"],
- [0x6C70,"A84F"],
- [0x6C71,"CB51"],
- [0x6C72,"A856"],
- [0x6C73,"CB5A"],
- [0x6C74,"A858"],
- [0x6C75,"8DD4"],
- [0x6C76,"A85A"],
- [0x6C78,"CB4B"],
- [0x6C79,"FD78"],
- [0x6C7A,"A84D"],
- [0x6C7B,"CB5C"],
- [0x6C7D,"A854"],
- [0x6C7E,"A857"],
- [0x6C7F,"8EE3"],
- [0x6C80,"CD45"],
- [0x6C81,"A847"],
- [0x6C82,"A85E"],
- [0x6C83,"A855"],
- [0x6C84,"CB4E"],
- [0x6C85,"A84A"],
- [0x6C86,"A859"],
- [0x6C87,"CB56"],
- [0x6C88,"A848"],
- [0x6C89,"A849"],
- [0x6C8A,"CD43"],
- [0x6C8B,"CB4F"],
- [0x6C8C,"A850"],
- [0x6C8D,"A85B"],
- [0x6C8E,"CB5D"],
- [0x6C8F,"CB50"],
- [0x6C90,"A84E"],
- [0x6C92,"A853"],
- [0x6C93,"CCEE"],
- [0x6C94,"A85C"],
- [0x6C95,"CB57"],
- [0x6C96,"A852"],
- [0x6C98,"A85D"],
- [0x6C99,"A846"],
- [0x6C9A,"CB54"],
- [0x6C9B,"A84B"],
- [0x6C9C,"CB58"],
- [0x6C9D,"CD44"],
- [0x6C9F,"9076"],
- [0x6CA2,"98C6"],
- [0x6CAA,"8DD5"],
- [0x6CAB,"AA6A"],
- [0x6CAC,"AA7A"],
- [0x6CAD,"CCF5"],
- [0x6CAE,"AA71"],
- [0x6CAF,"97D1"],
- [0x6CB0,"CD4B"],
- [0x6CB1,"AA62"],
- [0x6CB2,"9EB6"],
- [0x6CB3,"AA65"],
- [0x6CB4,"CD42"],
- [0x6CB6,"CCF3"],
- [0x6CB7,"CCF7"],
- [0x6CB8,"AA6D"],
- [0x6CB9,"AA6F"],
- [0x6CBA,"CCFA"],
- [0x6CBB,"AA76"],
- [0x6CBC,"AA68"],
- [0x6CBD,"AA66"],
- [0x6CBE,"AA67"],
- [0x6CBF,"AA75"],
- [0x6CC0,"CD47"],
- [0x6CC1,"AA70"],
- [0x6CC2,"CCF9"],
- [0x6CC3,"CCFB"],
- [0x6CC4,"AA6E"],
- [0x6CC5,"AA73"],
- [0x6CC6,"CCFC"],
- [0x6CC7,"CD4A"],
- [0x6CC9,"AC75"],
- [0x6CCA,"AA79"],
- [0x6CCB,"FAC7"],
- [0x6CCC,"AA63"],
- [0x6CCD,"CD49"],
- [0x6CCE,"A042"],
- [0x6CCF,"CD4D"],
- [0x6CD0,"CCF8"],
- [0x6CD1,"CD4F"],
- [0x6CD2,"CD40"],
- [0x6CD3,"AA6C"],
- [0x6CD4,"CCF4"],
- [0x6CD5,"AA6B"],
- [0x6CD6,"AA7D"],
- [0x6CD7,"AA72"],
- [0x6CD9,"CCF2"],
- [0x6CDA,"CF75"],
- [0x6CDB,"AA78"],
- [0x6CDC,"AA7C"],
- [0x6CDD,"CD41"],
- [0x6CDE,"CD46"],
- [0x6CDF,"9873"],
- [0x6CE0,"AA7E"],
- [0x6CE1,"AA77"],
- [0x6CE2,"AA69"],
- [0x6CE3,"AA5F"],
- [0x6CE5,"AA64"],
- [0x6CE7,"CCF6"],
- [0x6CE8,"AA60"],
- [0x6CE9,"CD4E"],
- [0x6CEA,"9FFC"],
- [0x6CEB,"CCF0"],
- [0x6CEC,"CCEF"],
- [0x6CED,"CCFD"],
- [0x6CEE,"CCF1"],
- [0x6CEF,"AA7B"],
- [0x6CF0,"AEF5"],
- [0x6CF1,"AA74"],
- [0x6CF2,"CCFE"],
- [0x6CF3,"AA61"],
- [0x6CF5,"ACA6"],
- [0x6CF9,"CD4C"],
- [0x6CFF,"8CA5"],
- [0x6D00,"CF7C"],
- [0x6D01,"CFA1"],
- [0x6D02,"8DD7"],
- [0x6D03,"CFA4"],
- [0x6D04,"CF77"],
- [0x6D05,"92FB"],
- [0x6D06,"8DD8"],
- [0x6D07,"CFA7"],
- [0x6D08,"CFAA"],
- [0x6D09,"CFAC"],
- [0x6D0A,"CF74"],
- [0x6D0B,"AC76"],
- [0x6D0C,"AC7B"],
- [0x6D0D,"D249"],
- [0x6D0E,"ACAD"],
- [0x6D0F,"CFA5"],
- [0x6D10,"CFAD"],
- [0x6D11,"CF7B"],
- [0x6D12,"CF73"],
- [0x6D16,"D264"],
- [0x6D17,"AC7E"],
- [0x6D18,"CFA2"],
- [0x6D19,"CF78"],
- [0x6D1A,"CF7A"],
- [0x6D1B,"ACA5"],
- [0x6D1D,"CF7D"],
- [0x6D1E,"AC7D"],
- [0x6D1F,"CF70"],
- [0x6D20,"CFA8"],
- [0x6D22,"CFAB"],
- [0x6D24,"944F"],
- [0x6D25,"AC7A"],
- [0x6D26,"8DD9"],
- [0x6D27,"ACA8"],
- [0x6D28,"CF6D"],
- [0x6D29,"ACAA"],
- [0x6D2A,"AC78"],
- [0x6D2B,"ACAE"],
- [0x6D2C,"CFA9"],
- [0x6D2D,"CF6F"],
- [0x6D2E,"ACAB"],
- [0x6D2F,"D25E"],
- [0x6D30,"CD48"],
- [0x6D31,"AC7C"],
- [0x6D32,"AC77"],
- [0x6D33,"CF76"],
- [0x6D34,"CF6E"],
- [0x6D35,"ACAC"],
- [0x6D36,"ACA4"],
- [0x6D37,"CFA3"],
- [0x6D38,"ACA9"],
- [0x6D39,"ACA7"],
- [0x6D3A,"CF79"],
- [0x6D3B,"ACA1"],
- [0x6D3C,"CF71"],
- [0x6D3D,"ACA2"],
- [0x6D3E,"ACA3"],
- [0x6D3F,"CF72"],
- [0x6D40,"CFA6"],
- [0x6D41,"AC79"],
- [0x6D42,"CF7E"],
- [0x6D4E,"896B"],
- [0x6D57,"97CE"],
- [0x6D58,"D24C"],
- [0x6D59,"AEFD"],
- [0x6D5A,"AF43"],
- [0x6D5B,"FAF3"],
- [0x6D5C,"FDAE"],
- [0x6D5E,"D255"],
- [0x6D5F,"D25B"],
- [0x6D60,"D257"],
- [0x6D61,"D24A"],
- [0x6D62,"D24D"],
- [0x6D63,"D246"],
- [0x6D64,"D247"],
- [0x6D65,"AF4A"],
- [0x6D66,"AEFA"],
- [0x6D67,"D256"],
- [0x6D68,"D25F"],
- [0x6D69,"AF45"],
- [0x6D6A,"AEF6"],
- [0x6D6C,"AF40"],
- [0x6D6D,"D24E"],
- [0x6D6E,"AF42"],
- [0x6D6F,"D24F"],
- [0x6D70,"D259"],
- [0x6D71,"FBAF"],
- [0x6D72,"92B7"],
- [0x6D74,"AF44"],
- [0x6D75,"D268"],
- [0x6D76,"D248"],
- [0x6D77,"AEFC"],
- [0x6D78,"AEFB"],
- [0x6D79,"AF48"],
- [0x6D7A,"D245"],
- [0x6D7B,"D266"],
- [0x6D7C,"D25A"],
- [0x6D7D,"D267"],
- [0x6D7E,"D261"],
- [0x6D7F,"D253"],
- [0x6D80,"D262"],
- [0x6D81,"8DDA"],
- [0x6D82,"D25C"],
- [0x6D83,"D265"],
- [0x6D84,"D263"],
- [0x6D85,"AF49"],
- [0x6D86,"D254"],
- [0x6D87,"AEF9"],
- [0x6D88,"AEF8"],
- [0x6D89,"AF41"],
- [0x6D8A,"AF47"],
- [0x6D8B,"D260"],
- [0x6D8C,"AF46"],
- [0x6D8D,"D251"],
- [0x6D8E,"B243"],
- [0x6D8F,"9C5A"],
- [0x6D90,"D269"],
- [0x6D91,"D250"],
- [0x6D92,"D24B"],
- [0x6D93,"AEFE"],
- [0x6D94,"AF4B"],
- [0x6D95,"AEF7"],
- [0x6D96,"FDAD"],
- [0x6D97,"D258"],
- [0x6D98,"D25D"],
- [0x6DA4,"8DDC"],
- [0x6DA5,"9444"],
- [0x6DAA,"B265"],
- [0x6DAB,"D5E1"],
- [0x6DAC,"D5E5"],
- [0x6DAE,"B252"],
- [0x6DAF,"B250"],
- [0x6DB1,"8DDD"],
- [0x6DB2,"B247"],
- [0x6DB3,"D5E3"],
- [0x6DB4,"D5E2"],
- [0x6DB5,"B25B"],
- [0x6DB7,"D5E8"],
- [0x6DB8,"B255"],
- [0x6DB9,"A0D6"],
- [0x6DBA,"D5FA"],
- [0x6DBB,"D647"],
- [0x6DBC,"B244"],
- [0x6DBD,"D5F7"],
- [0x6DBE,"D5F0"],
- [0x6DBF,"B267"],
- [0x6DC0,"D5E0"],
- [0x6DC2,"D5FC"],
- [0x6DC4,"B264"],
- [0x6DC5,"B258"],
- [0x6DC6,"B263"],
- [0x6DC7,"B24E"],
- [0x6DC8,"D5EC"],
- [0x6DC9,"D5FE"],
- [0x6DCA,"D5F6"],
- [0x6DCB,"B24F"],
- [0x6DCC,"B249"],
- [0x6DCD,"D645"],
- [0x6DCF,"D5FD"],
- [0x6DD0,"D640"],
- [0x6DD1,"B251"],
- [0x6DD2,"B259"],
- [0x6DD3,"D642"],
- [0x6DD4,"D5EA"],
- [0x6DD5,"D5FB"],
- [0x6DD6,"D5EF"],
- [0x6DD7,"D644"],
- [0x6DD8,"B25E"],
- [0x6DD9,"B246"],
- [0x6DDA,"B25C"],
- [0x6DDB,"D5F4"],
- [0x6DDC,"D5F2"],
- [0x6DDD,"D5F3"],
- [0x6DDE,"B253"],
- [0x6DDF,"D5EE"],
- [0x6DE0,"D5ED"],
- [0x6DE1,"B248"],
- [0x6DE2,"D5E7"],
- [0x6DE3,"D646"],
- [0x6DE4,"B24A"],
- [0x6DE5,"D5F1"],
- [0x6DE6,"B268"],
- [0x6DE8,"B262"],
- [0x6DE9,"D5E6"],
- [0x6DEA,"B25F"],
- [0x6DEB,"B25D"],
- [0x6DEC,"B266"],
- [0x6DED,"D5F8"],
- [0x6DEE,"B261"],
- [0x6DEF,"D252"],
- [0x6DF0,"D5F9"],
- [0x6DF1,"B260"],
- [0x6DF2,"D641"],
- [0x6DF3,"B245"],
- [0x6DF4,"D5F5"],
- [0x6DF5,"B257"],
- [0x6DF6,"D5E9"],
- [0x6DF7,"B256"],
- [0x6DF9,"B254"],
- [0x6DFA,"B24C"],
- [0x6DFB,"B24B"],
- [0x6DFC,"D9E7"],
- [0x6DFD,"D643"],
- [0x6DFE,"8C41"],
- [0x6E00,"D5EB"],
- [0x6E02,"97D5"],
- [0x6E03,"D9FC"],
- [0x6E04,"944A"],
- [0x6E05,"B24D"],
- [0x6E0A,"944D"],
- [0x6E0F,"97CB"],
- [0x6E15,"8DDE"],
- [0x6E18,"8DDF"],
- [0x6E19,"B541"],
- [0x6E1A,"B25A"],
- [0x6E1B,"B4EE"],
- [0x6E1C,"D9F6"],
- [0x6E1D,"B4FC"],
- [0x6E1F,"D9EA"],
- [0x6E20,"B4EB"],
- [0x6E21,"B4E7"],
- [0x6E22,"DA49"],
- [0x6E23,"B4ED"],
- [0x6E24,"B4F1"],
- [0x6E25,"B4EC"],
- [0x6E26,"B4F5"],
- [0x6E27,"DA4D"],
- [0x6E28,"DA44"],
- [0x6E29,"8DE0"],
- [0x6E2A,"FEF9"],
- [0x6E2B,"D9F1"],
- [0x6E2C,"B4FA"],
- [0x6E2D,"B4F4"],
- [0x6E2E,"D9FD"],
- [0x6E2F,"B4E4"],
- [0x6E30,"DA4A"],
- [0x6E31,"DA43"],
- [0x6E32,"B4E8"],
- [0x6E33,"D9F7"],
- [0x6E34,"B4F7"],
- [0x6E35,"DA55"],
- [0x6E36,"DA56"],
- [0x6E38,"B4E5"],
- [0x6E39,"DA48"],
- [0x6E3A,"B4F9"],
- [0x6E3B,"D9FB"],
- [0x6E3C,"D9ED"],
- [0x6E3D,"D9EE"],
- [0x6E3E,"B4FD"],
- [0x6E3F,"D9F2"],
- [0x6E40,"D9F9"],
- [0x6E41,"D9F3"],
- [0x6E43,"B4FB"],
- [0x6E44,"B544"],
- [0x6E45,"D9EF"],
- [0x6E46,"D9E8"],
- [0x6E47,"D9E9"],
- [0x6E49,"D9EB"],
- [0x6E4A,"B4EA"],
- [0x6E4B,"D9F8"],
- [0x6E4D,"B4F8"],
- [0x6E4E,"B542"],
- [0x6E4F,"FDC0"],
- [0x6E50,"FCF9"],
- [0x6E51,"D9FA"],
- [0x6E52,"DA53"],
- [0x6E53,"DA4B"],
- [0x6E54,"B4E6"],
- [0x6E55,"DA51"],
- [0x6E56,"B4F2"],
- [0x6E57,"8CDD"],
- [0x6E58,"B4F0"],
- [0x6E59,"FB7E"],
- [0x6E5A,"DA57"],
- [0x6E5B,"B4EF"],
- [0x6E5C,"DA41"],
- [0x6E5D,"D9F4"],
- [0x6E5E,"D9FE"],
- [0x6E5F,"B547"],
- [0x6E60,"DA45"],
- [0x6E61,"DA42"],
- [0x6E62,"D9F0"],
- [0x6E63,"B543"],
- [0x6E64,"DA4F"],
- [0x6E65,"DA4C"],
- [0x6E66,"DA54"],
- [0x6E67,"B4E9"],
- [0x6E68,"DA40"],
- [0x6E69,"B546"],
- [0x6E6B,"DA47"],
- [0x6E6E,"B4F3"],
- [0x6E6F,"B4F6"],
- [0x6E71,"DA46"],
- [0x6E72,"B545"],
- [0x6E73,"D9F5"],
- [0x6E74,"D5E4"],
- [0x6E76,"92B3"],
- [0x6E77,"DA50"],
- [0x6E78,"DA4E"],
- [0x6E79,"DA52"],
- [0x6E7C,"FDAF"],
- [0x6E86,"8DE1"],
- [0x6E88,"D9EC"],
- [0x6E89,"B540"],
- [0x6E8B,"95D3"],
- [0x6E8D,"DE61"],
- [0x6E8E,"DE60"],
- [0x6E8F,"DE46"],
- [0x6E90,"B7BD"],
- [0x6E92,"DE5F"],
- [0x6E93,"DE49"],
- [0x6E94,"DE4A"],
- [0x6E96,"B7C7"],
- [0x6E97,"DE68"],
- [0x6E98,"B7C2"],
- [0x6E99,"DE5E"],
- [0x6E9A,"89C1"],
- [0x6E9B,"DE43"],
- [0x6E9C,"B7C8"],
- [0x6E9D,"B7BE"],
- [0x6E9E,"DE52"],
- [0x6E9F,"DE48"],
- [0x6EA0,"DE4B"],
- [0x6EA1,"DE63"],
- [0x6EA2,"B7B8"],
- [0x6EA3,"DE6A"],
- [0x6EA4,"DE62"],
- [0x6EA5,"B7C1"],
- [0x6EA6,"DE57"],
- [0x6EA7,"B7CC"],
- [0x6EAA,"B7CB"],
- [0x6EAB,"B7C5"],
- [0x6EAE,"DE69"],
- [0x6EAF,"B7B9"],
- [0x6EB0,"DE55"],
- [0x6EB1,"DE4C"],
- [0x6EB2,"DE59"],
- [0x6EB3,"DE65"],
- [0x6EB4,"B7CD"],
- [0x6EB5,"FD68"],
- [0x6EB6,"B7BB"],
- [0x6EB7,"DE54"],
- [0x6EB8,"9CB7"],
- [0x6EB9,"DE4D"],
- [0x6EBA,"B7C4"],
- [0x6EBB,"8DE3"],
- [0x6EBC,"B7C3"],
- [0x6EBD,"DE50"],
- [0x6EBE,"DE5A"],
- [0x6EBF,"DE64"],
- [0x6EC0,"DE47"],
- [0x6EC1,"DE51"],
- [0x6EC2,"B7BC"],
- [0x6EC3,"DE5B"],
- [0x6EC4,"B7C9"],
- [0x6EC5,"B7C0"],
- [0x6EC6,"DE4E"],
- [0x6EC7,"B7BF"],
- [0x6EC8,"DE45"],
- [0x6EC9,"DE53"],
- [0x6ECA,"DE67"],
- [0x6ECB,"B4FE"],
- [0x6ECC,"BAB0"],
- [0x6ECD,"DE56"],
- [0x6ECE,"E26C"],
- [0x6ECF,"DE58"],
- [0x6ED0,"DE66"],
- [0x6ED1,"B7C6"],
- [0x6ED2,"DE4F"],
- [0x6ED3,"B7BA"],
- [0x6ED4,"B7CA"],
- [0x6ED5,"BCF0"],
- [0x6ED6,"DE44"],
- [0x6ED8,"DE5D"],
- [0x6ED9,"FAC0"],
- [0x6EDA,"8DE5"],
- [0x6EDB,"FA64"],
- [0x6EDC,"DE5C"],
- [0x6EDD,"8947"],
- [0x6EE2,"8DE4"],
- [0x6EE8,"8DE7"],
- [0x6EE9,"8DE8"],
- [0x6EEB,"E2AA"],
- [0x6EEC,"BAAD"],
- [0x6EED,"E27D"],
- [0x6EEE,"E2A4"],
- [0x6EEF,"BAA2"],
- [0x6EF1,"E26E"],
- [0x6EF2,"BAAF"],
- [0x6EF4,"BA77"],
- [0x6EF5,"E26D"],
- [0x6EF6,"E2B0"],
- [0x6EF7,"BAB1"],
- [0x6EF8,"E271"],
- [0x6EF9,"E2A3"],
- [0x6EFA,"FDC7"],
- [0x6EFB,"E273"],
- [0x6EFC,"E2B3"],
- [0x6EFD,"E2AF"],
- [0x6EFE,"BA75"],
- [0x6EFF,"BAA1"],
- [0x6F00,"E653"],
- [0x6F01,"BAAE"],
- [0x6F02,"BA7D"],
- [0x6F03,"E26F"],
- [0x6F04,"FDB0"],
- [0x6F05,"E2AE"],
- [0x6F06,"BAA3"],
- [0x6F07,"E2AB"],
- [0x6F08,"E2B8"],
- [0x6F09,"E275"],
- [0x6F0A,"E27E"],
- [0x6F0B,"9445"],
- [0x6F0C,"97D6"],
- [0x6F0D,"E2B6"],
- [0x6F0E,"E2AC"],
- [0x6F0F,"BA7C"],
- [0x6F12,"E27C"],
- [0x6F13,"BA76"],
- [0x6F14,"BA74"],
- [0x6F15,"BAA8"],
- [0x6F16,"FCC6"],
- [0x6F17,"9844"],
- [0x6F18,"E27A"],
- [0x6F19,"E277"],
- [0x6F1A,"E278"],
- [0x6F1C,"E2B2"],
- [0x6F1E,"E2B7"],
- [0x6F1F,"E2B5"],
- [0x6F20,"BA7A"],
- [0x6F21,"E2B9"],
- [0x6F22,"BA7E"],
- [0x6F23,"BAA7"],
- [0x6F24,"8DE9"],
- [0x6F25,"E270"],
- [0x6F26,"E5FA"],
- [0x6F27,"E279"],
- [0x6F29,"BA78"],
- [0x6F2A,"BAAC"],
- [0x6F2B,"BAA9"],
- [0x6F2C,"BA7B"],
- [0x6F2D,"E2A5"],
- [0x6F2E,"E274"],
- [0x6F2F,"BAAA"],
- [0x6F30,"E2A7"],
- [0x6F31,"BAA4"],
- [0x6F32,"BAA6"],
- [0x6F33,"BA73"],
- [0x6F34,"8DEA"],
- [0x6F35,"E2A9"],
- [0x6F36,"E2A1"],
- [0x6F37,"E272"],
- [0x6F38,"BAA5"],
- [0x6F39,"E2B1"],
- [0x6F3A,"E2B4"],
- [0x6F3B,"E27B"],
- [0x6F3C,"E2A8"],
- [0x6F3D,"FE50"],
- [0x6F3E,"BA79"],
- [0x6F3F,"BCDF"],
- [0x6F40,"E2A6"],
- [0x6F41,"E5F9"],
- [0x6F43,"E2AD"],
- [0x6F44,"FDCC"],
- [0x6F4E,"E276"],
- [0x6F4F,"E644"],
- [0x6F50,"E64E"],
- [0x6F51,"BCE2"],
- [0x6F52,"E64D"],
- [0x6F53,"E659"],
- [0x6F54,"BCE4"],
- [0x6F55,"E64B"],
- [0x6F56,"9DA7"],
- [0x6F57,"E64F"],
- [0x6F58,"BCEF"],
- [0x6F5A,"E646"],
- [0x6F5B,"BCE7"],
- [0x6F5C,"FDCD"],
- [0x6F5D,"E652"],
- [0x6F5E,"E9F0"],
- [0x6F5F,"BCF3"],
- [0x6F60,"BCF2"],
- [0x6F61,"E654"],
- [0x6F62,"E643"],
- [0x6F63,"E65E"],
- [0x6F64,"BCED"],
- [0x6F66,"BCE3"],
- [0x6F67,"E657"],
- [0x6F69,"E65B"],
- [0x6F6A,"E660"],
- [0x6F6B,"E655"],
- [0x6F6C,"E649"],
- [0x6F6D,"BCE6"],
- [0x6F6E,"BCE9"],
- [0x6F6F,"BCF1"],
- [0x6F70,"BCEC"],
- [0x6F72,"E64C"],
- [0x6F73,"E2A2"],
- [0x6F74,"FDCF"],
- [0x6F76,"E648"],
- [0x6F77,"E65F"],
- [0x6F78,"BCE8"],
- [0x6F79,"95D2"],
- [0x6F7A,"BCEB"],
- [0x6F7B,"E661"],
- [0x6F7C,"BCE0"],
- [0x6F7D,"E656"],
- [0x6F7E,"E5FB"],
- [0x6F7F,"E65C"],
- [0x6F80,"C0DF"],
- [0x6F81,"8DED"],
- [0x6F82,"E64A"],
- [0x6F84,"BCE1"],
- [0x6F85,"E645"],
- [0x6F86,"BCE5"],
- [0x6F87,"E5FC"],
- [0x6F88,"BAAB"],
- [0x6F89,"E641"],
- [0x6F8A,"FCBA"],
- [0x6F8B,"E65A"],
- [0x6F8C,"E642"],
- [0x6F8D,"E640"],
- [0x6F8E,"BCEA"],
- [0x6F90,"E658"],
- [0x6F92,"E5FE"],
- [0x6F93,"E651"],
- [0x6F94,"E650"],
- [0x6F95,"E65D"],
- [0x6F96,"E647"],
- [0x6F97,"BCEE"],
- [0x6F9D,"FDC5"],
- [0x6F9E,"E9F3"],
- [0x6F9F,"FDD2"],
- [0x6FA0,"BF49"],
- [0x6FA1,"BEFE"],
- [0x6FA2,"EA40"],
- [0x6FA3,"E9EB"],
- [0x6FA4,"BF41"],
- [0x6FA5,"E9F7"],
- [0x6FA6,"BF48"],
- [0x6FA7,"BF43"],
- [0x6FA8,"E9F5"],
- [0x6FA9,"ED4F"],
- [0x6FAA,"E9FB"],
- [0x6FAB,"EA42"],
- [0x6FAC,"E9FA"],
- [0x6FAD,"E9E9"],
- [0x6FAE,"E9F8"],
- [0x6FAF,"EA44"],
- [0x6FB0,"EA46"],
- [0x6FB1,"BEFD"],
- [0x6FB2,"EA45"],
- [0x6FB3,"BF44"],
- [0x6FB4,"BF4A"],
- [0x6FB5,"9CDC"],
- [0x6FB6,"BF47"],
- [0x6FB8,"E9FE"],
- [0x6FB9,"BF46"],
- [0x6FBA,"E9F9"],
- [0x6FBB,"95CF"],
- [0x6FBC,"E9ED"],
- [0x6FBD,"E9F2"],
- [0x6FBE,"8DEE"],
- [0x6FBF,"E9FD"],
- [0x6FC0,"BF45"],
- [0x6FC1,"BF42"],
- [0x6FC2,"BEFC"],
- [0x6FC3,"BF40"],
- [0x6FC4,"E9F1"],
- [0x6FC6,"E5FD"],
- [0x6FC7,"E9EC"],
- [0x6FC8,"E9EF"],
- [0x6FC9,"EA41"],
- [0x6FCA,"E9F4"],
- [0x6FCB,"E9EA"],
- [0x6FCC,"ED4E"],
- [0x6FCD,"EA43"],
- [0x6FCE,"E9EE"],
- [0x6FCF,"E9FC"],
- [0x6FD3,"FDD4"],
- [0x6FD4,"ED51"],
- [0x6FD5,"C0E3"],
- [0x6FD8,"C0D7"],
- [0x6FD9,"96EC"],
- [0x6FDA,"96EB"],
- [0x6FDB,"C0DB"],
- [0x6FDC,"ED53"],
- [0x6FDD,"ED59"],
- [0x6FDE,"ED57"],
- [0x6FDF,"C0D9"],
- [0x6FE0,"C0DA"],
- [0x6FE1,"C0E1"],
- [0x6FE2,"ED5A"],
- [0x6FE3,"ED52"],
- [0x6FE4,"C0DC"],
- [0x6FE6,"ED56"],
- [0x6FE7,"ED55"],
- [0x6FE8,"ED5B"],
- [0x6FE9,"C0E2"],
- [0x6FEB,"C0DD"],
- [0x6FEC,"C0E0"],
- [0x6FED,"ED54"],
- [0x6FEE,"C0E4"],
- [0x6FEF,"C0DE"],
- [0x6FF0,"C0E5"],
- [0x6FF1,"C0D8"],
- [0x6FF2,"ED58"],
- [0x6FF4,"ED50"],
- [0x6FF6,"90B6"],
- [0x6FF7,"EFF7"],
- [0x6FF8,"FDC3"],
- [0x6FFA,"C271"],
- [0x6FFB,"EFF4"],
- [0x6FFC,"EFF6"],
- [0x6FFE,"C26F"],
- [0x6FFF,"EFF2"],
- [0x7000,"EFF3"],
- [0x7001,"EFEE"],
- [0x7003,"98AB"],
- [0x7004,"E9F6"],
- [0x7005,"EFEF"],
- [0x7006,"C270"],
- [0x7007,"EFEB"],
- [0x7009,"C26D"],
- [0x700A,"EFF8"],
- [0x700B,"C26E"],
- [0x700C,"EFEC"],
- [0x700D,"EFED"],
- [0x700E,"EFF1"],
- [0x700F,"C273"],
- [0x7011,"C272"],
- [0x7014,"EFF0"],
- [0x7015,"C378"],
- [0x7016,"F25F"],
- [0x7017,"F265"],
- [0x7018,"C379"],
- [0x7019,"F25C"],
- [0x701A,"C376"],
- [0x701B,"C373"],
- [0x701C,"F267"],
- [0x701D,"C377"],
- [0x701E,"96EE"],
- [0x701F,"C374"],
- [0x7020,"F25E"],
- [0x7021,"F261"],
- [0x7022,"F262"],
- [0x7023,"F263"],
- [0x7024,"F266"],
- [0x7026,"EFF5"],
- [0x7027,"F25D"],
- [0x7028,"C375"],
- [0x7029,"F264"],
- [0x702A,"F268"],
- [0x702B,"F260"],
- [0x702C,"8DF4"],
- [0x702F,"F45D"],
- [0x7030,"C46A"],
- [0x7031,"F460"],
- [0x7032,"C46B"],
- [0x7033,"F468"],
- [0x7034,"F45F"],
- [0x7035,"F45C"],
- [0x7037,"F45E"],
- [0x7038,"F462"],
- [0x7039,"F465"],
- [0x703A,"F464"],
- [0x703B,"F467"],
- [0x703C,"F45B"],
- [0x703E,"C469"],
- [0x703F,"F463"],
- [0x7040,"F466"],
- [0x7041,"F469"],
- [0x7042,"F461"],
- [0x7043,"F5D3"],
- [0x7044,"F5D4"],
- [0x7045,"F5D8"],
- [0x7046,"F5D9"],
- [0x7048,"F5D6"],
- [0x7049,"F5D7"],
- [0x704A,"F5D5"],
- [0x704B,"FDE0"],
- [0x704C,"C4E9"],
- [0x704D,"8C67"],
- [0x7050,"8DF6"],
- [0x7051,"C578"],
- [0x7052,"F6EB"],
- [0x7054,"8DF7"],
- [0x7055,"F6E8"],
- [0x7056,"F6E9"],
- [0x7057,"F6EA"],
- [0x7058,"C579"],
- [0x705A,"F7E5"],
- [0x705B,"F7E4"],
- [0x705C,"8FFA"],
- [0x705D,"F8AF"],
- [0x705E,"C5F4"],
- [0x705F,"F8AD"],
- [0x7060,"F8B0"],
- [0x7061,"F8AE"],
- [0x7062,"F8F5"],
- [0x7063,"C657"],
- [0x7064,"C665"],
- [0x7065,"F9A3"],
- [0x7066,"F96C"],
- [0x7067,"97D0"],
- [0x7068,"F9A2"],
- [0x7069,"F9D0"],
- [0x706A,"F9D1"],
- [0x706B,"A4F5"],
- [0x706C,"8BD2"],
- [0x706E,"87DE"],
- [0x706F,"8DF8"],
- [0x7070,"A6C7"],
- [0x7071,"CA41"],
- [0x7074,"CB5E"],
- [0x7075,"90D9"],
- [0x7076,"A85F"],
- [0x7077,"8C47"],
- [0x7078,"A862"],
- [0x7079,"FAF0"],
- [0x707A,"CB5F"],
- [0x707C,"A860"],
- [0x707D,"A861"],
- [0x707E,"FDE1"],
- [0x707F,"8DF9"],
- [0x7081,"FDE3"],
- [0x7082,"CD58"],
- [0x7083,"CD5A"],
- [0x7084,"CD55"],
- [0x7085,"CD52"],
- [0x7086,"CD54"],
- [0x7089,"8DFA"],
- [0x708A,"AAA4"],
- [0x708B,"FB63"],
- [0x708E,"AAA2"],
- [0x708F,"90A6"],
- [0x7091,"CD56"],
- [0x7092,"AAA3"],
- [0x7093,"CD53"],
- [0x7094,"CD50"],
- [0x7095,"AAA1"],
- [0x7096,"CD57"],
- [0x7098,"CD51"],
- [0x7099,"AAA5"],
- [0x709A,"CD59"],
- [0x709F,"CFAF"],
- [0x70A0,"9970"],
- [0x70A1,"CFB3"],
- [0x70A3,"91EB"],
- [0x70A4,"ACB7"],
- [0x70A5,"9770"],
- [0x70A6,"986F"],
- [0x70A7,"FDE2"],
- [0x70A9,"CFB6"],
- [0x70AB,"ACAF"],
- [0x70AC,"ACB2"],
- [0x70AD,"ACB4"],
- [0x70AE,"ACB6"],
- [0x70AF,"ACB3"],
- [0x70B0,"CFB2"],
- [0x70B1,"CFB1"],
- [0x70B3,"ACB1"],
- [0x70B4,"CFB4"],
- [0x70B5,"CFB5"],
- [0x70B7,"CFAE"],
- [0x70B8,"ACB5"],
- [0x70B9,"98F2"],
- [0x70BA,"ACB0"],
- [0x70BB,"9AFC"],
- [0x70BC,"896C"],
- [0x70BD,"FDFD"],
- [0x70BE,"CFB0"],
- [0x70C0,"995E"],
- [0x70C4,"95BD"],
- [0x70C5,"D277"],
- [0x70C6,"D278"],
- [0x70C7,"D279"],
- [0x70C8,"AF50"],
- [0x70CA,"AF4C"],
- [0x70CB,"D26E"],
- [0x70CC,"FDE4"],
- [0x70CD,"D276"],
- [0x70CE,"D27B"],
- [0x70CF,"AF51"],
- [0x70D0,"91E6"],
- [0x70D1,"D26C"],
- [0x70D2,"D272"],
- [0x70D3,"D26B"],
- [0x70D4,"D275"],
- [0x70D5,"FDE5"],
- [0x70D6,"FDE6"],
- [0x70D7,"D271"],
- [0x70D8,"AF4D"],
- [0x70D9,"AF4F"],
- [0x70DA,"D27A"],
- [0x70DC,"D26A"],
- [0x70DD,"D26D"],
- [0x70DE,"D273"],
- [0x70DF,"FDE7"],
- [0x70E0,"D274"],
- [0x70E1,"D27C"],
- [0x70E2,"D270"],
- [0x70E4,"AF4E"],
- [0x70EF,"B26D"],
- [0x70F0,"D64E"],
- [0x70F1,"9454"],
- [0x70F3,"D650"],
- [0x70F4,"D64C"],
- [0x70F5,"99B8"],
- [0x70F6,"D658"],
- [0x70F7,"D64A"],
- [0x70F8,"D657"],
- [0x70F9,"B269"],
- [0x70FA,"D648"],
- [0x70FB,"DA5B"],
- [0x70FC,"D652"],
- [0x70FD,"B26C"],
- [0x70FE,"97E9"],
- [0x70FF,"D653"],
- [0x7100,"D656"],
- [0x7102,"D65A"],
- [0x7104,"D64F"],
- [0x7105,"9346"],
- [0x7106,"D654"],
- [0x7109,"B26A"],
- [0x710A,"B26B"],
- [0x710B,"D659"],
- [0x710C,"D64D"],
- [0x710D,"D649"],
- [0x710E,"D65B"],
- [0x7110,"D651"],
- [0x7113,"D655"],
- [0x7117,"D64B"],
- [0x7119,"B548"],
- [0x711A,"B549"],
- [0x711B,"DA65"],
- [0x711C,"B54F"],
- [0x711D,"9863"],
- [0x711E,"DA59"],
- [0x711F,"DA62"],
- [0x7120,"DA58"],
- [0x7121,"B54C"],
- [0x7122,"DA60"],
- [0x7123,"DA5E"],
- [0x7125,"DA5F"],
- [0x7126,"B54A"],
- [0x7128,"DA63"],
- [0x7129,"95BC"],
- [0x712B,"FDED"],
- [0x712C,"FDF7"],
- [0x712E,"DA5C"],
- [0x712F,"DA5A"],
- [0x7130,"B54B"],
- [0x7131,"DA5D"],
- [0x7132,"DA61"],
- [0x7133,"9870"],
- [0x7134,"96F6"],
- [0x7135,"8EA9"],
- [0x7136,"B54D"],
- [0x713A,"DA64"],
- [0x713B,"9451"],
- [0x713E,"8E43"],
- [0x7140,"8B5A"],
- [0x7141,"DE70"],
- [0x7142,"DE77"],
- [0x7143,"DE79"],
- [0x7144,"DEA1"],
- [0x7145,"FDEE"],
- [0x7146,"B7DA"],
- [0x7147,"DE6B"],
- [0x7149,"B7D2"],
- [0x714A,"FDF0"],
- [0x714B,"DE7A"],
- [0x714C,"B7D7"],
- [0x714D,"DEA2"],
- [0x714E,"B7CE"],
- [0x714F,"FDF4"],
- [0x7150,"DE7D"],
- [0x7151,"9BF5"],
- [0x7152,"DE6D"],
- [0x7153,"DE7E"],
- [0x7154,"DE6C"],
- [0x7156,"B7DC"],
- [0x7157,"8CEE"],
- [0x7158,"DE78"],
- [0x7159,"B7CF"],
- [0x715A,"DEA3"],
- [0x715C,"B7D4"],
- [0x715D,"DE71"],
- [0x715E,"B7D9"],
- [0x715F,"DE7C"],
- [0x7160,"DE6F"],
- [0x7161,"DE76"],
- [0x7162,"DE72"],
- [0x7163,"DE6E"],
- [0x7164,"B7D1"],
- [0x7165,"B7D8"],
- [0x7166,"B7D6"],
- [0x7167,"B7D3"],
- [0x7168,"B7DB"],
- [0x7169,"B7D0"],
- [0x716A,"DE75"],
- [0x716B,"977E"],
- [0x716C,"B7D5"],
- [0x716E,"B54E"],
- [0x7170,"DE7B"],
- [0x7171,"9BD5"],
- [0x7172,"DE73"],
- [0x7173,"9AC3"],
- [0x7175,"97C8"],
- [0x7176,"A0DB"],
- [0x7177,"91D0"],
- [0x7178,"DE74"],
- [0x717A,"9FE4"],
- [0x717B,"E2C1"],
- [0x717C,"8FDD"],
- [0x717D,"BAB4"],
- [0x717E,"91E9"],
- [0x7180,"E2BD"],
- [0x7181,"E2C3"],
- [0x7182,"E2BF"],
- [0x7184,"BAB6"],
- [0x7185,"E2BE"],
- [0x7186,"E2C2"],
- [0x7187,"E2BA"],
- [0x7188,"98E0"],
- [0x7189,"E2BC"],
- [0x718A,"BAB5"],
- [0x718C,"92CA"],
- [0x718E,"9857"],
- [0x718F,"E2C0"],
- [0x7190,"E2BB"],
- [0x7191,"8C51"],
- [0x7192,"BAB7"],
- [0x7194,"BAB2"],
- [0x7196,"FDEB"],
- [0x7197,"E2C4"],
- [0x7198,"9B49"],
- [0x7199,"BAB3"],
- [0x719A,"E667"],
- [0x719B,"E664"],
- [0x719C,"E670"],
- [0x719D,"E66A"],
- [0x719E,"E66C"],
- [0x719F,"BCF4"],
- [0x71A0,"E666"],
- [0x71A1,"E66E"],
- [0x71A2,"9D76"],
- [0x71A3,"9EAF"],
- [0x71A4,"E66D"],
- [0x71A5,"E66B"],
- [0x71A7,"E671"],
- [0x71A8,"BCF7"],
- [0x71A9,"E668"],
- [0x71AA,"E66F"],
- [0x71AC,"BCF5"],
- [0x71AD,"9CCC"],
- [0x71AF,"E663"],
- [0x71B0,"E665"],
- [0x71B1,"BCF6"],
- [0x71B2,"E662"],
- [0x71B3,"E672"],
- [0x71B4,"FDEA"],
- [0x71B5,"E669"],
- [0x71B7,"8DF1"],
- [0x71B8,"EA4A"],
- [0x71B9,"BF51"],
- [0x71BA,"FDFB"],
- [0x71BC,"EA55"],
- [0x71BD,"EA53"],
- [0x71BE,"BF4B"],
- [0x71BF,"EA49"],
- [0x71C0,"EA4C"],
- [0x71C1,"EA4D"],
- [0x71C2,"EA48"],
- [0x71C3,"BF55"],
- [0x71C4,"BF56"],
- [0x71C5,"EA47"],
- [0x71C6,"EA56"],
- [0x71C7,"EA51"],
- [0x71C8,"BF4F"],
- [0x71C9,"BF4C"],
- [0x71CA,"EA50"],
- [0x71CB,"EA4E"],
- [0x71CE,"BF52"],
- [0x71CF,"EA52"],
- [0x71D0,"BF4D"],
- [0x71D1,"8E53"],
- [0x71D2,"BF4E"],
- [0x71D4,"EA4F"],
- [0x71D5,"BF50"],
- [0x71D6,"EA4B"],
- [0x71D8,"EA54"],
- [0x71D9,"BF53"],
- [0x71DA,"EA57"],
- [0x71DB,"EA58"],
- [0x71DC,"BF54"],
- [0x71DD,"FACF"],
- [0x71DF,"C0E7"],
- [0x71E0,"C0EE"],
- [0x71E1,"ED5C"],
- [0x71E2,"ED62"],
- [0x71E4,"ED60"],
- [0x71E5,"C0EA"],
- [0x71E6,"C0E9"],
- [0x71E7,"C0E6"],
- [0x71E8,"ED5E"],
- [0x71EB,"96F9"],
- [0x71EC,"C0EC"],
- [0x71ED,"C0EB"],
- [0x71EE,"C0E8"],
- [0x71F0,"ED61"],
- [0x71F1,"ED5D"],
- [0x71F2,"ED5F"],
- [0x71F4,"C0ED"],
- [0x71F5,"98BF"],
- [0x71F6,"9E49"],
- [0x71F8,"C277"],
- [0x71F9,"EFFB"],
- [0x71FB,"C274"],
- [0x71FC,"C275"],
- [0x71FD,"EFFD"],
- [0x71FE,"C276"],
- [0x71FF,"EFFA"],
- [0x7200,"8CA7"],
- [0x7201,"EFF9"],
- [0x7202,"F26C"],
- [0x7203,"EFFC"],
- [0x7205,"F26D"],
- [0x7206,"C37A"],
- [0x7207,"F26B"],
- [0x7209,"9BCA"],
- [0x720A,"F26A"],
- [0x720C,"F269"],
- [0x720D,"C37B"],
- [0x720E,"FDFE"],
- [0x720F,"92DC"],
- [0x7210,"C46C"],
- [0x7213,"F46A"],
- [0x7214,"F46B"],
- [0x7215,"FE41"],
- [0x7216,"91CC"],
- [0x7217,"91E2"],
- [0x7219,"F5DC"],
- [0x721A,"F5DB"],
- [0x721B,"C4EA"],
- [0x721D,"F5DA"],
- [0x721E,"F6EC"],
- [0x721F,"F6ED"],
- [0x7222,"F7E6"],
- [0x7223,"F8B1"],
- [0x7224,"FE44"],
- [0x7225,"875F"],
- [0x7226,"F8F6"],
- [0x7227,"F9BC"],
- [0x7228,"C679"],
- [0x7229,"F9C6"],
- [0x722A,"A4F6"],
- [0x722B,"8BD3"],
- [0x722C,"AAA6"],
- [0x722D,"AAA7"],
- [0x722E,"FE47"],
- [0x7230,"ACB8"],
- [0x7235,"C0EF"],
- [0x7236,"A4F7"],
- [0x7238,"AAA8"],
- [0x7239,"AF52"],
- [0x723A,"B7DD"],
- [0x723B,"A4F8"],
- [0x723D,"B26E"],
- [0x723E,"BAB8"],
- [0x723F,"C962"],
- [0x7240,"FE48"],
- [0x7241,"CFB7"],
- [0x7242,"D27D"],
- [0x7244,"E2C5"],
- [0x7246,"C0F0"],
- [0x7247,"A4F9"],
- [0x7248,"AAA9"],
- [0x7249,"CFB8"],
- [0x724A,"CFB9"],
- [0x724B,"DA66"],
- [0x724C,"B550"],
- [0x724F,"DEA4"],
- [0x7250,"9455"],
- [0x7252,"B7DE"],
- [0x7253,"E2C6"],
- [0x7255,"FE4B"],
- [0x7256,"BCF8"],
- [0x7257,"FE4C"],
- [0x7258,"C37C"],
- [0x7259,"A4FA"],
- [0x725A,"DA67"],
- [0x725B,"A4FB"],
- [0x725C,"8DBF"],
- [0x725D,"A6C9"],
- [0x725E,"CA42"],
- [0x725F,"A6C8"],
- [0x7260,"A865"],
- [0x7261,"A864"],
- [0x7262,"A863"],
- [0x7263,"CB60"],
- [0x7266,"9E78"],
- [0x7267,"AAAA"],
- [0x7269,"AAAB"],
- [0x726A,"CD5B"],
- [0x726C,"CFBA"],
- [0x726E,"CFBD"],
- [0x726F,"ACBA"],
- [0x7270,"CFBB"],
- [0x7272,"ACB9"],
- [0x7273,"CFBC"],
- [0x7274,"ACBB"],
- [0x7276,"D2A2"],
- [0x7277,"D2A1"],
- [0x7278,"D27E"],
- [0x7279,"AF53"],
- [0x727B,"D65D"],
- [0x727C,"D65E"],
- [0x727D,"B26F"],
- [0x727E,"D65C"],
- [0x727F,"D65F"],
- [0x7280,"B552"],
- [0x7281,"B270"],
- [0x7282,"FE51"],
- [0x7284,"B551"],
- [0x7285,"DA6B"],
- [0x7286,"DA6A"],
- [0x7287,"9456"],
- [0x7288,"DA68"],
- [0x7289,"DA69"],
- [0x728B,"DA6C"],
- [0x728C,"DEA6"],
- [0x728D,"DEA5"],
- [0x728E,"DEA9"],
- [0x728F,"9D61"],
- [0x7290,"DEA8"],
- [0x7291,"DEA7"],
- [0x7292,"BAB9"],
- [0x7293,"E2C9"],
- [0x7294,"9457"],
- [0x7295,"E2C8"],
- [0x7296,"BABA"],
- [0x7297,"E2C7"],
- [0x7298,"E673"],
- [0x729A,"E674"],
- [0x729B,"BCF9"],
- [0x729D,"EA59"],
- [0x729E,"EA5A"],
- [0x729F,"9966"],
- [0x72A1,"F272"],
- [0x72A2,"C37D"],
- [0x72A3,"F271"],
- [0x72A4,"F270"],
- [0x72A5,"F26E"],
- [0x72A6,"F26F"],
- [0x72A7,"C4EB"],
- [0x72A8,"F46C"],
- [0x72A9,"F6EE"],
- [0x72AA,"F8F7"],
- [0x72AC,"A4FC"],
- [0x72AD,"8BD5"],
- [0x72AE,"C9A5"],
- [0x72AF,"A5C7"],
- [0x72B0,"C9A6"],
- [0x72B2,"A069"],
- [0x72B4,"CA43"],
- [0x72B5,"CA44"],
- [0x72BA,"CB66"],
- [0x72BD,"CB62"],
- [0x72BF,"CB61"],
- [0x72C0,"AAAC"],
- [0x72C1,"CB65"],
- [0x72C2,"A867"],
- [0x72C3,"CB63"],
- [0x72C4,"A866"],
- [0x72C5,"CB67"],
- [0x72C6,"CB64"],
- [0x72C9,"CD5F"],
- [0x72CA,"CFBE"],
- [0x72CB,"CD5D"],
- [0x72CC,"CD64"],
- [0x72CD,"98B4"],
- [0x72CE,"AAAD"],
- [0x72D0,"AAB0"],
- [0x72D1,"CD65"],
- [0x72D2,"CD61"],
- [0x72D4,"CD62"],
- [0x72D6,"CD5C"],
- [0x72D7,"AAAF"],
- [0x72D8,"CD5E"],
- [0x72D9,"AAAE"],
- [0x72DA,"CD63"],
- [0x72DC,"CD60"],
- [0x72DF,"CFC2"],
- [0x72E0,"ACBD"],
- [0x72E1,"ACBE"],
- [0x72E2,"A049"],
- [0x72E3,"CFC5"],
- [0x72E4,"CFBF"],
- [0x72E6,"CFC4"],
- [0x72E8,"CFC0"],
- [0x72E9,"ACBC"],
- [0x72EA,"CFC3"],
- [0x72EB,"CFC1"],
- [0x72F3,"D2A8"],
- [0x72F4,"D2A5"],
- [0x72F6,"D2A7"],
- [0x72F7,"AF58"],
- [0x72F8,"AF57"],
- [0x72F9,"AF55"],
- [0x72FA,"D2A4"],
- [0x72FB,"D2A9"],
- [0x72FC,"AF54"],
- [0x72FD,"AF56"],
- [0x72FE,"D2A6"],
- [0x72FF,"D667"],
- [0x7300,"D2A3"],
- [0x7301,"D2AA"],
- [0x7302,"A04C"],
- [0x7304,"9E65"],
- [0x7307,"D662"],
- [0x7308,"D666"],
- [0x730A,"D665"],
- [0x730B,"DA6E"],
- [0x730C,"DA79"],
- [0x730F,"D668"],
- [0x7310,"98B5"],
- [0x7311,"D663"],
- [0x7312,"DA6D"],
- [0x7313,"B274"],
- [0x7316,"B273"],
- [0x7317,"D661"],
- [0x7318,"D664"],
- [0x7319,"B275"],
- [0x731B,"B272"],
- [0x731C,"B271"],
- [0x731D,"D660"],
- [0x731E,"D669"],
- [0x7322,"DA70"],
- [0x7323,"DA77"],
- [0x7325,"B554"],
- [0x7326,"DA76"],
- [0x7327,"DA73"],
- [0x7328,"FE58"],
- [0x7329,"B556"],
- [0x732A,"9975"],
- [0x732B,"FE53"],
- [0x732C,"A065"],
- [0x732D,"DA75"],
- [0x732E,"FE59"],
- [0x7330,"DA6F"],
- [0x7331,"DA71"],
- [0x7332,"DA74"],
- [0x7333,"DA72"],
- [0x7334,"B555"],
- [0x7335,"DA78"],
- [0x7336,"B553"],
- [0x7337,"B7DF"],
- [0x7338,"98B7"],
- [0x7339,"98B8"],
- [0x733A,"DEAD"],
- [0x733B,"DEAC"],
- [0x733C,"DEAA"],
- [0x733E,"B7E2"],
- [0x733F,"B7E1"],
- [0x7340,"DEAE"],
- [0x7341,"98BA"],
- [0x7342,"DEAB"],
- [0x7343,"E2CA"],
- [0x7344,"BABB"],
- [0x7345,"B7E0"],
- [0x7348,"98BB"],
- [0x7349,"DEB0"],
- [0x734A,"DEAF"],
- [0x734C,"E2CD"],
- [0x734D,"E2CB"],
- [0x734E,"BCFA"],
- [0x734F,"9FBC"],
- [0x7350,"BABC"],
- [0x7351,"E2CC"],
- [0x7352,"E676"],
- [0x7357,"BCFB"],
- [0x7358,"E675"],
- [0x7359,"E67E"],
- [0x735A,"E67D"],
- [0x735B,"E67B"],
- [0x735D,"E67A"],
- [0x735E,"E677"],
- [0x735F,"E678"],
- [0x7360,"E679"],
- [0x7361,"E67C"],
- [0x7362,"E6A1"],
- [0x7365,"EA5F"],
- [0x7366,"EA5C"],
- [0x7367,"EA5D"],
- [0x7368,"BF57"],
- [0x7369,"EA5B"],
- [0x736A,"EA61"],
- [0x736B,"EA60"],
- [0x736C,"EA5E"],
- [0x736E,"ED64"],
- [0x736F,"ED65"],
- [0x7370,"C0F1"],
- [0x7371,"A04A"],
- [0x7372,"C0F2"],
- [0x7373,"ED63"],
- [0x7374,"9EC7"],
- [0x7375,"C279"],
- [0x7376,"EFFE"],
- [0x7377,"C278"],
- [0x7378,"C37E"],
- [0x737A,"C3A1"],
- [0x737B,"C46D"],
- [0x737C,"F46E"],
- [0x737D,"F46D"],
- [0x737E,"F5DD"],
- [0x737F,"F6EF"],
- [0x7380,"C57A"],
- [0x7381,"F7E8"],
- [0x7382,"F7E7"],
- [0x7383,"F7E9"],
- [0x7384,"A5C8"],
- [0x7385,"CFC6"],
- [0x7386,"AF59"],
- [0x7387,"B276"],
- [0x7388,"D66A"],
- [0x7389,"A5C9"],
- [0x738A,"C9A7"],
- [0x738B,"A4FD"],
- [0x738C,"8CA9"],
- [0x738E,"CA45"],
- [0x738F,"98AE"],
- [0x7392,"CB6C"],
- [0x7393,"CB6A"],
- [0x7394,"CB6B"],
- [0x7395,"CB68"],
- [0x7396,"A868"],
- [0x7397,"CB69"],
- [0x7398,"92D6"],
- [0x739C,"FAE1"],
- [0x739D,"CD6D"],
- [0x739E,"91D4"],
- [0x739F,"AAB3"],
- [0x73A0,"CD6B"],
- [0x73A1,"CD67"],
- [0x73A2,"CD6A"],
- [0x73A4,"CD66"],
- [0x73A5,"AAB5"],
- [0x73A6,"CD69"],
- [0x73A7,"FADE"],
- [0x73A8,"AAB2"],
- [0x73A9,"AAB1"],
- [0x73AA,"FE5B"],
- [0x73AB,"AAB4"],
- [0x73AC,"CD6C"],
- [0x73AD,"CD68"],
- [0x73B2,"ACC2"],
- [0x73B3,"ACC5"],
- [0x73B4,"CFCE"],
- [0x73B5,"CFCD"],
- [0x73B6,"CFCC"],
- [0x73B7,"ACBF"],
- [0x73B8,"CFD5"],
- [0x73B9,"CFCB"],
- [0x73BA,"8C53"],
- [0x73BB,"ACC1"],
- [0x73BC,"D2AF"],
- [0x73BE,"CFD2"],
- [0x73BF,"CFD0"],
- [0x73C0,"ACC4"],
- [0x73C2,"CFC8"],
- [0x73C3,"CFD3"],
- [0x73C4,"87BF"],
- [0x73C5,"CFCA"],
- [0x73C6,"CFD4"],
- [0x73C7,"CFD1"],
- [0x73C8,"CFC9"],
- [0x73C9,"FE5E"],
- [0x73CA,"ACC0"],
- [0x73CB,"CFD6"],
- [0x73CC,"CFC7"],
- [0x73CD,"ACC3"],
- [0x73CE,"FBD7"],
- [0x73CF,"FE5A"],
- [0x73D0,"94C5"],
- [0x73D2,"D2B4"],
- [0x73D3,"D2AB"],
- [0x73D4,"D2B6"],
- [0x73D5,"FACA"],
- [0x73D6,"D2AE"],
- [0x73D7,"D2B9"],
- [0x73D8,"D2BA"],
- [0x73D9,"D2AC"],
- [0x73DA,"D2B8"],
- [0x73DB,"D2B5"],
- [0x73DC,"D2B3"],
- [0x73DD,"D2B7"],
- [0x73DE,"AF5F"],
- [0x73E0,"AF5D"],
- [0x73E1,"98C1"],
- [0x73E2,"975C"],
- [0x73E3,"D2B1"],
- [0x73E4,"FE74"],
- [0x73E5,"D2AD"],
- [0x73E6,"9773"],
- [0x73E7,"D2B0"],
- [0x73E8,"D2BB"],
- [0x73E9,"D2B2"],
- [0x73EA,"AF5E"],
- [0x73EB,"CFCF"],
- [0x73ED,"AF5A"],
- [0x73EE,"AF5C"],
- [0x73EF,"FA46"],
- [0x73F3,"9764"],
- [0x73F4,"D678"],
- [0x73F5,"D66D"],
- [0x73F6,"D66B"],
- [0x73F7,"FE68"],
- [0x73F8,"D66C"],
- [0x73F9,"964E"],
- [0x73FA,"D673"],
- [0x73FB,"9765"],
- [0x73FC,"D674"],
- [0x73FD,"D670"],
- [0x73FE,"B27B"],
- [0x73FF,"D675"],
- [0x7400,"D672"],
- [0x7401,"D66F"],
- [0x7402,"8C5A"],
- [0x7403,"B279"],
- [0x7404,"D66E"],
- [0x7405,"B277"],
- [0x7406,"B27A"],
- [0x7407,"D671"],
- [0x7408,"D679"],
- [0x7409,"AF5B"],
- [0x740A,"B278"],
- [0x740B,"D677"],
- [0x740C,"D676"],
- [0x740D,"B27C"],
- [0x7411,"89A1"],
- [0x7412,"95FA"],
- [0x7414,"92D4"],
- [0x7415,"FE69"],
- [0x7416,"DA7E"],
- [0x7417,"FB45"],
- [0x7419,"98C8"],
- [0x741A,"DAA1"],
- [0x741B,"B560"],
- [0x741C,"90EF"],
- [0x741D,"DAA7"],
- [0x741E,"98C9"],
- [0x741F,"98CA"],
- [0x7420,"DAA9"],
- [0x7421,"DAA2"],
- [0x7422,"B55A"],
- [0x7423,"DAA6"],
- [0x7424,"DAA5"],
- [0x7425,"B55B"],
- [0x7426,"B561"],
- [0x7428,"B562"],
- [0x7429,"DAA8"],
- [0x742A,"B558"],
- [0x742B,"DA7D"],
- [0x742C,"DA7B"],
- [0x742D,"DAA3"],
- [0x742E,"DA7A"],
- [0x742F,"B55F"],
- [0x7430,"DA7C"],
- [0x7431,"DAA4"],
- [0x7432,"DAAA"],
- [0x7433,"B559"],
- [0x7434,"B55E"],
- [0x7435,"B55C"],
- [0x7436,"B55D"],
- [0x7437,"946D"],
- [0x7438,"94B7"],
- [0x7439,"FE6C"],
- [0x743A,"B557"],
- [0x743C,"946B"],
- [0x743F,"B7E9"],
- [0x7440,"DEB7"],
- [0x7441,"B7E8"],
- [0x7442,"DEBB"],
- [0x7443,"92FC"],
- [0x7444,"DEB1"],
- [0x7445,"95EB"],
- [0x7446,"DEBC"],
- [0x7447,"FE73"],
- [0x7448,"976E"],
- [0x7449,"FE5F"],
- [0x744A,"DEB2"],
- [0x744B,"DEB3"],
- [0x744C,"87B8"],
- [0x744D,"DEBD"],
- [0x744E,"DEBA"],
- [0x744F,"DEB8"],
- [0x7450,"DEB9"],
- [0x7451,"DEB5"],
- [0x7452,"DEB4"],
- [0x7453,"FDBD"],
- [0x7454,"DEBE"],
- [0x7455,"B7E5"],
- [0x7456,"92D5"],
- [0x7457,"DEB6"],
- [0x7459,"B7EA"],
- [0x745A,"B7E4"],
- [0x745B,"B7EB"],
- [0x745C,"B7EC"],
- [0x745D,"FEB9"],
- [0x745E,"B7E7"],
- [0x745F,"B7E6"],
- [0x7460,"FE71"],
- [0x7461,"8778"],
- [0x7462,"E2CE"],
- [0x7463,"BABE"],
- [0x7464,"BABD"],
- [0x7465,"FBBB"],
- [0x7467,"E2D3"],
- [0x7468,"947A"],
- [0x7469,"BCFC"],
- [0x746A,"BABF"],
- [0x746B,"95FB"],
- [0x746C,"FE77"],
- [0x746D,"BAC1"],
- [0x746E,"E2D4"],
- [0x746F,"B7E3"],
- [0x7470,"BAC0"],
- [0x7471,"E2D0"],
- [0x7472,"E2D2"],
- [0x7473,"E2CF"],
- [0x7474,"FE79"],
- [0x7475,"E2D1"],
- [0x7476,"FE75"],
- [0x7479,"E6AB"],
- [0x747A,"945D"],
- [0x747C,"E6AA"],
- [0x747D,"E6A7"],
- [0x747E,"BD40"],
- [0x747F,"EA62"],
- [0x7480,"BD41"],
- [0x7481,"E6A6"],
- [0x7482,"FE7C"],
- [0x7483,"BCFE"],
- [0x7485,"E6A8"],
- [0x7486,"E6A5"],
- [0x7487,"E6A2"],
- [0x7488,"E6A9"],
- [0x7489,"E6A3"],
- [0x748A,"E6A4"],
- [0x748B,"BCFD"],
- [0x748C,"9344"],
- [0x748D,"8EA6"],
- [0x7490,"ED69"],
- [0x7492,"EA66"],
- [0x7494,"EA65"],
- [0x7495,"EA67"],
- [0x7497,"ED66"],
- [0x7498,"BF5A"],
- [0x7499,"92D3"],
- [0x749A,"EA63"],
- [0x749B,"94B8"],
- [0x749C,"BF58"],
- [0x749D,"8779"],
- [0x749E,"BF5C"],
- [0x749F,"BF5B"],
- [0x74A0,"EA64"],
- [0x74A1,"EA68"],
- [0x74A3,"BF59"],
- [0x74A4,"FC71"],
- [0x74A5,"ED6D"],
- [0x74A6,"C0F5"],
- [0x74A7,"C27A"],
- [0x74A8,"C0F6"],
- [0x74A9,"C0F3"],
- [0x74AA,"ED6A"],
- [0x74AB,"ED68"],
- [0x74AD,"ED6B"],
- [0x74AF,"ED6E"],
- [0x74B0,"C0F4"],
- [0x74B1,"ED6C"],
- [0x74B2,"ED67"],
- [0x74B4,"975E"],
- [0x74B5,"F042"],
- [0x74B6,"F045"],
- [0x74B7,"F275"],
- [0x74B8,"F040"],
- [0x74B9,"8CAD"],
- [0x74BA,"F46F"],
- [0x74BB,"F046"],
- [0x74BD,"C3A2"],
- [0x74BE,"F044"],
- [0x74BF,"C27B"],
- [0x74C0,"F041"],
- [0x74C1,"F043"],
- [0x74C2,"F047"],
- [0x74C3,"F276"],
- [0x74C5,"F274"],
- [0x74C6,"87C1"],
- [0x74C8,"FEA7"],
- [0x74CA,"C3A3"],
- [0x74CB,"F273"],
- [0x74CC,"946A"],
- [0x74CF,"C46E"],
- [0x74D0,"93E3"],
- [0x74D3,"98CF"],
- [0x74D4,"C4ED"],
- [0x74D5,"F6F1"],
- [0x74D6,"C4EC"],
- [0x74D7,"F6F3"],
- [0x74D8,"F6F0"],
- [0x74D9,"F6F2"],
- [0x74DA,"C5D0"],
- [0x74DB,"F8B2"],
- [0x74DC,"A5CA"],
- [0x74DD,"CD6E"],
- [0x74DE,"D2BC"],
- [0x74DF,"D2BD"],
- [0x74E0,"B27D"],
- [0x74E1,"DEBF"],
- [0x74E2,"BF5D"],
- [0x74E3,"C3A4"],
- [0x74E4,"C57B"],
- [0x74E5,"F8B3"],
- [0x74E6,"A5CB"],
- [0x74E7,"A0D9"],
- [0x74E8,"CD6F"],
- [0x74E9,"A260"],
- [0x74EC,"CFD7"],
- [0x74EE,"CFD8"],
- [0x74F0,"A0BF"],
- [0x74F1,"A04D"],
- [0x74F2,"A0B8"],
- [0x74F4,"D2BE"],
- [0x74F5,"D2BF"],
- [0x74F6,"B27E"],
- [0x74F7,"B2A1"],
- [0x74F8,"A0CE"],
- [0x74FB,"DAAB"],
- [0x74FD,"DEC2"],
- [0x74FE,"DEC1"],
- [0x74FF,"DEC0"],
- [0x7500,"E2D5"],
- [0x7502,"E2D6"],
- [0x7503,"E2D7"],
- [0x7504,"BAC2"],
- [0x7505,"A0B7"],
- [0x7507,"E6AD"],
- [0x7508,"E6AC"],
- [0x750B,"EA69"],
- [0x750C,"BF5E"],
- [0x750D,"BF5F"],
- [0x750E,"FEA9"],
- [0x750F,"ED72"],
- [0x7510,"ED6F"],
- [0x7511,"ED70"],
- [0x7512,"ED71"],
- [0x7513,"F049"],
- [0x7514,"F048"],
- [0x7515,"C27C"],
- [0x7516,"F277"],
- [0x7517,"F5DE"],
- [0x7518,"A5CC"],
- [0x7519,"89C3"],
- [0x751A,"ACC6"],
- [0x751C,"B2A2"],
- [0x751D,"DEC3"],
- [0x751E,"FEAB"],
- [0x751F,"A5CD"],
- [0x7521,"D2C0"],
- [0x7522,"B2A3"],
- [0x7525,"B563"],
- [0x7526,"B564"],
- [0x7528,"A5CE"],
- [0x7529,"A5CF"],
- [0x752A,"CA46"],
- [0x752B,"A86A"],
- [0x752C,"A869"],
- [0x752D,"ACC7"],
- [0x752E,"CFD9"],
- [0x752F,"DAAC"],
- [0x7530,"A5D0"],
- [0x7531,"A5D1"],
- [0x7532,"A5D2"],
- [0x7533,"A5D3"],
- [0x7534,"9DF4"],
- [0x7535,"896D"],
- [0x7537,"A86B"],
- [0x7538,"A86C"],
- [0x7539,"CB6E"],
- [0x753A,"CB6D"],
- [0x753B,"9C7B"],
- [0x753D,"AAB6"],
- [0x753E,"CD72"],
- [0x753F,"CD70"],
- [0x7540,"CD71"],
- [0x7542,"98D2"],
- [0x7546,"9FA9"],
- [0x7547,"CFDA"],
- [0x7548,"CFDB"],
- [0x754A,"FEB2"],
- [0x754B,"ACCB"],
- [0x754C,"ACC9"],
- [0x754D,"FEB1"],
- [0x754E,"ACCA"],
- [0x754F,"ACC8"],
- [0x7551,"97D9"],
- [0x7553,"A0C4"],
- [0x7554,"AF60"],
- [0x7555,"9476"],
- [0x7559,"AF64"],
- [0x755A,"AF63"],
- [0x755B,"D2C1"],
- [0x755C,"AF62"],
- [0x755D,"AF61"],
- [0x755F,"D2C2"],
- [0x7560,"9978"],
- [0x7562,"B2A6"],
- [0x7563,"D67B"],
- [0x7564,"D67A"],
- [0x7565,"B2A4"],
- [0x7566,"B2A5"],
- [0x7567,"FEB3"],
- [0x756A,"B566"],
- [0x756B,"B565"],
- [0x756C,"DAAE"],
- [0x756D,"98D3"],
- [0x756E,"FEB4"],
- [0x756F,"DAAD"],
- [0x7570,"B2A7"],
- [0x7572,"98D4"],
- [0x7576,"B7ED"],
- [0x7577,"DEC5"],
- [0x7578,"B7EE"],
- [0x7579,"DEC4"],
- [0x757A,"9FB9"],
- [0x757D,"E2D8"],
- [0x757E,"E6AE"],
- [0x757F,"BD42"],
- [0x7580,"EA6A"],
- [0x7583,"9471"],
- [0x7584,"ED73"],
- [0x7586,"C3A6"],
- [0x7587,"C3A5"],
- [0x758A,"C57C"],
- [0x758B,"A5D4"],
- [0x758C,"CD73"],
- [0x758D,"98D5"],
- [0x758E,"FEB8"],
- [0x758F,"B2A8"],
- [0x7590,"E2D9"],
- [0x7591,"BAC3"],
- [0x7592,"C6D4"],
- [0x7594,"CB6F"],
- [0x7595,"CB70"],
- [0x7598,"CD74"],
- [0x7599,"AAB8"],
- [0x759A,"AAB9"],
- [0x759D,"AAB7"],
- [0x759E,"FEBA"],
- [0x75A2,"ACCF"],
- [0x75A3,"ACD0"],
- [0x75A4,"ACCD"],
- [0x75A5,"ACCE"],
- [0x75A7,"CFDC"],
- [0x75AA,"CFDD"],
- [0x75AB,"ACCC"],
- [0x75B0,"D2C3"],
- [0x75B1,"9E5C"],
- [0x75B2,"AF68"],
- [0x75B3,"AF69"],
- [0x75B4,"FEBB"],
- [0x75B5,"B2AB"],
- [0x75B6,"D2C9"],
- [0x75B8,"AF6E"],
- [0x75B9,"AF6C"],
- [0x75BA,"D2CA"],
- [0x75BB,"D2C5"],
- [0x75BC,"AF6B"],
- [0x75BD,"AF6A"],
- [0x75BE,"AF65"],
- [0x75BF,"D2C8"],
- [0x75C0,"D2C7"],
- [0x75C1,"D2C4"],
- [0x75C2,"AF6D"],
- [0x75C3,"A044"],
- [0x75C4,"D2C6"],
- [0x75C5,"AF66"],
- [0x75C7,"AF67"],
- [0x75C8,"98D7"],
- [0x75CA,"B2AC"],
- [0x75CB,"D6A1"],
- [0x75CC,"D6A2"],
- [0x75CD,"B2AD"],
- [0x75CE,"D67C"],
- [0x75CF,"D67E"],
- [0x75D0,"D6A4"],
- [0x75D1,"D6A3"],
- [0x75D2,"D67D"],
- [0x75D4,"B2A9"],
- [0x75D5,"B2AA"],
- [0x75D7,"DAB6"],
- [0x75D8,"B56B"],
- [0x75D9,"B56A"],
- [0x75DA,"DAB0"],
- [0x75DB,"B568"],
- [0x75DC,"98D8"],
- [0x75DD,"DAB3"],
- [0x75DE,"B56C"],
- [0x75DF,"DAB4"],
- [0x75E0,"B56D"],
- [0x75E1,"DAB1"],
- [0x75E2,"B567"],
- [0x75E3,"B569"],
- [0x75E4,"DAB5"],
- [0x75E6,"DAB2"],
- [0x75E7,"DAAF"],
- [0x75ED,"DED2"],
- [0x75EF,"DEC7"],
- [0x75F0,"B7F0"],
- [0x75F1,"B7F3"],
- [0x75F2,"B7F2"],
- [0x75F3,"B7F7"],
- [0x75F4,"B7F6"],
- [0x75F5,"DED3"],
- [0x75F6,"DED1"],
- [0x75F7,"DECA"],
- [0x75F8,"DECE"],
- [0x75F9,"DECD"],
- [0x75FA,"B7F4"],
- [0x75FB,"DED0"],
- [0x75FC,"DECC"],
- [0x75FD,"DED4"],
- [0x75FE,"DECB"],
- [0x75FF,"B7F5"],
- [0x7600,"B7EF"],
- [0x7601,"B7F1"],
- [0x7602,"FEBC"],
- [0x7603,"DEC9"],
- [0x7607,"9FFE"],
- [0x7608,"E2DB"],
- [0x7609,"BAC7"],
- [0x760A,"E2DF"],
- [0x760B,"BAC6"],
- [0x760C,"E2DC"],
- [0x760D,"BAC5"],
- [0x760F,"DEC8"],
- [0x7610,"DECF"],
- [0x7611,"E2DE"],
- [0x7613,"BAC8"],
- [0x7614,"E2E0"],
- [0x7615,"E2DD"],
- [0x7616,"E2DA"],
- [0x7619,"E6B1"],
- [0x761A,"E6B5"],
- [0x761B,"E6B7"],
- [0x761C,"E6B3"],
- [0x761D,"E6B2"],
- [0x761E,"E6B0"],
- [0x761F,"BD45"],
- [0x7620,"BD43"],
- [0x7621,"BD48"],
- [0x7622,"BD49"],
- [0x7623,"E6B4"],
- [0x7624,"BD46"],
- [0x7625,"E6AF"],
- [0x7626,"BD47"],
- [0x7627,"BAC4"],
- [0x7628,"E6B6"],
- [0x7629,"BD44"],
- [0x762C,"FEBD"],
- [0x762D,"EA6C"],
- [0x762F,"EA6B"],
- [0x7630,"EA73"],
- [0x7631,"EA6D"],
- [0x7632,"EA72"],
- [0x7633,"EA6F"],
- [0x7634,"BF60"],
- [0x7635,"EA71"],
- [0x7638,"BF61"],
- [0x763A,"BF62"],
- [0x763B,"9DDD"],
- [0x763C,"EA70"],
- [0x763D,"EA6E"],
- [0x7640,"9EE1"],
- [0x7642,"C0F8"],
- [0x7643,"ED74"],
- [0x7646,"C0F7"],
- [0x7647,"ED77"],
- [0x7648,"ED75"],
- [0x7649,"ED76"],
- [0x764C,"C0F9"],
- [0x764D,"98DA"],
- [0x764E,"9DDF"],
- [0x764F,"FEBF"],
- [0x7650,"F04D"],
- [0x7651,"FEBE"],
- [0x7652,"C2A1"],
- [0x7653,"F04E"],
- [0x7654,"9EEB"],
- [0x7656,"C27D"],
- [0x7657,"F04F"],
- [0x7658,"C27E"],
- [0x7659,"F04C"],
- [0x765A,"F050"],
- [0x765C,"F04A"],
- [0x765F,"C3A7"],
- [0x7660,"F278"],
- [0x7661,"C3A8"],
- [0x7662,"C46F"],
- [0x7664,"F04B"],
- [0x7665,"C470"],
- [0x7666,"9E59"],
- [0x7667,"A05C"],
- [0x7669,"C4EE"],
- [0x766A,"F5DF"],
- [0x766C,"C57E"],
- [0x766D,"F6F4"],
- [0x766E,"C57D"],
- [0x766F,"FEC0"],
- [0x7670,"F7EA"],
- [0x7671,"C5F5"],
- [0x7672,"C5F6"],
- [0x7673,"9477"],
- [0x7674,"98DC"],
- [0x7675,"F9CC"],
- [0x7676,"FEC1"],
- [0x7678,"ACD1"],
- [0x7679,"CFDE"],
- [0x767A,"98DE"],
- [0x767B,"B56E"],
- [0x767C,"B56F"],
- [0x767D,"A5D5"],
- [0x767E,"A6CA"],
- [0x767F,"CA47"],
- [0x7681,"CB71"],
- [0x7682,"A86D"],
- [0x7684,"AABA"],
- [0x7686,"ACD2"],
- [0x7687,"ACD3"],
- [0x7688,"ACD4"],
- [0x7689,"D6A6"],
- [0x768A,"D2CB"],
- [0x768B,"AF6F"],
- [0x768E,"B2AE"],
- [0x768F,"D6A5"],
- [0x7690,"FEC3"],
- [0x7692,"DAB8"],
- [0x7693,"B571"],
- [0x7695,"DAB7"],
- [0x7696,"B570"],
- [0x7699,"DED5"],
- [0x769A,"BD4A"],
- [0x769B,"E6BB"],
- [0x769C,"E6B8"],
- [0x769D,"E6B9"],
- [0x769E,"E6BA"],
- [0x76A1,"FEC8"],
- [0x76A4,"ED78"],
- [0x76A5,"FEC9"],
- [0x76A6,"F051"],
- [0x76AA,"F471"],
- [0x76AB,"F470"],
- [0x76AD,"F6F5"],
- [0x76AE,"A5D6"],
- [0x76AF,"CD75"],
- [0x76B0,"AF70"],
- [0x76B4,"B572"],
- [0x76B5,"DED6"],
- [0x76B7,"FECA"],
- [0x76B8,"E2E1"],
- [0x76BA,"BD4B"],
- [0x76BB,"EA74"],
- [0x76BD,"F052"],
- [0x76BE,"F472"],
- [0x76BF,"A5D7"],
- [0x76C2,"AABB"],
- [0x76C3,"ACD7"],
- [0x76C4,"CFDF"],
- [0x76C5,"ACD8"],
- [0x76C6,"ACD6"],
- [0x76C8,"ACD5"],
- [0x76C9,"D2CC"],
- [0x76CA,"AF71"],
- [0x76CC,"FECB"],
- [0x76CD,"AF72"],
- [0x76CE,"AF73"],
- [0x76D2,"B2B0"],
- [0x76D3,"D6A7"],
- [0x76D4,"B2AF"],
- [0x76D6,"9FC2"],
- [0x76D9,"8C6B"],
- [0x76DA,"DAB9"],
- [0x76DB,"B2B1"],
- [0x76DC,"B573"],
- [0x76DD,"DED7"],
- [0x76DE,"B7F8"],
- [0x76DF,"B7F9"],
- [0x76E1,"BAC9"],
- [0x76E3,"BACA"],
- [0x76E4,"BD4C"],
- [0x76E5,"BF64"],
- [0x76E6,"EA75"],
- [0x76E7,"BF63"],
- [0x76E9,"ED79"],
- [0x76EA,"C0FA"],
- [0x76EC,"F053"],
- [0x76ED,"F473"],
- [0x76EE,"A5D8"],
- [0x76EF,"A86E"],
- [0x76F0,"CD78"],
- [0x76F1,"CD77"],
- [0x76F2,"AABC"],
- [0x76F3,"CD76"],
- [0x76F4,"AABD"],
- [0x76F5,"CD79"],
- [0x76F7,"CFE5"],
- [0x76F8,"ACDB"],
- [0x76F9,"ACDA"],
- [0x76FA,"CFE7"],
- [0x76FB,"CFE6"],
- [0x76FC,"ACDF"],
- [0x76FE,"ACDE"],
- [0x7701,"ACD9"],
- [0x7703,"CFE1"],
- [0x7704,"CFE2"],
- [0x7705,"CFE3"],
- [0x7707,"ACE0"],
- [0x7708,"CFE0"],
- [0x7709,"ACDC"],
- [0x770A,"CFE4"],
- [0x770B,"ACDD"],
- [0x770C,"98C4"],
- [0x770E,"94B0"],
- [0x770F,"94B1"],
- [0x7710,"D2CF"],
- [0x7711,"D2D3"],
- [0x7712,"D2D1"],
- [0x7713,"D2D0"],
- [0x7715,"D2D4"],
- [0x7719,"D2D5"],
- [0x771A,"D2D6"],
- [0x771B,"D2CE"],
- [0x771D,"D2CD"],
- [0x771E,"FED1"],
- [0x771F,"AF75"],
- [0x7720,"AF76"],
- [0x7722,"D2D7"],
- [0x7723,"D2D2"],
- [0x7724,"A0C1"],
- [0x7725,"D6B0"],
- [0x7726,"FED2"],
- [0x7727,"D2D8"],
- [0x7728,"AF77"],
- [0x7729,"AF74"],
- [0x772B,"A0CD"],
- [0x772D,"D6AA"],
- [0x772F,"D6A9"],
- [0x7731,"D6AB"],
- [0x7732,"D6AC"],
- [0x7733,"D6AE"],
- [0x7734,"D6AD"],
- [0x7735,"D6B2"],
- [0x7736,"B2B5"],
- [0x7737,"B2B2"],
- [0x7738,"B2B6"],
- [0x7739,"D6A8"],
- [0x773A,"B2B7"],
- [0x773B,"D6B1"],
- [0x773C,"B2B4"],
- [0x773D,"D6AF"],
- [0x773E,"B2B3"],
- [0x7740,"FED3"],
- [0x7743,"98E5"],
- [0x7744,"DABC"],
- [0x7745,"DABE"],
- [0x7746,"DABA"],
- [0x7747,"DABB"],
- [0x774A,"DABF"],
- [0x774B,"DAC1"],
- [0x774C,"DAC2"],
- [0x774D,"DABD"],
- [0x774E,"DAC0"],
- [0x774F,"B574"],
- [0x7752,"DEDB"],
- [0x7754,"DEE0"],
- [0x7755,"DED8"],
- [0x7756,"DEDC"],
- [0x7758,"FED6"],
- [0x7759,"DEE1"],
- [0x775A,"DEDD"],
- [0x775B,"B7FA"],
- [0x775C,"B843"],
- [0x775E,"B7FD"],
- [0x775F,"DED9"],
- [0x7760,"DEDA"],
- [0x7761,"BACE"],
- [0x7762,"B846"],
- [0x7763,"B7FE"],
- [0x7765,"B844"],
- [0x7766,"B7FC"],
- [0x7767,"DEDF"],
- [0x7768,"B845"],
- [0x7769,"DEDE"],
- [0x776A,"B841"],
- [0x776B,"B7FB"],
- [0x776C,"B842"],
- [0x776D,"DEE2"],
- [0x776E,"E2E6"],
- [0x776F,"E2E8"],
- [0x7772,"91E4"],
- [0x7777,"8FC7"],
- [0x7778,"94AE"],
- [0x7779,"B840"],
- [0x777A,"8A4F"],
- [0x777B,"94B2"],
- [0x777C,"E2E3"],
- [0x777D,"BACC"],
- [0x777E,"E2E9"],
- [0x777F,"BACD"],
- [0x7780,"E2E7"],
- [0x7781,"E2E2"],
- [0x7782,"E2E5"],
- [0x7783,"E2EA"],
- [0x7784,"BACB"],
- [0x7785,"E2E4"],
- [0x7787,"BD4E"],
- [0x7788,"E6BF"],
- [0x7789,"E6BE"],
- [0x778B,"BD51"],
- [0x778C,"BD4F"],
- [0x778D,"E6BC"],
- [0x778E,"BD4D"],
- [0x778F,"E6BD"],
- [0x7791,"BD50"],
- [0x7793,"8FD4"],
- [0x7795,"EA7D"],
- [0x7797,"EAA1"],
- [0x7798,"98EA"],
- [0x7799,"EA7E"],
- [0x779A,"EA76"],
- [0x779B,"EA7A"],
- [0x779C,"EA79"],
- [0x779D,"EA77"],
- [0x779E,"BF66"],
- [0x779F,"BF67"],
- [0x77A0,"BF65"],
- [0x77A1,"EA78"],
- [0x77A2,"EA7B"],
- [0x77A3,"EA7C"],
- [0x77A5,"BF68"],
- [0x77A7,"C140"],
- [0x77A8,"EDA3"],
- [0x77AA,"C0FC"],
- [0x77AB,"ED7B"],
- [0x77AC,"C0FE"],
- [0x77AD,"C141"],
- [0x77AF,"FED8"],
- [0x77B0,"C0FD"],
- [0x77B1,"EDA2"],
- [0x77B2,"ED7C"],
- [0x77B3,"C0FB"],
- [0x77B4,"EDA1"],
- [0x77B5,"ED7A"],
- [0x77B6,"ED7E"],
- [0x77B7,"ED7D"],
- [0x77B9,"9DE0"],
- [0x77BA,"F055"],
- [0x77BB,"C2A4"],
- [0x77BC,"C2A5"],
- [0x77BD,"C2A2"],
- [0x77BE,"98EE"],
- [0x77BF,"C2A3"],
- [0x77C2,"F054"],
- [0x77C3,"95C4"],
- [0x77C4,"F27B"],
- [0x77C5,"FCE8"],
- [0x77C7,"C3A9"],
- [0x77C9,"F279"],
- [0x77CA,"F27A"],
- [0x77CB,"98EF"],
- [0x77CC,"F474"],
- [0x77CD,"F477"],
- [0x77CE,"F475"],
- [0x77CF,"F476"],
- [0x77D0,"F5E0"],
- [0x77D3,"C4EF"],
- [0x77D4,"F7EB"],
- [0x77D5,"F8B4"],
- [0x77D7,"C5F7"],
- [0x77D8,"F8F8"],
- [0x77D9,"F8F9"],
- [0x77DA,"C666"],
- [0x77DB,"A5D9"],
- [0x77DC,"ACE1"],
- [0x77DD,"8C6E"],
- [0x77DE,"DAC3"],
- [0x77E0,"DEE3"],
- [0x77E2,"A5DA"],
- [0x77E3,"A86F"],
- [0x77E5,"AABE"],
- [0x77E6,"FAD8"],
- [0x77E7,"CFE8"],
- [0x77E8,"CFE9"],
- [0x77E9,"AF78"],
- [0x77EC,"DAC4"],
- [0x77ED,"B575"],
- [0x77EE,"B847"],
- [0x77EF,"C142"],
- [0x77F0,"EDA4"],
- [0x77F1,"F27C"],
- [0x77F2,"F478"],
- [0x77F3,"A5DB"],
- [0x77F4,"FEDC"],
- [0x77F7,"CDA1"],
- [0x77F8,"CD7A"],
- [0x77F9,"CD7C"],
- [0x77FA,"CD7E"],
- [0x77FB,"CD7D"],
- [0x77FC,"CD7B"],
- [0x77FD,"AABF"],
- [0x77FE,"A0AE"],
- [0x7802,"ACE2"],
- [0x7803,"CFF2"],
- [0x7805,"CFED"],
- [0x7806,"CFEA"],
- [0x7808,"9D4C"],
- [0x7809,"CFF1"],
- [0x780C,"ACE4"],
- [0x780D,"ACE5"],
- [0x780E,"CFF0"],
- [0x780F,"CFEF"],
- [0x7810,"CFEE"],
- [0x7811,"CFEB"],
- [0x7812,"CFEC"],
- [0x7813,"CFF3"],
- [0x7814,"ACE3"],
- [0x7818,"98F1"],
- [0x781C,"98F3"],
- [0x781D,"AF7C"],
- [0x781E,"94C1"],
- [0x781F,"AFA4"],
- [0x7820,"AFA3"],
- [0x7821,"D2E1"],
- [0x7822,"D2DB"],
- [0x7823,"D2D9"],
- [0x7825,"AFA1"],
- [0x7826,"D6B9"],
- [0x7827,"AF7A"],
- [0x7828,"D2DE"],
- [0x7829,"D2E2"],
- [0x782A,"D2E4"],
- [0x782B,"D2E0"],
- [0x782C,"D2DA"],
- [0x782D,"AFA2"],
- [0x782E,"D2DF"],
- [0x782F,"D2DD"],
- [0x7830,"AF79"],
- [0x7831,"D2E5"],
- [0x7832,"AFA5"],
- [0x7833,"D2E3"],
- [0x7834,"AF7D"],
- [0x7835,"D2DC"],
- [0x7837,"AF7E"],
- [0x7838,"AF7B"],
- [0x7839,"98F5"],
- [0x783C,"FA4F"],
- [0x783D,"96E2"],
- [0x7842,"9450"],
- [0x7843,"B2B9"],
- [0x7844,"96A2"],
- [0x7845,"D6BA"],
- [0x7847,"98F6"],
- [0x7848,"D6B3"],
- [0x7849,"D6B5"],
- [0x784A,"D6B7"],
- [0x784B,"96E5"],
- [0x784C,"D6B8"],
- [0x784D,"D6B6"],
- [0x784E,"B2BA"],
- [0x7850,"D6BB"],
- [0x7851,"98F7"],
- [0x7852,"D6B4"],
- [0x7853,"A046"],
- [0x7854,"96E3"],
- [0x785C,"DAC8"],
- [0x785D,"B576"],
- [0x785E,"DAD0"],
- [0x7860,"DAC5"],
- [0x7862,"DAD1"],
- [0x7864,"DAC6"],
- [0x7865,"DAC7"],
- [0x7866,"98F8"],
- [0x7868,"DACF"],
- [0x7869,"DACE"],
- [0x786A,"DACB"],
- [0x786B,"B2B8"],
- [0x786C,"B577"],
- [0x786D,"DAC9"],
- [0x786E,"DACC"],
- [0x786F,"B578"],
- [0x7870,"DACD"],
- [0x7871,"DACA"],
- [0x7879,"DEEE"],
- [0x787A,"9EE4"],
- [0x787B,"DEF2"],
- [0x787C,"B84E"],
- [0x787E,"E2F0"],
- [0x787F,"B851"],
- [0x7880,"DEF0"],
- [0x7881,"F9D6"],
- [0x7883,"DEED"],
- [0x7884,"DEE8"],
- [0x7885,"DEEA"],
- [0x7886,"DEEB"],
- [0x7887,"DEE4"],
- [0x7888,"94C3"],
- [0x7889,"B84D"],
- [0x788C,"B84C"],
- [0x788D,"94C2"],
- [0x788E,"B848"],
- [0x788F,"DEE7"],
- [0x7891,"B84F"],
- [0x7893,"B850"],
- [0x7894,"DEE6"],
- [0x7895,"DEE9"],
- [0x7896,"DEF1"],
- [0x7897,"B84A"],
- [0x7898,"B84B"],
- [0x7899,"DEEF"],
- [0x789A,"DEE5"],
- [0x789E,"E2F2"],
- [0x789F,"BAD0"],
- [0x78A0,"E2F4"],
- [0x78A1,"DEEC"],
- [0x78A2,"E2F6"],
- [0x78A3,"BAD4"],
- [0x78A4,"E2F7"],
- [0x78A5,"E2F3"],
- [0x78A7,"BAD1"],
- [0x78A8,"E2EF"],
- [0x78A9,"BAD3"],
- [0x78AA,"E2EC"],
- [0x78AB,"E2F1"],
- [0x78AC,"E2F5"],
- [0x78AD,"E2EE"],
- [0x78AF,"FEE1"],
- [0x78B0,"B849"],
- [0x78B1,"FEE9"],
- [0x78B2,"E2EB"],
- [0x78B3,"BAD2"],
- [0x78B4,"E2ED"],
- [0x78B6,"96E4"],
- [0x78B8,"89AC"],
- [0x78B9,"96DB"],
- [0x78BA,"BD54"],
- [0x78BB,"E6C1"],
- [0x78BC,"BD58"],
- [0x78BE,"BD56"],
- [0x78C1,"BACF"],
- [0x78C3,"E6C8"],
- [0x78C4,"E6C9"],
- [0x78C5,"BD53"],
- [0x78C7,"FEE2"],
- [0x78C8,"E6C7"],
- [0x78C9,"E6CA"],
- [0x78CA,"BD55"],
- [0x78CB,"BD52"],
- [0x78CC,"E6C3"],
- [0x78CD,"E6C0"],
- [0x78CE,"E6C5"],
- [0x78CF,"E6C2"],
- [0x78D0,"BD59"],
- [0x78D1,"E6C4"],
- [0x78D2,"94C4"],
- [0x78D3,"FEE3"],
- [0x78D4,"E6C6"],
- [0x78D5,"BD57"],
- [0x78D7,"FEE7"],
- [0x78D8,"9FFB"],
- [0x78DA,"BF6A"],
- [0x78DB,"EAA8"],
- [0x78DD,"EAA2"],
- [0x78DE,"EAA6"],
- [0x78DF,"EAAC"],
- [0x78E0,"EAAD"],
- [0x78E1,"EAA9"],
- [0x78E2,"EAAA"],
- [0x78E3,"EAA7"],
- [0x78E4,"8C59"],
- [0x78E5,"EAA4"],
- [0x78E7,"BF6C"],
- [0x78E8,"BF69"],
- [0x78E9,"EAA3"],
- [0x78EA,"EAA5"],
- [0x78EC,"BF6B"],
- [0x78ED,"EAAB"],
- [0x78EE,"93C9"],
- [0x78EF,"C146"],
- [0x78F0,"94E8"],
- [0x78F1,"FB56"],
- [0x78F2,"EDAA"],
- [0x78F3,"EDA5"],
- [0x78F4,"C145"],
- [0x78F5,"90C5"],
- [0x78F7,"C143"],
- [0x78F9,"EDAC"],
- [0x78FA,"C144"],
- [0x78FB,"EDA8"],
- [0x78FC,"EDA9"],
- [0x78FD,"EDA6"],
- [0x78FE,"EDAD"],
- [0x78FF,"F056"],
- [0x7901,"C147"],
- [0x7902,"EDA7"],
- [0x7904,"EDAE"],
- [0x7905,"EDAB"],
- [0x7906,"A0A8"],
- [0x7909,"F05A"],
- [0x790C,"F057"],
- [0x790E,"C2A6"],
- [0x7910,"F05B"],
- [0x7911,"F05D"],
- [0x7912,"F05C"],
- [0x7913,"F058"],
- [0x7914,"F059"],
- [0x7917,"F2A3"],
- [0x7919,"C3AA"],
- [0x791B,"F27E"],
- [0x791C,"F2A2"],
- [0x791D,"F27D"],
- [0x791E,"F2A4"],
- [0x7921,"F2A1"],
- [0x7923,"F47A"],
- [0x7924,"F47D"],
- [0x7925,"F479"],
- [0x7926,"C471"],
- [0x7927,"F47B"],
- [0x7928,"F47C"],
- [0x7929,"F47E"],
- [0x792A,"C472"],
- [0x792B,"C474"],
- [0x792C,"C473"],
- [0x792D,"F5E1"],
- [0x792E,"FEE5"],
- [0x792F,"F5E3"],
- [0x7931,"F5E2"],
- [0x7932,"98FD"],
- [0x7933,"98FB"],
- [0x7934,"FEE8"],
- [0x7935,"F6F6"],
- [0x7936,"8EBF"],
- [0x7938,"F8B5"],
- [0x7939,"F8FA"],
- [0x793A,"A5DC"],
- [0x793B,"8BD8"],
- [0x793C,"FEF7"],
- [0x793D,"CB72"],
- [0x793E,"AAC0"],
- [0x793F,"CDA3"],
- [0x7940,"AAC1"],
- [0x7941,"AAC2"],
- [0x7942,"CDA2"],
- [0x7944,"CFF8"],
- [0x7945,"CFF7"],
- [0x7946,"ACE6"],
- [0x7947,"ACE9"],
- [0x7948,"ACE8"],
- [0x7949,"ACE7"],
- [0x794A,"CFF4"],
- [0x794B,"CFF6"],
- [0x794C,"CFF5"],
- [0x794F,"D2E8"],
- [0x7950,"AFA7"],
- [0x7951,"D2EC"],
- [0x7952,"D2EB"],
- [0x7953,"D2EA"],
- [0x7954,"D2E6"],
- [0x7955,"AFA6"],
- [0x7956,"AFAA"],
- [0x7957,"AFAD"],
- [0x7958,"8F68"],
- [0x7959,"94C6"],
- [0x795A,"AFAE"],
- [0x795B,"D2E7"],
- [0x795C,"D2E9"],
- [0x795D,"AFAC"],
- [0x795E,"AFAB"],
- [0x795F,"AFA9"],
- [0x7960,"AFA8"],
- [0x7961,"D6C2"],
- [0x7962,"9DEA"],
- [0x7963,"D6C0"],
- [0x7964,"D6BC"],
- [0x7965,"B2BB"],
- [0x7967,"D6BD"],
- [0x7968,"B2BC"],
- [0x7969,"D6BE"],
- [0x796A,"D6BF"],
- [0x796B,"D6C1"],
- [0x796D,"B2BD"],
- [0x7970,"DAD5"],
- [0x7971,"FC69"],
- [0x7972,"DAD4"],
- [0x7973,"DAD3"],
- [0x7974,"DAD2"],
- [0x7979,"DEF6"],
- [0x797A,"B852"],
- [0x797C,"DEF3"],
- [0x797D,"DEF5"],
- [0x797E,"9CDA"],
- [0x797F,"B853"],
- [0x7980,"FEF3"],
- [0x7981,"B854"],
- [0x7982,"DEF4"],
- [0x7983,"9C72"],
- [0x7986,"FEF0"],
- [0x7987,"89C9"],
- [0x7988,"E341"],
- [0x798A,"E2F9"],
- [0x798B,"E2FA"],
- [0x798D,"BAD7"],
- [0x798E,"BAD5"],
- [0x798F,"BAD6"],
- [0x7990,"E343"],
- [0x7991,"9941"],
- [0x7992,"E342"],
- [0x7993,"E2FE"],
- [0x7994,"E2FD"],
- [0x7995,"E2FC"],
- [0x7996,"E2FB"],
- [0x7997,"E340"],
- [0x7998,"E2F8"],
- [0x7999,"9942"],
- [0x799A,"E6CB"],
- [0x799B,"E6D0"],
- [0x799C,"E6CE"],
- [0x799D,"FEF5"],
- [0x799F,"91D7"],
- [0x79A0,"E6CD"],
- [0x79A1,"E6CC"],
- [0x79A2,"E6CF"],
- [0x79A4,"EAAE"],
- [0x79A5,"94CC"],
- [0x79A6,"BF6D"],
- [0x79A7,"C148"],
- [0x79A8,"EDB0"],
- [0x79A9,"FEF8"],
- [0x79AA,"C149"],
- [0x79AB,"EDAF"],
- [0x79AC,"F05F"],
- [0x79AD,"F05E"],
- [0x79AE,"C2A7"],
- [0x79B0,"F2A5"],
- [0x79B1,"C3AB"],
- [0x79B2,"F4A1"],
- [0x79B3,"C5A1"],
- [0x79B4,"F6F7"],
- [0x79B6,"F8B7"],
- [0x79B7,"F8B6"],
- [0x79B8,"C9A8"],
- [0x79B9,"ACEA"],
- [0x79BA,"ACEB"],
- [0x79BB,"D6C3"],
- [0x79BD,"B856"],
- [0x79BE,"A5DD"],
- [0x79BF,"A872"],
- [0x79C0,"A871"],
- [0x79C1,"A870"],
- [0x79C4,"97A8"],
- [0x79C5,"CDA4"],
- [0x79C6,"FEFC"],
- [0x79C8,"AAC4"],
- [0x79C9,"AAC3"],
- [0x79CA,"8CDE"],
- [0x79CB,"ACEE"],
- [0x79CC,"FDBF"],
- [0x79CD,"CFFA"],
- [0x79CE,"CFFD"],
- [0x79CF,"CFFB"],
- [0x79D0,"87B3"],
- [0x79D1,"ACEC"],
- [0x79D2,"ACED"],
- [0x79D4,"FEFE"],
- [0x79D5,"CFF9"],
- [0x79D6,"CFFC"],
- [0x79D8,"AFB5"],
- [0x79DC,"D2F3"],
- [0x79DD,"D2F5"],
- [0x79DE,"D2F4"],
- [0x79DF,"AFB2"],
- [0x79E0,"D2EF"],
- [0x79E2,"96D1"],
- [0x79E3,"AFB0"],
- [0x79E4,"AFAF"],
- [0x79E6,"AFB3"],
- [0x79E7,"AFB1"],
- [0x79E9,"AFB4"],
- [0x79EA,"D2F2"],
- [0x79EB,"D2ED"],
- [0x79EC,"D2EE"],
- [0x79ED,"D2F1"],
- [0x79EE,"D2F0"],
- [0x79F1,"94D5"],
- [0x79F4,"94D0"],
- [0x79F6,"D6C6"],
- [0x79F7,"D6C7"],
- [0x79F8,"D6C5"],
- [0x79FA,"D6C4"],
- [0x79FB,"B2BE"],
- [0x7A00,"B57D"],
- [0x7A02,"DAD6"],
- [0x7A03,"DAD8"],
- [0x7A04,"DADA"],
- [0x7A05,"B57C"],
- [0x7A06,"9944"],
- [0x7A08,"B57A"],
- [0x7A0A,"DAD7"],
- [0x7A0B,"B57B"],
- [0x7A0C,"DAD9"],
- [0x7A0D,"B579"],
- [0x7A10,"DF41"],
- [0x7A11,"DEF7"],
- [0x7A12,"DEFA"],
- [0x7A13,"DEFE"],
- [0x7A14,"B85A"],
- [0x7A15,"DEFC"],
- [0x7A17,"DEFB"],
- [0x7A18,"DEF8"],
- [0x7A19,"DEF9"],
- [0x7A1A,"B858"],
- [0x7A1B,"DF40"],
- [0x7A1C,"B857"],
- [0x7A1E,"B85C"],
- [0x7A1F,"B85B"],
- [0x7A20,"B859"],
- [0x7A22,"DEFD"],
- [0x7A26,"E349"],
- [0x7A28,"E348"],
- [0x7A2A,"8C63"],
- [0x7A2B,"E344"],
- [0x7A2C,"87BB"],
- [0x7A2D,"A0B3"],
- [0x7A2E,"BAD8"],
- [0x7A2F,"E347"],
- [0x7A30,"E346"],
- [0x7A31,"BAD9"],
- [0x7A32,"87B4"],
- [0x7A37,"BD5E"],
- [0x7A39,"E6D2"],
- [0x7A3A,"94CF"],
- [0x7A3B,"BD5F"],
- [0x7A3C,"BD5B"],
- [0x7A3D,"BD5D"],
- [0x7A3E,"9FFA"],
- [0x7A3F,"BD5A"],
- [0x7A40,"BD5C"],
- [0x7A43,"91E5"],
- [0x7A44,"EAAF"],
- [0x7A45,"9C6A"],
- [0x7A46,"BF70"],
- [0x7A47,"EAB1"],
- [0x7A48,"EAB0"],
- [0x7A49,"8E49"],
- [0x7A4A,"E345"],
- [0x7A4B,"BF72"],
- [0x7A4C,"BF71"],
- [0x7A4D,"BF6E"],
- [0x7A4E,"BF6F"],
- [0x7A54,"EDB5"],
- [0x7A56,"EDB3"],
- [0x7A57,"C14A"],
- [0x7A58,"EDB4"],
- [0x7A5A,"EDB6"],
- [0x7A5B,"EDB2"],
- [0x7A5C,"EDB1"],
- [0x7A5F,"F060"],
- [0x7A60,"C2AA"],
- [0x7A61,"C2A8"],
- [0x7A62,"C2A9"],
- [0x7A65,"8E4C"],
- [0x7A67,"F2A6"],
- [0x7A68,"F2A7"],
- [0x7A69,"C3AD"],
- [0x7A6B,"C3AC"],
- [0x7A6C,"F4A3"],
- [0x7A6D,"F4A4"],
- [0x7A6E,"F4A2"],
- [0x7A70,"F6F8"],
- [0x7A71,"F6F9"],
- [0x7A72,"87C9"],
- [0x7A74,"A5DE"],
- [0x7A75,"CA48"],
- [0x7A76,"A873"],
- [0x7A78,"CDA5"],
- [0x7A79,"AAC6"],
- [0x7A7A,"AAC5"],
- [0x7A7B,"CDA6"],
- [0x7A7D,"8E4D"],
- [0x7A7E,"D040"],
- [0x7A7F,"ACEF"],
- [0x7A80,"CFFE"],
- [0x7A81,"ACF0"],
- [0x7A83,"9A73"],
- [0x7A84,"AFB6"],
- [0x7A85,"D2F8"],
- [0x7A86,"D2F6"],
- [0x7A87,"D2FC"],
- [0x7A88,"AFB7"],
- [0x7A89,"D2F7"],
- [0x7A8A,"D2FB"],
- [0x7A8B,"D2F9"],
- [0x7A8C,"D2FA"],
- [0x7A8F,"D6C8"],
- [0x7A90,"D6CA"],
- [0x7A91,"9947"],
- [0x7A92,"B2BF"],
- [0x7A93,"8CB1"],
- [0x7A94,"D6C9"],
- [0x7A95,"B2C0"],
- [0x7A96,"B5A2"],
- [0x7A97,"B5A1"],
- [0x7A98,"B57E"],
- [0x7A99,"DADB"],
- [0x7A9E,"DF44"],
- [0x7A9F,"B85D"],
- [0x7AA0,"B85E"],
- [0x7AA2,"DF43"],
- [0x7AA3,"DF42"],
- [0x7AA8,"E34A"],
- [0x7AA9,"BADB"],
- [0x7AAA,"BADA"],
- [0x7AAB,"E34B"],
- [0x7AAC,"E34C"],
- [0x7AAE,"BD61"],
- [0x7AAF,"BD60"],
- [0x7AB0,"8E50"],
- [0x7AB1,"EAB5"],
- [0x7AB2,"E6D3"],
- [0x7AB3,"E6D5"],
- [0x7AB4,"E6D4"],
- [0x7AB5,"EAB4"],
- [0x7AB6,"EAB2"],
- [0x7AB7,"EAB6"],
- [0x7AB8,"EAB3"],
- [0x7ABA,"BF73"],
- [0x7ABB,"8E4F"],
- [0x7ABC,"9949"],
- [0x7ABE,"EDB7"],
- [0x7ABF,"C14B"],
- [0x7AC0,"EDB8"],
- [0x7AC1,"EDB9"],
- [0x7AC2,"8E51"],
- [0x7AC3,"8E52"],
- [0x7AC4,"C2AB"],
- [0x7AC5,"C2AC"],
- [0x7AC7,"C475"],
- [0x7AC8,"9AB2"],
- [0x7AC9,"89A5"],
- [0x7ACA,"C5D1"],
- [0x7ACB,"A5DF"],
- [0x7ACF,"994C"],
- [0x7AD1,"D041"],
- [0x7AD3,"9FF8"],
- [0x7AD8,"D2FD"],
- [0x7AD9,"AFB8"],
- [0x7ADA,"8E56"],
- [0x7ADB,"994D"],
- [0x7ADC,"91CA"],
- [0x7ADD,"8E57"],
- [0x7ADF,"B3BA"],
- [0x7AE0,"B3B9"],
- [0x7AE2,"94E1"],
- [0x7AE3,"B5A4"],
- [0x7AE4,"DADD"],
- [0x7AE5,"B5A3"],
- [0x7AE6,"DADC"],
- [0x7AE7,"9047"],
- [0x7AE9,"8FD8"],
- [0x7AEA,"8E58"],
- [0x7AEB,"DF45"],
- [0x7AED,"BADC"],
- [0x7AEE,"E34D"],
- [0x7AEF,"BADD"],
- [0x7AF6,"C476"],
- [0x7AF7,"F4A5"],
- [0x7AF9,"A6CB"],
- [0x7AFA,"AAC7"],
- [0x7AFB,"CDA7"],
- [0x7AFC,"87A3"],
- [0x7AFD,"ACF2"],
- [0x7AFE,"94EB"],
- [0x7AFF,"ACF1"],
- [0x7B00,"D042"],
- [0x7B01,"D043"],
- [0x7B04,"D340"],
- [0x7B05,"D342"],
- [0x7B06,"AFB9"],
- [0x7B08,"D344"],
- [0x7B09,"D347"],
- [0x7B0A,"D345"],
- [0x7B0B,"8E5C"],
- [0x7B0C,"9553"],
- [0x7B0E,"D346"],
- [0x7B0F,"D343"],
- [0x7B10,"D2FE"],
- [0x7B11,"AFBA"],
- [0x7B12,"D348"],
- [0x7B13,"D341"],
- [0x7B14,"9FE5"],
- [0x7B18,"D6D3"],
- [0x7B19,"B2C6"],
- [0x7B1A,"D6DC"],
- [0x7B1B,"B2C3"],
- [0x7B1D,"D6D5"],
- [0x7B1E,"B2C7"],
- [0x7B1F,"9F56"],
- [0x7B20,"B2C1"],
- [0x7B22,"D6D0"],
- [0x7B23,"D6DD"],
- [0x7B24,"D6D1"],
- [0x7B25,"D6CE"],
- [0x7B26,"B2C5"],
- [0x7B27,"954F"],
- [0x7B28,"B2C2"],
- [0x7B29,"8E5E"],
- [0x7B2A,"D6D4"],
- [0x7B2B,"D6D7"],
- [0x7B2C,"B2C4"],
- [0x7B2D,"D6D8"],
- [0x7B2E,"B2C8"],
- [0x7B2F,"D6D9"],
- [0x7B30,"D6CF"],
- [0x7B31,"D6D6"],
- [0x7B32,"D6DA"],
- [0x7B33,"D6D2"],
- [0x7B34,"D6CD"],
- [0x7B35,"D6CB"],
- [0x7B38,"D6DB"],
- [0x7B39,"996A"],
- [0x7B3B,"DADF"],
- [0x7B40,"DAE4"],
- [0x7B42,"9C64"],
- [0x7B43,"9CD9"],
- [0x7B44,"DAE0"],
- [0x7B45,"DAE6"],
- [0x7B46,"B5A7"],
- [0x7B47,"D6CC"],
- [0x7B48,"DAE1"],
- [0x7B49,"B5A5"],
- [0x7B4A,"DADE"],
- [0x7B4B,"B5AC"],
- [0x7B4C,"DAE2"],
- [0x7B4D,"B5AB"],
- [0x7B4E,"DAE3"],
- [0x7B4F,"B5AD"],
- [0x7B50,"B5A8"],
- [0x7B51,"B5AE"],
- [0x7B52,"B5A9"],
- [0x7B54,"B5AA"],
- [0x7B55,"8E5D"],
- [0x7B56,"B5A6"],
- [0x7B58,"DAE5"],
- [0x7B60,"B861"],
- [0x7B61,"DF50"],
- [0x7B62,"9950"],
- [0x7B63,"DF53"],
- [0x7B64,"DF47"],
- [0x7B65,"DF4C"],
- [0x7B66,"DF46"],
- [0x7B67,"B863"],
- [0x7B69,"DF4A"],
- [0x7B6C,"9951"],
- [0x7B6D,"DF48"],
- [0x7B6E,"B862"],
- [0x7B6F,"8E62"],
- [0x7B70,"DF4F"],
- [0x7B71,"DF4E"],
- [0x7B72,"DF4B"],
- [0x7B73,"DF4D"],
- [0x7B74,"DF49"],
- [0x7B75,"BAE1"],
- [0x7B76,"DF52"],
- [0x7B77,"B85F"],
- [0x7B78,"DF51"],
- [0x7B7B,"9952"],
- [0x7B82,"E35D"],
- [0x7B84,"BAE8"],
- [0x7B85,"E358"],
- [0x7B87,"BAE7"],
- [0x7B88,"E34E"],
- [0x7B8A,"E350"],
- [0x7B8B,"BAE0"],
- [0x7B8C,"E355"],
- [0x7B8D,"E354"],
- [0x7B8E,"E357"],
- [0x7B8F,"BAE5"],
- [0x7B90,"E352"],
- [0x7B91,"E351"],
- [0x7B92,"8E68"],
- [0x7B94,"BAE4"],
- [0x7B95,"BADF"],
- [0x7B96,"E353"],
- [0x7B97,"BAE2"],
- [0x7B98,"E359"],
- [0x7B99,"E35B"],
- [0x7B9B,"E356"],
- [0x7B9C,"E34F"],
- [0x7B9D,"BAE3"],
- [0x7BA0,"BD69"],
- [0x7BA1,"BADE"],
- [0x7BA2,"8E61"],
- [0x7BA3,"9F59"],
- [0x7BA4,"E35C"],
- [0x7BAC,"E6D9"],
- [0x7BAD,"BD62"],
- [0x7BAE,"87D0"],
- [0x7BAF,"E6DB"],
- [0x7BB1,"BD63"],
- [0x7BB2,"8BB3"],
- [0x7BB4,"BD65"],
- [0x7BB5,"E6DE"],
- [0x7BB7,"E6D6"],
- [0x7BB8,"BAE6"],
- [0x7BB9,"E6DC"],
- [0x7BBE,"E6D8"],
- [0x7BC0,"B860"],
- [0x7BC1,"BD68"],
- [0x7BC4,"BD64"],
- [0x7BC5,"87B9"],
- [0x7BC6,"BD66"],
- [0x7BC7,"BD67"],
- [0x7BC9,"BF76"],
- [0x7BCA,"E6DD"],
- [0x7BCB,"E6D7"],
- [0x7BCC,"BD6A"],
- [0x7BCE,"E6DA"],
- [0x7BCF,"9F5D"],
- [0x7BD0,"8E66"],
- [0x7BD4,"EAC0"],
- [0x7BD5,"EABB"],
- [0x7BD8,"EAC5"],
- [0x7BD9,"BF74"],
- [0x7BDA,"EABD"],
- [0x7BDB,"BF78"],
- [0x7BDC,"EAC3"],
- [0x7BDD,"EABA"],
- [0x7BDE,"EAB7"],
- [0x7BDF,"EAC6"],
- [0x7BE0,"C151"],
- [0x7BE1,"BF79"],
- [0x7BE2,"EAC2"],
- [0x7BE3,"EAB8"],
- [0x7BE4,"BF77"],
- [0x7BE5,"EABC"],
- [0x7BE6,"BF7B"],
- [0x7BE7,"EAB9"],
- [0x7BE8,"EABE"],
- [0x7BE9,"BF7A"],
- [0x7BEA,"EAC1"],
- [0x7BEB,"EAC4"],
- [0x7BEC,"8CB2"],
- [0x7BF0,"EDCB"],
- [0x7BF1,"EDCC"],
- [0x7BF2,"EDBC"],
- [0x7BF3,"EDC3"],
- [0x7BF4,"EDC1"],
- [0x7BF7,"C14F"],
- [0x7BF8,"EDC8"],
- [0x7BF9,"EABF"],
- [0x7BFA,"8E6E"],
- [0x7BFB,"EDBF"],
- [0x7BFC,"9F64"],
- [0x7BFD,"EDC9"],
- [0x7BFE,"C14E"],
- [0x7BFF,"EDBE"],
- [0x7C00,"EDBD"],
- [0x7C01,"EDC7"],
- [0x7C02,"EDC4"],
- [0x7C03,"EDC6"],
- [0x7C05,"EDBA"],
- [0x7C06,"EDCA"],
- [0x7C07,"C14C"],
- [0x7C09,"EDC5"],
- [0x7C0A,"EDCE"],
- [0x7C0B,"EDC2"],
- [0x7C0C,"C150"],
- [0x7C0D,"C14D"],
- [0x7C0E,"EDC0"],
- [0x7C0F,"EDBB"],
- [0x7C10,"EDCD"],
- [0x7C11,"BF75"],
- [0x7C12,"9953"],
- [0x7C15,"FAB8"],
- [0x7C19,"F063"],
- [0x7C1B,"9954"],
- [0x7C1C,"F061"],
- [0x7C1D,"F067"],
- [0x7C1E,"C2B0"],
- [0x7C1F,"F065"],
- [0x7C20,"F064"],
- [0x7C21,"C2B2"],
- [0x7C22,"F06A"],
- [0x7C23,"C2B1"],
- [0x7C25,"F06B"],
- [0x7C26,"F068"],
- [0x7C27,"C2AE"],
- [0x7C28,"F069"],
- [0x7C29,"F062"],
- [0x7C2A,"C2AF"],
- [0x7C2B,"C2AD"],
- [0x7C2C,"F2AB"],
- [0x7C2D,"F066"],
- [0x7C30,"F06C"],
- [0x7C33,"F2A8"],
- [0x7C35,"8E70"],
- [0x7C37,"C3B2"],
- [0x7C38,"C3B0"],
- [0x7C39,"F2AA"],
- [0x7C3B,"F2AC"],
- [0x7C3C,"F2A9"],
- [0x7C3D,"C3B1"],
- [0x7C3E,"C3AE"],
- [0x7C3F,"C3AF"],
- [0x7C40,"C3B3"],
- [0x7C42,"9F61"],
- [0x7C43,"C478"],
- [0x7C44,"8E72"],
- [0x7C45,"F4AA"],
- [0x7C47,"F4A9"],
- [0x7C48,"F4A7"],
- [0x7C49,"F4A6"],
- [0x7C4A,"F4A8"],
- [0x7C4C,"C477"],
- [0x7C4D,"C479"],
- [0x7C50,"C4F0"],
- [0x7C51,"A06B"],
- [0x7C53,"F5E5"],
- [0x7C54,"F5E4"],
- [0x7C56,"9F40"],
- [0x7C57,"F6FA"],
- [0x7C59,"F6FC"],
- [0x7C5A,"F6FE"],
- [0x7C5B,"F6FD"],
- [0x7C5C,"F6FB"],
- [0x7C5D,"94ED"],
- [0x7C5F,"C5A3"],
- [0x7C60,"C5A2"],
- [0x7C63,"C5D3"],
- [0x7C64,"C5D2"],
- [0x7C65,"C5D4"],
- [0x7C66,"F7ED"],
- [0x7C67,"F7EC"],
- [0x7C69,"F8FB"],
- [0x7C6A,"F8B8"],
- [0x7C6B,"F8FC"],
- [0x7C6C,"C658"],
- [0x7C6D,"94EE"],
- [0x7C6E,"C659"],
- [0x7C6F,"F96D"],
- [0x7C70,"9FBD"],
- [0x7C72,"C67E"],
- [0x7C73,"A6CC"],
- [0x7C74,"8E7B"],
- [0x7C75,"CDA8"],
- [0x7C78,"D045"],
- [0x7C79,"D046"],
- [0x7C7A,"D044"],
- [0x7C7B,"9957"],
- [0x7C7C,"94F7"],
- [0x7C7D,"ACF3"],
- [0x7C7E,"9F5F"],
- [0x7C7F,"D047"],
- [0x7C80,"D048"],
- [0x7C81,"D049"],
- [0x7C83,"8E73"],
- [0x7C84,"D349"],
- [0x7C85,"D34F"],
- [0x7C86,"9F62"],
- [0x7C88,"D34D"],
- [0x7C89,"AFBB"],
- [0x7C8A,"D34B"],
- [0x7C8C,"D34C"],
- [0x7C8D,"D34E"],
- [0x7C8E,"94F6"],
- [0x7C91,"D34A"],
- [0x7C92,"B2C9"],
- [0x7C94,"D6DE"],
- [0x7C95,"B2CB"],
- [0x7C96,"D6E0"],
- [0x7C97,"B2CA"],
- [0x7C98,"D6DF"],
- [0x7C9C,"9958"],
- [0x7C9E,"DAE8"],
- [0x7C9F,"B5AF"],
- [0x7CA1,"DAEA"],
- [0x7CA2,"DAE7"],
- [0x7CA3,"D6E1"],
- [0x7CA5,"B5B0"],
- [0x7CA6,"8E75"],
- [0x7CA7,"F9DB"],
- [0x7CA8,"DAE9"],
- [0x7CAC,"9072"],
- [0x7CAE,"94F8"],
- [0x7CAF,"DF56"],
- [0x7CB1,"B864"],
- [0x7CB2,"DF54"],
- [0x7CB3,"B865"],
- [0x7CB4,"DF55"],
- [0x7CB5,"B866"],
- [0x7CB8,"995A"],
- [0x7CB9,"BAE9"],
- [0x7CBA,"E361"],
- [0x7CBB,"E35E"],
- [0x7CBC,"E360"],
- [0x7CBD,"BAEA"],
- [0x7CBE,"BAEB"],
- [0x7CBF,"E35F"],
- [0x7CC2,"A0B0"],
- [0x7CC3,"8CB3"],
- [0x7CC5,"E6DF"],
- [0x7CC7,"8E79"],
- [0x7CC8,"E6E0"],
- [0x7CC9,"8E78"],
- [0x7CCA,"BD6B"],
- [0x7CCB,"E6E2"],
- [0x7CCC,"E6E1"],
- [0x7CCD,"94F3"],
- [0x7CCE,"A261"],
- [0x7CD0,"EACA"],
- [0x7CD1,"EACB"],
- [0x7CD2,"EAC7"],
- [0x7CD3,"98AF"],
- [0x7CD4,"EAC8"],
- [0x7CD5,"BF7C"],
- [0x7CD6,"BF7D"],
- [0x7CD7,"EAC9"],
- [0x7CD9,"C157"],
- [0x7CDA,"A0B2"],
- [0x7CDC,"C153"],
- [0x7CDD,"C158"],
- [0x7CDE,"C154"],
- [0x7CDF,"C156"],
- [0x7CE0,"C152"],
- [0x7CE2,"C155"],
- [0x7CE6,"8E7A"],
- [0x7CE7,"C2B3"],
- [0x7CE8,"EDCF"],
- [0x7CEA,"F2AE"],
- [0x7CEC,"F2AD"],
- [0x7CED,"995C"],
- [0x7CEE,"F4AB"],
- [0x7CEF,"C47A"],
- [0x7CF0,"C47B"],
- [0x7CF1,"F741"],
- [0x7CF2,"F5E6"],
- [0x7CF3,"8E7C"],
- [0x7CF4,"F740"],
- [0x7CF5,"8E7D"],
- [0x7CF6,"F8FD"],
- [0x7CF7,"F9A4"],
- [0x7CF8,"A6CD"],
- [0x7CF9,"8BD9"],
- [0x7CFB,"A874"],
- [0x7CFC,"89A2"],
- [0x7CFD,"CDA9"],
- [0x7CFE,"AAC8"],
- [0x7D00,"ACF6"],
- [0x7D01,"D04C"],
- [0x7D02,"ACF4"],
- [0x7D03,"D04A"],
- [0x7D04,"ACF9"],
- [0x7D05,"ACF5"],
- [0x7D06,"ACFA"],
- [0x7D07,"ACF8"],
- [0x7D08,"D04B"],
- [0x7D09,"ACF7"],
- [0x7D0A,"AFBF"],
- [0x7D0B,"AFBE"],
- [0x7D0C,"D35A"],
- [0x7D0D,"AFC7"],
- [0x7D0E,"D353"],
- [0x7D0F,"D359"],
- [0x7D10,"AFC3"],
- [0x7D11,"D352"],
- [0x7D12,"D358"],
- [0x7D13,"D356"],
- [0x7D14,"AFC2"],
- [0x7D15,"AFC4"],
- [0x7D16,"D355"],
- [0x7D17,"AFBD"],
- [0x7D18,"D354"],
- [0x7D19,"AFC8"],
- [0x7D1A,"AFC5"],
- [0x7D1B,"AFC9"],
- [0x7D1C,"AFC6"],
- [0x7D1D,"D351"],
- [0x7D1E,"D350"],
- [0x7D1F,"D357"],
- [0x7D20,"AFC0"],
- [0x7D21,"AFBC"],
- [0x7D22,"AFC1"],
- [0x7D25,"9ED7"],
- [0x7D28,"D6F0"],
- [0x7D29,"D6E9"],
- [0x7D2B,"B5B5"],
- [0x7D2C,"D6E8"],
- [0x7D2E,"B2CF"],
- [0x7D2F,"B2D6"],
- [0x7D30,"B2D3"],
- [0x7D31,"B2D9"],
- [0x7D32,"B2D8"],
- [0x7D33,"B2D4"],
- [0x7D35,"D6E2"],
- [0x7D36,"D6E5"],
- [0x7D38,"D6E4"],
- [0x7D39,"B2D0"],
- [0x7D3A,"D6E6"],
- [0x7D3B,"D6EF"],
- [0x7D3C,"B2D1"],
- [0x7D3D,"D6E3"],
- [0x7D3E,"D6EC"],
- [0x7D3F,"D6ED"],
- [0x7D40,"B2D2"],
- [0x7D41,"D6EA"],
- [0x7D42,"B2D7"],
- [0x7D43,"B2CD"],
- [0x7D44,"B2D5"],
- [0x7D45,"D6E7"],
- [0x7D46,"B2CC"],
- [0x7D47,"D6EB"],
- [0x7D4A,"D6EE"],
- [0x7D4D,"A0B6"],
- [0x7D4E,"DAFB"],
- [0x7D4F,"DAF2"],
- [0x7D50,"B5B2"],
- [0x7D51,"DAF9"],
- [0x7D52,"DAF6"],
- [0x7D53,"DAEE"],
- [0x7D54,"DAF7"],
- [0x7D55,"B5B4"],
- [0x7D56,"DAEF"],
- [0x7D58,"DAEB"],
- [0x7D5A,"9E42"],
- [0x7D5B,"B86C"],
- [0x7D5C,"DAF4"],
- [0x7D5D,"8EA4"],
- [0x7D5E,"B5B1"],
- [0x7D5F,"DAFA"],
- [0x7D61,"B5B8"],
- [0x7D62,"B5BA"],
- [0x7D63,"DAED"],
- [0x7D66,"B5B9"],
- [0x7D67,"DAF0"],
- [0x7D68,"B5B3"],
- [0x7D69,"DAF8"],
- [0x7D6A,"DAF1"],
- [0x7D6B,"DAF5"],
- [0x7D6D,"DAF3"],
- [0x7D6E,"B5B6"],
- [0x7D6F,"DAEC"],
- [0x7D70,"B5BB"],
- [0x7D71,"B2CE"],
- [0x7D72,"B5B7"],
- [0x7D73,"B5BC"],
- [0x7D79,"B868"],
- [0x7D7A,"DF5D"],
- [0x7D7B,"DF5F"],
- [0x7D7C,"DF61"],
- [0x7D7D,"DF65"],
- [0x7D7F,"DF5B"],
- [0x7D80,"DF59"],
- [0x7D81,"B86A"],
- [0x7D83,"DF60"],
- [0x7D84,"DF64"],
- [0x7D85,"DF5C"],
- [0x7D86,"DF58"],
- [0x7D88,"DF57"],
- [0x7D89,"8EA7"],
- [0x7D8B,"8C76"],
- [0x7D8C,"DF62"],
- [0x7D8D,"DF5A"],
- [0x7D8E,"DF5E"],
- [0x7D8F,"B86B"],
- [0x7D91,"B869"],
- [0x7D92,"DF66"],
- [0x7D93,"B867"],
- [0x7D94,"DF63"],
- [0x7D95,"8767"],
- [0x7D96,"E372"],
- [0x7D97,"9542"],
- [0x7D9C,"BAEE"],
- [0x7D9D,"E36A"],
- [0x7D9E,"BD78"],
- [0x7D9F,"E374"],
- [0x7DA0,"BAF1"],
- [0x7DA1,"E378"],
- [0x7DA2,"BAF7"],
- [0x7DA3,"E365"],
- [0x7DA4,"987D"],
- [0x7DA6,"E375"],
- [0x7DA7,"E362"],
- [0x7DA8,"9755"],
- [0x7DA9,"E377"],
- [0x7DAA,"E366"],
- [0x7DAB,"8EA8"],
- [0x7DAC,"BAFE"],
- [0x7DAD,"BAFB"],
- [0x7DAE,"E376"],
- [0x7DAF,"E370"],
- [0x7DB0,"BAED"],
- [0x7DB1,"BAF5"],
- [0x7DB2,"BAF4"],
- [0x7DB3,"8EAA"],
- [0x7DB4,"BAF3"],
- [0x7DB5,"BAF9"],
- [0x7DB7,"E363"],
- [0x7DB8,"BAFA"],
- [0x7DB9,"E371"],
- [0x7DBA,"BAF6"],
- [0x7DBB,"BAEC"],
- [0x7DBC,"E373"],
- [0x7DBD,"BAEF"],
- [0x7DBE,"BAF0"],
- [0x7DBF,"BAF8"],
- [0x7DC0,"E368"],
- [0x7DC1,"E367"],
- [0x7DC2,"E364"],
- [0x7DC4,"E36C"],
- [0x7DC5,"E369"],
- [0x7DC6,"E36D"],
- [0x7DC7,"BAFD"],
- [0x7DC9,"E379"],
- [0x7DCA,"BAF2"],
- [0x7DCB,"E36E"],
- [0x7DCC,"E36F"],
- [0x7DCD,"89A3"],
- [0x7DCE,"E36B"],
- [0x7DCF,"9960"],
- [0x7DD0,"9962"],
- [0x7DD2,"BAFC"],
- [0x7DD3,"94FC"],
- [0x7DD4,"9961"],
- [0x7DD7,"E6E7"],
- [0x7DD8,"BD70"],
- [0x7DD9,"BD79"],
- [0x7DDA,"BD75"],
- [0x7DDB,"E6E4"],
- [0x7DDC,"94FA"],
- [0x7DDD,"BD72"],
- [0x7DDE,"BD76"],
- [0x7DDF,"E6F0"],
- [0x7DE0,"BD6C"],
- [0x7DE1,"E6E8"],
- [0x7DE3,"BD74"],
- [0x7DE4,"8EAE"],
- [0x7DE5,"8EB2"],
- [0x7DE6,"E6EB"],
- [0x7DE7,"E6E6"],
- [0x7DE8,"BD73"],
- [0x7DE9,"BD77"],
- [0x7DEA,"E6E5"],
- [0x7DEC,"BD71"],
- [0x7DEE,"E6EF"],
- [0x7DEF,"BD6E"],
- [0x7DF0,"E6EE"],
- [0x7DF1,"E6ED"],
- [0x7DF2,"BD7A"],
- [0x7DF3,"E572"],
- [0x7DF4,"BD6D"],
- [0x7DF5,"8EB0"],
- [0x7DF6,"E6EC"],
- [0x7DF7,"E6E3"],
- [0x7DF9,"BD7B"],
- [0x7DFA,"E6EA"],
- [0x7DFB,"BD6F"],
- [0x7DFD,"9963"],
- [0x7DFE,"97AA"],
- [0x7E03,"E6E9"],
- [0x7E07,"94FB"],
- [0x7E08,"BFA2"],
- [0x7E09,"BFA7"],
- [0x7E0A,"BF7E"],
- [0x7E0B,"EAD8"],
- [0x7E0C,"EACF"],
- [0x7E0D,"EADB"],
- [0x7E0E,"EAD3"],
- [0x7E0F,"EAD9"],
- [0x7E10,"BFA8"],
- [0x7E11,"BFA1"],
- [0x7E12,"EACC"],
- [0x7E13,"EAD2"],
- [0x7E14,"EADC"],
- [0x7E15,"EAD5"],
- [0x7E16,"EADA"],
- [0x7E17,"EACE"],
- [0x7E1A,"EAD6"],
- [0x7E1B,"BFA3"],
- [0x7E1C,"EAD4"],
- [0x7E1D,"BFA6"],
- [0x7E1E,"BFA5"],
- [0x7E1F,"EAD0"],
- [0x7E20,"EAD1"],
- [0x7E21,"EACD"],
- [0x7E22,"EAD7"],
- [0x7E23,"BFA4"],
- [0x7E24,"EADE"],
- [0x7E25,"EADD"],
- [0x7E27,"8EBB"],
- [0x7E29,"EDDA"],
- [0x7E2A,"EDD6"],
- [0x7E2B,"C15F"],
- [0x7E2D,"EDD0"],
- [0x7E2E,"C159"],
- [0x7E2F,"C169"],
- [0x7E30,"EDDC"],
- [0x7E31,"C161"],
- [0x7E32,"C15D"],
- [0x7E33,"EDD3"],
- [0x7E34,"C164"],
- [0x7E35,"C167"],
- [0x7E36,"EDDE"],
- [0x7E37,"C15C"],
- [0x7E38,"EDD5"],
- [0x7E39,"C165"],
- [0x7E3A,"EDE0"],
- [0x7E3B,"EDDD"],
- [0x7E3C,"EDD1"],
- [0x7E3D,"C160"],
- [0x7E3E,"C15A"],
- [0x7E3F,"C168"],
- [0x7E40,"EDD8"],
- [0x7E41,"C163"],
- [0x7E42,"EDD2"],
- [0x7E43,"C15E"],
- [0x7E44,"EDDF"],
- [0x7E45,"C162"],
- [0x7E46,"C15B"],
- [0x7E47,"EDD9"],
- [0x7E48,"C166"],
- [0x7E49,"EDD7"],
- [0x7E4C,"EDDB"],
- [0x7E50,"F06E"],
- [0x7E51,"F074"],
- [0x7E52,"C2B9"],
- [0x7E53,"F077"],
- [0x7E54,"C2B4"],
- [0x7E55,"C2B5"],
- [0x7E56,"F06F"],
- [0x7E57,"F076"],
- [0x7E58,"F071"],
- [0x7E59,"C2BA"],
- [0x7E5A,"C2B7"],
- [0x7E5B,"8CDC"],
- [0x7E5C,"F06D"],
- [0x7E5E,"C2B6"],
- [0x7E5F,"F073"],
- [0x7E60,"F075"],
- [0x7E61,"C2B8"],
- [0x7E62,"F072"],
- [0x7E63,"F070"],
- [0x7E65,"9876"],
- [0x7E67,"8EA1"],
- [0x7E68,"F2B8"],
- [0x7E69,"C3B7"],
- [0x7E6A,"C3B8"],
- [0x7E6B,"C3B4"],
- [0x7E6C,"8CB4"],
- [0x7E6D,"C3B5"],
- [0x7E6E,"8EB7"],
- [0x7E6F,"F2B4"],
- [0x7E70,"F2B2"],
- [0x7E72,"F2B6"],
- [0x7E73,"C3BA"],
- [0x7E74,"F2B7"],
- [0x7E75,"F2B0"],
- [0x7E76,"F2AF"],
- [0x7E77,"F2B3"],
- [0x7E78,"F2B1"],
- [0x7E79,"C3B6"],
- [0x7E7A,"F2B5"],
- [0x7E7B,"F4AC"],
- [0x7E7C,"C47E"],
- [0x7E7D,"C47D"],
- [0x7E7E,"F4AD"],
- [0x7E7F,"9DA6"],
- [0x7E80,"F4AF"],
- [0x7E81,"F4AE"],
- [0x7E82,"C4A1"],
- [0x7E86,"F5EB"],
- [0x7E87,"F5E8"],
- [0x7E88,"F5E9"],
- [0x7E8A,"F5E7"],
- [0x7E8B,"F5EA"],
- [0x7E8C,"C4F2"],
- [0x7E8D,"F5EC"],
- [0x7E8E,"9EB0"],
- [0x7E8F,"C4F1"],
- [0x7E91,"F742"],
- [0x7E92,"8EB8"],
- [0x7E93,"C5D5"],
- [0x7E94,"C5D7"],
- [0x7E95,"F7EE"],
- [0x7E96,"C5D6"],
- [0x7E97,"F8B9"],
- [0x7E98,"F940"],
- [0x7E99,"F942"],
- [0x7E9A,"F8FE"],
- [0x7E9B,"F941"],
- [0x7E9C,"C66C"],
- [0x7E9F,"9D70"],
- [0x7EA4,"896E"],
- [0x7EAC,"896F"],
- [0x7EBA,"8970"],
- [0x7EC7,"8971"],
- [0x7ECF,"8972"],
- [0x7EDF,"8973"],
- [0x7F06,"8974"],
- [0x7F36,"A6CE"],
- [0x7F37,"8975"],
- [0x7F38,"ACFB"],
- [0x7F39,"D26F"],
- [0x7F3A,"AFCA"],
- [0x7F3D,"B2DA"],
- [0x7F3E,"DAFC"],
- [0x7F3F,"DAFD"],
- [0x7F40,"8EBC"],
- [0x7F41,"8EBD"],
- [0x7F43,"EADF"],
- [0x7F44,"C16A"],
- [0x7F45,"EDE1"],
- [0x7F47,"8EBE"],
- [0x7F48,"C2BB"],
- [0x7F49,"9DD1"],
- [0x7F4A,"F2BA"],
- [0x7F4B,"F2B9"],
- [0x7F4C,"C4A2"],
- [0x7F4D,"F5ED"],
- [0x7F4E,"94FD"],
- [0x7F4F,"F743"],
- [0x7F50,"C5F8"],
- [0x7F51,"CA49"],
- [0x7F52,"8BD7"],
- [0x7F53,"8BDA"],
- [0x7F54,"AAC9"],
- [0x7F55,"A875"],
- [0x7F58,"D04D"],
- [0x7F5B,"D360"],
- [0x7F5C,"D35B"],
- [0x7F5D,"D35F"],
- [0x7F5E,"D35D"],
- [0x7F5F,"AFCB"],
- [0x7F60,"D35E"],
- [0x7F61,"D35C"],
- [0x7F63,"D6F1"],
- [0x7F65,"DAFE"],
- [0x7F66,"DB40"],
- [0x7F67,"DF69"],
- [0x7F68,"DF6A"],
- [0x7F69,"B86E"],
- [0x7F6A,"B86F"],
- [0x7F6B,"DF68"],
- [0x7F6C,"DF6B"],
- [0x7F6D,"DF67"],
- [0x7F6E,"B86D"],
- [0x7F70,"BB40"],
- [0x7F71,"A0E2"],
- [0x7F72,"B870"],
- [0x7F73,"E37A"],
- [0x7F75,"BD7C"],
- [0x7F76,"E6F1"],
- [0x7F77,"BD7D"],
- [0x7F78,"9FE9"],
- [0x7F79,"BFA9"],
- [0x7F7A,"EAE2"],
- [0x7F7B,"EAE0"],
- [0x7F7C,"EAE1"],
- [0x7F7D,"EDE4"],
- [0x7F7E,"EDE3"],
- [0x7F7F,"EDE2"],
- [0x7F83,"F2BB"],
- [0x7F85,"C3B9"],
- [0x7F86,"F2BC"],
- [0x7F87,"F744"],
- [0x7F88,"C5F9"],
- [0x7F89,"F8BA"],
- [0x7F8A,"A6CF"],
- [0x7F8B,"AACB"],
- [0x7F8C,"AACA"],
- [0x7F8D,"D04F"],
- [0x7F8E,"ACFC"],
- [0x7F8F,"FDA8"],
- [0x7F91,"D04E"],
- [0x7F92,"D362"],
- [0x7F93,"8AE7"],
- [0x7F94,"AFCC"],
- [0x7F95,"D6F2"],
- [0x7F96,"D361"],
- [0x7F97,"8EC2"],
- [0x7F9A,"B2DC"],
- [0x7F9B,"D6F5"],
- [0x7F9C,"D6F3"],
- [0x7F9D,"D6F4"],
- [0x7F9E,"B2DB"],
- [0x7FA0,"DB42"],
- [0x7FA1,"DB43"],
- [0x7FA2,"DB41"],
- [0x7FA3,"8EC4"],
- [0x7FA4,"B873"],
- [0x7FA5,"DF6D"],
- [0x7FA6,"DF6C"],
- [0x7FA7,"DF6E"],
- [0x7FA8,"B872"],
- [0x7FA9,"B871"],
- [0x7FAC,"E6F2"],
- [0x7FAD,"E6F4"],
- [0x7FAE,"9964"],
- [0x7FAF,"BD7E"],
- [0x7FB0,"E6F3"],
- [0x7FB1,"EAE3"],
- [0x7FB2,"BFAA"],
- [0x7FB3,"F079"],
- [0x7FB4,"9965"],
- [0x7FB5,"F078"],
- [0x7FB6,"C3BB"],
- [0x7FB7,"F2BD"],
- [0x7FB8,"C3BD"],
- [0x7FB9,"C3BC"],
- [0x7FBA,"F4B0"],
- [0x7FBB,"F5EE"],
- [0x7FBC,"C4F3"],
- [0x7FBD,"A6D0"],
- [0x7FBE,"D050"],
- [0x7FBF,"ACFD"],
- [0x7FC0,"D365"],
- [0x7FC1,"AFCE"],
- [0x7FC2,"D364"],
- [0x7FC3,"D363"],
- [0x7FC5,"AFCD"],
- [0x7FC7,"D6FB"],
- [0x7FC9,"D6FD"],
- [0x7FCA,"D6F6"],
- [0x7FCB,"D6F7"],
- [0x7FCC,"B2DD"],
- [0x7FCD,"D6F8"],
- [0x7FCE,"B2DE"],
- [0x7FCF,"D6FC"],
- [0x7FD0,"D6F9"],
- [0x7FD1,"D6FA"],
- [0x7FD2,"B2DF"],
- [0x7FD4,"B5BE"],
- [0x7FD5,"B5BF"],
- [0x7FD7,"DB44"],
- [0x7FDB,"DF6F"],
- [0x7FDC,"DF70"],
- [0x7FDD,"954E"],
- [0x7FDE,"E37E"],
- [0x7FDF,"BB43"],
- [0x7FE0,"BB41"],
- [0x7FE1,"BB42"],
- [0x7FE2,"E37B"],
- [0x7FE3,"E37C"],
- [0x7FE5,"E37D"],
- [0x7FE6,"E6F9"],
- [0x7FE7,"98B3"],
- [0x7FE8,"E6FA"],
- [0x7FE9,"BDA1"],
- [0x7FEA,"E6F7"],
- [0x7FEB,"E6F6"],
- [0x7FEC,"E6F8"],
- [0x7FED,"E6F5"],
- [0x7FEE,"BFAD"],
- [0x7FEF,"EAE4"],
- [0x7FF0,"BFAB"],
- [0x7FF1,"BFAC"],
- [0x7FF2,"EDE6"],
- [0x7FF3,"C16B"],
- [0x7FF4,"EDE5"],
- [0x7FF5,"EFA8"],
- [0x7FF7,"F07A"],
- [0x7FF8,"F07B"],
- [0x7FF9,"C2BC"],
- [0x7FFA,"8ECB"],
- [0x7FFB,"C2BD"],
- [0x7FFC,"C16C"],
- [0x7FFD,"F2BE"],
- [0x7FFE,"F2BF"],
- [0x7FFF,"F4B1"],
- [0x8000,"C4A3"],
- [0x8001,"A6D1"],
- [0x8002,"8BDF"],
- [0x8003,"A6D2"],
- [0x8004,"ACFE"],
- [0x8005,"AACC"],
- [0x8006,"AFCF"],
- [0x8007,"D051"],
- [0x8008,"8ECE"],
- [0x800B,"B5C0"],
- [0x800C,"A6D3"],
- [0x800D,"AD41"],
- [0x800E,"D052"],
- [0x800F,"D053"],
- [0x8010,"AD40"],
- [0x8011,"AD42"],
- [0x8012,"A6D4"],
- [0x8014,"D054"],
- [0x8015,"AFD1"],
- [0x8016,"D366"],
- [0x8017,"AFD3"],
- [0x8018,"AFD0"],
- [0x8019,"AFD2"],
- [0x801B,"D741"],
- [0x801C,"B2E0"],
- [0x801D,"8ECF"],
- [0x801E,"D740"],
- [0x801F,"D6FE"],
- [0x8020,"9968"],
- [0x8021,"DF71"],
- [0x8024,"E3A1"],
- [0x8025,"9969"],
- [0x8026,"BDA2"],
- [0x8028,"BFAE"],
- [0x8029,"EAE6"],
- [0x802A,"EAE5"],
- [0x802C,"EDE7"],
- [0x802E,"996B"],
- [0x802F,"8ED1"],
- [0x8030,"F5EF"],
- [0x8031,"996C"],
- [0x8033,"A6D5"],
- [0x8034,"CB73"],
- [0x8035,"CDAA"],
- [0x8036,"AD43"],
- [0x8037,"D055"],
- [0x8039,"D368"],
- [0x803B,"8ED4"],
- [0x803C,"8ED5"],
- [0x803D,"AFD4"],
- [0x803E,"D367"],
- [0x803F,"AFD5"],
- [0x8043,"D743"],
- [0x8046,"B2E2"],
- [0x8047,"D742"],
- [0x8048,"D744"],
- [0x804A,"B2E1"],
- [0x804F,"DB46"],
- [0x8050,"DB47"],
- [0x8051,"DB45"],
- [0x8052,"B5C1"],
- [0x8054,"996D"],
- [0x8056,"B874"],
- [0x8058,"B875"],
- [0x805A,"BB45"],
- [0x805B,"A0BE"],
- [0x805C,"E3A3"],
- [0x805D,"E3A2"],
- [0x805E,"BB44"],
- [0x8061,"8ED6"],
- [0x8062,"A0BC"],
- [0x8063,"A0B5"],
- [0x8064,"E6FB"],
- [0x8066,"A0B4"],
- [0x8067,"E6FC"],
- [0x806C,"EAE7"],
- [0x806F,"C170"],
- [0x8070,"C16F"],
- [0x8071,"C16D"],
- [0x8072,"C16E"],
- [0x8073,"C171"],
- [0x8075,"F07C"],
- [0x8076,"C2BF"],
- [0x8077,"C2BE"],
- [0x8078,"F2C0"],
- [0x8079,"F4B2"],
- [0x807D,"C5A5"],
- [0x807E,"C5A4"],
- [0x807F,"A6D6"],
- [0x8080,"8BE0"],
- [0x8082,"D1FB"],
- [0x8084,"B877"],
- [0x8085,"B5C2"],
- [0x8086,"B876"],
- [0x8087,"BB46"],
- [0x8089,"A6D7"],
- [0x808A,"C9A9"],
- [0x808B,"A6D8"],
- [0x808C,"A6D9"],
- [0x808F,"CDAB"],
- [0x8090,"CB76"],
- [0x8092,"CB77"],
- [0x8093,"A877"],
- [0x8095,"CB74"],
- [0x8096,"A876"],
- [0x8098,"A879"],
- [0x8099,"CB75"],
- [0x809A,"A87B"],
- [0x809B,"A87A"],
- [0x809C,"CB78"],
- [0x809D,"A878"],
- [0x809F,"89B5"],
- [0x80A1,"AAD1"],
- [0x80A2,"AACF"],
- [0x80A3,"CDAD"],
- [0x80A5,"AACE"],
- [0x80A7,"8EDD"],
- [0x80A9,"AAD3"],
- [0x80AA,"AAD5"],
- [0x80AB,"AAD2"],
- [0x80AD,"CDB0"],
- [0x80AE,"CDAC"],
- [0x80AF,"AAD6"],
- [0x80B1,"AAD0"],
- [0x80B2,"A87C"],
- [0x80B4,"AAD4"],
- [0x80B5,"CDAF"],
- [0x80B6,"9E5D"],
- [0x80B7,"9971"],
- [0x80B8,"CDAE"],
- [0x80BA,"AACD"],
- [0x80BC,"89AE"],
- [0x80BD,"9DE8"],
- [0x80C2,"D05B"],
- [0x80C3,"AD47"],
- [0x80C4,"AD48"],
- [0x80C5,"D05D"],
- [0x80C6,"9565"],
- [0x80C7,"D057"],
- [0x80C8,"D05A"],
- [0x80C9,"D063"],
- [0x80CA,"D061"],
- [0x80CC,"AD49"],
- [0x80CD,"D067"],
- [0x80CE,"AD4C"],
- [0x80CF,"D064"],
- [0x80D0,"D05C"],
- [0x80D1,"D059"],
- [0x80D4,"DB49"],
- [0x80D5,"D062"],
- [0x80D6,"AD44"],
- [0x80D7,"D065"],
- [0x80D8,"D056"],
- [0x80D9,"D05F"],
- [0x80DA,"AD46"],
- [0x80DB,"AD4B"],
- [0x80DC,"D060"],
- [0x80DD,"AD4F"],
- [0x80DE,"AD4D"],
- [0x80E0,"D058"],
- [0x80E1,"AD4A"],
- [0x80E3,"D05E"],
- [0x80E4,"AD4E"],
- [0x80E5,"AD45"],
- [0x80E6,"D066"],
- [0x80E9,"9972"],
- [0x80EC,"8B5C"],
- [0x80ED,"AFDA"],
- [0x80EF,"AFE3"],
- [0x80F0,"AFD8"],
- [0x80F1,"AFD6"],
- [0x80F2,"D36A"],
- [0x80F3,"AFDE"],
- [0x80F4,"AFDB"],
- [0x80F5,"D36C"],
- [0x80F6,"89B1"],
- [0x80F8,"AFDD"],
- [0x80F9,"D36B"],
- [0x80FA,"D369"],
- [0x80FB,"D36E"],
- [0x80FC,"AFE2"],
- [0x80FD,"AFE0"],
- [0x80FE,"DB48"],
- [0x8100,"D36F"],
- [0x8101,"D36D"],
- [0x8102,"AFD7"],
- [0x8103,"A0C0"],
- [0x8105,"AFD9"],
- [0x8106,"AFDC"],
- [0x8107,"8EDF"],
- [0x8108,"AFDF"],
- [0x8109,"9566"],
- [0x810A,"AFE1"],
- [0x810C,"9974"],
- [0x810E,"9976"],
- [0x8112,"9977"],
- [0x8114,"9979"],
- [0x8115,"D74E"],
- [0x8116,"B2E4"],
- [0x8117,"9DDA"],
- [0x8118,"D745"],
- [0x8119,"D747"],
- [0x811A,"8EE0"],
- [0x811B,"D748"],
- [0x811D,"D750"],
- [0x811E,"D74C"],
- [0x811F,"D74A"],
- [0x8121,"D74D"],
- [0x8122,"D751"],
- [0x8123,"B2E5"],
- [0x8124,"B2E9"],
- [0x8125,"D746"],
- [0x8127,"D74F"],
- [0x8129,"B2E7"],
- [0x812A,"935C"],
- [0x812B,"B2E6"],
- [0x812C,"D74B"],
- [0x812D,"D749"],
- [0x812F,"B2E3"],
- [0x8130,"B2E8"],
- [0x8132,"9DE6"],
- [0x8134,"8B5F"],
- [0x8137,"9563"],
- [0x8139,"B5C8"],
- [0x813A,"DB51"],
- [0x813D,"DB4F"],
- [0x813E,"B5CA"],
- [0x8142,"9567"],
- [0x8143,"DB4A"],
- [0x8144,"DFA1"],
- [0x8146,"B5C9"],
- [0x8147,"DB4E"],
- [0x8148,"9DE3"],
- [0x814A,"DB4B"],
- [0x814B,"B5C5"],
- [0x814C,"B5CB"],
- [0x814D,"DB50"],
- [0x814E,"B5C7"],
- [0x814F,"DB4D"],
- [0x8150,"BB47"],
- [0x8151,"B5C6"],
- [0x8152,"DB4C"],
- [0x8153,"B5CC"],
- [0x8154,"B5C4"],
- [0x8155,"B5C3"],
- [0x8156,"997C"],
- [0x8159,"997D"],
- [0x815A,"997E"],
- [0x815B,"DF77"],
- [0x815C,"DF75"],
- [0x815E,"DF7B"],
- [0x8160,"DF73"],
- [0x8161,"DFA2"],
- [0x8162,"DF78"],
- [0x8164,"DF72"],
- [0x8165,"B87B"],
- [0x8166,"B8A3"],
- [0x8167,"DF7D"],
- [0x8169,"DF76"],
- [0x816B,"B87E"],
- [0x816C,"8CFB"],
- [0x816D,"8B5B"],
- [0x816E,"B87C"],
- [0x816F,"DF7E"],
- [0x8170,"B879"],
- [0x8171,"B878"],
- [0x8172,"DF79"],
- [0x8173,"B87D"],
- [0x8174,"B5CD"],
- [0x8176,"DF7C"],
- [0x8177,"DF74"],
- [0x8178,"B87A"],
- [0x8179,"B8A1"],
- [0x817A,"B8A2"],
- [0x817C,"99A3"],
- [0x817F,"BB4C"],
- [0x8180,"BB48"],
- [0x8182,"BB4D"],
- [0x8183,"E3A6"],
- [0x8184,"99A4"],
- [0x8186,"E3A5"],
- [0x8187,"E3A7"],
- [0x8188,"BB4A"],
- [0x8189,"E3A4"],
- [0x818A,"BB4B"],
- [0x818B,"E3AA"],
- [0x818C,"E3A9"],
- [0x818D,"E3A8"],
- [0x818F,"BB49"],
- [0x8193,"99A6"],
- [0x8195,"E741"],
- [0x8197,"E744"],
- [0x8198,"BDA8"],
- [0x8199,"E743"],
- [0x819A,"BDA7"],
- [0x819B,"BDA3"],
- [0x819C,"BDA4"],
- [0x819D,"BDA5"],
- [0x819E,"E740"],
- [0x819F,"E6FE"],
- [0x81A0,"BDA6"],
- [0x81A2,"E742"],
- [0x81A3,"E6FD"],
- [0x81A5,"99A8"],
- [0x81A6,"EAE9"],
- [0x81A7,"EAF3"],
- [0x81A8,"BFB1"],
- [0x81A9,"BFB0"],
- [0x81AA,"8ABE"],
- [0x81AB,"EAED"],
- [0x81AC,"EAEF"],
- [0x81AE,"EAEA"],
- [0x81B0,"EAEE"],
- [0x81B1,"EAE8"],
- [0x81B2,"EAF1"],
- [0x81B3,"BFAF"],
- [0x81B4,"EAF0"],
- [0x81B5,"EAEC"],
- [0x81B6,"9E61"],
- [0x81B7,"EAF2"],
- [0x81B9,"EAEB"],
- [0x81BA,"C174"],
- [0x81BB,"EDE8"],
- [0x81BC,"EDEE"],
- [0x81BD,"C178"],
- [0x81BE,"C17A"],
- [0x81BF,"C177"],
- [0x81C0,"C176"],
- [0x81C1,"99AA"],
- [0x81C2,"C175"],
- [0x81C3,"C173"],
- [0x81C4,"EDE9"],
- [0x81C5,"EDEC"],
- [0x81C6,"C172"],
- [0x81C7,"EDED"],
- [0x81C8,"A0C8"],
- [0x81C9,"C179"],
- [0x81CA,"EDEB"],
- [0x81CC,"EDEA"],
- [0x81CD,"C2C0"],
- [0x81CF,"C2C1"],
- [0x81D0,"F0A1"],
- [0x81D1,"F07D"],
- [0x81D2,"F07E"],
- [0x81D5,"F2C2"],
- [0x81D7,"F2C1"],
- [0x81D8,"C3BE"],
- [0x81D9,"F4B4"],
- [0x81DA,"C4A4"],
- [0x81DB,"F4B3"],
- [0x81DD,"F5F0"],
- [0x81DE,"F745"],
- [0x81DF,"C5A6"],
- [0x81E0,"F943"],
- [0x81E1,"F944"],
- [0x81E2,"C5D8"],
- [0x81E3,"A6DA"],
- [0x81E4,"99AB"],
- [0x81E5,"AAD7"],
- [0x81E6,"DB52"],
- [0x81E7,"BB4E"],
- [0x81E8,"C17B"],
- [0x81E9,"EDEF"],
- [0x81EA,"A6DB"],
- [0x81EC,"AFE5"],
- [0x81ED,"AFE4"],
- [0x81EE,"DB53"],
- [0x81EF,"FEC4"],
- [0x81F2,"EAF4"],
- [0x81F3,"A6DC"],
- [0x81F4,"AD50"],
- [0x81F6,"98C2"],
- [0x81F7,"DB54"],
- [0x81F8,"DB55"],
- [0x81F9,"DB56"],
- [0x81FA,"BB4F"],
- [0x81FB,"BFB2"],
- [0x81FC,"A6DD"],
- [0x81FE,"AAD8"],
- [0x81FF,"D068"],
- [0x8200,"AFE6"],
- [0x8201,"D370"],
- [0x8202,"B2EA"],
- [0x8204,"DB57"],
- [0x8205,"B8A4"],
- [0x8207,"BB50"],
- [0x8208,"BFB3"],
- [0x8209,"C17C"],
- [0x820A,"C2C2"],
- [0x820B,"F4B5"],
- [0x820C,"A6DE"],
- [0x820D,"AAD9"],
- [0x8210,"AFE7"],
- [0x8211,"D752"],
- [0x8212,"B5CE"],
- [0x8214,"BB51"],
- [0x8215,"E3AB"],
- [0x8216,"E745"],
- [0x8218,"8EE8"],
- [0x821A,"A0BA"],
- [0x821B,"A6DF"],
- [0x821C,"B5CF"],
- [0x821D,"DFA3"],
- [0x821E,"BB52"],
- [0x821F,"A6E0"],
- [0x8220,"CDB1"],
- [0x8221,"D069"],
- [0x8222,"AD51"],
- [0x8225,"D372"],
- [0x8226,"FD77"],
- [0x8228,"AFEA"],
- [0x8229,"8EEE"],
- [0x822A,"AFE8"],
- [0x822B,"AFE9"],
- [0x822C,"AFEB"],
- [0x822D,"9EBF"],
- [0x822F,"D371"],
- [0x8232,"D757"],
- [0x8233,"D754"],
- [0x8234,"D756"],
- [0x8235,"B2EB"],
- [0x8236,"B2ED"],
- [0x8237,"B2EC"],
- [0x8238,"D753"],
- [0x8239,"B2EE"],
- [0x823A,"D755"],
- [0x823C,"DB58"],
- [0x823D,"DB59"],
- [0x823E,"89C2"],
- [0x823F,"DB5A"],
- [0x8240,"DFA6"],
- [0x8242,"DFA7"],
- [0x8244,"DFA5"],
- [0x8245,"DFA8"],
- [0x8247,"B8A5"],
- [0x8249,"DFA4"],
- [0x824B,"BB53"],
- [0x824E,"E74A"],
- [0x824F,"E746"],
- [0x8250,"E749"],
- [0x8251,"E74B"],
- [0x8252,"E748"],
- [0x8253,"E747"],
- [0x8254,"99AC"],
- [0x8255,"EAF5"],
- [0x8256,"EAF6"],
- [0x8257,"EAF7"],
- [0x8258,"BFB4"],
- [0x8259,"BFB5"],
- [0x825A,"EDF1"],
- [0x825B,"EDF0"],
- [0x825C,"EDF2"],
- [0x825E,"F0A3"],
- [0x825F,"F0A2"],
- [0x8261,"F2C4"],
- [0x8262,"956B"],
- [0x8263,"F2C5"],
- [0x8264,"F2C3"],
- [0x8265,"956C"],
- [0x8266,"C4A5"],
- [0x8268,"F4B6"],
- [0x8269,"F4B7"],
- [0x826B,"F746"],
- [0x826C,"F7EF"],
- [0x826D,"F8BB"],
- [0x826E,"A6E1"],
- [0x826F,"A87D"],
- [0x8271,"C17D"],
- [0x8272,"A6E2"],
- [0x8274,"D758"],
- [0x8275,"DB5B"],
- [0x8276,"99AF"],
- [0x8277,"C641"],
- [0x8278,"CA4A"],
- [0x8279,"994A"],
- [0x827A,"8976"],
- [0x827B,"8F48"],
- [0x827C,"CA4B"],
- [0x827D,"CA4D"],
- [0x827E,"A6E3"],
- [0x827F,"CA4E"],
- [0x8280,"CA4C"],
- [0x8283,"CBA2"],
- [0x8284,"CBA3"],
- [0x8285,"CB7B"],
- [0x8287,"FBEE"],
- [0x828A,"CBA1"],
- [0x828B,"A8A1"],
- [0x828D,"A8A2"],
- [0x828E,"CB7C"],
- [0x828F,"CB7A"],
- [0x8290,"CB79"],
- [0x8291,"CB7D"],
- [0x8292,"A87E"],
- [0x8293,"CB7E"],
- [0x8294,"D06A"],
- [0x8298,"CDB6"],
- [0x8299,"AADC"],
- [0x829A,"CDB5"],
- [0x829B,"CDB7"],
- [0x829D,"AADB"],
- [0x829E,"CDBC"],
- [0x829F,"AADF"],
- [0x82A0,"CDB2"],
- [0x82A1,"CDC0"],
- [0x82A2,"CDC6"],
- [0x82A3,"AAE6"],
- [0x82A4,"CDC3"],
- [0x82A5,"AAE3"],
- [0x82A6,"99AE"],
- [0x82A7,"CDB9"],
- [0x82A8,"CDBF"],
- [0x82A9,"CDC1"],
- [0x82AA,"8EFB"],
- [0x82AB,"CDB4"],
- [0x82AC,"AAE2"],
- [0x82AD,"AADD"],
- [0x82AE,"CDBA"],
- [0x82AF,"AAE4"],
- [0x82B0,"AAE7"],
- [0x82B1,"AAE1"],
- [0x82B3,"AADA"],
- [0x82B4,"CDBE"],
- [0x82B5,"CDB8"],
- [0x82B6,"CDC5"],
- [0x82B7,"AAE9"],
- [0x82B8,"AAE5"],
- [0x82B9,"AAE0"],
- [0x82BA,"CDBD"],
- [0x82BB,"AFEC"],
- [0x82BC,"CDBB"],
- [0x82BD,"AADE"],
- [0x82BE,"AAE8"],
- [0x82BF,"8CD0"],
- [0x82C0,"CDB3"],
- [0x82C2,"CDC2"],
- [0x82C3,"CDC4"],
- [0x82C4,"8B52"],
- [0x82CA,"99B0"],
- [0x82CF,"8977"],
- [0x82D0,"8F41"],
- [0x82D1,"AD62"],
- [0x82D2,"AD5C"],
- [0x82D3,"AD64"],
- [0x82D4,"AD61"],
- [0x82D5,"D071"],
- [0x82D6,"D074"],
- [0x82D7,"AD5D"],
- [0x82D8,"99B1"],
- [0x82D9,"D06B"],
- [0x82DB,"AD56"],
- [0x82DC,"AD60"],
- [0x82DE,"AD63"],
- [0x82DF,"AD65"],
- [0x82E0,"D0A2"],
- [0x82E1,"D077"],
- [0x82E2,"8F49"],
- [0x82E3,"AD55"],
- [0x82E4,"D0A1"],
- [0x82E5,"AD59"],
- [0x82E6,"AD57"],
- [0x82E7,"AD52"],
- [0x82E8,"D06F"],
- [0x82EA,"D07E"],
- [0x82EB,"D073"],
- [0x82EC,"D076"],
- [0x82ED,"D0A5"],
- [0x82EE,"FA4D"],
- [0x82EF,"AD66"],
- [0x82F0,"D07D"],
- [0x82F1,"AD5E"],
- [0x82F2,"D078"],
- [0x82F3,"D0A4"],
- [0x82F4,"D075"],
- [0x82F5,"D079"],
- [0x82F6,"D07C"],
- [0x82F7,"9DE4"],
- [0x82F8,"8CB5"],
- [0x82F9,"D06D"],
- [0x82FA,"D0A3"],
- [0x82FB,"D07B"],
- [0x82FC,"FBE9"],
- [0x82FD,"9B54"],
- [0x82FE,"D06C"],
- [0x82FF,"99B2"],
- [0x8300,"D070"],
- [0x8301,"AD5F"],
- [0x8302,"AD5A"],
- [0x8303,"AD53"],
- [0x8304,"AD58"],
- [0x8305,"AD54"],
- [0x8306,"AD67"],
- [0x8307,"D06E"],
- [0x8308,"D3A5"],
- [0x8309,"AD5B"],
- [0x830B,"9E68"],
- [0x830C,"D07A"],
- [0x830D,"CE41"],
- [0x8316,"D3A8"],
- [0x8317,"AFFA"],
- [0x8318,"8F4A"],
- [0x8319,"D376"],
- [0x831A,"8F42"],
- [0x831B,"D3A3"],
- [0x831C,"D37D"],
- [0x831D,"8F51"],
- [0x831E,"D3B2"],
- [0x8320,"D3AA"],
- [0x8322,"D37E"],
- [0x8324,"D3A9"],
- [0x8325,"D378"],
- [0x8326,"D37C"],
- [0x8327,"D3B5"],
- [0x8328,"AFFD"],
- [0x8329,"D3AD"],
- [0x832A,"D3A4"],
- [0x832B,"AFED"],
- [0x832C,"D3B3"],
- [0x832D,"D374"],
- [0x832F,"D3AC"],
- [0x8331,"AFFC"],
- [0x8332,"AFF7"],
- [0x8333,"D373"],
- [0x8334,"AFF5"],
- [0x8335,"AFF4"],
- [0x8336,"AFF9"],
- [0x8337,"D3AB"],
- [0x8338,"AFF1"],
- [0x8339,"AFF8"],
- [0x833A,"D072"],
- [0x833B,"DB5C"],
- [0x833C,"D3A6"],
- [0x833D,"9846"],
- [0x833F,"D37A"],
- [0x8340,"AFFB"],
- [0x8341,"D37B"],
- [0x8342,"D3A1"],
- [0x8343,"AFFE"],
- [0x8344,"D375"],
- [0x8345,"D3AF"],
- [0x8347,"D3AE"],
- [0x8348,"D3B6"],
- [0x8349,"AFF3"],
- [0x834A,"AFF0"],
- [0x834B,"D3B4"],
- [0x834C,"D3B0"],
- [0x834D,"D3A7"],
- [0x834E,"D3A2"],
- [0x834F,"AFF6"],
- [0x8350,"AFF2"],
- [0x8351,"D377"],
- [0x8352,"AFEE"],
- [0x8353,"D3B1"],
- [0x8354,"AFEF"],
- [0x8356,"D379"],
- [0x8357,"99B4"],
- [0x8362,"8EF5"],
- [0x8363,"FD55"],
- [0x8366,"9CCD"],
- [0x836F,"8978"],
- [0x8373,"D75E"],
- [0x8374,"D760"],
- [0x8375,"D765"],
- [0x8376,"D779"],
- [0x8377,"B2FC"],
- [0x8378,"B2F2"],
- [0x837A,"D75D"],
- [0x837B,"B2FD"],
- [0x837C,"B2FE"],
- [0x837D,"D768"],
- [0x837E,"D76F"],
- [0x837F,"D775"],
- [0x8381,"D762"],
- [0x8383,"D769"],
- [0x8385,"8F53"],
- [0x8386,"B340"],
- [0x8387,"D777"],
- [0x8388,"D772"],
- [0x8389,"B2FA"],
- [0x838A,"B2F8"],
- [0x838B,"D76E"],
- [0x838C,"D76A"],
- [0x838D,"D75C"],
- [0x838E,"B2EF"],
- [0x838F,"D761"],
- [0x8390,"D759"],
- [0x8391,"8F6F"],
- [0x8392,"B2F7"],
- [0x8393,"B2F9"],
- [0x8394,"D766"],
- [0x8395,"D763"],
- [0x8396,"B2F4"],
- [0x8397,"D773"],
- [0x8398,"B2F1"],
- [0x8399,"D764"],
- [0x839A,"D77A"],
- [0x839B,"D76C"],
- [0x839C,"8E63"],
- [0x839D,"D76B"],
- [0x839E,"B2F0"],
- [0x83A0,"B2FB"],
- [0x83A2,"B2F3"],
- [0x83A3,"D75A"],
- [0x83A4,"D75F"],
- [0x83A5,"D770"],
- [0x83A6,"D776"],
- [0x83A7,"B341"],
- [0x83A8,"D75B"],
- [0x83A9,"D767"],
- [0x83AA,"D76D"],
- [0x83AB,"B2F6"],
- [0x83AC,"8F56"],
- [0x83AE,"D778"],
- [0x83AF,"D771"],
- [0x83B0,"D774"],
- [0x83B9,"FE76"],
- [0x83BD,"B2F5"],
- [0x83BE,"9FC6"],
- [0x83BF,"DB6C"],
- [0x83C0,"DB60"],
- [0x83C1,"B5D7"],
- [0x83C2,"DB7D"],
- [0x83C3,"DBA7"],
- [0x83C4,"DBAA"],
- [0x83C5,"B5D5"],
- [0x83C6,"DB68"],
- [0x83C7,"DBA3"],
- [0x83C8,"DB69"],
- [0x83C9,"DB77"],
- [0x83CA,"B5E2"],
- [0x83CB,"DB73"],
- [0x83CC,"B5DF"],
- [0x83CD,"FAAC"],
- [0x83CE,"DB74"],
- [0x83CF,"DB5D"],
- [0x83D1,"DBA4"],
- [0x83D3,"8F58"],
- [0x83D4,"B5E8"],
- [0x83D5,"DBA1"],
- [0x83D6,"DB75"],
- [0x83D7,"DBAC"],
- [0x83D8,"DB70"],
- [0x83D9,"DFC8"],
- [0x83DB,"DBAF"],
- [0x83DC,"B5E6"],
- [0x83DD,"DB6E"],
- [0x83DE,"DB7A"],
- [0x83DF,"B5E9"],
- [0x83E0,"B5D4"],
- [0x83E1,"DB72"],
- [0x83E2,"DBAD"],
- [0x83E3,"DB6B"],
- [0x83E4,"DB64"],
- [0x83E5,"DB6F"],
- [0x83E7,"DB63"],
- [0x83E8,"DB61"],
- [0x83E9,"B5D0"],
- [0x83EA,"DBA5"],
- [0x83EB,"DB6A"],
- [0x83EC,"DBA8"],
- [0x83ED,"9848"],
- [0x83EE,"DBA9"],
- [0x83EF,"B5D8"],
- [0x83F0,"B5DD"],
- [0x83F1,"B5D9"],
- [0x83F2,"B5E1"],
- [0x83F3,"DB7E"],
- [0x83F4,"B5DA"],
- [0x83F5,"DB76"],
- [0x83F6,"DB66"],
- [0x83F8,"B5D2"],
- [0x83F9,"DB5E"],
- [0x83FA,"DBA2"],
- [0x83FB,"DBAB"],
- [0x83FC,"DB65"],
- [0x83FD,"B5E0"],
- [0x83FE,"DBB0"],
- [0x83FF,"DB71"],
- [0x8401,"DB6D"],
- [0x8403,"B5D1"],
- [0x8404,"B5E5"],
- [0x8405,"99B7"],
- [0x8406,"DB7C"],
- [0x8407,"B5E7"],
- [0x8409,"DB78"],
- [0x840A,"B5DC"],
- [0x840B,"B5D6"],
- [0x840C,"B5DE"],
- [0x840D,"B5D3"],
- [0x840E,"B5E4"],
- [0x840F,"DB79"],
- [0x8410,"DB67"],
- [0x8411,"DB7B"],
- [0x8412,"DB62"],
- [0x8413,"DBA6"],
- [0x8414,"9665"],
- [0x8416,"FA6C"],
- [0x8418,"9DE7"],
- [0x841B,"DBAE"],
- [0x841C,"9E62"],
- [0x8420,"96CC"],
- [0x8421,"8E67"],
- [0x8423,"DB5F"],
- [0x8424,"FC75"],
- [0x8426,"987E"],
- [0x8429,"DFC7"],
- [0x842B,"DFDD"],
- [0x842C,"B855"],
- [0x842D,"DFCC"],
- [0x842E,"FDB9"],
- [0x842F,"DFCA"],
- [0x8430,"DFB5"],
- [0x8431,"B8A9"],
- [0x8432,"DFC5"],
- [0x8433,"DFD9"],
- [0x8434,"DFC1"],
- [0x8435,"B8B1"],
- [0x8436,"DFD8"],
- [0x8437,"DFBF"],
- [0x8438,"B5E3"],
- [0x8439,"DFCF"],
- [0x843A,"DFC0"],
- [0x843B,"DFD6"],
- [0x843C,"B8B0"],
- [0x843D,"B8A8"],
- [0x843E,"97FC"],
- [0x843F,"DFAA"],
- [0x8440,"DFB2"],
- [0x8442,"DFCB"],
- [0x8443,"DFC3"],
- [0x8444,"DFDC"],
- [0x8445,"DFC6"],
- [0x8446,"B8B6"],
- [0x8447,"DFD7"],
- [0x8448,"98F9"],
- [0x8449,"B8AD"],
- [0x844A,"8F66"],
- [0x844B,"DFC9"],
- [0x844C,"DFD1"],
- [0x844D,"DFB6"],
- [0x844E,"DFD0"],
- [0x8450,"DFE1"],
- [0x8451,"DFB1"],
- [0x8452,"DFD2"],
- [0x8453,"956E"],
- [0x8454,"DFDF"],
- [0x8455,"9245"],
- [0x8456,"DFAB"],
- [0x8457,"B5DB"],
- [0x8458,"8F60"],
- [0x8459,"DFB9"],
- [0x845A,"DFB8"],
- [0x845B,"B8AF"],
- [0x845C,"9ED1"],
- [0x845D,"DFBC"],
- [0x845E,"DFBE"],
- [0x845F,"DFCD"],
- [0x8460,"DFDE"],
- [0x8461,"B8B2"],
- [0x8462,"FECD"],
- [0x8463,"B8B3"],
- [0x8464,"99B9"],
- [0x8465,"DFB0"],
- [0x8466,"B8AB"],
- [0x8467,"DFB4"],
- [0x8468,"DFDA"],
- [0x8469,"B8B4"],
- [0x846B,"B8AC"],
- [0x846C,"B8AE"],
- [0x846D,"B8B5"],
- [0x846E,"DFE0"],
- [0x846F,"DFD3"],
- [0x8470,"DFCE"],
- [0x8471,"8F62"],
- [0x8472,"974C"],
- [0x8473,"DFBB"],
- [0x8474,"DFBA"],
- [0x8475,"B8AA"],
- [0x8476,"DFAC"],
- [0x8477,"B8A7"],
- [0x8478,"DFC4"],
- [0x8479,"DFAD"],
- [0x847A,"DFC2"],
- [0x847D,"DFB7"],
- [0x847E,"DFDB"],
- [0x847F,"91C7"],
- [0x8480,"955F"],
- [0x8482,"B8A6"],
- [0x8484,"87AB"],
- [0x8486,"DFB3"],
- [0x8488,"99BB"],
- [0x848D,"DFAF"],
- [0x848E,"DFD5"],
- [0x848F,"DFAE"],
- [0x8490,"BB60"],
- [0x8491,"E3D3"],
- [0x8492,"8E6D"],
- [0x8493,"8F71"],
- [0x8494,"E3C2"],
- [0x8496,"94CB"],
- [0x8497,"E3AC"],
- [0x8498,"E3CA"],
- [0x8499,"BB58"],
- [0x849A,"E3BB"],
- [0x849B,"E3C5"],
- [0x849C,"BB5B"],
- [0x849D,"E3BE"],
- [0x849E,"BB59"],
- [0x849F,"E3AF"],
- [0x84A0,"E3CD"],
- [0x84A1,"E3AE"],
- [0x84A2,"E3C1"],
- [0x84A3,"95B1"],
- [0x84A4,"E3AD"],
- [0x84A7,"E3BF"],
- [0x84A8,"E3C8"],
- [0x84A9,"E3C6"],
- [0x84AA,"E3BA"],
- [0x84AB,"E3B5"],
- [0x84AC,"E3B3"],
- [0x84AD,"9AF2"],
- [0x84AE,"E3B4"],
- [0x84AF,"E3C7"],
- [0x84B0,"E3D2"],
- [0x84B1,"E3BC"],
- [0x84B2,"BB5A"],
- [0x84B4,"E3B7"],
- [0x84B6,"E3CB"],
- [0x84B8,"BB5D"],
- [0x84B9,"E3B6"],
- [0x84BA,"E3B0"],
- [0x84BB,"E3C0"],
- [0x84BC,"BB61"],
- [0x84BD,"96C3"],
- [0x84BE,"99BD"],
- [0x84BF,"BB55"],
- [0x84C0,"BB5E"],
- [0x84C1,"E3B8"],
- [0x84C2,"E3B2"],
- [0x84C4,"BB57"],
- [0x84C5,"DFD4"],
- [0x84C6,"BB56"],
- [0x84C7,"E3C3"],
- [0x84C9,"BB54"],
- [0x84CA,"BB63"],
- [0x84CB,"BB5C"],
- [0x84CC,"E3C4"],
- [0x84CD,"E3B9"],
- [0x84CE,"E3B1"],
- [0x84CF,"E3CC"],
- [0x84D0,"E3BD"],
- [0x84D1,"BB62"],
- [0x84D2,"E3D0"],
- [0x84D3,"BB5F"],
- [0x84D4,"E3CF"],
- [0x84D6,"E3C9"],
- [0x84D7,"E3CE"],
- [0x84DA,"A0CF"],
- [0x84DB,"E3D1"],
- [0x84DE,"8F6D"],
- [0x84E1,"99BE"],
- [0x84E2,"8EF4"],
- [0x84E4,"8F72"],
- [0x84E5,"95E4"],
- [0x84E7,"E773"],
- [0x84E8,"E774"],
- [0x84E9,"E767"],
- [0x84EA,"E766"],
- [0x84EB,"E762"],
- [0x84EC,"BDB4"],
- [0x84EE,"BDAC"],
- [0x84EF,"E776"],
- [0x84F0,"E775"],
- [0x84F1,"DFA9"],
- [0x84F2,"E75F"],
- [0x84F3,"E763"],
- [0x84F4,"E75D"],
- [0x84F6,"E770"],
- [0x84F7,"E761"],
- [0x84F8,"99BF"],
- [0x84F9,"E777"],
- [0x84FA,"E75A"],
- [0x84FB,"E758"],
- [0x84FC,"E764"],
- [0x84FD,"E76E"],
- [0x84FE,"E769"],
- [0x84FF,"BDB6"],
- [0x8500,"E74F"],
- [0x8502,"E76D"],
- [0x8503,"9242"],
- [0x8504,"87D7"],
- [0x8505,"FBA5"],
- [0x8506,"BDB7"],
- [0x8507,"DFBD"],
- [0x8508,"E75B"],
- [0x8509,"E752"],
- [0x850A,"E755"],
- [0x850B,"E77B"],
- [0x850C,"E75C"],
- [0x850D,"E753"],
- [0x850E,"E751"],
- [0x850F,"E74E"],
- [0x8510,"99C0"],
- [0x8511,"BDB0"],
- [0x8512,"E765"],
- [0x8513,"BDAF"],
- [0x8514,"BDB3"],
- [0x8515,"E760"],
- [0x8516,"E768"],
- [0x8517,"BDA9"],
- [0x8518,"E778"],
- [0x8519,"E77C"],
- [0x851A,"BDAB"],
- [0x851C,"E757"],
- [0x851D,"E76B"],
- [0x851E,"E76F"],
- [0x851F,"E754"],
- [0x8520,"E779"],
- [0x8521,"BDB2"],
- [0x8523,"BDB1"],
- [0x8524,"E74C"],
- [0x8525,"BDB5"],
- [0x8526,"E772"],
- [0x8527,"E756"],
- [0x8528,"E76A"],
- [0x8529,"E750"],
- [0x852A,"E75E"],
- [0x852B,"E759"],
- [0x852C,"BDAD"],
- [0x852D,"BDAE"],
- [0x852E,"E76C"],
- [0x852F,"E77D"],
- [0x8530,"E77A"],
- [0x8531,"E771"],
- [0x8533,"FDB4"],
- [0x8534,"8F77"],
- [0x8538,"99C1"],
- [0x853B,"E74D"],
- [0x853D,"BDAA"],
- [0x853E,"EB49"],
- [0x8540,"EB40"],
- [0x8541,"EB43"],
- [0x8542,"FAB9"],
- [0x8543,"BFBB"],
- [0x8544,"EB45"],
- [0x8545,"EAF9"],
- [0x8546,"EB41"],
- [0x8547,"EB47"],
- [0x8548,"BFB8"],
- [0x8549,"BFBC"],
- [0x854A,"BFB6"],
- [0x854B,"8F40"],
- [0x854C,"FA44"],
- [0x854D,"EAFB"],
- [0x854E,"EB4C"],
- [0x8551,"EB46"],
- [0x8552,"99C2"],
- [0x8553,"EAFC"],
- [0x8554,"EB55"],
- [0x8555,"EB4F"],
- [0x8556,"EAF8"],
- [0x8557,"EE46"],
- [0x8558,"EAFE"],
- [0x8559,"BFB7"],
- [0x855A,"8F5C"],
- [0x855B,"EB4A"],
- [0x855D,"EB54"],
- [0x855E,"BFBF"],
- [0x855F,"8CBD"],
- [0x8560,"EB51"],
- [0x8561,"EAFD"],
- [0x8562,"EB44"],
- [0x8563,"EB48"],
- [0x8564,"EB42"],
- [0x8565,"EB56"],
- [0x8566,"EB53"],
- [0x8567,"EB50"],
- [0x8568,"BFB9"],
- [0x8569,"BFBA"],
- [0x856A,"BFBE"],
- [0x856B,"EAFA"],
- [0x856C,"EB57"],
- [0x856D,"BFBD"],
- [0x856E,"EB4D"],
- [0x856F,"99C4"],
- [0x8570,"99C5"],
- [0x8571,"EB4B"],
- [0x8573,"8F7B"],
- [0x8575,"EB4E"],
- [0x8576,"EE53"],
- [0x8577,"EE40"],
- [0x8578,"EE45"],
- [0x8579,"EE52"],
- [0x857A,"EE44"],
- [0x857B,"EDFB"],
- [0x857C,"EE41"],
- [0x857E,"C1A2"],
- [0x8580,"EDF4"],
- [0x8581,"EE4D"],
- [0x8582,"EE4F"],
- [0x8583,"EDF3"],
- [0x8584,"C1A1"],
- [0x8585,"EE51"],
- [0x8586,"EE49"],
- [0x8587,"C1A8"],
- [0x8588,"EE50"],
- [0x8589,"EE42"],
- [0x858A,"C1AA"],
- [0x858B,"EDF9"],
- [0x858C,"EB52"],
- [0x858D,"EE4A"],
- [0x858E,"EE47"],
- [0x858F,"EDF5"],
- [0x8590,"EE55"],
- [0x8591,"C1A4"],
- [0x8593,"8776"],
- [0x8594,"C1A5"],
- [0x8595,"EDF7"],
- [0x8596,"EE48"],
- [0x8597,"8CB6"],
- [0x8598,"EE54"],
- [0x8599,"EE4B"],
- [0x859A,"EDFD"],
- [0x859B,"C1A7"],
- [0x859C,"C1A3"],
- [0x859D,"EE4C"],
- [0x859E,"EDFE"],
- [0x859F,"EE56"],
- [0x85A0,"EDF8"],
- [0x85A1,"EE43"],
- [0x85A2,"EE4E"],
- [0x85A3,"EDFA"],
- [0x85A4,"EDFC"],
- [0x85A6,"C2CB"],
- [0x85A7,"EDF6"],
- [0x85A8,"C1A9"],
- [0x85A9,"C2C4"],
- [0x85AA,"C17E"],
- [0x85AF,"C1A6"],
- [0x85B0,"C2C8"],
- [0x85B1,"F0B3"],
- [0x85B3,"F0A9"],
- [0x85B4,"F0A4"],
- [0x85B5,"F0AA"],
- [0x85B6,"F0B4"],
- [0x85B7,"F0B8"],
- [0x85B8,"F0B7"],
- [0x85B9,"C2CA"],
- [0x85BA,"C2C9"],
- [0x85BD,"F0AB"],
- [0x85BE,"F0B9"],
- [0x85BF,"F0AE"],
- [0x85C0,"F0A6"],
- [0x85C1,"8FA3"],
- [0x85C2,"F0A8"],
- [0x85C3,"F0A7"],
- [0x85C4,"F0AD"],
- [0x85C5,"F0B2"],
- [0x85C6,"F0A5"],
- [0x85C7,"F0AC"],
- [0x85C8,"F0B1"],
- [0x85C9,"C2C7"],
- [0x85CB,"F0AF"],
- [0x85CD,"C2C5"],
- [0x85CE,"F0B0"],
- [0x85CF,"C2C3"],
- [0x85D0,"C2C6"],
- [0x85D1,"F2D5"],
- [0x85D2,"F0B5"],
- [0x85D5,"C3C2"],
- [0x85D6,"8CCE"],
- [0x85D7,"F2CD"],
- [0x85D8,"F2D1"],
- [0x85D9,"F2C9"],
- [0x85DA,"F2CC"],
- [0x85DC,"F2D4"],
- [0x85DD,"C3C0"],
- [0x85DE,"F2D9"],
- [0x85DF,"F2D2"],
- [0x85E0,"99C6"],
- [0x85E1,"F2CA"],
- [0x85E2,"F2DA"],
- [0x85E3,"F2D3"],
- [0x85E4,"C3C3"],
- [0x85E5,"C3C4"],
- [0x85E6,"F2D7"],
- [0x85E8,"F2CB"],
- [0x85E9,"C3BF"],
- [0x85EA,"C3C1"],
- [0x85EB,"F2C6"],
- [0x85EC,"F2CE"],
- [0x85ED,"F2C8"],
- [0x85EE,"96CD"],
- [0x85EF,"F2D8"],
- [0x85F0,"F2D6"],
- [0x85F1,"F2C7"],
- [0x85F2,"F2CF"],
- [0x85F6,"F4BE"],
- [0x85F7,"C3C5"],
- [0x85F8,"F2D0"],
- [0x85F9,"C4A7"],
- [0x85FA,"C4A9"],
- [0x85FB,"C4A6"],
- [0x85FC,"96C7"],
- [0x85FD,"F4C3"],
- [0x85FE,"F4BB"],
- [0x85FF,"F4B9"],
- [0x8600,"F4BD"],
- [0x8601,"F4BA"],
- [0x8602,"8FA5"],
- [0x8604,"F4BF"],
- [0x8605,"F4C1"],
- [0x8606,"C4AA"],
- [0x8607,"C4AC"],
- [0x8609,"F4C0"],
- [0x860A,"C4AD"],
- [0x860B,"C4AB"],
- [0x860C,"F4C2"],
- [0x860D,"FABB"],
- [0x860F,"8C61"],
- [0x8610,"9570"],
- [0x8611,"C4A8"],
- [0x8613,"87AF"],
- [0x8614,"9368"],
- [0x8616,"8F7E"],
- [0x8617,"C4F4"],
- [0x8618,"F5F1"],
- [0x8619,"F5F7"],
- [0x861A,"C4F6"],
- [0x861B,"F4BC"],
- [0x861C,"F5F6"],
- [0x861E,"F5FD"],
- [0x861F,"F5F4"],
- [0x8620,"F5FB"],
- [0x8621,"F5FA"],
- [0x8622,"F4B8"],
- [0x8623,"F5F5"],
- [0x8624,"F0B6"],
- [0x8625,"F5FE"],
- [0x8626,"F5F3"],
- [0x8627,"F5F8"],
- [0x8628,"8FAA"],
- [0x8629,"F5FC"],
- [0x862A,"F5F2"],
- [0x862C,"F74A"],
- [0x862D,"C4F5"],
- [0x862E,"F5F9"],
- [0x862F,"A050"],
- [0x8631,"F7F4"],
- [0x8632,"F74B"],
- [0x8633,"F749"],
- [0x8634,"F747"],
- [0x8635,"F748"],
- [0x8636,"F74C"],
- [0x8638,"C5D9"],
- [0x8639,"F7F2"],
- [0x863A,"F7F0"],
- [0x863B,"F7F5"],
- [0x863C,"F7F3"],
- [0x863E,"F7F6"],
- [0x863F,"C5DA"],
- [0x8640,"F7F1"],
- [0x8642,"90D3"],
- [0x8643,"F8BC"],
- [0x8645,"9556"],
- [0x8646,"F945"],
- [0x8647,"F946"],
- [0x8648,"F947"],
- [0x864B,"F9C7"],
- [0x864C,"F9BD"],
- [0x864D,"CA4F"],
- [0x864E,"AAEA"],
- [0x8650,"AD68"],
- [0x8652,"D3B8"],
- [0x8653,"D3B7"],
- [0x8654,"B040"],
- [0x8655,"B342"],
- [0x8656,"D77C"],
- [0x8659,"D77B"],
- [0x865B,"B5EA"],
- [0x865C,"B8B8"],
- [0x865E,"B8B7"],
- [0x865F,"B8B9"],
- [0x8661,"E3D4"],
- [0x8662,"E77E"],
- [0x8663,"EB58"],
- [0x8664,"EB5A"],
- [0x8665,"EB59"],
- [0x8667,"C1AB"],
- [0x8668,"EE57"],
- [0x8669,"F0BA"],
- [0x866A,"F9A5"],
- [0x866B,"A6E4"],
- [0x866C,"8FB8"],
- [0x866D,"CDC9"],
- [0x866E,"CDCA"],
- [0x866F,"CDC8"],
- [0x8670,"CDC7"],
- [0x8671,"AAEB"],
- [0x8672,"99C8"],
- [0x8673,"D0A9"],
- [0x8674,"D0A7"],
- [0x8677,"D0A6"],
- [0x8679,"AD69"],
- [0x867A,"AD6B"],
- [0x867B,"AD6A"],
- [0x867C,"D0A8"],
- [0x867E,"8FAF"],
- [0x8685,"D3C4"],
- [0x8686,"D3C1"],
- [0x8687,"D3BF"],
- [0x868A,"B041"],
- [0x868B,"D3C2"],
- [0x868C,"B046"],
- [0x868D,"D3BC"],
- [0x868E,"D3CB"],
- [0x8690,"D3CD"],
- [0x8691,"D3BD"],
- [0x8692,"99C9"],
- [0x8693,"B043"],
- [0x8694,"D3CE"],
- [0x8695,"D3C9"],
- [0x8696,"D3BB"],
- [0x8697,"D3C0"],
- [0x8698,"D3CA"],
- [0x8699,"D3C6"],
- [0x869A,"D3C3"],
- [0x869C,"B048"],
- [0x869D,"D3CC"],
- [0x869E,"D3BE"],
- [0x86A0,"9579"],
- [0x86A1,"D3C7"],
- [0x86A2,"D3B9"],
- [0x86A3,"B047"],
- [0x86A4,"B044"],
- [0x86A5,"D3C5"],
- [0x86A7,"D3C8"],
- [0x86A8,"D3BA"],
- [0x86A9,"B045"],
- [0x86AA,"B042"],
- [0x86AD,"9F49"],
- [0x86AF,"B34C"],
- [0x86B0,"D7A5"],
- [0x86B1,"B34B"],
- [0x86B2,"99CA"],
- [0x86B3,"D7A8"],
- [0x86B4,"D7AB"],
- [0x86B5,"B348"],
- [0x86B6,"B346"],
- [0x86B7,"D77E"],
- [0x86B8,"D7A9"],
- [0x86B9,"D7A7"],
- [0x86BA,"D7A4"],
- [0x86BB,"D7AC"],
- [0x86BC,"D7AD"],
- [0x86BD,"D7AF"],
- [0x86BE,"D7B0"],
- [0x86BF,"D77D"],
- [0x86C0,"B345"],
- [0x86C1,"D7A2"],
- [0x86C2,"D7A1"],
- [0x86C3,"D7AE"],
- [0x86C4,"B347"],
- [0x86C5,"D7A3"],
- [0x86C6,"B349"],
- [0x86C7,"B344"],
- [0x86C8,"D7A6"],
- [0x86C9,"B34D"],
- [0x86CB,"B34A"],
- [0x86CC,"D7AA"],
- [0x86D0,"B5F1"],
- [0x86D1,"DBBF"],
- [0x86D3,"DBB4"],
- [0x86D4,"B5EE"],
- [0x86D6,"DFE7"],
- [0x86D7,"DBBD"],
- [0x86D8,"DBB1"],
- [0x86D9,"B5EC"],
- [0x86DA,"DBB6"],
- [0x86DB,"B5EF"],
- [0x86DC,"DBBA"],
- [0x86DD,"DBB8"],
- [0x86DE,"B5F2"],
- [0x86DF,"B5EB"],
- [0x86E2,"DBB2"],
- [0x86E3,"DBB5"],
- [0x86E4,"B5F0"],
- [0x86E6,"DBB3"],
- [0x86E8,"DBBE"],
- [0x86E9,"DBBC"],
- [0x86EA,"DBB7"],
- [0x86EB,"DBB9"],
- [0x86EC,"DBBB"],
- [0x86ED,"B5ED"],
- [0x86EF,"99CB"],
- [0x86F5,"DFE8"],
- [0x86F6,"DFEE"],
- [0x86F7,"DFE4"],
- [0x86F8,"DFEA"],
- [0x86F9,"B8BA"],
- [0x86FA,"DFE6"],
- [0x86FB,"B8C0"],
- [0x86FE,"B8BF"],
- [0x8700,"B8BE"],
- [0x8701,"DFED"],
- [0x8702,"B8C1"],
- [0x8703,"B8C2"],
- [0x8704,"DFE3"],
- [0x8705,"DFF0"],
- [0x8706,"B8C3"],
- [0x8707,"B8BD"],
- [0x8708,"B8BC"],
- [0x8709,"DFEC"],
- [0x870A,"B8C4"],
- [0x870B,"DFE2"],
- [0x870C,"DFE5"],
- [0x870D,"DFEF"],
- [0x870E,"DFEB"],
- [0x8711,"E3F4"],
- [0x8712,"E3E9"],
- [0x8713,"B8BB"],
- [0x8718,"BB6A"],
- [0x8719,"E3DD"],
- [0x871A,"E3F2"],
- [0x871B,"E3DE"],
- [0x871C,"BB65"],
- [0x871E,"E3DB"],
- [0x8720,"E3E4"],
- [0x8721,"E3DC"],
- [0x8722,"BB67"],
- [0x8723,"E3D6"],
- [0x8724,"E3F1"],
- [0x8725,"BB68"],
- [0x8726,"E3EE"],
- [0x8727,"E3EF"],
- [0x8728,"E3D7"],
- [0x8729,"BB6D"],
- [0x872A,"E3E6"],
- [0x872C,"E3E0"],
- [0x872D,"E3E7"],
- [0x872E,"E3DA"],
- [0x8730,"E3F3"],
- [0x8731,"E3EB"],
- [0x8732,"E3E5"],
- [0x8733,"E3D5"],
- [0x8734,"BB69"],
- [0x8735,"E3EC"],
- [0x8737,"BB6C"],
- [0x8738,"E3F0"],
- [0x873A,"E3EA"],
- [0x873B,"BB66"],
- [0x873C,"E3E8"],
- [0x873E,"E3E2"],
- [0x873F,"BB64"],
- [0x8740,"E3D9"],
- [0x8741,"E3E1"],
- [0x8742,"E3ED"],
- [0x8743,"E3DF"],
- [0x8746,"E3E3"],
- [0x874C,"BDC1"],
- [0x874D,"DFE9"],
- [0x874E,"E7B2"],
- [0x874F,"E7BB"],
- [0x8750,"E7B1"],
- [0x8751,"E7AD"],
- [0x8752,"E7AA"],
- [0x8753,"BDC2"],
- [0x8754,"E7A8"],
- [0x8755,"BB6B"],
- [0x8756,"E7A1"],
- [0x8757,"BDC0"],
- [0x8758,"E7A7"],
- [0x8759,"BDBF"],
- [0x875A,"E7AC"],
- [0x875B,"E7A9"],
- [0x875C,"E7B9"],
- [0x875D,"E7B4"],
- [0x875E,"E7AE"],
- [0x875F,"E7B3"],
- [0x8760,"BDBB"],
- [0x8761,"E7AB"],
- [0x8762,"E7BE"],
- [0x8763,"E7A2"],
- [0x8764,"E7A3"],
- [0x8765,"E7BA"],
- [0x8766,"BDBC"],
- [0x8767,"E7BF"],
- [0x8768,"BDBE"],
- [0x8769,"E7C0"],
- [0x876A,"E7B0"],
- [0x876B,"E3D8"],
- [0x876C,"E7B6"],
- [0x876D,"E7AF"],
- [0x876E,"E7B8"],
- [0x876F,"E7B5"],
- [0x8770,"9DD5"],
- [0x8771,"8FB0"],
- [0x8773,"E7A6"],
- [0x8774,"BDB9"],
- [0x8775,"E7BD"],
- [0x8776,"BDBA"],
- [0x8777,"E7A4"],
- [0x8778,"BDBD"],
- [0x8779,"EB64"],
- [0x877A,"E7B7"],
- [0x877B,"E7BC"],
- [0x877D,"FA7A"],
- [0x8781,"EB61"],
- [0x8782,"BDB8"],
- [0x8783,"BFC0"],
- [0x8784,"EB6B"],
- [0x8785,"EB67"],
- [0x8786,"9E5F"],
- [0x8787,"EB65"],
- [0x8788,"EB60"],
- [0x8789,"EB6F"],
- [0x878B,"99CD"],
- [0x878C,"A0C9"],
- [0x878D,"BFC4"],
- [0x878F,"EB5C"],
- [0x8790,"EB68"],
- [0x8791,"EB69"],
- [0x8792,"EB5F"],
- [0x8793,"EB5E"],
- [0x8794,"EB6C"],
- [0x8796,"EB62"],
- [0x8797,"EB5D"],
- [0x8798,"EB63"],
- [0x879A,"EB6E"],
- [0x879B,"EB5B"],
- [0x879C,"EB6D"],
- [0x879D,"EB6A"],
- [0x879E,"BFC2"],
- [0x879F,"BFC1"],
- [0x87A2,"BFC3"],
- [0x87A3,"EB66"],
- [0x87A4,"F0CB"],
- [0x87A5,"9ADB"],
- [0x87A9,"A0C6"],
- [0x87AA,"EE59"],
- [0x87AB,"C1B1"],
- [0x87AC,"EE5D"],
- [0x87AD,"EE5A"],
- [0x87AE,"EE61"],
- [0x87AF,"EE67"],
- [0x87B0,"EE5C"],
- [0x87B1,"8FB4"],
- [0x87B2,"EE70"],
- [0x87B3,"C1AE"],
- [0x87B4,"EE6A"],
- [0x87B5,"EE5F"],
- [0x87B6,"EE6B"],
- [0x87B7,"EE66"],
- [0x87B8,"EE6D"],
- [0x87B9,"EE5E"],
- [0x87BA,"C1B3"],
- [0x87BB,"C1B2"],
- [0x87BC,"EE60"],
- [0x87BD,"EE6E"],
- [0x87BE,"EE58"],
- [0x87BF,"EE6C"],
- [0x87C0,"C1AC"],
- [0x87C1,"A0D7"],
- [0x87C2,"EE64"],
- [0x87C3,"EE63"],
- [0x87C4,"EE68"],
- [0x87C5,"EE5B"],
- [0x87C6,"C1B0"],
- [0x87C8,"C1B4"],
- [0x87C9,"EE62"],
- [0x87CA,"EE69"],
- [0x87CB,"C1B5"],
- [0x87CC,"EE65"],
- [0x87CE,"A0C7"],
- [0x87D1,"C1AD"],
- [0x87D2,"C1AF"],
- [0x87D3,"F0C7"],
- [0x87D4,"F0C5"],
- [0x87D6,"A043"],
- [0x87D7,"F0CC"],
- [0x87D8,"F0C9"],
- [0x87D9,"F0CD"],
- [0x87DA,"8FB5"],
- [0x87DB,"F0BE"],
- [0x87DC,"F0C6"],
- [0x87DD,"F0D1"],
- [0x87DE,"EE6F"],
- [0x87DF,"F0C2"],
- [0x87E0,"C2CF"],
- [0x87E1,"E7A5"],
- [0x87E2,"F0BD"],
- [0x87E3,"F0CA"],
- [0x87E4,"F0C4"],
- [0x87E5,"F0C1"],
- [0x87E6,"F0BC"],
- [0x87E7,"F0BB"],
- [0x87E8,"F0D0"],
- [0x87EA,"F0C0"],
- [0x87EB,"F0BF"],
- [0x87EC,"C2CD"],
- [0x87ED,"F0C8"],
- [0x87EE,"8FB2"],
- [0x87EF,"C2CC"],
- [0x87F2,"C2CE"],
- [0x87F3,"F0C3"],
- [0x87F4,"F0CF"],
- [0x87F5,"A061"],
- [0x87F6,"F2DE"],
- [0x87F7,"F2DF"],
- [0x87F9,"C3C9"],
- [0x87FA,"F2DC"],
- [0x87FB,"C3C6"],
- [0x87FC,"F2E4"],
- [0x87FE,"C3CA"],
- [0x87FF,"F2E6"],
- [0x8800,"F2DB"],
- [0x8801,"F0CE"],
- [0x8802,"F2E8"],
- [0x8803,"F2DD"],
- [0x8804,"9E5E"],
- [0x8805,"C3C7"],
- [0x8806,"F2E3"],
- [0x8808,"F2E5"],
- [0x8809,"F2E0"],
- [0x880A,"F2E7"],
- [0x880B,"F2E2"],
- [0x880C,"F2E1"],
- [0x880D,"C3C8"],
- [0x880F,"8FB6"],
- [0x8810,"F4C5"],
- [0x8811,"F4C6"],
- [0x8813,"F4C8"],
- [0x8814,"C4AE"],
- [0x8815,"C4AF"],
- [0x8816,"F4C9"],
- [0x8817,"F4C7"],
- [0x8818,"9FE8"],
- [0x8819,"F4C4"],
- [0x881B,"F642"],
- [0x881C,"F645"],
- [0x881D,"F641"],
- [0x881F,"C4FA"],
- [0x8820,"F643"],
- [0x8821,"C4F9"],
- [0x8822,"C4F8"],
- [0x8823,"C4F7"],
- [0x8824,"F644"],
- [0x8825,"F751"],
- [0x8826,"F74F"],
- [0x8827,"9CB2"],
- [0x8828,"F74E"],
- [0x8829,"F640"],
- [0x882A,"F750"],
- [0x882B,"F646"],
- [0x882C,"F74D"],
- [0x882D,"957C"],
- [0x882E,"F7F9"],
- [0x882F,"F7D7"],
- [0x8830,"F7F7"],
- [0x8831,"C5DB"],
- [0x8832,"F7F8"],
- [0x8833,"F7FA"],
- [0x8835,"F8BF"],
- [0x8836,"C5FA"],
- [0x8837,"F8BE"],
- [0x8838,"F8BD"],
- [0x8839,"C5FB"],
- [0x883B,"C65A"],
- [0x883C,"F96E"],
- [0x883D,"F9A7"],
- [0x883E,"F9A6"],
- [0x883F,"F9A8"],
- [0x8840,"A6E5"],
- [0x8841,"D0AA"],
- [0x8842,"9FC7"],
- [0x8843,"D3CF"],
- [0x8844,"D3D0"],
- [0x8845,"8FBB"],
- [0x8846,"8FBC"],
- [0x8848,"DBC0"],
- [0x884A,"F647"],
- [0x884B,"F8C0"],
- [0x884C,"A6E6"],
- [0x884D,"AD6C"],
- [0x884E,"D0AB"],
- [0x884F,"8FEC"],
- [0x8852,"D7B1"],
- [0x8853,"B34E"],
- [0x8855,"DBC2"],
- [0x8856,"DBC1"],
- [0x8857,"B5F3"],
- [0x8859,"B8C5"],
- [0x885A,"E7C1"],
- [0x885B,"BDC3"],
- [0x885D,"BDC4"],
- [0x885E,"8FC0"],
- [0x8860,"936A"],
- [0x8861,"BFC5"],
- [0x8862,"C5FC"],
- [0x8863,"A6E7"],
- [0x8864,"8BE4"],
- [0x8865,"9C7C"],
- [0x8867,"D0AC"],
- [0x8868,"AAED"],
- [0x8869,"D0AE"],
- [0x886A,"D0AD"],
- [0x886B,"AD6D"],
- [0x886D,"D3D1"],
- [0x886E,"95A1"],
- [0x886F,"D3D8"],
- [0x8870,"B049"],
- [0x8871,"D3D6"],
- [0x8872,"D3D4"],
- [0x8874,"D3DB"],
- [0x8875,"D3D2"],
- [0x8876,"D3D3"],
- [0x8877,"B04A"],
- [0x8879,"B04E"],
- [0x887C,"D3DC"],
- [0x887D,"B04D"],
- [0x887E,"D3DA"],
- [0x887F,"D3D7"],
- [0x8880,"D3D5"],
- [0x8881,"B04B"],
- [0x8882,"B04C"],
- [0x8883,"D3D9"],
- [0x8884,"FEEC"],
- [0x8887,"95A3"],
- [0x8888,"B350"],
- [0x8889,"D7B2"],
- [0x888B,"B355"],
- [0x888C,"D7C2"],
- [0x888D,"B354"],
- [0x888E,"D7C4"],
- [0x888F,"8C45"],
- [0x8890,"8CB8"],
- [0x8891,"D7B8"],
- [0x8892,"B352"],
- [0x8893,"D7C3"],
- [0x8895,"D7B3"],
- [0x8896,"B353"],
- [0x8897,"D7BF"],
- [0x8898,"D7BB"],
- [0x8899,"D7BD"],
- [0x889A,"D7B7"],
- [0x889B,"D7BE"],
- [0x889C,"8FC1"],
- [0x889D,"87B7"],
- [0x889E,"B34F"],
- [0x889F,"D7BA"],
- [0x88A0,"A052"],
- [0x88A1,"D7B9"],
- [0x88A2,"D7B5"],
- [0x88A4,"D7C0"],
- [0x88A7,"D7BC"],
- [0x88A8,"D7B4"],
- [0x88AA,"D7B6"],
- [0x88AB,"B351"],
- [0x88AC,"D7C1"],
- [0x88AE,"99D0"],
- [0x88B1,"B5F6"],
- [0x88B2,"DBCD"],
- [0x88B4,"8FC3"],
- [0x88B5,"8FC4"],
- [0x88B6,"DBC9"],
- [0x88B7,"DBCB"],
- [0x88B8,"DBC6"],
- [0x88B9,"DBC5"],
- [0x88BA,"DBC3"],
- [0x88BC,"DBCA"],
- [0x88BD,"DBCC"],
- [0x88BE,"DBC8"],
- [0x88BF,"95A4"],
- [0x88C0,"DBC7"],
- [0x88C1,"B5F4"],
- [0x88C2,"B5F5"],
- [0x88C5,"8FC6"],
- [0x88C7,"9E60"],
- [0x88C9,"DBCF"],
- [0x88CA,"B8CD"],
- [0x88CB,"DFF2"],
- [0x88CC,"DFF8"],
- [0x88CD,"DFF3"],
- [0x88CE,"DFF4"],
- [0x88CF,"F9D8"],
- [0x88D0,"DFF9"],
- [0x88D2,"B8CF"],
- [0x88D4,"B8C7"],
- [0x88D5,"B8CE"],
- [0x88D6,"DFF1"],
- [0x88D7,"DBC4"],
- [0x88D8,"B8CA"],
- [0x88D9,"B8C8"],
- [0x88DA,"DFF7"],
- [0x88DB,"DFF6"],
- [0x88DC,"B8C9"],
- [0x88DD,"B8CB"],
- [0x88DE,"DFF5"],
- [0x88DF,"B8C6"],
- [0x88E1,"B8CC"],
- [0x88E6,"95A5"],
- [0x88E7,"E3F6"],
- [0x88E8,"BB74"],
- [0x88EB,"E442"],
- [0x88EC,"E441"],
- [0x88EE,"E3FB"],
- [0x88EF,"BB76"],
- [0x88F0,"E440"],
- [0x88F1,"E3F7"],
- [0x88F2,"E3F8"],
- [0x88F3,"BB6E"],
- [0x88F4,"BB70"],
- [0x88F5,"9CB3"],
- [0x88F6,"E3FD"],
- [0x88F7,"E3F5"],
- [0x88F8,"BB72"],
- [0x88F9,"BB71"],
- [0x88FA,"E3F9"],
- [0x88FB,"E3FE"],
- [0x88FC,"E3FC"],
- [0x88FD,"BB73"],
- [0x88FE,"E3FA"],
- [0x88FF,"99D1"],
- [0x8900,"FEF1"],
- [0x8901,"DBCE"],
- [0x8902,"BB6F"],
- [0x8905,"E7C2"],
- [0x8906,"E7C9"],
- [0x8907,"BDC6"],
- [0x8909,"E7CD"],
- [0x890A,"BDCA"],
- [0x890B,"E7C5"],
- [0x890C,"E7C3"],
- [0x890E,"E7CC"],
- [0x8910,"BDC5"],
- [0x8911,"E7CB"],
- [0x8912,"BDC7"],
- [0x8913,"BDC8"],
- [0x8914,"E7C4"],
- [0x8915,"BDC9"],
- [0x8916,"E7CA"],
- [0x8917,"E7C6"],
- [0x8918,"E7C7"],
- [0x8919,"E7C8"],
- [0x891A,"BB75"],
- [0x891E,"EB70"],
- [0x891F,"EB7C"],
- [0x8921,"BFCA"],
- [0x8922,"EB77"],
- [0x8923,"EB79"],
- [0x8924,"99D2"],
- [0x8925,"BFC8"],
- [0x8926,"EB71"],
- [0x8927,"EB75"],
- [0x8929,"EB78"],
- [0x892A,"BFC6"],
- [0x892B,"BFC9"],
- [0x892C,"EB7B"],
- [0x892D,"EB73"],
- [0x892E,"EB74"],
- [0x892F,"EB7A"],
- [0x8930,"EB72"],
- [0x8931,"EB76"],
- [0x8932,"BFC7"],
- [0x8933,"EE72"],
- [0x8935,"EE71"],
- [0x8936,"C1B7"],
- [0x8937,"EE77"],
- [0x8938,"C1B9"],
- [0x893B,"C1B6"],
- [0x893C,"EE73"],
- [0x893D,"C1BA"],
- [0x893E,"EE74"],
- [0x8941,"EE75"],
- [0x8942,"EE78"],
- [0x8943,"9CC2"],
- [0x8944,"C1B8"],
- [0x8946,"F0D6"],
- [0x8947,"99D3"],
- [0x8949,"F0D9"],
- [0x894B,"F0D3"],
- [0x894C,"F0D5"],
- [0x894D,"95A7"],
- [0x894F,"F0D4"],
- [0x8950,"F0D7"],
- [0x8951,"F0D8"],
- [0x8952,"EE76"],
- [0x8953,"F0D2"],
- [0x8954,"95A9"],
- [0x8956,"C3CD"],
- [0x8957,"F2EC"],
- [0x8958,"F2EF"],
- [0x8959,"F2F1"],
- [0x895A,"F2EA"],
- [0x895B,"F2EB"],
- [0x895C,"F2EE"],
- [0x895D,"F2F0"],
- [0x895E,"C3CE"],
- [0x895F,"C3CC"],
- [0x8960,"C3CB"],
- [0x8961,"F2ED"],
- [0x8962,"F2E9"],
- [0x8963,"F4CA"],
- [0x8964,"C4B0"],
- [0x8965,"95A6"],
- [0x8966,"F4CB"],
- [0x8969,"F649"],
- [0x896A,"C4FB"],
- [0x896B,"F64B"],
- [0x896C,"C4FC"],
- [0x896D,"F648"],
- [0x896E,"F64A"],
- [0x896F,"C5A8"],
- [0x8971,"F752"],
- [0x8972,"C5A7"],
- [0x8973,"F7FD"],
- [0x8974,"F7FC"],
- [0x8976,"F7FB"],
- [0x8977,"9C5D"],
- [0x8979,"F948"],
- [0x897A,"F949"],
- [0x897B,"F94B"],
- [0x897C,"F94A"],
- [0x897E,"CA50"],
- [0x897F,"A6E8"],
- [0x8980,"98E2"],
- [0x8981,"AD6E"],
- [0x8982,"D7C5"],
- [0x8983,"B5F7"],
- [0x8985,"DFFA"],
- [0x8986,"C2D0"],
- [0x8987,"8FC9"],
- [0x8988,"F2F2"],
- [0x8989,"A0C2"],
- [0x898A,"8FCA"],
- [0x898B,"A8A3"],
- [0x898F,"B357"],
- [0x8991,"99D4"],
- [0x8993,"B356"],
- [0x8994,"A0B9"],
- [0x8995,"DBD0"],
- [0x8996,"B5F8"],
- [0x8997,"DBD2"],
- [0x8998,"DBD1"],
- [0x899B,"DFFB"],
- [0x899C,"B8D0"],
- [0x899D,"E443"],
- [0x899E,"E446"],
- [0x899F,"E445"],
- [0x89A1,"E444"],
- [0x89A2,"E7CE"],
- [0x89A3,"E7D0"],
- [0x89A4,"E7CF"],
- [0x89A5,"9B58"],
- [0x89A6,"BFCC"],
- [0x89A7,"8FCD"],
- [0x89A9,"A0D4"],
- [0x89AA,"BFCB"],
- [0x89AC,"C1BB"],
- [0x89AD,"EE79"],
- [0x89AE,"EE7B"],
- [0x89AF,"EE7A"],
- [0x89B2,"C2D1"],
- [0x89B6,"F2F4"],
- [0x89B7,"F2F3"],
- [0x89B9,"F4CC"],
- [0x89BA,"C4B1"],
- [0x89BC,"8FCE"],
- [0x89BD,"C4FD"],
- [0x89BE,"F754"],
- [0x89BF,"F753"],
- [0x89C0,"C65B"],
- [0x89C1,"8BE5"],
- [0x89C6,"8979"],
- [0x89D2,"A8A4"],
- [0x89D3,"D0AF"],
- [0x89D4,"AD6F"],
- [0x89D5,"D7C8"],
- [0x89D6,"D7C6"],
- [0x89D9,"D7C7"],
- [0x89DA,"DBD4"],
- [0x89DB,"DBD5"],
- [0x89DC,"E043"],
- [0x89DD,"DBD3"],
- [0x89DF,"DFFC"],
- [0x89E0,"E041"],
- [0x89E1,"E040"],
- [0x89E2,"E042"],
- [0x89E3,"B8D1"],
- [0x89E4,"DFFE"],
- [0x89E5,"DFFD"],
- [0x89E6,"E044"],
- [0x89E7,"8FD0"],
- [0x89E8,"E449"],
- [0x89E9,"E447"],
- [0x89EB,"E448"],
- [0x89EC,"E7D3"],
- [0x89ED,"E7D1"],
- [0x89F0,"E7D2"],
- [0x89F1,"EB7D"],
- [0x89F2,"EE7C"],
- [0x89F3,"EE7D"],
- [0x89F4,"C2D2"],
- [0x89F6,"F2F5"],
- [0x89F7,"F4CD"],
- [0x89F8,"C4B2"],
- [0x89FA,"F64C"],
- [0x89FB,"F755"],
- [0x89FC,"C5A9"],
- [0x89FE,"F7FE"],
- [0x89FF,"F94C"],
- [0x8A00,"A8A5"],
- [0x8A02,"AD71"],
- [0x8A03,"AD72"],
- [0x8A04,"D0B0"],
- [0x8A07,"D0B1"],
- [0x8A08,"AD70"],
- [0x8A0A,"B054"],
- [0x8A0C,"B052"],
- [0x8A0E,"B051"],
- [0x8A0F,"B058"],
- [0x8A10,"B050"],
- [0x8A11,"B059"],
- [0x8A12,"D3DD"],
- [0x8A13,"B056"],
- [0x8A15,"B053"],
- [0x8A16,"B057"],
- [0x8A17,"B055"],
- [0x8A18,"B04F"],
- [0x8A1B,"B35F"],
- [0x8A1C,"95B6"],
- [0x8A1D,"B359"],
- [0x8A1E,"D7CC"],
- [0x8A1F,"B35E"],
- [0x8A22,"B360"],
- [0x8A23,"B35A"],
- [0x8A25,"B35B"],
- [0x8A27,"D7CA"],
- [0x8A29,"99D6"],
- [0x8A2A,"B358"],
- [0x8A2B,"95E5"],
- [0x8A2C,"D7CB"],
- [0x8A2D,"B35D"],
- [0x8A30,"D7C9"],
- [0x8A31,"B35C"],
- [0x8A34,"B644"],
- [0x8A36,"B646"],
- [0x8A38,"99D7"],
- [0x8A39,"DBD8"],
- [0x8A3A,"B645"],
- [0x8A3B,"B5F9"],
- [0x8A3C,"B5FD"],
- [0x8A3D,"95B5"],
- [0x8A3E,"B8E4"],
- [0x8A3F,"E049"],
- [0x8A40,"DBDA"],
- [0x8A41,"B5FE"],
- [0x8A44,"DBDD"],
- [0x8A45,"DBDE"],
- [0x8A46,"B643"],
- [0x8A48,"DBE0"],
- [0x8A49,"A0CA"],
- [0x8A4A,"DBE2"],
- [0x8A4C,"DBE3"],
- [0x8A4D,"DBD7"],
- [0x8A4E,"DBD6"],
- [0x8A4F,"DBE4"],
- [0x8A50,"B642"],
- [0x8A51,"DBE1"],
- [0x8A52,"DBDF"],
- [0x8A54,"B640"],
- [0x8A55,"B5FB"],
- [0x8A56,"B647"],
- [0x8A57,"DBDB"],
- [0x8A58,"DBDC"],
- [0x8A59,"DBD9"],
- [0x8A5B,"B641"],
- [0x8A5E,"B5FC"],
- [0x8A60,"B5FA"],
- [0x8A61,"E048"],
- [0x8A62,"B8DF"],
- [0x8A63,"B8DA"],
- [0x8A66,"B8D5"],
- [0x8A67,"9FFD"],
- [0x8A68,"B8E5"],
- [0x8A69,"B8D6"],
- [0x8A6B,"B8D2"],
- [0x8A6C,"B8E1"],
- [0x8A6D,"B8DE"],
- [0x8A6E,"B8E0"],
- [0x8A70,"B8D7"],
- [0x8A71,"B8DC"],
- [0x8A72,"B8D3"],
- [0x8A73,"B8D4"],
- [0x8A74,"E050"],
- [0x8A75,"E04D"],
- [0x8A76,"E045"],
- [0x8A77,"E04A"],
- [0x8A79,"B8E2"],
- [0x8A7A,"E051"],
- [0x8A7B,"B8E3"],
- [0x8A7C,"B8D9"],
- [0x8A7E,"A058"],
- [0x8A7F,"E047"],
- [0x8A81,"E04F"],
- [0x8A82,"E04B"],
- [0x8A83,"E04E"],
- [0x8A84,"E04C"],
- [0x8A85,"B8DD"],
- [0x8A86,"E046"],
- [0x8A87,"B8D8"],
- [0x8A8B,"E44C"],
- [0x8A8C,"BB78"],
- [0x8A8D,"BB7B"],
- [0x8A8F,"E44E"],
- [0x8A90,"8FD6"],
- [0x8A91,"BBA5"],
- [0x8A92,"E44D"],
- [0x8A93,"BB7D"],
- [0x8A94,"99D8"],
- [0x8A95,"BDCF"],
- [0x8A96,"E44F"],
- [0x8A98,"BBA4"],
- [0x8A99,"E44B"],
- [0x8A9A,"BBA6"],
- [0x8A9C,"8FD3"],
- [0x8A9E,"BB79"],
- [0x8AA0,"B8DB"],
- [0x8AA1,"BB7C"],
- [0x8AA3,"BB7A"],
- [0x8AA4,"BB7E"],
- [0x8AA5,"BBA2"],
- [0x8AA6,"BB77"],
- [0x8AA7,"BBA7"],
- [0x8AA8,"BBA3"],
- [0x8AA9,"8FE5"],
- [0x8AAA,"BBA1"],
- [0x8AAB,"E44A"],
- [0x8AAF,"8FE9"],
- [0x8AB0,"BDD6"],
- [0x8AB2,"BDD2"],
- [0x8AB4,"99D9"],
- [0x8AB6,"BDD9"],
- [0x8AB8,"E7D6"],
- [0x8AB9,"BDDA"],
- [0x8ABA,"E7E2"],
- [0x8ABB,"E7DB"],
- [0x8ABC,"BDCB"],
- [0x8ABD,"E7E3"],
- [0x8ABE,"E7DD"],
- [0x8ABF,"BDD5"],
- [0x8AC0,"E7DE"],
- [0x8AC2,"BDD4"],
- [0x8AC3,"E7E1"],
- [0x8AC4,"BDCE"],
- [0x8AC5,"E7DF"],
- [0x8AC6,"E7D5"],
- [0x8AC7,"BDCD"],
- [0x8AC8,"EBAA"],
- [0x8AC9,"BDD3"],
- [0x8ACB,"BDD0"],
- [0x8ACC,"8CF7"],
- [0x8ACD,"BDD8"],
- [0x8ACF,"E7D4"],
- [0x8AD1,"E7D8"],
- [0x8AD2,"BDCC"],
- [0x8AD3,"E7D7"],
- [0x8AD4,"E7D9"],
- [0x8AD5,"E7DA"],
- [0x8AD6,"BDD7"],
- [0x8AD7,"E7DC"],
- [0x8AD8,"E7E0"],
- [0x8AD9,"E7E4"],
- [0x8ADA,"927C"],
- [0x8ADB,"BDDB"],
- [0x8ADC,"BFD2"],
- [0x8ADD,"EBA5"],
- [0x8ADE,"EBAB"],
- [0x8ADF,"EBA8"],
- [0x8AE0,"EB7E"],
- [0x8AE1,"EBAC"],
- [0x8AE2,"EBA1"],
- [0x8AE4,"EBA7"],
- [0x8AE6,"BFCD"],
- [0x8AE7,"BFD3"],
- [0x8AE8,"EBAD"],
- [0x8AEA,"9C45"],
- [0x8AEB,"BFCF"],
- [0x8AED,"BFD9"],
- [0x8AEE,"BFD4"],
- [0x8AEF,"EBAF"],
- [0x8AF0,"EBA9"],
- [0x8AF1,"BFD0"],
- [0x8AF2,"EBA2"],
- [0x8AF3,"BFDA"],
- [0x8AF4,"EBA3"],
- [0x8AF5,"EBA4"],
- [0x8AF6,"BFDB"],
- [0x8AF7,"BFD8"],
- [0x8AF8,"BDD1"],
- [0x8AF9,"8CE8"],
- [0x8AFA,"BFCE"],
- [0x8AFB,"EBB0"],
- [0x8AFC,"BFDC"],
- [0x8AFE,"BFD5"],
- [0x8AFF,"EBAE"],
- [0x8B00,"BFD1"],
- [0x8B01,"BFD6"],
- [0x8B02,"BFD7"],
- [0x8B04,"C1C3"],
- [0x8B05,"EEA4"],
- [0x8B06,"EEAD"],
- [0x8B07,"EEAA"],
- [0x8B08,"EEAC"],
- [0x8B0A,"C1C0"],
- [0x8B0B,"EEA5"],
- [0x8B0C,"8FDE"],
- [0x8B0D,"EEAB"],
- [0x8B0E,"C1BC"],
- [0x8B0F,"EEA7"],
- [0x8B10,"C1C4"],
- [0x8B11,"EEA3"],
- [0x8B12,"EEA8"],
- [0x8B13,"EEAF"],
- [0x8B14,"EBA6"],
- [0x8B15,"EEA9"],
- [0x8B16,"EEA2"],
- [0x8B17,"C1BD"],
- [0x8B18,"EEA1"],
- [0x8B19,"C1BE"],
- [0x8B1A,"EEB0"],
- [0x8B1B,"C1BF"],
- [0x8B1C,"EEAE"],
- [0x8B1D,"C1C2"],
- [0x8B1E,"EE7E"],
- [0x8B1F,"8FDF"],
- [0x8B20,"C1C1"],
- [0x8B22,"EEA6"],
- [0x8B23,"F0DC"],
- [0x8B24,"F0EA"],
- [0x8B25,"F0E5"],
- [0x8B26,"F0E7"],
- [0x8B27,"F0DB"],
- [0x8B28,"C2D3"],
- [0x8B2A,"F0DA"],
- [0x8B2B,"C2D6"],
- [0x8B2C,"C2D5"],
- [0x8B2D,"A04B"],
- [0x8B2E,"F0E9"],
- [0x8B2F,"F0E1"],
- [0x8B30,"F0DE"],
- [0x8B31,"F0E4"],
- [0x8B33,"F0DD"],
- [0x8B35,"F0DF"],
- [0x8B36,"F0E8"],
- [0x8B37,"F0E6"],
- [0x8B39,"C2D4"],
- [0x8B3A,"F0ED"],
- [0x8B3B,"F0EB"],
- [0x8B3C,"F0E2"],
- [0x8B3D,"F0EC"],
- [0x8B3E,"F0E3"],
- [0x8B3F,"8FE2"],
- [0x8B40,"F2F9"],
- [0x8B41,"C3CF"],
- [0x8B42,"F341"],
- [0x8B43,"A0CC"],
- [0x8B45,"F64F"],
- [0x8B46,"C3D6"],
- [0x8B47,"F0E0"],
- [0x8B48,"F2F7"],
- [0x8B49,"C3D2"],
- [0x8B4A,"F2F8"],
- [0x8B4B,"F2FD"],
- [0x8B4C,"8FE3"],
- [0x8B4D,"8FE4"],
- [0x8B4E,"C3D4"],
- [0x8B4F,"C3D5"],
- [0x8B50,"F2F6"],
- [0x8B51,"F340"],
- [0x8B52,"F342"],
- [0x8B53,"F2FA"],
- [0x8B54,"F2FC"],
- [0x8B55,"F2FE"],
- [0x8B56,"F2FB"],
- [0x8B57,"F343"],
- [0x8B58,"C3D1"],
- [0x8B59,"C3D7"],
- [0x8B5A,"C3D3"],
- [0x8B5C,"C3D0"],
- [0x8B5D,"F4D0"],
- [0x8B5E,"9BC4"],
- [0x8B5F,"C4B7"],
- [0x8B60,"F4CE"],
- [0x8B62,"9BFC"],
- [0x8B63,"F4D2"],
- [0x8B65,"F4D3"],
- [0x8B66,"C4B5"],
- [0x8B67,"F4D4"],
- [0x8B68,"F4D1"],
- [0x8B69,"964C"],
- [0x8B6A,"F4CF"],
- [0x8B6B,"C4B8"],
- [0x8B6C,"C4B4"],
- [0x8B6D,"F4D5"],
- [0x8B6F,"C4B6"],
- [0x8B70,"C4B3"],
- [0x8B74,"C4FE"],
- [0x8B77,"C540"],
- [0x8B78,"F64E"],
- [0x8B79,"F64D"],
- [0x8B7A,"F650"],
- [0x8B7B,"F651"],
- [0x8B7D,"C541"],
- [0x8B7E,"F756"],
- [0x8B7F,"F75B"],
- [0x8B80,"C5AA"],
- [0x8B81,"9AF6"],
- [0x8B82,"F758"],
- [0x8B83,"8CAE"],
- [0x8B84,"F757"],
- [0x8B85,"F75A"],
- [0x8B86,"F759"],
- [0x8B88,"F843"],
- [0x8B8A,"C5DC"],
- [0x8B8B,"F842"],
- [0x8B8C,"F840"],
- [0x8B8E,"F841"],
- [0x8B8F,"87CB"],
- [0x8B90,"8FE7"],
- [0x8B92,"C5FE"],
- [0x8B93,"C5FD"],
- [0x8B94,"F8C1"],
- [0x8B95,"F8C2"],
- [0x8B96,"C640"],
- [0x8B98,"F94D"],
- [0x8B99,"F94E"],
- [0x8B9A,"C667"],
- [0x8B9B,"8FE8"],
- [0x8B9C,"C66D"],
- [0x8B9E,"F9A9"],
- [0x8B9F,"F9C8"],
- [0x8BA0,"8BE7"],
- [0x8BBE,"897A"],
- [0x8BE2,"897B"],
- [0x8C37,"A8A6"],
- [0x8C39,"D7CD"],
- [0x8C3B,"D7CE"],
- [0x8C3C,"E052"],
- [0x8C3D,"E450"],
- [0x8C3E,"E7E5"],
- [0x8C3F,"C1C6"],
- [0x8C41,"C1C5"],
- [0x8C42,"F0EE"],
- [0x8C43,"F344"],
- [0x8C45,"F844"],
- [0x8C46,"A8A7"],
- [0x8C47,"D3DE"],
- [0x8C48,"B05A"],
- [0x8C49,"B361"],
- [0x8C4A,"E054"],
- [0x8C4B,"E053"],
- [0x8C4C,"BDDC"],
- [0x8C4D,"E7E6"],
- [0x8C4E,"BDDD"],
- [0x8C4F,"EEB1"],
- [0x8C50,"C2D7"],
- [0x8C51,"99DA"],
- [0x8C54,"C676"],
- [0x8C55,"A8A8"],
- [0x8C56,"CDCB"],
- [0x8C57,"D3DF"],
- [0x8C5A,"B362"],
- [0x8C5C,"D7CF"],
- [0x8C5D,"D7D0"],
- [0x8C5F,"DBE5"],
- [0x8C61,"B648"],
- [0x8C62,"B8E6"],
- [0x8C64,"E056"],
- [0x8C65,"E055"],
- [0x8C66,"E057"],
- [0x8C68,"E451"],
- [0x8C69,"E452"],
- [0x8C6A,"BBA8"],
- [0x8C6B,"BFDD"],
- [0x8C6C,"BDDE"],
- [0x8C6D,"BFDE"],
- [0x8C6F,"EEB5"],
- [0x8C70,"EEB2"],
- [0x8C71,"EEB4"],
- [0x8C72,"EEB3"],
- [0x8C73,"C1C7"],
- [0x8C75,"F0EF"],
- [0x8C76,"F346"],
- [0x8C77,"F345"],
- [0x8C78,"CBA4"],
- [0x8C79,"B05C"],
- [0x8C7A,"B05B"],
- [0x8C7B,"D3E0"],
- [0x8C7D,"D7D1"],
- [0x8C80,"DBE7"],
- [0x8C81,"DBE6"],
- [0x8C82,"B649"],
- [0x8C84,"E059"],
- [0x8C85,"E05A"],
- [0x8C86,"E058"],
- [0x8C89,"B8E8"],
- [0x8C8A,"B8E7"],
- [0x8C8C,"BBAA"],
- [0x8C8D,"BBA9"],
- [0x8C8F,"E7E7"],
- [0x8C90,"EBB3"],
- [0x8C91,"EBB1"],
- [0x8C92,"EBB2"],
- [0x8C93,"BFDF"],
- [0x8C94,"EEB7"],
- [0x8C95,"EEB6"],
- [0x8C97,"F0F2"],
- [0x8C98,"F0F1"],
- [0x8C99,"F0F0"],
- [0x8C9A,"F347"],
- [0x8C9B,"8FED"],
- [0x8C9C,"F9AA"],
- [0x8C9D,"A8A9"],
- [0x8C9E,"AD73"],
- [0x8C9F,"95C0"],
- [0x8CA0,"AD74"],
- [0x8CA1,"B05D"],
- [0x8CA2,"B05E"],
- [0x8CA3,"D3E2"],
- [0x8CA4,"D3E1"],
- [0x8CA5,"D7D2"],
- [0x8CA7,"B368"],
- [0x8CA8,"B366"],
- [0x8CA9,"B363"],
- [0x8CAA,"B367"],
- [0x8CAB,"B365"],
- [0x8CAC,"B364"],
- [0x8CAD,"A0CB"],
- [0x8CAF,"B64A"],
- [0x8CB0,"DBEA"],
- [0x8CB2,"B8ED"],
- [0x8CB3,"B64C"],
- [0x8CB4,"B651"],
- [0x8CB5,"DBEC"],
- [0x8CB6,"B653"],
- [0x8CB7,"B652"],
- [0x8CB8,"B655"],
- [0x8CB9,"DBEB"],
- [0x8CBA,"DBE8"],
- [0x8CBB,"B64F"],
- [0x8CBC,"B64B"],
- [0x8CBD,"B64D"],
- [0x8CBE,"DBE9"],
- [0x8CBF,"B654"],
- [0x8CC0,"B650"],
- [0x8CC1,"B64E"],
- [0x8CC2,"B8EF"],
- [0x8CC3,"B8EE"],
- [0x8CC4,"B8EC"],
- [0x8CC5,"B8F0"],
- [0x8CC7,"B8EA"],
- [0x8CC8,"B8EB"],
- [0x8CCA,"B8E9"],
- [0x8CCC,"E05B"],
- [0x8CCD,"9E48"],
- [0x8CCF,"E454"],
- [0x8CD1,"BBAC"],
- [0x8CD2,"BBAD"],
- [0x8CD3,"BBAB"],
- [0x8CD4,"99DB"],
- [0x8CD5,"E453"],
- [0x8CD6,"8FF3"],
- [0x8CD7,"E455"],
- [0x8CD9,"E7EA"],
- [0x8CDA,"E7EC"],
- [0x8CDB,"8FF9"],
- [0x8CDC,"BDE7"],
- [0x8CDD,"E7ED"],
- [0x8CDE,"BDE0"],
- [0x8CDF,"E7E9"],
- [0x8CE0,"BDDF"],
- [0x8CE1,"BDE9"],
- [0x8CE2,"BDE5"],
- [0x8CE3,"BDE6"],
- [0x8CE4,"BDE2"],
- [0x8CE5,"E7E8"],
- [0x8CE6,"BDE1"],
- [0x8CE7,"E7EE"],
- [0x8CE8,"E7EB"],
- [0x8CE9,"95C1"],
- [0x8CEA,"BDE8"],
- [0x8CEB,"A04E"],
- [0x8CEC,"BDE3"],
- [0x8CED,"BDE4"],
- [0x8CEE,"EBB5"],
- [0x8CF0,"EBB7"],
- [0x8CF1,"EBB6"],
- [0x8CF2,"99DC"],
- [0x8CF3,"EBB8"],
- [0x8CF4,"BFE0"],
- [0x8CF5,"EBB4"],
- [0x8CF7,"A064"],
- [0x8CF8,"C1CB"],
- [0x8CF9,"EEB8"],
- [0x8CFA,"C1C8"],
- [0x8CFB,"C1CC"],
- [0x8CFC,"C1CA"],
- [0x8CFD,"C1C9"],
- [0x8CFE,"F0F3"],
- [0x8D00,"F0F6"],
- [0x8D02,"F0F5"],
- [0x8D03,"8FF7"],
- [0x8D04,"F0F4"],
- [0x8D05,"C2D8"],
- [0x8D06,"F348"],
- [0x8D07,"F349"],
- [0x8D08,"C3D8"],
- [0x8D09,"F34A"],
- [0x8D0A,"C3D9"],
- [0x8D0B,"89B0"],
- [0x8D0C,"A048"],
- [0x8D0D,"C4BA"],
- [0x8D0F,"C4B9"],
- [0x8D10,"F652"],
- [0x8D11,"8FFB"],
- [0x8D12,"8FF6"],
- [0x8D13,"C542"],
- [0x8D14,"F653"],
- [0x8D15,"F75C"],
- [0x8D16,"C5AB"],
- [0x8D17,"C5AC"],
- [0x8D18,"9DDC"],
- [0x8D19,"F845"],
- [0x8D1B,"C642"],
- [0x8D1C,"99DD"],
- [0x8D1D,"8BE8"],
- [0x8D64,"A8AA"],
- [0x8D66,"B36A"],
- [0x8D67,"B369"],
- [0x8D68,"E05C"],
- [0x8D69,"E05D"],
- [0x8D6B,"BBAE"],
- [0x8D6C,"EBB9"],
- [0x8D6D,"BDEA"],
- [0x8D6E,"EBBA"],
- [0x8D6F,"EEB9"],
- [0x8D70,"A8AB"],
- [0x8D72,"D0B2"],
- [0x8D73,"AD76"],
- [0x8D74,"AD75"],
- [0x8D76,"D3E3"],
- [0x8D77,"B05F"],
- [0x8D78,"D3E4"],
- [0x8D79,"D7D5"],
- [0x8D7A,"92C1"],
- [0x8D7B,"D7D4"],
- [0x8D7D,"D7D3"],
- [0x8D80,"DBEE"],
- [0x8D81,"B658"],
- [0x8D82,"9FD6"],
- [0x8D84,"DBED"],
- [0x8D85,"B657"],
- [0x8D89,"DBEF"],
- [0x8D8A,"B656"],
- [0x8D8C,"E05F"],
- [0x8D8D,"E062"],
- [0x8D8E,"E060"],
- [0x8D8F,"E061"],
- [0x8D90,"E065"],
- [0x8D91,"E05E"],
- [0x8D92,"E066"],
- [0x8D93,"E063"],
- [0x8D94,"E064"],
- [0x8D95,"BBB0"],
- [0x8D96,"E456"],
- [0x8D99,"BBAF"],
- [0x8D9B,"E7F2"],
- [0x8D9C,"E7F0"],
- [0x8D9F,"BDEB"],
- [0x8DA0,"E7EF"],
- [0x8DA1,"E7F1"],
- [0x8DA3,"BDEC"],
- [0x8DA5,"EBBB"],
- [0x8DA6,"A0D2"],
- [0x8DA7,"EBBC"],
- [0x8DA8,"C1CD"],
- [0x8DA9,"9040"],
- [0x8DAA,"F34C"],
- [0x8DAB,"F34E"],
- [0x8DAC,"F34B"],
- [0x8DAD,"F34D"],
- [0x8DAE,"F4D6"],
- [0x8DAF,"F654"],
- [0x8DB2,"F96F"],
- [0x8DB3,"A8AC"],
- [0x8DB4,"AD77"],
- [0x8DB5,"D3E5"],
- [0x8DB6,"D3E7"],
- [0x8DB7,"D3E6"],
- [0x8DB9,"D7D8"],
- [0x8DBA,"B36C"],
- [0x8DBC,"D7D6"],
- [0x8DBE,"B36B"],
- [0x8DBF,"D7D9"],
- [0x8DC0,"8AC4"],
- [0x8DC1,"D7DA"],
- [0x8DC2,"D7D7"],
- [0x8DC3,"99E0"],
- [0x8DC5,"DBFB"],
- [0x8DC6,"B660"],
- [0x8DC7,"DBF3"],
- [0x8DC8,"DBF9"],
- [0x8DCB,"B65B"],
- [0x8DCC,"B65E"],
- [0x8DCD,"DBF2"],
- [0x8DCE,"B659"],
- [0x8DCF,"DBF6"],
- [0x8DD0,"E06C"],
- [0x8DD1,"B65D"],
- [0x8DD3,"DBF1"],
- [0x8DD4,"9FF0"],
- [0x8DD5,"DBF7"],
- [0x8DD6,"DBF4"],
- [0x8DD7,"DBFA"],
- [0x8DD8,"DBF0"],
- [0x8DD9,"DBF8"],
- [0x8DDA,"B65C"],
- [0x8DDB,"B65F"],
- [0x8DDC,"DBF5"],
- [0x8DDD,"B65A"],
- [0x8DDF,"B8F2"],
- [0x8DE0,"E068"],
- [0x8DE1,"B8F1"],
- [0x8DE2,"E06F"],
- [0x8DE3,"E06E"],
- [0x8DE4,"B8F8"],
- [0x8DE6,"B8F9"],
- [0x8DE7,"E070"],
- [0x8DE8,"B8F3"],
- [0x8DE9,"E06D"],
- [0x8DEA,"B8F7"],
- [0x8DEB,"E072"],
- [0x8DEC,"E069"],
- [0x8DEE,"E06B"],
- [0x8DEF,"B8F4"],
- [0x8DF0,"E067"],
- [0x8DF1,"E06A"],
- [0x8DF2,"E071"],
- [0x8DF3,"B8F5"],
- [0x8DF4,"E073"],
- [0x8DFA,"B8F6"],
- [0x8DFC,"BBB1"],
- [0x8DFD,"E45B"],
- [0x8DFE,"E461"],
- [0x8DFF,"E459"],
- [0x8E00,"E462"],
- [0x8E01,"9FF3"],
- [0x8E02,"E458"],
- [0x8E03,"E45D"],
- [0x8E04,"E463"],
- [0x8E05,"E460"],
- [0x8E06,"E45F"],
- [0x8E07,"E45E"],
- [0x8E09,"E457"],
- [0x8E0A,"E45C"],
- [0x8E0D,"E45A"],
- [0x8E0E,"9DBF"],
- [0x8E0F,"BDF1"],
- [0x8E10,"BDEE"],
- [0x8E11,"E7FB"],
- [0x8E12,"E841"],
- [0x8E13,"E843"],
- [0x8E14,"E840"],
- [0x8E15,"E7F8"],
- [0x8E16,"E7FA"],
- [0x8E17,"E845"],
- [0x8E18,"E842"],
- [0x8E19,"E7FC"],
- [0x8E1A,"E846"],
- [0x8E1B,"E7F9"],
- [0x8E1C,"E844"],
- [0x8E1D,"BDEF"],
- [0x8E1E,"BDF5"],
- [0x8E1F,"BDF3"],
- [0x8E20,"E7F3"],
- [0x8E21,"BDF4"],
- [0x8E22,"BDF0"],
- [0x8E23,"E7F4"],
- [0x8E24,"E7F6"],
- [0x8E25,"E7F5"],
- [0x8E26,"E7FD"],
- [0x8E27,"E7FE"],
- [0x8E28,"9FF6"],
- [0x8E29,"BDF2"],
- [0x8E2A,"95C8"],
- [0x8E2B,"BDED"],
- [0x8E2D,"9E5A"],
- [0x8E2E,"E7F7"],
- [0x8E30,"EBC6"],
- [0x8E31,"BFE2"],
- [0x8E33,"EBBD"],
- [0x8E34,"BFE3"],
- [0x8E35,"BFE6"],
- [0x8E36,"EBC2"],
- [0x8E38,"EBBF"],
- [0x8E39,"BFE5"],
- [0x8E3A,"99E3"],
- [0x8E3C,"EBC3"],
- [0x8E3D,"EBC4"],
- [0x8E3E,"EBBE"],
- [0x8E3F,"EBC7"],
- [0x8E40,"EBC0"],
- [0x8E41,"EBC5"],
- [0x8E42,"BFE4"],
- [0x8E44,"BFE1"],
- [0x8E45,"EBC1"],
- [0x8E46,"8A4A"],
- [0x8E47,"EEBF"],
- [0x8E48,"C1D0"],
- [0x8E49,"C1CE"],
- [0x8E4A,"C1D1"],
- [0x8E4B,"C1CF"],
- [0x8E4C,"EEBE"],
- [0x8E4D,"EEBB"],
- [0x8E4E,"EEBA"],
- [0x8E4F,"9FF1"],
- [0x8E50,"EEBD"],
- [0x8E53,"EEBC"],
- [0x8E54,"F145"],
- [0x8E55,"C2DE"],
- [0x8E56,"F0FB"],
- [0x8E57,"F0FA"],
- [0x8E59,"C2D9"],
- [0x8E5A,"F141"],
- [0x8E5B,"F140"],
- [0x8E5C,"F0F7"],
- [0x8E5D,"F143"],
- [0x8E5E,"F0FC"],
- [0x8E5F,"C2DD"],
- [0x8E60,"F0F9"],
- [0x8E61,"F142"],
- [0x8E62,"F0F8"],
- [0x8E63,"C2DA"],
- [0x8E64,"C2DC"],
- [0x8E65,"F0FD"],
- [0x8E66,"C2DB"],
- [0x8E67,"F0FE"],
- [0x8E68,"8AA7"],
- [0x8E69,"F144"],
- [0x8E6A,"F352"],
- [0x8E6C,"C3DE"],
- [0x8E6D,"F34F"],
- [0x8E6F,"F353"],
- [0x8E71,"99E6"],
- [0x8E72,"C3DB"],
- [0x8E73,"F351"],
- [0x8E74,"C3E0"],
- [0x8E75,"9FF7"],
- [0x8E76,"C3DD"],
- [0x8E77,"9FED"],
- [0x8E78,"F350"],
- [0x8E7A,"C3DF"],
- [0x8E7B,"F354"],
- [0x8E7C,"C3DA"],
- [0x8E7E,"8A5C"],
- [0x8E80,"9DAE"],
- [0x8E81,"C4BC"],
- [0x8E82,"C4BE"],
- [0x8E84,"F4D9"],
- [0x8E85,"C4BD"],
- [0x8E86,"F4D7"],
- [0x8E87,"C3DC"],
- [0x8E88,"F4D8"],
- [0x8E89,"C4BB"],
- [0x8E8A,"C543"],
- [0x8E8B,"C545"],
- [0x8E8C,"F656"],
- [0x8E8D,"C544"],
- [0x8E8E,"F655"],
- [0x8E90,"F761"],
- [0x8E91,"C5AD"],
- [0x8E92,"F760"],
- [0x8E93,"C5AE"],
- [0x8E94,"F75E"],
- [0x8E95,"F75D"],
- [0x8E96,"F762"],
- [0x8E97,"F763"],
- [0x8E98,"F846"],
- [0x8E9A,"F75F"],
- [0x8E9D,"F8C6"],
- [0x8E9E,"F8C3"],
- [0x8E9F,"F8C4"],
- [0x8EA0,"F8C5"],
- [0x8EA1,"C65C"],
- [0x8EA3,"F951"],
- [0x8EA4,"F950"],
- [0x8EA5,"F94F"],
- [0x8EA6,"F970"],
- [0x8EA7,"95C9"],
- [0x8EA8,"F9BE"],
- [0x8EA9,"F9AB"],
- [0x8EAA,"C66E"],
- [0x8EAB,"A8AD"],
- [0x8EAC,"B060"],
- [0x8EAD,"9048"],
- [0x8EB0,"99E8"],
- [0x8EB2,"B8FA"],
- [0x8EB6,"9049"],
- [0x8EB9,"8CBA"],
- [0x8EBA,"BDF6"],
- [0x8EBC,"90B1"],
- [0x8EBD,"EBC8"],
- [0x8EC0,"C2DF"],
- [0x8EC2,"F355"],
- [0x8EC3,"904A"],
- [0x8EC9,"F9AC"],
- [0x8ECA,"A8AE"],
- [0x8ECB,"AAEE"],
- [0x8ECC,"AD79"],
- [0x8ECD,"AD78"],
- [0x8ECE,"99EA"],
- [0x8ECF,"B063"],
- [0x8ED1,"D3E8"],
- [0x8ED2,"B061"],
- [0x8ED3,"D3E9"],
- [0x8ED4,"B062"],
- [0x8ED7,"D7DF"],
- [0x8ED8,"D7DB"],
- [0x8EDA,"9BD1"],
- [0x8EDB,"B36D"],
- [0x8EDC,"D7DE"],
- [0x8EDD,"D7DD"],
- [0x8EDE,"D7DC"],
- [0x8EDF,"B36E"],
- [0x8EE0,"D7E0"],
- [0x8EE1,"D7E1"],
- [0x8EE2,"99EB"],
- [0x8EE4,"99EC"],
- [0x8EE5,"DC43"],
- [0x8EE6,"DC41"],
- [0x8EE7,"DC45"],
- [0x8EE8,"DC46"],
- [0x8EE9,"DC4C"],
- [0x8EEB,"DC48"],
- [0x8EEC,"DC4A"],
- [0x8EED,"99ED"],
- [0x8EEE,"DC42"],
- [0x8EEF,"DBFC"],
- [0x8EF1,"DC49"],
- [0x8EF2,"99EE"],
- [0x8EF4,"DC4B"],
- [0x8EF5,"DC44"],
- [0x8EF6,"DC47"],
- [0x8EF7,"DBFD"],
- [0x8EF8,"B662"],
- [0x8EF9,"DC40"],
- [0x8EFA,"DBFE"],
- [0x8EFB,"B661"],
- [0x8EFC,"B663"],
- [0x8EFE,"B8FD"],
- [0x8EFF,"E075"],
- [0x8F00,"E077"],
- [0x8F01,"E076"],
- [0x8F02,"E07B"],
- [0x8F03,"B8FB"],
- [0x8F05,"E078"],
- [0x8F06,"E074"],
- [0x8F07,"E079"],
- [0x8F08,"E07A"],
- [0x8F09,"B8FC"],
- [0x8F0A,"B8FE"],
- [0x8F0B,"E07C"],
- [0x8F0D,"E467"],
- [0x8F0E,"E466"],
- [0x8F10,"E464"],
- [0x8F11,"E465"],
- [0x8F12,"BBB3"],
- [0x8F13,"BBB5"],
- [0x8F14,"BBB2"],
- [0x8F15,"BBB4"],
- [0x8F16,"E84D"],
- [0x8F17,"E84E"],
- [0x8F18,"E849"],
- [0x8F19,"904C"],
- [0x8F1A,"E84A"],
- [0x8F1B,"BDF8"],
- [0x8F1C,"BDFD"],
- [0x8F1D,"BDF7"],
- [0x8F1E,"BDFE"],
- [0x8F1F,"BDF9"],
- [0x8F20,"E84B"],
- [0x8F23,"E84C"],
- [0x8F24,"E848"],
- [0x8F25,"BE40"],
- [0x8F26,"BDFB"],
- [0x8F29,"BDFA"],
- [0x8F2A,"BDFC"],
- [0x8F2C,"E847"],
- [0x8F2D,"904D"],
- [0x8F2E,"EBCA"],
- [0x8F2F,"BFE8"],
- [0x8F30,"95CB"],
- [0x8F32,"EBCC"],
- [0x8F33,"BFEA"],
- [0x8F34,"EBCF"],
- [0x8F35,"EBCB"],
- [0x8F36,"EBC9"],
- [0x8F37,"EBCE"],
- [0x8F38,"BFE9"],
- [0x8F39,"EBCD"],
- [0x8F3B,"BFE7"],
- [0x8F3E,"C1D3"],
- [0x8F3F,"C1D6"],
- [0x8F40,"EEC1"],
- [0x8F41,"97E2"],
- [0x8F42,"C1D4"],
- [0x8F43,"EEC0"],
- [0x8F44,"C1D2"],
- [0x8F45,"C1D5"],
- [0x8F46,"F146"],
- [0x8F47,"F147"],
- [0x8F48,"F148"],
- [0x8F49,"C2E0"],
- [0x8F4A,"95CC"],
- [0x8F4B,"F149"],
- [0x8F4D,"C2E1"],
- [0x8F4E,"C3E2"],
- [0x8F4F,"F358"],
- [0x8F50,"F359"],
- [0x8F51,"F357"],
- [0x8F52,"F356"],
- [0x8F53,"F35A"],
- [0x8F54,"C3E1"],
- [0x8F55,"F4DD"],
- [0x8F56,"F4DB"],
- [0x8F57,"F4DC"],
- [0x8F58,"F4DE"],
- [0x8F59,"F4DA"],
- [0x8F5A,"F4DF"],
- [0x8F5B,"F658"],
- [0x8F5C,"9F78"],
- [0x8F5D,"F659"],
- [0x8F5E,"F657"],
- [0x8F5F,"C546"],
- [0x8F60,"F764"],
- [0x8F61,"C5AF"],
- [0x8F62,"F765"],
- [0x8F63,"F848"],
- [0x8F64,"F847"],
- [0x8F66,"897C"],
- [0x8F67,"897D"],
- [0x8F6E,"897E"],
- [0x8F93,"995D"],
- [0x8F9B,"A8AF"],
- [0x8F9C,"B664"],
- [0x8F9F,"B940"],
- [0x8FA0,"9B5A"],
- [0x8FA3,"BBB6"],
- [0x8FA5,"9050"],
- [0x8FA6,"BFEC"],
- [0x8FA7,"8C4F"],
- [0x8FA8,"BFEB"],
- [0x8FAD,"C3E3"],
- [0x8FAE,"C47C"],
- [0x8FAF,"C547"],
- [0x8FB0,"A8B0"],
- [0x8FB1,"B064"],
- [0x8FB2,"B941"],
- [0x8FB3,"9054"],
- [0x8FB4,"F35B"],
- [0x8FB5,"C6D6"],
- [0x8FB6,"9AA8"],
- [0x8FB7,"99EF"],
- [0x8FB8,"FEEB"],
- [0x8FB9,"9DA3"],
- [0x8FBA,"9DA1"],
- [0x8FBB,"9943"],
- [0x8FBC,"9945"],
- [0x8FBE,"9D7D"],
- [0x8FBF,"CBA6"],
- [0x8FC1,"99F0"],
- [0x8FC2,"A8B1"],
- [0x8FC4,"A8B4"],
- [0x8FC5,"A8B3"],
- [0x8FC6,"A8B2"],
- [0x8FC9,"CBA5"],
- [0x8FCA,"99F1"],
- [0x8FCB,"CDCD"],
- [0x8FCC,"99F2"],
- [0x8FCD,"CDCF"],
- [0x8FCE,"AAEF"],
- [0x8FCF,"8CBC"],
- [0x8FD0,"9D60"],
- [0x8FD1,"AAF1"],
- [0x8FD2,"CDCC"],
- [0x8FD3,"CDCE"],
- [0x8FD4,"AAF0"],
- [0x8FD5,"CDD1"],
- [0x8FD6,"CDD0"],
- [0x8FD7,"CDD2"],
- [0x8FDA,"A0A3"],
- [0x8FE0,"D0B6"],
- [0x8FE1,"D0B4"],
- [0x8FE2,"AD7C"],
- [0x8FE3,"D0B3"],
- [0x8FE4,"ADA3"],
- [0x8FE5,"AD7E"],
- [0x8FE6,"AD7B"],
- [0x8FE8,"ADA4"],
- [0x8FEA,"AD7D"],
- [0x8FEB,"ADA2"],
- [0x8FED,"ADA1"],
- [0x8FEE,"D0B5"],
- [0x8FF0,"AD7A"],
- [0x8FF4,"B06A"],
- [0x8FF5,"D3EB"],
- [0x8FF6,"D3F1"],
- [0x8FF7,"B067"],
- [0x8FF8,"B06E"],
- [0x8FF9,"905B"],
- [0x8FFA,"B069"],
- [0x8FFB,"D3EE"],
- [0x8FFC,"D3F0"],
- [0x8FFD,"B06C"],
- [0x8FFE,"D3EA"],
- [0x8FFF,"D3ED"],
- [0x9000,"B068"],
- [0x9001,"B065"],
- [0x9002,"D3EC"],
- [0x9003,"B06B"],
- [0x9004,"D3EF"],
- [0x9005,"B06D"],
- [0x9006,"B066"],
- [0x9008,"9EDB"],
- [0x900B,"D7E3"],
- [0x900C,"D7E6"],
- [0x900D,"B370"],
- [0x900F,"B37A"],
- [0x9010,"B376"],
- [0x9011,"D7E4"],
- [0x9012,"9D79"],
- [0x9014,"B37E"],
- [0x9015,"B377"],
- [0x9016,"B37C"],
- [0x9017,"B372"],
- [0x9019,"B36F"],
- [0x901A,"B371"],
- [0x901B,"B37D"],
- [0x901C,"D7E5"],
- [0x901D,"B375"],
- [0x901E,"B378"],
- [0x901F,"B374"],
- [0x9020,"B379"],
- [0x9021,"D7E7"],
- [0x9022,"B37B"],
- [0x9023,"B373"],
- [0x9024,"D7E2"],
- [0x902D,"DC4D"],
- [0x902E,"B665"],
- [0x902F,"DC4F"],
- [0x9031,"B667"],
- [0x9032,"B669"],
- [0x9033,"99F3"],
- [0x9034,"DC4E"],
- [0x9035,"B666"],
- [0x9036,"B66A"],
- [0x9037,"9062"],
- [0x9038,"B668"],
- [0x903C,"B947"],
- [0x903D,"E0A3"],
- [0x903E,"B94F"],
- [0x903F,"E07E"],
- [0x9041,"B950"],
- [0x9042,"B945"],
- [0x9044,"E0A1"],
- [0x9046,"87BD"],
- [0x9047,"B94A"],
- [0x9049,"E0A2"],
- [0x904A,"B943"],
- [0x904B,"B942"],
- [0x904C,"9F55"],
- [0x904D,"B94D"],
- [0x904E,"B94C"],
- [0x904F,"B94B"],
- [0x9050,"B949"],
- [0x9051,"B94E"],
- [0x9052,"E07D"],
- [0x9053,"B944"],
- [0x9054,"B946"],
- [0x9055,"B948"],
- [0x9056,"9BF9"],
- [0x9058,"BBB8"],
- [0x9059,"BBBB"],
- [0x905B,"BBBF"],
- [0x905C,"BBB9"],
- [0x905D,"BBBE"],
- [0x905E,"BBBC"],
- [0x9060,"BBB7"],
- [0x9061,"9065"],
- [0x9062,"BBBD"],
- [0x9063,"BBBA"],
- [0x9064,"96E0"],
- [0x9067,"E852"],
- [0x9068,"BE43"],
- [0x9069,"BE41"],
- [0x906B,"E853"],
- [0x906C,"98BE"],
- [0x906D,"BE44"],
- [0x906E,"BE42"],
- [0x906F,"E851"],
- [0x9070,"E850"],
- [0x9072,"BFF0"],
- [0x9073,"E84F"],
- [0x9074,"BFEE"],
- [0x9075,"BFED"],
- [0x9076,"EBD0"],
- [0x9077,"BE45"],
- [0x9078,"BFEF"],
- [0x9079,"EBD1"],
- [0x907A,"BFF2"],
- [0x907B,"EBD2"],
- [0x907C,"BFF1"],
- [0x907D,"C1D8"],
- [0x907E,"EEC3"],
- [0x907F,"C1D7"],
- [0x9080,"C1DC"],
- [0x9081,"C1DA"],
- [0x9082,"C1DB"],
- [0x9083,"C2E3"],
- [0x9084,"C1D9"],
- [0x9085,"EEC2"],
- [0x9086,"EBD3"],
- [0x9087,"C2E2"],
- [0x9088,"C2E4"],
- [0x908A,"C3E4"],
- [0x908B,"C3E5"],
- [0x908D,"F4E0"],
- [0x908F,"C5DE"],
- [0x9090,"C5DD"],
- [0x9091,"A8B6"],
- [0x9094,"CA55"],
- [0x9095,"B06F"],
- [0x9097,"CA52"],
- [0x9098,"CA53"],
- [0x9099,"CA51"],
- [0x909B,"CA54"],
- [0x909E,"CBAA"],
- [0x909F,"CBA7"],
- [0x90A0,"CBAC"],
- [0x90A1,"CBA8"],
- [0x90A2,"A8B7"],
- [0x90A3,"A8BA"],
- [0x90A5,"CBA9"],
- [0x90A6,"A8B9"],
- [0x90A7,"CBAB"],
- [0x90A8,"9068"],
- [0x90AA,"A8B8"],
- [0x90AE,"906C"],
- [0x90AF,"CDD5"],
- [0x90B0,"CDD7"],
- [0x90B1,"AAF4"],
- [0x90B2,"CDD3"],
- [0x90B3,"CDD6"],
- [0x90B4,"CDD4"],
- [0x90B5,"AAF2"],
- [0x90B6,"AAF5"],
- [0x90B8,"AAF3"],
- [0x90BB,"95D8"],
- [0x90BD,"D0B8"],
- [0x90BE,"D0BC"],
- [0x90BF,"D0B9"],
- [0x90C1,"ADA7"],
- [0x90C3,"ADA8"],
- [0x90C4,"906A"],
- [0x90C5,"D0BB"],
- [0x90C7,"D0BD"],
- [0x90C8,"D0BF"],
- [0x90CA,"ADA5"],
- [0x90CB,"D0BE"],
- [0x90CE,"ADA6"],
- [0x90D4,"D7EE"],
- [0x90D5,"D0BA"],
- [0x90D6,"D3F2"],
- [0x90D7,"D3FB"],
- [0x90D8,"D3F9"],
- [0x90D9,"D3F4"],
- [0x90DA,"D3F5"],
- [0x90DB,"D3FA"],
- [0x90DC,"D3FC"],
- [0x90DD,"B071"],
- [0x90DF,"D3F7"],
- [0x90E0,"D3F3"],
- [0x90E1,"B070"],
- [0x90E2,"B072"],
- [0x90E3,"D3F6"],
- [0x90E4,"D3FD"],
- [0x90E5,"D3F8"],
- [0x90E8,"B3A1"],
- [0x90E9,"D7F1"],
- [0x90EA,"D7E9"],
- [0x90EB,"D7EF"],
- [0x90EC,"D7F0"],
- [0x90ED,"B3A2"],
- [0x90EF,"D7E8"],
- [0x90F0,"D7EA"],
- [0x90F1,"D0B7"],
- [0x90F2,"D7EC"],
- [0x90F3,"D7ED"],
- [0x90F4,"D7EB"],
- [0x90F5,"B66C"],
- [0x90F9,"DC56"],
- [0x90FA,"EBD4"],
- [0x90FB,"DC57"],
- [0x90FC,"DC54"],
- [0x90FD,"B3A3"],
- [0x90FE,"B66E"],
- [0x90FF,"DC53"],
- [0x9100,"DC59"],
- [0x9101,"DC58"],
- [0x9102,"B66B"],
- [0x9103,"DC5C"],
- [0x9104,"DC52"],
- [0x9105,"DC5B"],
- [0x9106,"DC50"],
- [0x9107,"DC5A"],
- [0x9108,"DC55"],
- [0x9109,"B66D"],
- [0x910B,"E0AA"],
- [0x910D,"E0A5"],
- [0x910E,"E0AB"],
- [0x910F,"E0A6"],
- [0x9110,"E0A4"],
- [0x9111,"E0A7"],
- [0x9112,"B951"],
- [0x9114,"E0A9"],
- [0x9116,"E0A8"],
- [0x9117,"B952"],
- [0x9118,"BBC1"],
- [0x9119,"BBC0"],
- [0x911A,"E46E"],
- [0x911B,"E471"],
- [0x911C,"E469"],
- [0x911D,"E46D"],
- [0x911E,"BBC2"],
- [0x911F,"E46C"],
- [0x9120,"E46A"],
- [0x9121,"E470"],
- [0x9122,"E46B"],
- [0x9123,"E468"],
- [0x9124,"E46F"],
- [0x9126,"E859"],
- [0x9127,"BE48"],
- [0x9128,"F14A"],
- [0x9129,"E856"],
- [0x912A,"E857"],
- [0x912B,"E855"],
- [0x912C,"DC51"],
- [0x912D,"BE47"],
- [0x912E,"E85A"],
- [0x912F,"E854"],
- [0x9130,"BE46"],
- [0x9131,"BE49"],
- [0x9132,"E858"],
- [0x9133,"EBD5"],
- [0x9134,"BFF3"],
- [0x9135,"EBD6"],
- [0x9136,"EBD7"],
- [0x9138,"EEC4"],
- [0x9139,"C1DD"],
- [0x913A,"F14B"],
- [0x913B,"F14C"],
- [0x913E,"F14D"],
- [0x913F,"F35D"],
- [0x9140,"F35C"],
- [0x9141,"F4E2"],
- [0x9143,"F4E1"],
- [0x9144,"F65B"],
- [0x9145,"F65C"],
- [0x9146,"F65A"],
- [0x9147,"F766"],
- [0x9148,"C5B0"],
- [0x9149,"A8BB"],
- [0x914A,"ADAA"],
- [0x914B,"ADA9"],
- [0x914C,"B075"],
- [0x914D,"B074"],
- [0x914E,"D440"],
- [0x914F,"D441"],
- [0x9150,"D3FE"],
- [0x9151,"9FB2"],
- [0x9152,"B073"],
- [0x9153,"D7F5"],
- [0x9155,"D7F6"],
- [0x9156,"D7F2"],
- [0x9157,"B3A4"],
- [0x9158,"D7F3"],
- [0x9159,"9FAE"],
- [0x915A,"D7F4"],
- [0x915C,"9FB0"],
- [0x915E,"89AD"],
- [0x915F,"DC5F"],
- [0x9160,"DC61"],
- [0x9161,"DC5D"],
- [0x9162,"DC60"],
- [0x9163,"B66F"],
- [0x9164,"DC5E"],
- [0x9165,"B670"],
- [0x9167,"906E"],
- [0x9168,"DD73"],
- [0x9169,"B955"],
- [0x916A,"B954"],
- [0x916C,"B953"],
- [0x916E,"E0AC"],
- [0x916F,"E0AD"],
- [0x9170,"9E71"],
- [0x9172,"E473"],
- [0x9173,"E475"],
- [0x9174,"BBC6"],
- [0x9175,"BBC3"],
- [0x9176,"9E4A"],
- [0x9177,"BBC5"],
- [0x9178,"BBC4"],
- [0x9179,"E474"],
- [0x917A,"E472"],
- [0x917C,"9FDC"],
- [0x9180,"E861"],
- [0x9181,"E85E"],
- [0x9182,"E85F"],
- [0x9183,"BE4D"],
- [0x9184,"E860"],
- [0x9185,"E85B"],
- [0x9186,"E85C"],
- [0x9187,"BE4A"],
- [0x9189,"BE4B"],
- [0x918A,"E85D"],
- [0x918B,"BE4C"],
- [0x918C,"89AB"],
- [0x918D,"EBDB"],
- [0x918E,"9FB8"],
- [0x918F,"EBDC"],
- [0x9190,"EBD9"],
- [0x9191,"EBDA"],
- [0x9192,"BFF4"],
- [0x9193,"EBD8"],
- [0x9199,"EEC8"],
- [0x919A,"EEC5"],
- [0x919B,"EEC7"],
- [0x919C,"C1E0"],
- [0x919D,"EECB"],
- [0x919E,"C1DF"],
- [0x919F,"EEC9"],
- [0x91A0,"EECC"],
- [0x91A1,"EECA"],
- [0x91A2,"EEC6"],
- [0x91A3,"C1DE"],
- [0x91A5,"F14F"],
- [0x91A7,"F150"],
- [0x91A8,"F14E"],
- [0x91A9,"9070"],
- [0x91AA,"F152"],
- [0x91AB,"C2E5"],
- [0x91AC,"C2E6"],
- [0x91AD,"F35F"],
- [0x91AE,"C3E7"],
- [0x91AF,"F151"],
- [0x91B0,"F35E"],
- [0x91B1,"C3E6"],
- [0x91B2,"F4E5"],
- [0x91B3,"F4E6"],
- [0x91B4,"C4BF"],
- [0x91B5,"F4E4"],
- [0x91B6,"8B63"],
- [0x91B7,"F4E3"],
- [0x91B9,"F65D"],
- [0x91BA,"C548"],
- [0x91BB,"95DC"],
- [0x91BC,"F849"],
- [0x91BD,"F8C8"],
- [0x91BE,"F8C7"],
- [0x91C0,"C643"],
- [0x91C1,"C65D"],
- [0x91C2,"F8C9"],
- [0x91C3,"F971"],
- [0x91C4,"9071"],
- [0x91C5,"C66F"],
- [0x91C6,"A8BC"],
- [0x91C7,"AAF6"],
- [0x91C9,"B956"],
- [0x91CB,"C4C0"],
- [0x91CC,"A8BD"],
- [0x91CD,"ADAB"],
- [0x91CE,"B3A5"],
- [0x91CF,"B671"],
- [0x91D0,"C2E7"],
- [0x91D1,"AAF7"],
- [0x91D3,"D0C1"],
- [0x91D4,"D0C0"],
- [0x91D5,"D442"],
- [0x91D6,"FC5E"],
- [0x91D7,"B078"],
- [0x91D8,"B076"],
- [0x91D9,"B07A"],
- [0x91DA,"D444"],
- [0x91DC,"B079"],
- [0x91DD,"B077"],
- [0x91DF,"8949"],
- [0x91E2,"D443"],
- [0x91E3,"B3A8"],
- [0x91E4,"D7FC"],
- [0x91E5,"965B"],
- [0x91E6,"B3A7"],
- [0x91E7,"B3A9"],
- [0x91E8,"D842"],
- [0x91E9,"B3AB"],
- [0x91EA,"D7FE"],
- [0x91EB,"D840"],
- [0x91EC,"D7F7"],
- [0x91ED,"B3AA"],
- [0x91EE,"D843"],
- [0x91F1,"D7F9"],
- [0x91F3,"D7FA"],
- [0x91F4,"D7F8"],
- [0x91F5,"B3A6"],
- [0x91F6,"8C50"],
- [0x91F7,"D841"],
- [0x91F8,"D7FB"],
- [0x91F9,"D7FD"],
- [0x91FA,"94A6"],
- [0x91FD,"DC6D"],
- [0x91FE,"8FD5"],
- [0x91FF,"DC6C"],
- [0x9200,"DC6A"],
- [0x9201,"DC62"],
- [0x9202,"DC71"],
- [0x9203,"DC65"],
- [0x9204,"DC6F"],
- [0x9205,"DC76"],
- [0x9206,"DC6E"],
- [0x9207,"B679"],
- [0x9208,"9E73"],
- [0x9209,"B675"],
- [0x920A,"DC63"],
- [0x920C,"DC69"],
- [0x920D,"B677"],
- [0x920E,"9075"],
- [0x920F,"DC68"],
- [0x9210,"B678"],
- [0x9211,"B67A"],
- [0x9212,"DC6B"],
- [0x9213,"99F7"],
- [0x9214,"B672"],
- [0x9215,"B673"],
- [0x9216,"DC77"],
- [0x9217,"DC75"],
- [0x9218,"87B2"],
- [0x9219,"DC74"],
- [0x921A,"DC66"],
- [0x921C,"DC72"],
- [0x921E,"B676"],
- [0x9221,"8CBF"],
- [0x9223,"B674"],
- [0x9224,"DC73"],
- [0x9225,"DC64"],
- [0x9226,"DC67"],
- [0x9227,"DC70"],
- [0x9228,"99F9"],
- [0x922A,"9663"],
- [0x922B,"95B9"],
- [0x922D,"E4BA"],
- [0x922E,"E0B7"],
- [0x9230,"E0B0"],
- [0x9231,"E0C3"],
- [0x9232,"E0CC"],
- [0x9233,"E0B3"],
- [0x9234,"B961"],
- [0x9235,"94D4"],
- [0x9236,"E0C0"],
- [0x9237,"B957"],
- [0x9238,"B959"],
- [0x9239,"B965"],
- [0x923A,"E0B1"],
- [0x923C,"FCFA"],
- [0x923D,"B95A"],
- [0x923E,"B95C"],
- [0x923F,"B966"],
- [0x9240,"B95B"],
- [0x9241,"9077"],
- [0x9244,"90AB"],
- [0x9245,"B964"],
- [0x9246,"E0B9"],
- [0x9248,"E0AE"],
- [0x9249,"B962"],
- [0x924A,"E0B8"],
- [0x924B,"B95E"],
- [0x924C,"E0CA"],
- [0x924D,"B963"],
- [0x924E,"E0C8"],
- [0x924F,"E0BC"],
- [0x9250,"E0C6"],
- [0x9251,"B960"],
- [0x9252,"E0AF"],
- [0x9253,"E0C9"],
- [0x9254,"E0C4"],
- [0x9255,"9D4D"],
- [0x9256,"E0CB"],
- [0x9257,"B958"],
- [0x9258,"99FA"],
- [0x925A,"B967"],
- [0x925B,"B95D"],
- [0x925D,"92E3"],
- [0x925E,"E0B5"],
- [0x925F,"97BB"],
- [0x9260,"E0BD"],
- [0x9261,"E0C1"],
- [0x9262,"9078"],
- [0x9263,"E0C5"],
- [0x9264,"B95F"],
- [0x9265,"E0B4"],
- [0x9266,"E0B2"],
- [0x9267,"E0BE"],
- [0x926B,"99FB"],
- [0x926C,"E0BB"],
- [0x926D,"E0BA"],
- [0x926E,"97E0"],
- [0x926F,"E0BF"],
- [0x9270,"E0C2"],
- [0x9272,"E0C7"],
- [0x9276,"E478"],
- [0x9277,"96DC"],
- [0x9278,"BBC7"],
- [0x9279,"E4A4"],
- [0x927A,"E47A"],
- [0x927B,"BBCC"],
- [0x927C,"BBD0"],
- [0x927D,"E4AD"],
- [0x927E,"E4B5"],
- [0x927F,"E4A6"],
- [0x9280,"BBC8"],
- [0x9281,"9CA8"],
- [0x9282,"E4AA"],
- [0x9283,"E0B6"],
- [0x9284,"9772"],
- [0x9285,"BBC9"],
- [0x9286,"E4B1"],
- [0x9287,"E4B6"],
- [0x9288,"E4AE"],
- [0x9289,"9440"],
- [0x928A,"E4B0"],
- [0x928B,"E4B9"],
- [0x928C,"E4B2"],
- [0x928D,"E47E"],
- [0x928E,"E4A9"],
- [0x928F,"92F2"],
- [0x9291,"BBD1"],
- [0x9293,"BBCD"],
- [0x9294,"E47C"],
- [0x9295,"E4AB"],
- [0x9296,"BBCB"],
- [0x9297,"E4A5"],
- [0x9298,"BBCA"],
- [0x9299,"E4B3"],
- [0x929A,"E4A2"],
- [0x929B,"E479"],
- [0x929C,"BBCE"],
- [0x929D,"E4B8"],
- [0x92A0,"E47B"],
- [0x92A1,"E4AF"],
- [0x92A2,"E4AC"],
- [0x92A3,"E4A7"],
- [0x92A4,"E477"],
- [0x92A5,"E476"],
- [0x92A6,"E4A1"],
- [0x92A7,"E4B4"],
- [0x92A8,"BBCF"],
- [0x92A9,"E4B7"],
- [0x92AA,"E47D"],
- [0x92AB,"E4A3"],
- [0x92AC,"BE52"],
- [0x92AE,"99FD"],
- [0x92B1,"99FC"],
- [0x92B2,"BE5A"],
- [0x92B3,"BE55"],
- [0x92B4,"E8A4"],
- [0x92B5,"E8A1"],
- [0x92B6,"E867"],
- [0x92B7,"BE50"],
- [0x92B9,"F9D7"],
- [0x92BA,"964A"],
- [0x92BB,"BE4F"],
- [0x92BC,"BE56"],
- [0x92BE,"96D8"],
- [0x92BF,"99FE"],
- [0x92C0,"E865"],
- [0x92C1,"BE54"],
- [0x92C2,"E871"],
- [0x92C3,"E863"],
- [0x92C4,"E864"],
- [0x92C5,"BE4E"],
- [0x92C6,"E8A3"],
- [0x92C7,"BE58"],
- [0x92C8,"E874"],
- [0x92C9,"E879"],
- [0x92CA,"E873"],
- [0x92CB,"EBEE"],
- [0x92CC,"E86F"],
- [0x92CD,"E877"],
- [0x92CE,"E875"],
- [0x92CF,"E868"],
- [0x92D0,"E862"],
- [0x92D1,"E87D"],
- [0x92D2,"BE57"],
- [0x92D3,"E87E"],
- [0x92D4,"904B"],
- [0x92D5,"E878"],
- [0x92D7,"E86D"],
- [0x92D8,"E86B"],
- [0x92D9,"E866"],
- [0x92DB,"FA41"],
- [0x92DD,"E86E"],
- [0x92DE,"E87B"],
- [0x92DF,"E86A"],
- [0x92E0,"E87A"],
- [0x92E1,"E8A2"],
- [0x92E3,"9A40"],
- [0x92E4,"BE53"],
- [0x92E5,"975B"],
- [0x92E6,"E876"],
- [0x92E7,"E87C"],
- [0x92E8,"E872"],
- [0x92E9,"E86C"],
- [0x92EA,"BE51"],
- [0x92EB,"9A41"],
- [0x92EC,"91DD"],
- [0x92EE,"E4A8"],
- [0x92EF,"E870"],
- [0x92F0,"BE59"],
- [0x92F1,"E869"],
- [0x92F2,"93FC"],
- [0x92F3,"9A42"],
- [0x92F4,"9A43"],
- [0x92F6,"9659"],
- [0x92F7,"EBF4"],
- [0x92F8,"BFF7"],
- [0x92F9,"EBF3"],
- [0x92FA,"EBF0"],
- [0x92FB,"EC44"],
- [0x92FC,"BFFB"],
- [0x92FD,"9A44"],
- [0x92FE,"EC41"],
- [0x92FF,"EBF8"],
- [0x9300,"EC43"],
- [0x9301,"EBE9"],
- [0x9302,"EBF6"],
- [0x9303,"9051"],
- [0x9304,"BFFD"],
- [0x9306,"EBE1"],
- [0x9307,"94BF"],
- [0x9308,"EBDF"],
- [0x9309,"EC42"],
- [0x930B,"EC40"],
- [0x930C,"EBFE"],
- [0x930D,"EBED"],
- [0x930E,"EBEC"],
- [0x930F,"EBE2"],
- [0x9310,"C040"],
- [0x9312,"EBE8"],
- [0x9313,"EBF2"],
- [0x9314,"EBFD"],
- [0x9315,"C043"],
- [0x9316,"EC45"],
- [0x9318,"C1E8"],
- [0x9319,"C045"],
- [0x931A,"BFFE"],
- [0x931B,"EBE6"],
- [0x931D,"EBEF"],
- [0x931E,"EBDE"],
- [0x931F,"EBE0"],
- [0x9320,"BFF5"],
- [0x9321,"C042"],
- [0x9322,"BFFA"],
- [0x9323,"EBE7"],
- [0x9324,"EBF7"],
- [0x9325,"EBF1"],
- [0x9326,"C041"],
- [0x9327,"EBDD"],
- [0x9328,"C1E3"],
- [0x9329,"EBF9"],
- [0x932A,"EBFC"],
- [0x932B,"BFFC"],
- [0x932C,"90A2"],
- [0x932D,"EBEB"],
- [0x932E,"C044"],
- [0x932F,"BFF9"],
- [0x9330,"9CAB"],
- [0x9331,"9776"],
- [0x9333,"BFF8"],
- [0x9334,"EBF5"],
- [0x9335,"EBFB"],
- [0x9336,"BFF6"],
- [0x9338,"EBE4"],
- [0x9339,"EBFA"],
- [0x933C,"EBE5"],
- [0x9340,"FC55"],
- [0x9341,"FE45"],
- [0x9342,"94A8"],
- [0x9343,"9A45"],
- [0x9344,"FA4B"],
- [0x9345,"9DE1"],
- [0x9346,"EBEA"],
- [0x9347,"EED2"],
- [0x9348,"96D9"],
- [0x9349,"EED7"],
- [0x934A,"C1E5"],
- [0x934B,"C1E7"],
- [0x934C,"EEDD"],
- [0x934D,"C1E1"],
- [0x934E,"EEEC"],
- [0x934F,"EEE3"],
- [0x9350,"EED8"],
- [0x9351,"EED9"],
- [0x9352,"EEE2"],
- [0x9354,"C1EE"],
- [0x9355,"EEE1"],
- [0x9356,"EED1"],
- [0x9357,"EEE0"],
- [0x9358,"EED4"],
- [0x9359,"EEED"],
- [0x935A,"C1ED"],
- [0x935B,"C1EB"],
- [0x935C,"EED5"],
- [0x935E,"EEE8"],
- [0x935F,"9774"],
- [0x9360,"EEDA"],
- [0x9361,"EEE7"],
- [0x9362,"FDF5"],
- [0x9363,"EEE9"],
- [0x9364,"EED0"],
- [0x9365,"C1E6"],
- [0x9366,"92E5"],
- [0x9367,"EEEA"],
- [0x9368,"9645"],
- [0x9369,"91DA"],
- [0x936A,"EEDE"],
- [0x936B,"90A3"],
- [0x936C,"C1EA"],
- [0x936D,"EEDB"],
- [0x936E,"A05F"],
- [0x9370,"C1EC"],
- [0x9371,"EEE4"],
- [0x9373,"90AF"],
- [0x9374,"97BF"],
- [0x9375,"C1E4"],
- [0x9376,"EED6"],
- [0x9377,"EEE5"],
- [0x9378,"914C"],
- [0x9379,"EEDF"],
- [0x937A,"EBE3"],
- [0x937B,"EEE6"],
- [0x937C,"EED3"],
- [0x937D,"967A"],
- [0x937E,"C1E9"],
- [0x9380,"EEEB"],
- [0x9381,"91DE"],
- [0x9382,"C1E2"],
- [0x9383,"EECE"],
- [0x9384,"9A46"],
- [0x9385,"FEB0"],
- [0x9386,"9779"],
- [0x9387,"946C"],
- [0x9388,"F160"],
- [0x9389,"F159"],
- [0x938A,"C2E9"],
- [0x938C,"F154"],
- [0x938D,"F163"],
- [0x938E,"F15B"],
- [0x938F,"EEDC"],
- [0x9390,"9858"],
- [0x9391,"F165"],
- [0x9392,"F155"],
- [0x9394,"C2E8"],
- [0x9395,"F15F"],
- [0x9396,"C2EA"],
- [0x9397,"C2F2"],
- [0x9398,"C2F0"],
- [0x9399,"F161"],
- [0x939A,"C2F1"],
- [0x939B,"F157"],
- [0x939C,"9266"],
- [0x939D,"F158"],
- [0x939E,"F15D"],
- [0x939F,"F162"],
- [0x93A0,"93FB"],
- [0x93A1,"EECD"],
- [0x93A2,"C2EB"],
- [0x93A3,"F16A"],
- [0x93A4,"F167"],
- [0x93A5,"F16B"],
- [0x93A6,"F15E"],
- [0x93A7,"F15A"],
- [0x93A8,"F168"],
- [0x93A9,"F36A"],
- [0x93AA,"F15C"],
- [0x93AC,"C2EE"],
- [0x93AD,"9A47"],
- [0x93AE,"C2ED"],
- [0x93AF,"EECF"],
- [0x93B0,"C2EF"],
- [0x93B1,"F164"],
- [0x93B2,"F166"],
- [0x93B3,"C2EC"],
- [0x93B4,"F169"],
- [0x93B5,"F153"],
- [0x93B7,"F156"],
- [0x93B8,"9749"],
- [0x93BB,"9748"],
- [0x93BD,"934A"],
- [0x93BF,"9CE2"],
- [0x93C0,"F373"],
- [0x93C2,"F363"],
- [0x93C3,"C3EB"],
- [0x93C4,"F371"],
- [0x93C6,"9264"],
- [0x93C7,"F361"],
- [0x93C8,"C3EC"],
- [0x93CA,"F36C"],
- [0x93CB,"91DF"],
- [0x93CC,"F368"],
- [0x93CD,"C3F1"],
- [0x93CE,"F372"],
- [0x93CF,"F362"],
- [0x93D0,"F365"],
- [0x93D1,"C3E9"],
- [0x93D2,"F374"],
- [0x93D3,"FB79"],
- [0x93D4,"F36D"],
- [0x93D5,"F370"],
- [0x93D6,"C3EF"],
- [0x93D7,"C3F4"],
- [0x93D8,"C3F2"],
- [0x93D9,"F369"],
- [0x93DA,"F364"],
- [0x93DB,"96D7"],
- [0x93DC,"C3ED"],
- [0x93DD,"C3EE"],
- [0x93DE,"F360"],
- [0x93DF,"C3EA"],
- [0x93E0,"9343"],
- [0x93E1,"C3E8"],
- [0x93E2,"C3F0"],
- [0x93E3,"F36F"],
- [0x93E4,"C3F3"],
- [0x93E6,"F36B"],
- [0x93E7,"F375"],
- [0x93E8,"C3F5"],
- [0x93EC,"F367"],
- [0x93EE,"F36E"],
- [0x93F0,"FDCB"],
- [0x93F1,"FE7A"],
- [0x93F3,"91DB"],
- [0x93F4,"8C6A"],
- [0x93F5,"F4F3"],
- [0x93F6,"F542"],
- [0x93F7,"F4F5"],
- [0x93F8,"F4FC"],
- [0x93F9,"F366"],
- [0x93FA,"F4FA"],
- [0x93FB,"F4E9"],
- [0x93FC,"F540"],
- [0x93FD,"C4C3"],
- [0x93FE,"F4ED"],
- [0x93FF,"F4FE"],
- [0x9400,"F4F4"],
- [0x9401,"97AF"],
- [0x9403,"C4C2"],
- [0x9404,"95DD"],
- [0x9406,"F544"],
- [0x9407,"F4F6"],
- [0x9408,"9348"],
- [0x9409,"F4FB"],
- [0x940A,"F4FD"],
- [0x940B,"F4E7"],
- [0x940C,"F541"],
- [0x940D,"F4F2"],
- [0x940E,"F4F7"],
- [0x940F,"F4EB"],
- [0x9410,"F4EF"],
- [0x9411,"F543"],
- [0x9412,"F4F9"],
- [0x9413,"F4E8"],
- [0x9414,"F4EC"],
- [0x9415,"F4EE"],
- [0x9416,"F4F8"],
- [0x9417,"9A4B"],
- [0x9418,"C4C1"],
- [0x9419,"F4F1"],
- [0x941B,"FC45"],
- [0x941D,"9A4D"],
- [0x9420,"F4EA"],
- [0x9424,"91BC"],
- [0x9425,"90E2"],
- [0x9426,"90B4"],
- [0x9427,"95E1"],
- [0x9428,"F4F0"],
- [0x9429,"F661"],
- [0x942A,"F666"],
- [0x942B,"C54F"],
- [0x942C,"F668"],
- [0x942D,"9A4E"],
- [0x942E,"C549"],
- [0x942F,"87AD"],
- [0x9430,"F664"],
- [0x9431,"F66A"],
- [0x9432,"C54E"],
- [0x9433,"C54A"],
- [0x9435,"C54B"],
- [0x9436,"F660"],
- [0x9437,"F667"],
- [0x9438,"C54D"],
- [0x9439,"F665"],
- [0x943A,"C54C"],
- [0x943B,"F65F"],
- [0x943C,"F663"],
- [0x943D,"F662"],
- [0x943E,"9A4F"],
- [0x943F,"F65E"],
- [0x9440,"F669"],
- [0x9442,"FE40"],
- [0x9443,"FE43"],
- [0x9444,"C5B1"],
- [0x9445,"F76D"],
- [0x9446,"F770"],
- [0x9447,"F76C"],
- [0x9448,"F76E"],
- [0x9449,"F76F"],
- [0x944A,"F769"],
- [0x944B,"F76A"],
- [0x944C,"F767"],
- [0x944D,"96DD"],
- [0x944F,"F76B"],
- [0x9450,"F768"],
- [0x9451,"C5B2"],
- [0x9452,"C5B3"],
- [0x9454,"9A51"],
- [0x9455,"F84B"],
- [0x9457,"F84D"],
- [0x9458,"96A7"],
- [0x945B,"90B0"],
- [0x945D,"F84C"],
- [0x945E,"F84E"],
- [0x9460,"C5E0"],
- [0x9462,"F84A"],
- [0x9463,"C5DF"],
- [0x9464,"C5E1"],
- [0x9465,"9C4E"],
- [0x9467,"9443"],
- [0x9468,"F8CB"],
- [0x9469,"F8CC"],
- [0x946A,"C644"],
- [0x946B,"F8CA"],
- [0x946C,"8EBA"],
- [0x946D,"F953"],
- [0x946E,"F952"],
- [0x946F,"F954"],
- [0x9470,"C65F"],
- [0x9471,"F955"],
- [0x9472,"C65E"],
- [0x9473,"F956"],
- [0x9474,"F972"],
- [0x9475,"F975"],
- [0x9476,"F974"],
- [0x9477,"C668"],
- [0x9478,"F973"],
- [0x9479,"9A52"],
- [0x947B,"FCC1"],
- [0x947C,"C672"],
- [0x947D,"C670"],
- [0x947E,"C671"],
- [0x947F,"C677"],
- [0x9480,"F9C0"],
- [0x9481,"F9C1"],
- [0x9482,"F9BF"],
- [0x9483,"F9C9"],
- [0x9485,"8BE9"],
- [0x949F,"9CAF"],
- [0x94A2,"8BFD"],
- [0x94C1,"9ABC"],
- [0x94C3,"9AB8"],
- [0x94DC,"9AAE"],
- [0x94F6,"9AA7"],
- [0x952D,"9A53"],
- [0x9547,"9D74"],
- [0x9577,"AAF8"],
- [0x9578,"8BEA"],
- [0x957A,"D844"],
- [0x957B,"DC78"],
- [0x957C,"E8A5"],
- [0x957D,"F376"],
- [0x957F,"8BEB"],
- [0x9580,"AAF9"],
- [0x9582,"ADAC"],
- [0x9583,"B07B"],
- [0x9585,"90B2"],
- [0x9586,"D845"],
- [0x9588,"D846"],
- [0x9589,"B3AC"],
- [0x958B,"B67D"],
- [0x958C,"DC7A"],
- [0x958D,"DC79"],
- [0x958E,"B6A3"],
- [0x958F,"B67C"],
- [0x9590,"DC7B"],
- [0x9591,"B67E"],
- [0x9592,"B6A2"],
- [0x9593,"B6A1"],
- [0x9594,"B67B"],
- [0x9596,"95E9"],
- [0x9597,"95E8"],
- [0x9598,"B968"],
- [0x9599,"95E6"],
- [0x959B,"E0D0"],
- [0x959C,"E0CE"],
- [0x959E,"E0CF"],
- [0x959F,"E0CD"],
- [0x95A0,"90B5"],
- [0x95A1,"BBD2"],
- [0x95A2,"9A54"],
- [0x95A3,"BBD5"],
- [0x95A4,"BBD7"],
- [0x95A5,"BBD6"],
- [0x95A6,"90B3"],
- [0x95A7,"95E7"],
- [0x95A8,"BBD3"],
- [0x95A9,"BBD4"],
- [0x95AA,"8B50"],
- [0x95AB,"E8A7"],
- [0x95AC,"E8A6"],
- [0x95AD,"BE5B"],
- [0x95AE,"E8A8"],
- [0x95B0,"E8A9"],
- [0x95B1,"BE5C"],
- [0x95B5,"EC4D"],
- [0x95B6,"EC4B"],
- [0x95B7,"EEF3"],
- [0x95B9,"EC49"],
- [0x95BA,"EC4A"],
- [0x95BB,"C046"],
- [0x95BC,"EC46"],
- [0x95BD,"EC4E"],
- [0x95BE,"EC48"],
- [0x95BF,"EC4C"],
- [0x95C0,"EEEF"],
- [0x95C3,"EEF1"],
- [0x95C5,"EEF2"],
- [0x95C6,"C1F3"],
- [0x95C7,"EEEE"],
- [0x95C8,"C1F2"],
- [0x95C9,"EEF0"],
- [0x95CA,"C1EF"],
- [0x95CB,"C1F0"],
- [0x95CC,"C1F1"],
- [0x95CD,"EC47"],
- [0x95D0,"C2F5"],
- [0x95D1,"F16E"],
- [0x95D2,"F16C"],
- [0x95D3,"F16D"],
- [0x95D4,"C2F3"],
- [0x95D5,"C2F6"],
- [0x95D6,"C2F4"],
- [0x95DA,"F377"],
- [0x95DB,"F378"],
- [0x95DC,"C3F6"],
- [0x95DE,"F545"],
- [0x95DF,"F547"],
- [0x95E0,"F546"],
- [0x95E1,"C4C4"],
- [0x95E2,"C550"],
- [0x95E3,"F66D"],
- [0x95E4,"F66C"],
- [0x95E5,"F66B"],
- [0x95E8,"8BEC"],
- [0x95F4,"9A56"],
- [0x961C,"AAFA"],
- [0x961D,"8BFB"],
- [0x961E,"C9AA"],
- [0x9620,"CA58"],
- [0x9621,"A6E9"],
- [0x9622,"CA56"],
- [0x9623,"CA59"],
- [0x9624,"CA57"],
- [0x9628,"CBAE"],
- [0x962A,"A8C1"],
- [0x962C,"A8C2"],
- [0x962D,"CBB0"],
- [0x962E,"A8BF"],
- [0x962F,"CBAF"],
- [0x9630,"CBAD"],
- [0x9631,"A8C0"],
- [0x9632,"A8BE"],
- [0x9633,"9A57"],
- [0x9638,"A0AA"],
- [0x9639,"CDD8"],
- [0x963A,"CDDB"],
- [0x963B,"AAFD"],
- [0x963C,"CDDA"],
- [0x963D,"CDD9"],
- [0x963F,"AAFC"],
- [0x9640,"AAFB"],
- [0x9641,"9FA6"],
- [0x9642,"AB40"],
- [0x9643,"CDDC"],
- [0x9644,"AAFE"],
- [0x9645,"99CC"],
- [0x964A,"D0C6"],
- [0x964B,"ADAE"],
- [0x964C,"ADAF"],
- [0x964D,"ADB0"],
- [0x964E,"D0C7"],
- [0x964F,"D0C3"],
- [0x9650,"ADAD"],
- [0x9651,"D0C4"],
- [0x9653,"D0C5"],
- [0x9654,"D0C2"],
- [0x9656,"9C59"],
- [0x9658,"B0A4"],
- [0x965B,"B0A1"],
- [0x965C,"D445"],
- [0x965D,"B0A2"],
- [0x965E,"B0A5"],
- [0x965F,"D446"],
- [0x9661,"B07E"],
- [0x9662,"B07C"],
- [0x9663,"B07D"],
- [0x9664,"B0A3"],
- [0x9669,"99B5"],
- [0x966A,"B3AD"],
- [0x966B,"D849"],
- [0x966C,"B3B5"],
- [0x966D,"D848"],
- [0x966F,"D84B"],
- [0x9670,"B3B1"],
- [0x9671,"D84A"],
- [0x9672,"B6AB"],
- [0x9673,"B3AF"],
- [0x9674,"B3B2"],
- [0x9675,"B3AE"],
- [0x9676,"B3B3"],
- [0x9677,"B3B4"],
- [0x9678,"B3B0"],
- [0x967B,"90BE"],
- [0x967C,"D847"],
- [0x967D,"B6A7"],
- [0x967E,"DC7D"],
- [0x9680,"DCA3"],
- [0x9681,"9FAF"],
- [0x9683,"DCA2"],
- [0x9684,"B6AC"],
- [0x9685,"B6A8"],
- [0x9686,"B6A9"],
- [0x9687,"DC7C"],
- [0x9688,"DC7E"],
- [0x9689,"DCA1"],
- [0x968A,"B6A4"],
- [0x968B,"B6A6"],
- [0x968D,"B6AA"],
- [0x968E,"B6A5"],
- [0x968F,"95F2"],
- [0x9691,"E0D3"],
- [0x9692,"E0D1"],
- [0x9693,"E0D2"],
- [0x9694,"B96A"],
- [0x9695,"B96B"],
- [0x9696,"90BF"],
- [0x9697,"E0D4"],
- [0x9698,"B969"],
- [0x9699,"BBD8"],
- [0x969B,"BBDA"],
- [0x969C,"BBD9"],
- [0x969E,"E4BB"],
- [0x96A1,"E4BC"],
- [0x96A2,"E8AB"],
- [0x96A3,"90C1"],
- [0x96A4,"E8AA"],
- [0x96A5,"FEE4"],
- [0x96A7,"C047"],
- [0x96A8,"C048"],
- [0x96A9,"EC4F"],
- [0x96AA,"C049"],
- [0x96AC,"EEF6"],
- [0x96AE,"EEF4"],
- [0x96B0,"EEF5"],
- [0x96B1,"C1F4"],
- [0x96B3,"F16F"],
- [0x96B4,"C3F7"],
- [0x96B6,"90C4"],
- [0x96B8,"C1F5"],
- [0x96B9,"AB41"],
- [0x96BB,"B0A6"],
- [0x96BC,"D447"],
- [0x96BD,"90C7"],
- [0x96BF,"D84C"],
- [0x96C0,"B3B6"],
- [0x96C1,"B6AD"],
- [0x96C2,"DCA4"],
- [0x96C3,"DCA6"],
- [0x96C4,"B6AF"],
- [0x96C5,"B6AE"],
- [0x96C6,"B6B0"],
- [0x96C7,"B6B1"],
- [0x96C8,"DCA5"],
- [0x96C9,"B96E"],
- [0x96CA,"B96F"],
- [0x96CB,"B96D"],
- [0x96CC,"BBDB"],
- [0x96CD,"B96C"],
- [0x96CE,"E0D5"],
- [0x96D2,"BBDC"],
- [0x96D3,"E8AC"],
- [0x96D4,"EC50"],
- [0x96D5,"C04A"],
- [0x96D6,"C1F6"],
- [0x96D7,"F170"],
- [0x96D8,"F174"],
- [0x96D9,"C2F9"],
- [0x96DA,"F171"],
- [0x96DB,"C2FA"],
- [0x96DC,"C2F8"],
- [0x96DD,"F175"],
- [0x96DE,"C2FB"],
- [0x96DF,"F173"],
- [0x96E1,"F379"],
- [0x96E2,"C2F7"],
- [0x96E3,"C3F8"],
- [0x96E5,"F8CD"],
- [0x96E8,"AB42"],
- [0x96E9,"B3B8"],
- [0x96EA,"B3B7"],
- [0x96EF,"B6B2"],
- [0x96F0,"DCA8"],
- [0x96F1,"DCA7"],
- [0x96F2,"B6B3"],
- [0x96F4,"92E4"],
- [0x96F5,"E0D9"],
- [0x96F6,"B973"],
- [0x96F7,"B970"],
- [0x96F8,"E0D8"],
- [0x96F9,"B972"],
- [0x96FA,"E0D6"],
- [0x96FB,"B971"],
- [0x96FD,"E0D7"],
- [0x96FF,"E4BD"],
- [0x9700,"BBDD"],
- [0x9702,"E8AF"],
- [0x9703,"9F52"],
- [0x9704,"BE5D"],
- [0x9705,"E8AD"],
- [0x9706,"BE5E"],
- [0x9707,"BE5F"],
- [0x9708,"E8AE"],
- [0x9709,"BE60"],
- [0x970B,"EC51"],
- [0x970D,"C04E"],
- [0x970E,"C04B"],
- [0x970F,"C050"],
- [0x9710,"EC53"],
- [0x9711,"C04C"],
- [0x9712,"EC52"],
- [0x9713,"C04F"],
- [0x9716,"C04D"],
- [0x9718,"EEF9"],
- [0x9719,"EEFB"],
- [0x971B,"90DB"],
- [0x971C,"C1F7"],
- [0x971D,"EEFA"],
- [0x971E,"C1F8"],
- [0x971F,"EEF8"],
- [0x9720,"EEF7"],
- [0x9721,"A066"],
- [0x9722,"F177"],
- [0x9723,"F176"],
- [0x9724,"C2FC"],
- [0x9725,"F178"],
- [0x9726,"F37E"],
- [0x9727,"C3FA"],
- [0x9728,"F37D"],
- [0x9729,"F37A"],
- [0x972A,"C3F9"],
- [0x972B,"F37B"],
- [0x972C,"F37C"],
- [0x972E,"F548"],
- [0x972F,"F549"],
- [0x9730,"C4C5"],
- [0x9731,"90D2"],
- [0x9732,"C553"],
- [0x9734,"876B"],
- [0x9735,"F66E"],
- [0x9736,"90D4"],
- [0x9738,"C551"],
- [0x9739,"C552"],
- [0x973A,"F66F"],
- [0x973D,"C5B4"],
- [0x973E,"C5B5"],
- [0x973F,"F771"],
- [0x9740,"9A5B"],
- [0x9741,"95FD"],
- [0x9742,"C645"],
- [0x9743,"F8CF"],
- [0x9744,"C647"],
- [0x9746,"F8CE"],
- [0x9747,"F8D0"],
- [0x9748,"C646"],
- [0x9749,"F957"],
- [0x974A,"87B1"],
- [0x974B,"F9AD"],
- [0x9751,"8BC4"],
- [0x9752,"AB43"],
- [0x9755,"8C66"],
- [0x9756,"B974"],
- [0x9757,"90DE"],
- [0x9758,"E4BE"],
- [0x975A,"E8B0"],
- [0x975B,"C051"],
- [0x975C,"C052"],
- [0x975D,"9CE4"],
- [0x975E,"AB44"],
- [0x975F,"90E1"],
- [0x9760,"BE61"],
- [0x9761,"C3FB"],
- [0x9762,"ADB1"],
- [0x9766,"C053"],
- [0x9768,"C5E2"],
- [0x9769,"ADB2"],
- [0x976A,"D84D"],
- [0x976C,"DCA9"],
- [0x976D,"9E46"],
- [0x976E,"DCAB"],
- [0x9770,"DCAA"],
- [0x9771,"9651"],
- [0x9772,"E0DD"],
- [0x9773,"E0DA"],
- [0x9774,"B975"],
- [0x9776,"B976"],
- [0x9777,"E0DB"],
- [0x9778,"E0DC"],
- [0x977A,"E4C0"],
- [0x977B,"E4C5"],
- [0x977C,"BBDE"],
- [0x977D,"E4BF"],
- [0x977E,"E4C1"],
- [0x977F,"E4C8"],
- [0x9780,"E4C3"],
- [0x9781,"E4C7"],
- [0x9782,"E4C4"],
- [0x9783,"E4C2"],
- [0x9784,"E4C6"],
- [0x9785,"BBDF"],
- [0x9787,"FB58"],
- [0x9788,"E8B3"],
- [0x9789,"90E6"],
- [0x978A,"E8B1"],
- [0x978B,"BE63"],
- [0x978D,"BE62"],
- [0x978E,"E8B2"],
- [0x978F,"BE64"],
- [0x9794,"EC56"],
- [0x9797,"EC55"],
- [0x9798,"C054"],
- [0x9799,"EC54"],
- [0x979A,"EEFC"],
- [0x979B,"9650"],
- [0x979C,"EEFE"],
- [0x979D,"EF41"],
- [0x979E,"EF40"],
- [0x979F,"90E7"],
- [0x97A0,"C1F9"],
- [0x97A1,"EEFD"],
- [0x97A2,"F1A1"],
- [0x97A3,"C2FD"],
- [0x97A4,"F17D"],
- [0x97A5,"F1A2"],
- [0x97A6,"C2FE"],
- [0x97A8,"F17B"],
- [0x97AA,"F17E"],
- [0x97AB,"F17C"],
- [0x97AC,"F179"],
- [0x97AD,"C340"],
- [0x97AE,"F17A"],
- [0x97B1,"90E8"],
- [0x97B2,"9A5D"],
- [0x97B3,"F3A1"],
- [0x97B4,"9F7A"],
- [0x97B6,"F3A3"],
- [0x97B7,"F3A2"],
- [0x97B8,"9B5C"],
- [0x97B9,"F54A"],
- [0x97BA,"9F7C"],
- [0x97BB,"F54B"],
- [0x97BD,"FC52"],
- [0x97BE,"90E9"],
- [0x97BF,"F670"],
- [0x97C0,"90EA"],
- [0x97C1,"C5B7"],
- [0x97C2,"9A5E"],
- [0x97C3,"C5B6"],
- [0x97C4,"F84F"],
- [0x97C5,"F850"],
- [0x97C6,"C648"],
- [0x97C7,"F8D1"],
- [0x97C8,"9F76"],
- [0x97C9,"C669"],
- [0x97CB,"ADB3"],
- [0x97CC,"B6B4"],
- [0x97CD,"E4CA"],
- [0x97CE,"E4C9"],
- [0x97CF,"E8B5"],
- [0x97D0,"E8B4"],
- [0x97D2,"90EB"],
- [0x97D3,"C1FA"],
- [0x97D4,"EF43"],
- [0x97D5,"EF42"],
- [0x97D6,"F1A5"],
- [0x97D7,"F1A3"],
- [0x97D8,"F1A6"],
- [0x97D9,"F1A4"],
- [0x97DC,"C3FC"],
- [0x97DD,"F3A4"],
- [0x97DE,"F3A5"],
- [0x97DF,"F3A6"],
- [0x97E0,"90EC"],
- [0x97E1,"F671"],
- [0x97E3,"F772"],
- [0x97E5,"F8D2"],
- [0x97E6,"8BEE"],
- [0x97ED,"ADB4"],
- [0x97EE,"90EE"],
- [0x97F0,"EC57"],
- [0x97F1,"EF44"],
- [0x97F2,"91C6"],
- [0x97F3,"ADB5"],
- [0x97F5,"90F2"],
- [0x97F6,"BBE0"],
- [0x97F8,"EC58"],
- [0x97F9,"C341"],
- [0x97FA,"F1A7"],
- [0x97FB,"C3FD"],
- [0x97FD,"F54C"],
- [0x97FE,"F54D"],
- [0x97FF,"C554"],
- [0x9800,"F851"],
- [0x9801,"ADB6"],
- [0x9802,"B3BB"],
- [0x9803,"B3BC"],
- [0x9804,"D84E"],
- [0x9805,"B6B5"],
- [0x9806,"B6B6"],
- [0x9807,"DCAC"],
- [0x9808,"B6B7"],
- [0x980A,"B97A"],
- [0x980C,"B97C"],
- [0x980D,"E0DF"],
- [0x980E,"E0E0"],
- [0x980F,"E0DE"],
- [0x9810,"B977"],
- [0x9811,"B978"],
- [0x9812,"B97B"],
- [0x9813,"B979"],
- [0x9814,"FCBC"],
- [0x9815,"8A74"],
- [0x9816,"E4CB"],
- [0x9817,"BBE1"],
- [0x9818,"BBE2"],
- [0x981B,"E8BC"],
- [0x981C,"BE67"],
- [0x981D,"E8B7"],
- [0x981E,"E8B6"],
- [0x981F,"9657"],
- [0x9820,"E8BB"],
- [0x9821,"BE65"],
- [0x9823,"9CEF"],
- [0x9824,"C05B"],
- [0x9826,"E8B8"],
- [0x9827,"E8BD"],
- [0x9828,"E8BA"],
- [0x9829,"E8B9"],
- [0x982B,"BE66"],
- [0x982D,"C059"],
- [0x982E,"9FDF"],
- [0x982F,"EC5A"],
- [0x9830,"C055"],
- [0x9832,"EC5B"],
- [0x9833,"90F7"],
- [0x9834,"90F6"],
- [0x9835,"EC59"],
- [0x9837,"C058"],
- [0x9838,"C056"],
- [0x9839,"C05A"],
- [0x983B,"C057"],
- [0x9841,"EF45"],
- [0x9843,"EF4A"],
- [0x9844,"EF46"],
- [0x9845,"EF49"],
- [0x9846,"C1FB"],
- [0x9847,"9B5E"],
- [0x9848,"EDD4"],
- [0x9849,"EF48"],
- [0x984A,"EF47"],
- [0x984B,"90F8"],
- [0x984C,"C344"],
- [0x984D,"C342"],
- [0x984E,"C345"],
- [0x984F,"C343"],
- [0x9850,"F1A8"],
- [0x9851,"F1A9"],
- [0x9852,"F1AA"],
- [0x9853,"C346"],
- [0x9856,"8CFC"],
- [0x9857,"F3AA"],
- [0x9858,"C440"],
- [0x9859,"F3A8"],
- [0x985B,"C441"],
- [0x985C,"F3A7"],
- [0x985D,"F3A9"],
- [0x985E,"C3FE"],
- [0x985F,"F551"],
- [0x9860,"F54E"],
- [0x9862,"F54F"],
- [0x9863,"F550"],
- [0x9864,"F672"],
- [0x9865,"C556"],
- [0x9866,"90F9"],
- [0x9867,"C555"],
- [0x9868,"8CC9"],
- [0x9869,"F774"],
- [0x986A,"F773"],
- [0x986B,"C5B8"],
- [0x986C,"FA6A"],
- [0x986F,"C5E3"],
- [0x9870,"C649"],
- [0x9871,"C660"],
- [0x9872,"F958"],
- [0x9873,"F9AE"],
- [0x9874,"F9AF"],
- [0x9875,"8BEF"],
- [0x98A8,"ADB7"],
- [0x98A9,"DCAD"],
- [0x98AC,"E0E1"],
- [0x98AD,"E4CC"],
- [0x98AE,"E4CD"],
- [0x98AF,"BBE3"],
- [0x98B1,"BBE4"],
- [0x98B2,"E8BE"],
- [0x98B3,"BE68"],
- [0x98B4,"9FE0"],
- [0x98B6,"C1FC"],
- [0x98B7,"9142"],
- [0x98B8,"F1AB"],
- [0x98B9,"9A62"],
- [0x98BA,"C347"],
- [0x98BB,"F3AD"],
- [0x98BC,"C442"],
- [0x98BD,"F3AC"],
- [0x98BE,"F3AE"],
- [0x98BF,"F3AB"],
- [0x98C0,"F675"],
- [0x98C1,"F552"],
- [0x98C2,"F553"],
- [0x98C3,"9569"],
- [0x98C4,"C4C6"],
- [0x98C6,"F674"],
- [0x98C7,"9144"],
- [0x98C8,"9143"],
- [0x98C9,"F673"],
- [0x98CA,"9141"],
- [0x98CB,"F775"],
- [0x98CC,"F9B0"],
- [0x98CE,"8BF0"],
- [0x98DB,"ADB8"],
- [0x98DC,"9660"],
- [0x98DE,"8BF1"],
- [0x98DF,"ADB9"],
- [0x98E0,"99F6"],
- [0x98E1,"9149"],
- [0x98E2,"B0A7"],
- [0x98E3,"D448"],
- [0x98E5,"D84F"],
- [0x98E6,"914A"],
- [0x98E7,"B6B8"],
- [0x98E9,"B6BB"],
- [0x98EA,"B6B9"],
- [0x98EB,"DCAE"],
- [0x98EC,"914B"],
- [0x98ED,"B6BD"],
- [0x98EF,"B6BA"],
- [0x98F1,"9A64"],
- [0x98F2,"B6BC"],
- [0x98F4,"B97E"],
- [0x98F5,"8ABF"],
- [0x98F6,"E0E2"],
- [0x98F9,"E0E3"],
- [0x98FA,"E8C0"],
- [0x98FC,"B97D"],
- [0x98FD,"B9A1"],
- [0x98FE,"B9A2"],
- [0x9900,"E4CF"],
- [0x9902,"E4CE"],
- [0x9903,"BBE5"],
- [0x9905,"BBE6"],
- [0x9907,"E4D0"],
- [0x9908,"E8BF"],
- [0x9909,"BBE8"],
- [0x990A,"BE69"],
- [0x990C,"BBE7"],
- [0x990E,"9A66"],
- [0x9910,"C05C"],
- [0x9911,"E8C1"],
- [0x9912,"BE6B"],
- [0x9913,"BE6A"],
- [0x9914,"E8C2"],
- [0x9915,"E8C5"],
- [0x9916,"E8C3"],
- [0x9917,"E8C4"],
- [0x9918,"BE6C"],
- [0x9919,"9A67"],
- [0x991A,"C061"],
- [0x991B,"C05F"],
- [0x991C,"9A69"],
- [0x991E,"C05E"],
- [0x991F,"EC5D"],
- [0x9921,"C060"],
- [0x9924,"EC5C"],
- [0x9925,"EF4B"],
- [0x9927,"EC5E"],
- [0x9928,"C05D"],
- [0x9929,"EC5F"],
- [0x992A,"EF4E"],
- [0x992B,"EF4C"],
- [0x992C,"EF4D"],
- [0x992D,"EF52"],
- [0x992E,"C34B"],
- [0x992F,"EF51"],
- [0x9930,"EF54"],
- [0x9931,"EF53"],
- [0x9932,"EF50"],
- [0x9933,"EF4F"],
- [0x9935,"C1FD"],
- [0x9937,"9A6A"],
- [0x9938,"9652"],
- [0x9939,"914D"],
- [0x993A,"F1AE"],
- [0x993B,"9666"],
- [0x993C,"F1AD"],
- [0x993D,"C34A"],
- [0x993E,"C348"],
- [0x993F,"C349"],
- [0x9940,"9F7B"],
- [0x9941,"F1AC"],
- [0x9942,"9A6B"],
- [0x9943,"F3B1"],
- [0x9945,"C443"],
- [0x9947,"F3B0"],
- [0x9948,"F3AF"],
- [0x9949,"C444"],
- [0x994A,"A06C"],
- [0x994B,"F558"],
- [0x994C,"F557"],
- [0x994D,"9667"],
- [0x994E,"F555"],
- [0x9950,"F554"],
- [0x9951,"C4C8"],
- [0x9952,"C4C7"],
- [0x9953,"F559"],
- [0x9954,"F776"],
- [0x9955,"C5B9"],
- [0x9956,"F677"],
- [0x9957,"C557"],
- [0x9958,"F676"],
- [0x9959,"F556"],
- [0x995B,"F777"],
- [0x995C,"C5E4"],
- [0x995D,"9A6C"],
- [0x995E,"C661"],
- [0x995F,"F959"],
- [0x9961,"F9B1"],
- [0x9962,"9A6D"],
- [0x9963,"8BF2"],
- [0x9996,"ADBA"],
- [0x9997,"D850"],
- [0x9998,"EF55"],
- [0x9999,"ADBB"],
- [0x999B,"966A"],
- [0x999C,"E4D2"],
- [0x999D,"E4D1"],
- [0x999E,"EC60"],
- [0x99A1,"EF57"],
- [0x99A3,"EF56"],
- [0x99A4,"FCEA"],
- [0x99A5,"C34C"],
- [0x99A6,"F3B2"],
- [0x99A7,"F3B3"],
- [0x99A8,"C4C9"],
- [0x99AA,"966C"],
- [0x99AB,"F9B2"],
- [0x99AC,"B0A8"],
- [0x99AD,"B6BF"],
- [0x99AE,"B6BE"],
- [0x99AF,"E0E4"],
- [0x99B0,"E0E6"],
- [0x99B1,"B9A4"],
- [0x99B2,"E0E5"],
- [0x99B3,"B9A3"],
- [0x99B4,"B9A5"],
- [0x99B5,"E0E7"],
- [0x99B8,"91C4"],
- [0x99B9,"E4D4"],
- [0x99BA,"E4D6"],
- [0x99BB,"E4D5"],
- [0x99BC,"9677"],
- [0x99BD,"E4D8"],
- [0x99C1,"BBE9"],
- [0x99C2,"E4D7"],
- [0x99C3,"E4D3"],
- [0x99C4,"99F4"],
- [0x99C5,"9A6F"],
- [0x99C7,"E4D9"],
- [0x99C9,"E8CC"],
- [0x99CB,"E8CF"],
- [0x99CC,"E8D1"],
- [0x99CD,"E8C7"],
- [0x99CE,"E8CB"],
- [0x99CF,"E8C8"],
- [0x99D0,"BE6E"],
- [0x99D1,"BE71"],
- [0x99D2,"BE73"],
- [0x99D3,"E8C9"],
- [0x99D4,"E8CA"],
- [0x99D5,"BE72"],
- [0x99D6,"E8CD"],
- [0x99D7,"E8D0"],
- [0x99D8,"E8CE"],
- [0x99D9,"BE74"],
- [0x99DA,"9FAB"],
- [0x99DB,"BE70"],
- [0x99DC,"E8C6"],
- [0x99DD,"BE6D"],
- [0x99DF,"BE6F"],
- [0x99E0,"8CBE"],
- [0x99E1,"8EC1"],
- [0x99E2,"C063"],
- [0x99E3,"EC66"],
- [0x99E4,"EC64"],
- [0x99E5,"EC63"],
- [0x99E6,"9555"],
- [0x99E7,"EC69"],
- [0x99E9,"EC68"],
- [0x99EA,"EC67"],
- [0x99EC,"EC62"],
- [0x99ED,"C062"],
- [0x99EE,"EC61"],
- [0x99F0,"EC65"],
- [0x99F1,"C064"],
- [0x99F4,"EF5A"],
- [0x99F5,"9152"],
- [0x99F6,"EF5E"],
- [0x99F7,"EF5B"],
- [0x99F8,"EF5D"],
- [0x99F9,"EF5C"],
- [0x99FA,"EF59"],
- [0x99FB,"EF5F"],
- [0x99FC,"EF62"],
- [0x99FD,"EF60"],
- [0x99FE,"EF61"],
- [0x99FF,"C240"],
- [0x9A01,"C1FE"],
- [0x9A02,"EF58"],
- [0x9A03,"EF63"],
- [0x9A04,"F1B3"],
- [0x9A05,"F1B6"],
- [0x9A06,"F1B8"],
- [0x9A07,"F1B7"],
- [0x9A09,"F1B1"],
- [0x9A0A,"F1B5"],
- [0x9A0B,"F1B0"],
- [0x9A0C,"9153"],
- [0x9A0D,"F1B2"],
- [0x9A0E,"C34D"],
- [0x9A0F,"F1AF"],
- [0x9A10,"9155"],
- [0x9A11,"F1B4"],
- [0x9A14,"F3C0"],
- [0x9A15,"F3B5"],
- [0x9A16,"C445"],
- [0x9A19,"C446"],
- [0x9A1A,"F3B4"],
- [0x9A1B,"F3B9"],
- [0x9A1C,"F3BF"],
- [0x9A1D,"F3B7"],
- [0x9A1E,"F3BE"],
- [0x9A1F,"955D"],
- [0x9A20,"F3BB"],
- [0x9A21,"9671"],
- [0x9A22,"F3BA"],
- [0x9A23,"F3BD"],
- [0x9A24,"F3B8"],
- [0x9A25,"F3B6"],
- [0x9A26,"9C6D"],
- [0x9A27,"F3BC"],
- [0x9A29,"F560"],
- [0x9A2A,"F55E"],
- [0x9A2B,"C4CA"],
- [0x9A2C,"F55D"],
- [0x9A2D,"F563"],
- [0x9A2E,"F561"],
- [0x9A2F,"9673"],
- [0x9A30,"C4CB"],
- [0x9A31,"F55C"],
- [0x9A32,"F55A"],
- [0x9A34,"F55B"],
- [0x9A35,"C4CD"],
- [0x9A36,"F55F"],
- [0x9A37,"C4CC"],
- [0x9A38,"F562"],
- [0x9A39,"F678"],
- [0x9A3A,"F67E"],
- [0x9A3B,"9154"],
- [0x9A3C,"9A71"],
- [0x9A3D,"F679"],
- [0x9A3E,"C55B"],
- [0x9A3F,"F6A1"],
- [0x9A40,"C55A"],
- [0x9A41,"F67D"],
- [0x9A42,"F67C"],
- [0x9A43,"C559"],
- [0x9A44,"F67B"],
- [0x9A45,"C558"],
- [0x9A46,"F67A"],
- [0x9A48,"F77D"],
- [0x9A49,"F7A1"],
- [0x9A4A,"F77E"],
- [0x9A4C,"F77B"],
- [0x9A4D,"C5BB"],
- [0x9A4E,"F778"],
- [0x9A4F,"F77C"],
- [0x9A50,"F7A3"],
- [0x9A52,"F7A2"],
- [0x9A53,"F779"],
- [0x9A54,"F77A"],
- [0x9A55,"C5BA"],
- [0x9A56,"F852"],
- [0x9A57,"C5E7"],
- [0x9A58,"9156"],
- [0x9A59,"F853"],
- [0x9A5A,"C5E5"],
- [0x9A5B,"C5E6"],
- [0x9A5C,"966D"],
- [0x9A5E,"F8D3"],
- [0x9A5F,"C64A"],
- [0x9A60,"F976"],
- [0x9A62,"C66A"],
- [0x9A63,"9557"],
- [0x9A64,"F9B3"],
- [0x9A65,"C66B"],
- [0x9A66,"F9B4"],
- [0x9A67,"F9B5"],
- [0x9A68,"F9C3"],
- [0x9A69,"F9C2"],
- [0x9A6A,"C67A"],
- [0x9A6B,"F9CD"],
- [0x9A6C,"89C6"],
- [0x9A8F,"89C7"],
- [0x9AA8,"B0A9"],
- [0x9AAB,"E0E9"],
- [0x9AAD,"E0E8"],
- [0x9AAF,"BBEA"],
- [0x9AB0,"BBEB"],
- [0x9AB1,"E4DA"],
- [0x9AB2,"8A6A"],
- [0x9AB3,"E8D2"],
- [0x9AB4,"EC6C"],
- [0x9AB6,"8B57"],
- [0x9AB7,"BE75"],
- [0x9AB8,"C065"],
- [0x9AB9,"EC6A"],
- [0x9ABA,"9FE1"],
- [0x9ABB,"EC6D"],
- [0x9ABC,"C066"],
- [0x9ABD,"9B5F"],
- [0x9ABE,"EF64"],
- [0x9ABF,"EC6B"],
- [0x9AC0,"F1B9"],
- [0x9AC1,"C34E"],
- [0x9AC2,"F3C1"],
- [0x9AC6,"F566"],
- [0x9AC7,"F564"],
- [0x9ACA,"F565"],
- [0x9ACD,"F6A2"],
- [0x9ACF,"C55C"],
- [0x9AD0,"F7A4"],
- [0x9AD1,"C5EA"],
- [0x9AD2,"C5BC"],
- [0x9AD3,"C5E8"],
- [0x9AD4,"C5E9"],
- [0x9AD5,"F8D4"],
- [0x9AD6,"C662"],
- [0x9AD7,"A05D"],
- [0x9AD8,"B0AA"],
- [0x9ADC,"F1BA"],
- [0x9ADF,"D449"],
- [0x9AE0,"915B"],
- [0x9AE1,"B9A6"],
- [0x9AE2,"915C"],
- [0x9AE3,"E4DB"],
- [0x9AE6,"BBEC"],
- [0x9AE7,"E4DC"],
- [0x9AEB,"E8D4"],
- [0x9AEC,"E8D3"],
- [0x9AED,"C068"],
- [0x9AEE,"BE76"],
- [0x9AEF,"BE77"],
- [0x9AF1,"E8D7"],
- [0x9AF2,"E8D6"],
- [0x9AF3,"E8D5"],
- [0x9AF4,"915E"],
- [0x9AF6,"EC6E"],
- [0x9AF7,"EC71"],
- [0x9AF9,"EC70"],
- [0x9AFA,"EC6F"],
- [0x9AFB,"C067"],
- [0x9AFC,"EF68"],
- [0x9AFD,"EF66"],
- [0x9AFE,"EF65"],
- [0x9AFF,"9F5C"],
- [0x9B01,"EF67"],
- [0x9B02,"9F57"],
- [0x9B03,"C34F"],
- [0x9B04,"F1BC"],
- [0x9B05,"F1BD"],
- [0x9B06,"C350"],
- [0x9B08,"F1BB"],
- [0x9B09,"9F65"],
- [0x9B0A,"F3C3"],
- [0x9B0B,"F3C2"],
- [0x9B0C,"F3C5"],
- [0x9B0D,"C447"],
- [0x9B0E,"F3C4"],
- [0x9B0F,"9A72"],
- [0x9B10,"F567"],
- [0x9B11,"F569"],
- [0x9B12,"F568"],
- [0x9B14,"9160"],
- [0x9B15,"F6A3"],
- [0x9B16,"F6A6"],
- [0x9B17,"F6A4"],
- [0x9B18,"F6A5"],
- [0x9B19,"F7A5"],
- [0x9B1A,"C5BD"],
- [0x9B1E,"F854"],
- [0x9B1F,"F855"],
- [0x9B20,"F856"],
- [0x9B22,"C64B"],
- [0x9B23,"C663"],
- [0x9B24,"F9B6"],
- [0x9B25,"B0AB"],
- [0x9B27,"BE78"],
- [0x9B28,"C069"],
- [0x9B29,"F1BE"],
- [0x9B2A,"9F5E"],
- [0x9B2B,"F7A6"],
- [0x9B2D,"9161"],
- [0x9B2E,"F9C4"],
- [0x9B2F,"D44A"],
- [0x9B31,"C67B"],
- [0x9B32,"B0AC"],
- [0x9B33,"EC72"],
- [0x9B34,"9164"],
- [0x9B35,"F1BF"],
- [0x9B37,"F3C6"],
- [0x9B39,"9F41"],
- [0x9B3A,"F6A7"],
- [0x9B3B,"F7A7"],
- [0x9B3C,"B0AD"],
- [0x9B3E,"E4DD"],
- [0x9B3F,"E4DE"],
- [0x9B40,"9169"],
- [0x9B41,"BBED"],
- [0x9B42,"BBEE"],
- [0x9B43,"E8D9"],
- [0x9B44,"BE7A"],
- [0x9B45,"BE79"],
- [0x9B46,"E8D8"],
- [0x9B48,"EF69"],
- [0x9B4A,"F1C0"],
- [0x9B4B,"F1C2"],
- [0x9B4C,"F1C1"],
- [0x9B4D,"C353"],
- [0x9B4E,"C352"],
- [0x9B4F,"C351"],
- [0x9B50,"9168"],
- [0x9B51,"C55E"],
- [0x9B52,"F6A8"],
- [0x9B54,"C55D"],
- [0x9B55,"F7A9"],
- [0x9B56,"F7A8"],
- [0x9B58,"C64C"],
- [0x9B59,"F8D5"],
- [0x9B5A,"B3BD"],
- [0x9B5B,"E0EA"],
- [0x9B5F,"E4E1"],
- [0x9B60,"E4DF"],
- [0x9B61,"E4E0"],
- [0x9B64,"E8E2"],
- [0x9B66,"E8DD"],
- [0x9B67,"E8DA"],
- [0x9B68,"E8E1"],
- [0x9B69,"9A74"],
- [0x9B6C,"E8E3"],
- [0x9B6F,"BE7C"],
- [0x9B70,"E8E0"],
- [0x9B71,"E8DC"],
- [0x9B74,"E8DB"],
- [0x9B75,"E8DF"],
- [0x9B76,"E8DE"],
- [0x9B77,"BE7B"],
- [0x9B7A,"EC7D"],
- [0x9B7B,"EC78"],
- [0x9B7C,"EC76"],
- [0x9B7D,"ECA1"],
- [0x9B7E,"EC77"],
- [0x9B7F,"96B2"],
- [0x9B80,"EC73"],
- [0x9B81,"9A75"],
- [0x9B82,"EC79"],
- [0x9B83,"FDA5"],
- [0x9B85,"EC74"],
- [0x9B86,"EF72"],
- [0x9B87,"EC75"],
- [0x9B88,"ECA2"],
- [0x9B8B,"9EE9"],
- [0x9B8D,"8BBA"],
- [0x9B8E,"916D"],
- [0x9B8F,"A060"],
- [0x9B90,"EC7C"],
- [0x9B91,"C06A"],
- [0x9B92,"EC7B"],
- [0x9B93,"EC7A"],
- [0x9B95,"EC7E"],
- [0x9B97,"9FDE"],
- [0x9B9A,"EF6A"],
- [0x9B9B,"EF6D"],
- [0x9B9D,"9FC3"],
- [0x9B9E,"EF6C"],
- [0x9B9F,"96B5"],
- [0x9BA0,"EF74"],
- [0x9BA1,"EF6F"],
- [0x9BA2,"EF73"],
- [0x9BA4,"EF71"],
- [0x9BA5,"EF70"],
- [0x9BA6,"EF6E"],
- [0x9BA8,"EF6B"],
- [0x9BAA,"C243"],
- [0x9BAB,"C242"],
- [0x9BAD,"C244"],
- [0x9BAE,"C241"],
- [0x9BAF,"EF75"],
- [0x9BB0,"A067"],
- [0x9BB5,"F1C8"],
- [0x9BB6,"F1CB"],
- [0x9BB8,"F1C9"],
- [0x9BB9,"F1CD"],
- [0x9BBD,"F1CE"],
- [0x9BBF,"F1C6"],
- [0x9BC0,"C358"],
- [0x9BC1,"F1C7"],
- [0x9BC3,"F1C5"],
- [0x9BC4,"F1CC"],
- [0x9BC6,"F1C4"],
- [0x9BC7,"F1C3"],
- [0x9BC8,"C357"],
- [0x9BC9,"C355"],
- [0x9BCA,"C354"],
- [0x9BCF,"96B3"],
- [0x9BD3,"F1CA"],
- [0x9BD4,"F3CF"],
- [0x9BD5,"F3D5"],
- [0x9BD6,"C44A"],
- [0x9BD7,"F3D0"],
- [0x9BD9,"F3D3"],
- [0x9BDA,"F3D7"],
- [0x9BDB,"C44B"],
- [0x9BDC,"F3D2"],
- [0x9BDD,"9A76"],
- [0x9BDE,"F3CA"],
- [0x9BE0,"F3C9"],
- [0x9BE1,"F3D6"],
- [0x9BE2,"F3CD"],
- [0x9BE4,"F3CB"],
- [0x9BE5,"F3D4"],
- [0x9BE6,"F3CC"],
- [0x9BE7,"C449"],
- [0x9BE8,"C448"],
- [0x9BE9,"95D5"],
- [0x9BEA,"F3C7"],
- [0x9BEB,"F3C8"],
- [0x9BEC,"F3D1"],
- [0x9BED,"9ECA"],
- [0x9BF0,"F3CE"],
- [0x9BF1,"9A77"],
- [0x9BF4,"9A78"],
- [0x9BF7,"F56C"],
- [0x9BF8,"F56F"],
- [0x9BFD,"C356"],
- [0x9BFF,"9170"],
- [0x9C02,"916F"],
- [0x9C05,"F56D"],
- [0x9C06,"F573"],
- [0x9C07,"F571"],
- [0x9C08,"F56B"],
- [0x9C09,"F576"],
- [0x9C0A,"9FA3"],
- [0x9C0B,"F56A"],
- [0x9C0C,"9171"],
- [0x9C0D,"C4CF"],
- [0x9C0E,"F572"],
- [0x9C10,"96B1"],
- [0x9C12,"F56E"],
- [0x9C13,"C4CE"],
- [0x9C14,"F575"],
- [0x9C15,"9F63"],
- [0x9C17,"F574"],
- [0x9C1B,"9F67"],
- [0x9C1C,"F6AB"],
- [0x9C1D,"F6AA"],
- [0x9C1F,"8BB9"],
- [0x9C20,"9A7A"],
- [0x9C21,"F6B1"],
- [0x9C23,"F6AD"],
- [0x9C24,"F6B0"],
- [0x9C25,"C560"],
- [0x9C26,"8B56"],
- [0x9C28,"F6AE"],
- [0x9C29,"F6AF"],
- [0x9C2B,"F6A9"],
- [0x9C2C,"F6AC"],
- [0x9C2D,"C55F"],
- [0x9C2F,"9ADA"],
- [0x9C31,"C5BF"],
- [0x9C32,"F7B4"],
- [0x9C33,"F7AF"],
- [0x9C34,"F7B3"],
- [0x9C35,"96B0"],
- [0x9C36,"F7B6"],
- [0x9C37,"F7B2"],
- [0x9C39,"F7AE"],
- [0x9C3A,"9A7E"],
- [0x9C3B,"C5C1"],
- [0x9C3C,"F7B1"],
- [0x9C3D,"F7B5"],
- [0x9C3E,"C5C0"],
- [0x9C3F,"F7AC"],
- [0x9C40,"F570"],
- [0x9C41,"F7B0"],
- [0x9C44,"F7AD"],
- [0x9C45,"9DDE"],
- [0x9C46,"F7AA"],
- [0x9C48,"F7AB"],
- [0x9C49,"C5BE"],
- [0x9C4A,"F85A"],
- [0x9C4B,"F85C"],
- [0x9C4C,"F85F"],
- [0x9C4D,"F85B"],
- [0x9C4E,"F860"],
- [0x9C4F,"96AD"],
- [0x9C50,"F859"],
- [0x9C52,"F857"],
- [0x9C53,"96AE"],
- [0x9C54,"C5EB"],
- [0x9C55,"F85D"],
- [0x9C56,"C5ED"],
- [0x9C57,"C5EC"],
- [0x9C58,"F858"],
- [0x9C59,"F85E"],
- [0x9C5D,"9EA1"],
- [0x9C5E,"F8DA"],
- [0x9C5F,"C64D"],
- [0x9C60,"F8DB"],
- [0x9C62,"F8D9"],
- [0x9C63,"F8D6"],
- [0x9C66,"F8D8"],
- [0x9C67,"F8D7"],
- [0x9C68,"F95A"],
- [0x9C6D,"F95C"],
- [0x9C6E,"F95B"],
- [0x9C71,"F979"],
- [0x9C72,"9E50"],
- [0x9C73,"F978"],
- [0x9C74,"F977"],
- [0x9C75,"F97A"],
- [0x9C77,"C673"],
- [0x9C78,"C674"],
- [0x9C79,"F9CA"],
- [0x9C7A,"F9CE"],
- [0x9C7B,"96AF"],
- [0x9C7C,"8BF4"],
- [0x9CE5,"B3BE"],
- [0x9CE6,"DCAF"],
- [0x9CE7,"E0ED"],
- [0x9CE9,"B9A7"],
- [0x9CEA,"E0EB"],
- [0x9CED,"E0EC"],
- [0x9CF1,"E4E2"],
- [0x9CF2,"E4E3"],
- [0x9CF3,"BBF1"],
- [0x9CF4,"BBEF"],
- [0x9CF5,"E4E4"],
- [0x9CF6,"BBF0"],
- [0x9CF7,"E8E8"],
- [0x9CF9,"E8EB"],
- [0x9CFA,"E8E5"],
- [0x9CFB,"E8EC"],
- [0x9CFC,"E8E4"],
- [0x9CFD,"E8E6"],
- [0x9CFF,"E8E7"],
- [0x9D00,"E8EA"],
- [0x9D02,"9FA4"],
- [0x9D03,"BEA1"],
- [0x9D04,"E8EF"],
- [0x9D05,"E8EE"],
- [0x9D06,"BE7D"],
- [0x9D07,"E8E9"],
- [0x9D08,"E8ED"],
- [0x9D09,"BE7E"],
- [0x9D0C,"96BD"],
- [0x9D10,"ECAC"],
- [0x9D12,"C06F"],
- [0x9D14,"ECA7"],
- [0x9D15,"C06B"],
- [0x9D16,"96F4"],
- [0x9D17,"ECA4"],
- [0x9D18,"ECAA"],
- [0x9D19,"ECAD"],
- [0x9D1B,"C070"],
- [0x9D1D,"ECA9"],
- [0x9D1E,"ECA6"],
- [0x9D1F,"ECAE"],
- [0x9D20,"ECA5"],
- [0x9D21,"96B8"],
- [0x9D22,"ECAB"],
- [0x9D23,"C06C"],
- [0x9D25,"ECA3"],
- [0x9D26,"C06D"],
- [0x9D28,"C06E"],
- [0x9D29,"ECA8"],
- [0x9D2D,"EFA9"],
- [0x9D2E,"EF7A"],
- [0x9D2F,"EF7B"],
- [0x9D30,"EF7E"],
- [0x9D31,"EF7C"],
- [0x9D33,"EF76"],
- [0x9D34,"FAA1"],
- [0x9D36,"EF79"],
- [0x9D37,"EFA5"],
- [0x9D38,"EF7D"],
- [0x9D39,"91A7"],
- [0x9D3B,"C245"],
- [0x9D3D,"EFA7"],
- [0x9D3E,"EFA4"],
- [0x9D3F,"C246"],
- [0x9D40,"EFA6"],
- [0x9D41,"EF77"],
- [0x9D42,"EFA2"],
- [0x9D43,"EFA3"],
- [0x9D44,"A05E"],
- [0x9D45,"EFA1"],
- [0x9D49,"9A7D"],
- [0x9D4A,"F1D2"],
- [0x9D4B,"F1D4"],
- [0x9D4C,"F1D7"],
- [0x9D4E,"8948"],
- [0x9D4F,"F1D1"],
- [0x9D50,"9EB1"],
- [0x9D51,"C359"],
- [0x9D52,"F1D9"],
- [0x9D53,"F1D0"],
- [0x9D54,"F1DA"],
- [0x9D56,"F1D6"],
- [0x9D57,"F1D8"],
- [0x9D58,"F1DC"],
- [0x9D59,"F1D5"],
- [0x9D5A,"F1DD"],
- [0x9D5B,"F1D3"],
- [0x9D5C,"F1CF"],
- [0x9D5D,"C35A"],
- [0x9D5E,"9DDB"],
- [0x9D5F,"F1DB"],
- [0x9D60,"C35B"],
- [0x9D61,"C44D"],
- [0x9D67,"EF78"],
- [0x9D68,"F3F1"],
- [0x9D69,"F3E8"],
- [0x9D6A,"C44F"],
- [0x9D6B,"F3E4"],
- [0x9D6C,"C450"],
- [0x9D6D,"95BF"],
- [0x9D6E,"8A73"],
- [0x9D6F,"F3ED"],
- [0x9D70,"F3E7"],
- [0x9D71,"F3DD"],
- [0x9D72,"C44E"],
- [0x9D73,"F3EA"],
- [0x9D74,"F3E5"],
- [0x9D75,"F3E6"],
- [0x9D77,"F3D8"],
- [0x9D78,"F3DF"],
- [0x9D79,"F3EE"],
- [0x9D7B,"F3EB"],
- [0x9D7C,"9EFE"],
- [0x9D7D,"F3E3"],
- [0x9D7E,"917A"],
- [0x9D7F,"F3EF"],
- [0x9D80,"F3DE"],
- [0x9D81,"F3D9"],
- [0x9D82,"F3EC"],
- [0x9D83,"917B"],
- [0x9D84,"F3DB"],
- [0x9D85,"F3E9"],
- [0x9D86,"F3E0"],
- [0x9D87,"F3F0"],
- [0x9D88,"F3DC"],
- [0x9D89,"C44C"],
- [0x9D8A,"F3DA"],
- [0x9D8B,"F3E1"],
- [0x9D8C,"F3E2"],
- [0x9D90,"F57D"],
- [0x9D92,"F57B"],
- [0x9D93,"9AA3"],
- [0x9D94,"F5A2"],
- [0x9D96,"F5AE"],
- [0x9D97,"F5A5"],
- [0x9D98,"F57C"],
- [0x9D99,"F578"],
- [0x9D9A,"F5A7"],
- [0x9D9B,"F57E"],
- [0x9D9C,"F5A3"],
- [0x9D9D,"F57A"],
- [0x9D9E,"F5AA"],
- [0x9D9F,"F577"],
- [0x9DA0,"F5A1"],
- [0x9DA1,"F5A6"],
- [0x9DA2,"F5A8"],
- [0x9DA3,"F5AB"],
- [0x9DA4,"F579"],
- [0x9DA5,"96C2"],
- [0x9DA6,"F5AF"],
- [0x9DA7,"F5B0"],
- [0x9DA8,"F5A9"],
- [0x9DA9,"F5AD"],
- [0x9DAA,"F5A4"],
- [0x9DAB,"9F77"],
- [0x9DAC,"F6C1"],
- [0x9DAD,"F6C4"],
- [0x9DAF,"C561"],
- [0x9DB1,"F6C3"],
- [0x9DB2,"F6C8"],
- [0x9DB3,"F6C6"],
- [0x9DB4,"C562"],
- [0x9DB5,"F6BD"],
- [0x9DB6,"F6B3"],
- [0x9DB7,"F6B2"],
- [0x9DB8,"C564"],
- [0x9DB9,"F6BF"],
- [0x9DBA,"F6C0"],
- [0x9DBB,"F6BC"],
- [0x9DBC,"F6B4"],
- [0x9DBD,"9AA4"],
- [0x9DBE,"F6B9"],
- [0x9DBF,"F5AC"],
- [0x9DC0,"9AA5"],
- [0x9DC1,"F6B5"],
- [0x9DC2,"C563"],
- [0x9DC3,"F6BB"],
- [0x9DC4,"91A1"],
- [0x9DC5,"F6BA"],
- [0x9DC7,"F6B6"],
- [0x9DC8,"F6C2"],
- [0x9DC9,"89B8"],
- [0x9DCA,"F6B7"],
- [0x9DCB,"F7BB"],
- [0x9DCC,"F6C5"],
- [0x9DCD,"F6C7"],
- [0x9DCE,"F6BE"],
- [0x9DCF,"F6B8"],
- [0x9DD0,"F7BC"],
- [0x9DD1,"F7BE"],
- [0x9DD2,"F7B8"],
- [0x9DD3,"C5C2"],
- [0x9DD4,"9173"],
- [0x9DD5,"F7C5"],
- [0x9DD6,"F7C3"],
- [0x9DD7,"C5C3"],
- [0x9DD8,"F7C2"],
- [0x9DD9,"F7C1"],
- [0x9DDA,"F7BA"],
- [0x9DDB,"F7B7"],
- [0x9DDC,"F7BD"],
- [0x9DDD,"F7C6"],
- [0x9DDE,"F7B9"],
- [0x9DDF,"F7BF"],
- [0x9DE1,"F869"],
- [0x9DE2,"F86E"],
- [0x9DE3,"F864"],
- [0x9DE4,"F867"],
- [0x9DE5,"C5EE"],
- [0x9DE6,"F86B"],
- [0x9DE8,"F872"],
- [0x9DE9,"F7C0"],
- [0x9DEB,"F865"],
- [0x9DEC,"F86F"],
- [0x9DED,"F873"],
- [0x9DEE,"F86A"],
- [0x9DEF,"F863"],
- [0x9DF0,"F86D"],
- [0x9DF2,"F86C"],
- [0x9DF3,"F871"],
- [0x9DF4,"F870"],
- [0x9DF5,"F7C4"],
- [0x9DF6,"F868"],
- [0x9DF7,"F862"],
- [0x9DF8,"F866"],
- [0x9DF9,"C64E"],
- [0x9DFA,"C64F"],
- [0x9DFB,"F861"],
- [0x9DFC,"9AA6"],
- [0x9DFD,"F8E6"],
- [0x9DFE,"F8DD"],
- [0x9DFF,"F8E5"],
- [0x9E00,"F8E2"],
- [0x9E01,"F8E3"],
- [0x9E02,"F8DC"],
- [0x9E03,"F8DF"],
- [0x9E04,"F8E7"],
- [0x9E05,"F8E1"],
- [0x9E06,"F8E0"],
- [0x9E07,"F8DE"],
- [0x9E09,"F8E4"],
- [0x9E0A,"89BD"],
- [0x9E0B,"F95D"],
- [0x9E0C,"89B9"],
- [0x9E0D,"F95E"],
- [0x9E0E,"917D"],
- [0x9E0F,"F960"],
- [0x9E10,"F95F"],
- [0x9E11,"F962"],
- [0x9E12,"F961"],
- [0x9E13,"F97C"],
- [0x9E14,"F97B"],
- [0x9E15,"F9B7"],
- [0x9E17,"F9B8"],
- [0x9E18,"96BB"],
- [0x9E19,"F9C5"],
- [0x9E1A,"C678"],
- [0x9E1B,"C67C"],
- [0x9E1C,"9FF2"],
- [0x9E1D,"F9CF"],
- [0x9E1E,"C67D"],
- [0x9E1F,"8BF5"],
- [0x9E75,"B3BF"],
- [0x9E79,"C4D0"],
- [0x9E7A,"F6C9"],
- [0x9E7B,"9AA9"],
- [0x9E7C,"C650"],
- [0x9E7D,"C651"],
- [0x9E7F,"B3C0"],
- [0x9E80,"E0EE"],
- [0x9E81,"9F54"],
- [0x9E82,"B9A8"],
- [0x9E83,"E8F0"],
- [0x9E84,"9FE3"],
- [0x9E85,"9EED"],
- [0x9E86,"ECB0"],
- [0x9E87,"ECB1"],
- [0x9E88,"ECAF"],
- [0x9E89,"EFAB"],
- [0x9E8A,"EFAA"],
- [0x9E8B,"C247"],
- [0x9E8C,"F1DF"],
- [0x9E8D,"EFAC"],
- [0x9E8E,"F1DE"],
- [0x9E90,"91AA"],
- [0x9E91,"F3F3"],
- [0x9E92,"C451"],
- [0x9E93,"C453"],
- [0x9E94,"F3F2"],
- [0x9E95,"91AB"],
- [0x9E96,"A070"],
- [0x9E97,"C452"],
- [0x9E98,"9F6D"],
- [0x9E99,"F5B1"],
- [0x9E9A,"F5B3"],
- [0x9E9B,"F5B2"],
- [0x9E9C,"F6CA"],
- [0x9E9D,"C565"],
- [0x9E9E,"91AC"],
- [0x9E9F,"C5EF"],
- [0x9EA0,"F8E8"],
- [0x9EA1,"F963"],
- [0x9EA2,"91AD"],
- [0x9EA4,"F9D2"],
- [0x9EA5,"B3C1"],
- [0x9EA6,"A0FD"],
- [0x9EA7,"E4E5"],
- [0x9EA8,"9FE2"],
- [0x9EA9,"BEA2"],
- [0x9EAA,"91AF"],
- [0x9EAB,"9E41"],
- [0x9EAC,"9AAA"],
- [0x9EAD,"ECB3"],
- [0x9EAE,"ECB2"],
- [0x9EAF,"91B0"],
- [0x9EB0,"EFAD"],
- [0x9EB1,"9AAB"],
- [0x9EB4,"C454"],
- [0x9EB5,"C4D1"],
- [0x9EB6,"F7C7"],
- [0x9EB7,"F9CB"],
- [0x9EBB,"B3C2"],
- [0x9EBC,"BBF2"],
- [0x9EBD,"9AAC"],
- [0x9EBE,"BEA3"],
- [0x9EBF,"9A4A"],
- [0x9EC0,"F3F4"],
- [0x9EC1,"91B2"],
- [0x9EC2,"F874"],
- [0x9EC3,"B6C0"],
- [0x9EC4,"8BF6"],
- [0x9EC6,"9AAD"],
- [0x9EC7,"89B6"],
- [0x9EC8,"EFAE"],
- [0x9ECC,"C664"],
- [0x9ECD,"B6C1"],
- [0x9ECE,"BEA4"],
- [0x9ECF,"C248"],
- [0x9ED0,"F875"],
- [0x9ED1,"B6C2"],
- [0x9ED3,"E8F1"],
- [0x9ED4,"C072"],
- [0x9ED5,"ECB4"],
- [0x9ED6,"ECB5"],
- [0x9ED8,"C071"],
- [0x9EDA,"EFAF"],
- [0x9EDB,"C24C"],
- [0x9EDC,"C24A"],
- [0x9EDD,"C24B"],
- [0x9EDE,"C249"],
- [0x9EDF,"F1E0"],
- [0x9EE0,"C35C"],
- [0x9EE2,"9AAF"],
- [0x9EE4,"F5B5"],
- [0x9EE5,"F5B4"],
- [0x9EE6,"F5B7"],
- [0x9EE7,"F5B6"],
- [0x9EE8,"C4D2"],
- [0x9EEB,"F6CB"],
- [0x9EED,"F6CD"],
- [0x9EEE,"F6CC"],
- [0x9EEF,"C566"],
- [0x9EF0,"F7C8"],
- [0x9EF1,"9AB0"],
- [0x9EF2,"F876"],
- [0x9EF3,"F877"],
- [0x9EF4,"C5F0"],
- [0x9EF5,"F964"],
- [0x9EF6,"F97D"],
- [0x9EF7,"C675"],
- [0x9EF8,"9AB1"],
- [0x9EF9,"DCB0"],
- [0x9EFA,"ECB6"],
- [0x9EFB,"EFB0"],
- [0x9EFC,"F3F5"],
- [0x9EFD,"E0EF"],
- [0x9EFE,"9AA1"],
- [0x9EFF,"EFB1"],
- [0x9F00,"F1E2"],
- [0x9F01,"F1E1"],
- [0x9F02,"91B9"],
- [0x9F06,"F878"],
- [0x9F07,"C652"],
- [0x9F08,"91BA"],
- [0x9F09,"F965"],
- [0x9F0A,"F97E"],
- [0x9F0E,"B9A9"],
- [0x9F0F,"E8F2"],
- [0x9F10,"E8F3"],
- [0x9F12,"ECB7"],
- [0x9F13,"B9AA"],
- [0x9F15,"C35D"],
- [0x9F16,"F1E3"],
- [0x9F17,"91BE"],
- [0x9F18,"F6CF"],
- [0x9F19,"C567"],
- [0x9F1A,"F6D0"],
- [0x9F1B,"F6CE"],
- [0x9F1C,"F879"],
- [0x9F1E,"F8E9"],
- [0x9F20,"B9AB"],
- [0x9F22,"EFB4"],
- [0x9F23,"EFB3"],
- [0x9F24,"EFB2"],
- [0x9F25,"F1E4"],
- [0x9F26,"A041"],
- [0x9F27,"8BB7"],
- [0x9F28,"F1E8"],
- [0x9F29,"F1E7"],
- [0x9F2A,"F1E6"],
- [0x9F2B,"F1E5"],
- [0x9F2C,"C35E"],
- [0x9F2D,"F3F6"],
- [0x9F2E,"F5B9"],
- [0x9F2F,"C4D3"],
- [0x9F30,"F5B8"],
- [0x9F31,"F6D1"],
- [0x9F32,"F7CB"],
- [0x9F33,"F7CA"],
- [0x9F34,"C5C4"],
- [0x9F35,"F7C9"],
- [0x9F36,"F87C"],
- [0x9F37,"F87B"],
- [0x9F38,"F87A"],
- [0x9F39,"91C0"],
- [0x9F3B,"BBF3"],
- [0x9F3D,"ECB8"],
- [0x9F3E,"C24D"],
- [0x9F40,"F3F7"],
- [0x9F41,"F3F8"],
- [0x9F42,"F7CC"],
- [0x9F43,"F87D"],
- [0x9F44,"9AB3"],
- [0x9F45,"91C3"],
- [0x9F46,"F8EA"],
- [0x9F47,"F966"],
- [0x9F48,"F9B9"],
- [0x9F49,"F9D4"],
- [0x9F4A,"BBF4"],
- [0x9F4B,"C24E"],
- [0x9F4C,"F1E9"],
- [0x9F4D,"F3F9"],
- [0x9F4E,"F6D2"],
- [0x9F4F,"F87E"],
- [0x9F50,"A0FC"],
- [0x9F52,"BEA6"],
- [0x9F53,"9FEE"],
- [0x9F54,"EFB5"],
- [0x9F55,"F1EA"],
- [0x9F56,"F3FA"],
- [0x9F57,"F3FB"],
- [0x9F58,"F3FC"],
- [0x9F59,"F5BE"],
- [0x9F5A,"9F69"],
- [0x9F5B,"F5BA"],
- [0x9F5C,"C568"],
- [0x9F5D,"F5BD"],
- [0x9F5E,"F5BC"],
- [0x9F5F,"C4D4"],
- [0x9F60,"F5BB"],
- [0x9F61,"C4D6"],
- [0x9F62,"91C8"],
- [0x9F63,"C4D5"],
- [0x9F64,"F6D4"],
- [0x9F65,"F6D3"],
- [0x9F66,"C569"],
- [0x9F67,"C56A"],
- [0x9F69,"91C9"],
- [0x9F6A,"C5C6"],
- [0x9F6B,"F7CD"],
- [0x9F6C,"C5C5"],
- [0x9F6E,"F8A3"],
- [0x9F6F,"F8A4"],
- [0x9F70,"F8A2"],
- [0x9F71,"F8A1"],
- [0x9F72,"C654"],
- [0x9F74,"F8EB"],
- [0x9F75,"F8EC"],
- [0x9F76,"F8ED"],
- [0x9F77,"C653"],
- [0x9F78,"F967"],
- [0x9F79,"F96A"],
- [0x9F7A,"F969"],
- [0x9F7B,"F968"],
- [0x9F7E,"F9D3"],
- [0x9F7F,"8DE6"],
- [0x9F8D,"C073"],
- [0x9F8E,"91CB"],
- [0x9F90,"C365"],
- [0x9F91,"F5BF"],
- [0x9F92,"F6D5"],
- [0x9F94,"C5C7"],
- [0x9F95,"F7CE"],
- [0x9F96,"87AC"],
- [0x9F97,"87A4"],
- [0x9F98,"F9D5"],
- [0x9F99,"89C8"],
- [0x9F9C,"C074"],
- [0x9F9F,"8DAA"],
- [0x9FA0,"EFB6"],
- [0x9FA2,"F7CF"],
- [0x9FA4,"F9A1"],
- [0x9FA5,"9FDD"],
- [0x9FA6,"8C43"],
- [0x9FA7,"8C6D"],
- [0x9FA8,"8C74"],
- [0x9FA9,"8CB7"],
- [0x9FAA,"8CB9"],
- [0x9FAB,"8CBB"],
- [0x9FAC,"8CC0"],
- [0x9FAD,"8CD7"],
- [0x9FAE,"8CD8"],
- [0x9FAF,"8CDA"],
- [0x9FB0,"C8A1"],
- [0x9FB1,"C8A3"],
- [0x9FB2,"8CED"],
- [0x9FB3,"8D48"],
- [0x9FC7,"87C2"],
- [0x9FC8,"87D2"],
- [0x9FC9,"87D6"],
- [0x9FCA,"87DA"],
- [0x9FCB,"87DF"],
- [0xF907,"8BF8"],
- [0xFA0C,"C94A"],
- [0xFA0D,"DDFC"],
- [0xFE30,"A14A"],
- [0xFE31,"A157"],
- [0xFE33,"A159"],
- [0xFE34,"A15B"],
- [0xFE35,"A15F"],
- [0xFE36,"A160"],
- [0xFE37,"A163"],
- [0xFE38,"A164"],
- [0xFE39,"A167"],
- [0xFE3A,"A168"],
- [0xFE3B,"A16B"],
- [0xFE3C,"A16C"],
- [0xFE3D,"A16F"],
- [0xFE3E,"A170"],
- [0xFE3F,"A173"],
- [0xFE40,"A174"],
- [0xFE41,"A177"],
- [0xFE42,"A178"],
- [0xFE43,"A17B"],
- [0xFE44,"A17C"],
- [0xFE49,"A1C6"],
- [0xFE4A,"A1C7"],
- [0xFE4B,"A1CA"],
- [0xFE4C,"A1CB"],
- [0xFE4D,"A1C8"],
- [0xFE4E,"A1C9"],
- [0xFE4F,"A15C"],
- [0xFE50,"A14D"],
- [0xFE51,"A14E"],
- [0xFE52,"A14F"],
- [0xFE54,"A151"],
- [0xFE55,"A152"],
- [0xFE56,"A153"],
- [0xFE57,"A154"],
- [0xFE59,"A17D"],
- [0xFE5A,"A17E"],
- [0xFE5B,"A1A1"],
- [0xFE5C,"A1A2"],
- [0xFE5D,"A1A3"],
- [0xFE5E,"A1A4"],
- [0xFE5F,"A1CC"],
- [0xFE60,"A1CD"],
- [0xFE61,"A1CE"],
- [0xFE62,"A1DE"],
- [0xFE63,"A1DF"],
- [0xFE64,"A1E0"],
- [0xFE65,"A1E1"],
- [0xFE66,"A1E2"],
- [0xFE68,"A242"],
- [0xFE69,"A24C"],
- [0xFE6A,"A24D"],
- [0xFE6B,"A24E"],
- [0xFF01,"A149"],
- [0xFF02,"C8D0"],
- [0xFF03,"A1AD"],
- [0xFF04,"A243"],
- [0xFF05,"A248"],
- [0xFF06,"A1AE"],
- [0xFF07,"C8CF"],
- [0xFF08,"A15D"],
- [0xFF09,"A15E"],
- [0xFF0A,"A1AF"],
- [0xFF0B,"A1CF"],
- [0xFF0C,"A141"],
- [0xFF0D,"A1D0"],
- [0xFF0E,"A144"],
- [0xFF0F,"A1FE"],
- [0xFF10,"A2AF"],
- [0xFF11,"A2B0"],
- [0xFF12,"A2B1"],
- [0xFF13,"A2B2"],
- [0xFF14,"A2B3"],
- [0xFF15,"A2B4"],
- [0xFF16,"A2B5"],
- [0xFF17,"A2B6"],
- [0xFF18,"A2B7"],
- [0xFF19,"A2B8"],
- [0xFF1A,"A147"],
- [0xFF1B,"A146"],
- [0xFF1C,"A1D5"],
- [0xFF1D,"A1D7"],
- [0xFF1E,"A1D6"],
- [0xFF1F,"A148"],
- [0xFF20,"A249"],
- [0xFF21,"A2CF"],
- [0xFF22,"A2D0"],
- [0xFF23,"A2D1"],
- [0xFF24,"A2D2"],
- [0xFF25,"A2D3"],
- [0xFF26,"A2D4"],
- [0xFF27,"A2D5"],
- [0xFF28,"A2D6"],
- [0xFF29,"A2D7"],
- [0xFF2A,"A2D8"],
- [0xFF2B,"A2D9"],
- [0xFF2C,"A2DA"],
- [0xFF2D,"A2DB"],
- [0xFF2E,"A2DC"],
- [0xFF2F,"A2DD"],
- [0xFF30,"A2DE"],
- [0xFF31,"A2DF"],
- [0xFF32,"A2E0"],
- [0xFF33,"A2E1"],
- [0xFF34,"A2E2"],
- [0xFF35,"A2E3"],
- [0xFF36,"A2E4"],
- [0xFF37,"A2E5"],
- [0xFF38,"A2E6"],
- [0xFF39,"A2E7"],
- [0xFF3A,"A2E8"],
- [0xFF3B,"C6E4"],
- [0xFF3C,"A240"],
- [0xFF3D,"C6E5"],
- [0xFF3F,"A1C4"],
- [0xFF41,"A2E9"],
- [0xFF42,"A2EA"],
- [0xFF43,"A2EB"],
- [0xFF44,"A2EC"],
- [0xFF45,"A2ED"],
- [0xFF46,"A2EE"],
- [0xFF47,"A2EF"],
- [0xFF48,"A2F0"],
- [0xFF49,"A2F1"],
- [0xFF4A,"A2F2"],
- [0xFF4B,"A2F3"],
- [0xFF4C,"A2F4"],
- [0xFF4D,"A2F5"],
- [0xFF4E,"A2F6"],
- [0xFF4F,"A2F7"],
- [0xFF50,"A2F8"],
- [0xFF51,"A2F9"],
- [0xFF52,"A2FA"],
- [0xFF53,"A2FB"],
- [0xFF54,"A2FC"],
- [0xFF55,"A2FD"],
- [0xFF56,"A2FE"],
- [0xFF57,"A340"],
- [0xFF58,"A341"],
- [0xFF59,"A342"],
- [0xFF5A,"A343"],
- [0xFF5B,"A161"],
- [0xFF5C,"A155"],
- [0xFF5D,"A162"],
- [0xFF5E,"A1E3"],
- [0xFFE0,"A246"],
- [0xFFE1,"A247"],
- [0xFFE2,"C8CD"],
- [0xFFE3,"A1C3"],
- [0xFFE4,"C8CE"],
- [0xFFE5,"A244"],
- [0xFFED,"F9FE"],
- [0x20021,"9C71"],
- [0x2003E,"9375"],
- [0x20046,"9376"],
- [0x2004E,"9548"],
- [0x20068,"8EC6"],
- [0x20086,"8BC5"],
- [0x20087,"8BFA"],
- [0x2008A,"C87C"],
- [0x20094,"9AB4"],
- [0x200CA,"884E"],
- [0x200CB,"884B"],
- [0x200CC,"C87A"],
- [0x200CD,"8848"],
- [0x200D1,"8847"],
- [0x200EE,"A0F6"],
- [0x2010C,"8845"],
- [0x2010E,"8853"],
- [0x20118,"FCAD"],
- [0x201A4,"8CF5"],
- [0x201A9,"8AAD"],
- [0x201AB,"9272"],
- [0x201C1,"FC47"],
- [0x201D4,"94DF"],
- [0x201F2,"9FD1"],
- [0x20204,"FBCB"],
- [0x2020C,"927D"],
- [0x20214,"98A4"],
- [0x20239,"8CF9"],
- [0x2025B,"94E7"],
- [0x20274,"90CB"],
- [0x20275,"927B"],
- [0x20299,"94D8"],
- [0x2029E,"FC5F"],
- [0x202A0,"FA54"],
- [0x202B7,"9AB5"],
- [0x202BF,"96DA"],
- [0x202C0,"9279"],
- [0x202E5,"FA74"],
- [0x2030A,"9275"],
- [0x20325,"8DFB"],
- [0x20341,"8A49"],
- [0x20345,"92DF"],
- [0x20346,"9B7C"],
- [0x20347,"FA63"],
- [0x2037E,"FA60"],
- [0x2037F,"926D"],
- [0x20380,"FA62"],
- [0x203A0,"9AB6"],
- [0x203A7,"976B"],
- [0x203B5,"FD6A"],
- [0x203C9,"FD54"],
- [0x203CB,"9273"],
- [0x203F5,"97D8"],
- [0x203FC,"9FBB"],
- [0x20413,"9342"],
- [0x20414,"9276"],
- [0x2041F,"FA65"],
- [0x20465,"926C"],
- [0x20487,"FA6E"],
- [0x2048E,"9EE0"],
- [0x20491,"92C0"],
- [0x20492,"92BF"],
- [0x204A3,"92BE"],
- [0x204D7,"9ABA"],
- [0x204FC,"8AB3"],
- [0x204FE,"9775"],
- [0x20547,"FA40"],
- [0x2058E,"FA76"],
- [0x205A5,"FBD0"],
- [0x205B3,"FA7B"],
- [0x205C3,"FE6D"],
- [0x205CA,"9BB3"],
- [0x205D0,"89CC"],
- [0x205D5,"9ABE"],
- [0x205DF,"FA42"],
- [0x205E0,"92BC"],
- [0x205EB,"945C"],
- [0x20611,"9BB5"],
- [0x20615,"9ABF"],
- [0x20619,"98A7"],
- [0x2061A,"97A4"],
- [0x20630,"90FD"],
- [0x20656,"FC7B"],
- [0x20676,"9AC0"],
- [0x2070E,"92C3"],
- [0x20731,"8AAA"],
- [0x20779,"9BD0"],
- [0x2082C,"9550"],
- [0x20873,"92C6"],
- [0x208D5,"98A6"],
- [0x20916,"9546"],
- [0x20923,"FD63"],
- [0x20954,"FAC2"],
- [0x20979,"9EC3"],
- [0x209E7,"89B2"],
- [0x20A11,"9C66"],
- [0x20A50,"9053"],
- [0x20A6F,"8C62"],
- [0x20A8A,"87A8"],
- [0x20AB4,"97C1"],
- [0x20AC2,"9AC4"],
- [0x20ACD,"9AC5"],
- [0x20B0D,"8EEF"],
- [0x20B8F,"FAE9"],
- [0x20B9F,"8D40"],
- [0x20BA8,"9262"],
- [0x20BA9,"8AF7"],
- [0x20BBF,"9AC6"],
- [0x20BC6,"92E1"],
- [0x20BCB,"9AC9"],
- [0x20BE2,"FAC6"],
- [0x20BEB,"97A5"],
- [0x20BFB,"9ACB"],
- [0x20BFF,"FA72"],
- [0x20C0B,"8A5E"],
- [0x20C0D,"94E0"],
- [0x20C20,"92CC"],
- [0x20C34,"8AE5"],
- [0x20C3A,"FE5C"],
- [0x20C3B,"9ACC"],
- [0x20C41,"9DF9"],
- [0x20C42,"8A43"],
- [0x20C43,"8AA6"],
- [0x20C53,"9ACD"],
- [0x20C65,"9ACE"],
- [0x20C77,"FAEE"],
- [0x20C78,"9BCC"],
- [0x20C7C,"9ACF"],
- [0x20C8D,"9AD1"],
- [0x20C96,"9DFA"],
- [0x20C9C,"9D7C"],
- [0x20CB5,"9AD3"],
- [0x20CB8,"97A6"],
- [0x20CCF,"995F"],
- [0x20CD3,"FBF6"],
- [0x20CD4,"9FC5"],
- [0x20CD5,"8A59"],
- [0x20CD6,"8B6B"],
- [0x20CDD,"9AD4"],
- [0x20CED,"9AD5"],
- [0x20CFF,"97A2"],
- [0x20D15,"8A44"],
- [0x20D28,"9F4A"],
- [0x20D31,"90A1"],
- [0x20D32,"FDA4"],
- [0x20D46,"8A64"],
- [0x20D47,"8AF2"],
- [0x20D48,"8AF8"],
- [0x20D49,"9DD8"],
- [0x20D4C,"94D6"],
- [0x20D4D,"FAFE"],
- [0x20D4E,"FBA7"],
- [0x20D6F,"9AD6"],
- [0x20D71,"9F4D"],
- [0x20D74,"FAF6"],
- [0x20D7C,"8A57"],
- [0x20D7E,"8B43"],
- [0x20D7F,"8B44"],
- [0x20D96,"8AB6"],
- [0x20D9C,"8AC0"],
- [0x20DA7,"9E54"],
- [0x20DB2,"9AD7"],
- [0x20DC8,"9AD8"],
- [0x20E04,"9ADC"],
- [0x20E09,"8ACA"],
- [0x20E0A,"9EA8"],
- [0x20E0D,"9263"],
- [0x20E0E,"9ADD"],
- [0x20E0F,"8B65"],
- [0x20E10,"8B6F"],
- [0x20E11,"8B7E"],
- [0x20E16,"8F43"],
- [0x20E1D,"92D0"],
- [0x20E4C,"8AF4"],
- [0x20E6D,"9DBE"],
- [0x20E73,"9AE1"],
- [0x20E75,"FCDE"],
- [0x20E76,"9DFD"],
- [0x20E77,"8B66"],
- [0x20E78,"8B70"],
- [0x20E79,"8B75"],
- [0x20E7A,"8AE4"],
- [0x20E7B,"8BA4"],
- [0x20E8C,"8AED"],
- [0x20E96,"8A5D"],
- [0x20E98,"8B48"],
- [0x20E9D,"9DED"],
- [0x20EA2,"9E40"],
- [0x20EAA,"8AEF"],
- [0x20EAB,"8AF6"],
- [0x20EAC,"9E76"],
- [0x20EB6,"9EE3"],
- [0x20ED7,"9ADE"],
- [0x20ED8,"8DFE"],
- [0x20EDD,"FAFC"],
- [0x20EF8,"9CB1"],
- [0x20EF9,"9E77"],
- [0x20EFA,"8B64"],
- [0x20EFB,"8B67"],
- [0x20F1D,"974B"],
- [0x20F26,"9653"],
- [0x20F2D,"9AE0"],
- [0x20F2E,"8B4A"],
- [0x20F30,"8AF1"],
- [0x20F31,"8AD7"],
- [0x20F3B,"A0AB"],
- [0x20F4C,"8AB5"],
- [0x20F64,"8A5F"],
- [0x20F8D,"8AEE"],
- [0x20F90,"9ADF"],
- [0x20FAD,"8AFE"],
- [0x20FB4,"8A58"],
- [0x20FB5,"8BA3"],
- [0x20FB6,"8BA7"],
- [0x20FBC,"9AE3"],
- [0x20FDF,"9261"],
- [0x20FEA,"9DD7"],
- [0x20FEB,"9E7D"],
- [0x20FEC,"9EA7"],
- [0x20FED,"9EAB"],
- [0x21014,"9042"],
- [0x2101D,"8B79"],
- [0x2101E,"8B7A"],
- [0x2104F,"9AE6"],
- [0x2105C,"9AE5"],
- [0x2106F,"8A7E"],
- [0x21075,"9E44"],
- [0x21076,"9AE7"],
- [0x21077,"8A7C"],
- [0x21078,"8B71"],
- [0x2107B,"9AE9"],
- [0x21088,"9AEA"],
- [0x21096,"9AEB"],
- [0x2109D,"8ABD"],
- [0x210B4,"FB4E"],
- [0x210BF,"9AED"],
- [0x210C0,"8AF9"],
- [0x210C1,"9E63"],
- [0x210C7,"8B49"],
- [0x210C8,"8ACE"],
- [0x210C9,"8B6E"],
- [0x210CF,"8AE8"],
- [0x210D3,"9AEE"],
- [0x210E4,"92CE"],
- [0x210F4,"8A5A"],
- [0x210F5,"8B7B"],
- [0x210F6,"8B7C"],
- [0x2112F,"9AEF"],
- [0x2113B,"9AF0"],
- [0x2113D,"8AFA"],
- [0x21145,"8941"],
- [0x21148,"8B72"],
- [0x2114F,"8AF3"],
- [0x21180,"8BA8"],
- [0x21187,"9EAE"],
- [0x211D9,"9E72"],
- [0x2123C,"FB73"],
- [0x2124F,"FB5F"],
- [0x2127C,"90BA"],
- [0x212A8,"91FE"],
- [0x212A9,"9EF6"],
- [0x212B0,"97ED"],
- [0x212E3,"9AF3"],
- [0x212FE,"A0EE"],
- [0x21302,"967C"],
- [0x21303,"9345"],
- [0x21304,"986E"],
- [0x21305,"FA56"],
- [0x21336,"9AF5"],
- [0x2133A,"FC4B"],
- [0x21375,"9AF4"],
- [0x21376,"FEDE"],
- [0x2138E,"FCB7"],
- [0x21398,"97F1"],
- [0x2139C,"97C7"],
- [0x213C5,"9CCB"],
- [0x213C6,"9240"],
- [0x213ED,"9CE8"],
- [0x213FE,"91FD"],
- [0x21413,"974E"],
- [0x21416,"FB68"],
- [0x21424,"976C"],
- [0x2143F,"8CC2"],
- [0x21452,"97E8"],
- [0x21454,"FB6A"],
- [0x21455,"8B74"],
- [0x2148A,"8EE7"],
- [0x21497,"FDC8"],
- [0x214B6,"9241"],
- [0x214E8,"96A1"],
- [0x214FD,"8EF3"],
- [0x21577,"9AF7"],
- [0x21582,"8FA6"],
- [0x21596,"FAD6"],
- [0x2160A,"9CC7"],
- [0x21613,"FAD7"],
- [0x21619,"9AF8"],
- [0x2163E,"FBA1"],
- [0x21661,"8EC5"],
- [0x21692,"FBA4"],
- [0x216B8,"FBC2"],
- [0x216BA,"9AC1"],
- [0x216C0,"91FA"],
- [0x216C1,"FEDB"],
- [0x216C2,"97AB"],
- [0x216D3,"9147"],
- [0x216D5,"FBB1"],
- [0x216DF,"8FEA"],
- [0x216E6,"94D2"],
- [0x216E7,"FE61"],
- [0x216E8,"FACE"],
- [0x216FA,"92ED"],
- [0x216FB,"91F3"],
- [0x216FC,"93C6"],
- [0x216FE,"935A"],
- [0x2170D,"FAFB"],
- [0x21710,"92EF"],
- [0x21726,"FAC8"],
- [0x2173A,"9847"],
- [0x2173B,"9366"],
- [0x2173C,"9855"],
- [0x21757,"96E6"],
- [0x2176C,"9F43"],
- [0x2176D,"9FAA"],
- [0x2176E,"94DA"],
- [0x2176F,"92EE"],
- [0x21770,"FCAF"],
- [0x21771,"FBFB"],
- [0x21773,"8EF9"],
- [0x21774,"91F6"],
- [0x217AB,"9364"],
- [0x217B0,"94F5"],
- [0x217B1,"9CB6"],
- [0x217B2,"FBAD"],
- [0x217B3,"984E"],
- [0x217B4,"8F44"],
- [0x217B5,"96FD"],
- [0x217C3,"9AF9"],
- [0x217C7,"9AFA"],
- [0x217D9,"9769"],
- [0x217DA,"95D4"],
- [0x217DB,"984B"],
- [0x217DC,"FBAA"],
- [0x217DF,"987C"],
- [0x217EF,"91EA"],
- [0x217F5,"9DAF"],
- [0x217F6,"9DC5"],
- [0x217F8,"91F1"],
- [0x217F9,"8EB1"],
- [0x217FA,"97A9"],
- [0x217FB,"FBAC"],
- [0x217FC,"FCB8"],
- [0x21820,"9CB9"],
- [0x21828,"FBB0"],
- [0x21829,"FCD2"],
- [0x2182A,"93CB"],
- [0x2182D,"9AFD"],
- [0x21839,"91F4"],
- [0x2183A,"8BAC"],
- [0x2183B,"A055"],
- [0x21840,"9574"],
- [0x21845,"95BE"],
- [0x21852,"97AD"],
- [0x2185E,"8EE9"],
- [0x21861,"92F8"],
- [0x21862,"97BE"],
- [0x21863,"916C"],
- [0x21864,"94AA"],
- [0x21877,"FC63"],
- [0x2187B,"9DC6"],
- [0x21883,"97B5"],
- [0x21884,"92B8"],
- [0x21885,"91EF"],
- [0x2189E,"FEA6"],
- [0x2189F,"9760"],
- [0x218A0,"9358"],
- [0x218A1,"9576"],
- [0x218A2,"8FAC"],
- [0x218BE,"91EC"],
- [0x218BF,"97B4"],
- [0x218D1,"91F7"],
- [0x218D6,"974A"],
- [0x218D7,"FB49"],
- [0x218D8,"9578"],
- [0x218D9,"93BC"],
- [0x218FA,"91D6"],
- [0x21903,"9355"],
- [0x21904,"9356"],
- [0x21905,"9851"],
- [0x21910,"8FF8"],
- [0x21911,"FBC0"],
- [0x21912,"93F2"],
- [0x21915,"90D0"],
- [0x2191C,"9C44"],
- [0x21922,"9255"],
- [0x21927,"9363"],
- [0x2193B,"91A5"],
- [0x21944,"A0ED"],
- [0x21958,"FD6B"],
- [0x2196A,"9AFE"],
- [0x2197C,"9351"],
- [0x21980,"8C57"],
- [0x21983,"FA78"],
- [0x21988,"FEA8"],
- [0x21996,"9350"],
- [0x219DB,"FA4C"],
- [0x219F3,"92F7"],
- [0x21A2D,"9B40"],
- [0x21A34,"FBCE"],
- [0x21A45,"9B41"],
- [0x21A4B,"FEAD"],
- [0x21A63,"8761"],
- [0x21B44,"FBD5"],
- [0x21BC1,"8BC2"],
- [0x21BC2,"9A7C"],
- [0x21C2A,"9B42"],
- [0x21C70,"9B43"],
- [0x21CA2,"9E79"],
- [0x21CA5,"FBD9"],
- [0x21CAC,"9B44"],
- [0x21D46,"A0A7"],
- [0x21D53,"877B"],
- [0x21D5E,"876E"],
- [0x21D90,"9BF3"],
- [0x21DB6,"8C79"],
- [0x21DBA,"935E"],
- [0x21DCA,"89CB"],
- [0x21DD1,"9F53"],
- [0x21DEB,"93D7"],
- [0x21DF9,"FBE1"],
- [0x21E1C,"FED0"],
- [0x21E23,"8CF1"],
- [0x21E37,"FBE2"],
- [0x21E3D,"FCE3"],
- [0x21E89,"9074"],
- [0x21EA4,"FBE6"],
- [0x21EA8,"9BB7"],
- [0x21EC8,"9B45"],
- [0x21ED5,"9B47"],
- [0x21F0F,"9F50"],
- [0x21F15,"9B48"],
- [0x21F6A,"FC5B"],
- [0x21F9E,"98A9"],
- [0x21FA1,"9CFD"],
- [0x21FE8,"884C"],
- [0x22045,"9B4B"],
- [0x22049,"FBEC"],
- [0x2207E,"8C69"],
- [0x2209A,"9BA8"],
- [0x220C7,"8AD5"],
- [0x220FC,"FA73"],
- [0x2212A,"FD59"],
- [0x2215B,"91A2"],
- [0x22173,"FBED"],
- [0x2217A,"9CA9"],
- [0x221A1,"8AA8"],
- [0x221C1,"8D42"],
- [0x221C3,"9BC3"],
- [0x22208,"8AE1"],
- [0x2227C,"9B4E"],
- [0x22321,"95D0"],
- [0x22325,"905F"],
- [0x223BD,"97EE"],
- [0x223D0,"FC4E"],
- [0x223D7,"9B4F"],
- [0x223FA,"9B50"],
- [0x22465,"9EC6"],
- [0x22471,"FC50"],
- [0x2248B,"FD73"],
- [0x22491,"FDA7"],
- [0x224B0,"9DA2"],
- [0x224BC,"87D1"],
- [0x224C1,"87D3"],
- [0x224C9,"87D4"],
- [0x224CC,"87D5"],
- [0x224ED,"FA58"],
- [0x22513,"FA5E"],
- [0x2251B,"A059"],
- [0x22530,"FA75"],
- [0x22554,"FBBE"],
- [0x2258D,"9CA2"],
- [0x225AF,"9370"],
- [0x225BE,"9371"],
- [0x2261B,"9377"],
- [0x2261C,"FEEF"],
- [0x2262B,"936D"],
- [0x22668,"FC5D"],
- [0x2267A,"90B8"],
- [0x22696,"8AFC"],
- [0x22698,"FB41"],
- [0x226F4,"9E6B"],
- [0x226F5,"94E3"],
- [0x226F6,"8EE2"],
- [0x22712,"8C7D"],
- [0x22714,"8ED7"],
- [0x2271B,"9C4D"],
- [0x2271F,"96A3"],
- [0x2272A,"9B51"],
- [0x22775,"8AC3"],
- [0x22781,"96AA"],
- [0x22796,"8CE2"],
- [0x227B4,"FC68"],
- [0x227B5,"8B6D"],
- [0x227CD,"FD67"],
- [0x22803,"8AE9"],
- [0x2285F,"FCA1"],
- [0x22860,"936C"],
- [0x22871,"9B52"],
- [0x228AD,"FE70"],
- [0x228C1,"FCA8"],
- [0x228F7,"FCE9"],
- [0x22926,"9CB4"],
- [0x22939,"8AEA"],
- [0x2294F,"9B53"],
- [0x22967,"9B55"],
- [0x2296B,"96AB"],
- [0x22980,"FCA7"],
- [0x22993,"9B56"],
- [0x22A66,"8ABC"],
- [0x22ACF,"8ACB"],
- [0x22AD5,"9B57"],
- [0x22AE6,"89CD"],
- [0x22AE8,"9B59"],
- [0x22B0E,"9B5B"],
- [0x22B22,"93A5"],
- [0x22B3F,"9B5D"],
- [0x22B43,"9E4F"],
- [0x22B6A,"93A3"],
- [0x22BCA,"8A7B"],
- [0x22BCE,"8B42"],
- [0x22C26,"9750"],
- [0x22C27,"8FB3"],
- [0x22C38,"8A50"],
- [0x22C4C,"9B60"],
- [0x22C51,"8B45"],
- [0x22C55,"8B46"],
- [0x22C62,"9DFE"],
- [0x22C88,"9B62"],
- [0x22C9B,"937B"],
- [0x22CA1,"93B1"],
- [0x22CA9,"8A60"],
- [0x22CB2,"8AD8"],
- [0x22CB7,"9B63"],
- [0x22CC2,"8A69"],
- [0x22CC6,"8A47"],
- [0x22CC9,"8ACC"],
- [0x22D07,"937C"],
- [0x22D08,"9B65"],
- [0x22D12,"9B66"],
- [0x22D44,"8A72"],
- [0x22D4C,"8A7A"],
- [0x22D67,"93AF"],
- [0x22D8D,"8AB0"],
- [0x22D95,"9B68"],
- [0x22DA0,"9EA3"],
- [0x22DA3,"FAEC"],
- [0x22DA4,"8B77"],
- [0x22DB7,"9B67"],
- [0x22DEE,"8B59"],
- [0x22E0D,"FCB1"],
- [0x22E36,"FCBB"],
- [0x22E42,"9B69"],
- [0x22E78,"93A8"],
- [0x22E8B,"8AE0"],
- [0x22EB3,"9E51"],
- [0x22EEF,"8F5F"],
- [0x22F74,"9B6A"],
- [0x22FCC,"9B6B"],
- [0x22FE3,"97EC"],
- [0x23033,"9B6C"],
- [0x23044,"FE4E"],
- [0x2304B,"FDC2"],
- [0x23066,"9B6D"],
- [0x2307D,"9167"],
- [0x2307E,"FCCC"],
- [0x2308E,"93B6"],
- [0x230B7,"90E4"],
- [0x230BC,"90E5"],
- [0x230DA,"9EF2"],
- [0x23103,"93CA"],
- [0x2313D,"8BBC"],
- [0x2317D,"8F46"],
- [0x23182,"93CF"],
- [0x231A4,"FCDB"],
- [0x231A5,"FCDC"],
- [0x231B3,"93C0"],
- [0x231C8,"FCE6"],
- [0x231C9,"96E7"],
- [0x231EA,"87A7"],
- [0x231F7,"FCD8"],
- [0x231F8,"FCD9"],
- [0x231F9,"FDA6"],
- [0x2320F,"93CE"],
- [0x23225,"95F1"],
- [0x2322F,"9CE9"],
- [0x23231,"FCE4"],
- [0x23232,"94AF"],
- [0x23233,"FA77"],
- [0x23234,"93CC"],
- [0x23256,"8CE1"],
- [0x2325E,"87A9"],
- [0x23262,"905A"],
- [0x23281,"8C54"],
- [0x23289,"93BF"],
- [0x2328A,"FB51"],
- [0x232AB,"93B9"],
- [0x232AC,"FED7"],
- [0x232AD,"93B7"],
- [0x232D2,"93D9"],
- [0x232E0,"93BB"],
- [0x232E1,"93DA"],
- [0x23300,"98A3"],
- [0x2330A,"90D1"],
- [0x2331F,"9B6E"],
- [0x233B4,"FA70"],
- [0x233CC,"9BEB"],
- [0x233DE,"9B6F"],
- [0x233E6,"FCFC"],
- [0x233F4,"8B40"],
- [0x233F5,"A07B"],
- [0x233F9,"8CA1"],
- [0x233FA,"97F7"],
- [0x233FE,"93E2"],
- [0x23400,"FCD6"],
- [0x2343F,"9559"],
- [0x23450,"93A6"],
- [0x2346F,"FD40"],
- [0x23472,"935F"],
- [0x234E5,"97F2"],
- [0x23519,"9C76"],
- [0x23530,"8EF8"],
- [0x23551,"8CEB"],
- [0x2355A,"8F47"],
- [0x23567,"9B74"],
- [0x23595,"92B4"],
- [0x23599,"91ED"],
- [0x2359C,"96D2"],
- [0x235BB,"87D8"],
- [0x235CD,"FD46"],
- [0x235CE,"8F4F"],
- [0x235CF,"9549"],
- [0x235F3,"9B75"],
- [0x23600,"FA5C"],
- [0x23617,"8751"],
- [0x2361A,"9B79"],
- [0x2363C,"FD4B"],
- [0x23640,"96D3"],
- [0x23659,"FD58"],
- [0x2365F,"945F"],
- [0x23677,"A0F5"],
- [0x2368E,"87C7"],
- [0x2369E,"877C"],
- [0x236A6,"9243"],
- [0x236AD,"97FA"],
- [0x236BA,"9DD9"],
- [0x236DF,"97F4"],
- [0x236EE,"924D"],
- [0x23703,"FD5B"],
- [0x23716,"9B7A"],
- [0x23720,"9ED5"],
- [0x2372D,"FAAE"],
- [0x2372F,"9CC9"],
- [0x2373F,"9258"],
- [0x23766,"8EC8"],
- [0x23781,"94B4"],
- [0x237A2,"93E1"],
- [0x237BC,"93DF"],
- [0x237C2,"FCF0"],
- [0x237D5,"93EC"],
- [0x237D6,"97F6"],
- [0x237D7,"96CF"],
- [0x2383A,"93DE"],
- [0x239C2,"8ACF"],
- [0x23AA7,"9BA2"],
- [0x23ADB,"FD69"],
- [0x23AEE,"9352"],
- [0x23AFA,"98A2"],
- [0x23B1A,"8CE7"],
- [0x23B5A,"FD6E"],
- [0x23C63,"8CA4"],
- [0x23C99,"FA7C"],
- [0x23C9A,"93FA"],
- [0x23C9B,"907C"],
- [0x23CB5,"8F67"],
- [0x23CB7,"9DB7"],
- [0x23CC7,"A0E9"],
- [0x23CC8,"FA4E"],
- [0x23CC9,"FDA1"],
- [0x23CFC,"9E74"],
- [0x23CFD,"9FBF"],
- [0x23CFE,"9ECB"],
- [0x23CFF,"9BB9"],
- [0x23D40,"9DD4"],
- [0x23D5B,"97B9"],
- [0x23D7E,"8EF1"],
- [0x23D8F,"957B"],
- [0x23DB6,"9ED2"],
- [0x23DB7,"9753"],
- [0x23DB8,"96A4"],
- [0x23DB9,"8FBE"],
- [0x23DBA,"94D9"],
- [0x23DBB,"9058"],
- [0x23DBC,"FD79"],
- [0x23DBD,"FD7B"],
- [0x23DE3,"8EDA"],
- [0x23DF8,"8EFA"],
- [0x23E06,"8762"],
- [0x23E11,"9BA5"],
- [0x23E2C,"9ED9"],
- [0x23E2D,"97D4"],
- [0x23E2E,"90BB"],
- [0x23E2F,"FDBC"],
- [0x23E30,"FDC6"],
- [0x23E31,"9248"],
- [0x23E39,"92B5"],
- [0x23E88,"9DC1"],
- [0x23E89,"92B9"],
- [0x23E8A,"92A6"],
- [0x23E8B,"8F4B"],
- [0x23EB9,"9BA6"],
- [0x23EBF,"92B6"],
- [0x23ED7,"8E40"],
- [0x23EF7,"9ED8"],
- [0x23EF8,"945E"],
- [0x23EF9,"985F"],
- [0x23EFA,"94CE"],
- [0x23EFB,"924A"],
- [0x23EFC,"FD70"],
- [0x23F35,"9467"],
- [0x23F41,"8DEC"],
- [0x23F4A,"9BD8"],
- [0x23F61,"8763"],
- [0x23F7F,"9448"],
- [0x23F80,"FAC1"],
- [0x23F81,"9CF7"],
- [0x23F82,"FDBE"],
- [0x23F8F,"8FDA"],
- [0x23FB4,"FDD9"],
- [0x23FB7,"FC7E"],
- [0x23FC0,"93F9"],
- [0x23FC5,"FA43"],
- [0x23FEB,"FAEB"],
- [0x23FEC,"FAC3"],
- [0x23FED,"97D3"],
- [0x23FEE,"95F9"],
- [0x23FEF,"9C48"],
- [0x23FF0,"FDD8"],
- [0x24011,"A0D8"],
- [0x24039,"FDD7"],
- [0x2403A,"FB4A"],
- [0x2403B,"9BAF"],
- [0x2403C,"944B"],
- [0x2403D,"FDC9"],
- [0x24057,"8EAC"],
- [0x24085,"FDB2"],
- [0x2408B,"925A"],
- [0x2408C,"FCBD"],
- [0x2408D,"92D9"],
- [0x24091,"FDD5"],
- [0x240C9,"92DD"],
- [0x240E1,"9259"],
- [0x240EC,"8CF0"],
- [0x24104,"96BA"],
- [0x2410F,"925B"],
- [0x24119,"9BAB"],
- [0x2413F,"FDDA"],
- [0x24140,"FDDE"],
- [0x24144,"FDD3"],
- [0x2414E,"8C46"],
- [0x24155,"FDD6"],
- [0x24156,"FDDC"],
- [0x24157,"FDDD"],
- [0x2415C,"90FE"],
- [0x2415F,"FEA1"],
- [0x24161,"87A5"],
- [0x24177,"8BAD"],
- [0x2417A,"9CD8"],
- [0x241A3,"9E6D"],
- [0x241A4,"FD7C"],
- [0x241A5,"FB61"],
- [0x241AC,"96F8"],
- [0x241B5,"96F0"],
- [0x241CD,"FCF4"],
- [0x241E2,"FE60"],
- [0x241FC,"9852"],
- [0x2421B,"964F"],
- [0x2424B,"916E"],
- [0x24256,"986D"],
- [0x24259,"9864"],
- [0x24276,"9453"],
- [0x24277,"FDEC"],
- [0x24278,"FB78"],
- [0x24284,"95BA"],
- [0x24293,"985D"],
- [0x24295,"92F9"],
- [0x242A5,"985A"],
- [0x242BF,"8750"],
- [0x242C1,"FDF6"],
- [0x242C9,"93D0"],
- [0x242CA,"9862"],
- [0x242EE,"9BAD"],
- [0x242FA,"974F"],
- [0x2430D,"9BAE"],
- [0x2431A,"9452"],
- [0x24334,"9BB0"],
- [0x24348,"91D2"],
- [0x24362,"97EA"],
- [0x24363,"FB6B"],
- [0x24364,"91B1"],
- [0x24365,"FDF3"],
- [0x2438C,"92CB"],
- [0x24396,"9BB1"],
- [0x2439C,"FCEC"],
- [0x243BD,"986B"],
- [0x243C1,"9751"],
- [0x243E9,"9871"],
- [0x243EA,"95EF"],
- [0x243F2,"9EF3"],
- [0x243F8,"91E8"],
- [0x24404,"9BBA"],
- [0x24435,"FB4C"],
- [0x24436,"926A"],
- [0x2445A,"FDF8"],
- [0x2445B,"9861"],
- [0x24473,"91E7"],
- [0x24487,"93ED"],
- [0x24488,"9744"],
- [0x244B9,"91E1"],
- [0x244BC,"FBF5"],
- [0x244CE,"9869"],
- [0x244D3,"8A62"],
- [0x244D6,"9BBB"],
- [0x24505,"8CA8"],
- [0x24521,"9C55"],
- [0x24578,"8E77"],
- [0x245C8,"8AB2"],
- [0x24618,"9EBC"],
- [0x2462A,"93E6"],
- [0x24665,"93A2"],
- [0x24674,"9BBD"],
- [0x24697,"94B3"],
- [0x246D4,"937D"],
- [0x24706,"9E66"],
- [0x24725,"9459"],
- [0x2472F,"9BBF"],
- [0x2478F,"9458"],
- [0x247E0,"9EA5"],
- [0x24812,"9BC7"],
- [0x24823,"FE54"],
- [0x24882,"8E74"],
- [0x248E9,"8BD6"],
- [0x248F0,"94B6"],
- [0x248F1,"FD74"],
- [0x248F2,"98C0"],
- [0x248F3,"94A5"],
- [0x248FB,"9BC8"],
- [0x248FF,"95ED"],
- [0x24900,"FD7E"],
- [0x24901,"FBEB"],
- [0x2490C,"FD7D"],
- [0x24916,"976F"],
- [0x24917,"9461"],
- [0x24919,"9FC1"],
- [0x2492F,"95D7"],
- [0x24933,"FA52"],
- [0x24934,"9C58"],
- [0x2493E,"9F68"],
- [0x2493F,"9BE7"],
- [0x24940,"FCCE"],
- [0x24941,"96E8"],
- [0x24942,"FA49"],
- [0x24943,"97A1"],
- [0x24962,"954D"],
- [0x24963,"9EF8"],
- [0x24974,"FE49"],
- [0x24975,"91CE"],
- [0x24976,"9771"],
- [0x2497B,"8CCF"],
- [0x2497F,"FDB1"],
- [0x24982,"FC6E"],
- [0x24988,"9CF2"],
- [0x24989,"93B8"],
- [0x2498A,"9043"],
- [0x2498B,"9759"],
- [0x2498C,"94D7"],
- [0x2498D,"FE66"],
- [0x2498E,"947D"],
- [0x2498F,"FC6F"],
- [0x24994,"9246"],
- [0x249A4,"FA6D"],
- [0x249A7,"8EF7"],
- [0x249A9,"FBB7"],
- [0x249AB,"947C"],
- [0x249AC,"92CD"],
- [0x249AD,"97B2"],
- [0x249B7,"FE65"],
- [0x249B8,"967E"],
- [0x249B9,"9758"],
- [0x249BA,"9B77"],
- [0x249BB,"91CF"],
- [0x249C5,"94A4"],
- [0x249D0,"9CAD"],
- [0x249DA,"8BAB"],
- [0x249DE,"96D5"],
- [0x249DF,"FCB3"],
- [0x249E3,"93AE"],
- [0x249E5,"976D"],
- [0x249EC,"9446"],
- [0x249ED,"95F7"],
- [0x249F6,"9C46"],
- [0x249F7,"955B"],
- [0x249F8,"91D1"],
- [0x249F9,"94F4"],
- [0x249FB,"FE67"],
- [0x24A0E,"92A5"],
- [0x24A12,"FEDF"],
- [0x24A13,"8CAB"],
- [0x24A15,"9BC9"],
- [0x24A21,"FCED"],
- [0x24A22,"FDFA"],
- [0x24A23,"FCC8"],
- [0x24A24,"FE62"],
- [0x24A25,"91FC"],
- [0x24A26,"FE6B"],
- [0x24A27,"FDF9"],
- [0x24A28,"FCC7"],
- [0x24A29,"914E"],
- [0x24A2A,"9CB8"],
- [0x24A3E,"9767"],
- [0x24A42,"95EE"],
- [0x24A45,"9BB2"],
- [0x24A4A,"9460"],
- [0x24A4E,"94A2"],
- [0x24A4F,"9875"],
- [0x24A50,"97AC"],
- [0x24A51,"91D3"],
- [0x24A5D,"987B"],
- [0x24A65,"8EEB"],
- [0x24A66,"976A"],
- [0x24A67,"965E"],
- [0x24A71,"97EB"],
- [0x24A77,"9FF9"],
- [0x24A78,"95F8"],
- [0x24A79,"FEA2"],
- [0x24A7A,"8FE6"],
- [0x24A8C,"FE7E"],
- [0x24A93,"9DA4"],
- [0x24A94,"9768"],
- [0x24A95,"8EEC"],
- [0x24A96,"94BD"],
- [0x24AA4,"945B"],
- [0x24AA5,"9CF6"],
- [0x24AA6,"FAA7"],
- [0x24AA7,"9BD9"],
- [0x24AB1,"FA5D"],
- [0x24AB2,"9656"],
- [0x24AB3,"9762"],
- [0x24ABA,"94BA"],
- [0x24ABB,"A04F"],
- [0x24ABC,"92D8"],
- [0x24AC0,"9BCB"],
- [0x24AC7,"94BB"],
- [0x24ACA,"9D5F"],
- [0x24AD1,"90CF"],
- [0x24ADF,"9465"],
- [0x24AE2,"9F4C"],
- [0x24AE9,"90D8"],
- [0x24B0F,"8D5B"],
- [0x24B6E,"9EBE"],
- [0x24BF5,"FB6D"],
- [0x24C09,"95CA"],
- [0x24C9E,"9DC2"],
- [0x24C9F,"97F8"],
- [0x24CC9,"8FFC"],
- [0x24CD9,"9473"],
- [0x24D06,"9474"],
- [0x24D13,"FEB7"],
- [0x24DB8,"8A4B"],
- [0x24DEA,"8A55"],
- [0x24DEB,"8B69"],
- [0x24E3B,"8ADC"],
- [0x24E50,"8B76"],
- [0x24EA5,"9BCE"],
- [0x24EA7,"8A68"],
- [0x24F0E,"A0F8"],
- [0x24F5C,"98DF"],
- [0x24F82,"FEB5"],
- [0x24F86,"9BCF"],
- [0x24F97,"96FB"],
- [0x24F9A,"9BFB"],
- [0x24FA9,"9ECE"],
- [0x24FB8,"8EE5"],
- [0x24FC2,"9E7B"],
- [0x2502C,"9BD2"],
- [0x25052,"8AA5"],
- [0x2509D,"FECE"],
- [0x2512B,"8A45"],
- [0x25148,"9DFC"],
- [0x2517D,"FECF"],
- [0x2517E,"8BA5"],
- [0x251CD,"8C4A"],
- [0x251E3,"8AEC"],
- [0x251E6,"FCE0"],
- [0x251E7,"94AD"],
- [0x25220,"FED5"],
- [0x25221,"94AC"],
- [0x25250,"FC5A"],
- [0x25299,"9BD6"],
- [0x252C7,"8A6F"],
- [0x252D8,"8BA9"],
- [0x2530E,"8E5F"],
- [0x25311,"9DCB"],
- [0x25313,"FCE7"],
- [0x25419,"9BD7"],
- [0x25425,"93C8"],
- [0x2542F,"91F0"],
- [0x25430,"8FE0"],
- [0x25446,"9BDB"],
- [0x2546C,"90ED"],
- [0x2546E,"9BDC"],
- [0x2549A,"8D53"],
- [0x25531,"A0EC"],
- [0x25535,"98FA"],
- [0x2553F,"9BE0"],
- [0x2555B,"93C7"],
- [0x2555C,"9249"],
- [0x2555D,"96E1"],
- [0x2555E,"9BE2"],
- [0x25562,"9BE4"],
- [0x25565,"8FE1"],
- [0x25566,"9BE5"],
- [0x25581,"94C0"],
- [0x25584,"93C3"],
- [0x2558F,"93C5"],
- [0x255B9,"9079"],
- [0x255D5,"977B"],
- [0x255DB,"907E"],
- [0x255E0,"FEE6"],
- [0x25605,"FE46"],
- [0x25635,"9DB8"],
- [0x25651,"9270"],
- [0x25683,"95A8"],
- [0x25695,"8CB0"],
- [0x256E3,"94C8"],
- [0x256F6,"98B9"],
- [0x25706,"9140"],
- [0x2571D,"FCBE"],
- [0x25725,"9157"],
- [0x2573D,"8BB2"],
- [0x25772,"FADF"],
- [0x257C7,"9BE6"],
- [0x257DF,"9643"],
- [0x257E0,"8E44"],
- [0x257E1,"9C4F"],
- [0x25857,"FEF4"],
- [0x2585D,"9BE8"],
- [0x25872,"93DC"],
- [0x258C8,"966F"],
- [0x258DE,"87A1"],
- [0x258E1,"8E4A"],
- [0x25903,"9BED"],
- [0x25946,"92F6"],
- [0x25956,"9DB9"],
- [0x259AC,"8E4E"],
- [0x259CC,"FBCF"],
- [0x25A54,"8760"],
- [0x25A95,"9EC2"],
- [0x25A9C,"94E5"],
- [0x25AAE,"9BF0"],
- [0x25AAF,"94E4"],
- [0x25AE9,"9551"],
- [0x25B74,"8BBB"],
- [0x25B89,"9BF1"],
- [0x25BB3,"94F0"],
- [0x25BB4,"8E64"],
- [0x25BC6,"94EA"],
- [0x25BE4,"8F61"],
- [0x25BE8,"9B64"],
- [0x25C01,"8E5B"],
- [0x25C06,"9BF2"],
- [0x25C21,"9FBE"],
- [0x25C4A,"9DC9"],
- [0x25C65,"8E6C"],
- [0x25C91,"8F73"],
- [0x25CA4,"8CAF"],
- [0x25CC0,"8F75"],
- [0x25CC1,"8E71"],
- [0x25CFE,"8E60"],
- [0x25D20,"8E6A"],
- [0x25D30,"8C4C"],
- [0x25D43,"9552"],
- [0x25D99,"87CF"],
- [0x25DB9,"87C0"],
- [0x25E0E,"9554"],
- [0x25E49,"8AD4"],
- [0x25E81,"9DBB"],
- [0x25E82,"9543"],
- [0x25E83,"92FE"],
- [0x25EA6,"94F2"],
- [0x25EBC,"94F1"],
- [0x25ED7,"A0EA"],
- [0x25ED8,"9DD2"],
- [0x25F1A,"A0B1"],
- [0x25F4B,"91F8"],
- [0x25FE1,"9462"],
- [0x25FE2,"9BA4"],
- [0x26021,"877D"],
- [0x26029,"8EAD"],
- [0x26048,"9EAD"],
- [0x26064,"96D0"],
- [0x26083,"FEEE"],
- [0x26097,"8AB4"],
- [0x260A4,"9757"],
- [0x260A5,"8A77"],
- [0x26102,"9BF7"],
- [0x26121,"8EB5"],
- [0x26159,"A06D"],
- [0x2615A,"8EB6"],
- [0x2615B,"9756"],
- [0x2615C,"9540"],
- [0x261AD,"A0F3"],
- [0x261AE,"94BE"],
- [0x261B2,"9BFA"],
- [0x261DD,"FDDF"],
- [0x26258,"9DBC"],
- [0x26261,"94FE"],
- [0x2626A,"8BDB"],
- [0x2626B,"A0FE"],
- [0x262D0,"8EC0"],
- [0x26335,"9F47"],
- [0x2634B,"8BDE"],
- [0x2634C,"A0FB"],
- [0x26351,"8EC3"],
- [0x263BE,"9649"],
- [0x263F5,"FEC2"],
- [0x263F8,"954C"],
- [0x26402,"9BFD"],
- [0x26410,"90CC"],
- [0x26411,"9C60"],
- [0x26412,"954B"],
- [0x2644A,"9BFE"],
- [0x26469,"9C70"],
- [0x26484,"9C43"],
- [0x26488,"9C47"],
- [0x26489,"8ECC"],
- [0x2648D,"8E54"],
- [0x26498,"8EE4"],
- [0x26512,"9C49"],
- [0x26572,"8B5E"],
- [0x265A0,"955E"],
- [0x265AD,"955C"],
- [0x265BF,"9C4B"],
- [0x26612,"8BE1"],
- [0x26626,"8ED9"],
- [0x266AF,"9DB4"],
- [0x266B1,"925F"],
- [0x266B5,"9C4C"],
- [0x266DA,"8AA1"],
- [0x266E8,"8EDB"],
- [0x266FC,"9C56"],
- [0x26716,"8AA2"],
- [0x26741,"9754"],
- [0x26799,"9C5E"],
- [0x267B3,"9ED4"],
- [0x267B4,"9568"],
- [0x267CC,"A0C3"],
- [0x2681C,"8AE6"],
- [0x26846,"A0F7"],
- [0x2685E,"9C61"],
- [0x2686E,"9C5F"],
- [0x26888,"FC4D"],
- [0x2688A,"9E5B"],
- [0x26893,"9E69"],
- [0x268C7,"9C63"],
- [0x2690E,"FEC7"],
- [0x26911,"FEC6"],
- [0x26926,"9C67"],
- [0x26939,"9C69"],
- [0x26951,"8BE2"],
- [0x269A8,"9165"],
- [0x269B5,"9CE7"],
- [0x269F2,"8A54"],
- [0x269FA,"9C6C"],
- [0x26A2D,"9C6E"],
- [0x26A2E,"FE5D"],
- [0x26A34,"9C73"],
- [0x26A42,"956A"],
- [0x26A51,"956D"],
- [0x26A52,"8EF0"],
- [0x26B05,"8F4D"],
- [0x26B0A,"8EF6"],
- [0x26B13,"FABC"],
- [0x26B15,"8CD5"],
- [0x26B23,"875E"],
- [0x26B28,"FBDA"],
- [0x26B50,"8B4C"],
- [0x26B51,"FD75"],
- [0x26B52,"9BDD"],
- [0x26B53,"FAF5"],
- [0x26B5B,"9C74"],
- [0x26B75,"9545"],
- [0x26B82,"96C6"],
- [0x26B96,"8F6A"],
- [0x26B97,"8F4E"],
- [0x26B9D,"9C78"],
- [0x26BB3,"FA55"],
- [0x26BC0,"97E4"],
- [0x26BF7,"9C41"],
- [0x26C21,"925C"],
- [0x26C40,"96FA"],
- [0x26C41,"8CF6"],
- [0x26C46,"8D4D"],
- [0x26C7E,"FB66"],
- [0x26C7F,"8E65"],
- [0x26C80,"9849"],
- [0x26C81,"FBA8"],
- [0x26C82,"9842"],
- [0x26CA4,"9C7A"],
- [0x26CB7,"97FB"],
- [0x26CB8,"90CA"],
- [0x26CBD,"9C5B"],
- [0x26CC0,"974D"],
- [0x26CC3,"8ED3"],
- [0x26CD1,"9561"],
- [0x26D22,"9F4B"],
- [0x26D23,"9FB5"],
- [0x26D24,"93D2"],
- [0x26D25,"FDAA"],
- [0x26D26,"9840"],
- [0x26D27,"9146"],
- [0x26D28,"9867"],
- [0x26D29,"FA5A"],
- [0x26D2A,"FBA9"],
- [0x26D51,"9841"],
- [0x26D74,"8CD3"],
- [0x26DA0,"FCFD"],
- [0x26DA1,"FDAB"],
- [0x26DA2,"91BD"],
- [0x26DA3,"8F4C"],
- [0x26DA4,"96C9"],
- [0x26DA5,"8F55"],
- [0x26DA6,"FBAE"],
- [0x26DA7,"956F"],
- [0x26DAE,"9C7D"],
- [0x26DDC,"A0F0"],
- [0x26DEA,"946F"],
- [0x26DEB,"FDAC"],
- [0x26DF0,"96CB"],
- [0x26E00,"96CE"],
- [0x26E05,"A056"],
- [0x26E07,"9CE1"],
- [0x26E12,"96C4"],
- [0x26E42,"8F5E"],
- [0x26E43,"8F6C"],
- [0x26E44,"8EA3"],
- [0x26E45,"FBB3"],
- [0x26E6E,"FC53"],
- [0x26E72,"FDB3"],
- [0x26E77,"8F6B"],
- [0x26E84,"96CA"],
- [0x26E88,"87CD"],
- [0x26E8B,"8753"],
- [0x26E99,"8F79"],
- [0x26ED0,"9E6F"],
- [0x26ED1,"A0C5"],
- [0x26ED2,"FC78"],
- [0x26ED3,"8E42"],
- [0x26ED4,"8F5A"],
- [0x26ED5,"90C2"],
- [0x26ED6,"8EA5"],
- [0x26ED7,"9061"],
- [0x26F26,"924F"],
- [0x26F73,"9373"],
- [0x26F74,"FDB5"],
- [0x26F9F,"FECC"],
- [0x26FA1,"FBBD"],
- [0x26FBE,"8CD6"],
- [0x26FDE,"9843"],
- [0x26FDF,"96C5"],
- [0x2700E,"89BC"],
- [0x2704B,"9CA3"],
- [0x27052,"924B"],
- [0x27053,"984A"],
- [0x27088,"8FA4"],
- [0x270AD,"A0F1"],
- [0x270AE,"9EFB"],
- [0x270AF,"9CD2"],
- [0x270CD,"8FA7"],
- [0x270D2,"8754"],
- [0x270F8,"FC5C"],
- [0x27109,"9845"],
- [0x2710C,"9046"],
- [0x2710D,"8CD1"],
- [0x27126,"FEFA"],
- [0x27127,"9560"],
- [0x27164,"9F48"],
- [0x27165,"9247"],
- [0x27175,"90FB"],
- [0x271CD,"9CA4"],
- [0x2721B,"9571"],
- [0x27267,"8745"],
- [0x27280,"9CA6"],
- [0x27285,"9CA7"],
- [0x2728B,"9CAA"],
- [0x272B2,"9ED3"],
- [0x272B6,"9E70"],
- [0x272E6,"9CAC"],
- [0x27352,"8752"],
- [0x2739A,"8FAE"],
- [0x273FF,"8D50"],
- [0x27422,"957D"],
- [0x27450,"9CB0"],
- [0x27484,"97B6"],
- [0x27486,"A0BD"],
- [0x27574,"8ADF"],
- [0x275A3,"9EAA"],
- [0x275E0,"8FBD"],
- [0x275E4,"8FBF"],
- [0x275FD,"9369"],
- [0x275FE,"9BA7"],
- [0x27607,"C8A4"],
- [0x2760C,"FEEA"],
- [0x27632,"9BE1"],
- [0x27639,"8B41"],
- [0x27655,"9DB6"],
- [0x27656,"A0EB"],
- [0x27657,"9BA3"],
- [0x27694,"8BA1"],
- [0x2770F,"8FC8"],
- [0x27735,"894C"],
- [0x27736,"9860"],
- [0x27741,"94C7"],
- [0x2775E,"8B58"],
- [0x27784,"95AB"],
- [0x27785,"95AA"],
- [0x277CC,"9CC3"],
- [0x27858,"9CC4"],
- [0x27870,"93D6"],
- [0x2789D,"9DAC"],
- [0x278B2,"8BE6"],
- [0x278C8,"8A71"],
- [0x27924,"8FD1"],
- [0x27967,"99D5"],
- [0x2797A,"90F4"],
- [0x279A0,"8AA3"],
- [0x279DD,"9CCE"],
- [0x279FD,"9CD4"],
- [0x27A0A,"9CD5"],
- [0x27A0E,"FBC8"],
- [0x27A3E,"9DB3"],
- [0x27A53,"FC70"],
- [0x27A59,"8FD7"],
- [0x27A79,"9B73"],
- [0x27A84,"FA5B"],
- [0x27ABD,"8FD2"],
- [0x27ABE,"9064"],
- [0x27AF4,"98B6"],
- [0x27B06,"9668"],
- [0x27B0B,"9CD6"],
- [0x27B18,"98BD"],
- [0x27B38,"8FDC"],
- [0x27B39,"FEF6"],
- [0x27B3A,"8FD9"],
- [0x27B48,"9541"],
- [0x27B65,"87CA"],
- [0x27BEF,"876C"],
- [0x27BF4,"97F3"],
- [0x27C12,"9BF8"],
- [0x27C6C,"875A"],
- [0x27CB1,"8748"],
- [0x27CC5,"874A"],
- [0x27D2F,"9E6C"],
- [0x27D53,"8FF2"],
- [0x27D54,"8FEE"],
- [0x27D66,"9CD7"],
- [0x27D73,"9E6E"],
- [0x27D84,"8A40"],
- [0x27D8F,"8FEF"],
- [0x27D98,"8FF4"],
- [0x27DBD,"8FF5"],
- [0x27DDC,"95C2"],
- [0x27E4D,"986A"],
- [0x27E4F,"97CF"],
- [0x27F2E,"9EE5"],
- [0x27FF9,"9E7C"],
- [0x28002,"9041"],
- [0x28009,"9CDB"],
- [0x2801E,"9441"],
- [0x28023,"9CE6"],
- [0x28024,"9DB0"],
- [0x28048,"9CEA"],
- [0x28083,"9CED"],
- [0x28090,"9CFA"],
- [0x280BD,"8B62"],
- [0x280BE,"8A4E"],
- [0x280E8,"9CCA"],
- [0x280E9,"8A66"],
- [0x280F4,"9CFB"],
- [0x2812E,"9CFC"],
- [0x2814F,"9CFE"],
- [0x2815D,"8A53"],
- [0x2816F,"9CE5"],
- [0x28189,"9D40"],
- [0x281AF,"9D41"],
- [0x281BC,"9045"],
- [0x28207,"8B73"],
- [0x28218,"97CA"],
- [0x2821A,"9D42"],
- [0x28256,"8A61"],
- [0x2827C,"8BAE"],
- [0x2829B,"8AD2"],
- [0x282CD,"8BA2"],
- [0x282E2,"9DF2"],
- [0x28306,"9D43"],
- [0x28318,"9CDF"],
- [0x2832F,"9D44"],
- [0x2833A,"8ECA"],
- [0x28365,"904E"],
- [0x2836D,"8EB3"],
- [0x2837D,"9FF5"],
- [0x2838A,"9D45"],
- [0x28412,"904F"],
- [0x28468,"9D47"],
- [0x2846C,"89CA"],
- [0x28473,"9CB5"],
- [0x28482,"FBFE"],
- [0x28501,"905E"],
- [0x2853C,"9063"],
- [0x2853D,"9057"],
- [0x2856C,"9066"],
- [0x285E8,"9BC0"],
- [0x285F4,"FCE5"],
- [0x28600,"9162"],
- [0x2860B,"9067"],
- [0x28625,"8FA1"],
- [0x2863B,"8FA2"],
- [0x286AA,"9D48"],
- [0x286AB,"FAD3"],
- [0x286B2,"8D4F"],
- [0x286BC,"905D"],
- [0x286D8,"90B9"],
- [0x286E6,"906B"],
- [0x2870F,"8C5C"],
- [0x28713,"9069"],
- [0x28804,"FE57"],
- [0x2882B,"FE55"],
- [0x2890D,"87A6"],
- [0x28933,"9073"],
- [0x28948,"9BEF"],
- [0x28949,"9CF0"],
- [0x28956,"9D4B"],
- [0x28964,"FED9"],
- [0x28968,"FEDA"],
- [0x2896C,"91E0"],
- [0x2896D,"8D43"],
- [0x2897E,"91D8"],
- [0x28989,"9646"],
- [0x289A8,"9360"],
- [0x289AA,"FA53"],
- [0x289AB,"9CD3"],
- [0x289B8,"9D4E"],
- [0x289BC,"FB40"],
- [0x289C0,"8DE2"],
- [0x289DC,"9442"],
- [0x289DE,"9056"],
- [0x289E1,"9865"],
- [0x289E3,"8C6C"],
- [0x289E4,"FA4A"],
- [0x289E7,"9D50"],
- [0x289E8,"9D52"],
- [0x289F9,"95AF"],
- [0x289FA,"975A"],
- [0x289FB,"9349"],
- [0x289FC,"9747"],
- [0x28A0F,"A0F4"],
- [0x28A16,"9778"],
- [0x28A25,"8FCF"],
- [0x28A29,"FC60"],
- [0x28A32,"8C4E"],
- [0x28A36,"FC56"],
- [0x28A44,"91DC"],
- [0x28A45,"9661"],
- [0x28A46,"92EC"],
- [0x28A47,"935D"],
- [0x28A48,"8EDE"],
- [0x28A49,"96FE"],
- [0x28A4A,"FD4F"],
- [0x28A4B,"95DE"],
- [0x28A59,"98B0"],
- [0x28A5A,"A040"],
- [0x28A81,"97BD"],
- [0x28A82,"977D"],
- [0x28A83,"97F5"],
- [0x28A9A,"9BAC"],
- [0x28A9B,"FADA"],
- [0x28A9C,"92C2"],
- [0x28AC0,"97B1"],
- [0x28AC6,"907B"],
- [0x28ACB,"93FE"],
- [0x28ACC,"947B"],
- [0x28ACE,"9777"],
- [0x28ADE,"FABE"],
- [0x28ADF,"FD43"],
- [0x28AE0,"90C6"],
- [0x28AE1,"90A4"],
- [0x28AE2,"90A8"],
- [0x28AE3,"94A9"],
- [0x28AE5,"90A9"],
- [0x28AEA,"8C65"],
- [0x28AFC,"95E0"],
- [0x28B0C,"907D"],
- [0x28B13,"9265"],
- [0x28B21,"FDBA"],
- [0x28B22,"93C4"],
- [0x28B2B,"FEED"],
- [0x28B2C,"9DAB"],
- [0x28B2D,"A0E3"],
- [0x28B2F,"9648"],
- [0x28B46,"9D53"],
- [0x28B4C,"8AA9"],
- [0x28B4E,"9BC5"],
- [0x28B50,"965D"],
- [0x28B63,"975F"],
- [0x28B64,"965F"],
- [0x28B65,"966E"],
- [0x28B66,"FB5D"],
- [0x28B6C,"9DB1"],
- [0x28B8F,"FEA3"],
- [0x28B99,"9DB2"],
- [0x28B9C,"95AE"],
- [0x28B9D,"FCA3"],
- [0x28BB9,"8769"],
- [0x28BC2,"A0A2"],
- [0x28BC5,"9655"],
- [0x28BD4,"9D54"],
- [0x28BD7,"9341"],
- [0x28BD9,"95AD"],
- [0x28BDA,"91D5"],
- [0x28BE7,"977A"],
- [0x28BE8,"FDFC"],
- [0x28BE9,"8E47"],
- [0x28BEA,"93FD"],
- [0x28BEB,"90A5"],
- [0x28BEC,"90AC"],
- [0x28BF5,"95AC"],
- [0x28BFF,"90AE"],
- [0x28C03,"FEA5"],
- [0x28C09,"9D56"],
- [0x28C1C,"97E3"],
- [0x28C1D,"95E2"],
- [0x28C23,"9466"],
- [0x28C26,"9647"],
- [0x28C2B,"91B8"],
- [0x28C30,"9CEC"],
- [0x28C39,"90AD"],
- [0x28C3B,"95E3"],
- [0x28CCA,"8B4F"],
- [0x28CCD,"8AE3"],
- [0x28CD2,"8B4D"],
- [0x28D34,"95EA"],
- [0x28D99,"8B4E"],
- [0x28DB9,"8CC1"],
- [0x28E0F,"8BED"],
- [0x28E36,"91D9"],
- [0x28E39,"A0A4"],
- [0x28E65,"95F5"],
- [0x28E66,"95F4"],
- [0x28E97,"9FB3"],
- [0x28EAC,"FEAF"],
- [0x28EB2,"FE72"],
- [0x28EB3,"927A"],
- [0x28ED9,"FEAC"],
- [0x28EE7,"95F3"],
- [0x28FC5,"9D58"],
- [0x29079,"8D46"],
- [0x29088,"9372"],
- [0x2908B,"91C5"],
- [0x29093,"9642"],
- [0x290AF,"90CD"],
- [0x290B0,"95FE"],
- [0x290B1,"9159"],
- [0x290C0,"9C65"],
- [0x290E4,"97CC"],
- [0x290E5,"90CE"],
- [0x290EC,"9D59"],
- [0x290ED,"FCF5"],
- [0x2910D,"FEFD"],
- [0x29110,"9D5B"],
- [0x2913C,"9D5C"],
- [0x2914D,"937E"],
- [0x2915B,"98AC"],
- [0x2915E,"9D5E"],
- [0x29170,"FDD0"],
- [0x2919C,"FD60"],
- [0x291A8,"9CCF"],
- [0x291D5,"90DD"],
- [0x291EB,"90E0"],
- [0x2941D,"90F3"],
- [0x29420,"98B1"],
- [0x29433,"90F0"],
- [0x2943F,"93BD"],
- [0x29448,"95B7"],
- [0x294D0,"9F46"],
- [0x294D9,"8E4B"],
- [0x294DA,"9658"],
- [0x294E5,"8A4C"],
- [0x294E7,"9D63"],
- [0x2959E,"9ECF"],
- [0x295B0,"9D65"],
- [0x295B8,"9D66"],
- [0x295D7,"965A"],
- [0x295E9,"9D64"],
- [0x295F4,"8A6C"],
- [0x29720,"8AD9"],
- [0x29732,"9D67"],
- [0x297D4,"8A70"],
- [0x29810,"8BF3"],
- [0x29857,"9150"],
- [0x298A4,"9CC1"],
- [0x298D1,"9D68"],
- [0x298EA,"93A7"],
- [0x298F1,"9674"],
- [0x298FA,"8CFD"],
- [0x29903,"A0EF"],
- [0x29905,"9151"],
- [0x2992F,"96C1"],
- [0x29945,"8777"],
- [0x29947,"8C64"],
- [0x29948,"9676"],
- [0x29949,"9D69"],
- [0x2995D,"FCA4"],
- [0x2996A,"9D6A"],
- [0x2999D,"924E"],
- [0x299C3,"9D6B"],
- [0x299C9,"9BC1"],
- [0x29A28,"9D6C"],
- [0x29A4D,"8A65"],
- [0x29B05,"915D"],
- [0x29B0E,"9D6D"],
- [0x29BD5,"915A"],
- [0x29C73,"8C42"],
- [0x29CAD,"9CC0"],
- [0x29D3E,"916A"],
- [0x29D5A,"9D6E"],
- [0x29D7C,"9EA6"],
- [0x29D98,"9DCD"],
- [0x29D9B,"9D6F"],
- [0x29DF6,"89BB"],
- [0x29E06,"9EF9"],
- [0x29E2D,"96B4"],
- [0x29E68,"9172"],
- [0x29EAC,"9EC8"],
- [0x29EB0,"8771"],
- [0x29EC3,"8B55"],
- [0x29EF8,"9D71"],
- [0x29F23,"9D72"],
- [0x29F30,"9ECC"],
- [0x29FB7,"9174"],
- [0x29FDE,"9ED0"],
- [0x2A014,"905C"],
- [0x2A087,"8ED2"],
- [0x2A0B9,"91A8"],
- [0x2A0E1,"9177"],
- [0x2A0ED,"96BF"],
- [0x2A0F3,"96C0"],
- [0x2A0F8,"8FB1"],
- [0x2A0FE,"96B7"],
- [0x2A107,"8C55"],
- [0x2A123,"9178"],
- [0x2A133,"89BE"],
- [0x2A134,"917C"],
- [0x2A150,"FB77"],
- [0x2A192,"9175"],
- [0x2A193,"91A3"],
- [0x2A1AB,"9176"],
- [0x2A1B4,"96BE"],
- [0x2A1B5,"8D49"],
- [0x2A1DF,"9179"],
- [0x2A1F5,"96B6"],
- [0x2A220,"91A4"],
- [0x2A233,"91A6"],
- [0x2A293,"9D75"],
- [0x2A29F,"9052"],
- [0x2A2B2,"A045"],
- [0x2A2B4,"91A9"],
- [0x2A2B6,"98AA"],
- [0x2A2BA,"8C5F"],
- [0x2A2BD,"8BAA"],
- [0x2A2DF,"9CDD"],
- [0x2A2FF,"9D77"],
- [0x2A351,"8756"],
- [0x2A3A9,"8940"],
- [0x2A434,"9EEC"],
- [0x2A45B,"93AA"],
- [0x2A5C6,"9478"],
- [0x2A5CB,"9D7A"],
- [0x2A601,"8AC9"],
- [0x2A632,"8B4B"],
- [0x2A64A,"9FEC"],
- [0x2A65B,"8AE2"],
- [0x2A6A9,"9E75"],
- [0x2ADFF,"87DC"],
- [0x2F825,"9874"],
- [0x2F83B,"9AC8"],
- [0x2F840,"A047"],
- [0x2F878,"8BC3"],
- [0x2F894,"FC48"],
- [0x2F8A6,"FC77"],
- [0x2F8CD,"9C52"],
- [0x2F994,"8EFD"],
- [0x2F9B2,"8FA8"],
- [0x2F9BC,"957A"],
- [0x2F9D4,"8FF0"],
-
- # defined by CP951 but not both-way mapping
- #[0xA1,"0021"],
- #[0xA2,"A246"],
- #[0xA3,"A247"],
- #[0xA5,"A244"],
- #[0xA6,"007C"],
- #[0xA9,"0063"],
- #[0xAA,"0061"],
- #[0xAD,"002D"],
- #[0xAE,"0052"],
- #[0xB2,"0032"],
- #[0xB3,"0033"],
- #[0xB4,"A1A6"],
- #[0xB5,"A367"],
- #[0xB8,"A14D"],
- #[0xB9,"0031"],
- #[0xBA,"006F"],
- #[0xC2,"0041"],
- #[0xC3,"0041"],
- #[0xC4,"0041"],
- #[0xC5,"0041"],
- #[0xC6,"0041"],
- #[0xC7,"0043"],
- #[0xCB,"0045"],
- #[0xCC,"0049"],
- #[0xCD,"0049"],
- #[0xCE,"0049"],
- #[0xCF,"0049"],
- #[0xD0,"0044"],
- #[0xD1,"004E"],
- #[0xD4,"004F"],
- #[0xD5,"004F"],
- #[0xD6,"004F"],
- #[0xD8,"004F"],
- #[0xD9,"0055"],
- #[0xDA,"0055"],
- #[0xDB,"0055"],
- #[0xDC,"0055"],
- #[0xDD,"0059"],
- #[0xDE,"0054"],
- #[0xDF,"0073"],
- #[0xE2,"0061"],
- #[0xE3,"0061"],
- #[0xE4,"0061"],
- #[0xE5,"0061"],
- #[0xE6,"0061"],
- #[0xE7,"0063"],
- #[0xEB,"0065"],
- #[0xEE,"0069"],
- #[0xEF,"0069"],
- #[0xF0,"0065"],
- #[0xF1,"006E"],
- #[0xF4,"006F"],
- #[0xF5,"006F"],
- #[0xF6,"006F"],
- #[0xFB,"0075"],
- #[0xFD,"0079"],
- #[0xFE,"0074"],
- #[0xFF,"0079"],
- #[0x305,"A1C2"],
- #[0x2015,"A277"],
- #[0x2016,"A1FC"],
- #[0x2022,"A145"],
- #[0x2024,"A3BB"],
- #[0x2033,"A1B2"],
- #[0x203E,"A1C3"],
- #[0x2216,"A242"],
- #[0x2218,"A258"],
- #[0x2263,"A1DD"],
- #[0x2307,"A15B"],
- #[0x2593,"F9FE"],
- #[0x2609,"A1F3"],
- #[0x2641,"A1F2"],
- #[0x301C,"A1E3"],
- #[0x3030,"A1CA"],
- #[0x3192,"A440"],
- #[0x3193,"A447"],
- #[0x3194,"A454"],
- #[0x3195,"A57C"],
- #[0x3196,"A457"],
- #[0x3197,"A4A4"],
- #[0x3198,"A455"],
- #[0x3199,"A5D2"],
- #[0x319A,"A441"],
- #[0x319B,"A4FE"],
- #[0x319C,"A442"],
- #[0x319D,"A4D1"],
- #[0x319E,"A661"],
- #[0x319F,"A448"],
- #[0x3220,"A440"],
- #[0x3221,"A447"],
- #[0x3222,"A454"],
- #[0x3223,"A57C"],
- #[0x3224,"A4AD"],
- #[0x3225,"A4BB"],
- #[0x3226,"A443"],
- #[0x3227,"A44B"],
- #[0x3228,"A445"],
- #[0x3229,"A451"],
- #[0x322A,"A4EB"],
- #[0x322B,"A4F5"],
- #[0x322C,"A4F4"],
- #[0x322D,"A4EC"],
- #[0x322E,"AAF7"],
- #[0x322F,"A467"],
- #[0x3230,"A4E9"],
- #[0x3232,"A6B3"],
- #[0x3233,"AAC0"],
- #[0x3234,"A657"],
- #[0x3235,"AF53"],
- #[0x3236,"B05D"],
- #[0x3237,"AFAC"],
- #[0x3238,"B3D2"],
- #[0x3239,"A54E"],
- #[0x323A,"A949"],
- #[0x323B,"BEC7"],
- #[0x323C,"BACA"],
- #[0x323D,"A5F8"],
- #[0x323E,"B8EA"],
- #[0x323F,"A8F3"],
- #[0x3240,"B2BD"],
- #[0x3241,"A5F0"],
- #[0x3242,"A6DB"],
- #[0x3243,"A6DC"],
- #[0x3280,"A440"],
- #[0x3281,"A447"],
- #[0x3282,"A454"],
- #[0x3283,"A57C"],
- #[0x3284,"A4AD"],
- #[0x3285,"A4BB"],
- #[0x3286,"A443"],
- #[0x3287,"A44B"],
- #[0x3288,"A445"],
- #[0x3289,"A451"],
- #[0x328A,"A4EB"],
- #[0x328B,"A4F5"],
- #[0x328C,"A4F4"],
- #[0x328D,"A4EC"],
- #[0x328E,"AAF7"],
- #[0x328F,"A467"],
- #[0x3290,"A4E9"],
- #[0x3291,"AEE8"],
- #[0x3292,"A6B3"],
- #[0x3293,"AAC0"],
- #[0x3294,"A657"],
- #[0x3295,"AF53"],
- #[0x3296,"B05D"],
- #[0x3297,"AFAC"],
- #[0x3298,"B3D2"],
- #[0x3299,"AFB5"],
- #[0x329A,"A86B"],
- #[0x329B,"A46B"],
- #[0x329C,"BE41"],
- #[0x329D,"C075"],
- #[0x329E,"A64C"],
- #[0x329F,"AA60"],
- #[0x32A0,"B6B5"],
- #[0x32A1,"A5F0"],
- #[0x32A2,"BC67"],
- #[0x32A4,"A457"],
- #[0x32A5,"A4A4"],
- #[0x32A6,"A455"],
- #[0x32A7,"A5AA"],
- #[0x32A8,"A56B"],
- #[0x32A9,"C2E5"],
- #[0x32AA,"A976"],
- #[0x32AB,"BEC7"],
- #[0x32AC,"BACA"],
- #[0x32AD,"A5F8"],
- #[0x32AE,"B8EA"],
- #[0x32AF,"A8F3"],
- #[0x32B0,"A95D"],
- #[0x47B6,"9EE5"],
- #[0xF900,"B05A"],
- #[0xF901,"A7F3"],
- #[0xF902,"A8AE"],
- #[0xF903,"B8EB"],
- #[0xF904,"B7C6"],
- #[0xF905,"A6EA"],
- #[0xF906,"A579"],
- #[0xF908,"C074"],
- #[0xF909,"ABB4"],
- #[0xF90A,"AAF7"],
- #[0xF90B,"B3E2"],
- #[0xF90C,"A960"],
- #[0xF90D,"C369"],
- #[0xF90E,"C4EE"],
- #[0xF90F,"C3B9"],
- #[0xF910,"C5DA"],
- #[0xF911,"C1B3"],
- #[0xF912,"BB72"],
- #[0xF913,"C5DE"],
- #[0xF914,"BCD6"],
- #[0xF915,"ACA5"],
- #[0xF916,"AF4F"],
- #[0xF917,"AF5F"],
- #[0xF918,"B8A8"],
- #[0xF919,"B954"],
- #[0xF91A,"C064"],
- #[0xF91B,"B6C3"],
- #[0xF91C,"A75A"],
- #[0xF91D,"C4E6"],
- #[0xF91E,"C4EA"],
- #[0xF91F,"C4F5"],
- #[0xF920,"C67D"],
- #[0xF921,"B450"],
- #[0xF922,"C0DD"],
- #[0xF923,"C2C5"],
- #[0xF924,"C4B0"],
- #[0xF925,"A9D4"],
- #[0xF926,"C3BE"],
- #[0xF927,"C4FA"],
- #[0xF928,"B459"],
- #[0xF929,"AED4"],
- #[0xF92A,"AEF6"],
- #[0xF92B,"AF54"],
- #[0xF92D,"A8D3"],
- #[0xF92E,"A74E"],
- #[0xF92F,"B3D2"],
- #[0xF930,"BEDB"],
- #[0xF931,"C372"],
- #[0xF932,"C46C"],
- #[0xF933,"BF63"],
- #[0xF934,"A6D1"],
- #[0xF935,"C4AA"],
- #[0xF936,"B8B8"],
- #[0xF937,"B8F4"],
- #[0xF938,"C553"],
- #[0xF939,"BE7C"],
- #[0xF93A,"C64F"],
- #[0xF93B,"B84C"],
- #[0xF93C,"B853"],
- #[0xF93D,"BAF1"],
- #[0xF93E,"DB77"],
- #[0xF93F,"BFFD"],
- #[0xF940,"B3C0"],
- #[0xF941,"BDD7"],
- #[0xF942,"C362"],
- #[0xF943,"A7CB"],
- #[0xF944,"C5A2"],
- #[0xF945,"C5A4"],
- #[0xF946,"A863"],
- #[0xF947,"BD55"],
- #[0xF948,"B8EF"],
- #[0xF949,"B970"],
- #[0xF94A,"C253"],
- #[0xF94B,"B9F0"],
- #[0xF94C,"BCD3"],
- #[0xF94D,"B25C"],
- #[0xF94E,"BA7C"],
- #[0xF94F,"B2D6"],
- #[0xF950,"C15C"],
- #[0xF951,"ADAE"],
- #[0xF952,"B0C7"],
- #[0xF953,"A6D8"],
- #[0xF954,"BBFE"],
- #[0xF955,"ADE2"],
- #[0xF956,"B857"],
- #[0xF957,"BAF0"],
- #[0xF958,"B5D9"],
- #[0xF959,"B3AE"],
- #[0xF95A,"C5AA"],
- #[0xF95B,"CED4"],
- #[0xF95C,"BCD6"],
- #[0xF95D,"BFD5"],
- #[0xF95E,"A4A6"],
- #[0xF95F,"B9E7"],
- #[0xF960,"ABE3"],
- #[0xF961,"B276"],
- #[0xF962,"B2A7"],
- #[0xF963,"A55F"],
- #[0xF964,"EDA8"],
- #[0xF965,"AB4B"],
- #[0xF966,"B45F"],
- #[0xF967,"A4A3"],
- #[0xF968,"AA63"],
- #[0xF969,"BCC6"],
- #[0xF96A,"AFC1"],
- #[0xF96B,"B0D1"],
- #[0xF96C,"B6EB"],
- #[0xF96D,"ACD9"],
- #[0xF96E,"B8AD"],
- #[0xF96F,"BBA1"],
- #[0xF970,"B1FE"],
- #[0xF971,"A8B0"],
- #[0xF972,"A848"],
- #[0xF973,"AC42"],
- #[0xF974,"AD59"],
- #[0xF975,"B1B0"],
- #[0xF976,"B2A4"],
- #[0xF977,"AB47"],
- #[0xF978,"A8E2"],
- #[0xF97A,"B1E7"],
- #[0xF97B,"C2B3"],
- #[0xF97C,"A87D"],
- #[0xF97D,"BDCC"],
- #[0xF97E,"B671"],
- #[0xF97F,"C079"],
- #[0xF980,"A766"],
- #[0xF981,"A46B"],
- #[0xF982,"C366"],
- #[0xF983,"AEC8"],
- #[0xF984,"C26F"],
- #[0xF985,"C472"],
- #[0xF986,"BE5B"],
- #[0xF987,"C67A"],
- #[0xF988,"C452"],
- #[0xF989,"BEA4"],
- #[0xF98A,"A44F"],
- #[0xF98B,"BEE4"],
- #[0xF98C,"BEFA"],
- #[0xF98D,"F765"],
- #[0xF98E,"A67E"],
- #[0xF98F,"BCA6"],
- #[0xF990,"C5CA"],
- #[0xF991,"BCBF"],
- #[0xF992,"BAA7"],
- #[0xF993,"B7D2"],
- #[0xF994,"E6A3"],
- #[0xF996,"BD6D"],
- #[0xF997,"C170"],
- #[0xF998,"BDFB"],
- #[0xF999,"BDAC"],
- #[0xF99A,"B373"],
- #[0xF99B,"C1E5"],
- #[0xF99C,"A643"],
- #[0xF99D,"A648"],
- #[0xF99E,"AB7C"],
- #[0xF99F,"AF50"],
- #[0xF9A0,"B5F5"],
- #[0xF9A1,"BBA1"],
- #[0xF9A2,"B747"],
- #[0xF9A3,"A9C0"],
- #[0xF9A4,"B1C9"],
- #[0xF9A5,"C0D4"],
- #[0xF9A6,"C3AE"],
- #[0xF9A7,"C279"],
- #[0xF9A8,"A54F"],
- #[0xF9A9,"CBF1"],
- #[0xF9AA,"B9E7"],
- #[0xF9AB,"C0AD"],
- #[0xF9AC,"CCB0"],
- #[0xF9AD,"ACC2"],
- #[0xF9AE,"BCFC"],
- #[0xF9AF,"B2DC"],
- #[0xF9B0,"B2E2"],
- #[0xF9B1,"B961"],
- #[0xF9B2,"B973"],
- #[0xF9B3,"C646"],
- #[0xF9B4,"BBE2"],
- #[0xF9B5,"A8D2"],
- #[0xF9B6,"C2A7"],
- #[0xF9B7,"C4BF"],
- #[0xF9B8,"C1F5"],
- #[0xF9B9,"B463"],
- #[0xF9BA,"A446"],
- #[0xF9BB,"B9B1"],
- #[0xF9BC,"BC64"],
- #[0xF9BD,"A7BF"],
- #[0xF9BE,"AEC6"],
- #[0xF9BF,"BCD6"],
- #[0xF9C0,"BF52"],
- #[0xF9C1,"C0F8"],
- #[0xF9C2,"E764"],
- #[0xF9C3,"BFF1"],
- #[0xF9C4,"C073"],
- #[0xF9C5,"B777"],
- #[0xF9C6,"A8BF"],
- #[0xF9C7,"BC42"],
- #[0xF9C8,"CCD8"],
- #[0xF9C9,"AC68"],
- #[0xF9CA,"AC79"],
- #[0xF9CB,"B7C8"],
- #[0xF9CC,"AF5B"],
- #[0xF9CD,"AF64"],
- #[0xF9CE,"B2B8"],
- #[0xF9CF,"AFC3"],
- #[0xF9D0,"C3FE"],
- #[0xF9D1,"A4BB"],
- #[0xF9D2,"BCAE"],
- #[0xF9D3,"B3B0"],
- #[0xF9D4,"ADDB"],
- #[0xF9D5,"B15B"],
- #[0xF9D6,"B25F"],
- #[0xF9D7,"BDFC"],
- #[0xF9D8,"ABDF"],
- #[0xF9D9,"B758"],
- #[0xF9DA,"AEDF"],
- #[0xF9DB,"B276"],
- #[0xF9DC,"B6A9"],
- #[0xF9DD,"A751"],
- #[0xF9DE,"A64F"],
- #[0xF9DF,"BC69"],
- #[0xF9E0,"A9F6"],
- #[0xF9E1,"A7F5"],
- #[0xF9E2,"B1F9"],
- #[0xF9E3,"AA64"],
- #[0xF9E4,"B27A"],
- #[0xF9E5,"B567"],
- #[0xF9E6,"BFA9"],
- #[0xF9E8,"B8CC"],
- #[0xF9E9,"A8BD"],
- #[0xF9EA,"C2F7"],
- #[0xF9EB,"B0CE"],
- #[0xF9EC,"B7C4"],
- #[0xF9ED,"A75B"],
- #[0xF9EE,"BF4D"],
- #[0xF9EF,"BF5A"],
- #[0xF9F0,"C4A9"],
- #[0xF9F2,"C5EC"],
- #[0xF9F3,"C5EF"],
- #[0xF9F4,"AA4C"],
- #[0xF9F5,"B24F"],
- #[0xF9F6,"C17B"],
- #[0xF9F7,"A5DF"],
- #[0xF9F8,"B2C1"],
- #[0xF9F9,"B2C9"],
- #[0xF9FA,"AAAC"],
- #[0xF9FB,"AAA5"],
- #[0xF9FC,"C3D1"],
- #[0xF9FD,"A4B0"],
- #[0xF9FE,"AFF9"],
- #[0xF9FF,"A8EB"],
- #[0xFA00,"A4C1"],
- #[0xFA01,"ABD7"],
- #[0xFA02,"A9DD"],
- #[0xFA03,"BF7D"],
- #[0xFA04,"A676"],
- #[0xFA05,"AC7D"],
- #[0xFA06,"BCC9"],
- #[0xFA07,"BFE7"],
- #[0xFA08,"A6E6"],
- #[0xFA09,"ADB0"],
- #[0xFA0A,"A8A3"],
- #[0xFA0B,"B9F8"],
- #[0xFA10,"B6EF"],
- #[0xFA12,"B4B8"],
- #[0xFA15,"E8F9"],
- #[0xFA16,"BDDE"],
- #[0xFA17,"AF71"],
- #[0xFA19,"AFAB"],
- #[0xFA1A,"B2BB"],
- #[0xFA1B,"BAD6"],
- #[0xFA1C,"B974"],
- #[0xFA1D,"BAEB"],
- #[0xFA1E,"A6D0"],
- #[0xFA22,"BDD1"],
- #[0xFA25,"B668"],
- #[0xFA26,"B3A3"],
- #[0xFA2A,"B6BA"],
- #[0xFA2B,"B97D"],
- #[0xFA2C,"C05D"],
- #[0xFA2D,"C562"],
- #[0xFF3E,"A173"],
- #[0xFF40,"A1A5"],
- #[0xFF64,"A14E"],
-]
diff --git a/enc/trans/big5-uao-tbl.rb b/enc/trans/big5-uao-tbl.rb
deleted file mode 100644
index 295fbfdda5..0000000000
--- a/enc/trans/big5-uao-tbl.rb
+++ /dev/null
@@ -1,19784 +0,0 @@
-BIG5_UAO_TO_UCS_TBL = [
- ["8140",0x4E17],
- ["8141",0x4E22],
- ["8142",0x4E2C],
- ["8143",0x4E55],
- ["8144",0x4E62],
- ["8145",0x4E8A],
- ["8146",0x4EB0],
- ["8147",0x4EEB],
- ["8148",0x4EED],
- ["8149",0x4EFC],
- ["814A",0x4F1C],
- ["814B",0x4F8A],
- ["814C",0x4FFF],
- ["814D",0x5042],
- ["814E",0x5050],
- ["814F",0x5078],
- ["8150",0x50D8],
- ["8151",0x50DE],
- ["8152",0x50F4],
- ["8153",0x5116],
- ["8154",0x514A],
- ["8155",0x5151],
- ["8156",0x5164],
- ["8157",0x516A],
- ["8158",0x5185],
- ["8159",0x5190],
- ["815A",0x519D],
- ["815B",0x51A6],
- ["815C",0x51A8],
- ["815D",0x51A9],
- ["815E",0x51C7],
- ["815F",0x51D6],
- ["8160",0x51DB],
- ["8161",0x51EC],
- ["8162",0x51FC],
- ["8163",0x520B],
- ["8164",0x5214],
- ["8165",0x5215],
- ["8166",0x5220],
- ["8167",0x522B],
- ["8168",0x5239],
- ["8169",0x524F],
- ["816A",0x5271],
- ["816B",0x5290],
- ["816C",0x5292],
- ["816D",0x5294],
- ["816E",0x529C],
- ["816F",0x52AF],
- ["8170",0x52B5],
- ["8171",0x52D0],
- ["8172",0x5300],
- ["8173",0x5307],
- ["8174",0x5324],
- ["8175",0x5346],
- ["8176",0x535F],
- ["8177",0x5393],
- ["8178",0x53B0],
- ["8179",0x53DD],
- ["817A",0x5423],
- ["817B",0x5450],
- ["817C",0x5451],
- ["817D",0x548A],
- ["817E",0x549D],
- ["81A1",0x54A3],
- ["81A2",0x54B4],
- ["81A3",0x54D0],
- ["81A4",0x5523],
- ["81A5",0x553F],
- ["81A6",0x554C],
- ["81A7",0x5553],
- ["81A8",0x555D],
- ["81A9",0x556C],
- ["81AA",0x559E],
- ["81AB",0x55A9],
- ["81AC",0x55EC],
- ["81AD",0x55F5],
- ["81AE",0x5623],
- ["81AF",0x5650],
- ["81B0",0x567C],
- ["81B1",0x568A],
- ["81B2",0x5694],
- ["81B3",0x56A0],
- ["81B4",0x56AF],
- ["81B5",0x56D8],
- ["81B6",0x5700],
- ["81B7",0x5759],
- ["81B8",0x5765],
- ["81B9",0x577F],
- ["81BA",0x5785],
- ["81BB",0x5789],
- ["81BC",0x57A1],
- ["81BD",0x57AC],
- ["81BE",0x57B4],
- ["81BF",0x57C0],
- ["81C0",0x57C8],
- ["81C1",0x57D3],
- ["81C2",0x57EF],
- ["81C3",0x5844],
- ["81C4",0x586C],
- ["81C5",0x5892],
- ["81C6",0x589A],
- ["81C7",0x58B2],
- ["81C8",0x58B8],
- ["81C9",0x58E5],
- ["81CA",0x58FB],
- ["81CB",0x5902],
- ["81CC",0x590B],
- ["81CD",0x5910],
- ["81CE",0x5918],
- ["81CF",0x591B],
- ["81D0",0x748C],
- ["81D1",0x748D],
- ["81D2",0x7499],
- ["81D3",0x749B],
- ["81D4",0x74A4],
- ["81D5",0x74B4],
- ["81D6",0x74B9],
- ["81D7",0x74C8],
- ["81D8",0x74CC],
- ["81D9",0x74D0],
- ["81DA",0x74D3],
- ["81DB",0x7542],
- ["81DC",0x7555],
- ["81DD",0x756E],
- ["81DE",0x758D],
- ["81DF",0x759E],
- ["81E0",0x75DC],
- ["81E1",0x762C],
- ["81E2",0x764F],
- ["81E3",0x7651],
- ["81E4",0x7673],
- ["81E5",0x7674],
- ["81E6",0x76A5],
- ["81E7",0x76D9],
- ["81E8",0x770E],
- ["81E9",0x770F],
- ["81EA",0x7758],
- ["81EB",0x7772],
- ["81EC",0x7777],
- ["81ED",0x7778],
- ["81EE",0x777A],
- ["81EF",0x777B],
- ["81F0",0x7798],
- ["81F1",0x77AF],
- ["81F2",0x77BE],
- ["81F3",0x77C3],
- ["81F4",0x77C5],
- ["81F5",0x77CB],
- ["81F6",0x77DD],
- ["81F7",0x77E6],
- ["81F8",0x77F4],
- ["81F9",0x781E],
- ["81FA",0x783D],
- ["81FB",0x7842],
- ["81FC",0x7844],
- ["81FD",0x784B],
- ["81FE",0x7851],
- ["8240",0x5516],
- ["8241",0x58F7],
- ["8242",0x9834],
- ["8243",0x845B],
- ["8244",0x7114],
- ["8245",0x8276],
- ["8246",0x8956],
- ["8247",0x9D2C],
- ["8248",0x9D0E],
- ["8249",0x8EAF],
- ["824A",0x6062],
- ["824B",0x6666],
- ["824C",0x86CE],
- ["824D",0x64B9],
- ["824E",0x938C],
- ["824F",0x565B],
- ["8250",0x6F45],
- ["8251",0x8ACC],
- ["8252",0x7149],
- ["8253",0x5DCC],
- ["8254",0x8749],
- ["8255",0x9A28],
- ["8256",0x7BAA],
- ["8257",0x8D0B],
- ["8258",0x9957],
- ["8259",0x5C2D],
- ["825A",0x7E4B],
- ["825B",0x981A],
- ["825C",0x5026],
- ["825D",0x6372],
- ["825E",0x9E78],
- ["825F",0x783F],
- ["8260",0x9EB9],
- ["8261",0x9EBA],
- ["8262",0x8CCE],
- ["8263",0x8B83],
- ["8264",0xEF79],
- ["8265",0x848B],
- ["8266",0x91A4],
- ["8267",0x7A63],
- ["8268",0x64B0],
- ["8269",0x5DFD],
- ["826A",0x5E96],
- ["826B",0x8061],
- ["826C",0x6955],
- ["826D",0x7AEA],
- ["826E",0x7026],
- ["826F",0x68BC],
- ["8270",0x7977],
- ["8271",0x6D9C],
- ["8272",0x8FE9],
- ["8273",0x7962],
- ["8274",0x56A2],
- ["8275",0x877F],
- ["8276",0x5265],
- ["8277",0x7984],
- ["8278",0x6E8C],
- ["8279",0x9197],
- ["827A",0x7B86],
- ["827B",0x982C],
- ["827C",0x685D],
- ["827D",0x4FAD],
- ["827E",0x85AE],
- ["82A1",0x7BED],
- ["82A2",0x874B],
- ["82A3",0x5036],
- ["82A4",0x690D],
- ["82A5",0x6B96],
- ["82A6",0x614E],
- ["82A7",0x5177],
- ["82A8",0x771F],
- ["82A9",0x5024],
- ["82AA",0x7F6E],
- ["82AB",0x76F4],
- ["82AC",0x69D9],
- ["82AD",0x60E3],
- ["82AE",0x62F6],
- ["82AF",0x545F],
- ["82B0",0x9784],
- ["82B1",0x564C],
- ["82B2",0x50C5],
- ["82B3",0x5618],
- ["82B4",0x865E],
- ["82B5",0x5932],
- ["82B6",0x595B],
- ["82B7",0x595D],
- ["82B8",0x5963],
- ["82B9",0x596C],
- ["82BA",0x599B],
- ["82BB",0x59D7],
- ["82BC",0x59EB],
- ["82BD",0x5A1A],
- ["82BE",0x5AAA],
- ["82BF",0x5AD0],
- ["82C0",0x5AF1],
- ["82C1",0x5B36],
- ["82C2",0x5BC9],
- ["82C3",0x5BF3],
- ["82C4",0x5C13],
- ["82C5",0x5C1C],
- ["82C6",0x5C1E],
- ["82C7",0x5C53],
- ["82C8",0x5C99],
- ["82C9",0x5C9C],
- ["82CA",0x5CBA],
- ["82CB",0x5CBB],
- ["82CC",0x5CC1],
- ["82CD",0x5CF5],
- ["82CE",0x5CFA],
- ["82CF",0x5D15],
- ["82D0",0x5D18],
- ["82D1",0x5D3E],
- ["82D2",0x5D53],
- ["82D3",0x5D5C],
- ["82D4",0x5D6D],
- ["82D5",0x5D73],
- ["82D6",0x5D74],
- ["82D7",0x5D8C],
- ["82D8",0x5D90],
- ["82D9",0x5DB9],
- ["82DA",0x5DD0],
- ["82DB",0x5DD3],
- ["82DC",0x5E47],
- ["82DD",0x5E64],
- ["82DE",0x5ECF],
- ["82DF",0x5ED0],
- ["82E0",0x5EEA],
- ["82E1",0x5EF0],
- ["82E2",0x5F09],
- ["82E3",0x5F0C],
- ["82E4",0x5F11],
- ["82E5",0x5F21],
- ["82E6",0x5F34],
- ["82E7",0x5F41],
- ["82E8",0x5F45],
- ["82E9",0x5F51],
- ["82EA",0x5F5C],
- ["82EB",0x5F66],
- ["82EC",0x5F83],
- ["82ED",0x5FF0],
- ["82EE",0x604A],
- ["82EF",0x6060],
- ["82F0",0x608B],
- ["82F1",0x60A6],
- ["82F2",0x60DE],
- ["82F3",0x6111],
- ["82F4",0x6120],
- ["82F5",0x6121],
- ["82F6",0x613C],
- ["82F7",0x613D],
- ["82F8",0x6198],
- ["82F9",0x61B7],
- ["82FA",0x61F4],
- ["82FB",0x6213],
- ["82FC",0x621D],
- ["82FD",0x621E],
- ["82FE",0x6237],
- ["8340",0x5E7A],
- ["8341",0x6C10],
- ["8342",0x53CE],
- ["8343",0x4F2B],
- ["8344",0x4F4E],
- ["8345",0x5434],
- ["8346",0x56F1],
- ["8347",0x58EE],
- ["8348",0x5939],
- ["8349",0x5986],
- ["834A",0x5C2C],
- ["834B",0x51B3],
- ["834C",0x51B2],
- ["834D",0x707E],
- ["834E",0x89C1],
- ["834F",0x89D2],
- ["8350",0x8D1D],
- ["8351",0x8F66],
- ["8352",0x4E9A],
- ["8353",0x6765],
- ["8354",0x4ED1],
- ["8355",0x4E24],
- ["8356",0x534F],
- ["8357",0x5C4A],
- ["8358",0x5188],
- ["8359",0x5E95],
- ["835A",0x62B5],
- ["835B",0x4E1C],
- ["835C",0x4E89],
- ["835D",0x72B6],
- ["835E",0x7C7C],
- ["835F",0x7EA0],
- ["8360",0x5367],
- ["8361",0x8F67],
- ["8362",0x90B8],
- ["8363",0x957F],
- ["8364",0x95E8],
- ["8365",0x4FA0],
- ["8366",0x4FA3],
- ["8367",0x5156],
- ["8368",0x5219],
- ["8369",0x52B2],
- ["836A",0x5374],
- ["836B",0x5942],
- ["836C",0x5E05],
- ["836D",0x67E2],
- ["836E",0x6C79],
- ["836F",0x4E3A],
- ["8370",0x7EA3],
- ["8371",0x7EA2],
- ["8372",0x7EAA],
- ["8373",0x7EAB],
- ["8374",0x7EA5],
- ["8375",0x7EA6],
- ["8376",0x7EA1],
- ["8377",0x80DD],
- ["8378",0x82CE],
- ["8379",0x8BA1],
- ["837A",0x8BA2],
- ["837B",0x8BA3],
- ["837C",0x8D1E],
- ["837D",0x8D1F],
- ["837E",0x519B],
- ["83A1",0x8F68],
- ["83A2",0x95E9],
- ["83A3",0x97E6],
- ["83A4",0x9875],
- ["83A5",0x98CE],
- ["83A6",0x98DE],
- ["83A7",0x4FE9],
- ["83A8",0x4EEC],
- ["83A9",0x4F25],
- ["83AA",0x4E2A],
- ["83AB",0x4F26],
- ["83AC",0x4ED3],
- ["83AD",0x51BB],
- ["83AE",0x521A],
- ["83AF",0x5265],
- ["83B0",0x5458],
- ["83B1",0x5A31],
- ["83B2",0x5B59],
- ["83B3",0x5CE1],
- ["83B4",0x5C9B],
- ["83B5",0x5C98],
- ["83B6",0x5E08],
- ["83B7",0x5E93],
- ["83B8",0x5F84],
- ["83B9",0x631F],
- ["83BA",0x65F6],
- ["83BB",0x664B],
- ["83BC",0x4E66],
- ["83BD",0x6CFE],
- ["83BE",0x6D43],
- ["83BF",0x4E4C],
- ["83C0",0x72ED],
- ["83C1",0x72C8],
- ["83C2",0x4EA9],
- ["83C3",0x7825],
- ["83C4",0x79EA],
- ["83C5",0x7EBA],
- ["83C6",0x7EB1],
- ["83C7",0x7EB9],
- ["83C8",0x7EAF],
- ["83C9",0x7EBD],
- ["83CA",0x7EB0],
- ["83CB",0x7EA7],
- ["83CC",0x7EAD],
- ["83CD",0x7EB3],
- ["83CE",0x7EB8],
- ["83CF",0x7EB7],
- ["83D0",0x80C1],
- ["83D1",0x8109],
- ["83D2",0x520D],
- ["83D3",0x8BB0],
- ["83D4",0x8BA6],
- ["83D5",0x8BA8],
- ["83D6",0x8BA7],
- ["83D7",0x8BAA],
- ["83D8",0x8BAF],
- ["83D9",0x8BAD],
- ["83DA",0x8BAB],
- ["83DB",0x5C82],
- ["83DC",0x8D22],
- ["83DD",0x8D21],
- ["83DE",0x8F69],
- ["83DF",0x8F6B],
- ["83E0",0x9489],
- ["83E1",0x9488],
- ["83E2",0x948A],
- ["83E3",0x948B],
- ["83E4",0x95EA],
- ["83E5",0x9635],
- ["83E6",0x9655],
- ["83E7",0x9649],
- ["83E8",0x9965],
- ["83E9",0x9A6C],
- ["83EA",0x9AA8],
- ["83EB",0x4F2A],
- ["83EC",0x4F1F],
- ["83ED",0x4FA6],
- ["83EE",0x4FA7],
- ["83EF",0x52A1],
- ["83F0",0x52A8],
- ["83F1",0x533A],
- ["83F2",0x53C2],
- ["83F3",0x54D1],
- ["83F4",0x95EE],
- ["83F5",0x8854],
- ["83F6",0x56FD],
- ["83F7",0x575A],
- ["83F8",0x57A9],
- ["83F9",0x6267],
- ["83FA",0x591F],
- ["83FB",0x5A04],
- ["83FC",0x5987],
- ["83FD",0x4E13],
- ["83FE",0x5C06],
- ["8440",0x5C49],
- ["8441",0x5CE5],
- ["8442",0x5C97],
- ["8443",0x5E26],
- ["8444",0x5E10],
- ["8445",0x5F20],
- ["8446",0x5F3A],
- ["8447",0x4ECE],
- ["8448",0x5F95],
- ["8449",0x51C4],
- ["844A",0x6005],
- ["844B",0x626B],
- ["844C",0x6302],
- ["844D",0x626A],
- ["844E",0x62A1],
- ["844F",0x6323],
- ["8450",0x8D25],
- ["8451",0x542F],
- ["8452",0x659B],
- ["8453",0x65A9],
- ["8454",0x663C],
- ["8455",0x52D6],
- ["8456",0x5F03],
- ["8457",0x6761],
- ["8458",0x67AD],
- ["8459",0x6740],
- ["845A",0x6C22],
- ["845B",0x51C9],
- ["845C",0x6D45],
- ["845D",0x6E0A],
- ["845E",0x6CEA],
- ["845F",0x6CA6],
- ["8460",0x51C0],
- ["8461",0x7275],
- ["8462",0x72F0],
- ["8463",0x73B0],
- ["8464",0x4EA7],
- ["8465",0x6BD5],
- ["8466",0x5F02],
- ["8467",0x4F17],
- ["8468",0x7ECA],
- ["8469",0x7EDF],
- ["846A",0x7ECD],
- ["846B",0x7ECB],
- ["846C",0x7ECC],
- ["846D",0x7EC6],
- ["846E",0x7EC5],
- ["846F",0x7EC4],
- ["8470",0x7EC8],
- ["8471",0x7EC1],
- ["8472",0x7EC2],
- ["8473",0x94B5],
- ["8474",0x4E60],
- ["8475",0x835A],
- ["8476",0x830E],
- ["8477",0x8392],
- ["8478",0x5E84],
- ["8479",0x82CB],
- ["847A",0x5904],
- ["847B",0x672F],
- ["847C",0x886E],
- ["847D",0x89C5],
- ["847E",0x89C4],
- ["84A1",0x8BBF],
- ["84A2",0x8BB6],
- ["84A3",0x8BC0],
- ["84A4",0x8BB7],
- ["84A5",0x8BB8],
- ["84A6",0x8BBE],
- ["84A7",0x8BBC],
- ["84A8",0x8BB9],
- ["84A9",0x8D29],
- ["84AA",0x8D23],
- ["84AB",0x8D2F],
- ["84AC",0x8D27],
- ["84AD",0x8D2A],
- ["84AE",0x8D2B],
- ["84AF",0x8F6D],
- ["84B0",0x8F6F],
- ["84B1",0x8FD9],
- ["84B2",0x8FDE],
- ["84B3",0x8FF3],
- ["84B4",0x9497],
- ["84B5",0x9493],
- ["84B6",0x948F],
- ["84B7",0x9492],
- ["84B8",0x95ED],
- ["84B9",0x9648],
- ["84BA",0x9646],
- ["84BB",0x9634],
- ["84BC",0x9876],
- ["84BD",0x9877],
- ["84BE",0x9C7C],
- ["84BF",0x9E1F],
- ["84C0",0x5364],
- ["84C1",0x9EA6],
- ["84C2",0x5907],
- ["84C3",0x4F27],
- ["84C4",0x4F1E],
- ["84C5",0x51EF],
- ["84C6",0x5240],
- ["84C7",0x521B],
- ["84C8",0x52B3],
- ["84C9",0x52CB],
- ["84CA",0x4E27],
- ["84CB",0x5355],
- ["84CC",0x54DF],
- ["84CD",0x5524],
- ["84CE",0x4E54],
- ["84CF",0x56F4],
- ["84D0",0x5C27],
- ["84D1",0x573A],
- ["84D2",0x62A5],
- ["84D3",0x57DA],
- ["84D4",0x58F6],
- ["84D5",0x5A32],
- ["84D6",0x5BFB],
- ["84D7",0x5C9A],
- ["84D8",0x5E27],
- ["84D9",0x5E0F],
- ["84DA",0x5395],
- ["84DB",0x53A9],
- ["84DC",0x6076],
- ["84DD",0x95F7],
- ["84DE",0x60EC],
- ["84DF",0x607B],
- ["84E0",0x607C],
- ["84E1",0x62E3],
- ["84E2",0x6325],
- ["84E3",0x6362],
- ["84E4",0x626C],
- ["84E5",0x67A3],
- ["84E6",0x680B],
- ["84E7",0x6808],
- ["84E8",0x94A6],
- ["84E9",0x6B8B],
- ["84EA",0x58F3],
- ["84EB",0x6C2F],
- ["84EC",0x6C29],
- ["84ED",0x6D8C],
- ["84EE",0x51D1],
- ["84EF",0x6E6E],
- ["84F0",0x6DA1],
- ["84F1",0x6C64],
- ["84F2",0x6D4B],
- ["84F3",0x6D51],
- ["84F4",0x6DA3],
- ["84F5",0x65E0],
- ["84F6",0x72B9],
- ["84F7",0x82CF],
- ["84F8",0x753B],
- ["84F9",0x75C9],
- ["84FA",0x53D1],
- ["84FB",0x76D7],
- ["84FC",0x781A],
- ["84FD",0x79C6],
- ["84FE",0x7A97],
- ["8540",0x7B14],
- ["8541",0x7B0B],
- ["8542",0x7EDE],
- ["8543",0x7ED3],
- ["8544",0x7ED2],
- ["8545",0x7EDD],
- ["8546",0x4E1D],
- ["8547",0x7EDC],
- ["8548",0x7ED9],
- ["8549",0x7EDA],
- ["854A",0x7ED6],
- ["854B",0x7EDB],
- ["854C",0x8083],
- ["854D",0x80BE],
- ["854E",0x80C0],
- ["854F",0x534E],
- ["8550",0x83B1],
- ["8551",0x82CC],
- ["8552",0x865A],
- ["8553",0x89C6],
- ["8554",0x8BC4],
- ["8555",0x8BCD],
- ["8556",0x8BC1],
- ["8557",0x8BC2],
- ["8558",0x8BCF],
- ["8559",0x8BC5],
- ["855A",0x8BC8],
- ["855B",0x8BCB],
- ["855C",0x8BC9],
- ["855D",0x8BCA],
- ["855E",0x8BC3],
- ["855F",0x8D2E],
- ["8560",0x8D34],
- ["8561",0x8D30],
- ["8562",0x8D3B],
- ["8563",0x8D32],
- ["8564",0x8D39],
- ["8565",0x8D3A],
- ["8566",0x8D35],
- ["8567",0x4E70],
- ["8568",0x8D2C],
- ["8569",0x8D38],
- ["856A",0x8D37],
- ["856B",0x8F72],
- ["856C",0x8F74],
- ["856D",0x8F76],
- ["856E",0x8FDB],
- ["856F",0x90AE],
- ["8570",0x4E61],
- ["8571",0x949E],
- ["8572",0x94AE],
- ["8573",0x9499],
- ["8574",0x94A0],
- ["8575",0x94A7],
- ["8576",0x949D],
- ["8577",0x94A4],
- ["8578",0x94A3],
- ["8579",0x95F5],
- ["857A",0x95F0],
- ["857B",0x5F00],
- ["857C",0x95F2],
- ["857D",0x95F4],
- ["857E",0x95F3],
- ["85A1",0x961F],
- ["85A2",0x9636],
- ["85A3",0x9633],
- ["85A4",0x97E7],
- ["85A5",0x9879],
- ["85A6",0x987A],
- ["85A7",0x987B],
- ["85A8",0x996A],
- ["85A9",0x996D],
- ["85AA",0x9968],
- ["85AB",0x996E],
- ["85AC",0x996C],
- ["85AD",0x51AF],
- ["85AE",0x9A6D],
- ["85AF",0x4E71],
- ["85B0",0x503A],
- ["85B1",0x4F20],
- ["85B2",0x4EC5],
- ["85B3",0x503E],
- ["85B4",0x4F24],
- ["85B5",0x506C],
- ["85B6",0x94F2],
- ["85B7",0x52BF],
- ["85B8",0x79EF],
- ["85B9",0x6C47],
- ["85BA",0x5417],
- ["85BB",0x545C],
- ["85BC",0x545B],
- ["85BD",0x56ED],
- ["85BE",0x5706],
- ["85BF",0x6D82],
- ["85C0",0x5757],
- ["85C1",0x575E],
- ["85C2",0x57D8],
- ["85C3",0x8314],
- ["85C4",0x5965],
- ["85C5",0x5988],
- ["85C6",0x7231],
- ["85C7",0x5FFE],
- ["85C8",0x6006],
- ["85C9",0x607A],
- ["85CA",0x635F],
- ["85CB",0x62A2],
- ["85CC",0x6363],
- ["85CD",0x6784],
- ["85CE",0x6656],
- ["85CF",0x6655],
- ["85D0",0x65F8],
- ["85D1",0x4F1A],
- ["85D2",0x4E1A],
- ["85D3",0x6781],
- ["85D4",0x6768],
- ["85D5",0x6862],
- ["85D6",0x67AB],
- ["85D7",0x5C81],
- ["85D8",0x6C9F],
- ["85D9",0x706D],
- ["85DA",0x6E7F],
- ["85DB",0x6ED1],
- ["85DC",0x6CA7],
- ["85DD",0x70E6],
- ["85DE",0x70BC],
- ["85DF",0x7080],
- ["85E0",0x7115],
- ["85E1",0x7237],
- ["85E2",0x72EE],
- ["85E3",0x733E],
- ["85E4",0x73F2],
- ["85E5",0x5F53],
- ["85E6",0x76CF],
- ["85E7",0x7750],
- ["85E8",0x7741],
- ["85E9",0x96CE],
- ["85EA",0x788C],
- ["85EB",0x8282],
- ["85EC",0x7B15],
- ["85ED",0x7CA4],
- ["85EE",0x7ECF],
- ["85EF",0x7EE2],
- ["85F0",0x7ED1],
- ["85F1",0x7EE5],
- ["85F2",0x7EE6],
- ["85F3",0x4E49],
- ["85F4",0x7FA1],
- ["85F5",0x5723],
- ["85F6",0x80A0],
- ["85F7",0x811A],
- ["85F8",0x80BF],
- ["85F9",0x8111],
- ["85FA",0x8364],
- ["85FB",0x82C7],
- ["85FC",0x53F6],
- ["85FD",0x83B4],
- ["85FE",0x865E],
- ["8640",0x864F],
- ["8641",0x53F7],
- ["8642",0x8708],
- ["8643",0x86AC],
- ["8644",0x8865],
- ["8645",0x88C5],
- ["8646",0x8BE7],
- ["8647",0x8BE5],
- ["8648",0x8BE6],
- ["8649",0x8BD5],
- ["864A",0x8BD7],
- ["864B",0x8BD8],
- ["864C",0x8BD9],
- ["864D",0x8BE3],
- ["864E",0x8BDA],
- ["864F",0x8BDD],
- ["8650",0x8BDB],
- ["8651",0x8BE1],
- ["8652",0x8BE2],
- ["8653",0x8BE0],
- ["8654",0x8BDF],
- ["8655",0x8D3C],
- ["8656",0x8D44],
- ["8657",0x8D3E],
- ["8658",0x8D3F],
- ["8659",0x8D40],
- ["865A",0x8D41],
- ["865B",0x8D42],
- ["865C",0x8D45],
- ["865D",0x8F83],
- ["865E",0x8F7D],
- ["865F",0x8F7C],
- ["8660",0x8F7E],
- ["8661",0x519C],
- ["8662",0x8FD0],
- ["8663",0x8FBE],
- ["8664",0x8FDD],
- ["8665",0x8FC7],
- ["8666",0x90B9],
- ["8667",0x94B4],
- ["8668",0x94B3],
- ["8669",0x94B9],
- ["866A",0x94B8],
- ["866B",0x94BE],
- ["866C",0x94C0],
- ["866D",0x94C5],
- ["866E",0x94A9],
- ["866F",0x94C2],
- ["8670",0x94C3],
- ["8671",0x94C9],
- ["8672",0x94CB],
- ["8673",0x949C],
- ["8674",0x94CD],
- ["8675",0x94BF],
- ["8676",0x94C6],
- ["8677",0x95F8],
- ["8678",0x9668],
- ["8679",0x96BD],
- ["867A",0x7535],
- ["867B",0x9884],
- ["867C",0x987D],
- ["867D",0x987F],
- ["867E",0x987C],
- ["86A1",0x9881],
- ["86A2",0x9882],
- ["86A3",0x9972],
- ["86A4",0x9974],
- ["86A5",0x9971],
- ["86A6",0x9970],
- ["86A7",0x9A70],
- ["86A8",0x9A6E],
- ["86A9",0x9A6F],
- ["86AA",0x9E20],
- ["86AB",0x4FA5],
- ["86AC",0x4FA8],
- ["86AD",0x532E],
- ["86AE",0x538C],
- ["86AF",0x5C1D],
- ["86B0",0x5455],
- ["86B1",0x53F9],
- ["86B2",0x55BD],
- ["86B3",0x5567],
- ["86B4",0x54D4],
- ["86B5",0x56E2],
- ["86B6",0x56FE],
- ["86B7",0x5C18],
- ["86B8",0x57AB],
- ["86B9",0x5811],
- ["86BA",0x5BFF],
- ["86BB",0x68A6],
- ["86BC",0x593A],
- ["86BD",0x5941],
- ["86BE",0x59AA],
- ["86BF",0x5B9E],
- ["86C0",0x5BDD],
- ["86C1",0x5BF9],
- ["86C2",0x5C61],
- ["86C3",0x5D2D],
- ["86C4",0x5C96],
- ["86C5",0x5E01],
- ["86C6",0x5E3C],
- ["86C7",0x5F7B],
- ["86C8",0x6001],
- ["86C9",0x60EF],
- ["86CA",0x6078],
- ["86CB",0x60ED],
- ["86CC",0x60E8],
- ["86CD",0x6402],
- ["86CE",0x63B4],
- ["86CF",0x63BA],
- ["86D0",0x7545],
- ["86D1",0x8363],
- ["86D2",0x67AA],
- ["86D3",0x6EDA],
- ["86D4",0x6E0D],
- ["86D5",0x6C49],
- ["86D6",0x6EE1],
- ["86D7",0x6EDE],
- ["86D8",0x6E10],
- ["86D9",0x6DA8],
- ["86DA",0x6D9F],
- ["86DB",0x6CAA],
- ["86DC",0x6E14],
- ["86DD",0x6E17],
- ["86DE",0x6DA4],
- ["86DF",0x8367],
- ["86E0",0x5C14],
- ["86E1",0x8366],
- ["86E2",0x72F1],
- ["86E3",0x7410],
- ["86E4",0x739B],
- ["86E5",0x759F],
- ["86E6",0x75A1],
- ["86E7",0x75AF],
- ["86E8",0x75EA],
- ["86E9",0x5C3D],
- ["86EA",0x76D1],
- ["86EB",0x7855],
- ["86EC",0x796F],
- ["86ED",0x7978],
- ["86EE",0x79CD],
- ["86EF",0x79F0],
- ["86F0",0x6D3C],
- ["86F1",0x7A9D],
- ["86F2",0x7B3A],
- ["86F3",0x7B5D],
- ["86F4",0x7EFD],
- ["86F5",0x7EFE],
- ["86F6",0x7EFC],
- ["86F7",0x7EF0],
- ["86F8",0x7EEB],
- ["86F9",0x7EFF],
- ["86FA",0x7D27],
- ["86FB",0x7F00],
- ["86FC",0x7EB2],
- ["86FD",0x7EEE],
- ["86FE",0x7EF8],
- ["8740",0x7EF5],
- ["8741",0x7EB6],
- ["8742",0x7EF4],
- ["8743",0x7EEA],
- ["8744",0x7F01],
- ["8745",0x7EF6],
- ["8746",0x7F5A],
- ["8747",0x95FB],
- ["8748",0x8385],
- ["8749",0x76D6],
- ["874A",0x836A],
- ["874B",0x82CD],
- ["874C",0x8680],
- ["874D",0x8BF5],
- ["874E",0x8BED],
- ["874F",0x8BEC],
- ["8750",0x8BA4],
- ["8751",0x8BEB],
- ["8752",0x8BEF],
- ["8753",0x8BF4],
- ["8754",0x8BF0],
- ["8755",0x8BF2],
- ["8756",0x8BF1],
- ["8757",0x8BF3],
- ["8758",0x8BEE],
- ["8759",0x5BBE],
- ["875A",0x8D48],
- ["875B",0x8D4A],
- ["875C",0x8D75],
- ["875D",0x8D76],
- ["875E",0x8F85],
- ["875F",0x8F84],
- ["8760",0x8F7B],
- ["8761",0x8FDC],
- ["8762",0x900A],
- ["8763",0x9012],
- ["8764",0x94F0],
- ["8765",0x94F6],
- ["8766",0x94DC],
- ["8767",0x94ED],
- ["8768",0x94E2],
- ["8769",0x94EC],
- ["876A",0x94E8],
- ["876B",0x94F5],
- ["876C",0x94E3],
- ["876D",0x9602],
- ["876E",0x95FA],
- ["876F",0x95FD],
- ["8770",0x9601],
- ["8771",0x9600],
- ["8772",0x9645],
- ["8773",0x9887],
- ["8774",0x9886],
- ["8775",0x98D2],
- ["8776",0x997A],
- ["8777",0x997C],
- ["8778",0x9975],
- ["8779",0x9977],
- ["877A",0x9A73],
- ["877B",0x80AE],
- ["877C",0x9AB0],
- ["877D",0x9E23],
- ["877E",0x9E22],
- ["87A1",0x51E4],
- ["87A2",0x9F50],
- ["87A3",0x4EBF],
- ["87A4",0x4EEA],
- ["87A5",0x4EF7],
- ["87A6",0x4FAC],
- ["87A7",0x4FA9],
- ["87A8",0x4FED],
- ["87A9",0x5267],
- ["87AA",0x5218],
- ["87AB",0x5251],
- ["87AC",0x523D],
- ["87AD",0x5389],
- ["87AE",0x5520],
- ["87AF",0x5634],
- ["87B0",0x54D7],
- ["87B1",0x5618],
- ["87B2",0x55B7],
- ["87B3",0x5578],
- ["87B4",0x53FD],
- ["87B5",0x589F],
- ["87B6",0x575F],
- ["87B7",0x5760],
- ["87B8",0x5815],
- ["87B9",0x5A34],
- ["87BA",0x5A75],
- ["87BB",0x59A9],
- ["87BC",0x5A07],
- ["87BD",0x5A06],
- ["87BE",0x5BBD],
- ["87BF",0x5BA1],
- ["87C0",0x5199],
- ["87C1",0x5C42],
- ["87C2",0x5D94],
- ["87C3",0x5E1C],
- ["87C4",0x5E9F],
- ["87C5",0x53A8],
- ["87C6",0x5E99],
- ["87C7",0x53AE],
- ["87C8",0x5E7F],
- ["87C9",0x5F39],
- ["87CA",0x5E86],
- ["87CB",0x8651],
- ["87CC",0x5FE7],
- ["87CD",0x6002],
- ["87CE",0x60AF],
- ["87CF",0x60EE],
- ["87D0",0x6124],
- ["87D1",0x6003],
- ["87D2",0x631A],
- ["87D3",0x6251],
- ["87D4",0x635E],
- ["87D5",0x62E8],
- ["87D6",0x6320],
- ["87D7",0x629A],
- ["87D8",0x63B8],
- ["87D9",0x63FF],
- ["87DA",0x654C],
- ["87DB",0x6570],
- ["87DC",0x6682],
- ["87DD",0x6635],
- ["87DE",0x6837],
- ["87DF",0x6869],
- ["87E0",0x67A2],
- ["87E1",0x6807],
- ["87E2",0x697C],
- ["87E3",0x6868],
- ["87E4",0x4E50],
- ["87E5",0x679E],
- ["87E6",0x6B27],
- ["87E7",0x6B87],
- ["87E8",0x6BB4],
- ["87E9",0x6D46],
- ["87EA",0x6CFC],
- ["87EB",0x6D01],
- ["87EC",0x6D47],
- ["87ED",0x6E83],
- ["87EE",0x6DA6],
- ["87EF",0x6DA7],
- ["87F0",0x6D54],
- ["87F1",0x70ED],
- ["87F2",0x5956],
- ["87F3",0x83B9],
- ["87F4",0x75AE],
- ["87F5",0x7691],
- ["87F6",0x76B1],
- ["87F7",0x76D8],
- ["87F8",0x786E],
- ["87F9",0x7801],
- ["87FA",0x7A91],
- ["87FB",0x7A77],
- ["87FC",0x7F14],
- ["87FD",0x7EC3],
- ["87FE",0x7EAC],
- ["8840",0x7F04],
- ["8841",0x7F05],
- ["8842",0x7F09],
- ["8843",0x7F16],
- ["8844",0x7F18],
- ["8845",0x7EBF],
- ["8846",0x7F0E],
- ["8847",0x7F13],
- ["8848",0x7F0D],
- ["8849",0x7F02],
- ["884A",0x7F08],
- ["884B",0x7F07],
- ["884C",0x9A82],
- ["884D",0x7F62],
- ["884E",0x80F6],
- ["884F",0x80A4],
- ["8850",0x83B2],
- ["8851",0x836B],
- ["8852",0x848B],
- ["8853",0x867E],
- ["8854",0x8717],
- ["8855",0x536B],
- ["8856",0x8C0A],
- ["8857",0x8C05],
- ["8858",0x8C08],
- ["8859",0x8C06],
- ["885A",0x8BDE],
- ["885B",0x8BF7],
- ["885C",0x8BF8],
- ["885D",0x8BFE],
- ["885E",0x8BFF],
- ["885F",0x8C04],
- ["8860",0x8C03],
- ["8861",0x8C01],
- ["8862",0x8BBA],
- ["8863",0x8BE4],
- ["8864",0x8C07],
- ["8865",0x8BFD],
- ["8866",0x8C00],
- ["8867",0x7AD6],
- ["8868",0x8D54],
- ["8869",0x8D4F],
- ["886A",0x8D4B],
- ["886B",0x8D31],
- ["886C",0x8D26],
- ["886D",0x8D4C],
- ["886E",0x8D24],
- ["886F",0x5356],
- ["8870",0x8D50],
- ["8871",0x8D28],
- ["8872",0x8D53],
- ["8873",0x8DF5],
- ["8874",0x8F89],
- ["8875",0x8F86],
- ["8876",0x8F8D],
- ["8877",0x8F88],
- ["8878",0x8F87],
- ["8879",0x8F6E],
- ["887A",0x8F8E],
- ["887B",0x8F8B],
- ["887C",0x8F8A],
- ["887D",0x9002],
- ["887E",0x8FC1],
- ["88A1",0x90BB],
- ["88A2",0x90D1],
- ["88A3",0x9093],
- ["88A4",0x950C],
- ["88A5",0x9511],
- ["88A6",0x9500],
- ["88A7",0x94FA],
- ["88A8",0x94D0],
- ["88A9",0x9504],
- ["88AA",0x94DD],
- ["88AB",0x9510],
- ["88AC",0x9509],
- ["88AD",0x950B],
- ["88AE",0x94A1],
- ["88AF",0x9502],
- ["88B0",0x95FE],
- ["88B1",0x9605],
- ["88B2",0x5DE9],
- ["88B3",0x9889],
- ["88B4",0x988C],
- ["88B5",0x517B],
- ["88B6",0x997F],
- ["88B7",0x9981],
- ["88B8",0x9A7C],
- ["88B9",0x9A7B],
- ["88BA",0x9A77],
- ["88BB",0x9A76],
- ["88BC",0x9A7D],
- ["88BD",0x9A7E],
- ["88BE",0x9A79],
- ["88BF",0x9A78],
- ["88C0",0x9AB7],
- ["88C1",0x95F9],
- ["88C2",0x9C7F],
- ["88C3",0x9C81],
- ["88C4",0x9E29],
- ["88C5",0x9E26],
- ["88C6",0x9EB8],
- ["88C7",0x9F7F],
- ["88C8",0x4FE6],
- ["88C9",0x50A7],
- ["88CA",0x4FAA],
- ["88CB",0x5E42],
- ["88CC",0x5242],
- ["88CD",0x5428],
- ["88CE",0x54DD],
- ["88CF",0x55F3],
- ["88D0",0x57A6],
- ["88D1",0x575B],
- ["88D2",0x594B],
- ["88D3",0x8885],
- ["88D4",0x5B66],
- ["88D5",0x5BFC],
- ["88D6",0x5BAA],
- ["88D7",0x51ED],
- ["88D8",0x60EB],
- ["88D9",0x61D4],
- ["88DA",0x5FC6],
- ["88DB",0x6218],
- ["88DC",0x62E5],
- ["88DD",0x6321],
- ["88DE",0x631E],
- ["88DF",0x636E],
- ["88E0",0x63B3],
- ["88E1",0x62E9],
- ["88E2",0x6361],
- ["88E3",0x62C5],
- ["88E4",0x631D],
- ["88E5",0x5386],
- ["88E6",0x6653],
- ["88E7",0x6654],
- ["88E8",0x6619],
- ["88E9",0x6866],
- ["88EA",0x6A2A],
- ["88EB",0x6811],
- ["88EC",0x692D],
- ["88ED",0x6865],
- ["88EE",0x673A],
- ["88EF",0x6861],
- ["88F0",0x6DC0],
- ["88F1",0x6D53],
- ["88F2",0x6CFD],
- ["88F3",0x6D4A],
- ["88F4",0x6CA3],
- ["88F5",0x6FA6],
- ["88F6",0x6E11],
- ["88F7",0x70BD],
- ["88F8",0x70E7],
- ["88F9",0x706F],
- ["88FA",0x70EB],
- ["88FB",0x7116],
- ["88FC",0x72EC],
- ["88FD",0x7391],
- ["88FE",0x74EF],
- ["8940",0x7618],
- ["8941",0x5362],
- ["8942",0x7792],
- ["8943",0x7816],
- ["8944",0x789B],
- ["8945",0x79EF],
- ["8946",0x9896],
- ["8947",0x7A23],
- ["8948",0x7AA5],
- ["8949",0x7B03],
- ["894A",0x7B5B],
- ["894B",0x7F22],
- ["894C",0x7F23],
- ["894D",0x8426],
- ["894E",0x7F1A],
- ["894F",0x53BF],
- ["8950",0x7F1F],
- ["8951",0x7F1C],
- ["8952",0x7F19],
- ["8953",0x7EC9],
- ["8954",0x817B],
- ["8955",0x5174],
- ["8956",0x8231],
- ["8957",0x8361],
- ["8958",0x8427],
- ["8959",0x829C],
- ["895A",0x8682],
- ["895B",0x8424],
- ["895C",0x88E4],
- ["895D",0x4EB2],
- ["895E",0x89CE],
- ["895F",0x8C1B],
- ["8960",0x8C1A],
- ["8961",0x8C0F],
- ["8962",0x8BB3],
- ["8963",0x8C0B],
- ["8964",0x8C0D],
- ["8965",0x8C10],
- ["8966",0x8C18],
- ["8967",0x8BFA],
- ["8968",0x8C12],
- ["8969",0x8C13],
- ["896A",0x8BBD],
- ["896B",0x8C15],
- ["896C",0x8C19],
- ["896D",0x8C0C],
- ["896E",0x8C16],
- ["896F",0x8D56],
- ["8970",0x8F90],
- ["8971",0x8F91],
- ["8972",0x8F93],
- ["8973",0x8F8F],
- ["8974",0x529E],
- ["8975",0x9009],
- ["8976",0x8FDF],
- ["8977",0x8FBD],
- ["8978",0x9057],
- ["8979",0x90BA],
- ["897A",0x952D],
- ["897B",0x952F],
- ["897C",0x9530],
- ["897D",0x9519],
- ["897E",0x94B1],
- ["89A1",0x94A2],
- ["89A2",0x9521],
- ["89A3",0x5F55],
- ["89A4",0x94EE],
- ["89A5",0x9525],
- ["89A6",0x9526],
- ["89A7",0x951F],
- ["89A8",0x9522],
- ["89A9",0x9531],
- ["89AA",0x960E],
- ["89AB",0x968F],
- ["89AC",0x9669],
- ["89AD",0x9759],
- ["89AE",0x817C],
- ["89AF",0x988A],
- ["89B0",0x9888],
- ["89B1",0x9891],
- ["89B2",0x9894],
- ["89B3",0x5934],
- ["89B4",0x9893],
- ["89B5",0x9890],
- ["89B6",0x9986],
- ["89B7",0x996F],
- ["89B8",0x9984],
- ["89B9",0x9985],
- ["89BA",0x9A87],
- ["89BB",0x9A88],
- ["89BC",0x9A86],
- ["89BD",0x9AB8],
- ["89BE",0x9ABC],
- ["89BF",0x9C8D],
- ["89C0",0x9E35],
- ["89C1",0x9E2A],
- ["89C2",0x9E2F],
- ["89C3",0x9E2D],
- ["89C4",0x9E33],
- ["89C5",0x9F99],
- ["89C6",0x9F9F],
- ["89C7",0x4F18],
- ["89C8",0x507F],
- ["89C9",0x50A8],
- ["89CA",0x52B1],
- ["89CB",0x549B],
- ["89CC",0x5413],
- ["89CD",0x538B],
- ["89CE",0x57D9],
- ["89CF",0x5A74],
- ["89D0",0x5AD4],
- ["89D1",0x5B37],
- ["89D2",0x5C34],
- ["89D3",0x5C66],
- ["89D4",0x5C7F],
- ["89D5",0x5D58],
- ["89D6",0x5E2E],
- ["89D7",0x5F25],
- ["89D8",0x5E94],
- ["89D9",0x6073],
- ["89DA",0x620F],
- ["89DB",0x51FB],
- ["89DC",0x6324],
- ["89DD",0x62E7],
- ["89DE",0x62DF],
- ["89DF",0x6401],
- ["89E0",0x655B],
- ["89E1",0x6BD9],
- ["89E2",0x66A7],
- ["89E3",0x6863],
- ["89E4",0x68C0],
- ["89E5",0x6867],
- ["89E6",0x6809],
- ["89E7",0x6A2F],
- ["89E8",0x6B93],
- ["89E9",0x6BE1],
- ["89EA",0x6CDE],
- ["89EB",0x6EE8],
- ["89EC",0x6D4E],
- ["89ED",0x6D9B],
- ["89EE",0x6EE5],
- ["89EF",0x6DA9],
- ["89F0",0x6F4D],
- ["89F1",0x8425],
- ["89F2",0x707F],
- ["89F3",0x70DB],
- ["89F4",0x70E9],
- ["89F5",0x5899],
- ["89F6",0x72DE],
- ["89F7",0x83B7],
- ["89F8",0x73AF],
- ["89F9",0x7477],
- ["89FA",0x75E8],
- ["89FB",0x7597],
- ["89FC",0x77EB],
- ["89FD",0x78FA],
- ["89FE",0x77F6],
- ["8A40",0x7BD3],
- ["8A41",0x7CAA],
- ["8A42",0x9546],
- ["8A43",0x7CC1],
- ["8A44",0x7F29],
- ["8A45",0x7EE9],
- ["8A46",0x7F2A],
- ["8A47",0x7F15],
- ["8A48",0x7F27],
- ["8A49",0x7EF7],
- ["8A4A",0x7F1D],
- ["8A4B",0x603B],
- ["8A4C",0x7EB5],
- ["8A4D",0x7F2B],
- ["8A4E",0x7EA4],
- ["8A4F",0x7F25],
- ["8A50",0x7E66],
- ["8A51",0x7F26],
- ["8A52",0x58F0],
- ["8A53",0x806A],
- ["8A54",0x8054],
- ["8A55",0x8038],
- ["8A56",0x8113],
- ["8A57",0x80C6],
- ["8A58",0x8138],
- ["8A59",0x810D],
- ["8A5A",0x4E34],
- ["8A5B",0x4E3E],
- ["8A5C",0x8270],
- ["8A5D",0x8537],
- ["8A5E",0x84DF],
- ["8A5F",0x4E8F],
- ["8A60",0x877C],
- ["8A61",0x8748],
- ["8A62",0x4EB5],
- ["8A63",0x891B],
- ["8A64",0x89CA],
- ["8A65",0x8C1C],
- ["8A66",0x8C24],
- ["8A67",0x8C26],
- ["8A68",0x8BB2],
- ["8A69",0x8C0E],
- ["8A6A",0x8C23],
- ["8A6B",0x8C22],
- ["8A6C",0x8A8A],
- ["8A6D",0x8C27],
- ["8A6E",0x8D5A],
- ["8A6F",0x8D5B],
- ["8A70",0x8D2D],
- ["8A71",0x8D59],
- ["8A72",0x8D8B],
- ["8A73",0x8F96],
- ["8A74",0x8F97],
- ["8A75",0x6BC2],
- ["8A76",0x8F95],
- ["8A77",0x8206],
- ["8A78",0x8FD8],
- ["8A79",0x8FC8],
- ["8A7A",0x915D],
- ["8A7B",0x9540],
- ["8A7C",0x9541],
- ["8A7D",0x951A],
- ["8A7E",0x952E],
- ["8AA1",0x9532],
- ["8AA2",0x9505],
- ["8AA3",0x9524],
- ["8AA4",0x953A],
- ["8AA5",0x9539],
- ["8AA6",0x953B],
- ["8AA7",0x953E],
- ["8AA8",0x9537],
- ["8AA9",0x9614],
- ["8AAA",0x9615],
- ["8AAB",0x9611],
- ["8AAC",0x95F1],
- ["8AAD",0x9690],
- ["8AAE",0x96B6],
- ["8AAF",0x867D],
- ["8AB0",0x97E9],
- ["8AB1",0x9897],
- ["8AB2",0x98D3],
- ["8AB3",0x9A8B],
- ["8AB4",0x9A8F],
- ["8AB5",0x9C9C],
- ["8AB6",0x9C9B],
- ["8AB7",0x9C94],
- ["8AB8",0x9C91],
- ["8AB9",0x9E3F],
- ["8ABA",0x9E3D],
- ["8ABB",0x70B9],
- ["8ABC",0x658B],
- ["8ABD",0x4E1B],
- ["8ABE",0x565C],
- ["8ABF",0x5739],
- ["8AC0",0x5792],
- ["8AC1",0x5A76],
- ["8AC2",0x61D1],
- ["8AC3",0x6269],
- ["8AC4",0x63B7],
- ["8AC5",0x6270],
- ["8AC6",0x64B5],
- ["8AC7",0x6446],
- ["8AC8",0x64DE],
- ["8AC9",0x64B7],
- ["8ACA",0x65AD],
- ["8ACB",0x69DF],
- ["8ACC",0x67DC],
- ["8ACD",0x69DB],
- ["8ACE",0x67E0],
- ["8ACF",0x6B24],
- ["8AD0",0x5F52],
- ["8AD1",0x6BA1],
- ["8AD2",0x6CFB],
- ["8AD3",0x6E16],
- ["8AD4",0x6EE4],
- ["8AD5",0x6E0E],
- ["8AD6",0x6E85],
- ["8AD7",0x6D4F],
- ["8AD8",0x70EC],
- ["8AD9",0x7118],
- ["8ADA",0x72B7],
- ["8ADB",0x730E],
- ["8ADC",0x74EE],
- ["8ADD",0x75A0],
- ["8ADE",0x7751],
- ["8ADF",0x7840],
- ["8AE0",0x793C],
- ["8AE1",0x7A51],
- ["8AE2",0x79FD],
- ["8AE3",0x7A9C],
- ["8AE4",0x7A8D],
- ["8AE5",0x7BAB],
- ["8AE6",0x7C27],
- ["8AE7",0x7BAA],
- ["8AE8",0x7BD1],
- ["8AE9",0x7B80],
- ["8AEA",0x7CAE],
- ["8AEB",0x7EC7],
- ["8AEC",0x7F2E],
- ["8AED",0x7ED5],
- ["8AEE",0x7F2D],
- ["8AEF",0x7EE3],
- ["8AF0",0x7F2F],
- ["8AF1",0x7FD8],
- ["8AF2",0x804C],
- ["8AF3",0x8042],
- ["8AF4",0x8110],
- ["8AF5",0x8191],
- ["8AF6",0x65E7],
- ["8AF7",0x8428],
- ["8AF8",0x84DD],
- ["8AF9",0x8360],
- ["8AFA",0x86F2],
- ["8AFB",0x8749],
- ["8AFC",0x89D0],
- ["8AFD",0x89DE],
- ["8AFE",0x8C1F],
- ["8B40",0x8C28],
- ["8B41",0x8C2C],
- ["8B42",0x8C2A],
- ["8B43",0x8D58],
- ["8B44",0x8E52],
- ["8B45",0x8FF9],
- ["8B46",0x8DF8],
- ["8B47",0x8EAF],
- ["8B48",0x8F6C],
- ["8B49",0x8F99],
- ["8B4A",0x8FE9],
- ["8B4B",0x533B],
- ["8B4C",0x9171],
- ["8B4D",0x9551],
- ["8B4E",0x9501],
- ["8B4F",0x94A8],
- ["8B50",0x954D],
- ["8B51",0x9547],
- ["8B52",0x9550],
- ["8B53",0x9552],
- ["8B54",0x9549],
- ["8B55",0x9616],
- ["8B56",0x95EF],
- ["8B57",0x9617],
- ["8B58",0x9619],
- ["8B59",0x6742],
- ["8B5A",0x53CC],
- ["8B5B",0x96CF],
- ["8B5C",0x9E21],
- ["8B5D",0x989D],
- ["8B5E",0x989C],
- ["8B5F",0x9898],
- ["8B60",0x989A],
- ["8B61",0x989B],
- ["8B62",0x998F],
- ["8B63",0x998A],
- ["8B64",0x9988],
- ["8B65",0x9A91],
- ["8B66",0x9AC1],
- ["8B67",0x9CA8],
- ["8B68",0x9CA4],
- ["8B69",0x9CAB],
- ["8B6A",0x9CA7],
- ["8B6B",0x9E43],
- ["8B6C",0x9E45],
- ["8B6D",0x9E44],
- ["8B6E",0x5784],
- ["8B6F",0x575C],
- ["8B70",0x5BA0],
- ["8B71",0x5E9E],
- ["8B72",0x5E90],
- ["8B73",0x60E9],
- ["8B74",0x6000],
- ["8B75",0x61D2],
- ["8B76",0x62E2],
- ["8B77",0x65F7],
- ["8B78",0x6A71],
- ["8B79",0x691F],
- ["8B7A",0x6988],
- ["8B7B",0x6A79],
- ["8B7C",0x6F47],
- ["8B7D",0x6FD1],
- ["8B7E",0x6CA5],
- ["8BA1",0x6FD2],
- ["8BA2",0x6CF8],
- ["8BA3",0x70C1],
- ["8BA4",0x724D],
- ["8BA5",0x728A],
- ["8BA6",0x517D],
- ["8BA7",0x736D],
- ["8BA8",0x73BA],
- ["8BA9",0x743C],
- ["8BAA",0x7574],
- ["8BAB",0x762A],
- ["8BAC",0x788D],
- ["8BAD",0x7977],
- ["8BAE",0x7A33],
- ["8BAF",0x7B7E],
- ["8BB0",0x8327],
- ["8BB1",0x7ECE],
- ["8BB2",0x7EF3],
- ["8BB3",0x7ED8],
- ["8BB4",0x7F57],
- ["8BB5",0x7F34],
- ["8BB6",0x81BB],
- ["8BB7",0x827A],
- ["8BB8",0x85AE],
- ["8BB9",0x836F],
- ["8BBA",0x8681],
- ["8BBB",0x8747],
- ["8BBC",0x88C6],
- ["8BBD",0x8884],
- ["8BBE",0x8C31],
- ["8BBF",0x8BC6],
- ["8BC0",0x8C2D],
- ["8BC1",0x8C32],
- ["8BC2",0x8BA5],
- ["8BC3",0x8C2F],
- ["8BC4",0x8D60],
- ["8BC5",0x8D5E],
- ["8BC6",0x8DF7],
- ["8BC7",0x8F9A],
- ["8BC8",0x8F7F],
- ["8BC9",0x8F9E],
- ["8BCA",0x8FB9],
- ["8BCB",0x955C],
- ["8BCC",0x955D],
- ["8BCD",0x955E],
- ["8BCE",0x94FE],
- ["8BCF",0x9557],
- ["8BD0",0x9558],
- ["8BD1",0x9556],
- ["8BD2",0x9559],
- ["8BD3",0x9535],
- ["8BD4",0x9542],
- ["8BD5",0x94FF],
- ["8BD6",0x933E],
- ["8BD7",0x5173],
- ["8BD8",0x9647],
- ["8BD9",0x96BE],
- ["8BDA",0x96FE],
- ["8BDB",0x97EC],
- ["8BDC",0x97F5],
- ["8BDD",0x7C7B],
- ["8BDE",0x98A0],
- ["8BDF",0x98D5],
- ["8BE0",0x9992],
- ["8BE1",0x9991],
- ["8BE2",0x9A9B],
- ["8BE3",0x9A97],
- ["8BE4",0x9CB8],
- ["8BE5",0x9CB3],
- ["8BE6",0x9CAD],
- ["8BE7",0x9CB7],
- ["8BE8",0x9E51],
- ["8BE9",0x9E49],
- ["8BEA",0x9E4A],
- ["8BEB",0x9E4C],
- ["8BEC",0x9E4F],
- ["8BED",0x4E3D],
- ["8BEE",0x9EB4],
- ["8BEF",0x529D],
- ["8BF0",0x5499],
- ["8BF1",0x5624],
- ["8BF2",0x4E25],
- ["8BF3",0x5B9D],
- ["8BF4",0x60AC],
- ["8BF5",0x5FCF],
- ["8BF6",0x62E6],
- ["8BF7",0x6400],
- ["8BF8",0x80E7],
- ["8BF9",0x6987],
- ["8BFA",0x6F9C],
- ["8BFB",0x6F4B],
- ["8BFC",0x7089],
- ["8BFD",0x73D1],
- ["8BFE",0x77FF],
- ["8C40",0x783A],
- ["8C41",0x77FE],
- ["8C42",0x783E],
- ["8C43",0x7AA6],
- ["8C44",0x7ADE],
- ["8C45",0x7B79],
- ["8C46",0x7BEE],
- ["8C47",0x8FAB],
- ["8C48",0x7F24],
- ["8C49",0x7EE7],
- ["8C4A",0x7F42],
- ["8C4B",0x80EA],
- ["8C4C",0x8230],
- ["8C4D",0x853C],
- ["8C4E",0x853A],
- ["8C4F",0x82A6],
- ["8C50",0x82F9],
- ["8C51",0x8574],
- ["8C52",0x869D],
- ["8C53",0x8934],
- ["8C54",0x89C9],
- ["8C55",0x89E6],
- ["8C56",0x8BAE],
- ["8C57",0x8BD1],
- ["8C58",0x8C35],
- ["8C59",0x8D62],
- ["8C5A",0x8D61],
- ["8C5B",0x8DB8],
- ["8C5C",0x91CA],
- ["8C5D",0x949F],
- ["8C5E",0x94D9],
- ["8C5F",0x9508],
- ["8C60",0x9610],
- ["8C61",0x98D8],
- ["8C62",0x9976],
- ["8C63",0x9965],
- ["8C64",0x9A9E],
- ["8C65",0x817E],
- ["8C66",0x9A9A],
- ["8C67",0x9CC3],
- ["8C68",0x9CC5],
- ["8C69",0x515A],
- ["8C6A",0x9F83],
- ["8C6B",0x9F84],
- ["8C6C",0x4FEA],
- ["8C6D",0x55EB],
- ["8C6E",0x556D],
- ["8C6F",0x56A3],
- ["8C70",0x5C5E],
- ["8C71",0x60E7],
- ["8C72",0x6151],
- ["8C73",0x6444],
- ["8C74",0x643A],
- ["8C75",0x6593],
- ["8C76",0x6A31],
- ["8C77",0x680F],
- ["8C78",0x68C2],
- ["8C79",0x6B7C],
- ["8C7A",0x70C2],
- ["8C7B",0x727A],
- ["8C7C",0x9576],
- ["8C7D",0x748E],
- ["8C7E",0x765E],
- ["8CA1",0x7F20],
- ["8CA2",0x7EED],
- ["8CA3",0x5170],
- ["8CA4",0x85D3],
- ["8CA5",0x86CE],
- ["8CA6",0x89C8],
- ["8CA7",0x8C34],
- ["8CA8",0x62A4],
- ["8CA9",0x8A89],
- ["8CAA",0x8D43],
- ["8CAB",0x8E0C],
- ["8CAC",0x8DC3],
- ["8CAD",0x8DFB],
- ["8CAE",0x8F70],
- ["8CAF",0x8FA9],
- ["8CB0",0x9570],
- ["8CB1",0x956D],
- ["8CB2",0x94C1],
- ["8CB3",0x94DB],
- ["8CB4",0x94CE],
- ["8CB5",0x956F],
- ["8CB6",0x954C],
- ["8CB7",0x54CD],
- ["8CB8",0x987E],
- ["8CB9",0x98A2],
- ["8CBA",0x98E8],
- ["8CBB",0x9A71],
- ["8CBC",0x9AA0],
- ["8CBD",0x84E6],
- ["8CBE",0x9AA1],
- ["8CBF",0x9AC5],
- ["8CC0",0x9CCD],
- ["8CC1",0x9CCF],
- ["8CC2",0x83BA],
- ["8CC3",0x9E64],
- ["8CC4",0x9E5E],
- ["8CC5",0x9F87],
- ["8CC6",0x9F88],
- ["8CC7",0x556E],
- ["8CC8",0x4FE8],
- ["8CC9",0x50A5],
- ["8CCA",0x5453],
- ["8CCB",0x5B6A],
- ["8CCC",0x5DC5],
- ["8CCD",0x5CE6],
- ["8CCE",0x5F2F],
- ["8CCF",0x644A],
- ["8CD0",0x6743],
- ["8CD1",0x6B22],
- ["8CD2",0x6EE9],
- ["8CD3",0x7321],
- ["8CD4",0x53E0],
- ["8CD5",0x763E],
- ["8CD6",0x7663],
- ["8CD7",0x7B3C],
- ["8CD8",0x7C41],
- ["8CD9",0x804B],
- ["8CDA",0x810F],
- ["8CDB",0x88AD],
- ["8CDC",0x886C],
- ["8CDD",0x8BFB],
- ["8CDE",0x8D4E],
- ["8CDF",0x8D5D],
- ["8CE0",0x8E2F],
- ["8CE1",0x8E2C],
- ["8CE2",0x8F94],
- ["8CE3",0x90E6],
- ["8CE4",0x94F8],
- ["8CE5",0x9274],
- ["8CE6",0x9701],
- ["8CE7",0x9791],
- ["8CE8",0x7E6E],
- ["8CE9",0x98A4],
- ["8CEA",0x9A84],
- ["8CEB",0x9A81],
- ["8CEC",0x9CD6],
- ["8CED",0x9CA2],
- ["8CEE",0x9CD4],
- ["8CEF",0x9CD7],
- ["8CF0",0x9E67],
- ["8CF1",0x9E25],
- ["8CF2",0x9F39],
- ["8CF3",0x9F89],
- ["8CF4",0x9F8A],
- ["8CF5",0x9F9A],
- ["8CF6",0x604B],
- ["8CF7",0x631B],
- ["8CF8",0x6405],
- ["8CF9",0x74D2],
- ["8CFA",0x7A83],
- ["8CFB",0x7F28],
- ["8CFC",0x81E2],
- ["8CFD",0x841D],
- ["8CFE",0x86CA],
- ["8D40",0x53D8],
- ["8D41",0x9026],
- ["8D42",0x903B],
- ["8D43",0x9573],
- ["8D44",0x94C4],
- ["8D45",0x9765],
- ["8D46",0x663E],
- ["8D47",0x990D],
- ["8D48",0x60CA],
- ["8D49",0x9A7F],
- ["8D4A",0x9A8C],
- ["8D4B",0x9AD3],
- ["8D4C",0x9AD1],
- ["8D4D",0x9CDD],
- ["8D4E",0x9CDE],
- ["8D4F",0x9CDC],
- ["8D50",0x9E36],
- ["8D51",0x5631],
- ["8D52",0x575D],
- ["8D53",0x63FD],
- ["8D54",0x762B],
- ["8D55",0x766B],
- ["8D56",0x7F81],
- ["8D57",0x8695],
- ["8D58",0x8BA9],
- ["8D59",0x8C17],
- ["8D5A",0x8C36],
- ["8D5B",0x8273],
- ["8D5C",0x8D63],
- ["8D5D",0x917F],
- ["8D5E",0x96F3],
- ["8D5F",0x7075],
- ["8D60",0x972D],
- ["8D61",0x98A6],
- ["8D62",0x9AA4],
- ["8D63",0x9B13],
- ["8D64",0x9B47],
- ["8D65",0x9C8E],
- ["8D66",0x9E70],
- ["8D67",0x9E6D],
- ["8D68",0x7877],
- ["8D69",0x76D0],
- ["8D6A",0x9CCC],
- ["8D6B",0x9F8C],
- ["8D6C",0x9F8B],
- ["8D6D",0x5385],
- ["8D6E",0x6984],
- ["8D6F",0x6E7E],
- ["8D70",0x7BF1],
- ["8D71",0x7BA9],
- ["8D72",0x86EE],
- ["8D73",0x89C2],
- ["8D74",0x8E51],
- ["8D75",0x8845],
- ["8D76",0x94A5],
- ["8D77",0x9885],
- ["8D78",0x998B],
- ["8D79",0x9ACB],
- ["8D7A",0x9EC9],
- ["8D7B",0x6EE6],
- ["8D7C",0x77A9],
- ["8D7D",0x954A],
- ["8D7E",0x97AF],
- ["8DA1",0x9A74],
- ["8DA2",0x9AA5],
- ["8DA3",0x7F06],
- ["8DA4",0x8C20],
- ["8DA5",0x8E8F],
- ["8DA6",0x917D],
- ["8DA7",0x94BB],
- ["8DA8",0x92AE],
- ["8DA9",0x9523],
- ["8DAA",0x9CC4],
- ["8DAB",0x9C88],
- ["8DAC",0x9EE9],
- ["8DAD",0x51FF],
- ["8DAE",0x9E66],
- ["8DAF",0x9A8A],
- ["8DB0",0x9E73],
- ["8DB1",0x9E3E],
- ["8DB2",0x94BA],
- ["8DB3",0x4EC2],
- ["8DB4",0x864D],
- ["8DB5",0x6B92],
- ["8DB6",0x57A7],
- ["8DB7",0x577B],
- ["8DB8",0x620B],
- ["8DB9",0x4FE3],
- ["8DBA",0x522D],
- ["8DBB",0x538D],
- ["8DBC",0x5459],
- ["8DBD",0x537A],
- ["8DBE",0x7EA8],
- ["8DBF",0x8307],
- ["8DC0",0x9487],
- ["8DC1",0x9486],
- ["8DC2",0x5457],
- ["8DC3",0x5F2A],
- ["8DC4",0x7953],
- ["8DC5",0x7EBE],
- ["8DC6",0x90CF],
- ["8DC7",0x948C],
- ["8DC8",0x5250],
- ["8DC9",0x5326],
- ["8DCA",0x56F5],
- ["8DCB",0x57AD],
- ["8DCC",0x5A05],
- ["8DCD",0x5CBD],
- ["8DCE",0x5D03],
- ["8DCF",0x6D9E],
- ["8DD0",0x6E0C],
- ["8DD1",0x70C3],
- ["8DD2",0x7726],
- ["8DD3",0x7EC0],
- ["8DD4",0x7ED0],
- ["8DD5",0x80EB],
- ["8DD6",0x948E],
- ["8DD7",0x9490],
- ["8DD8",0x9495],
- ["8DD9",0x948D],
- ["8DDA",0x95EB],
- ["8DDB",0x59AB],
- ["8DDC",0x5D5B],
- ["8DDD",0x607D],
- ["8DDE",0x6860],
- ["8DDF",0x67A8],
- ["8DE0",0x6CA9],
- ["8DE1",0x6D48],
- ["8DE2",0x7572],
- ["8DE3",0x7817],
- ["8DE4",0x7ED7],
- ["8DE5",0x83DD],
- ["8DE6",0x89C7],
- ["8DE7",0x8BB5],
- ["8DE8",0x8BCE],
- ["8DE9",0x8BD2],
- ["8DEA",0x8D36],
- ["8DEB",0x8D33],
- ["8DEC",0x8F7A],
- ["8DED",0x8F75],
- ["8DEE",0x8F78],
- ["8DEF",0x902F],
- ["8DF0",0x90D3],
- ["8DF1",0x9104],
- ["8DF2",0x94AB],
- ["8DF3",0x94AC],
- ["8DF4",0x949B],
- ["8DF5",0x94AF],
- ["8DF6",0x94AD],
- ["8DF7",0x94AA],
- ["8DF8",0x95F6],
- ["8DF9",0x9667],
- ["8DFA",0x9878],
- ["8DFB",0x996B],
- ["8DFC",0x9EF9],
- ["8DFD",0x4F1B],
- ["8DFE",0x507B],
- ["8E40",0x4F65],
- ["8E41",0x5522],
- ["8E42",0x57B2],
- ["8E43",0x5DEF],
- ["8E44",0x5FAD],
- ["8E45",0x709C],
- ["8E46",0x8315],
- ["8E47",0x72F2],
- ["8E48",0x73AE],
- ["8E49",0x7EE8],
- ["8E4A",0x7EE0],
- ["8E4B",0x7EE1],
- ["8E4C",0x7F9F],
- ["8E4D",0x836D],
- ["8E4E",0x86F1],
- ["8E4F",0x8BD3],
- ["8E50",0x8BD6],
- ["8E51",0x8BE9],
- ["8E52",0x8BD4],
- ["8E53",0x8BDC],
- ["8E54",0x8D91],
- ["8E55",0x8F82],
- ["8E56",0x8F81],
- ["8E57",0x90AC],
- ["8E58",0x94CA],
- ["8E59",0x94C8],
- ["8E5A",0x94B0],
- ["8E5B",0x94B2],
- ["8E5C",0x94B6],
- ["8E5D",0x950D],
- ["8E5E",0x94CC],
- ["8E5F",0x94BD],
- ["8E60",0x94BC],
- ["8E61",0x9883],
- ["8E62",0x9880],
- ["8E63",0x51EB],
- ["8E64",0x9EFE],
- ["8E65",0x507E],
- ["8E66",0x551B],
- ["8E67",0x5D5D],
- ["8E68",0x5E3B],
- ["8E69",0x60AB],
- ["8E6A",0x60AD],
- ["8E6B",0x6004],
- ["8E6C",0x622C],
- ["8E6D",0x6217],
- ["8E6E",0x629F],
- ["8E6F",0x62A0],
- ["8E70",0x63BC],
- ["8E71",0x6864],
- ["8E72",0x6769],
- ["8E73",0x8365],
- ["8E74",0x6D52],
- ["8E75",0x6CA4],
- ["8E76",0x709D],
- ["8E77",0x76B2],
- ["8E78",0x7800],
- ["8E79",0x7EFB],
- ["8E7A",0x7EF2],
- ["8E7B",0x7EEF],
- ["8E7C",0x7EFA],
- ["8E7D",0x83B3],
- ["8E7E",0x89CB],
- ["8EA1",0x8BF6],
- ["8EA2",0x8D47],
- ["8EA3",0x94F1],
- ["8EA4",0x94D2],
- ["8EA5",0x94D1],
- ["8EA6",0x94D5],
- ["8EA7",0x94DF],
- ["8EA8",0x94EB],
- ["8EA9",0x94EF],
- ["8EAA",0x94EA],
- ["8EAB",0x94F7],
- ["8EAC",0x94D6],
- ["8EAD",0x94E5],
- ["8EAE",0x98D1],
- ["8EAF",0x523F],
- ["8EB0",0x52A2],
- ["8EB1",0x54D3],
- ["8EB2",0x5452],
- ["8EB3",0x5D02],
- ["8EB4",0x5CE4],
- ["8EB5",0x5E91],
- ["8EB6",0x6126],
- ["8EB7",0x6322],
- ["8EB8",0x6920],
- ["8EB9",0x6BF5],
- ["8EBA",0x988D],
- ["8EBB",0x6D9D],
- ["8EBC",0x6F62],
- ["8EBD",0x6DA0],
- ["8EBE",0x6ED7],
- ["8EBF",0x740F],
- ["8EC0",0x7481],
- ["8EC1",0x7617],
- ["8EC2",0x7F03],
- ["8EC3",0x7F17],
- ["8EC4",0x7F0C],
- ["8EC5",0x7F0F],
- ["8EC6",0x7F11],
- ["8EC7",0x835C],
- ["8EC8",0x848C],
- ["8EC9",0x8311],
- ["8ECA",0x82C1],
- ["8ECB",0x8BF9],
- ["8ECC",0x8BFC],
- ["8ECD",0x8C02],
- ["8ECE",0x8D55],
- ["8ECF",0x90F8],
- ["8ED0",0x9512],
- ["8ED1",0x94D7],
- ["8ED2",0x94FD],
- ["8ED3",0x9513],
- ["8ED4",0x950A],
- ["8ED5",0x94E4],
- ["8ED6",0x9506],
- ["8ED7",0x9507],
- ["8ED8",0x9514],
- ["8ED9",0x9606],
- ["8EDA",0x9603],
- ["8EDB",0x9753],
- ["8EDC",0x988F],
- ["8EDD",0x997D],
- ["8EDE",0x9A75],
- ["8EDF",0x9A80],
- ["8EE0",0x9C82],
- ["8EE1",0x9E28],
- ["8EE2",0x54D2],
- ["8EE3",0x54D5],
- ["8EE4",0x54D9],
- ["8EE5",0x5AD2],
- ["8EE6",0x5CC4],
- ["8EE7",0x603F],
- ["8EE8",0x6B9A],
- ["8EE9",0x6D4D],
- ["8EEA",0x70E8],
- ["8EEB",0x7303],
- ["8EEC",0x72EF],
- ["8EED",0x789C],
- ["8EEE",0x7AAD],
- ["8EEF",0x7E17],
- ["8EF0",0x7F1B],
- ["8EF1",0x8487],
- ["8EF2",0x8368],
- ["8EF3",0x8489],
- ["8EF4",0x835E],
- ["8EF5",0x83B8],
- ["8EF6",0x8297],
- ["8EF7",0x86F3],
- ["8EF8",0x8BE8],
- ["8EF9",0x8C11],
- ["8EFA",0x8C14],
- ["8EFB",0x8C1D],
- ["8EFC",0x90D0],
- ["8EFD",0x9529],
- ["8EFE",0x952C],
- ["8F40",0x9516],
- ["8F41",0x9517],
- ["8F42",0x94FC],
- ["8F43",0x951B],
- ["8F44",0x9515],
- ["8F45",0x951E],
- ["8F46",0x9494],
- ["8F47",0x960F],
- ["8F48",0x9608],
- ["8F49",0x9609],
- ["8F4A",0x960A],
- ["8F4B",0x960C],
- ["8F4C",0x960D],
- ["8F4D",0x9E32],
- ["8F4E",0x9E31],
- ["8F4F",0x54DC],
- ["8F50",0x5E31],
- ["8F51",0x6079],
- ["8F52",0x6448],
- ["8F53",0xE3C1],
- ["8F54",0x6CF6],
- ["8F55",0x7315],
- ["8F56",0x7513],
- ["8F57",0x7605],
- ["8F58",0x75EB],
- ["8F59",0x7857],
- ["8F5A",0x7BA6],
- ["8F5B",0x7B5A],
- ["8F5C",0x7CE8],
- ["8F5D",0x7F21],
- ["8F5E",0x8027],
- ["8F5F",0x835F],
- ["8F60",0x83B6],
- ["8F61",0x86F0],
- ["8F62",0x88E2],
- ["8F63",0x89CF],
- ["8F64",0x8C21],
- ["8F65",0x8BCC],
- ["8F66",0x8C25],
- ["8F67",0x8DC4],
- ["8F68",0x9538],
- ["8F69",0x9534],
- ["8F6A",0x94E1],
- ["8F6B",0x9536],
- ["8F6C",0x9612],
- ["8F6D",0x9967],
- ["8F6E",0x9C92],
- ["8F6F",0x9C95],
- ["8F70",0x9E38],
- ["8F71",0x9E39],
- ["8F72",0x9E3A],
- ["8F73",0x9F80],
- ["8F74",0x603C],
- ["8F75",0x6445],
- ["8F76",0x64B8],
- ["8F77",0x6CFA],
- ["8F78",0x7596],
- ["8F79",0x7F0B],
- ["8F7A",0x8069],
- ["8F7B",0x8369],
- ["8F7C",0x87E5],
- ["8F7D",0x866E],
- ["8F7E",0x8BB4],
- ["8FA1",0x8C29],
- ["8FA2",0x8D5C],
- ["8FA3",0x8D3D],
- ["8FA4",0x8F98],
- ["8FA5",0x909D],
- ["8FA6",0x9553],
- ["8FA7",0x94E0],
- ["8FA8",0x953C],
- ["8FA9",0x954F],
- ["8FAA",0x84E5],
- ["8FAB",0x97EA],
- ["8FAC",0x9969],
- ["8FAD",0x9A90],
- ["8FAE",0x9A92],
- ["8FAF",0x9A93],
- ["8FB0",0x960B],
- ["8FB1",0x9CA9],
- ["8FB2",0x9CA0],
- ["8FB3",0x9E48],
- ["8FB4",0x9E41],
- ["8FB5",0x9E46],
- ["8FB6",0x53A3],
- ["8FB7",0x5456],
- ["8FB8",0x5786],
- ["8FB9",0x69E0],
- ["8FBA",0x680E],
- ["8FBB",0x6C07],
- ["8FBC",0x6CF7],
- ["8FBD",0x6F46],
- ["8FBE",0x7962],
- ["8FBF",0x7F32],
- ["8FC0",0x7F33],
- ["8FC1",0x7F74],
- ["8FC2",0x8223],
- ["8FC3",0x86CF],
- ["8FC4",0x867F],
- ["8FC5",0x88E3],
- ["8FC6",0x89D1],
- ["8FC7",0x89EF],
- ["8FC8",0x8C2E],
- ["8FC9",0x955B],
- ["8FCA",0x955F],
- ["8FCB",0x956A],
- ["8FCC",0x9546],
- ["8FCD",0x94E9],
- ["8FCE",0x97EB],
- ["8FCF",0x98A1],
- ["8FD0",0x9990],
- ["8FD1",0x9AC2],
- ["8FD2",0x9CB5],
- ["8FD3",0x9CB6],
- ["8FD4",0x9CBB],
- ["8FD5",0x9CB1],
- ["8FD6",0x9E4E],
- ["8FD7",0x9E2B],
- ["8FD8",0x9EFC],
- ["8FD9",0x55BE],
- ["8FDA",0x6484],
- ["8FDB",0x680A],
- ["8FDC",0x67A5],
- ["8FDD",0x680C],
- ["8FDE",0x7F31],
- ["8FDF",0x804D],
- ["8FE0",0x830F],
- ["8FE1",0x82C8],
- ["8FE2",0x8572],
- ["8FE3",0x86F4],
- ["8FE4",0x877E],
- ["8FE5",0x94F4],
- ["8FE6",0x9566],
- ["8FE7",0x9568],
- ["8FE8",0x9561],
- ["8FE9",0x9563],
- ["8FEA",0x9544],
- ["8FEB",0x956B],
- ["8FEC",0x94E7],
- ["8FED",0x9564],
- ["8FEE",0x94F9],
- ["8FEF",0x961A],
- ["8FF0",0x989F],
- ["8FF1",0x9994],
- ["8FF2",0x9A7A],
- ["8FF3",0x9A9D],
- ["8FF4",0x9A9F],
- ["8FF5",0x9A98],
- ["8FF6",0x9E57],
- ["8FF7",0x9E5A],
- ["8FF8",0x9E5C],
- ["8FF9",0x9F86],
- ["8FFA",0x9F85],
- ["8FFB",0x50A9],
- ["8FFC",0x5CBF],
- ["8FFD",0x75C8],
- ["8FFE",0x64BA],
- ["9040",0x6989],
- ["9041",0x6EE0],
- ["9042",0x783B],
- ["9043",0x7C9D],
- ["9044",0x7EA9],
- ["9045",0x7F2C],
- ["9046",0x8539],
- ["9047",0x8D46],
- ["9048",0x9571],
- ["9049",0x95FC],
- ["904A",0x98D9],
- ["904B",0x9AA2],
- ["904C",0x9A96],
- ["904D",0x9A9C],
- ["904E",0x9CA5],
- ["904F",0x9CCE],
- ["9050",0x9CD0],
- ["9051",0x9E63],
- ["9052",0x9E58],
- ["9053",0x9E7E],
- ["9054",0x5181],
- ["9055",0x5A08],
- ["9056",0x7055],
- ["9057",0x6512],
- ["9058",0x763F],
- ["9059",0x7BA8],
- ["905A",0x7C74],
- ["905B",0x823B],
- ["905C",0x89CC],
- ["905D",0x8DF9],
- ["905E",0x8DDE],
- ["905F",0x8F79],
- ["9060",0x9554],
- ["9061",0x956C],
- ["9062",0x9AA3],
- ["9063",0x9A85],
- ["9064",0x9CD5],
- ["9065",0x9CA3],
- ["9066",0x9CA6],
- ["9067",0x9E68],
- ["9068",0x9E37],
- ["9069",0x9F9B],
- ["906A",0x683E],
- ["906B",0x6924],
- ["906C",0x84E0],
- ["906D",0x96E0],
- ["906E",0x8F73],
- ["906F",0x9CDF],
- ["9070",0x9C9F],
- ["9071",0x9E69],
- ["9072",0x9E6C],
- ["9073",0x9E6A],
- ["9074",0x9E6B],
- ["9075",0x9E47],
- ["9076",0x704F],
- ["9077",0x7C16],
- ["9078",0x8C30],
- ["9079",0x9ACC],
- ["907A",0x7B3E],
- ["907B",0x7C9C],
- ["907C",0x7F35],
- ["907D",0x8114],
- ["907E",0x8E7F],
- ["90A1",0x9567],
- ["90A2",0x9C9A],
- ["90A3",0x8DB1],
- ["90A4",0x8E9C],
- ["90A5",0x917E],
- ["90A6",0x8C33],
- ["90A7",0x989E],
- ["90A8",0x98A7],
- ["90A9",0x9AA7],
- ["90AA",0x9E2C],
- ["90AB",0x6206],
- ["90AC",0x9604],
- ["90AD",0x9CA1],
- ["90AE",0x9E42],
- ["90AF",0x79B8],
- ["90B0",0x62D4],
- ["90B1",0x8DCB],
- ["90B2",0x73D0],
- ["90B3",0x5BAB],
- ["90B4",0x62D0],
- ["90B5",0x6BC1],
- ["90B6",0x51CF],
- ["90B7",0x7984],
- ["90B8",0x5415],
- ["90B9",0x6F5C],
- ["90BA",0x889C],
- ["90BB",0x90E7],
- ["90BC",0x5179],
- ["90BD",0x6238],
- ["90BE",0x629B],
- ["90BF",0x6327],
- ["90C0",0x63BB],
- ["90C1",0x63DE],
- ["90C2",0x63FA],
- ["90C3",0x6491],
- ["90C4",0x64C0],
- ["90C5",0x64E1],
- ["90C6",0x64F6],
- ["90C7",0x6505],
- ["90C8",0x6535],
- ["90C9",0x654E],
- ["90CA",0x656B],
- ["90CB",0x6588],
- ["90CC",0x65D9],
- ["90CD",0x661E],
- ["90CE",0x663B],
- ["90CF",0x663F],
- ["90D0",0x6644],
- ["90D1",0x6657],
- ["90D2",0x6669],
- ["90D3",0x6673],
- ["90D4",0x6683],
- ["90D5",0x66BC],
- ["90D6",0x66BF],
- ["90D7",0x66C1],
- ["90D8",0x66F5],
- ["90D9",0x66FA],
- ["90DA",0x66FB],
- ["90DB",0x670E],
- ["90DC",0x6716],
- ["90DD",0x6737],
- ["90DE",0x6764],
- ["90DF",0x6766],
- ["90E0",0x67A6],
- ["90E1",0x67A7],
- ["90E2",0x67A9],
- ["90E3",0x67FB],
- ["90E4",0x67FD],
- ["90E5",0x6800],
- ["90E6",0x6801],
- ["90E7",0x6805],
- ["90E8",0x681E],
- ["90E9",0x684A],
- ["90EA",0x6852],
- ["90EB",0x6855],
- ["90EC",0x6859],
- ["90ED",0x688D],
- ["90EE",0x68B9],
- ["90EF",0x68CF],
- ["90F0",0x5088],
- ["90F1",0x9528],
- ["90F2",0x9C97],
- ["90F3",0x6922],
- ["90F4",0x6926],
- ["90F5",0x00DC],
- ["90F6",0xE4DF],
- ["90F7",0xE4E0],
- ["90F8",0x00FC],
- ["90F9",0xE4E2],
- ["90FA",0xE4E3],
- ["90FB",0x00DC],
- ["90FC",0x00FC],
- ["90FD",0x6936],
- ["90FE",0x6961],
- ["9140",0x82C5],
- ["9141",0x82CA],
- ["9142",0x82D8],
- ["9143",0x8318],
- ["9144",0x831A],
- ["9145",0x8323],
- ["9146",0x8346],
- ["9147",0x835B],
- ["9148",0x8362],
- ["9149",0x836C],
- ["914A",0x836E],
- ["914B",0x839C],
- ["914C",0x839F],
- ["914D",0x83B5],
- ["914E",0x83BC],
- ["914F",0x83F7],
- ["9150",0x842A],
- ["9151",0x8448],
- ["9152",0x845C],
- ["9153",0x8462],
- ["9154",0x8484],
- ["9155",0x8488],
- ["9156",0x84DC],
- ["9157",0x84E3],
- ["9158",0x8538],
- ["9159",0x855A],
- ["915A",0x8597],
- ["915B",0x85AB],
- ["915C",0x85C1],
- ["915D",0x8613],
- ["915E",0x8616],
- ["915F",0x220B],
- ["9160",0x8715],
- ["9161",0x8770],
- ["9162",0x877D],
- ["9163",0x878B],
- ["9164",0x87A8],
- ["9165",0x87C7],
- ["9166",0x87D0],
- ["9167",0x8807],
- ["9168",0x880E],
- ["9169",0x8827],
- ["916A",0x88AE],
- ["916B",0x2208],
- ["916C",0x88B5],
- ["916D",0x88BF],
- ["916E",0x88E5],
- ["916F",0x88F5],
- ["9170",0x891C],
- ["9171",0x891D],
- ["9172",0x8977],
- ["9173",0x89E7],
- ["9174",0x8A37],
- ["9175",0x8AAC],
- ["9176",0x8ADA],
- ["9177",0x8B5B],
- ["9178",0x8B71],
- ["9179",0x8C2B],
- ["917A",0x8C3A],
- ["917B",0x8C7C],
- ["917C",0x8C8E],
- ["917D",0x8CAE],
- ["917E",0x8D12],
- ["91A1",0x8D49],
- ["91A2",0x8D4D],
- ["91A3",0x8D71],
- ["91A4",0x8E08],
- ["91A5",0x8E3A],
- ["91A6",0x8E70],
- ["91A7",0x8E99],
- ["91A8",0x8EB0],
- ["91A9",0x8EB1],
- ["91AA",0x8EC5],
- ["91AB",0x8EC6],
- ["91AC",0x8ECE],
- ["91AD",0x8EE3],
- ["91AE",0x8F0C],
- ["91AF",0x8F71],
- ["91B0",0x8F77],
- ["91B1",0x8FA7],
- ["91B2",0x8FEF],
- ["91B3",0x900E],
- ["91B4",0x9039],
- ["91B5",0x9065],
- ["91B6",0x9089],
- ["91B7",0x90DE],
- ["91B8",0x9115],
- ["91B9",0x91D6],
- ["91BA",0x91DB],
- ["91BB",0x91DE],
- ["91BC",0x91E1],
- ["91BD",0x91E5],
- ["91BE",0x91F6],
- ["91BF",0x91FC],
- ["91C0",0x9229],
- ["91C1",0x922C],
- ["91C2",0xFF07],
- ["91C3",0x9259],
- ["91C4",0x9277],
- ["91C5",0x92ED],
- ["91C6",0x933A],
- ["91C7",0xE54D],
- ["91C8",0xE54E],
- ["91C9",0x722B],
- ["91CA",0x5182],
- ["91CB",0x5196],
- ["91CC",0x4E37],
- ["91CD",0x516B],
- ["91CE",0x513F],
- ["91CF",0xE555],
- ["91D0",0xE556],
- ["91D1",0x6729],
- ["91D2",0x6C3A],
- ["91D3",0x5382],
- ["91D4",0x7592],
- ["91D5",0x8080],
- ["91D6",0x8864],
- ["91D7",0x4E06],
- ["91D8",0xE55E],
- ["91D9",0xE55F],
- ["91DA",0xE560],
- ["91DB",0x2E97],
- ["91DC",0x52F9],
- ["91DD",0x5315],
- ["91DE",0x2021],
- ["91DF",0xE565],
- ["91E0",0x3404],
- ["91E1",0xE567],
- ["91E2",0xE568],
- ["91E3",0xE569],
- ["91E4",0xE56A],
- ["91E5",0xE56B],
- ["91E6",0x51F5],
- ["91E7",0xE56D],
- ["91E8",0x5C6E],
- ["91E9",0xE56F],
- ["91EA",0x56D7],
- ["91EB",0x4EA0],
- ["91EC",0x51AB],
- ["91ED",0x2E80],
- ["91EE",0x69C7],
- ["91EF",0xE575],
- ["91F0",0x254E],
- ["91F1",0x25D8],
- ["91F2",0x25D9],
- ["91F3",0x2642],
- ["91F4",0x25B6],
- ["91F5",0x25C4],
- ["91F6",0x2195],
- ["91F7",0x203C],
- ["91F8",0x00B6],
- ["91F9",0x2200],
- ["91FA",0x21A8],
- ["91FB",0x2194],
- ["91FC",0x2302],
- ["91FD",0xE583],
- ["91FE",0xE584],
- ["9240",0x4E9C],
- ["9241",0x60AA],
- ["9242",0x5727],
- ["9243",0x56F2],
- ["9244",0x533B],
- ["9245",0x58F1],
- ["9246",0x9038],
- ["9247",0x96A0],
- ["9248",0x6804],
- ["9249",0x55B6],
- ["924A",0x99C5],
- ["924B",0x8B01],
- ["924C",0x5186],
- ["924D",0x7E01],
- ["924E",0x5FDC],
- ["924F",0x6B27],
- ["9250",0x6BB4],
- ["9251",0x685C],
- ["9252",0x5965],
- ["9253",0x7A4F],
- ["9254",0x4EEE],
- ["9255",0x4FA1],
- ["9256",0x753B],
- ["9257",0x7070],
- ["9258",0x4F1A],
- ["9259",0x6094],
- ["925A",0x6D77],
- ["925B",0x7D75],
- ["925C",0x58CA],
- ["925D",0x61D0],
- ["925E",0x62E1],
- ["925F",0x6BBB],
- ["9260",0x899A],
- ["9261",0x5B66],
- ["9262",0x697D],
- ["9263",0x559D],
- ["9264",0x6E07],
- ["9265",0xE5AA],
- ["9266",0x5DFB],
- ["9267",0x9665],
- ["9268",0x52E7],
- ["9269",0x5BDB],
- ["926A",0x6F22],
- ["926B",0x95A2],
- ["926C",0x6B53],
- ["926D",0x89B3],
- ["926E",0x6C17],
- ["926F",0x5E30],
- ["9270",0x622F],
- ["9271",0x72A0],
- ["9272",0x8650],
- ["9273",0x65E7],
- ["9274",0x6025],
- ["9275",0x62E0],
- ["9276",0x6319],
- ["9277",0x865A],
- ["9278",0x5CE1],
- ["9279",0x631F],
- ["927A",0x72ED],
- ["927B",0x90F7],
- ["927C",0x97FF],
- ["927D",0x6681],
- ["927E",0x52E4],
- ["92A1",0x8B39],
- ["92A2",0x533A],
- ["92A3",0x99C6],
- ["92A4",0x52F2],
- ["92A5",0xE5C8],
- ["92A6",0x5F84],
- ["92A7",0x830E],
- ["92A8",0x6075],
- ["92A9",0x63B2],
- ["92AA",0x6E13],
- ["92AB",0x7D4C],
- ["92AC",0x86CD],
- ["92AD",0x8EFD],
- ["92AE",0x7D99],
- ["92AF",0x9D8F],
- ["92B0",0x6483],
- ["92B1",0x770C],
- ["92B2",0x5039],
- ["92B3",0x5263],
- ["92B4",0x967A],
- ["92B5",0x570F],
- ["92B6",0x691C],
- ["92B7",0x6A29],
- ["92B8",0x9855],
- ["92B9",0x9A13],
- ["92BA",0x53B3],
- ["92BB",0x5449],
- ["92BC",0x5A2F],
- ["92BD",0x8AA4],
- ["92BE",0x5E83],
- ["92BF",0x6E2F],
- ["92C0",0x9271],
- ["92C1",0x53F7],
- ["92C2",0x56FD],
- ["92C3",0x9ED2],
- ["92C4",0x7A40],
- ["92C5",0x7815],
- ["92C6",0x6E08],
- ["92C7",0x658E],
- ["92C8",0x6B73],
- ["92C9",0x5264],
- ["92CA",0x96D1],
- ["92CB",0x53C2],
- ["92CC",0x685F],
- ["92CD",0x60E8],
- ["92CE",0x8CDB],
- ["92CF",0x6B8B],
- ["92D0",0x6B6F],
- ["92D1",0x5150],
- ["92D2",0x8F9E],
- ["92D3",0x6E7F],
- ["92D4",0x5B9F],
- ["92D5",0x5199],
- ["92D6",0x820E],
- ["92D7",0x6368],
- ["92D8",0x91C8],
- ["92D9",0x5BFF],
- ["92DA",0x53CE],
- ["92DB",0x8846],
- ["92DC",0x5F93],
- ["92DD",0x6E0B],
- ["92DE",0x7363],
- ["92DF",0x7E26],
- ["92E0",0x7C9B],
- ["92E1",0x51E6],
- ["92E2",0x5C06],
- ["92E3",0x79F0],
- ["92E4",0x6E09],
- ["92E5",0x713C],
- ["92E6",0x5968],
- ["92E7",0x6761],
- ["92E8",0x72B6],
- ["92E9",0x4E57],
- ["92EA",0x6D44],
- ["92EB",0x5270],
- ["92EC",0x7573],
- ["92ED",0x7E04],
- ["92EE",0x58CC],
- ["92EF",0x5B22],
- ["92F0",0x8B72],
- ["92F1",0x91B8],
- ["92F2",0x89E6],
- ["92F3",0x5631],
- ["92F4",0x5BDD],
- ["92F5",0x5C3D],
- ["92F6",0x56F3],
- ["92F7",0x7C8B],
- ["92F8",0x9154],
- ["92F9",0x7A42],
- ["92FA",0x968F],
- ["92FB",0x9AC4],
- ["92FC",0x67A2],
- ["92FD",0x6570],
- ["92FE",0x636E],
- ["9340",0x702C],
- ["9341",0x58F0],
- ["9342",0x6589],
- ["9343",0x9759],
- ["9344",0x7A83],
- ["9345",0x6442],
- ["9346",0x7D76],
- ["9347",0x5C02],
- ["9348",0x6D45],
- ["9349",0x6226],
- ["934A",0x8DF5],
- ["934B",0x92AD],
- ["934C",0x6F5C],
- ["934D",0x9077],
- ["934E",0x9078],
- ["934F",0x7E4A],
- ["9350",0x7985],
- ["9351",0x758E],
- ["9352",0x58EE],
- ["9353",0x4E89],
- ["9354",0x8358],
- ["9355",0x635C],
- ["9356",0x633F],
- ["9357",0x5DE3],
- ["9358",0x7A93],
- ["9359",0x88C5],
- ["935A",0x50E7],
- ["935B",0x5C64],
- ["935C",0x7DCF],
- ["935D",0x9A12],
- ["935E",0x5897],
- ["935F",0x618E],
- ["9360",0x8535],
- ["9361",0x8D08],
- ["9362",0x81D3],
- ["9363",0x5C5E],
- ["9364",0x7D9A],
- ["9365",0x5815],
- ["9366",0x5BFE],
- ["9367",0x5E2F],
- ["9368",0x6EDE],
- ["9369",0x6EDD],
- ["936A",0x629E],
- ["936B",0x6CA2],
- ["936C",0x6FEF],
- ["936D",0x5358],
- ["936E",0x5606],
- ["936F",0x56E3],
- ["9370",0x65AD],
- ["9371",0x5F3E],
- ["9372",0x9045],
- ["9373",0x663C],
- ["9374",0x92F3],
- ["9375",0x5E81],
- ["9376",0x5FB4],
- ["9377",0x8074],
- ["9378",0x61F2],
- ["9379",0x585A],
- ["937A",0x9013],
- ["937B",0x9244],
- ["937C",0x70B9],
- ["937D",0x8EE2],
- ["937E",0x4F1D],
- ["93A1",0x96FB],
- ["93A2",0x706F],
- ["93A3",0x5F53],
- ["93A4",0x515A],
- ["93A5",0x76D7],
- ["93A6",0x7A32],
- ["93A7",0x95D8],
- ["93A8",0x5FB3],
- ["93A9",0x6BD2],
- ["93AA",0x72EC],
- ["93AB",0x8AAD],
- ["93AC",0x5C4A],
- ["93AD",0x96E3],
- ["93AE",0x5F10],
- ["93AF",0x60A9],
- ["93B0",0x8133],
- ["93B1",0x62DD],
- ["93B2",0x5EC3],
- ["93B3",0x58F2],
- ["93B4",0x6885],
- ["93B5",0x535A],
- ["93B6",0x8584],
- ["93B7",0x9EA6],
- ["93B8",0x7E1B],
- ["93B9",0x767A],
- ["93BA",0x9AEA],
- ["93BB",0x629C],
- ["93BC",0x6D5C],
- ["93BD",0x6D5C],
- ["93BE",0x654F],
- ["93BF",0x6577],
- ["93C0",0x4FAE],
- ["93C1",0x6255],
- ["93C2",0x4ECF],
- ["93C3",0x8FBA],
- ["93C4",0x5909],
- ["93C5",0x6B69],
- ["93C6",0x8217],
- ["93C7",0x7C3F],
- ["93C8",0x5305],
- ["93C9",0x5B9D],
- ["93CA",0x62B1],
- ["93CB",0x6CE1],
- ["93CC",0x80DE],
- ["93CD",0x7832],
- ["93CE",0x8C4A],
- ["93CF",0x98FD],
- ["93D0",0x58A8],
- ["93D1",0x6BCE],
- ["93D2",0x6E80],
- ["93D3",0x8108],
- ["93D4",0x9ED9],
- ["93D5",0x8A33],
- ["93D6",0x85AC],
- ["93D7",0x8E8D],
- ["93D8",0x4E0E],
- ["93D9",0x8A89],
- ["93DA",0x6447],
- ["93DB",0x69D8],
- ["93DC",0x8B21],
- ["93DD",0x66DC],
- ["93DE",0x6765],
- ["93DF",0x983C],
- ["93E0",0x4E71],
- ["93E1",0x89A7],
- ["93E2",0x7ADC],
- ["93E3",0x9686],
- ["93E4",0x65C5],
- ["93E5",0x4E21],
- ["93E6",0x731F],
- ["93E7",0x7DD1],
- ["93E8",0x6D99],
- ["93E9",0x5841],
- ["93EA",0x793C],
- ["93EB",0x52B1],
- ["93EC",0x623B],
- ["93ED",0x970A],
- ["93EE",0x9F62],
- ["93EF",0x66A6],
- ["93F0",0x6B74],
- ["93F1",0x604B],
- ["93F2",0x7DF4],
- ["93F3",0x932C],
- ["93F4",0x7089],
- ["93F5",0x52B4],
- ["93F6",0x697C],
- ["93F7",0x9332],
- ["93F8",0x6E7E],
- ["93F9",0x5F25],
- ["93FA",0x4E80],
- ["93FB",0x66FD],
- ["93FC",0x59C9],
- ["93FD",0x5B8D],
- ["93FE",0x5D8B],
- ["9440",0x6A2B],
- ["9441",0x691B],
- ["9442",0x55B0],
- ["9443",0x7C82],
- ["9444",0x8FBC],
- ["9445",0x698A],
- ["9446",0x54B2],
- ["9447",0x9D2B],
- ["9448",0x96EB],
- ["9449",0x6919],
- ["944A",0x63C3],
- ["944B",0x99C4],
- ["944C",0x51E7],
- ["944D",0x6802],
- ["944E",0x8FBB],
- ["944F",0x50CD],
- ["9450",0x5CE0],
- ["9451",0x6803],
- ["9452",0x51EA],
- ["9453",0x5302],
- ["9454",0x7872],
- ["9455",0x7551],
- ["9456",0x7560],
- ["9457",0x567A],
- ["9458",0x92F2],
- ["9459",0x5840],
- ["945A",0x67FE],
- ["945B",0x4FE3],
- ["945C",0x6762],
- ["945D",0x7C7E],
- ["945E",0x5301],
- ["945F",0x4FE4],
- ["9460",0x4FE5],
- ["9461",0x51E9],
- ["9462",0x53FA],
- ["9463",0x54D8],
- ["9464",0x56CE],
- ["9465",0x5726],
- ["9466",0x5737],
- ["9467",0x5738],
- ["9468",0x5788],
- ["9469",0x57B3],
- ["946A",0x57AA],
- ["946B",0x57B0],
- ["946C",0x57D6],
- ["946D",0x5870],
- ["946E",0x58B9],
- ["946F",0x58D7],
- ["9470",0x5C76],
- ["9471",0x5CBC],
- ["9472",0x5CC5],
- ["9473",0x5CBE],
- ["9474",0x5D76],
- ["9475",0x5F16],
- ["9476",0x603A],
- ["9477",0x63B5],
- ["9478",0x6741],
- ["9479",0x6763],
- ["947A",0x67A1],
- ["947B",0x68BA],
- ["947C",0x6925],
- ["947D",0x6928],
- ["947E",0x6A7A],
- ["94A1",0x6923],
- ["94A2",0x6921],
- ["94A3",0x697E],
- ["94A4",0x6981],
- ["94A5",0x69DD],
- ["94A6",0x6A2E],
- ["94A7",0x6A72],
- ["94A8",0x6B1F],
- ["94A9",0x6BDF],
- ["94AA",0x6E15],
- ["94AB",0x7195],
- ["94AC",0x74E7],
- ["94AD",0x74F2],
- ["94AE",0x74F0],
- ["94AF",0x74F1],
- ["94B0",0x74F8],
- ["94B1",0x7505],
- ["94B2",0x7569],
- ["94B3",0x766A],
- ["94B4",0x7874],
- ["94B5",0x7ACD],
- ["94B6",0x7ACF],
- ["94B7",0x7AD5],
- ["94B8",0x7AD3],
- ["94B9",0x7AE1],
- ["94BA",0x7AF0],
- ["94BB",0x7B02],
- ["94BC",0x7C13],
- ["94BD",0x7C17],
- ["94BE",0x7C90],
- ["94BF",0x7CAD],
- ["94C0",0x7CC0],
- ["94C1",0x7CD8],
- ["94C2",0x7D9B],
- ["94C3",0x7E05],
- ["94C4",0x7E67],
- ["94C5",0x7E83],
- ["94C6",0x7E90],
- ["94C7",0x81A4],
- ["94C8",0x825D],
- ["94C9",0x8422],
- ["94CA",0x84D9],
- ["94CB",0x8630],
- ["94CC",0x86AB],
- ["94CD",0x86EF],
- ["94CE",0x88B0],
- ["94CF",0x88C3],
- ["94D0",0x88C4],
- ["94D1",0x8904],
- ["94D2",0xE72F],
- ["94D3",0x8EBE],
- ["94D4",0x8EC8],
- ["94D5",0x8F4C],
- ["94D6",0x8FB7],
- ["94D7",0x8FDA],
- ["94D8",0x9027],
- ["94D9",0x9056],
- ["94DA",0x9335],
- ["94DB",0x933B],
- ["94DC",0x93B9],
- ["94DD",0x958A],
- ["94DE",0x9596],
- ["94DF",0x9779],
- ["94E0",0x9786],
- ["94E1",0x9790],
- ["94E2",0x98AA],
- ["94E3",0x9B96],
- ["94E4",0x9B97],
- ["94E5",0x9BB4],
- ["94E6",0x9BCF],
- ["94E7",0x9BD1],
- ["94E8",0x9BD2],
- ["94E9",0x9BF2],
- ["94EA",0x9BF1],
- ["94EB",0x9C30],
- ["94EC",0x9C47],
- ["94ED",0x9C5A],
- ["94EE",0x9CF0],
- ["94EF",0x9D46],
- ["94F0",0x9D64],
- ["94F1",0x9DAB],
- ["94F2",0x4E44],
- ["94F3",0x544F],
- ["94F4",0x6318],
- ["94F5",0x9BB1],
- ["94F6",0x9C69],
- ["94F7",0x9D47],
- ["94F8",0x9D65],
- ["94F9",0x9C2F],
- ["94FA",0x9EBF],
- ["94FB",0x51B4],
- ["94FC",0x546A],
- ["94FD",0x67A0],
- ["94FE",0x9B8E],
- ["9540",0x90A8],
- ["9541",0x51B2],
- ["9542",0x362D],
- ["9543",0x62C5],
- ["9544",0x52C5],
- ["9545",0x67B1],
- ["9546",0x54CD],
- ["9547",0x6052],
- ["9548",0x53C1],
- ["9549",0x70F1],
- ["954A",0x5803],
- ["954B",0x555F],
- ["954C",0x920E],
- ["954D",0x7740],
- ["954E",0x743C],
- ["954F",0x714A],
- ["9550",0x6ED9],
- ["9551",0x53E0],
- ["9552",0x732E],
- ["9553",0x88CF],
- ["9554",0x788D],
- ["9555",0x7FA3],
- ["9556",0x7DAB],
- ["9557",0x8E2A],
- ["9558",0x945B],
- ["9559",0x636C],
- ["955A",0x5FA7],
- ["955B",0x5C05],
- ["955C",0x803B],
- ["955D",0x5CEF],
- ["955E",0x39B8],
- ["955F",0x7151],
- ["9560",0x8CCD],
- ["9561",0x97EE],
- ["9562",0x5872],
- ["9563",0x5A63],
- ["9564",0x7F78],
- ["9565",0x5D57],
- ["9566",0x616F],
- ["9567",0x6998],
- ["9568",0x7D89],
- ["9569",0x7CAE],
- ["956A",0x7DB3],
- ["956B",0x6F81],
- ["956C",0x5AFA],
- ["956D",0x58BB],
- ["956E",0x7255],
- ["956F",0x764E],
- ["9570",0x8F2D],
- ["9571",0x92B9],
- ["9572",0x9D5E],
- ["9573",0x9EAF],
- ["9574",0x7F47],
- ["9575",0x9DC4],
- ["9576",0x8D18],
- ["9577",0x51B3],
- ["9578",0x866C],
- ["9579",0x54A4],
- ["957A",0x53A6],
- ["957B",0x5226],
- ["957C",0x6736],
- ["957D",0x4E21],
- ["957E",0x5374],
- ["95A1",0x5EF9],
- ["95A2",0x52B9],
- ["95A3",0x548F],
- ["95A4",0x5EF8],
- ["95A5",0x59AC],
- ["95A6",0x6031],
- ["95A7",0x7240],
- ["95A8",0x8117],
- ["95A9",0x763B],
- ["95AA",0x5F0D],
- ["95AB",0x664B],
- ["95AC",0x66A8],
- ["95AD",0x6164],
- ["95AE",0x634F],
- ["95AF",0x70DF],
- ["95B0",0x6D24],
- ["95B1",0x7CA7],
- ["95B2",0x7CC9],
- ["95B3",0x53D9],
- ["95B4",0x654D],
- ["95B5",0x5742],
- ["95B6",0x73CF],
- ["95B7",0x80C6],
- ["95B8",0x3551],
- ["95B9",0x6B35],
- ["95BA",0x7881],
- ["95BB",0x53CC],
- ["95BC",0x732B],
- ["95BD",0x732A],
- ["95BE",0x73C9],
- ["95BF",0x754A],
- ["95C0",0x59F9],
- ["95C1",0x71C4],
- ["95C2",0x750E],
- ["95C3",0x7DDC],
- ["95C4",0x99E1],
- ["95C5",0x89A9],
- ["95C6",0x6FF6],
- ["95C7",0x3A57],
- ["95C8",0x64EA],
- ["95C9",0x3BED],
- ["95CA",0x6CA1],
- ["95CB",0x6E7C],
- ["95CC",0x7567],
- ["95CD",0x5869],
- ["95CE",0x5869],
- ["95CF",0x5204],
- ["95D0",0xE7CA],
- ["95D1",0x6187],
- ["95D2",0x643A],
- ["95D3",0x81EF],
- ["95D4",0xE7CE],
- ["95D5",0x51B5],
- ["95D6",0x51D1],
- ["95D7",0x6C79],
- ["95D8",0x591F],
- ["95D9",0x8FF9],
- ["95DA",0x98F1],
- ["95DB",0x6537],
- ["95DC",0x8109],
- ["95DD",0x88B4],
- ["95DE",0x3A2A],
- ["95DF",0x8EAD],
- ["95E0",0x7F97],
- ["95E1",0x9A10],
- ["95E2",0x7D25],
- ["95E3",0x6AC8],
- ["95E4",0x518C],
- ["95E5",0x5227],
- ["95E6",0xE7E0],
- ["95E7",0x811A],
- ["95E8",0x53A0],
- ["95E9",0x53A2],
- ["95EA",0x6C5A],
- ["95EB",0x6C37],
- ["95EC",0x8218],
- ["95ED",0x5586],
- ["95EE",0x5EFB],
- ["95EF",0x51C9],
- ["95F0",0x78B1],
- ["95F1",0x9262],
- ["95F2",0x536D],
- ["95F3",0x51C3],
- ["95F4",0xE7EE],
- ["95F5",0x8471],
- ["95F6",0x8987],
- ["95F7",0x976D],
- ["95F8",0x8B90],
- ["95F9",0x96A3],
- ["95FA",0x5EFC],
- ["95FB",0x96B7],
- ["95FC",0x514E],
- ["95FD",0x9C10],
- ["95FE",0x6630],
- ["9640",0x9255],
- ["9641",0x7808],
- ["9642",0x9345],
- ["9643",0x9273],
- ["9644",0x9369],
- ["9645",0xE7FE],
- ["9646",0xE7FF],
- ["9647",0xE800],
- ["9648",0xE801],
- ["9649",0x91DF],
- ["964A",0x91DA],
- ["964B",0x7854],
- ["964C",0x7866],
- ["964D",0x7888],
- ["964E",0x78B6],
- ["964F",0x78C7],
- ["9650",0x78D2],
- ["9651",0x78D7],
- ["9652",0x212B],
- ["9653",0x21CB],
- ["9654",0x78E4],
- ["9655",0x78EE],
- ["9656",0x78F0],
- ["9657",0x78F1],
- ["9658",0x78F5],
- ["9659",0x7932],
- ["965A",0x7933],
- ["965B",0x7936],
- ["965C",0x7958],
- ["965D",0x3013],
- ["965E",0x7959],
- ["965F",0x7971],
- ["9660",0x797E],
- ["9661",0x7983],
- ["9662",0x7986],
- ["9663",0x7987],
- ["9664",0x7991],
- ["9665",0x7999],
- ["9666",0x799F],
- ["9667",0x79A5],
- ["9668",0x79E2],
- ["9669",0x79F1],
- ["966A",0x79F4],
- ["966B",0x7A2A],
- ["966C",0x7A3A],
- ["966D",0x7A45],
- ["966E",0x7A65],
- ["966F",0x7ABC],
- ["9670",0x7AC2],
- ["9671",0x7AC9],
- ["9672",0x7ADB],
- ["9673",0x7AE9],
- ["9674",0x7AFE],
- ["9675",0x7B0C],
- ["9676",0x7B27],
- ["9677",0x7B29],
- ["9678",0x7B42],
- ["9679",0x7B43],
- ["967A",0x7B55],
- ["967B",0x7B6F],
- ["967C",0x7BB2],
- ["967D",0x69DE],
- ["967E",0x69F9],
- ["96A1",0x9176],
- ["96A2",0x815A],
- ["96A3",0x82F7],
- ["96A4",0x544B],
- ["96A5",0x8132],
- ["96A6",0x80BD],
- ["96A7",0x8418],
- ["96A8",0x915E],
- ["96A9",0x9170],
- ["96AA",0x918C],
- ["96AB",0x8148],
- ["96AC",0xE843],
- ["96AD",0x4436],
- ["96AE",0x8159],
- ["96AF",0x809F],
- ["96B0",0xE847],
- ["96B1",0x5549],
- ["96B2",0x5421],
- ["96B3",0x54DA],
- ["96B4",0x5432],
- ["96B5",0x55B9],
- ["96B6",0x5494],
- ["96B7",0xE84E],
- ["96B8",0x7852],
- ["96B9",0x7845],
- ["96BA",0x784C],
- ["96BB",0xE852],
- ["96BC",0x84BD],
- ["96BD",0x841C],
- ["96BE",0x82C4],
- ["96BF",0xE856],
- ["96C0",0x847B],
- ["96C1",0x8B2D],
- ["96C2",0xE859],
- ["96C3",0x574B],
- ["96C4",0xE85B],
- ["96C5",0xE85C],
- ["96C6",0x5745],
- ["96C7",0x87CE],
- ["96C8",0x5660],
- ["96C9",0x55EA],
- ["96CA",0x567B],
- ["96CB",0x80BC],
- ["96CC",0xE863],
- ["96CD",0x78B8],
- ["96CE",0x6A0C],
- ["96CF",0x54CC],
- ["96D0",0x7BD0],
- ["96D1",0x7BEC],
- ["96D2",0x7BFA],
- ["96D3",0x7C15],
- ["96D4",0x7C1B],
- ["96D5",0x7C35],
- ["96D6",0x7C44],
- ["96D7",0x7C6D],
- ["96D8",0x7C8E],
- ["96D9",0x7CB8],
- ["96DA",0x7CC3],
- ["96DB",0x7CE6],
- ["96DC",0x7CED],
- ["96DD",0x7CF3],
- ["96DE",0x7CF5],
- ["96DF",0x7CF9],
- ["96E0",0xE877],
- ["96E1",0x7CFC],
- ["96E2",0x7D8B],
- ["96E3",0x7D97],
- ["96E4",0x7DA4],
- ["96E5",0x7DA8],
- ["96E6",0x7DCD],
- ["96E7",0x7DD0],
- ["96E8",0x7DD3],
- ["96E9",0x7DE5],
- ["96EA",0x7DFD],
- ["96EB",0x6A12],
- ["96EC",0x6A22],
- ["96ED",0x6A30],
- ["96EE",0x6A36],
- ["96EF",0x6A65],
- ["96F0",0xE887],
- ["96F1",0xE888],
- ["96F2",0xE889],
- ["96F3",0xE88A],
- ["96F4",0xE88B],
- ["96F5",0xE88C],
- ["96F6",0xE88D],
- ["96F7",0xE88E],
- ["96F8",0x6A73],
- ["96F9",0x6A78],
- ["96FA",0xE891],
- ["96FB",0xE892],
- ["96FC",0x6A7C],
- ["96FD",0x6AA9],
- ["96FE",0x6AAA],
- ["9740",0x24EA],
- ["9741",0x2460],
- ["9742",0x2461],
- ["9743",0x2462],
- ["9744",0x2463],
- ["9745",0x2464],
- ["9746",0x2465],
- ["9747",0x2466],
- ["9748",0x2467],
- ["9749",0x2468],
- ["974A",0x2469],
- ["974B",0x246A],
- ["974C",0x246B],
- ["974D",0x246C],
- ["974E",0x246D],
- ["974F",0x246E],
- ["9750",0x246F],
- ["9751",0x2470],
- ["9752",0x2471],
- ["9753",0x2472],
- ["9754",0x2473],
- ["9755",0x9344],
- ["9756",0x93AD],
- ["9757",0x93C6],
- ["9758",0x93E5],
- ["9759",0x941A],
- ["975A",0x9421],
- ["975B",0x943E],
- ["975C",0x9441],
- ["975D",0x9453],
- ["975E",0x945A],
- ["975F",0x949A],
- ["9760",0x94B7],
- ["9761",0x94D8],
- ["9762",0x94DE],
- ["9763",0x94F3],
- ["9764",0x9503],
- ["9765",0x950E],
- ["9766",0x950F],
- ["9767",0x9518],
- ["9768",0x951D],
- ["9769",0x952A],
- ["976A",0x952B],
- ["976B",0x953F],
- ["976C",0x9545],
- ["976D",0x954E],
- ["976E",0x9562],
- ["976F",0x9565],
- ["9770",0x9569],
- ["9771",0x9572],
- ["9772",0x9587],
- ["9773",0x9599],
- ["9774",0x95A0],
- ["9775",0x95B2],
- ["9776",0x9666],
- ["9777",0x969D],
- ["9778",0x96AF],
- ["9779",0x96B2],
- ["977A",0x9733],
- ["977B",0x973B],
- ["977C",0x974D],
- ["977D",0x974F],
- ["977E",0x9751],
- ["97A1",0x9755],
- ["97A2",0x9764],
- ["97A3",0x976B],
- ["97A4",0x9771],
- ["97A5",0x9792],
- ["97A6",0x97B2],
- ["97A7",0x97F2],
- ["97A8",0x983D],
- ["97A9",0x9854],
- ["97AA",0x98A5],
- ["97AB",0x98C3],
- ["97AC",0x98DA],
- ["97AD",0x98EE],
- ["97AE",0x991D],
- ["97AF",0x9920],
- ["97B0",0x9963],
- ["97B1",0x9980],
- ["97B2",0x9987],
- ["97B3",0x998D],
- ["97B4",0x9993],
- ["97B5",0x9995],
- ["97B6",0x99BC],
- ["97B7",0x99C8],
- ["97B8",0x99F2],
- ["97B9",0x9AB6],
- ["97BA",0x9AD9],
- ["97BB",0x9ADE],
- ["97BC",0x9B0F],
- ["97BD",0x9B49],
- ["97BE",0x9B72],
- ["97BF",0x9B83],
- ["97C0",0x9B9F],
- ["97C1",0x9BBB],
- ["97C2",0x9BE3],
- ["97C3",0x9BF5],
- ["97C4",0x9C00],
- ["97C5",0x9C04],
- ["97C6",0x9C1B],
- ["97C7",0x24B6],
- ["97C8",0x24B7],
- ["97C9",0x24B8],
- ["97CA",0x24B9],
- ["97CB",0x24BA],
- ["97CC",0x24BB],
- ["97CD",0x24BC],
- ["97CE",0x24BD],
- ["97CF",0x24BE],
- ["97D0",0x24BF],
- ["97D1",0x24C0],
- ["97D2",0x24C1],
- ["97D3",0x24C2],
- ["97D4",0x24C3],
- ["97D5",0x24C4],
- ["97D6",0x24C5],
- ["97D7",0x24C6],
- ["97D8",0x24C7],
- ["97D9",0x24C8],
- ["97DA",0x24C9],
- ["97DB",0x24CA],
- ["97DC",0x24CB],
- ["97DD",0x24CC],
- ["97DE",0x24CD],
- ["97DF",0x24CE],
- ["97E0",0x24CF],
- ["97E1",0x24D0],
- ["97E2",0x24D1],
- ["97E3",0x24D2],
- ["97E4",0x24D3],
- ["97E5",0x24D4],
- ["97E6",0x24D5],
- ["97E7",0x24D6],
- ["97E8",0x24D7],
- ["97E9",0x24D8],
- ["97EA",0x24D9],
- ["97EB",0x24DA],
- ["97EC",0x24DB],
- ["97ED",0x24DC],
- ["97EE",0x24DD],
- ["97EF",0x24DE],
- ["97F0",0x24DF],
- ["97F1",0x24E0],
- ["97F2",0x24E1],
- ["97F3",0x24E2],
- ["97F4",0x24E3],
- ["97F5",0x24E4],
- ["97F6",0x24E5],
- ["97F7",0x24E6],
- ["97F8",0x24E7],
- ["97F9",0x24E8],
- ["97FA",0x24E9],
- ["97FB",0x00AE],
- ["97FC",0x2122],
- ["97FD",0xE931],
- ["97FE",0xE932],
- ["9840",0x9C76],
- ["9841",0x278A],
- ["9842",0x278B],
- ["9843",0x278C],
- ["9844",0x278D],
- ["9845",0x278E],
- ["9846",0x278F],
- ["9847",0x2790],
- ["9848",0x2791],
- ["9849",0x2792],
- ["984A",0x2793],
- ["984B",0x9C85],
- ["984C",0x9C86],
- ["984D",0x9C87],
- ["984E",0x9C8B],
- ["984F",0x9C90],
- ["9850",0x9C9E],
- ["9851",0x9CAE],
- ["9852",0x9CB0],
- ["9853",0x9CB2],
- ["9854",0x9CB4],
- ["9855",0x9CBA],
- ["9856",0x9CBC],
- ["9857",0x9CBD],
- ["9858",0x9CC6],
- ["9859",0x9CC7],
- ["985A",0x9CCA],
- ["985B",0x9CCB],
- ["985C",0x9CD3],
- ["985D",0x9CD8],
- ["985E",0x9CD9],
- ["985F",0x9CE2],
- ["9860",0x9CEB],
- ["9861",0x9CEC],
- ["9862",0x9D2A],
- ["9863",0x9D48],
- ["9864",0x9D50],
- ["9865",0x9D7A],
- ["9866",0x9DC6],
- ["9867",0x9E4B],
- ["9868",0x9E55],
- ["9869",0x9E5B],
- ["986A",0x9E71],
- ["986B",0x9EAA],
- ["986C",0x9EBD],
- ["986D",0x9EC4],
- ["986E",0x9EE2],
- ["986F",0x9EEA],
- ["9870",0x9F08],
- ["9871",0x9F0B],
- ["9872",0x9F0D],
- ["9873",0x9F21],
- ["9874",0x9F44],
- ["9875",0x9F51],
- ["9876",0x9F9D],
- ["9877",0xFA0E],
- ["9878",0xFA0F],
- ["9879",0xFA11],
- ["987A",0xFA13],
- ["987B",0xFA14],
- ["987C",0xFA18],
- ["987D",0xFA1F],
- ["987E",0xFA20],
- ["98A1",0xFA21],
- ["98A2",0xFA23],
- ["98A3",0xFA24],
- ["98A4",0xFA27],
- ["98A5",0xFA28],
- ["98A6",0xFA29],
- ["98A7",0x4E04],
- ["98A8",0x4E2F],
- ["98A9",0x4E81],
- ["98AA",0x4E87],
- ["98AB",0x4EA3],
- ["98AC",0x4EB7],
- ["98AD",0x4EBC],
- ["98AE",0x4EF8],
- ["98AF",0x4F28],
- ["98B0",0x4F29],
- ["98B1",0x4F37],
- ["98B2",0x4F42],
- ["98B3",0x4F45],
- ["98B4",0x4F4B],
- ["98B5",0x4F72],
- ["98B6",0x4FA2],
- ["98B7",0x4FB0],
- ["98B8",0x4FBD],
- ["98B9",0x4FC8],
- ["98BA",0x4FCC],
- ["98BB",0x4FF0],
- ["98BC",0x4FF2],
- ["98BD",0x4FF9],
- ["98BE",0x5003],
- ["98BF",0x5008],
- ["98C0",0x5034],
- ["98C1",0x503B],
- ["98C2",0x5058],
- ["98C3",0x5066],
- ["98C4",0x5081],
- ["98C5",0x5090],
- ["98C6",0x50BC],
- ["98C7",0x50D0],
- ["98C8",0x50DF],
- ["98C9",0x50E1],
- ["98CA",0x50FC],
- ["98CB",0x510D],
- ["98CC",0x512B],
- ["98CD",0x5160],
- ["98CE",0x51AE],
- ["98CF",0x51B8],
- ["98D0",0x51D2],
- ["98D1",0x51E2],
- ["98D2",0x5205],
- ["98D3",0x5234],
- ["98D4",0x523C],
- ["98D5",0x5259],
- ["98D6",0x5268],
- ["98D7",0x5279],
- ["98D8",0x52A4],
- ["98D9",0x52CC],
- ["98DA",0x5327],
- ["98DB",0x5342],
- ["98DC",0x535D],
- ["98DD",0x537D],
- ["98DE",0x537E],
- ["98DF",0x53C5],
- ["98E0",0x53D0],
- ["98E1",0x53D2],
- ["98E2",0x53FE],
- ["98E3",0x546D],
- ["98E4",0x5485],
- ["98E5",0x5493],
- ["98E6",0x549E],
- ["98E7",0x54B9],
- ["98E8",0x54E3],
- ["98E9",0x54EF],
- ["98EA",0x550D],
- ["98EB",0x5518],
- ["98EC",0x5525],
- ["98ED",0x5528],
- ["98EE",0x552B],
- ["98EF",0x5547],
- ["98F0",0x5579],
- ["98F1",0x5590],
- ["98F2",0x55B4],
- ["98F3",0x55C1],
- ["98F4",0x55D7],
- ["98F5",0x55D8],
- ["98F6",0x55FB],
- ["98F7",0x4FB4],
- ["98F8",0x5621],
- ["98F9",0x2203],
- ["98FA",0x5652],
- ["98FB",0xE9CC],
- ["98FC",0x263B],
- ["98FD",0xE9CE],
- ["98FE",0xE9CF],
- ["9940",0x565D],
- ["9941",0x2474],
- ["9942",0x2475],
- ["9943",0x2476],
- ["9944",0x2477],
- ["9945",0x2478],
- ["9946",0x2479],
- ["9947",0x247A],
- ["9948",0x247B],
- ["9949",0x247C],
- ["994A",0x247D],
- ["994B",0x247E],
- ["994C",0x247F],
- ["994D",0x2480],
- ["994E",0x2481],
- ["994F",0x2482],
- ["9950",0x2483],
- ["9951",0x2484],
- ["9952",0x2485],
- ["9953",0x2486],
- ["9954",0x2487],
- ["9955",0x5661],
- ["9956",0x5689],
- ["9957",0x568B],
- ["9958",0x569E],
- ["9959",0x56A1],
- ["995A",0x56B1],
- ["995B",0x56B9],
- ["995C",0x56BF],
- ["995D",0x56D6],
- ["995E",0x56EF],
- ["995F",0x5715],
- ["9960",0x571D],
- ["9961",0x5732],
- ["9962",0x573D],
- ["9963",0x573F],
- ["9964",0x5743],
- ["9965",0x21D4],
- ["9966",0x577E],
- ["9967",0x578A],
- ["9968",0x578D],
- ["9969",0x5790],
- ["996A",0x579C],
- ["996B",0x57BB],
- ["996C",0x57BE],
- ["996D",0x57C4],
- ["996E",0x57DE],
- ["996F",0x57FE],
- ["9970",0x5812],
- ["9971",0x5822],
- ["9972",0x5847],
- ["9973",0x585C],
- ["9974",0x585F],
- ["9975",0x5873],
- ["9976",0x58A7],
- ["9977",0x58AA],
- ["9978",0x58B0],
- ["9979",0x58B5],
- ["997A",0x58B6],
- ["997B",0x58CB],
- ["997C",0x58D0],
- ["997D",0x58E0],
- ["997E",0x5905],
- ["99A1",0x5911],
- ["99A2",0x5989],
- ["99A3",0x5994],
- ["99A4",0x599A],
- ["99A5",0x599F],
- ["99A6",0x59B0],
- ["99A7",0x59B8],
- ["99A8",0x59C4],
- ["99A9",0x59EF],
- ["99AA",0x59F0],
- ["99AB",0x59F8],
- ["99AC",0x5A02],
- ["99AD",0x5A0B],
- ["99AE",0x5A0D],
- ["99AF",0x5A12],
- ["99B0",0x5A21],
- ["99B1",0x5A24],
- ["99B2",0x5A27],
- ["99B3",0x5A2A],
- ["99B4",0x5A2B],
- ["99B5",0x5A2C],
- ["99B6",0x5A3D],
- ["99B7",0x5A45],
- ["99B8",0x5A54],
- ["99B9",0x5A59],
- ["99BA",0x5A61],
- ["99BB",0x5A68],
- ["99BC",0x5A6B],
- ["99BD",0x5A6E],
- ["99BE",0x5A71],
- ["99BF",0x5A79],
- ["99C0",0x5A7E],
- ["99C1",0x5A81],
- ["99C2",0x5A82],
- ["99C3",0x5A86],
- ["99C4",0x5A88],
- ["99C5",0x5A91],
- ["99C6",0x5A99],
- ["99C7",0x5AA0],
- ["99C8",0x5AA1],
- ["99C9",0x5AAB],
- ["99CA",0x5AC3],
- ["99CB",0x5ACE],
- ["99CC",0x5ACF],
- ["99CD",0x5AD3],
- ["99CE",0x5AE4],
- ["99CF",0x5AF0],
- ["99D0",0x5AFE],
- ["99D1",0x5B0D],
- ["99D2",0x5B11],
- ["99D3",0x5B15],
- ["99D4",0x5B1F],
- ["99D5",0x5B2B],
- ["99D6",0x5B41],
- ["99D7",0x5B44],
- ["99D8",0x5B46],
- ["99D9",0x5B4A],
- ["99DA",0x5B4F],
- ["99DB",0x5B68],
- ["99DC",0x5B74],
- ["99DD",0x5B76],
- ["99DE",0x5B7C],
- ["99DF",0x5B82],
- ["99E0",0x5B90],
- ["99E1",0x249C],
- ["99E2",0x249D],
- ["99E3",0x249E],
- ["99E4",0x249F],
- ["99E5",0x24A0],
- ["99E6",0x24A1],
- ["99E7",0x24A2],
- ["99E8",0x24A3],
- ["99E9",0x24A4],
- ["99EA",0x24A5],
- ["99EB",0x24A6],
- ["99EC",0x24A7],
- ["99ED",0x24A8],
- ["99EE",0x24A9],
- ["99EF",0x24AA],
- ["99F0",0x24AB],
- ["99F1",0x24AC],
- ["99F2",0x24AD],
- ["99F3",0x24AE],
- ["99F4",0x24AF],
- ["99F5",0x24B0],
- ["99F6",0x24B1],
- ["99F7",0x24B2],
- ["99F8",0x24B3],
- ["99F9",0x24B4],
- ["99FA",0x24B5],
- ["99FB",0xEA69],
- ["99FC",0x3232],
- ["99FD",0x3231],
- ["99FE",0x6AAB],
- ["9A40",0x5B96],
- ["9A41",0x2488],
- ["9A42",0x2489],
- ["9A43",0x248A],
- ["9A44",0x248B],
- ["9A45",0x248C],
- ["9A46",0x248D],
- ["9A47",0x248E],
- ["9A48",0x248F],
- ["9A49",0x2490],
- ["9A4A",0x2491],
- ["9A4B",0x2492],
- ["9A4C",0x2493],
- ["9A4D",0x2494],
- ["9A4E",0x2495],
- ["9A4F",0x2496],
- ["9A50",0x2497],
- ["9A51",0x2498],
- ["9A52",0x2499],
- ["9A53",0x249A],
- ["9A54",0x249B],
- ["9A55",0x5BD5],
- ["9A56",0x5BD7],
- ["9A57",0x5C23],
- ["9A58",0x5C85],
- ["9A59",0x5C9E],
- ["9A5A",0x5CC2],
- ["9A5B",0x5D10],
- ["9A5C",0x5D2C],
- ["9A5D",0x5D2F],
- ["9A5E",0x5D48],
- ["9A5F",0x5D56],
- ["9A60",0x5D70],
- ["9A61",0x5D7B],
- ["9A62",0x5D85],
- ["9A63",0x5DA4],
- ["9A64",0x5DAB],
- ["9A65",0x5DB6],
- ["9A66",0x5DC1],
- ["9A67",0x5DD7],
- ["9A68",0x5E09],
- ["9A69",0x5E48],
- ["9A6A",0x5E92],
- ["9A6B",0x5EBD],
- ["9A6C",0x5F0E],
- ["9A6D",0x5F72],
- ["9A6E",0x5FB1],
- ["9A6F",0x5FC2],
- ["9A70",0x5FDB],
- ["9A71",0x5FDF],
- ["9A72",0x6023],
- ["9A73",0x607E],
- ["9A74",0x60D7],
- ["9A75",0x6107],
- ["9A76",0x610C],
- ["9A77",0x6119],
- ["9A78",0x6122],
- ["9A79",0x6150],
- ["9A7A",0x6160],
- ["9A7B",0x6181],
- ["9A7C",0x6195],
- ["9A7D",0x61B9],
- ["9A7E",0x61C0],
- ["9AA1",0x61CF],
- ["9AA2",0x61D3],
- ["9AA3",0x61DA],
- ["9AA4",0x6290],
- ["9AA5",0x6331],
- ["9AA6",0x2283],
- ["9AA7",0x6337],
- ["9AA8",0x6379],
- ["9AA9",0x638B],
- ["9AAA",0x63C1],
- ["9AAB",0x63E2],
- ["9AAC",0x63E6],
- ["9AAD",0x63FB],
- ["9AAE",0x63FE],
- ["9AAF",0x6407],
- ["9AB0",0x6432],
- ["9AB1",0x6438],
- ["9AB2",0x643B],
- ["9AB3",0x645A],
- ["9AB4",0x6471],
- ["9AB5",0x647C],
- ["9AB6",0x648D],
- ["9AB7",0x64AF],
- ["9AB8",0x64B4],
- ["9AB9",0x64B6],
- ["9ABA",0x64DD],
- ["9ABB",0x64E5],
- ["9ABC",0x650A],
- ["9ABD",0x6511],
- ["9ABE",0x651F],
- ["9ABF",0x655F],
- ["9AC0",0x656D],
- ["9AC1",0x6586],
- ["9AC2",0x65B5],
- ["9AC3",0x65BE],
- ["9AC4",0x65D1],
- ["9AC5",0x65D4],
- ["9AC6",0x65E3],
- ["9AC7",0x65FF],
- ["9AC8",0x6618],
- ["9AC9",0x6623],
- ["9ACA",0x6663],
- ["9ACB",0x666B],
- ["9ACC",0x667D],
- ["9ACD",0x6685],
- ["9ACE",0x6692],
- ["9ACF",0x669A],
- ["9AD0",0x66A4],
- ["9AD1",0x66AD],
- ["9AD2",0x66B3],
- ["9AD3",0x66B6],
- ["9AD4",0x66CD],
- ["9AD5",0x66CE],
- ["9AD6",0x6702],
- ["9AD7",0x670C],
- ["9AD8",0x6719],
- ["9AD9",0x6744],
- ["9ADA",0x676B],
- ["9ADB",0x678F],
- ["9ADC",0x67A4],
- ["9ADD",0x67BF],
- ["9ADE",0x67D6],
- ["9ADF",0x67D7],
- ["9AE0",0x2282],
- ["9AE1",0x680D],
- ["9AE2",0x6810],
- ["9AE3",0x681B],
- ["9AE4",0x6836],
- ["9AE5",0x6847],
- ["9AE6",0x6856],
- ["9AE7",0x6884],
- ["9AE8",0x6888],
- ["9AE9",0x68BD],
- ["9AEA",0x68C3],
- ["9AEB",0x68C5],
- ["9AEC",0x6902],
- ["9AED",0x6903],
- ["9AEE",0x6909],
- ["9AEF",0x6918],
- ["9AF0",0x6943],
- ["9AF1",0x6946],
- ["9AF2",0x6964],
- ["9AF3",0x6967],
- ["9AF4",0x6972],
- ["9AF5",0x6985],
- ["9AF6",0x699F],
- ["9AF7",0x69A2],
- ["9AF8",0x69D1],
- ["9AF9",0x69D5],
- ["9AFA",0x69D6],
- ["9AFB",0x9A21],
- ["9AFC",0x9A26],
- ["9AFD",0x9A2F],
- ["9AFE",0x6AC1],
- ["9B40",0x59BF],
- ["9B41",0x69E1],
- ["9B42",0x6A03],
- ["9B43",0x6A1A],
- ["9B44",0x6A1C],
- ["9B45",0x6A2C],
- ["9B46",0x6A2D],
- ["9B47",0x6A33],
- ["9B48",0x6A43],
- ["9B49",0x6A45],
- ["9B4A",0x6A4C],
- ["9B4B",0x6A53],
- ["9B4C",0x6A57],
- ["9B4D",0x6A63],
- ["9B4E",0x6A74],
- ["9B4F",0x6A82],
- ["9B50",0x6A8A],
- ["9B51",0x6A8F],
- ["9B52",0x6A99],
- ["9B53",0x6AA7],
- ["9B54",0x6AB1],
- ["9B55",0x6AB5],
- ["9B56",0x6ABE],
- ["9B57",0x6AC9],
- ["9B58",0x6AD4],
- ["9B59",0x6AD8],
- ["9B5A",0x6AF6],
- ["9B5B",0x6B57],
- ["9B5C",0x6B7A],
- ["9B5D",0x6BDC],
- ["9B5E",0x6C1C],
- ["9B5F",0x6C31],
- ["9B60",0x6C58],
- ["9B61",0x6C6E],
- ["9B62",0x6C75],
- ["9B63",0x6C7F],
- ["9B64",0x6CAF],
- ["9B65",0x6CCB],
- ["9B66",0x6CDF],
- ["9B67",0x6CFF],
- ["9B68",0x6D02],
- ["9B69",0x6D05],
- ["9B6A",0x6D06],
- ["9B6B",0x6D26],
- ["9B6C",0x6D57],
- ["9B6D",0x6D5B],
- ["9B6E",0x6D71],
- ["9B6F",0x6D81],
- ["9B70",0x6D8F],
- ["9B71",0x6DA5],
- ["9B72",0x6DB1],
- ["9B73",0x6DFE],
- ["9B74",0x6E02],
- ["9B75",0x6E04],
- ["9B76",0x6E0F],
- ["9B77",0x6E18],
- ["9B78",0x6E2A],
- ["9B79",0x6E50],
- ["9B7A",0x6E59],
- ["9B7B",0x6E9A],
- ["9B7C",0x6EB5],
- ["9B7D",0x6EB8],
- ["9B7E",0x6EDB],
- ["9BA1",0x6EFA],
- ["9BA2",0x6F04],
- ["9BA3",0x6F0B],
- ["9BA4",0x6F0C],
- ["9BA5",0x6F16],
- ["9BA6",0x6F17],
- ["9BA7",0x6F34],
- ["9BA8",0x6F3D],
- ["9BA9",0x6F56],
- ["9BAA",0x6F79],
- ["9BAB",0x6F8A],
- ["9BAC",0x6F9D],
- ["9BAD",0x6F9F],
- ["9BAE",0x6FBB],
- ["9BAF",0x6FBE],
- ["9BB0",0x6FD3],
- ["9BB1",0x6FD9],
- ["9BB2",0x6FF8],
- ["9BB3",0x7003],
- ["9BB4",0x704B],
- ["9BB5",0x704D],
- ["9BB6",0x7050],
- ["9BB7",0x7054],
- ["9BB8",0x705C],
- ["9BB9",0x7067],
- ["9BBA",0x7077],
- ["9BBB",0x7079],
- ["9BBC",0x708B],
- ["9BBD",0x708F],
- ["9BBE",0x70A0],
- ["9BBF",0x70A3],
- ["9BC0",0x70A5],
- ["9BC1",0x70A6],
- ["9BC2",0x70A7],
- ["9BC3",0x70C4],
- ["9BC4",0x70CC],
- ["9BC5",0x70D0],
- ["9BC6",0x70D6],
- ["9BC7",0x026A],
- ["9BC8",0x025B],
- ["9BC9",0x00E6],
- ["9BCA",0x028C],
- ["9BCB",0x0251],
- ["9BCC",0x0254],
- ["9BCD",0x028A],
- ["9BCE",0x025D],
- ["9BCF",0x0259],
- ["9BD0",0x025A],
- ["9BD1",0x025C],
- ["9BD2",0x0261],
- ["9BD3",0x1E43],
- ["9BD4",0x1E49],
- ["9BD5",0x014A],
- ["9BD6",0x1E3B],
- ["9BD7",0x0275],
- ["9BD8",0x00F0],
- ["9BD9",0x0283],
- ["9BDA",0x0292],
- ["9BDB",0x02A7],
- ["9BDC",0x02A4],
- ["9BDD",0x00E3],
- ["9BDE",0xEB86],
- ["9BDF",0xEB87],
- ["9BE0",0x026F],
- ["9BE1",0x0278],
- ["9BE2",0x0287],
- ["9BE3",0xEB8B],
- ["9BE4",0x00C7],
- ["9BE5",0x0153],
- ["9BE6",0x0252],
- ["9BE7",0xFF47],
- ["9BE8",0x02CB],
- ["9BE9",0x02CF],
- ["9BEA",0xFF41],
- ["9BEB",0xFF42],
- ["9BEC",0xFF44],
- ["9BED",0xFF45],
- ["9BEE",0xFF46],
- ["9BEF",0xFF48],
- ["9BF0",0xFF49],
- ["9BF1",0xFF4A],
- ["9BF2",0xFF4B],
- ["9BF3",0xFF4C],
- ["9BF4",0xFF4D],
- ["9BF5",0xFF4E],
- ["9BF6",0xFF4F],
- ["9BF7",0xFF50],
- ["9BF8",0xFF52],
- ["9BF9",0xFF53],
- ["9BFA",0xFF54],
- ["9BFB",0xFF55],
- ["9BFC",0xFF56],
- ["9BFD",0xFF57],
- ["9BFE",0xFF5A],
- ["9C40",0x70F5],
- ["9C41",0x3220],
- ["9C42",0x3221],
- ["9C43",0x3222],
- ["9C44",0x3223],
- ["9C45",0x3224],
- ["9C46",0x3225],
- ["9C47",0x3226],
- ["9C48",0x3227],
- ["9C49",0x3228],
- ["9C4A",0x3229],
- ["9C4B",0x70FE],
- ["9C4C",0x7105],
- ["9C4D",0x711D],
- ["9C4E",0x7129],
- ["9C4F",0x712B],
- ["9C50",0x712C],
- ["9C51",0x7133],
- ["9C52",0x7135],
- ["9C53",0x713B],
- ["9C54",0x713E],
- ["9C55",0x7140],
- ["9C56",0x714F],
- ["9C57",0x716B],
- ["9C58",0x7175],
- ["9C59",0x7177],
- ["9C5A",0x717C],
- ["9C5B",0x717E],
- ["9C5C",0x718C],
- ["9C5D",0x718E],
- ["9C5E",0x7191],
- ["9C5F",0x7196],
- ["9C60",0x71A2],
- ["9C61",0x71A3],
- ["9C62",0x71AD],
- ["9C63",0x71B4],
- ["9C64",0x71B7],
- ["9C65",0x71BA],
- ["9C66",0x71D1],
- ["9C67",0x71DD],
- ["9C68",0x71EB],
- ["9C69",0x7200],
- ["9C6A",0x7209],
- ["9C6B",0x720E],
- ["9C6C",0x720F],
- ["9C6D",0x7216],
- ["9C6E",0x7217],
- ["9C6F",0x7224],
- ["9C70",0x5AA4],
- ["9C71",0x722E],
- ["9C72",0x2286],
- ["9C73",0x7257],
- ["9C74",0x725C],
- ["9C75",0x7294],
- ["9C76",0x7304],
- ["9C77",0x7310],
- ["9C78",0x7341],
- ["9C79",0x7374],
- ["9C7A",0x738C],
- ["9C7B",0x738F],
- ["9C7C",0x7398],
- ["9C7D",0x739C],
- ["9C7E",0x739E],
- ["9CA1",0x73A7],
- ["9CA2",0x73AA],
- ["9CA3",0x73D5],
- ["9CA4",0x73E1],
- ["9CA5",0x73E2],
- ["9CA6",0x73E4],
- ["9CA7",0x73E6],
- ["9CA8",0x73EF],
- ["9CA9",0x73F3],
- ["9CAA",0x2287],
- ["9CAB",0x73F9],
- ["9CAC",0x73FB],
- ["9CAD",0x7402],
- ["9CAE",0x7411],
- ["9CAF",0x7412],
- ["9CB0",0x7414],
- ["9CB1",0x7415],
- ["9CB2",0x7417],
- ["9CB3",0x7419],
- ["9CB4",0x741C],
- ["9CB5",0x741E],
- ["9CB6",0x741F],
- ["9CB7",0x7437],
- ["9CB8",0x7438],
- ["9CB9",0x7439],
- ["9CBA",0x7443],
- ["9CBB",0x7445],
- ["9CBC",0x7447],
- ["9CBD",0x7448],
- ["9CBE",0x7449],
- ["9CBF",0x7453],
- ["9CC0",0x7456],
- ["9CC1",0x7465],
- ["9CC2",0x746B],
- ["9CC3",0x746C],
- ["9CC4",0x7474],
- ["9CC5",0x747A],
- ["9CC6",0x7482],
- ["9CC7",0x5382],
- ["9CC8",0x5E7F],
- ["9CC9",0x4E28],
- ["9CCA",0x5E7A],
- ["9CCB",0x5196],
- ["9CCC",0x5B80],
- ["9CCD",0x5369],
- ["9CCE",0x2E87],
- ["9CCF",0xEC14],
- ["9CD0",0x5303],
- ["9CD1",0x2612],
- ["9CD2",0x8279],
- ["9CD3",0x4491],
- ["9CD4",0x2E8C],
- ["9CD5",0x2E8A],
- ["9CD6",0x4E36],
- ["9CD7",0xEC1C],
- ["9CD8",0x531A],
- ["9CD9",0xEC1E],
- ["9CDA",0xEC1F],
- ["9CDB",0x2E95],
- ["9CDC",0xEC21],
- ["9CDD",0xEC22],
- ["9CDE",0x2514],
- ["9CDF",0x4E5A],
- ["9CE0",0x8FB6],
- ["9CE1",0x5EF4],
- ["9CE2",0x5188],
- ["9CE3",0x4E85],
- ["9CE4",0xEC29],
- ["9CE5",0x4E3F],
- ["9CE6",0xEC2B],
- ["9CE7",0xEC2C],
- ["9CE8",0x4E5B],
- ["9CE9",0x53B6],
- ["9CEA",0x8F66],
- ["9CEB",0x7E9F],
- ["9CEC",0x8BA0],
- ["9CED",0x8D1D],
- ["9CEE",0x9E1F],
- ["9CEF",0x95E8],
- ["9CF0",0x9485],
- ["9CF1",0x961D],
- ["9CF2",0x624C],
- ["9CF3",0x6C35],
- ["9CF4",0x4EBB],
- ["9CF5",0x5FC4],
- ["9CF6",0x706C],
- ["9CF7",0x2EAE],
- ["9CF8",0x53E3],
- ["9CF9",0x6AE2],
- ["9CFA",0x9A3B],
- ["9CFB",0x9A3C],
- ["9CFC",0x9A58],
- ["9CFD",0x9A5C],
- ["9CFE",0x9A63],
- ["9D40",0x260E],
- ["9D41",0x2192],
- ["9D42",0x2190],
- ["9D43",0x2191],
- ["9D44",0x2193],
- ["9D45",0x21E8],
- ["9D46",0x21E6],
- ["9D47",0x21E7],
- ["9D48",0x21E9],
- ["9D49",0x21E8],
- ["9D4A",0x21E6],
- ["9D4B",0x21E7],
- ["9D4C",0x21E9],
- ["9D4D",0x261E],
- ["9D4E",0x261C],
- ["9D4F",0x261B],
- ["9D50",0x261F],
- ["9D51",0x3016],
- ["9D52",0x3017],
- ["9D53",0x25CB],
- ["9D54",0x2715],
- ["9D55",0x2713],
- ["9D56",0x56FB],
- ["9D57",0x263D],
- ["9D58",0x591D],
- ["9D59",0x664D],
- ["9D5A",0x7225],
- ["9D5B",0x2729],
- ["9D5C",0x2721],
- ["9D5D",0x263A],
- ["9D5E",0x2639],
- ["9D5F",0xEC63],
- ["9D60",0xEC64],
- ["9D61",0xEC65],
- ["9D62",0xEC66],
- ["9D63",0xEC67],
- ["9D64",0x5C78],
- ["9D65",0x266C],
- ["9D66",0x266A],
- ["9D67",0x5AD1],
- ["9D68",0x5BB7],
- ["9D69",0x5CFC],
- ["9D6A",0xEC6E],
- ["9D6B",0x2709],
- ["9D6C",0x2702],
- ["9D6D",0xEC71],
- ["9D6E",0xEC72],
- ["9D6F",0xEC73],
- ["9D70",0xEC74],
- ["9D71",0x5CD5],
- ["9D72",0x676E],
- ["9D73",0x7461],
- ["9D74",0x749D],
- ["9D75",0x7F53],
- ["9D76",0x8593],
- ["9D77",0x274F],
- ["9D78",0xEC7C],
- ["9D79",0xEC7D],
- ["9D7A",0x5D78],
- ["9D7B",0x5F3B],
- ["9D7C",0xEC80],
- ["9D7D",0x2501],
- ["9D7E",0x2503],
- ["9DA1",0xEC83],
- ["9DA2",0xEC84],
- ["9DA3",0xEC85],
- ["9DA4",0xEC86],
- ["9DA5",0xEC87],
- ["9DA6",0xEC88],
- ["9DA7",0xEC89],
- ["9DA8",0xEC8A],
- ["9DA9",0xEC8B],
- ["9DAA",0xEC8C],
- ["9DAB",0xEC8D],
- ["9DAC",0xEC8E],
- ["9DAD",0xEC8F],
- ["9DAE",0xEC90],
- ["9DAF",0xEC91],
- ["9DB0",0x9AB2],
- ["9DB1",0x9AE0],
- ["9DB2",0x9B14],
- ["9DB3",0x9B34],
- ["9DB4",0x9B39],
- ["9DB5",0x9B40],
- ["9DB6",0x9B50],
- ["9DB7",0x9B7F],
- ["9DB8",0x263C],
- ["9DB9",0x7D95],
- ["9DBA",0x2601],
- ["9DBB",0x9734],
- ["9DBC",0x2602],
- ["9DBD",0xEC9F],
- ["9DBE",0xECA0],
- ["9DBF",0xECA1],
- ["9DC0",0x2708],
- ["9DC1",0xECA3],
- ["9DC2",0xECA4],
- ["9DC3",0xECA5],
- ["9DC4",0xECA6],
- ["9DC5",0xECA7],
- ["9DC6",0xECA8],
- ["9DC7",0xECA9],
- ["9DC8",0x213B],
- ["9DC9",0x2121],
- ["9DCA",0x66E7],
- ["9DCB",0x6E57],
- ["9DCC",0xECAE],
- ["9DCD",0x7157],
- ["9DCE",0x79CA],
- ["9DCF",0x2116],
- ["9DD0",0x816C],
- ["9DD1",0x8AF9],
- ["9DD2",0x9856],
- ["9DD3",0xECB5],
- ["9DD4",0xECB6],
- ["9DD5",0x2620],
- ["9DD6",0xECB8],
- ["9DD7",0x2664],
- ["9DD8",0x2660],
- ["9DD9",0x2667],
- ["9DDA",0x2663],
- ["9DDB",0x2662],
- ["9DDC",0x2666],
- ["9DDD",0x2661],
- ["9DDE",0x2665],
- ["9DDF",0xECC1],
- ["9DE0",0xECC2],
- ["9DE1",0x6AE4],
- ["9DE2",0x211E],
- ["9DE3",0x33C2],
- ["9DE4",0x33D8],
- ["9DE5",0x33A1],
- ["9DE6",0xECC8],
- ["9DE7",0x33A5],
- ["9DE8",0xECCA],
- ["9DE9",0xECCB],
- ["9DEA",0xECCC],
- ["9DEB",0xECCD],
- ["9DEC",0xECCE],
- ["9DED",0x2611],
- ["9DEE",0x9B81],
- ["9DEF",0x9B8B],
- ["9DF0",0x9B8D],
- ["9DF1",0x9BDD],
- ["9DF2",0x9BE9],
- ["9DF3",0x9BED],
- ["9DF4",0x9BF4],
- ["9DF5",0x9C1F],
- ["9DF6",0x9C20],
- ["9DF7",0x9C26],
- ["9DF8",0x9C53],
- ["9DF9",0x9C5D],
- ["9DFA",0x9C7B],
- ["9DFB",0x9D0C],
- ["9DFC",0x9D16],
- ["9DFD",0x21B2],
- ["9DFE",0x6B05],
- ["9E40",0x8CE9],
- ["9E41",0x8CF2],
- ["9E42",0x8D03],
- ["9E43",0x8D11],
- ["9E44",0x8D1C],
- ["9E45",0x8D7A],
- ["9E46",0x8DA9],
- ["9E47",0x8DC0],
- ["9E48",0x8E01],
- ["9E49",0x8E0E],
- ["9E4A",0x8E46],
- ["9E4B",0x8E68],
- ["9E4C",0x8E71],
- ["9E4D",0x8E7E],
- ["9E4E",0x8E80],
- ["9E4F",0x8EB6],
- ["9E50",0x8EB9],
- ["9E51",0x8EBC],
- ["9E52",0x8EC3],
- ["9E53",0x8EE4],
- ["9E54",0x8EED],
- ["9E55",0x8EF2],
- ["9E56",0x8F30],
- ["9E57",0x8F41],
- ["9E58",0x8F4A],
- ["9E59",0x8FA5],
- ["9E5A",0x8FB3],
- ["9E5B",0x8FB8],
- ["9E5C",0x8FCA],
- ["9E5D",0x8FCF],
- ["9E5E",0x9008],
- ["9E5F",0x9033],
- ["9E60",0x9037],
- ["9E61",0x9064],
- ["9E62",0x906C],
- ["9E63",0x91A9],
- ["9E64",0x91B6],
- ["9E65",0x91C4],
- ["9E66",0x91FA],
- ["9E67",0x9208],
- ["9E68",0x9213],
- ["9E69",0x9221],
- ["9E6A",0x9228],
- ["9E6B",0x922B],
- ["9E6C",0x9235],
- ["9E6D",0x923C],
- ["9E6E",0x9241],
- ["9E6F",0x9258],
- ["9E70",0x925D],
- ["9E71",0x925F],
- ["9E72",0x926B],
- ["9E73",0x926E],
- ["9E74",0x9281],
- ["9E75",0x9284],
- ["9E76",0x9289],
- ["9E77",0x928F],
- ["9E78",0x92B1],
- ["9E79",0x92BA],
- ["9E7A",0x92BF],
- ["9E7B",0x92D4],
- ["9E7C",0x92DB],
- ["9E7D",0x92E3],
- ["9E7E",0x92E5],
- ["9EA1",0x92EB],
- ["9EA2",0x92EC],
- ["9EA3",0x92F4],
- ["9EA4",0x92F6],
- ["9EA5",0x92FD],
- ["9EA6",0x9303],
- ["9EA7",0x9307],
- ["9EA8",0x9330],
- ["9EA9",0x9331],
- ["9EAA",0x9340],
- ["9EAB",0x9342],
- ["9EAC",0x9343],
- ["9EAD",0x935F],
- ["9EAE",0x9362],
- ["9EAF",0x9366],
- ["9EB0",0x9368],
- ["9EB1",0x9373],
- ["9EB2",0x9374],
- ["9EB3",0x9378],
- ["9EB4",0x937D],
- ["9EB5",0x9381],
- ["9EB6",0x9384],
- ["9EB7",0x9386],
- ["9EB8",0x9387],
- ["9EB9",0x9390],
- ["9EBA",0x939C],
- ["9EBB",0x93A0],
- ["9EBC",0x93B8],
- ["9EBD",0x93BB],
- ["9EBE",0x93BD],
- ["9EBF",0x93BF],
- ["9EC0",0x93CB],
- ["9EC1",0x93D3],
- ["9EC2",0x93DB],
- ["9EC3",0x93E0],
- ["9EC4",0x93F0],
- ["9EC5",0x93F1],
- ["9EC6",0x93F3],
- ["9EC7",0x93F4],
- ["9EC8",0x9401],
- ["9EC9",0x9404],
- ["9ECA",0x9408],
- ["9ECB",0x9417],
- ["9ECC",0x941B],
- ["9ECD",0x941D],
- ["9ECE",0x9424],
- ["9ECF",0x9425],
- ["9ED0",0x9426],
- ["9ED1",0x942D],
- ["9ED2",0x9442],
- ["9ED3",0x9443],
- ["9ED4",0x944D],
- ["9ED5",0x9454],
- ["9ED6",0x9458],
- ["9ED7",0x9465],
- ["9ED8",0x9467],
- ["9ED9",0x946C],
- ["9EDA",0x9479],
- ["9EDB",0x947B],
- ["9EDC",0x9578],
- ["9EDD",0x9585],
- ["9EDE",0x95A6],
- ["9EDF",0x95AA],
- ["9EE0",0x9656],
- ["9EE1",0x967B],
- ["9EE2",0x96A5],
- ["9EE3",0x96F4],
- ["9EE4",0x971B],
- ["9EE5",0x9736],
- ["9EE6",0x9740],
- ["9EE7",0x9741],
- ["9EE8",0x9757],
- ["9EE9",0x9787],
- ["9EEA",0x9789],
- ["9EEB",0x979B],
- ["9EEC",0x97B1],
- ["9EED",0x97BD],
- ["9EEE",0x97C0],
- ["9EEF",0x97C2],
- ["9EF0",0x97D2],
- ["9EF1",0x97E0],
- ["9EF2",0x9814],
- ["9EF3",0x9815],
- ["9EF4",0x9823],
- ["9EF5",0x9833],
- ["9EF6",0x9868],
- ["9EF7",0x98B7],
- ["9EF8",0x98B9],
- ["9EF9",0x98C7],
- ["9EFA",0x98CA],
- ["9EFB",0x98E0],
- ["9EFC",0x98E1],
- ["9EFD",0x98EC],
- ["9EFE",0x98F5],
- ["9F40",0x9D21],
- ["9F41",0x9D34],
- ["9F42",0x9D39],
- ["9F43",0x9D49],
- ["9F44",0x9D4E],
- ["9F45",0x9D6D],
- ["9F46",0x2237],
- ["9F47",0x9D6E],
- ["9F48",0x9D7C],
- ["9F49",0x9D83],
- ["9F4A",0x9D93],
- ["9F4B",0x9DA5],
- ["9F4C",0x222C],
- ["9F4D",0x9DBD],
- ["9F4E",0x6B81],
- ["9F4F",0x6BB1],
- ["9F50",0x9C4F],
- ["9F51",0x9E90],
- ["9F52",0x9DC0],
- ["9F53",0xED91],
- ["9F54",0xED92],
- ["9F55",0x262F],
- ["9F56",0x2630],
- ["9F57",0x2637],
- ["9F58",0x2633],
- ["9F59",0x2634],
- ["9F5A",0x2635],
- ["9F5B",0x2632],
- ["9F5C",0x2636],
- ["9F5D",0x2631],
- ["9F5E",0x9DC9],
- ["9F5F",0x9DD4],
- ["9F60",0x9DFC],
- ["9F61",0x9E0A],
- ["9F62",0x9E0C],
- ["9F63",0x9E0E],
- ["9F64",0x9E18],
- ["9F65",0x9E7B],
- ["9F66",0x9E85],
- ["9F67",0x9EA2],
- ["9F68",0x9EAC],
- ["9F69",0x9EB1],
- ["9F6A",0x9EC1],
- ["9F6B",0x9EC6],
- ["9F6C",0x9EC7],
- ["9F6D",0x9EF1],
- ["9F6E",0x9EF8],
- ["9F6F",0x9F27],
- ["9F70",0x990E],
- ["9F71",0x9919],
- ["9F72",0x991C],
- ["9F73",0x9937],
- ["9F74",0x995D],
- ["9F75",0x9962],
- ["9F76",0x999B],
- ["9F77",0x99A4],
- ["9F78",0x99AA],
- ["9F79",0x99B8],
- ["9F7A",0x99E0],
- ["9F7B",0x99E6],
- ["9F7C",0x99F5],
- ["9F7D",0x9A1F],
- ["9F7E",0x7DFE],
- ["9FA1",0x7E07],
- ["9FA2",0x7E5B],
- ["9FA3",0x7E65],
- ["9FA4",0x7E6C],
- ["9FA5",0x7F37],
- ["9FA6",0x7F40],
- ["9FA7",0x7F41],
- ["9FA8",0x7F49],
- ["9FA9",0x7F52],
- ["9FAA",0x7F8F],
- ["9FAB",0x7F93],
- ["9FAC",0x7FB4],
- ["9FAD",0x7FDD],
- ["9FAE",0x7FE7],
- ["9FAF",0x7FFA],
- ["9FB0",0x8002],
- ["9FB1",0x8008],
- ["9FB2",0x802E],
- ["9FB3",0x802F],
- ["9FB4",0x803C],
- ["9FB5",0x80A7],
- ["9FB6",0x810C],
- ["9FB7",0x812A],
- ["9FB8",0x8134],
- ["9FB9",0x8142],
- ["9FBA",0x8156],
- ["9FBB",0x8184],
- ["9FBC",0x81A5],
- ["9FBD",0x81E4],
- ["9FBE",0x8254],
- ["9FBF",0x8265],
- ["9FC0",0x827B],
- ["9FC1",0x8287],
- ["9FC2",0x82BF],
- ["9FC3",0x82E2],
- ["9FC4",0x82EE],
- ["9FC5",0x82F8],
- ["9FC6",0x82FC],
- ["9FC7",0x82FF],
- ["9FC8",0x830B],
- ["9FC9",0x831D],
- ["9FCA",0x833D],
- ["9FCB",0x8357],
- ["9FCC",0x8391],
- ["9FCD",0x83AC],
- ["9FCE",0x83CD],
- ["9FCF",0x83ED],
- ["9FD0",0x8405],
- ["9FD1",0x8414],
- ["9FD2",0x8416],
- ["9FD3",0x8421],
- ["9FD4",0x842E],
- ["9FD5",0x843E],
- ["9FD6",0x844A],
- ["9FD7",0x8453],
- ["9FD8",0x8455],
- ["9FD9",0x8458],
- ["9FDA",0x8464],
- ["9FDB",0x8472],
- ["9FDC",0x847F],
- ["9FDD",0x8480],
- ["9FDE",0x8492],
- ["9FDF",0x8493],
- ["9FE0",0x8496],
- ["9FE1",0x84A3],
- ["9FE2",0x84BE],
- ["9FE3",0x84DE],
- ["9FE4",0x84E1],
- ["9FE5",0x84E2],
- ["9FE6",0x84E4],
- ["9FE7",0x84F8],
- ["9FE8",0x8503],
- ["9FE9",0x8505],
- ["9FEA",0x8510],
- ["9FEB",0x8533],
- ["9FEC",0x2010],
- ["9FED",0x8542],
- ["9FEE",0x854C],
- ["9FEF",0x8552],
- ["9FF0",0x855F],
- ["9FF1",0x856F],
- ["9FF2",0x8570],
- ["9FF3",0x8573],
- ["9FF4",0x85D6],
- ["9FF5",0x85E0],
- ["9FF6",0x85EE],
- ["9FF7",0x85FC],
- ["9FF8",0x860D],
- ["9FF9",0x860F],
- ["9FFA",0x8614],
- ["9FFB",0x8628],
- ["9FFC",0x8642],
- ["9FFD",0x8645],
- ["9FFE",0x8672],
- ["A040",0x889C],
- ["A041",0x5B6D],
- ["A042",0x8137],
- ["A043",0xEE1E],
- ["A044",0x9938],
- ["A045",0x5572],
- ["A046",0x556B],
- ["A047",0xEE22],
- ["A048",0x35CE],
- ["A049",0x5571],
- ["A04A",0x55BA],
- ["A04B",0x55F1],
- ["A04C",0x35D2],
- ["A04D",0x55F0],
- ["A04E",0x5605],
- ["A04F",0x5622],
- ["A050",0x562D],
- ["A051",0x5643],
- ["A052",0x561E],
- ["A053",0x5692],
- ["A054",0x7CCD],
- ["A055",0x541A],
- ["A056",0x5413],
- ["A057",0x5497],
- ["A058",0x66F1],
- ["A059",0x7534],
- ["A05A",0x544D],
- ["A05B",0x56A4],
- ["A05C",0x569F],
- ["A05D",0x64D3],
- ["A05E",0x632E],
- ["A05F",0x63F8],
- ["A060",0x651E],
- ["A061",0x4E78],
- ["A062",0x6BEA],
- ["A063",0x6C32],
- ["A064",0x6C3D],
- ["A065",0x6C62],
- ["A066",0x6CB2],
- ["A067",0x6DF8],
- ["A068",0x6E29],
- ["A069",0x6E76],
- ["A06A",0x6E82],
- ["A06B",0x6E86],
- ["A06C",0x6EBB],
- ["A06D",0x6EDF],
- ["A06E",0x6EE2],
- ["A06F",0x6F11],
- ["A070",0x6F24],
- ["A071",0x6F74],
- ["A072",0x6F91],
- ["A073",0x6FB5],
- ["A074",0x6FF3],
- ["A075",0x6FF5],
- ["A076",0x70BB],
- ["A077",0x70C0],
- ["A078",0x710F],
- ["A079",0x2202],
- ["A07A",0x7155],
- ["A07B",0x7173],
- ["A07C",0x717A],
- ["A07D",0xEE58],
- ["A07E",0x5223],
- ["A0A1",0xEE5A],
- ["A0A2",0x3451],
- ["A0A3",0xEE5C],
- ["A0A4",0x8FCC],
- ["A0A5",0xEE5E],
- ["A0A6",0xEE5F],
- ["A0A7",0x00C0],
- ["A0A8",0x00C8],
- ["A0A9",0x00CC],
- ["A0AA",0x00D2],
- ["A0AB",0x00D9],
- ["A0AC",0x00C1],
- ["A0AD",0x00CD],
- ["A0AE",0x00D3],
- ["A0AF",0x00DA],
- ["A0B0",0x0101],
- ["A0B1",0x0113],
- ["A0B2",0x012B],
- ["A0B3",0x014D],
- ["A0B4",0x016B],
- ["A0B5",0x01D6],
- ["A0B6",0x00C4],
- ["A0B7",0x00CB],
- ["A0B8",0x00CF],
- ["A0B9",0x00D6],
- ["A0BA",0x00DC],
- ["A0BB",0x00C6],
- ["A0BC",0x00C7],
- ["A0BD",0x00D1],
- ["A0BE",0x00C3],
- ["A0BF",0x00D5],
- ["A0C0",0x00E1],
- ["A0C1",0x00E9],
- ["A0C2",0x00ED],
- ["A0C3",0x00F3],
- ["A0C4",0x00FA],
- ["A0C5",0x01D8],
- ["A0C6",0x00E4],
- ["A0C7",0x00EB],
- ["A0C8",0x00EF],
- ["A0C9",0x00F6],
- ["A0CA",0x00FC],
- ["A0CB",0x00E6],
- ["A0CC",0x00E7],
- ["A0CD",0x00F1],
- ["A0CE",0x00E3],
- ["A0CF",0x00F5],
- ["A0D0",0x01CE],
- ["A0D1",0x011B],
- ["A0D2",0x01D0],
- ["A0D3",0x01D2],
- ["A0D4",0x01D4],
- ["A0D5",0x01DA],
- ["A0D6",0x00C5],
- ["A0D7",0x00C9],
- ["A0D8",0x7188],
- ["A0D9",0x00D8],
- ["A0DA",0x00D0],
- ["A0DB",0x1EF2],
- ["A0DC",0x00DE],
- ["A0DD",0x00DF],
- ["A0DE",0x00AA],
- ["A0DF",0x00A1],
- ["A0E0",0x00E0],
- ["A0E1",0x00E8],
- ["A0E2",0x00EC],
- ["A0E3",0x00F2],
- ["A0E4",0x00F9],
- ["A0E5",0x01DC],
- ["A0E6",0x00E5],
- ["A0E7",0x7198],
- ["A0E8",0x71D7],
- ["A0E9",0x00F8],
- ["A0EA",0x00F0],
- ["A0EB",0x1EF3],
- ["A0EC",0x00FE],
- ["A0ED",0x00FF],
- ["A0EE",0x00BA],
- ["A0EF",0x00BF],
- ["A0F0",0x00E2],
- ["A0F1",0x00EA],
- ["A0F2",0x00EE],
- ["A0F3",0x00F4],
- ["A0F4",0x00FB],
- ["A0F5",0x71F5],
- ["A0F6",0x00C2],
- ["A0F7",0x00CA],
- ["A0F8",0x00CE],
- ["A0F9",0x00D4],
- ["A0FA",0x00DB],
- ["A0FB",0x00B8],
- ["A0FC",0x00A4],
- ["A0FD",0xEEB6],
- ["A0FE",0x0192],
- ["A140",0x3000],
- ["A141",0xFF0C],
- ["A142",0x3001],
- ["A143",0x3002],
- ["A144",0xFF0E],
- ["A145",0x2027],
- ["A146",0xFF1B],
- ["A147",0xFF1A],
- ["A148",0xFF1F],
- ["A149",0xFF01],
- ["A14A",0xFE30],
- ["A14B",0x2026],
- ["A14C",0x2025],
- ["A14D",0xFE50],
- ["A14E",0xFE51],
- ["A14F",0xFE52],
- ["A150",0x00B7],
- ["A151",0xFE54],
- ["A152",0xFE55],
- ["A153",0xFE56],
- ["A154",0xFE57],
- ["A155",0xFF5C],
- ["A156",0x2013],
- ["A157",0xFE31],
- ["A158",0x2014],
- ["A159",0xFE33],
- ["A15A",0x2574],
- ["A15B",0xFE34],
- ["A15C",0xFE4F],
- ["A15D",0xFF08],
- ["A15E",0xFF09],
- ["A15F",0xFE35],
- ["A160",0xFE36],
- ["A161",0xFF5B],
- ["A162",0xFF5D],
- ["A163",0xFE37],
- ["A164",0xFE38],
- ["A165",0x3014],
- ["A166",0x3015],
- ["A167",0xFE39],
- ["A168",0xFE3A],
- ["A169",0x3010],
- ["A16A",0x3011],
- ["A16B",0xFE3B],
- ["A16C",0xFE3C],
- ["A16D",0x300A],
- ["A16E",0x300B],
- ["A16F",0xFE3D],
- ["A170",0xFE3E],
- ["A171",0x3008],
- ["A172",0x3009],
- ["A173",0xFE3F],
- ["A174",0xFE40],
- ["A175",0x300C],
- ["A176",0x300D],
- ["A177",0xFE41],
- ["A178",0xFE42],
- ["A179",0x300E],
- ["A17A",0x300F],
- ["A17B",0xFE43],
- ["A17C",0xFE44],
- ["A17D",0xFE59],
- ["A17E",0xFE5A],
- ["A1A1",0xFE5B],
- ["A1A2",0xFE5C],
- ["A1A3",0xFE5D],
- ["A1A4",0xFE5E],
- ["A1A5",0x2018],
- ["A1A6",0x2019],
- ["A1A7",0x201C],
- ["A1A8",0x201D],
- ["A1A9",0x301D],
- ["A1AA",0x301E],
- ["A1AB",0x2035],
- ["A1AC",0x2032],
- ["A1AD",0xFF03],
- ["A1AE",0xFF06],
- ["A1AF",0xFF0A],
- ["A1B0",0x203B],
- ["A1B1",0x00A7],
- ["A1B2",0x3003],
- ["A1B3",0x25CB],
- ["A1B4",0x25CF],
- ["A1B5",0x25B3],
- ["A1B6",0x25B2],
- ["A1B7",0x25CE],
- ["A1B8",0x2606],
- ["A1B9",0x2605],
- ["A1BA",0x25C7],
- ["A1BB",0x25C6],
- ["A1BC",0x25A1],
- ["A1BD",0x25A0],
- ["A1BE",0x25BD],
- ["A1BF",0x25BC],
- ["A1C0",0x32A3],
- ["A1C1",0x2105],
- ["A1C2",0x00AF],
- ["A1C3",0xFFE3],
- ["A1C4",0xFF3F],
- ["A1C5",0x02CD],
- ["A1C6",0xFE49],
- ["A1C7",0xFE4A],
- ["A1C8",0xFE4D],
- ["A1C9",0xFE4E],
- ["A1CA",0xFE4B],
- ["A1CB",0xFE4C],
- ["A1CC",0xFE5F],
- ["A1CD",0xFE60],
- ["A1CE",0xFE61],
- ["A1CF",0xFF0B],
- ["A1D0",0xFF0D],
- ["A1D1",0x00D7],
- ["A1D2",0x00F7],
- ["A1D3",0x00B1],
- ["A1D4",0x221A],
- ["A1D5",0xFF1C],
- ["A1D6",0xFF1E],
- ["A1D7",0xFF1D],
- ["A1D8",0x2266],
- ["A1D9",0x2267],
- ["A1DA",0x2260],
- ["A1DB",0x221E],
- ["A1DC",0x2252],
- ["A1DD",0x2261],
- ["A1DE",0xFE62],
- ["A1DF",0xFE63],
- ["A1E0",0xFE64],
- ["A1E1",0xFE65],
- ["A1E2",0xFE66],
- ["A1E3",0xFF5E],
- ["A1E4",0x2229],
- ["A1E5",0x222A],
- ["A1E6",0x22A5],
- ["A1E7",0x2220],
- ["A1E8",0x221F],
- ["A1E9",0x22BF],
- ["A1EA",0x33D2],
- ["A1EB",0x33D1],
- ["A1EC",0x222B],
- ["A1ED",0x222E],
- ["A1EE",0x2235],
- ["A1EF",0x2234],
- ["A1F0",0x2640],
- ["A1F1",0x2642],
- ["A1F2",0x2295],
- ["A1F3",0x2299],
- ["A1F4",0x2191],
- ["A1F5",0x2193],
- ["A1F6",0x2190],
- ["A1F7",0x2192],
- ["A1F8",0x2196],
- ["A1F9",0x2197],
- ["A1FA",0x2199],
- ["A1FB",0x2198],
- ["A1FC",0x2225],
- ["A1FD",0x2223],
- ["A1FE",0xFF0F],
- ["A240",0xFF3C],
- ["A241",0x2215],
- ["A242",0xFE68],
- ["A243",0xFF04],
- ["A244",0xFFE5],
- ["A245",0x3012],
- ["A246",0xFFE0],
- ["A247",0xFFE1],
- ["A248",0xFF05],
- ["A249",0xFF20],
- ["A24A",0x2103],
- ["A24B",0x2109],
- ["A24C",0xFE69],
- ["A24D",0xFE6A],
- ["A24E",0xFE6B],
- ["A24F",0x33D5],
- ["A250",0x339C],
- ["A251",0x339D],
- ["A252",0x339E],
- ["A253",0x33CE],
- ["A254",0x33A1],
- ["A255",0x338E],
- ["A256",0x338F],
- ["A257",0x33C4],
- ["A258",0x00B0],
- ["A259",0x5159],
- ["A25A",0x515B],
- ["A25B",0x515E],
- ["A25C",0x515D],
- ["A25D",0x5161],
- ["A25E",0x5163],
- ["A25F",0x55E7],
- ["A260",0x74E9],
- ["A261",0x7CCE],
- ["A262",0x2581],
- ["A263",0x2582],
- ["A264",0x2583],
- ["A265",0x2584],
- ["A266",0x2585],
- ["A267",0x2586],
- ["A268",0x2587],
- ["A269",0x2588],
- ["A26A",0x258F],
- ["A26B",0x258E],
- ["A26C",0x258D],
- ["A26D",0x258C],
- ["A26E",0x258B],
- ["A26F",0x258A],
- ["A270",0x2589],
- ["A271",0x253C],
- ["A272",0x2534],
- ["A273",0x252C],
- ["A274",0x2524],
- ["A275",0x251C],
- ["A276",0x2594],
- ["A277",0x2500],
- ["A278",0x2502],
- ["A279",0x2595],
- ["A27A",0x250C],
- ["A27B",0x2510],
- ["A27C",0x2514],
- ["A27D",0x2518],
- ["A27E",0x256D],
- ["A2A1",0x256E],
- ["A2A2",0x2570],
- ["A2A3",0x256F],
- ["A2A4",0x2550],
- ["A2A5",0x255E],
- ["A2A6",0x256A],
- ["A2A7",0x2561],
- ["A2A8",0x25E2],
- ["A2A9",0x25E3],
- ["A2AA",0x25E5],
- ["A2AB",0x25E4],
- ["A2AC",0x2571],
- ["A2AD",0x2572],
- ["A2AE",0x2573],
- ["A2AF",0xFF10],
- ["A2B0",0xFF11],
- ["A2B1",0xFF12],
- ["A2B2",0xFF13],
- ["A2B3",0xFF14],
- ["A2B4",0xFF15],
- ["A2B5",0xFF16],
- ["A2B6",0xFF17],
- ["A2B7",0xFF18],
- ["A2B8",0xFF19],
- ["A2B9",0x2160],
- ["A2BA",0x2161],
- ["A2BB",0x2162],
- ["A2BC",0x2163],
- ["A2BD",0x2164],
- ["A2BE",0x2165],
- ["A2BF",0x2166],
- ["A2C0",0x2167],
- ["A2C1",0x2168],
- ["A2C2",0x2169],
- ["A2C3",0x3021],
- ["A2C4",0x3022],
- ["A2C5",0x3023],
- ["A2C6",0x3024],
- ["A2C7",0x3025],
- ["A2C8",0x3026],
- ["A2C9",0x3027],
- ["A2CA",0x3028],
- ["A2CB",0x3029],
- ["A2CC",0x5341],
- ["A2CD",0x5344],
- ["A2CE",0x5345],
- ["A2CF",0xFF21],
- ["A2D0",0xFF22],
- ["A2D1",0xFF23],
- ["A2D2",0xFF24],
- ["A2D3",0xFF25],
- ["A2D4",0xFF26],
- ["A2D5",0xFF27],
- ["A2D6",0xFF28],
- ["A2D7",0xFF29],
- ["A2D8",0xFF2A],
- ["A2D9",0xFF2B],
- ["A2DA",0xFF2C],
- ["A2DB",0xFF2D],
- ["A2DC",0xFF2E],
- ["A2DD",0xFF2F],
- ["A2DE",0xFF30],
- ["A2DF",0xFF31],
- ["A2E0",0xFF32],
- ["A2E1",0xFF33],
- ["A2E2",0xFF34],
- ["A2E3",0xFF35],
- ["A2E4",0xFF36],
- ["A2E5",0xFF37],
- ["A2E6",0xFF38],
- ["A2E7",0xFF39],
- ["A2E8",0xFF3A],
- ["A2E9",0xFF41],
- ["A2EA",0xFF42],
- ["A2EB",0xFF43],
- ["A2EC",0xFF44],
- ["A2ED",0xFF45],
- ["A2EE",0xFF46],
- ["A2EF",0xFF47],
- ["A2F0",0xFF48],
- ["A2F1",0xFF49],
- ["A2F2",0xFF4A],
- ["A2F3",0xFF4B],
- ["A2F4",0xFF4C],
- ["A2F5",0xFF4D],
- ["A2F6",0xFF4E],
- ["A2F7",0xFF4F],
- ["A2F8",0xFF50],
- ["A2F9",0xFF51],
- ["A2FA",0xFF52],
- ["A2FB",0xFF53],
- ["A2FC",0xFF54],
- ["A2FD",0xFF55],
- ["A2FE",0xFF56],
- ["A340",0xFF57],
- ["A341",0xFF58],
- ["A342",0xFF59],
- ["A343",0xFF5A],
- ["A344",0x0391],
- ["A345",0x0392],
- ["A346",0x0393],
- ["A347",0x0394],
- ["A348",0x0395],
- ["A349",0x0396],
- ["A34A",0x0397],
- ["A34B",0x0398],
- ["A34C",0x0399],
- ["A34D",0x039A],
- ["A34E",0x039B],
- ["A34F",0x039C],
- ["A350",0x039D],
- ["A351",0x039E],
- ["A352",0x039F],
- ["A353",0x03A0],
- ["A354",0x03A1],
- ["A355",0x03A3],
- ["A356",0x03A4],
- ["A357",0x03A5],
- ["A358",0x03A6],
- ["A359",0x03A7],
- ["A35A",0x03A8],
- ["A35B",0x03A9],
- ["A35C",0x03B1],
- ["A35D",0x03B2],
- ["A35E",0x03B3],
- ["A35F",0x03B4],
- ["A360",0x03B5],
- ["A361",0x03B6],
- ["A362",0x03B7],
- ["A363",0x03B8],
- ["A364",0x03B9],
- ["A365",0x03BA],
- ["A366",0x03BB],
- ["A367",0x03BC],
- ["A368",0x03BD],
- ["A369",0x03BE],
- ["A36A",0x03BF],
- ["A36B",0x03C0],
- ["A36C",0x03C1],
- ["A36D",0x03C3],
- ["A36E",0x03C4],
- ["A36F",0x03C5],
- ["A370",0x03C6],
- ["A371",0x03C7],
- ["A372",0x03C8],
- ["A373",0x03C9],
- ["A374",0x3105],
- ["A375",0x3106],
- ["A376",0x3107],
- ["A377",0x3108],
- ["A378",0x3109],
- ["A379",0x310A],
- ["A37A",0x310B],
- ["A37B",0x310C],
- ["A37C",0x310D],
- ["A37D",0x310E],
- ["A37E",0x310F],
- ["A3A1",0x3110],
- ["A3A2",0x3111],
- ["A3A3",0x3112],
- ["A3A4",0x3113],
- ["A3A5",0x3114],
- ["A3A6",0x3115],
- ["A3A7",0x3116],
- ["A3A8",0x3117],
- ["A3A9",0x3118],
- ["A3AA",0x3119],
- ["A3AB",0x311A],
- ["A3AC",0x311B],
- ["A3AD",0x311C],
- ["A3AE",0x311D],
- ["A3AF",0x311E],
- ["A3B0",0x311F],
- ["A3B1",0x3120],
- ["A3B2",0x3121],
- ["A3B3",0x3122],
- ["A3B4",0x3123],
- ["A3B5",0x3124],
- ["A3B6",0x3125],
- ["A3B7",0x3126],
- ["A3B8",0x3127],
- ["A3B9",0x3128],
- ["A3BA",0x3129],
- ["A3BB",0x02D9],
- ["A3BC",0x02C9],
- ["A3BD",0x02CA],
- ["A3BE",0x02C7],
- ["A3BF",0x02CB],
- ["A3C0",0x2400],
- ["A3C1",0x2401],
- ["A3C2",0x2402],
- ["A3C3",0x2403],
- ["A3C4",0x2404],
- ["A3C5",0x2405],
- ["A3C6",0x2406],
- ["A3C7",0x2407],
- ["A3C8",0x2408],
- ["A3C9",0x2409],
- ["A3CA",0x240A],
- ["A3CB",0x240B],
- ["A3CC",0x240C],
- ["A3CD",0x240D],
- ["A3CE",0x240E],
- ["A3CF",0x240F],
- ["A3D0",0x2410],
- ["A3D1",0x2411],
- ["A3D2",0x2412],
- ["A3D3",0x2413],
- ["A3D4",0x2414],
- ["A3D5",0x2415],
- ["A3D6",0x2416],
- ["A3D7",0x2417],
- ["A3D8",0x2418],
- ["A3D9",0x2419],
- ["A3DA",0x241A],
- ["A3DB",0x241B],
- ["A3DC",0x241C],
- ["A3DD",0x241D],
- ["A3DE",0x241E],
- ["A3DF",0x241F],
- ["A3E0",0x2421],
- ["A3E1",0x20AC],
- ["A3E2",0xF849],
- ["A3E3",0xF84A],
- ["A3E4",0xF84B],
- ["A3E5",0xF84C],
- ["A3E6",0xF84D],
- ["A3E7",0xF84E],
- ["A3E8",0xF84F],
- ["A3E9",0xF850],
- ["A3EA",0xF851],
- ["A3EB",0xF852],
- ["A3EC",0xF853],
- ["A3ED",0xF854],
- ["A3EE",0xF855],
- ["A3EF",0xF856],
- ["A3F0",0xF857],
- ["A3F1",0xF858],
- ["A3F2",0xF859],
- ["A3F3",0xF85A],
- ["A3F4",0xF85B],
- ["A3F5",0xF85C],
- ["A3F6",0xF85D],
- ["A3F7",0xF85E],
- ["A3F8",0xF85F],
- ["A3F9",0xF860],
- ["A3FA",0xF861],
- ["A3FB",0xF862],
- ["A3FC",0xF863],
- ["A3FD",0xF864],
- ["A3FE",0xF865],
- ["A440",0x4E00],
- ["A441",0x4E59],
- ["A442",0x4E01],
- ["A443",0x4E03],
- ["A444",0x4E43],
- ["A445",0x4E5D],
- ["A446",0x4E86],
- ["A447",0x4E8C],
- ["A448",0x4EBA],
- ["A449",0x513F],
- ["A44A",0x5165],
- ["A44B",0x516B],
- ["A44C",0x51E0],
- ["A44D",0x5200],
- ["A44E",0x5201],
- ["A44F",0x529B],
- ["A450",0x5315],
- ["A451",0x5341],
- ["A452",0x535C],
- ["A453",0x53C8],
- ["A454",0x4E09],
- ["A455",0x4E0B],
- ["A456",0x4E08],
- ["A457",0x4E0A],
- ["A458",0x4E2B],
- ["A459",0x4E38],
- ["A45A",0x51E1],
- ["A45B",0x4E45],
- ["A45C",0x4E48],
- ["A45D",0x4E5F],
- ["A45E",0x4E5E],
- ["A45F",0x4E8E],
- ["A460",0x4EA1],
- ["A461",0x5140],
- ["A462",0x5203],
- ["A463",0x52FA],
- ["A464",0x5343],
- ["A465",0x53C9],
- ["A466",0x53E3],
- ["A467",0x571F],
- ["A468",0x58EB],
- ["A469",0x5915],
- ["A46A",0x5927],
- ["A46B",0x5973],
- ["A46C",0x5B50],
- ["A46D",0x5B51],
- ["A46E",0x5B53],
- ["A46F",0x5BF8],
- ["A470",0x5C0F],
- ["A471",0x5C22],
- ["A472",0x5C38],
- ["A473",0x5C71],
- ["A474",0x5DDD],
- ["A475",0x5DE5],
- ["A476",0x5DF1],
- ["A477",0x5DF2],
- ["A478",0x5DF3],
- ["A479",0x5DFE],
- ["A47A",0x5E72],
- ["A47B",0x5EFE],
- ["A47C",0x5F0B],
- ["A47D",0x5F13],
- ["A47E",0x624D],
- ["A4A1",0x4E11],
- ["A4A2",0x4E10],
- ["A4A3",0x4E0D],
- ["A4A4",0x4E2D],
- ["A4A5",0x4E30],
- ["A4A6",0x4E39],
- ["A4A7",0x4E4B],
- ["A4A8",0x5C39],
- ["A4A9",0x4E88],
- ["A4AA",0x4E91],
- ["A4AB",0x4E95],
- ["A4AC",0x4E92],
- ["A4AD",0x4E94],
- ["A4AE",0x4EA2],
- ["A4AF",0x4EC1],
- ["A4B0",0x4EC0],
- ["A4B1",0x4EC3],
- ["A4B2",0x4EC6],
- ["A4B3",0x4EC7],
- ["A4B4",0x4ECD],
- ["A4B5",0x4ECA],
- ["A4B6",0x4ECB],
- ["A4B7",0x4EC4],
- ["A4B8",0x5143],
- ["A4B9",0x5141],
- ["A4BA",0x5167],
- ["A4BB",0x516D],
- ["A4BC",0x516E],
- ["A4BD",0x516C],
- ["A4BE",0x5197],
- ["A4BF",0x51F6],
- ["A4C0",0x5206],
- ["A4C1",0x5207],
- ["A4C2",0x5208],
- ["A4C3",0x52FB],
- ["A4C4",0x52FE],
- ["A4C5",0x52FF],
- ["A4C6",0x5316],
- ["A4C7",0x5339],
- ["A4C8",0x5348],
- ["A4C9",0x5347],
- ["A4CA",0x5345],
- ["A4CB",0x535E],
- ["A4CC",0x5384],
- ["A4CD",0x53CB],
- ["A4CE",0x53CA],
- ["A4CF",0x53CD],
- ["A4D0",0x58EC],
- ["A4D1",0x5929],
- ["A4D2",0x592B],
- ["A4D3",0x592A],
- ["A4D4",0x592D],
- ["A4D5",0x5B54],
- ["A4D6",0x5C11],
- ["A4D7",0x5C24],
- ["A4D8",0x5C3A],
- ["A4D9",0x5C6F],
- ["A4DA",0x5DF4],
- ["A4DB",0x5E7B],
- ["A4DC",0x5EFF],
- ["A4DD",0x5F14],
- ["A4DE",0x5F15],
- ["A4DF",0x5FC3],
- ["A4E0",0x6208],
- ["A4E1",0x6236],
- ["A4E2",0x624B],
- ["A4E3",0x624E],
- ["A4E4",0x652F],
- ["A4E5",0x6587],
- ["A4E6",0x6597],
- ["A4E7",0x65A4],
- ["A4E8",0x65B9],
- ["A4E9",0x65E5],
- ["A4EA",0x66F0],
- ["A4EB",0x6708],
- ["A4EC",0x6728],
- ["A4ED",0x6B20],
- ["A4EE",0x6B62],
- ["A4EF",0x6B79],
- ["A4F0",0x6BCB],
- ["A4F1",0x6BD4],
- ["A4F2",0x6BDB],
- ["A4F3",0x6C0F],
- ["A4F4",0x6C34],
- ["A4F5",0x706B],
- ["A4F6",0x722A],
- ["A4F7",0x7236],
- ["A4F8",0x723B],
- ["A4F9",0x7247],
- ["A4FA",0x7259],
- ["A4FB",0x725B],
- ["A4FC",0x72AC],
- ["A4FD",0x738B],
- ["A4FE",0x4E19],
- ["A540",0x4E16],
- ["A541",0x4E15],
- ["A542",0x4E14],
- ["A543",0x4E18],
- ["A544",0x4E3B],
- ["A545",0x4E4D],
- ["A546",0x4E4F],
- ["A547",0x4E4E],
- ["A548",0x4EE5],
- ["A549",0x4ED8],
- ["A54A",0x4ED4],
- ["A54B",0x4ED5],
- ["A54C",0x4ED6],
- ["A54D",0x4ED7],
- ["A54E",0x4EE3],
- ["A54F",0x4EE4],
- ["A550",0x4ED9],
- ["A551",0x4EDE],
- ["A552",0x5145],
- ["A553",0x5144],
- ["A554",0x5189],
- ["A555",0x518A],
- ["A556",0x51AC],
- ["A557",0x51F9],
- ["A558",0x51FA],
- ["A559",0x51F8],
- ["A55A",0x520A],
- ["A55B",0x52A0],
- ["A55C",0x529F],
- ["A55D",0x5305],
- ["A55E",0x5306],
- ["A55F",0x5317],
- ["A560",0x531D],
- ["A561",0x4EDF],
- ["A562",0x534A],
- ["A563",0x5349],
- ["A564",0x5361],
- ["A565",0x5360],
- ["A566",0x536F],
- ["A567",0x536E],
- ["A568",0x53BB],
- ["A569",0x53EF],
- ["A56A",0x53E4],
- ["A56B",0x53F3],
- ["A56C",0x53EC],
- ["A56D",0x53EE],
- ["A56E",0x53E9],
- ["A56F",0x53E8],
- ["A570",0x53FC],
- ["A571",0x53F8],
- ["A572",0x53F5],
- ["A573",0x53EB],
- ["A574",0x53E6],
- ["A575",0x53EA],
- ["A576",0x53F2],
- ["A577",0x53F1],
- ["A578",0x53F0],
- ["A579",0x53E5],
- ["A57A",0x53ED],
- ["A57B",0x53FB],
- ["A57C",0x56DB],
- ["A57D",0x56DA],
- ["A57E",0x5916],
- ["A5A1",0x592E],
- ["A5A2",0x5931],
- ["A5A3",0x5974],
- ["A5A4",0x5976],
- ["A5A5",0x5B55],
- ["A5A6",0x5B83],
- ["A5A7",0x5C3C],
- ["A5A8",0x5DE8],
- ["A5A9",0x5DE7],
- ["A5AA",0x5DE6],
- ["A5AB",0x5E02],
- ["A5AC",0x5E03],
- ["A5AD",0x5E73],
- ["A5AE",0x5E7C],
- ["A5AF",0x5F01],
- ["A5B0",0x5F18],
- ["A5B1",0x5F17],
- ["A5B2",0x5FC5],
- ["A5B3",0x620A],
- ["A5B4",0x6253],
- ["A5B5",0x6254],
- ["A5B6",0x6252],
- ["A5B7",0x6251],
- ["A5B8",0x65A5],
- ["A5B9",0x65E6],
- ["A5BA",0x672E],
- ["A5BB",0x672C],
- ["A5BC",0x672A],
- ["A5BD",0x672B],
- ["A5BE",0x672D],
- ["A5BF",0x6B63],
- ["A5C0",0x6BCD],
- ["A5C1",0x6C11],
- ["A5C2",0x6C10],
- ["A5C3",0x6C38],
- ["A5C4",0x6C41],
- ["A5C5",0x6C40],
- ["A5C6",0x6C3E],
- ["A5C7",0x72AF],
- ["A5C8",0x7384],
- ["A5C9",0x7389],
- ["A5CA",0x74DC],
- ["A5CB",0x74E6],
- ["A5CC",0x7518],
- ["A5CD",0x751F],
- ["A5CE",0x7528],
- ["A5CF",0x7529],
- ["A5D0",0x7530],
- ["A5D1",0x7531],
- ["A5D2",0x7532],
- ["A5D3",0x7533],
- ["A5D4",0x758B],
- ["A5D5",0x767D],
- ["A5D6",0x76AE],
- ["A5D7",0x76BF],
- ["A5D8",0x76EE],
- ["A5D9",0x77DB],
- ["A5DA",0x77E2],
- ["A5DB",0x77F3],
- ["A5DC",0x793A],
- ["A5DD",0x79BE],
- ["A5DE",0x7A74],
- ["A5DF",0x7ACB],
- ["A5E0",0x4E1E],
- ["A5E1",0x4E1F],
- ["A5E2",0x4E52],
- ["A5E3",0x4E53],
- ["A5E4",0x4E69],
- ["A5E5",0x4E99],
- ["A5E6",0x4EA4],
- ["A5E7",0x4EA6],
- ["A5E8",0x4EA5],
- ["A5E9",0x4EFF],
- ["A5EA",0x4F09],
- ["A5EB",0x4F19],
- ["A5EC",0x4F0A],
- ["A5ED",0x4F15],
- ["A5EE",0x4F0D],
- ["A5EF",0x4F10],
- ["A5F0",0x4F11],
- ["A5F1",0x4F0F],
- ["A5F2",0x4EF2],
- ["A5F3",0x4EF6],
- ["A5F4",0x4EFB],
- ["A5F5",0x4EF0],
- ["A5F6",0x4EF3],
- ["A5F7",0x4EFD],
- ["A5F8",0x4F01],
- ["A5F9",0x4F0B],
- ["A5FA",0x5149],
- ["A5FB",0x5147],
- ["A5FC",0x5146],
- ["A5FD",0x5148],
- ["A5FE",0x5168],
- ["A640",0x5171],
- ["A641",0x518D],
- ["A642",0x51B0],
- ["A643",0x5217],
- ["A644",0x5211],
- ["A645",0x5212],
- ["A646",0x520E],
- ["A647",0x5216],
- ["A648",0x52A3],
- ["A649",0x5308],
- ["A64A",0x5321],
- ["A64B",0x5320],
- ["A64C",0x5370],
- ["A64D",0x5371],
- ["A64E",0x5409],
- ["A64F",0x540F],
- ["A650",0x540C],
- ["A651",0x540A],
- ["A652",0x5410],
- ["A653",0x5401],
- ["A654",0x540B],
- ["A655",0x5404],
- ["A656",0x5411],
- ["A657",0x540D],
- ["A658",0x5408],
- ["A659",0x5403],
- ["A65A",0x540E],
- ["A65B",0x5406],
- ["A65C",0x5412],
- ["A65D",0x56E0],
- ["A65E",0x56DE],
- ["A65F",0x56DD],
- ["A660",0x5733],
- ["A661",0x5730],
- ["A662",0x5728],
- ["A663",0x572D],
- ["A664",0x572C],
- ["A665",0x572F],
- ["A666",0x5729],
- ["A667",0x5919],
- ["A668",0x591A],
- ["A669",0x5937],
- ["A66A",0x5938],
- ["A66B",0x5984],
- ["A66C",0x5978],
- ["A66D",0x5983],
- ["A66E",0x597D],
- ["A66F",0x5979],
- ["A670",0x5982],
- ["A671",0x5981],
- ["A672",0x5B57],
- ["A673",0x5B58],
- ["A674",0x5B87],
- ["A675",0x5B88],
- ["A676",0x5B85],
- ["A677",0x5B89],
- ["A678",0x5BFA],
- ["A679",0x5C16],
- ["A67A",0x5C79],
- ["A67B",0x5DDE],
- ["A67C",0x5E06],
- ["A67D",0x5E76],
- ["A67E",0x5E74],
- ["A6A1",0x5F0F],
- ["A6A2",0x5F1B],
- ["A6A3",0x5FD9],
- ["A6A4",0x5FD6],
- ["A6A5",0x620E],
- ["A6A6",0x620C],
- ["A6A7",0x620D],
- ["A6A8",0x6210],
- ["A6A9",0x6263],
- ["A6AA",0x625B],
- ["A6AB",0x6258],
- ["A6AC",0x6536],
- ["A6AD",0x65E9],
- ["A6AE",0x65E8],
- ["A6AF",0x65EC],
- ["A6B0",0x65ED],
- ["A6B1",0x66F2],
- ["A6B2",0x66F3],
- ["A6B3",0x6709],
- ["A6B4",0x673D],
- ["A6B5",0x6734],
- ["A6B6",0x6731],
- ["A6B7",0x6735],
- ["A6B8",0x6B21],
- ["A6B9",0x6B64],
- ["A6BA",0x6B7B],
- ["A6BB",0x6C16],
- ["A6BC",0x6C5D],
- ["A6BD",0x6C57],
- ["A6BE",0x6C59],
- ["A6BF",0x6C5F],
- ["A6C0",0x6C60],
- ["A6C1",0x6C50],
- ["A6C2",0x6C55],
- ["A6C3",0x6C61],
- ["A6C4",0x6C5B],
- ["A6C5",0x6C4D],
- ["A6C6",0x6C4E],
- ["A6C7",0x7070],
- ["A6C8",0x725F],
- ["A6C9",0x725D],
- ["A6CA",0x767E],
- ["A6CB",0x7AF9],
- ["A6CC",0x7C73],
- ["A6CD",0x7CF8],
- ["A6CE",0x7F36],
- ["A6CF",0x7F8A],
- ["A6D0",0x7FBD],
- ["A6D1",0x8001],
- ["A6D2",0x8003],
- ["A6D3",0x800C],
- ["A6D4",0x8012],
- ["A6D5",0x8033],
- ["A6D6",0x807F],
- ["A6D7",0x8089],
- ["A6D8",0x808B],
- ["A6D9",0x808C],
- ["A6DA",0x81E3],
- ["A6DB",0x81EA],
- ["A6DC",0x81F3],
- ["A6DD",0x81FC],
- ["A6DE",0x820C],
- ["A6DF",0x821B],
- ["A6E0",0x821F],
- ["A6E1",0x826E],
- ["A6E2",0x8272],
- ["A6E3",0x827E],
- ["A6E4",0x866B],
- ["A6E5",0x8840],
- ["A6E6",0x884C],
- ["A6E7",0x8863],
- ["A6E8",0x897F],
- ["A6E9",0x9621],
- ["A6EA",0x4E32],
- ["A6EB",0x4EA8],
- ["A6EC",0x4F4D],
- ["A6ED",0x4F4F],
- ["A6EE",0x4F47],
- ["A6EF",0x4F57],
- ["A6F0",0x4F5E],
- ["A6F1",0x4F34],
- ["A6F2",0x4F5B],
- ["A6F3",0x4F55],
- ["A6F4",0x4F30],
- ["A6F5",0x4F50],
- ["A6F6",0x4F51],
- ["A6F7",0x4F3D],
- ["A6F8",0x4F3A],
- ["A6F9",0x4F38],
- ["A6FA",0x4F43],
- ["A6FB",0x4F54],
- ["A6FC",0x4F3C],
- ["A6FD",0x4F46],
- ["A6FE",0x4F63],
- ["A740",0x4F5C],
- ["A741",0x4F60],
- ["A742",0x4F2F],
- ["A743",0x4F4E],
- ["A744",0x4F36],
- ["A745",0x4F59],
- ["A746",0x4F5D],
- ["A747",0x4F48],
- ["A748",0x4F5A],
- ["A749",0x514C],
- ["A74A",0x514B],
- ["A74B",0x514D],
- ["A74C",0x5175],
- ["A74D",0x51B6],
- ["A74E",0x51B7],
- ["A74F",0x5225],
- ["A750",0x5224],
- ["A751",0x5229],
- ["A752",0x522A],
- ["A753",0x5228],
- ["A754",0x52AB],
- ["A755",0x52A9],
- ["A756",0x52AA],
- ["A757",0x52AC],
- ["A758",0x5323],
- ["A759",0x5373],
- ["A75A",0x5375],
- ["A75B",0x541D],
- ["A75C",0x542D],
- ["A75D",0x541E],
- ["A75E",0x543E],
- ["A75F",0x5426],
- ["A760",0x544E],
- ["A761",0x5427],
- ["A762",0x5446],
- ["A763",0x5443],
- ["A764",0x5433],
- ["A765",0x5448],
- ["A766",0x5442],
- ["A767",0x541B],
- ["A768",0x5429],
- ["A769",0x544A],
- ["A76A",0x5439],
- ["A76B",0x543B],
- ["A76C",0x5438],
- ["A76D",0x542E],
- ["A76E",0x5435],
- ["A76F",0x5436],
- ["A770",0x5420],
- ["A771",0x543C],
- ["A772",0x5440],
- ["A773",0x5431],
- ["A774",0x542B],
- ["A775",0x541F],
- ["A776",0x542C],
- ["A777",0x56EA],
- ["A778",0x56F0],
- ["A779",0x56E4],
- ["A77A",0x56EB],
- ["A77B",0x574A],
- ["A77C",0x5751],
- ["A77D",0x5740],
- ["A77E",0x574D],
- ["A7A1",0x5747],
- ["A7A2",0x574E],
- ["A7A3",0x573E],
- ["A7A4",0x5750],
- ["A7A5",0x574F],
- ["A7A6",0x573B],
- ["A7A7",0x58EF],
- ["A7A8",0x593E],
- ["A7A9",0x599D],
- ["A7AA",0x5992],
- ["A7AB",0x59A8],
- ["A7AC",0x599E],
- ["A7AD",0x59A3],
- ["A7AE",0x5999],
- ["A7AF",0x5996],
- ["A7B0",0x598D],
- ["A7B1",0x59A4],
- ["A7B2",0x5993],
- ["A7B3",0x598A],
- ["A7B4",0x59A5],
- ["A7B5",0x5B5D],
- ["A7B6",0x5B5C],
- ["A7B7",0x5B5A],
- ["A7B8",0x5B5B],
- ["A7B9",0x5B8C],
- ["A7BA",0x5B8B],
- ["A7BB",0x5B8F],
- ["A7BC",0x5C2C],
- ["A7BD",0x5C40],
- ["A7BE",0x5C41],
- ["A7BF",0x5C3F],
- ["A7C0",0x5C3E],
- ["A7C1",0x5C90],
- ["A7C2",0x5C91],
- ["A7C3",0x5C94],
- ["A7C4",0x5C8C],
- ["A7C5",0x5DEB],
- ["A7C6",0x5E0C],
- ["A7C7",0x5E8F],
- ["A7C8",0x5E87],
- ["A7C9",0x5E8A],
- ["A7CA",0x5EF7],
- ["A7CB",0x5F04],
- ["A7CC",0x5F1F],
- ["A7CD",0x5F64],
- ["A7CE",0x5F62],
- ["A7CF",0x5F77],
- ["A7D0",0x5F79],
- ["A7D1",0x5FD8],
- ["A7D2",0x5FCC],
- ["A7D3",0x5FD7],
- ["A7D4",0x5FCD],
- ["A7D5",0x5FF1],
- ["A7D6",0x5FEB],
- ["A7D7",0x5FF8],
- ["A7D8",0x5FEA],
- ["A7D9",0x6212],
- ["A7DA",0x6211],
- ["A7DB",0x6284],
- ["A7DC",0x6297],
- ["A7DD",0x6296],
- ["A7DE",0x6280],
- ["A7DF",0x6276],
- ["A7E0",0x6289],
- ["A7E1",0x626D],
- ["A7E2",0x628A],
- ["A7E3",0x627C],
- ["A7E4",0x627E],
- ["A7E5",0x6279],
- ["A7E6",0x6273],
- ["A7E7",0x6292],
- ["A7E8",0x626F],
- ["A7E9",0x6298],
- ["A7EA",0x626E],
- ["A7EB",0x6295],
- ["A7EC",0x6293],
- ["A7ED",0x6291],
- ["A7EE",0x6286],
- ["A7EF",0x6539],
- ["A7F0",0x653B],
- ["A7F1",0x6538],
- ["A7F2",0x65F1],
- ["A7F3",0x66F4],
- ["A7F4",0x675F],
- ["A7F5",0x674E],
- ["A7F6",0x674F],
- ["A7F7",0x6750],
- ["A7F8",0x6751],
- ["A7F9",0x675C],
- ["A7FA",0x6756],
- ["A7FB",0x675E],
- ["A7FC",0x6749],
- ["A7FD",0x6746],
- ["A7FE",0x6760],
- ["A840",0x6753],
- ["A841",0x6757],
- ["A842",0x6B65],
- ["A843",0x6BCF],
- ["A844",0x6C42],
- ["A845",0x6C5E],
- ["A846",0x6C99],
- ["A847",0x6C81],
- ["A848",0x6C88],
- ["A849",0x6C89],
- ["A84A",0x6C85],
- ["A84B",0x6C9B],
- ["A84C",0x6C6A],
- ["A84D",0x6C7A],
- ["A84E",0x6C90],
- ["A84F",0x6C70],
- ["A850",0x6C8C],
- ["A851",0x6C68],
- ["A852",0x6C96],
- ["A853",0x6C92],
- ["A854",0x6C7D],
- ["A855",0x6C83],
- ["A856",0x6C72],
- ["A857",0x6C7E],
- ["A858",0x6C74],
- ["A859",0x6C86],
- ["A85A",0x6C76],
- ["A85B",0x6C8D],
- ["A85C",0x6C94],
- ["A85D",0x6C98],
- ["A85E",0x6C82],
- ["A85F",0x7076],
- ["A860",0x707C],
- ["A861",0x707D],
- ["A862",0x7078],
- ["A863",0x7262],
- ["A864",0x7261],
- ["A865",0x7260],
- ["A866",0x72C4],
- ["A867",0x72C2],
- ["A868",0x7396],
- ["A869",0x752C],
- ["A86A",0x752B],
- ["A86B",0x7537],
- ["A86C",0x7538],
- ["A86D",0x7682],
- ["A86E",0x76EF],
- ["A86F",0x77E3],
- ["A870",0x79C1],
- ["A871",0x79C0],
- ["A872",0x79BF],
- ["A873",0x7A76],
- ["A874",0x7CFB],
- ["A875",0x7F55],
- ["A876",0x8096],
- ["A877",0x8093],
- ["A878",0x809D],
- ["A879",0x8098],
- ["A87A",0x809B],
- ["A87B",0x809A],
- ["A87C",0x80B2],
- ["A87D",0x826F],
- ["A87E",0x8292],
- ["A8A1",0x828B],
- ["A8A2",0x828D],
- ["A8A3",0x898B],
- ["A8A4",0x89D2],
- ["A8A5",0x8A00],
- ["A8A6",0x8C37],
- ["A8A7",0x8C46],
- ["A8A8",0x8C55],
- ["A8A9",0x8C9D],
- ["A8AA",0x8D64],
- ["A8AB",0x8D70],
- ["A8AC",0x8DB3],
- ["A8AD",0x8EAB],
- ["A8AE",0x8ECA],
- ["A8AF",0x8F9B],
- ["A8B0",0x8FB0],
- ["A8B1",0x8FC2],
- ["A8B2",0x8FC6],
- ["A8B3",0x8FC5],
- ["A8B4",0x8FC4],
- ["A8B5",0x5DE1],
- ["A8B6",0x9091],
- ["A8B7",0x90A2],
- ["A8B8",0x90AA],
- ["A8B9",0x90A6],
- ["A8BA",0x90A3],
- ["A8BB",0x9149],
- ["A8BC",0x91C6],
- ["A8BD",0x91CC],
- ["A8BE",0x9632],
- ["A8BF",0x962E],
- ["A8C0",0x9631],
- ["A8C1",0x962A],
- ["A8C2",0x962C],
- ["A8C3",0x4E26],
- ["A8C4",0x4E56],
- ["A8C5",0x4E73],
- ["A8C6",0x4E8B],
- ["A8C7",0x4E9B],
- ["A8C8",0x4E9E],
- ["A8C9",0x4EAB],
- ["A8CA",0x4EAC],
- ["A8CB",0x4F6F],
- ["A8CC",0x4F9D],
- ["A8CD",0x4F8D],
- ["A8CE",0x4F73],
- ["A8CF",0x4F7F],
- ["A8D0",0x4F6C],
- ["A8D1",0x4F9B],
- ["A8D2",0x4F8B],
- ["A8D3",0x4F86],
- ["A8D4",0x4F83],
- ["A8D5",0x4F70],
- ["A8D6",0x4F75],
- ["A8D7",0x4F88],
- ["A8D8",0x4F69],
- ["A8D9",0x4F7B],
- ["A8DA",0x4F96],
- ["A8DB",0x4F7E],
- ["A8DC",0x4F8F],
- ["A8DD",0x4F91],
- ["A8DE",0x4F7A],
- ["A8DF",0x5154],
- ["A8E0",0x5152],
- ["A8E1",0x5155],
- ["A8E2",0x5169],
- ["A8E3",0x5177],
- ["A8E4",0x5176],
- ["A8E5",0x5178],
- ["A8E6",0x51BD],
- ["A8E7",0x51FD],
- ["A8E8",0x523B],
- ["A8E9",0x5238],
- ["A8EA",0x5237],
- ["A8EB",0x523A],
- ["A8EC",0x5230],
- ["A8ED",0x522E],
- ["A8EE",0x5236],
- ["A8EF",0x5241],
- ["A8F0",0x52BE],
- ["A8F1",0x52BB],
- ["A8F2",0x5352],
- ["A8F3",0x5354],
- ["A8F4",0x5353],
- ["A8F5",0x5351],
- ["A8F6",0x5366],
- ["A8F7",0x5377],
- ["A8F8",0x5378],
- ["A8F9",0x5379],
- ["A8FA",0x53D6],
- ["A8FB",0x53D4],
- ["A8FC",0x53D7],
- ["A8FD",0x5473],
- ["A8FE",0x5475],
- ["A940",0x5496],
- ["A941",0x5478],
- ["A942",0x5495],
- ["A943",0x5480],
- ["A944",0x547B],
- ["A945",0x5477],
- ["A946",0x5484],
- ["A947",0x5492],
- ["A948",0x5486],
- ["A949",0x547C],
- ["A94A",0x5490],
- ["A94B",0x5471],
- ["A94C",0x5476],
- ["A94D",0x548C],
- ["A94E",0x549A],
- ["A94F",0x5462],
- ["A950",0x5468],
- ["A951",0x548B],
- ["A952",0x547D],
- ["A953",0x548E],
- ["A954",0x56FA],
- ["A955",0x5783],
- ["A956",0x5777],
- ["A957",0x576A],
- ["A958",0x5769],
- ["A959",0x5761],
- ["A95A",0x5766],
- ["A95B",0x5764],
- ["A95C",0x577C],
- ["A95D",0x591C],
- ["A95E",0x5949],
- ["A95F",0x5947],
- ["A960",0x5948],
- ["A961",0x5944],
- ["A962",0x5954],
- ["A963",0x59BE],
- ["A964",0x59BB],
- ["A965",0x59D4],
- ["A966",0x59B9],
- ["A967",0x59AE],
- ["A968",0x59D1],
- ["A969",0x59C6],
- ["A96A",0x59D0],
- ["A96B",0x59CD],
- ["A96C",0x59CB],
- ["A96D",0x59D3],
- ["A96E",0x59CA],
- ["A96F",0x59AF],
- ["A970",0x59B3],
- ["A971",0x59D2],
- ["A972",0x59C5],
- ["A973",0x5B5F],
- ["A974",0x5B64],
- ["A975",0x5B63],
- ["A976",0x5B97],
- ["A977",0x5B9A],
- ["A978",0x5B98],
- ["A979",0x5B9C],
- ["A97A",0x5B99],
- ["A97B",0x5B9B],
- ["A97C",0x5C1A],
- ["A97D",0x5C48],
- ["A97E",0x5C45],
- ["A9A1",0x5C46],
- ["A9A2",0x5CB7],
- ["A9A3",0x5CA1],
- ["A9A4",0x5CB8],
- ["A9A5",0x5CA9],
- ["A9A6",0x5CAB],
- ["A9A7",0x5CB1],
- ["A9A8",0x5CB3],
- ["A9A9",0x5E18],
- ["A9AA",0x5E1A],
- ["A9AB",0x5E16],
- ["A9AC",0x5E15],
- ["A9AD",0x5E1B],
- ["A9AE",0x5E11],
- ["A9AF",0x5E78],
- ["A9B0",0x5E9A],
- ["A9B1",0x5E97],
- ["A9B2",0x5E9C],
- ["A9B3",0x5E95],
- ["A9B4",0x5E96],
- ["A9B5",0x5EF6],
- ["A9B6",0x5F26],
- ["A9B7",0x5F27],
- ["A9B8",0x5F29],
- ["A9B9",0x5F80],
- ["A9BA",0x5F81],
- ["A9BB",0x5F7F],
- ["A9BC",0x5F7C],
- ["A9BD",0x5FDD],
- ["A9BE",0x5FE0],
- ["A9BF",0x5FFD],
- ["A9C0",0x5FF5],
- ["A9C1",0x5FFF],
- ["A9C2",0x600F],
- ["A9C3",0x6014],
- ["A9C4",0x602F],
- ["A9C5",0x6035],
- ["A9C6",0x6016],
- ["A9C7",0x602A],
- ["A9C8",0x6015],
- ["A9C9",0x6021],
- ["A9CA",0x6027],
- ["A9CB",0x6029],
- ["A9CC",0x602B],
- ["A9CD",0x601B],
- ["A9CE",0x6216],
- ["A9CF",0x6215],
- ["A9D0",0x623F],
- ["A9D1",0x623E],
- ["A9D2",0x6240],
- ["A9D3",0x627F],
- ["A9D4",0x62C9],
- ["A9D5",0x62CC],
- ["A9D6",0x62C4],
- ["A9D7",0x62BF],
- ["A9D8",0x62C2],
- ["A9D9",0x62B9],
- ["A9DA",0x62D2],
- ["A9DB",0x62DB],
- ["A9DC",0x62AB],
- ["A9DD",0x62D3],
- ["A9DE",0x62D4],
- ["A9DF",0x62CB],
- ["A9E0",0x62C8],
- ["A9E1",0x62A8],
- ["A9E2",0x62BD],
- ["A9E3",0x62BC],
- ["A9E4",0x62D0],
- ["A9E5",0x62D9],
- ["A9E6",0x62C7],
- ["A9E7",0x62CD],
- ["A9E8",0x62B5],
- ["A9E9",0x62DA],
- ["A9EA",0x62B1],
- ["A9EB",0x62D8],
- ["A9EC",0x62D6],
- ["A9ED",0x62D7],
- ["A9EE",0x62C6],
- ["A9EF",0x62AC],
- ["A9F0",0x62CE],
- ["A9F1",0x653E],
- ["A9F2",0x65A7],
- ["A9F3",0x65BC],
- ["A9F4",0x65FA],
- ["A9F5",0x6614],
- ["A9F6",0x6613],
- ["A9F7",0x660C],
- ["A9F8",0x6606],
- ["A9F9",0x6602],
- ["A9FA",0x660E],
- ["A9FB",0x6600],
- ["A9FC",0x660F],
- ["A9FD",0x6615],
- ["A9FE",0x660A],
- ["AA40",0x6607],
- ["AA41",0x670D],
- ["AA42",0x670B],
- ["AA43",0x676D],
- ["AA44",0x678B],
- ["AA45",0x6795],
- ["AA46",0x6771],
- ["AA47",0x679C],
- ["AA48",0x6773],
- ["AA49",0x6777],
- ["AA4A",0x6787],
- ["AA4B",0x679D],
- ["AA4C",0x6797],
- ["AA4D",0x676F],
- ["AA4E",0x6770],
- ["AA4F",0x677F],
- ["AA50",0x6789],
- ["AA51",0x677E],
- ["AA52",0x6790],
- ["AA53",0x6775],
- ["AA54",0x679A],
- ["AA55",0x6793],
- ["AA56",0x677C],
- ["AA57",0x676A],
- ["AA58",0x6772],
- ["AA59",0x6B23],
- ["AA5A",0x6B66],
- ["AA5B",0x6B67],
- ["AA5C",0x6B7F],
- ["AA5D",0x6C13],
- ["AA5E",0x6C1B],
- ["AA5F",0x6CE3],
- ["AA60",0x6CE8],
- ["AA61",0x6CF3],
- ["AA62",0x6CB1],
- ["AA63",0x6CCC],
- ["AA64",0x6CE5],
- ["AA65",0x6CB3],
- ["AA66",0x6CBD],
- ["AA67",0x6CBE],
- ["AA68",0x6CBC],
- ["AA69",0x6CE2],
- ["AA6A",0x6CAB],
- ["AA6B",0x6CD5],
- ["AA6C",0x6CD3],
- ["AA6D",0x6CB8],
- ["AA6E",0x6CC4],
- ["AA6F",0x6CB9],
- ["AA70",0x6CC1],
- ["AA71",0x6CAE],
- ["AA72",0x6CD7],
- ["AA73",0x6CC5],
- ["AA74",0x6CF1],
- ["AA75",0x6CBF],
- ["AA76",0x6CBB],
- ["AA77",0x6CE1],
- ["AA78",0x6CDB],
- ["AA79",0x6CCA],
- ["AA7A",0x6CAC],
- ["AA7B",0x6CEF],
- ["AA7C",0x6CDC],
- ["AA7D",0x6CD6],
- ["AA7E",0x6CE0],
- ["AAA1",0x7095],
- ["AAA2",0x708E],
- ["AAA3",0x7092],
- ["AAA4",0x708A],
- ["AAA5",0x7099],
- ["AAA6",0x722C],
- ["AAA7",0x722D],
- ["AAA8",0x7238],
- ["AAA9",0x7248],
- ["AAAA",0x7267],
- ["AAAB",0x7269],
- ["AAAC",0x72C0],
- ["AAAD",0x72CE],
- ["AAAE",0x72D9],
- ["AAAF",0x72D7],
- ["AAB0",0x72D0],
- ["AAB1",0x73A9],
- ["AAB2",0x73A8],
- ["AAB3",0x739F],
- ["AAB4",0x73AB],
- ["AAB5",0x73A5],
- ["AAB6",0x753D],
- ["AAB7",0x759D],
- ["AAB8",0x7599],
- ["AAB9",0x759A],
- ["AABA",0x7684],
- ["AABB",0x76C2],
- ["AABC",0x76F2],
- ["AABD",0x76F4],
- ["AABE",0x77E5],
- ["AABF",0x77FD],
- ["AAC0",0x793E],
- ["AAC1",0x7940],
- ["AAC2",0x7941],
- ["AAC3",0x79C9],
- ["AAC4",0x79C8],
- ["AAC5",0x7A7A],
- ["AAC6",0x7A79],
- ["AAC7",0x7AFA],
- ["AAC8",0x7CFE],
- ["AAC9",0x7F54],
- ["AACA",0x7F8C],
- ["AACB",0x7F8B],
- ["AACC",0x8005],
- ["AACD",0x80BA],
- ["AACE",0x80A5],
- ["AACF",0x80A2],
- ["AAD0",0x80B1],
- ["AAD1",0x80A1],
- ["AAD2",0x80AB],
- ["AAD3",0x80A9],
- ["AAD4",0x80B4],
- ["AAD5",0x80AA],
- ["AAD6",0x80AF],
- ["AAD7",0x81E5],
- ["AAD8",0x81FE],
- ["AAD9",0x820D],
- ["AADA",0x82B3],
- ["AADB",0x829D],
- ["AADC",0x8299],
- ["AADD",0x82AD],
- ["AADE",0x82BD],
- ["AADF",0x829F],
- ["AAE0",0x82B9],
- ["AAE1",0x82B1],
- ["AAE2",0x82AC],
- ["AAE3",0x82A5],
- ["AAE4",0x82AF],
- ["AAE5",0x82B8],
- ["AAE6",0x82A3],
- ["AAE7",0x82B0],
- ["AAE8",0x82BE],
- ["AAE9",0x82B7],
- ["AAEA",0x864E],
- ["AAEB",0x8671],
- ["AAEC",0x521D],
- ["AAED",0x8868],
- ["AAEE",0x8ECB],
- ["AAEF",0x8FCE],
- ["AAF0",0x8FD4],
- ["AAF1",0x8FD1],
- ["AAF2",0x90B5],
- ["AAF3",0x90B8],
- ["AAF4",0x90B1],
- ["AAF5",0x90B6],
- ["AAF6",0x91C7],
- ["AAF7",0x91D1],
- ["AAF8",0x9577],
- ["AAF9",0x9580],
- ["AAFA",0x961C],
- ["AAFB",0x9640],
- ["AAFC",0x963F],
- ["AAFD",0x963B],
- ["AAFE",0x9644],
- ["AB40",0x9642],
- ["AB41",0x96B9],
- ["AB42",0x96E8],
- ["AB43",0x9752],
- ["AB44",0x975E],
- ["AB45",0x4E9F],
- ["AB46",0x4EAD],
- ["AB47",0x4EAE],
- ["AB48",0x4FE1],
- ["AB49",0x4FB5],
- ["AB4A",0x4FAF],
- ["AB4B",0x4FBF],
- ["AB4C",0x4FE0],
- ["AB4D",0x4FD1],
- ["AB4E",0x4FCF],
- ["AB4F",0x4FDD],
- ["AB50",0x4FC3],
- ["AB51",0x4FB6],
- ["AB52",0x4FD8],
- ["AB53",0x4FDF],
- ["AB54",0x4FCA],
- ["AB55",0x4FD7],
- ["AB56",0x4FAE],
- ["AB57",0x4FD0],
- ["AB58",0x4FC4],
- ["AB59",0x4FC2],
- ["AB5A",0x4FDA],
- ["AB5B",0x4FCE],
- ["AB5C",0x4FDE],
- ["AB5D",0x4FB7],
- ["AB5E",0x5157],
- ["AB5F",0x5192],
- ["AB60",0x5191],
- ["AB61",0x51A0],
- ["AB62",0x524E],
- ["AB63",0x5243],
- ["AB64",0x524A],
- ["AB65",0x524D],
- ["AB66",0x524C],
- ["AB67",0x524B],
- ["AB68",0x5247],
- ["AB69",0x52C7],
- ["AB6A",0x52C9],
- ["AB6B",0x52C3],
- ["AB6C",0x52C1],
- ["AB6D",0x530D],
- ["AB6E",0x5357],
- ["AB6F",0x537B],
- ["AB70",0x539A],
- ["AB71",0x53DB],
- ["AB72",0x54AC],
- ["AB73",0x54C0],
- ["AB74",0x54A8],
- ["AB75",0x54CE],
- ["AB76",0x54C9],
- ["AB77",0x54B8],
- ["AB78",0x54A6],
- ["AB79",0x54B3],
- ["AB7A",0x54C7],
- ["AB7B",0x54C2],
- ["AB7C",0x54BD],
- ["AB7D",0x54AA],
- ["AB7E",0x54C1],
- ["ABA1",0x54C4],
- ["ABA2",0x54C8],
- ["ABA3",0x54AF],
- ["ABA4",0x54AB],
- ["ABA5",0x54B1],
- ["ABA6",0x54BB],
- ["ABA7",0x54A9],
- ["ABA8",0x54A7],
- ["ABA9",0x54BF],
- ["ABAA",0x56FF],
- ["ABAB",0x5782],
- ["ABAC",0x578B],
- ["ABAD",0x57A0],
- ["ABAE",0x57A3],
- ["ABAF",0x57A2],
- ["ABB0",0x57CE],
- ["ABB1",0x57AE],
- ["ABB2",0x5793],
- ["ABB3",0x5955],
- ["ABB4",0x5951],
- ["ABB5",0x594F],
- ["ABB6",0x594E],
- ["ABB7",0x5950],
- ["ABB8",0x59DC],
- ["ABB9",0x59D8],
- ["ABBA",0x59FF],
- ["ABBB",0x59E3],
- ["ABBC",0x59E8],
- ["ABBD",0x5A03],
- ["ABBE",0x59E5],
- ["ABBF",0x59EA],
- ["ABC0",0x59DA],
- ["ABC1",0x59E6],
- ["ABC2",0x5A01],
- ["ABC3",0x59FB],
- ["ABC4",0x5B69],
- ["ABC5",0x5BA3],
- ["ABC6",0x5BA6],
- ["ABC7",0x5BA4],
- ["ABC8",0x5BA2],
- ["ABC9",0x5BA5],
- ["ABCA",0x5C01],
- ["ABCB",0x5C4E],
- ["ABCC",0x5C4F],
- ["ABCD",0x5C4D],
- ["ABCE",0x5C4B],
- ["ABCF",0x5CD9],
- ["ABD0",0x5CD2],
- ["ABD1",0x5DF7],
- ["ABD2",0x5E1D],
- ["ABD3",0x5E25],
- ["ABD4",0x5E1F],
- ["ABD5",0x5E7D],
- ["ABD6",0x5EA0],
- ["ABD7",0x5EA6],
- ["ABD8",0x5EFA],
- ["ABD9",0x5F08],
- ["ABDA",0x5F2D],
- ["ABDB",0x5F65],
- ["ABDC",0x5F88],
- ["ABDD",0x5F85],
- ["ABDE",0x5F8A],
- ["ABDF",0x5F8B],
- ["ABE0",0x5F87],
- ["ABE1",0x5F8C],
- ["ABE2",0x5F89],
- ["ABE3",0x6012],
- ["ABE4",0x601D],
- ["ABE5",0x6020],
- ["ABE6",0x6025],
- ["ABE7",0x600E],
- ["ABE8",0x6028],
- ["ABE9",0x604D],
- ["ABEA",0x6070],
- ["ABEB",0x6068],
- ["ABEC",0x6062],
- ["ABED",0x6046],
- ["ABEE",0x6043],
- ["ABEF",0x606C],
- ["ABF0",0x606B],
- ["ABF1",0x606A],
- ["ABF2",0x6064],
- ["ABF3",0x6241],
- ["ABF4",0x62DC],
- ["ABF5",0x6316],
- ["ABF6",0x6309],
- ["ABF7",0x62FC],
- ["ABF8",0x62ED],
- ["ABF9",0x6301],
- ["ABFA",0x62EE],
- ["ABFB",0x62FD],
- ["ABFC",0x6307],
- ["ABFD",0x62F1],
- ["ABFE",0x62F7],
- ["AC40",0x62EF],
- ["AC41",0x62EC],
- ["AC42",0x62FE],
- ["AC43",0x62F4],
- ["AC44",0x6311],
- ["AC45",0x6302],
- ["AC46",0x653F],
- ["AC47",0x6545],
- ["AC48",0x65AB],
- ["AC49",0x65BD],
- ["AC4A",0x65E2],
- ["AC4B",0x6625],
- ["AC4C",0x662D],
- ["AC4D",0x6620],
- ["AC4E",0x6627],
- ["AC4F",0x662F],
- ["AC50",0x661F],
- ["AC51",0x6628],
- ["AC52",0x6631],
- ["AC53",0x6624],
- ["AC54",0x66F7],
- ["AC55",0x67FF],
- ["AC56",0x67D3],
- ["AC57",0x67F1],
- ["AC58",0x67D4],
- ["AC59",0x67D0],
- ["AC5A",0x67EC],
- ["AC5B",0x67B6],
- ["AC5C",0x67AF],
- ["AC5D",0x67F5],
- ["AC5E",0x67E9],
- ["AC5F",0x67EF],
- ["AC60",0x67C4],
- ["AC61",0x67D1],
- ["AC62",0x67B4],
- ["AC63",0x67DA],
- ["AC64",0x67E5],
- ["AC65",0x67B8],
- ["AC66",0x67CF],
- ["AC67",0x67DE],
- ["AC68",0x67F3],
- ["AC69",0x67B0],
- ["AC6A",0x67D9],
- ["AC6B",0x67E2],
- ["AC6C",0x67DD],
- ["AC6D",0x67D2],
- ["AC6E",0x6B6A],
- ["AC6F",0x6B83],
- ["AC70",0x6B86],
- ["AC71",0x6BB5],
- ["AC72",0x6BD2],
- ["AC73",0x6BD7],
- ["AC74",0x6C1F],
- ["AC75",0x6CC9],
- ["AC76",0x6D0B],
- ["AC77",0x6D32],
- ["AC78",0x6D2A],
- ["AC79",0x6D41],
- ["AC7A",0x6D25],
- ["AC7B",0x6D0C],
- ["AC7C",0x6D31],
- ["AC7D",0x6D1E],
- ["AC7E",0x6D17],
- ["ACA1",0x6D3B],
- ["ACA2",0x6D3D],
- ["ACA3",0x6D3E],
- ["ACA4",0x6D36],
- ["ACA5",0x6D1B],
- ["ACA6",0x6CF5],
- ["ACA7",0x6D39],
- ["ACA8",0x6D27],
- ["ACA9",0x6D38],
- ["ACAA",0x6D29],
- ["ACAB",0x6D2E],
- ["ACAC",0x6D35],
- ["ACAD",0x6D0E],
- ["ACAE",0x6D2B],
- ["ACAF",0x70AB],
- ["ACB0",0x70BA],
- ["ACB1",0x70B3],
- ["ACB2",0x70AC],
- ["ACB3",0x70AF],
- ["ACB4",0x70AD],
- ["ACB5",0x70B8],
- ["ACB6",0x70AE],
- ["ACB7",0x70A4],
- ["ACB8",0x7230],
- ["ACB9",0x7272],
- ["ACBA",0x726F],
- ["ACBB",0x7274],
- ["ACBC",0x72E9],
- ["ACBD",0x72E0],
- ["ACBE",0x72E1],
- ["ACBF",0x73B7],
- ["ACC0",0x73CA],
- ["ACC1",0x73BB],
- ["ACC2",0x73B2],
- ["ACC3",0x73CD],
- ["ACC4",0x73C0],
- ["ACC5",0x73B3],
- ["ACC6",0x751A],
- ["ACC7",0x752D],
- ["ACC8",0x754F],
- ["ACC9",0x754C],
- ["ACCA",0x754E],
- ["ACCB",0x754B],
- ["ACCC",0x75AB],
- ["ACCD",0x75A4],
- ["ACCE",0x75A5],
- ["ACCF",0x75A2],
- ["ACD0",0x75A3],
- ["ACD1",0x7678],
- ["ACD2",0x7686],
- ["ACD3",0x7687],
- ["ACD4",0x7688],
- ["ACD5",0x76C8],
- ["ACD6",0x76C6],
- ["ACD7",0x76C3],
- ["ACD8",0x76C5],
- ["ACD9",0x7701],
- ["ACDA",0x76F9],
- ["ACDB",0x76F8],
- ["ACDC",0x7709],
- ["ACDD",0x770B],
- ["ACDE",0x76FE],
- ["ACDF",0x76FC],
- ["ACE0",0x7707],
- ["ACE1",0x77DC],
- ["ACE2",0x7802],
- ["ACE3",0x7814],
- ["ACE4",0x780C],
- ["ACE5",0x780D],
- ["ACE6",0x7946],
- ["ACE7",0x7949],
- ["ACE8",0x7948],
- ["ACE9",0x7947],
- ["ACEA",0x79B9],
- ["ACEB",0x79BA],
- ["ACEC",0x79D1],
- ["ACED",0x79D2],
- ["ACEE",0x79CB],
- ["ACEF",0x7A7F],
- ["ACF0",0x7A81],
- ["ACF1",0x7AFF],
- ["ACF2",0x7AFD],
- ["ACF3",0x7C7D],
- ["ACF4",0x7D02],
- ["ACF5",0x7D05],
- ["ACF6",0x7D00],
- ["ACF7",0x7D09],
- ["ACF8",0x7D07],
- ["ACF9",0x7D04],
- ["ACFA",0x7D06],
- ["ACFB",0x7F38],
- ["ACFC",0x7F8E],
- ["ACFD",0x7FBF],
- ["ACFE",0x8004],
- ["AD40",0x8010],
- ["AD41",0x800D],
- ["AD42",0x8011],
- ["AD43",0x8036],
- ["AD44",0x80D6],
- ["AD45",0x80E5],
- ["AD46",0x80DA],
- ["AD47",0x80C3],
- ["AD48",0x80C4],
- ["AD49",0x80CC],
- ["AD4A",0x80E1],
- ["AD4B",0x80DB],
- ["AD4C",0x80CE],
- ["AD4D",0x80DE],
- ["AD4E",0x80E4],
- ["AD4F",0x80DD],
- ["AD50",0x81F4],
- ["AD51",0x8222],
- ["AD52",0x82E7],
- ["AD53",0x8303],
- ["AD54",0x8305],
- ["AD55",0x82E3],
- ["AD56",0x82DB],
- ["AD57",0x82E6],
- ["AD58",0x8304],
- ["AD59",0x82E5],
- ["AD5A",0x8302],
- ["AD5B",0x8309],
- ["AD5C",0x82D2],
- ["AD5D",0x82D7],
- ["AD5E",0x82F1],
- ["AD5F",0x8301],
- ["AD60",0x82DC],
- ["AD61",0x82D4],
- ["AD62",0x82D1],
- ["AD63",0x82DE],
- ["AD64",0x82D3],
- ["AD65",0x82DF],
- ["AD66",0x82EF],
- ["AD67",0x8306],
- ["AD68",0x8650],
- ["AD69",0x8679],
- ["AD6A",0x867B],
- ["AD6B",0x867A],
- ["AD6C",0x884D],
- ["AD6D",0x886B],
- ["AD6E",0x8981],
- ["AD6F",0x89D4],
- ["AD70",0x8A08],
- ["AD71",0x8A02],
- ["AD72",0x8A03],
- ["AD73",0x8C9E],
- ["AD74",0x8CA0],
- ["AD75",0x8D74],
- ["AD76",0x8D73],
- ["AD77",0x8DB4],
- ["AD78",0x8ECD],
- ["AD79",0x8ECC],
- ["AD7A",0x8FF0],
- ["AD7B",0x8FE6],
- ["AD7C",0x8FE2],
- ["AD7D",0x8FEA],
- ["AD7E",0x8FE5],
- ["ADA1",0x8FED],
- ["ADA2",0x8FEB],
- ["ADA3",0x8FE4],
- ["ADA4",0x8FE8],
- ["ADA5",0x90CA],
- ["ADA6",0x90CE],
- ["ADA7",0x90C1],
- ["ADA8",0x90C3],
- ["ADA9",0x914B],
- ["ADAA",0x914A],
- ["ADAB",0x91CD],
- ["ADAC",0x9582],
- ["ADAD",0x9650],
- ["ADAE",0x964B],
- ["ADAF",0x964C],
- ["ADB0",0x964D],
- ["ADB1",0x9762],
- ["ADB2",0x9769],
- ["ADB3",0x97CB],
- ["ADB4",0x97ED],
- ["ADB5",0x97F3],
- ["ADB6",0x9801],
- ["ADB7",0x98A8],
- ["ADB8",0x98DB],
- ["ADB9",0x98DF],
- ["ADBA",0x9996],
- ["ADBB",0x9999],
- ["ADBC",0x4E58],
- ["ADBD",0x4EB3],
- ["ADBE",0x500C],
- ["ADBF",0x500D],
- ["ADC0",0x5023],
- ["ADC1",0x4FEF],
- ["ADC2",0x5026],
- ["ADC3",0x5025],
- ["ADC4",0x4FF8],
- ["ADC5",0x5029],
- ["ADC6",0x5016],
- ["ADC7",0x5006],
- ["ADC8",0x503C],
- ["ADC9",0x501F],
- ["ADCA",0x501A],
- ["ADCB",0x5012],
- ["ADCC",0x5011],
- ["ADCD",0x4FFA],
- ["ADCE",0x5000],
- ["ADCF",0x5014],
- ["ADD0",0x5028],
- ["ADD1",0x4FF1],
- ["ADD2",0x5021],
- ["ADD3",0x500B],
- ["ADD4",0x5019],
- ["ADD5",0x5018],
- ["ADD6",0x4FF3],
- ["ADD7",0x4FEE],
- ["ADD8",0x502D],
- ["ADD9",0x502A],
- ["ADDA",0x4FFE],
- ["ADDB",0x502B],
- ["ADDC",0x5009],
- ["ADDD",0x517C],
- ["ADDE",0x51A4],
- ["ADDF",0x51A5],
- ["ADE0",0x51A2],
- ["ADE1",0x51CD],
- ["ADE2",0x51CC],
- ["ADE3",0x51C6],
- ["ADE4",0x51CB],
- ["ADE5",0x5256],
- ["ADE6",0x525C],
- ["ADE7",0x5254],
- ["ADE8",0x525B],
- ["ADE9",0x525D],
- ["ADEA",0x532A],
- ["ADEB",0x537F],
- ["ADEC",0x539F],
- ["ADED",0x539D],
- ["ADEE",0x53DF],
- ["ADEF",0x54E8],
- ["ADF0",0x5510],
- ["ADF1",0x5501],
- ["ADF2",0x5537],
- ["ADF3",0x54FC],
- ["ADF4",0x54E5],
- ["ADF5",0x54F2],
- ["ADF6",0x5506],
- ["ADF7",0x54FA],
- ["ADF8",0x5514],
- ["ADF9",0x54E9],
- ["ADFA",0x54ED],
- ["ADFB",0x54E1],
- ["ADFC",0x5509],
- ["ADFD",0x54EE],
- ["ADFE",0x54EA],
- ["AE40",0x54E6],
- ["AE41",0x5527],
- ["AE42",0x5507],
- ["AE43",0x54FD],
- ["AE44",0x550F],
- ["AE45",0x5703],
- ["AE46",0x5704],
- ["AE47",0x57C2],
- ["AE48",0x57D4],
- ["AE49",0x57CB],
- ["AE4A",0x57C3],
- ["AE4B",0x5809],
- ["AE4C",0x590F],
- ["AE4D",0x5957],
- ["AE4E",0x5958],
- ["AE4F",0x595A],
- ["AE50",0x5A11],
- ["AE51",0x5A18],
- ["AE52",0x5A1C],
- ["AE53",0x5A1F],
- ["AE54",0x5A1B],
- ["AE55",0x5A13],
- ["AE56",0x59EC],
- ["AE57",0x5A20],
- ["AE58",0x5A23],
- ["AE59",0x5A29],
- ["AE5A",0x5A25],
- ["AE5B",0x5A0C],
- ["AE5C",0x5A09],
- ["AE5D",0x5B6B],
- ["AE5E",0x5C58],
- ["AE5F",0x5BB0],
- ["AE60",0x5BB3],
- ["AE61",0x5BB6],
- ["AE62",0x5BB4],
- ["AE63",0x5BAE],
- ["AE64",0x5BB5],
- ["AE65",0x5BB9],
- ["AE66",0x5BB8],
- ["AE67",0x5C04],
- ["AE68",0x5C51],
- ["AE69",0x5C55],
- ["AE6A",0x5C50],
- ["AE6B",0x5CED],
- ["AE6C",0x5CFD],
- ["AE6D",0x5CFB],
- ["AE6E",0x5CEA],
- ["AE6F",0x5CE8],
- ["AE70",0x5CF0],
- ["AE71",0x5CF6],
- ["AE72",0x5D01],
- ["AE73",0x5CF4],
- ["AE74",0x5DEE],
- ["AE75",0x5E2D],
- ["AE76",0x5E2B],
- ["AE77",0x5EAB],
- ["AE78",0x5EAD],
- ["AE79",0x5EA7],
- ["AE7A",0x5F31],
- ["AE7B",0x5F92],
- ["AE7C",0x5F91],
- ["AE7D",0x5F90],
- ["AE7E",0x6059],
- ["AEA1",0x6063],
- ["AEA2",0x6065],
- ["AEA3",0x6050],
- ["AEA4",0x6055],
- ["AEA5",0x606D],
- ["AEA6",0x6069],
- ["AEA7",0x606F],
- ["AEA8",0x6084],
- ["AEA9",0x609F],
- ["AEAA",0x609A],
- ["AEAB",0x608D],
- ["AEAC",0x6094],
- ["AEAD",0x608C],
- ["AEAE",0x6085],
- ["AEAF",0x6096],
- ["AEB0",0x6247],
- ["AEB1",0x62F3],
- ["AEB2",0x6308],
- ["AEB3",0x62FF],
- ["AEB4",0x634E],
- ["AEB5",0x633E],
- ["AEB6",0x632F],
- ["AEB7",0x6355],
- ["AEB8",0x6342],
- ["AEB9",0x6346],
- ["AEBA",0x634F],
- ["AEBB",0x6349],
- ["AEBC",0x633A],
- ["AEBD",0x6350],
- ["AEBE",0x633D],
- ["AEBF",0x632A],
- ["AEC0",0x632B],
- ["AEC1",0x6328],
- ["AEC2",0x634D],
- ["AEC3",0x634C],
- ["AEC4",0x6548],
- ["AEC5",0x6549],
- ["AEC6",0x6599],
- ["AEC7",0x65C1],
- ["AEC8",0x65C5],
- ["AEC9",0x6642],
- ["AECA",0x6649],
- ["AECB",0x664F],
- ["AECC",0x6643],
- ["AECD",0x6652],
- ["AECE",0x664C],
- ["AECF",0x6645],
- ["AED0",0x6641],
- ["AED1",0x66F8],
- ["AED2",0x6714],
- ["AED3",0x6715],
- ["AED4",0x6717],
- ["AED5",0x6821],
- ["AED6",0x6838],
- ["AED7",0x6848],
- ["AED8",0x6846],
- ["AED9",0x6853],
- ["AEDA",0x6839],
- ["AEDB",0x6842],
- ["AEDC",0x6854],
- ["AEDD",0x6829],
- ["AEDE",0x68B3],
- ["AEDF",0x6817],
- ["AEE0",0x684C],
- ["AEE1",0x6851],
- ["AEE2",0x683D],
- ["AEE3",0x67F4],
- ["AEE4",0x6850],
- ["AEE5",0x6840],
- ["AEE6",0x683C],
- ["AEE7",0x6843],
- ["AEE8",0x682A],
- ["AEE9",0x6845],
- ["AEEA",0x6813],
- ["AEEB",0x6818],
- ["AEEC",0x6841],
- ["AEED",0x6B8A],
- ["AEEE",0x6B89],
- ["AEEF",0x6BB7],
- ["AEF0",0x6C23],
- ["AEF1",0x6C27],
- ["AEF2",0x6C28],
- ["AEF3",0x6C26],
- ["AEF4",0x6C24],
- ["AEF5",0x6CF0],
- ["AEF6",0x6D6A],
- ["AEF7",0x6D95],
- ["AEF8",0x6D88],
- ["AEF9",0x6D87],
- ["AEFA",0x6D66],
- ["AEFB",0x6D78],
- ["AEFC",0x6D77],
- ["AEFD",0x6D59],
- ["AEFE",0x6D93],
- ["AF40",0x6D6C],
- ["AF41",0x6D89],
- ["AF42",0x6D6E],
- ["AF43",0x6D5A],
- ["AF44",0x6D74],
- ["AF45",0x6D69],
- ["AF46",0x6D8C],
- ["AF47",0x6D8A],
- ["AF48",0x6D79],
- ["AF49",0x6D85],
- ["AF4A",0x6D65],
- ["AF4B",0x6D94],
- ["AF4C",0x70CA],
- ["AF4D",0x70D8],
- ["AF4E",0x70E4],
- ["AF4F",0x70D9],
- ["AF50",0x70C8],
- ["AF51",0x70CF],
- ["AF52",0x7239],
- ["AF53",0x7279],
- ["AF54",0x72FC],
- ["AF55",0x72F9],
- ["AF56",0x72FD],
- ["AF57",0x72F8],
- ["AF58",0x72F7],
- ["AF59",0x7386],
- ["AF5A",0x73ED],
- ["AF5B",0x7409],
- ["AF5C",0x73EE],
- ["AF5D",0x73E0],
- ["AF5E",0x73EA],
- ["AF5F",0x73DE],
- ["AF60",0x7554],
- ["AF61",0x755D],
- ["AF62",0x755C],
- ["AF63",0x755A],
- ["AF64",0x7559],
- ["AF65",0x75BE],
- ["AF66",0x75C5],
- ["AF67",0x75C7],
- ["AF68",0x75B2],
- ["AF69",0x75B3],
- ["AF6A",0x75BD],
- ["AF6B",0x75BC],
- ["AF6C",0x75B9],
- ["AF6D",0x75C2],
- ["AF6E",0x75B8],
- ["AF6F",0x768B],
- ["AF70",0x76B0],
- ["AF71",0x76CA],
- ["AF72",0x76CD],
- ["AF73",0x76CE],
- ["AF74",0x7729],
- ["AF75",0x771F],
- ["AF76",0x7720],
- ["AF77",0x7728],
- ["AF78",0x77E9],
- ["AF79",0x7830],
- ["AF7A",0x7827],
- ["AF7B",0x7838],
- ["AF7C",0x781D],
- ["AF7D",0x7834],
- ["AF7E",0x7837],
- ["AFA1",0x7825],
- ["AFA2",0x782D],
- ["AFA3",0x7820],
- ["AFA4",0x781F],
- ["AFA5",0x7832],
- ["AFA6",0x7955],
- ["AFA7",0x7950],
- ["AFA8",0x7960],
- ["AFA9",0x795F],
- ["AFAA",0x7956],
- ["AFAB",0x795E],
- ["AFAC",0x795D],
- ["AFAD",0x7957],
- ["AFAE",0x795A],
- ["AFAF",0x79E4],
- ["AFB0",0x79E3],
- ["AFB1",0x79E7],
- ["AFB2",0x79DF],
- ["AFB3",0x79E6],
- ["AFB4",0x79E9],
- ["AFB5",0x79D8],
- ["AFB6",0x7A84],
- ["AFB7",0x7A88],
- ["AFB8",0x7AD9],
- ["AFB9",0x7B06],
- ["AFBA",0x7B11],
- ["AFBB",0x7C89],
- ["AFBC",0x7D21],
- ["AFBD",0x7D17],
- ["AFBE",0x7D0B],
- ["AFBF",0x7D0A],
- ["AFC0",0x7D20],
- ["AFC1",0x7D22],
- ["AFC2",0x7D14],
- ["AFC3",0x7D10],
- ["AFC4",0x7D15],
- ["AFC5",0x7D1A],
- ["AFC6",0x7D1C],
- ["AFC7",0x7D0D],
- ["AFC8",0x7D19],
- ["AFC9",0x7D1B],
- ["AFCA",0x7F3A],
- ["AFCB",0x7F5F],
- ["AFCC",0x7F94],
- ["AFCD",0x7FC5],
- ["AFCE",0x7FC1],
- ["AFCF",0x8006],
- ["AFD0",0x8018],
- ["AFD1",0x8015],
- ["AFD2",0x8019],
- ["AFD3",0x8017],
- ["AFD4",0x803D],
- ["AFD5",0x803F],
- ["AFD6",0x80F1],
- ["AFD7",0x8102],
- ["AFD8",0x80F0],
- ["AFD9",0x8105],
- ["AFDA",0x80ED],
- ["AFDB",0x80F4],
- ["AFDC",0x8106],
- ["AFDD",0x80F8],
- ["AFDE",0x80F3],
- ["AFDF",0x8108],
- ["AFE0",0x80FD],
- ["AFE1",0x810A],
- ["AFE2",0x80FC],
- ["AFE3",0x80EF],
- ["AFE4",0x81ED],
- ["AFE5",0x81EC],
- ["AFE6",0x8200],
- ["AFE7",0x8210],
- ["AFE8",0x822A],
- ["AFE9",0x822B],
- ["AFEA",0x8228],
- ["AFEB",0x822C],
- ["AFEC",0x82BB],
- ["AFED",0x832B],
- ["AFEE",0x8352],
- ["AFEF",0x8354],
- ["AFF0",0x834A],
- ["AFF1",0x8338],
- ["AFF2",0x8350],
- ["AFF3",0x8349],
- ["AFF4",0x8335],
- ["AFF5",0x8334],
- ["AFF6",0x834F],
- ["AFF7",0x8332],
- ["AFF8",0x8339],
- ["AFF9",0x8336],
- ["AFFA",0x8317],
- ["AFFB",0x8340],
- ["AFFC",0x8331],
- ["AFFD",0x8328],
- ["AFFE",0x8343],
- ["B040",0x8654],
- ["B041",0x868A],
- ["B042",0x86AA],
- ["B043",0x8693],
- ["B044",0x86A4],
- ["B045",0x86A9],
- ["B046",0x868C],
- ["B047",0x86A3],
- ["B048",0x869C],
- ["B049",0x8870],
- ["B04A",0x8877],
- ["B04B",0x8881],
- ["B04C",0x8882],
- ["B04D",0x887D],
- ["B04E",0x8879],
- ["B04F",0x8A18],
- ["B050",0x8A10],
- ["B051",0x8A0E],
- ["B052",0x8A0C],
- ["B053",0x8A15],
- ["B054",0x8A0A],
- ["B055",0x8A17],
- ["B056",0x8A13],
- ["B057",0x8A16],
- ["B058",0x8A0F],
- ["B059",0x8A11],
- ["B05A",0x8C48],
- ["B05B",0x8C7A],
- ["B05C",0x8C79],
- ["B05D",0x8CA1],
- ["B05E",0x8CA2],
- ["B05F",0x8D77],
- ["B060",0x8EAC],
- ["B061",0x8ED2],
- ["B062",0x8ED4],
- ["B063",0x8ECF],
- ["B064",0x8FB1],
- ["B065",0x9001],
- ["B066",0x9006],
- ["B067",0x8FF7],
- ["B068",0x9000],
- ["B069",0x8FFA],
- ["B06A",0x8FF4],
- ["B06B",0x9003],
- ["B06C",0x8FFD],
- ["B06D",0x9005],
- ["B06E",0x8FF8],
- ["B06F",0x9095],
- ["B070",0x90E1],
- ["B071",0x90DD],
- ["B072",0x90E2],
- ["B073",0x9152],
- ["B074",0x914D],
- ["B075",0x914C],
- ["B076",0x91D8],
- ["B077",0x91DD],
- ["B078",0x91D7],
- ["B079",0x91DC],
- ["B07A",0x91D9],
- ["B07B",0x9583],
- ["B07C",0x9662],
- ["B07D",0x9663],
- ["B07E",0x9661],
- ["B0A1",0x965B],
- ["B0A2",0x965D],
- ["B0A3",0x9664],
- ["B0A4",0x9658],
- ["B0A5",0x965E],
- ["B0A6",0x96BB],
- ["B0A7",0x98E2],
- ["B0A8",0x99AC],
- ["B0A9",0x9AA8],
- ["B0AA",0x9AD8],
- ["B0AB",0x9B25],
- ["B0AC",0x9B32],
- ["B0AD",0x9B3C],
- ["B0AE",0x4E7E],
- ["B0AF",0x507A],
- ["B0B0",0x507D],
- ["B0B1",0x505C],
- ["B0B2",0x5047],
- ["B0B3",0x5043],
- ["B0B4",0x504C],
- ["B0B5",0x505A],
- ["B0B6",0x5049],
- ["B0B7",0x5065],
- ["B0B8",0x5076],
- ["B0B9",0x504E],
- ["B0BA",0x5055],
- ["B0BB",0x5075],
- ["B0BC",0x5074],
- ["B0BD",0x5077],
- ["B0BE",0x504F],
- ["B0BF",0x500F],
- ["B0C0",0x506F],
- ["B0C1",0x506D],
- ["B0C2",0x515C],
- ["B0C3",0x5195],
- ["B0C4",0x51F0],
- ["B0C5",0x526A],
- ["B0C6",0x526F],
- ["B0C7",0x52D2],
- ["B0C8",0x52D9],
- ["B0C9",0x52D8],
- ["B0CA",0x52D5],
- ["B0CB",0x5310],
- ["B0CC",0x530F],
- ["B0CD",0x5319],
- ["B0CE",0x533F],
- ["B0CF",0x5340],
- ["B0D0",0x533E],
- ["B0D1",0x53C3],
- ["B0D2",0x66FC],
- ["B0D3",0x5546],
- ["B0D4",0x556A],
- ["B0D5",0x5566],
- ["B0D6",0x5544],
- ["B0D7",0x555E],
- ["B0D8",0x5561],
- ["B0D9",0x5543],
- ["B0DA",0x554A],
- ["B0DB",0x5531],
- ["B0DC",0x5556],
- ["B0DD",0x554F],
- ["B0DE",0x5555],
- ["B0DF",0x552F],
- ["B0E0",0x5564],
- ["B0E1",0x5538],
- ["B0E2",0x552E],
- ["B0E3",0x555C],
- ["B0E4",0x552C],
- ["B0E5",0x5563],
- ["B0E6",0x5533],
- ["B0E7",0x5541],
- ["B0E8",0x5557],
- ["B0E9",0x5708],
- ["B0EA",0x570B],
- ["B0EB",0x5709],
- ["B0EC",0x57DF],
- ["B0ED",0x5805],
- ["B0EE",0x580A],
- ["B0EF",0x5806],
- ["B0F0",0x57E0],
- ["B0F1",0x57E4],
- ["B0F2",0x57FA],
- ["B0F3",0x5802],
- ["B0F4",0x5835],
- ["B0F5",0x57F7],
- ["B0F6",0x57F9],
- ["B0F7",0x5920],
- ["B0F8",0x5962],
- ["B0F9",0x5A36],
- ["B0FA",0x5A41],
- ["B0FB",0x5A49],
- ["B0FC",0x5A66],
- ["B0FD",0x5A6A],
- ["B0FE",0x5A40],
- ["B140",0x5A3C],
- ["B141",0x5A62],
- ["B142",0x5A5A],
- ["B143",0x5A46],
- ["B144",0x5A4A],
- ["B145",0x5B70],
- ["B146",0x5BC7],
- ["B147",0x5BC5],
- ["B148",0x5BC4],
- ["B149",0x5BC2],
- ["B14A",0x5BBF],
- ["B14B",0x5BC6],
- ["B14C",0x5C09],
- ["B14D",0x5C08],
- ["B14E",0x5C07],
- ["B14F",0x5C60],
- ["B150",0x5C5C],
- ["B151",0x5C5D],
- ["B152",0x5D07],
- ["B153",0x5D06],
- ["B154",0x5D0E],
- ["B155",0x5D1B],
- ["B156",0x5D16],
- ["B157",0x5D22],
- ["B158",0x5D11],
- ["B159",0x5D29],
- ["B15A",0x5D14],
- ["B15B",0x5D19],
- ["B15C",0x5D24],
- ["B15D",0x5D27],
- ["B15E",0x5D17],
- ["B15F",0x5DE2],
- ["B160",0x5E38],
- ["B161",0x5E36],
- ["B162",0x5E33],
- ["B163",0x5E37],
- ["B164",0x5EB7],
- ["B165",0x5EB8],
- ["B166",0x5EB6],
- ["B167",0x5EB5],
- ["B168",0x5EBE],
- ["B169",0x5F35],
- ["B16A",0x5F37],
- ["B16B",0x5F57],
- ["B16C",0x5F6C],
- ["B16D",0x5F69],
- ["B16E",0x5F6B],
- ["B16F",0x5F97],
- ["B170",0x5F99],
- ["B171",0x5F9E],
- ["B172",0x5F98],
- ["B173",0x5FA1],
- ["B174",0x5FA0],
- ["B175",0x5F9C],
- ["B176",0x607F],
- ["B177",0x60A3],
- ["B178",0x6089],
- ["B179",0x60A0],
- ["B17A",0x60A8],
- ["B17B",0x60CB],
- ["B17C",0x60B4],
- ["B17D",0x60E6],
- ["B17E",0x60BD],
- ["B1A1",0x60C5],
- ["B1A2",0x60BB],
- ["B1A3",0x60B5],
- ["B1A4",0x60DC],
- ["B1A5",0x60BC],
- ["B1A6",0x60D8],
- ["B1A7",0x60D5],
- ["B1A8",0x60C6],
- ["B1A9",0x60DF],
- ["B1AA",0x60B8],
- ["B1AB",0x60DA],
- ["B1AC",0x60C7],
- ["B1AD",0x621A],
- ["B1AE",0x621B],
- ["B1AF",0x6248],
- ["B1B0",0x63A0],
- ["B1B1",0x63A7],
- ["B1B2",0x6372],
- ["B1B3",0x6396],
- ["B1B4",0x63A2],
- ["B1B5",0x63A5],
- ["B1B6",0x6377],
- ["B1B7",0x6367],
- ["B1B8",0x6398],
- ["B1B9",0x63AA],
- ["B1BA",0x6371],
- ["B1BB",0x63A9],
- ["B1BC",0x6389],
- ["B1BD",0x6383],
- ["B1BE",0x639B],
- ["B1BF",0x636B],
- ["B1C0",0x63A8],
- ["B1C1",0x6384],
- ["B1C2",0x6388],
- ["B1C3",0x6399],
- ["B1C4",0x63A1],
- ["B1C5",0x63AC],
- ["B1C6",0x6392],
- ["B1C7",0x638F],
- ["B1C8",0x6380],
- ["B1C9",0x637B],
- ["B1CA",0x6369],
- ["B1CB",0x6368],
- ["B1CC",0x637A],
- ["B1CD",0x655D],
- ["B1CE",0x6556],
- ["B1CF",0x6551],
- ["B1D0",0x6559],
- ["B1D1",0x6557],
- ["B1D2",0x555F],
- ["B1D3",0x654F],
- ["B1D4",0x6558],
- ["B1D5",0x6555],
- ["B1D6",0x6554],
- ["B1D7",0x659C],
- ["B1D8",0x659B],
- ["B1D9",0x65AC],
- ["B1DA",0x65CF],
- ["B1DB",0x65CB],
- ["B1DC",0x65CC],
- ["B1DD",0x65CE],
- ["B1DE",0x665D],
- ["B1DF",0x665A],
- ["B1E0",0x6664],
- ["B1E1",0x6668],
- ["B1E2",0x6666],
- ["B1E3",0x665E],
- ["B1E4",0x66F9],
- ["B1E5",0x52D7],
- ["B1E6",0x671B],
- ["B1E7",0x6881],
- ["B1E8",0x68AF],
- ["B1E9",0x68A2],
- ["B1EA",0x6893],
- ["B1EB",0x68B5],
- ["B1EC",0x687F],
- ["B1ED",0x6876],
- ["B1EE",0x68B1],
- ["B1EF",0x68A7],
- ["B1F0",0x6897],
- ["B1F1",0x68B0],
- ["B1F2",0x6883],
- ["B1F3",0x68C4],
- ["B1F4",0x68AD],
- ["B1F5",0x6886],
- ["B1F6",0x6885],
- ["B1F7",0x6894],
- ["B1F8",0x689D],
- ["B1F9",0x68A8],
- ["B1FA",0x689F],
- ["B1FB",0x68A1],
- ["B1FC",0x6882],
- ["B1FD",0x6B32],
- ["B1FE",0x6BBA],
- ["B240",0x6BEB],
- ["B241",0x6BEC],
- ["B242",0x6C2B],
- ["B243",0x6D8E],
- ["B244",0x6DBC],
- ["B245",0x6DF3],
- ["B246",0x6DD9],
- ["B247",0x6DB2],
- ["B248",0x6DE1],
- ["B249",0x6DCC],
- ["B24A",0x6DE4],
- ["B24B",0x6DFB],
- ["B24C",0x6DFA],
- ["B24D",0x6E05],
- ["B24E",0x6DC7],
- ["B24F",0x6DCB],
- ["B250",0x6DAF],
- ["B251",0x6DD1],
- ["B252",0x6DAE],
- ["B253",0x6DDE],
- ["B254",0x6DF9],
- ["B255",0x6DB8],
- ["B256",0x6DF7],
- ["B257",0x6DF5],
- ["B258",0x6DC5],
- ["B259",0x6DD2],
- ["B25A",0x6E1A],
- ["B25B",0x6DB5],
- ["B25C",0x6DDA],
- ["B25D",0x6DEB],
- ["B25E",0x6DD8],
- ["B25F",0x6DEA],
- ["B260",0x6DF1],
- ["B261",0x6DEE],
- ["B262",0x6DE8],
- ["B263",0x6DC6],
- ["B264",0x6DC4],
- ["B265",0x6DAA],
- ["B266",0x6DEC],
- ["B267",0x6DBF],
- ["B268",0x6DE6],
- ["B269",0x70F9],
- ["B26A",0x7109],
- ["B26B",0x710A],
- ["B26C",0x70FD],
- ["B26D",0x70EF],
- ["B26E",0x723D],
- ["B26F",0x727D],
- ["B270",0x7281],
- ["B271",0x731C],
- ["B272",0x731B],
- ["B273",0x7316],
- ["B274",0x7313],
- ["B275",0x7319],
- ["B276",0x7387],
- ["B277",0x7405],
- ["B278",0x740A],
- ["B279",0x7403],
- ["B27A",0x7406],
- ["B27B",0x73FE],
- ["B27C",0x740D],
- ["B27D",0x74E0],
- ["B27E",0x74F6],
- ["B2A1",0x74F7],
- ["B2A2",0x751C],
- ["B2A3",0x7522],
- ["B2A4",0x7565],
- ["B2A5",0x7566],
- ["B2A6",0x7562],
- ["B2A7",0x7570],
- ["B2A8",0x758F],
- ["B2A9",0x75D4],
- ["B2AA",0x75D5],
- ["B2AB",0x75B5],
- ["B2AC",0x75CA],
- ["B2AD",0x75CD],
- ["B2AE",0x768E],
- ["B2AF",0x76D4],
- ["B2B0",0x76D2],
- ["B2B1",0x76DB],
- ["B2B2",0x7737],
- ["B2B3",0x773E],
- ["B2B4",0x773C],
- ["B2B5",0x7736],
- ["B2B6",0x7738],
- ["B2B7",0x773A],
- ["B2B8",0x786B],
- ["B2B9",0x7843],
- ["B2BA",0x784E],
- ["B2BB",0x7965],
- ["B2BC",0x7968],
- ["B2BD",0x796D],
- ["B2BE",0x79FB],
- ["B2BF",0x7A92],
- ["B2C0",0x7A95],
- ["B2C1",0x7B20],
- ["B2C2",0x7B28],
- ["B2C3",0x7B1B],
- ["B2C4",0x7B2C],
- ["B2C5",0x7B26],
- ["B2C6",0x7B19],
- ["B2C7",0x7B1E],
- ["B2C8",0x7B2E],
- ["B2C9",0x7C92],
- ["B2CA",0x7C97],
- ["B2CB",0x7C95],
- ["B2CC",0x7D46],
- ["B2CD",0x7D43],
- ["B2CE",0x7D71],
- ["B2CF",0x7D2E],
- ["B2D0",0x7D39],
- ["B2D1",0x7D3C],
- ["B2D2",0x7D40],
- ["B2D3",0x7D30],
- ["B2D4",0x7D33],
- ["B2D5",0x7D44],
- ["B2D6",0x7D2F],
- ["B2D7",0x7D42],
- ["B2D8",0x7D32],
- ["B2D9",0x7D31],
- ["B2DA",0x7F3D],
- ["B2DB",0x7F9E],
- ["B2DC",0x7F9A],
- ["B2DD",0x7FCC],
- ["B2DE",0x7FCE],
- ["B2DF",0x7FD2],
- ["B2E0",0x801C],
- ["B2E1",0x804A],
- ["B2E2",0x8046],
- ["B2E3",0x812F],
- ["B2E4",0x8116],
- ["B2E5",0x8123],
- ["B2E6",0x812B],
- ["B2E7",0x8129],
- ["B2E8",0x8130],
- ["B2E9",0x8124],
- ["B2EA",0x8202],
- ["B2EB",0x8235],
- ["B2EC",0x8237],
- ["B2ED",0x8236],
- ["B2EE",0x8239],
- ["B2EF",0x838E],
- ["B2F0",0x839E],
- ["B2F1",0x8398],
- ["B2F2",0x8378],
- ["B2F3",0x83A2],
- ["B2F4",0x8396],
- ["B2F5",0x83BD],
- ["B2F6",0x83AB],
- ["B2F7",0x8392],
- ["B2F8",0x838A],
- ["B2F9",0x8393],
- ["B2FA",0x8389],
- ["B2FB",0x83A0],
- ["B2FC",0x8377],
- ["B2FD",0x837B],
- ["B2FE",0x837C],
- ["B340",0x8386],
- ["B341",0x83A7],
- ["B342",0x8655],
- ["B343",0x5F6A],
- ["B344",0x86C7],
- ["B345",0x86C0],
- ["B346",0x86B6],
- ["B347",0x86C4],
- ["B348",0x86B5],
- ["B349",0x86C6],
- ["B34A",0x86CB],
- ["B34B",0x86B1],
- ["B34C",0x86AF],
- ["B34D",0x86C9],
- ["B34E",0x8853],
- ["B34F",0x889E],
- ["B350",0x8888],
- ["B351",0x88AB],
- ["B352",0x8892],
- ["B353",0x8896],
- ["B354",0x888D],
- ["B355",0x888B],
- ["B356",0x8993],
- ["B357",0x898F],
- ["B358",0x8A2A],
- ["B359",0x8A1D],
- ["B35A",0x8A23],
- ["B35B",0x8A25],
- ["B35C",0x8A31],
- ["B35D",0x8A2D],
- ["B35E",0x8A1F],
- ["B35F",0x8A1B],
- ["B360",0x8A22],
- ["B361",0x8C49],
- ["B362",0x8C5A],
- ["B363",0x8CA9],
- ["B364",0x8CAC],
- ["B365",0x8CAB],
- ["B366",0x8CA8],
- ["B367",0x8CAA],
- ["B368",0x8CA7],
- ["B369",0x8D67],
- ["B36A",0x8D66],
- ["B36B",0x8DBE],
- ["B36C",0x8DBA],
- ["B36D",0x8EDB],
- ["B36E",0x8EDF],
- ["B36F",0x9019],
- ["B370",0x900D],
- ["B371",0x901A],
- ["B372",0x9017],
- ["B373",0x9023],
- ["B374",0x901F],
- ["B375",0x901D],
- ["B376",0x9010],
- ["B377",0x9015],
- ["B378",0x901E],
- ["B379",0x9020],
- ["B37A",0x900F],
- ["B37B",0x9022],
- ["B37C",0x9016],
- ["B37D",0x901B],
- ["B37E",0x9014],
- ["B3A1",0x90E8],
- ["B3A2",0x90ED],
- ["B3A3",0x90FD],
- ["B3A4",0x9157],
- ["B3A5",0x91CE],
- ["B3A6",0x91F5],
- ["B3A7",0x91E6],
- ["B3A8",0x91E3],
- ["B3A9",0x91E7],
- ["B3AA",0x91ED],
- ["B3AB",0x91E9],
- ["B3AC",0x9589],
- ["B3AD",0x966A],
- ["B3AE",0x9675],
- ["B3AF",0x9673],
- ["B3B0",0x9678],
- ["B3B1",0x9670],
- ["B3B2",0x9674],
- ["B3B3",0x9676],
- ["B3B4",0x9677],
- ["B3B5",0x966C],
- ["B3B6",0x96C0],
- ["B3B7",0x96EA],
- ["B3B8",0x96E9],
- ["B3B9",0x7AE0],
- ["B3BA",0x7ADF],
- ["B3BB",0x9802],
- ["B3BC",0x9803],
- ["B3BD",0x9B5A],
- ["B3BE",0x9CE5],
- ["B3BF",0x9E75],
- ["B3C0",0x9E7F],
- ["B3C1",0x9EA5],
- ["B3C2",0x9EBB],
- ["B3C3",0x50A2],
- ["B3C4",0x508D],
- ["B3C5",0x5085],
- ["B3C6",0x5099],
- ["B3C7",0x5091],
- ["B3C8",0x5080],
- ["B3C9",0x5096],
- ["B3CA",0x5098],
- ["B3CB",0x509A],
- ["B3CC",0x6700],
- ["B3CD",0x51F1],
- ["B3CE",0x5272],
- ["B3CF",0x5274],
- ["B3D0",0x5275],
- ["B3D1",0x5269],
- ["B3D2",0x52DE],
- ["B3D3",0x52DD],
- ["B3D4",0x52DB],
- ["B3D5",0x535A],
- ["B3D6",0x53A5],
- ["B3D7",0x557B],
- ["B3D8",0x5580],
- ["B3D9",0x55A7],
- ["B3DA",0x557C],
- ["B3DB",0x558A],
- ["B3DC",0x559D],
- ["B3DD",0x5598],
- ["B3DE",0x5582],
- ["B3DF",0x559C],
- ["B3E0",0x55AA],
- ["B3E1",0x5594],
- ["B3E2",0x5587],
- ["B3E3",0x558B],
- ["B3E4",0x5583],
- ["B3E5",0x55B3],
- ["B3E6",0x55AE],
- ["B3E7",0x559F],
- ["B3E8",0x553E],
- ["B3E9",0x55B2],
- ["B3EA",0x559A],
- ["B3EB",0x55BB],
- ["B3EC",0x55AC],
- ["B3ED",0x55B1],
- ["B3EE",0x557E],
- ["B3EF",0x5589],
- ["B3F0",0x55AB],
- ["B3F1",0x5599],
- ["B3F2",0x570D],
- ["B3F3",0x582F],
- ["B3F4",0x582A],
- ["B3F5",0x5834],
- ["B3F6",0x5824],
- ["B3F7",0x5830],
- ["B3F8",0x5831],
- ["B3F9",0x5821],
- ["B3FA",0x581D],
- ["B3FB",0x5820],
- ["B3FC",0x58F9],
- ["B3FD",0x58FA],
- ["B3FE",0x5960],
- ["B440",0x5A77],
- ["B441",0x5A9A],
- ["B442",0x5A7F],
- ["B443",0x5A92],
- ["B444",0x5A9B],
- ["B445",0x5AA7],
- ["B446",0x5B73],
- ["B447",0x5B71],
- ["B448",0x5BD2],
- ["B449",0x5BCC],
- ["B44A",0x5BD3],
- ["B44B",0x5BD0],
- ["B44C",0x5C0A],
- ["B44D",0x5C0B],
- ["B44E",0x5C31],
- ["B44F",0x5D4C],
- ["B450",0x5D50],
- ["B451",0x5D34],
- ["B452",0x5D47],
- ["B453",0x5DFD],
- ["B454",0x5E45],
- ["B455",0x5E3D],
- ["B456",0x5E40],
- ["B457",0x5E43],
- ["B458",0x5E7E],
- ["B459",0x5ECA],
- ["B45A",0x5EC1],
- ["B45B",0x5EC2],
- ["B45C",0x5EC4],
- ["B45D",0x5F3C],
- ["B45E",0x5F6D],
- ["B45F",0x5FA9],
- ["B460",0x5FAA],
- ["B461",0x5FA8],
- ["B462",0x60D1],
- ["B463",0x60E1],
- ["B464",0x60B2],
- ["B465",0x60B6],
- ["B466",0x60E0],
- ["B467",0x611C],
- ["B468",0x6123],
- ["B469",0x60FA],
- ["B46A",0x6115],
- ["B46B",0x60F0],
- ["B46C",0x60FB],
- ["B46D",0x60F4],
- ["B46E",0x6168],
- ["B46F",0x60F1],
- ["B470",0x610E],
- ["B471",0x60F6],
- ["B472",0x6109],
- ["B473",0x6100],
- ["B474",0x6112],
- ["B475",0x621F],
- ["B476",0x6249],
- ["B477",0x63A3],
- ["B478",0x638C],
- ["B479",0x63CF],
- ["B47A",0x63C0],
- ["B47B",0x63E9],
- ["B47C",0x63C9],
- ["B47D",0x63C6],
- ["B47E",0x63CD],
- ["B4A1",0x63D2],
- ["B4A2",0x63E3],
- ["B4A3",0x63D0],
- ["B4A4",0x63E1],
- ["B4A5",0x63D6],
- ["B4A6",0x63ED],
- ["B4A7",0x63EE],
- ["B4A8",0x6376],
- ["B4A9",0x63F4],
- ["B4AA",0x63EA],
- ["B4AB",0x63DB],
- ["B4AC",0x6452],
- ["B4AD",0x63DA],
- ["B4AE",0x63F9],
- ["B4AF",0x655E],
- ["B4B0",0x6566],
- ["B4B1",0x6562],
- ["B4B2",0x6563],
- ["B4B3",0x6591],
- ["B4B4",0x6590],
- ["B4B5",0x65AF],
- ["B4B6",0x666E],
- ["B4B7",0x6670],
- ["B4B8",0x6674],
- ["B4B9",0x6676],
- ["B4BA",0x666F],
- ["B4BB",0x6691],
- ["B4BC",0x667A],
- ["B4BD",0x667E],
- ["B4BE",0x6677],
- ["B4BF",0x66FE],
- ["B4C0",0x66FF],
- ["B4C1",0x671F],
- ["B4C2",0x671D],
- ["B4C3",0x68FA],
- ["B4C4",0x68D5],
- ["B4C5",0x68E0],
- ["B4C6",0x68D8],
- ["B4C7",0x68D7],
- ["B4C8",0x6905],
- ["B4C9",0x68DF],
- ["B4CA",0x68F5],
- ["B4CB",0x68EE],
- ["B4CC",0x68E7],
- ["B4CD",0x68F9],
- ["B4CE",0x68D2],
- ["B4CF",0x68F2],
- ["B4D0",0x68E3],
- ["B4D1",0x68CB],
- ["B4D2",0x68CD],
- ["B4D3",0x690D],
- ["B4D4",0x6912],
- ["B4D5",0x690E],
- ["B4D6",0x68C9],
- ["B4D7",0x68DA],
- ["B4D8",0x696E],
- ["B4D9",0x68FB],
- ["B4DA",0x6B3E],
- ["B4DB",0x6B3A],
- ["B4DC",0x6B3D],
- ["B4DD",0x6B98],
- ["B4DE",0x6B96],
- ["B4DF",0x6BBC],
- ["B4E0",0x6BEF],
- ["B4E1",0x6C2E],
- ["B4E2",0x6C2F],
- ["B4E3",0x6C2C],
- ["B4E4",0x6E2F],
- ["B4E5",0x6E38],
- ["B4E6",0x6E54],
- ["B4E7",0x6E21],
- ["B4E8",0x6E32],
- ["B4E9",0x6E67],
- ["B4EA",0x6E4A],
- ["B4EB",0x6E20],
- ["B4EC",0x6E25],
- ["B4ED",0x6E23],
- ["B4EE",0x6E1B],
- ["B4EF",0x6E5B],
- ["B4F0",0x6E58],
- ["B4F1",0x6E24],
- ["B4F2",0x6E56],
- ["B4F3",0x6E6E],
- ["B4F4",0x6E2D],
- ["B4F5",0x6E26],
- ["B4F6",0x6E6F],
- ["B4F7",0x6E34],
- ["B4F8",0x6E4D],
- ["B4F9",0x6E3A],
- ["B4FA",0x6E2C],
- ["B4FB",0x6E43],
- ["B4FC",0x6E1D],
- ["B4FD",0x6E3E],
- ["B4FE",0x6ECB],
- ["B540",0x6E89],
- ["B541",0x6E19],
- ["B542",0x6E4E],
- ["B543",0x6E63],
- ["B544",0x6E44],
- ["B545",0x6E72],
- ["B546",0x6E69],
- ["B547",0x6E5F],
- ["B548",0x7119],
- ["B549",0x711A],
- ["B54A",0x7126],
- ["B54B",0x7130],
- ["B54C",0x7121],
- ["B54D",0x7136],
- ["B54E",0x716E],
- ["B54F",0x711C],
- ["B550",0x724C],
- ["B551",0x7284],
- ["B552",0x7280],
- ["B553",0x7336],
- ["B554",0x7325],
- ["B555",0x7334],
- ["B556",0x7329],
- ["B557",0x743A],
- ["B558",0x742A],
- ["B559",0x7433],
- ["B55A",0x7422],
- ["B55B",0x7425],
- ["B55C",0x7435],
- ["B55D",0x7436],
- ["B55E",0x7434],
- ["B55F",0x742F],
- ["B560",0x741B],
- ["B561",0x7426],
- ["B562",0x7428],
- ["B563",0x7525],
- ["B564",0x7526],
- ["B565",0x756B],
- ["B566",0x756A],
- ["B567",0x75E2],
- ["B568",0x75DB],
- ["B569",0x75E3],
- ["B56A",0x75D9],
- ["B56B",0x75D8],
- ["B56C",0x75DE],
- ["B56D",0x75E0],
- ["B56E",0x767B],
- ["B56F",0x767C],
- ["B570",0x7696],
- ["B571",0x7693],
- ["B572",0x76B4],
- ["B573",0x76DC],
- ["B574",0x774F],
- ["B575",0x77ED],
- ["B576",0x785D],
- ["B577",0x786C],
- ["B578",0x786F],
- ["B579",0x7A0D],
- ["B57A",0x7A08],
- ["B57B",0x7A0B],
- ["B57C",0x7A05],
- ["B57D",0x7A00],
- ["B57E",0x7A98],
- ["B5A1",0x7A97],
- ["B5A2",0x7A96],
- ["B5A3",0x7AE5],
- ["B5A4",0x7AE3],
- ["B5A5",0x7B49],
- ["B5A6",0x7B56],
- ["B5A7",0x7B46],
- ["B5A8",0x7B50],
- ["B5A9",0x7B52],
- ["B5AA",0x7B54],
- ["B5AB",0x7B4D],
- ["B5AC",0x7B4B],
- ["B5AD",0x7B4F],
- ["B5AE",0x7B51],
- ["B5AF",0x7C9F],
- ["B5B0",0x7CA5],
- ["B5B1",0x7D5E],
- ["B5B2",0x7D50],
- ["B5B3",0x7D68],
- ["B5B4",0x7D55],
- ["B5B5",0x7D2B],
- ["B5B6",0x7D6E],
- ["B5B7",0x7D72],
- ["B5B8",0x7D61],
- ["B5B9",0x7D66],
- ["B5BA",0x7D62],
- ["B5BB",0x7D70],
- ["B5BC",0x7D73],
- ["B5BD",0x5584],
- ["B5BE",0x7FD4],
- ["B5BF",0x7FD5],
- ["B5C0",0x800B],
- ["B5C1",0x8052],
- ["B5C2",0x8085],
- ["B5C3",0x8155],
- ["B5C4",0x8154],
- ["B5C5",0x814B],
- ["B5C6",0x8151],
- ["B5C7",0x814E],
- ["B5C8",0x8139],
- ["B5C9",0x8146],
- ["B5CA",0x813E],
- ["B5CB",0x814C],
- ["B5CC",0x8153],
- ["B5CD",0x8174],
- ["B5CE",0x8212],
- ["B5CF",0x821C],
- ["B5D0",0x83E9],
- ["B5D1",0x8403],
- ["B5D2",0x83F8],
- ["B5D3",0x840D],
- ["B5D4",0x83E0],
- ["B5D5",0x83C5],
- ["B5D6",0x840B],
- ["B5D7",0x83C1],
- ["B5D8",0x83EF],
- ["B5D9",0x83F1],
- ["B5DA",0x83F4],
- ["B5DB",0x8457],
- ["B5DC",0x840A],
- ["B5DD",0x83F0],
- ["B5DE",0x840C],
- ["B5DF",0x83CC],
- ["B5E0",0x83FD],
- ["B5E1",0x83F2],
- ["B5E2",0x83CA],
- ["B5E3",0x8438],
- ["B5E4",0x840E],
- ["B5E5",0x8404],
- ["B5E6",0x83DC],
- ["B5E7",0x8407],
- ["B5E8",0x83D4],
- ["B5E9",0x83DF],
- ["B5EA",0x865B],
- ["B5EB",0x86DF],
- ["B5EC",0x86D9],
- ["B5ED",0x86ED],
- ["B5EE",0x86D4],
- ["B5EF",0x86DB],
- ["B5F0",0x86E4],
- ["B5F1",0x86D0],
- ["B5F2",0x86DE],
- ["B5F3",0x8857],
- ["B5F4",0x88C1],
- ["B5F5",0x88C2],
- ["B5F6",0x88B1],
- ["B5F7",0x8983],
- ["B5F8",0x8996],
- ["B5F9",0x8A3B],
- ["B5FA",0x8A60],
- ["B5FB",0x8A55],
- ["B5FC",0x8A5E],
- ["B5FD",0x8A3C],
- ["B5FE",0x8A41],
- ["B640",0x8A54],
- ["B641",0x8A5B],
- ["B642",0x8A50],
- ["B643",0x8A46],
- ["B644",0x8A34],
- ["B645",0x8A3A],
- ["B646",0x8A36],
- ["B647",0x8A56],
- ["B648",0x8C61],
- ["B649",0x8C82],
- ["B64A",0x8CAF],
- ["B64B",0x8CBC],
- ["B64C",0x8CB3],
- ["B64D",0x8CBD],
- ["B64E",0x8CC1],
- ["B64F",0x8CBB],
- ["B650",0x8CC0],
- ["B651",0x8CB4],
- ["B652",0x8CB7],
- ["B653",0x8CB6],
- ["B654",0x8CBF],
- ["B655",0x8CB8],
- ["B656",0x8D8A],
- ["B657",0x8D85],
- ["B658",0x8D81],
- ["B659",0x8DCE],
- ["B65A",0x8DDD],
- ["B65B",0x8DCB],
- ["B65C",0x8DDA],
- ["B65D",0x8DD1],
- ["B65E",0x8DCC],
- ["B65F",0x8DDB],
- ["B660",0x8DC6],
- ["B661",0x8EFB],
- ["B662",0x8EF8],
- ["B663",0x8EFC],
- ["B664",0x8F9C],
- ["B665",0x902E],
- ["B666",0x9035],
- ["B667",0x9031],
- ["B668",0x9038],
- ["B669",0x9032],
- ["B66A",0x9036],
- ["B66B",0x9102],
- ["B66C",0x90F5],
- ["B66D",0x9109],
- ["B66E",0x90FE],
- ["B66F",0x9163],
- ["B670",0x9165],
- ["B671",0x91CF],
- ["B672",0x9214],
- ["B673",0x9215],
- ["B674",0x9223],
- ["B675",0x9209],
- ["B676",0x921E],
- ["B677",0x920D],
- ["B678",0x9210],
- ["B679",0x9207],
- ["B67A",0x9211],
- ["B67B",0x9594],
- ["B67C",0x958F],
- ["B67D",0x958B],
- ["B67E",0x9591],
- ["B6A1",0x9593],
- ["B6A2",0x9592],
- ["B6A3",0x958E],
- ["B6A4",0x968A],
- ["B6A5",0x968E],
- ["B6A6",0x968B],
- ["B6A7",0x967D],
- ["B6A8",0x9685],
- ["B6A9",0x9686],
- ["B6AA",0x968D],
- ["B6AB",0x9672],
- ["B6AC",0x9684],
- ["B6AD",0x96C1],
- ["B6AE",0x96C5],
- ["B6AF",0x96C4],
- ["B6B0",0x96C6],
- ["B6B1",0x96C7],
- ["B6B2",0x96EF],
- ["B6B3",0x96F2],
- ["B6B4",0x97CC],
- ["B6B5",0x9805],
- ["B6B6",0x9806],
- ["B6B7",0x9808],
- ["B6B8",0x98E7],
- ["B6B9",0x98EA],
- ["B6BA",0x98EF],
- ["B6BB",0x98E9],
- ["B6BC",0x98F2],
- ["B6BD",0x98ED],
- ["B6BE",0x99AE],
- ["B6BF",0x99AD],
- ["B6C0",0x9EC3],
- ["B6C1",0x9ECD],
- ["B6C2",0x9ED1],
- ["B6C3",0x4E82],
- ["B6C4",0x50AD],
- ["B6C5",0x50B5],
- ["B6C6",0x50B2],
- ["B6C7",0x50B3],
- ["B6C8",0x50C5],
- ["B6C9",0x50BE],
- ["B6CA",0x50AC],
- ["B6CB",0x50B7],
- ["B6CC",0x50BB],
- ["B6CD",0x50AF],
- ["B6CE",0x50C7],
- ["B6CF",0x527F],
- ["B6D0",0x5277],
- ["B6D1",0x527D],
- ["B6D2",0x52DF],
- ["B6D3",0x52E6],
- ["B6D4",0x52E4],
- ["B6D5",0x52E2],
- ["B6D6",0x52E3],
- ["B6D7",0x532F],
- ["B6D8",0x55DF],
- ["B6D9",0x55E8],
- ["B6DA",0x55D3],
- ["B6DB",0x55E6],
- ["B6DC",0x55CE],
- ["B6DD",0x55DC],
- ["B6DE",0x55C7],
- ["B6DF",0x55D1],
- ["B6E0",0x55E3],
- ["B6E1",0x55E4],
- ["B6E2",0x55EF],
- ["B6E3",0x55DA],
- ["B6E4",0x55E1],
- ["B6E5",0x55C5],
- ["B6E6",0x55C6],
- ["B6E7",0x55E5],
- ["B6E8",0x55C9],
- ["B6E9",0x5712],
- ["B6EA",0x5713],
- ["B6EB",0x585E],
- ["B6EC",0x5851],
- ["B6ED",0x5858],
- ["B6EE",0x5857],
- ["B6EF",0x585A],
- ["B6F0",0x5854],
- ["B6F1",0x586B],
- ["B6F2",0x584C],
- ["B6F3",0x586D],
- ["B6F4",0x584A],
- ["B6F5",0x5862],
- ["B6F6",0x5852],
- ["B6F7",0x584B],
- ["B6F8",0x5967],
- ["B6F9",0x5AC1],
- ["B6FA",0x5AC9],
- ["B6FB",0x5ACC],
- ["B6FC",0x5ABE],
- ["B6FD",0x5ABD],
- ["B6FE",0x5ABC],
- ["B740",0x5AB3],
- ["B741",0x5AC2],
- ["B742",0x5AB2],
- ["B743",0x5D69],
- ["B744",0x5D6F],
- ["B745",0x5E4C],
- ["B746",0x5E79],
- ["B747",0x5EC9],
- ["B748",0x5EC8],
- ["B749",0x5F12],
- ["B74A",0x5F59],
- ["B74B",0x5FAC],
- ["B74C",0x5FAE],
- ["B74D",0x611A],
- ["B74E",0x610F],
- ["B74F",0x6148],
- ["B750",0x611F],
- ["B751",0x60F3],
- ["B752",0x611B],
- ["B753",0x60F9],
- ["B754",0x6101],
- ["B755",0x6108],
- ["B756",0x614E],
- ["B757",0x614C],
- ["B758",0x6144],
- ["B759",0x614D],
- ["B75A",0x613E],
- ["B75B",0x6134],
- ["B75C",0x6127],
- ["B75D",0x610D],
- ["B75E",0x6106],
- ["B75F",0x6137],
- ["B760",0x6221],
- ["B761",0x6222],
- ["B762",0x6413],
- ["B763",0x643E],
- ["B764",0x641E],
- ["B765",0x642A],
- ["B766",0x642D],
- ["B767",0x643D],
- ["B768",0x642C],
- ["B769",0x640F],
- ["B76A",0x641C],
- ["B76B",0x6414],
- ["B76C",0x640D],
- ["B76D",0x6436],
- ["B76E",0x6416],
- ["B76F",0x6417],
- ["B770",0x6406],
- ["B771",0x656C],
- ["B772",0x659F],
- ["B773",0x65B0],
- ["B774",0x6697],
- ["B775",0x6689],
- ["B776",0x6687],
- ["B777",0x6688],
- ["B778",0x6696],
- ["B779",0x6684],
- ["B77A",0x6698],
- ["B77B",0x668D],
- ["B77C",0x6703],
- ["B77D",0x6994],
- ["B77E",0x696D],
- ["B7A1",0x695A],
- ["B7A2",0x6977],
- ["B7A3",0x6960],
- ["B7A4",0x6954],
- ["B7A5",0x6975],
- ["B7A6",0x6930],
- ["B7A7",0x6982],
- ["B7A8",0x694A],
- ["B7A9",0x6968],
- ["B7AA",0x696B],
- ["B7AB",0x695E],
- ["B7AC",0x6953],
- ["B7AD",0x6979],
- ["B7AE",0x6986],
- ["B7AF",0x695D],
- ["B7B0",0x6963],
- ["B7B1",0x695B],
- ["B7B2",0x6B47],
- ["B7B3",0x6B72],
- ["B7B4",0x6BC0],
- ["B7B5",0x6BBF],
- ["B7B6",0x6BD3],
- ["B7B7",0x6BFD],
- ["B7B8",0x6EA2],
- ["B7B9",0x6EAF],
- ["B7BA",0x6ED3],
- ["B7BB",0x6EB6],
- ["B7BC",0x6EC2],
- ["B7BD",0x6E90],
- ["B7BE",0x6E9D],
- ["B7BF",0x6EC7],
- ["B7C0",0x6EC5],
- ["B7C1",0x6EA5],
- ["B7C2",0x6E98],
- ["B7C3",0x6EBC],
- ["B7C4",0x6EBA],
- ["B7C5",0x6EAB],
- ["B7C6",0x6ED1],
- ["B7C7",0x6E96],
- ["B7C8",0x6E9C],
- ["B7C9",0x6EC4],
- ["B7CA",0x6ED4],
- ["B7CB",0x6EAA],
- ["B7CC",0x6EA7],
- ["B7CD",0x6EB4],
- ["B7CE",0x714E],
- ["B7CF",0x7159],
- ["B7D0",0x7169],
- ["B7D1",0x7164],
- ["B7D2",0x7149],
- ["B7D3",0x7167],
- ["B7D4",0x715C],
- ["B7D5",0x716C],
- ["B7D6",0x7166],
- ["B7D7",0x714C],
- ["B7D8",0x7165],
- ["B7D9",0x715E],
- ["B7DA",0x7146],
- ["B7DB",0x7168],
- ["B7DC",0x7156],
- ["B7DD",0x723A],
- ["B7DE",0x7252],
- ["B7DF",0x7337],
- ["B7E0",0x7345],
- ["B7E1",0x733F],
- ["B7E2",0x733E],
- ["B7E3",0x746F],
- ["B7E4",0x745A],
- ["B7E5",0x7455],
- ["B7E6",0x745F],
- ["B7E7",0x745E],
- ["B7E8",0x7441],
- ["B7E9",0x743F],
- ["B7EA",0x7459],
- ["B7EB",0x745B],
- ["B7EC",0x745C],
- ["B7ED",0x7576],
- ["B7EE",0x7578],
- ["B7EF",0x7600],
- ["B7F0",0x75F0],
- ["B7F1",0x7601],
- ["B7F2",0x75F2],
- ["B7F3",0x75F1],
- ["B7F4",0x75FA],
- ["B7F5",0x75FF],
- ["B7F6",0x75F4],
- ["B7F7",0x75F3],
- ["B7F8",0x76DE],
- ["B7F9",0x76DF],
- ["B7FA",0x775B],
- ["B7FB",0x776B],
- ["B7FC",0x7766],
- ["B7FD",0x775E],
- ["B7FE",0x7763],
- ["B840",0x7779],
- ["B841",0x776A],
- ["B842",0x776C],
- ["B843",0x775C],
- ["B844",0x7765],
- ["B845",0x7768],
- ["B846",0x7762],
- ["B847",0x77EE],
- ["B848",0x788E],
- ["B849",0x78B0],
- ["B84A",0x7897],
- ["B84B",0x7898],
- ["B84C",0x788C],
- ["B84D",0x7889],
- ["B84E",0x787C],
- ["B84F",0x7891],
- ["B850",0x7893],
- ["B851",0x787F],
- ["B852",0x797A],
- ["B853",0x797F],
- ["B854",0x7981],
- ["B855",0x842C],
- ["B856",0x79BD],
- ["B857",0x7A1C],
- ["B858",0x7A1A],
- ["B859",0x7A20],
- ["B85A",0x7A14],
- ["B85B",0x7A1F],
- ["B85C",0x7A1E],
- ["B85D",0x7A9F],
- ["B85E",0x7AA0],
- ["B85F",0x7B77],
- ["B860",0x7BC0],
- ["B861",0x7B60],
- ["B862",0x7B6E],
- ["B863",0x7B67],
- ["B864",0x7CB1],
- ["B865",0x7CB3],
- ["B866",0x7CB5],
- ["B867",0x7D93],
- ["B868",0x7D79],
- ["B869",0x7D91],
- ["B86A",0x7D81],
- ["B86B",0x7D8F],
- ["B86C",0x7D5B],
- ["B86D",0x7F6E],
- ["B86E",0x7F69],
- ["B86F",0x7F6A],
- ["B870",0x7F72],
- ["B871",0x7FA9],
- ["B872",0x7FA8],
- ["B873",0x7FA4],
- ["B874",0x8056],
- ["B875",0x8058],
- ["B876",0x8086],
- ["B877",0x8084],
- ["B878",0x8171],
- ["B879",0x8170],
- ["B87A",0x8178],
- ["B87B",0x8165],
- ["B87C",0x816E],
- ["B87D",0x8173],
- ["B87E",0x816B],
- ["B8A1",0x8179],
- ["B8A2",0x817A],
- ["B8A3",0x8166],
- ["B8A4",0x8205],
- ["B8A5",0x8247],
- ["B8A6",0x8482],
- ["B8A7",0x8477],
- ["B8A8",0x843D],
- ["B8A9",0x8431],
- ["B8AA",0x8475],
- ["B8AB",0x8466],
- ["B8AC",0x846B],
- ["B8AD",0x8449],
- ["B8AE",0x846C],
- ["B8AF",0x845B],
- ["B8B0",0x843C],
- ["B8B1",0x8435],
- ["B8B2",0x8461],
- ["B8B3",0x8463],
- ["B8B4",0x8469],
- ["B8B5",0x846D],
- ["B8B6",0x8446],
- ["B8B7",0x865E],
- ["B8B8",0x865C],
- ["B8B9",0x865F],
- ["B8BA",0x86F9],
- ["B8BB",0x8713],
- ["B8BC",0x8708],
- ["B8BD",0x8707],
- ["B8BE",0x8700],
- ["B8BF",0x86FE],
- ["B8C0",0x86FB],
- ["B8C1",0x8702],
- ["B8C2",0x8703],
- ["B8C3",0x8706],
- ["B8C4",0x870A],
- ["B8C5",0x8859],
- ["B8C6",0x88DF],
- ["B8C7",0x88D4],
- ["B8C8",0x88D9],
- ["B8C9",0x88DC],
- ["B8CA",0x88D8],
- ["B8CB",0x88DD],
- ["B8CC",0x88E1],
- ["B8CD",0x88CA],
- ["B8CE",0x88D5],
- ["B8CF",0x88D2],
- ["B8D0",0x899C],
- ["B8D1",0x89E3],
- ["B8D2",0x8A6B],
- ["B8D3",0x8A72],
- ["B8D4",0x8A73],
- ["B8D5",0x8A66],
- ["B8D6",0x8A69],
- ["B8D7",0x8A70],
- ["B8D8",0x8A87],
- ["B8D9",0x8A7C],
- ["B8DA",0x8A63],
- ["B8DB",0x8AA0],
- ["B8DC",0x8A71],
- ["B8DD",0x8A85],
- ["B8DE",0x8A6D],
- ["B8DF",0x8A62],
- ["B8E0",0x8A6E],
- ["B8E1",0x8A6C],
- ["B8E2",0x8A79],
- ["B8E3",0x8A7B],
- ["B8E4",0x8A3E],
- ["B8E5",0x8A68],
- ["B8E6",0x8C62],
- ["B8E7",0x8C8A],
- ["B8E8",0x8C89],
- ["B8E9",0x8CCA],
- ["B8EA",0x8CC7],
- ["B8EB",0x8CC8],
- ["B8EC",0x8CC4],
- ["B8ED",0x8CB2],
- ["B8EE",0x8CC3],
- ["B8EF",0x8CC2],
- ["B8F0",0x8CC5],
- ["B8F1",0x8DE1],
- ["B8F2",0x8DDF],
- ["B8F3",0x8DE8],
- ["B8F4",0x8DEF],
- ["B8F5",0x8DF3],
- ["B8F6",0x8DFA],
- ["B8F7",0x8DEA],
- ["B8F8",0x8DE4],
- ["B8F9",0x8DE6],
- ["B8FA",0x8EB2],
- ["B8FB",0x8F03],
- ["B8FC",0x8F09],
- ["B8FD",0x8EFE],
- ["B8FE",0x8F0A],
- ["B940",0x8F9F],
- ["B941",0x8FB2],
- ["B942",0x904B],
- ["B943",0x904A],
- ["B944",0x9053],
- ["B945",0x9042],
- ["B946",0x9054],
- ["B947",0x903C],
- ["B948",0x9055],
- ["B949",0x9050],
- ["B94A",0x9047],
- ["B94B",0x904F],
- ["B94C",0x904E],
- ["B94D",0x904D],
- ["B94E",0x9051],
- ["B94F",0x903E],
- ["B950",0x9041],
- ["B951",0x9112],
- ["B952",0x9117],
- ["B953",0x916C],
- ["B954",0x916A],
- ["B955",0x9169],
- ["B956",0x91C9],
- ["B957",0x9237],
- ["B958",0x9257],
- ["B959",0x9238],
- ["B95A",0x923D],
- ["B95B",0x9240],
- ["B95C",0x923E],
- ["B95D",0x925B],
- ["B95E",0x924B],
- ["B95F",0x9264],
- ["B960",0x9251],
- ["B961",0x9234],
- ["B962",0x9249],
- ["B963",0x924D],
- ["B964",0x9245],
- ["B965",0x9239],
- ["B966",0x923F],
- ["B967",0x925A],
- ["B968",0x9598],
- ["B969",0x9698],
- ["B96A",0x9694],
- ["B96B",0x9695],
- ["B96C",0x96CD],
- ["B96D",0x96CB],
- ["B96E",0x96C9],
- ["B96F",0x96CA],
- ["B970",0x96F7],
- ["B971",0x96FB],
- ["B972",0x96F9],
- ["B973",0x96F6],
- ["B974",0x9756],
- ["B975",0x9774],
- ["B976",0x9776],
- ["B977",0x9810],
- ["B978",0x9811],
- ["B979",0x9813],
- ["B97A",0x980A],
- ["B97B",0x9812],
- ["B97C",0x980C],
- ["B97D",0x98FC],
- ["B97E",0x98F4],
- ["B9A1",0x98FD],
- ["B9A2",0x98FE],
- ["B9A3",0x99B3],
- ["B9A4",0x99B1],
- ["B9A5",0x99B4],
- ["B9A6",0x9AE1],
- ["B9A7",0x9CE9],
- ["B9A8",0x9E82],
- ["B9A9",0x9F0E],
- ["B9AA",0x9F13],
- ["B9AB",0x9F20],
- ["B9AC",0x50E7],
- ["B9AD",0x50EE],
- ["B9AE",0x50E5],
- ["B9AF",0x50D6],
- ["B9B0",0x50ED],
- ["B9B1",0x50DA],
- ["B9B2",0x50D5],
- ["B9B3",0x50CF],
- ["B9B4",0x50D1],
- ["B9B5",0x50F1],
- ["B9B6",0x50CE],
- ["B9B7",0x50E9],
- ["B9B8",0x5162],
- ["B9B9",0x51F3],
- ["B9BA",0x5283],
- ["B9BB",0x5282],
- ["B9BC",0x5331],
- ["B9BD",0x53AD],
- ["B9BE",0x55FE],
- ["B9BF",0x5600],
- ["B9C0",0x561B],
- ["B9C1",0x5617],
- ["B9C2",0x55FD],
- ["B9C3",0x5614],
- ["B9C4",0x5606],
- ["B9C5",0x5609],
- ["B9C6",0x560D],
- ["B9C7",0x560E],
- ["B9C8",0x55F7],
- ["B9C9",0x5616],
- ["B9CA",0x561F],
- ["B9CB",0x5608],
- ["B9CC",0x5610],
- ["B9CD",0x55F6],
- ["B9CE",0x5718],
- ["B9CF",0x5716],
- ["B9D0",0x5875],
- ["B9D1",0x587E],
- ["B9D2",0x5883],
- ["B9D3",0x5893],
- ["B9D4",0x588A],
- ["B9D5",0x5879],
- ["B9D6",0x5885],
- ["B9D7",0x587D],
- ["B9D8",0x58FD],
- ["B9D9",0x5925],
- ["B9DA",0x5922],
- ["B9DB",0x5924],
- ["B9DC",0x596A],
- ["B9DD",0x5969],
- ["B9DE",0x5AE1],
- ["B9DF",0x5AE6],
- ["B9E0",0x5AE9],
- ["B9E1",0x5AD7],
- ["B9E2",0x5AD6],
- ["B9E3",0x5AD8],
- ["B9E4",0x5AE3],
- ["B9E5",0x5B75],
- ["B9E6",0x5BDE],
- ["B9E7",0x5BE7],
- ["B9E8",0x5BE1],
- ["B9E9",0x5BE5],
- ["B9EA",0x5BE6],
- ["B9EB",0x5BE8],
- ["B9EC",0x5BE2],
- ["B9ED",0x5BE4],
- ["B9EE",0x5BDF],
- ["B9EF",0x5C0D],
- ["B9F0",0x5C62],
- ["B9F1",0x5D84],
- ["B9F2",0x5D87],
- ["B9F3",0x5E5B],
- ["B9F4",0x5E63],
- ["B9F5",0x5E55],
- ["B9F6",0x5E57],
- ["B9F7",0x5E54],
- ["B9F8",0x5ED3],
- ["B9F9",0x5ED6],
- ["B9FA",0x5F0A],
- ["B9FB",0x5F46],
- ["B9FC",0x5F70],
- ["B9FD",0x5FB9],
- ["B9FE",0x6147],
- ["BA40",0x613F],
- ["BA41",0x614B],
- ["BA42",0x6177],
- ["BA43",0x6162],
- ["BA44",0x6163],
- ["BA45",0x615F],
- ["BA46",0x615A],
- ["BA47",0x6158],
- ["BA48",0x6175],
- ["BA49",0x622A],
- ["BA4A",0x6487],
- ["BA4B",0x6458],
- ["BA4C",0x6454],
- ["BA4D",0x64A4],
- ["BA4E",0x6478],
- ["BA4F",0x645F],
- ["BA50",0x647A],
- ["BA51",0x6451],
- ["BA52",0x6467],
- ["BA53",0x6434],
- ["BA54",0x646D],
- ["BA55",0x647B],
- ["BA56",0x6572],
- ["BA57",0x65A1],
- ["BA58",0x65D7],
- ["BA59",0x65D6],
- ["BA5A",0x66A2],
- ["BA5B",0x66A8],
- ["BA5C",0x669D],
- ["BA5D",0x699C],
- ["BA5E",0x69A8],
- ["BA5F",0x6995],
- ["BA60",0x69C1],
- ["BA61",0x69AE],
- ["BA62",0x69D3],
- ["BA63",0x69CB],
- ["BA64",0x699B],
- ["BA65",0x69B7],
- ["BA66",0x69BB],
- ["BA67",0x69AB],
- ["BA68",0x69B4],
- ["BA69",0x69D0],
- ["BA6A",0x69CD],
- ["BA6B",0x69AD],
- ["BA6C",0x69CC],
- ["BA6D",0x69A6],
- ["BA6E",0x69C3],
- ["BA6F",0x69A3],
- ["BA70",0x6B49],
- ["BA71",0x6B4C],
- ["BA72",0x6C33],
- ["BA73",0x6F33],
- ["BA74",0x6F14],
- ["BA75",0x6EFE],
- ["BA76",0x6F13],
- ["BA77",0x6EF4],
- ["BA78",0x6F29],
- ["BA79",0x6F3E],
- ["BA7A",0x6F20],
- ["BA7B",0x6F2C],
- ["BA7C",0x6F0F],
- ["BA7D",0x6F02],
- ["BA7E",0x6F22],
- ["BAA1",0x6EFF],
- ["BAA2",0x6EEF],
- ["BAA3",0x6F06],
- ["BAA4",0x6F31],
- ["BAA5",0x6F38],
- ["BAA6",0x6F32],
- ["BAA7",0x6F23],
- ["BAA8",0x6F15],
- ["BAA9",0x6F2B],
- ["BAAA",0x6F2F],
- ["BAAB",0x6F88],
- ["BAAC",0x6F2A],
- ["BAAD",0x6EEC],
- ["BAAE",0x6F01],
- ["BAAF",0x6EF2],
- ["BAB0",0x6ECC],
- ["BAB1",0x6EF7],
- ["BAB2",0x7194],
- ["BAB3",0x7199],
- ["BAB4",0x717D],
- ["BAB5",0x718A],
- ["BAB6",0x7184],
- ["BAB7",0x7192],
- ["BAB8",0x723E],
- ["BAB9",0x7292],
- ["BABA",0x7296],
- ["BABB",0x7344],
- ["BABC",0x7350],
- ["BABD",0x7464],
- ["BABE",0x7463],
- ["BABF",0x746A],
- ["BAC0",0x7470],
- ["BAC1",0x746D],
- ["BAC2",0x7504],
- ["BAC3",0x7591],
- ["BAC4",0x7627],
- ["BAC5",0x760D],
- ["BAC6",0x760B],
- ["BAC7",0x7609],
- ["BAC8",0x7613],
- ["BAC9",0x76E1],
- ["BACA",0x76E3],
- ["BACB",0x7784],
- ["BACC",0x777D],
- ["BACD",0x777F],
- ["BACE",0x7761],
- ["BACF",0x78C1],
- ["BAD0",0x789F],
- ["BAD1",0x78A7],
- ["BAD2",0x78B3],
- ["BAD3",0x78A9],
- ["BAD4",0x78A3],
- ["BAD5",0x798E],
- ["BAD6",0x798F],
- ["BAD7",0x798D],
- ["BAD8",0x7A2E],
- ["BAD9",0x7A31],
- ["BADA",0x7AAA],
- ["BADB",0x7AA9],
- ["BADC",0x7AED],
- ["BADD",0x7AEF],
- ["BADE",0x7BA1],
- ["BADF",0x7B95],
- ["BAE0",0x7B8B],
- ["BAE1",0x7B75],
- ["BAE2",0x7B97],
- ["BAE3",0x7B9D],
- ["BAE4",0x7B94],
- ["BAE5",0x7B8F],
- ["BAE6",0x7BB8],
- ["BAE7",0x7B87],
- ["BAE8",0x7B84],
- ["BAE9",0x7CB9],
- ["BAEA",0x7CBD],
- ["BAEB",0x7CBE],
- ["BAEC",0x7DBB],
- ["BAED",0x7DB0],
- ["BAEE",0x7D9C],
- ["BAEF",0x7DBD],
- ["BAF0",0x7DBE],
- ["BAF1",0x7DA0],
- ["BAF2",0x7DCA],
- ["BAF3",0x7DB4],
- ["BAF4",0x7DB2],
- ["BAF5",0x7DB1],
- ["BAF6",0x7DBA],
- ["BAF7",0x7DA2],
- ["BAF8",0x7DBF],
- ["BAF9",0x7DB5],
- ["BAFA",0x7DB8],
- ["BAFB",0x7DAD],
- ["BAFC",0x7DD2],
- ["BAFD",0x7DC7],
- ["BAFE",0x7DAC],
- ["BB40",0x7F70],
- ["BB41",0x7FE0],
- ["BB42",0x7FE1],
- ["BB43",0x7FDF],
- ["BB44",0x805E],
- ["BB45",0x805A],
- ["BB46",0x8087],
- ["BB47",0x8150],
- ["BB48",0x8180],
- ["BB49",0x818F],
- ["BB4A",0x8188],
- ["BB4B",0x818A],
- ["BB4C",0x817F],
- ["BB4D",0x8182],
- ["BB4E",0x81E7],
- ["BB4F",0x81FA],
- ["BB50",0x8207],
- ["BB51",0x8214],
- ["BB52",0x821E],
- ["BB53",0x824B],
- ["BB54",0x84C9],
- ["BB55",0x84BF],
- ["BB56",0x84C6],
- ["BB57",0x84C4],
- ["BB58",0x8499],
- ["BB59",0x849E],
- ["BB5A",0x84B2],
- ["BB5B",0x849C],
- ["BB5C",0x84CB],
- ["BB5D",0x84B8],
- ["BB5E",0x84C0],
- ["BB5F",0x84D3],
- ["BB60",0x8490],
- ["BB61",0x84BC],
- ["BB62",0x84D1],
- ["BB63",0x84CA],
- ["BB64",0x873F],
- ["BB65",0x871C],
- ["BB66",0x873B],
- ["BB67",0x8722],
- ["BB68",0x8725],
- ["BB69",0x8734],
- ["BB6A",0x8718],
- ["BB6B",0x8755],
- ["BB6C",0x8737],
- ["BB6D",0x8729],
- ["BB6E",0x88F3],
- ["BB6F",0x8902],
- ["BB70",0x88F4],
- ["BB71",0x88F9],
- ["BB72",0x88F8],
- ["BB73",0x88FD],
- ["BB74",0x88E8],
- ["BB75",0x891A],
- ["BB76",0x88EF],
- ["BB77",0x8AA6],
- ["BB78",0x8A8C],
- ["BB79",0x8A9E],
- ["BB7A",0x8AA3],
- ["BB7B",0x8A8D],
- ["BB7C",0x8AA1],
- ["BB7D",0x8A93],
- ["BB7E",0x8AA4],
- ["BBA1",0x8AAA],
- ["BBA2",0x8AA5],
- ["BBA3",0x8AA8],
- ["BBA4",0x8A98],
- ["BBA5",0x8A91],
- ["BBA6",0x8A9A],
- ["BBA7",0x8AA7],
- ["BBA8",0x8C6A],
- ["BBA9",0x8C8D],
- ["BBAA",0x8C8C],
- ["BBAB",0x8CD3],
- ["BBAC",0x8CD1],
- ["BBAD",0x8CD2],
- ["BBAE",0x8D6B],
- ["BBAF",0x8D99],
- ["BBB0",0x8D95],
- ["BBB1",0x8DFC],
- ["BBB2",0x8F14],
- ["BBB3",0x8F12],
- ["BBB4",0x8F15],
- ["BBB5",0x8F13],
- ["BBB6",0x8FA3],
- ["BBB7",0x9060],
- ["BBB8",0x9058],
- ["BBB9",0x905C],
- ["BBBA",0x9063],
- ["BBBB",0x9059],
- ["BBBC",0x905E],
- ["BBBD",0x9062],
- ["BBBE",0x905D],
- ["BBBF",0x905B],
- ["BBC0",0x9119],
- ["BBC1",0x9118],
- ["BBC2",0x911E],
- ["BBC3",0x9175],
- ["BBC4",0x9178],
- ["BBC5",0x9177],
- ["BBC6",0x9174],
- ["BBC7",0x9278],
- ["BBC8",0x9280],
- ["BBC9",0x9285],
- ["BBCA",0x9298],
- ["BBCB",0x9296],
- ["BBCC",0x927B],
- ["BBCD",0x9293],
- ["BBCE",0x929C],
- ["BBCF",0x92A8],
- ["BBD0",0x927C],
- ["BBD1",0x9291],
- ["BBD2",0x95A1],
- ["BBD3",0x95A8],
- ["BBD4",0x95A9],
- ["BBD5",0x95A3],
- ["BBD6",0x95A5],
- ["BBD7",0x95A4],
- ["BBD8",0x9699],
- ["BBD9",0x969C],
- ["BBDA",0x969B],
- ["BBDB",0x96CC],
- ["BBDC",0x96D2],
- ["BBDD",0x9700],
- ["BBDE",0x977C],
- ["BBDF",0x9785],
- ["BBE0",0x97F6],
- ["BBE1",0x9817],
- ["BBE2",0x9818],
- ["BBE3",0x98AF],
- ["BBE4",0x98B1],
- ["BBE5",0x9903],
- ["BBE6",0x9905],
- ["BBE7",0x990C],
- ["BBE8",0x9909],
- ["BBE9",0x99C1],
- ["BBEA",0x9AAF],
- ["BBEB",0x9AB0],
- ["BBEC",0x9AE6],
- ["BBED",0x9B41],
- ["BBEE",0x9B42],
- ["BBEF",0x9CF4],
- ["BBF0",0x9CF6],
- ["BBF1",0x9CF3],
- ["BBF2",0x9EBC],
- ["BBF3",0x9F3B],
- ["BBF4",0x9F4A],
- ["BBF5",0x5104],
- ["BBF6",0x5100],
- ["BBF7",0x50FB],
- ["BBF8",0x50F5],
- ["BBF9",0x50F9],
- ["BBFA",0x5102],
- ["BBFB",0x5108],
- ["BBFC",0x5109],
- ["BBFD",0x5105],
- ["BBFE",0x51DC],
- ["BC40",0x5287],
- ["BC41",0x5288],
- ["BC42",0x5289],
- ["BC43",0x528D],
- ["BC44",0x528A],
- ["BC45",0x52F0],
- ["BC46",0x53B2],
- ["BC47",0x562E],
- ["BC48",0x563B],
- ["BC49",0x5639],
- ["BC4A",0x5632],
- ["BC4B",0x563F],
- ["BC4C",0x5634],
- ["BC4D",0x5629],
- ["BC4E",0x5653],
- ["BC4F",0x564E],
- ["BC50",0x5657],
- ["BC51",0x5674],
- ["BC52",0x5636],
- ["BC53",0x562F],
- ["BC54",0x5630],
- ["BC55",0x5880],
- ["BC56",0x589F],
- ["BC57",0x589E],
- ["BC58",0x58B3],
- ["BC59",0x589C],
- ["BC5A",0x58AE],
- ["BC5B",0x58A9],
- ["BC5C",0x58A6],
- ["BC5D",0x596D],
- ["BC5E",0x5B09],
- ["BC5F",0x5AFB],
- ["BC60",0x5B0B],
- ["BC61",0x5AF5],
- ["BC62",0x5B0C],
- ["BC63",0x5B08],
- ["BC64",0x5BEE],
- ["BC65",0x5BEC],
- ["BC66",0x5BE9],
- ["BC67",0x5BEB],
- ["BC68",0x5C64],
- ["BC69",0x5C65],
- ["BC6A",0x5D9D],
- ["BC6B",0x5D94],
- ["BC6C",0x5E62],
- ["BC6D",0x5E5F],
- ["BC6E",0x5E61],
- ["BC6F",0x5EE2],
- ["BC70",0x5EDA],
- ["BC71",0x5EDF],
- ["BC72",0x5EDD],
- ["BC73",0x5EE3],
- ["BC74",0x5EE0],
- ["BC75",0x5F48],
- ["BC76",0x5F71],
- ["BC77",0x5FB7],
- ["BC78",0x5FB5],
- ["BC79",0x6176],
- ["BC7A",0x6167],
- ["BC7B",0x616E],
- ["BC7C",0x615D],
- ["BC7D",0x6155],
- ["BC7E",0x6182],
- ["BCA1",0x617C],
- ["BCA2",0x6170],
- ["BCA3",0x616B],
- ["BCA4",0x617E],
- ["BCA5",0x61A7],
- ["BCA6",0x6190],
- ["BCA7",0x61AB],
- ["BCA8",0x618E],
- ["BCA9",0x61AC],
- ["BCAA",0x619A],
- ["BCAB",0x61A4],
- ["BCAC",0x6194],
- ["BCAD",0x61AE],
- ["BCAE",0x622E],
- ["BCAF",0x6469],
- ["BCB0",0x646F],
- ["BCB1",0x6479],
- ["BCB2",0x649E],
- ["BCB3",0x64B2],
- ["BCB4",0x6488],
- ["BCB5",0x6490],
- ["BCB6",0x64B0],
- ["BCB7",0x64A5],
- ["BCB8",0x6493],
- ["BCB9",0x6495],
- ["BCBA",0x64A9],
- ["BCBB",0x6492],
- ["BCBC",0x64AE],
- ["BCBD",0x64AD],
- ["BCBE",0x64AB],
- ["BCBF",0x649A],
- ["BCC0",0x64AC],
- ["BCC1",0x6499],
- ["BCC2",0x64A2],
- ["BCC3",0x64B3],
- ["BCC4",0x6575],
- ["BCC5",0x6577],
- ["BCC6",0x6578],
- ["BCC7",0x66AE],
- ["BCC8",0x66AB],
- ["BCC9",0x66B4],
- ["BCCA",0x66B1],
- ["BCCB",0x6A23],
- ["BCCC",0x6A1F],
- ["BCCD",0x69E8],
- ["BCCE",0x6A01],
- ["BCCF",0x6A1E],
- ["BCD0",0x6A19],
- ["BCD1",0x69FD],
- ["BCD2",0x6A21],
- ["BCD3",0x6A13],
- ["BCD4",0x6A0A],
- ["BCD5",0x69F3],
- ["BCD6",0x6A02],
- ["BCD7",0x6A05],
- ["BCD8",0x69ED],
- ["BCD9",0x6A11],
- ["BCDA",0x6B50],
- ["BCDB",0x6B4E],
- ["BCDC",0x6BA4],
- ["BCDD",0x6BC5],
- ["BCDE",0x6BC6],
- ["BCDF",0x6F3F],
- ["BCE0",0x6F7C],
- ["BCE1",0x6F84],
- ["BCE2",0x6F51],
- ["BCE3",0x6F66],
- ["BCE4",0x6F54],
- ["BCE5",0x6F86],
- ["BCE6",0x6F6D],
- ["BCE7",0x6F5B],
- ["BCE8",0x6F78],
- ["BCE9",0x6F6E],
- ["BCEA",0x6F8E],
- ["BCEB",0x6F7A],
- ["BCEC",0x6F70],
- ["BCED",0x6F64],
- ["BCEE",0x6F97],
- ["BCEF",0x6F58],
- ["BCF0",0x6ED5],
- ["BCF1",0x6F6F],
- ["BCF2",0x6F60],
- ["BCF3",0x6F5F],
- ["BCF4",0x719F],
- ["BCF5",0x71AC],
- ["BCF6",0x71B1],
- ["BCF7",0x71A8],
- ["BCF8",0x7256],
- ["BCF9",0x729B],
- ["BCFA",0x734E],
- ["BCFB",0x7357],
- ["BCFC",0x7469],
- ["BCFD",0x748B],
- ["BCFE",0x7483],
- ["BD40",0x747E],
- ["BD41",0x7480],
- ["BD42",0x757F],
- ["BD43",0x7620],
- ["BD44",0x7629],
- ["BD45",0x761F],
- ["BD46",0x7624],
- ["BD47",0x7626],
- ["BD48",0x7621],
- ["BD49",0x7622],
- ["BD4A",0x769A],
- ["BD4B",0x76BA],
- ["BD4C",0x76E4],
- ["BD4D",0x778E],
- ["BD4E",0x7787],
- ["BD4F",0x778C],
- ["BD50",0x7791],
- ["BD51",0x778B],
- ["BD52",0x78CB],
- ["BD53",0x78C5],
- ["BD54",0x78BA],
- ["BD55",0x78CA],
- ["BD56",0x78BE],
- ["BD57",0x78D5],
- ["BD58",0x78BC],
- ["BD59",0x78D0],
- ["BD5A",0x7A3F],
- ["BD5B",0x7A3C],
- ["BD5C",0x7A40],
- ["BD5D",0x7A3D],
- ["BD5E",0x7A37],
- ["BD5F",0x7A3B],
- ["BD60",0x7AAF],
- ["BD61",0x7AAE],
- ["BD62",0x7BAD],
- ["BD63",0x7BB1],
- ["BD64",0x7BC4],
- ["BD65",0x7BB4],
- ["BD66",0x7BC6],
- ["BD67",0x7BC7],
- ["BD68",0x7BC1],
- ["BD69",0x7BA0],
- ["BD6A",0x7BCC],
- ["BD6B",0x7CCA],
- ["BD6C",0x7DE0],
- ["BD6D",0x7DF4],
- ["BD6E",0x7DEF],
- ["BD6F",0x7DFB],
- ["BD70",0x7DD8],
- ["BD71",0x7DEC],
- ["BD72",0x7DDD],
- ["BD73",0x7DE8],
- ["BD74",0x7DE3],
- ["BD75",0x7DDA],
- ["BD76",0x7DDE],
- ["BD77",0x7DE9],
- ["BD78",0x7D9E],
- ["BD79",0x7DD9],
- ["BD7A",0x7DF2],
- ["BD7B",0x7DF9],
- ["BD7C",0x7F75],
- ["BD7D",0x7F77],
- ["BD7E",0x7FAF],
- ["BDA1",0x7FE9],
- ["BDA2",0x8026],
- ["BDA3",0x819B],
- ["BDA4",0x819C],
- ["BDA5",0x819D],
- ["BDA6",0x81A0],
- ["BDA7",0x819A],
- ["BDA8",0x8198],
- ["BDA9",0x8517],
- ["BDAA",0x853D],
- ["BDAB",0x851A],
- ["BDAC",0x84EE],
- ["BDAD",0x852C],
- ["BDAE",0x852D],
- ["BDAF",0x8513],
- ["BDB0",0x8511],
- ["BDB1",0x8523],
- ["BDB2",0x8521],
- ["BDB3",0x8514],
- ["BDB4",0x84EC],
- ["BDB5",0x8525],
- ["BDB6",0x84FF],
- ["BDB7",0x8506],
- ["BDB8",0x8782],
- ["BDB9",0x8774],
- ["BDBA",0x8776],
- ["BDBB",0x8760],
- ["BDBC",0x8766],
- ["BDBD",0x8778],
- ["BDBE",0x8768],
- ["BDBF",0x8759],
- ["BDC0",0x8757],
- ["BDC1",0x874C],
- ["BDC2",0x8753],
- ["BDC3",0x885B],
- ["BDC4",0x885D],
- ["BDC5",0x8910],
- ["BDC6",0x8907],
- ["BDC7",0x8912],
- ["BDC8",0x8913],
- ["BDC9",0x8915],
- ["BDCA",0x890A],
- ["BDCB",0x8ABC],
- ["BDCC",0x8AD2],
- ["BDCD",0x8AC7],
- ["BDCE",0x8AC4],
- ["BDCF",0x8A95],
- ["BDD0",0x8ACB],
- ["BDD1",0x8AF8],
- ["BDD2",0x8AB2],
- ["BDD3",0x8AC9],
- ["BDD4",0x8AC2],
- ["BDD5",0x8ABF],
- ["BDD6",0x8AB0],
- ["BDD7",0x8AD6],
- ["BDD8",0x8ACD],
- ["BDD9",0x8AB6],
- ["BDDA",0x8AB9],
- ["BDDB",0x8ADB],
- ["BDDC",0x8C4C],
- ["BDDD",0x8C4E],
- ["BDDE",0x8C6C],
- ["BDDF",0x8CE0],
- ["BDE0",0x8CDE],
- ["BDE1",0x8CE6],
- ["BDE2",0x8CE4],
- ["BDE3",0x8CEC],
- ["BDE4",0x8CED],
- ["BDE5",0x8CE2],
- ["BDE6",0x8CE3],
- ["BDE7",0x8CDC],
- ["BDE8",0x8CEA],
- ["BDE9",0x8CE1],
- ["BDEA",0x8D6D],
- ["BDEB",0x8D9F],
- ["BDEC",0x8DA3],
- ["BDED",0x8E2B],
- ["BDEE",0x8E10],
- ["BDEF",0x8E1D],
- ["BDF0",0x8E22],
- ["BDF1",0x8E0F],
- ["BDF2",0x8E29],
- ["BDF3",0x8E1F],
- ["BDF4",0x8E21],
- ["BDF5",0x8E1E],
- ["BDF6",0x8EBA],
- ["BDF7",0x8F1D],
- ["BDF8",0x8F1B],
- ["BDF9",0x8F1F],
- ["BDFA",0x8F29],
- ["BDFB",0x8F26],
- ["BDFC",0x8F2A],
- ["BDFD",0x8F1C],
- ["BDFE",0x8F1E],
- ["BE40",0x8F25],
- ["BE41",0x9069],
- ["BE42",0x906E],
- ["BE43",0x9068],
- ["BE44",0x906D],
- ["BE45",0x9077],
- ["BE46",0x9130],
- ["BE47",0x912D],
- ["BE48",0x9127],
- ["BE49",0x9131],
- ["BE4A",0x9187],
- ["BE4B",0x9189],
- ["BE4C",0x918B],
- ["BE4D",0x9183],
- ["BE4E",0x92C5],
- ["BE4F",0x92BB],
- ["BE50",0x92B7],
- ["BE51",0x92EA],
- ["BE52",0x92AC],
- ["BE53",0x92E4],
- ["BE54",0x92C1],
- ["BE55",0x92B3],
- ["BE56",0x92BC],
- ["BE57",0x92D2],
- ["BE58",0x92C7],
- ["BE59",0x92F0],
- ["BE5A",0x92B2],
- ["BE5B",0x95AD],
- ["BE5C",0x95B1],
- ["BE5D",0x9704],
- ["BE5E",0x9706],
- ["BE5F",0x9707],
- ["BE60",0x9709],
- ["BE61",0x9760],
- ["BE62",0x978D],
- ["BE63",0x978B],
- ["BE64",0x978F],
- ["BE65",0x9821],
- ["BE66",0x982B],
- ["BE67",0x981C],
- ["BE68",0x98B3],
- ["BE69",0x990A],
- ["BE6A",0x9913],
- ["BE6B",0x9912],
- ["BE6C",0x9918],
- ["BE6D",0x99DD],
- ["BE6E",0x99D0],
- ["BE6F",0x99DF],
- ["BE70",0x99DB],
- ["BE71",0x99D1],
- ["BE72",0x99D5],
- ["BE73",0x99D2],
- ["BE74",0x99D9],
- ["BE75",0x9AB7],
- ["BE76",0x9AEE],
- ["BE77",0x9AEF],
- ["BE78",0x9B27],
- ["BE79",0x9B45],
- ["BE7A",0x9B44],
- ["BE7B",0x9B77],
- ["BE7C",0x9B6F],
- ["BE7D",0x9D06],
- ["BE7E",0x9D09],
- ["BEA1",0x9D03],
- ["BEA2",0x9EA9],
- ["BEA3",0x9EBE],
- ["BEA4",0x9ECE],
- ["BEA5",0x58A8],
- ["BEA6",0x9F52],
- ["BEA7",0x5112],
- ["BEA8",0x5118],
- ["BEA9",0x5114],
- ["BEAA",0x5110],
- ["BEAB",0x5115],
- ["BEAC",0x5180],
- ["BEAD",0x51AA],
- ["BEAE",0x51DD],
- ["BEAF",0x5291],
- ["BEB0",0x5293],
- ["BEB1",0x52F3],
- ["BEB2",0x5659],
- ["BEB3",0x566B],
- ["BEB4",0x5679],
- ["BEB5",0x5669],
- ["BEB6",0x5664],
- ["BEB7",0x5678],
- ["BEB8",0x566A],
- ["BEB9",0x5668],
- ["BEBA",0x5665],
- ["BEBB",0x5671],
- ["BEBC",0x566F],
- ["BEBD",0x566C],
- ["BEBE",0x5662],
- ["BEBF",0x5676],
- ["BEC0",0x58C1],
- ["BEC1",0x58BE],
- ["BEC2",0x58C7],
- ["BEC3",0x58C5],
- ["BEC4",0x596E],
- ["BEC5",0x5B1D],
- ["BEC6",0x5B34],
- ["BEC7",0x5B78],
- ["BEC8",0x5BF0],
- ["BEC9",0x5C0E],
- ["BECA",0x5F4A],
- ["BECB",0x61B2],
- ["BECC",0x6191],
- ["BECD",0x61A9],
- ["BECE",0x618A],
- ["BECF",0x61CD],
- ["BED0",0x61B6],
- ["BED1",0x61BE],
- ["BED2",0x61CA],
- ["BED3",0x61C8],
- ["BED4",0x6230],
- ["BED5",0x64C5],
- ["BED6",0x64C1],
- ["BED7",0x64CB],
- ["BED8",0x64BB],
- ["BED9",0x64BC],
- ["BEDA",0x64DA],
- ["BEDB",0x64C4],
- ["BEDC",0x64C7],
- ["BEDD",0x64C2],
- ["BEDE",0x64CD],
- ["BEDF",0x64BF],
- ["BEE0",0x64D2],
- ["BEE1",0x64D4],
- ["BEE2",0x64BE],
- ["BEE3",0x6574],
- ["BEE4",0x66C6],
- ["BEE5",0x66C9],
- ["BEE6",0x66B9],
- ["BEE7",0x66C4],
- ["BEE8",0x66C7],
- ["BEE9",0x66B8],
- ["BEEA",0x6A3D],
- ["BEEB",0x6A38],
- ["BEEC",0x6A3A],
- ["BEED",0x6A59],
- ["BEEE",0x6A6B],
- ["BEEF",0x6A58],
- ["BEF0",0x6A39],
- ["BEF1",0x6A44],
- ["BEF2",0x6A62],
- ["BEF3",0x6A61],
- ["BEF4",0x6A4B],
- ["BEF5",0x6A47],
- ["BEF6",0x6A35],
- ["BEF7",0x6A5F],
- ["BEF8",0x6A48],
- ["BEF9",0x6B59],
- ["BEFA",0x6B77],
- ["BEFB",0x6C05],
- ["BEFC",0x6FC2],
- ["BEFD",0x6FB1],
- ["BEFE",0x6FA1],
- ["BF40",0x6FC3],
- ["BF41",0x6FA4],
- ["BF42",0x6FC1],
- ["BF43",0x6FA7],
- ["BF44",0x6FB3],
- ["BF45",0x6FC0],
- ["BF46",0x6FB9],
- ["BF47",0x6FB6],
- ["BF48",0x6FA6],
- ["BF49",0x6FA0],
- ["BF4A",0x6FB4],
- ["BF4B",0x71BE],
- ["BF4C",0x71C9],
- ["BF4D",0x71D0],
- ["BF4E",0x71D2],
- ["BF4F",0x71C8],
- ["BF50",0x71D5],
- ["BF51",0x71B9],
- ["BF52",0x71CE],
- ["BF53",0x71D9],
- ["BF54",0x71DC],
- ["BF55",0x71C3],
- ["BF56",0x71C4],
- ["BF57",0x7368],
- ["BF58",0x749C],
- ["BF59",0x74A3],
- ["BF5A",0x7498],
- ["BF5B",0x749F],
- ["BF5C",0x749E],
- ["BF5D",0x74E2],
- ["BF5E",0x750C],
- ["BF5F",0x750D],
- ["BF60",0x7634],
- ["BF61",0x7638],
- ["BF62",0x763A],
- ["BF63",0x76E7],
- ["BF64",0x76E5],
- ["BF65",0x77A0],
- ["BF66",0x779E],
- ["BF67",0x779F],
- ["BF68",0x77A5],
- ["BF69",0x78E8],
- ["BF6A",0x78DA],
- ["BF6B",0x78EC],
- ["BF6C",0x78E7],
- ["BF6D",0x79A6],
- ["BF6E",0x7A4D],
- ["BF6F",0x7A4E],
- ["BF70",0x7A46],
- ["BF71",0x7A4C],
- ["BF72",0x7A4B],
- ["BF73",0x7ABA],
- ["BF74",0x7BD9],
- ["BF75",0x7C11],
- ["BF76",0x7BC9],
- ["BF77",0x7BE4],
- ["BF78",0x7BDB],
- ["BF79",0x7BE1],
- ["BF7A",0x7BE9],
- ["BF7B",0x7BE6],
- ["BF7C",0x7CD5],
- ["BF7D",0x7CD6],
- ["BF7E",0x7E0A],
- ["BFA1",0x7E11],
- ["BFA2",0x7E08],
- ["BFA3",0x7E1B],
- ["BFA4",0x7E23],
- ["BFA5",0x7E1E],
- ["BFA6",0x7E1D],
- ["BFA7",0x7E09],
- ["BFA8",0x7E10],
- ["BFA9",0x7F79],
- ["BFAA",0x7FB2],
- ["BFAB",0x7FF0],
- ["BFAC",0x7FF1],
- ["BFAD",0x7FEE],
- ["BFAE",0x8028],
- ["BFAF",0x81B3],
- ["BFB0",0x81A9],
- ["BFB1",0x81A8],
- ["BFB2",0x81FB],
- ["BFB3",0x8208],
- ["BFB4",0x8258],
- ["BFB5",0x8259],
- ["BFB6",0x854A],
- ["BFB7",0x8559],
- ["BFB8",0x8548],
- ["BFB9",0x8568],
- ["BFBA",0x8569],
- ["BFBB",0x8543],
- ["BFBC",0x8549],
- ["BFBD",0x856D],
- ["BFBE",0x856A],
- ["BFBF",0x855E],
- ["BFC0",0x8783],
- ["BFC1",0x879F],
- ["BFC2",0x879E],
- ["BFC3",0x87A2],
- ["BFC4",0x878D],
- ["BFC5",0x8861],
- ["BFC6",0x892A],
- ["BFC7",0x8932],
- ["BFC8",0x8925],
- ["BFC9",0x892B],
- ["BFCA",0x8921],
- ["BFCB",0x89AA],
- ["BFCC",0x89A6],
- ["BFCD",0x8AE6],
- ["BFCE",0x8AFA],
- ["BFCF",0x8AEB],
- ["BFD0",0x8AF1],
- ["BFD1",0x8B00],
- ["BFD2",0x8ADC],
- ["BFD3",0x8AE7],
- ["BFD4",0x8AEE],
- ["BFD5",0x8AFE],
- ["BFD6",0x8B01],
- ["BFD7",0x8B02],
- ["BFD8",0x8AF7],
- ["BFD9",0x8AED],
- ["BFDA",0x8AF3],
- ["BFDB",0x8AF6],
- ["BFDC",0x8AFC],
- ["BFDD",0x8C6B],
- ["BFDE",0x8C6D],
- ["BFDF",0x8C93],
- ["BFE0",0x8CF4],
- ["BFE1",0x8E44],
- ["BFE2",0x8E31],
- ["BFE3",0x8E34],
- ["BFE4",0x8E42],
- ["BFE5",0x8E39],
- ["BFE6",0x8E35],
- ["BFE7",0x8F3B],
- ["BFE8",0x8F2F],
- ["BFE9",0x8F38],
- ["BFEA",0x8F33],
- ["BFEB",0x8FA8],
- ["BFEC",0x8FA6],
- ["BFED",0x9075],
- ["BFEE",0x9074],
- ["BFEF",0x9078],
- ["BFF0",0x9072],
- ["BFF1",0x907C],
- ["BFF2",0x907A],
- ["BFF3",0x9134],
- ["BFF4",0x9192],
- ["BFF5",0x9320],
- ["BFF6",0x9336],
- ["BFF7",0x92F8],
- ["BFF8",0x9333],
- ["BFF9",0x932F],
- ["BFFA",0x9322],
- ["BFFB",0x92FC],
- ["BFFC",0x932B],
- ["BFFD",0x9304],
- ["BFFE",0x931A],
- ["C040",0x9310],
- ["C041",0x9326],
- ["C042",0x9321],
- ["C043",0x9315],
- ["C044",0x932E],
- ["C045",0x9319],
- ["C046",0x95BB],
- ["C047",0x96A7],
- ["C048",0x96A8],
- ["C049",0x96AA],
- ["C04A",0x96D5],
- ["C04B",0x970E],
- ["C04C",0x9711],
- ["C04D",0x9716],
- ["C04E",0x970D],
- ["C04F",0x9713],
- ["C050",0x970F],
- ["C051",0x975B],
- ["C052",0x975C],
- ["C053",0x9766],
- ["C054",0x9798],
- ["C055",0x9830],
- ["C056",0x9838],
- ["C057",0x983B],
- ["C058",0x9837],
- ["C059",0x982D],
- ["C05A",0x9839],
- ["C05B",0x9824],
- ["C05C",0x9910],
- ["C05D",0x9928],
- ["C05E",0x991E],
- ["C05F",0x991B],
- ["C060",0x9921],
- ["C061",0x991A],
- ["C062",0x99ED],
- ["C063",0x99E2],
- ["C064",0x99F1],
- ["C065",0x9AB8],
- ["C066",0x9ABC],
- ["C067",0x9AFB],
- ["C068",0x9AED],
- ["C069",0x9B28],
- ["C06A",0x9B91],
- ["C06B",0x9D15],
- ["C06C",0x9D23],
- ["C06D",0x9D26],
- ["C06E",0x9D28],
- ["C06F",0x9D12],
- ["C070",0x9D1B],
- ["C071",0x9ED8],
- ["C072",0x9ED4],
- ["C073",0x9F8D],
- ["C074",0x9F9C],
- ["C075",0x512A],
- ["C076",0x511F],
- ["C077",0x5121],
- ["C078",0x5132],
- ["C079",0x52F5],
- ["C07A",0x568E],
- ["C07B",0x5680],
- ["C07C",0x5690],
- ["C07D",0x5685],
- ["C07E",0x5687],
- ["C0A1",0x568F],
- ["C0A2",0x58D5],
- ["C0A3",0x58D3],
- ["C0A4",0x58D1],
- ["C0A5",0x58CE],
- ["C0A6",0x5B30],
- ["C0A7",0x5B2A],
- ["C0A8",0x5B24],
- ["C0A9",0x5B7A],
- ["C0AA",0x5C37],
- ["C0AB",0x5C68],
- ["C0AC",0x5DBC],
- ["C0AD",0x5DBA],
- ["C0AE",0x5DBD],
- ["C0AF",0x5DB8],
- ["C0B0",0x5E6B],
- ["C0B1",0x5F4C],
- ["C0B2",0x5FBD],
- ["C0B3",0x61C9],
- ["C0B4",0x61C2],
- ["C0B5",0x61C7],
- ["C0B6",0x61E6],
- ["C0B7",0x61CB],
- ["C0B8",0x6232],
- ["C0B9",0x6234],
- ["C0BA",0x64CE],
- ["C0BB",0x64CA],
- ["C0BC",0x64D8],
- ["C0BD",0x64E0],
- ["C0BE",0x64F0],
- ["C0BF",0x64E6],
- ["C0C0",0x64EC],
- ["C0C1",0x64F1],
- ["C0C2",0x64E2],
- ["C0C3",0x64ED],
- ["C0C4",0x6582],
- ["C0C5",0x6583],
- ["C0C6",0x66D9],
- ["C0C7",0x66D6],
- ["C0C8",0x6A80],
- ["C0C9",0x6A94],
- ["C0CA",0x6A84],
- ["C0CB",0x6AA2],
- ["C0CC",0x6A9C],
- ["C0CD",0x6ADB],
- ["C0CE",0x6AA3],
- ["C0CF",0x6A7E],
- ["C0D0",0x6A97],
- ["C0D1",0x6A90],
- ["C0D2",0x6AA0],
- ["C0D3",0x6B5C],
- ["C0D4",0x6BAE],
- ["C0D5",0x6BDA],
- ["C0D6",0x6C08],
- ["C0D7",0x6FD8],
- ["C0D8",0x6FF1],
- ["C0D9",0x6FDF],
- ["C0DA",0x6FE0],
- ["C0DB",0x6FDB],
- ["C0DC",0x6FE4],
- ["C0DD",0x6FEB],
- ["C0DE",0x6FEF],
- ["C0DF",0x6F80],
- ["C0E0",0x6FEC],
- ["C0E1",0x6FE1],
- ["C0E2",0x6FE9],
- ["C0E3",0x6FD5],
- ["C0E4",0x6FEE],
- ["C0E5",0x6FF0],
- ["C0E6",0x71E7],
- ["C0E7",0x71DF],
- ["C0E8",0x71EE],
- ["C0E9",0x71E6],
- ["C0EA",0x71E5],
- ["C0EB",0x71ED],
- ["C0EC",0x71EC],
- ["C0ED",0x71F4],
- ["C0EE",0x71E0],
- ["C0EF",0x7235],
- ["C0F0",0x7246],
- ["C0F1",0x7370],
- ["C0F2",0x7372],
- ["C0F3",0x74A9],
- ["C0F4",0x74B0],
- ["C0F5",0x74A6],
- ["C0F6",0x74A8],
- ["C0F7",0x7646],
- ["C0F8",0x7642],
- ["C0F9",0x764C],
- ["C0FA",0x76EA],
- ["C0FB",0x77B3],
- ["C0FC",0x77AA],
- ["C0FD",0x77B0],
- ["C0FE",0x77AC],
- ["C140",0x77A7],
- ["C141",0x77AD],
- ["C142",0x77EF],
- ["C143",0x78F7],
- ["C144",0x78FA],
- ["C145",0x78F4],
- ["C146",0x78EF],
- ["C147",0x7901],
- ["C148",0x79A7],
- ["C149",0x79AA],
- ["C14A",0x7A57],
- ["C14B",0x7ABF],
- ["C14C",0x7C07],
- ["C14D",0x7C0D],
- ["C14E",0x7BFE],
- ["C14F",0x7BF7],
- ["C150",0x7C0C],
- ["C151",0x7BE0],
- ["C152",0x7CE0],
- ["C153",0x7CDC],
- ["C154",0x7CDE],
- ["C155",0x7CE2],
- ["C156",0x7CDF],
- ["C157",0x7CD9],
- ["C158",0x7CDD],
- ["C159",0x7E2E],
- ["C15A",0x7E3E],
- ["C15B",0x7E46],
- ["C15C",0x7E37],
- ["C15D",0x7E32],
- ["C15E",0x7E43],
- ["C15F",0x7E2B],
- ["C160",0x7E3D],
- ["C161",0x7E31],
- ["C162",0x7E45],
- ["C163",0x7E41],
- ["C164",0x7E34],
- ["C165",0x7E39],
- ["C166",0x7E48],
- ["C167",0x7E35],
- ["C168",0x7E3F],
- ["C169",0x7E2F],
- ["C16A",0x7F44],
- ["C16B",0x7FF3],
- ["C16C",0x7FFC],
- ["C16D",0x8071],
- ["C16E",0x8072],
- ["C16F",0x8070],
- ["C170",0x806F],
- ["C171",0x8073],
- ["C172",0x81C6],
- ["C173",0x81C3],
- ["C174",0x81BA],
- ["C175",0x81C2],
- ["C176",0x81C0],
- ["C177",0x81BF],
- ["C178",0x81BD],
- ["C179",0x81C9],
- ["C17A",0x81BE],
- ["C17B",0x81E8],
- ["C17C",0x8209],
- ["C17D",0x8271],
- ["C17E",0x85AA],
- ["C1A1",0x8584],
- ["C1A2",0x857E],
- ["C1A3",0x859C],
- ["C1A4",0x8591],
- ["C1A5",0x8594],
- ["C1A6",0x85AF],
- ["C1A7",0x859B],
- ["C1A8",0x8587],
- ["C1A9",0x85A8],
- ["C1AA",0x858A],
- ["C1AB",0x8667],
- ["C1AC",0x87C0],
- ["C1AD",0x87D1],
- ["C1AE",0x87B3],
- ["C1AF",0x87D2],
- ["C1B0",0x87C6],
- ["C1B1",0x87AB],
- ["C1B2",0x87BB],
- ["C1B3",0x87BA],
- ["C1B4",0x87C8],
- ["C1B5",0x87CB],
- ["C1B6",0x893B],
- ["C1B7",0x8936],
- ["C1B8",0x8944],
- ["C1B9",0x8938],
- ["C1BA",0x893D],
- ["C1BB",0x89AC],
- ["C1BC",0x8B0E],
- ["C1BD",0x8B17],
- ["C1BE",0x8B19],
- ["C1BF",0x8B1B],
- ["C1C0",0x8B0A],
- ["C1C1",0x8B20],
- ["C1C2",0x8B1D],
- ["C1C3",0x8B04],
- ["C1C4",0x8B10],
- ["C1C5",0x8C41],
- ["C1C6",0x8C3F],
- ["C1C7",0x8C73],
- ["C1C8",0x8CFA],
- ["C1C9",0x8CFD],
- ["C1CA",0x8CFC],
- ["C1CB",0x8CF8],
- ["C1CC",0x8CFB],
- ["C1CD",0x8DA8],
- ["C1CE",0x8E49],
- ["C1CF",0x8E4B],
- ["C1D0",0x8E48],
- ["C1D1",0x8E4A],
- ["C1D2",0x8F44],
- ["C1D3",0x8F3E],
- ["C1D4",0x8F42],
- ["C1D5",0x8F45],
- ["C1D6",0x8F3F],
- ["C1D7",0x907F],
- ["C1D8",0x907D],
- ["C1D9",0x9084],
- ["C1DA",0x9081],
- ["C1DB",0x9082],
- ["C1DC",0x9080],
- ["C1DD",0x9139],
- ["C1DE",0x91A3],
- ["C1DF",0x919E],
- ["C1E0",0x919C],
- ["C1E1",0x934D],
- ["C1E2",0x9382],
- ["C1E3",0x9328],
- ["C1E4",0x9375],
- ["C1E5",0x934A],
- ["C1E6",0x9365],
- ["C1E7",0x934B],
- ["C1E8",0x9318],
- ["C1E9",0x937E],
- ["C1EA",0x936C],
- ["C1EB",0x935B],
- ["C1EC",0x9370],
- ["C1ED",0x935A],
- ["C1EE",0x9354],
- ["C1EF",0x95CA],
- ["C1F0",0x95CB],
- ["C1F1",0x95CC],
- ["C1F2",0x95C8],
- ["C1F3",0x95C6],
- ["C1F4",0x96B1],
- ["C1F5",0x96B8],
- ["C1F6",0x96D6],
- ["C1F7",0x971C],
- ["C1F8",0x971E],
- ["C1F9",0x97A0],
- ["C1FA",0x97D3],
- ["C1FB",0x9846],
- ["C1FC",0x98B6],
- ["C1FD",0x9935],
- ["C1FE",0x9A01],
- ["C240",0x99FF],
- ["C241",0x9BAE],
- ["C242",0x9BAB],
- ["C243",0x9BAA],
- ["C244",0x9BAD],
- ["C245",0x9D3B],
- ["C246",0x9D3F],
- ["C247",0x9E8B],
- ["C248",0x9ECF],
- ["C249",0x9EDE],
- ["C24A",0x9EDC],
- ["C24B",0x9EDD],
- ["C24C",0x9EDB],
- ["C24D",0x9F3E],
- ["C24E",0x9F4B],
- ["C24F",0x53E2],
- ["C250",0x5695],
- ["C251",0x56AE],
- ["C252",0x58D9],
- ["C253",0x58D8],
- ["C254",0x5B38],
- ["C255",0x5F5D],
- ["C256",0x61E3],
- ["C257",0x6233],
- ["C258",0x64F4],
- ["C259",0x64F2],
- ["C25A",0x64FE],
- ["C25B",0x6506],
- ["C25C",0x64FA],
- ["C25D",0x64FB],
- ["C25E",0x64F7],
- ["C25F",0x65B7],
- ["C260",0x66DC],
- ["C261",0x6726],
- ["C262",0x6AB3],
- ["C263",0x6AAC],
- ["C264",0x6AC3],
- ["C265",0x6ABB],
- ["C266",0x6AB8],
- ["C267",0x6AC2],
- ["C268",0x6AAE],
- ["C269",0x6AAF],
- ["C26A",0x6B5F],
- ["C26B",0x6B78],
- ["C26C",0x6BAF],
- ["C26D",0x7009],
- ["C26E",0x700B],
- ["C26F",0x6FFE],
- ["C270",0x7006],
- ["C271",0x6FFA],
- ["C272",0x7011],
- ["C273",0x700F],
- ["C274",0x71FB],
- ["C275",0x71FC],
- ["C276",0x71FE],
- ["C277",0x71F8],
- ["C278",0x7377],
- ["C279",0x7375],
- ["C27A",0x74A7],
- ["C27B",0x74BF],
- ["C27C",0x7515],
- ["C27D",0x7656],
- ["C27E",0x7658],
- ["C2A1",0x7652],
- ["C2A2",0x77BD],
- ["C2A3",0x77BF],
- ["C2A4",0x77BB],
- ["C2A5",0x77BC],
- ["C2A6",0x790E],
- ["C2A7",0x79AE],
- ["C2A8",0x7A61],
- ["C2A9",0x7A62],
- ["C2AA",0x7A60],
- ["C2AB",0x7AC4],
- ["C2AC",0x7AC5],
- ["C2AD",0x7C2B],
- ["C2AE",0x7C27],
- ["C2AF",0x7C2A],
- ["C2B0",0x7C1E],
- ["C2B1",0x7C23],
- ["C2B2",0x7C21],
- ["C2B3",0x7CE7],
- ["C2B4",0x7E54],
- ["C2B5",0x7E55],
- ["C2B6",0x7E5E],
- ["C2B7",0x7E5A],
- ["C2B8",0x7E61],
- ["C2B9",0x7E52],
- ["C2BA",0x7E59],
- ["C2BB",0x7F48],
- ["C2BC",0x7FF9],
- ["C2BD",0x7FFB],
- ["C2BE",0x8077],
- ["C2BF",0x8076],
- ["C2C0",0x81CD],
- ["C2C1",0x81CF],
- ["C2C2",0x820A],
- ["C2C3",0x85CF],
- ["C2C4",0x85A9],
- ["C2C5",0x85CD],
- ["C2C6",0x85D0],
- ["C2C7",0x85C9],
- ["C2C8",0x85B0],
- ["C2C9",0x85BA],
- ["C2CA",0x85B9],
- ["C2CB",0x85A6],
- ["C2CC",0x87EF],
- ["C2CD",0x87EC],
- ["C2CE",0x87F2],
- ["C2CF",0x87E0],
- ["C2D0",0x8986],
- ["C2D1",0x89B2],
- ["C2D2",0x89F4],
- ["C2D3",0x8B28],
- ["C2D4",0x8B39],
- ["C2D5",0x8B2C],
- ["C2D6",0x8B2B],
- ["C2D7",0x8C50],
- ["C2D8",0x8D05],
- ["C2D9",0x8E59],
- ["C2DA",0x8E63],
- ["C2DB",0x8E66],
- ["C2DC",0x8E64],
- ["C2DD",0x8E5F],
- ["C2DE",0x8E55],
- ["C2DF",0x8EC0],
- ["C2E0",0x8F49],
- ["C2E1",0x8F4D],
- ["C2E2",0x9087],
- ["C2E3",0x9083],
- ["C2E4",0x9088],
- ["C2E5",0x91AB],
- ["C2E6",0x91AC],
- ["C2E7",0x91D0],
- ["C2E8",0x9394],
- ["C2E9",0x938A],
- ["C2EA",0x9396],
- ["C2EB",0x93A2],
- ["C2EC",0x93B3],
- ["C2ED",0x93AE],
- ["C2EE",0x93AC],
- ["C2EF",0x93B0],
- ["C2F0",0x9398],
- ["C2F1",0x939A],
- ["C2F2",0x9397],
- ["C2F3",0x95D4],
- ["C2F4",0x95D6],
- ["C2F5",0x95D0],
- ["C2F6",0x95D5],
- ["C2F7",0x96E2],
- ["C2F8",0x96DC],
- ["C2F9",0x96D9],
- ["C2FA",0x96DB],
- ["C2FB",0x96DE],
- ["C2FC",0x9724],
- ["C2FD",0x97A3],
- ["C2FE",0x97A6],
- ["C340",0x97AD],
- ["C341",0x97F9],
- ["C342",0x984D],
- ["C343",0x984F],
- ["C344",0x984C],
- ["C345",0x984E],
- ["C346",0x9853],
- ["C347",0x98BA],
- ["C348",0x993E],
- ["C349",0x993F],
- ["C34A",0x993D],
- ["C34B",0x992E],
- ["C34C",0x99A5],
- ["C34D",0x9A0E],
- ["C34E",0x9AC1],
- ["C34F",0x9B03],
- ["C350",0x9B06],
- ["C351",0x9B4F],
- ["C352",0x9B4E],
- ["C353",0x9B4D],
- ["C354",0x9BCA],
- ["C355",0x9BC9],
- ["C356",0x9BFD],
- ["C357",0x9BC8],
- ["C358",0x9BC0],
- ["C359",0x9D51],
- ["C35A",0x9D5D],
- ["C35B",0x9D60],
- ["C35C",0x9EE0],
- ["C35D",0x9F15],
- ["C35E",0x9F2C],
- ["C35F",0x5133],
- ["C360",0x56A5],
- ["C361",0x58DE],
- ["C362",0x58DF],
- ["C363",0x58E2],
- ["C364",0x5BF5],
- ["C365",0x9F90],
- ["C366",0x5EEC],
- ["C367",0x61F2],
- ["C368",0x61F7],
- ["C369",0x61F6],
- ["C36A",0x61F5],
- ["C36B",0x6500],
- ["C36C",0x650F],
- ["C36D",0x66E0],
- ["C36E",0x66DD],
- ["C36F",0x6AE5],
- ["C370",0x6ADD],
- ["C371",0x6ADA],
- ["C372",0x6AD3],
- ["C373",0x701B],
- ["C374",0x701F],
- ["C375",0x7028],
- ["C376",0x701A],
- ["C377",0x701D],
- ["C378",0x7015],
- ["C379",0x7018],
- ["C37A",0x7206],
- ["C37B",0x720D],
- ["C37C",0x7258],
- ["C37D",0x72A2],
- ["C37E",0x7378],
- ["C3A1",0x737A],
- ["C3A2",0x74BD],
- ["C3A3",0x74CA],
- ["C3A4",0x74E3],
- ["C3A5",0x7587],
- ["C3A6",0x7586],
- ["C3A7",0x765F],
- ["C3A8",0x7661],
- ["C3A9",0x77C7],
- ["C3AA",0x7919],
- ["C3AB",0x79B1],
- ["C3AC",0x7A6B],
- ["C3AD",0x7A69],
- ["C3AE",0x7C3E],
- ["C3AF",0x7C3F],
- ["C3B0",0x7C38],
- ["C3B1",0x7C3D],
- ["C3B2",0x7C37],
- ["C3B3",0x7C40],
- ["C3B4",0x7E6B],
- ["C3B5",0x7E6D],
- ["C3B6",0x7E79],
- ["C3B7",0x7E69],
- ["C3B8",0x7E6A],
- ["C3B9",0x7F85],
- ["C3BA",0x7E73],
- ["C3BB",0x7FB6],
- ["C3BC",0x7FB9],
- ["C3BD",0x7FB8],
- ["C3BE",0x81D8],
- ["C3BF",0x85E9],
- ["C3C0",0x85DD],
- ["C3C1",0x85EA],
- ["C3C2",0x85D5],
- ["C3C3",0x85E4],
- ["C3C4",0x85E5],
- ["C3C5",0x85F7],
- ["C3C6",0x87FB],
- ["C3C7",0x8805],
- ["C3C8",0x880D],
- ["C3C9",0x87F9],
- ["C3CA",0x87FE],
- ["C3CB",0x8960],
- ["C3CC",0x895F],
- ["C3CD",0x8956],
- ["C3CE",0x895E],
- ["C3CF",0x8B41],
- ["C3D0",0x8B5C],
- ["C3D1",0x8B58],
- ["C3D2",0x8B49],
- ["C3D3",0x8B5A],
- ["C3D4",0x8B4E],
- ["C3D5",0x8B4F],
- ["C3D6",0x8B46],
- ["C3D7",0x8B59],
- ["C3D8",0x8D08],
- ["C3D9",0x8D0A],
- ["C3DA",0x8E7C],
- ["C3DB",0x8E72],
- ["C3DC",0x8E87],
- ["C3DD",0x8E76],
- ["C3DE",0x8E6C],
- ["C3DF",0x8E7A],
- ["C3E0",0x8E74],
- ["C3E1",0x8F54],
- ["C3E2",0x8F4E],
- ["C3E3",0x8FAD],
- ["C3E4",0x908A],
- ["C3E5",0x908B],
- ["C3E6",0x91B1],
- ["C3E7",0x91AE],
- ["C3E8",0x93E1],
- ["C3E9",0x93D1],
- ["C3EA",0x93DF],
- ["C3EB",0x93C3],
- ["C3EC",0x93C8],
- ["C3ED",0x93DC],
- ["C3EE",0x93DD],
- ["C3EF",0x93D6],
- ["C3F0",0x93E2],
- ["C3F1",0x93CD],
- ["C3F2",0x93D8],
- ["C3F3",0x93E4],
- ["C3F4",0x93D7],
- ["C3F5",0x93E8],
- ["C3F6",0x95DC],
- ["C3F7",0x96B4],
- ["C3F8",0x96E3],
- ["C3F9",0x972A],
- ["C3FA",0x9727],
- ["C3FB",0x9761],
- ["C3FC",0x97DC],
- ["C3FD",0x97FB],
- ["C3FE",0x985E],
- ["C440",0x9858],
- ["C441",0x985B],
- ["C442",0x98BC],
- ["C443",0x9945],
- ["C444",0x9949],
- ["C445",0x9A16],
- ["C446",0x9A19],
- ["C447",0x9B0D],
- ["C448",0x9BE8],
- ["C449",0x9BE7],
- ["C44A",0x9BD6],
- ["C44B",0x9BDB],
- ["C44C",0x9D89],
- ["C44D",0x9D61],
- ["C44E",0x9D72],
- ["C44F",0x9D6A],
- ["C450",0x9D6C],
- ["C451",0x9E92],
- ["C452",0x9E97],
- ["C453",0x9E93],
- ["C454",0x9EB4],
- ["C455",0x52F8],
- ["C456",0x56A8],
- ["C457",0x56B7],
- ["C458",0x56B6],
- ["C459",0x56B4],
- ["C45A",0x56BC],
- ["C45B",0x58E4],
- ["C45C",0x5B40],
- ["C45D",0x5B43],
- ["C45E",0x5B7D],
- ["C45F",0x5BF6],
- ["C460",0x5DC9],
- ["C461",0x61F8],
- ["C462",0x61FA],
- ["C463",0x6518],
- ["C464",0x6514],
- ["C465",0x6519],
- ["C466",0x66E6],
- ["C467",0x6727],
- ["C468",0x6AEC],
- ["C469",0x703E],
- ["C46A",0x7030],
- ["C46B",0x7032],
- ["C46C",0x7210],
- ["C46D",0x737B],
- ["C46E",0x74CF],
- ["C46F",0x7662],
- ["C470",0x7665],
- ["C471",0x7926],
- ["C472",0x792A],
- ["C473",0x792C],
- ["C474",0x792B],
- ["C475",0x7AC7],
- ["C476",0x7AF6],
- ["C477",0x7C4C],
- ["C478",0x7C43],
- ["C479",0x7C4D],
- ["C47A",0x7CEF],
- ["C47B",0x7CF0],
- ["C47C",0x8FAE],
- ["C47D",0x7E7D],
- ["C47E",0x7E7C],
- ["C4A1",0x7E82],
- ["C4A2",0x7F4C],
- ["C4A3",0x8000],
- ["C4A4",0x81DA],
- ["C4A5",0x8266],
- ["C4A6",0x85FB],
- ["C4A7",0x85F9],
- ["C4A8",0x8611],
- ["C4A9",0x85FA],
- ["C4AA",0x8606],
- ["C4AB",0x860B],
- ["C4AC",0x8607],
- ["C4AD",0x860A],
- ["C4AE",0x8814],
- ["C4AF",0x8815],
- ["C4B0",0x8964],
- ["C4B1",0x89BA],
- ["C4B2",0x89F8],
- ["C4B3",0x8B70],
- ["C4B4",0x8B6C],
- ["C4B5",0x8B66],
- ["C4B6",0x8B6F],
- ["C4B7",0x8B5F],
- ["C4B8",0x8B6B],
- ["C4B9",0x8D0F],
- ["C4BA",0x8D0D],
- ["C4BB",0x8E89],
- ["C4BC",0x8E81],
- ["C4BD",0x8E85],
- ["C4BE",0x8E82],
- ["C4BF",0x91B4],
- ["C4C0",0x91CB],
- ["C4C1",0x9418],
- ["C4C2",0x9403],
- ["C4C3",0x93FD],
- ["C4C4",0x95E1],
- ["C4C5",0x9730],
- ["C4C6",0x98C4],
- ["C4C7",0x9952],
- ["C4C8",0x9951],
- ["C4C9",0x99A8],
- ["C4CA",0x9A2B],
- ["C4CB",0x9A30],
- ["C4CC",0x9A37],
- ["C4CD",0x9A35],
- ["C4CE",0x9C13],
- ["C4CF",0x9C0D],
- ["C4D0",0x9E79],
- ["C4D1",0x9EB5],
- ["C4D2",0x9EE8],
- ["C4D3",0x9F2F],
- ["C4D4",0x9F5F],
- ["C4D5",0x9F63],
- ["C4D6",0x9F61],
- ["C4D7",0x5137],
- ["C4D8",0x5138],
- ["C4D9",0x56C1],
- ["C4DA",0x56C0],
- ["C4DB",0x56C2],
- ["C4DC",0x5914],
- ["C4DD",0x5C6C],
- ["C4DE",0x5DCD],
- ["C4DF",0x61FC],
- ["C4E0",0x61FE],
- ["C4E1",0x651D],
- ["C4E2",0x651C],
- ["C4E3",0x6595],
- ["C4E4",0x66E9],
- ["C4E5",0x6AFB],
- ["C4E6",0x6B04],
- ["C4E7",0x6AFA],
- ["C4E8",0x6BB2],
- ["C4E9",0x704C],
- ["C4EA",0x721B],
- ["C4EB",0x72A7],
- ["C4EC",0x74D6],
- ["C4ED",0x74D4],
- ["C4EE",0x7669],
- ["C4EF",0x77D3],
- ["C4F0",0x7C50],
- ["C4F1",0x7E8F],
- ["C4F2",0x7E8C],
- ["C4F3",0x7FBC],
- ["C4F4",0x8617],
- ["C4F5",0x862D],
- ["C4F6",0x861A],
- ["C4F7",0x8823],
- ["C4F8",0x8822],
- ["C4F9",0x8821],
- ["C4FA",0x881F],
- ["C4FB",0x896A],
- ["C4FC",0x896C],
- ["C4FD",0x89BD],
- ["C4FE",0x8B74],
- ["C540",0x8B77],
- ["C541",0x8B7D],
- ["C542",0x8D13],
- ["C543",0x8E8A],
- ["C544",0x8E8D],
- ["C545",0x8E8B],
- ["C546",0x8F5F],
- ["C547",0x8FAF],
- ["C548",0x91BA],
- ["C549",0x942E],
- ["C54A",0x9433],
- ["C54B",0x9435],
- ["C54C",0x943A],
- ["C54D",0x9438],
- ["C54E",0x9432],
- ["C54F",0x942B],
- ["C550",0x95E2],
- ["C551",0x9738],
- ["C552",0x9739],
- ["C553",0x9732],
- ["C554",0x97FF],
- ["C555",0x9867],
- ["C556",0x9865],
- ["C557",0x9957],
- ["C558",0x9A45],
- ["C559",0x9A43],
- ["C55A",0x9A40],
- ["C55B",0x9A3E],
- ["C55C",0x9ACF],
- ["C55D",0x9B54],
- ["C55E",0x9B51],
- ["C55F",0x9C2D],
- ["C560",0x9C25],
- ["C561",0x9DAF],
- ["C562",0x9DB4],
- ["C563",0x9DC2],
- ["C564",0x9DB8],
- ["C565",0x9E9D],
- ["C566",0x9EEF],
- ["C567",0x9F19],
- ["C568",0x9F5C],
- ["C569",0x9F66],
- ["C56A",0x9F67],
- ["C56B",0x513C],
- ["C56C",0x513B],
- ["C56D",0x56C8],
- ["C56E",0x56CA],
- ["C56F",0x56C9],
- ["C570",0x5B7F],
- ["C571",0x5DD4],
- ["C572",0x5DD2],
- ["C573",0x5F4E],
- ["C574",0x61FF],
- ["C575",0x6524],
- ["C576",0x6B0A],
- ["C577",0x6B61],
- ["C578",0x7051],
- ["C579",0x7058],
- ["C57A",0x7380],
- ["C57B",0x74E4],
- ["C57C",0x758A],
- ["C57D",0x766E],
- ["C57E",0x766C],
- ["C5A1",0x79B3],
- ["C5A2",0x7C60],
- ["C5A3",0x7C5F],
- ["C5A4",0x807E],
- ["C5A5",0x807D],
- ["C5A6",0x81DF],
- ["C5A7",0x8972],
- ["C5A8",0x896F],
- ["C5A9",0x89FC],
- ["C5AA",0x8B80],
- ["C5AB",0x8D16],
- ["C5AC",0x8D17],
- ["C5AD",0x8E91],
- ["C5AE",0x8E93],
- ["C5AF",0x8F61],
- ["C5B0",0x9148],
- ["C5B1",0x9444],
- ["C5B2",0x9451],
- ["C5B3",0x9452],
- ["C5B4",0x973D],
- ["C5B5",0x973E],
- ["C5B6",0x97C3],
- ["C5B7",0x97C1],
- ["C5B8",0x986B],
- ["C5B9",0x9955],
- ["C5BA",0x9A55],
- ["C5BB",0x9A4D],
- ["C5BC",0x9AD2],
- ["C5BD",0x9B1A],
- ["C5BE",0x9C49],
- ["C5BF",0x9C31],
- ["C5C0",0x9C3E],
- ["C5C1",0x9C3B],
- ["C5C2",0x9DD3],
- ["C5C3",0x9DD7],
- ["C5C4",0x9F34],
- ["C5C5",0x9F6C],
- ["C5C6",0x9F6A],
- ["C5C7",0x9F94],
- ["C5C8",0x56CC],
- ["C5C9",0x5DD6],
- ["C5CA",0x6200],
- ["C5CB",0x6523],
- ["C5CC",0x652B],
- ["C5CD",0x652A],
- ["C5CE",0x66EC],
- ["C5CF",0x6B10],
- ["C5D0",0x74DA],
- ["C5D1",0x7ACA],
- ["C5D2",0x7C64],
- ["C5D3",0x7C63],
- ["C5D4",0x7C65],
- ["C5D5",0x7E93],
- ["C5D6",0x7E96],
- ["C5D7",0x7E94],
- ["C5D8",0x81E2],
- ["C5D9",0x8638],
- ["C5DA",0x863F],
- ["C5DB",0x8831],
- ["C5DC",0x8B8A],
- ["C5DD",0x9090],
- ["C5DE",0x908F],
- ["C5DF",0x9463],
- ["C5E0",0x9460],
- ["C5E1",0x9464],
- ["C5E2",0x9768],
- ["C5E3",0x986F],
- ["C5E4",0x995C],
- ["C5E5",0x9A5A],
- ["C5E6",0x9A5B],
- ["C5E7",0x9A57],
- ["C5E8",0x9AD3],
- ["C5E9",0x9AD4],
- ["C5EA",0x9AD1],
- ["C5EB",0x9C54],
- ["C5EC",0x9C57],
- ["C5ED",0x9C56],
- ["C5EE",0x9DE5],
- ["C5EF",0x9E9F],
- ["C5F0",0x9EF4],
- ["C5F1",0x56D1],
- ["C5F2",0x58E9],
- ["C5F3",0x652C],
- ["C5F4",0x705E],
- ["C5F5",0x7671],
- ["C5F6",0x7672],
- ["C5F7",0x77D7],
- ["C5F8",0x7F50],
- ["C5F9",0x7F88],
- ["C5FA",0x8836],
- ["C5FB",0x8839],
- ["C5FC",0x8862],
- ["C5FD",0x8B93],
- ["C5FE",0x8B92],
- ["C640",0x8B96],
- ["C641",0x8277],
- ["C642",0x8D1B],
- ["C643",0x91C0],
- ["C644",0x946A],
- ["C645",0x9742],
- ["C646",0x9748],
- ["C647",0x9744],
- ["C648",0x97C6],
- ["C649",0x9870],
- ["C64A",0x9A5F],
- ["C64B",0x9B22],
- ["C64C",0x9B58],
- ["C64D",0x9C5F],
- ["C64E",0x9DF9],
- ["C64F",0x9DFA],
- ["C650",0x9E7C],
- ["C651",0x9E7D],
- ["C652",0x9F07],
- ["C653",0x9F77],
- ["C654",0x9F72],
- ["C655",0x5EF3],
- ["C656",0x6B16],
- ["C657",0x7063],
- ["C658",0x7C6C],
- ["C659",0x7C6E],
- ["C65A",0x883B],
- ["C65B",0x89C0],
- ["C65C",0x8EA1],
- ["C65D",0x91C1],
- ["C65E",0x9472],
- ["C65F",0x9470],
- ["C660",0x9871],
- ["C661",0x995E],
- ["C662",0x9AD6],
- ["C663",0x9B23],
- ["C664",0x9ECC],
- ["C665",0x7064],
- ["C666",0x77DA],
- ["C667",0x8B9A],
- ["C668",0x9477],
- ["C669",0x97C9],
- ["C66A",0x9A62],
- ["C66B",0x9A65],
- ["C66C",0x7E9C],
- ["C66D",0x8B9C],
- ["C66E",0x8EAA],
- ["C66F",0x91C5],
- ["C670",0x947D],
- ["C671",0x947E],
- ["C672",0x947C],
- ["C673",0x9C77],
- ["C674",0x9C78],
- ["C675",0x9EF7],
- ["C676",0x8C54],
- ["C677",0x947F],
- ["C678",0x9E1A],
- ["C679",0x7228],
- ["C67A",0x9A6A],
- ["C67B",0x9B31],
- ["C67C",0x9E1B],
- ["C67D",0x9E1E],
- ["C67E",0x7C72],
- ["C6A1",0x2460],
- ["C6A2",0x2461],
- ["C6A3",0x2462],
- ["C6A4",0x2463],
- ["C6A5",0x2464],
- ["C6A6",0x2465],
- ["C6A7",0x2466],
- ["C6A8",0x2467],
- ["C6A9",0x2468],
- ["C6AA",0x2469],
- ["C6AB",0x2474],
- ["C6AC",0x2475],
- ["C6AD",0x2476],
- ["C6AE",0x2477],
- ["C6AF",0x2478],
- ["C6B0",0x2479],
- ["C6B1",0x247A],
- ["C6B2",0x247B],
- ["C6B3",0x247C],
- ["C6B4",0x247D],
- ["C6B5",0x2170],
- ["C6B6",0x2171],
- ["C6B7",0x2172],
- ["C6B8",0x2173],
- ["C6B9",0x2174],
- ["C6BA",0x2175],
- ["C6BB",0x2176],
- ["C6BC",0x2177],
- ["C6BD",0x2178],
- ["C6BE",0x2179],
- ["C6BF",0x4E36],
- ["C6C0",0x4E3F],
- ["C6C1",0x4E85],
- ["C6C2",0x4EA0],
- ["C6C3",0x5182],
- ["C6C4",0x5196],
- ["C6C5",0x51AB],
- ["C6C6",0x52F9],
- ["C6C7",0x5338],
- ["C6C8",0x5369],
- ["C6C9",0x53B6],
- ["C6CA",0x590A],
- ["C6CB",0x5B80],
- ["C6CC",0x5DDB],
- ["C6CD",0x5E7A],
- ["C6CE",0x5E7F],
- ["C6CF",0x5EF4],
- ["C6D0",0x5F50],
- ["C6D1",0x5F61],
- ["C6D2",0x6534],
- ["C6D3",0x65E0],
- ["C6D4",0x7592],
- ["C6D5",0x7676],
- ["C6D6",0x8FB5],
- ["C6D7",0x96B6],
- ["C6D8",0x00A8],
- ["C6D9",0x02C6],
- ["C6DA",0x30FD],
- ["C6DB",0x30FE],
- ["C6DC",0x309D],
- ["C6DD",0x309E],
- ["C6DE",0x3003],
- ["C6DF",0x4EDD],
- ["C6E0",0x3005],
- ["C6E1",0x3006],
- ["C6E2",0x3007],
- ["C6E3",0x30FC],
- ["C6E4",0xFF3B],
- ["C6E5",0xFF3D],
- ["C6E6",0x273D],
- ["C6E7",0x3041],
- ["C6E8",0x3042],
- ["C6E9",0x3043],
- ["C6EA",0x3044],
- ["C6EB",0x3045],
- ["C6EC",0x3046],
- ["C6ED",0x3047],
- ["C6EE",0x3048],
- ["C6EF",0x3049],
- ["C6F0",0x304A],
- ["C6F1",0x304B],
- ["C6F2",0x304C],
- ["C6F3",0x304D],
- ["C6F4",0x304E],
- ["C6F5",0x304F],
- ["C6F6",0x3050],
- ["C6F7",0x3051],
- ["C6F8",0x3052],
- ["C6F9",0x3053],
- ["C6FA",0x3054],
- ["C6FB",0x3055],
- ["C6FC",0x3056],
- ["C6FD",0x3057],
- ["C6FE",0x3058],
- ["C740",0x3059],
- ["C741",0x305A],
- ["C742",0x305B],
- ["C743",0x305C],
- ["C744",0x305D],
- ["C745",0x305E],
- ["C746",0x305F],
- ["C747",0x3060],
- ["C748",0x3061],
- ["C749",0x3062],
- ["C74A",0x3063],
- ["C74B",0x3064],
- ["C74C",0x3065],
- ["C74D",0x3066],
- ["C74E",0x3067],
- ["C74F",0x3068],
- ["C750",0x3069],
- ["C751",0x306A],
- ["C752",0x306B],
- ["C753",0x306C],
- ["C754",0x306D],
- ["C755",0x306E],
- ["C756",0x306F],
- ["C757",0x3070],
- ["C758",0x3071],
- ["C759",0x3072],
- ["C75A",0x3073],
- ["C75B",0x3074],
- ["C75C",0x3075],
- ["C75D",0x3076],
- ["C75E",0x3077],
- ["C75F",0x3078],
- ["C760",0x3079],
- ["C761",0x307A],
- ["C762",0x307B],
- ["C763",0x307C],
- ["C764",0x307D],
- ["C765",0x307E],
- ["C766",0x307F],
- ["C767",0x3080],
- ["C768",0x3081],
- ["C769",0x3082],
- ["C76A",0x3083],
- ["C76B",0x3084],
- ["C76C",0x3085],
- ["C76D",0x3086],
- ["C76E",0x3087],
- ["C76F",0x3088],
- ["C770",0x3089],
- ["C771",0x308A],
- ["C772",0x308B],
- ["C773",0x308C],
- ["C774",0x308D],
- ["C775",0x308E],
- ["C776",0x308F],
- ["C777",0x3090],
- ["C778",0x3091],
- ["C779",0x3092],
- ["C77A",0x3093],
- ["C77B",0x30A1],
- ["C77C",0x30A2],
- ["C77D",0x30A3],
- ["C77E",0x30A4],
- ["C7A1",0x30A5],
- ["C7A2",0x30A6],
- ["C7A3",0x30A7],
- ["C7A4",0x30A8],
- ["C7A5",0x30A9],
- ["C7A6",0x30AA],
- ["C7A7",0x30AB],
- ["C7A8",0x30AC],
- ["C7A9",0x30AD],
- ["C7AA",0x30AE],
- ["C7AB",0x30AF],
- ["C7AC",0x30B0],
- ["C7AD",0x30B1],
- ["C7AE",0x30B2],
- ["C7AF",0x30B3],
- ["C7B0",0x30B4],
- ["C7B1",0x30B5],
- ["C7B2",0x30B6],
- ["C7B3",0x30B7],
- ["C7B4",0x30B8],
- ["C7B5",0x30B9],
- ["C7B6",0x30BA],
- ["C7B7",0x30BB],
- ["C7B8",0x30BC],
- ["C7B9",0x30BD],
- ["C7BA",0x30BE],
- ["C7BB",0x30BF],
- ["C7BC",0x30C0],
- ["C7BD",0x30C1],
- ["C7BE",0x30C2],
- ["C7BF",0x30C3],
- ["C7C0",0x30C4],
- ["C7C1",0x30C5],
- ["C7C2",0x30C6],
- ["C7C3",0x30C7],
- ["C7C4",0x30C8],
- ["C7C5",0x30C9],
- ["C7C6",0x30CA],
- ["C7C7",0x30CB],
- ["C7C8",0x30CC],
- ["C7C9",0x30CD],
- ["C7CA",0x30CE],
- ["C7CB",0x30CF],
- ["C7CC",0x30D0],
- ["C7CD",0x30D1],
- ["C7CE",0x30D2],
- ["C7CF",0x30D3],
- ["C7D0",0x30D4],
- ["C7D1",0x30D5],
- ["C7D2",0x30D6],
- ["C7D3",0x30D7],
- ["C7D4",0x30D8],
- ["C7D5",0x30D9],
- ["C7D6",0x30DA],
- ["C7D7",0x30DB],
- ["C7D8",0x30DC],
- ["C7D9",0x30DD],
- ["C7DA",0x30DE],
- ["C7DB",0x30DF],
- ["C7DC",0x30E0],
- ["C7DD",0x30E1],
- ["C7DE",0x30E2],
- ["C7DF",0x30E3],
- ["C7E0",0x30E4],
- ["C7E1",0x30E5],
- ["C7E2",0x30E6],
- ["C7E3",0x30E7],
- ["C7E4",0x30E8],
- ["C7E5",0x30E9],
- ["C7E6",0x30EA],
- ["C7E7",0x30EB],
- ["C7E8",0x30EC],
- ["C7E9",0x30ED],
- ["C7EA",0x30EE],
- ["C7EB",0x30EF],
- ["C7EC",0x30F0],
- ["C7ED",0x30F1],
- ["C7EE",0x30F2],
- ["C7EF",0x30F3],
- ["C7F0",0x30F4],
- ["C7F1",0x30F5],
- ["C7F2",0x30F6],
- ["C7F3",0x0410],
- ["C7F4",0x0411],
- ["C7F5",0x0412],
- ["C7F6",0x0413],
- ["C7F7",0x0414],
- ["C7F8",0x0415],
- ["C7F9",0x0401],
- ["C7FA",0x0416],
- ["C7FB",0x0417],
- ["C7FC",0x0418],
- ["C7FD",0x0419],
- ["C7FE",0x041A],
- ["C840",0x041B],
- ["C841",0x041C],
- ["C842",0x041D],
- ["C843",0x041E],
- ["C844",0x041F],
- ["C845",0x0420],
- ["C846",0x0421],
- ["C847",0x0422],
- ["C848",0x0423],
- ["C849",0x0424],
- ["C84A",0x0425],
- ["C84B",0x0426],
- ["C84C",0x0427],
- ["C84D",0x0428],
- ["C84E",0x0429],
- ["C84F",0x042A],
- ["C850",0x042B],
- ["C851",0x042C],
- ["C852",0x042D],
- ["C853",0x042E],
- ["C854",0x042F],
- ["C855",0x0430],
- ["C856",0x0431],
- ["C857",0x0432],
- ["C858",0x0433],
- ["C859",0x0434],
- ["C85A",0x0435],
- ["C85B",0x0451],
- ["C85C",0x0436],
- ["C85D",0x0437],
- ["C85E",0x0438],
- ["C85F",0x0439],
- ["C860",0x043A],
- ["C861",0x043B],
- ["C862",0x043C],
- ["C863",0x043D],
- ["C864",0x043E],
- ["C865",0x043F],
- ["C866",0x0440],
- ["C867",0x0441],
- ["C868",0x0442],
- ["C869",0x0443],
- ["C86A",0x0444],
- ["C86B",0x0445],
- ["C86C",0x0446],
- ["C86D",0x0447],
- ["C86E",0x0448],
- ["C86F",0x0449],
- ["C870",0x044A],
- ["C871",0x044B],
- ["C872",0x044C],
- ["C873",0x044D],
- ["C874",0x044E],
- ["C875",0x044F],
- ["C876",0x21E7],
- ["C877",0x21B8],
- ["C878",0x21B9],
- ["C879",0x31CF],
- ["C87A",0xF7E6],
- ["C87B",0x4E5A],
- ["C87C",0xF7E8],
- ["C87D",0x5202],
- ["C87E",0x4491],
- ["C8A1",0x9FB0],
- ["C8A2",0x5188],
- ["C8A3",0x9FB1],
- ["C8A4",0xF7EE],
- ["C8A5",0xF7EF],
- ["C8A6",0xF7F0],
- ["C8A7",0xF7F1],
- ["C8A8",0xF7F2],
- ["C8A9",0xF7F3],
- ["C8AA",0xF7F4],
- ["C8AB",0xF7F5],
- ["C8AC",0xF7F6],
- ["C8AD",0xF7F7],
- ["C8AE",0xF7F8],
- ["C8AF",0xF7F9],
- ["C8B0",0xF7FA],
- ["C8B1",0x309B],
- ["C8B2",0x309C],
- ["C8B3",0x3094],
- ["C8B4",0x30F7],
- ["C8B5",0x30F8],
- ["C8B6",0x30F9],
- ["C8B7",0x30FA],
- ["C8B8",0x30FB],
- ["C8B9",0xFF61],
- ["C8BA",0xFF62],
- ["C8BB",0xFF63],
- ["C8BC",0xFF64],
- ["C8BD",0xFF65],
- ["C8BE",0xFF66],
- ["C8BF",0xFF67],
- ["C8C0",0xFF68],
- ["C8C1",0xFF69],
- ["C8C2",0xFF6A],
- ["C8C3",0xFF6B],
- ["C8C4",0xFF6C],
- ["C8C5",0xFF6D],
- ["C8C6",0xFF6E],
- ["C8C7",0xFF6F],
- ["C8C8",0xFF70],
- ["C8C9",0xFF71],
- ["C8CA",0xFF72],
- ["C8CB",0xFF73],
- ["C8CC",0xFF74],
- ["C8CD",0xFFE2],
- ["C8CE",0xFFE4],
- ["C8CF",0xFF07],
- ["C8D0",0xFF02],
- ["C8D1",0x3231],
- ["C8D2",0x2116],
- ["C8D3",0x2121],
- ["C8D4",0xFF75],
- ["C8D5",0xFF76],
- ["C8D6",0xFF77],
- ["C8D7",0xFF78],
- ["C8D8",0xFF79],
- ["C8D9",0xFF7A],
- ["C8DA",0xFF7B],
- ["C8DB",0xFF7C],
- ["C8DC",0xFF7D],
- ["C8DD",0xFF7E],
- ["C8DE",0xFF7F],
- ["C8DF",0xFF80],
- ["C8E0",0xFF81],
- ["C8E1",0xFF82],
- ["C8E2",0xFF83],
- ["C8E3",0xFF84],
- ["C8E4",0xFF85],
- ["C8E5",0xFF86],
- ["C8E6",0xFF87],
- ["C8E7",0xFF88],
- ["C8E8",0xFF89],
- ["C8E9",0xFF8A],
- ["C8EA",0xFF8B],
- ["C8EB",0xFF8C],
- ["C8EC",0xFF8D],
- ["C8ED",0xFF8E],
- ["C8EE",0xFF8F],
- ["C8EF",0xFF90],
- ["C8F0",0xFF91],
- ["C8F1",0xFF92],
- ["C8F2",0xFF93],
- ["C8F3",0xFF94],
- ["C8F4",0xFF95],
- ["C8F5",0xFF96],
- ["C8F6",0xFF97],
- ["C8F7",0xFF98],
- ["C8F8",0xFF99],
- ["C8F9",0xFF9A],
- ["C8FA",0xFF9B],
- ["C8FB",0xFF9C],
- ["C8FC",0xFF9D],
- ["C8FD",0xFF9E],
- ["C8FE",0xFF9F],
- ["C940",0x4E42],
- ["C941",0x4E5C],
- ["C942",0x51F5],
- ["C943",0x531A],
- ["C944",0x5382],
- ["C945",0x4E07],
- ["C946",0x4E0C],
- ["C947",0x4E47],
- ["C948",0x4E8D],
- ["C949",0x56D7],
- ["C94A",0xFA0C],
- ["C94B",0x5C6E],
- ["C94C",0x5F73],
- ["C94D",0x4E0F],
- ["C94E",0x5187],
- ["C94F",0x4E0E],
- ["C950",0x4E2E],
- ["C951",0x4E93],
- ["C952",0x4EC2],
- ["C953",0x4EC9],
- ["C954",0x4EC8],
- ["C955",0x5198],
- ["C956",0x52FC],
- ["C957",0x536C],
- ["C958",0x53B9],
- ["C959",0x5720],
- ["C95A",0x5903],
- ["C95B",0x592C],
- ["C95C",0x5C10],
- ["C95D",0x5DFF],
- ["C95E",0x65E1],
- ["C95F",0x6BB3],
- ["C960",0x6BCC],
- ["C961",0x6C14],
- ["C962",0x723F],
- ["C963",0x4E31],
- ["C964",0x4E3C],
- ["C965",0x4EE8],
- ["C966",0x4EDC],
- ["C967",0x4EE9],
- ["C968",0x4EE1],
- ["C969",0x4EDD],
- ["C96A",0x4EDA],
- ["C96B",0x520C],
- ["C96C",0x531C],
- ["C96D",0x534C],
- ["C96E",0x5722],
- ["C96F",0x5723],
- ["C970",0x5917],
- ["C971",0x592F],
- ["C972",0x5B81],
- ["C973",0x5B84],
- ["C974",0x5C12],
- ["C975",0x5C3B],
- ["C976",0x5C74],
- ["C977",0x5C73],
- ["C978",0x5E04],
- ["C979",0x5E80],
- ["C97A",0x5E82],
- ["C97B",0x5FC9],
- ["C97C",0x6209],
- ["C97D",0x6250],
- ["C97E",0x6C15],
- ["C9A1",0x6C36],
- ["C9A2",0x6C43],
- ["C9A3",0x6C3F],
- ["C9A4",0x6C3B],
- ["C9A5",0x72AE],
- ["C9A6",0x72B0],
- ["C9A7",0x738A],
- ["C9A8",0x79B8],
- ["C9A9",0x808A],
- ["C9AA",0x961E],
- ["C9AB",0x4F0E],
- ["C9AC",0x4F18],
- ["C9AD",0x4F2C],
- ["C9AE",0x4EF5],
- ["C9AF",0x4F14],
- ["C9B0",0x4EF1],
- ["C9B1",0x4F00],
- ["C9B2",0x4EF7],
- ["C9B3",0x4F08],
- ["C9B4",0x4F1D],
- ["C9B5",0x4F02],
- ["C9B6",0x4F05],
- ["C9B7",0x4F22],
- ["C9B8",0x4F13],
- ["C9B9",0x4F04],
- ["C9BA",0x4EF4],
- ["C9BB",0x4F12],
- ["C9BC",0x51B1],
- ["C9BD",0x5213],
- ["C9BE",0x5209],
- ["C9BF",0x5210],
- ["C9C0",0x52A6],
- ["C9C1",0x5322],
- ["C9C2",0x531F],
- ["C9C3",0x534D],
- ["C9C4",0x538A],
- ["C9C5",0x5407],
- ["C9C6",0x56E1],
- ["C9C7",0x56DF],
- ["C9C8",0x572E],
- ["C9C9",0x572A],
- ["C9CA",0x5734],
- ["C9CB",0x593C],
- ["C9CC",0x5980],
- ["C9CD",0x597C],
- ["C9CE",0x5985],
- ["C9CF",0x597B],
- ["C9D0",0x597E],
- ["C9D1",0x5977],
- ["C9D2",0x597F],
- ["C9D3",0x5B56],
- ["C9D4",0x5C15],
- ["C9D5",0x5C25],
- ["C9D6",0x5C7C],
- ["C9D7",0x5C7A],
- ["C9D8",0x5C7B],
- ["C9D9",0x5C7E],
- ["C9DA",0x5DDF],
- ["C9DB",0x5E75],
- ["C9DC",0x5E84],
- ["C9DD",0x5F02],
- ["C9DE",0x5F1A],
- ["C9DF",0x5F74],
- ["C9E0",0x5FD5],
- ["C9E1",0x5FD4],
- ["C9E2",0x5FCF],
- ["C9E3",0x625C],
- ["C9E4",0x625E],
- ["C9E5",0x6264],
- ["C9E6",0x6261],
- ["C9E7",0x6266],
- ["C9E8",0x6262],
- ["C9E9",0x6259],
- ["C9EA",0x6260],
- ["C9EB",0x625A],
- ["C9EC",0x6265],
- ["C9ED",0x65EF],
- ["C9EE",0x65EE],
- ["C9EF",0x673E],
- ["C9F0",0x6739],
- ["C9F1",0x6738],
- ["C9F2",0x673B],
- ["C9F3",0x673A],
- ["C9F4",0x673F],
- ["C9F5",0x673C],
- ["C9F6",0x6733],
- ["C9F7",0x6C18],
- ["C9F8",0x6C46],
- ["C9F9",0x6C52],
- ["C9FA",0x6C5C],
- ["C9FB",0x6C4F],
- ["C9FC",0x6C4A],
- ["C9FD",0x6C54],
- ["C9FE",0x6C4B],
- ["CA40",0x6C4C],
- ["CA41",0x7071],
- ["CA42",0x725E],
- ["CA43",0x72B4],
- ["CA44",0x72B5],
- ["CA45",0x738E],
- ["CA46",0x752A],
- ["CA47",0x767F],
- ["CA48",0x7A75],
- ["CA49",0x7F51],
- ["CA4A",0x8278],
- ["CA4B",0x827C],
- ["CA4C",0x8280],
- ["CA4D",0x827D],
- ["CA4E",0x827F],
- ["CA4F",0x864D],
- ["CA50",0x897E],
- ["CA51",0x9099],
- ["CA52",0x9097],
- ["CA53",0x9098],
- ["CA54",0x909B],
- ["CA55",0x9094],
- ["CA56",0x9622],
- ["CA57",0x9624],
- ["CA58",0x9620],
- ["CA59",0x9623],
- ["CA5A",0x4F56],
- ["CA5B",0x4F3B],
- ["CA5C",0x4F62],
- ["CA5D",0x4F49],
- ["CA5E",0x4F53],
- ["CA5F",0x4F64],
- ["CA60",0x4F3E],
- ["CA61",0x4F67],
- ["CA62",0x4F52],
- ["CA63",0x4F5F],
- ["CA64",0x4F41],
- ["CA65",0x4F58],
- ["CA66",0x4F2D],
- ["CA67",0x4F33],
- ["CA68",0x4F3F],
- ["CA69",0x4F61],
- ["CA6A",0x518F],
- ["CA6B",0x51B9],
- ["CA6C",0x521C],
- ["CA6D",0x521E],
- ["CA6E",0x5221],
- ["CA6F",0x52AD],
- ["CA70",0x52AE],
- ["CA71",0x5309],
- ["CA72",0x5363],
- ["CA73",0x5372],
- ["CA74",0x538E],
- ["CA75",0x538F],
- ["CA76",0x5430],
- ["CA77",0x5437],
- ["CA78",0x542A],
- ["CA79",0x5454],
- ["CA7A",0x5445],
- ["CA7B",0x5419],
- ["CA7C",0x541C],
- ["CA7D",0x5425],
- ["CA7E",0x5418],
- ["CAA1",0x543D],
- ["CAA2",0x544F],
- ["CAA3",0x5441],
- ["CAA4",0x5428],
- ["CAA5",0x5424],
- ["CAA6",0x5447],
- ["CAA7",0x56EE],
- ["CAA8",0x56E7],
- ["CAA9",0x56E5],
- ["CAAA",0x5741],
- ["CAAB",0x5745],
- ["CAAC",0x574C],
- ["CAAD",0x5749],
- ["CAAE",0x574B],
- ["CAAF",0x5752],
- ["CAB0",0x5906],
- ["CAB1",0x5940],
- ["CAB2",0x59A6],
- ["CAB3",0x5998],
- ["CAB4",0x59A0],
- ["CAB5",0x5997],
- ["CAB6",0x598E],
- ["CAB7",0x59A2],
- ["CAB8",0x5990],
- ["CAB9",0x598F],
- ["CABA",0x59A7],
- ["CABB",0x59A1],
- ["CABC",0x5B8E],
- ["CABD",0x5B92],
- ["CABE",0x5C28],
- ["CABF",0x5C2A],
- ["CAC0",0x5C8D],
- ["CAC1",0x5C8F],
- ["CAC2",0x5C88],
- ["CAC3",0x5C8B],
- ["CAC4",0x5C89],
- ["CAC5",0x5C92],
- ["CAC6",0x5C8A],
- ["CAC7",0x5C86],
- ["CAC8",0x5C93],
- ["CAC9",0x5C95],
- ["CACA",0x5DE0],
- ["CACB",0x5E0A],
- ["CACC",0x5E0E],
- ["CACD",0x5E8B],
- ["CACE",0x5E89],
- ["CACF",0x5E8C],
- ["CAD0",0x5E88],
- ["CAD1",0x5E8D],
- ["CAD2",0x5F05],
- ["CAD3",0x5F1D],
- ["CAD4",0x5F78],
- ["CAD5",0x5F76],
- ["CAD6",0x5FD2],
- ["CAD7",0x5FD1],
- ["CAD8",0x5FD0],
- ["CAD9",0x5FED],
- ["CADA",0x5FE8],
- ["CADB",0x5FEE],
- ["CADC",0x5FF3],
- ["CADD",0x5FE1],
- ["CADE",0x5FE4],
- ["CADF",0x5FE3],
- ["CAE0",0x5FFA],
- ["CAE1",0x5FEF],
- ["CAE2",0x5FF7],
- ["CAE3",0x5FFB],
- ["CAE4",0x6000],
- ["CAE5",0x5FF4],
- ["CAE6",0x623A],
- ["CAE7",0x6283],
- ["CAE8",0x628C],
- ["CAE9",0x628E],
- ["CAEA",0x628F],
- ["CAEB",0x6294],
- ["CAEC",0x6287],
- ["CAED",0x6271],
- ["CAEE",0x627B],
- ["CAEF",0x627A],
- ["CAF0",0x6270],
- ["CAF1",0x6281],
- ["CAF2",0x6288],
- ["CAF3",0x6277],
- ["CAF4",0x627D],
- ["CAF5",0x6272],
- ["CAF6",0x6274],
- ["CAF7",0x6537],
- ["CAF8",0x65F0],
- ["CAF9",0x65F4],
- ["CAFA",0x65F3],
- ["CAFB",0x65F2],
- ["CAFC",0x65F5],
- ["CAFD",0x6745],
- ["CAFE",0x6747],
- ["CB40",0x6759],
- ["CB41",0x6755],
- ["CB42",0x674C],
- ["CB43",0x6748],
- ["CB44",0x675D],
- ["CB45",0x674D],
- ["CB46",0x675A],
- ["CB47",0x674B],
- ["CB48",0x6BD0],
- ["CB49",0x6C19],
- ["CB4A",0x6C1A],
- ["CB4B",0x6C78],
- ["CB4C",0x6C67],
- ["CB4D",0x6C6B],
- ["CB4E",0x6C84],
- ["CB4F",0x6C8B],
- ["CB50",0x6C8F],
- ["CB51",0x6C71],
- ["CB52",0x6C6F],
- ["CB53",0x6C69],
- ["CB54",0x6C9A],
- ["CB55",0x6C6D],
- ["CB56",0x6C87],
- ["CB57",0x6C95],
- ["CB58",0x6C9C],
- ["CB59",0x6C66],
- ["CB5A",0x6C73],
- ["CB5B",0x6C65],
- ["CB5C",0x6C7B],
- ["CB5D",0x6C8E],
- ["CB5E",0x7074],
- ["CB5F",0x707A],
- ["CB60",0x7263],
- ["CB61",0x72BF],
- ["CB62",0x72BD],
- ["CB63",0x72C3],
- ["CB64",0x72C6],
- ["CB65",0x72C1],
- ["CB66",0x72BA],
- ["CB67",0x72C5],
- ["CB68",0x7395],
- ["CB69",0x7397],
- ["CB6A",0x7393],
- ["CB6B",0x7394],
- ["CB6C",0x7392],
- ["CB6D",0x753A],
- ["CB6E",0x7539],
- ["CB6F",0x7594],
- ["CB70",0x7595],
- ["CB71",0x7681],
- ["CB72",0x793D],
- ["CB73",0x8034],
- ["CB74",0x8095],
- ["CB75",0x8099],
- ["CB76",0x8090],
- ["CB77",0x8092],
- ["CB78",0x809C],
- ["CB79",0x8290],
- ["CB7A",0x828F],
- ["CB7B",0x8285],
- ["CB7C",0x828E],
- ["CB7D",0x8291],
- ["CB7E",0x8293],
- ["CBA1",0x828A],
- ["CBA2",0x8283],
- ["CBA3",0x8284],
- ["CBA4",0x8C78],
- ["CBA5",0x8FC9],
- ["CBA6",0x8FBF],
- ["CBA7",0x909F],
- ["CBA8",0x90A1],
- ["CBA9",0x90A5],
- ["CBAA",0x909E],
- ["CBAB",0x90A7],
- ["CBAC",0x90A0],
- ["CBAD",0x9630],
- ["CBAE",0x9628],
- ["CBAF",0x962F],
- ["CBB0",0x962D],
- ["CBB1",0x4E33],
- ["CBB2",0x4F98],
- ["CBB3",0x4F7C],
- ["CBB4",0x4F85],
- ["CBB5",0x4F7D],
- ["CBB6",0x4F80],
- ["CBB7",0x4F87],
- ["CBB8",0x4F76],
- ["CBB9",0x4F74],
- ["CBBA",0x4F89],
- ["CBBB",0x4F84],
- ["CBBC",0x4F77],
- ["CBBD",0x4F4C],
- ["CBBE",0x4F97],
- ["CBBF",0x4F6A],
- ["CBC0",0x4F9A],
- ["CBC1",0x4F79],
- ["CBC2",0x4F81],
- ["CBC3",0x4F78],
- ["CBC4",0x4F90],
- ["CBC5",0x4F9C],
- ["CBC6",0x4F94],
- ["CBC7",0x4F9E],
- ["CBC8",0x4F92],
- ["CBC9",0x4F82],
- ["CBCA",0x4F95],
- ["CBCB",0x4F6B],
- ["CBCC",0x4F6E],
- ["CBCD",0x519E],
- ["CBCE",0x51BC],
- ["CBCF",0x51BE],
- ["CBD0",0x5235],
- ["CBD1",0x5232],
- ["CBD2",0x5233],
- ["CBD3",0x5246],
- ["CBD4",0x5231],
- ["CBD5",0x52BC],
- ["CBD6",0x530A],
- ["CBD7",0x530B],
- ["CBD8",0x533C],
- ["CBD9",0x5392],
- ["CBDA",0x5394],
- ["CBDB",0x5487],
- ["CBDC",0x547F],
- ["CBDD",0x5481],
- ["CBDE",0x5491],
- ["CBDF",0x5482],
- ["CBE0",0x5488],
- ["CBE1",0x546B],
- ["CBE2",0x547A],
- ["CBE3",0x547E],
- ["CBE4",0x5465],
- ["CBE5",0x546C],
- ["CBE6",0x5474],
- ["CBE7",0x5466],
- ["CBE8",0x548D],
- ["CBE9",0x546F],
- ["CBEA",0x5461],
- ["CBEB",0x5460],
- ["CBEC",0x5498],
- ["CBED",0x5463],
- ["CBEE",0x5467],
- ["CBEF",0x5464],
- ["CBF0",0x56F7],
- ["CBF1",0x56F9],
- ["CBF2",0x576F],
- ["CBF3",0x5772],
- ["CBF4",0x576D],
- ["CBF5",0x576B],
- ["CBF6",0x5771],
- ["CBF7",0x5770],
- ["CBF8",0x5776],
- ["CBF9",0x5780],
- ["CBFA",0x5775],
- ["CBFB",0x577B],
- ["CBFC",0x5773],
- ["CBFD",0x5774],
- ["CBFE",0x5762],
- ["CC40",0x5768],
- ["CC41",0x577D],
- ["CC42",0x590C],
- ["CC43",0x5945],
- ["CC44",0x59B5],
- ["CC45",0x59BA],
- ["CC46",0x59CF],
- ["CC47",0x59CE],
- ["CC48",0x59B2],
- ["CC49",0x59CC],
- ["CC4A",0x59C1],
- ["CC4B",0x59B6],
- ["CC4C",0x59BC],
- ["CC4D",0x59C3],
- ["CC4E",0x59D6],
- ["CC4F",0x59B1],
- ["CC50",0x59BD],
- ["CC51",0x59C0],
- ["CC52",0x59C8],
- ["CC53",0x59B4],
- ["CC54",0x59C7],
- ["CC55",0x5B62],
- ["CC56",0x5B65],
- ["CC57",0x5B93],
- ["CC58",0x5B95],
- ["CC59",0x5C44],
- ["CC5A",0x5C47],
- ["CC5B",0x5CAE],
- ["CC5C",0x5CA4],
- ["CC5D",0x5CA0],
- ["CC5E",0x5CB5],
- ["CC5F",0x5CAF],
- ["CC60",0x5CA8],
- ["CC61",0x5CAC],
- ["CC62",0x5C9F],
- ["CC63",0x5CA3],
- ["CC64",0x5CAD],
- ["CC65",0x5CA2],
- ["CC66",0x5CAA],
- ["CC67",0x5CA7],
- ["CC68",0x5C9D],
- ["CC69",0x5CA5],
- ["CC6A",0x5CB6],
- ["CC6B",0x5CB0],
- ["CC6C",0x5CA6],
- ["CC6D",0x5E17],
- ["CC6E",0x5E14],
- ["CC6F",0x5E19],
- ["CC70",0x5F28],
- ["CC71",0x5F22],
- ["CC72",0x5F23],
- ["CC73",0x5F24],
- ["CC74",0x5F54],
- ["CC75",0x5F82],
- ["CC76",0x5F7E],
- ["CC77",0x5F7D],
- ["CC78",0x5FDE],
- ["CC79",0x5FE5],
- ["CC7A",0x602D],
- ["CC7B",0x6026],
- ["CC7C",0x6019],
- ["CC7D",0x6032],
- ["CC7E",0x600B],
- ["CCA1",0x6034],
- ["CCA2",0x600A],
- ["CCA3",0x6017],
- ["CCA4",0x6033],
- ["CCA5",0x601A],
- ["CCA6",0x601E],
- ["CCA7",0x602C],
- ["CCA8",0x6022],
- ["CCA9",0x600D],
- ["CCAA",0x6010],
- ["CCAB",0x602E],
- ["CCAC",0x6013],
- ["CCAD",0x6011],
- ["CCAE",0x600C],
- ["CCAF",0x6009],
- ["CCB0",0x601C],
- ["CCB1",0x6214],
- ["CCB2",0x623D],
- ["CCB3",0x62AD],
- ["CCB4",0x62B4],
- ["CCB5",0x62D1],
- ["CCB6",0x62BE],
- ["CCB7",0x62AA],
- ["CCB8",0x62B6],
- ["CCB9",0x62CA],
- ["CCBA",0x62AE],
- ["CCBB",0x62B3],
- ["CCBC",0x62AF],
- ["CCBD",0x62BB],
- ["CCBE",0x62A9],
- ["CCBF",0x62B0],
- ["CCC0",0x62B8],
- ["CCC1",0x653D],
- ["CCC2",0x65A8],
- ["CCC3",0x65BB],
- ["CCC4",0x6609],
- ["CCC5",0x65FC],
- ["CCC6",0x6604],
- ["CCC7",0x6612],
- ["CCC8",0x6608],
- ["CCC9",0x65FB],
- ["CCCA",0x6603],
- ["CCCB",0x660B],
- ["CCCC",0x660D],
- ["CCCD",0x6605],
- ["CCCE",0x65FD],
- ["CCCF",0x6611],
- ["CCD0",0x6610],
- ["CCD1",0x66F6],
- ["CCD2",0x670A],
- ["CCD3",0x6785],
- ["CCD4",0x676C],
- ["CCD5",0x678E],
- ["CCD6",0x6792],
- ["CCD7",0x6776],
- ["CCD8",0x677B],
- ["CCD9",0x6798],
- ["CCDA",0x6786],
- ["CCDB",0x6784],
- ["CCDC",0x6774],
- ["CCDD",0x678D],
- ["CCDE",0x678C],
- ["CCDF",0x677A],
- ["CCE0",0x679F],
- ["CCE1",0x6791],
- ["CCE2",0x6799],
- ["CCE3",0x6783],
- ["CCE4",0x677D],
- ["CCE5",0x6781],
- ["CCE6",0x6778],
- ["CCE7",0x6779],
- ["CCE8",0x6794],
- ["CCE9",0x6B25],
- ["CCEA",0x6B80],
- ["CCEB",0x6B7E],
- ["CCEC",0x6BDE],
- ["CCED",0x6C1D],
- ["CCEE",0x6C93],
- ["CCEF",0x6CEC],
- ["CCF0",0x6CEB],
- ["CCF1",0x6CEE],
- ["CCF2",0x6CD9],
- ["CCF3",0x6CB6],
- ["CCF4",0x6CD4],
- ["CCF5",0x6CAD],
- ["CCF6",0x6CE7],
- ["CCF7",0x6CB7],
- ["CCF8",0x6CD0],
- ["CCF9",0x6CC2],
- ["CCFA",0x6CBA],
- ["CCFB",0x6CC3],
- ["CCFC",0x6CC6],
- ["CCFD",0x6CED],
- ["CCFE",0x6CF2],
- ["CD40",0x6CD2],
- ["CD41",0x6CDD],
- ["CD42",0x6CB4],
- ["CD43",0x6C8A],
- ["CD44",0x6C9D],
- ["CD45",0x6C80],
- ["CD46",0x6CDE],
- ["CD47",0x6CC0],
- ["CD48",0x6D30],
- ["CD49",0x6CCD],
- ["CD4A",0x6CC7],
- ["CD4B",0x6CB0],
- ["CD4C",0x6CF9],
- ["CD4D",0x6CCF],
- ["CD4E",0x6CE9],
- ["CD4F",0x6CD1],
- ["CD50",0x7094],
- ["CD51",0x7098],
- ["CD52",0x7085],
- ["CD53",0x7093],
- ["CD54",0x7086],
- ["CD55",0x7084],
- ["CD56",0x7091],
- ["CD57",0x7096],
- ["CD58",0x7082],
- ["CD59",0x709A],
- ["CD5A",0x7083],
- ["CD5B",0x726A],
- ["CD5C",0x72D6],
- ["CD5D",0x72CB],
- ["CD5E",0x72D8],
- ["CD5F",0x72C9],
- ["CD60",0x72DC],
- ["CD61",0x72D2],
- ["CD62",0x72D4],
- ["CD63",0x72DA],
- ["CD64",0x72CC],
- ["CD65",0x72D1],
- ["CD66",0x73A4],
- ["CD67",0x73A1],
- ["CD68",0x73AD],
- ["CD69",0x73A6],
- ["CD6A",0x73A2],
- ["CD6B",0x73A0],
- ["CD6C",0x73AC],
- ["CD6D",0x739D],
- ["CD6E",0x74DD],
- ["CD6F",0x74E8],
- ["CD70",0x753F],
- ["CD71",0x7540],
- ["CD72",0x753E],
- ["CD73",0x758C],
- ["CD74",0x7598],
- ["CD75",0x76AF],
- ["CD76",0x76F3],
- ["CD77",0x76F1],
- ["CD78",0x76F0],
- ["CD79",0x76F5],
- ["CD7A",0x77F8],
- ["CD7B",0x77FC],
- ["CD7C",0x77F9],
- ["CD7D",0x77FB],
- ["CD7E",0x77FA],
- ["CDA1",0x77F7],
- ["CDA2",0x7942],
- ["CDA3",0x793F],
- ["CDA4",0x79C5],
- ["CDA5",0x7A78],
- ["CDA6",0x7A7B],
- ["CDA7",0x7AFB],
- ["CDA8",0x7C75],
- ["CDA9",0x7CFD],
- ["CDAA",0x8035],
- ["CDAB",0x808F],
- ["CDAC",0x80AE],
- ["CDAD",0x80A3],
- ["CDAE",0x80B8],
- ["CDAF",0x80B5],
- ["CDB0",0x80AD],
- ["CDB1",0x8220],
- ["CDB2",0x82A0],
- ["CDB3",0x82C0],
- ["CDB4",0x82AB],
- ["CDB5",0x829A],
- ["CDB6",0x8298],
- ["CDB7",0x829B],
- ["CDB8",0x82B5],
- ["CDB9",0x82A7],
- ["CDBA",0x82AE],
- ["CDBB",0x82BC],
- ["CDBC",0x829E],
- ["CDBD",0x82BA],
- ["CDBE",0x82B4],
- ["CDBF",0x82A8],
- ["CDC0",0x82A1],
- ["CDC1",0x82A9],
- ["CDC2",0x82C2],
- ["CDC3",0x82A4],
- ["CDC4",0x82C3],
- ["CDC5",0x82B6],
- ["CDC6",0x82A2],
- ["CDC7",0x8670],
- ["CDC8",0x866F],
- ["CDC9",0x866D],
- ["CDCA",0x866E],
- ["CDCB",0x8C56],
- ["CDCC",0x8FD2],
- ["CDCD",0x8FCB],
- ["CDCE",0x8FD3],
- ["CDCF",0x8FCD],
- ["CDD0",0x8FD6],
- ["CDD1",0x8FD5],
- ["CDD2",0x8FD7],
- ["CDD3",0x90B2],
- ["CDD4",0x90B4],
- ["CDD5",0x90AF],
- ["CDD6",0x90B3],
- ["CDD7",0x90B0],
- ["CDD8",0x9639],
- ["CDD9",0x963D],
- ["CDDA",0x963C],
- ["CDDB",0x963A],
- ["CDDC",0x9643],
- ["CDDD",0x4FCD],
- ["CDDE",0x4FC5],
- ["CDDF",0x4FD3],
- ["CDE0",0x4FB2],
- ["CDE1",0x4FC9],
- ["CDE2",0x4FCB],
- ["CDE3",0x4FC1],
- ["CDE4",0x4FD4],
- ["CDE5",0x4FDC],
- ["CDE6",0x4FD9],
- ["CDE7",0x4FBB],
- ["CDE8",0x4FB3],
- ["CDE9",0x4FDB],
- ["CDEA",0x4FC7],
- ["CDEB",0x4FD6],
- ["CDEC",0x4FBA],
- ["CDED",0x4FC0],
- ["CDEE",0x4FB9],
- ["CDEF",0x4FEC],
- ["CDF0",0x5244],
- ["CDF1",0x5249],
- ["CDF2",0x52C0],
- ["CDF3",0x52C2],
- ["CDF4",0x533D],
- ["CDF5",0x537C],
- ["CDF6",0x5397],
- ["CDF7",0x5396],
- ["CDF8",0x5399],
- ["CDF9",0x5398],
- ["CDFA",0x54BA],
- ["CDFB",0x54A1],
- ["CDFC",0x54AD],
- ["CDFD",0x54A5],
- ["CDFE",0x54CF],
- ["CE40",0x54C3],
- ["CE41",0x830D],
- ["CE42",0x54B7],
- ["CE43",0x54AE],
- ["CE44",0x54D6],
- ["CE45",0x54B6],
- ["CE46",0x54C5],
- ["CE47",0x54C6],
- ["CE48",0x54A0],
- ["CE49",0x5470],
- ["CE4A",0x54BC],
- ["CE4B",0x54A2],
- ["CE4C",0x54BE],
- ["CE4D",0x5472],
- ["CE4E",0x54DE],
- ["CE4F",0x54B0],
- ["CE50",0x57B5],
- ["CE51",0x579E],
- ["CE52",0x579F],
- ["CE53",0x57A4],
- ["CE54",0x578C],
- ["CE55",0x5797],
- ["CE56",0x579D],
- ["CE57",0x579B],
- ["CE58",0x5794],
- ["CE59",0x5798],
- ["CE5A",0x578F],
- ["CE5B",0x5799],
- ["CE5C",0x57A5],
- ["CE5D",0x579A],
- ["CE5E",0x5795],
- ["CE5F",0x58F4],
- ["CE60",0x590D],
- ["CE61",0x5953],
- ["CE62",0x59E1],
- ["CE63",0x59DE],
- ["CE64",0x59EE],
- ["CE65",0x5A00],
- ["CE66",0x59F1],
- ["CE67",0x59DD],
- ["CE68",0x59FA],
- ["CE69",0x59FD],
- ["CE6A",0x59FC],
- ["CE6B",0x59F6],
- ["CE6C",0x59E4],
- ["CE6D",0x59F2],
- ["CE6E",0x59F7],
- ["CE6F",0x59DB],
- ["CE70",0x59E9],
- ["CE71",0x59F3],
- ["CE72",0x59F5],
- ["CE73",0x59E0],
- ["CE74",0x59FE],
- ["CE75",0x59F4],
- ["CE76",0x59ED],
- ["CE77",0x5BA8],
- ["CE78",0x5C4C],
- ["CE79",0x5CD0],
- ["CE7A",0x5CD8],
- ["CE7B",0x5CCC],
- ["CE7C",0x5CD7],
- ["CE7D",0x5CCB],
- ["CE7E",0x5CDB],
- ["CEA1",0x5CDE],
- ["CEA2",0x5CDA],
- ["CEA3",0x5CC9],
- ["CEA4",0x5CC7],
- ["CEA5",0x5CCA],
- ["CEA6",0x5CD6],
- ["CEA7",0x5CD3],
- ["CEA8",0x5CD4],
- ["CEA9",0x5CCF],
- ["CEAA",0x5CC8],
- ["CEAB",0x5CC6],
- ["CEAC",0x5CCE],
- ["CEAD",0x5CDF],
- ["CEAE",0x5CF8],
- ["CEAF",0x5DF9],
- ["CEB0",0x5E21],
- ["CEB1",0x5E22],
- ["CEB2",0x5E23],
- ["CEB3",0x5E20],
- ["CEB4",0x5E24],
- ["CEB5",0x5EB0],
- ["CEB6",0x5EA4],
- ["CEB7",0x5EA2],
- ["CEB8",0x5E9B],
- ["CEB9",0x5EA3],
- ["CEBA",0x5EA5],
- ["CEBB",0x5F07],
- ["CEBC",0x5F2E],
- ["CEBD",0x5F56],
- ["CEBE",0x5F86],
- ["CEBF",0x6037],
- ["CEC0",0x6039],
- ["CEC1",0x6054],
- ["CEC2",0x6072],
- ["CEC3",0x605E],
- ["CEC4",0x6045],
- ["CEC5",0x6053],
- ["CEC6",0x6047],
- ["CEC7",0x6049],
- ["CEC8",0x605B],
- ["CEC9",0x604C],
- ["CECA",0x6040],
- ["CECB",0x6042],
- ["CECC",0x605F],
- ["CECD",0x6024],
- ["CECE",0x6044],
- ["CECF",0x6058],
- ["CED0",0x6066],
- ["CED1",0x606E],
- ["CED2",0x6242],
- ["CED3",0x6243],
- ["CED4",0x62CF],
- ["CED5",0x630D],
- ["CED6",0x630B],
- ["CED7",0x62F5],
- ["CED8",0x630E],
- ["CED9",0x6303],
- ["CEDA",0x62EB],
- ["CEDB",0x62F9],
- ["CEDC",0x630F],
- ["CEDD",0x630C],
- ["CEDE",0x62F8],
- ["CEDF",0x62F6],
- ["CEE0",0x6300],
- ["CEE1",0x6313],
- ["CEE2",0x6314],
- ["CEE3",0x62FA],
- ["CEE4",0x6315],
- ["CEE5",0x62FB],
- ["CEE6",0x62F0],
- ["CEE7",0x6541],
- ["CEE8",0x6543],
- ["CEE9",0x65AA],
- ["CEEA",0x65BF],
- ["CEEB",0x6636],
- ["CEEC",0x6621],
- ["CEED",0x6632],
- ["CEEE",0x6635],
- ["CEEF",0x661C],
- ["CEF0",0x6626],
- ["CEF1",0x6622],
- ["CEF2",0x6633],
- ["CEF3",0x662B],
- ["CEF4",0x663A],
- ["CEF5",0x661D],
- ["CEF6",0x6634],
- ["CEF7",0x6639],
- ["CEF8",0x662E],
- ["CEF9",0x670F],
- ["CEFA",0x6710],
- ["CEFB",0x67C1],
- ["CEFC",0x67F2],
- ["CEFD",0x67C8],
- ["CEFE",0x67BA],
- ["CF40",0x67DC],
- ["CF41",0x67BB],
- ["CF42",0x67F8],
- ["CF43",0x67D8],
- ["CF44",0x67C0],
- ["CF45",0x67B7],
- ["CF46",0x67C5],
- ["CF47",0x67EB],
- ["CF48",0x67E4],
- ["CF49",0x67DF],
- ["CF4A",0x67B5],
- ["CF4B",0x67CD],
- ["CF4C",0x67B3],
- ["CF4D",0x67F7],
- ["CF4E",0x67F6],
- ["CF4F",0x67EE],
- ["CF50",0x67E3],
- ["CF51",0x67C2],
- ["CF52",0x67B9],
- ["CF53",0x67CE],
- ["CF54",0x67E7],
- ["CF55",0x67F0],
- ["CF56",0x67B2],
- ["CF57",0x67FC],
- ["CF58",0x67C6],
- ["CF59",0x67ED],
- ["CF5A",0x67CC],
- ["CF5B",0x67AE],
- ["CF5C",0x67E6],
- ["CF5D",0x67DB],
- ["CF5E",0x67FA],
- ["CF5F",0x67C9],
- ["CF60",0x67CA],
- ["CF61",0x67C3],
- ["CF62",0x67EA],
- ["CF63",0x67CB],
- ["CF64",0x6B28],
- ["CF65",0x6B82],
- ["CF66",0x6B84],
- ["CF67",0x6BB6],
- ["CF68",0x6BD6],
- ["CF69",0x6BD8],
- ["CF6A",0x6BE0],
- ["CF6B",0x6C20],
- ["CF6C",0x6C21],
- ["CF6D",0x6D28],
- ["CF6E",0x6D34],
- ["CF6F",0x6D2D],
- ["CF70",0x6D1F],
- ["CF71",0x6D3C],
- ["CF72",0x6D3F],
- ["CF73",0x6D12],
- ["CF74",0x6D0A],
- ["CF75",0x6CDA],
- ["CF76",0x6D33],
- ["CF77",0x6D04],
- ["CF78",0x6D19],
- ["CF79",0x6D3A],
- ["CF7A",0x6D1A],
- ["CF7B",0x6D11],
- ["CF7C",0x6D00],
- ["CF7D",0x6D1D],
- ["CF7E",0x6D42],
- ["CFA1",0x6D01],
- ["CFA2",0x6D18],
- ["CFA3",0x6D37],
- ["CFA4",0x6D03],
- ["CFA5",0x6D0F],
- ["CFA6",0x6D40],
- ["CFA7",0x6D07],
- ["CFA8",0x6D20],
- ["CFA9",0x6D2C],
- ["CFAA",0x6D08],
- ["CFAB",0x6D22],
- ["CFAC",0x6D09],
- ["CFAD",0x6D10],
- ["CFAE",0x70B7],
- ["CFAF",0x709F],
- ["CFB0",0x70BE],
- ["CFB1",0x70B1],
- ["CFB2",0x70B0],
- ["CFB3",0x70A1],
- ["CFB4",0x70B4],
- ["CFB5",0x70B5],
- ["CFB6",0x70A9],
- ["CFB7",0x7241],
- ["CFB8",0x7249],
- ["CFB9",0x724A],
- ["CFBA",0x726C],
- ["CFBB",0x7270],
- ["CFBC",0x7273],
- ["CFBD",0x726E],
- ["CFBE",0x72CA],
- ["CFBF",0x72E4],
- ["CFC0",0x72E8],
- ["CFC1",0x72EB],
- ["CFC2",0x72DF],
- ["CFC3",0x72EA],
- ["CFC4",0x72E6],
- ["CFC5",0x72E3],
- ["CFC6",0x7385],
- ["CFC7",0x73CC],
- ["CFC8",0x73C2],
- ["CFC9",0x73C8],
- ["CFCA",0x73C5],
- ["CFCB",0x73B9],
- ["CFCC",0x73B6],
- ["CFCD",0x73B5],
- ["CFCE",0x73B4],
- ["CFCF",0x73EB],
- ["CFD0",0x73BF],
- ["CFD1",0x73C7],
- ["CFD2",0x73BE],
- ["CFD3",0x73C3],
- ["CFD4",0x73C6],
- ["CFD5",0x73B8],
- ["CFD6",0x73CB],
- ["CFD7",0x74EC],
- ["CFD8",0x74EE],
- ["CFD9",0x752E],
- ["CFDA",0x7547],
- ["CFDB",0x7548],
- ["CFDC",0x75A7],
- ["CFDD",0x75AA],
- ["CFDE",0x7679],
- ["CFDF",0x76C4],
- ["CFE0",0x7708],
- ["CFE1",0x7703],
- ["CFE2",0x7704],
- ["CFE3",0x7705],
- ["CFE4",0x770A],
- ["CFE5",0x76F7],
- ["CFE6",0x76FB],
- ["CFE7",0x76FA],
- ["CFE8",0x77E7],
- ["CFE9",0x77E8],
- ["CFEA",0x7806],
- ["CFEB",0x7811],
- ["CFEC",0x7812],
- ["CFED",0x7805],
- ["CFEE",0x7810],
- ["CFEF",0x780F],
- ["CFF0",0x780E],
- ["CFF1",0x7809],
- ["CFF2",0x7803],
- ["CFF3",0x7813],
- ["CFF4",0x794A],
- ["CFF5",0x794C],
- ["CFF6",0x794B],
- ["CFF7",0x7945],
- ["CFF8",0x7944],
- ["CFF9",0x79D5],
- ["CFFA",0x79CD],
- ["CFFB",0x79CF],
- ["CFFC",0x79D6],
- ["CFFD",0x79CE],
- ["CFFE",0x7A80],
- ["D040",0x7A7E],
- ["D041",0x7AD1],
- ["D042",0x7B00],
- ["D043",0x7B01],
- ["D044",0x7C7A],
- ["D045",0x7C78],
- ["D046",0x7C79],
- ["D047",0x7C7F],
- ["D048",0x7C80],
- ["D049",0x7C81],
- ["D04A",0x7D03],
- ["D04B",0x7D08],
- ["D04C",0x7D01],
- ["D04D",0x7F58],
- ["D04E",0x7F91],
- ["D04F",0x7F8D],
- ["D050",0x7FBE],
- ["D051",0x8007],
- ["D052",0x800E],
- ["D053",0x800F],
- ["D054",0x8014],
- ["D055",0x8037],
- ["D056",0x80D8],
- ["D057",0x80C7],
- ["D058",0x80E0],
- ["D059",0x80D1],
- ["D05A",0x80C8],
- ["D05B",0x80C2],
- ["D05C",0x80D0],
- ["D05D",0x80C5],
- ["D05E",0x80E3],
- ["D05F",0x80D9],
- ["D060",0x80DC],
- ["D061",0x80CA],
- ["D062",0x80D5],
- ["D063",0x80C9],
- ["D064",0x80CF],
- ["D065",0x80D7],
- ["D066",0x80E6],
- ["D067",0x80CD],
- ["D068",0x81FF],
- ["D069",0x8221],
- ["D06A",0x8294],
- ["D06B",0x82D9],
- ["D06C",0x82FE],
- ["D06D",0x82F9],
- ["D06E",0x8307],
- ["D06F",0x82E8],
- ["D070",0x8300],
- ["D071",0x82D5],
- ["D072",0x833A],
- ["D073",0x82EB],
- ["D074",0x82D6],
- ["D075",0x82F4],
- ["D076",0x82EC],
- ["D077",0x82E1],
- ["D078",0x82F2],
- ["D079",0x82F5],
- ["D07A",0x830C],
- ["D07B",0x82FB],
- ["D07C",0x82F6],
- ["D07D",0x82F0],
- ["D07E",0x82EA],
- ["D0A1",0x82E4],
- ["D0A2",0x82E0],
- ["D0A3",0x82FA],
- ["D0A4",0x82F3],
- ["D0A5",0x82ED],
- ["D0A6",0x8677],
- ["D0A7",0x8674],
- ["D0A8",0x867C],
- ["D0A9",0x8673],
- ["D0AA",0x8841],
- ["D0AB",0x884E],
- ["D0AC",0x8867],
- ["D0AD",0x886A],
- ["D0AE",0x8869],
- ["D0AF",0x89D3],
- ["D0B0",0x8A04],
- ["D0B1",0x8A07],
- ["D0B2",0x8D72],
- ["D0B3",0x8FE3],
- ["D0B4",0x8FE1],
- ["D0B5",0x8FEE],
- ["D0B6",0x8FE0],
- ["D0B7",0x90F1],
- ["D0B8",0x90BD],
- ["D0B9",0x90BF],
- ["D0BA",0x90D5],
- ["D0BB",0x90C5],
- ["D0BC",0x90BE],
- ["D0BD",0x90C7],
- ["D0BE",0x90CB],
- ["D0BF",0x90C8],
- ["D0C0",0x91D4],
- ["D0C1",0x91D3],
- ["D0C2",0x9654],
- ["D0C3",0x964F],
- ["D0C4",0x9651],
- ["D0C5",0x9653],
- ["D0C6",0x964A],
- ["D0C7",0x964E],
- ["D0C8",0x501E],
- ["D0C9",0x5005],
- ["D0CA",0x5007],
- ["D0CB",0x5013],
- ["D0CC",0x5022],
- ["D0CD",0x5030],
- ["D0CE",0x501B],
- ["D0CF",0x4FF5],
- ["D0D0",0x4FF4],
- ["D0D1",0x5033],
- ["D0D2",0x5037],
- ["D0D3",0x502C],
- ["D0D4",0x4FF6],
- ["D0D5",0x4FF7],
- ["D0D6",0x5017],
- ["D0D7",0x501C],
- ["D0D8",0x5020],
- ["D0D9",0x5027],
- ["D0DA",0x5035],
- ["D0DB",0x502F],
- ["D0DC",0x5031],
- ["D0DD",0x500E],
- ["D0DE",0x515A],
- ["D0DF",0x5194],
- ["D0E0",0x5193],
- ["D0E1",0x51CA],
- ["D0E2",0x51C4],
- ["D0E3",0x51C5],
- ["D0E4",0x51C8],
- ["D0E5",0x51CE],
- ["D0E6",0x5261],
- ["D0E7",0x525A],
- ["D0E8",0x5252],
- ["D0E9",0x525E],
- ["D0EA",0x525F],
- ["D0EB",0x5255],
- ["D0EC",0x5262],
- ["D0ED",0x52CD],
- ["D0EE",0x530E],
- ["D0EF",0x539E],
- ["D0F0",0x5526],
- ["D0F1",0x54E2],
- ["D0F2",0x5517],
- ["D0F3",0x5512],
- ["D0F4",0x54E7],
- ["D0F5",0x54F3],
- ["D0F6",0x54E4],
- ["D0F7",0x551A],
- ["D0F8",0x54FF],
- ["D0F9",0x5504],
- ["D0FA",0x5508],
- ["D0FB",0x54EB],
- ["D0FC",0x5511],
- ["D0FD",0x5505],
- ["D0FE",0x54F1],
- ["D140",0x550A],
- ["D141",0x54FB],
- ["D142",0x54F7],
- ["D143",0x54F8],
- ["D144",0x54E0],
- ["D145",0x550E],
- ["D146",0x5503],
- ["D147",0x550B],
- ["D148",0x5701],
- ["D149",0x5702],
- ["D14A",0x57CC],
- ["D14B",0x5832],
- ["D14C",0x57D5],
- ["D14D",0x57D2],
- ["D14E",0x57BA],
- ["D14F",0x57C6],
- ["D150",0x57BD],
- ["D151",0x57BC],
- ["D152",0x57B8],
- ["D153",0x57B6],
- ["D154",0x57BF],
- ["D155",0x57C7],
- ["D156",0x57D0],
- ["D157",0x57B9],
- ["D158",0x57C1],
- ["D159",0x590E],
- ["D15A",0x594A],
- ["D15B",0x5A19],
- ["D15C",0x5A16],
- ["D15D",0x5A2D],
- ["D15E",0x5A2E],
- ["D15F",0x5A15],
- ["D160",0x5A0F],
- ["D161",0x5A17],
- ["D162",0x5A0A],
- ["D163",0x5A1E],
- ["D164",0x5A33],
- ["D165",0x5B6C],
- ["D166",0x5BA7],
- ["D167",0x5BAD],
- ["D168",0x5BAC],
- ["D169",0x5C03],
- ["D16A",0x5C56],
- ["D16B",0x5C54],
- ["D16C",0x5CEC],
- ["D16D",0x5CFF],
- ["D16E",0x5CEE],
- ["D16F",0x5CF1],
- ["D170",0x5CF7],
- ["D171",0x5D00],
- ["D172",0x5CF9],
- ["D173",0x5E29],
- ["D174",0x5E28],
- ["D175",0x5EA8],
- ["D176",0x5EAE],
- ["D177",0x5EAA],
- ["D178",0x5EAC],
- ["D179",0x5F33],
- ["D17A",0x5F30],
- ["D17B",0x5F67],
- ["D17C",0x605D],
- ["D17D",0x605A],
- ["D17E",0x6067],
- ["D1A1",0x6041],
- ["D1A2",0x60A2],
- ["D1A3",0x6088],
- ["D1A4",0x6080],
- ["D1A5",0x6092],
- ["D1A6",0x6081],
- ["D1A7",0x609D],
- ["D1A8",0x6083],
- ["D1A9",0x6095],
- ["D1AA",0x609B],
- ["D1AB",0x6097],
- ["D1AC",0x6087],
- ["D1AD",0x609C],
- ["D1AE",0x608E],
- ["D1AF",0x6219],
- ["D1B0",0x6246],
- ["D1B1",0x62F2],
- ["D1B2",0x6310],
- ["D1B3",0x6356],
- ["D1B4",0x632C],
- ["D1B5",0x6344],
- ["D1B6",0x6345],
- ["D1B7",0x6336],
- ["D1B8",0x6343],
- ["D1B9",0x63E4],
- ["D1BA",0x6339],
- ["D1BB",0x634B],
- ["D1BC",0x634A],
- ["D1BD",0x633C],
- ["D1BE",0x6329],
- ["D1BF",0x6341],
- ["D1C0",0x6334],
- ["D1C1",0x6358],
- ["D1C2",0x6354],
- ["D1C3",0x6359],
- ["D1C4",0x632D],
- ["D1C5",0x6347],
- ["D1C6",0x6333],
- ["D1C7",0x635A],
- ["D1C8",0x6351],
- ["D1C9",0x6338],
- ["D1CA",0x6357],
- ["D1CB",0x6340],
- ["D1CC",0x6348],
- ["D1CD",0x654A],
- ["D1CE",0x6546],
- ["D1CF",0x65C6],
- ["D1D0",0x65C3],
- ["D1D1",0x65C4],
- ["D1D2",0x65C2],
- ["D1D3",0x664A],
- ["D1D4",0x665F],
- ["D1D5",0x6647],
- ["D1D6",0x6651],
- ["D1D7",0x6712],
- ["D1D8",0x6713],
- ["D1D9",0x681F],
- ["D1DA",0x681A],
- ["D1DB",0x6849],
- ["D1DC",0x6832],
- ["D1DD",0x6833],
- ["D1DE",0x683B],
- ["D1DF",0x684B],
- ["D1E0",0x684F],
- ["D1E1",0x6816],
- ["D1E2",0x6831],
- ["D1E3",0x681C],
- ["D1E4",0x6835],
- ["D1E5",0x682B],
- ["D1E6",0x682D],
- ["D1E7",0x682F],
- ["D1E8",0x684E],
- ["D1E9",0x6844],
- ["D1EA",0x6834],
- ["D1EB",0x681D],
- ["D1EC",0x6812],
- ["D1ED",0x6814],
- ["D1EE",0x6826],
- ["D1EF",0x6828],
- ["D1F0",0x682E],
- ["D1F1",0x684D],
- ["D1F2",0x683A],
- ["D1F3",0x6825],
- ["D1F4",0x6820],
- ["D1F5",0x6B2C],
- ["D1F6",0x6B2F],
- ["D1F7",0x6B2D],
- ["D1F8",0x6B31],
- ["D1F9",0x6B34],
- ["D1FA",0x6B6D],
- ["D1FB",0x8082],
- ["D1FC",0x6B88],
- ["D1FD",0x6BE6],
- ["D1FE",0x6BE4],
- ["D240",0x6BE8],
- ["D241",0x6BE3],
- ["D242",0x6BE2],
- ["D243",0x6BE7],
- ["D244",0x6C25],
- ["D245",0x6D7A],
- ["D246",0x6D63],
- ["D247",0x6D64],
- ["D248",0x6D76],
- ["D249",0x6D0D],
- ["D24A",0x6D61],
- ["D24B",0x6D92],
- ["D24C",0x6D58],
- ["D24D",0x6D62],
- ["D24E",0x6D6D],
- ["D24F",0x6D6F],
- ["D250",0x6D91],
- ["D251",0x6D8D],
- ["D252",0x6DEF],
- ["D253",0x6D7F],
- ["D254",0x6D86],
- ["D255",0x6D5E],
- ["D256",0x6D67],
- ["D257",0x6D60],
- ["D258",0x6D97],
- ["D259",0x6D70],
- ["D25A",0x6D7C],
- ["D25B",0x6D5F],
- ["D25C",0x6D82],
- ["D25D",0x6D98],
- ["D25E",0x6D2F],
- ["D25F",0x6D68],
- ["D260",0x6D8B],
- ["D261",0x6D7E],
- ["D262",0x6D80],
- ["D263",0x6D84],
- ["D264",0x6D16],
- ["D265",0x6D83],
- ["D266",0x6D7B],
- ["D267",0x6D7D],
- ["D268",0x6D75],
- ["D269",0x6D90],
- ["D26A",0x70DC],
- ["D26B",0x70D3],
- ["D26C",0x70D1],
- ["D26D",0x70DD],
- ["D26E",0x70CB],
- ["D26F",0x7F39],
- ["D270",0x70E2],
- ["D271",0x70D7],
- ["D272",0x70D2],
- ["D273",0x70DE],
- ["D274",0x70E0],
- ["D275",0x70D4],
- ["D276",0x70CD],
- ["D277",0x70C5],
- ["D278",0x70C6],
- ["D279",0x70C7],
- ["D27A",0x70DA],
- ["D27B",0x70CE],
- ["D27C",0x70E1],
- ["D27D",0x7242],
- ["D27E",0x7278],
- ["D2A1",0x7277],
- ["D2A2",0x7276],
- ["D2A3",0x7300],
- ["D2A4",0x72FA],
- ["D2A5",0x72F4],
- ["D2A6",0x72FE],
- ["D2A7",0x72F6],
- ["D2A8",0x72F3],
- ["D2A9",0x72FB],
- ["D2AA",0x7301],
- ["D2AB",0x73D3],
- ["D2AC",0x73D9],
- ["D2AD",0x73E5],
- ["D2AE",0x73D6],
- ["D2AF",0x73BC],
- ["D2B0",0x73E7],
- ["D2B1",0x73E3],
- ["D2B2",0x73E9],
- ["D2B3",0x73DC],
- ["D2B4",0x73D2],
- ["D2B5",0x73DB],
- ["D2B6",0x73D4],
- ["D2B7",0x73DD],
- ["D2B8",0x73DA],
- ["D2B9",0x73D7],
- ["D2BA",0x73D8],
- ["D2BB",0x73E8],
- ["D2BC",0x74DE],
- ["D2BD",0x74DF],
- ["D2BE",0x74F4],
- ["D2BF",0x74F5],
- ["D2C0",0x7521],
- ["D2C1",0x755B],
- ["D2C2",0x755F],
- ["D2C3",0x75B0],
- ["D2C4",0x75C1],
- ["D2C5",0x75BB],
- ["D2C6",0x75C4],
- ["D2C7",0x75C0],
- ["D2C8",0x75BF],
- ["D2C9",0x75B6],
- ["D2CA",0x75BA],
- ["D2CB",0x768A],
- ["D2CC",0x76C9],
- ["D2CD",0x771D],
- ["D2CE",0x771B],
- ["D2CF",0x7710],
- ["D2D0",0x7713],
- ["D2D1",0x7712],
- ["D2D2",0x7723],
- ["D2D3",0x7711],
- ["D2D4",0x7715],
- ["D2D5",0x7719],
- ["D2D6",0x771A],
- ["D2D7",0x7722],
- ["D2D8",0x7727],
- ["D2D9",0x7823],
- ["D2DA",0x782C],
- ["D2DB",0x7822],
- ["D2DC",0x7835],
- ["D2DD",0x782F],
- ["D2DE",0x7828],
- ["D2DF",0x782E],
- ["D2E0",0x782B],
- ["D2E1",0x7821],
- ["D2E2",0x7829],
- ["D2E3",0x7833],
- ["D2E4",0x782A],
- ["D2E5",0x7831],
- ["D2E6",0x7954],
- ["D2E7",0x795B],
- ["D2E8",0x794F],
- ["D2E9",0x795C],
- ["D2EA",0x7953],
- ["D2EB",0x7952],
- ["D2EC",0x7951],
- ["D2ED",0x79EB],
- ["D2EE",0x79EC],
- ["D2EF",0x79E0],
- ["D2F0",0x79EE],
- ["D2F1",0x79ED],
- ["D2F2",0x79EA],
- ["D2F3",0x79DC],
- ["D2F4",0x79DE],
- ["D2F5",0x79DD],
- ["D2F6",0x7A86],
- ["D2F7",0x7A89],
- ["D2F8",0x7A85],
- ["D2F9",0x7A8B],
- ["D2FA",0x7A8C],
- ["D2FB",0x7A8A],
- ["D2FC",0x7A87],
- ["D2FD",0x7AD8],
- ["D2FE",0x7B10],
- ["D340",0x7B04],
- ["D341",0x7B13],
- ["D342",0x7B05],
- ["D343",0x7B0F],
- ["D344",0x7B08],
- ["D345",0x7B0A],
- ["D346",0x7B0E],
- ["D347",0x7B09],
- ["D348",0x7B12],
- ["D349",0x7C84],
- ["D34A",0x7C91],
- ["D34B",0x7C8A],
- ["D34C",0x7C8C],
- ["D34D",0x7C88],
- ["D34E",0x7C8D],
- ["D34F",0x7C85],
- ["D350",0x7D1E],
- ["D351",0x7D1D],
- ["D352",0x7D11],
- ["D353",0x7D0E],
- ["D354",0x7D18],
- ["D355",0x7D16],
- ["D356",0x7D13],
- ["D357",0x7D1F],
- ["D358",0x7D12],
- ["D359",0x7D0F],
- ["D35A",0x7D0C],
- ["D35B",0x7F5C],
- ["D35C",0x7F61],
- ["D35D",0x7F5E],
- ["D35E",0x7F60],
- ["D35F",0x7F5D],
- ["D360",0x7F5B],
- ["D361",0x7F96],
- ["D362",0x7F92],
- ["D363",0x7FC3],
- ["D364",0x7FC2],
- ["D365",0x7FC0],
- ["D366",0x8016],
- ["D367",0x803E],
- ["D368",0x8039],
- ["D369",0x80FA],
- ["D36A",0x80F2],
- ["D36B",0x80F9],
- ["D36C",0x80F5],
- ["D36D",0x8101],
- ["D36E",0x80FB],
- ["D36F",0x8100],
- ["D370",0x8201],
- ["D371",0x822F],
- ["D372",0x8225],
- ["D373",0x8333],
- ["D374",0x832D],
- ["D375",0x8344],
- ["D376",0x8319],
- ["D377",0x8351],
- ["D378",0x8325],
- ["D379",0x8356],
- ["D37A",0x833F],
- ["D37B",0x8341],
- ["D37C",0x8326],
- ["D37D",0x831C],
- ["D37E",0x8322],
- ["D3A1",0x8342],
- ["D3A2",0x834E],
- ["D3A3",0x831B],
- ["D3A4",0x832A],
- ["D3A5",0x8308],
- ["D3A6",0x833C],
- ["D3A7",0x834D],
- ["D3A8",0x8316],
- ["D3A9",0x8324],
- ["D3AA",0x8320],
- ["D3AB",0x8337],
- ["D3AC",0x832F],
- ["D3AD",0x8329],
- ["D3AE",0x8347],
- ["D3AF",0x8345],
- ["D3B0",0x834C],
- ["D3B1",0x8353],
- ["D3B2",0x831E],
- ["D3B3",0x832C],
- ["D3B4",0x834B],
- ["D3B5",0x8327],
- ["D3B6",0x8348],
- ["D3B7",0x8653],
- ["D3B8",0x8652],
- ["D3B9",0x86A2],
- ["D3BA",0x86A8],
- ["D3BB",0x8696],
- ["D3BC",0x868D],
- ["D3BD",0x8691],
- ["D3BE",0x869E],
- ["D3BF",0x8687],
- ["D3C0",0x8697],
- ["D3C1",0x8686],
- ["D3C2",0x868B],
- ["D3C3",0x869A],
- ["D3C4",0x8685],
- ["D3C5",0x86A5],
- ["D3C6",0x8699],
- ["D3C7",0x86A1],
- ["D3C8",0x86A7],
- ["D3C9",0x8695],
- ["D3CA",0x8698],
- ["D3CB",0x868E],
- ["D3CC",0x869D],
- ["D3CD",0x8690],
- ["D3CE",0x8694],
- ["D3CF",0x8843],
- ["D3D0",0x8844],
- ["D3D1",0x886D],
- ["D3D2",0x8875],
- ["D3D3",0x8876],
- ["D3D4",0x8872],
- ["D3D5",0x8880],
- ["D3D6",0x8871],
- ["D3D7",0x887F],
- ["D3D8",0x886F],
- ["D3D9",0x8883],
- ["D3DA",0x887E],
- ["D3DB",0x8874],
- ["D3DC",0x887C],
- ["D3DD",0x8A12],
- ["D3DE",0x8C47],
- ["D3DF",0x8C57],
- ["D3E0",0x8C7B],
- ["D3E1",0x8CA4],
- ["D3E2",0x8CA3],
- ["D3E3",0x8D76],
- ["D3E4",0x8D78],
- ["D3E5",0x8DB5],
- ["D3E6",0x8DB7],
- ["D3E7",0x8DB6],
- ["D3E8",0x8ED1],
- ["D3E9",0x8ED3],
- ["D3EA",0x8FFE],
- ["D3EB",0x8FF5],
- ["D3EC",0x9002],
- ["D3ED",0x8FFF],
- ["D3EE",0x8FFB],
- ["D3EF",0x9004],
- ["D3F0",0x8FFC],
- ["D3F1",0x8FF6],
- ["D3F2",0x90D6],
- ["D3F3",0x90E0],
- ["D3F4",0x90D9],
- ["D3F5",0x90DA],
- ["D3F6",0x90E3],
- ["D3F7",0x90DF],
- ["D3F8",0x90E5],
- ["D3F9",0x90D8],
- ["D3FA",0x90DB],
- ["D3FB",0x90D7],
- ["D3FC",0x90DC],
- ["D3FD",0x90E4],
- ["D3FE",0x9150],
- ["D440",0x914E],
- ["D441",0x914F],
- ["D442",0x91D5],
- ["D443",0x91E2],
- ["D444",0x91DA],
- ["D445",0x965C],
- ["D446",0x965F],
- ["D447",0x96BC],
- ["D448",0x98E3],
- ["D449",0x9ADF],
- ["D44A",0x9B2F],
- ["D44B",0x4E7F],
- ["D44C",0x5070],
- ["D44D",0x506A],
- ["D44E",0x5061],
- ["D44F",0x505E],
- ["D450",0x5060],
- ["D451",0x5053],
- ["D452",0x504B],
- ["D453",0x505D],
- ["D454",0x5072],
- ["D455",0x5048],
- ["D456",0x504D],
- ["D457",0x5041],
- ["D458",0x505B],
- ["D459",0x504A],
- ["D45A",0x5062],
- ["D45B",0x5015],
- ["D45C",0x5045],
- ["D45D",0x505F],
- ["D45E",0x5069],
- ["D45F",0x506B],
- ["D460",0x5063],
- ["D461",0x5064],
- ["D462",0x5046],
- ["D463",0x5040],
- ["D464",0x506E],
- ["D465",0x5073],
- ["D466",0x5057],
- ["D467",0x5051],
- ["D468",0x51D0],
- ["D469",0x526B],
- ["D46A",0x526D],
- ["D46B",0x526C],
- ["D46C",0x526E],
- ["D46D",0x52D6],
- ["D46E",0x52D3],
- ["D46F",0x532D],
- ["D470",0x539C],
- ["D471",0x5575],
- ["D472",0x5576],
- ["D473",0x553C],
- ["D474",0x554D],
- ["D475",0x5550],
- ["D476",0x5534],
- ["D477",0x552A],
- ["D478",0x5551],
- ["D479",0x5562],
- ["D47A",0x5536],
- ["D47B",0x5535],
- ["D47C",0x5530],
- ["D47D",0x5552],
- ["D47E",0x5545],
- ["D4A1",0x550C],
- ["D4A2",0x5532],
- ["D4A3",0x5565],
- ["D4A4",0x554E],
- ["D4A5",0x5539],
- ["D4A6",0x5548],
- ["D4A7",0x552D],
- ["D4A8",0x553B],
- ["D4A9",0x5540],
- ["D4AA",0x554B],
- ["D4AB",0x570A],
- ["D4AC",0x5707],
- ["D4AD",0x57FB],
- ["D4AE",0x5814],
- ["D4AF",0x57E2],
- ["D4B0",0x57F6],
- ["D4B1",0x57DC],
- ["D4B2",0x57F4],
- ["D4B3",0x5800],
- ["D4B4",0x57ED],
- ["D4B5",0x57FD],
- ["D4B6",0x5808],
- ["D4B7",0x57F8],
- ["D4B8",0x580B],
- ["D4B9",0x57F3],
- ["D4BA",0x57CF],
- ["D4BB",0x5807],
- ["D4BC",0x57EE],
- ["D4BD",0x57E3],
- ["D4BE",0x57F2],
- ["D4BF",0x57E5],
- ["D4C0",0x57EC],
- ["D4C1",0x57E1],
- ["D4C2",0x580E],
- ["D4C3",0x57FC],
- ["D4C4",0x5810],
- ["D4C5",0x57E7],
- ["D4C6",0x5801],
- ["D4C7",0x580C],
- ["D4C8",0x57F1],
- ["D4C9",0x57E9],
- ["D4CA",0x57F0],
- ["D4CB",0x580D],
- ["D4CC",0x5804],
- ["D4CD",0x595C],
- ["D4CE",0x5A60],
- ["D4CF",0x5A58],
- ["D4D0",0x5A55],
- ["D4D1",0x5A67],
- ["D4D2",0x5A5E],
- ["D4D3",0x5A38],
- ["D4D4",0x5A35],
- ["D4D5",0x5A6D],
- ["D4D6",0x5A50],
- ["D4D7",0x5A5F],
- ["D4D8",0x5A65],
- ["D4D9",0x5A6C],
- ["D4DA",0x5A53],
- ["D4DB",0x5A64],
- ["D4DC",0x5A57],
- ["D4DD",0x5A43],
- ["D4DE",0x5A5D],
- ["D4DF",0x5A52],
- ["D4E0",0x5A44],
- ["D4E1",0x5A5B],
- ["D4E2",0x5A48],
- ["D4E3",0x5A8E],
- ["D4E4",0x5A3E],
- ["D4E5",0x5A4D],
- ["D4E6",0x5A39],
- ["D4E7",0x5A4C],
- ["D4E8",0x5A70],
- ["D4E9",0x5A69],
- ["D4EA",0x5A47],
- ["D4EB",0x5A51],
- ["D4EC",0x5A56],
- ["D4ED",0x5A42],
- ["D4EE",0x5A5C],
- ["D4EF",0x5B72],
- ["D4F0",0x5B6E],
- ["D4F1",0x5BC1],
- ["D4F2",0x5BC0],
- ["D4F3",0x5C59],
- ["D4F4",0x5D1E],
- ["D4F5",0x5D0B],
- ["D4F6",0x5D1D],
- ["D4F7",0x5D1A],
- ["D4F8",0x5D20],
- ["D4F9",0x5D0C],
- ["D4FA",0x5D28],
- ["D4FB",0x5D0D],
- ["D4FC",0x5D26],
- ["D4FD",0x5D25],
- ["D4FE",0x5D0F],
- ["D540",0x5D30],
- ["D541",0x5D12],
- ["D542",0x5D23],
- ["D543",0x5D1F],
- ["D544",0x5D2E],
- ["D545",0x5E3E],
- ["D546",0x5E34],
- ["D547",0x5EB1],
- ["D548",0x5EB4],
- ["D549",0x5EB9],
- ["D54A",0x5EB2],
- ["D54B",0x5EB3],
- ["D54C",0x5F36],
- ["D54D",0x5F38],
- ["D54E",0x5F9B],
- ["D54F",0x5F96],
- ["D550",0x5F9F],
- ["D551",0x608A],
- ["D552",0x6090],
- ["D553",0x6086],
- ["D554",0x60BE],
- ["D555",0x60B0],
- ["D556",0x60BA],
- ["D557",0x60D3],
- ["D558",0x60D4],
- ["D559",0x60CF],
- ["D55A",0x60E4],
- ["D55B",0x60D9],
- ["D55C",0x60DD],
- ["D55D",0x60C8],
- ["D55E",0x60B1],
- ["D55F",0x60DB],
- ["D560",0x60B7],
- ["D561",0x60CA],
- ["D562",0x60BF],
- ["D563",0x60C3],
- ["D564",0x60CD],
- ["D565",0x60C0],
- ["D566",0x6332],
- ["D567",0x6365],
- ["D568",0x638A],
- ["D569",0x6382],
- ["D56A",0x637D],
- ["D56B",0x63BD],
- ["D56C",0x639E],
- ["D56D",0x63AD],
- ["D56E",0x639D],
- ["D56F",0x6397],
- ["D570",0x63AB],
- ["D571",0x638E],
- ["D572",0x636F],
- ["D573",0x6387],
- ["D574",0x6390],
- ["D575",0x636E],
- ["D576",0x63AF],
- ["D577",0x6375],
- ["D578",0x639C],
- ["D579",0x636D],
- ["D57A",0x63AE],
- ["D57B",0x637C],
- ["D57C",0x63A4],
- ["D57D",0x633B],
- ["D57E",0x639F],
- ["D5A1",0x6378],
- ["D5A2",0x6385],
- ["D5A3",0x6381],
- ["D5A4",0x6391],
- ["D5A5",0x638D],
- ["D5A6",0x6370],
- ["D5A7",0x6553],
- ["D5A8",0x65CD],
- ["D5A9",0x6665],
- ["D5AA",0x6661],
- ["D5AB",0x665B],
- ["D5AC",0x6659],
- ["D5AD",0x665C],
- ["D5AE",0x6662],
- ["D5AF",0x6718],
- ["D5B0",0x6879],
- ["D5B1",0x6887],
- ["D5B2",0x6890],
- ["D5B3",0x689C],
- ["D5B4",0x686D],
- ["D5B5",0x686E],
- ["D5B6",0x68AE],
- ["D5B7",0x68AB],
- ["D5B8",0x6956],
- ["D5B9",0x686F],
- ["D5BA",0x68A3],
- ["D5BB",0x68AC],
- ["D5BC",0x68A9],
- ["D5BD",0x6875],
- ["D5BE",0x6874],
- ["D5BF",0x68B2],
- ["D5C0",0x688F],
- ["D5C1",0x6877],
- ["D5C2",0x6892],
- ["D5C3",0x687C],
- ["D5C4",0x686B],
- ["D5C5",0x6872],
- ["D5C6",0x68AA],
- ["D5C7",0x6880],
- ["D5C8",0x6871],
- ["D5C9",0x687E],
- ["D5CA",0x689B],
- ["D5CB",0x6896],
- ["D5CC",0x688B],
- ["D5CD",0x68A0],
- ["D5CE",0x6889],
- ["D5CF",0x68A4],
- ["D5D0",0x6878],
- ["D5D1",0x687B],
- ["D5D2",0x6891],
- ["D5D3",0x688C],
- ["D5D4",0x688A],
- ["D5D5",0x687D],
- ["D5D6",0x6B36],
- ["D5D7",0x6B33],
- ["D5D8",0x6B37],
- ["D5D9",0x6B38],
- ["D5DA",0x6B91],
- ["D5DB",0x6B8F],
- ["D5DC",0x6B8D],
- ["D5DD",0x6B8E],
- ["D5DE",0x6B8C],
- ["D5DF",0x6C2A],
- ["D5E0",0x6DC0],
- ["D5E1",0x6DAB],
- ["D5E2",0x6DB4],
- ["D5E3",0x6DB3],
- ["D5E4",0x6E74],
- ["D5E5",0x6DAC],
- ["D5E6",0x6DE9],
- ["D5E7",0x6DE2],
- ["D5E8",0x6DB7],
- ["D5E9",0x6DF6],
- ["D5EA",0x6DD4],
- ["D5EB",0x6E00],
- ["D5EC",0x6DC8],
- ["D5ED",0x6DE0],
- ["D5EE",0x6DDF],
- ["D5EF",0x6DD6],
- ["D5F0",0x6DBE],
- ["D5F1",0x6DE5],
- ["D5F2",0x6DDC],
- ["D5F3",0x6DDD],
- ["D5F4",0x6DDB],
- ["D5F5",0x6DF4],
- ["D5F6",0x6DCA],
- ["D5F7",0x6DBD],
- ["D5F8",0x6DED],
- ["D5F9",0x6DF0],
- ["D5FA",0x6DBA],
- ["D5FB",0x6DD5],
- ["D5FC",0x6DC2],
- ["D5FD",0x6DCF],
- ["D5FE",0x6DC9],
- ["D640",0x6DD0],
- ["D641",0x6DF2],
- ["D642",0x6DD3],
- ["D643",0x6DFD],
- ["D644",0x6DD7],
- ["D645",0x6DCD],
- ["D646",0x6DE3],
- ["D647",0x6DBB],
- ["D648",0x70FA],
- ["D649",0x710D],
- ["D64A",0x70F7],
- ["D64B",0x7117],
- ["D64C",0x70F4],
- ["D64D",0x710C],
- ["D64E",0x70F0],
- ["D64F",0x7104],
- ["D650",0x70F3],
- ["D651",0x7110],
- ["D652",0x70FC],
- ["D653",0x70FF],
- ["D654",0x7106],
- ["D655",0x7113],
- ["D656",0x7100],
- ["D657",0x70F8],
- ["D658",0x70F6],
- ["D659",0x710B],
- ["D65A",0x7102],
- ["D65B",0x710E],
- ["D65C",0x727E],
- ["D65D",0x727B],
- ["D65E",0x727C],
- ["D65F",0x727F],
- ["D660",0x731D],
- ["D661",0x7317],
- ["D662",0x7307],
- ["D663",0x7311],
- ["D664",0x7318],
- ["D665",0x730A],
- ["D666",0x7308],
- ["D667",0x72FF],
- ["D668",0x730F],
- ["D669",0x731E],
- ["D66A",0x7388],
- ["D66B",0x73F6],
- ["D66C",0x73F8],
- ["D66D",0x73F5],
- ["D66E",0x7404],
- ["D66F",0x7401],
- ["D670",0x73FD],
- ["D671",0x7407],
- ["D672",0x7400],
- ["D673",0x73FA],
- ["D674",0x73FC],
- ["D675",0x73FF],
- ["D676",0x740C],
- ["D677",0x740B],
- ["D678",0x73F4],
- ["D679",0x7408],
- ["D67A",0x7564],
- ["D67B",0x7563],
- ["D67C",0x75CE],
- ["D67D",0x75D2],
- ["D67E",0x75CF],
- ["D6A1",0x75CB],
- ["D6A2",0x75CC],
- ["D6A3",0x75D1],
- ["D6A4",0x75D0],
- ["D6A5",0x768F],
- ["D6A6",0x7689],
- ["D6A7",0x76D3],
- ["D6A8",0x7739],
- ["D6A9",0x772F],
- ["D6AA",0x772D],
- ["D6AB",0x7731],
- ["D6AC",0x7732],
- ["D6AD",0x7734],
- ["D6AE",0x7733],
- ["D6AF",0x773D],
- ["D6B0",0x7725],
- ["D6B1",0x773B],
- ["D6B2",0x7735],
- ["D6B3",0x7848],
- ["D6B4",0x7852],
- ["D6B5",0x7849],
- ["D6B6",0x784D],
- ["D6B7",0x784A],
- ["D6B8",0x784C],
- ["D6B9",0x7826],
- ["D6BA",0x7845],
- ["D6BB",0x7850],
- ["D6BC",0x7964],
- ["D6BD",0x7967],
- ["D6BE",0x7969],
- ["D6BF",0x796A],
- ["D6C0",0x7963],
- ["D6C1",0x796B],
- ["D6C2",0x7961],
- ["D6C3",0x79BB],
- ["D6C4",0x79FA],
- ["D6C5",0x79F8],
- ["D6C6",0x79F6],
- ["D6C7",0x79F7],
- ["D6C8",0x7A8F],
- ["D6C9",0x7A94],
- ["D6CA",0x7A90],
- ["D6CB",0x7B35],
- ["D6CC",0x7B47],
- ["D6CD",0x7B34],
- ["D6CE",0x7B25],
- ["D6CF",0x7B30],
- ["D6D0",0x7B22],
- ["D6D1",0x7B24],
- ["D6D2",0x7B33],
- ["D6D3",0x7B18],
- ["D6D4",0x7B2A],
- ["D6D5",0x7B1D],
- ["D6D6",0x7B31],
- ["D6D7",0x7B2B],
- ["D6D8",0x7B2D],
- ["D6D9",0x7B2F],
- ["D6DA",0x7B32],
- ["D6DB",0x7B38],
- ["D6DC",0x7B1A],
- ["D6DD",0x7B23],
- ["D6DE",0x7C94],
- ["D6DF",0x7C98],
- ["D6E0",0x7C96],
- ["D6E1",0x7CA3],
- ["D6E2",0x7D35],
- ["D6E3",0x7D3D],
- ["D6E4",0x7D38],
- ["D6E5",0x7D36],
- ["D6E6",0x7D3A],
- ["D6E7",0x7D45],
- ["D6E8",0x7D2C],
- ["D6E9",0x7D29],
- ["D6EA",0x7D41],
- ["D6EB",0x7D47],
- ["D6EC",0x7D3E],
- ["D6ED",0x7D3F],
- ["D6EE",0x7D4A],
- ["D6EF",0x7D3B],
- ["D6F0",0x7D28],
- ["D6F1",0x7F63],
- ["D6F2",0x7F95],
- ["D6F3",0x7F9C],
- ["D6F4",0x7F9D],
- ["D6F5",0x7F9B],
- ["D6F6",0x7FCA],
- ["D6F7",0x7FCB],
- ["D6F8",0x7FCD],
- ["D6F9",0x7FD0],
- ["D6FA",0x7FD1],
- ["D6FB",0x7FC7],
- ["D6FC",0x7FCF],
- ["D6FD",0x7FC9],
- ["D6FE",0x801F],
- ["D740",0x801E],
- ["D741",0x801B],
- ["D742",0x8047],
- ["D743",0x8043],
- ["D744",0x8048],
- ["D745",0x8118],
- ["D746",0x8125],
- ["D747",0x8119],
- ["D748",0x811B],
- ["D749",0x812D],
- ["D74A",0x811F],
- ["D74B",0x812C],
- ["D74C",0x811E],
- ["D74D",0x8121],
- ["D74E",0x8115],
- ["D74F",0x8127],
- ["D750",0x811D],
- ["D751",0x8122],
- ["D752",0x8211],
- ["D753",0x8238],
- ["D754",0x8233],
- ["D755",0x823A],
- ["D756",0x8234],
- ["D757",0x8232],
- ["D758",0x8274],
- ["D759",0x8390],
- ["D75A",0x83A3],
- ["D75B",0x83A8],
- ["D75C",0x838D],
- ["D75D",0x837A],
- ["D75E",0x8373],
- ["D75F",0x83A4],
- ["D760",0x8374],
- ["D761",0x838F],
- ["D762",0x8381],
- ["D763",0x8395],
- ["D764",0x8399],
- ["D765",0x8375],
- ["D766",0x8394],
- ["D767",0x83A9],
- ["D768",0x837D],
- ["D769",0x8383],
- ["D76A",0x838C],
- ["D76B",0x839D],
- ["D76C",0x839B],
- ["D76D",0x83AA],
- ["D76E",0x838B],
- ["D76F",0x837E],
- ["D770",0x83A5],
- ["D771",0x83AF],
- ["D772",0x8388],
- ["D773",0x8397],
- ["D774",0x83B0],
- ["D775",0x837F],
- ["D776",0x83A6],
- ["D777",0x8387],
- ["D778",0x83AE],
- ["D779",0x8376],
- ["D77A",0x839A],
- ["D77B",0x8659],
- ["D77C",0x8656],
- ["D77D",0x86BF],
- ["D77E",0x86B7],
- ["D7A1",0x86C2],
- ["D7A2",0x86C1],
- ["D7A3",0x86C5],
- ["D7A4",0x86BA],
- ["D7A5",0x86B0],
- ["D7A6",0x86C8],
- ["D7A7",0x86B9],
- ["D7A8",0x86B3],
- ["D7A9",0x86B8],
- ["D7AA",0x86CC],
- ["D7AB",0x86B4],
- ["D7AC",0x86BB],
- ["D7AD",0x86BC],
- ["D7AE",0x86C3],
- ["D7AF",0x86BD],
- ["D7B0",0x86BE],
- ["D7B1",0x8852],
- ["D7B2",0x8889],
- ["D7B3",0x8895],
- ["D7B4",0x88A8],
- ["D7B5",0x88A2],
- ["D7B6",0x88AA],
- ["D7B7",0x889A],
- ["D7B8",0x8891],
- ["D7B9",0x88A1],
- ["D7BA",0x889F],
- ["D7BB",0x8898],
- ["D7BC",0x88A7],
- ["D7BD",0x8899],
- ["D7BE",0x889B],
- ["D7BF",0x8897],
- ["D7C0",0x88A4],
- ["D7C1",0x88AC],
- ["D7C2",0x888C],
- ["D7C3",0x8893],
- ["D7C4",0x888E],
- ["D7C5",0x8982],
- ["D7C6",0x89D6],
- ["D7C7",0x89D9],
- ["D7C8",0x89D5],
- ["D7C9",0x8A30],
- ["D7CA",0x8A27],
- ["D7CB",0x8A2C],
- ["D7CC",0x8A1E],
- ["D7CD",0x8C39],
- ["D7CE",0x8C3B],
- ["D7CF",0x8C5C],
- ["D7D0",0x8C5D],
- ["D7D1",0x8C7D],
- ["D7D2",0x8CA5],
- ["D7D3",0x8D7D],
- ["D7D4",0x8D7B],
- ["D7D5",0x8D79],
- ["D7D6",0x8DBC],
- ["D7D7",0x8DC2],
- ["D7D8",0x8DB9],
- ["D7D9",0x8DBF],
- ["D7DA",0x8DC1],
- ["D7DB",0x8ED8],
- ["D7DC",0x8EDE],
- ["D7DD",0x8EDD],
- ["D7DE",0x8EDC],
- ["D7DF",0x8ED7],
- ["D7E0",0x8EE0],
- ["D7E1",0x8EE1],
- ["D7E2",0x9024],
- ["D7E3",0x900B],
- ["D7E4",0x9011],
- ["D7E5",0x901C],
- ["D7E6",0x900C],
- ["D7E7",0x9021],
- ["D7E8",0x90EF],
- ["D7E9",0x90EA],
- ["D7EA",0x90F0],
- ["D7EB",0x90F4],
- ["D7EC",0x90F2],
- ["D7ED",0x90F3],
- ["D7EE",0x90D4],
- ["D7EF",0x90EB],
- ["D7F0",0x90EC],
- ["D7F1",0x90E9],
- ["D7F2",0x9156],
- ["D7F3",0x9158],
- ["D7F4",0x915A],
- ["D7F5",0x9153],
- ["D7F6",0x9155],
- ["D7F7",0x91EC],
- ["D7F8",0x91F4],
- ["D7F9",0x91F1],
- ["D7FA",0x91F3],
- ["D7FB",0x91F8],
- ["D7FC",0x91E4],
- ["D7FD",0x91F9],
- ["D7FE",0x91EA],
- ["D840",0x91EB],
- ["D841",0x91F7],
- ["D842",0x91E8],
- ["D843",0x91EE],
- ["D844",0x957A],
- ["D845",0x9586],
- ["D846",0x9588],
- ["D847",0x967C],
- ["D848",0x966D],
- ["D849",0x966B],
- ["D84A",0x9671],
- ["D84B",0x966F],
- ["D84C",0x96BF],
- ["D84D",0x976A],
- ["D84E",0x9804],
- ["D84F",0x98E5],
- ["D850",0x9997],
- ["D851",0x509B],
- ["D852",0x5095],
- ["D853",0x5094],
- ["D854",0x509E],
- ["D855",0x508B],
- ["D856",0x50A3],
- ["D857",0x5083],
- ["D858",0x508C],
- ["D859",0x508E],
- ["D85A",0x509D],
- ["D85B",0x5068],
- ["D85C",0x509C],
- ["D85D",0x5092],
- ["D85E",0x5082],
- ["D85F",0x5087],
- ["D860",0x515F],
- ["D861",0x51D4],
- ["D862",0x5312],
- ["D863",0x5311],
- ["D864",0x53A4],
- ["D865",0x53A7],
- ["D866",0x5591],
- ["D867",0x55A8],
- ["D868",0x55A5],
- ["D869",0x55AD],
- ["D86A",0x5577],
- ["D86B",0x5645],
- ["D86C",0x55A2],
- ["D86D",0x5593],
- ["D86E",0x5588],
- ["D86F",0x558F],
- ["D870",0x55B5],
- ["D871",0x5581],
- ["D872",0x55A3],
- ["D873",0x5592],
- ["D874",0x55A4],
- ["D875",0x557D],
- ["D876",0x558C],
- ["D877",0x55A6],
- ["D878",0x557F],
- ["D879",0x5595],
- ["D87A",0x55A1],
- ["D87B",0x558E],
- ["D87C",0x570C],
- ["D87D",0x5829],
- ["D87E",0x5837],
- ["D8A1",0x5819],
- ["D8A2",0x581E],
- ["D8A3",0x5827],
- ["D8A4",0x5823],
- ["D8A5",0x5828],
- ["D8A6",0x57F5],
- ["D8A7",0x5848],
- ["D8A8",0x5825],
- ["D8A9",0x581C],
- ["D8AA",0x581B],
- ["D8AB",0x5833],
- ["D8AC",0x583F],
- ["D8AD",0x5836],
- ["D8AE",0x582E],
- ["D8AF",0x5839],
- ["D8B0",0x5838],
- ["D8B1",0x582D],
- ["D8B2",0x582C],
- ["D8B3",0x583B],
- ["D8B4",0x5961],
- ["D8B5",0x5AAF],
- ["D8B6",0x5A94],
- ["D8B7",0x5A9F],
- ["D8B8",0x5A7A],
- ["D8B9",0x5AA2],
- ["D8BA",0x5A9E],
- ["D8BB",0x5A78],
- ["D8BC",0x5AA6],
- ["D8BD",0x5A7C],
- ["D8BE",0x5AA5],
- ["D8BF",0x5AAC],
- ["D8C0",0x5A95],
- ["D8C1",0x5AAE],
- ["D8C2",0x5A37],
- ["D8C3",0x5A84],
- ["D8C4",0x5A8A],
- ["D8C5",0x5A97],
- ["D8C6",0x5A83],
- ["D8C7",0x5A8B],
- ["D8C8",0x5AA9],
- ["D8C9",0x5A7B],
- ["D8CA",0x5A7D],
- ["D8CB",0x5A8C],
- ["D8CC",0x5A9C],
- ["D8CD",0x5A8F],
- ["D8CE",0x5A93],
- ["D8CF",0x5A9D],
- ["D8D0",0x5BEA],
- ["D8D1",0x5BCD],
- ["D8D2",0x5BCB],
- ["D8D3",0x5BD4],
- ["D8D4",0x5BD1],
- ["D8D5",0x5BCA],
- ["D8D6",0x5BCE],
- ["D8D7",0x5C0C],
- ["D8D8",0x5C30],
- ["D8D9",0x5D37],
- ["D8DA",0x5D43],
- ["D8DB",0x5D6B],
- ["D8DC",0x5D41],
- ["D8DD",0x5D4B],
- ["D8DE",0x5D3F],
- ["D8DF",0x5D35],
- ["D8E0",0x5D51],
- ["D8E1",0x5D4E],
- ["D8E2",0x5D55],
- ["D8E3",0x5D33],
- ["D8E4",0x5D3A],
- ["D8E5",0x5D52],
- ["D8E6",0x5D3D],
- ["D8E7",0x5D31],
- ["D8E8",0x5D59],
- ["D8E9",0x5D42],
- ["D8EA",0x5D39],
- ["D8EB",0x5D49],
- ["D8EC",0x5D38],
- ["D8ED",0x5D3C],
- ["D8EE",0x5D32],
- ["D8EF",0x5D36],
- ["D8F0",0x5D40],
- ["D8F1",0x5D45],
- ["D8F2",0x5E44],
- ["D8F3",0x5E41],
- ["D8F4",0x5F58],
- ["D8F5",0x5FA6],
- ["D8F6",0x5FA5],
- ["D8F7",0x5FAB],
- ["D8F8",0x60C9],
- ["D8F9",0x60B9],
- ["D8FA",0x60CC],
- ["D8FB",0x60E2],
- ["D8FC",0x60CE],
- ["D8FD",0x60C4],
- ["D8FE",0x6114],
- ["D940",0x60F2],
- ["D941",0x610A],
- ["D942",0x6116],
- ["D943",0x6105],
- ["D944",0x60F5],
- ["D945",0x6113],
- ["D946",0x60F8],
- ["D947",0x60FC],
- ["D948",0x60FE],
- ["D949",0x60C1],
- ["D94A",0x6103],
- ["D94B",0x6118],
- ["D94C",0x611D],
- ["D94D",0x6110],
- ["D94E",0x60FF],
- ["D94F",0x6104],
- ["D950",0x610B],
- ["D951",0x624A],
- ["D952",0x6394],
- ["D953",0x63B1],
- ["D954",0x63B0],
- ["D955",0x63CE],
- ["D956",0x63E5],
- ["D957",0x63E8],
- ["D958",0x63EF],
- ["D959",0x63C3],
- ["D95A",0x649D],
- ["D95B",0x63F3],
- ["D95C",0x63CA],
- ["D95D",0x63E0],
- ["D95E",0x63F6],
- ["D95F",0x63D5],
- ["D960",0x63F2],
- ["D961",0x63F5],
- ["D962",0x6461],
- ["D963",0x63DF],
- ["D964",0x63BE],
- ["D965",0x63DD],
- ["D966",0x63DC],
- ["D967",0x63C4],
- ["D968",0x63D8],
- ["D969",0x63D3],
- ["D96A",0x63C2],
- ["D96B",0x63C7],
- ["D96C",0x63CC],
- ["D96D",0x63CB],
- ["D96E",0x63C8],
- ["D96F",0x63F0],
- ["D970",0x63D7],
- ["D971",0x63D9],
- ["D972",0x6532],
- ["D973",0x6567],
- ["D974",0x656A],
- ["D975",0x6564],
- ["D976",0x655C],
- ["D977",0x6568],
- ["D978",0x6565],
- ["D979",0x658C],
- ["D97A",0x659D],
- ["D97B",0x659E],
- ["D97C",0x65AE],
- ["D97D",0x65D0],
- ["D97E",0x65D2],
- ["D9A1",0x667C],
- ["D9A2",0x666C],
- ["D9A3",0x667B],
- ["D9A4",0x6680],
- ["D9A5",0x6671],
- ["D9A6",0x6679],
- ["D9A7",0x666A],
- ["D9A8",0x6672],
- ["D9A9",0x6701],
- ["D9AA",0x690C],
- ["D9AB",0x68D3],
- ["D9AC",0x6904],
- ["D9AD",0x68DC],
- ["D9AE",0x692A],
- ["D9AF",0x68EC],
- ["D9B0",0x68EA],
- ["D9B1",0x68F1],
- ["D9B2",0x690F],
- ["D9B3",0x68D6],
- ["D9B4",0x68F7],
- ["D9B5",0x68EB],
- ["D9B6",0x68E4],
- ["D9B7",0x68F6],
- ["D9B8",0x6913],
- ["D9B9",0x6910],
- ["D9BA",0x68F3],
- ["D9BB",0x68E1],
- ["D9BC",0x6907],
- ["D9BD",0x68CC],
- ["D9BE",0x6908],
- ["D9BF",0x6970],
- ["D9C0",0x68B4],
- ["D9C1",0x6911],
- ["D9C2",0x68EF],
- ["D9C3",0x68C6],
- ["D9C4",0x6914],
- ["D9C5",0x68F8],
- ["D9C6",0x68D0],
- ["D9C7",0x68FD],
- ["D9C8",0x68FC],
- ["D9C9",0x68E8],
- ["D9CA",0x690B],
- ["D9CB",0x690A],
- ["D9CC",0x6917],
- ["D9CD",0x68CE],
- ["D9CE",0x68C8],
- ["D9CF",0x68DD],
- ["D9D0",0x68DE],
- ["D9D1",0x68E6],
- ["D9D2",0x68F4],
- ["D9D3",0x68D1],
- ["D9D4",0x6906],
- ["D9D5",0x68D4],
- ["D9D6",0x68E9],
- ["D9D7",0x6915],
- ["D9D8",0x6925],
- ["D9D9",0x68C7],
- ["D9DA",0x6B39],
- ["D9DB",0x6B3B],
- ["D9DC",0x6B3F],
- ["D9DD",0x6B3C],
- ["D9DE",0x6B94],
- ["D9DF",0x6B97],
- ["D9E0",0x6B99],
- ["D9E1",0x6B95],
- ["D9E2",0x6BBD],
- ["D9E3",0x6BF0],
- ["D9E4",0x6BF2],
- ["D9E5",0x6BF3],
- ["D9E6",0x6C30],
- ["D9E7",0x6DFC],
- ["D9E8",0x6E46],
- ["D9E9",0x6E47],
- ["D9EA",0x6E1F],
- ["D9EB",0x6E49],
- ["D9EC",0x6E88],
- ["D9ED",0x6E3C],
- ["D9EE",0x6E3D],
- ["D9EF",0x6E45],
- ["D9F0",0x6E62],
- ["D9F1",0x6E2B],
- ["D9F2",0x6E3F],
- ["D9F3",0x6E41],
- ["D9F4",0x6E5D],
- ["D9F5",0x6E73],
- ["D9F6",0x6E1C],
- ["D9F7",0x6E33],
- ["D9F8",0x6E4B],
- ["D9F9",0x6E40],
- ["D9FA",0x6E51],
- ["D9FB",0x6E3B],
- ["D9FC",0x6E03],
- ["D9FD",0x6E2E],
- ["D9FE",0x6E5E],
- ["DA40",0x6E68],
- ["DA41",0x6E5C],
- ["DA42",0x6E61],
- ["DA43",0x6E31],
- ["DA44",0x6E28],
- ["DA45",0x6E60],
- ["DA46",0x6E71],
- ["DA47",0x6E6B],
- ["DA48",0x6E39],
- ["DA49",0x6E22],
- ["DA4A",0x6E30],
- ["DA4B",0x6E53],
- ["DA4C",0x6E65],
- ["DA4D",0x6E27],
- ["DA4E",0x6E78],
- ["DA4F",0x6E64],
- ["DA50",0x6E77],
- ["DA51",0x6E55],
- ["DA52",0x6E79],
- ["DA53",0x6E52],
- ["DA54",0x6E66],
- ["DA55",0x6E35],
- ["DA56",0x6E36],
- ["DA57",0x6E5A],
- ["DA58",0x7120],
- ["DA59",0x711E],
- ["DA5A",0x712F],
- ["DA5B",0x70FB],
- ["DA5C",0x712E],
- ["DA5D",0x7131],
- ["DA5E",0x7123],
- ["DA5F",0x7125],
- ["DA60",0x7122],
- ["DA61",0x7132],
- ["DA62",0x711F],
- ["DA63",0x7128],
- ["DA64",0x713A],
- ["DA65",0x711B],
- ["DA66",0x724B],
- ["DA67",0x725A],
- ["DA68",0x7288],
- ["DA69",0x7289],
- ["DA6A",0x7286],
- ["DA6B",0x7285],
- ["DA6C",0x728B],
- ["DA6D",0x7312],
- ["DA6E",0x730B],
- ["DA6F",0x7330],
- ["DA70",0x7322],
- ["DA71",0x7331],
- ["DA72",0x7333],
- ["DA73",0x7327],
- ["DA74",0x7332],
- ["DA75",0x732D],
- ["DA76",0x7326],
- ["DA77",0x7323],
- ["DA78",0x7335],
- ["DA79",0x730C],
- ["DA7A",0x742E],
- ["DA7B",0x742C],
- ["DA7C",0x7430],
- ["DA7D",0x742B],
- ["DA7E",0x7416],
- ["DAA1",0x741A],
- ["DAA2",0x7421],
- ["DAA3",0x742D],
- ["DAA4",0x7431],
- ["DAA5",0x7424],
- ["DAA6",0x7423],
- ["DAA7",0x741D],
- ["DAA8",0x7429],
- ["DAA9",0x7420],
- ["DAAA",0x7432],
- ["DAAB",0x74FB],
- ["DAAC",0x752F],
- ["DAAD",0x756F],
- ["DAAE",0x756C],
- ["DAAF",0x75E7],
- ["DAB0",0x75DA],
- ["DAB1",0x75E1],
- ["DAB2",0x75E6],
- ["DAB3",0x75DD],
- ["DAB4",0x75DF],
- ["DAB5",0x75E4],
- ["DAB6",0x75D7],
- ["DAB7",0x7695],
- ["DAB8",0x7692],
- ["DAB9",0x76DA],
- ["DABA",0x7746],
- ["DABB",0x7747],
- ["DABC",0x7744],
- ["DABD",0x774D],
- ["DABE",0x7745],
- ["DABF",0x774A],
- ["DAC0",0x774E],
- ["DAC1",0x774B],
- ["DAC2",0x774C],
- ["DAC3",0x77DE],
- ["DAC4",0x77EC],
- ["DAC5",0x7860],
- ["DAC6",0x7864],
- ["DAC7",0x7865],
- ["DAC8",0x785C],
- ["DAC9",0x786D],
- ["DACA",0x7871],
- ["DACB",0x786A],
- ["DACC",0x786E],
- ["DACD",0x7870],
- ["DACE",0x7869],
- ["DACF",0x7868],
- ["DAD0",0x785E],
- ["DAD1",0x7862],
- ["DAD2",0x7974],
- ["DAD3",0x7973],
- ["DAD4",0x7972],
- ["DAD5",0x7970],
- ["DAD6",0x7A02],
- ["DAD7",0x7A0A],
- ["DAD8",0x7A03],
- ["DAD9",0x7A0C],
- ["DADA",0x7A04],
- ["DADB",0x7A99],
- ["DADC",0x7AE6],
- ["DADD",0x7AE4],
- ["DADE",0x7B4A],
- ["DADF",0x7B3B],
- ["DAE0",0x7B44],
- ["DAE1",0x7B48],
- ["DAE2",0x7B4C],
- ["DAE3",0x7B4E],
- ["DAE4",0x7B40],
- ["DAE5",0x7B58],
- ["DAE6",0x7B45],
- ["DAE7",0x7CA2],
- ["DAE8",0x7C9E],
- ["DAE9",0x7CA8],
- ["DAEA",0x7CA1],
- ["DAEB",0x7D58],
- ["DAEC",0x7D6F],
- ["DAED",0x7D63],
- ["DAEE",0x7D53],
- ["DAEF",0x7D56],
- ["DAF0",0x7D67],
- ["DAF1",0x7D6A],
- ["DAF2",0x7D4F],
- ["DAF3",0x7D6D],
- ["DAF4",0x7D5C],
- ["DAF5",0x7D6B],
- ["DAF6",0x7D52],
- ["DAF7",0x7D54],
- ["DAF8",0x7D69],
- ["DAF9",0x7D51],
- ["DAFA",0x7D5F],
- ["DAFB",0x7D4E],
- ["DAFC",0x7F3E],
- ["DAFD",0x7F3F],
- ["DAFE",0x7F65],
- ["DB40",0x7F66],
- ["DB41",0x7FA2],
- ["DB42",0x7FA0],
- ["DB43",0x7FA1],
- ["DB44",0x7FD7],
- ["DB45",0x8051],
- ["DB46",0x804F],
- ["DB47",0x8050],
- ["DB48",0x80FE],
- ["DB49",0x80D4],
- ["DB4A",0x8143],
- ["DB4B",0x814A],
- ["DB4C",0x8152],
- ["DB4D",0x814F],
- ["DB4E",0x8147],
- ["DB4F",0x813D],
- ["DB50",0x814D],
- ["DB51",0x813A],
- ["DB52",0x81E6],
- ["DB53",0x81EE],
- ["DB54",0x81F7],
- ["DB55",0x81F8],
- ["DB56",0x81F9],
- ["DB57",0x8204],
- ["DB58",0x823C],
- ["DB59",0x823D],
- ["DB5A",0x823F],
- ["DB5B",0x8275],
- ["DB5C",0x833B],
- ["DB5D",0x83CF],
- ["DB5E",0x83F9],
- ["DB5F",0x8423],
- ["DB60",0x83C0],
- ["DB61",0x83E8],
- ["DB62",0x8412],
- ["DB63",0x83E7],
- ["DB64",0x83E4],
- ["DB65",0x83FC],
- ["DB66",0x83F6],
- ["DB67",0x8410],
- ["DB68",0x83C6],
- ["DB69",0x83C8],
- ["DB6A",0x83EB],
- ["DB6B",0x83E3],
- ["DB6C",0x83BF],
- ["DB6D",0x8401],
- ["DB6E",0x83DD],
- ["DB6F",0x83E5],
- ["DB70",0x83D8],
- ["DB71",0x83FF],
- ["DB72",0x83E1],
- ["DB73",0x83CB],
- ["DB74",0x83CE],
- ["DB75",0x83D6],
- ["DB76",0x83F5],
- ["DB77",0x83C9],
- ["DB78",0x8409],
- ["DB79",0x840F],
- ["DB7A",0x83DE],
- ["DB7B",0x8411],
- ["DB7C",0x8406],
- ["DB7D",0x83C2],
- ["DB7E",0x83F3],
- ["DBA1",0x83D5],
- ["DBA2",0x83FA],
- ["DBA3",0x83C7],
- ["DBA4",0x83D1],
- ["DBA5",0x83EA],
- ["DBA6",0x8413],
- ["DBA7",0x83C3],
- ["DBA8",0x83EC],
- ["DBA9",0x83EE],
- ["DBAA",0x83C4],
- ["DBAB",0x83FB],
- ["DBAC",0x83D7],
- ["DBAD",0x83E2],
- ["DBAE",0x841B],
- ["DBAF",0x83DB],
- ["DBB0",0x83FE],
- ["DBB1",0x86D8],
- ["DBB2",0x86E2],
- ["DBB3",0x86E6],
- ["DBB4",0x86D3],
- ["DBB5",0x86E3],
- ["DBB6",0x86DA],
- ["DBB7",0x86EA],
- ["DBB8",0x86DD],
- ["DBB9",0x86EB],
- ["DBBA",0x86DC],
- ["DBBB",0x86EC],
- ["DBBC",0x86E9],
- ["DBBD",0x86D7],
- ["DBBE",0x86E8],
- ["DBBF",0x86D1],
- ["DBC0",0x8848],
- ["DBC1",0x8856],
- ["DBC2",0x8855],
- ["DBC3",0x88BA],
- ["DBC4",0x88D7],
- ["DBC5",0x88B9],
- ["DBC6",0x88B8],
- ["DBC7",0x88C0],
- ["DBC8",0x88BE],
- ["DBC9",0x88B6],
- ["DBCA",0x88BC],
- ["DBCB",0x88B7],
- ["DBCC",0x88BD],
- ["DBCD",0x88B2],
- ["DBCE",0x8901],
- ["DBCF",0x88C9],
- ["DBD0",0x8995],
- ["DBD1",0x8998],
- ["DBD2",0x8997],
- ["DBD3",0x89DD],
- ["DBD4",0x89DA],
- ["DBD5",0x89DB],
- ["DBD6",0x8A4E],
- ["DBD7",0x8A4D],
- ["DBD8",0x8A39],
- ["DBD9",0x8A59],
- ["DBDA",0x8A40],
- ["DBDB",0x8A57],
- ["DBDC",0x8A58],
- ["DBDD",0x8A44],
- ["DBDE",0x8A45],
- ["DBDF",0x8A52],
- ["DBE0",0x8A48],
- ["DBE1",0x8A51],
- ["DBE2",0x8A4A],
- ["DBE3",0x8A4C],
- ["DBE4",0x8A4F],
- ["DBE5",0x8C5F],
- ["DBE6",0x8C81],
- ["DBE7",0x8C80],
- ["DBE8",0x8CBA],
- ["DBE9",0x8CBE],
- ["DBEA",0x8CB0],
- ["DBEB",0x8CB9],
- ["DBEC",0x8CB5],
- ["DBED",0x8D84],
- ["DBEE",0x8D80],
- ["DBEF",0x8D89],
- ["DBF0",0x8DD8],
- ["DBF1",0x8DD3],
- ["DBF2",0x8DCD],
- ["DBF3",0x8DC7],
- ["DBF4",0x8DD6],
- ["DBF5",0x8DDC],
- ["DBF6",0x8DCF],
- ["DBF7",0x8DD5],
- ["DBF8",0x8DD9],
- ["DBF9",0x8DC8],
- ["DBFA",0x8DD7],
- ["DBFB",0x8DC5],
- ["DBFC",0x8EEF],
- ["DBFD",0x8EF7],
- ["DBFE",0x8EFA],
- ["DC40",0x8EF9],
- ["DC41",0x8EE6],
- ["DC42",0x8EEE],
- ["DC43",0x8EE5],
- ["DC44",0x8EF5],
- ["DC45",0x8EE7],
- ["DC46",0x8EE8],
- ["DC47",0x8EF6],
- ["DC48",0x8EEB],
- ["DC49",0x8EF1],
- ["DC4A",0x8EEC],
- ["DC4B",0x8EF4],
- ["DC4C",0x8EE9],
- ["DC4D",0x902D],
- ["DC4E",0x9034],
- ["DC4F",0x902F],
- ["DC50",0x9106],
- ["DC51",0x912C],
- ["DC52",0x9104],
- ["DC53",0x90FF],
- ["DC54",0x90FC],
- ["DC55",0x9108],
- ["DC56",0x90F9],
- ["DC57",0x90FB],
- ["DC58",0x9101],
- ["DC59",0x9100],
- ["DC5A",0x9107],
- ["DC5B",0x9105],
- ["DC5C",0x9103],
- ["DC5D",0x9161],
- ["DC5E",0x9164],
- ["DC5F",0x915F],
- ["DC60",0x9162],
- ["DC61",0x9160],
- ["DC62",0x9201],
- ["DC63",0x920A],
- ["DC64",0x9225],
- ["DC65",0x9203],
- ["DC66",0x921A],
- ["DC67",0x9226],
- ["DC68",0x920F],
- ["DC69",0x920C],
- ["DC6A",0x9200],
- ["DC6B",0x9212],
- ["DC6C",0x91FF],
- ["DC6D",0x91FD],
- ["DC6E",0x9206],
- ["DC6F",0x9204],
- ["DC70",0x9227],
- ["DC71",0x9202],
- ["DC72",0x921C],
- ["DC73",0x9224],
- ["DC74",0x9219],
- ["DC75",0x9217],
- ["DC76",0x9205],
- ["DC77",0x9216],
- ["DC78",0x957B],
- ["DC79",0x958D],
- ["DC7A",0x958C],
- ["DC7B",0x9590],
- ["DC7C",0x9687],
- ["DC7D",0x967E],
- ["DC7E",0x9688],
- ["DCA1",0x9689],
- ["DCA2",0x9683],
- ["DCA3",0x9680],
- ["DCA4",0x96C2],
- ["DCA5",0x96C8],
- ["DCA6",0x96C3],
- ["DCA7",0x96F1],
- ["DCA8",0x96F0],
- ["DCA9",0x976C],
- ["DCAA",0x9770],
- ["DCAB",0x976E],
- ["DCAC",0x9807],
- ["DCAD",0x98A9],
- ["DCAE",0x98EB],
- ["DCAF",0x9CE6],
- ["DCB0",0x9EF9],
- ["DCB1",0x4E83],
- ["DCB2",0x4E84],
- ["DCB3",0x4EB6],
- ["DCB4",0x50BD],
- ["DCB5",0x50BF],
- ["DCB6",0x50C6],
- ["DCB7",0x50AE],
- ["DCB8",0x50C4],
- ["DCB9",0x50CA],
- ["DCBA",0x50B4],
- ["DCBB",0x50C8],
- ["DCBC",0x50C2],
- ["DCBD",0x50B0],
- ["DCBE",0x50C1],
- ["DCBF",0x50BA],
- ["DCC0",0x50B1],
- ["DCC1",0x50CB],
- ["DCC2",0x50C9],
- ["DCC3",0x50B6],
- ["DCC4",0x50B8],
- ["DCC5",0x51D7],
- ["DCC6",0x527A],
- ["DCC7",0x5278],
- ["DCC8",0x527B],
- ["DCC9",0x527C],
- ["DCCA",0x55C3],
- ["DCCB",0x55DB],
- ["DCCC",0x55CC],
- ["DCCD",0x55D0],
- ["DCCE",0x55CB],
- ["DCCF",0x55CA],
- ["DCD0",0x55DD],
- ["DCD1",0x55C0],
- ["DCD2",0x55D4],
- ["DCD3",0x55C4],
- ["DCD4",0x55E9],
- ["DCD5",0x55BF],
- ["DCD6",0x55D2],
- ["DCD7",0x558D],
- ["DCD8",0x55CF],
- ["DCD9",0x55D5],
- ["DCDA",0x55E2],
- ["DCDB",0x55D6],
- ["DCDC",0x55C8],
- ["DCDD",0x55F2],
- ["DCDE",0x55CD],
- ["DCDF",0x55D9],
- ["DCE0",0x55C2],
- ["DCE1",0x5714],
- ["DCE2",0x5853],
- ["DCE3",0x5868],
- ["DCE4",0x5864],
- ["DCE5",0x584F],
- ["DCE6",0x584D],
- ["DCE7",0x5849],
- ["DCE8",0x586F],
- ["DCE9",0x5855],
- ["DCEA",0x584E],
- ["DCEB",0x585D],
- ["DCEC",0x5859],
- ["DCED",0x5865],
- ["DCEE",0x585B],
- ["DCEF",0x583D],
- ["DCF0",0x5863],
- ["DCF1",0x5871],
- ["DCF2",0x58FC],
- ["DCF3",0x5AC7],
- ["DCF4",0x5AC4],
- ["DCF5",0x5ACB],
- ["DCF6",0x5ABA],
- ["DCF7",0x5AB8],
- ["DCF8",0x5AB1],
- ["DCF9",0x5AB5],
- ["DCFA",0x5AB0],
- ["DCFB",0x5ABF],
- ["DCFC",0x5AC8],
- ["DCFD",0x5ABB],
- ["DCFE",0x5AC6],
- ["DD40",0x5AB7],
- ["DD41",0x5AC0],
- ["DD42",0x5ACA],
- ["DD43",0x5AB4],
- ["DD44",0x5AB6],
- ["DD45",0x5ACD],
- ["DD46",0x5AB9],
- ["DD47",0x5A90],
- ["DD48",0x5BD6],
- ["DD49",0x5BD8],
- ["DD4A",0x5BD9],
- ["DD4B",0x5C1F],
- ["DD4C",0x5C33],
- ["DD4D",0x5D71],
- ["DD4E",0x5D63],
- ["DD4F",0x5D4A],
- ["DD50",0x5D65],
- ["DD51",0x5D72],
- ["DD52",0x5D6C],
- ["DD53",0x5D5E],
- ["DD54",0x5D68],
- ["DD55",0x5D67],
- ["DD56",0x5D62],
- ["DD57",0x5DF0],
- ["DD58",0x5E4F],
- ["DD59",0x5E4E],
- ["DD5A",0x5E4A],
- ["DD5B",0x5E4D],
- ["DD5C",0x5E4B],
- ["DD5D",0x5EC5],
- ["DD5E",0x5ECC],
- ["DD5F",0x5EC6],
- ["DD60",0x5ECB],
- ["DD61",0x5EC7],
- ["DD62",0x5F40],
- ["DD63",0x5FAF],
- ["DD64",0x5FAD],
- ["DD65",0x60F7],
- ["DD66",0x6149],
- ["DD67",0x614A],
- ["DD68",0x612B],
- ["DD69",0x6145],
- ["DD6A",0x6136],
- ["DD6B",0x6132],
- ["DD6C",0x612E],
- ["DD6D",0x6146],
- ["DD6E",0x612F],
- ["DD6F",0x614F],
- ["DD70",0x6129],
- ["DD71",0x6140],
- ["DD72",0x6220],
- ["DD73",0x9168],
- ["DD74",0x6223],
- ["DD75",0x6225],
- ["DD76",0x6224],
- ["DD77",0x63C5],
- ["DD78",0x63F1],
- ["DD79",0x63EB],
- ["DD7A",0x6410],
- ["DD7B",0x6412],
- ["DD7C",0x6409],
- ["DD7D",0x6420],
- ["DD7E",0x6424],
- ["DDA1",0x6433],
- ["DDA2",0x6443],
- ["DDA3",0x641F],
- ["DDA4",0x6415],
- ["DDA5",0x6418],
- ["DDA6",0x6439],
- ["DDA7",0x6437],
- ["DDA8",0x6422],
- ["DDA9",0x6423],
- ["DDAA",0x640C],
- ["DDAB",0x6426],
- ["DDAC",0x6430],
- ["DDAD",0x6428],
- ["DDAE",0x6441],
- ["DDAF",0x6435],
- ["DDB0",0x642F],
- ["DDB1",0x640A],
- ["DDB2",0x641A],
- ["DDB3",0x6440],
- ["DDB4",0x6425],
- ["DDB5",0x6427],
- ["DDB6",0x640B],
- ["DDB7",0x63E7],
- ["DDB8",0x641B],
- ["DDB9",0x642E],
- ["DDBA",0x6421],
- ["DDBB",0x640E],
- ["DDBC",0x656F],
- ["DDBD",0x6592],
- ["DDBE",0x65D3],
- ["DDBF",0x6686],
- ["DDC0",0x668C],
- ["DDC1",0x6695],
- ["DDC2",0x6690],
- ["DDC3",0x668B],
- ["DDC4",0x668A],
- ["DDC5",0x6699],
- ["DDC6",0x6694],
- ["DDC7",0x6678],
- ["DDC8",0x6720],
- ["DDC9",0x6966],
- ["DDCA",0x695F],
- ["DDCB",0x6938],
- ["DDCC",0x694E],
- ["DDCD",0x6962],
- ["DDCE",0x6971],
- ["DDCF",0x693F],
- ["DDD0",0x6945],
- ["DDD1",0x696A],
- ["DDD2",0x6939],
- ["DDD3",0x6942],
- ["DDD4",0x6957],
- ["DDD5",0x6959],
- ["DDD6",0x697A],
- ["DDD7",0x6948],
- ["DDD8",0x6949],
- ["DDD9",0x6935],
- ["DDDA",0x696C],
- ["DDDB",0x6933],
- ["DDDC",0x693D],
- ["DDDD",0x6965],
- ["DDDE",0x68F0],
- ["DDDF",0x6978],
- ["DDE0",0x6934],
- ["DDE1",0x6969],
- ["DDE2",0x6940],
- ["DDE3",0x696F],
- ["DDE4",0x6944],
- ["DDE5",0x6976],
- ["DDE6",0x6958],
- ["DDE7",0x6941],
- ["DDE8",0x6974],
- ["DDE9",0x694C],
- ["DDEA",0x693B],
- ["DDEB",0x694B],
- ["DDEC",0x6937],
- ["DDED",0x695C],
- ["DDEE",0x694F],
- ["DDEF",0x6951],
- ["DDF0",0x6932],
- ["DDF1",0x6952],
- ["DDF2",0x692F],
- ["DDF3",0x697B],
- ["DDF4",0x693C],
- ["DDF5",0x6B46],
- ["DDF6",0x6B45],
- ["DDF7",0x6B43],
- ["DDF8",0x6B42],
- ["DDF9",0x6B48],
- ["DDFA",0x6B41],
- ["DDFB",0x6B9B],
- ["DDFC",0xFA0D],
- ["DDFD",0x6BFB],
- ["DDFE",0x6BFC],
- ["DE40",0x6BF9],
- ["DE41",0x6BF7],
- ["DE42",0x6BF8],
- ["DE43",0x6E9B],
- ["DE44",0x6ED6],
- ["DE45",0x6EC8],
- ["DE46",0x6E8F],
- ["DE47",0x6EC0],
- ["DE48",0x6E9F],
- ["DE49",0x6E93],
- ["DE4A",0x6E94],
- ["DE4B",0x6EA0],
- ["DE4C",0x6EB1],
- ["DE4D",0x6EB9],
- ["DE4E",0x6EC6],
- ["DE4F",0x6ED2],
- ["DE50",0x6EBD],
- ["DE51",0x6EC1],
- ["DE52",0x6E9E],
- ["DE53",0x6EC9],
- ["DE54",0x6EB7],
- ["DE55",0x6EB0],
- ["DE56",0x6ECD],
- ["DE57",0x6EA6],
- ["DE58",0x6ECF],
- ["DE59",0x6EB2],
- ["DE5A",0x6EBE],
- ["DE5B",0x6EC3],
- ["DE5C",0x6EDC],
- ["DE5D",0x6ED8],
- ["DE5E",0x6E99],
- ["DE5F",0x6E92],
- ["DE60",0x6E8E],
- ["DE61",0x6E8D],
- ["DE62",0x6EA4],
- ["DE63",0x6EA1],
- ["DE64",0x6EBF],
- ["DE65",0x6EB3],
- ["DE66",0x6ED0],
- ["DE67",0x6ECA],
- ["DE68",0x6E97],
- ["DE69",0x6EAE],
- ["DE6A",0x6EA3],
- ["DE6B",0x7147],
- ["DE6C",0x7154],
- ["DE6D",0x7152],
- ["DE6E",0x7163],
- ["DE6F",0x7160],
- ["DE70",0x7141],
- ["DE71",0x715D],
- ["DE72",0x7162],
- ["DE73",0x7172],
- ["DE74",0x7178],
- ["DE75",0x716A],
- ["DE76",0x7161],
- ["DE77",0x7142],
- ["DE78",0x7158],
- ["DE79",0x7143],
- ["DE7A",0x714B],
- ["DE7B",0x7170],
- ["DE7C",0x715F],
- ["DE7D",0x7150],
- ["DE7E",0x7153],
- ["DEA1",0x7144],
- ["DEA2",0x714D],
- ["DEA3",0x715A],
- ["DEA4",0x724F],
- ["DEA5",0x728D],
- ["DEA6",0x728C],
- ["DEA7",0x7291],
- ["DEA8",0x7290],
- ["DEA9",0x728E],
- ["DEAA",0x733C],
- ["DEAB",0x7342],
- ["DEAC",0x733B],
- ["DEAD",0x733A],
- ["DEAE",0x7340],
- ["DEAF",0x734A],
- ["DEB0",0x7349],
- ["DEB1",0x7444],
- ["DEB2",0x744A],
- ["DEB3",0x744B],
- ["DEB4",0x7452],
- ["DEB5",0x7451],
- ["DEB6",0x7457],
- ["DEB7",0x7440],
- ["DEB8",0x744F],
- ["DEB9",0x7450],
- ["DEBA",0x744E],
- ["DEBB",0x7442],
- ["DEBC",0x7446],
- ["DEBD",0x744D],
- ["DEBE",0x7454],
- ["DEBF",0x74E1],
- ["DEC0",0x74FF],
- ["DEC1",0x74FE],
- ["DEC2",0x74FD],
- ["DEC3",0x751D],
- ["DEC4",0x7579],
- ["DEC5",0x7577],
- ["DEC6",0x6983],
- ["DEC7",0x75EF],
- ["DEC8",0x760F],
- ["DEC9",0x7603],
- ["DECA",0x75F7],
- ["DECB",0x75FE],
- ["DECC",0x75FC],
- ["DECD",0x75F9],
- ["DECE",0x75F8],
- ["DECF",0x7610],
- ["DED0",0x75FB],
- ["DED1",0x75F6],
- ["DED2",0x75ED],
- ["DED3",0x75F5],
- ["DED4",0x75FD],
- ["DED5",0x7699],
- ["DED6",0x76B5],
- ["DED7",0x76DD],
- ["DED8",0x7755],
- ["DED9",0x775F],
- ["DEDA",0x7760],
- ["DEDB",0x7752],
- ["DEDC",0x7756],
- ["DEDD",0x775A],
- ["DEDE",0x7769],
- ["DEDF",0x7767],
- ["DEE0",0x7754],
- ["DEE1",0x7759],
- ["DEE2",0x776D],
- ["DEE3",0x77E0],
- ["DEE4",0x7887],
- ["DEE5",0x789A],
- ["DEE6",0x7894],
- ["DEE7",0x788F],
- ["DEE8",0x7884],
- ["DEE9",0x7895],
- ["DEEA",0x7885],
- ["DEEB",0x7886],
- ["DEEC",0x78A1],
- ["DEED",0x7883],
- ["DEEE",0x7879],
- ["DEEF",0x7899],
- ["DEF0",0x7880],
- ["DEF1",0x7896],
- ["DEF2",0x787B],
- ["DEF3",0x797C],
- ["DEF4",0x7982],
- ["DEF5",0x797D],
- ["DEF6",0x7979],
- ["DEF7",0x7A11],
- ["DEF8",0x7A18],
- ["DEF9",0x7A19],
- ["DEFA",0x7A12],
- ["DEFB",0x7A17],
- ["DEFC",0x7A15],
- ["DEFD",0x7A22],
- ["DEFE",0x7A13],
- ["DF40",0x7A1B],
- ["DF41",0x7A10],
- ["DF42",0x7AA3],
- ["DF43",0x7AA2],
- ["DF44",0x7A9E],
- ["DF45",0x7AEB],
- ["DF46",0x7B66],
- ["DF47",0x7B64],
- ["DF48",0x7B6D],
- ["DF49",0x7B74],
- ["DF4A",0x7B69],
- ["DF4B",0x7B72],
- ["DF4C",0x7B65],
- ["DF4D",0x7B73],
- ["DF4E",0x7B71],
- ["DF4F",0x7B70],
- ["DF50",0x7B61],
- ["DF51",0x7B78],
- ["DF52",0x7B76],
- ["DF53",0x7B63],
- ["DF54",0x7CB2],
- ["DF55",0x7CB4],
- ["DF56",0x7CAF],
- ["DF57",0x7D88],
- ["DF58",0x7D86],
- ["DF59",0x7D80],
- ["DF5A",0x7D8D],
- ["DF5B",0x7D7F],
- ["DF5C",0x7D85],
- ["DF5D",0x7D7A],
- ["DF5E",0x7D8E],
- ["DF5F",0x7D7B],
- ["DF60",0x7D83],
- ["DF61",0x7D7C],
- ["DF62",0x7D8C],
- ["DF63",0x7D94],
- ["DF64",0x7D84],
- ["DF65",0x7D7D],
- ["DF66",0x7D92],
- ["DF67",0x7F6D],
- ["DF68",0x7F6B],
- ["DF69",0x7F67],
- ["DF6A",0x7F68],
- ["DF6B",0x7F6C],
- ["DF6C",0x7FA6],
- ["DF6D",0x7FA5],
- ["DF6E",0x7FA7],
- ["DF6F",0x7FDB],
- ["DF70",0x7FDC],
- ["DF71",0x8021],
- ["DF72",0x8164],
- ["DF73",0x8160],
- ["DF74",0x8177],
- ["DF75",0x815C],
- ["DF76",0x8169],
- ["DF77",0x815B],
- ["DF78",0x8162],
- ["DF79",0x8172],
- ["DF7A",0x6721],
- ["DF7B",0x815E],
- ["DF7C",0x8176],
- ["DF7D",0x8167],
- ["DF7E",0x816F],
- ["DFA1",0x8144],
- ["DFA2",0x8161],
- ["DFA3",0x821D],
- ["DFA4",0x8249],
- ["DFA5",0x8244],
- ["DFA6",0x8240],
- ["DFA7",0x8242],
- ["DFA8",0x8245],
- ["DFA9",0x84F1],
- ["DFAA",0x843F],
- ["DFAB",0x8456],
- ["DFAC",0x8476],
- ["DFAD",0x8479],
- ["DFAE",0x848F],
- ["DFAF",0x848D],
- ["DFB0",0x8465],
- ["DFB1",0x8451],
- ["DFB2",0x8440],
- ["DFB3",0x8486],
- ["DFB4",0x8467],
- ["DFB5",0x8430],
- ["DFB6",0x844D],
- ["DFB7",0x847D],
- ["DFB8",0x845A],
- ["DFB9",0x8459],
- ["DFBA",0x8474],
- ["DFBB",0x8473],
- ["DFBC",0x845D],
- ["DFBD",0x8507],
- ["DFBE",0x845E],
- ["DFBF",0x8437],
- ["DFC0",0x843A],
- ["DFC1",0x8434],
- ["DFC2",0x847A],
- ["DFC3",0x8443],
- ["DFC4",0x8478],
- ["DFC5",0x8432],
- ["DFC6",0x8445],
- ["DFC7",0x8429],
- ["DFC8",0x83D9],
- ["DFC9",0x844B],
- ["DFCA",0x842F],
- ["DFCB",0x8442],
- ["DFCC",0x842D],
- ["DFCD",0x845F],
- ["DFCE",0x8470],
- ["DFCF",0x8439],
- ["DFD0",0x844E],
- ["DFD1",0x844C],
- ["DFD2",0x8452],
- ["DFD3",0x846F],
- ["DFD4",0x84C5],
- ["DFD5",0x848E],
- ["DFD6",0x843B],
- ["DFD7",0x8447],
- ["DFD8",0x8436],
- ["DFD9",0x8433],
- ["DFDA",0x8468],
- ["DFDB",0x847E],
- ["DFDC",0x8444],
- ["DFDD",0x842B],
- ["DFDE",0x8460],
- ["DFDF",0x8454],
- ["DFE0",0x846E],
- ["DFE1",0x8450],
- ["DFE2",0x870B],
- ["DFE3",0x8704],
- ["DFE4",0x86F7],
- ["DFE5",0x870C],
- ["DFE6",0x86FA],
- ["DFE7",0x86D6],
- ["DFE8",0x86F5],
- ["DFE9",0x874D],
- ["DFEA",0x86F8],
- ["DFEB",0x870E],
- ["DFEC",0x8709],
- ["DFED",0x8701],
- ["DFEE",0x86F6],
- ["DFEF",0x870D],
- ["DFF0",0x8705],
- ["DFF1",0x88D6],
- ["DFF2",0x88CB],
- ["DFF3",0x88CD],
- ["DFF4",0x88CE],
- ["DFF5",0x88DE],
- ["DFF6",0x88DB],
- ["DFF7",0x88DA],
- ["DFF8",0x88CC],
- ["DFF9",0x88D0],
- ["DFFA",0x8985],
- ["DFFB",0x899B],
- ["DFFC",0x89DF],
- ["DFFD",0x89E5],
- ["DFFE",0x89E4],
- ["E040",0x89E1],
- ["E041",0x89E0],
- ["E042",0x89E2],
- ["E043",0x89DC],
- ["E044",0x89E6],
- ["E045",0x8A76],
- ["E046",0x8A86],
- ["E047",0x8A7F],
- ["E048",0x8A61],
- ["E049",0x8A3F],
- ["E04A",0x8A77],
- ["E04B",0x8A82],
- ["E04C",0x8A84],
- ["E04D",0x8A75],
- ["E04E",0x8A83],
- ["E04F",0x8A81],
- ["E050",0x8A74],
- ["E051",0x8A7A],
- ["E052",0x8C3C],
- ["E053",0x8C4B],
- ["E054",0x8C4A],
- ["E055",0x8C65],
- ["E056",0x8C64],
- ["E057",0x8C66],
- ["E058",0x8C86],
- ["E059",0x8C84],
- ["E05A",0x8C85],
- ["E05B",0x8CCC],
- ["E05C",0x8D68],
- ["E05D",0x8D69],
- ["E05E",0x8D91],
- ["E05F",0x8D8C],
- ["E060",0x8D8E],
- ["E061",0x8D8F],
- ["E062",0x8D8D],
- ["E063",0x8D93],
- ["E064",0x8D94],
- ["E065",0x8D90],
- ["E066",0x8D92],
- ["E067",0x8DF0],
- ["E068",0x8DE0],
- ["E069",0x8DEC],
- ["E06A",0x8DF1],
- ["E06B",0x8DEE],
- ["E06C",0x8DD0],
- ["E06D",0x8DE9],
- ["E06E",0x8DE3],
- ["E06F",0x8DE2],
- ["E070",0x8DE7],
- ["E071",0x8DF2],
- ["E072",0x8DEB],
- ["E073",0x8DF4],
- ["E074",0x8F06],
- ["E075",0x8EFF],
- ["E076",0x8F01],
- ["E077",0x8F00],
- ["E078",0x8F05],
- ["E079",0x8F07],
- ["E07A",0x8F08],
- ["E07B",0x8F02],
- ["E07C",0x8F0B],
- ["E07D",0x9052],
- ["E07E",0x903F],
- ["E0A1",0x9044],
- ["E0A2",0x9049],
- ["E0A3",0x903D],
- ["E0A4",0x9110],
- ["E0A5",0x910D],
- ["E0A6",0x910F],
- ["E0A7",0x9111],
- ["E0A8",0x9116],
- ["E0A9",0x9114],
- ["E0AA",0x910B],
- ["E0AB",0x910E],
- ["E0AC",0x916E],
- ["E0AD",0x916F],
- ["E0AE",0x9248],
- ["E0AF",0x9252],
- ["E0B0",0x9230],
- ["E0B1",0x923A],
- ["E0B2",0x9266],
- ["E0B3",0x9233],
- ["E0B4",0x9265],
- ["E0B5",0x925E],
- ["E0B6",0x9283],
- ["E0B7",0x922E],
- ["E0B8",0x924A],
- ["E0B9",0x9246],
- ["E0BA",0x926D],
- ["E0BB",0x926C],
- ["E0BC",0x924F],
- ["E0BD",0x9260],
- ["E0BE",0x9267],
- ["E0BF",0x926F],
- ["E0C0",0x9236],
- ["E0C1",0x9261],
- ["E0C2",0x9270],
- ["E0C3",0x9231],
- ["E0C4",0x9254],
- ["E0C5",0x9263],
- ["E0C6",0x9250],
- ["E0C7",0x9272],
- ["E0C8",0x924E],
- ["E0C9",0x9253],
- ["E0CA",0x924C],
- ["E0CB",0x9256],
- ["E0CC",0x9232],
- ["E0CD",0x959F],
- ["E0CE",0x959C],
- ["E0CF",0x959E],
- ["E0D0",0x959B],
- ["E0D1",0x9692],
- ["E0D2",0x9693],
- ["E0D3",0x9691],
- ["E0D4",0x9697],
- ["E0D5",0x96CE],
- ["E0D6",0x96FA],
- ["E0D7",0x96FD],
- ["E0D8",0x96F8],
- ["E0D9",0x96F5],
- ["E0DA",0x9773],
- ["E0DB",0x9777],
- ["E0DC",0x9778],
- ["E0DD",0x9772],
- ["E0DE",0x980F],
- ["E0DF",0x980D],
- ["E0E0",0x980E],
- ["E0E1",0x98AC],
- ["E0E2",0x98F6],
- ["E0E3",0x98F9],
- ["E0E4",0x99AF],
- ["E0E5",0x99B2],
- ["E0E6",0x99B0],
- ["E0E7",0x99B5],
- ["E0E8",0x9AAD],
- ["E0E9",0x9AAB],
- ["E0EA",0x9B5B],
- ["E0EB",0x9CEA],
- ["E0EC",0x9CED],
- ["E0ED",0x9CE7],
- ["E0EE",0x9E80],
- ["E0EF",0x9EFD],
- ["E0F0",0x50E6],
- ["E0F1",0x50D4],
- ["E0F2",0x50D7],
- ["E0F3",0x50E8],
- ["E0F4",0x50F3],
- ["E0F5",0x50DB],
- ["E0F6",0x50EA],
- ["E0F7",0x50DD],
- ["E0F8",0x50E4],
- ["E0F9",0x50D3],
- ["E0FA",0x50EC],
- ["E0FB",0x50F0],
- ["E0FC",0x50EF],
- ["E0FD",0x50E3],
- ["E0FE",0x50E0],
- ["E140",0x51D8],
- ["E141",0x5280],
- ["E142",0x5281],
- ["E143",0x52E9],
- ["E144",0x52EB],
- ["E145",0x5330],
- ["E146",0x53AC],
- ["E147",0x5627],
- ["E148",0x5615],
- ["E149",0x560C],
- ["E14A",0x5612],
- ["E14B",0x55FC],
- ["E14C",0x560F],
- ["E14D",0x561C],
- ["E14E",0x5601],
- ["E14F",0x5613],
- ["E150",0x5602],
- ["E151",0x55FA],
- ["E152",0x561D],
- ["E153",0x5604],
- ["E154",0x55FF],
- ["E155",0x55F9],
- ["E156",0x5889],
- ["E157",0x587C],
- ["E158",0x5890],
- ["E159",0x5898],
- ["E15A",0x5886],
- ["E15B",0x5881],
- ["E15C",0x587F],
- ["E15D",0x5874],
- ["E15E",0x588B],
- ["E15F",0x587A],
- ["E160",0x5887],
- ["E161",0x5891],
- ["E162",0x588E],
- ["E163",0x5876],
- ["E164",0x5882],
- ["E165",0x5888],
- ["E166",0x587B],
- ["E167",0x5894],
- ["E168",0x588F],
- ["E169",0x58FE],
- ["E16A",0x596B],
- ["E16B",0x5ADC],
- ["E16C",0x5AEE],
- ["E16D",0x5AE5],
- ["E16E",0x5AD5],
- ["E16F",0x5AEA],
- ["E170",0x5ADA],
- ["E171",0x5AED],
- ["E172",0x5AEB],
- ["E173",0x5AF3],
- ["E174",0x5AE2],
- ["E175",0x5AE0],
- ["E176",0x5ADB],
- ["E177",0x5AEC],
- ["E178",0x5ADE],
- ["E179",0x5ADD],
- ["E17A",0x5AD9],
- ["E17B",0x5AE8],
- ["E17C",0x5ADF],
- ["E17D",0x5B77],
- ["E17E",0x5BE0],
- ["E1A1",0x5BE3],
- ["E1A2",0x5C63],
- ["E1A3",0x5D82],
- ["E1A4",0x5D80],
- ["E1A5",0x5D7D],
- ["E1A6",0x5D86],
- ["E1A7",0x5D7A],
- ["E1A8",0x5D81],
- ["E1A9",0x5D77],
- ["E1AA",0x5D8A],
- ["E1AB",0x5D89],
- ["E1AC",0x5D88],
- ["E1AD",0x5D7E],
- ["E1AE",0x5D7C],
- ["E1AF",0x5D8D],
- ["E1B0",0x5D79],
- ["E1B1",0x5D7F],
- ["E1B2",0x5E58],
- ["E1B3",0x5E59],
- ["E1B4",0x5E53],
- ["E1B5",0x5ED8],
- ["E1B6",0x5ED1],
- ["E1B7",0x5ED7],
- ["E1B8",0x5ECE],
- ["E1B9",0x5EDC],
- ["E1BA",0x5ED5],
- ["E1BB",0x5ED9],
- ["E1BC",0x5ED2],
- ["E1BD",0x5ED4],
- ["E1BE",0x5F44],
- ["E1BF",0x5F43],
- ["E1C0",0x5F6F],
- ["E1C1",0x5FB6],
- ["E1C2",0x612C],
- ["E1C3",0x6128],
- ["E1C4",0x6141],
- ["E1C5",0x615E],
- ["E1C6",0x6171],
- ["E1C7",0x6173],
- ["E1C8",0x6152],
- ["E1C9",0x6153],
- ["E1CA",0x6172],
- ["E1CB",0x616C],
- ["E1CC",0x6180],
- ["E1CD",0x6174],
- ["E1CE",0x6154],
- ["E1CF",0x617A],
- ["E1D0",0x615B],
- ["E1D1",0x6165],
- ["E1D2",0x613B],
- ["E1D3",0x616A],
- ["E1D4",0x6161],
- ["E1D5",0x6156],
- ["E1D6",0x6229],
- ["E1D7",0x6227],
- ["E1D8",0x622B],
- ["E1D9",0x642B],
- ["E1DA",0x644D],
- ["E1DB",0x645B],
- ["E1DC",0x645D],
- ["E1DD",0x6474],
- ["E1DE",0x6476],
- ["E1DF",0x6472],
- ["E1E0",0x6473],
- ["E1E1",0x647D],
- ["E1E2",0x6475],
- ["E1E3",0x6466],
- ["E1E4",0x64A6],
- ["E1E5",0x644E],
- ["E1E6",0x6482],
- ["E1E7",0x645E],
- ["E1E8",0x645C],
- ["E1E9",0x644B],
- ["E1EA",0x6453],
- ["E1EB",0x6460],
- ["E1EC",0x6450],
- ["E1ED",0x647F],
- ["E1EE",0x643F],
- ["E1EF",0x646C],
- ["E1F0",0x646B],
- ["E1F1",0x6459],
- ["E1F2",0x6465],
- ["E1F3",0x6477],
- ["E1F4",0x6573],
- ["E1F5",0x65A0],
- ["E1F6",0x66A1],
- ["E1F7",0x66A0],
- ["E1F8",0x669F],
- ["E1F9",0x6705],
- ["E1FA",0x6704],
- ["E1FB",0x6722],
- ["E1FC",0x69B1],
- ["E1FD",0x69B6],
- ["E1FE",0x69C9],
- ["E240",0x69A0],
- ["E241",0x69CE],
- ["E242",0x6996],
- ["E243",0x69B0],
- ["E244",0x69AC],
- ["E245",0x69BC],
- ["E246",0x6991],
- ["E247",0x6999],
- ["E248",0x698E],
- ["E249",0x69A7],
- ["E24A",0x698D],
- ["E24B",0x69A9],
- ["E24C",0x69BE],
- ["E24D",0x69AF],
- ["E24E",0x69BF],
- ["E24F",0x69C4],
- ["E250",0x69BD],
- ["E251",0x69A4],
- ["E252",0x69D4],
- ["E253",0x69B9],
- ["E254",0x69CA],
- ["E255",0x699A],
- ["E256",0x69CF],
- ["E257",0x69B3],
- ["E258",0x6993],
- ["E259",0x69AA],
- ["E25A",0x69A1],
- ["E25B",0x699E],
- ["E25C",0x69D9],
- ["E25D",0x6997],
- ["E25E",0x6990],
- ["E25F",0x69C2],
- ["E260",0x69B5],
- ["E261",0x69A5],
- ["E262",0x69C6],
- ["E263",0x6B4A],
- ["E264",0x6B4D],
- ["E265",0x6B4B],
- ["E266",0x6B9E],
- ["E267",0x6B9F],
- ["E268",0x6BA0],
- ["E269",0x6BC3],
- ["E26A",0x6BC4],
- ["E26B",0x6BFE],
- ["E26C",0x6ECE],
- ["E26D",0x6EF5],
- ["E26E",0x6EF1],
- ["E26F",0x6F03],
- ["E270",0x6F25],
- ["E271",0x6EF8],
- ["E272",0x6F37],
- ["E273",0x6EFB],
- ["E274",0x6F2E],
- ["E275",0x6F09],
- ["E276",0x6F4E],
- ["E277",0x6F19],
- ["E278",0x6F1A],
- ["E279",0x6F27],
- ["E27A",0x6F18],
- ["E27B",0x6F3B],
- ["E27C",0x6F12],
- ["E27D",0x6EED],
- ["E27E",0x6F0A],
- ["E2A1",0x6F36],
- ["E2A2",0x6F73],
- ["E2A3",0x6EF9],
- ["E2A4",0x6EEE],
- ["E2A5",0x6F2D],
- ["E2A6",0x6F40],
- ["E2A7",0x6F30],
- ["E2A8",0x6F3C],
- ["E2A9",0x6F35],
- ["E2AA",0x6EEB],
- ["E2AB",0x6F07],
- ["E2AC",0x6F0E],
- ["E2AD",0x6F43],
- ["E2AE",0x6F05],
- ["E2AF",0x6EFD],
- ["E2B0",0x6EF6],
- ["E2B1",0x6F39],
- ["E2B2",0x6F1C],
- ["E2B3",0x6EFC],
- ["E2B4",0x6F3A],
- ["E2B5",0x6F1F],
- ["E2B6",0x6F0D],
- ["E2B7",0x6F1E],
- ["E2B8",0x6F08],
- ["E2B9",0x6F21],
- ["E2BA",0x7187],
- ["E2BB",0x7190],
- ["E2BC",0x7189],
- ["E2BD",0x7180],
- ["E2BE",0x7185],
- ["E2BF",0x7182],
- ["E2C0",0x718F],
- ["E2C1",0x717B],
- ["E2C2",0x7186],
- ["E2C3",0x7181],
- ["E2C4",0x7197],
- ["E2C5",0x7244],
- ["E2C6",0x7253],
- ["E2C7",0x7297],
- ["E2C8",0x7295],
- ["E2C9",0x7293],
- ["E2CA",0x7343],
- ["E2CB",0x734D],
- ["E2CC",0x7351],
- ["E2CD",0x734C],
- ["E2CE",0x7462],
- ["E2CF",0x7473],
- ["E2D0",0x7471],
- ["E2D1",0x7475],
- ["E2D2",0x7472],
- ["E2D3",0x7467],
- ["E2D4",0x746E],
- ["E2D5",0x7500],
- ["E2D6",0x7502],
- ["E2D7",0x7503],
- ["E2D8",0x757D],
- ["E2D9",0x7590],
- ["E2DA",0x7616],
- ["E2DB",0x7608],
- ["E2DC",0x760C],
- ["E2DD",0x7615],
- ["E2DE",0x7611],
- ["E2DF",0x760A],
- ["E2E0",0x7614],
- ["E2E1",0x76B8],
- ["E2E2",0x7781],
- ["E2E3",0x777C],
- ["E2E4",0x7785],
- ["E2E5",0x7782],
- ["E2E6",0x776E],
- ["E2E7",0x7780],
- ["E2E8",0x776F],
- ["E2E9",0x777E],
- ["E2EA",0x7783],
- ["E2EB",0x78B2],
- ["E2EC",0x78AA],
- ["E2ED",0x78B4],
- ["E2EE",0x78AD],
- ["E2EF",0x78A8],
- ["E2F0",0x787E],
- ["E2F1",0x78AB],
- ["E2F2",0x789E],
- ["E2F3",0x78A5],
- ["E2F4",0x78A0],
- ["E2F5",0x78AC],
- ["E2F6",0x78A2],
- ["E2F7",0x78A4],
- ["E2F8",0x7998],
- ["E2F9",0x798A],
- ["E2FA",0x798B],
- ["E2FB",0x7996],
- ["E2FC",0x7995],
- ["E2FD",0x7994],
- ["E2FE",0x7993],
- ["E340",0x7997],
- ["E341",0x7988],
- ["E342",0x7992],
- ["E343",0x7990],
- ["E344",0x7A2B],
- ["E345",0x7A4A],
- ["E346",0x7A30],
- ["E347",0x7A2F],
- ["E348",0x7A28],
- ["E349",0x7A26],
- ["E34A",0x7AA8],
- ["E34B",0x7AAB],
- ["E34C",0x7AAC],
- ["E34D",0x7AEE],
- ["E34E",0x7B88],
- ["E34F",0x7B9C],
- ["E350",0x7B8A],
- ["E351",0x7B91],
- ["E352",0x7B90],
- ["E353",0x7B96],
- ["E354",0x7B8D],
- ["E355",0x7B8C],
- ["E356",0x7B9B],
- ["E357",0x7B8E],
- ["E358",0x7B85],
- ["E359",0x7B98],
- ["E35A",0x5284],
- ["E35B",0x7B99],
- ["E35C",0x7BA4],
- ["E35D",0x7B82],
- ["E35E",0x7CBB],
- ["E35F",0x7CBF],
- ["E360",0x7CBC],
- ["E361",0x7CBA],
- ["E362",0x7DA7],
- ["E363",0x7DB7],
- ["E364",0x7DC2],
- ["E365",0x7DA3],
- ["E366",0x7DAA],
- ["E367",0x7DC1],
- ["E368",0x7DC0],
- ["E369",0x7DC5],
- ["E36A",0x7D9D],
- ["E36B",0x7DCE],
- ["E36C",0x7DC4],
- ["E36D",0x7DC6],
- ["E36E",0x7DCB],
- ["E36F",0x7DCC],
- ["E370",0x7DAF],
- ["E371",0x7DB9],
- ["E372",0x7D96],
- ["E373",0x7DBC],
- ["E374",0x7D9F],
- ["E375",0x7DA6],
- ["E376",0x7DAE],
- ["E377",0x7DA9],
- ["E378",0x7DA1],
- ["E379",0x7DC9],
- ["E37A",0x7F73],
- ["E37B",0x7FE2],
- ["E37C",0x7FE3],
- ["E37D",0x7FE5],
- ["E37E",0x7FDE],
- ["E3A1",0x8024],
- ["E3A2",0x805D],
- ["E3A3",0x805C],
- ["E3A4",0x8189],
- ["E3A5",0x8186],
- ["E3A6",0x8183],
- ["E3A7",0x8187],
- ["E3A8",0x818D],
- ["E3A9",0x818C],
- ["E3AA",0x818B],
- ["E3AB",0x8215],
- ["E3AC",0x8497],
- ["E3AD",0x84A4],
- ["E3AE",0x84A1],
- ["E3AF",0x849F],
- ["E3B0",0x84BA],
- ["E3B1",0x84CE],
- ["E3B2",0x84C2],
- ["E3B3",0x84AC],
- ["E3B4",0x84AE],
- ["E3B5",0x84AB],
- ["E3B6",0x84B9],
- ["E3B7",0x84B4],
- ["E3B8",0x84C1],
- ["E3B9",0x84CD],
- ["E3BA",0x84AA],
- ["E3BB",0x849A],
- ["E3BC",0x84B1],
- ["E3BD",0x84D0],
- ["E3BE",0x849D],
- ["E3BF",0x84A7],
- ["E3C0",0x84BB],
- ["E3C1",0x84A2],
- ["E3C2",0x8494],
- ["E3C3",0x84C7],
- ["E3C4",0x84CC],
- ["E3C5",0x849B],
- ["E3C6",0x84A9],
- ["E3C7",0x84AF],
- ["E3C8",0x84A8],
- ["E3C9",0x84D6],
- ["E3CA",0x8498],
- ["E3CB",0x84B6],
- ["E3CC",0x84CF],
- ["E3CD",0x84A0],
- ["E3CE",0x84D7],
- ["E3CF",0x84D4],
- ["E3D0",0x84D2],
- ["E3D1",0x84DB],
- ["E3D2",0x84B0],
- ["E3D3",0x8491],
- ["E3D4",0x8661],
- ["E3D5",0x8733],
- ["E3D6",0x8723],
- ["E3D7",0x8728],
- ["E3D8",0x876B],
- ["E3D9",0x8740],
- ["E3DA",0x872E],
- ["E3DB",0x871E],
- ["E3DC",0x8721],
- ["E3DD",0x8719],
- ["E3DE",0x871B],
- ["E3DF",0x8743],
- ["E3E0",0x872C],
- ["E3E1",0x8741],
- ["E3E2",0x873E],
- ["E3E3",0x8746],
- ["E3E4",0x8720],
- ["E3E5",0x8732],
- ["E3E6",0x872A],
- ["E3E7",0x872D],
- ["E3E8",0x873C],
- ["E3E9",0x8712],
- ["E3EA",0x873A],
- ["E3EB",0x8731],
- ["E3EC",0x8735],
- ["E3ED",0x8742],
- ["E3EE",0x8726],
- ["E3EF",0x8727],
- ["E3F0",0x8738],
- ["E3F1",0x8724],
- ["E3F2",0x871A],
- ["E3F3",0x8730],
- ["E3F4",0x8711],
- ["E3F5",0x88F7],
- ["E3F6",0x88E7],
- ["E3F7",0x88F1],
- ["E3F8",0x88F2],
- ["E3F9",0x88FA],
- ["E3FA",0x88FE],
- ["E3FB",0x88EE],
- ["E3FC",0x88FC],
- ["E3FD",0x88F6],
- ["E3FE",0x88FB],
- ["E440",0x88F0],
- ["E441",0x88EC],
- ["E442",0x88EB],
- ["E443",0x899D],
- ["E444",0x89A1],
- ["E445",0x899F],
- ["E446",0x899E],
- ["E447",0x89E9],
- ["E448",0x89EB],
- ["E449",0x89E8],
- ["E44A",0x8AAB],
- ["E44B",0x8A99],
- ["E44C",0x8A8B],
- ["E44D",0x8A92],
- ["E44E",0x8A8F],
- ["E44F",0x8A96],
- ["E450",0x8C3D],
- ["E451",0x8C68],
- ["E452",0x8C69],
- ["E453",0x8CD5],
- ["E454",0x8CCF],
- ["E455",0x8CD7],
- ["E456",0x8D96],
- ["E457",0x8E09],
- ["E458",0x8E02],
- ["E459",0x8DFF],
- ["E45A",0x8E0D],
- ["E45B",0x8DFD],
- ["E45C",0x8E0A],
- ["E45D",0x8E03],
- ["E45E",0x8E07],
- ["E45F",0x8E06],
- ["E460",0x8E05],
- ["E461",0x8DFE],
- ["E462",0x8E00],
- ["E463",0x8E04],
- ["E464",0x8F10],
- ["E465",0x8F11],
- ["E466",0x8F0E],
- ["E467",0x8F0D],
- ["E468",0x9123],
- ["E469",0x911C],
- ["E46A",0x9120],
- ["E46B",0x9122],
- ["E46C",0x911F],
- ["E46D",0x911D],
- ["E46E",0x911A],
- ["E46F",0x9124],
- ["E470",0x9121],
- ["E471",0x911B],
- ["E472",0x917A],
- ["E473",0x9172],
- ["E474",0x9179],
- ["E475",0x9173],
- ["E476",0x92A5],
- ["E477",0x92A4],
- ["E478",0x9276],
- ["E479",0x929B],
- ["E47A",0x927A],
- ["E47B",0x92A0],
- ["E47C",0x9294],
- ["E47D",0x92AA],
- ["E47E",0x928D],
- ["E4A1",0x92A6],
- ["E4A2",0x929A],
- ["E4A3",0x92AB],
- ["E4A4",0x9279],
- ["E4A5",0x9297],
- ["E4A6",0x927F],
- ["E4A7",0x92A3],
- ["E4A8",0x92EE],
- ["E4A9",0x928E],
- ["E4AA",0x9282],
- ["E4AB",0x9295],
- ["E4AC",0x92A2],
- ["E4AD",0x927D],
- ["E4AE",0x9288],
- ["E4AF",0x92A1],
- ["E4B0",0x928A],
- ["E4B1",0x9286],
- ["E4B2",0x928C],
- ["E4B3",0x9299],
- ["E4B4",0x92A7],
- ["E4B5",0x927E],
- ["E4B6",0x9287],
- ["E4B7",0x92A9],
- ["E4B8",0x929D],
- ["E4B9",0x928B],
- ["E4BA",0x922D],
- ["E4BB",0x969E],
- ["E4BC",0x96A1],
- ["E4BD",0x96FF],
- ["E4BE",0x9758],
- ["E4BF",0x977D],
- ["E4C0",0x977A],
- ["E4C1",0x977E],
- ["E4C2",0x9783],
- ["E4C3",0x9780],
- ["E4C4",0x9782],
- ["E4C5",0x977B],
- ["E4C6",0x9784],
- ["E4C7",0x9781],
- ["E4C8",0x977F],
- ["E4C9",0x97CE],
- ["E4CA",0x97CD],
- ["E4CB",0x9816],
- ["E4CC",0x98AD],
- ["E4CD",0x98AE],
- ["E4CE",0x9902],
- ["E4CF",0x9900],
- ["E4D0",0x9907],
- ["E4D1",0x999D],
- ["E4D2",0x999C],
- ["E4D3",0x99C3],
- ["E4D4",0x99B9],
- ["E4D5",0x99BB],
- ["E4D6",0x99BA],
- ["E4D7",0x99C2],
- ["E4D8",0x99BD],
- ["E4D9",0x99C7],
- ["E4DA",0x9AB1],
- ["E4DB",0x9AE3],
- ["E4DC",0x9AE7],
- ["E4DD",0x9B3E],
- ["E4DE",0x9B3F],
- ["E4DF",0x9B60],
- ["E4E0",0x9B61],
- ["E4E1",0x9B5F],
- ["E4E2",0x9CF1],
- ["E4E3",0x9CF2],
- ["E4E4",0x9CF5],
- ["E4E5",0x9EA7],
- ["E4E6",0x50FF],
- ["E4E7",0x5103],
- ["E4E8",0x5130],
- ["E4E9",0x50F8],
- ["E4EA",0x5106],
- ["E4EB",0x5107],
- ["E4EC",0x50F6],
- ["E4ED",0x50FE],
- ["E4EE",0x510B],
- ["E4EF",0x510C],
- ["E4F0",0x50FD],
- ["E4F1",0x510A],
- ["E4F2",0x528B],
- ["E4F3",0x528C],
- ["E4F4",0x52F1],
- ["E4F5",0x52EF],
- ["E4F6",0x5648],
- ["E4F7",0x5642],
- ["E4F8",0x564C],
- ["E4F9",0x5635],
- ["E4FA",0x5641],
- ["E4FB",0x564A],
- ["E4FC",0x5649],
- ["E4FD",0x5646],
- ["E4FE",0x5658],
- ["E540",0x565A],
- ["E541",0x5640],
- ["E542",0x5633],
- ["E543",0x563D],
- ["E544",0x562C],
- ["E545",0x563E],
- ["E546",0x5638],
- ["E547",0x562A],
- ["E548",0x563A],
- ["E549",0x571A],
- ["E54A",0x58AB],
- ["E54B",0x589D],
- ["E54C",0x58B1],
- ["E54D",0x58A0],
- ["E54E",0x58A3],
- ["E54F",0x58AF],
- ["E550",0x58AC],
- ["E551",0x58A5],
- ["E552",0x58A1],
- ["E553",0x58FF],
- ["E554",0x5AFF],
- ["E555",0x5AF4],
- ["E556",0x5AFD],
- ["E557",0x5AF7],
- ["E558",0x5AF6],
- ["E559",0x5B03],
- ["E55A",0x5AF8],
- ["E55B",0x5B02],
- ["E55C",0x5AF9],
- ["E55D",0x5B01],
- ["E55E",0x5B07],
- ["E55F",0x5B05],
- ["E560",0x5B0F],
- ["E561",0x5C67],
- ["E562",0x5D99],
- ["E563",0x5D97],
- ["E564",0x5D9F],
- ["E565",0x5D92],
- ["E566",0x5DA2],
- ["E567",0x5D93],
- ["E568",0x5D95],
- ["E569",0x5DA0],
- ["E56A",0x5D9C],
- ["E56B",0x5DA1],
- ["E56C",0x5D9A],
- ["E56D",0x5D9E],
- ["E56E",0x5E69],
- ["E56F",0x5E5D],
- ["E570",0x5E60],
- ["E571",0x5E5C],
- ["E572",0x7DF3],
- ["E573",0x5EDB],
- ["E574",0x5EDE],
- ["E575",0x5EE1],
- ["E576",0x5F49],
- ["E577",0x5FB2],
- ["E578",0x618B],
- ["E579",0x6183],
- ["E57A",0x6179],
- ["E57B",0x61B1],
- ["E57C",0x61B0],
- ["E57D",0x61A2],
- ["E57E",0x6189],
- ["E5A1",0x619B],
- ["E5A2",0x6193],
- ["E5A3",0x61AF],
- ["E5A4",0x61AD],
- ["E5A5",0x619F],
- ["E5A6",0x6192],
- ["E5A7",0x61AA],
- ["E5A8",0x61A1],
- ["E5A9",0x618D],
- ["E5AA",0x6166],
- ["E5AB",0x61B3],
- ["E5AC",0x622D],
- ["E5AD",0x646E],
- ["E5AE",0x6470],
- ["E5AF",0x6496],
- ["E5B0",0x64A0],
- ["E5B1",0x6485],
- ["E5B2",0x6497],
- ["E5B3",0x649C],
- ["E5B4",0x648F],
- ["E5B5",0x648B],
- ["E5B6",0x648A],
- ["E5B7",0x648C],
- ["E5B8",0x64A3],
- ["E5B9",0x649F],
- ["E5BA",0x6468],
- ["E5BB",0x64B1],
- ["E5BC",0x6498],
- ["E5BD",0x6576],
- ["E5BE",0x657A],
- ["E5BF",0x6579],
- ["E5C0",0x657B],
- ["E5C1",0x65B2],
- ["E5C2",0x65B3],
- ["E5C3",0x66B5],
- ["E5C4",0x66B0],
- ["E5C5",0x66A9],
- ["E5C6",0x66B2],
- ["E5C7",0x66B7],
- ["E5C8",0x66AA],
- ["E5C9",0x66AF],
- ["E5CA",0x6A00],
- ["E5CB",0x6A06],
- ["E5CC",0x6A17],
- ["E5CD",0x69E5],
- ["E5CE",0x69F8],
- ["E5CF",0x6A15],
- ["E5D0",0x69F1],
- ["E5D1",0x69E4],
- ["E5D2",0x6A20],
- ["E5D3",0x69FF],
- ["E5D4",0x69EC],
- ["E5D5",0x69E2],
- ["E5D6",0x6A1B],
- ["E5D7",0x6A1D],
- ["E5D8",0x69FE],
- ["E5D9",0x6A27],
- ["E5DA",0x69F2],
- ["E5DB",0x69EE],
- ["E5DC",0x6A14],
- ["E5DD",0x69F7],
- ["E5DE",0x69E7],
- ["E5DF",0x6A40],
- ["E5E0",0x6A08],
- ["E5E1",0x69E6],
- ["E5E2",0x69FB],
- ["E5E3",0x6A0D],
- ["E5E4",0x69FC],
- ["E5E5",0x69EB],
- ["E5E6",0x6A09],
- ["E5E7",0x6A04],
- ["E5E8",0x6A18],
- ["E5E9",0x6A25],
- ["E5EA",0x6A0F],
- ["E5EB",0x69F6],
- ["E5EC",0x6A26],
- ["E5ED",0x6A07],
- ["E5EE",0x69F4],
- ["E5EF",0x6A16],
- ["E5F0",0x6B51],
- ["E5F1",0x6BA5],
- ["E5F2",0x6BA3],
- ["E5F3",0x6BA2],
- ["E5F4",0x6BA6],
- ["E5F5",0x6C01],
- ["E5F6",0x6C00],
- ["E5F7",0x6BFF],
- ["E5F8",0x6C02],
- ["E5F9",0x6F41],
- ["E5FA",0x6F26],
- ["E5FB",0x6F7E],
- ["E5FC",0x6F87],
- ["E5FD",0x6FC6],
- ["E5FE",0x6F92],
- ["E640",0x6F8D],
- ["E641",0x6F89],
- ["E642",0x6F8C],
- ["E643",0x6F62],
- ["E644",0x6F4F],
- ["E645",0x6F85],
- ["E646",0x6F5A],
- ["E647",0x6F96],
- ["E648",0x6F76],
- ["E649",0x6F6C],
- ["E64A",0x6F82],
- ["E64B",0x6F55],
- ["E64C",0x6F72],
- ["E64D",0x6F52],
- ["E64E",0x6F50],
- ["E64F",0x6F57],
- ["E650",0x6F94],
- ["E651",0x6F93],
- ["E652",0x6F5D],
- ["E653",0x6F00],
- ["E654",0x6F61],
- ["E655",0x6F6B],
- ["E656",0x6F7D],
- ["E657",0x6F67],
- ["E658",0x6F90],
- ["E659",0x6F53],
- ["E65A",0x6F8B],
- ["E65B",0x6F69],
- ["E65C",0x6F7F],
- ["E65D",0x6F95],
- ["E65E",0x6F63],
- ["E65F",0x6F77],
- ["E660",0x6F6A],
- ["E661",0x6F7B],
- ["E662",0x71B2],
- ["E663",0x71AF],
- ["E664",0x719B],
- ["E665",0x71B0],
- ["E666",0x71A0],
- ["E667",0x719A],
- ["E668",0x71A9],
- ["E669",0x71B5],
- ["E66A",0x719D],
- ["E66B",0x71A5],
- ["E66C",0x719E],
- ["E66D",0x71A4],
- ["E66E",0x71A1],
- ["E66F",0x71AA],
- ["E670",0x719C],
- ["E671",0x71A7],
- ["E672",0x71B3],
- ["E673",0x7298],
- ["E674",0x729A],
- ["E675",0x7358],
- ["E676",0x7352],
- ["E677",0x735E],
- ["E678",0x735F],
- ["E679",0x7360],
- ["E67A",0x735D],
- ["E67B",0x735B],
- ["E67C",0x7361],
- ["E67D",0x735A],
- ["E67E",0x7359],
- ["E6A1",0x7362],
- ["E6A2",0x7487],
- ["E6A3",0x7489],
- ["E6A4",0x748A],
- ["E6A5",0x7486],
- ["E6A6",0x7481],
- ["E6A7",0x747D],
- ["E6A8",0x7485],
- ["E6A9",0x7488],
- ["E6AA",0x747C],
- ["E6AB",0x7479],
- ["E6AC",0x7508],
- ["E6AD",0x7507],
- ["E6AE",0x757E],
- ["E6AF",0x7625],
- ["E6B0",0x761E],
- ["E6B1",0x7619],
- ["E6B2",0x761D],
- ["E6B3",0x761C],
- ["E6B4",0x7623],
- ["E6B5",0x761A],
- ["E6B6",0x7628],
- ["E6B7",0x761B],
- ["E6B8",0x769C],
- ["E6B9",0x769D],
- ["E6BA",0x769E],
- ["E6BB",0x769B],
- ["E6BC",0x778D],
- ["E6BD",0x778F],
- ["E6BE",0x7789],
- ["E6BF",0x7788],
- ["E6C0",0x78CD],
- ["E6C1",0x78BB],
- ["E6C2",0x78CF],
- ["E6C3",0x78CC],
- ["E6C4",0x78D1],
- ["E6C5",0x78CE],
- ["E6C6",0x78D4],
- ["E6C7",0x78C8],
- ["E6C8",0x78C3],
- ["E6C9",0x78C4],
- ["E6CA",0x78C9],
- ["E6CB",0x799A],
- ["E6CC",0x79A1],
- ["E6CD",0x79A0],
- ["E6CE",0x799C],
- ["E6CF",0x79A2],
- ["E6D0",0x799B],
- ["E6D1",0x6B76],
- ["E6D2",0x7A39],
- ["E6D3",0x7AB2],
- ["E6D4",0x7AB4],
- ["E6D5",0x7AB3],
- ["E6D6",0x7BB7],
- ["E6D7",0x7BCB],
- ["E6D8",0x7BBE],
- ["E6D9",0x7BAC],
- ["E6DA",0x7BCE],
- ["E6DB",0x7BAF],
- ["E6DC",0x7BB9],
- ["E6DD",0x7BCA],
- ["E6DE",0x7BB5],
- ["E6DF",0x7CC5],
- ["E6E0",0x7CC8],
- ["E6E1",0x7CCC],
- ["E6E2",0x7CCB],
- ["E6E3",0x7DF7],
- ["E6E4",0x7DDB],
- ["E6E5",0x7DEA],
- ["E6E6",0x7DE7],
- ["E6E7",0x7DD7],
- ["E6E8",0x7DE1],
- ["E6E9",0x7E03],
- ["E6EA",0x7DFA],
- ["E6EB",0x7DE6],
- ["E6EC",0x7DF6],
- ["E6ED",0x7DF1],
- ["E6EE",0x7DF0],
- ["E6EF",0x7DEE],
- ["E6F0",0x7DDF],
- ["E6F1",0x7F76],
- ["E6F2",0x7FAC],
- ["E6F3",0x7FB0],
- ["E6F4",0x7FAD],
- ["E6F5",0x7FED],
- ["E6F6",0x7FEB],
- ["E6F7",0x7FEA],
- ["E6F8",0x7FEC],
- ["E6F9",0x7FE6],
- ["E6FA",0x7FE8],
- ["E6FB",0x8064],
- ["E6FC",0x8067],
- ["E6FD",0x81A3],
- ["E6FE",0x819F],
- ["E740",0x819E],
- ["E741",0x8195],
- ["E742",0x81A2],
- ["E743",0x8199],
- ["E744",0x8197],
- ["E745",0x8216],
- ["E746",0x824F],
- ["E747",0x8253],
- ["E748",0x8252],
- ["E749",0x8250],
- ["E74A",0x824E],
- ["E74B",0x8251],
- ["E74C",0x8524],
- ["E74D",0x853B],
- ["E74E",0x850F],
- ["E74F",0x8500],
- ["E750",0x8529],
- ["E751",0x850E],
- ["E752",0x8509],
- ["E753",0x850D],
- ["E754",0x851F],
- ["E755",0x850A],
- ["E756",0x8527],
- ["E757",0x851C],
- ["E758",0x84FB],
- ["E759",0x852B],
- ["E75A",0x84FA],
- ["E75B",0x8508],
- ["E75C",0x850C],
- ["E75D",0x84F4],
- ["E75E",0x852A],
- ["E75F",0x84F2],
- ["E760",0x8515],
- ["E761",0x84F7],
- ["E762",0x84EB],
- ["E763",0x84F3],
- ["E764",0x84FC],
- ["E765",0x8512],
- ["E766",0x84EA],
- ["E767",0x84E9],
- ["E768",0x8516],
- ["E769",0x84FE],
- ["E76A",0x8528],
- ["E76B",0x851D],
- ["E76C",0x852E],
- ["E76D",0x8502],
- ["E76E",0x84FD],
- ["E76F",0x851E],
- ["E770",0x84F6],
- ["E771",0x8531],
- ["E772",0x8526],
- ["E773",0x84E7],
- ["E774",0x84E8],
- ["E775",0x84F0],
- ["E776",0x84EF],
- ["E777",0x84F9],
- ["E778",0x8518],
- ["E779",0x8520],
- ["E77A",0x8530],
- ["E77B",0x850B],
- ["E77C",0x8519],
- ["E77D",0x852F],
- ["E77E",0x8662],
- ["E7A1",0x8756],
- ["E7A2",0x8763],
- ["E7A3",0x8764],
- ["E7A4",0x8777],
- ["E7A5",0x87E1],
- ["E7A6",0x8773],
- ["E7A7",0x8758],
- ["E7A8",0x8754],
- ["E7A9",0x875B],
- ["E7AA",0x8752],
- ["E7AB",0x8761],
- ["E7AC",0x875A],
- ["E7AD",0x8751],
- ["E7AE",0x875E],
- ["E7AF",0x876D],
- ["E7B0",0x876A],
- ["E7B1",0x8750],
- ["E7B2",0x874E],
- ["E7B3",0x875F],
- ["E7B4",0x875D],
- ["E7B5",0x876F],
- ["E7B6",0x876C],
- ["E7B7",0x877A],
- ["E7B8",0x876E],
- ["E7B9",0x875C],
- ["E7BA",0x8765],
- ["E7BB",0x874F],
- ["E7BC",0x877B],
- ["E7BD",0x8775],
- ["E7BE",0x8762],
- ["E7BF",0x8767],
- ["E7C0",0x8769],
- ["E7C1",0x885A],
- ["E7C2",0x8905],
- ["E7C3",0x890C],
- ["E7C4",0x8914],
- ["E7C5",0x890B],
- ["E7C6",0x8917],
- ["E7C7",0x8918],
- ["E7C8",0x8919],
- ["E7C9",0x8906],
- ["E7CA",0x8916],
- ["E7CB",0x8911],
- ["E7CC",0x890E],
- ["E7CD",0x8909],
- ["E7CE",0x89A2],
- ["E7CF",0x89A4],
- ["E7D0",0x89A3],
- ["E7D1",0x89ED],
- ["E7D2",0x89F0],
- ["E7D3",0x89EC],
- ["E7D4",0x8ACF],
- ["E7D5",0x8AC6],
- ["E7D6",0x8AB8],
- ["E7D7",0x8AD3],
- ["E7D8",0x8AD1],
- ["E7D9",0x8AD4],
- ["E7DA",0x8AD5],
- ["E7DB",0x8ABB],
- ["E7DC",0x8AD7],
- ["E7DD",0x8ABE],
- ["E7DE",0x8AC0],
- ["E7DF",0x8AC5],
- ["E7E0",0x8AD8],
- ["E7E1",0x8AC3],
- ["E7E2",0x8ABA],
- ["E7E3",0x8ABD],
- ["E7E4",0x8AD9],
- ["E7E5",0x8C3E],
- ["E7E6",0x8C4D],
- ["E7E7",0x8C8F],
- ["E7E8",0x8CE5],
- ["E7E9",0x8CDF],
- ["E7EA",0x8CD9],
- ["E7EB",0x8CE8],
- ["E7EC",0x8CDA],
- ["E7ED",0x8CDD],
- ["E7EE",0x8CE7],
- ["E7EF",0x8DA0],
- ["E7F0",0x8D9C],
- ["E7F1",0x8DA1],
- ["E7F2",0x8D9B],
- ["E7F3",0x8E20],
- ["E7F4",0x8E23],
- ["E7F5",0x8E25],
- ["E7F6",0x8E24],
- ["E7F7",0x8E2E],
- ["E7F8",0x8E15],
- ["E7F9",0x8E1B],
- ["E7FA",0x8E16],
- ["E7FB",0x8E11],
- ["E7FC",0x8E19],
- ["E7FD",0x8E26],
- ["E7FE",0x8E27],
- ["E840",0x8E14],
- ["E841",0x8E12],
- ["E842",0x8E18],
- ["E843",0x8E13],
- ["E844",0x8E1C],
- ["E845",0x8E17],
- ["E846",0x8E1A],
- ["E847",0x8F2C],
- ["E848",0x8F24],
- ["E849",0x8F18],
- ["E84A",0x8F1A],
- ["E84B",0x8F20],
- ["E84C",0x8F23],
- ["E84D",0x8F16],
- ["E84E",0x8F17],
- ["E84F",0x9073],
- ["E850",0x9070],
- ["E851",0x906F],
- ["E852",0x9067],
- ["E853",0x906B],
- ["E854",0x912F],
- ["E855",0x912B],
- ["E856",0x9129],
- ["E857",0x912A],
- ["E858",0x9132],
- ["E859",0x9126],
- ["E85A",0x912E],
- ["E85B",0x9185],
- ["E85C",0x9186],
- ["E85D",0x918A],
- ["E85E",0x9181],
- ["E85F",0x9182],
- ["E860",0x9184],
- ["E861",0x9180],
- ["E862",0x92D0],
- ["E863",0x92C3],
- ["E864",0x92C4],
- ["E865",0x92C0],
- ["E866",0x92D9],
- ["E867",0x92B6],
- ["E868",0x92CF],
- ["E869",0x92F1],
- ["E86A",0x92DF],
- ["E86B",0x92D8],
- ["E86C",0x92E9],
- ["E86D",0x92D7],
- ["E86E",0x92DD],
- ["E86F",0x92CC],
- ["E870",0x92EF],
- ["E871",0x92C2],
- ["E872",0x92E8],
- ["E873",0x92CA],
- ["E874",0x92C8],
- ["E875",0x92CE],
- ["E876",0x92E6],
- ["E877",0x92CD],
- ["E878",0x92D5],
- ["E879",0x92C9],
- ["E87A",0x92E0],
- ["E87B",0x92DE],
- ["E87C",0x92E7],
- ["E87D",0x92D1],
- ["E87E",0x92D3],
- ["E8A1",0x92B5],
- ["E8A2",0x92E1],
- ["E8A3",0x92C6],
- ["E8A4",0x92B4],
- ["E8A5",0x957C],
- ["E8A6",0x95AC],
- ["E8A7",0x95AB],
- ["E8A8",0x95AE],
- ["E8A9",0x95B0],
- ["E8AA",0x96A4],
- ["E8AB",0x96A2],
- ["E8AC",0x96D3],
- ["E8AD",0x9705],
- ["E8AE",0x9708],
- ["E8AF",0x9702],
- ["E8B0",0x975A],
- ["E8B1",0x978A],
- ["E8B2",0x978E],
- ["E8B3",0x9788],
- ["E8B4",0x97D0],
- ["E8B5",0x97CF],
- ["E8B6",0x981E],
- ["E8B7",0x981D],
- ["E8B8",0x9826],
- ["E8B9",0x9829],
- ["E8BA",0x9828],
- ["E8BB",0x9820],
- ["E8BC",0x981B],
- ["E8BD",0x9827],
- ["E8BE",0x98B2],
- ["E8BF",0x9908],
- ["E8C0",0x98FA],
- ["E8C1",0x9911],
- ["E8C2",0x9914],
- ["E8C3",0x9916],
- ["E8C4",0x9917],
- ["E8C5",0x9915],
- ["E8C6",0x99DC],
- ["E8C7",0x99CD],
- ["E8C8",0x99CF],
- ["E8C9",0x99D3],
- ["E8CA",0x99D4],
- ["E8CB",0x99CE],
- ["E8CC",0x99C9],
- ["E8CD",0x99D6],
- ["E8CE",0x99D8],
- ["E8CF",0x99CB],
- ["E8D0",0x99D7],
- ["E8D1",0x99CC],
- ["E8D2",0x9AB3],
- ["E8D3",0x9AEC],
- ["E8D4",0x9AEB],
- ["E8D5",0x9AF3],
- ["E8D6",0x9AF2],
- ["E8D7",0x9AF1],
- ["E8D8",0x9B46],
- ["E8D9",0x9B43],
- ["E8DA",0x9B67],
- ["E8DB",0x9B74],
- ["E8DC",0x9B71],
- ["E8DD",0x9B66],
- ["E8DE",0x9B76],
- ["E8DF",0x9B75],
- ["E8E0",0x9B70],
- ["E8E1",0x9B68],
- ["E8E2",0x9B64],
- ["E8E3",0x9B6C],
- ["E8E4",0x9CFC],
- ["E8E5",0x9CFA],
- ["E8E6",0x9CFD],
- ["E8E7",0x9CFF],
- ["E8E8",0x9CF7],
- ["E8E9",0x9D07],
- ["E8EA",0x9D00],
- ["E8EB",0x9CF9],
- ["E8EC",0x9CFB],
- ["E8ED",0x9D08],
- ["E8EE",0x9D05],
- ["E8EF",0x9D04],
- ["E8F0",0x9E83],
- ["E8F1",0x9ED3],
- ["E8F2",0x9F0F],
- ["E8F3",0x9F10],
- ["E8F4",0x511C],
- ["E8F5",0x5113],
- ["E8F6",0x5117],
- ["E8F7",0x511A],
- ["E8F8",0x5111],
- ["E8F9",0x51DE],
- ["E8FA",0x5334],
- ["E8FB",0x53E1],
- ["E8FC",0x5670],
- ["E8FD",0x5660],
- ["E8FE",0x566E],
- ["E940",0x5673],
- ["E941",0x5666],
- ["E942",0x5663],
- ["E943",0x566D],
- ["E944",0x5672],
- ["E945",0x565E],
- ["E946",0x5677],
- ["E947",0x571C],
- ["E948",0x571B],
- ["E949",0x58C8],
- ["E94A",0x58BD],
- ["E94B",0x58C9],
- ["E94C",0x58BF],
- ["E94D",0x58BA],
- ["E94E",0x58C2],
- ["E94F",0x58BC],
- ["E950",0x58C6],
- ["E951",0x5B17],
- ["E952",0x5B19],
- ["E953",0x5B1B],
- ["E954",0x5B21],
- ["E955",0x5B14],
- ["E956",0x5B13],
- ["E957",0x5B10],
- ["E958",0x5B16],
- ["E959",0x5B28],
- ["E95A",0x5B1A],
- ["E95B",0x5B20],
- ["E95C",0x5B1E],
- ["E95D",0x5BEF],
- ["E95E",0x5DAC],
- ["E95F",0x5DB1],
- ["E960",0x5DA9],
- ["E961",0x5DA7],
- ["E962",0x5DB5],
- ["E963",0x5DB0],
- ["E964",0x5DAE],
- ["E965",0x5DAA],
- ["E966",0x5DA8],
- ["E967",0x5DB2],
- ["E968",0x5DAD],
- ["E969",0x5DAF],
- ["E96A",0x5DB4],
- ["E96B",0x5E67],
- ["E96C",0x5E68],
- ["E96D",0x5E66],
- ["E96E",0x5E6F],
- ["E96F",0x5EE9],
- ["E970",0x5EE7],
- ["E971",0x5EE6],
- ["E972",0x5EE8],
- ["E973",0x5EE5],
- ["E974",0x5F4B],
- ["E975",0x5FBC],
- ["E976",0x619D],
- ["E977",0x61A8],
- ["E978",0x6196],
- ["E979",0x61C5],
- ["E97A",0x61B4],
- ["E97B",0x61C6],
- ["E97C",0x61C1],
- ["E97D",0x61CC],
- ["E97E",0x61BA],
- ["E9A1",0x61BF],
- ["E9A2",0x61B8],
- ["E9A3",0x618C],
- ["E9A4",0x64D7],
- ["E9A5",0x64D6],
- ["E9A6",0x64D0],
- ["E9A7",0x64CF],
- ["E9A8",0x64C9],
- ["E9A9",0x64BD],
- ["E9AA",0x6489],
- ["E9AB",0x64C3],
- ["E9AC",0x64DB],
- ["E9AD",0x64F3],
- ["E9AE",0x64D9],
- ["E9AF",0x6533],
- ["E9B0",0x657F],
- ["E9B1",0x657C],
- ["E9B2",0x65A2],
- ["E9B3",0x66C8],
- ["E9B4",0x66BE],
- ["E9B5",0x66C0],
- ["E9B6",0x66CA],
- ["E9B7",0x66CB],
- ["E9B8",0x66CF],
- ["E9B9",0x66BD],
- ["E9BA",0x66BB],
- ["E9BB",0x66BA],
- ["E9BC",0x66CC],
- ["E9BD",0x6723],
- ["E9BE",0x6A34],
- ["E9BF",0x6A66],
- ["E9C0",0x6A49],
- ["E9C1",0x6A67],
- ["E9C2",0x6A32],
- ["E9C3",0x6A68],
- ["E9C4",0x6A3E],
- ["E9C5",0x6A5D],
- ["E9C6",0x6A6D],
- ["E9C7",0x6A76],
- ["E9C8",0x6A5B],
- ["E9C9",0x6A51],
- ["E9CA",0x6A28],
- ["E9CB",0x6A5A],
- ["E9CC",0x6A3B],
- ["E9CD",0x6A3F],
- ["E9CE",0x6A41],
- ["E9CF",0x6A6A],
- ["E9D0",0x6A64],
- ["E9D1",0x6A50],
- ["E9D2",0x6A4F],
- ["E9D3",0x6A54],
- ["E9D4",0x6A6F],
- ["E9D5",0x6A69],
- ["E9D6",0x6A60],
- ["E9D7",0x6A3C],
- ["E9D8",0x6A5E],
- ["E9D9",0x6A56],
- ["E9DA",0x6A55],
- ["E9DB",0x6A4D],
- ["E9DC",0x6A4E],
- ["E9DD",0x6A46],
- ["E9DE",0x6B55],
- ["E9DF",0x6B54],
- ["E9E0",0x6B56],
- ["E9E1",0x6BA7],
- ["E9E2",0x6BAA],
- ["E9E3",0x6BAB],
- ["E9E4",0x6BC8],
- ["E9E5",0x6BC7],
- ["E9E6",0x6C04],
- ["E9E7",0x6C03],
- ["E9E8",0x6C06],
- ["E9E9",0x6FAD],
- ["E9EA",0x6FCB],
- ["E9EB",0x6FA3],
- ["E9EC",0x6FC7],
- ["E9ED",0x6FBC],
- ["E9EE",0x6FCE],
- ["E9EF",0x6FC8],
- ["E9F0",0x6F5E],
- ["E9F1",0x6FC4],
- ["E9F2",0x6FBD],
- ["E9F3",0x6F9E],
- ["E9F4",0x6FCA],
- ["E9F5",0x6FA8],
- ["E9F6",0x7004],
- ["E9F7",0x6FA5],
- ["E9F8",0x6FAE],
- ["E9F9",0x6FBA],
- ["E9FA",0x6FAC],
- ["E9FB",0x6FAA],
- ["E9FC",0x6FCF],
- ["E9FD",0x6FBF],
- ["E9FE",0x6FB8],
- ["EA40",0x6FA2],
- ["EA41",0x6FC9],
- ["EA42",0x6FAB],
- ["EA43",0x6FCD],
- ["EA44",0x6FAF],
- ["EA45",0x6FB2],
- ["EA46",0x6FB0],
- ["EA47",0x71C5],
- ["EA48",0x71C2],
- ["EA49",0x71BF],
- ["EA4A",0x71B8],
- ["EA4B",0x71D6],
- ["EA4C",0x71C0],
- ["EA4D",0x71C1],
- ["EA4E",0x71CB],
- ["EA4F",0x71D4],
- ["EA50",0x71CA],
- ["EA51",0x71C7],
- ["EA52",0x71CF],
- ["EA53",0x71BD],
- ["EA54",0x71D8],
- ["EA55",0x71BC],
- ["EA56",0x71C6],
- ["EA57",0x71DA],
- ["EA58",0x71DB],
- ["EA59",0x729D],
- ["EA5A",0x729E],
- ["EA5B",0x7369],
- ["EA5C",0x7366],
- ["EA5D",0x7367],
- ["EA5E",0x736C],
- ["EA5F",0x7365],
- ["EA60",0x736B],
- ["EA61",0x736A],
- ["EA62",0x747F],
- ["EA63",0x749A],
- ["EA64",0x74A0],
- ["EA65",0x7494],
- ["EA66",0x7492],
- ["EA67",0x7495],
- ["EA68",0x74A1],
- ["EA69",0x750B],
- ["EA6A",0x7580],
- ["EA6B",0x762F],
- ["EA6C",0x762D],
- ["EA6D",0x7631],
- ["EA6E",0x763D],
- ["EA6F",0x7633],
- ["EA70",0x763C],
- ["EA71",0x7635],
- ["EA72",0x7632],
- ["EA73",0x7630],
- ["EA74",0x76BB],
- ["EA75",0x76E6],
- ["EA76",0x779A],
- ["EA77",0x779D],
- ["EA78",0x77A1],
- ["EA79",0x779C],
- ["EA7A",0x779B],
- ["EA7B",0x77A2],
- ["EA7C",0x77A3],
- ["EA7D",0x7795],
- ["EA7E",0x7799],
- ["EAA1",0x7797],
- ["EAA2",0x78DD],
- ["EAA3",0x78E9],
- ["EAA4",0x78E5],
- ["EAA5",0x78EA],
- ["EAA6",0x78DE],
- ["EAA7",0x78E3],
- ["EAA8",0x78DB],
- ["EAA9",0x78E1],
- ["EAAA",0x78E2],
- ["EAAB",0x78ED],
- ["EAAC",0x78DF],
- ["EAAD",0x78E0],
- ["EAAE",0x79A4],
- ["EAAF",0x7A44],
- ["EAB0",0x7A48],
- ["EAB1",0x7A47],
- ["EAB2",0x7AB6],
- ["EAB3",0x7AB8],
- ["EAB4",0x7AB5],
- ["EAB5",0x7AB1],
- ["EAB6",0x7AB7],
- ["EAB7",0x7BDE],
- ["EAB8",0x7BE3],
- ["EAB9",0x7BE7],
- ["EABA",0x7BDD],
- ["EABB",0x7BD5],
- ["EABC",0x7BE5],
- ["EABD",0x7BDA],
- ["EABE",0x7BE8],
- ["EABF",0x7BF9],
- ["EAC0",0x7BD4],
- ["EAC1",0x7BEA],
- ["EAC2",0x7BE2],
- ["EAC3",0x7BDC],
- ["EAC4",0x7BEB],
- ["EAC5",0x7BD8],
- ["EAC6",0x7BDF],
- ["EAC7",0x7CD2],
- ["EAC8",0x7CD4],
- ["EAC9",0x7CD7],
- ["EACA",0x7CD0],
- ["EACB",0x7CD1],
- ["EACC",0x7E12],
- ["EACD",0x7E21],
- ["EACE",0x7E17],
- ["EACF",0x7E0C],
- ["EAD0",0x7E1F],
- ["EAD1",0x7E20],
- ["EAD2",0x7E13],
- ["EAD3",0x7E0E],
- ["EAD4",0x7E1C],
- ["EAD5",0x7E15],
- ["EAD6",0x7E1A],
- ["EAD7",0x7E22],
- ["EAD8",0x7E0B],
- ["EAD9",0x7E0F],
- ["EADA",0x7E16],
- ["EADB",0x7E0D],
- ["EADC",0x7E14],
- ["EADD",0x7E25],
- ["EADE",0x7E24],
- ["EADF",0x7F43],
- ["EAE0",0x7F7B],
- ["EAE1",0x7F7C],
- ["EAE2",0x7F7A],
- ["EAE3",0x7FB1],
- ["EAE4",0x7FEF],
- ["EAE5",0x802A],
- ["EAE6",0x8029],
- ["EAE7",0x806C],
- ["EAE8",0x81B1],
- ["EAE9",0x81A6],
- ["EAEA",0x81AE],
- ["EAEB",0x81B9],
- ["EAEC",0x81B5],
- ["EAED",0x81AB],
- ["EAEE",0x81B0],
- ["EAEF",0x81AC],
- ["EAF0",0x81B4],
- ["EAF1",0x81B2],
- ["EAF2",0x81B7],
- ["EAF3",0x81A7],
- ["EAF4",0x81F2],
- ["EAF5",0x8255],
- ["EAF6",0x8256],
- ["EAF7",0x8257],
- ["EAF8",0x8556],
- ["EAF9",0x8545],
- ["EAFA",0x856B],
- ["EAFB",0x854D],
- ["EAFC",0x8553],
- ["EAFD",0x8561],
- ["EAFE",0x8558],
- ["EB40",0x8540],
- ["EB41",0x8546],
- ["EB42",0x8564],
- ["EB43",0x8541],
- ["EB44",0x8562],
- ["EB45",0x8544],
- ["EB46",0x8551],
- ["EB47",0x8547],
- ["EB48",0x8563],
- ["EB49",0x853E],
- ["EB4A",0x855B],
- ["EB4B",0x8571],
- ["EB4C",0x854E],
- ["EB4D",0x856E],
- ["EB4E",0x8575],
- ["EB4F",0x8555],
- ["EB50",0x8567],
- ["EB51",0x8560],
- ["EB52",0x858C],
- ["EB53",0x8566],
- ["EB54",0x855D],
- ["EB55",0x8554],
- ["EB56",0x8565],
- ["EB57",0x856C],
- ["EB58",0x8663],
- ["EB59",0x8665],
- ["EB5A",0x8664],
- ["EB5B",0x879B],
- ["EB5C",0x878F],
- ["EB5D",0x8797],
- ["EB5E",0x8793],
- ["EB5F",0x8792],
- ["EB60",0x8788],
- ["EB61",0x8781],
- ["EB62",0x8796],
- ["EB63",0x8798],
- ["EB64",0x8779],
- ["EB65",0x8787],
- ["EB66",0x87A3],
- ["EB67",0x8785],
- ["EB68",0x8790],
- ["EB69",0x8791],
- ["EB6A",0x879D],
- ["EB6B",0x8784],
- ["EB6C",0x8794],
- ["EB6D",0x879C],
- ["EB6E",0x879A],
- ["EB6F",0x8789],
- ["EB70",0x891E],
- ["EB71",0x8926],
- ["EB72",0x8930],
- ["EB73",0x892D],
- ["EB74",0x892E],
- ["EB75",0x8927],
- ["EB76",0x8931],
- ["EB77",0x8922],
- ["EB78",0x8929],
- ["EB79",0x8923],
- ["EB7A",0x892F],
- ["EB7B",0x892C],
- ["EB7C",0x891F],
- ["EB7D",0x89F1],
- ["EB7E",0x8AE0],
- ["EBA1",0x8AE2],
- ["EBA2",0x8AF2],
- ["EBA3",0x8AF4],
- ["EBA4",0x8AF5],
- ["EBA5",0x8ADD],
- ["EBA6",0x8B14],
- ["EBA7",0x8AE4],
- ["EBA8",0x8ADF],
- ["EBA9",0x8AF0],
- ["EBAA",0x8AC8],
- ["EBAB",0x8ADE],
- ["EBAC",0x8AE1],
- ["EBAD",0x8AE8],
- ["EBAE",0x8AFF],
- ["EBAF",0x8AEF],
- ["EBB0",0x8AFB],
- ["EBB1",0x8C91],
- ["EBB2",0x8C92],
- ["EBB3",0x8C90],
- ["EBB4",0x8CF5],
- ["EBB5",0x8CEE],
- ["EBB6",0x8CF1],
- ["EBB7",0x8CF0],
- ["EBB8",0x8CF3],
- ["EBB9",0x8D6C],
- ["EBBA",0x8D6E],
- ["EBBB",0x8DA5],
- ["EBBC",0x8DA7],
- ["EBBD",0x8E33],
- ["EBBE",0x8E3E],
- ["EBBF",0x8E38],
- ["EBC0",0x8E40],
- ["EBC1",0x8E45],
- ["EBC2",0x8E36],
- ["EBC3",0x8E3C],
- ["EBC4",0x8E3D],
- ["EBC5",0x8E41],
- ["EBC6",0x8E30],
- ["EBC7",0x8E3F],
- ["EBC8",0x8EBD],
- ["EBC9",0x8F36],
- ["EBCA",0x8F2E],
- ["EBCB",0x8F35],
- ["EBCC",0x8F32],
- ["EBCD",0x8F39],
- ["EBCE",0x8F37],
- ["EBCF",0x8F34],
- ["EBD0",0x9076],
- ["EBD1",0x9079],
- ["EBD2",0x907B],
- ["EBD3",0x9086],
- ["EBD4",0x90FA],
- ["EBD5",0x9133],
- ["EBD6",0x9135],
- ["EBD7",0x9136],
- ["EBD8",0x9193],
- ["EBD9",0x9190],
- ["EBDA",0x9191],
- ["EBDB",0x918D],
- ["EBDC",0x918F],
- ["EBDD",0x9327],
- ["EBDE",0x931E],
- ["EBDF",0x9308],
- ["EBE0",0x931F],
- ["EBE1",0x9306],
- ["EBE2",0x930F],
- ["EBE3",0x937A],
- ["EBE4",0x9338],
- ["EBE5",0x933C],
- ["EBE6",0x931B],
- ["EBE7",0x9323],
- ["EBE8",0x9312],
- ["EBE9",0x9301],
- ["EBEA",0x9346],
- ["EBEB",0x932D],
- ["EBEC",0x930E],
- ["EBED",0x930D],
- ["EBEE",0x92CB],
- ["EBEF",0x931D],
- ["EBF0",0x92FA],
- ["EBF1",0x9325],
- ["EBF2",0x9313],
- ["EBF3",0x92F9],
- ["EBF4",0x92F7],
- ["EBF5",0x9334],
- ["EBF6",0x9302],
- ["EBF7",0x9324],
- ["EBF8",0x92FF],
- ["EBF9",0x9329],
- ["EBFA",0x9339],
- ["EBFB",0x9335],
- ["EBFC",0x932A],
- ["EBFD",0x9314],
- ["EBFE",0x930C],
- ["EC40",0x930B],
- ["EC41",0x92FE],
- ["EC42",0x9309],
- ["EC43",0x9300],
- ["EC44",0x92FB],
- ["EC45",0x9316],
- ["EC46",0x95BC],
- ["EC47",0x95CD],
- ["EC48",0x95BE],
- ["EC49",0x95B9],
- ["EC4A",0x95BA],
- ["EC4B",0x95B6],
- ["EC4C",0x95BF],
- ["EC4D",0x95B5],
- ["EC4E",0x95BD],
- ["EC4F",0x96A9],
- ["EC50",0x96D4],
- ["EC51",0x970B],
- ["EC52",0x9712],
- ["EC53",0x9710],
- ["EC54",0x9799],
- ["EC55",0x9797],
- ["EC56",0x9794],
- ["EC57",0x97F0],
- ["EC58",0x97F8],
- ["EC59",0x9835],
- ["EC5A",0x982F],
- ["EC5B",0x9832],
- ["EC5C",0x9924],
- ["EC5D",0x991F],
- ["EC5E",0x9927],
- ["EC5F",0x9929],
- ["EC60",0x999E],
- ["EC61",0x99EE],
- ["EC62",0x99EC],
- ["EC63",0x99E5],
- ["EC64",0x99E4],
- ["EC65",0x99F0],
- ["EC66",0x99E3],
- ["EC67",0x99EA],
- ["EC68",0x99E9],
- ["EC69",0x99E7],
- ["EC6A",0x9AB9],
- ["EC6B",0x9ABF],
- ["EC6C",0x9AB4],
- ["EC6D",0x9ABB],
- ["EC6E",0x9AF6],
- ["EC6F",0x9AFA],
- ["EC70",0x9AF9],
- ["EC71",0x9AF7],
- ["EC72",0x9B33],
- ["EC73",0x9B80],
- ["EC74",0x9B85],
- ["EC75",0x9B87],
- ["EC76",0x9B7C],
- ["EC77",0x9B7E],
- ["EC78",0x9B7B],
- ["EC79",0x9B82],
- ["EC7A",0x9B93],
- ["EC7B",0x9B92],
- ["EC7C",0x9B90],
- ["EC7D",0x9B7A],
- ["EC7E",0x9B95],
- ["ECA1",0x9B7D],
- ["ECA2",0x9B88],
- ["ECA3",0x9D25],
- ["ECA4",0x9D17],
- ["ECA5",0x9D20],
- ["ECA6",0x9D1E],
- ["ECA7",0x9D14],
- ["ECA8",0x9D29],
- ["ECA9",0x9D1D],
- ["ECAA",0x9D18],
- ["ECAB",0x9D22],
- ["ECAC",0x9D10],
- ["ECAD",0x9D19],
- ["ECAE",0x9D1F],
- ["ECAF",0x9E88],
- ["ECB0",0x9E86],
- ["ECB1",0x9E87],
- ["ECB2",0x9EAE],
- ["ECB3",0x9EAD],
- ["ECB4",0x9ED5],
- ["ECB5",0x9ED6],
- ["ECB6",0x9EFA],
- ["ECB7",0x9F12],
- ["ECB8",0x9F3D],
- ["ECB9",0x5126],
- ["ECBA",0x5125],
- ["ECBB",0x5122],
- ["ECBC",0x5124],
- ["ECBD",0x5120],
- ["ECBE",0x5129],
- ["ECBF",0x52F4],
- ["ECC0",0x5693],
- ["ECC1",0x568C],
- ["ECC2",0x568D],
- ["ECC3",0x5686],
- ["ECC4",0x5684],
- ["ECC5",0x5683],
- ["ECC6",0x567E],
- ["ECC7",0x5682],
- ["ECC8",0x567F],
- ["ECC9",0x5681],
- ["ECCA",0x58D6],
- ["ECCB",0x58D4],
- ["ECCC",0x58CF],
- ["ECCD",0x58D2],
- ["ECCE",0x5B2D],
- ["ECCF",0x5B25],
- ["ECD0",0x5B32],
- ["ECD1",0x5B23],
- ["ECD2",0x5B2C],
- ["ECD3",0x5B27],
- ["ECD4",0x5B26],
- ["ECD5",0x5B2F],
- ["ECD6",0x5B2E],
- ["ECD7",0x5B7B],
- ["ECD8",0x5BF1],
- ["ECD9",0x5BF2],
- ["ECDA",0x5DB7],
- ["ECDB",0x5E6C],
- ["ECDC",0x5E6A],
- ["ECDD",0x5FBE],
- ["ECDE",0x5FBB],
- ["ECDF",0x61C3],
- ["ECE0",0x61B5],
- ["ECE1",0x61BC],
- ["ECE2",0x61E7],
- ["ECE3",0x61E0],
- ["ECE4",0x61E5],
- ["ECE5",0x61E4],
- ["ECE6",0x61E8],
- ["ECE7",0x61DE],
- ["ECE8",0x64EF],
- ["ECE9",0x64E9],
- ["ECEA",0x64E3],
- ["ECEB",0x64EB],
- ["ECEC",0x64E4],
- ["ECED",0x64E8],
- ["ECEE",0x6581],
- ["ECEF",0x6580],
- ["ECF0",0x65B6],
- ["ECF1",0x65DA],
- ["ECF2",0x66D2],
- ["ECF3",0x6A8D],
- ["ECF4",0x6A96],
- ["ECF5",0x6A81],
- ["ECF6",0x6AA5],
- ["ECF7",0x6A89],
- ["ECF8",0x6A9F],
- ["ECF9",0x6A9B],
- ["ECFA",0x6AA1],
- ["ECFB",0x6A9E],
- ["ECFC",0x6A87],
- ["ECFD",0x6A93],
- ["ECFE",0x6A8E],
- ["ED40",0x6A95],
- ["ED41",0x6A83],
- ["ED42",0x6AA8],
- ["ED43",0x6AA4],
- ["ED44",0x6A91],
- ["ED45",0x6A7F],
- ["ED46",0x6AA6],
- ["ED47",0x6A9A],
- ["ED48",0x6A85],
- ["ED49",0x6A8C],
- ["ED4A",0x6A92],
- ["ED4B",0x6B5B],
- ["ED4C",0x6BAD],
- ["ED4D",0x6C09],
- ["ED4E",0x6FCC],
- ["ED4F",0x6FA9],
- ["ED50",0x6FF4],
- ["ED51",0x6FD4],
- ["ED52",0x6FE3],
- ["ED53",0x6FDC],
- ["ED54",0x6FED],
- ["ED55",0x6FE7],
- ["ED56",0x6FE6],
- ["ED57",0x6FDE],
- ["ED58",0x6FF2],
- ["ED59",0x6FDD],
- ["ED5A",0x6FE2],
- ["ED5B",0x6FE8],
- ["ED5C",0x71E1],
- ["ED5D",0x71F1],
- ["ED5E",0x71E8],
- ["ED5F",0x71F2],
- ["ED60",0x71E4],
- ["ED61",0x71F0],
- ["ED62",0x71E2],
- ["ED63",0x7373],
- ["ED64",0x736E],
- ["ED65",0x736F],
- ["ED66",0x7497],
- ["ED67",0x74B2],
- ["ED68",0x74AB],
- ["ED69",0x7490],
- ["ED6A",0x74AA],
- ["ED6B",0x74AD],
- ["ED6C",0x74B1],
- ["ED6D",0x74A5],
- ["ED6E",0x74AF],
- ["ED6F",0x7510],
- ["ED70",0x7511],
- ["ED71",0x7512],
- ["ED72",0x750F],
- ["ED73",0x7584],
- ["ED74",0x7643],
- ["ED75",0x7648],
- ["ED76",0x7649],
- ["ED77",0x7647],
- ["ED78",0x76A4],
- ["ED79",0x76E9],
- ["ED7A",0x77B5],
- ["ED7B",0x77AB],
- ["ED7C",0x77B2],
- ["ED7D",0x77B7],
- ["ED7E",0x77B6],
- ["EDA1",0x77B4],
- ["EDA2",0x77B1],
- ["EDA3",0x77A8],
- ["EDA4",0x77F0],
- ["EDA5",0x78F3],
- ["EDA6",0x78FD],
- ["EDA7",0x7902],
- ["EDA8",0x78FB],
- ["EDA9",0x78FC],
- ["EDAA",0x78F2],
- ["EDAB",0x7905],
- ["EDAC",0x78F9],
- ["EDAD",0x78FE],
- ["EDAE",0x7904],
- ["EDAF",0x79AB],
- ["EDB0",0x79A8],
- ["EDB1",0x7A5C],
- ["EDB2",0x7A5B],
- ["EDB3",0x7A56],
- ["EDB4",0x7A58],
- ["EDB5",0x7A54],
- ["EDB6",0x7A5A],
- ["EDB7",0x7ABE],
- ["EDB8",0x7AC0],
- ["EDB9",0x7AC1],
- ["EDBA",0x7C05],
- ["EDBB",0x7C0F],
- ["EDBC",0x7BF2],
- ["EDBD",0x7C00],
- ["EDBE",0x7BFF],
- ["EDBF",0x7BFB],
- ["EDC0",0x7C0E],
- ["EDC1",0x7BF4],
- ["EDC2",0x7C0B],
- ["EDC3",0x7BF3],
- ["EDC4",0x7C02],
- ["EDC5",0x7C09],
- ["EDC6",0x7C03],
- ["EDC7",0x7C01],
- ["EDC8",0x7BF8],
- ["EDC9",0x7BFD],
- ["EDCA",0x7C06],
- ["EDCB",0x7BF0],
- ["EDCC",0x7BF1],
- ["EDCD",0x7C10],
- ["EDCE",0x7C0A],
- ["EDCF",0x7CE8],
- ["EDD0",0x7E2D],
- ["EDD1",0x7E3C],
- ["EDD2",0x7E42],
- ["EDD3",0x7E33],
- ["EDD4",0x9848],
- ["EDD5",0x7E38],
- ["EDD6",0x7E2A],
- ["EDD7",0x7E49],
- ["EDD8",0x7E40],
- ["EDD9",0x7E47],
- ["EDDA",0x7E29],
- ["EDDB",0x7E4C],
- ["EDDC",0x7E30],
- ["EDDD",0x7E3B],
- ["EDDE",0x7E36],
- ["EDDF",0x7E44],
- ["EDE0",0x7E3A],
- ["EDE1",0x7F45],
- ["EDE2",0x7F7F],
- ["EDE3",0x7F7E],
- ["EDE4",0x7F7D],
- ["EDE5",0x7FF4],
- ["EDE6",0x7FF2],
- ["EDE7",0x802C],
- ["EDE8",0x81BB],
- ["EDE9",0x81C4],
- ["EDEA",0x81CC],
- ["EDEB",0x81CA],
- ["EDEC",0x81C5],
- ["EDED",0x81C7],
- ["EDEE",0x81BC],
- ["EDEF",0x81E9],
- ["EDF0",0x825B],
- ["EDF1",0x825A],
- ["EDF2",0x825C],
- ["EDF3",0x8583],
- ["EDF4",0x8580],
- ["EDF5",0x858F],
- ["EDF6",0x85A7],
- ["EDF7",0x8595],
- ["EDF8",0x85A0],
- ["EDF9",0x858B],
- ["EDFA",0x85A3],
- ["EDFB",0x857B],
- ["EDFC",0x85A4],
- ["EDFD",0x859A],
- ["EDFE",0x859E],
- ["EE40",0x8577],
- ["EE41",0x857C],
- ["EE42",0x8589],
- ["EE43",0x85A1],
- ["EE44",0x857A],
- ["EE45",0x8578],
- ["EE46",0x8557],
- ["EE47",0x858E],
- ["EE48",0x8596],
- ["EE49",0x8586],
- ["EE4A",0x858D],
- ["EE4B",0x8599],
- ["EE4C",0x859D],
- ["EE4D",0x8581],
- ["EE4E",0x85A2],
- ["EE4F",0x8582],
- ["EE50",0x8588],
- ["EE51",0x8585],
- ["EE52",0x8579],
- ["EE53",0x8576],
- ["EE54",0x8598],
- ["EE55",0x8590],
- ["EE56",0x859F],
- ["EE57",0x8668],
- ["EE58",0x87BE],
- ["EE59",0x87AA],
- ["EE5A",0x87AD],
- ["EE5B",0x87C5],
- ["EE5C",0x87B0],
- ["EE5D",0x87AC],
- ["EE5E",0x87B9],
- ["EE5F",0x87B5],
- ["EE60",0x87BC],
- ["EE61",0x87AE],
- ["EE62",0x87C9],
- ["EE63",0x87C3],
- ["EE64",0x87C2],
- ["EE65",0x87CC],
- ["EE66",0x87B7],
- ["EE67",0x87AF],
- ["EE68",0x87C4],
- ["EE69",0x87CA],
- ["EE6A",0x87B4],
- ["EE6B",0x87B6],
- ["EE6C",0x87BF],
- ["EE6D",0x87B8],
- ["EE6E",0x87BD],
- ["EE6F",0x87DE],
- ["EE70",0x87B2],
- ["EE71",0x8935],
- ["EE72",0x8933],
- ["EE73",0x893C],
- ["EE74",0x893E],
- ["EE75",0x8941],
- ["EE76",0x8952],
- ["EE77",0x8937],
- ["EE78",0x8942],
- ["EE79",0x89AD],
- ["EE7A",0x89AF],
- ["EE7B",0x89AE],
- ["EE7C",0x89F2],
- ["EE7D",0x89F3],
- ["EE7E",0x8B1E],
- ["EEA1",0x8B18],
- ["EEA2",0x8B16],
- ["EEA3",0x8B11],
- ["EEA4",0x8B05],
- ["EEA5",0x8B0B],
- ["EEA6",0x8B22],
- ["EEA7",0x8B0F],
- ["EEA8",0x8B12],
- ["EEA9",0x8B15],
- ["EEAA",0x8B07],
- ["EEAB",0x8B0D],
- ["EEAC",0x8B08],
- ["EEAD",0x8B06],
- ["EEAE",0x8B1C],
- ["EEAF",0x8B13],
- ["EEB0",0x8B1A],
- ["EEB1",0x8C4F],
- ["EEB2",0x8C70],
- ["EEB3",0x8C72],
- ["EEB4",0x8C71],
- ["EEB5",0x8C6F],
- ["EEB6",0x8C95],
- ["EEB7",0x8C94],
- ["EEB8",0x8CF9],
- ["EEB9",0x8D6F],
- ["EEBA",0x8E4E],
- ["EEBB",0x8E4D],
- ["EEBC",0x8E53],
- ["EEBD",0x8E50],
- ["EEBE",0x8E4C],
- ["EEBF",0x8E47],
- ["EEC0",0x8F43],
- ["EEC1",0x8F40],
- ["EEC2",0x9085],
- ["EEC3",0x907E],
- ["EEC4",0x9138],
- ["EEC5",0x919A],
- ["EEC6",0x91A2],
- ["EEC7",0x919B],
- ["EEC8",0x9199],
- ["EEC9",0x919F],
- ["EECA",0x91A1],
- ["EECB",0x919D],
- ["EECC",0x91A0],
- ["EECD",0x93A1],
- ["EECE",0x9383],
- ["EECF",0x93AF],
- ["EED0",0x9364],
- ["EED1",0x9356],
- ["EED2",0x9347],
- ["EED3",0x937C],
- ["EED4",0x9358],
- ["EED5",0x935C],
- ["EED6",0x9376],
- ["EED7",0x9349],
- ["EED8",0x9350],
- ["EED9",0x9351],
- ["EEDA",0x9360],
- ["EEDB",0x936D],
- ["EEDC",0x938F],
- ["EEDD",0x934C],
- ["EEDE",0x936A],
- ["EEDF",0x9379],
- ["EEE0",0x9357],
- ["EEE1",0x9355],
- ["EEE2",0x9352],
- ["EEE3",0x934F],
- ["EEE4",0x9371],
- ["EEE5",0x9377],
- ["EEE6",0x937B],
- ["EEE7",0x9361],
- ["EEE8",0x935E],
- ["EEE9",0x9363],
- ["EEEA",0x9367],
- ["EEEB",0x9380],
- ["EEEC",0x934E],
- ["EEED",0x9359],
- ["EEEE",0x95C7],
- ["EEEF",0x95C0],
- ["EEF0",0x95C9],
- ["EEF1",0x95C3],
- ["EEF2",0x95C5],
- ["EEF3",0x95B7],
- ["EEF4",0x96AE],
- ["EEF5",0x96B0],
- ["EEF6",0x96AC],
- ["EEF7",0x9720],
- ["EEF8",0x971F],
- ["EEF9",0x9718],
- ["EEFA",0x971D],
- ["EEFB",0x9719],
- ["EEFC",0x979A],
- ["EEFD",0x97A1],
- ["EEFE",0x979C],
- ["EF40",0x979E],
- ["EF41",0x979D],
- ["EF42",0x97D5],
- ["EF43",0x97D4],
- ["EF44",0x97F1],
- ["EF45",0x9841],
- ["EF46",0x9844],
- ["EF47",0x984A],
- ["EF48",0x9849],
- ["EF49",0x9845],
- ["EF4A",0x9843],
- ["EF4B",0x9925],
- ["EF4C",0x992B],
- ["EF4D",0x992C],
- ["EF4E",0x992A],
- ["EF4F",0x9933],
- ["EF50",0x9932],
- ["EF51",0x992F],
- ["EF52",0x992D],
- ["EF53",0x9931],
- ["EF54",0x9930],
- ["EF55",0x9998],
- ["EF56",0x99A3],
- ["EF57",0x99A1],
- ["EF58",0x9A02],
- ["EF59",0x99FA],
- ["EF5A",0x99F4],
- ["EF5B",0x99F7],
- ["EF5C",0x99F9],
- ["EF5D",0x99F8],
- ["EF5E",0x99F6],
- ["EF5F",0x99FB],
- ["EF60",0x99FD],
- ["EF61",0x99FE],
- ["EF62",0x99FC],
- ["EF63",0x9A03],
- ["EF64",0x9ABE],
- ["EF65",0x9AFE],
- ["EF66",0x9AFD],
- ["EF67",0x9B01],
- ["EF68",0x9AFC],
- ["EF69",0x9B48],
- ["EF6A",0x9B9A],
- ["EF6B",0x9BA8],
- ["EF6C",0x9B9E],
- ["EF6D",0x9B9B],
- ["EF6E",0x9BA6],
- ["EF6F",0x9BA1],
- ["EF70",0x9BA5],
- ["EF71",0x9BA4],
- ["EF72",0x9B86],
- ["EF73",0x9BA2],
- ["EF74",0x9BA0],
- ["EF75",0x9BAF],
- ["EF76",0x9D33],
- ["EF77",0x9D41],
- ["EF78",0x9D67],
- ["EF79",0x9D36],
- ["EF7A",0x9D2E],
- ["EF7B",0x9D2F],
- ["EF7C",0x9D31],
- ["EF7D",0x9D38],
- ["EF7E",0x9D30],
- ["EFA1",0x9D45],
- ["EFA2",0x9D42],
- ["EFA3",0x9D43],
- ["EFA4",0x9D3E],
- ["EFA5",0x9D37],
- ["EFA6",0x9D40],
- ["EFA7",0x9D3D],
- ["EFA8",0x7FF5],
- ["EFA9",0x9D2D],
- ["EFAA",0x9E8A],
- ["EFAB",0x9E89],
- ["EFAC",0x9E8D],
- ["EFAD",0x9EB0],
- ["EFAE",0x9EC8],
- ["EFAF",0x9EDA],
- ["EFB0",0x9EFB],
- ["EFB1",0x9EFF],
- ["EFB2",0x9F24],
- ["EFB3",0x9F23],
- ["EFB4",0x9F22],
- ["EFB5",0x9F54],
- ["EFB6",0x9FA0],
- ["EFB7",0x5131],
- ["EFB8",0x512D],
- ["EFB9",0x512E],
- ["EFBA",0x5698],
- ["EFBB",0x569C],
- ["EFBC",0x5697],
- ["EFBD",0x569A],
- ["EFBE",0x569D],
- ["EFBF",0x5699],
- ["EFC0",0x5970],
- ["EFC1",0x5B3C],
- ["EFC2",0x5C69],
- ["EFC3",0x5C6A],
- ["EFC4",0x5DC0],
- ["EFC5",0x5E6D],
- ["EFC6",0x5E6E],
- ["EFC7",0x61D8],
- ["EFC8",0x61DF],
- ["EFC9",0x61ED],
- ["EFCA",0x61EE],
- ["EFCB",0x61F1],
- ["EFCC",0x61EA],
- ["EFCD",0x61F0],
- ["EFCE",0x61EB],
- ["EFCF",0x61D6],
- ["EFD0",0x61E9],
- ["EFD1",0x64FF],
- ["EFD2",0x6504],
- ["EFD3",0x64FD],
- ["EFD4",0x64F8],
- ["EFD5",0x6501],
- ["EFD6",0x6503],
- ["EFD7",0x64FC],
- ["EFD8",0x6594],
- ["EFD9",0x65DB],
- ["EFDA",0x66DA],
- ["EFDB",0x66DB],
- ["EFDC",0x66D8],
- ["EFDD",0x6AC5],
- ["EFDE",0x6AB9],
- ["EFDF",0x6ABD],
- ["EFE0",0x6AE1],
- ["EFE1",0x6AC6],
- ["EFE2",0x6ABA],
- ["EFE3",0x6AB6],
- ["EFE4",0x6AB7],
- ["EFE5",0x6AC7],
- ["EFE6",0x6AB4],
- ["EFE7",0x6AAD],
- ["EFE8",0x6B5E],
- ["EFE9",0x6BC9],
- ["EFEA",0x6C0B],
- ["EFEB",0x7007],
- ["EFEC",0x700C],
- ["EFED",0x700D],
- ["EFEE",0x7001],
- ["EFEF",0x7005],
- ["EFF0",0x7014],
- ["EFF1",0x700E],
- ["EFF2",0x6FFF],
- ["EFF3",0x7000],
- ["EFF4",0x6FFB],
- ["EFF5",0x7026],
- ["EFF6",0x6FFC],
- ["EFF7",0x6FF7],
- ["EFF8",0x700A],
- ["EFF9",0x7201],
- ["EFFA",0x71FF],
- ["EFFB",0x71F9],
- ["EFFC",0x7203],
- ["EFFD",0x71FD],
- ["EFFE",0x7376],
- ["F040",0x74B8],
- ["F041",0x74C0],
- ["F042",0x74B5],
- ["F043",0x74C1],
- ["F044",0x74BE],
- ["F045",0x74B6],
- ["F046",0x74BB],
- ["F047",0x74C2],
- ["F048",0x7514],
- ["F049",0x7513],
- ["F04A",0x765C],
- ["F04B",0x7664],
- ["F04C",0x7659],
- ["F04D",0x7650],
- ["F04E",0x7653],
- ["F04F",0x7657],
- ["F050",0x765A],
- ["F051",0x76A6],
- ["F052",0x76BD],
- ["F053",0x76EC],
- ["F054",0x77C2],
- ["F055",0x77BA],
- ["F056",0x78FF],
- ["F057",0x790C],
- ["F058",0x7913],
- ["F059",0x7914],
- ["F05A",0x7909],
- ["F05B",0x7910],
- ["F05C",0x7912],
- ["F05D",0x7911],
- ["F05E",0x79AD],
- ["F05F",0x79AC],
- ["F060",0x7A5F],
- ["F061",0x7C1C],
- ["F062",0x7C29],
- ["F063",0x7C19],
- ["F064",0x7C20],
- ["F065",0x7C1F],
- ["F066",0x7C2D],
- ["F067",0x7C1D],
- ["F068",0x7C26],
- ["F069",0x7C28],
- ["F06A",0x7C22],
- ["F06B",0x7C25],
- ["F06C",0x7C30],
- ["F06D",0x7E5C],
- ["F06E",0x7E50],
- ["F06F",0x7E56],
- ["F070",0x7E63],
- ["F071",0x7E58],
- ["F072",0x7E62],
- ["F073",0x7E5F],
- ["F074",0x7E51],
- ["F075",0x7E60],
- ["F076",0x7E57],
- ["F077",0x7E53],
- ["F078",0x7FB5],
- ["F079",0x7FB3],
- ["F07A",0x7FF7],
- ["F07B",0x7FF8],
- ["F07C",0x8075],
- ["F07D",0x81D1],
- ["F07E",0x81D2],
- ["F0A1",0x81D0],
- ["F0A2",0x825F],
- ["F0A3",0x825E],
- ["F0A4",0x85B4],
- ["F0A5",0x85C6],
- ["F0A6",0x85C0],
- ["F0A7",0x85C3],
- ["F0A8",0x85C2],
- ["F0A9",0x85B3],
- ["F0AA",0x85B5],
- ["F0AB",0x85BD],
- ["F0AC",0x85C7],
- ["F0AD",0x85C4],
- ["F0AE",0x85BF],
- ["F0AF",0x85CB],
- ["F0B0",0x85CE],
- ["F0B1",0x85C8],
- ["F0B2",0x85C5],
- ["F0B3",0x85B1],
- ["F0B4",0x85B6],
- ["F0B5",0x85D2],
- ["F0B6",0x8624],
- ["F0B7",0x85B8],
- ["F0B8",0x85B7],
- ["F0B9",0x85BE],
- ["F0BA",0x8669],
- ["F0BB",0x87E7],
- ["F0BC",0x87E6],
- ["F0BD",0x87E2],
- ["F0BE",0x87DB],
- ["F0BF",0x87EB],
- ["F0C0",0x87EA],
- ["F0C1",0x87E5],
- ["F0C2",0x87DF],
- ["F0C3",0x87F3],
- ["F0C4",0x87E4],
- ["F0C5",0x87D4],
- ["F0C6",0x87DC],
- ["F0C7",0x87D3],
- ["F0C8",0x87ED],
- ["F0C9",0x87D8],
- ["F0CA",0x87E3],
- ["F0CB",0x87A4],
- ["F0CC",0x87D7],
- ["F0CD",0x87D9],
- ["F0CE",0x8801],
- ["F0CF",0x87F4],
- ["F0D0",0x87E8],
- ["F0D1",0x87DD],
- ["F0D2",0x8953],
- ["F0D3",0x894B],
- ["F0D4",0x894F],
- ["F0D5",0x894C],
- ["F0D6",0x8946],
- ["F0D7",0x8950],
- ["F0D8",0x8951],
- ["F0D9",0x8949],
- ["F0DA",0x8B2A],
- ["F0DB",0x8B27],
- ["F0DC",0x8B23],
- ["F0DD",0x8B33],
- ["F0DE",0x8B30],
- ["F0DF",0x8B35],
- ["F0E0",0x8B47],
- ["F0E1",0x8B2F],
- ["F0E2",0x8B3C],
- ["F0E3",0x8B3E],
- ["F0E4",0x8B31],
- ["F0E5",0x8B25],
- ["F0E6",0x8B37],
- ["F0E7",0x8B26],
- ["F0E8",0x8B36],
- ["F0E9",0x8B2E],
- ["F0EA",0x8B24],
- ["F0EB",0x8B3B],
- ["F0EC",0x8B3D],
- ["F0ED",0x8B3A],
- ["F0EE",0x8C42],
- ["F0EF",0x8C75],
- ["F0F0",0x8C99],
- ["F0F1",0x8C98],
- ["F0F2",0x8C97],
- ["F0F3",0x8CFE],
- ["F0F4",0x8D04],
- ["F0F5",0x8D02],
- ["F0F6",0x8D00],
- ["F0F7",0x8E5C],
- ["F0F8",0x8E62],
- ["F0F9",0x8E60],
- ["F0FA",0x8E57],
- ["F0FB",0x8E56],
- ["F0FC",0x8E5E],
- ["F0FD",0x8E65],
- ["F0FE",0x8E67],
- ["F140",0x8E5B],
- ["F141",0x8E5A],
- ["F142",0x8E61],
- ["F143",0x8E5D],
- ["F144",0x8E69],
- ["F145",0x8E54],
- ["F146",0x8F46],
- ["F147",0x8F47],
- ["F148",0x8F48],
- ["F149",0x8F4B],
- ["F14A",0x9128],
- ["F14B",0x913A],
- ["F14C",0x913B],
- ["F14D",0x913E],
- ["F14E",0x91A8],
- ["F14F",0x91A5],
- ["F150",0x91A7],
- ["F151",0x91AF],
- ["F152",0x91AA],
- ["F153",0x93B5],
- ["F154",0x938C],
- ["F155",0x9392],
- ["F156",0x93B7],
- ["F157",0x939B],
- ["F158",0x939D],
- ["F159",0x9389],
- ["F15A",0x93A7],
- ["F15B",0x938E],
- ["F15C",0x93AA],
- ["F15D",0x939E],
- ["F15E",0x93A6],
- ["F15F",0x9395],
- ["F160",0x9388],
- ["F161",0x9399],
- ["F162",0x939F],
- ["F163",0x938D],
- ["F164",0x93B1],
- ["F165",0x9391],
- ["F166",0x93B2],
- ["F167",0x93A4],
- ["F168",0x93A8],
- ["F169",0x93B4],
- ["F16A",0x93A3],
- ["F16B",0x93A5],
- ["F16C",0x95D2],
- ["F16D",0x95D3],
- ["F16E",0x95D1],
- ["F16F",0x96B3],
- ["F170",0x96D7],
- ["F171",0x96DA],
- ["F172",0x5DC2],
- ["F173",0x96DF],
- ["F174",0x96D8],
- ["F175",0x96DD],
- ["F176",0x9723],
- ["F177",0x9722],
- ["F178",0x9725],
- ["F179",0x97AC],
- ["F17A",0x97AE],
- ["F17B",0x97A8],
- ["F17C",0x97AB],
- ["F17D",0x97A4],
- ["F17E",0x97AA],
- ["F1A1",0x97A2],
- ["F1A2",0x97A5],
- ["F1A3",0x97D7],
- ["F1A4",0x97D9],
- ["F1A5",0x97D6],
- ["F1A6",0x97D8],
- ["F1A7",0x97FA],
- ["F1A8",0x9850],
- ["F1A9",0x9851],
- ["F1AA",0x9852],
- ["F1AB",0x98B8],
- ["F1AC",0x9941],
- ["F1AD",0x993C],
- ["F1AE",0x993A],
- ["F1AF",0x9A0F],
- ["F1B0",0x9A0B],
- ["F1B1",0x9A09],
- ["F1B2",0x9A0D],
- ["F1B3",0x9A04],
- ["F1B4",0x9A11],
- ["F1B5",0x9A0A],
- ["F1B6",0x9A05],
- ["F1B7",0x9A07],
- ["F1B8",0x9A06],
- ["F1B9",0x9AC0],
- ["F1BA",0x9ADC],
- ["F1BB",0x9B08],
- ["F1BC",0x9B04],
- ["F1BD",0x9B05],
- ["F1BE",0x9B29],
- ["F1BF",0x9B35],
- ["F1C0",0x9B4A],
- ["F1C1",0x9B4C],
- ["F1C2",0x9B4B],
- ["F1C3",0x9BC7],
- ["F1C4",0x9BC6],
- ["F1C5",0x9BC3],
- ["F1C6",0x9BBF],
- ["F1C7",0x9BC1],
- ["F1C8",0x9BB5],
- ["F1C9",0x9BB8],
- ["F1CA",0x9BD3],
- ["F1CB",0x9BB6],
- ["F1CC",0x9BC4],
- ["F1CD",0x9BB9],
- ["F1CE",0x9BBD],
- ["F1CF",0x9D5C],
- ["F1D0",0x9D53],
- ["F1D1",0x9D4F],
- ["F1D2",0x9D4A],
- ["F1D3",0x9D5B],
- ["F1D4",0x9D4B],
- ["F1D5",0x9D59],
- ["F1D6",0x9D56],
- ["F1D7",0x9D4C],
- ["F1D8",0x9D57],
- ["F1D9",0x9D52],
- ["F1DA",0x9D54],
- ["F1DB",0x9D5F],
- ["F1DC",0x9D58],
- ["F1DD",0x9D5A],
- ["F1DE",0x9E8E],
- ["F1DF",0x9E8C],
- ["F1E0",0x9EDF],
- ["F1E1",0x9F01],
- ["F1E2",0x9F00],
- ["F1E3",0x9F16],
- ["F1E4",0x9F25],
- ["F1E5",0x9F2B],
- ["F1E6",0x9F2A],
- ["F1E7",0x9F29],
- ["F1E8",0x9F28],
- ["F1E9",0x9F4C],
- ["F1EA",0x9F55],
- ["F1EB",0x5134],
- ["F1EC",0x5135],
- ["F1ED",0x5296],
- ["F1EE",0x52F7],
- ["F1EF",0x53B4],
- ["F1F0",0x56AB],
- ["F1F1",0x56AD],
- ["F1F2",0x56A6],
- ["F1F3",0x56A7],
- ["F1F4",0x56AA],
- ["F1F5",0x56AC],
- ["F1F6",0x58DA],
- ["F1F7",0x58DD],
- ["F1F8",0x58DB],
- ["F1F9",0x5912],
- ["F1FA",0x5B3D],
- ["F1FB",0x5B3E],
- ["F1FC",0x5B3F],
- ["F1FD",0x5DC3],
- ["F1FE",0x5E70],
- ["F240",0x5FBF],
- ["F241",0x61FB],
- ["F242",0x6507],
- ["F243",0x6510],
- ["F244",0x650D],
- ["F245",0x6509],
- ["F246",0x650C],
- ["F247",0x650E],
- ["F248",0x6584],
- ["F249",0x65DE],
- ["F24A",0x65DD],
- ["F24B",0x66DE],
- ["F24C",0x6AE7],
- ["F24D",0x6AE0],
- ["F24E",0x6ACC],
- ["F24F",0x6AD1],
- ["F250",0x6AD9],
- ["F251",0x6ACB],
- ["F252",0x6ADF],
- ["F253",0x6ADC],
- ["F254",0x6AD0],
- ["F255",0x6AEB],
- ["F256",0x6ACF],
- ["F257",0x6ACD],
- ["F258",0x6ADE],
- ["F259",0x6B60],
- ["F25A",0x6BB0],
- ["F25B",0x6C0C],
- ["F25C",0x7019],
- ["F25D",0x7027],
- ["F25E",0x7020],
- ["F25F",0x7016],
- ["F260",0x702B],
- ["F261",0x7021],
- ["F262",0x7022],
- ["F263",0x7023],
- ["F264",0x7029],
- ["F265",0x7017],
- ["F266",0x7024],
- ["F267",0x701C],
- ["F268",0x702A],
- ["F269",0x720C],
- ["F26A",0x720A],
- ["F26B",0x7207],
- ["F26C",0x7202],
- ["F26D",0x7205],
- ["F26E",0x72A5],
- ["F26F",0x72A6],
- ["F270",0x72A4],
- ["F271",0x72A3],
- ["F272",0x72A1],
- ["F273",0x74CB],
- ["F274",0x74C5],
- ["F275",0x74B7],
- ["F276",0x74C3],
- ["F277",0x7516],
- ["F278",0x7660],
- ["F279",0x77C9],
- ["F27A",0x77CA],
- ["F27B",0x77C4],
- ["F27C",0x77F1],
- ["F27D",0x791D],
- ["F27E",0x791B],
- ["F2A1",0x7921],
- ["F2A2",0x791C],
- ["F2A3",0x7917],
- ["F2A4",0x791E],
- ["F2A5",0x79B0],
- ["F2A6",0x7A67],
- ["F2A7",0x7A68],
- ["F2A8",0x7C33],
- ["F2A9",0x7C3C],
- ["F2AA",0x7C39],
- ["F2AB",0x7C2C],
- ["F2AC",0x7C3B],
- ["F2AD",0x7CEC],
- ["F2AE",0x7CEA],
- ["F2AF",0x7E76],
- ["F2B0",0x7E75],
- ["F2B1",0x7E78],
- ["F2B2",0x7E70],
- ["F2B3",0x7E77],
- ["F2B4",0x7E6F],
- ["F2B5",0x7E7A],
- ["F2B6",0x7E72],
- ["F2B7",0x7E74],
- ["F2B8",0x7E68],
- ["F2B9",0x7F4B],
- ["F2BA",0x7F4A],
- ["F2BB",0x7F83],
- ["F2BC",0x7F86],
- ["F2BD",0x7FB7],
- ["F2BE",0x7FFD],
- ["F2BF",0x7FFE],
- ["F2C0",0x8078],
- ["F2C1",0x81D7],
- ["F2C2",0x81D5],
- ["F2C3",0x8264],
- ["F2C4",0x8261],
- ["F2C5",0x8263],
- ["F2C6",0x85EB],
- ["F2C7",0x85F1],
- ["F2C8",0x85ED],
- ["F2C9",0x85D9],
- ["F2CA",0x85E1],
- ["F2CB",0x85E8],
- ["F2CC",0x85DA],
- ["F2CD",0x85D7],
- ["F2CE",0x85EC],
- ["F2CF",0x85F2],
- ["F2D0",0x85F8],
- ["F2D1",0x85D8],
- ["F2D2",0x85DF],
- ["F2D3",0x85E3],
- ["F2D4",0x85DC],
- ["F2D5",0x85D1],
- ["F2D6",0x85F0],
- ["F2D7",0x85E6],
- ["F2D8",0x85EF],
- ["F2D9",0x85DE],
- ["F2DA",0x85E2],
- ["F2DB",0x8800],
- ["F2DC",0x87FA],
- ["F2DD",0x8803],
- ["F2DE",0x87F6],
- ["F2DF",0x87F7],
- ["F2E0",0x8809],
- ["F2E1",0x880C],
- ["F2E2",0x880B],
- ["F2E3",0x8806],
- ["F2E4",0x87FC],
- ["F2E5",0x8808],
- ["F2E6",0x87FF],
- ["F2E7",0x880A],
- ["F2E8",0x8802],
- ["F2E9",0x8962],
- ["F2EA",0x895A],
- ["F2EB",0x895B],
- ["F2EC",0x8957],
- ["F2ED",0x8961],
- ["F2EE",0x895C],
- ["F2EF",0x8958],
- ["F2F0",0x895D],
- ["F2F1",0x8959],
- ["F2F2",0x8988],
- ["F2F3",0x89B7],
- ["F2F4",0x89B6],
- ["F2F5",0x89F6],
- ["F2F6",0x8B50],
- ["F2F7",0x8B48],
- ["F2F8",0x8B4A],
- ["F2F9",0x8B40],
- ["F2FA",0x8B53],
- ["F2FB",0x8B56],
- ["F2FC",0x8B54],
- ["F2FD",0x8B4B],
- ["F2FE",0x8B55],
- ["F340",0x8B51],
- ["F341",0x8B42],
- ["F342",0x8B52],
- ["F343",0x8B57],
- ["F344",0x8C43],
- ["F345",0x8C77],
- ["F346",0x8C76],
- ["F347",0x8C9A],
- ["F348",0x8D06],
- ["F349",0x8D07],
- ["F34A",0x8D09],
- ["F34B",0x8DAC],
- ["F34C",0x8DAA],
- ["F34D",0x8DAD],
- ["F34E",0x8DAB],
- ["F34F",0x8E6D],
- ["F350",0x8E78],
- ["F351",0x8E73],
- ["F352",0x8E6A],
- ["F353",0x8E6F],
- ["F354",0x8E7B],
- ["F355",0x8EC2],
- ["F356",0x8F52],
- ["F357",0x8F51],
- ["F358",0x8F4F],
- ["F359",0x8F50],
- ["F35A",0x8F53],
- ["F35B",0x8FB4],
- ["F35C",0x9140],
- ["F35D",0x913F],
- ["F35E",0x91B0],
- ["F35F",0x91AD],
- ["F360",0x93DE],
- ["F361",0x93C7],
- ["F362",0x93CF],
- ["F363",0x93C2],
- ["F364",0x93DA],
- ["F365",0x93D0],
- ["F366",0x93F9],
- ["F367",0x93EC],
- ["F368",0x93CC],
- ["F369",0x93D9],
- ["F36A",0x93A9],
- ["F36B",0x93E6],
- ["F36C",0x93CA],
- ["F36D",0x93D4],
- ["F36E",0x93EE],
- ["F36F",0x93E3],
- ["F370",0x93D5],
- ["F371",0x93C4],
- ["F372",0x93CE],
- ["F373",0x93C0],
- ["F374",0x93D2],
- ["F375",0x93E7],
- ["F376",0x957D],
- ["F377",0x95DA],
- ["F378",0x95DB],
- ["F379",0x96E1],
- ["F37A",0x9729],
- ["F37B",0x972B],
- ["F37C",0x972C],
- ["F37D",0x9728],
- ["F37E",0x9726],
- ["F3A1",0x97B3],
- ["F3A2",0x97B7],
- ["F3A3",0x97B6],
- ["F3A4",0x97DD],
- ["F3A5",0x97DE],
- ["F3A6",0x97DF],
- ["F3A7",0x985C],
- ["F3A8",0x9859],
- ["F3A9",0x985D],
- ["F3AA",0x9857],
- ["F3AB",0x98BF],
- ["F3AC",0x98BD],
- ["F3AD",0x98BB],
- ["F3AE",0x98BE],
- ["F3AF",0x9948],
- ["F3B0",0x9947],
- ["F3B1",0x9943],
- ["F3B2",0x99A6],
- ["F3B3",0x99A7],
- ["F3B4",0x9A1A],
- ["F3B5",0x9A15],
- ["F3B6",0x9A25],
- ["F3B7",0x9A1D],
- ["F3B8",0x9A24],
- ["F3B9",0x9A1B],
- ["F3BA",0x9A22],
- ["F3BB",0x9A20],
- ["F3BC",0x9A27],
- ["F3BD",0x9A23],
- ["F3BE",0x9A1E],
- ["F3BF",0x9A1C],
- ["F3C0",0x9A14],
- ["F3C1",0x9AC2],
- ["F3C2",0x9B0B],
- ["F3C3",0x9B0A],
- ["F3C4",0x9B0E],
- ["F3C5",0x9B0C],
- ["F3C6",0x9B37],
- ["F3C7",0x9BEA],
- ["F3C8",0x9BEB],
- ["F3C9",0x9BE0],
- ["F3CA",0x9BDE],
- ["F3CB",0x9BE4],
- ["F3CC",0x9BE6],
- ["F3CD",0x9BE2],
- ["F3CE",0x9BF0],
- ["F3CF",0x9BD4],
- ["F3D0",0x9BD7],
- ["F3D1",0x9BEC],
- ["F3D2",0x9BDC],
- ["F3D3",0x9BD9],
- ["F3D4",0x9BE5],
- ["F3D5",0x9BD5],
- ["F3D6",0x9BE1],
- ["F3D7",0x9BDA],
- ["F3D8",0x9D77],
- ["F3D9",0x9D81],
- ["F3DA",0x9D8A],
- ["F3DB",0x9D84],
- ["F3DC",0x9D88],
- ["F3DD",0x9D71],
- ["F3DE",0x9D80],
- ["F3DF",0x9D78],
- ["F3E0",0x9D86],
- ["F3E1",0x9D8B],
- ["F3E2",0x9D8C],
- ["F3E3",0x9D7D],
- ["F3E4",0x9D6B],
- ["F3E5",0x9D74],
- ["F3E6",0x9D75],
- ["F3E7",0x9D70],
- ["F3E8",0x9D69],
- ["F3E9",0x9D85],
- ["F3EA",0x9D73],
- ["F3EB",0x9D7B],
- ["F3EC",0x9D82],
- ["F3ED",0x9D6F],
- ["F3EE",0x9D79],
- ["F3EF",0x9D7F],
- ["F3F0",0x9D87],
- ["F3F1",0x9D68],
- ["F3F2",0x9E94],
- ["F3F3",0x9E91],
- ["F3F4",0x9EC0],
- ["F3F5",0x9EFC],
- ["F3F6",0x9F2D],
- ["F3F7",0x9F40],
- ["F3F8",0x9F41],
- ["F3F9",0x9F4D],
- ["F3FA",0x9F56],
- ["F3FB",0x9F57],
- ["F3FC",0x9F58],
- ["F3FD",0x5337],
- ["F3FE",0x56B2],
- ["F440",0x56B5],
- ["F441",0x56B3],
- ["F442",0x58E3],
- ["F443",0x5B45],
- ["F444",0x5DC6],
- ["F445",0x5DC7],
- ["F446",0x5EEE],
- ["F447",0x5EEF],
- ["F448",0x5FC0],
- ["F449",0x5FC1],
- ["F44A",0x61F9],
- ["F44B",0x6517],
- ["F44C",0x6516],
- ["F44D",0x6515],
- ["F44E",0x6513],
- ["F44F",0x65DF],
- ["F450",0x66E8],
- ["F451",0x66E3],
- ["F452",0x66E4],
- ["F453",0x6AF3],
- ["F454",0x6AF0],
- ["F455",0x6AEA],
- ["F456",0x6AE8],
- ["F457",0x6AF9],
- ["F458",0x6AF1],
- ["F459",0x6AEE],
- ["F45A",0x6AEF],
- ["F45B",0x703C],
- ["F45C",0x7035],
- ["F45D",0x702F],
- ["F45E",0x7037],
- ["F45F",0x7034],
- ["F460",0x7031],
- ["F461",0x7042],
- ["F462",0x7038],
- ["F463",0x703F],
- ["F464",0x703A],
- ["F465",0x7039],
- ["F466",0x7040],
- ["F467",0x703B],
- ["F468",0x7033],
- ["F469",0x7041],
- ["F46A",0x7213],
- ["F46B",0x7214],
- ["F46C",0x72A8],
- ["F46D",0x737D],
- ["F46E",0x737C],
- ["F46F",0x74BA],
- ["F470",0x76AB],
- ["F471",0x76AA],
- ["F472",0x76BE],
- ["F473",0x76ED],
- ["F474",0x77CC],
- ["F475",0x77CE],
- ["F476",0x77CF],
- ["F477",0x77CD],
- ["F478",0x77F2],
- ["F479",0x7925],
- ["F47A",0x7923],
- ["F47B",0x7927],
- ["F47C",0x7928],
- ["F47D",0x7924],
- ["F47E",0x7929],
- ["F4A1",0x79B2],
- ["F4A2",0x7A6E],
- ["F4A3",0x7A6C],
- ["F4A4",0x7A6D],
- ["F4A5",0x7AF7],
- ["F4A6",0x7C49],
- ["F4A7",0x7C48],
- ["F4A8",0x7C4A],
- ["F4A9",0x7C47],
- ["F4AA",0x7C45],
- ["F4AB",0x7CEE],
- ["F4AC",0x7E7B],
- ["F4AD",0x7E7E],
- ["F4AE",0x7E81],
- ["F4AF",0x7E80],
- ["F4B0",0x7FBA],
- ["F4B1",0x7FFF],
- ["F4B2",0x8079],
- ["F4B3",0x81DB],
- ["F4B4",0x81D9],
- ["F4B5",0x820B],
- ["F4B6",0x8268],
- ["F4B7",0x8269],
- ["F4B8",0x8622],
- ["F4B9",0x85FF],
- ["F4BA",0x8601],
- ["F4BB",0x85FE],
- ["F4BC",0x861B],
- ["F4BD",0x8600],
- ["F4BE",0x85F6],
- ["F4BF",0x8604],
- ["F4C0",0x8609],
- ["F4C1",0x8605],
- ["F4C2",0x860C],
- ["F4C3",0x85FD],
- ["F4C4",0x8819],
- ["F4C5",0x8810],
- ["F4C6",0x8811],
- ["F4C7",0x8817],
- ["F4C8",0x8813],
- ["F4C9",0x8816],
- ["F4CA",0x8963],
- ["F4CB",0x8966],
- ["F4CC",0x89B9],
- ["F4CD",0x89F7],
- ["F4CE",0x8B60],
- ["F4CF",0x8B6A],
- ["F4D0",0x8B5D],
- ["F4D1",0x8B68],
- ["F4D2",0x8B63],
- ["F4D3",0x8B65],
- ["F4D4",0x8B67],
- ["F4D5",0x8B6D],
- ["F4D6",0x8DAE],
- ["F4D7",0x8E86],
- ["F4D8",0x8E88],
- ["F4D9",0x8E84],
- ["F4DA",0x8F59],
- ["F4DB",0x8F56],
- ["F4DC",0x8F57],
- ["F4DD",0x8F55],
- ["F4DE",0x8F58],
- ["F4DF",0x8F5A],
- ["F4E0",0x908D],
- ["F4E1",0x9143],
- ["F4E2",0x9141],
- ["F4E3",0x91B7],
- ["F4E4",0x91B5],
- ["F4E5",0x91B2],
- ["F4E6",0x91B3],
- ["F4E7",0x940B],
- ["F4E8",0x9413],
- ["F4E9",0x93FB],
- ["F4EA",0x9420],
- ["F4EB",0x940F],
- ["F4EC",0x9414],
- ["F4ED",0x93FE],
- ["F4EE",0x9415],
- ["F4EF",0x9410],
- ["F4F0",0x9428],
- ["F4F1",0x9419],
- ["F4F2",0x940D],
- ["F4F3",0x93F5],
- ["F4F4",0x9400],
- ["F4F5",0x93F7],
- ["F4F6",0x9407],
- ["F4F7",0x940E],
- ["F4F8",0x9416],
- ["F4F9",0x9412],
- ["F4FA",0x93FA],
- ["F4FB",0x9409],
- ["F4FC",0x93F8],
- ["F4FD",0x940A],
- ["F4FE",0x93FF],
- ["F540",0x93FC],
- ["F541",0x940C],
- ["F542",0x93F6],
- ["F543",0x9411],
- ["F544",0x9406],
- ["F545",0x95DE],
- ["F546",0x95E0],
- ["F547",0x95DF],
- ["F548",0x972E],
- ["F549",0x972F],
- ["F54A",0x97B9],
- ["F54B",0x97BB],
- ["F54C",0x97FD],
- ["F54D",0x97FE],
- ["F54E",0x9860],
- ["F54F",0x9862],
- ["F550",0x9863],
- ["F551",0x985F],
- ["F552",0x98C1],
- ["F553",0x98C2],
- ["F554",0x9950],
- ["F555",0x994E],
- ["F556",0x9959],
- ["F557",0x994C],
- ["F558",0x994B],
- ["F559",0x9953],
- ["F55A",0x9A32],
- ["F55B",0x9A34],
- ["F55C",0x9A31],
- ["F55D",0x9A2C],
- ["F55E",0x9A2A],
- ["F55F",0x9A36],
- ["F560",0x9A29],
- ["F561",0x9A2E],
- ["F562",0x9A38],
- ["F563",0x9A2D],
- ["F564",0x9AC7],
- ["F565",0x9ACA],
- ["F566",0x9AC6],
- ["F567",0x9B10],
- ["F568",0x9B12],
- ["F569",0x9B11],
- ["F56A",0x9C0B],
- ["F56B",0x9C08],
- ["F56C",0x9BF7],
- ["F56D",0x9C05],
- ["F56E",0x9C12],
- ["F56F",0x9BF8],
- ["F570",0x9C40],
- ["F571",0x9C07],
- ["F572",0x9C0E],
- ["F573",0x9C06],
- ["F574",0x9C17],
- ["F575",0x9C14],
- ["F576",0x9C09],
- ["F577",0x9D9F],
- ["F578",0x9D99],
- ["F579",0x9DA4],
- ["F57A",0x9D9D],
- ["F57B",0x9D92],
- ["F57C",0x9D98],
- ["F57D",0x9D90],
- ["F57E",0x9D9B],
- ["F5A1",0x9DA0],
- ["F5A2",0x9D94],
- ["F5A3",0x9D9C],
- ["F5A4",0x9DAA],
- ["F5A5",0x9D97],
- ["F5A6",0x9DA1],
- ["F5A7",0x9D9A],
- ["F5A8",0x9DA2],
- ["F5A9",0x9DA8],
- ["F5AA",0x9D9E],
- ["F5AB",0x9DA3],
- ["F5AC",0x9DBF],
- ["F5AD",0x9DA9],
- ["F5AE",0x9D96],
- ["F5AF",0x9DA6],
- ["F5B0",0x9DA7],
- ["F5B1",0x9E99],
- ["F5B2",0x9E9B],
- ["F5B3",0x9E9A],
- ["F5B4",0x9EE5],
- ["F5B5",0x9EE4],
- ["F5B6",0x9EE7],
- ["F5B7",0x9EE6],
- ["F5B8",0x9F30],
- ["F5B9",0x9F2E],
- ["F5BA",0x9F5B],
- ["F5BB",0x9F60],
- ["F5BC",0x9F5E],
- ["F5BD",0x9F5D],
- ["F5BE",0x9F59],
- ["F5BF",0x9F91],
- ["F5C0",0x513A],
- ["F5C1",0x5139],
- ["F5C2",0x5298],
- ["F5C3",0x5297],
- ["F5C4",0x56C3],
- ["F5C5",0x56BD],
- ["F5C6",0x56BE],
- ["F5C7",0x5B48],
- ["F5C8",0x5B47],
- ["F5C9",0x5DCB],
- ["F5CA",0x5DCF],
- ["F5CB",0x5EF1],
- ["F5CC",0x61FD],
- ["F5CD",0x651B],
- ["F5CE",0x6B02],
- ["F5CF",0x6AFC],
- ["F5D0",0x6B03],
- ["F5D1",0x6AF8],
- ["F5D2",0x6B00],
- ["F5D3",0x7043],
- ["F5D4",0x7044],
- ["F5D5",0x704A],
- ["F5D6",0x7048],
- ["F5D7",0x7049],
- ["F5D8",0x7045],
- ["F5D9",0x7046],
- ["F5DA",0x721D],
- ["F5DB",0x721A],
- ["F5DC",0x7219],
- ["F5DD",0x737E],
- ["F5DE",0x7517],
- ["F5DF",0x766A],
- ["F5E0",0x77D0],
- ["F5E1",0x792D],
- ["F5E2",0x7931],
- ["F5E3",0x792F],
- ["F5E4",0x7C54],
- ["F5E5",0x7C53],
- ["F5E6",0x7CF2],
- ["F5E7",0x7E8A],
- ["F5E8",0x7E87],
- ["F5E9",0x7E88],
- ["F5EA",0x7E8B],
- ["F5EB",0x7E86],
- ["F5EC",0x7E8D],
- ["F5ED",0x7F4D],
- ["F5EE",0x7FBB],
- ["F5EF",0x8030],
- ["F5F0",0x81DD],
- ["F5F1",0x8618],
- ["F5F2",0x862A],
- ["F5F3",0x8626],
- ["F5F4",0x861F],
- ["F5F5",0x8623],
- ["F5F6",0x861C],
- ["F5F7",0x8619],
- ["F5F8",0x8627],
- ["F5F9",0x862E],
- ["F5FA",0x8621],
- ["F5FB",0x8620],
- ["F5FC",0x8629],
- ["F5FD",0x861E],
- ["F5FE",0x8625],
- ["F640",0x8829],
- ["F641",0x881D],
- ["F642",0x881B],
- ["F643",0x8820],
- ["F644",0x8824],
- ["F645",0x881C],
- ["F646",0x882B],
- ["F647",0x884A],
- ["F648",0x896D],
- ["F649",0x8969],
- ["F64A",0x896E],
- ["F64B",0x896B],
- ["F64C",0x89FA],
- ["F64D",0x8B79],
- ["F64E",0x8B78],
- ["F64F",0x8B45],
- ["F650",0x8B7A],
- ["F651",0x8B7B],
- ["F652",0x8D10],
- ["F653",0x8D14],
- ["F654",0x8DAF],
- ["F655",0x8E8E],
- ["F656",0x8E8C],
- ["F657",0x8F5E],
- ["F658",0x8F5B],
- ["F659",0x8F5D],
- ["F65A",0x9146],
- ["F65B",0x9144],
- ["F65C",0x9145],
- ["F65D",0x91B9],
- ["F65E",0x943F],
- ["F65F",0x943B],
- ["F660",0x9436],
- ["F661",0x9429],
- ["F662",0x943D],
- ["F663",0x943C],
- ["F664",0x9430],
- ["F665",0x9439],
- ["F666",0x942A],
- ["F667",0x9437],
- ["F668",0x942C],
- ["F669",0x9440],
- ["F66A",0x9431],
- ["F66B",0x95E5],
- ["F66C",0x95E4],
- ["F66D",0x95E3],
- ["F66E",0x9735],
- ["F66F",0x973A],
- ["F670",0x97BF],
- ["F671",0x97E1],
- ["F672",0x9864],
- ["F673",0x98C9],
- ["F674",0x98C6],
- ["F675",0x98C0],
- ["F676",0x9958],
- ["F677",0x9956],
- ["F678",0x9A39],
- ["F679",0x9A3D],
- ["F67A",0x9A46],
- ["F67B",0x9A44],
- ["F67C",0x9A42],
- ["F67D",0x9A41],
- ["F67E",0x9A3A],
- ["F6A1",0x9A3F],
- ["F6A2",0x9ACD],
- ["F6A3",0x9B15],
- ["F6A4",0x9B17],
- ["F6A5",0x9B18],
- ["F6A6",0x9B16],
- ["F6A7",0x9B3A],
- ["F6A8",0x9B52],
- ["F6A9",0x9C2B],
- ["F6AA",0x9C1D],
- ["F6AB",0x9C1C],
- ["F6AC",0x9C2C],
- ["F6AD",0x9C23],
- ["F6AE",0x9C28],
- ["F6AF",0x9C29],
- ["F6B0",0x9C24],
- ["F6B1",0x9C21],
- ["F6B2",0x9DB7],
- ["F6B3",0x9DB6],
- ["F6B4",0x9DBC],
- ["F6B5",0x9DC1],
- ["F6B6",0x9DC7],
- ["F6B7",0x9DCA],
- ["F6B8",0x9DCF],
- ["F6B9",0x9DBE],
- ["F6BA",0x9DC5],
- ["F6BB",0x9DC3],
- ["F6BC",0x9DBB],
- ["F6BD",0x9DB5],
- ["F6BE",0x9DCE],
- ["F6BF",0x9DB9],
- ["F6C0",0x9DBA],
- ["F6C1",0x9DAC],
- ["F6C2",0x9DC8],
- ["F6C3",0x9DB1],
- ["F6C4",0x9DAD],
- ["F6C5",0x9DCC],
- ["F6C6",0x9DB3],
- ["F6C7",0x9DCD],
- ["F6C8",0x9DB2],
- ["F6C9",0x9E7A],
- ["F6CA",0x9E9C],
- ["F6CB",0x9EEB],
- ["F6CC",0x9EEE],
- ["F6CD",0x9EED],
- ["F6CE",0x9F1B],
- ["F6CF",0x9F18],
- ["F6D0",0x9F1A],
- ["F6D1",0x9F31],
- ["F6D2",0x9F4E],
- ["F6D3",0x9F65],
- ["F6D4",0x9F64],
- ["F6D5",0x9F92],
- ["F6D6",0x4EB9],
- ["F6D7",0x56C6],
- ["F6D8",0x56C5],
- ["F6D9",0x56CB],
- ["F6DA",0x5971],
- ["F6DB",0x5B4B],
- ["F6DC",0x5B4C],
- ["F6DD",0x5DD5],
- ["F6DE",0x5DD1],
- ["F6DF",0x5EF2],
- ["F6E0",0x6521],
- ["F6E1",0x6520],
- ["F6E2",0x6526],
- ["F6E3",0x6522],
- ["F6E4",0x6B0B],
- ["F6E5",0x6B08],
- ["F6E6",0x6B09],
- ["F6E7",0x6C0D],
- ["F6E8",0x7055],
- ["F6E9",0x7056],
- ["F6EA",0x7057],
- ["F6EB",0x7052],
- ["F6EC",0x721E],
- ["F6ED",0x721F],
- ["F6EE",0x72A9],
- ["F6EF",0x737F],
- ["F6F0",0x74D8],
- ["F6F1",0x74D5],
- ["F6F2",0x74D9],
- ["F6F3",0x74D7],
- ["F6F4",0x766D],
- ["F6F5",0x76AD],
- ["F6F6",0x7935],
- ["F6F7",0x79B4],
- ["F6F8",0x7A70],
- ["F6F9",0x7A71],
- ["F6FA",0x7C57],
- ["F6FB",0x7C5C],
- ["F6FC",0x7C59],
- ["F6FD",0x7C5B],
- ["F6FE",0x7C5A],
- ["F740",0x7CF4],
- ["F741",0x7CF1],
- ["F742",0x7E91],
- ["F743",0x7F4F],
- ["F744",0x7F87],
- ["F745",0x81DE],
- ["F746",0x826B],
- ["F747",0x8634],
- ["F748",0x8635],
- ["F749",0x8633],
- ["F74A",0x862C],
- ["F74B",0x8632],
- ["F74C",0x8636],
- ["F74D",0x882C],
- ["F74E",0x8828],
- ["F74F",0x8826],
- ["F750",0x882A],
- ["F751",0x8825],
- ["F752",0x8971],
- ["F753",0x89BF],
- ["F754",0x89BE],
- ["F755",0x89FB],
- ["F756",0x8B7E],
- ["F757",0x8B84],
- ["F758",0x8B82],
- ["F759",0x8B86],
- ["F75A",0x8B85],
- ["F75B",0x8B7F],
- ["F75C",0x8D15],
- ["F75D",0x8E95],
- ["F75E",0x8E94],
- ["F75F",0x8E9A],
- ["F760",0x8E92],
- ["F761",0x8E90],
- ["F762",0x8E96],
- ["F763",0x8E97],
- ["F764",0x8F60],
- ["F765",0x8F62],
- ["F766",0x9147],
- ["F767",0x944C],
- ["F768",0x9450],
- ["F769",0x944A],
- ["F76A",0x944B],
- ["F76B",0x944F],
- ["F76C",0x9447],
- ["F76D",0x9445],
- ["F76E",0x9448],
- ["F76F",0x9449],
- ["F770",0x9446],
- ["F771",0x973F],
- ["F772",0x97E3],
- ["F773",0x986A],
- ["F774",0x9869],
- ["F775",0x98CB],
- ["F776",0x9954],
- ["F777",0x995B],
- ["F778",0x9A4E],
- ["F779",0x9A53],
- ["F77A",0x9A54],
- ["F77B",0x9A4C],
- ["F77C",0x9A4F],
- ["F77D",0x9A48],
- ["F77E",0x9A4A],
- ["F7A1",0x9A49],
- ["F7A2",0x9A52],
- ["F7A3",0x9A50],
- ["F7A4",0x9AD0],
- ["F7A5",0x9B19],
- ["F7A6",0x9B2B],
- ["F7A7",0x9B3B],
- ["F7A8",0x9B56],
- ["F7A9",0x9B55],
- ["F7AA",0x9C46],
- ["F7AB",0x9C48],
- ["F7AC",0x9C3F],
- ["F7AD",0x9C44],
- ["F7AE",0x9C39],
- ["F7AF",0x9C33],
- ["F7B0",0x9C41],
- ["F7B1",0x9C3C],
- ["F7B2",0x9C37],
- ["F7B3",0x9C34],
- ["F7B4",0x9C32],
- ["F7B5",0x9C3D],
- ["F7B6",0x9C36],
- ["F7B7",0x9DDB],
- ["F7B8",0x9DD2],
- ["F7B9",0x9DDE],
- ["F7BA",0x9DDA],
- ["F7BB",0x9DCB],
- ["F7BC",0x9DD0],
- ["F7BD",0x9DDC],
- ["F7BE",0x9DD1],
- ["F7BF",0x9DDF],
- ["F7C0",0x9DE9],
- ["F7C1",0x9DD9],
- ["F7C2",0x9DD8],
- ["F7C3",0x9DD6],
- ["F7C4",0x9DF5],
- ["F7C5",0x9DD5],
- ["F7C6",0x9DDD],
- ["F7C7",0x9EB6],
- ["F7C8",0x9EF0],
- ["F7C9",0x9F35],
- ["F7CA",0x9F33],
- ["F7CB",0x9F32],
- ["F7CC",0x9F42],
- ["F7CD",0x9F6B],
- ["F7CE",0x9F95],
- ["F7CF",0x9FA2],
- ["F7D0",0x513D],
- ["F7D1",0x5299],
- ["F7D2",0x58E8],
- ["F7D3",0x58E7],
- ["F7D4",0x5972],
- ["F7D5",0x5B4D],
- ["F7D6",0x5DD8],
- ["F7D7",0x882F],
- ["F7D8",0x5F4F],
- ["F7D9",0x6201],
- ["F7DA",0x6203],
- ["F7DB",0x6204],
- ["F7DC",0x6529],
- ["F7DD",0x6525],
- ["F7DE",0x6596],
- ["F7DF",0x66EB],
- ["F7E0",0x6B11],
- ["F7E1",0x6B12],
- ["F7E2",0x6B0F],
- ["F7E3",0x6BCA],
- ["F7E4",0x705B],
- ["F7E5",0x705A],
- ["F7E6",0x7222],
- ["F7E7",0x7382],
- ["F7E8",0x7381],
- ["F7E9",0x7383],
- ["F7EA",0x7670],
- ["F7EB",0x77D4],
- ["F7EC",0x7C67],
- ["F7ED",0x7C66],
- ["F7EE",0x7E95],
- ["F7EF",0x826C],
- ["F7F0",0x863A],
- ["F7F1",0x8640],
- ["F7F2",0x8639],
- ["F7F3",0x863C],
- ["F7F4",0x8631],
- ["F7F5",0x863B],
- ["F7F6",0x863E],
- ["F7F7",0x8830],
- ["F7F8",0x8832],
- ["F7F9",0x882E],
- ["F7FA",0x8833],
- ["F7FB",0x8976],
- ["F7FC",0x8974],
- ["F7FD",0x8973],
- ["F7FE",0x89FE],
- ["F840",0x8B8C],
- ["F841",0x8B8E],
- ["F842",0x8B8B],
- ["F843",0x8B88],
- ["F844",0x8C45],
- ["F845",0x8D19],
- ["F846",0x8E98],
- ["F847",0x8F64],
- ["F848",0x8F63],
- ["F849",0x91BC],
- ["F84A",0x9462],
- ["F84B",0x9455],
- ["F84C",0x945D],
- ["F84D",0x9457],
- ["F84E",0x945E],
- ["F84F",0x97C4],
- ["F850",0x97C5],
- ["F851",0x9800],
- ["F852",0x9A56],
- ["F853",0x9A59],
- ["F854",0x9B1E],
- ["F855",0x9B1F],
- ["F856",0x9B20],
- ["F857",0x9C52],
- ["F858",0x9C58],
- ["F859",0x9C50],
- ["F85A",0x9C4A],
- ["F85B",0x9C4D],
- ["F85C",0x9C4B],
- ["F85D",0x9C55],
- ["F85E",0x9C59],
- ["F85F",0x9C4C],
- ["F860",0x9C4E],
- ["F861",0x9DFB],
- ["F862",0x9DF7],
- ["F863",0x9DEF],
- ["F864",0x9DE3],
- ["F865",0x9DEB],
- ["F866",0x9DF8],
- ["F867",0x9DE4],
- ["F868",0x9DF6],
- ["F869",0x9DE1],
- ["F86A",0x9DEE],
- ["F86B",0x9DE6],
- ["F86C",0x9DF2],
- ["F86D",0x9DF0],
- ["F86E",0x9DE2],
- ["F86F",0x9DEC],
- ["F870",0x9DF4],
- ["F871",0x9DF3],
- ["F872",0x9DE8],
- ["F873",0x9DED],
- ["F874",0x9EC2],
- ["F875",0x9ED0],
- ["F876",0x9EF2],
- ["F877",0x9EF3],
- ["F878",0x9F06],
- ["F879",0x9F1C],
- ["F87A",0x9F38],
- ["F87B",0x9F37],
- ["F87C",0x9F36],
- ["F87D",0x9F43],
- ["F87E",0x9F4F],
- ["F8A1",0x9F71],
- ["F8A2",0x9F70],
- ["F8A3",0x9F6E],
- ["F8A4",0x9F6F],
- ["F8A5",0x56D3],
- ["F8A6",0x56CD],
- ["F8A7",0x5B4E],
- ["F8A8",0x5C6D],
- ["F8A9",0x652D],
- ["F8AA",0x66ED],
- ["F8AB",0x66EE],
- ["F8AC",0x6B13],
- ["F8AD",0x705F],
- ["F8AE",0x7061],
- ["F8AF",0x705D],
- ["F8B0",0x7060],
- ["F8B1",0x7223],
- ["F8B2",0x74DB],
- ["F8B3",0x74E5],
- ["F8B4",0x77D5],
- ["F8B5",0x7938],
- ["F8B6",0x79B7],
- ["F8B7",0x79B6],
- ["F8B8",0x7C6A],
- ["F8B9",0x7E97],
- ["F8BA",0x7F89],
- ["F8BB",0x826D],
- ["F8BC",0x8643],
- ["F8BD",0x8838],
- ["F8BE",0x8837],
- ["F8BF",0x8835],
- ["F8C0",0x884B],
- ["F8C1",0x8B94],
- ["F8C2",0x8B95],
- ["F8C3",0x8E9E],
- ["F8C4",0x8E9F],
- ["F8C5",0x8EA0],
- ["F8C6",0x8E9D],
- ["F8C7",0x91BE],
- ["F8C8",0x91BD],
- ["F8C9",0x91C2],
- ["F8CA",0x946B],
- ["F8CB",0x9468],
- ["F8CC",0x9469],
- ["F8CD",0x96E5],
- ["F8CE",0x9746],
- ["F8CF",0x9743],
- ["F8D0",0x9747],
- ["F8D1",0x97C7],
- ["F8D2",0x97E5],
- ["F8D3",0x9A5E],
- ["F8D4",0x9AD5],
- ["F8D5",0x9B59],
- ["F8D6",0x9C63],
- ["F8D7",0x9C67],
- ["F8D8",0x9C66],
- ["F8D9",0x9C62],
- ["F8DA",0x9C5E],
- ["F8DB",0x9C60],
- ["F8DC",0x9E02],
- ["F8DD",0x9DFE],
- ["F8DE",0x9E07],
- ["F8DF",0x9E03],
- ["F8E0",0x9E06],
- ["F8E1",0x9E05],
- ["F8E2",0x9E00],
- ["F8E3",0x9E01],
- ["F8E4",0x9E09],
- ["F8E5",0x9DFF],
- ["F8E6",0x9DFD],
- ["F8E7",0x9E04],
- ["F8E8",0x9EA0],
- ["F8E9",0x9F1E],
- ["F8EA",0x9F46],
- ["F8EB",0x9F74],
- ["F8EC",0x9F75],
- ["F8ED",0x9F76],
- ["F8EE",0x56D4],
- ["F8EF",0x652E],
- ["F8F0",0x65B8],
- ["F8F1",0x6B18],
- ["F8F2",0x6B19],
- ["F8F3",0x6B17],
- ["F8F4",0x6B1A],
- ["F8F5",0x7062],
- ["F8F6",0x7226],
- ["F8F7",0x72AA],
- ["F8F8",0x77D8],
- ["F8F9",0x77D9],
- ["F8FA",0x7939],
- ["F8FB",0x7C69],
- ["F8FC",0x7C6B],
- ["F8FD",0x7CF6],
- ["F8FE",0x7E9A],
- ["F940",0x7E98],
- ["F941",0x7E9B],
- ["F942",0x7E99],
- ["F943",0x81E0],
- ["F944",0x81E1],
- ["F945",0x8646],
- ["F946",0x8647],
- ["F947",0x8648],
- ["F948",0x8979],
- ["F949",0x897A],
- ["F94A",0x897C],
- ["F94B",0x897B],
- ["F94C",0x89FF],
- ["F94D",0x8B98],
- ["F94E",0x8B99],
- ["F94F",0x8EA5],
- ["F950",0x8EA4],
- ["F951",0x8EA3],
- ["F952",0x946E],
- ["F953",0x946D],
- ["F954",0x946F],
- ["F955",0x9471],
- ["F956",0x9473],
- ["F957",0x9749],
- ["F958",0x9872],
- ["F959",0x995F],
- ["F95A",0x9C68],
- ["F95B",0x9C6E],
- ["F95C",0x9C6D],
- ["F95D",0x9E0B],
- ["F95E",0x9E0D],
- ["F95F",0x9E10],
- ["F960",0x9E0F],
- ["F961",0x9E12],
- ["F962",0x9E11],
- ["F963",0x9EA1],
- ["F964",0x9EF5],
- ["F965",0x9F09],
- ["F966",0x9F47],
- ["F967",0x9F78],
- ["F968",0x9F7B],
- ["F969",0x9F7A],
- ["F96A",0x9F79],
- ["F96B",0x571E],
- ["F96C",0x7066],
- ["F96D",0x7C6F],
- ["F96E",0x883C],
- ["F96F",0x8DB2],
- ["F970",0x8EA6],
- ["F971",0x91C3],
- ["F972",0x9474],
- ["F973",0x9478],
- ["F974",0x9476],
- ["F975",0x9475],
- ["F976",0x9A60],
- ["F977",0x9C74],
- ["F978",0x9C73],
- ["F979",0x9C71],
- ["F97A",0x9C75],
- ["F97B",0x9E14],
- ["F97C",0x9E13],
- ["F97D",0x9EF6],
- ["F97E",0x9F0A],
- ["F9A1",0x9FA4],
- ["F9A2",0x7068],
- ["F9A3",0x7065],
- ["F9A4",0x7CF7],
- ["F9A5",0x866A],
- ["F9A6",0x883E],
- ["F9A7",0x883D],
- ["F9A8",0x883F],
- ["F9A9",0x8B9E],
- ["F9AA",0x8C9C],
- ["F9AB",0x8EA9],
- ["F9AC",0x8EC9],
- ["F9AD",0x974B],
- ["F9AE",0x9873],
- ["F9AF",0x9874],
- ["F9B0",0x98CC],
- ["F9B1",0x9961],
- ["F9B2",0x99AB],
- ["F9B3",0x9A64],
- ["F9B4",0x9A66],
- ["F9B5",0x9A67],
- ["F9B6",0x9B24],
- ["F9B7",0x9E15],
- ["F9B8",0x9E17],
- ["F9B9",0x9F48],
- ["F9BA",0x6207],
- ["F9BB",0x6B1E],
- ["F9BC",0x7227],
- ["F9BD",0x864C],
- ["F9BE",0x8EA8],
- ["F9BF",0x9482],
- ["F9C0",0x9480],
- ["F9C1",0x9481],
- ["F9C2",0x9A69],
- ["F9C3",0x9A68],
- ["F9C4",0x9B2E],
- ["F9C5",0x9E19],
- ["F9C6",0x7229],
- ["F9C7",0x864B],
- ["F9C8",0x8B9F],
- ["F9C9",0x9483],
- ["F9CA",0x9C79],
- ["F9CB",0x9EB7],
- ["F9CC",0x7675],
- ["F9CD",0x9A6B],
- ["F9CE",0x9C7A],
- ["F9CF",0x9E1D],
- ["F9D0",0x7069],
- ["F9D1",0x706A],
- ["F9D2",0x9EA4],
- ["F9D3",0x9F7E],
- ["F9D4",0x9F49],
- ["F9D5",0x9F98],
- ["F9D6",0x7881],
- ["F9D7",0x92B9],
- ["F9D8",0x88CF],
- ["F9D9",0x58BB],
- ["F9DA",0x6052],
- ["F9DB",0x7CA7],
- ["F9DC",0x5AFA],
- ["F9DD",0x2554],
- ["F9DE",0x2566],
- ["F9DF",0x2557],
- ["F9E0",0x2560],
- ["F9E1",0x256C],
- ["F9E2",0x2563],
- ["F9E3",0x255A],
- ["F9E4",0x2569],
- ["F9E5",0x255D],
- ["F9E6",0x2552],
- ["F9E7",0x2564],
- ["F9E8",0x2555],
- ["F9E9",0x255E],
- ["F9EA",0x256A],
- ["F9EB",0x2561],
- ["F9EC",0x2558],
- ["F9ED",0x2567],
- ["F9EE",0x255B],
- ["F9EF",0x2553],
- ["F9F0",0x2565],
- ["F9F1",0x2556],
- ["F9F2",0x255F],
- ["F9F3",0x256B],
- ["F9F4",0x2562],
- ["F9F5",0x2559],
- ["F9F6",0x2568],
- ["F9F7",0x255C],
- ["F9F8",0x2551],
- ["F9F9",0x2550],
- ["F9FA",0x256D],
- ["F9FB",0x256E],
- ["F9FC",0x2570],
- ["F9FD",0x256F],
- ["F9FE",0x2593],
- ["FA40",0xE000],
- ["FA41",0xE001],
- ["FA42",0xE002],
- ["FA43",0xE003],
- ["FA44",0xE004],
- ["FA45",0xE005],
- ["FA46",0xE006],
- ["FA47",0xE007],
- ["FA48",0xE008],
- ["FA49",0xE009],
- ["FA4A",0xE00A],
- ["FA4B",0xE00B],
- ["FA4C",0xE00C],
- ["FA4D",0xE00D],
- ["FA4E",0xE00E],
- ["FA4F",0xE00F],
- ["FA50",0xE010],
- ["FA51",0xE011],
- ["FA52",0xE012],
- ["FA53",0xE013],
- ["FA54",0xE014],
- ["FA55",0xE015],
- ["FA56",0xE016],
- ["FA57",0xE017],
- ["FA58",0xE018],
- ["FA59",0xE019],
- ["FA5A",0xE01A],
- ["FA5B",0xE01B],
- ["FA5C",0xE01C],
- ["FA5D",0xE01D],
- ["FA5E",0xE01E],
- ["FA5F",0xE01F],
- ["FA60",0xE020],
- ["FA61",0xE021],
- ["FA62",0xE022],
- ["FA63",0xE023],
- ["FA64",0x7232],
- ["FA65",0x723C],
- ["FA66",0x7266],
- ["FA67",0x7282],
- ["FA68",0x728F],
- ["FA69",0x729F],
- ["FA6A",0x72AD],
- ["FA6B",0x72B1],
- ["FA6C",0x72B8],
- ["FA6D",0x72BE],
- ["FA6E",0x72CD],
- ["FA6F",0x72DB],
- ["FA70",0x7324],
- ["FA71",0x732F],
- ["FA72",0x7338],
- ["FA73",0x7339],
- ["FA74",0x73BD],
- ["FA75",0x73CE],
- ["FA76",0x73F1],
- ["FA77",0x7476],
- ["FA78",0x74A2],
- ["FA79",0x7501],
- ["FA7A",0x7519],
- ["FA7B",0x7523],
- ["FA7C",0x753C],
- ["FA7D",0x7544],
- ["FA7E",0x7549],
- ["FAA1",0x754D],
- ["FAA2",0x756D],
- ["FAA3",0x7582],
- ["FAA4",0x7583],
- ["FAA5",0x7589],
- ["FAA6",0x75AC],
- ["FAA7",0x75D6],
- ["FAA8",0x75E9],
- ["FAA9",0x7640],
- ["FAAA",0x764D],
- ["FAAB",0x7654],
- ["FAAC",0x7668],
- ["FAAD",0x7680],
- ["FAAE",0x7683],
- ["FAAF",0x7690],
- ["FAB0",0x76B7],
- ["FAB1",0x76B9],
- ["FAB2",0x770D],
- ["FAB3",0x771E],
- ["FAB4",0x7743],
- ["FAB5",0x7818],
- ["FAB6",0x781C],
- ["FAB7",0x7839],
- ["FAB8",0x783C],
- ["FAB9",0x7847],
- ["FABA",0x7856],
- ["FABB",0x787A],
- ["FABC",0x78B5],
- ["FABD",0x78B9],
- ["FABE",0x78C6],
- ["FABF",0x78D9],
- ["FAC0",0x7907],
- ["FAC1",0x7930],
- ["FAC2",0x7934],
- ["FAC3",0x793B],
- ["FAC4",0x7980],
- ["FAC5",0x799D],
- ["FAC6",0x79C3],
- ["FAC7",0x79E1],
- ["FAC8",0x7A06],
- ["FAC9",0x7A0E],
- ["FACA",0x7A43],
- ["FACB",0x7A50],
- ["FACC",0x7AC3],
- ["FACD",0x7AD2],
- ["FACE",0x7AE2],
- ["FACF",0x7AE7],
- ["FAD0",0x7AF8],
- ["FAD1",0x7B36],
- ["FAD2",0x7B62],
- ["FAD3",0x7B6C],
- ["FAD4",0x7B7A],
- ["FAD5",0x7B7B],
- ["FAD6",0x7B9A],
- ["FAD7",0x7B9E],
- ["FAD8",0x7B9F],
- ["FAD9",0x7BA2],
- ["FADA",0x7BA7],
- ["FADB",0x7BF6],
- ["FADC",0x7C12],
- ["FADD",0x7C14],
- ["FADE",0x7C4F],
- ["FADF",0x7C56],
- ["FAE0",0x7C58],
- ["FAE1",0x7CAB],
- ["FAE2",0x7CFA],
- ["FAE3",0x7D48],
- ["FAE4",0x7D4B],
- ["FAE5",0x7D77],
- ["FAE6",0x7DD4],
- ["FAE7",0x7DD5],
- ["FAE8",0x7DD6],
- ["FAE9",0x7DE4],
- ["FAEA",0x7E4D],
- ["FAEB",0x7E5D],
- ["FAEC",0x7E7F],
- ["FAED",0x7E89],
- ["FAEE",0x7E8E],
- ["FAEF",0x7E92],
- ["FAF0",0x7ED4],
- ["FAF1",0x7EF1],
- ["FAF2",0x7F12],
- ["FAF3",0x7F30],
- ["FAF4",0x7F71],
- ["FAF5",0x7F82],
- ["FAF6",0x7FAE],
- ["FAF7",0x7FC6],
- ["FAF8",0x8020],
- ["FAF9",0x8022],
- ["FAFA",0x8025],
- ["FAFB",0x8031],
- ["FAFC",0x805F],
- ["FAFD",0x8068],
- ["FAFE",0x80AC],
- ["FB40",0x80B7],
- ["FB41",0x519A],
- ["FB42",0x5416],
- ["FB43",0x5414],
- ["FB44",0x34DF],
- ["FB45",0x4C7D],
- ["FB46",0x62C3],
- ["FB47",0xE0A4],
- ["FB48",0xE0A5],
- ["FB49",0xE0A6],
- ["FB4A",0x54CB],
- ["FB4B",0xE0A8],
- ["FB4C",0x55BC],
- ["FB4D",0x80B6],
- ["FB4E",0x51A7],
- ["FB4F",0xE0AC],
- ["FB50",0xE0AD],
- ["FB51",0xE0AE],
- ["FB52",0x5513],
- ["FB53",0x8226],
- ["FB54",0xE0B1],
- ["FB55",0x551E],
- ["FB56",0x55DE],
- ["FB57",0x63B9],
- ["FB58",0x6898],
- ["FB59",0xE0B6],
- ["FB5A",0x5502],
- ["FB5B",0x5569],
- ["FB5C",0x75B4],
- ["FB5D",0x63FC],
- ["FB5E",0x9E84],
- ["FB5F",0x922A],
- ["FB60",0xE0BD],
- ["FB61",0xE0BE],
- ["FB62",0xE0BF],
- ["FB63",0x88C7],
- ["FB64",0x609E],
- ["FB65",0x5625],
- ["FB66",0x7145],
- ["FB67",0x5AF2],
- ["FB68",0xE0C5],
- ["FB69",0x528F],
- ["FB6A",0x564F],
- ["FB6B",0x7793],
- ["FB6C",0x8786],
- ["FB6D",0x8E2D],
- ["FB6E",0x81B6],
- ["FB6F",0x35FE],
- ["FB70",0x71F6],
- ["FB71",0xE0CE],
- ["FB72",0x8804],
- ["FB73",0x9385],
- ["FB74",0xE0D1],
- ["FB75",0xE0D2],
- ["FB76",0x7666],
- ["FB77",0xE0D4],
- ["FB78",0x9C72],
- ["FB79",0xE0D6],
- ["FB7A",0x62CE],
- ["FB7B",0xE0D8],
- ["FB7C",0x9E96],
- ["FB7D",0x4989],
- ["FB7E",0x7CD3],
- ["FBA1",0x8EDA],
- ["FBA2",0x9EAB],
- ["FBA3",0x64E7],
- ["FBA4",0xE0DF],
- ["FBA5",0x82AA],
- ["FBA6",0x6767],
- ["FBA7",0x6D72],
- ["FBA8",0x7906],
- ["FBA9",0x79C4],
- ["FBAA",0x7F4E],
- ["FBAB",0x87EE],
- ["FBAC",0xE0E7],
- ["FBAD",0x83BE],
- ["FBAE",0x862F],
- ["FBAF",0x89A5],
- ["FBB0",0x460F],
- ["FBB1",0xE0EC],
- ["FBB2",0x98C8],
- ["FBB3",0x9940],
- ["FBB4",0x994D],
- ["FBB5",0x9A0C],
- ["FBB6",0x9AD7],
- ["FBB7",0x9E98],
- ["FBB8",0x9F26],
- ["FBB9",0xE0F4],
- ["FBBA",0x4F03],
- ["FBBB",0xE0F6],
- ["FBBC",0x4F39],
- ["FBBD",0x4F32],
- ["FBBE",0x4FAB],
- ["FBBF",0x5056],
- ["FBC0",0xE0FB],
- ["FBC1",0x502E],
- ["FBC2",0x50A6],
- ["FBC3",0x50D9],
- ["FBC4",0x510E],
- ["FBC5",0x50ED],
- ["FBC6",0x5101],
- ["FBC7",0x51F4],
- ["FBC8",0x521F],
- ["FBC9",0x5260],
- ["FBCA",0x5257],
- ["FBCB",0x529A],
- ["FBCC",0x52D1],
- ["FBCD",0x52E0],
- ["FBCE",0x52E1],
- ["FBCF",0x51D3],
- ["FBD0",0x51DF],
- ["FBD1",0x7546],
- ["FBD2",0x51FE],
- ["FBD3",0x5332],
- ["FBD4",0x532C],
- ["FBD5",0x5333],
- ["FBD6",0x53AB],
- ["FBD7",0x53AA],
- ["FBD8",0x9F8E],
- ["FBD9",0x5469],
- ["FBDA",0x549C],
- ["FBDB",0x53DA],
- ["FBDC",0x6ACA],
- ["FBDD",0x5573],
- ["FBDE",0xE119],
- ["FBDF",0x35D6],
- ["FBE0",0xE11B],
- ["FBE1",0x5611],
- ["FBE2",0x564D],
- ["FBE3",0xE11E],
- ["FBE4",0x5654],
- ["FBE5",0x35F3],
- ["FBE6",0xE121],
- ["FBE7",0x5746],
- ["FBE8",0x577A],
- ["FBE9",0x5767],
- ["FBEA",0x583A],
- ["FBEB",0x57E6],
- ["FBEC",0x57DD],
- ["FBED",0x5840],
- ["FBEE",0xE129],
- ["FBEF",0x5826],
- ["FBF0",0x58DC],
- ["FBF1",0x59B7],
- ["FBF2",0x59D9],
- ["FBF3",0x5C20],
- ["FBF4",0xE12F],
- ["FBF5",0x5CD1],
- ["FBF6",0x5CE9],
- ["FBF7",0x5D46],
- ["FBF8",0x5D8E],
- ["FBF9",0xE134],
- ["FBFA",0x5DF5],
- ["FBFB",0x5E0B],
- ["FBFC",0x5E12],
- ["FBFD",0x5E2E],
- ["FBFE",0x5E5E],
- ["FC40",0xE13A],
- ["FC41",0x5F4D],
- ["FC42",0x7A7D],
- ["FC43",0x5BC3],
- ["FC44",0x7ABB],
- ["FC45",0xE13F],
- ["FC46",0xE140],
- ["FC47",0x5FA4],
- ["FC48",0x5FBA],
- ["FC49",0x5FBC],
- ["FC4A",0xE144],
- ["FC4B",0x6077],
- ["FC4C",0x60A4],
- ["FC4D",0x60B3],
- ["FC4E",0x60FD],
- ["FC4F",0x6130],
- ["FC50",0xE14A],
- ["FC51",0x619C],
- ["FC52",0x6159],
- ["FC53",0x617D],
- ["FC54",0x615C],
- ["FC55",0x637F],
- ["FC56",0x61E2],
- ["FC57",0x70D5],
- ["FC58",0x6239],
- ["FC59",0x6268],
- ["FC5A",0x6285],
- ["FC5B",0x6282],
- ["FC5C",0x62A6],
- ["FC5D",0x62D5],
- ["FC5E",0x6364],
- ["FC5F",0x6335],
- ["FC60",0x6490],
- ["FC61",0x3A5C],
- ["FC62",0x6648],
- ["FC63",0x6667],
- ["FC64",0x671E],
- ["FC65",0x6803],
- ["FC66",0x67AC],
- ["FC67",0x67F9],
- ["FC68",0x68B6],
- ["FC69",0x692C],
- ["FC6A",0x6901],
- ["FC6B",0x6900],
- ["FC6C",0x68CA],
- ["FC6D",0x6973],
- ["FC6E",0x6980],
- ["FC6F",0x693E],
- ["FC70",0xE16A],
- ["FC71",0x69B2],
- ["FC72",0x69C0],
- ["FC73",0x698A],
- ["FC74",0x69FA],
- ["FC75",0x69E9],
- ["FC76",0x6AB2],
- ["FC77",0x6A52],
- ["FC78",0x6A9D],
- ["FC79",0x6B1D],
- ["FC7A",0x6B52],
- ["FC7B",0x6BFA],
- ["FC7C",0x3CD1],
- ["FC7D",0x6CCE],
- ["FC7E",0x6E4F],
- ["FCA1",0x6DB9],
- ["FCA2",0x6F44],
- ["FCA3",0xE17B],
- ["FCA4",0x6FDA],
- ["FCA5",0x7081],
- ["FCA6",0x79CC],
- ["FCA7",0x7134],
- ["FCA8",0x3DCC],
- ["FCA9",0x7176],
- ["FCAA",0xE182],
- ["FCAB",0xE183],
- ["FCAC",0x7215],
- ["FCAD",0x7250],
- ["FCAE",0x7287],
- ["FCAF",0x732C],
- ["FCB0",0x72B2],
- ["FCB1",0x72E2],
- ["FCB2",0x7302],
- ["FCB3",0x7348],
- ["FCB4",0x7328],
- ["FCB5",0x734F],
- ["FCB6",0x7371],
- ["FCB7",0x6585],
- ["FCB8",0xE190],
- ["FCB9",0x745D],
- ["FCBA",0x7468],
- ["FCBB",0x751E],
- ["FCBC",0x7553],
- ["FCBD",0x757A],
- ["FCBE",0x76A1],
- ["FCBF",0x76CC],
- ["FCC0",0x7724],
- ["FCC1",0x772B],
- ["FCC2",0x4065],
- ["FCC3",0x7853],
- ["FCC4",0x78D3],
- ["FCC5",0x78D8],
- ["FCC6",0x9D7E],
- ["FCC7",0x78AF],
- ["FCC8",0xE1A0],
- ["FCC9",0x6142],
- ["FCCA",0x79A9],
- ["FCCB",0x9C3A],
- ["FCCC",0x79D4],
- ["FCCD",0xE1A5],
- ["FCCE",0x7A2D],
- ["FCCF",0x7A3E],
- ["FCD0",0x7A49],
- ["FCD1",0x7ADD],
- ["FCD2",0x7ADA],
- ["FCD3",0x75C3],
- ["FCD4",0x7607],
- ["FCD5",0x7602],
- ["FCD6",0xE1AE],
- ["FCD7",0x7667],
- ["FCD8",0x766F],
- ["FCD9",0x5620],
- ["FCDA",0x8A67],
- ["FCDB",0x9F17],
- ["FCDC",0x7B1F],
- ["FCDD",0x7B92],
- ["FCDE",0x7BA3],
- ["FCDF",0x7BCF],
- ["FCE0",0xE1B8],
- ["FCE1",0x7BFC],
- ["FCE2",0x7C42],
- ["FCE3",0x7C51],
- ["FCE4",0x7C5D],
- ["FCE5",0x7C70],
- ["FCE6",0x7C7E],
- ["FCE7",0x7C86],
- ["FCE8",0x7C83],
- ["FCE9",0x7CAC],
- ["FCEA",0x7CC7],
- ["FCEB",0x7CC2],
- ["FCEC",0xE1C4],
- ["FCED",0x7CDA],
- ["FCEE",0xE1C6],
- ["FCEF",0x7D4D],
- ["FCF0",0x7D5A],
- ["FCF1",0x7DF5],
- ["FCF2",0x7E27],
- ["FCF3",0x7E6E],
- ["FCF4",0x9E95],
- ["FCF5",0x5273],
- ["FCF6",0x801D],
- ["FCF7",0x8062],
- ["FCF8",0x8063],
- ["FCF9",0x8066],
- ["FCFA",0x805B],
- ["FCFB",0x80A6],
- ["FCFC",0x8103],
- ["FCFD",0x9E81],
- ["FCFE",0x81C8],
- ["FD40",0xE1D7],
- ["FD41",0x8FA0],
- ["FD42",0x81F6],
- ["FD43",0x821A],
- ["FD44",0xE1DB],
- ["FD45",0x8771],
- ["FD46",0x87A9],
- ["FD47",0x878C],
- ["FD48",0x9E9E],
- ["FD49",0x87C1],
- ["FD4A",0x9E1C],
- ["FD4B",0xE1E2],
- ["FD4C",0x87D6],
- ["FD4D",0x87F5],
- ["FD4E",0x880F],
- ["FD4F",0x8818],
- ["FD50",0x882D],
- ["FD51",0x8842],
- ["FD52",0x8845],
- ["FD53",0x9C35],
- ["FD54",0x886E],
- ["FD55",0x88AA],
- ["FD56",0x88A0],
- ["FD57",0x629D],
- ["FD58",0x8943],
- ["FD59",0x894D],
- ["FD5A",0x7172],
- ["FD5B",0x885E],
- ["FD5C",0xE1F3],
- ["FD5D",0x82FD],
- ["FD5E",0x44B7],
- ["FD5F",0x82D0],
- ["FD60",0x8385],
- ["FD61",0x9D02],
- ["FD62",0x9F69],
- ["FD63",0x8420],
- ["FD64",0xE1FB],
- ["FD65",0x84DA],
- ["FD66",0x84AD],
- ["FD67",0x44FB],
- ["FD68",0x854B],
- ["FD69",0xE200],
- ["FD6A",0x8602],
- ["FD6B",0x8610],
- ["FD6C",0x63D1],
- ["FD6D",0x8989],
- ["FD6E",0x898A],
- ["FD6F",0x8994],
- ["FD70",0x9C45],
- ["FD71",0x89BC],
- ["FD72",0x8A7E],
- ["FD73",0x8A49],
- ["FD74",0x8B0C],
- ["FD75",0x8B43],
- ["FD76",0x8B81],
- ["FD77",0x8B4C],
- ["FD78",0xE20F],
- ["FD79",0x8CAD],
- ["FD7A",0x8CEB],
- ["FD7B",0x8CF7],
- ["FD7C",0x8D0C],
- ["FD7D",0x8D82],
- ["FD7E",0x8DA6],
- ["FDA1",0x8DD4],
- ["FDA2",0x8E28],
- ["FDA3",0x8E4F],
- ["FDA4",0x8E77],
- ["FDA5",0x8E75],
- ["FDA6",0x8EA7],
- ["FDA7",0x8F19],
- ["FDA8",0xE21D],
- ["FDA9",0x8F5C],
- ["FDAA",0x9D44],
- ["FDAB",0x90C4],
- ["FDAC",0x9151],
- ["FDAD",0xE222],
- ["FDAE",0x915C],
- ["FDAF",0x9159],
- ["FDB0",0x9167],
- ["FDB1",0x917C],
- ["FDB2",0x918E],
- ["FDB3",0x91BB],
- ["FDB4",0x9EA8],
- ["FDB5",0x9056],
- ["FDB6",0x904C],
- ["FDB7",0x91FE],
- ["FDB8",0x9262],
- ["FDB9",0x92BE],
- ["FDBA",0x936B],
- ["FDBB",0x936E],
- ["FDBC",0x93BA],
- ["FDBD",0x9427],
- ["FDBE",0x9597],
- ["FDBF",0x95A7],
- ["FDC0",0xE235],
- ["FDC1",0x9638],
- ["FDC2",0xE237],
- ["FDC3",0x9683],
- ["FDC4",0x9696],
- ["FDC5",0x9681],
- ["FDC6",0x96BD],
- ["FDC7",0x9703],
- ["FDC8",0x9721],
- ["FDC9",0x9731],
- ["FDCA",0x975F],
- ["FDCB",0x979F],
- ["FDCC",0x97B4],
- ["FDCD",0x97B8],
- ["FDCE",0x97BA],
- ["FDCF",0x97BE],
- ["FDD0",0x97C8],
- ["FDD1",0x9EBF],
- ["FDD2",0x981F],
- ["FDD3",0x982E],
- ["FDD4",0x9FA5],
- ["FDD5",0x9847],
- ["FDD6",0x984B],
- ["FDD7",0x9866],
- ["FDD8",0x986C],
- ["FDD9",0x98B4],
- ["FDDA",0x9F5A],
- ["FDDB",0x98DC],
- ["FDDC",0x98E6],
- ["FDDD",0x9942],
- ["FDDE",0x9939],
- ["FDDF",0x993B],
- ["FDE0",0x9F53],
- ["FDE1",0x994A],
- ["FDE2",0x9F45],
- ["FDE3",0x4B7E],
- ["FDE4",0x99DA],
- ["FDE5",0x7AC8],
- ["FDE6",0x9ABA],
- ["FDE7",0x9ABD],
- ["FDE8",0x9F02],
- ["FDE9",0x9B2A],
- ["FDEA",0xE25F],
- ["FDEB",0x9B2D],
- ["FDEC",0x9AE2],
- ["FDED",0x9B02],
- ["FDEE",0x9AFF],
- ["FDEF",0x4C07],
- ["FDF0",0x9B09],
- ["FDF1",0x4C04],
- ["FDF2",0x4C3B],
- ["FDF3",0x9B8F],
- ["FDF4",0x9B9D],
- ["FDF5",0x9BB0],
- ["FDF6",0x9C0C],
- ["FDF7",0x9C15],
- ["FDF8",0x9C0A],
- ["FDF9",0x9BFF],
- ["FDFA",0x9C2E],
- ["FDFB",0x80E8],
- ["FDFC",0x80E9],
- ["FDFD",0x80EC],
- ["FDFE",0x810E],
- ["FE40",0x6C39],
- ["FE41",0x4E6A],
- ["FE42",0x9641],
- ["FE43",0x58F2],
- ["FE44",0x7962],
- ["FE45",0x6822],
- ["FE46",0xE27A],
- ["FE47",0xE27B],
- ["FE48",0x8107],
- ["FE49",0x57D7],
- ["FE4A",0x44EA],
- ["FE4B",0x6435],
- ["FE4C",0x8534],
- ["FE4D",0x40DF],
- ["FE4E",0xE282],
- ["FE4F",0x691A],
- ["FE50",0x9C02],
- ["FE51",0x75B1],
- ["FE52",0x83D3],
- ["FE53",0x7171],
- ["FE54",0x6A0B],
- ["FE55",0xE289],
- ["FE56",0x6A7A],
- ["FE57",0x9AF4],
- ["FE58",0xE28C],
- ["FE59",0xE28D],
- ["FE5A",0x77B9],
- ["FE5B",0x6530],
- ["FE5C",0x6D96],
- ["FE5D",0x5637],
- ["FE5E",0x6725],
- ["FE5F",0x6A2B],
- ["FE60",0x7D5D],
- ["FE61",0x9061],
- ["FE62",0x4E98],
- ["FE63",0x7CA6],
- ["FE64",0x7B39],
- ["FE65",0xE299],
- ["FE66",0x5975],
- ["FE67",0x36C7],
- ["FE68",0x707F],
- ["FE69",0xE29D],
- ["FE6A",0x6E8B],
- ["FE6B",0xE29F],
- ["FE6C",0xE2A0],
- ["FE6D",0x975D],
- ["FE6E",0x92D0],
- ["FE6F",0x5754],
- ["FE70",0xE2A4],
- ["FE71",0x3ED9],
- ["FE72",0xE2A6],
- ["FE73",0xE2A7],
- ["FE74",0x6199],
- ["FE75",0x7460],
- ["FE76",0x713F],
- ["FE77",0x792E],
- ["FE78",0x5A96],
- ["FE79",0x9348],
- ["FE7A",0x668E],
- ["FE7B",0x4FFD],
- ["FE7C",0x9341],
- ["FE7D",0x3654],
- ["FE7E",0x5D75],
- ["FEA1",0x701E],
- ["FEA2",0x657B],
- ["FEA3",0x708D],
- ["FEA4",0x5ECD],
- ["FEA5",0xE2B7],
- ["FEA6",0x60A7],
- ["FEA7",0x7AB0],
- ["FEA8",0x5F63],
- ["FEA9",0xE2BB],
- ["FEAA",0x73F7],
- ["FEAB",0xE2BD],
- ["FEAC",0x7468],
- ["FEAD",0x75B4],
- ["FEAE",0xE2C0],
- ["FEAF",0x9B69],
- ["FEB0",0x00BD],
- ["FEB1",0x2153],
- ["FEB2",0x2154],
- ["FEB3",0x00BC],
- ["FEB4",0x00BE],
- ["FEB5",0x2155],
- ["FEB6",0x2156],
- ["FEB7",0x2157],
- ["FEB8",0x2158],
- ["FEB9",0x2159],
- ["FEBA",0x215A],
- ["FEBB",0x8692],
- ["FEBC",0x86A0],
- ["FEBD",0x86AD],
- ["FEBE",0x86B2],
- ["FEBF",0x87A5],
- ["FEC0",0x87B1],
- ["FEC1",0x215B],
- ["FEC2",0x215C],
- ["FEC3",0x215D],
- ["FEC4",0x215E],
- ["FEC5",0x87DA],
- ["FEC6",0x884F],
- ["FEC7",0x8860],
- ["FEC8",0x8887],
- ["FEC9",0x888F],
- ["FECA",0x8890],
- ["FECB",0x88E6],
- ["FECC",0x88FF],
- ["FECD",0x8900],
- ["FECE",0x8924],
- ["FECF",0x8947],
- ["FED0",0x8954],
- ["FED1",0x8965],
- ["FED2",0x8980],
- ["FED3",0x8991],
- ["FED4",0x8A1C],
- ["FED5",0x8A29],
- ["FED6",0x8A2B],
- ["FED7",0x8A38],
- ["FED8",0x8A3D],
- ["FED9",0x2312],
- ["FEDA",0x8A90],
- ["FEDB",0x8A94],
- ["FEDC",0x8A9C],
- ["FEDD",0x8AA9],
- ["FEDE",0x8AAF],
- ["FEDF",0x8AB4],
- ["FEE0",0x8AEA],
- ["FEE1",0x8B1F],
- ["FEE2",0x2030],
- ["FEE3",0x8B3F],
- ["FEE4",0x8B4D],
- ["FEE5",0x8B5E],
- ["FEE6",0x8B62],
- ["FEE7",0x8B69],
- ["FEE8",0x8B9B],
- ["FEE9",0x8C51],
- ["FEEA",0x8C9B],
- ["FEEB",0x8C9F],
- ["FEEC",0x8CD4],
- ["FEED",0x8CD6],
- ["FEEE",0x8112],
- ["FEEF",0x8131],
- ["FEF0",0x8136],
- ["FEF1",0x815F],
- ["FEF2",0x816D],
- ["FEF3",0x817D],
- ["FEF4",0x8193],
- ["FEF5",0x81AA],
- ["FEF6",0x81B8],
- ["FEF7",0x81C1],
- ["FEF8",0x8229],
- ["FEF9",0x822D],
- ["FEFA",0x822E],
- ["FEFB",0x823E],
- ["FEFC",0x8262],
- ["FEFD",0x826A],
- ["FEFE",0x8288],
-] \ No newline at end of file
diff --git a/enc/trans/big5.trans b/enc/trans/big5.trans
deleted file mode 100644
index c85ada3731..0000000000
--- a/enc/trans/big5.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "big5-hkscs-tbl"
- require "big5-uao-tbl"
-
- tbls = import_ucm("glibc-BIG5-2.3.3.ucm")
- transcode_tblgen "Big5", "UTF-8", [["{00-7f}", :nomap]] + tbls[0]
- transcode_tblgen "UTF-8", "Big5", [["{00-7f}", :nomap]] + tbls[1]
-
- tbls = import_ucm("windows-950-2000.ucm")
- transcode_tblgen "CP950", "UTF-8", [["{00-7f}", :nomap]] + tbls[0], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "CP950", [["{00-7f}", :nomap]] + tbls[1]
-
- transcode_tblgen "Big5-HKSCS", "UTF-8", [["{00-7f}", :nomap], *BIG5_HKSCS_TO_UCS_TBL], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "Big5-HKSCS", [["{00-7f}", :nomap], *UCS_TO_BIG5_HKSCS_TBL]
-
- tbls = import_ucm("windows-950_hkscs-2001.ucm")
- transcode_tblgen "CP951", "UTF-8", [["{00-7f}", :nomap]] + tbls[0], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "CP951", [["{00-7f}", :nomap]] + tbls[1]
-
- transcode_tblgen "Big5-UAO", "UTF-8", [["{00-7f}", :nomap], *BIG5_UAO_TO_UCS_TBL], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "Big5-UAO", [["{00-7f}", :nomap], *BIG5_UAO_TO_UCS_TBL.map {|a,b| [b,a] }]
-
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(big5)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/chinese.trans b/enc/trans/chinese.trans
deleted file mode 100644
index 282c91aba7..0000000000
--- a/enc/trans/chinese.trans
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "transcode_data.h"
-
-<%
- gb2312_valid_byte_pattern = ValidEncoding('EUC-KR')
- gb12345_valid_byte_pattern = ValidEncoding('EUC-KR')
-
- transcode_tblgen "GB2312", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "GB2312/UCS"),
- gb2312_valid_byte_pattern
-
- transcode_tblgen "GB12345", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "GB12345/UCS"),
- gb12345_valid_byte_pattern
-
- transcode_tblgen "UTF-8", "GB2312",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/GB2312")
-
- transcode_tblgen "UTF-8", "GB12345",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/GB12345")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(chinese)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/cp850-tbl.rb b/enc/trans/cp850-tbl.rb
deleted file mode 100644
index 615d3b2599..0000000000
--- a/enc/trans/cp850-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP850_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["BD",0xA2],
- ["9C",0xA3],
- ["CF",0xA4],
- ["BE",0xA5],
- ["DD",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["B8",0xA9],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["EE",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["EF",0xB4],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["F7",0xB8],
- ["FB",0xB9],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["A8",0xBF],
- ["B7",0xC0],
- ["B5",0xC1],
- ["B6",0xC2],
- ["C7",0xC3],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["D4",0xC8],
- ["90",0xC9],
- ["D2",0xCA],
- ["D3",0xCB],
- ["DE",0xCC],
- ["D6",0xCD],
- ["D7",0xCE],
- ["D8",0xCF],
- ["D1",0xD0],
- ["A5",0xD1],
- ["E3",0xD2],
- ["E0",0xD3],
- ["E2",0xD4],
- ["E5",0xD5],
- ["99",0xD6],
- ["9E",0xD7],
- ["9D",0xD8],
- ["EB",0xD9],
- ["E9",0xDA],
- ["EA",0xDB],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E8",0xDE],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["C6",0xE3],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["D0",0xF0],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["EC",0xFD],
- ["E7",0xFE],
- ["98",0xFF],
- ["D5",0x131],
- ["9F",0x192],
- ["F2",0x2017],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp852-tbl.rb b/enc/trans/cp852-tbl.rb
deleted file mode 100644
index 6763bfa6e9..0000000000
--- a/enc/trans/cp852-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP852_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["F5",0xA7],
- ["F9",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["EF",0xB4],
- ["F7",0xB8],
- ["AF",0xBB],
- ["B5",0xC1],
- ["B6",0xC2],
- ["8E",0xC4],
- ["80",0xC7],
- ["90",0xC9],
- ["D3",0xCB],
- ["D6",0xCD],
- ["D7",0xCE],
- ["E0",0xD3],
- ["E2",0xD4],
- ["99",0xD6],
- ["9E",0xD7],
- ["E9",0xDA],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E1",0xDF],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["87",0xE7],
- ["82",0xE9],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xEE],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["A3",0xFA],
- ["81",0xFC],
- ["EC",0xFD],
- ["C6",0x102],
- ["C7",0x103],
- ["A4",0x104],
- ["A5",0x105],
- ["8F",0x106],
- ["86",0x107],
- ["AC",0x10C],
- ["9F",0x10D],
- ["D2",0x10E],
- ["D4",0x10F],
- ["D1",0x110],
- ["D0",0x111],
- ["A8",0x118],
- ["A9",0x119],
- ["B7",0x11A],
- ["D8",0x11B],
- ["91",0x139],
- ["92",0x13A],
- ["95",0x13D],
- ["96",0x13E],
- ["9D",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E4",0x144],
- ["D5",0x147],
- ["E5",0x148],
- ["8A",0x150],
- ["8B",0x151],
- ["E8",0x154],
- ["EA",0x155],
- ["FC",0x158],
- ["FD",0x159],
- ["97",0x15A],
- ["98",0x15B],
- ["B8",0x15E],
- ["AD",0x15F],
- ["E6",0x160],
- ["E7",0x161],
- ["DD",0x162],
- ["EE",0x163],
- ["9B",0x164],
- ["9C",0x165],
- ["DE",0x16E],
- ["85",0x16F],
- ["EB",0x170],
- ["FB",0x171],
- ["8D",0x179],
- ["AB",0x17A],
- ["BD",0x17B],
- ["BE",0x17C],
- ["A6",0x17D],
- ["A7",0x17E],
- ["F3",0x2C7],
- ["F4",0x2D8],
- ["FA",0x2D9],
- ["F2",0x2DB],
- ["F1",0x2DD],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp855-tbl.rb b/enc/trans/cp855-tbl.rb
deleted file mode 100644
index 72e548b9cb..0000000000
--- a/enc/trans/cp855-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP855_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["FD",0xA7],
- ["AE",0xAB],
- ["F0",0xAD],
- ["AF",0xBB],
- ["85",0x401],
- ["81",0x402],
- ["83",0x403],
- ["87",0x404],
- ["89",0x405],
- ["8B",0x406],
- ["8D",0x407],
- ["8F",0x408],
- ["91",0x409],
- ["93",0x40A],
- ["95",0x40B],
- ["97",0x40C],
- ["99",0x40E],
- ["9B",0x40F],
- ["A1",0x410],
- ["A3",0x411],
- ["EC",0x412],
- ["AD",0x413],
- ["A7",0x414],
- ["A9",0x415],
- ["EA",0x416],
- ["F4",0x417],
- ["B8",0x418],
- ["BE",0x419],
- ["C7",0x41A],
- ["D1",0x41B],
- ["D3",0x41C],
- ["D5",0x41D],
- ["D7",0x41E],
- ["DD",0x41F],
- ["E2",0x420],
- ["E4",0x421],
- ["E6",0x422],
- ["E8",0x423],
- ["AB",0x424],
- ["B6",0x425],
- ["A5",0x426],
- ["FC",0x427],
- ["F6",0x428],
- ["FA",0x429],
- ["9F",0x42A],
- ["F2",0x42B],
- ["EE",0x42C],
- ["F8",0x42D],
- ["9D",0x42E],
- ["E0",0x42F],
- ["A0",0x430],
- ["A2",0x431],
- ["EB",0x432],
- ["AC",0x433],
- ["A6",0x434],
- ["A8",0x435],
- ["E9",0x436],
- ["F3",0x437],
- ["B7",0x438],
- ["BD",0x439],
- ["C6",0x43A],
- ["D0",0x43B],
- ["D2",0x43C],
- ["D4",0x43D],
- ["D6",0x43E],
- ["D8",0x43F],
- ["E1",0x440],
- ["E3",0x441],
- ["E5",0x442],
- ["E7",0x443],
- ["AA",0x444],
- ["B5",0x445],
- ["A4",0x446],
- ["FB",0x447],
- ["F5",0x448],
- ["F9",0x449],
- ["9E",0x44A],
- ["F1",0x44B],
- ["ED",0x44C],
- ["F7",0x44D],
- ["9C",0x44E],
- ["DE",0x44F],
- ["84",0x451],
- ["80",0x452],
- ["82",0x453],
- ["86",0x454],
- ["88",0x455],
- ["8A",0x456],
- ["8C",0x457],
- ["8E",0x458],
- ["90",0x459],
- ["92",0x45A],
- ["94",0x45B],
- ["96",0x45C],
- ["98",0x45E],
- ["9A",0x45F],
- ["EF",0x2116],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp949-tbl.rb b/enc/trans/cp949-tbl.rb
deleted file mode 100644
index 0e47353850..0000000000
--- a/enc/trans/cp949-tbl.rb
+++ /dev/null
@@ -1,8831 +0,0 @@
-require 'euckr-tbl'
-
-CP949_TO_UCS_ADDITIONAL_TBL = [
- ["8141",0xAC02],
- ["8142",0xAC03],
- ["8143",0xAC05],
- ["8144",0xAC06],
- ["8145",0xAC0B],
- ["8146",0xAC0C],
- ["8147",0xAC0D],
- ["8148",0xAC0E],
- ["8149",0xAC0F],
- ["814A",0xAC18],
- ["814B",0xAC1E],
- ["814C",0xAC1F],
- ["814D",0xAC21],
- ["814E",0xAC22],
- ["814F",0xAC23],
- ["8150",0xAC25],
- ["8151",0xAC26],
- ["8152",0xAC27],
- ["8153",0xAC28],
- ["8154",0xAC29],
- ["8155",0xAC2A],
- ["8156",0xAC2B],
- ["8157",0xAC2E],
- ["8158",0xAC32],
- ["8159",0xAC33],
- ["815A",0xAC34],
- ["8161",0xAC35],
- ["8162",0xAC36],
- ["8163",0xAC37],
- ["8164",0xAC3A],
- ["8165",0xAC3B],
- ["8166",0xAC3D],
- ["8167",0xAC3E],
- ["8168",0xAC3F],
- ["8169",0xAC41],
- ["816A",0xAC42],
- ["816B",0xAC43],
- ["816C",0xAC44],
- ["816D",0xAC45],
- ["816E",0xAC46],
- ["816F",0xAC47],
- ["8170",0xAC48],
- ["8171",0xAC49],
- ["8172",0xAC4A],
- ["8173",0xAC4C],
- ["8174",0xAC4E],
- ["8175",0xAC4F],
- ["8176",0xAC50],
- ["8177",0xAC51],
- ["8178",0xAC52],
- ["8179",0xAC53],
- ["817A",0xAC55],
- ["8181",0xAC56],
- ["8182",0xAC57],
- ["8183",0xAC59],
- ["8184",0xAC5A],
- ["8185",0xAC5B],
- ["8186",0xAC5D],
- ["8187",0xAC5E],
- ["8188",0xAC5F],
- ["8189",0xAC60],
- ["818A",0xAC61],
- ["818B",0xAC62],
- ["818C",0xAC63],
- ["818D",0xAC64],
- ["818E",0xAC65],
- ["818F",0xAC66],
- ["8190",0xAC67],
- ["8191",0xAC68],
- ["8192",0xAC69],
- ["8193",0xAC6A],
- ["8194",0xAC6B],
- ["8195",0xAC6C],
- ["8196",0xAC6D],
- ["8197",0xAC6E],
- ["8198",0xAC6F],
- ["8199",0xAC72],
- ["819A",0xAC73],
- ["819B",0xAC75],
- ["819C",0xAC76],
- ["819D",0xAC79],
- ["819E",0xAC7B],
- ["819F",0xAC7C],
- ["81A0",0xAC7D],
- ["81A1",0xAC7E],
- ["81A2",0xAC7F],
- ["81A3",0xAC82],
- ["81A4",0xAC87],
- ["81A5",0xAC88],
- ["81A6",0xAC8D],
- ["81A7",0xAC8E],
- ["81A8",0xAC8F],
- ["81A9",0xAC91],
- ["81AA",0xAC92],
- ["81AB",0xAC93],
- ["81AC",0xAC95],
- ["81AD",0xAC96],
- ["81AE",0xAC97],
- ["81AF",0xAC98],
- ["81B0",0xAC99],
- ["81B1",0xAC9A],
- ["81B2",0xAC9B],
- ["81B3",0xAC9E],
- ["81B4",0xACA2],
- ["81B5",0xACA3],
- ["81B6",0xACA4],
- ["81B7",0xACA5],
- ["81B8",0xACA6],
- ["81B9",0xACA7],
- ["81BA",0xACAB],
- ["81BB",0xACAD],
- ["81BC",0xACAE],
- ["81BD",0xACB1],
- ["81BE",0xACB2],
- ["81BF",0xACB3],
- ["81C0",0xACB4],
- ["81C1",0xACB5],
- ["81C2",0xACB6],
- ["81C3",0xACB7],
- ["81C4",0xACBA],
- ["81C5",0xACBE],
- ["81C6",0xACBF],
- ["81C7",0xACC0],
- ["81C8",0xACC2],
- ["81C9",0xACC3],
- ["81CA",0xACC5],
- ["81CB",0xACC6],
- ["81CC",0xACC7],
- ["81CD",0xACC9],
- ["81CE",0xACCA],
- ["81CF",0xACCB],
- ["81D0",0xACCD],
- ["81D1",0xACCE],
- ["81D2",0xACCF],
- ["81D3",0xACD0],
- ["81D4",0xACD1],
- ["81D5",0xACD2],
- ["81D6",0xACD3],
- ["81D7",0xACD4],
- ["81D8",0xACD6],
- ["81D9",0xACD8],
- ["81DA",0xACD9],
- ["81DB",0xACDA],
- ["81DC",0xACDB],
- ["81DD",0xACDC],
- ["81DE",0xACDD],
- ["81DF",0xACDE],
- ["81E0",0xACDF],
- ["81E1",0xACE2],
- ["81E2",0xACE3],
- ["81E3",0xACE5],
- ["81E4",0xACE6],
- ["81E5",0xACE9],
- ["81E6",0xACEB],
- ["81E7",0xACED],
- ["81E8",0xACEE],
- ["81E9",0xACF2],
- ["81EA",0xACF4],
- ["81EB",0xACF7],
- ["81EC",0xACF8],
- ["81ED",0xACF9],
- ["81EE",0xACFA],
- ["81EF",0xACFB],
- ["81F0",0xACFE],
- ["81F1",0xACFF],
- ["81F2",0xAD01],
- ["81F3",0xAD02],
- ["81F4",0xAD03],
- ["81F5",0xAD05],
- ["81F6",0xAD07],
- ["81F7",0xAD08],
- ["81F8",0xAD09],
- ["81F9",0xAD0A],
- ["81FA",0xAD0B],
- ["81FB",0xAD0E],
- ["81FC",0xAD10],
- ["81FD",0xAD12],
- ["81FE",0xAD13],
- ["8241",0xAD14],
- ["8242",0xAD15],
- ["8243",0xAD16],
- ["8244",0xAD17],
- ["8245",0xAD19],
- ["8246",0xAD1A],
- ["8247",0xAD1B],
- ["8248",0xAD1D],
- ["8249",0xAD1E],
- ["824A",0xAD1F],
- ["824B",0xAD21],
- ["824C",0xAD22],
- ["824D",0xAD23],
- ["824E",0xAD24],
- ["824F",0xAD25],
- ["8250",0xAD26],
- ["8251",0xAD27],
- ["8252",0xAD28],
- ["8253",0xAD2A],
- ["8254",0xAD2B],
- ["8255",0xAD2E],
- ["8256",0xAD2F],
- ["8257",0xAD30],
- ["8258",0xAD31],
- ["8259",0xAD32],
- ["825A",0xAD33],
- ["8261",0xAD36],
- ["8262",0xAD37],
- ["8263",0xAD39],
- ["8264",0xAD3A],
- ["8265",0xAD3B],
- ["8266",0xAD3D],
- ["8267",0xAD3E],
- ["8268",0xAD3F],
- ["8269",0xAD40],
- ["826A",0xAD41],
- ["826B",0xAD42],
- ["826C",0xAD43],
- ["826D",0xAD46],
- ["826E",0xAD48],
- ["826F",0xAD4A],
- ["8270",0xAD4B],
- ["8271",0xAD4C],
- ["8272",0xAD4D],
- ["8273",0xAD4E],
- ["8274",0xAD4F],
- ["8275",0xAD51],
- ["8276",0xAD52],
- ["8277",0xAD53],
- ["8278",0xAD55],
- ["8279",0xAD56],
- ["827A",0xAD57],
- ["8281",0xAD59],
- ["8282",0xAD5A],
- ["8283",0xAD5B],
- ["8284",0xAD5C],
- ["8285",0xAD5D],
- ["8286",0xAD5E],
- ["8287",0xAD5F],
- ["8288",0xAD60],
- ["8289",0xAD62],
- ["828A",0xAD64],
- ["828B",0xAD65],
- ["828C",0xAD66],
- ["828D",0xAD67],
- ["828E",0xAD68],
- ["828F",0xAD69],
- ["8290",0xAD6A],
- ["8291",0xAD6B],
- ["8292",0xAD6E],
- ["8293",0xAD6F],
- ["8294",0xAD71],
- ["8295",0xAD72],
- ["8296",0xAD77],
- ["8297",0xAD78],
- ["8298",0xAD79],
- ["8299",0xAD7A],
- ["829A",0xAD7E],
- ["829B",0xAD80],
- ["829C",0xAD83],
- ["829D",0xAD84],
- ["829E",0xAD85],
- ["829F",0xAD86],
- ["82A0",0xAD87],
- ["82A1",0xAD8A],
- ["82A2",0xAD8B],
- ["82A3",0xAD8D],
- ["82A4",0xAD8E],
- ["82A5",0xAD8F],
- ["82A6",0xAD91],
- ["82A7",0xAD92],
- ["82A8",0xAD93],
- ["82A9",0xAD94],
- ["82AA",0xAD95],
- ["82AB",0xAD96],
- ["82AC",0xAD97],
- ["82AD",0xAD98],
- ["82AE",0xAD99],
- ["82AF",0xAD9A],
- ["82B0",0xAD9B],
- ["82B1",0xAD9E],
- ["82B2",0xAD9F],
- ["82B3",0xADA0],
- ["82B4",0xADA1],
- ["82B5",0xADA2],
- ["82B6",0xADA3],
- ["82B7",0xADA5],
- ["82B8",0xADA6],
- ["82B9",0xADA7],
- ["82BA",0xADA8],
- ["82BB",0xADA9],
- ["82BC",0xADAA],
- ["82BD",0xADAB],
- ["82BE",0xADAC],
- ["82BF",0xADAD],
- ["82C0",0xADAE],
- ["82C1",0xADAF],
- ["82C2",0xADB0],
- ["82C3",0xADB1],
- ["82C4",0xADB2],
- ["82C5",0xADB3],
- ["82C6",0xADB4],
- ["82C7",0xADB5],
- ["82C8",0xADB6],
- ["82C9",0xADB8],
- ["82CA",0xADB9],
- ["82CB",0xADBA],
- ["82CC",0xADBB],
- ["82CD",0xADBC],
- ["82CE",0xADBD],
- ["82CF",0xADBE],
- ["82D0",0xADBF],
- ["82D1",0xADC2],
- ["82D2",0xADC3],
- ["82D3",0xADC5],
- ["82D4",0xADC6],
- ["82D5",0xADC7],
- ["82D6",0xADC9],
- ["82D7",0xADCA],
- ["82D8",0xADCB],
- ["82D9",0xADCC],
- ["82DA",0xADCD],
- ["82DB",0xADCE],
- ["82DC",0xADCF],
- ["82DD",0xADD2],
- ["82DE",0xADD4],
- ["82DF",0xADD5],
- ["82E0",0xADD6],
- ["82E1",0xADD7],
- ["82E2",0xADD8],
- ["82E3",0xADD9],
- ["82E4",0xADDA],
- ["82E5",0xADDB],
- ["82E6",0xADDD],
- ["82E7",0xADDE],
- ["82E8",0xADDF],
- ["82E9",0xADE1],
- ["82EA",0xADE2],
- ["82EB",0xADE3],
- ["82EC",0xADE5],
- ["82ED",0xADE6],
- ["82EE",0xADE7],
- ["82EF",0xADE8],
- ["82F0",0xADE9],
- ["82F1",0xADEA],
- ["82F2",0xADEB],
- ["82F3",0xADEC],
- ["82F4",0xADED],
- ["82F5",0xADEE],
- ["82F6",0xADEF],
- ["82F7",0xADF0],
- ["82F8",0xADF1],
- ["82F9",0xADF2],
- ["82FA",0xADF3],
- ["82FB",0xADF4],
- ["82FC",0xADF5],
- ["82FD",0xADF6],
- ["82FE",0xADF7],
- ["8341",0xADFA],
- ["8342",0xADFB],
- ["8343",0xADFD],
- ["8344",0xADFE],
- ["8345",0xAE02],
- ["8346",0xAE03],
- ["8347",0xAE04],
- ["8348",0xAE05],
- ["8349",0xAE06],
- ["834A",0xAE07],
- ["834B",0xAE0A],
- ["834C",0xAE0C],
- ["834D",0xAE0E],
- ["834E",0xAE0F],
- ["834F",0xAE10],
- ["8350",0xAE11],
- ["8351",0xAE12],
- ["8352",0xAE13],
- ["8353",0xAE15],
- ["8354",0xAE16],
- ["8355",0xAE17],
- ["8356",0xAE18],
- ["8357",0xAE19],
- ["8358",0xAE1A],
- ["8359",0xAE1B],
- ["835A",0xAE1C],
- ["8361",0xAE1D],
- ["8362",0xAE1E],
- ["8363",0xAE1F],
- ["8364",0xAE20],
- ["8365",0xAE21],
- ["8366",0xAE22],
- ["8367",0xAE23],
- ["8368",0xAE24],
- ["8369",0xAE25],
- ["836A",0xAE26],
- ["836B",0xAE27],
- ["836C",0xAE28],
- ["836D",0xAE29],
- ["836E",0xAE2A],
- ["836F",0xAE2B],
- ["8370",0xAE2C],
- ["8371",0xAE2D],
- ["8372",0xAE2E],
- ["8373",0xAE2F],
- ["8374",0xAE32],
- ["8375",0xAE33],
- ["8376",0xAE35],
- ["8377",0xAE36],
- ["8378",0xAE39],
- ["8379",0xAE3B],
- ["837A",0xAE3C],
- ["8381",0xAE3D],
- ["8382",0xAE3E],
- ["8383",0xAE3F],
- ["8384",0xAE42],
- ["8385",0xAE44],
- ["8386",0xAE47],
- ["8387",0xAE48],
- ["8388",0xAE49],
- ["8389",0xAE4B],
- ["838A",0xAE4F],
- ["838B",0xAE51],
- ["838C",0xAE52],
- ["838D",0xAE53],
- ["838E",0xAE55],
- ["838F",0xAE57],
- ["8390",0xAE58],
- ["8391",0xAE59],
- ["8392",0xAE5A],
- ["8393",0xAE5B],
- ["8394",0xAE5E],
- ["8395",0xAE62],
- ["8396",0xAE63],
- ["8397",0xAE64],
- ["8398",0xAE66],
- ["8399",0xAE67],
- ["839A",0xAE6A],
- ["839B",0xAE6B],
- ["839C",0xAE6D],
- ["839D",0xAE6E],
- ["839E",0xAE6F],
- ["839F",0xAE71],
- ["83A0",0xAE72],
- ["83A1",0xAE73],
- ["83A2",0xAE74],
- ["83A3",0xAE75],
- ["83A4",0xAE76],
- ["83A5",0xAE77],
- ["83A6",0xAE7A],
- ["83A7",0xAE7E],
- ["83A8",0xAE7F],
- ["83A9",0xAE80],
- ["83AA",0xAE81],
- ["83AB",0xAE82],
- ["83AC",0xAE83],
- ["83AD",0xAE86],
- ["83AE",0xAE87],
- ["83AF",0xAE88],
- ["83B0",0xAE89],
- ["83B1",0xAE8A],
- ["83B2",0xAE8B],
- ["83B3",0xAE8D],
- ["83B4",0xAE8E],
- ["83B5",0xAE8F],
- ["83B6",0xAE90],
- ["83B7",0xAE91],
- ["83B8",0xAE92],
- ["83B9",0xAE93],
- ["83BA",0xAE94],
- ["83BB",0xAE95],
- ["83BC",0xAE96],
- ["83BD",0xAE97],
- ["83BE",0xAE98],
- ["83BF",0xAE99],
- ["83C0",0xAE9A],
- ["83C1",0xAE9B],
- ["83C2",0xAE9C],
- ["83C3",0xAE9D],
- ["83C4",0xAE9E],
- ["83C5",0xAE9F],
- ["83C6",0xAEA0],
- ["83C7",0xAEA1],
- ["83C8",0xAEA2],
- ["83C9",0xAEA3],
- ["83CA",0xAEA4],
- ["83CB",0xAEA5],
- ["83CC",0xAEA6],
- ["83CD",0xAEA7],
- ["83CE",0xAEA8],
- ["83CF",0xAEA9],
- ["83D0",0xAEAA],
- ["83D1",0xAEAB],
- ["83D2",0xAEAC],
- ["83D3",0xAEAD],
- ["83D4",0xAEAE],
- ["83D5",0xAEAF],
- ["83D6",0xAEB0],
- ["83D7",0xAEB1],
- ["83D8",0xAEB2],
- ["83D9",0xAEB3],
- ["83DA",0xAEB4],
- ["83DB",0xAEB5],
- ["83DC",0xAEB6],
- ["83DD",0xAEB7],
- ["83DE",0xAEB8],
- ["83DF",0xAEB9],
- ["83E0",0xAEBA],
- ["83E1",0xAEBB],
- ["83E2",0xAEBF],
- ["83E3",0xAEC1],
- ["83E4",0xAEC2],
- ["83E5",0xAEC3],
- ["83E6",0xAEC5],
- ["83E7",0xAEC6],
- ["83E8",0xAEC7],
- ["83E9",0xAEC8],
- ["83EA",0xAEC9],
- ["83EB",0xAECA],
- ["83EC",0xAECB],
- ["83ED",0xAECE],
- ["83EE",0xAED2],
- ["83EF",0xAED3],
- ["83F0",0xAED4],
- ["83F1",0xAED5],
- ["83F2",0xAED6],
- ["83F3",0xAED7],
- ["83F4",0xAEDA],
- ["83F5",0xAEDB],
- ["83F6",0xAEDD],
- ["83F7",0xAEDE],
- ["83F8",0xAEDF],
- ["83F9",0xAEE0],
- ["83FA",0xAEE1],
- ["83FB",0xAEE2],
- ["83FC",0xAEE3],
- ["83FD",0xAEE4],
- ["83FE",0xAEE5],
- ["8441",0xAEE6],
- ["8442",0xAEE7],
- ["8443",0xAEE9],
- ["8444",0xAEEA],
- ["8445",0xAEEC],
- ["8446",0xAEEE],
- ["8447",0xAEEF],
- ["8448",0xAEF0],
- ["8449",0xAEF1],
- ["844A",0xAEF2],
- ["844B",0xAEF3],
- ["844C",0xAEF5],
- ["844D",0xAEF6],
- ["844E",0xAEF7],
- ["844F",0xAEF9],
- ["8450",0xAEFA],
- ["8451",0xAEFB],
- ["8452",0xAEFD],
- ["8453",0xAEFE],
- ["8454",0xAEFF],
- ["8455",0xAF00],
- ["8456",0xAF01],
- ["8457",0xAF02],
- ["8458",0xAF03],
- ["8459",0xAF04],
- ["845A",0xAF05],
- ["8461",0xAF06],
- ["8462",0xAF09],
- ["8463",0xAF0A],
- ["8464",0xAF0B],
- ["8465",0xAF0C],
- ["8466",0xAF0E],
- ["8467",0xAF0F],
- ["8468",0xAF11],
- ["8469",0xAF12],
- ["846A",0xAF13],
- ["846B",0xAF14],
- ["846C",0xAF15],
- ["846D",0xAF16],
- ["846E",0xAF17],
- ["846F",0xAF18],
- ["8470",0xAF19],
- ["8471",0xAF1A],
- ["8472",0xAF1B],
- ["8473",0xAF1C],
- ["8474",0xAF1D],
- ["8475",0xAF1E],
- ["8476",0xAF1F],
- ["8477",0xAF20],
- ["8478",0xAF21],
- ["8479",0xAF22],
- ["847A",0xAF23],
- ["8481",0xAF24],
- ["8482",0xAF25],
- ["8483",0xAF26],
- ["8484",0xAF27],
- ["8485",0xAF28],
- ["8486",0xAF29],
- ["8487",0xAF2A],
- ["8488",0xAF2B],
- ["8489",0xAF2E],
- ["848A",0xAF2F],
- ["848B",0xAF31],
- ["848C",0xAF33],
- ["848D",0xAF35],
- ["848E",0xAF36],
- ["848F",0xAF37],
- ["8490",0xAF38],
- ["8491",0xAF39],
- ["8492",0xAF3A],
- ["8493",0xAF3B],
- ["8494",0xAF3E],
- ["8495",0xAF40],
- ["8496",0xAF44],
- ["8497",0xAF45],
- ["8498",0xAF46],
- ["8499",0xAF47],
- ["849A",0xAF4A],
- ["849B",0xAF4B],
- ["849C",0xAF4C],
- ["849D",0xAF4D],
- ["849E",0xAF4E],
- ["849F",0xAF4F],
- ["84A0",0xAF51],
- ["84A1",0xAF52],
- ["84A2",0xAF53],
- ["84A3",0xAF54],
- ["84A4",0xAF55],
- ["84A5",0xAF56],
- ["84A6",0xAF57],
- ["84A7",0xAF58],
- ["84A8",0xAF59],
- ["84A9",0xAF5A],
- ["84AA",0xAF5B],
- ["84AB",0xAF5E],
- ["84AC",0xAF5F],
- ["84AD",0xAF60],
- ["84AE",0xAF61],
- ["84AF",0xAF62],
- ["84B0",0xAF63],
- ["84B1",0xAF66],
- ["84B2",0xAF67],
- ["84B3",0xAF68],
- ["84B4",0xAF69],
- ["84B5",0xAF6A],
- ["84B6",0xAF6B],
- ["84B7",0xAF6C],
- ["84B8",0xAF6D],
- ["84B9",0xAF6E],
- ["84BA",0xAF6F],
- ["84BB",0xAF70],
- ["84BC",0xAF71],
- ["84BD",0xAF72],
- ["84BE",0xAF73],
- ["84BF",0xAF74],
- ["84C0",0xAF75],
- ["84C1",0xAF76],
- ["84C2",0xAF77],
- ["84C3",0xAF78],
- ["84C4",0xAF7A],
- ["84C5",0xAF7B],
- ["84C6",0xAF7C],
- ["84C7",0xAF7D],
- ["84C8",0xAF7E],
- ["84C9",0xAF7F],
- ["84CA",0xAF81],
- ["84CB",0xAF82],
- ["84CC",0xAF83],
- ["84CD",0xAF85],
- ["84CE",0xAF86],
- ["84CF",0xAF87],
- ["84D0",0xAF89],
- ["84D1",0xAF8A],
- ["84D2",0xAF8B],
- ["84D3",0xAF8C],
- ["84D4",0xAF8D],
- ["84D5",0xAF8E],
- ["84D6",0xAF8F],
- ["84D7",0xAF92],
- ["84D8",0xAF93],
- ["84D9",0xAF94],
- ["84DA",0xAF96],
- ["84DB",0xAF97],
- ["84DC",0xAF98],
- ["84DD",0xAF99],
- ["84DE",0xAF9A],
- ["84DF",0xAF9B],
- ["84E0",0xAF9D],
- ["84E1",0xAF9E],
- ["84E2",0xAF9F],
- ["84E3",0xAFA0],
- ["84E4",0xAFA1],
- ["84E5",0xAFA2],
- ["84E6",0xAFA3],
- ["84E7",0xAFA4],
- ["84E8",0xAFA5],
- ["84E9",0xAFA6],
- ["84EA",0xAFA7],
- ["84EB",0xAFA8],
- ["84EC",0xAFA9],
- ["84ED",0xAFAA],
- ["84EE",0xAFAB],
- ["84EF",0xAFAC],
- ["84F0",0xAFAD],
- ["84F1",0xAFAE],
- ["84F2",0xAFAF],
- ["84F3",0xAFB0],
- ["84F4",0xAFB1],
- ["84F5",0xAFB2],
- ["84F6",0xAFB3],
- ["84F7",0xAFB4],
- ["84F8",0xAFB5],
- ["84F9",0xAFB6],
- ["84FA",0xAFB7],
- ["84FB",0xAFBA],
- ["84FC",0xAFBB],
- ["84FD",0xAFBD],
- ["84FE",0xAFBE],
- ["8541",0xAFBF],
- ["8542",0xAFC1],
- ["8543",0xAFC2],
- ["8544",0xAFC3],
- ["8545",0xAFC4],
- ["8546",0xAFC5],
- ["8547",0xAFC6],
- ["8548",0xAFCA],
- ["8549",0xAFCC],
- ["854A",0xAFCF],
- ["854B",0xAFD0],
- ["854C",0xAFD1],
- ["854D",0xAFD2],
- ["854E",0xAFD3],
- ["854F",0xAFD5],
- ["8550",0xAFD6],
- ["8551",0xAFD7],
- ["8552",0xAFD8],
- ["8553",0xAFD9],
- ["8554",0xAFDA],
- ["8555",0xAFDB],
- ["8556",0xAFDD],
- ["8557",0xAFDE],
- ["8558",0xAFDF],
- ["8559",0xAFE0],
- ["855A",0xAFE1],
- ["8561",0xAFE2],
- ["8562",0xAFE3],
- ["8563",0xAFE4],
- ["8564",0xAFE5],
- ["8565",0xAFE6],
- ["8566",0xAFE7],
- ["8567",0xAFEA],
- ["8568",0xAFEB],
- ["8569",0xAFEC],
- ["856A",0xAFED],
- ["856B",0xAFEE],
- ["856C",0xAFEF],
- ["856D",0xAFF2],
- ["856E",0xAFF3],
- ["856F",0xAFF5],
- ["8570",0xAFF6],
- ["8571",0xAFF7],
- ["8572",0xAFF9],
- ["8573",0xAFFA],
- ["8574",0xAFFB],
- ["8575",0xAFFC],
- ["8576",0xAFFD],
- ["8577",0xAFFE],
- ["8578",0xAFFF],
- ["8579",0xB002],
- ["857A",0xB003],
- ["8581",0xB005],
- ["8582",0xB006],
- ["8583",0xB007],
- ["8584",0xB008],
- ["8585",0xB009],
- ["8586",0xB00A],
- ["8587",0xB00B],
- ["8588",0xB00D],
- ["8589",0xB00E],
- ["858A",0xB00F],
- ["858B",0xB011],
- ["858C",0xB012],
- ["858D",0xB013],
- ["858E",0xB015],
- ["858F",0xB016],
- ["8590",0xB017],
- ["8591",0xB018],
- ["8592",0xB019],
- ["8593",0xB01A],
- ["8594",0xB01B],
- ["8595",0xB01E],
- ["8596",0xB01F],
- ["8597",0xB020],
- ["8598",0xB021],
- ["8599",0xB022],
- ["859A",0xB023],
- ["859B",0xB024],
- ["859C",0xB025],
- ["859D",0xB026],
- ["859E",0xB027],
- ["859F",0xB029],
- ["85A0",0xB02A],
- ["85A1",0xB02B],
- ["85A2",0xB02C],
- ["85A3",0xB02D],
- ["85A4",0xB02E],
- ["85A5",0xB02F],
- ["85A6",0xB030],
- ["85A7",0xB031],
- ["85A8",0xB032],
- ["85A9",0xB033],
- ["85AA",0xB034],
- ["85AB",0xB035],
- ["85AC",0xB036],
- ["85AD",0xB037],
- ["85AE",0xB038],
- ["85AF",0xB039],
- ["85B0",0xB03A],
- ["85B1",0xB03B],
- ["85B2",0xB03C],
- ["85B3",0xB03D],
- ["85B4",0xB03E],
- ["85B5",0xB03F],
- ["85B6",0xB040],
- ["85B7",0xB041],
- ["85B8",0xB042],
- ["85B9",0xB043],
- ["85BA",0xB046],
- ["85BB",0xB047],
- ["85BC",0xB049],
- ["85BD",0xB04B],
- ["85BE",0xB04D],
- ["85BF",0xB04F],
- ["85C0",0xB050],
- ["85C1",0xB051],
- ["85C2",0xB052],
- ["85C3",0xB056],
- ["85C4",0xB058],
- ["85C5",0xB05A],
- ["85C6",0xB05B],
- ["85C7",0xB05C],
- ["85C8",0xB05E],
- ["85C9",0xB05F],
- ["85CA",0xB060],
- ["85CB",0xB061],
- ["85CC",0xB062],
- ["85CD",0xB063],
- ["85CE",0xB064],
- ["85CF",0xB065],
- ["85D0",0xB066],
- ["85D1",0xB067],
- ["85D2",0xB068],
- ["85D3",0xB069],
- ["85D4",0xB06A],
- ["85D5",0xB06B],
- ["85D6",0xB06C],
- ["85D7",0xB06D],
- ["85D8",0xB06E],
- ["85D9",0xB06F],
- ["85DA",0xB070],
- ["85DB",0xB071],
- ["85DC",0xB072],
- ["85DD",0xB073],
- ["85DE",0xB074],
- ["85DF",0xB075],
- ["85E0",0xB076],
- ["85E1",0xB077],
- ["85E2",0xB078],
- ["85E3",0xB079],
- ["85E4",0xB07A],
- ["85E5",0xB07B],
- ["85E6",0xB07E],
- ["85E7",0xB07F],
- ["85E8",0xB081],
- ["85E9",0xB082],
- ["85EA",0xB083],
- ["85EB",0xB085],
- ["85EC",0xB086],
- ["85ED",0xB087],
- ["85EE",0xB088],
- ["85EF",0xB089],
- ["85F0",0xB08A],
- ["85F1",0xB08B],
- ["85F2",0xB08E],
- ["85F3",0xB090],
- ["85F4",0xB092],
- ["85F5",0xB093],
- ["85F6",0xB094],
- ["85F7",0xB095],
- ["85F8",0xB096],
- ["85F9",0xB097],
- ["85FA",0xB09B],
- ["85FB",0xB09D],
- ["85FC",0xB09E],
- ["85FD",0xB0A3],
- ["85FE",0xB0A4],
- ["8641",0xB0A5],
- ["8642",0xB0A6],
- ["8643",0xB0A7],
- ["8644",0xB0AA],
- ["8645",0xB0B0],
- ["8646",0xB0B2],
- ["8647",0xB0B6],
- ["8648",0xB0B7],
- ["8649",0xB0B9],
- ["864A",0xB0BA],
- ["864B",0xB0BB],
- ["864C",0xB0BD],
- ["864D",0xB0BE],
- ["864E",0xB0BF],
- ["864F",0xB0C0],
- ["8650",0xB0C1],
- ["8651",0xB0C2],
- ["8652",0xB0C3],
- ["8653",0xB0C6],
- ["8654",0xB0CA],
- ["8655",0xB0CB],
- ["8656",0xB0CC],
- ["8657",0xB0CD],
- ["8658",0xB0CE],
- ["8659",0xB0CF],
- ["865A",0xB0D2],
- ["8661",0xB0D3],
- ["8662",0xB0D5],
- ["8663",0xB0D6],
- ["8664",0xB0D7],
- ["8665",0xB0D9],
- ["8666",0xB0DA],
- ["8667",0xB0DB],
- ["8668",0xB0DC],
- ["8669",0xB0DD],
- ["866A",0xB0DE],
- ["866B",0xB0DF],
- ["866C",0xB0E1],
- ["866D",0xB0E2],
- ["866E",0xB0E3],
- ["866F",0xB0E4],
- ["8670",0xB0E6],
- ["8671",0xB0E7],
- ["8672",0xB0E8],
- ["8673",0xB0E9],
- ["8674",0xB0EA],
- ["8675",0xB0EB],
- ["8676",0xB0EC],
- ["8677",0xB0ED],
- ["8678",0xB0EE],
- ["8679",0xB0EF],
- ["867A",0xB0F0],
- ["8681",0xB0F1],
- ["8682",0xB0F2],
- ["8683",0xB0F3],
- ["8684",0xB0F4],
- ["8685",0xB0F5],
- ["8686",0xB0F6],
- ["8687",0xB0F7],
- ["8688",0xB0F8],
- ["8689",0xB0F9],
- ["868A",0xB0FA],
- ["868B",0xB0FB],
- ["868C",0xB0FC],
- ["868D",0xB0FD],
- ["868E",0xB0FE],
- ["868F",0xB0FF],
- ["8690",0xB100],
- ["8691",0xB101],
- ["8692",0xB102],
- ["8693",0xB103],
- ["8694",0xB104],
- ["8695",0xB105],
- ["8696",0xB106],
- ["8697",0xB107],
- ["8698",0xB10A],
- ["8699",0xB10D],
- ["869A",0xB10E],
- ["869B",0xB10F],
- ["869C",0xB111],
- ["869D",0xB114],
- ["869E",0xB115],
- ["869F",0xB116],
- ["86A0",0xB117],
- ["86A1",0xB11A],
- ["86A2",0xB11E],
- ["86A3",0xB11F],
- ["86A4",0xB120],
- ["86A5",0xB121],
- ["86A6",0xB122],
- ["86A7",0xB126],
- ["86A8",0xB127],
- ["86A9",0xB129],
- ["86AA",0xB12A],
- ["86AB",0xB12B],
- ["86AC",0xB12D],
- ["86AD",0xB12E],
- ["86AE",0xB12F],
- ["86AF",0xB130],
- ["86B0",0xB131],
- ["86B1",0xB132],
- ["86B2",0xB133],
- ["86B3",0xB136],
- ["86B4",0xB13A],
- ["86B5",0xB13B],
- ["86B6",0xB13C],
- ["86B7",0xB13D],
- ["86B8",0xB13E],
- ["86B9",0xB13F],
- ["86BA",0xB142],
- ["86BB",0xB143],
- ["86BC",0xB145],
- ["86BD",0xB146],
- ["86BE",0xB147],
- ["86BF",0xB149],
- ["86C0",0xB14A],
- ["86C1",0xB14B],
- ["86C2",0xB14C],
- ["86C3",0xB14D],
- ["86C4",0xB14E],
- ["86C5",0xB14F],
- ["86C6",0xB152],
- ["86C7",0xB153],
- ["86C8",0xB156],
- ["86C9",0xB157],
- ["86CA",0xB159],
- ["86CB",0xB15A],
- ["86CC",0xB15B],
- ["86CD",0xB15D],
- ["86CE",0xB15E],
- ["86CF",0xB15F],
- ["86D0",0xB161],
- ["86D1",0xB162],
- ["86D2",0xB163],
- ["86D3",0xB164],
- ["86D4",0xB165],
- ["86D5",0xB166],
- ["86D6",0xB167],
- ["86D7",0xB168],
- ["86D8",0xB169],
- ["86D9",0xB16A],
- ["86DA",0xB16B],
- ["86DB",0xB16C],
- ["86DC",0xB16D],
- ["86DD",0xB16E],
- ["86DE",0xB16F],
- ["86DF",0xB170],
- ["86E0",0xB171],
- ["86E1",0xB172],
- ["86E2",0xB173],
- ["86E3",0xB174],
- ["86E4",0xB175],
- ["86E5",0xB176],
- ["86E6",0xB177],
- ["86E7",0xB17A],
- ["86E8",0xB17B],
- ["86E9",0xB17D],
- ["86EA",0xB17E],
- ["86EB",0xB17F],
- ["86EC",0xB181],
- ["86ED",0xB183],
- ["86EE",0xB184],
- ["86EF",0xB185],
- ["86F0",0xB186],
- ["86F1",0xB187],
- ["86F2",0xB18A],
- ["86F3",0xB18C],
- ["86F4",0xB18E],
- ["86F5",0xB18F],
- ["86F6",0xB190],
- ["86F7",0xB191],
- ["86F8",0xB195],
- ["86F9",0xB196],
- ["86FA",0xB197],
- ["86FB",0xB199],
- ["86FC",0xB19A],
- ["86FD",0xB19B],
- ["86FE",0xB19D],
- ["8741",0xB19E],
- ["8742",0xB19F],
- ["8743",0xB1A0],
- ["8744",0xB1A1],
- ["8745",0xB1A2],
- ["8746",0xB1A3],
- ["8747",0xB1A4],
- ["8748",0xB1A5],
- ["8749",0xB1A6],
- ["874A",0xB1A7],
- ["874B",0xB1A9],
- ["874C",0xB1AA],
- ["874D",0xB1AB],
- ["874E",0xB1AC],
- ["874F",0xB1AD],
- ["8750",0xB1AE],
- ["8751",0xB1AF],
- ["8752",0xB1B0],
- ["8753",0xB1B1],
- ["8754",0xB1B2],
- ["8755",0xB1B3],
- ["8756",0xB1B4],
- ["8757",0xB1B5],
- ["8758",0xB1B6],
- ["8759",0xB1B7],
- ["875A",0xB1B8],
- ["8761",0xB1B9],
- ["8762",0xB1BA],
- ["8763",0xB1BB],
- ["8764",0xB1BC],
- ["8765",0xB1BD],
- ["8766",0xB1BE],
- ["8767",0xB1BF],
- ["8768",0xB1C0],
- ["8769",0xB1C1],
- ["876A",0xB1C2],
- ["876B",0xB1C3],
- ["876C",0xB1C4],
- ["876D",0xB1C5],
- ["876E",0xB1C6],
- ["876F",0xB1C7],
- ["8770",0xB1C8],
- ["8771",0xB1C9],
- ["8772",0xB1CA],
- ["8773",0xB1CB],
- ["8774",0xB1CD],
- ["8775",0xB1CE],
- ["8776",0xB1CF],
- ["8777",0xB1D1],
- ["8778",0xB1D2],
- ["8779",0xB1D3],
- ["877A",0xB1D5],
- ["8781",0xB1D6],
- ["8782",0xB1D7],
- ["8783",0xB1D8],
- ["8784",0xB1D9],
- ["8785",0xB1DA],
- ["8786",0xB1DB],
- ["8787",0xB1DE],
- ["8788",0xB1E0],
- ["8789",0xB1E1],
- ["878A",0xB1E2],
- ["878B",0xB1E3],
- ["878C",0xB1E4],
- ["878D",0xB1E5],
- ["878E",0xB1E6],
- ["878F",0xB1E7],
- ["8790",0xB1EA],
- ["8791",0xB1EB],
- ["8792",0xB1ED],
- ["8793",0xB1EE],
- ["8794",0xB1EF],
- ["8795",0xB1F1],
- ["8796",0xB1F2],
- ["8797",0xB1F3],
- ["8798",0xB1F4],
- ["8799",0xB1F5],
- ["879A",0xB1F6],
- ["879B",0xB1F7],
- ["879C",0xB1F8],
- ["879D",0xB1FA],
- ["879E",0xB1FC],
- ["879F",0xB1FE],
- ["87A0",0xB1FF],
- ["87A1",0xB200],
- ["87A2",0xB201],
- ["87A3",0xB202],
- ["87A4",0xB203],
- ["87A5",0xB206],
- ["87A6",0xB207],
- ["87A7",0xB209],
- ["87A8",0xB20A],
- ["87A9",0xB20D],
- ["87AA",0xB20E],
- ["87AB",0xB20F],
- ["87AC",0xB210],
- ["87AD",0xB211],
- ["87AE",0xB212],
- ["87AF",0xB213],
- ["87B0",0xB216],
- ["87B1",0xB218],
- ["87B2",0xB21A],
- ["87B3",0xB21B],
- ["87B4",0xB21C],
- ["87B5",0xB21D],
- ["87B6",0xB21E],
- ["87B7",0xB21F],
- ["87B8",0xB221],
- ["87B9",0xB222],
- ["87BA",0xB223],
- ["87BB",0xB224],
- ["87BC",0xB225],
- ["87BD",0xB226],
- ["87BE",0xB227],
- ["87BF",0xB228],
- ["87C0",0xB229],
- ["87C1",0xB22A],
- ["87C2",0xB22B],
- ["87C3",0xB22C],
- ["87C4",0xB22D],
- ["87C5",0xB22E],
- ["87C6",0xB22F],
- ["87C7",0xB230],
- ["87C8",0xB231],
- ["87C9",0xB232],
- ["87CA",0xB233],
- ["87CB",0xB235],
- ["87CC",0xB236],
- ["87CD",0xB237],
- ["87CE",0xB238],
- ["87CF",0xB239],
- ["87D0",0xB23A],
- ["87D1",0xB23B],
- ["87D2",0xB23D],
- ["87D3",0xB23E],
- ["87D4",0xB23F],
- ["87D5",0xB240],
- ["87D6",0xB241],
- ["87D7",0xB242],
- ["87D8",0xB243],
- ["87D9",0xB244],
- ["87DA",0xB245],
- ["87DB",0xB246],
- ["87DC",0xB247],
- ["87DD",0xB248],
- ["87DE",0xB249],
- ["87DF",0xB24A],
- ["87E0",0xB24B],
- ["87E1",0xB24C],
- ["87E2",0xB24D],
- ["87E3",0xB24E],
- ["87E4",0xB24F],
- ["87E5",0xB250],
- ["87E6",0xB251],
- ["87E7",0xB252],
- ["87E8",0xB253],
- ["87E9",0xB254],
- ["87EA",0xB255],
- ["87EB",0xB256],
- ["87EC",0xB257],
- ["87ED",0xB259],
- ["87EE",0xB25A],
- ["87EF",0xB25B],
- ["87F0",0xB25D],
- ["87F1",0xB25E],
- ["87F2",0xB25F],
- ["87F3",0xB261],
- ["87F4",0xB262],
- ["87F5",0xB263],
- ["87F6",0xB264],
- ["87F7",0xB265],
- ["87F8",0xB266],
- ["87F9",0xB267],
- ["87FA",0xB26A],
- ["87FB",0xB26B],
- ["87FC",0xB26C],
- ["87FD",0xB26D],
- ["87FE",0xB26E],
- ["8841",0xB26F],
- ["8842",0xB270],
- ["8843",0xB271],
- ["8844",0xB272],
- ["8845",0xB273],
- ["8846",0xB276],
- ["8847",0xB277],
- ["8848",0xB278],
- ["8849",0xB279],
- ["884A",0xB27A],
- ["884B",0xB27B],
- ["884C",0xB27D],
- ["884D",0xB27E],
- ["884E",0xB27F],
- ["884F",0xB280],
- ["8850",0xB281],
- ["8851",0xB282],
- ["8852",0xB283],
- ["8853",0xB286],
- ["8854",0xB287],
- ["8855",0xB288],
- ["8856",0xB28A],
- ["8857",0xB28B],
- ["8858",0xB28C],
- ["8859",0xB28D],
- ["885A",0xB28E],
- ["8861",0xB28F],
- ["8862",0xB292],
- ["8863",0xB293],
- ["8864",0xB295],
- ["8865",0xB296],
- ["8866",0xB297],
- ["8867",0xB29B],
- ["8868",0xB29C],
- ["8869",0xB29D],
- ["886A",0xB29E],
- ["886B",0xB29F],
- ["886C",0xB2A2],
- ["886D",0xB2A4],
- ["886E",0xB2A7],
- ["886F",0xB2A8],
- ["8870",0xB2A9],
- ["8871",0xB2AB],
- ["8872",0xB2AD],
- ["8873",0xB2AE],
- ["8874",0xB2AF],
- ["8875",0xB2B1],
- ["8876",0xB2B2],
- ["8877",0xB2B3],
- ["8878",0xB2B5],
- ["8879",0xB2B6],
- ["887A",0xB2B7],
- ["8881",0xB2B8],
- ["8882",0xB2B9],
- ["8883",0xB2BA],
- ["8884",0xB2BB],
- ["8885",0xB2BC],
- ["8886",0xB2BD],
- ["8887",0xB2BE],
- ["8888",0xB2BF],
- ["8889",0xB2C0],
- ["888A",0xB2C1],
- ["888B",0xB2C2],
- ["888C",0xB2C3],
- ["888D",0xB2C4],
- ["888E",0xB2C5],
- ["888F",0xB2C6],
- ["8890",0xB2C7],
- ["8891",0xB2CA],
- ["8892",0xB2CB],
- ["8893",0xB2CD],
- ["8894",0xB2CE],
- ["8895",0xB2CF],
- ["8896",0xB2D1],
- ["8897",0xB2D3],
- ["8898",0xB2D4],
- ["8899",0xB2D5],
- ["889A",0xB2D6],
- ["889B",0xB2D7],
- ["889C",0xB2DA],
- ["889D",0xB2DC],
- ["889E",0xB2DE],
- ["889F",0xB2DF],
- ["88A0",0xB2E0],
- ["88A1",0xB2E1],
- ["88A2",0xB2E3],
- ["88A3",0xB2E7],
- ["88A4",0xB2E9],
- ["88A5",0xB2EA],
- ["88A6",0xB2F0],
- ["88A7",0xB2F1],
- ["88A8",0xB2F2],
- ["88A9",0xB2F6],
- ["88AA",0xB2FC],
- ["88AB",0xB2FD],
- ["88AC",0xB2FE],
- ["88AD",0xB302],
- ["88AE",0xB303],
- ["88AF",0xB305],
- ["88B0",0xB306],
- ["88B1",0xB307],
- ["88B2",0xB309],
- ["88B3",0xB30A],
- ["88B4",0xB30B],
- ["88B5",0xB30C],
- ["88B6",0xB30D],
- ["88B7",0xB30E],
- ["88B8",0xB30F],
- ["88B9",0xB312],
- ["88BA",0xB316],
- ["88BB",0xB317],
- ["88BC",0xB318],
- ["88BD",0xB319],
- ["88BE",0xB31A],
- ["88BF",0xB31B],
- ["88C0",0xB31D],
- ["88C1",0xB31E],
- ["88C2",0xB31F],
- ["88C3",0xB320],
- ["88C4",0xB321],
- ["88C5",0xB322],
- ["88C6",0xB323],
- ["88C7",0xB324],
- ["88C8",0xB325],
- ["88C9",0xB326],
- ["88CA",0xB327],
- ["88CB",0xB328],
- ["88CC",0xB329],
- ["88CD",0xB32A],
- ["88CE",0xB32B],
- ["88CF",0xB32C],
- ["88D0",0xB32D],
- ["88D1",0xB32E],
- ["88D2",0xB32F],
- ["88D3",0xB330],
- ["88D4",0xB331],
- ["88D5",0xB332],
- ["88D6",0xB333],
- ["88D7",0xB334],
- ["88D8",0xB335],
- ["88D9",0xB336],
- ["88DA",0xB337],
- ["88DB",0xB338],
- ["88DC",0xB339],
- ["88DD",0xB33A],
- ["88DE",0xB33B],
- ["88DF",0xB33C],
- ["88E0",0xB33D],
- ["88E1",0xB33E],
- ["88E2",0xB33F],
- ["88E3",0xB340],
- ["88E4",0xB341],
- ["88E5",0xB342],
- ["88E6",0xB343],
- ["88E7",0xB344],
- ["88E8",0xB345],
- ["88E9",0xB346],
- ["88EA",0xB347],
- ["88EB",0xB348],
- ["88EC",0xB349],
- ["88ED",0xB34A],
- ["88EE",0xB34B],
- ["88EF",0xB34C],
- ["88F0",0xB34D],
- ["88F1",0xB34E],
- ["88F2",0xB34F],
- ["88F3",0xB350],
- ["88F4",0xB351],
- ["88F5",0xB352],
- ["88F6",0xB353],
- ["88F7",0xB357],
- ["88F8",0xB359],
- ["88F9",0xB35A],
- ["88FA",0xB35D],
- ["88FB",0xB360],
- ["88FC",0xB361],
- ["88FD",0xB362],
- ["88FE",0xB363],
- ["8941",0xB366],
- ["8942",0xB368],
- ["8943",0xB36A],
- ["8944",0xB36C],
- ["8945",0xB36D],
- ["8946",0xB36F],
- ["8947",0xB372],
- ["8948",0xB373],
- ["8949",0xB375],
- ["894A",0xB376],
- ["894B",0xB377],
- ["894C",0xB379],
- ["894D",0xB37A],
- ["894E",0xB37B],
- ["894F",0xB37C],
- ["8950",0xB37D],
- ["8951",0xB37E],
- ["8952",0xB37F],
- ["8953",0xB382],
- ["8954",0xB386],
- ["8955",0xB387],
- ["8956",0xB388],
- ["8957",0xB389],
- ["8958",0xB38A],
- ["8959",0xB38B],
- ["895A",0xB38D],
- ["8961",0xB38E],
- ["8962",0xB38F],
- ["8963",0xB391],
- ["8964",0xB392],
- ["8965",0xB393],
- ["8966",0xB395],
- ["8967",0xB396],
- ["8968",0xB397],
- ["8969",0xB398],
- ["896A",0xB399],
- ["896B",0xB39A],
- ["896C",0xB39B],
- ["896D",0xB39C],
- ["896E",0xB39D],
- ["896F",0xB39E],
- ["8970",0xB39F],
- ["8971",0xB3A2],
- ["8972",0xB3A3],
- ["8973",0xB3A4],
- ["8974",0xB3A5],
- ["8975",0xB3A6],
- ["8976",0xB3A7],
- ["8977",0xB3A9],
- ["8978",0xB3AA],
- ["8979",0xB3AB],
- ["897A",0xB3AD],
- ["8981",0xB3AE],
- ["8982",0xB3AF],
- ["8983",0xB3B0],
- ["8984",0xB3B1],
- ["8985",0xB3B2],
- ["8986",0xB3B3],
- ["8987",0xB3B4],
- ["8988",0xB3B5],
- ["8989",0xB3B6],
- ["898A",0xB3B7],
- ["898B",0xB3B8],
- ["898C",0xB3B9],
- ["898D",0xB3BA],
- ["898E",0xB3BB],
- ["898F",0xB3BC],
- ["8990",0xB3BD],
- ["8991",0xB3BE],
- ["8992",0xB3BF],
- ["8993",0xB3C0],
- ["8994",0xB3C1],
- ["8995",0xB3C2],
- ["8996",0xB3C3],
- ["8997",0xB3C6],
- ["8998",0xB3C7],
- ["8999",0xB3C9],
- ["899A",0xB3CA],
- ["899B",0xB3CD],
- ["899C",0xB3CF],
- ["899D",0xB3D1],
- ["899E",0xB3D2],
- ["899F",0xB3D3],
- ["89A0",0xB3D6],
- ["89A1",0xB3D8],
- ["89A2",0xB3DA],
- ["89A3",0xB3DC],
- ["89A4",0xB3DE],
- ["89A5",0xB3DF],
- ["89A6",0xB3E1],
- ["89A7",0xB3E2],
- ["89A8",0xB3E3],
- ["89A9",0xB3E5],
- ["89AA",0xB3E6],
- ["89AB",0xB3E7],
- ["89AC",0xB3E9],
- ["89AD",0xB3EA],
- ["89AE",0xB3EB],
- ["89AF",0xB3EC],
- ["89B0",0xB3ED],
- ["89B1",0xB3EE],
- ["89B2",0xB3EF],
- ["89B3",0xB3F0],
- ["89B4",0xB3F1],
- ["89B5",0xB3F2],
- ["89B6",0xB3F3],
- ["89B7",0xB3F4],
- ["89B8",0xB3F5],
- ["89B9",0xB3F6],
- ["89BA",0xB3F7],
- ["89BB",0xB3F8],
- ["89BC",0xB3F9],
- ["89BD",0xB3FA],
- ["89BE",0xB3FB],
- ["89BF",0xB3FD],
- ["89C0",0xB3FE],
- ["89C1",0xB3FF],
- ["89C2",0xB400],
- ["89C3",0xB401],
- ["89C4",0xB402],
- ["89C5",0xB403],
- ["89C6",0xB404],
- ["89C7",0xB405],
- ["89C8",0xB406],
- ["89C9",0xB407],
- ["89CA",0xB408],
- ["89CB",0xB409],
- ["89CC",0xB40A],
- ["89CD",0xB40B],
- ["89CE",0xB40C],
- ["89CF",0xB40D],
- ["89D0",0xB40E],
- ["89D1",0xB40F],
- ["89D2",0xB411],
- ["89D3",0xB412],
- ["89D4",0xB413],
- ["89D5",0xB414],
- ["89D6",0xB415],
- ["89D7",0xB416],
- ["89D8",0xB417],
- ["89D9",0xB419],
- ["89DA",0xB41A],
- ["89DB",0xB41B],
- ["89DC",0xB41D],
- ["89DD",0xB41E],
- ["89DE",0xB41F],
- ["89DF",0xB421],
- ["89E0",0xB422],
- ["89E1",0xB423],
- ["89E2",0xB424],
- ["89E3",0xB425],
- ["89E4",0xB426],
- ["89E5",0xB427],
- ["89E6",0xB42A],
- ["89E7",0xB42C],
- ["89E8",0xB42D],
- ["89E9",0xB42E],
- ["89EA",0xB42F],
- ["89EB",0xB430],
- ["89EC",0xB431],
- ["89ED",0xB432],
- ["89EE",0xB433],
- ["89EF",0xB435],
- ["89F0",0xB436],
- ["89F1",0xB437],
- ["89F2",0xB438],
- ["89F3",0xB439],
- ["89F4",0xB43A],
- ["89F5",0xB43B],
- ["89F6",0xB43C],
- ["89F7",0xB43D],
- ["89F8",0xB43E],
- ["89F9",0xB43F],
- ["89FA",0xB440],
- ["89FB",0xB441],
- ["89FC",0xB442],
- ["89FD",0xB443],
- ["89FE",0xB444],
- ["8A41",0xB445],
- ["8A42",0xB446],
- ["8A43",0xB447],
- ["8A44",0xB448],
- ["8A45",0xB449],
- ["8A46",0xB44A],
- ["8A47",0xB44B],
- ["8A48",0xB44C],
- ["8A49",0xB44D],
- ["8A4A",0xB44E],
- ["8A4B",0xB44F],
- ["8A4C",0xB452],
- ["8A4D",0xB453],
- ["8A4E",0xB455],
- ["8A4F",0xB456],
- ["8A50",0xB457],
- ["8A51",0xB459],
- ["8A52",0xB45A],
- ["8A53",0xB45B],
- ["8A54",0xB45C],
- ["8A55",0xB45D],
- ["8A56",0xB45E],
- ["8A57",0xB45F],
- ["8A58",0xB462],
- ["8A59",0xB464],
- ["8A5A",0xB466],
- ["8A61",0xB467],
- ["8A62",0xB468],
- ["8A63",0xB469],
- ["8A64",0xB46A],
- ["8A65",0xB46B],
- ["8A66",0xB46D],
- ["8A67",0xB46E],
- ["8A68",0xB46F],
- ["8A69",0xB470],
- ["8A6A",0xB471],
- ["8A6B",0xB472],
- ["8A6C",0xB473],
- ["8A6D",0xB474],
- ["8A6E",0xB475],
- ["8A6F",0xB476],
- ["8A70",0xB477],
- ["8A71",0xB478],
- ["8A72",0xB479],
- ["8A73",0xB47A],
- ["8A74",0xB47B],
- ["8A75",0xB47C],
- ["8A76",0xB47D],
- ["8A77",0xB47E],
- ["8A78",0xB47F],
- ["8A79",0xB481],
- ["8A7A",0xB482],
- ["8A81",0xB483],
- ["8A82",0xB484],
- ["8A83",0xB485],
- ["8A84",0xB486],
- ["8A85",0xB487],
- ["8A86",0xB489],
- ["8A87",0xB48A],
- ["8A88",0xB48B],
- ["8A89",0xB48C],
- ["8A8A",0xB48D],
- ["8A8B",0xB48E],
- ["8A8C",0xB48F],
- ["8A8D",0xB490],
- ["8A8E",0xB491],
- ["8A8F",0xB492],
- ["8A90",0xB493],
- ["8A91",0xB494],
- ["8A92",0xB495],
- ["8A93",0xB496],
- ["8A94",0xB497],
- ["8A95",0xB498],
- ["8A96",0xB499],
- ["8A97",0xB49A],
- ["8A98",0xB49B],
- ["8A99",0xB49C],
- ["8A9A",0xB49E],
- ["8A9B",0xB49F],
- ["8A9C",0xB4A0],
- ["8A9D",0xB4A1],
- ["8A9E",0xB4A2],
- ["8A9F",0xB4A3],
- ["8AA0",0xB4A5],
- ["8AA1",0xB4A6],
- ["8AA2",0xB4A7],
- ["8AA3",0xB4A9],
- ["8AA4",0xB4AA],
- ["8AA5",0xB4AB],
- ["8AA6",0xB4AD],
- ["8AA7",0xB4AE],
- ["8AA8",0xB4AF],
- ["8AA9",0xB4B0],
- ["8AAA",0xB4B1],
- ["8AAB",0xB4B2],
- ["8AAC",0xB4B3],
- ["8AAD",0xB4B4],
- ["8AAE",0xB4B6],
- ["8AAF",0xB4B8],
- ["8AB0",0xB4BA],
- ["8AB1",0xB4BB],
- ["8AB2",0xB4BC],
- ["8AB3",0xB4BD],
- ["8AB4",0xB4BE],
- ["8AB5",0xB4BF],
- ["8AB6",0xB4C1],
- ["8AB7",0xB4C2],
- ["8AB8",0xB4C3],
- ["8AB9",0xB4C5],
- ["8ABA",0xB4C6],
- ["8ABB",0xB4C7],
- ["8ABC",0xB4C9],
- ["8ABD",0xB4CA],
- ["8ABE",0xB4CB],
- ["8ABF",0xB4CC],
- ["8AC0",0xB4CD],
- ["8AC1",0xB4CE],
- ["8AC2",0xB4CF],
- ["8AC3",0xB4D1],
- ["8AC4",0xB4D2],
- ["8AC5",0xB4D3],
- ["8AC6",0xB4D4],
- ["8AC7",0xB4D6],
- ["8AC8",0xB4D7],
- ["8AC9",0xB4D8],
- ["8ACA",0xB4D9],
- ["8ACB",0xB4DA],
- ["8ACC",0xB4DB],
- ["8ACD",0xB4DE],
- ["8ACE",0xB4DF],
- ["8ACF",0xB4E1],
- ["8AD0",0xB4E2],
- ["8AD1",0xB4E5],
- ["8AD2",0xB4E7],
- ["8AD3",0xB4E8],
- ["8AD4",0xB4E9],
- ["8AD5",0xB4EA],
- ["8AD6",0xB4EB],
- ["8AD7",0xB4EE],
- ["8AD8",0xB4F0],
- ["8AD9",0xB4F2],
- ["8ADA",0xB4F3],
- ["8ADB",0xB4F4],
- ["8ADC",0xB4F5],
- ["8ADD",0xB4F6],
- ["8ADE",0xB4F7],
- ["8ADF",0xB4F9],
- ["8AE0",0xB4FA],
- ["8AE1",0xB4FB],
- ["8AE2",0xB4FC],
- ["8AE3",0xB4FD],
- ["8AE4",0xB4FE],
- ["8AE5",0xB4FF],
- ["8AE6",0xB500],
- ["8AE7",0xB501],
- ["8AE8",0xB502],
- ["8AE9",0xB503],
- ["8AEA",0xB504],
- ["8AEB",0xB505],
- ["8AEC",0xB506],
- ["8AED",0xB507],
- ["8AEE",0xB508],
- ["8AEF",0xB509],
- ["8AF0",0xB50A],
- ["8AF1",0xB50B],
- ["8AF2",0xB50C],
- ["8AF3",0xB50D],
- ["8AF4",0xB50E],
- ["8AF5",0xB50F],
- ["8AF6",0xB510],
- ["8AF7",0xB511],
- ["8AF8",0xB512],
- ["8AF9",0xB513],
- ["8AFA",0xB516],
- ["8AFB",0xB517],
- ["8AFC",0xB519],
- ["8AFD",0xB51A],
- ["8AFE",0xB51D],
- ["8B41",0xB51E],
- ["8B42",0xB51F],
- ["8B43",0xB520],
- ["8B44",0xB521],
- ["8B45",0xB522],
- ["8B46",0xB523],
- ["8B47",0xB526],
- ["8B48",0xB52B],
- ["8B49",0xB52C],
- ["8B4A",0xB52D],
- ["8B4B",0xB52E],
- ["8B4C",0xB52F],
- ["8B4D",0xB532],
- ["8B4E",0xB533],
- ["8B4F",0xB535],
- ["8B50",0xB536],
- ["8B51",0xB537],
- ["8B52",0xB539],
- ["8B53",0xB53A],
- ["8B54",0xB53B],
- ["8B55",0xB53C],
- ["8B56",0xB53D],
- ["8B57",0xB53E],
- ["8B58",0xB53F],
- ["8B59",0xB542],
- ["8B5A",0xB546],
- ["8B61",0xB547],
- ["8B62",0xB548],
- ["8B63",0xB549],
- ["8B64",0xB54A],
- ["8B65",0xB54E],
- ["8B66",0xB54F],
- ["8B67",0xB551],
- ["8B68",0xB552],
- ["8B69",0xB553],
- ["8B6A",0xB555],
- ["8B6B",0xB556],
- ["8B6C",0xB557],
- ["8B6D",0xB558],
- ["8B6E",0xB559],
- ["8B6F",0xB55A],
- ["8B70",0xB55B],
- ["8B71",0xB55E],
- ["8B72",0xB562],
- ["8B73",0xB563],
- ["8B74",0xB564],
- ["8B75",0xB565],
- ["8B76",0xB566],
- ["8B77",0xB567],
- ["8B78",0xB568],
- ["8B79",0xB569],
- ["8B7A",0xB56A],
- ["8B81",0xB56B],
- ["8B82",0xB56C],
- ["8B83",0xB56D],
- ["8B84",0xB56E],
- ["8B85",0xB56F],
- ["8B86",0xB570],
- ["8B87",0xB571],
- ["8B88",0xB572],
- ["8B89",0xB573],
- ["8B8A",0xB574],
- ["8B8B",0xB575],
- ["8B8C",0xB576],
- ["8B8D",0xB577],
- ["8B8E",0xB578],
- ["8B8F",0xB579],
- ["8B90",0xB57A],
- ["8B91",0xB57B],
- ["8B92",0xB57C],
- ["8B93",0xB57D],
- ["8B94",0xB57E],
- ["8B95",0xB57F],
- ["8B96",0xB580],
- ["8B97",0xB581],
- ["8B98",0xB582],
- ["8B99",0xB583],
- ["8B9A",0xB584],
- ["8B9B",0xB585],
- ["8B9C",0xB586],
- ["8B9D",0xB587],
- ["8B9E",0xB588],
- ["8B9F",0xB589],
- ["8BA0",0xB58A],
- ["8BA1",0xB58B],
- ["8BA2",0xB58C],
- ["8BA3",0xB58D],
- ["8BA4",0xB58E],
- ["8BA5",0xB58F],
- ["8BA6",0xB590],
- ["8BA7",0xB591],
- ["8BA8",0xB592],
- ["8BA9",0xB593],
- ["8BAA",0xB594],
- ["8BAB",0xB595],
- ["8BAC",0xB596],
- ["8BAD",0xB597],
- ["8BAE",0xB598],
- ["8BAF",0xB599],
- ["8BB0",0xB59A],
- ["8BB1",0xB59B],
- ["8BB2",0xB59C],
- ["8BB3",0xB59D],
- ["8BB4",0xB59E],
- ["8BB5",0xB59F],
- ["8BB6",0xB5A2],
- ["8BB7",0xB5A3],
- ["8BB8",0xB5A5],
- ["8BB9",0xB5A6],
- ["8BBA",0xB5A7],
- ["8BBB",0xB5A9],
- ["8BBC",0xB5AC],
- ["8BBD",0xB5AD],
- ["8BBE",0xB5AE],
- ["8BBF",0xB5AF],
- ["8BC0",0xB5B2],
- ["8BC1",0xB5B6],
- ["8BC2",0xB5B7],
- ["8BC3",0xB5B8],
- ["8BC4",0xB5B9],
- ["8BC5",0xB5BA],
- ["8BC6",0xB5BE],
- ["8BC7",0xB5BF],
- ["8BC8",0xB5C1],
- ["8BC9",0xB5C2],
- ["8BCA",0xB5C3],
- ["8BCB",0xB5C5],
- ["8BCC",0xB5C6],
- ["8BCD",0xB5C7],
- ["8BCE",0xB5C8],
- ["8BCF",0xB5C9],
- ["8BD0",0xB5CA],
- ["8BD1",0xB5CB],
- ["8BD2",0xB5CE],
- ["8BD3",0xB5D2],
- ["8BD4",0xB5D3],
- ["8BD5",0xB5D4],
- ["8BD6",0xB5D5],
- ["8BD7",0xB5D6],
- ["8BD8",0xB5D7],
- ["8BD9",0xB5D9],
- ["8BDA",0xB5DA],
- ["8BDB",0xB5DB],
- ["8BDC",0xB5DC],
- ["8BDD",0xB5DD],
- ["8BDE",0xB5DE],
- ["8BDF",0xB5DF],
- ["8BE0",0xB5E0],
- ["8BE1",0xB5E1],
- ["8BE2",0xB5E2],
- ["8BE3",0xB5E3],
- ["8BE4",0xB5E4],
- ["8BE5",0xB5E5],
- ["8BE6",0xB5E6],
- ["8BE7",0xB5E7],
- ["8BE8",0xB5E8],
- ["8BE9",0xB5E9],
- ["8BEA",0xB5EA],
- ["8BEB",0xB5EB],
- ["8BEC",0xB5ED],
- ["8BED",0xB5EE],
- ["8BEE",0xB5EF],
- ["8BEF",0xB5F0],
- ["8BF0",0xB5F1],
- ["8BF1",0xB5F2],
- ["8BF2",0xB5F3],
- ["8BF3",0xB5F4],
- ["8BF4",0xB5F5],
- ["8BF5",0xB5F6],
- ["8BF6",0xB5F7],
- ["8BF7",0xB5F8],
- ["8BF8",0xB5F9],
- ["8BF9",0xB5FA],
- ["8BFA",0xB5FB],
- ["8BFB",0xB5FC],
- ["8BFC",0xB5FD],
- ["8BFD",0xB5FE],
- ["8BFE",0xB5FF],
- ["8C41",0xB600],
- ["8C42",0xB601],
- ["8C43",0xB602],
- ["8C44",0xB603],
- ["8C45",0xB604],
- ["8C46",0xB605],
- ["8C47",0xB606],
- ["8C48",0xB607],
- ["8C49",0xB608],
- ["8C4A",0xB609],
- ["8C4B",0xB60A],
- ["8C4C",0xB60B],
- ["8C4D",0xB60C],
- ["8C4E",0xB60D],
- ["8C4F",0xB60E],
- ["8C50",0xB60F],
- ["8C51",0xB612],
- ["8C52",0xB613],
- ["8C53",0xB615],
- ["8C54",0xB616],
- ["8C55",0xB617],
- ["8C56",0xB619],
- ["8C57",0xB61A],
- ["8C58",0xB61B],
- ["8C59",0xB61C],
- ["8C5A",0xB61D],
- ["8C61",0xB61E],
- ["8C62",0xB61F],
- ["8C63",0xB620],
- ["8C64",0xB621],
- ["8C65",0xB622],
- ["8C66",0xB623],
- ["8C67",0xB624],
- ["8C68",0xB626],
- ["8C69",0xB627],
- ["8C6A",0xB628],
- ["8C6B",0xB629],
- ["8C6C",0xB62A],
- ["8C6D",0xB62B],
- ["8C6E",0xB62D],
- ["8C6F",0xB62E],
- ["8C70",0xB62F],
- ["8C71",0xB630],
- ["8C72",0xB631],
- ["8C73",0xB632],
- ["8C74",0xB633],
- ["8C75",0xB635],
- ["8C76",0xB636],
- ["8C77",0xB637],
- ["8C78",0xB638],
- ["8C79",0xB639],
- ["8C7A",0xB63A],
- ["8C81",0xB63B],
- ["8C82",0xB63C],
- ["8C83",0xB63D],
- ["8C84",0xB63E],
- ["8C85",0xB63F],
- ["8C86",0xB640],
- ["8C87",0xB641],
- ["8C88",0xB642],
- ["8C89",0xB643],
- ["8C8A",0xB644],
- ["8C8B",0xB645],
- ["8C8C",0xB646],
- ["8C8D",0xB647],
- ["8C8E",0xB649],
- ["8C8F",0xB64A],
- ["8C90",0xB64B],
- ["8C91",0xB64C],
- ["8C92",0xB64D],
- ["8C93",0xB64E],
- ["8C94",0xB64F],
- ["8C95",0xB650],
- ["8C96",0xB651],
- ["8C97",0xB652],
- ["8C98",0xB653],
- ["8C99",0xB654],
- ["8C9A",0xB655],
- ["8C9B",0xB656],
- ["8C9C",0xB657],
- ["8C9D",0xB658],
- ["8C9E",0xB659],
- ["8C9F",0xB65A],
- ["8CA0",0xB65B],
- ["8CA1",0xB65C],
- ["8CA2",0xB65D],
- ["8CA3",0xB65E],
- ["8CA4",0xB65F],
- ["8CA5",0xB660],
- ["8CA6",0xB661],
- ["8CA7",0xB662],
- ["8CA8",0xB663],
- ["8CA9",0xB665],
- ["8CAA",0xB666],
- ["8CAB",0xB667],
- ["8CAC",0xB669],
- ["8CAD",0xB66A],
- ["8CAE",0xB66B],
- ["8CAF",0xB66C],
- ["8CB0",0xB66D],
- ["8CB1",0xB66E],
- ["8CB2",0xB66F],
- ["8CB3",0xB670],
- ["8CB4",0xB671],
- ["8CB5",0xB672],
- ["8CB6",0xB673],
- ["8CB7",0xB674],
- ["8CB8",0xB675],
- ["8CB9",0xB676],
- ["8CBA",0xB677],
- ["8CBB",0xB678],
- ["8CBC",0xB679],
- ["8CBD",0xB67A],
- ["8CBE",0xB67B],
- ["8CBF",0xB67C],
- ["8CC0",0xB67D],
- ["8CC1",0xB67E],
- ["8CC2",0xB67F],
- ["8CC3",0xB680],
- ["8CC4",0xB681],
- ["8CC5",0xB682],
- ["8CC6",0xB683],
- ["8CC7",0xB684],
- ["8CC8",0xB685],
- ["8CC9",0xB686],
- ["8CCA",0xB687],
- ["8CCB",0xB688],
- ["8CCC",0xB689],
- ["8CCD",0xB68A],
- ["8CCE",0xB68B],
- ["8CCF",0xB68C],
- ["8CD0",0xB68D],
- ["8CD1",0xB68E],
- ["8CD2",0xB68F],
- ["8CD3",0xB690],
- ["8CD4",0xB691],
- ["8CD5",0xB692],
- ["8CD6",0xB693],
- ["8CD7",0xB694],
- ["8CD8",0xB695],
- ["8CD9",0xB696],
- ["8CDA",0xB697],
- ["8CDB",0xB698],
- ["8CDC",0xB699],
- ["8CDD",0xB69A],
- ["8CDE",0xB69B],
- ["8CDF",0xB69E],
- ["8CE0",0xB69F],
- ["8CE1",0xB6A1],
- ["8CE2",0xB6A2],
- ["8CE3",0xB6A3],
- ["8CE4",0xB6A5],
- ["8CE5",0xB6A6],
- ["8CE6",0xB6A7],
- ["8CE7",0xB6A8],
- ["8CE8",0xB6A9],
- ["8CE9",0xB6AA],
- ["8CEA",0xB6AD],
- ["8CEB",0xB6AE],
- ["8CEC",0xB6AF],
- ["8CED",0xB6B0],
- ["8CEE",0xB6B2],
- ["8CEF",0xB6B3],
- ["8CF0",0xB6B4],
- ["8CF1",0xB6B5],
- ["8CF2",0xB6B6],
- ["8CF3",0xB6B7],
- ["8CF4",0xB6B8],
- ["8CF5",0xB6B9],
- ["8CF6",0xB6BA],
- ["8CF7",0xB6BB],
- ["8CF8",0xB6BC],
- ["8CF9",0xB6BD],
- ["8CFA",0xB6BE],
- ["8CFB",0xB6BF],
- ["8CFC",0xB6C0],
- ["8CFD",0xB6C1],
- ["8CFE",0xB6C2],
- ["8D41",0xB6C3],
- ["8D42",0xB6C4],
- ["8D43",0xB6C5],
- ["8D44",0xB6C6],
- ["8D45",0xB6C7],
- ["8D46",0xB6C8],
- ["8D47",0xB6C9],
- ["8D48",0xB6CA],
- ["8D49",0xB6CB],
- ["8D4A",0xB6CC],
- ["8D4B",0xB6CD],
- ["8D4C",0xB6CE],
- ["8D4D",0xB6CF],
- ["8D4E",0xB6D0],
- ["8D4F",0xB6D1],
- ["8D50",0xB6D2],
- ["8D51",0xB6D3],
- ["8D52",0xB6D5],
- ["8D53",0xB6D6],
- ["8D54",0xB6D7],
- ["8D55",0xB6D8],
- ["8D56",0xB6D9],
- ["8D57",0xB6DA],
- ["8D58",0xB6DB],
- ["8D59",0xB6DC],
- ["8D5A",0xB6DD],
- ["8D61",0xB6DE],
- ["8D62",0xB6DF],
- ["8D63",0xB6E0],
- ["8D64",0xB6E1],
- ["8D65",0xB6E2],
- ["8D66",0xB6E3],
- ["8D67",0xB6E4],
- ["8D68",0xB6E5],
- ["8D69",0xB6E6],
- ["8D6A",0xB6E7],
- ["8D6B",0xB6E8],
- ["8D6C",0xB6E9],
- ["8D6D",0xB6EA],
- ["8D6E",0xB6EB],
- ["8D6F",0xB6EC],
- ["8D70",0xB6ED],
- ["8D71",0xB6EE],
- ["8D72",0xB6EF],
- ["8D73",0xB6F1],
- ["8D74",0xB6F2],
- ["8D75",0xB6F3],
- ["8D76",0xB6F5],
- ["8D77",0xB6F6],
- ["8D78",0xB6F7],
- ["8D79",0xB6F9],
- ["8D7A",0xB6FA],
- ["8D81",0xB6FB],
- ["8D82",0xB6FC],
- ["8D83",0xB6FD],
- ["8D84",0xB6FE],
- ["8D85",0xB6FF],
- ["8D86",0xB702],
- ["8D87",0xB703],
- ["8D88",0xB704],
- ["8D89",0xB706],
- ["8D8A",0xB707],
- ["8D8B",0xB708],
- ["8D8C",0xB709],
- ["8D8D",0xB70A],
- ["8D8E",0xB70B],
- ["8D8F",0xB70C],
- ["8D90",0xB70D],
- ["8D91",0xB70E],
- ["8D92",0xB70F],
- ["8D93",0xB710],
- ["8D94",0xB711],
- ["8D95",0xB712],
- ["8D96",0xB713],
- ["8D97",0xB714],
- ["8D98",0xB715],
- ["8D99",0xB716],
- ["8D9A",0xB717],
- ["8D9B",0xB718],
- ["8D9C",0xB719],
- ["8D9D",0xB71A],
- ["8D9E",0xB71B],
- ["8D9F",0xB71C],
- ["8DA0",0xB71D],
- ["8DA1",0xB71E],
- ["8DA2",0xB71F],
- ["8DA3",0xB720],
- ["8DA4",0xB721],
- ["8DA5",0xB722],
- ["8DA6",0xB723],
- ["8DA7",0xB724],
- ["8DA8",0xB725],
- ["8DA9",0xB726],
- ["8DAA",0xB727],
- ["8DAB",0xB72A],
- ["8DAC",0xB72B],
- ["8DAD",0xB72D],
- ["8DAE",0xB72E],
- ["8DAF",0xB731],
- ["8DB0",0xB732],
- ["8DB1",0xB733],
- ["8DB2",0xB734],
- ["8DB3",0xB735],
- ["8DB4",0xB736],
- ["8DB5",0xB737],
- ["8DB6",0xB73A],
- ["8DB7",0xB73C],
- ["8DB8",0xB73D],
- ["8DB9",0xB73E],
- ["8DBA",0xB73F],
- ["8DBB",0xB740],
- ["8DBC",0xB741],
- ["8DBD",0xB742],
- ["8DBE",0xB743],
- ["8DBF",0xB745],
- ["8DC0",0xB746],
- ["8DC1",0xB747],
- ["8DC2",0xB749],
- ["8DC3",0xB74A],
- ["8DC4",0xB74B],
- ["8DC5",0xB74D],
- ["8DC6",0xB74E],
- ["8DC7",0xB74F],
- ["8DC8",0xB750],
- ["8DC9",0xB751],
- ["8DCA",0xB752],
- ["8DCB",0xB753],
- ["8DCC",0xB756],
- ["8DCD",0xB757],
- ["8DCE",0xB758],
- ["8DCF",0xB759],
- ["8DD0",0xB75A],
- ["8DD1",0xB75B],
- ["8DD2",0xB75C],
- ["8DD3",0xB75D],
- ["8DD4",0xB75E],
- ["8DD5",0xB75F],
- ["8DD6",0xB761],
- ["8DD7",0xB762],
- ["8DD8",0xB763],
- ["8DD9",0xB765],
- ["8DDA",0xB766],
- ["8DDB",0xB767],
- ["8DDC",0xB769],
- ["8DDD",0xB76A],
- ["8DDE",0xB76B],
- ["8DDF",0xB76C],
- ["8DE0",0xB76D],
- ["8DE1",0xB76E],
- ["8DE2",0xB76F],
- ["8DE3",0xB772],
- ["8DE4",0xB774],
- ["8DE5",0xB776],
- ["8DE6",0xB777],
- ["8DE7",0xB778],
- ["8DE8",0xB779],
- ["8DE9",0xB77A],
- ["8DEA",0xB77B],
- ["8DEB",0xB77E],
- ["8DEC",0xB77F],
- ["8DED",0xB781],
- ["8DEE",0xB782],
- ["8DEF",0xB783],
- ["8DF0",0xB785],
- ["8DF1",0xB786],
- ["8DF2",0xB787],
- ["8DF3",0xB788],
- ["8DF4",0xB789],
- ["8DF5",0xB78A],
- ["8DF6",0xB78B],
- ["8DF7",0xB78E],
- ["8DF8",0xB793],
- ["8DF9",0xB794],
- ["8DFA",0xB795],
- ["8DFB",0xB79A],
- ["8DFC",0xB79B],
- ["8DFD",0xB79D],
- ["8DFE",0xB79E],
- ["8E41",0xB79F],
- ["8E42",0xB7A1],
- ["8E43",0xB7A2],
- ["8E44",0xB7A3],
- ["8E45",0xB7A4],
- ["8E46",0xB7A5],
- ["8E47",0xB7A6],
- ["8E48",0xB7A7],
- ["8E49",0xB7AA],
- ["8E4A",0xB7AE],
- ["8E4B",0xB7AF],
- ["8E4C",0xB7B0],
- ["8E4D",0xB7B1],
- ["8E4E",0xB7B2],
- ["8E4F",0xB7B3],
- ["8E50",0xB7B6],
- ["8E51",0xB7B7],
- ["8E52",0xB7B9],
- ["8E53",0xB7BA],
- ["8E54",0xB7BB],
- ["8E55",0xB7BC],
- ["8E56",0xB7BD],
- ["8E57",0xB7BE],
- ["8E58",0xB7BF],
- ["8E59",0xB7C0],
- ["8E5A",0xB7C1],
- ["8E61",0xB7C2],
- ["8E62",0xB7C3],
- ["8E63",0xB7C4],
- ["8E64",0xB7C5],
- ["8E65",0xB7C6],
- ["8E66",0xB7C8],
- ["8E67",0xB7CA],
- ["8E68",0xB7CB],
- ["8E69",0xB7CC],
- ["8E6A",0xB7CD],
- ["8E6B",0xB7CE],
- ["8E6C",0xB7CF],
- ["8E6D",0xB7D0],
- ["8E6E",0xB7D1],
- ["8E6F",0xB7D2],
- ["8E70",0xB7D3],
- ["8E71",0xB7D4],
- ["8E72",0xB7D5],
- ["8E73",0xB7D6],
- ["8E74",0xB7D7],
- ["8E75",0xB7D8],
- ["8E76",0xB7D9],
- ["8E77",0xB7DA],
- ["8E78",0xB7DB],
- ["8E79",0xB7DC],
- ["8E7A",0xB7DD],
- ["8E81",0xB7DE],
- ["8E82",0xB7DF],
- ["8E83",0xB7E0],
- ["8E84",0xB7E1],
- ["8E85",0xB7E2],
- ["8E86",0xB7E3],
- ["8E87",0xB7E4],
- ["8E88",0xB7E5],
- ["8E89",0xB7E6],
- ["8E8A",0xB7E7],
- ["8E8B",0xB7E8],
- ["8E8C",0xB7E9],
- ["8E8D",0xB7EA],
- ["8E8E",0xB7EB],
- ["8E8F",0xB7EE],
- ["8E90",0xB7EF],
- ["8E91",0xB7F1],
- ["8E92",0xB7F2],
- ["8E93",0xB7F3],
- ["8E94",0xB7F5],
- ["8E95",0xB7F6],
- ["8E96",0xB7F7],
- ["8E97",0xB7F8],
- ["8E98",0xB7F9],
- ["8E99",0xB7FA],
- ["8E9A",0xB7FB],
- ["8E9B",0xB7FE],
- ["8E9C",0xB802],
- ["8E9D",0xB803],
- ["8E9E",0xB804],
- ["8E9F",0xB805],
- ["8EA0",0xB806],
- ["8EA1",0xB80A],
- ["8EA2",0xB80B],
- ["8EA3",0xB80D],
- ["8EA4",0xB80E],
- ["8EA5",0xB80F],
- ["8EA6",0xB811],
- ["8EA7",0xB812],
- ["8EA8",0xB813],
- ["8EA9",0xB814],
- ["8EAA",0xB815],
- ["8EAB",0xB816],
- ["8EAC",0xB817],
- ["8EAD",0xB81A],
- ["8EAE",0xB81C],
- ["8EAF",0xB81E],
- ["8EB0",0xB81F],
- ["8EB1",0xB820],
- ["8EB2",0xB821],
- ["8EB3",0xB822],
- ["8EB4",0xB823],
- ["8EB5",0xB826],
- ["8EB6",0xB827],
- ["8EB7",0xB829],
- ["8EB8",0xB82A],
- ["8EB9",0xB82B],
- ["8EBA",0xB82D],
- ["8EBB",0xB82E],
- ["8EBC",0xB82F],
- ["8EBD",0xB830],
- ["8EBE",0xB831],
- ["8EBF",0xB832],
- ["8EC0",0xB833],
- ["8EC1",0xB836],
- ["8EC2",0xB83A],
- ["8EC3",0xB83B],
- ["8EC4",0xB83C],
- ["8EC5",0xB83D],
- ["8EC6",0xB83E],
- ["8EC7",0xB83F],
- ["8EC8",0xB841],
- ["8EC9",0xB842],
- ["8ECA",0xB843],
- ["8ECB",0xB845],
- ["8ECC",0xB846],
- ["8ECD",0xB847],
- ["8ECE",0xB848],
- ["8ECF",0xB849],
- ["8ED0",0xB84A],
- ["8ED1",0xB84B],
- ["8ED2",0xB84C],
- ["8ED3",0xB84D],
- ["8ED4",0xB84E],
- ["8ED5",0xB84F],
- ["8ED6",0xB850],
- ["8ED7",0xB852],
- ["8ED8",0xB854],
- ["8ED9",0xB855],
- ["8EDA",0xB856],
- ["8EDB",0xB857],
- ["8EDC",0xB858],
- ["8EDD",0xB859],
- ["8EDE",0xB85A],
- ["8EDF",0xB85B],
- ["8EE0",0xB85E],
- ["8EE1",0xB85F],
- ["8EE2",0xB861],
- ["8EE3",0xB862],
- ["8EE4",0xB863],
- ["8EE5",0xB865],
- ["8EE6",0xB866],
- ["8EE7",0xB867],
- ["8EE8",0xB868],
- ["8EE9",0xB869],
- ["8EEA",0xB86A],
- ["8EEB",0xB86B],
- ["8EEC",0xB86E],
- ["8EED",0xB870],
- ["8EEE",0xB872],
- ["8EEF",0xB873],
- ["8EF0",0xB874],
- ["8EF1",0xB875],
- ["8EF2",0xB876],
- ["8EF3",0xB877],
- ["8EF4",0xB879],
- ["8EF5",0xB87A],
- ["8EF6",0xB87B],
- ["8EF7",0xB87D],
- ["8EF8",0xB87E],
- ["8EF9",0xB87F],
- ["8EFA",0xB880],
- ["8EFB",0xB881],
- ["8EFC",0xB882],
- ["8EFD",0xB883],
- ["8EFE",0xB884],
- ["8F41",0xB885],
- ["8F42",0xB886],
- ["8F43",0xB887],
- ["8F44",0xB888],
- ["8F45",0xB889],
- ["8F46",0xB88A],
- ["8F47",0xB88B],
- ["8F48",0xB88C],
- ["8F49",0xB88E],
- ["8F4A",0xB88F],
- ["8F4B",0xB890],
- ["8F4C",0xB891],
- ["8F4D",0xB892],
- ["8F4E",0xB893],
- ["8F4F",0xB894],
- ["8F50",0xB895],
- ["8F51",0xB896],
- ["8F52",0xB897],
- ["8F53",0xB898],
- ["8F54",0xB899],
- ["8F55",0xB89A],
- ["8F56",0xB89B],
- ["8F57",0xB89C],
- ["8F58",0xB89D],
- ["8F59",0xB89E],
- ["8F5A",0xB89F],
- ["8F61",0xB8A0],
- ["8F62",0xB8A1],
- ["8F63",0xB8A2],
- ["8F64",0xB8A3],
- ["8F65",0xB8A4],
- ["8F66",0xB8A5],
- ["8F67",0xB8A6],
- ["8F68",0xB8A7],
- ["8F69",0xB8A9],
- ["8F6A",0xB8AA],
- ["8F6B",0xB8AB],
- ["8F6C",0xB8AC],
- ["8F6D",0xB8AD],
- ["8F6E",0xB8AE],
- ["8F6F",0xB8AF],
- ["8F70",0xB8B1],
- ["8F71",0xB8B2],
- ["8F72",0xB8B3],
- ["8F73",0xB8B5],
- ["8F74",0xB8B6],
- ["8F75",0xB8B7],
- ["8F76",0xB8B9],
- ["8F77",0xB8BA],
- ["8F78",0xB8BB],
- ["8F79",0xB8BC],
- ["8F7A",0xB8BD],
- ["8F81",0xB8BE],
- ["8F82",0xB8BF],
- ["8F83",0xB8C2],
- ["8F84",0xB8C4],
- ["8F85",0xB8C6],
- ["8F86",0xB8C7],
- ["8F87",0xB8C8],
- ["8F88",0xB8C9],
- ["8F89",0xB8CA],
- ["8F8A",0xB8CB],
- ["8F8B",0xB8CD],
- ["8F8C",0xB8CE],
- ["8F8D",0xB8CF],
- ["8F8E",0xB8D1],
- ["8F8F",0xB8D2],
- ["8F90",0xB8D3],
- ["8F91",0xB8D5],
- ["8F92",0xB8D6],
- ["8F93",0xB8D7],
- ["8F94",0xB8D8],
- ["8F95",0xB8D9],
- ["8F96",0xB8DA],
- ["8F97",0xB8DB],
- ["8F98",0xB8DC],
- ["8F99",0xB8DE],
- ["8F9A",0xB8E0],
- ["8F9B",0xB8E2],
- ["8F9C",0xB8E3],
- ["8F9D",0xB8E4],
- ["8F9E",0xB8E5],
- ["8F9F",0xB8E6],
- ["8FA0",0xB8E7],
- ["8FA1",0xB8EA],
- ["8FA2",0xB8EB],
- ["8FA3",0xB8ED],
- ["8FA4",0xB8EE],
- ["8FA5",0xB8EF],
- ["8FA6",0xB8F1],
- ["8FA7",0xB8F2],
- ["8FA8",0xB8F3],
- ["8FA9",0xB8F4],
- ["8FAA",0xB8F5],
- ["8FAB",0xB8F6],
- ["8FAC",0xB8F7],
- ["8FAD",0xB8FA],
- ["8FAE",0xB8FC],
- ["8FAF",0xB8FE],
- ["8FB0",0xB8FF],
- ["8FB1",0xB900],
- ["8FB2",0xB901],
- ["8FB3",0xB902],
- ["8FB4",0xB903],
- ["8FB5",0xB905],
- ["8FB6",0xB906],
- ["8FB7",0xB907],
- ["8FB8",0xB908],
- ["8FB9",0xB909],
- ["8FBA",0xB90A],
- ["8FBB",0xB90B],
- ["8FBC",0xB90C],
- ["8FBD",0xB90D],
- ["8FBE",0xB90E],
- ["8FBF",0xB90F],
- ["8FC0",0xB910],
- ["8FC1",0xB911],
- ["8FC2",0xB912],
- ["8FC3",0xB913],
- ["8FC4",0xB914],
- ["8FC5",0xB915],
- ["8FC6",0xB916],
- ["8FC7",0xB917],
- ["8FC8",0xB919],
- ["8FC9",0xB91A],
- ["8FCA",0xB91B],
- ["8FCB",0xB91C],
- ["8FCC",0xB91D],
- ["8FCD",0xB91E],
- ["8FCE",0xB91F],
- ["8FCF",0xB921],
- ["8FD0",0xB922],
- ["8FD1",0xB923],
- ["8FD2",0xB924],
- ["8FD3",0xB925],
- ["8FD4",0xB926],
- ["8FD5",0xB927],
- ["8FD6",0xB928],
- ["8FD7",0xB929],
- ["8FD8",0xB92A],
- ["8FD9",0xB92B],
- ["8FDA",0xB92C],
- ["8FDB",0xB92D],
- ["8FDC",0xB92E],
- ["8FDD",0xB92F],
- ["8FDE",0xB930],
- ["8FDF",0xB931],
- ["8FE0",0xB932],
- ["8FE1",0xB933],
- ["8FE2",0xB934],
- ["8FE3",0xB935],
- ["8FE4",0xB936],
- ["8FE5",0xB937],
- ["8FE6",0xB938],
- ["8FE7",0xB939],
- ["8FE8",0xB93A],
- ["8FE9",0xB93B],
- ["8FEA",0xB93E],
- ["8FEB",0xB93F],
- ["8FEC",0xB941],
- ["8FED",0xB942],
- ["8FEE",0xB943],
- ["8FEF",0xB945],
- ["8FF0",0xB946],
- ["8FF1",0xB947],
- ["8FF2",0xB948],
- ["8FF3",0xB949],
- ["8FF4",0xB94A],
- ["8FF5",0xB94B],
- ["8FF6",0xB94D],
- ["8FF7",0xB94E],
- ["8FF8",0xB950],
- ["8FF9",0xB952],
- ["8FFA",0xB953],
- ["8FFB",0xB954],
- ["8FFC",0xB955],
- ["8FFD",0xB956],
- ["8FFE",0xB957],
- ["9041",0xB95A],
- ["9042",0xB95B],
- ["9043",0xB95D],
- ["9044",0xB95E],
- ["9045",0xB95F],
- ["9046",0xB961],
- ["9047",0xB962],
- ["9048",0xB963],
- ["9049",0xB964],
- ["904A",0xB965],
- ["904B",0xB966],
- ["904C",0xB967],
- ["904D",0xB96A],
- ["904E",0xB96C],
- ["904F",0xB96E],
- ["9050",0xB96F],
- ["9051",0xB970],
- ["9052",0xB971],
- ["9053",0xB972],
- ["9054",0xB973],
- ["9055",0xB976],
- ["9056",0xB977],
- ["9057",0xB979],
- ["9058",0xB97A],
- ["9059",0xB97B],
- ["905A",0xB97D],
- ["9061",0xB97E],
- ["9062",0xB97F],
- ["9063",0xB980],
- ["9064",0xB981],
- ["9065",0xB982],
- ["9066",0xB983],
- ["9067",0xB986],
- ["9068",0xB988],
- ["9069",0xB98B],
- ["906A",0xB98C],
- ["906B",0xB98F],
- ["906C",0xB990],
- ["906D",0xB991],
- ["906E",0xB992],
- ["906F",0xB993],
- ["9070",0xB994],
- ["9071",0xB995],
- ["9072",0xB996],
- ["9073",0xB997],
- ["9074",0xB998],
- ["9075",0xB999],
- ["9076",0xB99A],
- ["9077",0xB99B],
- ["9078",0xB99C],
- ["9079",0xB99D],
- ["907A",0xB99E],
- ["9081",0xB99F],
- ["9082",0xB9A0],
- ["9083",0xB9A1],
- ["9084",0xB9A2],
- ["9085",0xB9A3],
- ["9086",0xB9A4],
- ["9087",0xB9A5],
- ["9088",0xB9A6],
- ["9089",0xB9A7],
- ["908A",0xB9A8],
- ["908B",0xB9A9],
- ["908C",0xB9AA],
- ["908D",0xB9AB],
- ["908E",0xB9AE],
- ["908F",0xB9AF],
- ["9090",0xB9B1],
- ["9091",0xB9B2],
- ["9092",0xB9B3],
- ["9093",0xB9B5],
- ["9094",0xB9B6],
- ["9095",0xB9B7],
- ["9096",0xB9B8],
- ["9097",0xB9B9],
- ["9098",0xB9BA],
- ["9099",0xB9BB],
- ["909A",0xB9BE],
- ["909B",0xB9C0],
- ["909C",0xB9C2],
- ["909D",0xB9C3],
- ["909E",0xB9C4],
- ["909F",0xB9C5],
- ["90A0",0xB9C6],
- ["90A1",0xB9C7],
- ["90A2",0xB9CA],
- ["90A3",0xB9CB],
- ["90A4",0xB9CD],
- ["90A5",0xB9D3],
- ["90A6",0xB9D4],
- ["90A7",0xB9D5],
- ["90A8",0xB9D6],
- ["90A9",0xB9D7],
- ["90AA",0xB9DA],
- ["90AB",0xB9DC],
- ["90AC",0xB9DF],
- ["90AD",0xB9E0],
- ["90AE",0xB9E2],
- ["90AF",0xB9E6],
- ["90B0",0xB9E7],
- ["90B1",0xB9E9],
- ["90B2",0xB9EA],
- ["90B3",0xB9EB],
- ["90B4",0xB9ED],
- ["90B5",0xB9EE],
- ["90B6",0xB9EF],
- ["90B7",0xB9F0],
- ["90B8",0xB9F1],
- ["90B9",0xB9F2],
- ["90BA",0xB9F3],
- ["90BB",0xB9F6],
- ["90BC",0xB9FB],
- ["90BD",0xB9FC],
- ["90BE",0xB9FD],
- ["90BF",0xB9FE],
- ["90C0",0xB9FF],
- ["90C1",0xBA02],
- ["90C2",0xBA03],
- ["90C3",0xBA04],
- ["90C4",0xBA05],
- ["90C5",0xBA06],
- ["90C6",0xBA07],
- ["90C7",0xBA09],
- ["90C8",0xBA0A],
- ["90C9",0xBA0B],
- ["90CA",0xBA0C],
- ["90CB",0xBA0D],
- ["90CC",0xBA0E],
- ["90CD",0xBA0F],
- ["90CE",0xBA10],
- ["90CF",0xBA11],
- ["90D0",0xBA12],
- ["90D1",0xBA13],
- ["90D2",0xBA14],
- ["90D3",0xBA16],
- ["90D4",0xBA17],
- ["90D5",0xBA18],
- ["90D6",0xBA19],
- ["90D7",0xBA1A],
- ["90D8",0xBA1B],
- ["90D9",0xBA1C],
- ["90DA",0xBA1D],
- ["90DB",0xBA1E],
- ["90DC",0xBA1F],
- ["90DD",0xBA20],
- ["90DE",0xBA21],
- ["90DF",0xBA22],
- ["90E0",0xBA23],
- ["90E1",0xBA24],
- ["90E2",0xBA25],
- ["90E3",0xBA26],
- ["90E4",0xBA27],
- ["90E5",0xBA28],
- ["90E6",0xBA29],
- ["90E7",0xBA2A],
- ["90E8",0xBA2B],
- ["90E9",0xBA2C],
- ["90EA",0xBA2D],
- ["90EB",0xBA2E],
- ["90EC",0xBA2F],
- ["90ED",0xBA30],
- ["90EE",0xBA31],
- ["90EF",0xBA32],
- ["90F0",0xBA33],
- ["90F1",0xBA34],
- ["90F2",0xBA35],
- ["90F3",0xBA36],
- ["90F4",0xBA37],
- ["90F5",0xBA3A],
- ["90F6",0xBA3B],
- ["90F7",0xBA3D],
- ["90F8",0xBA3E],
- ["90F9",0xBA3F],
- ["90FA",0xBA41],
- ["90FB",0xBA43],
- ["90FC",0xBA44],
- ["90FD",0xBA45],
- ["90FE",0xBA46],
- ["9141",0xBA47],
- ["9142",0xBA4A],
- ["9143",0xBA4C],
- ["9144",0xBA4F],
- ["9145",0xBA50],
- ["9146",0xBA51],
- ["9147",0xBA52],
- ["9148",0xBA56],
- ["9149",0xBA57],
- ["914A",0xBA59],
- ["914B",0xBA5A],
- ["914C",0xBA5B],
- ["914D",0xBA5D],
- ["914E",0xBA5E],
- ["914F",0xBA5F],
- ["9150",0xBA60],
- ["9151",0xBA61],
- ["9152",0xBA62],
- ["9153",0xBA63],
- ["9154",0xBA66],
- ["9155",0xBA6A],
- ["9156",0xBA6B],
- ["9157",0xBA6C],
- ["9158",0xBA6D],
- ["9159",0xBA6E],
- ["915A",0xBA6F],
- ["9161",0xBA72],
- ["9162",0xBA73],
- ["9163",0xBA75],
- ["9164",0xBA76],
- ["9165",0xBA77],
- ["9166",0xBA79],
- ["9167",0xBA7A],
- ["9168",0xBA7B],
- ["9169",0xBA7C],
- ["916A",0xBA7D],
- ["916B",0xBA7E],
- ["916C",0xBA7F],
- ["916D",0xBA80],
- ["916E",0xBA81],
- ["916F",0xBA82],
- ["9170",0xBA86],
- ["9171",0xBA88],
- ["9172",0xBA89],
- ["9173",0xBA8A],
- ["9174",0xBA8B],
- ["9175",0xBA8D],
- ["9176",0xBA8E],
- ["9177",0xBA8F],
- ["9178",0xBA90],
- ["9179",0xBA91],
- ["917A",0xBA92],
- ["9181",0xBA93],
- ["9182",0xBA94],
- ["9183",0xBA95],
- ["9184",0xBA96],
- ["9185",0xBA97],
- ["9186",0xBA98],
- ["9187",0xBA99],
- ["9188",0xBA9A],
- ["9189",0xBA9B],
- ["918A",0xBA9C],
- ["918B",0xBA9D],
- ["918C",0xBA9E],
- ["918D",0xBA9F],
- ["918E",0xBAA0],
- ["918F",0xBAA1],
- ["9190",0xBAA2],
- ["9191",0xBAA3],
- ["9192",0xBAA4],
- ["9193",0xBAA5],
- ["9194",0xBAA6],
- ["9195",0xBAA7],
- ["9196",0xBAAA],
- ["9197",0xBAAD],
- ["9198",0xBAAE],
- ["9199",0xBAAF],
- ["919A",0xBAB1],
- ["919B",0xBAB3],
- ["919C",0xBAB4],
- ["919D",0xBAB5],
- ["919E",0xBAB6],
- ["919F",0xBAB7],
- ["91A0",0xBABA],
- ["91A1",0xBABC],
- ["91A2",0xBABE],
- ["91A3",0xBABF],
- ["91A4",0xBAC0],
- ["91A5",0xBAC1],
- ["91A6",0xBAC2],
- ["91A7",0xBAC3],
- ["91A8",0xBAC5],
- ["91A9",0xBAC6],
- ["91AA",0xBAC7],
- ["91AB",0xBAC9],
- ["91AC",0xBACA],
- ["91AD",0xBACB],
- ["91AE",0xBACC],
- ["91AF",0xBACD],
- ["91B0",0xBACE],
- ["91B1",0xBACF],
- ["91B2",0xBAD0],
- ["91B3",0xBAD1],
- ["91B4",0xBAD2],
- ["91B5",0xBAD3],
- ["91B6",0xBAD4],
- ["91B7",0xBAD5],
- ["91B8",0xBAD6],
- ["91B9",0xBAD7],
- ["91BA",0xBADA],
- ["91BB",0xBADB],
- ["91BC",0xBADC],
- ["91BD",0xBADD],
- ["91BE",0xBADE],
- ["91BF",0xBADF],
- ["91C0",0xBAE0],
- ["91C1",0xBAE1],
- ["91C2",0xBAE2],
- ["91C3",0xBAE3],
- ["91C4",0xBAE4],
- ["91C5",0xBAE5],
- ["91C6",0xBAE6],
- ["91C7",0xBAE7],
- ["91C8",0xBAE8],
- ["91C9",0xBAE9],
- ["91CA",0xBAEA],
- ["91CB",0xBAEB],
- ["91CC",0xBAEC],
- ["91CD",0xBAED],
- ["91CE",0xBAEE],
- ["91CF",0xBAEF],
- ["91D0",0xBAF0],
- ["91D1",0xBAF1],
- ["91D2",0xBAF2],
- ["91D3",0xBAF3],
- ["91D4",0xBAF4],
- ["91D5",0xBAF5],
- ["91D6",0xBAF6],
- ["91D7",0xBAF7],
- ["91D8",0xBAF8],
- ["91D9",0xBAF9],
- ["91DA",0xBAFA],
- ["91DB",0xBAFB],
- ["91DC",0xBAFD],
- ["91DD",0xBAFE],
- ["91DE",0xBAFF],
- ["91DF",0xBB01],
- ["91E0",0xBB02],
- ["91E1",0xBB03],
- ["91E2",0xBB05],
- ["91E3",0xBB06],
- ["91E4",0xBB07],
- ["91E5",0xBB08],
- ["91E6",0xBB09],
- ["91E7",0xBB0A],
- ["91E8",0xBB0B],
- ["91E9",0xBB0C],
- ["91EA",0xBB0E],
- ["91EB",0xBB10],
- ["91EC",0xBB12],
- ["91ED",0xBB13],
- ["91EE",0xBB14],
- ["91EF",0xBB15],
- ["91F0",0xBB16],
- ["91F1",0xBB17],
- ["91F2",0xBB19],
- ["91F3",0xBB1A],
- ["91F4",0xBB1B],
- ["91F5",0xBB1D],
- ["91F6",0xBB1E],
- ["91F7",0xBB1F],
- ["91F8",0xBB21],
- ["91F9",0xBB22],
- ["91FA",0xBB23],
- ["91FB",0xBB24],
- ["91FC",0xBB25],
- ["91FD",0xBB26],
- ["91FE",0xBB27],
- ["9241",0xBB28],
- ["9242",0xBB2A],
- ["9243",0xBB2C],
- ["9244",0xBB2D],
- ["9245",0xBB2E],
- ["9246",0xBB2F],
- ["9247",0xBB30],
- ["9248",0xBB31],
- ["9249",0xBB32],
- ["924A",0xBB33],
- ["924B",0xBB37],
- ["924C",0xBB39],
- ["924D",0xBB3A],
- ["924E",0xBB3F],
- ["924F",0xBB40],
- ["9250",0xBB41],
- ["9251",0xBB42],
- ["9252",0xBB43],
- ["9253",0xBB46],
- ["9254",0xBB48],
- ["9255",0xBB4A],
- ["9256",0xBB4B],
- ["9257",0xBB4C],
- ["9258",0xBB4E],
- ["9259",0xBB51],
- ["925A",0xBB52],
- ["9261",0xBB53],
- ["9262",0xBB55],
- ["9263",0xBB56],
- ["9264",0xBB57],
- ["9265",0xBB59],
- ["9266",0xBB5A],
- ["9267",0xBB5B],
- ["9268",0xBB5C],
- ["9269",0xBB5D],
- ["926A",0xBB5E],
- ["926B",0xBB5F],
- ["926C",0xBB60],
- ["926D",0xBB62],
- ["926E",0xBB64],
- ["926F",0xBB65],
- ["9270",0xBB66],
- ["9271",0xBB67],
- ["9272",0xBB68],
- ["9273",0xBB69],
- ["9274",0xBB6A],
- ["9275",0xBB6B],
- ["9276",0xBB6D],
- ["9277",0xBB6E],
- ["9278",0xBB6F],
- ["9279",0xBB70],
- ["927A",0xBB71],
- ["9281",0xBB72],
- ["9282",0xBB73],
- ["9283",0xBB74],
- ["9284",0xBB75],
- ["9285",0xBB76],
- ["9286",0xBB77],
- ["9287",0xBB78],
- ["9288",0xBB79],
- ["9289",0xBB7A],
- ["928A",0xBB7B],
- ["928B",0xBB7C],
- ["928C",0xBB7D],
- ["928D",0xBB7E],
- ["928E",0xBB7F],
- ["928F",0xBB80],
- ["9290",0xBB81],
- ["9291",0xBB82],
- ["9292",0xBB83],
- ["9293",0xBB84],
- ["9294",0xBB85],
- ["9295",0xBB86],
- ["9296",0xBB87],
- ["9297",0xBB89],
- ["9298",0xBB8A],
- ["9299",0xBB8B],
- ["929A",0xBB8D],
- ["929B",0xBB8E],
- ["929C",0xBB8F],
- ["929D",0xBB91],
- ["929E",0xBB92],
- ["929F",0xBB93],
- ["92A0",0xBB94],
- ["92A1",0xBB95],
- ["92A2",0xBB96],
- ["92A3",0xBB97],
- ["92A4",0xBB98],
- ["92A5",0xBB99],
- ["92A6",0xBB9A],
- ["92A7",0xBB9B],
- ["92A8",0xBB9C],
- ["92A9",0xBB9D],
- ["92AA",0xBB9E],
- ["92AB",0xBB9F],
- ["92AC",0xBBA0],
- ["92AD",0xBBA1],
- ["92AE",0xBBA2],
- ["92AF",0xBBA3],
- ["92B0",0xBBA5],
- ["92B1",0xBBA6],
- ["92B2",0xBBA7],
- ["92B3",0xBBA9],
- ["92B4",0xBBAA],
- ["92B5",0xBBAB],
- ["92B6",0xBBAD],
- ["92B7",0xBBAE],
- ["92B8",0xBBAF],
- ["92B9",0xBBB0],
- ["92BA",0xBBB1],
- ["92BB",0xBBB2],
- ["92BC",0xBBB3],
- ["92BD",0xBBB5],
- ["92BE",0xBBB6],
- ["92BF",0xBBB8],
- ["92C0",0xBBB9],
- ["92C1",0xBBBA],
- ["92C2",0xBBBB],
- ["92C3",0xBBBC],
- ["92C4",0xBBBD],
- ["92C5",0xBBBE],
- ["92C6",0xBBBF],
- ["92C7",0xBBC1],
- ["92C8",0xBBC2],
- ["92C9",0xBBC3],
- ["92CA",0xBBC5],
- ["92CB",0xBBC6],
- ["92CC",0xBBC7],
- ["92CD",0xBBC9],
- ["92CE",0xBBCA],
- ["92CF",0xBBCB],
- ["92D0",0xBBCC],
- ["92D1",0xBBCD],
- ["92D2",0xBBCE],
- ["92D3",0xBBCF],
- ["92D4",0xBBD1],
- ["92D5",0xBBD2],
- ["92D6",0xBBD4],
- ["92D7",0xBBD5],
- ["92D8",0xBBD6],
- ["92D9",0xBBD7],
- ["92DA",0xBBD8],
- ["92DB",0xBBD9],
- ["92DC",0xBBDA],
- ["92DD",0xBBDB],
- ["92DE",0xBBDC],
- ["92DF",0xBBDD],
- ["92E0",0xBBDE],
- ["92E1",0xBBDF],
- ["92E2",0xBBE0],
- ["92E3",0xBBE1],
- ["92E4",0xBBE2],
- ["92E5",0xBBE3],
- ["92E6",0xBBE4],
- ["92E7",0xBBE5],
- ["92E8",0xBBE6],
- ["92E9",0xBBE7],
- ["92EA",0xBBE8],
- ["92EB",0xBBE9],
- ["92EC",0xBBEA],
- ["92ED",0xBBEB],
- ["92EE",0xBBEC],
- ["92EF",0xBBED],
- ["92F0",0xBBEE],
- ["92F1",0xBBEF],
- ["92F2",0xBBF0],
- ["92F3",0xBBF1],
- ["92F4",0xBBF2],
- ["92F5",0xBBF3],
- ["92F6",0xBBF4],
- ["92F7",0xBBF5],
- ["92F8",0xBBF6],
- ["92F9",0xBBF7],
- ["92FA",0xBBFA],
- ["92FB",0xBBFB],
- ["92FC",0xBBFD],
- ["92FD",0xBBFE],
- ["92FE",0xBC01],
- ["9341",0xBC03],
- ["9342",0xBC04],
- ["9343",0xBC05],
- ["9344",0xBC06],
- ["9345",0xBC07],
- ["9346",0xBC0A],
- ["9347",0xBC0E],
- ["9348",0xBC10],
- ["9349",0xBC12],
- ["934A",0xBC13],
- ["934B",0xBC19],
- ["934C",0xBC1A],
- ["934D",0xBC20],
- ["934E",0xBC21],
- ["934F",0xBC22],
- ["9350",0xBC23],
- ["9351",0xBC26],
- ["9352",0xBC28],
- ["9353",0xBC2A],
- ["9354",0xBC2B],
- ["9355",0xBC2C],
- ["9356",0xBC2E],
- ["9357",0xBC2F],
- ["9358",0xBC32],
- ["9359",0xBC33],
- ["935A",0xBC35],
- ["9361",0xBC36],
- ["9362",0xBC37],
- ["9363",0xBC39],
- ["9364",0xBC3A],
- ["9365",0xBC3B],
- ["9366",0xBC3C],
- ["9367",0xBC3D],
- ["9368",0xBC3E],
- ["9369",0xBC3F],
- ["936A",0xBC42],
- ["936B",0xBC46],
- ["936C",0xBC47],
- ["936D",0xBC48],
- ["936E",0xBC4A],
- ["936F",0xBC4B],
- ["9370",0xBC4E],
- ["9371",0xBC4F],
- ["9372",0xBC51],
- ["9373",0xBC52],
- ["9374",0xBC53],
- ["9375",0xBC54],
- ["9376",0xBC55],
- ["9377",0xBC56],
- ["9378",0xBC57],
- ["9379",0xBC58],
- ["937A",0xBC59],
- ["9381",0xBC5A],
- ["9382",0xBC5B],
- ["9383",0xBC5C],
- ["9384",0xBC5E],
- ["9385",0xBC5F],
- ["9386",0xBC60],
- ["9387",0xBC61],
- ["9388",0xBC62],
- ["9389",0xBC63],
- ["938A",0xBC64],
- ["938B",0xBC65],
- ["938C",0xBC66],
- ["938D",0xBC67],
- ["938E",0xBC68],
- ["938F",0xBC69],
- ["9390",0xBC6A],
- ["9391",0xBC6B],
- ["9392",0xBC6C],
- ["9393",0xBC6D],
- ["9394",0xBC6E],
- ["9395",0xBC6F],
- ["9396",0xBC70],
- ["9397",0xBC71],
- ["9398",0xBC72],
- ["9399",0xBC73],
- ["939A",0xBC74],
- ["939B",0xBC75],
- ["939C",0xBC76],
- ["939D",0xBC77],
- ["939E",0xBC78],
- ["939F",0xBC79],
- ["93A0",0xBC7A],
- ["93A1",0xBC7B],
- ["93A2",0xBC7C],
- ["93A3",0xBC7D],
- ["93A4",0xBC7E],
- ["93A5",0xBC7F],
- ["93A6",0xBC80],
- ["93A7",0xBC81],
- ["93A8",0xBC82],
- ["93A9",0xBC83],
- ["93AA",0xBC86],
- ["93AB",0xBC87],
- ["93AC",0xBC89],
- ["93AD",0xBC8A],
- ["93AE",0xBC8D],
- ["93AF",0xBC8F],
- ["93B0",0xBC90],
- ["93B1",0xBC91],
- ["93B2",0xBC92],
- ["93B3",0xBC93],
- ["93B4",0xBC96],
- ["93B5",0xBC98],
- ["93B6",0xBC9B],
- ["93B7",0xBC9C],
- ["93B8",0xBC9D],
- ["93B9",0xBC9E],
- ["93BA",0xBC9F],
- ["93BB",0xBCA2],
- ["93BC",0xBCA3],
- ["93BD",0xBCA5],
- ["93BE",0xBCA6],
- ["93BF",0xBCA9],
- ["93C0",0xBCAA],
- ["93C1",0xBCAB],
- ["93C2",0xBCAC],
- ["93C3",0xBCAD],
- ["93C4",0xBCAE],
- ["93C5",0xBCAF],
- ["93C6",0xBCB2],
- ["93C7",0xBCB6],
- ["93C8",0xBCB7],
- ["93C9",0xBCB8],
- ["93CA",0xBCB9],
- ["93CB",0xBCBA],
- ["93CC",0xBCBB],
- ["93CD",0xBCBE],
- ["93CE",0xBCBF],
- ["93CF",0xBCC1],
- ["93D0",0xBCC2],
- ["93D1",0xBCC3],
- ["93D2",0xBCC5],
- ["93D3",0xBCC6],
- ["93D4",0xBCC7],
- ["93D5",0xBCC8],
- ["93D6",0xBCC9],
- ["93D7",0xBCCA],
- ["93D8",0xBCCB],
- ["93D9",0xBCCC],
- ["93DA",0xBCCE],
- ["93DB",0xBCD2],
- ["93DC",0xBCD3],
- ["93DD",0xBCD4],
- ["93DE",0xBCD6],
- ["93DF",0xBCD7],
- ["93E0",0xBCD9],
- ["93E1",0xBCDA],
- ["93E2",0xBCDB],
- ["93E3",0xBCDD],
- ["93E4",0xBCDE],
- ["93E5",0xBCDF],
- ["93E6",0xBCE0],
- ["93E7",0xBCE1],
- ["93E8",0xBCE2],
- ["93E9",0xBCE3],
- ["93EA",0xBCE4],
- ["93EB",0xBCE5],
- ["93EC",0xBCE6],
- ["93ED",0xBCE7],
- ["93EE",0xBCE8],
- ["93EF",0xBCE9],
- ["93F0",0xBCEA],
- ["93F1",0xBCEB],
- ["93F2",0xBCEC],
- ["93F3",0xBCED],
- ["93F4",0xBCEE],
- ["93F5",0xBCEF],
- ["93F6",0xBCF0],
- ["93F7",0xBCF1],
- ["93F8",0xBCF2],
- ["93F9",0xBCF3],
- ["93FA",0xBCF7],
- ["93FB",0xBCF9],
- ["93FC",0xBCFA],
- ["93FD",0xBCFB],
- ["93FE",0xBCFD],
- ["9441",0xBCFE],
- ["9442",0xBCFF],
- ["9443",0xBD00],
- ["9444",0xBD01],
- ["9445",0xBD02],
- ["9446",0xBD03],
- ["9447",0xBD06],
- ["9448",0xBD08],
- ["9449",0xBD0A],
- ["944A",0xBD0B],
- ["944B",0xBD0C],
- ["944C",0xBD0D],
- ["944D",0xBD0E],
- ["944E",0xBD0F],
- ["944F",0xBD11],
- ["9450",0xBD12],
- ["9451",0xBD13],
- ["9452",0xBD15],
- ["9453",0xBD16],
- ["9454",0xBD17],
- ["9455",0xBD18],
- ["9456",0xBD19],
- ["9457",0xBD1A],
- ["9458",0xBD1B],
- ["9459",0xBD1C],
- ["945A",0xBD1D],
- ["9461",0xBD1E],
- ["9462",0xBD1F],
- ["9463",0xBD20],
- ["9464",0xBD21],
- ["9465",0xBD22],
- ["9466",0xBD23],
- ["9467",0xBD25],
- ["9468",0xBD26],
- ["9469",0xBD27],
- ["946A",0xBD28],
- ["946B",0xBD29],
- ["946C",0xBD2A],
- ["946D",0xBD2B],
- ["946E",0xBD2D],
- ["946F",0xBD2E],
- ["9470",0xBD2F],
- ["9471",0xBD30],
- ["9472",0xBD31],
- ["9473",0xBD32],
- ["9474",0xBD33],
- ["9475",0xBD34],
- ["9476",0xBD35],
- ["9477",0xBD36],
- ["9478",0xBD37],
- ["9479",0xBD38],
- ["947A",0xBD39],
- ["9481",0xBD3A],
- ["9482",0xBD3B],
- ["9483",0xBD3C],
- ["9484",0xBD3D],
- ["9485",0xBD3E],
- ["9486",0xBD3F],
- ["9487",0xBD41],
- ["9488",0xBD42],
- ["9489",0xBD43],
- ["948A",0xBD44],
- ["948B",0xBD45],
- ["948C",0xBD46],
- ["948D",0xBD47],
- ["948E",0xBD4A],
- ["948F",0xBD4B],
- ["9490",0xBD4D],
- ["9491",0xBD4E],
- ["9492",0xBD4F],
- ["9493",0xBD51],
- ["9494",0xBD52],
- ["9495",0xBD53],
- ["9496",0xBD54],
- ["9497",0xBD55],
- ["9498",0xBD56],
- ["9499",0xBD57],
- ["949A",0xBD5A],
- ["949B",0xBD5B],
- ["949C",0xBD5C],
- ["949D",0xBD5D],
- ["949E",0xBD5E],
- ["949F",0xBD5F],
- ["94A0",0xBD60],
- ["94A1",0xBD61],
- ["94A2",0xBD62],
- ["94A3",0xBD63],
- ["94A4",0xBD65],
- ["94A5",0xBD66],
- ["94A6",0xBD67],
- ["94A7",0xBD69],
- ["94A8",0xBD6A],
- ["94A9",0xBD6B],
- ["94AA",0xBD6C],
- ["94AB",0xBD6D],
- ["94AC",0xBD6E],
- ["94AD",0xBD6F],
- ["94AE",0xBD70],
- ["94AF",0xBD71],
- ["94B0",0xBD72],
- ["94B1",0xBD73],
- ["94B2",0xBD74],
- ["94B3",0xBD75],
- ["94B4",0xBD76],
- ["94B5",0xBD77],
- ["94B6",0xBD78],
- ["94B7",0xBD79],
- ["94B8",0xBD7A],
- ["94B9",0xBD7B],
- ["94BA",0xBD7C],
- ["94BB",0xBD7D],
- ["94BC",0xBD7E],
- ["94BD",0xBD7F],
- ["94BE",0xBD82],
- ["94BF",0xBD83],
- ["94C0",0xBD85],
- ["94C1",0xBD86],
- ["94C2",0xBD8B],
- ["94C3",0xBD8C],
- ["94C4",0xBD8D],
- ["94C5",0xBD8E],
- ["94C6",0xBD8F],
- ["94C7",0xBD92],
- ["94C8",0xBD94],
- ["94C9",0xBD96],
- ["94CA",0xBD97],
- ["94CB",0xBD98],
- ["94CC",0xBD9B],
- ["94CD",0xBD9D],
- ["94CE",0xBD9E],
- ["94CF",0xBD9F],
- ["94D0",0xBDA0],
- ["94D1",0xBDA1],
- ["94D2",0xBDA2],
- ["94D3",0xBDA3],
- ["94D4",0xBDA5],
- ["94D5",0xBDA6],
- ["94D6",0xBDA7],
- ["94D7",0xBDA8],
- ["94D8",0xBDA9],
- ["94D9",0xBDAA],
- ["94DA",0xBDAB],
- ["94DB",0xBDAC],
- ["94DC",0xBDAD],
- ["94DD",0xBDAE],
- ["94DE",0xBDAF],
- ["94DF",0xBDB1],
- ["94E0",0xBDB2],
- ["94E1",0xBDB3],
- ["94E2",0xBDB4],
- ["94E3",0xBDB5],
- ["94E4",0xBDB6],
- ["94E5",0xBDB7],
- ["94E6",0xBDB9],
- ["94E7",0xBDBA],
- ["94E8",0xBDBB],
- ["94E9",0xBDBC],
- ["94EA",0xBDBD],
- ["94EB",0xBDBE],
- ["94EC",0xBDBF],
- ["94ED",0xBDC0],
- ["94EE",0xBDC1],
- ["94EF",0xBDC2],
- ["94F0",0xBDC3],
- ["94F1",0xBDC4],
- ["94F2",0xBDC5],
- ["94F3",0xBDC6],
- ["94F4",0xBDC7],
- ["94F5",0xBDC8],
- ["94F6",0xBDC9],
- ["94F7",0xBDCA],
- ["94F8",0xBDCB],
- ["94F9",0xBDCC],
- ["94FA",0xBDCD],
- ["94FB",0xBDCE],
- ["94FC",0xBDCF],
- ["94FD",0xBDD0],
- ["94FE",0xBDD1],
- ["9541",0xBDD2],
- ["9542",0xBDD3],
- ["9543",0xBDD6],
- ["9544",0xBDD7],
- ["9545",0xBDD9],
- ["9546",0xBDDA],
- ["9547",0xBDDB],
- ["9548",0xBDDD],
- ["9549",0xBDDE],
- ["954A",0xBDDF],
- ["954B",0xBDE0],
- ["954C",0xBDE1],
- ["954D",0xBDE2],
- ["954E",0xBDE3],
- ["954F",0xBDE4],
- ["9550",0xBDE5],
- ["9551",0xBDE6],
- ["9552",0xBDE7],
- ["9553",0xBDE8],
- ["9554",0xBDEA],
- ["9555",0xBDEB],
- ["9556",0xBDEC],
- ["9557",0xBDED],
- ["9558",0xBDEE],
- ["9559",0xBDEF],
- ["955A",0xBDF1],
- ["9561",0xBDF2],
- ["9562",0xBDF3],
- ["9563",0xBDF5],
- ["9564",0xBDF6],
- ["9565",0xBDF7],
- ["9566",0xBDF9],
- ["9567",0xBDFA],
- ["9568",0xBDFB],
- ["9569",0xBDFC],
- ["956A",0xBDFD],
- ["956B",0xBDFE],
- ["956C",0xBDFF],
- ["956D",0xBE01],
- ["956E",0xBE02],
- ["956F",0xBE04],
- ["9570",0xBE06],
- ["9571",0xBE07],
- ["9572",0xBE08],
- ["9573",0xBE09],
- ["9574",0xBE0A],
- ["9575",0xBE0B],
- ["9576",0xBE0E],
- ["9577",0xBE0F],
- ["9578",0xBE11],
- ["9579",0xBE12],
- ["957A",0xBE13],
- ["9581",0xBE15],
- ["9582",0xBE16],
- ["9583",0xBE17],
- ["9584",0xBE18],
- ["9585",0xBE19],
- ["9586",0xBE1A],
- ["9587",0xBE1B],
- ["9588",0xBE1E],
- ["9589",0xBE20],
- ["958A",0xBE21],
- ["958B",0xBE22],
- ["958C",0xBE23],
- ["958D",0xBE24],
- ["958E",0xBE25],
- ["958F",0xBE26],
- ["9590",0xBE27],
- ["9591",0xBE28],
- ["9592",0xBE29],
- ["9593",0xBE2A],
- ["9594",0xBE2B],
- ["9595",0xBE2C],
- ["9596",0xBE2D],
- ["9597",0xBE2E],
- ["9598",0xBE2F],
- ["9599",0xBE30],
- ["959A",0xBE31],
- ["959B",0xBE32],
- ["959C",0xBE33],
- ["959D",0xBE34],
- ["959E",0xBE35],
- ["959F",0xBE36],
- ["95A0",0xBE37],
- ["95A1",0xBE38],
- ["95A2",0xBE39],
- ["95A3",0xBE3A],
- ["95A4",0xBE3B],
- ["95A5",0xBE3C],
- ["95A6",0xBE3D],
- ["95A7",0xBE3E],
- ["95A8",0xBE3F],
- ["95A9",0xBE40],
- ["95AA",0xBE41],
- ["95AB",0xBE42],
- ["95AC",0xBE43],
- ["95AD",0xBE46],
- ["95AE",0xBE47],
- ["95AF",0xBE49],
- ["95B0",0xBE4A],
- ["95B1",0xBE4B],
- ["95B2",0xBE4D],
- ["95B3",0xBE4F],
- ["95B4",0xBE50],
- ["95B5",0xBE51],
- ["95B6",0xBE52],
- ["95B7",0xBE53],
- ["95B8",0xBE56],
- ["95B9",0xBE58],
- ["95BA",0xBE5C],
- ["95BB",0xBE5D],
- ["95BC",0xBE5E],
- ["95BD",0xBE5F],
- ["95BE",0xBE62],
- ["95BF",0xBE63],
- ["95C0",0xBE65],
- ["95C1",0xBE66],
- ["95C2",0xBE67],
- ["95C3",0xBE69],
- ["95C4",0xBE6B],
- ["95C5",0xBE6C],
- ["95C6",0xBE6D],
- ["95C7",0xBE6E],
- ["95C8",0xBE6F],
- ["95C9",0xBE72],
- ["95CA",0xBE76],
- ["95CB",0xBE77],
- ["95CC",0xBE78],
- ["95CD",0xBE79],
- ["95CE",0xBE7A],
- ["95CF",0xBE7E],
- ["95D0",0xBE7F],
- ["95D1",0xBE81],
- ["95D2",0xBE82],
- ["95D3",0xBE83],
- ["95D4",0xBE85],
- ["95D5",0xBE86],
- ["95D6",0xBE87],
- ["95D7",0xBE88],
- ["95D8",0xBE89],
- ["95D9",0xBE8A],
- ["95DA",0xBE8B],
- ["95DB",0xBE8E],
- ["95DC",0xBE92],
- ["95DD",0xBE93],
- ["95DE",0xBE94],
- ["95DF",0xBE95],
- ["95E0",0xBE96],
- ["95E1",0xBE97],
- ["95E2",0xBE9A],
- ["95E3",0xBE9B],
- ["95E4",0xBE9C],
- ["95E5",0xBE9D],
- ["95E6",0xBE9E],
- ["95E7",0xBE9F],
- ["95E8",0xBEA0],
- ["95E9",0xBEA1],
- ["95EA",0xBEA2],
- ["95EB",0xBEA3],
- ["95EC",0xBEA4],
- ["95ED",0xBEA5],
- ["95EE",0xBEA6],
- ["95EF",0xBEA7],
- ["95F0",0xBEA9],
- ["95F1",0xBEAA],
- ["95F2",0xBEAB],
- ["95F3",0xBEAC],
- ["95F4",0xBEAD],
- ["95F5",0xBEAE],
- ["95F6",0xBEAF],
- ["95F7",0xBEB0],
- ["95F8",0xBEB1],
- ["95F9",0xBEB2],
- ["95FA",0xBEB3],
- ["95FB",0xBEB4],
- ["95FC",0xBEB5],
- ["95FD",0xBEB6],
- ["95FE",0xBEB7],
- ["9641",0xBEB8],
- ["9642",0xBEB9],
- ["9643",0xBEBA],
- ["9644",0xBEBB],
- ["9645",0xBEBC],
- ["9646",0xBEBD],
- ["9647",0xBEBE],
- ["9648",0xBEBF],
- ["9649",0xBEC0],
- ["964A",0xBEC1],
- ["964B",0xBEC2],
- ["964C",0xBEC3],
- ["964D",0xBEC4],
- ["964E",0xBEC5],
- ["964F",0xBEC6],
- ["9650",0xBEC7],
- ["9651",0xBEC8],
- ["9652",0xBEC9],
- ["9653",0xBECA],
- ["9654",0xBECB],
- ["9655",0xBECC],
- ["9656",0xBECD],
- ["9657",0xBECE],
- ["9658",0xBECF],
- ["9659",0xBED2],
- ["965A",0xBED3],
- ["9661",0xBED5],
- ["9662",0xBED6],
- ["9663",0xBED9],
- ["9664",0xBEDA],
- ["9665",0xBEDB],
- ["9666",0xBEDC],
- ["9667",0xBEDD],
- ["9668",0xBEDE],
- ["9669",0xBEDF],
- ["966A",0xBEE1],
- ["966B",0xBEE2],
- ["966C",0xBEE6],
- ["966D",0xBEE7],
- ["966E",0xBEE8],
- ["966F",0xBEE9],
- ["9670",0xBEEA],
- ["9671",0xBEEB],
- ["9672",0xBEED],
- ["9673",0xBEEE],
- ["9674",0xBEEF],
- ["9675",0xBEF0],
- ["9676",0xBEF1],
- ["9677",0xBEF2],
- ["9678",0xBEF3],
- ["9679",0xBEF4],
- ["967A",0xBEF5],
- ["9681",0xBEF6],
- ["9682",0xBEF7],
- ["9683",0xBEF8],
- ["9684",0xBEF9],
- ["9685",0xBEFA],
- ["9686",0xBEFB],
- ["9687",0xBEFC],
- ["9688",0xBEFD],
- ["9689",0xBEFE],
- ["968A",0xBEFF],
- ["968B",0xBF00],
- ["968C",0xBF02],
- ["968D",0xBF03],
- ["968E",0xBF04],
- ["968F",0xBF05],
- ["9690",0xBF06],
- ["9691",0xBF07],
- ["9692",0xBF0A],
- ["9693",0xBF0B],
- ["9694",0xBF0C],
- ["9695",0xBF0D],
- ["9696",0xBF0E],
- ["9697",0xBF0F],
- ["9698",0xBF10],
- ["9699",0xBF11],
- ["969A",0xBF12],
- ["969B",0xBF13],
- ["969C",0xBF14],
- ["969D",0xBF15],
- ["969E",0xBF16],
- ["969F",0xBF17],
- ["96A0",0xBF1A],
- ["96A1",0xBF1E],
- ["96A2",0xBF1F],
- ["96A3",0xBF20],
- ["96A4",0xBF21],
- ["96A5",0xBF22],
- ["96A6",0xBF23],
- ["96A7",0xBF24],
- ["96A8",0xBF25],
- ["96A9",0xBF26],
- ["96AA",0xBF27],
- ["96AB",0xBF28],
- ["96AC",0xBF29],
- ["96AD",0xBF2A],
- ["96AE",0xBF2B],
- ["96AF",0xBF2C],
- ["96B0",0xBF2D],
- ["96B1",0xBF2E],
- ["96B2",0xBF2F],
- ["96B3",0xBF30],
- ["96B4",0xBF31],
- ["96B5",0xBF32],
- ["96B6",0xBF33],
- ["96B7",0xBF34],
- ["96B8",0xBF35],
- ["96B9",0xBF36],
- ["96BA",0xBF37],
- ["96BB",0xBF38],
- ["96BC",0xBF39],
- ["96BD",0xBF3A],
- ["96BE",0xBF3B],
- ["96BF",0xBF3C],
- ["96C0",0xBF3D],
- ["96C1",0xBF3E],
- ["96C2",0xBF3F],
- ["96C3",0xBF42],
- ["96C4",0xBF43],
- ["96C5",0xBF45],
- ["96C6",0xBF46],
- ["96C7",0xBF47],
- ["96C8",0xBF49],
- ["96C9",0xBF4A],
- ["96CA",0xBF4B],
- ["96CB",0xBF4C],
- ["96CC",0xBF4D],
- ["96CD",0xBF4E],
- ["96CE",0xBF4F],
- ["96CF",0xBF52],
- ["96D0",0xBF53],
- ["96D1",0xBF54],
- ["96D2",0xBF56],
- ["96D3",0xBF57],
- ["96D4",0xBF58],
- ["96D5",0xBF59],
- ["96D6",0xBF5A],
- ["96D7",0xBF5B],
- ["96D8",0xBF5C],
- ["96D9",0xBF5D],
- ["96DA",0xBF5E],
- ["96DB",0xBF5F],
- ["96DC",0xBF60],
- ["96DD",0xBF61],
- ["96DE",0xBF62],
- ["96DF",0xBF63],
- ["96E0",0xBF64],
- ["96E1",0xBF65],
- ["96E2",0xBF66],
- ["96E3",0xBF67],
- ["96E4",0xBF68],
- ["96E5",0xBF69],
- ["96E6",0xBF6A],
- ["96E7",0xBF6B],
- ["96E8",0xBF6C],
- ["96E9",0xBF6D],
- ["96EA",0xBF6E],
- ["96EB",0xBF6F],
- ["96EC",0xBF70],
- ["96ED",0xBF71],
- ["96EE",0xBF72],
- ["96EF",0xBF73],
- ["96F0",0xBF74],
- ["96F1",0xBF75],
- ["96F2",0xBF76],
- ["96F3",0xBF77],
- ["96F4",0xBF78],
- ["96F5",0xBF79],
- ["96F6",0xBF7A],
- ["96F7",0xBF7B],
- ["96F8",0xBF7C],
- ["96F9",0xBF7D],
- ["96FA",0xBF7E],
- ["96FB",0xBF7F],
- ["96FC",0xBF80],
- ["96FD",0xBF81],
- ["96FE",0xBF82],
- ["9741",0xBF83],
- ["9742",0xBF84],
- ["9743",0xBF85],
- ["9744",0xBF86],
- ["9745",0xBF87],
- ["9746",0xBF88],
- ["9747",0xBF89],
- ["9748",0xBF8A],
- ["9749",0xBF8B],
- ["974A",0xBF8C],
- ["974B",0xBF8D],
- ["974C",0xBF8E],
- ["974D",0xBF8F],
- ["974E",0xBF90],
- ["974F",0xBF91],
- ["9750",0xBF92],
- ["9751",0xBF93],
- ["9752",0xBF95],
- ["9753",0xBF96],
- ["9754",0xBF97],
- ["9755",0xBF98],
- ["9756",0xBF99],
- ["9757",0xBF9A],
- ["9758",0xBF9B],
- ["9759",0xBF9C],
- ["975A",0xBF9D],
- ["9761",0xBF9E],
- ["9762",0xBF9F],
- ["9763",0xBFA0],
- ["9764",0xBFA1],
- ["9765",0xBFA2],
- ["9766",0xBFA3],
- ["9767",0xBFA4],
- ["9768",0xBFA5],
- ["9769",0xBFA6],
- ["976A",0xBFA7],
- ["976B",0xBFA8],
- ["976C",0xBFA9],
- ["976D",0xBFAA],
- ["976E",0xBFAB],
- ["976F",0xBFAC],
- ["9770",0xBFAD],
- ["9771",0xBFAE],
- ["9772",0xBFAF],
- ["9773",0xBFB1],
- ["9774",0xBFB2],
- ["9775",0xBFB3],
- ["9776",0xBFB4],
- ["9777",0xBFB5],
- ["9778",0xBFB6],
- ["9779",0xBFB7],
- ["977A",0xBFB8],
- ["9781",0xBFB9],
- ["9782",0xBFBA],
- ["9783",0xBFBB],
- ["9784",0xBFBC],
- ["9785",0xBFBD],
- ["9786",0xBFBE],
- ["9787",0xBFBF],
- ["9788",0xBFC0],
- ["9789",0xBFC1],
- ["978A",0xBFC2],
- ["978B",0xBFC3],
- ["978C",0xBFC4],
- ["978D",0xBFC6],
- ["978E",0xBFC7],
- ["978F",0xBFC8],
- ["9790",0xBFC9],
- ["9791",0xBFCA],
- ["9792",0xBFCB],
- ["9793",0xBFCE],
- ["9794",0xBFCF],
- ["9795",0xBFD1],
- ["9796",0xBFD2],
- ["9797",0xBFD3],
- ["9798",0xBFD5],
- ["9799",0xBFD6],
- ["979A",0xBFD7],
- ["979B",0xBFD8],
- ["979C",0xBFD9],
- ["979D",0xBFDA],
- ["979E",0xBFDB],
- ["979F",0xBFDD],
- ["97A0",0xBFDE],
- ["97A1",0xBFE0],
- ["97A2",0xBFE2],
- ["97A3",0xBFE3],
- ["97A4",0xBFE4],
- ["97A5",0xBFE5],
- ["97A6",0xBFE6],
- ["97A7",0xBFE7],
- ["97A8",0xBFE8],
- ["97A9",0xBFE9],
- ["97AA",0xBFEA],
- ["97AB",0xBFEB],
- ["97AC",0xBFEC],
- ["97AD",0xBFED],
- ["97AE",0xBFEE],
- ["97AF",0xBFEF],
- ["97B0",0xBFF0],
- ["97B1",0xBFF1],
- ["97B2",0xBFF2],
- ["97B3",0xBFF3],
- ["97B4",0xBFF4],
- ["97B5",0xBFF5],
- ["97B6",0xBFF6],
- ["97B7",0xBFF7],
- ["97B8",0xBFF8],
- ["97B9",0xBFF9],
- ["97BA",0xBFFA],
- ["97BB",0xBFFB],
- ["97BC",0xBFFC],
- ["97BD",0xBFFD],
- ["97BE",0xBFFE],
- ["97BF",0xBFFF],
- ["97C0",0xC000],
- ["97C1",0xC001],
- ["97C2",0xC002],
- ["97C3",0xC003],
- ["97C4",0xC004],
- ["97C5",0xC005],
- ["97C6",0xC006],
- ["97C7",0xC007],
- ["97C8",0xC008],
- ["97C9",0xC009],
- ["97CA",0xC00A],
- ["97CB",0xC00B],
- ["97CC",0xC00C],
- ["97CD",0xC00D],
- ["97CE",0xC00E],
- ["97CF",0xC00F],
- ["97D0",0xC010],
- ["97D1",0xC011],
- ["97D2",0xC012],
- ["97D3",0xC013],
- ["97D4",0xC014],
- ["97D5",0xC015],
- ["97D6",0xC016],
- ["97D7",0xC017],
- ["97D8",0xC018],
- ["97D9",0xC019],
- ["97DA",0xC01A],
- ["97DB",0xC01B],
- ["97DC",0xC01C],
- ["97DD",0xC01D],
- ["97DE",0xC01E],
- ["97DF",0xC01F],
- ["97E0",0xC020],
- ["97E1",0xC021],
- ["97E2",0xC022],
- ["97E3",0xC023],
- ["97E4",0xC024],
- ["97E5",0xC025],
- ["97E6",0xC026],
- ["97E7",0xC027],
- ["97E8",0xC028],
- ["97E9",0xC029],
- ["97EA",0xC02A],
- ["97EB",0xC02B],
- ["97EC",0xC02C],
- ["97ED",0xC02D],
- ["97EE",0xC02E],
- ["97EF",0xC02F],
- ["97F0",0xC030],
- ["97F1",0xC031],
- ["97F2",0xC032],
- ["97F3",0xC033],
- ["97F4",0xC034],
- ["97F5",0xC035],
- ["97F6",0xC036],
- ["97F7",0xC037],
- ["97F8",0xC038],
- ["97F9",0xC039],
- ["97FA",0xC03A],
- ["97FB",0xC03B],
- ["97FC",0xC03D],
- ["97FD",0xC03E],
- ["97FE",0xC03F],
- ["9841",0xC040],
- ["9842",0xC041],
- ["9843",0xC042],
- ["9844",0xC043],
- ["9845",0xC044],
- ["9846",0xC045],
- ["9847",0xC046],
- ["9848",0xC047],
- ["9849",0xC048],
- ["984A",0xC049],
- ["984B",0xC04A],
- ["984C",0xC04B],
- ["984D",0xC04C],
- ["984E",0xC04D],
- ["984F",0xC04E],
- ["9850",0xC04F],
- ["9851",0xC050],
- ["9852",0xC052],
- ["9853",0xC053],
- ["9854",0xC054],
- ["9855",0xC055],
- ["9856",0xC056],
- ["9857",0xC057],
- ["9858",0xC059],
- ["9859",0xC05A],
- ["985A",0xC05B],
- ["9861",0xC05D],
- ["9862",0xC05E],
- ["9863",0xC05F],
- ["9864",0xC061],
- ["9865",0xC062],
- ["9866",0xC063],
- ["9867",0xC064],
- ["9868",0xC065],
- ["9869",0xC066],
- ["986A",0xC067],
- ["986B",0xC06A],
- ["986C",0xC06B],
- ["986D",0xC06C],
- ["986E",0xC06D],
- ["986F",0xC06E],
- ["9870",0xC06F],
- ["9871",0xC070],
- ["9872",0xC071],
- ["9873",0xC072],
- ["9874",0xC073],
- ["9875",0xC074],
- ["9876",0xC075],
- ["9877",0xC076],
- ["9878",0xC077],
- ["9879",0xC078],
- ["987A",0xC079],
- ["9881",0xC07A],
- ["9882",0xC07B],
- ["9883",0xC07C],
- ["9884",0xC07D],
- ["9885",0xC07E],
- ["9886",0xC07F],
- ["9887",0xC080],
- ["9888",0xC081],
- ["9889",0xC082],
- ["988A",0xC083],
- ["988B",0xC084],
- ["988C",0xC085],
- ["988D",0xC086],
- ["988E",0xC087],
- ["988F",0xC088],
- ["9890",0xC089],
- ["9891",0xC08A],
- ["9892",0xC08B],
- ["9893",0xC08C],
- ["9894",0xC08D],
- ["9895",0xC08E],
- ["9896",0xC08F],
- ["9897",0xC092],
- ["9898",0xC093],
- ["9899",0xC095],
- ["989A",0xC096],
- ["989B",0xC097],
- ["989C",0xC099],
- ["989D",0xC09A],
- ["989E",0xC09B],
- ["989F",0xC09C],
- ["98A0",0xC09D],
- ["98A1",0xC09E],
- ["98A2",0xC09F],
- ["98A3",0xC0A2],
- ["98A4",0xC0A4],
- ["98A5",0xC0A6],
- ["98A6",0xC0A7],
- ["98A7",0xC0A8],
- ["98A8",0xC0A9],
- ["98A9",0xC0AA],
- ["98AA",0xC0AB],
- ["98AB",0xC0AE],
- ["98AC",0xC0B1],
- ["98AD",0xC0B2],
- ["98AE",0xC0B7],
- ["98AF",0xC0B8],
- ["98B0",0xC0B9],
- ["98B1",0xC0BA],
- ["98B2",0xC0BB],
- ["98B3",0xC0BE],
- ["98B4",0xC0C2],
- ["98B5",0xC0C3],
- ["98B6",0xC0C4],
- ["98B7",0xC0C6],
- ["98B8",0xC0C7],
- ["98B9",0xC0CA],
- ["98BA",0xC0CB],
- ["98BB",0xC0CD],
- ["98BC",0xC0CE],
- ["98BD",0xC0CF],
- ["98BE",0xC0D1],
- ["98BF",0xC0D2],
- ["98C0",0xC0D3],
- ["98C1",0xC0D4],
- ["98C2",0xC0D5],
- ["98C3",0xC0D6],
- ["98C4",0xC0D7],
- ["98C5",0xC0DA],
- ["98C6",0xC0DE],
- ["98C7",0xC0DF],
- ["98C8",0xC0E0],
- ["98C9",0xC0E1],
- ["98CA",0xC0E2],
- ["98CB",0xC0E3],
- ["98CC",0xC0E6],
- ["98CD",0xC0E7],
- ["98CE",0xC0E9],
- ["98CF",0xC0EA],
- ["98D0",0xC0EB],
- ["98D1",0xC0ED],
- ["98D2",0xC0EE],
- ["98D3",0xC0EF],
- ["98D4",0xC0F0],
- ["98D5",0xC0F1],
- ["98D6",0xC0F2],
- ["98D7",0xC0F3],
- ["98D8",0xC0F6],
- ["98D9",0xC0F8],
- ["98DA",0xC0FA],
- ["98DB",0xC0FB],
- ["98DC",0xC0FC],
- ["98DD",0xC0FD],
- ["98DE",0xC0FE],
- ["98DF",0xC0FF],
- ["98E0",0xC101],
- ["98E1",0xC102],
- ["98E2",0xC103],
- ["98E3",0xC105],
- ["98E4",0xC106],
- ["98E5",0xC107],
- ["98E6",0xC109],
- ["98E7",0xC10A],
- ["98E8",0xC10B],
- ["98E9",0xC10C],
- ["98EA",0xC10D],
- ["98EB",0xC10E],
- ["98EC",0xC10F],
- ["98ED",0xC111],
- ["98EE",0xC112],
- ["98EF",0xC113],
- ["98F0",0xC114],
- ["98F1",0xC116],
- ["98F2",0xC117],
- ["98F3",0xC118],
- ["98F4",0xC119],
- ["98F5",0xC11A],
- ["98F6",0xC11B],
- ["98F7",0xC121],
- ["98F8",0xC122],
- ["98F9",0xC125],
- ["98FA",0xC128],
- ["98FB",0xC129],
- ["98FC",0xC12A],
- ["98FD",0xC12B],
- ["98FE",0xC12E],
- ["9941",0xC132],
- ["9942",0xC133],
- ["9943",0xC134],
- ["9944",0xC135],
- ["9945",0xC137],
- ["9946",0xC13A],
- ["9947",0xC13B],
- ["9948",0xC13D],
- ["9949",0xC13E],
- ["994A",0xC13F],
- ["994B",0xC141],
- ["994C",0xC142],
- ["994D",0xC143],
- ["994E",0xC144],
- ["994F",0xC145],
- ["9950",0xC146],
- ["9951",0xC147],
- ["9952",0xC14A],
- ["9953",0xC14E],
- ["9954",0xC14F],
- ["9955",0xC150],
- ["9956",0xC151],
- ["9957",0xC152],
- ["9958",0xC153],
- ["9959",0xC156],
- ["995A",0xC157],
- ["9961",0xC159],
- ["9962",0xC15A],
- ["9963",0xC15B],
- ["9964",0xC15D],
- ["9965",0xC15E],
- ["9966",0xC15F],
- ["9967",0xC160],
- ["9968",0xC161],
- ["9969",0xC162],
- ["996A",0xC163],
- ["996B",0xC166],
- ["996C",0xC16A],
- ["996D",0xC16B],
- ["996E",0xC16C],
- ["996F",0xC16D],
- ["9970",0xC16E],
- ["9971",0xC16F],
- ["9972",0xC171],
- ["9973",0xC172],
- ["9974",0xC173],
- ["9975",0xC175],
- ["9976",0xC176],
- ["9977",0xC177],
- ["9978",0xC179],
- ["9979",0xC17A],
- ["997A",0xC17B],
- ["9981",0xC17C],
- ["9982",0xC17D],
- ["9983",0xC17E],
- ["9984",0xC17F],
- ["9985",0xC180],
- ["9986",0xC181],
- ["9987",0xC182],
- ["9988",0xC183],
- ["9989",0xC184],
- ["998A",0xC186],
- ["998B",0xC187],
- ["998C",0xC188],
- ["998D",0xC189],
- ["998E",0xC18A],
- ["998F",0xC18B],
- ["9990",0xC18F],
- ["9991",0xC191],
- ["9992",0xC192],
- ["9993",0xC193],
- ["9994",0xC195],
- ["9995",0xC197],
- ["9996",0xC198],
- ["9997",0xC199],
- ["9998",0xC19A],
- ["9999",0xC19B],
- ["999A",0xC19E],
- ["999B",0xC1A0],
- ["999C",0xC1A2],
- ["999D",0xC1A3],
- ["999E",0xC1A4],
- ["999F",0xC1A6],
- ["99A0",0xC1A7],
- ["99A1",0xC1AA],
- ["99A2",0xC1AB],
- ["99A3",0xC1AD],
- ["99A4",0xC1AE],
- ["99A5",0xC1AF],
- ["99A6",0xC1B1],
- ["99A7",0xC1B2],
- ["99A8",0xC1B3],
- ["99A9",0xC1B4],
- ["99AA",0xC1B5],
- ["99AB",0xC1B6],
- ["99AC",0xC1B7],
- ["99AD",0xC1B8],
- ["99AE",0xC1B9],
- ["99AF",0xC1BA],
- ["99B0",0xC1BB],
- ["99B1",0xC1BC],
- ["99B2",0xC1BE],
- ["99B3",0xC1BF],
- ["99B4",0xC1C0],
- ["99B5",0xC1C1],
- ["99B6",0xC1C2],
- ["99B7",0xC1C3],
- ["99B8",0xC1C5],
- ["99B9",0xC1C6],
- ["99BA",0xC1C7],
- ["99BB",0xC1C9],
- ["99BC",0xC1CA],
- ["99BD",0xC1CB],
- ["99BE",0xC1CD],
- ["99BF",0xC1CE],
- ["99C0",0xC1CF],
- ["99C1",0xC1D0],
- ["99C2",0xC1D1],
- ["99C3",0xC1D2],
- ["99C4",0xC1D3],
- ["99C5",0xC1D5],
- ["99C6",0xC1D6],
- ["99C7",0xC1D9],
- ["99C8",0xC1DA],
- ["99C9",0xC1DB],
- ["99CA",0xC1DC],
- ["99CB",0xC1DD],
- ["99CC",0xC1DE],
- ["99CD",0xC1DF],
- ["99CE",0xC1E1],
- ["99CF",0xC1E2],
- ["99D0",0xC1E3],
- ["99D1",0xC1E5],
- ["99D2",0xC1E6],
- ["99D3",0xC1E7],
- ["99D4",0xC1E9],
- ["99D5",0xC1EA],
- ["99D6",0xC1EB],
- ["99D7",0xC1EC],
- ["99D8",0xC1ED],
- ["99D9",0xC1EE],
- ["99DA",0xC1EF],
- ["99DB",0xC1F2],
- ["99DC",0xC1F4],
- ["99DD",0xC1F5],
- ["99DE",0xC1F6],
- ["99DF",0xC1F7],
- ["99E0",0xC1F8],
- ["99E1",0xC1F9],
- ["99E2",0xC1FA],
- ["99E3",0xC1FB],
- ["99E4",0xC1FE],
- ["99E5",0xC1FF],
- ["99E6",0xC201],
- ["99E7",0xC202],
- ["99E8",0xC203],
- ["99E9",0xC205],
- ["99EA",0xC206],
- ["99EB",0xC207],
- ["99EC",0xC208],
- ["99ED",0xC209],
- ["99EE",0xC20A],
- ["99EF",0xC20B],
- ["99F0",0xC20E],
- ["99F1",0xC210],
- ["99F2",0xC212],
- ["99F3",0xC213],
- ["99F4",0xC214],
- ["99F5",0xC215],
- ["99F6",0xC216],
- ["99F7",0xC217],
- ["99F8",0xC21A],
- ["99F9",0xC21B],
- ["99FA",0xC21D],
- ["99FB",0xC21E],
- ["99FC",0xC221],
- ["99FD",0xC222],
- ["99FE",0xC223],
- ["9A41",0xC224],
- ["9A42",0xC225],
- ["9A43",0xC226],
- ["9A44",0xC227],
- ["9A45",0xC22A],
- ["9A46",0xC22C],
- ["9A47",0xC22E],
- ["9A48",0xC230],
- ["9A49",0xC233],
- ["9A4A",0xC235],
- ["9A4B",0xC236],
- ["9A4C",0xC237],
- ["9A4D",0xC238],
- ["9A4E",0xC239],
- ["9A4F",0xC23A],
- ["9A50",0xC23B],
- ["9A51",0xC23C],
- ["9A52",0xC23D],
- ["9A53",0xC23E],
- ["9A54",0xC23F],
- ["9A55",0xC240],
- ["9A56",0xC241],
- ["9A57",0xC242],
- ["9A58",0xC243],
- ["9A59",0xC244],
- ["9A5A",0xC245],
- ["9A61",0xC246],
- ["9A62",0xC247],
- ["9A63",0xC249],
- ["9A64",0xC24A],
- ["9A65",0xC24B],
- ["9A66",0xC24C],
- ["9A67",0xC24D],
- ["9A68",0xC24E],
- ["9A69",0xC24F],
- ["9A6A",0xC252],
- ["9A6B",0xC253],
- ["9A6C",0xC255],
- ["9A6D",0xC256],
- ["9A6E",0xC257],
- ["9A6F",0xC259],
- ["9A70",0xC25A],
- ["9A71",0xC25B],
- ["9A72",0xC25C],
- ["9A73",0xC25D],
- ["9A74",0xC25E],
- ["9A75",0xC25F],
- ["9A76",0xC261],
- ["9A77",0xC262],
- ["9A78",0xC263],
- ["9A79",0xC264],
- ["9A7A",0xC266],
- ["9A81",0xC267],
- ["9A82",0xC268],
- ["9A83",0xC269],
- ["9A84",0xC26A],
- ["9A85",0xC26B],
- ["9A86",0xC26E],
- ["9A87",0xC26F],
- ["9A88",0xC271],
- ["9A89",0xC272],
- ["9A8A",0xC273],
- ["9A8B",0xC275],
- ["9A8C",0xC276],
- ["9A8D",0xC277],
- ["9A8E",0xC278],
- ["9A8F",0xC279],
- ["9A90",0xC27A],
- ["9A91",0xC27B],
- ["9A92",0xC27E],
- ["9A93",0xC280],
- ["9A94",0xC282],
- ["9A95",0xC283],
- ["9A96",0xC284],
- ["9A97",0xC285],
- ["9A98",0xC286],
- ["9A99",0xC287],
- ["9A9A",0xC28A],
- ["9A9B",0xC28B],
- ["9A9C",0xC28C],
- ["9A9D",0xC28D],
- ["9A9E",0xC28E],
- ["9A9F",0xC28F],
- ["9AA0",0xC291],
- ["9AA1",0xC292],
- ["9AA2",0xC293],
- ["9AA3",0xC294],
- ["9AA4",0xC295],
- ["9AA5",0xC296],
- ["9AA6",0xC297],
- ["9AA7",0xC299],
- ["9AA8",0xC29A],
- ["9AA9",0xC29C],
- ["9AAA",0xC29E],
- ["9AAB",0xC29F],
- ["9AAC",0xC2A0],
- ["9AAD",0xC2A1],
- ["9AAE",0xC2A2],
- ["9AAF",0xC2A3],
- ["9AB0",0xC2A6],
- ["9AB1",0xC2A7],
- ["9AB2",0xC2A9],
- ["9AB3",0xC2AA],
- ["9AB4",0xC2AB],
- ["9AB5",0xC2AE],
- ["9AB6",0xC2AF],
- ["9AB7",0xC2B0],
- ["9AB8",0xC2B1],
- ["9AB9",0xC2B2],
- ["9ABA",0xC2B3],
- ["9ABB",0xC2B6],
- ["9ABC",0xC2B8],
- ["9ABD",0xC2BA],
- ["9ABE",0xC2BB],
- ["9ABF",0xC2BC],
- ["9AC0",0xC2BD],
- ["9AC1",0xC2BE],
- ["9AC2",0xC2BF],
- ["9AC3",0xC2C0],
- ["9AC4",0xC2C1],
- ["9AC5",0xC2C2],
- ["9AC6",0xC2C3],
- ["9AC7",0xC2C4],
- ["9AC8",0xC2C5],
- ["9AC9",0xC2C6],
- ["9ACA",0xC2C7],
- ["9ACB",0xC2C8],
- ["9ACC",0xC2C9],
- ["9ACD",0xC2CA],
- ["9ACE",0xC2CB],
- ["9ACF",0xC2CC],
- ["9AD0",0xC2CD],
- ["9AD1",0xC2CE],
- ["9AD2",0xC2CF],
- ["9AD3",0xC2D0],
- ["9AD4",0xC2D1],
- ["9AD5",0xC2D2],
- ["9AD6",0xC2D3],
- ["9AD7",0xC2D4],
- ["9AD8",0xC2D5],
- ["9AD9",0xC2D6],
- ["9ADA",0xC2D7],
- ["9ADB",0xC2D8],
- ["9ADC",0xC2D9],
- ["9ADD",0xC2DA],
- ["9ADE",0xC2DB],
- ["9ADF",0xC2DE],
- ["9AE0",0xC2DF],
- ["9AE1",0xC2E1],
- ["9AE2",0xC2E2],
- ["9AE3",0xC2E5],
- ["9AE4",0xC2E6],
- ["9AE5",0xC2E7],
- ["9AE6",0xC2E8],
- ["9AE7",0xC2E9],
- ["9AE8",0xC2EA],
- ["9AE9",0xC2EE],
- ["9AEA",0xC2F0],
- ["9AEB",0xC2F2],
- ["9AEC",0xC2F3],
- ["9AED",0xC2F4],
- ["9AEE",0xC2F5],
- ["9AEF",0xC2F7],
- ["9AF0",0xC2FA],
- ["9AF1",0xC2FD],
- ["9AF2",0xC2FE],
- ["9AF3",0xC2FF],
- ["9AF4",0xC301],
- ["9AF5",0xC302],
- ["9AF6",0xC303],
- ["9AF7",0xC304],
- ["9AF8",0xC305],
- ["9AF9",0xC306],
- ["9AFA",0xC307],
- ["9AFB",0xC30A],
- ["9AFC",0xC30B],
- ["9AFD",0xC30E],
- ["9AFE",0xC30F],
- ["9B41",0xC310],
- ["9B42",0xC311],
- ["9B43",0xC312],
- ["9B44",0xC316],
- ["9B45",0xC317],
- ["9B46",0xC319],
- ["9B47",0xC31A],
- ["9B48",0xC31B],
- ["9B49",0xC31D],
- ["9B4A",0xC31E],
- ["9B4B",0xC31F],
- ["9B4C",0xC320],
- ["9B4D",0xC321],
- ["9B4E",0xC322],
- ["9B4F",0xC323],
- ["9B50",0xC326],
- ["9B51",0xC327],
- ["9B52",0xC32A],
- ["9B53",0xC32B],
- ["9B54",0xC32C],
- ["9B55",0xC32D],
- ["9B56",0xC32E],
- ["9B57",0xC32F],
- ["9B58",0xC330],
- ["9B59",0xC331],
- ["9B5A",0xC332],
- ["9B61",0xC333],
- ["9B62",0xC334],
- ["9B63",0xC335],
- ["9B64",0xC336],
- ["9B65",0xC337],
- ["9B66",0xC338],
- ["9B67",0xC339],
- ["9B68",0xC33A],
- ["9B69",0xC33B],
- ["9B6A",0xC33C],
- ["9B6B",0xC33D],
- ["9B6C",0xC33E],
- ["9B6D",0xC33F],
- ["9B6E",0xC340],
- ["9B6F",0xC341],
- ["9B70",0xC342],
- ["9B71",0xC343],
- ["9B72",0xC344],
- ["9B73",0xC346],
- ["9B74",0xC347],
- ["9B75",0xC348],
- ["9B76",0xC349],
- ["9B77",0xC34A],
- ["9B78",0xC34B],
- ["9B79",0xC34C],
- ["9B7A",0xC34D],
- ["9B81",0xC34E],
- ["9B82",0xC34F],
- ["9B83",0xC350],
- ["9B84",0xC351],
- ["9B85",0xC352],
- ["9B86",0xC353],
- ["9B87",0xC354],
- ["9B88",0xC355],
- ["9B89",0xC356],
- ["9B8A",0xC357],
- ["9B8B",0xC358],
- ["9B8C",0xC359],
- ["9B8D",0xC35A],
- ["9B8E",0xC35B],
- ["9B8F",0xC35C],
- ["9B90",0xC35D],
- ["9B91",0xC35E],
- ["9B92",0xC35F],
- ["9B93",0xC360],
- ["9B94",0xC361],
- ["9B95",0xC362],
- ["9B96",0xC363],
- ["9B97",0xC364],
- ["9B98",0xC365],
- ["9B99",0xC366],
- ["9B9A",0xC367],
- ["9B9B",0xC36A],
- ["9B9C",0xC36B],
- ["9B9D",0xC36D],
- ["9B9E",0xC36E],
- ["9B9F",0xC36F],
- ["9BA0",0xC371],
- ["9BA1",0xC373],
- ["9BA2",0xC374],
- ["9BA3",0xC375],
- ["9BA4",0xC376],
- ["9BA5",0xC377],
- ["9BA6",0xC37A],
- ["9BA7",0xC37B],
- ["9BA8",0xC37E],
- ["9BA9",0xC37F],
- ["9BAA",0xC380],
- ["9BAB",0xC381],
- ["9BAC",0xC382],
- ["9BAD",0xC383],
- ["9BAE",0xC385],
- ["9BAF",0xC386],
- ["9BB0",0xC387],
- ["9BB1",0xC389],
- ["9BB2",0xC38A],
- ["9BB3",0xC38B],
- ["9BB4",0xC38D],
- ["9BB5",0xC38E],
- ["9BB6",0xC38F],
- ["9BB7",0xC390],
- ["9BB8",0xC391],
- ["9BB9",0xC392],
- ["9BBA",0xC393],
- ["9BBB",0xC394],
- ["9BBC",0xC395],
- ["9BBD",0xC396],
- ["9BBE",0xC397],
- ["9BBF",0xC398],
- ["9BC0",0xC399],
- ["9BC1",0xC39A],
- ["9BC2",0xC39B],
- ["9BC3",0xC39C],
- ["9BC4",0xC39D],
- ["9BC5",0xC39E],
- ["9BC6",0xC39F],
- ["9BC7",0xC3A0],
- ["9BC8",0xC3A1],
- ["9BC9",0xC3A2],
- ["9BCA",0xC3A3],
- ["9BCB",0xC3A4],
- ["9BCC",0xC3A5],
- ["9BCD",0xC3A6],
- ["9BCE",0xC3A7],
- ["9BCF",0xC3A8],
- ["9BD0",0xC3A9],
- ["9BD1",0xC3AA],
- ["9BD2",0xC3AB],
- ["9BD3",0xC3AC],
- ["9BD4",0xC3AD],
- ["9BD5",0xC3AE],
- ["9BD6",0xC3AF],
- ["9BD7",0xC3B0],
- ["9BD8",0xC3B1],
- ["9BD9",0xC3B2],
- ["9BDA",0xC3B3],
- ["9BDB",0xC3B4],
- ["9BDC",0xC3B5],
- ["9BDD",0xC3B6],
- ["9BDE",0xC3B7],
- ["9BDF",0xC3B8],
- ["9BE0",0xC3B9],
- ["9BE1",0xC3BA],
- ["9BE2",0xC3BB],
- ["9BE3",0xC3BC],
- ["9BE4",0xC3BD],
- ["9BE5",0xC3BE],
- ["9BE6",0xC3BF],
- ["9BE7",0xC3C1],
- ["9BE8",0xC3C2],
- ["9BE9",0xC3C3],
- ["9BEA",0xC3C4],
- ["9BEB",0xC3C5],
- ["9BEC",0xC3C6],
- ["9BED",0xC3C7],
- ["9BEE",0xC3C8],
- ["9BEF",0xC3C9],
- ["9BF0",0xC3CA],
- ["9BF1",0xC3CB],
- ["9BF2",0xC3CC],
- ["9BF3",0xC3CD],
- ["9BF4",0xC3CE],
- ["9BF5",0xC3CF],
- ["9BF6",0xC3D0],
- ["9BF7",0xC3D1],
- ["9BF8",0xC3D2],
- ["9BF9",0xC3D3],
- ["9BFA",0xC3D4],
- ["9BFB",0xC3D5],
- ["9BFC",0xC3D6],
- ["9BFD",0xC3D7],
- ["9BFE",0xC3DA],
- ["9C41",0xC3DB],
- ["9C42",0xC3DD],
- ["9C43",0xC3DE],
- ["9C44",0xC3E1],
- ["9C45",0xC3E3],
- ["9C46",0xC3E4],
- ["9C47",0xC3E5],
- ["9C48",0xC3E6],
- ["9C49",0xC3E7],
- ["9C4A",0xC3EA],
- ["9C4B",0xC3EB],
- ["9C4C",0xC3EC],
- ["9C4D",0xC3EE],
- ["9C4E",0xC3EF],
- ["9C4F",0xC3F0],
- ["9C50",0xC3F1],
- ["9C51",0xC3F2],
- ["9C52",0xC3F3],
- ["9C53",0xC3F6],
- ["9C54",0xC3F7],
- ["9C55",0xC3F9],
- ["9C56",0xC3FA],
- ["9C57",0xC3FB],
- ["9C58",0xC3FC],
- ["9C59",0xC3FD],
- ["9C5A",0xC3FE],
- ["9C61",0xC3FF],
- ["9C62",0xC400],
- ["9C63",0xC401],
- ["9C64",0xC402],
- ["9C65",0xC403],
- ["9C66",0xC404],
- ["9C67",0xC405],
- ["9C68",0xC406],
- ["9C69",0xC407],
- ["9C6A",0xC409],
- ["9C6B",0xC40A],
- ["9C6C",0xC40B],
- ["9C6D",0xC40C],
- ["9C6E",0xC40D],
- ["9C6F",0xC40E],
- ["9C70",0xC40F],
- ["9C71",0xC411],
- ["9C72",0xC412],
- ["9C73",0xC413],
- ["9C74",0xC414],
- ["9C75",0xC415],
- ["9C76",0xC416],
- ["9C77",0xC417],
- ["9C78",0xC418],
- ["9C79",0xC419],
- ["9C7A",0xC41A],
- ["9C81",0xC41B],
- ["9C82",0xC41C],
- ["9C83",0xC41D],
- ["9C84",0xC41E],
- ["9C85",0xC41F],
- ["9C86",0xC420],
- ["9C87",0xC421],
- ["9C88",0xC422],
- ["9C89",0xC423],
- ["9C8A",0xC425],
- ["9C8B",0xC426],
- ["9C8C",0xC427],
- ["9C8D",0xC428],
- ["9C8E",0xC429],
- ["9C8F",0xC42A],
- ["9C90",0xC42B],
- ["9C91",0xC42D],
- ["9C92",0xC42E],
- ["9C93",0xC42F],
- ["9C94",0xC431],
- ["9C95",0xC432],
- ["9C96",0xC433],
- ["9C97",0xC435],
- ["9C98",0xC436],
- ["9C99",0xC437],
- ["9C9A",0xC438],
- ["9C9B",0xC439],
- ["9C9C",0xC43A],
- ["9C9D",0xC43B],
- ["9C9E",0xC43E],
- ["9C9F",0xC43F],
- ["9CA0",0xC440],
- ["9CA1",0xC441],
- ["9CA2",0xC442],
- ["9CA3",0xC443],
- ["9CA4",0xC444],
- ["9CA5",0xC445],
- ["9CA6",0xC446],
- ["9CA7",0xC447],
- ["9CA8",0xC449],
- ["9CA9",0xC44A],
- ["9CAA",0xC44B],
- ["9CAB",0xC44C],
- ["9CAC",0xC44D],
- ["9CAD",0xC44E],
- ["9CAE",0xC44F],
- ["9CAF",0xC450],
- ["9CB0",0xC451],
- ["9CB1",0xC452],
- ["9CB2",0xC453],
- ["9CB3",0xC454],
- ["9CB4",0xC455],
- ["9CB5",0xC456],
- ["9CB6",0xC457],
- ["9CB7",0xC458],
- ["9CB8",0xC459],
- ["9CB9",0xC45A],
- ["9CBA",0xC45B],
- ["9CBB",0xC45C],
- ["9CBC",0xC45D],
- ["9CBD",0xC45E],
- ["9CBE",0xC45F],
- ["9CBF",0xC460],
- ["9CC0",0xC461],
- ["9CC1",0xC462],
- ["9CC2",0xC463],
- ["9CC3",0xC466],
- ["9CC4",0xC467],
- ["9CC5",0xC469],
- ["9CC6",0xC46A],
- ["9CC7",0xC46B],
- ["9CC8",0xC46D],
- ["9CC9",0xC46E],
- ["9CCA",0xC46F],
- ["9CCB",0xC470],
- ["9CCC",0xC471],
- ["9CCD",0xC472],
- ["9CCE",0xC473],
- ["9CCF",0xC476],
- ["9CD0",0xC477],
- ["9CD1",0xC478],
- ["9CD2",0xC47A],
- ["9CD3",0xC47B],
- ["9CD4",0xC47C],
- ["9CD5",0xC47D],
- ["9CD6",0xC47E],
- ["9CD7",0xC47F],
- ["9CD8",0xC481],
- ["9CD9",0xC482],
- ["9CDA",0xC483],
- ["9CDB",0xC484],
- ["9CDC",0xC485],
- ["9CDD",0xC486],
- ["9CDE",0xC487],
- ["9CDF",0xC488],
- ["9CE0",0xC489],
- ["9CE1",0xC48A],
- ["9CE2",0xC48B],
- ["9CE3",0xC48C],
- ["9CE4",0xC48D],
- ["9CE5",0xC48E],
- ["9CE6",0xC48F],
- ["9CE7",0xC490],
- ["9CE8",0xC491],
- ["9CE9",0xC492],
- ["9CEA",0xC493],
- ["9CEB",0xC495],
- ["9CEC",0xC496],
- ["9CED",0xC497],
- ["9CEE",0xC498],
- ["9CEF",0xC499],
- ["9CF0",0xC49A],
- ["9CF1",0xC49B],
- ["9CF2",0xC49D],
- ["9CF3",0xC49E],
- ["9CF4",0xC49F],
- ["9CF5",0xC4A0],
- ["9CF6",0xC4A1],
- ["9CF7",0xC4A2],
- ["9CF8",0xC4A3],
- ["9CF9",0xC4A4],
- ["9CFA",0xC4A5],
- ["9CFB",0xC4A6],
- ["9CFC",0xC4A7],
- ["9CFD",0xC4A8],
- ["9CFE",0xC4A9],
- ["9D41",0xC4AA],
- ["9D42",0xC4AB],
- ["9D43",0xC4AC],
- ["9D44",0xC4AD],
- ["9D45",0xC4AE],
- ["9D46",0xC4AF],
- ["9D47",0xC4B0],
- ["9D48",0xC4B1],
- ["9D49",0xC4B2],
- ["9D4A",0xC4B3],
- ["9D4B",0xC4B4],
- ["9D4C",0xC4B5],
- ["9D4D",0xC4B6],
- ["9D4E",0xC4B7],
- ["9D4F",0xC4B9],
- ["9D50",0xC4BA],
- ["9D51",0xC4BB],
- ["9D52",0xC4BD],
- ["9D53",0xC4BE],
- ["9D54",0xC4BF],
- ["9D55",0xC4C0],
- ["9D56",0xC4C1],
- ["9D57",0xC4C2],
- ["9D58",0xC4C3],
- ["9D59",0xC4C4],
- ["9D5A",0xC4C5],
- ["9D61",0xC4C6],
- ["9D62",0xC4C7],
- ["9D63",0xC4C8],
- ["9D64",0xC4C9],
- ["9D65",0xC4CA],
- ["9D66",0xC4CB],
- ["9D67",0xC4CC],
- ["9D68",0xC4CD],
- ["9D69",0xC4CE],
- ["9D6A",0xC4CF],
- ["9D6B",0xC4D0],
- ["9D6C",0xC4D1],
- ["9D6D",0xC4D2],
- ["9D6E",0xC4D3],
- ["9D6F",0xC4D4],
- ["9D70",0xC4D5],
- ["9D71",0xC4D6],
- ["9D72",0xC4D7],
- ["9D73",0xC4D8],
- ["9D74",0xC4D9],
- ["9D75",0xC4DA],
- ["9D76",0xC4DB],
- ["9D77",0xC4DC],
- ["9D78",0xC4DD],
- ["9D79",0xC4DE],
- ["9D7A",0xC4DF],
- ["9D81",0xC4E0],
- ["9D82",0xC4E1],
- ["9D83",0xC4E2],
- ["9D84",0xC4E3],
- ["9D85",0xC4E4],
- ["9D86",0xC4E5],
- ["9D87",0xC4E6],
- ["9D88",0xC4E7],
- ["9D89",0xC4E8],
- ["9D8A",0xC4EA],
- ["9D8B",0xC4EB],
- ["9D8C",0xC4EC],
- ["9D8D",0xC4ED],
- ["9D8E",0xC4EE],
- ["9D8F",0xC4EF],
- ["9D90",0xC4F2],
- ["9D91",0xC4F3],
- ["9D92",0xC4F5],
- ["9D93",0xC4F6],
- ["9D94",0xC4F7],
- ["9D95",0xC4F9],
- ["9D96",0xC4FB],
- ["9D97",0xC4FC],
- ["9D98",0xC4FD],
- ["9D99",0xC4FE],
- ["9D9A",0xC502],
- ["9D9B",0xC503],
- ["9D9C",0xC504],
- ["9D9D",0xC505],
- ["9D9E",0xC506],
- ["9D9F",0xC507],
- ["9DA0",0xC508],
- ["9DA1",0xC509],
- ["9DA2",0xC50A],
- ["9DA3",0xC50B],
- ["9DA4",0xC50D],
- ["9DA5",0xC50E],
- ["9DA6",0xC50F],
- ["9DA7",0xC511],
- ["9DA8",0xC512],
- ["9DA9",0xC513],
- ["9DAA",0xC515],
- ["9DAB",0xC516],
- ["9DAC",0xC517],
- ["9DAD",0xC518],
- ["9DAE",0xC519],
- ["9DAF",0xC51A],
- ["9DB0",0xC51B],
- ["9DB1",0xC51D],
- ["9DB2",0xC51E],
- ["9DB3",0xC51F],
- ["9DB4",0xC520],
- ["9DB5",0xC521],
- ["9DB6",0xC522],
- ["9DB7",0xC523],
- ["9DB8",0xC524],
- ["9DB9",0xC525],
- ["9DBA",0xC526],
- ["9DBB",0xC527],
- ["9DBC",0xC52A],
- ["9DBD",0xC52B],
- ["9DBE",0xC52D],
- ["9DBF",0xC52E],
- ["9DC0",0xC52F],
- ["9DC1",0xC531],
- ["9DC2",0xC532],
- ["9DC3",0xC533],
- ["9DC4",0xC534],
- ["9DC5",0xC535],
- ["9DC6",0xC536],
- ["9DC7",0xC537],
- ["9DC8",0xC53A],
- ["9DC9",0xC53C],
- ["9DCA",0xC53E],
- ["9DCB",0xC53F],
- ["9DCC",0xC540],
- ["9DCD",0xC541],
- ["9DCE",0xC542],
- ["9DCF",0xC543],
- ["9DD0",0xC546],
- ["9DD1",0xC547],
- ["9DD2",0xC54B],
- ["9DD3",0xC54F],
- ["9DD4",0xC550],
- ["9DD5",0xC551],
- ["9DD6",0xC552],
- ["9DD7",0xC556],
- ["9DD8",0xC55A],
- ["9DD9",0xC55B],
- ["9DDA",0xC55C],
- ["9DDB",0xC55F],
- ["9DDC",0xC562],
- ["9DDD",0xC563],
- ["9DDE",0xC565],
- ["9DDF",0xC566],
- ["9DE0",0xC567],
- ["9DE1",0xC569],
- ["9DE2",0xC56A],
- ["9DE3",0xC56B],
- ["9DE4",0xC56C],
- ["9DE5",0xC56D],
- ["9DE6",0xC56E],
- ["9DE7",0xC56F],
- ["9DE8",0xC572],
- ["9DE9",0xC576],
- ["9DEA",0xC577],
- ["9DEB",0xC578],
- ["9DEC",0xC579],
- ["9DED",0xC57A],
- ["9DEE",0xC57B],
- ["9DEF",0xC57E],
- ["9DF0",0xC57F],
- ["9DF1",0xC581],
- ["9DF2",0xC582],
- ["9DF3",0xC583],
- ["9DF4",0xC585],
- ["9DF5",0xC586],
- ["9DF6",0xC588],
- ["9DF7",0xC589],
- ["9DF8",0xC58A],
- ["9DF9",0xC58B],
- ["9DFA",0xC58E],
- ["9DFB",0xC590],
- ["9DFC",0xC592],
- ["9DFD",0xC593],
- ["9DFE",0xC594],
- ["9E41",0xC596],
- ["9E42",0xC599],
- ["9E43",0xC59A],
- ["9E44",0xC59B],
- ["9E45",0xC59D],
- ["9E46",0xC59E],
- ["9E47",0xC59F],
- ["9E48",0xC5A1],
- ["9E49",0xC5A2],
- ["9E4A",0xC5A3],
- ["9E4B",0xC5A4],
- ["9E4C",0xC5A5],
- ["9E4D",0xC5A6],
- ["9E4E",0xC5A7],
- ["9E4F",0xC5A8],
- ["9E50",0xC5AA],
- ["9E51",0xC5AB],
- ["9E52",0xC5AC],
- ["9E53",0xC5AD],
- ["9E54",0xC5AE],
- ["9E55",0xC5AF],
- ["9E56",0xC5B0],
- ["9E57",0xC5B1],
- ["9E58",0xC5B2],
- ["9E59",0xC5B3],
- ["9E5A",0xC5B6],
- ["9E61",0xC5B7],
- ["9E62",0xC5BA],
- ["9E63",0xC5BF],
- ["9E64",0xC5C0],
- ["9E65",0xC5C1],
- ["9E66",0xC5C2],
- ["9E67",0xC5C3],
- ["9E68",0xC5CB],
- ["9E69",0xC5CD],
- ["9E6A",0xC5CF],
- ["9E6B",0xC5D2],
- ["9E6C",0xC5D3],
- ["9E6D",0xC5D5],
- ["9E6E",0xC5D6],
- ["9E6F",0xC5D7],
- ["9E70",0xC5D9],
- ["9E71",0xC5DA],
- ["9E72",0xC5DB],
- ["9E73",0xC5DC],
- ["9E74",0xC5DD],
- ["9E75",0xC5DE],
- ["9E76",0xC5DF],
- ["9E77",0xC5E2],
- ["9E78",0xC5E4],
- ["9E79",0xC5E6],
- ["9E7A",0xC5E7],
- ["9E81",0xC5E8],
- ["9E82",0xC5E9],
- ["9E83",0xC5EA],
- ["9E84",0xC5EB],
- ["9E85",0xC5EF],
- ["9E86",0xC5F1],
- ["9E87",0xC5F2],
- ["9E88",0xC5F3],
- ["9E89",0xC5F5],
- ["9E8A",0xC5F8],
- ["9E8B",0xC5F9],
- ["9E8C",0xC5FA],
- ["9E8D",0xC5FB],
- ["9E8E",0xC602],
- ["9E8F",0xC603],
- ["9E90",0xC604],
- ["9E91",0xC609],
- ["9E92",0xC60A],
- ["9E93",0xC60B],
- ["9E94",0xC60D],
- ["9E95",0xC60E],
- ["9E96",0xC60F],
- ["9E97",0xC611],
- ["9E98",0xC612],
- ["9E99",0xC613],
- ["9E9A",0xC614],
- ["9E9B",0xC615],
- ["9E9C",0xC616],
- ["9E9D",0xC617],
- ["9E9E",0xC61A],
- ["9E9F",0xC61D],
- ["9EA0",0xC61E],
- ["9EA1",0xC61F],
- ["9EA2",0xC620],
- ["9EA3",0xC621],
- ["9EA4",0xC622],
- ["9EA5",0xC623],
- ["9EA6",0xC626],
- ["9EA7",0xC627],
- ["9EA8",0xC629],
- ["9EA9",0xC62A],
- ["9EAA",0xC62B],
- ["9EAB",0xC62F],
- ["9EAC",0xC631],
- ["9EAD",0xC632],
- ["9EAE",0xC636],
- ["9EAF",0xC638],
- ["9EB0",0xC63A],
- ["9EB1",0xC63C],
- ["9EB2",0xC63D],
- ["9EB3",0xC63E],
- ["9EB4",0xC63F],
- ["9EB5",0xC642],
- ["9EB6",0xC643],
- ["9EB7",0xC645],
- ["9EB8",0xC646],
- ["9EB9",0xC647],
- ["9EBA",0xC649],
- ["9EBB",0xC64A],
- ["9EBC",0xC64B],
- ["9EBD",0xC64C],
- ["9EBE",0xC64D],
- ["9EBF",0xC64E],
- ["9EC0",0xC64F],
- ["9EC1",0xC652],
- ["9EC2",0xC656],
- ["9EC3",0xC657],
- ["9EC4",0xC658],
- ["9EC5",0xC659],
- ["9EC6",0xC65A],
- ["9EC7",0xC65B],
- ["9EC8",0xC65E],
- ["9EC9",0xC65F],
- ["9ECA",0xC661],
- ["9ECB",0xC662],
- ["9ECC",0xC663],
- ["9ECD",0xC664],
- ["9ECE",0xC665],
- ["9ECF",0xC666],
- ["9ED0",0xC667],
- ["9ED1",0xC668],
- ["9ED2",0xC669],
- ["9ED3",0xC66A],
- ["9ED4",0xC66B],
- ["9ED5",0xC66D],
- ["9ED6",0xC66E],
- ["9ED7",0xC670],
- ["9ED8",0xC672],
- ["9ED9",0xC673],
- ["9EDA",0xC674],
- ["9EDB",0xC675],
- ["9EDC",0xC676],
- ["9EDD",0xC677],
- ["9EDE",0xC67A],
- ["9EDF",0xC67B],
- ["9EE0",0xC67D],
- ["9EE1",0xC67E],
- ["9EE2",0xC67F],
- ["9EE3",0xC681],
- ["9EE4",0xC682],
- ["9EE5",0xC683],
- ["9EE6",0xC684],
- ["9EE7",0xC685],
- ["9EE8",0xC686],
- ["9EE9",0xC687],
- ["9EEA",0xC68A],
- ["9EEB",0xC68C],
- ["9EEC",0xC68E],
- ["9EED",0xC68F],
- ["9EEE",0xC690],
- ["9EEF",0xC691],
- ["9EF0",0xC692],
- ["9EF1",0xC693],
- ["9EF2",0xC696],
- ["9EF3",0xC697],
- ["9EF4",0xC699],
- ["9EF5",0xC69A],
- ["9EF6",0xC69B],
- ["9EF7",0xC69D],
- ["9EF8",0xC69E],
- ["9EF9",0xC69F],
- ["9EFA",0xC6A0],
- ["9EFB",0xC6A1],
- ["9EFC",0xC6A2],
- ["9EFD",0xC6A3],
- ["9EFE",0xC6A6],
- ["9F41",0xC6A8],
- ["9F42",0xC6AA],
- ["9F43",0xC6AB],
- ["9F44",0xC6AC],
- ["9F45",0xC6AD],
- ["9F46",0xC6AE],
- ["9F47",0xC6AF],
- ["9F48",0xC6B2],
- ["9F49",0xC6B3],
- ["9F4A",0xC6B5],
- ["9F4B",0xC6B6],
- ["9F4C",0xC6B7],
- ["9F4D",0xC6BB],
- ["9F4E",0xC6BC],
- ["9F4F",0xC6BD],
- ["9F50",0xC6BE],
- ["9F51",0xC6BF],
- ["9F52",0xC6C2],
- ["9F53",0xC6C4],
- ["9F54",0xC6C6],
- ["9F55",0xC6C7],
- ["9F56",0xC6C8],
- ["9F57",0xC6C9],
- ["9F58",0xC6CA],
- ["9F59",0xC6CB],
- ["9F5A",0xC6CE],
- ["9F61",0xC6CF],
- ["9F62",0xC6D1],
- ["9F63",0xC6D2],
- ["9F64",0xC6D3],
- ["9F65",0xC6D5],
- ["9F66",0xC6D6],
- ["9F67",0xC6D7],
- ["9F68",0xC6D8],
- ["9F69",0xC6D9],
- ["9F6A",0xC6DA],
- ["9F6B",0xC6DB],
- ["9F6C",0xC6DE],
- ["9F6D",0xC6DF],
- ["9F6E",0xC6E2],
- ["9F6F",0xC6E3],
- ["9F70",0xC6E4],
- ["9F71",0xC6E5],
- ["9F72",0xC6E6],
- ["9F73",0xC6E7],
- ["9F74",0xC6EA],
- ["9F75",0xC6EB],
- ["9F76",0xC6ED],
- ["9F77",0xC6EE],
- ["9F78",0xC6EF],
- ["9F79",0xC6F1],
- ["9F7A",0xC6F2],
- ["9F81",0xC6F3],
- ["9F82",0xC6F4],
- ["9F83",0xC6F5],
- ["9F84",0xC6F6],
- ["9F85",0xC6F7],
- ["9F86",0xC6FA],
- ["9F87",0xC6FB],
- ["9F88",0xC6FC],
- ["9F89",0xC6FE],
- ["9F8A",0xC6FF],
- ["9F8B",0xC700],
- ["9F8C",0xC701],
- ["9F8D",0xC702],
- ["9F8E",0xC703],
- ["9F8F",0xC706],
- ["9F90",0xC707],
- ["9F91",0xC709],
- ["9F92",0xC70A],
- ["9F93",0xC70B],
- ["9F94",0xC70D],
- ["9F95",0xC70E],
- ["9F96",0xC70F],
- ["9F97",0xC710],
- ["9F98",0xC711],
- ["9F99",0xC712],
- ["9F9A",0xC713],
- ["9F9B",0xC716],
- ["9F9C",0xC718],
- ["9F9D",0xC71A],
- ["9F9E",0xC71B],
- ["9F9F",0xC71C],
- ["9FA0",0xC71D],
- ["9FA1",0xC71E],
- ["9FA2",0xC71F],
- ["9FA3",0xC722],
- ["9FA4",0xC723],
- ["9FA5",0xC725],
- ["9FA6",0xC726],
- ["9FA7",0xC727],
- ["9FA8",0xC729],
- ["9FA9",0xC72A],
- ["9FAA",0xC72B],
- ["9FAB",0xC72C],
- ["9FAC",0xC72D],
- ["9FAD",0xC72E],
- ["9FAE",0xC72F],
- ["9FAF",0xC732],
- ["9FB0",0xC734],
- ["9FB1",0xC736],
- ["9FB2",0xC738],
- ["9FB3",0xC739],
- ["9FB4",0xC73A],
- ["9FB5",0xC73B],
- ["9FB6",0xC73E],
- ["9FB7",0xC73F],
- ["9FB8",0xC741],
- ["9FB9",0xC742],
- ["9FBA",0xC743],
- ["9FBB",0xC745],
- ["9FBC",0xC746],
- ["9FBD",0xC747],
- ["9FBE",0xC748],
- ["9FBF",0xC749],
- ["9FC0",0xC74B],
- ["9FC1",0xC74E],
- ["9FC2",0xC750],
- ["9FC3",0xC759],
- ["9FC4",0xC75A],
- ["9FC5",0xC75B],
- ["9FC6",0xC75D],
- ["9FC7",0xC75E],
- ["9FC8",0xC75F],
- ["9FC9",0xC761],
- ["9FCA",0xC762],
- ["9FCB",0xC763],
- ["9FCC",0xC764],
- ["9FCD",0xC765],
- ["9FCE",0xC766],
- ["9FCF",0xC767],
- ["9FD0",0xC769],
- ["9FD1",0xC76A],
- ["9FD2",0xC76C],
- ["9FD3",0xC76D],
- ["9FD4",0xC76E],
- ["9FD5",0xC76F],
- ["9FD6",0xC770],
- ["9FD7",0xC771],
- ["9FD8",0xC772],
- ["9FD9",0xC773],
- ["9FDA",0xC776],
- ["9FDB",0xC777],
- ["9FDC",0xC779],
- ["9FDD",0xC77A],
- ["9FDE",0xC77B],
- ["9FDF",0xC77F],
- ["9FE0",0xC780],
- ["9FE1",0xC781],
- ["9FE2",0xC782],
- ["9FE3",0xC786],
- ["9FE4",0xC78B],
- ["9FE5",0xC78C],
- ["9FE6",0xC78D],
- ["9FE7",0xC78F],
- ["9FE8",0xC792],
- ["9FE9",0xC793],
- ["9FEA",0xC795],
- ["9FEB",0xC799],
- ["9FEC",0xC79B],
- ["9FED",0xC79C],
- ["9FEE",0xC79D],
- ["9FEF",0xC79E],
- ["9FF0",0xC79F],
- ["9FF1",0xC7A2],
- ["9FF2",0xC7A7],
- ["9FF3",0xC7A8],
- ["9FF4",0xC7A9],
- ["9FF5",0xC7AA],
- ["9FF6",0xC7AB],
- ["9FF7",0xC7AE],
- ["9FF8",0xC7AF],
- ["9FF9",0xC7B1],
- ["9FFA",0xC7B2],
- ["9FFB",0xC7B3],
- ["9FFC",0xC7B5],
- ["9FFD",0xC7B6],
- ["9FFE",0xC7B7],
- ["A041",0xC7B8],
- ["A042",0xC7B9],
- ["A043",0xC7BA],
- ["A044",0xC7BB],
- ["A045",0xC7BE],
- ["A046",0xC7C2],
- ["A047",0xC7C3],
- ["A048",0xC7C4],
- ["A049",0xC7C5],
- ["A04A",0xC7C6],
- ["A04B",0xC7C7],
- ["A04C",0xC7CA],
- ["A04D",0xC7CB],
- ["A04E",0xC7CD],
- ["A04F",0xC7CF],
- ["A050",0xC7D1],
- ["A051",0xC7D2],
- ["A052",0xC7D3],
- ["A053",0xC7D4],
- ["A054",0xC7D5],
- ["A055",0xC7D6],
- ["A056",0xC7D7],
- ["A057",0xC7D9],
- ["A058",0xC7DA],
- ["A059",0xC7DB],
- ["A05A",0xC7DC],
- ["A061",0xC7DE],
- ["A062",0xC7DF],
- ["A063",0xC7E0],
- ["A064",0xC7E1],
- ["A065",0xC7E2],
- ["A066",0xC7E3],
- ["A067",0xC7E5],
- ["A068",0xC7E6],
- ["A069",0xC7E7],
- ["A06A",0xC7E9],
- ["A06B",0xC7EA],
- ["A06C",0xC7EB],
- ["A06D",0xC7ED],
- ["A06E",0xC7EE],
- ["A06F",0xC7EF],
- ["A070",0xC7F0],
- ["A071",0xC7F1],
- ["A072",0xC7F2],
- ["A073",0xC7F3],
- ["A074",0xC7F4],
- ["A075",0xC7F5],
- ["A076",0xC7F6],
- ["A077",0xC7F7],
- ["A078",0xC7F8],
- ["A079",0xC7F9],
- ["A07A",0xC7FA],
- ["A081",0xC7FB],
- ["A082",0xC7FC],
- ["A083",0xC7FD],
- ["A084",0xC7FE],
- ["A085",0xC7FF],
- ["A086",0xC802],
- ["A087",0xC803],
- ["A088",0xC805],
- ["A089",0xC806],
- ["A08A",0xC807],
- ["A08B",0xC809],
- ["A08C",0xC80B],
- ["A08D",0xC80C],
- ["A08E",0xC80D],
- ["A08F",0xC80E],
- ["A090",0xC80F],
- ["A091",0xC812],
- ["A092",0xC814],
- ["A093",0xC817],
- ["A094",0xC818],
- ["A095",0xC819],
- ["A096",0xC81A],
- ["A097",0xC81B],
- ["A098",0xC81E],
- ["A099",0xC81F],
- ["A09A",0xC821],
- ["A09B",0xC822],
- ["A09C",0xC823],
- ["A09D",0xC825],
- ["A09E",0xC826],
- ["A09F",0xC827],
- ["A0A0",0xC828],
- ["A0A1",0xC829],
- ["A0A2",0xC82A],
- ["A0A3",0xC82B],
- ["A0A4",0xC82E],
- ["A0A5",0xC830],
- ["A0A6",0xC832],
- ["A0A7",0xC833],
- ["A0A8",0xC834],
- ["A0A9",0xC835],
- ["A0AA",0xC836],
- ["A0AB",0xC837],
- ["A0AC",0xC839],
- ["A0AD",0xC83A],
- ["A0AE",0xC83B],
- ["A0AF",0xC83D],
- ["A0B0",0xC83E],
- ["A0B1",0xC83F],
- ["A0B2",0xC841],
- ["A0B3",0xC842],
- ["A0B4",0xC843],
- ["A0B5",0xC844],
- ["A0B6",0xC845],
- ["A0B7",0xC846],
- ["A0B8",0xC847],
- ["A0B9",0xC84A],
- ["A0BA",0xC84B],
- ["A0BB",0xC84E],
- ["A0BC",0xC84F],
- ["A0BD",0xC850],
- ["A0BE",0xC851],
- ["A0BF",0xC852],
- ["A0C0",0xC853],
- ["A0C1",0xC855],
- ["A0C2",0xC856],
- ["A0C3",0xC857],
- ["A0C4",0xC858],
- ["A0C5",0xC859],
- ["A0C6",0xC85A],
- ["A0C7",0xC85B],
- ["A0C8",0xC85C],
- ["A0C9",0xC85D],
- ["A0CA",0xC85E],
- ["A0CB",0xC85F],
- ["A0CC",0xC860],
- ["A0CD",0xC861],
- ["A0CE",0xC862],
- ["A0CF",0xC863],
- ["A0D0",0xC864],
- ["A0D1",0xC865],
- ["A0D2",0xC866],
- ["A0D3",0xC867],
- ["A0D4",0xC868],
- ["A0D5",0xC869],
- ["A0D6",0xC86A],
- ["A0D7",0xC86B],
- ["A0D8",0xC86C],
- ["A0D9",0xC86D],
- ["A0DA",0xC86E],
- ["A0DB",0xC86F],
- ["A0DC",0xC872],
- ["A0DD",0xC873],
- ["A0DE",0xC875],
- ["A0DF",0xC876],
- ["A0E0",0xC877],
- ["A0E1",0xC879],
- ["A0E2",0xC87B],
- ["A0E3",0xC87C],
- ["A0E4",0xC87D],
- ["A0E5",0xC87E],
- ["A0E6",0xC87F],
- ["A0E7",0xC882],
- ["A0E8",0xC884],
- ["A0E9",0xC888],
- ["A0EA",0xC889],
- ["A0EB",0xC88A],
- ["A0EC",0xC88E],
- ["A0ED",0xC88F],
- ["A0EE",0xC890],
- ["A0EF",0xC891],
- ["A0F0",0xC892],
- ["A0F1",0xC893],
- ["A0F2",0xC895],
- ["A0F3",0xC896],
- ["A0F4",0xC897],
- ["A0F5",0xC898],
- ["A0F6",0xC899],
- ["A0F7",0xC89A],
- ["A0F8",0xC89B],
- ["A0F9",0xC89C],
- ["A0FA",0xC89E],
- ["A0FB",0xC8A0],
- ["A0FC",0xC8A2],
- ["A0FD",0xC8A3],
- ["A0FE",0xC8A4],
- ["A141",0xC8A5],
- ["A142",0xC8A6],
- ["A143",0xC8A7],
- ["A144",0xC8A9],
- ["A145",0xC8AA],
- ["A146",0xC8AB],
- ["A147",0xC8AC],
- ["A148",0xC8AD],
- ["A149",0xC8AE],
- ["A14A",0xC8AF],
- ["A14B",0xC8B0],
- ["A14C",0xC8B1],
- ["A14D",0xC8B2],
- ["A14E",0xC8B3],
- ["A14F",0xC8B4],
- ["A150",0xC8B5],
- ["A151",0xC8B6],
- ["A152",0xC8B7],
- ["A153",0xC8B8],
- ["A154",0xC8B9],
- ["A155",0xC8BA],
- ["A156",0xC8BB],
- ["A157",0xC8BE],
- ["A158",0xC8BF],
- ["A159",0xC8C0],
- ["A15A",0xC8C1],
- ["A161",0xC8C2],
- ["A162",0xC8C3],
- ["A163",0xC8C5],
- ["A164",0xC8C6],
- ["A165",0xC8C7],
- ["A166",0xC8C9],
- ["A167",0xC8CA],
- ["A168",0xC8CB],
- ["A169",0xC8CD],
- ["A16A",0xC8CE],
- ["A16B",0xC8CF],
- ["A16C",0xC8D0],
- ["A16D",0xC8D1],
- ["A16E",0xC8D2],
- ["A16F",0xC8D3],
- ["A170",0xC8D6],
- ["A171",0xC8D8],
- ["A172",0xC8DA],
- ["A173",0xC8DB],
- ["A174",0xC8DC],
- ["A175",0xC8DD],
- ["A176",0xC8DE],
- ["A177",0xC8DF],
- ["A178",0xC8E2],
- ["A179",0xC8E3],
- ["A17A",0xC8E5],
- ["A181",0xC8E6],
- ["A182",0xC8E7],
- ["A183",0xC8E8],
- ["A184",0xC8E9],
- ["A185",0xC8EA],
- ["A186",0xC8EB],
- ["A187",0xC8EC],
- ["A188",0xC8ED],
- ["A189",0xC8EE],
- ["A18A",0xC8EF],
- ["A18B",0xC8F0],
- ["A18C",0xC8F1],
- ["A18D",0xC8F2],
- ["A18E",0xC8F3],
- ["A18F",0xC8F4],
- ["A190",0xC8F6],
- ["A191",0xC8F7],
- ["A192",0xC8F8],
- ["A193",0xC8F9],
- ["A194",0xC8FA],
- ["A195",0xC8FB],
- ["A196",0xC8FE],
- ["A197",0xC8FF],
- ["A198",0xC901],
- ["A199",0xC902],
- ["A19A",0xC903],
- ["A19B",0xC907],
- ["A19C",0xC908],
- ["A19D",0xC909],
- ["A19E",0xC90A],
- ["A19F",0xC90B],
- ["A1A0",0xC90E],
- ["A241",0xC910],
- ["A242",0xC912],
- ["A243",0xC913],
- ["A244",0xC914],
- ["A245",0xC915],
- ["A246",0xC916],
- ["A247",0xC917],
- ["A248",0xC919],
- ["A249",0xC91A],
- ["A24A",0xC91B],
- ["A24B",0xC91C],
- ["A24C",0xC91D],
- ["A24D",0xC91E],
- ["A24E",0xC91F],
- ["A24F",0xC920],
- ["A250",0xC921],
- ["A251",0xC922],
- ["A252",0xC923],
- ["A253",0xC924],
- ["A254",0xC925],
- ["A255",0xC926],
- ["A256",0xC927],
- ["A257",0xC928],
- ["A258",0xC929],
- ["A259",0xC92A],
- ["A25A",0xC92B],
- ["A261",0xC92D],
- ["A262",0xC92E],
- ["A263",0xC92F],
- ["A264",0xC930],
- ["A265",0xC931],
- ["A266",0xC932],
- ["A267",0xC933],
- ["A268",0xC935],
- ["A269",0xC936],
- ["A26A",0xC937],
- ["A26B",0xC938],
- ["A26C",0xC939],
- ["A26D",0xC93A],
- ["A26E",0xC93B],
- ["A26F",0xC93C],
- ["A270",0xC93D],
- ["A271",0xC93E],
- ["A272",0xC93F],
- ["A273",0xC940],
- ["A274",0xC941],
- ["A275",0xC942],
- ["A276",0xC943],
- ["A277",0xC944],
- ["A278",0xC945],
- ["A279",0xC946],
- ["A27A",0xC947],
- ["A281",0xC948],
- ["A282",0xC949],
- ["A283",0xC94A],
- ["A284",0xC94B],
- ["A285",0xC94C],
- ["A286",0xC94D],
- ["A287",0xC94E],
- ["A288",0xC94F],
- ["A289",0xC952],
- ["A28A",0xC953],
- ["A28B",0xC955],
- ["A28C",0xC956],
- ["A28D",0xC957],
- ["A28E",0xC959],
- ["A28F",0xC95A],
- ["A290",0xC95B],
- ["A291",0xC95C],
- ["A292",0xC95D],
- ["A293",0xC95E],
- ["A294",0xC95F],
- ["A295",0xC962],
- ["A296",0xC964],
- ["A297",0xC965],
- ["A298",0xC966],
- ["A299",0xC967],
- ["A29A",0xC968],
- ["A29B",0xC969],
- ["A29C",0xC96A],
- ["A29D",0xC96B],
- ["A29E",0xC96D],
- ["A29F",0xC96E],
- ["A2A0",0xC96F],
- ["A2E6",0x20AC],
- ["A2E7",0xAE],
- ["A341",0xC971],
- ["A342",0xC972],
- ["A343",0xC973],
- ["A344",0xC975],
- ["A345",0xC976],
- ["A346",0xC977],
- ["A347",0xC978],
- ["A348",0xC979],
- ["A349",0xC97A],
- ["A34A",0xC97B],
- ["A34B",0xC97D],
- ["A34C",0xC97E],
- ["A34D",0xC97F],
- ["A34E",0xC980],
- ["A34F",0xC981],
- ["A350",0xC982],
- ["A351",0xC983],
- ["A352",0xC984],
- ["A353",0xC985],
- ["A354",0xC986],
- ["A355",0xC987],
- ["A356",0xC98A],
- ["A357",0xC98B],
- ["A358",0xC98D],
- ["A359",0xC98E],
- ["A35A",0xC98F],
- ["A361",0xC991],
- ["A362",0xC992],
- ["A363",0xC993],
- ["A364",0xC994],
- ["A365",0xC995],
- ["A366",0xC996],
- ["A367",0xC997],
- ["A368",0xC99A],
- ["A369",0xC99C],
- ["A36A",0xC99E],
- ["A36B",0xC99F],
- ["A36C",0xC9A0],
- ["A36D",0xC9A1],
- ["A36E",0xC9A2],
- ["A36F",0xC9A3],
- ["A370",0xC9A4],
- ["A371",0xC9A5],
- ["A372",0xC9A6],
- ["A373",0xC9A7],
- ["A374",0xC9A8],
- ["A375",0xC9A9],
- ["A376",0xC9AA],
- ["A377",0xC9AB],
- ["A378",0xC9AC],
- ["A379",0xC9AD],
- ["A37A",0xC9AE],
- ["A381",0xC9AF],
- ["A382",0xC9B0],
- ["A383",0xC9B1],
- ["A384",0xC9B2],
- ["A385",0xC9B3],
- ["A386",0xC9B4],
- ["A387",0xC9B5],
- ["A388",0xC9B6],
- ["A389",0xC9B7],
- ["A38A",0xC9B8],
- ["A38B",0xC9B9],
- ["A38C",0xC9BA],
- ["A38D",0xC9BB],
- ["A38E",0xC9BC],
- ["A38F",0xC9BD],
- ["A390",0xC9BE],
- ["A391",0xC9BF],
- ["A392",0xC9C2],
- ["A393",0xC9C3],
- ["A394",0xC9C5],
- ["A395",0xC9C6],
- ["A396",0xC9C9],
- ["A397",0xC9CB],
- ["A398",0xC9CC],
- ["A399",0xC9CD],
- ["A39A",0xC9CE],
- ["A39B",0xC9CF],
- ["A39C",0xC9D2],
- ["A39D",0xC9D4],
- ["A39E",0xC9D7],
- ["A39F",0xC9D8],
- ["A3A0",0xC9DB],
- ["A441",0xC9DE],
- ["A442",0xC9DF],
- ["A443",0xC9E1],
- ["A444",0xC9E3],
- ["A445",0xC9E5],
- ["A446",0xC9E6],
- ["A447",0xC9E8],
- ["A448",0xC9E9],
- ["A449",0xC9EA],
- ["A44A",0xC9EB],
- ["A44B",0xC9EE],
- ["A44C",0xC9F2],
- ["A44D",0xC9F3],
- ["A44E",0xC9F4],
- ["A44F",0xC9F5],
- ["A450",0xC9F6],
- ["A451",0xC9F7],
- ["A452",0xC9FA],
- ["A453",0xC9FB],
- ["A454",0xC9FD],
- ["A455",0xC9FE],
- ["A456",0xC9FF],
- ["A457",0xCA01],
- ["A458",0xCA02],
- ["A459",0xCA03],
- ["A45A",0xCA04],
- ["A461",0xCA05],
- ["A462",0xCA06],
- ["A463",0xCA07],
- ["A464",0xCA0A],
- ["A465",0xCA0E],
- ["A466",0xCA0F],
- ["A467",0xCA10],
- ["A468",0xCA11],
- ["A469",0xCA12],
- ["A46A",0xCA13],
- ["A46B",0xCA15],
- ["A46C",0xCA16],
- ["A46D",0xCA17],
- ["A46E",0xCA19],
- ["A46F",0xCA1A],
- ["A470",0xCA1B],
- ["A471",0xCA1C],
- ["A472",0xCA1D],
- ["A473",0xCA1E],
- ["A474",0xCA1F],
- ["A475",0xCA20],
- ["A476",0xCA21],
- ["A477",0xCA22],
- ["A478",0xCA23],
- ["A479",0xCA24],
- ["A47A",0xCA25],
- ["A481",0xCA26],
- ["A482",0xCA27],
- ["A483",0xCA28],
- ["A484",0xCA2A],
- ["A485",0xCA2B],
- ["A486",0xCA2C],
- ["A487",0xCA2D],
- ["A488",0xCA2E],
- ["A489",0xCA2F],
- ["A48A",0xCA30],
- ["A48B",0xCA31],
- ["A48C",0xCA32],
- ["A48D",0xCA33],
- ["A48E",0xCA34],
- ["A48F",0xCA35],
- ["A490",0xCA36],
- ["A491",0xCA37],
- ["A492",0xCA38],
- ["A493",0xCA39],
- ["A494",0xCA3A],
- ["A495",0xCA3B],
- ["A496",0xCA3C],
- ["A497",0xCA3D],
- ["A498",0xCA3E],
- ["A499",0xCA3F],
- ["A49A",0xCA40],
- ["A49B",0xCA41],
- ["A49C",0xCA42],
- ["A49D",0xCA43],
- ["A49E",0xCA44],
- ["A49F",0xCA45],
- ["A4A0",0xCA46],
- ["A541",0xCA47],
- ["A542",0xCA48],
- ["A543",0xCA49],
- ["A544",0xCA4A],
- ["A545",0xCA4B],
- ["A546",0xCA4E],
- ["A547",0xCA4F],
- ["A548",0xCA51],
- ["A549",0xCA52],
- ["A54A",0xCA53],
- ["A54B",0xCA55],
- ["A54C",0xCA56],
- ["A54D",0xCA57],
- ["A54E",0xCA58],
- ["A54F",0xCA59],
- ["A550",0xCA5A],
- ["A551",0xCA5B],
- ["A552",0xCA5E],
- ["A553",0xCA62],
- ["A554",0xCA63],
- ["A555",0xCA64],
- ["A556",0xCA65],
- ["A557",0xCA66],
- ["A558",0xCA67],
- ["A559",0xCA69],
- ["A55A",0xCA6A],
- ["A561",0xCA6B],
- ["A562",0xCA6C],
- ["A563",0xCA6D],
- ["A564",0xCA6E],
- ["A565",0xCA6F],
- ["A566",0xCA70],
- ["A567",0xCA71],
- ["A568",0xCA72],
- ["A569",0xCA73],
- ["A56A",0xCA74],
- ["A56B",0xCA75],
- ["A56C",0xCA76],
- ["A56D",0xCA77],
- ["A56E",0xCA78],
- ["A56F",0xCA79],
- ["A570",0xCA7A],
- ["A571",0xCA7B],
- ["A572",0xCA7C],
- ["A573",0xCA7E],
- ["A574",0xCA7F],
- ["A575",0xCA80],
- ["A576",0xCA81],
- ["A577",0xCA82],
- ["A578",0xCA83],
- ["A579",0xCA85],
- ["A57A",0xCA86],
- ["A581",0xCA87],
- ["A582",0xCA88],
- ["A583",0xCA89],
- ["A584",0xCA8A],
- ["A585",0xCA8B],
- ["A586",0xCA8C],
- ["A587",0xCA8D],
- ["A588",0xCA8E],
- ["A589",0xCA8F],
- ["A58A",0xCA90],
- ["A58B",0xCA91],
- ["A58C",0xCA92],
- ["A58D",0xCA93],
- ["A58E",0xCA94],
- ["A58F",0xCA95],
- ["A590",0xCA96],
- ["A591",0xCA97],
- ["A592",0xCA99],
- ["A593",0xCA9A],
- ["A594",0xCA9B],
- ["A595",0xCA9C],
- ["A596",0xCA9D],
- ["A597",0xCA9E],
- ["A598",0xCA9F],
- ["A599",0xCAA0],
- ["A59A",0xCAA1],
- ["A59B",0xCAA2],
- ["A59C",0xCAA3],
- ["A59D",0xCAA4],
- ["A59E",0xCAA5],
- ["A59F",0xCAA6],
- ["A5A0",0xCAA7],
- ["A641",0xCAA8],
- ["A642",0xCAA9],
- ["A643",0xCAAA],
- ["A644",0xCAAB],
- ["A645",0xCAAC],
- ["A646",0xCAAD],
- ["A647",0xCAAE],
- ["A648",0xCAAF],
- ["A649",0xCAB0],
- ["A64A",0xCAB1],
- ["A64B",0xCAB2],
- ["A64C",0xCAB3],
- ["A64D",0xCAB4],
- ["A64E",0xCAB5],
- ["A64F",0xCAB6],
- ["A650",0xCAB7],
- ["A651",0xCAB8],
- ["A652",0xCAB9],
- ["A653",0xCABA],
- ["A654",0xCABB],
- ["A655",0xCABE],
- ["A656",0xCABF],
- ["A657",0xCAC1],
- ["A658",0xCAC2],
- ["A659",0xCAC3],
- ["A65A",0xCAC5],
- ["A661",0xCAC6],
- ["A662",0xCAC7],
- ["A663",0xCAC8],
- ["A664",0xCAC9],
- ["A665",0xCACA],
- ["A666",0xCACB],
- ["A667",0xCACE],
- ["A668",0xCAD0],
- ["A669",0xCAD2],
- ["A66A",0xCAD4],
- ["A66B",0xCAD5],
- ["A66C",0xCAD6],
- ["A66D",0xCAD7],
- ["A66E",0xCADA],
- ["A66F",0xCADB],
- ["A670",0xCADC],
- ["A671",0xCADD],
- ["A672",0xCADE],
- ["A673",0xCADF],
- ["A674",0xCAE1],
- ["A675",0xCAE2],
- ["A676",0xCAE3],
- ["A677",0xCAE4],
- ["A678",0xCAE5],
- ["A679",0xCAE6],
- ["A67A",0xCAE7],
- ["A681",0xCAE8],
- ["A682",0xCAE9],
- ["A683",0xCAEA],
- ["A684",0xCAEB],
- ["A685",0xCAED],
- ["A686",0xCAEE],
- ["A687",0xCAEF],
- ["A688",0xCAF0],
- ["A689",0xCAF1],
- ["A68A",0xCAF2],
- ["A68B",0xCAF3],
- ["A68C",0xCAF5],
- ["A68D",0xCAF6],
- ["A68E",0xCAF7],
- ["A68F",0xCAF8],
- ["A690",0xCAF9],
- ["A691",0xCAFA],
- ["A692",0xCAFB],
- ["A693",0xCAFC],
- ["A694",0xCAFD],
- ["A695",0xCAFE],
- ["A696",0xCAFF],
- ["A697",0xCB00],
- ["A698",0xCB01],
- ["A699",0xCB02],
- ["A69A",0xCB03],
- ["A69B",0xCB04],
- ["A69C",0xCB05],
- ["A69D",0xCB06],
- ["A69E",0xCB07],
- ["A69F",0xCB09],
- ["A6A0",0xCB0A],
- ["A741",0xCB0B],
- ["A742",0xCB0C],
- ["A743",0xCB0D],
- ["A744",0xCB0E],
- ["A745",0xCB0F],
- ["A746",0xCB11],
- ["A747",0xCB12],
- ["A748",0xCB13],
- ["A749",0xCB15],
- ["A74A",0xCB16],
- ["A74B",0xCB17],
- ["A74C",0xCB19],
- ["A74D",0xCB1A],
- ["A74E",0xCB1B],
- ["A74F",0xCB1C],
- ["A750",0xCB1D],
- ["A751",0xCB1E],
- ["A752",0xCB1F],
- ["A753",0xCB22],
- ["A754",0xCB23],
- ["A755",0xCB24],
- ["A756",0xCB25],
- ["A757",0xCB26],
- ["A758",0xCB27],
- ["A759",0xCB28],
- ["A75A",0xCB29],
- ["A761",0xCB2A],
- ["A762",0xCB2B],
- ["A763",0xCB2C],
- ["A764",0xCB2D],
- ["A765",0xCB2E],
- ["A766",0xCB2F],
- ["A767",0xCB30],
- ["A768",0xCB31],
- ["A769",0xCB32],
- ["A76A",0xCB33],
- ["A76B",0xCB34],
- ["A76C",0xCB35],
- ["A76D",0xCB36],
- ["A76E",0xCB37],
- ["A76F",0xCB38],
- ["A770",0xCB39],
- ["A771",0xCB3A],
- ["A772",0xCB3B],
- ["A773",0xCB3C],
- ["A774",0xCB3D],
- ["A775",0xCB3E],
- ["A776",0xCB3F],
- ["A777",0xCB40],
- ["A778",0xCB42],
- ["A779",0xCB43],
- ["A77A",0xCB44],
- ["A781",0xCB45],
- ["A782",0xCB46],
- ["A783",0xCB47],
- ["A784",0xCB4A],
- ["A785",0xCB4B],
- ["A786",0xCB4D],
- ["A787",0xCB4E],
- ["A788",0xCB4F],
- ["A789",0xCB51],
- ["A78A",0xCB52],
- ["A78B",0xCB53],
- ["A78C",0xCB54],
- ["A78D",0xCB55],
- ["A78E",0xCB56],
- ["A78F",0xCB57],
- ["A790",0xCB5A],
- ["A791",0xCB5B],
- ["A792",0xCB5C],
- ["A793",0xCB5E],
- ["A794",0xCB5F],
- ["A795",0xCB60],
- ["A796",0xCB61],
- ["A797",0xCB62],
- ["A798",0xCB63],
- ["A799",0xCB65],
- ["A79A",0xCB66],
- ["A79B",0xCB67],
- ["A79C",0xCB68],
- ["A79D",0xCB69],
- ["A79E",0xCB6A],
- ["A79F",0xCB6B],
- ["A7A0",0xCB6C],
- ["A841",0xCB6D],
- ["A842",0xCB6E],
- ["A843",0xCB6F],
- ["A844",0xCB70],
- ["A845",0xCB71],
- ["A846",0xCB72],
- ["A847",0xCB73],
- ["A848",0xCB74],
- ["A849",0xCB75],
- ["A84A",0xCB76],
- ["A84B",0xCB77],
- ["A84C",0xCB7A],
- ["A84D",0xCB7B],
- ["A84E",0xCB7C],
- ["A84F",0xCB7D],
- ["A850",0xCB7E],
- ["A851",0xCB7F],
- ["A852",0xCB80],
- ["A853",0xCB81],
- ["A854",0xCB82],
- ["A855",0xCB83],
- ["A856",0xCB84],
- ["A857",0xCB85],
- ["A858",0xCB86],
- ["A859",0xCB87],
- ["A85A",0xCB88],
- ["A861",0xCB89],
- ["A862",0xCB8A],
- ["A863",0xCB8B],
- ["A864",0xCB8C],
- ["A865",0xCB8D],
- ["A866",0xCB8E],
- ["A867",0xCB8F],
- ["A868",0xCB90],
- ["A869",0xCB91],
- ["A86A",0xCB92],
- ["A86B",0xCB93],
- ["A86C",0xCB94],
- ["A86D",0xCB95],
- ["A86E",0xCB96],
- ["A86F",0xCB97],
- ["A870",0xCB98],
- ["A871",0xCB99],
- ["A872",0xCB9A],
- ["A873",0xCB9B],
- ["A874",0xCB9D],
- ["A875",0xCB9E],
- ["A876",0xCB9F],
- ["A877",0xCBA0],
- ["A878",0xCBA1],
- ["A879",0xCBA2],
- ["A87A",0xCBA3],
- ["A881",0xCBA4],
- ["A882",0xCBA5],
- ["A883",0xCBA6],
- ["A884",0xCBA7],
- ["A885",0xCBA8],
- ["A886",0xCBA9],
- ["A887",0xCBAA],
- ["A888",0xCBAB],
- ["A889",0xCBAC],
- ["A88A",0xCBAD],
- ["A88B",0xCBAE],
- ["A88C",0xCBAF],
- ["A88D",0xCBB0],
- ["A88E",0xCBB1],
- ["A88F",0xCBB2],
- ["A890",0xCBB3],
- ["A891",0xCBB4],
- ["A892",0xCBB5],
- ["A893",0xCBB6],
- ["A894",0xCBB7],
- ["A895",0xCBB9],
- ["A896",0xCBBA],
- ["A897",0xCBBB],
- ["A898",0xCBBC],
- ["A899",0xCBBD],
- ["A89A",0xCBBE],
- ["A89B",0xCBBF],
- ["A89C",0xCBC0],
- ["A89D",0xCBC1],
- ["A89E",0xCBC2],
- ["A89F",0xCBC3],
- ["A8A0",0xCBC4],
- ["A941",0xCBC5],
- ["A942",0xCBC6],
- ["A943",0xCBC7],
- ["A944",0xCBC8],
- ["A945",0xCBC9],
- ["A946",0xCBCA],
- ["A947",0xCBCB],
- ["A948",0xCBCC],
- ["A949",0xCBCD],
- ["A94A",0xCBCE],
- ["A94B",0xCBCF],
- ["A94C",0xCBD0],
- ["A94D",0xCBD1],
- ["A94E",0xCBD2],
- ["A94F",0xCBD3],
- ["A950",0xCBD5],
- ["A951",0xCBD6],
- ["A952",0xCBD7],
- ["A953",0xCBD8],
- ["A954",0xCBD9],
- ["A955",0xCBDA],
- ["A956",0xCBDB],
- ["A957",0xCBDC],
- ["A958",0xCBDD],
- ["A959",0xCBDE],
- ["A95A",0xCBDF],
- ["A961",0xCBE0],
- ["A962",0xCBE1],
- ["A963",0xCBE2],
- ["A964",0xCBE3],
- ["A965",0xCBE5],
- ["A966",0xCBE6],
- ["A967",0xCBE8],
- ["A968",0xCBEA],
- ["A969",0xCBEB],
- ["A96A",0xCBEC],
- ["A96B",0xCBED],
- ["A96C",0xCBEE],
- ["A96D",0xCBEF],
- ["A96E",0xCBF0],
- ["A96F",0xCBF1],
- ["A970",0xCBF2],
- ["A971",0xCBF3],
- ["A972",0xCBF4],
- ["A973",0xCBF5],
- ["A974",0xCBF6],
- ["A975",0xCBF7],
- ["A976",0xCBF8],
- ["A977",0xCBF9],
- ["A978",0xCBFA],
- ["A979",0xCBFB],
- ["A97A",0xCBFC],
- ["A981",0xCBFD],
- ["A982",0xCBFE],
- ["A983",0xCBFF],
- ["A984",0xCC00],
- ["A985",0xCC01],
- ["A986",0xCC02],
- ["A987",0xCC03],
- ["A988",0xCC04],
- ["A989",0xCC05],
- ["A98A",0xCC06],
- ["A98B",0xCC07],
- ["A98C",0xCC08],
- ["A98D",0xCC09],
- ["A98E",0xCC0A],
- ["A98F",0xCC0B],
- ["A990",0xCC0E],
- ["A991",0xCC0F],
- ["A992",0xCC11],
- ["A993",0xCC12],
- ["A994",0xCC13],
- ["A995",0xCC15],
- ["A996",0xCC16],
- ["A997",0xCC17],
- ["A998",0xCC18],
- ["A999",0xCC19],
- ["A99A",0xCC1A],
- ["A99B",0xCC1B],
- ["A99C",0xCC1E],
- ["A99D",0xCC1F],
- ["A99E",0xCC20],
- ["A99F",0xCC23],
- ["A9A0",0xCC24],
- ["AA41",0xCC25],
- ["AA42",0xCC26],
- ["AA43",0xCC2A],
- ["AA44",0xCC2B],
- ["AA45",0xCC2D],
- ["AA46",0xCC2F],
- ["AA47",0xCC31],
- ["AA48",0xCC32],
- ["AA49",0xCC33],
- ["AA4A",0xCC34],
- ["AA4B",0xCC35],
- ["AA4C",0xCC36],
- ["AA4D",0xCC37],
- ["AA4E",0xCC3A],
- ["AA4F",0xCC3F],
- ["AA50",0xCC40],
- ["AA51",0xCC41],
- ["AA52",0xCC42],
- ["AA53",0xCC43],
- ["AA54",0xCC46],
- ["AA55",0xCC47],
- ["AA56",0xCC49],
- ["AA57",0xCC4A],
- ["AA58",0xCC4B],
- ["AA59",0xCC4D],
- ["AA5A",0xCC4E],
- ["AA61",0xCC4F],
- ["AA62",0xCC50],
- ["AA63",0xCC51],
- ["AA64",0xCC52],
- ["AA65",0xCC53],
- ["AA66",0xCC56],
- ["AA67",0xCC5A],
- ["AA68",0xCC5B],
- ["AA69",0xCC5C],
- ["AA6A",0xCC5D],
- ["AA6B",0xCC5E],
- ["AA6C",0xCC5F],
- ["AA6D",0xCC61],
- ["AA6E",0xCC62],
- ["AA6F",0xCC63],
- ["AA70",0xCC65],
- ["AA71",0xCC67],
- ["AA72",0xCC69],
- ["AA73",0xCC6A],
- ["AA74",0xCC6B],
- ["AA75",0xCC6C],
- ["AA76",0xCC6D],
- ["AA77",0xCC6E],
- ["AA78",0xCC6F],
- ["AA79",0xCC71],
- ["AA7A",0xCC72],
- ["AA81",0xCC73],
- ["AA82",0xCC74],
- ["AA83",0xCC76],
- ["AA84",0xCC77],
- ["AA85",0xCC78],
- ["AA86",0xCC79],
- ["AA87",0xCC7A],
- ["AA88",0xCC7B],
- ["AA89",0xCC7C],
- ["AA8A",0xCC7D],
- ["AA8B",0xCC7E],
- ["AA8C",0xCC7F],
- ["AA8D",0xCC80],
- ["AA8E",0xCC81],
- ["AA8F",0xCC82],
- ["AA90",0xCC83],
- ["AA91",0xCC84],
- ["AA92",0xCC85],
- ["AA93",0xCC86],
- ["AA94",0xCC87],
- ["AA95",0xCC88],
- ["AA96",0xCC89],
- ["AA97",0xCC8A],
- ["AA98",0xCC8B],
- ["AA99",0xCC8C],
- ["AA9A",0xCC8D],
- ["AA9B",0xCC8E],
- ["AA9C",0xCC8F],
- ["AA9D",0xCC90],
- ["AA9E",0xCC91],
- ["AA9F",0xCC92],
- ["AAA0",0xCC93],
- ["AB41",0xCC94],
- ["AB42",0xCC95],
- ["AB43",0xCC96],
- ["AB44",0xCC97],
- ["AB45",0xCC9A],
- ["AB46",0xCC9B],
- ["AB47",0xCC9D],
- ["AB48",0xCC9E],
- ["AB49",0xCC9F],
- ["AB4A",0xCCA1],
- ["AB4B",0xCCA2],
- ["AB4C",0xCCA3],
- ["AB4D",0xCCA4],
- ["AB4E",0xCCA5],
- ["AB4F",0xCCA6],
- ["AB50",0xCCA7],
- ["AB51",0xCCAA],
- ["AB52",0xCCAE],
- ["AB53",0xCCAF],
- ["AB54",0xCCB0],
- ["AB55",0xCCB1],
- ["AB56",0xCCB2],
- ["AB57",0xCCB3],
- ["AB58",0xCCB6],
- ["AB59",0xCCB7],
- ["AB5A",0xCCB9],
- ["AB61",0xCCBA],
- ["AB62",0xCCBB],
- ["AB63",0xCCBD],
- ["AB64",0xCCBE],
- ["AB65",0xCCBF],
- ["AB66",0xCCC0],
- ["AB67",0xCCC1],
- ["AB68",0xCCC2],
- ["AB69",0xCCC3],
- ["AB6A",0xCCC6],
- ["AB6B",0xCCC8],
- ["AB6C",0xCCCA],
- ["AB6D",0xCCCB],
- ["AB6E",0xCCCC],
- ["AB6F",0xCCCD],
- ["AB70",0xCCCE],
- ["AB71",0xCCCF],
- ["AB72",0xCCD1],
- ["AB73",0xCCD2],
- ["AB74",0xCCD3],
- ["AB75",0xCCD5],
- ["AB76",0xCCD6],
- ["AB77",0xCCD7],
- ["AB78",0xCCD8],
- ["AB79",0xCCD9],
- ["AB7A",0xCCDA],
- ["AB81",0xCCDB],
- ["AB82",0xCCDC],
- ["AB83",0xCCDD],
- ["AB84",0xCCDE],
- ["AB85",0xCCDF],
- ["AB86",0xCCE0],
- ["AB87",0xCCE1],
- ["AB88",0xCCE2],
- ["AB89",0xCCE3],
- ["AB8A",0xCCE5],
- ["AB8B",0xCCE6],
- ["AB8C",0xCCE7],
- ["AB8D",0xCCE8],
- ["AB8E",0xCCE9],
- ["AB8F",0xCCEA],
- ["AB90",0xCCEB],
- ["AB91",0xCCED],
- ["AB92",0xCCEE],
- ["AB93",0xCCEF],
- ["AB94",0xCCF1],
- ["AB95",0xCCF2],
- ["AB96",0xCCF3],
- ["AB97",0xCCF4],
- ["AB98",0xCCF5],
- ["AB99",0xCCF6],
- ["AB9A",0xCCF7],
- ["AB9B",0xCCF8],
- ["AB9C",0xCCF9],
- ["AB9D",0xCCFA],
- ["AB9E",0xCCFB],
- ["AB9F",0xCCFC],
- ["ABA0",0xCCFD],
- ["AC41",0xCCFE],
- ["AC42",0xCCFF],
- ["AC43",0xCD00],
- ["AC44",0xCD02],
- ["AC45",0xCD03],
- ["AC46",0xCD04],
- ["AC47",0xCD05],
- ["AC48",0xCD06],
- ["AC49",0xCD07],
- ["AC4A",0xCD0A],
- ["AC4B",0xCD0B],
- ["AC4C",0xCD0D],
- ["AC4D",0xCD0E],
- ["AC4E",0xCD0F],
- ["AC4F",0xCD11],
- ["AC50",0xCD12],
- ["AC51",0xCD13],
- ["AC52",0xCD14],
- ["AC53",0xCD15],
- ["AC54",0xCD16],
- ["AC55",0xCD17],
- ["AC56",0xCD1A],
- ["AC57",0xCD1C],
- ["AC58",0xCD1E],
- ["AC59",0xCD1F],
- ["AC5A",0xCD20],
- ["AC61",0xCD21],
- ["AC62",0xCD22],
- ["AC63",0xCD23],
- ["AC64",0xCD25],
- ["AC65",0xCD26],
- ["AC66",0xCD27],
- ["AC67",0xCD29],
- ["AC68",0xCD2A],
- ["AC69",0xCD2B],
- ["AC6A",0xCD2D],
- ["AC6B",0xCD2E],
- ["AC6C",0xCD2F],
- ["AC6D",0xCD30],
- ["AC6E",0xCD31],
- ["AC6F",0xCD32],
- ["AC70",0xCD33],
- ["AC71",0xCD34],
- ["AC72",0xCD35],
- ["AC73",0xCD36],
- ["AC74",0xCD37],
- ["AC75",0xCD38],
- ["AC76",0xCD3A],
- ["AC77",0xCD3B],
- ["AC78",0xCD3C],
- ["AC79",0xCD3D],
- ["AC7A",0xCD3E],
- ["AC81",0xCD3F],
- ["AC82",0xCD40],
- ["AC83",0xCD41],
- ["AC84",0xCD42],
- ["AC85",0xCD43],
- ["AC86",0xCD44],
- ["AC87",0xCD45],
- ["AC88",0xCD46],
- ["AC89",0xCD47],
- ["AC8A",0xCD48],
- ["AC8B",0xCD49],
- ["AC8C",0xCD4A],
- ["AC8D",0xCD4B],
- ["AC8E",0xCD4C],
- ["AC8F",0xCD4D],
- ["AC90",0xCD4E],
- ["AC91",0xCD4F],
- ["AC92",0xCD50],
- ["AC93",0xCD51],
- ["AC94",0xCD52],
- ["AC95",0xCD53],
- ["AC96",0xCD54],
- ["AC97",0xCD55],
- ["AC98",0xCD56],
- ["AC99",0xCD57],
- ["AC9A",0xCD58],
- ["AC9B",0xCD59],
- ["AC9C",0xCD5A],
- ["AC9D",0xCD5B],
- ["AC9E",0xCD5D],
- ["AC9F",0xCD5E],
- ["ACA0",0xCD5F],
- ["AD41",0xCD61],
- ["AD42",0xCD62],
- ["AD43",0xCD63],
- ["AD44",0xCD65],
- ["AD45",0xCD66],
- ["AD46",0xCD67],
- ["AD47",0xCD68],
- ["AD48",0xCD69],
- ["AD49",0xCD6A],
- ["AD4A",0xCD6B],
- ["AD4B",0xCD6E],
- ["AD4C",0xCD70],
- ["AD4D",0xCD72],
- ["AD4E",0xCD73],
- ["AD4F",0xCD74],
- ["AD50",0xCD75],
- ["AD51",0xCD76],
- ["AD52",0xCD77],
- ["AD53",0xCD79],
- ["AD54",0xCD7A],
- ["AD55",0xCD7B],
- ["AD56",0xCD7C],
- ["AD57",0xCD7D],
- ["AD58",0xCD7E],
- ["AD59",0xCD7F],
- ["AD5A",0xCD80],
- ["AD61",0xCD81],
- ["AD62",0xCD82],
- ["AD63",0xCD83],
- ["AD64",0xCD84],
- ["AD65",0xCD85],
- ["AD66",0xCD86],
- ["AD67",0xCD87],
- ["AD68",0xCD89],
- ["AD69",0xCD8A],
- ["AD6A",0xCD8B],
- ["AD6B",0xCD8C],
- ["AD6C",0xCD8D],
- ["AD6D",0xCD8E],
- ["AD6E",0xCD8F],
- ["AD6F",0xCD90],
- ["AD70",0xCD91],
- ["AD71",0xCD92],
- ["AD72",0xCD93],
- ["AD73",0xCD96],
- ["AD74",0xCD97],
- ["AD75",0xCD99],
- ["AD76",0xCD9A],
- ["AD77",0xCD9B],
- ["AD78",0xCD9D],
- ["AD79",0xCD9E],
- ["AD7A",0xCD9F],
- ["AD81",0xCDA0],
- ["AD82",0xCDA1],
- ["AD83",0xCDA2],
- ["AD84",0xCDA3],
- ["AD85",0xCDA6],
- ["AD86",0xCDA8],
- ["AD87",0xCDAA],
- ["AD88",0xCDAB],
- ["AD89",0xCDAC],
- ["AD8A",0xCDAD],
- ["AD8B",0xCDAE],
- ["AD8C",0xCDAF],
- ["AD8D",0xCDB1],
- ["AD8E",0xCDB2],
- ["AD8F",0xCDB3],
- ["AD90",0xCDB4],
- ["AD91",0xCDB5],
- ["AD92",0xCDB6],
- ["AD93",0xCDB7],
- ["AD94",0xCDB8],
- ["AD95",0xCDB9],
- ["AD96",0xCDBA],
- ["AD97",0xCDBB],
- ["AD98",0xCDBC],
- ["AD99",0xCDBD],
- ["AD9A",0xCDBE],
- ["AD9B",0xCDBF],
- ["AD9C",0xCDC0],
- ["AD9D",0xCDC1],
- ["AD9E",0xCDC2],
- ["AD9F",0xCDC3],
- ["ADA0",0xCDC5],
- ["AE41",0xCDC6],
- ["AE42",0xCDC7],
- ["AE43",0xCDC8],
- ["AE44",0xCDC9],
- ["AE45",0xCDCA],
- ["AE46",0xCDCB],
- ["AE47",0xCDCD],
- ["AE48",0xCDCE],
- ["AE49",0xCDCF],
- ["AE4A",0xCDD1],
- ["AE4B",0xCDD2],
- ["AE4C",0xCDD3],
- ["AE4D",0xCDD4],
- ["AE4E",0xCDD5],
- ["AE4F",0xCDD6],
- ["AE50",0xCDD7],
- ["AE51",0xCDD8],
- ["AE52",0xCDD9],
- ["AE53",0xCDDA],
- ["AE54",0xCDDB],
- ["AE55",0xCDDC],
- ["AE56",0xCDDD],
- ["AE57",0xCDDE],
- ["AE58",0xCDDF],
- ["AE59",0xCDE0],
- ["AE5A",0xCDE1],
- ["AE61",0xCDE2],
- ["AE62",0xCDE3],
- ["AE63",0xCDE4],
- ["AE64",0xCDE5],
- ["AE65",0xCDE6],
- ["AE66",0xCDE7],
- ["AE67",0xCDE9],
- ["AE68",0xCDEA],
- ["AE69",0xCDEB],
- ["AE6A",0xCDED],
- ["AE6B",0xCDEE],
- ["AE6C",0xCDEF],
- ["AE6D",0xCDF1],
- ["AE6E",0xCDF2],
- ["AE6F",0xCDF3],
- ["AE70",0xCDF4],
- ["AE71",0xCDF5],
- ["AE72",0xCDF6],
- ["AE73",0xCDF7],
- ["AE74",0xCDFA],
- ["AE75",0xCDFC],
- ["AE76",0xCDFE],
- ["AE77",0xCDFF],
- ["AE78",0xCE00],
- ["AE79",0xCE01],
- ["AE7A",0xCE02],
- ["AE81",0xCE03],
- ["AE82",0xCE05],
- ["AE83",0xCE06],
- ["AE84",0xCE07],
- ["AE85",0xCE09],
- ["AE86",0xCE0A],
- ["AE87",0xCE0B],
- ["AE88",0xCE0D],
- ["AE89",0xCE0E],
- ["AE8A",0xCE0F],
- ["AE8B",0xCE10],
- ["AE8C",0xCE11],
- ["AE8D",0xCE12],
- ["AE8E",0xCE13],
- ["AE8F",0xCE15],
- ["AE90",0xCE16],
- ["AE91",0xCE17],
- ["AE92",0xCE18],
- ["AE93",0xCE1A],
- ["AE94",0xCE1B],
- ["AE95",0xCE1C],
- ["AE96",0xCE1D],
- ["AE97",0xCE1E],
- ["AE98",0xCE1F],
- ["AE99",0xCE22],
- ["AE9A",0xCE23],
- ["AE9B",0xCE25],
- ["AE9C",0xCE26],
- ["AE9D",0xCE27],
- ["AE9E",0xCE29],
- ["AE9F",0xCE2A],
- ["AEA0",0xCE2B],
- ["AF41",0xCE2C],
- ["AF42",0xCE2D],
- ["AF43",0xCE2E],
- ["AF44",0xCE2F],
- ["AF45",0xCE32],
- ["AF46",0xCE34],
- ["AF47",0xCE36],
- ["AF48",0xCE37],
- ["AF49",0xCE38],
- ["AF4A",0xCE39],
- ["AF4B",0xCE3A],
- ["AF4C",0xCE3B],
- ["AF4D",0xCE3C],
- ["AF4E",0xCE3D],
- ["AF4F",0xCE3E],
- ["AF50",0xCE3F],
- ["AF51",0xCE40],
- ["AF52",0xCE41],
- ["AF53",0xCE42],
- ["AF54",0xCE43],
- ["AF55",0xCE44],
- ["AF56",0xCE45],
- ["AF57",0xCE46],
- ["AF58",0xCE47],
- ["AF59",0xCE48],
- ["AF5A",0xCE49],
- ["AF61",0xCE4A],
- ["AF62",0xCE4B],
- ["AF63",0xCE4C],
- ["AF64",0xCE4D],
- ["AF65",0xCE4E],
- ["AF66",0xCE4F],
- ["AF67",0xCE50],
- ["AF68",0xCE51],
- ["AF69",0xCE52],
- ["AF6A",0xCE53],
- ["AF6B",0xCE54],
- ["AF6C",0xCE55],
- ["AF6D",0xCE56],
- ["AF6E",0xCE57],
- ["AF6F",0xCE5A],
- ["AF70",0xCE5B],
- ["AF71",0xCE5D],
- ["AF72",0xCE5E],
- ["AF73",0xCE62],
- ["AF74",0xCE63],
- ["AF75",0xCE64],
- ["AF76",0xCE65],
- ["AF77",0xCE66],
- ["AF78",0xCE67],
- ["AF79",0xCE6A],
- ["AF7A",0xCE6C],
- ["AF81",0xCE6E],
- ["AF82",0xCE6F],
- ["AF83",0xCE70],
- ["AF84",0xCE71],
- ["AF85",0xCE72],
- ["AF86",0xCE73],
- ["AF87",0xCE76],
- ["AF88",0xCE77],
- ["AF89",0xCE79],
- ["AF8A",0xCE7A],
- ["AF8B",0xCE7B],
- ["AF8C",0xCE7D],
- ["AF8D",0xCE7E],
- ["AF8E",0xCE7F],
- ["AF8F",0xCE80],
- ["AF90",0xCE81],
- ["AF91",0xCE82],
- ["AF92",0xCE83],
- ["AF93",0xCE86],
- ["AF94",0xCE88],
- ["AF95",0xCE8A],
- ["AF96",0xCE8B],
- ["AF97",0xCE8C],
- ["AF98",0xCE8D],
- ["AF99",0xCE8E],
- ["AF9A",0xCE8F],
- ["AF9B",0xCE92],
- ["AF9C",0xCE93],
- ["AF9D",0xCE95],
- ["AF9E",0xCE96],
- ["AF9F",0xCE97],
- ["AFA0",0xCE99],
- ["B041",0xCE9A],
- ["B042",0xCE9B],
- ["B043",0xCE9C],
- ["B044",0xCE9D],
- ["B045",0xCE9E],
- ["B046",0xCE9F],
- ["B047",0xCEA2],
- ["B048",0xCEA6],
- ["B049",0xCEA7],
- ["B04A",0xCEA8],
- ["B04B",0xCEA9],
- ["B04C",0xCEAA],
- ["B04D",0xCEAB],
- ["B04E",0xCEAE],
- ["B04F",0xCEAF],
- ["B050",0xCEB0],
- ["B051",0xCEB1],
- ["B052",0xCEB2],
- ["B053",0xCEB3],
- ["B054",0xCEB4],
- ["B055",0xCEB5],
- ["B056",0xCEB6],
- ["B057",0xCEB7],
- ["B058",0xCEB8],
- ["B059",0xCEB9],
- ["B05A",0xCEBA],
- ["B061",0xCEBB],
- ["B062",0xCEBC],
- ["B063",0xCEBD],
- ["B064",0xCEBE],
- ["B065",0xCEBF],
- ["B066",0xCEC0],
- ["B067",0xCEC2],
- ["B068",0xCEC3],
- ["B069",0xCEC4],
- ["B06A",0xCEC5],
- ["B06B",0xCEC6],
- ["B06C",0xCEC7],
- ["B06D",0xCEC8],
- ["B06E",0xCEC9],
- ["B06F",0xCECA],
- ["B070",0xCECB],
- ["B071",0xCECC],
- ["B072",0xCECD],
- ["B073",0xCECE],
- ["B074",0xCECF],
- ["B075",0xCED0],
- ["B076",0xCED1],
- ["B077",0xCED2],
- ["B078",0xCED3],
- ["B079",0xCED4],
- ["B07A",0xCED5],
- ["B081",0xCED6],
- ["B082",0xCED7],
- ["B083",0xCED8],
- ["B084",0xCED9],
- ["B085",0xCEDA],
- ["B086",0xCEDB],
- ["B087",0xCEDC],
- ["B088",0xCEDD],
- ["B089",0xCEDE],
- ["B08A",0xCEDF],
- ["B08B",0xCEE0],
- ["B08C",0xCEE1],
- ["B08D",0xCEE2],
- ["B08E",0xCEE3],
- ["B08F",0xCEE6],
- ["B090",0xCEE7],
- ["B091",0xCEE9],
- ["B092",0xCEEA],
- ["B093",0xCEED],
- ["B094",0xCEEE],
- ["B095",0xCEEF],
- ["B096",0xCEF0],
- ["B097",0xCEF1],
- ["B098",0xCEF2],
- ["B099",0xCEF3],
- ["B09A",0xCEF6],
- ["B09B",0xCEFA],
- ["B09C",0xCEFB],
- ["B09D",0xCEFC],
- ["B09E",0xCEFD],
- ["B09F",0xCEFE],
- ["B0A0",0xCEFF],
- ["B141",0xCF02],
- ["B142",0xCF03],
- ["B143",0xCF05],
- ["B144",0xCF06],
- ["B145",0xCF07],
- ["B146",0xCF09],
- ["B147",0xCF0A],
- ["B148",0xCF0B],
- ["B149",0xCF0C],
- ["B14A",0xCF0D],
- ["B14B",0xCF0E],
- ["B14C",0xCF0F],
- ["B14D",0xCF12],
- ["B14E",0xCF14],
- ["B14F",0xCF16],
- ["B150",0xCF17],
- ["B151",0xCF18],
- ["B152",0xCF19],
- ["B153",0xCF1A],
- ["B154",0xCF1B],
- ["B155",0xCF1D],
- ["B156",0xCF1E],
- ["B157",0xCF1F],
- ["B158",0xCF21],
- ["B159",0xCF22],
- ["B15A",0xCF23],
- ["B161",0xCF25],
- ["B162",0xCF26],
- ["B163",0xCF27],
- ["B164",0xCF28],
- ["B165",0xCF29],
- ["B166",0xCF2A],
- ["B167",0xCF2B],
- ["B168",0xCF2E],
- ["B169",0xCF32],
- ["B16A",0xCF33],
- ["B16B",0xCF34],
- ["B16C",0xCF35],
- ["B16D",0xCF36],
- ["B16E",0xCF37],
- ["B16F",0xCF39],
- ["B170",0xCF3A],
- ["B171",0xCF3B],
- ["B172",0xCF3C],
- ["B173",0xCF3D],
- ["B174",0xCF3E],
- ["B175",0xCF3F],
- ["B176",0xCF40],
- ["B177",0xCF41],
- ["B178",0xCF42],
- ["B179",0xCF43],
- ["B17A",0xCF44],
- ["B181",0xCF45],
- ["B182",0xCF46],
- ["B183",0xCF47],
- ["B184",0xCF48],
- ["B185",0xCF49],
- ["B186",0xCF4A],
- ["B187",0xCF4B],
- ["B188",0xCF4C],
- ["B189",0xCF4D],
- ["B18A",0xCF4E],
- ["B18B",0xCF4F],
- ["B18C",0xCF50],
- ["B18D",0xCF51],
- ["B18E",0xCF52],
- ["B18F",0xCF53],
- ["B190",0xCF56],
- ["B191",0xCF57],
- ["B192",0xCF59],
- ["B193",0xCF5A],
- ["B194",0xCF5B],
- ["B195",0xCF5D],
- ["B196",0xCF5E],
- ["B197",0xCF5F],
- ["B198",0xCF60],
- ["B199",0xCF61],
- ["B19A",0xCF62],
- ["B19B",0xCF63],
- ["B19C",0xCF66],
- ["B19D",0xCF68],
- ["B19E",0xCF6A],
- ["B19F",0xCF6B],
- ["B1A0",0xCF6C],
- ["B241",0xCF6D],
- ["B242",0xCF6E],
- ["B243",0xCF6F],
- ["B244",0xCF72],
- ["B245",0xCF73],
- ["B246",0xCF75],
- ["B247",0xCF76],
- ["B248",0xCF77],
- ["B249",0xCF79],
- ["B24A",0xCF7A],
- ["B24B",0xCF7B],
- ["B24C",0xCF7C],
- ["B24D",0xCF7D],
- ["B24E",0xCF7E],
- ["B24F",0xCF7F],
- ["B250",0xCF81],
- ["B251",0xCF82],
- ["B252",0xCF83],
- ["B253",0xCF84],
- ["B254",0xCF86],
- ["B255",0xCF87],
- ["B256",0xCF88],
- ["B257",0xCF89],
- ["B258",0xCF8A],
- ["B259",0xCF8B],
- ["B25A",0xCF8D],
- ["B261",0xCF8E],
- ["B262",0xCF8F],
- ["B263",0xCF90],
- ["B264",0xCF91],
- ["B265",0xCF92],
- ["B266",0xCF93],
- ["B267",0xCF94],
- ["B268",0xCF95],
- ["B269",0xCF96],
- ["B26A",0xCF97],
- ["B26B",0xCF98],
- ["B26C",0xCF99],
- ["B26D",0xCF9A],
- ["B26E",0xCF9B],
- ["B26F",0xCF9C],
- ["B270",0xCF9D],
- ["B271",0xCF9E],
- ["B272",0xCF9F],
- ["B273",0xCFA0],
- ["B274",0xCFA2],
- ["B275",0xCFA3],
- ["B276",0xCFA4],
- ["B277",0xCFA5],
- ["B278",0xCFA6],
- ["B279",0xCFA7],
- ["B27A",0xCFA9],
- ["B281",0xCFAA],
- ["B282",0xCFAB],
- ["B283",0xCFAC],
- ["B284",0xCFAD],
- ["B285",0xCFAE],
- ["B286",0xCFAF],
- ["B287",0xCFB1],
- ["B288",0xCFB2],
- ["B289",0xCFB3],
- ["B28A",0xCFB4],
- ["B28B",0xCFB5],
- ["B28C",0xCFB6],
- ["B28D",0xCFB7],
- ["B28E",0xCFB8],
- ["B28F",0xCFB9],
- ["B290",0xCFBA],
- ["B291",0xCFBB],
- ["B292",0xCFBC],
- ["B293",0xCFBD],
- ["B294",0xCFBE],
- ["B295",0xCFBF],
- ["B296",0xCFC0],
- ["B297",0xCFC1],
- ["B298",0xCFC2],
- ["B299",0xCFC3],
- ["B29A",0xCFC5],
- ["B29B",0xCFC6],
- ["B29C",0xCFC7],
- ["B29D",0xCFC8],
- ["B29E",0xCFC9],
- ["B29F",0xCFCA],
- ["B2A0",0xCFCB],
- ["B341",0xCFCC],
- ["B342",0xCFCD],
- ["B343",0xCFCE],
- ["B344",0xCFCF],
- ["B345",0xCFD0],
- ["B346",0xCFD1],
- ["B347",0xCFD2],
- ["B348",0xCFD3],
- ["B349",0xCFD4],
- ["B34A",0xCFD5],
- ["B34B",0xCFD6],
- ["B34C",0xCFD7],
- ["B34D",0xCFD8],
- ["B34E",0xCFD9],
- ["B34F",0xCFDA],
- ["B350",0xCFDB],
- ["B351",0xCFDC],
- ["B352",0xCFDD],
- ["B353",0xCFDE],
- ["B354",0xCFDF],
- ["B355",0xCFE2],
- ["B356",0xCFE3],
- ["B357",0xCFE5],
- ["B358",0xCFE6],
- ["B359",0xCFE7],
- ["B35A",0xCFE9],
- ["B361",0xCFEA],
- ["B362",0xCFEB],
- ["B363",0xCFEC],
- ["B364",0xCFED],
- ["B365",0xCFEE],
- ["B366",0xCFEF],
- ["B367",0xCFF2],
- ["B368",0xCFF4],
- ["B369",0xCFF6],
- ["B36A",0xCFF7],
- ["B36B",0xCFF8],
- ["B36C",0xCFF9],
- ["B36D",0xCFFA],
- ["B36E",0xCFFB],
- ["B36F",0xCFFD],
- ["B370",0xCFFE],
- ["B371",0xCFFF],
- ["B372",0xD001],
- ["B373",0xD002],
- ["B374",0xD003],
- ["B375",0xD005],
- ["B376",0xD006],
- ["B377",0xD007],
- ["B378",0xD008],
- ["B379",0xD009],
- ["B37A",0xD00A],
- ["B381",0xD00B],
- ["B382",0xD00C],
- ["B383",0xD00D],
- ["B384",0xD00E],
- ["B385",0xD00F],
- ["B386",0xD010],
- ["B387",0xD012],
- ["B388",0xD013],
- ["B389",0xD014],
- ["B38A",0xD015],
- ["B38B",0xD016],
- ["B38C",0xD017],
- ["B38D",0xD019],
- ["B38E",0xD01A],
- ["B38F",0xD01B],
- ["B390",0xD01C],
- ["B391",0xD01D],
- ["B392",0xD01E],
- ["B393",0xD01F],
- ["B394",0xD020],
- ["B395",0xD021],
- ["B396",0xD022],
- ["B397",0xD023],
- ["B398",0xD024],
- ["B399",0xD025],
- ["B39A",0xD026],
- ["B39B",0xD027],
- ["B39C",0xD028],
- ["B39D",0xD029],
- ["B39E",0xD02A],
- ["B39F",0xD02B],
- ["B3A0",0xD02C],
- ["B441",0xD02E],
- ["B442",0xD02F],
- ["B443",0xD030],
- ["B444",0xD031],
- ["B445",0xD032],
- ["B446",0xD033],
- ["B447",0xD036],
- ["B448",0xD037],
- ["B449",0xD039],
- ["B44A",0xD03A],
- ["B44B",0xD03B],
- ["B44C",0xD03D],
- ["B44D",0xD03E],
- ["B44E",0xD03F],
- ["B44F",0xD040],
- ["B450",0xD041],
- ["B451",0xD042],
- ["B452",0xD043],
- ["B453",0xD046],
- ["B454",0xD048],
- ["B455",0xD04A],
- ["B456",0xD04B],
- ["B457",0xD04C],
- ["B458",0xD04D],
- ["B459",0xD04E],
- ["B45A",0xD04F],
- ["B461",0xD051],
- ["B462",0xD052],
- ["B463",0xD053],
- ["B464",0xD055],
- ["B465",0xD056],
- ["B466",0xD057],
- ["B467",0xD059],
- ["B468",0xD05A],
- ["B469",0xD05B],
- ["B46A",0xD05C],
- ["B46B",0xD05D],
- ["B46C",0xD05E],
- ["B46D",0xD05F],
- ["B46E",0xD061],
- ["B46F",0xD062],
- ["B470",0xD063],
- ["B471",0xD064],
- ["B472",0xD065],
- ["B473",0xD066],
- ["B474",0xD067],
- ["B475",0xD068],
- ["B476",0xD069],
- ["B477",0xD06A],
- ["B478",0xD06B],
- ["B479",0xD06E],
- ["B47A",0xD06F],
- ["B481",0xD071],
- ["B482",0xD072],
- ["B483",0xD073],
- ["B484",0xD075],
- ["B485",0xD076],
- ["B486",0xD077],
- ["B487",0xD078],
- ["B488",0xD079],
- ["B489",0xD07A],
- ["B48A",0xD07B],
- ["B48B",0xD07E],
- ["B48C",0xD07F],
- ["B48D",0xD080],
- ["B48E",0xD082],
- ["B48F",0xD083],
- ["B490",0xD084],
- ["B491",0xD085],
- ["B492",0xD086],
- ["B493",0xD087],
- ["B494",0xD088],
- ["B495",0xD089],
- ["B496",0xD08A],
- ["B497",0xD08B],
- ["B498",0xD08C],
- ["B499",0xD08D],
- ["B49A",0xD08E],
- ["B49B",0xD08F],
- ["B49C",0xD090],
- ["B49D",0xD091],
- ["B49E",0xD092],
- ["B49F",0xD093],
- ["B4A0",0xD094],
- ["B541",0xD095],
- ["B542",0xD096],
- ["B543",0xD097],
- ["B544",0xD098],
- ["B545",0xD099],
- ["B546",0xD09A],
- ["B547",0xD09B],
- ["B548",0xD09C],
- ["B549",0xD09D],
- ["B54A",0xD09E],
- ["B54B",0xD09F],
- ["B54C",0xD0A0],
- ["B54D",0xD0A1],
- ["B54E",0xD0A2],
- ["B54F",0xD0A3],
- ["B550",0xD0A6],
- ["B551",0xD0A7],
- ["B552",0xD0A9],
- ["B553",0xD0AA],
- ["B554",0xD0AB],
- ["B555",0xD0AD],
- ["B556",0xD0AE],
- ["B557",0xD0AF],
- ["B558",0xD0B0],
- ["B559",0xD0B1],
- ["B55A",0xD0B2],
- ["B561",0xD0B3],
- ["B562",0xD0B6],
- ["B563",0xD0B8],
- ["B564",0xD0BA],
- ["B565",0xD0BB],
- ["B566",0xD0BC],
- ["B567",0xD0BD],
- ["B568",0xD0BE],
- ["B569",0xD0BF],
- ["B56A",0xD0C2],
- ["B56B",0xD0C3],
- ["B56C",0xD0C5],
- ["B56D",0xD0C6],
- ["B56E",0xD0C7],
- ["B56F",0xD0CA],
- ["B570",0xD0CB],
- ["B571",0xD0CC],
- ["B572",0xD0CD],
- ["B573",0xD0CE],
- ["B574",0xD0CF],
- ["B575",0xD0D2],
- ["B576",0xD0D6],
- ["B577",0xD0D7],
- ["B578",0xD0D8],
- ["B579",0xD0D9],
- ["B57A",0xD0DA],
- ["B581",0xD0DB],
- ["B582",0xD0DE],
- ["B583",0xD0DF],
- ["B584",0xD0E1],
- ["B585",0xD0E2],
- ["B586",0xD0E3],
- ["B587",0xD0E5],
- ["B588",0xD0E6],
- ["B589",0xD0E7],
- ["B58A",0xD0E8],
- ["B58B",0xD0E9],
- ["B58C",0xD0EA],
- ["B58D",0xD0EB],
- ["B58E",0xD0EE],
- ["B58F",0xD0F2],
- ["B590",0xD0F3],
- ["B591",0xD0F4],
- ["B592",0xD0F5],
- ["B593",0xD0F6],
- ["B594",0xD0F7],
- ["B595",0xD0F9],
- ["B596",0xD0FA],
- ["B597",0xD0FB],
- ["B598",0xD0FC],
- ["B599",0xD0FD],
- ["B59A",0xD0FE],
- ["B59B",0xD0FF],
- ["B59C",0xD100],
- ["B59D",0xD101],
- ["B59E",0xD102],
- ["B59F",0xD103],
- ["B5A0",0xD104],
- ["B641",0xD105],
- ["B642",0xD106],
- ["B643",0xD107],
- ["B644",0xD108],
- ["B645",0xD109],
- ["B646",0xD10A],
- ["B647",0xD10B],
- ["B648",0xD10C],
- ["B649",0xD10E],
- ["B64A",0xD10F],
- ["B64B",0xD110],
- ["B64C",0xD111],
- ["B64D",0xD112],
- ["B64E",0xD113],
- ["B64F",0xD114],
- ["B650",0xD115],
- ["B651",0xD116],
- ["B652",0xD117],
- ["B653",0xD118],
- ["B654",0xD119],
- ["B655",0xD11A],
- ["B656",0xD11B],
- ["B657",0xD11C],
- ["B658",0xD11D],
- ["B659",0xD11E],
- ["B65A",0xD11F],
- ["B661",0xD120],
- ["B662",0xD121],
- ["B663",0xD122],
- ["B664",0xD123],
- ["B665",0xD124],
- ["B666",0xD125],
- ["B667",0xD126],
- ["B668",0xD127],
- ["B669",0xD128],
- ["B66A",0xD129],
- ["B66B",0xD12A],
- ["B66C",0xD12B],
- ["B66D",0xD12C],
- ["B66E",0xD12D],
- ["B66F",0xD12E],
- ["B670",0xD12F],
- ["B671",0xD132],
- ["B672",0xD133],
- ["B673",0xD135],
- ["B674",0xD136],
- ["B675",0xD137],
- ["B676",0xD139],
- ["B677",0xD13B],
- ["B678",0xD13C],
- ["B679",0xD13D],
- ["B67A",0xD13E],
- ["B681",0xD13F],
- ["B682",0xD142],
- ["B683",0xD146],
- ["B684",0xD147],
- ["B685",0xD148],
- ["B686",0xD149],
- ["B687",0xD14A],
- ["B688",0xD14B],
- ["B689",0xD14E],
- ["B68A",0xD14F],
- ["B68B",0xD151],
- ["B68C",0xD152],
- ["B68D",0xD153],
- ["B68E",0xD155],
- ["B68F",0xD156],
- ["B690",0xD157],
- ["B691",0xD158],
- ["B692",0xD159],
- ["B693",0xD15A],
- ["B694",0xD15B],
- ["B695",0xD15E],
- ["B696",0xD160],
- ["B697",0xD162],
- ["B698",0xD163],
- ["B699",0xD164],
- ["B69A",0xD165],
- ["B69B",0xD166],
- ["B69C",0xD167],
- ["B69D",0xD169],
- ["B69E",0xD16A],
- ["B69F",0xD16B],
- ["B6A0",0xD16D],
- ["B741",0xD16E],
- ["B742",0xD16F],
- ["B743",0xD170],
- ["B744",0xD171],
- ["B745",0xD172],
- ["B746",0xD173],
- ["B747",0xD174],
- ["B748",0xD175],
- ["B749",0xD176],
- ["B74A",0xD177],
- ["B74B",0xD178],
- ["B74C",0xD179],
- ["B74D",0xD17A],
- ["B74E",0xD17B],
- ["B74F",0xD17D],
- ["B750",0xD17E],
- ["B751",0xD17F],
- ["B752",0xD180],
- ["B753",0xD181],
- ["B754",0xD182],
- ["B755",0xD183],
- ["B756",0xD185],
- ["B757",0xD186],
- ["B758",0xD187],
- ["B759",0xD189],
- ["B75A",0xD18A],
- ["B761",0xD18B],
- ["B762",0xD18C],
- ["B763",0xD18D],
- ["B764",0xD18E],
- ["B765",0xD18F],
- ["B766",0xD190],
- ["B767",0xD191],
- ["B768",0xD192],
- ["B769",0xD193],
- ["B76A",0xD194],
- ["B76B",0xD195],
- ["B76C",0xD196],
- ["B76D",0xD197],
- ["B76E",0xD198],
- ["B76F",0xD199],
- ["B770",0xD19A],
- ["B771",0xD19B],
- ["B772",0xD19C],
- ["B773",0xD19D],
- ["B774",0xD19E],
- ["B775",0xD19F],
- ["B776",0xD1A2],
- ["B777",0xD1A3],
- ["B778",0xD1A5],
- ["B779",0xD1A6],
- ["B77A",0xD1A7],
- ["B781",0xD1A9],
- ["B782",0xD1AA],
- ["B783",0xD1AB],
- ["B784",0xD1AC],
- ["B785",0xD1AD],
- ["B786",0xD1AE],
- ["B787",0xD1AF],
- ["B788",0xD1B2],
- ["B789",0xD1B4],
- ["B78A",0xD1B6],
- ["B78B",0xD1B7],
- ["B78C",0xD1B8],
- ["B78D",0xD1B9],
- ["B78E",0xD1BB],
- ["B78F",0xD1BD],
- ["B790",0xD1BE],
- ["B791",0xD1BF],
- ["B792",0xD1C1],
- ["B793",0xD1C2],
- ["B794",0xD1C3],
- ["B795",0xD1C4],
- ["B796",0xD1C5],
- ["B797",0xD1C6],
- ["B798",0xD1C7],
- ["B799",0xD1C8],
- ["B79A",0xD1C9],
- ["B79B",0xD1CA],
- ["B79C",0xD1CB],
- ["B79D",0xD1CC],
- ["B79E",0xD1CD],
- ["B79F",0xD1CE],
- ["B7A0",0xD1CF],
- ["B841",0xD1D0],
- ["B842",0xD1D1],
- ["B843",0xD1D2],
- ["B844",0xD1D3],
- ["B845",0xD1D4],
- ["B846",0xD1D5],
- ["B847",0xD1D6],
- ["B848",0xD1D7],
- ["B849",0xD1D9],
- ["B84A",0xD1DA],
- ["B84B",0xD1DB],
- ["B84C",0xD1DC],
- ["B84D",0xD1DD],
- ["B84E",0xD1DE],
- ["B84F",0xD1DF],
- ["B850",0xD1E0],
- ["B851",0xD1E1],
- ["B852",0xD1E2],
- ["B853",0xD1E3],
- ["B854",0xD1E4],
- ["B855",0xD1E5],
- ["B856",0xD1E6],
- ["B857",0xD1E7],
- ["B858",0xD1E8],
- ["B859",0xD1E9],
- ["B85A",0xD1EA],
- ["B861",0xD1EB],
- ["B862",0xD1EC],
- ["B863",0xD1ED],
- ["B864",0xD1EE],
- ["B865",0xD1EF],
- ["B866",0xD1F0],
- ["B867",0xD1F1],
- ["B868",0xD1F2],
- ["B869",0xD1F3],
- ["B86A",0xD1F5],
- ["B86B",0xD1F6],
- ["B86C",0xD1F7],
- ["B86D",0xD1F9],
- ["B86E",0xD1FA],
- ["B86F",0xD1FB],
- ["B870",0xD1FC],
- ["B871",0xD1FD],
- ["B872",0xD1FE],
- ["B873",0xD1FF],
- ["B874",0xD200],
- ["B875",0xD201],
- ["B876",0xD202],
- ["B877",0xD203],
- ["B878",0xD204],
- ["B879",0xD205],
- ["B87A",0xD206],
- ["B881",0xD208],
- ["B882",0xD20A],
- ["B883",0xD20B],
- ["B884",0xD20C],
- ["B885",0xD20D],
- ["B886",0xD20E],
- ["B887",0xD20F],
- ["B888",0xD211],
- ["B889",0xD212],
- ["B88A",0xD213],
- ["B88B",0xD214],
- ["B88C",0xD215],
- ["B88D",0xD216],
- ["B88E",0xD217],
- ["B88F",0xD218],
- ["B890",0xD219],
- ["B891",0xD21A],
- ["B892",0xD21B],
- ["B893",0xD21C],
- ["B894",0xD21D],
- ["B895",0xD21E],
- ["B896",0xD21F],
- ["B897",0xD220],
- ["B898",0xD221],
- ["B899",0xD222],
- ["B89A",0xD223],
- ["B89B",0xD224],
- ["B89C",0xD225],
- ["B89D",0xD226],
- ["B89E",0xD227],
- ["B89F",0xD228],
- ["B8A0",0xD229],
- ["B941",0xD22A],
- ["B942",0xD22B],
- ["B943",0xD22E],
- ["B944",0xD22F],
- ["B945",0xD231],
- ["B946",0xD232],
- ["B947",0xD233],
- ["B948",0xD235],
- ["B949",0xD236],
- ["B94A",0xD237],
- ["B94B",0xD238],
- ["B94C",0xD239],
- ["B94D",0xD23A],
- ["B94E",0xD23B],
- ["B94F",0xD23E],
- ["B950",0xD240],
- ["B951",0xD242],
- ["B952",0xD243],
- ["B953",0xD244],
- ["B954",0xD245],
- ["B955",0xD246],
- ["B956",0xD247],
- ["B957",0xD249],
- ["B958",0xD24A],
- ["B959",0xD24B],
- ["B95A",0xD24C],
- ["B961",0xD24D],
- ["B962",0xD24E],
- ["B963",0xD24F],
- ["B964",0xD250],
- ["B965",0xD251],
- ["B966",0xD252],
- ["B967",0xD253],
- ["B968",0xD254],
- ["B969",0xD255],
- ["B96A",0xD256],
- ["B96B",0xD257],
- ["B96C",0xD258],
- ["B96D",0xD259],
- ["B96E",0xD25A],
- ["B96F",0xD25B],
- ["B970",0xD25D],
- ["B971",0xD25E],
- ["B972",0xD25F],
- ["B973",0xD260],
- ["B974",0xD261],
- ["B975",0xD262],
- ["B976",0xD263],
- ["B977",0xD265],
- ["B978",0xD266],
- ["B979",0xD267],
- ["B97A",0xD268],
- ["B981",0xD269],
- ["B982",0xD26A],
- ["B983",0xD26B],
- ["B984",0xD26C],
- ["B985",0xD26D],
- ["B986",0xD26E],
- ["B987",0xD26F],
- ["B988",0xD270],
- ["B989",0xD271],
- ["B98A",0xD272],
- ["B98B",0xD273],
- ["B98C",0xD274],
- ["B98D",0xD275],
- ["B98E",0xD276],
- ["B98F",0xD277],
- ["B990",0xD278],
- ["B991",0xD279],
- ["B992",0xD27A],
- ["B993",0xD27B],
- ["B994",0xD27C],
- ["B995",0xD27D],
- ["B996",0xD27E],
- ["B997",0xD27F],
- ["B998",0xD282],
- ["B999",0xD283],
- ["B99A",0xD285],
- ["B99B",0xD286],
- ["B99C",0xD287],
- ["B99D",0xD289],
- ["B99E",0xD28A],
- ["B99F",0xD28B],
- ["B9A0",0xD28C],
- ["BA41",0xD28D],
- ["BA42",0xD28E],
- ["BA43",0xD28F],
- ["BA44",0xD292],
- ["BA45",0xD293],
- ["BA46",0xD294],
- ["BA47",0xD296],
- ["BA48",0xD297],
- ["BA49",0xD298],
- ["BA4A",0xD299],
- ["BA4B",0xD29A],
- ["BA4C",0xD29B],
- ["BA4D",0xD29D],
- ["BA4E",0xD29E],
- ["BA4F",0xD29F],
- ["BA50",0xD2A1],
- ["BA51",0xD2A2],
- ["BA52",0xD2A3],
- ["BA53",0xD2A5],
- ["BA54",0xD2A6],
- ["BA55",0xD2A7],
- ["BA56",0xD2A8],
- ["BA57",0xD2A9],
- ["BA58",0xD2AA],
- ["BA59",0xD2AB],
- ["BA5A",0xD2AD],
- ["BA61",0xD2AE],
- ["BA62",0xD2AF],
- ["BA63",0xD2B0],
- ["BA64",0xD2B2],
- ["BA65",0xD2B3],
- ["BA66",0xD2B4],
- ["BA67",0xD2B5],
- ["BA68",0xD2B6],
- ["BA69",0xD2B7],
- ["BA6A",0xD2BA],
- ["BA6B",0xD2BB],
- ["BA6C",0xD2BD],
- ["BA6D",0xD2BE],
- ["BA6E",0xD2C1],
- ["BA6F",0xD2C3],
- ["BA70",0xD2C4],
- ["BA71",0xD2C5],
- ["BA72",0xD2C6],
- ["BA73",0xD2C7],
- ["BA74",0xD2CA],
- ["BA75",0xD2CC],
- ["BA76",0xD2CD],
- ["BA77",0xD2CE],
- ["BA78",0xD2CF],
- ["BA79",0xD2D0],
- ["BA7A",0xD2D1],
- ["BA81",0xD2D2],
- ["BA82",0xD2D3],
- ["BA83",0xD2D5],
- ["BA84",0xD2D6],
- ["BA85",0xD2D7],
- ["BA86",0xD2D9],
- ["BA87",0xD2DA],
- ["BA88",0xD2DB],
- ["BA89",0xD2DD],
- ["BA8A",0xD2DE],
- ["BA8B",0xD2DF],
- ["BA8C",0xD2E0],
- ["BA8D",0xD2E1],
- ["BA8E",0xD2E2],
- ["BA8F",0xD2E3],
- ["BA90",0xD2E6],
- ["BA91",0xD2E7],
- ["BA92",0xD2E8],
- ["BA93",0xD2E9],
- ["BA94",0xD2EA],
- ["BA95",0xD2EB],
- ["BA96",0xD2EC],
- ["BA97",0xD2ED],
- ["BA98",0xD2EE],
- ["BA99",0xD2EF],
- ["BA9A",0xD2F2],
- ["BA9B",0xD2F3],
- ["BA9C",0xD2F5],
- ["BA9D",0xD2F6],
- ["BA9E",0xD2F7],
- ["BA9F",0xD2F9],
- ["BAA0",0xD2FA],
- ["BB41",0xD2FB],
- ["BB42",0xD2FC],
- ["BB43",0xD2FD],
- ["BB44",0xD2FE],
- ["BB45",0xD2FF],
- ["BB46",0xD302],
- ["BB47",0xD304],
- ["BB48",0xD306],
- ["BB49",0xD307],
- ["BB4A",0xD308],
- ["BB4B",0xD309],
- ["BB4C",0xD30A],
- ["BB4D",0xD30B],
- ["BB4E",0xD30F],
- ["BB4F",0xD311],
- ["BB50",0xD312],
- ["BB51",0xD313],
- ["BB52",0xD315],
- ["BB53",0xD317],
- ["BB54",0xD318],
- ["BB55",0xD319],
- ["BB56",0xD31A],
- ["BB57",0xD31B],
- ["BB58",0xD31E],
- ["BB59",0xD322],
- ["BB5A",0xD323],
- ["BB61",0xD324],
- ["BB62",0xD326],
- ["BB63",0xD327],
- ["BB64",0xD32A],
- ["BB65",0xD32B],
- ["BB66",0xD32D],
- ["BB67",0xD32E],
- ["BB68",0xD32F],
- ["BB69",0xD331],
- ["BB6A",0xD332],
- ["BB6B",0xD333],
- ["BB6C",0xD334],
- ["BB6D",0xD335],
- ["BB6E",0xD336],
- ["BB6F",0xD337],
- ["BB70",0xD33A],
- ["BB71",0xD33E],
- ["BB72",0xD33F],
- ["BB73",0xD340],
- ["BB74",0xD341],
- ["BB75",0xD342],
- ["BB76",0xD343],
- ["BB77",0xD346],
- ["BB78",0xD347],
- ["BB79",0xD348],
- ["BB7A",0xD349],
- ["BB81",0xD34A],
- ["BB82",0xD34B],
- ["BB83",0xD34C],
- ["BB84",0xD34D],
- ["BB85",0xD34E],
- ["BB86",0xD34F],
- ["BB87",0xD350],
- ["BB88",0xD351],
- ["BB89",0xD352],
- ["BB8A",0xD353],
- ["BB8B",0xD354],
- ["BB8C",0xD355],
- ["BB8D",0xD356],
- ["BB8E",0xD357],
- ["BB8F",0xD358],
- ["BB90",0xD359],
- ["BB91",0xD35A],
- ["BB92",0xD35B],
- ["BB93",0xD35C],
- ["BB94",0xD35D],
- ["BB95",0xD35E],
- ["BB96",0xD35F],
- ["BB97",0xD360],
- ["BB98",0xD361],
- ["BB99",0xD362],
- ["BB9A",0xD363],
- ["BB9B",0xD364],
- ["BB9C",0xD365],
- ["BB9D",0xD366],
- ["BB9E",0xD367],
- ["BB9F",0xD368],
- ["BBA0",0xD369],
- ["BC41",0xD36A],
- ["BC42",0xD36B],
- ["BC43",0xD36C],
- ["BC44",0xD36D],
- ["BC45",0xD36E],
- ["BC46",0xD36F],
- ["BC47",0xD370],
- ["BC48",0xD371],
- ["BC49",0xD372],
- ["BC4A",0xD373],
- ["BC4B",0xD374],
- ["BC4C",0xD375],
- ["BC4D",0xD376],
- ["BC4E",0xD377],
- ["BC4F",0xD378],
- ["BC50",0xD379],
- ["BC51",0xD37A],
- ["BC52",0xD37B],
- ["BC53",0xD37E],
- ["BC54",0xD37F],
- ["BC55",0xD381],
- ["BC56",0xD382],
- ["BC57",0xD383],
- ["BC58",0xD385],
- ["BC59",0xD386],
- ["BC5A",0xD387],
- ["BC61",0xD388],
- ["BC62",0xD389],
- ["BC63",0xD38A],
- ["BC64",0xD38B],
- ["BC65",0xD38E],
- ["BC66",0xD392],
- ["BC67",0xD393],
- ["BC68",0xD394],
- ["BC69",0xD395],
- ["BC6A",0xD396],
- ["BC6B",0xD397],
- ["BC6C",0xD39A],
- ["BC6D",0xD39B],
- ["BC6E",0xD39D],
- ["BC6F",0xD39E],
- ["BC70",0xD39F],
- ["BC71",0xD3A1],
- ["BC72",0xD3A2],
- ["BC73",0xD3A3],
- ["BC74",0xD3A4],
- ["BC75",0xD3A5],
- ["BC76",0xD3A6],
- ["BC77",0xD3A7],
- ["BC78",0xD3AA],
- ["BC79",0xD3AC],
- ["BC7A",0xD3AE],
- ["BC81",0xD3AF],
- ["BC82",0xD3B0],
- ["BC83",0xD3B1],
- ["BC84",0xD3B2],
- ["BC85",0xD3B3],
- ["BC86",0xD3B5],
- ["BC87",0xD3B6],
- ["BC88",0xD3B7],
- ["BC89",0xD3B9],
- ["BC8A",0xD3BA],
- ["BC8B",0xD3BB],
- ["BC8C",0xD3BD],
- ["BC8D",0xD3BE],
- ["BC8E",0xD3BF],
- ["BC8F",0xD3C0],
- ["BC90",0xD3C1],
- ["BC91",0xD3C2],
- ["BC92",0xD3C3],
- ["BC93",0xD3C6],
- ["BC94",0xD3C7],
- ["BC95",0xD3CA],
- ["BC96",0xD3CB],
- ["BC97",0xD3CC],
- ["BC98",0xD3CD],
- ["BC99",0xD3CE],
- ["BC9A",0xD3CF],
- ["BC9B",0xD3D1],
- ["BC9C",0xD3D2],
- ["BC9D",0xD3D3],
- ["BC9E",0xD3D4],
- ["BC9F",0xD3D5],
- ["BCA0",0xD3D6],
- ["BD41",0xD3D7],
- ["BD42",0xD3D9],
- ["BD43",0xD3DA],
- ["BD44",0xD3DB],
- ["BD45",0xD3DC],
- ["BD46",0xD3DD],
- ["BD47",0xD3DE],
- ["BD48",0xD3DF],
- ["BD49",0xD3E0],
- ["BD4A",0xD3E2],
- ["BD4B",0xD3E4],
- ["BD4C",0xD3E5],
- ["BD4D",0xD3E6],
- ["BD4E",0xD3E7],
- ["BD4F",0xD3E8],
- ["BD50",0xD3E9],
- ["BD51",0xD3EA],
- ["BD52",0xD3EB],
- ["BD53",0xD3EE],
- ["BD54",0xD3EF],
- ["BD55",0xD3F1],
- ["BD56",0xD3F2],
- ["BD57",0xD3F3],
- ["BD58",0xD3F5],
- ["BD59",0xD3F6],
- ["BD5A",0xD3F7],
- ["BD61",0xD3F8],
- ["BD62",0xD3F9],
- ["BD63",0xD3FA],
- ["BD64",0xD3FB],
- ["BD65",0xD3FE],
- ["BD66",0xD400],
- ["BD67",0xD402],
- ["BD68",0xD403],
- ["BD69",0xD404],
- ["BD6A",0xD405],
- ["BD6B",0xD406],
- ["BD6C",0xD407],
- ["BD6D",0xD409],
- ["BD6E",0xD40A],
- ["BD6F",0xD40B],
- ["BD70",0xD40C],
- ["BD71",0xD40D],
- ["BD72",0xD40E],
- ["BD73",0xD40F],
- ["BD74",0xD410],
- ["BD75",0xD411],
- ["BD76",0xD412],
- ["BD77",0xD413],
- ["BD78",0xD414],
- ["BD79",0xD415],
- ["BD7A",0xD416],
- ["BD81",0xD417],
- ["BD82",0xD418],
- ["BD83",0xD419],
- ["BD84",0xD41A],
- ["BD85",0xD41B],
- ["BD86",0xD41C],
- ["BD87",0xD41E],
- ["BD88",0xD41F],
- ["BD89",0xD420],
- ["BD8A",0xD421],
- ["BD8B",0xD422],
- ["BD8C",0xD423],
- ["BD8D",0xD424],
- ["BD8E",0xD425],
- ["BD8F",0xD426],
- ["BD90",0xD427],
- ["BD91",0xD428],
- ["BD92",0xD429],
- ["BD93",0xD42A],
- ["BD94",0xD42B],
- ["BD95",0xD42C],
- ["BD96",0xD42D],
- ["BD97",0xD42E],
- ["BD98",0xD42F],
- ["BD99",0xD430],
- ["BD9A",0xD431],
- ["BD9B",0xD432],
- ["BD9C",0xD433],
- ["BD9D",0xD434],
- ["BD9E",0xD435],
- ["BD9F",0xD436],
- ["BDA0",0xD437],
- ["BE41",0xD438],
- ["BE42",0xD439],
- ["BE43",0xD43A],
- ["BE44",0xD43B],
- ["BE45",0xD43C],
- ["BE46",0xD43D],
- ["BE47",0xD43E],
- ["BE48",0xD43F],
- ["BE49",0xD441],
- ["BE4A",0xD442],
- ["BE4B",0xD443],
- ["BE4C",0xD445],
- ["BE4D",0xD446],
- ["BE4E",0xD447],
- ["BE4F",0xD448],
- ["BE50",0xD449],
- ["BE51",0xD44A],
- ["BE52",0xD44B],
- ["BE53",0xD44C],
- ["BE54",0xD44D],
- ["BE55",0xD44E],
- ["BE56",0xD44F],
- ["BE57",0xD450],
- ["BE58",0xD451],
- ["BE59",0xD452],
- ["BE5A",0xD453],
- ["BE61",0xD454],
- ["BE62",0xD455],
- ["BE63",0xD456],
- ["BE64",0xD457],
- ["BE65",0xD458],
- ["BE66",0xD459],
- ["BE67",0xD45A],
- ["BE68",0xD45B],
- ["BE69",0xD45D],
- ["BE6A",0xD45E],
- ["BE6B",0xD45F],
- ["BE6C",0xD461],
- ["BE6D",0xD462],
- ["BE6E",0xD463],
- ["BE6F",0xD465],
- ["BE70",0xD466],
- ["BE71",0xD467],
- ["BE72",0xD468],
- ["BE73",0xD469],
- ["BE74",0xD46A],
- ["BE75",0xD46B],
- ["BE76",0xD46C],
- ["BE77",0xD46E],
- ["BE78",0xD470],
- ["BE79",0xD471],
- ["BE7A",0xD472],
- ["BE81",0xD473],
- ["BE82",0xD474],
- ["BE83",0xD475],
- ["BE84",0xD476],
- ["BE85",0xD477],
- ["BE86",0xD47A],
- ["BE87",0xD47B],
- ["BE88",0xD47D],
- ["BE89",0xD47E],
- ["BE8A",0xD481],
- ["BE8B",0xD483],
- ["BE8C",0xD484],
- ["BE8D",0xD485],
- ["BE8E",0xD486],
- ["BE8F",0xD487],
- ["BE90",0xD48A],
- ["BE91",0xD48C],
- ["BE92",0xD48E],
- ["BE93",0xD48F],
- ["BE94",0xD490],
- ["BE95",0xD491],
- ["BE96",0xD492],
- ["BE97",0xD493],
- ["BE98",0xD495],
- ["BE99",0xD496],
- ["BE9A",0xD497],
- ["BE9B",0xD498],
- ["BE9C",0xD499],
- ["BE9D",0xD49A],
- ["BE9E",0xD49B],
- ["BE9F",0xD49C],
- ["BEA0",0xD49D],
- ["BF41",0xD49E],
- ["BF42",0xD49F],
- ["BF43",0xD4A0],
- ["BF44",0xD4A1],
- ["BF45",0xD4A2],
- ["BF46",0xD4A3],
- ["BF47",0xD4A4],
- ["BF48",0xD4A5],
- ["BF49",0xD4A6],
- ["BF4A",0xD4A7],
- ["BF4B",0xD4A8],
- ["BF4C",0xD4AA],
- ["BF4D",0xD4AB],
- ["BF4E",0xD4AC],
- ["BF4F",0xD4AD],
- ["BF50",0xD4AE],
- ["BF51",0xD4AF],
- ["BF52",0xD4B0],
- ["BF53",0xD4B1],
- ["BF54",0xD4B2],
- ["BF55",0xD4B3],
- ["BF56",0xD4B4],
- ["BF57",0xD4B5],
- ["BF58",0xD4B6],
- ["BF59",0xD4B7],
- ["BF5A",0xD4B8],
- ["BF61",0xD4B9],
- ["BF62",0xD4BA],
- ["BF63",0xD4BB],
- ["BF64",0xD4BC],
- ["BF65",0xD4BD],
- ["BF66",0xD4BE],
- ["BF67",0xD4BF],
- ["BF68",0xD4C0],
- ["BF69",0xD4C1],
- ["BF6A",0xD4C2],
- ["BF6B",0xD4C3],
- ["BF6C",0xD4C4],
- ["BF6D",0xD4C5],
- ["BF6E",0xD4C6],
- ["BF6F",0xD4C7],
- ["BF70",0xD4C8],
- ["BF71",0xD4C9],
- ["BF72",0xD4CA],
- ["BF73",0xD4CB],
- ["BF74",0xD4CD],
- ["BF75",0xD4CE],
- ["BF76",0xD4CF],
- ["BF77",0xD4D1],
- ["BF78",0xD4D2],
- ["BF79",0xD4D3],
- ["BF7A",0xD4D5],
- ["BF81",0xD4D6],
- ["BF82",0xD4D7],
- ["BF83",0xD4D8],
- ["BF84",0xD4D9],
- ["BF85",0xD4DA],
- ["BF86",0xD4DB],
- ["BF87",0xD4DD],
- ["BF88",0xD4DE],
- ["BF89",0xD4E0],
- ["BF8A",0xD4E1],
- ["BF8B",0xD4E2],
- ["BF8C",0xD4E3],
- ["BF8D",0xD4E4],
- ["BF8E",0xD4E5],
- ["BF8F",0xD4E6],
- ["BF90",0xD4E7],
- ["BF91",0xD4E9],
- ["BF92",0xD4EA],
- ["BF93",0xD4EB],
- ["BF94",0xD4ED],
- ["BF95",0xD4EE],
- ["BF96",0xD4EF],
- ["BF97",0xD4F1],
- ["BF98",0xD4F2],
- ["BF99",0xD4F3],
- ["BF9A",0xD4F4],
- ["BF9B",0xD4F5],
- ["BF9C",0xD4F6],
- ["BF9D",0xD4F7],
- ["BF9E",0xD4F9],
- ["BF9F",0xD4FA],
- ["BFA0",0xD4FC],
- ["C041",0xD4FE],
- ["C042",0xD4FF],
- ["C043",0xD500],
- ["C044",0xD501],
- ["C045",0xD502],
- ["C046",0xD503],
- ["C047",0xD505],
- ["C048",0xD506],
- ["C049",0xD507],
- ["C04A",0xD509],
- ["C04B",0xD50A],
- ["C04C",0xD50B],
- ["C04D",0xD50D],
- ["C04E",0xD50E],
- ["C04F",0xD50F],
- ["C050",0xD510],
- ["C051",0xD511],
- ["C052",0xD512],
- ["C053",0xD513],
- ["C054",0xD516],
- ["C055",0xD518],
- ["C056",0xD519],
- ["C057",0xD51A],
- ["C058",0xD51B],
- ["C059",0xD51C],
- ["C05A",0xD51D],
- ["C061",0xD51E],
- ["C062",0xD51F],
- ["C063",0xD520],
- ["C064",0xD521],
- ["C065",0xD522],
- ["C066",0xD523],
- ["C067",0xD524],
- ["C068",0xD525],
- ["C069",0xD526],
- ["C06A",0xD527],
- ["C06B",0xD528],
- ["C06C",0xD529],
- ["C06D",0xD52A],
- ["C06E",0xD52B],
- ["C06F",0xD52C],
- ["C070",0xD52D],
- ["C071",0xD52E],
- ["C072",0xD52F],
- ["C073",0xD530],
- ["C074",0xD531],
- ["C075",0xD532],
- ["C076",0xD533],
- ["C077",0xD534],
- ["C078",0xD535],
- ["C079",0xD536],
- ["C07A",0xD537],
- ["C081",0xD538],
- ["C082",0xD539],
- ["C083",0xD53A],
- ["C084",0xD53B],
- ["C085",0xD53E],
- ["C086",0xD53F],
- ["C087",0xD541],
- ["C088",0xD542],
- ["C089",0xD543],
- ["C08A",0xD545],
- ["C08B",0xD546],
- ["C08C",0xD547],
- ["C08D",0xD548],
- ["C08E",0xD549],
- ["C08F",0xD54A],
- ["C090",0xD54B],
- ["C091",0xD54E],
- ["C092",0xD550],
- ["C093",0xD552],
- ["C094",0xD553],
- ["C095",0xD554],
- ["C096",0xD555],
- ["C097",0xD556],
- ["C098",0xD557],
- ["C099",0xD55A],
- ["C09A",0xD55B],
- ["C09B",0xD55D],
- ["C09C",0xD55E],
- ["C09D",0xD55F],
- ["C09E",0xD561],
- ["C09F",0xD562],
- ["C0A0",0xD563],
- ["C141",0xD564],
- ["C142",0xD566],
- ["C143",0xD567],
- ["C144",0xD56A],
- ["C145",0xD56C],
- ["C146",0xD56E],
- ["C147",0xD56F],
- ["C148",0xD570],
- ["C149",0xD571],
- ["C14A",0xD572],
- ["C14B",0xD573],
- ["C14C",0xD576],
- ["C14D",0xD577],
- ["C14E",0xD579],
- ["C14F",0xD57A],
- ["C150",0xD57B],
- ["C151",0xD57D],
- ["C152",0xD57E],
- ["C153",0xD57F],
- ["C154",0xD580],
- ["C155",0xD581],
- ["C156",0xD582],
- ["C157",0xD583],
- ["C158",0xD586],
- ["C159",0xD58A],
- ["C15A",0xD58B],
- ["C161",0xD58C],
- ["C162",0xD58D],
- ["C163",0xD58E],
- ["C164",0xD58F],
- ["C165",0xD591],
- ["C166",0xD592],
- ["C167",0xD593],
- ["C168",0xD594],
- ["C169",0xD595],
- ["C16A",0xD596],
- ["C16B",0xD597],
- ["C16C",0xD598],
- ["C16D",0xD599],
- ["C16E",0xD59A],
- ["C16F",0xD59B],
- ["C170",0xD59C],
- ["C171",0xD59D],
- ["C172",0xD59E],
- ["C173",0xD59F],
- ["C174",0xD5A0],
- ["C175",0xD5A1],
- ["C176",0xD5A2],
- ["C177",0xD5A3],
- ["C178",0xD5A4],
- ["C179",0xD5A6],
- ["C17A",0xD5A7],
- ["C181",0xD5A8],
- ["C182",0xD5A9],
- ["C183",0xD5AA],
- ["C184",0xD5AB],
- ["C185",0xD5AC],
- ["C186",0xD5AD],
- ["C187",0xD5AE],
- ["C188",0xD5AF],
- ["C189",0xD5B0],
- ["C18A",0xD5B1],
- ["C18B",0xD5B2],
- ["C18C",0xD5B3],
- ["C18D",0xD5B4],
- ["C18E",0xD5B5],
- ["C18F",0xD5B6],
- ["C190",0xD5B7],
- ["C191",0xD5B8],
- ["C192",0xD5B9],
- ["C193",0xD5BA],
- ["C194",0xD5BB],
- ["C195",0xD5BC],
- ["C196",0xD5BD],
- ["C197",0xD5BE],
- ["C198",0xD5BF],
- ["C199",0xD5C0],
- ["C19A",0xD5C1],
- ["C19B",0xD5C2],
- ["C19C",0xD5C3],
- ["C19D",0xD5C4],
- ["C19E",0xD5C5],
- ["C19F",0xD5C6],
- ["C1A0",0xD5C7],
- ["C241",0xD5CA],
- ["C242",0xD5CB],
- ["C243",0xD5CD],
- ["C244",0xD5CE],
- ["C245",0xD5CF],
- ["C246",0xD5D1],
- ["C247",0xD5D3],
- ["C248",0xD5D4],
- ["C249",0xD5D5],
- ["C24A",0xD5D6],
- ["C24B",0xD5D7],
- ["C24C",0xD5DA],
- ["C24D",0xD5DC],
- ["C24E",0xD5DE],
- ["C24F",0xD5DF],
- ["C250",0xD5E0],
- ["C251",0xD5E1],
- ["C252",0xD5E2],
- ["C253",0xD5E3],
- ["C254",0xD5E6],
- ["C255",0xD5E7],
- ["C256",0xD5E9],
- ["C257",0xD5EA],
- ["C258",0xD5EB],
- ["C259",0xD5ED],
- ["C25A",0xD5EE],
- ["C261",0xD5EF],
- ["C262",0xD5F0],
- ["C263",0xD5F1],
- ["C264",0xD5F2],
- ["C265",0xD5F3],
- ["C266",0xD5F6],
- ["C267",0xD5F8],
- ["C268",0xD5FA],
- ["C269",0xD5FB],
- ["C26A",0xD5FC],
- ["C26B",0xD5FD],
- ["C26C",0xD5FE],
- ["C26D",0xD5FF],
- ["C26E",0xD602],
- ["C26F",0xD603],
- ["C270",0xD605],
- ["C271",0xD606],
- ["C272",0xD607],
- ["C273",0xD609],
- ["C274",0xD60A],
- ["C275",0xD60B],
- ["C276",0xD60C],
- ["C277",0xD60D],
- ["C278",0xD60E],
- ["C279",0xD60F],
- ["C27A",0xD612],
- ["C281",0xD616],
- ["C282",0xD617],
- ["C283",0xD618],
- ["C284",0xD619],
- ["C285",0xD61A],
- ["C286",0xD61B],
- ["C287",0xD61D],
- ["C288",0xD61E],
- ["C289",0xD61F],
- ["C28A",0xD621],
- ["C28B",0xD622],
- ["C28C",0xD623],
- ["C28D",0xD625],
- ["C28E",0xD626],
- ["C28F",0xD627],
- ["C290",0xD628],
- ["C291",0xD629],
- ["C292",0xD62A],
- ["C293",0xD62B],
- ["C294",0xD62C],
- ["C295",0xD62E],
- ["C296",0xD62F],
- ["C297",0xD630],
- ["C298",0xD631],
- ["C299",0xD632],
- ["C29A",0xD633],
- ["C29B",0xD634],
- ["C29C",0xD635],
- ["C29D",0xD636],
- ["C29E",0xD637],
- ["C29F",0xD63A],
- ["C2A0",0xD63B],
- ["C341",0xD63D],
- ["C342",0xD63E],
- ["C343",0xD63F],
- ["C344",0xD641],
- ["C345",0xD642],
- ["C346",0xD643],
- ["C347",0xD644],
- ["C348",0xD646],
- ["C349",0xD647],
- ["C34A",0xD64A],
- ["C34B",0xD64C],
- ["C34C",0xD64E],
- ["C34D",0xD64F],
- ["C34E",0xD650],
- ["C34F",0xD652],
- ["C350",0xD653],
- ["C351",0xD656],
- ["C352",0xD657],
- ["C353",0xD659],
- ["C354",0xD65A],
- ["C355",0xD65B],
- ["C356",0xD65D],
- ["C357",0xD65E],
- ["C358",0xD65F],
- ["C359",0xD660],
- ["C35A",0xD661],
- ["C361",0xD662],
- ["C362",0xD663],
- ["C363",0xD664],
- ["C364",0xD665],
- ["C365",0xD666],
- ["C366",0xD668],
- ["C367",0xD66A],
- ["C368",0xD66B],
- ["C369",0xD66C],
- ["C36A",0xD66D],
- ["C36B",0xD66E],
- ["C36C",0xD66F],
- ["C36D",0xD672],
- ["C36E",0xD673],
- ["C36F",0xD675],
- ["C370",0xD676],
- ["C371",0xD677],
- ["C372",0xD678],
- ["C373",0xD679],
- ["C374",0xD67A],
- ["C375",0xD67B],
- ["C376",0xD67C],
- ["C377",0xD67D],
- ["C378",0xD67E],
- ["C379",0xD67F],
- ["C37A",0xD680],
- ["C381",0xD681],
- ["C382",0xD682],
- ["C383",0xD684],
- ["C384",0xD686],
- ["C385",0xD687],
- ["C386",0xD688],
- ["C387",0xD689],
- ["C388",0xD68A],
- ["C389",0xD68B],
- ["C38A",0xD68E],
- ["C38B",0xD68F],
- ["C38C",0xD691],
- ["C38D",0xD692],
- ["C38E",0xD693],
- ["C38F",0xD695],
- ["C390",0xD696],
- ["C391",0xD697],
- ["C392",0xD698],
- ["C393",0xD699],
- ["C394",0xD69A],
- ["C395",0xD69B],
- ["C396",0xD69C],
- ["C397",0xD69E],
- ["C398",0xD6A0],
- ["C399",0xD6A2],
- ["C39A",0xD6A3],
- ["C39B",0xD6A4],
- ["C39C",0xD6A5],
- ["C39D",0xD6A6],
- ["C39E",0xD6A7],
- ["C39F",0xD6A9],
- ["C3A0",0xD6AA],
- ["C441",0xD6AB],
- ["C442",0xD6AD],
- ["C443",0xD6AE],
- ["C444",0xD6AF],
- ["C445",0xD6B1],
- ["C446",0xD6B2],
- ["C447",0xD6B3],
- ["C448",0xD6B4],
- ["C449",0xD6B5],
- ["C44A",0xD6B6],
- ["C44B",0xD6B7],
- ["C44C",0xD6B8],
- ["C44D",0xD6BA],
- ["C44E",0xD6BC],
- ["C44F",0xD6BD],
- ["C450",0xD6BE],
- ["C451",0xD6BF],
- ["C452",0xD6C0],
- ["C453",0xD6C1],
- ["C454",0xD6C2],
- ["C455",0xD6C3],
- ["C456",0xD6C6],
- ["C457",0xD6C7],
- ["C458",0xD6C9],
- ["C459",0xD6CA],
- ["C45A",0xD6CB],
- ["C461",0xD6CD],
- ["C462",0xD6CE],
- ["C463",0xD6CF],
- ["C464",0xD6D0],
- ["C465",0xD6D2],
- ["C466",0xD6D3],
- ["C467",0xD6D5],
- ["C468",0xD6D6],
- ["C469",0xD6D8],
- ["C46A",0xD6DA],
- ["C46B",0xD6DB],
- ["C46C",0xD6DC],
- ["C46D",0xD6DD],
- ["C46E",0xD6DE],
- ["C46F",0xD6DF],
- ["C470",0xD6E1],
- ["C471",0xD6E2],
- ["C472",0xD6E3],
- ["C473",0xD6E5],
- ["C474",0xD6E6],
- ["C475",0xD6E7],
- ["C476",0xD6E9],
- ["C477",0xD6EA],
- ["C478",0xD6EB],
- ["C479",0xD6EC],
- ["C47A",0xD6ED],
- ["C481",0xD6EE],
- ["C482",0xD6EF],
- ["C483",0xD6F1],
- ["C484",0xD6F2],
- ["C485",0xD6F3],
- ["C486",0xD6F4],
- ["C487",0xD6F6],
- ["C488",0xD6F7],
- ["C489",0xD6F8],
- ["C48A",0xD6F9],
- ["C48B",0xD6FA],
- ["C48C",0xD6FB],
- ["C48D",0xD6FE],
- ["C48E",0xD6FF],
- ["C48F",0xD701],
- ["C490",0xD702],
- ["C491",0xD703],
- ["C492",0xD705],
- ["C493",0xD706],
- ["C494",0xD707],
- ["C495",0xD708],
- ["C496",0xD709],
- ["C497",0xD70A],
- ["C498",0xD70B],
- ["C499",0xD70C],
- ["C49A",0xD70D],
- ["C49B",0xD70E],
- ["C49C",0xD70F],
- ["C49D",0xD710],
- ["C49E",0xD712],
- ["C49F",0xD713],
- ["C4A0",0xD714],
- ["C541",0xD715],
- ["C542",0xD716],
- ["C543",0xD717],
- ["C544",0xD71A],
- ["C545",0xD71B],
- ["C546",0xD71D],
- ["C547",0xD71E],
- ["C548",0xD71F],
- ["C549",0xD721],
- ["C54A",0xD722],
- ["C54B",0xD723],
- ["C54C",0xD724],
- ["C54D",0xD725],
- ["C54E",0xD726],
- ["C54F",0xD727],
- ["C550",0xD72A],
- ["C551",0xD72C],
- ["C552",0xD72E],
- ["C553",0xD72F],
- ["C554",0xD730],
- ["C555",0xD731],
- ["C556",0xD732],
- ["C557",0xD733],
- ["C558",0xD736],
- ["C559",0xD737],
- ["C55A",0xD739],
- ["C561",0xD73A],
- ["C562",0xD73B],
- ["C563",0xD73D],
- ["C564",0xD73E],
- ["C565",0xD73F],
- ["C566",0xD740],
- ["C567",0xD741],
- ["C568",0xD742],
- ["C569",0xD743],
- ["C56A",0xD745],
- ["C56B",0xD746],
- ["C56C",0xD748],
- ["C56D",0xD74A],
- ["C56E",0xD74B],
- ["C56F",0xD74C],
- ["C570",0xD74D],
- ["C571",0xD74E],
- ["C572",0xD74F],
- ["C573",0xD752],
- ["C574",0xD753],
- ["C575",0xD755],
- ["C576",0xD75A],
- ["C577",0xD75B],
- ["C578",0xD75C],
- ["C579",0xD75D],
- ["C57A",0xD75E],
- ["C581",0xD75F],
- ["C582",0xD762],
- ["C583",0xD764],
- ["C584",0xD766],
- ["C585",0xD767],
- ["C586",0xD768],
- ["C587",0xD76A],
- ["C588",0xD76B],
- ["C589",0xD76D],
- ["C58A",0xD76E],
- ["C58B",0xD76F],
- ["C58C",0xD771],
- ["C58D",0xD772],
- ["C58E",0xD773],
- ["C58F",0xD775],
- ["C590",0xD776],
- ["C591",0xD777],
- ["C592",0xD778],
- ["C593",0xD779],
- ["C594",0xD77A],
- ["C595",0xD77B],
- ["C596",0xD77E],
- ["C597",0xD77F],
- ["C598",0xD780],
- ["C599",0xD782],
- ["C59A",0xD783],
- ["C59B",0xD784],
- ["C59C",0xD785],
- ["C59D",0xD786],
- ["C59E",0xD787],
- ["C59F",0xD78A],
- ["C5A0",0xD78B],
- ["C641",0xD78D],
- ["C642",0xD78E],
- ["C643",0xD78F],
- ["C644",0xD791],
- ["C645",0xD792],
- ["C646",0xD793],
- ["C647",0xD794],
- ["C648",0xD795],
- ["C649",0xD796],
- ["C64A",0xD797],
- ["C64B",0xD79A],
- ["C64C",0xD79C],
- ["C64D",0xD79E],
- ["C64E",0xD79F],
- ["C64F",0xD7A0],
- ["C650",0xD7A1],
- ["C651",0xD7A2],
- ["C652",0xD7A3],
-]
-
-CP949_TO_UCS_TBL = EUCKR_TO_UCS_TBL + CP949_TO_UCS_ADDITIONAL_TBL
-UCS_TO_CP949_TBL = CP949_TO_UCS_TBL.map {|a,b| [b,a]}
diff --git a/enc/trans/emoji-exchange-tbl.rb b/enc/trans/emoji-exchange-tbl.rb
deleted file mode 100644
index 235c98ece5..0000000000
--- a/enc/trans/emoji-exchange-tbl.rb
+++ /dev/null
@@ -1,8407 +0,0 @@
-EMOJI_EXCHANGE_TBL = Hash.new{|h,k| h[k] = {}}
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF8-KDDI'] = [
- ["ee98be", "ee9288"], # [BLACK SUN WITH RAYS] U+E63E -> U+E488
- ["ee98bf", "ee928d"], # [CLOUD] U+E63F -> U+E48D
- ["ee9980", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+E48C
- ["ee9981", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+E485
- ["ee9982", "ee9287"], # [HIGH VOLTAGE SIGN] U+E642 -> U+E487
- ["ee9983", "ee91a9"], # [CYCLONE] U+E643 -> U+E469
- ["ee9984", "ee9698"], # [FOGGY] U+E644 -> U+E598
- ["ee9985", "eeaba8"], # [CLOSED UMBRELLA] U+E645 -> U+EAE8
- ["ee9ab3", "eeabb1"], # [NIGHT WITH STARS] U+E6B3 -> U+EAF1
- ["ee9cbf", "eeadbc"], # [WATER WAVE] U+E73F -> U+EB7C
- ["ee9a9c", "ee96a8"], # [NEW MOON SYMBOL] U+E69C -> U+E5A8
- ["ee9a9d", "ee96a9"], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+E5A9
- ["ee9a9e", "ee96aa"], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+E5AA
- ["ee9a9f", "ee9286"], # [CRESCENT MOON] U+E69F -> U+E486
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> "â—‹"
- ["ee9c9f", "ee95ba"], # [WATCH] U+E71F -> U+E57A
- ["ee9aba", "ee9694"], # [ALARM CLOCK] U+E6BA -> U+E594
- ["ee9c9c", "ee91bc"], # [HOURGLASS WITH FLOWING SAND] U+E71C -> U+E47C
- ["ee9986", "ee928f"], # [ARIES] U+E646 -> U+E48F
- ["ee9987", "ee9290"], # [TAURUS] U+E647 -> U+E490
- ["ee9988", "ee9291"], # [GEMINI] U+E648 -> U+E491
- ["ee9989", "ee9292"], # [CANCER] U+E649 -> U+E492
- ["ee998a", "ee9293"], # [LEO] U+E64A -> U+E493
- ["ee998b", "ee9294"], # [VIRGO] U+E64B -> U+E494
- ["ee998c", "ee9295"], # [LIBRA] U+E64C -> U+E495
- ["ee998d", "ee9296"], # [SCORPIUS] U+E64D -> U+E496
- ["ee998e", "ee9297"], # [SAGITTARIUS] U+E64E -> U+E497
- ["ee998f", "ee9298"], # [CAPRICORN] U+E64F -> U+E498
- ["ee9990", "ee9299"], # [AQUARIUS] U+E650 -> U+E499
- ["ee9991", "ee929a"], # [PISCES] U+E651 -> U+E49A
- ["ee9d81", "ee9493"], # [FOUR LEAF CLOVER] U+E741 -> U+E513
- ["ee9d83", "ee93a4"], # [TULIP] U+E743 -> U+E4E4
- ["ee9d86", "eeadbd"], # [SEEDLING] U+E746 -> U+EB7D
- ["ee9d87", "ee938e"], # [MAPLE LEAF] U+E747 -> U+E4CE
- ["ee9d88", "ee938a"], # [CHERRY BLOSSOM] U+E748 -> U+E4CA
- ["ee9d82", "ee9392"], # [CHERRIES] U+E742 -> U+E4D2
- ["ee9d84", "eeacb5"], # [BANANA] U+E744 -> U+EB35
- ["ee9d85", "eeaab9"], # [RED APPLE] U+E745 -> U+EAB9
- ["ee9a91", "ee96a4"], # [EYES] U+E691 -> U+E5A4
- ["ee9a92", "ee96a5"], # [EAR] U+E692 -> U+E5A5
- ["ee9c90", "ee9489"], # [LIPSTICK] U+E710 -> U+E509
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+3013 (GETA)
- ["ee9d8e", "eeadbe"], # [SNAIL] U+E74E -> U+EB7E
- ["ee9d8f", "ee93a0"], # [BABY CHICK] U+E74F -> U+E4E0
- ["ee9d90", "ee939c"], # [PENGUIN] U+E750 -> U+E4DC
- ["ee9d91", "ee929a"], # [FISH] U+E751 -> U+E49A
- ["ee9aa2", "ee939b"], # [CAT FACE] U+E6A2 -> U+E4DB
- ["ee9d94", "ee9398"], # [HORSE FACE] U+E754 -> U+E4D8
- ["ee9aa1", "ee93a1"], # [DOG FACE] U+E6A1 -> U+E4E1
- ["ee9d95", "ee939e"], # [PIG FACE] U+E755 -> U+E4DE
- ["ee9bb1", "ee91b2"], # [ANGRY FACE] U+E6F1 -> U+E472
- ["ee9bb2", "eeab80"], # [DISAPPOINTED FACE] U+E6F2 -> U+EAC0
- ["ee9bb4", "ee96ae"], # [DIZZY FACE] U+E6F4 -> U+E5AE
- ["ee9ca5", "eeab89"], # [EXPRESSIONLESS FACE] U+E725 -> U+EAC9
- ["ee9ca6", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+E5C4
- ["ee9ca8", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+E4E7
- ["ee9d92", "eeab8d"], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+EACD
- ["ee9bb0", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+E471
- ["ee9ca2", "ee91b1ee96b1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+E471 U+E5B1
- ["ee9caa", "eeab85"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+EAC5
- ["ee9d93", "eeae80"], # [HAPPY FACE WITH GRIN] U+E753 -> U+EB80
- ["ee9cae", "eeada9"], # [CRYING FACE] U+E72E -> U+EB69
- ["ee9cad", "ee91b3"], # [LOUDLY CRYING FACE] U+E72D -> U+E473
- ["ee9cab", "eeab82"], # [PERSEVERING FACE] U+E72B -> U+EAC2
- ["ee9ca4", "eead9d"], # [POUTING FACE] U+E724 -> U+EB5D
- ["ee9ca1", "eeab85"], # [RELIEVED FACE] U+E721 -> U+EAC5
- ["ee9bb3", "eeab83"], # [CONFOUNDED FACE] U+E6F3 -> U+EAC3
- ["ee9ca0", "eeab80"], # [PENSIVE FACE] U+E720 -> U+EAC0
- ["ee9d97", "ee9785"], # [FACE SCREAMING IN FEAR] U+E757 -> U+E5C5
- ["ee9cac", "eeaabf"], # [SMIRKING FACE] U+E72C -> U+EABF
- ["ee9ca3", "ee9786"], # [FACE WITH COLD SWEAT] U+E723 -> U+E5C6
- ["ee9ca9", "ee9783"], # [WINKING FACE] U+E729 -> U+E5C3
- ["ee99a3", "ee92ab"], # [HOUSE BUILDING] U+E663 -> U+E4AB
- ["ee99a4", "ee92ad"], # [OFFICE BUILDING] U+E664 -> U+E4AD
- ["ee99a5", "ee979e"], # [JAPANESE POST OFFICE] U+E665 -> U+E5DE
- ["ee99a6", "ee979f"], # [HOSPITAL] U+E666 -> U+E5DF
- ["ee99a7", "ee92aa"], # [BANK] U+E667 -> U+E4AA
- ["ee99a8", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+E668 -> U+E4A3
- ["ee99a9", "eeaa81"], # [HOTEL] U+E669 -> U+EA81
- ["ee99aa", "ee92a4"], # [CONVENIENCE STORE] U+E66A -> U+E4A4
- ["ee9cbe", "eeaa80"], # [SCHOOL] U+E73E -> U+EA80
- ["ee9d80", "ee96bd"], # [MOUNT FUJI] U+E740 -> U+E5BD
- ["ee9a99", "eeacab"], # [ATHLETIC SHOE] U+E699 -> U+EB2B
- ["ee99b4", "ee949a"], # [HIGH-HEELED SHOE] U+E674 -> U+E51A
- ["ee9a98", "eeacaa"], # [FOOTPRINTS] U+E698 -> U+EB2A
- ["ee9a9a", "ee93be"], # [EYEGLASSES] U+E69A -> U+E4FE
- ["ee9c8e", "ee96b6"], # [T-SHIRT] U+E70E -> U+E5B6
- ["ee9c91", "eeadb7"], # [JEANS] U+E711 -> U+EB77
- ["ee9c9a", "ee9789"], # [CROWN] U+E71A -> U+E5C9
- ["ee9c8f", "ee9484"], # [PURSE] U+E70F -> U+E504
- ["ee9a82", "ee929c"], # [HANDBAG] U+E682 -> U+E49C
- ["ee9aad", :undef], # [POUCH] U+E6AD -> "[ãµãã‚]"
- ["ee9c95", "ee9387"], # [MONEY BAG] U+E715 -> U+E4C7
- ["ee9b96", "ee95bd"], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> U+E57D
- ["ee9c98", "ee9687"], # [WRENCH] U+E718 -> U+E587
- ["ee9a84", "ee969f"], # [RIBBON] U+E684 -> U+E59F
- ["ee9a85", "ee938f"], # [WRAPPED PRESENT] U+E685 -> U+E4CF
- ["ee9a86", "ee96a0"], # [BIRTHDAY CAKE] U+E686 -> U+E5A0
- ["ee9aa4", "ee9389"], # [CHRISTMAS TREE] U+E6A4 -> U+E4C9
- ["ee999a", "ee969b"], # [PAGER] U+E65A -> U+E59B
- ["ee9a87", "ee9696"], # [BLACK TELEPHONE] U+E687 -> U+E596
- ["ee9a88", "ee9688"], # [MOBILE PHONE] U+E688 -> U+E588
- ["ee9b8e", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+EB08
- ["ee9a89", "eeaa92"], # [MEMO] U+E689 -> U+EA92
- ["ee9b90", "ee94a0"], # [FAX MACHINE] U+E6D0 -> U+E520
- ["ee9b93", "ee94a1"], # [ENVELOPE] U+E6D3 -> U+E521
- ["ee9b8f", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+EB62
- ["ee9aae", "eeac83"], # [BLACK NIB] U+E6AE -> U+EB03
- ["ee9ab2", :undef], # [SEAT] U+E6B2 -> "[ã„ã™]"
- ["ee9c96", "ee96b8"], # [PERSONAL COMPUTER] U+E716 -> U+E5B8
- ["ee9c99", "ee92a1"], # [PENCIL] U+E719 -> U+E4A1
- ["ee9cb0", "ee92a0"], # [PAPERCLIP] U+E730 -> U+E4A0
- ["ee9a8c", "ee948c"], # [OPTICAL DISC] U+E68C -> U+E50C
- ["ee99b5", "ee9496"], # [BLACK SCISSORS] U+E675 -> U+E516
- ["ee9a83", "ee929f"], # [OPEN BOOK] U+E683 -> U+E49F
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+3013 (GETA)
- ["ee9993", "ee92ba"], # [BASEBALL] U+E653 -> U+E4BA
- ["ee9994", "ee9699"], # [FLAG IN HOLE] U+E654 -> U+E599
- ["ee9995", "ee92b7"], # [TENNIS RACQUET AND BALL] U+E655 -> U+E4B7
- ["ee9996", "ee92b6"], # [SOCCER BALL] U+E656 -> U+E4B6
- ["ee9997", "eeaaac"], # [SKI AND SKI BOOT] U+E657 -> U+EAAC
- ["ee9998", "ee969a"], # [BASKETBALL AND HOOP] U+E658 -> U+E59A
- ["ee9999", "ee92b9"], # [CHEQUERED FLAG] U+E659 -> U+E4B9
- ["ee9c92", "ee92b8"], # [SNOWBOARDER] U+E712 -> U+E4B8
- ["ee9cb3", "ee91ab"], # [RUNNER] U+E733 -> U+E46B
- ["ee999b", "ee92b5"], # [TRAIN] U+E65B -> U+E4B5
- ["ee999c", "ee96bc"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+E5BC
- ["ee999d", "ee92b0"], # [HIGH-SPEED TRAIN] U+E65D -> U+E4B0
- ["ee999e", "ee92b1"], # [AUTOMOBILE] U+E65E -> U+E4B1
- ["ee999f", "ee92b1"], # [RECREATIONAL VEHICLE] U+E65F -> U+E4B1
- ["ee99a0", "ee92af"], # [ONCOMING BUS] U+E660 -> U+E4AF
- ["ee99a1", "eeaa82"], # [SHIP] U+E661 -> U+EA82
- ["ee99a2", "ee92b3"], # [AIRPLANE] U+E662 -> U+E4B3
- ["ee9aa3", "ee92b4"], # [SAILBOAT] U+E6A3 -> U+E4B4
- ["ee99ab", "ee95b1"], # [FUEL PUMP] U+E66B -> U+E571
- ["ee99ac", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+E4A6
- ["ee99ad", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+E46A
- ["ee9bb7", "ee92bc"], # [HOT SPRINGS] U+E6F7 -> U+E4BC
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+3013 (GETA)
- ["ee99b6", "ee9483"], # [MICROPHONE] U+E676 -> U+E503
- ["ee99b7", "ee9497"], # [MOVIE CAMERA] U+E677 -> U+E517
- ["ee99ba", "ee9488"], # [HEADPHONE] U+E67A -> U+E508
- ["ee99bb", "ee969c"], # [ARTIST PALETTE] U+E67B -> U+E59C
- ["ee99bc", "eeabb5"], # [TOP HAT] U+E67C -> U+EAF5
- ["ee99bd", "ee969e"], # [CIRCUS TENT] U+E67D -> U+E59E
- ["ee99be", "ee929e"], # [TICKET] U+E67E -> U+E49E
- ["ee9aac", "ee92be"], # [CLAPPER BOARD] U+E6AC -> U+E4BE
- ["ee9a8b", "ee9386"], # [VIDEO GAME] U+E68B -> U+E4C6
- ["ee9bb6", "ee96be"], # [MUSICAL NOTE] U+E6F6 -> U+E5BE
- ["ee9bbf", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+E505
- ["ee9a81", "ee9495"], # [CAMERA] U+E681 -> U+E515
- ["ee9a8a", "ee9482"], # [TELEVISION] U+E68A -> U+E502
- ["ee9bb9", "ee93ab"], # [KISS MARK] U+E6F9 -> U+E4EB
- ["ee9c97", "eeadb8"], # [LOVE LETTER] U+E717 -> U+EB78
- ["ee9c9b", "ee9494"], # [RING] U+E71B -> U+E514
- ["ee9cb1", "ee9598"], # [COPYRIGHT SIGN] U+E731 -> U+E558
- ["ee9cb6", "ee9599"], # [REGISTERED SIGN] U+E736 -> U+E559
- ["ee9cb2", "ee958e"], # [TRADE MARK SIGN] U+E732 -> U+E54E
- ["ee9ba0", "eeae84"], # [HASH KEY] U+E6E0 -> U+EB84
- ["ee9ba2", "ee94a2"], # [KEYCAP 1] U+E6E2 -> U+E522
- ["ee9ba3", "ee94a3"], # [KEYCAP 2] U+E6E3 -> U+E523
- ["ee9ba4", "ee94a4"], # [KEYCAP 3] U+E6E4 -> U+E524
- ["ee9ba5", "ee94a5"], # [KEYCAP 4] U+E6E5 -> U+E525
- ["ee9ba6", "ee94a6"], # [KEYCAP 5] U+E6E6 -> U+E526
- ["ee9ba7", "ee94a7"], # [KEYCAP 6] U+E6E7 -> U+E527
- ["ee9ba8", "ee94a8"], # [KEYCAP 7] U+E6E8 -> U+E528
- ["ee9ba9", "ee94a9"], # [KEYCAP 8] U+E6E9 -> U+E529
- ["ee9baa", "ee94aa"], # [KEYCAP 9] U+E6EA -> U+E52A
- ["ee9bab", "ee96ac"], # [KEYCAP 0] U+E6EB -> U+E5AC
- ["ee99b3", "ee9396"], # [HAMBURGER] U+E673 -> U+E4D6
- ["ee9d89", "ee9395"], # [RICE BALL] U+E749 -> U+E4D5
- ["ee9d8a", "ee9390"], # [SHORTCAKE] U+E74A -> U+E4D0
- ["ee9d8c", "ee96b4"], # [STEAMING BOWL] U+E74C -> U+E5B4
- ["ee9d8d", "eeaaaf"], # [BREAD] U+E74D -> U+EAAF
- ["ee99af", "ee92ac"], # [FORK AND KNIFE] U+E66F -> U+E4AC
- ["ee99b0", "ee9697"], # [HOT BEVERAGE] U+E670 -> U+E597
- ["ee99b1", "ee9382"], # [COCKTAIL GLASS] U+E671 -> U+E4C2
- ["ee99b2", "ee9383"], # [BEER MUG] U+E672 -> U+E4C3
- ["ee9c9e", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+E71E -> U+EAAE
- ["ee9d8b", "eeaa97"], # [SAKE BOTTLE AND CUP] U+E74B -> U+EA97
- ["ee9d96", "ee9381"], # [WINE GLASS] U+E756 -> U+E4C1
- ["ee99b8", "ee9595"], # [NORTH EAST ARROW] U+E678 -> U+E555
- ["ee9a96", "ee958d"], # [SOUTH EAST ARROW] U+E696 -> U+E54D
- ["ee9a97", "ee958c"], # [NORTH WEST ARROW] U+E697 -> U+E54C
- ["ee9aa5", "ee9596"], # [SOUTH WEST ARROW] U+E6A5 -> U+E556
- ["ee9bb5", "eeacad"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+EB2D
- ["ee9c80", "eeacae"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+EB2E
- ["ee9cbc", "eeadba"], # [LEFT RIGHT ARROW] U+E73C -> U+EB7A
- ["ee9cbd", "eeadbb"], # [UP DOWN ARROW] U+E73D -> U+EB7B
- ["ee9c82", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+E482
- ["ee9c83", "eeacaf"], # [EXCLAMATION QUESTION MARK] U+E703 -> U+EB2F
- ["ee9c84", "eeacb0"], # [DOUBLE EXCLAMATION MARK] U+E704 -> U+EB30
- ["ee9c89", :undef], # [WAVY DASH] U+E709 -> U+3013 (GETA)
- ["ee9c8a", "eeacb1"], # [CURLY LOOP] U+E70A -> U+EB31
- ["ee9b9f", :undef], # [DOUBLE CURLY LOOP] U+E6DF -> "[フリーダイヤル]"
- ["ee9bac", "ee9695"], # [HEAVY BLACK HEART] U+E6EC -> U+E595
- ["ee9bad", "eeadb5"], # [BEATING HEART] U+E6ED -> U+EB75
- ["ee9bae", "ee91b7"], # [BROKEN HEART] U+E6EE -> U+E477
- ["ee9baf", "ee91b8"], # [TWO HEARTS] U+E6EF -> U+E478
- ["ee9a8d", "eeaaa5"], # [BLACK HEART SUIT] U+E68D -> U+EAA5
- ["ee9a8e", "ee96a1"], # [BLACK SPADE SUIT] U+E68E -> U+E5A1
- ["ee9a8f", "ee96a2"], # [BLACK DIAMOND SUIT] U+E68F -> U+E5A2
- ["ee9a90", "ee96a3"], # [BLACK CLUB SUIT] U+E690 -> U+E5A3
- ["ee99bf", "ee91bd"], # [SMOKING SYMBOL] U+E67F -> U+E47D
- ["ee9a80", "ee91be"], # [NO SMOKING SYMBOL] U+E680 -> U+E47E
- ["ee9a9b", "ee91bf"], # [WHEELCHAIR SYMBOL] U+E69B -> U+E47F
- ["ee9b9e", "eeacac"], # [TRIANGULAR FLAG ON POST] U+E6DE -> U+EB2C
- ["ee9cb7", "ee9281"], # [WARNING SIGN] U+E737 -> U+E481
- ["ee9cb5", "eeadb9"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> U+EB79
- ["ee9c9d", "ee92ae"], # [BICYCLE] U+E71D -> U+E4AE
- ["ee99ae", "ee92a5"], # [RESTROOM] U+E66E -> U+E4A5
- ["ee9c94", :undef], # [DOOR] U+E714 -> "[ドア]"
- ["ee9b9b", "ee96ab"], # [SQUARED CL] U+E6DB -> U+E5AB
- ["ee9b97", "ee95b8"], # [SQUARED FREE] U+E6D7 -> U+E578
- ["ee9b98", "eeaa88"], # [SQUARED ID] U+E6D8 -> U+EA88
- ["ee9b9d", "ee96b5"], # [SQUARED NEW] U+E6DD -> U+E5B5
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> "[NG]"
- ["ee9c8b", "ee96ad"], # [SQUARED OK] U+E70B -> U+E5AD
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> "[ç¦]"
- ["ee9cb9", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+EA8A
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> "[åˆ]"
- ["ee9cbb", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+EA89
- ["ee9cb4", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+E4F1
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+3013 (GETA)
- ["ee9bbb", "ee91b6"], # [ELECTRIC LIGHT BULB] U+E6FB -> U+E476
- ["ee9bbc", "ee93a5"], # [ANGER SYMBOL] U+E6FC -> U+E4E5
- ["ee9bbe", "ee91ba"], # [BOMB] U+E6FE -> U+E47A
- ["ee9c81", "ee91b5"], # [SLEEPING SYMBOL] U+E701 -> U+E475
- ["ee9c85", "ee96b0"], # [COLLISION SYMBOL] U+E705 -> U+E5B0
- ["ee9c86", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+E5B1
- ["ee9c87", "ee93a6"], # [DROP OF WATER] U+E707 -> U+E4E6
- ["ee9c88", "ee93b4"], # [DASH SYMBOL] U+E708 -> U+E4F4
- ["ee9bba", "eeaaab"], # [SPARKLES] U+E6FA -> U+EAAB
- ["ee9b9a", "ee959d"], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> U+E55D
- ["ee9b9c", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+E518
- ["ee9b99", "ee9499"], # [KEY] U+E6D9 -> U+E519
- ["ee9c93", "ee9492"], # [BELL] U+E713 -> U+E512
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> "[end]"
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> "[ON]"
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> "[SOON]"
- ["ee9a93", "eeae83"], # [RAISED FIST] U+E693 -> U+EB83
- ["ee9a95", "ee96a7"], # [RAISED HAND] U+E695 -> U+E5A7
- ["ee9a94", "ee96a6"], # [VICTORY HAND] U+E694 -> U+E5A6
- ["ee9bbd", "ee93b3"], # [FISTED HAND SIGN] U+E6FD -> U+E4F3
- ["ee9ca7", "ee93b9"], # [THUMBS UP SIGN] U+E727 -> U+E4F9
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", "ee9497"], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+E517
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", "eeac82"], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> U+EB02
- ["ee9ba1", "ee94ac"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> U+E52C
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF8-SoftBank'] = [
- ["ee98be", "ee818a"], # [BLACK SUN WITH RAYS] U+E63E -> U+E04A
- ["ee98bf", "ee8189"], # [CLOUD] U+E63F -> U+E049
- ["ee9980", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+E04B
- ["ee9981", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+E048
- ["ee9982", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E642 -> U+E13D
- ["ee9983", "ee9183"], # [CYCLONE] U+E643 -> U+E443
- ["ee9984", :undef], # [FOGGY] U+E644 -> "[霧]"
- ["ee9985", "ee90bc"], # [CLOSED UMBRELLA] U+E645 -> U+E43C
- ["ee9ab3", "ee918b"], # [NIGHT WITH STARS] U+E6B3 -> U+E44B
- ["ee9cbf", "ee90be"], # [WATER WAVE] U+E73F -> U+E43E
- ["ee9a9c", :undef], # [NEW MOON SYMBOL] U+E69C -> "â—"
- ["ee9a9d", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+E04C
- ["ee9a9e", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+E04C
- ["ee9a9f", "ee818c"], # [CRESCENT MOON] U+E69F -> U+E04C
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> "â—‹"
- ["ee9c9f", :undef], # [WATCH] U+E71F -> "[腕時計]"
- ["ee9aba", "ee80ad"], # [ALARM CLOCK] U+E6BA -> U+E02D
- ["ee9c9c", :undef], # [HOURGLASS WITH FLOWING SAND] U+E71C -> "[砂時計]"
- ["ee9986", "ee88bf"], # [ARIES] U+E646 -> U+E23F
- ["ee9987", "ee8980"], # [TAURUS] U+E647 -> U+E240
- ["ee9988", "ee8981"], # [GEMINI] U+E648 -> U+E241
- ["ee9989", "ee8982"], # [CANCER] U+E649 -> U+E242
- ["ee998a", "ee8983"], # [LEO] U+E64A -> U+E243
- ["ee998b", "ee8984"], # [VIRGO] U+E64B -> U+E244
- ["ee998c", "ee8985"], # [LIBRA] U+E64C -> U+E245
- ["ee998d", "ee8986"], # [SCORPIUS] U+E64D -> U+E246
- ["ee998e", "ee8987"], # [SAGITTARIUS] U+E64E -> U+E247
- ["ee998f", "ee8988"], # [CAPRICORN] U+E64F -> U+E248
- ["ee9990", "ee8989"], # [AQUARIUS] U+E650 -> U+E249
- ["ee9991", "ee898a"], # [PISCES] U+E651 -> U+E24A
- ["ee9d81", "ee8490"], # [FOUR LEAF CLOVER] U+E741 -> U+E110
- ["ee9d83", "ee8c84"], # [TULIP] U+E743 -> U+E304
- ["ee9d86", "ee8490"], # [SEEDLING] U+E746 -> U+E110
- ["ee9d87", "ee8498"], # [MAPLE LEAF] U+E747 -> U+E118
- ["ee9d88", "ee80b0"], # [CHERRY BLOSSOM] U+E748 -> U+E030
- ["ee9d82", :undef], # [CHERRIES] U+E742 -> "[ã•ãらんã¼]"
- ["ee9d84", :undef], # [BANANA] U+E744 -> "[ãƒãƒŠãƒŠ]"
- ["ee9d85", "ee8d85"], # [RED APPLE] U+E745 -> U+E345
- ["ee9a91", "ee9099"], # [EYES] U+E691 -> U+E419
- ["ee9a92", "ee909b"], # [EAR] U+E692 -> U+E41B
- ["ee9c90", "ee8c9c"], # [LIPSTICK] U+E710 -> U+E31C
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+3013 (GETA)
- ["ee9d8e", :undef], # [SNAIL] U+E74E -> "[カタツムリ]"
- ["ee9d8f", "ee94a3"], # [BABY CHICK] U+E74F -> U+E523
- ["ee9d90", "ee8195"], # [PENGUIN] U+E750 -> U+E055
- ["ee9d91", "ee8099"], # [FISH] U+E751 -> U+E019
- ["ee9aa2", "ee818f"], # [CAT FACE] U+E6A2 -> U+E04F
- ["ee9d94", "ee809a"], # [HORSE FACE] U+E754 -> U+E01A
- ["ee9aa1", "ee8192"], # [DOG FACE] U+E6A1 -> U+E052
- ["ee9d95", "ee848b"], # [PIG FACE] U+E755 -> U+E10B
- ["ee9bb1", "ee8199"], # [ANGRY FACE] U+E6F1 -> U+E059
- ["ee9bb2", "ee8198"], # [DISAPPOINTED FACE] U+E6F2 -> U+E058
- ["ee9bb4", "ee9086"], # [DIZZY FACE] U+E6F4 -> U+E406
- ["ee9ca5", "ee908e"], # [EXPRESSIONLESS FACE] U+E725 -> U+E40E
- ["ee9ca6", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+E106
- ["ee9ca8", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+E105
- ["ee9d92", "ee8196"], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+E056
- ["ee9bb0", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+E057
- ["ee9ca2", "ee9095ee8cb1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+E415 U+E331
- ["ee9caa", "ee908a"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+E40A
- ["ee9d93", "ee9084"], # [HAPPY FACE WITH GRIN] U+E753 -> U+E404
- ["ee9cae", "ee9093"], # [CRYING FACE] U+E72E -> U+E413
- ["ee9cad", "ee9091"], # [LOUDLY CRYING FACE] U+E72D -> U+E411
- ["ee9cab", "ee9086"], # [PERSEVERING FACE] U+E72B -> U+E406
- ["ee9ca4", "ee9096"], # [POUTING FACE] U+E724 -> U+E416
- ["ee9ca1", "ee908a"], # [RELIEVED FACE] U+E721 -> U+E40A
- ["ee9bb3", "ee9087"], # [CONFOUNDED FACE] U+E6F3 -> U+E407
- ["ee9ca0", "ee9083"], # [PENSIVE FACE] U+E720 -> U+E403
- ["ee9d97", "ee8487"], # [FACE SCREAMING IN FEAR] U+E757 -> U+E107
- ["ee9cac", "ee9082"], # [SMIRKING FACE] U+E72C -> U+E402
- ["ee9ca3", "ee8488"], # [FACE WITH COLD SWEAT] U+E723 -> U+E108
- ["ee9ca9", "ee9085"], # [WINKING FACE] U+E729 -> U+E405
- ["ee99a3", "ee80b6"], # [HOUSE BUILDING] U+E663 -> U+E036
- ["ee99a4", "ee80b8"], # [OFFICE BUILDING] U+E664 -> U+E038
- ["ee99a5", "ee8593"], # [JAPANESE POST OFFICE] U+E665 -> U+E153
- ["ee99a6", "ee8595"], # [HOSPITAL] U+E666 -> U+E155
- ["ee99a7", "ee858d"], # [BANK] U+E667 -> U+E14D
- ["ee99a8", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E668 -> U+E154
- ["ee99a9", "ee8598"], # [HOTEL] U+E669 -> U+E158
- ["ee99aa", "ee8596"], # [CONVENIENCE STORE] U+E66A -> U+E156
- ["ee9cbe", "ee8597"], # [SCHOOL] U+E73E -> U+E157
- ["ee9d80", "ee80bb"], # [MOUNT FUJI] U+E740 -> U+E03B
- ["ee9a99", "ee8087"], # [ATHLETIC SHOE] U+E699 -> U+E007
- ["ee99b4", "ee84be"], # [HIGH-HEELED SHOE] U+E674 -> U+E13E
- ["ee9a98", "ee94b6"], # [FOOTPRINTS] U+E698 -> U+E536
- ["ee9a9a", :undef], # [EYEGLASSES] U+E69A -> "[メガãƒ]"
- ["ee9c8e", "ee8086"], # [T-SHIRT] U+E70E -> U+E006
- ["ee9c91", :undef], # [JEANS] U+E711 -> "[ジーンズ]"
- ["ee9c9a", "ee848e"], # [CROWN] U+E71A -> U+E10E
- ["ee9c8f", :undef], # [PURSE] U+E70F -> "[財布]"
- ["ee9a82", "ee8ca3"], # [HANDBAG] U+E682 -> U+E323
- ["ee9aad", :undef], # [POUCH] U+E6AD -> "[ãµãã‚]"
- ["ee9c95", "ee84af"], # [MONEY BAG] U+E715 -> U+E12F
- ["ee9b96", :undef], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> "ï¿¥"
- ["ee9c98", :undef], # [WRENCH] U+E718 -> "[レンãƒ]"
- ["ee9a84", "ee8c94"], # [RIBBON] U+E684 -> U+E314
- ["ee9a85", "ee8492"], # [WRAPPED PRESENT] U+E685 -> U+E112
- ["ee9a86", "ee8d8b"], # [BIRTHDAY CAKE] U+E686 -> U+E34B
- ["ee9aa4", "ee80b3"], # [CHRISTMAS TREE] U+E6A4 -> U+E033
- ["ee999a", :undef], # [PAGER] U+E65A -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ee9a87", "ee8089"], # [BLACK TELEPHONE] U+E687 -> U+E009
- ["ee9a88", "ee808a"], # [MOBILE PHONE] U+E688 -> U+E00A
- ["ee9b8e", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+E104
- ["ee9a89", "ee8c81"], # [MEMO] U+E689 -> U+E301
- ["ee9b90", "ee808b"], # [FAX MACHINE] U+E6D0 -> U+E00B
- ["ee9b93", "ee8483"], # [ENVELOPE] U+E6D3 -> U+E103
- ["ee9b8f", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+E103
- ["ee9aae", :undef], # [BLACK NIB] U+E6AE -> "[ペン]"
- ["ee9ab2", "ee849f"], # [SEAT] U+E6B2 -> U+E11F
- ["ee9c96", "ee808c"], # [PERSONAL COMPUTER] U+E716 -> U+E00C
- ["ee9c99", "ee8c81"], # [PENCIL] U+E719 -> U+E301
- ["ee9cb0", :undef], # [PAPERCLIP] U+E730 -> "[クリップ]"
- ["ee9a8c", "ee84a6"], # [OPTICAL DISC] U+E68C -> U+E126
- ["ee99b5", "ee8c93"], # [BLACK SCISSORS] U+E675 -> U+E313
- ["ee9a83", "ee8588"], # [OPEN BOOK] U+E683 -> U+E148
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+3013 (GETA)
- ["ee9993", "ee8096"], # [BASEBALL] U+E653 -> U+E016
- ["ee9994", "ee8094"], # [FLAG IN HOLE] U+E654 -> U+E014
- ["ee9995", "ee8095"], # [TENNIS RACQUET AND BALL] U+E655 -> U+E015
- ["ee9996", "ee8098"], # [SOCCER BALL] U+E656 -> U+E018
- ["ee9997", "ee8093"], # [SKI AND SKI BOOT] U+E657 -> U+E013
- ["ee9998", "ee90aa"], # [BASKETBALL AND HOOP] U+E658 -> U+E42A
- ["ee9999", "ee84b2"], # [CHEQUERED FLAG] U+E659 -> U+E132
- ["ee9c92", :undef], # [SNOWBOARDER] U+E712 -> "[スノボ]"
- ["ee9cb3", "ee8495"], # [RUNNER] U+E733 -> U+E115
- ["ee999b", "ee809e"], # [TRAIN] U+E65B -> U+E01E
- ["ee999c", "ee90b4"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+E434
- ["ee999d", "ee90b5"], # [HIGH-SPEED TRAIN] U+E65D -> U+E435
- ["ee999e", "ee809b"], # [AUTOMOBILE] U+E65E -> U+E01B
- ["ee999f", "ee90ae"], # [RECREATIONAL VEHICLE] U+E65F -> U+E42E
- ["ee99a0", "ee8599"], # [ONCOMING BUS] U+E660 -> U+E159
- ["ee99a1", "ee8882"], # [SHIP] U+E661 -> U+E202
- ["ee99a2", "ee809d"], # [AIRPLANE] U+E662 -> U+E01D
- ["ee9aa3", "ee809c"], # [SAILBOAT] U+E6A3 -> U+E01C
- ["ee99ab", "ee80ba"], # [FUEL PUMP] U+E66B -> U+E03A
- ["ee99ac", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+E14F
- ["ee99ad", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+E14E
- ["ee9bb7", "ee84a3"], # [HOT SPRINGS] U+E6F7 -> U+E123
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+3013 (GETA)
- ["ee99b6", "ee80bc"], # [MICROPHONE] U+E676 -> U+E03C
- ["ee99b7", "ee80bd"], # [MOVIE CAMERA] U+E677 -> U+E03D
- ["ee99ba", "ee8c8a"], # [HEADPHONE] U+E67A -> U+E30A
- ["ee99bb", "ee9482"], # [ARTIST PALETTE] U+E67B -> U+E502
- ["ee99bc", "ee9483"], # [TOP HAT] U+E67C -> U+E503
- ["ee99bd", :undef], # [CIRCUS TENT] U+E67D -> "[イベント]"
- ["ee99be", "ee84a5"], # [TICKET] U+E67E -> U+E125
- ["ee9aac", "ee8ca4"], # [CLAPPER BOARD] U+E6AC -> U+E324
- ["ee9a8b", :undef], # [VIDEO GAME] U+E68B -> "[ゲーム]"
- ["ee9bb6", "ee80be"], # [MUSICAL NOTE] U+E6F6 -> U+E03E
- ["ee9bbf", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+E326
- ["ee9a81", "ee8088"], # [CAMERA] U+E681 -> U+E008
- ["ee9a8a", "ee84aa"], # [TELEVISION] U+E68A -> U+E12A
- ["ee9bb9", "ee8083"], # [KISS MARK] U+E6F9 -> U+E003
- ["ee9c97", "ee8483ee8ca8"], # [LOVE LETTER] U+E717 -> U+E103 U+E328
- ["ee9c9b", "ee80b4"], # [RING] U+E71B -> U+E034
- ["ee9cb1", "ee898e"], # [COPYRIGHT SIGN] U+E731 -> U+E24E
- ["ee9cb6", "ee898f"], # [REGISTERED SIGN] U+E736 -> U+E24F
- ["ee9cb2", "ee94b7"], # [TRADE MARK SIGN] U+E732 -> U+E537
- ["ee9ba0", "ee8890"], # [HASH KEY] U+E6E0 -> U+E210
- ["ee9ba2", "ee889c"], # [KEYCAP 1] U+E6E2 -> U+E21C
- ["ee9ba3", "ee889d"], # [KEYCAP 2] U+E6E3 -> U+E21D
- ["ee9ba4", "ee889e"], # [KEYCAP 3] U+E6E4 -> U+E21E
- ["ee9ba5", "ee889f"], # [KEYCAP 4] U+E6E5 -> U+E21F
- ["ee9ba6", "ee88a0"], # [KEYCAP 5] U+E6E6 -> U+E220
- ["ee9ba7", "ee88a1"], # [KEYCAP 6] U+E6E7 -> U+E221
- ["ee9ba8", "ee88a2"], # [KEYCAP 7] U+E6E8 -> U+E222
- ["ee9ba9", "ee88a3"], # [KEYCAP 8] U+E6E9 -> U+E223
- ["ee9baa", "ee88a4"], # [KEYCAP 9] U+E6EA -> U+E224
- ["ee9bab", "ee88a5"], # [KEYCAP 0] U+E6EB -> U+E225
- ["ee99b3", "ee84a0"], # [HAMBURGER] U+E673 -> U+E120
- ["ee9d89", "ee8d82"], # [RICE BALL] U+E749 -> U+E342
- ["ee9d8a", "ee8186"], # [SHORTCAKE] U+E74A -> U+E046
- ["ee9d8c", "ee8d80"], # [STEAMING BOWL] U+E74C -> U+E340
- ["ee9d8d", "ee8cb9"], # [BREAD] U+E74D -> U+E339
- ["ee99af", "ee8183"], # [FORK AND KNIFE] U+E66F -> U+E043
- ["ee99b0", "ee8185"], # [HOT BEVERAGE] U+E670 -> U+E045
- ["ee99b1", "ee8184"], # [COCKTAIL GLASS] U+E671 -> U+E044
- ["ee99b2", "ee8187"], # [BEER MUG] U+E672 -> U+E047
- ["ee9c9e", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+E71E -> U+E338
- ["ee9d8b", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+E74B -> U+E30B
- ["ee9d96", "ee8184"], # [WINE GLASS] U+E756 -> U+E044
- ["ee99b8", "ee88b6"], # [NORTH EAST ARROW] U+E678 -> U+E236
- ["ee9a96", "ee88b8"], # [SOUTH EAST ARROW] U+E696 -> U+E238
- ["ee9a97", "ee88b7"], # [NORTH WEST ARROW] U+E697 -> U+E237
- ["ee9aa5", "ee88b9"], # [SOUTH WEST ARROW] U+E6A5 -> U+E239
- ["ee9bb5", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+E236
- ["ee9c80", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+E238
- ["ee9cbc", :undef], # [LEFT RIGHT ARROW] U+E73C -> "⇔"
- ["ee9cbd", :undef], # [UP DOWN ARROW] U+E73D -> "↑↓"
- ["ee9c82", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+E021
- ["ee9c83", :undef], # [EXCLAMATION QUESTION MARK] U+E703 -> "ï¼ï¼Ÿ"
- ["ee9c84", :undef], # [DOUBLE EXCLAMATION MARK] U+E704 -> "ï¼ï¼"
- ["ee9c89", :undef], # [WAVY DASH] U+E709 -> U+3013 (GETA)
- ["ee9c8a", :undef], # [CURLY LOOP] U+E70A -> "~"
- ["ee9b9f", "ee8891"], # [DOUBLE CURLY LOOP] U+E6DF -> U+E211
- ["ee9bac", "ee80a2"], # [HEAVY BLACK HEART] U+E6EC -> U+E022
- ["ee9bad", "ee8ca7"], # [BEATING HEART] U+E6ED -> U+E327
- ["ee9bae", "ee80a3"], # [BROKEN HEART] U+E6EE -> U+E023
- ["ee9baf", "ee8ca7"], # [TWO HEARTS] U+E6EF -> U+E327
- ["ee9a8d", "ee888c"], # [BLACK HEART SUIT] U+E68D -> U+E20C
- ["ee9a8e", "ee888e"], # [BLACK SPADE SUIT] U+E68E -> U+E20E
- ["ee9a8f", "ee888d"], # [BLACK DIAMOND SUIT] U+E68F -> U+E20D
- ["ee9a90", "ee888f"], # [BLACK CLUB SUIT] U+E690 -> U+E20F
- ["ee99bf", "ee8c8e"], # [SMOKING SYMBOL] U+E67F -> U+E30E
- ["ee9a80", "ee8888"], # [NO SMOKING SYMBOL] U+E680 -> U+E208
- ["ee9a9b", "ee888a"], # [WHEELCHAIR SYMBOL] U+E69B -> U+E20A
- ["ee9b9e", :undef], # [TRIANGULAR FLAG ON POST] U+E6DE -> "[æ——]"
- ["ee9cb7", "ee8992"], # [WARNING SIGN] U+E737 -> U+E252
- ["ee9cb5", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> "↑↓"
- ["ee9c9d", "ee84b6"], # [BICYCLE] U+E71D -> U+E136
- ["ee99ae", "ee8591"], # [RESTROOM] U+E66E -> U+E151
- ["ee9c94", :undef], # [DOOR] U+E714 -> "[ドア]"
- ["ee9b9b", :undef], # [SQUARED CL] U+E6DB -> "[CL]"
- ["ee9b97", :undef], # [SQUARED FREE] U+E6D7 -> "[FREE]"
- ["ee9b98", "ee88a9"], # [SQUARED ID] U+E6D8 -> U+E229
- ["ee9b9d", "ee8892"], # [SQUARED NEW] U+E6DD -> U+E212
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> "[NG]"
- ["ee9c8b", "ee898d"], # [SQUARED OK] U+E70B -> U+E24D
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> "[ç¦]"
- ["ee9cb9", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+E22B
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> "[åˆ]"
- ["ee9cbb", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+E22A
- ["ee9cb4", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+E315
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+3013 (GETA)
- ["ee9bbb", "ee848f"], # [ELECTRIC LIGHT BULB] U+E6FB -> U+E10F
- ["ee9bbc", "ee8cb4"], # [ANGER SYMBOL] U+E6FC -> U+E334
- ["ee9bbe", "ee8c91"], # [BOMB] U+E6FE -> U+E311
- ["ee9c81", "ee84bc"], # [SLEEPING SYMBOL] U+E701 -> U+E13C
- ["ee9c85", :undef], # [COLLISION SYMBOL] U+E705 -> "[ドンッ]"
- ["ee9c86", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+E331
- ["ee9c87", "ee8cb1"], # [DROP OF WATER] U+E707 -> U+E331
- ["ee9c88", "ee8cb0"], # [DASH SYMBOL] U+E708 -> U+E330
- ["ee9bba", "ee8cae"], # [SPARKLES] U+E6FA -> U+E32E
- ["ee9b9a", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> "â†â”˜"
- ["ee9b9c", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+E114
- ["ee9b99", "ee80bf"], # [KEY] U+E6D9 -> U+E03F
- ["ee9c93", "ee8ca5"], # [BELL] U+E713 -> U+E325
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> "[end]"
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> "[ON]"
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> "[SOON]"
- ["ee9a93", "ee8090"], # [RAISED FIST] U+E693 -> U+E010
- ["ee9a95", "ee8092"], # [RAISED HAND] U+E695 -> U+E012
- ["ee9a94", "ee8091"], # [VICTORY HAND] U+E694 -> U+E011
- ["ee9bbd", "ee808d"], # [FISTED HAND SIGN] U+E6FD -> U+E00D
- ["ee9ca7", "ee808e"], # [THUMBS UP SIGN] U+E727 -> U+E00E
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", "ee80bd"], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+E03D
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> "[ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹]"
- ["ee9ba1", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF-8'] = [
- ["ee98be", "e29880"], # [BLACK SUN WITH RAYS] U+E63E -> U+2600
- ["ee98bf", "e29881"], # [CLOUD] U+E63F -> U+2601
- ["ee9980", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+2614
- ["ee9981", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+26C4
- ["ee9982", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E642 -> U+26A1
- ["ee9983", :undef], # [CYCLONE] U+E643 -> U+1F300
- ["ee9984", :undef], # [FOGGY] U+E644 -> U+1F301
- ["ee9985", :undef], # [CLOSED UMBRELLA] U+E645 -> U+1F302
- ["ee9ab3", :undef], # [NIGHT WITH STARS] U+E6B3 -> U+1F303
- ["ee9cbf", :undef], # [WATER WAVE] U+E73F -> U+1F30A
- ["ee9a9c", :undef], # [NEW MOON SYMBOL] U+E69C -> U+1F311
- ["ee9a9d", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+1F314
- ["ee9a9e", :undef], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+1F313
- ["ee9a9f", :undef], # [CRESCENT MOON] U+E69F -> U+1F319
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> U+1F315
- ["ee9c9f", "e28c9a"], # [WATCH] U+E71F -> U+231A
- ["ee9aba", :undef], # [ALARM CLOCK] U+E6BA -> U+23F0
- ["ee9c9c", :undef], # [HOURGLASS WITH FLOWING SAND] U+E71C -> U+23F3
- ["ee9986", "e29988"], # [ARIES] U+E646 -> U+2648
- ["ee9987", "e29989"], # [TAURUS] U+E647 -> U+2649
- ["ee9988", "e2998a"], # [GEMINI] U+E648 -> U+264A
- ["ee9989", "e2998b"], # [CANCER] U+E649 -> U+264B
- ["ee998a", "e2998c"], # [LEO] U+E64A -> U+264C
- ["ee998b", "e2998d"], # [VIRGO] U+E64B -> U+264D
- ["ee998c", "e2998e"], # [LIBRA] U+E64C -> U+264E
- ["ee998d", "e2998f"], # [SCORPIUS] U+E64D -> U+264F
- ["ee998e", "e29990"], # [SAGITTARIUS] U+E64E -> U+2650
- ["ee998f", "e29991"], # [CAPRICORN] U+E64F -> U+2651
- ["ee9990", "e29992"], # [AQUARIUS] U+E650 -> U+2652
- ["ee9991", "e29993"], # [PISCES] U+E651 -> U+2653
- ["ee9d81", :undef], # [FOUR LEAF CLOVER] U+E741 -> U+1F340
- ["ee9d83", :undef], # [TULIP] U+E743 -> U+1F337
- ["ee9d86", :undef], # [SEEDLING] U+E746 -> U+1F331
- ["ee9d87", :undef], # [MAPLE LEAF] U+E747 -> U+1F341
- ["ee9d88", :undef], # [CHERRY BLOSSOM] U+E748 -> U+1F338
- ["ee9d82", :undef], # [CHERRIES] U+E742 -> U+1F352
- ["ee9d84", :undef], # [BANANA] U+E744 -> U+1F34C
- ["ee9d85", :undef], # [RED APPLE] U+E745 -> U+1F34E
- ["ee9a91", :undef], # [EYES] U+E691 -> U+1F440
- ["ee9a92", :undef], # [EAR] U+E692 -> U+1F442
- ["ee9c90", :undef], # [LIPSTICK] U+E710 -> U+1F484
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+1F464
- ["ee9d8e", :undef], # [SNAIL] U+E74E -> U+1F40C
- ["ee9d8f", :undef], # [BABY CHICK] U+E74F -> U+1F424
- ["ee9d90", :undef], # [PENGUIN] U+E750 -> U+1F427
- ["ee9d91", :undef], # [FISH] U+E751 -> U+1F41F
- ["ee9aa2", :undef], # [CAT FACE] U+E6A2 -> U+1F431
- ["ee9d94", :undef], # [HORSE FACE] U+E754 -> U+1F434
- ["ee9aa1", :undef], # [DOG FACE] U+E6A1 -> U+1F436
- ["ee9d95", :undef], # [PIG FACE] U+E755 -> U+1F437
- ["ee9bb1", :undef], # [ANGRY FACE] U+E6F1 -> U+1F600
- ["ee9bb2", :undef], # [DISAPPOINTED FACE] U+E6F2 -> U+1F603
- ["ee9bb4", :undef], # [DIZZY FACE] U+E6F4 -> U+1F604
- ["ee9ca5", :undef], # [EXPRESSIONLESS FACE] U+E725 -> U+1F606
- ["ee9ca6", :undef], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+1F607
- ["ee9ca8", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+1F609
- ["ee9d92", :undef], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+1F60B
- ["ee9bb0", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+1F610
- ["ee9ca2", :undef], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+1F611
- ["ee9caa", :undef], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+1F612
- ["ee9d93", :undef], # [HAPPY FACE WITH GRIN] U+E753 -> U+1F613
- ["ee9cae", :undef], # [CRYING FACE] U+E72E -> U+1F617
- ["ee9cad", :undef], # [LOUDLY CRYING FACE] U+E72D -> U+1F618
- ["ee9cab", :undef], # [PERSEVERING FACE] U+E72B -> U+1F61A
- ["ee9ca4", :undef], # [POUTING FACE] U+E724 -> U+1F61B
- ["ee9ca1", :undef], # [RELIEVED FACE] U+E721 -> U+1F61C
- ["ee9bb3", :undef], # [CONFOUNDED FACE] U+E6F3 -> U+1F61D
- ["ee9ca0", :undef], # [PENSIVE FACE] U+E720 -> U+1F61E
- ["ee9d97", :undef], # [FACE SCREAMING IN FEAR] U+E757 -> U+1F61F
- ["ee9cac", :undef], # [SMIRKING FACE] U+E72C -> U+1F621
- ["ee9ca3", :undef], # [FACE WITH COLD SWEAT] U+E723 -> U+1F622
- ["ee9ca9", :undef], # [WINKING FACE] U+E729 -> U+1F625
- ["ee99a3", :undef], # [HOUSE BUILDING] U+E663 -> U+1F3E0
- ["ee99a4", :undef], # [OFFICE BUILDING] U+E664 -> U+1F3E2
- ["ee99a5", :undef], # [JAPANESE POST OFFICE] U+E665 -> U+1F3E3
- ["ee99a6", :undef], # [HOSPITAL] U+E666 -> U+1F3E5
- ["ee99a7", :undef], # [BANK] U+E667 -> U+1F3E6
- ["ee99a8", :undef], # [AUTOMATED TELLER MACHINE] U+E668 -> U+1F3E7
- ["ee99a9", :undef], # [HOTEL] U+E669 -> U+1F3E8
- ["ee99aa", :undef], # [CONVENIENCE STORE] U+E66A -> U+1F3EA
- ["ee9cbe", :undef], # [SCHOOL] U+E73E -> U+1F3EB
- ["ee9d80", :undef], # [MOUNT FUJI] U+E740 -> U+1F5FB
- ["ee9a99", :undef], # [ATHLETIC SHOE] U+E699 -> U+1F45F
- ["ee99b4", :undef], # [HIGH-HEELED SHOE] U+E674 -> U+1F460
- ["ee9a98", :undef], # [FOOTPRINTS] U+E698 -> U+1F463
- ["ee9a9a", :undef], # [EYEGLASSES] U+E69A -> U+1F453
- ["ee9c8e", :undef], # [T-SHIRT] U+E70E -> U+1F455
- ["ee9c91", :undef], # [JEANS] U+E711 -> U+1F456
- ["ee9c9a", :undef], # [CROWN] U+E71A -> U+1F451
- ["ee9c8f", :undef], # [PURSE] U+E70F -> U+1F45B
- ["ee9a82", :undef], # [HANDBAG] U+E682 -> U+1F45C
- ["ee9aad", :undef], # [POUCH] U+E6AD -> U+1F45D
- ["ee9c95", :undef], # [MONEY BAG] U+E715 -> U+1F4B0
- ["ee9b96", :undef], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> U+1F4B4
- ["ee9c98", :undef], # [WRENCH] U+E718 -> U+1F527
- ["ee9a84", :undef], # [RIBBON] U+E684 -> U+1F380
- ["ee9a85", :undef], # [WRAPPED PRESENT] U+E685 -> U+1F381
- ["ee9a86", :undef], # [BIRTHDAY CAKE] U+E686 -> U+1F382
- ["ee9aa4", :undef], # [CHRISTMAS TREE] U+E6A4 -> U+1F384
- ["ee999a", :undef], # [PAGER] U+E65A -> U+1F4DF
- ["ee9a87", "e2988e"], # [BLACK TELEPHONE] U+E687 -> U+260E
- ["ee9a88", :undef], # [MOBILE PHONE] U+E688 -> U+1F4F1
- ["ee9b8e", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+1F4F2
- ["ee9a89", :undef], # [MEMO] U+E689 -> U+1F4DD
- ["ee9b90", :undef], # [FAX MACHINE] U+E6D0 -> U+1F4E0
- ["ee9b93", "e29c89"], # [ENVELOPE] U+E6D3 -> U+2709
- ["ee9b8f", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+1F4E9
- ["ee9aae", "e29c92"], # [BLACK NIB] U+E6AE -> U+2712
- ["ee9ab2", :undef], # [SEAT] U+E6B2 -> U+1F4BA
- ["ee9c96", :undef], # [PERSONAL COMPUTER] U+E716 -> U+1F4BB
- ["ee9c99", "e29c8f"], # [PENCIL] U+E719 -> U+270F
- ["ee9cb0", :undef], # [PAPERCLIP] U+E730 -> U+1F4CE
- ["ee9a8c", :undef], # [OPTICAL DISC] U+E68C -> U+1F4BF
- ["ee99b5", "e29c82"], # [BLACK SCISSORS] U+E675 -> U+2702
- ["ee9a83", :undef], # [OPEN BOOK] U+E683 -> U+1F4D6
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+1F3BD
- ["ee9993", "e29abe"], # [BASEBALL] U+E653 -> U+26BE
- ["ee9994", "e29bb3"], # [FLAG IN HOLE] U+E654 -> U+26F3
- ["ee9995", :undef], # [TENNIS RACQUET AND BALL] U+E655 -> U+1F3BE
- ["ee9996", "e29abd"], # [SOCCER BALL] U+E656 -> U+26BD
- ["ee9997", :undef], # [SKI AND SKI BOOT] U+E657 -> U+1F3BF
- ["ee9998", :undef], # [BASKETBALL AND HOOP] U+E658 -> U+1F3C0
- ["ee9999", :undef], # [CHEQUERED FLAG] U+E659 -> U+1F3C1
- ["ee9c92", :undef], # [SNOWBOARDER] U+E712 -> U+1F3C2
- ["ee9cb3", :undef], # [RUNNER] U+E733 -> U+1F3C3
- ["ee999b", :undef], # [TRAIN] U+E65B -> U+1F686
- ["ee999c", "e29382"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+24C2
- ["ee999d", :undef], # [HIGH-SPEED TRAIN] U+E65D -> U+1F684
- ["ee999e", :undef], # [AUTOMOBILE] U+E65E -> U+1F697
- ["ee999f", :undef], # [RECREATIONAL VEHICLE] U+E65F -> U+1F699
- ["ee99a0", :undef], # [ONCOMING BUS] U+E660 -> U+1F68D
- ["ee99a1", :undef], # [SHIP] U+E661 -> U+1F6A2
- ["ee99a2", "e29c88"], # [AIRPLANE] U+E662 -> U+2708
- ["ee9aa3", "e29bb5"], # [SAILBOAT] U+E6A3 -> U+26F5
- ["ee99ab", "e29bbd"], # [FUEL PUMP] U+E66B -> U+26FD
- ["ee99ac", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+1F17F
- ["ee99ad", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+1F6A5
- ["ee9bb7", "e299a8"], # [HOT SPRINGS] U+E6F7 -> U+2668
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+1F3A0
- ["ee99b6", :undef], # [MICROPHONE] U+E676 -> U+1F3A4
- ["ee99b7", :undef], # [MOVIE CAMERA] U+E677 -> U+1F3A5
- ["ee99ba", :undef], # [HEADPHONE] U+E67A -> U+1F3A7
- ["ee99bb", :undef], # [ARTIST PALETTE] U+E67B -> U+1F3A8
- ["ee99bc", :undef], # [TOP HAT] U+E67C -> U+1F3A9
- ["ee99bd", :undef], # [CIRCUS TENT] U+E67D -> U+1F3AA
- ["ee99be", :undef], # [TICKET] U+E67E -> U+1F3AB
- ["ee9aac", :undef], # [CLAPPER BOARD] U+E6AC -> U+1F3AC
- ["ee9a8b", :undef], # [VIDEO GAME] U+E68B -> U+1F3AE
- ["ee9bb6", :undef], # [MUSICAL NOTE] U+E6F6 -> U+1F3B5
- ["ee9bbf", :undef], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+1F3B6
- ["ee9a81", :undef], # [CAMERA] U+E681 -> U+1F4F7
- ["ee9a8a", :undef], # [TELEVISION] U+E68A -> U+1F4FA
- ["ee9bb9", :undef], # [KISS MARK] U+E6F9 -> U+1F48B
- ["ee9c97", :undef], # [LOVE LETTER] U+E717 -> U+1F48C
- ["ee9c9b", :undef], # [RING] U+E71B -> U+1F48D
- ["ee9cb1", "c2a9"], # [COPYRIGHT SIGN] U+E731 -> U+A9
- ["ee9cb6", "c2ae"], # [REGISTERED SIGN] U+E736 -> U+AE
- ["ee9cb2", "e284a2"], # [TRADE MARK SIGN] U+E732 -> U+2122
- ["ee9ba0", "23e283a3"], # [HASH KEY] U+E6E0 -> U+23 U+20E3
- ["ee9ba2", "31e283a3"], # [KEYCAP 1] U+E6E2 -> U+31 U+20E3
- ["ee9ba3", "32e283a3"], # [KEYCAP 2] U+E6E3 -> U+32 U+20E3
- ["ee9ba4", "33e283a3"], # [KEYCAP 3] U+E6E4 -> U+33 U+20E3
- ["ee9ba5", "34e283a3"], # [KEYCAP 4] U+E6E5 -> U+34 U+20E3
- ["ee9ba6", "35e283a3"], # [KEYCAP 5] U+E6E6 -> U+35 U+20E3
- ["ee9ba7", "36e283a3"], # [KEYCAP 6] U+E6E7 -> U+36 U+20E3
- ["ee9ba8", "37e283a3"], # [KEYCAP 7] U+E6E8 -> U+37 U+20E3
- ["ee9ba9", "38e283a3"], # [KEYCAP 8] U+E6E9 -> U+38 U+20E3
- ["ee9baa", "39e283a3"], # [KEYCAP 9] U+E6EA -> U+39 U+20E3
- ["ee9bab", "30e283a3"], # [KEYCAP 0] U+E6EB -> U+30 U+20E3
- ["ee99b3", :undef], # [HAMBURGER] U+E673 -> U+1F354
- ["ee9d89", :undef], # [RICE BALL] U+E749 -> U+1F359
- ["ee9d8a", :undef], # [SHORTCAKE] U+E74A -> U+1F370
- ["ee9d8c", :undef], # [STEAMING BOWL] U+E74C -> U+1F35C
- ["ee9d8d", :undef], # [BREAD] U+E74D -> U+1F35E
- ["ee99af", :undef], # [FORK AND KNIFE] U+E66F -> U+1F374
- ["ee99b0", "e29895"], # [HOT BEVERAGE] U+E670 -> U+2615
- ["ee99b1", :undef], # [COCKTAIL GLASS] U+E671 -> U+1F378
- ["ee99b2", :undef], # [BEER MUG] U+E672 -> U+1F37A
- ["ee9c9e", :undef], # [TEACUP WITHOUT HANDLE] U+E71E -> U+1F375
- ["ee9d8b", :undef], # [SAKE BOTTLE AND CUP] U+E74B -> U+1F376
- ["ee9d96", :undef], # [WINE GLASS] U+E756 -> U+1F377
- ["ee99b8", "e28697"], # [NORTH EAST ARROW] U+E678 -> U+2197
- ["ee9a96", "e28698"], # [SOUTH EAST ARROW] U+E696 -> U+2198
- ["ee9a97", "e28696"], # [NORTH WEST ARROW] U+E697 -> U+2196
- ["ee9aa5", "e28699"], # [SOUTH WEST ARROW] U+E6A5 -> U+2199
- ["ee9bb5", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+2934
- ["ee9c80", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+2935
- ["ee9cbc", "e28694"], # [LEFT RIGHT ARROW] U+E73C -> U+2194
- ["ee9cbd", "e28695"], # [UP DOWN ARROW] U+E73D -> U+2195
- ["ee9c82", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+2762
- ["ee9c83", "e28189"], # [EXCLAMATION QUESTION MARK] U+E703 -> U+2049
- ["ee9c84", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+E704 -> U+203C
- ["ee9c89", "e380b0"], # [WAVY DASH] U+E709 -> U+3030
- ["ee9c8a", :undef], # [CURLY LOOP] U+E70A -> U+27B0
- ["ee9b9f", :undef], # [DOUBLE CURLY LOOP] U+E6DF -> U+27BF
- ["ee9bac", "e29da4"], # [HEAVY BLACK HEART] U+E6EC -> U+2764
- ["ee9bad", :undef], # [BEATING HEART] U+E6ED -> U+1F493
- ["ee9bae", :undef], # [BROKEN HEART] U+E6EE -> U+1F494
- ["ee9baf", :undef], # [TWO HEARTS] U+E6EF -> U+1F495
- ["ee9a8d", "e299a5"], # [BLACK HEART SUIT] U+E68D -> U+2665
- ["ee9a8e", "e299a0"], # [BLACK SPADE SUIT] U+E68E -> U+2660
- ["ee9a8f", "e299a6"], # [BLACK DIAMOND SUIT] U+E68F -> U+2666
- ["ee9a90", "e299a3"], # [BLACK CLUB SUIT] U+E690 -> U+2663
- ["ee99bf", :undef], # [SMOKING SYMBOL] U+E67F -> U+1F6AC
- ["ee9a80", :undef], # [NO SMOKING SYMBOL] U+E680 -> U+1F6AD
- ["ee9a9b", "e299bf"], # [WHEELCHAIR SYMBOL] U+E69B -> U+267F
- ["ee9b9e", :undef], # [TRIANGULAR FLAG ON POST] U+E6DE -> U+1F6A9
- ["ee9cb7", "e29aa0"], # [WARNING SIGN] U+E737 -> U+26A0
- ["ee9cb5", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> U+267B
- ["ee9c9d", :undef], # [BICYCLE] U+E71D -> U+1F6B2
- ["ee99ae", :undef], # [RESTROOM] U+E66E -> U+1F6BB
- ["ee9c94", :undef], # [DOOR] U+E714 -> U+1F6AA
- ["ee9b9b", :undef], # [SQUARED CL] U+E6DB -> U+1F191
- ["ee9b97", :undef], # [SQUARED FREE] U+E6D7 -> U+1F193
- ["ee9b98", :undef], # [SQUARED ID] U+E6D8 -> U+1F194
- ["ee9b9d", :undef], # [SQUARED NEW] U+E6DD -> U+1F195
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> U+1F196
- ["ee9c8b", :undef], # [SQUARED OK] U+E70B -> U+1F197
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> U+1F232
- ["ee9cb9", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+1F233
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> U+1F234
- ["ee9cbb", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+1F235
- ["ee9cb4", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+3299
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+1F4A0
- ["ee9bbb", :undef], # [ELECTRIC LIGHT BULB] U+E6FB -> U+1F4A1
- ["ee9bbc", :undef], # [ANGER SYMBOL] U+E6FC -> U+1F4A2
- ["ee9bbe", :undef], # [BOMB] U+E6FE -> U+1F4A3
- ["ee9c81", :undef], # [SLEEPING SYMBOL] U+E701 -> U+1F4A4
- ["ee9c85", :undef], # [COLLISION SYMBOL] U+E705 -> U+1F4A5
- ["ee9c86", :undef], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+1F4A6
- ["ee9c87", :undef], # [DROP OF WATER] U+E707 -> U+1F4A7
- ["ee9c88", :undef], # [DASH SYMBOL] U+E708 -> U+1F4A8
- ["ee9bba", :undef], # [SPARKLES] U+E6FA -> U+2728
- ["ee9b9a", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> U+21A9
- ["ee9b9c", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+1F50D
- ["ee9b99", :undef], # [KEY] U+E6D9 -> U+1F511
- ["ee9c93", :undef], # [BELL] U+E713 -> U+1F514
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> U+1F51A
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> U+1F51B
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> U+1F51C
- ["ee9a93", :undef], # [RAISED FIST] U+E693 -> U+270A
- ["ee9a95", :undef], # [RAISED HAND] U+E695 -> U+270B
- ["ee9a94", "e29c8c"], # [VICTORY HAND] U+E694 -> U+270C
- ["ee9bbd", :undef], # [FISTED HAND SIGN] U+E6FD -> U+1F44A
- ["ee9ca7", :undef], # [THUMBS UP SIGN] U+E727 -> U+1F44D
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", :undef], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+3013 (GETA)
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> "[ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹]"
- ["ee9ba1", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF8-DoCoMo'] = [
- # for documented codepoints
- ["ee9288", "ee98be"], # [BLACK SUN WITH RAYS] U+E488 -> U+E63E
- ["ee928d", "ee98bf"], # [CLOUD] U+E48D -> U+E63F
- ["ee928c", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E640
- ["ee9285", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E641
- ["ee9287", "ee9982"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E642
- ["ee91a9", "ee9983"], # [CYCLONE] U+E469 -> U+E643
- ["ee9698", "ee9984"], # [FOGGY] U+E598 -> U+E644
- ["eeaba8", "ee9985"], # [CLOSED UMBRELLA] U+EAE8 -> U+E645
- ["eeabb1", "ee9ab3"], # [NIGHT WITH STARS] U+EAF1 -> U+E6B3
- ["eeabb4", "ee98be"], # [SUNRISE] U+EAF4 -> U+E63E
- ["ee979a", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeabb2", :undef], # [RAINBOW] U+EAF2 -> "[虹]"
- ["ee928a", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["ee928e", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+E48E -> U+E63E U+E63F
- ["ee92bf", "ee9ab3"], # [BRIDGE AT NIGHT] U+E4BF -> U+E6B3
- ["eeadbc", "ee9cbf"], # [WATER WAVE] U+EB7C -> U+E73F
- ["eead93", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eead9f", "ee9ab3"], # [MILKY WAY] U+EB5F -> U+E6B3
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ee96a8", "ee9a9c"], # [NEW MOON SYMBOL] U+E5A8 -> U+E69C
- ["ee96a9", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E69D
- ["ee96aa", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E69E
- ["ee9286", "ee9a9f"], # [CRESCENT MOON] U+E486 -> U+E69F
- ["ee9289", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E69E
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ee95ba", "ee9c9f"], # [WATCH] U+E57A -> U+E71F
- ["ee95bb", "ee9c9c"], # [HOURGLASS] U+E57B -> U+E71C
- ["ee9694", "ee9aba"], # [ALARM CLOCK] U+E594 -> U+E6BA
- ["ee91bc", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+E71C
- ["ee928f", "ee9986"], # [ARIES] U+E48F -> U+E646
- ["ee9290", "ee9987"], # [TAURUS] U+E490 -> U+E647
- ["ee9291", "ee9988"], # [GEMINI] U+E491 -> U+E648
- ["ee9292", "ee9989"], # [CANCER] U+E492 -> U+E649
- ["ee9293", "ee998a"], # [LEO] U+E493 -> U+E64A
- ["ee9294", "ee998b"], # [VIRGO] U+E494 -> U+E64B
- ["ee9295", "ee998c"], # [LIBRA] U+E495 -> U+E64C
- ["ee9296", "ee998d"], # [SCORPIUS] U+E496 -> U+E64D
- ["ee9297", "ee998e"], # [SAGITTARIUS] U+E497 -> U+E64E
- ["ee9298", "ee998f"], # [CAPRICORN] U+E498 -> U+E64F
- ["ee9299", "ee9990"], # [AQUARIUS] U+E499 -> U+E650
- ["ee929a", "ee9991"], # [PISCES] U+E49A -> U+E651
- ["ee929b", :undef], # [OPHIUCHUS] U+E49B -> "[蛇使座]"
- ["ee9493", "ee9d81"], # [FOUR LEAF CLOVER] U+E513 -> U+E741
- ["ee93a4", "ee9d83"], # [TULIP] U+E4E4 -> U+E743
- ["eeadbd", "ee9d86"], # [SEEDLING] U+EB7D -> U+E746
- ["ee938e", "ee9d87"], # [MAPLE LEAF] U+E4CE -> U+E747
- ["ee938a", "ee9d88"], # [CHERRY BLOSSOM] U+E4CA -> U+E748
- ["ee96ba", :undef], # [ROSE] U+E5BA -> "[ãƒãƒ©]"
- ["ee978d", "ee9d87"], # [FALLEN LEAF] U+E5CD -> U+E747
- ["eeaa94", :undef], # [HIBISCUS] U+EA94 -> "[ãƒã‚¤ãƒ“スカス]"
- ["ee93a3", :undef], # [SUNFLOWER] U+E4E3 -> "[ã²ã¾ã‚り]"
- ["ee93a2", :undef], # [PALM TREE] U+E4E2 -> "[ヤシ]"
- ["eeaa96", :undef], # [CACTUS] U+EA96 -> "[サボテン]"
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eead89", :undef], # [BLOSSOM] U+EB49 -> "[花]"
- ["eeae82", "ee9d81"], # [HERB] U+EB82 -> U+E741
- ["ee9392", "ee9d82"], # [CHERRIES] U+E4D2 -> U+E742
- ["eeacb5", "ee9d84"], # [BANANA] U+EB35 -> U+E744
- ["eeaab9", "ee9d85"], # [RED APPLE] U+EAB9 -> U+E745
- ["eeaaba", :undef], # [TANGERINE] U+EABA -> "[ã¿ã‹ã‚“]"
- ["ee9394", :undef], # [STRAWBERRY] U+E4D4 -> "[イãƒã‚´]"
- ["ee938d", :undef], # [WATERMELON] U+E4CD -> "[スイカ]"
- ["eeaabb", :undef], # [TOMATO] U+EABB -> "[トマト]"
- ["eeaabc", :undef], # [AUBERGINE] U+EABC -> "[ナス]"
- ["eeacb2", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeacb9", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eead9a", "ee9d85"], # [GREEN APPLE] U+EB5A -> U+E745
- ["ee96a4", "ee9a91"], # [EYES] U+E5A4 -> U+E691
- ["ee96a5", "ee9a92"], # [EAR] U+E5A5 -> U+E692
- ["eeab90", :undef], # [NOSE] U+EAD0 -> "[é¼»]"
- ["eeab91", "ee9bb9"], # [MOUTH] U+EAD1 -> U+E6F9
- ["eead87", "ee9ca8"], # [TONGUE] U+EB47 -> U+E728
- ["ee9489", "ee9c90"], # [LIPSTICK] U+E509 -> U+E710
- ["eeaaa0", :undef], # [NAIL POLISH] U+EAA0 -> "[マニキュア]"
- ["ee948b", :undef], # [FACE MASSAGE] U+E50B -> "[エステ]"
- ["eeaaa1", "ee99b5"], # [HAIRCUT] U+EAA1 -> U+E675
- ["eeaaa2", :undef], # [BARBER POLE] U+EAA2 -> "[床屋]"
- ["ee93bc", "ee9bb0"], # [BOY] U+E4FC -> U+E6F0
- ["ee93ba", "ee9bb0"], # [GIRL] U+E4FA -> U+E6F0
- ["ee9481", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["ee979d", :undef], # [POLICE OFFICER] U+E5DD -> "[警官]"
- ["eeab9b", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> "[ãƒãƒ‹ãƒ¼]"
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeac93", :undef], # [WESTERN PERSON] U+EB13 -> "[白人]"
- ["eeac94", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> "[中国人]"
- ["eeac95", :undef], # [MAN WITH TURBAN] U+EB15 -> "[インド人]"
- ["eeac96", :undef], # [OLDER MAN] U+EB16 -> "[ãŠã˜ã„ã•ã‚“]"
- ["eeac97", :undef], # [OLDER WOMAN] U+EB17 -> "[ãŠã°ã‚ã•ã‚“]"
- ["eeac98", :undef], # [BABY] U+EB18 -> "[赤ã¡ã‚ƒã‚“]"
- ["eeac99", :undef], # [CONSTRUCTION WORKER] U+EB19 -> "[工事ç¾å ´ã®äºº]"
- ["eeac9a", :undef], # [PRINCESS] U+EB1A -> "[ãŠå§«æ§˜]"
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["ee938b", :undef], # [GHOST] U+E4CB -> "[ãŠåŒ–ã‘]"
- ["ee96bf", :undef], # [BABY ANGEL] U+E5BF -> "[天使]"
- ["ee948e", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> "[UFO]"
- ["ee93ac", :undef], # [ALIEN MONSTER] U+E4EC -> "[宇宙人]"
- ["ee93af", :undef], # [IMP] U+E4EF -> "[アクマ]"
- ["ee93b8", :undef], # [SKULL] U+E4F8 -> "[ドクロ]"
- ["eeac9c", :undef], # [DANCER] U+EB1C -> "[ダンス]"
- ["eeadbe", "ee9d8e"], # [SNAIL] U+EB7E -> U+E74E
- ["eeaca2", :undef], # [SNAKE] U+EB22 -> "[ヘビ]"
- ["eeaca3", :undef], # [CHICKEN] U+EB23 -> "[ニワトリ]"
- ["eeaca4", :undef], # [BOAR] U+EB24 -> "[イノシシ]"
- ["eeaca5", :undef], # [BACTRIAN CAMEL] U+EB25 -> "[ラクダ]"
- ["eeac9f", :undef], # [ELEPHANT] U+EB1F -> "[ゾウ]"
- ["eeaca0", :undef], # [KOALA] U+EB20 -> "[コアラ]"
- ["ee9787", :undef], # [OCTOPUS] U+E5C7 -> "[タコ]"
- ["eeabac", :undef], # [SPIRAL SHELL] U+EAEC -> "[å·»è²]"
- ["eeac9e", :undef], # [BUG] U+EB1E -> "[ゲジゲジ]"
- ["ee939d", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeac9d", "ee9d91"], # [TROPICAL FISH] U+EB1D -> U+E751
- ["ee9393", "ee9d91"], # [BLOWFISH] U+E4D3 -> U+E751
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["ee93a0", "ee9d8f"], # [BABY CHICK] U+E4E0 -> U+E74F
- ["eeadb6", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E74F
- ["ee979b", "ee9d8f"], # [HATCHING CHICK] U+E5DB -> U+E74F
- ["ee939c", "ee9d90"], # [PENGUIN] U+E4DC -> U+E750
- ["ee939f", "ee9aa1"], # [POODLE] U+E4DF -> U+E6A1
- ["eeac9b", :undef], # [DOLPHIN] U+EB1B -> "[イルカ]"
- ["ee9782", :undef], # [MOUSE FACE] U+E5C2 -> "[ãƒã‚ºãƒŸ]"
- ["ee9780", :undef], # [TIGER FACE] U+E5C0 -> "[トラ]"
- ["ee939b", "ee9aa2"], # [CAT FACE] U+E4DB -> U+E6A2
- ["ee91b0", :undef], # [SPOUTING WHALE] U+E470 -> "[クジラ]"
- ["ee9398", "ee9d94"], # [HORSE FACE] U+E4D8 -> U+E754
- ["ee9399", :undef], # [MONKEY FACE] U+E4D9 -> "[サル]"
- ["ee93a1", "ee9aa1"], # [DOG FACE] U+E4E1 -> U+E6A1
- ["ee939e", "ee9d95"], # [PIG FACE] U+E4DE -> U+E755
- ["ee9781", :undef], # [BEAR FACE] U+E5C1 -> "[クマ]"
- ["eeaca1", :undef], # [COW FACE] U+EB21 -> "[牛]"
- ["ee9397", :undef], # [RABBIT FACE] U+E4D7 -> "[ウサギ]"
- ["ee939a", :undef], # [FROG FACE] U+E4DA -> "[カエル]"
- ["ee93ae", "ee9a98"], # [PAW PRINTS] U+E4EE -> U+E698
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eead88", "ee9d95"], # [PIG NOSE] U+EB48 -> U+E755
- ["ee91b2", "ee9bb1"], # [ANGRY FACE] U+E472 -> U+E6F1
- ["eeada7", "ee9bb3"], # [ANGUISHED FACE] U+EB67 -> U+E6F3
- ["eeab8a", "ee9bb4"], # [ASTONISHED FACE] U+EACA -> U+E6F4
- ["ee96ae", "ee9bb4"], # [DIZZY FACE] U+E5AE -> U+E6F4
- ["eeab8b", "ee9ca3"], # [EXASPERATED FACE] U+EACB -> U+E723
- ["eeab89", "ee9ca5"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E725
- ["ee9784", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E726
- ["eeab81", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E753
- ["ee93a7", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E728
- ["eeab8f", "ee9ca6"], # [FACE THROWING A KISS] U+EACF -> U+E726
- ["eeab8e", "ee9ca6"], # [FACE KISSING] U+EACE -> U+E726
- ["eeab87", :undef], # [FACE WITH MASK] U+EAC7 -> "[風邪ã²ã]"
- ["eeab88", "ee9caa"], # [FLUSHED FACE] U+EAC8 -> U+E72A
- ["ee91b1", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E6F0
- ["eeae80", "ee9d93"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E753
- ["eeada4", "ee9caa"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E72A
- ["eeab8d", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E6F0
- ["ee93bb", "ee9bb0"], # [WHITE SMILING FACE] U+E4FB -> U+E6F0
- ["eeada9", "ee9cae"], # [CRYING FACE] U+EB69 -> U+E72E
- ["ee91b3", "ee9cad"], # [LOUDLY CRYING FACE] U+E473 -> U+E72D
- ["eeab86", "ee9d97"], # [FEARFUL FACE] U+EAC6 -> U+E757
- ["eeab82", "ee9cab"], # [PERSEVERING FACE] U+EAC2 -> U+E72B
- ["eead9d", "ee9ca4"], # [POUTING FACE] U+EB5D -> U+E724
- ["eeab85", "ee9ca1"], # [RELIEVED FACE] U+EAC5 -> U+E721
- ["eeab83", "ee9bb3"], # [CONFOUNDED FACE] U+EAC3 -> U+E6F3
- ["eeab80", "ee9ca0"], # [PENSIVE FACE] U+EAC0 -> U+E720
- ["ee9785", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E757
- ["eeab84", "ee9c81"], # [SLEEPY FACE] U+EAC4 -> U+E701
- ["eeaabf", "ee9cac"], # [SMIRKING FACE] U+EABF -> U+E72C
- ["ee9786", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E723
- ["ee91b4", "ee9cab"], # [TIRED FACE] U+E474 -> U+E72B
- ["ee9783", "ee9ca9"], # [WINKING FACE] U+E5C3 -> U+E729
- ["eeada1", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E6F0
- ["eeadbf", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E753
- ["eeada3", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E72A
- ["eeada0", "ee9ca6"], # [CAT FACE KISSING] U+EB60 -> U+E726
- ["eeada5", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E726
- ["eeada8", "ee9cae"], # [CRYING CAT FACE] U+EB68 -> U+E72E
- ["eead9e", "ee9ca4"], # [POUTING CAT FACE] U+EB5E -> U+E724
- ["eeadaa", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E753
- ["eeada6", "ee9bb3"], # [ANGUISHED CAT FACE] U+EB66 -> U+E6F3
- ["eeab97", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E72F
- ["eeab98", "ee9c8b"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E70B
- ["eeab99", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> "m(_ _)m"
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeae85", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> "(^-^)/"
- ["eeae86", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> "ï¼¼(^o^)ï¼"
- ["eeae87", "ee9bb3"], # [PERSON FROWNING] U+EB87 -> U+E6F3
- ["eeae88", "ee9bb1"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E6F1
- ["eeab92", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> "(&gt;人&lt;)"
- ["ee92ab", "ee99a3"], # [HOUSE BUILDING] U+E4AB -> U+E663
- ["eeac89", "ee99a3"], # [HOUSE WITH GARDEN] U+EB09 -> U+E663
- ["ee92ad", "ee99a4"], # [OFFICE BUILDING] U+E4AD -> U+E664
- ["ee979e", "ee99a5"], # [JAPANESE POST OFFICE] U+E5DE -> U+E665
- ["ee979f", "ee99a6"], # [HOSPITAL] U+E5DF -> U+E666
- ["ee92aa", "ee99a7"], # [BANK] U+E4AA -> U+E667
- ["ee92a3", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E668
- ["eeaa81", "ee99a9"], # [HOTEL] U+EA81 -> U+E669
- ["eeabb3", "ee99a9ee9baf"], # [LOVE HOTEL] U+EAF3 -> U+E669 U+E6EF
- ["ee92a4", "ee99aa"], # [CONVENIENCE STORE] U+E4A4 -> U+E66A
- ["eeaa80", "ee9cbe"], # [SCHOOL] U+EA80 -> U+E73E
- ["ee96bb", :undef], # [CHURCH] U+E5BB -> "[教会]"
- ["ee978f", :undef], # [FOUNTAIN] U+E5CF -> "[å™´æ°´]"
- ["eeabb6", :undef], # [DEPARTMENT STORE] U+EAF6 -> "[デパート]"
- ["eeabb7", :undef], # [JAPANESE CASTLE] U+EAF7 -> "[城]"
- ["eeabb8", :undef], # [EUROPEAN CASTLE] U+EAF8 -> "[城]"
- ["eeabb9", :undef], # [FACTORY] U+EAF9 -> "[工場]"
- ["ee92a9", "ee99a1"], # [ANCHOR] U+E4A9 -> U+E661
- ["ee92bd", "ee9d8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E74B
- ["ee96bd", "ee9d80"], # [MOUNT FUJI] U+E5BD -> U+E740
- ["ee9380", :undef], # [TOKYO TOWER] U+E4C0 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeadac", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ee96b7", "ee9a99"], # [MANS SHOE] U+E5B7 -> U+E699
- ["eeacab", "ee9a99"], # [ATHLETIC SHOE] U+EB2B -> U+E699
- ["ee949a", "ee99b4"], # [HIGH-HEELED SHOE] U+E51A -> U+E674
- ["eeaa9f", :undef], # [WOMANS BOOTS] U+EA9F -> "[ブーツ]"
- ["eeacaa", "ee9a98"], # [FOOTPRINTS] U+EB2A -> U+E698
- ["ee93be", "ee9a9a"], # [EYEGLASSES] U+E4FE -> U+E69A
- ["ee96b6", "ee9c8e"], # [T-SHIRT] U+E5B6 -> U+E70E
- ["eeadb7", "ee9c91"], # [JEANS] U+EB77 -> U+E711
- ["ee9789", "ee9c9a"], # [CROWN] U+E5C9 -> U+E71A
- ["eeaa93", :undef], # [NECKTIE] U+EA93 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["eeaa9e", :undef], # [WOMANS HAT] U+EA9E -> "[帽å­]"
- ["eeadab", :undef], # [DRESS] U+EB6B -> "[ドレス]"
- ["eeaaa3", :undef], # [KIMONO] U+EAA3 -> "[ç€ç‰©]"
- ["eeaaa4", :undef], # [BIKINI] U+EAA4 -> "[ビキニ]"
- ["ee948d", "ee9c8e"], # [WOMANS CLOTHES] U+E50D -> U+E70E
- ["ee9484", "ee9c8f"], # [PURSE] U+E504 -> U+E70F
- ["ee929c", "ee9a82"], # [HANDBAG] U+E49C -> U+E682
- ["ee9387", "ee9c95"], # [MONEY BAG] U+E4C7 -> U+E715
- ["ee979c", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> "[株価]"
- ["ee95b9", "ee9c95"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E715
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ee95bd", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+E6D6
- ["ee9685", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E715
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeac91", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> "[中国]"
- ["eeac8e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> "[ドイツ]"
- ["ee9795", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> "[スペイン]"
- ["eeabba", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> "[フランス]"
- ["eeac90", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> "[イギリス]"
- ["eeac8f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> "[イタリア]"
- ["ee938c", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> "[æ—¥ã®ä¸¸]"
- ["eeac92", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> "[韓国]"
- ["ee9796", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> "[ロシア]"
- ["ee95b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> "[USA]"
- ["ee91bb", :undef], # [FIRE] U+E47B -> "[炎]"
- ["ee9683", "ee9bbb"], # [ELECTRIC TORCH] U+E583 -> U+E6FB
- ["ee9687", "ee9c98"], # [WRENCH] U+E587 -> U+E718
- ["ee978b", :undef], # [HAMMER] U+E5CB -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ee95bf", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["ee948a", :undef], # [PISTOL] U+E50A -> "[ピストル]"
- ["eeaa8f", :undef], # [CRYSTAL BALL] U+EA8F -> "[å ã„]"
- ["ee9280", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> "[若葉マーク]"
- ["ee9490", :undef], # [SYRINGE] U+E510 -> "[注射]"
- ["eeaa9a", :undef], # [PILL] U+EA9A -> "[è–¬]"
- ["eeaca6", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> "[A]"
- ["eeaca7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> "[B]"
- ["eeaca9", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> "[AB]"
- ["eeaca8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> "[O]"
- ["ee969f", "ee9a84"], # [RIBBON] U+E59F -> U+E684
- ["ee938f", "ee9a85"], # [WRAPPED PRESENT] U+E4CF -> U+E685
- ["ee96a0", "ee9a86"], # [BIRTHDAY CAKE] U+E5A0 -> U+E686
- ["ee9389", "ee9aa4"], # [CHRISTMAS TREE] U+E4C9 -> U+E6A4
- ["eeabb0", :undef], # [FATHER CHRISTMAS] U+EAF0 -> "[サンタ]"
- ["ee9799", :undef], # [CROSSED FLAGS] U+E5D9 -> "[ç¥æ—¥]"
- ["ee978c", :undef], # [FIREWORKS] U+E5CC -> "[花ç«]"
- ["eeaa9b", :undef], # [BALLOON] U+EA9B -> "[風船]"
- ["eeaa9c", :undef], # [PARTY POPPER] U+EA9C -> "[クラッカー]"
- ["eeaba3", :undef], # [PINE DECORATION] U+EAE3 -> "[é–€æ¾]"
- ["eeaba4", :undef], # [JAPANESE DOLLS] U+EAE4 -> "[ã²ãªç¥­ã‚Š]"
- ["eeaba5", :undef], # [GRADUATION CAP] U+EAE5 -> "[å’æ¥­å¼]"
- ["eeaba6", :undef], # [SCHOOL SATCHEL] U+EAE6 -> "[ランドセル]"
- ["eeaba7", :undef], # [CARP STREAMER] U+EAE7 -> "[ã“ã„ã®ã¼ã‚Š]"
- ["eeabab", :undef], # [FIREWORK SPARKLER] U+EAEB -> "[線香花ç«]"
- ["eeabad", :undef], # [WIND CHIME] U+EAED -> "[風鈴]"
- ["eeabae", :undef], # [JACK-O-LANTERN] U+EAEE -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeabaf", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> "[ãŠæœˆè¦‹]"
- ["ee969b", "ee999a"], # [PAGER] U+E59B -> U+E65A
- ["ee9696", "ee9a87"], # [BLACK TELEPHONE] U+E596 -> U+E687
- ["ee949e", "ee9a87"], # [TELEPHONE RECEIVER] U+E51E -> U+E687
- ["ee9688", "ee9a88"], # [MOBILE PHONE] U+E588 -> U+E688
- ["eeac88", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E6CE
- ["eeaa92", "ee9a89"], # [MEMO] U+EA92 -> U+E689
- ["ee94a0", "ee9b90"], # [FAX MACHINE] U+E520 -> U+E6D0
- ["ee94a1", "ee9b93"], # [ENVELOPE] U+E521 -> U+E6D3
- ["ee9691", "ee9b8f"], # [INCOMING ENVELOPE] U+E591 -> U+E6CF
- ["eeada2", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E6CF
- ["ee949b", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E665
- ["eeac8a", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E665
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["ee92a8", :undef], # [SATELLITE ANTENNA] U+E4A8 -> "[アンテナ]"
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["ee949f", "ee9a85"], # [PACKAGE] U+E51F -> U+E685
- ["eeadb1", "ee9b93"], # [E-MAIL SYMBOL] U+EB71 -> U+E6D3
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["eeac83", "ee9aae"], # [BLACK NIB] U+EB03 -> U+E6AE
- ["ee96b8", "ee9c96"], # [PERSONAL COMPUTER] U+E5B8 -> U+E716
- ["ee92a1", "ee9c99"], # [PENCIL] U+E4A1 -> U+E719
- ["ee92a0", "ee9cb0"], # [PAPERCLIP] U+E4A0 -> U+E730
- ["ee978e", "ee9a82"], # [BRIEFCASE] U+E5CE -> U+E682
- ["ee9682", :undef], # [MINIDISC] U+E582 -> "[MD]"
- ["ee95a2", :undef], # [FLOPPY DISK] U+E562 -> "[フロッピー]"
- ["ee948c", "ee9a8c"], # [OPTICAL DISC] U+E50C -> U+E68C
- ["ee9496", "ee99b5"], # [BLACK SCISSORS] U+E516 -> U+E675
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ee95a1", "ee9a89"], # [PAGE WITH CURL] U+E561 -> U+E689
- ["ee95a9", "ee9a89"], # [PAGE FACING UP] U+E569 -> U+E689
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ee95ab", "ee9a83"], # [NOTEBOOK] U+E56B -> U+E683
- ["ee929f", "ee9a83"], # [OPEN BOOK] U+E49F -> U+E683
- ["ee929d", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E683
- ["ee95a8", "ee9a83"], # [CLOSED BOOK] U+E568 -> U+E683
- ["ee95a5", "ee9a83"], # [GREEN BOOK] U+E565 -> U+E683
- ["ee95a6", "ee9a83"], # [BLUE BOOK] U+E566 -> U+E683
- ["ee95a7", "ee9a83"], # [ORANGE BOOK] U+E567 -> U+E683
- ["ee95af", "ee9a83"], # [BOOKS] U+E56F -> U+E683
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ee959f", "ee9c8a"], # [SCROLL] U+E55F -> U+E70A
- ["ee95a4", "ee9a89"], # [CLIPBOARD] U+E564 -> U+E689
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ee95b4", :undef], # [BAR CHART] U+E574 -> "[グラフ]"
- ["ee95b5", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> "[グラフ]"
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ee95ac", "ee9a83"], # [CARD INDEX] U+E56C -> U+E683
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ee95ae", "ee9a83"], # [LEDGER] U+E56E -> U+E683
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["eeac8b", "ee9a89"], # [BOOKMARK TABS] U+EB0B -> U+E689
- ["ee92ba", "ee9993"], # [BASEBALL] U+E4BA -> U+E653
- ["ee9699", "ee9994"], # [FLAG IN HOLE] U+E599 -> U+E654
- ["ee92b7", "ee9995"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E655
- ["ee92b6", "ee9996"], # [SOCCER BALL] U+E4B6 -> U+E656
- ["eeaaac", "ee9997"], # [SKI AND SKI BOOT] U+EAAC -> U+E657
- ["ee969a", "ee9998"], # [BASKETBALL AND HOOP] U+E59A -> U+E658
- ["ee92b9", "ee9999"], # [CHEQUERED FLAG] U+E4B9 -> U+E659
- ["ee92b8", "ee9c92"], # [SNOWBOARDER] U+E4B8 -> U+E712
- ["ee91ab", "ee9cb3"], # [RUNNER] U+E46B -> U+E733
- ["eead81", "ee9c92"], # [SURFER] U+EB41 -> U+E712
- ["ee9793", :undef], # [TROPHY] U+E5D3 -> "[トロフィー]"
- ["ee92bb", :undef], # [AMERICAN FOOTBALL] U+E4BB -> "[フットボール]"
- ["eeab9e", :undef], # [SWIMMER] U+EADE -> "[æ°´æ³³]"
- ["ee92b5", "ee999b"], # [TRAIN] U+E4B5 -> U+E65B
- ["ee96bc", "ee999c"], # [METRO] U+E5BC -> U+E65C
- ["ee92b0", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E65D
- ["ee92b1", "ee999e"], # [AUTOMOBILE] U+E4B1 -> U+E65E
- ["ee92af", "ee99a0"], # [ONCOMING BUS] U+E4AF -> U+E660
- ["ee92a7", :undef], # [BUS STOP] U+E4A7 -> "[ãƒã‚¹åœ]"
- ["eeaa82", "ee99a1"], # [SHIP] U+EA82 -> U+E661
- ["ee92b3", "ee99a2"], # [AIRPLANE] U+E4B3 -> U+E662
- ["ee92b4", "ee9aa3"], # [SAILBOAT] U+E4B4 -> U+E6A3
- ["eeadad", :undef], # [STATION] U+EB6D -> "[é§…]"
- ["ee9788", :undef], # [ROCKET] U+E5C8 -> "[ロケット]"
- ["ee92b2", :undef], # [DELIVERY TRUCK] U+E4B2 -> "[トラック]"
- ["eeab9f", :undef], # [FIRE ENGINE] U+EADF -> "[消防車]"
- ["eeaba0", :undef], # [AMBULANCE] U+EAE0 -> "[救急車]"
- ["eeaba1", :undef], # [POLICE CAR] U+EAE1 -> "[パトカー]"
- ["ee95b1", "ee99ab"], # [FUEL PUMP] U+E571 -> U+E66B
- ["ee92a6", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E66C
- ["ee91aa", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E66D
- ["ee9797", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> "[工事中]"
- ["eeadb3", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> "[パトカー]"
- ["ee92bc", "ee9bb7"], # [HOT SPRINGS] U+E4BC -> U+E6F7
- ["ee9790", :undef], # [TENT] U+E5D0 -> "[キャンプ]"
- ["ee91ad", :undef], # [FERRIS WHEEL] U+E46D -> "[観覧車]"
- ["eeaba2", :undef], # [ROLLER COASTER] U+EAE2 -> "[ジェットコースター]"
- ["eead82", "ee9d91"], # [FISHING POLE AND FISH] U+EB42 -> U+E751
- ["ee9483", "ee99b6"], # [MICROPHONE] U+E503 -> U+E676
- ["ee9497", "ee99b7"], # [MOVIE CAMERA] U+E517 -> U+E677
- ["ee9488", "ee99ba"], # [HEADPHONE] U+E508 -> U+E67A
- ["ee969c", "ee99bb"], # [ARTIST PALETTE] U+E59C -> U+E67B
- ["eeabb5", "ee99bc"], # [TOP HAT] U+EAF5 -> U+E67C
- ["ee969e", "ee99bd"], # [CIRCUS TENT] U+E59E -> U+E67D
- ["ee929e", "ee99be"], # [TICKET] U+E49E -> U+E67E
- ["ee92be", "ee9aac"], # [CLAPPER BOARD] U+E4BE -> U+E6AC
- ["ee969d", :undef], # [PERFORMING ARTS] U+E59D -> "[演劇]"
- ["ee9386", "ee9a8b"], # [VIDEO GAME] U+E4C6 -> U+E68B
- ["ee9791", :undef], # [MAHJONG TILE RED DRAGON] U+E5D1 -> "[麻雀]"
- ["ee9385", :undef], # [DIRECT HIT] U+E4C5 -> "[的中]"
- ["ee91ae", :undef], # [SLOT MACHINE] U+E46E -> "[777]"
- ["eeab9d", :undef], # [BILLIARDS] U+EADD -> "[ビリヤード]"
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eead83", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ee96be", "ee9bb6"], # [MUSICAL NOTE] U+E5BE -> U+E6F6
- ["ee9485", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E6FF
- ["ee9486", :undef], # [GUITAR] U+E506 -> "[ギター]"
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeab9c", :undef], # [TRUMPET] U+EADC -> "[トランペット]"
- ["ee9487", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeab8c", "ee9bbf"], # [MUSICAL SCORE] U+EACC -> U+E6FF
- ["ee9495", "ee9a81"], # [CAMERA] U+E515 -> U+E681
- ["ee95be", "ee99b7"], # [VIDEO CAMERA] U+E57E -> U+E677
- ["ee9482", "ee9a8a"], # [TELEVISION] U+E502 -> U+E68A
- ["ee96b9", :undef], # [RADIO] U+E5B9 -> "[ラジオ]"
- ["ee9680", :undef], # [VIDEOCASSETTE] U+E580 -> "[ビデオ]"
- ["ee93ab", "ee9bb9"], # [KISS MARK] U+E4EB -> U+E6F9
- ["eeadb8", "ee9c97"], # [LOVE LETTER] U+EB78 -> U+E717
- ["ee9494", "ee9c9b"], # [RING] U+E514 -> U+E71B
- ["ee978a", "ee9bb9"], # [KISS] U+E5CA -> U+E6F9
- ["eeaa95", :undef], # [BOUQUET] U+EA95 -> "[花æŸ]"
- ["eeab9a", "ee9bad"], # [COUPLE WITH HEART] U+EADA -> U+E6ED
- ["eeaa83", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> "[18ç¦]"
- ["ee9598", "ee9cb1"], # [COPYRIGHT SIGN] U+E558 -> U+E731
- ["ee9599", "ee9cb6"], # [REGISTERED SIGN] U+E559 -> U+E736
- ["ee958e", "ee9cb2"], # [TRADE MARK SIGN] U+E54E -> U+E732
- ["ee94b3", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeae84", "ee9ba0"], # [HASH KEY] U+EB84 -> U+E6E0
- ["ee94a2", "ee9ba2"], # [KEYCAP 1] U+E522 -> U+E6E2
- ["ee94a3", "ee9ba3"], # [KEYCAP 2] U+E523 -> U+E6E3
- ["ee94a4", "ee9ba4"], # [KEYCAP 3] U+E524 -> U+E6E4
- ["ee94a5", "ee9ba5"], # [KEYCAP 4] U+E525 -> U+E6E5
- ["ee94a6", "ee9ba6"], # [KEYCAP 5] U+E526 -> U+E6E6
- ["ee94a7", "ee9ba7"], # [KEYCAP 6] U+E527 -> U+E6E7
- ["ee94a8", "ee9ba8"], # [KEYCAP 7] U+E528 -> U+E6E8
- ["ee94a9", "ee9ba9"], # [KEYCAP 8] U+E529 -> U+E6E9
- ["ee94aa", "ee9baa"], # [KEYCAP 9] U+E52A -> U+E6EA
- ["ee96ac", "ee9bab"], # [KEYCAP 0] U+E5AC -> U+E6EB
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeaa84", :undef], # [ANTENNA WITH BARS] U+EA84 -> "[ãƒãƒª3]"
- ["eeaa90", :undef], # [VIBRATION MODE] U+EA90 -> "[マナーモード]"
- ["eeaa91", :undef], # [MOBILE PHONE OFF] U+EA91 -> "[ケータイOFF]"
- ["ee9396", "ee99b3"], # [HAMBURGER] U+E4D6 -> U+E673
- ["ee9395", "ee9d89"], # [RICE BALL] U+E4D5 -> U+E749
- ["ee9390", "ee9d8a"], # [SHORTCAKE] U+E4D0 -> U+E74A
- ["ee96b4", "ee9d8c"], # [STEAMING BOWL] U+E5B4 -> U+E74C
- ["eeaaaf", "ee9d8d"], # [BREAD] U+EAAF -> U+E74D
- ["ee9391", :undef], # [COOKING] U+E4D1 -> "[フライパン]"
- ["eeaab0", :undef], # [SOFT ICE CREAM] U+EAB0 -> "[ソフトクリーム]"
- ["eeaab1", :undef], # [FRENCH FRIES] U+EAB1 -> "[ãƒãƒ†ãƒˆ]"
- ["eeaab2", :undef], # [DANGO] U+EAB2 -> "[ã ã‚“ã”]"
- ["eeaab3", :undef], # [RICE CRACKER] U+EAB3 -> "[ã›ã‚“ã¹ã„]"
- ["eeaab4", "ee9d8c"], # [COOKED RICE] U+EAB4 -> U+E74C
- ["eeaab5", :undef], # [SPAGHETTI] U+EAB5 -> "[パスタ]"
- ["eeaab6", :undef], # [CURRY AND RICE] U+EAB6 -> "[カレー]"
- ["eeaab7", :undef], # [ODEN] U+EAB7 -> "[ãŠã§ã‚“]"
- ["eeaab8", :undef], # [SUSHI] U+EAB8 -> "[ã™ã—]"
- ["eeaabd", :undef], # [BENTO BOX] U+EABD -> "[å¼å½“]"
- ["eeaabe", :undef], # [POT OF FOOD] U+EABE -> "[é‹]"
- ["eeabaa", :undef], # [SHAVED ICE] U+EAEA -> "[ã‚«ã‚­æ°·]"
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["ee93ad", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+E643
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eead8c", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eead8e", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eead96", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eead99", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["ee92ac", "ee99af"], # [FORK AND KNIFE] U+E4AC -> U+E66F
- ["ee9697", "ee99b0"], # [HOT BEVERAGE] U+E597 -> U+E670
- ["ee9382", "ee99b1"], # [COCKTAIL GLASS] U+E4C2 -> U+E671
- ["ee9383", "ee99b2"], # [BEER MUG] U+E4C3 -> U+E672
- ["eeaaae", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E71E
- ["eeaa97", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E74B
- ["ee9381", "ee9d96"], # [WINE GLASS] U+E4C1 -> U+E756
- ["eeaa98", "ee99b2"], # [CLINKING BEER MUGS] U+EA98 -> U+E672
- ["eeacbe", "ee99b1"], # [TROPICAL DRINK] U+EB3E -> U+E671
- ["ee9595", "ee99b8"], # [NORTH EAST ARROW] U+E555 -> U+E678
- ["ee958d", "ee9a96"], # [SOUTH EAST ARROW] U+E54D -> U+E696
- ["ee958c", "ee9a97"], # [NORTH WEST ARROW] U+E54C -> U+E697
- ["ee9596", "ee9aa5"], # [SOUTH WEST ARROW] U+E556 -> U+E6A5
- ["eeacad", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E6F5
- ["eeacae", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E700
- ["eeadba", "ee9cbc"], # [LEFT RIGHT ARROW] U+EB7A -> U+E73C
- ["eeadbb", "ee9cbd"], # [UP DOWN ARROW] U+EB7B -> U+E73D
- ["ee94bf", :undef], # [UPWARDS BLACK ARROW] U+E53F -> "[↑]"
- ["ee9580", :undef], # [DOWNWARDS BLACK ARROW] U+E540 -> "[↓]"
- ["ee9592", :undef], # [BLACK RIGHTWARDS ARROW] U+E552 -> "[→]"
- ["ee9593", :undef], # [LEFTWARDS BLACK ARROW] U+E553 -> "[â†]"
- ["ee94ae", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> "[&gt;]"
- ["ee94ad", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> "[&lt;]"
- ["ee94b0", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> "[&gt;&gt;]"
- ["ee94af", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> "[&lt;&lt;]"
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeaaad", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E6A0
- ["ee9590", :undef], # [CROSS MARK] U+E550 -> "[×]"
- ["ee9591", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> "[×]"
- ["ee9282", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E702
- ["eeacaf", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+E703
- ["eeacb0", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+E704
- ["ee9283", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> "[?]"
- ["eeacb1", "ee9c8a"], # [CURLY LOOP] U+EB31 -> U+E70A
- ["ee9695", "ee9bac"], # [HEAVY BLACK HEART] U+E595 -> U+E6EC
- ["eeadb5", "ee9bad"], # [BEATING HEART] U+EB75 -> U+E6ED
- ["ee91b7", "ee9bae"], # [BROKEN HEART] U+E477 -> U+E6EE
- ["ee91b8", "ee9baf"], # [TWO HEARTS] U+E478 -> U+E6EF
- ["eeaaa6", "ee9bac"], # [SPARKLING HEART] U+EAA6 -> U+E6EC
- ["ee93aa", "ee9bac"], # [HEART WITH ARROW] U+E4EA -> U+E6EC
- ["eeaaa7", "ee9bac"], # [BLUE HEART] U+EAA7 -> U+E6EC
- ["eeaaa8", "ee9bac"], # [GREEN HEART] U+EAA8 -> U+E6EC
- ["eeaaa9", "ee9bac"], # [YELLOW HEART] U+EAA9 -> U+E6EC
- ["eeaaaa", "ee9bac"], # [PURPLE HEART] U+EAAA -> U+E6EC
- ["eead94", "ee9bac"], # [HEART WITH RIBBON] U+EB54 -> U+E6EC
- ["ee96af", "ee9bad"], # [REVOLVING HEARTS] U+E5AF -> U+E6ED
- ["eeaaa5", "ee9a8d"], # [BLACK HEART SUIT] U+EAA5 -> U+E68D
- ["ee96a1", "ee9a8e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E68E
- ["ee96a2", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E68F
- ["ee96a3", "ee9a90"], # [BLACK CLUB SUIT] U+E5A3 -> U+E690
- ["ee91bd", "ee99bf"], # [SMOKING SYMBOL] U+E47D -> U+E67F
- ["ee91be", "ee9a80"], # [NO SMOKING SYMBOL] U+E47E -> U+E680
- ["ee91bf", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E69B
- ["eeacac", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+E6DE
- ["ee9281", "ee9cb7"], # [WARNING SIGN] U+E481 -> U+E737
- ["ee9284", "ee9caf"], # [NO ENTRY] U+E484 -> U+E72F
- ["eeadb9", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+E735
- ["ee92ae", "ee9c9d"], # [BICYCLE] U+E4AE -> U+E71D
- ["eeadb2", "ee9cb3"], # [PEDESTRIAN] U+EB72 -> U+E733
- ["ee9798", "ee9bb7"], # [BATH] U+E5D8 -> U+E6F7
- ["ee92a5", "ee99ae"], # [RESTROOM] U+E4A5 -> U+E66E
- ["ee9581", "ee9cb8"], # [NO ENTRY SIGN] U+E541 -> U+E738
- ["ee9597", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ee96ab", "ee9b9b"], # [SQUARED CL] U+E5AB -> U+E6DB
- ["eeaa85", :undef], # [SQUARED COOL] U+EA85 -> "[COOL]"
- ["ee95b8", "ee9b97"], # [SQUARED FREE] U+E578 -> U+E6D7
- ["eeaa88", "ee9b98"], # [SQUARED ID] U+EA88 -> U+E6D8
- ["ee96b5", "ee9b9d"], # [SQUARED NEW] U+E5B5 -> U+E6DD
- ["ee96ad", "ee9c8b"], # [SQUARED OK] U+E5AD -> U+E70B
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["ee948f", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> "[UP!]"
- ["ee9792", :undef], # [SQUARED VS] U+E5D2 -> "[VS]"
- ["eeaa87", :undef], # [SQUARED KATAKANA SA] U+EA87 -> "[サービス]"
- ["eeaa8a", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E739
- ["eeaa89", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E73B
- ["eeaa86", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> "[割]"
- ["eeaa8b", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> "[指]"
- ["eeaa8c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> "[å–¶]"
- ["ee93b1", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E734
- ["eeaa99", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> "[ç¥]"
- ["ee93b7", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> "[å¾—]"
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ee958f", :undef], # [HEAVY MULTIPLICATION X] U+E54F -> "[×]"
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["ee91b6", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E6FB
- ["ee93a5", "ee9bbc"], # [ANGER SYMBOL] U+E4E5 -> U+E6FC
- ["ee91ba", "ee9bbe"], # [BOMB] U+E47A -> U+E6FE
- ["ee91b5", "ee9c81"], # [SLEEPING SYMBOL] U+E475 -> U+E701
- ["ee96b0", "ee9c85"], # [COLLISION SYMBOL] U+E5B0 -> U+E705
- ["ee96b1", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E706
- ["ee93a6", "ee9c87"], # [DROP OF WATER] U+E4E6 -> U+E707
- ["ee93b4", "ee9c88"], # [DASH SYMBOL] U+E4F4 -> U+E708
- ["ee93b5", :undef], # [PILE OF POO] U+E4F5 -> "[ウンãƒ]"
- ["ee93a9", :undef], # [FLEXED BICEPS] U+E4E9 -> "[力ã“ã¶]"
- ["eead9c", :undef], # [DIZZY SYMBOL] U+EB5C -> "[クラクラ]"
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeaaab", "ee9bba"], # [SPARKLES] U+EAAB -> U+E6FA
- ["ee91b9", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E6F8
- ["ee94be", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E6F8
- ["ee94ba", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E69C
- ["ee94bb", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E69C
- ["ee958a", "ee9a9c"], # [LARGE RED CIRCLE] U+E54A -> U+E69C
- ["ee958b", "ee9a9c"], # [LARGE BLUE CIRCLE] U+E54B -> U+E69C
- ["ee928b", :undef], # [WHITE MEDIUM STAR] U+E48B -> "[☆]"
- ["ee9588", :undef], # [WHITE LARGE SQUARE] U+E548 -> "â– "
- ["ee9589", :undef], # [BLACK LARGE SQUARE] U+E549 -> "â– "
- ["ee94b1", :undef], # [WHITE SMALL SQUARE] U+E531 -> "â– "
- ["ee94b2", :undef], # [BLACK SMALL SQUARE] U+E532 -> "â– "
- ["ee94b4", :undef], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> "â– "
- ["ee94b5", :undef], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> "â– "
- ["ee94b8", :undef], # [WHITE MEDIUM SQUARE] U+E538 -> "â– "
- ["ee94b9", :undef], # [BLACK MEDIUM SQUARE] U+E539 -> "â– "
- ["ee9586", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> "â—†"
- ["ee9587", :undef], # [LARGE BLUE DIAMOND] U+E547 -> "â—†"
- ["ee94b6", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> "â—†"
- ["ee94b7", :undef], # [SMALL BLUE DIAMOND] U+E537 -> "â—†"
- ["ee91ac", "ee9bba"], # [SPARKLE] U+E46C -> U+E6FA
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ee959d", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+E6DA
- ["ee959c", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["eeac8d", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+E735
- ["ee9491", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> "[スピーカ]"
- ["ee9684", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["ee9498", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E6DC
- ["eeac85", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E6DC
- ["ee949c", "ee9b99"], # [LOCK] U+E51C -> U+E6D9
- ["eeac8c", "ee9b99"], # [LOCK WITH INK PEN] U+EB0C -> U+E6D9
- ["eeabbc", "ee9b99"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E6D9
- ["ee9499", "ee9b99"], # [KEY] U+E519 -> U+E6D9
- ["ee9492", "ee9c93"], # [BELL] U+E512 -> U+E713
- ["eeac82", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["eeac86", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> "[â†BACK]"
- ["ee968c", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ee968d", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ee968e", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeae83", "ee9a93"], # [RAISED FIST] U+EB83 -> U+E693
- ["ee96a7", "ee9a95"], # [RAISED HAND] U+E5A7 -> U+E695
- ["ee96a6", "ee9a94"], # [VICTORY HAND] U+E5A6 -> U+E694
- ["ee93b3", "ee9bbd"], # [FISTED HAND SIGN] U+E4F3 -> U+E6FD
- ["ee93b9", "ee9ca7"], # [THUMBS UP SIGN] U+E4F9 -> U+E727
- ["ee93b6", :undef], # [WHITE UP POINTING INDEX] U+E4F6 -> "[äººå·®ã—æŒ‡]"
- ["eeaa8d", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> "[↑]"
- ["eeaa8e", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> "[↓]"
- ["ee93bf", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> "[â†]"
- ["ee9480", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> "[→]"
- ["eeab96", "ee9a95"], # [WAVING HAND SIGN] U+EAD6 -> U+E695
- ["eeab93", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> "[æ‹æ‰‹]"
- ["eeab94", "ee9c8b"], # [OK HAND SIGN] U+EAD4 -> U+E70B
- ["eeab95", "ee9c80"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E700
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", "ee9ba1"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> U+E6E1
- # for undocumented codepoints
- ["eebda0", "ee98be"], # [BLACK SUN WITH RAYS] U+E488 -> U+E63E
- ["eebda5", "ee98bf"], # [CLOUD] U+E48D -> U+E63F
- ["eebda4", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E640
- ["eebd9d", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E641
- ["eebd9f", "ee9982"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E642
- ["eebd81", "ee9983"], # [CYCLONE] U+E469 -> U+E643
- ["ef82b5", "ee9984"], # [FOGGY] U+E598 -> U+E644
- ["eeb2bc", "ee9985"], # [CLOSED UMBRELLA] U+EAE8 -> U+E645
- ["eeb385", "ee9ab3"], # [NIGHT WITH STARS] U+EAF1 -> U+E6B3
- ["eeb388", "ee98be"], # [SUNRISE] U+EAF4 -> U+E63E
- ["eeb18d", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeb386", :undef], # [RAINBOW] U+EAF2 -> "[虹]"
- ["eebda2", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["eebda6", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+E48E -> U+E63E U+E63F
- ["eebe98", "ee9ab3"], # [BRIDGE AT NIGHT] U+E4BF -> U+E6B3
- ["eeb681", "ee9cbf"], # [WATER WAVE] U+EB7C -> U+E73F
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eeb5a3", "ee9ab3"], # [MILKY WAY] U+EB5F -> U+E6B3
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ef8385", "ee9a9c"], # [NEW MOON SYMBOL] U+E5A8 -> U+E69C
- ["ef8386", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E69D
- ["ef8387", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E69E
- ["eebd9e", "ee9a9f"], # [CRESCENT MOON] U+E486 -> U+E69F
- ["eebda1", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E69E
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ef8297", "ee9c9f"], # [WATCH] U+E57A -> U+E71F
- ["ef8298", "ee9c9c"], # [HOURGLASS] U+E57B -> U+E71C
- ["ef82b1", "ee9aba"], # [ALARM CLOCK] U+E594 -> U+E6BA
- ["eebd94", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+E71C
- ["eebda7", "ee9986"], # [ARIES] U+E48F -> U+E646
- ["eebda8", "ee9987"], # [TAURUS] U+E490 -> U+E647
- ["eebda9", "ee9988"], # [GEMINI] U+E491 -> U+E648
- ["eebdaa", "ee9989"], # [CANCER] U+E492 -> U+E649
- ["eebdab", "ee998a"], # [LEO] U+E493 -> U+E64A
- ["eebdac", "ee998b"], # [VIRGO] U+E494 -> U+E64B
- ["eebdad", "ee998c"], # [LIBRA] U+E495 -> U+E64C
- ["eebdae", "ee998d"], # [SCORPIUS] U+E496 -> U+E64D
- ["eebdaf", "ee998e"], # [SAGITTARIUS] U+E497 -> U+E64E
- ["eebdb0", "ee998f"], # [CAPRICORN] U+E498 -> U+E64F
- ["eebdb1", "ee9990"], # [AQUARIUS] U+E499 -> U+E650
- ["eebdb2", "ee9991"], # [PISCES] U+E49A -> U+E651
- ["eebdb3", :undef], # [OPHIUCHUS] U+E49B -> "[蛇使座]"
- ["eebfac", "ee9d81"], # [FOUR LEAF CLOVER] U+E513 -> U+E741
- ["eebebd", "ee9d83"], # [TULIP] U+E4E4 -> U+E743
- ["eeb682", "ee9d86"], # [SEEDLING] U+EB7D -> U+E746
- ["eebea7", "ee9d87"], # [MAPLE LEAF] U+E4CE -> U+E747
- ["eebea3", "ee9d88"], # [CHERRY BLOSSOM] U+E4CA -> U+E748
- ["ef83aa", :undef], # [ROSE] U+E5BA -> "[ãƒãƒ©]"
- ["eeb180", "ee9d87"], # [FALLEN LEAF] U+E5CD -> U+E747
- ["eeb1a7", :undef], # [HIBISCUS] U+EA94 -> "[ãƒã‚¤ãƒ“スカス]"
- ["eebebc", :undef], # [SUNFLOWER] U+E4E3 -> "[ã²ã¾ã‚り]"
- ["eebebb", :undef], # [PALM TREE] U+E4E2 -> "[ヤシ]"
- ["eeb1a9", :undef], # [CACTUS] U+EA96 -> "[サボテン]"
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eeb58d", :undef], # [BLOSSOM] U+EB49 -> "[花]"
- ["eeb687", "ee9d81"], # [HERB] U+EB82 -> U+E741
- ["eebeab", "ee9d82"], # [CHERRIES] U+E4D2 -> U+E742
- ["eeb3b6", "ee9d84"], # [BANANA] U+EB35 -> U+E744
- ["eeb28d", "ee9d85"], # [RED APPLE] U+EAB9 -> U+E745
- ["eeb28e", :undef], # [TANGERINE] U+EABA -> "[ã¿ã‹ã‚“]"
- ["eebead", :undef], # [STRAWBERRY] U+E4D4 -> "[イãƒã‚´]"
- ["eebea6", :undef], # [WATERMELON] U+E4CD -> "[スイカ]"
- ["eeb28f", :undef], # [TOMATO] U+EABB -> "[トマト]"
- ["eeb290", :undef], # [AUBERGINE] U+EABC -> "[ナス]"
- ["eeb3b3", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eeb59e", "ee9d85"], # [GREEN APPLE] U+EB5A -> U+E745
- ["ef8381", "ee9a91"], # [EYES] U+E5A4 -> U+E691
- ["ef8382", "ee9a92"], # [EAR] U+E5A5 -> U+E692
- ["eeb2a4", :undef], # [NOSE] U+EAD0 -> "[é¼»]"
- ["eeb2a5", "ee9bb9"], # [MOUTH] U+EAD1 -> U+E6F9
- ["eeb58b", "ee9ca8"], # [TONGUE] U+EB47 -> U+E728
- ["eebfa2", "ee9c90"], # [LIPSTICK] U+E509 -> U+E710
- ["eeb1b3", :undef], # [NAIL POLISH] U+EAA0 -> "[マニキュア]"
- ["eebfa4", :undef], # [FACE MASSAGE] U+E50B -> "[エステ]"
- ["eeb1b4", "ee99b5"], # [HAIRCUT] U+EAA1 -> U+E675
- ["eeb1b5", :undef], # [BARBER POLE] U+EAA2 -> "[床屋]"
- ["eebf95", "ee9bb0"], # [BOY] U+E4FC -> U+E6F0
- ["eebf93", "ee9bb0"], # [GIRL] U+E4FA -> U+E6F0
- ["eebf9a", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["eeb190", :undef], # [POLICE OFFICER] U+E5DD -> "[警官]"
- ["eeb2af", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> "[ãƒãƒ‹ãƒ¼]"
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeb394", :undef], # [WESTERN PERSON] U+EB13 -> "[白人]"
- ["eeb395", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> "[中国人]"
- ["eeb396", :undef], # [MAN WITH TURBAN] U+EB15 -> "[インド人]"
- ["eeb397", :undef], # [OLDER MAN] U+EB16 -> "[ãŠã˜ã„ã•ã‚“]"
- ["eeb398", :undef], # [OLDER WOMAN] U+EB17 -> "[ãŠã°ã‚ã•ã‚“]"
- ["eeb399", :undef], # [BABY] U+EB18 -> "[赤ã¡ã‚ƒã‚“]"
- ["eeb39a", :undef], # [CONSTRUCTION WORKER] U+EB19 -> "[工事ç¾å ´ã®äºº]"
- ["eeb39b", :undef], # [PRINCESS] U+EB1A -> "[ãŠå§«æ§˜]"
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["eebea4", :undef], # [GHOST] U+E4CB -> "[ãŠåŒ–ã‘]"
- ["ef83af", :undef], # [BABY ANGEL] U+E5BF -> "[天使]"
- ["eebfa7", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> "[UFO]"
- ["eebf85", :undef], # [ALIEN MONSTER] U+E4EC -> "[宇宙人]"
- ["eebf88", :undef], # [IMP] U+E4EF -> "[アクマ]"
- ["eebf91", :undef], # [SKULL] U+E4F8 -> "[ドクロ]"
- ["eeb39d", :undef], # [DANCER] U+EB1C -> "[ダンス]"
- ["eeb683", "ee9d8e"], # [SNAIL] U+EB7E -> U+E74E
- ["eeb3a3", :undef], # [SNAKE] U+EB22 -> "[ヘビ]"
- ["eeb3a4", :undef], # [CHICKEN] U+EB23 -> "[ニワトリ]"
- ["eeb3a5", :undef], # [BOAR] U+EB24 -> "[イノシシ]"
- ["eeb3a6", :undef], # [BACTRIAN CAMEL] U+EB25 -> "[ラクダ]"
- ["eeb3a0", :undef], # [ELEPHANT] U+EB1F -> "[ゾウ]"
- ["eeb3a1", :undef], # [KOALA] U+EB20 -> "[コアラ]"
- ["ef83b7", :undef], # [OCTOPUS] U+E5C7 -> "[タコ]"
- ["eeb380", :undef], # [SPIRAL SHELL] U+EAEC -> "[å·»è²]"
- ["eeb39f", :undef], # [BUG] U+EB1E -> "[ゲジゲジ]"
- ["eebeb6", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeb39e", "ee9d91"], # [TROPICAL FISH] U+EB1D -> U+E751
- ["eebeac", "ee9d91"], # [BLOWFISH] U+E4D3 -> U+E751
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["eebeb9", "ee9d8f"], # [BABY CHICK] U+E4E0 -> U+E74F
- ["eeb5ba", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E74F
- ["eeb18e", "ee9d8f"], # [HATCHING CHICK] U+E5DB -> U+E74F
- ["eebeb5", "ee9d90"], # [PENGUIN] U+E4DC -> U+E750
- ["eebeb8", "ee9aa1"], # [POODLE] U+E4DF -> U+E6A1
- ["eeb39c", :undef], # [DOLPHIN] U+EB1B -> "[イルカ]"
- ["ef83b2", :undef], # [MOUSE FACE] U+E5C2 -> "[ãƒã‚ºãƒŸ]"
- ["ef83b0", :undef], # [TIGER FACE] U+E5C0 -> "[トラ]"
- ["eebeb4", "ee9aa2"], # [CAT FACE] U+E4DB -> U+E6A2
- ["eebd88", :undef], # [SPOUTING WHALE] U+E470 -> "[クジラ]"
- ["eebeb1", "ee9d94"], # [HORSE FACE] U+E4D8 -> U+E754
- ["eebeb2", :undef], # [MONKEY FACE] U+E4D9 -> "[サル]"
- ["eebeba", "ee9aa1"], # [DOG FACE] U+E4E1 -> U+E6A1
- ["eebeb7", "ee9d95"], # [PIG FACE] U+E4DE -> U+E755
- ["ef83b1", :undef], # [BEAR FACE] U+E5C1 -> "[クマ]"
- ["eeb3a2", :undef], # [COW FACE] U+EB21 -> "[牛]"
- ["eebeb0", :undef], # [RABBIT FACE] U+E4D7 -> "[ウサギ]"
- ["eebeb3", :undef], # [FROG FACE] U+E4DA -> "[カエル]"
- ["eebf87", "ee9a98"], # [PAW PRINTS] U+E4EE -> U+E698
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eeb58c", "ee9d95"], # [PIG NOSE] U+EB48 -> U+E755
- ["eebd8a", "ee9bb1"], # [ANGRY FACE] U+E472 -> U+E6F1
- ["eeb5ab", "ee9bb3"], # [ANGUISHED FACE] U+EB67 -> U+E6F3
- ["eeb29e", "ee9bb4"], # [ASTONISHED FACE] U+EACA -> U+E6F4
- ["ef838b", "ee9bb4"], # [DIZZY FACE] U+E5AE -> U+E6F4
- ["eeb29f", "ee9ca3"], # [EXASPERATED FACE] U+EACB -> U+E723
- ["eeb29d", "ee9ca5"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E725
- ["ef83b4", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E726
- ["eeb295", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E753
- ["eebf80", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E728
- ["eeb2a3", "ee9ca6"], # [FACE THROWING A KISS] U+EACF -> U+E726
- ["eeb2a2", "ee9ca6"], # [FACE KISSING] U+EACE -> U+E726
- ["eeb29b", :undef], # [FACE WITH MASK] U+EAC7 -> "[風邪ã²ã]"
- ["eeb29c", "ee9caa"], # [FLUSHED FACE] U+EAC8 -> U+E72A
- ["eebd89", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E6F0
- ["eeb685", "ee9d93"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E753
- ["eeb5a8", "ee9caa"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E72A
- ["eeb2a1", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E6F0
- ["eebf94", "ee9bb0"], # [WHITE SMILING FACE] U+E4FB -> U+E6F0
- ["eeb5ad", "ee9cae"], # [CRYING FACE] U+EB69 -> U+E72E
- ["eebd8b", "ee9cad"], # [LOUDLY CRYING FACE] U+E473 -> U+E72D
- ["eeb29a", "ee9d97"], # [FEARFUL FACE] U+EAC6 -> U+E757
- ["eeb296", "ee9cab"], # [PERSEVERING FACE] U+EAC2 -> U+E72B
- ["eeb5a1", "ee9ca4"], # [POUTING FACE] U+EB5D -> U+E724
- ["eeb299", "ee9ca1"], # [RELIEVED FACE] U+EAC5 -> U+E721
- ["eeb297", "ee9bb3"], # [CONFOUNDED FACE] U+EAC3 -> U+E6F3
- ["eeb294", "ee9ca0"], # [PENSIVE FACE] U+EAC0 -> U+E720
- ["ef83b5", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E757
- ["eeb298", "ee9c81"], # [SLEEPY FACE] U+EAC4 -> U+E701
- ["eeb293", "ee9cac"], # [SMIRKING FACE] U+EABF -> U+E72C
- ["ef83b6", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E723
- ["eebd8c", "ee9cab"], # [TIRED FACE] U+E474 -> U+E72B
- ["ef83b3", "ee9ca9"], # [WINKING FACE] U+E5C3 -> U+E729
- ["eeb5a5", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E6F0
- ["eeb684", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E753
- ["eeb5a7", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E72A
- ["eeb5a4", "ee9ca6"], # [CAT FACE KISSING] U+EB60 -> U+E726
- ["eeb5a9", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E726
- ["eeb5ac", "ee9cae"], # [CRYING CAT FACE] U+EB68 -> U+E72E
- ["eeb5a2", "ee9ca4"], # [POUTING CAT FACE] U+EB5E -> U+E724
- ["eeb5ae", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E753
- ["eeb5aa", "ee9bb3"], # [ANGUISHED CAT FACE] U+EB66 -> U+E6F3
- ["eeb2ab", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E72F
- ["eeb2ac", "ee9c8b"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E70B
- ["eeb2ad", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> "m(_ _)m"
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeb68a", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> "(^-^)/"
- ["eeb68b", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> "ï¼¼(^o^)ï¼"
- ["eeb68c", "ee9bb3"], # [PERSON FROWNING] U+EB87 -> U+E6F3
- ["eeb68d", "ee9bb1"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E6F1
- ["eeb2a6", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> "(&gt;人&lt;)"
- ["eebe84", "ee99a3"], # [HOUSE BUILDING] U+E4AB -> U+E663
- ["ef83a0", "ee99a3"], # [HOUSE WITH GARDEN] U+EB09 -> U+E663
- ["eebe86", "ee99a4"], # [OFFICE BUILDING] U+E4AD -> U+E664
- ["eeb191", "ee99a5"], # [JAPANESE POST OFFICE] U+E5DE -> U+E665
- ["eeb192", "ee99a6"], # [HOSPITAL] U+E5DF -> U+E666
- ["eebe83", "ee99a7"], # [BANK] U+E4AA -> U+E667
- ["eebdbb", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E668
- ["eeb194", "ee99a9"], # [HOTEL] U+EA81 -> U+E669
- ["eeb387", "ee99a9ee9baf"], # [LOVE HOTEL] U+EAF3 -> U+E669 U+E6EF
- ["eebdbc", "ee99aa"], # [CONVENIENCE STORE] U+E4A4 -> U+E66A
- ["eeb193", "ee9cbe"], # [SCHOOL] U+EA80 -> U+E73E
- ["ef83ab", :undef], # [CHURCH] U+E5BB -> "[教会]"
- ["eeb182", :undef], # [FOUNTAIN] U+E5CF -> "[å™´æ°´]"
- ["eeb38a", :undef], # [DEPARTMENT STORE] U+EAF6 -> "[デパート]"
- ["eeb38b", :undef], # [JAPANESE CASTLE] U+EAF7 -> "[城]"
- ["eeb38c", :undef], # [EUROPEAN CASTLE] U+EAF8 -> "[城]"
- ["eeb38d", :undef], # [FACTORY] U+EAF9 -> "[工場]"
- ["eebe82", "ee99a1"], # [ANCHOR] U+E4A9 -> U+E661
- ["eebe96", "ee9d8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E74B
- ["ef83ad", "ee9d80"], # [MOUNT FUJI] U+E5BD -> U+E740
- ["eebe99", :undef], # [TOKYO TOWER] U+E4C0 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ef83a7", "ee9a99"], # [MANS SHOE] U+E5B7 -> U+E699
- ["eeb3ac", "ee9a99"], # [ATHLETIC SHOE] U+EB2B -> U+E699
- ["eebfb3", "ee99b4"], # [HIGH-HEELED SHOE] U+E51A -> U+E674
- ["eeb1b2", :undef], # [WOMANS BOOTS] U+EA9F -> "[ブーツ]"
- ["eeb3ab", "ee9a98"], # [FOOTPRINTS] U+EB2A -> U+E698
- ["eebf97", "ee9a9a"], # [EYEGLASSES] U+E4FE -> U+E69A
- ["ef83a6", "ee9c8e"], # [T-SHIRT] U+E5B6 -> U+E70E
- ["eeb5bb", "ee9c91"], # [JEANS] U+EB77 -> U+E711
- ["ef83b9", "ee9c9a"], # [CROWN] U+E5C9 -> U+E71A
- ["eeb1a6", :undef], # [NECKTIE] U+EA93 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["eeb1b1", :undef], # [WOMANS HAT] U+EA9E -> "[帽å­]"
- ["eeb5af", :undef], # [DRESS] U+EB6B -> "[ドレス]"
- ["eeb1b6", :undef], # [KIMONO] U+EAA3 -> "[ç€ç‰©]"
- ["eeb1b7", :undef], # [BIKINI] U+EAA4 -> "[ビキニ]"
- ["eebfa6", "ee9c8e"], # [WOMANS CLOTHES] U+E50D -> U+E70E
- ["eebf9d", "ee9c8f"], # [PURSE] U+E504 -> U+E70F
- ["eebdb4", "ee9a82"], # [HANDBAG] U+E49C -> U+E682
- ["eebea0", "ee9c95"], # [MONEY BAG] U+E4C7 -> U+E715
- ["eeb18f", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> "[株価]"
- ["ef8296", "ee9c95"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E715
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ef829a", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+E6D6
- ["ef82a2", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E715
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeb392", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> "[中国]"
- ["eeb38f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> "[ドイツ]"
- ["eeb188", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> "[スペイン]"
- ["eeb38e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> "[フランス]"
- ["eeb391", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> "[イギリス]"
- ["eeb390", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> "[イタリア]"
- ["eebea5", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> "[æ—¥ã®ä¸¸]"
- ["eeb393", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> "[韓国]"
- ["eeb189", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> "[ロシア]"
- ["ef8290", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> "[USA]"
- ["eebd93", :undef], # [FIRE] U+E47B -> "[炎]"
- ["ef82a0", "ee9bbb"], # [ELECTRIC TORCH] U+E583 -> U+E6FB
- ["ef82a4", "ee9c98"], # [WRENCH] U+E587 -> U+E718
- ["ef83bb", :undef], # [HAMMER] U+E5CB -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ef829c", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["eebfa3", :undef], # [PISTOL] U+E50A -> "[ピストル]"
- ["eeb1a2", :undef], # [CRYSTAL BALL] U+EA8F -> "[å ã„]"
- ["eebd98", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> "[若葉マーク]"
- ["eebfa9", :undef], # [SYRINGE] U+E510 -> "[注射]"
- ["eeb1ad", :undef], # [PILL] U+EA9A -> "[è–¬]"
- ["eeb3a7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> "[A]"
- ["eeb3a8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> "[B]"
- ["eeb3aa", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> "[AB]"
- ["eeb3a9", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> "[O]"
- ["ef82bc", "ee9a84"], # [RIBBON] U+E59F -> U+E684
- ["eebea8", "ee9a85"], # [WRAPPED PRESENT] U+E4CF -> U+E685
- ["ef82bd", "ee9a86"], # [BIRTHDAY CAKE] U+E5A0 -> U+E686
- ["eebea2", "ee9aa4"], # [CHRISTMAS TREE] U+E4C9 -> U+E6A4
- ["eeb384", :undef], # [FATHER CHRISTMAS] U+EAF0 -> "[サンタ]"
- ["eeb18c", :undef], # [CROSSED FLAGS] U+E5D9 -> "[ç¥æ—¥]"
- ["ef83bc", :undef], # [FIREWORKS] U+E5CC -> "[花ç«]"
- ["eeb1ae", :undef], # [BALLOON] U+EA9B -> "[風船]"
- ["eeb1af", :undef], # [PARTY POPPER] U+EA9C -> "[クラッカー]"
- ["eeb2b7", :undef], # [PINE DECORATION] U+EAE3 -> "[é–€æ¾]"
- ["eeb2b8", :undef], # [JAPANESE DOLLS] U+EAE4 -> "[ã²ãªç¥­ã‚Š]"
- ["eeb2b9", :undef], # [GRADUATION CAP] U+EAE5 -> "[å’æ¥­å¼]"
- ["eeb2ba", :undef], # [SCHOOL SATCHEL] U+EAE6 -> "[ランドセル]"
- ["eeb2bb", :undef], # [CARP STREAMER] U+EAE7 -> "[ã“ã„ã®ã¼ã‚Š]"
- ["eeb2bf", :undef], # [FIREWORK SPARKLER] U+EAEB -> "[線香花ç«]"
- ["eeb381", :undef], # [WIND CHIME] U+EAED -> "[風鈴]"
- ["eeb382", :undef], # [JACK-O-LANTERN] U+EAEE -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeb383", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> "[ãŠæœˆè¦‹]"
- ["ef82b8", "ee999a"], # [PAGER] U+E59B -> U+E65A
- ["ef82b3", "ee9a87"], # [BLACK TELEPHONE] U+E596 -> U+E687
- ["eebfb7", "ee9a87"], # [TELEPHONE RECEIVER] U+E51E -> U+E687
- ["ef82a5", "ee9a88"], # [MOBILE PHONE] U+E588 -> U+E688
- ["ef839f", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E6CE
- ["eeb1a5", "ee9a89"], # [MEMO] U+EA92 -> U+E689
- ["eebfb9", "ee9b90"], # [FAX MACHINE] U+E520 -> U+E6D0
- ["eebfba", "ee9b93"], # [ENVELOPE] U+E521 -> U+E6D3
- ["ef82ae", "ee9b8f"], # [INCOMING ENVELOPE] U+E591 -> U+E6CF
- ["eeb5a6", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E6CF
- ["eebfb4", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E665
- ["ef83a1", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E665
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["eebe81", :undef], # [SATELLITE ANTENNA] U+E4A8 -> "[アンテナ]"
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["eebfb8", "ee9a85"], # [PACKAGE] U+E51F -> U+E685
- ["eeb5b5", "ee9b93"], # [E-MAIL SYMBOL] U+EB71 -> U+E6D3
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["ef839a", "ee9aae"], # [BLACK NIB] U+EB03 -> U+E6AE
- ["ef83a8", "ee9c96"], # [PERSONAL COMPUTER] U+E5B8 -> U+E716
- ["eebdb9", "ee9c99"], # [PENCIL] U+E4A1 -> U+E719
- ["eebdb8", "ee9cb0"], # [PAPERCLIP] U+E4A0 -> U+E730
- ["eeb181", "ee9a82"], # [BRIEFCASE] U+E5CE -> U+E682
- ["ef829f", :undef], # [MINIDISC] U+E582 -> "[MD]"
- ["ef81be", :undef], # [FLOPPY DISK] U+E562 -> "[フロッピー]"
- ["eebfa5", "ee9a8c"], # [OPTICAL DISC] U+E50C -> U+E68C
- ["eebfaf", "ee99b5"], # [BLACK SCISSORS] U+E516 -> U+E675
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ef81bd", "ee9a89"], # [PAGE WITH CURL] U+E561 -> U+E689
- ["ef8286", "ee9a89"], # [PAGE FACING UP] U+E569 -> U+E689
- ["ef8280", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ef8288", "ee9a83"], # [NOTEBOOK] U+E56B -> U+E683
- ["eebdb7", "ee9a83"], # [OPEN BOOK] U+E49F -> U+E683
- ["eebdb5", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E683
- ["ef8285", "ee9a83"], # [CLOSED BOOK] U+E568 -> U+E683
- ["ef8282", "ee9a83"], # [GREEN BOOK] U+E565 -> U+E683
- ["ef8283", "ee9a83"], # [BLUE BOOK] U+E566 -> U+E683
- ["ef8284", "ee9a83"], # [ORANGE BOOK] U+E567 -> U+E683
- ["ef828c", "ee9a83"], # [BOOKS] U+E56F -> U+E683
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ef81bb", "ee9c8a"], # [SCROLL] U+E55F -> U+E70A
- ["ef8281", "ee9a89"], # [CLIPBOARD] U+E564 -> U+E689
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ef8291", :undef], # [BAR CHART] U+E574 -> "[グラフ]"
- ["ef8292", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> "[グラフ]"
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ef8289", "ee9a83"], # [CARD INDEX] U+E56C -> U+E683
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ef828b", "ee9a83"], # [LEDGER] U+E56E -> U+E683
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["ef83a2", "ee9a89"], # [BOOKMARK TABS] U+EB0B -> U+E689
- ["eebe93", "ee9993"], # [BASEBALL] U+E4BA -> U+E653
- ["ef82b6", "ee9994"], # [FLAG IN HOLE] U+E599 -> U+E654
- ["eebe90", "ee9995"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E655
- ["eebe8f", "ee9996"], # [SOCCER BALL] U+E4B6 -> U+E656
- ["eeb280", "ee9997"], # [SKI AND SKI BOOT] U+EAAC -> U+E657
- ["ef82b7", "ee9998"], # [BASKETBALL AND HOOP] U+E59A -> U+E658
- ["eebe92", "ee9999"], # [CHEQUERED FLAG] U+E4B9 -> U+E659
- ["eebe91", "ee9c92"], # [SNOWBOARDER] U+E4B8 -> U+E712
- ["eebd83", "ee9cb3"], # [RUNNER] U+E46B -> U+E733
- ["eeb585", "ee9c92"], # [SURFER] U+EB41 -> U+E712
- ["eeb186", :undef], # [TROPHY] U+E5D3 -> "[トロフィー]"
- ["eebe94", :undef], # [AMERICAN FOOTBALL] U+E4BB -> "[フットボール]"
- ["eeb2b2", :undef], # [SWIMMER] U+EADE -> "[æ°´æ³³]"
- ["eebe8e", "ee999b"], # [TRAIN] U+E4B5 -> U+E65B
- ["ef83ac", "ee999c"], # [METRO] U+E5BC -> U+E65C
- ["eebe89", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E65D
- ["eebe8a", "ee999e"], # [AUTOMOBILE] U+E4B1 -> U+E65E
- ["eebe88", "ee99a0"], # [ONCOMING BUS] U+E4AF -> U+E660
- ["eebe80", :undef], # [BUS STOP] U+E4A7 -> "[ãƒã‚¹åœ]"
- ["eeb195", "ee99a1"], # [SHIP] U+EA82 -> U+E661
- ["eebe8c", "ee99a2"], # [AIRPLANE] U+E4B3 -> U+E662
- ["eebe8d", "ee9aa3"], # [SAILBOAT] U+E4B4 -> U+E6A3
- ["eeb5b1", :undef], # [STATION] U+EB6D -> "[é§…]"
- ["ef83b8", :undef], # [ROCKET] U+E5C8 -> "[ロケット]"
- ["eebe8b", :undef], # [DELIVERY TRUCK] U+E4B2 -> "[トラック]"
- ["eeb2b3", :undef], # [FIRE ENGINE] U+EADF -> "[消防車]"
- ["eeb2b4", :undef], # [AMBULANCE] U+EAE0 -> "[救急車]"
- ["eeb2b5", :undef], # [POLICE CAR] U+EAE1 -> "[パトカー]"
- ["ef828e", "ee99ab"], # [FUEL PUMP] U+E571 -> U+E66B
- ["eebdbe", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E66C
- ["eebd82", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E66D
- ["eeb18a", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> "[工事中]"
- ["eeb5b7", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> "[パトカー]"
- ["eebe95", "ee9bb7"], # [HOT SPRINGS] U+E4BC -> U+E6F7
- ["eeb183", :undef], # [TENT] U+E5D0 -> "[キャンプ]"
- ["eebd85", :undef], # [FERRIS WHEEL] U+E46D -> "[観覧車]"
- ["eeb2b6", :undef], # [ROLLER COASTER] U+EAE2 -> "[ジェットコースター]"
- ["eeb586", "ee9d91"], # [FISHING POLE AND FISH] U+EB42 -> U+E751
- ["eebf9c", "ee99b6"], # [MICROPHONE] U+E503 -> U+E676
- ["eebfb0", "ee99b7"], # [MOVIE CAMERA] U+E517 -> U+E677
- ["eebfa1", "ee99ba"], # [HEADPHONE] U+E508 -> U+E67A
- ["ef82b9", "ee99bb"], # [ARTIST PALETTE] U+E59C -> U+E67B
- ["eeb389", "ee99bc"], # [TOP HAT] U+EAF5 -> U+E67C
- ["ef82bb", "ee99bd"], # [CIRCUS TENT] U+E59E -> U+E67D
- ["eebdb6", "ee99be"], # [TICKET] U+E49E -> U+E67E
- ["eebe97", "ee9aac"], # [CLAPPER BOARD] U+E4BE -> U+E6AC
- ["ef82ba", :undef], # [PERFORMING ARTS] U+E59D -> "[演劇]"
- ["eebe9f", "ee9a8b"], # [VIDEO GAME] U+E4C6 -> U+E68B
- ["eeb184", :undef], # [MAHJONG TILE RED DRAGON] U+E5D1 -> "[麻雀]"
- ["eebe9e", :undef], # [DIRECT HIT] U+E4C5 -> "[的中]"
- ["eebd86", :undef], # [SLOT MACHINE] U+E46E -> "[777]"
- ["eeb2b1", :undef], # [BILLIARDS] U+EADD -> "[ビリヤード]"
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eeb587", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ef83ae", "ee9bb6"], # [MUSICAL NOTE] U+E5BE -> U+E6F6
- ["eebf9e", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E6FF
- ["eebf9f", :undef], # [GUITAR] U+E506 -> "[ギター]"
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeb2b0", :undef], # [TRUMPET] U+EADC -> "[トランペット]"
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeb2a0", "ee9bbf"], # [MUSICAL SCORE] U+EACC -> U+E6FF
- ["eebfae", "ee9a81"], # [CAMERA] U+E515 -> U+E681
- ["ef829b", "ee99b7"], # [VIDEO CAMERA] U+E57E -> U+E677
- ["eebf9b", "ee9a8a"], # [TELEVISION] U+E502 -> U+E68A
- ["ef83a9", :undef], # [RADIO] U+E5B9 -> "[ラジオ]"
- ["ef829d", :undef], # [VIDEOCASSETTE] U+E580 -> "[ビデオ]"
- ["eebf84", "ee9bb9"], # [KISS MARK] U+E4EB -> U+E6F9
- ["eeb5bc", "ee9c97"], # [LOVE LETTER] U+EB78 -> U+E717
- ["eebfad", "ee9c9b"], # [RING] U+E514 -> U+E71B
- ["ef83ba", "ee9bb9"], # [KISS] U+E5CA -> U+E6F9
- ["eeb1a8", :undef], # [BOUQUET] U+EA95 -> "[花æŸ]"
- ["eeb2ae", "ee9bad"], # [COUPLE WITH HEART] U+EADA -> U+E6ED
- ["eeb196", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> "[18ç¦]"
- ["ef81b4", "ee9cb1"], # [COPYRIGHT SIGN] U+E558 -> U+E731
- ["ef81b5", "ee9cb6"], # [REGISTERED SIGN] U+E559 -> U+E736
- ["ef81aa", "ee9cb2"], # [TRADE MARK SIGN] U+E54E -> U+E732
- ["ef818f", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeb689", "ee9ba0"], # [HASH KEY] U+EB84 -> U+E6E0
- ["eebfbb", "ee9ba2"], # [KEYCAP 1] U+E522 -> U+E6E2
- ["eebfbc", "ee9ba3"], # [KEYCAP 2] U+E523 -> U+E6E3
- ["ef8180", "ee9ba4"], # [KEYCAP 3] U+E524 -> U+E6E4
- ["ef8181", "ee9ba5"], # [KEYCAP 4] U+E525 -> U+E6E5
- ["ef8182", "ee9ba6"], # [KEYCAP 5] U+E526 -> U+E6E6
- ["ef8183", "ee9ba7"], # [KEYCAP 6] U+E527 -> U+E6E7
- ["ef8184", "ee9ba8"], # [KEYCAP 7] U+E528 -> U+E6E8
- ["ef8185", "ee9ba9"], # [KEYCAP 8] U+E529 -> U+E6E9
- ["ef8186", "ee9baa"], # [KEYCAP 9] U+E52A -> U+E6EA
- ["ef8389", "ee9bab"], # [KEYCAP 0] U+E5AC -> U+E6EB
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeb197", :undef], # [ANTENNA WITH BARS] U+EA84 -> "[ãƒãƒª3]"
- ["eeb1a3", :undef], # [VIBRATION MODE] U+EA90 -> "[マナーモード]"
- ["eeb1a4", :undef], # [MOBILE PHONE OFF] U+EA91 -> "[ケータイOFF]"
- ["eebeaf", "ee99b3"], # [HAMBURGER] U+E4D6 -> U+E673
- ["eebeae", "ee9d89"], # [RICE BALL] U+E4D5 -> U+E749
- ["eebea9", "ee9d8a"], # [SHORTCAKE] U+E4D0 -> U+E74A
- ["ef8391", "ee9d8c"], # [STEAMING BOWL] U+E5B4 -> U+E74C
- ["eeb283", "ee9d8d"], # [BREAD] U+EAAF -> U+E74D
- ["eebeaa", :undef], # [COOKING] U+E4D1 -> "[フライパン]"
- ["eeb284", :undef], # [SOFT ICE CREAM] U+EAB0 -> "[ソフトクリーム]"
- ["eeb285", :undef], # [FRENCH FRIES] U+EAB1 -> "[ãƒãƒ†ãƒˆ]"
- ["eeb286", :undef], # [DANGO] U+EAB2 -> "[ã ã‚“ã”]"
- ["eeb287", :undef], # [RICE CRACKER] U+EAB3 -> "[ã›ã‚“ã¹ã„]"
- ["eeb288", "ee9d8c"], # [COOKED RICE] U+EAB4 -> U+E74C
- ["eeb289", :undef], # [SPAGHETTI] U+EAB5 -> "[パスタ]"
- ["eeb28a", :undef], # [CURRY AND RICE] U+EAB6 -> "[カレー]"
- ["eeb28b", :undef], # [ODEN] U+EAB7 -> "[ãŠã§ã‚“]"
- ["eeb28c", :undef], # [SUSHI] U+EAB8 -> "[ã™ã—]"
- ["eeb291", :undef], # [BENTO BOX] U+EABD -> "[å¼å½“]"
- ["eeb292", :undef], # [POT OF FOOD] U+EABE -> "[é‹]"
- ["eeb2be", :undef], # [SHAVED ICE] U+EAEA -> "[ã‚«ã‚­æ°·]"
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["eebf86", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+E643
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eeb590", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eeb592", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["eebe85", "ee99af"], # [FORK AND KNIFE] U+E4AC -> U+E66F
- ["ef82b4", "ee99b0"], # [HOT BEVERAGE] U+E597 -> U+E670
- ["eebe9b", "ee99b1"], # [COCKTAIL GLASS] U+E4C2 -> U+E671
- ["eebe9c", "ee99b2"], # [BEER MUG] U+E4C3 -> U+E672
- ["eeb282", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E71E
- ["eeb1aa", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E74B
- ["eebe9a", "ee9d96"], # [WINE GLASS] U+E4C1 -> U+E756
- ["eeb1ab", "ee99b2"], # [CLINKING BEER MUGS] U+EA98 -> U+E672
- ["eeb582", "ee99b1"], # [TROPICAL DRINK] U+EB3E -> U+E671
- ["ef81b1", "ee99b8"], # [NORTH EAST ARROW] U+E555 -> U+E678
- ["ef81a9", "ee9a96"], # [SOUTH EAST ARROW] U+E54D -> U+E696
- ["ef81a8", "ee9a97"], # [NORTH WEST ARROW] U+E54C -> U+E697
- ["ef81b2", "ee9aa5"], # [SOUTH WEST ARROW] U+E556 -> U+E6A5
- ["eeb3ae", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E6F5
- ["eeb3af", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E700
- ["eeb5be", "ee9cbc"], # [LEFT RIGHT ARROW] U+EB7A -> U+E73C
- ["eeb680", "ee9cbd"], # [UP DOWN ARROW] U+EB7B -> U+E73D
- ["ef819b", :undef], # [UPWARDS BLACK ARROW] U+E53F -> "[↑]"
- ["ef819c", :undef], # [DOWNWARDS BLACK ARROW] U+E540 -> "[↓]"
- ["ef81ae", :undef], # [BLACK RIGHTWARDS ARROW] U+E552 -> "[→]"
- ["ef81af", :undef], # [LEFTWARDS BLACK ARROW] U+E553 -> "[â†]"
- ["ef818a", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> "[&gt;]"
- ["ef8189", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> "[&lt;]"
- ["ef818c", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> "[&gt;&gt;]"
- ["ef818b", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> "[&lt;&lt;]"
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeb281", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E6A0
- ["ef81ac", :undef], # [CROSS MARK] U+E550 -> "[×]"
- ["ef81ad", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> "[×]"
- ["eebd9a", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E702
- ["eeb3b0", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+E703
- ["eeb3b1", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+E704
- ["eebd9b", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> "[?]"
- ["eeb3b2", "ee9c8a"], # [CURLY LOOP] U+EB31 -> U+E70A
- ["ef82b2", "ee9bac"], # [HEAVY BLACK HEART] U+E595 -> U+E6EC
- ["eeb5b9", "ee9bad"], # [BEATING HEART] U+EB75 -> U+E6ED
- ["eebd8f", "ee9bae"], # [BROKEN HEART] U+E477 -> U+E6EE
- ["eebd90", "ee9baf"], # [TWO HEARTS] U+E478 -> U+E6EF
- ["eeb1b9", "ee9bac"], # [SPARKLING HEART] U+EAA6 -> U+E6EC
- ["eebf83", "ee9bac"], # [HEART WITH ARROW] U+E4EA -> U+E6EC
- ["eeb1ba", "ee9bac"], # [BLUE HEART] U+EAA7 -> U+E6EC
- ["eeb1bb", "ee9bac"], # [GREEN HEART] U+EAA8 -> U+E6EC
- ["eeb1bc", "ee9bac"], # [YELLOW HEART] U+EAA9 -> U+E6EC
- ["eeb1bd", "ee9bac"], # [PURPLE HEART] U+EAAA -> U+E6EC
- ["eeb598", "ee9bac"], # [HEART WITH RIBBON] U+EB54 -> U+E6EC
- ["ef838c", "ee9bad"], # [REVOLVING HEARTS] U+E5AF -> U+E6ED
- ["eeb1b8", "ee9a8d"], # [BLACK HEART SUIT] U+EAA5 -> U+E68D
- ["ef82be", "ee9a8e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E68E
- ["ef82bf", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E68F
- ["ef8380", "ee9a90"], # [BLACK CLUB SUIT] U+E5A3 -> U+E690
- ["eebd95", "ee99bf"], # [SMOKING SYMBOL] U+E47D -> U+E67F
- ["eebd96", "ee9a80"], # [NO SMOKING SYMBOL] U+E47E -> U+E680
- ["eebd97", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E69B
- ["eeb3ad", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+E6DE
- ["eebd99", "ee9cb7"], # [WARNING SIGN] U+E481 -> U+E737
- ["eebd9c", "ee9caf"], # [NO ENTRY] U+E484 -> U+E72F
- ["eeb5bd", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+E735
- ["eebe87", "ee9c9d"], # [BICYCLE] U+E4AE -> U+E71D
- ["eeb5b6", "ee9cb3"], # [PEDESTRIAN] U+EB72 -> U+E733
- ["eeb18b", "ee9bb7"], # [BATH] U+E5D8 -> U+E6F7
- ["eebdbd", "ee99ae"], # [RESTROOM] U+E4A5 -> U+E66E
- ["ef819d", "ee9cb8"], # [NO ENTRY SIGN] U+E541 -> U+E738
- ["ef81b3", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef8388", "ee9b9b"], # [SQUARED CL] U+E5AB -> U+E6DB
- ["eeb198", :undef], # [SQUARED COOL] U+EA85 -> "[COOL]"
- ["ef8295", "ee9b97"], # [SQUARED FREE] U+E578 -> U+E6D7
- ["eeb19b", "ee9b98"], # [SQUARED ID] U+EA88 -> U+E6D8
- ["ef83a5", "ee9b9d"], # [SQUARED NEW] U+E5B5 -> U+E6DD
- ["ef838a", "ee9c8b"], # [SQUARED OK] U+E5AD -> U+E70B
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["eebfa8", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> "[UP!]"
- ["eeb185", :undef], # [SQUARED VS] U+E5D2 -> "[VS]"
- ["eeb19a", :undef], # [SQUARED KATAKANA SA] U+EA87 -> "[サービス]"
- ["eeb19d", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E739
- ["eeb19c", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E73B
- ["eeb199", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> "[割]"
- ["eeb19e", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> "[指]"
- ["eeb19f", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> "[å–¶]"
- ["eebf8a", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E734
- ["eeb1ac", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> "[ç¥]"
- ["eebf90", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> "[å¾—]"
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ef81ab", :undef], # [HEAVY MULTIPLICATION X] U+E54F -> "[×]"
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["eebd8e", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E6FB
- ["eebebe", "ee9bbc"], # [ANGER SYMBOL] U+E4E5 -> U+E6FC
- ["eebd92", "ee9bbe"], # [BOMB] U+E47A -> U+E6FE
- ["eebd8d", "ee9c81"], # [SLEEPING SYMBOL] U+E475 -> U+E701
- ["ef838d", "ee9c85"], # [COLLISION SYMBOL] U+E5B0 -> U+E705
- ["ef838e", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E706
- ["eebebf", "ee9c87"], # [DROP OF WATER] U+E4E6 -> U+E707
- ["eebf8d", "ee9c88"], # [DASH SYMBOL] U+E4F4 -> U+E708
- ["eebf8e", :undef], # [PILE OF POO] U+E4F5 -> "[ウンãƒ]"
- ["eebf82", :undef], # [FLEXED BICEPS] U+E4E9 -> "[力ã“ã¶]"
- ["eeb5a0", :undef], # [DIZZY SYMBOL] U+EB5C -> "[クラクラ]"
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeb1be", "ee9bba"], # [SPARKLES] U+EAAB -> U+E6FA
- ["eebd91", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E6F8
- ["ef819a", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E6F8
- ["ef8196", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E69C
- ["ef8197", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E69C
- ["ef81a6", "ee9a9c"], # [LARGE RED CIRCLE] U+E54A -> U+E69C
- ["ef81a7", "ee9a9c"], # [LARGE BLUE CIRCLE] U+E54B -> U+E69C
- ["eebda3", :undef], # [WHITE MEDIUM STAR] U+E48B -> "[☆]"
- ["ef81a4", :undef], # [WHITE LARGE SQUARE] U+E548 -> "â– "
- ["ef81a5", :undef], # [BLACK LARGE SQUARE] U+E549 -> "â– "
- ["ef818d", :undef], # [WHITE SMALL SQUARE] U+E531 -> "â– "
- ["ef818e", :undef], # [BLACK SMALL SQUARE] U+E532 -> "â– "
- ["ef8190", :undef], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> "â– "
- ["ef8191", :undef], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> "â– "
- ["ef8194", :undef], # [WHITE MEDIUM SQUARE] U+E538 -> "â– "
- ["ef8195", :undef], # [BLACK MEDIUM SQUARE] U+E539 -> "â– "
- ["ef81a2", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> "â—†"
- ["ef81a3", :undef], # [LARGE BLUE DIAMOND] U+E547 -> "â—†"
- ["ef8192", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> "â—†"
- ["ef8193", :undef], # [SMALL BLUE DIAMOND] U+E537 -> "â—†"
- ["eebd84", "ee9bba"], # [SPARKLE] U+E46C -> U+E6FA
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ef81b9", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+E6DA
- ["ef81b8", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["ef83a4", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+E735
- ["eebfaa", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> "[スピーカ]"
- ["ef82a1", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["eebfb1", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E6DC
- ["ef839c", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E6DC
- ["eebfb5", "ee9b99"], # [LOCK] U+E51C -> U+E6D9
- ["ef83a3", "ee9b99"], # [LOCK WITH INK PEN] U+EB0C -> U+E6D9
- ["ef8393", "ee9b99"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E6D9
- ["eebfb2", "ee9b99"], # [KEY] U+E519 -> U+E6D9
- ["eebfab", "ee9c93"], # [BELL] U+E512 -> U+E713
- ["ef8399", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["ef839d", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> "[â†BACK]"
- ["ef82a9", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ef82aa", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ef82ab", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeb688", "ee9a93"], # [RAISED FIST] U+EB83 -> U+E693
- ["ef8384", "ee9a95"], # [RAISED HAND] U+E5A7 -> U+E695
- ["ef8383", "ee9a94"], # [VICTORY HAND] U+E5A6 -> U+E694
- ["eebf8c", "ee9bbd"], # [FISTED HAND SIGN] U+E4F3 -> U+E6FD
- ["eebf92", "ee9ca7"], # [THUMBS UP SIGN] U+E4F9 -> U+E727
- ["eebf8f", :undef], # [WHITE UP POINTING INDEX] U+E4F6 -> "[äººå·®ã—æŒ‡]"
- ["eeb1a0", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> "[↑]"
- ["eeb1a1", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> "[↓]"
- ["eebf98", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> "[â†]"
- ["eebf99", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> "[→]"
- ["eeb2aa", "ee9a95"], # [WAVING HAND SIGN] U+EAD6 -> U+E695
- ["eeb2a7", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> "[æ‹æ‰‹]"
- ["eeb2a8", "ee9c8b"], # [OK HAND SIGN] U+EAD4 -> U+E70B
- ["eeb2a9", "ee9c80"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E700
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", "ee9ba1"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> U+E6E1
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF8-SoftBank'] = [
- # for documented codepoints
- ["ee9288", "ee818a"], # [BLACK SUN WITH RAYS] U+E488 -> U+E04A
- ["ee928d", "ee8189"], # [CLOUD] U+E48D -> U+E049
- ["ee928c", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E04B
- ["ee9285", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E048
- ["ee9287", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E13D
- ["ee91a9", "ee9183"], # [CYCLONE] U+E469 -> U+E443
- ["ee9698", :undef], # [FOGGY] U+E598 -> "[霧]"
- ["eeaba8", "ee90bc"], # [CLOSED UMBRELLA] U+EAE8 -> U+E43C
- ["eeabb1", "ee918b"], # [NIGHT WITH STARS] U+EAF1 -> U+E44B
- ["eeabb4", "ee9189"], # [SUNRISE] U+EAF4 -> U+E449
- ["ee979a", "ee8586"], # [CITYSCAPE AT DUSK] U+E5DA -> U+E146
- ["eeabb2", "ee918c"], # [RAINBOW] U+EAF2 -> U+E44C
- ["ee928a", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["ee928e", "ee818aee8189"], # [SUN BEHIND CLOUD] U+E48E -> U+E04A U+E049
- ["ee92bf", "ee918b"], # [BRIDGE AT NIGHT] U+E4BF -> U+E44B
- ["eeadbc", "ee90be"], # [WATER WAVE] U+EB7C -> U+E43E
- ["eead93", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eead9f", "ee918b"], # [MILKY WAY] U+EB5F -> U+E44B
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ee96a8", :undef], # [NEW MOON SYMBOL] U+E5A8 -> "â—"
- ["ee96a9", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E04C
- ["ee96aa", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E04C
- ["ee9286", "ee818c"], # [CRESCENT MOON] U+E486 -> U+E04C
- ["ee9289", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E04C
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ee95ba", :undef], # [WATCH] U+E57A -> "[腕時計]"
- ["ee95bb", :undef], # [HOURGLASS] U+E57B -> "[砂時計]"
- ["ee9694", "ee80ad"], # [ALARM CLOCK] U+E594 -> U+E02D
- ["ee91bc", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> "[砂時計]"
- ["ee928f", "ee88bf"], # [ARIES] U+E48F -> U+E23F
- ["ee9290", "ee8980"], # [TAURUS] U+E490 -> U+E240
- ["ee9291", "ee8981"], # [GEMINI] U+E491 -> U+E241
- ["ee9292", "ee8982"], # [CANCER] U+E492 -> U+E242
- ["ee9293", "ee8983"], # [LEO] U+E493 -> U+E243
- ["ee9294", "ee8984"], # [VIRGO] U+E494 -> U+E244
- ["ee9295", "ee8985"], # [LIBRA] U+E495 -> U+E245
- ["ee9296", "ee8986"], # [SCORPIUS] U+E496 -> U+E246
- ["ee9297", "ee8987"], # [SAGITTARIUS] U+E497 -> U+E247
- ["ee9298", "ee8988"], # [CAPRICORN] U+E498 -> U+E248
- ["ee9299", "ee8989"], # [AQUARIUS] U+E499 -> U+E249
- ["ee929a", "ee898a"], # [PISCES] U+E49A -> U+E24A
- ["ee929b", "ee898b"], # [OPHIUCHUS] U+E49B -> U+E24B
- ["ee9493", "ee8490"], # [FOUR LEAF CLOVER] U+E513 -> U+E110
- ["ee93a4", "ee8c84"], # [TULIP] U+E4E4 -> U+E304
- ["eeadbd", "ee8490"], # [SEEDLING] U+EB7D -> U+E110
- ["ee938e", "ee8498"], # [MAPLE LEAF] U+E4CE -> U+E118
- ["ee938a", "ee80b0"], # [CHERRY BLOSSOM] U+E4CA -> U+E030
- ["ee96ba", "ee80b2"], # [ROSE] U+E5BA -> U+E032
- ["ee978d", "ee8499"], # [FALLEN LEAF] U+E5CD -> U+E119
- ["eeaa94", "ee8c83"], # [HIBISCUS] U+EA94 -> U+E303
- ["ee93a3", "ee8c85"], # [SUNFLOWER] U+E4E3 -> U+E305
- ["ee93a2", "ee8c87"], # [PALM TREE] U+E4E2 -> U+E307
- ["eeaa96", "ee8c88"], # [CACTUS] U+EA96 -> U+E308
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eead89", "ee8c85"], # [BLOSSOM] U+EB49 -> U+E305
- ["eeae82", "ee8490"], # [HERB] U+EB82 -> U+E110
- ["ee9392", :undef], # [CHERRIES] U+E4D2 -> "[ã•ãらんã¼]"
- ["eeacb5", :undef], # [BANANA] U+EB35 -> "[ãƒãƒŠãƒŠ]"
- ["eeaab9", "ee8d85"], # [RED APPLE] U+EAB9 -> U+E345
- ["eeaaba", "ee8d86"], # [TANGERINE] U+EABA -> U+E346
- ["ee9394", "ee8d87"], # [STRAWBERRY] U+E4D4 -> U+E347
- ["ee938d", "ee8d88"], # [WATERMELON] U+E4CD -> U+E348
- ["eeaabb", "ee8d89"], # [TOMATO] U+EABB -> U+E349
- ["eeaabc", "ee8d8a"], # [AUBERGINE] U+EABC -> U+E34A
- ["eeacb2", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeacb9", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eead9a", "ee8d85"], # [GREEN APPLE] U+EB5A -> U+E345
- ["ee96a4", "ee9099"], # [EYES] U+E5A4 -> U+E419
- ["ee96a5", "ee909b"], # [EAR] U+E5A5 -> U+E41B
- ["eeab90", "ee909a"], # [NOSE] U+EAD0 -> U+E41A
- ["eeab91", "ee909c"], # [MOUTH] U+EAD1 -> U+E41C
- ["eead87", "ee9089"], # [TONGUE] U+EB47 -> U+E409
- ["ee9489", "ee8c9c"], # [LIPSTICK] U+E509 -> U+E31C
- ["eeaaa0", "ee8c9d"], # [NAIL POLISH] U+EAA0 -> U+E31D
- ["ee948b", "ee8c9e"], # [FACE MASSAGE] U+E50B -> U+E31E
- ["eeaaa1", "ee8c9f"], # [HAIRCUT] U+EAA1 -> U+E31F
- ["eeaaa2", "ee8ca0"], # [BARBER POLE] U+EAA2 -> U+E320
- ["ee93bc", "ee8081"], # [BOY] U+E4FC -> U+E001
- ["ee93ba", "ee8082"], # [GIRL] U+E4FA -> U+E002
- ["ee9481", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["ee979d", "ee8592"], # [POLICE OFFICER] U+E5DD -> U+E152
- ["eeab9b", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+EADB -> U+E429
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeac93", "ee9495"], # [WESTERN PERSON] U+EB13 -> U+E515
- ["eeac94", "ee9496"], # [MAN WITH GUA PI MAO] U+EB14 -> U+E516
- ["eeac95", "ee9497"], # [MAN WITH TURBAN] U+EB15 -> U+E517
- ["eeac96", "ee9498"], # [OLDER MAN] U+EB16 -> U+E518
- ["eeac97", "ee9499"], # [OLDER WOMAN] U+EB17 -> U+E519
- ["eeac98", "ee949a"], # [BABY] U+EB18 -> U+E51A
- ["eeac99", "ee949b"], # [CONSTRUCTION WORKER] U+EB19 -> U+E51B
- ["eeac9a", "ee949c"], # [PRINCESS] U+EB1A -> U+E51C
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["ee938b", "ee849b"], # [GHOST] U+E4CB -> U+E11B
- ["ee96bf", "ee818e"], # [BABY ANGEL] U+E5BF -> U+E04E
- ["ee948e", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+E10C
- ["ee93ac", "ee84ab"], # [ALIEN MONSTER] U+E4EC -> U+E12B
- ["ee93af", "ee849a"], # [IMP] U+E4EF -> U+E11A
- ["ee93b8", "ee849c"], # [SKULL] U+E4F8 -> U+E11C
- ["eeac9c", "ee949f"], # [DANCER] U+EB1C -> U+E51F
- ["eeadbe", :undef], # [SNAIL] U+EB7E -> "[カタツムリ]"
- ["eeaca2", "ee94ad"], # [SNAKE] U+EB22 -> U+E52D
- ["eeaca3", "ee94ae"], # [CHICKEN] U+EB23 -> U+E52E
- ["eeaca4", "ee94af"], # [BOAR] U+EB24 -> U+E52F
- ["eeaca5", "ee94b0"], # [BACTRIAN CAMEL] U+EB25 -> U+E530
- ["eeac9f", "ee94a6"], # [ELEPHANT] U+EB1F -> U+E526
- ["eeaca0", "ee94a7"], # [KOALA] U+EB20 -> U+E527
- ["ee9787", "ee848a"], # [OCTOPUS] U+E5C7 -> U+E10A
- ["eeabac", "ee9181"], # [SPIRAL SHELL] U+EAEC -> U+E441
- ["eeac9e", "ee94a5"], # [BUG] U+EB1E -> U+E525
- ["ee939d", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeac9d", "ee94a2"], # [TROPICAL FISH] U+EB1D -> U+E522
- ["ee9393", "ee8099"], # [BLOWFISH] U+E4D3 -> U+E019
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["ee93a0", "ee94a3"], # [BABY CHICK] U+E4E0 -> U+E523
- ["eeadb6", "ee94a3"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E523
- ["ee979b", "ee94a3"], # [HATCHING CHICK] U+E5DB -> U+E523
- ["ee939c", "ee8195"], # [PENGUIN] U+E4DC -> U+E055
- ["ee939f", "ee8192"], # [POODLE] U+E4DF -> U+E052
- ["eeac9b", "ee94a0"], # [DOLPHIN] U+EB1B -> U+E520
- ["ee9782", "ee8193"], # [MOUSE FACE] U+E5C2 -> U+E053
- ["ee9780", "ee8190"], # [TIGER FACE] U+E5C0 -> U+E050
- ["ee939b", "ee818f"], # [CAT FACE] U+E4DB -> U+E04F
- ["ee91b0", "ee8194"], # [SPOUTING WHALE] U+E470 -> U+E054
- ["ee9398", "ee809a"], # [HORSE FACE] U+E4D8 -> U+E01A
- ["ee9399", "ee8489"], # [MONKEY FACE] U+E4D9 -> U+E109
- ["ee93a1", "ee8192"], # [DOG FACE] U+E4E1 -> U+E052
- ["ee939e", "ee848b"], # [PIG FACE] U+E4DE -> U+E10B
- ["ee9781", "ee8191"], # [BEAR FACE] U+E5C1 -> U+E051
- ["eeaca1", "ee94ab"], # [COW FACE] U+EB21 -> U+E52B
- ["ee9397", "ee94ac"], # [RABBIT FACE] U+E4D7 -> U+E52C
- ["ee939a", "ee94b1"], # [FROG FACE] U+E4DA -> U+E531
- ["ee93ae", "ee94b6"], # [PAW PRINTS] U+E4EE -> U+E536
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eead88", "ee848b"], # [PIG NOSE] U+EB48 -> U+E10B
- ["ee91b2", "ee8199"], # [ANGRY FACE] U+E472 -> U+E059
- ["eeada7", "ee9083"], # [ANGUISHED FACE] U+EB67 -> U+E403
- ["eeab8a", "ee9090"], # [ASTONISHED FACE] U+EACA -> U+E410
- ["ee96ae", "ee9086"], # [DIZZY FACE] U+E5AE -> U+E406
- ["eeab8b", "ee908f"], # [EXASPERATED FACE] U+EACB -> U+E40F
- ["eeab89", "ee908e"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E40E
- ["ee9784", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E106
- ["eeab81", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E404
- ["ee93a7", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E105
- ["eeab8f", "ee9098"], # [FACE THROWING A KISS] U+EACF -> U+E418
- ["eeab8e", "ee9097"], # [FACE KISSING] U+EACE -> U+E417
- ["eeab87", "ee908c"], # [FACE WITH MASK] U+EAC7 -> U+E40C
- ["eeab88", "ee908d"], # [FLUSHED FACE] U+EAC8 -> U+E40D
- ["ee91b1", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E057
- ["eeae80", "ee9084"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E404
- ["eeada4", "ee9092"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E412
- ["eeab8d", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E056
- ["ee93bb", "ee9094"], # [WHITE SMILING FACE] U+E4FB -> U+E414
- ["eeada9", "ee9093"], # [CRYING FACE] U+EB69 -> U+E413
- ["ee91b3", "ee9091"], # [LOUDLY CRYING FACE] U+E473 -> U+E411
- ["eeab86", "ee908b"], # [FEARFUL FACE] U+EAC6 -> U+E40B
- ["eeab82", "ee9086"], # [PERSEVERING FACE] U+EAC2 -> U+E406
- ["eead9d", "ee9096"], # [POUTING FACE] U+EB5D -> U+E416
- ["eeab85", "ee908a"], # [RELIEVED FACE] U+EAC5 -> U+E40A
- ["eeab83", "ee9087"], # [CONFOUNDED FACE] U+EAC3 -> U+E407
- ["eeab80", "ee9083"], # [PENSIVE FACE] U+EAC0 -> U+E403
- ["ee9785", "ee8487"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E107
- ["eeab84", "ee9088"], # [SLEEPY FACE] U+EAC4 -> U+E408
- ["eeaabf", "ee9082"], # [SMIRKING FACE] U+EABF -> U+E402
- ["ee9786", "ee8488"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E108
- ["ee91b4", "ee9086"], # [TIRED FACE] U+E474 -> U+E406
- ["ee9783", "ee9085"], # [WINKING FACE] U+E5C3 -> U+E405
- ["eeada1", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E057
- ["eeadbf", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E404
- ["eeada3", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E412
- ["eeada0", "ee9098"], # [CAT FACE KISSING] U+EB60 -> U+E418
- ["eeada5", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E106
- ["eeada8", "ee9093"], # [CRYING CAT FACE] U+EB68 -> U+E413
- ["eead9e", "ee9096"], # [POUTING CAT FACE] U+EB5E -> U+E416
- ["eeadaa", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E404
- ["eeada6", "ee9083"], # [ANGUISHED CAT FACE] U+EB66 -> U+E403
- ["eeab97", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E423
- ["eeab98", "ee90a4"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E424
- ["eeab99", "ee90a6"], # [PERSON BOWING DEEPLY] U+EAD9 -> U+E426
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeae85", "ee8092"], # [PERSON RAISING ONE HAND] U+EB85 -> U+E012
- ["eeae86", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+E427
- ["eeae87", "ee9083"], # [PERSON FROWNING] U+EB87 -> U+E403
- ["eeae88", "ee9096"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E416
- ["eeab92", "ee909d"], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+E41D
- ["ee92ab", "ee80b6"], # [HOUSE BUILDING] U+E4AB -> U+E036
- ["eeac89", "ee80b6"], # [HOUSE WITH GARDEN] U+EB09 -> U+E036
- ["ee92ad", "ee80b8"], # [OFFICE BUILDING] U+E4AD -> U+E038
- ["ee979e", "ee8593"], # [JAPANESE POST OFFICE] U+E5DE -> U+E153
- ["ee979f", "ee8595"], # [HOSPITAL] U+E5DF -> U+E155
- ["ee92aa", "ee858d"], # [BANK] U+E4AA -> U+E14D
- ["ee92a3", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E154
- ["eeaa81", "ee8598"], # [HOTEL] U+EA81 -> U+E158
- ["eeabb3", "ee9481"], # [LOVE HOTEL] U+EAF3 -> U+E501
- ["ee92a4", "ee8596"], # [CONVENIENCE STORE] U+E4A4 -> U+E156
- ["eeaa80", "ee8597"], # [SCHOOL] U+EA80 -> U+E157
- ["ee96bb", "ee80b7"], # [CHURCH] U+E5BB -> U+E037
- ["ee978f", "ee84a1"], # [FOUNTAIN] U+E5CF -> U+E121
- ["eeabb6", "ee9484"], # [DEPARTMENT STORE] U+EAF6 -> U+E504
- ["eeabb7", "ee9485"], # [JAPANESE CASTLE] U+EAF7 -> U+E505
- ["eeabb8", "ee9486"], # [EUROPEAN CASTLE] U+EAF8 -> U+E506
- ["eeabb9", "ee9488"], # [FACTORY] U+EAF9 -> U+E508
- ["ee92a9", "ee8882"], # [ANCHOR] U+E4A9 -> U+E202
- ["ee92bd", "ee8c8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E30B
- ["ee96bd", "ee80bb"], # [MOUNT FUJI] U+E5BD -> U+E03B
- ["ee9380", "ee9489"], # [TOKYO TOWER] U+E4C0 -> U+E509
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeadac", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ee96b7", "ee8087"], # [MANS SHOE] U+E5B7 -> U+E007
- ["eeacab", "ee8087"], # [ATHLETIC SHOE] U+EB2B -> U+E007
- ["ee949a", "ee84be"], # [HIGH-HEELED SHOE] U+E51A -> U+E13E
- ["eeaa9f", "ee8c9b"], # [WOMANS BOOTS] U+EA9F -> U+E31B
- ["eeacaa", "ee94b6"], # [FOOTPRINTS] U+EB2A -> U+E536
- ["ee93be", :undef], # [EYEGLASSES] U+E4FE -> "[メガãƒ]"
- ["ee96b6", "ee8086"], # [T-SHIRT] U+E5B6 -> U+E006
- ["eeadb7", :undef], # [JEANS] U+EB77 -> "[ジーンズ]"
- ["ee9789", "ee848e"], # [CROWN] U+E5C9 -> U+E10E
- ["eeaa93", "ee8c82"], # [NECKTIE] U+EA93 -> U+E302
- ["eeaa9e", "ee8c98"], # [WOMANS HAT] U+EA9E -> U+E318
- ["eeadab", "ee8c99"], # [DRESS] U+EB6B -> U+E319
- ["eeaaa3", "ee8ca1"], # [KIMONO] U+EAA3 -> U+E321
- ["eeaaa4", "ee8ca2"], # [BIKINI] U+EAA4 -> U+E322
- ["ee948d", "ee8086"], # [WOMANS CLOTHES] U+E50D -> U+E006
- ["ee9484", :undef], # [PURSE] U+E504 -> "[財布]"
- ["ee929c", "ee8ca3"], # [HANDBAG] U+E49C -> U+E323
- ["ee9387", "ee84af"], # [MONEY BAG] U+E4C7 -> U+E12F
- ["ee979c", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+E14A
- ["ee95b9", "ee84af"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E12F
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ee95bd", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> "ï¿¥"
- ["ee9685", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E12F
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeac91", "ee9493"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+E513
- ["eeac8e", "ee948e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+E50E
- ["ee9795", "ee9491"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+E511
- ["eeabba", "ee948d"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+E50D
- ["eeac90", "ee9490"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+E510
- ["eeac8f", "ee948f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+E50F
- ["ee938c", "ee948b"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+E50B
- ["eeac92", "ee9494"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+E514
- ["ee9796", "ee9492"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+E512
- ["ee95b3", "ee948c"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+E50C
- ["ee91bb", "ee849d"], # [FIRE] U+E47B -> U+E11D
- ["ee9683", :undef], # [ELECTRIC TORCH] U+E583 -> "[æ‡ä¸­é›»ç¯]"
- ["ee9687", :undef], # [WRENCH] U+E587 -> "[レンãƒ]"
- ["ee978b", "ee8496"], # [HAMMER] U+E5CB -> U+E116
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ee95bf", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["ee948a", "ee8493"], # [PISTOL] U+E50A -> U+E113
- ["eeaa8f", "ee88be"], # [CRYSTAL BALL] U+EA8F -> U+E23E
- ["ee9280", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+E209
- ["ee9490", "ee84bb"], # [SYRINGE] U+E510 -> U+E13B
- ["eeaa9a", "ee8c8f"], # [PILL] U+EA9A -> U+E30F
- ["eeaca6", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+E532
- ["eeaca7", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+E533
- ["eeaca9", "ee94b4"], # [NEGATIVE SQUARED AB] U+EB29 -> U+E534
- ["eeaca8", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+E535
- ["ee969f", "ee8c94"], # [RIBBON] U+E59F -> U+E314
- ["ee938f", "ee8492"], # [WRAPPED PRESENT] U+E4CF -> U+E112
- ["ee96a0", "ee8d8b"], # [BIRTHDAY CAKE] U+E5A0 -> U+E34B
- ["ee9389", "ee80b3"], # [CHRISTMAS TREE] U+E4C9 -> U+E033
- ["eeabb0", "ee9188"], # [FATHER CHRISTMAS] U+EAF0 -> U+E448
- ["ee9799", "ee8583"], # [CROSSED FLAGS] U+E5D9 -> U+E143
- ["ee978c", "ee8497"], # [FIREWORKS] U+E5CC -> U+E117
- ["eeaa9b", "ee8c90"], # [BALLOON] U+EA9B -> U+E310
- ["eeaa9c", "ee8c92"], # [PARTY POPPER] U+EA9C -> U+E312
- ["eeaba3", "ee90b6"], # [PINE DECORATION] U+EAE3 -> U+E436
- ["eeaba4", "ee90b8"], # [JAPANESE DOLLS] U+EAE4 -> U+E438
- ["eeaba5", "ee90b9"], # [GRADUATION CAP] U+EAE5 -> U+E439
- ["eeaba6", "ee90ba"], # [SCHOOL SATCHEL] U+EAE6 -> U+E43A
- ["eeaba7", "ee90bb"], # [CARP STREAMER] U+EAE7 -> U+E43B
- ["eeabab", "ee9180"], # [FIREWORK SPARKLER] U+EAEB -> U+E440
- ["eeabad", "ee9182"], # [WIND CHIME] U+EAED -> U+E442
- ["eeabae", "ee9185"], # [JACK-O-LANTERN] U+EAEE -> U+E445
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeabaf", "ee9186"], # [MOON VIEWING CEREMONY] U+EAEF -> U+E446
- ["ee969b", :undef], # [PAGER] U+E59B -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ee9696", "ee8089"], # [BLACK TELEPHONE] U+E596 -> U+E009
- ["ee949e", "ee8089"], # [TELEPHONE RECEIVER] U+E51E -> U+E009
- ["ee9688", "ee808a"], # [MOBILE PHONE] U+E588 -> U+E00A
- ["eeac88", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E104
- ["eeaa92", "ee8c81"], # [MEMO] U+EA92 -> U+E301
- ["ee94a0", "ee808b"], # [FAX MACHINE] U+E520 -> U+E00B
- ["ee94a1", "ee8483"], # [ENVELOPE] U+E521 -> U+E103
- ["ee9691", "ee8483"], # [INCOMING ENVELOPE] U+E591 -> U+E103
- ["eeada2", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E103
- ["ee949b", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E101
- ["eeac8a", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E101
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["ee92a8", "ee858b"], # [SATELLITE ANTENNA] U+E4A8 -> U+E14B
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["ee949f", "ee8492"], # [PACKAGE] U+E51F -> U+E112
- ["eeadb1", "ee8483"], # [E-MAIL SYMBOL] U+EB71 -> U+E103
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["eeac83", :undef], # [BLACK NIB] U+EB03 -> "[ペン]"
- ["ee96b8", "ee808c"], # [PERSONAL COMPUTER] U+E5B8 -> U+E00C
- ["ee92a1", "ee8c81"], # [PENCIL] U+E4A1 -> U+E301
- ["ee92a0", :undef], # [PAPERCLIP] U+E4A0 -> "[クリップ]"
- ["ee978e", "ee849e"], # [BRIEFCASE] U+E5CE -> U+E11E
- ["ee9682", "ee8c96"], # [MINIDISC] U+E582 -> U+E316
- ["ee95a2", "ee8c96"], # [FLOPPY DISK] U+E562 -> U+E316
- ["ee948c", "ee84a6"], # [OPTICAL DISC] U+E50C -> U+E126
- ["ee9496", "ee8c93"], # [BLACK SCISSORS] U+E516 -> U+E313
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ee95a1", "ee8c81"], # [PAGE WITH CURL] U+E561 -> U+E301
- ["ee95a9", "ee8c81"], # [PAGE FACING UP] U+E569 -> U+E301
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ee95ab", "ee8588"], # [NOTEBOOK] U+E56B -> U+E148
- ["ee929f", "ee8588"], # [OPEN BOOK] U+E49F -> U+E148
- ["ee929d", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E148
- ["ee95a8", "ee8588"], # [CLOSED BOOK] U+E568 -> U+E148
- ["ee95a5", "ee8588"], # [GREEN BOOK] U+E565 -> U+E148
- ["ee95a6", "ee8588"], # [BLUE BOOK] U+E566 -> U+E148
- ["ee95a7", "ee8588"], # [ORANGE BOOK] U+E567 -> U+E148
- ["ee95af", "ee8588"], # [BOOKS] U+E56F -> U+E148
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ee959f", :undef], # [SCROLL] U+E55F -> "[スクロール]"
- ["ee95a4", "ee8c81"], # [CLIPBOARD] U+E564 -> U+E301
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ee95b4", "ee858a"], # [BAR CHART] U+E574 -> U+E14A
- ["ee95b5", "ee858a"], # [CHART WITH UPWARDS TREND] U+E575 -> U+E14A
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ee95ac", "ee8588"], # [CARD INDEX] U+E56C -> U+E148
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ee95ae", "ee8588"], # [LEDGER] U+E56E -> U+E148
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["eeac8b", "ee8c81"], # [BOOKMARK TABS] U+EB0B -> U+E301
- ["ee92ba", "ee8096"], # [BASEBALL] U+E4BA -> U+E016
- ["ee9699", "ee8094"], # [FLAG IN HOLE] U+E599 -> U+E014
- ["ee92b7", "ee8095"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E015
- ["ee92b6", "ee8098"], # [SOCCER BALL] U+E4B6 -> U+E018
- ["eeaaac", "ee8093"], # [SKI AND SKI BOOT] U+EAAC -> U+E013
- ["ee969a", "ee90aa"], # [BASKETBALL AND HOOP] U+E59A -> U+E42A
- ["ee92b9", "ee84b2"], # [CHEQUERED FLAG] U+E4B9 -> U+E132
- ["ee92b8", :undef], # [SNOWBOARDER] U+E4B8 -> "[スノボ]"
- ["ee91ab", "ee8495"], # [RUNNER] U+E46B -> U+E115
- ["eead81", "ee8097"], # [SURFER] U+EB41 -> U+E017
- ["ee9793", "ee84b1"], # [TROPHY] U+E5D3 -> U+E131
- ["ee92bb", "ee90ab"], # [AMERICAN FOOTBALL] U+E4BB -> U+E42B
- ["eeab9e", "ee90ad"], # [SWIMMER] U+EADE -> U+E42D
- ["ee92b5", "ee809e"], # [TRAIN] U+E4B5 -> U+E01E
- ["ee96bc", "ee90b4"], # [METRO] U+E5BC -> U+E434
- ["ee92b0", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E01F
- ["ee92b1", "ee809b"], # [AUTOMOBILE] U+E4B1 -> U+E01B
- ["ee92af", "ee8599"], # [ONCOMING BUS] U+E4AF -> U+E159
- ["ee92a7", "ee8590"], # [BUS STOP] U+E4A7 -> U+E150
- ["eeaa82", "ee8882"], # [SHIP] U+EA82 -> U+E202
- ["ee92b3", "ee809d"], # [AIRPLANE] U+E4B3 -> U+E01D
- ["ee92b4", "ee809c"], # [SAILBOAT] U+E4B4 -> U+E01C
- ["eeadad", "ee80b9"], # [STATION] U+EB6D -> U+E039
- ["ee9788", "ee848d"], # [ROCKET] U+E5C8 -> U+E10D
- ["ee92b2", "ee90af"], # [DELIVERY TRUCK] U+E4B2 -> U+E42F
- ["eeab9f", "ee90b0"], # [FIRE ENGINE] U+EADF -> U+E430
- ["eeaba0", "ee90b1"], # [AMBULANCE] U+EAE0 -> U+E431
- ["eeaba1", "ee90b2"], # [POLICE CAR] U+EAE1 -> U+E432
- ["ee95b1", "ee80ba"], # [FUEL PUMP] U+E571 -> U+E03A
- ["ee92a6", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E14F
- ["ee91aa", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E14E
- ["ee9797", "ee84b7"], # [CONSTRUCTION SIGN] U+E5D7 -> U+E137
- ["eeadb3", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+E432
- ["ee92bc", "ee84a3"], # [HOT SPRINGS] U+E4BC -> U+E123
- ["ee9790", "ee84a2"], # [TENT] U+E5D0 -> U+E122
- ["ee91ad", "ee84a4"], # [FERRIS WHEEL] U+E46D -> U+E124
- ["eeaba2", "ee90b3"], # [ROLLER COASTER] U+EAE2 -> U+E433
- ["eead82", "ee8099"], # [FISHING POLE AND FISH] U+EB42 -> U+E019
- ["ee9483", "ee80bc"], # [MICROPHONE] U+E503 -> U+E03C
- ["ee9497", "ee80bd"], # [MOVIE CAMERA] U+E517 -> U+E03D
- ["ee9488", "ee8c8a"], # [HEADPHONE] U+E508 -> U+E30A
- ["ee969c", "ee9482"], # [ARTIST PALETTE] U+E59C -> U+E502
- ["eeabb5", "ee9483"], # [TOP HAT] U+EAF5 -> U+E503
- ["ee969e", :undef], # [CIRCUS TENT] U+E59E -> "[イベント]"
- ["ee929e", "ee84a5"], # [TICKET] U+E49E -> U+E125
- ["ee92be", "ee8ca4"], # [CLAPPER BOARD] U+E4BE -> U+E324
- ["ee969d", "ee9483"], # [PERFORMING ARTS] U+E59D -> U+E503
- ["ee9386", :undef], # [VIDEO GAME] U+E4C6 -> "[ゲーム]"
- ["ee9791", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+E12D
- ["ee9385", "ee84b0"], # [DIRECT HIT] U+E4C5 -> U+E130
- ["ee91ae", "ee84b3"], # [SLOT MACHINE] U+E46E -> U+E133
- ["eeab9d", "ee90ac"], # [BILLIARDS] U+EADD -> U+E42C
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eead83", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ee96be", "ee80be"], # [MUSICAL NOTE] U+E5BE -> U+E03E
- ["ee9485", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E326
- ["ee9486", "ee8181"], # [GUITAR] U+E506 -> U+E041
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeab9c", "ee8182"], # [TRUMPET] U+EADC -> U+E042
- ["ee9487", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeab8c", "ee8ca6"], # [MUSICAL SCORE] U+EACC -> U+E326
- ["ee9495", "ee8088"], # [CAMERA] U+E515 -> U+E008
- ["ee95be", "ee80bd"], # [VIDEO CAMERA] U+E57E -> U+E03D
- ["ee9482", "ee84aa"], # [TELEVISION] U+E502 -> U+E12A
- ["ee96b9", "ee84a8"], # [RADIO] U+E5B9 -> U+E128
- ["ee9680", "ee84a9"], # [VIDEOCASSETTE] U+E580 -> U+E129
- ["ee93ab", "ee8083"], # [KISS MARK] U+E4EB -> U+E003
- ["eeadb8", "ee8483ee8ca8"], # [LOVE LETTER] U+EB78 -> U+E103 U+E328
- ["ee9494", "ee80b4"], # [RING] U+E514 -> U+E034
- ["ee978a", "ee8491"], # [KISS] U+E5CA -> U+E111
- ["eeaa95", "ee8c86"], # [BOUQUET] U+EA95 -> U+E306
- ["eeab9a", "ee90a5"], # [COUPLE WITH HEART] U+EADA -> U+E425
- ["eeaa83", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+E207
- ["ee9598", "ee898e"], # [COPYRIGHT SIGN] U+E558 -> U+E24E
- ["ee9599", "ee898f"], # [REGISTERED SIGN] U+E559 -> U+E24F
- ["ee958e", "ee94b7"], # [TRADE MARK SIGN] U+E54E -> U+E537
- ["ee94b3", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeae84", "ee8890"], # [HASH KEY] U+EB84 -> U+E210
- ["ee94a2", "ee889c"], # [KEYCAP 1] U+E522 -> U+E21C
- ["ee94a3", "ee889d"], # [KEYCAP 2] U+E523 -> U+E21D
- ["ee94a4", "ee889e"], # [KEYCAP 3] U+E524 -> U+E21E
- ["ee94a5", "ee889f"], # [KEYCAP 4] U+E525 -> U+E21F
- ["ee94a6", "ee88a0"], # [KEYCAP 5] U+E526 -> U+E220
- ["ee94a7", "ee88a1"], # [KEYCAP 6] U+E527 -> U+E221
- ["ee94a8", "ee88a2"], # [KEYCAP 7] U+E528 -> U+E222
- ["ee94a9", "ee88a3"], # [KEYCAP 8] U+E529 -> U+E223
- ["ee94aa", "ee88a4"], # [KEYCAP 9] U+E52A -> U+E224
- ["ee96ac", "ee88a5"], # [KEYCAP 0] U+E5AC -> U+E225
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeaa84", "ee888b"], # [ANTENNA WITH BARS] U+EA84 -> U+E20B
- ["eeaa90", "ee8990"], # [VIBRATION MODE] U+EA90 -> U+E250
- ["eeaa91", "ee8991"], # [MOBILE PHONE OFF] U+EA91 -> U+E251
- ["ee9396", "ee84a0"], # [HAMBURGER] U+E4D6 -> U+E120
- ["ee9395", "ee8d82"], # [RICE BALL] U+E4D5 -> U+E342
- ["ee9390", "ee8186"], # [SHORTCAKE] U+E4D0 -> U+E046
- ["ee96b4", "ee8d80"], # [STEAMING BOWL] U+E5B4 -> U+E340
- ["eeaaaf", "ee8cb9"], # [BREAD] U+EAAF -> U+E339
- ["ee9391", "ee8587"], # [COOKING] U+E4D1 -> U+E147
- ["eeaab0", "ee8cba"], # [SOFT ICE CREAM] U+EAB0 -> U+E33A
- ["eeaab1", "ee8cbb"], # [FRENCH FRIES] U+EAB1 -> U+E33B
- ["eeaab2", "ee8cbc"], # [DANGO] U+EAB2 -> U+E33C
- ["eeaab3", "ee8cbd"], # [RICE CRACKER] U+EAB3 -> U+E33D
- ["eeaab4", "ee8cbe"], # [COOKED RICE] U+EAB4 -> U+E33E
- ["eeaab5", "ee8cbf"], # [SPAGHETTI] U+EAB5 -> U+E33F
- ["eeaab6", "ee8d81"], # [CURRY AND RICE] U+EAB6 -> U+E341
- ["eeaab7", "ee8d83"], # [ODEN] U+EAB7 -> U+E343
- ["eeaab8", "ee8d84"], # [SUSHI] U+EAB8 -> U+E344
- ["eeaabd", "ee8d8c"], # [BENTO BOX] U+EABD -> U+E34C
- ["eeaabe", "ee8d8d"], # [POT OF FOOD] U+EABE -> U+E34D
- ["eeabaa", "ee90bf"], # [SHAVED ICE] U+EAEA -> U+E43F
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["ee93ad", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> "[ãªã‚‹ã¨]"
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eead8c", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eead8e", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eead96", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eead99", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["ee92ac", "ee8183"], # [FORK AND KNIFE] U+E4AC -> U+E043
- ["ee9697", "ee8185"], # [HOT BEVERAGE] U+E597 -> U+E045
- ["ee9382", "ee8184"], # [COCKTAIL GLASS] U+E4C2 -> U+E044
- ["ee9383", "ee8187"], # [BEER MUG] U+E4C3 -> U+E047
- ["eeaaae", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E338
- ["eeaa97", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E30B
- ["ee9381", "ee8184"], # [WINE GLASS] U+E4C1 -> U+E044
- ["eeaa98", "ee8c8c"], # [CLINKING BEER MUGS] U+EA98 -> U+E30C
- ["eeacbe", "ee8184"], # [TROPICAL DRINK] U+EB3E -> U+E044
- ["ee9595", "ee88b6"], # [NORTH EAST ARROW] U+E555 -> U+E236
- ["ee958d", "ee88b8"], # [SOUTH EAST ARROW] U+E54D -> U+E238
- ["ee958c", "ee88b7"], # [NORTH WEST ARROW] U+E54C -> U+E237
- ["ee9596", "ee88b9"], # [SOUTH WEST ARROW] U+E556 -> U+E239
- ["eeacad", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E236
- ["eeacae", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E238
- ["eeadba", :undef], # [LEFT RIGHT ARROW] U+EB7A -> "⇔"
- ["eeadbb", :undef], # [UP DOWN ARROW] U+EB7B -> "↑↓"
- ["ee94bf", "ee88b2"], # [UPWARDS BLACK ARROW] U+E53F -> U+E232
- ["ee9580", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+E233
- ["ee9592", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+E234
- ["ee9593", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+E235
- ["ee94ae", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+E23A
- ["ee94ad", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+E23B
- ["ee94b0", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+E23C
- ["ee94af", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+E23D
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeaaad", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E332
- ["ee9590", "ee8cb3"], # [CROSS MARK] U+E550 -> U+E333
- ["ee9591", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+E333
- ["ee9282", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E021
- ["eeacaf", :undef], # [EXCLAMATION QUESTION MARK] U+EB2F -> "ï¼ï¼Ÿ"
- ["eeacb0", :undef], # [DOUBLE EXCLAMATION MARK] U+EB30 -> "ï¼ï¼"
- ["ee9283", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+E020
- ["eeacb1", :undef], # [CURLY LOOP] U+EB31 -> "~"
- ["ee9695", "ee80a2"], # [HEAVY BLACK HEART] U+E595 -> U+E022
- ["eeadb5", "ee8ca7"], # [BEATING HEART] U+EB75 -> U+E327
- ["ee91b7", "ee80a3"], # [BROKEN HEART] U+E477 -> U+E023
- ["ee91b8", "ee8ca7"], # [TWO HEARTS] U+E478 -> U+E327
- ["eeaaa6", "ee8ca7"], # [SPARKLING HEART] U+EAA6 -> U+E327
- ["ee93aa", "ee8ca9"], # [HEART WITH ARROW] U+E4EA -> U+E329
- ["eeaaa7", "ee8caa"], # [BLUE HEART] U+EAA7 -> U+E32A
- ["eeaaa8", "ee8cab"], # [GREEN HEART] U+EAA8 -> U+E32B
- ["eeaaa9", "ee8cac"], # [YELLOW HEART] U+EAA9 -> U+E32C
- ["eeaaaa", "ee8cad"], # [PURPLE HEART] U+EAAA -> U+E32D
- ["eead94", "ee90b7"], # [HEART WITH RIBBON] U+EB54 -> U+E437
- ["ee96af", "ee8ca7"], # [REVOLVING HEARTS] U+E5AF -> U+E327
- ["eeaaa5", "ee888c"], # [BLACK HEART SUIT] U+EAA5 -> U+E20C
- ["ee96a1", "ee888e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E20E
- ["ee96a2", "ee888d"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E20D
- ["ee96a3", "ee888f"], # [BLACK CLUB SUIT] U+E5A3 -> U+E20F
- ["ee91bd", "ee8c8e"], # [SMOKING SYMBOL] U+E47D -> U+E30E
- ["ee91be", "ee8888"], # [NO SMOKING SYMBOL] U+E47E -> U+E208
- ["ee91bf", "ee888a"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E20A
- ["eeacac", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> "[æ——]"
- ["ee9281", "ee8992"], # [WARNING SIGN] U+E481 -> U+E252
- ["ee9284", "ee84b7"], # [NO ENTRY] U+E484 -> U+E137
- ["eeadb9", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> "↑↓"
- ["ee92ae", "ee84b6"], # [BICYCLE] U+E4AE -> U+E136
- ["eeadb2", "ee8881"], # [PEDESTRIAN] U+EB72 -> U+E201
- ["ee9798", "ee84bf"], # [BATH] U+E5D8 -> U+E13F
- ["ee92a5", "ee8591"], # [RESTROOM] U+E4A5 -> U+E151
- ["ee9581", :undef], # [NO ENTRY SIGN] U+E541 -> "[ç¦æ­¢]"
- ["ee9597", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ee96ab", :undef], # [SQUARED CL] U+E5AB -> "[CL]"
- ["eeaa85", "ee8894"], # [SQUARED COOL] U+EA85 -> U+E214
- ["ee95b8", :undef], # [SQUARED FREE] U+E578 -> "[FREE]"
- ["eeaa88", "ee88a9"], # [SQUARED ID] U+EA88 -> U+E229
- ["ee96b5", "ee8892"], # [SQUARED NEW] U+E5B5 -> U+E212
- ["ee96ad", "ee898d"], # [SQUARED OK] U+E5AD -> U+E24D
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["ee948f", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+E213
- ["ee9792", "ee84ae"], # [SQUARED VS] U+E5D2 -> U+E12E
- ["eeaa87", "ee88a8"], # [SQUARED KATAKANA SA] U+EA87 -> U+E228
- ["eeaa8a", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E22B
- ["eeaa89", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E22A
- ["eeaa86", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+E227
- ["eeaa8b", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+E22C
- ["eeaa8c", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+E22D
- ["ee93b1", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E315
- ["eeaa99", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+E30D
- ["ee93b7", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+E226
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ee958f", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+E54F -> U+E333
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["ee91b6", "ee848f"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E10F
- ["ee93a5", "ee8cb4"], # [ANGER SYMBOL] U+E4E5 -> U+E334
- ["ee91ba", "ee8c91"], # [BOMB] U+E47A -> U+E311
- ["ee91b5", "ee84bc"], # [SLEEPING SYMBOL] U+E475 -> U+E13C
- ["ee96b0", :undef], # [COLLISION SYMBOL] U+E5B0 -> "[ドンッ]"
- ["ee96b1", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E331
- ["ee93a6", "ee8cb1"], # [DROP OF WATER] U+E4E6 -> U+E331
- ["ee93b4", "ee8cb0"], # [DASH SYMBOL] U+E4F4 -> U+E330
- ["ee93b5", "ee819a"], # [PILE OF POO] U+E4F5 -> U+E05A
- ["ee93a9", "ee858c"], # [FLEXED BICEPS] U+E4E9 -> U+E14C
- ["eead9c", "ee9087"], # [DIZZY SYMBOL] U+EB5C -> U+E407
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeaaab", "ee8cae"], # [SPARKLES] U+EAAB -> U+E32E
- ["ee91b9", "ee8885"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E205
- ["ee94be", "ee8886"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E206
- ["ee94ba", "ee8899"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E219
- ["ee94bb", "ee8899"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E219
- ["ee958a", "ee8899"], # [LARGE RED CIRCLE] U+E54A -> U+E219
- ["ee958b", "ee889a"], # [LARGE BLUE CIRCLE] U+E54B -> U+E21A
- ["ee928b", "ee8caf"], # [WHITE MEDIUM STAR] U+E48B -> U+E32F
- ["ee9588", "ee889b"], # [WHITE LARGE SQUARE] U+E548 -> U+E21B
- ["ee9589", "ee889a"], # [BLACK LARGE SQUARE] U+E549 -> U+E21A
- ["ee94b1", "ee889b"], # [WHITE SMALL SQUARE] U+E531 -> U+E21B
- ["ee94b2", "ee889a"], # [BLACK SMALL SQUARE] U+E532 -> U+E21A
- ["ee94b4", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+E21B
- ["ee94b5", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+E21A
- ["ee94b8", "ee889b"], # [WHITE MEDIUM SQUARE] U+E538 -> U+E21B
- ["ee94b9", "ee889a"], # [BLACK MEDIUM SQUARE] U+E539 -> U+E21A
- ["ee9586", "ee889b"], # [LARGE ORANGE DIAMOND] U+E546 -> U+E21B
- ["ee9587", "ee889b"], # [LARGE BLUE DIAMOND] U+E547 -> U+E21B
- ["ee94b6", "ee889b"], # [SMALL ORANGE DIAMOND] U+E536 -> U+E21B
- ["ee94b7", "ee889b"], # [SMALL BLUE DIAMOND] U+E537 -> U+E21B
- ["ee91ac", "ee8cae"], # [SPARKLE] U+E46C -> U+E32E
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ee959d", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> "â†â”˜"
- ["ee959c", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["eeac8d", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> "↑↓"
- ["ee9491", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+E141
- ["ee9684", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["ee9498", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E114
- ["eeac85", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E114
- ["ee949c", "ee8584"], # [LOCK] U+E51C -> U+E144
- ["eeac8c", "ee8584"], # [LOCK WITH INK PEN] U+EB0C -> U+E144
- ["eeabbc", "ee8584"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E144
- ["ee9499", "ee80bf"], # [KEY] U+E519 -> U+E03F
- ["ee9492", "ee8ca5"], # [BELL] U+E512 -> U+E325
- ["eeac82", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["eeac86", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+E235
- ["ee968c", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ee968d", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ee968e", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeae83", "ee8090"], # [RAISED FIST] U+EB83 -> U+E010
- ["ee96a7", "ee8092"], # [RAISED HAND] U+E5A7 -> U+E012
- ["ee96a6", "ee8091"], # [VICTORY HAND] U+E5A6 -> U+E011
- ["ee93b3", "ee808d"], # [FISTED HAND SIGN] U+E4F3 -> U+E00D
- ["ee93b9", "ee808e"], # [THUMBS UP SIGN] U+E4F9 -> U+E00E
- ["ee93b6", "ee808f"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+E00F
- ["eeaa8d", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+E22E
- ["eeaa8e", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+E22F
- ["ee93bf", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+E230
- ["ee9480", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+E231
- ["eeab96", "ee909e"], # [WAVING HAND SIGN] U+EAD6 -> U+E41E
- ["eeab93", "ee909f"], # [CLAPPING HANDS SIGN] U+EAD3 -> U+E41F
- ["eeab94", "ee90a0"], # [OK HAND SIGN] U+EAD4 -> U+E420
- ["eeab95", "ee90a1"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E421
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
- # for undocumented codepoints
- ["eebda0", "ee818a"], # [BLACK SUN WITH RAYS] U+E488 -> U+E04A
- ["eebda5", "ee8189"], # [CLOUD] U+E48D -> U+E049
- ["eebda4", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E04B
- ["eebd9d", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E048
- ["eebd9f", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E13D
- ["eebd81", "ee9183"], # [CYCLONE] U+E469 -> U+E443
- ["ef82b5", :undef], # [FOGGY] U+E598 -> "[霧]"
- ["eeb2bc", "ee90bc"], # [CLOSED UMBRELLA] U+EAE8 -> U+E43C
- ["eeb385", "ee918b"], # [NIGHT WITH STARS] U+EAF1 -> U+E44B
- ["eeb388", "ee9189"], # [SUNRISE] U+EAF4 -> U+E449
- ["eeb18d", "ee8586"], # [CITYSCAPE AT DUSK] U+E5DA -> U+E146
- ["eeb386", "ee918c"], # [RAINBOW] U+EAF2 -> U+E44C
- ["eebda2", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["eebda6", "ee818aee8189"], # [SUN BEHIND CLOUD] U+E48E -> U+E04A U+E049
- ["eebe98", "ee918b"], # [BRIDGE AT NIGHT] U+E4BF -> U+E44B
- ["eeb681", "ee90be"], # [WATER WAVE] U+EB7C -> U+E43E
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eeb5a3", "ee918b"], # [MILKY WAY] U+EB5F -> U+E44B
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ef8385", :undef], # [NEW MOON SYMBOL] U+E5A8 -> "â—"
- ["ef8386", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E04C
- ["ef8387", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E04C
- ["eebd9e", "ee818c"], # [CRESCENT MOON] U+E486 -> U+E04C
- ["eebda1", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E04C
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ef8297", :undef], # [WATCH] U+E57A -> "[腕時計]"
- ["ef8298", :undef], # [HOURGLASS] U+E57B -> "[砂時計]"
- ["ef82b1", "ee80ad"], # [ALARM CLOCK] U+E594 -> U+E02D
- ["eebd94", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> "[砂時計]"
- ["eebda7", "ee88bf"], # [ARIES] U+E48F -> U+E23F
- ["eebda8", "ee8980"], # [TAURUS] U+E490 -> U+E240
- ["eebda9", "ee8981"], # [GEMINI] U+E491 -> U+E241
- ["eebdaa", "ee8982"], # [CANCER] U+E492 -> U+E242
- ["eebdab", "ee8983"], # [LEO] U+E493 -> U+E243
- ["eebdac", "ee8984"], # [VIRGO] U+E494 -> U+E244
- ["eebdad", "ee8985"], # [LIBRA] U+E495 -> U+E245
- ["eebdae", "ee8986"], # [SCORPIUS] U+E496 -> U+E246
- ["eebdaf", "ee8987"], # [SAGITTARIUS] U+E497 -> U+E247
- ["eebdb0", "ee8988"], # [CAPRICORN] U+E498 -> U+E248
- ["eebdb1", "ee8989"], # [AQUARIUS] U+E499 -> U+E249
- ["eebdb2", "ee898a"], # [PISCES] U+E49A -> U+E24A
- ["eebdb3", "ee898b"], # [OPHIUCHUS] U+E49B -> U+E24B
- ["eebfac", "ee8490"], # [FOUR LEAF CLOVER] U+E513 -> U+E110
- ["eebebd", "ee8c84"], # [TULIP] U+E4E4 -> U+E304
- ["eeb682", "ee8490"], # [SEEDLING] U+EB7D -> U+E110
- ["eebea7", "ee8498"], # [MAPLE LEAF] U+E4CE -> U+E118
- ["eebea3", "ee80b0"], # [CHERRY BLOSSOM] U+E4CA -> U+E030
- ["ef83aa", "ee80b2"], # [ROSE] U+E5BA -> U+E032
- ["eeb180", "ee8499"], # [FALLEN LEAF] U+E5CD -> U+E119
- ["eeb1a7", "ee8c83"], # [HIBISCUS] U+EA94 -> U+E303
- ["eebebc", "ee8c85"], # [SUNFLOWER] U+E4E3 -> U+E305
- ["eebebb", "ee8c87"], # [PALM TREE] U+E4E2 -> U+E307
- ["eeb1a9", "ee8c88"], # [CACTUS] U+EA96 -> U+E308
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eeb58d", "ee8c85"], # [BLOSSOM] U+EB49 -> U+E305
- ["eeb687", "ee8490"], # [HERB] U+EB82 -> U+E110
- ["eebeab", :undef], # [CHERRIES] U+E4D2 -> "[ã•ãらんã¼]"
- ["eeb3b6", :undef], # [BANANA] U+EB35 -> "[ãƒãƒŠãƒŠ]"
- ["eeb28d", "ee8d85"], # [RED APPLE] U+EAB9 -> U+E345
- ["eeb28e", "ee8d86"], # [TANGERINE] U+EABA -> U+E346
- ["eebead", "ee8d87"], # [STRAWBERRY] U+E4D4 -> U+E347
- ["eebea6", "ee8d88"], # [WATERMELON] U+E4CD -> U+E348
- ["eeb28f", "ee8d89"], # [TOMATO] U+EABB -> U+E349
- ["eeb290", "ee8d8a"], # [AUBERGINE] U+EABC -> U+E34A
- ["eeb3b3", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eeb59e", "ee8d85"], # [GREEN APPLE] U+EB5A -> U+E345
- ["ef8381", "ee9099"], # [EYES] U+E5A4 -> U+E419
- ["ef8382", "ee909b"], # [EAR] U+E5A5 -> U+E41B
- ["eeb2a4", "ee909a"], # [NOSE] U+EAD0 -> U+E41A
- ["eeb2a5", "ee909c"], # [MOUTH] U+EAD1 -> U+E41C
- ["eeb58b", "ee9089"], # [TONGUE] U+EB47 -> U+E409
- ["eebfa2", "ee8c9c"], # [LIPSTICK] U+E509 -> U+E31C
- ["eeb1b3", "ee8c9d"], # [NAIL POLISH] U+EAA0 -> U+E31D
- ["eebfa4", "ee8c9e"], # [FACE MASSAGE] U+E50B -> U+E31E
- ["eeb1b4", "ee8c9f"], # [HAIRCUT] U+EAA1 -> U+E31F
- ["eeb1b5", "ee8ca0"], # [BARBER POLE] U+EAA2 -> U+E320
- ["eebf95", "ee8081"], # [BOY] U+E4FC -> U+E001
- ["eebf93", "ee8082"], # [GIRL] U+E4FA -> U+E002
- ["eebf9a", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["eeb190", "ee8592"], # [POLICE OFFICER] U+E5DD -> U+E152
- ["eeb2af", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+EADB -> U+E429
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeb394", "ee9495"], # [WESTERN PERSON] U+EB13 -> U+E515
- ["eeb395", "ee9496"], # [MAN WITH GUA PI MAO] U+EB14 -> U+E516
- ["eeb396", "ee9497"], # [MAN WITH TURBAN] U+EB15 -> U+E517
- ["eeb397", "ee9498"], # [OLDER MAN] U+EB16 -> U+E518
- ["eeb398", "ee9499"], # [OLDER WOMAN] U+EB17 -> U+E519
- ["eeb399", "ee949a"], # [BABY] U+EB18 -> U+E51A
- ["eeb39a", "ee949b"], # [CONSTRUCTION WORKER] U+EB19 -> U+E51B
- ["eeb39b", "ee949c"], # [PRINCESS] U+EB1A -> U+E51C
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["eebea4", "ee849b"], # [GHOST] U+E4CB -> U+E11B
- ["ef83af", "ee818e"], # [BABY ANGEL] U+E5BF -> U+E04E
- ["eebfa7", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+E10C
- ["eebf85", "ee84ab"], # [ALIEN MONSTER] U+E4EC -> U+E12B
- ["eebf88", "ee849a"], # [IMP] U+E4EF -> U+E11A
- ["eebf91", "ee849c"], # [SKULL] U+E4F8 -> U+E11C
- ["eeb39d", "ee949f"], # [DANCER] U+EB1C -> U+E51F
- ["eeb683", :undef], # [SNAIL] U+EB7E -> "[カタツムリ]"
- ["eeb3a3", "ee94ad"], # [SNAKE] U+EB22 -> U+E52D
- ["eeb3a4", "ee94ae"], # [CHICKEN] U+EB23 -> U+E52E
- ["eeb3a5", "ee94af"], # [BOAR] U+EB24 -> U+E52F
- ["eeb3a6", "ee94b0"], # [BACTRIAN CAMEL] U+EB25 -> U+E530
- ["eeb3a0", "ee94a6"], # [ELEPHANT] U+EB1F -> U+E526
- ["eeb3a1", "ee94a7"], # [KOALA] U+EB20 -> U+E527
- ["ef83b7", "ee848a"], # [OCTOPUS] U+E5C7 -> U+E10A
- ["eeb380", "ee9181"], # [SPIRAL SHELL] U+EAEC -> U+E441
- ["eeb39f", "ee94a5"], # [BUG] U+EB1E -> U+E525
- ["eebeb6", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeb39e", "ee94a2"], # [TROPICAL FISH] U+EB1D -> U+E522
- ["eebeac", "ee8099"], # [BLOWFISH] U+E4D3 -> U+E019
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["eebeb9", "ee94a3"], # [BABY CHICK] U+E4E0 -> U+E523
- ["eeb5ba", "ee94a3"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E523
- ["eeb18e", "ee94a3"], # [HATCHING CHICK] U+E5DB -> U+E523
- ["eebeb5", "ee8195"], # [PENGUIN] U+E4DC -> U+E055
- ["eebeb8", "ee8192"], # [POODLE] U+E4DF -> U+E052
- ["eeb39c", "ee94a0"], # [DOLPHIN] U+EB1B -> U+E520
- ["ef83b2", "ee8193"], # [MOUSE FACE] U+E5C2 -> U+E053
- ["ef83b0", "ee8190"], # [TIGER FACE] U+E5C0 -> U+E050
- ["eebeb4", "ee818f"], # [CAT FACE] U+E4DB -> U+E04F
- ["eebd88", "ee8194"], # [SPOUTING WHALE] U+E470 -> U+E054
- ["eebeb1", "ee809a"], # [HORSE FACE] U+E4D8 -> U+E01A
- ["eebeb2", "ee8489"], # [MONKEY FACE] U+E4D9 -> U+E109
- ["eebeba", "ee8192"], # [DOG FACE] U+E4E1 -> U+E052
- ["eebeb7", "ee848b"], # [PIG FACE] U+E4DE -> U+E10B
- ["ef83b1", "ee8191"], # [BEAR FACE] U+E5C1 -> U+E051
- ["eeb3a2", "ee94ab"], # [COW FACE] U+EB21 -> U+E52B
- ["eebeb0", "ee94ac"], # [RABBIT FACE] U+E4D7 -> U+E52C
- ["eebeb3", "ee94b1"], # [FROG FACE] U+E4DA -> U+E531
- ["eebf87", "ee94b6"], # [PAW PRINTS] U+E4EE -> U+E536
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eeb58c", "ee848b"], # [PIG NOSE] U+EB48 -> U+E10B
- ["eebd8a", "ee8199"], # [ANGRY FACE] U+E472 -> U+E059
- ["eeb5ab", "ee9083"], # [ANGUISHED FACE] U+EB67 -> U+E403
- ["eeb29e", "ee9090"], # [ASTONISHED FACE] U+EACA -> U+E410
- ["ef838b", "ee9086"], # [DIZZY FACE] U+E5AE -> U+E406
- ["eeb29f", "ee908f"], # [EXASPERATED FACE] U+EACB -> U+E40F
- ["eeb29d", "ee908e"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E40E
- ["ef83b4", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E106
- ["eeb295", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E404
- ["eebf80", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E105
- ["eeb2a3", "ee9098"], # [FACE THROWING A KISS] U+EACF -> U+E418
- ["eeb2a2", "ee9097"], # [FACE KISSING] U+EACE -> U+E417
- ["eeb29b", "ee908c"], # [FACE WITH MASK] U+EAC7 -> U+E40C
- ["eeb29c", "ee908d"], # [FLUSHED FACE] U+EAC8 -> U+E40D
- ["eebd89", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E057
- ["eeb685", "ee9084"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E404
- ["eeb5a8", "ee9092"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E412
- ["eeb2a1", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E056
- ["eebf94", "ee9094"], # [WHITE SMILING FACE] U+E4FB -> U+E414
- ["eeb5ad", "ee9093"], # [CRYING FACE] U+EB69 -> U+E413
- ["eebd8b", "ee9091"], # [LOUDLY CRYING FACE] U+E473 -> U+E411
- ["eeb29a", "ee908b"], # [FEARFUL FACE] U+EAC6 -> U+E40B
- ["eeb296", "ee9086"], # [PERSEVERING FACE] U+EAC2 -> U+E406
- ["eeb5a1", "ee9096"], # [POUTING FACE] U+EB5D -> U+E416
- ["eeb299", "ee908a"], # [RELIEVED FACE] U+EAC5 -> U+E40A
- ["eeb297", "ee9087"], # [CONFOUNDED FACE] U+EAC3 -> U+E407
- ["eeb294", "ee9083"], # [PENSIVE FACE] U+EAC0 -> U+E403
- ["ef83b5", "ee8487"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E107
- ["eeb298", "ee9088"], # [SLEEPY FACE] U+EAC4 -> U+E408
- ["eeb293", "ee9082"], # [SMIRKING FACE] U+EABF -> U+E402
- ["ef83b6", "ee8488"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E108
- ["eebd8c", "ee9086"], # [TIRED FACE] U+E474 -> U+E406
- ["ef83b3", "ee9085"], # [WINKING FACE] U+E5C3 -> U+E405
- ["eeb5a5", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E057
- ["eeb684", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E404
- ["eeb5a7", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E412
- ["eeb5a4", "ee9098"], # [CAT FACE KISSING] U+EB60 -> U+E418
- ["eeb5a9", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E106
- ["eeb5ac", "ee9093"], # [CRYING CAT FACE] U+EB68 -> U+E413
- ["eeb5a2", "ee9096"], # [POUTING CAT FACE] U+EB5E -> U+E416
- ["eeb5ae", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E404
- ["eeb5aa", "ee9083"], # [ANGUISHED CAT FACE] U+EB66 -> U+E403
- ["eeb2ab", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E423
- ["eeb2ac", "ee90a4"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E424
- ["eeb2ad", "ee90a6"], # [PERSON BOWING DEEPLY] U+EAD9 -> U+E426
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeb68a", "ee8092"], # [PERSON RAISING ONE HAND] U+EB85 -> U+E012
- ["eeb68b", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+E427
- ["eeb68c", "ee9083"], # [PERSON FROWNING] U+EB87 -> U+E403
- ["eeb68d", "ee9096"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E416
- ["eeb2a6", "ee909d"], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+E41D
- ["eebe84", "ee80b6"], # [HOUSE BUILDING] U+E4AB -> U+E036
- ["ef83a0", "ee80b6"], # [HOUSE WITH GARDEN] U+EB09 -> U+E036
- ["eebe86", "ee80b8"], # [OFFICE BUILDING] U+E4AD -> U+E038
- ["eeb191", "ee8593"], # [JAPANESE POST OFFICE] U+E5DE -> U+E153
- ["eeb192", "ee8595"], # [HOSPITAL] U+E5DF -> U+E155
- ["eebe83", "ee858d"], # [BANK] U+E4AA -> U+E14D
- ["eebdbb", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E154
- ["eeb194", "ee8598"], # [HOTEL] U+EA81 -> U+E158
- ["eeb387", "ee9481"], # [LOVE HOTEL] U+EAF3 -> U+E501
- ["eebdbc", "ee8596"], # [CONVENIENCE STORE] U+E4A4 -> U+E156
- ["eeb193", "ee8597"], # [SCHOOL] U+EA80 -> U+E157
- ["ef83ab", "ee80b7"], # [CHURCH] U+E5BB -> U+E037
- ["eeb182", "ee84a1"], # [FOUNTAIN] U+E5CF -> U+E121
- ["eeb38a", "ee9484"], # [DEPARTMENT STORE] U+EAF6 -> U+E504
- ["eeb38b", "ee9485"], # [JAPANESE CASTLE] U+EAF7 -> U+E505
- ["eeb38c", "ee9486"], # [EUROPEAN CASTLE] U+EAF8 -> U+E506
- ["eeb38d", "ee9488"], # [FACTORY] U+EAF9 -> U+E508
- ["eebe82", "ee8882"], # [ANCHOR] U+E4A9 -> U+E202
- ["eebe96", "ee8c8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E30B
- ["ef83ad", "ee80bb"], # [MOUNT FUJI] U+E5BD -> U+E03B
- ["eebe99", "ee9489"], # [TOKYO TOWER] U+E4C0 -> U+E509
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ef83a7", "ee8087"], # [MANS SHOE] U+E5B7 -> U+E007
- ["eeb3ac", "ee8087"], # [ATHLETIC SHOE] U+EB2B -> U+E007
- ["eebfb3", "ee84be"], # [HIGH-HEELED SHOE] U+E51A -> U+E13E
- ["eeb1b2", "ee8c9b"], # [WOMANS BOOTS] U+EA9F -> U+E31B
- ["eeb3ab", "ee94b6"], # [FOOTPRINTS] U+EB2A -> U+E536
- ["eebf97", :undef], # [EYEGLASSES] U+E4FE -> "[メガãƒ]"
- ["ef83a6", "ee8086"], # [T-SHIRT] U+E5B6 -> U+E006
- ["eeb5bb", :undef], # [JEANS] U+EB77 -> "[ジーンズ]"
- ["ef83b9", "ee848e"], # [CROWN] U+E5C9 -> U+E10E
- ["eeb1a6", "ee8c82"], # [NECKTIE] U+EA93 -> U+E302
- ["eeb1b1", "ee8c98"], # [WOMANS HAT] U+EA9E -> U+E318
- ["eeb5af", "ee8c99"], # [DRESS] U+EB6B -> U+E319
- ["eeb1b6", "ee8ca1"], # [KIMONO] U+EAA3 -> U+E321
- ["eeb1b7", "ee8ca2"], # [BIKINI] U+EAA4 -> U+E322
- ["eebfa6", "ee8086"], # [WOMANS CLOTHES] U+E50D -> U+E006
- ["eebf9d", :undef], # [PURSE] U+E504 -> "[財布]"
- ["eebdb4", "ee8ca3"], # [HANDBAG] U+E49C -> U+E323
- ["eebea0", "ee84af"], # [MONEY BAG] U+E4C7 -> U+E12F
- ["eeb18f", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+E14A
- ["ef8296", "ee84af"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E12F
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ef829a", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> "ï¿¥"
- ["ef82a2", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E12F
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeb392", "ee9493"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+E513
- ["eeb38f", "ee948e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+E50E
- ["eeb188", "ee9491"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+E511
- ["eeb38e", "ee948d"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+E50D
- ["eeb391", "ee9490"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+E510
- ["eeb390", "ee948f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+E50F
- ["eebea5", "ee948b"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+E50B
- ["eeb393", "ee9494"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+E514
- ["eeb189", "ee9492"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+E512
- ["ef8290", "ee948c"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+E50C
- ["eebd93", "ee849d"], # [FIRE] U+E47B -> U+E11D
- ["ef82a0", :undef], # [ELECTRIC TORCH] U+E583 -> "[æ‡ä¸­é›»ç¯]"
- ["ef82a4", :undef], # [WRENCH] U+E587 -> "[レンãƒ]"
- ["ef83bb", "ee8496"], # [HAMMER] U+E5CB -> U+E116
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ef829c", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["eebfa3", "ee8493"], # [PISTOL] U+E50A -> U+E113
- ["eeb1a2", "ee88be"], # [CRYSTAL BALL] U+EA8F -> U+E23E
- ["eebd98", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+E209
- ["eebfa9", "ee84bb"], # [SYRINGE] U+E510 -> U+E13B
- ["eeb1ad", "ee8c8f"], # [PILL] U+EA9A -> U+E30F
- ["eeb3a7", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+E532
- ["eeb3a8", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+E533
- ["eeb3aa", "ee94b4"], # [NEGATIVE SQUARED AB] U+EB29 -> U+E534
- ["eeb3a9", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+E535
- ["ef82bc", "ee8c94"], # [RIBBON] U+E59F -> U+E314
- ["eebea8", "ee8492"], # [WRAPPED PRESENT] U+E4CF -> U+E112
- ["ef82bd", "ee8d8b"], # [BIRTHDAY CAKE] U+E5A0 -> U+E34B
- ["eebea2", "ee80b3"], # [CHRISTMAS TREE] U+E4C9 -> U+E033
- ["eeb384", "ee9188"], # [FATHER CHRISTMAS] U+EAF0 -> U+E448
- ["eeb18c", "ee8583"], # [CROSSED FLAGS] U+E5D9 -> U+E143
- ["ef83bc", "ee8497"], # [FIREWORKS] U+E5CC -> U+E117
- ["eeb1ae", "ee8c90"], # [BALLOON] U+EA9B -> U+E310
- ["eeb1af", "ee8c92"], # [PARTY POPPER] U+EA9C -> U+E312
- ["eeb2b7", "ee90b6"], # [PINE DECORATION] U+EAE3 -> U+E436
- ["eeb2b8", "ee90b8"], # [JAPANESE DOLLS] U+EAE4 -> U+E438
- ["eeb2b9", "ee90b9"], # [GRADUATION CAP] U+EAE5 -> U+E439
- ["eeb2ba", "ee90ba"], # [SCHOOL SATCHEL] U+EAE6 -> U+E43A
- ["eeb2bb", "ee90bb"], # [CARP STREAMER] U+EAE7 -> U+E43B
- ["eeb2bf", "ee9180"], # [FIREWORK SPARKLER] U+EAEB -> U+E440
- ["eeb381", "ee9182"], # [WIND CHIME] U+EAED -> U+E442
- ["eeb382", "ee9185"], # [JACK-O-LANTERN] U+EAEE -> U+E445
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeb383", "ee9186"], # [MOON VIEWING CEREMONY] U+EAEF -> U+E446
- ["ef82b8", :undef], # [PAGER] U+E59B -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ef82b3", "ee8089"], # [BLACK TELEPHONE] U+E596 -> U+E009
- ["eebfb7", "ee8089"], # [TELEPHONE RECEIVER] U+E51E -> U+E009
- ["ef82a5", "ee808a"], # [MOBILE PHONE] U+E588 -> U+E00A
- ["ef839f", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E104
- ["eeb1a5", "ee8c81"], # [MEMO] U+EA92 -> U+E301
- ["eebfb9", "ee808b"], # [FAX MACHINE] U+E520 -> U+E00B
- ["eebfba", "ee8483"], # [ENVELOPE] U+E521 -> U+E103
- ["ef82ae", "ee8483"], # [INCOMING ENVELOPE] U+E591 -> U+E103
- ["eeb5a6", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E103
- ["eebfb4", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E101
- ["ef83a1", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E101
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["eebe81", "ee858b"], # [SATELLITE ANTENNA] U+E4A8 -> U+E14B
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["eebfb8", "ee8492"], # [PACKAGE] U+E51F -> U+E112
- ["eeb5b5", "ee8483"], # [E-MAIL SYMBOL] U+EB71 -> U+E103
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["ef839a", :undef], # [BLACK NIB] U+EB03 -> "[ペン]"
- ["ef83a8", "ee808c"], # [PERSONAL COMPUTER] U+E5B8 -> U+E00C
- ["eebdb9", "ee8c81"], # [PENCIL] U+E4A1 -> U+E301
- ["eebdb8", :undef], # [PAPERCLIP] U+E4A0 -> "[クリップ]"
- ["eeb181", "ee849e"], # [BRIEFCASE] U+E5CE -> U+E11E
- ["ef829f", "ee8c96"], # [MINIDISC] U+E582 -> U+E316
- ["ef81be", "ee8c96"], # [FLOPPY DISK] U+E562 -> U+E316
- ["eebfa5", "ee84a6"], # [OPTICAL DISC] U+E50C -> U+E126
- ["eebfaf", "ee8c93"], # [BLACK SCISSORS] U+E516 -> U+E313
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ef81bd", "ee8c81"], # [PAGE WITH CURL] U+E561 -> U+E301
- ["ef8286", "ee8c81"], # [PAGE FACING UP] U+E569 -> U+E301
- ["ef8280", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ef8288", "ee8588"], # [NOTEBOOK] U+E56B -> U+E148
- ["eebdb7", "ee8588"], # [OPEN BOOK] U+E49F -> U+E148
- ["eebdb5", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E148
- ["ef8285", "ee8588"], # [CLOSED BOOK] U+E568 -> U+E148
- ["ef8282", "ee8588"], # [GREEN BOOK] U+E565 -> U+E148
- ["ef8283", "ee8588"], # [BLUE BOOK] U+E566 -> U+E148
- ["ef8284", "ee8588"], # [ORANGE BOOK] U+E567 -> U+E148
- ["ef828c", "ee8588"], # [BOOKS] U+E56F -> U+E148
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ef81bb", :undef], # [SCROLL] U+E55F -> "[スクロール]"
- ["ef8281", "ee8c81"], # [CLIPBOARD] U+E564 -> U+E301
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ef8291", "ee858a"], # [BAR CHART] U+E574 -> U+E14A
- ["ef8292", "ee858a"], # [CHART WITH UPWARDS TREND] U+E575 -> U+E14A
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ef8289", "ee8588"], # [CARD INDEX] U+E56C -> U+E148
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ef828b", "ee8588"], # [LEDGER] U+E56E -> U+E148
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["ef83a2", "ee8c81"], # [BOOKMARK TABS] U+EB0B -> U+E301
- ["eebe93", "ee8096"], # [BASEBALL] U+E4BA -> U+E016
- ["ef82b6", "ee8094"], # [FLAG IN HOLE] U+E599 -> U+E014
- ["eebe90", "ee8095"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E015
- ["eebe8f", "ee8098"], # [SOCCER BALL] U+E4B6 -> U+E018
- ["eeb280", "ee8093"], # [SKI AND SKI BOOT] U+EAAC -> U+E013
- ["ef82b7", "ee90aa"], # [BASKETBALL AND HOOP] U+E59A -> U+E42A
- ["eebe92", "ee84b2"], # [CHEQUERED FLAG] U+E4B9 -> U+E132
- ["eebe91", :undef], # [SNOWBOARDER] U+E4B8 -> "[スノボ]"
- ["eebd83", "ee8495"], # [RUNNER] U+E46B -> U+E115
- ["eeb585", "ee8097"], # [SURFER] U+EB41 -> U+E017
- ["eeb186", "ee84b1"], # [TROPHY] U+E5D3 -> U+E131
- ["eebe94", "ee90ab"], # [AMERICAN FOOTBALL] U+E4BB -> U+E42B
- ["eeb2b2", "ee90ad"], # [SWIMMER] U+EADE -> U+E42D
- ["eebe8e", "ee809e"], # [TRAIN] U+E4B5 -> U+E01E
- ["ef83ac", "ee90b4"], # [METRO] U+E5BC -> U+E434
- ["eebe89", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E01F
- ["eebe8a", "ee809b"], # [AUTOMOBILE] U+E4B1 -> U+E01B
- ["eebe88", "ee8599"], # [ONCOMING BUS] U+E4AF -> U+E159
- ["eebe80", "ee8590"], # [BUS STOP] U+E4A7 -> U+E150
- ["eeb195", "ee8882"], # [SHIP] U+EA82 -> U+E202
- ["eebe8c", "ee809d"], # [AIRPLANE] U+E4B3 -> U+E01D
- ["eebe8d", "ee809c"], # [SAILBOAT] U+E4B4 -> U+E01C
- ["eeb5b1", "ee80b9"], # [STATION] U+EB6D -> U+E039
- ["ef83b8", "ee848d"], # [ROCKET] U+E5C8 -> U+E10D
- ["eebe8b", "ee90af"], # [DELIVERY TRUCK] U+E4B2 -> U+E42F
- ["eeb2b3", "ee90b0"], # [FIRE ENGINE] U+EADF -> U+E430
- ["eeb2b4", "ee90b1"], # [AMBULANCE] U+EAE0 -> U+E431
- ["eeb2b5", "ee90b2"], # [POLICE CAR] U+EAE1 -> U+E432
- ["ef828e", "ee80ba"], # [FUEL PUMP] U+E571 -> U+E03A
- ["eebdbe", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E14F
- ["eebd82", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E14E
- ["eeb18a", "ee84b7"], # [CONSTRUCTION SIGN] U+E5D7 -> U+E137
- ["eeb5b7", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+E432
- ["eebe95", "ee84a3"], # [HOT SPRINGS] U+E4BC -> U+E123
- ["eeb183", "ee84a2"], # [TENT] U+E5D0 -> U+E122
- ["eebd85", "ee84a4"], # [FERRIS WHEEL] U+E46D -> U+E124
- ["eeb2b6", "ee90b3"], # [ROLLER COASTER] U+EAE2 -> U+E433
- ["eeb586", "ee8099"], # [FISHING POLE AND FISH] U+EB42 -> U+E019
- ["eebf9c", "ee80bc"], # [MICROPHONE] U+E503 -> U+E03C
- ["eebfb0", "ee80bd"], # [MOVIE CAMERA] U+E517 -> U+E03D
- ["eebfa1", "ee8c8a"], # [HEADPHONE] U+E508 -> U+E30A
- ["ef82b9", "ee9482"], # [ARTIST PALETTE] U+E59C -> U+E502
- ["eeb389", "ee9483"], # [TOP HAT] U+EAF5 -> U+E503
- ["ef82bb", :undef], # [CIRCUS TENT] U+E59E -> "[イベント]"
- ["eebdb6", "ee84a5"], # [TICKET] U+E49E -> U+E125
- ["eebe97", "ee8ca4"], # [CLAPPER BOARD] U+E4BE -> U+E324
- ["ef82ba", "ee9483"], # [PERFORMING ARTS] U+E59D -> U+E503
- ["eebe9f", :undef], # [VIDEO GAME] U+E4C6 -> "[ゲーム]"
- ["eeb184", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+E12D
- ["eebe9e", "ee84b0"], # [DIRECT HIT] U+E4C5 -> U+E130
- ["eebd86", "ee84b3"], # [SLOT MACHINE] U+E46E -> U+E133
- ["eeb2b1", "ee90ac"], # [BILLIARDS] U+EADD -> U+E42C
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eeb587", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ef83ae", "ee80be"], # [MUSICAL NOTE] U+E5BE -> U+E03E
- ["eebf9e", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E326
- ["eebf9f", "ee8181"], # [GUITAR] U+E506 -> U+E041
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeb2b0", "ee8182"], # [TRUMPET] U+EADC -> U+E042
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeb2a0", "ee8ca6"], # [MUSICAL SCORE] U+EACC -> U+E326
- ["eebfae", "ee8088"], # [CAMERA] U+E515 -> U+E008
- ["ef829b", "ee80bd"], # [VIDEO CAMERA] U+E57E -> U+E03D
- ["eebf9b", "ee84aa"], # [TELEVISION] U+E502 -> U+E12A
- ["ef83a9", "ee84a8"], # [RADIO] U+E5B9 -> U+E128
- ["ef829d", "ee84a9"], # [VIDEOCASSETTE] U+E580 -> U+E129
- ["eebf84", "ee8083"], # [KISS MARK] U+E4EB -> U+E003
- ["eeb5bc", "ee8483ee8ca8"], # [LOVE LETTER] U+EB78 -> U+E103 U+E328
- ["eebfad", "ee80b4"], # [RING] U+E514 -> U+E034
- ["ef83ba", "ee8491"], # [KISS] U+E5CA -> U+E111
- ["eeb1a8", "ee8c86"], # [BOUQUET] U+EA95 -> U+E306
- ["eeb2ae", "ee90a5"], # [COUPLE WITH HEART] U+EADA -> U+E425
- ["eeb196", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+E207
- ["ef81b4", "ee898e"], # [COPYRIGHT SIGN] U+E558 -> U+E24E
- ["ef81b5", "ee898f"], # [REGISTERED SIGN] U+E559 -> U+E24F
- ["ef81aa", "ee94b7"], # [TRADE MARK SIGN] U+E54E -> U+E537
- ["ef818f", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeb689", "ee8890"], # [HASH KEY] U+EB84 -> U+E210
- ["eebfbb", "ee889c"], # [KEYCAP 1] U+E522 -> U+E21C
- ["eebfbc", "ee889d"], # [KEYCAP 2] U+E523 -> U+E21D
- ["ef8180", "ee889e"], # [KEYCAP 3] U+E524 -> U+E21E
- ["ef8181", "ee889f"], # [KEYCAP 4] U+E525 -> U+E21F
- ["ef8182", "ee88a0"], # [KEYCAP 5] U+E526 -> U+E220
- ["ef8183", "ee88a1"], # [KEYCAP 6] U+E527 -> U+E221
- ["ef8184", "ee88a2"], # [KEYCAP 7] U+E528 -> U+E222
- ["ef8185", "ee88a3"], # [KEYCAP 8] U+E529 -> U+E223
- ["ef8186", "ee88a4"], # [KEYCAP 9] U+E52A -> U+E224
- ["ef8389", "ee88a5"], # [KEYCAP 0] U+E5AC -> U+E225
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeb197", "ee888b"], # [ANTENNA WITH BARS] U+EA84 -> U+E20B
- ["eeb1a3", "ee8990"], # [VIBRATION MODE] U+EA90 -> U+E250
- ["eeb1a4", "ee8991"], # [MOBILE PHONE OFF] U+EA91 -> U+E251
- ["eebeaf", "ee84a0"], # [HAMBURGER] U+E4D6 -> U+E120
- ["eebeae", "ee8d82"], # [RICE BALL] U+E4D5 -> U+E342
- ["eebea9", "ee8186"], # [SHORTCAKE] U+E4D0 -> U+E046
- ["ef8391", "ee8d80"], # [STEAMING BOWL] U+E5B4 -> U+E340
- ["eeb283", "ee8cb9"], # [BREAD] U+EAAF -> U+E339
- ["eebeaa", "ee8587"], # [COOKING] U+E4D1 -> U+E147
- ["eeb284", "ee8cba"], # [SOFT ICE CREAM] U+EAB0 -> U+E33A
- ["eeb285", "ee8cbb"], # [FRENCH FRIES] U+EAB1 -> U+E33B
- ["eeb286", "ee8cbc"], # [DANGO] U+EAB2 -> U+E33C
- ["eeb287", "ee8cbd"], # [RICE CRACKER] U+EAB3 -> U+E33D
- ["eeb288", "ee8cbe"], # [COOKED RICE] U+EAB4 -> U+E33E
- ["eeb289", "ee8cbf"], # [SPAGHETTI] U+EAB5 -> U+E33F
- ["eeb28a", "ee8d81"], # [CURRY AND RICE] U+EAB6 -> U+E341
- ["eeb28b", "ee8d83"], # [ODEN] U+EAB7 -> U+E343
- ["eeb28c", "ee8d84"], # [SUSHI] U+EAB8 -> U+E344
- ["eeb291", "ee8d8c"], # [BENTO BOX] U+EABD -> U+E34C
- ["eeb292", "ee8d8d"], # [POT OF FOOD] U+EABE -> U+E34D
- ["eeb2be", "ee90bf"], # [SHAVED ICE] U+EAEA -> U+E43F
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["eebf86", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> "[ãªã‚‹ã¨]"
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eeb590", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eeb592", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["eebe85", "ee8183"], # [FORK AND KNIFE] U+E4AC -> U+E043
- ["ef82b4", "ee8185"], # [HOT BEVERAGE] U+E597 -> U+E045
- ["eebe9b", "ee8184"], # [COCKTAIL GLASS] U+E4C2 -> U+E044
- ["eebe9c", "ee8187"], # [BEER MUG] U+E4C3 -> U+E047
- ["eeb282", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E338
- ["eeb1aa", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E30B
- ["eebe9a", "ee8184"], # [WINE GLASS] U+E4C1 -> U+E044
- ["eeb1ab", "ee8c8c"], # [CLINKING BEER MUGS] U+EA98 -> U+E30C
- ["eeb582", "ee8184"], # [TROPICAL DRINK] U+EB3E -> U+E044
- ["ef81b1", "ee88b6"], # [NORTH EAST ARROW] U+E555 -> U+E236
- ["ef81a9", "ee88b8"], # [SOUTH EAST ARROW] U+E54D -> U+E238
- ["ef81a8", "ee88b7"], # [NORTH WEST ARROW] U+E54C -> U+E237
- ["ef81b2", "ee88b9"], # [SOUTH WEST ARROW] U+E556 -> U+E239
- ["eeb3ae", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E236
- ["eeb3af", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E238
- ["eeb5be", :undef], # [LEFT RIGHT ARROW] U+EB7A -> "⇔"
- ["eeb680", :undef], # [UP DOWN ARROW] U+EB7B -> "↑↓"
- ["ef819b", "ee88b2"], # [UPWARDS BLACK ARROW] U+E53F -> U+E232
- ["ef819c", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+E233
- ["ef81ae", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+E234
- ["ef81af", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+E235
- ["ef818a", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+E23A
- ["ef8189", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+E23B
- ["ef818c", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+E23C
- ["ef818b", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+E23D
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeb281", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E332
- ["ef81ac", "ee8cb3"], # [CROSS MARK] U+E550 -> U+E333
- ["ef81ad", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+E333
- ["eebd9a", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E021
- ["eeb3b0", :undef], # [EXCLAMATION QUESTION MARK] U+EB2F -> "ï¼ï¼Ÿ"
- ["eeb3b1", :undef], # [DOUBLE EXCLAMATION MARK] U+EB30 -> "ï¼ï¼"
- ["eebd9b", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+E020
- ["eeb3b2", :undef], # [CURLY LOOP] U+EB31 -> "~"
- ["ef82b2", "ee80a2"], # [HEAVY BLACK HEART] U+E595 -> U+E022
- ["eeb5b9", "ee8ca7"], # [BEATING HEART] U+EB75 -> U+E327
- ["eebd8f", "ee80a3"], # [BROKEN HEART] U+E477 -> U+E023
- ["eebd90", "ee8ca7"], # [TWO HEARTS] U+E478 -> U+E327
- ["eeb1b9", "ee8ca7"], # [SPARKLING HEART] U+EAA6 -> U+E327
- ["eebf83", "ee8ca9"], # [HEART WITH ARROW] U+E4EA -> U+E329
- ["eeb1ba", "ee8caa"], # [BLUE HEART] U+EAA7 -> U+E32A
- ["eeb1bb", "ee8cab"], # [GREEN HEART] U+EAA8 -> U+E32B
- ["eeb1bc", "ee8cac"], # [YELLOW HEART] U+EAA9 -> U+E32C
- ["eeb1bd", "ee8cad"], # [PURPLE HEART] U+EAAA -> U+E32D
- ["eeb598", "ee90b7"], # [HEART WITH RIBBON] U+EB54 -> U+E437
- ["ef838c", "ee8ca7"], # [REVOLVING HEARTS] U+E5AF -> U+E327
- ["eeb1b8", "ee888c"], # [BLACK HEART SUIT] U+EAA5 -> U+E20C
- ["ef82be", "ee888e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E20E
- ["ef82bf", "ee888d"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E20D
- ["ef8380", "ee888f"], # [BLACK CLUB SUIT] U+E5A3 -> U+E20F
- ["eebd95", "ee8c8e"], # [SMOKING SYMBOL] U+E47D -> U+E30E
- ["eebd96", "ee8888"], # [NO SMOKING SYMBOL] U+E47E -> U+E208
- ["eebd97", "ee888a"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E20A
- ["eeb3ad", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> "[æ——]"
- ["eebd99", "ee8992"], # [WARNING SIGN] U+E481 -> U+E252
- ["eebd9c", "ee84b7"], # [NO ENTRY] U+E484 -> U+E137
- ["eeb5bd", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> "↑↓"
- ["eebe87", "ee84b6"], # [BICYCLE] U+E4AE -> U+E136
- ["eeb5b6", "ee8881"], # [PEDESTRIAN] U+EB72 -> U+E201
- ["eeb18b", "ee84bf"], # [BATH] U+E5D8 -> U+E13F
- ["eebdbd", "ee8591"], # [RESTROOM] U+E4A5 -> U+E151
- ["ef819d", :undef], # [NO ENTRY SIGN] U+E541 -> "[ç¦æ­¢]"
- ["ef81b3", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef8388", :undef], # [SQUARED CL] U+E5AB -> "[CL]"
- ["eeb198", "ee8894"], # [SQUARED COOL] U+EA85 -> U+E214
- ["ef8295", :undef], # [SQUARED FREE] U+E578 -> "[FREE]"
- ["eeb19b", "ee88a9"], # [SQUARED ID] U+EA88 -> U+E229
- ["ef83a5", "ee8892"], # [SQUARED NEW] U+E5B5 -> U+E212
- ["ef838a", "ee898d"], # [SQUARED OK] U+E5AD -> U+E24D
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["eebfa8", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+E213
- ["eeb185", "ee84ae"], # [SQUARED VS] U+E5D2 -> U+E12E
- ["eeb19a", "ee88a8"], # [SQUARED KATAKANA SA] U+EA87 -> U+E228
- ["eeb19d", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E22B
- ["eeb19c", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E22A
- ["eeb199", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+E227
- ["eeb19e", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+E22C
- ["eeb19f", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+E22D
- ["eebf8a", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E315
- ["eeb1ac", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+E30D
- ["eebf90", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+E226
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ef81ab", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+E54F -> U+E333
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["eebd8e", "ee848f"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E10F
- ["eebebe", "ee8cb4"], # [ANGER SYMBOL] U+E4E5 -> U+E334
- ["eebd92", "ee8c91"], # [BOMB] U+E47A -> U+E311
- ["eebd8d", "ee84bc"], # [SLEEPING SYMBOL] U+E475 -> U+E13C
- ["ef838d", :undef], # [COLLISION SYMBOL] U+E5B0 -> "[ドンッ]"
- ["ef838e", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E331
- ["eebebf", "ee8cb1"], # [DROP OF WATER] U+E4E6 -> U+E331
- ["eebf8d", "ee8cb0"], # [DASH SYMBOL] U+E4F4 -> U+E330
- ["eebf8e", "ee819a"], # [PILE OF POO] U+E4F5 -> U+E05A
- ["eebf82", "ee858c"], # [FLEXED BICEPS] U+E4E9 -> U+E14C
- ["eeb5a0", "ee9087"], # [DIZZY SYMBOL] U+EB5C -> U+E407
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeb1be", "ee8cae"], # [SPARKLES] U+EAAB -> U+E32E
- ["eebd91", "ee8885"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E205
- ["ef819a", "ee8886"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E206
- ["ef8196", "ee8899"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E219
- ["ef8197", "ee8899"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E219
- ["ef81a6", "ee8899"], # [LARGE RED CIRCLE] U+E54A -> U+E219
- ["ef81a7", "ee889a"], # [LARGE BLUE CIRCLE] U+E54B -> U+E21A
- ["eebda3", "ee8caf"], # [WHITE MEDIUM STAR] U+E48B -> U+E32F
- ["ef81a4", "ee889b"], # [WHITE LARGE SQUARE] U+E548 -> U+E21B
- ["ef81a5", "ee889a"], # [BLACK LARGE SQUARE] U+E549 -> U+E21A
- ["ef818d", "ee889b"], # [WHITE SMALL SQUARE] U+E531 -> U+E21B
- ["ef818e", "ee889a"], # [BLACK SMALL SQUARE] U+E532 -> U+E21A
- ["ef8190", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+E21B
- ["ef8191", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+E21A
- ["ef8194", "ee889b"], # [WHITE MEDIUM SQUARE] U+E538 -> U+E21B
- ["ef8195", "ee889a"], # [BLACK MEDIUM SQUARE] U+E539 -> U+E21A
- ["ef81a2", "ee889b"], # [LARGE ORANGE DIAMOND] U+E546 -> U+E21B
- ["ef81a3", "ee889b"], # [LARGE BLUE DIAMOND] U+E547 -> U+E21B
- ["ef8192", "ee889b"], # [SMALL ORANGE DIAMOND] U+E536 -> U+E21B
- ["ef8193", "ee889b"], # [SMALL BLUE DIAMOND] U+E537 -> U+E21B
- ["eebd84", "ee8cae"], # [SPARKLE] U+E46C -> U+E32E
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ef81b9", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> "â†â”˜"
- ["ef81b8", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["ef83a4", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> "↑↓"
- ["eebfaa", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+E141
- ["ef82a1", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["eebfb1", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E114
- ["ef839c", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E114
- ["eebfb5", "ee8584"], # [LOCK] U+E51C -> U+E144
- ["ef83a3", "ee8584"], # [LOCK WITH INK PEN] U+EB0C -> U+E144
- ["ef8393", "ee8584"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E144
- ["eebfb2", "ee80bf"], # [KEY] U+E519 -> U+E03F
- ["eebfab", "ee8ca5"], # [BELL] U+E512 -> U+E325
- ["ef8399", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["ef839d", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+E235
- ["ef82a9", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ef82aa", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ef82ab", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeb688", "ee8090"], # [RAISED FIST] U+EB83 -> U+E010
- ["ef8384", "ee8092"], # [RAISED HAND] U+E5A7 -> U+E012
- ["ef8383", "ee8091"], # [VICTORY HAND] U+E5A6 -> U+E011
- ["eebf8c", "ee808d"], # [FISTED HAND SIGN] U+E4F3 -> U+E00D
- ["eebf92", "ee808e"], # [THUMBS UP SIGN] U+E4F9 -> U+E00E
- ["eebf8f", "ee808f"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+E00F
- ["eeb1a0", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+E22E
- ["eeb1a1", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+E22F
- ["eebf98", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+E230
- ["eebf99", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+E231
- ["eeb2aa", "ee909e"], # [WAVING HAND SIGN] U+EAD6 -> U+E41E
- ["eeb2a7", "ee909f"], # [CLAPPING HANDS SIGN] U+EAD3 -> U+E41F
- ["eeb2a8", "ee90a0"], # [OK HAND SIGN] U+EAD4 -> U+E420
- ["eeb2a9", "ee90a1"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E421
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF-8'] = [
- # for documented codepoints
- ["ee9288", "e29880"], # [BLACK SUN WITH RAYS] U+E488 -> U+2600
- ["ee928d", "e29881"], # [CLOUD] U+E48D -> U+2601
- ["ee928c", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+2614
- ["ee9285", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+26C4
- ["ee9287", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E487 -> U+26A1
- ["ee91a9", :undef], # [CYCLONE] U+E469 -> U+1F300
- ["ee9698", :undef], # [FOGGY] U+E598 -> U+1F301
- ["eeaba8", :undef], # [CLOSED UMBRELLA] U+EAE8 -> U+1F302
- ["eeabb1", :undef], # [NIGHT WITH STARS] U+EAF1 -> U+1F303
- ["eeabb4", :undef], # [SUNRISE] U+EAF4 -> U+1F305
- ["ee979a", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeabb2", :undef], # [RAINBOW] U+EAF2 -> U+1F308
- ["ee928a", "e29d84"], # [SNOWFLAKE] U+E48A -> U+2744
- ["ee928e", "e29b85"], # [SUN BEHIND CLOUD] U+E48E -> U+26C5
- ["ee92bf", :undef], # [BRIDGE AT NIGHT] U+E4BF -> U+1F309
- ["eeadbc", :undef], # [WATER WAVE] U+EB7C -> U+1F30A
- ["eead93", :undef], # [VOLCANO] U+EB53 -> U+1F30B
- ["eead9f", :undef], # [MILKY WAY] U+EB5F -> U+1F30C
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> U+1F30F
- ["ee96a8", :undef], # [NEW MOON SYMBOL] U+E5A8 -> U+1F311
- ["ee96a9", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+1F314
- ["ee96aa", :undef], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+1F313
- ["ee9286", :undef], # [CRESCENT MOON] U+E486 -> U+1F319
- ["ee9289", :undef], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+1F31B
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> U+1F320
- ["ee95ba", "e28c9a"], # [WATCH] U+E57A -> U+231A
- ["ee95bb", "e28c9b"], # [HOURGLASS] U+E57B -> U+231B
- ["ee9694", :undef], # [ALARM CLOCK] U+E594 -> U+23F0
- ["ee91bc", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+23F3
- ["ee928f", "e29988"], # [ARIES] U+E48F -> U+2648
- ["ee9290", "e29989"], # [TAURUS] U+E490 -> U+2649
- ["ee9291", "e2998a"], # [GEMINI] U+E491 -> U+264A
- ["ee9292", "e2998b"], # [CANCER] U+E492 -> U+264B
- ["ee9293", "e2998c"], # [LEO] U+E493 -> U+264C
- ["ee9294", "e2998d"], # [VIRGO] U+E494 -> U+264D
- ["ee9295", "e2998e"], # [LIBRA] U+E495 -> U+264E
- ["ee9296", "e2998f"], # [SCORPIUS] U+E496 -> U+264F
- ["ee9297", "e29990"], # [SAGITTARIUS] U+E497 -> U+2650
- ["ee9298", "e29991"], # [CAPRICORN] U+E498 -> U+2651
- ["ee9299", "e29992"], # [AQUARIUS] U+E499 -> U+2652
- ["ee929a", "e29993"], # [PISCES] U+E49A -> U+2653
- ["ee929b", :undef], # [OPHIUCHUS] U+E49B -> U+26CE
- ["ee9493", :undef], # [FOUR LEAF CLOVER] U+E513 -> U+1F340
- ["ee93a4", :undef], # [TULIP] U+E4E4 -> U+1F337
- ["eeadbd", :undef], # [SEEDLING] U+EB7D -> U+1F331
- ["ee938e", :undef], # [MAPLE LEAF] U+E4CE -> U+1F341
- ["ee938a", :undef], # [CHERRY BLOSSOM] U+E4CA -> U+1F338
- ["ee96ba", :undef], # [ROSE] U+E5BA -> U+1F339
- ["ee978d", :undef], # [FALLEN LEAF] U+E5CD -> U+1F342
- ["eeaa94", :undef], # [HIBISCUS] U+EA94 -> U+1F33A
- ["ee93a3", :undef], # [SUNFLOWER] U+E4E3 -> U+1F33B
- ["ee93a2", :undef], # [PALM TREE] U+E4E2 -> U+1F334
- ["eeaa96", :undef], # [CACTUS] U+EA96 -> U+1F335
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> U+1F33D
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> U+1F344
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> U+1F330
- ["eead89", :undef], # [BLOSSOM] U+EB49 -> U+1F33C
- ["eeae82", :undef], # [HERB] U+EB82 -> U+1F33F
- ["ee9392", :undef], # [CHERRIES] U+E4D2 -> U+1F352
- ["eeacb5", :undef], # [BANANA] U+EB35 -> U+1F34C
- ["eeaab9", :undef], # [RED APPLE] U+EAB9 -> U+1F34E
- ["eeaaba", :undef], # [TANGERINE] U+EABA -> U+1F34A
- ["ee9394", :undef], # [STRAWBERRY] U+E4D4 -> U+1F353
- ["ee938d", :undef], # [WATERMELON] U+E4CD -> U+1F349
- ["eeaabb", :undef], # [TOMATO] U+EABB -> U+1F345
- ["eeaabc", :undef], # [AUBERGINE] U+EABC -> U+1F346
- ["eeacb2", :undef], # [MELON] U+EB32 -> U+1F348
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> U+1F34D
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> U+1F347
- ["eeacb9", :undef], # [PEACH] U+EB39 -> U+1F351
- ["eead9a", :undef], # [GREEN APPLE] U+EB5A -> U+1F34F
- ["ee96a4", :undef], # [EYES] U+E5A4 -> U+1F440
- ["ee96a5", :undef], # [EAR] U+E5A5 -> U+1F442
- ["eeab90", :undef], # [NOSE] U+EAD0 -> U+1F443
- ["eeab91", :undef], # [MOUTH] U+EAD1 -> U+1F444
- ["eead87", :undef], # [TONGUE] U+EB47 -> U+1F445
- ["ee9489", :undef], # [LIPSTICK] U+E509 -> U+1F484
- ["eeaaa0", :undef], # [NAIL POLISH] U+EAA0 -> U+1F485
- ["ee948b", :undef], # [FACE MASSAGE] U+E50B -> U+1F486
- ["eeaaa1", :undef], # [HAIRCUT] U+EAA1 -> U+1F487
- ["eeaaa2", :undef], # [BARBER POLE] U+EAA2 -> U+1F488
- ["ee93bc", :undef], # [BOY] U+E4FC -> U+1F466
- ["ee93ba", :undef], # [GIRL] U+E4FA -> U+1F467
- ["ee9481", :undef], # [FAMILY] U+E501 -> U+1F46A
- ["ee979d", :undef], # [POLICE OFFICER] U+E5DD -> U+1F46E
- ["eeab9b", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> U+1F46F
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> U+1F470
- ["eeac93", :undef], # [WESTERN PERSON] U+EB13 -> U+1F471
- ["eeac94", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> U+1F472
- ["eeac95", :undef], # [MAN WITH TURBAN] U+EB15 -> U+1F473
- ["eeac96", :undef], # [OLDER MAN] U+EB16 -> U+1F474
- ["eeac97", :undef], # [OLDER WOMAN] U+EB17 -> U+1F475
- ["eeac98", :undef], # [BABY] U+EB18 -> U+1F476
- ["eeac99", :undef], # [CONSTRUCTION WORKER] U+EB19 -> U+1F477
- ["eeac9a", :undef], # [PRINCESS] U+EB1A -> U+1F478
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> U+1F479
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> U+1F47A
- ["ee938b", :undef], # [GHOST] U+E4CB -> U+1F47B
- ["ee96bf", :undef], # [BABY ANGEL] U+E5BF -> U+1F47C
- ["ee948e", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+1F47D
- ["ee93ac", :undef], # [ALIEN MONSTER] U+E4EC -> U+1F47E
- ["ee93af", :undef], # [IMP] U+E4EF -> U+1F47F
- ["ee93b8", :undef], # [SKULL] U+E4F8 -> U+1F480
- ["eeac9c", :undef], # [DANCER] U+EB1C -> U+1F483
- ["eeadbe", :undef], # [SNAIL] U+EB7E -> U+1F40C
- ["eeaca2", :undef], # [SNAKE] U+EB22 -> U+1F40D
- ["eeaca3", :undef], # [CHICKEN] U+EB23 -> U+1F414
- ["eeaca4", :undef], # [BOAR] U+EB24 -> U+1F417
- ["eeaca5", :undef], # [BACTRIAN CAMEL] U+EB25 -> U+1F42B
- ["eeac9f", :undef], # [ELEPHANT] U+EB1F -> U+1F418
- ["eeaca0", :undef], # [KOALA] U+EB20 -> U+1F428
- ["ee9787", :undef], # [OCTOPUS] U+E5C7 -> U+1F419
- ["eeabac", :undef], # [SPIRAL SHELL] U+EAEC -> U+1F41A
- ["eeac9e", :undef], # [BUG] U+EB1E -> U+1F41B
- ["ee939d", :undef], # [ANT] U+E4DD -> U+1F41C
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> U+1F41D
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> U+1F41E
- ["eeac9d", :undef], # [TROPICAL FISH] U+EB1D -> U+1F420
- ["ee9393", :undef], # [BLOWFISH] U+E4D3 -> U+1F421
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> U+1F422
- ["ee93a0", :undef], # [BABY CHICK] U+E4E0 -> U+1F424
- ["eeadb6", :undef], # [FRONT-FACING BABY CHICK] U+EB76 -> U+1F425
- ["ee979b", :undef], # [HATCHING CHICK] U+E5DB -> U+1F423
- ["ee939c", :undef], # [PENGUIN] U+E4DC -> U+1F427
- ["ee939f", :undef], # [POODLE] U+E4DF -> U+1F429
- ["eeac9b", :undef], # [DOLPHIN] U+EB1B -> U+1F42C
- ["ee9782", :undef], # [MOUSE FACE] U+E5C2 -> U+1F42D
- ["ee9780", :undef], # [TIGER FACE] U+E5C0 -> U+1F42F
- ["ee939b", :undef], # [CAT FACE] U+E4DB -> U+1F431
- ["ee91b0", :undef], # [SPOUTING WHALE] U+E470 -> U+1F433
- ["ee9398", :undef], # [HORSE FACE] U+E4D8 -> U+1F434
- ["ee9399", :undef], # [MONKEY FACE] U+E4D9 -> U+1F435
- ["ee93a1", :undef], # [DOG FACE] U+E4E1 -> U+1F436
- ["ee939e", :undef], # [PIG FACE] U+E4DE -> U+1F437
- ["ee9781", :undef], # [BEAR FACE] U+E5C1 -> U+1F43B
- ["eeaca1", :undef], # [COW FACE] U+EB21 -> U+1F42E
- ["ee9397", :undef], # [RABBIT FACE] U+E4D7 -> U+1F430
- ["ee939a", :undef], # [FROG FACE] U+E4DA -> U+1F438
- ["ee93ae", :undef], # [PAW PRINTS] U+E4EE -> U+1F43E
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> U+1F432
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> U+1F43C
- ["eead88", :undef], # [PIG NOSE] U+EB48 -> U+1F43D
- ["ee91b2", :undef], # [ANGRY FACE] U+E472 -> U+1F600
- ["eeada7", :undef], # [ANGUISHED FACE] U+EB67 -> U+1F601
- ["eeab8a", :undef], # [ASTONISHED FACE] U+EACA -> U+1F602
- ["ee96ae", :undef], # [DIZZY FACE] U+E5AE -> U+1F604
- ["eeab8b", :undef], # [EXASPERATED FACE] U+EACB -> U+1F605
- ["eeab89", :undef], # [EXPRESSIONLESS FACE] U+EAC9 -> U+1F606
- ["ee9784", :undef], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+1F607
- ["eeab81", :undef], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+1F608
- ["ee93a7", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+1F609
- ["eeab8f", :undef], # [FACE THROWING A KISS] U+EACF -> U+1F60C
- ["eeab8e", :undef], # [FACE KISSING] U+EACE -> U+1F60D
- ["eeab87", :undef], # [FACE WITH MASK] U+EAC7 -> U+1F60E
- ["eeab88", :undef], # [FLUSHED FACE] U+EAC8 -> U+1F60F
- ["ee91b1", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+1F610
- ["eeae80", :undef], # [HAPPY FACE WITH GRIN] U+EB80 -> U+1F613
- ["eeada4", :undef], # [HAPPY AND CRYING FACE] U+EB64 -> U+1F614
- ["eeab8d", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+1F615
- ["ee93bb", "e298ba"], # [WHITE SMILING FACE] U+E4FB -> U+263A
- ["eeada9", :undef], # [CRYING FACE] U+EB69 -> U+1F617
- ["ee91b3", :undef], # [LOUDLY CRYING FACE] U+E473 -> U+1F618
- ["eeab86", :undef], # [FEARFUL FACE] U+EAC6 -> U+1F619
- ["eeab82", :undef], # [PERSEVERING FACE] U+EAC2 -> U+1F61A
- ["eead9d", :undef], # [POUTING FACE] U+EB5D -> U+1F61B
- ["eeab85", :undef], # [RELIEVED FACE] U+EAC5 -> U+1F61C
- ["eeab83", :undef], # [CONFOUNDED FACE] U+EAC3 -> U+1F61D
- ["eeab80", :undef], # [PENSIVE FACE] U+EAC0 -> U+1F61E
- ["ee9785", :undef], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+1F61F
- ["eeab84", :undef], # [SLEEPY FACE] U+EAC4 -> U+1F620
- ["eeaabf", :undef], # [SMIRKING FACE] U+EABF -> U+1F621
- ["ee9786", :undef], # [FACE WITH COLD SWEAT] U+E5C6 -> U+1F622
- ["ee91b4", :undef], # [TIRED FACE] U+E474 -> U+1F624
- ["ee9783", :undef], # [WINKING FACE] U+E5C3 -> U+1F625
- ["eeada1", :undef], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+1F62B
- ["eeadbf", :undef], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+1F62C
- ["eeada3", :undef], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+1F62D
- ["eeada0", :undef], # [CAT FACE KISSING] U+EB60 -> U+1F62E
- ["eeada5", :undef], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+1F62F
- ["eeada8", :undef], # [CRYING CAT FACE] U+EB68 -> U+1F630
- ["eead9e", :undef], # [POUTING CAT FACE] U+EB5E -> U+1F631
- ["eeadaa", :undef], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+1F632
- ["eeada6", :undef], # [ANGUISHED CAT FACE] U+EB66 -> U+1F633
- ["eeab97", :undef], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+1F634
- ["eeab98", :undef], # [FACE WITH OK GESTURE] U+EAD8 -> U+1F635
- ["eeab99", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> U+1F636
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> U+1F637
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> U+1F639
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> U+1F638
- ["eeae85", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> U+1F63A
- ["eeae86", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+1F63B
- ["eeae87", :undef], # [PERSON FROWNING] U+EB87 -> U+1F63C
- ["eeae88", :undef], # [PERSON WITH POUTING FACE] U+EB88 -> U+1F63D
- ["eeab92", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+1F63E
- ["ee92ab", :undef], # [HOUSE BUILDING] U+E4AB -> U+1F3E0
- ["eeac89", :undef], # [HOUSE WITH GARDEN] U+EB09 -> U+1F3E1
- ["ee92ad", :undef], # [OFFICE BUILDING] U+E4AD -> U+1F3E2
- ["ee979e", :undef], # [JAPANESE POST OFFICE] U+E5DE -> U+1F3E3
- ["ee979f", :undef], # [HOSPITAL] U+E5DF -> U+1F3E5
- ["ee92aa", :undef], # [BANK] U+E4AA -> U+1F3E6
- ["ee92a3", :undef], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+1F3E7
- ["eeaa81", :undef], # [HOTEL] U+EA81 -> U+1F3E8
- ["eeabb3", :undef], # [LOVE HOTEL] U+EAF3 -> U+1F3E9
- ["ee92a4", :undef], # [CONVENIENCE STORE] U+E4A4 -> U+1F3EA
- ["eeaa80", :undef], # [SCHOOL] U+EA80 -> U+1F3EB
- ["ee96bb", "e29baa"], # [CHURCH] U+E5BB -> U+26EA
- ["ee978f", "e29bb2"], # [FOUNTAIN] U+E5CF -> U+26F2
- ["eeabb6", :undef], # [DEPARTMENT STORE] U+EAF6 -> U+1F3EC
- ["eeabb7", :undef], # [JAPANESE CASTLE] U+EAF7 -> U+1F3EF
- ["eeabb8", :undef], # [EUROPEAN CASTLE] U+EAF8 -> U+1F3F0
- ["eeabb9", :undef], # [FACTORY] U+EAF9 -> U+1F3ED
- ["ee92a9", "e29a93"], # [ANCHOR] U+E4A9 -> U+2693
- ["ee92bd", :undef], # [IZAKAYA LANTERN] U+E4BD -> U+1F3EE
- ["ee96bd", :undef], # [MOUNT FUJI] U+E5BD -> U+1F5FB
- ["ee9380", :undef], # [TOKYO TOWER] U+E4C0 -> U+1F5FC
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> U+1F5FE
- ["eeadac", :undef], # [MOYAI] U+EB6C -> U+1F5FF
- ["ee96b7", :undef], # [MANS SHOE] U+E5B7 -> U+1F45E
- ["eeacab", :undef], # [ATHLETIC SHOE] U+EB2B -> U+1F45F
- ["ee949a", :undef], # [HIGH-HEELED SHOE] U+E51A -> U+1F460
- ["eeaa9f", :undef], # [WOMANS BOOTS] U+EA9F -> U+1F462
- ["eeacaa", :undef], # [FOOTPRINTS] U+EB2A -> U+1F463
- ["ee93be", :undef], # [EYEGLASSES] U+E4FE -> U+1F453
- ["ee96b6", :undef], # [T-SHIRT] U+E5B6 -> U+1F455
- ["eeadb7", :undef], # [JEANS] U+EB77 -> U+1F456
- ["ee9789", :undef], # [CROWN] U+E5C9 -> U+1F451
- ["eeaa93", :undef], # [NECKTIE] U+EA93 -> U+1F454
- ["eeaa9e", :undef], # [WOMANS HAT] U+EA9E -> U+1F452
- ["eeadab", :undef], # [DRESS] U+EB6B -> U+1F457
- ["eeaaa3", :undef], # [KIMONO] U+EAA3 -> U+1F458
- ["eeaaa4", :undef], # [BIKINI] U+EAA4 -> U+1F459
- ["ee948d", :undef], # [WOMANS CLOTHES] U+E50D -> U+1F45A
- ["ee9484", :undef], # [PURSE] U+E504 -> U+1F45B
- ["ee929c", :undef], # [HANDBAG] U+E49C -> U+1F45C
- ["ee9387", :undef], # [MONEY BAG] U+E4C7 -> U+1F4B0
- ["ee979c", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+1F4B9
- ["ee95b9", :undef], # [HEAVY DOLLAR SIGN] U+E579 -> U+1F4B2
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> U+1F4B3
- ["ee95bd", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+1F4B4
- ["ee9685", :undef], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+1F4B5
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> U+1F4B8
- ["eeac91", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+1F1E8 U+1F1F3
- ["eeac8e", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+1F1E9 U+1F1EA
- ["ee9795", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+1F1EA U+1F1F8
- ["eeabba", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+1F1EB U+1F1F7
- ["eeac90", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+1F1FA U+1F1F0
- ["eeac8f", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+1F1EE U+1F1F9
- ["ee938c", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+1F1EF U+1F1F5
- ["eeac92", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+1F1F0 U+1F1F7
- ["ee9796", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+1F1F7 U+1F1FA
- ["ee95b3", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+1F1FA U+1F1F8
- ["ee91bb", :undef], # [FIRE] U+E47B -> U+1F525
- ["ee9683", :undef], # [ELECTRIC TORCH] U+E583 -> U+1F526
- ["ee9687", :undef], # [WRENCH] U+E587 -> U+1F527
- ["ee978b", :undef], # [HAMMER] U+E5CB -> U+1F528
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> U+1F529
- ["ee95bf", :undef], # [HOCHO] U+E57F -> U+1F52A
- ["ee948a", :undef], # [PISTOL] U+E50A -> U+1F52B
- ["eeaa8f", :undef], # [CRYSTAL BALL] U+EA8F -> U+1F52E
- ["ee9280", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+1F530
- ["ee9490", :undef], # [SYRINGE] U+E510 -> U+1F489
- ["eeaa9a", :undef], # [PILL] U+EA9A -> U+1F48A
- ["eeaca6", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+1F170
- ["eeaca7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+1F171
- ["eeaca9", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> U+1F18E
- ["eeaca8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+1F17E
- ["ee969f", :undef], # [RIBBON] U+E59F -> U+1F380
- ["ee938f", :undef], # [WRAPPED PRESENT] U+E4CF -> U+1F381
- ["ee96a0", :undef], # [BIRTHDAY CAKE] U+E5A0 -> U+1F382
- ["ee9389", :undef], # [CHRISTMAS TREE] U+E4C9 -> U+1F384
- ["eeabb0", :undef], # [FATHER CHRISTMAS] U+EAF0 -> U+1F385
- ["ee9799", :undef], # [CROSSED FLAGS] U+E5D9 -> U+1F38C
- ["ee978c", :undef], # [FIREWORKS] U+E5CC -> U+1F386
- ["eeaa9b", :undef], # [BALLOON] U+EA9B -> U+1F388
- ["eeaa9c", :undef], # [PARTY POPPER] U+EA9C -> U+1F389
- ["eeaba3", :undef], # [PINE DECORATION] U+EAE3 -> U+1F38D
- ["eeaba4", :undef], # [JAPANESE DOLLS] U+EAE4 -> U+1F38E
- ["eeaba5", :undef], # [GRADUATION CAP] U+EAE5 -> U+1F393
- ["eeaba6", :undef], # [SCHOOL SATCHEL] U+EAE6 -> U+1F392
- ["eeaba7", :undef], # [CARP STREAMER] U+EAE7 -> U+1F38F
- ["eeabab", :undef], # [FIREWORK SPARKLER] U+EAEB -> U+1F387
- ["eeabad", :undef], # [WIND CHIME] U+EAED -> U+1F390
- ["eeabae", :undef], # [JACK-O-LANTERN] U+EAEE -> U+1F383
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> U+1F38A
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> U+1F38B
- ["eeabaf", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> U+1F391
- ["ee969b", :undef], # [PAGER] U+E59B -> U+1F4DF
- ["ee9696", "e2988e"], # [BLACK TELEPHONE] U+E596 -> U+260E
- ["ee949e", :undef], # [TELEPHONE RECEIVER] U+E51E -> U+1F4DE
- ["ee9688", :undef], # [MOBILE PHONE] U+E588 -> U+1F4F1
- ["eeac88", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+1F4F2
- ["eeaa92", :undef], # [MEMO] U+EA92 -> U+1F4DD
- ["ee94a0", :undef], # [FAX MACHINE] U+E520 -> U+1F4E0
- ["ee94a1", "e29c89"], # [ENVELOPE] U+E521 -> U+2709
- ["ee9691", :undef], # [INCOMING ENVELOPE] U+E591 -> U+1F4E8
- ["eeada2", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+1F4E9
- ["ee949b", :undef], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+1F4EA
- ["eeac8a", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+1F4EB
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> U+1F4F0
- ["ee92a8", :undef], # [SATELLITE ANTENNA] U+E4A8 -> U+1F4E1
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> U+1F4E4
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> U+1F4E5
- ["ee949f", :undef], # [PACKAGE] U+E51F -> U+1F4E6
- ["eeadb1", :undef], # [E-MAIL SYMBOL] U+EB71 -> U+1F4E7
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> U+1F520
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> U+1F521
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> U+1F522
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> U+1F523
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> U+1F524
- ["eeac83", "e29c92"], # [BLACK NIB] U+EB03 -> U+2712
- ["ee96b8", :undef], # [PERSONAL COMPUTER] U+E5B8 -> U+1F4BB
- ["ee92a1", "e29c8f"], # [PENCIL] U+E4A1 -> U+270F
- ["ee92a0", :undef], # [PAPERCLIP] U+E4A0 -> U+1F4CE
- ["ee978e", :undef], # [BRIEFCASE] U+E5CE -> U+1F4BC
- ["ee9682", :undef], # [MINIDISC] U+E582 -> U+1F4BD
- ["ee95a2", :undef], # [FLOPPY DISK] U+E562 -> U+1F4BE
- ["ee948c", :undef], # [OPTICAL DISC] U+E50C -> U+1F4BF
- ["ee9496", "e29c82"], # [BLACK SCISSORS] U+E516 -> U+2702
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> U+1F4CD
- ["ee95a1", :undef], # [PAGE WITH CURL] U+E561 -> U+1F4C3
- ["ee95a9", :undef], # [PAGE FACING UP] U+E569 -> U+1F4C4
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> U+1F4C5
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> U+1F4C1
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> U+1F4C2
- ["ee95ab", :undef], # [NOTEBOOK] U+E56B -> U+1F4D3
- ["ee929f", :undef], # [OPEN BOOK] U+E49F -> U+1F4D6
- ["ee929d", :undef], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+1F4D4
- ["ee95a8", :undef], # [CLOSED BOOK] U+E568 -> U+1F4D5
- ["ee95a5", :undef], # [GREEN BOOK] U+E565 -> U+1F4D7
- ["ee95a6", :undef], # [BLUE BOOK] U+E566 -> U+1F4D8
- ["ee95a7", :undef], # [ORANGE BOOK] U+E567 -> U+1F4D9
- ["ee95af", :undef], # [BOOKS] U+E56F -> U+1F4DA
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> U+1F4DB
- ["ee959f", :undef], # [SCROLL] U+E55F -> U+1F4DC
- ["ee95a4", :undef], # [CLIPBOARD] U+E564 -> U+1F4CB
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> U+1F4C6
- ["ee95b4", :undef], # [BAR CHART] U+E574 -> U+1F4CA
- ["ee95b5", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> U+1F4C8
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> U+1F4C9
- ["ee95ac", :undef], # [CARD INDEX] U+E56C -> U+1F4C7
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> U+1F4CC
- ["ee95ae", :undef], # [LEDGER] U+E56E -> U+1F4D2
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> U+1F4CF
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> U+1F4D0
- ["eeac8b", :undef], # [BOOKMARK TABS] U+EB0B -> U+1F4D1
- ["ee92ba", "e29abe"], # [BASEBALL] U+E4BA -> U+26BE
- ["ee9699", "e29bb3"], # [FLAG IN HOLE] U+E599 -> U+26F3
- ["ee92b7", :undef], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+1F3BE
- ["ee92b6", "e29abd"], # [SOCCER BALL] U+E4B6 -> U+26BD
- ["eeaaac", :undef], # [SKI AND SKI BOOT] U+EAAC -> U+1F3BF
- ["ee969a", :undef], # [BASKETBALL AND HOOP] U+E59A -> U+1F3C0
- ["ee92b9", :undef], # [CHEQUERED FLAG] U+E4B9 -> U+1F3C1
- ["ee92b8", :undef], # [SNOWBOARDER] U+E4B8 -> U+1F3C2
- ["ee91ab", :undef], # [RUNNER] U+E46B -> U+1F3C3
- ["eead81", :undef], # [SURFER] U+EB41 -> U+1F3C4
- ["ee9793", :undef], # [TROPHY] U+E5D3 -> U+1F3C6
- ["ee92bb", :undef], # [AMERICAN FOOTBALL] U+E4BB -> U+1F3C8
- ["eeab9e", :undef], # [SWIMMER] U+EADE -> U+1F3CA
- ["ee92b5", :undef], # [TRAIN] U+E4B5 -> U+1F686
- ["ee96bc", :undef], # [METRO] U+E5BC -> U+1F687
- ["ee92b0", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+1F685
- ["ee92b1", :undef], # [AUTOMOBILE] U+E4B1 -> U+1F697
- ["ee92af", :undef], # [ONCOMING BUS] U+E4AF -> U+1F68D
- ["ee92a7", :undef], # [BUS STOP] U+E4A7 -> U+1F68F
- ["eeaa82", :undef], # [SHIP] U+EA82 -> U+1F6A2
- ["ee92b3", "e29c88"], # [AIRPLANE] U+E4B3 -> U+2708
- ["ee92b4", "e29bb5"], # [SAILBOAT] U+E4B4 -> U+26F5
- ["eeadad", :undef], # [STATION] U+EB6D -> U+1F689
- ["ee9788", :undef], # [ROCKET] U+E5C8 -> U+1F680
- ["ee92b2", :undef], # [DELIVERY TRUCK] U+E4B2 -> U+1F69A
- ["eeab9f", :undef], # [FIRE ENGINE] U+EADF -> U+1F692
- ["eeaba0", :undef], # [AMBULANCE] U+EAE0 -> U+1F691
- ["eeaba1", :undef], # [POLICE CAR] U+EAE1 -> U+1F693
- ["ee95b1", "e29bbd"], # [FUEL PUMP] U+E571 -> U+26FD
- ["ee92a6", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+1F17F
- ["ee91aa", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+1F6A5
- ["ee9797", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> U+1F6A7
- ["eeadb3", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+1F6A8
- ["ee92bc", "e299a8"], # [HOT SPRINGS] U+E4BC -> U+2668
- ["ee9790", "e29bba"], # [TENT] U+E5D0 -> U+26FA
- ["ee91ad", :undef], # [FERRIS WHEEL] U+E46D -> U+1F3A1
- ["eeaba2", :undef], # [ROLLER COASTER] U+EAE2 -> U+1F3A2
- ["eead82", :undef], # [FISHING POLE AND FISH] U+EB42 -> U+1F3A3
- ["ee9483", :undef], # [MICROPHONE] U+E503 -> U+1F3A4
- ["ee9497", :undef], # [MOVIE CAMERA] U+E517 -> U+1F3A5
- ["ee9488", :undef], # [HEADPHONE] U+E508 -> U+1F3A7
- ["ee969c", :undef], # [ARTIST PALETTE] U+E59C -> U+1F3A8
- ["eeabb5", :undef], # [TOP HAT] U+EAF5 -> U+1F3A9
- ["ee969e", :undef], # [CIRCUS TENT] U+E59E -> U+1F3AA
- ["ee929e", :undef], # [TICKET] U+E49E -> U+1F3AB
- ["ee92be", :undef], # [CLAPPER BOARD] U+E4BE -> U+1F3AC
- ["ee969d", :undef], # [PERFORMING ARTS] U+E59D -> U+1F3AD
- ["ee9386", :undef], # [VIDEO GAME] U+E4C6 -> U+1F3AE
- ["ee9791", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+1F004
- ["ee9385", :undef], # [DIRECT HIT] U+E4C5 -> U+1F3AF
- ["ee91ae", :undef], # [SLOT MACHINE] U+E46E -> U+1F3B0
- ["eeab9d", :undef], # [BILLIARDS] U+EADD -> U+1F3B1
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> U+1F3B2
- ["eead83", :undef], # [BOWLING] U+EB43 -> U+1F3B3
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> U+1F3B4
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> U+1F0CF
- ["ee96be", :undef], # [MUSICAL NOTE] U+E5BE -> U+1F3B5
- ["ee9485", :undef], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+1F3B6
- ["ee9486", :undef], # [GUITAR] U+E506 -> U+1F3B8
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> U+1F3B9
- ["eeab9c", :undef], # [TRUMPET] U+EADC -> U+1F3BA
- ["ee9487", :undef], # [VIOLIN] U+E507 -> U+1F3BB
- ["eeab8c", :undef], # [MUSICAL SCORE] U+EACC -> U+1F3BC
- ["ee9495", :undef], # [CAMERA] U+E515 -> U+1F4F7
- ["ee95be", :undef], # [VIDEO CAMERA] U+E57E -> U+1F4F9
- ["ee9482", :undef], # [TELEVISION] U+E502 -> U+1F4FA
- ["ee96b9", :undef], # [RADIO] U+E5B9 -> U+1F4FB
- ["ee9680", :undef], # [VIDEOCASSETTE] U+E580 -> U+1F4FC
- ["ee93ab", :undef], # [KISS MARK] U+E4EB -> U+1F48B
- ["eeadb8", :undef], # [LOVE LETTER] U+EB78 -> U+1F48C
- ["ee9494", :undef], # [RING] U+E514 -> U+1F48D
- ["ee978a", :undef], # [KISS] U+E5CA -> U+1F48F
- ["eeaa95", :undef], # [BOUQUET] U+EA95 -> U+1F490
- ["eeab9a", :undef], # [COUPLE WITH HEART] U+EADA -> U+1F491
- ["eeaa83", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+1F51E
- ["ee9598", "c2a9"], # [COPYRIGHT SIGN] U+E558 -> U+A9
- ["ee9599", "c2ae"], # [REGISTERED SIGN] U+E559 -> U+AE
- ["ee958e", "e284a2"], # [TRADE MARK SIGN] U+E54E -> U+2122
- ["ee94b3", "e284b9"], # [INFORMATION SOURCE] U+E533 -> U+2139
- ["eeae84", "23e283a3"], # [HASH KEY] U+EB84 -> U+23 U+20E3
- ["ee94a2", "31e283a3"], # [KEYCAP 1] U+E522 -> U+31 U+20E3
- ["ee94a3", "32e283a3"], # [KEYCAP 2] U+E523 -> U+32 U+20E3
- ["ee94a4", "33e283a3"], # [KEYCAP 3] U+E524 -> U+33 U+20E3
- ["ee94a5", "34e283a3"], # [KEYCAP 4] U+E525 -> U+34 U+20E3
- ["ee94a6", "35e283a3"], # [KEYCAP 5] U+E526 -> U+35 U+20E3
- ["ee94a7", "36e283a3"], # [KEYCAP 6] U+E527 -> U+36 U+20E3
- ["ee94a8", "37e283a3"], # [KEYCAP 7] U+E528 -> U+37 U+20E3
- ["ee94a9", "38e283a3"], # [KEYCAP 8] U+E529 -> U+38 U+20E3
- ["ee94aa", "39e283a3"], # [KEYCAP 9] U+E52A -> U+39 U+20E3
- ["ee96ac", "30e283a3"], # [KEYCAP 0] U+E5AC -> U+30 U+20E3
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> U+1F51F
- ["eeaa84", :undef], # [ANTENNA WITH BARS] U+EA84 -> U+1F4F6
- ["eeaa90", :undef], # [VIBRATION MODE] U+EA90 -> U+1F4F3
- ["eeaa91", :undef], # [MOBILE PHONE OFF] U+EA91 -> U+1F4F4
- ["ee9396", :undef], # [HAMBURGER] U+E4D6 -> U+1F354
- ["ee9395", :undef], # [RICE BALL] U+E4D5 -> U+1F359
- ["ee9390", :undef], # [SHORTCAKE] U+E4D0 -> U+1F370
- ["ee96b4", :undef], # [STEAMING BOWL] U+E5B4 -> U+1F35C
- ["eeaaaf", :undef], # [BREAD] U+EAAF -> U+1F35E
- ["ee9391", :undef], # [COOKING] U+E4D1 -> U+1F373
- ["eeaab0", :undef], # [SOFT ICE CREAM] U+EAB0 -> U+1F366
- ["eeaab1", :undef], # [FRENCH FRIES] U+EAB1 -> U+1F35F
- ["eeaab2", :undef], # [DANGO] U+EAB2 -> U+1F361
- ["eeaab3", :undef], # [RICE CRACKER] U+EAB3 -> U+1F358
- ["eeaab4", :undef], # [COOKED RICE] U+EAB4 -> U+1F35A
- ["eeaab5", :undef], # [SPAGHETTI] U+EAB5 -> U+1F35D
- ["eeaab6", :undef], # [CURRY AND RICE] U+EAB6 -> U+1F35B
- ["eeaab7", :undef], # [ODEN] U+EAB7 -> U+1F362
- ["eeaab8", :undef], # [SUSHI] U+EAB8 -> U+1F363
- ["eeaabd", :undef], # [BENTO BOX] U+EABD -> U+1F371
- ["eeaabe", :undef], # [POT OF FOOD] U+EABE -> U+1F372
- ["eeabaa", :undef], # [SHAVED ICE] U+EAEA -> U+1F367
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> U+1F356
- ["ee93ad", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+1F365
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> U+1F360
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> U+1F355
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> U+1F357
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> U+1F368
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> U+1F369
- ["eead8c", :undef], # [COOKIE] U+EB4C -> U+1F36A
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> U+1F36B
- ["eead8e", :undef], # [CANDY] U+EB4E -> U+1F36C
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> U+1F36D
- ["eead96", :undef], # [CUSTARD] U+EB56 -> U+1F36E
- ["eead99", :undef], # [HONEY POT] U+EB59 -> U+1F36F
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> U+1F364
- ["ee92ac", :undef], # [FORK AND KNIFE] U+E4AC -> U+1F374
- ["ee9697", "e29895"], # [HOT BEVERAGE] U+E597 -> U+2615
- ["ee9382", :undef], # [COCKTAIL GLASS] U+E4C2 -> U+1F378
- ["ee9383", :undef], # [BEER MUG] U+E4C3 -> U+1F37A
- ["eeaaae", :undef], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+1F375
- ["eeaa97", :undef], # [SAKE BOTTLE AND CUP] U+EA97 -> U+1F376
- ["ee9381", :undef], # [WINE GLASS] U+E4C1 -> U+1F377
- ["eeaa98", :undef], # [CLINKING BEER MUGS] U+EA98 -> U+1F37B
- ["eeacbe", :undef], # [TROPICAL DRINK] U+EB3E -> U+1F379
- ["ee9595", "e28697"], # [NORTH EAST ARROW] U+E555 -> U+2197
- ["ee958d", "e28698"], # [SOUTH EAST ARROW] U+E54D -> U+2198
- ["ee958c", "e28696"], # [NORTH WEST ARROW] U+E54C -> U+2196
- ["ee9596", "e28699"], # [SOUTH WEST ARROW] U+E556 -> U+2199
- ["eeacad", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+2934
- ["eeacae", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+2935
- ["eeadba", "e28694"], # [LEFT RIGHT ARROW] U+EB7A -> U+2194
- ["eeadbb", "e28695"], # [UP DOWN ARROW] U+EB7B -> U+2195
- ["ee94bf", "e2ac86"], # [UPWARDS BLACK ARROW] U+E53F -> U+2B06
- ["ee9580", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+2B07
- ["ee9592", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+27A1
- ["ee9593", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+2B05
- ["ee94ae", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+25B6
- ["ee94ad", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+25C0
- ["ee94b0", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+23E9
- ["ee94af", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+23EA
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> U+23EB
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> U+23EC
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> U+1F53A
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> U+1F53B
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> U+1F53C
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> U+1F53D
- ["eeaaad", "e2ad95"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+2B55
- ["ee9590", :undef], # [CROSS MARK] U+E550 -> U+274C
- ["ee9591", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+274E
- ["ee9282", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+2762
- ["eeacaf", "e28189"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+2049
- ["eeacb0", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+203C
- ["ee9283", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+2753
- ["eeacb1", :undef], # [CURLY LOOP] U+EB31 -> U+27B0
- ["ee9695", "e29da4"], # [HEAVY BLACK HEART] U+E595 -> U+2764
- ["eeadb5", :undef], # [BEATING HEART] U+EB75 -> U+1F493
- ["ee91b7", :undef], # [BROKEN HEART] U+E477 -> U+1F494
- ["ee91b8", :undef], # [TWO HEARTS] U+E478 -> U+1F495
- ["eeaaa6", :undef], # [SPARKLING HEART] U+EAA6 -> U+1F496
- ["ee93aa", :undef], # [HEART WITH ARROW] U+E4EA -> U+1F498
- ["eeaaa7", :undef], # [BLUE HEART] U+EAA7 -> U+1F499
- ["eeaaa8", :undef], # [GREEN HEART] U+EAA8 -> U+1F49A
- ["eeaaa9", :undef], # [YELLOW HEART] U+EAA9 -> U+1F49B
- ["eeaaaa", :undef], # [PURPLE HEART] U+EAAA -> U+1F49C
- ["eead94", :undef], # [HEART WITH RIBBON] U+EB54 -> U+1F49D
- ["ee96af", :undef], # [REVOLVING HEARTS] U+E5AF -> U+1F49E
- ["eeaaa5", "e299a5"], # [BLACK HEART SUIT] U+EAA5 -> U+2665
- ["ee96a1", "e299a0"], # [BLACK SPADE SUIT] U+E5A1 -> U+2660
- ["ee96a2", "e299a6"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+2666
- ["ee96a3", "e299a3"], # [BLACK CLUB SUIT] U+E5A3 -> U+2663
- ["ee91bd", :undef], # [SMOKING SYMBOL] U+E47D -> U+1F6AC
- ["ee91be", :undef], # [NO SMOKING SYMBOL] U+E47E -> U+1F6AD
- ["ee91bf", "e299bf"], # [WHEELCHAIR SYMBOL] U+E47F -> U+267F
- ["eeacac", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+1F6A9
- ["ee9281", "e29aa0"], # [WARNING SIGN] U+E481 -> U+26A0
- ["ee9284", "e29b94"], # [NO ENTRY] U+E484 -> U+26D4
- ["eeadb9", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+267B
- ["ee92ae", :undef], # [BICYCLE] U+E4AE -> U+1F6B2
- ["eeadb2", :undef], # [PEDESTRIAN] U+EB72 -> U+1F6B6
- ["ee9798", :undef], # [BATH] U+E5D8 -> U+1F6C0
- ["ee92a5", :undef], # [RESTROOM] U+E4A5 -> U+1F6BB
- ["ee9581", :undef], # [NO ENTRY SIGN] U+E541 -> U+1F6AB
- ["ee9597", "e29c94"], # [HEAVY CHECK MARK] U+E557 -> U+2714
- ["ee96ab", :undef], # [SQUARED CL] U+E5AB -> U+1F191
- ["eeaa85", :undef], # [SQUARED COOL] U+EA85 -> U+1F192
- ["ee95b8", :undef], # [SQUARED FREE] U+E578 -> U+1F193
- ["eeaa88", :undef], # [SQUARED ID] U+EA88 -> U+1F194
- ["ee96b5", :undef], # [SQUARED NEW] U+E5B5 -> U+1F195
- ["ee96ad", :undef], # [SQUARED OK] U+E5AD -> U+1F197
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> U+1F198
- ["ee948f", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+1F199
- ["ee9792", :undef], # [SQUARED VS] U+E5D2 -> U+1F19A
- ["eeaa87", :undef], # [SQUARED KATAKANA SA] U+EA87 -> U+1F202
- ["eeaa8a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+1F233
- ["eeaa89", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+1F235
- ["eeaa86", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+1F239
- ["eeaa8b", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+1F22F
- ["eeaa8c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+1F23A
- ["ee93b1", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+3299
- ["eeaa99", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+3297
- ["ee93b7", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+1F250
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> U+1F251
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> U+2795
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> U+2796
- ["ee958f", "e29c96"], # [HEAVY MULTIPLICATION X] U+E54F -> U+2716
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> U+2797
- ["ee91b6", :undef], # [ELECTRIC LIGHT BULB] U+E476 -> U+1F4A1
- ["ee93a5", :undef], # [ANGER SYMBOL] U+E4E5 -> U+1F4A2
- ["ee91ba", :undef], # [BOMB] U+E47A -> U+1F4A3
- ["ee91b5", :undef], # [SLEEPING SYMBOL] U+E475 -> U+1F4A4
- ["ee96b0", :undef], # [COLLISION SYMBOL] U+E5B0 -> U+1F4A5
- ["ee96b1", :undef], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+1F4A6
- ["ee93a6", :undef], # [DROP OF WATER] U+E4E6 -> U+1F4A7
- ["ee93b4", :undef], # [DASH SYMBOL] U+E4F4 -> U+1F4A8
- ["ee93b5", :undef], # [PILE OF POO] U+E4F5 -> U+1F4A9
- ["ee93a9", :undef], # [FLEXED BICEPS] U+E4E9 -> U+1F4AA
- ["eead9c", :undef], # [DIZZY SYMBOL] U+EB5C -> U+1F4AB
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> U+1F4AC
- ["eeaaab", :undef], # [SPARKLES] U+EAAB -> U+2728
- ["ee91b9", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+2734
- ["ee94be", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+2733
- ["ee94ba", "e29aaa"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+26AA
- ["ee94bb", "e29aab"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+26AB
- ["ee958a", :undef], # [LARGE RED CIRCLE] U+E54A -> U+1F534
- ["ee958b", :undef], # [LARGE BLUE CIRCLE] U+E54B -> U+1F535
- ["ee928b", "e2ad90"], # [WHITE MEDIUM STAR] U+E48B -> U+2B50
- ["ee9588", "e2ac9c"], # [WHITE LARGE SQUARE] U+E548 -> U+2B1C
- ["ee9589", "e2ac9b"], # [BLACK LARGE SQUARE] U+E549 -> U+2B1B
- ["ee94b1", "e296ab"], # [WHITE SMALL SQUARE] U+E531 -> U+25AB
- ["ee94b2", "e296aa"], # [BLACK SMALL SQUARE] U+E532 -> U+25AA
- ["ee94b4", "e297bd"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+25FD
- ["ee94b5", "e297be"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+25FE
- ["ee94b8", "e297bb"], # [WHITE MEDIUM SQUARE] U+E538 -> U+25FB
- ["ee94b9", "e297bc"], # [BLACK MEDIUM SQUARE] U+E539 -> U+25FC
- ["ee9586", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> U+1F536
- ["ee9587", :undef], # [LARGE BLUE DIAMOND] U+E547 -> U+1F537
- ["ee94b6", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> U+1F538
- ["ee94b7", :undef], # [SMALL BLUE DIAMOND] U+E537 -> U+1F539
- ["ee91ac", "e29d87"], # [SPARKLE] U+E46C -> U+2747
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> U+1F4AE
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> U+1F4AF
- ["ee959d", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+21A9
- ["ee959c", "e286aa"], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> U+21AA
- ["eeac8d", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+1F503
- ["ee9491", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+1F50A
- ["ee9684", :undef], # [BATTERY] U+E584 -> U+1F50B
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> U+1F50C
- ["ee9498", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+1F50D
- ["eeac85", :undef], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+1F50E
- ["ee949c", :undef], # [LOCK] U+E51C -> U+1F512
- ["eeac8c", :undef], # [LOCK WITH INK PEN] U+EB0C -> U+1F50F
- ["eeabbc", :undef], # [CLOSED LOCK WITH KEY] U+EAFC -> U+1F510
- ["ee9499", :undef], # [KEY] U+E519 -> U+1F511
- ["ee9492", :undef], # [BELL] U+E512 -> U+1F514
- ["eeac82", "e29891"], # [BALLOT BOX WITH CHECK] U+EB02 -> U+2611
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> U+1F518
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> U+1F516
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> U+1F517
- ["eeac86", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+1F519
- ["ee968c", "e28083"], # [EM SPACE] U+E58C -> U+2003
- ["ee968d", "e28082"], # [EN SPACE] U+E58D -> U+2002
- ["ee968e", "e28085"], # [FOUR-PER-EM SPACE] U+E58E -> U+2005
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> U+2705
- ["eeae83", :undef], # [RAISED FIST] U+EB83 -> U+270A
- ["ee96a7", :undef], # [RAISED HAND] U+E5A7 -> U+270B
- ["ee96a6", "e29c8c"], # [VICTORY HAND] U+E5A6 -> U+270C
- ["ee93b3", :undef], # [FISTED HAND SIGN] U+E4F3 -> U+1F44A
- ["ee93b9", :undef], # [THUMBS UP SIGN] U+E4F9 -> U+1F44D
- ["ee93b6", "e2989d"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+261D
- ["eeaa8d", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+1F446
- ["eeaa8e", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+1F447
- ["ee93bf", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+1F448
- ["ee9480", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+1F449
- ["eeab96", :undef], # [WAVING HAND SIGN] U+EAD6 -> U+1F44B
- ["eeab93", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> U+1F44F
- ["eeab94", :undef], # [OK HAND SIGN] U+EAD4 -> U+1F44C
- ["eeab95", :undef], # [THUMBS DOWN SIGN] U+EAD5 -> U+1F44E
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
- # for undocumented codepoints
- ["eebda0", "e29880"], # [BLACK SUN WITH RAYS] U+E488 -> U+2600
- ["eebda5", "e29881"], # [CLOUD] U+E48D -> U+2601
- ["eebda4", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+2614
- ["eebd9d", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+26C4
- ["eebd9f", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E487 -> U+26A1
- ["eebd81", :undef], # [CYCLONE] U+E469 -> U+1F300
- ["ef82b5", :undef], # [FOGGY] U+E598 -> U+1F301
- ["eeb2bc", :undef], # [CLOSED UMBRELLA] U+EAE8 -> U+1F302
- ["eeb385", :undef], # [NIGHT WITH STARS] U+EAF1 -> U+1F303
- ["eeb388", :undef], # [SUNRISE] U+EAF4 -> U+1F305
- ["eeb18d", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeb386", :undef], # [RAINBOW] U+EAF2 -> U+1F308
- ["eebda2", "e29d84"], # [SNOWFLAKE] U+E48A -> U+2744
- ["eebda6", "e29b85"], # [SUN BEHIND CLOUD] U+E48E -> U+26C5
- ["eebe98", :undef], # [BRIDGE AT NIGHT] U+E4BF -> U+1F309
- ["eeb681", :undef], # [WATER WAVE] U+EB7C -> U+1F30A
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> U+1F30B
- ["eeb5a3", :undef], # [MILKY WAY] U+EB5F -> U+1F30C
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> U+1F30F
- ["ef8385", :undef], # [NEW MOON SYMBOL] U+E5A8 -> U+1F311
- ["ef8386", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+1F314
- ["ef8387", :undef], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+1F313
- ["eebd9e", :undef], # [CRESCENT MOON] U+E486 -> U+1F319
- ["eebda1", :undef], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+1F31B
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> U+1F320
- ["ef8297", "e28c9a"], # [WATCH] U+E57A -> U+231A
- ["ef8298", "e28c9b"], # [HOURGLASS] U+E57B -> U+231B
- ["ef82b1", :undef], # [ALARM CLOCK] U+E594 -> U+23F0
- ["eebd94", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+23F3
- ["eebda7", "e29988"], # [ARIES] U+E48F -> U+2648
- ["eebda8", "e29989"], # [TAURUS] U+E490 -> U+2649
- ["eebda9", "e2998a"], # [GEMINI] U+E491 -> U+264A
- ["eebdaa", "e2998b"], # [CANCER] U+E492 -> U+264B
- ["eebdab", "e2998c"], # [LEO] U+E493 -> U+264C
- ["eebdac", "e2998d"], # [VIRGO] U+E494 -> U+264D
- ["eebdad", "e2998e"], # [LIBRA] U+E495 -> U+264E
- ["eebdae", "e2998f"], # [SCORPIUS] U+E496 -> U+264F
- ["eebdaf", "e29990"], # [SAGITTARIUS] U+E497 -> U+2650
- ["eebdb0", "e29991"], # [CAPRICORN] U+E498 -> U+2651
- ["eebdb1", "e29992"], # [AQUARIUS] U+E499 -> U+2652
- ["eebdb2", "e29993"], # [PISCES] U+E49A -> U+2653
- ["eebdb3", :undef], # [OPHIUCHUS] U+E49B -> U+26CE
- ["eebfac", :undef], # [FOUR LEAF CLOVER] U+E513 -> U+1F340
- ["eebebd", :undef], # [TULIP] U+E4E4 -> U+1F337
- ["eeb682", :undef], # [SEEDLING] U+EB7D -> U+1F331
- ["eebea7", :undef], # [MAPLE LEAF] U+E4CE -> U+1F341
- ["eebea3", :undef], # [CHERRY BLOSSOM] U+E4CA -> U+1F338
- ["ef83aa", :undef], # [ROSE] U+E5BA -> U+1F339
- ["eeb180", :undef], # [FALLEN LEAF] U+E5CD -> U+1F342
- ["eeb1a7", :undef], # [HIBISCUS] U+EA94 -> U+1F33A
- ["eebebc", :undef], # [SUNFLOWER] U+E4E3 -> U+1F33B
- ["eebebb", :undef], # [PALM TREE] U+E4E2 -> U+1F334
- ["eeb1a9", :undef], # [CACTUS] U+EA96 -> U+1F335
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> U+1F33D
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> U+1F344
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> U+1F330
- ["eeb58d", :undef], # [BLOSSOM] U+EB49 -> U+1F33C
- ["eeb687", :undef], # [HERB] U+EB82 -> U+1F33F
- ["eebeab", :undef], # [CHERRIES] U+E4D2 -> U+1F352
- ["eeb3b6", :undef], # [BANANA] U+EB35 -> U+1F34C
- ["eeb28d", :undef], # [RED APPLE] U+EAB9 -> U+1F34E
- ["eeb28e", :undef], # [TANGERINE] U+EABA -> U+1F34A
- ["eebead", :undef], # [STRAWBERRY] U+E4D4 -> U+1F353
- ["eebea6", :undef], # [WATERMELON] U+E4CD -> U+1F349
- ["eeb28f", :undef], # [TOMATO] U+EABB -> U+1F345
- ["eeb290", :undef], # [AUBERGINE] U+EABC -> U+1F346
- ["eeb3b3", :undef], # [MELON] U+EB32 -> U+1F348
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> U+1F34D
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> U+1F347
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> U+1F351
- ["eeb59e", :undef], # [GREEN APPLE] U+EB5A -> U+1F34F
- ["ef8381", :undef], # [EYES] U+E5A4 -> U+1F440
- ["ef8382", :undef], # [EAR] U+E5A5 -> U+1F442
- ["eeb2a4", :undef], # [NOSE] U+EAD0 -> U+1F443
- ["eeb2a5", :undef], # [MOUTH] U+EAD1 -> U+1F444
- ["eeb58b", :undef], # [TONGUE] U+EB47 -> U+1F445
- ["eebfa2", :undef], # [LIPSTICK] U+E509 -> U+1F484
- ["eeb1b3", :undef], # [NAIL POLISH] U+EAA0 -> U+1F485
- ["eebfa4", :undef], # [FACE MASSAGE] U+E50B -> U+1F486
- ["eeb1b4", :undef], # [HAIRCUT] U+EAA1 -> U+1F487
- ["eeb1b5", :undef], # [BARBER POLE] U+EAA2 -> U+1F488
- ["eebf95", :undef], # [BOY] U+E4FC -> U+1F466
- ["eebf93", :undef], # [GIRL] U+E4FA -> U+1F467
- ["eebf9a", :undef], # [FAMILY] U+E501 -> U+1F46A
- ["eeb190", :undef], # [POLICE OFFICER] U+E5DD -> U+1F46E
- ["eeb2af", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> U+1F46F
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> U+1F470
- ["eeb394", :undef], # [WESTERN PERSON] U+EB13 -> U+1F471
- ["eeb395", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> U+1F472
- ["eeb396", :undef], # [MAN WITH TURBAN] U+EB15 -> U+1F473
- ["eeb397", :undef], # [OLDER MAN] U+EB16 -> U+1F474
- ["eeb398", :undef], # [OLDER WOMAN] U+EB17 -> U+1F475
- ["eeb399", :undef], # [BABY] U+EB18 -> U+1F476
- ["eeb39a", :undef], # [CONSTRUCTION WORKER] U+EB19 -> U+1F477
- ["eeb39b", :undef], # [PRINCESS] U+EB1A -> U+1F478
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> U+1F479
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> U+1F47A
- ["eebea4", :undef], # [GHOST] U+E4CB -> U+1F47B
- ["ef83af", :undef], # [BABY ANGEL] U+E5BF -> U+1F47C
- ["eebfa7", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+1F47D
- ["eebf85", :undef], # [ALIEN MONSTER] U+E4EC -> U+1F47E
- ["eebf88", :undef], # [IMP] U+E4EF -> U+1F47F
- ["eebf91", :undef], # [SKULL] U+E4F8 -> U+1F480
- ["eeb39d", :undef], # [DANCER] U+EB1C -> U+1F483
- ["eeb683", :undef], # [SNAIL] U+EB7E -> U+1F40C
- ["eeb3a3", :undef], # [SNAKE] U+EB22 -> U+1F40D
- ["eeb3a4", :undef], # [CHICKEN] U+EB23 -> U+1F414
- ["eeb3a5", :undef], # [BOAR] U+EB24 -> U+1F417
- ["eeb3a6", :undef], # [BACTRIAN CAMEL] U+EB25 -> U+1F42B
- ["eeb3a0", :undef], # [ELEPHANT] U+EB1F -> U+1F418
- ["eeb3a1", :undef], # [KOALA] U+EB20 -> U+1F428
- ["ef83b7", :undef], # [OCTOPUS] U+E5C7 -> U+1F419
- ["eeb380", :undef], # [SPIRAL SHELL] U+EAEC -> U+1F41A
- ["eeb39f", :undef], # [BUG] U+EB1E -> U+1F41B
- ["eebeb6", :undef], # [ANT] U+E4DD -> U+1F41C
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> U+1F41D
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> U+1F41E
- ["eeb39e", :undef], # [TROPICAL FISH] U+EB1D -> U+1F420
- ["eebeac", :undef], # [BLOWFISH] U+E4D3 -> U+1F421
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> U+1F422
- ["eebeb9", :undef], # [BABY CHICK] U+E4E0 -> U+1F424
- ["eeb5ba", :undef], # [FRONT-FACING BABY CHICK] U+EB76 -> U+1F425
- ["eeb18e", :undef], # [HATCHING CHICK] U+E5DB -> U+1F423
- ["eebeb5", :undef], # [PENGUIN] U+E4DC -> U+1F427
- ["eebeb8", :undef], # [POODLE] U+E4DF -> U+1F429
- ["eeb39c", :undef], # [DOLPHIN] U+EB1B -> U+1F42C
- ["ef83b2", :undef], # [MOUSE FACE] U+E5C2 -> U+1F42D
- ["ef83b0", :undef], # [TIGER FACE] U+E5C0 -> U+1F42F
- ["eebeb4", :undef], # [CAT FACE] U+E4DB -> U+1F431
- ["eebd88", :undef], # [SPOUTING WHALE] U+E470 -> U+1F433
- ["eebeb1", :undef], # [HORSE FACE] U+E4D8 -> U+1F434
- ["eebeb2", :undef], # [MONKEY FACE] U+E4D9 -> U+1F435
- ["eebeba", :undef], # [DOG FACE] U+E4E1 -> U+1F436
- ["eebeb7", :undef], # [PIG FACE] U+E4DE -> U+1F437
- ["ef83b1", :undef], # [BEAR FACE] U+E5C1 -> U+1F43B
- ["eeb3a2", :undef], # [COW FACE] U+EB21 -> U+1F42E
- ["eebeb0", :undef], # [RABBIT FACE] U+E4D7 -> U+1F430
- ["eebeb3", :undef], # [FROG FACE] U+E4DA -> U+1F438
- ["eebf87", :undef], # [PAW PRINTS] U+E4EE -> U+1F43E
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> U+1F432
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> U+1F43C
- ["eeb58c", :undef], # [PIG NOSE] U+EB48 -> U+1F43D
- ["eebd8a", :undef], # [ANGRY FACE] U+E472 -> U+1F600
- ["eeb5ab", :undef], # [ANGUISHED FACE] U+EB67 -> U+1F601
- ["eeb29e", :undef], # [ASTONISHED FACE] U+EACA -> U+1F602
- ["ef838b", :undef], # [DIZZY FACE] U+E5AE -> U+1F604
- ["eeb29f", :undef], # [EXASPERATED FACE] U+EACB -> U+1F605
- ["eeb29d", :undef], # [EXPRESSIONLESS FACE] U+EAC9 -> U+1F606
- ["ef83b4", :undef], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+1F607
- ["eeb295", :undef], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+1F608
- ["eebf80", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+1F609
- ["eeb2a3", :undef], # [FACE THROWING A KISS] U+EACF -> U+1F60C
- ["eeb2a2", :undef], # [FACE KISSING] U+EACE -> U+1F60D
- ["eeb29b", :undef], # [FACE WITH MASK] U+EAC7 -> U+1F60E
- ["eeb29c", :undef], # [FLUSHED FACE] U+EAC8 -> U+1F60F
- ["eebd89", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+1F610
- ["eeb685", :undef], # [HAPPY FACE WITH GRIN] U+EB80 -> U+1F613
- ["eeb5a8", :undef], # [HAPPY AND CRYING FACE] U+EB64 -> U+1F614
- ["eeb2a1", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+1F615
- ["eebf94", "e298ba"], # [WHITE SMILING FACE] U+E4FB -> U+263A
- ["eeb5ad", :undef], # [CRYING FACE] U+EB69 -> U+1F617
- ["eebd8b", :undef], # [LOUDLY CRYING FACE] U+E473 -> U+1F618
- ["eeb29a", :undef], # [FEARFUL FACE] U+EAC6 -> U+1F619
- ["eeb296", :undef], # [PERSEVERING FACE] U+EAC2 -> U+1F61A
- ["eeb5a1", :undef], # [POUTING FACE] U+EB5D -> U+1F61B
- ["eeb299", :undef], # [RELIEVED FACE] U+EAC5 -> U+1F61C
- ["eeb297", :undef], # [CONFOUNDED FACE] U+EAC3 -> U+1F61D
- ["eeb294", :undef], # [PENSIVE FACE] U+EAC0 -> U+1F61E
- ["ef83b5", :undef], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+1F61F
- ["eeb298", :undef], # [SLEEPY FACE] U+EAC4 -> U+1F620
- ["eeb293", :undef], # [SMIRKING FACE] U+EABF -> U+1F621
- ["ef83b6", :undef], # [FACE WITH COLD SWEAT] U+E5C6 -> U+1F622
- ["eebd8c", :undef], # [TIRED FACE] U+E474 -> U+1F624
- ["ef83b3", :undef], # [WINKING FACE] U+E5C3 -> U+1F625
- ["eeb5a5", :undef], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+1F62B
- ["eeb684", :undef], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+1F62C
- ["eeb5a7", :undef], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+1F62D
- ["eeb5a4", :undef], # [CAT FACE KISSING] U+EB60 -> U+1F62E
- ["eeb5a9", :undef], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+1F62F
- ["eeb5ac", :undef], # [CRYING CAT FACE] U+EB68 -> U+1F630
- ["eeb5a2", :undef], # [POUTING CAT FACE] U+EB5E -> U+1F631
- ["eeb5ae", :undef], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+1F632
- ["eeb5aa", :undef], # [ANGUISHED CAT FACE] U+EB66 -> U+1F633
- ["eeb2ab", :undef], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+1F634
- ["eeb2ac", :undef], # [FACE WITH OK GESTURE] U+EAD8 -> U+1F635
- ["eeb2ad", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> U+1F636
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> U+1F637
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> U+1F639
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> U+1F638
- ["eeb68a", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> U+1F63A
- ["eeb68b", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+1F63B
- ["eeb68c", :undef], # [PERSON FROWNING] U+EB87 -> U+1F63C
- ["eeb68d", :undef], # [PERSON WITH POUTING FACE] U+EB88 -> U+1F63D
- ["eeb2a6", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+1F63E
- ["eebe84", :undef], # [HOUSE BUILDING] U+E4AB -> U+1F3E0
- ["ef83a0", :undef], # [HOUSE WITH GARDEN] U+EB09 -> U+1F3E1
- ["eebe86", :undef], # [OFFICE BUILDING] U+E4AD -> U+1F3E2
- ["eeb191", :undef], # [JAPANESE POST OFFICE] U+E5DE -> U+1F3E3
- ["eeb192", :undef], # [HOSPITAL] U+E5DF -> U+1F3E5
- ["eebe83", :undef], # [BANK] U+E4AA -> U+1F3E6
- ["eebdbb", :undef], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+1F3E7
- ["eeb194", :undef], # [HOTEL] U+EA81 -> U+1F3E8
- ["eeb387", :undef], # [LOVE HOTEL] U+EAF3 -> U+1F3E9
- ["eebdbc", :undef], # [CONVENIENCE STORE] U+E4A4 -> U+1F3EA
- ["eeb193", :undef], # [SCHOOL] U+EA80 -> U+1F3EB
- ["ef83ab", "e29baa"], # [CHURCH] U+E5BB -> U+26EA
- ["eeb182", "e29bb2"], # [FOUNTAIN] U+E5CF -> U+26F2
- ["eeb38a", :undef], # [DEPARTMENT STORE] U+EAF6 -> U+1F3EC
- ["eeb38b", :undef], # [JAPANESE CASTLE] U+EAF7 -> U+1F3EF
- ["eeb38c", :undef], # [EUROPEAN CASTLE] U+EAF8 -> U+1F3F0
- ["eeb38d", :undef], # [FACTORY] U+EAF9 -> U+1F3ED
- ["eebe82", "e29a93"], # [ANCHOR] U+E4A9 -> U+2693
- ["eebe96", :undef], # [IZAKAYA LANTERN] U+E4BD -> U+1F3EE
- ["ef83ad", :undef], # [MOUNT FUJI] U+E5BD -> U+1F5FB
- ["eebe99", :undef], # [TOKYO TOWER] U+E4C0 -> U+1F5FC
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> U+1F5FE
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> U+1F5FF
- ["ef83a7", :undef], # [MANS SHOE] U+E5B7 -> U+1F45E
- ["eeb3ac", :undef], # [ATHLETIC SHOE] U+EB2B -> U+1F45F
- ["eebfb3", :undef], # [HIGH-HEELED SHOE] U+E51A -> U+1F460
- ["eeb1b2", :undef], # [WOMANS BOOTS] U+EA9F -> U+1F462
- ["eeb3ab", :undef], # [FOOTPRINTS] U+EB2A -> U+1F463
- ["eebf97", :undef], # [EYEGLASSES] U+E4FE -> U+1F453
- ["ef83a6", :undef], # [T-SHIRT] U+E5B6 -> U+1F455
- ["eeb5bb", :undef], # [JEANS] U+EB77 -> U+1F456
- ["ef83b9", :undef], # [CROWN] U+E5C9 -> U+1F451
- ["eeb1a6", :undef], # [NECKTIE] U+EA93 -> U+1F454
- ["eeb1b1", :undef], # [WOMANS HAT] U+EA9E -> U+1F452
- ["eeb5af", :undef], # [DRESS] U+EB6B -> U+1F457
- ["eeb1b6", :undef], # [KIMONO] U+EAA3 -> U+1F458
- ["eeb1b7", :undef], # [BIKINI] U+EAA4 -> U+1F459
- ["eebfa6", :undef], # [WOMANS CLOTHES] U+E50D -> U+1F45A
- ["eebf9d", :undef], # [PURSE] U+E504 -> U+1F45B
- ["eebdb4", :undef], # [HANDBAG] U+E49C -> U+1F45C
- ["eebea0", :undef], # [MONEY BAG] U+E4C7 -> U+1F4B0
- ["eeb18f", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+1F4B9
- ["ef8296", :undef], # [HEAVY DOLLAR SIGN] U+E579 -> U+1F4B2
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> U+1F4B3
- ["ef829a", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+1F4B4
- ["ef82a2", :undef], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+1F4B5
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> U+1F4B8
- ["eeb392", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+1F1E8 U+1F1F3
- ["eeb38f", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+1F1E9 U+1F1EA
- ["eeb188", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+1F1EA U+1F1F8
- ["eeb38e", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+1F1EB U+1F1F7
- ["eeb391", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+1F1FA U+1F1F0
- ["eeb390", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+1F1EE U+1F1F9
- ["eebea5", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+1F1EF U+1F1F5
- ["eeb393", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+1F1F0 U+1F1F7
- ["eeb189", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+1F1F7 U+1F1FA
- ["ef8290", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+1F1FA U+1F1F8
- ["eebd93", :undef], # [FIRE] U+E47B -> U+1F525
- ["ef82a0", :undef], # [ELECTRIC TORCH] U+E583 -> U+1F526
- ["ef82a4", :undef], # [WRENCH] U+E587 -> U+1F527
- ["ef83bb", :undef], # [HAMMER] U+E5CB -> U+1F528
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> U+1F529
- ["ef829c", :undef], # [HOCHO] U+E57F -> U+1F52A
- ["eebfa3", :undef], # [PISTOL] U+E50A -> U+1F52B
- ["eeb1a2", :undef], # [CRYSTAL BALL] U+EA8F -> U+1F52E
- ["eebd98", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+1F530
- ["eebfa9", :undef], # [SYRINGE] U+E510 -> U+1F489
- ["eeb1ad", :undef], # [PILL] U+EA9A -> U+1F48A
- ["eeb3a7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+1F170
- ["eeb3a8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+1F171
- ["eeb3aa", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> U+1F18E
- ["eeb3a9", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+1F17E
- ["ef82bc", :undef], # [RIBBON] U+E59F -> U+1F380
- ["eebea8", :undef], # [WRAPPED PRESENT] U+E4CF -> U+1F381
- ["ef82bd", :undef], # [BIRTHDAY CAKE] U+E5A0 -> U+1F382
- ["eebea2", :undef], # [CHRISTMAS TREE] U+E4C9 -> U+1F384
- ["eeb384", :undef], # [FATHER CHRISTMAS] U+EAF0 -> U+1F385
- ["eeb18c", :undef], # [CROSSED FLAGS] U+E5D9 -> U+1F38C
- ["ef83bc", :undef], # [FIREWORKS] U+E5CC -> U+1F386
- ["eeb1ae", :undef], # [BALLOON] U+EA9B -> U+1F388
- ["eeb1af", :undef], # [PARTY POPPER] U+EA9C -> U+1F389
- ["eeb2b7", :undef], # [PINE DECORATION] U+EAE3 -> U+1F38D
- ["eeb2b8", :undef], # [JAPANESE DOLLS] U+EAE4 -> U+1F38E
- ["eeb2b9", :undef], # [GRADUATION CAP] U+EAE5 -> U+1F393
- ["eeb2ba", :undef], # [SCHOOL SATCHEL] U+EAE6 -> U+1F392
- ["eeb2bb", :undef], # [CARP STREAMER] U+EAE7 -> U+1F38F
- ["eeb2bf", :undef], # [FIREWORK SPARKLER] U+EAEB -> U+1F387
- ["eeb381", :undef], # [WIND CHIME] U+EAED -> U+1F390
- ["eeb382", :undef], # [JACK-O-LANTERN] U+EAEE -> U+1F383
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> U+1F38A
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> U+1F38B
- ["eeb383", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> U+1F391
- ["ef82b8", :undef], # [PAGER] U+E59B -> U+1F4DF
- ["ef82b3", "e2988e"], # [BLACK TELEPHONE] U+E596 -> U+260E
- ["eebfb7", :undef], # [TELEPHONE RECEIVER] U+E51E -> U+1F4DE
- ["ef82a5", :undef], # [MOBILE PHONE] U+E588 -> U+1F4F1
- ["ef839f", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+1F4F2
- ["eeb1a5", :undef], # [MEMO] U+EA92 -> U+1F4DD
- ["eebfb9", :undef], # [FAX MACHINE] U+E520 -> U+1F4E0
- ["eebfba", "e29c89"], # [ENVELOPE] U+E521 -> U+2709
- ["ef82ae", :undef], # [INCOMING ENVELOPE] U+E591 -> U+1F4E8
- ["eeb5a6", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+1F4E9
- ["eebfb4", :undef], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+1F4EA
- ["ef83a1", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+1F4EB
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> U+1F4F0
- ["eebe81", :undef], # [SATELLITE ANTENNA] U+E4A8 -> U+1F4E1
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> U+1F4E4
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> U+1F4E5
- ["eebfb8", :undef], # [PACKAGE] U+E51F -> U+1F4E6
- ["eeb5b5", :undef], # [E-MAIL SYMBOL] U+EB71 -> U+1F4E7
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> U+1F520
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> U+1F521
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> U+1F522
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> U+1F523
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> U+1F524
- ["ef839a", "e29c92"], # [BLACK NIB] U+EB03 -> U+2712
- ["ef83a8", :undef], # [PERSONAL COMPUTER] U+E5B8 -> U+1F4BB
- ["eebdb9", "e29c8f"], # [PENCIL] U+E4A1 -> U+270F
- ["eebdb8", :undef], # [PAPERCLIP] U+E4A0 -> U+1F4CE
- ["eeb181", :undef], # [BRIEFCASE] U+E5CE -> U+1F4BC
- ["ef829f", :undef], # [MINIDISC] U+E582 -> U+1F4BD
- ["ef81be", :undef], # [FLOPPY DISK] U+E562 -> U+1F4BE
- ["eebfa5", :undef], # [OPTICAL DISC] U+E50C -> U+1F4BF
- ["eebfaf", "e29c82"], # [BLACK SCISSORS] U+E516 -> U+2702
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> U+1F4CD
- ["ef81bd", :undef], # [PAGE WITH CURL] U+E561 -> U+1F4C3
- ["ef8286", :undef], # [PAGE FACING UP] U+E569 -> U+1F4C4
- ["ef8280", :undef], # [CALENDAR] U+E563 -> U+1F4C5
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> U+1F4C1
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> U+1F4C2
- ["ef8288", :undef], # [NOTEBOOK] U+E56B -> U+1F4D3
- ["eebdb7", :undef], # [OPEN BOOK] U+E49F -> U+1F4D6
- ["eebdb5", :undef], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+1F4D4
- ["ef8285", :undef], # [CLOSED BOOK] U+E568 -> U+1F4D5
- ["ef8282", :undef], # [GREEN BOOK] U+E565 -> U+1F4D7
- ["ef8283", :undef], # [BLUE BOOK] U+E566 -> U+1F4D8
- ["ef8284", :undef], # [ORANGE BOOK] U+E567 -> U+1F4D9
- ["ef828c", :undef], # [BOOKS] U+E56F -> U+1F4DA
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> U+1F4DB
- ["ef81bb", :undef], # [SCROLL] U+E55F -> U+1F4DC
- ["ef8281", :undef], # [CLIPBOARD] U+E564 -> U+1F4CB
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> U+1F4C6
- ["ef8291", :undef], # [BAR CHART] U+E574 -> U+1F4CA
- ["ef8292", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> U+1F4C8
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> U+1F4C9
- ["ef8289", :undef], # [CARD INDEX] U+E56C -> U+1F4C7
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> U+1F4CC
- ["ef828b", :undef], # [LEDGER] U+E56E -> U+1F4D2
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> U+1F4CF
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> U+1F4D0
- ["ef83a2", :undef], # [BOOKMARK TABS] U+EB0B -> U+1F4D1
- ["eebe93", "e29abe"], # [BASEBALL] U+E4BA -> U+26BE
- ["ef82b6", "e29bb3"], # [FLAG IN HOLE] U+E599 -> U+26F3
- ["eebe90", :undef], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+1F3BE
- ["eebe8f", "e29abd"], # [SOCCER BALL] U+E4B6 -> U+26BD
- ["eeb280", :undef], # [SKI AND SKI BOOT] U+EAAC -> U+1F3BF
- ["ef82b7", :undef], # [BASKETBALL AND HOOP] U+E59A -> U+1F3C0
- ["eebe92", :undef], # [CHEQUERED FLAG] U+E4B9 -> U+1F3C1
- ["eebe91", :undef], # [SNOWBOARDER] U+E4B8 -> U+1F3C2
- ["eebd83", :undef], # [RUNNER] U+E46B -> U+1F3C3
- ["eeb585", :undef], # [SURFER] U+EB41 -> U+1F3C4
- ["eeb186", :undef], # [TROPHY] U+E5D3 -> U+1F3C6
- ["eebe94", :undef], # [AMERICAN FOOTBALL] U+E4BB -> U+1F3C8
- ["eeb2b2", :undef], # [SWIMMER] U+EADE -> U+1F3CA
- ["eebe8e", :undef], # [TRAIN] U+E4B5 -> U+1F686
- ["ef83ac", :undef], # [METRO] U+E5BC -> U+1F687
- ["eebe89", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+1F685
- ["eebe8a", :undef], # [AUTOMOBILE] U+E4B1 -> U+1F697
- ["eebe88", :undef], # [ONCOMING BUS] U+E4AF -> U+1F68D
- ["eebe80", :undef], # [BUS STOP] U+E4A7 -> U+1F68F
- ["eeb195", :undef], # [SHIP] U+EA82 -> U+1F6A2
- ["eebe8c", "e29c88"], # [AIRPLANE] U+E4B3 -> U+2708
- ["eebe8d", "e29bb5"], # [SAILBOAT] U+E4B4 -> U+26F5
- ["eeb5b1", :undef], # [STATION] U+EB6D -> U+1F689
- ["ef83b8", :undef], # [ROCKET] U+E5C8 -> U+1F680
- ["eebe8b", :undef], # [DELIVERY TRUCK] U+E4B2 -> U+1F69A
- ["eeb2b3", :undef], # [FIRE ENGINE] U+EADF -> U+1F692
- ["eeb2b4", :undef], # [AMBULANCE] U+EAE0 -> U+1F691
- ["eeb2b5", :undef], # [POLICE CAR] U+EAE1 -> U+1F693
- ["ef828e", "e29bbd"], # [FUEL PUMP] U+E571 -> U+26FD
- ["eebdbe", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+1F17F
- ["eebd82", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+1F6A5
- ["eeb18a", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> U+1F6A7
- ["eeb5b7", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+1F6A8
- ["eebe95", "e299a8"], # [HOT SPRINGS] U+E4BC -> U+2668
- ["eeb183", "e29bba"], # [TENT] U+E5D0 -> U+26FA
- ["eebd85", :undef], # [FERRIS WHEEL] U+E46D -> U+1F3A1
- ["eeb2b6", :undef], # [ROLLER COASTER] U+EAE2 -> U+1F3A2
- ["eeb586", :undef], # [FISHING POLE AND FISH] U+EB42 -> U+1F3A3
- ["eebf9c", :undef], # [MICROPHONE] U+E503 -> U+1F3A4
- ["eebfb0", :undef], # [MOVIE CAMERA] U+E517 -> U+1F3A5
- ["eebfa1", :undef], # [HEADPHONE] U+E508 -> U+1F3A7
- ["ef82b9", :undef], # [ARTIST PALETTE] U+E59C -> U+1F3A8
- ["eeb389", :undef], # [TOP HAT] U+EAF5 -> U+1F3A9
- ["ef82bb", :undef], # [CIRCUS TENT] U+E59E -> U+1F3AA
- ["eebdb6", :undef], # [TICKET] U+E49E -> U+1F3AB
- ["eebe97", :undef], # [CLAPPER BOARD] U+E4BE -> U+1F3AC
- ["ef82ba", :undef], # [PERFORMING ARTS] U+E59D -> U+1F3AD
- ["eebe9f", :undef], # [VIDEO GAME] U+E4C6 -> U+1F3AE
- ["eeb184", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+1F004
- ["eebe9e", :undef], # [DIRECT HIT] U+E4C5 -> U+1F3AF
- ["eebd86", :undef], # [SLOT MACHINE] U+E46E -> U+1F3B0
- ["eeb2b1", :undef], # [BILLIARDS] U+EADD -> U+1F3B1
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> U+1F3B2
- ["eeb587", :undef], # [BOWLING] U+EB43 -> U+1F3B3
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> U+1F3B4
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> U+1F0CF
- ["ef83ae", :undef], # [MUSICAL NOTE] U+E5BE -> U+1F3B5
- ["eebf9e", :undef], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+1F3B6
- ["eebf9f", :undef], # [GUITAR] U+E506 -> U+1F3B8
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> U+1F3B9
- ["eeb2b0", :undef], # [TRUMPET] U+EADC -> U+1F3BA
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> U+1F3BB
- ["eeb2a0", :undef], # [MUSICAL SCORE] U+EACC -> U+1F3BC
- ["eebfae", :undef], # [CAMERA] U+E515 -> U+1F4F7
- ["ef829b", :undef], # [VIDEO CAMERA] U+E57E -> U+1F4F9
- ["eebf9b", :undef], # [TELEVISION] U+E502 -> U+1F4FA
- ["ef83a9", :undef], # [RADIO] U+E5B9 -> U+1F4FB
- ["ef829d", :undef], # [VIDEOCASSETTE] U+E580 -> U+1F4FC
- ["eebf84", :undef], # [KISS MARK] U+E4EB -> U+1F48B
- ["eeb5bc", :undef], # [LOVE LETTER] U+EB78 -> U+1F48C
- ["eebfad", :undef], # [RING] U+E514 -> U+1F48D
- ["ef83ba", :undef], # [KISS] U+E5CA -> U+1F48F
- ["eeb1a8", :undef], # [BOUQUET] U+EA95 -> U+1F490
- ["eeb2ae", :undef], # [COUPLE WITH HEART] U+EADA -> U+1F491
- ["eeb196", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+1F51E
- ["ef81b4", "c2a9"], # [COPYRIGHT SIGN] U+E558 -> U+A9
- ["ef81b5", "c2ae"], # [REGISTERED SIGN] U+E559 -> U+AE
- ["ef81aa", "e284a2"], # [TRADE MARK SIGN] U+E54E -> U+2122
- ["ef818f", "e284b9"], # [INFORMATION SOURCE] U+E533 -> U+2139
- ["eeb689", "23e283a3"], # [HASH KEY] U+EB84 -> U+23 U+20E3
- ["eebfbb", "31e283a3"], # [KEYCAP 1] U+E522 -> U+31 U+20E3
- ["eebfbc", "32e283a3"], # [KEYCAP 2] U+E523 -> U+32 U+20E3
- ["ef8180", "33e283a3"], # [KEYCAP 3] U+E524 -> U+33 U+20E3
- ["ef8181", "34e283a3"], # [KEYCAP 4] U+E525 -> U+34 U+20E3
- ["ef8182", "35e283a3"], # [KEYCAP 5] U+E526 -> U+35 U+20E3
- ["ef8183", "36e283a3"], # [KEYCAP 6] U+E527 -> U+36 U+20E3
- ["ef8184", "37e283a3"], # [KEYCAP 7] U+E528 -> U+37 U+20E3
- ["ef8185", "38e283a3"], # [KEYCAP 8] U+E529 -> U+38 U+20E3
- ["ef8186", "39e283a3"], # [KEYCAP 9] U+E52A -> U+39 U+20E3
- ["ef8389", "30e283a3"], # [KEYCAP 0] U+E5AC -> U+30 U+20E3
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> U+1F51F
- ["eeb197", :undef], # [ANTENNA WITH BARS] U+EA84 -> U+1F4F6
- ["eeb1a3", :undef], # [VIBRATION MODE] U+EA90 -> U+1F4F3
- ["eeb1a4", :undef], # [MOBILE PHONE OFF] U+EA91 -> U+1F4F4
- ["eebeaf", :undef], # [HAMBURGER] U+E4D6 -> U+1F354
- ["eebeae", :undef], # [RICE BALL] U+E4D5 -> U+1F359
- ["eebea9", :undef], # [SHORTCAKE] U+E4D0 -> U+1F370
- ["ef8391", :undef], # [STEAMING BOWL] U+E5B4 -> U+1F35C
- ["eeb283", :undef], # [BREAD] U+EAAF -> U+1F35E
- ["eebeaa", :undef], # [COOKING] U+E4D1 -> U+1F373
- ["eeb284", :undef], # [SOFT ICE CREAM] U+EAB0 -> U+1F366
- ["eeb285", :undef], # [FRENCH FRIES] U+EAB1 -> U+1F35F
- ["eeb286", :undef], # [DANGO] U+EAB2 -> U+1F361
- ["eeb287", :undef], # [RICE CRACKER] U+EAB3 -> U+1F358
- ["eeb288", :undef], # [COOKED RICE] U+EAB4 -> U+1F35A
- ["eeb289", :undef], # [SPAGHETTI] U+EAB5 -> U+1F35D
- ["eeb28a", :undef], # [CURRY AND RICE] U+EAB6 -> U+1F35B
- ["eeb28b", :undef], # [ODEN] U+EAB7 -> U+1F362
- ["eeb28c", :undef], # [SUSHI] U+EAB8 -> U+1F363
- ["eeb291", :undef], # [BENTO BOX] U+EABD -> U+1F371
- ["eeb292", :undef], # [POT OF FOOD] U+EABE -> U+1F372
- ["eeb2be", :undef], # [SHAVED ICE] U+EAEA -> U+1F367
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> U+1F356
- ["eebf86", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+1F365
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> U+1F360
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> U+1F355
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> U+1F357
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> U+1F368
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> U+1F369
- ["eeb590", :undef], # [COOKIE] U+EB4C -> U+1F36A
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> U+1F36B
- ["eeb592", :undef], # [CANDY] U+EB4E -> U+1F36C
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> U+1F36D
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> U+1F36E
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> U+1F36F
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> U+1F364
- ["eebe85", :undef], # [FORK AND KNIFE] U+E4AC -> U+1F374
- ["ef82b4", "e29895"], # [HOT BEVERAGE] U+E597 -> U+2615
- ["eebe9b", :undef], # [COCKTAIL GLASS] U+E4C2 -> U+1F378
- ["eebe9c", :undef], # [BEER MUG] U+E4C3 -> U+1F37A
- ["eeb282", :undef], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+1F375
- ["eeb1aa", :undef], # [SAKE BOTTLE AND CUP] U+EA97 -> U+1F376
- ["eebe9a", :undef], # [WINE GLASS] U+E4C1 -> U+1F377
- ["eeb1ab", :undef], # [CLINKING BEER MUGS] U+EA98 -> U+1F37B
- ["eeb582", :undef], # [TROPICAL DRINK] U+EB3E -> U+1F379
- ["ef81b1", "e28697"], # [NORTH EAST ARROW] U+E555 -> U+2197
- ["ef81a9", "e28698"], # [SOUTH EAST ARROW] U+E54D -> U+2198
- ["ef81a8", "e28696"], # [NORTH WEST ARROW] U+E54C -> U+2196
- ["ef81b2", "e28699"], # [SOUTH WEST ARROW] U+E556 -> U+2199
- ["eeb3ae", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+2934
- ["eeb3af", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+2935
- ["eeb5be", "e28694"], # [LEFT RIGHT ARROW] U+EB7A -> U+2194
- ["eeb680", "e28695"], # [UP DOWN ARROW] U+EB7B -> U+2195
- ["ef819b", "e2ac86"], # [UPWARDS BLACK ARROW] U+E53F -> U+2B06
- ["ef819c", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+2B07
- ["ef81ae", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+27A1
- ["ef81af", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+2B05
- ["ef818a", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+25B6
- ["ef8189", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+25C0
- ["ef818c", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+23E9
- ["ef818b", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+23EA
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> U+23EB
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> U+23EC
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> U+1F53A
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> U+1F53B
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> U+1F53C
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> U+1F53D
- ["eeb281", "e2ad95"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+2B55
- ["ef81ac", :undef], # [CROSS MARK] U+E550 -> U+274C
- ["ef81ad", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+274E
- ["eebd9a", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+2762
- ["eeb3b0", "e28189"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+2049
- ["eeb3b1", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+203C
- ["eebd9b", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+2753
- ["eeb3b2", :undef], # [CURLY LOOP] U+EB31 -> U+27B0
- ["ef82b2", "e29da4"], # [HEAVY BLACK HEART] U+E595 -> U+2764
- ["eeb5b9", :undef], # [BEATING HEART] U+EB75 -> U+1F493
- ["eebd8f", :undef], # [BROKEN HEART] U+E477 -> U+1F494
- ["eebd90", :undef], # [TWO HEARTS] U+E478 -> U+1F495
- ["eeb1b9", :undef], # [SPARKLING HEART] U+EAA6 -> U+1F496
- ["eebf83", :undef], # [HEART WITH ARROW] U+E4EA -> U+1F498
- ["eeb1ba", :undef], # [BLUE HEART] U+EAA7 -> U+1F499
- ["eeb1bb", :undef], # [GREEN HEART] U+EAA8 -> U+1F49A
- ["eeb1bc", :undef], # [YELLOW HEART] U+EAA9 -> U+1F49B
- ["eeb1bd", :undef], # [PURPLE HEART] U+EAAA -> U+1F49C
- ["eeb598", :undef], # [HEART WITH RIBBON] U+EB54 -> U+1F49D
- ["ef838c", :undef], # [REVOLVING HEARTS] U+E5AF -> U+1F49E
- ["eeb1b8", "e299a5"], # [BLACK HEART SUIT] U+EAA5 -> U+2665
- ["ef82be", "e299a0"], # [BLACK SPADE SUIT] U+E5A1 -> U+2660
- ["ef82bf", "e299a6"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+2666
- ["ef8380", "e299a3"], # [BLACK CLUB SUIT] U+E5A3 -> U+2663
- ["eebd95", :undef], # [SMOKING SYMBOL] U+E47D -> U+1F6AC
- ["eebd96", :undef], # [NO SMOKING SYMBOL] U+E47E -> U+1F6AD
- ["eebd97", "e299bf"], # [WHEELCHAIR SYMBOL] U+E47F -> U+267F
- ["eeb3ad", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+1F6A9
- ["eebd99", "e29aa0"], # [WARNING SIGN] U+E481 -> U+26A0
- ["eebd9c", "e29b94"], # [NO ENTRY] U+E484 -> U+26D4
- ["eeb5bd", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+267B
- ["eebe87", :undef], # [BICYCLE] U+E4AE -> U+1F6B2
- ["eeb5b6", :undef], # [PEDESTRIAN] U+EB72 -> U+1F6B6
- ["eeb18b", :undef], # [BATH] U+E5D8 -> U+1F6C0
- ["eebdbd", :undef], # [RESTROOM] U+E4A5 -> U+1F6BB
- ["ef819d", :undef], # [NO ENTRY SIGN] U+E541 -> U+1F6AB
- ["ef81b3", "e29c94"], # [HEAVY CHECK MARK] U+E557 -> U+2714
- ["ef8388", :undef], # [SQUARED CL] U+E5AB -> U+1F191
- ["eeb198", :undef], # [SQUARED COOL] U+EA85 -> U+1F192
- ["ef8295", :undef], # [SQUARED FREE] U+E578 -> U+1F193
- ["eeb19b", :undef], # [SQUARED ID] U+EA88 -> U+1F194
- ["ef83a5", :undef], # [SQUARED NEW] U+E5B5 -> U+1F195
- ["ef838a", :undef], # [SQUARED OK] U+E5AD -> U+1F197
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> U+1F198
- ["eebfa8", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+1F199
- ["eeb185", :undef], # [SQUARED VS] U+E5D2 -> U+1F19A
- ["eeb19a", :undef], # [SQUARED KATAKANA SA] U+EA87 -> U+1F202
- ["eeb19d", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+1F233
- ["eeb19c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+1F235
- ["eeb199", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+1F239
- ["eeb19e", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+1F22F
- ["eeb19f", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+1F23A
- ["eebf8a", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+3299
- ["eeb1ac", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+3297
- ["eebf90", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+1F250
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> U+1F251
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> U+2795
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> U+2796
- ["ef81ab", "e29c96"], # [HEAVY MULTIPLICATION X] U+E54F -> U+2716
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> U+2797
- ["eebd8e", :undef], # [ELECTRIC LIGHT BULB] U+E476 -> U+1F4A1
- ["eebebe", :undef], # [ANGER SYMBOL] U+E4E5 -> U+1F4A2
- ["eebd92", :undef], # [BOMB] U+E47A -> U+1F4A3
- ["eebd8d", :undef], # [SLEEPING SYMBOL] U+E475 -> U+1F4A4
- ["ef838d", :undef], # [COLLISION SYMBOL] U+E5B0 -> U+1F4A5
- ["ef838e", :undef], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+1F4A6
- ["eebebf", :undef], # [DROP OF WATER] U+E4E6 -> U+1F4A7
- ["eebf8d", :undef], # [DASH SYMBOL] U+E4F4 -> U+1F4A8
- ["eebf8e", :undef], # [PILE OF POO] U+E4F5 -> U+1F4A9
- ["eebf82", :undef], # [FLEXED BICEPS] U+E4E9 -> U+1F4AA
- ["eeb5a0", :undef], # [DIZZY SYMBOL] U+EB5C -> U+1F4AB
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> U+1F4AC
- ["eeb1be", :undef], # [SPARKLES] U+EAAB -> U+2728
- ["eebd91", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+2734
- ["ef819a", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+2733
- ["ef8196", "e29aaa"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+26AA
- ["ef8197", "e29aab"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+26AB
- ["ef81a6", :undef], # [LARGE RED CIRCLE] U+E54A -> U+1F534
- ["ef81a7", :undef], # [LARGE BLUE CIRCLE] U+E54B -> U+1F535
- ["eebda3", "e2ad90"], # [WHITE MEDIUM STAR] U+E48B -> U+2B50
- ["ef81a4", "e2ac9c"], # [WHITE LARGE SQUARE] U+E548 -> U+2B1C
- ["ef81a5", "e2ac9b"], # [BLACK LARGE SQUARE] U+E549 -> U+2B1B
- ["ef818d", "e296ab"], # [WHITE SMALL SQUARE] U+E531 -> U+25AB
- ["ef818e", "e296aa"], # [BLACK SMALL SQUARE] U+E532 -> U+25AA
- ["ef8190", "e297bd"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+25FD
- ["ef8191", "e297be"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+25FE
- ["ef8194", "e297bb"], # [WHITE MEDIUM SQUARE] U+E538 -> U+25FB
- ["ef8195", "e297bc"], # [BLACK MEDIUM SQUARE] U+E539 -> U+25FC
- ["ef81a2", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> U+1F536
- ["ef81a3", :undef], # [LARGE BLUE DIAMOND] U+E547 -> U+1F537
- ["ef8192", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> U+1F538
- ["ef8193", :undef], # [SMALL BLUE DIAMOND] U+E537 -> U+1F539
- ["eebd84", "e29d87"], # [SPARKLE] U+E46C -> U+2747
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> U+1F4AE
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> U+1F4AF
- ["ef81b9", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+21A9
- ["ef81b8", "e286aa"], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> U+21AA
- ["ef83a4", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+1F503
- ["eebfaa", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+1F50A
- ["ef82a1", :undef], # [BATTERY] U+E584 -> U+1F50B
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> U+1F50C
- ["eebfb1", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+1F50D
- ["ef839c", :undef], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+1F50E
- ["eebfb5", :undef], # [LOCK] U+E51C -> U+1F512
- ["ef83a3", :undef], # [LOCK WITH INK PEN] U+EB0C -> U+1F50F
- ["ef8393", :undef], # [CLOSED LOCK WITH KEY] U+EAFC -> U+1F510
- ["eebfb2", :undef], # [KEY] U+E519 -> U+1F511
- ["eebfab", :undef], # [BELL] U+E512 -> U+1F514
- ["ef8399", "e29891"], # [BALLOT BOX WITH CHECK] U+EB02 -> U+2611
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> U+1F518
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> U+1F516
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> U+1F517
- ["ef839d", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+1F519
- ["ef82a9", "e28083"], # [EM SPACE] U+E58C -> U+2003
- ["ef82aa", "e28082"], # [EN SPACE] U+E58D -> U+2002
- ["ef82ab", "e28085"], # [FOUR-PER-EM SPACE] U+E58E -> U+2005
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> U+2705
- ["eeb688", :undef], # [RAISED FIST] U+EB83 -> U+270A
- ["ef8384", :undef], # [RAISED HAND] U+E5A7 -> U+270B
- ["ef8383", "e29c8c"], # [VICTORY HAND] U+E5A6 -> U+270C
- ["eebf8c", :undef], # [FISTED HAND SIGN] U+E4F3 -> U+1F44A
- ["eebf92", :undef], # [THUMBS UP SIGN] U+E4F9 -> U+1F44D
- ["eebf8f", "e2989d"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+261D
- ["eeb1a0", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+1F446
- ["eeb1a1", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+1F447
- ["eebf98", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+1F448
- ["eebf99", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+1F449
- ["eeb2aa", :undef], # [WAVING HAND SIGN] U+EAD6 -> U+1F44B
- ["eeb2a7", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> U+1F44F
- ["eeb2a8", :undef], # [OK HAND SIGN] U+EAD4 -> U+1F44C
- ["eeb2a9", :undef], # [THUMBS DOWN SIGN] U+EAD5 -> U+1F44E
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF8-DoCoMo'] = [
- ["ee818a", "ee98be"], # [BLACK SUN WITH RAYS] U+E04A -> U+E63E
- ["ee8189", "ee98bf"], # [CLOUD] U+E049 -> U+E63F
- ["ee818b", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+E640
- ["ee8188", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+E641
- ["ee84bd", "ee9982"], # [HIGH VOLTAGE SIGN] U+E13D -> U+E642
- ["ee9183", "ee9983"], # [CYCLONE] U+E443 -> U+E643
- ["ee90bc", "ee9985"], # [CLOSED UMBRELLA] U+E43C -> U+E645
- ["ee918b", "ee9ab3"], # [NIGHT WITH STARS] U+E44B -> U+E6B3
- ["ee818d", "ee98be"], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+E63E
- ["ee9189", "ee98be"], # [SUNRISE] U+E449 -> U+E63E
- ["ee8586", :undef], # [CITYSCAPE AT DUSK] U+E146 -> "[夕焼ã‘]"
- ["ee918a", "ee98be"], # [SUNSET OVER BUILDINGS] U+E44A -> U+E63E
- ["ee918c", :undef], # [RAINBOW] U+E44C -> "[虹]"
- ["ee90be", "ee9cbf"], # [WATER WAVE] U+E43E -> U+E73F
- ["ee818c", "ee9a9f"], # [CRESCENT MOON] U+E04C -> U+E69F
- ["ee8cb5", :undef], # [GLOWING STAR] U+E335 -> "[☆]"
- ["ee80a4", "ee9aba"], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+E6BA
- ["ee80a5", "ee9aba"], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+E6BA
- ["ee80a6", "ee9aba"], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+E6BA
- ["ee80a7", "ee9aba"], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+E6BA
- ["ee80a8", "ee9aba"], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+E6BA
- ["ee80a9", "ee9aba"], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+E6BA
- ["ee80aa", "ee9aba"], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+E6BA
- ["ee80ab", "ee9aba"], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+E6BA
- ["ee80ac", "ee9aba"], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+E6BA
- ["ee80ad", "ee9aba"], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+E6BA
- ["ee80ae", "ee9aba"], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+E6BA
- ["ee80af", "ee9aba"], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+E6BA
- ["ee88bf", "ee9986"], # [ARIES] U+E23F -> U+E646
- ["ee8980", "ee9987"], # [TAURUS] U+E240 -> U+E647
- ["ee8981", "ee9988"], # [GEMINI] U+E241 -> U+E648
- ["ee8982", "ee9989"], # [CANCER] U+E242 -> U+E649
- ["ee8983", "ee998a"], # [LEO] U+E243 -> U+E64A
- ["ee8984", "ee998b"], # [VIRGO] U+E244 -> U+E64B
- ["ee8985", "ee998c"], # [LIBRA] U+E245 -> U+E64C
- ["ee8986", "ee998d"], # [SCORPIUS] U+E246 -> U+E64D
- ["ee8987", "ee998e"], # [SAGITTARIUS] U+E247 -> U+E64E
- ["ee8988", "ee998f"], # [CAPRICORN] U+E248 -> U+E64F
- ["ee8989", "ee9990"], # [AQUARIUS] U+E249 -> U+E650
- ["ee898a", "ee9991"], # [PISCES] U+E24A -> U+E651
- ["ee898b", :undef], # [OPHIUCHUS] U+E24B -> "[蛇使座]"
- ["ee8490", "ee9d81"], # [FOUR LEAF CLOVER] U+E110 -> U+E741
- ["ee8c84", "ee9d83"], # [TULIP] U+E304 -> U+E743
- ["ee8498", "ee9d87"], # [MAPLE LEAF] U+E118 -> U+E747
- ["ee80b0", "ee9d88"], # [CHERRY BLOSSOM] U+E030 -> U+E748
- ["ee80b2", :undef], # [ROSE] U+E032 -> "[ãƒãƒ©]"
- ["ee8499", "ee9d87"], # [FALLEN LEAF] U+E119 -> U+E747
- ["ee9187", :undef], # [LEAF FLUTTERING IN WIND] U+E447 -> "[風ã«èˆžã†è‘‰]"
- ["ee8c83", :undef], # [HIBISCUS] U+E303 -> "[ãƒã‚¤ãƒ“スカス]"
- ["ee8c85", :undef], # [SUNFLOWER] U+E305 -> "[ã²ã¾ã‚り]"
- ["ee8c87", :undef], # [PALM TREE] U+E307 -> "[ヤシ]"
- ["ee8c88", :undef], # [CACTUS] U+E308 -> "[サボテン]"
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> "[稲穂]"
- ["ee8d85", "ee9d85"], # [RED APPLE] U+E345 -> U+E745
- ["ee8d86", :undef], # [TANGERINE] U+E346 -> "[ã¿ã‹ã‚“]"
- ["ee8d87", :undef], # [STRAWBERRY] U+E347 -> "[イãƒã‚´]"
- ["ee8d88", :undef], # [WATERMELON] U+E348 -> "[スイカ]"
- ["ee8d89", :undef], # [TOMATO] U+E349 -> "[トマト]"
- ["ee8d8a", :undef], # [AUBERGINE] U+E34A -> "[ナス]"
- ["ee9099", "ee9a91"], # [EYES] U+E419 -> U+E691
- ["ee909b", "ee9a92"], # [EAR] U+E41B -> U+E692
- ["ee909a", :undef], # [NOSE] U+E41A -> "[é¼»]"
- ["ee909c", "ee9bb9"], # [MOUTH] U+E41C -> U+E6F9
- ["ee8c9c", "ee9c90"], # [LIPSTICK] U+E31C -> U+E710
- ["ee8c9d", :undef], # [NAIL POLISH] U+E31D -> "[マニキュア]"
- ["ee8c9e", :undef], # [FACE MASSAGE] U+E31E -> "[エステ]"
- ["ee8c9f", "ee99b5"], # [HAIRCUT] U+E31F -> U+E675
- ["ee8ca0", :undef], # [BARBER POLE] U+E320 -> "[床屋]"
- ["ee8081", "ee9bb0"], # [BOY] U+E001 -> U+E6F0
- ["ee8082", "ee9bb0"], # [GIRL] U+E002 -> U+E6F0
- ["ee8084", "ee9bb0"], # [MAN] U+E004 -> U+E6F0
- ["ee8085", "ee9bb0"], # [WOMAN] U+E005 -> U+E6F0
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> "[カップル]"
- ["ee8592", :undef], # [POLICE OFFICER] U+E152 -> "[警官]"
- ["ee90a9", :undef], # [WOMAN WITH BUNNY EARS] U+E429 -> "[ãƒãƒ‹ãƒ¼]"
- ["ee9495", :undef], # [WESTERN PERSON] U+E515 -> "[白人]"
- ["ee9496", :undef], # [MAN WITH GUA PI MAO] U+E516 -> "[中国人]"
- ["ee9497", :undef], # [MAN WITH TURBAN] U+E517 -> "[インド人]"
- ["ee9498", :undef], # [OLDER MAN] U+E518 -> "[ãŠã˜ã„ã•ã‚“]"
- ["ee9499", :undef], # [OLDER WOMAN] U+E519 -> "[ãŠã°ã‚ã•ã‚“]"
- ["ee949a", :undef], # [BABY] U+E51A -> "[赤ã¡ã‚ƒã‚“]"
- ["ee949b", :undef], # [CONSTRUCTION WORKER] U+E51B -> "[工事ç¾å ´ã®äºº]"
- ["ee949c", :undef], # [PRINCESS] U+E51C -> "[ãŠå§«æ§˜]"
- ["ee849b", :undef], # [GHOST] U+E11B -> "[ãŠåŒ–ã‘]"
- ["ee818e", :undef], # [BABY ANGEL] U+E04E -> "[天使]"
- ["ee848c", :undef], # [EXTRATERRESTRIAL ALIEN] U+E10C -> "[UFO]"
- ["ee84ab", :undef], # [ALIEN MONSTER] U+E12B -> "[宇宙人]"
- ["ee849a", :undef], # [IMP] U+E11A -> "[アクマ]"
- ["ee849c", :undef], # [SKULL] U+E11C -> "[ドクロ]"
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> "[案内]"
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> "[衛兵]"
- ["ee949f", :undef], # [DANCER] U+E51F -> "[ダンス]"
- ["ee94ad", :undef], # [SNAKE] U+E52D -> "[ヘビ]"
- ["ee84b4", "ee9d94"], # [HORSE] U+E134 -> U+E754
- ["ee94ae", :undef], # [CHICKEN] U+E52E -> "[ニワトリ]"
- ["ee94af", :undef], # [BOAR] U+E52F -> "[イノシシ]"
- ["ee94b0", :undef], # [BACTRIAN CAMEL] U+E530 -> "[ラクダ]"
- ["ee94a6", :undef], # [ELEPHANT] U+E526 -> "[ゾウ]"
- ["ee94a7", :undef], # [KOALA] U+E527 -> "[コアラ]"
- ["ee94a8", :undef], # [MONKEY] U+E528 -> "[サル]"
- ["ee94a9", :undef], # [SHEEP] U+E529 -> "[ヒツジ]"
- ["ee848a", :undef], # [OCTOPUS] U+E10A -> "[タコ]"
- ["ee9181", :undef], # [SPIRAL SHELL] U+E441 -> "[å·»è²]"
- ["ee94a5", :undef], # [BUG] U+E525 -> "[ゲジゲジ]"
- ["ee94a2", "ee9d91"], # [TROPICAL FISH] U+E522 -> U+E751
- ["ee94a3", "ee9d8f"], # [BABY CHICK] U+E523 -> U+E74F
- ["ee94a1", "ee9d8f"], # [BIRD] U+E521 -> U+E74F
- ["ee8195", "ee9d90"], # [PENGUIN] U+E055 -> U+E750
- ["ee8099", "ee9d91"], # [FISH] U+E019 -> U+E751
- ["ee94a0", :undef], # [DOLPHIN] U+E520 -> "[イルカ]"
- ["ee8193", :undef], # [MOUSE FACE] U+E053 -> "[ãƒã‚ºãƒŸ]"
- ["ee8190", :undef], # [TIGER FACE] U+E050 -> "[トラ]"
- ["ee818f", "ee9aa2"], # [CAT FACE] U+E04F -> U+E6A2
- ["ee8194", :undef], # [SPOUTING WHALE] U+E054 -> "[クジラ]"
- ["ee809a", "ee9d94"], # [HORSE FACE] U+E01A -> U+E754
- ["ee8489", :undef], # [MONKEY FACE] U+E109 -> "[サル]"
- ["ee8192", "ee9aa1"], # [DOG FACE] U+E052 -> U+E6A1
- ["ee848b", "ee9d95"], # [PIG FACE] U+E10B -> U+E755
- ["ee8191", :undef], # [BEAR FACE] U+E051 -> "[クマ]"
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["ee94aa", "ee9aa1"], # [WOLF FACE] U+E52A -> U+E6A1
- ["ee94ab", :undef], # [COW FACE] U+E52B -> "[牛]"
- ["ee94ac", :undef], # [RABBIT FACE] U+E52C -> "[ウサギ]"
- ["ee94b1", :undef], # [FROG FACE] U+E531 -> "[カエル]"
- ["ee8199", "ee9bb1"], # [ANGRY FACE] U+E059 -> U+E6F1
- ["ee9090", "ee9bb4"], # [ASTONISHED FACE] U+E410 -> U+E6F4
- ["ee8198", "ee9bb2"], # [DISAPPOINTED FACE] U+E058 -> U+E6F2
- ["ee908f", "ee9ca3"], # [EXASPERATED FACE] U+E40F -> U+E723
- ["ee908e", "ee9ca5"], # [EXPRESSIONLESS FACE] U+E40E -> U+E725
- ["ee8486", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+E726
- ["ee8485", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+E728
- ["ee9089", "ee9ca8"], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+E728
- ["ee9098", "ee9ca6"], # [FACE THROWING A KISS] U+E418 -> U+E726
- ["ee9097", "ee9ca6"], # [FACE KISSING] U+E417 -> U+E726
- ["ee908c", :undef], # [FACE WITH MASK] U+E40C -> "[風邪ã²ã]"
- ["ee908d", "ee9caa"], # [FLUSHED FACE] U+E40D -> U+E72A
- ["ee8197", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+E6F0
- ["ee9084", "ee9d93"], # [HAPPY FACE WITH GRIN] U+E404 -> U+E753
- ["ee9092", "ee9caa"], # [HAPPY AND CRYING FACE] U+E412 -> U+E72A
- ["ee8196", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+E6F0
- ["ee9094", "ee9bb0"], # [WHITE SMILING FACE] U+E414 -> U+E6F0
- ["ee9095", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+E6F0
- ["ee9093", "ee9cae"], # [CRYING FACE] U+E413 -> U+E72E
- ["ee9091", "ee9cad"], # [LOUDLY CRYING FACE] U+E411 -> U+E72D
- ["ee908b", "ee9d97"], # [FEARFUL FACE] U+E40B -> U+E757
- ["ee9086", "ee9cab"], # [PERSEVERING FACE] U+E406 -> U+E72B
- ["ee9096", "ee9ca4"], # [POUTING FACE] U+E416 -> U+E724
- ["ee908a", "ee9ca1"], # [RELIEVED FACE] U+E40A -> U+E721
- ["ee9087", "ee9bb3"], # [CONFOUNDED FACE] U+E407 -> U+E6F3
- ["ee9083", "ee9ca0"], # [PENSIVE FACE] U+E403 -> U+E720
- ["ee8487", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E107 -> U+E757
- ["ee9088", "ee9c81"], # [SLEEPY FACE] U+E408 -> U+E701
- ["ee9082", "ee9cac"], # [SMIRKING FACE] U+E402 -> U+E72C
- ["ee8488", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E108 -> U+E723
- ["ee9081", "ee9ca3"], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+E723
- ["ee9085", "ee9ca9"], # [WINKING FACE] U+E405 -> U+E729
- ["ee90a3", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+E72F
- ["ee90a4", "ee9c8b"], # [FACE WITH OK GESTURE] U+E424 -> U+E70B
- ["ee90a6", :undef], # [PERSON BOWING DEEPLY] U+E426 -> "m(_ _)m"
- ["ee90a7", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> "ï¼¼(^o^)ï¼"
- ["ee909d", :undef], # [PERSON WITH FOLDED HANDS] U+E41D -> "(&gt;人&lt;)"
- ["ee80b6", "ee99a3"], # [HOUSE BUILDING] U+E036 -> U+E663
- ["ee80b8", "ee99a4"], # [OFFICE BUILDING] U+E038 -> U+E664
- ["ee8593", "ee99a5"], # [JAPANESE POST OFFICE] U+E153 -> U+E665
- ["ee8595", "ee99a6"], # [HOSPITAL] U+E155 -> U+E666
- ["ee858d", "ee99a7"], # [BANK] U+E14D -> U+E667
- ["ee8594", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E154 -> U+E668
- ["ee8598", "ee99a9"], # [HOTEL] U+E158 -> U+E669
- ["ee9481", "ee99a9ee9baf"], # [LOVE HOTEL] U+E501 -> U+E669 U+E6EF
- ["ee8596", "ee99aa"], # [CONVENIENCE STORE] U+E156 -> U+E66A
- ["ee8597", "ee9cbe"], # [SCHOOL] U+E157 -> U+E73E
- ["ee80b7", :undef], # [CHURCH] U+E037 -> "[教会]"
- ["ee84a1", :undef], # [FOUNTAIN] U+E121 -> "[å™´æ°´]"
- ["ee9484", :undef], # [DEPARTMENT STORE] U+E504 -> "[デパート]"
- ["ee9485", :undef], # [JAPANESE CASTLE] U+E505 -> "[城]"
- ["ee9486", :undef], # [EUROPEAN CASTLE] U+E506 -> "[城]"
- ["ee9488", :undef], # [FACTORY] U+E508 -> "[工場]"
- ["ee80bb", "ee9d80"], # [MOUNT FUJI] U+E03B -> U+E740
- ["ee9489", :undef], # [TOKYO TOWER] U+E509 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> "[自由ã®å¥³ç¥ž]"
- ["ee8087", "ee9a99"], # [ATHLETIC SHOE] U+E007 -> U+E699
- ["ee84be", "ee99b4"], # [HIGH-HEELED SHOE] U+E13E -> U+E674
- ["ee8c9a", "ee99b4"], # [WOMANS SANDAL] U+E31A -> U+E674
- ["ee8c9b", :undef], # [WOMANS BOOTS] U+E31B -> "[ブーツ]"
- ["ee94b6", "ee9a98"], # [FOOTPRINTS] U+E536 -> U+E698
- ["ee8086", "ee9c8e"], # [T-SHIRT] U+E006 -> U+E70E
- ["ee848e", "ee9c9a"], # [CROWN] U+E10E -> U+E71A
- ["ee8c82", :undef], # [NECKTIE] U+E302 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["ee8c98", :undef], # [WOMANS HAT] U+E318 -> "[帽å­]"
- ["ee8c99", :undef], # [DRESS] U+E319 -> "[ドレス]"
- ["ee8ca1", :undef], # [KIMONO] U+E321 -> "[ç€ç‰©]"
- ["ee8ca2", :undef], # [BIKINI] U+E322 -> "[ビキニ]"
- ["ee8ca3", "ee9a82"], # [HANDBAG] U+E323 -> U+E682
- ["ee84af", "ee9c95"], # [MONEY BAG] U+E12F -> U+E715
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> "[$ï¿¥]"
- ["ee858a", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> "[株価]"
- ["ee9493", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> "[中国]"
- ["ee948e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> "[ドイツ]"
- ["ee9491", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> "[スペイン]"
- ["ee948d", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> "[フランス]"
- ["ee9490", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> "[イギリス]"
- ["ee948f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> "[イタリア]"
- ["ee948b", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> "[æ—¥ã®ä¸¸]"
- ["ee9494", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> "[韓国]"
- ["ee9492", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> "[ロシア]"
- ["ee948c", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> "[USA]"
- ["ee849d", :undef], # [FIRE] U+E11D -> "[炎]"
- ["ee8496", :undef], # [HAMMER] U+E116 -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ee8493", :undef], # [PISTOL] U+E113 -> "[ピストル]"
- ["ee88be", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> "[å ã„]"
- ["ee8889", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> "[若葉マーク]"
- ["ee80b1", "ee9c9a"], # [TRIDENT EMBLEM] U+E031 -> U+E71A
- ["ee84bb", :undef], # [SYRINGE] U+E13B -> "[注射]"
- ["ee8c8f", :undef], # [PILL] U+E30F -> "[è–¬]"
- ["ee94b2", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> "[A]"
- ["ee94b3", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> "[B]"
- ["ee94b4", :undef], # [NEGATIVE SQUARED AB] U+E534 -> "[AB]"
- ["ee94b5", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> "[O]"
- ["ee8c94", "ee9a84"], # [RIBBON] U+E314 -> U+E684
- ["ee8492", "ee9a85"], # [WRAPPED PRESENT] U+E112 -> U+E685
- ["ee8d8b", "ee9a86"], # [BIRTHDAY CAKE] U+E34B -> U+E686
- ["ee80b3", "ee9aa4"], # [CHRISTMAS TREE] U+E033 -> U+E6A4
- ["ee9188", :undef], # [FATHER CHRISTMAS] U+E448 -> "[サンタ]"
- ["ee8583", :undef], # [CROSSED FLAGS] U+E143 -> "[ç¥æ—¥]"
- ["ee8497", :undef], # [FIREWORKS] U+E117 -> "[花ç«]"
- ["ee8c90", :undef], # [BALLOON] U+E310 -> "[風船]"
- ["ee8c92", :undef], # [PARTY POPPER] U+E312 -> "[クラッカー]"
- ["ee90b6", :undef], # [PINE DECORATION] U+E436 -> "[é–€æ¾]"
- ["ee90b8", :undef], # [JAPANESE DOLLS] U+E438 -> "[ã²ãªç¥­ã‚Š]"
- ["ee90b9", :undef], # [GRADUATION CAP] U+E439 -> "[å’æ¥­å¼]"
- ["ee90ba", :undef], # [SCHOOL SATCHEL] U+E43A -> "[ランドセル]"
- ["ee90bb", :undef], # [CARP STREAMER] U+E43B -> "[ã“ã„ã®ã¼ã‚Š]"
- ["ee9180", :undef], # [FIREWORK SPARKLER] U+E440 -> "[線香花ç«]"
- ["ee9182", :undef], # [WIND CHIME] U+E442 -> "[風鈴]"
- ["ee9185", :undef], # [JACK-O-LANTERN] U+E445 -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["ee9186", :undef], # [MOON VIEWING CEREMONY] U+E446 -> "[ãŠæœˆè¦‹]"
- ["ee8089", "ee9a87"], # [BLACK TELEPHONE] U+E009 -> U+E687
- ["ee808a", "ee9a88"], # [MOBILE PHONE] U+E00A -> U+E688
- ["ee8484", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+E6CE
- ["ee8c81", "ee9a89"], # [MEMO] U+E301 -> U+E689
- ["ee808b", "ee9b90"], # [FAX MACHINE] U+E00B -> U+E6D0
- ["ee8483", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+E6CF
- ["ee8481", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+E665
- ["ee8482", "ee99a5"], # [POSTBOX] U+E102 -> U+E665
- ["ee8582", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> "[スピーカ]"
- ["ee8c97", :undef], # [CHEERING MEGAPHONE] U+E317 -> "[メガホン]"
- ["ee858b", :undef], # [SATELLITE ANTENNA] U+E14B -> "[アンテナ]"
- ["ee849f", "ee9ab2"], # [SEAT] U+E11F -> U+E6B2
- ["ee808c", "ee9c96"], # [PERSONAL COMPUTER] U+E00C -> U+E716
- ["ee849e", "ee9a82"], # [BRIEFCASE] U+E11E -> U+E682
- ["ee8c96", :undef], # [MINIDISC] U+E316 -> "[MD]"
- ["ee84a6", "ee9a8c"], # [OPTICAL DISC] U+E126 -> U+E68C
- ["ee84a7", "ee9a8c"], # [DVD] U+E127 -> U+E68C
- ["ee8c93", "ee99b5"], # [BLACK SCISSORS] U+E313 -> U+E675
- ["ee8588", "ee9a83"], # [OPEN BOOK] U+E148 -> U+E683
- ["ee8096", "ee9993"], # [BASEBALL] U+E016 -> U+E653
- ["ee8094", "ee9994"], # [FLAG IN HOLE] U+E014 -> U+E654
- ["ee8095", "ee9995"], # [TENNIS RACQUET AND BALL] U+E015 -> U+E655
- ["ee8098", "ee9996"], # [SOCCER BALL] U+E018 -> U+E656
- ["ee8093", "ee9997"], # [SKI AND SKI BOOT] U+E013 -> U+E657
- ["ee90aa", "ee9998"], # [BASKETBALL AND HOOP] U+E42A -> U+E658
- ["ee84b2", "ee9999"], # [CHEQUERED FLAG] U+E132 -> U+E659
- ["ee8495", "ee9cb3"], # [RUNNER] U+E115 -> U+E733
- ["ee8097", "ee9c92"], # [SURFER] U+E017 -> U+E712
- ["ee84b1", :undef], # [TROPHY] U+E131 -> "[トロフィー]"
- ["ee90ab", :undef], # [AMERICAN FOOTBALL] U+E42B -> "[フットボール]"
- ["ee90ad", :undef], # [SWIMMER] U+E42D -> "[æ°´æ³³]"
- ["ee809e", "ee999b"], # [TRAIN] U+E01E -> U+E65B
- ["ee90b4", "ee999c"], # [METRO] U+E434 -> U+E65C
- ["ee90b5", "ee999d"], # [HIGH-SPEED TRAIN] U+E435 -> U+E65D
- ["ee809f", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+E65D
- ["ee809b", "ee999e"], # [AUTOMOBILE] U+E01B -> U+E65E
- ["ee90ae", "ee999f"], # [RECREATIONAL VEHICLE] U+E42E -> U+E65F
- ["ee8599", "ee99a0"], # [ONCOMING BUS] U+E159 -> U+E660
- ["ee8590", :undef], # [BUS STOP] U+E150 -> "[ãƒã‚¹åœ]"
- ["ee8882", "ee99a1"], # [SHIP] U+E202 -> U+E661
- ["ee809d", "ee99a2"], # [AIRPLANE] U+E01D -> U+E662
- ["ee809c", "ee9aa3"], # [SAILBOAT] U+E01C -> U+E6A3
- ["ee80b9", :undef], # [STATION] U+E039 -> "[é§…]"
- ["ee848d", :undef], # [ROCKET] U+E10D -> "[ロケット]"
- ["ee84b5", "ee9aa3"], # [SPEEDBOAT] U+E135 -> U+E6A3
- ["ee859a", "ee999e"], # [TAXI] U+E15A -> U+E65E
- ["ee90af", :undef], # [DELIVERY TRUCK] U+E42F -> "[トラック]"
- ["ee90b0", :undef], # [FIRE ENGINE] U+E430 -> "[消防車]"
- ["ee90b1", :undef], # [AMBULANCE] U+E431 -> "[救急車]"
- ["ee90b2", :undef], # [POLICE CAR] U+E432 -> "[パトカー]"
- ["ee80ba", "ee99ab"], # [FUEL PUMP] U+E03A -> U+E66B
- ["ee858f", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+E66C
- ["ee858e", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+E66D
- ["ee84b7", :undef], # [CONSTRUCTION SIGN] U+E137 -> "[工事中]"
- ["ee84a3", "ee9bb7"], # [HOT SPRINGS] U+E123 -> U+E6F7
- ["ee84a2", :undef], # [TENT] U+E122 -> "[キャンプ]"
- ["ee84a4", :undef], # [FERRIS WHEEL] U+E124 -> "[観覧車]"
- ["ee90b3", :undef], # [ROLLER COASTER] U+E433 -> "[ジェットコースター]"
- ["ee80bc", "ee99b6"], # [MICROPHONE] U+E03C -> U+E676
- ["ee80bd", "ee99b7"], # [MOVIE CAMERA] U+E03D -> U+E677
- ["ee9487", "ee99b7"], # [CINEMA] U+E507 -> U+E677
- ["ee8c8a", "ee99ba"], # [HEADPHONE] U+E30A -> U+E67A
- ["ee9482", "ee99bb"], # [ARTIST PALETTE] U+E502 -> U+E67B
- ["ee9483", "ee99bc"], # [TOP HAT] U+E503 -> U+E67C
- ["ee84a5", "ee99be"], # [TICKET] U+E125 -> U+E67E
- ["ee8ca4", "ee9aac"], # [CLAPPER BOARD] U+E324 -> U+E6AC
- ["ee84ad", :undef], # [MAHJONG TILE RED DRAGON] U+E12D -> "[麻雀]"
- ["ee84b0", :undef], # [DIRECT HIT] U+E130 -> "[的中]"
- ["ee84b3", :undef], # [SLOT MACHINE] U+E133 -> "[777]"
- ["ee90ac", :undef], # [BILLIARDS] U+E42C -> "[ビリヤード]"
- ["ee80be", "ee9bb6"], # [MUSICAL NOTE] U+E03E -> U+E6F6
- ["ee8ca6", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+E6FF
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> "[サックス]"
- ["ee8181", :undef], # [GUITAR] U+E041 -> "[ギター]"
- ["ee8182", :undef], # [TRUMPET] U+E042 -> "[トランペット]"
- ["ee84ac", :undef], # [PART ALTERNATION MARK] U+E12C -> "[歌記å·]"
- ["ee8088", "ee9a81"], # [CAMERA] U+E008 -> U+E681
- ["ee84aa", "ee9a8a"], # [TELEVISION] U+E12A -> U+E68A
- ["ee84a8", :undef], # [RADIO] U+E128 -> "[ラジオ]"
- ["ee84a9", :undef], # [VIDEOCASSETTE] U+E129 -> "[ビデオ]"
- ["ee8083", "ee9bb9"], # [KISS MARK] U+E003 -> U+E6F9
- ["ee80b4", "ee9c9b"], # [RING] U+E034 -> U+E71B
- ["ee80b5", "ee9c9b"], # [GEM STONE] U+E035 -> U+E71B
- ["ee8491", "ee9bb9"], # [KISS] U+E111 -> U+E6F9
- ["ee8c86", :undef], # [BOUQUET] U+E306 -> "[花æŸ]"
- ["ee90a5", "ee9bad"], # [COUPLE WITH HEART] U+E425 -> U+E6ED
- ["ee90bd", :undef], # [WEDDING] U+E43D -> "[çµå©šå¼]"
- ["ee8887", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> "[18ç¦]"
- ["ee898e", "ee9cb1"], # [COPYRIGHT SIGN] U+E24E -> U+E731
- ["ee898f", "ee9cb6"], # [REGISTERED SIGN] U+E24F -> U+E736
- ["ee94b7", "ee9cb2"], # [TRADE MARK SIGN] U+E537 -> U+E732
- ["ee8890", "ee9ba0"], # [HASH KEY] U+E210 -> U+E6E0
- ["ee889c", "ee9ba2"], # [KEYCAP 1] U+E21C -> U+E6E2
- ["ee889d", "ee9ba3"], # [KEYCAP 2] U+E21D -> U+E6E3
- ["ee889e", "ee9ba4"], # [KEYCAP 3] U+E21E -> U+E6E4
- ["ee889f", "ee9ba5"], # [KEYCAP 4] U+E21F -> U+E6E5
- ["ee88a0", "ee9ba6"], # [KEYCAP 5] U+E220 -> U+E6E6
- ["ee88a1", "ee9ba7"], # [KEYCAP 6] U+E221 -> U+E6E7
- ["ee88a2", "ee9ba8"], # [KEYCAP 7] U+E222 -> U+E6E8
- ["ee88a3", "ee9ba9"], # [KEYCAP 8] U+E223 -> U+E6E9
- ["ee88a4", "ee9baa"], # [KEYCAP 9] U+E224 -> U+E6EA
- ["ee88a5", "ee9bab"], # [KEYCAP 0] U+E225 -> U+E6EB
- ["ee888b", :undef], # [ANTENNA WITH BARS] U+E20B -> "[ãƒãƒª3]"
- ["ee8990", :undef], # [VIBRATION MODE] U+E250 -> "[マナーモード]"
- ["ee8991", :undef], # [MOBILE PHONE OFF] U+E251 -> "[ケータイOFF]"
- ["ee84a0", "ee99b3"], # [HAMBURGER] U+E120 -> U+E673
- ["ee8d82", "ee9d89"], # [RICE BALL] U+E342 -> U+E749
- ["ee8186", "ee9d8a"], # [SHORTCAKE] U+E046 -> U+E74A
- ["ee8d80", "ee9d8c"], # [STEAMING BOWL] U+E340 -> U+E74C
- ["ee8cb9", "ee9d8d"], # [BREAD] U+E339 -> U+E74D
- ["ee8587", :undef], # [COOKING] U+E147 -> "[フライパン]"
- ["ee8cba", :undef], # [SOFT ICE CREAM] U+E33A -> "[ソフトクリーム]"
- ["ee8cbb", :undef], # [FRENCH FRIES] U+E33B -> "[ãƒãƒ†ãƒˆ]"
- ["ee8cbc", :undef], # [DANGO] U+E33C -> "[ã ã‚“ã”]"
- ["ee8cbd", :undef], # [RICE CRACKER] U+E33D -> "[ã›ã‚“ã¹ã„]"
- ["ee8cbe", "ee9d8c"], # [COOKED RICE] U+E33E -> U+E74C
- ["ee8cbf", :undef], # [SPAGHETTI] U+E33F -> "[パスタ]"
- ["ee8d81", :undef], # [CURRY AND RICE] U+E341 -> "[カレー]"
- ["ee8d83", :undef], # [ODEN] U+E343 -> "[ãŠã§ã‚“]"
- ["ee8d84", :undef], # [SUSHI] U+E344 -> "[ã™ã—]"
- ["ee8d8c", :undef], # [BENTO BOX] U+E34C -> "[å¼å½“]"
- ["ee8d8d", :undef], # [POT OF FOOD] U+E34D -> "[é‹]"
- ["ee90bf", :undef], # [SHAVED ICE] U+E43F -> "[ã‚«ã‚­æ°·]"
- ["ee8183", "ee99af"], # [FORK AND KNIFE] U+E043 -> U+E66F
- ["ee8185", "ee99b0"], # [HOT BEVERAGE] U+E045 -> U+E670
- ["ee8184", "ee99b1"], # [COCKTAIL GLASS] U+E044 -> U+E671
- ["ee8187", "ee99b2"], # [BEER MUG] U+E047 -> U+E672
- ["ee8cb8", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+E338 -> U+E71E
- ["ee8c8b", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+E30B -> U+E74B
- ["ee8c8c", "ee99b2"], # [CLINKING BEER MUGS] U+E30C -> U+E672
- ["ee88b6", "ee99b8"], # [NORTH EAST ARROW] U+E236 -> U+E678
- ["ee88b8", "ee9a96"], # [SOUTH EAST ARROW] U+E238 -> U+E696
- ["ee88b7", "ee9a97"], # [NORTH WEST ARROW] U+E237 -> U+E697
- ["ee88b9", "ee9aa5"], # [SOUTH WEST ARROW] U+E239 -> U+E6A5
- ["ee88b2", :undef], # [UPWARDS BLACK ARROW] U+E232 -> "[↑]"
- ["ee88b3", :undef], # [DOWNWARDS BLACK ARROW] U+E233 -> "[↓]"
- ["ee88b4", :undef], # [BLACK RIGHTWARDS ARROW] U+E234 -> "[→]"
- ["ee88b5", :undef], # [LEFTWARDS BLACK ARROW] U+E235 -> "[â†]"
- ["ee88ba", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> "[&gt;]"
- ["ee88bb", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> "[&lt;]"
- ["ee88bc", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> "[&gt;&gt;]"
- ["ee88bd", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> "[&lt;&lt;]"
- ["ee8cb2", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+E332 -> U+E6A0
- ["ee8cb3", :undef], # [CROSS MARK] U+E333 -> "[×]"
- ["ee80a1", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+E702
- ["ee80a0", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> "[?]"
- ["ee8cb6", :undef], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> "[?]"
- ["ee8cb7", "ee9c82"], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+E702
- ["ee8891", "ee9b9f"], # [DOUBLE CURLY LOOP] U+E211 -> U+E6DF
- ["ee80a2", "ee9bac"], # [HEAVY BLACK HEART] U+E022 -> U+E6EC
- ["ee8ca7", "ee9bad"], # [BEATING HEART] U+E327 -> U+E6ED
- ["ee80a3", "ee9bae"], # [BROKEN HEART] U+E023 -> U+E6EE
- ["ee8ca8", "ee9bad"], # [GROWING HEART] U+E328 -> U+E6ED
- ["ee8ca9", "ee9bac"], # [HEART WITH ARROW] U+E329 -> U+E6EC
- ["ee8caa", "ee9bac"], # [BLUE HEART] U+E32A -> U+E6EC
- ["ee8cab", "ee9bac"], # [GREEN HEART] U+E32B -> U+E6EC
- ["ee8cac", "ee9bac"], # [YELLOW HEART] U+E32C -> U+E6EC
- ["ee8cad", "ee9bac"], # [PURPLE HEART] U+E32D -> U+E6EC
- ["ee90b7", "ee9bac"], # [HEART WITH RIBBON] U+E437 -> U+E6EC
- ["ee8884", "ee9bb8"], # [HEART DECORATION] U+E204 -> U+E6F8
- ["ee888c", "ee9a8d"], # [BLACK HEART SUIT] U+E20C -> U+E68D
- ["ee888e", "ee9a8e"], # [BLACK SPADE SUIT] U+E20E -> U+E68E
- ["ee888d", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E20D -> U+E68F
- ["ee888f", "ee9a90"], # [BLACK CLUB SUIT] U+E20F -> U+E690
- ["ee8c8e", "ee99bf"], # [SMOKING SYMBOL] U+E30E -> U+E67F
- ["ee8888", "ee9a80"], # [NO SMOKING SYMBOL] U+E208 -> U+E680
- ["ee888a", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E20A -> U+E69B
- ["ee8992", "ee9cb7"], # [WARNING SIGN] U+E252 -> U+E737
- ["ee84b6", "ee9c9d"], # [BICYCLE] U+E136 -> U+E71D
- ["ee8881", "ee9cb3"], # [PEDESTRIAN] U+E201 -> U+E733
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> "[♂]"
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> "[♀]"
- ["ee84bf", "ee9bb7"], # [BATH] U+E13F -> U+E6F7
- ["ee8591", "ee99ae"], # [RESTROOM] U+E151 -> U+E66E
- ["ee8580", "ee99ae"], # [TOILET] U+E140 -> U+E66E
- ["ee8c89", "ee99ae"], # [WATER CLOSET] U+E309 -> U+E66E
- ["ee84ba", :undef], # [BABY SYMBOL] U+E13A -> "[赤ã¡ã‚ƒã‚“]"
- ["ee8894", :undef], # [SQUARED COOL] U+E214 -> "[COOL]"
- ["ee88a9", "ee9b98"], # [SQUARED ID] U+E229 -> U+E6D8
- ["ee8892", "ee9b9d"], # [SQUARED NEW] U+E212 -> U+E6DD
- ["ee898d", "ee9c8b"], # [SQUARED OK] U+E24D -> U+E70B
- ["ee8893", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> "[UP!]"
- ["ee84ae", :undef], # [SQUARED VS] U+E12E -> "[VS]"
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> "[ココ]"
- ["ee88a8", :undef], # [SQUARED KATAKANA SA] U+E228 -> "[サービス]"
- ["ee88ab", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+E739
- ["ee88aa", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+E73B
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> "[有]"
- ["ee8896", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> "[ç„¡]"
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> "[月]"
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> "[申]"
- ["ee88a7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> "[割]"
- ["ee88ac", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> "[指]"
- ["ee88ad", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> "[å–¶]"
- ["ee8c95", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+E734
- ["ee8c8d", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> "[ç¥]"
- ["ee88a6", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> "[å¾—]"
- ["ee848f", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E10F -> U+E6FB
- ["ee8cb4", "ee9bbc"], # [ANGER SYMBOL] U+E334 -> U+E6FC
- ["ee8c91", "ee9bbe"], # [BOMB] U+E311 -> U+E6FE
- ["ee84bc", "ee9c81"], # [SLEEPING SYMBOL] U+E13C -> U+E701
- ["ee8cb1", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+E706
- ["ee8cb0", "ee9c88"], # [DASH SYMBOL] U+E330 -> U+E708
- ["ee819a", :undef], # [PILE OF POO] U+E05A -> "[ウンãƒ]"
- ["ee858c", :undef], # [FLEXED BICEPS] U+E14C -> "[力ã“ã¶]"
- ["ee8cae", "ee9bba"], # [SPARKLES] U+E32E -> U+E6FA
- ["ee8885", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+E6F8
- ["ee8886", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+E6F8
- ["ee8899", "ee9a9c"], # [LARGE RED CIRCLE] U+E219 -> U+E69C
- ["ee889a", "ee9a9c"], # [BLACK SQUARE BUTTON] U+E21A -> U+E69C
- ["ee889b", "ee9a9c"], # [WHITE SQUARE BUTTON] U+E21B -> U+E69C
- ["ee8caf", :undef], # [WHITE MEDIUM STAR] U+E32F -> "[☆]"
- ["ee8581", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> "[スピーカ]"
- ["ee8494", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+E6DC
- ["ee8584", "ee9b99"], # [LOCK] U+E144 -> U+E6D9
- ["ee8585", "ee9b99"], # [OPEN LOCK] U+E145 -> U+E6D9
- ["ee80bf", "ee9b99"], # [KEY] U+E03F -> U+E6D9
- ["ee8ca5", "ee9c93"], # [BELL] U+E325 -> U+E713
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> "[TOP]"
- ["ee8090", "ee9a93"], # [RAISED FIST] U+E010 -> U+E693
- ["ee8092", "ee9a95"], # [RAISED HAND] U+E012 -> U+E695
- ["ee8091", "ee9a94"], # [VICTORY HAND] U+E011 -> U+E694
- ["ee808d", "ee9bbd"], # [FISTED HAND SIGN] U+E00D -> U+E6FD
- ["ee808e", "ee9ca7"], # [THUMBS UP SIGN] U+E00E -> U+E727
- ["ee808f", :undef], # [WHITE UP POINTING INDEX] U+E00F -> "[äººå·®ã—æŒ‡]"
- ["ee88ae", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> "[↑]"
- ["ee88af", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> "[↓]"
- ["ee88b0", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> "[â†]"
- ["ee88b1", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> "[→]"
- ["ee909e", "ee9a95"], # [WAVING HAND SIGN] U+E41E -> U+E695
- ["ee909f", :undef], # [CLAPPING HANDS SIGN] U+E41F -> "[æ‹æ‰‹]"
- ["ee90a0", "ee9c8b"], # [OK HAND SIGN] U+E420 -> U+E70B
- ["ee90a1", "ee9c80"], # [THUMBS DOWN SIGN] U+E421 -> U+E700
- ["ee90a2", "ee9a95"], # [OPEN HANDS SIGN] U+E422 -> U+E695
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF8-KDDI'] = [
- ["ee818a", "ee9288"], # [BLACK SUN WITH RAYS] U+E04A -> U+E488
- ["ee8189", "ee928d"], # [CLOUD] U+E049 -> U+E48D
- ["ee818b", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+E48C
- ["ee8188", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+E485
- ["ee84bd", "ee9287"], # [HIGH VOLTAGE SIGN] U+E13D -> U+E487
- ["ee9183", "ee91a9"], # [CYCLONE] U+E443 -> U+E469
- ["ee90bc", "eeaba8"], # [CLOSED UMBRELLA] U+E43C -> U+EAE8
- ["ee918b", "eeabb1"], # [NIGHT WITH STARS] U+E44B -> U+EAF1
- ["ee818d", "eeabb4"], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+EAF4
- ["ee9189", "eeabb4"], # [SUNRISE] U+E449 -> U+EAF4
- ["ee8586", "ee979a"], # [CITYSCAPE AT DUSK] U+E146 -> U+E5DA
- ["ee918a", "ee979a"], # [SUNSET OVER BUILDINGS] U+E44A -> U+E5DA
- ["ee918c", "eeabb2"], # [RAINBOW] U+E44C -> U+EAF2
- ["ee90be", "eeadbc"], # [WATER WAVE] U+E43E -> U+EB7C
- ["ee818c", "ee9286"], # [CRESCENT MOON] U+E04C -> U+E486
- ["ee8cb5", "ee928b"], # [GLOWING STAR] U+E335 -> U+E48B
- ["ee80a4", "ee9694"], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+E594
- ["ee80a5", "ee9694"], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+E594
- ["ee80a6", "ee9694"], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+E594
- ["ee80a7", "ee9694"], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+E594
- ["ee80a8", "ee9694"], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+E594
- ["ee80a9", "ee9694"], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+E594
- ["ee80aa", "ee9694"], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+E594
- ["ee80ab", "ee9694"], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+E594
- ["ee80ac", "ee9694"], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+E594
- ["ee80ad", "ee9694"], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+E594
- ["ee80ae", "ee9694"], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+E594
- ["ee80af", "ee9694"], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+E594
- ["ee88bf", "ee928f"], # [ARIES] U+E23F -> U+E48F
- ["ee8980", "ee9290"], # [TAURUS] U+E240 -> U+E490
- ["ee8981", "ee9291"], # [GEMINI] U+E241 -> U+E491
- ["ee8982", "ee9292"], # [CANCER] U+E242 -> U+E492
- ["ee8983", "ee9293"], # [LEO] U+E243 -> U+E493
- ["ee8984", "ee9294"], # [VIRGO] U+E244 -> U+E494
- ["ee8985", "ee9295"], # [LIBRA] U+E245 -> U+E495
- ["ee8986", "ee9296"], # [SCORPIUS] U+E246 -> U+E496
- ["ee8987", "ee9297"], # [SAGITTARIUS] U+E247 -> U+E497
- ["ee8988", "ee9298"], # [CAPRICORN] U+E248 -> U+E498
- ["ee8989", "ee9299"], # [AQUARIUS] U+E249 -> U+E499
- ["ee898a", "ee929a"], # [PISCES] U+E24A -> U+E49A
- ["ee898b", "ee929b"], # [OPHIUCHUS] U+E24B -> U+E49B
- ["ee8490", "ee9493"], # [FOUR LEAF CLOVER] U+E110 -> U+E513
- ["ee8c84", "ee93a4"], # [TULIP] U+E304 -> U+E4E4
- ["ee8498", "ee938e"], # [MAPLE LEAF] U+E118 -> U+E4CE
- ["ee80b0", "ee938a"], # [CHERRY BLOSSOM] U+E030 -> U+E4CA
- ["ee80b2", "ee96ba"], # [ROSE] U+E032 -> U+E5BA
- ["ee8499", "ee978d"], # [FALLEN LEAF] U+E119 -> U+E5CD
- ["ee9187", "ee978d"], # [LEAF FLUTTERING IN WIND] U+E447 -> U+E5CD
- ["ee8c83", "eeaa94"], # [HIBISCUS] U+E303 -> U+EA94
- ["ee8c85", "ee93a3"], # [SUNFLOWER] U+E305 -> U+E4E3
- ["ee8c87", "ee93a2"], # [PALM TREE] U+E307 -> U+E4E2
- ["ee8c88", "eeaa96"], # [CACTUS] U+E308 -> U+EA96
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> "[稲穂]"
- ["ee8d85", "eeaab9"], # [RED APPLE] U+E345 -> U+EAB9
- ["ee8d86", "eeaaba"], # [TANGERINE] U+E346 -> U+EABA
- ["ee8d87", "ee9394"], # [STRAWBERRY] U+E347 -> U+E4D4
- ["ee8d88", "ee938d"], # [WATERMELON] U+E348 -> U+E4CD
- ["ee8d89", "eeaabb"], # [TOMATO] U+E349 -> U+EABB
- ["ee8d8a", "eeaabc"], # [AUBERGINE] U+E34A -> U+EABC
- ["ee9099", "ee96a4"], # [EYES] U+E419 -> U+E5A4
- ["ee909b", "ee96a5"], # [EAR] U+E41B -> U+E5A5
- ["ee909a", "eeab90"], # [NOSE] U+E41A -> U+EAD0
- ["ee909c", "eeab91"], # [MOUTH] U+E41C -> U+EAD1
- ["ee8c9c", "ee9489"], # [LIPSTICK] U+E31C -> U+E509
- ["ee8c9d", "eeaaa0"], # [NAIL POLISH] U+E31D -> U+EAA0
- ["ee8c9e", "ee948b"], # [FACE MASSAGE] U+E31E -> U+E50B
- ["ee8c9f", "eeaaa1"], # [HAIRCUT] U+E31F -> U+EAA1
- ["ee8ca0", "eeaaa2"], # [BARBER POLE] U+E320 -> U+EAA2
- ["ee8081", "ee93bc"], # [BOY] U+E001 -> U+E4FC
- ["ee8082", "ee93ba"], # [GIRL] U+E002 -> U+E4FA
- ["ee8084", "ee93bc"], # [MAN] U+E004 -> U+E4FC
- ["ee8085", "ee93ba"], # [WOMAN] U+E005 -> U+E4FA
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> "[カップル]"
- ["ee8592", "ee979d"], # [POLICE OFFICER] U+E152 -> U+E5DD
- ["ee90a9", "eeab9b"], # [WOMAN WITH BUNNY EARS] U+E429 -> U+EADB
- ["ee9495", "eeac93"], # [WESTERN PERSON] U+E515 -> U+EB13
- ["ee9496", "eeac94"], # [MAN WITH GUA PI MAO] U+E516 -> U+EB14
- ["ee9497", "eeac95"], # [MAN WITH TURBAN] U+E517 -> U+EB15
- ["ee9498", "eeac96"], # [OLDER MAN] U+E518 -> U+EB16
- ["ee9499", "eeac97"], # [OLDER WOMAN] U+E519 -> U+EB17
- ["ee949a", "eeac98"], # [BABY] U+E51A -> U+EB18
- ["ee949b", "eeac99"], # [CONSTRUCTION WORKER] U+E51B -> U+EB19
- ["ee949c", "eeac9a"], # [PRINCESS] U+E51C -> U+EB1A
- ["ee849b", "ee938b"], # [GHOST] U+E11B -> U+E4CB
- ["ee818e", "ee96bf"], # [BABY ANGEL] U+E04E -> U+E5BF
- ["ee848c", "ee948e"], # [EXTRATERRESTRIAL ALIEN] U+E10C -> U+E50E
- ["ee84ab", "ee93ac"], # [ALIEN MONSTER] U+E12B -> U+E4EC
- ["ee849a", "ee93af"], # [IMP] U+E11A -> U+E4EF
- ["ee849c", "ee93b8"], # [SKULL] U+E11C -> U+E4F8
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> "[案内]"
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> "[衛兵]"
- ["ee949f", "eeac9c"], # [DANCER] U+E51F -> U+EB1C
- ["ee94ad", "eeaca2"], # [SNAKE] U+E52D -> U+EB22
- ["ee84b4", "ee9398"], # [HORSE] U+E134 -> U+E4D8
- ["ee94ae", "eeaca3"], # [CHICKEN] U+E52E -> U+EB23
- ["ee94af", "eeaca4"], # [BOAR] U+E52F -> U+EB24
- ["ee94b0", "eeaca5"], # [BACTRIAN CAMEL] U+E530 -> U+EB25
- ["ee94a6", "eeac9f"], # [ELEPHANT] U+E526 -> U+EB1F
- ["ee94a7", "eeaca0"], # [KOALA] U+E527 -> U+EB20
- ["ee94a8", "ee9399"], # [MONKEY] U+E528 -> U+E4D9
- ["ee94a9", "ee928f"], # [SHEEP] U+E529 -> U+E48F
- ["ee848a", "ee9787"], # [OCTOPUS] U+E10A -> U+E5C7
- ["ee9181", "eeabac"], # [SPIRAL SHELL] U+E441 -> U+EAEC
- ["ee94a5", "eeac9e"], # [BUG] U+E525 -> U+EB1E
- ["ee94a2", "eeac9d"], # [TROPICAL FISH] U+E522 -> U+EB1D
- ["ee94a3", "ee93a0"], # [BABY CHICK] U+E523 -> U+E4E0
- ["ee94a1", "ee93a0"], # [BIRD] U+E521 -> U+E4E0
- ["ee8195", "ee939c"], # [PENGUIN] U+E055 -> U+E4DC
- ["ee8099", "ee929a"], # [FISH] U+E019 -> U+E49A
- ["ee94a0", "eeac9b"], # [DOLPHIN] U+E520 -> U+EB1B
- ["ee8193", "ee9782"], # [MOUSE FACE] U+E053 -> U+E5C2
- ["ee8190", "ee9780"], # [TIGER FACE] U+E050 -> U+E5C0
- ["ee818f", "ee939b"], # [CAT FACE] U+E04F -> U+E4DB
- ["ee8194", "ee91b0"], # [SPOUTING WHALE] U+E054 -> U+E470
- ["ee809a", "ee9398"], # [HORSE FACE] U+E01A -> U+E4D8
- ["ee8489", "ee9399"], # [MONKEY FACE] U+E109 -> U+E4D9
- ["ee8192", "ee93a1"], # [DOG FACE] U+E052 -> U+E4E1
- ["ee848b", "ee939e"], # [PIG FACE] U+E10B -> U+E4DE
- ["ee8191", "ee9781"], # [BEAR FACE] U+E051 -> U+E5C1
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["ee94aa", "ee93a1"], # [WOLF FACE] U+E52A -> U+E4E1
- ["ee94ab", "eeaca1"], # [COW FACE] U+E52B -> U+EB21
- ["ee94ac", "ee9397"], # [RABBIT FACE] U+E52C -> U+E4D7
- ["ee94b1", "ee939a"], # [FROG FACE] U+E531 -> U+E4DA
- ["ee8199", "ee91b2"], # [ANGRY FACE] U+E059 -> U+E472
- ["ee9090", "eeab8a"], # [ASTONISHED FACE] U+E410 -> U+EACA
- ["ee8198", "eeab80"], # [DISAPPOINTED FACE] U+E058 -> U+EAC0
- ["ee908f", "eeab8b"], # [EXASPERATED FACE] U+E40F -> U+EACB
- ["ee908e", "eeab89"], # [EXPRESSIONLESS FACE] U+E40E -> U+EAC9
- ["ee8486", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+E5C4
- ["ee8485", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+E4E7
- ["ee9089", "ee93a7"], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+E4E7
- ["ee9098", "eeab8f"], # [FACE THROWING A KISS] U+E418 -> U+EACF
- ["ee9097", "eeab8e"], # [FACE KISSING] U+E417 -> U+EACE
- ["ee908c", "eeab87"], # [FACE WITH MASK] U+E40C -> U+EAC7
- ["ee908d", "eeab88"], # [FLUSHED FACE] U+E40D -> U+EAC8
- ["ee8197", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+E471
- ["ee9084", "eeae80"], # [HAPPY FACE WITH GRIN] U+E404 -> U+EB80
- ["ee9092", "eeada4"], # [HAPPY AND CRYING FACE] U+E412 -> U+EB64
- ["ee8196", "eeab8d"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+EACD
- ["ee9094", "ee93bb"], # [WHITE SMILING FACE] U+E414 -> U+E4FB
- ["ee9095", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+E471
- ["ee9093", "eeada9"], # [CRYING FACE] U+E413 -> U+EB69
- ["ee9091", "ee91b3"], # [LOUDLY CRYING FACE] U+E411 -> U+E473
- ["ee908b", "eeab86"], # [FEARFUL FACE] U+E40B -> U+EAC6
- ["ee9086", "eeab82"], # [PERSEVERING FACE] U+E406 -> U+EAC2
- ["ee9096", "eead9d"], # [POUTING FACE] U+E416 -> U+EB5D
- ["ee908a", "eeab85"], # [RELIEVED FACE] U+E40A -> U+EAC5
- ["ee9087", "eeab83"], # [CONFOUNDED FACE] U+E407 -> U+EAC3
- ["ee9083", "eeab80"], # [PENSIVE FACE] U+E403 -> U+EAC0
- ["ee8487", "ee9785"], # [FACE SCREAMING IN FEAR] U+E107 -> U+E5C5
- ["ee9088", "eeab84"], # [SLEEPY FACE] U+E408 -> U+EAC4
- ["ee9082", "eeaabf"], # [SMIRKING FACE] U+E402 -> U+EABF
- ["ee8488", "ee9786"], # [FACE WITH COLD SWEAT] U+E108 -> U+E5C6
- ["ee9081", "ee9786"], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+E5C6
- ["ee9085", "ee9783"], # [WINKING FACE] U+E405 -> U+E5C3
- ["ee90a3", "eeab97"], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+EAD7
- ["ee90a4", "eeab98"], # [FACE WITH OK GESTURE] U+E424 -> U+EAD8
- ["ee90a6", "eeab99"], # [PERSON BOWING DEEPLY] U+E426 -> U+EAD9
- ["ee90a7", "eeae86"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> U+EB86
- ["ee909d", "eeab92"], # [PERSON WITH FOLDED HANDS] U+E41D -> U+EAD2
- ["ee80b6", "ee92ab"], # [HOUSE BUILDING] U+E036 -> U+E4AB
- ["ee80b8", "ee92ad"], # [OFFICE BUILDING] U+E038 -> U+E4AD
- ["ee8593", "ee979e"], # [JAPANESE POST OFFICE] U+E153 -> U+E5DE
- ["ee8595", "ee979f"], # [HOSPITAL] U+E155 -> U+E5DF
- ["ee858d", "ee92aa"], # [BANK] U+E14D -> U+E4AA
- ["ee8594", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+E154 -> U+E4A3
- ["ee8598", "eeaa81"], # [HOTEL] U+E158 -> U+EA81
- ["ee9481", "eeabb3"], # [LOVE HOTEL] U+E501 -> U+EAF3
- ["ee8596", "ee92a4"], # [CONVENIENCE STORE] U+E156 -> U+E4A4
- ["ee8597", "eeaa80"], # [SCHOOL] U+E157 -> U+EA80
- ["ee80b7", "ee96bb"], # [CHURCH] U+E037 -> U+E5BB
- ["ee84a1", "ee978f"], # [FOUNTAIN] U+E121 -> U+E5CF
- ["ee9484", "eeabb6"], # [DEPARTMENT STORE] U+E504 -> U+EAF6
- ["ee9485", "eeabb7"], # [JAPANESE CASTLE] U+E505 -> U+EAF7
- ["ee9486", "eeabb8"], # [EUROPEAN CASTLE] U+E506 -> U+EAF8
- ["ee9488", "eeabb9"], # [FACTORY] U+E508 -> U+EAF9
- ["ee80bb", "ee96bd"], # [MOUNT FUJI] U+E03B -> U+E5BD
- ["ee9489", "ee9380"], # [TOKYO TOWER] U+E509 -> U+E4C0
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> "[自由ã®å¥³ç¥ž]"
- ["ee8087", "eeacab"], # [ATHLETIC SHOE] U+E007 -> U+EB2B
- ["ee84be", "ee949a"], # [HIGH-HEELED SHOE] U+E13E -> U+E51A
- ["ee8c9a", "ee949a"], # [WOMANS SANDAL] U+E31A -> U+E51A
- ["ee8c9b", "eeaa9f"], # [WOMANS BOOTS] U+E31B -> U+EA9F
- ["ee94b6", "eeacaa"], # [FOOTPRINTS] U+E536 -> U+EB2A
- ["ee8086", "ee96b6"], # [T-SHIRT] U+E006 -> U+E5B6
- ["ee848e", "ee9789"], # [CROWN] U+E10E -> U+E5C9
- ["ee8c82", "eeaa93"], # [NECKTIE] U+E302 -> U+EA93
- ["ee8c98", "eeaa9e"], # [WOMANS HAT] U+E318 -> U+EA9E
- ["ee8c99", "eeadab"], # [DRESS] U+E319 -> U+EB6B
- ["ee8ca1", "eeaaa3"], # [KIMONO] U+E321 -> U+EAA3
- ["ee8ca2", "eeaaa4"], # [BIKINI] U+E322 -> U+EAA4
- ["ee8ca3", "ee929c"], # [HANDBAG] U+E323 -> U+E49C
- ["ee84af", "ee9387"], # [MONEY BAG] U+E12F -> U+E4C7
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> "[$ï¿¥]"
- ["ee858a", "ee979c"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> U+E5DC
- ["ee9493", "eeac91"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> U+EB11
- ["ee948e", "eeac8e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> U+EB0E
- ["ee9491", "ee9795"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> U+E5D5
- ["ee948d", "eeabba"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> U+EAFA
- ["ee9490", "eeac90"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> U+EB10
- ["ee948f", "eeac8f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> U+EB0F
- ["ee948b", "ee938c"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> U+E4CC
- ["ee9494", "eeac92"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> U+EB12
- ["ee9492", "ee9796"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> U+E5D6
- ["ee948c", "ee95b3"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> U+E573
- ["ee849d", "ee91bb"], # [FIRE] U+E11D -> U+E47B
- ["ee8496", "ee978b"], # [HAMMER] U+E116 -> U+E5CB
- ["ee8493", "ee948a"], # [PISTOL] U+E113 -> U+E50A
- ["ee88be", "eeaa8f"], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> U+EA8F
- ["ee8889", "ee9280"], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> U+E480
- ["ee80b1", "ee9789"], # [TRIDENT EMBLEM] U+E031 -> U+E5C9
- ["ee84bb", "ee9490"], # [SYRINGE] U+E13B -> U+E510
- ["ee8c8f", "eeaa9a"], # [PILL] U+E30F -> U+EA9A
- ["ee94b2", "eeaca6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> U+EB26
- ["ee94b3", "eeaca7"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> U+EB27
- ["ee94b4", "eeaca9"], # [NEGATIVE SQUARED AB] U+E534 -> U+EB29
- ["ee94b5", "eeaca8"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> U+EB28
- ["ee8c94", "ee969f"], # [RIBBON] U+E314 -> U+E59F
- ["ee8492", "ee938f"], # [WRAPPED PRESENT] U+E112 -> U+E4CF
- ["ee8d8b", "ee96a0"], # [BIRTHDAY CAKE] U+E34B -> U+E5A0
- ["ee80b3", "ee9389"], # [CHRISTMAS TREE] U+E033 -> U+E4C9
- ["ee9188", "eeabb0"], # [FATHER CHRISTMAS] U+E448 -> U+EAF0
- ["ee8583", "ee9799"], # [CROSSED FLAGS] U+E143 -> U+E5D9
- ["ee8497", "ee978c"], # [FIREWORKS] U+E117 -> U+E5CC
- ["ee8c90", "eeaa9b"], # [BALLOON] U+E310 -> U+EA9B
- ["ee8c92", "eeaa9c"], # [PARTY POPPER] U+E312 -> U+EA9C
- ["ee90b6", "eeaba3"], # [PINE DECORATION] U+E436 -> U+EAE3
- ["ee90b8", "eeaba4"], # [JAPANESE DOLLS] U+E438 -> U+EAE4
- ["ee90b9", "eeaba5"], # [GRADUATION CAP] U+E439 -> U+EAE5
- ["ee90ba", "eeaba6"], # [SCHOOL SATCHEL] U+E43A -> U+EAE6
- ["ee90bb", "eeaba7"], # [CARP STREAMER] U+E43B -> U+EAE7
- ["ee9180", "eeabab"], # [FIREWORK SPARKLER] U+E440 -> U+EAEB
- ["ee9182", "eeabad"], # [WIND CHIME] U+E442 -> U+EAED
- ["ee9185", "eeabae"], # [JACK-O-LANTERN] U+E445 -> U+EAEE
- ["ee9186", "eeabaf"], # [MOON VIEWING CEREMONY] U+E446 -> U+EAEF
- ["ee8089", "ee9696"], # [BLACK TELEPHONE] U+E009 -> U+E596
- ["ee808a", "ee9688"], # [MOBILE PHONE] U+E00A -> U+E588
- ["ee8484", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+EB08
- ["ee8c81", "eeaa92"], # [MEMO] U+E301 -> U+EA92
- ["ee808b", "ee94a0"], # [FAX MACHINE] U+E00B -> U+E520
- ["ee8483", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+EB62
- ["ee8481", "eeac8a"], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+EB0A
- ["ee8482", "ee949b"], # [POSTBOX] U+E102 -> U+E51B
- ["ee8582", "ee9491"], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> U+E511
- ["ee8c97", "ee9491"], # [CHEERING MEGAPHONE] U+E317 -> U+E511
- ["ee858b", "ee92a8"], # [SATELLITE ANTENNA] U+E14B -> U+E4A8
- ["ee849f", :undef], # [SEAT] U+E11F -> "[ã„ã™]"
- ["ee808c", "ee96b8"], # [PERSONAL COMPUTER] U+E00C -> U+E5B8
- ["ee849e", "ee978e"], # [BRIEFCASE] U+E11E -> U+E5CE
- ["ee8c96", "ee9682"], # [MINIDISC] U+E316 -> U+E582
- ["ee84a6", "ee948c"], # [OPTICAL DISC] U+E126 -> U+E50C
- ["ee84a7", "ee948c"], # [DVD] U+E127 -> U+E50C
- ["ee8c93", "ee9496"], # [BLACK SCISSORS] U+E313 -> U+E516
- ["ee8588", "ee929f"], # [OPEN BOOK] U+E148 -> U+E49F
- ["ee8096", "ee92ba"], # [BASEBALL] U+E016 -> U+E4BA
- ["ee8094", "ee9699"], # [FLAG IN HOLE] U+E014 -> U+E599
- ["ee8095", "ee92b7"], # [TENNIS RACQUET AND BALL] U+E015 -> U+E4B7
- ["ee8098", "ee92b6"], # [SOCCER BALL] U+E018 -> U+E4B6
- ["ee8093", "eeaaac"], # [SKI AND SKI BOOT] U+E013 -> U+EAAC
- ["ee90aa", "ee969a"], # [BASKETBALL AND HOOP] U+E42A -> U+E59A
- ["ee84b2", "ee92b9"], # [CHEQUERED FLAG] U+E132 -> U+E4B9
- ["ee8495", "ee91ab"], # [RUNNER] U+E115 -> U+E46B
- ["ee8097", "eead81"], # [SURFER] U+E017 -> U+EB41
- ["ee84b1", "ee9793"], # [TROPHY] U+E131 -> U+E5D3
- ["ee90ab", "ee92bb"], # [AMERICAN FOOTBALL] U+E42B -> U+E4BB
- ["ee90ad", "eeab9e"], # [SWIMMER] U+E42D -> U+EADE
- ["ee809e", "ee92b5"], # [TRAIN] U+E01E -> U+E4B5
- ["ee90b4", "ee96bc"], # [METRO] U+E434 -> U+E5BC
- ["ee90b5", "ee92b0"], # [HIGH-SPEED TRAIN] U+E435 -> U+E4B0
- ["ee809f", "ee92b0"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+E4B0
- ["ee809b", "ee92b1"], # [AUTOMOBILE] U+E01B -> U+E4B1
- ["ee90ae", "ee92b1"], # [RECREATIONAL VEHICLE] U+E42E -> U+E4B1
- ["ee8599", "ee92af"], # [ONCOMING BUS] U+E159 -> U+E4AF
- ["ee8590", "ee92a7"], # [BUS STOP] U+E150 -> U+E4A7
- ["ee8882", "eeaa82"], # [SHIP] U+E202 -> U+EA82
- ["ee809d", "ee92b3"], # [AIRPLANE] U+E01D -> U+E4B3
- ["ee809c", "ee92b4"], # [SAILBOAT] U+E01C -> U+E4B4
- ["ee80b9", "eeadad"], # [STATION] U+E039 -> U+EB6D
- ["ee848d", "ee9788"], # [ROCKET] U+E10D -> U+E5C8
- ["ee84b5", "ee92b4"], # [SPEEDBOAT] U+E135 -> U+E4B4
- ["ee859a", "ee92b1"], # [TAXI] U+E15A -> U+E4B1
- ["ee90af", "ee92b2"], # [DELIVERY TRUCK] U+E42F -> U+E4B2
- ["ee90b0", "eeab9f"], # [FIRE ENGINE] U+E430 -> U+EADF
- ["ee90b1", "eeaba0"], # [AMBULANCE] U+E431 -> U+EAE0
- ["ee90b2", "eeaba1"], # [POLICE CAR] U+E432 -> U+EAE1
- ["ee80ba", "ee95b1"], # [FUEL PUMP] U+E03A -> U+E571
- ["ee858f", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+E4A6
- ["ee858e", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+E46A
- ["ee84b7", "ee9797"], # [CONSTRUCTION SIGN] U+E137 -> U+E5D7
- ["ee84a3", "ee92bc"], # [HOT SPRINGS] U+E123 -> U+E4BC
- ["ee84a2", "ee9790"], # [TENT] U+E122 -> U+E5D0
- ["ee84a4", "ee91ad"], # [FERRIS WHEEL] U+E124 -> U+E46D
- ["ee90b3", "eeaba2"], # [ROLLER COASTER] U+E433 -> U+EAE2
- ["ee80bc", "ee9483"], # [MICROPHONE] U+E03C -> U+E503
- ["ee80bd", "ee9497"], # [MOVIE CAMERA] U+E03D -> U+E517
- ["ee9487", "ee9497"], # [CINEMA] U+E507 -> U+E517
- ["ee8c8a", "ee9488"], # [HEADPHONE] U+E30A -> U+E508
- ["ee9482", "ee969c"], # [ARTIST PALETTE] U+E502 -> U+E59C
- ["ee9483", "eeabb5"], # [TOP HAT] U+E503 -> U+EAF5
- ["ee84a5", "ee929e"], # [TICKET] U+E125 -> U+E49E
- ["ee8ca4", "ee92be"], # [CLAPPER BOARD] U+E324 -> U+E4BE
- ["ee84ad", "ee9791"], # [MAHJONG TILE RED DRAGON] U+E12D -> U+E5D1
- ["ee84b0", "ee9385"], # [DIRECT HIT] U+E130 -> U+E4C5
- ["ee84b3", "ee91ae"], # [SLOT MACHINE] U+E133 -> U+E46E
- ["ee90ac", "eeab9d"], # [BILLIARDS] U+E42C -> U+EADD
- ["ee80be", "ee96be"], # [MUSICAL NOTE] U+E03E -> U+E5BE
- ["ee8ca6", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+E505
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> "[サックス]"
- ["ee8181", "ee9486"], # [GUITAR] U+E041 -> U+E506
- ["ee8182", "eeab9c"], # [TRUMPET] U+E042 -> U+EADC
- ["ee84ac", :undef], # [PART ALTERNATION MARK] U+E12C -> "[歌記å·]"
- ["ee8088", "ee9495"], # [CAMERA] U+E008 -> U+E515
- ["ee84aa", "ee9482"], # [TELEVISION] U+E12A -> U+E502
- ["ee84a8", "ee96b9"], # [RADIO] U+E128 -> U+E5B9
- ["ee84a9", "ee9680"], # [VIDEOCASSETTE] U+E129 -> U+E580
- ["ee8083", "ee93ab"], # [KISS MARK] U+E003 -> U+E4EB
- ["ee80b4", "ee9494"], # [RING] U+E034 -> U+E514
- ["ee80b5", "ee9494"], # [GEM STONE] U+E035 -> U+E514
- ["ee8491", "ee978a"], # [KISS] U+E111 -> U+E5CA
- ["ee8c86", "eeaa95"], # [BOUQUET] U+E306 -> U+EA95
- ["ee90a5", "eeab9a"], # [COUPLE WITH HEART] U+E425 -> U+EADA
- ["ee90bd", "ee96bb"], # [WEDDING] U+E43D -> U+E5BB
- ["ee8887", "eeaa83"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> U+EA83
- ["ee898e", "ee9598"], # [COPYRIGHT SIGN] U+E24E -> U+E558
- ["ee898f", "ee9599"], # [REGISTERED SIGN] U+E24F -> U+E559
- ["ee94b7", "ee958e"], # [TRADE MARK SIGN] U+E537 -> U+E54E
- ["ee8890", "eeae84"], # [HASH KEY] U+E210 -> U+EB84
- ["ee889c", "ee94a2"], # [KEYCAP 1] U+E21C -> U+E522
- ["ee889d", "ee94a3"], # [KEYCAP 2] U+E21D -> U+E523
- ["ee889e", "ee94a4"], # [KEYCAP 3] U+E21E -> U+E524
- ["ee889f", "ee94a5"], # [KEYCAP 4] U+E21F -> U+E525
- ["ee88a0", "ee94a6"], # [KEYCAP 5] U+E220 -> U+E526
- ["ee88a1", "ee94a7"], # [KEYCAP 6] U+E221 -> U+E527
- ["ee88a2", "ee94a8"], # [KEYCAP 7] U+E222 -> U+E528
- ["ee88a3", "ee94a9"], # [KEYCAP 8] U+E223 -> U+E529
- ["ee88a4", "ee94aa"], # [KEYCAP 9] U+E224 -> U+E52A
- ["ee88a5", "ee96ac"], # [KEYCAP 0] U+E225 -> U+E5AC
- ["ee888b", "eeaa84"], # [ANTENNA WITH BARS] U+E20B -> U+EA84
- ["ee8990", "eeaa90"], # [VIBRATION MODE] U+E250 -> U+EA90
- ["ee8991", "eeaa91"], # [MOBILE PHONE OFF] U+E251 -> U+EA91
- ["ee84a0", "ee9396"], # [HAMBURGER] U+E120 -> U+E4D6
- ["ee8d82", "ee9395"], # [RICE BALL] U+E342 -> U+E4D5
- ["ee8186", "ee9390"], # [SHORTCAKE] U+E046 -> U+E4D0
- ["ee8d80", "ee96b4"], # [STEAMING BOWL] U+E340 -> U+E5B4
- ["ee8cb9", "eeaaaf"], # [BREAD] U+E339 -> U+EAAF
- ["ee8587", "ee9391"], # [COOKING] U+E147 -> U+E4D1
- ["ee8cba", "eeaab0"], # [SOFT ICE CREAM] U+E33A -> U+EAB0
- ["ee8cbb", "eeaab1"], # [FRENCH FRIES] U+E33B -> U+EAB1
- ["ee8cbc", "eeaab2"], # [DANGO] U+E33C -> U+EAB2
- ["ee8cbd", "eeaab3"], # [RICE CRACKER] U+E33D -> U+EAB3
- ["ee8cbe", "eeaab4"], # [COOKED RICE] U+E33E -> U+EAB4
- ["ee8cbf", "eeaab5"], # [SPAGHETTI] U+E33F -> U+EAB5
- ["ee8d81", "eeaab6"], # [CURRY AND RICE] U+E341 -> U+EAB6
- ["ee8d83", "eeaab7"], # [ODEN] U+E343 -> U+EAB7
- ["ee8d84", "eeaab8"], # [SUSHI] U+E344 -> U+EAB8
- ["ee8d8c", "eeaabd"], # [BENTO BOX] U+E34C -> U+EABD
- ["ee8d8d", "eeaabe"], # [POT OF FOOD] U+E34D -> U+EABE
- ["ee90bf", "eeabaa"], # [SHAVED ICE] U+E43F -> U+EAEA
- ["ee8183", "ee92ac"], # [FORK AND KNIFE] U+E043 -> U+E4AC
- ["ee8185", "ee9697"], # [HOT BEVERAGE] U+E045 -> U+E597
- ["ee8184", "ee9382"], # [COCKTAIL GLASS] U+E044 -> U+E4C2
- ["ee8187", "ee9383"], # [BEER MUG] U+E047 -> U+E4C3
- ["ee8cb8", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+E338 -> U+EAAE
- ["ee8c8b", "eeaa97"], # [SAKE BOTTLE AND CUP] U+E30B -> U+EA97
- ["ee8c8c", "eeaa98"], # [CLINKING BEER MUGS] U+E30C -> U+EA98
- ["ee88b6", "ee9595"], # [NORTH EAST ARROW] U+E236 -> U+E555
- ["ee88b8", "ee958d"], # [SOUTH EAST ARROW] U+E238 -> U+E54D
- ["ee88b7", "ee958c"], # [NORTH WEST ARROW] U+E237 -> U+E54C
- ["ee88b9", "ee9596"], # [SOUTH WEST ARROW] U+E239 -> U+E556
- ["ee88b2", "ee94bf"], # [UPWARDS BLACK ARROW] U+E232 -> U+E53F
- ["ee88b3", "ee9580"], # [DOWNWARDS BLACK ARROW] U+E233 -> U+E540
- ["ee88b4", "ee9592"], # [BLACK RIGHTWARDS ARROW] U+E234 -> U+E552
- ["ee88b5", "ee9593"], # [LEFTWARDS BLACK ARROW] U+E235 -> U+E553
- ["ee88ba", "ee94ae"], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> U+E52E
- ["ee88bb", "ee94ad"], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> U+E52D
- ["ee88bc", "ee94b0"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> U+E530
- ["ee88bd", "ee94af"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> U+E52F
- ["ee8cb2", "eeaaad"], # [HEAVY LARGE CIRCLE] U+E332 -> U+EAAD
- ["ee8cb3", "ee9590"], # [CROSS MARK] U+E333 -> U+E550
- ["ee80a1", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+E482
- ["ee80a0", "ee9283"], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> U+E483
- ["ee8cb6", "ee9283"], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> U+E483
- ["ee8cb7", "ee9282"], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+E482
- ["ee8891", :undef], # [DOUBLE CURLY LOOP] U+E211 -> "[フリーダイヤル]"
- ["ee80a2", "ee9695"], # [HEAVY BLACK HEART] U+E022 -> U+E595
- ["ee8ca7", "eeadb5"], # [BEATING HEART] U+E327 -> U+EB75
- ["ee80a3", "ee91b7"], # [BROKEN HEART] U+E023 -> U+E477
- ["ee8ca8", "eeadb5"], # [GROWING HEART] U+E328 -> U+EB75
- ["ee8ca9", "ee93aa"], # [HEART WITH ARROW] U+E329 -> U+E4EA
- ["ee8caa", "eeaaa7"], # [BLUE HEART] U+E32A -> U+EAA7
- ["ee8cab", "eeaaa8"], # [GREEN HEART] U+E32B -> U+EAA8
- ["ee8cac", "eeaaa9"], # [YELLOW HEART] U+E32C -> U+EAA9
- ["ee8cad", "eeaaaa"], # [PURPLE HEART] U+E32D -> U+EAAA
- ["ee90b7", "eead94"], # [HEART WITH RIBBON] U+E437 -> U+EB54
- ["ee8884", "ee9695"], # [HEART DECORATION] U+E204 -> U+E595
- ["ee888c", "eeaaa5"], # [BLACK HEART SUIT] U+E20C -> U+EAA5
- ["ee888e", "ee96a1"], # [BLACK SPADE SUIT] U+E20E -> U+E5A1
- ["ee888d", "ee96a2"], # [BLACK DIAMOND SUIT] U+E20D -> U+E5A2
- ["ee888f", "ee96a3"], # [BLACK CLUB SUIT] U+E20F -> U+E5A3
- ["ee8c8e", "ee91bd"], # [SMOKING SYMBOL] U+E30E -> U+E47D
- ["ee8888", "ee91be"], # [NO SMOKING SYMBOL] U+E208 -> U+E47E
- ["ee888a", "ee91bf"], # [WHEELCHAIR SYMBOL] U+E20A -> U+E47F
- ["ee8992", "ee9281"], # [WARNING SIGN] U+E252 -> U+E481
- ["ee84b6", "ee92ae"], # [BICYCLE] U+E136 -> U+E4AE
- ["ee8881", "eeadb2"], # [PEDESTRIAN] U+E201 -> U+EB72
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> "[♂]"
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> "[♀]"
- ["ee84bf", "ee9798"], # [BATH] U+E13F -> U+E5D8
- ["ee8591", "ee92a5"], # [RESTROOM] U+E151 -> U+E4A5
- ["ee8580", "ee92a5"], # [TOILET] U+E140 -> U+E4A5
- ["ee8c89", "ee92a5"], # [WATER CLOSET] U+E309 -> U+E4A5
- ["ee84ba", "eeac98"], # [BABY SYMBOL] U+E13A -> U+EB18
- ["ee8894", "eeaa85"], # [SQUARED COOL] U+E214 -> U+EA85
- ["ee88a9", "eeaa88"], # [SQUARED ID] U+E229 -> U+EA88
- ["ee8892", "ee96b5"], # [SQUARED NEW] U+E212 -> U+E5B5
- ["ee898d", "ee96ad"], # [SQUARED OK] U+E24D -> U+E5AD
- ["ee8893", "ee948f"], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> U+E50F
- ["ee84ae", "ee9792"], # [SQUARED VS] U+E12E -> U+E5D2
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> "[ココ]"
- ["ee88a8", "eeaa87"], # [SQUARED KATAKANA SA] U+E228 -> U+EA87
- ["ee88ab", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+EA8A
- ["ee88aa", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+EA89
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> "[有]"
- ["ee8896", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> "[ç„¡]"
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> "[月]"
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> "[申]"
- ["ee88a7", "eeaa86"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> U+EA86
- ["ee88ac", "eeaa8b"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> U+EA8B
- ["ee88ad", "eeaa8c"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> U+EA8C
- ["ee8c95", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+E4F1
- ["ee8c8d", "eeaa99"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> U+EA99
- ["ee88a6", "ee93b7"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> U+E4F7
- ["ee848f", "ee91b6"], # [ELECTRIC LIGHT BULB] U+E10F -> U+E476
- ["ee8cb4", "ee93a5"], # [ANGER SYMBOL] U+E334 -> U+E4E5
- ["ee8c91", "ee91ba"], # [BOMB] U+E311 -> U+E47A
- ["ee84bc", "ee91b5"], # [SLEEPING SYMBOL] U+E13C -> U+E475
- ["ee8cb1", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+E5B1
- ["ee8cb0", "ee93b4"], # [DASH SYMBOL] U+E330 -> U+E4F4
- ["ee819a", "ee93b5"], # [PILE OF POO] U+E05A -> U+E4F5
- ["ee858c", "ee93a9"], # [FLEXED BICEPS] U+E14C -> U+E4E9
- ["ee8cae", "eeaaab"], # [SPARKLES] U+E32E -> U+EAAB
- ["ee8885", "ee91b9"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+E479
- ["ee8886", "ee94be"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+E53E
- ["ee8899", "ee958a"], # [LARGE RED CIRCLE] U+E219 -> U+E54A
- ["ee889a", "ee958b"], # [BLACK SQUARE BUTTON] U+E21A -> U+E54B
- ["ee889b", "ee958b"], # [WHITE SQUARE BUTTON] U+E21B -> U+E54B
- ["ee8caf", "ee928b"], # [WHITE MEDIUM STAR] U+E32F -> U+E48B
- ["ee8581", "ee9491"], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> U+E511
- ["ee8494", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+E518
- ["ee8584", "ee949c"], # [LOCK] U+E144 -> U+E51C
- ["ee8585", "ee949c"], # [OPEN LOCK] U+E145 -> U+E51C
- ["ee80bf", "ee9499"], # [KEY] U+E03F -> U+E519
- ["ee8ca5", "ee9492"], # [BELL] U+E325 -> U+E512
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> "[TOP]"
- ["ee8090", "eeae83"], # [RAISED FIST] U+E010 -> U+EB83
- ["ee8092", "ee96a7"], # [RAISED HAND] U+E012 -> U+E5A7
- ["ee8091", "ee96a6"], # [VICTORY HAND] U+E011 -> U+E5A6
- ["ee808d", "ee93b3"], # [FISTED HAND SIGN] U+E00D -> U+E4F3
- ["ee808e", "ee93b9"], # [THUMBS UP SIGN] U+E00E -> U+E4F9
- ["ee808f", "ee93b6"], # [WHITE UP POINTING INDEX] U+E00F -> U+E4F6
- ["ee88ae", "eeaa8d"], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> U+EA8D
- ["ee88af", "eeaa8e"], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> U+EA8E
- ["ee88b0", "ee93bf"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> U+E4FF
- ["ee88b1", "ee9480"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> U+E500
- ["ee909e", "eeab96"], # [WAVING HAND SIGN] U+E41E -> U+EAD6
- ["ee909f", "eeab93"], # [CLAPPING HANDS SIGN] U+E41F -> U+EAD3
- ["ee90a0", "eeab94"], # [OK HAND SIGN] U+E420 -> U+EAD4
- ["ee90a1", "eeab95"], # [THUMBS DOWN SIGN] U+E421 -> U+EAD5
- ["ee90a2", "eeab96"], # [OPEN HANDS SIGN] U+E422 -> U+EAD6
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF-8'] = [
- ["ee818a", "e29880"], # [BLACK SUN WITH RAYS] U+E04A -> U+2600
- ["ee8189", "e29881"], # [CLOUD] U+E049 -> U+2601
- ["ee818b", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+2614
- ["ee8188", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+26C4
- ["ee84bd", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E13D -> U+26A1
- ["ee9183", :undef], # [CYCLONE] U+E443 -> U+1F300
- ["ee90bc", :undef], # [CLOSED UMBRELLA] U+E43C -> U+1F302
- ["ee918b", :undef], # [NIGHT WITH STARS] U+E44B -> U+1F303
- ["ee818d", :undef], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+1F304
- ["ee9189", :undef], # [SUNRISE] U+E449 -> U+1F305
- ["ee8586", :undef], # [CITYSCAPE AT DUSK] U+E146 -> "[夕焼ã‘]"
- ["ee918a", :undef], # [SUNSET OVER BUILDINGS] U+E44A -> U+1F307
- ["ee918c", :undef], # [RAINBOW] U+E44C -> U+1F308
- ["ee90be", :undef], # [WATER WAVE] U+E43E -> U+1F30A
- ["ee818c", :undef], # [CRESCENT MOON] U+E04C -> U+1F319
- ["ee8cb5", :undef], # [GLOWING STAR] U+E335 -> U+1F31F
- ["ee80a4", :undef], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+1F550
- ["ee80a5", :undef], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+1F551
- ["ee80a6", :undef], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+1F552
- ["ee80a7", :undef], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+1F553
- ["ee80a8", :undef], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+1F554
- ["ee80a9", :undef], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+1F555
- ["ee80aa", :undef], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+1F556
- ["ee80ab", :undef], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+1F557
- ["ee80ac", :undef], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+1F558
- ["ee80ad", :undef], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+1F559
- ["ee80ae", :undef], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+1F55A
- ["ee80af", :undef], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+1F55B
- ["ee88bf", "e29988"], # [ARIES] U+E23F -> U+2648
- ["ee8980", "e29989"], # [TAURUS] U+E240 -> U+2649
- ["ee8981", "e2998a"], # [GEMINI] U+E241 -> U+264A
- ["ee8982", "e2998b"], # [CANCER] U+E242 -> U+264B
- ["ee8983", "e2998c"], # [LEO] U+E243 -> U+264C
- ["ee8984", "e2998d"], # [VIRGO] U+E244 -> U+264D
- ["ee8985", "e2998e"], # [LIBRA] U+E245 -> U+264E
- ["ee8986", "e2998f"], # [SCORPIUS] U+E246 -> U+264F
- ["ee8987", "e29990"], # [SAGITTARIUS] U+E247 -> U+2650
- ["ee8988", "e29991"], # [CAPRICORN] U+E248 -> U+2651
- ["ee8989", "e29992"], # [AQUARIUS] U+E249 -> U+2652
- ["ee898a", "e29993"], # [PISCES] U+E24A -> U+2653
- ["ee898b", :undef], # [OPHIUCHUS] U+E24B -> U+26CE
- ["ee8490", :undef], # [FOUR LEAF CLOVER] U+E110 -> U+1F340
- ["ee8c84", :undef], # [TULIP] U+E304 -> U+1F337
- ["ee8498", :undef], # [MAPLE LEAF] U+E118 -> U+1F341
- ["ee80b0", :undef], # [CHERRY BLOSSOM] U+E030 -> U+1F338
- ["ee80b2", :undef], # [ROSE] U+E032 -> U+1F339
- ["ee8499", :undef], # [FALLEN LEAF] U+E119 -> U+1F342
- ["ee9187", :undef], # [LEAF FLUTTERING IN WIND] U+E447 -> U+1F343
- ["ee8c83", :undef], # [HIBISCUS] U+E303 -> U+1F33A
- ["ee8c85", :undef], # [SUNFLOWER] U+E305 -> U+1F33B
- ["ee8c87", :undef], # [PALM TREE] U+E307 -> U+1F334
- ["ee8c88", :undef], # [CACTUS] U+E308 -> U+1F335
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> U+1F33E
- ["ee8d85", :undef], # [RED APPLE] U+E345 -> U+1F34E
- ["ee8d86", :undef], # [TANGERINE] U+E346 -> U+1F34A
- ["ee8d87", :undef], # [STRAWBERRY] U+E347 -> U+1F353
- ["ee8d88", :undef], # [WATERMELON] U+E348 -> U+1F349
- ["ee8d89", :undef], # [TOMATO] U+E349 -> U+1F345
- ["ee8d8a", :undef], # [AUBERGINE] U+E34A -> U+1F346
- ["ee9099", :undef], # [EYES] U+E419 -> U+1F440
- ["ee909b", :undef], # [EAR] U+E41B -> U+1F442
- ["ee909a", :undef], # [NOSE] U+E41A -> U+1F443
- ["ee909c", :undef], # [MOUTH] U+E41C -> U+1F444
- ["ee8c9c", :undef], # [LIPSTICK] U+E31C -> U+1F484
- ["ee8c9d", :undef], # [NAIL POLISH] U+E31D -> U+1F485
- ["ee8c9e", :undef], # [FACE MASSAGE] U+E31E -> U+1F486
- ["ee8c9f", :undef], # [HAIRCUT] U+E31F -> U+1F487
- ["ee8ca0", :undef], # [BARBER POLE] U+E320 -> U+1F488
- ["ee8081", :undef], # [BOY] U+E001 -> U+1F466
- ["ee8082", :undef], # [GIRL] U+E002 -> U+1F467
- ["ee8084", :undef], # [MAN] U+E004 -> U+1F468
- ["ee8085", :undef], # [WOMAN] U+E005 -> U+1F469
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> U+1F46B
- ["ee8592", :undef], # [POLICE OFFICER] U+E152 -> U+1F46E
- ["ee90a9", :undef], # [WOMAN WITH BUNNY EARS] U+E429 -> U+1F46F
- ["ee9495", :undef], # [WESTERN PERSON] U+E515 -> U+1F471
- ["ee9496", :undef], # [MAN WITH GUA PI MAO] U+E516 -> U+1F472
- ["ee9497", :undef], # [MAN WITH TURBAN] U+E517 -> U+1F473
- ["ee9498", :undef], # [OLDER MAN] U+E518 -> U+1F474
- ["ee9499", :undef], # [OLDER WOMAN] U+E519 -> U+1F475
- ["ee949a", :undef], # [BABY] U+E51A -> U+1F476
- ["ee949b", :undef], # [CONSTRUCTION WORKER] U+E51B -> U+1F477
- ["ee949c", :undef], # [PRINCESS] U+E51C -> U+1F478
- ["ee849b", :undef], # [GHOST] U+E11B -> U+1F47B
- ["ee818e", :undef], # [BABY ANGEL] U+E04E -> U+1F47C
- ["ee848c", :undef], # [EXTRATERRESTRIAL ALIEN] U+E10C -> U+1F47D
- ["ee84ab", :undef], # [ALIEN MONSTER] U+E12B -> U+1F47E
- ["ee849a", :undef], # [IMP] U+E11A -> U+1F47F
- ["ee849c", :undef], # [SKULL] U+E11C -> U+1F480
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> U+1F481
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> U+1F482
- ["ee949f", :undef], # [DANCER] U+E51F -> U+1F483
- ["ee94ad", :undef], # [SNAKE] U+E52D -> U+1F40D
- ["ee84b4", :undef], # [HORSE] U+E134 -> U+1F40E
- ["ee94ae", :undef], # [CHICKEN] U+E52E -> U+1F414
- ["ee94af", :undef], # [BOAR] U+E52F -> U+1F417
- ["ee94b0", :undef], # [BACTRIAN CAMEL] U+E530 -> U+1F42B
- ["ee94a6", :undef], # [ELEPHANT] U+E526 -> U+1F418
- ["ee94a7", :undef], # [KOALA] U+E527 -> U+1F428
- ["ee94a8", :undef], # [MONKEY] U+E528 -> U+1F412
- ["ee94a9", :undef], # [SHEEP] U+E529 -> U+1F411
- ["ee848a", :undef], # [OCTOPUS] U+E10A -> U+1F419
- ["ee9181", :undef], # [SPIRAL SHELL] U+E441 -> U+1F41A
- ["ee94a5", :undef], # [BUG] U+E525 -> U+1F41B
- ["ee94a2", :undef], # [TROPICAL FISH] U+E522 -> U+1F420
- ["ee94a3", :undef], # [BABY CHICK] U+E523 -> U+1F424
- ["ee94a1", :undef], # [BIRD] U+E521 -> U+1F426
- ["ee8195", :undef], # [PENGUIN] U+E055 -> U+1F427
- ["ee8099", :undef], # [FISH] U+E019 -> U+1F41F
- ["ee94a0", :undef], # [DOLPHIN] U+E520 -> U+1F42C
- ["ee8193", :undef], # [MOUSE FACE] U+E053 -> U+1F42D
- ["ee8190", :undef], # [TIGER FACE] U+E050 -> U+1F42F
- ["ee818f", :undef], # [CAT FACE] U+E04F -> U+1F431
- ["ee8194", :undef], # [SPOUTING WHALE] U+E054 -> U+1F433
- ["ee809a", :undef], # [HORSE FACE] U+E01A -> U+1F434
- ["ee8489", :undef], # [MONKEY FACE] U+E109 -> U+1F435
- ["ee8192", :undef], # [DOG FACE] U+E052 -> U+1F436
- ["ee848b", :undef], # [PIG FACE] U+E10B -> U+1F437
- ["ee8191", :undef], # [BEAR FACE] U+E051 -> U+1F43B
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> U+1F439
- ["ee94aa", :undef], # [WOLF FACE] U+E52A -> U+1F43A
- ["ee94ab", :undef], # [COW FACE] U+E52B -> U+1F42E
- ["ee94ac", :undef], # [RABBIT FACE] U+E52C -> U+1F430
- ["ee94b1", :undef], # [FROG FACE] U+E531 -> U+1F438
- ["ee8199", :undef], # [ANGRY FACE] U+E059 -> U+1F600
- ["ee9090", :undef], # [ASTONISHED FACE] U+E410 -> U+1F602
- ["ee8198", :undef], # [DISAPPOINTED FACE] U+E058 -> U+1F603
- ["ee908f", :undef], # [EXASPERATED FACE] U+E40F -> U+1F605
- ["ee908e", :undef], # [EXPRESSIONLESS FACE] U+E40E -> U+1F606
- ["ee8486", :undef], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+1F607
- ["ee8485", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+1F609
- ["ee9089", :undef], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+1F60A
- ["ee9098", :undef], # [FACE THROWING A KISS] U+E418 -> U+1F60C
- ["ee9097", :undef], # [FACE KISSING] U+E417 -> U+1F60D
- ["ee908c", :undef], # [FACE WITH MASK] U+E40C -> U+1F60E
- ["ee908d", :undef], # [FLUSHED FACE] U+E40D -> U+1F60F
- ["ee8197", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+1F610
- ["ee9084", :undef], # [HAPPY FACE WITH GRIN] U+E404 -> U+1F613
- ["ee9092", :undef], # [HAPPY AND CRYING FACE] U+E412 -> U+1F614
- ["ee8196", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+1F615
- ["ee9094", "e298ba"], # [WHITE SMILING FACE] U+E414 -> U+263A
- ["ee9095", :undef], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+1F616
- ["ee9093", :undef], # [CRYING FACE] U+E413 -> U+1F617
- ["ee9091", :undef], # [LOUDLY CRYING FACE] U+E411 -> U+1F618
- ["ee908b", :undef], # [FEARFUL FACE] U+E40B -> U+1F619
- ["ee9086", :undef], # [PERSEVERING FACE] U+E406 -> U+1F61A
- ["ee9096", :undef], # [POUTING FACE] U+E416 -> U+1F61B
- ["ee908a", :undef], # [RELIEVED FACE] U+E40A -> U+1F61C
- ["ee9087", :undef], # [CONFOUNDED FACE] U+E407 -> U+1F61D
- ["ee9083", :undef], # [PENSIVE FACE] U+E403 -> U+1F61E
- ["ee8487", :undef], # [FACE SCREAMING IN FEAR] U+E107 -> U+1F61F
- ["ee9088", :undef], # [SLEEPY FACE] U+E408 -> U+1F620
- ["ee9082", :undef], # [SMIRKING FACE] U+E402 -> U+1F621
- ["ee8488", :undef], # [FACE WITH COLD SWEAT] U+E108 -> U+1F622
- ["ee9081", :undef], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+1F623
- ["ee9085", :undef], # [WINKING FACE] U+E405 -> U+1F625
- ["ee90a3", :undef], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+1F634
- ["ee90a4", :undef], # [FACE WITH OK GESTURE] U+E424 -> U+1F635
- ["ee90a6", :undef], # [PERSON BOWING DEEPLY] U+E426 -> U+1F636
- ["ee90a7", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> U+1F63B
- ["ee909d", :undef], # [PERSON WITH FOLDED HANDS] U+E41D -> U+1F63E
- ["ee80b6", :undef], # [HOUSE BUILDING] U+E036 -> U+1F3E0
- ["ee80b8", :undef], # [OFFICE BUILDING] U+E038 -> U+1F3E2
- ["ee8593", :undef], # [JAPANESE POST OFFICE] U+E153 -> U+1F3E3
- ["ee8595", :undef], # [HOSPITAL] U+E155 -> U+1F3E5
- ["ee858d", :undef], # [BANK] U+E14D -> U+1F3E6
- ["ee8594", :undef], # [AUTOMATED TELLER MACHINE] U+E154 -> U+1F3E7
- ["ee8598", :undef], # [HOTEL] U+E158 -> U+1F3E8
- ["ee9481", :undef], # [LOVE HOTEL] U+E501 -> U+1F3E9
- ["ee8596", :undef], # [CONVENIENCE STORE] U+E156 -> U+1F3EA
- ["ee8597", :undef], # [SCHOOL] U+E157 -> U+1F3EB
- ["ee80b7", "e29baa"], # [CHURCH] U+E037 -> U+26EA
- ["ee84a1", "e29bb2"], # [FOUNTAIN] U+E121 -> U+26F2
- ["ee9484", :undef], # [DEPARTMENT STORE] U+E504 -> U+1F3EC
- ["ee9485", :undef], # [JAPANESE CASTLE] U+E505 -> U+1F3EF
- ["ee9486", :undef], # [EUROPEAN CASTLE] U+E506 -> U+1F3F0
- ["ee9488", :undef], # [FACTORY] U+E508 -> U+1F3ED
- ["ee80bb", :undef], # [MOUNT FUJI] U+E03B -> U+1F5FB
- ["ee9489", :undef], # [TOKYO TOWER] U+E509 -> U+1F5FC
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> U+1F5FD
- ["ee8087", :undef], # [ATHLETIC SHOE] U+E007 -> U+1F45F
- ["ee84be", :undef], # [HIGH-HEELED SHOE] U+E13E -> U+1F460
- ["ee8c9a", :undef], # [WOMANS SANDAL] U+E31A -> U+1F461
- ["ee8c9b", :undef], # [WOMANS BOOTS] U+E31B -> U+1F462
- ["ee94b6", :undef], # [FOOTPRINTS] U+E536 -> U+1F463
- ["ee8086", :undef], # [T-SHIRT] U+E006 -> U+1F455
- ["ee848e", :undef], # [CROWN] U+E10E -> U+1F451
- ["ee8c82", :undef], # [NECKTIE] U+E302 -> U+1F454
- ["ee8c98", :undef], # [WOMANS HAT] U+E318 -> U+1F452
- ["ee8c99", :undef], # [DRESS] U+E319 -> U+1F457
- ["ee8ca1", :undef], # [KIMONO] U+E321 -> U+1F458
- ["ee8ca2", :undef], # [BIKINI] U+E322 -> U+1F459
- ["ee8ca3", :undef], # [HANDBAG] U+E323 -> U+1F45C
- ["ee84af", :undef], # [MONEY BAG] U+E12F -> U+1F4B0
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> U+1F4B1
- ["ee858a", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> U+1F4B9
- ["ee9493", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> U+1F1E8 U+1F1F3
- ["ee948e", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> U+1F1E9 U+1F1EA
- ["ee9491", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> U+1F1EA U+1F1F8
- ["ee948d", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> U+1F1EB U+1F1F7
- ["ee9490", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> U+1F1FA U+1F1F0
- ["ee948f", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> U+1F1EE U+1F1F9
- ["ee948b", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> U+1F1EF U+1F1F5
- ["ee9494", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> U+1F1F0 U+1F1F7
- ["ee9492", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> U+1F1F7 U+1F1FA
- ["ee948c", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> U+1F1FA U+1F1F8
- ["ee849d", :undef], # [FIRE] U+E11D -> U+1F525
- ["ee8496", :undef], # [HAMMER] U+E116 -> U+1F528
- ["ee8493", :undef], # [PISTOL] U+E113 -> U+1F52B
- ["ee88be", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> U+1F52F
- ["ee8889", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> U+1F530
- ["ee80b1", :undef], # [TRIDENT EMBLEM] U+E031 -> U+1F531
- ["ee84bb", :undef], # [SYRINGE] U+E13B -> U+1F489
- ["ee8c8f", :undef], # [PILL] U+E30F -> U+1F48A
- ["ee94b2", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> U+1F170
- ["ee94b3", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> U+1F171
- ["ee94b4", :undef], # [NEGATIVE SQUARED AB] U+E534 -> U+1F18E
- ["ee94b5", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> U+1F17E
- ["ee8c94", :undef], # [RIBBON] U+E314 -> U+1F380
- ["ee8492", :undef], # [WRAPPED PRESENT] U+E112 -> U+1F381
- ["ee8d8b", :undef], # [BIRTHDAY CAKE] U+E34B -> U+1F382
- ["ee80b3", :undef], # [CHRISTMAS TREE] U+E033 -> U+1F384
- ["ee9188", :undef], # [FATHER CHRISTMAS] U+E448 -> U+1F385
- ["ee8583", :undef], # [CROSSED FLAGS] U+E143 -> U+1F38C
- ["ee8497", :undef], # [FIREWORKS] U+E117 -> U+1F386
- ["ee8c90", :undef], # [BALLOON] U+E310 -> U+1F388
- ["ee8c92", :undef], # [PARTY POPPER] U+E312 -> U+1F389
- ["ee90b6", :undef], # [PINE DECORATION] U+E436 -> U+1F38D
- ["ee90b8", :undef], # [JAPANESE DOLLS] U+E438 -> U+1F38E
- ["ee90b9", :undef], # [GRADUATION CAP] U+E439 -> U+1F393
- ["ee90ba", :undef], # [SCHOOL SATCHEL] U+E43A -> U+1F392
- ["ee90bb", :undef], # [CARP STREAMER] U+E43B -> U+1F38F
- ["ee9180", :undef], # [FIREWORK SPARKLER] U+E440 -> U+1F387
- ["ee9182", :undef], # [WIND CHIME] U+E442 -> U+1F390
- ["ee9185", :undef], # [JACK-O-LANTERN] U+E445 -> U+1F383
- ["ee9186", :undef], # [MOON VIEWING CEREMONY] U+E446 -> U+1F391
- ["ee8089", "e2988e"], # [BLACK TELEPHONE] U+E009 -> U+260E
- ["ee808a", :undef], # [MOBILE PHONE] U+E00A -> U+1F4F1
- ["ee8484", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+1F4F2
- ["ee8c81", :undef], # [MEMO] U+E301 -> U+1F4DD
- ["ee808b", :undef], # [FAX MACHINE] U+E00B -> U+1F4E0
- ["ee8483", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+1F4E9
- ["ee8481", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+1F4EB
- ["ee8482", :undef], # [POSTBOX] U+E102 -> U+1F4EE
- ["ee8582", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> U+1F4E2
- ["ee8c97", :undef], # [CHEERING MEGAPHONE] U+E317 -> U+1F4E3
- ["ee858b", :undef], # [SATELLITE ANTENNA] U+E14B -> U+1F4E1
- ["ee849f", :undef], # [SEAT] U+E11F -> U+1F4BA
- ["ee808c", :undef], # [PERSONAL COMPUTER] U+E00C -> U+1F4BB
- ["ee849e", :undef], # [BRIEFCASE] U+E11E -> U+1F4BC
- ["ee8c96", :undef], # [MINIDISC] U+E316 -> U+1F4BD
- ["ee84a6", :undef], # [OPTICAL DISC] U+E126 -> U+1F4BF
- ["ee84a7", :undef], # [DVD] U+E127 -> U+1F4C0
- ["ee8c93", "e29c82"], # [BLACK SCISSORS] U+E313 -> U+2702
- ["ee8588", :undef], # [OPEN BOOK] U+E148 -> U+1F4D6
- ["ee8096", "e29abe"], # [BASEBALL] U+E016 -> U+26BE
- ["ee8094", "e29bb3"], # [FLAG IN HOLE] U+E014 -> U+26F3
- ["ee8095", :undef], # [TENNIS RACQUET AND BALL] U+E015 -> U+1F3BE
- ["ee8098", "e29abd"], # [SOCCER BALL] U+E018 -> U+26BD
- ["ee8093", :undef], # [SKI AND SKI BOOT] U+E013 -> U+1F3BF
- ["ee90aa", :undef], # [BASKETBALL AND HOOP] U+E42A -> U+1F3C0
- ["ee84b2", :undef], # [CHEQUERED FLAG] U+E132 -> U+1F3C1
- ["ee8495", :undef], # [RUNNER] U+E115 -> U+1F3C3
- ["ee8097", :undef], # [SURFER] U+E017 -> U+1F3C4
- ["ee84b1", :undef], # [TROPHY] U+E131 -> U+1F3C6
- ["ee90ab", :undef], # [AMERICAN FOOTBALL] U+E42B -> U+1F3C8
- ["ee90ad", :undef], # [SWIMMER] U+E42D -> U+1F3CA
- ["ee809e", :undef], # [TRAIN] U+E01E -> U+1F686
- ["ee90b4", :undef], # [METRO] U+E434 -> U+1F687
- ["ee90b5", :undef], # [HIGH-SPEED TRAIN] U+E435 -> U+1F684
- ["ee809f", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+1F685
- ["ee809b", :undef], # [AUTOMOBILE] U+E01B -> U+1F697
- ["ee90ae", :undef], # [RECREATIONAL VEHICLE] U+E42E -> U+1F699
- ["ee8599", :undef], # [ONCOMING BUS] U+E159 -> U+1F68D
- ["ee8590", :undef], # [BUS STOP] U+E150 -> U+1F68F
- ["ee8882", :undef], # [SHIP] U+E202 -> U+1F6A2
- ["ee809d", "e29c88"], # [AIRPLANE] U+E01D -> U+2708
- ["ee809c", "e29bb5"], # [SAILBOAT] U+E01C -> U+26F5
- ["ee80b9", :undef], # [STATION] U+E039 -> U+1F689
- ["ee848d", :undef], # [ROCKET] U+E10D -> U+1F680
- ["ee84b5", :undef], # [SPEEDBOAT] U+E135 -> U+1F6A4
- ["ee859a", :undef], # [TAXI] U+E15A -> U+1F695
- ["ee90af", :undef], # [DELIVERY TRUCK] U+E42F -> U+1F69A
- ["ee90b0", :undef], # [FIRE ENGINE] U+E430 -> U+1F692
- ["ee90b1", :undef], # [AMBULANCE] U+E431 -> U+1F691
- ["ee90b2", :undef], # [POLICE CAR] U+E432 -> U+1F693
- ["ee80ba", "e29bbd"], # [FUEL PUMP] U+E03A -> U+26FD
- ["ee858f", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+1F17F
- ["ee858e", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+1F6A5
- ["ee84b7", :undef], # [CONSTRUCTION SIGN] U+E137 -> U+1F6A7
- ["ee84a3", "e299a8"], # [HOT SPRINGS] U+E123 -> U+2668
- ["ee84a2", "e29bba"], # [TENT] U+E122 -> U+26FA
- ["ee84a4", :undef], # [FERRIS WHEEL] U+E124 -> U+1F3A1
- ["ee90b3", :undef], # [ROLLER COASTER] U+E433 -> U+1F3A2
- ["ee80bc", :undef], # [MICROPHONE] U+E03C -> U+1F3A4
- ["ee80bd", :undef], # [MOVIE CAMERA] U+E03D -> U+1F3A5
- ["ee9487", :undef], # [CINEMA] U+E507 -> U+1F3A6
- ["ee8c8a", :undef], # [HEADPHONE] U+E30A -> U+1F3A7
- ["ee9482", :undef], # [ARTIST PALETTE] U+E502 -> U+1F3A8
- ["ee9483", :undef], # [TOP HAT] U+E503 -> U+1F3A9
- ["ee84a5", :undef], # [TICKET] U+E125 -> U+1F3AB
- ["ee8ca4", :undef], # [CLAPPER BOARD] U+E324 -> U+1F3AC
- ["ee84ad", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E12D -> U+1F004
- ["ee84b0", :undef], # [DIRECT HIT] U+E130 -> U+1F3AF
- ["ee84b3", :undef], # [SLOT MACHINE] U+E133 -> U+1F3B0
- ["ee90ac", :undef], # [BILLIARDS] U+E42C -> U+1F3B1
- ["ee80be", :undef], # [MUSICAL NOTE] U+E03E -> U+1F3B5
- ["ee8ca6", :undef], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+1F3B6
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> U+1F3B7
- ["ee8181", :undef], # [GUITAR] U+E041 -> U+1F3B8
- ["ee8182", :undef], # [TRUMPET] U+E042 -> U+1F3BA
- ["ee84ac", "e380bd"], # [PART ALTERNATION MARK] U+E12C -> U+303D
- ["ee8088", :undef], # [CAMERA] U+E008 -> U+1F4F7
- ["ee84aa", :undef], # [TELEVISION] U+E12A -> U+1F4FA
- ["ee84a8", :undef], # [RADIO] U+E128 -> U+1F4FB
- ["ee84a9", :undef], # [VIDEOCASSETTE] U+E129 -> U+1F4FC
- ["ee8083", :undef], # [KISS MARK] U+E003 -> U+1F48B
- ["ee80b4", :undef], # [RING] U+E034 -> U+1F48D
- ["ee80b5", :undef], # [GEM STONE] U+E035 -> U+1F48E
- ["ee8491", :undef], # [KISS] U+E111 -> U+1F48F
- ["ee8c86", :undef], # [BOUQUET] U+E306 -> U+1F490
- ["ee90a5", :undef], # [COUPLE WITH HEART] U+E425 -> U+1F491
- ["ee90bd", :undef], # [WEDDING] U+E43D -> U+1F492
- ["ee8887", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> U+1F51E
- ["ee898e", "c2a9"], # [COPYRIGHT SIGN] U+E24E -> U+A9
- ["ee898f", "c2ae"], # [REGISTERED SIGN] U+E24F -> U+AE
- ["ee94b7", "e284a2"], # [TRADE MARK SIGN] U+E537 -> U+2122
- ["ee8890", "23e283a3"], # [HASH KEY] U+E210 -> U+23 U+20E3
- ["ee889c", "31e283a3"], # [KEYCAP 1] U+E21C -> U+31 U+20E3
- ["ee889d", "32e283a3"], # [KEYCAP 2] U+E21D -> U+32 U+20E3
- ["ee889e", "33e283a3"], # [KEYCAP 3] U+E21E -> U+33 U+20E3
- ["ee889f", "34e283a3"], # [KEYCAP 4] U+E21F -> U+34 U+20E3
- ["ee88a0", "35e283a3"], # [KEYCAP 5] U+E220 -> U+35 U+20E3
- ["ee88a1", "36e283a3"], # [KEYCAP 6] U+E221 -> U+36 U+20E3
- ["ee88a2", "37e283a3"], # [KEYCAP 7] U+E222 -> U+37 U+20E3
- ["ee88a3", "38e283a3"], # [KEYCAP 8] U+E223 -> U+38 U+20E3
- ["ee88a4", "39e283a3"], # [KEYCAP 9] U+E224 -> U+39 U+20E3
- ["ee88a5", "30e283a3"], # [KEYCAP 0] U+E225 -> U+30 U+20E3
- ["ee888b", :undef], # [ANTENNA WITH BARS] U+E20B -> U+1F4F6
- ["ee8990", :undef], # [VIBRATION MODE] U+E250 -> U+1F4F3
- ["ee8991", :undef], # [MOBILE PHONE OFF] U+E251 -> U+1F4F4
- ["ee84a0", :undef], # [HAMBURGER] U+E120 -> U+1F354
- ["ee8d82", :undef], # [RICE BALL] U+E342 -> U+1F359
- ["ee8186", :undef], # [SHORTCAKE] U+E046 -> U+1F370
- ["ee8d80", :undef], # [STEAMING BOWL] U+E340 -> U+1F35C
- ["ee8cb9", :undef], # [BREAD] U+E339 -> U+1F35E
- ["ee8587", :undef], # [COOKING] U+E147 -> U+1F373
- ["ee8cba", :undef], # [SOFT ICE CREAM] U+E33A -> U+1F366
- ["ee8cbb", :undef], # [FRENCH FRIES] U+E33B -> U+1F35F
- ["ee8cbc", :undef], # [DANGO] U+E33C -> U+1F361
- ["ee8cbd", :undef], # [RICE CRACKER] U+E33D -> U+1F358
- ["ee8cbe", :undef], # [COOKED RICE] U+E33E -> U+1F35A
- ["ee8cbf", :undef], # [SPAGHETTI] U+E33F -> U+1F35D
- ["ee8d81", :undef], # [CURRY AND RICE] U+E341 -> U+1F35B
- ["ee8d83", :undef], # [ODEN] U+E343 -> U+1F362
- ["ee8d84", :undef], # [SUSHI] U+E344 -> U+1F363
- ["ee8d8c", :undef], # [BENTO BOX] U+E34C -> U+1F371
- ["ee8d8d", :undef], # [POT OF FOOD] U+E34D -> U+1F372
- ["ee90bf", :undef], # [SHAVED ICE] U+E43F -> U+1F367
- ["ee8183", :undef], # [FORK AND KNIFE] U+E043 -> U+1F374
- ["ee8185", "e29895"], # [HOT BEVERAGE] U+E045 -> U+2615
- ["ee8184", :undef], # [COCKTAIL GLASS] U+E044 -> U+1F378
- ["ee8187", :undef], # [BEER MUG] U+E047 -> U+1F37A
- ["ee8cb8", :undef], # [TEACUP WITHOUT HANDLE] U+E338 -> U+1F375
- ["ee8c8b", :undef], # [SAKE BOTTLE AND CUP] U+E30B -> U+1F376
- ["ee8c8c", :undef], # [CLINKING BEER MUGS] U+E30C -> U+1F37B
- ["ee88b6", "e28697"], # [NORTH EAST ARROW] U+E236 -> U+2197
- ["ee88b8", "e28698"], # [SOUTH EAST ARROW] U+E238 -> U+2198
- ["ee88b7", "e28696"], # [NORTH WEST ARROW] U+E237 -> U+2196
- ["ee88b9", "e28699"], # [SOUTH WEST ARROW] U+E239 -> U+2199
- ["ee88b2", "e2ac86"], # [UPWARDS BLACK ARROW] U+E232 -> U+2B06
- ["ee88b3", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E233 -> U+2B07
- ["ee88b4", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E234 -> U+27A1
- ["ee88b5", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E235 -> U+2B05
- ["ee88ba", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> U+25B6
- ["ee88bb", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> U+25C0
- ["ee88bc", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> U+23E9
- ["ee88bd", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> U+23EA
- ["ee8cb2", "e2ad95"], # [HEAVY LARGE CIRCLE] U+E332 -> U+2B55
- ["ee8cb3", :undef], # [CROSS MARK] U+E333 -> U+274C
- ["ee80a1", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+2762
- ["ee80a0", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> U+2753
- ["ee8cb6", :undef], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> U+2754
- ["ee8cb7", :undef], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+2755
- ["ee8891", :undef], # [DOUBLE CURLY LOOP] U+E211 -> U+27BF
- ["ee80a2", "e29da4"], # [HEAVY BLACK HEART] U+E022 -> U+2764
- ["ee8ca7", :undef], # [BEATING HEART] U+E327 -> U+1F493
- ["ee80a3", :undef], # [BROKEN HEART] U+E023 -> U+1F494
- ["ee8ca8", :undef], # [GROWING HEART] U+E328 -> U+1F497
- ["ee8ca9", :undef], # [HEART WITH ARROW] U+E329 -> U+1F498
- ["ee8caa", :undef], # [BLUE HEART] U+E32A -> U+1F499
- ["ee8cab", :undef], # [GREEN HEART] U+E32B -> U+1F49A
- ["ee8cac", :undef], # [YELLOW HEART] U+E32C -> U+1F49B
- ["ee8cad", :undef], # [PURPLE HEART] U+E32D -> U+1F49C
- ["ee90b7", :undef], # [HEART WITH RIBBON] U+E437 -> U+1F49D
- ["ee8884", :undef], # [HEART DECORATION] U+E204 -> U+1F49F
- ["ee888c", "e299a5"], # [BLACK HEART SUIT] U+E20C -> U+2665
- ["ee888e", "e299a0"], # [BLACK SPADE SUIT] U+E20E -> U+2660
- ["ee888d", "e299a6"], # [BLACK DIAMOND SUIT] U+E20D -> U+2666
- ["ee888f", "e299a3"], # [BLACK CLUB SUIT] U+E20F -> U+2663
- ["ee8c8e", :undef], # [SMOKING SYMBOL] U+E30E -> U+1F6AC
- ["ee8888", :undef], # [NO SMOKING SYMBOL] U+E208 -> U+1F6AD
- ["ee888a", "e299bf"], # [WHEELCHAIR SYMBOL] U+E20A -> U+267F
- ["ee8992", "e29aa0"], # [WARNING SIGN] U+E252 -> U+26A0
- ["ee84b6", :undef], # [BICYCLE] U+E136 -> U+1F6B2
- ["ee8881", :undef], # [PEDESTRIAN] U+E201 -> U+1F6B6
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> U+1F6B9
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> U+1F6BA
- ["ee84bf", :undef], # [BATH] U+E13F -> U+1F6C0
- ["ee8591", :undef], # [RESTROOM] U+E151 -> U+1F6BB
- ["ee8580", :undef], # [TOILET] U+E140 -> U+1F6BD
- ["ee8c89", :undef], # [WATER CLOSET] U+E309 -> U+1F6BE
- ["ee84ba", :undef], # [BABY SYMBOL] U+E13A -> U+1F6BC
- ["ee8894", :undef], # [SQUARED COOL] U+E214 -> U+1F192
- ["ee88a9", :undef], # [SQUARED ID] U+E229 -> U+1F194
- ["ee8892", :undef], # [SQUARED NEW] U+E212 -> U+1F195
- ["ee898d", :undef], # [SQUARED OK] U+E24D -> U+1F197
- ["ee8893", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> U+1F199
- ["ee84ae", :undef], # [SQUARED VS] U+E12E -> U+1F19A
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> U+1F201
- ["ee88a8", :undef], # [SQUARED KATAKANA SA] U+E228 -> U+1F202
- ["ee88ab", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+1F233
- ["ee88aa", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+1F235
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> U+1F236
- ["ee8896", "f09f889a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> U+1F21A
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> U+1F237
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> U+1F238
- ["ee88a7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> U+1F239
- ["ee88ac", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> U+1F22F
- ["ee88ad", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> U+1F23A
- ["ee8c95", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+3299
- ["ee8c8d", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> U+3297
- ["ee88a6", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> U+1F250
- ["ee848f", :undef], # [ELECTRIC LIGHT BULB] U+E10F -> U+1F4A1
- ["ee8cb4", :undef], # [ANGER SYMBOL] U+E334 -> U+1F4A2
- ["ee8c91", :undef], # [BOMB] U+E311 -> U+1F4A3
- ["ee84bc", :undef], # [SLEEPING SYMBOL] U+E13C -> U+1F4A4
- ["ee8cb1", :undef], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+1F4A6
- ["ee8cb0", :undef], # [DASH SYMBOL] U+E330 -> U+1F4A8
- ["ee819a", :undef], # [PILE OF POO] U+E05A -> U+1F4A9
- ["ee858c", :undef], # [FLEXED BICEPS] U+E14C -> U+1F4AA
- ["ee8cae", :undef], # [SPARKLES] U+E32E -> U+2728
- ["ee8885", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+2734
- ["ee8886", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+2733
- ["ee8899", :undef], # [LARGE RED CIRCLE] U+E219 -> U+1F534
- ["ee889a", :undef], # [BLACK SQUARE BUTTON] U+E21A -> U+1F532
- ["ee889b", :undef], # [WHITE SQUARE BUTTON] U+E21B -> U+1F533
- ["ee8caf", "e2ad90"], # [WHITE MEDIUM STAR] U+E32F -> U+2B50
- ["ee8581", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> U+1F50A
- ["ee8494", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+1F50D
- ["ee8584", :undef], # [LOCK] U+E144 -> U+1F512
- ["ee8585", :undef], # [OPEN LOCK] U+E145 -> U+1F513
- ["ee80bf", :undef], # [KEY] U+E03F -> U+1F511
- ["ee8ca5", :undef], # [BELL] U+E325 -> U+1F514
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> U+1F51D
- ["ee8090", :undef], # [RAISED FIST] U+E010 -> U+270A
- ["ee8092", :undef], # [RAISED HAND] U+E012 -> U+270B
- ["ee8091", "e29c8c"], # [VICTORY HAND] U+E011 -> U+270C
- ["ee808d", :undef], # [FISTED HAND SIGN] U+E00D -> U+1F44A
- ["ee808e", :undef], # [THUMBS UP SIGN] U+E00E -> U+1F44D
- ["ee808f", "e2989d"], # [WHITE UP POINTING INDEX] U+E00F -> U+261D
- ["ee88ae", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> U+1F446
- ["ee88af", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> U+1F447
- ["ee88b0", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> U+1F448
- ["ee88b1", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> U+1F449
- ["ee909e", :undef], # [WAVING HAND SIGN] U+E41E -> U+1F44B
- ["ee909f", :undef], # [CLAPPING HANDS SIGN] U+E41F -> U+1F44F
- ["ee90a0", :undef], # [OK HAND SIGN] U+E420 -> U+1F44C
- ["ee90a1", :undef], # [THUMBS DOWN SIGN] U+E421 -> U+1F44E
- ["ee90a2", :undef], # [OPEN HANDS SIGN] U+E422 -> U+1F450
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-DoCoMo'] = [
- ["e29880", "ee98be"], # [BLACK SUN WITH RAYS] U+2600 -> U+E63E
- ["e29881", "ee98bf"], # [CLOUD] U+2601 -> U+E63F
- ["e29894", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E640
- ["e29b84", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E641
- ["e29aa1", "ee9982"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E642
- ["f09f8c80", "ee9983"], # [CYCLONE] U+1F300 -> U+E643
- ["f09f8c81", "ee9984"], # [FOGGY] U+1F301 -> U+E644
- ["f09f8c82", "ee9985"], # [CLOSED UMBRELLA] U+1F302 -> U+E645
- ["f09f8c83", "ee9ab3"], # [NIGHT WITH STARS] U+1F303 -> U+E6B3
- ["f09f8c84", "ee98be"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+E63E
- ["f09f8c85", "ee98be"], # [SUNRISE] U+1F305 -> U+E63E
- ["f09f8c87", "ee98be"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E63E
- ["f09f8c88", :undef], # [RAINBOW] U+1F308 -> "[虹]"
- ["e29d84", :undef], # [SNOWFLAKE] U+2744 -> "[é›ªçµæ™¶]"
- ["e29b85", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+26C5 -> U+E63E U+E63F
- ["f09f8c89", "ee9ab3"], # [BRIDGE AT NIGHT] U+1F309 -> U+E6B3
- ["f09f8c8a", "ee9cbf"], # [WATER WAVE] U+1F30A -> U+E73F
- ["f09f8c8b", :undef], # [VOLCANO] U+1F30B -> "[ç«å±±]"
- ["f09f8c8c", "ee9ab3"], # [MILKY WAY] U+1F30C -> U+E6B3
- ["f09f8c8f", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> "[地çƒ]"
- ["f09f8c91", "ee9a9c"], # [NEW MOON SYMBOL] U+1F311 -> U+E69C
- ["f09f8c94", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E69D
- ["f09f8c93", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E69E
- ["f09f8c99", "ee9a9f"], # [CRESCENT MOON] U+1F319 -> U+E69F
- ["f09f8c95", "ee9aa0"], # [FULL MOON SYMBOL] U+1F315 -> U+E6A0
- ["f09f8c9b", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E69E
- ["f09f8c9f", :undef], # [GLOWING STAR] U+1F31F -> "[☆]"
- ["f09f8ca0", :undef], # [SHOOTING STAR] U+1F320 -> "☆彡"
- ["f09f9590", "ee9aba"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E6BA
- ["f09f9591", "ee9aba"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E6BA
- ["f09f9592", "ee9aba"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E6BA
- ["f09f9593", "ee9aba"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E6BA
- ["f09f9594", "ee9aba"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E6BA
- ["f09f9595", "ee9aba"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E6BA
- ["f09f9596", "ee9aba"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E6BA
- ["f09f9597", "ee9aba"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E6BA
- ["f09f9598", "ee9aba"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E6BA
- ["f09f9599", "ee9aba"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E6BA
- ["f09f959a", "ee9aba"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E6BA
- ["f09f959b", "ee9aba"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E6BA
- ["e28c9a", "ee9c9f"], # [WATCH] U+231A -> U+E71F
- ["e28c9b", "ee9c9c"], # [HOURGLASS] U+231B -> U+E71C
- ["e28fb0", "ee9aba"], # [ALARM CLOCK] U+23F0 -> U+E6BA
- ["e28fb3", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> U+E71C
- ["e29988", "ee9986"], # [ARIES] U+2648 -> U+E646
- ["e29989", "ee9987"], # [TAURUS] U+2649 -> U+E647
- ["e2998a", "ee9988"], # [GEMINI] U+264A -> U+E648
- ["e2998b", "ee9989"], # [CANCER] U+264B -> U+E649
- ["e2998c", "ee998a"], # [LEO] U+264C -> U+E64A
- ["e2998d", "ee998b"], # [VIRGO] U+264D -> U+E64B
- ["e2998e", "ee998c"], # [LIBRA] U+264E -> U+E64C
- ["e2998f", "ee998d"], # [SCORPIUS] U+264F -> U+E64D
- ["e29990", "ee998e"], # [SAGITTARIUS] U+2650 -> U+E64E
- ["e29991", "ee998f"], # [CAPRICORN] U+2651 -> U+E64F
- ["e29992", "ee9990"], # [AQUARIUS] U+2652 -> U+E650
- ["e29993", "ee9991"], # [PISCES] U+2653 -> U+E651
- ["e29b8e", :undef], # [OPHIUCHUS] U+26CE -> "[蛇使座]"
- ["f09f8d80", "ee9d81"], # [FOUR LEAF CLOVER] U+1F340 -> U+E741
- ["f09f8cb7", "ee9d83"], # [TULIP] U+1F337 -> U+E743
- ["f09f8cb1", "ee9d86"], # [SEEDLING] U+1F331 -> U+E746
- ["f09f8d81", "ee9d87"], # [MAPLE LEAF] U+1F341 -> U+E747
- ["f09f8cb8", "ee9d88"], # [CHERRY BLOSSOM] U+1F338 -> U+E748
- ["f09f8cb9", :undef], # [ROSE] U+1F339 -> "[ãƒãƒ©]"
- ["f09f8d82", "ee9d87"], # [FALLEN LEAF] U+1F342 -> U+E747
- ["f09f8d83", :undef], # [LEAF FLUTTERING IN WIND] U+1F343 -> "[風ã«èˆžã†è‘‰]"
- ["f09f8cba", :undef], # [HIBISCUS] U+1F33A -> "[ãƒã‚¤ãƒ“スカス]"
- ["f09f8cbb", :undef], # [SUNFLOWER] U+1F33B -> "[ã²ã¾ã‚り]"
- ["f09f8cb4", :undef], # [PALM TREE] U+1F334 -> "[ヤシ]"
- ["f09f8cb5", :undef], # [CACTUS] U+1F335 -> "[サボテン]"
- ["f09f8cbe", :undef], # [EAR OF RICE] U+1F33E -> "[稲穂]"
- ["f09f8cbd", :undef], # [EAR OF MAIZE] U+1F33D -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["f09f8d84", :undef], # [MUSHROOM] U+1F344 -> "[キノコ]"
- ["f09f8cb0", :undef], # [CHESTNUT] U+1F330 -> "[æ —]"
- ["f09f8cbc", :undef], # [BLOSSOM] U+1F33C -> "[花]"
- ["f09f8cbf", "ee9d81"], # [HERB] U+1F33F -> U+E741
- ["f09f8d92", "ee9d82"], # [CHERRIES] U+1F352 -> U+E742
- ["f09f8d8c", "ee9d84"], # [BANANA] U+1F34C -> U+E744
- ["f09f8d8e", "ee9d85"], # [RED APPLE] U+1F34E -> U+E745
- ["f09f8d8a", :undef], # [TANGERINE] U+1F34A -> "[ã¿ã‹ã‚“]"
- ["f09f8d93", :undef], # [STRAWBERRY] U+1F353 -> "[イãƒã‚´]"
- ["f09f8d89", :undef], # [WATERMELON] U+1F349 -> "[スイカ]"
- ["f09f8d85", :undef], # [TOMATO] U+1F345 -> "[トマト]"
- ["f09f8d86", :undef], # [AUBERGINE] U+1F346 -> "[ナス]"
- ["f09f8d88", :undef], # [MELON] U+1F348 -> "[メロン]"
- ["f09f8d8d", :undef], # [PINEAPPLE] U+1F34D -> "[パイナップル]"
- ["f09f8d87", :undef], # [GRAPES] U+1F347 -> "[ブドウ]"
- ["f09f8d91", :undef], # [PEACH] U+1F351 -> "[モモ]"
- ["f09f8d8f", "ee9d85"], # [GREEN APPLE] U+1F34F -> U+E745
- ["f09f9180", "ee9a91"], # [EYES] U+1F440 -> U+E691
- ["f09f9182", "ee9a92"], # [EAR] U+1F442 -> U+E692
- ["f09f9183", :undef], # [NOSE] U+1F443 -> "[é¼»]"
- ["f09f9184", "ee9bb9"], # [MOUTH] U+1F444 -> U+E6F9
- ["f09f9185", "ee9ca8"], # [TONGUE] U+1F445 -> U+E728
- ["f09f9284", "ee9c90"], # [LIPSTICK] U+1F484 -> U+E710
- ["f09f9285", :undef], # [NAIL POLISH] U+1F485 -> "[マニキュア]"
- ["f09f9286", :undef], # [FACE MASSAGE] U+1F486 -> "[エステ]"
- ["f09f9287", "ee99b5"], # [HAIRCUT] U+1F487 -> U+E675
- ["f09f9288", :undef], # [BARBER POLE] U+1F488 -> "[床屋]"
- ["f09f91a4", "ee9ab1"], # [BUST IN SILHOUETTE] U+1F464 -> U+E6B1
- ["f09f91a6", "ee9bb0"], # [BOY] U+1F466 -> U+E6F0
- ["f09f91a7", "ee9bb0"], # [GIRL] U+1F467 -> U+E6F0
- ["f09f91a8", "ee9bb0"], # [MAN] U+1F468 -> U+E6F0
- ["f09f91a9", "ee9bb0"], # [WOMAN] U+1F469 -> U+E6F0
- ["f09f91aa", :undef], # [FAMILY] U+1F46A -> "[å®¶æ—]"
- ["f09f91ab", :undef], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> "[カップル]"
- ["f09f91ae", :undef], # [POLICE OFFICER] U+1F46E -> "[警官]"
- ["f09f91af", :undef], # [WOMAN WITH BUNNY EARS] U+1F46F -> "[ãƒãƒ‹ãƒ¼]"
- ["f09f91b0", :undef], # [BRIDE WITH VEIL] U+1F470 -> "[花å«]"
- ["f09f91b1", :undef], # [WESTERN PERSON] U+1F471 -> "[白人]"
- ["f09f91b2", :undef], # [MAN WITH GUA PI MAO] U+1F472 -> "[中国人]"
- ["f09f91b3", :undef], # [MAN WITH TURBAN] U+1F473 -> "[インド人]"
- ["f09f91b4", :undef], # [OLDER MAN] U+1F474 -> "[ãŠã˜ã„ã•ã‚“]"
- ["f09f91b5", :undef], # [OLDER WOMAN] U+1F475 -> "[ãŠã°ã‚ã•ã‚“]"
- ["f09f91b6", :undef], # [BABY] U+1F476 -> "[赤ã¡ã‚ƒã‚“]"
- ["f09f91b7", :undef], # [CONSTRUCTION WORKER] U+1F477 -> "[工事ç¾å ´ã®äºº]"
- ["f09f91b8", :undef], # [PRINCESS] U+1F478 -> "[ãŠå§«æ§˜]"
- ["f09f91b9", :undef], # [JAPANESE OGRE] U+1F479 -> "[ãªã¾ã¯ã’]"
- ["f09f91ba", :undef], # [JAPANESE GOBLIN] U+1F47A -> "[天狗]"
- ["f09f91bb", :undef], # [GHOST] U+1F47B -> "[ãŠåŒ–ã‘]"
- ["f09f91bc", :undef], # [BABY ANGEL] U+1F47C -> "[天使]"
- ["f09f91bd", :undef], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> "[UFO]"
- ["f09f91be", :undef], # [ALIEN MONSTER] U+1F47E -> "[宇宙人]"
- ["f09f91bf", :undef], # [IMP] U+1F47F -> "[アクマ]"
- ["f09f9280", :undef], # [SKULL] U+1F480 -> "[ドクロ]"
- ["f09f9281", :undef], # [INFORMATION DESK PERSON] U+1F481 -> "[案内]"
- ["f09f9282", :undef], # [GUARDSMAN] U+1F482 -> "[衛兵]"
- ["f09f9283", :undef], # [DANCER] U+1F483 -> "[ダンス]"
- ["f09f908c", "ee9d8e"], # [SNAIL] U+1F40C -> U+E74E
- ["f09f908d", :undef], # [SNAKE] U+1F40D -> "[ヘビ]"
- ["f09f908e", "ee9d94"], # [HORSE] U+1F40E -> U+E754
- ["f09f9094", :undef], # [CHICKEN] U+1F414 -> "[ニワトリ]"
- ["f09f9097", :undef], # [BOAR] U+1F417 -> "[イノシシ]"
- ["f09f90ab", :undef], # [BACTRIAN CAMEL] U+1F42B -> "[ラクダ]"
- ["f09f9098", :undef], # [ELEPHANT] U+1F418 -> "[ゾウ]"
- ["f09f90a8", :undef], # [KOALA] U+1F428 -> "[コアラ]"
- ["f09f9092", :undef], # [MONKEY] U+1F412 -> "[サル]"
- ["f09f9091", :undef], # [SHEEP] U+1F411 -> "[ヒツジ]"
- ["f09f9099", :undef], # [OCTOPUS] U+1F419 -> "[タコ]"
- ["f09f909a", :undef], # [SPIRAL SHELL] U+1F41A -> "[å·»è²]"
- ["f09f909b", :undef], # [BUG] U+1F41B -> "[ゲジゲジ]"
- ["f09f909c", :undef], # [ANT] U+1F41C -> "[アリ]"
- ["f09f909d", :undef], # [HONEYBEE] U+1F41D -> "[ミツãƒãƒ]"
- ["f09f909e", :undef], # [LADY BEETLE] U+1F41E -> "[ã¦ã‚“ã¨ã†è™«]"
- ["f09f90a0", "ee9d91"], # [TROPICAL FISH] U+1F420 -> U+E751
- ["f09f90a1", "ee9d91"], # [BLOWFISH] U+1F421 -> U+E751
- ["f09f90a2", :undef], # [TURTLE] U+1F422 -> "[カメ]"
- ["f09f90a4", "ee9d8f"], # [BABY CHICK] U+1F424 -> U+E74F
- ["f09f90a5", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+E74F
- ["f09f90a6", "ee9d8f"], # [BIRD] U+1F426 -> U+E74F
- ["f09f90a3", "ee9d8f"], # [HATCHING CHICK] U+1F423 -> U+E74F
- ["f09f90a7", "ee9d90"], # [PENGUIN] U+1F427 -> U+E750
- ["f09f90a9", "ee9aa1"], # [POODLE] U+1F429 -> U+E6A1
- ["f09f909f", "ee9d91"], # [FISH] U+1F41F -> U+E751
- ["f09f90ac", :undef], # [DOLPHIN] U+1F42C -> "[イルカ]"
- ["f09f90ad", :undef], # [MOUSE FACE] U+1F42D -> "[ãƒã‚ºãƒŸ]"
- ["f09f90af", :undef], # [TIGER FACE] U+1F42F -> "[トラ]"
- ["f09f90b1", "ee9aa2"], # [CAT FACE] U+1F431 -> U+E6A2
- ["f09f90b3", :undef], # [SPOUTING WHALE] U+1F433 -> "[クジラ]"
- ["f09f90b4", "ee9d94"], # [HORSE FACE] U+1F434 -> U+E754
- ["f09f90b5", :undef], # [MONKEY FACE] U+1F435 -> "[サル]"
- ["f09f90b6", "ee9aa1"], # [DOG FACE] U+1F436 -> U+E6A1
- ["f09f90b7", "ee9d95"], # [PIG FACE] U+1F437 -> U+E755
- ["f09f90bb", :undef], # [BEAR FACE] U+1F43B -> "[クマ]"
- ["f09f90b9", :undef], # [HAMSTER FACE] U+1F439 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["f09f90ba", "ee9aa1"], # [WOLF FACE] U+1F43A -> U+E6A1
- ["f09f90ae", :undef], # [COW FACE] U+1F42E -> "[牛]"
- ["f09f90b0", :undef], # [RABBIT FACE] U+1F430 -> "[ウサギ]"
- ["f09f90b8", :undef], # [FROG FACE] U+1F438 -> "[カエル]"
- ["f09f90be", "ee9a98"], # [PAW PRINTS] U+1F43E -> U+E698
- ["f09f90b2", :undef], # [DRAGON FACE] U+1F432 -> "[è¾°]"
- ["f09f90bc", :undef], # [PANDA FACE] U+1F43C -> "[パンダ]"
- ["f09f90bd", "ee9d95"], # [PIG NOSE] U+1F43D -> U+E755
- ["f09f9880", "ee9bb1"], # [ANGRY FACE] U+1F600 -> U+E6F1
- ["f09f9881", "ee9bb3"], # [ANGUISHED FACE] U+1F601 -> U+E6F3
- ["f09f9882", "ee9bb4"], # [ASTONISHED FACE] U+1F602 -> U+E6F4
- ["f09f9883", "ee9bb2"], # [DISAPPOINTED FACE] U+1F603 -> U+E6F2
- ["f09f9884", "ee9bb4"], # [DIZZY FACE] U+1F604 -> U+E6F4
- ["f09f9885", "ee9ca3"], # [EXASPERATED FACE] U+1F605 -> U+E723
- ["f09f9886", "ee9ca5"], # [EXPRESSIONLESS FACE] U+1F606 -> U+E725
- ["f09f9887", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E726
- ["f09f9888", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+E753
- ["f09f9889", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E728
- ["f09f988a", "ee9ca8"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E728
- ["f09f988b", "ee9d92"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+E752
- ["f09f988c", "ee9ca6"], # [FACE THROWING A KISS] U+1F60C -> U+E726
- ["f09f988d", "ee9ca6"], # [FACE KISSING] U+1F60D -> U+E726
- ["f09f988e", :undef], # [FACE WITH MASK] U+1F60E -> "[風邪ã²ã]"
- ["f09f988f", "ee9caa"], # [FLUSHED FACE] U+1F60F -> U+E72A
- ["f09f9890", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E6F0
- ["f09f9891", "ee9ca2"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E722
- ["f09f9892", "ee9caa"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+E72A
- ["f09f9893", "ee9d93"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+E753
- ["f09f9894", "ee9caa"], # [HAPPY AND CRYING FACE] U+1F614 -> U+E72A
- ["f09f9895", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+E6F0
- ["e298ba", "ee9bb0"], # [WHITE SMILING FACE] U+263A -> U+E6F0
- ["f09f9896", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E6F0
- ["f09f9897", "ee9cae"], # [CRYING FACE] U+1F617 -> U+E72E
- ["f09f9898", "ee9cad"], # [LOUDLY CRYING FACE] U+1F618 -> U+E72D
- ["f09f9899", "ee9d97"], # [FEARFUL FACE] U+1F619 -> U+E757
- ["f09f989a", "ee9cab"], # [PERSEVERING FACE] U+1F61A -> U+E72B
- ["f09f989b", "ee9ca4"], # [POUTING FACE] U+1F61B -> U+E724
- ["f09f989c", "ee9ca1"], # [RELIEVED FACE] U+1F61C -> U+E721
- ["f09f989d", "ee9bb3"], # [CONFOUNDED FACE] U+1F61D -> U+E6F3
- ["f09f989e", "ee9ca0"], # [PENSIVE FACE] U+1F61E -> U+E720
- ["f09f989f", "ee9d97"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E757
- ["f09f98a0", "ee9c81"], # [SLEEPY FACE] U+1F620 -> U+E701
- ["f09f98a1", "ee9cac"], # [SMIRKING FACE] U+1F621 -> U+E72C
- ["f09f98a2", "ee9ca3"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E723
- ["f09f98a3", "ee9ca3"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E723
- ["f09f98a4", "ee9cab"], # [TIRED FACE] U+1F624 -> U+E72B
- ["f09f98a5", "ee9ca9"], # [WINKING FACE] U+1F625 -> U+E729
- ["f09f98ab", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+E6F0
- ["f09f98ac", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+E753
- ["f09f98ad", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+E72A
- ["f09f98ae", "ee9ca6"], # [CAT FACE KISSING] U+1F62E -> U+E726
- ["f09f98af", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+E726
- ["f09f98b0", "ee9cae"], # [CRYING CAT FACE] U+1F630 -> U+E72E
- ["f09f98b1", "ee9ca4"], # [POUTING CAT FACE] U+1F631 -> U+E724
- ["f09f98b2", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+E753
- ["f09f98b3", "ee9bb3"], # [ANGUISHED CAT FACE] U+1F633 -> U+E6F3
- ["f09f98b4", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+E72F
- ["f09f98b5", "ee9c8b"], # [FACE WITH OK GESTURE] U+1F635 -> U+E70B
- ["f09f98b6", :undef], # [PERSON BOWING DEEPLY] U+1F636 -> "m(_ _)m"
- ["f09f98b7", :undef], # [SEE-NO-EVIL MONKEY] U+1F637 -> "(/_ï¼¼)"
- ["f09f98b9", :undef], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> "(・×・)"
- ["f09f98b8", :undef], # [HEAR-NO-EVIL MONKEY] U+1F638 -> "|(・×・)|"
- ["f09f98ba", :undef], # [PERSON RAISING ONE HAND] U+1F63A -> "(^-^)/"
- ["f09f98bb", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> "ï¼¼(^o^)ï¼"
- ["f09f98bc", "ee9bb3"], # [PERSON FROWNING] U+1F63C -> U+E6F3
- ["f09f98bd", "ee9bb1"], # [PERSON WITH POUTING FACE] U+1F63D -> U+E6F1
- ["f09f98be", :undef], # [PERSON WITH FOLDED HANDS] U+1F63E -> "(&gt;人&lt;)"
- ["f09f8fa0", "ee99a3"], # [HOUSE BUILDING] U+1F3E0 -> U+E663
- ["f09f8fa1", "ee99a3"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+E663
- ["f09f8fa2", "ee99a4"], # [OFFICE BUILDING] U+1F3E2 -> U+E664
- ["f09f8fa3", "ee99a5"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E665
- ["f09f8fa5", "ee99a6"], # [HOSPITAL] U+1F3E5 -> U+E666
- ["f09f8fa6", "ee99a7"], # [BANK] U+1F3E6 -> U+E667
- ["f09f8fa7", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E668
- ["f09f8fa8", "ee99a9"], # [HOTEL] U+1F3E8 -> U+E669
- ["f09f8fa9", "ee99a9ee9baf"], # [LOVE HOTEL] U+1F3E9 -> U+E669 U+E6EF
- ["f09f8faa", "ee99aa"], # [CONVENIENCE STORE] U+1F3EA -> U+E66A
- ["f09f8fab", "ee9cbe"], # [SCHOOL] U+1F3EB -> U+E73E
- ["e29baa", :undef], # [CHURCH] U+26EA -> "[教会]"
- ["e29bb2", :undef], # [FOUNTAIN] U+26F2 -> "[å™´æ°´]"
- ["f09f8fac", :undef], # [DEPARTMENT STORE] U+1F3EC -> "[デパート]"
- ["f09f8faf", :undef], # [JAPANESE CASTLE] U+1F3EF -> "[城]"
- ["f09f8fb0", :undef], # [EUROPEAN CASTLE] U+1F3F0 -> "[城]"
- ["f09f8fad", :undef], # [FACTORY] U+1F3ED -> "[工場]"
- ["e29a93", "ee99a1"], # [ANCHOR] U+2693 -> U+E661
- ["f09f8fae", "ee9d8b"], # [IZAKAYA LANTERN] U+1F3EE -> U+E74B
- ["f09f97bb", "ee9d80"], # [MOUNT FUJI] U+1F5FB -> U+E740
- ["f09f97bc", :undef], # [TOKYO TOWER] U+1F5FC -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["f09f97bd", :undef], # [STATUE OF LIBERTY] U+1F5FD -> "[自由ã®å¥³ç¥ž]"
- ["f09f97be", :undef], # [SILHOUETTE OF JAPAN] U+1F5FE -> "[日本地図]"
- ["f09f97bf", :undef], # [MOYAI] U+1F5FF -> "[モアイ]"
- ["f09f919e", "ee9a99"], # [MANS SHOE] U+1F45E -> U+E699
- ["f09f919f", "ee9a99"], # [ATHLETIC SHOE] U+1F45F -> U+E699
- ["f09f91a0", "ee99b4"], # [HIGH-HEELED SHOE] U+1F460 -> U+E674
- ["f09f91a1", "ee99b4"], # [WOMANS SANDAL] U+1F461 -> U+E674
- ["f09f91a2", :undef], # [WOMANS BOOTS] U+1F462 -> "[ブーツ]"
- ["f09f91a3", "ee9a98"], # [FOOTPRINTS] U+1F463 -> U+E698
- ["f09f9193", "ee9a9a"], # [EYEGLASSES] U+1F453 -> U+E69A
- ["f09f9195", "ee9c8e"], # [T-SHIRT] U+1F455 -> U+E70E
- ["f09f9196", "ee9c91"], # [JEANS] U+1F456 -> U+E711
- ["f09f9191", "ee9c9a"], # [CROWN] U+1F451 -> U+E71A
- ["f09f9194", :undef], # [NECKTIE] U+1F454 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["f09f9192", :undef], # [WOMANS HAT] U+1F452 -> "[帽å­]"
- ["f09f9197", :undef], # [DRESS] U+1F457 -> "[ドレス]"
- ["f09f9198", :undef], # [KIMONO] U+1F458 -> "[ç€ç‰©]"
- ["f09f9199", :undef], # [BIKINI] U+1F459 -> "[ビキニ]"
- ["f09f919a", "ee9c8e"], # [WOMANS CLOTHES] U+1F45A -> U+E70E
- ["f09f919b", "ee9c8f"], # [PURSE] U+1F45B -> U+E70F
- ["f09f919c", "ee9a82"], # [HANDBAG] U+1F45C -> U+E682
- ["f09f919d", "ee9aad"], # [POUCH] U+1F45D -> U+E6AD
- ["f09f92b0", "ee9c95"], # [MONEY BAG] U+1F4B0 -> U+E715
- ["f09f92b1", :undef], # [CURRENCY EXCHANGE] U+1F4B1 -> "[$ï¿¥]"
- ["f09f92b9", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> "[株価]"
- ["f09f92b2", "ee9c95"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E715
- ["f09f92b3", :undef], # [CREDIT CARD] U+1F4B3 -> "[カード]"
- ["f09f92b4", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> U+E6D6
- ["f09f92b5", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E715
- ["f09f92b8", :undef], # [MONEY WITH WINGS] U+1F4B8 -> "[飛んã§ã„ããŠé‡‘]"
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", :undef], # [FIRE] U+1F525 -> "[炎]"
- ["f09f94a6", "ee9bbb"], # [ELECTRIC TORCH] U+1F526 -> U+E6FB
- ["f09f94a7", "ee9c98"], # [WRENCH] U+1F527 -> U+E718
- ["f09f94a8", :undef], # [HAMMER] U+1F528 -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["f09f94a9", :undef], # [NUT AND BOLT] U+1F529 -> "[ãƒã‚¸]"
- ["f09f94aa", :undef], # [HOCHO] U+1F52A -> "[包ä¸]"
- ["f09f94ab", :undef], # [PISTOL] U+1F52B -> "[ピストル]"
- ["f09f94ae", :undef], # [CRYSTAL BALL] U+1F52E -> "[å ã„]"
- ["f09f94af", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> "[å ã„]"
- ["f09f94b0", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> "[若葉マーク]"
- ["f09f94b1", "ee9c9a"], # [TRIDENT EMBLEM] U+1F531 -> U+E71A
- ["f09f9289", :undef], # [SYRINGE] U+1F489 -> "[注射]"
- ["f09f928a", :undef], # [PILL] U+1F48A -> "[è–¬]"
- ["f09f85b0", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> "[A]"
- ["f09f85b1", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> "[B]"
- ["f09f868e", :undef], # [NEGATIVE SQUARED AB] U+1F18E -> "[AB]"
- ["f09f85be", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> "[O]"
- ["f09f8e80", "ee9a84"], # [RIBBON] U+1F380 -> U+E684
- ["f09f8e81", "ee9a85"], # [WRAPPED PRESENT] U+1F381 -> U+E685
- ["f09f8e82", "ee9a86"], # [BIRTHDAY CAKE] U+1F382 -> U+E686
- ["f09f8e84", "ee9aa4"], # [CHRISTMAS TREE] U+1F384 -> U+E6A4
- ["f09f8e85", :undef], # [FATHER CHRISTMAS] U+1F385 -> "[サンタ]"
- ["f09f8e8c", :undef], # [CROSSED FLAGS] U+1F38C -> "[ç¥æ—¥]"
- ["f09f8e86", :undef], # [FIREWORKS] U+1F386 -> "[花ç«]"
- ["f09f8e88", :undef], # [BALLOON] U+1F388 -> "[風船]"
- ["f09f8e89", :undef], # [PARTY POPPER] U+1F389 -> "[クラッカー]"
- ["f09f8e8d", :undef], # [PINE DECORATION] U+1F38D -> "[é–€æ¾]"
- ["f09f8e8e", :undef], # [JAPANESE DOLLS] U+1F38E -> "[ã²ãªç¥­ã‚Š]"
- ["f09f8e93", :undef], # [GRADUATION CAP] U+1F393 -> "[å’æ¥­å¼]"
- ["f09f8e92", :undef], # [SCHOOL SATCHEL] U+1F392 -> "[ランドセル]"
- ["f09f8e8f", :undef], # [CARP STREAMER] U+1F38F -> "[ã“ã„ã®ã¼ã‚Š]"
- ["f09f8e87", :undef], # [FIREWORK SPARKLER] U+1F387 -> "[線香花ç«]"
- ["f09f8e90", :undef], # [WIND CHIME] U+1F390 -> "[風鈴]"
- ["f09f8e83", :undef], # [JACK-O-LANTERN] U+1F383 -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["f09f8e8a", :undef], # [CONFETTI BALL] U+1F38A -> "[オメデトウ]"
- ["f09f8e8b", :undef], # [TANABATA TREE] U+1F38B -> "[七夕]"
- ["f09f8e91", :undef], # [MOON VIEWING CEREMONY] U+1F391 -> "[ãŠæœˆè¦‹]"
- ["f09f939f", "ee999a"], # [PAGER] U+1F4DF -> U+E65A
- ["e2988e", "ee9a87"], # [BLACK TELEPHONE] U+260E -> U+E687
- ["f09f939e", "ee9a87"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E687
- ["f09f93b1", "ee9a88"], # [MOBILE PHONE] U+1F4F1 -> U+E688
- ["f09f93b2", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+E6CE
- ["f09f939d", "ee9a89"], # [MEMO] U+1F4DD -> U+E689
- ["f09f93a0", "ee9b90"], # [FAX MACHINE] U+1F4E0 -> U+E6D0
- ["e29c89", "ee9b93"], # [ENVELOPE] U+2709 -> U+E6D3
- ["f09f93a8", "ee9b8f"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E6CF
- ["f09f93a9", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+E6CF
- ["f09f93aa", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E665
- ["f09f93ab", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+E665
- ["f09f93ae", "ee99a5"], # [POSTBOX] U+1F4EE -> U+E665
- ["f09f93b0", :undef], # [NEWSPAPER] U+1F4F0 -> "[æ–°èž]"
- ["f09f93a2", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> "[スピーカ]"
- ["f09f93a3", :undef], # [CHEERING MEGAPHONE] U+1F4E3 -> "[メガホン]"
- ["f09f93a1", :undef], # [SATELLITE ANTENNA] U+1F4E1 -> "[アンテナ]"
- ["f09f93a4", :undef], # [OUTBOX TRAY] U+1F4E4 -> "[é€ä¿¡BOX]"
- ["f09f93a5", :undef], # [INBOX TRAY] U+1F4E5 -> "[å—ä¿¡BOX]"
- ["f09f93a6", "ee9a85"], # [PACKAGE] U+1F4E6 -> U+E685
- ["f09f93a7", "ee9b93"], # [E-MAIL SYMBOL] U+1F4E7 -> U+E6D3
- ["f09f94a0", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> "[ABCD]"
- ["f09f94a1", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> "[abcd]"
- ["f09f94a2", :undef], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> "[1234]"
- ["f09f94a3", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> "[記å·]"
- ["f09f94a4", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> "[ABC]"
- ["e29c92", "ee9aae"], # [BLACK NIB] U+2712 -> U+E6AE
- ["f09f92ba", "ee9ab2"], # [SEAT] U+1F4BA -> U+E6B2
- ["f09f92bb", "ee9c96"], # [PERSONAL COMPUTER] U+1F4BB -> U+E716
- ["e29c8f", "ee9c99"], # [PENCIL] U+270F -> U+E719
- ["f09f938e", "ee9cb0"], # [PAPERCLIP] U+1F4CE -> U+E730
- ["f09f92bc", "ee9a82"], # [BRIEFCASE] U+1F4BC -> U+E682
- ["f09f92bd", :undef], # [MINIDISC] U+1F4BD -> "[MD]"
- ["f09f92be", :undef], # [FLOPPY DISK] U+1F4BE -> "[フロッピー]"
- ["f09f92bf", "ee9a8c"], # [OPTICAL DISC] U+1F4BF -> U+E68C
- ["f09f9380", "ee9a8c"], # [DVD] U+1F4C0 -> U+E68C
- ["e29c82", "ee99b5"], # [BLACK SCISSORS] U+2702 -> U+E675
- ["f09f938d", :undef], # [ROUND PUSHPIN] U+1F4CD -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9383", "ee9a89"], # [PAGE WITH CURL] U+1F4C3 -> U+E689
- ["f09f9384", "ee9a89"], # [PAGE FACING UP] U+1F4C4 -> U+E689
- ["f09f9385", :undef], # [CALENDAR] U+1F4C5 -> "[カレンダー]"
- ["f09f9381", :undef], # [FILE FOLDER] U+1F4C1 -> "[フォルダ]"
- ["f09f9382", :undef], # [OPEN FILE FOLDER] U+1F4C2 -> "[フォルダ]"
- ["f09f9393", "ee9a83"], # [NOTEBOOK] U+1F4D3 -> U+E683
- ["f09f9396", "ee9a83"], # [OPEN BOOK] U+1F4D6 -> U+E683
- ["f09f9394", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E683
- ["f09f9395", "ee9a83"], # [CLOSED BOOK] U+1F4D5 -> U+E683
- ["f09f9397", "ee9a83"], # [GREEN BOOK] U+1F4D7 -> U+E683
- ["f09f9398", "ee9a83"], # [BLUE BOOK] U+1F4D8 -> U+E683
- ["f09f9399", "ee9a83"], # [ORANGE BOOK] U+1F4D9 -> U+E683
- ["f09f939a", "ee9a83"], # [BOOKS] U+1F4DA -> U+E683
- ["f09f939b", :undef], # [NAME BADGE] U+1F4DB -> "[åæœ­]"
- ["f09f939c", "ee9c8a"], # [SCROLL] U+1F4DC -> U+E70A
- ["f09f938b", "ee9a89"], # [CLIPBOARD] U+1F4CB -> U+E689
- ["f09f9386", :undef], # [TEAR-OFF CALENDAR] U+1F4C6 -> "[カレンダー]"
- ["f09f938a", :undef], # [BAR CHART] U+1F4CA -> "[グラフ]"
- ["f09f9388", :undef], # [CHART WITH UPWARDS TREND] U+1F4C8 -> "[グラフ]"
- ["f09f9389", :undef], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> "[グラフ]"
- ["f09f9387", "ee9a83"], # [CARD INDEX] U+1F4C7 -> U+E683
- ["f09f938c", :undef], # [PUSHPIN] U+1F4CC -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9392", "ee9a83"], # [LEDGER] U+1F4D2 -> U+E683
- ["f09f938f", :undef], # [STRAIGHT RULER] U+1F4CF -> "[定è¦]"
- ["f09f9390", :undef], # [TRIANGULAR RULER] U+1F4D0 -> "[三角定è¦]"
- ["f09f9391", "ee9a89"], # [BOOKMARK TABS] U+1F4D1 -> U+E689
- ["f09f8ebd", "ee9992"], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+E652
- ["e29abe", "ee9993"], # [BASEBALL] U+26BE -> U+E653
- ["e29bb3", "ee9994"], # [FLAG IN HOLE] U+26F3 -> U+E654
- ["f09f8ebe", "ee9995"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E655
- ["e29abd", "ee9996"], # [SOCCER BALL] U+26BD -> U+E656
- ["f09f8ebf", "ee9997"], # [SKI AND SKI BOOT] U+1F3BF -> U+E657
- ["f09f8f80", "ee9998"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E658
- ["f09f8f81", "ee9999"], # [CHEQUERED FLAG] U+1F3C1 -> U+E659
- ["f09f8f82", "ee9c92"], # [SNOWBOARDER] U+1F3C2 -> U+E712
- ["f09f8f83", "ee9cb3"], # [RUNNER] U+1F3C3 -> U+E733
- ["f09f8f84", "ee9c92"], # [SURFER] U+1F3C4 -> U+E712
- ["f09f8f86", :undef], # [TROPHY] U+1F3C6 -> "[トロフィー]"
- ["f09f8f88", :undef], # [AMERICAN FOOTBALL] U+1F3C8 -> "[フットボール]"
- ["f09f8f8a", :undef], # [SWIMMER] U+1F3CA -> "[æ°´æ³³]"
- ["f09f9a86", "ee999b"], # [TRAIN] U+1F686 -> U+E65B
- ["f09f9a87", "ee999c"], # [METRO] U+1F687 -> U+E65C
- ["e29382", "ee999c"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E65C
- ["f09f9a84", "ee999d"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E65D
- ["f09f9a85", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E65D
- ["f09f9a97", "ee999e"], # [AUTOMOBILE] U+1F697 -> U+E65E
- ["f09f9a99", "ee999f"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E65F
- ["f09f9a8d", "ee99a0"], # [ONCOMING BUS] U+1F68D -> U+E660
- ["f09f9a8f", :undef], # [BUS STOP] U+1F68F -> "[ãƒã‚¹åœ]"
- ["f09f9aa2", "ee99a1"], # [SHIP] U+1F6A2 -> U+E661
- ["e29c88", "ee99a2"], # [AIRPLANE] U+2708 -> U+E662
- ["e29bb5", "ee9aa3"], # [SAILBOAT] U+26F5 -> U+E6A3
- ["f09f9a89", :undef], # [STATION] U+1F689 -> "[é§…]"
- ["f09f9a80", :undef], # [ROCKET] U+1F680 -> "[ロケット]"
- ["f09f9aa4", "ee9aa3"], # [SPEEDBOAT] U+1F6A4 -> U+E6A3
- ["f09f9a95", "ee999e"], # [TAXI] U+1F695 -> U+E65E
- ["f09f9a9a", :undef], # [DELIVERY TRUCK] U+1F69A -> "[トラック]"
- ["f09f9a92", :undef], # [FIRE ENGINE] U+1F692 -> "[消防車]"
- ["f09f9a91", :undef], # [AMBULANCE] U+1F691 -> "[救急車]"
- ["f09f9a93", :undef], # [POLICE CAR] U+1F693 -> "[パトカー]"
- ["e29bbd", "ee99ab"], # [FUEL PUMP] U+26FD -> U+E66B
- ["f09f85bf", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E66C
- ["f09f9aa5", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E66D
- ["f09f9aa7", :undef], # [CONSTRUCTION SIGN] U+1F6A7 -> "[工事中]"
- ["f09f9aa8", :undef], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> "[パトカー]"
- ["e299a8", "ee9bb7"], # [HOT SPRINGS] U+2668 -> U+E6F7
- ["e29bba", :undef], # [TENT] U+26FA -> "[キャンプ]"
- ["f09f8ea0", "ee99b9"], # [CAROUSEL HORSE] U+1F3A0 -> U+E679
- ["f09f8ea1", :undef], # [FERRIS WHEEL] U+1F3A1 -> "[観覧車]"
- ["f09f8ea2", :undef], # [ROLLER COASTER] U+1F3A2 -> "[ジェットコースター]"
- ["f09f8ea3", "ee9d91"], # [FISHING POLE AND FISH] U+1F3A3 -> U+E751
- ["f09f8ea4", "ee99b6"], # [MICROPHONE] U+1F3A4 -> U+E676
- ["f09f8ea5", "ee99b7"], # [MOVIE CAMERA] U+1F3A5 -> U+E677
- ["f09f8ea6", "ee99b7"], # [CINEMA] U+1F3A6 -> U+E677
- ["f09f8ea7", "ee99ba"], # [HEADPHONE] U+1F3A7 -> U+E67A
- ["f09f8ea8", "ee99bb"], # [ARTIST PALETTE] U+1F3A8 -> U+E67B
- ["f09f8ea9", "ee99bc"], # [TOP HAT] U+1F3A9 -> U+E67C
- ["f09f8eaa", "ee99bd"], # [CIRCUS TENT] U+1F3AA -> U+E67D
- ["f09f8eab", "ee99be"], # [TICKET] U+1F3AB -> U+E67E
- ["f09f8eac", "ee9aac"], # [CLAPPER BOARD] U+1F3AC -> U+E6AC
- ["f09f8ead", :undef], # [PERFORMING ARTS] U+1F3AD -> "[演劇]"
- ["f09f8eae", "ee9a8b"], # [VIDEO GAME] U+1F3AE -> U+E68B
- ["f09f8084", :undef], # [MAHJONG TILE RED DRAGON] U+1F004 -> "[麻雀]"
- ["f09f8eaf", :undef], # [DIRECT HIT] U+1F3AF -> "[的中]"
- ["f09f8eb0", :undef], # [SLOT MACHINE] U+1F3B0 -> "[777]"
- ["f09f8eb1", :undef], # [BILLIARDS] U+1F3B1 -> "[ビリヤード]"
- ["f09f8eb2", :undef], # [GAME DIE] U+1F3B2 -> "[サイコロ]"
- ["f09f8eb3", :undef], # [BOWLING] U+1F3B3 -> "[ボーリング]"
- ["f09f8eb4", :undef], # [FLOWER PLAYING CARDS] U+1F3B4 -> "[花札]"
- ["f09f838f", :undef], # [PLAYING CARD BLACK JOKER] U+1F0CF -> "[ジョーカー]"
- ["f09f8eb5", "ee9bb6"], # [MUSICAL NOTE] U+1F3B5 -> U+E6F6
- ["f09f8eb6", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E6FF
- ["f09f8eb7", :undef], # [SAXOPHONE] U+1F3B7 -> "[サックス]"
- ["f09f8eb8", :undef], # [GUITAR] U+1F3B8 -> "[ギター]"
- ["f09f8eb9", :undef], # [MUSICAL KEYBOARD] U+1F3B9 -> "[ピアノ]"
- ["f09f8eba", :undef], # [TRUMPET] U+1F3BA -> "[トランペット]"
- ["f09f8ebb", :undef], # [VIOLIN] U+1F3BB -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["f09f8ebc", "ee9bbf"], # [MUSICAL SCORE] U+1F3BC -> U+E6FF
- ["e380bd", :undef], # [PART ALTERNATION MARK] U+303D -> "[歌記å·]"
- ["f09f93b7", "ee9a81"], # [CAMERA] U+1F4F7 -> U+E681
- ["f09f93b9", "ee99b7"], # [VIDEO CAMERA] U+1F4F9 -> U+E677
- ["f09f93ba", "ee9a8a"], # [TELEVISION] U+1F4FA -> U+E68A
- ["f09f93bb", :undef], # [RADIO] U+1F4FB -> "[ラジオ]"
- ["f09f93bc", :undef], # [VIDEOCASSETTE] U+1F4FC -> "[ビデオ]"
- ["f09f928b", "ee9bb9"], # [KISS MARK] U+1F48B -> U+E6F9
- ["f09f928c", "ee9c97"], # [LOVE LETTER] U+1F48C -> U+E717
- ["f09f928d", "ee9c9b"], # [RING] U+1F48D -> U+E71B
- ["f09f928e", "ee9c9b"], # [GEM STONE] U+1F48E -> U+E71B
- ["f09f928f", "ee9bb9"], # [KISS] U+1F48F -> U+E6F9
- ["f09f9290", :undef], # [BOUQUET] U+1F490 -> "[花æŸ]"
- ["f09f9291", "ee9bad"], # [COUPLE WITH HEART] U+1F491 -> U+E6ED
- ["f09f9292", :undef], # [WEDDING] U+1F492 -> "[çµå©šå¼]"
- ["f09f949e", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> "[18ç¦]"
- ["c2a9", "ee9cb1"], # [COPYRIGHT SIGN] U+A9 -> U+E731
- ["c2ae", "ee9cb6"], # [REGISTERED SIGN] U+AE -> U+E736
- ["e284a2", "ee9cb2"], # [TRADE MARK SIGN] U+2122 -> U+E732
- ["e284b9", :undef], # [INFORMATION SOURCE] U+2139 -> "[i]"
- ["f09f949f", :undef], # [KEYCAP TEN] U+1F51F -> "[10]"
- ["f09f93b6", :undef], # [ANTENNA WITH BARS] U+1F4F6 -> "[ãƒãƒª3]"
- ["f09f93b3", :undef], # [VIBRATION MODE] U+1F4F3 -> "[マナーモード]"
- ["f09f93b4", :undef], # [MOBILE PHONE OFF] U+1F4F4 -> "[ケータイOFF]"
- ["f09f8d94", "ee99b3"], # [HAMBURGER] U+1F354 -> U+E673
- ["f09f8d99", "ee9d89"], # [RICE BALL] U+1F359 -> U+E749
- ["f09f8db0", "ee9d8a"], # [SHORTCAKE] U+1F370 -> U+E74A
- ["f09f8d9c", "ee9d8c"], # [STEAMING BOWL] U+1F35C -> U+E74C
- ["f09f8d9e", "ee9d8d"], # [BREAD] U+1F35E -> U+E74D
- ["f09f8db3", :undef], # [COOKING] U+1F373 -> "[フライパン]"
- ["f09f8da6", :undef], # [SOFT ICE CREAM] U+1F366 -> "[ソフトクリーム]"
- ["f09f8d9f", :undef], # [FRENCH FRIES] U+1F35F -> "[ãƒãƒ†ãƒˆ]"
- ["f09f8da1", :undef], # [DANGO] U+1F361 -> "[ã ã‚“ã”]"
- ["f09f8d98", :undef], # [RICE CRACKER] U+1F358 -> "[ã›ã‚“ã¹ã„]"
- ["f09f8d9a", "ee9d8c"], # [COOKED RICE] U+1F35A -> U+E74C
- ["f09f8d9d", :undef], # [SPAGHETTI] U+1F35D -> "[パスタ]"
- ["f09f8d9b", :undef], # [CURRY AND RICE] U+1F35B -> "[カレー]"
- ["f09f8da2", :undef], # [ODEN] U+1F362 -> "[ãŠã§ã‚“]"
- ["f09f8da3", :undef], # [SUSHI] U+1F363 -> "[ã™ã—]"
- ["f09f8db1", :undef], # [BENTO BOX] U+1F371 -> "[å¼å½“]"
- ["f09f8db2", :undef], # [POT OF FOOD] U+1F372 -> "[é‹]"
- ["f09f8da7", :undef], # [SHAVED ICE] U+1F367 -> "[ã‚«ã‚­æ°·]"
- ["f09f8d96", :undef], # [MEAT ON BONE] U+1F356 -> "[肉]"
- ["f09f8da5", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> U+E643
- ["f09f8da0", :undef], # [ROASTED SWEET POTATO] U+1F360 -> "[ã‚„ãã„ã‚‚]"
- ["f09f8d95", :undef], # [SLICE OF PIZZA] U+1F355 -> "[ピザ]"
- ["f09f8d97", :undef], # [POULTRY LEG] U+1F357 -> "[ãƒã‚­ãƒ³]"
- ["f09f8da8", :undef], # [ICE CREAM] U+1F368 -> "[アイスクリーム]"
- ["f09f8da9", :undef], # [DOUGHNUT] U+1F369 -> "[ドーナツ]"
- ["f09f8daa", :undef], # [COOKIE] U+1F36A -> "[クッキー]"
- ["f09f8dab", :undef], # [CHOCOLATE BAR] U+1F36B -> "[ãƒãƒ§ã‚³]"
- ["f09f8dac", :undef], # [CANDY] U+1F36C -> "[キャンディ]"
- ["f09f8dad", :undef], # [LOLLIPOP] U+1F36D -> "[キャンディ]"
- ["f09f8dae", :undef], # [CUSTARD] U+1F36E -> "[プリン]"
- ["f09f8daf", :undef], # [HONEY POT] U+1F36F -> "[ãƒãƒãƒŸãƒ„]"
- ["f09f8da4", :undef], # [FRIED SHRIMP] U+1F364 -> "[エビフライ]"
- ["f09f8db4", "ee99af"], # [FORK AND KNIFE] U+1F374 -> U+E66F
- ["e29895", "ee99b0"], # [HOT BEVERAGE] U+2615 -> U+E670
- ["f09f8db8", "ee99b1"], # [COCKTAIL GLASS] U+1F378 -> U+E671
- ["f09f8dba", "ee99b2"], # [BEER MUG] U+1F37A -> U+E672
- ["f09f8db5", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+E71E
- ["f09f8db6", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+E74B
- ["f09f8db7", "ee9d96"], # [WINE GLASS] U+1F377 -> U+E756
- ["f09f8dbb", "ee99b2"], # [CLINKING BEER MUGS] U+1F37B -> U+E672
- ["f09f8db9", "ee99b1"], # [TROPICAL DRINK] U+1F379 -> U+E671
- ["e28697", "ee99b8"], # [NORTH EAST ARROW] U+2197 -> U+E678
- ["e28698", "ee9a96"], # [SOUTH EAST ARROW] U+2198 -> U+E696
- ["e28696", "ee9a97"], # [NORTH WEST ARROW] U+2196 -> U+E697
- ["e28699", "ee9aa5"], # [SOUTH WEST ARROW] U+2199 -> U+E6A5
- ["e2a4b4", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+E6F5
- ["e2a4b5", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+E700
- ["e28694", "ee9cbc"], # [LEFT RIGHT ARROW] U+2194 -> U+E73C
- ["e28695", "ee9cbd"], # [UP DOWN ARROW] U+2195 -> U+E73D
- ["e2ac86", :undef], # [UPWARDS BLACK ARROW] U+2B06 -> "[↑]"
- ["e2ac87", :undef], # [DOWNWARDS BLACK ARROW] U+2B07 -> "[↓]"
- ["e29ea1", :undef], # [BLACK RIGHTWARDS ARROW] U+27A1 -> "[→]"
- ["e2ac85", :undef], # [LEFTWARDS BLACK ARROW] U+2B05 -> "[â†]"
- ["e296b6", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> "[&gt;]"
- ["e29780", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> "[&lt;]"
- ["e28fa9", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> "[&gt;&gt;]"
- ["e28faa", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> "[&lt;&lt;]"
- ["e28fab", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> "â–²"
- ["e28fac", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> "â–¼"
- ["f09f94ba", :undef], # [UP-POINTING RED TRIANGLE] U+1F53A -> "â–²"
- ["f09f94bb", :undef], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> "â–¼"
- ["f09f94bc", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> "â–²"
- ["f09f94bd", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> "â–¼"
- ["e2ad95", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+E6A0
- ["e29d8c", :undef], # [CROSS MARK] U+274C -> "[×]"
- ["e29d8e", :undef], # [NEGATIVE SQUARED CROSS MARK] U+274E -> "[×]"
- ["e29da2", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E702
- ["e28189", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+2049 -> U+E703
- ["e280bc", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+203C -> U+E704
- ["e29d93", :undef], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> "[?]"
- ["e29d94", :undef], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> "[?]"
- ["e29d95", "ee9c82"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E702
- ["e380b0", "ee9c89"], # [WAVY DASH] U+3030 -> U+E709
- ["e29eb0", "ee9c8a"], # [CURLY LOOP] U+27B0 -> U+E70A
- ["e29ebf", "ee9b9f"], # [DOUBLE CURLY LOOP] U+27BF -> U+E6DF
- ["e29da4", "ee9bac"], # [HEAVY BLACK HEART] U+2764 -> U+E6EC
- ["f09f9293", "ee9bad"], # [BEATING HEART] U+1F493 -> U+E6ED
- ["f09f9294", "ee9bae"], # [BROKEN HEART] U+1F494 -> U+E6EE
- ["f09f9295", "ee9baf"], # [TWO HEARTS] U+1F495 -> U+E6EF
- ["f09f9296", "ee9bac"], # [SPARKLING HEART] U+1F496 -> U+E6EC
- ["f09f9297", "ee9bad"], # [GROWING HEART] U+1F497 -> U+E6ED
- ["f09f9298", "ee9bac"], # [HEART WITH ARROW] U+1F498 -> U+E6EC
- ["f09f9299", "ee9bac"], # [BLUE HEART] U+1F499 -> U+E6EC
- ["f09f929a", "ee9bac"], # [GREEN HEART] U+1F49A -> U+E6EC
- ["f09f929b", "ee9bac"], # [YELLOW HEART] U+1F49B -> U+E6EC
- ["f09f929c", "ee9bac"], # [PURPLE HEART] U+1F49C -> U+E6EC
- ["f09f929d", "ee9bac"], # [HEART WITH RIBBON] U+1F49D -> U+E6EC
- ["f09f929e", "ee9bad"], # [REVOLVING HEARTS] U+1F49E -> U+E6ED
- ["f09f929f", "ee9bb8"], # [HEART DECORATION] U+1F49F -> U+E6F8
- ["e299a5", "ee9a8d"], # [BLACK HEART SUIT] U+2665 -> U+E68D
- ["e299a0", "ee9a8e"], # [BLACK SPADE SUIT] U+2660 -> U+E68E
- ["e299a6", "ee9a8f"], # [BLACK DIAMOND SUIT] U+2666 -> U+E68F
- ["e299a3", "ee9a90"], # [BLACK CLUB SUIT] U+2663 -> U+E690
- ["f09f9aac", "ee99bf"], # [SMOKING SYMBOL] U+1F6AC -> U+E67F
- ["f09f9aad", "ee9a80"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E680
- ["e299bf", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+267F -> U+E69B
- ["f09f9aa9", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> U+E6DE
- ["e29aa0", "ee9cb7"], # [WARNING SIGN] U+26A0 -> U+E737
- ["e29b94", "ee9caf"], # [NO ENTRY] U+26D4 -> U+E72F
- ["e299bb", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> U+E735
- ["f09f9ab2", "ee9c9d"], # [BICYCLE] U+1F6B2 -> U+E71D
- ["f09f9ab6", "ee9cb3"], # [PEDESTRIAN] U+1F6B6 -> U+E733
- ["f09f9ab9", :undef], # [MENS SYMBOL] U+1F6B9 -> "[♂]"
- ["f09f9aba", :undef], # [WOMENS SYMBOL] U+1F6BA -> "[♀]"
- ["f09f9b80", "ee9bb7"], # [BATH] U+1F6C0 -> U+E6F7
- ["f09f9abb", "ee99ae"], # [RESTROOM] U+1F6BB -> U+E66E
- ["f09f9abd", "ee99ae"], # [TOILET] U+1F6BD -> U+E66E
- ["f09f9abe", "ee99ae"], # [WATER CLOSET] U+1F6BE -> U+E66E
- ["f09f9abc", :undef], # [BABY SYMBOL] U+1F6BC -> "[赤ã¡ã‚ƒã‚“]"
- ["f09f9aaa", "ee9c94"], # [DOOR] U+1F6AA -> U+E714
- ["f09f9aab", "ee9cb8"], # [NO ENTRY SIGN] U+1F6AB -> U+E738
- ["e29c94", :undef], # [HEAVY CHECK MARK] U+2714 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f8691", "ee9b9b"], # [SQUARED CL] U+1F191 -> U+E6DB
- ["f09f8692", :undef], # [SQUARED COOL] U+1F192 -> "[COOL]"
- ["f09f8693", "ee9b97"], # [SQUARED FREE] U+1F193 -> U+E6D7
- ["f09f8694", "ee9b98"], # [SQUARED ID] U+1F194 -> U+E6D8
- ["f09f8695", "ee9b9d"], # [SQUARED NEW] U+1F195 -> U+E6DD
- ["f09f8696", "ee9caf"], # [SQUARED NG] U+1F196 -> U+E72F
- ["f09f8697", "ee9c8b"], # [SQUARED OK] U+1F197 -> U+E70B
- ["f09f8698", :undef], # [SQUARED SOS] U+1F198 -> "[SOS]"
- ["f09f8699", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> "[UP!]"
- ["f09f869a", :undef], # [SQUARED VS] U+1F19A -> "[VS]"
- ["f09f8881", :undef], # [SQUARED KATAKANA KOKO] U+1F201 -> "[ココ]"
- ["f09f8882", :undef], # [SQUARED KATAKANA SA] U+1F202 -> "[サービス]"
- ["f09f88b2", "ee9cb8"], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> U+E738
- ["f09f88b3", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+E739
- ["f09f88b4", "ee9cba"], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> U+E73A
- ["f09f88b5", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+E73B
- ["f09f88b6", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> "[有]"
- ["f09f889a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> "[ç„¡]"
- ["f09f88b7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> "[月]"
- ["f09f88b8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> "[申]"
- ["f09f88b9", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> "[割]"
- ["f09f88af", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> "[指]"
- ["f09f88ba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> "[å–¶]"
- ["e38a99", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E734
- ["e38a97", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> "[ç¥]"
- ["f09f8990", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> "[å¾—]"
- ["f09f8991", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> "[å¯]"
- ["e29e95", :undef], # [HEAVY PLUS SIGN] U+2795 -> "[+]"
- ["e29e96", :undef], # [HEAVY MINUS SIGN] U+2796 -> "[ï¼]"
- ["e29c96", :undef], # [HEAVY MULTIPLICATION X] U+2716 -> "[×]"
- ["e29e97", :undef], # [HEAVY DIVISION SIGN] U+2797 -> "[÷]"
- ["f09f92a0", "ee9bb8"], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+E6F8
- ["f09f92a1", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E6FB
- ["f09f92a2", "ee9bbc"], # [ANGER SYMBOL] U+1F4A2 -> U+E6FC
- ["f09f92a3", "ee9bbe"], # [BOMB] U+1F4A3 -> U+E6FE
- ["f09f92a4", "ee9c81"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E701
- ["f09f92a5", "ee9c85"], # [COLLISION SYMBOL] U+1F4A5 -> U+E705
- ["f09f92a6", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E706
- ["f09f92a7", "ee9c87"], # [DROP OF WATER] U+1F4A7 -> U+E707
- ["f09f92a8", "ee9c88"], # [DASH SYMBOL] U+1F4A8 -> U+E708
- ["f09f92a9", :undef], # [PILE OF POO] U+1F4A9 -> "[ウンãƒ]"
- ["f09f92aa", :undef], # [FLEXED BICEPS] U+1F4AA -> "[力ã“ã¶]"
- ["f09f92ab", :undef], # [DIZZY SYMBOL] U+1F4AB -> "[クラクラ]"
- ["f09f92ac", :undef], # [SPEECH BALLOON] U+1F4AC -> "[フキダシ]"
- ["e29ca8", "ee9bba"], # [SPARKLES] U+2728 -> U+E6FA
- ["e29cb4", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E6F8
- ["e29cb3", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E6F8
- ["e29aaa", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E69C
- ["e29aab", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E69C
- ["f09f94b4", "ee9a9c"], # [LARGE RED CIRCLE] U+1F534 -> U+E69C
- ["f09f94b5", "ee9a9c"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E69C
- ["f09f94b2", "ee9a9c"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E69C
- ["f09f94b3", "ee9a9c"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E69C
- ["e2ad90", :undef], # [WHITE MEDIUM STAR] U+2B50 -> "[☆]"
- ["e2ac9c", :undef], # [WHITE LARGE SQUARE] U+2B1C -> "â– "
- ["e2ac9b", :undef], # [BLACK LARGE SQUARE] U+2B1B -> "â– "
- ["e296ab", :undef], # [WHITE SMALL SQUARE] U+25AB -> "â– "
- ["e296aa", :undef], # [BLACK SMALL SQUARE] U+25AA -> "â– "
- ["e297bd", :undef], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> "â– "
- ["e297be", :undef], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> "â– "
- ["e297bb", :undef], # [WHITE MEDIUM SQUARE] U+25FB -> "â– "
- ["e297bc", :undef], # [BLACK MEDIUM SQUARE] U+25FC -> "â– "
- ["f09f94b6", :undef], # [LARGE ORANGE DIAMOND] U+1F536 -> "â—†"
- ["f09f94b7", :undef], # [LARGE BLUE DIAMOND] U+1F537 -> "â—†"
- ["f09f94b8", :undef], # [SMALL ORANGE DIAMOND] U+1F538 -> "â—†"
- ["f09f94b9", :undef], # [SMALL BLUE DIAMOND] U+1F539 -> "â—†"
- ["e29d87", "ee9bba"], # [SPARKLE] U+2747 -> U+E6FA
- ["f09f92ae", :undef], # [WHITE FLOWER] U+1F4AE -> "[花丸]"
- ["f09f92af", :undef], # [HUNDRED POINTS SYMBOL] U+1F4AF -> "[100点]"
- ["e286a9", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> U+E6DA
- ["e286aa", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> "└→"
- ["f09f9483", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> U+E735
- ["f09f948a", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> "[スピーカ]"
- ["f09f948b", :undef], # [BATTERY] U+1F50B -> "[電池]"
- ["f09f948c", :undef], # [ELECTRIC PLUG] U+1F50C -> "[コンセント]"
- ["f09f948d", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E6DC
- ["f09f948e", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+E6DC
- ["f09f9492", "ee9b99"], # [LOCK] U+1F512 -> U+E6D9
- ["f09f9493", "ee9b99"], # [OPEN LOCK] U+1F513 -> U+E6D9
- ["f09f948f", "ee9b99"], # [LOCK WITH INK PEN] U+1F50F -> U+E6D9
- ["f09f9490", "ee9b99"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+E6D9
- ["f09f9491", "ee9b99"], # [KEY] U+1F511 -> U+E6D9
- ["f09f9494", "ee9c93"], # [BELL] U+1F514 -> U+E713
- ["e29891", :undef], # [BALLOT BOX WITH CHECK] U+2611 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f9498", :undef], # [RADIO BUTTON] U+1F518 -> "[ラジオボタン]"
- ["f09f9496", :undef], # [BOOKMARK] U+1F516 -> "[ブックマーク]"
- ["f09f9497", :undef], # [LINK SYMBOL] U+1F517 -> "[リンク]"
- ["f09f9499", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> "[â†BACK]"
- ["f09f949a", "ee9ab9"], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> U+E6B9
- ["f09f949b", "ee9ab8"], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> U+E6B8
- ["f09f949c", "ee9ab7"], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> U+E6B7
- ["f09f949d", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> "[TOP]"
- ["e28083", :undef], # [EM SPACE] U+2003 -> U+3013 (GETA)
- ["e28082", :undef], # [EN SPACE] U+2002 -> U+3013 (GETA)
- ["e28085", :undef], # [FOUR-PER-EM SPACE] U+2005 -> U+3013 (GETA)
- ["e29c85", :undef], # [WHITE HEAVY CHECK MARK] U+2705 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["e29c8a", "ee9a93"], # [RAISED FIST] U+270A -> U+E693
- ["e29c8b", "ee9a95"], # [RAISED HAND] U+270B -> U+E695
- ["e29c8c", "ee9a94"], # [VICTORY HAND] U+270C -> U+E694
- ["f09f918a", "ee9bbd"], # [FISTED HAND SIGN] U+1F44A -> U+E6FD
- ["f09f918d", "ee9ca7"], # [THUMBS UP SIGN] U+1F44D -> U+E727
- ["e2989d", :undef], # [WHITE UP POINTING INDEX] U+261D -> "[äººå·®ã—æŒ‡]"
- ["f09f9186", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> "[↑]"
- ["f09f9187", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> "[↓]"
- ["f09f9188", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> "[â†]"
- ["f09f9189", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> "[→]"
- ["f09f918b", "ee9a95"], # [WAVING HAND SIGN] U+1F44B -> U+E695
- ["f09f918f", :undef], # [CLAPPING HANDS SIGN] U+1F44F -> "[æ‹æ‰‹]"
- ["f09f918c", "ee9c8b"], # [OK HAND SIGN] U+1F44C -> U+E70B
- ["f09f918e", "ee9c80"], # [THUMBS DOWN SIGN] U+1F44E -> U+E700
- ["f09f9190", "ee9a95"], # [OPEN HANDS SIGN] U+1F450 -> U+E695
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-KDDI'] = [
- ["e29880", "ee9288"], # [BLACK SUN WITH RAYS] U+2600 -> U+E488
- ["e29881", "ee928d"], # [CLOUD] U+2601 -> U+E48D
- ["e29894", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E48C
- ["e29b84", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E485
- ["e29aa1", "ee9287"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E487
- ["f09f8c80", "ee91a9"], # [CYCLONE] U+1F300 -> U+E469
- ["f09f8c81", "ee9698"], # [FOGGY] U+1F301 -> U+E598
- ["f09f8c82", "eeaba8"], # [CLOSED UMBRELLA] U+1F302 -> U+EAE8
- ["f09f8c83", "eeabb1"], # [NIGHT WITH STARS] U+1F303 -> U+EAF1
- ["f09f8c84", "eeabb4"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+EAF4
- ["f09f8c85", "eeabb4"], # [SUNRISE] U+1F305 -> U+EAF4
- ["f09f8c87", "ee979a"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E5DA
- ["f09f8c88", "eeabb2"], # [RAINBOW] U+1F308 -> U+EAF2
- ["e29d84", "ee928a"], # [SNOWFLAKE] U+2744 -> U+E48A
- ["e29b85", "ee928e"], # [SUN BEHIND CLOUD] U+26C5 -> U+E48E
- ["f09f8c89", "ee92bf"], # [BRIDGE AT NIGHT] U+1F309 -> U+E4BF
- ["f09f8c8a", "eeadbc"], # [WATER WAVE] U+1F30A -> U+EB7C
- ["f09f8c8b", "eead93"], # [VOLCANO] U+1F30B -> U+EB53
- ["f09f8c8c", "eead9f"], # [MILKY WAY] U+1F30C -> U+EB5F
- ["f09f8c8f", "ee96b3"], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> U+E5B3
- ["f09f8c91", "ee96a8"], # [NEW MOON SYMBOL] U+1F311 -> U+E5A8
- ["f09f8c94", "ee96a9"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E5A9
- ["f09f8c93", "ee96aa"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E5AA
- ["f09f8c99", "ee9286"], # [CRESCENT MOON] U+1F319 -> U+E486
- ["f09f8c95", :undef], # [FULL MOON SYMBOL] U+1F315 -> "â—‹"
- ["f09f8c9b", "ee9289"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E489
- ["f09f8c9f", "ee928b"], # [GLOWING STAR] U+1F31F -> U+E48B
- ["f09f8ca0", "ee91a8"], # [SHOOTING STAR] U+1F320 -> U+E468
- ["f09f9590", "ee9694"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E594
- ["f09f9591", "ee9694"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E594
- ["f09f9592", "ee9694"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E594
- ["f09f9593", "ee9694"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E594
- ["f09f9594", "ee9694"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E594
- ["f09f9595", "ee9694"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E594
- ["f09f9596", "ee9694"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E594
- ["f09f9597", "ee9694"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E594
- ["f09f9598", "ee9694"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E594
- ["f09f9599", "ee9694"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E594
- ["f09f959a", "ee9694"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E594
- ["f09f959b", "ee9694"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E594
- ["e28c9a", "ee95ba"], # [WATCH] U+231A -> U+E57A
- ["e28c9b", "ee95bb"], # [HOURGLASS] U+231B -> U+E57B
- ["e28fb0", "ee9694"], # [ALARM CLOCK] U+23F0 -> U+E594
- ["e28fb3", "ee91bc"], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> U+E47C
- ["e29988", "ee928f"], # [ARIES] U+2648 -> U+E48F
- ["e29989", "ee9290"], # [TAURUS] U+2649 -> U+E490
- ["e2998a", "ee9291"], # [GEMINI] U+264A -> U+E491
- ["e2998b", "ee9292"], # [CANCER] U+264B -> U+E492
- ["e2998c", "ee9293"], # [LEO] U+264C -> U+E493
- ["e2998d", "ee9294"], # [VIRGO] U+264D -> U+E494
- ["e2998e", "ee9295"], # [LIBRA] U+264E -> U+E495
- ["e2998f", "ee9296"], # [SCORPIUS] U+264F -> U+E496
- ["e29990", "ee9297"], # [SAGITTARIUS] U+2650 -> U+E497
- ["e29991", "ee9298"], # [CAPRICORN] U+2651 -> U+E498
- ["e29992", "ee9299"], # [AQUARIUS] U+2652 -> U+E499
- ["e29993", "ee929a"], # [PISCES] U+2653 -> U+E49A
- ["e29b8e", "ee929b"], # [OPHIUCHUS] U+26CE -> U+E49B
- ["f09f8d80", "ee9493"], # [FOUR LEAF CLOVER] U+1F340 -> U+E513
- ["f09f8cb7", "ee93a4"], # [TULIP] U+1F337 -> U+E4E4
- ["f09f8cb1", "eeadbd"], # [SEEDLING] U+1F331 -> U+EB7D
- ["f09f8d81", "ee938e"], # [MAPLE LEAF] U+1F341 -> U+E4CE
- ["f09f8cb8", "ee938a"], # [CHERRY BLOSSOM] U+1F338 -> U+E4CA
- ["f09f8cb9", "ee96ba"], # [ROSE] U+1F339 -> U+E5BA
- ["f09f8d82", "ee978d"], # [FALLEN LEAF] U+1F342 -> U+E5CD
- ["f09f8d83", "ee978d"], # [LEAF FLUTTERING IN WIND] U+1F343 -> U+E5CD
- ["f09f8cba", "eeaa94"], # [HIBISCUS] U+1F33A -> U+EA94
- ["f09f8cbb", "ee93a3"], # [SUNFLOWER] U+1F33B -> U+E4E3
- ["f09f8cb4", "ee93a2"], # [PALM TREE] U+1F334 -> U+E4E2
- ["f09f8cb5", "eeaa96"], # [CACTUS] U+1F335 -> U+EA96
- ["f09f8cbe", :undef], # [EAR OF RICE] U+1F33E -> "[稲穂]"
- ["f09f8cbd", "eeacb6"], # [EAR OF MAIZE] U+1F33D -> U+EB36
- ["f09f8d84", "eeacb7"], # [MUSHROOM] U+1F344 -> U+EB37
- ["f09f8cb0", "eeacb8"], # [CHESTNUT] U+1F330 -> U+EB38
- ["f09f8cbc", "eead89"], # [BLOSSOM] U+1F33C -> U+EB49
- ["f09f8cbf", "eeae82"], # [HERB] U+1F33F -> U+EB82
- ["f09f8d92", "ee9392"], # [CHERRIES] U+1F352 -> U+E4D2
- ["f09f8d8c", "eeacb5"], # [BANANA] U+1F34C -> U+EB35
- ["f09f8d8e", "eeaab9"], # [RED APPLE] U+1F34E -> U+EAB9
- ["f09f8d8a", "eeaaba"], # [TANGERINE] U+1F34A -> U+EABA
- ["f09f8d93", "ee9394"], # [STRAWBERRY] U+1F353 -> U+E4D4
- ["f09f8d89", "ee938d"], # [WATERMELON] U+1F349 -> U+E4CD
- ["f09f8d85", "eeaabb"], # [TOMATO] U+1F345 -> U+EABB
- ["f09f8d86", "eeaabc"], # [AUBERGINE] U+1F346 -> U+EABC
- ["f09f8d88", "eeacb2"], # [MELON] U+1F348 -> U+EB32
- ["f09f8d8d", "eeacb3"], # [PINEAPPLE] U+1F34D -> U+EB33
- ["f09f8d87", "eeacb4"], # [GRAPES] U+1F347 -> U+EB34
- ["f09f8d91", "eeacb9"], # [PEACH] U+1F351 -> U+EB39
- ["f09f8d8f", "eead9a"], # [GREEN APPLE] U+1F34F -> U+EB5A
- ["f09f9180", "ee96a4"], # [EYES] U+1F440 -> U+E5A4
- ["f09f9182", "ee96a5"], # [EAR] U+1F442 -> U+E5A5
- ["f09f9183", "eeab90"], # [NOSE] U+1F443 -> U+EAD0
- ["f09f9184", "eeab91"], # [MOUTH] U+1F444 -> U+EAD1
- ["f09f9185", "eead87"], # [TONGUE] U+1F445 -> U+EB47
- ["f09f9284", "ee9489"], # [LIPSTICK] U+1F484 -> U+E509
- ["f09f9285", "eeaaa0"], # [NAIL POLISH] U+1F485 -> U+EAA0
- ["f09f9286", "ee948b"], # [FACE MASSAGE] U+1F486 -> U+E50B
- ["f09f9287", "eeaaa1"], # [HAIRCUT] U+1F487 -> U+EAA1
- ["f09f9288", "eeaaa2"], # [BARBER POLE] U+1F488 -> U+EAA2
- ["f09f91a4", :undef], # [BUST IN SILHOUETTE] U+1F464 -> U+3013 (GETA)
- ["f09f91a6", "ee93bc"], # [BOY] U+1F466 -> U+E4FC
- ["f09f91a7", "ee93ba"], # [GIRL] U+1F467 -> U+E4FA
- ["f09f91a8", "ee93bc"], # [MAN] U+1F468 -> U+E4FC
- ["f09f91a9", "ee93ba"], # [WOMAN] U+1F469 -> U+E4FA
- ["f09f91aa", "ee9481"], # [FAMILY] U+1F46A -> U+E501
- ["f09f91ab", :undef], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> "[カップル]"
- ["f09f91ae", "ee979d"], # [POLICE OFFICER] U+1F46E -> U+E5DD
- ["f09f91af", "eeab9b"], # [WOMAN WITH BUNNY EARS] U+1F46F -> U+EADB
- ["f09f91b0", "eeaba9"], # [BRIDE WITH VEIL] U+1F470 -> U+EAE9
- ["f09f91b1", "eeac93"], # [WESTERN PERSON] U+1F471 -> U+EB13
- ["f09f91b2", "eeac94"], # [MAN WITH GUA PI MAO] U+1F472 -> U+EB14
- ["f09f91b3", "eeac95"], # [MAN WITH TURBAN] U+1F473 -> U+EB15
- ["f09f91b4", "eeac96"], # [OLDER MAN] U+1F474 -> U+EB16
- ["f09f91b5", "eeac97"], # [OLDER WOMAN] U+1F475 -> U+EB17
- ["f09f91b6", "eeac98"], # [BABY] U+1F476 -> U+EB18
- ["f09f91b7", "eeac99"], # [CONSTRUCTION WORKER] U+1F477 -> U+EB19
- ["f09f91b8", "eeac9a"], # [PRINCESS] U+1F478 -> U+EB1A
- ["f09f91b9", "eead84"], # [JAPANESE OGRE] U+1F479 -> U+EB44
- ["f09f91ba", "eead85"], # [JAPANESE GOBLIN] U+1F47A -> U+EB45
- ["f09f91bb", "ee938b"], # [GHOST] U+1F47B -> U+E4CB
- ["f09f91bc", "ee96bf"], # [BABY ANGEL] U+1F47C -> U+E5BF
- ["f09f91bd", "ee948e"], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> U+E50E
- ["f09f91be", "ee93ac"], # [ALIEN MONSTER] U+1F47E -> U+E4EC
- ["f09f91bf", "ee93af"], # [IMP] U+1F47F -> U+E4EF
- ["f09f9280", "ee93b8"], # [SKULL] U+1F480 -> U+E4F8
- ["f09f9281", :undef], # [INFORMATION DESK PERSON] U+1F481 -> "[案内]"
- ["f09f9282", :undef], # [GUARDSMAN] U+1F482 -> "[衛兵]"
- ["f09f9283", "eeac9c"], # [DANCER] U+1F483 -> U+EB1C
- ["f09f908c", "eeadbe"], # [SNAIL] U+1F40C -> U+EB7E
- ["f09f908d", "eeaca2"], # [SNAKE] U+1F40D -> U+EB22
- ["f09f908e", "ee9398"], # [HORSE] U+1F40E -> U+E4D8
- ["f09f9094", "eeaca3"], # [CHICKEN] U+1F414 -> U+EB23
- ["f09f9097", "eeaca4"], # [BOAR] U+1F417 -> U+EB24
- ["f09f90ab", "eeaca5"], # [BACTRIAN CAMEL] U+1F42B -> U+EB25
- ["f09f9098", "eeac9f"], # [ELEPHANT] U+1F418 -> U+EB1F
- ["f09f90a8", "eeaca0"], # [KOALA] U+1F428 -> U+EB20
- ["f09f9092", "ee9399"], # [MONKEY] U+1F412 -> U+E4D9
- ["f09f9091", "ee928f"], # [SHEEP] U+1F411 -> U+E48F
- ["f09f9099", "ee9787"], # [OCTOPUS] U+1F419 -> U+E5C7
- ["f09f909a", "eeabac"], # [SPIRAL SHELL] U+1F41A -> U+EAEC
- ["f09f909b", "eeac9e"], # [BUG] U+1F41B -> U+EB1E
- ["f09f909c", "ee939d"], # [ANT] U+1F41C -> U+E4DD
- ["f09f909d", "eead97"], # [HONEYBEE] U+1F41D -> U+EB57
- ["f09f909e", "eead98"], # [LADY BEETLE] U+1F41E -> U+EB58
- ["f09f90a0", "eeac9d"], # [TROPICAL FISH] U+1F420 -> U+EB1D
- ["f09f90a1", "ee9393"], # [BLOWFISH] U+1F421 -> U+E4D3
- ["f09f90a2", "ee9794"], # [TURTLE] U+1F422 -> U+E5D4
- ["f09f90a4", "ee93a0"], # [BABY CHICK] U+1F424 -> U+E4E0
- ["f09f90a5", "eeadb6"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+EB76
- ["f09f90a6", "ee93a0"], # [BIRD] U+1F426 -> U+E4E0
- ["f09f90a3", "ee979b"], # [HATCHING CHICK] U+1F423 -> U+E5DB
- ["f09f90a7", "ee939c"], # [PENGUIN] U+1F427 -> U+E4DC
- ["f09f90a9", "ee939f"], # [POODLE] U+1F429 -> U+E4DF
- ["f09f909f", "ee929a"], # [FISH] U+1F41F -> U+E49A
- ["f09f90ac", "eeac9b"], # [DOLPHIN] U+1F42C -> U+EB1B
- ["f09f90ad", "ee9782"], # [MOUSE FACE] U+1F42D -> U+E5C2
- ["f09f90af", "ee9780"], # [TIGER FACE] U+1F42F -> U+E5C0
- ["f09f90b1", "ee939b"], # [CAT FACE] U+1F431 -> U+E4DB
- ["f09f90b3", "ee91b0"], # [SPOUTING WHALE] U+1F433 -> U+E470
- ["f09f90b4", "ee9398"], # [HORSE FACE] U+1F434 -> U+E4D8
- ["f09f90b5", "ee9399"], # [MONKEY FACE] U+1F435 -> U+E4D9
- ["f09f90b6", "ee93a1"], # [DOG FACE] U+1F436 -> U+E4E1
- ["f09f90b7", "ee939e"], # [PIG FACE] U+1F437 -> U+E4DE
- ["f09f90bb", "ee9781"], # [BEAR FACE] U+1F43B -> U+E5C1
- ["f09f90b9", :undef], # [HAMSTER FACE] U+1F439 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["f09f90ba", "ee93a1"], # [WOLF FACE] U+1F43A -> U+E4E1
- ["f09f90ae", "eeaca1"], # [COW FACE] U+1F42E -> U+EB21
- ["f09f90b0", "ee9397"], # [RABBIT FACE] U+1F430 -> U+E4D7
- ["f09f90b8", "ee939a"], # [FROG FACE] U+1F438 -> U+E4DA
- ["f09f90be", "ee93ae"], # [PAW PRINTS] U+1F43E -> U+E4EE
- ["f09f90b2", "eeacbf"], # [DRAGON FACE] U+1F432 -> U+EB3F
- ["f09f90bc", "eead86"], # [PANDA FACE] U+1F43C -> U+EB46
- ["f09f90bd", "eead88"], # [PIG NOSE] U+1F43D -> U+EB48
- ["f09f9880", "ee91b2"], # [ANGRY FACE] U+1F600 -> U+E472
- ["f09f9881", "eeada7"], # [ANGUISHED FACE] U+1F601 -> U+EB67
- ["f09f9882", "eeab8a"], # [ASTONISHED FACE] U+1F602 -> U+EACA
- ["f09f9883", "eeab80"], # [DISAPPOINTED FACE] U+1F603 -> U+EAC0
- ["f09f9884", "ee96ae"], # [DIZZY FACE] U+1F604 -> U+E5AE
- ["f09f9885", "eeab8b"], # [EXASPERATED FACE] U+1F605 -> U+EACB
- ["f09f9886", "eeab89"], # [EXPRESSIONLESS FACE] U+1F606 -> U+EAC9
- ["f09f9887", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E5C4
- ["f09f9888", "eeab81"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+EAC1
- ["f09f9889", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E4E7
- ["f09f988a", "ee93a7"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E4E7
- ["f09f988b", "eeab8d"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+EACD
- ["f09f988c", "eeab8f"], # [FACE THROWING A KISS] U+1F60C -> U+EACF
- ["f09f988d", "eeab8e"], # [FACE KISSING] U+1F60D -> U+EACE
- ["f09f988e", "eeab87"], # [FACE WITH MASK] U+1F60E -> U+EAC7
- ["f09f988f", "eeab88"], # [FLUSHED FACE] U+1F60F -> U+EAC8
- ["f09f9890", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E471
- ["f09f9891", "ee91b1ee96b1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E471 U+E5B1
- ["f09f9892", "eeab85"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+EAC5
- ["f09f9893", "eeae80"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+EB80
- ["f09f9894", "eeada4"], # [HAPPY AND CRYING FACE] U+1F614 -> U+EB64
- ["f09f9895", "eeab8d"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+EACD
- ["e298ba", "ee93bb"], # [WHITE SMILING FACE] U+263A -> U+E4FB
- ["f09f9896", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E471
- ["f09f9897", "eeada9"], # [CRYING FACE] U+1F617 -> U+EB69
- ["f09f9898", "ee91b3"], # [LOUDLY CRYING FACE] U+1F618 -> U+E473
- ["f09f9899", "eeab86"], # [FEARFUL FACE] U+1F619 -> U+EAC6
- ["f09f989a", "eeab82"], # [PERSEVERING FACE] U+1F61A -> U+EAC2
- ["f09f989b", "eead9d"], # [POUTING FACE] U+1F61B -> U+EB5D
- ["f09f989c", "eeab85"], # [RELIEVED FACE] U+1F61C -> U+EAC5
- ["f09f989d", "eeab83"], # [CONFOUNDED FACE] U+1F61D -> U+EAC3
- ["f09f989e", "eeab80"], # [PENSIVE FACE] U+1F61E -> U+EAC0
- ["f09f989f", "ee9785"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E5C5
- ["f09f98a0", "eeab84"], # [SLEEPY FACE] U+1F620 -> U+EAC4
- ["f09f98a1", "eeaabf"], # [SMIRKING FACE] U+1F621 -> U+EABF
- ["f09f98a2", "ee9786"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E5C6
- ["f09f98a3", "ee9786"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E5C6
- ["f09f98a4", "ee91b4"], # [TIRED FACE] U+1F624 -> U+E474
- ["f09f98a5", "ee9783"], # [WINKING FACE] U+1F625 -> U+E5C3
- ["f09f98ab", "eeada1"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+EB61
- ["f09f98ac", "eeadbf"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+EB7F
- ["f09f98ad", "eeada3"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+EB63
- ["f09f98ae", "eeada0"], # [CAT FACE KISSING] U+1F62E -> U+EB60
- ["f09f98af", "eeada5"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+EB65
- ["f09f98b0", "eeada8"], # [CRYING CAT FACE] U+1F630 -> U+EB68
- ["f09f98b1", "eead9e"], # [POUTING CAT FACE] U+1F631 -> U+EB5E
- ["f09f98b2", "eeadaa"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+EB6A
- ["f09f98b3", "eeada6"], # [ANGUISHED CAT FACE] U+1F633 -> U+EB66
- ["f09f98b4", "eeab97"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+EAD7
- ["f09f98b5", "eeab98"], # [FACE WITH OK GESTURE] U+1F635 -> U+EAD8
- ["f09f98b6", "eeab99"], # [PERSON BOWING DEEPLY] U+1F636 -> U+EAD9
- ["f09f98b7", "eead90"], # [SEE-NO-EVIL MONKEY] U+1F637 -> U+EB50
- ["f09f98b9", "eead91"], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> U+EB51
- ["f09f98b8", "eead92"], # [HEAR-NO-EVIL MONKEY] U+1F638 -> U+EB52
- ["f09f98ba", "eeae85"], # [PERSON RAISING ONE HAND] U+1F63A -> U+EB85
- ["f09f98bb", "eeae86"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> U+EB86
- ["f09f98bc", "eeae87"], # [PERSON FROWNING] U+1F63C -> U+EB87
- ["f09f98bd", "eeae88"], # [PERSON WITH POUTING FACE] U+1F63D -> U+EB88
- ["f09f98be", "eeab92"], # [PERSON WITH FOLDED HANDS] U+1F63E -> U+EAD2
- ["f09f8fa0", "ee92ab"], # [HOUSE BUILDING] U+1F3E0 -> U+E4AB
- ["f09f8fa1", "eeac89"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+EB09
- ["f09f8fa2", "ee92ad"], # [OFFICE BUILDING] U+1F3E2 -> U+E4AD
- ["f09f8fa3", "ee979e"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E5DE
- ["f09f8fa5", "ee979f"], # [HOSPITAL] U+1F3E5 -> U+E5DF
- ["f09f8fa6", "ee92aa"], # [BANK] U+1F3E6 -> U+E4AA
- ["f09f8fa7", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E4A3
- ["f09f8fa8", "eeaa81"], # [HOTEL] U+1F3E8 -> U+EA81
- ["f09f8fa9", "eeabb3"], # [LOVE HOTEL] U+1F3E9 -> U+EAF3
- ["f09f8faa", "ee92a4"], # [CONVENIENCE STORE] U+1F3EA -> U+E4A4
- ["f09f8fab", "eeaa80"], # [SCHOOL] U+1F3EB -> U+EA80
- ["e29baa", "ee96bb"], # [CHURCH] U+26EA -> U+E5BB
- ["e29bb2", "ee978f"], # [FOUNTAIN] U+26F2 -> U+E5CF
- ["f09f8fac", "eeabb6"], # [DEPARTMENT STORE] U+1F3EC -> U+EAF6
- ["f09f8faf", "eeabb7"], # [JAPANESE CASTLE] U+1F3EF -> U+EAF7
- ["f09f8fb0", "eeabb8"], # [EUROPEAN CASTLE] U+1F3F0 -> U+EAF8
- ["f09f8fad", "eeabb9"], # [FACTORY] U+1F3ED -> U+EAF9
- ["e29a93", "ee92a9"], # [ANCHOR] U+2693 -> U+E4A9
- ["f09f8fae", "ee92bd"], # [IZAKAYA LANTERN] U+1F3EE -> U+E4BD
- ["f09f97bb", "ee96bd"], # [MOUNT FUJI] U+1F5FB -> U+E5BD
- ["f09f97bc", "ee9380"], # [TOKYO TOWER] U+1F5FC -> U+E4C0
- ["f09f97bd", :undef], # [STATUE OF LIBERTY] U+1F5FD -> "[自由ã®å¥³ç¥ž]"
- ["f09f97be", "ee95b2"], # [SILHOUETTE OF JAPAN] U+1F5FE -> U+E572
- ["f09f97bf", "eeadac"], # [MOYAI] U+1F5FF -> U+EB6C
- ["f09f919e", "ee96b7"], # [MANS SHOE] U+1F45E -> U+E5B7
- ["f09f919f", "eeacab"], # [ATHLETIC SHOE] U+1F45F -> U+EB2B
- ["f09f91a0", "ee949a"], # [HIGH-HEELED SHOE] U+1F460 -> U+E51A
- ["f09f91a1", "ee949a"], # [WOMANS SANDAL] U+1F461 -> U+E51A
- ["f09f91a2", "eeaa9f"], # [WOMANS BOOTS] U+1F462 -> U+EA9F
- ["f09f91a3", "eeacaa"], # [FOOTPRINTS] U+1F463 -> U+EB2A
- ["f09f9193", "ee93be"], # [EYEGLASSES] U+1F453 -> U+E4FE
- ["f09f9195", "ee96b6"], # [T-SHIRT] U+1F455 -> U+E5B6
- ["f09f9196", "eeadb7"], # [JEANS] U+1F456 -> U+EB77
- ["f09f9191", "ee9789"], # [CROWN] U+1F451 -> U+E5C9
- ["f09f9194", "eeaa93"], # [NECKTIE] U+1F454 -> U+EA93
- ["f09f9192", "eeaa9e"], # [WOMANS HAT] U+1F452 -> U+EA9E
- ["f09f9197", "eeadab"], # [DRESS] U+1F457 -> U+EB6B
- ["f09f9198", "eeaaa3"], # [KIMONO] U+1F458 -> U+EAA3
- ["f09f9199", "eeaaa4"], # [BIKINI] U+1F459 -> U+EAA4
- ["f09f919a", "ee948d"], # [WOMANS CLOTHES] U+1F45A -> U+E50D
- ["f09f919b", "ee9484"], # [PURSE] U+1F45B -> U+E504
- ["f09f919c", "ee929c"], # [HANDBAG] U+1F45C -> U+E49C
- ["f09f919d", :undef], # [POUCH] U+1F45D -> "[ãµãã‚]"
- ["f09f92b0", "ee9387"], # [MONEY BAG] U+1F4B0 -> U+E4C7
- ["f09f92b1", :undef], # [CURRENCY EXCHANGE] U+1F4B1 -> "[$ï¿¥]"
- ["f09f92b9", "ee979c"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> U+E5DC
- ["f09f92b2", "ee95b9"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E579
- ["f09f92b3", "ee95bc"], # [CREDIT CARD] U+1F4B3 -> U+E57C
- ["f09f92b4", "ee95bd"], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> U+E57D
- ["f09f92b5", "ee9685"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E585
- ["f09f92b8", "eead9b"], # [MONEY WITH WINGS] U+1F4B8 -> U+EB5B
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", "ee91bb"], # [FIRE] U+1F525 -> U+E47B
- ["f09f94a6", "ee9683"], # [ELECTRIC TORCH] U+1F526 -> U+E583
- ["f09f94a7", "ee9687"], # [WRENCH] U+1F527 -> U+E587
- ["f09f94a8", "ee978b"], # [HAMMER] U+1F528 -> U+E5CB
- ["f09f94a9", "ee9681"], # [NUT AND BOLT] U+1F529 -> U+E581
- ["f09f94aa", "ee95bf"], # [HOCHO] U+1F52A -> U+E57F
- ["f09f94ab", "ee948a"], # [PISTOL] U+1F52B -> U+E50A
- ["f09f94ae", "eeaa8f"], # [CRYSTAL BALL] U+1F52E -> U+EA8F
- ["f09f94af", "eeaa8f"], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> U+EA8F
- ["f09f94b0", "ee9280"], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> U+E480
- ["f09f94b1", "ee9789"], # [TRIDENT EMBLEM] U+1F531 -> U+E5C9
- ["f09f9289", "ee9490"], # [SYRINGE] U+1F489 -> U+E510
- ["f09f928a", "eeaa9a"], # [PILL] U+1F48A -> U+EA9A
- ["f09f85b0", "eeaca6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> U+EB26
- ["f09f85b1", "eeaca7"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> U+EB27
- ["f09f868e", "eeaca9"], # [NEGATIVE SQUARED AB] U+1F18E -> U+EB29
- ["f09f85be", "eeaca8"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> U+EB28
- ["f09f8e80", "ee969f"], # [RIBBON] U+1F380 -> U+E59F
- ["f09f8e81", "ee938f"], # [WRAPPED PRESENT] U+1F381 -> U+E4CF
- ["f09f8e82", "ee96a0"], # [BIRTHDAY CAKE] U+1F382 -> U+E5A0
- ["f09f8e84", "ee9389"], # [CHRISTMAS TREE] U+1F384 -> U+E4C9
- ["f09f8e85", "eeabb0"], # [FATHER CHRISTMAS] U+1F385 -> U+EAF0
- ["f09f8e8c", "ee9799"], # [CROSSED FLAGS] U+1F38C -> U+E5D9
- ["f09f8e86", "ee978c"], # [FIREWORKS] U+1F386 -> U+E5CC
- ["f09f8e88", "eeaa9b"], # [BALLOON] U+1F388 -> U+EA9B
- ["f09f8e89", "eeaa9c"], # [PARTY POPPER] U+1F389 -> U+EA9C
- ["f09f8e8d", "eeaba3"], # [PINE DECORATION] U+1F38D -> U+EAE3
- ["f09f8e8e", "eeaba4"], # [JAPANESE DOLLS] U+1F38E -> U+EAE4
- ["f09f8e93", "eeaba5"], # [GRADUATION CAP] U+1F393 -> U+EAE5
- ["f09f8e92", "eeaba6"], # [SCHOOL SATCHEL] U+1F392 -> U+EAE6
- ["f09f8e8f", "eeaba7"], # [CARP STREAMER] U+1F38F -> U+EAE7
- ["f09f8e87", "eeabab"], # [FIREWORK SPARKLER] U+1F387 -> U+EAEB
- ["f09f8e90", "eeabad"], # [WIND CHIME] U+1F390 -> U+EAED
- ["f09f8e83", "eeabae"], # [JACK-O-LANTERN] U+1F383 -> U+EAEE
- ["f09f8e8a", "ee91af"], # [CONFETTI BALL] U+1F38A -> U+E46F
- ["f09f8e8b", "eeacbd"], # [TANABATA TREE] U+1F38B -> U+EB3D
- ["f09f8e91", "eeabaf"], # [MOON VIEWING CEREMONY] U+1F391 -> U+EAEF
- ["f09f939f", "ee969b"], # [PAGER] U+1F4DF -> U+E59B
- ["e2988e", "ee9696"], # [BLACK TELEPHONE] U+260E -> U+E596
- ["f09f939e", "ee949e"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E51E
- ["f09f93b1", "ee9688"], # [MOBILE PHONE] U+1F4F1 -> U+E588
- ["f09f93b2", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+EB08
- ["f09f939d", "eeaa92"], # [MEMO] U+1F4DD -> U+EA92
- ["f09f93a0", "ee94a0"], # [FAX MACHINE] U+1F4E0 -> U+E520
- ["e29c89", "ee94a1"], # [ENVELOPE] U+2709 -> U+E521
- ["f09f93a8", "ee9691"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E591
- ["f09f93a9", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+EB62
- ["f09f93aa", "ee949b"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E51B
- ["f09f93ab", "eeac8a"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+EB0A
- ["f09f93ae", "ee949b"], # [POSTBOX] U+1F4EE -> U+E51B
- ["f09f93b0", "ee968b"], # [NEWSPAPER] U+1F4F0 -> U+E58B
- ["f09f93a2", "ee9491"], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> U+E511
- ["f09f93a3", "ee9491"], # [CHEERING MEGAPHONE] U+1F4E3 -> U+E511
- ["f09f93a1", "ee92a8"], # [SATELLITE ANTENNA] U+1F4E1 -> U+E4A8
- ["f09f93a4", "ee9692"], # [OUTBOX TRAY] U+1F4E4 -> U+E592
- ["f09f93a5", "ee9693"], # [INBOX TRAY] U+1F4E5 -> U+E593
- ["f09f93a6", "ee949f"], # [PACKAGE] U+1F4E6 -> U+E51F
- ["f09f93a7", "eeadb1"], # [E-MAIL SYMBOL] U+1F4E7 -> U+EB71
- ["f09f94a0", "eeabbd"], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> U+EAFD
- ["f09f94a1", "eeabbe"], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> U+EAFE
- ["f09f94a2", "eeabbf"], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> U+EAFF
- ["f09f94a3", "eeac80"], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> U+EB00
- ["f09f94a4", "eead95"], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> U+EB55
- ["e29c92", "eeac83"], # [BLACK NIB] U+2712 -> U+EB03
- ["f09f92ba", :undef], # [SEAT] U+1F4BA -> "[ã„ã™]"
- ["f09f92bb", "ee96b8"], # [PERSONAL COMPUTER] U+1F4BB -> U+E5B8
- ["e29c8f", "ee92a1"], # [PENCIL] U+270F -> U+E4A1
- ["f09f938e", "ee92a0"], # [PAPERCLIP] U+1F4CE -> U+E4A0
- ["f09f92bc", "ee978e"], # [BRIEFCASE] U+1F4BC -> U+E5CE
- ["f09f92bd", "ee9682"], # [MINIDISC] U+1F4BD -> U+E582
- ["f09f92be", "ee95a2"], # [FLOPPY DISK] U+1F4BE -> U+E562
- ["f09f92bf", "ee948c"], # [OPTICAL DISC] U+1F4BF -> U+E50C
- ["f09f9380", "ee948c"], # [DVD] U+1F4C0 -> U+E50C
- ["e29c82", "ee9496"], # [BLACK SCISSORS] U+2702 -> U+E516
- ["f09f938d", "ee95a0"], # [ROUND PUSHPIN] U+1F4CD -> U+E560
- ["f09f9383", "ee95a1"], # [PAGE WITH CURL] U+1F4C3 -> U+E561
- ["f09f9384", "ee95a9"], # [PAGE FACING UP] U+1F4C4 -> U+E569
- ["f09f9385", "ee95a3"], # [CALENDAR] U+1F4C5 -> U+E563
- ["f09f9381", "ee968f"], # [FILE FOLDER] U+1F4C1 -> U+E58F
- ["f09f9382", "ee9690"], # [OPEN FILE FOLDER] U+1F4C2 -> U+E590
- ["f09f9393", "ee95ab"], # [NOTEBOOK] U+1F4D3 -> U+E56B
- ["f09f9396", "ee929f"], # [OPEN BOOK] U+1F4D6 -> U+E49F
- ["f09f9394", "ee929d"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E49D
- ["f09f9395", "ee95a8"], # [CLOSED BOOK] U+1F4D5 -> U+E568
- ["f09f9397", "ee95a5"], # [GREEN BOOK] U+1F4D7 -> U+E565
- ["f09f9398", "ee95a6"], # [BLUE BOOK] U+1F4D8 -> U+E566
- ["f09f9399", "ee95a7"], # [ORANGE BOOK] U+1F4D9 -> U+E567
- ["f09f939a", "ee95af"], # [BOOKS] U+1F4DA -> U+E56F
- ["f09f939b", "ee949d"], # [NAME BADGE] U+1F4DB -> U+E51D
- ["f09f939c", "ee959f"], # [SCROLL] U+1F4DC -> U+E55F
- ["f09f938b", "ee95a4"], # [CLIPBOARD] U+1F4CB -> U+E564
- ["f09f9386", "ee95aa"], # [TEAR-OFF CALENDAR] U+1F4C6 -> U+E56A
- ["f09f938a", "ee95b4"], # [BAR CHART] U+1F4CA -> U+E574
- ["f09f9388", "ee95b5"], # [CHART WITH UPWARDS TREND] U+1F4C8 -> U+E575
- ["f09f9389", "ee95b6"], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> U+E576
- ["f09f9387", "ee95ac"], # [CARD INDEX] U+1F4C7 -> U+E56C
- ["f09f938c", "ee95ad"], # [PUSHPIN] U+1F4CC -> U+E56D
- ["f09f9392", "ee95ae"], # [LEDGER] U+1F4D2 -> U+E56E
- ["f09f938f", "ee95b0"], # [STRAIGHT RULER] U+1F4CF -> U+E570
- ["f09f9390", "ee92a2"], # [TRIANGULAR RULER] U+1F4D0 -> U+E4A2
- ["f09f9391", "eeac8b"], # [BOOKMARK TABS] U+1F4D1 -> U+EB0B
- ["f09f8ebd", :undef], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+3013 (GETA)
- ["e29abe", "ee92ba"], # [BASEBALL] U+26BE -> U+E4BA
- ["e29bb3", "ee9699"], # [FLAG IN HOLE] U+26F3 -> U+E599
- ["f09f8ebe", "ee92b7"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E4B7
- ["e29abd", "ee92b6"], # [SOCCER BALL] U+26BD -> U+E4B6
- ["f09f8ebf", "eeaaac"], # [SKI AND SKI BOOT] U+1F3BF -> U+EAAC
- ["f09f8f80", "ee969a"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E59A
- ["f09f8f81", "ee92b9"], # [CHEQUERED FLAG] U+1F3C1 -> U+E4B9
- ["f09f8f82", "ee92b8"], # [SNOWBOARDER] U+1F3C2 -> U+E4B8
- ["f09f8f83", "ee91ab"], # [RUNNER] U+1F3C3 -> U+E46B
- ["f09f8f84", "eead81"], # [SURFER] U+1F3C4 -> U+EB41
- ["f09f8f86", "ee9793"], # [TROPHY] U+1F3C6 -> U+E5D3
- ["f09f8f88", "ee92bb"], # [AMERICAN FOOTBALL] U+1F3C8 -> U+E4BB
- ["f09f8f8a", "eeab9e"], # [SWIMMER] U+1F3CA -> U+EADE
- ["f09f9a86", "ee92b5"], # [TRAIN] U+1F686 -> U+E4B5
- ["f09f9a87", "ee96bc"], # [METRO] U+1F687 -> U+E5BC
- ["e29382", "ee96bc"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E5BC
- ["f09f9a84", "ee92b0"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E4B0
- ["f09f9a85", "ee92b0"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E4B0
- ["f09f9a97", "ee92b1"], # [AUTOMOBILE] U+1F697 -> U+E4B1
- ["f09f9a99", "ee92b1"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E4B1
- ["f09f9a8d", "ee92af"], # [ONCOMING BUS] U+1F68D -> U+E4AF
- ["f09f9a8f", "ee92a7"], # [BUS STOP] U+1F68F -> U+E4A7
- ["f09f9aa2", "eeaa82"], # [SHIP] U+1F6A2 -> U+EA82
- ["e29c88", "ee92b3"], # [AIRPLANE] U+2708 -> U+E4B3
- ["e29bb5", "ee92b4"], # [SAILBOAT] U+26F5 -> U+E4B4
- ["f09f9a89", "eeadad"], # [STATION] U+1F689 -> U+EB6D
- ["f09f9a80", "ee9788"], # [ROCKET] U+1F680 -> U+E5C8
- ["f09f9aa4", "ee92b4"], # [SPEEDBOAT] U+1F6A4 -> U+E4B4
- ["f09f9a95", "ee92b1"], # [TAXI] U+1F695 -> U+E4B1
- ["f09f9a9a", "ee92b2"], # [DELIVERY TRUCK] U+1F69A -> U+E4B2
- ["f09f9a92", "eeab9f"], # [FIRE ENGINE] U+1F692 -> U+EADF
- ["f09f9a91", "eeaba0"], # [AMBULANCE] U+1F691 -> U+EAE0
- ["f09f9a93", "eeaba1"], # [POLICE CAR] U+1F693 -> U+EAE1
- ["e29bbd", "ee95b1"], # [FUEL PUMP] U+26FD -> U+E571
- ["f09f85bf", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E4A6
- ["f09f9aa5", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E46A
- ["f09f9aa7", "ee9797"], # [CONSTRUCTION SIGN] U+1F6A7 -> U+E5D7
- ["f09f9aa8", "eeadb3"], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> U+EB73
- ["e299a8", "ee92bc"], # [HOT SPRINGS] U+2668 -> U+E4BC
- ["e29bba", "ee9790"], # [TENT] U+26FA -> U+E5D0
- ["f09f8ea0", :undef], # [CAROUSEL HORSE] U+1F3A0 -> U+3013 (GETA)
- ["f09f8ea1", "ee91ad"], # [FERRIS WHEEL] U+1F3A1 -> U+E46D
- ["f09f8ea2", "eeaba2"], # [ROLLER COASTER] U+1F3A2 -> U+EAE2
- ["f09f8ea3", "eead82"], # [FISHING POLE AND FISH] U+1F3A3 -> U+EB42
- ["f09f8ea4", "ee9483"], # [MICROPHONE] U+1F3A4 -> U+E503
- ["f09f8ea5", "ee9497"], # [MOVIE CAMERA] U+1F3A5 -> U+E517
- ["f09f8ea6", "ee9497"], # [CINEMA] U+1F3A6 -> U+E517
- ["f09f8ea7", "ee9488"], # [HEADPHONE] U+1F3A7 -> U+E508
- ["f09f8ea8", "ee969c"], # [ARTIST PALETTE] U+1F3A8 -> U+E59C
- ["f09f8ea9", "eeabb5"], # [TOP HAT] U+1F3A9 -> U+EAF5
- ["f09f8eaa", "ee969e"], # [CIRCUS TENT] U+1F3AA -> U+E59E
- ["f09f8eab", "ee929e"], # [TICKET] U+1F3AB -> U+E49E
- ["f09f8eac", "ee92be"], # [CLAPPER BOARD] U+1F3AC -> U+E4BE
- ["f09f8ead", "ee969d"], # [PERFORMING ARTS] U+1F3AD -> U+E59D
- ["f09f8eae", "ee9386"], # [VIDEO GAME] U+1F3AE -> U+E4C6
- ["f09f8084", "ee9791"], # [MAHJONG TILE RED DRAGON] U+1F004 -> U+E5D1
- ["f09f8eaf", "ee9385"], # [DIRECT HIT] U+1F3AF -> U+E4C5
- ["f09f8eb0", "ee91ae"], # [SLOT MACHINE] U+1F3B0 -> U+E46E
- ["f09f8eb1", "eeab9d"], # [BILLIARDS] U+1F3B1 -> U+EADD
- ["f09f8eb2", "ee9388"], # [GAME DIE] U+1F3B2 -> U+E4C8
- ["f09f8eb3", "eead83"], # [BOWLING] U+1F3B3 -> U+EB43
- ["f09f8eb4", "eeadae"], # [FLOWER PLAYING CARDS] U+1F3B4 -> U+EB6E
- ["f09f838f", "eeadaf"], # [PLAYING CARD BLACK JOKER] U+1F0CF -> U+EB6F
- ["f09f8eb5", "ee96be"], # [MUSICAL NOTE] U+1F3B5 -> U+E5BE
- ["f09f8eb6", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E505
- ["f09f8eb7", :undef], # [SAXOPHONE] U+1F3B7 -> "[サックス]"
- ["f09f8eb8", "ee9486"], # [GUITAR] U+1F3B8 -> U+E506
- ["f09f8eb9", "eead80"], # [MUSICAL KEYBOARD] U+1F3B9 -> U+EB40
- ["f09f8eba", "eeab9c"], # [TRUMPET] U+1F3BA -> U+EADC
- ["f09f8ebb", "ee9487"], # [VIOLIN] U+1F3BB -> U+E507
- ["f09f8ebc", "eeab8c"], # [MUSICAL SCORE] U+1F3BC -> U+EACC
- ["e380bd", :undef], # [PART ALTERNATION MARK] U+303D -> "[歌記å·]"
- ["f09f93b7", "ee9495"], # [CAMERA] U+1F4F7 -> U+E515
- ["f09f93b9", "ee95be"], # [VIDEO CAMERA] U+1F4F9 -> U+E57E
- ["f09f93ba", "ee9482"], # [TELEVISION] U+1F4FA -> U+E502
- ["f09f93bb", "ee96b9"], # [RADIO] U+1F4FB -> U+E5B9
- ["f09f93bc", "ee9680"], # [VIDEOCASSETTE] U+1F4FC -> U+E580
- ["f09f928b", "ee93ab"], # [KISS MARK] U+1F48B -> U+E4EB
- ["f09f928c", "eeadb8"], # [LOVE LETTER] U+1F48C -> U+EB78
- ["f09f928d", "ee9494"], # [RING] U+1F48D -> U+E514
- ["f09f928e", "ee9494"], # [GEM STONE] U+1F48E -> U+E514
- ["f09f928f", "ee978a"], # [KISS] U+1F48F -> U+E5CA
- ["f09f9290", "eeaa95"], # [BOUQUET] U+1F490 -> U+EA95
- ["f09f9291", "eeab9a"], # [COUPLE WITH HEART] U+1F491 -> U+EADA
- ["f09f9292", "ee96bb"], # [WEDDING] U+1F492 -> U+E5BB
- ["f09f949e", "eeaa83"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> U+EA83
- ["c2a9", "ee9598"], # [COPYRIGHT SIGN] U+A9 -> U+E558
- ["c2ae", "ee9599"], # [REGISTERED SIGN] U+AE -> U+E559
- ["e284a2", "ee958e"], # [TRADE MARK SIGN] U+2122 -> U+E54E
- ["e284b9", "ee94b3"], # [INFORMATION SOURCE] U+2139 -> U+E533
- ["f09f949f", "ee94ab"], # [KEYCAP TEN] U+1F51F -> U+E52B
- ["f09f93b6", "eeaa84"], # [ANTENNA WITH BARS] U+1F4F6 -> U+EA84
- ["f09f93b3", "eeaa90"], # [VIBRATION MODE] U+1F4F3 -> U+EA90
- ["f09f93b4", "eeaa91"], # [MOBILE PHONE OFF] U+1F4F4 -> U+EA91
- ["f09f8d94", "ee9396"], # [HAMBURGER] U+1F354 -> U+E4D6
- ["f09f8d99", "ee9395"], # [RICE BALL] U+1F359 -> U+E4D5
- ["f09f8db0", "ee9390"], # [SHORTCAKE] U+1F370 -> U+E4D0
- ["f09f8d9c", "ee96b4"], # [STEAMING BOWL] U+1F35C -> U+E5B4
- ["f09f8d9e", "eeaaaf"], # [BREAD] U+1F35E -> U+EAAF
- ["f09f8db3", "ee9391"], # [COOKING] U+1F373 -> U+E4D1
- ["f09f8da6", "eeaab0"], # [SOFT ICE CREAM] U+1F366 -> U+EAB0
- ["f09f8d9f", "eeaab1"], # [FRENCH FRIES] U+1F35F -> U+EAB1
- ["f09f8da1", "eeaab2"], # [DANGO] U+1F361 -> U+EAB2
- ["f09f8d98", "eeaab3"], # [RICE CRACKER] U+1F358 -> U+EAB3
- ["f09f8d9a", "eeaab4"], # [COOKED RICE] U+1F35A -> U+EAB4
- ["f09f8d9d", "eeaab5"], # [SPAGHETTI] U+1F35D -> U+EAB5
- ["f09f8d9b", "eeaab6"], # [CURRY AND RICE] U+1F35B -> U+EAB6
- ["f09f8da2", "eeaab7"], # [ODEN] U+1F362 -> U+EAB7
- ["f09f8da3", "eeaab8"], # [SUSHI] U+1F363 -> U+EAB8
- ["f09f8db1", "eeaabd"], # [BENTO BOX] U+1F371 -> U+EABD
- ["f09f8db2", "eeaabe"], # [POT OF FOOD] U+1F372 -> U+EABE
- ["f09f8da7", "eeabaa"], # [SHAVED ICE] U+1F367 -> U+EAEA
- ["f09f8d96", "ee9384"], # [MEAT ON BONE] U+1F356 -> U+E4C4
- ["f09f8da5", "ee93ad"], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> U+E4ED
- ["f09f8da0", "eeacba"], # [ROASTED SWEET POTATO] U+1F360 -> U+EB3A
- ["f09f8d95", "eeacbb"], # [SLICE OF PIZZA] U+1F355 -> U+EB3B
- ["f09f8d97", "eeacbc"], # [POULTRY LEG] U+1F357 -> U+EB3C
- ["f09f8da8", "eead8a"], # [ICE CREAM] U+1F368 -> U+EB4A
- ["f09f8da9", "eead8b"], # [DOUGHNUT] U+1F369 -> U+EB4B
- ["f09f8daa", "eead8c"], # [COOKIE] U+1F36A -> U+EB4C
- ["f09f8dab", "eead8d"], # [CHOCOLATE BAR] U+1F36B -> U+EB4D
- ["f09f8dac", "eead8e"], # [CANDY] U+1F36C -> U+EB4E
- ["f09f8dad", "eead8f"], # [LOLLIPOP] U+1F36D -> U+EB4F
- ["f09f8dae", "eead96"], # [CUSTARD] U+1F36E -> U+EB56
- ["f09f8daf", "eead99"], # [HONEY POT] U+1F36F -> U+EB59
- ["f09f8da4", "eeadb0"], # [FRIED SHRIMP] U+1F364 -> U+EB70
- ["f09f8db4", "ee92ac"], # [FORK AND KNIFE] U+1F374 -> U+E4AC
- ["e29895", "ee9697"], # [HOT BEVERAGE] U+2615 -> U+E597
- ["f09f8db8", "ee9382"], # [COCKTAIL GLASS] U+1F378 -> U+E4C2
- ["f09f8dba", "ee9383"], # [BEER MUG] U+1F37A -> U+E4C3
- ["f09f8db5", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+EAAE
- ["f09f8db6", "eeaa97"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+EA97
- ["f09f8db7", "ee9381"], # [WINE GLASS] U+1F377 -> U+E4C1
- ["f09f8dbb", "eeaa98"], # [CLINKING BEER MUGS] U+1F37B -> U+EA98
- ["f09f8db9", "eeacbe"], # [TROPICAL DRINK] U+1F379 -> U+EB3E
- ["e28697", "ee9595"], # [NORTH EAST ARROW] U+2197 -> U+E555
- ["e28698", "ee958d"], # [SOUTH EAST ARROW] U+2198 -> U+E54D
- ["e28696", "ee958c"], # [NORTH WEST ARROW] U+2196 -> U+E54C
- ["e28699", "ee9596"], # [SOUTH WEST ARROW] U+2199 -> U+E556
- ["e2a4b4", "eeacad"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+EB2D
- ["e2a4b5", "eeacae"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+EB2E
- ["e28694", "eeadba"], # [LEFT RIGHT ARROW] U+2194 -> U+EB7A
- ["e28695", "eeadbb"], # [UP DOWN ARROW] U+2195 -> U+EB7B
- ["e2ac86", "ee94bf"], # [UPWARDS BLACK ARROW] U+2B06 -> U+E53F
- ["e2ac87", "ee9580"], # [DOWNWARDS BLACK ARROW] U+2B07 -> U+E540
- ["e29ea1", "ee9592"], # [BLACK RIGHTWARDS ARROW] U+27A1 -> U+E552
- ["e2ac85", "ee9593"], # [LEFTWARDS BLACK ARROW] U+2B05 -> U+E553
- ["e296b6", "ee94ae"], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> U+E52E
- ["e29780", "ee94ad"], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> U+E52D
- ["e28fa9", "ee94b0"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> U+E530
- ["e28faa", "ee94af"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> U+E52F
- ["e28fab", "ee9585"], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> U+E545
- ["e28fac", "ee9584"], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> U+E544
- ["f09f94ba", "ee959a"], # [UP-POINTING RED TRIANGLE] U+1F53A -> U+E55A
- ["f09f94bb", "ee959b"], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> U+E55B
- ["f09f94bc", "ee9583"], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> U+E543
- ["f09f94bd", "ee9582"], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> U+E542
- ["e2ad95", "eeaaad"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+EAAD
- ["e29d8c", "ee9590"], # [CROSS MARK] U+274C -> U+E550
- ["e29d8e", "ee9591"], # [NEGATIVE SQUARED CROSS MARK] U+274E -> U+E551
- ["e29da2", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E482
- ["e28189", "eeacaf"], # [EXCLAMATION QUESTION MARK] U+2049 -> U+EB2F
- ["e280bc", "eeacb0"], # [DOUBLE EXCLAMATION MARK] U+203C -> U+EB30
- ["e29d93", "ee9283"], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> U+E483
- ["e29d94", "ee9283"], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> U+E483
- ["e29d95", "ee9282"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E482
- ["e380b0", :undef], # [WAVY DASH] U+3030 -> U+3013 (GETA)
- ["e29eb0", "eeacb1"], # [CURLY LOOP] U+27B0 -> U+EB31
- ["e29ebf", :undef], # [DOUBLE CURLY LOOP] U+27BF -> "[フリーダイヤル]"
- ["e29da4", "ee9695"], # [HEAVY BLACK HEART] U+2764 -> U+E595
- ["f09f9293", "eeadb5"], # [BEATING HEART] U+1F493 -> U+EB75
- ["f09f9294", "ee91b7"], # [BROKEN HEART] U+1F494 -> U+E477
- ["f09f9295", "ee91b8"], # [TWO HEARTS] U+1F495 -> U+E478
- ["f09f9296", "eeaaa6"], # [SPARKLING HEART] U+1F496 -> U+EAA6
- ["f09f9297", "eeadb5"], # [GROWING HEART] U+1F497 -> U+EB75
- ["f09f9298", "ee93aa"], # [HEART WITH ARROW] U+1F498 -> U+E4EA
- ["f09f9299", "eeaaa7"], # [BLUE HEART] U+1F499 -> U+EAA7
- ["f09f929a", "eeaaa8"], # [GREEN HEART] U+1F49A -> U+EAA8
- ["f09f929b", "eeaaa9"], # [YELLOW HEART] U+1F49B -> U+EAA9
- ["f09f929c", "eeaaaa"], # [PURPLE HEART] U+1F49C -> U+EAAA
- ["f09f929d", "eead94"], # [HEART WITH RIBBON] U+1F49D -> U+EB54
- ["f09f929e", "ee96af"], # [REVOLVING HEARTS] U+1F49E -> U+E5AF
- ["f09f929f", "ee9695"], # [HEART DECORATION] U+1F49F -> U+E595
- ["e299a5", "eeaaa5"], # [BLACK HEART SUIT] U+2665 -> U+EAA5
- ["e299a0", "ee96a1"], # [BLACK SPADE SUIT] U+2660 -> U+E5A1
- ["e299a6", "ee96a2"], # [BLACK DIAMOND SUIT] U+2666 -> U+E5A2
- ["e299a3", "ee96a3"], # [BLACK CLUB SUIT] U+2663 -> U+E5A3
- ["f09f9aac", "ee91bd"], # [SMOKING SYMBOL] U+1F6AC -> U+E47D
- ["f09f9aad", "ee91be"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E47E
- ["e299bf", "ee91bf"], # [WHEELCHAIR SYMBOL] U+267F -> U+E47F
- ["f09f9aa9", "eeacac"], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> U+EB2C
- ["e29aa0", "ee9281"], # [WARNING SIGN] U+26A0 -> U+E481
- ["e29b94", "ee9284"], # [NO ENTRY] U+26D4 -> U+E484
- ["e299bb", "eeadb9"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> U+EB79
- ["f09f9ab2", "ee92ae"], # [BICYCLE] U+1F6B2 -> U+E4AE
- ["f09f9ab6", "eeadb2"], # [PEDESTRIAN] U+1F6B6 -> U+EB72
- ["f09f9ab9", :undef], # [MENS SYMBOL] U+1F6B9 -> "[♂]"
- ["f09f9aba", :undef], # [WOMENS SYMBOL] U+1F6BA -> "[♀]"
- ["f09f9b80", "ee9798"], # [BATH] U+1F6C0 -> U+E5D8
- ["f09f9abb", "ee92a5"], # [RESTROOM] U+1F6BB -> U+E4A5
- ["f09f9abd", "ee92a5"], # [TOILET] U+1F6BD -> U+E4A5
- ["f09f9abe", "ee92a5"], # [WATER CLOSET] U+1F6BE -> U+E4A5
- ["f09f9abc", "eeac98"], # [BABY SYMBOL] U+1F6BC -> U+EB18
- ["f09f9aaa", :undef], # [DOOR] U+1F6AA -> "[ドア]"
- ["f09f9aab", "ee9581"], # [NO ENTRY SIGN] U+1F6AB -> U+E541
- ["e29c94", "ee9597"], # [HEAVY CHECK MARK] U+2714 -> U+E557
- ["f09f8691", "ee96ab"], # [SQUARED CL] U+1F191 -> U+E5AB
- ["f09f8692", "eeaa85"], # [SQUARED COOL] U+1F192 -> U+EA85
- ["f09f8693", "ee95b8"], # [SQUARED FREE] U+1F193 -> U+E578
- ["f09f8694", "eeaa88"], # [SQUARED ID] U+1F194 -> U+EA88
- ["f09f8695", "ee96b5"], # [SQUARED NEW] U+1F195 -> U+E5B5
- ["f09f8696", :undef], # [SQUARED NG] U+1F196 -> "[NG]"
- ["f09f8697", "ee96ad"], # [SQUARED OK] U+1F197 -> U+E5AD
- ["f09f8698", "ee93a8"], # [SQUARED SOS] U+1F198 -> U+E4E8
- ["f09f8699", "ee948f"], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> U+E50F
- ["f09f869a", "ee9792"], # [SQUARED VS] U+1F19A -> U+E5D2
- ["f09f8881", :undef], # [SQUARED KATAKANA KOKO] U+1F201 -> "[ココ]"
- ["f09f8882", "eeaa87"], # [SQUARED KATAKANA SA] U+1F202 -> U+EA87
- ["f09f88b2", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> "[ç¦]"
- ["f09f88b3", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+EA8A
- ["f09f88b4", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> "[åˆ]"
- ["f09f88b5", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+EA89
- ["f09f88b6", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> "[有]"
- ["f09f889a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> "[ç„¡]"
- ["f09f88b7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> "[月]"
- ["f09f88b8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> "[申]"
- ["f09f88b9", "eeaa86"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> U+EA86
- ["f09f88af", "eeaa8b"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> U+EA8B
- ["f09f88ba", "eeaa8c"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> U+EA8C
- ["e38a99", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E4F1
- ["e38a97", "eeaa99"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> U+EA99
- ["f09f8990", "ee93b7"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> U+E4F7
- ["f09f8991", "eeac81"], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> U+EB01
- ["e29e95", "ee94bc"], # [HEAVY PLUS SIGN] U+2795 -> U+E53C
- ["e29e96", "ee94bd"], # [HEAVY MINUS SIGN] U+2796 -> U+E53D
- ["e29c96", "ee958f"], # [HEAVY MULTIPLICATION X] U+2716 -> U+E54F
- ["e29e97", "ee9594"], # [HEAVY DIVISION SIGN] U+2797 -> U+E554
- ["f09f92a0", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+3013 (GETA)
- ["f09f92a1", "ee91b6"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E476
- ["f09f92a2", "ee93a5"], # [ANGER SYMBOL] U+1F4A2 -> U+E4E5
- ["f09f92a3", "ee91ba"], # [BOMB] U+1F4A3 -> U+E47A
- ["f09f92a4", "ee91b5"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E475
- ["f09f92a5", "ee96b0"], # [COLLISION SYMBOL] U+1F4A5 -> U+E5B0
- ["f09f92a6", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E5B1
- ["f09f92a7", "ee93a6"], # [DROP OF WATER] U+1F4A7 -> U+E4E6
- ["f09f92a8", "ee93b4"], # [DASH SYMBOL] U+1F4A8 -> U+E4F4
- ["f09f92a9", "ee93b5"], # [PILE OF POO] U+1F4A9 -> U+E4F5
- ["f09f92aa", "ee93a9"], # [FLEXED BICEPS] U+1F4AA -> U+E4E9
- ["f09f92ab", "eead9c"], # [DIZZY SYMBOL] U+1F4AB -> U+EB5C
- ["f09f92ac", "ee93bd"], # [SPEECH BALLOON] U+1F4AC -> U+E4FD
- ["e29ca8", "eeaaab"], # [SPARKLES] U+2728 -> U+EAAB
- ["e29cb4", "ee91b9"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E479
- ["e29cb3", "ee94be"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E53E
- ["e29aaa", "ee94ba"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E53A
- ["e29aab", "ee94bb"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E53B
- ["f09f94b4", "ee958a"], # [LARGE RED CIRCLE] U+1F534 -> U+E54A
- ["f09f94b5", "ee958b"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E54B
- ["f09f94b2", "ee958b"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E54B
- ["f09f94b3", "ee958b"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E54B
- ["e2ad90", "ee928b"], # [WHITE MEDIUM STAR] U+2B50 -> U+E48B
- ["e2ac9c", "ee9588"], # [WHITE LARGE SQUARE] U+2B1C -> U+E548
- ["e2ac9b", "ee9589"], # [BLACK LARGE SQUARE] U+2B1B -> U+E549
- ["e296ab", "ee94b1"], # [WHITE SMALL SQUARE] U+25AB -> U+E531
- ["e296aa", "ee94b2"], # [BLACK SMALL SQUARE] U+25AA -> U+E532
- ["e297bd", "ee94b4"], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> U+E534
- ["e297be", "ee94b5"], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> U+E535
- ["e297bb", "ee94b8"], # [WHITE MEDIUM SQUARE] U+25FB -> U+E538
- ["e297bc", "ee94b9"], # [BLACK MEDIUM SQUARE] U+25FC -> U+E539
- ["f09f94b6", "ee9586"], # [LARGE ORANGE DIAMOND] U+1F536 -> U+E546
- ["f09f94b7", "ee9587"], # [LARGE BLUE DIAMOND] U+1F537 -> U+E547
- ["f09f94b8", "ee94b6"], # [SMALL ORANGE DIAMOND] U+1F538 -> U+E536
- ["f09f94b9", "ee94b7"], # [SMALL BLUE DIAMOND] U+1F539 -> U+E537
- ["e29d87", "ee91ac"], # [SPARKLE] U+2747 -> U+E46C
- ["f09f92ae", "ee93b0"], # [WHITE FLOWER] U+1F4AE -> U+E4F0
- ["f09f92af", "ee93b2"], # [HUNDRED POINTS SYMBOL] U+1F4AF -> U+E4F2
- ["e286a9", "ee959d"], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> U+E55D
- ["e286aa", "ee959c"], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> U+E55C
- ["f09f9483", "eeac8d"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> U+EB0D
- ["f09f948a", "ee9491"], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> U+E511
- ["f09f948b", "ee9684"], # [BATTERY] U+1F50B -> U+E584
- ["f09f948c", "ee9689"], # [ELECTRIC PLUG] U+1F50C -> U+E589
- ["f09f948d", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E518
- ["f09f948e", "eeac85"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+EB05
- ["f09f9492", "ee949c"], # [LOCK] U+1F512 -> U+E51C
- ["f09f9493", "ee949c"], # [OPEN LOCK] U+1F513 -> U+E51C
- ["f09f948f", "eeac8c"], # [LOCK WITH INK PEN] U+1F50F -> U+EB0C
- ["f09f9490", "eeabbc"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+EAFC
- ["f09f9491", "ee9499"], # [KEY] U+1F511 -> U+E519
- ["f09f9494", "ee9492"], # [BELL] U+1F514 -> U+E512
- ["e29891", "eeac82"], # [BALLOT BOX WITH CHECK] U+2611 -> U+EB02
- ["f09f9498", "eeac84"], # [RADIO BUTTON] U+1F518 -> U+EB04
- ["f09f9496", "eeac87"], # [BOOKMARK] U+1F516 -> U+EB07
- ["f09f9497", "ee968a"], # [LINK SYMBOL] U+1F517 -> U+E58A
- ["f09f9499", "eeac86"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> U+EB06
- ["f09f949a", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> "[end]"
- ["f09f949b", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> "[ON]"
- ["f09f949c", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> "[SOON]"
- ["f09f949d", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> "[TOP]"
- ["e28083", "ee968c"], # [EM SPACE] U+2003 -> U+E58C
- ["e28082", "ee968d"], # [EN SPACE] U+2002 -> U+E58D
- ["e28085", "ee968e"], # [FOUR-PER-EM SPACE] U+2005 -> U+E58E
- ["e29c85", "ee959e"], # [WHITE HEAVY CHECK MARK] U+2705 -> U+E55E
- ["e29c8a", "eeae83"], # [RAISED FIST] U+270A -> U+EB83
- ["e29c8b", "ee96a7"], # [RAISED HAND] U+270B -> U+E5A7
- ["e29c8c", "ee96a6"], # [VICTORY HAND] U+270C -> U+E5A6
- ["f09f918a", "ee93b3"], # [FISTED HAND SIGN] U+1F44A -> U+E4F3
- ["f09f918d", "ee93b9"], # [THUMBS UP SIGN] U+1F44D -> U+E4F9
- ["e2989d", "ee93b6"], # [WHITE UP POINTING INDEX] U+261D -> U+E4F6
- ["f09f9186", "eeaa8d"], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> U+EA8D
- ["f09f9187", "eeaa8e"], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> U+EA8E
- ["f09f9188", "ee93bf"], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> U+E4FF
- ["f09f9189", "ee9480"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> U+E500
- ["f09f918b", "eeab96"], # [WAVING HAND SIGN] U+1F44B -> U+EAD6
- ["f09f918f", "eeab93"], # [CLAPPING HANDS SIGN] U+1F44F -> U+EAD3
- ["f09f918c", "eeab94"], # [OK HAND SIGN] U+1F44C -> U+EAD4
- ["f09f918e", "eeab95"], # [THUMBS DOWN SIGN] U+1F44E -> U+EAD5
- ["f09f9190", "eeab96"], # [OPEN HANDS SIGN] U+1F450 -> U+EAD6
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-SoftBank'] = [
- ["e29880", "ee818a"], # [BLACK SUN WITH RAYS] U+2600 -> U+E04A
- ["e29881", "ee8189"], # [CLOUD] U+2601 -> U+E049
- ["e29894", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E04B
- ["e29b84", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E048
- ["e29aa1", "ee84bd"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E13D
- ["f09f8c80", "ee9183"], # [CYCLONE] U+1F300 -> U+E443
- ["f09f8c81", :undef], # [FOGGY] U+1F301 -> "[霧]"
- ["f09f8c82", "ee90bc"], # [CLOSED UMBRELLA] U+1F302 -> U+E43C
- ["f09f8c83", "ee918b"], # [NIGHT WITH STARS] U+1F303 -> U+E44B
- ["f09f8c84", "ee818d"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+E04D
- ["f09f8c85", "ee9189"], # [SUNRISE] U+1F305 -> U+E449
- ["f09f8c87", "ee918a"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E44A
- ["f09f8c88", "ee918c"], # [RAINBOW] U+1F308 -> U+E44C
- ["e29d84", :undef], # [SNOWFLAKE] U+2744 -> "[é›ªçµæ™¶]"
- ["e29b85", "ee818aee8189"], # [SUN BEHIND CLOUD] U+26C5 -> U+E04A U+E049
- ["f09f8c89", "ee918b"], # [BRIDGE AT NIGHT] U+1F309 -> U+E44B
- ["f09f8c8a", "ee90be"], # [WATER WAVE] U+1F30A -> U+E43E
- ["f09f8c8b", :undef], # [VOLCANO] U+1F30B -> "[ç«å±±]"
- ["f09f8c8c", "ee918b"], # [MILKY WAY] U+1F30C -> U+E44B
- ["f09f8c8f", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> "[地çƒ]"
- ["f09f8c91", :undef], # [NEW MOON SYMBOL] U+1F311 -> "â—"
- ["f09f8c94", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E04C
- ["f09f8c93", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E04C
- ["f09f8c99", "ee818c"], # [CRESCENT MOON] U+1F319 -> U+E04C
- ["f09f8c95", :undef], # [FULL MOON SYMBOL] U+1F315 -> "â—‹"
- ["f09f8c9b", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E04C
- ["f09f8c9f", "ee8cb5"], # [GLOWING STAR] U+1F31F -> U+E335
- ["f09f8ca0", :undef], # [SHOOTING STAR] U+1F320 -> "☆彡"
- ["f09f9590", "ee80a4"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E024
- ["f09f9591", "ee80a5"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E025
- ["f09f9592", "ee80a6"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E026
- ["f09f9593", "ee80a7"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E027
- ["f09f9594", "ee80a8"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E028
- ["f09f9595", "ee80a9"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E029
- ["f09f9596", "ee80aa"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E02A
- ["f09f9597", "ee80ab"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E02B
- ["f09f9598", "ee80ac"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E02C
- ["f09f9599", "ee80ad"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E02D
- ["f09f959a", "ee80ae"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E02E
- ["f09f959b", "ee80af"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E02F
- ["e28c9a", :undef], # [WATCH] U+231A -> "[腕時計]"
- ["e28c9b", :undef], # [HOURGLASS] U+231B -> "[砂時計]"
- ["e28fb0", "ee80ad"], # [ALARM CLOCK] U+23F0 -> U+E02D
- ["e28fb3", :undef], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> "[砂時計]"
- ["e29988", "ee88bf"], # [ARIES] U+2648 -> U+E23F
- ["e29989", "ee8980"], # [TAURUS] U+2649 -> U+E240
- ["e2998a", "ee8981"], # [GEMINI] U+264A -> U+E241
- ["e2998b", "ee8982"], # [CANCER] U+264B -> U+E242
- ["e2998c", "ee8983"], # [LEO] U+264C -> U+E243
- ["e2998d", "ee8984"], # [VIRGO] U+264D -> U+E244
- ["e2998e", "ee8985"], # [LIBRA] U+264E -> U+E245
- ["e2998f", "ee8986"], # [SCORPIUS] U+264F -> U+E246
- ["e29990", "ee8987"], # [SAGITTARIUS] U+2650 -> U+E247
- ["e29991", "ee8988"], # [CAPRICORN] U+2651 -> U+E248
- ["e29992", "ee8989"], # [AQUARIUS] U+2652 -> U+E249
- ["e29993", "ee898a"], # [PISCES] U+2653 -> U+E24A
- ["e29b8e", "ee898b"], # [OPHIUCHUS] U+26CE -> U+E24B
- ["f09f8d80", "ee8490"], # [FOUR LEAF CLOVER] U+1F340 -> U+E110
- ["f09f8cb7", "ee8c84"], # [TULIP] U+1F337 -> U+E304
- ["f09f8cb1", "ee8490"], # [SEEDLING] U+1F331 -> U+E110
- ["f09f8d81", "ee8498"], # [MAPLE LEAF] U+1F341 -> U+E118
- ["f09f8cb8", "ee80b0"], # [CHERRY BLOSSOM] U+1F338 -> U+E030
- ["f09f8cb9", "ee80b2"], # [ROSE] U+1F339 -> U+E032
- ["f09f8d82", "ee8499"], # [FALLEN LEAF] U+1F342 -> U+E119
- ["f09f8d83", "ee9187"], # [LEAF FLUTTERING IN WIND] U+1F343 -> U+E447
- ["f09f8cba", "ee8c83"], # [HIBISCUS] U+1F33A -> U+E303
- ["f09f8cbb", "ee8c85"], # [SUNFLOWER] U+1F33B -> U+E305
- ["f09f8cb4", "ee8c87"], # [PALM TREE] U+1F334 -> U+E307
- ["f09f8cb5", "ee8c88"], # [CACTUS] U+1F335 -> U+E308
- ["f09f8cbe", "ee9184"], # [EAR OF RICE] U+1F33E -> U+E444
- ["f09f8cbd", :undef], # [EAR OF MAIZE] U+1F33D -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["f09f8d84", :undef], # [MUSHROOM] U+1F344 -> "[キノコ]"
- ["f09f8cb0", :undef], # [CHESTNUT] U+1F330 -> "[æ —]"
- ["f09f8cbc", "ee8c85"], # [BLOSSOM] U+1F33C -> U+E305
- ["f09f8cbf", "ee8490"], # [HERB] U+1F33F -> U+E110
- ["f09f8d92", :undef], # [CHERRIES] U+1F352 -> "[ã•ãらんã¼]"
- ["f09f8d8c", :undef], # [BANANA] U+1F34C -> "[ãƒãƒŠãƒŠ]"
- ["f09f8d8e", "ee8d85"], # [RED APPLE] U+1F34E -> U+E345
- ["f09f8d8a", "ee8d86"], # [TANGERINE] U+1F34A -> U+E346
- ["f09f8d93", "ee8d87"], # [STRAWBERRY] U+1F353 -> U+E347
- ["f09f8d89", "ee8d88"], # [WATERMELON] U+1F349 -> U+E348
- ["f09f8d85", "ee8d89"], # [TOMATO] U+1F345 -> U+E349
- ["f09f8d86", "ee8d8a"], # [AUBERGINE] U+1F346 -> U+E34A
- ["f09f8d88", :undef], # [MELON] U+1F348 -> "[メロン]"
- ["f09f8d8d", :undef], # [PINEAPPLE] U+1F34D -> "[パイナップル]"
- ["f09f8d87", :undef], # [GRAPES] U+1F347 -> "[ブドウ]"
- ["f09f8d91", :undef], # [PEACH] U+1F351 -> "[モモ]"
- ["f09f8d8f", "ee8d85"], # [GREEN APPLE] U+1F34F -> U+E345
- ["f09f9180", "ee9099"], # [EYES] U+1F440 -> U+E419
- ["f09f9182", "ee909b"], # [EAR] U+1F442 -> U+E41B
- ["f09f9183", "ee909a"], # [NOSE] U+1F443 -> U+E41A
- ["f09f9184", "ee909c"], # [MOUTH] U+1F444 -> U+E41C
- ["f09f9185", "ee9089"], # [TONGUE] U+1F445 -> U+E409
- ["f09f9284", "ee8c9c"], # [LIPSTICK] U+1F484 -> U+E31C
- ["f09f9285", "ee8c9d"], # [NAIL POLISH] U+1F485 -> U+E31D
- ["f09f9286", "ee8c9e"], # [FACE MASSAGE] U+1F486 -> U+E31E
- ["f09f9287", "ee8c9f"], # [HAIRCUT] U+1F487 -> U+E31F
- ["f09f9288", "ee8ca0"], # [BARBER POLE] U+1F488 -> U+E320
- ["f09f91a4", :undef], # [BUST IN SILHOUETTE] U+1F464 -> U+3013 (GETA)
- ["f09f91a6", "ee8081"], # [BOY] U+1F466 -> U+E001
- ["f09f91a7", "ee8082"], # [GIRL] U+1F467 -> U+E002
- ["f09f91a8", "ee8084"], # [MAN] U+1F468 -> U+E004
- ["f09f91a9", "ee8085"], # [WOMAN] U+1F469 -> U+E005
- ["f09f91aa", :undef], # [FAMILY] U+1F46A -> "[å®¶æ—]"
- ["f09f91ab", "ee90a8"], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> U+E428
- ["f09f91ae", "ee8592"], # [POLICE OFFICER] U+1F46E -> U+E152
- ["f09f91af", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+1F46F -> U+E429
- ["f09f91b0", :undef], # [BRIDE WITH VEIL] U+1F470 -> "[花å«]"
- ["f09f91b1", "ee9495"], # [WESTERN PERSON] U+1F471 -> U+E515
- ["f09f91b2", "ee9496"], # [MAN WITH GUA PI MAO] U+1F472 -> U+E516
- ["f09f91b3", "ee9497"], # [MAN WITH TURBAN] U+1F473 -> U+E517
- ["f09f91b4", "ee9498"], # [OLDER MAN] U+1F474 -> U+E518
- ["f09f91b5", "ee9499"], # [OLDER WOMAN] U+1F475 -> U+E519
- ["f09f91b6", "ee949a"], # [BABY] U+1F476 -> U+E51A
- ["f09f91b7", "ee949b"], # [CONSTRUCTION WORKER] U+1F477 -> U+E51B
- ["f09f91b8", "ee949c"], # [PRINCESS] U+1F478 -> U+E51C
- ["f09f91b9", :undef], # [JAPANESE OGRE] U+1F479 -> "[ãªã¾ã¯ã’]"
- ["f09f91ba", :undef], # [JAPANESE GOBLIN] U+1F47A -> "[天狗]"
- ["f09f91bb", "ee849b"], # [GHOST] U+1F47B -> U+E11B
- ["f09f91bc", "ee818e"], # [BABY ANGEL] U+1F47C -> U+E04E
- ["f09f91bd", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> U+E10C
- ["f09f91be", "ee84ab"], # [ALIEN MONSTER] U+1F47E -> U+E12B
- ["f09f91bf", "ee849a"], # [IMP] U+1F47F -> U+E11A
- ["f09f9280", "ee849c"], # [SKULL] U+1F480 -> U+E11C
- ["f09f9281", "ee8993"], # [INFORMATION DESK PERSON] U+1F481 -> U+E253
- ["f09f9282", "ee949e"], # [GUARDSMAN] U+1F482 -> U+E51E
- ["f09f9283", "ee949f"], # [DANCER] U+1F483 -> U+E51F
- ["f09f908c", :undef], # [SNAIL] U+1F40C -> "[カタツムリ]"
- ["f09f908d", "ee94ad"], # [SNAKE] U+1F40D -> U+E52D
- ["f09f908e", "ee84b4"], # [HORSE] U+1F40E -> U+E134
- ["f09f9094", "ee94ae"], # [CHICKEN] U+1F414 -> U+E52E
- ["f09f9097", "ee94af"], # [BOAR] U+1F417 -> U+E52F
- ["f09f90ab", "ee94b0"], # [BACTRIAN CAMEL] U+1F42B -> U+E530
- ["f09f9098", "ee94a6"], # [ELEPHANT] U+1F418 -> U+E526
- ["f09f90a8", "ee94a7"], # [KOALA] U+1F428 -> U+E527
- ["f09f9092", "ee94a8"], # [MONKEY] U+1F412 -> U+E528
- ["f09f9091", "ee94a9"], # [SHEEP] U+1F411 -> U+E529
- ["f09f9099", "ee848a"], # [OCTOPUS] U+1F419 -> U+E10A
- ["f09f909a", "ee9181"], # [SPIRAL SHELL] U+1F41A -> U+E441
- ["f09f909b", "ee94a5"], # [BUG] U+1F41B -> U+E525
- ["f09f909c", :undef], # [ANT] U+1F41C -> "[アリ]"
- ["f09f909d", :undef], # [HONEYBEE] U+1F41D -> "[ミツãƒãƒ]"
- ["f09f909e", :undef], # [LADY BEETLE] U+1F41E -> "[ã¦ã‚“ã¨ã†è™«]"
- ["f09f90a0", "ee94a2"], # [TROPICAL FISH] U+1F420 -> U+E522
- ["f09f90a1", "ee8099"], # [BLOWFISH] U+1F421 -> U+E019
- ["f09f90a2", :undef], # [TURTLE] U+1F422 -> "[カメ]"
- ["f09f90a4", "ee94a3"], # [BABY CHICK] U+1F424 -> U+E523
- ["f09f90a5", "ee94a3"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+E523
- ["f09f90a6", "ee94a1"], # [BIRD] U+1F426 -> U+E521
- ["f09f90a3", "ee94a3"], # [HATCHING CHICK] U+1F423 -> U+E523
- ["f09f90a7", "ee8195"], # [PENGUIN] U+1F427 -> U+E055
- ["f09f90a9", "ee8192"], # [POODLE] U+1F429 -> U+E052
- ["f09f909f", "ee8099"], # [FISH] U+1F41F -> U+E019
- ["f09f90ac", "ee94a0"], # [DOLPHIN] U+1F42C -> U+E520
- ["f09f90ad", "ee8193"], # [MOUSE FACE] U+1F42D -> U+E053
- ["f09f90af", "ee8190"], # [TIGER FACE] U+1F42F -> U+E050
- ["f09f90b1", "ee818f"], # [CAT FACE] U+1F431 -> U+E04F
- ["f09f90b3", "ee8194"], # [SPOUTING WHALE] U+1F433 -> U+E054
- ["f09f90b4", "ee809a"], # [HORSE FACE] U+1F434 -> U+E01A
- ["f09f90b5", "ee8489"], # [MONKEY FACE] U+1F435 -> U+E109
- ["f09f90b6", "ee8192"], # [DOG FACE] U+1F436 -> U+E052
- ["f09f90b7", "ee848b"], # [PIG FACE] U+1F437 -> U+E10B
- ["f09f90bb", "ee8191"], # [BEAR FACE] U+1F43B -> U+E051
- ["f09f90b9", "ee94a4"], # [HAMSTER FACE] U+1F439 -> U+E524
- ["f09f90ba", "ee94aa"], # [WOLF FACE] U+1F43A -> U+E52A
- ["f09f90ae", "ee94ab"], # [COW FACE] U+1F42E -> U+E52B
- ["f09f90b0", "ee94ac"], # [RABBIT FACE] U+1F430 -> U+E52C
- ["f09f90b8", "ee94b1"], # [FROG FACE] U+1F438 -> U+E531
- ["f09f90be", "ee94b6"], # [PAW PRINTS] U+1F43E -> U+E536
- ["f09f90b2", :undef], # [DRAGON FACE] U+1F432 -> "[è¾°]"
- ["f09f90bc", :undef], # [PANDA FACE] U+1F43C -> "[パンダ]"
- ["f09f90bd", "ee848b"], # [PIG NOSE] U+1F43D -> U+E10B
- ["f09f9880", "ee8199"], # [ANGRY FACE] U+1F600 -> U+E059
- ["f09f9881", "ee9083"], # [ANGUISHED FACE] U+1F601 -> U+E403
- ["f09f9882", "ee9090"], # [ASTONISHED FACE] U+1F602 -> U+E410
- ["f09f9883", "ee8198"], # [DISAPPOINTED FACE] U+1F603 -> U+E058
- ["f09f9884", "ee9086"], # [DIZZY FACE] U+1F604 -> U+E406
- ["f09f9885", "ee908f"], # [EXASPERATED FACE] U+1F605 -> U+E40F
- ["f09f9886", "ee908e"], # [EXPRESSIONLESS FACE] U+1F606 -> U+E40E
- ["f09f9887", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E106
- ["f09f9888", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+E404
- ["f09f9889", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E105
- ["f09f988a", "ee9089"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E409
- ["f09f988b", "ee8196"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+E056
- ["f09f988c", "ee9098"], # [FACE THROWING A KISS] U+1F60C -> U+E418
- ["f09f988d", "ee9097"], # [FACE KISSING] U+1F60D -> U+E417
- ["f09f988e", "ee908c"], # [FACE WITH MASK] U+1F60E -> U+E40C
- ["f09f988f", "ee908d"], # [FLUSHED FACE] U+1F60F -> U+E40D
- ["f09f9890", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E057
- ["f09f9891", "ee9095ee8cb1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E415 U+E331
- ["f09f9892", "ee908a"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+E40A
- ["f09f9893", "ee9084"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+E404
- ["f09f9894", "ee9092"], # [HAPPY AND CRYING FACE] U+1F614 -> U+E412
- ["f09f9895", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+E056
- ["e298ba", "ee9094"], # [WHITE SMILING FACE] U+263A -> U+E414
- ["f09f9896", "ee9095"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E415
- ["f09f9897", "ee9093"], # [CRYING FACE] U+1F617 -> U+E413
- ["f09f9898", "ee9091"], # [LOUDLY CRYING FACE] U+1F618 -> U+E411
- ["f09f9899", "ee908b"], # [FEARFUL FACE] U+1F619 -> U+E40B
- ["f09f989a", "ee9086"], # [PERSEVERING FACE] U+1F61A -> U+E406
- ["f09f989b", "ee9096"], # [POUTING FACE] U+1F61B -> U+E416
- ["f09f989c", "ee908a"], # [RELIEVED FACE] U+1F61C -> U+E40A
- ["f09f989d", "ee9087"], # [CONFOUNDED FACE] U+1F61D -> U+E407
- ["f09f989e", "ee9083"], # [PENSIVE FACE] U+1F61E -> U+E403
- ["f09f989f", "ee8487"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E107
- ["f09f98a0", "ee9088"], # [SLEEPY FACE] U+1F620 -> U+E408
- ["f09f98a1", "ee9082"], # [SMIRKING FACE] U+1F621 -> U+E402
- ["f09f98a2", "ee8488"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E108
- ["f09f98a3", "ee9081"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E401
- ["f09f98a4", "ee9086"], # [TIRED FACE] U+1F624 -> U+E406
- ["f09f98a5", "ee9085"], # [WINKING FACE] U+1F625 -> U+E405
- ["f09f98ab", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+E057
- ["f09f98ac", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+E404
- ["f09f98ad", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+E412
- ["f09f98ae", "ee9098"], # [CAT FACE KISSING] U+1F62E -> U+E418
- ["f09f98af", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+E106
- ["f09f98b0", "ee9093"], # [CRYING CAT FACE] U+1F630 -> U+E413
- ["f09f98b1", "ee9096"], # [POUTING CAT FACE] U+1F631 -> U+E416
- ["f09f98b2", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+E404
- ["f09f98b3", "ee9083"], # [ANGUISHED CAT FACE] U+1F633 -> U+E403
- ["f09f98b4", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+E423
- ["f09f98b5", "ee90a4"], # [FACE WITH OK GESTURE] U+1F635 -> U+E424
- ["f09f98b6", "ee90a6"], # [PERSON BOWING DEEPLY] U+1F636 -> U+E426
- ["f09f98b7", :undef], # [SEE-NO-EVIL MONKEY] U+1F637 -> "(/_ï¼¼)"
- ["f09f98b9", :undef], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> "(・×・)"
- ["f09f98b8", :undef], # [HEAR-NO-EVIL MONKEY] U+1F638 -> "|(・×・)|"
- ["f09f98ba", "ee8092"], # [PERSON RAISING ONE HAND] U+1F63A -> U+E012
- ["f09f98bb", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> U+E427
- ["f09f98bc", "ee9083"], # [PERSON FROWNING] U+1F63C -> U+E403
- ["f09f98bd", "ee9096"], # [PERSON WITH POUTING FACE] U+1F63D -> U+E416
- ["f09f98be", "ee909d"], # [PERSON WITH FOLDED HANDS] U+1F63E -> U+E41D
- ["f09f8fa0", "ee80b6"], # [HOUSE BUILDING] U+1F3E0 -> U+E036
- ["f09f8fa1", "ee80b6"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+E036
- ["f09f8fa2", "ee80b8"], # [OFFICE BUILDING] U+1F3E2 -> U+E038
- ["f09f8fa3", "ee8593"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E153
- ["f09f8fa5", "ee8595"], # [HOSPITAL] U+1F3E5 -> U+E155
- ["f09f8fa6", "ee858d"], # [BANK] U+1F3E6 -> U+E14D
- ["f09f8fa7", "ee8594"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E154
- ["f09f8fa8", "ee8598"], # [HOTEL] U+1F3E8 -> U+E158
- ["f09f8fa9", "ee9481"], # [LOVE HOTEL] U+1F3E9 -> U+E501
- ["f09f8faa", "ee8596"], # [CONVENIENCE STORE] U+1F3EA -> U+E156
- ["f09f8fab", "ee8597"], # [SCHOOL] U+1F3EB -> U+E157
- ["e29baa", "ee80b7"], # [CHURCH] U+26EA -> U+E037
- ["e29bb2", "ee84a1"], # [FOUNTAIN] U+26F2 -> U+E121
- ["f09f8fac", "ee9484"], # [DEPARTMENT STORE] U+1F3EC -> U+E504
- ["f09f8faf", "ee9485"], # [JAPANESE CASTLE] U+1F3EF -> U+E505
- ["f09f8fb0", "ee9486"], # [EUROPEAN CASTLE] U+1F3F0 -> U+E506
- ["f09f8fad", "ee9488"], # [FACTORY] U+1F3ED -> U+E508
- ["e29a93", "ee8882"], # [ANCHOR] U+2693 -> U+E202
- ["f09f8fae", "ee8c8b"], # [IZAKAYA LANTERN] U+1F3EE -> U+E30B
- ["f09f97bb", "ee80bb"], # [MOUNT FUJI] U+1F5FB -> U+E03B
- ["f09f97bc", "ee9489"], # [TOKYO TOWER] U+1F5FC -> U+E509
- ["f09f97bd", "ee949d"], # [STATUE OF LIBERTY] U+1F5FD -> U+E51D
- ["f09f97be", :undef], # [SILHOUETTE OF JAPAN] U+1F5FE -> "[日本地図]"
- ["f09f97bf", :undef], # [MOYAI] U+1F5FF -> "[モアイ]"
- ["f09f919e", "ee8087"], # [MANS SHOE] U+1F45E -> U+E007
- ["f09f919f", "ee8087"], # [ATHLETIC SHOE] U+1F45F -> U+E007
- ["f09f91a0", "ee84be"], # [HIGH-HEELED SHOE] U+1F460 -> U+E13E
- ["f09f91a1", "ee8c9a"], # [WOMANS SANDAL] U+1F461 -> U+E31A
- ["f09f91a2", "ee8c9b"], # [WOMANS BOOTS] U+1F462 -> U+E31B
- ["f09f91a3", "ee94b6"], # [FOOTPRINTS] U+1F463 -> U+E536
- ["f09f9193", :undef], # [EYEGLASSES] U+1F453 -> "[メガãƒ]"
- ["f09f9195", "ee8086"], # [T-SHIRT] U+1F455 -> U+E006
- ["f09f9196", :undef], # [JEANS] U+1F456 -> "[ジーンズ]"
- ["f09f9191", "ee848e"], # [CROWN] U+1F451 -> U+E10E
- ["f09f9194", "ee8c82"], # [NECKTIE] U+1F454 -> U+E302
- ["f09f9192", "ee8c98"], # [WOMANS HAT] U+1F452 -> U+E318
- ["f09f9197", "ee8c99"], # [DRESS] U+1F457 -> U+E319
- ["f09f9198", "ee8ca1"], # [KIMONO] U+1F458 -> U+E321
- ["f09f9199", "ee8ca2"], # [BIKINI] U+1F459 -> U+E322
- ["f09f919a", "ee8086"], # [WOMANS CLOTHES] U+1F45A -> U+E006
- ["f09f919b", :undef], # [PURSE] U+1F45B -> "[財布]"
- ["f09f919c", "ee8ca3"], # [HANDBAG] U+1F45C -> U+E323
- ["f09f919d", :undef], # [POUCH] U+1F45D -> "[ãµãã‚]"
- ["f09f92b0", "ee84af"], # [MONEY BAG] U+1F4B0 -> U+E12F
- ["f09f92b1", "ee8589"], # [CURRENCY EXCHANGE] U+1F4B1 -> U+E149
- ["f09f92b9", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> U+E14A
- ["f09f92b2", "ee84af"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E12F
- ["f09f92b3", :undef], # [CREDIT CARD] U+1F4B3 -> "[カード]"
- ["f09f92b4", :undef], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> "ï¿¥"
- ["f09f92b5", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E12F
- ["f09f92b8", :undef], # [MONEY WITH WINGS] U+1F4B8 -> "[飛んã§ã„ããŠé‡‘]"
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", "ee849d"], # [FIRE] U+1F525 -> U+E11D
- ["f09f94a6", :undef], # [ELECTRIC TORCH] U+1F526 -> "[æ‡ä¸­é›»ç¯]"
- ["f09f94a7", :undef], # [WRENCH] U+1F527 -> "[レンãƒ]"
- ["f09f94a8", "ee8496"], # [HAMMER] U+1F528 -> U+E116
- ["f09f94a9", :undef], # [NUT AND BOLT] U+1F529 -> "[ãƒã‚¸]"
- ["f09f94aa", :undef], # [HOCHO] U+1F52A -> "[包ä¸]"
- ["f09f94ab", "ee8493"], # [PISTOL] U+1F52B -> U+E113
- ["f09f94ae", "ee88be"], # [CRYSTAL BALL] U+1F52E -> U+E23E
- ["f09f94af", "ee88be"], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> U+E23E
- ["f09f94b0", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> U+E209
- ["f09f94b1", "ee80b1"], # [TRIDENT EMBLEM] U+1F531 -> U+E031
- ["f09f9289", "ee84bb"], # [SYRINGE] U+1F489 -> U+E13B
- ["f09f928a", "ee8c8f"], # [PILL] U+1F48A -> U+E30F
- ["f09f85b0", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> U+E532
- ["f09f85b1", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> U+E533
- ["f09f868e", "ee94b4"], # [NEGATIVE SQUARED AB] U+1F18E -> U+E534
- ["f09f85be", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> U+E535
- ["f09f8e80", "ee8c94"], # [RIBBON] U+1F380 -> U+E314
- ["f09f8e81", "ee8492"], # [WRAPPED PRESENT] U+1F381 -> U+E112
- ["f09f8e82", "ee8d8b"], # [BIRTHDAY CAKE] U+1F382 -> U+E34B
- ["f09f8e84", "ee80b3"], # [CHRISTMAS TREE] U+1F384 -> U+E033
- ["f09f8e85", "ee9188"], # [FATHER CHRISTMAS] U+1F385 -> U+E448
- ["f09f8e8c", "ee8583"], # [CROSSED FLAGS] U+1F38C -> U+E143
- ["f09f8e86", "ee8497"], # [FIREWORKS] U+1F386 -> U+E117
- ["f09f8e88", "ee8c90"], # [BALLOON] U+1F388 -> U+E310
- ["f09f8e89", "ee8c92"], # [PARTY POPPER] U+1F389 -> U+E312
- ["f09f8e8d", "ee90b6"], # [PINE DECORATION] U+1F38D -> U+E436
- ["f09f8e8e", "ee90b8"], # [JAPANESE DOLLS] U+1F38E -> U+E438
- ["f09f8e93", "ee90b9"], # [GRADUATION CAP] U+1F393 -> U+E439
- ["f09f8e92", "ee90ba"], # [SCHOOL SATCHEL] U+1F392 -> U+E43A
- ["f09f8e8f", "ee90bb"], # [CARP STREAMER] U+1F38F -> U+E43B
- ["f09f8e87", "ee9180"], # [FIREWORK SPARKLER] U+1F387 -> U+E440
- ["f09f8e90", "ee9182"], # [WIND CHIME] U+1F390 -> U+E442
- ["f09f8e83", "ee9185"], # [JACK-O-LANTERN] U+1F383 -> U+E445
- ["f09f8e8a", :undef], # [CONFETTI BALL] U+1F38A -> "[オメデトウ]"
- ["f09f8e8b", :undef], # [TANABATA TREE] U+1F38B -> "[七夕]"
- ["f09f8e91", "ee9186"], # [MOON VIEWING CEREMONY] U+1F391 -> U+E446
- ["f09f939f", :undef], # [PAGER] U+1F4DF -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["e2988e", "ee8089"], # [BLACK TELEPHONE] U+260E -> U+E009
- ["f09f939e", "ee8089"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E009
- ["f09f93b1", "ee808a"], # [MOBILE PHONE] U+1F4F1 -> U+E00A
- ["f09f93b2", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+E104
- ["f09f939d", "ee8c81"], # [MEMO] U+1F4DD -> U+E301
- ["f09f93a0", "ee808b"], # [FAX MACHINE] U+1F4E0 -> U+E00B
- ["e29c89", "ee8483"], # [ENVELOPE] U+2709 -> U+E103
- ["f09f93a8", "ee8483"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E103
- ["f09f93a9", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+E103
- ["f09f93aa", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E101
- ["f09f93ab", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+E101
- ["f09f93ae", "ee8482"], # [POSTBOX] U+1F4EE -> U+E102
- ["f09f93b0", :undef], # [NEWSPAPER] U+1F4F0 -> "[æ–°èž]"
- ["f09f93a2", "ee8582"], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> U+E142
- ["f09f93a3", "ee8c97"], # [CHEERING MEGAPHONE] U+1F4E3 -> U+E317
- ["f09f93a1", "ee858b"], # [SATELLITE ANTENNA] U+1F4E1 -> U+E14B
- ["f09f93a4", :undef], # [OUTBOX TRAY] U+1F4E4 -> "[é€ä¿¡BOX]"
- ["f09f93a5", :undef], # [INBOX TRAY] U+1F4E5 -> "[å—ä¿¡BOX]"
- ["f09f93a6", "ee8492"], # [PACKAGE] U+1F4E6 -> U+E112
- ["f09f93a7", "ee8483"], # [E-MAIL SYMBOL] U+1F4E7 -> U+E103
- ["f09f94a0", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> "[ABCD]"
- ["f09f94a1", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> "[abcd]"
- ["f09f94a2", :undef], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> "[1234]"
- ["f09f94a3", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> "[記å·]"
- ["f09f94a4", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> "[ABC]"
- ["e29c92", :undef], # [BLACK NIB] U+2712 -> "[ペン]"
- ["f09f92ba", "ee849f"], # [SEAT] U+1F4BA -> U+E11F
- ["f09f92bb", "ee808c"], # [PERSONAL COMPUTER] U+1F4BB -> U+E00C
- ["e29c8f", "ee8c81"], # [PENCIL] U+270F -> U+E301
- ["f09f938e", :undef], # [PAPERCLIP] U+1F4CE -> "[クリップ]"
- ["f09f92bc", "ee849e"], # [BRIEFCASE] U+1F4BC -> U+E11E
- ["f09f92bd", "ee8c96"], # [MINIDISC] U+1F4BD -> U+E316
- ["f09f92be", "ee8c96"], # [FLOPPY DISK] U+1F4BE -> U+E316
- ["f09f92bf", "ee84a6"], # [OPTICAL DISC] U+1F4BF -> U+E126
- ["f09f9380", "ee84a7"], # [DVD] U+1F4C0 -> U+E127
- ["e29c82", "ee8c93"], # [BLACK SCISSORS] U+2702 -> U+E313
- ["f09f938d", :undef], # [ROUND PUSHPIN] U+1F4CD -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9383", "ee8c81"], # [PAGE WITH CURL] U+1F4C3 -> U+E301
- ["f09f9384", "ee8c81"], # [PAGE FACING UP] U+1F4C4 -> U+E301
- ["f09f9385", :undef], # [CALENDAR] U+1F4C5 -> "[カレンダー]"
- ["f09f9381", :undef], # [FILE FOLDER] U+1F4C1 -> "[フォルダ]"
- ["f09f9382", :undef], # [OPEN FILE FOLDER] U+1F4C2 -> "[フォルダ]"
- ["f09f9393", "ee8588"], # [NOTEBOOK] U+1F4D3 -> U+E148
- ["f09f9396", "ee8588"], # [OPEN BOOK] U+1F4D6 -> U+E148
- ["f09f9394", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E148
- ["f09f9395", "ee8588"], # [CLOSED BOOK] U+1F4D5 -> U+E148
- ["f09f9397", "ee8588"], # [GREEN BOOK] U+1F4D7 -> U+E148
- ["f09f9398", "ee8588"], # [BLUE BOOK] U+1F4D8 -> U+E148
- ["f09f9399", "ee8588"], # [ORANGE BOOK] U+1F4D9 -> U+E148
- ["f09f939a", "ee8588"], # [BOOKS] U+1F4DA -> U+E148
- ["f09f939b", :undef], # [NAME BADGE] U+1F4DB -> "[åæœ­]"
- ["f09f939c", :undef], # [SCROLL] U+1F4DC -> "[スクロール]"
- ["f09f938b", "ee8c81"], # [CLIPBOARD] U+1F4CB -> U+E301
- ["f09f9386", :undef], # [TEAR-OFF CALENDAR] U+1F4C6 -> "[カレンダー]"
- ["f09f938a", "ee858a"], # [BAR CHART] U+1F4CA -> U+E14A
- ["f09f9388", "ee858a"], # [CHART WITH UPWARDS TREND] U+1F4C8 -> U+E14A
- ["f09f9389", :undef], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> "[グラフ]"
- ["f09f9387", "ee8588"], # [CARD INDEX] U+1F4C7 -> U+E148
- ["f09f938c", :undef], # [PUSHPIN] U+1F4CC -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9392", "ee8588"], # [LEDGER] U+1F4D2 -> U+E148
- ["f09f938f", :undef], # [STRAIGHT RULER] U+1F4CF -> "[定è¦]"
- ["f09f9390", :undef], # [TRIANGULAR RULER] U+1F4D0 -> "[三角定è¦]"
- ["f09f9391", "ee8c81"], # [BOOKMARK TABS] U+1F4D1 -> U+E301
- ["f09f8ebd", :undef], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+3013 (GETA)
- ["e29abe", "ee8096"], # [BASEBALL] U+26BE -> U+E016
- ["e29bb3", "ee8094"], # [FLAG IN HOLE] U+26F3 -> U+E014
- ["f09f8ebe", "ee8095"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E015
- ["e29abd", "ee8098"], # [SOCCER BALL] U+26BD -> U+E018
- ["f09f8ebf", "ee8093"], # [SKI AND SKI BOOT] U+1F3BF -> U+E013
- ["f09f8f80", "ee90aa"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E42A
- ["f09f8f81", "ee84b2"], # [CHEQUERED FLAG] U+1F3C1 -> U+E132
- ["f09f8f82", :undef], # [SNOWBOARDER] U+1F3C2 -> "[スノボ]"
- ["f09f8f83", "ee8495"], # [RUNNER] U+1F3C3 -> U+E115
- ["f09f8f84", "ee8097"], # [SURFER] U+1F3C4 -> U+E017
- ["f09f8f86", "ee84b1"], # [TROPHY] U+1F3C6 -> U+E131
- ["f09f8f88", "ee90ab"], # [AMERICAN FOOTBALL] U+1F3C8 -> U+E42B
- ["f09f8f8a", "ee90ad"], # [SWIMMER] U+1F3CA -> U+E42D
- ["f09f9a86", "ee809e"], # [TRAIN] U+1F686 -> U+E01E
- ["f09f9a87", "ee90b4"], # [METRO] U+1F687 -> U+E434
- ["e29382", "ee90b4"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E434
- ["f09f9a84", "ee90b5"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E435
- ["f09f9a85", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E01F
- ["f09f9a97", "ee809b"], # [AUTOMOBILE] U+1F697 -> U+E01B
- ["f09f9a99", "ee90ae"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E42E
- ["f09f9a8d", "ee8599"], # [ONCOMING BUS] U+1F68D -> U+E159
- ["f09f9a8f", "ee8590"], # [BUS STOP] U+1F68F -> U+E150
- ["f09f9aa2", "ee8882"], # [SHIP] U+1F6A2 -> U+E202
- ["e29c88", "ee809d"], # [AIRPLANE] U+2708 -> U+E01D
- ["e29bb5", "ee809c"], # [SAILBOAT] U+26F5 -> U+E01C
- ["f09f9a89", "ee80b9"], # [STATION] U+1F689 -> U+E039
- ["f09f9a80", "ee848d"], # [ROCKET] U+1F680 -> U+E10D
- ["f09f9aa4", "ee84b5"], # [SPEEDBOAT] U+1F6A4 -> U+E135
- ["f09f9a95", "ee859a"], # [TAXI] U+1F695 -> U+E15A
- ["f09f9a9a", "ee90af"], # [DELIVERY TRUCK] U+1F69A -> U+E42F
- ["f09f9a92", "ee90b0"], # [FIRE ENGINE] U+1F692 -> U+E430
- ["f09f9a91", "ee90b1"], # [AMBULANCE] U+1F691 -> U+E431
- ["f09f9a93", "ee90b2"], # [POLICE CAR] U+1F693 -> U+E432
- ["e29bbd", "ee80ba"], # [FUEL PUMP] U+26FD -> U+E03A
- ["f09f85bf", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E14F
- ["f09f9aa5", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E14E
- ["f09f9aa7", "ee84b7"], # [CONSTRUCTION SIGN] U+1F6A7 -> U+E137
- ["f09f9aa8", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> U+E432
- ["e299a8", "ee84a3"], # [HOT SPRINGS] U+2668 -> U+E123
- ["e29bba", "ee84a2"], # [TENT] U+26FA -> U+E122
- ["f09f8ea0", :undef], # [CAROUSEL HORSE] U+1F3A0 -> U+3013 (GETA)
- ["f09f8ea1", "ee84a4"], # [FERRIS WHEEL] U+1F3A1 -> U+E124
- ["f09f8ea2", "ee90b3"], # [ROLLER COASTER] U+1F3A2 -> U+E433
- ["f09f8ea3", "ee8099"], # [FISHING POLE AND FISH] U+1F3A3 -> U+E019
- ["f09f8ea4", "ee80bc"], # [MICROPHONE] U+1F3A4 -> U+E03C
- ["f09f8ea5", "ee80bd"], # [MOVIE CAMERA] U+1F3A5 -> U+E03D
- ["f09f8ea6", "ee9487"], # [CINEMA] U+1F3A6 -> U+E507
- ["f09f8ea7", "ee8c8a"], # [HEADPHONE] U+1F3A7 -> U+E30A
- ["f09f8ea8", "ee9482"], # [ARTIST PALETTE] U+1F3A8 -> U+E502
- ["f09f8ea9", "ee9483"], # [TOP HAT] U+1F3A9 -> U+E503
- ["f09f8eaa", :undef], # [CIRCUS TENT] U+1F3AA -> "[イベント]"
- ["f09f8eab", "ee84a5"], # [TICKET] U+1F3AB -> U+E125
- ["f09f8eac", "ee8ca4"], # [CLAPPER BOARD] U+1F3AC -> U+E324
- ["f09f8ead", "ee9483"], # [PERFORMING ARTS] U+1F3AD -> U+E503
- ["f09f8eae", :undef], # [VIDEO GAME] U+1F3AE -> "[ゲーム]"
- ["f09f8084", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+1F004 -> U+E12D
- ["f09f8eaf", "ee84b0"], # [DIRECT HIT] U+1F3AF -> U+E130
- ["f09f8eb0", "ee84b3"], # [SLOT MACHINE] U+1F3B0 -> U+E133
- ["f09f8eb1", "ee90ac"], # [BILLIARDS] U+1F3B1 -> U+E42C
- ["f09f8eb2", :undef], # [GAME DIE] U+1F3B2 -> "[サイコロ]"
- ["f09f8eb3", :undef], # [BOWLING] U+1F3B3 -> "[ボーリング]"
- ["f09f8eb4", :undef], # [FLOWER PLAYING CARDS] U+1F3B4 -> "[花札]"
- ["f09f838f", :undef], # [PLAYING CARD BLACK JOKER] U+1F0CF -> "[ジョーカー]"
- ["f09f8eb5", "ee80be"], # [MUSICAL NOTE] U+1F3B5 -> U+E03E
- ["f09f8eb6", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E326
- ["f09f8eb7", "ee8180"], # [SAXOPHONE] U+1F3B7 -> U+E040
- ["f09f8eb8", "ee8181"], # [GUITAR] U+1F3B8 -> U+E041
- ["f09f8eb9", :undef], # [MUSICAL KEYBOARD] U+1F3B9 -> "[ピアノ]"
- ["f09f8eba", "ee8182"], # [TRUMPET] U+1F3BA -> U+E042
- ["f09f8ebb", :undef], # [VIOLIN] U+1F3BB -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["f09f8ebc", "ee8ca6"], # [MUSICAL SCORE] U+1F3BC -> U+E326
- ["e380bd", "ee84ac"], # [PART ALTERNATION MARK] U+303D -> U+E12C
- ["f09f93b7", "ee8088"], # [CAMERA] U+1F4F7 -> U+E008
- ["f09f93b9", "ee80bd"], # [VIDEO CAMERA] U+1F4F9 -> U+E03D
- ["f09f93ba", "ee84aa"], # [TELEVISION] U+1F4FA -> U+E12A
- ["f09f93bb", "ee84a8"], # [RADIO] U+1F4FB -> U+E128
- ["f09f93bc", "ee84a9"], # [VIDEOCASSETTE] U+1F4FC -> U+E129
- ["f09f928b", "ee8083"], # [KISS MARK] U+1F48B -> U+E003
- ["f09f928c", "ee8483ee8ca8"], # [LOVE LETTER] U+1F48C -> U+E103 U+E328
- ["f09f928d", "ee80b4"], # [RING] U+1F48D -> U+E034
- ["f09f928e", "ee80b5"], # [GEM STONE] U+1F48E -> U+E035
- ["f09f928f", "ee8491"], # [KISS] U+1F48F -> U+E111
- ["f09f9290", "ee8c86"], # [BOUQUET] U+1F490 -> U+E306
- ["f09f9291", "ee90a5"], # [COUPLE WITH HEART] U+1F491 -> U+E425
- ["f09f9292", "ee90bd"], # [WEDDING] U+1F492 -> U+E43D
- ["f09f949e", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> U+E207
- ["c2a9", "ee898e"], # [COPYRIGHT SIGN] U+A9 -> U+E24E
- ["c2ae", "ee898f"], # [REGISTERED SIGN] U+AE -> U+E24F
- ["e284a2", "ee94b7"], # [TRADE MARK SIGN] U+2122 -> U+E537
- ["e284b9", :undef], # [INFORMATION SOURCE] U+2139 -> "[i]"
- ["f09f949f", :undef], # [KEYCAP TEN] U+1F51F -> "[10]"
- ["f09f93b6", "ee888b"], # [ANTENNA WITH BARS] U+1F4F6 -> U+E20B
- ["f09f93b3", "ee8990"], # [VIBRATION MODE] U+1F4F3 -> U+E250
- ["f09f93b4", "ee8991"], # [MOBILE PHONE OFF] U+1F4F4 -> U+E251
- ["f09f8d94", "ee84a0"], # [HAMBURGER] U+1F354 -> U+E120
- ["f09f8d99", "ee8d82"], # [RICE BALL] U+1F359 -> U+E342
- ["f09f8db0", "ee8186"], # [SHORTCAKE] U+1F370 -> U+E046
- ["f09f8d9c", "ee8d80"], # [STEAMING BOWL] U+1F35C -> U+E340
- ["f09f8d9e", "ee8cb9"], # [BREAD] U+1F35E -> U+E339
- ["f09f8db3", "ee8587"], # [COOKING] U+1F373 -> U+E147
- ["f09f8da6", "ee8cba"], # [SOFT ICE CREAM] U+1F366 -> U+E33A
- ["f09f8d9f", "ee8cbb"], # [FRENCH FRIES] U+1F35F -> U+E33B
- ["f09f8da1", "ee8cbc"], # [DANGO] U+1F361 -> U+E33C
- ["f09f8d98", "ee8cbd"], # [RICE CRACKER] U+1F358 -> U+E33D
- ["f09f8d9a", "ee8cbe"], # [COOKED RICE] U+1F35A -> U+E33E
- ["f09f8d9d", "ee8cbf"], # [SPAGHETTI] U+1F35D -> U+E33F
- ["f09f8d9b", "ee8d81"], # [CURRY AND RICE] U+1F35B -> U+E341
- ["f09f8da2", "ee8d83"], # [ODEN] U+1F362 -> U+E343
- ["f09f8da3", "ee8d84"], # [SUSHI] U+1F363 -> U+E344
- ["f09f8db1", "ee8d8c"], # [BENTO BOX] U+1F371 -> U+E34C
- ["f09f8db2", "ee8d8d"], # [POT OF FOOD] U+1F372 -> U+E34D
- ["f09f8da7", "ee90bf"], # [SHAVED ICE] U+1F367 -> U+E43F
- ["f09f8d96", :undef], # [MEAT ON BONE] U+1F356 -> "[肉]"
- ["f09f8da5", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> "[ãªã‚‹ã¨]"
- ["f09f8da0", :undef], # [ROASTED SWEET POTATO] U+1F360 -> "[ã‚„ãã„ã‚‚]"
- ["f09f8d95", :undef], # [SLICE OF PIZZA] U+1F355 -> "[ピザ]"
- ["f09f8d97", :undef], # [POULTRY LEG] U+1F357 -> "[ãƒã‚­ãƒ³]"
- ["f09f8da8", :undef], # [ICE CREAM] U+1F368 -> "[アイスクリーム]"
- ["f09f8da9", :undef], # [DOUGHNUT] U+1F369 -> "[ドーナツ]"
- ["f09f8daa", :undef], # [COOKIE] U+1F36A -> "[クッキー]"
- ["f09f8dab", :undef], # [CHOCOLATE BAR] U+1F36B -> "[ãƒãƒ§ã‚³]"
- ["f09f8dac", :undef], # [CANDY] U+1F36C -> "[キャンディ]"
- ["f09f8dad", :undef], # [LOLLIPOP] U+1F36D -> "[キャンディ]"
- ["f09f8dae", :undef], # [CUSTARD] U+1F36E -> "[プリン]"
- ["f09f8daf", :undef], # [HONEY POT] U+1F36F -> "[ãƒãƒãƒŸãƒ„]"
- ["f09f8da4", :undef], # [FRIED SHRIMP] U+1F364 -> "[エビフライ]"
- ["f09f8db4", "ee8183"], # [FORK AND KNIFE] U+1F374 -> U+E043
- ["e29895", "ee8185"], # [HOT BEVERAGE] U+2615 -> U+E045
- ["f09f8db8", "ee8184"], # [COCKTAIL GLASS] U+1F378 -> U+E044
- ["f09f8dba", "ee8187"], # [BEER MUG] U+1F37A -> U+E047
- ["f09f8db5", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+E338
- ["f09f8db6", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+E30B
- ["f09f8db7", "ee8184"], # [WINE GLASS] U+1F377 -> U+E044
- ["f09f8dbb", "ee8c8c"], # [CLINKING BEER MUGS] U+1F37B -> U+E30C
- ["f09f8db9", "ee8184"], # [TROPICAL DRINK] U+1F379 -> U+E044
- ["e28697", "ee88b6"], # [NORTH EAST ARROW] U+2197 -> U+E236
- ["e28698", "ee88b8"], # [SOUTH EAST ARROW] U+2198 -> U+E238
- ["e28696", "ee88b7"], # [NORTH WEST ARROW] U+2196 -> U+E237
- ["e28699", "ee88b9"], # [SOUTH WEST ARROW] U+2199 -> U+E239
- ["e2a4b4", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+E236
- ["e2a4b5", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+E238
- ["e28694", :undef], # [LEFT RIGHT ARROW] U+2194 -> "⇔"
- ["e28695", :undef], # [UP DOWN ARROW] U+2195 -> "↑↓"
- ["e2ac86", "ee88b2"], # [UPWARDS BLACK ARROW] U+2B06 -> U+E232
- ["e2ac87", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+2B07 -> U+E233
- ["e29ea1", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+27A1 -> U+E234
- ["e2ac85", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+2B05 -> U+E235
- ["e296b6", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> U+E23A
- ["e29780", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> U+E23B
- ["e28fa9", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> U+E23C
- ["e28faa", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> U+E23D
- ["e28fab", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> "â–²"
- ["e28fac", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> "â–¼"
- ["f09f94ba", :undef], # [UP-POINTING RED TRIANGLE] U+1F53A -> "â–²"
- ["f09f94bb", :undef], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> "â–¼"
- ["f09f94bc", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> "â–²"
- ["f09f94bd", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> "â–¼"
- ["e2ad95", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+E332
- ["e29d8c", "ee8cb3"], # [CROSS MARK] U+274C -> U+E333
- ["e29d8e", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+274E -> U+E333
- ["e29da2", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E021
- ["e28189", :undef], # [EXCLAMATION QUESTION MARK] U+2049 -> "ï¼ï¼Ÿ"
- ["e280bc", :undef], # [DOUBLE EXCLAMATION MARK] U+203C -> "ï¼ï¼"
- ["e29d93", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> U+E020
- ["e29d94", "ee8cb6"], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> U+E336
- ["e29d95", "ee8cb7"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E337
- ["e380b0", :undef], # [WAVY DASH] U+3030 -> U+3013 (GETA)
- ["e29eb0", :undef], # [CURLY LOOP] U+27B0 -> "~"
- ["e29ebf", "ee8891"], # [DOUBLE CURLY LOOP] U+27BF -> U+E211
- ["e29da4", "ee80a2"], # [HEAVY BLACK HEART] U+2764 -> U+E022
- ["f09f9293", "ee8ca7"], # [BEATING HEART] U+1F493 -> U+E327
- ["f09f9294", "ee80a3"], # [BROKEN HEART] U+1F494 -> U+E023
- ["f09f9295", "ee8ca7"], # [TWO HEARTS] U+1F495 -> U+E327
- ["f09f9296", "ee8ca7"], # [SPARKLING HEART] U+1F496 -> U+E327
- ["f09f9297", "ee8ca8"], # [GROWING HEART] U+1F497 -> U+E328
- ["f09f9298", "ee8ca9"], # [HEART WITH ARROW] U+1F498 -> U+E329
- ["f09f9299", "ee8caa"], # [BLUE HEART] U+1F499 -> U+E32A
- ["f09f929a", "ee8cab"], # [GREEN HEART] U+1F49A -> U+E32B
- ["f09f929b", "ee8cac"], # [YELLOW HEART] U+1F49B -> U+E32C
- ["f09f929c", "ee8cad"], # [PURPLE HEART] U+1F49C -> U+E32D
- ["f09f929d", "ee90b7"], # [HEART WITH RIBBON] U+1F49D -> U+E437
- ["f09f929e", "ee8ca7"], # [REVOLVING HEARTS] U+1F49E -> U+E327
- ["f09f929f", "ee8884"], # [HEART DECORATION] U+1F49F -> U+E204
- ["e299a5", "ee888c"], # [BLACK HEART SUIT] U+2665 -> U+E20C
- ["e299a0", "ee888e"], # [BLACK SPADE SUIT] U+2660 -> U+E20E
- ["e299a6", "ee888d"], # [BLACK DIAMOND SUIT] U+2666 -> U+E20D
- ["e299a3", "ee888f"], # [BLACK CLUB SUIT] U+2663 -> U+E20F
- ["f09f9aac", "ee8c8e"], # [SMOKING SYMBOL] U+1F6AC -> U+E30E
- ["f09f9aad", "ee8888"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E208
- ["e299bf", "ee888a"], # [WHEELCHAIR SYMBOL] U+267F -> U+E20A
- ["f09f9aa9", :undef], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> "[æ——]"
- ["e29aa0", "ee8992"], # [WARNING SIGN] U+26A0 -> U+E252
- ["e29b94", "ee84b7"], # [NO ENTRY] U+26D4 -> U+E137
- ["e299bb", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> "↑↓"
- ["f09f9ab2", "ee84b6"], # [BICYCLE] U+1F6B2 -> U+E136
- ["f09f9ab6", "ee8881"], # [PEDESTRIAN] U+1F6B6 -> U+E201
- ["f09f9ab9", "ee84b8"], # [MENS SYMBOL] U+1F6B9 -> U+E138
- ["f09f9aba", "ee84b9"], # [WOMENS SYMBOL] U+1F6BA -> U+E139
- ["f09f9b80", "ee84bf"], # [BATH] U+1F6C0 -> U+E13F
- ["f09f9abb", "ee8591"], # [RESTROOM] U+1F6BB -> U+E151
- ["f09f9abd", "ee8580"], # [TOILET] U+1F6BD -> U+E140
- ["f09f9abe", "ee8c89"], # [WATER CLOSET] U+1F6BE -> U+E309
- ["f09f9abc", "ee84ba"], # [BABY SYMBOL] U+1F6BC -> U+E13A
- ["f09f9aaa", :undef], # [DOOR] U+1F6AA -> "[ドア]"
- ["f09f9aab", :undef], # [NO ENTRY SIGN] U+1F6AB -> "[ç¦æ­¢]"
- ["e29c94", :undef], # [HEAVY CHECK MARK] U+2714 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f8691", :undef], # [SQUARED CL] U+1F191 -> "[CL]"
- ["f09f8692", "ee8894"], # [SQUARED COOL] U+1F192 -> U+E214
- ["f09f8693", :undef], # [SQUARED FREE] U+1F193 -> "[FREE]"
- ["f09f8694", "ee88a9"], # [SQUARED ID] U+1F194 -> U+E229
- ["f09f8695", "ee8892"], # [SQUARED NEW] U+1F195 -> U+E212
- ["f09f8696", :undef], # [SQUARED NG] U+1F196 -> "[NG]"
- ["f09f8697", "ee898d"], # [SQUARED OK] U+1F197 -> U+E24D
- ["f09f8698", :undef], # [SQUARED SOS] U+1F198 -> "[SOS]"
- ["f09f8699", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> U+E213
- ["f09f869a", "ee84ae"], # [SQUARED VS] U+1F19A -> U+E12E
- ["f09f8881", "ee8883"], # [SQUARED KATAKANA KOKO] U+1F201 -> U+E203
- ["f09f8882", "ee88a8"], # [SQUARED KATAKANA SA] U+1F202 -> U+E228
- ["f09f88b2", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> "[ç¦]"
- ["f09f88b3", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+E22B
- ["f09f88b4", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> "[åˆ]"
- ["f09f88b5", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+E22A
- ["f09f88b6", "ee8895"], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> U+E215
- ["f09f889a", "ee8896"], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> U+E216
- ["f09f88b7", "ee8897"], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> U+E217
- ["f09f88b8", "ee8898"], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> U+E218
- ["f09f88b9", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> U+E227
- ["f09f88af", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> U+E22C
- ["f09f88ba", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> U+E22D
- ["e38a99", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E315
- ["e38a97", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> U+E30D
- ["f09f8990", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> U+E226
- ["f09f8991", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> "[å¯]"
- ["e29e95", :undef], # [HEAVY PLUS SIGN] U+2795 -> "[+]"
- ["e29e96", :undef], # [HEAVY MINUS SIGN] U+2796 -> "[ï¼]"
- ["e29c96", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+2716 -> U+E333
- ["e29e97", :undef], # [HEAVY DIVISION SIGN] U+2797 -> "[÷]"
- ["f09f92a0", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+3013 (GETA)
- ["f09f92a1", "ee848f"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E10F
- ["f09f92a2", "ee8cb4"], # [ANGER SYMBOL] U+1F4A2 -> U+E334
- ["f09f92a3", "ee8c91"], # [BOMB] U+1F4A3 -> U+E311
- ["f09f92a4", "ee84bc"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E13C
- ["f09f92a5", :undef], # [COLLISION SYMBOL] U+1F4A5 -> "[ドンッ]"
- ["f09f92a6", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E331
- ["f09f92a7", "ee8cb1"], # [DROP OF WATER] U+1F4A7 -> U+E331
- ["f09f92a8", "ee8cb0"], # [DASH SYMBOL] U+1F4A8 -> U+E330
- ["f09f92a9", "ee819a"], # [PILE OF POO] U+1F4A9 -> U+E05A
- ["f09f92aa", "ee858c"], # [FLEXED BICEPS] U+1F4AA -> U+E14C
- ["f09f92ab", "ee9087"], # [DIZZY SYMBOL] U+1F4AB -> U+E407
- ["f09f92ac", :undef], # [SPEECH BALLOON] U+1F4AC -> "[フキダシ]"
- ["e29ca8", "ee8cae"], # [SPARKLES] U+2728 -> U+E32E
- ["e29cb4", "ee8885"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E205
- ["e29cb3", "ee8886"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E206
- ["e29aaa", "ee8899"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E219
- ["e29aab", "ee8899"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E219
- ["f09f94b4", "ee8899"], # [LARGE RED CIRCLE] U+1F534 -> U+E219
- ["f09f94b5", "ee889a"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E21A
- ["f09f94b2", "ee889a"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E21A
- ["f09f94b3", "ee889b"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E21B
- ["e2ad90", "ee8caf"], # [WHITE MEDIUM STAR] U+2B50 -> U+E32F
- ["e2ac9c", "ee889b"], # [WHITE LARGE SQUARE] U+2B1C -> U+E21B
- ["e2ac9b", "ee889a"], # [BLACK LARGE SQUARE] U+2B1B -> U+E21A
- ["e296ab", "ee889b"], # [WHITE SMALL SQUARE] U+25AB -> U+E21B
- ["e296aa", "ee889a"], # [BLACK SMALL SQUARE] U+25AA -> U+E21A
- ["e297bd", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> U+E21B
- ["e297be", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> U+E21A
- ["e297bb", "ee889b"], # [WHITE MEDIUM SQUARE] U+25FB -> U+E21B
- ["e297bc", "ee889a"], # [BLACK MEDIUM SQUARE] U+25FC -> U+E21A
- ["f09f94b6", "ee889b"], # [LARGE ORANGE DIAMOND] U+1F536 -> U+E21B
- ["f09f94b7", "ee889b"], # [LARGE BLUE DIAMOND] U+1F537 -> U+E21B
- ["f09f94b8", "ee889b"], # [SMALL ORANGE DIAMOND] U+1F538 -> U+E21B
- ["f09f94b9", "ee889b"], # [SMALL BLUE DIAMOND] U+1F539 -> U+E21B
- ["e29d87", "ee8cae"], # [SPARKLE] U+2747 -> U+E32E
- ["f09f92ae", :undef], # [WHITE FLOWER] U+1F4AE -> "[花丸]"
- ["f09f92af", :undef], # [HUNDRED POINTS SYMBOL] U+1F4AF -> "[100点]"
- ["e286a9", :undef], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> "â†â”˜"
- ["e286aa", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> "└→"
- ["f09f9483", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> "↑↓"
- ["f09f948a", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> U+E141
- ["f09f948b", :undef], # [BATTERY] U+1F50B -> "[電池]"
- ["f09f948c", :undef], # [ELECTRIC PLUG] U+1F50C -> "[コンセント]"
- ["f09f948d", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E114
- ["f09f948e", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+E114
- ["f09f9492", "ee8584"], # [LOCK] U+1F512 -> U+E144
- ["f09f9493", "ee8585"], # [OPEN LOCK] U+1F513 -> U+E145
- ["f09f948f", "ee8584"], # [LOCK WITH INK PEN] U+1F50F -> U+E144
- ["f09f9490", "ee8584"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+E144
- ["f09f9491", "ee80bf"], # [KEY] U+1F511 -> U+E03F
- ["f09f9494", "ee8ca5"], # [BELL] U+1F514 -> U+E325
- ["e29891", :undef], # [BALLOT BOX WITH CHECK] U+2611 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f9498", :undef], # [RADIO BUTTON] U+1F518 -> "[ラジオボタン]"
- ["f09f9496", :undef], # [BOOKMARK] U+1F516 -> "[ブックマーク]"
- ["f09f9497", :undef], # [LINK SYMBOL] U+1F517 -> "[リンク]"
- ["f09f9499", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> U+E235
- ["f09f949a", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> "[end]"
- ["f09f949b", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> "[ON]"
- ["f09f949c", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> "[SOON]"
- ["f09f949d", "ee898c"], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> U+E24C
- ["e28083", :undef], # [EM SPACE] U+2003 -> U+3013 (GETA)
- ["e28082", :undef], # [EN SPACE] U+2002 -> U+3013 (GETA)
- ["e28085", :undef], # [FOUR-PER-EM SPACE] U+2005 -> U+3013 (GETA)
- ["e29c85", :undef], # [WHITE HEAVY CHECK MARK] U+2705 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["e29c8a", "ee8090"], # [RAISED FIST] U+270A -> U+E010
- ["e29c8b", "ee8092"], # [RAISED HAND] U+270B -> U+E012
- ["e29c8c", "ee8091"], # [VICTORY HAND] U+270C -> U+E011
- ["f09f918a", "ee808d"], # [FISTED HAND SIGN] U+1F44A -> U+E00D
- ["f09f918d", "ee808e"], # [THUMBS UP SIGN] U+1F44D -> U+E00E
- ["e2989d", "ee808f"], # [WHITE UP POINTING INDEX] U+261D -> U+E00F
- ["f09f9186", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> U+E22E
- ["f09f9187", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> U+E22F
- ["f09f9188", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> U+E230
- ["f09f9189", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> U+E231
- ["f09f918b", "ee909e"], # [WAVING HAND SIGN] U+1F44B -> U+E41E
- ["f09f918f", "ee909f"], # [CLAPPING HANDS SIGN] U+1F44F -> U+E41F
- ["f09f918c", "ee90a0"], # [OK HAND SIGN] U+1F44C -> U+E420
- ["f09f918e", "ee90a1"], # [THUMBS DOWN SIGN] U+1F44E -> U+E421
- ["f09f9190", "ee90a2"], # [OPEN HANDS SIGN] U+1F450 -> U+E422
-]
-
diff --git a/enc/trans/emoji.trans b/enc/trans/emoji.trans
deleted file mode 100644
index 25d9fdd4d8..0000000000
--- a/enc/trans/emoji.trans
+++ /dev/null
@@ -1,36 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require 'emoji-exchange-tbl'
-
- nomap_table = [
- ["{00-7f}", :nomap],
- ["{c2-df}{80-bf}", :nomap0],
- ["e0{a0-bf}{80-bf}", :nomap0],
- ["{e1-ec}{80-bf}{80-bf}", :nomap0],
- ["ed{80-9f}{80-bf}", :nomap0],
- ["{ee-ef}{80-bf}{80-bf}", :nomap0],
- ["f0{90-bf}{80-bf}{80-bf}", :nomap0],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :nomap0],
- ["f4{80-8f}{80-bf}{80-bf}", :nomap0],
- ]
-
- companies = %w(DoCoMo KDDI SoftBank Unicode)
- companies.each do |from_company|
- companies.each do |to_company|
- next if from_company == to_company
- from_encoding = (from_company == "Unicode") ? "UTF-8" : "UTF8-"+from_company
- to_encoding = (to_company == "Unicode") ? "UTF-8" : "UTF8-"+to_company
-
- strict_mapping = EMOJI_EXCHANGE_TBL[from_encoding][to_encoding]
- transcode_tblgen(from_encoding, to_encoding, strict_mapping + nomap_table, nil)
- end
- end
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_iso2022_kddi.trans b/enc/trans/emoji_iso2022_kddi.trans
deleted file mode 100644
index ea180c1e42..0000000000
--- a/enc/trans/emoji_iso2022_kddi.trans
+++ /dev/null
@@ -1,216 +0,0 @@
-#include "transcode_data.h"
-
-<%
- # mapping from ISO-2022-JP-KDDI to stateless-ISO-2022-JP-KDDI
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "{00-0d,10-1a,1c-7f}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_kddi_decoder")
-
- map_jisx0208_rest = {
- "{21-7e}" => :func_so
- }
- transcode_generate_node(ActionMap.parse(map_jisx0208_rest), "iso2022jp_kddi_decoder_jisx0208_rest")
-
- # mapping from stateless-ISO-2022-JP-KDDI to ISO-2022-JP-KDDI
- map = {
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_kddi_encoder")
-
- # mapping from stateless-ISO-2022-JP-KDDI to UTF8-KDDI
- transcode_tblgen "stateless-ISO-2022-JP-KDDI", "UTF8-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("stateless_iso", 0222, %w(EMOJI_ISO-2022-JP-KDDI/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- JISX0208:MS/UCS).join(",")),
- nil
-
- # mapping from UTF8-KDDI to stateless-ISO-2022-JP-KDDI
- transcode_tblgen "UTF8-KDDI", "stateless-ISO-2022-JP-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("stateless_iso", 0222, %w(UCS/EMOJI_ISO-2022-JP-KDDI
- UCS/EMOJI_ISO-2022-JP-KDDI-UNDOC
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-#define G0_ASCII 0
-/* ignore JIS X 0201 latin */
-#define G0_JISX0208_1978 1
-#define G0_JISX0208_1983 2
-
-#define EMACS_MULE_LEADING_CODE_JISX0208_1978 0220
-#define EMACS_MULE_LEADING_CODE_JISX0208_1983 0222
-
-static int
-iso2022jp_kddi_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = G0_ASCII;
- return 0;
-}
-
-static VALUE
-fun_si_iso2022jp_kddi_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- if (*sp == G0_ASCII)
- return (VALUE)NOMAP;
- else if (0x21 <= s[0] && s[0] <= 0x7e)
- return (VALUE)iso2022jp_kddi_decoder_jisx0208_rest;
- else
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_iso2022jp_kddi_decoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (s[0] == 0x1b) {
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B': /* US-ASCII */
- case 'J': /* JIS X 0201 Roman */
- *sp = G0_ASCII;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
-
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- }
- else {
- if (*sp == G0_JISX0208_1978)
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1978;
- else
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0] | 0x80;
- o[2] = s[1] | 0x80;
- return 3;
- }
-}
-
-static const rb_transcoder
-rb_iso2022jp_kddi_decoder = {
- "ISO-2022-JP-KDDI", "stateless-ISO-2022-JP-KDDI", iso2022jp_kddi_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_kddi_init, iso2022jp_kddi_init, /* state_size, state_init, state_fini */
- NULL, fun_si_iso2022jp_kddi_decoder, NULL, fun_so_iso2022jp_kddi_decoder
-};
-
-static ssize_t
-fun_so_iso2022jp_kddi_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == EMACS_MULE_LEADING_CODE_JISX0208_1978)
- newstate = G0_JISX0208_1978;
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- *o++ = 0x1b;
- switch (newstate) {
- case G0_ASCII:
- *o++ = '(';
- *o++ = 'B';
- break;
- case G0_JISX0208_1978:
- *o++ = '$';
- *o++ = '@';
- break;
- default:
- *o++ = '$';
- *o++ = 'B';
- break;
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[1] & 0x7f;
- *o++ = s[2] & 0x7f;
- }
-
- return o - output0;
-}
-
-static ssize_t
-iso2022jp_kddi_encoder_reset_sequence_size(void *statep)
-{
- unsigned char *sp = statep;
- if (*sp != G0_ASCII) return 3;
- return 0;
-}
-
-static ssize_t
-finish_iso2022jp_kddi_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_iso2022jp_kddi_encoder = {
- "stateless-ISO-2022-JP-KDDI", "ISO-2022-JP-KDDI", iso2022jp_kddi_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_kddi_init, iso2022jp_kddi_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_iso2022jp_kddi_encoder,
- finish_iso2022jp_kddi_encoder,
- iso2022jp_kddi_encoder_reset_sequence_size, finish_iso2022jp_kddi_encoder
-};
-
-TRANS_INIT(emoji_iso2022_kddi)
-{
- rb_register_transcoder(&rb_iso2022jp_kddi_decoder);
- rb_register_transcoder(&rb_iso2022jp_kddi_encoder);
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_docomo.trans b/enc/trans/emoji_sjis_docomo.trans
deleted file mode 100644
index 5dd9c7a1e3..0000000000
--- a/enc/trans/emoji_sjis_docomo.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-DOCOMO", "UTF8-DOCOMO",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-DOCOMO/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-DOCOMO", "SJIS-DOCOMO",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-DOCOMO
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_docomo)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_kddi.trans b/enc/trans/emoji_sjis_kddi.trans
deleted file mode 100644
index 6df62f14d1..0000000000
--- a/enc/trans/emoji_sjis_kddi.trans
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-KDDI", "UTF8-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-KDDI/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-KDDI", "SJIS-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-KDDI
- UCS/EMOJI_SHIFT_JIS-KDDI-UNDOC
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_kddi)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_softbank.trans b/enc/trans/emoji_sjis_softbank.trans
deleted file mode 100644
index c520035347..0000000000
--- a/enc/trans/emoji_sjis_softbank.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-SoftBank", "UTF8-SoftBank",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-SOFTBANK/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-SoftBank", "SJIS-SoftBank",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-SOFTBANK
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_softbank)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/escape.trans b/enc/trans/escape.trans
deleted file mode 100644
index 550e4ac767..0000000000
--- a/enc/trans/escape.trans
+++ /dev/null
@@ -1,93 +0,0 @@
-#include "transcode_data.h"
-
-<%
- def hexstr(str)
- str.unpack("H*")[0]
- end
-
- transcode_tblgen("", "amp_escape", [
- ["{00-25,27-FF}", :nomap],
- ["26", hexstr("&amp;")]
- ], nil)
-
- transcode_tblgen("", "xml_text_escape", [
- ["{00-25,27-3B,3D,3F-FF}", :nomap],
- ["26", hexstr("&amp;")],
- ["3C", hexstr("&lt;")],
- ["3E", hexstr("&gt;")]
- ], nil)
-
- transcode_tblgen("", "xml_attr_content_escape", [
- ["{00-21,23-25,27-3B,3D,3F-FF}", :nomap],
- ["22", hexstr("&quot;")],
- ["26", hexstr("&amp;")],
- ["3C", hexstr("&lt;")],
- ["3E", hexstr("&gt;")]
- ], nil)
-
- map_xml_attr_quote = {}
- map_xml_attr_quote["{00-FF}"] = :func_so
- transcode_generate_node(ActionMap.parse(map_xml_attr_quote), "escape_xml_attr_quote")
-%>
-
-<%= transcode_generated_code %>
-
-#define END 0
-#define NORMAL 1
-
-static int
-escape_xml_attr_quote_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = END;
- return 0;
-}
-
-static ssize_t
-fun_so_escape_xml_attr_quote(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int n = 0;
- if (*sp == END) {
- *sp = NORMAL;
- o[n++] = '"';
- }
- o[n++] = s[0];
- return n;
-}
-
-static ssize_t
-escape_xml_attr_quote_finish(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int n = 0;
-
- if (*sp == END) {
- o[n++] = '"';
- }
-
- o[n++] = '"';
- *sp = END;
-
- return n;
-}
-
-static const rb_transcoder
-rb_escape_xml_attr_quote = {
- "", "xml_attr_quote", escape_xml_attr_quote,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 7, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, escape_xml_attr_quote_init, escape_xml_attr_quote_init,
- NULL, NULL, NULL, fun_so_escape_xml_attr_quote,
- escape_xml_attr_quote_finish
-};
-
-TRANS_INIT(escape)
-{
-<%= transcode_register_code %>
- rb_register_transcoder(&rb_escape_xml_attr_quote);
-}
-
diff --git a/enc/trans/euckr-tbl.rb b/enc/trans/euckr-tbl.rb
deleted file mode 100644
index 773cd90122..0000000000
--- a/enc/trans/euckr-tbl.rb
+++ /dev/null
@@ -1,8228 +0,0 @@
-EUCKR_TO_UCS_TBL = [
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A4",0xB7],
- ["A1A5",0x2025],
- ["A1A6",0x2026],
- ["A1A7",0xA8],
- ["A1A8",0x3003],
- ["A1A9",0xAD],
- ["A1AA",0x2015],
- ["A1AB",0x2225],
- ["A1AC",0xFF3C],
- ["A1AD",0x223C],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BC",0x3010],
- ["A1BD",0x3011],
- ["A1BE",0xB1],
- ["A1BF",0xD7],
- ["A1C0",0xF7],
- ["A1C1",0x2260],
- ["A1C2",0x2264],
- ["A1C3",0x2265],
- ["A1C4",0x221E],
- ["A1C5",0x2234],
- ["A1C6",0xB0],
- ["A1C7",0x2032],
- ["A1C8",0x2033],
- ["A1C9",0x2103],
- ["A1CA",0x212B],
- ["A1CB",0xFFE0],
- ["A1CC",0xFFE1],
- ["A1CD",0xFFE5],
- ["A1CE",0x2642],
- ["A1CF",0x2640],
- ["A1D0",0x2220],
- ["A1D1",0x22A5],
- ["A1D2",0x2312],
- ["A1D3",0x2202],
- ["A1D4",0x2207],
- ["A1D5",0x2261],
- ["A1D6",0x2252],
- ["A1D7",0xA7],
- ["A1D8",0x203B],
- ["A1D9",0x2606],
- ["A1DA",0x2605],
- ["A1DB",0x25CB],
- ["A1DC",0x25CF],
- ["A1DD",0x25CE],
- ["A1DE",0x25C7],
- ["A1DF",0x25C6],
- ["A1E0",0x25A1],
- ["A1E1",0x25A0],
- ["A1E2",0x25B3],
- ["A1E3",0x25B2],
- ["A1E4",0x25BD],
- ["A1E5",0x25BC],
- ["A1E6",0x2192],
- ["A1E7",0x2190],
- ["A1E8",0x2191],
- ["A1E9",0x2193],
- ["A1EA",0x2194],
- ["A1EB",0x3013],
- ["A1EC",0x226A],
- ["A1ED",0x226B],
- ["A1EE",0x221A],
- ["A1EF",0x223D],
- ["A1F0",0x221D],
- ["A1F1",0x2235],
- ["A1F2",0x222B],
- ["A1F3",0x222C],
- ["A1F4",0x2208],
- ["A1F5",0x220B],
- ["A1F6",0x2286],
- ["A1F7",0x2287],
- ["A1F8",0x2282],
- ["A1F9",0x2283],
- ["A1FA",0x222A],
- ["A1FB",0x2229],
- ["A1FC",0x2227],
- ["A1FD",0x2228],
- ["A1FE",0xFFE2],
- ["A2A1",0x21D2],
- ["A2A2",0x21D4],
- ["A2A3",0x2200],
- ["A2A4",0x2203],
- ["A2A5",0xB4],
- ["A2A6",0xFF5E],
- ["A2A7",0x2C7],
- ["A2A8",0x2D8],
- ["A2A9",0x2DD],
- ["A2AA",0x2DA],
- ["A2AB",0x2D9],
- ["A2AC",0xB8],
- ["A2AD",0x2DB],
- ["A2AE",0xA1],
- ["A2AF",0xBF],
- ["A2B0",0x2D0],
- ["A2B1",0x222E],
- ["A2B2",0x2211],
- ["A2B3",0x220F],
- ["A2B4",0xA4],
- ["A2B5",0x2109],
- ["A2B6",0x2030],
- ["A2B7",0x25C1],
- ["A2B8",0x25C0],
- ["A2B9",0x25B7],
- ["A2BA",0x25B6],
- ["A2BB",0x2664],
- ["A2BC",0x2660],
- ["A2BD",0x2661],
- ["A2BE",0x2665],
- ["A2BF",0x2667],
- ["A2C0",0x2663],
- ["A2C1",0x2299],
- ["A2C2",0x25C8],
- ["A2C3",0x25A3],
- ["A2C4",0x25D0],
- ["A2C5",0x25D1],
- ["A2C6",0x2592],
- ["A2C7",0x25A4],
- ["A2C8",0x25A5],
- ["A2C9",0x25A8],
- ["A2CA",0x25A7],
- ["A2CB",0x25A6],
- ["A2CC",0x25A9],
- ["A2CD",0x2668],
- ["A2CE",0x260F],
- ["A2CF",0x260E],
- ["A2D0",0x261C],
- ["A2D1",0x261E],
- ["A2D2",0xB6],
- ["A2D3",0x2020],
- ["A2D4",0x2021],
- ["A2D5",0x2195],
- ["A2D6",0x2197],
- ["A2D7",0x2199],
- ["A2D8",0x2196],
- ["A2D9",0x2198],
- ["A2DA",0x266D],
- ["A2DB",0x2669],
- ["A2DC",0x266A],
- ["A2DD",0x266C],
- ["A2DE",0x327F],
- ["A2DF",0x321C],
- ["A2E0",0x2116],
- ["A2E1",0x33C7],
- ["A2E2",0x2122],
- ["A2E3",0x33C2],
- ["A2E4",0x33D8],
- ["A2E5",0x2121],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A3A4",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFFE6],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A3FE",0xFFE3],
- ["A4A1",0x3131],
- ["A4A2",0x3132],
- ["A4A3",0x3133],
- ["A4A4",0x3134],
- ["A4A5",0x3135],
- ["A4A6",0x3136],
- ["A4A7",0x3137],
- ["A4A8",0x3138],
- ["A4A9",0x3139],
- ["A4AA",0x313A],
- ["A4AB",0x313B],
- ["A4AC",0x313C],
- ["A4AD",0x313D],
- ["A4AE",0x313E],
- ["A4AF",0x313F],
- ["A4B0",0x3140],
- ["A4B1",0x3141],
- ["A4B2",0x3142],
- ["A4B3",0x3143],
- ["A4B4",0x3144],
- ["A4B5",0x3145],
- ["A4B6",0x3146],
- ["A4B7",0x3147],
- ["A4B8",0x3148],
- ["A4B9",0x3149],
- ["A4BA",0x314A],
- ["A4BB",0x314B],
- ["A4BC",0x314C],
- ["A4BD",0x314D],
- ["A4BE",0x314E],
- ["A4BF",0x314F],
- ["A4C0",0x3150],
- ["A4C1",0x3151],
- ["A4C2",0x3152],
- ["A4C3",0x3153],
- ["A4C4",0x3154],
- ["A4C5",0x3155],
- ["A4C6",0x3156],
- ["A4C7",0x3157],
- ["A4C8",0x3158],
- ["A4C9",0x3159],
- ["A4CA",0x315A],
- ["A4CB",0x315B],
- ["A4CC",0x315C],
- ["A4CD",0x315D],
- ["A4CE",0x315E],
- ["A4CF",0x315F],
- ["A4D0",0x3160],
- ["A4D1",0x3161],
- ["A4D2",0x3162],
- ["A4D3",0x3163],
- ["A4D4",0x3164],
- ["A4D5",0x3165],
- ["A4D6",0x3166],
- ["A4D7",0x3167],
- ["A4D8",0x3168],
- ["A4D9",0x3169],
- ["A4DA",0x316A],
- ["A4DB",0x316B],
- ["A4DC",0x316C],
- ["A4DD",0x316D],
- ["A4DE",0x316E],
- ["A4DF",0x316F],
- ["A4E0",0x3170],
- ["A4E1",0x3171],
- ["A4E2",0x3172],
- ["A4E3",0x3173],
- ["A4E4",0x3174],
- ["A4E5",0x3175],
- ["A4E6",0x3176],
- ["A4E7",0x3177],
- ["A4E8",0x3178],
- ["A4E9",0x3179],
- ["A4EA",0x317A],
- ["A4EB",0x317B],
- ["A4EC",0x317C],
- ["A4ED",0x317D],
- ["A4EE",0x317E],
- ["A4EF",0x317F],
- ["A4F0",0x3180],
- ["A4F1",0x3181],
- ["A4F2",0x3182],
- ["A4F3",0x3183],
- ["A4F4",0x3184],
- ["A4F5",0x3185],
- ["A4F6",0x3186],
- ["A4F7",0x3187],
- ["A4F8",0x3188],
- ["A4F9",0x3189],
- ["A4FA",0x318A],
- ["A4FB",0x318B],
- ["A4FC",0x318C],
- ["A4FD",0x318D],
- ["A4FE",0x318E],
- ["A5A1",0x2170],
- ["A5A2",0x2171],
- ["A5A3",0x2172],
- ["A5A4",0x2173],
- ["A5A5",0x2174],
- ["A5A6",0x2175],
- ["A5A7",0x2176],
- ["A5A8",0x2177],
- ["A5A9",0x2178],
- ["A5AA",0x2179],
- ["A5B0",0x2160],
- ["A5B1",0x2161],
- ["A5B2",0x2162],
- ["A5B3",0x2163],
- ["A5B4",0x2164],
- ["A5B5",0x2165],
- ["A5B6",0x2166],
- ["A5B7",0x2167],
- ["A5B8",0x2168],
- ["A5B9",0x2169],
- ["A5C1",0x391],
- ["A5C2",0x392],
- ["A5C3",0x393],
- ["A5C4",0x394],
- ["A5C5",0x395],
- ["A5C6",0x396],
- ["A5C7",0x397],
- ["A5C8",0x398],
- ["A5C9",0x399],
- ["A5CA",0x39A],
- ["A5CB",0x39B],
- ["A5CC",0x39C],
- ["A5CD",0x39D],
- ["A5CE",0x39E],
- ["A5CF",0x39F],
- ["A5D0",0x3A0],
- ["A5D1",0x3A1],
- ["A5D2",0x3A3],
- ["A5D3",0x3A4],
- ["A5D4",0x3A5],
- ["A5D5",0x3A6],
- ["A5D6",0x3A7],
- ["A5D7",0x3A8],
- ["A5D8",0x3A9],
- ["A5E1",0x3B1],
- ["A5E2",0x3B2],
- ["A5E3",0x3B3],
- ["A5E4",0x3B4],
- ["A5E5",0x3B5],
- ["A5E6",0x3B6],
- ["A5E7",0x3B7],
- ["A5E8",0x3B8],
- ["A5E9",0x3B9],
- ["A5EA",0x3BA],
- ["A5EB",0x3BB],
- ["A5EC",0x3BC],
- ["A5ED",0x3BD],
- ["A5EE",0x3BE],
- ["A5EF",0x3BF],
- ["A5F0",0x3C0],
- ["A5F1",0x3C1],
- ["A5F2",0x3C3],
- ["A5F3",0x3C4],
- ["A5F4",0x3C5],
- ["A5F5",0x3C6],
- ["A5F6",0x3C7],
- ["A5F7",0x3C8],
- ["A5F8",0x3C9],
- ["A6A1",0x2500],
- ["A6A2",0x2502],
- ["A6A3",0x250C],
- ["A6A4",0x2510],
- ["A6A5",0x2518],
- ["A6A6",0x2514],
- ["A6A7",0x251C],
- ["A6A8",0x252C],
- ["A6A9",0x2524],
- ["A6AA",0x2534],
- ["A6AB",0x253C],
- ["A6AC",0x2501],
- ["A6AD",0x2503],
- ["A6AE",0x250F],
- ["A6AF",0x2513],
- ["A6B0",0x251B],
- ["A6B1",0x2517],
- ["A6B2",0x2523],
- ["A6B3",0x2533],
- ["A6B4",0x252B],
- ["A6B5",0x253B],
- ["A6B6",0x254B],
- ["A6B7",0x2520],
- ["A6B8",0x252F],
- ["A6B9",0x2528],
- ["A6BA",0x2537],
- ["A6BB",0x253F],
- ["A6BC",0x251D],
- ["A6BD",0x2530],
- ["A6BE",0x2525],
- ["A6BF",0x2538],
- ["A6C0",0x2542],
- ["A6C1",0x2512],
- ["A6C2",0x2511],
- ["A6C3",0x251A],
- ["A6C4",0x2519],
- ["A6C5",0x2516],
- ["A6C6",0x2515],
- ["A6C7",0x250E],
- ["A6C8",0x250D],
- ["A6C9",0x251E],
- ["A6CA",0x251F],
- ["A6CB",0x2521],
- ["A6CC",0x2522],
- ["A6CD",0x2526],
- ["A6CE",0x2527],
- ["A6CF",0x2529],
- ["A6D0",0x252A],
- ["A6D1",0x252D],
- ["A6D2",0x252E],
- ["A6D3",0x2531],
- ["A6D4",0x2532],
- ["A6D5",0x2535],
- ["A6D6",0x2536],
- ["A6D7",0x2539],
- ["A6D8",0x253A],
- ["A6D9",0x253D],
- ["A6DA",0x253E],
- ["A6DB",0x2540],
- ["A6DC",0x2541],
- ["A6DD",0x2543],
- ["A6DE",0x2544],
- ["A6DF",0x2545],
- ["A6E0",0x2546],
- ["A6E1",0x2547],
- ["A6E2",0x2548],
- ["A6E3",0x2549],
- ["A6E4",0x254A],
- ["A7A1",0x3395],
- ["A7A2",0x3396],
- ["A7A3",0x3397],
- ["A7A4",0x2113],
- ["A7A5",0x3398],
- ["A7A6",0x33C4],
- ["A7A7",0x33A3],
- ["A7A8",0x33A4],
- ["A7A9",0x33A5],
- ["A7AA",0x33A6],
- ["A7AB",0x3399],
- ["A7AC",0x339A],
- ["A7AD",0x339B],
- ["A7AE",0x339C],
- ["A7AF",0x339D],
- ["A7B0",0x339E],
- ["A7B1",0x339F],
- ["A7B2",0x33A0],
- ["A7B3",0x33A1],
- ["A7B4",0x33A2],
- ["A7B5",0x33CA],
- ["A7B6",0x338D],
- ["A7B7",0x338E],
- ["A7B8",0x338F],
- ["A7B9",0x33CF],
- ["A7BA",0x3388],
- ["A7BB",0x3389],
- ["A7BC",0x33C8],
- ["A7BD",0x33A7],
- ["A7BE",0x33A8],
- ["A7BF",0x33B0],
- ["A7C0",0x33B1],
- ["A7C1",0x33B2],
- ["A7C2",0x33B3],
- ["A7C3",0x33B4],
- ["A7C4",0x33B5],
- ["A7C5",0x33B6],
- ["A7C6",0x33B7],
- ["A7C7",0x33B8],
- ["A7C8",0x33B9],
- ["A7C9",0x3380],
- ["A7CA",0x3381],
- ["A7CB",0x3382],
- ["A7CC",0x3383],
- ["A7CD",0x3384],
- ["A7CE",0x33BA],
- ["A7CF",0x33BB],
- ["A7D0",0x33BC],
- ["A7D1",0x33BD],
- ["A7D2",0x33BE],
- ["A7D3",0x33BF],
- ["A7D4",0x3390],
- ["A7D5",0x3391],
- ["A7D6",0x3392],
- ["A7D7",0x3393],
- ["A7D8",0x3394],
- ["A7D9",0x2126],
- ["A7DA",0x33C0],
- ["A7DB",0x33C1],
- ["A7DC",0x338A],
- ["A7DD",0x338B],
- ["A7DE",0x338C],
- ["A7DF",0x33D6],
- ["A7E0",0x33C5],
- ["A7E1",0x33AD],
- ["A7E2",0x33AE],
- ["A7E3",0x33AF],
- ["A7E4",0x33DB],
- ["A7E5",0x33A9],
- ["A7E6",0x33AA],
- ["A7E7",0x33AB],
- ["A7E8",0x33AC],
- ["A7E9",0x33DD],
- ["A7EA",0x33D0],
- ["A7EB",0x33D3],
- ["A7EC",0x33C3],
- ["A7ED",0x33C9],
- ["A7EE",0x33DC],
- ["A7EF",0x33C6],
- ["A8A1",0xC6],
- ["A8A2",0xD0],
- ["A8A3",0xAA],
- ["A8A4",0x126],
- ["A8A6",0x132],
- ["A8A8",0x13F],
- ["A8A9",0x141],
- ["A8AA",0xD8],
- ["A8AB",0x152],
- ["A8AC",0xBA],
- ["A8AD",0xDE],
- ["A8AE",0x166],
- ["A8AF",0x14A],
- ["A8B1",0x3260],
- ["A8B2",0x3261],
- ["A8B3",0x3262],
- ["A8B4",0x3263],
- ["A8B5",0x3264],
- ["A8B6",0x3265],
- ["A8B7",0x3266],
- ["A8B8",0x3267],
- ["A8B9",0x3268],
- ["A8BA",0x3269],
- ["A8BB",0x326A],
- ["A8BC",0x326B],
- ["A8BD",0x326C],
- ["A8BE",0x326D],
- ["A8BF",0x326E],
- ["A8C0",0x326F],
- ["A8C1",0x3270],
- ["A8C2",0x3271],
- ["A8C3",0x3272],
- ["A8C4",0x3273],
- ["A8C5",0x3274],
- ["A8C6",0x3275],
- ["A8C7",0x3276],
- ["A8C8",0x3277],
- ["A8C9",0x3278],
- ["A8CA",0x3279],
- ["A8CB",0x327A],
- ["A8CC",0x327B],
- ["A8CD",0x24D0],
- ["A8CE",0x24D1],
- ["A8CF",0x24D2],
- ["A8D0",0x24D3],
- ["A8D1",0x24D4],
- ["A8D2",0x24D5],
- ["A8D3",0x24D6],
- ["A8D4",0x24D7],
- ["A8D5",0x24D8],
- ["A8D6",0x24D9],
- ["A8D7",0x24DA],
- ["A8D8",0x24DB],
- ["A8D9",0x24DC],
- ["A8DA",0x24DD],
- ["A8DB",0x24DE],
- ["A8DC",0x24DF],
- ["A8DD",0x24E0],
- ["A8DE",0x24E1],
- ["A8DF",0x24E2],
- ["A8E0",0x24E3],
- ["A8E1",0x24E4],
- ["A8E2",0x24E5],
- ["A8E3",0x24E6],
- ["A8E4",0x24E7],
- ["A8E5",0x24E8],
- ["A8E6",0x24E9],
- ["A8E7",0x2460],
- ["A8E8",0x2461],
- ["A8E9",0x2462],
- ["A8EA",0x2463],
- ["A8EB",0x2464],
- ["A8EC",0x2465],
- ["A8ED",0x2466],
- ["A8EE",0x2467],
- ["A8EF",0x2468],
- ["A8F0",0x2469],
- ["A8F1",0x246A],
- ["A8F2",0x246B],
- ["A8F3",0x246C],
- ["A8F4",0x246D],
- ["A8F5",0x246E],
- ["A8F6",0xBD],
- ["A8F7",0x2153],
- ["A8F8",0x2154],
- ["A8F9",0xBC],
- ["A8FA",0xBE],
- ["A8FB",0x215B],
- ["A8FC",0x215C],
- ["A8FD",0x215D],
- ["A8FE",0x215E],
- ["A9A1",0xE6],
- ["A9A2",0x111],
- ["A9A3",0xF0],
- ["A9A4",0x127],
- ["A9A5",0x131],
- ["A9A6",0x133],
- ["A9A7",0x138],
- ["A9A8",0x140],
- ["A9A9",0x142],
- ["A9AA",0xF8],
- ["A9AB",0x153],
- ["A9AC",0xDF],
- ["A9AD",0xFE],
- ["A9AE",0x167],
- ["A9AF",0x14B],
- ["A9B0",0x149],
- ["A9B1",0x3200],
- ["A9B2",0x3201],
- ["A9B3",0x3202],
- ["A9B4",0x3203],
- ["A9B5",0x3204],
- ["A9B6",0x3205],
- ["A9B7",0x3206],
- ["A9B8",0x3207],
- ["A9B9",0x3208],
- ["A9BA",0x3209],
- ["A9BB",0x320A],
- ["A9BC",0x320B],
- ["A9BD",0x320C],
- ["A9BE",0x320D],
- ["A9BF",0x320E],
- ["A9C0",0x320F],
- ["A9C1",0x3210],
- ["A9C2",0x3211],
- ["A9C3",0x3212],
- ["A9C4",0x3213],
- ["A9C5",0x3214],
- ["A9C6",0x3215],
- ["A9C7",0x3216],
- ["A9C8",0x3217],
- ["A9C9",0x3218],
- ["A9CA",0x3219],
- ["A9CB",0x321A],
- ["A9CC",0x321B],
- ["A9CD",0x249C],
- ["A9CE",0x249D],
- ["A9CF",0x249E],
- ["A9D0",0x249F],
- ["A9D1",0x24A0],
- ["A9D2",0x24A1],
- ["A9D3",0x24A2],
- ["A9D4",0x24A3],
- ["A9D5",0x24A4],
- ["A9D6",0x24A5],
- ["A9D7",0x24A6],
- ["A9D8",0x24A7],
- ["A9D9",0x24A8],
- ["A9DA",0x24A9],
- ["A9DB",0x24AA],
- ["A9DC",0x24AB],
- ["A9DD",0x24AC],
- ["A9DE",0x24AD],
- ["A9DF",0x24AE],
- ["A9E0",0x24AF],
- ["A9E1",0x24B0],
- ["A9E2",0x24B1],
- ["A9E3",0x24B2],
- ["A9E4",0x24B3],
- ["A9E5",0x24B4],
- ["A9E6",0x24B5],
- ["A9E7",0x2474],
- ["A9E8",0x2475],
- ["A9E9",0x2476],
- ["A9EA",0x2477],
- ["A9EB",0x2478],
- ["A9EC",0x2479],
- ["A9ED",0x247A],
- ["A9EE",0x247B],
- ["A9EF",0x247C],
- ["A9F0",0x247D],
- ["A9F1",0x247E],
- ["A9F2",0x247F],
- ["A9F3",0x2480],
- ["A9F4",0x2481],
- ["A9F5",0x2482],
- ["A9F6",0xB9],
- ["A9F7",0xB2],
- ["A9F8",0xB3],
- ["A9F9",0x2074],
- ["A9FA",0x207F],
- ["A9FB",0x2081],
- ["A9FC",0x2082],
- ["A9FD",0x2083],
- ["A9FE",0x2084],
- ["AAA1",0x3041],
- ["AAA2",0x3042],
- ["AAA3",0x3043],
- ["AAA4",0x3044],
- ["AAA5",0x3045],
- ["AAA6",0x3046],
- ["AAA7",0x3047],
- ["AAA8",0x3048],
- ["AAA9",0x3049],
- ["AAAA",0x304A],
- ["AAAB",0x304B],
- ["AAAC",0x304C],
- ["AAAD",0x304D],
- ["AAAE",0x304E],
- ["AAAF",0x304F],
- ["AAB0",0x3050],
- ["AAB1",0x3051],
- ["AAB2",0x3052],
- ["AAB3",0x3053],
- ["AAB4",0x3054],
- ["AAB5",0x3055],
- ["AAB6",0x3056],
- ["AAB7",0x3057],
- ["AAB8",0x3058],
- ["AAB9",0x3059],
- ["AABA",0x305A],
- ["AABB",0x305B],
- ["AABC",0x305C],
- ["AABD",0x305D],
- ["AABE",0x305E],
- ["AABF",0x305F],
- ["AAC0",0x3060],
- ["AAC1",0x3061],
- ["AAC2",0x3062],
- ["AAC3",0x3063],
- ["AAC4",0x3064],
- ["AAC5",0x3065],
- ["AAC6",0x3066],
- ["AAC7",0x3067],
- ["AAC8",0x3068],
- ["AAC9",0x3069],
- ["AACA",0x306A],
- ["AACB",0x306B],
- ["AACC",0x306C],
- ["AACD",0x306D],
- ["AACE",0x306E],
- ["AACF",0x306F],
- ["AAD0",0x3070],
- ["AAD1",0x3071],
- ["AAD2",0x3072],
- ["AAD3",0x3073],
- ["AAD4",0x3074],
- ["AAD5",0x3075],
- ["AAD6",0x3076],
- ["AAD7",0x3077],
- ["AAD8",0x3078],
- ["AAD9",0x3079],
- ["AADA",0x307A],
- ["AADB",0x307B],
- ["AADC",0x307C],
- ["AADD",0x307D],
- ["AADE",0x307E],
- ["AADF",0x307F],
- ["AAE0",0x3080],
- ["AAE1",0x3081],
- ["AAE2",0x3082],
- ["AAE3",0x3083],
- ["AAE4",0x3084],
- ["AAE5",0x3085],
- ["AAE6",0x3086],
- ["AAE7",0x3087],
- ["AAE8",0x3088],
- ["AAE9",0x3089],
- ["AAEA",0x308A],
- ["AAEB",0x308B],
- ["AAEC",0x308C],
- ["AAED",0x308D],
- ["AAEE",0x308E],
- ["AAEF",0x308F],
- ["AAF0",0x3090],
- ["AAF1",0x3091],
- ["AAF2",0x3092],
- ["AAF3",0x3093],
- ["ABA1",0x30A1],
- ["ABA2",0x30A2],
- ["ABA3",0x30A3],
- ["ABA4",0x30A4],
- ["ABA5",0x30A5],
- ["ABA6",0x30A6],
- ["ABA7",0x30A7],
- ["ABA8",0x30A8],
- ["ABA9",0x30A9],
- ["ABAA",0x30AA],
- ["ABAB",0x30AB],
- ["ABAC",0x30AC],
- ["ABAD",0x30AD],
- ["ABAE",0x30AE],
- ["ABAF",0x30AF],
- ["ABB0",0x30B0],
- ["ABB1",0x30B1],
- ["ABB2",0x30B2],
- ["ABB3",0x30B3],
- ["ABB4",0x30B4],
- ["ABB5",0x30B5],
- ["ABB6",0x30B6],
- ["ABB7",0x30B7],
- ["ABB8",0x30B8],
- ["ABB9",0x30B9],
- ["ABBA",0x30BA],
- ["ABBB",0x30BB],
- ["ABBC",0x30BC],
- ["ABBD",0x30BD],
- ["ABBE",0x30BE],
- ["ABBF",0x30BF],
- ["ABC0",0x30C0],
- ["ABC1",0x30C1],
- ["ABC2",0x30C2],
- ["ABC3",0x30C3],
- ["ABC4",0x30C4],
- ["ABC5",0x30C5],
- ["ABC6",0x30C6],
- ["ABC7",0x30C7],
- ["ABC8",0x30C8],
- ["ABC9",0x30C9],
- ["ABCA",0x30CA],
- ["ABCB",0x30CB],
- ["ABCC",0x30CC],
- ["ABCD",0x30CD],
- ["ABCE",0x30CE],
- ["ABCF",0x30CF],
- ["ABD0",0x30D0],
- ["ABD1",0x30D1],
- ["ABD2",0x30D2],
- ["ABD3",0x30D3],
- ["ABD4",0x30D4],
- ["ABD5",0x30D5],
- ["ABD6",0x30D6],
- ["ABD7",0x30D7],
- ["ABD8",0x30D8],
- ["ABD9",0x30D9],
- ["ABDA",0x30DA],
- ["ABDB",0x30DB],
- ["ABDC",0x30DC],
- ["ABDD",0x30DD],
- ["ABDE",0x30DE],
- ["ABDF",0x30DF],
- ["ABE0",0x30E0],
- ["ABE1",0x30E1],
- ["ABE2",0x30E2],
- ["ABE3",0x30E3],
- ["ABE4",0x30E4],
- ["ABE5",0x30E5],
- ["ABE6",0x30E6],
- ["ABE7",0x30E7],
- ["ABE8",0x30E8],
- ["ABE9",0x30E9],
- ["ABEA",0x30EA],
- ["ABEB",0x30EB],
- ["ABEC",0x30EC],
- ["ABED",0x30ED],
- ["ABEE",0x30EE],
- ["ABEF",0x30EF],
- ["ABF0",0x30F0],
- ["ABF1",0x30F1],
- ["ABF2",0x30F2],
- ["ABF3",0x30F3],
- ["ABF4",0x30F4],
- ["ABF5",0x30F5],
- ["ABF6",0x30F6],
- ["ACA1",0x410],
- ["ACA2",0x411],
- ["ACA3",0x412],
- ["ACA4",0x413],
- ["ACA5",0x414],
- ["ACA6",0x415],
- ["ACA7",0x401],
- ["ACA8",0x416],
- ["ACA9",0x417],
- ["ACAA",0x418],
- ["ACAB",0x419],
- ["ACAC",0x41A],
- ["ACAD",0x41B],
- ["ACAE",0x41C],
- ["ACAF",0x41D],
- ["ACB0",0x41E],
- ["ACB1",0x41F],
- ["ACB2",0x420],
- ["ACB3",0x421],
- ["ACB4",0x422],
- ["ACB5",0x423],
- ["ACB6",0x424],
- ["ACB7",0x425],
- ["ACB8",0x426],
- ["ACB9",0x427],
- ["ACBA",0x428],
- ["ACBB",0x429],
- ["ACBC",0x42A],
- ["ACBD",0x42B],
- ["ACBE",0x42C],
- ["ACBF",0x42D],
- ["ACC0",0x42E],
- ["ACC1",0x42F],
- ["ACD1",0x430],
- ["ACD2",0x431],
- ["ACD3",0x432],
- ["ACD4",0x433],
- ["ACD5",0x434],
- ["ACD6",0x435],
- ["ACD7",0x451],
- ["ACD8",0x436],
- ["ACD9",0x437],
- ["ACDA",0x438],
- ["ACDB",0x439],
- ["ACDC",0x43A],
- ["ACDD",0x43B],
- ["ACDE",0x43C],
- ["ACDF",0x43D],
- ["ACE0",0x43E],
- ["ACE1",0x43F],
- ["ACE2",0x440],
- ["ACE3",0x441],
- ["ACE4",0x442],
- ["ACE5",0x443],
- ["ACE6",0x444],
- ["ACE7",0x445],
- ["ACE8",0x446],
- ["ACE9",0x447],
- ["ACEA",0x448],
- ["ACEB",0x449],
- ["ACEC",0x44A],
- ["ACED",0x44B],
- ["ACEE",0x44C],
- ["ACEF",0x44D],
- ["ACF0",0x44E],
- ["ACF1",0x44F],
- ["B0A1",0xAC00],
- ["B0A2",0xAC01],
- ["B0A3",0xAC04],
- ["B0A4",0xAC07],
- ["B0A5",0xAC08],
- ["B0A6",0xAC09],
- ["B0A7",0xAC0A],
- ["B0A8",0xAC10],
- ["B0A9",0xAC11],
- ["B0AA",0xAC12],
- ["B0AB",0xAC13],
- ["B0AC",0xAC14],
- ["B0AD",0xAC15],
- ["B0AE",0xAC16],
- ["B0AF",0xAC17],
- ["B0B0",0xAC19],
- ["B0B1",0xAC1A],
- ["B0B2",0xAC1B],
- ["B0B3",0xAC1C],
- ["B0B4",0xAC1D],
- ["B0B5",0xAC20],
- ["B0B6",0xAC24],
- ["B0B7",0xAC2C],
- ["B0B8",0xAC2D],
- ["B0B9",0xAC2F],
- ["B0BA",0xAC30],
- ["B0BB",0xAC31],
- ["B0BC",0xAC38],
- ["B0BD",0xAC39],
- ["B0BE",0xAC3C],
- ["B0BF",0xAC40],
- ["B0C0",0xAC4B],
- ["B0C1",0xAC4D],
- ["B0C2",0xAC54],
- ["B0C3",0xAC58],
- ["B0C4",0xAC5C],
- ["B0C5",0xAC70],
- ["B0C6",0xAC71],
- ["B0C7",0xAC74],
- ["B0C8",0xAC77],
- ["B0C9",0xAC78],
- ["B0CA",0xAC7A],
- ["B0CB",0xAC80],
- ["B0CC",0xAC81],
- ["B0CD",0xAC83],
- ["B0CE",0xAC84],
- ["B0CF",0xAC85],
- ["B0D0",0xAC86],
- ["B0D1",0xAC89],
- ["B0D2",0xAC8A],
- ["B0D3",0xAC8B],
- ["B0D4",0xAC8C],
- ["B0D5",0xAC90],
- ["B0D6",0xAC94],
- ["B0D7",0xAC9C],
- ["B0D8",0xAC9D],
- ["B0D9",0xAC9F],
- ["B0DA",0xACA0],
- ["B0DB",0xACA1],
- ["B0DC",0xACA8],
- ["B0DD",0xACA9],
- ["B0DE",0xACAA],
- ["B0DF",0xACAC],
- ["B0E0",0xACAF],
- ["B0E1",0xACB0],
- ["B0E2",0xACB8],
- ["B0E3",0xACB9],
- ["B0E4",0xACBB],
- ["B0E5",0xACBC],
- ["B0E6",0xACBD],
- ["B0E7",0xACC1],
- ["B0E8",0xACC4],
- ["B0E9",0xACC8],
- ["B0EA",0xACCC],
- ["B0EB",0xACD5],
- ["B0EC",0xACD7],
- ["B0ED",0xACE0],
- ["B0EE",0xACE1],
- ["B0EF",0xACE4],
- ["B0F0",0xACE7],
- ["B0F1",0xACE8],
- ["B0F2",0xACEA],
- ["B0F3",0xACEC],
- ["B0F4",0xACEF],
- ["B0F5",0xACF0],
- ["B0F6",0xACF1],
- ["B0F7",0xACF3],
- ["B0F8",0xACF5],
- ["B0F9",0xACF6],
- ["B0FA",0xACFC],
- ["B0FB",0xACFD],
- ["B0FC",0xAD00],
- ["B0FD",0xAD04],
- ["B0FE",0xAD06],
- ["B1A1",0xAD0C],
- ["B1A2",0xAD0D],
- ["B1A3",0xAD0F],
- ["B1A4",0xAD11],
- ["B1A5",0xAD18],
- ["B1A6",0xAD1C],
- ["B1A7",0xAD20],
- ["B1A8",0xAD29],
- ["B1A9",0xAD2C],
- ["B1AA",0xAD2D],
- ["B1AB",0xAD34],
- ["B1AC",0xAD35],
- ["B1AD",0xAD38],
- ["B1AE",0xAD3C],
- ["B1AF",0xAD44],
- ["B1B0",0xAD45],
- ["B1B1",0xAD47],
- ["B1B2",0xAD49],
- ["B1B3",0xAD50],
- ["B1B4",0xAD54],
- ["B1B5",0xAD58],
- ["B1B6",0xAD61],
- ["B1B7",0xAD63],
- ["B1B8",0xAD6C],
- ["B1B9",0xAD6D],
- ["B1BA",0xAD70],
- ["B1BB",0xAD73],
- ["B1BC",0xAD74],
- ["B1BD",0xAD75],
- ["B1BE",0xAD76],
- ["B1BF",0xAD7B],
- ["B1C0",0xAD7C],
- ["B1C1",0xAD7D],
- ["B1C2",0xAD7F],
- ["B1C3",0xAD81],
- ["B1C4",0xAD82],
- ["B1C5",0xAD88],
- ["B1C6",0xAD89],
- ["B1C7",0xAD8C],
- ["B1C8",0xAD90],
- ["B1C9",0xAD9C],
- ["B1CA",0xAD9D],
- ["B1CB",0xADA4],
- ["B1CC",0xADB7],
- ["B1CD",0xADC0],
- ["B1CE",0xADC1],
- ["B1CF",0xADC4],
- ["B1D0",0xADC8],
- ["B1D1",0xADD0],
- ["B1D2",0xADD1],
- ["B1D3",0xADD3],
- ["B1D4",0xADDC],
- ["B1D5",0xADE0],
- ["B1D6",0xADE4],
- ["B1D7",0xADF8],
- ["B1D8",0xADF9],
- ["B1D9",0xADFC],
- ["B1DA",0xADFF],
- ["B1DB",0xAE00],
- ["B1DC",0xAE01],
- ["B1DD",0xAE08],
- ["B1DE",0xAE09],
- ["B1DF",0xAE0B],
- ["B1E0",0xAE0D],
- ["B1E1",0xAE14],
- ["B1E2",0xAE30],
- ["B1E3",0xAE31],
- ["B1E4",0xAE34],
- ["B1E5",0xAE37],
- ["B1E6",0xAE38],
- ["B1E7",0xAE3A],
- ["B1E8",0xAE40],
- ["B1E9",0xAE41],
- ["B1EA",0xAE43],
- ["B1EB",0xAE45],
- ["B1EC",0xAE46],
- ["B1ED",0xAE4A],
- ["B1EE",0xAE4C],
- ["B1EF",0xAE4D],
- ["B1F0",0xAE4E],
- ["B1F1",0xAE50],
- ["B1F2",0xAE54],
- ["B1F3",0xAE56],
- ["B1F4",0xAE5C],
- ["B1F5",0xAE5D],
- ["B1F6",0xAE5F],
- ["B1F7",0xAE60],
- ["B1F8",0xAE61],
- ["B1F9",0xAE65],
- ["B1FA",0xAE68],
- ["B1FB",0xAE69],
- ["B1FC",0xAE6C],
- ["B1FD",0xAE70],
- ["B1FE",0xAE78],
- ["B2A1",0xAE79],
- ["B2A2",0xAE7B],
- ["B2A3",0xAE7C],
- ["B2A4",0xAE7D],
- ["B2A5",0xAE84],
- ["B2A6",0xAE85],
- ["B2A7",0xAE8C],
- ["B2A8",0xAEBC],
- ["B2A9",0xAEBD],
- ["B2AA",0xAEBE],
- ["B2AB",0xAEC0],
- ["B2AC",0xAEC4],
- ["B2AD",0xAECC],
- ["B2AE",0xAECD],
- ["B2AF",0xAECF],
- ["B2B0",0xAED0],
- ["B2B1",0xAED1],
- ["B2B2",0xAED8],
- ["B2B3",0xAED9],
- ["B2B4",0xAEDC],
- ["B2B5",0xAEE8],
- ["B2B6",0xAEEB],
- ["B2B7",0xAEED],
- ["B2B8",0xAEF4],
- ["B2B9",0xAEF8],
- ["B2BA",0xAEFC],
- ["B2BB",0xAF07],
- ["B2BC",0xAF08],
- ["B2BD",0xAF0D],
- ["B2BE",0xAF10],
- ["B2BF",0xAF2C],
- ["B2C0",0xAF2D],
- ["B2C1",0xAF30],
- ["B2C2",0xAF32],
- ["B2C3",0xAF34],
- ["B2C4",0xAF3C],
- ["B2C5",0xAF3D],
- ["B2C6",0xAF3F],
- ["B2C7",0xAF41],
- ["B2C8",0xAF42],
- ["B2C9",0xAF43],
- ["B2CA",0xAF48],
- ["B2CB",0xAF49],
- ["B2CC",0xAF50],
- ["B2CD",0xAF5C],
- ["B2CE",0xAF5D],
- ["B2CF",0xAF64],
- ["B2D0",0xAF65],
- ["B2D1",0xAF79],
- ["B2D2",0xAF80],
- ["B2D3",0xAF84],
- ["B2D4",0xAF88],
- ["B2D5",0xAF90],
- ["B2D6",0xAF91],
- ["B2D7",0xAF95],
- ["B2D8",0xAF9C],
- ["B2D9",0xAFB8],
- ["B2DA",0xAFB9],
- ["B2DB",0xAFBC],
- ["B2DC",0xAFC0],
- ["B2DD",0xAFC7],
- ["B2DE",0xAFC8],
- ["B2DF",0xAFC9],
- ["B2E0",0xAFCB],
- ["B2E1",0xAFCD],
- ["B2E2",0xAFCE],
- ["B2E3",0xAFD4],
- ["B2E4",0xAFDC],
- ["B2E5",0xAFE8],
- ["B2E6",0xAFE9],
- ["B2E7",0xAFF0],
- ["B2E8",0xAFF1],
- ["B2E9",0xAFF4],
- ["B2EA",0xAFF8],
- ["B2EB",0xB000],
- ["B2EC",0xB001],
- ["B2ED",0xB004],
- ["B2EE",0xB00C],
- ["B2EF",0xB010],
- ["B2F0",0xB014],
- ["B2F1",0xB01C],
- ["B2F2",0xB01D],
- ["B2F3",0xB028],
- ["B2F4",0xB044],
- ["B2F5",0xB045],
- ["B2F6",0xB048],
- ["B2F7",0xB04A],
- ["B2F8",0xB04C],
- ["B2F9",0xB04E],
- ["B2FA",0xB053],
- ["B2FB",0xB054],
- ["B2FC",0xB055],
- ["B2FD",0xB057],
- ["B2FE",0xB059],
- ["B3A1",0xB05D],
- ["B3A2",0xB07C],
- ["B3A3",0xB07D],
- ["B3A4",0xB080],
- ["B3A5",0xB084],
- ["B3A6",0xB08C],
- ["B3A7",0xB08D],
- ["B3A8",0xB08F],
- ["B3A9",0xB091],
- ["B3AA",0xB098],
- ["B3AB",0xB099],
- ["B3AC",0xB09A],
- ["B3AD",0xB09C],
- ["B3AE",0xB09F],
- ["B3AF",0xB0A0],
- ["B3B0",0xB0A1],
- ["B3B1",0xB0A2],
- ["B3B2",0xB0A8],
- ["B3B3",0xB0A9],
- ["B3B4",0xB0AB],
- ["B3B5",0xB0AC],
- ["B3B6",0xB0AD],
- ["B3B7",0xB0AE],
- ["B3B8",0xB0AF],
- ["B3B9",0xB0B1],
- ["B3BA",0xB0B3],
- ["B3BB",0xB0B4],
- ["B3BC",0xB0B5],
- ["B3BD",0xB0B8],
- ["B3BE",0xB0BC],
- ["B3BF",0xB0C4],
- ["B3C0",0xB0C5],
- ["B3C1",0xB0C7],
- ["B3C2",0xB0C8],
- ["B3C3",0xB0C9],
- ["B3C4",0xB0D0],
- ["B3C5",0xB0D1],
- ["B3C6",0xB0D4],
- ["B3C7",0xB0D8],
- ["B3C8",0xB0E0],
- ["B3C9",0xB0E5],
- ["B3CA",0xB108],
- ["B3CB",0xB109],
- ["B3CC",0xB10B],
- ["B3CD",0xB10C],
- ["B3CE",0xB110],
- ["B3CF",0xB112],
- ["B3D0",0xB113],
- ["B3D1",0xB118],
- ["B3D2",0xB119],
- ["B3D3",0xB11B],
- ["B3D4",0xB11C],
- ["B3D5",0xB11D],
- ["B3D6",0xB123],
- ["B3D7",0xB124],
- ["B3D8",0xB125],
- ["B3D9",0xB128],
- ["B3DA",0xB12C],
- ["B3DB",0xB134],
- ["B3DC",0xB135],
- ["B3DD",0xB137],
- ["B3DE",0xB138],
- ["B3DF",0xB139],
- ["B3E0",0xB140],
- ["B3E1",0xB141],
- ["B3E2",0xB144],
- ["B3E3",0xB148],
- ["B3E4",0xB150],
- ["B3E5",0xB151],
- ["B3E6",0xB154],
- ["B3E7",0xB155],
- ["B3E8",0xB158],
- ["B3E9",0xB15C],
- ["B3EA",0xB160],
- ["B3EB",0xB178],
- ["B3EC",0xB179],
- ["B3ED",0xB17C],
- ["B3EE",0xB180],
- ["B3EF",0xB182],
- ["B3F0",0xB188],
- ["B3F1",0xB189],
- ["B3F2",0xB18B],
- ["B3F3",0xB18D],
- ["B3F4",0xB192],
- ["B3F5",0xB193],
- ["B3F6",0xB194],
- ["B3F7",0xB198],
- ["B3F8",0xB19C],
- ["B3F9",0xB1A8],
- ["B3FA",0xB1CC],
- ["B3FB",0xB1D0],
- ["B3FC",0xB1D4],
- ["B3FD",0xB1DC],
- ["B3FE",0xB1DD],
- ["B4A1",0xB1DF],
- ["B4A2",0xB1E8],
- ["B4A3",0xB1E9],
- ["B4A4",0xB1EC],
- ["B4A5",0xB1F0],
- ["B4A6",0xB1F9],
- ["B4A7",0xB1FB],
- ["B4A8",0xB1FD],
- ["B4A9",0xB204],
- ["B4AA",0xB205],
- ["B4AB",0xB208],
- ["B4AC",0xB20B],
- ["B4AD",0xB20C],
- ["B4AE",0xB214],
- ["B4AF",0xB215],
- ["B4B0",0xB217],
- ["B4B1",0xB219],
- ["B4B2",0xB220],
- ["B4B3",0xB234],
- ["B4B4",0xB23C],
- ["B4B5",0xB258],
- ["B4B6",0xB25C],
- ["B4B7",0xB260],
- ["B4B8",0xB268],
- ["B4B9",0xB269],
- ["B4BA",0xB274],
- ["B4BB",0xB275],
- ["B4BC",0xB27C],
- ["B4BD",0xB284],
- ["B4BE",0xB285],
- ["B4BF",0xB289],
- ["B4C0",0xB290],
- ["B4C1",0xB291],
- ["B4C2",0xB294],
- ["B4C3",0xB298],
- ["B4C4",0xB299],
- ["B4C5",0xB29A],
- ["B4C6",0xB2A0],
- ["B4C7",0xB2A1],
- ["B4C8",0xB2A3],
- ["B4C9",0xB2A5],
- ["B4CA",0xB2A6],
- ["B4CB",0xB2AA],
- ["B4CC",0xB2AC],
- ["B4CD",0xB2B0],
- ["B4CE",0xB2B4],
- ["B4CF",0xB2C8],
- ["B4D0",0xB2C9],
- ["B4D1",0xB2CC],
- ["B4D2",0xB2D0],
- ["B4D3",0xB2D2],
- ["B4D4",0xB2D8],
- ["B4D5",0xB2D9],
- ["B4D6",0xB2DB],
- ["B4D7",0xB2DD],
- ["B4D8",0xB2E2],
- ["B4D9",0xB2E4],
- ["B4DA",0xB2E5],
- ["B4DB",0xB2E6],
- ["B4DC",0xB2E8],
- ["B4DD",0xB2EB],
- ["B4DE",0xB2EC],
- ["B4DF",0xB2ED],
- ["B4E0",0xB2EE],
- ["B4E1",0xB2EF],
- ["B4E2",0xB2F3],
- ["B4E3",0xB2F4],
- ["B4E4",0xB2F5],
- ["B4E5",0xB2F7],
- ["B4E6",0xB2F8],
- ["B4E7",0xB2F9],
- ["B4E8",0xB2FA],
- ["B4E9",0xB2FB],
- ["B4EA",0xB2FF],
- ["B4EB",0xB300],
- ["B4EC",0xB301],
- ["B4ED",0xB304],
- ["B4EE",0xB308],
- ["B4EF",0xB310],
- ["B4F0",0xB311],
- ["B4F1",0xB313],
- ["B4F2",0xB314],
- ["B4F3",0xB315],
- ["B4F4",0xB31C],
- ["B4F5",0xB354],
- ["B4F6",0xB355],
- ["B4F7",0xB356],
- ["B4F8",0xB358],
- ["B4F9",0xB35B],
- ["B4FA",0xB35C],
- ["B4FB",0xB35E],
- ["B4FC",0xB35F],
- ["B4FD",0xB364],
- ["B4FE",0xB365],
- ["B5A1",0xB367],
- ["B5A2",0xB369],
- ["B5A3",0xB36B],
- ["B5A4",0xB36E],
- ["B5A5",0xB370],
- ["B5A6",0xB371],
- ["B5A7",0xB374],
- ["B5A8",0xB378],
- ["B5A9",0xB380],
- ["B5AA",0xB381],
- ["B5AB",0xB383],
- ["B5AC",0xB384],
- ["B5AD",0xB385],
- ["B5AE",0xB38C],
- ["B5AF",0xB390],
- ["B5B0",0xB394],
- ["B5B1",0xB3A0],
- ["B5B2",0xB3A1],
- ["B5B3",0xB3A8],
- ["B5B4",0xB3AC],
- ["B5B5",0xB3C4],
- ["B5B6",0xB3C5],
- ["B5B7",0xB3C8],
- ["B5B8",0xB3CB],
- ["B5B9",0xB3CC],
- ["B5BA",0xB3CE],
- ["B5BB",0xB3D0],
- ["B5BC",0xB3D4],
- ["B5BD",0xB3D5],
- ["B5BE",0xB3D7],
- ["B5BF",0xB3D9],
- ["B5C0",0xB3DB],
- ["B5C1",0xB3DD],
- ["B5C2",0xB3E0],
- ["B5C3",0xB3E4],
- ["B5C4",0xB3E8],
- ["B5C5",0xB3FC],
- ["B5C6",0xB410],
- ["B5C7",0xB418],
- ["B5C8",0xB41C],
- ["B5C9",0xB420],
- ["B5CA",0xB428],
- ["B5CB",0xB429],
- ["B5CC",0xB42B],
- ["B5CD",0xB434],
- ["B5CE",0xB450],
- ["B5CF",0xB451],
- ["B5D0",0xB454],
- ["B5D1",0xB458],
- ["B5D2",0xB460],
- ["B5D3",0xB461],
- ["B5D4",0xB463],
- ["B5D5",0xB465],
- ["B5D6",0xB46C],
- ["B5D7",0xB480],
- ["B5D8",0xB488],
- ["B5D9",0xB49D],
- ["B5DA",0xB4A4],
- ["B5DB",0xB4A8],
- ["B5DC",0xB4AC],
- ["B5DD",0xB4B5],
- ["B5DE",0xB4B7],
- ["B5DF",0xB4B9],
- ["B5E0",0xB4C0],
- ["B5E1",0xB4C4],
- ["B5E2",0xB4C8],
- ["B5E3",0xB4D0],
- ["B5E4",0xB4D5],
- ["B5E5",0xB4DC],
- ["B5E6",0xB4DD],
- ["B5E7",0xB4E0],
- ["B5E8",0xB4E3],
- ["B5E9",0xB4E4],
- ["B5EA",0xB4E6],
- ["B5EB",0xB4EC],
- ["B5EC",0xB4ED],
- ["B5ED",0xB4EF],
- ["B5EE",0xB4F1],
- ["B5EF",0xB4F8],
- ["B5F0",0xB514],
- ["B5F1",0xB515],
- ["B5F2",0xB518],
- ["B5F3",0xB51B],
- ["B5F4",0xB51C],
- ["B5F5",0xB524],
- ["B5F6",0xB525],
- ["B5F7",0xB527],
- ["B5F8",0xB528],
- ["B5F9",0xB529],
- ["B5FA",0xB52A],
- ["B5FB",0xB530],
- ["B5FC",0xB531],
- ["B5FD",0xB534],
- ["B5FE",0xB538],
- ["B6A1",0xB540],
- ["B6A2",0xB541],
- ["B6A3",0xB543],
- ["B6A4",0xB544],
- ["B6A5",0xB545],
- ["B6A6",0xB54B],
- ["B6A7",0xB54C],
- ["B6A8",0xB54D],
- ["B6A9",0xB550],
- ["B6AA",0xB554],
- ["B6AB",0xB55C],
- ["B6AC",0xB55D],
- ["B6AD",0xB55F],
- ["B6AE",0xB560],
- ["B6AF",0xB561],
- ["B6B0",0xB5A0],
- ["B6B1",0xB5A1],
- ["B6B2",0xB5A4],
- ["B6B3",0xB5A8],
- ["B6B4",0xB5AA],
- ["B6B5",0xB5AB],
- ["B6B6",0xB5B0],
- ["B6B7",0xB5B1],
- ["B6B8",0xB5B3],
- ["B6B9",0xB5B4],
- ["B6BA",0xB5B5],
- ["B6BB",0xB5BB],
- ["B6BC",0xB5BC],
- ["B6BD",0xB5BD],
- ["B6BE",0xB5C0],
- ["B6BF",0xB5C4],
- ["B6C0",0xB5CC],
- ["B6C1",0xB5CD],
- ["B6C2",0xB5CF],
- ["B6C3",0xB5D0],
- ["B6C4",0xB5D1],
- ["B6C5",0xB5D8],
- ["B6C6",0xB5EC],
- ["B6C7",0xB610],
- ["B6C8",0xB611],
- ["B6C9",0xB614],
- ["B6CA",0xB618],
- ["B6CB",0xB625],
- ["B6CC",0xB62C],
- ["B6CD",0xB634],
- ["B6CE",0xB648],
- ["B6CF",0xB664],
- ["B6D0",0xB668],
- ["B6D1",0xB69C],
- ["B6D2",0xB69D],
- ["B6D3",0xB6A0],
- ["B6D4",0xB6A4],
- ["B6D5",0xB6AB],
- ["B6D6",0xB6AC],
- ["B6D7",0xB6B1],
- ["B6D8",0xB6D4],
- ["B6D9",0xB6F0],
- ["B6DA",0xB6F4],
- ["B6DB",0xB6F8],
- ["B6DC",0xB700],
- ["B6DD",0xB701],
- ["B6DE",0xB705],
- ["B6DF",0xB728],
- ["B6E0",0xB729],
- ["B6E1",0xB72C],
- ["B6E2",0xB72F],
- ["B6E3",0xB730],
- ["B6E4",0xB738],
- ["B6E5",0xB739],
- ["B6E6",0xB73B],
- ["B6E7",0xB744],
- ["B6E8",0xB748],
- ["B6E9",0xB74C],
- ["B6EA",0xB754],
- ["B6EB",0xB755],
- ["B6EC",0xB760],
- ["B6ED",0xB764],
- ["B6EE",0xB768],
- ["B6EF",0xB770],
- ["B6F0",0xB771],
- ["B6F1",0xB773],
- ["B6F2",0xB775],
- ["B6F3",0xB77C],
- ["B6F4",0xB77D],
- ["B6F5",0xB780],
- ["B6F6",0xB784],
- ["B6F7",0xB78C],
- ["B6F8",0xB78D],
- ["B6F9",0xB78F],
- ["B6FA",0xB790],
- ["B6FB",0xB791],
- ["B6FC",0xB792],
- ["B6FD",0xB796],
- ["B6FE",0xB797],
- ["B7A1",0xB798],
- ["B7A2",0xB799],
- ["B7A3",0xB79C],
- ["B7A4",0xB7A0],
- ["B7A5",0xB7A8],
- ["B7A6",0xB7A9],
- ["B7A7",0xB7AB],
- ["B7A8",0xB7AC],
- ["B7A9",0xB7AD],
- ["B7AA",0xB7B4],
- ["B7AB",0xB7B5],
- ["B7AC",0xB7B8],
- ["B7AD",0xB7C7],
- ["B7AE",0xB7C9],
- ["B7AF",0xB7EC],
- ["B7B0",0xB7ED],
- ["B7B1",0xB7F0],
- ["B7B2",0xB7F4],
- ["B7B3",0xB7FC],
- ["B7B4",0xB7FD],
- ["B7B5",0xB7FF],
- ["B7B6",0xB800],
- ["B7B7",0xB801],
- ["B7B8",0xB807],
- ["B7B9",0xB808],
- ["B7BA",0xB809],
- ["B7BB",0xB80C],
- ["B7BC",0xB810],
- ["B7BD",0xB818],
- ["B7BE",0xB819],
- ["B7BF",0xB81B],
- ["B7C0",0xB81D],
- ["B7C1",0xB824],
- ["B7C2",0xB825],
- ["B7C3",0xB828],
- ["B7C4",0xB82C],
- ["B7C5",0xB834],
- ["B7C6",0xB835],
- ["B7C7",0xB837],
- ["B7C8",0xB838],
- ["B7C9",0xB839],
- ["B7CA",0xB840],
- ["B7CB",0xB844],
- ["B7CC",0xB851],
- ["B7CD",0xB853],
- ["B7CE",0xB85C],
- ["B7CF",0xB85D],
- ["B7D0",0xB860],
- ["B7D1",0xB864],
- ["B7D2",0xB86C],
- ["B7D3",0xB86D],
- ["B7D4",0xB86F],
- ["B7D5",0xB871],
- ["B7D6",0xB878],
- ["B7D7",0xB87C],
- ["B7D8",0xB88D],
- ["B7D9",0xB8A8],
- ["B7DA",0xB8B0],
- ["B7DB",0xB8B4],
- ["B7DC",0xB8B8],
- ["B7DD",0xB8C0],
- ["B7DE",0xB8C1],
- ["B7DF",0xB8C3],
- ["B7E0",0xB8C5],
- ["B7E1",0xB8CC],
- ["B7E2",0xB8D0],
- ["B7E3",0xB8D4],
- ["B7E4",0xB8DD],
- ["B7E5",0xB8DF],
- ["B7E6",0xB8E1],
- ["B7E7",0xB8E8],
- ["B7E8",0xB8E9],
- ["B7E9",0xB8EC],
- ["B7EA",0xB8F0],
- ["B7EB",0xB8F8],
- ["B7EC",0xB8F9],
- ["B7ED",0xB8FB],
- ["B7EE",0xB8FD],
- ["B7EF",0xB904],
- ["B7F0",0xB918],
- ["B7F1",0xB920],
- ["B7F2",0xB93C],
- ["B7F3",0xB93D],
- ["B7F4",0xB940],
- ["B7F5",0xB944],
- ["B7F6",0xB94C],
- ["B7F7",0xB94F],
- ["B7F8",0xB951],
- ["B7F9",0xB958],
- ["B7FA",0xB959],
- ["B7FB",0xB95C],
- ["B7FC",0xB960],
- ["B7FD",0xB968],
- ["B7FE",0xB969],
- ["B8A1",0xB96B],
- ["B8A2",0xB96D],
- ["B8A3",0xB974],
- ["B8A4",0xB975],
- ["B8A5",0xB978],
- ["B8A6",0xB97C],
- ["B8A7",0xB984],
- ["B8A8",0xB985],
- ["B8A9",0xB987],
- ["B8AA",0xB989],
- ["B8AB",0xB98A],
- ["B8AC",0xB98D],
- ["B8AD",0xB98E],
- ["B8AE",0xB9AC],
- ["B8AF",0xB9AD],
- ["B8B0",0xB9B0],
- ["B8B1",0xB9B4],
- ["B8B2",0xB9BC],
- ["B8B3",0xB9BD],
- ["B8B4",0xB9BF],
- ["B8B5",0xB9C1],
- ["B8B6",0xB9C8],
- ["B8B7",0xB9C9],
- ["B8B8",0xB9CC],
- ["B8B9",0xB9CE],
- ["B8BA",0xB9CF],
- ["B8BB",0xB9D0],
- ["B8BC",0xB9D1],
- ["B8BD",0xB9D2],
- ["B8BE",0xB9D8],
- ["B8BF",0xB9D9],
- ["B8C0",0xB9DB],
- ["B8C1",0xB9DD],
- ["B8C2",0xB9DE],
- ["B8C3",0xB9E1],
- ["B8C4",0xB9E3],
- ["B8C5",0xB9E4],
- ["B8C6",0xB9E5],
- ["B8C7",0xB9E8],
- ["B8C8",0xB9EC],
- ["B8C9",0xB9F4],
- ["B8CA",0xB9F5],
- ["B8CB",0xB9F7],
- ["B8CC",0xB9F8],
- ["B8CD",0xB9F9],
- ["B8CE",0xB9FA],
- ["B8CF",0xBA00],
- ["B8D0",0xBA01],
- ["B8D1",0xBA08],
- ["B8D2",0xBA15],
- ["B8D3",0xBA38],
- ["B8D4",0xBA39],
- ["B8D5",0xBA3C],
- ["B8D6",0xBA40],
- ["B8D7",0xBA42],
- ["B8D8",0xBA48],
- ["B8D9",0xBA49],
- ["B8DA",0xBA4B],
- ["B8DB",0xBA4D],
- ["B8DC",0xBA4E],
- ["B8DD",0xBA53],
- ["B8DE",0xBA54],
- ["B8DF",0xBA55],
- ["B8E0",0xBA58],
- ["B8E1",0xBA5C],
- ["B8E2",0xBA64],
- ["B8E3",0xBA65],
- ["B8E4",0xBA67],
- ["B8E5",0xBA68],
- ["B8E6",0xBA69],
- ["B8E7",0xBA70],
- ["B8E8",0xBA71],
- ["B8E9",0xBA74],
- ["B8EA",0xBA78],
- ["B8EB",0xBA83],
- ["B8EC",0xBA84],
- ["B8ED",0xBA85],
- ["B8EE",0xBA87],
- ["B8EF",0xBA8C],
- ["B8F0",0xBAA8],
- ["B8F1",0xBAA9],
- ["B8F2",0xBAAB],
- ["B8F3",0xBAAC],
- ["B8F4",0xBAB0],
- ["B8F5",0xBAB2],
- ["B8F6",0xBAB8],
- ["B8F7",0xBAB9],
- ["B8F8",0xBABB],
- ["B8F9",0xBABD],
- ["B8FA",0xBAC4],
- ["B8FB",0xBAC8],
- ["B8FC",0xBAD8],
- ["B8FD",0xBAD9],
- ["B8FE",0xBAFC],
- ["B9A1",0xBB00],
- ["B9A2",0xBB04],
- ["B9A3",0xBB0D],
- ["B9A4",0xBB0F],
- ["B9A5",0xBB11],
- ["B9A6",0xBB18],
- ["B9A7",0xBB1C],
- ["B9A8",0xBB20],
- ["B9A9",0xBB29],
- ["B9AA",0xBB2B],
- ["B9AB",0xBB34],
- ["B9AC",0xBB35],
- ["B9AD",0xBB36],
- ["B9AE",0xBB38],
- ["B9AF",0xBB3B],
- ["B9B0",0xBB3C],
- ["B9B1",0xBB3D],
- ["B9B2",0xBB3E],
- ["B9B3",0xBB44],
- ["B9B4",0xBB45],
- ["B9B5",0xBB47],
- ["B9B6",0xBB49],
- ["B9B7",0xBB4D],
- ["B9B8",0xBB4F],
- ["B9B9",0xBB50],
- ["B9BA",0xBB54],
- ["B9BB",0xBB58],
- ["B9BC",0xBB61],
- ["B9BD",0xBB63],
- ["B9BE",0xBB6C],
- ["B9BF",0xBB88],
- ["B9C0",0xBB8C],
- ["B9C1",0xBB90],
- ["B9C2",0xBBA4],
- ["B9C3",0xBBA8],
- ["B9C4",0xBBAC],
- ["B9C5",0xBBB4],
- ["B9C6",0xBBB7],
- ["B9C7",0xBBC0],
- ["B9C8",0xBBC4],
- ["B9C9",0xBBC8],
- ["B9CA",0xBBD0],
- ["B9CB",0xBBD3],
- ["B9CC",0xBBF8],
- ["B9CD",0xBBF9],
- ["B9CE",0xBBFC],
- ["B9CF",0xBBFF],
- ["B9D0",0xBC00],
- ["B9D1",0xBC02],
- ["B9D2",0xBC08],
- ["B9D3",0xBC09],
- ["B9D4",0xBC0B],
- ["B9D5",0xBC0C],
- ["B9D6",0xBC0D],
- ["B9D7",0xBC0F],
- ["B9D8",0xBC11],
- ["B9D9",0xBC14],
- ["B9DA",0xBC15],
- ["B9DB",0xBC16],
- ["B9DC",0xBC17],
- ["B9DD",0xBC18],
- ["B9DE",0xBC1B],
- ["B9DF",0xBC1C],
- ["B9E0",0xBC1D],
- ["B9E1",0xBC1E],
- ["B9E2",0xBC1F],
- ["B9E3",0xBC24],
- ["B9E4",0xBC25],
- ["B9E5",0xBC27],
- ["B9E6",0xBC29],
- ["B9E7",0xBC2D],
- ["B9E8",0xBC30],
- ["B9E9",0xBC31],
- ["B9EA",0xBC34],
- ["B9EB",0xBC38],
- ["B9EC",0xBC40],
- ["B9ED",0xBC41],
- ["B9EE",0xBC43],
- ["B9EF",0xBC44],
- ["B9F0",0xBC45],
- ["B9F1",0xBC49],
- ["B9F2",0xBC4C],
- ["B9F3",0xBC4D],
- ["B9F4",0xBC50],
- ["B9F5",0xBC5D],
- ["B9F6",0xBC84],
- ["B9F7",0xBC85],
- ["B9F8",0xBC88],
- ["B9F9",0xBC8B],
- ["B9FA",0xBC8C],
- ["B9FB",0xBC8E],
- ["B9FC",0xBC94],
- ["B9FD",0xBC95],
- ["B9FE",0xBC97],
- ["BAA1",0xBC99],
- ["BAA2",0xBC9A],
- ["BAA3",0xBCA0],
- ["BAA4",0xBCA1],
- ["BAA5",0xBCA4],
- ["BAA6",0xBCA7],
- ["BAA7",0xBCA8],
- ["BAA8",0xBCB0],
- ["BAA9",0xBCB1],
- ["BAAA",0xBCB3],
- ["BAAB",0xBCB4],
- ["BAAC",0xBCB5],
- ["BAAD",0xBCBC],
- ["BAAE",0xBCBD],
- ["BAAF",0xBCC0],
- ["BAB0",0xBCC4],
- ["BAB1",0xBCCD],
- ["BAB2",0xBCCF],
- ["BAB3",0xBCD0],
- ["BAB4",0xBCD1],
- ["BAB5",0xBCD5],
- ["BAB6",0xBCD8],
- ["BAB7",0xBCDC],
- ["BAB8",0xBCF4],
- ["BAB9",0xBCF5],
- ["BABA",0xBCF6],
- ["BABB",0xBCF8],
- ["BABC",0xBCFC],
- ["BABD",0xBD04],
- ["BABE",0xBD05],
- ["BABF",0xBD07],
- ["BAC0",0xBD09],
- ["BAC1",0xBD10],
- ["BAC2",0xBD14],
- ["BAC3",0xBD24],
- ["BAC4",0xBD2C],
- ["BAC5",0xBD40],
- ["BAC6",0xBD48],
- ["BAC7",0xBD49],
- ["BAC8",0xBD4C],
- ["BAC9",0xBD50],
- ["BACA",0xBD58],
- ["BACB",0xBD59],
- ["BACC",0xBD64],
- ["BACD",0xBD68],
- ["BACE",0xBD80],
- ["BACF",0xBD81],
- ["BAD0",0xBD84],
- ["BAD1",0xBD87],
- ["BAD2",0xBD88],
- ["BAD3",0xBD89],
- ["BAD4",0xBD8A],
- ["BAD5",0xBD90],
- ["BAD6",0xBD91],
- ["BAD7",0xBD93],
- ["BAD8",0xBD95],
- ["BAD9",0xBD99],
- ["BADA",0xBD9A],
- ["BADB",0xBD9C],
- ["BADC",0xBDA4],
- ["BADD",0xBDB0],
- ["BADE",0xBDB8],
- ["BADF",0xBDD4],
- ["BAE0",0xBDD5],
- ["BAE1",0xBDD8],
- ["BAE2",0xBDDC],
- ["BAE3",0xBDE9],
- ["BAE4",0xBDF0],
- ["BAE5",0xBDF4],
- ["BAE6",0xBDF8],
- ["BAE7",0xBE00],
- ["BAE8",0xBE03],
- ["BAE9",0xBE05],
- ["BAEA",0xBE0C],
- ["BAEB",0xBE0D],
- ["BAEC",0xBE10],
- ["BAED",0xBE14],
- ["BAEE",0xBE1C],
- ["BAEF",0xBE1D],
- ["BAF0",0xBE1F],
- ["BAF1",0xBE44],
- ["BAF2",0xBE45],
- ["BAF3",0xBE48],
- ["BAF4",0xBE4C],
- ["BAF5",0xBE4E],
- ["BAF6",0xBE54],
- ["BAF7",0xBE55],
- ["BAF8",0xBE57],
- ["BAF9",0xBE59],
- ["BAFA",0xBE5A],
- ["BAFB",0xBE5B],
- ["BAFC",0xBE60],
- ["BAFD",0xBE61],
- ["BAFE",0xBE64],
- ["BBA1",0xBE68],
- ["BBA2",0xBE6A],
- ["BBA3",0xBE70],
- ["BBA4",0xBE71],
- ["BBA5",0xBE73],
- ["BBA6",0xBE74],
- ["BBA7",0xBE75],
- ["BBA8",0xBE7B],
- ["BBA9",0xBE7C],
- ["BBAA",0xBE7D],
- ["BBAB",0xBE80],
- ["BBAC",0xBE84],
- ["BBAD",0xBE8C],
- ["BBAE",0xBE8D],
- ["BBAF",0xBE8F],
- ["BBB0",0xBE90],
- ["BBB1",0xBE91],
- ["BBB2",0xBE98],
- ["BBB3",0xBE99],
- ["BBB4",0xBEA8],
- ["BBB5",0xBED0],
- ["BBB6",0xBED1],
- ["BBB7",0xBED4],
- ["BBB8",0xBED7],
- ["BBB9",0xBED8],
- ["BBBA",0xBEE0],
- ["BBBB",0xBEE3],
- ["BBBC",0xBEE4],
- ["BBBD",0xBEE5],
- ["BBBE",0xBEEC],
- ["BBBF",0xBF01],
- ["BBC0",0xBF08],
- ["BBC1",0xBF09],
- ["BBC2",0xBF18],
- ["BBC3",0xBF19],
- ["BBC4",0xBF1B],
- ["BBC5",0xBF1C],
- ["BBC6",0xBF1D],
- ["BBC7",0xBF40],
- ["BBC8",0xBF41],
- ["BBC9",0xBF44],
- ["BBCA",0xBF48],
- ["BBCB",0xBF50],
- ["BBCC",0xBF51],
- ["BBCD",0xBF55],
- ["BBCE",0xBF94],
- ["BBCF",0xBFB0],
- ["BBD0",0xBFC5],
- ["BBD1",0xBFCC],
- ["BBD2",0xBFCD],
- ["BBD3",0xBFD0],
- ["BBD4",0xBFD4],
- ["BBD5",0xBFDC],
- ["BBD6",0xBFDF],
- ["BBD7",0xBFE1],
- ["BBD8",0xC03C],
- ["BBD9",0xC051],
- ["BBDA",0xC058],
- ["BBDB",0xC05C],
- ["BBDC",0xC060],
- ["BBDD",0xC068],
- ["BBDE",0xC069],
- ["BBDF",0xC090],
- ["BBE0",0xC091],
- ["BBE1",0xC094],
- ["BBE2",0xC098],
- ["BBE3",0xC0A0],
- ["BBE4",0xC0A1],
- ["BBE5",0xC0A3],
- ["BBE6",0xC0A5],
- ["BBE7",0xC0AC],
- ["BBE8",0xC0AD],
- ["BBE9",0xC0AF],
- ["BBEA",0xC0B0],
- ["BBEB",0xC0B3],
- ["BBEC",0xC0B4],
- ["BBED",0xC0B5],
- ["BBEE",0xC0B6],
- ["BBEF",0xC0BC],
- ["BBF0",0xC0BD],
- ["BBF1",0xC0BF],
- ["BBF2",0xC0C0],
- ["BBF3",0xC0C1],
- ["BBF4",0xC0C5],
- ["BBF5",0xC0C8],
- ["BBF6",0xC0C9],
- ["BBF7",0xC0CC],
- ["BBF8",0xC0D0],
- ["BBF9",0xC0D8],
- ["BBFA",0xC0D9],
- ["BBFB",0xC0DB],
- ["BBFC",0xC0DC],
- ["BBFD",0xC0DD],
- ["BBFE",0xC0E4],
- ["BCA1",0xC0E5],
- ["BCA2",0xC0E8],
- ["BCA3",0xC0EC],
- ["BCA4",0xC0F4],
- ["BCA5",0xC0F5],
- ["BCA6",0xC0F7],
- ["BCA7",0xC0F9],
- ["BCA8",0xC100],
- ["BCA9",0xC104],
- ["BCAA",0xC108],
- ["BCAB",0xC110],
- ["BCAC",0xC115],
- ["BCAD",0xC11C],
- ["BCAE",0xC11D],
- ["BCAF",0xC11E],
- ["BCB0",0xC11F],
- ["BCB1",0xC120],
- ["BCB2",0xC123],
- ["BCB3",0xC124],
- ["BCB4",0xC126],
- ["BCB5",0xC127],
- ["BCB6",0xC12C],
- ["BCB7",0xC12D],
- ["BCB8",0xC12F],
- ["BCB9",0xC130],
- ["BCBA",0xC131],
- ["BCBB",0xC136],
- ["BCBC",0xC138],
- ["BCBD",0xC139],
- ["BCBE",0xC13C],
- ["BCBF",0xC140],
- ["BCC0",0xC148],
- ["BCC1",0xC149],
- ["BCC2",0xC14B],
- ["BCC3",0xC14C],
- ["BCC4",0xC14D],
- ["BCC5",0xC154],
- ["BCC6",0xC155],
- ["BCC7",0xC158],
- ["BCC8",0xC15C],
- ["BCC9",0xC164],
- ["BCCA",0xC165],
- ["BCCB",0xC167],
- ["BCCC",0xC168],
- ["BCCD",0xC169],
- ["BCCE",0xC170],
- ["BCCF",0xC174],
- ["BCD0",0xC178],
- ["BCD1",0xC185],
- ["BCD2",0xC18C],
- ["BCD3",0xC18D],
- ["BCD4",0xC18E],
- ["BCD5",0xC190],
- ["BCD6",0xC194],
- ["BCD7",0xC196],
- ["BCD8",0xC19C],
- ["BCD9",0xC19D],
- ["BCDA",0xC19F],
- ["BCDB",0xC1A1],
- ["BCDC",0xC1A5],
- ["BCDD",0xC1A8],
- ["BCDE",0xC1A9],
- ["BCDF",0xC1AC],
- ["BCE0",0xC1B0],
- ["BCE1",0xC1BD],
- ["BCE2",0xC1C4],
- ["BCE3",0xC1C8],
- ["BCE4",0xC1CC],
- ["BCE5",0xC1D4],
- ["BCE6",0xC1D7],
- ["BCE7",0xC1D8],
- ["BCE8",0xC1E0],
- ["BCE9",0xC1E4],
- ["BCEA",0xC1E8],
- ["BCEB",0xC1F0],
- ["BCEC",0xC1F1],
- ["BCED",0xC1F3],
- ["BCEE",0xC1FC],
- ["BCEF",0xC1FD],
- ["BCF0",0xC200],
- ["BCF1",0xC204],
- ["BCF2",0xC20C],
- ["BCF3",0xC20D],
- ["BCF4",0xC20F],
- ["BCF5",0xC211],
- ["BCF6",0xC218],
- ["BCF7",0xC219],
- ["BCF8",0xC21C],
- ["BCF9",0xC21F],
- ["BCFA",0xC220],
- ["BCFB",0xC228],
- ["BCFC",0xC229],
- ["BCFD",0xC22B],
- ["BCFE",0xC22D],
- ["BDA1",0xC22F],
- ["BDA2",0xC231],
- ["BDA3",0xC232],
- ["BDA4",0xC234],
- ["BDA5",0xC248],
- ["BDA6",0xC250],
- ["BDA7",0xC251],
- ["BDA8",0xC254],
- ["BDA9",0xC258],
- ["BDAA",0xC260],
- ["BDAB",0xC265],
- ["BDAC",0xC26C],
- ["BDAD",0xC26D],
- ["BDAE",0xC270],
- ["BDAF",0xC274],
- ["BDB0",0xC27C],
- ["BDB1",0xC27D],
- ["BDB2",0xC27F],
- ["BDB3",0xC281],
- ["BDB4",0xC288],
- ["BDB5",0xC289],
- ["BDB6",0xC290],
- ["BDB7",0xC298],
- ["BDB8",0xC29B],
- ["BDB9",0xC29D],
- ["BDBA",0xC2A4],
- ["BDBB",0xC2A5],
- ["BDBC",0xC2A8],
- ["BDBD",0xC2AC],
- ["BDBE",0xC2AD],
- ["BDBF",0xC2B4],
- ["BDC0",0xC2B5],
- ["BDC1",0xC2B7],
- ["BDC2",0xC2B9],
- ["BDC3",0xC2DC],
- ["BDC4",0xC2DD],
- ["BDC5",0xC2E0],
- ["BDC6",0xC2E3],
- ["BDC7",0xC2E4],
- ["BDC8",0xC2EB],
- ["BDC9",0xC2EC],
- ["BDCA",0xC2ED],
- ["BDCB",0xC2EF],
- ["BDCC",0xC2F1],
- ["BDCD",0xC2F6],
- ["BDCE",0xC2F8],
- ["BDCF",0xC2F9],
- ["BDD0",0xC2FB],
- ["BDD1",0xC2FC],
- ["BDD2",0xC300],
- ["BDD3",0xC308],
- ["BDD4",0xC309],
- ["BDD5",0xC30C],
- ["BDD6",0xC30D],
- ["BDD7",0xC313],
- ["BDD8",0xC314],
- ["BDD9",0xC315],
- ["BDDA",0xC318],
- ["BDDB",0xC31C],
- ["BDDC",0xC324],
- ["BDDD",0xC325],
- ["BDDE",0xC328],
- ["BDDF",0xC329],
- ["BDE0",0xC345],
- ["BDE1",0xC368],
- ["BDE2",0xC369],
- ["BDE3",0xC36C],
- ["BDE4",0xC370],
- ["BDE5",0xC372],
- ["BDE6",0xC378],
- ["BDE7",0xC379],
- ["BDE8",0xC37C],
- ["BDE9",0xC37D],
- ["BDEA",0xC384],
- ["BDEB",0xC388],
- ["BDEC",0xC38C],
- ["BDED",0xC3C0],
- ["BDEE",0xC3D8],
- ["BDEF",0xC3D9],
- ["BDF0",0xC3DC],
- ["BDF1",0xC3DF],
- ["BDF2",0xC3E0],
- ["BDF3",0xC3E2],
- ["BDF4",0xC3E8],
- ["BDF5",0xC3E9],
- ["BDF6",0xC3ED],
- ["BDF7",0xC3F4],
- ["BDF8",0xC3F5],
- ["BDF9",0xC3F8],
- ["BDFA",0xC408],
- ["BDFB",0xC410],
- ["BDFC",0xC424],
- ["BDFD",0xC42C],
- ["BDFE",0xC430],
- ["BEA1",0xC434],
- ["BEA2",0xC43C],
- ["BEA3",0xC43D],
- ["BEA4",0xC448],
- ["BEA5",0xC464],
- ["BEA6",0xC465],
- ["BEA7",0xC468],
- ["BEA8",0xC46C],
- ["BEA9",0xC474],
- ["BEAA",0xC475],
- ["BEAB",0xC479],
- ["BEAC",0xC480],
- ["BEAD",0xC494],
- ["BEAE",0xC49C],
- ["BEAF",0xC4B8],
- ["BEB0",0xC4BC],
- ["BEB1",0xC4E9],
- ["BEB2",0xC4F0],
- ["BEB3",0xC4F1],
- ["BEB4",0xC4F4],
- ["BEB5",0xC4F8],
- ["BEB6",0xC4FA],
- ["BEB7",0xC4FF],
- ["BEB8",0xC500],
- ["BEB9",0xC501],
- ["BEBA",0xC50C],
- ["BEBB",0xC510],
- ["BEBC",0xC514],
- ["BEBD",0xC51C],
- ["BEBE",0xC528],
- ["BEBF",0xC529],
- ["BEC0",0xC52C],
- ["BEC1",0xC530],
- ["BEC2",0xC538],
- ["BEC3",0xC539],
- ["BEC4",0xC53B],
- ["BEC5",0xC53D],
- ["BEC6",0xC544],
- ["BEC7",0xC545],
- ["BEC8",0xC548],
- ["BEC9",0xC549],
- ["BECA",0xC54A],
- ["BECB",0xC54C],
- ["BECC",0xC54D],
- ["BECD",0xC54E],
- ["BECE",0xC553],
- ["BECF",0xC554],
- ["BED0",0xC555],
- ["BED1",0xC557],
- ["BED2",0xC558],
- ["BED3",0xC559],
- ["BED4",0xC55D],
- ["BED5",0xC55E],
- ["BED6",0xC560],
- ["BED7",0xC561],
- ["BED8",0xC564],
- ["BED9",0xC568],
- ["BEDA",0xC570],
- ["BEDB",0xC571],
- ["BEDC",0xC573],
- ["BEDD",0xC574],
- ["BEDE",0xC575],
- ["BEDF",0xC57C],
- ["BEE0",0xC57D],
- ["BEE1",0xC580],
- ["BEE2",0xC584],
- ["BEE3",0xC587],
- ["BEE4",0xC58C],
- ["BEE5",0xC58D],
- ["BEE6",0xC58F],
- ["BEE7",0xC591],
- ["BEE8",0xC595],
- ["BEE9",0xC597],
- ["BEEA",0xC598],
- ["BEEB",0xC59C],
- ["BEEC",0xC5A0],
- ["BEED",0xC5A9],
- ["BEEE",0xC5B4],
- ["BEEF",0xC5B5],
- ["BEF0",0xC5B8],
- ["BEF1",0xC5B9],
- ["BEF2",0xC5BB],
- ["BEF3",0xC5BC],
- ["BEF4",0xC5BD],
- ["BEF5",0xC5BE],
- ["BEF6",0xC5C4],
- ["BEF7",0xC5C5],
- ["BEF8",0xC5C6],
- ["BEF9",0xC5C7],
- ["BEFA",0xC5C8],
- ["BEFB",0xC5C9],
- ["BEFC",0xC5CA],
- ["BEFD",0xC5CC],
- ["BEFE",0xC5CE],
- ["BFA1",0xC5D0],
- ["BFA2",0xC5D1],
- ["BFA3",0xC5D4],
- ["BFA4",0xC5D8],
- ["BFA5",0xC5E0],
- ["BFA6",0xC5E1],
- ["BFA7",0xC5E3],
- ["BFA8",0xC5E5],
- ["BFA9",0xC5EC],
- ["BFAA",0xC5ED],
- ["BFAB",0xC5EE],
- ["BFAC",0xC5F0],
- ["BFAD",0xC5F4],
- ["BFAE",0xC5F6],
- ["BFAF",0xC5F7],
- ["BFB0",0xC5FC],
- ["BFB1",0xC5FD],
- ["BFB2",0xC5FE],
- ["BFB3",0xC5FF],
- ["BFB4",0xC600],
- ["BFB5",0xC601],
- ["BFB6",0xC605],
- ["BFB7",0xC606],
- ["BFB8",0xC607],
- ["BFB9",0xC608],
- ["BFBA",0xC60C],
- ["BFBB",0xC610],
- ["BFBC",0xC618],
- ["BFBD",0xC619],
- ["BFBE",0xC61B],
- ["BFBF",0xC61C],
- ["BFC0",0xC624],
- ["BFC1",0xC625],
- ["BFC2",0xC628],
- ["BFC3",0xC62C],
- ["BFC4",0xC62D],
- ["BFC5",0xC62E],
- ["BFC6",0xC630],
- ["BFC7",0xC633],
- ["BFC8",0xC634],
- ["BFC9",0xC635],
- ["BFCA",0xC637],
- ["BFCB",0xC639],
- ["BFCC",0xC63B],
- ["BFCD",0xC640],
- ["BFCE",0xC641],
- ["BFCF",0xC644],
- ["BFD0",0xC648],
- ["BFD1",0xC650],
- ["BFD2",0xC651],
- ["BFD3",0xC653],
- ["BFD4",0xC654],
- ["BFD5",0xC655],
- ["BFD6",0xC65C],
- ["BFD7",0xC65D],
- ["BFD8",0xC660],
- ["BFD9",0xC66C],
- ["BFDA",0xC66F],
- ["BFDB",0xC671],
- ["BFDC",0xC678],
- ["BFDD",0xC679],
- ["BFDE",0xC67C],
- ["BFDF",0xC680],
- ["BFE0",0xC688],
- ["BFE1",0xC689],
- ["BFE2",0xC68B],
- ["BFE3",0xC68D],
- ["BFE4",0xC694],
- ["BFE5",0xC695],
- ["BFE6",0xC698],
- ["BFE7",0xC69C],
- ["BFE8",0xC6A4],
- ["BFE9",0xC6A5],
- ["BFEA",0xC6A7],
- ["BFEB",0xC6A9],
- ["BFEC",0xC6B0],
- ["BFED",0xC6B1],
- ["BFEE",0xC6B4],
- ["BFEF",0xC6B8],
- ["BFF0",0xC6B9],
- ["BFF1",0xC6BA],
- ["BFF2",0xC6C0],
- ["BFF3",0xC6C1],
- ["BFF4",0xC6C3],
- ["BFF5",0xC6C5],
- ["BFF6",0xC6CC],
- ["BFF7",0xC6CD],
- ["BFF8",0xC6D0],
- ["BFF9",0xC6D4],
- ["BFFA",0xC6DC],
- ["BFFB",0xC6DD],
- ["BFFC",0xC6E0],
- ["BFFD",0xC6E1],
- ["BFFE",0xC6E8],
- ["C0A1",0xC6E9],
- ["C0A2",0xC6EC],
- ["C0A3",0xC6F0],
- ["C0A4",0xC6F8],
- ["C0A5",0xC6F9],
- ["C0A6",0xC6FD],
- ["C0A7",0xC704],
- ["C0A8",0xC705],
- ["C0A9",0xC708],
- ["C0AA",0xC70C],
- ["C0AB",0xC714],
- ["C0AC",0xC715],
- ["C0AD",0xC717],
- ["C0AE",0xC719],
- ["C0AF",0xC720],
- ["C0B0",0xC721],
- ["C0B1",0xC724],
- ["C0B2",0xC728],
- ["C0B3",0xC730],
- ["C0B4",0xC731],
- ["C0B5",0xC733],
- ["C0B6",0xC735],
- ["C0B7",0xC737],
- ["C0B8",0xC73C],
- ["C0B9",0xC73D],
- ["C0BA",0xC740],
- ["C0BB",0xC744],
- ["C0BC",0xC74A],
- ["C0BD",0xC74C],
- ["C0BE",0xC74D],
- ["C0BF",0xC74F],
- ["C0C0",0xC751],
- ["C0C1",0xC752],
- ["C0C2",0xC753],
- ["C0C3",0xC754],
- ["C0C4",0xC755],
- ["C0C5",0xC756],
- ["C0C6",0xC757],
- ["C0C7",0xC758],
- ["C0C8",0xC75C],
- ["C0C9",0xC760],
- ["C0CA",0xC768],
- ["C0CB",0xC76B],
- ["C0CC",0xC774],
- ["C0CD",0xC775],
- ["C0CE",0xC778],
- ["C0CF",0xC77C],
- ["C0D0",0xC77D],
- ["C0D1",0xC77E],
- ["C0D2",0xC783],
- ["C0D3",0xC784],
- ["C0D4",0xC785],
- ["C0D5",0xC787],
- ["C0D6",0xC788],
- ["C0D7",0xC789],
- ["C0D8",0xC78A],
- ["C0D9",0xC78E],
- ["C0DA",0xC790],
- ["C0DB",0xC791],
- ["C0DC",0xC794],
- ["C0DD",0xC796],
- ["C0DE",0xC797],
- ["C0DF",0xC798],
- ["C0E0",0xC79A],
- ["C0E1",0xC7A0],
- ["C0E2",0xC7A1],
- ["C0E3",0xC7A3],
- ["C0E4",0xC7A4],
- ["C0E5",0xC7A5],
- ["C0E6",0xC7A6],
- ["C0E7",0xC7AC],
- ["C0E8",0xC7AD],
- ["C0E9",0xC7B0],
- ["C0EA",0xC7B4],
- ["C0EB",0xC7BC],
- ["C0EC",0xC7BD],
- ["C0ED",0xC7BF],
- ["C0EE",0xC7C0],
- ["C0EF",0xC7C1],
- ["C0F0",0xC7C8],
- ["C0F1",0xC7C9],
- ["C0F2",0xC7CC],
- ["C0F3",0xC7CE],
- ["C0F4",0xC7D0],
- ["C0F5",0xC7D8],
- ["C0F6",0xC7DD],
- ["C0F7",0xC7E4],
- ["C0F8",0xC7E8],
- ["C0F9",0xC7EC],
- ["C0FA",0xC800],
- ["C0FB",0xC801],
- ["C0FC",0xC804],
- ["C0FD",0xC808],
- ["C0FE",0xC80A],
- ["C1A1",0xC810],
- ["C1A2",0xC811],
- ["C1A3",0xC813],
- ["C1A4",0xC815],
- ["C1A5",0xC816],
- ["C1A6",0xC81C],
- ["C1A7",0xC81D],
- ["C1A8",0xC820],
- ["C1A9",0xC824],
- ["C1AA",0xC82C],
- ["C1AB",0xC82D],
- ["C1AC",0xC82F],
- ["C1AD",0xC831],
- ["C1AE",0xC838],
- ["C1AF",0xC83C],
- ["C1B0",0xC840],
- ["C1B1",0xC848],
- ["C1B2",0xC849],
- ["C1B3",0xC84C],
- ["C1B4",0xC84D],
- ["C1B5",0xC854],
- ["C1B6",0xC870],
- ["C1B7",0xC871],
- ["C1B8",0xC874],
- ["C1B9",0xC878],
- ["C1BA",0xC87A],
- ["C1BB",0xC880],
- ["C1BC",0xC881],
- ["C1BD",0xC883],
- ["C1BE",0xC885],
- ["C1BF",0xC886],
- ["C1C0",0xC887],
- ["C1C1",0xC88B],
- ["C1C2",0xC88C],
- ["C1C3",0xC88D],
- ["C1C4",0xC894],
- ["C1C5",0xC89D],
- ["C1C6",0xC89F],
- ["C1C7",0xC8A1],
- ["C1C8",0xC8A8],
- ["C1C9",0xC8BC],
- ["C1CA",0xC8BD],
- ["C1CB",0xC8C4],
- ["C1CC",0xC8C8],
- ["C1CD",0xC8CC],
- ["C1CE",0xC8D4],
- ["C1CF",0xC8D5],
- ["C1D0",0xC8D7],
- ["C1D1",0xC8D9],
- ["C1D2",0xC8E0],
- ["C1D3",0xC8E1],
- ["C1D4",0xC8E4],
- ["C1D5",0xC8F5],
- ["C1D6",0xC8FC],
- ["C1D7",0xC8FD],
- ["C1D8",0xC900],
- ["C1D9",0xC904],
- ["C1DA",0xC905],
- ["C1DB",0xC906],
- ["C1DC",0xC90C],
- ["C1DD",0xC90D],
- ["C1DE",0xC90F],
- ["C1DF",0xC911],
- ["C1E0",0xC918],
- ["C1E1",0xC92C],
- ["C1E2",0xC934],
- ["C1E3",0xC950],
- ["C1E4",0xC951],
- ["C1E5",0xC954],
- ["C1E6",0xC958],
- ["C1E7",0xC960],
- ["C1E8",0xC961],
- ["C1E9",0xC963],
- ["C1EA",0xC96C],
- ["C1EB",0xC970],
- ["C1EC",0xC974],
- ["C1ED",0xC97C],
- ["C1EE",0xC988],
- ["C1EF",0xC989],
- ["C1F0",0xC98C],
- ["C1F1",0xC990],
- ["C1F2",0xC998],
- ["C1F3",0xC999],
- ["C1F4",0xC99B],
- ["C1F5",0xC99D],
- ["C1F6",0xC9C0],
- ["C1F7",0xC9C1],
- ["C1F8",0xC9C4],
- ["C1F9",0xC9C7],
- ["C1FA",0xC9C8],
- ["C1FB",0xC9CA],
- ["C1FC",0xC9D0],
- ["C1FD",0xC9D1],
- ["C1FE",0xC9D3],
- ["C2A1",0xC9D5],
- ["C2A2",0xC9D6],
- ["C2A3",0xC9D9],
- ["C2A4",0xC9DA],
- ["C2A5",0xC9DC],
- ["C2A6",0xC9DD],
- ["C2A7",0xC9E0],
- ["C2A8",0xC9E2],
- ["C2A9",0xC9E4],
- ["C2AA",0xC9E7],
- ["C2AB",0xC9EC],
- ["C2AC",0xC9ED],
- ["C2AD",0xC9EF],
- ["C2AE",0xC9F0],
- ["C2AF",0xC9F1],
- ["C2B0",0xC9F8],
- ["C2B1",0xC9F9],
- ["C2B2",0xC9FC],
- ["C2B3",0xCA00],
- ["C2B4",0xCA08],
- ["C2B5",0xCA09],
- ["C2B6",0xCA0B],
- ["C2B7",0xCA0C],
- ["C2B8",0xCA0D],
- ["C2B9",0xCA14],
- ["C2BA",0xCA18],
- ["C2BB",0xCA29],
- ["C2BC",0xCA4C],
- ["C2BD",0xCA4D],
- ["C2BE",0xCA50],
- ["C2BF",0xCA54],
- ["C2C0",0xCA5C],
- ["C2C1",0xCA5D],
- ["C2C2",0xCA5F],
- ["C2C3",0xCA60],
- ["C2C4",0xCA61],
- ["C2C5",0xCA68],
- ["C2C6",0xCA7D],
- ["C2C7",0xCA84],
- ["C2C8",0xCA98],
- ["C2C9",0xCABC],
- ["C2CA",0xCABD],
- ["C2CB",0xCAC0],
- ["C2CC",0xCAC4],
- ["C2CD",0xCACC],
- ["C2CE",0xCACD],
- ["C2CF",0xCACF],
- ["C2D0",0xCAD1],
- ["C2D1",0xCAD3],
- ["C2D2",0xCAD8],
- ["C2D3",0xCAD9],
- ["C2D4",0xCAE0],
- ["C2D5",0xCAEC],
- ["C2D6",0xCAF4],
- ["C2D7",0xCB08],
- ["C2D8",0xCB10],
- ["C2D9",0xCB14],
- ["C2DA",0xCB18],
- ["C2DB",0xCB20],
- ["C2DC",0xCB21],
- ["C2DD",0xCB41],
- ["C2DE",0xCB48],
- ["C2DF",0xCB49],
- ["C2E0",0xCB4C],
- ["C2E1",0xCB50],
- ["C2E2",0xCB58],
- ["C2E3",0xCB59],
- ["C2E4",0xCB5D],
- ["C2E5",0xCB64],
- ["C2E6",0xCB78],
- ["C2E7",0xCB79],
- ["C2E8",0xCB9C],
- ["C2E9",0xCBB8],
- ["C2EA",0xCBD4],
- ["C2EB",0xCBE4],
- ["C2EC",0xCBE7],
- ["C2ED",0xCBE9],
- ["C2EE",0xCC0C],
- ["C2EF",0xCC0D],
- ["C2F0",0xCC10],
- ["C2F1",0xCC14],
- ["C2F2",0xCC1C],
- ["C2F3",0xCC1D],
- ["C2F4",0xCC21],
- ["C2F5",0xCC22],
- ["C2F6",0xCC27],
- ["C2F7",0xCC28],
- ["C2F8",0xCC29],
- ["C2F9",0xCC2C],
- ["C2FA",0xCC2E],
- ["C2FB",0xCC30],
- ["C2FC",0xCC38],
- ["C2FD",0xCC39],
- ["C2FE",0xCC3B],
- ["C3A1",0xCC3C],
- ["C3A2",0xCC3D],
- ["C3A3",0xCC3E],
- ["C3A4",0xCC44],
- ["C3A5",0xCC45],
- ["C3A6",0xCC48],
- ["C3A7",0xCC4C],
- ["C3A8",0xCC54],
- ["C3A9",0xCC55],
- ["C3AA",0xCC57],
- ["C3AB",0xCC58],
- ["C3AC",0xCC59],
- ["C3AD",0xCC60],
- ["C3AE",0xCC64],
- ["C3AF",0xCC66],
- ["C3B0",0xCC68],
- ["C3B1",0xCC70],
- ["C3B2",0xCC75],
- ["C3B3",0xCC98],
- ["C3B4",0xCC99],
- ["C3B5",0xCC9C],
- ["C3B6",0xCCA0],
- ["C3B7",0xCCA8],
- ["C3B8",0xCCA9],
- ["C3B9",0xCCAB],
- ["C3BA",0xCCAC],
- ["C3BB",0xCCAD],
- ["C3BC",0xCCB4],
- ["C3BD",0xCCB5],
- ["C3BE",0xCCB8],
- ["C3BF",0xCCBC],
- ["C3C0",0xCCC4],
- ["C3C1",0xCCC5],
- ["C3C2",0xCCC7],
- ["C3C3",0xCCC9],
- ["C3C4",0xCCD0],
- ["C3C5",0xCCD4],
- ["C3C6",0xCCE4],
- ["C3C7",0xCCEC],
- ["C3C8",0xCCF0],
- ["C3C9",0xCD01],
- ["C3CA",0xCD08],
- ["C3CB",0xCD09],
- ["C3CC",0xCD0C],
- ["C3CD",0xCD10],
- ["C3CE",0xCD18],
- ["C3CF",0xCD19],
- ["C3D0",0xCD1B],
- ["C3D1",0xCD1D],
- ["C3D2",0xCD24],
- ["C3D3",0xCD28],
- ["C3D4",0xCD2C],
- ["C3D5",0xCD39],
- ["C3D6",0xCD5C],
- ["C3D7",0xCD60],
- ["C3D8",0xCD64],
- ["C3D9",0xCD6C],
- ["C3DA",0xCD6D],
- ["C3DB",0xCD6F],
- ["C3DC",0xCD71],
- ["C3DD",0xCD78],
- ["C3DE",0xCD88],
- ["C3DF",0xCD94],
- ["C3E0",0xCD95],
- ["C3E1",0xCD98],
- ["C3E2",0xCD9C],
- ["C3E3",0xCDA4],
- ["C3E4",0xCDA5],
- ["C3E5",0xCDA7],
- ["C3E6",0xCDA9],
- ["C3E7",0xCDB0],
- ["C3E8",0xCDC4],
- ["C3E9",0xCDCC],
- ["C3EA",0xCDD0],
- ["C3EB",0xCDE8],
- ["C3EC",0xCDEC],
- ["C3ED",0xCDF0],
- ["C3EE",0xCDF8],
- ["C3EF",0xCDF9],
- ["C3F0",0xCDFB],
- ["C3F1",0xCDFD],
- ["C3F2",0xCE04],
- ["C3F3",0xCE08],
- ["C3F4",0xCE0C],
- ["C3F5",0xCE14],
- ["C3F6",0xCE19],
- ["C3F7",0xCE20],
- ["C3F8",0xCE21],
- ["C3F9",0xCE24],
- ["C3FA",0xCE28],
- ["C3FB",0xCE30],
- ["C3FC",0xCE31],
- ["C3FD",0xCE33],
- ["C3FE",0xCE35],
- ["C4A1",0xCE58],
- ["C4A2",0xCE59],
- ["C4A3",0xCE5C],
- ["C4A4",0xCE5F],
- ["C4A5",0xCE60],
- ["C4A6",0xCE61],
- ["C4A7",0xCE68],
- ["C4A8",0xCE69],
- ["C4A9",0xCE6B],
- ["C4AA",0xCE6D],
- ["C4AB",0xCE74],
- ["C4AC",0xCE75],
- ["C4AD",0xCE78],
- ["C4AE",0xCE7C],
- ["C4AF",0xCE84],
- ["C4B0",0xCE85],
- ["C4B1",0xCE87],
- ["C4B2",0xCE89],
- ["C4B3",0xCE90],
- ["C4B4",0xCE91],
- ["C4B5",0xCE94],
- ["C4B6",0xCE98],
- ["C4B7",0xCEA0],
- ["C4B8",0xCEA1],
- ["C4B9",0xCEA3],
- ["C4BA",0xCEA4],
- ["C4BB",0xCEA5],
- ["C4BC",0xCEAC],
- ["C4BD",0xCEAD],
- ["C4BE",0xCEC1],
- ["C4BF",0xCEE4],
- ["C4C0",0xCEE5],
- ["C4C1",0xCEE8],
- ["C4C2",0xCEEB],
- ["C4C3",0xCEEC],
- ["C4C4",0xCEF4],
- ["C4C5",0xCEF5],
- ["C4C6",0xCEF7],
- ["C4C7",0xCEF8],
- ["C4C8",0xCEF9],
- ["C4C9",0xCF00],
- ["C4CA",0xCF01],
- ["C4CB",0xCF04],
- ["C4CC",0xCF08],
- ["C4CD",0xCF10],
- ["C4CE",0xCF11],
- ["C4CF",0xCF13],
- ["C4D0",0xCF15],
- ["C4D1",0xCF1C],
- ["C4D2",0xCF20],
- ["C4D3",0xCF24],
- ["C4D4",0xCF2C],
- ["C4D5",0xCF2D],
- ["C4D6",0xCF2F],
- ["C4D7",0xCF30],
- ["C4D8",0xCF31],
- ["C4D9",0xCF38],
- ["C4DA",0xCF54],
- ["C4DB",0xCF55],
- ["C4DC",0xCF58],
- ["C4DD",0xCF5C],
- ["C4DE",0xCF64],
- ["C4DF",0xCF65],
- ["C4E0",0xCF67],
- ["C4E1",0xCF69],
- ["C4E2",0xCF70],
- ["C4E3",0xCF71],
- ["C4E4",0xCF74],
- ["C4E5",0xCF78],
- ["C4E6",0xCF80],
- ["C4E7",0xCF85],
- ["C4E8",0xCF8C],
- ["C4E9",0xCFA1],
- ["C4EA",0xCFA8],
- ["C4EB",0xCFB0],
- ["C4EC",0xCFC4],
- ["C4ED",0xCFE0],
- ["C4EE",0xCFE1],
- ["C4EF",0xCFE4],
- ["C4F0",0xCFE8],
- ["C4F1",0xCFF0],
- ["C4F2",0xCFF1],
- ["C4F3",0xCFF3],
- ["C4F4",0xCFF5],
- ["C4F5",0xCFFC],
- ["C4F6",0xD000],
- ["C4F7",0xD004],
- ["C4F8",0xD011],
- ["C4F9",0xD018],
- ["C4FA",0xD02D],
- ["C4FB",0xD034],
- ["C4FC",0xD035],
- ["C4FD",0xD038],
- ["C4FE",0xD03C],
- ["C5A1",0xD044],
- ["C5A2",0xD045],
- ["C5A3",0xD047],
- ["C5A4",0xD049],
- ["C5A5",0xD050],
- ["C5A6",0xD054],
- ["C5A7",0xD058],
- ["C5A8",0xD060],
- ["C5A9",0xD06C],
- ["C5AA",0xD06D],
- ["C5AB",0xD070],
- ["C5AC",0xD074],
- ["C5AD",0xD07C],
- ["C5AE",0xD07D],
- ["C5AF",0xD081],
- ["C5B0",0xD0A4],
- ["C5B1",0xD0A5],
- ["C5B2",0xD0A8],
- ["C5B3",0xD0AC],
- ["C5B4",0xD0B4],
- ["C5B5",0xD0B5],
- ["C5B6",0xD0B7],
- ["C5B7",0xD0B9],
- ["C5B8",0xD0C0],
- ["C5B9",0xD0C1],
- ["C5BA",0xD0C4],
- ["C5BB",0xD0C8],
- ["C5BC",0xD0C9],
- ["C5BD",0xD0D0],
- ["C5BE",0xD0D1],
- ["C5BF",0xD0D3],
- ["C5C0",0xD0D4],
- ["C5C1",0xD0D5],
- ["C5C2",0xD0DC],
- ["C5C3",0xD0DD],
- ["C5C4",0xD0E0],
- ["C5C5",0xD0E4],
- ["C5C6",0xD0EC],
- ["C5C7",0xD0ED],
- ["C5C8",0xD0EF],
- ["C5C9",0xD0F0],
- ["C5CA",0xD0F1],
- ["C5CB",0xD0F8],
- ["C5CC",0xD10D],
- ["C5CD",0xD130],
- ["C5CE",0xD131],
- ["C5CF",0xD134],
- ["C5D0",0xD138],
- ["C5D1",0xD13A],
- ["C5D2",0xD140],
- ["C5D3",0xD141],
- ["C5D4",0xD143],
- ["C5D5",0xD144],
- ["C5D6",0xD145],
- ["C5D7",0xD14C],
- ["C5D8",0xD14D],
- ["C5D9",0xD150],
- ["C5DA",0xD154],
- ["C5DB",0xD15C],
- ["C5DC",0xD15D],
- ["C5DD",0xD15F],
- ["C5DE",0xD161],
- ["C5DF",0xD168],
- ["C5E0",0xD16C],
- ["C5E1",0xD17C],
- ["C5E2",0xD184],
- ["C5E3",0xD188],
- ["C5E4",0xD1A0],
- ["C5E5",0xD1A1],
- ["C5E6",0xD1A4],
- ["C5E7",0xD1A8],
- ["C5E8",0xD1B0],
- ["C5E9",0xD1B1],
- ["C5EA",0xD1B3],
- ["C5EB",0xD1B5],
- ["C5EC",0xD1BA],
- ["C5ED",0xD1BC],
- ["C5EE",0xD1C0],
- ["C5EF",0xD1D8],
- ["C5F0",0xD1F4],
- ["C5F1",0xD1F8],
- ["C5F2",0xD207],
- ["C5F3",0xD209],
- ["C5F4",0xD210],
- ["C5F5",0xD22C],
- ["C5F6",0xD22D],
- ["C5F7",0xD230],
- ["C5F8",0xD234],
- ["C5F9",0xD23C],
- ["C5FA",0xD23D],
- ["C5FB",0xD23F],
- ["C5FC",0xD241],
- ["C5FD",0xD248],
- ["C5FE",0xD25C],
- ["C6A1",0xD264],
- ["C6A2",0xD280],
- ["C6A3",0xD281],
- ["C6A4",0xD284],
- ["C6A5",0xD288],
- ["C6A6",0xD290],
- ["C6A7",0xD291],
- ["C6A8",0xD295],
- ["C6A9",0xD29C],
- ["C6AA",0xD2A0],
- ["C6AB",0xD2A4],
- ["C6AC",0xD2AC],
- ["C6AD",0xD2B1],
- ["C6AE",0xD2B8],
- ["C6AF",0xD2B9],
- ["C6B0",0xD2BC],
- ["C6B1",0xD2BF],
- ["C6B2",0xD2C0],
- ["C6B3",0xD2C2],
- ["C6B4",0xD2C8],
- ["C6B5",0xD2C9],
- ["C6B6",0xD2CB],
- ["C6B7",0xD2D4],
- ["C6B8",0xD2D8],
- ["C6B9",0xD2DC],
- ["C6BA",0xD2E4],
- ["C6BB",0xD2E5],
- ["C6BC",0xD2F0],
- ["C6BD",0xD2F1],
- ["C6BE",0xD2F4],
- ["C6BF",0xD2F8],
- ["C6C0",0xD300],
- ["C6C1",0xD301],
- ["C6C2",0xD303],
- ["C6C3",0xD305],
- ["C6C4",0xD30C],
- ["C6C5",0xD30D],
- ["C6C6",0xD30E],
- ["C6C7",0xD310],
- ["C6C8",0xD314],
- ["C6C9",0xD316],
- ["C6CA",0xD31C],
- ["C6CB",0xD31D],
- ["C6CC",0xD31F],
- ["C6CD",0xD320],
- ["C6CE",0xD321],
- ["C6CF",0xD325],
- ["C6D0",0xD328],
- ["C6D1",0xD329],
- ["C6D2",0xD32C],
- ["C6D3",0xD330],
- ["C6D4",0xD338],
- ["C6D5",0xD339],
- ["C6D6",0xD33B],
- ["C6D7",0xD33C],
- ["C6D8",0xD33D],
- ["C6D9",0xD344],
- ["C6DA",0xD345],
- ["C6DB",0xD37C],
- ["C6DC",0xD37D],
- ["C6DD",0xD380],
- ["C6DE",0xD384],
- ["C6DF",0xD38C],
- ["C6E0",0xD38D],
- ["C6E1",0xD38F],
- ["C6E2",0xD390],
- ["C6E3",0xD391],
- ["C6E4",0xD398],
- ["C6E5",0xD399],
- ["C6E6",0xD39C],
- ["C6E7",0xD3A0],
- ["C6E8",0xD3A8],
- ["C6E9",0xD3A9],
- ["C6EA",0xD3AB],
- ["C6EB",0xD3AD],
- ["C6EC",0xD3B4],
- ["C6ED",0xD3B8],
- ["C6EE",0xD3BC],
- ["C6EF",0xD3C4],
- ["C6F0",0xD3C5],
- ["C6F1",0xD3C8],
- ["C6F2",0xD3C9],
- ["C6F3",0xD3D0],
- ["C6F4",0xD3D8],
- ["C6F5",0xD3E1],
- ["C6F6",0xD3E3],
- ["C6F7",0xD3EC],
- ["C6F8",0xD3ED],
- ["C6F9",0xD3F0],
- ["C6FA",0xD3F4],
- ["C6FB",0xD3FC],
- ["C6FC",0xD3FD],
- ["C6FD",0xD3FF],
- ["C6FE",0xD401],
- ["C7A1",0xD408],
- ["C7A2",0xD41D],
- ["C7A3",0xD440],
- ["C7A4",0xD444],
- ["C7A5",0xD45C],
- ["C7A6",0xD460],
- ["C7A7",0xD464],
- ["C7A8",0xD46D],
- ["C7A9",0xD46F],
- ["C7AA",0xD478],
- ["C7AB",0xD479],
- ["C7AC",0xD47C],
- ["C7AD",0xD47F],
- ["C7AE",0xD480],
- ["C7AF",0xD482],
- ["C7B0",0xD488],
- ["C7B1",0xD489],
- ["C7B2",0xD48B],
- ["C7B3",0xD48D],
- ["C7B4",0xD494],
- ["C7B5",0xD4A9],
- ["C7B6",0xD4CC],
- ["C7B7",0xD4D0],
- ["C7B8",0xD4D4],
- ["C7B9",0xD4DC],
- ["C7BA",0xD4DF],
- ["C7BB",0xD4E8],
- ["C7BC",0xD4EC],
- ["C7BD",0xD4F0],
- ["C7BE",0xD4F8],
- ["C7BF",0xD4FB],
- ["C7C0",0xD4FD],
- ["C7C1",0xD504],
- ["C7C2",0xD508],
- ["C7C3",0xD50C],
- ["C7C4",0xD514],
- ["C7C5",0xD515],
- ["C7C6",0xD517],
- ["C7C7",0xD53C],
- ["C7C8",0xD53D],
- ["C7C9",0xD540],
- ["C7CA",0xD544],
- ["C7CB",0xD54C],
- ["C7CC",0xD54D],
- ["C7CD",0xD54F],
- ["C7CE",0xD551],
- ["C7CF",0xD558],
- ["C7D0",0xD559],
- ["C7D1",0xD55C],
- ["C7D2",0xD560],
- ["C7D3",0xD565],
- ["C7D4",0xD568],
- ["C7D5",0xD569],
- ["C7D6",0xD56B],
- ["C7D7",0xD56D],
- ["C7D8",0xD574],
- ["C7D9",0xD575],
- ["C7DA",0xD578],
- ["C7DB",0xD57C],
- ["C7DC",0xD584],
- ["C7DD",0xD585],
- ["C7DE",0xD587],
- ["C7DF",0xD588],
- ["C7E0",0xD589],
- ["C7E1",0xD590],
- ["C7E2",0xD5A5],
- ["C7E3",0xD5C8],
- ["C7E4",0xD5C9],
- ["C7E5",0xD5CC],
- ["C7E6",0xD5D0],
- ["C7E7",0xD5D2],
- ["C7E8",0xD5D8],
- ["C7E9",0xD5D9],
- ["C7EA",0xD5DB],
- ["C7EB",0xD5DD],
- ["C7EC",0xD5E4],
- ["C7ED",0xD5E5],
- ["C7EE",0xD5E8],
- ["C7EF",0xD5EC],
- ["C7F0",0xD5F4],
- ["C7F1",0xD5F5],
- ["C7F2",0xD5F7],
- ["C7F3",0xD5F9],
- ["C7F4",0xD600],
- ["C7F5",0xD601],
- ["C7F6",0xD604],
- ["C7F7",0xD608],
- ["C7F8",0xD610],
- ["C7F9",0xD611],
- ["C7FA",0xD613],
- ["C7FB",0xD614],
- ["C7FC",0xD615],
- ["C7FD",0xD61C],
- ["C7FE",0xD620],
- ["C8A1",0xD624],
- ["C8A2",0xD62D],
- ["C8A3",0xD638],
- ["C8A4",0xD639],
- ["C8A5",0xD63C],
- ["C8A6",0xD640],
- ["C8A7",0xD645],
- ["C8A8",0xD648],
- ["C8A9",0xD649],
- ["C8AA",0xD64B],
- ["C8AB",0xD64D],
- ["C8AC",0xD651],
- ["C8AD",0xD654],
- ["C8AE",0xD655],
- ["C8AF",0xD658],
- ["C8B0",0xD65C],
- ["C8B1",0xD667],
- ["C8B2",0xD669],
- ["C8B3",0xD670],
- ["C8B4",0xD671],
- ["C8B5",0xD674],
- ["C8B6",0xD683],
- ["C8B7",0xD685],
- ["C8B8",0xD68C],
- ["C8B9",0xD68D],
- ["C8BA",0xD690],
- ["C8BB",0xD694],
- ["C8BC",0xD69D],
- ["C8BD",0xD69F],
- ["C8BE",0xD6A1],
- ["C8BF",0xD6A8],
- ["C8C0",0xD6AC],
- ["C8C1",0xD6B0],
- ["C8C2",0xD6B9],
- ["C8C3",0xD6BB],
- ["C8C4",0xD6C4],
- ["C8C5",0xD6C5],
- ["C8C6",0xD6C8],
- ["C8C7",0xD6CC],
- ["C8C8",0xD6D1],
- ["C8C9",0xD6D4],
- ["C8CA",0xD6D7],
- ["C8CB",0xD6D9],
- ["C8CC",0xD6E0],
- ["C8CD",0xD6E4],
- ["C8CE",0xD6E8],
- ["C8CF",0xD6F0],
- ["C8D0",0xD6F5],
- ["C8D1",0xD6FC],
- ["C8D2",0xD6FD],
- ["C8D3",0xD700],
- ["C8D4",0xD704],
- ["C8D5",0xD711],
- ["C8D6",0xD718],
- ["C8D7",0xD719],
- ["C8D8",0xD71C],
- ["C8D9",0xD720],
- ["C8DA",0xD728],
- ["C8DB",0xD729],
- ["C8DC",0xD72B],
- ["C8DD",0xD72D],
- ["C8DE",0xD734],
- ["C8DF",0xD735],
- ["C8E0",0xD738],
- ["C8E1",0xD73C],
- ["C8E2",0xD744],
- ["C8E3",0xD747],
- ["C8E4",0xD749],
- ["C8E5",0xD750],
- ["C8E6",0xD751],
- ["C8E7",0xD754],
- ["C8E8",0xD756],
- ["C8E9",0xD757],
- ["C8EA",0xD758],
- ["C8EB",0xD759],
- ["C8EC",0xD760],
- ["C8ED",0xD761],
- ["C8EE",0xD763],
- ["C8EF",0xD765],
- ["C8F0",0xD769],
- ["C8F1",0xD76C],
- ["C8F2",0xD770],
- ["C8F3",0xD774],
- ["C8F4",0xD77C],
- ["C8F5",0xD77D],
- ["C8F6",0xD781],
- ["C8F7",0xD788],
- ["C8F8",0xD789],
- ["C8F9",0xD78C],
- ["C8FA",0xD790],
- ["C8FB",0xD798],
- ["C8FC",0xD799],
- ["C8FD",0xD79B],
- ["C8FE",0xD79D],
- ["CAA1",0x4F3D],
- ["CAA2",0x4F73],
- ["CAA3",0x5047],
- ["CAA4",0x50F9],
- ["CAA5",0x52A0],
- ["CAA6",0x53EF],
- ["CAA7",0x5475],
- ["CAA8",0x54E5],
- ["CAA9",0x5609],
- ["CAAA",0x5AC1],
- ["CAAB",0x5BB6],
- ["CAAC",0x6687],
- ["CAAD",0x67B6],
- ["CAAE",0x67B7],
- ["CAAF",0x67EF],
- ["CAB0",0x6B4C],
- ["CAB1",0x73C2],
- ["CAB2",0x75C2],
- ["CAB3",0x7A3C],
- ["CAB4",0x82DB],
- ["CAB5",0x8304],
- ["CAB6",0x8857],
- ["CAB7",0x8888],
- ["CAB8",0x8A36],
- ["CAB9",0x8CC8],
- ["CABA",0x8DCF],
- ["CABB",0x8EFB],
- ["CABC",0x8FE6],
- ["CABD",0x99D5],
- ["CABE",0x523B],
- ["CABF",0x5374],
- ["CAC0",0x5404],
- ["CAC1",0x606A],
- ["CAC2",0x6164],
- ["CAC3",0x6BBC],
- ["CAC4",0x73CF],
- ["CAC5",0x811A],
- ["CAC6",0x89BA],
- ["CAC7",0x89D2],
- ["CAC8",0x95A3],
- ["CAC9",0x4F83],
- ["CACA",0x520A],
- ["CACB",0x58BE],
- ["CACC",0x5978],
- ["CACD",0x59E6],
- ["CACE",0x5E72],
- ["CACF",0x5E79],
- ["CAD0",0x61C7],
- ["CAD1",0x63C0],
- ["CAD2",0x6746],
- ["CAD3",0x67EC],
- ["CAD4",0x687F],
- ["CAD5",0x6F97],
- ["CAD6",0x764E],
- ["CAD7",0x770B],
- ["CAD8",0x78F5],
- ["CAD9",0x7A08],
- ["CADA",0x7AFF],
- ["CADB",0x7C21],
- ["CADC",0x809D],
- ["CADD",0x826E],
- ["CADE",0x8271],
- ["CADF",0x8AEB],
- ["CAE0",0x9593],
- ["CAE1",0x4E6B],
- ["CAE2",0x559D],
- ["CAE3",0x66F7],
- ["CAE4",0x6E34],
- ["CAE5",0x78A3],
- ["CAE6",0x7AED],
- ["CAE7",0x845B],
- ["CAE8",0x8910],
- ["CAE9",0x874E],
- ["CAEA",0x97A8],
- ["CAEB",0x52D8],
- ["CAEC",0x574E],
- ["CAED",0x582A],
- ["CAEE",0x5D4C],
- ["CAEF",0x611F],
- ["CAF0",0x61BE],
- ["CAF1",0x6221],
- ["CAF2",0x6562],
- ["CAF3",0x67D1],
- ["CAF4",0x6A44],
- ["CAF5",0x6E1B],
- ["CAF6",0x7518],
- ["CAF7",0x75B3],
- ["CAF8",0x76E3],
- ["CAF9",0x77B0],
- ["CAFA",0x7D3A],
- ["CAFB",0x90AF],
- ["CAFC",0x9451],
- ["CAFD",0x9452],
- ["CAFE",0x9F95],
- ["CBA1",0x5323],
- ["CBA2",0x5CAC],
- ["CBA3",0x7532],
- ["CBA4",0x80DB],
- ["CBA5",0x9240],
- ["CBA6",0x9598],
- ["CBA7",0x525B],
- ["CBA8",0x5808],
- ["CBA9",0x59DC],
- ["CBAA",0x5CA1],
- ["CBAB",0x5D17],
- ["CBAC",0x5EB7],
- ["CBAD",0x5F3A],
- ["CBAE",0x5F4A],
- ["CBAF",0x6177],
- ["CBB0",0x6C5F],
- ["CBB1",0x757A],
- ["CBB2",0x7586],
- ["CBB3",0x7CE0],
- ["CBB4",0x7D73],
- ["CBB5",0x7DB1],
- ["CBB6",0x7F8C],
- ["CBB7",0x8154],
- ["CBB8",0x8221],
- ["CBB9",0x8591],
- ["CBBA",0x8941],
- ["CBBB",0x8B1B],
- ["CBBC",0x92FC],
- ["CBBD",0x964D],
- ["CBBE",0x9C47],
- ["CBBF",0x4ECB],
- ["CBC0",0x4EF7],
- ["CBC1",0x500B],
- ["CBC2",0x51F1],
- ["CBC3",0x584F],
- ["CBC4",0x6137],
- ["CBC5",0x613E],
- ["CBC6",0x6168],
- ["CBC7",0x6539],
- ["CBC8",0x69EA],
- ["CBC9",0x6F11],
- ["CBCA",0x75A5],
- ["CBCB",0x7686],
- ["CBCC",0x76D6],
- ["CBCD",0x7B87],
- ["CBCE",0x82A5],
- ["CBCF",0x84CB],
- ["CBD0",0xF900],
- ["CBD1",0x93A7],
- ["CBD2",0x958B],
- ["CBD3",0x5580],
- ["CBD4",0x5BA2],
- ["CBD5",0x5751],
- ["CBD6",0xF901],
- ["CBD7",0x7CB3],
- ["CBD8",0x7FB9],
- ["CBD9",0x91B5],
- ["CBDA",0x5028],
- ["CBDB",0x53BB],
- ["CBDC",0x5C45],
- ["CBDD",0x5DE8],
- ["CBDE",0x62D2],
- ["CBDF",0x636E],
- ["CBE0",0x64DA],
- ["CBE1",0x64E7],
- ["CBE2",0x6E20],
- ["CBE3",0x70AC],
- ["CBE4",0x795B],
- ["CBE5",0x8DDD],
- ["CBE6",0x8E1E],
- ["CBE7",0xF902],
- ["CBE8",0x907D],
- ["CBE9",0x9245],
- ["CBEA",0x92F8],
- ["CBEB",0x4E7E],
- ["CBEC",0x4EF6],
- ["CBED",0x5065],
- ["CBEE",0x5DFE],
- ["CBEF",0x5EFA],
- ["CBF0",0x6106],
- ["CBF1",0x6957],
- ["CBF2",0x8171],
- ["CBF3",0x8654],
- ["CBF4",0x8E47],
- ["CBF5",0x9375],
- ["CBF6",0x9A2B],
- ["CBF7",0x4E5E],
- ["CBF8",0x5091],
- ["CBF9",0x6770],
- ["CBFA",0x6840],
- ["CBFB",0x5109],
- ["CBFC",0x528D],
- ["CBFD",0x5292],
- ["CBFE",0x6AA2],
- ["CCA1",0x77BC],
- ["CCA2",0x9210],
- ["CCA3",0x9ED4],
- ["CCA4",0x52AB],
- ["CCA5",0x602F],
- ["CCA6",0x8FF2],
- ["CCA7",0x5048],
- ["CCA8",0x61A9],
- ["CCA9",0x63ED],
- ["CCAA",0x64CA],
- ["CCAB",0x683C],
- ["CCAC",0x6A84],
- ["CCAD",0x6FC0],
- ["CCAE",0x8188],
- ["CCAF",0x89A1],
- ["CCB0",0x9694],
- ["CCB1",0x5805],
- ["CCB2",0x727D],
- ["CCB3",0x72AC],
- ["CCB4",0x7504],
- ["CCB5",0x7D79],
- ["CCB6",0x7E6D],
- ["CCB7",0x80A9],
- ["CCB8",0x898B],
- ["CCB9",0x8B74],
- ["CCBA",0x9063],
- ["CCBB",0x9D51],
- ["CCBC",0x6289],
- ["CCBD",0x6C7A],
- ["CCBE",0x6F54],
- ["CCBF",0x7D50],
- ["CCC0",0x7F3A],
- ["CCC1",0x8A23],
- ["CCC2",0x517C],
- ["CCC3",0x614A],
- ["CCC4",0x7B9D],
- ["CCC5",0x8B19],
- ["CCC6",0x9257],
- ["CCC7",0x938C],
- ["CCC8",0x4EAC],
- ["CCC9",0x4FD3],
- ["CCCA",0x501E],
- ["CCCB",0x50BE],
- ["CCCC",0x5106],
- ["CCCD",0x52C1],
- ["CCCE",0x52CD],
- ["CCCF",0x537F],
- ["CCD0",0x5770],
- ["CCD1",0x5883],
- ["CCD2",0x5E9A],
- ["CCD3",0x5F91],
- ["CCD4",0x6176],
- ["CCD5",0x61AC],
- ["CCD6",0x64CE],
- ["CCD7",0x656C],
- ["CCD8",0x666F],
- ["CCD9",0x66BB],
- ["CCDA",0x66F4],
- ["CCDB",0x6897],
- ["CCDC",0x6D87],
- ["CCDD",0x7085],
- ["CCDE",0x70F1],
- ["CCDF",0x749F],
- ["CCE0",0x74A5],
- ["CCE1",0x74CA],
- ["CCE2",0x75D9],
- ["CCE3",0x786C],
- ["CCE4",0x78EC],
- ["CCE5",0x7ADF],
- ["CCE6",0x7AF6],
- ["CCE7",0x7D45],
- ["CCE8",0x7D93],
- ["CCE9",0x8015],
- ["CCEA",0x803F],
- ["CCEB",0x811B],
- ["CCEC",0x8396],
- ["CCED",0x8B66],
- ["CCEE",0x8F15],
- ["CCEF",0x9015],
- ["CCF0",0x93E1],
- ["CCF1",0x9803],
- ["CCF2",0x9838],
- ["CCF3",0x9A5A],
- ["CCF4",0x9BE8],
- ["CCF5",0x4FC2],
- ["CCF6",0x5553],
- ["CCF7",0x583A],
- ["CCF8",0x5951],
- ["CCF9",0x5B63],
- ["CCFA",0x5C46],
- ["CCFB",0x60B8],
- ["CCFC",0x6212],
- ["CCFD",0x6842],
- ["CCFE",0x68B0],
- ["CDA1",0x68E8],
- ["CDA2",0x6EAA],
- ["CDA3",0x754C],
- ["CDA4",0x7678],
- ["CDA5",0x78CE],
- ["CDA6",0x7A3D],
- ["CDA7",0x7CFB],
- ["CDA8",0x7E6B],
- ["CDA9",0x7E7C],
- ["CDAA",0x8A08],
- ["CDAB",0x8AA1],
- ["CDAC",0x8C3F],
- ["CDAD",0x968E],
- ["CDAE",0x9DC4],
- ["CDAF",0x53E4],
- ["CDB0",0x53E9],
- ["CDB1",0x544A],
- ["CDB2",0x5471],
- ["CDB3",0x56FA],
- ["CDB4",0x59D1],
- ["CDB5",0x5B64],
- ["CDB6",0x5C3B],
- ["CDB7",0x5EAB],
- ["CDB8",0x62F7],
- ["CDB9",0x6537],
- ["CDBA",0x6545],
- ["CDBB",0x6572],
- ["CDBC",0x66A0],
- ["CDBD",0x67AF],
- ["CDBE",0x69C1],
- ["CDBF",0x6CBD],
- ["CDC0",0x75FC],
- ["CDC1",0x7690],
- ["CDC2",0x777E],
- ["CDC3",0x7A3F],
- ["CDC4",0x7F94],
- ["CDC5",0x8003],
- ["CDC6",0x80A1],
- ["CDC7",0x818F],
- ["CDC8",0x82E6],
- ["CDC9",0x82FD],
- ["CDCA",0x83F0],
- ["CDCB",0x85C1],
- ["CDCC",0x8831],
- ["CDCD",0x88B4],
- ["CDCE",0x8AA5],
- ["CDCF",0xF903],
- ["CDD0",0x8F9C],
- ["CDD1",0x932E],
- ["CDD2",0x96C7],
- ["CDD3",0x9867],
- ["CDD4",0x9AD8],
- ["CDD5",0x9F13],
- ["CDD6",0x54ED],
- ["CDD7",0x659B],
- ["CDD8",0x66F2],
- ["CDD9",0x688F],
- ["CDDA",0x7A40],
- ["CDDB",0x8C37],
- ["CDDC",0x9D60],
- ["CDDD",0x56F0],
- ["CDDE",0x5764],
- ["CDDF",0x5D11],
- ["CDE0",0x6606],
- ["CDE1",0x68B1],
- ["CDE2",0x68CD],
- ["CDE3",0x6EFE],
- ["CDE4",0x7428],
- ["CDE5",0x889E],
- ["CDE6",0x9BE4],
- ["CDE7",0x6C68],
- ["CDE8",0xF904],
- ["CDE9",0x9AA8],
- ["CDEA",0x4F9B],
- ["CDEB",0x516C],
- ["CDEC",0x5171],
- ["CDED",0x529F],
- ["CDEE",0x5B54],
- ["CDEF",0x5DE5],
- ["CDF0",0x6050],
- ["CDF1",0x606D],
- ["CDF2",0x62F1],
- ["CDF3",0x63A7],
- ["CDF4",0x653B],
- ["CDF5",0x73D9],
- ["CDF6",0x7A7A],
- ["CDF7",0x86A3],
- ["CDF8",0x8CA2],
- ["CDF9",0x978F],
- ["CDFA",0x4E32],
- ["CDFB",0x5BE1],
- ["CDFC",0x6208],
- ["CDFD",0x679C],
- ["CDFE",0x74DC],
- ["CEA1",0x79D1],
- ["CEA2",0x83D3],
- ["CEA3",0x8A87],
- ["CEA4",0x8AB2],
- ["CEA5",0x8DE8],
- ["CEA6",0x904E],
- ["CEA7",0x934B],
- ["CEA8",0x9846],
- ["CEA9",0x5ED3],
- ["CEAA",0x69E8],
- ["CEAB",0x85FF],
- ["CEAC",0x90ED],
- ["CEAD",0xF905],
- ["CEAE",0x51A0],
- ["CEAF",0x5B98],
- ["CEB0",0x5BEC],
- ["CEB1",0x6163],
- ["CEB2",0x68FA],
- ["CEB3",0x6B3E],
- ["CEB4",0x704C],
- ["CEB5",0x742F],
- ["CEB6",0x74D8],
- ["CEB7",0x7BA1],
- ["CEB8",0x7F50],
- ["CEB9",0x83C5],
- ["CEBA",0x89C0],
- ["CEBB",0x8CAB],
- ["CEBC",0x95DC],
- ["CEBD",0x9928],
- ["CEBE",0x522E],
- ["CEBF",0x605D],
- ["CEC0",0x62EC],
- ["CEC1",0x9002],
- ["CEC2",0x4F8A],
- ["CEC3",0x5149],
- ["CEC4",0x5321],
- ["CEC5",0x58D9],
- ["CEC6",0x5EE3],
- ["CEC7",0x66E0],
- ["CEC8",0x6D38],
- ["CEC9",0x709A],
- ["CECA",0x72C2],
- ["CECB",0x73D6],
- ["CECC",0x7B50],
- ["CECD",0x80F1],
- ["CECE",0x945B],
- ["CECF",0x5366],
- ["CED0",0x639B],
- ["CED1",0x7F6B],
- ["CED2",0x4E56],
- ["CED3",0x5080],
- ["CED4",0x584A],
- ["CED5",0x58DE],
- ["CED6",0x602A],
- ["CED7",0x6127],
- ["CED8",0x62D0],
- ["CED9",0x69D0],
- ["CEDA",0x9B41],
- ["CEDB",0x5B8F],
- ["CEDC",0x7D18],
- ["CEDD",0x80B1],
- ["CEDE",0x8F5F],
- ["CEDF",0x4EA4],
- ["CEE0",0x50D1],
- ["CEE1",0x54AC],
- ["CEE2",0x55AC],
- ["CEE3",0x5B0C],
- ["CEE4",0x5DA0],
- ["CEE5",0x5DE7],
- ["CEE6",0x652A],
- ["CEE7",0x654E],
- ["CEE8",0x6821],
- ["CEE9",0x6A4B],
- ["CEEA",0x72E1],
- ["CEEB",0x768E],
- ["CEEC",0x77EF],
- ["CEED",0x7D5E],
- ["CEEE",0x7FF9],
- ["CEEF",0x81A0],
- ["CEF0",0x854E],
- ["CEF1",0x86DF],
- ["CEF2",0x8F03],
- ["CEF3",0x8F4E],
- ["CEF4",0x90CA],
- ["CEF5",0x9903],
- ["CEF6",0x9A55],
- ["CEF7",0x9BAB],
- ["CEF8",0x4E18],
- ["CEF9",0x4E45],
- ["CEFA",0x4E5D],
- ["CEFB",0x4EC7],
- ["CEFC",0x4FF1],
- ["CEFD",0x5177],
- ["CEFE",0x52FE],
- ["CFA1",0x5340],
- ["CFA2",0x53E3],
- ["CFA3",0x53E5],
- ["CFA4",0x548E],
- ["CFA5",0x5614],
- ["CFA6",0x5775],
- ["CFA7",0x57A2],
- ["CFA8",0x5BC7],
- ["CFA9",0x5D87],
- ["CFAA",0x5ED0],
- ["CFAB",0x61FC],
- ["CFAC",0x62D8],
- ["CFAD",0x6551],
- ["CFAE",0x67B8],
- ["CFAF",0x67E9],
- ["CFB0",0x69CB],
- ["CFB1",0x6B50],
- ["CFB2",0x6BC6],
- ["CFB3",0x6BEC],
- ["CFB4",0x6C42],
- ["CFB5",0x6E9D],
- ["CFB6",0x7078],
- ["CFB7",0x72D7],
- ["CFB8",0x7396],
- ["CFB9",0x7403],
- ["CFBA",0x77BF],
- ["CFBB",0x77E9],
- ["CFBC",0x7A76],
- ["CFBD",0x7D7F],
- ["CFBE",0x8009],
- ["CFBF",0x81FC],
- ["CFC0",0x8205],
- ["CFC1",0x820A],
- ["CFC2",0x82DF],
- ["CFC3",0x8862],
- ["CFC4",0x8B33],
- ["CFC5",0x8CFC],
- ["CFC6",0x8EC0],
- ["CFC7",0x9011],
- ["CFC8",0x90B1],
- ["CFC9",0x9264],
- ["CFCA",0x92B6],
- ["CFCB",0x99D2],
- ["CFCC",0x9A45],
- ["CFCD",0x9CE9],
- ["CFCE",0x9DD7],
- ["CFCF",0x9F9C],
- ["CFD0",0x570B],
- ["CFD1",0x5C40],
- ["CFD2",0x83CA],
- ["CFD3",0x97A0],
- ["CFD4",0x97AB],
- ["CFD5",0x9EB4],
- ["CFD6",0x541B],
- ["CFD7",0x7A98],
- ["CFD8",0x7FA4],
- ["CFD9",0x88D9],
- ["CFDA",0x8ECD],
- ["CFDB",0x90E1],
- ["CFDC",0x5800],
- ["CFDD",0x5C48],
- ["CFDE",0x6398],
- ["CFDF",0x7A9F],
- ["CFE0",0x5BAE],
- ["CFE1",0x5F13],
- ["CFE2",0x7A79],
- ["CFE3",0x7AAE],
- ["CFE4",0x828E],
- ["CFE5",0x8EAC],
- ["CFE6",0x5026],
- ["CFE7",0x5238],
- ["CFE8",0x52F8],
- ["CFE9",0x5377],
- ["CFEA",0x5708],
- ["CFEB",0x62F3],
- ["CFEC",0x6372],
- ["CFED",0x6B0A],
- ["CFEE",0x6DC3],
- ["CFEF",0x7737],
- ["CFF0",0x53A5],
- ["CFF1",0x7357],
- ["CFF2",0x8568],
- ["CFF3",0x8E76],
- ["CFF4",0x95D5],
- ["CFF5",0x673A],
- ["CFF6",0x6AC3],
- ["CFF7",0x6F70],
- ["CFF8",0x8A6D],
- ["CFF9",0x8ECC],
- ["CFFA",0x994B],
- ["CFFB",0xF906],
- ["CFFC",0x6677],
- ["CFFD",0x6B78],
- ["CFFE",0x8CB4],
- ["D0A1",0x9B3C],
- ["D0A2",0xF907],
- ["D0A3",0x53EB],
- ["D0A4",0x572D],
- ["D0A5",0x594E],
- ["D0A6",0x63C6],
- ["D0A7",0x69FB],
- ["D0A8",0x73EA],
- ["D0A9",0x7845],
- ["D0AA",0x7ABA],
- ["D0AB",0x7AC5],
- ["D0AC",0x7CFE],
- ["D0AD",0x8475],
- ["D0AE",0x898F],
- ["D0AF",0x8D73],
- ["D0B0",0x9035],
- ["D0B1",0x95A8],
- ["D0B2",0x52FB],
- ["D0B3",0x5747],
- ["D0B4",0x7547],
- ["D0B5",0x7B60],
- ["D0B6",0x83CC],
- ["D0B7",0x921E],
- ["D0B8",0xF908],
- ["D0B9",0x6A58],
- ["D0BA",0x514B],
- ["D0BB",0x524B],
- ["D0BC",0x5287],
- ["D0BD",0x621F],
- ["D0BE",0x68D8],
- ["D0BF",0x6975],
- ["D0C0",0x9699],
- ["D0C1",0x50C5],
- ["D0C2",0x52A4],
- ["D0C3",0x52E4],
- ["D0C4",0x61C3],
- ["D0C5",0x65A4],
- ["D0C6",0x6839],
- ["D0C7",0x69FF],
- ["D0C8",0x747E],
- ["D0C9",0x7B4B],
- ["D0CA",0x82B9],
- ["D0CB",0x83EB],
- ["D0CC",0x89B2],
- ["D0CD",0x8B39],
- ["D0CE",0x8FD1],
- ["D0CF",0x9949],
- ["D0D0",0xF909],
- ["D0D1",0x4ECA],
- ["D0D2",0x5997],
- ["D0D3",0x64D2],
- ["D0D4",0x6611],
- ["D0D5",0x6A8E],
- ["D0D6",0x7434],
- ["D0D7",0x7981],
- ["D0D8",0x79BD],
- ["D0D9",0x82A9],
- ["D0DA",0x887E],
- ["D0DB",0x887F],
- ["D0DC",0x895F],
- ["D0DD",0xF90A],
- ["D0DE",0x9326],
- ["D0DF",0x4F0B],
- ["D0E0",0x53CA],
- ["D0E1",0x6025],
- ["D0E2",0x6271],
- ["D0E3",0x6C72],
- ["D0E4",0x7D1A],
- ["D0E5",0x7D66],
- ["D0E6",0x4E98],
- ["D0E7",0x5162],
- ["D0E8",0x77DC],
- ["D0E9",0x80AF],
- ["D0EA",0x4F01],
- ["D0EB",0x4F0E],
- ["D0EC",0x5176],
- ["D0ED",0x5180],
- ["D0EE",0x55DC],
- ["D0EF",0x5668],
- ["D0F0",0x573B],
- ["D0F1",0x57FA],
- ["D0F2",0x57FC],
- ["D0F3",0x5914],
- ["D0F4",0x5947],
- ["D0F5",0x5993],
- ["D0F6",0x5BC4],
- ["D0F7",0x5C90],
- ["D0F8",0x5D0E],
- ["D0F9",0x5DF1],
- ["D0FA",0x5E7E],
- ["D0FB",0x5FCC],
- ["D0FC",0x6280],
- ["D0FD",0x65D7],
- ["D0FE",0x65E3],
- ["D1A1",0x671E],
- ["D1A2",0x671F],
- ["D1A3",0x675E],
- ["D1A4",0x68CB],
- ["D1A5",0x68C4],
- ["D1A6",0x6A5F],
- ["D1A7",0x6B3A],
- ["D1A8",0x6C23],
- ["D1A9",0x6C7D],
- ["D1AA",0x6C82],
- ["D1AB",0x6DC7],
- ["D1AC",0x7398],
- ["D1AD",0x7426],
- ["D1AE",0x742A],
- ["D1AF",0x7482],
- ["D1B0",0x74A3],
- ["D1B1",0x7578],
- ["D1B2",0x757F],
- ["D1B3",0x7881],
- ["D1B4",0x78EF],
- ["D1B5",0x7941],
- ["D1B6",0x7947],
- ["D1B7",0x7948],
- ["D1B8",0x797A],
- ["D1B9",0x7B95],
- ["D1BA",0x7D00],
- ["D1BB",0x7DBA],
- ["D1BC",0x7F88],
- ["D1BD",0x8006],
- ["D1BE",0x802D],
- ["D1BF",0x808C],
- ["D1C0",0x8A18],
- ["D1C1",0x8B4F],
- ["D1C2",0x8C48],
- ["D1C3",0x8D77],
- ["D1C4",0x9321],
- ["D1C5",0x9324],
- ["D1C6",0x98E2],
- ["D1C7",0x9951],
- ["D1C8",0x9A0E],
- ["D1C9",0x9A0F],
- ["D1CA",0x9A65],
- ["D1CB",0x9E92],
- ["D1CC",0x7DCA],
- ["D1CD",0x4F76],
- ["D1CE",0x5409],
- ["D1CF",0x62EE],
- ["D1D0",0x6854],
- ["D1D1",0x91D1],
- ["D1D2",0x55AB],
- ["D1D3",0x513A],
- ["D1D4",0xF90B],
- ["D1D5",0xF90C],
- ["D1D6",0x5A1C],
- ["D1D7",0x61E6],
- ["D1D8",0xF90D],
- ["D1D9",0x62CF],
- ["D1DA",0x62FF],
- ["D1DB",0xF90E],
- ["D1DC",0xF90F],
- ["D1DD",0xF910],
- ["D1DE",0xF911],
- ["D1DF",0xF912],
- ["D1E0",0xF913],
- ["D1E1",0x90A3],
- ["D1E2",0xF914],
- ["D1E3",0xF915],
- ["D1E4",0xF916],
- ["D1E5",0xF917],
- ["D1E6",0xF918],
- ["D1E7",0x8AFE],
- ["D1E8",0xF919],
- ["D1E9",0xF91A],
- ["D1EA",0xF91B],
- ["D1EB",0xF91C],
- ["D1EC",0x6696],
- ["D1ED",0xF91D],
- ["D1EE",0x7156],
- ["D1EF",0xF91E],
- ["D1F0",0xF91F],
- ["D1F1",0x96E3],
- ["D1F2",0xF920],
- ["D1F3",0x634F],
- ["D1F4",0x637A],
- ["D1F5",0x5357],
- ["D1F6",0xF921],
- ["D1F7",0x678F],
- ["D1F8",0x6960],
- ["D1F9",0x6E73],
- ["D1FA",0xF922],
- ["D1FB",0x7537],
- ["D1FC",0xF923],
- ["D1FD",0xF924],
- ["D1FE",0xF925],
- ["D2A1",0x7D0D],
- ["D2A2",0xF926],
- ["D2A3",0xF927],
- ["D2A4",0x8872],
- ["D2A5",0x56CA],
- ["D2A6",0x5A18],
- ["D2A7",0xF928],
- ["D2A8",0xF929],
- ["D2A9",0xF92A],
- ["D2AA",0xF92B],
- ["D2AB",0xF92C],
- ["D2AC",0x4E43],
- ["D2AD",0xF92D],
- ["D2AE",0x5167],
- ["D2AF",0x5948],
- ["D2B0",0x67F0],
- ["D2B1",0x8010],
- ["D2B2",0xF92E],
- ["D2B3",0x5973],
- ["D2B4",0x5E74],
- ["D2B5",0x649A],
- ["D2B6",0x79CA],
- ["D2B7",0x5FF5],
- ["D2B8",0x606C],
- ["D2B9",0x62C8],
- ["D2BA",0x637B],
- ["D2BB",0x5BE7],
- ["D2BC",0x5BD7],
- ["D2BD",0x52AA],
- ["D2BE",0xF92F],
- ["D2BF",0x5974],
- ["D2C0",0x5F29],
- ["D2C1",0x6012],
- ["D2C2",0xF930],
- ["D2C3",0xF931],
- ["D2C4",0xF932],
- ["D2C5",0x7459],
- ["D2C6",0xF933],
- ["D2C7",0xF934],
- ["D2C8",0xF935],
- ["D2C9",0xF936],
- ["D2CA",0xF937],
- ["D2CB",0xF938],
- ["D2CC",0x99D1],
- ["D2CD",0xF939],
- ["D2CE",0xF93A],
- ["D2CF",0xF93B],
- ["D2D0",0xF93C],
- ["D2D1",0xF93D],
- ["D2D2",0xF93E],
- ["D2D3",0xF93F],
- ["D2D4",0xF940],
- ["D2D5",0xF941],
- ["D2D6",0xF942],
- ["D2D7",0xF943],
- ["D2D8",0x6FC3],
- ["D2D9",0xF944],
- ["D2DA",0xF945],
- ["D2DB",0x81BF],
- ["D2DC",0x8FB2],
- ["D2DD",0x60F1],
- ["D2DE",0xF946],
- ["D2DF",0xF947],
- ["D2E0",0x8166],
- ["D2E1",0xF948],
- ["D2E2",0xF949],
- ["D2E3",0x5C3F],
- ["D2E4",0xF94A],
- ["D2E5",0xF94B],
- ["D2E6",0xF94C],
- ["D2E7",0xF94D],
- ["D2E8",0xF94E],
- ["D2E9",0xF94F],
- ["D2EA",0xF950],
- ["D2EB",0xF951],
- ["D2EC",0x5AE9],
- ["D2ED",0x8A25],
- ["D2EE",0x677B],
- ["D2EF",0x7D10],
- ["D2F0",0xF952],
- ["D2F1",0xF953],
- ["D2F2",0xF954],
- ["D2F3",0xF955],
- ["D2F4",0xF956],
- ["D2F5",0xF957],
- ["D2F6",0x80FD],
- ["D2F7",0xF958],
- ["D2F8",0xF959],
- ["D2F9",0x5C3C],
- ["D2FA",0x6CE5],
- ["D2FB",0x533F],
- ["D2FC",0x6EBA],
- ["D2FD",0x591A],
- ["D2FE",0x8336],
- ["D3A1",0x4E39],
- ["D3A2",0x4EB6],
- ["D3A3",0x4F46],
- ["D3A4",0x55AE],
- ["D3A5",0x5718],
- ["D3A6",0x58C7],
- ["D3A7",0x5F56],
- ["D3A8",0x65B7],
- ["D3A9",0x65E6],
- ["D3AA",0x6A80],
- ["D3AB",0x6BB5],
- ["D3AC",0x6E4D],
- ["D3AD",0x77ED],
- ["D3AE",0x7AEF],
- ["D3AF",0x7C1E],
- ["D3B0",0x7DDE],
- ["D3B1",0x86CB],
- ["D3B2",0x8892],
- ["D3B3",0x9132],
- ["D3B4",0x935B],
- ["D3B5",0x64BB],
- ["D3B6",0x6FBE],
- ["D3B7",0x737A],
- ["D3B8",0x75B8],
- ["D3B9",0x9054],
- ["D3BA",0x5556],
- ["D3BB",0x574D],
- ["D3BC",0x61BA],
- ["D3BD",0x64D4],
- ["D3BE",0x66C7],
- ["D3BF",0x6DE1],
- ["D3C0",0x6E5B],
- ["D3C1",0x6F6D],
- ["D3C2",0x6FB9],
- ["D3C3",0x75F0],
- ["D3C4",0x8043],
- ["D3C5",0x81BD],
- ["D3C6",0x8541],
- ["D3C7",0x8983],
- ["D3C8",0x8AC7],
- ["D3C9",0x8B5A],
- ["D3CA",0x931F],
- ["D3CB",0x6C93],
- ["D3CC",0x7553],
- ["D3CD",0x7B54],
- ["D3CE",0x8E0F],
- ["D3CF",0x905D],
- ["D3D0",0x5510],
- ["D3D1",0x5802],
- ["D3D2",0x5858],
- ["D3D3",0x5E62],
- ["D3D4",0x6207],
- ["D3D5",0x649E],
- ["D3D6",0x68E0],
- ["D3D7",0x7576],
- ["D3D8",0x7CD6],
- ["D3D9",0x87B3],
- ["D3DA",0x9EE8],
- ["D3DB",0x4EE3],
- ["D3DC",0x5788],
- ["D3DD",0x576E],
- ["D3DE",0x5927],
- ["D3DF",0x5C0D],
- ["D3E0",0x5CB1],
- ["D3E1",0x5E36],
- ["D3E2",0x5F85],
- ["D3E3",0x6234],
- ["D3E4",0x64E1],
- ["D3E5",0x73B3],
- ["D3E6",0x81FA],
- ["D3E7",0x888B],
- ["D3E8",0x8CB8],
- ["D3E9",0x968A],
- ["D3EA",0x9EDB],
- ["D3EB",0x5B85],
- ["D3EC",0x5FB7],
- ["D3ED",0x60B3],
- ["D3EE",0x5012],
- ["D3EF",0x5200],
- ["D3F0",0x5230],
- ["D3F1",0x5716],
- ["D3F2",0x5835],
- ["D3F3",0x5857],
- ["D3F4",0x5C0E],
- ["D3F5",0x5C60],
- ["D3F6",0x5CF6],
- ["D3F7",0x5D8B],
- ["D3F8",0x5EA6],
- ["D3F9",0x5F92],
- ["D3FA",0x60BC],
- ["D3FB",0x6311],
- ["D3FC",0x6389],
- ["D3FD",0x6417],
- ["D3FE",0x6843],
- ["D4A1",0x68F9],
- ["D4A2",0x6AC2],
- ["D4A3",0x6DD8],
- ["D4A4",0x6E21],
- ["D4A5",0x6ED4],
- ["D4A6",0x6FE4],
- ["D4A7",0x71FE],
- ["D4A8",0x76DC],
- ["D4A9",0x7779],
- ["D4AA",0x79B1],
- ["D4AB",0x7A3B],
- ["D4AC",0x8404],
- ["D4AD",0x89A9],
- ["D4AE",0x8CED],
- ["D4AF",0x8DF3],
- ["D4B0",0x8E48],
- ["D4B1",0x9003],
- ["D4B2",0x9014],
- ["D4B3",0x9053],
- ["D4B4",0x90FD],
- ["D4B5",0x934D],
- ["D4B6",0x9676],
- ["D4B7",0x97DC],
- ["D4B8",0x6BD2],
- ["D4B9",0x7006],
- ["D4BA",0x7258],
- ["D4BB",0x72A2],
- ["D4BC",0x7368],
- ["D4BD",0x7763],
- ["D4BE",0x79BF],
- ["D4BF",0x7BE4],
- ["D4C0",0x7E9B],
- ["D4C1",0x8B80],
- ["D4C2",0x58A9],
- ["D4C3",0x60C7],
- ["D4C4",0x6566],
- ["D4C5",0x65FD],
- ["D4C6",0x66BE],
- ["D4C7",0x6C8C],
- ["D4C8",0x711E],
- ["D4C9",0x71C9],
- ["D4CA",0x8C5A],
- ["D4CB",0x9813],
- ["D4CC",0x4E6D],
- ["D4CD",0x7A81],
- ["D4CE",0x4EDD],
- ["D4CF",0x51AC],
- ["D4D0",0x51CD],
- ["D4D1",0x52D5],
- ["D4D2",0x540C],
- ["D4D3",0x61A7],
- ["D4D4",0x6771],
- ["D4D5",0x6850],
- ["D4D6",0x68DF],
- ["D4D7",0x6D1E],
- ["D4D8",0x6F7C],
- ["D4D9",0x75BC],
- ["D4DA",0x77B3],
- ["D4DB",0x7AE5],
- ["D4DC",0x80F4],
- ["D4DD",0x8463],
- ["D4DE",0x9285],
- ["D4DF",0x515C],
- ["D4E0",0x6597],
- ["D4E1",0x675C],
- ["D4E2",0x6793],
- ["D4E3",0x75D8],
- ["D4E4",0x7AC7],
- ["D4E5",0x8373],
- ["D4E6",0xF95A],
- ["D4E7",0x8C46],
- ["D4E8",0x9017],
- ["D4E9",0x982D],
- ["D4EA",0x5C6F],
- ["D4EB",0x81C0],
- ["D4EC",0x829A],
- ["D4ED",0x9041],
- ["D4EE",0x906F],
- ["D4EF",0x920D],
- ["D4F0",0x5F97],
- ["D4F1",0x5D9D],
- ["D4F2",0x6A59],
- ["D4F3",0x71C8],
- ["D4F4",0x767B],
- ["D4F5",0x7B49],
- ["D4F6",0x85E4],
- ["D4F7",0x8B04],
- ["D4F8",0x9127],
- ["D4F9",0x9A30],
- ["D4FA",0x5587],
- ["D4FB",0x61F6],
- ["D4FC",0xF95B],
- ["D4FD",0x7669],
- ["D4FE",0x7F85],
- ["D5A1",0x863F],
- ["D5A2",0x87BA],
- ["D5A3",0x88F8],
- ["D5A4",0x908F],
- ["D5A5",0xF95C],
- ["D5A6",0x6D1B],
- ["D5A7",0x70D9],
- ["D5A8",0x73DE],
- ["D5A9",0x7D61],
- ["D5AA",0x843D],
- ["D5AB",0xF95D],
- ["D5AC",0x916A],
- ["D5AD",0x99F1],
- ["D5AE",0xF95E],
- ["D5AF",0x4E82],
- ["D5B0",0x5375],
- ["D5B1",0x6B04],
- ["D5B2",0x6B12],
- ["D5B3",0x703E],
- ["D5B4",0x721B],
- ["D5B5",0x862D],
- ["D5B6",0x9E1E],
- ["D5B7",0x524C],
- ["D5B8",0x8FA3],
- ["D5B9",0x5D50],
- ["D5BA",0x64E5],
- ["D5BB",0x652C],
- ["D5BC",0x6B16],
- ["D5BD",0x6FEB],
- ["D5BE",0x7C43],
- ["D5BF",0x7E9C],
- ["D5C0",0x85CD],
- ["D5C1",0x8964],
- ["D5C2",0x89BD],
- ["D5C3",0x62C9],
- ["D5C4",0x81D8],
- ["D5C5",0x881F],
- ["D5C6",0x5ECA],
- ["D5C7",0x6717],
- ["D5C8",0x6D6A],
- ["D5C9",0x72FC],
- ["D5CA",0x7405],
- ["D5CB",0x746F],
- ["D5CC",0x8782],
- ["D5CD",0x90DE],
- ["D5CE",0x4F86],
- ["D5CF",0x5D0D],
- ["D5D0",0x5FA0],
- ["D5D1",0x840A],
- ["D5D2",0x51B7],
- ["D5D3",0x63A0],
- ["D5D4",0x7565],
- ["D5D5",0x4EAE],
- ["D5D6",0x5006],
- ["D5D7",0x5169],
- ["D5D8",0x51C9],
- ["D5D9",0x6881],
- ["D5DA",0x6A11],
- ["D5DB",0x7CAE],
- ["D5DC",0x7CB1],
- ["D5DD",0x7CE7],
- ["D5DE",0x826F],
- ["D5DF",0x8AD2],
- ["D5E0",0x8F1B],
- ["D5E1",0x91CF],
- ["D5E2",0x4FB6],
- ["D5E3",0x5137],
- ["D5E4",0x52F5],
- ["D5E5",0x5442],
- ["D5E6",0x5EEC],
- ["D5E7",0x616E],
- ["D5E8",0x623E],
- ["D5E9",0x65C5],
- ["D5EA",0x6ADA],
- ["D5EB",0x6FFE],
- ["D5EC",0x792A],
- ["D5ED",0x85DC],
- ["D5EE",0x8823],
- ["D5EF",0x95AD],
- ["D5F0",0x9A62],
- ["D5F1",0x9A6A],
- ["D5F2",0x9E97],
- ["D5F3",0x9ECE],
- ["D5F4",0x529B],
- ["D5F5",0x66C6],
- ["D5F6",0x6B77],
- ["D5F7",0x701D],
- ["D5F8",0x792B],
- ["D5F9",0x8F62],
- ["D5FA",0x9742],
- ["D5FB",0x6190],
- ["D5FC",0x6200],
- ["D5FD",0x6523],
- ["D5FE",0x6F23],
- ["D6A1",0x7149],
- ["D6A2",0x7489],
- ["D6A3",0x7DF4],
- ["D6A4",0x806F],
- ["D6A5",0x84EE],
- ["D6A6",0x8F26],
- ["D6A7",0x9023],
- ["D6A8",0x934A],
- ["D6A9",0x51BD],
- ["D6AA",0x5217],
- ["D6AB",0x52A3],
- ["D6AC",0x6D0C],
- ["D6AD",0x70C8],
- ["D6AE",0x88C2],
- ["D6AF",0x5EC9],
- ["D6B0",0x6582],
- ["D6B1",0x6BAE],
- ["D6B2",0x6FC2],
- ["D6B3",0x7C3E],
- ["D6B4",0x7375],
- ["D6B5",0x4EE4],
- ["D6B6",0x4F36],
- ["D6B7",0x56F9],
- ["D6B8",0xF95F],
- ["D6B9",0x5CBA],
- ["D6BA",0x5DBA],
- ["D6BB",0x601C],
- ["D6BC",0x73B2],
- ["D6BD",0x7B2D],
- ["D6BE",0x7F9A],
- ["D6BF",0x7FCE],
- ["D6C0",0x8046],
- ["D6C1",0x901E],
- ["D6C2",0x9234],
- ["D6C3",0x96F6],
- ["D6C4",0x9748],
- ["D6C5",0x9818],
- ["D6C6",0x9F61],
- ["D6C7",0x4F8B],
- ["D6C8",0x6FA7],
- ["D6C9",0x79AE],
- ["D6CA",0x91B4],
- ["D6CB",0x96B7],
- ["D6CC",0x52DE],
- ["D6CD",0xF960],
- ["D6CE",0x6488],
- ["D6CF",0x64C4],
- ["D6D0",0x6AD3],
- ["D6D1",0x6F5E],
- ["D6D2",0x7018],
- ["D6D3",0x7210],
- ["D6D4",0x76E7],
- ["D6D5",0x8001],
- ["D6D6",0x8606],
- ["D6D7",0x865C],
- ["D6D8",0x8DEF],
- ["D6D9",0x8F05],
- ["D6DA",0x9732],
- ["D6DB",0x9B6F],
- ["D6DC",0x9DFA],
- ["D6DD",0x9E75],
- ["D6DE",0x788C],
- ["D6DF",0x797F],
- ["D6E0",0x7DA0],
- ["D6E1",0x83C9],
- ["D6E2",0x9304],
- ["D6E3",0x9E7F],
- ["D6E4",0x9E93],
- ["D6E5",0x8AD6],
- ["D6E6",0x58DF],
- ["D6E7",0x5F04],
- ["D6E8",0x6727],
- ["D6E9",0x7027],
- ["D6EA",0x74CF],
- ["D6EB",0x7C60],
- ["D6EC",0x807E],
- ["D6ED",0x5121],
- ["D6EE",0x7028],
- ["D6EF",0x7262],
- ["D6F0",0x78CA],
- ["D6F1",0x8CC2],
- ["D6F2",0x8CDA],
- ["D6F3",0x8CF4],
- ["D6F4",0x96F7],
- ["D6F5",0x4E86],
- ["D6F6",0x50DA],
- ["D6F7",0x5BEE],
- ["D6F8",0x5ED6],
- ["D6F9",0x6599],
- ["D6FA",0x71CE],
- ["D6FB",0x7642],
- ["D6FC",0x77AD],
- ["D6FD",0x804A],
- ["D6FE",0x84FC],
- ["D7A1",0x907C],
- ["D7A2",0x9B27],
- ["D7A3",0x9F8D],
- ["D7A4",0x58D8],
- ["D7A5",0x5A41],
- ["D7A6",0x5C62],
- ["D7A7",0x6A13],
- ["D7A8",0x6DDA],
- ["D7A9",0x6F0F],
- ["D7AA",0x763B],
- ["D7AB",0x7D2F],
- ["D7AC",0x7E37],
- ["D7AD",0x851E],
- ["D7AE",0x8938],
- ["D7AF",0x93E4],
- ["D7B0",0x964B],
- ["D7B1",0x5289],
- ["D7B2",0x65D2],
- ["D7B3",0x67F3],
- ["D7B4",0x69B4],
- ["D7B5",0x6D41],
- ["D7B6",0x6E9C],
- ["D7B7",0x700F],
- ["D7B8",0x7409],
- ["D7B9",0x7460],
- ["D7BA",0x7559],
- ["D7BB",0x7624],
- ["D7BC",0x786B],
- ["D7BD",0x8B2C],
- ["D7BE",0x985E],
- ["D7BF",0x516D],
- ["D7C0",0x622E],
- ["D7C1",0x9678],
- ["D7C2",0x4F96],
- ["D7C3",0x502B],
- ["D7C4",0x5D19],
- ["D7C5",0x6DEA],
- ["D7C6",0x7DB8],
- ["D7C7",0x8F2A],
- ["D7C8",0x5F8B],
- ["D7C9",0x6144],
- ["D7CA",0x6817],
- ["D7CB",0xF961],
- ["D7CC",0x9686],
- ["D7CD",0x52D2],
- ["D7CE",0x808B],
- ["D7CF",0x51DC],
- ["D7D0",0x51CC],
- ["D7D1",0x695E],
- ["D7D2",0x7A1C],
- ["D7D3",0x7DBE],
- ["D7D4",0x83F1],
- ["D7D5",0x9675],
- ["D7D6",0x4FDA],
- ["D7D7",0x5229],
- ["D7D8",0x5398],
- ["D7D9",0x540F],
- ["D7DA",0x550E],
- ["D7DB",0x5C65],
- ["D7DC",0x60A7],
- ["D7DD",0x674E],
- ["D7DE",0x68A8],
- ["D7DF",0x6D6C],
- ["D7E0",0x7281],
- ["D7E1",0x72F8],
- ["D7E2",0x7406],
- ["D7E3",0x7483],
- ["D7E4",0xF962],
- ["D7E5",0x75E2],
- ["D7E6",0x7C6C],
- ["D7E7",0x7F79],
- ["D7E8",0x7FB8],
- ["D7E9",0x8389],
- ["D7EA",0x88CF],
- ["D7EB",0x88E1],
- ["D7EC",0x91CC],
- ["D7ED",0x91D0],
- ["D7EE",0x96E2],
- ["D7EF",0x9BC9],
- ["D7F0",0x541D],
- ["D7F1",0x6F7E],
- ["D7F2",0x71D0],
- ["D7F3",0x7498],
- ["D7F4",0x85FA],
- ["D7F5",0x8EAA],
- ["D7F6",0x96A3],
- ["D7F7",0x9C57],
- ["D7F8",0x9E9F],
- ["D7F9",0x6797],
- ["D7FA",0x6DCB],
- ["D7FB",0x7433],
- ["D7FC",0x81E8],
- ["D7FD",0x9716],
- ["D7FE",0x782C],
- ["D8A1",0x7ACB],
- ["D8A2",0x7B20],
- ["D8A3",0x7C92],
- ["D8A4",0x6469],
- ["D8A5",0x746A],
- ["D8A6",0x75F2],
- ["D8A7",0x78BC],
- ["D8A8",0x78E8],
- ["D8A9",0x99AC],
- ["D8AA",0x9B54],
- ["D8AB",0x9EBB],
- ["D8AC",0x5BDE],
- ["D8AD",0x5E55],
- ["D8AE",0x6F20],
- ["D8AF",0x819C],
- ["D8B0",0x83AB],
- ["D8B1",0x9088],
- ["D8B2",0x4E07],
- ["D8B3",0x534D],
- ["D8B4",0x5A29],
- ["D8B5",0x5DD2],
- ["D8B6",0x5F4E],
- ["D8B7",0x6162],
- ["D8B8",0x633D],
- ["D8B9",0x6669],
- ["D8BA",0x66FC],
- ["D8BB",0x6EFF],
- ["D8BC",0x6F2B],
- ["D8BD",0x7063],
- ["D8BE",0x779E],
- ["D8BF",0x842C],
- ["D8C0",0x8513],
- ["D8C1",0x883B],
- ["D8C2",0x8F13],
- ["D8C3",0x9945],
- ["D8C4",0x9C3B],
- ["D8C5",0x551C],
- ["D8C6",0x62B9],
- ["D8C7",0x672B],
- ["D8C8",0x6CAB],
- ["D8C9",0x8309],
- ["D8CA",0x896A],
- ["D8CB",0x977A],
- ["D8CC",0x4EA1],
- ["D8CD",0x5984],
- ["D8CE",0x5FD8],
- ["D8CF",0x5FD9],
- ["D8D0",0x671B],
- ["D8D1",0x7DB2],
- ["D8D2",0x7F54],
- ["D8D3",0x8292],
- ["D8D4",0x832B],
- ["D8D5",0x83BD],
- ["D8D6",0x8F1E],
- ["D8D7",0x9099],
- ["D8D8",0x57CB],
- ["D8D9",0x59B9],
- ["D8DA",0x5A92],
- ["D8DB",0x5BD0],
- ["D8DC",0x6627],
- ["D8DD",0x679A],
- ["D8DE",0x6885],
- ["D8DF",0x6BCF],
- ["D8E0",0x7164],
- ["D8E1",0x7F75],
- ["D8E2",0x8CB7],
- ["D8E3",0x8CE3],
- ["D8E4",0x9081],
- ["D8E5",0x9B45],
- ["D8E6",0x8108],
- ["D8E7",0x8C8A],
- ["D8E8",0x964C],
- ["D8E9",0x9A40],
- ["D8EA",0x9EA5],
- ["D8EB",0x5B5F],
- ["D8EC",0x6C13],
- ["D8ED",0x731B],
- ["D8EE",0x76F2],
- ["D8EF",0x76DF],
- ["D8F0",0x840C],
- ["D8F1",0x51AA],
- ["D8F2",0x8993],
- ["D8F3",0x514D],
- ["D8F4",0x5195],
- ["D8F5",0x52C9],
- ["D8F6",0x68C9],
- ["D8F7",0x6C94],
- ["D8F8",0x7704],
- ["D8F9",0x7720],
- ["D8FA",0x7DBF],
- ["D8FB",0x7DEC],
- ["D8FC",0x9762],
- ["D8FD",0x9EB5],
- ["D8FE",0x6EC5],
- ["D9A1",0x8511],
- ["D9A2",0x51A5],
- ["D9A3",0x540D],
- ["D9A4",0x547D],
- ["D9A5",0x660E],
- ["D9A6",0x669D],
- ["D9A7",0x6927],
- ["D9A8",0x6E9F],
- ["D9A9",0x76BF],
- ["D9AA",0x7791],
- ["D9AB",0x8317],
- ["D9AC",0x84C2],
- ["D9AD",0x879F],
- ["D9AE",0x9169],
- ["D9AF",0x9298],
- ["D9B0",0x9CF4],
- ["D9B1",0x8882],
- ["D9B2",0x4FAE],
- ["D9B3",0x5192],
- ["D9B4",0x52DF],
- ["D9B5",0x59C6],
- ["D9B6",0x5E3D],
- ["D9B7",0x6155],
- ["D9B8",0x6478],
- ["D9B9",0x6479],
- ["D9BA",0x66AE],
- ["D9BB",0x67D0],
- ["D9BC",0x6A21],
- ["D9BD",0x6BCD],
- ["D9BE",0x6BDB],
- ["D9BF",0x725F],
- ["D9C0",0x7261],
- ["D9C1",0x7441],
- ["D9C2",0x7738],
- ["D9C3",0x77DB],
- ["D9C4",0x8017],
- ["D9C5",0x82BC],
- ["D9C6",0x8305],
- ["D9C7",0x8B00],
- ["D9C8",0x8B28],
- ["D9C9",0x8C8C],
- ["D9CA",0x6728],
- ["D9CB",0x6C90],
- ["D9CC",0x7267],
- ["D9CD",0x76EE],
- ["D9CE",0x7766],
- ["D9CF",0x7A46],
- ["D9D0",0x9DA9],
- ["D9D1",0x6B7F],
- ["D9D2",0x6C92],
- ["D9D3",0x5922],
- ["D9D4",0x6726],
- ["D9D5",0x8499],
- ["D9D6",0x536F],
- ["D9D7",0x5893],
- ["D9D8",0x5999],
- ["D9D9",0x5EDF],
- ["D9DA",0x63CF],
- ["D9DB",0x6634],
- ["D9DC",0x6773],
- ["D9DD",0x6E3A],
- ["D9DE",0x732B],
- ["D9DF",0x7AD7],
- ["D9E0",0x82D7],
- ["D9E1",0x9328],
- ["D9E2",0x52D9],
- ["D9E3",0x5DEB],
- ["D9E4",0x61AE],
- ["D9E5",0x61CB],
- ["D9E6",0x620A],
- ["D9E7",0x62C7],
- ["D9E8",0x64AB],
- ["D9E9",0x65E0],
- ["D9EA",0x6959],
- ["D9EB",0x6B66],
- ["D9EC",0x6BCB],
- ["D9ED",0x7121],
- ["D9EE",0x73F7],
- ["D9EF",0x755D],
- ["D9F0",0x7E46],
- ["D9F1",0x821E],
- ["D9F2",0x8302],
- ["D9F3",0x856A],
- ["D9F4",0x8AA3],
- ["D9F5",0x8CBF],
- ["D9F6",0x9727],
- ["D9F7",0x9D61],
- ["D9F8",0x58A8],
- ["D9F9",0x9ED8],
- ["D9FA",0x5011],
- ["D9FB",0x520E],
- ["D9FC",0x543B],
- ["D9FD",0x554F],
- ["D9FE",0x6587],
- ["DAA1",0x6C76],
- ["DAA2",0x7D0A],
- ["DAA3",0x7D0B],
- ["DAA4",0x805E],
- ["DAA5",0x868A],
- ["DAA6",0x9580],
- ["DAA7",0x96EF],
- ["DAA8",0x52FF],
- ["DAA9",0x6C95],
- ["DAAA",0x7269],
- ["DAAB",0x5473],
- ["DAAC",0x5A9A],
- ["DAAD",0x5C3E],
- ["DAAE",0x5D4B],
- ["DAAF",0x5F4C],
- ["DAB0",0x5FAE],
- ["DAB1",0x672A],
- ["DAB2",0x68B6],
- ["DAB3",0x6963],
- ["DAB4",0x6E3C],
- ["DAB5",0x6E44],
- ["DAB6",0x7709],
- ["DAB7",0x7C73],
- ["DAB8",0x7F8E],
- ["DAB9",0x8587],
- ["DABA",0x8B0E],
- ["DABB",0x8FF7],
- ["DABC",0x9761],
- ["DABD",0x9EF4],
- ["DABE",0x5CB7],
- ["DABF",0x60B6],
- ["DAC0",0x610D],
- ["DAC1",0x61AB],
- ["DAC2",0x654F],
- ["DAC3",0x65FB],
- ["DAC4",0x65FC],
- ["DAC5",0x6C11],
- ["DAC6",0x6CEF],
- ["DAC7",0x739F],
- ["DAC8",0x73C9],
- ["DAC9",0x7DE1],
- ["DACA",0x9594],
- ["DACB",0x5BC6],
- ["DACC",0x871C],
- ["DACD",0x8B10],
- ["DACE",0x525D],
- ["DACF",0x535A],
- ["DAD0",0x62CD],
- ["DAD1",0x640F],
- ["DAD2",0x64B2],
- ["DAD3",0x6734],
- ["DAD4",0x6A38],
- ["DAD5",0x6CCA],
- ["DAD6",0x73C0],
- ["DAD7",0x749E],
- ["DAD8",0x7B94],
- ["DAD9",0x7C95],
- ["DADA",0x7E1B],
- ["DADB",0x818A],
- ["DADC",0x8236],
- ["DADD",0x8584],
- ["DADE",0x8FEB],
- ["DADF",0x96F9],
- ["DAE0",0x99C1],
- ["DAE1",0x4F34],
- ["DAE2",0x534A],
- ["DAE3",0x53CD],
- ["DAE4",0x53DB],
- ["DAE5",0x62CC],
- ["DAE6",0x642C],
- ["DAE7",0x6500],
- ["DAE8",0x6591],
- ["DAE9",0x69C3],
- ["DAEA",0x6CEE],
- ["DAEB",0x6F58],
- ["DAEC",0x73ED],
- ["DAED",0x7554],
- ["DAEE",0x7622],
- ["DAEF",0x76E4],
- ["DAF0",0x76FC],
- ["DAF1",0x78D0],
- ["DAF2",0x78FB],
- ["DAF3",0x792C],
- ["DAF4",0x7D46],
- ["DAF5",0x822C],
- ["DAF6",0x87E0],
- ["DAF7",0x8FD4],
- ["DAF8",0x9812],
- ["DAF9",0x98EF],
- ["DAFA",0x52C3],
- ["DAFB",0x62D4],
- ["DAFC",0x64A5],
- ["DAFD",0x6E24],
- ["DAFE",0x6F51],
- ["DBA1",0x767C],
- ["DBA2",0x8DCB],
- ["DBA3",0x91B1],
- ["DBA4",0x9262],
- ["DBA5",0x9AEE],
- ["DBA6",0x9B43],
- ["DBA7",0x5023],
- ["DBA8",0x508D],
- ["DBA9",0x574A],
- ["DBAA",0x59A8],
- ["DBAB",0x5C28],
- ["DBAC",0x5E47],
- ["DBAD",0x5F77],
- ["DBAE",0x623F],
- ["DBAF",0x653E],
- ["DBB0",0x65B9],
- ["DBB1",0x65C1],
- ["DBB2",0x6609],
- ["DBB3",0x678B],
- ["DBB4",0x699C],
- ["DBB5",0x6EC2],
- ["DBB6",0x78C5],
- ["DBB7",0x7D21],
- ["DBB8",0x80AA],
- ["DBB9",0x8180],
- ["DBBA",0x822B],
- ["DBBB",0x82B3],
- ["DBBC",0x84A1],
- ["DBBD",0x868C],
- ["DBBE",0x8A2A],
- ["DBBF",0x8B17],
- ["DBC0",0x90A6],
- ["DBC1",0x9632],
- ["DBC2",0x9F90],
- ["DBC3",0x500D],
- ["DBC4",0x4FF3],
- ["DBC5",0xF963],
- ["DBC6",0x57F9],
- ["DBC7",0x5F98],
- ["DBC8",0x62DC],
- ["DBC9",0x6392],
- ["DBCA",0x676F],
- ["DBCB",0x6E43],
- ["DBCC",0x7119],
- ["DBCD",0x76C3],
- ["DBCE",0x80CC],
- ["DBCF",0x80DA],
- ["DBD0",0x88F4],
- ["DBD1",0x88F5],
- ["DBD2",0x8919],
- ["DBD3",0x8CE0],
- ["DBD4",0x8F29],
- ["DBD5",0x914D],
- ["DBD6",0x966A],
- ["DBD7",0x4F2F],
- ["DBD8",0x4F70],
- ["DBD9",0x5E1B],
- ["DBDA",0x67CF],
- ["DBDB",0x6822],
- ["DBDC",0x767D],
- ["DBDD",0x767E],
- ["DBDE",0x9B44],
- ["DBDF",0x5E61],
- ["DBE0",0x6A0A],
- ["DBE1",0x7169],
- ["DBE2",0x71D4],
- ["DBE3",0x756A],
- ["DBE4",0xF964],
- ["DBE5",0x7E41],
- ["DBE6",0x8543],
- ["DBE7",0x85E9],
- ["DBE8",0x98DC],
- ["DBE9",0x4F10],
- ["DBEA",0x7B4F],
- ["DBEB",0x7F70],
- ["DBEC",0x95A5],
- ["DBED",0x51E1],
- ["DBEE",0x5E06],
- ["DBEF",0x68B5],
- ["DBF0",0x6C3E],
- ["DBF1",0x6C4E],
- ["DBF2",0x6CDB],
- ["DBF3",0x72AF],
- ["DBF4",0x7BC4],
- ["DBF5",0x8303],
- ["DBF6",0x6CD5],
- ["DBF7",0x743A],
- ["DBF8",0x50FB],
- ["DBF9",0x5288],
- ["DBFA",0x58C1],
- ["DBFB",0x64D8],
- ["DBFC",0x6A97],
- ["DBFD",0x74A7],
- ["DBFE",0x7656],
- ["DCA1",0x78A7],
- ["DCA2",0x8617],
- ["DCA3",0x95E2],
- ["DCA4",0x9739],
- ["DCA5",0xF965],
- ["DCA6",0x535E],
- ["DCA7",0x5F01],
- ["DCA8",0x8B8A],
- ["DCA9",0x8FA8],
- ["DCAA",0x8FAF],
- ["DCAB",0x908A],
- ["DCAC",0x5225],
- ["DCAD",0x77A5],
- ["DCAE",0x9C49],
- ["DCAF",0x9F08],
- ["DCB0",0x4E19],
- ["DCB1",0x5002],
- ["DCB2",0x5175],
- ["DCB3",0x5C5B],
- ["DCB4",0x5E77],
- ["DCB5",0x661E],
- ["DCB6",0x663A],
- ["DCB7",0x67C4],
- ["DCB8",0x68C5],
- ["DCB9",0x70B3],
- ["DCBA",0x7501],
- ["DCBB",0x75C5],
- ["DCBC",0x79C9],
- ["DCBD",0x7ADD],
- ["DCBE",0x8F27],
- ["DCBF",0x9920],
- ["DCC0",0x9A08],
- ["DCC1",0x4FDD],
- ["DCC2",0x5821],
- ["DCC3",0x5831],
- ["DCC4",0x5BF6],
- ["DCC5",0x666E],
- ["DCC6",0x6B65],
- ["DCC7",0x6D11],
- ["DCC8",0x6E7A],
- ["DCC9",0x6F7D],
- ["DCCA",0x73E4],
- ["DCCB",0x752B],
- ["DCCC",0x83E9],
- ["DCCD",0x88DC],
- ["DCCE",0x8913],
- ["DCCF",0x8B5C],
- ["DCD0",0x8F14],
- ["DCD1",0x4F0F],
- ["DCD2",0x50D5],
- ["DCD3",0x5310],
- ["DCD4",0x535C],
- ["DCD5",0x5B93],
- ["DCD6",0x5FA9],
- ["DCD7",0x670D],
- ["DCD8",0x798F],
- ["DCD9",0x8179],
- ["DCDA",0x832F],
- ["DCDB",0x8514],
- ["DCDC",0x8907],
- ["DCDD",0x8986],
- ["DCDE",0x8F39],
- ["DCDF",0x8F3B],
- ["DCE0",0x99A5],
- ["DCE1",0x9C12],
- ["DCE2",0x672C],
- ["DCE3",0x4E76],
- ["DCE4",0x4FF8],
- ["DCE5",0x5949],
- ["DCE6",0x5C01],
- ["DCE7",0x5CEF],
- ["DCE8",0x5CF0],
- ["DCE9",0x6367],
- ["DCEA",0x68D2],
- ["DCEB",0x70FD],
- ["DCEC",0x71A2],
- ["DCED",0x742B],
- ["DCEE",0x7E2B],
- ["DCEF",0x84EC],
- ["DCF0",0x8702],
- ["DCF1",0x9022],
- ["DCF2",0x92D2],
- ["DCF3",0x9CF3],
- ["DCF4",0x4E0D],
- ["DCF5",0x4ED8],
- ["DCF6",0x4FEF],
- ["DCF7",0x5085],
- ["DCF8",0x5256],
- ["DCF9",0x526F],
- ["DCFA",0x5426],
- ["DCFB",0x5490],
- ["DCFC",0x57E0],
- ["DCFD",0x592B],
- ["DCFE",0x5A66],
- ["DDA1",0x5B5A],
- ["DDA2",0x5B75],
- ["DDA3",0x5BCC],
- ["DDA4",0x5E9C],
- ["DDA5",0xF966],
- ["DDA6",0x6276],
- ["DDA7",0x6577],
- ["DDA8",0x65A7],
- ["DDA9",0x6D6E],
- ["DDAA",0x6EA5],
- ["DDAB",0x7236],
- ["DDAC",0x7B26],
- ["DDAD",0x7C3F],
- ["DDAE",0x7F36],
- ["DDAF",0x8150],
- ["DDB0",0x8151],
- ["DDB1",0x819A],
- ["DDB2",0x8240],
- ["DDB3",0x8299],
- ["DDB4",0x83A9],
- ["DDB5",0x8A03],
- ["DDB6",0x8CA0],
- ["DDB7",0x8CE6],
- ["DDB8",0x8CFB],
- ["DDB9",0x8D74],
- ["DDBA",0x8DBA],
- ["DDBB",0x90E8],
- ["DDBC",0x91DC],
- ["DDBD",0x961C],
- ["DDBE",0x9644],
- ["DDBF",0x99D9],
- ["DDC0",0x9CE7],
- ["DDC1",0x5317],
- ["DDC2",0x5206],
- ["DDC3",0x5429],
- ["DDC4",0x5674],
- ["DDC5",0x58B3],
- ["DDC6",0x5954],
- ["DDC7",0x596E],
- ["DDC8",0x5FFF],
- ["DDC9",0x61A4],
- ["DDCA",0x626E],
- ["DDCB",0x6610],
- ["DDCC",0x6C7E],
- ["DDCD",0x711A],
- ["DDCE",0x76C6],
- ["DDCF",0x7C89],
- ["DDD0",0x7CDE],
- ["DDD1",0x7D1B],
- ["DDD2",0x82AC],
- ["DDD3",0x8CC1],
- ["DDD4",0x96F0],
- ["DDD5",0xF967],
- ["DDD6",0x4F5B],
- ["DDD7",0x5F17],
- ["DDD8",0x5F7F],
- ["DDD9",0x62C2],
- ["DDDA",0x5D29],
- ["DDDB",0x670B],
- ["DDDC",0x68DA],
- ["DDDD",0x787C],
- ["DDDE",0x7E43],
- ["DDDF",0x9D6C],
- ["DDE0",0x4E15],
- ["DDE1",0x5099],
- ["DDE2",0x5315],
- ["DDE3",0x532A],
- ["DDE4",0x5351],
- ["DDE5",0x5983],
- ["DDE6",0x5A62],
- ["DDE7",0x5E87],
- ["DDE8",0x60B2],
- ["DDE9",0x618A],
- ["DDEA",0x6249],
- ["DDEB",0x6279],
- ["DDEC",0x6590],
- ["DDED",0x6787],
- ["DDEE",0x69A7],
- ["DDEF",0x6BD4],
- ["DDF0",0x6BD6],
- ["DDF1",0x6BD7],
- ["DDF2",0x6BD8],
- ["DDF3",0x6CB8],
- ["DDF4",0xF968],
- ["DDF5",0x7435],
- ["DDF6",0x75FA],
- ["DDF7",0x7812],
- ["DDF8",0x7891],
- ["DDF9",0x79D5],
- ["DDFA",0x79D8],
- ["DDFB",0x7C83],
- ["DDFC",0x7DCB],
- ["DDFD",0x7FE1],
- ["DDFE",0x80A5],
- ["DEA1",0x813E],
- ["DEA2",0x81C2],
- ["DEA3",0x83F2],
- ["DEA4",0x871A],
- ["DEA5",0x88E8],
- ["DEA6",0x8AB9],
- ["DEA7",0x8B6C],
- ["DEA8",0x8CBB],
- ["DEA9",0x9119],
- ["DEAA",0x975E],
- ["DEAB",0x98DB],
- ["DEAC",0x9F3B],
- ["DEAD",0x56AC],
- ["DEAE",0x5B2A],
- ["DEAF",0x5F6C],
- ["DEB0",0x658C],
- ["DEB1",0x6AB3],
- ["DEB2",0x6BAF],
- ["DEB3",0x6D5C],
- ["DEB4",0x6FF1],
- ["DEB5",0x7015],
- ["DEB6",0x725D],
- ["DEB7",0x73AD],
- ["DEB8",0x8CA7],
- ["DEB9",0x8CD3],
- ["DEBA",0x983B],
- ["DEBB",0x6191],
- ["DEBC",0x6C37],
- ["DEBD",0x8058],
- ["DEBE",0x9A01],
- ["DEBF",0x4E4D],
- ["DEC0",0x4E8B],
- ["DEC1",0x4E9B],
- ["DEC2",0x4ED5],
- ["DEC3",0x4F3A],
- ["DEC4",0x4F3C],
- ["DEC5",0x4F7F],
- ["DEC6",0x4FDF],
- ["DEC7",0x50FF],
- ["DEC8",0x53F2],
- ["DEC9",0x53F8],
- ["DECA",0x5506],
- ["DECB",0x55E3],
- ["DECC",0x56DB],
- ["DECD",0x58EB],
- ["DECE",0x5962],
- ["DECF",0x5A11],
- ["DED0",0x5BEB],
- ["DED1",0x5BFA],
- ["DED2",0x5C04],
- ["DED3",0x5DF3],
- ["DED4",0x5E2B],
- ["DED5",0x5F99],
- ["DED6",0x601D],
- ["DED7",0x6368],
- ["DED8",0x659C],
- ["DED9",0x65AF],
- ["DEDA",0x67F6],
- ["DEDB",0x67FB],
- ["DEDC",0x68AD],
- ["DEDD",0x6B7B],
- ["DEDE",0x6C99],
- ["DEDF",0x6CD7],
- ["DEE0",0x6E23],
- ["DEE1",0x7009],
- ["DEE2",0x7345],
- ["DEE3",0x7802],
- ["DEE4",0x793E],
- ["DEE5",0x7940],
- ["DEE6",0x7960],
- ["DEE7",0x79C1],
- ["DEE8",0x7BE9],
- ["DEE9",0x7D17],
- ["DEEA",0x7D72],
- ["DEEB",0x8086],
- ["DEEC",0x820D],
- ["DEED",0x838E],
- ["DEEE",0x84D1],
- ["DEEF",0x86C7],
- ["DEF0",0x88DF],
- ["DEF1",0x8A50],
- ["DEF2",0x8A5E],
- ["DEF3",0x8B1D],
- ["DEF4",0x8CDC],
- ["DEF5",0x8D66],
- ["DEF6",0x8FAD],
- ["DEF7",0x90AA],
- ["DEF8",0x98FC],
- ["DEF9",0x99DF],
- ["DEFA",0x9E9D],
- ["DEFB",0x524A],
- ["DEFC",0xF969],
- ["DEFD",0x6714],
- ["DEFE",0xF96A],
- ["DFA1",0x5098],
- ["DFA2",0x522A],
- ["DFA3",0x5C71],
- ["DFA4",0x6563],
- ["DFA5",0x6C55],
- ["DFA6",0x73CA],
- ["DFA7",0x7523],
- ["DFA8",0x759D],
- ["DFA9",0x7B97],
- ["DFAA",0x849C],
- ["DFAB",0x9178],
- ["DFAC",0x9730],
- ["DFAD",0x4E77],
- ["DFAE",0x6492],
- ["DFAF",0x6BBA],
- ["DFB0",0x715E],
- ["DFB1",0x85A9],
- ["DFB2",0x4E09],
- ["DFB3",0xF96B],
- ["DFB4",0x6749],
- ["DFB5",0x68EE],
- ["DFB6",0x6E17],
- ["DFB7",0x829F],
- ["DFB8",0x8518],
- ["DFB9",0x886B],
- ["DFBA",0x63F7],
- ["DFBB",0x6F81],
- ["DFBC",0x9212],
- ["DFBD",0x98AF],
- ["DFBE",0x4E0A],
- ["DFBF",0x50B7],
- ["DFC0",0x50CF],
- ["DFC1",0x511F],
- ["DFC2",0x5546],
- ["DFC3",0x55AA],
- ["DFC4",0x5617],
- ["DFC5",0x5B40],
- ["DFC6",0x5C19],
- ["DFC7",0x5CE0],
- ["DFC8",0x5E38],
- ["DFC9",0x5E8A],
- ["DFCA",0x5EA0],
- ["DFCB",0x5EC2],
- ["DFCC",0x60F3],
- ["DFCD",0x6851],
- ["DFCE",0x6A61],
- ["DFCF",0x6E58],
- ["DFD0",0x723D],
- ["DFD1",0x7240],
- ["DFD2",0x72C0],
- ["DFD3",0x76F8],
- ["DFD4",0x7965],
- ["DFD5",0x7BB1],
- ["DFD6",0x7FD4],
- ["DFD7",0x88F3],
- ["DFD8",0x89F4],
- ["DFD9",0x8A73],
- ["DFDA",0x8C61],
- ["DFDB",0x8CDE],
- ["DFDC",0x971C],
- ["DFDD",0x585E],
- ["DFDE",0x74BD],
- ["DFDF",0x8CFD],
- ["DFE0",0x55C7],
- ["DFE1",0xF96C],
- ["DFE2",0x7A61],
- ["DFE3",0x7D22],
- ["DFE4",0x8272],
- ["DFE5",0x7272],
- ["DFE6",0x751F],
- ["DFE7",0x7525],
- ["DFE8",0xF96D],
- ["DFE9",0x7B19],
- ["DFEA",0x5885],
- ["DFEB",0x58FB],
- ["DFEC",0x5DBC],
- ["DFED",0x5E8F],
- ["DFEE",0x5EB6],
- ["DFEF",0x5F90],
- ["DFF0",0x6055],
- ["DFF1",0x6292],
- ["DFF2",0x637F],
- ["DFF3",0x654D],
- ["DFF4",0x6691],
- ["DFF5",0x66D9],
- ["DFF6",0x66F8],
- ["DFF7",0x6816],
- ["DFF8",0x68F2],
- ["DFF9",0x7280],
- ["DFFA",0x745E],
- ["DFFB",0x7B6E],
- ["DFFC",0x7D6E],
- ["DFFD",0x7DD6],
- ["DFFE",0x7F72],
- ["E0A1",0x80E5],
- ["E0A2",0x8212],
- ["E0A3",0x85AF],
- ["E0A4",0x897F],
- ["E0A5",0x8A93],
- ["E0A6",0x901D],
- ["E0A7",0x92E4],
- ["E0A8",0x9ECD],
- ["E0A9",0x9F20],
- ["E0AA",0x5915],
- ["E0AB",0x596D],
- ["E0AC",0x5E2D],
- ["E0AD",0x60DC],
- ["E0AE",0x6614],
- ["E0AF",0x6673],
- ["E0B0",0x6790],
- ["E0B1",0x6C50],
- ["E0B2",0x6DC5],
- ["E0B3",0x6F5F],
- ["E0B4",0x77F3],
- ["E0B5",0x78A9],
- ["E0B6",0x84C6],
- ["E0B7",0x91CB],
- ["E0B8",0x932B],
- ["E0B9",0x4ED9],
- ["E0BA",0x50CA],
- ["E0BB",0x5148],
- ["E0BC",0x5584],
- ["E0BD",0x5B0B],
- ["E0BE",0x5BA3],
- ["E0BF",0x6247],
- ["E0C0",0x657E],
- ["E0C1",0x65CB],
- ["E0C2",0x6E32],
- ["E0C3",0x717D],
- ["E0C4",0x7401],
- ["E0C5",0x7444],
- ["E0C6",0x7487],
- ["E0C7",0x74BF],
- ["E0C8",0x766C],
- ["E0C9",0x79AA],
- ["E0CA",0x7DDA],
- ["E0CB",0x7E55],
- ["E0CC",0x7FA8],
- ["E0CD",0x817A],
- ["E0CE",0x81B3],
- ["E0CF",0x8239],
- ["E0D0",0x861A],
- ["E0D1",0x87EC],
- ["E0D2",0x8A75],
- ["E0D3",0x8DE3],
- ["E0D4",0x9078],
- ["E0D5",0x9291],
- ["E0D6",0x9425],
- ["E0D7",0x994D],
- ["E0D8",0x9BAE],
- ["E0D9",0x5368],
- ["E0DA",0x5C51],
- ["E0DB",0x6954],
- ["E0DC",0x6CC4],
- ["E0DD",0x6D29],
- ["E0DE",0x6E2B],
- ["E0DF",0x820C],
- ["E0E0",0x859B],
- ["E0E1",0x893B],
- ["E0E2",0x8A2D],
- ["E0E3",0x8AAA],
- ["E0E4",0x96EA],
- ["E0E5",0x9F67],
- ["E0E6",0x5261],
- ["E0E7",0x66B9],
- ["E0E8",0x6BB2],
- ["E0E9",0x7E96],
- ["E0EA",0x87FE],
- ["E0EB",0x8D0D],
- ["E0EC",0x9583],
- ["E0ED",0x965D],
- ["E0EE",0x651D],
- ["E0EF",0x6D89],
- ["E0F0",0x71EE],
- ["E0F1",0xF96E],
- ["E0F2",0x57CE],
- ["E0F3",0x59D3],
- ["E0F4",0x5BAC],
- ["E0F5",0x6027],
- ["E0F6",0x60FA],
- ["E0F7",0x6210],
- ["E0F8",0x661F],
- ["E0F9",0x665F],
- ["E0FA",0x7329],
- ["E0FB",0x73F9],
- ["E0FC",0x76DB],
- ["E0FD",0x7701],
- ["E0FE",0x7B6C],
- ["E1A1",0x8056],
- ["E1A2",0x8072],
- ["E1A3",0x8165],
- ["E1A4",0x8AA0],
- ["E1A5",0x9192],
- ["E1A6",0x4E16],
- ["E1A7",0x52E2],
- ["E1A8",0x6B72],
- ["E1A9",0x6D17],
- ["E1AA",0x7A05],
- ["E1AB",0x7B39],
- ["E1AC",0x7D30],
- ["E1AD",0xF96F],
- ["E1AE",0x8CB0],
- ["E1AF",0x53EC],
- ["E1B0",0x562F],
- ["E1B1",0x5851],
- ["E1B2",0x5BB5],
- ["E1B3",0x5C0F],
- ["E1B4",0x5C11],
- ["E1B5",0x5DE2],
- ["E1B6",0x6240],
- ["E1B7",0x6383],
- ["E1B8",0x6414],
- ["E1B9",0x662D],
- ["E1BA",0x68B3],
- ["E1BB",0x6CBC],
- ["E1BC",0x6D88],
- ["E1BD",0x6EAF],
- ["E1BE",0x701F],
- ["E1BF",0x70A4],
- ["E1C0",0x71D2],
- ["E1C1",0x7526],
- ["E1C2",0x758F],
- ["E1C3",0x758E],
- ["E1C4",0x7619],
- ["E1C5",0x7B11],
- ["E1C6",0x7BE0],
- ["E1C7",0x7C2B],
- ["E1C8",0x7D20],
- ["E1C9",0x7D39],
- ["E1CA",0x852C],
- ["E1CB",0x856D],
- ["E1CC",0x8607],
- ["E1CD",0x8A34],
- ["E1CE",0x900D],
- ["E1CF",0x9061],
- ["E1D0",0x90B5],
- ["E1D1",0x92B7],
- ["E1D2",0x97F6],
- ["E1D3",0x9A37],
- ["E1D4",0x4FD7],
- ["E1D5",0x5C6C],
- ["E1D6",0x675F],
- ["E1D7",0x6D91],
- ["E1D8",0x7C9F],
- ["E1D9",0x7E8C],
- ["E1DA",0x8B16],
- ["E1DB",0x8D16],
- ["E1DC",0x901F],
- ["E1DD",0x5B6B],
- ["E1DE",0x5DFD],
- ["E1DF",0x640D],
- ["E1E0",0x84C0],
- ["E1E1",0x905C],
- ["E1E2",0x98E1],
- ["E1E3",0x7387],
- ["E1E4",0x5B8B],
- ["E1E5",0x609A],
- ["E1E6",0x677E],
- ["E1E7",0x6DDE],
- ["E1E8",0x8A1F],
- ["E1E9",0x8AA6],
- ["E1EA",0x9001],
- ["E1EB",0x980C],
- ["E1EC",0x5237],
- ["E1ED",0xF970],
- ["E1EE",0x7051],
- ["E1EF",0x788E],
- ["E1F0",0x9396],
- ["E1F1",0x8870],
- ["E1F2",0x91D7],
- ["E1F3",0x4FEE],
- ["E1F4",0x53D7],
- ["E1F5",0x55FD],
- ["E1F6",0x56DA],
- ["E1F7",0x5782],
- ["E1F8",0x58FD],
- ["E1F9",0x5AC2],
- ["E1FA",0x5B88],
- ["E1FB",0x5CAB],
- ["E1FC",0x5CC0],
- ["E1FD",0x5E25],
- ["E1FE",0x6101],
- ["E2A1",0x620D],
- ["E2A2",0x624B],
- ["E2A3",0x6388],
- ["E2A4",0x641C],
- ["E2A5",0x6536],
- ["E2A6",0x6578],
- ["E2A7",0x6A39],
- ["E2A8",0x6B8A],
- ["E2A9",0x6C34],
- ["E2AA",0x6D19],
- ["E2AB",0x6F31],
- ["E2AC",0x71E7],
- ["E2AD",0x72E9],
- ["E2AE",0x7378],
- ["E2AF",0x7407],
- ["E2B0",0x74B2],
- ["E2B1",0x7626],
- ["E2B2",0x7761],
- ["E2B3",0x79C0],
- ["E2B4",0x7A57],
- ["E2B5",0x7AEA],
- ["E2B6",0x7CB9],
- ["E2B7",0x7D8F],
- ["E2B8",0x7DAC],
- ["E2B9",0x7E61],
- ["E2BA",0x7F9E],
- ["E2BB",0x8129],
- ["E2BC",0x8331],
- ["E2BD",0x8490],
- ["E2BE",0x84DA],
- ["E2BF",0x85EA],
- ["E2C0",0x8896],
- ["E2C1",0x8AB0],
- ["E2C2",0x8B90],
- ["E2C3",0x8F38],
- ["E2C4",0x9042],
- ["E2C5",0x9083],
- ["E2C6",0x916C],
- ["E2C7",0x9296],
- ["E2C8",0x92B9],
- ["E2C9",0x968B],
- ["E2CA",0x96A7],
- ["E2CB",0x96A8],
- ["E2CC",0x96D6],
- ["E2CD",0x9700],
- ["E2CE",0x9808],
- ["E2CF",0x9996],
- ["E2D0",0x9AD3],
- ["E2D1",0x9B1A],
- ["E2D2",0x53D4],
- ["E2D3",0x587E],
- ["E2D4",0x5919],
- ["E2D5",0x5B70],
- ["E2D6",0x5BBF],
- ["E2D7",0x6DD1],
- ["E2D8",0x6F5A],
- ["E2D9",0x719F],
- ["E2DA",0x7421],
- ["E2DB",0x74B9],
- ["E2DC",0x8085],
- ["E2DD",0x83FD],
- ["E2DE",0x5DE1],
- ["E2DF",0x5F87],
- ["E2E0",0x5FAA],
- ["E2E1",0x6042],
- ["E2E2",0x65EC],
- ["E2E3",0x6812],
- ["E2E4",0x696F],
- ["E2E5",0x6A53],
- ["E2E6",0x6B89],
- ["E2E7",0x6D35],
- ["E2E8",0x6DF3],
- ["E2E9",0x73E3],
- ["E2EA",0x76FE],
- ["E2EB",0x77AC],
- ["E2EC",0x7B4D],
- ["E2ED",0x7D14],
- ["E2EE",0x8123],
- ["E2EF",0x821C],
- ["E2F0",0x8340],
- ["E2F1",0x84F4],
- ["E2F2",0x8563],
- ["E2F3",0x8A62],
- ["E2F4",0x8AC4],
- ["E2F5",0x9187],
- ["E2F6",0x931E],
- ["E2F7",0x9806],
- ["E2F8",0x99B4],
- ["E2F9",0x620C],
- ["E2FA",0x8853],
- ["E2FB",0x8FF0],
- ["E2FC",0x9265],
- ["E2FD",0x5D07],
- ["E2FE",0x5D27],
- ["E3A1",0x5D69],
- ["E3A2",0x745F],
- ["E3A3",0x819D],
- ["E3A4",0x8768],
- ["E3A5",0x6FD5],
- ["E3A6",0x62FE],
- ["E3A7",0x7FD2],
- ["E3A8",0x8936],
- ["E3A9",0x8972],
- ["E3AA",0x4E1E],
- ["E3AB",0x4E58],
- ["E3AC",0x50E7],
- ["E3AD",0x52DD],
- ["E3AE",0x5347],
- ["E3AF",0x627F],
- ["E3B0",0x6607],
- ["E3B1",0x7E69],
- ["E3B2",0x8805],
- ["E3B3",0x965E],
- ["E3B4",0x4F8D],
- ["E3B5",0x5319],
- ["E3B6",0x5636],
- ["E3B7",0x59CB],
- ["E3B8",0x5AA4],
- ["E3B9",0x5C38],
- ["E3BA",0x5C4E],
- ["E3BB",0x5C4D],
- ["E3BC",0x5E02],
- ["E3BD",0x5F11],
- ["E3BE",0x6043],
- ["E3BF",0x65BD],
- ["E3C0",0x662F],
- ["E3C1",0x6642],
- ["E3C2",0x67BE],
- ["E3C3",0x67F4],
- ["E3C4",0x731C],
- ["E3C5",0x77E2],
- ["E3C6",0x793A],
- ["E3C7",0x7FC5],
- ["E3C8",0x8494],
- ["E3C9",0x84CD],
- ["E3CA",0x8996],
- ["E3CB",0x8A66],
- ["E3CC",0x8A69],
- ["E3CD",0x8AE1],
- ["E3CE",0x8C55],
- ["E3CF",0x8C7A],
- ["E3D0",0x57F4],
- ["E3D1",0x5BD4],
- ["E3D2",0x5F0F],
- ["E3D3",0x606F],
- ["E3D4",0x62ED],
- ["E3D5",0x690D],
- ["E3D6",0x6B96],
- ["E3D7",0x6E5C],
- ["E3D8",0x7184],
- ["E3D9",0x7BD2],
- ["E3DA",0x8755],
- ["E3DB",0x8B58],
- ["E3DC",0x8EFE],
- ["E3DD",0x98DF],
- ["E3DE",0x98FE],
- ["E3DF",0x4F38],
- ["E3E0",0x4F81],
- ["E3E1",0x4FE1],
- ["E3E2",0x547B],
- ["E3E3",0x5A20],
- ["E3E4",0x5BB8],
- ["E3E5",0x613C],
- ["E3E6",0x65B0],
- ["E3E7",0x6668],
- ["E3E8",0x71FC],
- ["E3E9",0x7533],
- ["E3EA",0x795E],
- ["E3EB",0x7D33],
- ["E3EC",0x814E],
- ["E3ED",0x81E3],
- ["E3EE",0x8398],
- ["E3EF",0x85AA],
- ["E3F0",0x85CE],
- ["E3F1",0x8703],
- ["E3F2",0x8A0A],
- ["E3F3",0x8EAB],
- ["E3F4",0x8F9B],
- ["E3F5",0xF971],
- ["E3F6",0x8FC5],
- ["E3F7",0x5931],
- ["E3F8",0x5BA4],
- ["E3F9",0x5BE6],
- ["E3FA",0x6089],
- ["E3FB",0x5BE9],
- ["E3FC",0x5C0B],
- ["E3FD",0x5FC3],
- ["E3FE",0x6C81],
- ["E4A1",0xF972],
- ["E4A2",0x6DF1],
- ["E4A3",0x700B],
- ["E4A4",0x751A],
- ["E4A5",0x82AF],
- ["E4A6",0x8AF6],
- ["E4A7",0x4EC0],
- ["E4A8",0x5341],
- ["E4A9",0xF973],
- ["E4AA",0x96D9],
- ["E4AB",0x6C0F],
- ["E4AC",0x4E9E],
- ["E4AD",0x4FC4],
- ["E4AE",0x5152],
- ["E4AF",0x555E],
- ["E4B0",0x5A25],
- ["E4B1",0x5CE8],
- ["E4B2",0x6211],
- ["E4B3",0x7259],
- ["E4B4",0x82BD],
- ["E4B5",0x83AA],
- ["E4B6",0x86FE],
- ["E4B7",0x8859],
- ["E4B8",0x8A1D],
- ["E4B9",0x963F],
- ["E4BA",0x96C5],
- ["E4BB",0x9913],
- ["E4BC",0x9D09],
- ["E4BD",0x9D5D],
- ["E4BE",0x580A],
- ["E4BF",0x5CB3],
- ["E4C0",0x5DBD],
- ["E4C1",0x5E44],
- ["E4C2",0x60E1],
- ["E4C3",0x6115],
- ["E4C4",0x63E1],
- ["E4C5",0x6A02],
- ["E4C6",0x6E25],
- ["E4C7",0x9102],
- ["E4C8",0x9354],
- ["E4C9",0x984E],
- ["E4CA",0x9C10],
- ["E4CB",0x9F77],
- ["E4CC",0x5B89],
- ["E4CD",0x5CB8],
- ["E4CE",0x6309],
- ["E4CF",0x664F],
- ["E4D0",0x6848],
- ["E4D1",0x773C],
- ["E4D2",0x96C1],
- ["E4D3",0x978D],
- ["E4D4",0x9854],
- ["E4D5",0x9B9F],
- ["E4D6",0x65A1],
- ["E4D7",0x8B01],
- ["E4D8",0x8ECB],
- ["E4D9",0x95BC],
- ["E4DA",0x5535],
- ["E4DB",0x5CA9],
- ["E4DC",0x5DD6],
- ["E4DD",0x5EB5],
- ["E4DE",0x6697],
- ["E4DF",0x764C],
- ["E4E0",0x83F4],
- ["E4E1",0x95C7],
- ["E4E2",0x58D3],
- ["E4E3",0x62BC],
- ["E4E4",0x72CE],
- ["E4E5",0x9D28],
- ["E4E6",0x4EF0],
- ["E4E7",0x592E],
- ["E4E8",0x600F],
- ["E4E9",0x663B],
- ["E4EA",0x6B83],
- ["E4EB",0x79E7],
- ["E4EC",0x9D26],
- ["E4ED",0x5393],
- ["E4EE",0x54C0],
- ["E4EF",0x57C3],
- ["E4F0",0x5D16],
- ["E4F1",0x611B],
- ["E4F2",0x66D6],
- ["E4F3",0x6DAF],
- ["E4F4",0x788D],
- ["E4F5",0x827E],
- ["E4F6",0x9698],
- ["E4F7",0x9744],
- ["E4F8",0x5384],
- ["E4F9",0x627C],
- ["E4FA",0x6396],
- ["E4FB",0x6DB2],
- ["E4FC",0x7E0A],
- ["E4FD",0x814B],
- ["E4FE",0x984D],
- ["E5A1",0x6AFB],
- ["E5A2",0x7F4C],
- ["E5A3",0x9DAF],
- ["E5A4",0x9E1A],
- ["E5A5",0x4E5F],
- ["E5A6",0x503B],
- ["E5A7",0x51B6],
- ["E5A8",0x591C],
- ["E5A9",0x60F9],
- ["E5AA",0x63F6],
- ["E5AB",0x6930],
- ["E5AC",0x723A],
- ["E5AD",0x8036],
- ["E5AE",0xF974],
- ["E5AF",0x91CE],
- ["E5B0",0x5F31],
- ["E5B1",0xF975],
- ["E5B2",0xF976],
- ["E5B3",0x7D04],
- ["E5B4",0x82E5],
- ["E5B5",0x846F],
- ["E5B6",0x84BB],
- ["E5B7",0x85E5],
- ["E5B8",0x8E8D],
- ["E5B9",0xF977],
- ["E5BA",0x4F6F],
- ["E5BB",0xF978],
- ["E5BC",0xF979],
- ["E5BD",0x58E4],
- ["E5BE",0x5B43],
- ["E5BF",0x6059],
- ["E5C0",0x63DA],
- ["E5C1",0x6518],
- ["E5C2",0x656D],
- ["E5C3",0x6698],
- ["E5C4",0xF97A],
- ["E5C5",0x694A],
- ["E5C6",0x6A23],
- ["E5C7",0x6D0B],
- ["E5C8",0x7001],
- ["E5C9",0x716C],
- ["E5CA",0x75D2],
- ["E5CB",0x760D],
- ["E5CC",0x79B3],
- ["E5CD",0x7A70],
- ["E5CE",0xF97B],
- ["E5CF",0x7F8A],
- ["E5D0",0xF97C],
- ["E5D1",0x8944],
- ["E5D2",0xF97D],
- ["E5D3",0x8B93],
- ["E5D4",0x91C0],
- ["E5D5",0x967D],
- ["E5D6",0xF97E],
- ["E5D7",0x990A],
- ["E5D8",0x5704],
- ["E5D9",0x5FA1],
- ["E5DA",0x65BC],
- ["E5DB",0x6F01],
- ["E5DC",0x7600],
- ["E5DD",0x79A6],
- ["E5DE",0x8A9E],
- ["E5DF",0x99AD],
- ["E5E0",0x9B5A],
- ["E5E1",0x9F6C],
- ["E5E2",0x5104],
- ["E5E3",0x61B6],
- ["E5E4",0x6291],
- ["E5E5",0x6A8D],
- ["E5E6",0x81C6],
- ["E5E7",0x5043],
- ["E5E8",0x5830],
- ["E5E9",0x5F66],
- ["E5EA",0x7109],
- ["E5EB",0x8A00],
- ["E5EC",0x8AFA],
- ["E5ED",0x5B7C],
- ["E5EE",0x8616],
- ["E5EF",0x4FFA],
- ["E5F0",0x513C],
- ["E5F1",0x56B4],
- ["E5F2",0x5944],
- ["E5F3",0x63A9],
- ["E5F4",0x6DF9],
- ["E5F5",0x5DAA],
- ["E5F6",0x696D],
- ["E5F7",0x5186],
- ["E5F8",0x4E88],
- ["E5F9",0x4F59],
- ["E5FA",0xF97F],
- ["E5FB",0xF980],
- ["E5FC",0xF981],
- ["E5FD",0x5982],
- ["E5FE",0xF982],
- ["E6A1",0xF983],
- ["E6A2",0x6B5F],
- ["E6A3",0x6C5D],
- ["E6A4",0xF984],
- ["E6A5",0x74B5],
- ["E6A6",0x7916],
- ["E6A7",0xF985],
- ["E6A8",0x8207],
- ["E6A9",0x8245],
- ["E6AA",0x8339],
- ["E6AB",0x8F3F],
- ["E6AC",0x8F5D],
- ["E6AD",0xF986],
- ["E6AE",0x9918],
- ["E6AF",0xF987],
- ["E6B0",0xF988],
- ["E6B1",0xF989],
- ["E6B2",0x4EA6],
- ["E6B3",0xF98A],
- ["E6B4",0x57DF],
- ["E6B5",0x5F79],
- ["E6B6",0x6613],
- ["E6B7",0xF98B],
- ["E6B8",0xF98C],
- ["E6B9",0x75AB],
- ["E6BA",0x7E79],
- ["E6BB",0x8B6F],
- ["E6BC",0xF98D],
- ["E6BD",0x9006],
- ["E6BE",0x9A5B],
- ["E6BF",0x56A5],
- ["E6C0",0x5827],
- ["E6C1",0x59F8],
- ["E6C2",0x5A1F],
- ["E6C3",0x5BB4],
- ["E6C4",0xF98E],
- ["E6C5",0x5EF6],
- ["E6C6",0xF98F],
- ["E6C7",0xF990],
- ["E6C8",0x6350],
- ["E6C9",0x633B],
- ["E6CA",0xF991],
- ["E6CB",0x693D],
- ["E6CC",0x6C87],
- ["E6CD",0x6CBF],
- ["E6CE",0x6D8E],
- ["E6CF",0x6D93],
- ["E6D0",0x6DF5],
- ["E6D1",0x6F14],
- ["E6D2",0xF992],
- ["E6D3",0x70DF],
- ["E6D4",0x7136],
- ["E6D5",0x7159],
- ["E6D6",0xF993],
- ["E6D7",0x71C3],
- ["E6D8",0x71D5],
- ["E6D9",0xF994],
- ["E6DA",0x784F],
- ["E6DB",0x786F],
- ["E6DC",0xF995],
- ["E6DD",0x7B75],
- ["E6DE",0x7DE3],
- ["E6DF",0xF996],
- ["E6E0",0x7E2F],
- ["E6E1",0xF997],
- ["E6E2",0x884D],
- ["E6E3",0x8EDF],
- ["E6E4",0xF998],
- ["E6E5",0xF999],
- ["E6E6",0xF99A],
- ["E6E7",0x925B],
- ["E6E8",0xF99B],
- ["E6E9",0x9CF6],
- ["E6EA",0xF99C],
- ["E6EB",0xF99D],
- ["E6EC",0xF99E],
- ["E6ED",0x6085],
- ["E6EE",0x6D85],
- ["E6EF",0xF99F],
- ["E6F0",0x71B1],
- ["E6F1",0xF9A0],
- ["E6F2",0xF9A1],
- ["E6F3",0x95B1],
- ["E6F4",0x53AD],
- ["E6F5",0xF9A2],
- ["E6F6",0xF9A3],
- ["E6F7",0xF9A4],
- ["E6F8",0x67D3],
- ["E6F9",0xF9A5],
- ["E6FA",0x708E],
- ["E6FB",0x7130],
- ["E6FC",0x7430],
- ["E6FD",0x8276],
- ["E6FE",0x82D2],
- ["E7A1",0xF9A6],
- ["E7A2",0x95BB],
- ["E7A3",0x9AE5],
- ["E7A4",0x9E7D],
- ["E7A5",0x66C4],
- ["E7A6",0xF9A7],
- ["E7A7",0x71C1],
- ["E7A8",0x8449],
- ["E7A9",0xF9A8],
- ["E7AA",0xF9A9],
- ["E7AB",0x584B],
- ["E7AC",0xF9AA],
- ["E7AD",0xF9AB],
- ["E7AE",0x5DB8],
- ["E7AF",0x5F71],
- ["E7B0",0xF9AC],
- ["E7B1",0x6620],
- ["E7B2",0x668E],
- ["E7B3",0x6979],
- ["E7B4",0x69AE],
- ["E7B5",0x6C38],
- ["E7B6",0x6CF3],
- ["E7B7",0x6E36],
- ["E7B8",0x6F41],
- ["E7B9",0x6FDA],
- ["E7BA",0x701B],
- ["E7BB",0x702F],
- ["E7BC",0x7150],
- ["E7BD",0x71DF],
- ["E7BE",0x7370],
- ["E7BF",0xF9AD],
- ["E7C0",0x745B],
- ["E7C1",0xF9AE],
- ["E7C2",0x74D4],
- ["E7C3",0x76C8],
- ["E7C4",0x7A4E],
- ["E7C5",0x7E93],
- ["E7C6",0xF9AF],
- ["E7C7",0xF9B0],
- ["E7C8",0x82F1],
- ["E7C9",0x8A60],
- ["E7CA",0x8FCE],
- ["E7CB",0xF9B1],
- ["E7CC",0x9348],
- ["E7CD",0xF9B2],
- ["E7CE",0x9719],
- ["E7CF",0xF9B3],
- ["E7D0",0xF9B4],
- ["E7D1",0x4E42],
- ["E7D2",0x502A],
- ["E7D3",0xF9B5],
- ["E7D4",0x5208],
- ["E7D5",0x53E1],
- ["E7D6",0x66F3],
- ["E7D7",0x6C6D],
- ["E7D8",0x6FCA],
- ["E7D9",0x730A],
- ["E7DA",0x777F],
- ["E7DB",0x7A62],
- ["E7DC",0x82AE],
- ["E7DD",0x85DD],
- ["E7DE",0x8602],
- ["E7DF",0xF9B6],
- ["E7E0",0x88D4],
- ["E7E1",0x8A63],
- ["E7E2",0x8B7D],
- ["E7E3",0x8C6B],
- ["E7E4",0xF9B7],
- ["E7E5",0x92B3],
- ["E7E6",0xF9B8],
- ["E7E7",0x9713],
- ["E7E8",0x9810],
- ["E7E9",0x4E94],
- ["E7EA",0x4F0D],
- ["E7EB",0x4FC9],
- ["E7EC",0x50B2],
- ["E7ED",0x5348],
- ["E7EE",0x543E],
- ["E7EF",0x5433],
- ["E7F0",0x55DA],
- ["E7F1",0x5862],
- ["E7F2",0x58BA],
- ["E7F3",0x5967],
- ["E7F4",0x5A1B],
- ["E7F5",0x5BE4],
- ["E7F6",0x609F],
- ["E7F7",0xF9B9],
- ["E7F8",0x61CA],
- ["E7F9",0x6556],
- ["E7FA",0x65FF],
- ["E7FB",0x6664],
- ["E7FC",0x68A7],
- ["E7FD",0x6C5A],
- ["E7FE",0x6FB3],
- ["E8A1",0x70CF],
- ["E8A2",0x71AC],
- ["E8A3",0x7352],
- ["E8A4",0x7B7D],
- ["E8A5",0x8708],
- ["E8A6",0x8AA4],
- ["E8A7",0x9C32],
- ["E8A8",0x9F07],
- ["E8A9",0x5C4B],
- ["E8AA",0x6C83],
- ["E8AB",0x7344],
- ["E8AC",0x7389],
- ["E8AD",0x923A],
- ["E8AE",0x6EAB],
- ["E8AF",0x7465],
- ["E8B0",0x761F],
- ["E8B1",0x7A69],
- ["E8B2",0x7E15],
- ["E8B3",0x860A],
- ["E8B4",0x5140],
- ["E8B5",0x58C5],
- ["E8B6",0x64C1],
- ["E8B7",0x74EE],
- ["E8B8",0x7515],
- ["E8B9",0x7670],
- ["E8BA",0x7FC1],
- ["E8BB",0x9095],
- ["E8BC",0x96CD],
- ["E8BD",0x9954],
- ["E8BE",0x6E26],
- ["E8BF",0x74E6],
- ["E8C0",0x7AA9],
- ["E8C1",0x7AAA],
- ["E8C2",0x81E5],
- ["E8C3",0x86D9],
- ["E8C4",0x8778],
- ["E8C5",0x8A1B],
- ["E8C6",0x5A49],
- ["E8C7",0x5B8C],
- ["E8C8",0x5B9B],
- ["E8C9",0x68A1],
- ["E8CA",0x6900],
- ["E8CB",0x6D63],
- ["E8CC",0x73A9],
- ["E8CD",0x7413],
- ["E8CE",0x742C],
- ["E8CF",0x7897],
- ["E8D0",0x7DE9],
- ["E8D1",0x7FEB],
- ["E8D2",0x8118],
- ["E8D3",0x8155],
- ["E8D4",0x839E],
- ["E8D5",0x8C4C],
- ["E8D6",0x962E],
- ["E8D7",0x9811],
- ["E8D8",0x66F0],
- ["E8D9",0x5F80],
- ["E8DA",0x65FA],
- ["E8DB",0x6789],
- ["E8DC",0x6C6A],
- ["E8DD",0x738B],
- ["E8DE",0x502D],
- ["E8DF",0x5A03],
- ["E8E0",0x6B6A],
- ["E8E1",0x77EE],
- ["E8E2",0x5916],
- ["E8E3",0x5D6C],
- ["E8E4",0x5DCD],
- ["E8E5",0x7325],
- ["E8E6",0x754F],
- ["E8E7",0xF9BA],
- ["E8E8",0xF9BB],
- ["E8E9",0x50E5],
- ["E8EA",0x51F9],
- ["E8EB",0x582F],
- ["E8EC",0x592D],
- ["E8ED",0x5996],
- ["E8EE",0x59DA],
- ["E8EF",0x5BE5],
- ["E8F0",0xF9BC],
- ["E8F1",0xF9BD],
- ["E8F2",0x5DA2],
- ["E8F3",0x62D7],
- ["E8F4",0x6416],
- ["E8F5",0x6493],
- ["E8F6",0x64FE],
- ["E8F7",0xF9BE],
- ["E8F8",0x66DC],
- ["E8F9",0xF9BF],
- ["E8FA",0x6A48],
- ["E8FB",0xF9C0],
- ["E8FC",0x71FF],
- ["E8FD",0x7464],
- ["E8FE",0xF9C1],
- ["E9A1",0x7A88],
- ["E9A2",0x7AAF],
- ["E9A3",0x7E47],
- ["E9A4",0x7E5E],
- ["E9A5",0x8000],
- ["E9A6",0x8170],
- ["E9A7",0xF9C2],
- ["E9A8",0x87EF],
- ["E9A9",0x8981],
- ["E9AA",0x8B20],
- ["E9AB",0x9059],
- ["E9AC",0xF9C3],
- ["E9AD",0x9080],
- ["E9AE",0x9952],
- ["E9AF",0x617E],
- ["E9B0",0x6B32],
- ["E9B1",0x6D74],
- ["E9B2",0x7E1F],
- ["E9B3",0x8925],
- ["E9B4",0x8FB1],
- ["E9B5",0x4FD1],
- ["E9B6",0x50AD],
- ["E9B7",0x5197],
- ["E9B8",0x52C7],
- ["E9B9",0x57C7],
- ["E9BA",0x5889],
- ["E9BB",0x5BB9],
- ["E9BC",0x5EB8],
- ["E9BD",0x6142],
- ["E9BE",0x6995],
- ["E9BF",0x6D8C],
- ["E9C0",0x6E67],
- ["E9C1",0x6EB6],
- ["E9C2",0x7194],
- ["E9C3",0x7462],
- ["E9C4",0x7528],
- ["E9C5",0x752C],
- ["E9C6",0x8073],
- ["E9C7",0x8338],
- ["E9C8",0x84C9],
- ["E9C9",0x8E0A],
- ["E9CA",0x9394],
- ["E9CB",0x93DE],
- ["E9CC",0xF9C4],
- ["E9CD",0x4E8E],
- ["E9CE",0x4F51],
- ["E9CF",0x5076],
- ["E9D0",0x512A],
- ["E9D1",0x53C8],
- ["E9D2",0x53CB],
- ["E9D3",0x53F3],
- ["E9D4",0x5B87],
- ["E9D5",0x5BD3],
- ["E9D6",0x5C24],
- ["E9D7",0x611A],
- ["E9D8",0x6182],
- ["E9D9",0x65F4],
- ["E9DA",0x725B],
- ["E9DB",0x7397],
- ["E9DC",0x7440],
- ["E9DD",0x76C2],
- ["E9DE",0x7950],
- ["E9DF",0x7991],
- ["E9E0",0x79B9],
- ["E9E1",0x7D06],
- ["E9E2",0x7FBD],
- ["E9E3",0x828B],
- ["E9E4",0x85D5],
- ["E9E5",0x865E],
- ["E9E6",0x8FC2],
- ["E9E7",0x9047],
- ["E9E8",0x90F5],
- ["E9E9",0x91EA],
- ["E9EA",0x9685],
- ["E9EB",0x96E8],
- ["E9EC",0x96E9],
- ["E9ED",0x52D6],
- ["E9EE",0x5F67],
- ["E9EF",0x65ED],
- ["E9F0",0x6631],
- ["E9F1",0x682F],
- ["E9F2",0x715C],
- ["E9F3",0x7A36],
- ["E9F4",0x90C1],
- ["E9F5",0x980A],
- ["E9F6",0x4E91],
- ["E9F7",0xF9C5],
- ["E9F8",0x6A52],
- ["E9F9",0x6B9E],
- ["E9FA",0x6F90],
- ["E9FB",0x7189],
- ["E9FC",0x8018],
- ["E9FD",0x82B8],
- ["E9FE",0x8553],
- ["EAA1",0x904B],
- ["EAA2",0x9695],
- ["EAA3",0x96F2],
- ["EAA4",0x97FB],
- ["EAA5",0x851A],
- ["EAA6",0x9B31],
- ["EAA7",0x4E90],
- ["EAA8",0x718A],
- ["EAA9",0x96C4],
- ["EAAA",0x5143],
- ["EAAB",0x539F],
- ["EAAC",0x54E1],
- ["EAAD",0x5713],
- ["EAAE",0x5712],
- ["EAAF",0x57A3],
- ["EAB0",0x5A9B],
- ["EAB1",0x5AC4],
- ["EAB2",0x5BC3],
- ["EAB3",0x6028],
- ["EAB4",0x613F],
- ["EAB5",0x63F4],
- ["EAB6",0x6C85],
- ["EAB7",0x6D39],
- ["EAB8",0x6E72],
- ["EAB9",0x6E90],
- ["EABA",0x7230],
- ["EABB",0x733F],
- ["EABC",0x7457],
- ["EABD",0x82D1],
- ["EABE",0x8881],
- ["EABF",0x8F45],
- ["EAC0",0x9060],
- ["EAC1",0xF9C6],
- ["EAC2",0x9662],
- ["EAC3",0x9858],
- ["EAC4",0x9D1B],
- ["EAC5",0x6708],
- ["EAC6",0x8D8A],
- ["EAC7",0x925E],
- ["EAC8",0x4F4D],
- ["EAC9",0x5049],
- ["EACA",0x50DE],
- ["EACB",0x5371],
- ["EACC",0x570D],
- ["EACD",0x59D4],
- ["EACE",0x5A01],
- ["EACF",0x5C09],
- ["EAD0",0x6170],
- ["EAD1",0x6690],
- ["EAD2",0x6E2D],
- ["EAD3",0x7232],
- ["EAD4",0x744B],
- ["EAD5",0x7DEF],
- ["EAD6",0x80C3],
- ["EAD7",0x840E],
- ["EAD8",0x8466],
- ["EAD9",0x853F],
- ["EADA",0x875F],
- ["EADB",0x885B],
- ["EADC",0x8918],
- ["EADD",0x8B02],
- ["EADE",0x9055],
- ["EADF",0x97CB],
- ["EAE0",0x9B4F],
- ["EAE1",0x4E73],
- ["EAE2",0x4F91],
- ["EAE3",0x5112],
- ["EAE4",0x516A],
- ["EAE5",0xF9C7],
- ["EAE6",0x552F],
- ["EAE7",0x55A9],
- ["EAE8",0x5B7A],
- ["EAE9",0x5BA5],
- ["EAEA",0x5E7C],
- ["EAEB",0x5E7D],
- ["EAEC",0x5EBE],
- ["EAED",0x60A0],
- ["EAEE",0x60DF],
- ["EAEF",0x6108],
- ["EAF0",0x6109],
- ["EAF1",0x63C4],
- ["EAF2",0x6538],
- ["EAF3",0x6709],
- ["EAF4",0xF9C8],
- ["EAF5",0x67D4],
- ["EAF6",0x67DA],
- ["EAF7",0xF9C9],
- ["EAF8",0x6961],
- ["EAF9",0x6962],
- ["EAFA",0x6CB9],
- ["EAFB",0x6D27],
- ["EAFC",0xF9CA],
- ["EAFD",0x6E38],
- ["EAFE",0xF9CB],
- ["EBA1",0x6FE1],
- ["EBA2",0x7336],
- ["EBA3",0x7337],
- ["EBA4",0xF9CC],
- ["EBA5",0x745C],
- ["EBA6",0x7531],
- ["EBA7",0xF9CD],
- ["EBA8",0x7652],
- ["EBA9",0xF9CE],
- ["EBAA",0xF9CF],
- ["EBAB",0x7DAD],
- ["EBAC",0x81FE],
- ["EBAD",0x8438],
- ["EBAE",0x88D5],
- ["EBAF",0x8A98],
- ["EBB0",0x8ADB],
- ["EBB1",0x8AED],
- ["EBB2",0x8E30],
- ["EBB3",0x8E42],
- ["EBB4",0x904A],
- ["EBB5",0x903E],
- ["EBB6",0x907A],
- ["EBB7",0x9149],
- ["EBB8",0x91C9],
- ["EBB9",0x936E],
- ["EBBA",0xF9D0],
- ["EBBB",0xF9D1],
- ["EBBC",0x5809],
- ["EBBD",0xF9D2],
- ["EBBE",0x6BD3],
- ["EBBF",0x8089],
- ["EBC0",0x80B2],
- ["EBC1",0xF9D3],
- ["EBC2",0xF9D4],
- ["EBC3",0x5141],
- ["EBC4",0x596B],
- ["EBC5",0x5C39],
- ["EBC6",0xF9D5],
- ["EBC7",0xF9D6],
- ["EBC8",0x6F64],
- ["EBC9",0x73A7],
- ["EBCA",0x80E4],
- ["EBCB",0x8D07],
- ["EBCC",0xF9D7],
- ["EBCD",0x9217],
- ["EBCE",0x958F],
- ["EBCF",0xF9D8],
- ["EBD0",0xF9D9],
- ["EBD1",0xF9DA],
- ["EBD2",0xF9DB],
- ["EBD3",0x807F],
- ["EBD4",0x620E],
- ["EBD5",0x701C],
- ["EBD6",0x7D68],
- ["EBD7",0x878D],
- ["EBD8",0xF9DC],
- ["EBD9",0x57A0],
- ["EBDA",0x6069],
- ["EBDB",0x6147],
- ["EBDC",0x6BB7],
- ["EBDD",0x8ABE],
- ["EBDE",0x9280],
- ["EBDF",0x96B1],
- ["EBE0",0x4E59],
- ["EBE1",0x541F],
- ["EBE2",0x6DEB],
- ["EBE3",0x852D],
- ["EBE4",0x9670],
- ["EBE5",0x97F3],
- ["EBE6",0x98EE],
- ["EBE7",0x63D6],
- ["EBE8",0x6CE3],
- ["EBE9",0x9091],
- ["EBEA",0x51DD],
- ["EBEB",0x61C9],
- ["EBEC",0x81BA],
- ["EBED",0x9DF9],
- ["EBEE",0x4F9D],
- ["EBEF",0x501A],
- ["EBF0",0x5100],
- ["EBF1",0x5B9C],
- ["EBF2",0x610F],
- ["EBF3",0x61FF],
- ["EBF4",0x64EC],
- ["EBF5",0x6905],
- ["EBF6",0x6BC5],
- ["EBF7",0x7591],
- ["EBF8",0x77E3],
- ["EBF9",0x7FA9],
- ["EBFA",0x8264],
- ["EBFB",0x858F],
- ["EBFC",0x87FB],
- ["EBFD",0x8863],
- ["EBFE",0x8ABC],
- ["ECA1",0x8B70],
- ["ECA2",0x91AB],
- ["ECA3",0x4E8C],
- ["ECA4",0x4EE5],
- ["ECA5",0x4F0A],
- ["ECA6",0xF9DD],
- ["ECA7",0xF9DE],
- ["ECA8",0x5937],
- ["ECA9",0x59E8],
- ["ECAA",0xF9DF],
- ["ECAB",0x5DF2],
- ["ECAC",0x5F1B],
- ["ECAD",0x5F5B],
- ["ECAE",0x6021],
- ["ECAF",0xF9E0],
- ["ECB0",0xF9E1],
- ["ECB1",0xF9E2],
- ["ECB2",0xF9E3],
- ["ECB3",0x723E],
- ["ECB4",0x73E5],
- ["ECB5",0xF9E4],
- ["ECB6",0x7570],
- ["ECB7",0x75CD],
- ["ECB8",0xF9E5],
- ["ECB9",0x79FB],
- ["ECBA",0xF9E6],
- ["ECBB",0x800C],
- ["ECBC",0x8033],
- ["ECBD",0x8084],
- ["ECBE",0x82E1],
- ["ECBF",0x8351],
- ["ECC0",0xF9E7],
- ["ECC1",0xF9E8],
- ["ECC2",0x8CBD],
- ["ECC3",0x8CB3],
- ["ECC4",0x9087],
- ["ECC5",0xF9E9],
- ["ECC6",0xF9EA],
- ["ECC7",0x98F4],
- ["ECC8",0x990C],
- ["ECC9",0xF9EB],
- ["ECCA",0xF9EC],
- ["ECCB",0x7037],
- ["ECCC",0x76CA],
- ["ECCD",0x7FCA],
- ["ECCE",0x7FCC],
- ["ECCF",0x7FFC],
- ["ECD0",0x8B1A],
- ["ECD1",0x4EBA],
- ["ECD2",0x4EC1],
- ["ECD3",0x5203],
- ["ECD4",0x5370],
- ["ECD5",0xF9ED],
- ["ECD6",0x54BD],
- ["ECD7",0x56E0],
- ["ECD8",0x59FB],
- ["ECD9",0x5BC5],
- ["ECDA",0x5F15],
- ["ECDB",0x5FCD],
- ["ECDC",0x6E6E],
- ["ECDD",0xF9EE],
- ["ECDE",0xF9EF],
- ["ECDF",0x7D6A],
- ["ECE0",0x8335],
- ["ECE1",0xF9F0],
- ["ECE2",0x8693],
- ["ECE3",0x8A8D],
- ["ECE4",0xF9F1],
- ["ECE5",0x976D],
- ["ECE6",0x9777],
- ["ECE7",0xF9F2],
- ["ECE8",0xF9F3],
- ["ECE9",0x4E00],
- ["ECEA",0x4F5A],
- ["ECEB",0x4F7E],
- ["ECEC",0x58F9],
- ["ECED",0x65E5],
- ["ECEE",0x6EA2],
- ["ECEF",0x9038],
- ["ECF0",0x93B0],
- ["ECF1",0x99B9],
- ["ECF2",0x4EFB],
- ["ECF3",0x58EC],
- ["ECF4",0x598A],
- ["ECF5",0x59D9],
- ["ECF6",0x6041],
- ["ECF7",0xF9F4],
- ["ECF8",0xF9F5],
- ["ECF9",0x7A14],
- ["ECFA",0xF9F6],
- ["ECFB",0x834F],
- ["ECFC",0x8CC3],
- ["ECFD",0x5165],
- ["ECFE",0x5344],
- ["EDA1",0xF9F7],
- ["EDA2",0xF9F8],
- ["EDA3",0xF9F9],
- ["EDA4",0x4ECD],
- ["EDA5",0x5269],
- ["EDA6",0x5B55],
- ["EDA7",0x82BF],
- ["EDA8",0x4ED4],
- ["EDA9",0x523A],
- ["EDAA",0x54A8],
- ["EDAB",0x59C9],
- ["EDAC",0x59FF],
- ["EDAD",0x5B50],
- ["EDAE",0x5B57],
- ["EDAF",0x5B5C],
- ["EDB0",0x6063],
- ["EDB1",0x6148],
- ["EDB2",0x6ECB],
- ["EDB3",0x7099],
- ["EDB4",0x716E],
- ["EDB5",0x7386],
- ["EDB6",0x74F7],
- ["EDB7",0x75B5],
- ["EDB8",0x78C1],
- ["EDB9",0x7D2B],
- ["EDBA",0x8005],
- ["EDBB",0x81EA],
- ["EDBC",0x8328],
- ["EDBD",0x8517],
- ["EDBE",0x85C9],
- ["EDBF",0x8AEE],
- ["EDC0",0x8CC7],
- ["EDC1",0x96CC],
- ["EDC2",0x4F5C],
- ["EDC3",0x52FA],
- ["EDC4",0x56BC],
- ["EDC5",0x65AB],
- ["EDC6",0x6628],
- ["EDC7",0x707C],
- ["EDC8",0x70B8],
- ["EDC9",0x7235],
- ["EDCA",0x7DBD],
- ["EDCB",0x828D],
- ["EDCC",0x914C],
- ["EDCD",0x96C0],
- ["EDCE",0x9D72],
- ["EDCF",0x5B71],
- ["EDD0",0x68E7],
- ["EDD1",0x6B98],
- ["EDD2",0x6F7A],
- ["EDD3",0x76DE],
- ["EDD4",0x5C91],
- ["EDD5",0x66AB],
- ["EDD6",0x6F5B],
- ["EDD7",0x7BB4],
- ["EDD8",0x7C2A],
- ["EDD9",0x8836],
- ["EDDA",0x96DC],
- ["EDDB",0x4E08],
- ["EDDC",0x4ED7],
- ["EDDD",0x5320],
- ["EDDE",0x5834],
- ["EDDF",0x58BB],
- ["EDE0",0x58EF],
- ["EDE1",0x596C],
- ["EDE2",0x5C07],
- ["EDE3",0x5E33],
- ["EDE4",0x5E84],
- ["EDE5",0x5F35],
- ["EDE6",0x638C],
- ["EDE7",0x66B2],
- ["EDE8",0x6756],
- ["EDE9",0x6A1F],
- ["EDEA",0x6AA3],
- ["EDEB",0x6B0C],
- ["EDEC",0x6F3F],
- ["EDED",0x7246],
- ["EDEE",0xF9FA],
- ["EDEF",0x7350],
- ["EDF0",0x748B],
- ["EDF1",0x7AE0],
- ["EDF2",0x7CA7],
- ["EDF3",0x8178],
- ["EDF4",0x81DF],
- ["EDF5",0x81E7],
- ["EDF6",0x838A],
- ["EDF7",0x846C],
- ["EDF8",0x8523],
- ["EDF9",0x8594],
- ["EDFA",0x85CF],
- ["EDFB",0x88DD],
- ["EDFC",0x8D13],
- ["EDFD",0x91AC],
- ["EDFE",0x9577],
- ["EEA1",0x969C],
- ["EEA2",0x518D],
- ["EEA3",0x54C9],
- ["EEA4",0x5728],
- ["EEA5",0x5BB0],
- ["EEA6",0x624D],
- ["EEA7",0x6750],
- ["EEA8",0x683D],
- ["EEA9",0x6893],
- ["EEAA",0x6E3D],
- ["EEAB",0x6ED3],
- ["EEAC",0x707D],
- ["EEAD",0x7E21],
- ["EEAE",0x88C1],
- ["EEAF",0x8CA1],
- ["EEB0",0x8F09],
- ["EEB1",0x9F4B],
- ["EEB2",0x9F4E],
- ["EEB3",0x722D],
- ["EEB4",0x7B8F],
- ["EEB5",0x8ACD],
- ["EEB6",0x931A],
- ["EEB7",0x4F47],
- ["EEB8",0x4F4E],
- ["EEB9",0x5132],
- ["EEBA",0x5480],
- ["EEBB",0x59D0],
- ["EEBC",0x5E95],
- ["EEBD",0x62B5],
- ["EEBE",0x6775],
- ["EEBF",0x696E],
- ["EEC0",0x6A17],
- ["EEC1",0x6CAE],
- ["EEC2",0x6E1A],
- ["EEC3",0x72D9],
- ["EEC4",0x732A],
- ["EEC5",0x75BD],
- ["EEC6",0x7BB8],
- ["EEC7",0x7D35],
- ["EEC8",0x82E7],
- ["EEC9",0x83F9],
- ["EECA",0x8457],
- ["EECB",0x85F7],
- ["EECC",0x8A5B],
- ["EECD",0x8CAF],
- ["EECE",0x8E87],
- ["EECF",0x9019],
- ["EED0",0x90B8],
- ["EED1",0x96CE],
- ["EED2",0x9F5F],
- ["EED3",0x52E3],
- ["EED4",0x540A],
- ["EED5",0x5AE1],
- ["EED6",0x5BC2],
- ["EED7",0x6458],
- ["EED8",0x6575],
- ["EED9",0x6EF4],
- ["EEDA",0x72C4],
- ["EEDB",0xF9FB],
- ["EEDC",0x7684],
- ["EEDD",0x7A4D],
- ["EEDE",0x7B1B],
- ["EEDF",0x7C4D],
- ["EEE0",0x7E3E],
- ["EEE1",0x7FDF],
- ["EEE2",0x837B],
- ["EEE3",0x8B2B],
- ["EEE4",0x8CCA],
- ["EEE5",0x8D64],
- ["EEE6",0x8DE1],
- ["EEE7",0x8E5F],
- ["EEE8",0x8FEA],
- ["EEE9",0x8FF9],
- ["EEEA",0x9069],
- ["EEEB",0x93D1],
- ["EEEC",0x4F43],
- ["EEED",0x4F7A],
- ["EEEE",0x50B3],
- ["EEEF",0x5168],
- ["EEF0",0x5178],
- ["EEF1",0x524D],
- ["EEF2",0x526A],
- ["EEF3",0x5861],
- ["EEF4",0x587C],
- ["EEF5",0x5960],
- ["EEF6",0x5C08],
- ["EEF7",0x5C55],
- ["EEF8",0x5EDB],
- ["EEF9",0x609B],
- ["EEFA",0x6230],
- ["EEFB",0x6813],
- ["EEFC",0x6BBF],
- ["EEFD",0x6C08],
- ["EEFE",0x6FB1],
- ["EFA1",0x714E],
- ["EFA2",0x7420],
- ["EFA3",0x7530],
- ["EFA4",0x7538],
- ["EFA5",0x7551],
- ["EFA6",0x7672],
- ["EFA7",0x7B4C],
- ["EFA8",0x7B8B],
- ["EFA9",0x7BAD],
- ["EFAA",0x7BC6],
- ["EFAB",0x7E8F],
- ["EFAC",0x8A6E],
- ["EFAD",0x8F3E],
- ["EFAE",0x8F49],
- ["EFAF",0x923F],
- ["EFB0",0x9293],
- ["EFB1",0x9322],
- ["EFB2",0x942B],
- ["EFB3",0x96FB],
- ["EFB4",0x985A],
- ["EFB5",0x986B],
- ["EFB6",0x991E],
- ["EFB7",0x5207],
- ["EFB8",0x622A],
- ["EFB9",0x6298],
- ["EFBA",0x6D59],
- ["EFBB",0x7664],
- ["EFBC",0x7ACA],
- ["EFBD",0x7BC0],
- ["EFBE",0x7D76],
- ["EFBF",0x5360],
- ["EFC0",0x5CBE],
- ["EFC1",0x5E97],
- ["EFC2",0x6F38],
- ["EFC3",0x70B9],
- ["EFC4",0x7C98],
- ["EFC5",0x9711],
- ["EFC6",0x9B8E],
- ["EFC7",0x9EDE],
- ["EFC8",0x63A5],
- ["EFC9",0x647A],
- ["EFCA",0x8776],
- ["EFCB",0x4E01],
- ["EFCC",0x4E95],
- ["EFCD",0x4EAD],
- ["EFCE",0x505C],
- ["EFCF",0x5075],
- ["EFD0",0x5448],
- ["EFD1",0x59C3],
- ["EFD2",0x5B9A],
- ["EFD3",0x5E40],
- ["EFD4",0x5EAD],
- ["EFD5",0x5EF7],
- ["EFD6",0x5F81],
- ["EFD7",0x60C5],
- ["EFD8",0x633A],
- ["EFD9",0x653F],
- ["EFDA",0x6574],
- ["EFDB",0x65CC],
- ["EFDC",0x6676],
- ["EFDD",0x6678],
- ["EFDE",0x67FE],
- ["EFDF",0x6968],
- ["EFE0",0x6A89],
- ["EFE1",0x6B63],
- ["EFE2",0x6C40],
- ["EFE3",0x6DC0],
- ["EFE4",0x6DE8],
- ["EFE5",0x6E1F],
- ["EFE6",0x6E5E],
- ["EFE7",0x701E],
- ["EFE8",0x70A1],
- ["EFE9",0x738E],
- ["EFEA",0x73FD],
- ["EFEB",0x753A],
- ["EFEC",0x775B],
- ["EFED",0x7887],
- ["EFEE",0x798E],
- ["EFEF",0x7A0B],
- ["EFF0",0x7A7D],
- ["EFF1",0x7CBE],
- ["EFF2",0x7D8E],
- ["EFF3",0x8247],
- ["EFF4",0x8A02],
- ["EFF5",0x8AEA],
- ["EFF6",0x8C9E],
- ["EFF7",0x912D],
- ["EFF8",0x914A],
- ["EFF9",0x91D8],
- ["EFFA",0x9266],
- ["EFFB",0x92CC],
- ["EFFC",0x9320],
- ["EFFD",0x9706],
- ["EFFE",0x9756],
- ["F0A1",0x975C],
- ["F0A2",0x9802],
- ["F0A3",0x9F0E],
- ["F0A4",0x5236],
- ["F0A5",0x5291],
- ["F0A6",0x557C],
- ["F0A7",0x5824],
- ["F0A8",0x5E1D],
- ["F0A9",0x5F1F],
- ["F0AA",0x608C],
- ["F0AB",0x63D0],
- ["F0AC",0x68AF],
- ["F0AD",0x6FDF],
- ["F0AE",0x796D],
- ["F0AF",0x7B2C],
- ["F0B0",0x81CD],
- ["F0B1",0x85BA],
- ["F0B2",0x88FD],
- ["F0B3",0x8AF8],
- ["F0B4",0x8E44],
- ["F0B5",0x918D],
- ["F0B6",0x9664],
- ["F0B7",0x969B],
- ["F0B8",0x973D],
- ["F0B9",0x984C],
- ["F0BA",0x9F4A],
- ["F0BB",0x4FCE],
- ["F0BC",0x5146],
- ["F0BD",0x51CB],
- ["F0BE",0x52A9],
- ["F0BF",0x5632],
- ["F0C0",0x5F14],
- ["F0C1",0x5F6B],
- ["F0C2",0x63AA],
- ["F0C3",0x64CD],
- ["F0C4",0x65E9],
- ["F0C5",0x6641],
- ["F0C6",0x66FA],
- ["F0C7",0x66F9],
- ["F0C8",0x671D],
- ["F0C9",0x689D],
- ["F0CA",0x68D7],
- ["F0CB",0x69FD],
- ["F0CC",0x6F15],
- ["F0CD",0x6F6E],
- ["F0CE",0x7167],
- ["F0CF",0x71E5],
- ["F0D0",0x722A],
- ["F0D1",0x74AA],
- ["F0D2",0x773A],
- ["F0D3",0x7956],
- ["F0D4",0x795A],
- ["F0D5",0x79DF],
- ["F0D6",0x7A20],
- ["F0D7",0x7A95],
- ["F0D8",0x7C97],
- ["F0D9",0x7CDF],
- ["F0DA",0x7D44],
- ["F0DB",0x7E70],
- ["F0DC",0x8087],
- ["F0DD",0x85FB],
- ["F0DE",0x86A4],
- ["F0DF",0x8A54],
- ["F0E0",0x8ABF],
- ["F0E1",0x8D99],
- ["F0E2",0x8E81],
- ["F0E3",0x9020],
- ["F0E4",0x906D],
- ["F0E5",0x91E3],
- ["F0E6",0x963B],
- ["F0E7",0x96D5],
- ["F0E8",0x9CE5],
- ["F0E9",0x65CF],
- ["F0EA",0x7C07],
- ["F0EB",0x8DB3],
- ["F0EC",0x93C3],
- ["F0ED",0x5B58],
- ["F0EE",0x5C0A],
- ["F0EF",0x5352],
- ["F0F0",0x62D9],
- ["F0F1",0x731D],
- ["F0F2",0x5027],
- ["F0F3",0x5B97],
- ["F0F4",0x5F9E],
- ["F0F5",0x60B0],
- ["F0F6",0x616B],
- ["F0F7",0x68D5],
- ["F0F8",0x6DD9],
- ["F0F9",0x742E],
- ["F0FA",0x7A2E],
- ["F0FB",0x7D42],
- ["F0FC",0x7D9C],
- ["F0FD",0x7E31],
- ["F0FE",0x816B],
- ["F1A1",0x8E2A],
- ["F1A2",0x8E35],
- ["F1A3",0x937E],
- ["F1A4",0x9418],
- ["F1A5",0x4F50],
- ["F1A6",0x5750],
- ["F1A7",0x5DE6],
- ["F1A8",0x5EA7],
- ["F1A9",0x632B],
- ["F1AA",0x7F6A],
- ["F1AB",0x4E3B],
- ["F1AC",0x4F4F],
- ["F1AD",0x4F8F],
- ["F1AE",0x505A],
- ["F1AF",0x59DD],
- ["F1B0",0x80C4],
- ["F1B1",0x546A],
- ["F1B2",0x5468],
- ["F1B3",0x55FE],
- ["F1B4",0x594F],
- ["F1B5",0x5B99],
- ["F1B6",0x5DDE],
- ["F1B7",0x5EDA],
- ["F1B8",0x665D],
- ["F1B9",0x6731],
- ["F1BA",0x67F1],
- ["F1BB",0x682A],
- ["F1BC",0x6CE8],
- ["F1BD",0x6D32],
- ["F1BE",0x6E4A],
- ["F1BF",0x6F8D],
- ["F1C0",0x70B7],
- ["F1C1",0x73E0],
- ["F1C2",0x7587],
- ["F1C3",0x7C4C],
- ["F1C4",0x7D02],
- ["F1C5",0x7D2C],
- ["F1C6",0x7DA2],
- ["F1C7",0x821F],
- ["F1C8",0x86DB],
- ["F1C9",0x8A3B],
- ["F1CA",0x8A85],
- ["F1CB",0x8D70],
- ["F1CC",0x8E8A],
- ["F1CD",0x8F33],
- ["F1CE",0x9031],
- ["F1CF",0x914E],
- ["F1D0",0x9152],
- ["F1D1",0x9444],
- ["F1D2",0x99D0],
- ["F1D3",0x7AF9],
- ["F1D4",0x7CA5],
- ["F1D5",0x4FCA],
- ["F1D6",0x5101],
- ["F1D7",0x51C6],
- ["F1D8",0x57C8],
- ["F1D9",0x5BEF],
- ["F1DA",0x5CFB],
- ["F1DB",0x6659],
- ["F1DC",0x6A3D],
- ["F1DD",0x6D5A],
- ["F1DE",0x6E96],
- ["F1DF",0x6FEC],
- ["F1E0",0x710C],
- ["F1E1",0x756F],
- ["F1E2",0x7AE3],
- ["F1E3",0x8822],
- ["F1E4",0x9021],
- ["F1E5",0x9075],
- ["F1E6",0x96CB],
- ["F1E7",0x99FF],
- ["F1E8",0x8301],
- ["F1E9",0x4E2D],
- ["F1EA",0x4EF2],
- ["F1EB",0x8846],
- ["F1EC",0x91CD],
- ["F1ED",0x537D],
- ["F1EE",0x6ADB],
- ["F1EF",0x696B],
- ["F1F0",0x6C41],
- ["F1F1",0x847A],
- ["F1F2",0x589E],
- ["F1F3",0x618E],
- ["F1F4",0x66FE],
- ["F1F5",0x62EF],
- ["F1F6",0x70DD],
- ["F1F7",0x7511],
- ["F1F8",0x75C7],
- ["F1F9",0x7E52],
- ["F1FA",0x84B8],
- ["F1FB",0x8B49],
- ["F1FC",0x8D08],
- ["F1FD",0x4E4B],
- ["F1FE",0x53EA],
- ["F2A1",0x54AB],
- ["F2A2",0x5730],
- ["F2A3",0x5740],
- ["F2A4",0x5FD7],
- ["F2A5",0x6301],
- ["F2A6",0x6307],
- ["F2A7",0x646F],
- ["F2A8",0x652F],
- ["F2A9",0x65E8],
- ["F2AA",0x667A],
- ["F2AB",0x679D],
- ["F2AC",0x67B3],
- ["F2AD",0x6B62],
- ["F2AE",0x6C60],
- ["F2AF",0x6C9A],
- ["F2B0",0x6F2C],
- ["F2B1",0x77E5],
- ["F2B2",0x7825],
- ["F2B3",0x7949],
- ["F2B4",0x7957],
- ["F2B5",0x7D19],
- ["F2B6",0x80A2],
- ["F2B7",0x8102],
- ["F2B8",0x81F3],
- ["F2B9",0x829D],
- ["F2BA",0x82B7],
- ["F2BB",0x8718],
- ["F2BC",0x8A8C],
- ["F2BD",0xF9FC],
- ["F2BE",0x8D04],
- ["F2BF",0x8DBE],
- ["F2C0",0x9072],
- ["F2C1",0x76F4],
- ["F2C2",0x7A19],
- ["F2C3",0x7A37],
- ["F2C4",0x7E54],
- ["F2C5",0x8077],
- ["F2C6",0x5507],
- ["F2C7",0x55D4],
- ["F2C8",0x5875],
- ["F2C9",0x632F],
- ["F2CA",0x6422],
- ["F2CB",0x6649],
- ["F2CC",0x664B],
- ["F2CD",0x686D],
- ["F2CE",0x699B],
- ["F2CF",0x6B84],
- ["F2D0",0x6D25],
- ["F2D1",0x6EB1],
- ["F2D2",0x73CD],
- ["F2D3",0x7468],
- ["F2D4",0x74A1],
- ["F2D5",0x755B],
- ["F2D6",0x75B9],
- ["F2D7",0x76E1],
- ["F2D8",0x771E],
- ["F2D9",0x778B],
- ["F2DA",0x79E6],
- ["F2DB",0x7E09],
- ["F2DC",0x7E1D],
- ["F2DD",0x81FB],
- ["F2DE",0x852F],
- ["F2DF",0x8897],
- ["F2E0",0x8A3A],
- ["F2E1",0x8CD1],
- ["F2E2",0x8EEB],
- ["F2E3",0x8FB0],
- ["F2E4",0x9032],
- ["F2E5",0x93AD],
- ["F2E6",0x9663],
- ["F2E7",0x9673],
- ["F2E8",0x9707],
- ["F2E9",0x4F84],
- ["F2EA",0x53F1],
- ["F2EB",0x59EA],
- ["F2EC",0x5AC9],
- ["F2ED",0x5E19],
- ["F2EE",0x684E],
- ["F2EF",0x74C6],
- ["F2F0",0x75BE],
- ["F2F1",0x79E9],
- ["F2F2",0x7A92],
- ["F2F3",0x81A3],
- ["F2F4",0x86ED],
- ["F2F5",0x8CEA],
- ["F2F6",0x8DCC],
- ["F2F7",0x8FED],
- ["F2F8",0x659F],
- ["F2F9",0x6715],
- ["F2FA",0xF9FD],
- ["F2FB",0x57F7],
- ["F2FC",0x6F57],
- ["F2FD",0x7DDD],
- ["F2FE",0x8F2F],
- ["F3A1",0x93F6],
- ["F3A2",0x96C6],
- ["F3A3",0x5FB5],
- ["F3A4",0x61F2],
- ["F3A5",0x6F84],
- ["F3A6",0x4E14],
- ["F3A7",0x4F98],
- ["F3A8",0x501F],
- ["F3A9",0x53C9],
- ["F3AA",0x55DF],
- ["F3AB",0x5D6F],
- ["F3AC",0x5DEE],
- ["F3AD",0x6B21],
- ["F3AE",0x6B64],
- ["F3AF",0x78CB],
- ["F3B0",0x7B9A],
- ["F3B1",0xF9FE],
- ["F3B2",0x8E49],
- ["F3B3",0x8ECA],
- ["F3B4",0x906E],
- ["F3B5",0x6349],
- ["F3B6",0x643E],
- ["F3B7",0x7740],
- ["F3B8",0x7A84],
- ["F3B9",0x932F],
- ["F3BA",0x947F],
- ["F3BB",0x9F6A],
- ["F3BC",0x64B0],
- ["F3BD",0x6FAF],
- ["F3BE",0x71E6],
- ["F3BF",0x74A8],
- ["F3C0",0x74DA],
- ["F3C1",0x7AC4],
- ["F3C2",0x7C12],
- ["F3C3",0x7E82],
- ["F3C4",0x7CB2],
- ["F3C5",0x7E98],
- ["F3C6",0x8B9A],
- ["F3C7",0x8D0A],
- ["F3C8",0x947D],
- ["F3C9",0x9910],
- ["F3CA",0x994C],
- ["F3CB",0x5239],
- ["F3CC",0x5BDF],
- ["F3CD",0x64E6],
- ["F3CE",0x672D],
- ["F3CF",0x7D2E],
- ["F3D0",0x50ED],
- ["F3D1",0x53C3],
- ["F3D2",0x5879],
- ["F3D3",0x6158],
- ["F3D4",0x6159],
- ["F3D5",0x61FA],
- ["F3D6",0x65AC],
- ["F3D7",0x7AD9],
- ["F3D8",0x8B92],
- ["F3D9",0x8B96],
- ["F3DA",0x5009],
- ["F3DB",0x5021],
- ["F3DC",0x5275],
- ["F3DD",0x5531],
- ["F3DE",0x5A3C],
- ["F3DF",0x5EE0],
- ["F3E0",0x5F70],
- ["F3E1",0x6134],
- ["F3E2",0x655E],
- ["F3E3",0x660C],
- ["F3E4",0x6636],
- ["F3E5",0x66A2],
- ["F3E6",0x69CD],
- ["F3E7",0x6EC4],
- ["F3E8",0x6F32],
- ["F3E9",0x7316],
- ["F3EA",0x7621],
- ["F3EB",0x7A93],
- ["F3EC",0x8139],
- ["F3ED",0x8259],
- ["F3EE",0x83D6],
- ["F3EF",0x84BC],
- ["F3F0",0x50B5],
- ["F3F1",0x57F0],
- ["F3F2",0x5BC0],
- ["F3F3",0x5BE8],
- ["F3F4",0x5F69],
- ["F3F5",0x63A1],
- ["F3F6",0x7826],
- ["F3F7",0x7DB5],
- ["F3F8",0x83DC],
- ["F3F9",0x8521],
- ["F3FA",0x91C7],
- ["F3FB",0x91F5],
- ["F3FC",0x518A],
- ["F3FD",0x67F5],
- ["F3FE",0x7B56],
- ["F4A1",0x8CAC],
- ["F4A2",0x51C4],
- ["F4A3",0x59BB],
- ["F4A4",0x60BD],
- ["F4A5",0x8655],
- ["F4A6",0x501C],
- ["F4A7",0xF9FF],
- ["F4A8",0x5254],
- ["F4A9",0x5C3A],
- ["F4AA",0x617D],
- ["F4AB",0x621A],
- ["F4AC",0x62D3],
- ["F4AD",0x64F2],
- ["F4AE",0x65A5],
- ["F4AF",0x6ECC],
- ["F4B0",0x7620],
- ["F4B1",0x810A],
- ["F4B2",0x8E60],
- ["F4B3",0x965F],
- ["F4B4",0x96BB],
- ["F4B5",0x4EDF],
- ["F4B6",0x5343],
- ["F4B7",0x5598],
- ["F4B8",0x5929],
- ["F4B9",0x5DDD],
- ["F4BA",0x64C5],
- ["F4BB",0x6CC9],
- ["F4BC",0x6DFA],
- ["F4BD",0x7394],
- ["F4BE",0x7A7F],
- ["F4BF",0x821B],
- ["F4C0",0x85A6],
- ["F4C1",0x8CE4],
- ["F4C2",0x8E10],
- ["F4C3",0x9077],
- ["F4C4",0x91E7],
- ["F4C5",0x95E1],
- ["F4C6",0x9621],
- ["F4C7",0x97C6],
- ["F4C8",0x51F8],
- ["F4C9",0x54F2],
- ["F4CA",0x5586],
- ["F4CB",0x5FB9],
- ["F4CC",0x64A4],
- ["F4CD",0x6F88],
- ["F4CE",0x7DB4],
- ["F4CF",0x8F1F],
- ["F4D0",0x8F4D],
- ["F4D1",0x9435],
- ["F4D2",0x50C9],
- ["F4D3",0x5C16],
- ["F4D4",0x6CBE],
- ["F4D5",0x6DFB],
- ["F4D6",0x751B],
- ["F4D7",0x77BB],
- ["F4D8",0x7C3D],
- ["F4D9",0x7C64],
- ["F4DA",0x8A79],
- ["F4DB",0x8AC2],
- ["F4DC",0x581E],
- ["F4DD",0x59BE],
- ["F4DE",0x5E16],
- ["F4DF",0x6377],
- ["F4E0",0x7252],
- ["F4E1",0x758A],
- ["F4E2",0x776B],
- ["F4E3",0x8ADC],
- ["F4E4",0x8CBC],
- ["F4E5",0x8F12],
- ["F4E6",0x5EF3],
- ["F4E7",0x6674],
- ["F4E8",0x6DF8],
- ["F4E9",0x807D],
- ["F4EA",0x83C1],
- ["F4EB",0x8ACB],
- ["F4EC",0x9751],
- ["F4ED",0x9BD6],
- ["F4EE",0xFA00],
- ["F4EF",0x5243],
- ["F4F0",0x66FF],
- ["F4F1",0x6D95],
- ["F4F2",0x6EEF],
- ["F4F3",0x7DE0],
- ["F4F4",0x8AE6],
- ["F4F5",0x902E],
- ["F4F6",0x905E],
- ["F4F7",0x9AD4],
- ["F4F8",0x521D],
- ["F4F9",0x527F],
- ["F4FA",0x54E8],
- ["F4FB",0x6194],
- ["F4FC",0x6284],
- ["F4FD",0x62DB],
- ["F4FE",0x68A2],
- ["F5A1",0x6912],
- ["F5A2",0x695A],
- ["F5A3",0x6A35],
- ["F5A4",0x7092],
- ["F5A5",0x7126],
- ["F5A6",0x785D],
- ["F5A7",0x7901],
- ["F5A8",0x790E],
- ["F5A9",0x79D2],
- ["F5AA",0x7A0D],
- ["F5AB",0x8096],
- ["F5AC",0x8278],
- ["F5AD",0x82D5],
- ["F5AE",0x8349],
- ["F5AF",0x8549],
- ["F5B0",0x8C82],
- ["F5B1",0x8D85],
- ["F5B2",0x9162],
- ["F5B3",0x918B],
- ["F5B4",0x91AE],
- ["F5B5",0x4FC3],
- ["F5B6",0x56D1],
- ["F5B7",0x71ED],
- ["F5B8",0x77D7],
- ["F5B9",0x8700],
- ["F5BA",0x89F8],
- ["F5BB",0x5BF8],
- ["F5BC",0x5FD6],
- ["F5BD",0x6751],
- ["F5BE",0x90A8],
- ["F5BF",0x53E2],
- ["F5C0",0x585A],
- ["F5C1",0x5BF5],
- ["F5C2",0x60A4],
- ["F5C3",0x6181],
- ["F5C4",0x6460],
- ["F5C5",0x7E3D],
- ["F5C6",0x8070],
- ["F5C7",0x8525],
- ["F5C8",0x9283],
- ["F5C9",0x64AE],
- ["F5CA",0x50AC],
- ["F5CB",0x5D14],
- ["F5CC",0x6700],
- ["F5CD",0x589C],
- ["F5CE",0x62BD],
- ["F5CF",0x63A8],
- ["F5D0",0x690E],
- ["F5D1",0x6978],
- ["F5D2",0x6A1E],
- ["F5D3",0x6E6B],
- ["F5D4",0x76BA],
- ["F5D5",0x79CB],
- ["F5D6",0x82BB],
- ["F5D7",0x8429],
- ["F5D8",0x8ACF],
- ["F5D9",0x8DA8],
- ["F5DA",0x8FFD],
- ["F5DB",0x9112],
- ["F5DC",0x914B],
- ["F5DD",0x919C],
- ["F5DE",0x9310],
- ["F5DF",0x9318],
- ["F5E0",0x939A],
- ["F5E1",0x96DB],
- ["F5E2",0x9A36],
- ["F5E3",0x9C0D],
- ["F5E4",0x4E11],
- ["F5E5",0x755C],
- ["F5E6",0x795D],
- ["F5E7",0x7AFA],
- ["F5E8",0x7B51],
- ["F5E9",0x7BC9],
- ["F5EA",0x7E2E],
- ["F5EB",0x84C4],
- ["F5EC",0x8E59],
- ["F5ED",0x8E74],
- ["F5EE",0x8EF8],
- ["F5EF",0x9010],
- ["F5F0",0x6625],
- ["F5F1",0x693F],
- ["F5F2",0x7443],
- ["F5F3",0x51FA],
- ["F5F4",0x672E],
- ["F5F5",0x9EDC],
- ["F5F6",0x5145],
- ["F5F7",0x5FE0],
- ["F5F8",0x6C96],
- ["F5F9",0x87F2],
- ["F5FA",0x885D],
- ["F5FB",0x8877],
- ["F5FC",0x60B4],
- ["F5FD",0x81B5],
- ["F5FE",0x8403],
- ["F6A1",0x8D05],
- ["F6A2",0x53D6],
- ["F6A3",0x5439],
- ["F6A4",0x5634],
- ["F6A5",0x5A36],
- ["F6A6",0x5C31],
- ["F6A7",0x708A],
- ["F6A8",0x7FE0],
- ["F6A9",0x805A],
- ["F6AA",0x8106],
- ["F6AB",0x81ED],
- ["F6AC",0x8DA3],
- ["F6AD",0x9189],
- ["F6AE",0x9A5F],
- ["F6AF",0x9DF2],
- ["F6B0",0x5074],
- ["F6B1",0x4EC4],
- ["F6B2",0x53A0],
- ["F6B3",0x60FB],
- ["F6B4",0x6E2C],
- ["F6B5",0x5C64],
- ["F6B6",0x4F88],
- ["F6B7",0x5024],
- ["F6B8",0x55E4],
- ["F6B9",0x5CD9],
- ["F6BA",0x5E5F],
- ["F6BB",0x6065],
- ["F6BC",0x6894],
- ["F6BD",0x6CBB],
- ["F6BE",0x6DC4],
- ["F6BF",0x71BE],
- ["F6C0",0x75D4],
- ["F6C1",0x75F4],
- ["F6C2",0x7661],
- ["F6C3",0x7A1A],
- ["F6C4",0x7A49],
- ["F6C5",0x7DC7],
- ["F6C6",0x7DFB],
- ["F6C7",0x7F6E],
- ["F6C8",0x81F4],
- ["F6C9",0x86A9],
- ["F6CA",0x8F1C],
- ["F6CB",0x96C9],
- ["F6CC",0x99B3],
- ["F6CD",0x9F52],
- ["F6CE",0x5247],
- ["F6CF",0x52C5],
- ["F6D0",0x98ED],
- ["F6D1",0x89AA],
- ["F6D2",0x4E03],
- ["F6D3",0x67D2],
- ["F6D4",0x6F06],
- ["F6D5",0x4FB5],
- ["F6D6",0x5BE2],
- ["F6D7",0x6795],
- ["F6D8",0x6C88],
- ["F6D9",0x6D78],
- ["F6DA",0x741B],
- ["F6DB",0x7827],
- ["F6DC",0x91DD],
- ["F6DD",0x937C],
- ["F6DE",0x87C4],
- ["F6DF",0x79E4],
- ["F6E0",0x7A31],
- ["F6E1",0x5FEB],
- ["F6E2",0x4ED6],
- ["F6E3",0x54A4],
- ["F6E4",0x553E],
- ["F6E5",0x58AE],
- ["F6E6",0x59A5],
- ["F6E7",0x60F0],
- ["F6E8",0x6253],
- ["F6E9",0x62D6],
- ["F6EA",0x6736],
- ["F6EB",0x6955],
- ["F6EC",0x8235],
- ["F6ED",0x9640],
- ["F6EE",0x99B1],
- ["F6EF",0x99DD],
- ["F6F0",0x502C],
- ["F6F1",0x5353],
- ["F6F2",0x5544],
- ["F6F3",0x577C],
- ["F6F4",0xFA01],
- ["F6F5",0x6258],
- ["F6F6",0xFA02],
- ["F6F7",0x64E2],
- ["F6F8",0x666B],
- ["F6F9",0x67DD],
- ["F6FA",0x6FC1],
- ["F6FB",0x6FEF],
- ["F6FC",0x7422],
- ["F6FD",0x7438],
- ["F6FE",0x8A17],
- ["F7A1",0x9438],
- ["F7A2",0x5451],
- ["F7A3",0x5606],
- ["F7A4",0x5766],
- ["F7A5",0x5F48],
- ["F7A6",0x619A],
- ["F7A7",0x6B4E],
- ["F7A8",0x7058],
- ["F7A9",0x70AD],
- ["F7AA",0x7DBB],
- ["F7AB",0x8A95],
- ["F7AC",0x596A],
- ["F7AD",0x812B],
- ["F7AE",0x63A2],
- ["F7AF",0x7708],
- ["F7B0",0x803D],
- ["F7B1",0x8CAA],
- ["F7B2",0x5854],
- ["F7B3",0x642D],
- ["F7B4",0x69BB],
- ["F7B5",0x5B95],
- ["F7B6",0x5E11],
- ["F7B7",0x6E6F],
- ["F7B8",0xFA03],
- ["F7B9",0x8569],
- ["F7BA",0x514C],
- ["F7BB",0x53F0],
- ["F7BC",0x592A],
- ["F7BD",0x6020],
- ["F7BE",0x614B],
- ["F7BF",0x6B86],
- ["F7C0",0x6C70],
- ["F7C1",0x6CF0],
- ["F7C2",0x7B1E],
- ["F7C3",0x80CE],
- ["F7C4",0x82D4],
- ["F7C5",0x8DC6],
- ["F7C6",0x90B0],
- ["F7C7",0x98B1],
- ["F7C8",0xFA04],
- ["F7C9",0x64C7],
- ["F7CA",0x6FA4],
- ["F7CB",0x6491],
- ["F7CC",0x6504],
- ["F7CD",0x514E],
- ["F7CE",0x5410],
- ["F7CF",0x571F],
- ["F7D0",0x8A0E],
- ["F7D1",0x615F],
- ["F7D2",0x6876],
- ["F7D3",0xFA05],
- ["F7D4",0x75DB],
- ["F7D5",0x7B52],
- ["F7D6",0x7D71],
- ["F7D7",0x901A],
- ["F7D8",0x5806],
- ["F7D9",0x69CC],
- ["F7DA",0x817F],
- ["F7DB",0x892A],
- ["F7DC",0x9000],
- ["F7DD",0x9839],
- ["F7DE",0x5078],
- ["F7DF",0x5957],
- ["F7E0",0x59AC],
- ["F7E1",0x6295],
- ["F7E2",0x900F],
- ["F7E3",0x9B2A],
- ["F7E4",0x615D],
- ["F7E5",0x7279],
- ["F7E6",0x95D6],
- ["F7E7",0x5761],
- ["F7E8",0x5A46],
- ["F7E9",0x5DF4],
- ["F7EA",0x628A],
- ["F7EB",0x64AD],
- ["F7EC",0x64FA],
- ["F7ED",0x6777],
- ["F7EE",0x6CE2],
- ["F7EF",0x6D3E],
- ["F7F0",0x722C],
- ["F7F1",0x7436],
- ["F7F2",0x7834],
- ["F7F3",0x7F77],
- ["F7F4",0x82AD],
- ["F7F5",0x8DDB],
- ["F7F6",0x9817],
- ["F7F7",0x5224],
- ["F7F8",0x5742],
- ["F7F9",0x677F],
- ["F7FA",0x7248],
- ["F7FB",0x74E3],
- ["F7FC",0x8CA9],
- ["F7FD",0x8FA6],
- ["F7FE",0x9211],
- ["F8A1",0x962A],
- ["F8A2",0x516B],
- ["F8A3",0x53ED],
- ["F8A4",0x634C],
- ["F8A5",0x4F69],
- ["F8A6",0x5504],
- ["F8A7",0x6096],
- ["F8A8",0x6557],
- ["F8A9",0x6C9B],
- ["F8AA",0x6D7F],
- ["F8AB",0x724C],
- ["F8AC",0x72FD],
- ["F8AD",0x7A17],
- ["F8AE",0x8987],
- ["F8AF",0x8C9D],
- ["F8B0",0x5F6D],
- ["F8B1",0x6F8E],
- ["F8B2",0x70F9],
- ["F8B3",0x81A8],
- ["F8B4",0x610E],
- ["F8B5",0x4FBF],
- ["F8B6",0x504F],
- ["F8B7",0x6241],
- ["F8B8",0x7247],
- ["F8B9",0x7BC7],
- ["F8BA",0x7DE8],
- ["F8BB",0x7FE9],
- ["F8BC",0x904D],
- ["F8BD",0x97AD],
- ["F8BE",0x9A19],
- ["F8BF",0x8CB6],
- ["F8C0",0x576A],
- ["F8C1",0x5E73],
- ["F8C2",0x67B0],
- ["F8C3",0x840D],
- ["F8C4",0x8A55],
- ["F8C5",0x5420],
- ["F8C6",0x5B16],
- ["F8C7",0x5E63],
- ["F8C8",0x5EE2],
- ["F8C9",0x5F0A],
- ["F8CA",0x6583],
- ["F8CB",0x80BA],
- ["F8CC",0x853D],
- ["F8CD",0x9589],
- ["F8CE",0x965B],
- ["F8CF",0x4F48],
- ["F8D0",0x5305],
- ["F8D1",0x530D],
- ["F8D2",0x530F],
- ["F8D3",0x5486],
- ["F8D4",0x54FA],
- ["F8D5",0x5703],
- ["F8D6",0x5E03],
- ["F8D7",0x6016],
- ["F8D8",0x629B],
- ["F8D9",0x62B1],
- ["F8DA",0x6355],
- ["F8DB",0xFA06],
- ["F8DC",0x6CE1],
- ["F8DD",0x6D66],
- ["F8DE",0x75B1],
- ["F8DF",0x7832],
- ["F8E0",0x80DE],
- ["F8E1",0x812F],
- ["F8E2",0x82DE],
- ["F8E3",0x8461],
- ["F8E4",0x84B2],
- ["F8E5",0x888D],
- ["F8E6",0x8912],
- ["F8E7",0x900B],
- ["F8E8",0x92EA],
- ["F8E9",0x98FD],
- ["F8EA",0x9B91],
- ["F8EB",0x5E45],
- ["F8EC",0x66B4],
- ["F8ED",0x66DD],
- ["F8EE",0x7011],
- ["F8EF",0x7206],
- ["F8F0",0xFA07],
- ["F8F1",0x4FF5],
- ["F8F2",0x527D],
- ["F8F3",0x5F6A],
- ["F8F4",0x6153],
- ["F8F5",0x6753],
- ["F8F6",0x6A19],
- ["F8F7",0x6F02],
- ["F8F8",0x74E2],
- ["F8F9",0x7968],
- ["F8FA",0x8868],
- ["F8FB",0x8C79],
- ["F8FC",0x98C7],
- ["F8FD",0x98C4],
- ["F8FE",0x9A43],
- ["F9A1",0x54C1],
- ["F9A2",0x7A1F],
- ["F9A3",0x6953],
- ["F9A4",0x8AF7],
- ["F9A5",0x8C4A],
- ["F9A6",0x98A8],
- ["F9A7",0x99AE],
- ["F9A8",0x5F7C],
- ["F9A9",0x62AB],
- ["F9AA",0x75B2],
- ["F9AB",0x76AE],
- ["F9AC",0x88AB],
- ["F9AD",0x907F],
- ["F9AE",0x9642],
- ["F9AF",0x5339],
- ["F9B0",0x5F3C],
- ["F9B1",0x5FC5],
- ["F9B2",0x6CCC],
- ["F9B3",0x73CC],
- ["F9B4",0x7562],
- ["F9B5",0x758B],
- ["F9B6",0x7B46],
- ["F9B7",0x82FE],
- ["F9B8",0x999D],
- ["F9B9",0x4E4F],
- ["F9BA",0x903C],
- ["F9BB",0x4E0B],
- ["F9BC",0x4F55],
- ["F9BD",0x53A6],
- ["F9BE",0x590F],
- ["F9BF",0x5EC8],
- ["F9C0",0x6630],
- ["F9C1",0x6CB3],
- ["F9C2",0x7455],
- ["F9C3",0x8377],
- ["F9C4",0x8766],
- ["F9C5",0x8CC0],
- ["F9C6",0x9050],
- ["F9C7",0x971E],
- ["F9C8",0x9C15],
- ["F9C9",0x58D1],
- ["F9CA",0x5B78],
- ["F9CB",0x8650],
- ["F9CC",0x8B14],
- ["F9CD",0x9DB4],
- ["F9CE",0x5BD2],
- ["F9CF",0x6068],
- ["F9D0",0x608D],
- ["F9D1",0x65F1],
- ["F9D2",0x6C57],
- ["F9D3",0x6F22],
- ["F9D4",0x6FA3],
- ["F9D5",0x701A],
- ["F9D6",0x7F55],
- ["F9D7",0x7FF0],
- ["F9D8",0x9591],
- ["F9D9",0x9592],
- ["F9DA",0x9650],
- ["F9DB",0x97D3],
- ["F9DC",0x5272],
- ["F9DD",0x8F44],
- ["F9DE",0x51FD],
- ["F9DF",0x542B],
- ["F9E0",0x54B8],
- ["F9E1",0x5563],
- ["F9E2",0x558A],
- ["F9E3",0x6ABB],
- ["F9E4",0x6DB5],
- ["F9E5",0x7DD8],
- ["F9E6",0x8266],
- ["F9E7",0x929C],
- ["F9E8",0x9677],
- ["F9E9",0x9E79],
- ["F9EA",0x5408],
- ["F9EB",0x54C8],
- ["F9EC",0x76D2],
- ["F9ED",0x86E4],
- ["F9EE",0x95A4],
- ["F9EF",0x95D4],
- ["F9F0",0x965C],
- ["F9F1",0x4EA2],
- ["F9F2",0x4F09],
- ["F9F3",0x59EE],
- ["F9F4",0x5AE6],
- ["F9F5",0x5DF7],
- ["F9F6",0x6052],
- ["F9F7",0x6297],
- ["F9F8",0x676D],
- ["F9F9",0x6841],
- ["F9FA",0x6C86],
- ["F9FB",0x6E2F],
- ["F9FC",0x7F38],
- ["F9FD",0x809B],
- ["F9FE",0x822A],
- ["FAA1",0xFA08],
- ["FAA2",0xFA09],
- ["FAA3",0x9805],
- ["FAA4",0x4EA5],
- ["FAA5",0x5055],
- ["FAA6",0x54B3],
- ["FAA7",0x5793],
- ["FAA8",0x595A],
- ["FAA9",0x5B69],
- ["FAAA",0x5BB3],
- ["FAAB",0x61C8],
- ["FAAC",0x6977],
- ["FAAD",0x6D77],
- ["FAAE",0x7023],
- ["FAAF",0x87F9],
- ["FAB0",0x89E3],
- ["FAB1",0x8A72],
- ["FAB2",0x8AE7],
- ["FAB3",0x9082],
- ["FAB4",0x99ED],
- ["FAB5",0x9AB8],
- ["FAB6",0x52BE],
- ["FAB7",0x6838],
- ["FAB8",0x5016],
- ["FAB9",0x5E78],
- ["FABA",0x674F],
- ["FABB",0x8347],
- ["FABC",0x884C],
- ["FABD",0x4EAB],
- ["FABE",0x5411],
- ["FABF",0x56AE],
- ["FAC0",0x73E6],
- ["FAC1",0x9115],
- ["FAC2",0x97FF],
- ["FAC3",0x9909],
- ["FAC4",0x9957],
- ["FAC5",0x9999],
- ["FAC6",0x5653],
- ["FAC7",0x589F],
- ["FAC8",0x865B],
- ["FAC9",0x8A31],
- ["FACA",0x61B2],
- ["FACB",0x6AF6],
- ["FACC",0x737B],
- ["FACD",0x8ED2],
- ["FACE",0x6B47],
- ["FACF",0x96AA],
- ["FAD0",0x9A57],
- ["FAD1",0x5955],
- ["FAD2",0x7200],
- ["FAD3",0x8D6B],
- ["FAD4",0x9769],
- ["FAD5",0x4FD4],
- ["FAD6",0x5CF4],
- ["FAD7",0x5F26],
- ["FAD8",0x61F8],
- ["FAD9",0x665B],
- ["FADA",0x6CEB],
- ["FADB",0x70AB],
- ["FADC",0x7384],
- ["FADD",0x73B9],
- ["FADE",0x73FE],
- ["FADF",0x7729],
- ["FAE0",0x774D],
- ["FAE1",0x7D43],
- ["FAE2",0x7D62],
- ["FAE3",0x7E23],
- ["FAE4",0x8237],
- ["FAE5",0x8852],
- ["FAE6",0xFA0A],
- ["FAE7",0x8CE2],
- ["FAE8",0x9249],
- ["FAE9",0x986F],
- ["FAEA",0x5B51],
- ["FAEB",0x7A74],
- ["FAEC",0x8840],
- ["FAED",0x9801],
- ["FAEE",0x5ACC],
- ["FAEF",0x4FE0],
- ["FAF0",0x5354],
- ["FAF1",0x593E],
- ["FAF2",0x5CFD],
- ["FAF3",0x633E],
- ["FAF4",0x6D79],
- ["FAF5",0x72F9],
- ["FAF6",0x8105],
- ["FAF7",0x8107],
- ["FAF8",0x83A2],
- ["FAF9",0x92CF],
- ["FAFA",0x9830],
- ["FAFB",0x4EA8],
- ["FAFC",0x5144],
- ["FAFD",0x5211],
- ["FAFE",0x578B],
- ["FBA1",0x5F62],
- ["FBA2",0x6CC2],
- ["FBA3",0x6ECE],
- ["FBA4",0x7005],
- ["FBA5",0x7050],
- ["FBA6",0x70AF],
- ["FBA7",0x7192],
- ["FBA8",0x73E9],
- ["FBA9",0x7469],
- ["FBAA",0x834A],
- ["FBAB",0x87A2],
- ["FBAC",0x8861],
- ["FBAD",0x9008],
- ["FBAE",0x90A2],
- ["FBAF",0x93A3],
- ["FBB0",0x99A8],
- ["FBB1",0x516E],
- ["FBB2",0x5F57],
- ["FBB3",0x60E0],
- ["FBB4",0x6167],
- ["FBB5",0x66B3],
- ["FBB6",0x8559],
- ["FBB7",0x8E4A],
- ["FBB8",0x91AF],
- ["FBB9",0x978B],
- ["FBBA",0x4E4E],
- ["FBBB",0x4E92],
- ["FBBC",0x547C],
- ["FBBD",0x58D5],
- ["FBBE",0x58FA],
- ["FBBF",0x597D],
- ["FBC0",0x5CB5],
- ["FBC1",0x5F27],
- ["FBC2",0x6236],
- ["FBC3",0x6248],
- ["FBC4",0x660A],
- ["FBC5",0x6667],
- ["FBC6",0x6BEB],
- ["FBC7",0x6D69],
- ["FBC8",0x6DCF],
- ["FBC9",0x6E56],
- ["FBCA",0x6EF8],
- ["FBCB",0x6F94],
- ["FBCC",0x6FE0],
- ["FBCD",0x6FE9],
- ["FBCE",0x705D],
- ["FBCF",0x72D0],
- ["FBD0",0x7425],
- ["FBD1",0x745A],
- ["FBD2",0x74E0],
- ["FBD3",0x7693],
- ["FBD4",0x795C],
- ["FBD5",0x7CCA],
- ["FBD6",0x7E1E],
- ["FBD7",0x80E1],
- ["FBD8",0x82A6],
- ["FBD9",0x846B],
- ["FBDA",0x84BF],
- ["FBDB",0x864E],
- ["FBDC",0x865F],
- ["FBDD",0x8774],
- ["FBDE",0x8B77],
- ["FBDF",0x8C6A],
- ["FBE0",0x93AC],
- ["FBE1",0x9800],
- ["FBE2",0x9865],
- ["FBE3",0x60D1],
- ["FBE4",0x6216],
- ["FBE5",0x9177],
- ["FBE6",0x5A5A],
- ["FBE7",0x660F],
- ["FBE8",0x6DF7],
- ["FBE9",0x6E3E],
- ["FBEA",0x743F],
- ["FBEB",0x9B42],
- ["FBEC",0x5FFD],
- ["FBED",0x60DA],
- ["FBEE",0x7B0F],
- ["FBEF",0x54C4],
- ["FBF0",0x5F18],
- ["FBF1",0x6C5E],
- ["FBF2",0x6CD3],
- ["FBF3",0x6D2A],
- ["FBF4",0x70D8],
- ["FBF5",0x7D05],
- ["FBF6",0x8679],
- ["FBF7",0x8A0C],
- ["FBF8",0x9D3B],
- ["FBF9",0x5316],
- ["FBFA",0x548C],
- ["FBFB",0x5B05],
- ["FBFC",0x6A3A],
- ["FBFD",0x706B],
- ["FBFE",0x7575],
- ["FCA1",0x798D],
- ["FCA2",0x79BE],
- ["FCA3",0x82B1],
- ["FCA4",0x83EF],
- ["FCA5",0x8A71],
- ["FCA6",0x8B41],
- ["FCA7",0x8CA8],
- ["FCA8",0x9774],
- ["FCA9",0xFA0B],
- ["FCAA",0x64F4],
- ["FCAB",0x652B],
- ["FCAC",0x78BA],
- ["FCAD",0x78BB],
- ["FCAE",0x7A6B],
- ["FCAF",0x4E38],
- ["FCB0",0x559A],
- ["FCB1",0x5950],
- ["FCB2",0x5BA6],
- ["FCB3",0x5E7B],
- ["FCB4",0x60A3],
- ["FCB5",0x63DB],
- ["FCB6",0x6B61],
- ["FCB7",0x6665],
- ["FCB8",0x6853],
- ["FCB9",0x6E19],
- ["FCBA",0x7165],
- ["FCBB",0x74B0],
- ["FCBC",0x7D08],
- ["FCBD",0x9084],
- ["FCBE",0x9A69],
- ["FCBF",0x9C25],
- ["FCC0",0x6D3B],
- ["FCC1",0x6ED1],
- ["FCC2",0x733E],
- ["FCC3",0x8C41],
- ["FCC4",0x95CA],
- ["FCC5",0x51F0],
- ["FCC6",0x5E4C],
- ["FCC7",0x5FA8],
- ["FCC8",0x604D],
- ["FCC9",0x60F6],
- ["FCCA",0x6130],
- ["FCCB",0x614C],
- ["FCCC",0x6643],
- ["FCCD",0x6644],
- ["FCCE",0x69A5],
- ["FCCF",0x6CC1],
- ["FCD0",0x6E5F],
- ["FCD1",0x6EC9],
- ["FCD2",0x6F62],
- ["FCD3",0x714C],
- ["FCD4",0x749C],
- ["FCD5",0x7687],
- ["FCD6",0x7BC1],
- ["FCD7",0x7C27],
- ["FCD8",0x8352],
- ["FCD9",0x8757],
- ["FCDA",0x9051],
- ["FCDB",0x968D],
- ["FCDC",0x9EC3],
- ["FCDD",0x532F],
- ["FCDE",0x56DE],
- ["FCDF",0x5EFB],
- ["FCE0",0x5F8A],
- ["FCE1",0x6062],
- ["FCE2",0x6094],
- ["FCE3",0x61F7],
- ["FCE4",0x6666],
- ["FCE5",0x6703],
- ["FCE6",0x6A9C],
- ["FCE7",0x6DEE],
- ["FCE8",0x6FAE],
- ["FCE9",0x7070],
- ["FCEA",0x736A],
- ["FCEB",0x7E6A],
- ["FCEC",0x81BE],
- ["FCED",0x8334],
- ["FCEE",0x86D4],
- ["FCEF",0x8AA8],
- ["FCF0",0x8CC4],
- ["FCF1",0x5283],
- ["FCF2",0x7372],
- ["FCF3",0x5B96],
- ["FCF4",0x6A6B],
- ["FCF5",0x9404],
- ["FCF6",0x54EE],
- ["FCF7",0x5686],
- ["FCF8",0x5B5D],
- ["FCF9",0x6548],
- ["FCFA",0x6585],
- ["FCFB",0x66C9],
- ["FCFC",0x689F],
- ["FCFD",0x6D8D],
- ["FCFE",0x6DC6],
- ["FDA1",0x723B],
- ["FDA2",0x80B4],
- ["FDA3",0x9175],
- ["FDA4",0x9A4D],
- ["FDA5",0x4FAF],
- ["FDA6",0x5019],
- ["FDA7",0x539A],
- ["FDA8",0x540E],
- ["FDA9",0x543C],
- ["FDAA",0x5589],
- ["FDAB",0x55C5],
- ["FDAC",0x5E3F],
- ["FDAD",0x5F8C],
- ["FDAE",0x673D],
- ["FDAF",0x7166],
- ["FDB0",0x73DD],
- ["FDB1",0x9005],
- ["FDB2",0x52DB],
- ["FDB3",0x52F3],
- ["FDB4",0x5864],
- ["FDB5",0x58CE],
- ["FDB6",0x7104],
- ["FDB7",0x718F],
- ["FDB8",0x71FB],
- ["FDB9",0x85B0],
- ["FDBA",0x8A13],
- ["FDBB",0x6688],
- ["FDBC",0x85A8],
- ["FDBD",0x55A7],
- ["FDBE",0x6684],
- ["FDBF",0x714A],
- ["FDC0",0x8431],
- ["FDC1",0x5349],
- ["FDC2",0x5599],
- ["FDC3",0x6BC1],
- ["FDC4",0x5F59],
- ["FDC5",0x5FBD],
- ["FDC6",0x63EE],
- ["FDC7",0x6689],
- ["FDC8",0x7147],
- ["FDC9",0x8AF1],
- ["FDCA",0x8F1D],
- ["FDCB",0x9EBE],
- ["FDCC",0x4F11],
- ["FDCD",0x643A],
- ["FDCE",0x70CB],
- ["FDCF",0x7566],
- ["FDD0",0x8667],
- ["FDD1",0x6064],
- ["FDD2",0x8B4E],
- ["FDD3",0x9DF8],
- ["FDD4",0x5147],
- ["FDD5",0x51F6],
- ["FDD6",0x5308],
- ["FDD7",0x6D36],
- ["FDD8",0x80F8],
- ["FDD9",0x9ED1],
- ["FDDA",0x6615],
- ["FDDB",0x6B23],
- ["FDDC",0x7098],
- ["FDDD",0x75D5],
- ["FDDE",0x5403],
- ["FDDF",0x5C79],
- ["FDE0",0x7D07],
- ["FDE1",0x8A16],
- ["FDE2",0x6B20],
- ["FDE3",0x6B3D],
- ["FDE4",0x6B46],
- ["FDE5",0x5438],
- ["FDE6",0x6070],
- ["FDE7",0x6D3D],
- ["FDE8",0x7FD5],
- ["FDE9",0x8208],
- ["FDEA",0x50D6],
- ["FDEB",0x51DE],
- ["FDEC",0x559C],
- ["FDED",0x566B],
- ["FDEE",0x56CD],
- ["FDEF",0x59EC],
- ["FDF0",0x5B09],
- ["FDF1",0x5E0C],
- ["FDF2",0x6199],
- ["FDF3",0x6198],
- ["FDF4",0x6231],
- ["FDF5",0x665E],
- ["FDF6",0x66E6],
- ["FDF7",0x7199],
- ["FDF8",0x71B9],
- ["FDF9",0x71BA],
- ["FDFA",0x72A7],
- ["FDFB",0x79A7],
- ["FDFC",0x7A00],
- ["FDFD",0x7FB2],
- ["FDFE",0x8A70],
-]
-
-UCS_TO_EUCKR_TBL = EUCKR_TO_UCS_TBL.map {|a,b| [b,a] }
diff --git a/enc/trans/gb18030-tbl.rb b/enc/trans/gb18030-tbl.rb
deleted file mode 100644
index e1c29deeb1..0000000000
--- a/enc/trans/gb18030-tbl.rb
+++ /dev/null
@@ -1,63362 +0,0 @@
-GB18030_TO_UCS_TBL = [
- ["81308130",0x80],
- ["81308131",0x81],
- ["81308132",0x82],
- ["81308133",0x83],
- ["81308134",0x84],
- ["81308135",0x85],
- ["81308136",0x86],
- ["81308137",0x87],
- ["81308138",0x88],
- ["81308139",0x89],
- ["81308230",0x8A],
- ["81308231",0x8B],
- ["81308232",0x8C],
- ["81308233",0x8D],
- ["81308234",0x8E],
- ["81308235",0x8F],
- ["81308236",0x90],
- ["81308237",0x91],
- ["81308238",0x92],
- ["81308239",0x93],
- ["81308330",0x94],
- ["81308331",0x95],
- ["81308332",0x96],
- ["81308333",0x97],
- ["81308334",0x98],
- ["81308335",0x99],
- ["81308336",0x9A],
- ["81308337",0x9B],
- ["81308338",0x9C],
- ["81308339",0x9D],
- ["81308430",0x9E],
- ["81308431",0x9F],
- ["81308432",0xA0],
- ["81308433",0xA1],
- ["81308434",0xA2],
- ["81308435",0xA3],
- ["A1E8",0xA4],
- ["81308436",0xA5],
- ["81308437",0xA6],
- ["A1EC",0xA7],
- ["A1A7",0xA8],
- ["81308438",0xA9],
- ["81308439",0xAA],
- ["81308530",0xAB],
- ["81308531",0xAC],
- ["81308532",0xAD],
- ["81308533",0xAE],
- ["81308534",0xAF],
- ["A1E3",0xB0],
- ["A1C0",0xB1],
- ["81308535",0xB2],
- ["81308536",0xB3],
- ["81308537",0xB4],
- ["81308538",0xB5],
- ["81308539",0xB6],
- ["A1A4",0xB7],
- ["81308630",0xB8],
- ["81308631",0xB9],
- ["81308632",0xBA],
- ["81308633",0xBB],
- ["81308634",0xBC],
- ["81308635",0xBD],
- ["81308636",0xBE],
- ["81308637",0xBF],
- ["81308638",0xC0],
- ["81308639",0xC1],
- ["81308730",0xC2],
- ["81308731",0xC3],
- ["81308732",0xC4],
- ["81308733",0xC5],
- ["81308734",0xC6],
- ["81308735",0xC7],
- ["81308736",0xC8],
- ["81308737",0xC9],
- ["81308738",0xCA],
- ["81308739",0xCB],
- ["81308830",0xCC],
- ["81308831",0xCD],
- ["81308832",0xCE],
- ["81308833",0xCF],
- ["81308834",0xD0],
- ["81308835",0xD1],
- ["81308836",0xD2],
- ["81308837",0xD3],
- ["81308838",0xD4],
- ["81308839",0xD5],
- ["81308930",0xD6],
- ["A1C1",0xD7],
- ["81308931",0xD8],
- ["81308932",0xD9],
- ["81308933",0xDA],
- ["81308934",0xDB],
- ["81308935",0xDC],
- ["81308936",0xDD],
- ["81308937",0xDE],
- ["81308938",0xDF],
- ["A8A4",0xE0],
- ["A8A2",0xE1],
- ["81308939",0xE2],
- ["81308A30",0xE3],
- ["81308A31",0xE4],
- ["81308A32",0xE5],
- ["81308A33",0xE6],
- ["81308A34",0xE7],
- ["A8A8",0xE8],
- ["A8A6",0xE9],
- ["A8BA",0xEA],
- ["81308A35",0xEB],
- ["A8AC",0xEC],
- ["A8AA",0xED],
- ["81308A36",0xEE],
- ["81308A37",0xEF],
- ["81308A38",0xF0],
- ["81308A39",0xF1],
- ["A8B0",0xF2],
- ["A8AE",0xF3],
- ["81308B30",0xF4],
- ["81308B31",0xF5],
- ["81308B32",0xF6],
- ["A1C2",0xF7],
- ["81308B33",0xF8],
- ["A8B4",0xF9],
- ["A8B2",0xFA],
- ["81308B34",0xFB],
- ["A8B9",0xFC],
- ["81308B35",0xFD],
- ["81308B36",0xFE],
- ["81308B37",0xFF],
- ["81308B38",0x100],
- ["A8A1",0x101],
- ["81308B39",0x102],
- ["81308C30",0x103],
- ["81308C31",0x104],
- ["81308C32",0x105],
- ["81308C33",0x106],
- ["81308C34",0x107],
- ["81308C35",0x108],
- ["81308C36",0x109],
- ["81308C37",0x10A],
- ["81308C38",0x10B],
- ["81308C39",0x10C],
- ["81308D30",0x10D],
- ["81308D31",0x10E],
- ["81308D32",0x10F],
- ["81308D33",0x110],
- ["81308D34",0x111],
- ["81308D35",0x112],
- ["A8A5",0x113],
- ["81308D36",0x114],
- ["81308D37",0x115],
- ["81308D38",0x116],
- ["81308D39",0x117],
- ["81308E30",0x118],
- ["81308E31",0x119],
- ["81308E32",0x11A],
- ["A8A7",0x11B],
- ["81308E33",0x11C],
- ["81308E34",0x11D],
- ["81308E35",0x11E],
- ["81308E36",0x11F],
- ["81308E37",0x120],
- ["81308E38",0x121],
- ["81308E39",0x122],
- ["81308F30",0x123],
- ["81308F31",0x124],
- ["81308F32",0x125],
- ["81308F33",0x126],
- ["81308F34",0x127],
- ["81308F35",0x128],
- ["81308F36",0x129],
- ["81308F37",0x12A],
- ["A8A9",0x12B],
- ["81308F38",0x12C],
- ["81308F39",0x12D],
- ["81309030",0x12E],
- ["81309031",0x12F],
- ["81309032",0x130],
- ["81309033",0x131],
- ["81309034",0x132],
- ["81309035",0x133],
- ["81309036",0x134],
- ["81309037",0x135],
- ["81309038",0x136],
- ["81309039",0x137],
- ["81309130",0x138],
- ["81309131",0x139],
- ["81309132",0x13A],
- ["81309133",0x13B],
- ["81309134",0x13C],
- ["81309135",0x13D],
- ["81309136",0x13E],
- ["81309137",0x13F],
- ["81309138",0x140],
- ["81309139",0x141],
- ["81309230",0x142],
- ["81309231",0x143],
- ["A8BD",0x144],
- ["81309232",0x145],
- ["81309233",0x146],
- ["81309234",0x147],
- ["A8BE",0x148],
- ["81309235",0x149],
- ["81309236",0x14A],
- ["81309237",0x14B],
- ["81309238",0x14C],
- ["A8AD",0x14D],
- ["81309239",0x14E],
- ["81309330",0x14F],
- ["81309331",0x150],
- ["81309332",0x151],
- ["81309333",0x152],
- ["81309334",0x153],
- ["81309335",0x154],
- ["81309336",0x155],
- ["81309337",0x156],
- ["81309338",0x157],
- ["81309339",0x158],
- ["81309430",0x159],
- ["81309431",0x15A],
- ["81309432",0x15B],
- ["81309433",0x15C],
- ["81309434",0x15D],
- ["81309435",0x15E],
- ["81309436",0x15F],
- ["81309437",0x160],
- ["81309438",0x161],
- ["81309439",0x162],
- ["81309530",0x163],
- ["81309531",0x164],
- ["81309532",0x165],
- ["81309533",0x166],
- ["81309534",0x167],
- ["81309535",0x168],
- ["81309536",0x169],
- ["81309537",0x16A],
- ["A8B1",0x16B],
- ["81309538",0x16C],
- ["81309539",0x16D],
- ["81309630",0x16E],
- ["81309631",0x16F],
- ["81309632",0x170],
- ["81309633",0x171],
- ["81309634",0x172],
- ["81309635",0x173],
- ["81309636",0x174],
- ["81309637",0x175],
- ["81309638",0x176],
- ["81309639",0x177],
- ["81309730",0x178],
- ["81309731",0x179],
- ["81309732",0x17A],
- ["81309733",0x17B],
- ["81309734",0x17C],
- ["81309735",0x17D],
- ["81309736",0x17E],
- ["81309737",0x17F],
- ["81309738",0x180],
- ["81309739",0x181],
- ["81309830",0x182],
- ["81309831",0x183],
- ["81309832",0x184],
- ["81309833",0x185],
- ["81309834",0x186],
- ["81309835",0x187],
- ["81309836",0x188],
- ["81309837",0x189],
- ["81309838",0x18A],
- ["81309839",0x18B],
- ["81309930",0x18C],
- ["81309931",0x18D],
- ["81309932",0x18E],
- ["81309933",0x18F],
- ["81309934",0x190],
- ["81309935",0x191],
- ["81309936",0x192],
- ["81309937",0x193],
- ["81309938",0x194],
- ["81309939",0x195],
- ["81309A30",0x196],
- ["81309A31",0x197],
- ["81309A32",0x198],
- ["81309A33",0x199],
- ["81309A34",0x19A],
- ["81309A35",0x19B],
- ["81309A36",0x19C],
- ["81309A37",0x19D],
- ["81309A38",0x19E],
- ["81309A39",0x19F],
- ["81309B30",0x1A0],
- ["81309B31",0x1A1],
- ["81309B32",0x1A2],
- ["81309B33",0x1A3],
- ["81309B34",0x1A4],
- ["81309B35",0x1A5],
- ["81309B36",0x1A6],
- ["81309B37",0x1A7],
- ["81309B38",0x1A8],
- ["81309B39",0x1A9],
- ["81309C30",0x1AA],
- ["81309C31",0x1AB],
- ["81309C32",0x1AC],
- ["81309C33",0x1AD],
- ["81309C34",0x1AE],
- ["81309C35",0x1AF],
- ["81309C36",0x1B0],
- ["81309C37",0x1B1],
- ["81309C38",0x1B2],
- ["81309C39",0x1B3],
- ["81309D30",0x1B4],
- ["81309D31",0x1B5],
- ["81309D32",0x1B6],
- ["81309D33",0x1B7],
- ["81309D34",0x1B8],
- ["81309D35",0x1B9],
- ["81309D36",0x1BA],
- ["81309D37",0x1BB],
- ["81309D38",0x1BC],
- ["81309D39",0x1BD],
- ["81309E30",0x1BE],
- ["81309E31",0x1BF],
- ["81309E32",0x1C0],
- ["81309E33",0x1C1],
- ["81309E34",0x1C2],
- ["81309E35",0x1C3],
- ["81309E36",0x1C4],
- ["81309E37",0x1C5],
- ["81309E38",0x1C6],
- ["81309E39",0x1C7],
- ["81309F30",0x1C8],
- ["81309F31",0x1C9],
- ["81309F32",0x1CA],
- ["81309F33",0x1CB],
- ["81309F34",0x1CC],
- ["81309F35",0x1CD],
- ["A8A3",0x1CE],
- ["81309F36",0x1CF],
- ["A8AB",0x1D0],
- ["81309F37",0x1D1],
- ["A8AF",0x1D2],
- ["81309F38",0x1D3],
- ["A8B3",0x1D4],
- ["81309F39",0x1D5],
- ["A8B5",0x1D6],
- ["8130A030",0x1D7],
- ["A8B6",0x1D8],
- ["8130A031",0x1D9],
- ["A8B7",0x1DA],
- ["8130A032",0x1DB],
- ["A8B8",0x1DC],
- ["8130A033",0x1DD],
- ["8130A034",0x1DE],
- ["8130A035",0x1DF],
- ["8130A036",0x1E0],
- ["8130A037",0x1E1],
- ["8130A038",0x1E2],
- ["8130A039",0x1E3],
- ["8130A130",0x1E4],
- ["8130A131",0x1E5],
- ["8130A132",0x1E6],
- ["8130A133",0x1E7],
- ["8130A134",0x1E8],
- ["8130A135",0x1E9],
- ["8130A136",0x1EA],
- ["8130A137",0x1EB],
- ["8130A138",0x1EC],
- ["8130A139",0x1ED],
- ["8130A230",0x1EE],
- ["8130A231",0x1EF],
- ["8130A232",0x1F0],
- ["8130A233",0x1F1],
- ["8130A234",0x1F2],
- ["8130A235",0x1F3],
- ["8130A236",0x1F4],
- ["8130A237",0x1F5],
- ["8130A238",0x1F6],
- ["8130A239",0x1F7],
- ["8130A330",0x1F8],
- ["A8BF",0x1F9],
- ["8130A331",0x1FA],
- ["8130A332",0x1FB],
- ["8130A333",0x1FC],
- ["8130A334",0x1FD],
- ["8130A335",0x1FE],
- ["8130A336",0x1FF],
- ["8130A337",0x200],
- ["8130A338",0x201],
- ["8130A339",0x202],
- ["8130A430",0x203],
- ["8130A431",0x204],
- ["8130A432",0x205],
- ["8130A433",0x206],
- ["8130A434",0x207],
- ["8130A435",0x208],
- ["8130A436",0x209],
- ["8130A437",0x20A],
- ["8130A438",0x20B],
- ["8130A439",0x20C],
- ["8130A530",0x20D],
- ["8130A531",0x20E],
- ["8130A532",0x20F],
- ["8130A533",0x210],
- ["8130A534",0x211],
- ["8130A535",0x212],
- ["8130A536",0x213],
- ["8130A537",0x214],
- ["8130A538",0x215],
- ["8130A539",0x216],
- ["8130A630",0x217],
- ["8130A631",0x218],
- ["8130A632",0x219],
- ["8130A633",0x21A],
- ["8130A634",0x21B],
- ["8130A635",0x21C],
- ["8130A636",0x21D],
- ["8130A637",0x21E],
- ["8130A638",0x21F],
- ["8130A639",0x220],
- ["8130A730",0x221],
- ["8130A731",0x222],
- ["8130A732",0x223],
- ["8130A733",0x224],
- ["8130A734",0x225],
- ["8130A735",0x226],
- ["8130A736",0x227],
- ["8130A737",0x228],
- ["8130A738",0x229],
- ["8130A739",0x22A],
- ["8130A830",0x22B],
- ["8130A831",0x22C],
- ["8130A832",0x22D],
- ["8130A833",0x22E],
- ["8130A834",0x22F],
- ["8130A835",0x230],
- ["8130A836",0x231],
- ["8130A837",0x232],
- ["8130A838",0x233],
- ["8130A839",0x234],
- ["8130A930",0x235],
- ["8130A931",0x236],
- ["8130A932",0x237],
- ["8130A933",0x238],
- ["8130A934",0x239],
- ["8130A935",0x23A],
- ["8130A936",0x23B],
- ["8130A937",0x23C],
- ["8130A938",0x23D],
- ["8130A939",0x23E],
- ["8130AA30",0x23F],
- ["8130AA31",0x240],
- ["8130AA32",0x241],
- ["8130AA33",0x242],
- ["8130AA34",0x243],
- ["8130AA35",0x244],
- ["8130AA36",0x245],
- ["8130AA37",0x246],
- ["8130AA38",0x247],
- ["8130AA39",0x248],
- ["8130AB30",0x249],
- ["8130AB31",0x24A],
- ["8130AB32",0x24B],
- ["8130AB33",0x24C],
- ["8130AB34",0x24D],
- ["8130AB35",0x24E],
- ["8130AB36",0x24F],
- ["8130AB37",0x250],
- ["A8BB",0x251],
- ["8130AB38",0x252],
- ["8130AB39",0x253],
- ["8130AC30",0x254],
- ["8130AC31",0x255],
- ["8130AC32",0x256],
- ["8130AC33",0x257],
- ["8130AC34",0x258],
- ["8130AC35",0x259],
- ["8130AC36",0x25A],
- ["8130AC37",0x25B],
- ["8130AC38",0x25C],
- ["8130AC39",0x25D],
- ["8130AD30",0x25E],
- ["8130AD31",0x25F],
- ["8130AD32",0x260],
- ["A8C0",0x261],
- ["8130AD33",0x262],
- ["8130AD34",0x263],
- ["8130AD35",0x264],
- ["8130AD36",0x265],
- ["8130AD37",0x266],
- ["8130AD38",0x267],
- ["8130AD39",0x268],
- ["8130AE30",0x269],
- ["8130AE31",0x26A],
- ["8130AE32",0x26B],
- ["8130AE33",0x26C],
- ["8130AE34",0x26D],
- ["8130AE35",0x26E],
- ["8130AE36",0x26F],
- ["8130AE37",0x270],
- ["8130AE38",0x271],
- ["8130AE39",0x272],
- ["8130AF30",0x273],
- ["8130AF31",0x274],
- ["8130AF32",0x275],
- ["8130AF33",0x276],
- ["8130AF34",0x277],
- ["8130AF35",0x278],
- ["8130AF36",0x279],
- ["8130AF37",0x27A],
- ["8130AF38",0x27B],
- ["8130AF39",0x27C],
- ["8130B030",0x27D],
- ["8130B031",0x27E],
- ["8130B032",0x27F],
- ["8130B033",0x280],
- ["8130B034",0x281],
- ["8130B035",0x282],
- ["8130B036",0x283],
- ["8130B037",0x284],
- ["8130B038",0x285],
- ["8130B039",0x286],
- ["8130B130",0x287],
- ["8130B131",0x288],
- ["8130B132",0x289],
- ["8130B133",0x28A],
- ["8130B134",0x28B],
- ["8130B135",0x28C],
- ["8130B136",0x28D],
- ["8130B137",0x28E],
- ["8130B138",0x28F],
- ["8130B139",0x290],
- ["8130B230",0x291],
- ["8130B231",0x292],
- ["8130B232",0x293],
- ["8130B233",0x294],
- ["8130B234",0x295],
- ["8130B235",0x296],
- ["8130B236",0x297],
- ["8130B237",0x298],
- ["8130B238",0x299],
- ["8130B239",0x29A],
- ["8130B330",0x29B],
- ["8130B331",0x29C],
- ["8130B332",0x29D],
- ["8130B333",0x29E],
- ["8130B334",0x29F],
- ["8130B335",0x2A0],
- ["8130B336",0x2A1],
- ["8130B337",0x2A2],
- ["8130B338",0x2A3],
- ["8130B339",0x2A4],
- ["8130B430",0x2A5],
- ["8130B431",0x2A6],
- ["8130B432",0x2A7],
- ["8130B433",0x2A8],
- ["8130B434",0x2A9],
- ["8130B435",0x2AA],
- ["8130B436",0x2AB],
- ["8130B437",0x2AC],
- ["8130B438",0x2AD],
- ["8130B439",0x2AE],
- ["8130B530",0x2AF],
- ["8130B531",0x2B0],
- ["8130B532",0x2B1],
- ["8130B533",0x2B2],
- ["8130B534",0x2B3],
- ["8130B535",0x2B4],
- ["8130B536",0x2B5],
- ["8130B537",0x2B6],
- ["8130B538",0x2B7],
- ["8130B539",0x2B8],
- ["8130B630",0x2B9],
- ["8130B631",0x2BA],
- ["8130B632",0x2BB],
- ["8130B633",0x2BC],
- ["8130B634",0x2BD],
- ["8130B635",0x2BE],
- ["8130B636",0x2BF],
- ["8130B637",0x2C0],
- ["8130B638",0x2C1],
- ["8130B639",0x2C2],
- ["8130B730",0x2C3],
- ["8130B731",0x2C4],
- ["8130B732",0x2C5],
- ["8130B733",0x2C6],
- ["A1A6",0x2C7],
- ["8130B734",0x2C8],
- ["A1A5",0x2C9],
- ["A840",0x2CA],
- ["A841",0x2CB],
- ["8130B735",0x2CC],
- ["8130B736",0x2CD],
- ["8130B737",0x2CE],
- ["8130B738",0x2CF],
- ["8130B739",0x2D0],
- ["8130B830",0x2D1],
- ["8130B831",0x2D2],
- ["8130B832",0x2D3],
- ["8130B833",0x2D4],
- ["8130B834",0x2D5],
- ["8130B835",0x2D6],
- ["8130B836",0x2D7],
- ["8130B837",0x2D8],
- ["A842",0x2D9],
- ["8130B838",0x2DA],
- ["8130B839",0x2DB],
- ["8130B930",0x2DC],
- ["8130B931",0x2DD],
- ["8130B932",0x2DE],
- ["8130B933",0x2DF],
- ["8130B934",0x2E0],
- ["8130B935",0x2E1],
- ["8130B936",0x2E2],
- ["8130B937",0x2E3],
- ["8130B938",0x2E4],
- ["8130B939",0x2E5],
- ["8130BA30",0x2E6],
- ["8130BA31",0x2E7],
- ["8130BA32",0x2E8],
- ["8130BA33",0x2E9],
- ["8130BA34",0x2EA],
- ["8130BA35",0x2EB],
- ["8130BA36",0x2EC],
- ["8130BA37",0x2ED],
- ["8130BA38",0x2EE],
- ["8130BA39",0x2EF],
- ["8130BB30",0x2F0],
- ["8130BB31",0x2F1],
- ["8130BB32",0x2F2],
- ["8130BB33",0x2F3],
- ["8130BB34",0x2F4],
- ["8130BB35",0x2F5],
- ["8130BB36",0x2F6],
- ["8130BB37",0x2F7],
- ["8130BB38",0x2F8],
- ["8130BB39",0x2F9],
- ["8130BC30",0x2FA],
- ["8130BC31",0x2FB],
- ["8130BC32",0x2FC],
- ["8130BC33",0x2FD],
- ["8130BC34",0x2FE],
- ["8130BC35",0x2FF],
- ["8130BC36",0x300],
- ["8130BC37",0x301],
- ["8130BC38",0x302],
- ["8130BC39",0x303],
- ["8130BD30",0x304],
- ["8130BD31",0x305],
- ["8130BD32",0x306],
- ["8130BD33",0x307],
- ["8130BD34",0x308],
- ["8130BD35",0x309],
- ["8130BD36",0x30A],
- ["8130BD37",0x30B],
- ["8130BD38",0x30C],
- ["8130BD39",0x30D],
- ["8130BE30",0x30E],
- ["8130BE31",0x30F],
- ["8130BE32",0x310],
- ["8130BE33",0x311],
- ["8130BE34",0x312],
- ["8130BE35",0x313],
- ["8130BE36",0x314],
- ["8130BE37",0x315],
- ["8130BE38",0x316],
- ["8130BE39",0x317],
- ["8130BF30",0x318],
- ["8130BF31",0x319],
- ["8130BF32",0x31A],
- ["8130BF33",0x31B],
- ["8130BF34",0x31C],
- ["8130BF35",0x31D],
- ["8130BF36",0x31E],
- ["8130BF37",0x31F],
- ["8130BF38",0x320],
- ["8130BF39",0x321],
- ["8130C030",0x322],
- ["8130C031",0x323],
- ["8130C032",0x324],
- ["8130C033",0x325],
- ["8130C034",0x326],
- ["8130C035",0x327],
- ["8130C036",0x328],
- ["8130C037",0x329],
- ["8130C038",0x32A],
- ["8130C039",0x32B],
- ["8130C130",0x32C],
- ["8130C131",0x32D],
- ["8130C132",0x32E],
- ["8130C133",0x32F],
- ["8130C134",0x330],
- ["8130C135",0x331],
- ["8130C136",0x332],
- ["8130C137",0x333],
- ["8130C138",0x334],
- ["8130C139",0x335],
- ["8130C230",0x336],
- ["8130C231",0x337],
- ["8130C232",0x338],
- ["8130C233",0x339],
- ["8130C234",0x33A],
- ["8130C235",0x33B],
- ["8130C236",0x33C],
- ["8130C237",0x33D],
- ["8130C238",0x33E],
- ["8130C239",0x33F],
- ["8130C330",0x340],
- ["8130C331",0x341],
- ["8130C332",0x342],
- ["8130C333",0x343],
- ["8130C334",0x344],
- ["8130C335",0x345],
- ["8130C336",0x346],
- ["8130C337",0x347],
- ["8130C338",0x348],
- ["8130C339",0x349],
- ["8130C430",0x34A],
- ["8130C431",0x34B],
- ["8130C432",0x34C],
- ["8130C433",0x34D],
- ["8130C434",0x34E],
- ["8130C435",0x34F],
- ["8130C436",0x350],
- ["8130C437",0x351],
- ["8130C438",0x352],
- ["8130C439",0x353],
- ["8130C530",0x354],
- ["8130C531",0x355],
- ["8130C532",0x356],
- ["8130C533",0x357],
- ["8130C534",0x358],
- ["8130C535",0x359],
- ["8130C536",0x35A],
- ["8130C537",0x35B],
- ["8130C538",0x35C],
- ["8130C539",0x35D],
- ["8130C630",0x35E],
- ["8130C631",0x35F],
- ["8130C632",0x360],
- ["8130C633",0x361],
- ["8130C634",0x362],
- ["8130C635",0x363],
- ["8130C636",0x364],
- ["8130C637",0x365],
- ["8130C638",0x366],
- ["8130C639",0x367],
- ["8130C730",0x368],
- ["8130C731",0x369],
- ["8130C732",0x36A],
- ["8130C733",0x36B],
- ["8130C734",0x36C],
- ["8130C735",0x36D],
- ["8130C736",0x36E],
- ["8130C737",0x36F],
- ["8130C738",0x370],
- ["8130C739",0x371],
- ["8130C830",0x372],
- ["8130C831",0x373],
- ["8130C832",0x374],
- ["8130C833",0x375],
- ["8130C834",0x376],
- ["8130C835",0x377],
- ["8130C836",0x378],
- ["8130C837",0x379],
- ["8130C838",0x37A],
- ["8130C839",0x37B],
- ["8130C930",0x37C],
- ["8130C931",0x37D],
- ["8130C932",0x37E],
- ["8130C933",0x37F],
- ["8130C934",0x380],
- ["8130C935",0x381],
- ["8130C936",0x382],
- ["8130C937",0x383],
- ["8130C938",0x384],
- ["8130C939",0x385],
- ["8130CA30",0x386],
- ["8130CA31",0x387],
- ["8130CA32",0x388],
- ["8130CA33",0x389],
- ["8130CA34",0x38A],
- ["8130CA35",0x38B],
- ["8130CA36",0x38C],
- ["8130CA37",0x38D],
- ["8130CA38",0x38E],
- ["8130CA39",0x38F],
- ["8130CB30",0x390],
- ["A6A1",0x391],
- ["A6A2",0x392],
- ["A6A3",0x393],
- ["A6A4",0x394],
- ["A6A5",0x395],
- ["A6A6",0x396],
- ["A6A7",0x397],
- ["A6A8",0x398],
- ["A6A9",0x399],
- ["A6AA",0x39A],
- ["A6AB",0x39B],
- ["A6AC",0x39C],
- ["A6AD",0x39D],
- ["A6AE",0x39E],
- ["A6AF",0x39F],
- ["A6B0",0x3A0],
- ["A6B1",0x3A1],
- ["8130CB31",0x3A2],
- ["A6B2",0x3A3],
- ["A6B3",0x3A4],
- ["A6B4",0x3A5],
- ["A6B5",0x3A6],
- ["A6B6",0x3A7],
- ["A6B7",0x3A8],
- ["A6B8",0x3A9],
- ["8130CB32",0x3AA],
- ["8130CB33",0x3AB],
- ["8130CB34",0x3AC],
- ["8130CB35",0x3AD],
- ["8130CB36",0x3AE],
- ["8130CB37",0x3AF],
- ["8130CB38",0x3B0],
- ["A6C1",0x3B1],
- ["A6C2",0x3B2],
- ["A6C3",0x3B3],
- ["A6C4",0x3B4],
- ["A6C5",0x3B5],
- ["A6C6",0x3B6],
- ["A6C7",0x3B7],
- ["A6C8",0x3B8],
- ["A6C9",0x3B9],
- ["A6CA",0x3BA],
- ["A6CB",0x3BB],
- ["A6CC",0x3BC],
- ["A6CD",0x3BD],
- ["A6CE",0x3BE],
- ["A6CF",0x3BF],
- ["A6D0",0x3C0],
- ["A6D1",0x3C1],
- ["8130CB39",0x3C2],
- ["A6D2",0x3C3],
- ["A6D3",0x3C4],
- ["A6D4",0x3C5],
- ["A6D5",0x3C6],
- ["A6D6",0x3C7],
- ["A6D7",0x3C8],
- ["A6D8",0x3C9],
- ["8130CC30",0x3CA],
- ["8130CC31",0x3CB],
- ["8130CC32",0x3CC],
- ["8130CC33",0x3CD],
- ["8130CC34",0x3CE],
- ["8130CC35",0x3CF],
- ["8130CC36",0x3D0],
- ["8130CC37",0x3D1],
- ["8130CC38",0x3D2],
- ["8130CC39",0x3D3],
- ["8130CD30",0x3D4],
- ["8130CD31",0x3D5],
- ["8130CD32",0x3D6],
- ["8130CD33",0x3D7],
- ["8130CD34",0x3D8],
- ["8130CD35",0x3D9],
- ["8130CD36",0x3DA],
- ["8130CD37",0x3DB],
- ["8130CD38",0x3DC],
- ["8130CD39",0x3DD],
- ["8130CE30",0x3DE],
- ["8130CE31",0x3DF],
- ["8130CE32",0x3E0],
- ["8130CE33",0x3E1],
- ["8130CE34",0x3E2],
- ["8130CE35",0x3E3],
- ["8130CE36",0x3E4],
- ["8130CE37",0x3E5],
- ["8130CE38",0x3E6],
- ["8130CE39",0x3E7],
- ["8130CF30",0x3E8],
- ["8130CF31",0x3E9],
- ["8130CF32",0x3EA],
- ["8130CF33",0x3EB],
- ["8130CF34",0x3EC],
- ["8130CF35",0x3ED],
- ["8130CF36",0x3EE],
- ["8130CF37",0x3EF],
- ["8130CF38",0x3F0],
- ["8130CF39",0x3F1],
- ["8130D030",0x3F2],
- ["8130D031",0x3F3],
- ["8130D032",0x3F4],
- ["8130D033",0x3F5],
- ["8130D034",0x3F6],
- ["8130D035",0x3F7],
- ["8130D036",0x3F8],
- ["8130D037",0x3F9],
- ["8130D038",0x3FA],
- ["8130D039",0x3FB],
- ["8130D130",0x3FC],
- ["8130D131",0x3FD],
- ["8130D132",0x3FE],
- ["8130D133",0x3FF],
- ["8130D134",0x400],
- ["A7A7",0x401],
- ["8130D135",0x402],
- ["8130D136",0x403],
- ["8130D137",0x404],
- ["8130D138",0x405],
- ["8130D139",0x406],
- ["8130D230",0x407],
- ["8130D231",0x408],
- ["8130D232",0x409],
- ["8130D233",0x40A],
- ["8130D234",0x40B],
- ["8130D235",0x40C],
- ["8130D236",0x40D],
- ["8130D237",0x40E],
- ["8130D238",0x40F],
- ["A7A1",0x410],
- ["A7A2",0x411],
- ["A7A3",0x412],
- ["A7A4",0x413],
- ["A7A5",0x414],
- ["A7A6",0x415],
- ["A7A8",0x416],
- ["A7A9",0x417],
- ["A7AA",0x418],
- ["A7AB",0x419],
- ["A7AC",0x41A],
- ["A7AD",0x41B],
- ["A7AE",0x41C],
- ["A7AF",0x41D],
- ["A7B0",0x41E],
- ["A7B1",0x41F],
- ["A7B2",0x420],
- ["A7B3",0x421],
- ["A7B4",0x422],
- ["A7B5",0x423],
- ["A7B6",0x424],
- ["A7B7",0x425],
- ["A7B8",0x426],
- ["A7B9",0x427],
- ["A7BA",0x428],
- ["A7BB",0x429],
- ["A7BC",0x42A],
- ["A7BD",0x42B],
- ["A7BE",0x42C],
- ["A7BF",0x42D],
- ["A7C0",0x42E],
- ["A7C1",0x42F],
- ["A7D1",0x430],
- ["A7D2",0x431],
- ["A7D3",0x432],
- ["A7D4",0x433],
- ["A7D5",0x434],
- ["A7D6",0x435],
- ["A7D8",0x436],
- ["A7D9",0x437],
- ["A7DA",0x438],
- ["A7DB",0x439],
- ["A7DC",0x43A],
- ["A7DD",0x43B],
- ["A7DE",0x43C],
- ["A7DF",0x43D],
- ["A7E0",0x43E],
- ["A7E1",0x43F],
- ["A7E2",0x440],
- ["A7E3",0x441],
- ["A7E4",0x442],
- ["A7E5",0x443],
- ["A7E6",0x444],
- ["A7E7",0x445],
- ["A7E8",0x446],
- ["A7E9",0x447],
- ["A7EA",0x448],
- ["A7EB",0x449],
- ["A7EC",0x44A],
- ["A7ED",0x44B],
- ["A7EE",0x44C],
- ["A7EF",0x44D],
- ["A7F0",0x44E],
- ["A7F1",0x44F],
- ["8130D239",0x450],
- ["A7D7",0x451],
- ["8130D330",0x452],
- ["8130D331",0x453],
- ["8130D332",0x454],
- ["8130D333",0x455],
- ["8130D334",0x456],
- ["8130D335",0x457],
- ["8130D336",0x458],
- ["8130D337",0x459],
- ["8130D338",0x45A],
- ["8130D339",0x45B],
- ["8130D430",0x45C],
- ["8130D431",0x45D],
- ["8130D432",0x45E],
- ["8130D433",0x45F],
- ["8130D434",0x460],
- ["8130D435",0x461],
- ["8130D436",0x462],
- ["8130D437",0x463],
- ["8130D438",0x464],
- ["8130D439",0x465],
- ["8130D530",0x466],
- ["8130D531",0x467],
- ["8130D532",0x468],
- ["8130D533",0x469],
- ["8130D534",0x46A],
- ["8130D535",0x46B],
- ["8130D536",0x46C],
- ["8130D537",0x46D],
- ["8130D538",0x46E],
- ["8130D539",0x46F],
- ["8130D630",0x470],
- ["8130D631",0x471],
- ["8130D632",0x472],
- ["8130D633",0x473],
- ["8130D634",0x474],
- ["8130D635",0x475],
- ["8130D636",0x476],
- ["8130D637",0x477],
- ["8130D638",0x478],
- ["8130D639",0x479],
- ["8130D730",0x47A],
- ["8130D731",0x47B],
- ["8130D732",0x47C],
- ["8130D733",0x47D],
- ["8130D734",0x47E],
- ["8130D735",0x47F],
- ["8130D736",0x480],
- ["8130D737",0x481],
- ["8130D738",0x482],
- ["8130D739",0x483],
- ["8130D830",0x484],
- ["8130D831",0x485],
- ["8130D832",0x486],
- ["8130D833",0x487],
- ["8130D834",0x488],
- ["8130D835",0x489],
- ["8130D836",0x48A],
- ["8130D837",0x48B],
- ["8130D838",0x48C],
- ["8130D839",0x48D],
- ["8130D930",0x48E],
- ["8130D931",0x48F],
- ["8130D932",0x490],
- ["8130D933",0x491],
- ["8130D934",0x492],
- ["8130D935",0x493],
- ["8130D936",0x494],
- ["8130D937",0x495],
- ["8130D938",0x496],
- ["8130D939",0x497],
- ["8130DA30",0x498],
- ["8130DA31",0x499],
- ["8130DA32",0x49A],
- ["8130DA33",0x49B],
- ["8130DA34",0x49C],
- ["8130DA35",0x49D],
- ["8130DA36",0x49E],
- ["8130DA37",0x49F],
- ["8130DA38",0x4A0],
- ["8130DA39",0x4A1],
- ["8130DB30",0x4A2],
- ["8130DB31",0x4A3],
- ["8130DB32",0x4A4],
- ["8130DB33",0x4A5],
- ["8130DB34",0x4A6],
- ["8130DB35",0x4A7],
- ["8130DB36",0x4A8],
- ["8130DB37",0x4A9],
- ["8130DB38",0x4AA],
- ["8130DB39",0x4AB],
- ["8130DC30",0x4AC],
- ["8130DC31",0x4AD],
- ["8130DC32",0x4AE],
- ["8130DC33",0x4AF],
- ["8130DC34",0x4B0],
- ["8130DC35",0x4B1],
- ["8130DC36",0x4B2],
- ["8130DC37",0x4B3],
- ["8130DC38",0x4B4],
- ["8130DC39",0x4B5],
- ["8130DD30",0x4B6],
- ["8130DD31",0x4B7],
- ["8130DD32",0x4B8],
- ["8130DD33",0x4B9],
- ["8130DD34",0x4BA],
- ["8130DD35",0x4BB],
- ["8130DD36",0x4BC],
- ["8130DD37",0x4BD],
- ["8130DD38",0x4BE],
- ["8130DD39",0x4BF],
- ["8130DE30",0x4C0],
- ["8130DE31",0x4C1],
- ["8130DE32",0x4C2],
- ["8130DE33",0x4C3],
- ["8130DE34",0x4C4],
- ["8130DE35",0x4C5],
- ["8130DE36",0x4C6],
- ["8130DE37",0x4C7],
- ["8130DE38",0x4C8],
- ["8130DE39",0x4C9],
- ["8130DF30",0x4CA],
- ["8130DF31",0x4CB],
- ["8130DF32",0x4CC],
- ["8130DF33",0x4CD],
- ["8130DF34",0x4CE],
- ["8130DF35",0x4CF],
- ["8130DF36",0x4D0],
- ["8130DF37",0x4D1],
- ["8130DF38",0x4D2],
- ["8130DF39",0x4D3],
- ["8130E030",0x4D4],
- ["8130E031",0x4D5],
- ["8130E032",0x4D6],
- ["8130E033",0x4D7],
- ["8130E034",0x4D8],
- ["8130E035",0x4D9],
- ["8130E036",0x4DA],
- ["8130E037",0x4DB],
- ["8130E038",0x4DC],
- ["8130E039",0x4DD],
- ["8130E130",0x4DE],
- ["8130E131",0x4DF],
- ["8130E132",0x4E0],
- ["8130E133",0x4E1],
- ["8130E134",0x4E2],
- ["8130E135",0x4E3],
- ["8130E136",0x4E4],
- ["8130E137",0x4E5],
- ["8130E138",0x4E6],
- ["8130E139",0x4E7],
- ["8130E230",0x4E8],
- ["8130E231",0x4E9],
- ["8130E232",0x4EA],
- ["8130E233",0x4EB],
- ["8130E234",0x4EC],
- ["8130E235",0x4ED],
- ["8130E236",0x4EE],
- ["8130E237",0x4EF],
- ["8130E238",0x4F0],
- ["8130E239",0x4F1],
- ["8130E330",0x4F2],
- ["8130E331",0x4F3],
- ["8130E332",0x4F4],
- ["8130E333",0x4F5],
- ["8130E334",0x4F6],
- ["8130E335",0x4F7],
- ["8130E336",0x4F8],
- ["8130E337",0x4F9],
- ["8130E338",0x4FA],
- ["8130E339",0x4FB],
- ["8130E430",0x4FC],
- ["8130E431",0x4FD],
- ["8130E432",0x4FE],
- ["8130E433",0x4FF],
- ["8130E434",0x500],
- ["8130E435",0x501],
- ["8130E436",0x502],
- ["8130E437",0x503],
- ["8130E438",0x504],
- ["8130E439",0x505],
- ["8130E530",0x506],
- ["8130E531",0x507],
- ["8130E532",0x508],
- ["8130E533",0x509],
- ["8130E534",0x50A],
- ["8130E535",0x50B],
- ["8130E536",0x50C],
- ["8130E537",0x50D],
- ["8130E538",0x50E],
- ["8130E539",0x50F],
- ["8130E630",0x510],
- ["8130E631",0x511],
- ["8130E632",0x512],
- ["8130E633",0x513],
- ["8130E634",0x514],
- ["8130E635",0x515],
- ["8130E636",0x516],
- ["8130E637",0x517],
- ["8130E638",0x518],
- ["8130E639",0x519],
- ["8130E730",0x51A],
- ["8130E731",0x51B],
- ["8130E732",0x51C],
- ["8130E733",0x51D],
- ["8130E734",0x51E],
- ["8130E735",0x51F],
- ["8130E736",0x520],
- ["8130E737",0x521],
- ["8130E738",0x522],
- ["8130E739",0x523],
- ["8130E830",0x524],
- ["8130E831",0x525],
- ["8130E832",0x526],
- ["8130E833",0x527],
- ["8130E834",0x528],
- ["8130E835",0x529],
- ["8130E836",0x52A],
- ["8130E837",0x52B],
- ["8130E838",0x52C],
- ["8130E839",0x52D],
- ["8130E930",0x52E],
- ["8130E931",0x52F],
- ["8130E932",0x530],
- ["8130E933",0x531],
- ["8130E934",0x532],
- ["8130E935",0x533],
- ["8130E936",0x534],
- ["8130E937",0x535],
- ["8130E938",0x536],
- ["8130E939",0x537],
- ["8130EA30",0x538],
- ["8130EA31",0x539],
- ["8130EA32",0x53A],
- ["8130EA33",0x53B],
- ["8130EA34",0x53C],
- ["8130EA35",0x53D],
- ["8130EA36",0x53E],
- ["8130EA37",0x53F],
- ["8130EA38",0x540],
- ["8130EA39",0x541],
- ["8130EB30",0x542],
- ["8130EB31",0x543],
- ["8130EB32",0x544],
- ["8130EB33",0x545],
- ["8130EB34",0x546],
- ["8130EB35",0x547],
- ["8130EB36",0x548],
- ["8130EB37",0x549],
- ["8130EB38",0x54A],
- ["8130EB39",0x54B],
- ["8130EC30",0x54C],
- ["8130EC31",0x54D],
- ["8130EC32",0x54E],
- ["8130EC33",0x54F],
- ["8130EC34",0x550],
- ["8130EC35",0x551],
- ["8130EC36",0x552],
- ["8130EC37",0x553],
- ["8130EC38",0x554],
- ["8130EC39",0x555],
- ["8130ED30",0x556],
- ["8130ED31",0x557],
- ["8130ED32",0x558],
- ["8130ED33",0x559],
- ["8130ED34",0x55A],
- ["8130ED35",0x55B],
- ["8130ED36",0x55C],
- ["8130ED37",0x55D],
- ["8130ED38",0x55E],
- ["8130ED39",0x55F],
- ["8130EE30",0x560],
- ["8130EE31",0x561],
- ["8130EE32",0x562],
- ["8130EE33",0x563],
- ["8130EE34",0x564],
- ["8130EE35",0x565],
- ["8130EE36",0x566],
- ["8130EE37",0x567],
- ["8130EE38",0x568],
- ["8130EE39",0x569],
- ["8130EF30",0x56A],
- ["8130EF31",0x56B],
- ["8130EF32",0x56C],
- ["8130EF33",0x56D],
- ["8130EF34",0x56E],
- ["8130EF35",0x56F],
- ["8130EF36",0x570],
- ["8130EF37",0x571],
- ["8130EF38",0x572],
- ["8130EF39",0x573],
- ["8130F030",0x574],
- ["8130F031",0x575],
- ["8130F032",0x576],
- ["8130F033",0x577],
- ["8130F034",0x578],
- ["8130F035",0x579],
- ["8130F036",0x57A],
- ["8130F037",0x57B],
- ["8130F038",0x57C],
- ["8130F039",0x57D],
- ["8130F130",0x57E],
- ["8130F131",0x57F],
- ["8130F132",0x580],
- ["8130F133",0x581],
- ["8130F134",0x582],
- ["8130F135",0x583],
- ["8130F136",0x584],
- ["8130F137",0x585],
- ["8130F138",0x586],
- ["8130F139",0x587],
- ["8130F230",0x588],
- ["8130F231",0x589],
- ["8130F232",0x58A],
- ["8130F233",0x58B],
- ["8130F234",0x58C],
- ["8130F235",0x58D],
- ["8130F236",0x58E],
- ["8130F237",0x58F],
- ["8130F238",0x590],
- ["8130F239",0x591],
- ["8130F330",0x592],
- ["8130F331",0x593],
- ["8130F332",0x594],
- ["8130F333",0x595],
- ["8130F334",0x596],
- ["8130F335",0x597],
- ["8130F336",0x598],
- ["8130F337",0x599],
- ["8130F338",0x59A],
- ["8130F339",0x59B],
- ["8130F430",0x59C],
- ["8130F431",0x59D],
- ["8130F432",0x59E],
- ["8130F433",0x59F],
- ["8130F434",0x5A0],
- ["8130F435",0x5A1],
- ["8130F436",0x5A2],
- ["8130F437",0x5A3],
- ["8130F438",0x5A4],
- ["8130F439",0x5A5],
- ["8130F530",0x5A6],
- ["8130F531",0x5A7],
- ["8130F532",0x5A8],
- ["8130F533",0x5A9],
- ["8130F534",0x5AA],
- ["8130F535",0x5AB],
- ["8130F536",0x5AC],
- ["8130F537",0x5AD],
- ["8130F538",0x5AE],
- ["8130F539",0x5AF],
- ["8130F630",0x5B0],
- ["8130F631",0x5B1],
- ["8130F632",0x5B2],
- ["8130F633",0x5B3],
- ["8130F634",0x5B4],
- ["8130F635",0x5B5],
- ["8130F636",0x5B6],
- ["8130F637",0x5B7],
- ["8130F638",0x5B8],
- ["8130F639",0x5B9],
- ["8130F730",0x5BA],
- ["8130F731",0x5BB],
- ["8130F732",0x5BC],
- ["8130F733",0x5BD],
- ["8130F734",0x5BE],
- ["8130F735",0x5BF],
- ["8130F736",0x5C0],
- ["8130F737",0x5C1],
- ["8130F738",0x5C2],
- ["8130F739",0x5C3],
- ["8130F830",0x5C4],
- ["8130F831",0x5C5],
- ["8130F832",0x5C6],
- ["8130F833",0x5C7],
- ["8130F834",0x5C8],
- ["8130F835",0x5C9],
- ["8130F836",0x5CA],
- ["8130F837",0x5CB],
- ["8130F838",0x5CC],
- ["8130F839",0x5CD],
- ["8130F930",0x5CE],
- ["8130F931",0x5CF],
- ["8130F932",0x5D0],
- ["8130F933",0x5D1],
- ["8130F934",0x5D2],
- ["8130F935",0x5D3],
- ["8130F936",0x5D4],
- ["8130F937",0x5D5],
- ["8130F938",0x5D6],
- ["8130F939",0x5D7],
- ["8130FA30",0x5D8],
- ["8130FA31",0x5D9],
- ["8130FA32",0x5DA],
- ["8130FA33",0x5DB],
- ["8130FA34",0x5DC],
- ["8130FA35",0x5DD],
- ["8130FA36",0x5DE],
- ["8130FA37",0x5DF],
- ["8130FA38",0x5E0],
- ["8130FA39",0x5E1],
- ["8130FB30",0x5E2],
- ["8130FB31",0x5E3],
- ["8130FB32",0x5E4],
- ["8130FB33",0x5E5],
- ["8130FB34",0x5E6],
- ["8130FB35",0x5E7],
- ["8130FB36",0x5E8],
- ["8130FB37",0x5E9],
- ["8130FB38",0x5EA],
- ["8130FB39",0x5EB],
- ["8130FC30",0x5EC],
- ["8130FC31",0x5ED],
- ["8130FC32",0x5EE],
- ["8130FC33",0x5EF],
- ["8130FC34",0x5F0],
- ["8130FC35",0x5F1],
- ["8130FC36",0x5F2],
- ["8130FC37",0x5F3],
- ["8130FC38",0x5F4],
- ["8130FC39",0x5F5],
- ["8130FD30",0x5F6],
- ["8130FD31",0x5F7],
- ["8130FD32",0x5F8],
- ["8130FD33",0x5F9],
- ["8130FD34",0x5FA],
- ["8130FD35",0x5FB],
- ["8130FD36",0x5FC],
- ["8130FD37",0x5FD],
- ["8130FD38",0x5FE],
- ["8130FD39",0x5FF],
- ["8130FE30",0x600],
- ["8130FE31",0x601],
- ["8130FE32",0x602],
- ["8130FE33",0x603],
- ["8130FE34",0x604],
- ["8130FE35",0x605],
- ["8130FE36",0x606],
- ["8130FE37",0x607],
- ["8130FE38",0x608],
- ["8130FE39",0x609],
- ["81318130",0x60A],
- ["81318131",0x60B],
- ["81318132",0x60C],
- ["81318133",0x60D],
- ["81318134",0x60E],
- ["81318135",0x60F],
- ["81318136",0x610],
- ["81318137",0x611],
- ["81318138",0x612],
- ["81318139",0x613],
- ["81318230",0x614],
- ["81318231",0x615],
- ["81318232",0x616],
- ["81318233",0x617],
- ["81318234",0x618],
- ["81318235",0x619],
- ["81318236",0x61A],
- ["81318237",0x61B],
- ["81318238",0x61C],
- ["81318239",0x61D],
- ["81318330",0x61E],
- ["81318331",0x61F],
- ["81318332",0x620],
- ["81318333",0x621],
- ["81318334",0x622],
- ["81318335",0x623],
- ["81318336",0x624],
- ["81318337",0x625],
- ["81318338",0x626],
- ["81318339",0x627],
- ["81318430",0x628],
- ["81318431",0x629],
- ["81318432",0x62A],
- ["81318433",0x62B],
- ["81318434",0x62C],
- ["81318435",0x62D],
- ["81318436",0x62E],
- ["81318437",0x62F],
- ["81318438",0x630],
- ["81318439",0x631],
- ["81318530",0x632],
- ["81318531",0x633],
- ["81318532",0x634],
- ["81318533",0x635],
- ["81318534",0x636],
- ["81318535",0x637],
- ["81318536",0x638],
- ["81318537",0x639],
- ["81318538",0x63A],
- ["81318539",0x63B],
- ["81318630",0x63C],
- ["81318631",0x63D],
- ["81318632",0x63E],
- ["81318633",0x63F],
- ["81318634",0x640],
- ["81318635",0x641],
- ["81318636",0x642],
- ["81318637",0x643],
- ["81318638",0x644],
- ["81318639",0x645],
- ["81318730",0x646],
- ["81318731",0x647],
- ["81318732",0x648],
- ["81318733",0x649],
- ["81318734",0x64A],
- ["81318735",0x64B],
- ["81318736",0x64C],
- ["81318737",0x64D],
- ["81318738",0x64E],
- ["81318739",0x64F],
- ["81318830",0x650],
- ["81318831",0x651],
- ["81318832",0x652],
- ["81318833",0x653],
- ["81318834",0x654],
- ["81318835",0x655],
- ["81318836",0x656],
- ["81318837",0x657],
- ["81318838",0x658],
- ["81318839",0x659],
- ["81318930",0x65A],
- ["81318931",0x65B],
- ["81318932",0x65C],
- ["81318933",0x65D],
- ["81318934",0x65E],
- ["81318935",0x65F],
- ["81318936",0x660],
- ["81318937",0x661],
- ["81318938",0x662],
- ["81318939",0x663],
- ["81318A30",0x664],
- ["81318A31",0x665],
- ["81318A32",0x666],
- ["81318A33",0x667],
- ["81318A34",0x668],
- ["81318A35",0x669],
- ["81318A36",0x66A],
- ["81318A37",0x66B],
- ["81318A38",0x66C],
- ["81318A39",0x66D],
- ["81318B30",0x66E],
- ["81318B31",0x66F],
- ["81318B32",0x670],
- ["81318B33",0x671],
- ["81318B34",0x672],
- ["81318B35",0x673],
- ["81318B36",0x674],
- ["81318B37",0x675],
- ["81318B38",0x676],
- ["81318B39",0x677],
- ["81318C30",0x678],
- ["81318C31",0x679],
- ["81318C32",0x67A],
- ["81318C33",0x67B],
- ["81318C34",0x67C],
- ["81318C35",0x67D],
- ["81318C36",0x67E],
- ["81318C37",0x67F],
- ["81318C38",0x680],
- ["81318C39",0x681],
- ["81318D30",0x682],
- ["81318D31",0x683],
- ["81318D32",0x684],
- ["81318D33",0x685],
- ["81318D34",0x686],
- ["81318D35",0x687],
- ["81318D36",0x688],
- ["81318D37",0x689],
- ["81318D38",0x68A],
- ["81318D39",0x68B],
- ["81318E30",0x68C],
- ["81318E31",0x68D],
- ["81318E32",0x68E],
- ["81318E33",0x68F],
- ["81318E34",0x690],
- ["81318E35",0x691],
- ["81318E36",0x692],
- ["81318E37",0x693],
- ["81318E38",0x694],
- ["81318E39",0x695],
- ["81318F30",0x696],
- ["81318F31",0x697],
- ["81318F32",0x698],
- ["81318F33",0x699],
- ["81318F34",0x69A],
- ["81318F35",0x69B],
- ["81318F36",0x69C],
- ["81318F37",0x69D],
- ["81318F38",0x69E],
- ["81318F39",0x69F],
- ["81319030",0x6A0],
- ["81319031",0x6A1],
- ["81319032",0x6A2],
- ["81319033",0x6A3],
- ["81319034",0x6A4],
- ["81319035",0x6A5],
- ["81319036",0x6A6],
- ["81319037",0x6A7],
- ["81319038",0x6A8],
- ["81319039",0x6A9],
- ["81319130",0x6AA],
- ["81319131",0x6AB],
- ["81319132",0x6AC],
- ["81319133",0x6AD],
- ["81319134",0x6AE],
- ["81319135",0x6AF],
- ["81319136",0x6B0],
- ["81319137",0x6B1],
- ["81319138",0x6B2],
- ["81319139",0x6B3],
- ["81319230",0x6B4],
- ["81319231",0x6B5],
- ["81319232",0x6B6],
- ["81319233",0x6B7],
- ["81319234",0x6B8],
- ["81319235",0x6B9],
- ["81319236",0x6BA],
- ["81319237",0x6BB],
- ["81319238",0x6BC],
- ["81319239",0x6BD],
- ["81319330",0x6BE],
- ["81319331",0x6BF],
- ["81319332",0x6C0],
- ["81319333",0x6C1],
- ["81319334",0x6C2],
- ["81319335",0x6C3],
- ["81319336",0x6C4],
- ["81319337",0x6C5],
- ["81319338",0x6C6],
- ["81319339",0x6C7],
- ["81319430",0x6C8],
- ["81319431",0x6C9],
- ["81319432",0x6CA],
- ["81319433",0x6CB],
- ["81319434",0x6CC],
- ["81319435",0x6CD],
- ["81319436",0x6CE],
- ["81319437",0x6CF],
- ["81319438",0x6D0],
- ["81319439",0x6D1],
- ["81319530",0x6D2],
- ["81319531",0x6D3],
- ["81319532",0x6D4],
- ["81319533",0x6D5],
- ["81319534",0x6D6],
- ["81319535",0x6D7],
- ["81319536",0x6D8],
- ["81319537",0x6D9],
- ["81319538",0x6DA],
- ["81319539",0x6DB],
- ["81319630",0x6DC],
- ["81319631",0x6DD],
- ["81319632",0x6DE],
- ["81319633",0x6DF],
- ["81319634",0x6E0],
- ["81319635",0x6E1],
- ["81319636",0x6E2],
- ["81319637",0x6E3],
- ["81319638",0x6E4],
- ["81319639",0x6E5],
- ["81319730",0x6E6],
- ["81319731",0x6E7],
- ["81319732",0x6E8],
- ["81319733",0x6E9],
- ["81319734",0x6EA],
- ["81319735",0x6EB],
- ["81319736",0x6EC],
- ["81319737",0x6ED],
- ["81319738",0x6EE],
- ["81319739",0x6EF],
- ["81319830",0x6F0],
- ["81319831",0x6F1],
- ["81319832",0x6F2],
- ["81319833",0x6F3],
- ["81319834",0x6F4],
- ["81319835",0x6F5],
- ["81319836",0x6F6],
- ["81319837",0x6F7],
- ["81319838",0x6F8],
- ["81319839",0x6F9],
- ["81319930",0x6FA],
- ["81319931",0x6FB],
- ["81319932",0x6FC],
- ["81319933",0x6FD],
- ["81319934",0x6FE],
- ["81319935",0x6FF],
- ["81319936",0x700],
- ["81319937",0x701],
- ["81319938",0x702],
- ["81319939",0x703],
- ["81319A30",0x704],
- ["81319A31",0x705],
- ["81319A32",0x706],
- ["81319A33",0x707],
- ["81319A34",0x708],
- ["81319A35",0x709],
- ["81319A36",0x70A],
- ["81319A37",0x70B],
- ["81319A38",0x70C],
- ["81319A39",0x70D],
- ["81319B30",0x70E],
- ["81319B31",0x70F],
- ["81319B32",0x710],
- ["81319B33",0x711],
- ["81319B34",0x712],
- ["81319B35",0x713],
- ["81319B36",0x714],
- ["81319B37",0x715],
- ["81319B38",0x716],
- ["81319B39",0x717],
- ["81319C30",0x718],
- ["81319C31",0x719],
- ["81319C32",0x71A],
- ["81319C33",0x71B],
- ["81319C34",0x71C],
- ["81319C35",0x71D],
- ["81319C36",0x71E],
- ["81319C37",0x71F],
- ["81319C38",0x720],
- ["81319C39",0x721],
- ["81319D30",0x722],
- ["81319D31",0x723],
- ["81319D32",0x724],
- ["81319D33",0x725],
- ["81319D34",0x726],
- ["81319D35",0x727],
- ["81319D36",0x728],
- ["81319D37",0x729],
- ["81319D38",0x72A],
- ["81319D39",0x72B],
- ["81319E30",0x72C],
- ["81319E31",0x72D],
- ["81319E32",0x72E],
- ["81319E33",0x72F],
- ["81319E34",0x730],
- ["81319E35",0x731],
- ["81319E36",0x732],
- ["81319E37",0x733],
- ["81319E38",0x734],
- ["81319E39",0x735],
- ["81319F30",0x736],
- ["81319F31",0x737],
- ["81319F32",0x738],
- ["81319F33",0x739],
- ["81319F34",0x73A],
- ["81319F35",0x73B],
- ["81319F36",0x73C],
- ["81319F37",0x73D],
- ["81319F38",0x73E],
- ["81319F39",0x73F],
- ["8131A030",0x740],
- ["8131A031",0x741],
- ["8131A032",0x742],
- ["8131A033",0x743],
- ["8131A034",0x744],
- ["8131A035",0x745],
- ["8131A036",0x746],
- ["8131A037",0x747],
- ["8131A038",0x748],
- ["8131A039",0x749],
- ["8131A130",0x74A],
- ["8131A131",0x74B],
- ["8131A132",0x74C],
- ["8131A133",0x74D],
- ["8131A134",0x74E],
- ["8131A135",0x74F],
- ["8131A136",0x750],
- ["8131A137",0x751],
- ["8131A138",0x752],
- ["8131A139",0x753],
- ["8131A230",0x754],
- ["8131A231",0x755],
- ["8131A232",0x756],
- ["8131A233",0x757],
- ["8131A234",0x758],
- ["8131A235",0x759],
- ["8131A236",0x75A],
- ["8131A237",0x75B],
- ["8131A238",0x75C],
- ["8131A239",0x75D],
- ["8131A330",0x75E],
- ["8131A331",0x75F],
- ["8131A332",0x760],
- ["8131A333",0x761],
- ["8131A334",0x762],
- ["8131A335",0x763],
- ["8131A336",0x764],
- ["8131A337",0x765],
- ["8131A338",0x766],
- ["8131A339",0x767],
- ["8131A430",0x768],
- ["8131A431",0x769],
- ["8131A432",0x76A],
- ["8131A433",0x76B],
- ["8131A434",0x76C],
- ["8131A435",0x76D],
- ["8131A436",0x76E],
- ["8131A437",0x76F],
- ["8131A438",0x770],
- ["8131A439",0x771],
- ["8131A530",0x772],
- ["8131A531",0x773],
- ["8131A532",0x774],
- ["8131A533",0x775],
- ["8131A534",0x776],
- ["8131A535",0x777],
- ["8131A536",0x778],
- ["8131A537",0x779],
- ["8131A538",0x77A],
- ["8131A539",0x77B],
- ["8131A630",0x77C],
- ["8131A631",0x77D],
- ["8131A632",0x77E],
- ["8131A633",0x77F],
- ["8131A634",0x780],
- ["8131A635",0x781],
- ["8131A636",0x782],
- ["8131A637",0x783],
- ["8131A638",0x784],
- ["8131A639",0x785],
- ["8131A730",0x786],
- ["8131A731",0x787],
- ["8131A732",0x788],
- ["8131A733",0x789],
- ["8131A734",0x78A],
- ["8131A735",0x78B],
- ["8131A736",0x78C],
- ["8131A737",0x78D],
- ["8131A738",0x78E],
- ["8131A739",0x78F],
- ["8131A830",0x790],
- ["8131A831",0x791],
- ["8131A832",0x792],
- ["8131A833",0x793],
- ["8131A834",0x794],
- ["8131A835",0x795],
- ["8131A836",0x796],
- ["8131A837",0x797],
- ["8131A838",0x798],
- ["8131A839",0x799],
- ["8131A930",0x79A],
- ["8131A931",0x79B],
- ["8131A932",0x79C],
- ["8131A933",0x79D],
- ["8131A934",0x79E],
- ["8131A935",0x79F],
- ["8131A936",0x7A0],
- ["8131A937",0x7A1],
- ["8131A938",0x7A2],
- ["8131A939",0x7A3],
- ["8131AA30",0x7A4],
- ["8131AA31",0x7A5],
- ["8131AA32",0x7A6],
- ["8131AA33",0x7A7],
- ["8131AA34",0x7A8],
- ["8131AA35",0x7A9],
- ["8131AA36",0x7AA],
- ["8131AA37",0x7AB],
- ["8131AA38",0x7AC],
- ["8131AA39",0x7AD],
- ["8131AB30",0x7AE],
- ["8131AB31",0x7AF],
- ["8131AB32",0x7B0],
- ["8131AB33",0x7B1],
- ["8131AB34",0x7B2],
- ["8131AB35",0x7B3],
- ["8131AB36",0x7B4],
- ["8131AB37",0x7B5],
- ["8131AB38",0x7B6],
- ["8131AB39",0x7B7],
- ["8131AC30",0x7B8],
- ["8131AC31",0x7B9],
- ["8131AC32",0x7BA],
- ["8131AC33",0x7BB],
- ["8131AC34",0x7BC],
- ["8131AC35",0x7BD],
- ["8131AC36",0x7BE],
- ["8131AC37",0x7BF],
- ["8131AC38",0x7C0],
- ["8131AC39",0x7C1],
- ["8131AD30",0x7C2],
- ["8131AD31",0x7C3],
- ["8131AD32",0x7C4],
- ["8131AD33",0x7C5],
- ["8131AD34",0x7C6],
- ["8131AD35",0x7C7],
- ["8131AD36",0x7C8],
- ["8131AD37",0x7C9],
- ["8131AD38",0x7CA],
- ["8131AD39",0x7CB],
- ["8131AE30",0x7CC],
- ["8131AE31",0x7CD],
- ["8131AE32",0x7CE],
- ["8131AE33",0x7CF],
- ["8131AE34",0x7D0],
- ["8131AE35",0x7D1],
- ["8131AE36",0x7D2],
- ["8131AE37",0x7D3],
- ["8131AE38",0x7D4],
- ["8131AE39",0x7D5],
- ["8131AF30",0x7D6],
- ["8131AF31",0x7D7],
- ["8131AF32",0x7D8],
- ["8131AF33",0x7D9],
- ["8131AF34",0x7DA],
- ["8131AF35",0x7DB],
- ["8131AF36",0x7DC],
- ["8131AF37",0x7DD],
- ["8131AF38",0x7DE],
- ["8131AF39",0x7DF],
- ["8131B030",0x7E0],
- ["8131B031",0x7E1],
- ["8131B032",0x7E2],
- ["8131B033",0x7E3],
- ["8131B034",0x7E4],
- ["8131B035",0x7E5],
- ["8131B036",0x7E6],
- ["8131B037",0x7E7],
- ["8131B038",0x7E8],
- ["8131B039",0x7E9],
- ["8131B130",0x7EA],
- ["8131B131",0x7EB],
- ["8131B132",0x7EC],
- ["8131B133",0x7ED],
- ["8131B134",0x7EE],
- ["8131B135",0x7EF],
- ["8131B136",0x7F0],
- ["8131B137",0x7F1],
- ["8131B138",0x7F2],
- ["8131B139",0x7F3],
- ["8131B230",0x7F4],
- ["8131B231",0x7F5],
- ["8131B232",0x7F6],
- ["8131B233",0x7F7],
- ["8131B234",0x7F8],
- ["8131B235",0x7F9],
- ["8131B236",0x7FA],
- ["8131B237",0x7FB],
- ["8131B238",0x7FC],
- ["8131B239",0x7FD],
- ["8131B330",0x7FE],
- ["8131B331",0x7FF],
- ["8131B332",0x800],
- ["8131B333",0x801],
- ["8131B334",0x802],
- ["8131B335",0x803],
- ["8131B336",0x804],
- ["8131B337",0x805],
- ["8131B338",0x806],
- ["8131B339",0x807],
- ["8131B430",0x808],
- ["8131B431",0x809],
- ["8131B432",0x80A],
- ["8131B433",0x80B],
- ["8131B434",0x80C],
- ["8131B435",0x80D],
- ["8131B436",0x80E],
- ["8131B437",0x80F],
- ["8131B438",0x810],
- ["8131B439",0x811],
- ["8131B530",0x812],
- ["8131B531",0x813],
- ["8131B532",0x814],
- ["8131B533",0x815],
- ["8131B534",0x816],
- ["8131B535",0x817],
- ["8131B536",0x818],
- ["8131B537",0x819],
- ["8131B538",0x81A],
- ["8131B539",0x81B],
- ["8131B630",0x81C],
- ["8131B631",0x81D],
- ["8131B632",0x81E],
- ["8131B633",0x81F],
- ["8131B634",0x820],
- ["8131B635",0x821],
- ["8131B636",0x822],
- ["8131B637",0x823],
- ["8131B638",0x824],
- ["8131B639",0x825],
- ["8131B730",0x826],
- ["8131B731",0x827],
- ["8131B732",0x828],
- ["8131B733",0x829],
- ["8131B734",0x82A],
- ["8131B735",0x82B],
- ["8131B736",0x82C],
- ["8131B737",0x82D],
- ["8131B738",0x82E],
- ["8131B739",0x82F],
- ["8131B830",0x830],
- ["8131B831",0x831],
- ["8131B832",0x832],
- ["8131B833",0x833],
- ["8131B834",0x834],
- ["8131B835",0x835],
- ["8131B836",0x836],
- ["8131B837",0x837],
- ["8131B838",0x838],
- ["8131B839",0x839],
- ["8131B930",0x83A],
- ["8131B931",0x83B],
- ["8131B932",0x83C],
- ["8131B933",0x83D],
- ["8131B934",0x83E],
- ["8131B935",0x83F],
- ["8131B936",0x840],
- ["8131B937",0x841],
- ["8131B938",0x842],
- ["8131B939",0x843],
- ["8131BA30",0x844],
- ["8131BA31",0x845],
- ["8131BA32",0x846],
- ["8131BA33",0x847],
- ["8131BA34",0x848],
- ["8131BA35",0x849],
- ["8131BA36",0x84A],
- ["8131BA37",0x84B],
- ["8131BA38",0x84C],
- ["8131BA39",0x84D],
- ["8131BB30",0x84E],
- ["8131BB31",0x84F],
- ["8131BB32",0x850],
- ["8131BB33",0x851],
- ["8131BB34",0x852],
- ["8131BB35",0x853],
- ["8131BB36",0x854],
- ["8131BB37",0x855],
- ["8131BB38",0x856],
- ["8131BB39",0x857],
- ["8131BC30",0x858],
- ["8131BC31",0x859],
- ["8131BC32",0x85A],
- ["8131BC33",0x85B],
- ["8131BC34",0x85C],
- ["8131BC35",0x85D],
- ["8131BC36",0x85E],
- ["8131BC37",0x85F],
- ["8131BC38",0x860],
- ["8131BC39",0x861],
- ["8131BD30",0x862],
- ["8131BD31",0x863],
- ["8131BD32",0x864],
- ["8131BD33",0x865],
- ["8131BD34",0x866],
- ["8131BD35",0x867],
- ["8131BD36",0x868],
- ["8131BD37",0x869],
- ["8131BD38",0x86A],
- ["8131BD39",0x86B],
- ["8131BE30",0x86C],
- ["8131BE31",0x86D],
- ["8131BE32",0x86E],
- ["8131BE33",0x86F],
- ["8131BE34",0x870],
- ["8131BE35",0x871],
- ["8131BE36",0x872],
- ["8131BE37",0x873],
- ["8131BE38",0x874],
- ["8131BE39",0x875],
- ["8131BF30",0x876],
- ["8131BF31",0x877],
- ["8131BF32",0x878],
- ["8131BF33",0x879],
- ["8131BF34",0x87A],
- ["8131BF35",0x87B],
- ["8131BF36",0x87C],
- ["8131BF37",0x87D],
- ["8131BF38",0x87E],
- ["8131BF39",0x87F],
- ["8131C030",0x880],
- ["8131C031",0x881],
- ["8131C032",0x882],
- ["8131C033",0x883],
- ["8131C034",0x884],
- ["8131C035",0x885],
- ["8131C036",0x886],
- ["8131C037",0x887],
- ["8131C038",0x888],
- ["8131C039",0x889],
- ["8131C130",0x88A],
- ["8131C131",0x88B],
- ["8131C132",0x88C],
- ["8131C133",0x88D],
- ["8131C134",0x88E],
- ["8131C135",0x88F],
- ["8131C136",0x890],
- ["8131C137",0x891],
- ["8131C138",0x892],
- ["8131C139",0x893],
- ["8131C230",0x894],
- ["8131C231",0x895],
- ["8131C232",0x896],
- ["8131C233",0x897],
- ["8131C234",0x898],
- ["8131C235",0x899],
- ["8131C236",0x89A],
- ["8131C237",0x89B],
- ["8131C238",0x89C],
- ["8131C239",0x89D],
- ["8131C330",0x89E],
- ["8131C331",0x89F],
- ["8131C332",0x8A0],
- ["8131C333",0x8A1],
- ["8131C334",0x8A2],
- ["8131C335",0x8A3],
- ["8131C336",0x8A4],
- ["8131C337",0x8A5],
- ["8131C338",0x8A6],
- ["8131C339",0x8A7],
- ["8131C430",0x8A8],
- ["8131C431",0x8A9],
- ["8131C432",0x8AA],
- ["8131C433",0x8AB],
- ["8131C434",0x8AC],
- ["8131C435",0x8AD],
- ["8131C436",0x8AE],
- ["8131C437",0x8AF],
- ["8131C438",0x8B0],
- ["8131C439",0x8B1],
- ["8131C530",0x8B2],
- ["8131C531",0x8B3],
- ["8131C532",0x8B4],
- ["8131C533",0x8B5],
- ["8131C534",0x8B6],
- ["8131C535",0x8B7],
- ["8131C536",0x8B8],
- ["8131C537",0x8B9],
- ["8131C538",0x8BA],
- ["8131C539",0x8BB],
- ["8131C630",0x8BC],
- ["8131C631",0x8BD],
- ["8131C632",0x8BE],
- ["8131C633",0x8BF],
- ["8131C634",0x8C0],
- ["8131C635",0x8C1],
- ["8131C636",0x8C2],
- ["8131C637",0x8C3],
- ["8131C638",0x8C4],
- ["8131C639",0x8C5],
- ["8131C730",0x8C6],
- ["8131C731",0x8C7],
- ["8131C732",0x8C8],
- ["8131C733",0x8C9],
- ["8131C734",0x8CA],
- ["8131C735",0x8CB],
- ["8131C736",0x8CC],
- ["8131C737",0x8CD],
- ["8131C738",0x8CE],
- ["8131C739",0x8CF],
- ["8131C830",0x8D0],
- ["8131C831",0x8D1],
- ["8131C832",0x8D2],
- ["8131C833",0x8D3],
- ["8131C834",0x8D4],
- ["8131C835",0x8D5],
- ["8131C836",0x8D6],
- ["8131C837",0x8D7],
- ["8131C838",0x8D8],
- ["8131C839",0x8D9],
- ["8131C930",0x8DA],
- ["8131C931",0x8DB],
- ["8131C932",0x8DC],
- ["8131C933",0x8DD],
- ["8131C934",0x8DE],
- ["8131C935",0x8DF],
- ["8131C936",0x8E0],
- ["8131C937",0x8E1],
- ["8131C938",0x8E2],
- ["8131C939",0x8E3],
- ["8131CA30",0x8E4],
- ["8131CA31",0x8E5],
- ["8131CA32",0x8E6],
- ["8131CA33",0x8E7],
- ["8131CA34",0x8E8],
- ["8131CA35",0x8E9],
- ["8131CA36",0x8EA],
- ["8131CA37",0x8EB],
- ["8131CA38",0x8EC],
- ["8131CA39",0x8ED],
- ["8131CB30",0x8EE],
- ["8131CB31",0x8EF],
- ["8131CB32",0x8F0],
- ["8131CB33",0x8F1],
- ["8131CB34",0x8F2],
- ["8131CB35",0x8F3],
- ["8131CB36",0x8F4],
- ["8131CB37",0x8F5],
- ["8131CB38",0x8F6],
- ["8131CB39",0x8F7],
- ["8131CC30",0x8F8],
- ["8131CC31",0x8F9],
- ["8131CC32",0x8FA],
- ["8131CC33",0x8FB],
- ["8131CC34",0x8FC],
- ["8131CC35",0x8FD],
- ["8131CC36",0x8FE],
- ["8131CC37",0x8FF],
- ["8131CC38",0x900],
- ["8131CC39",0x901],
- ["8131CD30",0x902],
- ["8131CD31",0x903],
- ["8131CD32",0x904],
- ["8131CD33",0x905],
- ["8131CD34",0x906],
- ["8131CD35",0x907],
- ["8131CD36",0x908],
- ["8131CD37",0x909],
- ["8131CD38",0x90A],
- ["8131CD39",0x90B],
- ["8131CE30",0x90C],
- ["8131CE31",0x90D],
- ["8131CE32",0x90E],
- ["8131CE33",0x90F],
- ["8131CE34",0x910],
- ["8131CE35",0x911],
- ["8131CE36",0x912],
- ["8131CE37",0x913],
- ["8131CE38",0x914],
- ["8131CE39",0x915],
- ["8131CF30",0x916],
- ["8131CF31",0x917],
- ["8131CF32",0x918],
- ["8131CF33",0x919],
- ["8131CF34",0x91A],
- ["8131CF35",0x91B],
- ["8131CF36",0x91C],
- ["8131CF37",0x91D],
- ["8131CF38",0x91E],
- ["8131CF39",0x91F],
- ["8131D030",0x920],
- ["8131D031",0x921],
- ["8131D032",0x922],
- ["8131D033",0x923],
- ["8131D034",0x924],
- ["8131D035",0x925],
- ["8131D036",0x926],
- ["8131D037",0x927],
- ["8131D038",0x928],
- ["8131D039",0x929],
- ["8131D130",0x92A],
- ["8131D131",0x92B],
- ["8131D132",0x92C],
- ["8131D133",0x92D],
- ["8131D134",0x92E],
- ["8131D135",0x92F],
- ["8131D136",0x930],
- ["8131D137",0x931],
- ["8131D138",0x932],
- ["8131D139",0x933],
- ["8131D230",0x934],
- ["8131D231",0x935],
- ["8131D232",0x936],
- ["8131D233",0x937],
- ["8131D234",0x938],
- ["8131D235",0x939],
- ["8131D236",0x93A],
- ["8131D237",0x93B],
- ["8131D238",0x93C],
- ["8131D239",0x93D],
- ["8131D330",0x93E],
- ["8131D331",0x93F],
- ["8131D332",0x940],
- ["8131D333",0x941],
- ["8131D334",0x942],
- ["8131D335",0x943],
- ["8131D336",0x944],
- ["8131D337",0x945],
- ["8131D338",0x946],
- ["8131D339",0x947],
- ["8131D430",0x948],
- ["8131D431",0x949],
- ["8131D432",0x94A],
- ["8131D433",0x94B],
- ["8131D434",0x94C],
- ["8131D435",0x94D],
- ["8131D436",0x94E],
- ["8131D437",0x94F],
- ["8131D438",0x950],
- ["8131D439",0x951],
- ["8131D530",0x952],
- ["8131D531",0x953],
- ["8131D532",0x954],
- ["8131D533",0x955],
- ["8131D534",0x956],
- ["8131D535",0x957],
- ["8131D536",0x958],
- ["8131D537",0x959],
- ["8131D538",0x95A],
- ["8131D539",0x95B],
- ["8131D630",0x95C],
- ["8131D631",0x95D],
- ["8131D632",0x95E],
- ["8131D633",0x95F],
- ["8131D634",0x960],
- ["8131D635",0x961],
- ["8131D636",0x962],
- ["8131D637",0x963],
- ["8131D638",0x964],
- ["8131D639",0x965],
- ["8131D730",0x966],
- ["8131D731",0x967],
- ["8131D732",0x968],
- ["8131D733",0x969],
- ["8131D734",0x96A],
- ["8131D735",0x96B],
- ["8131D736",0x96C],
- ["8131D737",0x96D],
- ["8131D738",0x96E],
- ["8131D739",0x96F],
- ["8131D830",0x970],
- ["8131D831",0x971],
- ["8131D832",0x972],
- ["8131D833",0x973],
- ["8131D834",0x974],
- ["8131D835",0x975],
- ["8131D836",0x976],
- ["8131D837",0x977],
- ["8131D838",0x978],
- ["8131D839",0x979],
- ["8131D930",0x97A],
- ["8131D931",0x97B],
- ["8131D932",0x97C],
- ["8131D933",0x97D],
- ["8131D934",0x97E],
- ["8131D935",0x97F],
- ["8131D936",0x980],
- ["8131D937",0x981],
- ["8131D938",0x982],
- ["8131D939",0x983],
- ["8131DA30",0x984],
- ["8131DA31",0x985],
- ["8131DA32",0x986],
- ["8131DA33",0x987],
- ["8131DA34",0x988],
- ["8131DA35",0x989],
- ["8131DA36",0x98A],
- ["8131DA37",0x98B],
- ["8131DA38",0x98C],
- ["8131DA39",0x98D],
- ["8131DB30",0x98E],
- ["8131DB31",0x98F],
- ["8131DB32",0x990],
- ["8131DB33",0x991],
- ["8131DB34",0x992],
- ["8131DB35",0x993],
- ["8131DB36",0x994],
- ["8131DB37",0x995],
- ["8131DB38",0x996],
- ["8131DB39",0x997],
- ["8131DC30",0x998],
- ["8131DC31",0x999],
- ["8131DC32",0x99A],
- ["8131DC33",0x99B],
- ["8131DC34",0x99C],
- ["8131DC35",0x99D],
- ["8131DC36",0x99E],
- ["8131DC37",0x99F],
- ["8131DC38",0x9A0],
- ["8131DC39",0x9A1],
- ["8131DD30",0x9A2],
- ["8131DD31",0x9A3],
- ["8131DD32",0x9A4],
- ["8131DD33",0x9A5],
- ["8131DD34",0x9A6],
- ["8131DD35",0x9A7],
- ["8131DD36",0x9A8],
- ["8131DD37",0x9A9],
- ["8131DD38",0x9AA],
- ["8131DD39",0x9AB],
- ["8131DE30",0x9AC],
- ["8131DE31",0x9AD],
- ["8131DE32",0x9AE],
- ["8131DE33",0x9AF],
- ["8131DE34",0x9B0],
- ["8131DE35",0x9B1],
- ["8131DE36",0x9B2],
- ["8131DE37",0x9B3],
- ["8131DE38",0x9B4],
- ["8131DE39",0x9B5],
- ["8131DF30",0x9B6],
- ["8131DF31",0x9B7],
- ["8131DF32",0x9B8],
- ["8131DF33",0x9B9],
- ["8131DF34",0x9BA],
- ["8131DF35",0x9BB],
- ["8131DF36",0x9BC],
- ["8131DF37",0x9BD],
- ["8131DF38",0x9BE],
- ["8131DF39",0x9BF],
- ["8131E030",0x9C0],
- ["8131E031",0x9C1],
- ["8131E032",0x9C2],
- ["8131E033",0x9C3],
- ["8131E034",0x9C4],
- ["8131E035",0x9C5],
- ["8131E036",0x9C6],
- ["8131E037",0x9C7],
- ["8131E038",0x9C8],
- ["8131E039",0x9C9],
- ["8131E130",0x9CA],
- ["8131E131",0x9CB],
- ["8131E132",0x9CC],
- ["8131E133",0x9CD],
- ["8131E134",0x9CE],
- ["8131E135",0x9CF],
- ["8131E136",0x9D0],
- ["8131E137",0x9D1],
- ["8131E138",0x9D2],
- ["8131E139",0x9D3],
- ["8131E230",0x9D4],
- ["8131E231",0x9D5],
- ["8131E232",0x9D6],
- ["8131E233",0x9D7],
- ["8131E234",0x9D8],
- ["8131E235",0x9D9],
- ["8131E236",0x9DA],
- ["8131E237",0x9DB],
- ["8131E238",0x9DC],
- ["8131E239",0x9DD],
- ["8131E330",0x9DE],
- ["8131E331",0x9DF],
- ["8131E332",0x9E0],
- ["8131E333",0x9E1],
- ["8131E334",0x9E2],
- ["8131E335",0x9E3],
- ["8131E336",0x9E4],
- ["8131E337",0x9E5],
- ["8131E338",0x9E6],
- ["8131E339",0x9E7],
- ["8131E430",0x9E8],
- ["8131E431",0x9E9],
- ["8131E432",0x9EA],
- ["8131E433",0x9EB],
- ["8131E434",0x9EC],
- ["8131E435",0x9ED],
- ["8131E436",0x9EE],
- ["8131E437",0x9EF],
- ["8131E438",0x9F0],
- ["8131E439",0x9F1],
- ["8131E530",0x9F2],
- ["8131E531",0x9F3],
- ["8131E532",0x9F4],
- ["8131E533",0x9F5],
- ["8131E534",0x9F6],
- ["8131E535",0x9F7],
- ["8131E536",0x9F8],
- ["8131E537",0x9F9],
- ["8131E538",0x9FA],
- ["8131E539",0x9FB],
- ["8131E630",0x9FC],
- ["8131E631",0x9FD],
- ["8131E632",0x9FE],
- ["8131E633",0x9FF],
- ["8131E634",0xA00],
- ["8131E635",0xA01],
- ["8131E636",0xA02],
- ["8131E637",0xA03],
- ["8131E638",0xA04],
- ["8131E639",0xA05],
- ["8131E730",0xA06],
- ["8131E731",0xA07],
- ["8131E732",0xA08],
- ["8131E733",0xA09],
- ["8131E734",0xA0A],
- ["8131E735",0xA0B],
- ["8131E736",0xA0C],
- ["8131E737",0xA0D],
- ["8131E738",0xA0E],
- ["8131E739",0xA0F],
- ["8131E830",0xA10],
- ["8131E831",0xA11],
- ["8131E832",0xA12],
- ["8131E833",0xA13],
- ["8131E834",0xA14],
- ["8131E835",0xA15],
- ["8131E836",0xA16],
- ["8131E837",0xA17],
- ["8131E838",0xA18],
- ["8131E839",0xA19],
- ["8131E930",0xA1A],
- ["8131E931",0xA1B],
- ["8131E932",0xA1C],
- ["8131E933",0xA1D],
- ["8131E934",0xA1E],
- ["8131E935",0xA1F],
- ["8131E936",0xA20],
- ["8131E937",0xA21],
- ["8131E938",0xA22],
- ["8131E939",0xA23],
- ["8131EA30",0xA24],
- ["8131EA31",0xA25],
- ["8131EA32",0xA26],
- ["8131EA33",0xA27],
- ["8131EA34",0xA28],
- ["8131EA35",0xA29],
- ["8131EA36",0xA2A],
- ["8131EA37",0xA2B],
- ["8131EA38",0xA2C],
- ["8131EA39",0xA2D],
- ["8131EB30",0xA2E],
- ["8131EB31",0xA2F],
- ["8131EB32",0xA30],
- ["8131EB33",0xA31],
- ["8131EB34",0xA32],
- ["8131EB35",0xA33],
- ["8131EB36",0xA34],
- ["8131EB37",0xA35],
- ["8131EB38",0xA36],
- ["8131EB39",0xA37],
- ["8131EC30",0xA38],
- ["8131EC31",0xA39],
- ["8131EC32",0xA3A],
- ["8131EC33",0xA3B],
- ["8131EC34",0xA3C],
- ["8131EC35",0xA3D],
- ["8131EC36",0xA3E],
- ["8131EC37",0xA3F],
- ["8131EC38",0xA40],
- ["8131EC39",0xA41],
- ["8131ED30",0xA42],
- ["8131ED31",0xA43],
- ["8131ED32",0xA44],
- ["8131ED33",0xA45],
- ["8131ED34",0xA46],
- ["8131ED35",0xA47],
- ["8131ED36",0xA48],
- ["8131ED37",0xA49],
- ["8131ED38",0xA4A],
- ["8131ED39",0xA4B],
- ["8131EE30",0xA4C],
- ["8131EE31",0xA4D],
- ["8131EE32",0xA4E],
- ["8131EE33",0xA4F],
- ["8131EE34",0xA50],
- ["8131EE35",0xA51],
- ["8131EE36",0xA52],
- ["8131EE37",0xA53],
- ["8131EE38",0xA54],
- ["8131EE39",0xA55],
- ["8131EF30",0xA56],
- ["8131EF31",0xA57],
- ["8131EF32",0xA58],
- ["8131EF33",0xA59],
- ["8131EF34",0xA5A],
- ["8131EF35",0xA5B],
- ["8131EF36",0xA5C],
- ["8131EF37",0xA5D],
- ["8131EF38",0xA5E],
- ["8131EF39",0xA5F],
- ["8131F030",0xA60],
- ["8131F031",0xA61],
- ["8131F032",0xA62],
- ["8131F033",0xA63],
- ["8131F034",0xA64],
- ["8131F035",0xA65],
- ["8131F036",0xA66],
- ["8131F037",0xA67],
- ["8131F038",0xA68],
- ["8131F039",0xA69],
- ["8131F130",0xA6A],
- ["8131F131",0xA6B],
- ["8131F132",0xA6C],
- ["8131F133",0xA6D],
- ["8131F134",0xA6E],
- ["8131F135",0xA6F],
- ["8131F136",0xA70],
- ["8131F137",0xA71],
- ["8131F138",0xA72],
- ["8131F139",0xA73],
- ["8131F230",0xA74],
- ["8131F231",0xA75],
- ["8131F232",0xA76],
- ["8131F233",0xA77],
- ["8131F234",0xA78],
- ["8131F235",0xA79],
- ["8131F236",0xA7A],
- ["8131F237",0xA7B],
- ["8131F238",0xA7C],
- ["8131F239",0xA7D],
- ["8131F330",0xA7E],
- ["8131F331",0xA7F],
- ["8131F332",0xA80],
- ["8131F333",0xA81],
- ["8131F334",0xA82],
- ["8131F335",0xA83],
- ["8131F336",0xA84],
- ["8131F337",0xA85],
- ["8131F338",0xA86],
- ["8131F339",0xA87],
- ["8131F430",0xA88],
- ["8131F431",0xA89],
- ["8131F432",0xA8A],
- ["8131F433",0xA8B],
- ["8131F434",0xA8C],
- ["8131F435",0xA8D],
- ["8131F436",0xA8E],
- ["8131F437",0xA8F],
- ["8131F438",0xA90],
- ["8131F439",0xA91],
- ["8131F530",0xA92],
- ["8131F531",0xA93],
- ["8131F532",0xA94],
- ["8131F533",0xA95],
- ["8131F534",0xA96],
- ["8131F535",0xA97],
- ["8131F536",0xA98],
- ["8131F537",0xA99],
- ["8131F538",0xA9A],
- ["8131F539",0xA9B],
- ["8131F630",0xA9C],
- ["8131F631",0xA9D],
- ["8131F632",0xA9E],
- ["8131F633",0xA9F],
- ["8131F634",0xAA0],
- ["8131F635",0xAA1],
- ["8131F636",0xAA2],
- ["8131F637",0xAA3],
- ["8131F638",0xAA4],
- ["8131F639",0xAA5],
- ["8131F730",0xAA6],
- ["8131F731",0xAA7],
- ["8131F732",0xAA8],
- ["8131F733",0xAA9],
- ["8131F734",0xAAA],
- ["8131F735",0xAAB],
- ["8131F736",0xAAC],
- ["8131F737",0xAAD],
- ["8131F738",0xAAE],
- ["8131F739",0xAAF],
- ["8131F830",0xAB0],
- ["8131F831",0xAB1],
- ["8131F832",0xAB2],
- ["8131F833",0xAB3],
- ["8131F834",0xAB4],
- ["8131F835",0xAB5],
- ["8131F836",0xAB6],
- ["8131F837",0xAB7],
- ["8131F838",0xAB8],
- ["8131F839",0xAB9],
- ["8131F930",0xABA],
- ["8131F931",0xABB],
- ["8131F932",0xABC],
- ["8131F933",0xABD],
- ["8131F934",0xABE],
- ["8131F935",0xABF],
- ["8131F936",0xAC0],
- ["8131F937",0xAC1],
- ["8131F938",0xAC2],
- ["8131F939",0xAC3],
- ["8131FA30",0xAC4],
- ["8131FA31",0xAC5],
- ["8131FA32",0xAC6],
- ["8131FA33",0xAC7],
- ["8131FA34",0xAC8],
- ["8131FA35",0xAC9],
- ["8131FA36",0xACA],
- ["8131FA37",0xACB],
- ["8131FA38",0xACC],
- ["8131FA39",0xACD],
- ["8131FB30",0xACE],
- ["8131FB31",0xACF],
- ["8131FB32",0xAD0],
- ["8131FB33",0xAD1],
- ["8131FB34",0xAD2],
- ["8131FB35",0xAD3],
- ["8131FB36",0xAD4],
- ["8131FB37",0xAD5],
- ["8131FB38",0xAD6],
- ["8131FB39",0xAD7],
- ["8131FC30",0xAD8],
- ["8131FC31",0xAD9],
- ["8131FC32",0xADA],
- ["8131FC33",0xADB],
- ["8131FC34",0xADC],
- ["8131FC35",0xADD],
- ["8131FC36",0xADE],
- ["8131FC37",0xADF],
- ["8131FC38",0xAE0],
- ["8131FC39",0xAE1],
- ["8131FD30",0xAE2],
- ["8131FD31",0xAE3],
- ["8131FD32",0xAE4],
- ["8131FD33",0xAE5],
- ["8131FD34",0xAE6],
- ["8131FD35",0xAE7],
- ["8131FD36",0xAE8],
- ["8131FD37",0xAE9],
- ["8131FD38",0xAEA],
- ["8131FD39",0xAEB],
- ["8131FE30",0xAEC],
- ["8131FE31",0xAED],
- ["8131FE32",0xAEE],
- ["8131FE33",0xAEF],
- ["8131FE34",0xAF0],
- ["8131FE35",0xAF1],
- ["8131FE36",0xAF2],
- ["8131FE37",0xAF3],
- ["8131FE38",0xAF4],
- ["8131FE39",0xAF5],
- ["81328130",0xAF6],
- ["81328131",0xAF7],
- ["81328132",0xAF8],
- ["81328133",0xAF9],
- ["81328134",0xAFA],
- ["81328135",0xAFB],
- ["81328136",0xAFC],
- ["81328137",0xAFD],
- ["81328138",0xAFE],
- ["81328139",0xAFF],
- ["81328230",0xB00],
- ["81328231",0xB01],
- ["81328232",0xB02],
- ["81328233",0xB03],
- ["81328234",0xB04],
- ["81328235",0xB05],
- ["81328236",0xB06],
- ["81328237",0xB07],
- ["81328238",0xB08],
- ["81328239",0xB09],
- ["81328330",0xB0A],
- ["81328331",0xB0B],
- ["81328332",0xB0C],
- ["81328333",0xB0D],
- ["81328334",0xB0E],
- ["81328335",0xB0F],
- ["81328336",0xB10],
- ["81328337",0xB11],
- ["81328338",0xB12],
- ["81328339",0xB13],
- ["81328430",0xB14],
- ["81328431",0xB15],
- ["81328432",0xB16],
- ["81328433",0xB17],
- ["81328434",0xB18],
- ["81328435",0xB19],
- ["81328436",0xB1A],
- ["81328437",0xB1B],
- ["81328438",0xB1C],
- ["81328439",0xB1D],
- ["81328530",0xB1E],
- ["81328531",0xB1F],
- ["81328532",0xB20],
- ["81328533",0xB21],
- ["81328534",0xB22],
- ["81328535",0xB23],
- ["81328536",0xB24],
- ["81328537",0xB25],
- ["81328538",0xB26],
- ["81328539",0xB27],
- ["81328630",0xB28],
- ["81328631",0xB29],
- ["81328632",0xB2A],
- ["81328633",0xB2B],
- ["81328634",0xB2C],
- ["81328635",0xB2D],
- ["81328636",0xB2E],
- ["81328637",0xB2F],
- ["81328638",0xB30],
- ["81328639",0xB31],
- ["81328730",0xB32],
- ["81328731",0xB33],
- ["81328732",0xB34],
- ["81328733",0xB35],
- ["81328734",0xB36],
- ["81328735",0xB37],
- ["81328736",0xB38],
- ["81328737",0xB39],
- ["81328738",0xB3A],
- ["81328739",0xB3B],
- ["81328830",0xB3C],
- ["81328831",0xB3D],
- ["81328832",0xB3E],
- ["81328833",0xB3F],
- ["81328834",0xB40],
- ["81328835",0xB41],
- ["81328836",0xB42],
- ["81328837",0xB43],
- ["81328838",0xB44],
- ["81328839",0xB45],
- ["81328930",0xB46],
- ["81328931",0xB47],
- ["81328932",0xB48],
- ["81328933",0xB49],
- ["81328934",0xB4A],
- ["81328935",0xB4B],
- ["81328936",0xB4C],
- ["81328937",0xB4D],
- ["81328938",0xB4E],
- ["81328939",0xB4F],
- ["81328A30",0xB50],
- ["81328A31",0xB51],
- ["81328A32",0xB52],
- ["81328A33",0xB53],
- ["81328A34",0xB54],
- ["81328A35",0xB55],
- ["81328A36",0xB56],
- ["81328A37",0xB57],
- ["81328A38",0xB58],
- ["81328A39",0xB59],
- ["81328B30",0xB5A],
- ["81328B31",0xB5B],
- ["81328B32",0xB5C],
- ["81328B33",0xB5D],
- ["81328B34",0xB5E],
- ["81328B35",0xB5F],
- ["81328B36",0xB60],
- ["81328B37",0xB61],
- ["81328B38",0xB62],
- ["81328B39",0xB63],
- ["81328C30",0xB64],
- ["81328C31",0xB65],
- ["81328C32",0xB66],
- ["81328C33",0xB67],
- ["81328C34",0xB68],
- ["81328C35",0xB69],
- ["81328C36",0xB6A],
- ["81328C37",0xB6B],
- ["81328C38",0xB6C],
- ["81328C39",0xB6D],
- ["81328D30",0xB6E],
- ["81328D31",0xB6F],
- ["81328D32",0xB70],
- ["81328D33",0xB71],
- ["81328D34",0xB72],
- ["81328D35",0xB73],
- ["81328D36",0xB74],
- ["81328D37",0xB75],
- ["81328D38",0xB76],
- ["81328D39",0xB77],
- ["81328E30",0xB78],
- ["81328E31",0xB79],
- ["81328E32",0xB7A],
- ["81328E33",0xB7B],
- ["81328E34",0xB7C],
- ["81328E35",0xB7D],
- ["81328E36",0xB7E],
- ["81328E37",0xB7F],
- ["81328E38",0xB80],
- ["81328E39",0xB81],
- ["81328F30",0xB82],
- ["81328F31",0xB83],
- ["81328F32",0xB84],
- ["81328F33",0xB85],
- ["81328F34",0xB86],
- ["81328F35",0xB87],
- ["81328F36",0xB88],
- ["81328F37",0xB89],
- ["81328F38",0xB8A],
- ["81328F39",0xB8B],
- ["81329030",0xB8C],
- ["81329031",0xB8D],
- ["81329032",0xB8E],
- ["81329033",0xB8F],
- ["81329034",0xB90],
- ["81329035",0xB91],
- ["81329036",0xB92],
- ["81329037",0xB93],
- ["81329038",0xB94],
- ["81329039",0xB95],
- ["81329130",0xB96],
- ["81329131",0xB97],
- ["81329132",0xB98],
- ["81329133",0xB99],
- ["81329134",0xB9A],
- ["81329135",0xB9B],
- ["81329136",0xB9C],
- ["81329137",0xB9D],
- ["81329138",0xB9E],
- ["81329139",0xB9F],
- ["81329230",0xBA0],
- ["81329231",0xBA1],
- ["81329232",0xBA2],
- ["81329233",0xBA3],
- ["81329234",0xBA4],
- ["81329235",0xBA5],
- ["81329236",0xBA6],
- ["81329237",0xBA7],
- ["81329238",0xBA8],
- ["81329239",0xBA9],
- ["81329330",0xBAA],
- ["81329331",0xBAB],
- ["81329332",0xBAC],
- ["81329333",0xBAD],
- ["81329334",0xBAE],
- ["81329335",0xBAF],
- ["81329336",0xBB0],
- ["81329337",0xBB1],
- ["81329338",0xBB2],
- ["81329339",0xBB3],
- ["81329430",0xBB4],
- ["81329431",0xBB5],
- ["81329432",0xBB6],
- ["81329433",0xBB7],
- ["81329434",0xBB8],
- ["81329435",0xBB9],
- ["81329436",0xBBA],
- ["81329437",0xBBB],
- ["81329438",0xBBC],
- ["81329439",0xBBD],
- ["81329530",0xBBE],
- ["81329531",0xBBF],
- ["81329532",0xBC0],
- ["81329533",0xBC1],
- ["81329534",0xBC2],
- ["81329535",0xBC3],
- ["81329536",0xBC4],
- ["81329537",0xBC5],
- ["81329538",0xBC6],
- ["81329539",0xBC7],
- ["81329630",0xBC8],
- ["81329631",0xBC9],
- ["81329632",0xBCA],
- ["81329633",0xBCB],
- ["81329634",0xBCC],
- ["81329635",0xBCD],
- ["81329636",0xBCE],
- ["81329637",0xBCF],
- ["81329638",0xBD0],
- ["81329639",0xBD1],
- ["81329730",0xBD2],
- ["81329731",0xBD3],
- ["81329732",0xBD4],
- ["81329733",0xBD5],
- ["81329734",0xBD6],
- ["81329735",0xBD7],
- ["81329736",0xBD8],
- ["81329737",0xBD9],
- ["81329738",0xBDA],
- ["81329739",0xBDB],
- ["81329830",0xBDC],
- ["81329831",0xBDD],
- ["81329832",0xBDE],
- ["81329833",0xBDF],
- ["81329834",0xBE0],
- ["81329835",0xBE1],
- ["81329836",0xBE2],
- ["81329837",0xBE3],
- ["81329838",0xBE4],
- ["81329839",0xBE5],
- ["81329930",0xBE6],
- ["81329931",0xBE7],
- ["81329932",0xBE8],
- ["81329933",0xBE9],
- ["81329934",0xBEA],
- ["81329935",0xBEB],
- ["81329936",0xBEC],
- ["81329937",0xBED],
- ["81329938",0xBEE],
- ["81329939",0xBEF],
- ["81329A30",0xBF0],
- ["81329A31",0xBF1],
- ["81329A32",0xBF2],
- ["81329A33",0xBF3],
- ["81329A34",0xBF4],
- ["81329A35",0xBF5],
- ["81329A36",0xBF6],
- ["81329A37",0xBF7],
- ["81329A38",0xBF8],
- ["81329A39",0xBF9],
- ["81329B30",0xBFA],
- ["81329B31",0xBFB],
- ["81329B32",0xBFC],
- ["81329B33",0xBFD],
- ["81329B34",0xBFE],
- ["81329B35",0xBFF],
- ["81329B36",0xC00],
- ["81329B37",0xC01],
- ["81329B38",0xC02],
- ["81329B39",0xC03],
- ["81329C30",0xC04],
- ["81329C31",0xC05],
- ["81329C32",0xC06],
- ["81329C33",0xC07],
- ["81329C34",0xC08],
- ["81329C35",0xC09],
- ["81329C36",0xC0A],
- ["81329C37",0xC0B],
- ["81329C38",0xC0C],
- ["81329C39",0xC0D],
- ["81329D30",0xC0E],
- ["81329D31",0xC0F],
- ["81329D32",0xC10],
- ["81329D33",0xC11],
- ["81329D34",0xC12],
- ["81329D35",0xC13],
- ["81329D36",0xC14],
- ["81329D37",0xC15],
- ["81329D38",0xC16],
- ["81329D39",0xC17],
- ["81329E30",0xC18],
- ["81329E31",0xC19],
- ["81329E32",0xC1A],
- ["81329E33",0xC1B],
- ["81329E34",0xC1C],
- ["81329E35",0xC1D],
- ["81329E36",0xC1E],
- ["81329E37",0xC1F],
- ["81329E38",0xC20],
- ["81329E39",0xC21],
- ["81329F30",0xC22],
- ["81329F31",0xC23],
- ["81329F32",0xC24],
- ["81329F33",0xC25],
- ["81329F34",0xC26],
- ["81329F35",0xC27],
- ["81329F36",0xC28],
- ["81329F37",0xC29],
- ["81329F38",0xC2A],
- ["81329F39",0xC2B],
- ["8132A030",0xC2C],
- ["8132A031",0xC2D],
- ["8132A032",0xC2E],
- ["8132A033",0xC2F],
- ["8132A034",0xC30],
- ["8132A035",0xC31],
- ["8132A036",0xC32],
- ["8132A037",0xC33],
- ["8132A038",0xC34],
- ["8132A039",0xC35],
- ["8132A130",0xC36],
- ["8132A131",0xC37],
- ["8132A132",0xC38],
- ["8132A133",0xC39],
- ["8132A134",0xC3A],
- ["8132A135",0xC3B],
- ["8132A136",0xC3C],
- ["8132A137",0xC3D],
- ["8132A138",0xC3E],
- ["8132A139",0xC3F],
- ["8132A230",0xC40],
- ["8132A231",0xC41],
- ["8132A232",0xC42],
- ["8132A233",0xC43],
- ["8132A234",0xC44],
- ["8132A235",0xC45],
- ["8132A236",0xC46],
- ["8132A237",0xC47],
- ["8132A238",0xC48],
- ["8132A239",0xC49],
- ["8132A330",0xC4A],
- ["8132A331",0xC4B],
- ["8132A332",0xC4C],
- ["8132A333",0xC4D],
- ["8132A334",0xC4E],
- ["8132A335",0xC4F],
- ["8132A336",0xC50],
- ["8132A337",0xC51],
- ["8132A338",0xC52],
- ["8132A339",0xC53],
- ["8132A430",0xC54],
- ["8132A431",0xC55],
- ["8132A432",0xC56],
- ["8132A433",0xC57],
- ["8132A434",0xC58],
- ["8132A435",0xC59],
- ["8132A436",0xC5A],
- ["8132A437",0xC5B],
- ["8132A438",0xC5C],
- ["8132A439",0xC5D],
- ["8132A530",0xC5E],
- ["8132A531",0xC5F],
- ["8132A532",0xC60],
- ["8132A533",0xC61],
- ["8132A534",0xC62],
- ["8132A535",0xC63],
- ["8132A536",0xC64],
- ["8132A537",0xC65],
- ["8132A538",0xC66],
- ["8132A539",0xC67],
- ["8132A630",0xC68],
- ["8132A631",0xC69],
- ["8132A632",0xC6A],
- ["8132A633",0xC6B],
- ["8132A634",0xC6C],
- ["8132A635",0xC6D],
- ["8132A636",0xC6E],
- ["8132A637",0xC6F],
- ["8132A638",0xC70],
- ["8132A639",0xC71],
- ["8132A730",0xC72],
- ["8132A731",0xC73],
- ["8132A732",0xC74],
- ["8132A733",0xC75],
- ["8132A734",0xC76],
- ["8132A735",0xC77],
- ["8132A736",0xC78],
- ["8132A737",0xC79],
- ["8132A738",0xC7A],
- ["8132A739",0xC7B],
- ["8132A830",0xC7C],
- ["8132A831",0xC7D],
- ["8132A832",0xC7E],
- ["8132A833",0xC7F],
- ["8132A834",0xC80],
- ["8132A835",0xC81],
- ["8132A836",0xC82],
- ["8132A837",0xC83],
- ["8132A838",0xC84],
- ["8132A839",0xC85],
- ["8132A930",0xC86],
- ["8132A931",0xC87],
- ["8132A932",0xC88],
- ["8132A933",0xC89],
- ["8132A934",0xC8A],
- ["8132A935",0xC8B],
- ["8132A936",0xC8C],
- ["8132A937",0xC8D],
- ["8132A938",0xC8E],
- ["8132A939",0xC8F],
- ["8132AA30",0xC90],
- ["8132AA31",0xC91],
- ["8132AA32",0xC92],
- ["8132AA33",0xC93],
- ["8132AA34",0xC94],
- ["8132AA35",0xC95],
- ["8132AA36",0xC96],
- ["8132AA37",0xC97],
- ["8132AA38",0xC98],
- ["8132AA39",0xC99],
- ["8132AB30",0xC9A],
- ["8132AB31",0xC9B],
- ["8132AB32",0xC9C],
- ["8132AB33",0xC9D],
- ["8132AB34",0xC9E],
- ["8132AB35",0xC9F],
- ["8132AB36",0xCA0],
- ["8132AB37",0xCA1],
- ["8132AB38",0xCA2],
- ["8132AB39",0xCA3],
- ["8132AC30",0xCA4],
- ["8132AC31",0xCA5],
- ["8132AC32",0xCA6],
- ["8132AC33",0xCA7],
- ["8132AC34",0xCA8],
- ["8132AC35",0xCA9],
- ["8132AC36",0xCAA],
- ["8132AC37",0xCAB],
- ["8132AC38",0xCAC],
- ["8132AC39",0xCAD],
- ["8132AD30",0xCAE],
- ["8132AD31",0xCAF],
- ["8132AD32",0xCB0],
- ["8132AD33",0xCB1],
- ["8132AD34",0xCB2],
- ["8132AD35",0xCB3],
- ["8132AD36",0xCB4],
- ["8132AD37",0xCB5],
- ["8132AD38",0xCB6],
- ["8132AD39",0xCB7],
- ["8132AE30",0xCB8],
- ["8132AE31",0xCB9],
- ["8132AE32",0xCBA],
- ["8132AE33",0xCBB],
- ["8132AE34",0xCBC],
- ["8132AE35",0xCBD],
- ["8132AE36",0xCBE],
- ["8132AE37",0xCBF],
- ["8132AE38",0xCC0],
- ["8132AE39",0xCC1],
- ["8132AF30",0xCC2],
- ["8132AF31",0xCC3],
- ["8132AF32",0xCC4],
- ["8132AF33",0xCC5],
- ["8132AF34",0xCC6],
- ["8132AF35",0xCC7],
- ["8132AF36",0xCC8],
- ["8132AF37",0xCC9],
- ["8132AF38",0xCCA],
- ["8132AF39",0xCCB],
- ["8132B030",0xCCC],
- ["8132B031",0xCCD],
- ["8132B032",0xCCE],
- ["8132B033",0xCCF],
- ["8132B034",0xCD0],
- ["8132B035",0xCD1],
- ["8132B036",0xCD2],
- ["8132B037",0xCD3],
- ["8132B038",0xCD4],
- ["8132B039",0xCD5],
- ["8132B130",0xCD6],
- ["8132B131",0xCD7],
- ["8132B132",0xCD8],
- ["8132B133",0xCD9],
- ["8132B134",0xCDA],
- ["8132B135",0xCDB],
- ["8132B136",0xCDC],
- ["8132B137",0xCDD],
- ["8132B138",0xCDE],
- ["8132B139",0xCDF],
- ["8132B230",0xCE0],
- ["8132B231",0xCE1],
- ["8132B232",0xCE2],
- ["8132B233",0xCE3],
- ["8132B234",0xCE4],
- ["8132B235",0xCE5],
- ["8132B236",0xCE6],
- ["8132B237",0xCE7],
- ["8132B238",0xCE8],
- ["8132B239",0xCE9],
- ["8132B330",0xCEA],
- ["8132B331",0xCEB],
- ["8132B332",0xCEC],
- ["8132B333",0xCED],
- ["8132B334",0xCEE],
- ["8132B335",0xCEF],
- ["8132B336",0xCF0],
- ["8132B337",0xCF1],
- ["8132B338",0xCF2],
- ["8132B339",0xCF3],
- ["8132B430",0xCF4],
- ["8132B431",0xCF5],
- ["8132B432",0xCF6],
- ["8132B433",0xCF7],
- ["8132B434",0xCF8],
- ["8132B435",0xCF9],
- ["8132B436",0xCFA],
- ["8132B437",0xCFB],
- ["8132B438",0xCFC],
- ["8132B439",0xCFD],
- ["8132B530",0xCFE],
- ["8132B531",0xCFF],
- ["8132B532",0xD00],
- ["8132B533",0xD01],
- ["8132B534",0xD02],
- ["8132B535",0xD03],
- ["8132B536",0xD04],
- ["8132B537",0xD05],
- ["8132B538",0xD06],
- ["8132B539",0xD07],
- ["8132B630",0xD08],
- ["8132B631",0xD09],
- ["8132B632",0xD0A],
- ["8132B633",0xD0B],
- ["8132B634",0xD0C],
- ["8132B635",0xD0D],
- ["8132B636",0xD0E],
- ["8132B637",0xD0F],
- ["8132B638",0xD10],
- ["8132B639",0xD11],
- ["8132B730",0xD12],
- ["8132B731",0xD13],
- ["8132B732",0xD14],
- ["8132B733",0xD15],
- ["8132B734",0xD16],
- ["8132B735",0xD17],
- ["8132B736",0xD18],
- ["8132B737",0xD19],
- ["8132B738",0xD1A],
- ["8132B739",0xD1B],
- ["8132B830",0xD1C],
- ["8132B831",0xD1D],
- ["8132B832",0xD1E],
- ["8132B833",0xD1F],
- ["8132B834",0xD20],
- ["8132B835",0xD21],
- ["8132B836",0xD22],
- ["8132B837",0xD23],
- ["8132B838",0xD24],
- ["8132B839",0xD25],
- ["8132B930",0xD26],
- ["8132B931",0xD27],
- ["8132B932",0xD28],
- ["8132B933",0xD29],
- ["8132B934",0xD2A],
- ["8132B935",0xD2B],
- ["8132B936",0xD2C],
- ["8132B937",0xD2D],
- ["8132B938",0xD2E],
- ["8132B939",0xD2F],
- ["8132BA30",0xD30],
- ["8132BA31",0xD31],
- ["8132BA32",0xD32],
- ["8132BA33",0xD33],
- ["8132BA34",0xD34],
- ["8132BA35",0xD35],
- ["8132BA36",0xD36],
- ["8132BA37",0xD37],
- ["8132BA38",0xD38],
- ["8132BA39",0xD39],
- ["8132BB30",0xD3A],
- ["8132BB31",0xD3B],
- ["8132BB32",0xD3C],
- ["8132BB33",0xD3D],
- ["8132BB34",0xD3E],
- ["8132BB35",0xD3F],
- ["8132BB36",0xD40],
- ["8132BB37",0xD41],
- ["8132BB38",0xD42],
- ["8132BB39",0xD43],
- ["8132BC30",0xD44],
- ["8132BC31",0xD45],
- ["8132BC32",0xD46],
- ["8132BC33",0xD47],
- ["8132BC34",0xD48],
- ["8132BC35",0xD49],
- ["8132BC36",0xD4A],
- ["8132BC37",0xD4B],
- ["8132BC38",0xD4C],
- ["8132BC39",0xD4D],
- ["8132BD30",0xD4E],
- ["8132BD31",0xD4F],
- ["8132BD32",0xD50],
- ["8132BD33",0xD51],
- ["8132BD34",0xD52],
- ["8132BD35",0xD53],
- ["8132BD36",0xD54],
- ["8132BD37",0xD55],
- ["8132BD38",0xD56],
- ["8132BD39",0xD57],
- ["8132BE30",0xD58],
- ["8132BE31",0xD59],
- ["8132BE32",0xD5A],
- ["8132BE33",0xD5B],
- ["8132BE34",0xD5C],
- ["8132BE35",0xD5D],
- ["8132BE36",0xD5E],
- ["8132BE37",0xD5F],
- ["8132BE38",0xD60],
- ["8132BE39",0xD61],
- ["8132BF30",0xD62],
- ["8132BF31",0xD63],
- ["8132BF32",0xD64],
- ["8132BF33",0xD65],
- ["8132BF34",0xD66],
- ["8132BF35",0xD67],
- ["8132BF36",0xD68],
- ["8132BF37",0xD69],
- ["8132BF38",0xD6A],
- ["8132BF39",0xD6B],
- ["8132C030",0xD6C],
- ["8132C031",0xD6D],
- ["8132C032",0xD6E],
- ["8132C033",0xD6F],
- ["8132C034",0xD70],
- ["8132C035",0xD71],
- ["8132C036",0xD72],
- ["8132C037",0xD73],
- ["8132C038",0xD74],
- ["8132C039",0xD75],
- ["8132C130",0xD76],
- ["8132C131",0xD77],
- ["8132C132",0xD78],
- ["8132C133",0xD79],
- ["8132C134",0xD7A],
- ["8132C135",0xD7B],
- ["8132C136",0xD7C],
- ["8132C137",0xD7D],
- ["8132C138",0xD7E],
- ["8132C139",0xD7F],
- ["8132C230",0xD80],
- ["8132C231",0xD81],
- ["8132C232",0xD82],
- ["8132C233",0xD83],
- ["8132C234",0xD84],
- ["8132C235",0xD85],
- ["8132C236",0xD86],
- ["8132C237",0xD87],
- ["8132C238",0xD88],
- ["8132C239",0xD89],
- ["8132C330",0xD8A],
- ["8132C331",0xD8B],
- ["8132C332",0xD8C],
- ["8132C333",0xD8D],
- ["8132C334",0xD8E],
- ["8132C335",0xD8F],
- ["8132C336",0xD90],
- ["8132C337",0xD91],
- ["8132C338",0xD92],
- ["8132C339",0xD93],
- ["8132C430",0xD94],
- ["8132C431",0xD95],
- ["8132C432",0xD96],
- ["8132C433",0xD97],
- ["8132C434",0xD98],
- ["8132C435",0xD99],
- ["8132C436",0xD9A],
- ["8132C437",0xD9B],
- ["8132C438",0xD9C],
- ["8132C439",0xD9D],
- ["8132C530",0xD9E],
- ["8132C531",0xD9F],
- ["8132C532",0xDA0],
- ["8132C533",0xDA1],
- ["8132C534",0xDA2],
- ["8132C535",0xDA3],
- ["8132C536",0xDA4],
- ["8132C537",0xDA5],
- ["8132C538",0xDA6],
- ["8132C539",0xDA7],
- ["8132C630",0xDA8],
- ["8132C631",0xDA9],
- ["8132C632",0xDAA],
- ["8132C633",0xDAB],
- ["8132C634",0xDAC],
- ["8132C635",0xDAD],
- ["8132C636",0xDAE],
- ["8132C637",0xDAF],
- ["8132C638",0xDB0],
- ["8132C639",0xDB1],
- ["8132C730",0xDB2],
- ["8132C731",0xDB3],
- ["8132C732",0xDB4],
- ["8132C733",0xDB5],
- ["8132C734",0xDB6],
- ["8132C735",0xDB7],
- ["8132C736",0xDB8],
- ["8132C737",0xDB9],
- ["8132C738",0xDBA],
- ["8132C739",0xDBB],
- ["8132C830",0xDBC],
- ["8132C831",0xDBD],
- ["8132C832",0xDBE],
- ["8132C833",0xDBF],
- ["8132C834",0xDC0],
- ["8132C835",0xDC1],
- ["8132C836",0xDC2],
- ["8132C837",0xDC3],
- ["8132C838",0xDC4],
- ["8132C839",0xDC5],
- ["8132C930",0xDC6],
- ["8132C931",0xDC7],
- ["8132C932",0xDC8],
- ["8132C933",0xDC9],
- ["8132C934",0xDCA],
- ["8132C935",0xDCB],
- ["8132C936",0xDCC],
- ["8132C937",0xDCD],
- ["8132C938",0xDCE],
- ["8132C939",0xDCF],
- ["8132CA30",0xDD0],
- ["8132CA31",0xDD1],
- ["8132CA32",0xDD2],
- ["8132CA33",0xDD3],
- ["8132CA34",0xDD4],
- ["8132CA35",0xDD5],
- ["8132CA36",0xDD6],
- ["8132CA37",0xDD7],
- ["8132CA38",0xDD8],
- ["8132CA39",0xDD9],
- ["8132CB30",0xDDA],
- ["8132CB31",0xDDB],
- ["8132CB32",0xDDC],
- ["8132CB33",0xDDD],
- ["8132CB34",0xDDE],
- ["8132CB35",0xDDF],
- ["8132CB36",0xDE0],
- ["8132CB37",0xDE1],
- ["8132CB38",0xDE2],
- ["8132CB39",0xDE3],
- ["8132CC30",0xDE4],
- ["8132CC31",0xDE5],
- ["8132CC32",0xDE6],
- ["8132CC33",0xDE7],
- ["8132CC34",0xDE8],
- ["8132CC35",0xDE9],
- ["8132CC36",0xDEA],
- ["8132CC37",0xDEB],
- ["8132CC38",0xDEC],
- ["8132CC39",0xDED],
- ["8132CD30",0xDEE],
- ["8132CD31",0xDEF],
- ["8132CD32",0xDF0],
- ["8132CD33",0xDF1],
- ["8132CD34",0xDF2],
- ["8132CD35",0xDF3],
- ["8132CD36",0xDF4],
- ["8132CD37",0xDF5],
- ["8132CD38",0xDF6],
- ["8132CD39",0xDF7],
- ["8132CE30",0xDF8],
- ["8132CE31",0xDF9],
- ["8132CE32",0xDFA],
- ["8132CE33",0xDFB],
- ["8132CE34",0xDFC],
- ["8132CE35",0xDFD],
- ["8132CE36",0xDFE],
- ["8132CE37",0xDFF],
- ["8132CE38",0xE00],
- ["8132CE39",0xE01],
- ["8132CF30",0xE02],
- ["8132CF31",0xE03],
- ["8132CF32",0xE04],
- ["8132CF33",0xE05],
- ["8132CF34",0xE06],
- ["8132CF35",0xE07],
- ["8132CF36",0xE08],
- ["8132CF37",0xE09],
- ["8132CF38",0xE0A],
- ["8132CF39",0xE0B],
- ["8132D030",0xE0C],
- ["8132D031",0xE0D],
- ["8132D032",0xE0E],
- ["8132D033",0xE0F],
- ["8132D034",0xE10],
- ["8132D035",0xE11],
- ["8132D036",0xE12],
- ["8132D037",0xE13],
- ["8132D038",0xE14],
- ["8132D039",0xE15],
- ["8132D130",0xE16],
- ["8132D131",0xE17],
- ["8132D132",0xE18],
- ["8132D133",0xE19],
- ["8132D134",0xE1A],
- ["8132D135",0xE1B],
- ["8132D136",0xE1C],
- ["8132D137",0xE1D],
- ["8132D138",0xE1E],
- ["8132D139",0xE1F],
- ["8132D230",0xE20],
- ["8132D231",0xE21],
- ["8132D232",0xE22],
- ["8132D233",0xE23],
- ["8132D234",0xE24],
- ["8132D235",0xE25],
- ["8132D236",0xE26],
- ["8132D237",0xE27],
- ["8132D238",0xE28],
- ["8132D239",0xE29],
- ["8132D330",0xE2A],
- ["8132D331",0xE2B],
- ["8132D332",0xE2C],
- ["8132D333",0xE2D],
- ["8132D334",0xE2E],
- ["8132D335",0xE2F],
- ["8132D336",0xE30],
- ["8132D337",0xE31],
- ["8132D338",0xE32],
- ["8132D339",0xE33],
- ["8132D430",0xE34],
- ["8132D431",0xE35],
- ["8132D432",0xE36],
- ["8132D433",0xE37],
- ["8132D434",0xE38],
- ["8132D435",0xE39],
- ["8132D436",0xE3A],
- ["8132D437",0xE3B],
- ["8132D438",0xE3C],
- ["8132D439",0xE3D],
- ["8132D530",0xE3E],
- ["8132D531",0xE3F],
- ["8132D532",0xE40],
- ["8132D533",0xE41],
- ["8132D534",0xE42],
- ["8132D535",0xE43],
- ["8132D536",0xE44],
- ["8132D537",0xE45],
- ["8132D538",0xE46],
- ["8132D539",0xE47],
- ["8132D630",0xE48],
- ["8132D631",0xE49],
- ["8132D632",0xE4A],
- ["8132D633",0xE4B],
- ["8132D634",0xE4C],
- ["8132D635",0xE4D],
- ["8132D636",0xE4E],
- ["8132D637",0xE4F],
- ["8132D638",0xE50],
- ["8132D639",0xE51],
- ["8132D730",0xE52],
- ["8132D731",0xE53],
- ["8132D732",0xE54],
- ["8132D733",0xE55],
- ["8132D734",0xE56],
- ["8132D735",0xE57],
- ["8132D736",0xE58],
- ["8132D737",0xE59],
- ["8132D738",0xE5A],
- ["8132D739",0xE5B],
- ["8132D830",0xE5C],
- ["8132D831",0xE5D],
- ["8132D832",0xE5E],
- ["8132D833",0xE5F],
- ["8132D834",0xE60],
- ["8132D835",0xE61],
- ["8132D836",0xE62],
- ["8132D837",0xE63],
- ["8132D838",0xE64],
- ["8132D839",0xE65],
- ["8132D930",0xE66],
- ["8132D931",0xE67],
- ["8132D932",0xE68],
- ["8132D933",0xE69],
- ["8132D934",0xE6A],
- ["8132D935",0xE6B],
- ["8132D936",0xE6C],
- ["8132D937",0xE6D],
- ["8132D938",0xE6E],
- ["8132D939",0xE6F],
- ["8132DA30",0xE70],
- ["8132DA31",0xE71],
- ["8132DA32",0xE72],
- ["8132DA33",0xE73],
- ["8132DA34",0xE74],
- ["8132DA35",0xE75],
- ["8132DA36",0xE76],
- ["8132DA37",0xE77],
- ["8132DA38",0xE78],
- ["8132DA39",0xE79],
- ["8132DB30",0xE7A],
- ["8132DB31",0xE7B],
- ["8132DB32",0xE7C],
- ["8132DB33",0xE7D],
- ["8132DB34",0xE7E],
- ["8132DB35",0xE7F],
- ["8132DB36",0xE80],
- ["8132DB37",0xE81],
- ["8132DB38",0xE82],
- ["8132DB39",0xE83],
- ["8132DC30",0xE84],
- ["8132DC31",0xE85],
- ["8132DC32",0xE86],
- ["8132DC33",0xE87],
- ["8132DC34",0xE88],
- ["8132DC35",0xE89],
- ["8132DC36",0xE8A],
- ["8132DC37",0xE8B],
- ["8132DC38",0xE8C],
- ["8132DC39",0xE8D],
- ["8132DD30",0xE8E],
- ["8132DD31",0xE8F],
- ["8132DD32",0xE90],
- ["8132DD33",0xE91],
- ["8132DD34",0xE92],
- ["8132DD35",0xE93],
- ["8132DD36",0xE94],
- ["8132DD37",0xE95],
- ["8132DD38",0xE96],
- ["8132DD39",0xE97],
- ["8132DE30",0xE98],
- ["8132DE31",0xE99],
- ["8132DE32",0xE9A],
- ["8132DE33",0xE9B],
- ["8132DE34",0xE9C],
- ["8132DE35",0xE9D],
- ["8132DE36",0xE9E],
- ["8132DE37",0xE9F],
- ["8132DE38",0xEA0],
- ["8132DE39",0xEA1],
- ["8132DF30",0xEA2],
- ["8132DF31",0xEA3],
- ["8132DF32",0xEA4],
- ["8132DF33",0xEA5],
- ["8132DF34",0xEA6],
- ["8132DF35",0xEA7],
- ["8132DF36",0xEA8],
- ["8132DF37",0xEA9],
- ["8132DF38",0xEAA],
- ["8132DF39",0xEAB],
- ["8132E030",0xEAC],
- ["8132E031",0xEAD],
- ["8132E032",0xEAE],
- ["8132E033",0xEAF],
- ["8132E034",0xEB0],
- ["8132E035",0xEB1],
- ["8132E036",0xEB2],
- ["8132E037",0xEB3],
- ["8132E038",0xEB4],
- ["8132E039",0xEB5],
- ["8132E130",0xEB6],
- ["8132E131",0xEB7],
- ["8132E132",0xEB8],
- ["8132E133",0xEB9],
- ["8132E134",0xEBA],
- ["8132E135",0xEBB],
- ["8132E136",0xEBC],
- ["8132E137",0xEBD],
- ["8132E138",0xEBE],
- ["8132E139",0xEBF],
- ["8132E230",0xEC0],
- ["8132E231",0xEC1],
- ["8132E232",0xEC2],
- ["8132E233",0xEC3],
- ["8132E234",0xEC4],
- ["8132E235",0xEC5],
- ["8132E236",0xEC6],
- ["8132E237",0xEC7],
- ["8132E238",0xEC8],
- ["8132E239",0xEC9],
- ["8132E330",0xECA],
- ["8132E331",0xECB],
- ["8132E332",0xECC],
- ["8132E333",0xECD],
- ["8132E334",0xECE],
- ["8132E335",0xECF],
- ["8132E336",0xED0],
- ["8132E337",0xED1],
- ["8132E338",0xED2],
- ["8132E339",0xED3],
- ["8132E430",0xED4],
- ["8132E431",0xED5],
- ["8132E432",0xED6],
- ["8132E433",0xED7],
- ["8132E434",0xED8],
- ["8132E435",0xED9],
- ["8132E436",0xEDA],
- ["8132E437",0xEDB],
- ["8132E438",0xEDC],
- ["8132E439",0xEDD],
- ["8132E530",0xEDE],
- ["8132E531",0xEDF],
- ["8132E532",0xEE0],
- ["8132E533",0xEE1],
- ["8132E534",0xEE2],
- ["8132E535",0xEE3],
- ["8132E536",0xEE4],
- ["8132E537",0xEE5],
- ["8132E538",0xEE6],
- ["8132E539",0xEE7],
- ["8132E630",0xEE8],
- ["8132E631",0xEE9],
- ["8132E632",0xEEA],
- ["8132E633",0xEEB],
- ["8132E634",0xEEC],
- ["8132E635",0xEED],
- ["8132E636",0xEEE],
- ["8132E637",0xEEF],
- ["8132E638",0xEF0],
- ["8132E639",0xEF1],
- ["8132E730",0xEF2],
- ["8132E731",0xEF3],
- ["8132E732",0xEF4],
- ["8132E733",0xEF5],
- ["8132E734",0xEF6],
- ["8132E735",0xEF7],
- ["8132E736",0xEF8],
- ["8132E737",0xEF9],
- ["8132E738",0xEFA],
- ["8132E739",0xEFB],
- ["8132E830",0xEFC],
- ["8132E831",0xEFD],
- ["8132E832",0xEFE],
- ["8132E833",0xEFF],
- ["8132E834",0xF00],
- ["8132E835",0xF01],
- ["8132E836",0xF02],
- ["8132E837",0xF03],
- ["8132E838",0xF04],
- ["8132E839",0xF05],
- ["8132E930",0xF06],
- ["8132E931",0xF07],
- ["8132E932",0xF08],
- ["8132E933",0xF09],
- ["8132E934",0xF0A],
- ["8132E935",0xF0B],
- ["8132E936",0xF0C],
- ["8132E937",0xF0D],
- ["8132E938",0xF0E],
- ["8132E939",0xF0F],
- ["8132EA30",0xF10],
- ["8132EA31",0xF11],
- ["8132EA32",0xF12],
- ["8132EA33",0xF13],
- ["8132EA34",0xF14],
- ["8132EA35",0xF15],
- ["8132EA36",0xF16],
- ["8132EA37",0xF17],
- ["8132EA38",0xF18],
- ["8132EA39",0xF19],
- ["8132EB30",0xF1A],
- ["8132EB31",0xF1B],
- ["8132EB32",0xF1C],
- ["8132EB33",0xF1D],
- ["8132EB34",0xF1E],
- ["8132EB35",0xF1F],
- ["8132EB36",0xF20],
- ["8132EB37",0xF21],
- ["8132EB38",0xF22],
- ["8132EB39",0xF23],
- ["8132EC30",0xF24],
- ["8132EC31",0xF25],
- ["8132EC32",0xF26],
- ["8132EC33",0xF27],
- ["8132EC34",0xF28],
- ["8132EC35",0xF29],
- ["8132EC36",0xF2A],
- ["8132EC37",0xF2B],
- ["8132EC38",0xF2C],
- ["8132EC39",0xF2D],
- ["8132ED30",0xF2E],
- ["8132ED31",0xF2F],
- ["8132ED32",0xF30],
- ["8132ED33",0xF31],
- ["8132ED34",0xF32],
- ["8132ED35",0xF33],
- ["8132ED36",0xF34],
- ["8132ED37",0xF35],
- ["8132ED38",0xF36],
- ["8132ED39",0xF37],
- ["8132EE30",0xF38],
- ["8132EE31",0xF39],
- ["8132EE32",0xF3A],
- ["8132EE33",0xF3B],
- ["8132EE34",0xF3C],
- ["8132EE35",0xF3D],
- ["8132EE36",0xF3E],
- ["8132EE37",0xF3F],
- ["8132EE38",0xF40],
- ["8132EE39",0xF41],
- ["8132EF30",0xF42],
- ["8132EF31",0xF43],
- ["8132EF32",0xF44],
- ["8132EF33",0xF45],
- ["8132EF34",0xF46],
- ["8132EF35",0xF47],
- ["8132EF36",0xF48],
- ["8132EF37",0xF49],
- ["8132EF38",0xF4A],
- ["8132EF39",0xF4B],
- ["8132F030",0xF4C],
- ["8132F031",0xF4D],
- ["8132F032",0xF4E],
- ["8132F033",0xF4F],
- ["8132F034",0xF50],
- ["8132F035",0xF51],
- ["8132F036",0xF52],
- ["8132F037",0xF53],
- ["8132F038",0xF54],
- ["8132F039",0xF55],
- ["8132F130",0xF56],
- ["8132F131",0xF57],
- ["8132F132",0xF58],
- ["8132F133",0xF59],
- ["8132F134",0xF5A],
- ["8132F135",0xF5B],
- ["8132F136",0xF5C],
- ["8132F137",0xF5D],
- ["8132F138",0xF5E],
- ["8132F139",0xF5F],
- ["8132F230",0xF60],
- ["8132F231",0xF61],
- ["8132F232",0xF62],
- ["8132F233",0xF63],
- ["8132F234",0xF64],
- ["8132F235",0xF65],
- ["8132F236",0xF66],
- ["8132F237",0xF67],
- ["8132F238",0xF68],
- ["8132F239",0xF69],
- ["8132F330",0xF6A],
- ["8132F331",0xF6B],
- ["8132F332",0xF6C],
- ["8132F333",0xF6D],
- ["8132F334",0xF6E],
- ["8132F335",0xF6F],
- ["8132F336",0xF70],
- ["8132F337",0xF71],
- ["8132F338",0xF72],
- ["8132F339",0xF73],
- ["8132F430",0xF74],
- ["8132F431",0xF75],
- ["8132F432",0xF76],
- ["8132F433",0xF77],
- ["8132F434",0xF78],
- ["8132F435",0xF79],
- ["8132F436",0xF7A],
- ["8132F437",0xF7B],
- ["8132F438",0xF7C],
- ["8132F439",0xF7D],
- ["8132F530",0xF7E],
- ["8132F531",0xF7F],
- ["8132F532",0xF80],
- ["8132F533",0xF81],
- ["8132F534",0xF82],
- ["8132F535",0xF83],
- ["8132F536",0xF84],
- ["8132F537",0xF85],
- ["8132F538",0xF86],
- ["8132F539",0xF87],
- ["8132F630",0xF88],
- ["8132F631",0xF89],
- ["8132F632",0xF8A],
- ["8132F633",0xF8B],
- ["8132F634",0xF8C],
- ["8132F635",0xF8D],
- ["8132F636",0xF8E],
- ["8132F637",0xF8F],
- ["8132F638",0xF90],
- ["8132F639",0xF91],
- ["8132F730",0xF92],
- ["8132F731",0xF93],
- ["8132F732",0xF94],
- ["8132F733",0xF95],
- ["8132F734",0xF96],
- ["8132F735",0xF97],
- ["8132F736",0xF98],
- ["8132F737",0xF99],
- ["8132F738",0xF9A],
- ["8132F739",0xF9B],
- ["8132F830",0xF9C],
- ["8132F831",0xF9D],
- ["8132F832",0xF9E],
- ["8132F833",0xF9F],
- ["8132F834",0xFA0],
- ["8132F835",0xFA1],
- ["8132F836",0xFA2],
- ["8132F837",0xFA3],
- ["8132F838",0xFA4],
- ["8132F839",0xFA5],
- ["8132F930",0xFA6],
- ["8132F931",0xFA7],
- ["8132F932",0xFA8],
- ["8132F933",0xFA9],
- ["8132F934",0xFAA],
- ["8132F935",0xFAB],
- ["8132F936",0xFAC],
- ["8132F937",0xFAD],
- ["8132F938",0xFAE],
- ["8132F939",0xFAF],
- ["8132FA30",0xFB0],
- ["8132FA31",0xFB1],
- ["8132FA32",0xFB2],
- ["8132FA33",0xFB3],
- ["8132FA34",0xFB4],
- ["8132FA35",0xFB5],
- ["8132FA36",0xFB6],
- ["8132FA37",0xFB7],
- ["8132FA38",0xFB8],
- ["8132FA39",0xFB9],
- ["8132FB30",0xFBA],
- ["8132FB31",0xFBB],
- ["8132FB32",0xFBC],
- ["8132FB33",0xFBD],
- ["8132FB34",0xFBE],
- ["8132FB35",0xFBF],
- ["8132FB36",0xFC0],
- ["8132FB37",0xFC1],
- ["8132FB38",0xFC2],
- ["8132FB39",0xFC3],
- ["8132FC30",0xFC4],
- ["8132FC31",0xFC5],
- ["8132FC32",0xFC6],
- ["8132FC33",0xFC7],
- ["8132FC34",0xFC8],
- ["8132FC35",0xFC9],
- ["8132FC36",0xFCA],
- ["8132FC37",0xFCB],
- ["8132FC38",0xFCC],
- ["8132FC39",0xFCD],
- ["8132FD30",0xFCE],
- ["8132FD31",0xFCF],
- ["8132FD32",0xFD0],
- ["8132FD33",0xFD1],
- ["8132FD34",0xFD2],
- ["8132FD35",0xFD3],
- ["8132FD36",0xFD4],
- ["8132FD37",0xFD5],
- ["8132FD38",0xFD6],
- ["8132FD39",0xFD7],
- ["8132FE30",0xFD8],
- ["8132FE31",0xFD9],
- ["8132FE32",0xFDA],
- ["8132FE33",0xFDB],
- ["8132FE34",0xFDC],
- ["8132FE35",0xFDD],
- ["8132FE36",0xFDE],
- ["8132FE37",0xFDF],
- ["8132FE38",0xFE0],
- ["8132FE39",0xFE1],
- ["81338130",0xFE2],
- ["81338131",0xFE3],
- ["81338132",0xFE4],
- ["81338133",0xFE5],
- ["81338134",0xFE6],
- ["81338135",0xFE7],
- ["81338136",0xFE8],
- ["81338137",0xFE9],
- ["81338138",0xFEA],
- ["81338139",0xFEB],
- ["81338230",0xFEC],
- ["81338231",0xFED],
- ["81338232",0xFEE],
- ["81338233",0xFEF],
- ["81338234",0xFF0],
- ["81338235",0xFF1],
- ["81338236",0xFF2],
- ["81338237",0xFF3],
- ["81338238",0xFF4],
- ["81338239",0xFF5],
- ["81338330",0xFF6],
- ["81338331",0xFF7],
- ["81338332",0xFF8],
- ["81338333",0xFF9],
- ["81338334",0xFFA],
- ["81338335",0xFFB],
- ["81338336",0xFFC],
- ["81338337",0xFFD],
- ["81338338",0xFFE],
- ["81338339",0xFFF],
- ["81338430",0x1000],
- ["81338431",0x1001],
- ["81338432",0x1002],
- ["81338433",0x1003],
- ["81338434",0x1004],
- ["81338435",0x1005],
- ["81338436",0x1006],
- ["81338437",0x1007],
- ["81338438",0x1008],
- ["81338439",0x1009],
- ["81338530",0x100A],
- ["81338531",0x100B],
- ["81338532",0x100C],
- ["81338533",0x100D],
- ["81338534",0x100E],
- ["81338535",0x100F],
- ["81338536",0x1010],
- ["81338537",0x1011],
- ["81338538",0x1012],
- ["81338539",0x1013],
- ["81338630",0x1014],
- ["81338631",0x1015],
- ["81338632",0x1016],
- ["81338633",0x1017],
- ["81338634",0x1018],
- ["81338635",0x1019],
- ["81338636",0x101A],
- ["81338637",0x101B],
- ["81338638",0x101C],
- ["81338639",0x101D],
- ["81338730",0x101E],
- ["81338731",0x101F],
- ["81338732",0x1020],
- ["81338733",0x1021],
- ["81338734",0x1022],
- ["81338735",0x1023],
- ["81338736",0x1024],
- ["81338737",0x1025],
- ["81338738",0x1026],
- ["81338739",0x1027],
- ["81338830",0x1028],
- ["81338831",0x1029],
- ["81338832",0x102A],
- ["81338833",0x102B],
- ["81338834",0x102C],
- ["81338835",0x102D],
- ["81338836",0x102E],
- ["81338837",0x102F],
- ["81338838",0x1030],
- ["81338839",0x1031],
- ["81338930",0x1032],
- ["81338931",0x1033],
- ["81338932",0x1034],
- ["81338933",0x1035],
- ["81338934",0x1036],
- ["81338935",0x1037],
- ["81338936",0x1038],
- ["81338937",0x1039],
- ["81338938",0x103A],
- ["81338939",0x103B],
- ["81338A30",0x103C],
- ["81338A31",0x103D],
- ["81338A32",0x103E],
- ["81338A33",0x103F],
- ["81338A34",0x1040],
- ["81338A35",0x1041],
- ["81338A36",0x1042],
- ["81338A37",0x1043],
- ["81338A38",0x1044],
- ["81338A39",0x1045],
- ["81338B30",0x1046],
- ["81338B31",0x1047],
- ["81338B32",0x1048],
- ["81338B33",0x1049],
- ["81338B34",0x104A],
- ["81338B35",0x104B],
- ["81338B36",0x104C],
- ["81338B37",0x104D],
- ["81338B38",0x104E],
- ["81338B39",0x104F],
- ["81338C30",0x1050],
- ["81338C31",0x1051],
- ["81338C32",0x1052],
- ["81338C33",0x1053],
- ["81338C34",0x1054],
- ["81338C35",0x1055],
- ["81338C36",0x1056],
- ["81338C37",0x1057],
- ["81338C38",0x1058],
- ["81338C39",0x1059],
- ["81338D30",0x105A],
- ["81338D31",0x105B],
- ["81338D32",0x105C],
- ["81338D33",0x105D],
- ["81338D34",0x105E],
- ["81338D35",0x105F],
- ["81338D36",0x1060],
- ["81338D37",0x1061],
- ["81338D38",0x1062],
- ["81338D39",0x1063],
- ["81338E30",0x1064],
- ["81338E31",0x1065],
- ["81338E32",0x1066],
- ["81338E33",0x1067],
- ["81338E34",0x1068],
- ["81338E35",0x1069],
- ["81338E36",0x106A],
- ["81338E37",0x106B],
- ["81338E38",0x106C],
- ["81338E39",0x106D],
- ["81338F30",0x106E],
- ["81338F31",0x106F],
- ["81338F32",0x1070],
- ["81338F33",0x1071],
- ["81338F34",0x1072],
- ["81338F35",0x1073],
- ["81338F36",0x1074],
- ["81338F37",0x1075],
- ["81338F38",0x1076],
- ["81338F39",0x1077],
- ["81339030",0x1078],
- ["81339031",0x1079],
- ["81339032",0x107A],
- ["81339033",0x107B],
- ["81339034",0x107C],
- ["81339035",0x107D],
- ["81339036",0x107E],
- ["81339037",0x107F],
- ["81339038",0x1080],
- ["81339039",0x1081],
- ["81339130",0x1082],
- ["81339131",0x1083],
- ["81339132",0x1084],
- ["81339133",0x1085],
- ["81339134",0x1086],
- ["81339135",0x1087],
- ["81339136",0x1088],
- ["81339137",0x1089],
- ["81339138",0x108A],
- ["81339139",0x108B],
- ["81339230",0x108C],
- ["81339231",0x108D],
- ["81339232",0x108E],
- ["81339233",0x108F],
- ["81339234",0x1090],
- ["81339235",0x1091],
- ["81339236",0x1092],
- ["81339237",0x1093],
- ["81339238",0x1094],
- ["81339239",0x1095],
- ["81339330",0x1096],
- ["81339331",0x1097],
- ["81339332",0x1098],
- ["81339333",0x1099],
- ["81339334",0x109A],
- ["81339335",0x109B],
- ["81339336",0x109C],
- ["81339337",0x109D],
- ["81339338",0x109E],
- ["81339339",0x109F],
- ["81339430",0x10A0],
- ["81339431",0x10A1],
- ["81339432",0x10A2],
- ["81339433",0x10A3],
- ["81339434",0x10A4],
- ["81339435",0x10A5],
- ["81339436",0x10A6],
- ["81339437",0x10A7],
- ["81339438",0x10A8],
- ["81339439",0x10A9],
- ["81339530",0x10AA],
- ["81339531",0x10AB],
- ["81339532",0x10AC],
- ["81339533",0x10AD],
- ["81339534",0x10AE],
- ["81339535",0x10AF],
- ["81339536",0x10B0],
- ["81339537",0x10B1],
- ["81339538",0x10B2],
- ["81339539",0x10B3],
- ["81339630",0x10B4],
- ["81339631",0x10B5],
- ["81339632",0x10B6],
- ["81339633",0x10B7],
- ["81339634",0x10B8],
- ["81339635",0x10B9],
- ["81339636",0x10BA],
- ["81339637",0x10BB],
- ["81339638",0x10BC],
- ["81339639",0x10BD],
- ["81339730",0x10BE],
- ["81339731",0x10BF],
- ["81339732",0x10C0],
- ["81339733",0x10C1],
- ["81339734",0x10C2],
- ["81339735",0x10C3],
- ["81339736",0x10C4],
- ["81339737",0x10C5],
- ["81339738",0x10C6],
- ["81339739",0x10C7],
- ["81339830",0x10C8],
- ["81339831",0x10C9],
- ["81339832",0x10CA],
- ["81339833",0x10CB],
- ["81339834",0x10CC],
- ["81339835",0x10CD],
- ["81339836",0x10CE],
- ["81339837",0x10CF],
- ["81339838",0x10D0],
- ["81339839",0x10D1],
- ["81339930",0x10D2],
- ["81339931",0x10D3],
- ["81339932",0x10D4],
- ["81339933",0x10D5],
- ["81339934",0x10D6],
- ["81339935",0x10D7],
- ["81339936",0x10D8],
- ["81339937",0x10D9],
- ["81339938",0x10DA],
- ["81339939",0x10DB],
- ["81339A30",0x10DC],
- ["81339A31",0x10DD],
- ["81339A32",0x10DE],
- ["81339A33",0x10DF],
- ["81339A34",0x10E0],
- ["81339A35",0x10E1],
- ["81339A36",0x10E2],
- ["81339A37",0x10E3],
- ["81339A38",0x10E4],
- ["81339A39",0x10E5],
- ["81339B30",0x10E6],
- ["81339B31",0x10E7],
- ["81339B32",0x10E8],
- ["81339B33",0x10E9],
- ["81339B34",0x10EA],
- ["81339B35",0x10EB],
- ["81339B36",0x10EC],
- ["81339B37",0x10ED],
- ["81339B38",0x10EE],
- ["81339B39",0x10EF],
- ["81339C30",0x10F0],
- ["81339C31",0x10F1],
- ["81339C32",0x10F2],
- ["81339C33",0x10F3],
- ["81339C34",0x10F4],
- ["81339C35",0x10F5],
- ["81339C36",0x10F6],
- ["81339C37",0x10F7],
- ["81339C38",0x10F8],
- ["81339C39",0x10F9],
- ["81339D30",0x10FA],
- ["81339D31",0x10FB],
- ["81339D32",0x10FC],
- ["81339D33",0x10FD],
- ["81339D34",0x10FE],
- ["81339D35",0x10FF],
- ["81339D36",0x1100],
- ["81339D37",0x1101],
- ["81339D38",0x1102],
- ["81339D39",0x1103],
- ["81339E30",0x1104],
- ["81339E31",0x1105],
- ["81339E32",0x1106],
- ["81339E33",0x1107],
- ["81339E34",0x1108],
- ["81339E35",0x1109],
- ["81339E36",0x110A],
- ["81339E37",0x110B],
- ["81339E38",0x110C],
- ["81339E39",0x110D],
- ["81339F30",0x110E],
- ["81339F31",0x110F],
- ["81339F32",0x1110],
- ["81339F33",0x1111],
- ["81339F34",0x1112],
- ["81339F35",0x1113],
- ["81339F36",0x1114],
- ["81339F37",0x1115],
- ["81339F38",0x1116],
- ["81339F39",0x1117],
- ["8133A030",0x1118],
- ["8133A031",0x1119],
- ["8133A032",0x111A],
- ["8133A033",0x111B],
- ["8133A034",0x111C],
- ["8133A035",0x111D],
- ["8133A036",0x111E],
- ["8133A037",0x111F],
- ["8133A038",0x1120],
- ["8133A039",0x1121],
- ["8133A130",0x1122],
- ["8133A131",0x1123],
- ["8133A132",0x1124],
- ["8133A133",0x1125],
- ["8133A134",0x1126],
- ["8133A135",0x1127],
- ["8133A136",0x1128],
- ["8133A137",0x1129],
- ["8133A138",0x112A],
- ["8133A139",0x112B],
- ["8133A230",0x112C],
- ["8133A231",0x112D],
- ["8133A232",0x112E],
- ["8133A233",0x112F],
- ["8133A234",0x1130],
- ["8133A235",0x1131],
- ["8133A236",0x1132],
- ["8133A237",0x1133],
- ["8133A238",0x1134],
- ["8133A239",0x1135],
- ["8133A330",0x1136],
- ["8133A331",0x1137],
- ["8133A332",0x1138],
- ["8133A333",0x1139],
- ["8133A334",0x113A],
- ["8133A335",0x113B],
- ["8133A336",0x113C],
- ["8133A337",0x113D],
- ["8133A338",0x113E],
- ["8133A339",0x113F],
- ["8133A430",0x1140],
- ["8133A431",0x1141],
- ["8133A432",0x1142],
- ["8133A433",0x1143],
- ["8133A434",0x1144],
- ["8133A435",0x1145],
- ["8133A436",0x1146],
- ["8133A437",0x1147],
- ["8133A438",0x1148],
- ["8133A439",0x1149],
- ["8133A530",0x114A],
- ["8133A531",0x114B],
- ["8133A532",0x114C],
- ["8133A533",0x114D],
- ["8133A534",0x114E],
- ["8133A535",0x114F],
- ["8133A536",0x1150],
- ["8133A537",0x1151],
- ["8133A538",0x1152],
- ["8133A539",0x1153],
- ["8133A630",0x1154],
- ["8133A631",0x1155],
- ["8133A632",0x1156],
- ["8133A633",0x1157],
- ["8133A634",0x1158],
- ["8133A635",0x1159],
- ["8133A636",0x115A],
- ["8133A637",0x115B],
- ["8133A638",0x115C],
- ["8133A639",0x115D],
- ["8133A730",0x115E],
- ["8133A731",0x115F],
- ["8133A732",0x1160],
- ["8133A733",0x1161],
- ["8133A734",0x1162],
- ["8133A735",0x1163],
- ["8133A736",0x1164],
- ["8133A737",0x1165],
- ["8133A738",0x1166],
- ["8133A739",0x1167],
- ["8133A830",0x1168],
- ["8133A831",0x1169],
- ["8133A832",0x116A],
- ["8133A833",0x116B],
- ["8133A834",0x116C],
- ["8133A835",0x116D],
- ["8133A836",0x116E],
- ["8133A837",0x116F],
- ["8133A838",0x1170],
- ["8133A839",0x1171],
- ["8133A930",0x1172],
- ["8133A931",0x1173],
- ["8133A932",0x1174],
- ["8133A933",0x1175],
- ["8133A934",0x1176],
- ["8133A935",0x1177],
- ["8133A936",0x1178],
- ["8133A937",0x1179],
- ["8133A938",0x117A],
- ["8133A939",0x117B],
- ["8133AA30",0x117C],
- ["8133AA31",0x117D],
- ["8133AA32",0x117E],
- ["8133AA33",0x117F],
- ["8133AA34",0x1180],
- ["8133AA35",0x1181],
- ["8133AA36",0x1182],
- ["8133AA37",0x1183],
- ["8133AA38",0x1184],
- ["8133AA39",0x1185],
- ["8133AB30",0x1186],
- ["8133AB31",0x1187],
- ["8133AB32",0x1188],
- ["8133AB33",0x1189],
- ["8133AB34",0x118A],
- ["8133AB35",0x118B],
- ["8133AB36",0x118C],
- ["8133AB37",0x118D],
- ["8133AB38",0x118E],
- ["8133AB39",0x118F],
- ["8133AC30",0x1190],
- ["8133AC31",0x1191],
- ["8133AC32",0x1192],
- ["8133AC33",0x1193],
- ["8133AC34",0x1194],
- ["8133AC35",0x1195],
- ["8133AC36",0x1196],
- ["8133AC37",0x1197],
- ["8133AC38",0x1198],
- ["8133AC39",0x1199],
- ["8133AD30",0x119A],
- ["8133AD31",0x119B],
- ["8133AD32",0x119C],
- ["8133AD33",0x119D],
- ["8133AD34",0x119E],
- ["8133AD35",0x119F],
- ["8133AD36",0x11A0],
- ["8133AD37",0x11A1],
- ["8133AD38",0x11A2],
- ["8133AD39",0x11A3],
- ["8133AE30",0x11A4],
- ["8133AE31",0x11A5],
- ["8133AE32",0x11A6],
- ["8133AE33",0x11A7],
- ["8133AE34",0x11A8],
- ["8133AE35",0x11A9],
- ["8133AE36",0x11AA],
- ["8133AE37",0x11AB],
- ["8133AE38",0x11AC],
- ["8133AE39",0x11AD],
- ["8133AF30",0x11AE],
- ["8133AF31",0x11AF],
- ["8133AF32",0x11B0],
- ["8133AF33",0x11B1],
- ["8133AF34",0x11B2],
- ["8133AF35",0x11B3],
- ["8133AF36",0x11B4],
- ["8133AF37",0x11B5],
- ["8133AF38",0x11B6],
- ["8133AF39",0x11B7],
- ["8133B030",0x11B8],
- ["8133B031",0x11B9],
- ["8133B032",0x11BA],
- ["8133B033",0x11BB],
- ["8133B034",0x11BC],
- ["8133B035",0x11BD],
- ["8133B036",0x11BE],
- ["8133B037",0x11BF],
- ["8133B038",0x11C0],
- ["8133B039",0x11C1],
- ["8133B130",0x11C2],
- ["8133B131",0x11C3],
- ["8133B132",0x11C4],
- ["8133B133",0x11C5],
- ["8133B134",0x11C6],
- ["8133B135",0x11C7],
- ["8133B136",0x11C8],
- ["8133B137",0x11C9],
- ["8133B138",0x11CA],
- ["8133B139",0x11CB],
- ["8133B230",0x11CC],
- ["8133B231",0x11CD],
- ["8133B232",0x11CE],
- ["8133B233",0x11CF],
- ["8133B234",0x11D0],
- ["8133B235",0x11D1],
- ["8133B236",0x11D2],
- ["8133B237",0x11D3],
- ["8133B238",0x11D4],
- ["8133B239",0x11D5],
- ["8133B330",0x11D6],
- ["8133B331",0x11D7],
- ["8133B332",0x11D8],
- ["8133B333",0x11D9],
- ["8133B334",0x11DA],
- ["8133B335",0x11DB],
- ["8133B336",0x11DC],
- ["8133B337",0x11DD],
- ["8133B338",0x11DE],
- ["8133B339",0x11DF],
- ["8133B430",0x11E0],
- ["8133B431",0x11E1],
- ["8133B432",0x11E2],
- ["8133B433",0x11E3],
- ["8133B434",0x11E4],
- ["8133B435",0x11E5],
- ["8133B436",0x11E6],
- ["8133B437",0x11E7],
- ["8133B438",0x11E8],
- ["8133B439",0x11E9],
- ["8133B530",0x11EA],
- ["8133B531",0x11EB],
- ["8133B532",0x11EC],
- ["8133B533",0x11ED],
- ["8133B534",0x11EE],
- ["8133B535",0x11EF],
- ["8133B536",0x11F0],
- ["8133B537",0x11F1],
- ["8133B538",0x11F2],
- ["8133B539",0x11F3],
- ["8133B630",0x11F4],
- ["8133B631",0x11F5],
- ["8133B632",0x11F6],
- ["8133B633",0x11F7],
- ["8133B634",0x11F8],
- ["8133B635",0x11F9],
- ["8133B636",0x11FA],
- ["8133B637",0x11FB],
- ["8133B638",0x11FC],
- ["8133B639",0x11FD],
- ["8133B730",0x11FE],
- ["8133B731",0x11FF],
- ["8133B732",0x1200],
- ["8133B733",0x1201],
- ["8133B734",0x1202],
- ["8133B735",0x1203],
- ["8133B736",0x1204],
- ["8133B737",0x1205],
- ["8133B738",0x1206],
- ["8133B739",0x1207],
- ["8133B830",0x1208],
- ["8133B831",0x1209],
- ["8133B832",0x120A],
- ["8133B833",0x120B],
- ["8133B834",0x120C],
- ["8133B835",0x120D],
- ["8133B836",0x120E],
- ["8133B837",0x120F],
- ["8133B838",0x1210],
- ["8133B839",0x1211],
- ["8133B930",0x1212],
- ["8133B931",0x1213],
- ["8133B932",0x1214],
- ["8133B933",0x1215],
- ["8133B934",0x1216],
- ["8133B935",0x1217],
- ["8133B936",0x1218],
- ["8133B937",0x1219],
- ["8133B938",0x121A],
- ["8133B939",0x121B],
- ["8133BA30",0x121C],
- ["8133BA31",0x121D],
- ["8133BA32",0x121E],
- ["8133BA33",0x121F],
- ["8133BA34",0x1220],
- ["8133BA35",0x1221],
- ["8133BA36",0x1222],
- ["8133BA37",0x1223],
- ["8133BA38",0x1224],
- ["8133BA39",0x1225],
- ["8133BB30",0x1226],
- ["8133BB31",0x1227],
- ["8133BB32",0x1228],
- ["8133BB33",0x1229],
- ["8133BB34",0x122A],
- ["8133BB35",0x122B],
- ["8133BB36",0x122C],
- ["8133BB37",0x122D],
- ["8133BB38",0x122E],
- ["8133BB39",0x122F],
- ["8133BC30",0x1230],
- ["8133BC31",0x1231],
- ["8133BC32",0x1232],
- ["8133BC33",0x1233],
- ["8133BC34",0x1234],
- ["8133BC35",0x1235],
- ["8133BC36",0x1236],
- ["8133BC37",0x1237],
- ["8133BC38",0x1238],
- ["8133BC39",0x1239],
- ["8133BD30",0x123A],
- ["8133BD31",0x123B],
- ["8133BD32",0x123C],
- ["8133BD33",0x123D],
- ["8133BD34",0x123E],
- ["8133BD35",0x123F],
- ["8133BD36",0x1240],
- ["8133BD37",0x1241],
- ["8133BD38",0x1242],
- ["8133BD39",0x1243],
- ["8133BE30",0x1244],
- ["8133BE31",0x1245],
- ["8133BE32",0x1246],
- ["8133BE33",0x1247],
- ["8133BE34",0x1248],
- ["8133BE35",0x1249],
- ["8133BE36",0x124A],
- ["8133BE37",0x124B],
- ["8133BE38",0x124C],
- ["8133BE39",0x124D],
- ["8133BF30",0x124E],
- ["8133BF31",0x124F],
- ["8133BF32",0x1250],
- ["8133BF33",0x1251],
- ["8133BF34",0x1252],
- ["8133BF35",0x1253],
- ["8133BF36",0x1254],
- ["8133BF37",0x1255],
- ["8133BF38",0x1256],
- ["8133BF39",0x1257],
- ["8133C030",0x1258],
- ["8133C031",0x1259],
- ["8133C032",0x125A],
- ["8133C033",0x125B],
- ["8133C034",0x125C],
- ["8133C035",0x125D],
- ["8133C036",0x125E],
- ["8133C037",0x125F],
- ["8133C038",0x1260],
- ["8133C039",0x1261],
- ["8133C130",0x1262],
- ["8133C131",0x1263],
- ["8133C132",0x1264],
- ["8133C133",0x1265],
- ["8133C134",0x1266],
- ["8133C135",0x1267],
- ["8133C136",0x1268],
- ["8133C137",0x1269],
- ["8133C138",0x126A],
- ["8133C139",0x126B],
- ["8133C230",0x126C],
- ["8133C231",0x126D],
- ["8133C232",0x126E],
- ["8133C233",0x126F],
- ["8133C234",0x1270],
- ["8133C235",0x1271],
- ["8133C236",0x1272],
- ["8133C237",0x1273],
- ["8133C238",0x1274],
- ["8133C239",0x1275],
- ["8133C330",0x1276],
- ["8133C331",0x1277],
- ["8133C332",0x1278],
- ["8133C333",0x1279],
- ["8133C334",0x127A],
- ["8133C335",0x127B],
- ["8133C336",0x127C],
- ["8133C337",0x127D],
- ["8133C338",0x127E],
- ["8133C339",0x127F],
- ["8133C430",0x1280],
- ["8133C431",0x1281],
- ["8133C432",0x1282],
- ["8133C433",0x1283],
- ["8133C434",0x1284],
- ["8133C435",0x1285],
- ["8133C436",0x1286],
- ["8133C437",0x1287],
- ["8133C438",0x1288],
- ["8133C439",0x1289],
- ["8133C530",0x128A],
- ["8133C531",0x128B],
- ["8133C532",0x128C],
- ["8133C533",0x128D],
- ["8133C534",0x128E],
- ["8133C535",0x128F],
- ["8133C536",0x1290],
- ["8133C537",0x1291],
- ["8133C538",0x1292],
- ["8133C539",0x1293],
- ["8133C630",0x1294],
- ["8133C631",0x1295],
- ["8133C632",0x1296],
- ["8133C633",0x1297],
- ["8133C634",0x1298],
- ["8133C635",0x1299],
- ["8133C636",0x129A],
- ["8133C637",0x129B],
- ["8133C638",0x129C],
- ["8133C639",0x129D],
- ["8133C730",0x129E],
- ["8133C731",0x129F],
- ["8133C732",0x12A0],
- ["8133C733",0x12A1],
- ["8133C734",0x12A2],
- ["8133C735",0x12A3],
- ["8133C736",0x12A4],
- ["8133C737",0x12A5],
- ["8133C738",0x12A6],
- ["8133C739",0x12A7],
- ["8133C830",0x12A8],
- ["8133C831",0x12A9],
- ["8133C832",0x12AA],
- ["8133C833",0x12AB],
- ["8133C834",0x12AC],
- ["8133C835",0x12AD],
- ["8133C836",0x12AE],
- ["8133C837",0x12AF],
- ["8133C838",0x12B0],
- ["8133C839",0x12B1],
- ["8133C930",0x12B2],
- ["8133C931",0x12B3],
- ["8133C932",0x12B4],
- ["8133C933",0x12B5],
- ["8133C934",0x12B6],
- ["8133C935",0x12B7],
- ["8133C936",0x12B8],
- ["8133C937",0x12B9],
- ["8133C938",0x12BA],
- ["8133C939",0x12BB],
- ["8133CA30",0x12BC],
- ["8133CA31",0x12BD],
- ["8133CA32",0x12BE],
- ["8133CA33",0x12BF],
- ["8133CA34",0x12C0],
- ["8133CA35",0x12C1],
- ["8133CA36",0x12C2],
- ["8133CA37",0x12C3],
- ["8133CA38",0x12C4],
- ["8133CA39",0x12C5],
- ["8133CB30",0x12C6],
- ["8133CB31",0x12C7],
- ["8133CB32",0x12C8],
- ["8133CB33",0x12C9],
- ["8133CB34",0x12CA],
- ["8133CB35",0x12CB],
- ["8133CB36",0x12CC],
- ["8133CB37",0x12CD],
- ["8133CB38",0x12CE],
- ["8133CB39",0x12CF],
- ["8133CC30",0x12D0],
- ["8133CC31",0x12D1],
- ["8133CC32",0x12D2],
- ["8133CC33",0x12D3],
- ["8133CC34",0x12D4],
- ["8133CC35",0x12D5],
- ["8133CC36",0x12D6],
- ["8133CC37",0x12D7],
- ["8133CC38",0x12D8],
- ["8133CC39",0x12D9],
- ["8133CD30",0x12DA],
- ["8133CD31",0x12DB],
- ["8133CD32",0x12DC],
- ["8133CD33",0x12DD],
- ["8133CD34",0x12DE],
- ["8133CD35",0x12DF],
- ["8133CD36",0x12E0],
- ["8133CD37",0x12E1],
- ["8133CD38",0x12E2],
- ["8133CD39",0x12E3],
- ["8133CE30",0x12E4],
- ["8133CE31",0x12E5],
- ["8133CE32",0x12E6],
- ["8133CE33",0x12E7],
- ["8133CE34",0x12E8],
- ["8133CE35",0x12E9],
- ["8133CE36",0x12EA],
- ["8133CE37",0x12EB],
- ["8133CE38",0x12EC],
- ["8133CE39",0x12ED],
- ["8133CF30",0x12EE],
- ["8133CF31",0x12EF],
- ["8133CF32",0x12F0],
- ["8133CF33",0x12F1],
- ["8133CF34",0x12F2],
- ["8133CF35",0x12F3],
- ["8133CF36",0x12F4],
- ["8133CF37",0x12F5],
- ["8133CF38",0x12F6],
- ["8133CF39",0x12F7],
- ["8133D030",0x12F8],
- ["8133D031",0x12F9],
- ["8133D032",0x12FA],
- ["8133D033",0x12FB],
- ["8133D034",0x12FC],
- ["8133D035",0x12FD],
- ["8133D036",0x12FE],
- ["8133D037",0x12FF],
- ["8133D038",0x1300],
- ["8133D039",0x1301],
- ["8133D130",0x1302],
- ["8133D131",0x1303],
- ["8133D132",0x1304],
- ["8133D133",0x1305],
- ["8133D134",0x1306],
- ["8133D135",0x1307],
- ["8133D136",0x1308],
- ["8133D137",0x1309],
- ["8133D138",0x130A],
- ["8133D139",0x130B],
- ["8133D230",0x130C],
- ["8133D231",0x130D],
- ["8133D232",0x130E],
- ["8133D233",0x130F],
- ["8133D234",0x1310],
- ["8133D235",0x1311],
- ["8133D236",0x1312],
- ["8133D237",0x1313],
- ["8133D238",0x1314],
- ["8133D239",0x1315],
- ["8133D330",0x1316],
- ["8133D331",0x1317],
- ["8133D332",0x1318],
- ["8133D333",0x1319],
- ["8133D334",0x131A],
- ["8133D335",0x131B],
- ["8133D336",0x131C],
- ["8133D337",0x131D],
- ["8133D338",0x131E],
- ["8133D339",0x131F],
- ["8133D430",0x1320],
- ["8133D431",0x1321],
- ["8133D432",0x1322],
- ["8133D433",0x1323],
- ["8133D434",0x1324],
- ["8133D435",0x1325],
- ["8133D436",0x1326],
- ["8133D437",0x1327],
- ["8133D438",0x1328],
- ["8133D439",0x1329],
- ["8133D530",0x132A],
- ["8133D531",0x132B],
- ["8133D532",0x132C],
- ["8133D533",0x132D],
- ["8133D534",0x132E],
- ["8133D535",0x132F],
- ["8133D536",0x1330],
- ["8133D537",0x1331],
- ["8133D538",0x1332],
- ["8133D539",0x1333],
- ["8133D630",0x1334],
- ["8133D631",0x1335],
- ["8133D632",0x1336],
- ["8133D633",0x1337],
- ["8133D634",0x1338],
- ["8133D635",0x1339],
- ["8133D636",0x133A],
- ["8133D637",0x133B],
- ["8133D638",0x133C],
- ["8133D639",0x133D],
- ["8133D730",0x133E],
- ["8133D731",0x133F],
- ["8133D732",0x1340],
- ["8133D733",0x1341],
- ["8133D734",0x1342],
- ["8133D735",0x1343],
- ["8133D736",0x1344],
- ["8133D737",0x1345],
- ["8133D738",0x1346],
- ["8133D739",0x1347],
- ["8133D830",0x1348],
- ["8133D831",0x1349],
- ["8133D832",0x134A],
- ["8133D833",0x134B],
- ["8133D834",0x134C],
- ["8133D835",0x134D],
- ["8133D836",0x134E],
- ["8133D837",0x134F],
- ["8133D838",0x1350],
- ["8133D839",0x1351],
- ["8133D930",0x1352],
- ["8133D931",0x1353],
- ["8133D932",0x1354],
- ["8133D933",0x1355],
- ["8133D934",0x1356],
- ["8133D935",0x1357],
- ["8133D936",0x1358],
- ["8133D937",0x1359],
- ["8133D938",0x135A],
- ["8133D939",0x135B],
- ["8133DA30",0x135C],
- ["8133DA31",0x135D],
- ["8133DA32",0x135E],
- ["8133DA33",0x135F],
- ["8133DA34",0x1360],
- ["8133DA35",0x1361],
- ["8133DA36",0x1362],
- ["8133DA37",0x1363],
- ["8133DA38",0x1364],
- ["8133DA39",0x1365],
- ["8133DB30",0x1366],
- ["8133DB31",0x1367],
- ["8133DB32",0x1368],
- ["8133DB33",0x1369],
- ["8133DB34",0x136A],
- ["8133DB35",0x136B],
- ["8133DB36",0x136C],
- ["8133DB37",0x136D],
- ["8133DB38",0x136E],
- ["8133DB39",0x136F],
- ["8133DC30",0x1370],
- ["8133DC31",0x1371],
- ["8133DC32",0x1372],
- ["8133DC33",0x1373],
- ["8133DC34",0x1374],
- ["8133DC35",0x1375],
- ["8133DC36",0x1376],
- ["8133DC37",0x1377],
- ["8133DC38",0x1378],
- ["8133DC39",0x1379],
- ["8133DD30",0x137A],
- ["8133DD31",0x137B],
- ["8133DD32",0x137C],
- ["8133DD33",0x137D],
- ["8133DD34",0x137E],
- ["8133DD35",0x137F],
- ["8133DD36",0x1380],
- ["8133DD37",0x1381],
- ["8133DD38",0x1382],
- ["8133DD39",0x1383],
- ["8133DE30",0x1384],
- ["8133DE31",0x1385],
- ["8133DE32",0x1386],
- ["8133DE33",0x1387],
- ["8133DE34",0x1388],
- ["8133DE35",0x1389],
- ["8133DE36",0x138A],
- ["8133DE37",0x138B],
- ["8133DE38",0x138C],
- ["8133DE39",0x138D],
- ["8133DF30",0x138E],
- ["8133DF31",0x138F],
- ["8133DF32",0x1390],
- ["8133DF33",0x1391],
- ["8133DF34",0x1392],
- ["8133DF35",0x1393],
- ["8133DF36",0x1394],
- ["8133DF37",0x1395],
- ["8133DF38",0x1396],
- ["8133DF39",0x1397],
- ["8133E030",0x1398],
- ["8133E031",0x1399],
- ["8133E032",0x139A],
- ["8133E033",0x139B],
- ["8133E034",0x139C],
- ["8133E035",0x139D],
- ["8133E036",0x139E],
- ["8133E037",0x139F],
- ["8133E038",0x13A0],
- ["8133E039",0x13A1],
- ["8133E130",0x13A2],
- ["8133E131",0x13A3],
- ["8133E132",0x13A4],
- ["8133E133",0x13A5],
- ["8133E134",0x13A6],
- ["8133E135",0x13A7],
- ["8133E136",0x13A8],
- ["8133E137",0x13A9],
- ["8133E138",0x13AA],
- ["8133E139",0x13AB],
- ["8133E230",0x13AC],
- ["8133E231",0x13AD],
- ["8133E232",0x13AE],
- ["8133E233",0x13AF],
- ["8133E234",0x13B0],
- ["8133E235",0x13B1],
- ["8133E236",0x13B2],
- ["8133E237",0x13B3],
- ["8133E238",0x13B4],
- ["8133E239",0x13B5],
- ["8133E330",0x13B6],
- ["8133E331",0x13B7],
- ["8133E332",0x13B8],
- ["8133E333",0x13B9],
- ["8133E334",0x13BA],
- ["8133E335",0x13BB],
- ["8133E336",0x13BC],
- ["8133E337",0x13BD],
- ["8133E338",0x13BE],
- ["8133E339",0x13BF],
- ["8133E430",0x13C0],
- ["8133E431",0x13C1],
- ["8133E432",0x13C2],
- ["8133E433",0x13C3],
- ["8133E434",0x13C4],
- ["8133E435",0x13C5],
- ["8133E436",0x13C6],
- ["8133E437",0x13C7],
- ["8133E438",0x13C8],
- ["8133E439",0x13C9],
- ["8133E530",0x13CA],
- ["8133E531",0x13CB],
- ["8133E532",0x13CC],
- ["8133E533",0x13CD],
- ["8133E534",0x13CE],
- ["8133E535",0x13CF],
- ["8133E536",0x13D0],
- ["8133E537",0x13D1],
- ["8133E538",0x13D2],
- ["8133E539",0x13D3],
- ["8133E630",0x13D4],
- ["8133E631",0x13D5],
- ["8133E632",0x13D6],
- ["8133E633",0x13D7],
- ["8133E634",0x13D8],
- ["8133E635",0x13D9],
- ["8133E636",0x13DA],
- ["8133E637",0x13DB],
- ["8133E638",0x13DC],
- ["8133E639",0x13DD],
- ["8133E730",0x13DE],
- ["8133E731",0x13DF],
- ["8133E732",0x13E0],
- ["8133E733",0x13E1],
- ["8133E734",0x13E2],
- ["8133E735",0x13E3],
- ["8133E736",0x13E4],
- ["8133E737",0x13E5],
- ["8133E738",0x13E6],
- ["8133E739",0x13E7],
- ["8133E830",0x13E8],
- ["8133E831",0x13E9],
- ["8133E832",0x13EA],
- ["8133E833",0x13EB],
- ["8133E834",0x13EC],
- ["8133E835",0x13ED],
- ["8133E836",0x13EE],
- ["8133E837",0x13EF],
- ["8133E838",0x13F0],
- ["8133E839",0x13F1],
- ["8133E930",0x13F2],
- ["8133E931",0x13F3],
- ["8133E932",0x13F4],
- ["8133E933",0x13F5],
- ["8133E934",0x13F6],
- ["8133E935",0x13F7],
- ["8133E936",0x13F8],
- ["8133E937",0x13F9],
- ["8133E938",0x13FA],
- ["8133E939",0x13FB],
- ["8133EA30",0x13FC],
- ["8133EA31",0x13FD],
- ["8133EA32",0x13FE],
- ["8133EA33",0x13FF],
- ["8133EA34",0x1400],
- ["8133EA35",0x1401],
- ["8133EA36",0x1402],
- ["8133EA37",0x1403],
- ["8133EA38",0x1404],
- ["8133EA39",0x1405],
- ["8133EB30",0x1406],
- ["8133EB31",0x1407],
- ["8133EB32",0x1408],
- ["8133EB33",0x1409],
- ["8133EB34",0x140A],
- ["8133EB35",0x140B],
- ["8133EB36",0x140C],
- ["8133EB37",0x140D],
- ["8133EB38",0x140E],
- ["8133EB39",0x140F],
- ["8133EC30",0x1410],
- ["8133EC31",0x1411],
- ["8133EC32",0x1412],
- ["8133EC33",0x1413],
- ["8133EC34",0x1414],
- ["8133EC35",0x1415],
- ["8133EC36",0x1416],
- ["8133EC37",0x1417],
- ["8133EC38",0x1418],
- ["8133EC39",0x1419],
- ["8133ED30",0x141A],
- ["8133ED31",0x141B],
- ["8133ED32",0x141C],
- ["8133ED33",0x141D],
- ["8133ED34",0x141E],
- ["8133ED35",0x141F],
- ["8133ED36",0x1420],
- ["8133ED37",0x1421],
- ["8133ED38",0x1422],
- ["8133ED39",0x1423],
- ["8133EE30",0x1424],
- ["8133EE31",0x1425],
- ["8133EE32",0x1426],
- ["8133EE33",0x1427],
- ["8133EE34",0x1428],
- ["8133EE35",0x1429],
- ["8133EE36",0x142A],
- ["8133EE37",0x142B],
- ["8133EE38",0x142C],
- ["8133EE39",0x142D],
- ["8133EF30",0x142E],
- ["8133EF31",0x142F],
- ["8133EF32",0x1430],
- ["8133EF33",0x1431],
- ["8133EF34",0x1432],
- ["8133EF35",0x1433],
- ["8133EF36",0x1434],
- ["8133EF37",0x1435],
- ["8133EF38",0x1436],
- ["8133EF39",0x1437],
- ["8133F030",0x1438],
- ["8133F031",0x1439],
- ["8133F032",0x143A],
- ["8133F033",0x143B],
- ["8133F034",0x143C],
- ["8133F035",0x143D],
- ["8133F036",0x143E],
- ["8133F037",0x143F],
- ["8133F038",0x1440],
- ["8133F039",0x1441],
- ["8133F130",0x1442],
- ["8133F131",0x1443],
- ["8133F132",0x1444],
- ["8133F133",0x1445],
- ["8133F134",0x1446],
- ["8133F135",0x1447],
- ["8133F136",0x1448],
- ["8133F137",0x1449],
- ["8133F138",0x144A],
- ["8133F139",0x144B],
- ["8133F230",0x144C],
- ["8133F231",0x144D],
- ["8133F232",0x144E],
- ["8133F233",0x144F],
- ["8133F234",0x1450],
- ["8133F235",0x1451],
- ["8133F236",0x1452],
- ["8133F237",0x1453],
- ["8133F238",0x1454],
- ["8133F239",0x1455],
- ["8133F330",0x1456],
- ["8133F331",0x1457],
- ["8133F332",0x1458],
- ["8133F333",0x1459],
- ["8133F334",0x145A],
- ["8133F335",0x145B],
- ["8133F336",0x145C],
- ["8133F337",0x145D],
- ["8133F338",0x145E],
- ["8133F339",0x145F],
- ["8133F430",0x1460],
- ["8133F431",0x1461],
- ["8133F432",0x1462],
- ["8133F433",0x1463],
- ["8133F434",0x1464],
- ["8133F435",0x1465],
- ["8133F436",0x1466],
- ["8133F437",0x1467],
- ["8133F438",0x1468],
- ["8133F439",0x1469],
- ["8133F530",0x146A],
- ["8133F531",0x146B],
- ["8133F532",0x146C],
- ["8133F533",0x146D],
- ["8133F534",0x146E],
- ["8133F535",0x146F],
- ["8133F536",0x1470],
- ["8133F537",0x1471],
- ["8133F538",0x1472],
- ["8133F539",0x1473],
- ["8133F630",0x1474],
- ["8133F631",0x1475],
- ["8133F632",0x1476],
- ["8133F633",0x1477],
- ["8133F634",0x1478],
- ["8133F635",0x1479],
- ["8133F636",0x147A],
- ["8133F637",0x147B],
- ["8133F638",0x147C],
- ["8133F639",0x147D],
- ["8133F730",0x147E],
- ["8133F731",0x147F],
- ["8133F732",0x1480],
- ["8133F733",0x1481],
- ["8133F734",0x1482],
- ["8133F735",0x1483],
- ["8133F736",0x1484],
- ["8133F737",0x1485],
- ["8133F738",0x1486],
- ["8133F739",0x1487],
- ["8133F830",0x1488],
- ["8133F831",0x1489],
- ["8133F832",0x148A],
- ["8133F833",0x148B],
- ["8133F834",0x148C],
- ["8133F835",0x148D],
- ["8133F836",0x148E],
- ["8133F837",0x148F],
- ["8133F838",0x1490],
- ["8133F839",0x1491],
- ["8133F930",0x1492],
- ["8133F931",0x1493],
- ["8133F932",0x1494],
- ["8133F933",0x1495],
- ["8133F934",0x1496],
- ["8133F935",0x1497],
- ["8133F936",0x1498],
- ["8133F937",0x1499],
- ["8133F938",0x149A],
- ["8133F939",0x149B],
- ["8133FA30",0x149C],
- ["8133FA31",0x149D],
- ["8133FA32",0x149E],
- ["8133FA33",0x149F],
- ["8133FA34",0x14A0],
- ["8133FA35",0x14A1],
- ["8133FA36",0x14A2],
- ["8133FA37",0x14A3],
- ["8133FA38",0x14A4],
- ["8133FA39",0x14A5],
- ["8133FB30",0x14A6],
- ["8133FB31",0x14A7],
- ["8133FB32",0x14A8],
- ["8133FB33",0x14A9],
- ["8133FB34",0x14AA],
- ["8133FB35",0x14AB],
- ["8133FB36",0x14AC],
- ["8133FB37",0x14AD],
- ["8133FB38",0x14AE],
- ["8133FB39",0x14AF],
- ["8133FC30",0x14B0],
- ["8133FC31",0x14B1],
- ["8133FC32",0x14B2],
- ["8133FC33",0x14B3],
- ["8133FC34",0x14B4],
- ["8133FC35",0x14B5],
- ["8133FC36",0x14B6],
- ["8133FC37",0x14B7],
- ["8133FC38",0x14B8],
- ["8133FC39",0x14B9],
- ["8133FD30",0x14BA],
- ["8133FD31",0x14BB],
- ["8133FD32",0x14BC],
- ["8133FD33",0x14BD],
- ["8133FD34",0x14BE],
- ["8133FD35",0x14BF],
- ["8133FD36",0x14C0],
- ["8133FD37",0x14C1],
- ["8133FD38",0x14C2],
- ["8133FD39",0x14C3],
- ["8133FE30",0x14C4],
- ["8133FE31",0x14C5],
- ["8133FE32",0x14C6],
- ["8133FE33",0x14C7],
- ["8133FE34",0x14C8],
- ["8133FE35",0x14C9],
- ["8133FE36",0x14CA],
- ["8133FE37",0x14CB],
- ["8133FE38",0x14CC],
- ["8133FE39",0x14CD],
- ["81348130",0x14CE],
- ["81348131",0x14CF],
- ["81348132",0x14D0],
- ["81348133",0x14D1],
- ["81348134",0x14D2],
- ["81348135",0x14D3],
- ["81348136",0x14D4],
- ["81348137",0x14D5],
- ["81348138",0x14D6],
- ["81348139",0x14D7],
- ["81348230",0x14D8],
- ["81348231",0x14D9],
- ["81348232",0x14DA],
- ["81348233",0x14DB],
- ["81348234",0x14DC],
- ["81348235",0x14DD],
- ["81348236",0x14DE],
- ["81348237",0x14DF],
- ["81348238",0x14E0],
- ["81348239",0x14E1],
- ["81348330",0x14E2],
- ["81348331",0x14E3],
- ["81348332",0x14E4],
- ["81348333",0x14E5],
- ["81348334",0x14E6],
- ["81348335",0x14E7],
- ["81348336",0x14E8],
- ["81348337",0x14E9],
- ["81348338",0x14EA],
- ["81348339",0x14EB],
- ["81348430",0x14EC],
- ["81348431",0x14ED],
- ["81348432",0x14EE],
- ["81348433",0x14EF],
- ["81348434",0x14F0],
- ["81348435",0x14F1],
- ["81348436",0x14F2],
- ["81348437",0x14F3],
- ["81348438",0x14F4],
- ["81348439",0x14F5],
- ["81348530",0x14F6],
- ["81348531",0x14F7],
- ["81348532",0x14F8],
- ["81348533",0x14F9],
- ["81348534",0x14FA],
- ["81348535",0x14FB],
- ["81348536",0x14FC],
- ["81348537",0x14FD],
- ["81348538",0x14FE],
- ["81348539",0x14FF],
- ["81348630",0x1500],
- ["81348631",0x1501],
- ["81348632",0x1502],
- ["81348633",0x1503],
- ["81348634",0x1504],
- ["81348635",0x1505],
- ["81348636",0x1506],
- ["81348637",0x1507],
- ["81348638",0x1508],
- ["81348639",0x1509],
- ["81348730",0x150A],
- ["81348731",0x150B],
- ["81348732",0x150C],
- ["81348733",0x150D],
- ["81348734",0x150E],
- ["81348735",0x150F],
- ["81348736",0x1510],
- ["81348737",0x1511],
- ["81348738",0x1512],
- ["81348739",0x1513],
- ["81348830",0x1514],
- ["81348831",0x1515],
- ["81348832",0x1516],
- ["81348833",0x1517],
- ["81348834",0x1518],
- ["81348835",0x1519],
- ["81348836",0x151A],
- ["81348837",0x151B],
- ["81348838",0x151C],
- ["81348839",0x151D],
- ["81348930",0x151E],
- ["81348931",0x151F],
- ["81348932",0x1520],
- ["81348933",0x1521],
- ["81348934",0x1522],
- ["81348935",0x1523],
- ["81348936",0x1524],
- ["81348937",0x1525],
- ["81348938",0x1526],
- ["81348939",0x1527],
- ["81348A30",0x1528],
- ["81348A31",0x1529],
- ["81348A32",0x152A],
- ["81348A33",0x152B],
- ["81348A34",0x152C],
- ["81348A35",0x152D],
- ["81348A36",0x152E],
- ["81348A37",0x152F],
- ["81348A38",0x1530],
- ["81348A39",0x1531],
- ["81348B30",0x1532],
- ["81348B31",0x1533],
- ["81348B32",0x1534],
- ["81348B33",0x1535],
- ["81348B34",0x1536],
- ["81348B35",0x1537],
- ["81348B36",0x1538],
- ["81348B37",0x1539],
- ["81348B38",0x153A],
- ["81348B39",0x153B],
- ["81348C30",0x153C],
- ["81348C31",0x153D],
- ["81348C32",0x153E],
- ["81348C33",0x153F],
- ["81348C34",0x1540],
- ["81348C35",0x1541],
- ["81348C36",0x1542],
- ["81348C37",0x1543],
- ["81348C38",0x1544],
- ["81348C39",0x1545],
- ["81348D30",0x1546],
- ["81348D31",0x1547],
- ["81348D32",0x1548],
- ["81348D33",0x1549],
- ["81348D34",0x154A],
- ["81348D35",0x154B],
- ["81348D36",0x154C],
- ["81348D37",0x154D],
- ["81348D38",0x154E],
- ["81348D39",0x154F],
- ["81348E30",0x1550],
- ["81348E31",0x1551],
- ["81348E32",0x1552],
- ["81348E33",0x1553],
- ["81348E34",0x1554],
- ["81348E35",0x1555],
- ["81348E36",0x1556],
- ["81348E37",0x1557],
- ["81348E38",0x1558],
- ["81348E39",0x1559],
- ["81348F30",0x155A],
- ["81348F31",0x155B],
- ["81348F32",0x155C],
- ["81348F33",0x155D],
- ["81348F34",0x155E],
- ["81348F35",0x155F],
- ["81348F36",0x1560],
- ["81348F37",0x1561],
- ["81348F38",0x1562],
- ["81348F39",0x1563],
- ["81349030",0x1564],
- ["81349031",0x1565],
- ["81349032",0x1566],
- ["81349033",0x1567],
- ["81349034",0x1568],
- ["81349035",0x1569],
- ["81349036",0x156A],
- ["81349037",0x156B],
- ["81349038",0x156C],
- ["81349039",0x156D],
- ["81349130",0x156E],
- ["81349131",0x156F],
- ["81349132",0x1570],
- ["81349133",0x1571],
- ["81349134",0x1572],
- ["81349135",0x1573],
- ["81349136",0x1574],
- ["81349137",0x1575],
- ["81349138",0x1576],
- ["81349139",0x1577],
- ["81349230",0x1578],
- ["81349231",0x1579],
- ["81349232",0x157A],
- ["81349233",0x157B],
- ["81349234",0x157C],
- ["81349235",0x157D],
- ["81349236",0x157E],
- ["81349237",0x157F],
- ["81349238",0x1580],
- ["81349239",0x1581],
- ["81349330",0x1582],
- ["81349331",0x1583],
- ["81349332",0x1584],
- ["81349333",0x1585],
- ["81349334",0x1586],
- ["81349335",0x1587],
- ["81349336",0x1588],
- ["81349337",0x1589],
- ["81349338",0x158A],
- ["81349339",0x158B],
- ["81349430",0x158C],
- ["81349431",0x158D],
- ["81349432",0x158E],
- ["81349433",0x158F],
- ["81349434",0x1590],
- ["81349435",0x1591],
- ["81349436",0x1592],
- ["81349437",0x1593],
- ["81349438",0x1594],
- ["81349439",0x1595],
- ["81349530",0x1596],
- ["81349531",0x1597],
- ["81349532",0x1598],
- ["81349533",0x1599],
- ["81349534",0x159A],
- ["81349535",0x159B],
- ["81349536",0x159C],
- ["81349537",0x159D],
- ["81349538",0x159E],
- ["81349539",0x159F],
- ["81349630",0x15A0],
- ["81349631",0x15A1],
- ["81349632",0x15A2],
- ["81349633",0x15A3],
- ["81349634",0x15A4],
- ["81349635",0x15A5],
- ["81349636",0x15A6],
- ["81349637",0x15A7],
- ["81349638",0x15A8],
- ["81349639",0x15A9],
- ["81349730",0x15AA],
- ["81349731",0x15AB],
- ["81349732",0x15AC],
- ["81349733",0x15AD],
- ["81349734",0x15AE],
- ["81349735",0x15AF],
- ["81349736",0x15B0],
- ["81349737",0x15B1],
- ["81349738",0x15B2],
- ["81349739",0x15B3],
- ["81349830",0x15B4],
- ["81349831",0x15B5],
- ["81349832",0x15B6],
- ["81349833",0x15B7],
- ["81349834",0x15B8],
- ["81349835",0x15B9],
- ["81349836",0x15BA],
- ["81349837",0x15BB],
- ["81349838",0x15BC],
- ["81349839",0x15BD],
- ["81349930",0x15BE],
- ["81349931",0x15BF],
- ["81349932",0x15C0],
- ["81349933",0x15C1],
- ["81349934",0x15C2],
- ["81349935",0x15C3],
- ["81349936",0x15C4],
- ["81349937",0x15C5],
- ["81349938",0x15C6],
- ["81349939",0x15C7],
- ["81349A30",0x15C8],
- ["81349A31",0x15C9],
- ["81349A32",0x15CA],
- ["81349A33",0x15CB],
- ["81349A34",0x15CC],
- ["81349A35",0x15CD],
- ["81349A36",0x15CE],
- ["81349A37",0x15CF],
- ["81349A38",0x15D0],
- ["81349A39",0x15D1],
- ["81349B30",0x15D2],
- ["81349B31",0x15D3],
- ["81349B32",0x15D4],
- ["81349B33",0x15D5],
- ["81349B34",0x15D6],
- ["81349B35",0x15D7],
- ["81349B36",0x15D8],
- ["81349B37",0x15D9],
- ["81349B38",0x15DA],
- ["81349B39",0x15DB],
- ["81349C30",0x15DC],
- ["81349C31",0x15DD],
- ["81349C32",0x15DE],
- ["81349C33",0x15DF],
- ["81349C34",0x15E0],
- ["81349C35",0x15E1],
- ["81349C36",0x15E2],
- ["81349C37",0x15E3],
- ["81349C38",0x15E4],
- ["81349C39",0x15E5],
- ["81349D30",0x15E6],
- ["81349D31",0x15E7],
- ["81349D32",0x15E8],
- ["81349D33",0x15E9],
- ["81349D34",0x15EA],
- ["81349D35",0x15EB],
- ["81349D36",0x15EC],
- ["81349D37",0x15ED],
- ["81349D38",0x15EE],
- ["81349D39",0x15EF],
- ["81349E30",0x15F0],
- ["81349E31",0x15F1],
- ["81349E32",0x15F2],
- ["81349E33",0x15F3],
- ["81349E34",0x15F4],
- ["81349E35",0x15F5],
- ["81349E36",0x15F6],
- ["81349E37",0x15F7],
- ["81349E38",0x15F8],
- ["81349E39",0x15F9],
- ["81349F30",0x15FA],
- ["81349F31",0x15FB],
- ["81349F32",0x15FC],
- ["81349F33",0x15FD],
- ["81349F34",0x15FE],
- ["81349F35",0x15FF],
- ["81349F36",0x1600],
- ["81349F37",0x1601],
- ["81349F38",0x1602],
- ["81349F39",0x1603],
- ["8134A030",0x1604],
- ["8134A031",0x1605],
- ["8134A032",0x1606],
- ["8134A033",0x1607],
- ["8134A034",0x1608],
- ["8134A035",0x1609],
- ["8134A036",0x160A],
- ["8134A037",0x160B],
- ["8134A038",0x160C],
- ["8134A039",0x160D],
- ["8134A130",0x160E],
- ["8134A131",0x160F],
- ["8134A132",0x1610],
- ["8134A133",0x1611],
- ["8134A134",0x1612],
- ["8134A135",0x1613],
- ["8134A136",0x1614],
- ["8134A137",0x1615],
- ["8134A138",0x1616],
- ["8134A139",0x1617],
- ["8134A230",0x1618],
- ["8134A231",0x1619],
- ["8134A232",0x161A],
- ["8134A233",0x161B],
- ["8134A234",0x161C],
- ["8134A235",0x161D],
- ["8134A236",0x161E],
- ["8134A237",0x161F],
- ["8134A238",0x1620],
- ["8134A239",0x1621],
- ["8134A330",0x1622],
- ["8134A331",0x1623],
- ["8134A332",0x1624],
- ["8134A333",0x1625],
- ["8134A334",0x1626],
- ["8134A335",0x1627],
- ["8134A336",0x1628],
- ["8134A337",0x1629],
- ["8134A338",0x162A],
- ["8134A339",0x162B],
- ["8134A430",0x162C],
- ["8134A431",0x162D],
- ["8134A432",0x162E],
- ["8134A433",0x162F],
- ["8134A434",0x1630],
- ["8134A435",0x1631],
- ["8134A436",0x1632],
- ["8134A437",0x1633],
- ["8134A438",0x1634],
- ["8134A439",0x1635],
- ["8134A530",0x1636],
- ["8134A531",0x1637],
- ["8134A532",0x1638],
- ["8134A533",0x1639],
- ["8134A534",0x163A],
- ["8134A535",0x163B],
- ["8134A536",0x163C],
- ["8134A537",0x163D],
- ["8134A538",0x163E],
- ["8134A539",0x163F],
- ["8134A630",0x1640],
- ["8134A631",0x1641],
- ["8134A632",0x1642],
- ["8134A633",0x1643],
- ["8134A634",0x1644],
- ["8134A635",0x1645],
- ["8134A636",0x1646],
- ["8134A637",0x1647],
- ["8134A638",0x1648],
- ["8134A639",0x1649],
- ["8134A730",0x164A],
- ["8134A731",0x164B],
- ["8134A732",0x164C],
- ["8134A733",0x164D],
- ["8134A734",0x164E],
- ["8134A735",0x164F],
- ["8134A736",0x1650],
- ["8134A737",0x1651],
- ["8134A738",0x1652],
- ["8134A739",0x1653],
- ["8134A830",0x1654],
- ["8134A831",0x1655],
- ["8134A832",0x1656],
- ["8134A833",0x1657],
- ["8134A834",0x1658],
- ["8134A835",0x1659],
- ["8134A836",0x165A],
- ["8134A837",0x165B],
- ["8134A838",0x165C],
- ["8134A839",0x165D],
- ["8134A930",0x165E],
- ["8134A931",0x165F],
- ["8134A932",0x1660],
- ["8134A933",0x1661],
- ["8134A934",0x1662],
- ["8134A935",0x1663],
- ["8134A936",0x1664],
- ["8134A937",0x1665],
- ["8134A938",0x1666],
- ["8134A939",0x1667],
- ["8134AA30",0x1668],
- ["8134AA31",0x1669],
- ["8134AA32",0x166A],
- ["8134AA33",0x166B],
- ["8134AA34",0x166C],
- ["8134AA35",0x166D],
- ["8134AA36",0x166E],
- ["8134AA37",0x166F],
- ["8134AA38",0x1670],
- ["8134AA39",0x1671],
- ["8134AB30",0x1672],
- ["8134AB31",0x1673],
- ["8134AB32",0x1674],
- ["8134AB33",0x1675],
- ["8134AB34",0x1676],
- ["8134AB35",0x1677],
- ["8134AB36",0x1678],
- ["8134AB37",0x1679],
- ["8134AB38",0x167A],
- ["8134AB39",0x167B],
- ["8134AC30",0x167C],
- ["8134AC31",0x167D],
- ["8134AC32",0x167E],
- ["8134AC33",0x167F],
- ["8134AC34",0x1680],
- ["8134AC35",0x1681],
- ["8134AC36",0x1682],
- ["8134AC37",0x1683],
- ["8134AC38",0x1684],
- ["8134AC39",0x1685],
- ["8134AD30",0x1686],
- ["8134AD31",0x1687],
- ["8134AD32",0x1688],
- ["8134AD33",0x1689],
- ["8134AD34",0x168A],
- ["8134AD35",0x168B],
- ["8134AD36",0x168C],
- ["8134AD37",0x168D],
- ["8134AD38",0x168E],
- ["8134AD39",0x168F],
- ["8134AE30",0x1690],
- ["8134AE31",0x1691],
- ["8134AE32",0x1692],
- ["8134AE33",0x1693],
- ["8134AE34",0x1694],
- ["8134AE35",0x1695],
- ["8134AE36",0x1696],
- ["8134AE37",0x1697],
- ["8134AE38",0x1698],
- ["8134AE39",0x1699],
- ["8134AF30",0x169A],
- ["8134AF31",0x169B],
- ["8134AF32",0x169C],
- ["8134AF33",0x169D],
- ["8134AF34",0x169E],
- ["8134AF35",0x169F],
- ["8134AF36",0x16A0],
- ["8134AF37",0x16A1],
- ["8134AF38",0x16A2],
- ["8134AF39",0x16A3],
- ["8134B030",0x16A4],
- ["8134B031",0x16A5],
- ["8134B032",0x16A6],
- ["8134B033",0x16A7],
- ["8134B034",0x16A8],
- ["8134B035",0x16A9],
- ["8134B036",0x16AA],
- ["8134B037",0x16AB],
- ["8134B038",0x16AC],
- ["8134B039",0x16AD],
- ["8134B130",0x16AE],
- ["8134B131",0x16AF],
- ["8134B132",0x16B0],
- ["8134B133",0x16B1],
- ["8134B134",0x16B2],
- ["8134B135",0x16B3],
- ["8134B136",0x16B4],
- ["8134B137",0x16B5],
- ["8134B138",0x16B6],
- ["8134B139",0x16B7],
- ["8134B230",0x16B8],
- ["8134B231",0x16B9],
- ["8134B232",0x16BA],
- ["8134B233",0x16BB],
- ["8134B234",0x16BC],
- ["8134B235",0x16BD],
- ["8134B236",0x16BE],
- ["8134B237",0x16BF],
- ["8134B238",0x16C0],
- ["8134B239",0x16C1],
- ["8134B330",0x16C2],
- ["8134B331",0x16C3],
- ["8134B332",0x16C4],
- ["8134B333",0x16C5],
- ["8134B334",0x16C6],
- ["8134B335",0x16C7],
- ["8134B336",0x16C8],
- ["8134B337",0x16C9],
- ["8134B338",0x16CA],
- ["8134B339",0x16CB],
- ["8134B430",0x16CC],
- ["8134B431",0x16CD],
- ["8134B432",0x16CE],
- ["8134B433",0x16CF],
- ["8134B434",0x16D0],
- ["8134B435",0x16D1],
- ["8134B436",0x16D2],
- ["8134B437",0x16D3],
- ["8134B438",0x16D4],
- ["8134B439",0x16D5],
- ["8134B530",0x16D6],
- ["8134B531",0x16D7],
- ["8134B532",0x16D8],
- ["8134B533",0x16D9],
- ["8134B534",0x16DA],
- ["8134B535",0x16DB],
- ["8134B536",0x16DC],
- ["8134B537",0x16DD],
- ["8134B538",0x16DE],
- ["8134B539",0x16DF],
- ["8134B630",0x16E0],
- ["8134B631",0x16E1],
- ["8134B632",0x16E2],
- ["8134B633",0x16E3],
- ["8134B634",0x16E4],
- ["8134B635",0x16E5],
- ["8134B636",0x16E6],
- ["8134B637",0x16E7],
- ["8134B638",0x16E8],
- ["8134B639",0x16E9],
- ["8134B730",0x16EA],
- ["8134B731",0x16EB],
- ["8134B732",0x16EC],
- ["8134B733",0x16ED],
- ["8134B734",0x16EE],
- ["8134B735",0x16EF],
- ["8134B736",0x16F0],
- ["8134B737",0x16F1],
- ["8134B738",0x16F2],
- ["8134B739",0x16F3],
- ["8134B830",0x16F4],
- ["8134B831",0x16F5],
- ["8134B832",0x16F6],
- ["8134B833",0x16F7],
- ["8134B834",0x16F8],
- ["8134B835",0x16F9],
- ["8134B836",0x16FA],
- ["8134B837",0x16FB],
- ["8134B838",0x16FC],
- ["8134B839",0x16FD],
- ["8134B930",0x16FE],
- ["8134B931",0x16FF],
- ["8134B932",0x1700],
- ["8134B933",0x1701],
- ["8134B934",0x1702],
- ["8134B935",0x1703],
- ["8134B936",0x1704],
- ["8134B937",0x1705],
- ["8134B938",0x1706],
- ["8134B939",0x1707],
- ["8134BA30",0x1708],
- ["8134BA31",0x1709],
- ["8134BA32",0x170A],
- ["8134BA33",0x170B],
- ["8134BA34",0x170C],
- ["8134BA35",0x170D],
- ["8134BA36",0x170E],
- ["8134BA37",0x170F],
- ["8134BA38",0x1710],
- ["8134BA39",0x1711],
- ["8134BB30",0x1712],
- ["8134BB31",0x1713],
- ["8134BB32",0x1714],
- ["8134BB33",0x1715],
- ["8134BB34",0x1716],
- ["8134BB35",0x1717],
- ["8134BB36",0x1718],
- ["8134BB37",0x1719],
- ["8134BB38",0x171A],
- ["8134BB39",0x171B],
- ["8134BC30",0x171C],
- ["8134BC31",0x171D],
- ["8134BC32",0x171E],
- ["8134BC33",0x171F],
- ["8134BC34",0x1720],
- ["8134BC35",0x1721],
- ["8134BC36",0x1722],
- ["8134BC37",0x1723],
- ["8134BC38",0x1724],
- ["8134BC39",0x1725],
- ["8134BD30",0x1726],
- ["8134BD31",0x1727],
- ["8134BD32",0x1728],
- ["8134BD33",0x1729],
- ["8134BD34",0x172A],
- ["8134BD35",0x172B],
- ["8134BD36",0x172C],
- ["8134BD37",0x172D],
- ["8134BD38",0x172E],
- ["8134BD39",0x172F],
- ["8134BE30",0x1730],
- ["8134BE31",0x1731],
- ["8134BE32",0x1732],
- ["8134BE33",0x1733],
- ["8134BE34",0x1734],
- ["8134BE35",0x1735],
- ["8134BE36",0x1736],
- ["8134BE37",0x1737],
- ["8134BE38",0x1738],
- ["8134BE39",0x1739],
- ["8134BF30",0x173A],
- ["8134BF31",0x173B],
- ["8134BF32",0x173C],
- ["8134BF33",0x173D],
- ["8134BF34",0x173E],
- ["8134BF35",0x173F],
- ["8134BF36",0x1740],
- ["8134BF37",0x1741],
- ["8134BF38",0x1742],
- ["8134BF39",0x1743],
- ["8134C030",0x1744],
- ["8134C031",0x1745],
- ["8134C032",0x1746],
- ["8134C033",0x1747],
- ["8134C034",0x1748],
- ["8134C035",0x1749],
- ["8134C036",0x174A],
- ["8134C037",0x174B],
- ["8134C038",0x174C],
- ["8134C039",0x174D],
- ["8134C130",0x174E],
- ["8134C131",0x174F],
- ["8134C132",0x1750],
- ["8134C133",0x1751],
- ["8134C134",0x1752],
- ["8134C135",0x1753],
- ["8134C136",0x1754],
- ["8134C137",0x1755],
- ["8134C138",0x1756],
- ["8134C139",0x1757],
- ["8134C230",0x1758],
- ["8134C231",0x1759],
- ["8134C232",0x175A],
- ["8134C233",0x175B],
- ["8134C234",0x175C],
- ["8134C235",0x175D],
- ["8134C236",0x175E],
- ["8134C237",0x175F],
- ["8134C238",0x1760],
- ["8134C239",0x1761],
- ["8134C330",0x1762],
- ["8134C331",0x1763],
- ["8134C332",0x1764],
- ["8134C333",0x1765],
- ["8134C334",0x1766],
- ["8134C335",0x1767],
- ["8134C336",0x1768],
- ["8134C337",0x1769],
- ["8134C338",0x176A],
- ["8134C339",0x176B],
- ["8134C430",0x176C],
- ["8134C431",0x176D],
- ["8134C432",0x176E],
- ["8134C433",0x176F],
- ["8134C434",0x1770],
- ["8134C435",0x1771],
- ["8134C436",0x1772],
- ["8134C437",0x1773],
- ["8134C438",0x1774],
- ["8134C439",0x1775],
- ["8134C530",0x1776],
- ["8134C531",0x1777],
- ["8134C532",0x1778],
- ["8134C533",0x1779],
- ["8134C534",0x177A],
- ["8134C535",0x177B],
- ["8134C536",0x177C],
- ["8134C537",0x177D],
- ["8134C538",0x177E],
- ["8134C539",0x177F],
- ["8134C630",0x1780],
- ["8134C631",0x1781],
- ["8134C632",0x1782],
- ["8134C633",0x1783],
- ["8134C634",0x1784],
- ["8134C635",0x1785],
- ["8134C636",0x1786],
- ["8134C637",0x1787],
- ["8134C638",0x1788],
- ["8134C639",0x1789],
- ["8134C730",0x178A],
- ["8134C731",0x178B],
- ["8134C732",0x178C],
- ["8134C733",0x178D],
- ["8134C734",0x178E],
- ["8134C735",0x178F],
- ["8134C736",0x1790],
- ["8134C737",0x1791],
- ["8134C738",0x1792],
- ["8134C739",0x1793],
- ["8134C830",0x1794],
- ["8134C831",0x1795],
- ["8134C832",0x1796],
- ["8134C833",0x1797],
- ["8134C834",0x1798],
- ["8134C835",0x1799],
- ["8134C836",0x179A],
- ["8134C837",0x179B],
- ["8134C838",0x179C],
- ["8134C839",0x179D],
- ["8134C930",0x179E],
- ["8134C931",0x179F],
- ["8134C932",0x17A0],
- ["8134C933",0x17A1],
- ["8134C934",0x17A2],
- ["8134C935",0x17A3],
- ["8134C936",0x17A4],
- ["8134C937",0x17A5],
- ["8134C938",0x17A6],
- ["8134C939",0x17A7],
- ["8134CA30",0x17A8],
- ["8134CA31",0x17A9],
- ["8134CA32",0x17AA],
- ["8134CA33",0x17AB],
- ["8134CA34",0x17AC],
- ["8134CA35",0x17AD],
- ["8134CA36",0x17AE],
- ["8134CA37",0x17AF],
- ["8134CA38",0x17B0],
- ["8134CA39",0x17B1],
- ["8134CB30",0x17B2],
- ["8134CB31",0x17B3],
- ["8134CB32",0x17B4],
- ["8134CB33",0x17B5],
- ["8134CB34",0x17B6],
- ["8134CB35",0x17B7],
- ["8134CB36",0x17B8],
- ["8134CB37",0x17B9],
- ["8134CB38",0x17BA],
- ["8134CB39",0x17BB],
- ["8134CC30",0x17BC],
- ["8134CC31",0x17BD],
- ["8134CC32",0x17BE],
- ["8134CC33",0x17BF],
- ["8134CC34",0x17C0],
- ["8134CC35",0x17C1],
- ["8134CC36",0x17C2],
- ["8134CC37",0x17C3],
- ["8134CC38",0x17C4],
- ["8134CC39",0x17C5],
- ["8134CD30",0x17C6],
- ["8134CD31",0x17C7],
- ["8134CD32",0x17C8],
- ["8134CD33",0x17C9],
- ["8134CD34",0x17CA],
- ["8134CD35",0x17CB],
- ["8134CD36",0x17CC],
- ["8134CD37",0x17CD],
- ["8134CD38",0x17CE],
- ["8134CD39",0x17CF],
- ["8134CE30",0x17D0],
- ["8134CE31",0x17D1],
- ["8134CE32",0x17D2],
- ["8134CE33",0x17D3],
- ["8134CE34",0x17D4],
- ["8134CE35",0x17D5],
- ["8134CE36",0x17D6],
- ["8134CE37",0x17D7],
- ["8134CE38",0x17D8],
- ["8134CE39",0x17D9],
- ["8134CF30",0x17DA],
- ["8134CF31",0x17DB],
- ["8134CF32",0x17DC],
- ["8134CF33",0x17DD],
- ["8134CF34",0x17DE],
- ["8134CF35",0x17DF],
- ["8134CF36",0x17E0],
- ["8134CF37",0x17E1],
- ["8134CF38",0x17E2],
- ["8134CF39",0x17E3],
- ["8134D030",0x17E4],
- ["8134D031",0x17E5],
- ["8134D032",0x17E6],
- ["8134D033",0x17E7],
- ["8134D034",0x17E8],
- ["8134D035",0x17E9],
- ["8134D036",0x17EA],
- ["8134D037",0x17EB],
- ["8134D038",0x17EC],
- ["8134D039",0x17ED],
- ["8134D130",0x17EE],
- ["8134D131",0x17EF],
- ["8134D132",0x17F0],
- ["8134D133",0x17F1],
- ["8134D134",0x17F2],
- ["8134D135",0x17F3],
- ["8134D136",0x17F4],
- ["8134D137",0x17F5],
- ["8134D138",0x17F6],
- ["8134D139",0x17F7],
- ["8134D230",0x17F8],
- ["8134D231",0x17F9],
- ["8134D232",0x17FA],
- ["8134D233",0x17FB],
- ["8134D234",0x17FC],
- ["8134D235",0x17FD],
- ["8134D236",0x17FE],
- ["8134D237",0x17FF],
- ["8134D238",0x1800],
- ["8134D239",0x1801],
- ["8134D330",0x1802],
- ["8134D331",0x1803],
- ["8134D332",0x1804],
- ["8134D333",0x1805],
- ["8134D334",0x1806],
- ["8134D335",0x1807],
- ["8134D336",0x1808],
- ["8134D337",0x1809],
- ["8134D338",0x180A],
- ["8134D339",0x180B],
- ["8134D430",0x180C],
- ["8134D431",0x180D],
- ["8134D432",0x180E],
- ["8134D433",0x180F],
- ["8134D434",0x1810],
- ["8134D435",0x1811],
- ["8134D436",0x1812],
- ["8134D437",0x1813],
- ["8134D438",0x1814],
- ["8134D439",0x1815],
- ["8134D530",0x1816],
- ["8134D531",0x1817],
- ["8134D532",0x1818],
- ["8134D533",0x1819],
- ["8134D534",0x181A],
- ["8134D535",0x181B],
- ["8134D536",0x181C],
- ["8134D537",0x181D],
- ["8134D538",0x181E],
- ["8134D539",0x181F],
- ["8134D630",0x1820],
- ["8134D631",0x1821],
- ["8134D632",0x1822],
- ["8134D633",0x1823],
- ["8134D634",0x1824],
- ["8134D635",0x1825],
- ["8134D636",0x1826],
- ["8134D637",0x1827],
- ["8134D638",0x1828],
- ["8134D639",0x1829],
- ["8134D730",0x182A],
- ["8134D731",0x182B],
- ["8134D732",0x182C],
- ["8134D733",0x182D],
- ["8134D734",0x182E],
- ["8134D735",0x182F],
- ["8134D736",0x1830],
- ["8134D737",0x1831],
- ["8134D738",0x1832],
- ["8134D739",0x1833],
- ["8134D830",0x1834],
- ["8134D831",0x1835],
- ["8134D832",0x1836],
- ["8134D833",0x1837],
- ["8134D834",0x1838],
- ["8134D835",0x1839],
- ["8134D836",0x183A],
- ["8134D837",0x183B],
- ["8134D838",0x183C],
- ["8134D839",0x183D],
- ["8134D930",0x183E],
- ["8134D931",0x183F],
- ["8134D932",0x1840],
- ["8134D933",0x1841],
- ["8134D934",0x1842],
- ["8134D935",0x1843],
- ["8134D936",0x1844],
- ["8134D937",0x1845],
- ["8134D938",0x1846],
- ["8134D939",0x1847],
- ["8134DA30",0x1848],
- ["8134DA31",0x1849],
- ["8134DA32",0x184A],
- ["8134DA33",0x184B],
- ["8134DA34",0x184C],
- ["8134DA35",0x184D],
- ["8134DA36",0x184E],
- ["8134DA37",0x184F],
- ["8134DA38",0x1850],
- ["8134DA39",0x1851],
- ["8134DB30",0x1852],
- ["8134DB31",0x1853],
- ["8134DB32",0x1854],
- ["8134DB33",0x1855],
- ["8134DB34",0x1856],
- ["8134DB35",0x1857],
- ["8134DB36",0x1858],
- ["8134DB37",0x1859],
- ["8134DB38",0x185A],
- ["8134DB39",0x185B],
- ["8134DC30",0x185C],
- ["8134DC31",0x185D],
- ["8134DC32",0x185E],
- ["8134DC33",0x185F],
- ["8134DC34",0x1860],
- ["8134DC35",0x1861],
- ["8134DC36",0x1862],
- ["8134DC37",0x1863],
- ["8134DC38",0x1864],
- ["8134DC39",0x1865],
- ["8134DD30",0x1866],
- ["8134DD31",0x1867],
- ["8134DD32",0x1868],
- ["8134DD33",0x1869],
- ["8134DD34",0x186A],
- ["8134DD35",0x186B],
- ["8134DD36",0x186C],
- ["8134DD37",0x186D],
- ["8134DD38",0x186E],
- ["8134DD39",0x186F],
- ["8134DE30",0x1870],
- ["8134DE31",0x1871],
- ["8134DE32",0x1872],
- ["8134DE33",0x1873],
- ["8134DE34",0x1874],
- ["8134DE35",0x1875],
- ["8134DE36",0x1876],
- ["8134DE37",0x1877],
- ["8134DE38",0x1878],
- ["8134DE39",0x1879],
- ["8134DF30",0x187A],
- ["8134DF31",0x187B],
- ["8134DF32",0x187C],
- ["8134DF33",0x187D],
- ["8134DF34",0x187E],
- ["8134DF35",0x187F],
- ["8134DF36",0x1880],
- ["8134DF37",0x1881],
- ["8134DF38",0x1882],
- ["8134DF39",0x1883],
- ["8134E030",0x1884],
- ["8134E031",0x1885],
- ["8134E032",0x1886],
- ["8134E033",0x1887],
- ["8134E034",0x1888],
- ["8134E035",0x1889],
- ["8134E036",0x188A],
- ["8134E037",0x188B],
- ["8134E038",0x188C],
- ["8134E039",0x188D],
- ["8134E130",0x188E],
- ["8134E131",0x188F],
- ["8134E132",0x1890],
- ["8134E133",0x1891],
- ["8134E134",0x1892],
- ["8134E135",0x1893],
- ["8134E136",0x1894],
- ["8134E137",0x1895],
- ["8134E138",0x1896],
- ["8134E139",0x1897],
- ["8134E230",0x1898],
- ["8134E231",0x1899],
- ["8134E232",0x189A],
- ["8134E233",0x189B],
- ["8134E234",0x189C],
- ["8134E235",0x189D],
- ["8134E236",0x189E],
- ["8134E237",0x189F],
- ["8134E238",0x18A0],
- ["8134E239",0x18A1],
- ["8134E330",0x18A2],
- ["8134E331",0x18A3],
- ["8134E332",0x18A4],
- ["8134E333",0x18A5],
- ["8134E334",0x18A6],
- ["8134E335",0x18A7],
- ["8134E336",0x18A8],
- ["8134E337",0x18A9],
- ["8134E338",0x18AA],
- ["8134E339",0x18AB],
- ["8134E430",0x18AC],
- ["8134E431",0x18AD],
- ["8134E432",0x18AE],
- ["8134E433",0x18AF],
- ["8134E434",0x18B0],
- ["8134E435",0x18B1],
- ["8134E436",0x18B2],
- ["8134E437",0x18B3],
- ["8134E438",0x18B4],
- ["8134E439",0x18B5],
- ["8134E530",0x18B6],
- ["8134E531",0x18B7],
- ["8134E532",0x18B8],
- ["8134E533",0x18B9],
- ["8134E534",0x18BA],
- ["8134E535",0x18BB],
- ["8134E536",0x18BC],
- ["8134E537",0x18BD],
- ["8134E538",0x18BE],
- ["8134E539",0x18BF],
- ["8134E630",0x18C0],
- ["8134E631",0x18C1],
- ["8134E632",0x18C2],
- ["8134E633",0x18C3],
- ["8134E634",0x18C4],
- ["8134E635",0x18C5],
- ["8134E636",0x18C6],
- ["8134E637",0x18C7],
- ["8134E638",0x18C8],
- ["8134E639",0x18C9],
- ["8134E730",0x18CA],
- ["8134E731",0x18CB],
- ["8134E732",0x18CC],
- ["8134E733",0x18CD],
- ["8134E734",0x18CE],
- ["8134E735",0x18CF],
- ["8134E736",0x18D0],
- ["8134E737",0x18D1],
- ["8134E738",0x18D2],
- ["8134E739",0x18D3],
- ["8134E830",0x18D4],
- ["8134E831",0x18D5],
- ["8134E832",0x18D6],
- ["8134E833",0x18D7],
- ["8134E834",0x18D8],
- ["8134E835",0x18D9],
- ["8134E836",0x18DA],
- ["8134E837",0x18DB],
- ["8134E838",0x18DC],
- ["8134E839",0x18DD],
- ["8134E930",0x18DE],
- ["8134E931",0x18DF],
- ["8134E932",0x18E0],
- ["8134E933",0x18E1],
- ["8134E934",0x18E2],
- ["8134E935",0x18E3],
- ["8134E936",0x18E4],
- ["8134E937",0x18E5],
- ["8134E938",0x18E6],
- ["8134E939",0x18E7],
- ["8134EA30",0x18E8],
- ["8134EA31",0x18E9],
- ["8134EA32",0x18EA],
- ["8134EA33",0x18EB],
- ["8134EA34",0x18EC],
- ["8134EA35",0x18ED],
- ["8134EA36",0x18EE],
- ["8134EA37",0x18EF],
- ["8134EA38",0x18F0],
- ["8134EA39",0x18F1],
- ["8134EB30",0x18F2],
- ["8134EB31",0x18F3],
- ["8134EB32",0x18F4],
- ["8134EB33",0x18F5],
- ["8134EB34",0x18F6],
- ["8134EB35",0x18F7],
- ["8134EB36",0x18F8],
- ["8134EB37",0x18F9],
- ["8134EB38",0x18FA],
- ["8134EB39",0x18FB],
- ["8134EC30",0x18FC],
- ["8134EC31",0x18FD],
- ["8134EC32",0x18FE],
- ["8134EC33",0x18FF],
- ["8134EC34",0x1900],
- ["8134EC35",0x1901],
- ["8134EC36",0x1902],
- ["8134EC37",0x1903],
- ["8134EC38",0x1904],
- ["8134EC39",0x1905],
- ["8134ED30",0x1906],
- ["8134ED31",0x1907],
- ["8134ED32",0x1908],
- ["8134ED33",0x1909],
- ["8134ED34",0x190A],
- ["8134ED35",0x190B],
- ["8134ED36",0x190C],
- ["8134ED37",0x190D],
- ["8134ED38",0x190E],
- ["8134ED39",0x190F],
- ["8134EE30",0x1910],
- ["8134EE31",0x1911],
- ["8134EE32",0x1912],
- ["8134EE33",0x1913],
- ["8134EE34",0x1914],
- ["8134EE35",0x1915],
- ["8134EE36",0x1916],
- ["8134EE37",0x1917],
- ["8134EE38",0x1918],
- ["8134EE39",0x1919],
- ["8134EF30",0x191A],
- ["8134EF31",0x191B],
- ["8134EF32",0x191C],
- ["8134EF33",0x191D],
- ["8134EF34",0x191E],
- ["8134EF35",0x191F],
- ["8134EF36",0x1920],
- ["8134EF37",0x1921],
- ["8134EF38",0x1922],
- ["8134EF39",0x1923],
- ["8134F030",0x1924],
- ["8134F031",0x1925],
- ["8134F032",0x1926],
- ["8134F033",0x1927],
- ["8134F034",0x1928],
- ["8134F035",0x1929],
- ["8134F036",0x192A],
- ["8134F037",0x192B],
- ["8134F038",0x192C],
- ["8134F039",0x192D],
- ["8134F130",0x192E],
- ["8134F131",0x192F],
- ["8134F132",0x1930],
- ["8134F133",0x1931],
- ["8134F134",0x1932],
- ["8134F135",0x1933],
- ["8134F136",0x1934],
- ["8134F137",0x1935],
- ["8134F138",0x1936],
- ["8134F139",0x1937],
- ["8134F230",0x1938],
- ["8134F231",0x1939],
- ["8134F232",0x193A],
- ["8134F233",0x193B],
- ["8134F234",0x193C],
- ["8134F235",0x193D],
- ["8134F236",0x193E],
- ["8134F237",0x193F],
- ["8134F238",0x1940],
- ["8134F239",0x1941],
- ["8134F330",0x1942],
- ["8134F331",0x1943],
- ["8134F332",0x1944],
- ["8134F333",0x1945],
- ["8134F334",0x1946],
- ["8134F335",0x1947],
- ["8134F336",0x1948],
- ["8134F337",0x1949],
- ["8134F338",0x194A],
- ["8134F339",0x194B],
- ["8134F430",0x194C],
- ["8134F431",0x194D],
- ["8134F432",0x194E],
- ["8134F433",0x194F],
- ["8134F434",0x1950],
- ["8134F435",0x1951],
- ["8134F436",0x1952],
- ["8134F437",0x1953],
- ["8134F438",0x1954],
- ["8134F439",0x1955],
- ["8134F530",0x1956],
- ["8134F531",0x1957],
- ["8134F532",0x1958],
- ["8134F533",0x1959],
- ["8134F534",0x195A],
- ["8134F535",0x195B],
- ["8134F536",0x195C],
- ["8134F537",0x195D],
- ["8134F538",0x195E],
- ["8134F539",0x195F],
- ["8134F630",0x1960],
- ["8134F631",0x1961],
- ["8134F632",0x1962],
- ["8134F633",0x1963],
- ["8134F634",0x1964],
- ["8134F635",0x1965],
- ["8134F636",0x1966],
- ["8134F637",0x1967],
- ["8134F638",0x1968],
- ["8134F639",0x1969],
- ["8134F730",0x196A],
- ["8134F731",0x196B],
- ["8134F732",0x196C],
- ["8134F733",0x196D],
- ["8134F734",0x196E],
- ["8134F735",0x196F],
- ["8134F736",0x1970],
- ["8134F737",0x1971],
- ["8134F738",0x1972],
- ["8134F739",0x1973],
- ["8134F830",0x1974],
- ["8134F831",0x1975],
- ["8134F832",0x1976],
- ["8134F833",0x1977],
- ["8134F834",0x1978],
- ["8134F835",0x1979],
- ["8134F836",0x197A],
- ["8134F837",0x197B],
- ["8134F838",0x197C],
- ["8134F839",0x197D],
- ["8134F930",0x197E],
- ["8134F931",0x197F],
- ["8134F932",0x1980],
- ["8134F933",0x1981],
- ["8134F934",0x1982],
- ["8134F935",0x1983],
- ["8134F936",0x1984],
- ["8134F937",0x1985],
- ["8134F938",0x1986],
- ["8134F939",0x1987],
- ["8134FA30",0x1988],
- ["8134FA31",0x1989],
- ["8134FA32",0x198A],
- ["8134FA33",0x198B],
- ["8134FA34",0x198C],
- ["8134FA35",0x198D],
- ["8134FA36",0x198E],
- ["8134FA37",0x198F],
- ["8134FA38",0x1990],
- ["8134FA39",0x1991],
- ["8134FB30",0x1992],
- ["8134FB31",0x1993],
- ["8134FB32",0x1994],
- ["8134FB33",0x1995],
- ["8134FB34",0x1996],
- ["8134FB35",0x1997],
- ["8134FB36",0x1998],
- ["8134FB37",0x1999],
- ["8134FB38",0x199A],
- ["8134FB39",0x199B],
- ["8134FC30",0x199C],
- ["8134FC31",0x199D],
- ["8134FC32",0x199E],
- ["8134FC33",0x199F],
- ["8134FC34",0x19A0],
- ["8134FC35",0x19A1],
- ["8134FC36",0x19A2],
- ["8134FC37",0x19A3],
- ["8134FC38",0x19A4],
- ["8134FC39",0x19A5],
- ["8134FD30",0x19A6],
- ["8134FD31",0x19A7],
- ["8134FD32",0x19A8],
- ["8134FD33",0x19A9],
- ["8134FD34",0x19AA],
- ["8134FD35",0x19AB],
- ["8134FD36",0x19AC],
- ["8134FD37",0x19AD],
- ["8134FD38",0x19AE],
- ["8134FD39",0x19AF],
- ["8134FE30",0x19B0],
- ["8134FE31",0x19B1],
- ["8134FE32",0x19B2],
- ["8134FE33",0x19B3],
- ["8134FE34",0x19B4],
- ["8134FE35",0x19B5],
- ["8134FE36",0x19B6],
- ["8134FE37",0x19B7],
- ["8134FE38",0x19B8],
- ["8134FE39",0x19B9],
- ["81358130",0x19BA],
- ["81358131",0x19BB],
- ["81358132",0x19BC],
- ["81358133",0x19BD],
- ["81358134",0x19BE],
- ["81358135",0x19BF],
- ["81358136",0x19C0],
- ["81358137",0x19C1],
- ["81358138",0x19C2],
- ["81358139",0x19C3],
- ["81358230",0x19C4],
- ["81358231",0x19C5],
- ["81358232",0x19C6],
- ["81358233",0x19C7],
- ["81358234",0x19C8],
- ["81358235",0x19C9],
- ["81358236",0x19CA],
- ["81358237",0x19CB],
- ["81358238",0x19CC],
- ["81358239",0x19CD],
- ["81358330",0x19CE],
- ["81358331",0x19CF],
- ["81358332",0x19D0],
- ["81358333",0x19D1],
- ["81358334",0x19D2],
- ["81358335",0x19D3],
- ["81358336",0x19D4],
- ["81358337",0x19D5],
- ["81358338",0x19D6],
- ["81358339",0x19D7],
- ["81358430",0x19D8],
- ["81358431",0x19D9],
- ["81358432",0x19DA],
- ["81358433",0x19DB],
- ["81358434",0x19DC],
- ["81358435",0x19DD],
- ["81358436",0x19DE],
- ["81358437",0x19DF],
- ["81358438",0x19E0],
- ["81358439",0x19E1],
- ["81358530",0x19E2],
- ["81358531",0x19E3],
- ["81358532",0x19E4],
- ["81358533",0x19E5],
- ["81358534",0x19E6],
- ["81358535",0x19E7],
- ["81358536",0x19E8],
- ["81358537",0x19E9],
- ["81358538",0x19EA],
- ["81358539",0x19EB],
- ["81358630",0x19EC],
- ["81358631",0x19ED],
- ["81358632",0x19EE],
- ["81358633",0x19EF],
- ["81358634",0x19F0],
- ["81358635",0x19F1],
- ["81358636",0x19F2],
- ["81358637",0x19F3],
- ["81358638",0x19F4],
- ["81358639",0x19F5],
- ["81358730",0x19F6],
- ["81358731",0x19F7],
- ["81358732",0x19F8],
- ["81358733",0x19F9],
- ["81358734",0x19FA],
- ["81358735",0x19FB],
- ["81358736",0x19FC],
- ["81358737",0x19FD],
- ["81358738",0x19FE],
- ["81358739",0x19FF],
- ["81358830",0x1A00],
- ["81358831",0x1A01],
- ["81358832",0x1A02],
- ["81358833",0x1A03],
- ["81358834",0x1A04],
- ["81358835",0x1A05],
- ["81358836",0x1A06],
- ["81358837",0x1A07],
- ["81358838",0x1A08],
- ["81358839",0x1A09],
- ["81358930",0x1A0A],
- ["81358931",0x1A0B],
- ["81358932",0x1A0C],
- ["81358933",0x1A0D],
- ["81358934",0x1A0E],
- ["81358935",0x1A0F],
- ["81358936",0x1A10],
- ["81358937",0x1A11],
- ["81358938",0x1A12],
- ["81358939",0x1A13],
- ["81358A30",0x1A14],
- ["81358A31",0x1A15],
- ["81358A32",0x1A16],
- ["81358A33",0x1A17],
- ["81358A34",0x1A18],
- ["81358A35",0x1A19],
- ["81358A36",0x1A1A],
- ["81358A37",0x1A1B],
- ["81358A38",0x1A1C],
- ["81358A39",0x1A1D],
- ["81358B30",0x1A1E],
- ["81358B31",0x1A1F],
- ["81358B32",0x1A20],
- ["81358B33",0x1A21],
- ["81358B34",0x1A22],
- ["81358B35",0x1A23],
- ["81358B36",0x1A24],
- ["81358B37",0x1A25],
- ["81358B38",0x1A26],
- ["81358B39",0x1A27],
- ["81358C30",0x1A28],
- ["81358C31",0x1A29],
- ["81358C32",0x1A2A],
- ["81358C33",0x1A2B],
- ["81358C34",0x1A2C],
- ["81358C35",0x1A2D],
- ["81358C36",0x1A2E],
- ["81358C37",0x1A2F],
- ["81358C38",0x1A30],
- ["81358C39",0x1A31],
- ["81358D30",0x1A32],
- ["81358D31",0x1A33],
- ["81358D32",0x1A34],
- ["81358D33",0x1A35],
- ["81358D34",0x1A36],
- ["81358D35",0x1A37],
- ["81358D36",0x1A38],
- ["81358D37",0x1A39],
- ["81358D38",0x1A3A],
- ["81358D39",0x1A3B],
- ["81358E30",0x1A3C],
- ["81358E31",0x1A3D],
- ["81358E32",0x1A3E],
- ["81358E33",0x1A3F],
- ["81358E34",0x1A40],
- ["81358E35",0x1A41],
- ["81358E36",0x1A42],
- ["81358E37",0x1A43],
- ["81358E38",0x1A44],
- ["81358E39",0x1A45],
- ["81358F30",0x1A46],
- ["81358F31",0x1A47],
- ["81358F32",0x1A48],
- ["81358F33",0x1A49],
- ["81358F34",0x1A4A],
- ["81358F35",0x1A4B],
- ["81358F36",0x1A4C],
- ["81358F37",0x1A4D],
- ["81358F38",0x1A4E],
- ["81358F39",0x1A4F],
- ["81359030",0x1A50],
- ["81359031",0x1A51],
- ["81359032",0x1A52],
- ["81359033",0x1A53],
- ["81359034",0x1A54],
- ["81359035",0x1A55],
- ["81359036",0x1A56],
- ["81359037",0x1A57],
- ["81359038",0x1A58],
- ["81359039",0x1A59],
- ["81359130",0x1A5A],
- ["81359131",0x1A5B],
- ["81359132",0x1A5C],
- ["81359133",0x1A5D],
- ["81359134",0x1A5E],
- ["81359135",0x1A5F],
- ["81359136",0x1A60],
- ["81359137",0x1A61],
- ["81359138",0x1A62],
- ["81359139",0x1A63],
- ["81359230",0x1A64],
- ["81359231",0x1A65],
- ["81359232",0x1A66],
- ["81359233",0x1A67],
- ["81359234",0x1A68],
- ["81359235",0x1A69],
- ["81359236",0x1A6A],
- ["81359237",0x1A6B],
- ["81359238",0x1A6C],
- ["81359239",0x1A6D],
- ["81359330",0x1A6E],
- ["81359331",0x1A6F],
- ["81359332",0x1A70],
- ["81359333",0x1A71],
- ["81359334",0x1A72],
- ["81359335",0x1A73],
- ["81359336",0x1A74],
- ["81359337",0x1A75],
- ["81359338",0x1A76],
- ["81359339",0x1A77],
- ["81359430",0x1A78],
- ["81359431",0x1A79],
- ["81359432",0x1A7A],
- ["81359433",0x1A7B],
- ["81359434",0x1A7C],
- ["81359435",0x1A7D],
- ["81359436",0x1A7E],
- ["81359437",0x1A7F],
- ["81359438",0x1A80],
- ["81359439",0x1A81],
- ["81359530",0x1A82],
- ["81359531",0x1A83],
- ["81359532",0x1A84],
- ["81359533",0x1A85],
- ["81359534",0x1A86],
- ["81359535",0x1A87],
- ["81359536",0x1A88],
- ["81359537",0x1A89],
- ["81359538",0x1A8A],
- ["81359539",0x1A8B],
- ["81359630",0x1A8C],
- ["81359631",0x1A8D],
- ["81359632",0x1A8E],
- ["81359633",0x1A8F],
- ["81359634",0x1A90],
- ["81359635",0x1A91],
- ["81359636",0x1A92],
- ["81359637",0x1A93],
- ["81359638",0x1A94],
- ["81359639",0x1A95],
- ["81359730",0x1A96],
- ["81359731",0x1A97],
- ["81359732",0x1A98],
- ["81359733",0x1A99],
- ["81359734",0x1A9A],
- ["81359735",0x1A9B],
- ["81359736",0x1A9C],
- ["81359737",0x1A9D],
- ["81359738",0x1A9E],
- ["81359739",0x1A9F],
- ["81359830",0x1AA0],
- ["81359831",0x1AA1],
- ["81359832",0x1AA2],
- ["81359833",0x1AA3],
- ["81359834",0x1AA4],
- ["81359835",0x1AA5],
- ["81359836",0x1AA6],
- ["81359837",0x1AA7],
- ["81359838",0x1AA8],
- ["81359839",0x1AA9],
- ["81359930",0x1AAA],
- ["81359931",0x1AAB],
- ["81359932",0x1AAC],
- ["81359933",0x1AAD],
- ["81359934",0x1AAE],
- ["81359935",0x1AAF],
- ["81359936",0x1AB0],
- ["81359937",0x1AB1],
- ["81359938",0x1AB2],
- ["81359939",0x1AB3],
- ["81359A30",0x1AB4],
- ["81359A31",0x1AB5],
- ["81359A32",0x1AB6],
- ["81359A33",0x1AB7],
- ["81359A34",0x1AB8],
- ["81359A35",0x1AB9],
- ["81359A36",0x1ABA],
- ["81359A37",0x1ABB],
- ["81359A38",0x1ABC],
- ["81359A39",0x1ABD],
- ["81359B30",0x1ABE],
- ["81359B31",0x1ABF],
- ["81359B32",0x1AC0],
- ["81359B33",0x1AC1],
- ["81359B34",0x1AC2],
- ["81359B35",0x1AC3],
- ["81359B36",0x1AC4],
- ["81359B37",0x1AC5],
- ["81359B38",0x1AC6],
- ["81359B39",0x1AC7],
- ["81359C30",0x1AC8],
- ["81359C31",0x1AC9],
- ["81359C32",0x1ACA],
- ["81359C33",0x1ACB],
- ["81359C34",0x1ACC],
- ["81359C35",0x1ACD],
- ["81359C36",0x1ACE],
- ["81359C37",0x1ACF],
- ["81359C38",0x1AD0],
- ["81359C39",0x1AD1],
- ["81359D30",0x1AD2],
- ["81359D31",0x1AD3],
- ["81359D32",0x1AD4],
- ["81359D33",0x1AD5],
- ["81359D34",0x1AD6],
- ["81359D35",0x1AD7],
- ["81359D36",0x1AD8],
- ["81359D37",0x1AD9],
- ["81359D38",0x1ADA],
- ["81359D39",0x1ADB],
- ["81359E30",0x1ADC],
- ["81359E31",0x1ADD],
- ["81359E32",0x1ADE],
- ["81359E33",0x1ADF],
- ["81359E34",0x1AE0],
- ["81359E35",0x1AE1],
- ["81359E36",0x1AE2],
- ["81359E37",0x1AE3],
- ["81359E38",0x1AE4],
- ["81359E39",0x1AE5],
- ["81359F30",0x1AE6],
- ["81359F31",0x1AE7],
- ["81359F32",0x1AE8],
- ["81359F33",0x1AE9],
- ["81359F34",0x1AEA],
- ["81359F35",0x1AEB],
- ["81359F36",0x1AEC],
- ["81359F37",0x1AED],
- ["81359F38",0x1AEE],
- ["81359F39",0x1AEF],
- ["8135A030",0x1AF0],
- ["8135A031",0x1AF1],
- ["8135A032",0x1AF2],
- ["8135A033",0x1AF3],
- ["8135A034",0x1AF4],
- ["8135A035",0x1AF5],
- ["8135A036",0x1AF6],
- ["8135A037",0x1AF7],
- ["8135A038",0x1AF8],
- ["8135A039",0x1AF9],
- ["8135A130",0x1AFA],
- ["8135A131",0x1AFB],
- ["8135A132",0x1AFC],
- ["8135A133",0x1AFD],
- ["8135A134",0x1AFE],
- ["8135A135",0x1AFF],
- ["8135A136",0x1B00],
- ["8135A137",0x1B01],
- ["8135A138",0x1B02],
- ["8135A139",0x1B03],
- ["8135A230",0x1B04],
- ["8135A231",0x1B05],
- ["8135A232",0x1B06],
- ["8135A233",0x1B07],
- ["8135A234",0x1B08],
- ["8135A235",0x1B09],
- ["8135A236",0x1B0A],
- ["8135A237",0x1B0B],
- ["8135A238",0x1B0C],
- ["8135A239",0x1B0D],
- ["8135A330",0x1B0E],
- ["8135A331",0x1B0F],
- ["8135A332",0x1B10],
- ["8135A333",0x1B11],
- ["8135A334",0x1B12],
- ["8135A335",0x1B13],
- ["8135A336",0x1B14],
- ["8135A337",0x1B15],
- ["8135A338",0x1B16],
- ["8135A339",0x1B17],
- ["8135A430",0x1B18],
- ["8135A431",0x1B19],
- ["8135A432",0x1B1A],
- ["8135A433",0x1B1B],
- ["8135A434",0x1B1C],
- ["8135A435",0x1B1D],
- ["8135A436",0x1B1E],
- ["8135A437",0x1B1F],
- ["8135A438",0x1B20],
- ["8135A439",0x1B21],
- ["8135A530",0x1B22],
- ["8135A531",0x1B23],
- ["8135A532",0x1B24],
- ["8135A533",0x1B25],
- ["8135A534",0x1B26],
- ["8135A535",0x1B27],
- ["8135A536",0x1B28],
- ["8135A537",0x1B29],
- ["8135A538",0x1B2A],
- ["8135A539",0x1B2B],
- ["8135A630",0x1B2C],
- ["8135A631",0x1B2D],
- ["8135A632",0x1B2E],
- ["8135A633",0x1B2F],
- ["8135A634",0x1B30],
- ["8135A635",0x1B31],
- ["8135A636",0x1B32],
- ["8135A637",0x1B33],
- ["8135A638",0x1B34],
- ["8135A639",0x1B35],
- ["8135A730",0x1B36],
- ["8135A731",0x1B37],
- ["8135A732",0x1B38],
- ["8135A733",0x1B39],
- ["8135A734",0x1B3A],
- ["8135A735",0x1B3B],
- ["8135A736",0x1B3C],
- ["8135A737",0x1B3D],
- ["8135A738",0x1B3E],
- ["8135A739",0x1B3F],
- ["8135A830",0x1B40],
- ["8135A831",0x1B41],
- ["8135A832",0x1B42],
- ["8135A833",0x1B43],
- ["8135A834",0x1B44],
- ["8135A835",0x1B45],
- ["8135A836",0x1B46],
- ["8135A837",0x1B47],
- ["8135A838",0x1B48],
- ["8135A839",0x1B49],
- ["8135A930",0x1B4A],
- ["8135A931",0x1B4B],
- ["8135A932",0x1B4C],
- ["8135A933",0x1B4D],
- ["8135A934",0x1B4E],
- ["8135A935",0x1B4F],
- ["8135A936",0x1B50],
- ["8135A937",0x1B51],
- ["8135A938",0x1B52],
- ["8135A939",0x1B53],
- ["8135AA30",0x1B54],
- ["8135AA31",0x1B55],
- ["8135AA32",0x1B56],
- ["8135AA33",0x1B57],
- ["8135AA34",0x1B58],
- ["8135AA35",0x1B59],
- ["8135AA36",0x1B5A],
- ["8135AA37",0x1B5B],
- ["8135AA38",0x1B5C],
- ["8135AA39",0x1B5D],
- ["8135AB30",0x1B5E],
- ["8135AB31",0x1B5F],
- ["8135AB32",0x1B60],
- ["8135AB33",0x1B61],
- ["8135AB34",0x1B62],
- ["8135AB35",0x1B63],
- ["8135AB36",0x1B64],
- ["8135AB37",0x1B65],
- ["8135AB38",0x1B66],
- ["8135AB39",0x1B67],
- ["8135AC30",0x1B68],
- ["8135AC31",0x1B69],
- ["8135AC32",0x1B6A],
- ["8135AC33",0x1B6B],
- ["8135AC34",0x1B6C],
- ["8135AC35",0x1B6D],
- ["8135AC36",0x1B6E],
- ["8135AC37",0x1B6F],
- ["8135AC38",0x1B70],
- ["8135AC39",0x1B71],
- ["8135AD30",0x1B72],
- ["8135AD31",0x1B73],
- ["8135AD32",0x1B74],
- ["8135AD33",0x1B75],
- ["8135AD34",0x1B76],
- ["8135AD35",0x1B77],
- ["8135AD36",0x1B78],
- ["8135AD37",0x1B79],
- ["8135AD38",0x1B7A],
- ["8135AD39",0x1B7B],
- ["8135AE30",0x1B7C],
- ["8135AE31",0x1B7D],
- ["8135AE32",0x1B7E],
- ["8135AE33",0x1B7F],
- ["8135AE34",0x1B80],
- ["8135AE35",0x1B81],
- ["8135AE36",0x1B82],
- ["8135AE37",0x1B83],
- ["8135AE38",0x1B84],
- ["8135AE39",0x1B85],
- ["8135AF30",0x1B86],
- ["8135AF31",0x1B87],
- ["8135AF32",0x1B88],
- ["8135AF33",0x1B89],
- ["8135AF34",0x1B8A],
- ["8135AF35",0x1B8B],
- ["8135AF36",0x1B8C],
- ["8135AF37",0x1B8D],
- ["8135AF38",0x1B8E],
- ["8135AF39",0x1B8F],
- ["8135B030",0x1B90],
- ["8135B031",0x1B91],
- ["8135B032",0x1B92],
- ["8135B033",0x1B93],
- ["8135B034",0x1B94],
- ["8135B035",0x1B95],
- ["8135B036",0x1B96],
- ["8135B037",0x1B97],
- ["8135B038",0x1B98],
- ["8135B039",0x1B99],
- ["8135B130",0x1B9A],
- ["8135B131",0x1B9B],
- ["8135B132",0x1B9C],
- ["8135B133",0x1B9D],
- ["8135B134",0x1B9E],
- ["8135B135",0x1B9F],
- ["8135B136",0x1BA0],
- ["8135B137",0x1BA1],
- ["8135B138",0x1BA2],
- ["8135B139",0x1BA3],
- ["8135B230",0x1BA4],
- ["8135B231",0x1BA5],
- ["8135B232",0x1BA6],
- ["8135B233",0x1BA7],
- ["8135B234",0x1BA8],
- ["8135B235",0x1BA9],
- ["8135B236",0x1BAA],
- ["8135B237",0x1BAB],
- ["8135B238",0x1BAC],
- ["8135B239",0x1BAD],
- ["8135B330",0x1BAE],
- ["8135B331",0x1BAF],
- ["8135B332",0x1BB0],
- ["8135B333",0x1BB1],
- ["8135B334",0x1BB2],
- ["8135B335",0x1BB3],
- ["8135B336",0x1BB4],
- ["8135B337",0x1BB5],
- ["8135B338",0x1BB6],
- ["8135B339",0x1BB7],
- ["8135B430",0x1BB8],
- ["8135B431",0x1BB9],
- ["8135B432",0x1BBA],
- ["8135B433",0x1BBB],
- ["8135B434",0x1BBC],
- ["8135B435",0x1BBD],
- ["8135B436",0x1BBE],
- ["8135B437",0x1BBF],
- ["8135B438",0x1BC0],
- ["8135B439",0x1BC1],
- ["8135B530",0x1BC2],
- ["8135B531",0x1BC3],
- ["8135B532",0x1BC4],
- ["8135B533",0x1BC5],
- ["8135B534",0x1BC6],
- ["8135B535",0x1BC7],
- ["8135B536",0x1BC8],
- ["8135B537",0x1BC9],
- ["8135B538",0x1BCA],
- ["8135B539",0x1BCB],
- ["8135B630",0x1BCC],
- ["8135B631",0x1BCD],
- ["8135B632",0x1BCE],
- ["8135B633",0x1BCF],
- ["8135B634",0x1BD0],
- ["8135B635",0x1BD1],
- ["8135B636",0x1BD2],
- ["8135B637",0x1BD3],
- ["8135B638",0x1BD4],
- ["8135B639",0x1BD5],
- ["8135B730",0x1BD6],
- ["8135B731",0x1BD7],
- ["8135B732",0x1BD8],
- ["8135B733",0x1BD9],
- ["8135B734",0x1BDA],
- ["8135B735",0x1BDB],
- ["8135B736",0x1BDC],
- ["8135B737",0x1BDD],
- ["8135B738",0x1BDE],
- ["8135B739",0x1BDF],
- ["8135B830",0x1BE0],
- ["8135B831",0x1BE1],
- ["8135B832",0x1BE2],
- ["8135B833",0x1BE3],
- ["8135B834",0x1BE4],
- ["8135B835",0x1BE5],
- ["8135B836",0x1BE6],
- ["8135B837",0x1BE7],
- ["8135B838",0x1BE8],
- ["8135B839",0x1BE9],
- ["8135B930",0x1BEA],
- ["8135B931",0x1BEB],
- ["8135B932",0x1BEC],
- ["8135B933",0x1BED],
- ["8135B934",0x1BEE],
- ["8135B935",0x1BEF],
- ["8135B936",0x1BF0],
- ["8135B937",0x1BF1],
- ["8135B938",0x1BF2],
- ["8135B939",0x1BF3],
- ["8135BA30",0x1BF4],
- ["8135BA31",0x1BF5],
- ["8135BA32",0x1BF6],
- ["8135BA33",0x1BF7],
- ["8135BA34",0x1BF8],
- ["8135BA35",0x1BF9],
- ["8135BA36",0x1BFA],
- ["8135BA37",0x1BFB],
- ["8135BA38",0x1BFC],
- ["8135BA39",0x1BFD],
- ["8135BB30",0x1BFE],
- ["8135BB31",0x1BFF],
- ["8135BB32",0x1C00],
- ["8135BB33",0x1C01],
- ["8135BB34",0x1C02],
- ["8135BB35",0x1C03],
- ["8135BB36",0x1C04],
- ["8135BB37",0x1C05],
- ["8135BB38",0x1C06],
- ["8135BB39",0x1C07],
- ["8135BC30",0x1C08],
- ["8135BC31",0x1C09],
- ["8135BC32",0x1C0A],
- ["8135BC33",0x1C0B],
- ["8135BC34",0x1C0C],
- ["8135BC35",0x1C0D],
- ["8135BC36",0x1C0E],
- ["8135BC37",0x1C0F],
- ["8135BC38",0x1C10],
- ["8135BC39",0x1C11],
- ["8135BD30",0x1C12],
- ["8135BD31",0x1C13],
- ["8135BD32",0x1C14],
- ["8135BD33",0x1C15],
- ["8135BD34",0x1C16],
- ["8135BD35",0x1C17],
- ["8135BD36",0x1C18],
- ["8135BD37",0x1C19],
- ["8135BD38",0x1C1A],
- ["8135BD39",0x1C1B],
- ["8135BE30",0x1C1C],
- ["8135BE31",0x1C1D],
- ["8135BE32",0x1C1E],
- ["8135BE33",0x1C1F],
- ["8135BE34",0x1C20],
- ["8135BE35",0x1C21],
- ["8135BE36",0x1C22],
- ["8135BE37",0x1C23],
- ["8135BE38",0x1C24],
- ["8135BE39",0x1C25],
- ["8135BF30",0x1C26],
- ["8135BF31",0x1C27],
- ["8135BF32",0x1C28],
- ["8135BF33",0x1C29],
- ["8135BF34",0x1C2A],
- ["8135BF35",0x1C2B],
- ["8135BF36",0x1C2C],
- ["8135BF37",0x1C2D],
- ["8135BF38",0x1C2E],
- ["8135BF39",0x1C2F],
- ["8135C030",0x1C30],
- ["8135C031",0x1C31],
- ["8135C032",0x1C32],
- ["8135C033",0x1C33],
- ["8135C034",0x1C34],
- ["8135C035",0x1C35],
- ["8135C036",0x1C36],
- ["8135C037",0x1C37],
- ["8135C038",0x1C38],
- ["8135C039",0x1C39],
- ["8135C130",0x1C3A],
- ["8135C131",0x1C3B],
- ["8135C132",0x1C3C],
- ["8135C133",0x1C3D],
- ["8135C134",0x1C3E],
- ["8135C135",0x1C3F],
- ["8135C136",0x1C40],
- ["8135C137",0x1C41],
- ["8135C138",0x1C42],
- ["8135C139",0x1C43],
- ["8135C230",0x1C44],
- ["8135C231",0x1C45],
- ["8135C232",0x1C46],
- ["8135C233",0x1C47],
- ["8135C234",0x1C48],
- ["8135C235",0x1C49],
- ["8135C236",0x1C4A],
- ["8135C237",0x1C4B],
- ["8135C238",0x1C4C],
- ["8135C239",0x1C4D],
- ["8135C330",0x1C4E],
- ["8135C331",0x1C4F],
- ["8135C332",0x1C50],
- ["8135C333",0x1C51],
- ["8135C334",0x1C52],
- ["8135C335",0x1C53],
- ["8135C336",0x1C54],
- ["8135C337",0x1C55],
- ["8135C338",0x1C56],
- ["8135C339",0x1C57],
- ["8135C430",0x1C58],
- ["8135C431",0x1C59],
- ["8135C432",0x1C5A],
- ["8135C433",0x1C5B],
- ["8135C434",0x1C5C],
- ["8135C435",0x1C5D],
- ["8135C436",0x1C5E],
- ["8135C437",0x1C5F],
- ["8135C438",0x1C60],
- ["8135C439",0x1C61],
- ["8135C530",0x1C62],
- ["8135C531",0x1C63],
- ["8135C532",0x1C64],
- ["8135C533",0x1C65],
- ["8135C534",0x1C66],
- ["8135C535",0x1C67],
- ["8135C536",0x1C68],
- ["8135C537",0x1C69],
- ["8135C538",0x1C6A],
- ["8135C539",0x1C6B],
- ["8135C630",0x1C6C],
- ["8135C631",0x1C6D],
- ["8135C632",0x1C6E],
- ["8135C633",0x1C6F],
- ["8135C634",0x1C70],
- ["8135C635",0x1C71],
- ["8135C636",0x1C72],
- ["8135C637",0x1C73],
- ["8135C638",0x1C74],
- ["8135C639",0x1C75],
- ["8135C730",0x1C76],
- ["8135C731",0x1C77],
- ["8135C732",0x1C78],
- ["8135C733",0x1C79],
- ["8135C734",0x1C7A],
- ["8135C735",0x1C7B],
- ["8135C736",0x1C7C],
- ["8135C737",0x1C7D],
- ["8135C738",0x1C7E],
- ["8135C739",0x1C7F],
- ["8135C830",0x1C80],
- ["8135C831",0x1C81],
- ["8135C832",0x1C82],
- ["8135C833",0x1C83],
- ["8135C834",0x1C84],
- ["8135C835",0x1C85],
- ["8135C836",0x1C86],
- ["8135C837",0x1C87],
- ["8135C838",0x1C88],
- ["8135C839",0x1C89],
- ["8135C930",0x1C8A],
- ["8135C931",0x1C8B],
- ["8135C932",0x1C8C],
- ["8135C933",0x1C8D],
- ["8135C934",0x1C8E],
- ["8135C935",0x1C8F],
- ["8135C936",0x1C90],
- ["8135C937",0x1C91],
- ["8135C938",0x1C92],
- ["8135C939",0x1C93],
- ["8135CA30",0x1C94],
- ["8135CA31",0x1C95],
- ["8135CA32",0x1C96],
- ["8135CA33",0x1C97],
- ["8135CA34",0x1C98],
- ["8135CA35",0x1C99],
- ["8135CA36",0x1C9A],
- ["8135CA37",0x1C9B],
- ["8135CA38",0x1C9C],
- ["8135CA39",0x1C9D],
- ["8135CB30",0x1C9E],
- ["8135CB31",0x1C9F],
- ["8135CB32",0x1CA0],
- ["8135CB33",0x1CA1],
- ["8135CB34",0x1CA2],
- ["8135CB35",0x1CA3],
- ["8135CB36",0x1CA4],
- ["8135CB37",0x1CA5],
- ["8135CB38",0x1CA6],
- ["8135CB39",0x1CA7],
- ["8135CC30",0x1CA8],
- ["8135CC31",0x1CA9],
- ["8135CC32",0x1CAA],
- ["8135CC33",0x1CAB],
- ["8135CC34",0x1CAC],
- ["8135CC35",0x1CAD],
- ["8135CC36",0x1CAE],
- ["8135CC37",0x1CAF],
- ["8135CC38",0x1CB0],
- ["8135CC39",0x1CB1],
- ["8135CD30",0x1CB2],
- ["8135CD31",0x1CB3],
- ["8135CD32",0x1CB4],
- ["8135CD33",0x1CB5],
- ["8135CD34",0x1CB6],
- ["8135CD35",0x1CB7],
- ["8135CD36",0x1CB8],
- ["8135CD37",0x1CB9],
- ["8135CD38",0x1CBA],
- ["8135CD39",0x1CBB],
- ["8135CE30",0x1CBC],
- ["8135CE31",0x1CBD],
- ["8135CE32",0x1CBE],
- ["8135CE33",0x1CBF],
- ["8135CE34",0x1CC0],
- ["8135CE35",0x1CC1],
- ["8135CE36",0x1CC2],
- ["8135CE37",0x1CC3],
- ["8135CE38",0x1CC4],
- ["8135CE39",0x1CC5],
- ["8135CF30",0x1CC6],
- ["8135CF31",0x1CC7],
- ["8135CF32",0x1CC8],
- ["8135CF33",0x1CC9],
- ["8135CF34",0x1CCA],
- ["8135CF35",0x1CCB],
- ["8135CF36",0x1CCC],
- ["8135CF37",0x1CCD],
- ["8135CF38",0x1CCE],
- ["8135CF39",0x1CCF],
- ["8135D030",0x1CD0],
- ["8135D031",0x1CD1],
- ["8135D032",0x1CD2],
- ["8135D033",0x1CD3],
- ["8135D034",0x1CD4],
- ["8135D035",0x1CD5],
- ["8135D036",0x1CD6],
- ["8135D037",0x1CD7],
- ["8135D038",0x1CD8],
- ["8135D039",0x1CD9],
- ["8135D130",0x1CDA],
- ["8135D131",0x1CDB],
- ["8135D132",0x1CDC],
- ["8135D133",0x1CDD],
- ["8135D134",0x1CDE],
- ["8135D135",0x1CDF],
- ["8135D136",0x1CE0],
- ["8135D137",0x1CE1],
- ["8135D138",0x1CE2],
- ["8135D139",0x1CE3],
- ["8135D230",0x1CE4],
- ["8135D231",0x1CE5],
- ["8135D232",0x1CE6],
- ["8135D233",0x1CE7],
- ["8135D234",0x1CE8],
- ["8135D235",0x1CE9],
- ["8135D236",0x1CEA],
- ["8135D237",0x1CEB],
- ["8135D238",0x1CEC],
- ["8135D239",0x1CED],
- ["8135D330",0x1CEE],
- ["8135D331",0x1CEF],
- ["8135D332",0x1CF0],
- ["8135D333",0x1CF1],
- ["8135D334",0x1CF2],
- ["8135D335",0x1CF3],
- ["8135D336",0x1CF4],
- ["8135D337",0x1CF5],
- ["8135D338",0x1CF6],
- ["8135D339",0x1CF7],
- ["8135D430",0x1CF8],
- ["8135D431",0x1CF9],
- ["8135D432",0x1CFA],
- ["8135D433",0x1CFB],
- ["8135D434",0x1CFC],
- ["8135D435",0x1CFD],
- ["8135D436",0x1CFE],
- ["8135D437",0x1CFF],
- ["8135D438",0x1D00],
- ["8135D439",0x1D01],
- ["8135D530",0x1D02],
- ["8135D531",0x1D03],
- ["8135D532",0x1D04],
- ["8135D533",0x1D05],
- ["8135D534",0x1D06],
- ["8135D535",0x1D07],
- ["8135D536",0x1D08],
- ["8135D537",0x1D09],
- ["8135D538",0x1D0A],
- ["8135D539",0x1D0B],
- ["8135D630",0x1D0C],
- ["8135D631",0x1D0D],
- ["8135D632",0x1D0E],
- ["8135D633",0x1D0F],
- ["8135D634",0x1D10],
- ["8135D635",0x1D11],
- ["8135D636",0x1D12],
- ["8135D637",0x1D13],
- ["8135D638",0x1D14],
- ["8135D639",0x1D15],
- ["8135D730",0x1D16],
- ["8135D731",0x1D17],
- ["8135D732",0x1D18],
- ["8135D733",0x1D19],
- ["8135D734",0x1D1A],
- ["8135D735",0x1D1B],
- ["8135D736",0x1D1C],
- ["8135D737",0x1D1D],
- ["8135D738",0x1D1E],
- ["8135D739",0x1D1F],
- ["8135D830",0x1D20],
- ["8135D831",0x1D21],
- ["8135D832",0x1D22],
- ["8135D833",0x1D23],
- ["8135D834",0x1D24],
- ["8135D835",0x1D25],
- ["8135D836",0x1D26],
- ["8135D837",0x1D27],
- ["8135D838",0x1D28],
- ["8135D839",0x1D29],
- ["8135D930",0x1D2A],
- ["8135D931",0x1D2B],
- ["8135D932",0x1D2C],
- ["8135D933",0x1D2D],
- ["8135D934",0x1D2E],
- ["8135D935",0x1D2F],
- ["8135D936",0x1D30],
- ["8135D937",0x1D31],
- ["8135D938",0x1D32],
- ["8135D939",0x1D33],
- ["8135DA30",0x1D34],
- ["8135DA31",0x1D35],
- ["8135DA32",0x1D36],
- ["8135DA33",0x1D37],
- ["8135DA34",0x1D38],
- ["8135DA35",0x1D39],
- ["8135DA36",0x1D3A],
- ["8135DA37",0x1D3B],
- ["8135DA38",0x1D3C],
- ["8135DA39",0x1D3D],
- ["8135DB30",0x1D3E],
- ["8135DB31",0x1D3F],
- ["8135DB32",0x1D40],
- ["8135DB33",0x1D41],
- ["8135DB34",0x1D42],
- ["8135DB35",0x1D43],
- ["8135DB36",0x1D44],
- ["8135DB37",0x1D45],
- ["8135DB38",0x1D46],
- ["8135DB39",0x1D47],
- ["8135DC30",0x1D48],
- ["8135DC31",0x1D49],
- ["8135DC32",0x1D4A],
- ["8135DC33",0x1D4B],
- ["8135DC34",0x1D4C],
- ["8135DC35",0x1D4D],
- ["8135DC36",0x1D4E],
- ["8135DC37",0x1D4F],
- ["8135DC38",0x1D50],
- ["8135DC39",0x1D51],
- ["8135DD30",0x1D52],
- ["8135DD31",0x1D53],
- ["8135DD32",0x1D54],
- ["8135DD33",0x1D55],
- ["8135DD34",0x1D56],
- ["8135DD35",0x1D57],
- ["8135DD36",0x1D58],
- ["8135DD37",0x1D59],
- ["8135DD38",0x1D5A],
- ["8135DD39",0x1D5B],
- ["8135DE30",0x1D5C],
- ["8135DE31",0x1D5D],
- ["8135DE32",0x1D5E],
- ["8135DE33",0x1D5F],
- ["8135DE34",0x1D60],
- ["8135DE35",0x1D61],
- ["8135DE36",0x1D62],
- ["8135DE37",0x1D63],
- ["8135DE38",0x1D64],
- ["8135DE39",0x1D65],
- ["8135DF30",0x1D66],
- ["8135DF31",0x1D67],
- ["8135DF32",0x1D68],
- ["8135DF33",0x1D69],
- ["8135DF34",0x1D6A],
- ["8135DF35",0x1D6B],
- ["8135DF36",0x1D6C],
- ["8135DF37",0x1D6D],
- ["8135DF38",0x1D6E],
- ["8135DF39",0x1D6F],
- ["8135E030",0x1D70],
- ["8135E031",0x1D71],
- ["8135E032",0x1D72],
- ["8135E033",0x1D73],
- ["8135E034",0x1D74],
- ["8135E035",0x1D75],
- ["8135E036",0x1D76],
- ["8135E037",0x1D77],
- ["8135E038",0x1D78],
- ["8135E039",0x1D79],
- ["8135E130",0x1D7A],
- ["8135E131",0x1D7B],
- ["8135E132",0x1D7C],
- ["8135E133",0x1D7D],
- ["8135E134",0x1D7E],
- ["8135E135",0x1D7F],
- ["8135E136",0x1D80],
- ["8135E137",0x1D81],
- ["8135E138",0x1D82],
- ["8135E139",0x1D83],
- ["8135E230",0x1D84],
- ["8135E231",0x1D85],
- ["8135E232",0x1D86],
- ["8135E233",0x1D87],
- ["8135E234",0x1D88],
- ["8135E235",0x1D89],
- ["8135E236",0x1D8A],
- ["8135E237",0x1D8B],
- ["8135E238",0x1D8C],
- ["8135E239",0x1D8D],
- ["8135E330",0x1D8E],
- ["8135E331",0x1D8F],
- ["8135E332",0x1D90],
- ["8135E333",0x1D91],
- ["8135E334",0x1D92],
- ["8135E335",0x1D93],
- ["8135E336",0x1D94],
- ["8135E337",0x1D95],
- ["8135E338",0x1D96],
- ["8135E339",0x1D97],
- ["8135E430",0x1D98],
- ["8135E431",0x1D99],
- ["8135E432",0x1D9A],
- ["8135E433",0x1D9B],
- ["8135E434",0x1D9C],
- ["8135E435",0x1D9D],
- ["8135E436",0x1D9E],
- ["8135E437",0x1D9F],
- ["8135E438",0x1DA0],
- ["8135E439",0x1DA1],
- ["8135E530",0x1DA2],
- ["8135E531",0x1DA3],
- ["8135E532",0x1DA4],
- ["8135E533",0x1DA5],
- ["8135E534",0x1DA6],
- ["8135E535",0x1DA7],
- ["8135E536",0x1DA8],
- ["8135E537",0x1DA9],
- ["8135E538",0x1DAA],
- ["8135E539",0x1DAB],
- ["8135E630",0x1DAC],
- ["8135E631",0x1DAD],
- ["8135E632",0x1DAE],
- ["8135E633",0x1DAF],
- ["8135E634",0x1DB0],
- ["8135E635",0x1DB1],
- ["8135E636",0x1DB2],
- ["8135E637",0x1DB3],
- ["8135E638",0x1DB4],
- ["8135E639",0x1DB5],
- ["8135E730",0x1DB6],
- ["8135E731",0x1DB7],
- ["8135E732",0x1DB8],
- ["8135E733",0x1DB9],
- ["8135E734",0x1DBA],
- ["8135E735",0x1DBB],
- ["8135E736",0x1DBC],
- ["8135E737",0x1DBD],
- ["8135E738",0x1DBE],
- ["8135E739",0x1DBF],
- ["8135E830",0x1DC0],
- ["8135E831",0x1DC1],
- ["8135E832",0x1DC2],
- ["8135E833",0x1DC3],
- ["8135E834",0x1DC4],
- ["8135E835",0x1DC5],
- ["8135E836",0x1DC6],
- ["8135E837",0x1DC7],
- ["8135E838",0x1DC8],
- ["8135E839",0x1DC9],
- ["8135E930",0x1DCA],
- ["8135E931",0x1DCB],
- ["8135E932",0x1DCC],
- ["8135E933",0x1DCD],
- ["8135E934",0x1DCE],
- ["8135E935",0x1DCF],
- ["8135E936",0x1DD0],
- ["8135E937",0x1DD1],
- ["8135E938",0x1DD2],
- ["8135E939",0x1DD3],
- ["8135EA30",0x1DD4],
- ["8135EA31",0x1DD5],
- ["8135EA32",0x1DD6],
- ["8135EA33",0x1DD7],
- ["8135EA34",0x1DD8],
- ["8135EA35",0x1DD9],
- ["8135EA36",0x1DDA],
- ["8135EA37",0x1DDB],
- ["8135EA38",0x1DDC],
- ["8135EA39",0x1DDD],
- ["8135EB30",0x1DDE],
- ["8135EB31",0x1DDF],
- ["8135EB32",0x1DE0],
- ["8135EB33",0x1DE1],
- ["8135EB34",0x1DE2],
- ["8135EB35",0x1DE3],
- ["8135EB36",0x1DE4],
- ["8135EB37",0x1DE5],
- ["8135EB38",0x1DE6],
- ["8135EB39",0x1DE7],
- ["8135EC30",0x1DE8],
- ["8135EC31",0x1DE9],
- ["8135EC32",0x1DEA],
- ["8135EC33",0x1DEB],
- ["8135EC34",0x1DEC],
- ["8135EC35",0x1DED],
- ["8135EC36",0x1DEE],
- ["8135EC37",0x1DEF],
- ["8135EC38",0x1DF0],
- ["8135EC39",0x1DF1],
- ["8135ED30",0x1DF2],
- ["8135ED31",0x1DF3],
- ["8135ED32",0x1DF4],
- ["8135ED33",0x1DF5],
- ["8135ED34",0x1DF6],
- ["8135ED35",0x1DF7],
- ["8135ED36",0x1DF8],
- ["8135ED37",0x1DF9],
- ["8135ED38",0x1DFA],
- ["8135ED39",0x1DFB],
- ["8135EE30",0x1DFC],
- ["8135EE31",0x1DFD],
- ["8135EE32",0x1DFE],
- ["8135EE33",0x1DFF],
- ["8135EE34",0x1E00],
- ["8135EE35",0x1E01],
- ["8135EE36",0x1E02],
- ["8135EE37",0x1E03],
- ["8135EE38",0x1E04],
- ["8135EE39",0x1E05],
- ["8135EF30",0x1E06],
- ["8135EF31",0x1E07],
- ["8135EF32",0x1E08],
- ["8135EF33",0x1E09],
- ["8135EF34",0x1E0A],
- ["8135EF35",0x1E0B],
- ["8135EF36",0x1E0C],
- ["8135EF37",0x1E0D],
- ["8135EF38",0x1E0E],
- ["8135EF39",0x1E0F],
- ["8135F030",0x1E10],
- ["8135F031",0x1E11],
- ["8135F032",0x1E12],
- ["8135F033",0x1E13],
- ["8135F034",0x1E14],
- ["8135F035",0x1E15],
- ["8135F036",0x1E16],
- ["8135F037",0x1E17],
- ["8135F038",0x1E18],
- ["8135F039",0x1E19],
- ["8135F130",0x1E1A],
- ["8135F131",0x1E1B],
- ["8135F132",0x1E1C],
- ["8135F133",0x1E1D],
- ["8135F134",0x1E1E],
- ["8135F135",0x1E1F],
- ["8135F136",0x1E20],
- ["8135F137",0x1E21],
- ["8135F138",0x1E22],
- ["8135F139",0x1E23],
- ["8135F230",0x1E24],
- ["8135F231",0x1E25],
- ["8135F232",0x1E26],
- ["8135F233",0x1E27],
- ["8135F234",0x1E28],
- ["8135F235",0x1E29],
- ["8135F236",0x1E2A],
- ["8135F237",0x1E2B],
- ["8135F238",0x1E2C],
- ["8135F239",0x1E2D],
- ["8135F330",0x1E2E],
- ["8135F331",0x1E2F],
- ["8135F332",0x1E30],
- ["8135F333",0x1E31],
- ["8135F334",0x1E32],
- ["8135F335",0x1E33],
- ["8135F336",0x1E34],
- ["8135F337",0x1E35],
- ["8135F338",0x1E36],
- ["8135F339",0x1E37],
- ["8135F430",0x1E38],
- ["8135F431",0x1E39],
- ["8135F432",0x1E3A],
- ["8135F433",0x1E3B],
- ["8135F434",0x1E3C],
- ["8135F435",0x1E3D],
- ["8135F436",0x1E3E],
- ["8135F437",0x1E3F],
- ["8135F438",0x1E40],
- ["8135F439",0x1E41],
- ["8135F530",0x1E42],
- ["8135F531",0x1E43],
- ["8135F532",0x1E44],
- ["8135F533",0x1E45],
- ["8135F534",0x1E46],
- ["8135F535",0x1E47],
- ["8135F536",0x1E48],
- ["8135F537",0x1E49],
- ["8135F538",0x1E4A],
- ["8135F539",0x1E4B],
- ["8135F630",0x1E4C],
- ["8135F631",0x1E4D],
- ["8135F632",0x1E4E],
- ["8135F633",0x1E4F],
- ["8135F634",0x1E50],
- ["8135F635",0x1E51],
- ["8135F636",0x1E52],
- ["8135F637",0x1E53],
- ["8135F638",0x1E54],
- ["8135F639",0x1E55],
- ["8135F730",0x1E56],
- ["8135F731",0x1E57],
- ["8135F732",0x1E58],
- ["8135F733",0x1E59],
- ["8135F734",0x1E5A],
- ["8135F735",0x1E5B],
- ["8135F736",0x1E5C],
- ["8135F737",0x1E5D],
- ["8135F738",0x1E5E],
- ["8135F739",0x1E5F],
- ["8135F830",0x1E60],
- ["8135F831",0x1E61],
- ["8135F832",0x1E62],
- ["8135F833",0x1E63],
- ["8135F834",0x1E64],
- ["8135F835",0x1E65],
- ["8135F836",0x1E66],
- ["8135F837",0x1E67],
- ["8135F838",0x1E68],
- ["8135F839",0x1E69],
- ["8135F930",0x1E6A],
- ["8135F931",0x1E6B],
- ["8135F932",0x1E6C],
- ["8135F933",0x1E6D],
- ["8135F934",0x1E6E],
- ["8135F935",0x1E6F],
- ["8135F936",0x1E70],
- ["8135F937",0x1E71],
- ["8135F938",0x1E72],
- ["8135F939",0x1E73],
- ["8135FA30",0x1E74],
- ["8135FA31",0x1E75],
- ["8135FA32",0x1E76],
- ["8135FA33",0x1E77],
- ["8135FA34",0x1E78],
- ["8135FA35",0x1E79],
- ["8135FA36",0x1E7A],
- ["8135FA37",0x1E7B],
- ["8135FA38",0x1E7C],
- ["8135FA39",0x1E7D],
- ["8135FB30",0x1E7E],
- ["8135FB31",0x1E7F],
- ["8135FB32",0x1E80],
- ["8135FB33",0x1E81],
- ["8135FB34",0x1E82],
- ["8135FB35",0x1E83],
- ["8135FB36",0x1E84],
- ["8135FB37",0x1E85],
- ["8135FB38",0x1E86],
- ["8135FB39",0x1E87],
- ["8135FC30",0x1E88],
- ["8135FC31",0x1E89],
- ["8135FC32",0x1E8A],
- ["8135FC33",0x1E8B],
- ["8135FC34",0x1E8C],
- ["8135FC35",0x1E8D],
- ["8135FC36",0x1E8E],
- ["8135FC37",0x1E8F],
- ["8135FC38",0x1E90],
- ["8135FC39",0x1E91],
- ["8135FD30",0x1E92],
- ["8135FD31",0x1E93],
- ["8135FD32",0x1E94],
- ["8135FD33",0x1E95],
- ["8135FD34",0x1E96],
- ["8135FD35",0x1E97],
- ["8135FD36",0x1E98],
- ["8135FD37",0x1E99],
- ["8135FD38",0x1E9A],
- ["8135FD39",0x1E9B],
- ["8135FE30",0x1E9C],
- ["8135FE31",0x1E9D],
- ["8135FE32",0x1E9E],
- ["8135FE33",0x1E9F],
- ["8135FE34",0x1EA0],
- ["8135FE35",0x1EA1],
- ["8135FE36",0x1EA2],
- ["8135FE37",0x1EA3],
- ["8135FE38",0x1EA4],
- ["8135FE39",0x1EA5],
- ["81368130",0x1EA6],
- ["81368131",0x1EA7],
- ["81368132",0x1EA8],
- ["81368133",0x1EA9],
- ["81368134",0x1EAA],
- ["81368135",0x1EAB],
- ["81368136",0x1EAC],
- ["81368137",0x1EAD],
- ["81368138",0x1EAE],
- ["81368139",0x1EAF],
- ["81368230",0x1EB0],
- ["81368231",0x1EB1],
- ["81368232",0x1EB2],
- ["81368233",0x1EB3],
- ["81368234",0x1EB4],
- ["81368235",0x1EB5],
- ["81368236",0x1EB6],
- ["81368237",0x1EB7],
- ["81368238",0x1EB8],
- ["81368239",0x1EB9],
- ["81368330",0x1EBA],
- ["81368331",0x1EBB],
- ["81368332",0x1EBC],
- ["81368333",0x1EBD],
- ["81368334",0x1EBE],
- ["81368335",0x1EBF],
- ["81368336",0x1EC0],
- ["81368337",0x1EC1],
- ["81368338",0x1EC2],
- ["81368339",0x1EC3],
- ["81368430",0x1EC4],
- ["81368431",0x1EC5],
- ["81368432",0x1EC6],
- ["81368433",0x1EC7],
- ["81368434",0x1EC8],
- ["81368435",0x1EC9],
- ["81368436",0x1ECA],
- ["81368437",0x1ECB],
- ["81368438",0x1ECC],
- ["81368439",0x1ECD],
- ["81368530",0x1ECE],
- ["81368531",0x1ECF],
- ["81368532",0x1ED0],
- ["81368533",0x1ED1],
- ["81368534",0x1ED2],
- ["81368535",0x1ED3],
- ["81368536",0x1ED4],
- ["81368537",0x1ED5],
- ["81368538",0x1ED6],
- ["81368539",0x1ED7],
- ["81368630",0x1ED8],
- ["81368631",0x1ED9],
- ["81368632",0x1EDA],
- ["81368633",0x1EDB],
- ["81368634",0x1EDC],
- ["81368635",0x1EDD],
- ["81368636",0x1EDE],
- ["81368637",0x1EDF],
- ["81368638",0x1EE0],
- ["81368639",0x1EE1],
- ["81368730",0x1EE2],
- ["81368731",0x1EE3],
- ["81368732",0x1EE4],
- ["81368733",0x1EE5],
- ["81368734",0x1EE6],
- ["81368735",0x1EE7],
- ["81368736",0x1EE8],
- ["81368737",0x1EE9],
- ["81368738",0x1EEA],
- ["81368739",0x1EEB],
- ["81368830",0x1EEC],
- ["81368831",0x1EED],
- ["81368832",0x1EEE],
- ["81368833",0x1EEF],
- ["81368834",0x1EF0],
- ["81368835",0x1EF1],
- ["81368836",0x1EF2],
- ["81368837",0x1EF3],
- ["81368838",0x1EF4],
- ["81368839",0x1EF5],
- ["81368930",0x1EF6],
- ["81368931",0x1EF7],
- ["81368932",0x1EF8],
- ["81368933",0x1EF9],
- ["81368934",0x1EFA],
- ["81368935",0x1EFB],
- ["81368936",0x1EFC],
- ["81368937",0x1EFD],
- ["81368938",0x1EFE],
- ["81368939",0x1EFF],
- ["81368A30",0x1F00],
- ["81368A31",0x1F01],
- ["81368A32",0x1F02],
- ["81368A33",0x1F03],
- ["81368A34",0x1F04],
- ["81368A35",0x1F05],
- ["81368A36",0x1F06],
- ["81368A37",0x1F07],
- ["81368A38",0x1F08],
- ["81368A39",0x1F09],
- ["81368B30",0x1F0A],
- ["81368B31",0x1F0B],
- ["81368B32",0x1F0C],
- ["81368B33",0x1F0D],
- ["81368B34",0x1F0E],
- ["81368B35",0x1F0F],
- ["81368B36",0x1F10],
- ["81368B37",0x1F11],
- ["81368B38",0x1F12],
- ["81368B39",0x1F13],
- ["81368C30",0x1F14],
- ["81368C31",0x1F15],
- ["81368C32",0x1F16],
- ["81368C33",0x1F17],
- ["81368C34",0x1F18],
- ["81368C35",0x1F19],
- ["81368C36",0x1F1A],
- ["81368C37",0x1F1B],
- ["81368C38",0x1F1C],
- ["81368C39",0x1F1D],
- ["81368D30",0x1F1E],
- ["81368D31",0x1F1F],
- ["81368D32",0x1F20],
- ["81368D33",0x1F21],
- ["81368D34",0x1F22],
- ["81368D35",0x1F23],
- ["81368D36",0x1F24],
- ["81368D37",0x1F25],
- ["81368D38",0x1F26],
- ["81368D39",0x1F27],
- ["81368E30",0x1F28],
- ["81368E31",0x1F29],
- ["81368E32",0x1F2A],
- ["81368E33",0x1F2B],
- ["81368E34",0x1F2C],
- ["81368E35",0x1F2D],
- ["81368E36",0x1F2E],
- ["81368E37",0x1F2F],
- ["81368E38",0x1F30],
- ["81368E39",0x1F31],
- ["81368F30",0x1F32],
- ["81368F31",0x1F33],
- ["81368F32",0x1F34],
- ["81368F33",0x1F35],
- ["81368F34",0x1F36],
- ["81368F35",0x1F37],
- ["81368F36",0x1F38],
- ["81368F37",0x1F39],
- ["81368F38",0x1F3A],
- ["81368F39",0x1F3B],
- ["81369030",0x1F3C],
- ["81369031",0x1F3D],
- ["81369032",0x1F3E],
- ["81369033",0x1F3F],
- ["81369034",0x1F40],
- ["81369035",0x1F41],
- ["81369036",0x1F42],
- ["81369037",0x1F43],
- ["81369038",0x1F44],
- ["81369039",0x1F45],
- ["81369130",0x1F46],
- ["81369131",0x1F47],
- ["81369132",0x1F48],
- ["81369133",0x1F49],
- ["81369134",0x1F4A],
- ["81369135",0x1F4B],
- ["81369136",0x1F4C],
- ["81369137",0x1F4D],
- ["81369138",0x1F4E],
- ["81369139",0x1F4F],
- ["81369230",0x1F50],
- ["81369231",0x1F51],
- ["81369232",0x1F52],
- ["81369233",0x1F53],
- ["81369234",0x1F54],
- ["81369235",0x1F55],
- ["81369236",0x1F56],
- ["81369237",0x1F57],
- ["81369238",0x1F58],
- ["81369239",0x1F59],
- ["81369330",0x1F5A],
- ["81369331",0x1F5B],
- ["81369332",0x1F5C],
- ["81369333",0x1F5D],
- ["81369334",0x1F5E],
- ["81369335",0x1F5F],
- ["81369336",0x1F60],
- ["81369337",0x1F61],
- ["81369338",0x1F62],
- ["81369339",0x1F63],
- ["81369430",0x1F64],
- ["81369431",0x1F65],
- ["81369432",0x1F66],
- ["81369433",0x1F67],
- ["81369434",0x1F68],
- ["81369435",0x1F69],
- ["81369436",0x1F6A],
- ["81369437",0x1F6B],
- ["81369438",0x1F6C],
- ["81369439",0x1F6D],
- ["81369530",0x1F6E],
- ["81369531",0x1F6F],
- ["81369532",0x1F70],
- ["81369533",0x1F71],
- ["81369534",0x1F72],
- ["81369535",0x1F73],
- ["81369536",0x1F74],
- ["81369537",0x1F75],
- ["81369538",0x1F76],
- ["81369539",0x1F77],
- ["81369630",0x1F78],
- ["81369631",0x1F79],
- ["81369632",0x1F7A],
- ["81369633",0x1F7B],
- ["81369634",0x1F7C],
- ["81369635",0x1F7D],
- ["81369636",0x1F7E],
- ["81369637",0x1F7F],
- ["81369638",0x1F80],
- ["81369639",0x1F81],
- ["81369730",0x1F82],
- ["81369731",0x1F83],
- ["81369732",0x1F84],
- ["81369733",0x1F85],
- ["81369734",0x1F86],
- ["81369735",0x1F87],
- ["81369736",0x1F88],
- ["81369737",0x1F89],
- ["81369738",0x1F8A],
- ["81369739",0x1F8B],
- ["81369830",0x1F8C],
- ["81369831",0x1F8D],
- ["81369832",0x1F8E],
- ["81369833",0x1F8F],
- ["81369834",0x1F90],
- ["81369835",0x1F91],
- ["81369836",0x1F92],
- ["81369837",0x1F93],
- ["81369838",0x1F94],
- ["81369839",0x1F95],
- ["81369930",0x1F96],
- ["81369931",0x1F97],
- ["81369932",0x1F98],
- ["81369933",0x1F99],
- ["81369934",0x1F9A],
- ["81369935",0x1F9B],
- ["81369936",0x1F9C],
- ["81369937",0x1F9D],
- ["81369938",0x1F9E],
- ["81369939",0x1F9F],
- ["81369A30",0x1FA0],
- ["81369A31",0x1FA1],
- ["81369A32",0x1FA2],
- ["81369A33",0x1FA3],
- ["81369A34",0x1FA4],
- ["81369A35",0x1FA5],
- ["81369A36",0x1FA6],
- ["81369A37",0x1FA7],
- ["81369A38",0x1FA8],
- ["81369A39",0x1FA9],
- ["81369B30",0x1FAA],
- ["81369B31",0x1FAB],
- ["81369B32",0x1FAC],
- ["81369B33",0x1FAD],
- ["81369B34",0x1FAE],
- ["81369B35",0x1FAF],
- ["81369B36",0x1FB0],
- ["81369B37",0x1FB1],
- ["81369B38",0x1FB2],
- ["81369B39",0x1FB3],
- ["81369C30",0x1FB4],
- ["81369C31",0x1FB5],
- ["81369C32",0x1FB6],
- ["81369C33",0x1FB7],
- ["81369C34",0x1FB8],
- ["81369C35",0x1FB9],
- ["81369C36",0x1FBA],
- ["81369C37",0x1FBB],
- ["81369C38",0x1FBC],
- ["81369C39",0x1FBD],
- ["81369D30",0x1FBE],
- ["81369D31",0x1FBF],
- ["81369D32",0x1FC0],
- ["81369D33",0x1FC1],
- ["81369D34",0x1FC2],
- ["81369D35",0x1FC3],
- ["81369D36",0x1FC4],
- ["81369D37",0x1FC5],
- ["81369D38",0x1FC6],
- ["81369D39",0x1FC7],
- ["81369E30",0x1FC8],
- ["81369E31",0x1FC9],
- ["81369E32",0x1FCA],
- ["81369E33",0x1FCB],
- ["81369E34",0x1FCC],
- ["81369E35",0x1FCD],
- ["81369E36",0x1FCE],
- ["81369E37",0x1FCF],
- ["81369E38",0x1FD0],
- ["81369E39",0x1FD1],
- ["81369F30",0x1FD2],
- ["81369F31",0x1FD3],
- ["81369F32",0x1FD4],
- ["81369F33",0x1FD5],
- ["81369F34",0x1FD6],
- ["81369F35",0x1FD7],
- ["81369F36",0x1FD8],
- ["81369F37",0x1FD9],
- ["81369F38",0x1FDA],
- ["81369F39",0x1FDB],
- ["8136A030",0x1FDC],
- ["8136A031",0x1FDD],
- ["8136A032",0x1FDE],
- ["8136A033",0x1FDF],
- ["8136A034",0x1FE0],
- ["8136A035",0x1FE1],
- ["8136A036",0x1FE2],
- ["8136A037",0x1FE3],
- ["8136A038",0x1FE4],
- ["8136A039",0x1FE5],
- ["8136A130",0x1FE6],
- ["8136A131",0x1FE7],
- ["8136A132",0x1FE8],
- ["8136A133",0x1FE9],
- ["8136A134",0x1FEA],
- ["8136A135",0x1FEB],
- ["8136A136",0x1FEC],
- ["8136A137",0x1FED],
- ["8136A138",0x1FEE],
- ["8136A139",0x1FEF],
- ["8136A230",0x1FF0],
- ["8136A231",0x1FF1],
- ["8136A232",0x1FF2],
- ["8136A233",0x1FF3],
- ["8136A234",0x1FF4],
- ["8136A235",0x1FF5],
- ["8136A236",0x1FF6],
- ["8136A237",0x1FF7],
- ["8136A238",0x1FF8],
- ["8136A239",0x1FF9],
- ["8136A330",0x1FFA],
- ["8136A331",0x1FFB],
- ["8136A332",0x1FFC],
- ["8136A333",0x1FFD],
- ["8136A334",0x1FFE],
- ["8136A335",0x1FFF],
- ["8136A336",0x2000],
- ["8136A337",0x2001],
- ["8136A338",0x2002],
- ["8136A339",0x2003],
- ["8136A430",0x2004],
- ["8136A431",0x2005],
- ["8136A432",0x2006],
- ["8136A433",0x2007],
- ["8136A434",0x2008],
- ["8136A435",0x2009],
- ["8136A436",0x200A],
- ["8136A437",0x200B],
- ["8136A438",0x200C],
- ["8136A439",0x200D],
- ["8136A530",0x200E],
- ["8136A531",0x200F],
- ["A95C",0x2010],
- ["8136A532",0x2011],
- ["8136A533",0x2012],
- ["A843",0x2013],
- ["A1AA",0x2014],
- ["A844",0x2015],
- ["A1AC",0x2016],
- ["8136A534",0x2017],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["8136A535",0x201A],
- ["8136A536",0x201B],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["8136A537",0x201E],
- ["8136A538",0x201F],
- ["8136A539",0x2020],
- ["8136A630",0x2021],
- ["8136A631",0x2022],
- ["8136A632",0x2023],
- ["8136A633",0x2024],
- ["A845",0x2025],
- ["A1AD",0x2026],
- ["8136A634",0x2027],
- ["8136A635",0x2028],
- ["8136A636",0x2029],
- ["8136A637",0x202A],
- ["8136A638",0x202B],
- ["8136A639",0x202C],
- ["8136A730",0x202D],
- ["8136A731",0x202E],
- ["8136A732",0x202F],
- ["A1EB",0x2030],
- ["8136A733",0x2031],
- ["A1E4",0x2032],
- ["A1E5",0x2033],
- ["8136A734",0x2034],
- ["A846",0x2035],
- ["8136A735",0x2036],
- ["8136A736",0x2037],
- ["8136A737",0x2038],
- ["8136A738",0x2039],
- ["8136A739",0x203A],
- ["A1F9",0x203B],
- ["8136A830",0x203C],
- ["8136A831",0x203D],
- ["8136A832",0x203E],
- ["8136A833",0x203F],
- ["8136A834",0x2040],
- ["8136A835",0x2041],
- ["8136A836",0x2042],
- ["8136A837",0x2043],
- ["8136A838",0x2044],
- ["8136A839",0x2045],
- ["8136A930",0x2046],
- ["8136A931",0x2047],
- ["8136A932",0x2048],
- ["8136A933",0x2049],
- ["8136A934",0x204A],
- ["8136A935",0x204B],
- ["8136A936",0x204C],
- ["8136A937",0x204D],
- ["8136A938",0x204E],
- ["8136A939",0x204F],
- ["8136AA30",0x2050],
- ["8136AA31",0x2051],
- ["8136AA32",0x2052],
- ["8136AA33",0x2053],
- ["8136AA34",0x2054],
- ["8136AA35",0x2055],
- ["8136AA36",0x2056],
- ["8136AA37",0x2057],
- ["8136AA38",0x2058],
- ["8136AA39",0x2059],
- ["8136AB30",0x205A],
- ["8136AB31",0x205B],
- ["8136AB32",0x205C],
- ["8136AB33",0x205D],
- ["8136AB34",0x205E],
- ["8136AB35",0x205F],
- ["8136AB36",0x2060],
- ["8136AB37",0x2061],
- ["8136AB38",0x2062],
- ["8136AB39",0x2063],
- ["8136AC30",0x2064],
- ["8136AC31",0x2065],
- ["8136AC32",0x2066],
- ["8136AC33",0x2067],
- ["8136AC34",0x2068],
- ["8136AC35",0x2069],
- ["8136AC36",0x206A],
- ["8136AC37",0x206B],
- ["8136AC38",0x206C],
- ["8136AC39",0x206D],
- ["8136AD30",0x206E],
- ["8136AD31",0x206F],
- ["8136AD32",0x2070],
- ["8136AD33",0x2071],
- ["8136AD34",0x2072],
- ["8136AD35",0x2073],
- ["8136AD36",0x2074],
- ["8136AD37",0x2075],
- ["8136AD38",0x2076],
- ["8136AD39",0x2077],
- ["8136AE30",0x2078],
- ["8136AE31",0x2079],
- ["8136AE32",0x207A],
- ["8136AE33",0x207B],
- ["8136AE34",0x207C],
- ["8136AE35",0x207D],
- ["8136AE36",0x207E],
- ["8136AE37",0x207F],
- ["8136AE38",0x2080],
- ["8136AE39",0x2081],
- ["8136AF30",0x2082],
- ["8136AF31",0x2083],
- ["8136AF32",0x2084],
- ["8136AF33",0x2085],
- ["8136AF34",0x2086],
- ["8136AF35",0x2087],
- ["8136AF36",0x2088],
- ["8136AF37",0x2089],
- ["8136AF38",0x208A],
- ["8136AF39",0x208B],
- ["8136B030",0x208C],
- ["8136B031",0x208D],
- ["8136B032",0x208E],
- ["8136B033",0x208F],
- ["8136B034",0x2090],
- ["8136B035",0x2091],
- ["8136B036",0x2092],
- ["8136B037",0x2093],
- ["8136B038",0x2094],
- ["8136B039",0x2095],
- ["8136B130",0x2096],
- ["8136B131",0x2097],
- ["8136B132",0x2098],
- ["8136B133",0x2099],
- ["8136B134",0x209A],
- ["8136B135",0x209B],
- ["8136B136",0x209C],
- ["8136B137",0x209D],
- ["8136B138",0x209E],
- ["8136B139",0x209F],
- ["8136B230",0x20A0],
- ["8136B231",0x20A1],
- ["8136B232",0x20A2],
- ["8136B233",0x20A3],
- ["8136B234",0x20A4],
- ["8136B235",0x20A5],
- ["8136B236",0x20A6],
- ["8136B237",0x20A7],
- ["8136B238",0x20A8],
- ["8136B239",0x20A9],
- ["8136B330",0x20AA],
- ["8136B331",0x20AB],
- ["A2E3",0x20AC],
- ["8136B332",0x20AD],
- ["8136B333",0x20AE],
- ["8136B334",0x20AF],
- ["8136B335",0x20B0],
- ["8136B336",0x20B1],
- ["8136B337",0x20B2],
- ["8136B338",0x20B3],
- ["8136B339",0x20B4],
- ["8136B430",0x20B5],
- ["8136B431",0x20B6],
- ["8136B432",0x20B7],
- ["8136B433",0x20B8],
- ["8136B434",0x20B9],
- ["8136B435",0x20BA],
- ["8136B436",0x20BB],
- ["8136B437",0x20BC],
- ["8136B438",0x20BD],
- ["8136B439",0x20BE],
- ["8136B530",0x20BF],
- ["8136B531",0x20C0],
- ["8136B532",0x20C1],
- ["8136B533",0x20C2],
- ["8136B534",0x20C3],
- ["8136B535",0x20C4],
- ["8136B536",0x20C5],
- ["8136B537",0x20C6],
- ["8136B538",0x20C7],
- ["8136B539",0x20C8],
- ["8136B630",0x20C9],
- ["8136B631",0x20CA],
- ["8136B632",0x20CB],
- ["8136B633",0x20CC],
- ["8136B634",0x20CD],
- ["8136B635",0x20CE],
- ["8136B636",0x20CF],
- ["8136B637",0x20D0],
- ["8136B638",0x20D1],
- ["8136B639",0x20D2],
- ["8136B730",0x20D3],
- ["8136B731",0x20D4],
- ["8136B732",0x20D5],
- ["8136B733",0x20D6],
- ["8136B734",0x20D7],
- ["8136B735",0x20D8],
- ["8136B736",0x20D9],
- ["8136B737",0x20DA],
- ["8136B738",0x20DB],
- ["8136B739",0x20DC],
- ["8136B830",0x20DD],
- ["8136B831",0x20DE],
- ["8136B832",0x20DF],
- ["8136B833",0x20E0],
- ["8136B834",0x20E1],
- ["8136B835",0x20E2],
- ["8136B836",0x20E3],
- ["8136B837",0x20E4],
- ["8136B838",0x20E5],
- ["8136B839",0x20E6],
- ["8136B930",0x20E7],
- ["8136B931",0x20E8],
- ["8136B932",0x20E9],
- ["8136B933",0x20EA],
- ["8136B934",0x20EB],
- ["8136B935",0x20EC],
- ["8136B936",0x20ED],
- ["8136B937",0x20EE],
- ["8136B938",0x20EF],
- ["8136B939",0x20F0],
- ["8136BA30",0x20F1],
- ["8136BA31",0x20F2],
- ["8136BA32",0x20F3],
- ["8136BA33",0x20F4],
- ["8136BA34",0x20F5],
- ["8136BA35",0x20F6],
- ["8136BA36",0x20F7],
- ["8136BA37",0x20F8],
- ["8136BA38",0x20F9],
- ["8136BA39",0x20FA],
- ["8136BB30",0x20FB],
- ["8136BB31",0x20FC],
- ["8136BB32",0x20FD],
- ["8136BB33",0x20FE],
- ["8136BB34",0x20FF],
- ["8136BB35",0x2100],
- ["8136BB36",0x2101],
- ["8136BB37",0x2102],
- ["A1E6",0x2103],
- ["8136BB38",0x2104],
- ["A847",0x2105],
- ["8136BB39",0x2106],
- ["8136BC30",0x2107],
- ["8136BC31",0x2108],
- ["A848",0x2109],
- ["8136BC32",0x210A],
- ["8136BC33",0x210B],
- ["8136BC34",0x210C],
- ["8136BC35",0x210D],
- ["8136BC36",0x210E],
- ["8136BC37",0x210F],
- ["8136BC38",0x2110],
- ["8136BC39",0x2111],
- ["8136BD30",0x2112],
- ["8136BD31",0x2113],
- ["8136BD32",0x2114],
- ["8136BD33",0x2115],
- ["A1ED",0x2116],
- ["8136BD34",0x2117],
- ["8136BD35",0x2118],
- ["8136BD36",0x2119],
- ["8136BD37",0x211A],
- ["8136BD38",0x211B],
- ["8136BD39",0x211C],
- ["8136BE30",0x211D],
- ["8136BE31",0x211E],
- ["8136BE32",0x211F],
- ["8136BE33",0x2120],
- ["A959",0x2121],
- ["8136BE34",0x2122],
- ["8136BE35",0x2123],
- ["8136BE36",0x2124],
- ["8136BE37",0x2125],
- ["8136BE38",0x2126],
- ["8136BE39",0x2127],
- ["8136BF30",0x2128],
- ["8136BF31",0x2129],
- ["8136BF32",0x212A],
- ["8136BF33",0x212B],
- ["8136BF34",0x212C],
- ["8136BF35",0x212D],
- ["8136BF36",0x212E],
- ["8136BF37",0x212F],
- ["8136BF38",0x2130],
- ["8136BF39",0x2131],
- ["8136C030",0x2132],
- ["8136C031",0x2133],
- ["8136C032",0x2134],
- ["8136C033",0x2135],
- ["8136C034",0x2136],
- ["8136C035",0x2137],
- ["8136C036",0x2138],
- ["8136C037",0x2139],
- ["8136C038",0x213A],
- ["8136C039",0x213B],
- ["8136C130",0x213C],
- ["8136C131",0x213D],
- ["8136C132",0x213E],
- ["8136C133",0x213F],
- ["8136C134",0x2140],
- ["8136C135",0x2141],
- ["8136C136",0x2142],
- ["8136C137",0x2143],
- ["8136C138",0x2144],
- ["8136C139",0x2145],
- ["8136C230",0x2146],
- ["8136C231",0x2147],
- ["8136C232",0x2148],
- ["8136C233",0x2149],
- ["8136C234",0x214A],
- ["8136C235",0x214B],
- ["8136C236",0x214C],
- ["8136C237",0x214D],
- ["8136C238",0x214E],
- ["8136C239",0x214F],
- ["8136C330",0x2150],
- ["8136C331",0x2151],
- ["8136C332",0x2152],
- ["8136C333",0x2153],
- ["8136C334",0x2154],
- ["8136C335",0x2155],
- ["8136C336",0x2156],
- ["8136C337",0x2157],
- ["8136C338",0x2158],
- ["8136C339",0x2159],
- ["8136C430",0x215A],
- ["8136C431",0x215B],
- ["8136C432",0x215C],
- ["8136C433",0x215D],
- ["8136C434",0x215E],
- ["8136C435",0x215F],
- ["A2F1",0x2160],
- ["A2F2",0x2161],
- ["A2F3",0x2162],
- ["A2F4",0x2163],
- ["A2F5",0x2164],
- ["A2F6",0x2165],
- ["A2F7",0x2166],
- ["A2F8",0x2167],
- ["A2F9",0x2168],
- ["A2FA",0x2169],
- ["A2FB",0x216A],
- ["A2FC",0x216B],
- ["8136C436",0x216C],
- ["8136C437",0x216D],
- ["8136C438",0x216E],
- ["8136C439",0x216F],
- ["A2A1",0x2170],
- ["A2A2",0x2171],
- ["A2A3",0x2172],
- ["A2A4",0x2173],
- ["A2A5",0x2174],
- ["A2A6",0x2175],
- ["A2A7",0x2176],
- ["A2A8",0x2177],
- ["A2A9",0x2178],
- ["A2AA",0x2179],
- ["8136C530",0x217A],
- ["8136C531",0x217B],
- ["8136C532",0x217C],
- ["8136C533",0x217D],
- ["8136C534",0x217E],
- ["8136C535",0x217F],
- ["8136C536",0x2180],
- ["8136C537",0x2181],
- ["8136C538",0x2182],
- ["8136C539",0x2183],
- ["8136C630",0x2184],
- ["8136C631",0x2185],
- ["8136C632",0x2186],
- ["8136C633",0x2187],
- ["8136C634",0x2188],
- ["8136C635",0x2189],
- ["8136C636",0x218A],
- ["8136C637",0x218B],
- ["8136C638",0x218C],
- ["8136C639",0x218D],
- ["8136C730",0x218E],
- ["8136C731",0x218F],
- ["A1FB",0x2190],
- ["A1FC",0x2191],
- ["A1FA",0x2192],
- ["A1FD",0x2193],
- ["8136C732",0x2194],
- ["8136C733",0x2195],
- ["A849",0x2196],
- ["A84A",0x2197],
- ["A84B",0x2198],
- ["A84C",0x2199],
- ["8136C734",0x219A],
- ["8136C735",0x219B],
- ["8136C736",0x219C],
- ["8136C737",0x219D],
- ["8136C738",0x219E],
- ["8136C739",0x219F],
- ["8136C830",0x21A0],
- ["8136C831",0x21A1],
- ["8136C832",0x21A2],
- ["8136C833",0x21A3],
- ["8136C834",0x21A4],
- ["8136C835",0x21A5],
- ["8136C836",0x21A6],
- ["8136C837",0x21A7],
- ["8136C838",0x21A8],
- ["8136C839",0x21A9],
- ["8136C930",0x21AA],
- ["8136C931",0x21AB],
- ["8136C932",0x21AC],
- ["8136C933",0x21AD],
- ["8136C934",0x21AE],
- ["8136C935",0x21AF],
- ["8136C936",0x21B0],
- ["8136C937",0x21B1],
- ["8136C938",0x21B2],
- ["8136C939",0x21B3],
- ["8136CA30",0x21B4],
- ["8136CA31",0x21B5],
- ["8136CA32",0x21B6],
- ["8136CA33",0x21B7],
- ["8136CA34",0x21B8],
- ["8136CA35",0x21B9],
- ["8136CA36",0x21BA],
- ["8136CA37",0x21BB],
- ["8136CA38",0x21BC],
- ["8136CA39",0x21BD],
- ["8136CB30",0x21BE],
- ["8136CB31",0x21BF],
- ["8136CB32",0x21C0],
- ["8136CB33",0x21C1],
- ["8136CB34",0x21C2],
- ["8136CB35",0x21C3],
- ["8136CB36",0x21C4],
- ["8136CB37",0x21C5],
- ["8136CB38",0x21C6],
- ["8136CB39",0x21C7],
- ["8136CC30",0x21C8],
- ["8136CC31",0x21C9],
- ["8136CC32",0x21CA],
- ["8136CC33",0x21CB],
- ["8136CC34",0x21CC],
- ["8136CC35",0x21CD],
- ["8136CC36",0x21CE],
- ["8136CC37",0x21CF],
- ["8136CC38",0x21D0],
- ["8136CC39",0x21D1],
- ["8136CD30",0x21D2],
- ["8136CD31",0x21D3],
- ["8136CD32",0x21D4],
- ["8136CD33",0x21D5],
- ["8136CD34",0x21D6],
- ["8136CD35",0x21D7],
- ["8136CD36",0x21D8],
- ["8136CD37",0x21D9],
- ["8136CD38",0x21DA],
- ["8136CD39",0x21DB],
- ["8136CE30",0x21DC],
- ["8136CE31",0x21DD],
- ["8136CE32",0x21DE],
- ["8136CE33",0x21DF],
- ["8136CE34",0x21E0],
- ["8136CE35",0x21E1],
- ["8136CE36",0x21E2],
- ["8136CE37",0x21E3],
- ["8136CE38",0x21E4],
- ["8136CE39",0x21E5],
- ["8136CF30",0x21E6],
- ["8136CF31",0x21E7],
- ["8136CF32",0x21E8],
- ["8136CF33",0x21E9],
- ["8136CF34",0x21EA],
- ["8136CF35",0x21EB],
- ["8136CF36",0x21EC],
- ["8136CF37",0x21ED],
- ["8136CF38",0x21EE],
- ["8136CF39",0x21EF],
- ["8136D030",0x21F0],
- ["8136D031",0x21F1],
- ["8136D032",0x21F2],
- ["8136D033",0x21F3],
- ["8136D034",0x21F4],
- ["8136D035",0x21F5],
- ["8136D036",0x21F6],
- ["8136D037",0x21F7],
- ["8136D038",0x21F8],
- ["8136D039",0x21F9],
- ["8136D130",0x21FA],
- ["8136D131",0x21FB],
- ["8136D132",0x21FC],
- ["8136D133",0x21FD],
- ["8136D134",0x21FE],
- ["8136D135",0x21FF],
- ["8136D136",0x2200],
- ["8136D137",0x2201],
- ["8136D138",0x2202],
- ["8136D139",0x2203],
- ["8136D230",0x2204],
- ["8136D231",0x2205],
- ["8136D232",0x2206],
- ["8136D233",0x2207],
- ["A1CA",0x2208],
- ["8136D234",0x2209],
- ["8136D235",0x220A],
- ["8136D236",0x220B],
- ["8136D237",0x220C],
- ["8136D238",0x220D],
- ["8136D239",0x220E],
- ["A1C7",0x220F],
- ["8136D330",0x2210],
- ["A1C6",0x2211],
- ["8136D331",0x2212],
- ["8136D332",0x2213],
- ["8136D333",0x2214],
- ["A84D",0x2215],
- ["8136D334",0x2216],
- ["8136D335",0x2217],
- ["8136D336",0x2218],
- ["8136D337",0x2219],
- ["A1CC",0x221A],
- ["8136D338",0x221B],
- ["8136D339",0x221C],
- ["A1D8",0x221D],
- ["A1DE",0x221E],
- ["A84E",0x221F],
- ["A1CF",0x2220],
- ["8136D430",0x2221],
- ["8136D431",0x2222],
- ["A84F",0x2223],
- ["8136D432",0x2224],
- ["A1CE",0x2225],
- ["8136D433",0x2226],
- ["A1C4",0x2227],
- ["A1C5",0x2228],
- ["A1C9",0x2229],
- ["A1C8",0x222A],
- ["A1D2",0x222B],
- ["8136D434",0x222C],
- ["8136D435",0x222D],
- ["A1D3",0x222E],
- ["8136D436",0x222F],
- ["8136D437",0x2230],
- ["8136D438",0x2231],
- ["8136D439",0x2232],
- ["8136D530",0x2233],
- ["A1E0",0x2234],
- ["A1DF",0x2235],
- ["A1C3",0x2236],
- ["A1CB",0x2237],
- ["8136D531",0x2238],
- ["8136D532",0x2239],
- ["8136D533",0x223A],
- ["8136D534",0x223B],
- ["8136D535",0x223C],
- ["A1D7",0x223D],
- ["8136D536",0x223E],
- ["8136D537",0x223F],
- ["8136D538",0x2240],
- ["8136D539",0x2241],
- ["8136D630",0x2242],
- ["8136D631",0x2243],
- ["8136D632",0x2244],
- ["8136D633",0x2245],
- ["8136D634",0x2246],
- ["8136D635",0x2247],
- ["A1D6",0x2248],
- ["8136D636",0x2249],
- ["8136D637",0x224A],
- ["8136D638",0x224B],
- ["A1D5",0x224C],
- ["8136D639",0x224D],
- ["8136D730",0x224E],
- ["8136D731",0x224F],
- ["8136D732",0x2250],
- ["8136D733",0x2251],
- ["A850",0x2252],
- ["8136D734",0x2253],
- ["8136D735",0x2254],
- ["8136D736",0x2255],
- ["8136D737",0x2256],
- ["8136D738",0x2257],
- ["8136D739",0x2258],
- ["8136D830",0x2259],
- ["8136D831",0x225A],
- ["8136D832",0x225B],
- ["8136D833",0x225C],
- ["8136D834",0x225D],
- ["8136D835",0x225E],
- ["8136D836",0x225F],
- ["A1D9",0x2260],
- ["A1D4",0x2261],
- ["8136D837",0x2262],
- ["8136D838",0x2263],
- ["A1DC",0x2264],
- ["A1DD",0x2265],
- ["A851",0x2266],
- ["A852",0x2267],
- ["8136D839",0x2268],
- ["8136D930",0x2269],
- ["8136D931",0x226A],
- ["8136D932",0x226B],
- ["8136D933",0x226C],
- ["8136D934",0x226D],
- ["A1DA",0x226E],
- ["A1DB",0x226F],
- ["8136D935",0x2270],
- ["8136D936",0x2271],
- ["8136D937",0x2272],
- ["8136D938",0x2273],
- ["8136D939",0x2274],
- ["8136DA30",0x2275],
- ["8136DA31",0x2276],
- ["8136DA32",0x2277],
- ["8136DA33",0x2278],
- ["8136DA34",0x2279],
- ["8136DA35",0x227A],
- ["8136DA36",0x227B],
- ["8136DA37",0x227C],
- ["8136DA38",0x227D],
- ["8136DA39",0x227E],
- ["8136DB30",0x227F],
- ["8136DB31",0x2280],
- ["8136DB32",0x2281],
- ["8136DB33",0x2282],
- ["8136DB34",0x2283],
- ["8136DB35",0x2284],
- ["8136DB36",0x2285],
- ["8136DB37",0x2286],
- ["8136DB38",0x2287],
- ["8136DB39",0x2288],
- ["8136DC30",0x2289],
- ["8136DC31",0x228A],
- ["8136DC32",0x228B],
- ["8136DC33",0x228C],
- ["8136DC34",0x228D],
- ["8136DC35",0x228E],
- ["8136DC36",0x228F],
- ["8136DC37",0x2290],
- ["8136DC38",0x2291],
- ["8136DC39",0x2292],
- ["8136DD30",0x2293],
- ["8136DD31",0x2294],
- ["A892",0x2295],
- ["8136DD32",0x2296],
- ["8136DD33",0x2297],
- ["8136DD34",0x2298],
- ["A1D1",0x2299],
- ["8136DD35",0x229A],
- ["8136DD36",0x229B],
- ["8136DD37",0x229C],
- ["8136DD38",0x229D],
- ["8136DD39",0x229E],
- ["8136DE30",0x229F],
- ["8136DE31",0x22A0],
- ["8136DE32",0x22A1],
- ["8136DE33",0x22A2],
- ["8136DE34",0x22A3],
- ["8136DE35",0x22A4],
- ["A1CD",0x22A5],
- ["8136DE36",0x22A6],
- ["8136DE37",0x22A7],
- ["8136DE38",0x22A8],
- ["8136DE39",0x22A9],
- ["8136DF30",0x22AA],
- ["8136DF31",0x22AB],
- ["8136DF32",0x22AC],
- ["8136DF33",0x22AD],
- ["8136DF34",0x22AE],
- ["8136DF35",0x22AF],
- ["8136DF36",0x22B0],
- ["8136DF37",0x22B1],
- ["8136DF38",0x22B2],
- ["8136DF39",0x22B3],
- ["8136E030",0x22B4],
- ["8136E031",0x22B5],
- ["8136E032",0x22B6],
- ["8136E033",0x22B7],
- ["8136E034",0x22B8],
- ["8136E035",0x22B9],
- ["8136E036",0x22BA],
- ["8136E037",0x22BB],
- ["8136E038",0x22BC],
- ["8136E039",0x22BD],
- ["8136E130",0x22BE],
- ["A853",0x22BF],
- ["8136E131",0x22C0],
- ["8136E132",0x22C1],
- ["8136E133",0x22C2],
- ["8136E134",0x22C3],
- ["8136E135",0x22C4],
- ["8136E136",0x22C5],
- ["8136E137",0x22C6],
- ["8136E138",0x22C7],
- ["8136E139",0x22C8],
- ["8136E230",0x22C9],
- ["8136E231",0x22CA],
- ["8136E232",0x22CB],
- ["8136E233",0x22CC],
- ["8136E234",0x22CD],
- ["8136E235",0x22CE],
- ["8136E236",0x22CF],
- ["8136E237",0x22D0],
- ["8136E238",0x22D1],
- ["8136E239",0x22D2],
- ["8136E330",0x22D3],
- ["8136E331",0x22D4],
- ["8136E332",0x22D5],
- ["8136E333",0x22D6],
- ["8136E334",0x22D7],
- ["8136E335",0x22D8],
- ["8136E336",0x22D9],
- ["8136E337",0x22DA],
- ["8136E338",0x22DB],
- ["8136E339",0x22DC],
- ["8136E430",0x22DD],
- ["8136E431",0x22DE],
- ["8136E432",0x22DF],
- ["8136E433",0x22E0],
- ["8136E434",0x22E1],
- ["8136E435",0x22E2],
- ["8136E436",0x22E3],
- ["8136E437",0x22E4],
- ["8136E438",0x22E5],
- ["8136E439",0x22E6],
- ["8136E530",0x22E7],
- ["8136E531",0x22E8],
- ["8136E532",0x22E9],
- ["8136E533",0x22EA],
- ["8136E534",0x22EB],
- ["8136E535",0x22EC],
- ["8136E536",0x22ED],
- ["8136E537",0x22EE],
- ["8136E538",0x22EF],
- ["8136E539",0x22F0],
- ["8136E630",0x22F1],
- ["8136E631",0x22F2],
- ["8136E632",0x22F3],
- ["8136E633",0x22F4],
- ["8136E634",0x22F5],
- ["8136E635",0x22F6],
- ["8136E636",0x22F7],
- ["8136E637",0x22F8],
- ["8136E638",0x22F9],
- ["8136E639",0x22FA],
- ["8136E730",0x22FB],
- ["8136E731",0x22FC],
- ["8136E732",0x22FD],
- ["8136E733",0x22FE],
- ["8136E734",0x22FF],
- ["8136E735",0x2300],
- ["8136E736",0x2301],
- ["8136E737",0x2302],
- ["8136E738",0x2303],
- ["8136E739",0x2304],
- ["8136E830",0x2305],
- ["8136E831",0x2306],
- ["8136E832",0x2307],
- ["8136E833",0x2308],
- ["8136E834",0x2309],
- ["8136E835",0x230A],
- ["8136E836",0x230B],
- ["8136E837",0x230C],
- ["8136E838",0x230D],
- ["8136E839",0x230E],
- ["8136E930",0x230F],
- ["8136E931",0x2310],
- ["8136E932",0x2311],
- ["A1D0",0x2312],
- ["8136E933",0x2313],
- ["8136E934",0x2314],
- ["8136E935",0x2315],
- ["8136E936",0x2316],
- ["8136E937",0x2317],
- ["8136E938",0x2318],
- ["8136E939",0x2319],
- ["8136EA30",0x231A],
- ["8136EA31",0x231B],
- ["8136EA32",0x231C],
- ["8136EA33",0x231D],
- ["8136EA34",0x231E],
- ["8136EA35",0x231F],
- ["8136EA36",0x2320],
- ["8136EA37",0x2321],
- ["8136EA38",0x2322],
- ["8136EA39",0x2323],
- ["8136EB30",0x2324],
- ["8136EB31",0x2325],
- ["8136EB32",0x2326],
- ["8136EB33",0x2327],
- ["8136EB34",0x2328],
- ["8136EB35",0x2329],
- ["8136EB36",0x232A],
- ["8136EB37",0x232B],
- ["8136EB38",0x232C],
- ["8136EB39",0x232D],
- ["8136EC30",0x232E],
- ["8136EC31",0x232F],
- ["8136EC32",0x2330],
- ["8136EC33",0x2331],
- ["8136EC34",0x2332],
- ["8136EC35",0x2333],
- ["8136EC36",0x2334],
- ["8136EC37",0x2335],
- ["8136EC38",0x2336],
- ["8136EC39",0x2337],
- ["8136ED30",0x2338],
- ["8136ED31",0x2339],
- ["8136ED32",0x233A],
- ["8136ED33",0x233B],
- ["8136ED34",0x233C],
- ["8136ED35",0x233D],
- ["8136ED36",0x233E],
- ["8136ED37",0x233F],
- ["8136ED38",0x2340],
- ["8136ED39",0x2341],
- ["8136EE30",0x2342],
- ["8136EE31",0x2343],
- ["8136EE32",0x2344],
- ["8136EE33",0x2345],
- ["8136EE34",0x2346],
- ["8136EE35",0x2347],
- ["8136EE36",0x2348],
- ["8136EE37",0x2349],
- ["8136EE38",0x234A],
- ["8136EE39",0x234B],
- ["8136EF30",0x234C],
- ["8136EF31",0x234D],
- ["8136EF32",0x234E],
- ["8136EF33",0x234F],
- ["8136EF34",0x2350],
- ["8136EF35",0x2351],
- ["8136EF36",0x2352],
- ["8136EF37",0x2353],
- ["8136EF38",0x2354],
- ["8136EF39",0x2355],
- ["8136F030",0x2356],
- ["8136F031",0x2357],
- ["8136F032",0x2358],
- ["8136F033",0x2359],
- ["8136F034",0x235A],
- ["8136F035",0x235B],
- ["8136F036",0x235C],
- ["8136F037",0x235D],
- ["8136F038",0x235E],
- ["8136F039",0x235F],
- ["8136F130",0x2360],
- ["8136F131",0x2361],
- ["8136F132",0x2362],
- ["8136F133",0x2363],
- ["8136F134",0x2364],
- ["8136F135",0x2365],
- ["8136F136",0x2366],
- ["8136F137",0x2367],
- ["8136F138",0x2368],
- ["8136F139",0x2369],
- ["8136F230",0x236A],
- ["8136F231",0x236B],
- ["8136F232",0x236C],
- ["8136F233",0x236D],
- ["8136F234",0x236E],
- ["8136F235",0x236F],
- ["8136F236",0x2370],
- ["8136F237",0x2371],
- ["8136F238",0x2372],
- ["8136F239",0x2373],
- ["8136F330",0x2374],
- ["8136F331",0x2375],
- ["8136F332",0x2376],
- ["8136F333",0x2377],
- ["8136F334",0x2378],
- ["8136F335",0x2379],
- ["8136F336",0x237A],
- ["8136F337",0x237B],
- ["8136F338",0x237C],
- ["8136F339",0x237D],
- ["8136F430",0x237E],
- ["8136F431",0x237F],
- ["8136F432",0x2380],
- ["8136F433",0x2381],
- ["8136F434",0x2382],
- ["8136F435",0x2383],
- ["8136F436",0x2384],
- ["8136F437",0x2385],
- ["8136F438",0x2386],
- ["8136F439",0x2387],
- ["8136F530",0x2388],
- ["8136F531",0x2389],
- ["8136F532",0x238A],
- ["8136F533",0x238B],
- ["8136F534",0x238C],
- ["8136F535",0x238D],
- ["8136F536",0x238E],
- ["8136F537",0x238F],
- ["8136F538",0x2390],
- ["8136F539",0x2391],
- ["8136F630",0x2392],
- ["8136F631",0x2393],
- ["8136F632",0x2394],
- ["8136F633",0x2395],
- ["8136F634",0x2396],
- ["8136F635",0x2397],
- ["8136F636",0x2398],
- ["8136F637",0x2399],
- ["8136F638",0x239A],
- ["8136F639",0x239B],
- ["8136F730",0x239C],
- ["8136F731",0x239D],
- ["8136F732",0x239E],
- ["8136F733",0x239F],
- ["8136F734",0x23A0],
- ["8136F735",0x23A1],
- ["8136F736",0x23A2],
- ["8136F737",0x23A3],
- ["8136F738",0x23A4],
- ["8136F739",0x23A5],
- ["8136F830",0x23A6],
- ["8136F831",0x23A7],
- ["8136F832",0x23A8],
- ["8136F833",0x23A9],
- ["8136F834",0x23AA],
- ["8136F835",0x23AB],
- ["8136F836",0x23AC],
- ["8136F837",0x23AD],
- ["8136F838",0x23AE],
- ["8136F839",0x23AF],
- ["8136F930",0x23B0],
- ["8136F931",0x23B1],
- ["8136F932",0x23B2],
- ["8136F933",0x23B3],
- ["8136F934",0x23B4],
- ["8136F935",0x23B5],
- ["8136F936",0x23B6],
- ["8136F937",0x23B7],
- ["8136F938",0x23B8],
- ["8136F939",0x23B9],
- ["8136FA30",0x23BA],
- ["8136FA31",0x23BB],
- ["8136FA32",0x23BC],
- ["8136FA33",0x23BD],
- ["8136FA34",0x23BE],
- ["8136FA35",0x23BF],
- ["8136FA36",0x23C0],
- ["8136FA37",0x23C1],
- ["8136FA38",0x23C2],
- ["8136FA39",0x23C3],
- ["8136FB30",0x23C4],
- ["8136FB31",0x23C5],
- ["8136FB32",0x23C6],
- ["8136FB33",0x23C7],
- ["8136FB34",0x23C8],
- ["8136FB35",0x23C9],
- ["8136FB36",0x23CA],
- ["8136FB37",0x23CB],
- ["8136FB38",0x23CC],
- ["8136FB39",0x23CD],
- ["8136FC30",0x23CE],
- ["8136FC31",0x23CF],
- ["8136FC32",0x23D0],
- ["8136FC33",0x23D1],
- ["8136FC34",0x23D2],
- ["8136FC35",0x23D3],
- ["8136FC36",0x23D4],
- ["8136FC37",0x23D5],
- ["8136FC38",0x23D6],
- ["8136FC39",0x23D7],
- ["8136FD30",0x23D8],
- ["8136FD31",0x23D9],
- ["8136FD32",0x23DA],
- ["8136FD33",0x23DB],
- ["8136FD34",0x23DC],
- ["8136FD35",0x23DD],
- ["8136FD36",0x23DE],
- ["8136FD37",0x23DF],
- ["8136FD38",0x23E0],
- ["8136FD39",0x23E1],
- ["8136FE30",0x23E2],
- ["8136FE31",0x23E3],
- ["8136FE32",0x23E4],
- ["8136FE33",0x23E5],
- ["8136FE34",0x23E6],
- ["8136FE35",0x23E7],
- ["8136FE36",0x23E8],
- ["8136FE37",0x23E9],
- ["8136FE38",0x23EA],
- ["8136FE39",0x23EB],
- ["81378130",0x23EC],
- ["81378131",0x23ED],
- ["81378132",0x23EE],
- ["81378133",0x23EF],
- ["81378134",0x23F0],
- ["81378135",0x23F1],
- ["81378136",0x23F2],
- ["81378137",0x23F3],
- ["81378138",0x23F4],
- ["81378139",0x23F5],
- ["81378230",0x23F6],
- ["81378231",0x23F7],
- ["81378232",0x23F8],
- ["81378233",0x23F9],
- ["81378234",0x23FA],
- ["81378235",0x23FB],
- ["81378236",0x23FC],
- ["81378237",0x23FD],
- ["81378238",0x23FE],
- ["81378239",0x23FF],
- ["81378330",0x2400],
- ["81378331",0x2401],
- ["81378332",0x2402],
- ["81378333",0x2403],
- ["81378334",0x2404],
- ["81378335",0x2405],
- ["81378336",0x2406],
- ["81378337",0x2407],
- ["81378338",0x2408],
- ["81378339",0x2409],
- ["81378430",0x240A],
- ["81378431",0x240B],
- ["81378432",0x240C],
- ["81378433",0x240D],
- ["81378434",0x240E],
- ["81378435",0x240F],
- ["81378436",0x2410],
- ["81378437",0x2411],
- ["81378438",0x2412],
- ["81378439",0x2413],
- ["81378530",0x2414],
- ["81378531",0x2415],
- ["81378532",0x2416],
- ["81378533",0x2417],
- ["81378534",0x2418],
- ["81378535",0x2419],
- ["81378536",0x241A],
- ["81378537",0x241B],
- ["81378538",0x241C],
- ["81378539",0x241D],
- ["81378630",0x241E],
- ["81378631",0x241F],
- ["81378632",0x2420],
- ["81378633",0x2421],
- ["81378634",0x2422],
- ["81378635",0x2423],
- ["81378636",0x2424],
- ["81378637",0x2425],
- ["81378638",0x2426],
- ["81378639",0x2427],
- ["81378730",0x2428],
- ["81378731",0x2429],
- ["81378732",0x242A],
- ["81378733",0x242B],
- ["81378734",0x242C],
- ["81378735",0x242D],
- ["81378736",0x242E],
- ["81378737",0x242F],
- ["81378738",0x2430],
- ["81378739",0x2431],
- ["81378830",0x2432],
- ["81378831",0x2433],
- ["81378832",0x2434],
- ["81378833",0x2435],
- ["81378834",0x2436],
- ["81378835",0x2437],
- ["81378836",0x2438],
- ["81378837",0x2439],
- ["81378838",0x243A],
- ["81378839",0x243B],
- ["81378930",0x243C],
- ["81378931",0x243D],
- ["81378932",0x243E],
- ["81378933",0x243F],
- ["81378934",0x2440],
- ["81378935",0x2441],
- ["81378936",0x2442],
- ["81378937",0x2443],
- ["81378938",0x2444],
- ["81378939",0x2445],
- ["81378A30",0x2446],
- ["81378A31",0x2447],
- ["81378A32",0x2448],
- ["81378A33",0x2449],
- ["81378A34",0x244A],
- ["81378A35",0x244B],
- ["81378A36",0x244C],
- ["81378A37",0x244D],
- ["81378A38",0x244E],
- ["81378A39",0x244F],
- ["81378B30",0x2450],
- ["81378B31",0x2451],
- ["81378B32",0x2452],
- ["81378B33",0x2453],
- ["81378B34",0x2454],
- ["81378B35",0x2455],
- ["81378B36",0x2456],
- ["81378B37",0x2457],
- ["81378B38",0x2458],
- ["81378B39",0x2459],
- ["81378C30",0x245A],
- ["81378C31",0x245B],
- ["81378C32",0x245C],
- ["81378C33",0x245D],
- ["81378C34",0x245E],
- ["81378C35",0x245F],
- ["A2D9",0x2460],
- ["A2DA",0x2461],
- ["A2DB",0x2462],
- ["A2DC",0x2463],
- ["A2DD",0x2464],
- ["A2DE",0x2465],
- ["A2DF",0x2466],
- ["A2E0",0x2467],
- ["A2E1",0x2468],
- ["A2E2",0x2469],
- ["81378C36",0x246A],
- ["81378C37",0x246B],
- ["81378C38",0x246C],
- ["81378C39",0x246D],
- ["81378D30",0x246E],
- ["81378D31",0x246F],
- ["81378D32",0x2470],
- ["81378D33",0x2471],
- ["81378D34",0x2472],
- ["81378D35",0x2473],
- ["A2C5",0x2474],
- ["A2C6",0x2475],
- ["A2C7",0x2476],
- ["A2C8",0x2477],
- ["A2C9",0x2478],
- ["A2CA",0x2479],
- ["A2CB",0x247A],
- ["A2CC",0x247B],
- ["A2CD",0x247C],
- ["A2CE",0x247D],
- ["A2CF",0x247E],
- ["A2D0",0x247F],
- ["A2D1",0x2480],
- ["A2D2",0x2481],
- ["A2D3",0x2482],
- ["A2D4",0x2483],
- ["A2D5",0x2484],
- ["A2D6",0x2485],
- ["A2D7",0x2486],
- ["A2D8",0x2487],
- ["A2B1",0x2488],
- ["A2B2",0x2489],
- ["A2B3",0x248A],
- ["A2B4",0x248B],
- ["A2B5",0x248C],
- ["A2B6",0x248D],
- ["A2B7",0x248E],
- ["A2B8",0x248F],
- ["A2B9",0x2490],
- ["A2BA",0x2491],
- ["A2BB",0x2492],
- ["A2BC",0x2493],
- ["A2BD",0x2494],
- ["A2BE",0x2495],
- ["A2BF",0x2496],
- ["A2C0",0x2497],
- ["A2C1",0x2498],
- ["A2C2",0x2499],
- ["A2C3",0x249A],
- ["A2C4",0x249B],
- ["81378D36",0x249C],
- ["81378D37",0x249D],
- ["81378D38",0x249E],
- ["81378D39",0x249F],
- ["81378E30",0x24A0],
- ["81378E31",0x24A1],
- ["81378E32",0x24A2],
- ["81378E33",0x24A3],
- ["81378E34",0x24A4],
- ["81378E35",0x24A5],
- ["81378E36",0x24A6],
- ["81378E37",0x24A7],
- ["81378E38",0x24A8],
- ["81378E39",0x24A9],
- ["81378F30",0x24AA],
- ["81378F31",0x24AB],
- ["81378F32",0x24AC],
- ["81378F33",0x24AD],
- ["81378F34",0x24AE],
- ["81378F35",0x24AF],
- ["81378F36",0x24B0],
- ["81378F37",0x24B1],
- ["81378F38",0x24B2],
- ["81378F39",0x24B3],
- ["81379030",0x24B4],
- ["81379031",0x24B5],
- ["81379032",0x24B6],
- ["81379033",0x24B7],
- ["81379034",0x24B8],
- ["81379035",0x24B9],
- ["81379036",0x24BA],
- ["81379037",0x24BB],
- ["81379038",0x24BC],
- ["81379039",0x24BD],
- ["81379130",0x24BE],
- ["81379131",0x24BF],
- ["81379132",0x24C0],
- ["81379133",0x24C1],
- ["81379134",0x24C2],
- ["81379135",0x24C3],
- ["81379136",0x24C4],
- ["81379137",0x24C5],
- ["81379138",0x24C6],
- ["81379139",0x24C7],
- ["81379230",0x24C8],
- ["81379231",0x24C9],
- ["81379232",0x24CA],
- ["81379233",0x24CB],
- ["81379234",0x24CC],
- ["81379235",0x24CD],
- ["81379236",0x24CE],
- ["81379237",0x24CF],
- ["81379238",0x24D0],
- ["81379239",0x24D1],
- ["81379330",0x24D2],
- ["81379331",0x24D3],
- ["81379332",0x24D4],
- ["81379333",0x24D5],
- ["81379334",0x24D6],
- ["81379335",0x24D7],
- ["81379336",0x24D8],
- ["81379337",0x24D9],
- ["81379338",0x24DA],
- ["81379339",0x24DB],
- ["81379430",0x24DC],
- ["81379431",0x24DD],
- ["81379432",0x24DE],
- ["81379433",0x24DF],
- ["81379434",0x24E0],
- ["81379435",0x24E1],
- ["81379436",0x24E2],
- ["81379437",0x24E3],
- ["81379438",0x24E4],
- ["81379439",0x24E5],
- ["81379530",0x24E6],
- ["81379531",0x24E7],
- ["81379532",0x24E8],
- ["81379533",0x24E9],
- ["81379534",0x24EA],
- ["81379535",0x24EB],
- ["81379536",0x24EC],
- ["81379537",0x24ED],
- ["81379538",0x24EE],
- ["81379539",0x24EF],
- ["81379630",0x24F0],
- ["81379631",0x24F1],
- ["81379632",0x24F2],
- ["81379633",0x24F3],
- ["81379634",0x24F4],
- ["81379635",0x24F5],
- ["81379636",0x24F6],
- ["81379637",0x24F7],
- ["81379638",0x24F8],
- ["81379639",0x24F9],
- ["81379730",0x24FA],
- ["81379731",0x24FB],
- ["81379732",0x24FC],
- ["81379733",0x24FD],
- ["81379734",0x24FE],
- ["81379735",0x24FF],
- ["A9A4",0x2500],
- ["A9A5",0x2501],
- ["A9A6",0x2502],
- ["A9A7",0x2503],
- ["A9A8",0x2504],
- ["A9A9",0x2505],
- ["A9AA",0x2506],
- ["A9AB",0x2507],
- ["A9AC",0x2508],
- ["A9AD",0x2509],
- ["A9AE",0x250A],
- ["A9AF",0x250B],
- ["A9B0",0x250C],
- ["A9B1",0x250D],
- ["A9B2",0x250E],
- ["A9B3",0x250F],
- ["A9B4",0x2510],
- ["A9B5",0x2511],
- ["A9B6",0x2512],
- ["A9B7",0x2513],
- ["A9B8",0x2514],
- ["A9B9",0x2515],
- ["A9BA",0x2516],
- ["A9BB",0x2517],
- ["A9BC",0x2518],
- ["A9BD",0x2519],
- ["A9BE",0x251A],
- ["A9BF",0x251B],
- ["A9C0",0x251C],
- ["A9C1",0x251D],
- ["A9C2",0x251E],
- ["A9C3",0x251F],
- ["A9C4",0x2520],
- ["A9C5",0x2521],
- ["A9C6",0x2522],
- ["A9C7",0x2523],
- ["A9C8",0x2524],
- ["A9C9",0x2525],
- ["A9CA",0x2526],
- ["A9CB",0x2527],
- ["A9CC",0x2528],
- ["A9CD",0x2529],
- ["A9CE",0x252A],
- ["A9CF",0x252B],
- ["A9D0",0x252C],
- ["A9D1",0x252D],
- ["A9D2",0x252E],
- ["A9D3",0x252F],
- ["A9D4",0x2530],
- ["A9D5",0x2531],
- ["A9D6",0x2532],
- ["A9D7",0x2533],
- ["A9D8",0x2534],
- ["A9D9",0x2535],
- ["A9DA",0x2536],
- ["A9DB",0x2537],
- ["A9DC",0x2538],
- ["A9DD",0x2539],
- ["A9DE",0x253A],
- ["A9DF",0x253B],
- ["A9E0",0x253C],
- ["A9E1",0x253D],
- ["A9E2",0x253E],
- ["A9E3",0x253F],
- ["A9E4",0x2540],
- ["A9E5",0x2541],
- ["A9E6",0x2542],
- ["A9E7",0x2543],
- ["A9E8",0x2544],
- ["A9E9",0x2545],
- ["A9EA",0x2546],
- ["A9EB",0x2547],
- ["A9EC",0x2548],
- ["A9ED",0x2549],
- ["A9EE",0x254A],
- ["A9EF",0x254B],
- ["81379736",0x254C],
- ["81379737",0x254D],
- ["81379738",0x254E],
- ["81379739",0x254F],
- ["A854",0x2550],
- ["A855",0x2551],
- ["A856",0x2552],
- ["A857",0x2553],
- ["A858",0x2554],
- ["A859",0x2555],
- ["A85A",0x2556],
- ["A85B",0x2557],
- ["A85C",0x2558],
- ["A85D",0x2559],
- ["A85E",0x255A],
- ["A85F",0x255B],
- ["A860",0x255C],
- ["A861",0x255D],
- ["A862",0x255E],
- ["A863",0x255F],
- ["A864",0x2560],
- ["A865",0x2561],
- ["A866",0x2562],
- ["A867",0x2563],
- ["A868",0x2564],
- ["A869",0x2565],
- ["A86A",0x2566],
- ["A86B",0x2567],
- ["A86C",0x2568],
- ["A86D",0x2569],
- ["A86E",0x256A],
- ["A86F",0x256B],
- ["A870",0x256C],
- ["A871",0x256D],
- ["A872",0x256E],
- ["A873",0x256F],
- ["A874",0x2570],
- ["A875",0x2571],
- ["A876",0x2572],
- ["A877",0x2573],
- ["81379830",0x2574],
- ["81379831",0x2575],
- ["81379832",0x2576],
- ["81379833",0x2577],
- ["81379834",0x2578],
- ["81379835",0x2579],
- ["81379836",0x257A],
- ["81379837",0x257B],
- ["81379838",0x257C],
- ["81379839",0x257D],
- ["81379930",0x257E],
- ["81379931",0x257F],
- ["81379932",0x2580],
- ["A878",0x2581],
- ["A879",0x2582],
- ["A87A",0x2583],
- ["A87B",0x2584],
- ["A87C",0x2585],
- ["A87D",0x2586],
- ["A87E",0x2587],
- ["A880",0x2588],
- ["A881",0x2589],
- ["A882",0x258A],
- ["A883",0x258B],
- ["A884",0x258C],
- ["A885",0x258D],
- ["A886",0x258E],
- ["A887",0x258F],
- ["81379933",0x2590],
- ["81379934",0x2591],
- ["81379935",0x2592],
- ["A888",0x2593],
- ["A889",0x2594],
- ["A88A",0x2595],
- ["81379936",0x2596],
- ["81379937",0x2597],
- ["81379938",0x2598],
- ["81379939",0x2599],
- ["81379A30",0x259A],
- ["81379A31",0x259B],
- ["81379A32",0x259C],
- ["81379A33",0x259D],
- ["81379A34",0x259E],
- ["81379A35",0x259F],
- ["A1F6",0x25A0],
- ["A1F5",0x25A1],
- ["81379A36",0x25A2],
- ["81379A37",0x25A3],
- ["81379A38",0x25A4],
- ["81379A39",0x25A5],
- ["81379B30",0x25A6],
- ["81379B31",0x25A7],
- ["81379B32",0x25A8],
- ["81379B33",0x25A9],
- ["81379B34",0x25AA],
- ["81379B35",0x25AB],
- ["81379B36",0x25AC],
- ["81379B37",0x25AD],
- ["81379B38",0x25AE],
- ["81379B39",0x25AF],
- ["81379C30",0x25B0],
- ["81379C31",0x25B1],
- ["A1F8",0x25B2],
- ["A1F7",0x25B3],
- ["81379C32",0x25B4],
- ["81379C33",0x25B5],
- ["81379C34",0x25B6],
- ["81379C35",0x25B7],
- ["81379C36",0x25B8],
- ["81379C37",0x25B9],
- ["81379C38",0x25BA],
- ["81379C39",0x25BB],
- ["A88B",0x25BC],
- ["A88C",0x25BD],
- ["81379D30",0x25BE],
- ["81379D31",0x25BF],
- ["81379D32",0x25C0],
- ["81379D33",0x25C1],
- ["81379D34",0x25C2],
- ["81379D35",0x25C3],
- ["81379D36",0x25C4],
- ["81379D37",0x25C5],
- ["A1F4",0x25C6],
- ["A1F3",0x25C7],
- ["81379D38",0x25C8],
- ["81379D39",0x25C9],
- ["81379E30",0x25CA],
- ["A1F0",0x25CB],
- ["81379E31",0x25CC],
- ["81379E32",0x25CD],
- ["A1F2",0x25CE],
- ["A1F1",0x25CF],
- ["81379E33",0x25D0],
- ["81379E34",0x25D1],
- ["81379E35",0x25D2],
- ["81379E36",0x25D3],
- ["81379E37",0x25D4],
- ["81379E38",0x25D5],
- ["81379E39",0x25D6],
- ["81379F30",0x25D7],
- ["81379F31",0x25D8],
- ["81379F32",0x25D9],
- ["81379F33",0x25DA],
- ["81379F34",0x25DB],
- ["81379F35",0x25DC],
- ["81379F36",0x25DD],
- ["81379F37",0x25DE],
- ["81379F38",0x25DF],
- ["81379F39",0x25E0],
- ["8137A030",0x25E1],
- ["A88D",0x25E2],
- ["A88E",0x25E3],
- ["A88F",0x25E4],
- ["A890",0x25E5],
- ["8137A031",0x25E6],
- ["8137A032",0x25E7],
- ["8137A033",0x25E8],
- ["8137A034",0x25E9],
- ["8137A035",0x25EA],
- ["8137A036",0x25EB],
- ["8137A037",0x25EC],
- ["8137A038",0x25ED],
- ["8137A039",0x25EE],
- ["8137A130",0x25EF],
- ["8137A131",0x25F0],
- ["8137A132",0x25F1],
- ["8137A133",0x25F2],
- ["8137A134",0x25F3],
- ["8137A135",0x25F4],
- ["8137A136",0x25F5],
- ["8137A137",0x25F6],
- ["8137A138",0x25F7],
- ["8137A139",0x25F8],
- ["8137A230",0x25F9],
- ["8137A231",0x25FA],
- ["8137A232",0x25FB],
- ["8137A233",0x25FC],
- ["8137A234",0x25FD],
- ["8137A235",0x25FE],
- ["8137A236",0x25FF],
- ["8137A237",0x2600],
- ["8137A238",0x2601],
- ["8137A239",0x2602],
- ["8137A330",0x2603],
- ["8137A331",0x2604],
- ["A1EF",0x2605],
- ["A1EE",0x2606],
- ["8137A332",0x2607],
- ["8137A333",0x2608],
- ["A891",0x2609],
- ["8137A334",0x260A],
- ["8137A335",0x260B],
- ["8137A336",0x260C],
- ["8137A337",0x260D],
- ["8137A338",0x260E],
- ["8137A339",0x260F],
- ["8137A430",0x2610],
- ["8137A431",0x2611],
- ["8137A432",0x2612],
- ["8137A433",0x2613],
- ["8137A434",0x2614],
- ["8137A435",0x2615],
- ["8137A436",0x2616],
- ["8137A437",0x2617],
- ["8137A438",0x2618],
- ["8137A439",0x2619],
- ["8137A530",0x261A],
- ["8137A531",0x261B],
- ["8137A532",0x261C],
- ["8137A533",0x261D],
- ["8137A534",0x261E],
- ["8137A535",0x261F],
- ["8137A536",0x2620],
- ["8137A537",0x2621],
- ["8137A538",0x2622],
- ["8137A539",0x2623],
- ["8137A630",0x2624],
- ["8137A631",0x2625],
- ["8137A632",0x2626],
- ["8137A633",0x2627],
- ["8137A634",0x2628],
- ["8137A635",0x2629],
- ["8137A636",0x262A],
- ["8137A637",0x262B],
- ["8137A638",0x262C],
- ["8137A639",0x262D],
- ["8137A730",0x262E],
- ["8137A731",0x262F],
- ["8137A732",0x2630],
- ["8137A733",0x2631],
- ["8137A734",0x2632],
- ["8137A735",0x2633],
- ["8137A736",0x2634],
- ["8137A737",0x2635],
- ["8137A738",0x2636],
- ["8137A739",0x2637],
- ["8137A830",0x2638],
- ["8137A831",0x2639],
- ["8137A832",0x263A],
- ["8137A833",0x263B],
- ["8137A834",0x263C],
- ["8137A835",0x263D],
- ["8137A836",0x263E],
- ["8137A837",0x263F],
- ["A1E2",0x2640],
- ["8137A838",0x2641],
- ["A1E1",0x2642],
- ["8137A839",0x2643],
- ["8137A930",0x2644],
- ["8137A931",0x2645],
- ["8137A932",0x2646],
- ["8137A933",0x2647],
- ["8137A934",0x2648],
- ["8137A935",0x2649],
- ["8137A936",0x264A],
- ["8137A937",0x264B],
- ["8137A938",0x264C],
- ["8137A939",0x264D],
- ["8137AA30",0x264E],
- ["8137AA31",0x264F],
- ["8137AA32",0x2650],
- ["8137AA33",0x2651],
- ["8137AA34",0x2652],
- ["8137AA35",0x2653],
- ["8137AA36",0x2654],
- ["8137AA37",0x2655],
- ["8137AA38",0x2656],
- ["8137AA39",0x2657],
- ["8137AB30",0x2658],
- ["8137AB31",0x2659],
- ["8137AB32",0x265A],
- ["8137AB33",0x265B],
- ["8137AB34",0x265C],
- ["8137AB35",0x265D],
- ["8137AB36",0x265E],
- ["8137AB37",0x265F],
- ["8137AB38",0x2660],
- ["8137AB39",0x2661],
- ["8137AC30",0x2662],
- ["8137AC31",0x2663],
- ["8137AC32",0x2664],
- ["8137AC33",0x2665],
- ["8137AC34",0x2666],
- ["8137AC35",0x2667],
- ["8137AC36",0x2668],
- ["8137AC37",0x2669],
- ["8137AC38",0x266A],
- ["8137AC39",0x266B],
- ["8137AD30",0x266C],
- ["8137AD31",0x266D],
- ["8137AD32",0x266E],
- ["8137AD33",0x266F],
- ["8137AD34",0x2670],
- ["8137AD35",0x2671],
- ["8137AD36",0x2672],
- ["8137AD37",0x2673],
- ["8137AD38",0x2674],
- ["8137AD39",0x2675],
- ["8137AE30",0x2676],
- ["8137AE31",0x2677],
- ["8137AE32",0x2678],
- ["8137AE33",0x2679],
- ["8137AE34",0x267A],
- ["8137AE35",0x267B],
- ["8137AE36",0x267C],
- ["8137AE37",0x267D],
- ["8137AE38",0x267E],
- ["8137AE39",0x267F],
- ["8137AF30",0x2680],
- ["8137AF31",0x2681],
- ["8137AF32",0x2682],
- ["8137AF33",0x2683],
- ["8137AF34",0x2684],
- ["8137AF35",0x2685],
- ["8137AF36",0x2686],
- ["8137AF37",0x2687],
- ["8137AF38",0x2688],
- ["8137AF39",0x2689],
- ["8137B030",0x268A],
- ["8137B031",0x268B],
- ["8137B032",0x268C],
- ["8137B033",0x268D],
- ["8137B034",0x268E],
- ["8137B035",0x268F],
- ["8137B036",0x2690],
- ["8137B037",0x2691],
- ["8137B038",0x2692],
- ["8137B039",0x2693],
- ["8137B130",0x2694],
- ["8137B131",0x2695],
- ["8137B132",0x2696],
- ["8137B133",0x2697],
- ["8137B134",0x2698],
- ["8137B135",0x2699],
- ["8137B136",0x269A],
- ["8137B137",0x269B],
- ["8137B138",0x269C],
- ["8137B139",0x269D],
- ["8137B230",0x269E],
- ["8137B231",0x269F],
- ["8137B232",0x26A0],
- ["8137B233",0x26A1],
- ["8137B234",0x26A2],
- ["8137B235",0x26A3],
- ["8137B236",0x26A4],
- ["8137B237",0x26A5],
- ["8137B238",0x26A6],
- ["8137B239",0x26A7],
- ["8137B330",0x26A8],
- ["8137B331",0x26A9],
- ["8137B332",0x26AA],
- ["8137B333",0x26AB],
- ["8137B334",0x26AC],
- ["8137B335",0x26AD],
- ["8137B336",0x26AE],
- ["8137B337",0x26AF],
- ["8137B338",0x26B0],
- ["8137B339",0x26B1],
- ["8137B430",0x26B2],
- ["8137B431",0x26B3],
- ["8137B432",0x26B4],
- ["8137B433",0x26B5],
- ["8137B434",0x26B6],
- ["8137B435",0x26B7],
- ["8137B436",0x26B8],
- ["8137B437",0x26B9],
- ["8137B438",0x26BA],
- ["8137B439",0x26BB],
- ["8137B530",0x26BC],
- ["8137B531",0x26BD],
- ["8137B532",0x26BE],
- ["8137B533",0x26BF],
- ["8137B534",0x26C0],
- ["8137B535",0x26C1],
- ["8137B536",0x26C2],
- ["8137B537",0x26C3],
- ["8137B538",0x26C4],
- ["8137B539",0x26C5],
- ["8137B630",0x26C6],
- ["8137B631",0x26C7],
- ["8137B632",0x26C8],
- ["8137B633",0x26C9],
- ["8137B634",0x26CA],
- ["8137B635",0x26CB],
- ["8137B636",0x26CC],
- ["8137B637",0x26CD],
- ["8137B638",0x26CE],
- ["8137B639",0x26CF],
- ["8137B730",0x26D0],
- ["8137B731",0x26D1],
- ["8137B732",0x26D2],
- ["8137B733",0x26D3],
- ["8137B734",0x26D4],
- ["8137B735",0x26D5],
- ["8137B736",0x26D6],
- ["8137B737",0x26D7],
- ["8137B738",0x26D8],
- ["8137B739",0x26D9],
- ["8137B830",0x26DA],
- ["8137B831",0x26DB],
- ["8137B832",0x26DC],
- ["8137B833",0x26DD],
- ["8137B834",0x26DE],
- ["8137B835",0x26DF],
- ["8137B836",0x26E0],
- ["8137B837",0x26E1],
- ["8137B838",0x26E2],
- ["8137B839",0x26E3],
- ["8137B930",0x26E4],
- ["8137B931",0x26E5],
- ["8137B932",0x26E6],
- ["8137B933",0x26E7],
- ["8137B934",0x26E8],
- ["8137B935",0x26E9],
- ["8137B936",0x26EA],
- ["8137B937",0x26EB],
- ["8137B938",0x26EC],
- ["8137B939",0x26ED],
- ["8137BA30",0x26EE],
- ["8137BA31",0x26EF],
- ["8137BA32",0x26F0],
- ["8137BA33",0x26F1],
- ["8137BA34",0x26F2],
- ["8137BA35",0x26F3],
- ["8137BA36",0x26F4],
- ["8137BA37",0x26F5],
- ["8137BA38",0x26F6],
- ["8137BA39",0x26F7],
- ["8137BB30",0x26F8],
- ["8137BB31",0x26F9],
- ["8137BB32",0x26FA],
- ["8137BB33",0x26FB],
- ["8137BB34",0x26FC],
- ["8137BB35",0x26FD],
- ["8137BB36",0x26FE],
- ["8137BB37",0x26FF],
- ["8137BB38",0x2700],
- ["8137BB39",0x2701],
- ["8137BC30",0x2702],
- ["8137BC31",0x2703],
- ["8137BC32",0x2704],
- ["8137BC33",0x2705],
- ["8137BC34",0x2706],
- ["8137BC35",0x2707],
- ["8137BC36",0x2708],
- ["8137BC37",0x2709],
- ["8137BC38",0x270A],
- ["8137BC39",0x270B],
- ["8137BD30",0x270C],
- ["8137BD31",0x270D],
- ["8137BD32",0x270E],
- ["8137BD33",0x270F],
- ["8137BD34",0x2710],
- ["8137BD35",0x2711],
- ["8137BD36",0x2712],
- ["8137BD37",0x2713],
- ["8137BD38",0x2714],
- ["8137BD39",0x2715],
- ["8137BE30",0x2716],
- ["8137BE31",0x2717],
- ["8137BE32",0x2718],
- ["8137BE33",0x2719],
- ["8137BE34",0x271A],
- ["8137BE35",0x271B],
- ["8137BE36",0x271C],
- ["8137BE37",0x271D],
- ["8137BE38",0x271E],
- ["8137BE39",0x271F],
- ["8137BF30",0x2720],
- ["8137BF31",0x2721],
- ["8137BF32",0x2722],
- ["8137BF33",0x2723],
- ["8137BF34",0x2724],
- ["8137BF35",0x2725],
- ["8137BF36",0x2726],
- ["8137BF37",0x2727],
- ["8137BF38",0x2728],
- ["8137BF39",0x2729],
- ["8137C030",0x272A],
- ["8137C031",0x272B],
- ["8137C032",0x272C],
- ["8137C033",0x272D],
- ["8137C034",0x272E],
- ["8137C035",0x272F],
- ["8137C036",0x2730],
- ["8137C037",0x2731],
- ["8137C038",0x2732],
- ["8137C039",0x2733],
- ["8137C130",0x2734],
- ["8137C131",0x2735],
- ["8137C132",0x2736],
- ["8137C133",0x2737],
- ["8137C134",0x2738],
- ["8137C135",0x2739],
- ["8137C136",0x273A],
- ["8137C137",0x273B],
- ["8137C138",0x273C],
- ["8137C139",0x273D],
- ["8137C230",0x273E],
- ["8137C231",0x273F],
- ["8137C232",0x2740],
- ["8137C233",0x2741],
- ["8137C234",0x2742],
- ["8137C235",0x2743],
- ["8137C236",0x2744],
- ["8137C237",0x2745],
- ["8137C238",0x2746],
- ["8137C239",0x2747],
- ["8137C330",0x2748],
- ["8137C331",0x2749],
- ["8137C332",0x274A],
- ["8137C333",0x274B],
- ["8137C334",0x274C],
- ["8137C335",0x274D],
- ["8137C336",0x274E],
- ["8137C337",0x274F],
- ["8137C338",0x2750],
- ["8137C339",0x2751],
- ["8137C430",0x2752],
- ["8137C431",0x2753],
- ["8137C432",0x2754],
- ["8137C433",0x2755],
- ["8137C434",0x2756],
- ["8137C435",0x2757],
- ["8137C436",0x2758],
- ["8137C437",0x2759],
- ["8137C438",0x275A],
- ["8137C439",0x275B],
- ["8137C530",0x275C],
- ["8137C531",0x275D],
- ["8137C532",0x275E],
- ["8137C533",0x275F],
- ["8137C534",0x2760],
- ["8137C535",0x2761],
- ["8137C536",0x2762],
- ["8137C537",0x2763],
- ["8137C538",0x2764],
- ["8137C539",0x2765],
- ["8137C630",0x2766],
- ["8137C631",0x2767],
- ["8137C632",0x2768],
- ["8137C633",0x2769],
- ["8137C634",0x276A],
- ["8137C635",0x276B],
- ["8137C636",0x276C],
- ["8137C637",0x276D],
- ["8137C638",0x276E],
- ["8137C639",0x276F],
- ["8137C730",0x2770],
- ["8137C731",0x2771],
- ["8137C732",0x2772],
- ["8137C733",0x2773],
- ["8137C734",0x2774],
- ["8137C735",0x2775],
- ["8137C736",0x2776],
- ["8137C737",0x2777],
- ["8137C738",0x2778],
- ["8137C739",0x2779],
- ["8137C830",0x277A],
- ["8137C831",0x277B],
- ["8137C832",0x277C],
- ["8137C833",0x277D],
- ["8137C834",0x277E],
- ["8137C835",0x277F],
- ["8137C836",0x2780],
- ["8137C837",0x2781],
- ["8137C838",0x2782],
- ["8137C839",0x2783],
- ["8137C930",0x2784],
- ["8137C931",0x2785],
- ["8137C932",0x2786],
- ["8137C933",0x2787],
- ["8137C934",0x2788],
- ["8137C935",0x2789],
- ["8137C936",0x278A],
- ["8137C937",0x278B],
- ["8137C938",0x278C],
- ["8137C939",0x278D],
- ["8137CA30",0x278E],
- ["8137CA31",0x278F],
- ["8137CA32",0x2790],
- ["8137CA33",0x2791],
- ["8137CA34",0x2792],
- ["8137CA35",0x2793],
- ["8137CA36",0x2794],
- ["8137CA37",0x2795],
- ["8137CA38",0x2796],
- ["8137CA39",0x2797],
- ["8137CB30",0x2798],
- ["8137CB31",0x2799],
- ["8137CB32",0x279A],
- ["8137CB33",0x279B],
- ["8137CB34",0x279C],
- ["8137CB35",0x279D],
- ["8137CB36",0x279E],
- ["8137CB37",0x279F],
- ["8137CB38",0x27A0],
- ["8137CB39",0x27A1],
- ["8137CC30",0x27A2],
- ["8137CC31",0x27A3],
- ["8137CC32",0x27A4],
- ["8137CC33",0x27A5],
- ["8137CC34",0x27A6],
- ["8137CC35",0x27A7],
- ["8137CC36",0x27A8],
- ["8137CC37",0x27A9],
- ["8137CC38",0x27AA],
- ["8137CC39",0x27AB],
- ["8137CD30",0x27AC],
- ["8137CD31",0x27AD],
- ["8137CD32",0x27AE],
- ["8137CD33",0x27AF],
- ["8137CD34",0x27B0],
- ["8137CD35",0x27B1],
- ["8137CD36",0x27B2],
- ["8137CD37",0x27B3],
- ["8137CD38",0x27B4],
- ["8137CD39",0x27B5],
- ["8137CE30",0x27B6],
- ["8137CE31",0x27B7],
- ["8137CE32",0x27B8],
- ["8137CE33",0x27B9],
- ["8137CE34",0x27BA],
- ["8137CE35",0x27BB],
- ["8137CE36",0x27BC],
- ["8137CE37",0x27BD],
- ["8137CE38",0x27BE],
- ["8137CE39",0x27BF],
- ["8137CF30",0x27C0],
- ["8137CF31",0x27C1],
- ["8137CF32",0x27C2],
- ["8137CF33",0x27C3],
- ["8137CF34",0x27C4],
- ["8137CF35",0x27C5],
- ["8137CF36",0x27C6],
- ["8137CF37",0x27C7],
- ["8137CF38",0x27C8],
- ["8137CF39",0x27C9],
- ["8137D030",0x27CA],
- ["8137D031",0x27CB],
- ["8137D032",0x27CC],
- ["8137D033",0x27CD],
- ["8137D034",0x27CE],
- ["8137D035",0x27CF],
- ["8137D036",0x27D0],
- ["8137D037",0x27D1],
- ["8137D038",0x27D2],
- ["8137D039",0x27D3],
- ["8137D130",0x27D4],
- ["8137D131",0x27D5],
- ["8137D132",0x27D6],
- ["8137D133",0x27D7],
- ["8137D134",0x27D8],
- ["8137D135",0x27D9],
- ["8137D136",0x27DA],
- ["8137D137",0x27DB],
- ["8137D138",0x27DC],
- ["8137D139",0x27DD],
- ["8137D230",0x27DE],
- ["8137D231",0x27DF],
- ["8137D232",0x27E0],
- ["8137D233",0x27E1],
- ["8137D234",0x27E2],
- ["8137D235",0x27E3],
- ["8137D236",0x27E4],
- ["8137D237",0x27E5],
- ["8137D238",0x27E6],
- ["8137D239",0x27E7],
- ["8137D330",0x27E8],
- ["8137D331",0x27E9],
- ["8137D332",0x27EA],
- ["8137D333",0x27EB],
- ["8137D334",0x27EC],
- ["8137D335",0x27ED],
- ["8137D336",0x27EE],
- ["8137D337",0x27EF],
- ["8137D338",0x27F0],
- ["8137D339",0x27F1],
- ["8137D430",0x27F2],
- ["8137D431",0x27F3],
- ["8137D432",0x27F4],
- ["8137D433",0x27F5],
- ["8137D434",0x27F6],
- ["8137D435",0x27F7],
- ["8137D436",0x27F8],
- ["8137D437",0x27F9],
- ["8137D438",0x27FA],
- ["8137D439",0x27FB],
- ["8137D530",0x27FC],
- ["8137D531",0x27FD],
- ["8137D532",0x27FE],
- ["8137D533",0x27FF],
- ["8137D534",0x2800],
- ["8137D535",0x2801],
- ["8137D536",0x2802],
- ["8137D537",0x2803],
- ["8137D538",0x2804],
- ["8137D539",0x2805],
- ["8137D630",0x2806],
- ["8137D631",0x2807],
- ["8137D632",0x2808],
- ["8137D633",0x2809],
- ["8137D634",0x280A],
- ["8137D635",0x280B],
- ["8137D636",0x280C],
- ["8137D637",0x280D],
- ["8137D638",0x280E],
- ["8137D639",0x280F],
- ["8137D730",0x2810],
- ["8137D731",0x2811],
- ["8137D732",0x2812],
- ["8137D733",0x2813],
- ["8137D734",0x2814],
- ["8137D735",0x2815],
- ["8137D736",0x2816],
- ["8137D737",0x2817],
- ["8137D738",0x2818],
- ["8137D739",0x2819],
- ["8137D830",0x281A],
- ["8137D831",0x281B],
- ["8137D832",0x281C],
- ["8137D833",0x281D],
- ["8137D834",0x281E],
- ["8137D835",0x281F],
- ["8137D836",0x2820],
- ["8137D837",0x2821],
- ["8137D838",0x2822],
- ["8137D839",0x2823],
- ["8137D930",0x2824],
- ["8137D931",0x2825],
- ["8137D932",0x2826],
- ["8137D933",0x2827],
- ["8137D934",0x2828],
- ["8137D935",0x2829],
- ["8137D936",0x282A],
- ["8137D937",0x282B],
- ["8137D938",0x282C],
- ["8137D939",0x282D],
- ["8137DA30",0x282E],
- ["8137DA31",0x282F],
- ["8137DA32",0x2830],
- ["8137DA33",0x2831],
- ["8137DA34",0x2832],
- ["8137DA35",0x2833],
- ["8137DA36",0x2834],
- ["8137DA37",0x2835],
- ["8137DA38",0x2836],
- ["8137DA39",0x2837],
- ["8137DB30",0x2838],
- ["8137DB31",0x2839],
- ["8137DB32",0x283A],
- ["8137DB33",0x283B],
- ["8137DB34",0x283C],
- ["8137DB35",0x283D],
- ["8137DB36",0x283E],
- ["8137DB37",0x283F],
- ["8137DB38",0x2840],
- ["8137DB39",0x2841],
- ["8137DC30",0x2842],
- ["8137DC31",0x2843],
- ["8137DC32",0x2844],
- ["8137DC33",0x2845],
- ["8137DC34",0x2846],
- ["8137DC35",0x2847],
- ["8137DC36",0x2848],
- ["8137DC37",0x2849],
- ["8137DC38",0x284A],
- ["8137DC39",0x284B],
- ["8137DD30",0x284C],
- ["8137DD31",0x284D],
- ["8137DD32",0x284E],
- ["8137DD33",0x284F],
- ["8137DD34",0x2850],
- ["8137DD35",0x2851],
- ["8137DD36",0x2852],
- ["8137DD37",0x2853],
- ["8137DD38",0x2854],
- ["8137DD39",0x2855],
- ["8137DE30",0x2856],
- ["8137DE31",0x2857],
- ["8137DE32",0x2858],
- ["8137DE33",0x2859],
- ["8137DE34",0x285A],
- ["8137DE35",0x285B],
- ["8137DE36",0x285C],
- ["8137DE37",0x285D],
- ["8137DE38",0x285E],
- ["8137DE39",0x285F],
- ["8137DF30",0x2860],
- ["8137DF31",0x2861],
- ["8137DF32",0x2862],
- ["8137DF33",0x2863],
- ["8137DF34",0x2864],
- ["8137DF35",0x2865],
- ["8137DF36",0x2866],
- ["8137DF37",0x2867],
- ["8137DF38",0x2868],
- ["8137DF39",0x2869],
- ["8137E030",0x286A],
- ["8137E031",0x286B],
- ["8137E032",0x286C],
- ["8137E033",0x286D],
- ["8137E034",0x286E],
- ["8137E035",0x286F],
- ["8137E036",0x2870],
- ["8137E037",0x2871],
- ["8137E038",0x2872],
- ["8137E039",0x2873],
- ["8137E130",0x2874],
- ["8137E131",0x2875],
- ["8137E132",0x2876],
- ["8137E133",0x2877],
- ["8137E134",0x2878],
- ["8137E135",0x2879],
- ["8137E136",0x287A],
- ["8137E137",0x287B],
- ["8137E138",0x287C],
- ["8137E139",0x287D],
- ["8137E230",0x287E],
- ["8137E231",0x287F],
- ["8137E232",0x2880],
- ["8137E233",0x2881],
- ["8137E234",0x2882],
- ["8137E235",0x2883],
- ["8137E236",0x2884],
- ["8137E237",0x2885],
- ["8137E238",0x2886],
- ["8137E239",0x2887],
- ["8137E330",0x2888],
- ["8137E331",0x2889],
- ["8137E332",0x288A],
- ["8137E333",0x288B],
- ["8137E334",0x288C],
- ["8137E335",0x288D],
- ["8137E336",0x288E],
- ["8137E337",0x288F],
- ["8137E338",0x2890],
- ["8137E339",0x2891],
- ["8137E430",0x2892],
- ["8137E431",0x2893],
- ["8137E432",0x2894],
- ["8137E433",0x2895],
- ["8137E434",0x2896],
- ["8137E435",0x2897],
- ["8137E436",0x2898],
- ["8137E437",0x2899],
- ["8137E438",0x289A],
- ["8137E439",0x289B],
- ["8137E530",0x289C],
- ["8137E531",0x289D],
- ["8137E532",0x289E],
- ["8137E533",0x289F],
- ["8137E534",0x28A0],
- ["8137E535",0x28A1],
- ["8137E536",0x28A2],
- ["8137E537",0x28A3],
- ["8137E538",0x28A4],
- ["8137E539",0x28A5],
- ["8137E630",0x28A6],
- ["8137E631",0x28A7],
- ["8137E632",0x28A8],
- ["8137E633",0x28A9],
- ["8137E634",0x28AA],
- ["8137E635",0x28AB],
- ["8137E636",0x28AC],
- ["8137E637",0x28AD],
- ["8137E638",0x28AE],
- ["8137E639",0x28AF],
- ["8137E730",0x28B0],
- ["8137E731",0x28B1],
- ["8137E732",0x28B2],
- ["8137E733",0x28B3],
- ["8137E734",0x28B4],
- ["8137E735",0x28B5],
- ["8137E736",0x28B6],
- ["8137E737",0x28B7],
- ["8137E738",0x28B8],
- ["8137E739",0x28B9],
- ["8137E830",0x28BA],
- ["8137E831",0x28BB],
- ["8137E832",0x28BC],
- ["8137E833",0x28BD],
- ["8137E834",0x28BE],
- ["8137E835",0x28BF],
- ["8137E836",0x28C0],
- ["8137E837",0x28C1],
- ["8137E838",0x28C2],
- ["8137E839",0x28C3],
- ["8137E930",0x28C4],
- ["8137E931",0x28C5],
- ["8137E932",0x28C6],
- ["8137E933",0x28C7],
- ["8137E934",0x28C8],
- ["8137E935",0x28C9],
- ["8137E936",0x28CA],
- ["8137E937",0x28CB],
- ["8137E938",0x28CC],
- ["8137E939",0x28CD],
- ["8137EA30",0x28CE],
- ["8137EA31",0x28CF],
- ["8137EA32",0x28D0],
- ["8137EA33",0x28D1],
- ["8137EA34",0x28D2],
- ["8137EA35",0x28D3],
- ["8137EA36",0x28D4],
- ["8137EA37",0x28D5],
- ["8137EA38",0x28D6],
- ["8137EA39",0x28D7],
- ["8137EB30",0x28D8],
- ["8137EB31",0x28D9],
- ["8137EB32",0x28DA],
- ["8137EB33",0x28DB],
- ["8137EB34",0x28DC],
- ["8137EB35",0x28DD],
- ["8137EB36",0x28DE],
- ["8137EB37",0x28DF],
- ["8137EB38",0x28E0],
- ["8137EB39",0x28E1],
- ["8137EC30",0x28E2],
- ["8137EC31",0x28E3],
- ["8137EC32",0x28E4],
- ["8137EC33",0x28E5],
- ["8137EC34",0x28E6],
- ["8137EC35",0x28E7],
- ["8137EC36",0x28E8],
- ["8137EC37",0x28E9],
- ["8137EC38",0x28EA],
- ["8137EC39",0x28EB],
- ["8137ED30",0x28EC],
- ["8137ED31",0x28ED],
- ["8137ED32",0x28EE],
- ["8137ED33",0x28EF],
- ["8137ED34",0x28F0],
- ["8137ED35",0x28F1],
- ["8137ED36",0x28F2],
- ["8137ED37",0x28F3],
- ["8137ED38",0x28F4],
- ["8137ED39",0x28F5],
- ["8137EE30",0x28F6],
- ["8137EE31",0x28F7],
- ["8137EE32",0x28F8],
- ["8137EE33",0x28F9],
- ["8137EE34",0x28FA],
- ["8137EE35",0x28FB],
- ["8137EE36",0x28FC],
- ["8137EE37",0x28FD],
- ["8137EE38",0x28FE],
- ["8137EE39",0x28FF],
- ["8137EF30",0x2900],
- ["8137EF31",0x2901],
- ["8137EF32",0x2902],
- ["8137EF33",0x2903],
- ["8137EF34",0x2904],
- ["8137EF35",0x2905],
- ["8137EF36",0x2906],
- ["8137EF37",0x2907],
- ["8137EF38",0x2908],
- ["8137EF39",0x2909],
- ["8137F030",0x290A],
- ["8137F031",0x290B],
- ["8137F032",0x290C],
- ["8137F033",0x290D],
- ["8137F034",0x290E],
- ["8137F035",0x290F],
- ["8137F036",0x2910],
- ["8137F037",0x2911],
- ["8137F038",0x2912],
- ["8137F039",0x2913],
- ["8137F130",0x2914],
- ["8137F131",0x2915],
- ["8137F132",0x2916],
- ["8137F133",0x2917],
- ["8137F134",0x2918],
- ["8137F135",0x2919],
- ["8137F136",0x291A],
- ["8137F137",0x291B],
- ["8137F138",0x291C],
- ["8137F139",0x291D],
- ["8137F230",0x291E],
- ["8137F231",0x291F],
- ["8137F232",0x2920],
- ["8137F233",0x2921],
- ["8137F234",0x2922],
- ["8137F235",0x2923],
- ["8137F236",0x2924],
- ["8137F237",0x2925],
- ["8137F238",0x2926],
- ["8137F239",0x2927],
- ["8137F330",0x2928],
- ["8137F331",0x2929],
- ["8137F332",0x292A],
- ["8137F333",0x292B],
- ["8137F334",0x292C],
- ["8137F335",0x292D],
- ["8137F336",0x292E],
- ["8137F337",0x292F],
- ["8137F338",0x2930],
- ["8137F339",0x2931],
- ["8137F430",0x2932],
- ["8137F431",0x2933],
- ["8137F432",0x2934],
- ["8137F433",0x2935],
- ["8137F434",0x2936],
- ["8137F435",0x2937],
- ["8137F436",0x2938],
- ["8137F437",0x2939],
- ["8137F438",0x293A],
- ["8137F439",0x293B],
- ["8137F530",0x293C],
- ["8137F531",0x293D],
- ["8137F532",0x293E],
- ["8137F533",0x293F],
- ["8137F534",0x2940],
- ["8137F535",0x2941],
- ["8137F536",0x2942],
- ["8137F537",0x2943],
- ["8137F538",0x2944],
- ["8137F539",0x2945],
- ["8137F630",0x2946],
- ["8137F631",0x2947],
- ["8137F632",0x2948],
- ["8137F633",0x2949],
- ["8137F634",0x294A],
- ["8137F635",0x294B],
- ["8137F636",0x294C],
- ["8137F637",0x294D],
- ["8137F638",0x294E],
- ["8137F639",0x294F],
- ["8137F730",0x2950],
- ["8137F731",0x2951],
- ["8137F732",0x2952],
- ["8137F733",0x2953],
- ["8137F734",0x2954],
- ["8137F735",0x2955],
- ["8137F736",0x2956],
- ["8137F737",0x2957],
- ["8137F738",0x2958],
- ["8137F739",0x2959],
- ["8137F830",0x295A],
- ["8137F831",0x295B],
- ["8137F832",0x295C],
- ["8137F833",0x295D],
- ["8137F834",0x295E],
- ["8137F835",0x295F],
- ["8137F836",0x2960],
- ["8137F837",0x2961],
- ["8137F838",0x2962],
- ["8137F839",0x2963],
- ["8137F930",0x2964],
- ["8137F931",0x2965],
- ["8137F932",0x2966],
- ["8137F933",0x2967],
- ["8137F934",0x2968],
- ["8137F935",0x2969],
- ["8137F936",0x296A],
- ["8137F937",0x296B],
- ["8137F938",0x296C],
- ["8137F939",0x296D],
- ["8137FA30",0x296E],
- ["8137FA31",0x296F],
- ["8137FA32",0x2970],
- ["8137FA33",0x2971],
- ["8137FA34",0x2972],
- ["8137FA35",0x2973],
- ["8137FA36",0x2974],
- ["8137FA37",0x2975],
- ["8137FA38",0x2976],
- ["8137FA39",0x2977],
- ["8137FB30",0x2978],
- ["8137FB31",0x2979],
- ["8137FB32",0x297A],
- ["8137FB33",0x297B],
- ["8137FB34",0x297C],
- ["8137FB35",0x297D],
- ["8137FB36",0x297E],
- ["8137FB37",0x297F],
- ["8137FB38",0x2980],
- ["8137FB39",0x2981],
- ["8137FC30",0x2982],
- ["8137FC31",0x2983],
- ["8137FC32",0x2984],
- ["8137FC33",0x2985],
- ["8137FC34",0x2986],
- ["8137FC35",0x2987],
- ["8137FC36",0x2988],
- ["8137FC37",0x2989],
- ["8137FC38",0x298A],
- ["8137FC39",0x298B],
- ["8137FD30",0x298C],
- ["8137FD31",0x298D],
- ["8137FD32",0x298E],
- ["8137FD33",0x298F],
- ["8137FD34",0x2990],
- ["8137FD35",0x2991],
- ["8137FD36",0x2992],
- ["8137FD37",0x2993],
- ["8137FD38",0x2994],
- ["8137FD39",0x2995],
- ["8137FE30",0x2996],
- ["8137FE31",0x2997],
- ["8137FE32",0x2998],
- ["8137FE33",0x2999],
- ["8137FE34",0x299A],
- ["8137FE35",0x299B],
- ["8137FE36",0x299C],
- ["8137FE37",0x299D],
- ["8137FE38",0x299E],
- ["8137FE39",0x299F],
- ["81388130",0x29A0],
- ["81388131",0x29A1],
- ["81388132",0x29A2],
- ["81388133",0x29A3],
- ["81388134",0x29A4],
- ["81388135",0x29A5],
- ["81388136",0x29A6],
- ["81388137",0x29A7],
- ["81388138",0x29A8],
- ["81388139",0x29A9],
- ["81388230",0x29AA],
- ["81388231",0x29AB],
- ["81388232",0x29AC],
- ["81388233",0x29AD],
- ["81388234",0x29AE],
- ["81388235",0x29AF],
- ["81388236",0x29B0],
- ["81388237",0x29B1],
- ["81388238",0x29B2],
- ["81388239",0x29B3],
- ["81388330",0x29B4],
- ["81388331",0x29B5],
- ["81388332",0x29B6],
- ["81388333",0x29B7],
- ["81388334",0x29B8],
- ["81388335",0x29B9],
- ["81388336",0x29BA],
- ["81388337",0x29BB],
- ["81388338",0x29BC],
- ["81388339",0x29BD],
- ["81388430",0x29BE],
- ["81388431",0x29BF],
- ["81388432",0x29C0],
- ["81388433",0x29C1],
- ["81388434",0x29C2],
- ["81388435",0x29C3],
- ["81388436",0x29C4],
- ["81388437",0x29C5],
- ["81388438",0x29C6],
- ["81388439",0x29C7],
- ["81388530",0x29C8],
- ["81388531",0x29C9],
- ["81388532",0x29CA],
- ["81388533",0x29CB],
- ["81388534",0x29CC],
- ["81388535",0x29CD],
- ["81388536",0x29CE],
- ["81388537",0x29CF],
- ["81388538",0x29D0],
- ["81388539",0x29D1],
- ["81388630",0x29D2],
- ["81388631",0x29D3],
- ["81388632",0x29D4],
- ["81388633",0x29D5],
- ["81388634",0x29D6],
- ["81388635",0x29D7],
- ["81388636",0x29D8],
- ["81388637",0x29D9],
- ["81388638",0x29DA],
- ["81388639",0x29DB],
- ["81388730",0x29DC],
- ["81388731",0x29DD],
- ["81388732",0x29DE],
- ["81388733",0x29DF],
- ["81388734",0x29E0],
- ["81388735",0x29E1],
- ["81388736",0x29E2],
- ["81388737",0x29E3],
- ["81388738",0x29E4],
- ["81388739",0x29E5],
- ["81388830",0x29E6],
- ["81388831",0x29E7],
- ["81388832",0x29E8],
- ["81388833",0x29E9],
- ["81388834",0x29EA],
- ["81388835",0x29EB],
- ["81388836",0x29EC],
- ["81388837",0x29ED],
- ["81388838",0x29EE],
- ["81388839",0x29EF],
- ["81388930",0x29F0],
- ["81388931",0x29F1],
- ["81388932",0x29F2],
- ["81388933",0x29F3],
- ["81388934",0x29F4],
- ["81388935",0x29F5],
- ["81388936",0x29F6],
- ["81388937",0x29F7],
- ["81388938",0x29F8],
- ["81388939",0x29F9],
- ["81388A30",0x29FA],
- ["81388A31",0x29FB],
- ["81388A32",0x29FC],
- ["81388A33",0x29FD],
- ["81388A34",0x29FE],
- ["81388A35",0x29FF],
- ["81388A36",0x2A00],
- ["81388A37",0x2A01],
- ["81388A38",0x2A02],
- ["81388A39",0x2A03],
- ["81388B30",0x2A04],
- ["81388B31",0x2A05],
- ["81388B32",0x2A06],
- ["81388B33",0x2A07],
- ["81388B34",0x2A08],
- ["81388B35",0x2A09],
- ["81388B36",0x2A0A],
- ["81388B37",0x2A0B],
- ["81388B38",0x2A0C],
- ["81388B39",0x2A0D],
- ["81388C30",0x2A0E],
- ["81388C31",0x2A0F],
- ["81388C32",0x2A10],
- ["81388C33",0x2A11],
- ["81388C34",0x2A12],
- ["81388C35",0x2A13],
- ["81388C36",0x2A14],
- ["81388C37",0x2A15],
- ["81388C38",0x2A16],
- ["81388C39",0x2A17],
- ["81388D30",0x2A18],
- ["81388D31",0x2A19],
- ["81388D32",0x2A1A],
- ["81388D33",0x2A1B],
- ["81388D34",0x2A1C],
- ["81388D35",0x2A1D],
- ["81388D36",0x2A1E],
- ["81388D37",0x2A1F],
- ["81388D38",0x2A20],
- ["81388D39",0x2A21],
- ["81388E30",0x2A22],
- ["81388E31",0x2A23],
- ["81388E32",0x2A24],
- ["81388E33",0x2A25],
- ["81388E34",0x2A26],
- ["81388E35",0x2A27],
- ["81388E36",0x2A28],
- ["81388E37",0x2A29],
- ["81388E38",0x2A2A],
- ["81388E39",0x2A2B],
- ["81388F30",0x2A2C],
- ["81388F31",0x2A2D],
- ["81388F32",0x2A2E],
- ["81388F33",0x2A2F],
- ["81388F34",0x2A30],
- ["81388F35",0x2A31],
- ["81388F36",0x2A32],
- ["81388F37",0x2A33],
- ["81388F38",0x2A34],
- ["81388F39",0x2A35],
- ["81389030",0x2A36],
- ["81389031",0x2A37],
- ["81389032",0x2A38],
- ["81389033",0x2A39],
- ["81389034",0x2A3A],
- ["81389035",0x2A3B],
- ["81389036",0x2A3C],
- ["81389037",0x2A3D],
- ["81389038",0x2A3E],
- ["81389039",0x2A3F],
- ["81389130",0x2A40],
- ["81389131",0x2A41],
- ["81389132",0x2A42],
- ["81389133",0x2A43],
- ["81389134",0x2A44],
- ["81389135",0x2A45],
- ["81389136",0x2A46],
- ["81389137",0x2A47],
- ["81389138",0x2A48],
- ["81389139",0x2A49],
- ["81389230",0x2A4A],
- ["81389231",0x2A4B],
- ["81389232",0x2A4C],
- ["81389233",0x2A4D],
- ["81389234",0x2A4E],
- ["81389235",0x2A4F],
- ["81389236",0x2A50],
- ["81389237",0x2A51],
- ["81389238",0x2A52],
- ["81389239",0x2A53],
- ["81389330",0x2A54],
- ["81389331",0x2A55],
- ["81389332",0x2A56],
- ["81389333",0x2A57],
- ["81389334",0x2A58],
- ["81389335",0x2A59],
- ["81389336",0x2A5A],
- ["81389337",0x2A5B],
- ["81389338",0x2A5C],
- ["81389339",0x2A5D],
- ["81389430",0x2A5E],
- ["81389431",0x2A5F],
- ["81389432",0x2A60],
- ["81389433",0x2A61],
- ["81389434",0x2A62],
- ["81389435",0x2A63],
- ["81389436",0x2A64],
- ["81389437",0x2A65],
- ["81389438",0x2A66],
- ["81389439",0x2A67],
- ["81389530",0x2A68],
- ["81389531",0x2A69],
- ["81389532",0x2A6A],
- ["81389533",0x2A6B],
- ["81389534",0x2A6C],
- ["81389535",0x2A6D],
- ["81389536",0x2A6E],
- ["81389537",0x2A6F],
- ["81389538",0x2A70],
- ["81389539",0x2A71],
- ["81389630",0x2A72],
- ["81389631",0x2A73],
- ["81389632",0x2A74],
- ["81389633",0x2A75],
- ["81389634",0x2A76],
- ["81389635",0x2A77],
- ["81389636",0x2A78],
- ["81389637",0x2A79],
- ["81389638",0x2A7A],
- ["81389639",0x2A7B],
- ["81389730",0x2A7C],
- ["81389731",0x2A7D],
- ["81389732",0x2A7E],
- ["81389733",0x2A7F],
- ["81389734",0x2A80],
- ["81389735",0x2A81],
- ["81389736",0x2A82],
- ["81389737",0x2A83],
- ["81389738",0x2A84],
- ["81389739",0x2A85],
- ["81389830",0x2A86],
- ["81389831",0x2A87],
- ["81389832",0x2A88],
- ["81389833",0x2A89],
- ["81389834",0x2A8A],
- ["81389835",0x2A8B],
- ["81389836",0x2A8C],
- ["81389837",0x2A8D],
- ["81389838",0x2A8E],
- ["81389839",0x2A8F],
- ["81389930",0x2A90],
- ["81389931",0x2A91],
- ["81389932",0x2A92],
- ["81389933",0x2A93],
- ["81389934",0x2A94],
- ["81389935",0x2A95],
- ["81389936",0x2A96],
- ["81389937",0x2A97],
- ["81389938",0x2A98],
- ["81389939",0x2A99],
- ["81389A30",0x2A9A],
- ["81389A31",0x2A9B],
- ["81389A32",0x2A9C],
- ["81389A33",0x2A9D],
- ["81389A34",0x2A9E],
- ["81389A35",0x2A9F],
- ["81389A36",0x2AA0],
- ["81389A37",0x2AA1],
- ["81389A38",0x2AA2],
- ["81389A39",0x2AA3],
- ["81389B30",0x2AA4],
- ["81389B31",0x2AA5],
- ["81389B32",0x2AA6],
- ["81389B33",0x2AA7],
- ["81389B34",0x2AA8],
- ["81389B35",0x2AA9],
- ["81389B36",0x2AAA],
- ["81389B37",0x2AAB],
- ["81389B38",0x2AAC],
- ["81389B39",0x2AAD],
- ["81389C30",0x2AAE],
- ["81389C31",0x2AAF],
- ["81389C32",0x2AB0],
- ["81389C33",0x2AB1],
- ["81389C34",0x2AB2],
- ["81389C35",0x2AB3],
- ["81389C36",0x2AB4],
- ["81389C37",0x2AB5],
- ["81389C38",0x2AB6],
- ["81389C39",0x2AB7],
- ["81389D30",0x2AB8],
- ["81389D31",0x2AB9],
- ["81389D32",0x2ABA],
- ["81389D33",0x2ABB],
- ["81389D34",0x2ABC],
- ["81389D35",0x2ABD],
- ["81389D36",0x2ABE],
- ["81389D37",0x2ABF],
- ["81389D38",0x2AC0],
- ["81389D39",0x2AC1],
- ["81389E30",0x2AC2],
- ["81389E31",0x2AC3],
- ["81389E32",0x2AC4],
- ["81389E33",0x2AC5],
- ["81389E34",0x2AC6],
- ["81389E35",0x2AC7],
- ["81389E36",0x2AC8],
- ["81389E37",0x2AC9],
- ["81389E38",0x2ACA],
- ["81389E39",0x2ACB],
- ["81389F30",0x2ACC],
- ["81389F31",0x2ACD],
- ["81389F32",0x2ACE],
- ["81389F33",0x2ACF],
- ["81389F34",0x2AD0],
- ["81389F35",0x2AD1],
- ["81389F36",0x2AD2],
- ["81389F37",0x2AD3],
- ["81389F38",0x2AD4],
- ["81389F39",0x2AD5],
- ["8138A030",0x2AD6],
- ["8138A031",0x2AD7],
- ["8138A032",0x2AD8],
- ["8138A033",0x2AD9],
- ["8138A034",0x2ADA],
- ["8138A035",0x2ADB],
- ["8138A036",0x2ADC],
- ["8138A037",0x2ADD],
- ["8138A038",0x2ADE],
- ["8138A039",0x2ADF],
- ["8138A130",0x2AE0],
- ["8138A131",0x2AE1],
- ["8138A132",0x2AE2],
- ["8138A133",0x2AE3],
- ["8138A134",0x2AE4],
- ["8138A135",0x2AE5],
- ["8138A136",0x2AE6],
- ["8138A137",0x2AE7],
- ["8138A138",0x2AE8],
- ["8138A139",0x2AE9],
- ["8138A230",0x2AEA],
- ["8138A231",0x2AEB],
- ["8138A232",0x2AEC],
- ["8138A233",0x2AED],
- ["8138A234",0x2AEE],
- ["8138A235",0x2AEF],
- ["8138A236",0x2AF0],
- ["8138A237",0x2AF1],
- ["8138A238",0x2AF2],
- ["8138A239",0x2AF3],
- ["8138A330",0x2AF4],
- ["8138A331",0x2AF5],
- ["8138A332",0x2AF6],
- ["8138A333",0x2AF7],
- ["8138A334",0x2AF8],
- ["8138A335",0x2AF9],
- ["8138A336",0x2AFA],
- ["8138A337",0x2AFB],
- ["8138A338",0x2AFC],
- ["8138A339",0x2AFD],
- ["8138A430",0x2AFE],
- ["8138A431",0x2AFF],
- ["8138A432",0x2B00],
- ["8138A433",0x2B01],
- ["8138A434",0x2B02],
- ["8138A435",0x2B03],
- ["8138A436",0x2B04],
- ["8138A437",0x2B05],
- ["8138A438",0x2B06],
- ["8138A439",0x2B07],
- ["8138A530",0x2B08],
- ["8138A531",0x2B09],
- ["8138A532",0x2B0A],
- ["8138A533",0x2B0B],
- ["8138A534",0x2B0C],
- ["8138A535",0x2B0D],
- ["8138A536",0x2B0E],
- ["8138A537",0x2B0F],
- ["8138A538",0x2B10],
- ["8138A539",0x2B11],
- ["8138A630",0x2B12],
- ["8138A631",0x2B13],
- ["8138A632",0x2B14],
- ["8138A633",0x2B15],
- ["8138A634",0x2B16],
- ["8138A635",0x2B17],
- ["8138A636",0x2B18],
- ["8138A637",0x2B19],
- ["8138A638",0x2B1A],
- ["8138A639",0x2B1B],
- ["8138A730",0x2B1C],
- ["8138A731",0x2B1D],
- ["8138A732",0x2B1E],
- ["8138A733",0x2B1F],
- ["8138A734",0x2B20],
- ["8138A735",0x2B21],
- ["8138A736",0x2B22],
- ["8138A737",0x2B23],
- ["8138A738",0x2B24],
- ["8138A739",0x2B25],
- ["8138A830",0x2B26],
- ["8138A831",0x2B27],
- ["8138A832",0x2B28],
- ["8138A833",0x2B29],
- ["8138A834",0x2B2A],
- ["8138A835",0x2B2B],
- ["8138A836",0x2B2C],
- ["8138A837",0x2B2D],
- ["8138A838",0x2B2E],
- ["8138A839",0x2B2F],
- ["8138A930",0x2B30],
- ["8138A931",0x2B31],
- ["8138A932",0x2B32],
- ["8138A933",0x2B33],
- ["8138A934",0x2B34],
- ["8138A935",0x2B35],
- ["8138A936",0x2B36],
- ["8138A937",0x2B37],
- ["8138A938",0x2B38],
- ["8138A939",0x2B39],
- ["8138AA30",0x2B3A],
- ["8138AA31",0x2B3B],
- ["8138AA32",0x2B3C],
- ["8138AA33",0x2B3D],
- ["8138AA34",0x2B3E],
- ["8138AA35",0x2B3F],
- ["8138AA36",0x2B40],
- ["8138AA37",0x2B41],
- ["8138AA38",0x2B42],
- ["8138AA39",0x2B43],
- ["8138AB30",0x2B44],
- ["8138AB31",0x2B45],
- ["8138AB32",0x2B46],
- ["8138AB33",0x2B47],
- ["8138AB34",0x2B48],
- ["8138AB35",0x2B49],
- ["8138AB36",0x2B4A],
- ["8138AB37",0x2B4B],
- ["8138AB38",0x2B4C],
- ["8138AB39",0x2B4D],
- ["8138AC30",0x2B4E],
- ["8138AC31",0x2B4F],
- ["8138AC32",0x2B50],
- ["8138AC33",0x2B51],
- ["8138AC34",0x2B52],
- ["8138AC35",0x2B53],
- ["8138AC36",0x2B54],
- ["8138AC37",0x2B55],
- ["8138AC38",0x2B56],
- ["8138AC39",0x2B57],
- ["8138AD30",0x2B58],
- ["8138AD31",0x2B59],
- ["8138AD32",0x2B5A],
- ["8138AD33",0x2B5B],
- ["8138AD34",0x2B5C],
- ["8138AD35",0x2B5D],
- ["8138AD36",0x2B5E],
- ["8138AD37",0x2B5F],
- ["8138AD38",0x2B60],
- ["8138AD39",0x2B61],
- ["8138AE30",0x2B62],
- ["8138AE31",0x2B63],
- ["8138AE32",0x2B64],
- ["8138AE33",0x2B65],
- ["8138AE34",0x2B66],
- ["8138AE35",0x2B67],
- ["8138AE36",0x2B68],
- ["8138AE37",0x2B69],
- ["8138AE38",0x2B6A],
- ["8138AE39",0x2B6B],
- ["8138AF30",0x2B6C],
- ["8138AF31",0x2B6D],
- ["8138AF32",0x2B6E],
- ["8138AF33",0x2B6F],
- ["8138AF34",0x2B70],
- ["8138AF35",0x2B71],
- ["8138AF36",0x2B72],
- ["8138AF37",0x2B73],
- ["8138AF38",0x2B74],
- ["8138AF39",0x2B75],
- ["8138B030",0x2B76],
- ["8138B031",0x2B77],
- ["8138B032",0x2B78],
- ["8138B033",0x2B79],
- ["8138B034",0x2B7A],
- ["8138B035",0x2B7B],
- ["8138B036",0x2B7C],
- ["8138B037",0x2B7D],
- ["8138B038",0x2B7E],
- ["8138B039",0x2B7F],
- ["8138B130",0x2B80],
- ["8138B131",0x2B81],
- ["8138B132",0x2B82],
- ["8138B133",0x2B83],
- ["8138B134",0x2B84],
- ["8138B135",0x2B85],
- ["8138B136",0x2B86],
- ["8138B137",0x2B87],
- ["8138B138",0x2B88],
- ["8138B139",0x2B89],
- ["8138B230",0x2B8A],
- ["8138B231",0x2B8B],
- ["8138B232",0x2B8C],
- ["8138B233",0x2B8D],
- ["8138B234",0x2B8E],
- ["8138B235",0x2B8F],
- ["8138B236",0x2B90],
- ["8138B237",0x2B91],
- ["8138B238",0x2B92],
- ["8138B239",0x2B93],
- ["8138B330",0x2B94],
- ["8138B331",0x2B95],
- ["8138B332",0x2B96],
- ["8138B333",0x2B97],
- ["8138B334",0x2B98],
- ["8138B335",0x2B99],
- ["8138B336",0x2B9A],
- ["8138B337",0x2B9B],
- ["8138B338",0x2B9C],
- ["8138B339",0x2B9D],
- ["8138B430",0x2B9E],
- ["8138B431",0x2B9F],
- ["8138B432",0x2BA0],
- ["8138B433",0x2BA1],
- ["8138B434",0x2BA2],
- ["8138B435",0x2BA3],
- ["8138B436",0x2BA4],
- ["8138B437",0x2BA5],
- ["8138B438",0x2BA6],
- ["8138B439",0x2BA7],
- ["8138B530",0x2BA8],
- ["8138B531",0x2BA9],
- ["8138B532",0x2BAA],
- ["8138B533",0x2BAB],
- ["8138B534",0x2BAC],
- ["8138B535",0x2BAD],
- ["8138B536",0x2BAE],
- ["8138B537",0x2BAF],
- ["8138B538",0x2BB0],
- ["8138B539",0x2BB1],
- ["8138B630",0x2BB2],
- ["8138B631",0x2BB3],
- ["8138B632",0x2BB4],
- ["8138B633",0x2BB5],
- ["8138B634",0x2BB6],
- ["8138B635",0x2BB7],
- ["8138B636",0x2BB8],
- ["8138B637",0x2BB9],
- ["8138B638",0x2BBA],
- ["8138B639",0x2BBB],
- ["8138B730",0x2BBC],
- ["8138B731",0x2BBD],
- ["8138B732",0x2BBE],
- ["8138B733",0x2BBF],
- ["8138B734",0x2BC0],
- ["8138B735",0x2BC1],
- ["8138B736",0x2BC2],
- ["8138B737",0x2BC3],
- ["8138B738",0x2BC4],
- ["8138B739",0x2BC5],
- ["8138B830",0x2BC6],
- ["8138B831",0x2BC7],
- ["8138B832",0x2BC8],
- ["8138B833",0x2BC9],
- ["8138B834",0x2BCA],
- ["8138B835",0x2BCB],
- ["8138B836",0x2BCC],
- ["8138B837",0x2BCD],
- ["8138B838",0x2BCE],
- ["8138B839",0x2BCF],
- ["8138B930",0x2BD0],
- ["8138B931",0x2BD1],
- ["8138B932",0x2BD2],
- ["8138B933",0x2BD3],
- ["8138B934",0x2BD4],
- ["8138B935",0x2BD5],
- ["8138B936",0x2BD6],
- ["8138B937",0x2BD7],
- ["8138B938",0x2BD8],
- ["8138B939",0x2BD9],
- ["8138BA30",0x2BDA],
- ["8138BA31",0x2BDB],
- ["8138BA32",0x2BDC],
- ["8138BA33",0x2BDD],
- ["8138BA34",0x2BDE],
- ["8138BA35",0x2BDF],
- ["8138BA36",0x2BE0],
- ["8138BA37",0x2BE1],
- ["8138BA38",0x2BE2],
- ["8138BA39",0x2BE3],
- ["8138BB30",0x2BE4],
- ["8138BB31",0x2BE5],
- ["8138BB32",0x2BE6],
- ["8138BB33",0x2BE7],
- ["8138BB34",0x2BE8],
- ["8138BB35",0x2BE9],
- ["8138BB36",0x2BEA],
- ["8138BB37",0x2BEB],
- ["8138BB38",0x2BEC],
- ["8138BB39",0x2BED],
- ["8138BC30",0x2BEE],
- ["8138BC31",0x2BEF],
- ["8138BC32",0x2BF0],
- ["8138BC33",0x2BF1],
- ["8138BC34",0x2BF2],
- ["8138BC35",0x2BF3],
- ["8138BC36",0x2BF4],
- ["8138BC37",0x2BF5],
- ["8138BC38",0x2BF6],
- ["8138BC39",0x2BF7],
- ["8138BD30",0x2BF8],
- ["8138BD31",0x2BF9],
- ["8138BD32",0x2BFA],
- ["8138BD33",0x2BFB],
- ["8138BD34",0x2BFC],
- ["8138BD35",0x2BFD],
- ["8138BD36",0x2BFE],
- ["8138BD37",0x2BFF],
- ["8138BD38",0x2C00],
- ["8138BD39",0x2C01],
- ["8138BE30",0x2C02],
- ["8138BE31",0x2C03],
- ["8138BE32",0x2C04],
- ["8138BE33",0x2C05],
- ["8138BE34",0x2C06],
- ["8138BE35",0x2C07],
- ["8138BE36",0x2C08],
- ["8138BE37",0x2C09],
- ["8138BE38",0x2C0A],
- ["8138BE39",0x2C0B],
- ["8138BF30",0x2C0C],
- ["8138BF31",0x2C0D],
- ["8138BF32",0x2C0E],
- ["8138BF33",0x2C0F],
- ["8138BF34",0x2C10],
- ["8138BF35",0x2C11],
- ["8138BF36",0x2C12],
- ["8138BF37",0x2C13],
- ["8138BF38",0x2C14],
- ["8138BF39",0x2C15],
- ["8138C030",0x2C16],
- ["8138C031",0x2C17],
- ["8138C032",0x2C18],
- ["8138C033",0x2C19],
- ["8138C034",0x2C1A],
- ["8138C035",0x2C1B],
- ["8138C036",0x2C1C],
- ["8138C037",0x2C1D],
- ["8138C038",0x2C1E],
- ["8138C039",0x2C1F],
- ["8138C130",0x2C20],
- ["8138C131",0x2C21],
- ["8138C132",0x2C22],
- ["8138C133",0x2C23],
- ["8138C134",0x2C24],
- ["8138C135",0x2C25],
- ["8138C136",0x2C26],
- ["8138C137",0x2C27],
- ["8138C138",0x2C28],
- ["8138C139",0x2C29],
- ["8138C230",0x2C2A],
- ["8138C231",0x2C2B],
- ["8138C232",0x2C2C],
- ["8138C233",0x2C2D],
- ["8138C234",0x2C2E],
- ["8138C235",0x2C2F],
- ["8138C236",0x2C30],
- ["8138C237",0x2C31],
- ["8138C238",0x2C32],
- ["8138C239",0x2C33],
- ["8138C330",0x2C34],
- ["8138C331",0x2C35],
- ["8138C332",0x2C36],
- ["8138C333",0x2C37],
- ["8138C334",0x2C38],
- ["8138C335",0x2C39],
- ["8138C336",0x2C3A],
- ["8138C337",0x2C3B],
- ["8138C338",0x2C3C],
- ["8138C339",0x2C3D],
- ["8138C430",0x2C3E],
- ["8138C431",0x2C3F],
- ["8138C432",0x2C40],
- ["8138C433",0x2C41],
- ["8138C434",0x2C42],
- ["8138C435",0x2C43],
- ["8138C436",0x2C44],
- ["8138C437",0x2C45],
- ["8138C438",0x2C46],
- ["8138C439",0x2C47],
- ["8138C530",0x2C48],
- ["8138C531",0x2C49],
- ["8138C532",0x2C4A],
- ["8138C533",0x2C4B],
- ["8138C534",0x2C4C],
- ["8138C535",0x2C4D],
- ["8138C536",0x2C4E],
- ["8138C537",0x2C4F],
- ["8138C538",0x2C50],
- ["8138C539",0x2C51],
- ["8138C630",0x2C52],
- ["8138C631",0x2C53],
- ["8138C632",0x2C54],
- ["8138C633",0x2C55],
- ["8138C634",0x2C56],
- ["8138C635",0x2C57],
- ["8138C636",0x2C58],
- ["8138C637",0x2C59],
- ["8138C638",0x2C5A],
- ["8138C639",0x2C5B],
- ["8138C730",0x2C5C],
- ["8138C731",0x2C5D],
- ["8138C732",0x2C5E],
- ["8138C733",0x2C5F],
- ["8138C734",0x2C60],
- ["8138C735",0x2C61],
- ["8138C736",0x2C62],
- ["8138C737",0x2C63],
- ["8138C738",0x2C64],
- ["8138C739",0x2C65],
- ["8138C830",0x2C66],
- ["8138C831",0x2C67],
- ["8138C832",0x2C68],
- ["8138C833",0x2C69],
- ["8138C834",0x2C6A],
- ["8138C835",0x2C6B],
- ["8138C836",0x2C6C],
- ["8138C837",0x2C6D],
- ["8138C838",0x2C6E],
- ["8138C839",0x2C6F],
- ["8138C930",0x2C70],
- ["8138C931",0x2C71],
- ["8138C932",0x2C72],
- ["8138C933",0x2C73],
- ["8138C934",0x2C74],
- ["8138C935",0x2C75],
- ["8138C936",0x2C76],
- ["8138C937",0x2C77],
- ["8138C938",0x2C78],
- ["8138C939",0x2C79],
- ["8138CA30",0x2C7A],
- ["8138CA31",0x2C7B],
- ["8138CA32",0x2C7C],
- ["8138CA33",0x2C7D],
- ["8138CA34",0x2C7E],
- ["8138CA35",0x2C7F],
- ["8138CA36",0x2C80],
- ["8138CA37",0x2C81],
- ["8138CA38",0x2C82],
- ["8138CA39",0x2C83],
- ["8138CB30",0x2C84],
- ["8138CB31",0x2C85],
- ["8138CB32",0x2C86],
- ["8138CB33",0x2C87],
- ["8138CB34",0x2C88],
- ["8138CB35",0x2C89],
- ["8138CB36",0x2C8A],
- ["8138CB37",0x2C8B],
- ["8138CB38",0x2C8C],
- ["8138CB39",0x2C8D],
- ["8138CC30",0x2C8E],
- ["8138CC31",0x2C8F],
- ["8138CC32",0x2C90],
- ["8138CC33",0x2C91],
- ["8138CC34",0x2C92],
- ["8138CC35",0x2C93],
- ["8138CC36",0x2C94],
- ["8138CC37",0x2C95],
- ["8138CC38",0x2C96],
- ["8138CC39",0x2C97],
- ["8138CD30",0x2C98],
- ["8138CD31",0x2C99],
- ["8138CD32",0x2C9A],
- ["8138CD33",0x2C9B],
- ["8138CD34",0x2C9C],
- ["8138CD35",0x2C9D],
- ["8138CD36",0x2C9E],
- ["8138CD37",0x2C9F],
- ["8138CD38",0x2CA0],
- ["8138CD39",0x2CA1],
- ["8138CE30",0x2CA2],
- ["8138CE31",0x2CA3],
- ["8138CE32",0x2CA4],
- ["8138CE33",0x2CA5],
- ["8138CE34",0x2CA6],
- ["8138CE35",0x2CA7],
- ["8138CE36",0x2CA8],
- ["8138CE37",0x2CA9],
- ["8138CE38",0x2CAA],
- ["8138CE39",0x2CAB],
- ["8138CF30",0x2CAC],
- ["8138CF31",0x2CAD],
- ["8138CF32",0x2CAE],
- ["8138CF33",0x2CAF],
- ["8138CF34",0x2CB0],
- ["8138CF35",0x2CB1],
- ["8138CF36",0x2CB2],
- ["8138CF37",0x2CB3],
- ["8138CF38",0x2CB4],
- ["8138CF39",0x2CB5],
- ["8138D030",0x2CB6],
- ["8138D031",0x2CB7],
- ["8138D032",0x2CB8],
- ["8138D033",0x2CB9],
- ["8138D034",0x2CBA],
- ["8138D035",0x2CBB],
- ["8138D036",0x2CBC],
- ["8138D037",0x2CBD],
- ["8138D038",0x2CBE],
- ["8138D039",0x2CBF],
- ["8138D130",0x2CC0],
- ["8138D131",0x2CC1],
- ["8138D132",0x2CC2],
- ["8138D133",0x2CC3],
- ["8138D134",0x2CC4],
- ["8138D135",0x2CC5],
- ["8138D136",0x2CC6],
- ["8138D137",0x2CC7],
- ["8138D138",0x2CC8],
- ["8138D139",0x2CC9],
- ["8138D230",0x2CCA],
- ["8138D231",0x2CCB],
- ["8138D232",0x2CCC],
- ["8138D233",0x2CCD],
- ["8138D234",0x2CCE],
- ["8138D235",0x2CCF],
- ["8138D236",0x2CD0],
- ["8138D237",0x2CD1],
- ["8138D238",0x2CD2],
- ["8138D239",0x2CD3],
- ["8138D330",0x2CD4],
- ["8138D331",0x2CD5],
- ["8138D332",0x2CD6],
- ["8138D333",0x2CD7],
- ["8138D334",0x2CD8],
- ["8138D335",0x2CD9],
- ["8138D336",0x2CDA],
- ["8138D337",0x2CDB],
- ["8138D338",0x2CDC],
- ["8138D339",0x2CDD],
- ["8138D430",0x2CDE],
- ["8138D431",0x2CDF],
- ["8138D432",0x2CE0],
- ["8138D433",0x2CE1],
- ["8138D434",0x2CE2],
- ["8138D435",0x2CE3],
- ["8138D436",0x2CE4],
- ["8138D437",0x2CE5],
- ["8138D438",0x2CE6],
- ["8138D439",0x2CE7],
- ["8138D530",0x2CE8],
- ["8138D531",0x2CE9],
- ["8138D532",0x2CEA],
- ["8138D533",0x2CEB],
- ["8138D534",0x2CEC],
- ["8138D535",0x2CED],
- ["8138D536",0x2CEE],
- ["8138D537",0x2CEF],
- ["8138D538",0x2CF0],
- ["8138D539",0x2CF1],
- ["8138D630",0x2CF2],
- ["8138D631",0x2CF3],
- ["8138D632",0x2CF4],
- ["8138D633",0x2CF5],
- ["8138D634",0x2CF6],
- ["8138D635",0x2CF7],
- ["8138D636",0x2CF8],
- ["8138D637",0x2CF9],
- ["8138D638",0x2CFA],
- ["8138D639",0x2CFB],
- ["8138D730",0x2CFC],
- ["8138D731",0x2CFD],
- ["8138D732",0x2CFE],
- ["8138D733",0x2CFF],
- ["8138D734",0x2D00],
- ["8138D735",0x2D01],
- ["8138D736",0x2D02],
- ["8138D737",0x2D03],
- ["8138D738",0x2D04],
- ["8138D739",0x2D05],
- ["8138D830",0x2D06],
- ["8138D831",0x2D07],
- ["8138D832",0x2D08],
- ["8138D833",0x2D09],
- ["8138D834",0x2D0A],
- ["8138D835",0x2D0B],
- ["8138D836",0x2D0C],
- ["8138D837",0x2D0D],
- ["8138D838",0x2D0E],
- ["8138D839",0x2D0F],
- ["8138D930",0x2D10],
- ["8138D931",0x2D11],
- ["8138D932",0x2D12],
- ["8138D933",0x2D13],
- ["8138D934",0x2D14],
- ["8138D935",0x2D15],
- ["8138D936",0x2D16],
- ["8138D937",0x2D17],
- ["8138D938",0x2D18],
- ["8138D939",0x2D19],
- ["8138DA30",0x2D1A],
- ["8138DA31",0x2D1B],
- ["8138DA32",0x2D1C],
- ["8138DA33",0x2D1D],
- ["8138DA34",0x2D1E],
- ["8138DA35",0x2D1F],
- ["8138DA36",0x2D20],
- ["8138DA37",0x2D21],
- ["8138DA38",0x2D22],
- ["8138DA39",0x2D23],
- ["8138DB30",0x2D24],
- ["8138DB31",0x2D25],
- ["8138DB32",0x2D26],
- ["8138DB33",0x2D27],
- ["8138DB34",0x2D28],
- ["8138DB35",0x2D29],
- ["8138DB36",0x2D2A],
- ["8138DB37",0x2D2B],
- ["8138DB38",0x2D2C],
- ["8138DB39",0x2D2D],
- ["8138DC30",0x2D2E],
- ["8138DC31",0x2D2F],
- ["8138DC32",0x2D30],
- ["8138DC33",0x2D31],
- ["8138DC34",0x2D32],
- ["8138DC35",0x2D33],
- ["8138DC36",0x2D34],
- ["8138DC37",0x2D35],
- ["8138DC38",0x2D36],
- ["8138DC39",0x2D37],
- ["8138DD30",0x2D38],
- ["8138DD31",0x2D39],
- ["8138DD32",0x2D3A],
- ["8138DD33",0x2D3B],
- ["8138DD34",0x2D3C],
- ["8138DD35",0x2D3D],
- ["8138DD36",0x2D3E],
- ["8138DD37",0x2D3F],
- ["8138DD38",0x2D40],
- ["8138DD39",0x2D41],
- ["8138DE30",0x2D42],
- ["8138DE31",0x2D43],
- ["8138DE32",0x2D44],
- ["8138DE33",0x2D45],
- ["8138DE34",0x2D46],
- ["8138DE35",0x2D47],
- ["8138DE36",0x2D48],
- ["8138DE37",0x2D49],
- ["8138DE38",0x2D4A],
- ["8138DE39",0x2D4B],
- ["8138DF30",0x2D4C],
- ["8138DF31",0x2D4D],
- ["8138DF32",0x2D4E],
- ["8138DF33",0x2D4F],
- ["8138DF34",0x2D50],
- ["8138DF35",0x2D51],
- ["8138DF36",0x2D52],
- ["8138DF37",0x2D53],
- ["8138DF38",0x2D54],
- ["8138DF39",0x2D55],
- ["8138E030",0x2D56],
- ["8138E031",0x2D57],
- ["8138E032",0x2D58],
- ["8138E033",0x2D59],
- ["8138E034",0x2D5A],
- ["8138E035",0x2D5B],
- ["8138E036",0x2D5C],
- ["8138E037",0x2D5D],
- ["8138E038",0x2D5E],
- ["8138E039",0x2D5F],
- ["8138E130",0x2D60],
- ["8138E131",0x2D61],
- ["8138E132",0x2D62],
- ["8138E133",0x2D63],
- ["8138E134",0x2D64],
- ["8138E135",0x2D65],
- ["8138E136",0x2D66],
- ["8138E137",0x2D67],
- ["8138E138",0x2D68],
- ["8138E139",0x2D69],
- ["8138E230",0x2D6A],
- ["8138E231",0x2D6B],
- ["8138E232",0x2D6C],
- ["8138E233",0x2D6D],
- ["8138E234",0x2D6E],
- ["8138E235",0x2D6F],
- ["8138E236",0x2D70],
- ["8138E237",0x2D71],
- ["8138E238",0x2D72],
- ["8138E239",0x2D73],
- ["8138E330",0x2D74],
- ["8138E331",0x2D75],
- ["8138E332",0x2D76],
- ["8138E333",0x2D77],
- ["8138E334",0x2D78],
- ["8138E335",0x2D79],
- ["8138E336",0x2D7A],
- ["8138E337",0x2D7B],
- ["8138E338",0x2D7C],
- ["8138E339",0x2D7D],
- ["8138E430",0x2D7E],
- ["8138E431",0x2D7F],
- ["8138E432",0x2D80],
- ["8138E433",0x2D81],
- ["8138E434",0x2D82],
- ["8138E435",0x2D83],
- ["8138E436",0x2D84],
- ["8138E437",0x2D85],
- ["8138E438",0x2D86],
- ["8138E439",0x2D87],
- ["8138E530",0x2D88],
- ["8138E531",0x2D89],
- ["8138E532",0x2D8A],
- ["8138E533",0x2D8B],
- ["8138E534",0x2D8C],
- ["8138E535",0x2D8D],
- ["8138E536",0x2D8E],
- ["8138E537",0x2D8F],
- ["8138E538",0x2D90],
- ["8138E539",0x2D91],
- ["8138E630",0x2D92],
- ["8138E631",0x2D93],
- ["8138E632",0x2D94],
- ["8138E633",0x2D95],
- ["8138E634",0x2D96],
- ["8138E635",0x2D97],
- ["8138E636",0x2D98],
- ["8138E637",0x2D99],
- ["8138E638",0x2D9A],
- ["8138E639",0x2D9B],
- ["8138E730",0x2D9C],
- ["8138E731",0x2D9D],
- ["8138E732",0x2D9E],
- ["8138E733",0x2D9F],
- ["8138E734",0x2DA0],
- ["8138E735",0x2DA1],
- ["8138E736",0x2DA2],
- ["8138E737",0x2DA3],
- ["8138E738",0x2DA4],
- ["8138E739",0x2DA5],
- ["8138E830",0x2DA6],
- ["8138E831",0x2DA7],
- ["8138E832",0x2DA8],
- ["8138E833",0x2DA9],
- ["8138E834",0x2DAA],
- ["8138E835",0x2DAB],
- ["8138E836",0x2DAC],
- ["8138E837",0x2DAD],
- ["8138E838",0x2DAE],
- ["8138E839",0x2DAF],
- ["8138E930",0x2DB0],
- ["8138E931",0x2DB1],
- ["8138E932",0x2DB2],
- ["8138E933",0x2DB3],
- ["8138E934",0x2DB4],
- ["8138E935",0x2DB5],
- ["8138E936",0x2DB6],
- ["8138E937",0x2DB7],
- ["8138E938",0x2DB8],
- ["8138E939",0x2DB9],
- ["8138EA30",0x2DBA],
- ["8138EA31",0x2DBB],
- ["8138EA32",0x2DBC],
- ["8138EA33",0x2DBD],
- ["8138EA34",0x2DBE],
- ["8138EA35",0x2DBF],
- ["8138EA36",0x2DC0],
- ["8138EA37",0x2DC1],
- ["8138EA38",0x2DC2],
- ["8138EA39",0x2DC3],
- ["8138EB30",0x2DC4],
- ["8138EB31",0x2DC5],
- ["8138EB32",0x2DC6],
- ["8138EB33",0x2DC7],
- ["8138EB34",0x2DC8],
- ["8138EB35",0x2DC9],
- ["8138EB36",0x2DCA],
- ["8138EB37",0x2DCB],
- ["8138EB38",0x2DCC],
- ["8138EB39",0x2DCD],
- ["8138EC30",0x2DCE],
- ["8138EC31",0x2DCF],
- ["8138EC32",0x2DD0],
- ["8138EC33",0x2DD1],
- ["8138EC34",0x2DD2],
- ["8138EC35",0x2DD3],
- ["8138EC36",0x2DD4],
- ["8138EC37",0x2DD5],
- ["8138EC38",0x2DD6],
- ["8138EC39",0x2DD7],
- ["8138ED30",0x2DD8],
- ["8138ED31",0x2DD9],
- ["8138ED32",0x2DDA],
- ["8138ED33",0x2DDB],
- ["8138ED34",0x2DDC],
- ["8138ED35",0x2DDD],
- ["8138ED36",0x2DDE],
- ["8138ED37",0x2DDF],
- ["8138ED38",0x2DE0],
- ["8138ED39",0x2DE1],
- ["8138EE30",0x2DE2],
- ["8138EE31",0x2DE3],
- ["8138EE32",0x2DE4],
- ["8138EE33",0x2DE5],
- ["8138EE34",0x2DE6],
- ["8138EE35",0x2DE7],
- ["8138EE36",0x2DE8],
- ["8138EE37",0x2DE9],
- ["8138EE38",0x2DEA],
- ["8138EE39",0x2DEB],
- ["8138EF30",0x2DEC],
- ["8138EF31",0x2DED],
- ["8138EF32",0x2DEE],
- ["8138EF33",0x2DEF],
- ["8138EF34",0x2DF0],
- ["8138EF35",0x2DF1],
- ["8138EF36",0x2DF2],
- ["8138EF37",0x2DF3],
- ["8138EF38",0x2DF4],
- ["8138EF39",0x2DF5],
- ["8138F030",0x2DF6],
- ["8138F031",0x2DF7],
- ["8138F032",0x2DF8],
- ["8138F033",0x2DF9],
- ["8138F034",0x2DFA],
- ["8138F035",0x2DFB],
- ["8138F036",0x2DFC],
- ["8138F037",0x2DFD],
- ["8138F038",0x2DFE],
- ["8138F039",0x2DFF],
- ["8138F130",0x2E00],
- ["8138F131",0x2E01],
- ["8138F132",0x2E02],
- ["8138F133",0x2E03],
- ["8138F134",0x2E04],
- ["8138F135",0x2E05],
- ["8138F136",0x2E06],
- ["8138F137",0x2E07],
- ["8138F138",0x2E08],
- ["8138F139",0x2E09],
- ["8138F230",0x2E0A],
- ["8138F231",0x2E0B],
- ["8138F232",0x2E0C],
- ["8138F233",0x2E0D],
- ["8138F234",0x2E0E],
- ["8138F235",0x2E0F],
- ["8138F236",0x2E10],
- ["8138F237",0x2E11],
- ["8138F238",0x2E12],
- ["8138F239",0x2E13],
- ["8138F330",0x2E14],
- ["8138F331",0x2E15],
- ["8138F332",0x2E16],
- ["8138F333",0x2E17],
- ["8138F334",0x2E18],
- ["8138F335",0x2E19],
- ["8138F336",0x2E1A],
- ["8138F337",0x2E1B],
- ["8138F338",0x2E1C],
- ["8138F339",0x2E1D],
- ["8138F430",0x2E1E],
- ["8138F431",0x2E1F],
- ["8138F432",0x2E20],
- ["8138F433",0x2E21],
- ["8138F434",0x2E22],
- ["8138F435",0x2E23],
- ["8138F436",0x2E24],
- ["8138F437",0x2E25],
- ["8138F438",0x2E26],
- ["8138F439",0x2E27],
- ["8138F530",0x2E28],
- ["8138F531",0x2E29],
- ["8138F532",0x2E2A],
- ["8138F533",0x2E2B],
- ["8138F534",0x2E2C],
- ["8138F535",0x2E2D],
- ["8138F536",0x2E2E],
- ["8138F537",0x2E2F],
- ["8138F538",0x2E30],
- ["8138F539",0x2E31],
- ["8138F630",0x2E32],
- ["8138F631",0x2E33],
- ["8138F632",0x2E34],
- ["8138F633",0x2E35],
- ["8138F634",0x2E36],
- ["8138F635",0x2E37],
- ["8138F636",0x2E38],
- ["8138F637",0x2E39],
- ["8138F638",0x2E3A],
- ["8138F639",0x2E3B],
- ["8138F730",0x2E3C],
- ["8138F731",0x2E3D],
- ["8138F732",0x2E3E],
- ["8138F733",0x2E3F],
- ["8138F734",0x2E40],
- ["8138F735",0x2E41],
- ["8138F736",0x2E42],
- ["8138F737",0x2E43],
- ["8138F738",0x2E44],
- ["8138F739",0x2E45],
- ["8138F830",0x2E46],
- ["8138F831",0x2E47],
- ["8138F832",0x2E48],
- ["8138F833",0x2E49],
- ["8138F834",0x2E4A],
- ["8138F835",0x2E4B],
- ["8138F836",0x2E4C],
- ["8138F837",0x2E4D],
- ["8138F838",0x2E4E],
- ["8138F839",0x2E4F],
- ["8138F930",0x2E50],
- ["8138F931",0x2E51],
- ["8138F932",0x2E52],
- ["8138F933",0x2E53],
- ["8138F934",0x2E54],
- ["8138F935",0x2E55],
- ["8138F936",0x2E56],
- ["8138F937",0x2E57],
- ["8138F938",0x2E58],
- ["8138F939",0x2E59],
- ["8138FA30",0x2E5A],
- ["8138FA31",0x2E5B],
- ["8138FA32",0x2E5C],
- ["8138FA33",0x2E5D],
- ["8138FA34",0x2E5E],
- ["8138FA35",0x2E5F],
- ["8138FA36",0x2E60],
- ["8138FA37",0x2E61],
- ["8138FA38",0x2E62],
- ["8138FA39",0x2E63],
- ["8138FB30",0x2E64],
- ["8138FB31",0x2E65],
- ["8138FB32",0x2E66],
- ["8138FB33",0x2E67],
- ["8138FB34",0x2E68],
- ["8138FB35",0x2E69],
- ["8138FB36",0x2E6A],
- ["8138FB37",0x2E6B],
- ["8138FB38",0x2E6C],
- ["8138FB39",0x2E6D],
- ["8138FC30",0x2E6E],
- ["8138FC31",0x2E6F],
- ["8138FC32",0x2E70],
- ["8138FC33",0x2E71],
- ["8138FC34",0x2E72],
- ["8138FC35",0x2E73],
- ["8138FC36",0x2E74],
- ["8138FC37",0x2E75],
- ["8138FC38",0x2E76],
- ["8138FC39",0x2E77],
- ["8138FD30",0x2E78],
- ["8138FD31",0x2E79],
- ["8138FD32",0x2E7A],
- ["8138FD33",0x2E7B],
- ["8138FD34",0x2E7C],
- ["8138FD35",0x2E7D],
- ["8138FD36",0x2E7E],
- ["8138FD37",0x2E7F],
- ["8138FD38",0x2E80],
- ["FE50",0x2E81],
- ["8138FD39",0x2E82],
- ["8138FE30",0x2E83],
- ["FE54",0x2E84],
- ["8138FE31",0x2E85],
- ["8138FE32",0x2E86],
- ["8138FE33",0x2E87],
- ["FE57",0x2E88],
- ["8138FE34",0x2E89],
- ["8138FE35",0x2E8A],
- ["FE58",0x2E8B],
- ["FE5D",0x2E8C],
- ["8138FE36",0x2E8D],
- ["8138FE37",0x2E8E],
- ["8138FE38",0x2E8F],
- ["8138FE39",0x2E90],
- ["81398130",0x2E91],
- ["81398131",0x2E92],
- ["81398132",0x2E93],
- ["81398133",0x2E94],
- ["81398134",0x2E95],
- ["81398135",0x2E96],
- ["FE5E",0x2E97],
- ["81398136",0x2E98],
- ["81398137",0x2E99],
- ["81398138",0x2E9A],
- ["81398139",0x2E9B],
- ["81398230",0x2E9C],
- ["81398231",0x2E9D],
- ["81398232",0x2E9E],
- ["81398233",0x2E9F],
- ["81398234",0x2EA0],
- ["81398235",0x2EA1],
- ["81398236",0x2EA2],
- ["81398237",0x2EA3],
- ["81398238",0x2EA4],
- ["81398239",0x2EA5],
- ["81398330",0x2EA6],
- ["FE6B",0x2EA7],
- ["81398331",0x2EA8],
- ["81398332",0x2EA9],
- ["FE6E",0x2EAA],
- ["81398333",0x2EAB],
- ["81398334",0x2EAC],
- ["81398335",0x2EAD],
- ["FE71",0x2EAE],
- ["81398336",0x2EAF],
- ["81398337",0x2EB0],
- ["81398338",0x2EB1],
- ["81398339",0x2EB2],
- ["FE73",0x2EB3],
- ["81398430",0x2EB4],
- ["81398431",0x2EB5],
- ["FE74",0x2EB6],
- ["FE75",0x2EB7],
- ["81398432",0x2EB8],
- ["81398433",0x2EB9],
- ["81398434",0x2EBA],
- ["FE79",0x2EBB],
- ["81398435",0x2EBC],
- ["81398436",0x2EBD],
- ["81398437",0x2EBE],
- ["81398438",0x2EBF],
- ["81398439",0x2EC0],
- ["81398530",0x2EC1],
- ["81398531",0x2EC2],
- ["81398532",0x2EC3],
- ["81398533",0x2EC4],
- ["81398534",0x2EC5],
- ["81398535",0x2EC6],
- ["81398536",0x2EC7],
- ["81398537",0x2EC8],
- ["81398538",0x2EC9],
- ["FE84",0x2ECA],
- ["81398539",0x2ECB],
- ["81398630",0x2ECC],
- ["81398631",0x2ECD],
- ["81398632",0x2ECE],
- ["81398633",0x2ECF],
- ["81398634",0x2ED0],
- ["81398635",0x2ED1],
- ["81398636",0x2ED2],
- ["81398637",0x2ED3],
- ["81398638",0x2ED4],
- ["81398639",0x2ED5],
- ["81398730",0x2ED6],
- ["81398731",0x2ED7],
- ["81398732",0x2ED8],
- ["81398733",0x2ED9],
- ["81398734",0x2EDA],
- ["81398735",0x2EDB],
- ["81398736",0x2EDC],
- ["81398737",0x2EDD],
- ["81398738",0x2EDE],
- ["81398739",0x2EDF],
- ["81398830",0x2EE0],
- ["81398831",0x2EE1],
- ["81398832",0x2EE2],
- ["81398833",0x2EE3],
- ["81398834",0x2EE4],
- ["81398835",0x2EE5],
- ["81398836",0x2EE6],
- ["81398837",0x2EE7],
- ["81398838",0x2EE8],
- ["81398839",0x2EE9],
- ["81398930",0x2EEA],
- ["81398931",0x2EEB],
- ["81398932",0x2EEC],
- ["81398933",0x2EED],
- ["81398934",0x2EEE],
- ["81398935",0x2EEF],
- ["81398936",0x2EF0],
- ["81398937",0x2EF1],
- ["81398938",0x2EF2],
- ["81398939",0x2EF3],
- ["81398A30",0x2EF4],
- ["81398A31",0x2EF5],
- ["81398A32",0x2EF6],
- ["81398A33",0x2EF7],
- ["81398A34",0x2EF8],
- ["81398A35",0x2EF9],
- ["81398A36",0x2EFA],
- ["81398A37",0x2EFB],
- ["81398A38",0x2EFC],
- ["81398A39",0x2EFD],
- ["81398B30",0x2EFE],
- ["81398B31",0x2EFF],
- ["81398B32",0x2F00],
- ["81398B33",0x2F01],
- ["81398B34",0x2F02],
- ["81398B35",0x2F03],
- ["81398B36",0x2F04],
- ["81398B37",0x2F05],
- ["81398B38",0x2F06],
- ["81398B39",0x2F07],
- ["81398C30",0x2F08],
- ["81398C31",0x2F09],
- ["81398C32",0x2F0A],
- ["81398C33",0x2F0B],
- ["81398C34",0x2F0C],
- ["81398C35",0x2F0D],
- ["81398C36",0x2F0E],
- ["81398C37",0x2F0F],
- ["81398C38",0x2F10],
- ["81398C39",0x2F11],
- ["81398D30",0x2F12],
- ["81398D31",0x2F13],
- ["81398D32",0x2F14],
- ["81398D33",0x2F15],
- ["81398D34",0x2F16],
- ["81398D35",0x2F17],
- ["81398D36",0x2F18],
- ["81398D37",0x2F19],
- ["81398D38",0x2F1A],
- ["81398D39",0x2F1B],
- ["81398E30",0x2F1C],
- ["81398E31",0x2F1D],
- ["81398E32",0x2F1E],
- ["81398E33",0x2F1F],
- ["81398E34",0x2F20],
- ["81398E35",0x2F21],
- ["81398E36",0x2F22],
- ["81398E37",0x2F23],
- ["81398E38",0x2F24],
- ["81398E39",0x2F25],
- ["81398F30",0x2F26],
- ["81398F31",0x2F27],
- ["81398F32",0x2F28],
- ["81398F33",0x2F29],
- ["81398F34",0x2F2A],
- ["81398F35",0x2F2B],
- ["81398F36",0x2F2C],
- ["81398F37",0x2F2D],
- ["81398F38",0x2F2E],
- ["81398F39",0x2F2F],
- ["81399030",0x2F30],
- ["81399031",0x2F31],
- ["81399032",0x2F32],
- ["81399033",0x2F33],
- ["81399034",0x2F34],
- ["81399035",0x2F35],
- ["81399036",0x2F36],
- ["81399037",0x2F37],
- ["81399038",0x2F38],
- ["81399039",0x2F39],
- ["81399130",0x2F3A],
- ["81399131",0x2F3B],
- ["81399132",0x2F3C],
- ["81399133",0x2F3D],
- ["81399134",0x2F3E],
- ["81399135",0x2F3F],
- ["81399136",0x2F40],
- ["81399137",0x2F41],
- ["81399138",0x2F42],
- ["81399139",0x2F43],
- ["81399230",0x2F44],
- ["81399231",0x2F45],
- ["81399232",0x2F46],
- ["81399233",0x2F47],
- ["81399234",0x2F48],
- ["81399235",0x2F49],
- ["81399236",0x2F4A],
- ["81399237",0x2F4B],
- ["81399238",0x2F4C],
- ["81399239",0x2F4D],
- ["81399330",0x2F4E],
- ["81399331",0x2F4F],
- ["81399332",0x2F50],
- ["81399333",0x2F51],
- ["81399334",0x2F52],
- ["81399335",0x2F53],
- ["81399336",0x2F54],
- ["81399337",0x2F55],
- ["81399338",0x2F56],
- ["81399339",0x2F57],
- ["81399430",0x2F58],
- ["81399431",0x2F59],
- ["81399432",0x2F5A],
- ["81399433",0x2F5B],
- ["81399434",0x2F5C],
- ["81399435",0x2F5D],
- ["81399436",0x2F5E],
- ["81399437",0x2F5F],
- ["81399438",0x2F60],
- ["81399439",0x2F61],
- ["81399530",0x2F62],
- ["81399531",0x2F63],
- ["81399532",0x2F64],
- ["81399533",0x2F65],
- ["81399534",0x2F66],
- ["81399535",0x2F67],
- ["81399536",0x2F68],
- ["81399537",0x2F69],
- ["81399538",0x2F6A],
- ["81399539",0x2F6B],
- ["81399630",0x2F6C],
- ["81399631",0x2F6D],
- ["81399632",0x2F6E],
- ["81399633",0x2F6F],
- ["81399634",0x2F70],
- ["81399635",0x2F71],
- ["81399636",0x2F72],
- ["81399637",0x2F73],
- ["81399638",0x2F74],
- ["81399639",0x2F75],
- ["81399730",0x2F76],
- ["81399731",0x2F77],
- ["81399732",0x2F78],
- ["81399733",0x2F79],
- ["81399734",0x2F7A],
- ["81399735",0x2F7B],
- ["81399736",0x2F7C],
- ["81399737",0x2F7D],
- ["81399738",0x2F7E],
- ["81399739",0x2F7F],
- ["81399830",0x2F80],
- ["81399831",0x2F81],
- ["81399832",0x2F82],
- ["81399833",0x2F83],
- ["81399834",0x2F84],
- ["81399835",0x2F85],
- ["81399836",0x2F86],
- ["81399837",0x2F87],
- ["81399838",0x2F88],
- ["81399839",0x2F89],
- ["81399930",0x2F8A],
- ["81399931",0x2F8B],
- ["81399932",0x2F8C],
- ["81399933",0x2F8D],
- ["81399934",0x2F8E],
- ["81399935",0x2F8F],
- ["81399936",0x2F90],
- ["81399937",0x2F91],
- ["81399938",0x2F92],
- ["81399939",0x2F93],
- ["81399A30",0x2F94],
- ["81399A31",0x2F95],
- ["81399A32",0x2F96],
- ["81399A33",0x2F97],
- ["81399A34",0x2F98],
- ["81399A35",0x2F99],
- ["81399A36",0x2F9A],
- ["81399A37",0x2F9B],
- ["81399A38",0x2F9C],
- ["81399A39",0x2F9D],
- ["81399B30",0x2F9E],
- ["81399B31",0x2F9F],
- ["81399B32",0x2FA0],
- ["81399B33",0x2FA1],
- ["81399B34",0x2FA2],
- ["81399B35",0x2FA3],
- ["81399B36",0x2FA4],
- ["81399B37",0x2FA5],
- ["81399B38",0x2FA6],
- ["81399B39",0x2FA7],
- ["81399C30",0x2FA8],
- ["81399C31",0x2FA9],
- ["81399C32",0x2FAA],
- ["81399C33",0x2FAB],
- ["81399C34",0x2FAC],
- ["81399C35",0x2FAD],
- ["81399C36",0x2FAE],
- ["81399C37",0x2FAF],
- ["81399C38",0x2FB0],
- ["81399C39",0x2FB1],
- ["81399D30",0x2FB2],
- ["81399D31",0x2FB3],
- ["81399D32",0x2FB4],
- ["81399D33",0x2FB5],
- ["81399D34",0x2FB6],
- ["81399D35",0x2FB7],
- ["81399D36",0x2FB8],
- ["81399D37",0x2FB9],
- ["81399D38",0x2FBA],
- ["81399D39",0x2FBB],
- ["81399E30",0x2FBC],
- ["81399E31",0x2FBD],
- ["81399E32",0x2FBE],
- ["81399E33",0x2FBF],
- ["81399E34",0x2FC0],
- ["81399E35",0x2FC1],
- ["81399E36",0x2FC2],
- ["81399E37",0x2FC3],
- ["81399E38",0x2FC4],
- ["81399E39",0x2FC5],
- ["81399F30",0x2FC6],
- ["81399F31",0x2FC7],
- ["81399F32",0x2FC8],
- ["81399F33",0x2FC9],
- ["81399F34",0x2FCA],
- ["81399F35",0x2FCB],
- ["81399F36",0x2FCC],
- ["81399F37",0x2FCD],
- ["81399F38",0x2FCE],
- ["81399F39",0x2FCF],
- ["8139A030",0x2FD0],
- ["8139A031",0x2FD1],
- ["8139A032",0x2FD2],
- ["8139A033",0x2FD3],
- ["8139A034",0x2FD4],
- ["8139A035",0x2FD5],
- ["8139A036",0x2FD6],
- ["8139A037",0x2FD7],
- ["8139A038",0x2FD8],
- ["8139A039",0x2FD9],
- ["8139A130",0x2FDA],
- ["8139A131",0x2FDB],
- ["8139A132",0x2FDC],
- ["8139A133",0x2FDD],
- ["8139A134",0x2FDE],
- ["8139A135",0x2FDF],
- ["8139A136",0x2FE0],
- ["8139A137",0x2FE1],
- ["8139A138",0x2FE2],
- ["8139A139",0x2FE3],
- ["8139A230",0x2FE4],
- ["8139A231",0x2FE5],
- ["8139A232",0x2FE6],
- ["8139A233",0x2FE7],
- ["8139A234",0x2FE8],
- ["8139A235",0x2FE9],
- ["8139A236",0x2FEA],
- ["8139A237",0x2FEB],
- ["8139A238",0x2FEC],
- ["8139A239",0x2FED],
- ["8139A330",0x2FEE],
- ["8139A331",0x2FEF],
- ["A98A",0x2FF0],
- ["A98B",0x2FF1],
- ["A98C",0x2FF2],
- ["A98D",0x2FF3],
- ["A98E",0x2FF4],
- ["A98F",0x2FF5],
- ["A990",0x2FF6],
- ["A991",0x2FF7],
- ["A992",0x2FF8],
- ["A993",0x2FF9],
- ["A994",0x2FFA],
- ["A995",0x2FFB],
- ["8139A332",0x2FFC],
- ["8139A333",0x2FFD],
- ["8139A334",0x2FFE],
- ["8139A335",0x2FFF],
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A8",0x3003],
- ["8139A336",0x3004],
- ["A1A9",0x3005],
- ["A965",0x3006],
- ["A996",0x3007],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BE",0x3010],
- ["A1BF",0x3011],
- ["A893",0x3012],
- ["A1FE",0x3013],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1BC",0x3016],
- ["A1BD",0x3017],
- ["8139A337",0x3018],
- ["8139A338",0x3019],
- ["8139A339",0x301A],
- ["8139A430",0x301B],
- ["8139A431",0x301C],
- ["A894",0x301D],
- ["A895",0x301E],
- ["8139A432",0x301F],
- ["8139A433",0x3020],
- ["A940",0x3021],
- ["A941",0x3022],
- ["A942",0x3023],
- ["A943",0x3024],
- ["A944",0x3025],
- ["A945",0x3026],
- ["A946",0x3027],
- ["A947",0x3028],
- ["A948",0x3029],
- ["8139A434",0x302A],
- ["8139A435",0x302B],
- ["8139A436",0x302C],
- ["8139A437",0x302D],
- ["8139A438",0x302E],
- ["8139A439",0x302F],
- ["8139A530",0x3030],
- ["8139A531",0x3031],
- ["8139A532",0x3032],
- ["8139A533",0x3033],
- ["8139A534",0x3034],
- ["8139A535",0x3035],
- ["8139A536",0x3036],
- ["8139A537",0x3037],
- ["8139A538",0x3038],
- ["8139A539",0x3039],
- ["8139A630",0x303A],
- ["8139A631",0x303B],
- ["8139A632",0x303C],
- ["8139A633",0x303D],
- ["A989",0x303E],
- ["8139A634",0x303F],
- ["8139A635",0x3040],
- ["A4A1",0x3041],
- ["A4A2",0x3042],
- ["A4A3",0x3043],
- ["A4A4",0x3044],
- ["A4A5",0x3045],
- ["A4A6",0x3046],
- ["A4A7",0x3047],
- ["A4A8",0x3048],
- ["A4A9",0x3049],
- ["A4AA",0x304A],
- ["A4AB",0x304B],
- ["A4AC",0x304C],
- ["A4AD",0x304D],
- ["A4AE",0x304E],
- ["A4AF",0x304F],
- ["A4B0",0x3050],
- ["A4B1",0x3051],
- ["A4B2",0x3052],
- ["A4B3",0x3053],
- ["A4B4",0x3054],
- ["A4B5",0x3055],
- ["A4B6",0x3056],
- ["A4B7",0x3057],
- ["A4B8",0x3058],
- ["A4B9",0x3059],
- ["A4BA",0x305A],
- ["A4BB",0x305B],
- ["A4BC",0x305C],
- ["A4BD",0x305D],
- ["A4BE",0x305E],
- ["A4BF",0x305F],
- ["A4C0",0x3060],
- ["A4C1",0x3061],
- ["A4C2",0x3062],
- ["A4C3",0x3063],
- ["A4C4",0x3064],
- ["A4C5",0x3065],
- ["A4C6",0x3066],
- ["A4C7",0x3067],
- ["A4C8",0x3068],
- ["A4C9",0x3069],
- ["A4CA",0x306A],
- ["A4CB",0x306B],
- ["A4CC",0x306C],
- ["A4CD",0x306D],
- ["A4CE",0x306E],
- ["A4CF",0x306F],
- ["A4D0",0x3070],
- ["A4D1",0x3071],
- ["A4D2",0x3072],
- ["A4D3",0x3073],
- ["A4D4",0x3074],
- ["A4D5",0x3075],
- ["A4D6",0x3076],
- ["A4D7",0x3077],
- ["A4D8",0x3078],
- ["A4D9",0x3079],
- ["A4DA",0x307A],
- ["A4DB",0x307B],
- ["A4DC",0x307C],
- ["A4DD",0x307D],
- ["A4DE",0x307E],
- ["A4DF",0x307F],
- ["A4E0",0x3080],
- ["A4E1",0x3081],
- ["A4E2",0x3082],
- ["A4E3",0x3083],
- ["A4E4",0x3084],
- ["A4E5",0x3085],
- ["A4E6",0x3086],
- ["A4E7",0x3087],
- ["A4E8",0x3088],
- ["A4E9",0x3089],
- ["A4EA",0x308A],
- ["A4EB",0x308B],
- ["A4EC",0x308C],
- ["A4ED",0x308D],
- ["A4EE",0x308E],
- ["A4EF",0x308F],
- ["A4F0",0x3090],
- ["A4F1",0x3091],
- ["A4F2",0x3092],
- ["A4F3",0x3093],
- ["8139A636",0x3094],
- ["8139A637",0x3095],
- ["8139A638",0x3096],
- ["8139A639",0x3097],
- ["8139A730",0x3098],
- ["8139A731",0x3099],
- ["8139A732",0x309A],
- ["A961",0x309B],
- ["A962",0x309C],
- ["A966",0x309D],
- ["A967",0x309E],
- ["8139A733",0x309F],
- ["8139A734",0x30A0],
- ["A5A1",0x30A1],
- ["A5A2",0x30A2],
- ["A5A3",0x30A3],
- ["A5A4",0x30A4],
- ["A5A5",0x30A5],
- ["A5A6",0x30A6],
- ["A5A7",0x30A7],
- ["A5A8",0x30A8],
- ["A5A9",0x30A9],
- ["A5AA",0x30AA],
- ["A5AB",0x30AB],
- ["A5AC",0x30AC],
- ["A5AD",0x30AD],
- ["A5AE",0x30AE],
- ["A5AF",0x30AF],
- ["A5B0",0x30B0],
- ["A5B1",0x30B1],
- ["A5B2",0x30B2],
- ["A5B3",0x30B3],
- ["A5B4",0x30B4],
- ["A5B5",0x30B5],
- ["A5B6",0x30B6],
- ["A5B7",0x30B7],
- ["A5B8",0x30B8],
- ["A5B9",0x30B9],
- ["A5BA",0x30BA],
- ["A5BB",0x30BB],
- ["A5BC",0x30BC],
- ["A5BD",0x30BD],
- ["A5BE",0x30BE],
- ["A5BF",0x30BF],
- ["A5C0",0x30C0],
- ["A5C1",0x30C1],
- ["A5C2",0x30C2],
- ["A5C3",0x30C3],
- ["A5C4",0x30C4],
- ["A5C5",0x30C5],
- ["A5C6",0x30C6],
- ["A5C7",0x30C7],
- ["A5C8",0x30C8],
- ["A5C9",0x30C9],
- ["A5CA",0x30CA],
- ["A5CB",0x30CB],
- ["A5CC",0x30CC],
- ["A5CD",0x30CD],
- ["A5CE",0x30CE],
- ["A5CF",0x30CF],
- ["A5D0",0x30D0],
- ["A5D1",0x30D1],
- ["A5D2",0x30D2],
- ["A5D3",0x30D3],
- ["A5D4",0x30D4],
- ["A5D5",0x30D5],
- ["A5D6",0x30D6],
- ["A5D7",0x30D7],
- ["A5D8",0x30D8],
- ["A5D9",0x30D9],
- ["A5DA",0x30DA],
- ["A5DB",0x30DB],
- ["A5DC",0x30DC],
- ["A5DD",0x30DD],
- ["A5DE",0x30DE],
- ["A5DF",0x30DF],
- ["A5E0",0x30E0],
- ["A5E1",0x30E1],
- ["A5E2",0x30E2],
- ["A5E3",0x30E3],
- ["A5E4",0x30E4],
- ["A5E5",0x30E5],
- ["A5E6",0x30E6],
- ["A5E7",0x30E7],
- ["A5E8",0x30E8],
- ["A5E9",0x30E9],
- ["A5EA",0x30EA],
- ["A5EB",0x30EB],
- ["A5EC",0x30EC],
- ["A5ED",0x30ED],
- ["A5EE",0x30EE],
- ["A5EF",0x30EF],
- ["A5F0",0x30F0],
- ["A5F1",0x30F1],
- ["A5F2",0x30F2],
- ["A5F3",0x30F3],
- ["A5F4",0x30F4],
- ["A5F5",0x30F5],
- ["A5F6",0x30F6],
- ["8139A735",0x30F7],
- ["8139A736",0x30F8],
- ["8139A737",0x30F9],
- ["8139A738",0x30FA],
- ["8139A739",0x30FB],
- ["A960",0x30FC],
- ["A963",0x30FD],
- ["A964",0x30FE],
- ["8139A830",0x30FF],
- ["8139A831",0x3100],
- ["8139A832",0x3101],
- ["8139A833",0x3102],
- ["8139A834",0x3103],
- ["8139A835",0x3104],
- ["A8C5",0x3105],
- ["A8C6",0x3106],
- ["A8C7",0x3107],
- ["A8C8",0x3108],
- ["A8C9",0x3109],
- ["A8CA",0x310A],
- ["A8CB",0x310B],
- ["A8CC",0x310C],
- ["A8CD",0x310D],
- ["A8CE",0x310E],
- ["A8CF",0x310F],
- ["A8D0",0x3110],
- ["A8D1",0x3111],
- ["A8D2",0x3112],
- ["A8D3",0x3113],
- ["A8D4",0x3114],
- ["A8D5",0x3115],
- ["A8D6",0x3116],
- ["A8D7",0x3117],
- ["A8D8",0x3118],
- ["A8D9",0x3119],
- ["A8DA",0x311A],
- ["A8DB",0x311B],
- ["A8DC",0x311C],
- ["A8DD",0x311D],
- ["A8DE",0x311E],
- ["A8DF",0x311F],
- ["A8E0",0x3120],
- ["A8E1",0x3121],
- ["A8E2",0x3122],
- ["A8E3",0x3123],
- ["A8E4",0x3124],
- ["A8E5",0x3125],
- ["A8E6",0x3126],
- ["A8E7",0x3127],
- ["A8E8",0x3128],
- ["A8E9",0x3129],
- ["8139A836",0x312A],
- ["8139A837",0x312B],
- ["8139A838",0x312C],
- ["8139A839",0x312D],
- ["8139A930",0x312E],
- ["8139A931",0x312F],
- ["8139A932",0x3130],
- ["8139A933",0x3131],
- ["8139A934",0x3132],
- ["8139A935",0x3133],
- ["8139A936",0x3134],
- ["8139A937",0x3135],
- ["8139A938",0x3136],
- ["8139A939",0x3137],
- ["8139AA30",0x3138],
- ["8139AA31",0x3139],
- ["8139AA32",0x313A],
- ["8139AA33",0x313B],
- ["8139AA34",0x313C],
- ["8139AA35",0x313D],
- ["8139AA36",0x313E],
- ["8139AA37",0x313F],
- ["8139AA38",0x3140],
- ["8139AA39",0x3141],
- ["8139AB30",0x3142],
- ["8139AB31",0x3143],
- ["8139AB32",0x3144],
- ["8139AB33",0x3145],
- ["8139AB34",0x3146],
- ["8139AB35",0x3147],
- ["8139AB36",0x3148],
- ["8139AB37",0x3149],
- ["8139AB38",0x314A],
- ["8139AB39",0x314B],
- ["8139AC30",0x314C],
- ["8139AC31",0x314D],
- ["8139AC32",0x314E],
- ["8139AC33",0x314F],
- ["8139AC34",0x3150],
- ["8139AC35",0x3151],
- ["8139AC36",0x3152],
- ["8139AC37",0x3153],
- ["8139AC38",0x3154],
- ["8139AC39",0x3155],
- ["8139AD30",0x3156],
- ["8139AD31",0x3157],
- ["8139AD32",0x3158],
- ["8139AD33",0x3159],
- ["8139AD34",0x315A],
- ["8139AD35",0x315B],
- ["8139AD36",0x315C],
- ["8139AD37",0x315D],
- ["8139AD38",0x315E],
- ["8139AD39",0x315F],
- ["8139AE30",0x3160],
- ["8139AE31",0x3161],
- ["8139AE32",0x3162],
- ["8139AE33",0x3163],
- ["8139AE34",0x3164],
- ["8139AE35",0x3165],
- ["8139AE36",0x3166],
- ["8139AE37",0x3167],
- ["8139AE38",0x3168],
- ["8139AE39",0x3169],
- ["8139AF30",0x316A],
- ["8139AF31",0x316B],
- ["8139AF32",0x316C],
- ["8139AF33",0x316D],
- ["8139AF34",0x316E],
- ["8139AF35",0x316F],
- ["8139AF36",0x3170],
- ["8139AF37",0x3171],
- ["8139AF38",0x3172],
- ["8139AF39",0x3173],
- ["8139B030",0x3174],
- ["8139B031",0x3175],
- ["8139B032",0x3176],
- ["8139B033",0x3177],
- ["8139B034",0x3178],
- ["8139B035",0x3179],
- ["8139B036",0x317A],
- ["8139B037",0x317B],
- ["8139B038",0x317C],
- ["8139B039",0x317D],
- ["8139B130",0x317E],
- ["8139B131",0x317F],
- ["8139B132",0x3180],
- ["8139B133",0x3181],
- ["8139B134",0x3182],
- ["8139B135",0x3183],
- ["8139B136",0x3184],
- ["8139B137",0x3185],
- ["8139B138",0x3186],
- ["8139B139",0x3187],
- ["8139B230",0x3188],
- ["8139B231",0x3189],
- ["8139B232",0x318A],
- ["8139B233",0x318B],
- ["8139B234",0x318C],
- ["8139B235",0x318D],
- ["8139B236",0x318E],
- ["8139B237",0x318F],
- ["8139B238",0x3190],
- ["8139B239",0x3191],
- ["8139B330",0x3192],
- ["8139B331",0x3193],
- ["8139B332",0x3194],
- ["8139B333",0x3195],
- ["8139B334",0x3196],
- ["8139B335",0x3197],
- ["8139B336",0x3198],
- ["8139B337",0x3199],
- ["8139B338",0x319A],
- ["8139B339",0x319B],
- ["8139B430",0x319C],
- ["8139B431",0x319D],
- ["8139B432",0x319E],
- ["8139B433",0x319F],
- ["8139B434",0x31A0],
- ["8139B435",0x31A1],
- ["8139B436",0x31A2],
- ["8139B437",0x31A3],
- ["8139B438",0x31A4],
- ["8139B439",0x31A5],
- ["8139B530",0x31A6],
- ["8139B531",0x31A7],
- ["8139B532",0x31A8],
- ["8139B533",0x31A9],
- ["8139B534",0x31AA],
- ["8139B535",0x31AB],
- ["8139B536",0x31AC],
- ["8139B537",0x31AD],
- ["8139B538",0x31AE],
- ["8139B539",0x31AF],
- ["8139B630",0x31B0],
- ["8139B631",0x31B1],
- ["8139B632",0x31B2],
- ["8139B633",0x31B3],
- ["8139B634",0x31B4],
- ["8139B635",0x31B5],
- ["8139B636",0x31B6],
- ["8139B637",0x31B7],
- ["8139B638",0x31B8],
- ["8139B639",0x31B9],
- ["8139B730",0x31BA],
- ["8139B731",0x31BB],
- ["8139B732",0x31BC],
- ["8139B733",0x31BD],
- ["8139B734",0x31BE],
- ["8139B735",0x31BF],
- ["8139B736",0x31C0],
- ["8139B737",0x31C1],
- ["8139B738",0x31C2],
- ["8139B739",0x31C3],
- ["8139B830",0x31C4],
- ["8139B831",0x31C5],
- ["8139B832",0x31C6],
- ["8139B833",0x31C7],
- ["8139B834",0x31C8],
- ["8139B835",0x31C9],
- ["8139B836",0x31CA],
- ["8139B837",0x31CB],
- ["8139B838",0x31CC],
- ["8139B839",0x31CD],
- ["8139B930",0x31CE],
- ["8139B931",0x31CF],
- ["8139B932",0x31D0],
- ["8139B933",0x31D1],
- ["8139B934",0x31D2],
- ["8139B935",0x31D3],
- ["8139B936",0x31D4],
- ["8139B937",0x31D5],
- ["8139B938",0x31D6],
- ["8139B939",0x31D7],
- ["8139BA30",0x31D8],
- ["8139BA31",0x31D9],
- ["8139BA32",0x31DA],
- ["8139BA33",0x31DB],
- ["8139BA34",0x31DC],
- ["8139BA35",0x31DD],
- ["8139BA36",0x31DE],
- ["8139BA37",0x31DF],
- ["8139BA38",0x31E0],
- ["8139BA39",0x31E1],
- ["8139BB30",0x31E2],
- ["8139BB31",0x31E3],
- ["8139BB32",0x31E4],
- ["8139BB33",0x31E5],
- ["8139BB34",0x31E6],
- ["8139BB35",0x31E7],
- ["8139BB36",0x31E8],
- ["8139BB37",0x31E9],
- ["8139BB38",0x31EA],
- ["8139BB39",0x31EB],
- ["8139BC30",0x31EC],
- ["8139BC31",0x31ED],
- ["8139BC32",0x31EE],
- ["8139BC33",0x31EF],
- ["8139BC34",0x31F0],
- ["8139BC35",0x31F1],
- ["8139BC36",0x31F2],
- ["8139BC37",0x31F3],
- ["8139BC38",0x31F4],
- ["8139BC39",0x31F5],
- ["8139BD30",0x31F6],
- ["8139BD31",0x31F7],
- ["8139BD32",0x31F8],
- ["8139BD33",0x31F9],
- ["8139BD34",0x31FA],
- ["8139BD35",0x31FB],
- ["8139BD36",0x31FC],
- ["8139BD37",0x31FD],
- ["8139BD38",0x31FE],
- ["8139BD39",0x31FF],
- ["8139BE30",0x3200],
- ["8139BE31",0x3201],
- ["8139BE32",0x3202],
- ["8139BE33",0x3203],
- ["8139BE34",0x3204],
- ["8139BE35",0x3205],
- ["8139BE36",0x3206],
- ["8139BE37",0x3207],
- ["8139BE38",0x3208],
- ["8139BE39",0x3209],
- ["8139BF30",0x320A],
- ["8139BF31",0x320B],
- ["8139BF32",0x320C],
- ["8139BF33",0x320D],
- ["8139BF34",0x320E],
- ["8139BF35",0x320F],
- ["8139BF36",0x3210],
- ["8139BF37",0x3211],
- ["8139BF38",0x3212],
- ["8139BF39",0x3213],
- ["8139C030",0x3214],
- ["8139C031",0x3215],
- ["8139C032",0x3216],
- ["8139C033",0x3217],
- ["8139C034",0x3218],
- ["8139C035",0x3219],
- ["8139C036",0x321A],
- ["8139C037",0x321B],
- ["8139C038",0x321C],
- ["8139C039",0x321D],
- ["8139C130",0x321E],
- ["8139C131",0x321F],
- ["A2E5",0x3220],
- ["A2E6",0x3221],
- ["A2E7",0x3222],
- ["A2E8",0x3223],
- ["A2E9",0x3224],
- ["A2EA",0x3225],
- ["A2EB",0x3226],
- ["A2EC",0x3227],
- ["A2ED",0x3228],
- ["A2EE",0x3229],
- ["8139C132",0x322A],
- ["8139C133",0x322B],
- ["8139C134",0x322C],
- ["8139C135",0x322D],
- ["8139C136",0x322E],
- ["8139C137",0x322F],
- ["8139C138",0x3230],
- ["A95A",0x3231],
- ["8139C139",0x3232],
- ["8139C230",0x3233],
- ["8139C231",0x3234],
- ["8139C232",0x3235],
- ["8139C233",0x3236],
- ["8139C234",0x3237],
- ["8139C235",0x3238],
- ["8139C236",0x3239],
- ["8139C237",0x323A],
- ["8139C238",0x323B],
- ["8139C239",0x323C],
- ["8139C330",0x323D],
- ["8139C331",0x323E],
- ["8139C332",0x323F],
- ["8139C333",0x3240],
- ["8139C334",0x3241],
- ["8139C335",0x3242],
- ["8139C336",0x3243],
- ["8139C337",0x3244],
- ["8139C338",0x3245],
- ["8139C339",0x3246],
- ["8139C430",0x3247],
- ["8139C431",0x3248],
- ["8139C432",0x3249],
- ["8139C433",0x324A],
- ["8139C434",0x324B],
- ["8139C435",0x324C],
- ["8139C436",0x324D],
- ["8139C437",0x324E],
- ["8139C438",0x324F],
- ["8139C439",0x3250],
- ["8139C530",0x3251],
- ["8139C531",0x3252],
- ["8139C532",0x3253],
- ["8139C533",0x3254],
- ["8139C534",0x3255],
- ["8139C535",0x3256],
- ["8139C536",0x3257],
- ["8139C537",0x3258],
- ["8139C538",0x3259],
- ["8139C539",0x325A],
- ["8139C630",0x325B],
- ["8139C631",0x325C],
- ["8139C632",0x325D],
- ["8139C633",0x325E],
- ["8139C634",0x325F],
- ["8139C635",0x3260],
- ["8139C636",0x3261],
- ["8139C637",0x3262],
- ["8139C638",0x3263],
- ["8139C639",0x3264],
- ["8139C730",0x3265],
- ["8139C731",0x3266],
- ["8139C732",0x3267],
- ["8139C733",0x3268],
- ["8139C734",0x3269],
- ["8139C735",0x326A],
- ["8139C736",0x326B],
- ["8139C737",0x326C],
- ["8139C738",0x326D],
- ["8139C739",0x326E],
- ["8139C830",0x326F],
- ["8139C831",0x3270],
- ["8139C832",0x3271],
- ["8139C833",0x3272],
- ["8139C834",0x3273],
- ["8139C835",0x3274],
- ["8139C836",0x3275],
- ["8139C837",0x3276],
- ["8139C838",0x3277],
- ["8139C839",0x3278],
- ["8139C930",0x3279],
- ["8139C931",0x327A],
- ["8139C932",0x327B],
- ["8139C933",0x327C],
- ["8139C934",0x327D],
- ["8139C935",0x327E],
- ["8139C936",0x327F],
- ["8139C937",0x3280],
- ["8139C938",0x3281],
- ["8139C939",0x3282],
- ["8139CA30",0x3283],
- ["8139CA31",0x3284],
- ["8139CA32",0x3285],
- ["8139CA33",0x3286],
- ["8139CA34",0x3287],
- ["8139CA35",0x3288],
- ["8139CA36",0x3289],
- ["8139CA37",0x328A],
- ["8139CA38",0x328B],
- ["8139CA39",0x328C],
- ["8139CB30",0x328D],
- ["8139CB31",0x328E],
- ["8139CB32",0x328F],
- ["8139CB33",0x3290],
- ["8139CB34",0x3291],
- ["8139CB35",0x3292],
- ["8139CB36",0x3293],
- ["8139CB37",0x3294],
- ["8139CB38",0x3295],
- ["8139CB39",0x3296],
- ["8139CC30",0x3297],
- ["8139CC31",0x3298],
- ["8139CC32",0x3299],
- ["8139CC33",0x329A],
- ["8139CC34",0x329B],
- ["8139CC35",0x329C],
- ["8139CC36",0x329D],
- ["8139CC37",0x329E],
- ["8139CC38",0x329F],
- ["8139CC39",0x32A0],
- ["8139CD30",0x32A1],
- ["8139CD31",0x32A2],
- ["A949",0x32A3],
- ["8139CD32",0x32A4],
- ["8139CD33",0x32A5],
- ["8139CD34",0x32A6],
- ["8139CD35",0x32A7],
- ["8139CD36",0x32A8],
- ["8139CD37",0x32A9],
- ["8139CD38",0x32AA],
- ["8139CD39",0x32AB],
- ["8139CE30",0x32AC],
- ["8139CE31",0x32AD],
- ["8139CE32",0x32AE],
- ["8139CE33",0x32AF],
- ["8139CE34",0x32B0],
- ["8139CE35",0x32B1],
- ["8139CE36",0x32B2],
- ["8139CE37",0x32B3],
- ["8139CE38",0x32B4],
- ["8139CE39",0x32B5],
- ["8139CF30",0x32B6],
- ["8139CF31",0x32B7],
- ["8139CF32",0x32B8],
- ["8139CF33",0x32B9],
- ["8139CF34",0x32BA],
- ["8139CF35",0x32BB],
- ["8139CF36",0x32BC],
- ["8139CF37",0x32BD],
- ["8139CF38",0x32BE],
- ["8139CF39",0x32BF],
- ["8139D030",0x32C0],
- ["8139D031",0x32C1],
- ["8139D032",0x32C2],
- ["8139D033",0x32C3],
- ["8139D034",0x32C4],
- ["8139D035",0x32C5],
- ["8139D036",0x32C6],
- ["8139D037",0x32C7],
- ["8139D038",0x32C8],
- ["8139D039",0x32C9],
- ["8139D130",0x32CA],
- ["8139D131",0x32CB],
- ["8139D132",0x32CC],
- ["8139D133",0x32CD],
- ["8139D134",0x32CE],
- ["8139D135",0x32CF],
- ["8139D136",0x32D0],
- ["8139D137",0x32D1],
- ["8139D138",0x32D2],
- ["8139D139",0x32D3],
- ["8139D230",0x32D4],
- ["8139D231",0x32D5],
- ["8139D232",0x32D6],
- ["8139D233",0x32D7],
- ["8139D234",0x32D8],
- ["8139D235",0x32D9],
- ["8139D236",0x32DA],
- ["8139D237",0x32DB],
- ["8139D238",0x32DC],
- ["8139D239",0x32DD],
- ["8139D330",0x32DE],
- ["8139D331",0x32DF],
- ["8139D332",0x32E0],
- ["8139D333",0x32E1],
- ["8139D334",0x32E2],
- ["8139D335",0x32E3],
- ["8139D336",0x32E4],
- ["8139D337",0x32E5],
- ["8139D338",0x32E6],
- ["8139D339",0x32E7],
- ["8139D430",0x32E8],
- ["8139D431",0x32E9],
- ["8139D432",0x32EA],
- ["8139D433",0x32EB],
- ["8139D434",0x32EC],
- ["8139D435",0x32ED],
- ["8139D436",0x32EE],
- ["8139D437",0x32EF],
- ["8139D438",0x32F0],
- ["8139D439",0x32F1],
- ["8139D530",0x32F2],
- ["8139D531",0x32F3],
- ["8139D532",0x32F4],
- ["8139D533",0x32F5],
- ["8139D534",0x32F6],
- ["8139D535",0x32F7],
- ["8139D536",0x32F8],
- ["8139D537",0x32F9],
- ["8139D538",0x32FA],
- ["8139D539",0x32FB],
- ["8139D630",0x32FC],
- ["8139D631",0x32FD],
- ["8139D632",0x32FE],
- ["8139D633",0x32FF],
- ["8139D634",0x3300],
- ["8139D635",0x3301],
- ["8139D636",0x3302],
- ["8139D637",0x3303],
- ["8139D638",0x3304],
- ["8139D639",0x3305],
- ["8139D730",0x3306],
- ["8139D731",0x3307],
- ["8139D732",0x3308],
- ["8139D733",0x3309],
- ["8139D734",0x330A],
- ["8139D735",0x330B],
- ["8139D736",0x330C],
- ["8139D737",0x330D],
- ["8139D738",0x330E],
- ["8139D739",0x330F],
- ["8139D830",0x3310],
- ["8139D831",0x3311],
- ["8139D832",0x3312],
- ["8139D833",0x3313],
- ["8139D834",0x3314],
- ["8139D835",0x3315],
- ["8139D836",0x3316],
- ["8139D837",0x3317],
- ["8139D838",0x3318],
- ["8139D839",0x3319],
- ["8139D930",0x331A],
- ["8139D931",0x331B],
- ["8139D932",0x331C],
- ["8139D933",0x331D],
- ["8139D934",0x331E],
- ["8139D935",0x331F],
- ["8139D936",0x3320],
- ["8139D937",0x3321],
- ["8139D938",0x3322],
- ["8139D939",0x3323],
- ["8139DA30",0x3324],
- ["8139DA31",0x3325],
- ["8139DA32",0x3326],
- ["8139DA33",0x3327],
- ["8139DA34",0x3328],
- ["8139DA35",0x3329],
- ["8139DA36",0x332A],
- ["8139DA37",0x332B],
- ["8139DA38",0x332C],
- ["8139DA39",0x332D],
- ["8139DB30",0x332E],
- ["8139DB31",0x332F],
- ["8139DB32",0x3330],
- ["8139DB33",0x3331],
- ["8139DB34",0x3332],
- ["8139DB35",0x3333],
- ["8139DB36",0x3334],
- ["8139DB37",0x3335],
- ["8139DB38",0x3336],
- ["8139DB39",0x3337],
- ["8139DC30",0x3338],
- ["8139DC31",0x3339],
- ["8139DC32",0x333A],
- ["8139DC33",0x333B],
- ["8139DC34",0x333C],
- ["8139DC35",0x333D],
- ["8139DC36",0x333E],
- ["8139DC37",0x333F],
- ["8139DC38",0x3340],
- ["8139DC39",0x3341],
- ["8139DD30",0x3342],
- ["8139DD31",0x3343],
- ["8139DD32",0x3344],
- ["8139DD33",0x3345],
- ["8139DD34",0x3346],
- ["8139DD35",0x3347],
- ["8139DD36",0x3348],
- ["8139DD37",0x3349],
- ["8139DD38",0x334A],
- ["8139DD39",0x334B],
- ["8139DE30",0x334C],
- ["8139DE31",0x334D],
- ["8139DE32",0x334E],
- ["8139DE33",0x334F],
- ["8139DE34",0x3350],
- ["8139DE35",0x3351],
- ["8139DE36",0x3352],
- ["8139DE37",0x3353],
- ["8139DE38",0x3354],
- ["8139DE39",0x3355],
- ["8139DF30",0x3356],
- ["8139DF31",0x3357],
- ["8139DF32",0x3358],
- ["8139DF33",0x3359],
- ["8139DF34",0x335A],
- ["8139DF35",0x335B],
- ["8139DF36",0x335C],
- ["8139DF37",0x335D],
- ["8139DF38",0x335E],
- ["8139DF39",0x335F],
- ["8139E030",0x3360],
- ["8139E031",0x3361],
- ["8139E032",0x3362],
- ["8139E033",0x3363],
- ["8139E034",0x3364],
- ["8139E035",0x3365],
- ["8139E036",0x3366],
- ["8139E037",0x3367],
- ["8139E038",0x3368],
- ["8139E039",0x3369],
- ["8139E130",0x336A],
- ["8139E131",0x336B],
- ["8139E132",0x336C],
- ["8139E133",0x336D],
- ["8139E134",0x336E],
- ["8139E135",0x336F],
- ["8139E136",0x3370],
- ["8139E137",0x3371],
- ["8139E138",0x3372],
- ["8139E139",0x3373],
- ["8139E230",0x3374],
- ["8139E231",0x3375],
- ["8139E232",0x3376],
- ["8139E233",0x3377],
- ["8139E234",0x3378],
- ["8139E235",0x3379],
- ["8139E236",0x337A],
- ["8139E237",0x337B],
- ["8139E238",0x337C],
- ["8139E239",0x337D],
- ["8139E330",0x337E],
- ["8139E331",0x337F],
- ["8139E332",0x3380],
- ["8139E333",0x3381],
- ["8139E334",0x3382],
- ["8139E335",0x3383],
- ["8139E336",0x3384],
- ["8139E337",0x3385],
- ["8139E338",0x3386],
- ["8139E339",0x3387],
- ["8139E430",0x3388],
- ["8139E431",0x3389],
- ["8139E432",0x338A],
- ["8139E433",0x338B],
- ["8139E434",0x338C],
- ["8139E435",0x338D],
- ["A94A",0x338E],
- ["A94B",0x338F],
- ["8139E436",0x3390],
- ["8139E437",0x3391],
- ["8139E438",0x3392],
- ["8139E439",0x3393],
- ["8139E530",0x3394],
- ["8139E531",0x3395],
- ["8139E532",0x3396],
- ["8139E533",0x3397],
- ["8139E534",0x3398],
- ["8139E535",0x3399],
- ["8139E536",0x339A],
- ["8139E537",0x339B],
- ["A94C",0x339C],
- ["A94D",0x339D],
- ["A94E",0x339E],
- ["8139E538",0x339F],
- ["8139E539",0x33A0],
- ["A94F",0x33A1],
- ["8139E630",0x33A2],
- ["8139E631",0x33A3],
- ["8139E632",0x33A4],
- ["8139E633",0x33A5],
- ["8139E634",0x33A6],
- ["8139E635",0x33A7],
- ["8139E636",0x33A8],
- ["8139E637",0x33A9],
- ["8139E638",0x33AA],
- ["8139E639",0x33AB],
- ["8139E730",0x33AC],
- ["8139E731",0x33AD],
- ["8139E732",0x33AE],
- ["8139E733",0x33AF],
- ["8139E734",0x33B0],
- ["8139E735",0x33B1],
- ["8139E736",0x33B2],
- ["8139E737",0x33B3],
- ["8139E738",0x33B4],
- ["8139E739",0x33B5],
- ["8139E830",0x33B6],
- ["8139E831",0x33B7],
- ["8139E832",0x33B8],
- ["8139E833",0x33B9],
- ["8139E834",0x33BA],
- ["8139E835",0x33BB],
- ["8139E836",0x33BC],
- ["8139E837",0x33BD],
- ["8139E838",0x33BE],
- ["8139E839",0x33BF],
- ["8139E930",0x33C0],
- ["8139E931",0x33C1],
- ["8139E932",0x33C2],
- ["8139E933",0x33C3],
- ["A950",0x33C4],
- ["8139E934",0x33C5],
- ["8139E935",0x33C6],
- ["8139E936",0x33C7],
- ["8139E937",0x33C8],
- ["8139E938",0x33C9],
- ["8139E939",0x33CA],
- ["8139EA30",0x33CB],
- ["8139EA31",0x33CC],
- ["8139EA32",0x33CD],
- ["A951",0x33CE],
- ["8139EA33",0x33CF],
- ["8139EA34",0x33D0],
- ["A952",0x33D1],
- ["A953",0x33D2],
- ["8139EA35",0x33D3],
- ["8139EA36",0x33D4],
- ["A954",0x33D5],
- ["8139EA37",0x33D6],
- ["8139EA38",0x33D7],
- ["8139EA39",0x33D8],
- ["8139EB30",0x33D9],
- ["8139EB31",0x33DA],
- ["8139EB32",0x33DB],
- ["8139EB33",0x33DC],
- ["8139EB34",0x33DD],
- ["8139EB35",0x33DE],
- ["8139EB36",0x33DF],
- ["8139EB37",0x33E0],
- ["8139EB38",0x33E1],
- ["8139EB39",0x33E2],
- ["8139EC30",0x33E3],
- ["8139EC31",0x33E4],
- ["8139EC32",0x33E5],
- ["8139EC33",0x33E6],
- ["8139EC34",0x33E7],
- ["8139EC35",0x33E8],
- ["8139EC36",0x33E9],
- ["8139EC37",0x33EA],
- ["8139EC38",0x33EB],
- ["8139EC39",0x33EC],
- ["8139ED30",0x33ED],
- ["8139ED31",0x33EE],
- ["8139ED32",0x33EF],
- ["8139ED33",0x33F0],
- ["8139ED34",0x33F1],
- ["8139ED35",0x33F2],
- ["8139ED36",0x33F3],
- ["8139ED37",0x33F4],
- ["8139ED38",0x33F5],
- ["8139ED39",0x33F6],
- ["8139EE30",0x33F7],
- ["8139EE31",0x33F8],
- ["8139EE32",0x33F9],
- ["8139EE33",0x33FA],
- ["8139EE34",0x33FB],
- ["8139EE35",0x33FC],
- ["8139EE36",0x33FD],
- ["8139EE37",0x33FE],
- ["8139EE38",0x33FF],
- ["8139EE39",0x3400],
- ["8139EF30",0x3401],
- ["8139EF31",0x3402],
- ["8139EF32",0x3403],
- ["8139EF33",0x3404],
- ["8139EF34",0x3405],
- ["8139EF35",0x3406],
- ["8139EF36",0x3407],
- ["8139EF37",0x3408],
- ["8139EF38",0x3409],
- ["8139EF39",0x340A],
- ["8139F030",0x340B],
- ["8139F031",0x340C],
- ["8139F032",0x340D],
- ["8139F033",0x340E],
- ["8139F034",0x340F],
- ["8139F035",0x3410],
- ["8139F036",0x3411],
- ["8139F037",0x3412],
- ["8139F038",0x3413],
- ["8139F039",0x3414],
- ["8139F130",0x3415],
- ["8139F131",0x3416],
- ["8139F132",0x3417],
- ["8139F133",0x3418],
- ["8139F134",0x3419],
- ["8139F135",0x341A],
- ["8139F136",0x341B],
- ["8139F137",0x341C],
- ["8139F138",0x341D],
- ["8139F139",0x341E],
- ["8139F230",0x341F],
- ["8139F231",0x3420],
- ["8139F232",0x3421],
- ["8139F233",0x3422],
- ["8139F234",0x3423],
- ["8139F235",0x3424],
- ["8139F236",0x3425],
- ["8139F237",0x3426],
- ["8139F238",0x3427],
- ["8139F239",0x3428],
- ["8139F330",0x3429],
- ["8139F331",0x342A],
- ["8139F332",0x342B],
- ["8139F333",0x342C],
- ["8139F334",0x342D],
- ["8139F335",0x342E],
- ["8139F336",0x342F],
- ["8139F337",0x3430],
- ["8139F338",0x3431],
- ["8139F339",0x3432],
- ["8139F430",0x3433],
- ["8139F431",0x3434],
- ["8139F432",0x3435],
- ["8139F433",0x3436],
- ["8139F434",0x3437],
- ["8139F435",0x3438],
- ["8139F436",0x3439],
- ["8139F437",0x343A],
- ["8139F438",0x343B],
- ["8139F439",0x343C],
- ["8139F530",0x343D],
- ["8139F531",0x343E],
- ["8139F532",0x343F],
- ["8139F533",0x3440],
- ["8139F534",0x3441],
- ["8139F535",0x3442],
- ["8139F536",0x3443],
- ["8139F537",0x3444],
- ["8139F538",0x3445],
- ["8139F539",0x3446],
- ["FE56",0x3447],
- ["8139F630",0x3448],
- ["8139F631",0x3449],
- ["8139F632",0x344A],
- ["8139F633",0x344B],
- ["8139F634",0x344C],
- ["8139F635",0x344D],
- ["8139F636",0x344E],
- ["8139F637",0x344F],
- ["8139F638",0x3450],
- ["8139F639",0x3451],
- ["8139F730",0x3452],
- ["8139F731",0x3453],
- ["8139F732",0x3454],
- ["8139F733",0x3455],
- ["8139F734",0x3456],
- ["8139F735",0x3457],
- ["8139F736",0x3458],
- ["8139F737",0x3459],
- ["8139F738",0x345A],
- ["8139F739",0x345B],
- ["8139F830",0x345C],
- ["8139F831",0x345D],
- ["8139F832",0x345E],
- ["8139F833",0x345F],
- ["8139F834",0x3460],
- ["8139F835",0x3461],
- ["8139F836",0x3462],
- ["8139F837",0x3463],
- ["8139F838",0x3464],
- ["8139F839",0x3465],
- ["8139F930",0x3466],
- ["8139F931",0x3467],
- ["8139F932",0x3468],
- ["8139F933",0x3469],
- ["8139F934",0x346A],
- ["8139F935",0x346B],
- ["8139F936",0x346C],
- ["8139F937",0x346D],
- ["8139F938",0x346E],
- ["8139F939",0x346F],
- ["8139FA30",0x3470],
- ["8139FA31",0x3471],
- ["8139FA32",0x3472],
- ["FE55",0x3473],
- ["8139FA33",0x3474],
- ["8139FA34",0x3475],
- ["8139FA35",0x3476],
- ["8139FA36",0x3477],
- ["8139FA37",0x3478],
- ["8139FA38",0x3479],
- ["8139FA39",0x347A],
- ["8139FB30",0x347B],
- ["8139FB31",0x347C],
- ["8139FB32",0x347D],
- ["8139FB33",0x347E],
- ["8139FB34",0x347F],
- ["8139FB35",0x3480],
- ["8139FB36",0x3481],
- ["8139FB37",0x3482],
- ["8139FB38",0x3483],
- ["8139FB39",0x3484],
- ["8139FC30",0x3485],
- ["8139FC31",0x3486],
- ["8139FC32",0x3487],
- ["8139FC33",0x3488],
- ["8139FC34",0x3489],
- ["8139FC35",0x348A],
- ["8139FC36",0x348B],
- ["8139FC37",0x348C],
- ["8139FC38",0x348D],
- ["8139FC39",0x348E],
- ["8139FD30",0x348F],
- ["8139FD31",0x3490],
- ["8139FD32",0x3491],
- ["8139FD33",0x3492],
- ["8139FD34",0x3493],
- ["8139FD35",0x3494],
- ["8139FD36",0x3495],
- ["8139FD37",0x3496],
- ["8139FD38",0x3497],
- ["8139FD39",0x3498],
- ["8139FE30",0x3499],
- ["8139FE31",0x349A],
- ["8139FE32",0x349B],
- ["8139FE33",0x349C],
- ["8139FE34",0x349D],
- ["8139FE35",0x349E],
- ["8139FE36",0x349F],
- ["8139FE37",0x34A0],
- ["8139FE38",0x34A1],
- ["8139FE39",0x34A2],
- ["82308130",0x34A3],
- ["82308131",0x34A4],
- ["82308132",0x34A5],
- ["82308133",0x34A6],
- ["82308134",0x34A7],
- ["82308135",0x34A8],
- ["82308136",0x34A9],
- ["82308137",0x34AA],
- ["82308138",0x34AB],
- ["82308139",0x34AC],
- ["82308230",0x34AD],
- ["82308231",0x34AE],
- ["82308232",0x34AF],
- ["82308233",0x34B0],
- ["82308234",0x34B1],
- ["82308235",0x34B2],
- ["82308236",0x34B3],
- ["82308237",0x34B4],
- ["82308238",0x34B5],
- ["82308239",0x34B6],
- ["82308330",0x34B7],
- ["82308331",0x34B8],
- ["82308332",0x34B9],
- ["82308333",0x34BA],
- ["82308334",0x34BB],
- ["82308335",0x34BC],
- ["82308336",0x34BD],
- ["82308337",0x34BE],
- ["82308338",0x34BF],
- ["82308339",0x34C0],
- ["82308430",0x34C1],
- ["82308431",0x34C2],
- ["82308432",0x34C3],
- ["82308433",0x34C4],
- ["82308434",0x34C5],
- ["82308435",0x34C6],
- ["82308436",0x34C7],
- ["82308437",0x34C8],
- ["82308438",0x34C9],
- ["82308439",0x34CA],
- ["82308530",0x34CB],
- ["82308531",0x34CC],
- ["82308532",0x34CD],
- ["82308533",0x34CE],
- ["82308534",0x34CF],
- ["82308535",0x34D0],
- ["82308536",0x34D1],
- ["82308537",0x34D2],
- ["82308538",0x34D3],
- ["82308539",0x34D4],
- ["82308630",0x34D5],
- ["82308631",0x34D6],
- ["82308632",0x34D7],
- ["82308633",0x34D8],
- ["82308634",0x34D9],
- ["82308635",0x34DA],
- ["82308636",0x34DB],
- ["82308637",0x34DC],
- ["82308638",0x34DD],
- ["82308639",0x34DE],
- ["82308730",0x34DF],
- ["82308731",0x34E0],
- ["82308732",0x34E1],
- ["82308733",0x34E2],
- ["82308734",0x34E3],
- ["82308735",0x34E4],
- ["82308736",0x34E5],
- ["82308737",0x34E6],
- ["82308738",0x34E7],
- ["82308739",0x34E8],
- ["82308830",0x34E9],
- ["82308831",0x34EA],
- ["82308832",0x34EB],
- ["82308833",0x34EC],
- ["82308834",0x34ED],
- ["82308835",0x34EE],
- ["82308836",0x34EF],
- ["82308837",0x34F0],
- ["82308838",0x34F1],
- ["82308839",0x34F2],
- ["82308930",0x34F3],
- ["82308931",0x34F4],
- ["82308932",0x34F5],
- ["82308933",0x34F6],
- ["82308934",0x34F7],
- ["82308935",0x34F8],
- ["82308936",0x34F9],
- ["82308937",0x34FA],
- ["82308938",0x34FB],
- ["82308939",0x34FC],
- ["82308A30",0x34FD],
- ["82308A31",0x34FE],
- ["82308A32",0x34FF],
- ["82308A33",0x3500],
- ["82308A34",0x3501],
- ["82308A35",0x3502],
- ["82308A36",0x3503],
- ["82308A37",0x3504],
- ["82308A38",0x3505],
- ["82308A39",0x3506],
- ["82308B30",0x3507],
- ["82308B31",0x3508],
- ["82308B32",0x3509],
- ["82308B33",0x350A],
- ["82308B34",0x350B],
- ["82308B35",0x350C],
- ["82308B36",0x350D],
- ["82308B37",0x350E],
- ["82308B38",0x350F],
- ["82308B39",0x3510],
- ["82308C30",0x3511],
- ["82308C31",0x3512],
- ["82308C32",0x3513],
- ["82308C33",0x3514],
- ["82308C34",0x3515],
- ["82308C35",0x3516],
- ["82308C36",0x3517],
- ["82308C37",0x3518],
- ["82308C38",0x3519],
- ["82308C39",0x351A],
- ["82308D30",0x351B],
- ["82308D31",0x351C],
- ["82308D32",0x351D],
- ["82308D33",0x351E],
- ["82308D34",0x351F],
- ["82308D35",0x3520],
- ["82308D36",0x3521],
- ["82308D37",0x3522],
- ["82308D38",0x3523],
- ["82308D39",0x3524],
- ["82308E30",0x3525],
- ["82308E31",0x3526],
- ["82308E32",0x3527],
- ["82308E33",0x3528],
- ["82308E34",0x3529],
- ["82308E35",0x352A],
- ["82308E36",0x352B],
- ["82308E37",0x352C],
- ["82308E38",0x352D],
- ["82308E39",0x352E],
- ["82308F30",0x352F],
- ["82308F31",0x3530],
- ["82308F32",0x3531],
- ["82308F33",0x3532],
- ["82308F34",0x3533],
- ["82308F35",0x3534],
- ["82308F36",0x3535],
- ["82308F37",0x3536],
- ["82308F38",0x3537],
- ["82308F39",0x3538],
- ["82309030",0x3539],
- ["82309031",0x353A],
- ["82309032",0x353B],
- ["82309033",0x353C],
- ["82309034",0x353D],
- ["82309035",0x353E],
- ["82309036",0x353F],
- ["82309037",0x3540],
- ["82309038",0x3541],
- ["82309039",0x3542],
- ["82309130",0x3543],
- ["82309131",0x3544],
- ["82309132",0x3545],
- ["82309133",0x3546],
- ["82309134",0x3547],
- ["82309135",0x3548],
- ["82309136",0x3549],
- ["82309137",0x354A],
- ["82309138",0x354B],
- ["82309139",0x354C],
- ["82309230",0x354D],
- ["82309231",0x354E],
- ["82309232",0x354F],
- ["82309233",0x3550],
- ["82309234",0x3551],
- ["82309235",0x3552],
- ["82309236",0x3553],
- ["82309237",0x3554],
- ["82309238",0x3555],
- ["82309239",0x3556],
- ["82309330",0x3557],
- ["82309331",0x3558],
- ["82309332",0x3559],
- ["82309333",0x355A],
- ["82309334",0x355B],
- ["82309335",0x355C],
- ["82309336",0x355D],
- ["82309337",0x355E],
- ["82309338",0x355F],
- ["82309339",0x3560],
- ["82309430",0x3561],
- ["82309431",0x3562],
- ["82309432",0x3563],
- ["82309433",0x3564],
- ["82309434",0x3565],
- ["82309435",0x3566],
- ["82309436",0x3567],
- ["82309437",0x3568],
- ["82309438",0x3569],
- ["82309439",0x356A],
- ["82309530",0x356B],
- ["82309531",0x356C],
- ["82309532",0x356D],
- ["82309533",0x356E],
- ["82309534",0x356F],
- ["82309535",0x3570],
- ["82309536",0x3571],
- ["82309537",0x3572],
- ["82309538",0x3573],
- ["82309539",0x3574],
- ["82309630",0x3575],
- ["82309631",0x3576],
- ["82309632",0x3577],
- ["82309633",0x3578],
- ["82309634",0x3579],
- ["82309635",0x357A],
- ["82309636",0x357B],
- ["82309637",0x357C],
- ["82309638",0x357D],
- ["82309639",0x357E],
- ["82309730",0x357F],
- ["82309731",0x3580],
- ["82309732",0x3581],
- ["82309733",0x3582],
- ["82309734",0x3583],
- ["82309735",0x3584],
- ["82309736",0x3585],
- ["82309737",0x3586],
- ["82309738",0x3587],
- ["82309739",0x3588],
- ["82309830",0x3589],
- ["82309831",0x358A],
- ["82309832",0x358B],
- ["82309833",0x358C],
- ["82309834",0x358D],
- ["82309835",0x358E],
- ["82309836",0x358F],
- ["82309837",0x3590],
- ["82309838",0x3591],
- ["82309839",0x3592],
- ["82309930",0x3593],
- ["82309931",0x3594],
- ["82309932",0x3595],
- ["82309933",0x3596],
- ["82309934",0x3597],
- ["82309935",0x3598],
- ["82309936",0x3599],
- ["82309937",0x359A],
- ["82309938",0x359B],
- ["82309939",0x359C],
- ["82309A30",0x359D],
- ["FE5A",0x359E],
- ["82309A31",0x359F],
- ["82309A32",0x35A0],
- ["82309A33",0x35A1],
- ["82309A34",0x35A2],
- ["82309A35",0x35A3],
- ["82309A36",0x35A4],
- ["82309A37",0x35A5],
- ["82309A38",0x35A6],
- ["82309A39",0x35A7],
- ["82309B30",0x35A8],
- ["82309B31",0x35A9],
- ["82309B32",0x35AA],
- ["82309B33",0x35AB],
- ["82309B34",0x35AC],
- ["82309B35",0x35AD],
- ["82309B36",0x35AE],
- ["82309B37",0x35AF],
- ["82309B38",0x35B0],
- ["82309B39",0x35B1],
- ["82309C30",0x35B2],
- ["82309C31",0x35B3],
- ["82309C32",0x35B4],
- ["82309C33",0x35B5],
- ["82309C34",0x35B6],
- ["82309C35",0x35B7],
- ["82309C36",0x35B8],
- ["82309C37",0x35B9],
- ["82309C38",0x35BA],
- ["82309C39",0x35BB],
- ["82309D30",0x35BC],
- ["82309D31",0x35BD],
- ["82309D32",0x35BE],
- ["82309D33",0x35BF],
- ["82309D34",0x35C0],
- ["82309D35",0x35C1],
- ["82309D36",0x35C2],
- ["82309D37",0x35C3],
- ["82309D38",0x35C4],
- ["82309D39",0x35C5],
- ["82309E30",0x35C6],
- ["82309E31",0x35C7],
- ["82309E32",0x35C8],
- ["82309E33",0x35C9],
- ["82309E34",0x35CA],
- ["82309E35",0x35CB],
- ["82309E36",0x35CC],
- ["82309E37",0x35CD],
- ["82309E38",0x35CE],
- ["82309E39",0x35CF],
- ["82309F30",0x35D0],
- ["82309F31",0x35D1],
- ["82309F32",0x35D2],
- ["82309F33",0x35D3],
- ["82309F34",0x35D4],
- ["82309F35",0x35D5],
- ["82309F36",0x35D6],
- ["82309F37",0x35D7],
- ["82309F38",0x35D8],
- ["82309F39",0x35D9],
- ["8230A030",0x35DA],
- ["8230A031",0x35DB],
- ["8230A032",0x35DC],
- ["8230A033",0x35DD],
- ["8230A034",0x35DE],
- ["8230A035",0x35DF],
- ["8230A036",0x35E0],
- ["8230A037",0x35E1],
- ["8230A038",0x35E2],
- ["8230A039",0x35E3],
- ["8230A130",0x35E4],
- ["8230A131",0x35E5],
- ["8230A132",0x35E6],
- ["8230A133",0x35E7],
- ["8230A134",0x35E8],
- ["8230A135",0x35E9],
- ["8230A136",0x35EA],
- ["8230A137",0x35EB],
- ["8230A138",0x35EC],
- ["8230A139",0x35ED],
- ["8230A230",0x35EE],
- ["8230A231",0x35EF],
- ["8230A232",0x35F0],
- ["8230A233",0x35F1],
- ["8230A234",0x35F2],
- ["8230A235",0x35F3],
- ["8230A236",0x35F4],
- ["8230A237",0x35F5],
- ["8230A238",0x35F6],
- ["8230A239",0x35F7],
- ["8230A330",0x35F8],
- ["8230A331",0x35F9],
- ["8230A332",0x35FA],
- ["8230A333",0x35FB],
- ["8230A334",0x35FC],
- ["8230A335",0x35FD],
- ["8230A336",0x35FE],
- ["8230A337",0x35FF],
- ["8230A338",0x3600],
- ["8230A339",0x3601],
- ["8230A430",0x3602],
- ["8230A431",0x3603],
- ["8230A432",0x3604],
- ["8230A433",0x3605],
- ["8230A434",0x3606],
- ["8230A435",0x3607],
- ["8230A436",0x3608],
- ["8230A437",0x3609],
- ["8230A438",0x360A],
- ["8230A439",0x360B],
- ["8230A530",0x360C],
- ["8230A531",0x360D],
- ["FE5C",0x360E],
- ["8230A532",0x360F],
- ["8230A533",0x3610],
- ["8230A534",0x3611],
- ["8230A535",0x3612],
- ["8230A536",0x3613],
- ["8230A537",0x3614],
- ["8230A538",0x3615],
- ["8230A539",0x3616],
- ["8230A630",0x3617],
- ["8230A631",0x3618],
- ["8230A632",0x3619],
- ["FE5B",0x361A],
- ["8230A633",0x361B],
- ["8230A634",0x361C],
- ["8230A635",0x361D],
- ["8230A636",0x361E],
- ["8230A637",0x361F],
- ["8230A638",0x3620],
- ["8230A639",0x3621],
- ["8230A730",0x3622],
- ["8230A731",0x3623],
- ["8230A732",0x3624],
- ["8230A733",0x3625],
- ["8230A734",0x3626],
- ["8230A735",0x3627],
- ["8230A736",0x3628],
- ["8230A737",0x3629],
- ["8230A738",0x362A],
- ["8230A739",0x362B],
- ["8230A830",0x362C],
- ["8230A831",0x362D],
- ["8230A832",0x362E],
- ["8230A833",0x362F],
- ["8230A834",0x3630],
- ["8230A835",0x3631],
- ["8230A836",0x3632],
- ["8230A837",0x3633],
- ["8230A838",0x3634],
- ["8230A839",0x3635],
- ["8230A930",0x3636],
- ["8230A931",0x3637],
- ["8230A932",0x3638],
- ["8230A933",0x3639],
- ["8230A934",0x363A],
- ["8230A935",0x363B],
- ["8230A936",0x363C],
- ["8230A937",0x363D],
- ["8230A938",0x363E],
- ["8230A939",0x363F],
- ["8230AA30",0x3640],
- ["8230AA31",0x3641],
- ["8230AA32",0x3642],
- ["8230AA33",0x3643],
- ["8230AA34",0x3644],
- ["8230AA35",0x3645],
- ["8230AA36",0x3646],
- ["8230AA37",0x3647],
- ["8230AA38",0x3648],
- ["8230AA39",0x3649],
- ["8230AB30",0x364A],
- ["8230AB31",0x364B],
- ["8230AB32",0x364C],
- ["8230AB33",0x364D],
- ["8230AB34",0x364E],
- ["8230AB35",0x364F],
- ["8230AB36",0x3650],
- ["8230AB37",0x3651],
- ["8230AB38",0x3652],
- ["8230AB39",0x3653],
- ["8230AC30",0x3654],
- ["8230AC31",0x3655],
- ["8230AC32",0x3656],
- ["8230AC33",0x3657],
- ["8230AC34",0x3658],
- ["8230AC35",0x3659],
- ["8230AC36",0x365A],
- ["8230AC37",0x365B],
- ["8230AC38",0x365C],
- ["8230AC39",0x365D],
- ["8230AD30",0x365E],
- ["8230AD31",0x365F],
- ["8230AD32",0x3660],
- ["8230AD33",0x3661],
- ["8230AD34",0x3662],
- ["8230AD35",0x3663],
- ["8230AD36",0x3664],
- ["8230AD37",0x3665],
- ["8230AD38",0x3666],
- ["8230AD39",0x3667],
- ["8230AE30",0x3668],
- ["8230AE31",0x3669],
- ["8230AE32",0x366A],
- ["8230AE33",0x366B],
- ["8230AE34",0x366C],
- ["8230AE35",0x366D],
- ["8230AE36",0x366E],
- ["8230AE37",0x366F],
- ["8230AE38",0x3670],
- ["8230AE39",0x3671],
- ["8230AF30",0x3672],
- ["8230AF31",0x3673],
- ["8230AF32",0x3674],
- ["8230AF33",0x3675],
- ["8230AF34",0x3676],
- ["8230AF35",0x3677],
- ["8230AF36",0x3678],
- ["8230AF37",0x3679],
- ["8230AF38",0x367A],
- ["8230AF39",0x367B],
- ["8230B030",0x367C],
- ["8230B031",0x367D],
- ["8230B032",0x367E],
- ["8230B033",0x367F],
- ["8230B034",0x3680],
- ["8230B035",0x3681],
- ["8230B036",0x3682],
- ["8230B037",0x3683],
- ["8230B038",0x3684],
- ["8230B039",0x3685],
- ["8230B130",0x3686],
- ["8230B131",0x3687],
- ["8230B132",0x3688],
- ["8230B133",0x3689],
- ["8230B134",0x368A],
- ["8230B135",0x368B],
- ["8230B136",0x368C],
- ["8230B137",0x368D],
- ["8230B138",0x368E],
- ["8230B139",0x368F],
- ["8230B230",0x3690],
- ["8230B231",0x3691],
- ["8230B232",0x3692],
- ["8230B233",0x3693],
- ["8230B234",0x3694],
- ["8230B235",0x3695],
- ["8230B236",0x3696],
- ["8230B237",0x3697],
- ["8230B238",0x3698],
- ["8230B239",0x3699],
- ["8230B330",0x369A],
- ["8230B331",0x369B],
- ["8230B332",0x369C],
- ["8230B333",0x369D],
- ["8230B334",0x369E],
- ["8230B335",0x369F],
- ["8230B336",0x36A0],
- ["8230B337",0x36A1],
- ["8230B338",0x36A2],
- ["8230B339",0x36A3],
- ["8230B430",0x36A4],
- ["8230B431",0x36A5],
- ["8230B432",0x36A6],
- ["8230B433",0x36A7],
- ["8230B434",0x36A8],
- ["8230B435",0x36A9],
- ["8230B436",0x36AA],
- ["8230B437",0x36AB],
- ["8230B438",0x36AC],
- ["8230B439",0x36AD],
- ["8230B530",0x36AE],
- ["8230B531",0x36AF],
- ["8230B532",0x36B0],
- ["8230B533",0x36B1],
- ["8230B534",0x36B2],
- ["8230B535",0x36B3],
- ["8230B536",0x36B4],
- ["8230B537",0x36B5],
- ["8230B538",0x36B6],
- ["8230B539",0x36B7],
- ["8230B630",0x36B8],
- ["8230B631",0x36B9],
- ["8230B632",0x36BA],
- ["8230B633",0x36BB],
- ["8230B634",0x36BC],
- ["8230B635",0x36BD],
- ["8230B636",0x36BE],
- ["8230B637",0x36BF],
- ["8230B638",0x36C0],
- ["8230B639",0x36C1],
- ["8230B730",0x36C2],
- ["8230B731",0x36C3],
- ["8230B732",0x36C4],
- ["8230B733",0x36C5],
- ["8230B734",0x36C6],
- ["8230B735",0x36C7],
- ["8230B736",0x36C8],
- ["8230B737",0x36C9],
- ["8230B738",0x36CA],
- ["8230B739",0x36CB],
- ["8230B830",0x36CC],
- ["8230B831",0x36CD],
- ["8230B832",0x36CE],
- ["8230B833",0x36CF],
- ["8230B834",0x36D0],
- ["8230B835",0x36D1],
- ["8230B836",0x36D2],
- ["8230B837",0x36D3],
- ["8230B838",0x36D4],
- ["8230B839",0x36D5],
- ["8230B930",0x36D6],
- ["8230B931",0x36D7],
- ["8230B932",0x36D8],
- ["8230B933",0x36D9],
- ["8230B934",0x36DA],
- ["8230B935",0x36DB],
- ["8230B936",0x36DC],
- ["8230B937",0x36DD],
- ["8230B938",0x36DE],
- ["8230B939",0x36DF],
- ["8230BA30",0x36E0],
- ["8230BA31",0x36E1],
- ["8230BA32",0x36E2],
- ["8230BA33",0x36E3],
- ["8230BA34",0x36E4],
- ["8230BA35",0x36E5],
- ["8230BA36",0x36E6],
- ["8230BA37",0x36E7],
- ["8230BA38",0x36E8],
- ["8230BA39",0x36E9],
- ["8230BB30",0x36EA],
- ["8230BB31",0x36EB],
- ["8230BB32",0x36EC],
- ["8230BB33",0x36ED],
- ["8230BB34",0x36EE],
- ["8230BB35",0x36EF],
- ["8230BB36",0x36F0],
- ["8230BB37",0x36F1],
- ["8230BB38",0x36F2],
- ["8230BB39",0x36F3],
- ["8230BC30",0x36F4],
- ["8230BC31",0x36F5],
- ["8230BC32",0x36F6],
- ["8230BC33",0x36F7],
- ["8230BC34",0x36F8],
- ["8230BC35",0x36F9],
- ["8230BC36",0x36FA],
- ["8230BC37",0x36FB],
- ["8230BC38",0x36FC],
- ["8230BC39",0x36FD],
- ["8230BD30",0x36FE],
- ["8230BD31",0x36FF],
- ["8230BD32",0x3700],
- ["8230BD33",0x3701],
- ["8230BD34",0x3702],
- ["8230BD35",0x3703],
- ["8230BD36",0x3704],
- ["8230BD37",0x3705],
- ["8230BD38",0x3706],
- ["8230BD39",0x3707],
- ["8230BE30",0x3708],
- ["8230BE31",0x3709],
- ["8230BE32",0x370A],
- ["8230BE33",0x370B],
- ["8230BE34",0x370C],
- ["8230BE35",0x370D],
- ["8230BE36",0x370E],
- ["8230BE37",0x370F],
- ["8230BE38",0x3710],
- ["8230BE39",0x3711],
- ["8230BF30",0x3712],
- ["8230BF31",0x3713],
- ["8230BF32",0x3714],
- ["8230BF33",0x3715],
- ["8230BF34",0x3716],
- ["8230BF35",0x3717],
- ["8230BF36",0x3718],
- ["8230BF37",0x3719],
- ["8230BF38",0x371A],
- ["8230BF39",0x371B],
- ["8230C030",0x371C],
- ["8230C031",0x371D],
- ["8230C032",0x371E],
- ["8230C033",0x371F],
- ["8230C034",0x3720],
- ["8230C035",0x3721],
- ["8230C036",0x3722],
- ["8230C037",0x3723],
- ["8230C038",0x3724],
- ["8230C039",0x3725],
- ["8230C130",0x3726],
- ["8230C131",0x3727],
- ["8230C132",0x3728],
- ["8230C133",0x3729],
- ["8230C134",0x372A],
- ["8230C135",0x372B],
- ["8230C136",0x372C],
- ["8230C137",0x372D],
- ["8230C138",0x372E],
- ["8230C139",0x372F],
- ["8230C230",0x3730],
- ["8230C231",0x3731],
- ["8230C232",0x3732],
- ["8230C233",0x3733],
- ["8230C234",0x3734],
- ["8230C235",0x3735],
- ["8230C236",0x3736],
- ["8230C237",0x3737],
- ["8230C238",0x3738],
- ["8230C239",0x3739],
- ["8230C330",0x373A],
- ["8230C331",0x373B],
- ["8230C332",0x373C],
- ["8230C333",0x373D],
- ["8230C334",0x373E],
- ["8230C335",0x373F],
- ["8230C336",0x3740],
- ["8230C337",0x3741],
- ["8230C338",0x3742],
- ["8230C339",0x3743],
- ["8230C430",0x3744],
- ["8230C431",0x3745],
- ["8230C432",0x3746],
- ["8230C433",0x3747],
- ["8230C434",0x3748],
- ["8230C435",0x3749],
- ["8230C436",0x374A],
- ["8230C437",0x374B],
- ["8230C438",0x374C],
- ["8230C439",0x374D],
- ["8230C530",0x374E],
- ["8230C531",0x374F],
- ["8230C532",0x3750],
- ["8230C533",0x3751],
- ["8230C534",0x3752],
- ["8230C535",0x3753],
- ["8230C536",0x3754],
- ["8230C537",0x3755],
- ["8230C538",0x3756],
- ["8230C539",0x3757],
- ["8230C630",0x3758],
- ["8230C631",0x3759],
- ["8230C632",0x375A],
- ["8230C633",0x375B],
- ["8230C634",0x375C],
- ["8230C635",0x375D],
- ["8230C636",0x375E],
- ["8230C637",0x375F],
- ["8230C638",0x3760],
- ["8230C639",0x3761],
- ["8230C730",0x3762],
- ["8230C731",0x3763],
- ["8230C732",0x3764],
- ["8230C733",0x3765],
- ["8230C734",0x3766],
- ["8230C735",0x3767],
- ["8230C736",0x3768],
- ["8230C737",0x3769],
- ["8230C738",0x376A],
- ["8230C739",0x376B],
- ["8230C830",0x376C],
- ["8230C831",0x376D],
- ["8230C832",0x376E],
- ["8230C833",0x376F],
- ["8230C834",0x3770],
- ["8230C835",0x3771],
- ["8230C836",0x3772],
- ["8230C837",0x3773],
- ["8230C838",0x3774],
- ["8230C839",0x3775],
- ["8230C930",0x3776],
- ["8230C931",0x3777],
- ["8230C932",0x3778],
- ["8230C933",0x3779],
- ["8230C934",0x377A],
- ["8230C935",0x377B],
- ["8230C936",0x377C],
- ["8230C937",0x377D],
- ["8230C938",0x377E],
- ["8230C939",0x377F],
- ["8230CA30",0x3780],
- ["8230CA31",0x3781],
- ["8230CA32",0x3782],
- ["8230CA33",0x3783],
- ["8230CA34",0x3784],
- ["8230CA35",0x3785],
- ["8230CA36",0x3786],
- ["8230CA37",0x3787],
- ["8230CA38",0x3788],
- ["8230CA39",0x3789],
- ["8230CB30",0x378A],
- ["8230CB31",0x378B],
- ["8230CB32",0x378C],
- ["8230CB33",0x378D],
- ["8230CB34",0x378E],
- ["8230CB35",0x378F],
- ["8230CB36",0x3790],
- ["8230CB37",0x3791],
- ["8230CB38",0x3792],
- ["8230CB39",0x3793],
- ["8230CC30",0x3794],
- ["8230CC31",0x3795],
- ["8230CC32",0x3796],
- ["8230CC33",0x3797],
- ["8230CC34",0x3798],
- ["8230CC35",0x3799],
- ["8230CC36",0x379A],
- ["8230CC37",0x379B],
- ["8230CC38",0x379C],
- ["8230CC39",0x379D],
- ["8230CD30",0x379E],
- ["8230CD31",0x379F],
- ["8230CD32",0x37A0],
- ["8230CD33",0x37A1],
- ["8230CD34",0x37A2],
- ["8230CD35",0x37A3],
- ["8230CD36",0x37A4],
- ["8230CD37",0x37A5],
- ["8230CD38",0x37A6],
- ["8230CD39",0x37A7],
- ["8230CE30",0x37A8],
- ["8230CE31",0x37A9],
- ["8230CE32",0x37AA],
- ["8230CE33",0x37AB],
- ["8230CE34",0x37AC],
- ["8230CE35",0x37AD],
- ["8230CE36",0x37AE],
- ["8230CE37",0x37AF],
- ["8230CE38",0x37B0],
- ["8230CE39",0x37B1],
- ["8230CF30",0x37B2],
- ["8230CF31",0x37B3],
- ["8230CF32",0x37B4],
- ["8230CF33",0x37B5],
- ["8230CF34",0x37B6],
- ["8230CF35",0x37B7],
- ["8230CF36",0x37B8],
- ["8230CF37",0x37B9],
- ["8230CF38",0x37BA],
- ["8230CF39",0x37BB],
- ["8230D030",0x37BC],
- ["8230D031",0x37BD],
- ["8230D032",0x37BE],
- ["8230D033",0x37BF],
- ["8230D034",0x37C0],
- ["8230D035",0x37C1],
- ["8230D036",0x37C2],
- ["8230D037",0x37C3],
- ["8230D038",0x37C4],
- ["8230D039",0x37C5],
- ["8230D130",0x37C6],
- ["8230D131",0x37C7],
- ["8230D132",0x37C8],
- ["8230D133",0x37C9],
- ["8230D134",0x37CA],
- ["8230D135",0x37CB],
- ["8230D136",0x37CC],
- ["8230D137",0x37CD],
- ["8230D138",0x37CE],
- ["8230D139",0x37CF],
- ["8230D230",0x37D0],
- ["8230D231",0x37D1],
- ["8230D232",0x37D2],
- ["8230D233",0x37D3],
- ["8230D234",0x37D4],
- ["8230D235",0x37D5],
- ["8230D236",0x37D6],
- ["8230D237",0x37D7],
- ["8230D238",0x37D8],
- ["8230D239",0x37D9],
- ["8230D330",0x37DA],
- ["8230D331",0x37DB],
- ["8230D332",0x37DC],
- ["8230D333",0x37DD],
- ["8230D334",0x37DE],
- ["8230D335",0x37DF],
- ["8230D336",0x37E0],
- ["8230D337",0x37E1],
- ["8230D338",0x37E2],
- ["8230D339",0x37E3],
- ["8230D430",0x37E4],
- ["8230D431",0x37E5],
- ["8230D432",0x37E6],
- ["8230D433",0x37E7],
- ["8230D434",0x37E8],
- ["8230D435",0x37E9],
- ["8230D436",0x37EA],
- ["8230D437",0x37EB],
- ["8230D438",0x37EC],
- ["8230D439",0x37ED],
- ["8230D530",0x37EE],
- ["8230D531",0x37EF],
- ["8230D532",0x37F0],
- ["8230D533",0x37F1],
- ["8230D534",0x37F2],
- ["8230D535",0x37F3],
- ["8230D536",0x37F4],
- ["8230D537",0x37F5],
- ["8230D538",0x37F6],
- ["8230D539",0x37F7],
- ["8230D630",0x37F8],
- ["8230D631",0x37F9],
- ["8230D632",0x37FA],
- ["8230D633",0x37FB],
- ["8230D634",0x37FC],
- ["8230D635",0x37FD],
- ["8230D636",0x37FE],
- ["8230D637",0x37FF],
- ["8230D638",0x3800],
- ["8230D639",0x3801],
- ["8230D730",0x3802],
- ["8230D731",0x3803],
- ["8230D732",0x3804],
- ["8230D733",0x3805],
- ["8230D734",0x3806],
- ["8230D735",0x3807],
- ["8230D736",0x3808],
- ["8230D737",0x3809],
- ["8230D738",0x380A],
- ["8230D739",0x380B],
- ["8230D830",0x380C],
- ["8230D831",0x380D],
- ["8230D832",0x380E],
- ["8230D833",0x380F],
- ["8230D834",0x3810],
- ["8230D835",0x3811],
- ["8230D836",0x3812],
- ["8230D837",0x3813],
- ["8230D838",0x3814],
- ["8230D839",0x3815],
- ["8230D930",0x3816],
- ["8230D931",0x3817],
- ["8230D932",0x3818],
- ["8230D933",0x3819],
- ["8230D934",0x381A],
- ["8230D935",0x381B],
- ["8230D936",0x381C],
- ["8230D937",0x381D],
- ["8230D938",0x381E],
- ["8230D939",0x381F],
- ["8230DA30",0x3820],
- ["8230DA31",0x3821],
- ["8230DA32",0x3822],
- ["8230DA33",0x3823],
- ["8230DA34",0x3824],
- ["8230DA35",0x3825],
- ["8230DA36",0x3826],
- ["8230DA37",0x3827],
- ["8230DA38",0x3828],
- ["8230DA39",0x3829],
- ["8230DB30",0x382A],
- ["8230DB31",0x382B],
- ["8230DB32",0x382C],
- ["8230DB33",0x382D],
- ["8230DB34",0x382E],
- ["8230DB35",0x382F],
- ["8230DB36",0x3830],
- ["8230DB37",0x3831],
- ["8230DB38",0x3832],
- ["8230DB39",0x3833],
- ["8230DC30",0x3834],
- ["8230DC31",0x3835],
- ["8230DC32",0x3836],
- ["8230DC33",0x3837],
- ["8230DC34",0x3838],
- ["8230DC35",0x3839],
- ["8230DC36",0x383A],
- ["8230DC37",0x383B],
- ["8230DC38",0x383C],
- ["8230DC39",0x383D],
- ["8230DD30",0x383E],
- ["8230DD31",0x383F],
- ["8230DD32",0x3840],
- ["8230DD33",0x3841],
- ["8230DD34",0x3842],
- ["8230DD35",0x3843],
- ["8230DD36",0x3844],
- ["8230DD37",0x3845],
- ["8230DD38",0x3846],
- ["8230DD39",0x3847],
- ["8230DE30",0x3848],
- ["8230DE31",0x3849],
- ["8230DE32",0x384A],
- ["8230DE33",0x384B],
- ["8230DE34",0x384C],
- ["8230DE35",0x384D],
- ["8230DE36",0x384E],
- ["8230DE37",0x384F],
- ["8230DE38",0x3850],
- ["8230DE39",0x3851],
- ["8230DF30",0x3852],
- ["8230DF31",0x3853],
- ["8230DF32",0x3854],
- ["8230DF33",0x3855],
- ["8230DF34",0x3856],
- ["8230DF35",0x3857],
- ["8230DF36",0x3858],
- ["8230DF37",0x3859],
- ["8230DF38",0x385A],
- ["8230DF39",0x385B],
- ["8230E030",0x385C],
- ["8230E031",0x385D],
- ["8230E032",0x385E],
- ["8230E033",0x385F],
- ["8230E034",0x3860],
- ["8230E035",0x3861],
- ["8230E036",0x3862],
- ["8230E037",0x3863],
- ["8230E038",0x3864],
- ["8230E039",0x3865],
- ["8230E130",0x3866],
- ["8230E131",0x3867],
- ["8230E132",0x3868],
- ["8230E133",0x3869],
- ["8230E134",0x386A],
- ["8230E135",0x386B],
- ["8230E136",0x386C],
- ["8230E137",0x386D],
- ["8230E138",0x386E],
- ["8230E139",0x386F],
- ["8230E230",0x3870],
- ["8230E231",0x3871],
- ["8230E232",0x3872],
- ["8230E233",0x3873],
- ["8230E234",0x3874],
- ["8230E235",0x3875],
- ["8230E236",0x3876],
- ["8230E237",0x3877],
- ["8230E238",0x3878],
- ["8230E239",0x3879],
- ["8230E330",0x387A],
- ["8230E331",0x387B],
- ["8230E332",0x387C],
- ["8230E333",0x387D],
- ["8230E334",0x387E],
- ["8230E335",0x387F],
- ["8230E336",0x3880],
- ["8230E337",0x3881],
- ["8230E338",0x3882],
- ["8230E339",0x3883],
- ["8230E430",0x3884],
- ["8230E431",0x3885],
- ["8230E432",0x3886],
- ["8230E433",0x3887],
- ["8230E434",0x3888],
- ["8230E435",0x3889],
- ["8230E436",0x388A],
- ["8230E437",0x388B],
- ["8230E438",0x388C],
- ["8230E439",0x388D],
- ["8230E530",0x388E],
- ["8230E531",0x388F],
- ["8230E532",0x3890],
- ["8230E533",0x3891],
- ["8230E534",0x3892],
- ["8230E535",0x3893],
- ["8230E536",0x3894],
- ["8230E537",0x3895],
- ["8230E538",0x3896],
- ["8230E539",0x3897],
- ["8230E630",0x3898],
- ["8230E631",0x3899],
- ["8230E632",0x389A],
- ["8230E633",0x389B],
- ["8230E634",0x389C],
- ["8230E635",0x389D],
- ["8230E636",0x389E],
- ["8230E637",0x389F],
- ["8230E638",0x38A0],
- ["8230E639",0x38A1],
- ["8230E730",0x38A2],
- ["8230E731",0x38A3],
- ["8230E732",0x38A4],
- ["8230E733",0x38A5],
- ["8230E734",0x38A6],
- ["8230E735",0x38A7],
- ["8230E736",0x38A8],
- ["8230E737",0x38A9],
- ["8230E738",0x38AA],
- ["8230E739",0x38AB],
- ["8230E830",0x38AC],
- ["8230E831",0x38AD],
- ["8230E832",0x38AE],
- ["8230E833",0x38AF],
- ["8230E834",0x38B0],
- ["8230E835",0x38B1],
- ["8230E836",0x38B2],
- ["8230E837",0x38B3],
- ["8230E838",0x38B4],
- ["8230E839",0x38B5],
- ["8230E930",0x38B6],
- ["8230E931",0x38B7],
- ["8230E932",0x38B8],
- ["8230E933",0x38B9],
- ["8230E934",0x38BA],
- ["8230E935",0x38BB],
- ["8230E936",0x38BC],
- ["8230E937",0x38BD],
- ["8230E938",0x38BE],
- ["8230E939",0x38BF],
- ["8230EA30",0x38C0],
- ["8230EA31",0x38C1],
- ["8230EA32",0x38C2],
- ["8230EA33",0x38C3],
- ["8230EA34",0x38C4],
- ["8230EA35",0x38C5],
- ["8230EA36",0x38C6],
- ["8230EA37",0x38C7],
- ["8230EA38",0x38C8],
- ["8230EA39",0x38C9],
- ["8230EB30",0x38CA],
- ["8230EB31",0x38CB],
- ["8230EB32",0x38CC],
- ["8230EB33",0x38CD],
- ["8230EB34",0x38CE],
- ["8230EB35",0x38CF],
- ["8230EB36",0x38D0],
- ["8230EB37",0x38D1],
- ["8230EB38",0x38D2],
- ["8230EB39",0x38D3],
- ["8230EC30",0x38D4],
- ["8230EC31",0x38D5],
- ["8230EC32",0x38D6],
- ["8230EC33",0x38D7],
- ["8230EC34",0x38D8],
- ["8230EC35",0x38D9],
- ["8230EC36",0x38DA],
- ["8230EC37",0x38DB],
- ["8230EC38",0x38DC],
- ["8230EC39",0x38DD],
- ["8230ED30",0x38DE],
- ["8230ED31",0x38DF],
- ["8230ED32",0x38E0],
- ["8230ED33",0x38E1],
- ["8230ED34",0x38E2],
- ["8230ED35",0x38E3],
- ["8230ED36",0x38E4],
- ["8230ED37",0x38E5],
- ["8230ED38",0x38E6],
- ["8230ED39",0x38E7],
- ["8230EE30",0x38E8],
- ["8230EE31",0x38E9],
- ["8230EE32",0x38EA],
- ["8230EE33",0x38EB],
- ["8230EE34",0x38EC],
- ["8230EE35",0x38ED],
- ["8230EE36",0x38EE],
- ["8230EE37",0x38EF],
- ["8230EE38",0x38F0],
- ["8230EE39",0x38F1],
- ["8230EF30",0x38F2],
- ["8230EF31",0x38F3],
- ["8230EF32",0x38F4],
- ["8230EF33",0x38F5],
- ["8230EF34",0x38F6],
- ["8230EF35",0x38F7],
- ["8230EF36",0x38F8],
- ["8230EF37",0x38F9],
- ["8230EF38",0x38FA],
- ["8230EF39",0x38FB],
- ["8230F030",0x38FC],
- ["8230F031",0x38FD],
- ["8230F032",0x38FE],
- ["8230F033",0x38FF],
- ["8230F034",0x3900],
- ["8230F035",0x3901],
- ["8230F036",0x3902],
- ["8230F037",0x3903],
- ["8230F038",0x3904],
- ["8230F039",0x3905],
- ["8230F130",0x3906],
- ["8230F131",0x3907],
- ["8230F132",0x3908],
- ["8230F133",0x3909],
- ["8230F134",0x390A],
- ["8230F135",0x390B],
- ["8230F136",0x390C],
- ["8230F137",0x390D],
- ["8230F138",0x390E],
- ["8230F139",0x390F],
- ["8230F230",0x3910],
- ["8230F231",0x3911],
- ["8230F232",0x3912],
- ["8230F233",0x3913],
- ["8230F234",0x3914],
- ["8230F235",0x3915],
- ["8230F236",0x3916],
- ["8230F237",0x3917],
- ["FE60",0x3918],
- ["8230F238",0x3919],
- ["8230F239",0x391A],
- ["8230F330",0x391B],
- ["8230F331",0x391C],
- ["8230F332",0x391D],
- ["8230F333",0x391E],
- ["8230F334",0x391F],
- ["8230F335",0x3920],
- ["8230F336",0x3921],
- ["8230F337",0x3922],
- ["8230F338",0x3923],
- ["8230F339",0x3924],
- ["8230F430",0x3925],
- ["8230F431",0x3926],
- ["8230F432",0x3927],
- ["8230F433",0x3928],
- ["8230F434",0x3929],
- ["8230F435",0x392A],
- ["8230F436",0x392B],
- ["8230F437",0x392C],
- ["8230F438",0x392D],
- ["8230F439",0x392E],
- ["8230F530",0x392F],
- ["8230F531",0x3930],
- ["8230F532",0x3931],
- ["8230F533",0x3932],
- ["8230F534",0x3933],
- ["8230F535",0x3934],
- ["8230F536",0x3935],
- ["8230F537",0x3936],
- ["8230F538",0x3937],
- ["8230F539",0x3938],
- ["8230F630",0x3939],
- ["8230F631",0x393A],
- ["8230F632",0x393B],
- ["8230F633",0x393C],
- ["8230F634",0x393D],
- ["8230F635",0x393E],
- ["8230F636",0x393F],
- ["8230F637",0x3940],
- ["8230F638",0x3941],
- ["8230F639",0x3942],
- ["8230F730",0x3943],
- ["8230F731",0x3944],
- ["8230F732",0x3945],
- ["8230F733",0x3946],
- ["8230F734",0x3947],
- ["8230F735",0x3948],
- ["8230F736",0x3949],
- ["8230F737",0x394A],
- ["8230F738",0x394B],
- ["8230F739",0x394C],
- ["8230F830",0x394D],
- ["8230F831",0x394E],
- ["8230F832",0x394F],
- ["8230F833",0x3950],
- ["8230F834",0x3951],
- ["8230F835",0x3952],
- ["8230F836",0x3953],
- ["8230F837",0x3954],
- ["8230F838",0x3955],
- ["8230F839",0x3956],
- ["8230F930",0x3957],
- ["8230F931",0x3958],
- ["8230F932",0x3959],
- ["8230F933",0x395A],
- ["8230F934",0x395B],
- ["8230F935",0x395C],
- ["8230F936",0x395D],
- ["8230F937",0x395E],
- ["8230F938",0x395F],
- ["8230F939",0x3960],
- ["8230FA30",0x3961],
- ["8230FA31",0x3962],
- ["8230FA32",0x3963],
- ["8230FA33",0x3964],
- ["8230FA34",0x3965],
- ["8230FA35",0x3966],
- ["8230FA36",0x3967],
- ["8230FA37",0x3968],
- ["8230FA38",0x3969],
- ["8230FA39",0x396A],
- ["8230FB30",0x396B],
- ["8230FB31",0x396C],
- ["8230FB32",0x396D],
- ["FE5F",0x396E],
- ["8230FB33",0x396F],
- ["8230FB34",0x3970],
- ["8230FB35",0x3971],
- ["8230FB36",0x3972],
- ["8230FB37",0x3973],
- ["8230FB38",0x3974],
- ["8230FB39",0x3975],
- ["8230FC30",0x3976],
- ["8230FC31",0x3977],
- ["8230FC32",0x3978],
- ["8230FC33",0x3979],
- ["8230FC34",0x397A],
- ["8230FC35",0x397B],
- ["8230FC36",0x397C],
- ["8230FC37",0x397D],
- ["8230FC38",0x397E],
- ["8230FC39",0x397F],
- ["8230FD30",0x3980],
- ["8230FD31",0x3981],
- ["8230FD32",0x3982],
- ["8230FD33",0x3983],
- ["8230FD34",0x3984],
- ["8230FD35",0x3985],
- ["8230FD36",0x3986],
- ["8230FD37",0x3987],
- ["8230FD38",0x3988],
- ["8230FD39",0x3989],
- ["8230FE30",0x398A],
- ["8230FE31",0x398B],
- ["8230FE32",0x398C],
- ["8230FE33",0x398D],
- ["8230FE34",0x398E],
- ["8230FE35",0x398F],
- ["8230FE36",0x3990],
- ["8230FE37",0x3991],
- ["8230FE38",0x3992],
- ["8230FE39",0x3993],
- ["82318130",0x3994],
- ["82318131",0x3995],
- ["82318132",0x3996],
- ["82318133",0x3997],
- ["82318134",0x3998],
- ["82318135",0x3999],
- ["82318136",0x399A],
- ["82318137",0x399B],
- ["82318138",0x399C],
- ["82318139",0x399D],
- ["82318230",0x399E],
- ["82318231",0x399F],
- ["82318232",0x39A0],
- ["82318233",0x39A1],
- ["82318234",0x39A2],
- ["82318235",0x39A3],
- ["82318236",0x39A4],
- ["82318237",0x39A5],
- ["82318238",0x39A6],
- ["82318239",0x39A7],
- ["82318330",0x39A8],
- ["82318331",0x39A9],
- ["82318332",0x39AA],
- ["82318333",0x39AB],
- ["82318334",0x39AC],
- ["82318335",0x39AD],
- ["82318336",0x39AE],
- ["82318337",0x39AF],
- ["82318338",0x39B0],
- ["82318339",0x39B1],
- ["82318430",0x39B2],
- ["82318431",0x39B3],
- ["82318432",0x39B4],
- ["82318433",0x39B5],
- ["82318434",0x39B6],
- ["82318435",0x39B7],
- ["82318436",0x39B8],
- ["82318437",0x39B9],
- ["82318438",0x39BA],
- ["82318439",0x39BB],
- ["82318530",0x39BC],
- ["82318531",0x39BD],
- ["82318532",0x39BE],
- ["82318533",0x39BF],
- ["82318534",0x39C0],
- ["82318535",0x39C1],
- ["82318536",0x39C2],
- ["82318537",0x39C3],
- ["82318538",0x39C4],
- ["82318539",0x39C5],
- ["82318630",0x39C6],
- ["82318631",0x39C7],
- ["82318632",0x39C8],
- ["82318633",0x39C9],
- ["82318634",0x39CA],
- ["82318635",0x39CB],
- ["82318636",0x39CC],
- ["82318637",0x39CD],
- ["82318638",0x39CE],
- ["FE62",0x39CF],
- ["FE65",0x39D0],
- ["82318639",0x39D1],
- ["82318730",0x39D2],
- ["82318731",0x39D3],
- ["82318732",0x39D4],
- ["82318733",0x39D5],
- ["82318734",0x39D6],
- ["82318735",0x39D7],
- ["82318736",0x39D8],
- ["82318737",0x39D9],
- ["82318738",0x39DA],
- ["82318739",0x39DB],
- ["82318830",0x39DC],
- ["82318831",0x39DD],
- ["82318832",0x39DE],
- ["FE63",0x39DF],
- ["82318833",0x39E0],
- ["82318834",0x39E1],
- ["82318835",0x39E2],
- ["82318836",0x39E3],
- ["82318837",0x39E4],
- ["82318838",0x39E5],
- ["82318839",0x39E6],
- ["82318930",0x39E7],
- ["82318931",0x39E8],
- ["82318932",0x39E9],
- ["82318933",0x39EA],
- ["82318934",0x39EB],
- ["82318935",0x39EC],
- ["82318936",0x39ED],
- ["82318937",0x39EE],
- ["82318938",0x39EF],
- ["82318939",0x39F0],
- ["82318A30",0x39F1],
- ["82318A31",0x39F2],
- ["82318A32",0x39F3],
- ["82318A33",0x39F4],
- ["82318A34",0x39F5],
- ["82318A35",0x39F6],
- ["82318A36",0x39F7],
- ["82318A37",0x39F8],
- ["82318A38",0x39F9],
- ["82318A39",0x39FA],
- ["82318B30",0x39FB],
- ["82318B31",0x39FC],
- ["82318B32",0x39FD],
- ["82318B33",0x39FE],
- ["82318B34",0x39FF],
- ["82318B35",0x3A00],
- ["82318B36",0x3A01],
- ["82318B37",0x3A02],
- ["82318B38",0x3A03],
- ["82318B39",0x3A04],
- ["82318C30",0x3A05],
- ["82318C31",0x3A06],
- ["82318C32",0x3A07],
- ["82318C33",0x3A08],
- ["82318C34",0x3A09],
- ["82318C35",0x3A0A],
- ["82318C36",0x3A0B],
- ["82318C37",0x3A0C],
- ["82318C38",0x3A0D],
- ["82318C39",0x3A0E],
- ["82318D30",0x3A0F],
- ["82318D31",0x3A10],
- ["82318D32",0x3A11],
- ["82318D33",0x3A12],
- ["82318D34",0x3A13],
- ["82318D35",0x3A14],
- ["82318D36",0x3A15],
- ["82318D37",0x3A16],
- ["82318D38",0x3A17],
- ["82318D39",0x3A18],
- ["82318E30",0x3A19],
- ["82318E31",0x3A1A],
- ["82318E32",0x3A1B],
- ["82318E33",0x3A1C],
- ["82318E34",0x3A1D],
- ["82318E35",0x3A1E],
- ["82318E36",0x3A1F],
- ["82318E37",0x3A20],
- ["82318E38",0x3A21],
- ["82318E39",0x3A22],
- ["82318F30",0x3A23],
- ["82318F31",0x3A24],
- ["82318F32",0x3A25],
- ["82318F33",0x3A26],
- ["82318F34",0x3A27],
- ["82318F35",0x3A28],
- ["82318F36",0x3A29],
- ["82318F37",0x3A2A],
- ["82318F38",0x3A2B],
- ["82318F39",0x3A2C],
- ["82319030",0x3A2D],
- ["82319031",0x3A2E],
- ["82319032",0x3A2F],
- ["82319033",0x3A30],
- ["82319034",0x3A31],
- ["82319035",0x3A32],
- ["82319036",0x3A33],
- ["82319037",0x3A34],
- ["82319038",0x3A35],
- ["82319039",0x3A36],
- ["82319130",0x3A37],
- ["82319131",0x3A38],
- ["82319132",0x3A39],
- ["82319133",0x3A3A],
- ["82319134",0x3A3B],
- ["82319135",0x3A3C],
- ["82319136",0x3A3D],
- ["82319137",0x3A3E],
- ["82319138",0x3A3F],
- ["82319139",0x3A40],
- ["82319230",0x3A41],
- ["82319231",0x3A42],
- ["82319232",0x3A43],
- ["82319233",0x3A44],
- ["82319234",0x3A45],
- ["82319235",0x3A46],
- ["82319236",0x3A47],
- ["82319237",0x3A48],
- ["82319238",0x3A49],
- ["82319239",0x3A4A],
- ["82319330",0x3A4B],
- ["82319331",0x3A4C],
- ["82319332",0x3A4D],
- ["82319333",0x3A4E],
- ["82319334",0x3A4F],
- ["82319335",0x3A50],
- ["82319336",0x3A51],
- ["82319337",0x3A52],
- ["82319338",0x3A53],
- ["82319339",0x3A54],
- ["82319430",0x3A55],
- ["82319431",0x3A56],
- ["82319432",0x3A57],
- ["82319433",0x3A58],
- ["82319434",0x3A59],
- ["82319435",0x3A5A],
- ["82319436",0x3A5B],
- ["82319437",0x3A5C],
- ["82319438",0x3A5D],
- ["82319439",0x3A5E],
- ["82319530",0x3A5F],
- ["82319531",0x3A60],
- ["82319532",0x3A61],
- ["82319533",0x3A62],
- ["82319534",0x3A63],
- ["82319535",0x3A64],
- ["82319536",0x3A65],
- ["82319537",0x3A66],
- ["82319538",0x3A67],
- ["82319539",0x3A68],
- ["82319630",0x3A69],
- ["82319631",0x3A6A],
- ["82319632",0x3A6B],
- ["82319633",0x3A6C],
- ["82319634",0x3A6D],
- ["82319635",0x3A6E],
- ["82319636",0x3A6F],
- ["82319637",0x3A70],
- ["82319638",0x3A71],
- ["82319639",0x3A72],
- ["FE64",0x3A73],
- ["82319730",0x3A74],
- ["82319731",0x3A75],
- ["82319732",0x3A76],
- ["82319733",0x3A77],
- ["82319734",0x3A78],
- ["82319735",0x3A79],
- ["82319736",0x3A7A],
- ["82319737",0x3A7B],
- ["82319738",0x3A7C],
- ["82319739",0x3A7D],
- ["82319830",0x3A7E],
- ["82319831",0x3A7F],
- ["82319832",0x3A80],
- ["82319833",0x3A81],
- ["82319834",0x3A82],
- ["82319835",0x3A83],
- ["82319836",0x3A84],
- ["82319837",0x3A85],
- ["82319838",0x3A86],
- ["82319839",0x3A87],
- ["82319930",0x3A88],
- ["82319931",0x3A89],
- ["82319932",0x3A8A],
- ["82319933",0x3A8B],
- ["82319934",0x3A8C],
- ["82319935",0x3A8D],
- ["82319936",0x3A8E],
- ["82319937",0x3A8F],
- ["82319938",0x3A90],
- ["82319939",0x3A91],
- ["82319A30",0x3A92],
- ["82319A31",0x3A93],
- ["82319A32",0x3A94],
- ["82319A33",0x3A95],
- ["82319A34",0x3A96],
- ["82319A35",0x3A97],
- ["82319A36",0x3A98],
- ["82319A37",0x3A99],
- ["82319A38",0x3A9A],
- ["82319A39",0x3A9B],
- ["82319B30",0x3A9C],
- ["82319B31",0x3A9D],
- ["82319B32",0x3A9E],
- ["82319B33",0x3A9F],
- ["82319B34",0x3AA0],
- ["82319B35",0x3AA1],
- ["82319B36",0x3AA2],
- ["82319B37",0x3AA3],
- ["82319B38",0x3AA4],
- ["82319B39",0x3AA5],
- ["82319C30",0x3AA6],
- ["82319C31",0x3AA7],
- ["82319C32",0x3AA8],
- ["82319C33",0x3AA9],
- ["82319C34",0x3AAA],
- ["82319C35",0x3AAB],
- ["82319C36",0x3AAC],
- ["82319C37",0x3AAD],
- ["82319C38",0x3AAE],
- ["82319C39",0x3AAF],
- ["82319D30",0x3AB0],
- ["82319D31",0x3AB1],
- ["82319D32",0x3AB2],
- ["82319D33",0x3AB3],
- ["82319D34",0x3AB4],
- ["82319D35",0x3AB5],
- ["82319D36",0x3AB6],
- ["82319D37",0x3AB7],
- ["82319D38",0x3AB8],
- ["82319D39",0x3AB9],
- ["82319E30",0x3ABA],
- ["82319E31",0x3ABB],
- ["82319E32",0x3ABC],
- ["82319E33",0x3ABD],
- ["82319E34",0x3ABE],
- ["82319E35",0x3ABF],
- ["82319E36",0x3AC0],
- ["82319E37",0x3AC1],
- ["82319E38",0x3AC2],
- ["82319E39",0x3AC3],
- ["82319F30",0x3AC4],
- ["82319F31",0x3AC5],
- ["82319F32",0x3AC6],
- ["82319F33",0x3AC7],
- ["82319F34",0x3AC8],
- ["82319F35",0x3AC9],
- ["82319F36",0x3ACA],
- ["82319F37",0x3ACB],
- ["82319F38",0x3ACC],
- ["82319F39",0x3ACD],
- ["8231A030",0x3ACE],
- ["8231A031",0x3ACF],
- ["8231A032",0x3AD0],
- ["8231A033",0x3AD1],
- ["8231A034",0x3AD2],
- ["8231A035",0x3AD3],
- ["8231A036",0x3AD4],
- ["8231A037",0x3AD5],
- ["8231A038",0x3AD6],
- ["8231A039",0x3AD7],
- ["8231A130",0x3AD8],
- ["8231A131",0x3AD9],
- ["8231A132",0x3ADA],
- ["8231A133",0x3ADB],
- ["8231A134",0x3ADC],
- ["8231A135",0x3ADD],
- ["8231A136",0x3ADE],
- ["8231A137",0x3ADF],
- ["8231A138",0x3AE0],
- ["8231A139",0x3AE1],
- ["8231A230",0x3AE2],
- ["8231A231",0x3AE3],
- ["8231A232",0x3AE4],
- ["8231A233",0x3AE5],
- ["8231A234",0x3AE6],
- ["8231A235",0x3AE7],
- ["8231A236",0x3AE8],
- ["8231A237",0x3AE9],
- ["8231A238",0x3AEA],
- ["8231A239",0x3AEB],
- ["8231A330",0x3AEC],
- ["8231A331",0x3AED],
- ["8231A332",0x3AEE],
- ["8231A333",0x3AEF],
- ["8231A334",0x3AF0],
- ["8231A335",0x3AF1],
- ["8231A336",0x3AF2],
- ["8231A337",0x3AF3],
- ["8231A338",0x3AF4],
- ["8231A339",0x3AF5],
- ["8231A430",0x3AF6],
- ["8231A431",0x3AF7],
- ["8231A432",0x3AF8],
- ["8231A433",0x3AF9],
- ["8231A434",0x3AFA],
- ["8231A435",0x3AFB],
- ["8231A436",0x3AFC],
- ["8231A437",0x3AFD],
- ["8231A438",0x3AFE],
- ["8231A439",0x3AFF],
- ["8231A530",0x3B00],
- ["8231A531",0x3B01],
- ["8231A532",0x3B02],
- ["8231A533",0x3B03],
- ["8231A534",0x3B04],
- ["8231A535",0x3B05],
- ["8231A536",0x3B06],
- ["8231A537",0x3B07],
- ["8231A538",0x3B08],
- ["8231A539",0x3B09],
- ["8231A630",0x3B0A],
- ["8231A631",0x3B0B],
- ["8231A632",0x3B0C],
- ["8231A633",0x3B0D],
- ["8231A634",0x3B0E],
- ["8231A635",0x3B0F],
- ["8231A636",0x3B10],
- ["8231A637",0x3B11],
- ["8231A638",0x3B12],
- ["8231A639",0x3B13],
- ["8231A730",0x3B14],
- ["8231A731",0x3B15],
- ["8231A732",0x3B16],
- ["8231A733",0x3B17],
- ["8231A734",0x3B18],
- ["8231A735",0x3B19],
- ["8231A736",0x3B1A],
- ["8231A737",0x3B1B],
- ["8231A738",0x3B1C],
- ["8231A739",0x3B1D],
- ["8231A830",0x3B1E],
- ["8231A831",0x3B1F],
- ["8231A832",0x3B20],
- ["8231A833",0x3B21],
- ["8231A834",0x3B22],
- ["8231A835",0x3B23],
- ["8231A836",0x3B24],
- ["8231A837",0x3B25],
- ["8231A838",0x3B26],
- ["8231A839",0x3B27],
- ["8231A930",0x3B28],
- ["8231A931",0x3B29],
- ["8231A932",0x3B2A],
- ["8231A933",0x3B2B],
- ["8231A934",0x3B2C],
- ["8231A935",0x3B2D],
- ["8231A936",0x3B2E],
- ["8231A937",0x3B2F],
- ["8231A938",0x3B30],
- ["8231A939",0x3B31],
- ["8231AA30",0x3B32],
- ["8231AA31",0x3B33],
- ["8231AA32",0x3B34],
- ["8231AA33",0x3B35],
- ["8231AA34",0x3B36],
- ["8231AA35",0x3B37],
- ["8231AA36",0x3B38],
- ["8231AA37",0x3B39],
- ["8231AA38",0x3B3A],
- ["8231AA39",0x3B3B],
- ["8231AB30",0x3B3C],
- ["8231AB31",0x3B3D],
- ["8231AB32",0x3B3E],
- ["8231AB33",0x3B3F],
- ["8231AB34",0x3B40],
- ["8231AB35",0x3B41],
- ["8231AB36",0x3B42],
- ["8231AB37",0x3B43],
- ["8231AB38",0x3B44],
- ["8231AB39",0x3B45],
- ["8231AC30",0x3B46],
- ["8231AC31",0x3B47],
- ["8231AC32",0x3B48],
- ["8231AC33",0x3B49],
- ["8231AC34",0x3B4A],
- ["8231AC35",0x3B4B],
- ["8231AC36",0x3B4C],
- ["8231AC37",0x3B4D],
- ["FE68",0x3B4E],
- ["8231AC38",0x3B4F],
- ["8231AC39",0x3B50],
- ["8231AD30",0x3B51],
- ["8231AD31",0x3B52],
- ["8231AD32",0x3B53],
- ["8231AD33",0x3B54],
- ["8231AD34",0x3B55],
- ["8231AD35",0x3B56],
- ["8231AD36",0x3B57],
- ["8231AD37",0x3B58],
- ["8231AD38",0x3B59],
- ["8231AD39",0x3B5A],
- ["8231AE30",0x3B5B],
- ["8231AE31",0x3B5C],
- ["8231AE32",0x3B5D],
- ["8231AE33",0x3B5E],
- ["8231AE34",0x3B5F],
- ["8231AE35",0x3B60],
- ["8231AE36",0x3B61],
- ["8231AE37",0x3B62],
- ["8231AE38",0x3B63],
- ["8231AE39",0x3B64],
- ["8231AF30",0x3B65],
- ["8231AF31",0x3B66],
- ["8231AF32",0x3B67],
- ["8231AF33",0x3B68],
- ["8231AF34",0x3B69],
- ["8231AF35",0x3B6A],
- ["8231AF36",0x3B6B],
- ["8231AF37",0x3B6C],
- ["8231AF38",0x3B6D],
- ["8231AF39",0x3B6E],
- ["8231B030",0x3B6F],
- ["8231B031",0x3B70],
- ["8231B032",0x3B71],
- ["8231B033",0x3B72],
- ["8231B034",0x3B73],
- ["8231B035",0x3B74],
- ["8231B036",0x3B75],
- ["8231B037",0x3B76],
- ["8231B038",0x3B77],
- ["8231B039",0x3B78],
- ["8231B130",0x3B79],
- ["8231B131",0x3B7A],
- ["8231B132",0x3B7B],
- ["8231B133",0x3B7C],
- ["8231B134",0x3B7D],
- ["8231B135",0x3B7E],
- ["8231B136",0x3B7F],
- ["8231B137",0x3B80],
- ["8231B138",0x3B81],
- ["8231B139",0x3B82],
- ["8231B230",0x3B83],
- ["8231B231",0x3B84],
- ["8231B232",0x3B85],
- ["8231B233",0x3B86],
- ["8231B234",0x3B87],
- ["8231B235",0x3B88],
- ["8231B236",0x3B89],
- ["8231B237",0x3B8A],
- ["8231B238",0x3B8B],
- ["8231B239",0x3B8C],
- ["8231B330",0x3B8D],
- ["8231B331",0x3B8E],
- ["8231B332",0x3B8F],
- ["8231B333",0x3B90],
- ["8231B334",0x3B91],
- ["8231B335",0x3B92],
- ["8231B336",0x3B93],
- ["8231B337",0x3B94],
- ["8231B338",0x3B95],
- ["8231B339",0x3B96],
- ["8231B430",0x3B97],
- ["8231B431",0x3B98],
- ["8231B432",0x3B99],
- ["8231B433",0x3B9A],
- ["8231B434",0x3B9B],
- ["8231B435",0x3B9C],
- ["8231B436",0x3B9D],
- ["8231B437",0x3B9E],
- ["8231B438",0x3B9F],
- ["8231B439",0x3BA0],
- ["8231B530",0x3BA1],
- ["8231B531",0x3BA2],
- ["8231B532",0x3BA3],
- ["8231B533",0x3BA4],
- ["8231B534",0x3BA5],
- ["8231B535",0x3BA6],
- ["8231B536",0x3BA7],
- ["8231B537",0x3BA8],
- ["8231B538",0x3BA9],
- ["8231B539",0x3BAA],
- ["8231B630",0x3BAB],
- ["8231B631",0x3BAC],
- ["8231B632",0x3BAD],
- ["8231B633",0x3BAE],
- ["8231B634",0x3BAF],
- ["8231B635",0x3BB0],
- ["8231B636",0x3BB1],
- ["8231B637",0x3BB2],
- ["8231B638",0x3BB3],
- ["8231B639",0x3BB4],
- ["8231B730",0x3BB5],
- ["8231B731",0x3BB6],
- ["8231B732",0x3BB7],
- ["8231B733",0x3BB8],
- ["8231B734",0x3BB9],
- ["8231B735",0x3BBA],
- ["8231B736",0x3BBB],
- ["8231B737",0x3BBC],
- ["8231B738",0x3BBD],
- ["8231B739",0x3BBE],
- ["8231B830",0x3BBF],
- ["8231B831",0x3BC0],
- ["8231B832",0x3BC1],
- ["8231B833",0x3BC2],
- ["8231B834",0x3BC3],
- ["8231B835",0x3BC4],
- ["8231B836",0x3BC5],
- ["8231B837",0x3BC6],
- ["8231B838",0x3BC7],
- ["8231B839",0x3BC8],
- ["8231B930",0x3BC9],
- ["8231B931",0x3BCA],
- ["8231B932",0x3BCB],
- ["8231B933",0x3BCC],
- ["8231B934",0x3BCD],
- ["8231B935",0x3BCE],
- ["8231B936",0x3BCF],
- ["8231B937",0x3BD0],
- ["8231B938",0x3BD1],
- ["8231B939",0x3BD2],
- ["8231BA30",0x3BD3],
- ["8231BA31",0x3BD4],
- ["8231BA32",0x3BD5],
- ["8231BA33",0x3BD6],
- ["8231BA34",0x3BD7],
- ["8231BA35",0x3BD8],
- ["8231BA36",0x3BD9],
- ["8231BA37",0x3BDA],
- ["8231BA38",0x3BDB],
- ["8231BA39",0x3BDC],
- ["8231BB30",0x3BDD],
- ["8231BB31",0x3BDE],
- ["8231BB32",0x3BDF],
- ["8231BB33",0x3BE0],
- ["8231BB34",0x3BE1],
- ["8231BB35",0x3BE2],
- ["8231BB36",0x3BE3],
- ["8231BB37",0x3BE4],
- ["8231BB38",0x3BE5],
- ["8231BB39",0x3BE6],
- ["8231BC30",0x3BE7],
- ["8231BC31",0x3BE8],
- ["8231BC32",0x3BE9],
- ["8231BC33",0x3BEA],
- ["8231BC34",0x3BEB],
- ["8231BC35",0x3BEC],
- ["8231BC36",0x3BED],
- ["8231BC37",0x3BEE],
- ["8231BC38",0x3BEF],
- ["8231BC39",0x3BF0],
- ["8231BD30",0x3BF1],
- ["8231BD31",0x3BF2],
- ["8231BD32",0x3BF3],
- ["8231BD33",0x3BF4],
- ["8231BD34",0x3BF5],
- ["8231BD35",0x3BF6],
- ["8231BD36",0x3BF7],
- ["8231BD37",0x3BF8],
- ["8231BD38",0x3BF9],
- ["8231BD39",0x3BFA],
- ["8231BE30",0x3BFB],
- ["8231BE31",0x3BFC],
- ["8231BE32",0x3BFD],
- ["8231BE33",0x3BFE],
- ["8231BE34",0x3BFF],
- ["8231BE35",0x3C00],
- ["8231BE36",0x3C01],
- ["8231BE37",0x3C02],
- ["8231BE38",0x3C03],
- ["8231BE39",0x3C04],
- ["8231BF30",0x3C05],
- ["8231BF31",0x3C06],
- ["8231BF32",0x3C07],
- ["8231BF33",0x3C08],
- ["8231BF34",0x3C09],
- ["8231BF35",0x3C0A],
- ["8231BF36",0x3C0B],
- ["8231BF37",0x3C0C],
- ["8231BF38",0x3C0D],
- ["8231BF39",0x3C0E],
- ["8231C030",0x3C0F],
- ["8231C031",0x3C10],
- ["8231C032",0x3C11],
- ["8231C033",0x3C12],
- ["8231C034",0x3C13],
- ["8231C035",0x3C14],
- ["8231C036",0x3C15],
- ["8231C037",0x3C16],
- ["8231C038",0x3C17],
- ["8231C039",0x3C18],
- ["8231C130",0x3C19],
- ["8231C131",0x3C1A],
- ["8231C132",0x3C1B],
- ["8231C133",0x3C1C],
- ["8231C134",0x3C1D],
- ["8231C135",0x3C1E],
- ["8231C136",0x3C1F],
- ["8231C137",0x3C20],
- ["8231C138",0x3C21],
- ["8231C139",0x3C22],
- ["8231C230",0x3C23],
- ["8231C231",0x3C24],
- ["8231C232",0x3C25],
- ["8231C233",0x3C26],
- ["8231C234",0x3C27],
- ["8231C235",0x3C28],
- ["8231C236",0x3C29],
- ["8231C237",0x3C2A],
- ["8231C238",0x3C2B],
- ["8231C239",0x3C2C],
- ["8231C330",0x3C2D],
- ["8231C331",0x3C2E],
- ["8231C332",0x3C2F],
- ["8231C333",0x3C30],
- ["8231C334",0x3C31],
- ["8231C335",0x3C32],
- ["8231C336",0x3C33],
- ["8231C337",0x3C34],
- ["8231C338",0x3C35],
- ["8231C339",0x3C36],
- ["8231C430",0x3C37],
- ["8231C431",0x3C38],
- ["8231C432",0x3C39],
- ["8231C433",0x3C3A],
- ["8231C434",0x3C3B],
- ["8231C435",0x3C3C],
- ["8231C436",0x3C3D],
- ["8231C437",0x3C3E],
- ["8231C438",0x3C3F],
- ["8231C439",0x3C40],
- ["8231C530",0x3C41],
- ["8231C531",0x3C42],
- ["8231C532",0x3C43],
- ["8231C533",0x3C44],
- ["8231C534",0x3C45],
- ["8231C535",0x3C46],
- ["8231C536",0x3C47],
- ["8231C537",0x3C48],
- ["8231C538",0x3C49],
- ["8231C539",0x3C4A],
- ["8231C630",0x3C4B],
- ["8231C631",0x3C4C],
- ["8231C632",0x3C4D],
- ["8231C633",0x3C4E],
- ["8231C634",0x3C4F],
- ["8231C635",0x3C50],
- ["8231C636",0x3C51],
- ["8231C637",0x3C52],
- ["8231C638",0x3C53],
- ["8231C639",0x3C54],
- ["8231C730",0x3C55],
- ["8231C731",0x3C56],
- ["8231C732",0x3C57],
- ["8231C733",0x3C58],
- ["8231C734",0x3C59],
- ["8231C735",0x3C5A],
- ["8231C736",0x3C5B],
- ["8231C737",0x3C5C],
- ["8231C738",0x3C5D],
- ["8231C739",0x3C5E],
- ["8231C830",0x3C5F],
- ["8231C831",0x3C60],
- ["8231C832",0x3C61],
- ["8231C833",0x3C62],
- ["8231C834",0x3C63],
- ["8231C835",0x3C64],
- ["8231C836",0x3C65],
- ["8231C837",0x3C66],
- ["8231C838",0x3C67],
- ["8231C839",0x3C68],
- ["8231C930",0x3C69],
- ["8231C931",0x3C6A],
- ["8231C932",0x3C6B],
- ["8231C933",0x3C6C],
- ["8231C934",0x3C6D],
- ["FE69",0x3C6E],
- ["8231C935",0x3C6F],
- ["8231C936",0x3C70],
- ["8231C937",0x3C71],
- ["8231C938",0x3C72],
- ["8231C939",0x3C73],
- ["8231CA30",0x3C74],
- ["8231CA31",0x3C75],
- ["8231CA32",0x3C76],
- ["8231CA33",0x3C77],
- ["8231CA34",0x3C78],
- ["8231CA35",0x3C79],
- ["8231CA36",0x3C7A],
- ["8231CA37",0x3C7B],
- ["8231CA38",0x3C7C],
- ["8231CA39",0x3C7D],
- ["8231CB30",0x3C7E],
- ["8231CB31",0x3C7F],
- ["8231CB32",0x3C80],
- ["8231CB33",0x3C81],
- ["8231CB34",0x3C82],
- ["8231CB35",0x3C83],
- ["8231CB36",0x3C84],
- ["8231CB37",0x3C85],
- ["8231CB38",0x3C86],
- ["8231CB39",0x3C87],
- ["8231CC30",0x3C88],
- ["8231CC31",0x3C89],
- ["8231CC32",0x3C8A],
- ["8231CC33",0x3C8B],
- ["8231CC34",0x3C8C],
- ["8231CC35",0x3C8D],
- ["8231CC36",0x3C8E],
- ["8231CC37",0x3C8F],
- ["8231CC38",0x3C90],
- ["8231CC39",0x3C91],
- ["8231CD30",0x3C92],
- ["8231CD31",0x3C93],
- ["8231CD32",0x3C94],
- ["8231CD33",0x3C95],
- ["8231CD34",0x3C96],
- ["8231CD35",0x3C97],
- ["8231CD36",0x3C98],
- ["8231CD37",0x3C99],
- ["8231CD38",0x3C9A],
- ["8231CD39",0x3C9B],
- ["8231CE30",0x3C9C],
- ["8231CE31",0x3C9D],
- ["8231CE32",0x3C9E],
- ["8231CE33",0x3C9F],
- ["8231CE34",0x3CA0],
- ["8231CE35",0x3CA1],
- ["8231CE36",0x3CA2],
- ["8231CE37",0x3CA3],
- ["8231CE38",0x3CA4],
- ["8231CE39",0x3CA5],
- ["8231CF30",0x3CA6],
- ["8231CF31",0x3CA7],
- ["8231CF32",0x3CA8],
- ["8231CF33",0x3CA9],
- ["8231CF34",0x3CAA],
- ["8231CF35",0x3CAB],
- ["8231CF36",0x3CAC],
- ["8231CF37",0x3CAD],
- ["8231CF38",0x3CAE],
- ["8231CF39",0x3CAF],
- ["8231D030",0x3CB0],
- ["8231D031",0x3CB1],
- ["8231D032",0x3CB2],
- ["8231D033",0x3CB3],
- ["8231D034",0x3CB4],
- ["8231D035",0x3CB5],
- ["8231D036",0x3CB6],
- ["8231D037",0x3CB7],
- ["8231D038",0x3CB8],
- ["8231D039",0x3CB9],
- ["8231D130",0x3CBA],
- ["8231D131",0x3CBB],
- ["8231D132",0x3CBC],
- ["8231D133",0x3CBD],
- ["8231D134",0x3CBE],
- ["8231D135",0x3CBF],
- ["8231D136",0x3CC0],
- ["8231D137",0x3CC1],
- ["8231D138",0x3CC2],
- ["8231D139",0x3CC3],
- ["8231D230",0x3CC4],
- ["8231D231",0x3CC5],
- ["8231D232",0x3CC6],
- ["8231D233",0x3CC7],
- ["8231D234",0x3CC8],
- ["8231D235",0x3CC9],
- ["8231D236",0x3CCA],
- ["8231D237",0x3CCB],
- ["8231D238",0x3CCC],
- ["8231D239",0x3CCD],
- ["8231D330",0x3CCE],
- ["8231D331",0x3CCF],
- ["8231D332",0x3CD0],
- ["8231D333",0x3CD1],
- ["8231D334",0x3CD2],
- ["8231D335",0x3CD3],
- ["8231D336",0x3CD4],
- ["8231D337",0x3CD5],
- ["8231D338",0x3CD6],
- ["8231D339",0x3CD7],
- ["8231D430",0x3CD8],
- ["8231D431",0x3CD9],
- ["8231D432",0x3CDA],
- ["8231D433",0x3CDB],
- ["8231D434",0x3CDC],
- ["8231D435",0x3CDD],
- ["8231D436",0x3CDE],
- ["8231D437",0x3CDF],
- ["FE6A",0x3CE0],
- ["8231D438",0x3CE1],
- ["8231D439",0x3CE2],
- ["8231D530",0x3CE3],
- ["8231D531",0x3CE4],
- ["8231D532",0x3CE5],
- ["8231D533",0x3CE6],
- ["8231D534",0x3CE7],
- ["8231D535",0x3CE8],
- ["8231D536",0x3CE9],
- ["8231D537",0x3CEA],
- ["8231D538",0x3CEB],
- ["8231D539",0x3CEC],
- ["8231D630",0x3CED],
- ["8231D631",0x3CEE],
- ["8231D632",0x3CEF],
- ["8231D633",0x3CF0],
- ["8231D634",0x3CF1],
- ["8231D635",0x3CF2],
- ["8231D636",0x3CF3],
- ["8231D637",0x3CF4],
- ["8231D638",0x3CF5],
- ["8231D639",0x3CF6],
- ["8231D730",0x3CF7],
- ["8231D731",0x3CF8],
- ["8231D732",0x3CF9],
- ["8231D733",0x3CFA],
- ["8231D734",0x3CFB],
- ["8231D735",0x3CFC],
- ["8231D736",0x3CFD],
- ["8231D737",0x3CFE],
- ["8231D738",0x3CFF],
- ["8231D739",0x3D00],
- ["8231D830",0x3D01],
- ["8231D831",0x3D02],
- ["8231D832",0x3D03],
- ["8231D833",0x3D04],
- ["8231D834",0x3D05],
- ["8231D835",0x3D06],
- ["8231D836",0x3D07],
- ["8231D837",0x3D08],
- ["8231D838",0x3D09],
- ["8231D839",0x3D0A],
- ["8231D930",0x3D0B],
- ["8231D931",0x3D0C],
- ["8231D932",0x3D0D],
- ["8231D933",0x3D0E],
- ["8231D934",0x3D0F],
- ["8231D935",0x3D10],
- ["8231D936",0x3D11],
- ["8231D937",0x3D12],
- ["8231D938",0x3D13],
- ["8231D939",0x3D14],
- ["8231DA30",0x3D15],
- ["8231DA31",0x3D16],
- ["8231DA32",0x3D17],
- ["8231DA33",0x3D18],
- ["8231DA34",0x3D19],
- ["8231DA35",0x3D1A],
- ["8231DA36",0x3D1B],
- ["8231DA37",0x3D1C],
- ["8231DA38",0x3D1D],
- ["8231DA39",0x3D1E],
- ["8231DB30",0x3D1F],
- ["8231DB31",0x3D20],
- ["8231DB32",0x3D21],
- ["8231DB33",0x3D22],
- ["8231DB34",0x3D23],
- ["8231DB35",0x3D24],
- ["8231DB36",0x3D25],
- ["8231DB37",0x3D26],
- ["8231DB38",0x3D27],
- ["8231DB39",0x3D28],
- ["8231DC30",0x3D29],
- ["8231DC31",0x3D2A],
- ["8231DC32",0x3D2B],
- ["8231DC33",0x3D2C],
- ["8231DC34",0x3D2D],
- ["8231DC35",0x3D2E],
- ["8231DC36",0x3D2F],
- ["8231DC37",0x3D30],
- ["8231DC38",0x3D31],
- ["8231DC39",0x3D32],
- ["8231DD30",0x3D33],
- ["8231DD31",0x3D34],
- ["8231DD32",0x3D35],
- ["8231DD33",0x3D36],
- ["8231DD34",0x3D37],
- ["8231DD35",0x3D38],
- ["8231DD36",0x3D39],
- ["8231DD37",0x3D3A],
- ["8231DD38",0x3D3B],
- ["8231DD39",0x3D3C],
- ["8231DE30",0x3D3D],
- ["8231DE31",0x3D3E],
- ["8231DE32",0x3D3F],
- ["8231DE33",0x3D40],
- ["8231DE34",0x3D41],
- ["8231DE35",0x3D42],
- ["8231DE36",0x3D43],
- ["8231DE37",0x3D44],
- ["8231DE38",0x3D45],
- ["8231DE39",0x3D46],
- ["8231DF30",0x3D47],
- ["8231DF31",0x3D48],
- ["8231DF32",0x3D49],
- ["8231DF33",0x3D4A],
- ["8231DF34",0x3D4B],
- ["8231DF35",0x3D4C],
- ["8231DF36",0x3D4D],
- ["8231DF37",0x3D4E],
- ["8231DF38",0x3D4F],
- ["8231DF39",0x3D50],
- ["8231E030",0x3D51],
- ["8231E031",0x3D52],
- ["8231E032",0x3D53],
- ["8231E033",0x3D54],
- ["8231E034",0x3D55],
- ["8231E035",0x3D56],
- ["8231E036",0x3D57],
- ["8231E037",0x3D58],
- ["8231E038",0x3D59],
- ["8231E039",0x3D5A],
- ["8231E130",0x3D5B],
- ["8231E131",0x3D5C],
- ["8231E132",0x3D5D],
- ["8231E133",0x3D5E],
- ["8231E134",0x3D5F],
- ["8231E135",0x3D60],
- ["8231E136",0x3D61],
- ["8231E137",0x3D62],
- ["8231E138",0x3D63],
- ["8231E139",0x3D64],
- ["8231E230",0x3D65],
- ["8231E231",0x3D66],
- ["8231E232",0x3D67],
- ["8231E233",0x3D68],
- ["8231E234",0x3D69],
- ["8231E235",0x3D6A],
- ["8231E236",0x3D6B],
- ["8231E237",0x3D6C],
- ["8231E238",0x3D6D],
- ["8231E239",0x3D6E],
- ["8231E330",0x3D6F],
- ["8231E331",0x3D70],
- ["8231E332",0x3D71],
- ["8231E333",0x3D72],
- ["8231E334",0x3D73],
- ["8231E335",0x3D74],
- ["8231E336",0x3D75],
- ["8231E337",0x3D76],
- ["8231E338",0x3D77],
- ["8231E339",0x3D78],
- ["8231E430",0x3D79],
- ["8231E431",0x3D7A],
- ["8231E432",0x3D7B],
- ["8231E433",0x3D7C],
- ["8231E434",0x3D7D],
- ["8231E435",0x3D7E],
- ["8231E436",0x3D7F],
- ["8231E437",0x3D80],
- ["8231E438",0x3D81],
- ["8231E439",0x3D82],
- ["8231E530",0x3D83],
- ["8231E531",0x3D84],
- ["8231E532",0x3D85],
- ["8231E533",0x3D86],
- ["8231E534",0x3D87],
- ["8231E535",0x3D88],
- ["8231E536",0x3D89],
- ["8231E537",0x3D8A],
- ["8231E538",0x3D8B],
- ["8231E539",0x3D8C],
- ["8231E630",0x3D8D],
- ["8231E631",0x3D8E],
- ["8231E632",0x3D8F],
- ["8231E633",0x3D90],
- ["8231E634",0x3D91],
- ["8231E635",0x3D92],
- ["8231E636",0x3D93],
- ["8231E637",0x3D94],
- ["8231E638",0x3D95],
- ["8231E639",0x3D96],
- ["8231E730",0x3D97],
- ["8231E731",0x3D98],
- ["8231E732",0x3D99],
- ["8231E733",0x3D9A],
- ["8231E734",0x3D9B],
- ["8231E735",0x3D9C],
- ["8231E736",0x3D9D],
- ["8231E737",0x3D9E],
- ["8231E738",0x3D9F],
- ["8231E739",0x3DA0],
- ["8231E830",0x3DA1],
- ["8231E831",0x3DA2],
- ["8231E832",0x3DA3],
- ["8231E833",0x3DA4],
- ["8231E834",0x3DA5],
- ["8231E835",0x3DA6],
- ["8231E836",0x3DA7],
- ["8231E837",0x3DA8],
- ["8231E838",0x3DA9],
- ["8231E839",0x3DAA],
- ["8231E930",0x3DAB],
- ["8231E931",0x3DAC],
- ["8231E932",0x3DAD],
- ["8231E933",0x3DAE],
- ["8231E934",0x3DAF],
- ["8231E935",0x3DB0],
- ["8231E936",0x3DB1],
- ["8231E937",0x3DB2],
- ["8231E938",0x3DB3],
- ["8231E939",0x3DB4],
- ["8231EA30",0x3DB5],
- ["8231EA31",0x3DB6],
- ["8231EA32",0x3DB7],
- ["8231EA33",0x3DB8],
- ["8231EA34",0x3DB9],
- ["8231EA35",0x3DBA],
- ["8231EA36",0x3DBB],
- ["8231EA37",0x3DBC],
- ["8231EA38",0x3DBD],
- ["8231EA39",0x3DBE],
- ["8231EB30",0x3DBF],
- ["8231EB31",0x3DC0],
- ["8231EB32",0x3DC1],
- ["8231EB33",0x3DC2],
- ["8231EB34",0x3DC3],
- ["8231EB35",0x3DC4],
- ["8231EB36",0x3DC5],
- ["8231EB37",0x3DC6],
- ["8231EB38",0x3DC7],
- ["8231EB39",0x3DC8],
- ["8231EC30",0x3DC9],
- ["8231EC31",0x3DCA],
- ["8231EC32",0x3DCB],
- ["8231EC33",0x3DCC],
- ["8231EC34",0x3DCD],
- ["8231EC35",0x3DCE],
- ["8231EC36",0x3DCF],
- ["8231EC37",0x3DD0],
- ["8231EC38",0x3DD1],
- ["8231EC39",0x3DD2],
- ["8231ED30",0x3DD3],
- ["8231ED31",0x3DD4],
- ["8231ED32",0x3DD5],
- ["8231ED33",0x3DD6],
- ["8231ED34",0x3DD7],
- ["8231ED35",0x3DD8],
- ["8231ED36",0x3DD9],
- ["8231ED37",0x3DDA],
- ["8231ED38",0x3DDB],
- ["8231ED39",0x3DDC],
- ["8231EE30",0x3DDD],
- ["8231EE31",0x3DDE],
- ["8231EE32",0x3DDF],
- ["8231EE33",0x3DE0],
- ["8231EE34",0x3DE1],
- ["8231EE35",0x3DE2],
- ["8231EE36",0x3DE3],
- ["8231EE37",0x3DE4],
- ["8231EE38",0x3DE5],
- ["8231EE39",0x3DE6],
- ["8231EF30",0x3DE7],
- ["8231EF31",0x3DE8],
- ["8231EF32",0x3DE9],
- ["8231EF33",0x3DEA],
- ["8231EF34",0x3DEB],
- ["8231EF35",0x3DEC],
- ["8231EF36",0x3DED],
- ["8231EF37",0x3DEE],
- ["8231EF38",0x3DEF],
- ["8231EF39",0x3DF0],
- ["8231F030",0x3DF1],
- ["8231F031",0x3DF2],
- ["8231F032",0x3DF3],
- ["8231F033",0x3DF4],
- ["8231F034",0x3DF5],
- ["8231F035",0x3DF6],
- ["8231F036",0x3DF7],
- ["8231F037",0x3DF8],
- ["8231F038",0x3DF9],
- ["8231F039",0x3DFA],
- ["8231F130",0x3DFB],
- ["8231F131",0x3DFC],
- ["8231F132",0x3DFD],
- ["8231F133",0x3DFE],
- ["8231F134",0x3DFF],
- ["8231F135",0x3E00],
- ["8231F136",0x3E01],
- ["8231F137",0x3E02],
- ["8231F138",0x3E03],
- ["8231F139",0x3E04],
- ["8231F230",0x3E05],
- ["8231F231",0x3E06],
- ["8231F232",0x3E07],
- ["8231F233",0x3E08],
- ["8231F234",0x3E09],
- ["8231F235",0x3E0A],
- ["8231F236",0x3E0B],
- ["8231F237",0x3E0C],
- ["8231F238",0x3E0D],
- ["8231F239",0x3E0E],
- ["8231F330",0x3E0F],
- ["8231F331",0x3E10],
- ["8231F332",0x3E11],
- ["8231F333",0x3E12],
- ["8231F334",0x3E13],
- ["8231F335",0x3E14],
- ["8231F336",0x3E15],
- ["8231F337",0x3E16],
- ["8231F338",0x3E17],
- ["8231F339",0x3E18],
- ["8231F430",0x3E19],
- ["8231F431",0x3E1A],
- ["8231F432",0x3E1B],
- ["8231F433",0x3E1C],
- ["8231F434",0x3E1D],
- ["8231F435",0x3E1E],
- ["8231F436",0x3E1F],
- ["8231F437",0x3E20],
- ["8231F438",0x3E21],
- ["8231F439",0x3E22],
- ["8231F530",0x3E23],
- ["8231F531",0x3E24],
- ["8231F532",0x3E25],
- ["8231F533",0x3E26],
- ["8231F534",0x3E27],
- ["8231F535",0x3E28],
- ["8231F536",0x3E29],
- ["8231F537",0x3E2A],
- ["8231F538",0x3E2B],
- ["8231F539",0x3E2C],
- ["8231F630",0x3E2D],
- ["8231F631",0x3E2E],
- ["8231F632",0x3E2F],
- ["8231F633",0x3E30],
- ["8231F634",0x3E31],
- ["8231F635",0x3E32],
- ["8231F636",0x3E33],
- ["8231F637",0x3E34],
- ["8231F638",0x3E35],
- ["8231F639",0x3E36],
- ["8231F730",0x3E37],
- ["8231F731",0x3E38],
- ["8231F732",0x3E39],
- ["8231F733",0x3E3A],
- ["8231F734",0x3E3B],
- ["8231F735",0x3E3C],
- ["8231F736",0x3E3D],
- ["8231F737",0x3E3E],
- ["8231F738",0x3E3F],
- ["8231F739",0x3E40],
- ["8231F830",0x3E41],
- ["8231F831",0x3E42],
- ["8231F832",0x3E43],
- ["8231F833",0x3E44],
- ["8231F834",0x3E45],
- ["8231F835",0x3E46],
- ["8231F836",0x3E47],
- ["8231F837",0x3E48],
- ["8231F838",0x3E49],
- ["8231F839",0x3E4A],
- ["8231F930",0x3E4B],
- ["8231F931",0x3E4C],
- ["8231F932",0x3E4D],
- ["8231F933",0x3E4E],
- ["8231F934",0x3E4F],
- ["8231F935",0x3E50],
- ["8231F936",0x3E51],
- ["8231F937",0x3E52],
- ["8231F938",0x3E53],
- ["8231F939",0x3E54],
- ["8231FA30",0x3E55],
- ["8231FA31",0x3E56],
- ["8231FA32",0x3E57],
- ["8231FA33",0x3E58],
- ["8231FA34",0x3E59],
- ["8231FA35",0x3E5A],
- ["8231FA36",0x3E5B],
- ["8231FA37",0x3E5C],
- ["8231FA38",0x3E5D],
- ["8231FA39",0x3E5E],
- ["8231FB30",0x3E5F],
- ["8231FB31",0x3E60],
- ["8231FB32",0x3E61],
- ["8231FB33",0x3E62],
- ["8231FB34",0x3E63],
- ["8231FB35",0x3E64],
- ["8231FB36",0x3E65],
- ["8231FB37",0x3E66],
- ["8231FB38",0x3E67],
- ["8231FB39",0x3E68],
- ["8231FC30",0x3E69],
- ["8231FC31",0x3E6A],
- ["8231FC32",0x3E6B],
- ["8231FC33",0x3E6C],
- ["8231FC34",0x3E6D],
- ["8231FC35",0x3E6E],
- ["8231FC36",0x3E6F],
- ["8231FC37",0x3E70],
- ["8231FC38",0x3E71],
- ["8231FC39",0x3E72],
- ["8231FD30",0x3E73],
- ["8231FD31",0x3E74],
- ["8231FD32",0x3E75],
- ["8231FD33",0x3E76],
- ["8231FD34",0x3E77],
- ["8231FD35",0x3E78],
- ["8231FD36",0x3E79],
- ["8231FD37",0x3E7A],
- ["8231FD38",0x3E7B],
- ["8231FD39",0x3E7C],
- ["8231FE30",0x3E7D],
- ["8231FE31",0x3E7E],
- ["8231FE32",0x3E7F],
- ["8231FE33",0x3E80],
- ["8231FE34",0x3E81],
- ["8231FE35",0x3E82],
- ["8231FE36",0x3E83],
- ["8231FE37",0x3E84],
- ["8231FE38",0x3E85],
- ["8231FE39",0x3E86],
- ["82328130",0x3E87],
- ["82328131",0x3E88],
- ["82328132",0x3E89],
- ["82328133",0x3E8A],
- ["82328134",0x3E8B],
- ["82328135",0x3E8C],
- ["82328136",0x3E8D],
- ["82328137",0x3E8E],
- ["82328138",0x3E8F],
- ["82328139",0x3E90],
- ["82328230",0x3E91],
- ["82328231",0x3E92],
- ["82328232",0x3E93],
- ["82328233",0x3E94],
- ["82328234",0x3E95],
- ["82328235",0x3E96],
- ["82328236",0x3E97],
- ["82328237",0x3E98],
- ["82328238",0x3E99],
- ["82328239",0x3E9A],
- ["82328330",0x3E9B],
- ["82328331",0x3E9C],
- ["82328332",0x3E9D],
- ["82328333",0x3E9E],
- ["82328334",0x3E9F],
- ["82328335",0x3EA0],
- ["82328336",0x3EA1],
- ["82328337",0x3EA2],
- ["82328338",0x3EA3],
- ["82328339",0x3EA4],
- ["82328430",0x3EA5],
- ["82328431",0x3EA6],
- ["82328432",0x3EA7],
- ["82328433",0x3EA8],
- ["82328434",0x3EA9],
- ["82328435",0x3EAA],
- ["82328436",0x3EAB],
- ["82328437",0x3EAC],
- ["82328438",0x3EAD],
- ["82328439",0x3EAE],
- ["82328530",0x3EAF],
- ["82328531",0x3EB0],
- ["82328532",0x3EB1],
- ["82328533",0x3EB2],
- ["82328534",0x3EB3],
- ["82328535",0x3EB4],
- ["82328536",0x3EB5],
- ["82328537",0x3EB6],
- ["82328538",0x3EB7],
- ["82328539",0x3EB8],
- ["82328630",0x3EB9],
- ["82328631",0x3EBA],
- ["82328632",0x3EBB],
- ["82328633",0x3EBC],
- ["82328634",0x3EBD],
- ["82328635",0x3EBE],
- ["82328636",0x3EBF],
- ["82328637",0x3EC0],
- ["82328638",0x3EC1],
- ["82328639",0x3EC2],
- ["82328730",0x3EC3],
- ["82328731",0x3EC4],
- ["82328732",0x3EC5],
- ["82328733",0x3EC6],
- ["82328734",0x3EC7],
- ["82328735",0x3EC8],
- ["82328736",0x3EC9],
- ["82328737",0x3ECA],
- ["82328738",0x3ECB],
- ["82328739",0x3ECC],
- ["82328830",0x3ECD],
- ["82328831",0x3ECE],
- ["82328832",0x3ECF],
- ["82328833",0x3ED0],
- ["82328834",0x3ED1],
- ["82328835",0x3ED2],
- ["82328836",0x3ED3],
- ["82328837",0x3ED4],
- ["82328838",0x3ED5],
- ["82328839",0x3ED6],
- ["82328930",0x3ED7],
- ["82328931",0x3ED8],
- ["82328932",0x3ED9],
- ["82328933",0x3EDA],
- ["82328934",0x3EDB],
- ["82328935",0x3EDC],
- ["82328936",0x3EDD],
- ["82328937",0x3EDE],
- ["82328938",0x3EDF],
- ["82328939",0x3EE0],
- ["82328A30",0x3EE1],
- ["82328A31",0x3EE2],
- ["82328A32",0x3EE3],
- ["82328A33",0x3EE4],
- ["82328A34",0x3EE5],
- ["82328A35",0x3EE6],
- ["82328A36",0x3EE7],
- ["82328A37",0x3EE8],
- ["82328A38",0x3EE9],
- ["82328A39",0x3EEA],
- ["82328B30",0x3EEB],
- ["82328B31",0x3EEC],
- ["82328B32",0x3EED],
- ["82328B33",0x3EEE],
- ["82328B34",0x3EEF],
- ["82328B35",0x3EF0],
- ["82328B36",0x3EF1],
- ["82328B37",0x3EF2],
- ["82328B38",0x3EF3],
- ["82328B39",0x3EF4],
- ["82328C30",0x3EF5],
- ["82328C31",0x3EF6],
- ["82328C32",0x3EF7],
- ["82328C33",0x3EF8],
- ["82328C34",0x3EF9],
- ["82328C35",0x3EFA],
- ["82328C36",0x3EFB],
- ["82328C37",0x3EFC],
- ["82328C38",0x3EFD],
- ["82328C39",0x3EFE],
- ["82328D30",0x3EFF],
- ["82328D31",0x3F00],
- ["82328D32",0x3F01],
- ["82328D33",0x3F02],
- ["82328D34",0x3F03],
- ["82328D35",0x3F04],
- ["82328D36",0x3F05],
- ["82328D37",0x3F06],
- ["82328D38",0x3F07],
- ["82328D39",0x3F08],
- ["82328E30",0x3F09],
- ["82328E31",0x3F0A],
- ["82328E32",0x3F0B],
- ["82328E33",0x3F0C],
- ["82328E34",0x3F0D],
- ["82328E35",0x3F0E],
- ["82328E36",0x3F0F],
- ["82328E37",0x3F10],
- ["82328E38",0x3F11],
- ["82328E39",0x3F12],
- ["82328F30",0x3F13],
- ["82328F31",0x3F14],
- ["82328F32",0x3F15],
- ["82328F33",0x3F16],
- ["82328F34",0x3F17],
- ["82328F35",0x3F18],
- ["82328F36",0x3F19],
- ["82328F37",0x3F1A],
- ["82328F38",0x3F1B],
- ["82328F39",0x3F1C],
- ["82329030",0x3F1D],
- ["82329031",0x3F1E],
- ["82329032",0x3F1F],
- ["82329033",0x3F20],
- ["82329034",0x3F21],
- ["82329035",0x3F22],
- ["82329036",0x3F23],
- ["82329037",0x3F24],
- ["82329038",0x3F25],
- ["82329039",0x3F26],
- ["82329130",0x3F27],
- ["82329131",0x3F28],
- ["82329132",0x3F29],
- ["82329133",0x3F2A],
- ["82329134",0x3F2B],
- ["82329135",0x3F2C],
- ["82329136",0x3F2D],
- ["82329137",0x3F2E],
- ["82329138",0x3F2F],
- ["82329139",0x3F30],
- ["82329230",0x3F31],
- ["82329231",0x3F32],
- ["82329232",0x3F33],
- ["82329233",0x3F34],
- ["82329234",0x3F35],
- ["82329235",0x3F36],
- ["82329236",0x3F37],
- ["82329237",0x3F38],
- ["82329238",0x3F39],
- ["82329239",0x3F3A],
- ["82329330",0x3F3B],
- ["82329331",0x3F3C],
- ["82329332",0x3F3D],
- ["82329333",0x3F3E],
- ["82329334",0x3F3F],
- ["82329335",0x3F40],
- ["82329336",0x3F41],
- ["82329337",0x3F42],
- ["82329338",0x3F43],
- ["82329339",0x3F44],
- ["82329430",0x3F45],
- ["82329431",0x3F46],
- ["82329432",0x3F47],
- ["82329433",0x3F48],
- ["82329434",0x3F49],
- ["82329435",0x3F4A],
- ["82329436",0x3F4B],
- ["82329437",0x3F4C],
- ["82329438",0x3F4D],
- ["82329439",0x3F4E],
- ["82329530",0x3F4F],
- ["82329531",0x3F50],
- ["82329532",0x3F51],
- ["82329533",0x3F52],
- ["82329534",0x3F53],
- ["82329535",0x3F54],
- ["82329536",0x3F55],
- ["82329537",0x3F56],
- ["82329538",0x3F57],
- ["82329539",0x3F58],
- ["82329630",0x3F59],
- ["82329631",0x3F5A],
- ["82329632",0x3F5B],
- ["82329633",0x3F5C],
- ["82329634",0x3F5D],
- ["82329635",0x3F5E],
- ["82329636",0x3F5F],
- ["82329637",0x3F60],
- ["82329638",0x3F61],
- ["82329639",0x3F62],
- ["82329730",0x3F63],
- ["82329731",0x3F64],
- ["82329732",0x3F65],
- ["82329733",0x3F66],
- ["82329734",0x3F67],
- ["82329735",0x3F68],
- ["82329736",0x3F69],
- ["82329737",0x3F6A],
- ["82329738",0x3F6B],
- ["82329739",0x3F6C],
- ["82329830",0x3F6D],
- ["82329831",0x3F6E],
- ["82329832",0x3F6F],
- ["82329833",0x3F70],
- ["82329834",0x3F71],
- ["82329835",0x3F72],
- ["82329836",0x3F73],
- ["82329837",0x3F74],
- ["82329838",0x3F75],
- ["82329839",0x3F76],
- ["82329930",0x3F77],
- ["82329931",0x3F78],
- ["82329932",0x3F79],
- ["82329933",0x3F7A],
- ["82329934",0x3F7B],
- ["82329935",0x3F7C],
- ["82329936",0x3F7D],
- ["82329937",0x3F7E],
- ["82329938",0x3F7F],
- ["82329939",0x3F80],
- ["82329A30",0x3F81],
- ["82329A31",0x3F82],
- ["82329A32",0x3F83],
- ["82329A33",0x3F84],
- ["82329A34",0x3F85],
- ["82329A35",0x3F86],
- ["82329A36",0x3F87],
- ["82329A37",0x3F88],
- ["82329A38",0x3F89],
- ["82329A39",0x3F8A],
- ["82329B30",0x3F8B],
- ["82329B31",0x3F8C],
- ["82329B32",0x3F8D],
- ["82329B33",0x3F8E],
- ["82329B34",0x3F8F],
- ["82329B35",0x3F90],
- ["82329B36",0x3F91],
- ["82329B37",0x3F92],
- ["82329B38",0x3F93],
- ["82329B39",0x3F94],
- ["82329C30",0x3F95],
- ["82329C31",0x3F96],
- ["82329C32",0x3F97],
- ["82329C33",0x3F98],
- ["82329C34",0x3F99],
- ["82329C35",0x3F9A],
- ["82329C36",0x3F9B],
- ["82329C37",0x3F9C],
- ["82329C38",0x3F9D],
- ["82329C39",0x3F9E],
- ["82329D30",0x3F9F],
- ["82329D31",0x3FA0],
- ["82329D32",0x3FA1],
- ["82329D33",0x3FA2],
- ["82329D34",0x3FA3],
- ["82329D35",0x3FA4],
- ["82329D36",0x3FA5],
- ["82329D37",0x3FA6],
- ["82329D38",0x3FA7],
- ["82329D39",0x3FA8],
- ["82329E30",0x3FA9],
- ["82329E31",0x3FAA],
- ["82329E32",0x3FAB],
- ["82329E33",0x3FAC],
- ["82329E34",0x3FAD],
- ["82329E35",0x3FAE],
- ["82329E36",0x3FAF],
- ["82329E37",0x3FB0],
- ["82329E38",0x3FB1],
- ["82329E39",0x3FB2],
- ["82329F30",0x3FB3],
- ["82329F31",0x3FB4],
- ["82329F32",0x3FB5],
- ["82329F33",0x3FB6],
- ["82329F34",0x3FB7],
- ["82329F35",0x3FB8],
- ["82329F36",0x3FB9],
- ["82329F37",0x3FBA],
- ["82329F38",0x3FBB],
- ["82329F39",0x3FBC],
- ["8232A030",0x3FBD],
- ["8232A031",0x3FBE],
- ["8232A032",0x3FBF],
- ["8232A033",0x3FC0],
- ["8232A034",0x3FC1],
- ["8232A035",0x3FC2],
- ["8232A036",0x3FC3],
- ["8232A037",0x3FC4],
- ["8232A038",0x3FC5],
- ["8232A039",0x3FC6],
- ["8232A130",0x3FC7],
- ["8232A131",0x3FC8],
- ["8232A132",0x3FC9],
- ["8232A133",0x3FCA],
- ["8232A134",0x3FCB],
- ["8232A135",0x3FCC],
- ["8232A136",0x3FCD],
- ["8232A137",0x3FCE],
- ["8232A138",0x3FCF],
- ["8232A139",0x3FD0],
- ["8232A230",0x3FD1],
- ["8232A231",0x3FD2],
- ["8232A232",0x3FD3],
- ["8232A233",0x3FD4],
- ["8232A234",0x3FD5],
- ["8232A235",0x3FD6],
- ["8232A236",0x3FD7],
- ["8232A237",0x3FD8],
- ["8232A238",0x3FD9],
- ["8232A239",0x3FDA],
- ["8232A330",0x3FDB],
- ["8232A331",0x3FDC],
- ["8232A332",0x3FDD],
- ["8232A333",0x3FDE],
- ["8232A334",0x3FDF],
- ["8232A335",0x3FE0],
- ["8232A336",0x3FE1],
- ["8232A337",0x3FE2],
- ["8232A338",0x3FE3],
- ["8232A339",0x3FE4],
- ["8232A430",0x3FE5],
- ["8232A431",0x3FE6],
- ["8232A432",0x3FE7],
- ["8232A433",0x3FE8],
- ["8232A434",0x3FE9],
- ["8232A435",0x3FEA],
- ["8232A436",0x3FEB],
- ["8232A437",0x3FEC],
- ["8232A438",0x3FED],
- ["8232A439",0x3FEE],
- ["8232A530",0x3FEF],
- ["8232A531",0x3FF0],
- ["8232A532",0x3FF1],
- ["8232A533",0x3FF2],
- ["8232A534",0x3FF3],
- ["8232A535",0x3FF4],
- ["8232A536",0x3FF5],
- ["8232A537",0x3FF6],
- ["8232A538",0x3FF7],
- ["8232A539",0x3FF8],
- ["8232A630",0x3FF9],
- ["8232A631",0x3FFA],
- ["8232A632",0x3FFB],
- ["8232A633",0x3FFC],
- ["8232A634",0x3FFD],
- ["8232A635",0x3FFE],
- ["8232A636",0x3FFF],
- ["8232A637",0x4000],
- ["8232A638",0x4001],
- ["8232A639",0x4002],
- ["8232A730",0x4003],
- ["8232A731",0x4004],
- ["8232A732",0x4005],
- ["8232A733",0x4006],
- ["8232A734",0x4007],
- ["8232A735",0x4008],
- ["8232A736",0x4009],
- ["8232A737",0x400A],
- ["8232A738",0x400B],
- ["8232A739",0x400C],
- ["8232A830",0x400D],
- ["8232A831",0x400E],
- ["8232A832",0x400F],
- ["8232A833",0x4010],
- ["8232A834",0x4011],
- ["8232A835",0x4012],
- ["8232A836",0x4013],
- ["8232A837",0x4014],
- ["8232A838",0x4015],
- ["8232A839",0x4016],
- ["8232A930",0x4017],
- ["8232A931",0x4018],
- ["8232A932",0x4019],
- ["8232A933",0x401A],
- ["8232A934",0x401B],
- ["8232A935",0x401C],
- ["8232A936",0x401D],
- ["8232A937",0x401E],
- ["8232A938",0x401F],
- ["8232A939",0x4020],
- ["8232AA30",0x4021],
- ["8232AA31",0x4022],
- ["8232AA32",0x4023],
- ["8232AA33",0x4024],
- ["8232AA34",0x4025],
- ["8232AA35",0x4026],
- ["8232AA36",0x4027],
- ["8232AA37",0x4028],
- ["8232AA38",0x4029],
- ["8232AA39",0x402A],
- ["8232AB30",0x402B],
- ["8232AB31",0x402C],
- ["8232AB32",0x402D],
- ["8232AB33",0x402E],
- ["8232AB34",0x402F],
- ["8232AB35",0x4030],
- ["8232AB36",0x4031],
- ["8232AB37",0x4032],
- ["8232AB38",0x4033],
- ["8232AB39",0x4034],
- ["8232AC30",0x4035],
- ["8232AC31",0x4036],
- ["8232AC32",0x4037],
- ["8232AC33",0x4038],
- ["8232AC34",0x4039],
- ["8232AC35",0x403A],
- ["8232AC36",0x403B],
- ["8232AC37",0x403C],
- ["8232AC38",0x403D],
- ["8232AC39",0x403E],
- ["8232AD30",0x403F],
- ["8232AD31",0x4040],
- ["8232AD32",0x4041],
- ["8232AD33",0x4042],
- ["8232AD34",0x4043],
- ["8232AD35",0x4044],
- ["8232AD36",0x4045],
- ["8232AD37",0x4046],
- ["8232AD38",0x4047],
- ["8232AD39",0x4048],
- ["8232AE30",0x4049],
- ["8232AE31",0x404A],
- ["8232AE32",0x404B],
- ["8232AE33",0x404C],
- ["8232AE34",0x404D],
- ["8232AE35",0x404E],
- ["8232AE36",0x404F],
- ["8232AE37",0x4050],
- ["8232AE38",0x4051],
- ["8232AE39",0x4052],
- ["8232AF30",0x4053],
- ["8232AF31",0x4054],
- ["8232AF32",0x4055],
- ["FE6F",0x4056],
- ["8232AF33",0x4057],
- ["8232AF34",0x4058],
- ["8232AF35",0x4059],
- ["8232AF36",0x405A],
- ["8232AF37",0x405B],
- ["8232AF38",0x405C],
- ["8232AF39",0x405D],
- ["8232B030",0x405E],
- ["8232B031",0x405F],
- ["8232B032",0x4060],
- ["8232B033",0x4061],
- ["8232B034",0x4062],
- ["8232B035",0x4063],
- ["8232B036",0x4064],
- ["8232B037",0x4065],
- ["8232B038",0x4066],
- ["8232B039",0x4067],
- ["8232B130",0x4068],
- ["8232B131",0x4069],
- ["8232B132",0x406A],
- ["8232B133",0x406B],
- ["8232B134",0x406C],
- ["8232B135",0x406D],
- ["8232B136",0x406E],
- ["8232B137",0x406F],
- ["8232B138",0x4070],
- ["8232B139",0x4071],
- ["8232B230",0x4072],
- ["8232B231",0x4073],
- ["8232B232",0x4074],
- ["8232B233",0x4075],
- ["8232B234",0x4076],
- ["8232B235",0x4077],
- ["8232B236",0x4078],
- ["8232B237",0x4079],
- ["8232B238",0x407A],
- ["8232B239",0x407B],
- ["8232B330",0x407C],
- ["8232B331",0x407D],
- ["8232B332",0x407E],
- ["8232B333",0x407F],
- ["8232B334",0x4080],
- ["8232B335",0x4081],
- ["8232B336",0x4082],
- ["8232B337",0x4083],
- ["8232B338",0x4084],
- ["8232B339",0x4085],
- ["8232B430",0x4086],
- ["8232B431",0x4087],
- ["8232B432",0x4088],
- ["8232B433",0x4089],
- ["8232B434",0x408A],
- ["8232B435",0x408B],
- ["8232B436",0x408C],
- ["8232B437",0x408D],
- ["8232B438",0x408E],
- ["8232B439",0x408F],
- ["8232B530",0x4090],
- ["8232B531",0x4091],
- ["8232B532",0x4092],
- ["8232B533",0x4093],
- ["8232B534",0x4094],
- ["8232B535",0x4095],
- ["8232B536",0x4096],
- ["8232B537",0x4097],
- ["8232B538",0x4098],
- ["8232B539",0x4099],
- ["8232B630",0x409A],
- ["8232B631",0x409B],
- ["8232B632",0x409C],
- ["8232B633",0x409D],
- ["8232B634",0x409E],
- ["8232B635",0x409F],
- ["8232B636",0x40A0],
- ["8232B637",0x40A1],
- ["8232B638",0x40A2],
- ["8232B639",0x40A3],
- ["8232B730",0x40A4],
- ["8232B731",0x40A5],
- ["8232B732",0x40A6],
- ["8232B733",0x40A7],
- ["8232B734",0x40A8],
- ["8232B735",0x40A9],
- ["8232B736",0x40AA],
- ["8232B737",0x40AB],
- ["8232B738",0x40AC],
- ["8232B739",0x40AD],
- ["8232B830",0x40AE],
- ["8232B831",0x40AF],
- ["8232B832",0x40B0],
- ["8232B833",0x40B1],
- ["8232B834",0x40B2],
- ["8232B835",0x40B3],
- ["8232B836",0x40B4],
- ["8232B837",0x40B5],
- ["8232B838",0x40B6],
- ["8232B839",0x40B7],
- ["8232B930",0x40B8],
- ["8232B931",0x40B9],
- ["8232B932",0x40BA],
- ["8232B933",0x40BB],
- ["8232B934",0x40BC],
- ["8232B935",0x40BD],
- ["8232B936",0x40BE],
- ["8232B937",0x40BF],
- ["8232B938",0x40C0],
- ["8232B939",0x40C1],
- ["8232BA30",0x40C2],
- ["8232BA31",0x40C3],
- ["8232BA32",0x40C4],
- ["8232BA33",0x40C5],
- ["8232BA34",0x40C6],
- ["8232BA35",0x40C7],
- ["8232BA36",0x40C8],
- ["8232BA37",0x40C9],
- ["8232BA38",0x40CA],
- ["8232BA39",0x40CB],
- ["8232BB30",0x40CC],
- ["8232BB31",0x40CD],
- ["8232BB32",0x40CE],
- ["8232BB33",0x40CF],
- ["8232BB34",0x40D0],
- ["8232BB35",0x40D1],
- ["8232BB36",0x40D2],
- ["8232BB37",0x40D3],
- ["8232BB38",0x40D4],
- ["8232BB39",0x40D5],
- ["8232BC30",0x40D6],
- ["8232BC31",0x40D7],
- ["8232BC32",0x40D8],
- ["8232BC33",0x40D9],
- ["8232BC34",0x40DA],
- ["8232BC35",0x40DB],
- ["8232BC36",0x40DC],
- ["8232BC37",0x40DD],
- ["8232BC38",0x40DE],
- ["8232BC39",0x40DF],
- ["8232BD30",0x40E0],
- ["8232BD31",0x40E1],
- ["8232BD32",0x40E2],
- ["8232BD33",0x40E3],
- ["8232BD34",0x40E4],
- ["8232BD35",0x40E5],
- ["8232BD36",0x40E6],
- ["8232BD37",0x40E7],
- ["8232BD38",0x40E8],
- ["8232BD39",0x40E9],
- ["8232BE30",0x40EA],
- ["8232BE31",0x40EB],
- ["8232BE32",0x40EC],
- ["8232BE33",0x40ED],
- ["8232BE34",0x40EE],
- ["8232BE35",0x40EF],
- ["8232BE36",0x40F0],
- ["8232BE37",0x40F1],
- ["8232BE38",0x40F2],
- ["8232BE39",0x40F3],
- ["8232BF30",0x40F4],
- ["8232BF31",0x40F5],
- ["8232BF32",0x40F6],
- ["8232BF33",0x40F7],
- ["8232BF34",0x40F8],
- ["8232BF35",0x40F9],
- ["8232BF36",0x40FA],
- ["8232BF37",0x40FB],
- ["8232BF38",0x40FC],
- ["8232BF39",0x40FD],
- ["8232C030",0x40FE],
- ["8232C031",0x40FF],
- ["8232C032",0x4100],
- ["8232C033",0x4101],
- ["8232C034",0x4102],
- ["8232C035",0x4103],
- ["8232C036",0x4104],
- ["8232C037",0x4105],
- ["8232C038",0x4106],
- ["8232C039",0x4107],
- ["8232C130",0x4108],
- ["8232C131",0x4109],
- ["8232C132",0x410A],
- ["8232C133",0x410B],
- ["8232C134",0x410C],
- ["8232C135",0x410D],
- ["8232C136",0x410E],
- ["8232C137",0x410F],
- ["8232C138",0x4110],
- ["8232C139",0x4111],
- ["8232C230",0x4112],
- ["8232C231",0x4113],
- ["8232C232",0x4114],
- ["8232C233",0x4115],
- ["8232C234",0x4116],
- ["8232C235",0x4117],
- ["8232C236",0x4118],
- ["8232C237",0x4119],
- ["8232C238",0x411A],
- ["8232C239",0x411B],
- ["8232C330",0x411C],
- ["8232C331",0x411D],
- ["8232C332",0x411E],
- ["8232C333",0x411F],
- ["8232C334",0x4120],
- ["8232C335",0x4121],
- ["8232C336",0x4122],
- ["8232C337",0x4123],
- ["8232C338",0x4124],
- ["8232C339",0x4125],
- ["8232C430",0x4126],
- ["8232C431",0x4127],
- ["8232C432",0x4128],
- ["8232C433",0x4129],
- ["8232C434",0x412A],
- ["8232C435",0x412B],
- ["8232C436",0x412C],
- ["8232C437",0x412D],
- ["8232C438",0x412E],
- ["8232C439",0x412F],
- ["8232C530",0x4130],
- ["8232C531",0x4131],
- ["8232C532",0x4132],
- ["8232C533",0x4133],
- ["8232C534",0x4134],
- ["8232C535",0x4135],
- ["8232C536",0x4136],
- ["8232C537",0x4137],
- ["8232C538",0x4138],
- ["8232C539",0x4139],
- ["8232C630",0x413A],
- ["8232C631",0x413B],
- ["8232C632",0x413C],
- ["8232C633",0x413D],
- ["8232C634",0x413E],
- ["8232C635",0x413F],
- ["8232C636",0x4140],
- ["8232C637",0x4141],
- ["8232C638",0x4142],
- ["8232C639",0x4143],
- ["8232C730",0x4144],
- ["8232C731",0x4145],
- ["8232C732",0x4146],
- ["8232C733",0x4147],
- ["8232C734",0x4148],
- ["8232C735",0x4149],
- ["8232C736",0x414A],
- ["8232C737",0x414B],
- ["8232C738",0x414C],
- ["8232C739",0x414D],
- ["8232C830",0x414E],
- ["8232C831",0x414F],
- ["8232C832",0x4150],
- ["8232C833",0x4151],
- ["8232C834",0x4152],
- ["8232C835",0x4153],
- ["8232C836",0x4154],
- ["8232C837",0x4155],
- ["8232C838",0x4156],
- ["8232C839",0x4157],
- ["8232C930",0x4158],
- ["8232C931",0x4159],
- ["8232C932",0x415A],
- ["8232C933",0x415B],
- ["8232C934",0x415C],
- ["8232C935",0x415D],
- ["8232C936",0x415E],
- ["FE70",0x415F],
- ["8232C937",0x4160],
- ["8232C938",0x4161],
- ["8232C939",0x4162],
- ["8232CA30",0x4163],
- ["8232CA31",0x4164],
- ["8232CA32",0x4165],
- ["8232CA33",0x4166],
- ["8232CA34",0x4167],
- ["8232CA35",0x4168],
- ["8232CA36",0x4169],
- ["8232CA37",0x416A],
- ["8232CA38",0x416B],
- ["8232CA39",0x416C],
- ["8232CB30",0x416D],
- ["8232CB31",0x416E],
- ["8232CB32",0x416F],
- ["8232CB33",0x4170],
- ["8232CB34",0x4171],
- ["8232CB35",0x4172],
- ["8232CB36",0x4173],
- ["8232CB37",0x4174],
- ["8232CB38",0x4175],
- ["8232CB39",0x4176],
- ["8232CC30",0x4177],
- ["8232CC31",0x4178],
- ["8232CC32",0x4179],
- ["8232CC33",0x417A],
- ["8232CC34",0x417B],
- ["8232CC35",0x417C],
- ["8232CC36",0x417D],
- ["8232CC37",0x417E],
- ["8232CC38",0x417F],
- ["8232CC39",0x4180],
- ["8232CD30",0x4181],
- ["8232CD31",0x4182],
- ["8232CD32",0x4183],
- ["8232CD33",0x4184],
- ["8232CD34",0x4185],
- ["8232CD35",0x4186],
- ["8232CD36",0x4187],
- ["8232CD37",0x4188],
- ["8232CD38",0x4189],
- ["8232CD39",0x418A],
- ["8232CE30",0x418B],
- ["8232CE31",0x418C],
- ["8232CE32",0x418D],
- ["8232CE33",0x418E],
- ["8232CE34",0x418F],
- ["8232CE35",0x4190],
- ["8232CE36",0x4191],
- ["8232CE37",0x4192],
- ["8232CE38",0x4193],
- ["8232CE39",0x4194],
- ["8232CF30",0x4195],
- ["8232CF31",0x4196],
- ["8232CF32",0x4197],
- ["8232CF33",0x4198],
- ["8232CF34",0x4199],
- ["8232CF35",0x419A],
- ["8232CF36",0x419B],
- ["8232CF37",0x419C],
- ["8232CF38",0x419D],
- ["8232CF39",0x419E],
- ["8232D030",0x419F],
- ["8232D031",0x41A0],
- ["8232D032",0x41A1],
- ["8232D033",0x41A2],
- ["8232D034",0x41A3],
- ["8232D035",0x41A4],
- ["8232D036",0x41A5],
- ["8232D037",0x41A6],
- ["8232D038",0x41A7],
- ["8232D039",0x41A8],
- ["8232D130",0x41A9],
- ["8232D131",0x41AA],
- ["8232D132",0x41AB],
- ["8232D133",0x41AC],
- ["8232D134",0x41AD],
- ["8232D135",0x41AE],
- ["8232D136",0x41AF],
- ["8232D137",0x41B0],
- ["8232D138",0x41B1],
- ["8232D139",0x41B2],
- ["8232D230",0x41B3],
- ["8232D231",0x41B4],
- ["8232D232",0x41B5],
- ["8232D233",0x41B6],
- ["8232D234",0x41B7],
- ["8232D235",0x41B8],
- ["8232D236",0x41B9],
- ["8232D237",0x41BA],
- ["8232D238",0x41BB],
- ["8232D239",0x41BC],
- ["8232D330",0x41BD],
- ["8232D331",0x41BE],
- ["8232D332",0x41BF],
- ["8232D333",0x41C0],
- ["8232D334",0x41C1],
- ["8232D335",0x41C2],
- ["8232D336",0x41C3],
- ["8232D337",0x41C4],
- ["8232D338",0x41C5],
- ["8232D339",0x41C6],
- ["8232D430",0x41C7],
- ["8232D431",0x41C8],
- ["8232D432",0x41C9],
- ["8232D433",0x41CA],
- ["8232D434",0x41CB],
- ["8232D435",0x41CC],
- ["8232D436",0x41CD],
- ["8232D437",0x41CE],
- ["8232D438",0x41CF],
- ["8232D439",0x41D0],
- ["8232D530",0x41D1],
- ["8232D531",0x41D2],
- ["8232D532",0x41D3],
- ["8232D533",0x41D4],
- ["8232D534",0x41D5],
- ["8232D535",0x41D6],
- ["8232D536",0x41D7],
- ["8232D537",0x41D8],
- ["8232D538",0x41D9],
- ["8232D539",0x41DA],
- ["8232D630",0x41DB],
- ["8232D631",0x41DC],
- ["8232D632",0x41DD],
- ["8232D633",0x41DE],
- ["8232D634",0x41DF],
- ["8232D635",0x41E0],
- ["8232D636",0x41E1],
- ["8232D637",0x41E2],
- ["8232D638",0x41E3],
- ["8232D639",0x41E4],
- ["8232D730",0x41E5],
- ["8232D731",0x41E6],
- ["8232D732",0x41E7],
- ["8232D733",0x41E8],
- ["8232D734",0x41E9],
- ["8232D735",0x41EA],
- ["8232D736",0x41EB],
- ["8232D737",0x41EC],
- ["8232D738",0x41ED],
- ["8232D739",0x41EE],
- ["8232D830",0x41EF],
- ["8232D831",0x41F0],
- ["8232D832",0x41F1],
- ["8232D833",0x41F2],
- ["8232D834",0x41F3],
- ["8232D835",0x41F4],
- ["8232D836",0x41F5],
- ["8232D837",0x41F6],
- ["8232D838",0x41F7],
- ["8232D839",0x41F8],
- ["8232D930",0x41F9],
- ["8232D931",0x41FA],
- ["8232D932",0x41FB],
- ["8232D933",0x41FC],
- ["8232D934",0x41FD],
- ["8232D935",0x41FE],
- ["8232D936",0x41FF],
- ["8232D937",0x4200],
- ["8232D938",0x4201],
- ["8232D939",0x4202],
- ["8232DA30",0x4203],
- ["8232DA31",0x4204],
- ["8232DA32",0x4205],
- ["8232DA33",0x4206],
- ["8232DA34",0x4207],
- ["8232DA35",0x4208],
- ["8232DA36",0x4209],
- ["8232DA37",0x420A],
- ["8232DA38",0x420B],
- ["8232DA39",0x420C],
- ["8232DB30",0x420D],
- ["8232DB31",0x420E],
- ["8232DB32",0x420F],
- ["8232DB33",0x4210],
- ["8232DB34",0x4211],
- ["8232DB35",0x4212],
- ["8232DB36",0x4213],
- ["8232DB37",0x4214],
- ["8232DB38",0x4215],
- ["8232DB39",0x4216],
- ["8232DC30",0x4217],
- ["8232DC31",0x4218],
- ["8232DC32",0x4219],
- ["8232DC33",0x421A],
- ["8232DC34",0x421B],
- ["8232DC35",0x421C],
- ["8232DC36",0x421D],
- ["8232DC37",0x421E],
- ["8232DC38",0x421F],
- ["8232DC39",0x4220],
- ["8232DD30",0x4221],
- ["8232DD31",0x4222],
- ["8232DD32",0x4223],
- ["8232DD33",0x4224],
- ["8232DD34",0x4225],
- ["8232DD35",0x4226],
- ["8232DD36",0x4227],
- ["8232DD37",0x4228],
- ["8232DD38",0x4229],
- ["8232DD39",0x422A],
- ["8232DE30",0x422B],
- ["8232DE31",0x422C],
- ["8232DE32",0x422D],
- ["8232DE33",0x422E],
- ["8232DE34",0x422F],
- ["8232DE35",0x4230],
- ["8232DE36",0x4231],
- ["8232DE37",0x4232],
- ["8232DE38",0x4233],
- ["8232DE39",0x4234],
- ["8232DF30",0x4235],
- ["8232DF31",0x4236],
- ["8232DF32",0x4237],
- ["8232DF33",0x4238],
- ["8232DF34",0x4239],
- ["8232DF35",0x423A],
- ["8232DF36",0x423B],
- ["8232DF37",0x423C],
- ["8232DF38",0x423D],
- ["8232DF39",0x423E],
- ["8232E030",0x423F],
- ["8232E031",0x4240],
- ["8232E032",0x4241],
- ["8232E033",0x4242],
- ["8232E034",0x4243],
- ["8232E035",0x4244],
- ["8232E036",0x4245],
- ["8232E037",0x4246],
- ["8232E038",0x4247],
- ["8232E039",0x4248],
- ["8232E130",0x4249],
- ["8232E131",0x424A],
- ["8232E132",0x424B],
- ["8232E133",0x424C],
- ["8232E134",0x424D],
- ["8232E135",0x424E],
- ["8232E136",0x424F],
- ["8232E137",0x4250],
- ["8232E138",0x4251],
- ["8232E139",0x4252],
- ["8232E230",0x4253],
- ["8232E231",0x4254],
- ["8232E232",0x4255],
- ["8232E233",0x4256],
- ["8232E234",0x4257],
- ["8232E235",0x4258],
- ["8232E236",0x4259],
- ["8232E237",0x425A],
- ["8232E238",0x425B],
- ["8232E239",0x425C],
- ["8232E330",0x425D],
- ["8232E331",0x425E],
- ["8232E332",0x425F],
- ["8232E333",0x4260],
- ["8232E334",0x4261],
- ["8232E335",0x4262],
- ["8232E336",0x4263],
- ["8232E337",0x4264],
- ["8232E338",0x4265],
- ["8232E339",0x4266],
- ["8232E430",0x4267],
- ["8232E431",0x4268],
- ["8232E432",0x4269],
- ["8232E433",0x426A],
- ["8232E434",0x426B],
- ["8232E435",0x426C],
- ["8232E436",0x426D],
- ["8232E437",0x426E],
- ["8232E438",0x426F],
- ["8232E439",0x4270],
- ["8232E530",0x4271],
- ["8232E531",0x4272],
- ["8232E532",0x4273],
- ["8232E533",0x4274],
- ["8232E534",0x4275],
- ["8232E535",0x4276],
- ["8232E536",0x4277],
- ["8232E537",0x4278],
- ["8232E538",0x4279],
- ["8232E539",0x427A],
- ["8232E630",0x427B],
- ["8232E631",0x427C],
- ["8232E632",0x427D],
- ["8232E633",0x427E],
- ["8232E634",0x427F],
- ["8232E635",0x4280],
- ["8232E636",0x4281],
- ["8232E637",0x4282],
- ["8232E638",0x4283],
- ["8232E639",0x4284],
- ["8232E730",0x4285],
- ["8232E731",0x4286],
- ["8232E732",0x4287],
- ["8232E733",0x4288],
- ["8232E734",0x4289],
- ["8232E735",0x428A],
- ["8232E736",0x428B],
- ["8232E737",0x428C],
- ["8232E738",0x428D],
- ["8232E739",0x428E],
- ["8232E830",0x428F],
- ["8232E831",0x4290],
- ["8232E832",0x4291],
- ["8232E833",0x4292],
- ["8232E834",0x4293],
- ["8232E835",0x4294],
- ["8232E836",0x4295],
- ["8232E837",0x4296],
- ["8232E838",0x4297],
- ["8232E839",0x4298],
- ["8232E930",0x4299],
- ["8232E931",0x429A],
- ["8232E932",0x429B],
- ["8232E933",0x429C],
- ["8232E934",0x429D],
- ["8232E935",0x429E],
- ["8232E936",0x429F],
- ["8232E937",0x42A0],
- ["8232E938",0x42A1],
- ["8232E939",0x42A2],
- ["8232EA30",0x42A3],
- ["8232EA31",0x42A4],
- ["8232EA32",0x42A5],
- ["8232EA33",0x42A6],
- ["8232EA34",0x42A7],
- ["8232EA35",0x42A8],
- ["8232EA36",0x42A9],
- ["8232EA37",0x42AA],
- ["8232EA38",0x42AB],
- ["8232EA39",0x42AC],
- ["8232EB30",0x42AD],
- ["8232EB31",0x42AE],
- ["8232EB32",0x42AF],
- ["8232EB33",0x42B0],
- ["8232EB34",0x42B1],
- ["8232EB35",0x42B2],
- ["8232EB36",0x42B3],
- ["8232EB37",0x42B4],
- ["8232EB38",0x42B5],
- ["8232EB39",0x42B6],
- ["8232EC30",0x42B7],
- ["8232EC31",0x42B8],
- ["8232EC32",0x42B9],
- ["8232EC33",0x42BA],
- ["8232EC34",0x42BB],
- ["8232EC35",0x42BC],
- ["8232EC36",0x42BD],
- ["8232EC37",0x42BE],
- ["8232EC38",0x42BF],
- ["8232EC39",0x42C0],
- ["8232ED30",0x42C1],
- ["8232ED31",0x42C2],
- ["8232ED32",0x42C3],
- ["8232ED33",0x42C4],
- ["8232ED34",0x42C5],
- ["8232ED35",0x42C6],
- ["8232ED36",0x42C7],
- ["8232ED37",0x42C8],
- ["8232ED38",0x42C9],
- ["8232ED39",0x42CA],
- ["8232EE30",0x42CB],
- ["8232EE31",0x42CC],
- ["8232EE32",0x42CD],
- ["8232EE33",0x42CE],
- ["8232EE34",0x42CF],
- ["8232EE35",0x42D0],
- ["8232EE36",0x42D1],
- ["8232EE37",0x42D2],
- ["8232EE38",0x42D3],
- ["8232EE39",0x42D4],
- ["8232EF30",0x42D5],
- ["8232EF31",0x42D6],
- ["8232EF32",0x42D7],
- ["8232EF33",0x42D8],
- ["8232EF34",0x42D9],
- ["8232EF35",0x42DA],
- ["8232EF36",0x42DB],
- ["8232EF37",0x42DC],
- ["8232EF38",0x42DD],
- ["8232EF39",0x42DE],
- ["8232F030",0x42DF],
- ["8232F031",0x42E0],
- ["8232F032",0x42E1],
- ["8232F033",0x42E2],
- ["8232F034",0x42E3],
- ["8232F035",0x42E4],
- ["8232F036",0x42E5],
- ["8232F037",0x42E6],
- ["8232F038",0x42E7],
- ["8232F039",0x42E8],
- ["8232F130",0x42E9],
- ["8232F131",0x42EA],
- ["8232F132",0x42EB],
- ["8232F133",0x42EC],
- ["8232F134",0x42ED],
- ["8232F135",0x42EE],
- ["8232F136",0x42EF],
- ["8232F137",0x42F0],
- ["8232F138",0x42F1],
- ["8232F139",0x42F2],
- ["8232F230",0x42F3],
- ["8232F231",0x42F4],
- ["8232F232",0x42F5],
- ["8232F233",0x42F6],
- ["8232F234",0x42F7],
- ["8232F235",0x42F8],
- ["8232F236",0x42F9],
- ["8232F237",0x42FA],
- ["8232F238",0x42FB],
- ["8232F239",0x42FC],
- ["8232F330",0x42FD],
- ["8232F331",0x42FE],
- ["8232F332",0x42FF],
- ["8232F333",0x4300],
- ["8232F334",0x4301],
- ["8232F335",0x4302],
- ["8232F336",0x4303],
- ["8232F337",0x4304],
- ["8232F338",0x4305],
- ["8232F339",0x4306],
- ["8232F430",0x4307],
- ["8232F431",0x4308],
- ["8232F432",0x4309],
- ["8232F433",0x430A],
- ["8232F434",0x430B],
- ["8232F435",0x430C],
- ["8232F436",0x430D],
- ["8232F437",0x430E],
- ["8232F438",0x430F],
- ["8232F439",0x4310],
- ["8232F530",0x4311],
- ["8232F531",0x4312],
- ["8232F532",0x4313],
- ["8232F533",0x4314],
- ["8232F534",0x4315],
- ["8232F535",0x4316],
- ["8232F536",0x4317],
- ["8232F537",0x4318],
- ["8232F538",0x4319],
- ["8232F539",0x431A],
- ["8232F630",0x431B],
- ["8232F631",0x431C],
- ["8232F632",0x431D],
- ["8232F633",0x431E],
- ["8232F634",0x431F],
- ["8232F635",0x4320],
- ["8232F636",0x4321],
- ["8232F637",0x4322],
- ["8232F638",0x4323],
- ["8232F639",0x4324],
- ["8232F730",0x4325],
- ["8232F731",0x4326],
- ["8232F732",0x4327],
- ["8232F733",0x4328],
- ["8232F734",0x4329],
- ["8232F735",0x432A],
- ["8232F736",0x432B],
- ["8232F737",0x432C],
- ["8232F738",0x432D],
- ["8232F739",0x432E],
- ["8232F830",0x432F],
- ["8232F831",0x4330],
- ["8232F832",0x4331],
- ["8232F833",0x4332],
- ["8232F834",0x4333],
- ["8232F835",0x4334],
- ["8232F836",0x4335],
- ["8232F837",0x4336],
- ["FE72",0x4337],
- ["8232F838",0x4338],
- ["8232F839",0x4339],
- ["8232F930",0x433A],
- ["8232F931",0x433B],
- ["8232F932",0x433C],
- ["8232F933",0x433D],
- ["8232F934",0x433E],
- ["8232F935",0x433F],
- ["8232F936",0x4340],
- ["8232F937",0x4341],
- ["8232F938",0x4342],
- ["8232F939",0x4343],
- ["8232FA30",0x4344],
- ["8232FA31",0x4345],
- ["8232FA32",0x4346],
- ["8232FA33",0x4347],
- ["8232FA34",0x4348],
- ["8232FA35",0x4349],
- ["8232FA36",0x434A],
- ["8232FA37",0x434B],
- ["8232FA38",0x434C],
- ["8232FA39",0x434D],
- ["8232FB30",0x434E],
- ["8232FB31",0x434F],
- ["8232FB32",0x4350],
- ["8232FB33",0x4351],
- ["8232FB34",0x4352],
- ["8232FB35",0x4353],
- ["8232FB36",0x4354],
- ["8232FB37",0x4355],
- ["8232FB38",0x4356],
- ["8232FB39",0x4357],
- ["8232FC30",0x4358],
- ["8232FC31",0x4359],
- ["8232FC32",0x435A],
- ["8232FC33",0x435B],
- ["8232FC34",0x435C],
- ["8232FC35",0x435D],
- ["8232FC36",0x435E],
- ["8232FC37",0x435F],
- ["8232FC38",0x4360],
- ["8232FC39",0x4361],
- ["8232FD30",0x4362],
- ["8232FD31",0x4363],
- ["8232FD32",0x4364],
- ["8232FD33",0x4365],
- ["8232FD34",0x4366],
- ["8232FD35",0x4367],
- ["8232FD36",0x4368],
- ["8232FD37",0x4369],
- ["8232FD38",0x436A],
- ["8232FD39",0x436B],
- ["8232FE30",0x436C],
- ["8232FE31",0x436D],
- ["8232FE32",0x436E],
- ["8232FE33",0x436F],
- ["8232FE34",0x4370],
- ["8232FE35",0x4371],
- ["8232FE36",0x4372],
- ["8232FE37",0x4373],
- ["8232FE38",0x4374],
- ["8232FE39",0x4375],
- ["82338130",0x4376],
- ["82338131",0x4377],
- ["82338132",0x4378],
- ["82338133",0x4379],
- ["82338134",0x437A],
- ["82338135",0x437B],
- ["82338136",0x437C],
- ["82338137",0x437D],
- ["82338138",0x437E],
- ["82338139",0x437F],
- ["82338230",0x4380],
- ["82338231",0x4381],
- ["82338232",0x4382],
- ["82338233",0x4383],
- ["82338234",0x4384],
- ["82338235",0x4385],
- ["82338236",0x4386],
- ["82338237",0x4387],
- ["82338238",0x4388],
- ["82338239",0x4389],
- ["82338330",0x438A],
- ["82338331",0x438B],
- ["82338332",0x438C],
- ["82338333",0x438D],
- ["82338334",0x438E],
- ["82338335",0x438F],
- ["82338336",0x4390],
- ["82338337",0x4391],
- ["82338338",0x4392],
- ["82338339",0x4393],
- ["82338430",0x4394],
- ["82338431",0x4395],
- ["82338432",0x4396],
- ["82338433",0x4397],
- ["82338434",0x4398],
- ["82338435",0x4399],
- ["82338436",0x439A],
- ["82338437",0x439B],
- ["82338438",0x439C],
- ["82338439",0x439D],
- ["82338530",0x439E],
- ["82338531",0x439F],
- ["82338532",0x43A0],
- ["82338533",0x43A1],
- ["82338534",0x43A2],
- ["82338535",0x43A3],
- ["82338536",0x43A4],
- ["82338537",0x43A5],
- ["82338538",0x43A6],
- ["82338539",0x43A7],
- ["82338630",0x43A8],
- ["82338631",0x43A9],
- ["82338632",0x43AA],
- ["82338633",0x43AB],
- ["FE78",0x43AC],
- ["82338634",0x43AD],
- ["82338635",0x43AE],
- ["82338636",0x43AF],
- ["82338637",0x43B0],
- ["FE77",0x43B1],
- ["82338638",0x43B2],
- ["82338639",0x43B3],
- ["82338730",0x43B4],
- ["82338731",0x43B5],
- ["82338732",0x43B6],
- ["82338733",0x43B7],
- ["82338734",0x43B8],
- ["82338735",0x43B9],
- ["82338736",0x43BA],
- ["82338737",0x43BB],
- ["82338738",0x43BC],
- ["82338739",0x43BD],
- ["82338830",0x43BE],
- ["82338831",0x43BF],
- ["82338832",0x43C0],
- ["82338833",0x43C1],
- ["82338834",0x43C2],
- ["82338835",0x43C3],
- ["82338836",0x43C4],
- ["82338837",0x43C5],
- ["82338838",0x43C6],
- ["82338839",0x43C7],
- ["82338930",0x43C8],
- ["82338931",0x43C9],
- ["82338932",0x43CA],
- ["82338933",0x43CB],
- ["82338934",0x43CC],
- ["82338935",0x43CD],
- ["82338936",0x43CE],
- ["82338937",0x43CF],
- ["82338938",0x43D0],
- ["82338939",0x43D1],
- ["82338A30",0x43D2],
- ["82338A31",0x43D3],
- ["82338A32",0x43D4],
- ["82338A33",0x43D5],
- ["82338A34",0x43D6],
- ["82338A35",0x43D7],
- ["82338A36",0x43D8],
- ["82338A37",0x43D9],
- ["82338A38",0x43DA],
- ["82338A39",0x43DB],
- ["82338B30",0x43DC],
- ["FE7A",0x43DD],
- ["82338B31",0x43DE],
- ["82338B32",0x43DF],
- ["82338B33",0x43E0],
- ["82338B34",0x43E1],
- ["82338B35",0x43E2],
- ["82338B36",0x43E3],
- ["82338B37",0x43E4],
- ["82338B38",0x43E5],
- ["82338B39",0x43E6],
- ["82338C30",0x43E7],
- ["82338C31",0x43E8],
- ["82338C32",0x43E9],
- ["82338C33",0x43EA],
- ["82338C34",0x43EB],
- ["82338C35",0x43EC],
- ["82338C36",0x43ED],
- ["82338C37",0x43EE],
- ["82338C38",0x43EF],
- ["82338C39",0x43F0],
- ["82338D30",0x43F1],
- ["82338D31",0x43F2],
- ["82338D32",0x43F3],
- ["82338D33",0x43F4],
- ["82338D34",0x43F5],
- ["82338D35",0x43F6],
- ["82338D36",0x43F7],
- ["82338D37",0x43F8],
- ["82338D38",0x43F9],
- ["82338D39",0x43FA],
- ["82338E30",0x43FB],
- ["82338E31",0x43FC],
- ["82338E32",0x43FD],
- ["82338E33",0x43FE],
- ["82338E34",0x43FF],
- ["82338E35",0x4400],
- ["82338E36",0x4401],
- ["82338E37",0x4402],
- ["82338E38",0x4403],
- ["82338E39",0x4404],
- ["82338F30",0x4405],
- ["82338F31",0x4406],
- ["82338F32",0x4407],
- ["82338F33",0x4408],
- ["82338F34",0x4409],
- ["82338F35",0x440A],
- ["82338F36",0x440B],
- ["82338F37",0x440C],
- ["82338F38",0x440D],
- ["82338F39",0x440E],
- ["82339030",0x440F],
- ["82339031",0x4410],
- ["82339032",0x4411],
- ["82339033",0x4412],
- ["82339034",0x4413],
- ["82339035",0x4414],
- ["82339036",0x4415],
- ["82339037",0x4416],
- ["82339038",0x4417],
- ["82339039",0x4418],
- ["82339130",0x4419],
- ["82339131",0x441A],
- ["82339132",0x441B],
- ["82339133",0x441C],
- ["82339134",0x441D],
- ["82339135",0x441E],
- ["82339136",0x441F],
- ["82339137",0x4420],
- ["82339138",0x4421],
- ["82339139",0x4422],
- ["82339230",0x4423],
- ["82339231",0x4424],
- ["82339232",0x4425],
- ["82339233",0x4426],
- ["82339234",0x4427],
- ["82339235",0x4428],
- ["82339236",0x4429],
- ["82339237",0x442A],
- ["82339238",0x442B],
- ["82339239",0x442C],
- ["82339330",0x442D],
- ["82339331",0x442E],
- ["82339332",0x442F],
- ["82339333",0x4430],
- ["82339334",0x4431],
- ["82339335",0x4432],
- ["82339336",0x4433],
- ["82339337",0x4434],
- ["82339338",0x4435],
- ["82339339",0x4436],
- ["82339430",0x4437],
- ["82339431",0x4438],
- ["82339432",0x4439],
- ["82339433",0x443A],
- ["82339434",0x443B],
- ["82339435",0x443C],
- ["82339436",0x443D],
- ["82339437",0x443E],
- ["82339438",0x443F],
- ["82339439",0x4440],
- ["82339530",0x4441],
- ["82339531",0x4442],
- ["82339532",0x4443],
- ["82339533",0x4444],
- ["82339534",0x4445],
- ["82339535",0x4446],
- ["82339536",0x4447],
- ["82339537",0x4448],
- ["82339538",0x4449],
- ["82339539",0x444A],
- ["82339630",0x444B],
- ["82339631",0x444C],
- ["82339632",0x444D],
- ["82339633",0x444E],
- ["82339634",0x444F],
- ["82339635",0x4450],
- ["82339636",0x4451],
- ["82339637",0x4452],
- ["82339638",0x4453],
- ["82339639",0x4454],
- ["82339730",0x4455],
- ["82339731",0x4456],
- ["82339732",0x4457],
- ["82339733",0x4458],
- ["82339734",0x4459],
- ["82339735",0x445A],
- ["82339736",0x445B],
- ["82339737",0x445C],
- ["82339738",0x445D],
- ["82339739",0x445E],
- ["82339830",0x445F],
- ["82339831",0x4460],
- ["82339832",0x4461],
- ["82339833",0x4462],
- ["82339834",0x4463],
- ["82339835",0x4464],
- ["82339836",0x4465],
- ["82339837",0x4466],
- ["82339838",0x4467],
- ["82339839",0x4468],
- ["82339930",0x4469],
- ["82339931",0x446A],
- ["82339932",0x446B],
- ["82339933",0x446C],
- ["82339934",0x446D],
- ["82339935",0x446E],
- ["82339936",0x446F],
- ["82339937",0x4470],
- ["82339938",0x4471],
- ["82339939",0x4472],
- ["82339A30",0x4473],
- ["82339A31",0x4474],
- ["82339A32",0x4475],
- ["82339A33",0x4476],
- ["82339A34",0x4477],
- ["82339A35",0x4478],
- ["82339A36",0x4479],
- ["82339A37",0x447A],
- ["82339A38",0x447B],
- ["82339A39",0x447C],
- ["82339B30",0x447D],
- ["82339B31",0x447E],
- ["82339B32",0x447F],
- ["82339B33",0x4480],
- ["82339B34",0x4481],
- ["82339B35",0x4482],
- ["82339B36",0x4483],
- ["82339B37",0x4484],
- ["82339B38",0x4485],
- ["82339B39",0x4486],
- ["82339C30",0x4487],
- ["82339C31",0x4488],
- ["82339C32",0x4489],
- ["82339C33",0x448A],
- ["82339C34",0x448B],
- ["82339C35",0x448C],
- ["82339C36",0x448D],
- ["82339C37",0x448E],
- ["82339C38",0x448F],
- ["82339C39",0x4490],
- ["82339D30",0x4491],
- ["82339D31",0x4492],
- ["82339D32",0x4493],
- ["82339D33",0x4494],
- ["82339D34",0x4495],
- ["82339D35",0x4496],
- ["82339D36",0x4497],
- ["82339D37",0x4498],
- ["82339D38",0x4499],
- ["82339D39",0x449A],
- ["82339E30",0x449B],
- ["82339E31",0x449C],
- ["82339E32",0x449D],
- ["82339E33",0x449E],
- ["82339E34",0x449F],
- ["82339E35",0x44A0],
- ["82339E36",0x44A1],
- ["82339E37",0x44A2],
- ["82339E38",0x44A3],
- ["82339E39",0x44A4],
- ["82339F30",0x44A5],
- ["82339F31",0x44A6],
- ["82339F32",0x44A7],
- ["82339F33",0x44A8],
- ["82339F34",0x44A9],
- ["82339F35",0x44AA],
- ["82339F36",0x44AB],
- ["82339F37",0x44AC],
- ["82339F38",0x44AD],
- ["82339F39",0x44AE],
- ["8233A030",0x44AF],
- ["8233A031",0x44B0],
- ["8233A032",0x44B1],
- ["8233A033",0x44B2],
- ["8233A034",0x44B3],
- ["8233A035",0x44B4],
- ["8233A036",0x44B5],
- ["8233A037",0x44B6],
- ["8233A038",0x44B7],
- ["8233A039",0x44B8],
- ["8233A130",0x44B9],
- ["8233A131",0x44BA],
- ["8233A132",0x44BB],
- ["8233A133",0x44BC],
- ["8233A134",0x44BD],
- ["8233A135",0x44BE],
- ["8233A136",0x44BF],
- ["8233A137",0x44C0],
- ["8233A138",0x44C1],
- ["8233A139",0x44C2],
- ["8233A230",0x44C3],
- ["8233A231",0x44C4],
- ["8233A232",0x44C5],
- ["8233A233",0x44C6],
- ["8233A234",0x44C7],
- ["8233A235",0x44C8],
- ["8233A236",0x44C9],
- ["8233A237",0x44CA],
- ["8233A238",0x44CB],
- ["8233A239",0x44CC],
- ["8233A330",0x44CD],
- ["8233A331",0x44CE],
- ["8233A332",0x44CF],
- ["8233A333",0x44D0],
- ["8233A334",0x44D1],
- ["8233A335",0x44D2],
- ["8233A336",0x44D3],
- ["8233A337",0x44D4],
- ["8233A338",0x44D5],
- ["FE7B",0x44D6],
- ["8233A339",0x44D7],
- ["8233A430",0x44D8],
- ["8233A431",0x44D9],
- ["8233A432",0x44DA],
- ["8233A433",0x44DB],
- ["8233A434",0x44DC],
- ["8233A435",0x44DD],
- ["8233A436",0x44DE],
- ["8233A437",0x44DF],
- ["8233A438",0x44E0],
- ["8233A439",0x44E1],
- ["8233A530",0x44E2],
- ["8233A531",0x44E3],
- ["8233A532",0x44E4],
- ["8233A533",0x44E5],
- ["8233A534",0x44E6],
- ["8233A535",0x44E7],
- ["8233A536",0x44E8],
- ["8233A537",0x44E9],
- ["8233A538",0x44EA],
- ["8233A539",0x44EB],
- ["8233A630",0x44EC],
- ["8233A631",0x44ED],
- ["8233A632",0x44EE],
- ["8233A633",0x44EF],
- ["8233A634",0x44F0],
- ["8233A635",0x44F1],
- ["8233A636",0x44F2],
- ["8233A637",0x44F3],
- ["8233A638",0x44F4],
- ["8233A639",0x44F5],
- ["8233A730",0x44F6],
- ["8233A731",0x44F7],
- ["8233A732",0x44F8],
- ["8233A733",0x44F9],
- ["8233A734",0x44FA],
- ["8233A735",0x44FB],
- ["8233A736",0x44FC],
- ["8233A737",0x44FD],
- ["8233A738",0x44FE],
- ["8233A739",0x44FF],
- ["8233A830",0x4500],
- ["8233A831",0x4501],
- ["8233A832",0x4502],
- ["8233A833",0x4503],
- ["8233A834",0x4504],
- ["8233A835",0x4505],
- ["8233A836",0x4506],
- ["8233A837",0x4507],
- ["8233A838",0x4508],
- ["8233A839",0x4509],
- ["8233A930",0x450A],
- ["8233A931",0x450B],
- ["8233A932",0x450C],
- ["8233A933",0x450D],
- ["8233A934",0x450E],
- ["8233A935",0x450F],
- ["8233A936",0x4510],
- ["8233A937",0x4511],
- ["8233A938",0x4512],
- ["8233A939",0x4513],
- ["8233AA30",0x4514],
- ["8233AA31",0x4515],
- ["8233AA32",0x4516],
- ["8233AA33",0x4517],
- ["8233AA34",0x4518],
- ["8233AA35",0x4519],
- ["8233AA36",0x451A],
- ["8233AA37",0x451B],
- ["8233AA38",0x451C],
- ["8233AA39",0x451D],
- ["8233AB30",0x451E],
- ["8233AB31",0x451F],
- ["8233AB32",0x4520],
- ["8233AB33",0x4521],
- ["8233AB34",0x4522],
- ["8233AB35",0x4523],
- ["8233AB36",0x4524],
- ["8233AB37",0x4525],
- ["8233AB38",0x4526],
- ["8233AB39",0x4527],
- ["8233AC30",0x4528],
- ["8233AC31",0x4529],
- ["8233AC32",0x452A],
- ["8233AC33",0x452B],
- ["8233AC34",0x452C],
- ["8233AC35",0x452D],
- ["8233AC36",0x452E],
- ["8233AC37",0x452F],
- ["8233AC38",0x4530],
- ["8233AC39",0x4531],
- ["8233AD30",0x4532],
- ["8233AD31",0x4533],
- ["8233AD32",0x4534],
- ["8233AD33",0x4535],
- ["8233AD34",0x4536],
- ["8233AD35",0x4537],
- ["8233AD36",0x4538],
- ["8233AD37",0x4539],
- ["8233AD38",0x453A],
- ["8233AD39",0x453B],
- ["8233AE30",0x453C],
- ["8233AE31",0x453D],
- ["8233AE32",0x453E],
- ["8233AE33",0x453F],
- ["8233AE34",0x4540],
- ["8233AE35",0x4541],
- ["8233AE36",0x4542],
- ["8233AE37",0x4543],
- ["8233AE38",0x4544],
- ["8233AE39",0x4545],
- ["8233AF30",0x4546],
- ["8233AF31",0x4547],
- ["8233AF32",0x4548],
- ["8233AF33",0x4549],
- ["8233AF34",0x454A],
- ["8233AF35",0x454B],
- ["8233AF36",0x454C],
- ["8233AF37",0x454D],
- ["8233AF38",0x454E],
- ["8233AF39",0x454F],
- ["8233B030",0x4550],
- ["8233B031",0x4551],
- ["8233B032",0x4552],
- ["8233B033",0x4553],
- ["8233B034",0x4554],
- ["8233B035",0x4555],
- ["8233B036",0x4556],
- ["8233B037",0x4557],
- ["8233B038",0x4558],
- ["8233B039",0x4559],
- ["8233B130",0x455A],
- ["8233B131",0x455B],
- ["8233B132",0x455C],
- ["8233B133",0x455D],
- ["8233B134",0x455E],
- ["8233B135",0x455F],
- ["8233B136",0x4560],
- ["8233B137",0x4561],
- ["8233B138",0x4562],
- ["8233B139",0x4563],
- ["8233B230",0x4564],
- ["8233B231",0x4565],
- ["8233B232",0x4566],
- ["8233B233",0x4567],
- ["8233B234",0x4568],
- ["8233B235",0x4569],
- ["8233B236",0x456A],
- ["8233B237",0x456B],
- ["8233B238",0x456C],
- ["8233B239",0x456D],
- ["8233B330",0x456E],
- ["8233B331",0x456F],
- ["8233B332",0x4570],
- ["8233B333",0x4571],
- ["8233B334",0x4572],
- ["8233B335",0x4573],
- ["8233B336",0x4574],
- ["8233B337",0x4575],
- ["8233B338",0x4576],
- ["8233B339",0x4577],
- ["8233B430",0x4578],
- ["8233B431",0x4579],
- ["8233B432",0x457A],
- ["8233B433",0x457B],
- ["8233B434",0x457C],
- ["8233B435",0x457D],
- ["8233B436",0x457E],
- ["8233B437",0x457F],
- ["8233B438",0x4580],
- ["8233B439",0x4581],
- ["8233B530",0x4582],
- ["8233B531",0x4583],
- ["8233B532",0x4584],
- ["8233B533",0x4585],
- ["8233B534",0x4586],
- ["8233B535",0x4587],
- ["8233B536",0x4588],
- ["8233B537",0x4589],
- ["8233B538",0x458A],
- ["8233B539",0x458B],
- ["8233B630",0x458C],
- ["8233B631",0x458D],
- ["8233B632",0x458E],
- ["8233B633",0x458F],
- ["8233B634",0x4590],
- ["8233B635",0x4591],
- ["8233B636",0x4592],
- ["8233B637",0x4593],
- ["8233B638",0x4594],
- ["8233B639",0x4595],
- ["8233B730",0x4596],
- ["8233B731",0x4597],
- ["8233B732",0x4598],
- ["8233B733",0x4599],
- ["8233B734",0x459A],
- ["8233B735",0x459B],
- ["8233B736",0x459C],
- ["8233B737",0x459D],
- ["8233B738",0x459E],
- ["8233B739",0x459F],
- ["8233B830",0x45A0],
- ["8233B831",0x45A1],
- ["8233B832",0x45A2],
- ["8233B833",0x45A3],
- ["8233B834",0x45A4],
- ["8233B835",0x45A5],
- ["8233B836",0x45A6],
- ["8233B837",0x45A7],
- ["8233B838",0x45A8],
- ["8233B839",0x45A9],
- ["8233B930",0x45AA],
- ["8233B931",0x45AB],
- ["8233B932",0x45AC],
- ["8233B933",0x45AD],
- ["8233B934",0x45AE],
- ["8233B935",0x45AF],
- ["8233B936",0x45B0],
- ["8233B937",0x45B1],
- ["8233B938",0x45B2],
- ["8233B939",0x45B3],
- ["8233BA30",0x45B4],
- ["8233BA31",0x45B5],
- ["8233BA32",0x45B6],
- ["8233BA33",0x45B7],
- ["8233BA34",0x45B8],
- ["8233BA35",0x45B9],
- ["8233BA36",0x45BA],
- ["8233BA37",0x45BB],
- ["8233BA38",0x45BC],
- ["8233BA39",0x45BD],
- ["8233BB30",0x45BE],
- ["8233BB31",0x45BF],
- ["8233BB32",0x45C0],
- ["8233BB33",0x45C1],
- ["8233BB34",0x45C2],
- ["8233BB35",0x45C3],
- ["8233BB36",0x45C4],
- ["8233BB37",0x45C5],
- ["8233BB38",0x45C6],
- ["8233BB39",0x45C7],
- ["8233BC30",0x45C8],
- ["8233BC31",0x45C9],
- ["8233BC32",0x45CA],
- ["8233BC33",0x45CB],
- ["8233BC34",0x45CC],
- ["8233BC35",0x45CD],
- ["8233BC36",0x45CE],
- ["8233BC37",0x45CF],
- ["8233BC38",0x45D0],
- ["8233BC39",0x45D1],
- ["8233BD30",0x45D2],
- ["8233BD31",0x45D3],
- ["8233BD32",0x45D4],
- ["8233BD33",0x45D5],
- ["8233BD34",0x45D6],
- ["8233BD35",0x45D7],
- ["8233BD36",0x45D8],
- ["8233BD37",0x45D9],
- ["8233BD38",0x45DA],
- ["8233BD39",0x45DB],
- ["8233BE30",0x45DC],
- ["8233BE31",0x45DD],
- ["8233BE32",0x45DE],
- ["8233BE33",0x45DF],
- ["8233BE34",0x45E0],
- ["8233BE35",0x45E1],
- ["8233BE36",0x45E2],
- ["8233BE37",0x45E3],
- ["8233BE38",0x45E4],
- ["8233BE39",0x45E5],
- ["8233BF30",0x45E6],
- ["8233BF31",0x45E7],
- ["8233BF32",0x45E8],
- ["8233BF33",0x45E9],
- ["8233BF34",0x45EA],
- ["8233BF35",0x45EB],
- ["8233BF36",0x45EC],
- ["8233BF37",0x45ED],
- ["8233BF38",0x45EE],
- ["8233BF39",0x45EF],
- ["8233C030",0x45F0],
- ["8233C031",0x45F1],
- ["8233C032",0x45F2],
- ["8233C033",0x45F3],
- ["8233C034",0x45F4],
- ["8233C035",0x45F5],
- ["8233C036",0x45F6],
- ["8233C037",0x45F7],
- ["8233C038",0x45F8],
- ["8233C039",0x45F9],
- ["8233C130",0x45FA],
- ["8233C131",0x45FB],
- ["8233C132",0x45FC],
- ["8233C133",0x45FD],
- ["8233C134",0x45FE],
- ["8233C135",0x45FF],
- ["8233C136",0x4600],
- ["8233C137",0x4601],
- ["8233C138",0x4602],
- ["8233C139",0x4603],
- ["8233C230",0x4604],
- ["8233C231",0x4605],
- ["8233C232",0x4606],
- ["8233C233",0x4607],
- ["8233C234",0x4608],
- ["8233C235",0x4609],
- ["8233C236",0x460A],
- ["8233C237",0x460B],
- ["8233C238",0x460C],
- ["8233C239",0x460D],
- ["8233C330",0x460E],
- ["8233C331",0x460F],
- ["8233C332",0x4610],
- ["8233C333",0x4611],
- ["8233C334",0x4612],
- ["8233C335",0x4613],
- ["8233C336",0x4614],
- ["8233C337",0x4615],
- ["8233C338",0x4616],
- ["8233C339",0x4617],
- ["8233C430",0x4618],
- ["8233C431",0x4619],
- ["8233C432",0x461A],
- ["8233C433",0x461B],
- ["8233C434",0x461C],
- ["8233C435",0x461D],
- ["8233C436",0x461E],
- ["8233C437",0x461F],
- ["8233C438",0x4620],
- ["8233C439",0x4621],
- ["8233C530",0x4622],
- ["8233C531",0x4623],
- ["8233C532",0x4624],
- ["8233C533",0x4625],
- ["8233C534",0x4626],
- ["8233C535",0x4627],
- ["8233C536",0x4628],
- ["8233C537",0x4629],
- ["8233C538",0x462A],
- ["8233C539",0x462B],
- ["8233C630",0x462C],
- ["8233C631",0x462D],
- ["8233C632",0x462E],
- ["8233C633",0x462F],
- ["8233C634",0x4630],
- ["8233C635",0x4631],
- ["8233C636",0x4632],
- ["8233C637",0x4633],
- ["8233C638",0x4634],
- ["8233C639",0x4635],
- ["8233C730",0x4636],
- ["8233C731",0x4637],
- ["8233C732",0x4638],
- ["8233C733",0x4639],
- ["8233C734",0x463A],
- ["8233C735",0x463B],
- ["8233C736",0x463C],
- ["8233C737",0x463D],
- ["8233C738",0x463E],
- ["8233C739",0x463F],
- ["8233C830",0x4640],
- ["8233C831",0x4641],
- ["8233C832",0x4642],
- ["8233C833",0x4643],
- ["8233C834",0x4644],
- ["8233C835",0x4645],
- ["8233C836",0x4646],
- ["8233C837",0x4647],
- ["8233C838",0x4648],
- ["8233C839",0x4649],
- ["8233C930",0x464A],
- ["8233C931",0x464B],
- ["FE7D",0x464C],
- ["8233C932",0x464D],
- ["8233C933",0x464E],
- ["8233C934",0x464F],
- ["8233C935",0x4650],
- ["8233C936",0x4651],
- ["8233C937",0x4652],
- ["8233C938",0x4653],
- ["8233C939",0x4654],
- ["8233CA30",0x4655],
- ["8233CA31",0x4656],
- ["8233CA32",0x4657],
- ["8233CA33",0x4658],
- ["8233CA34",0x4659],
- ["8233CA35",0x465A],
- ["8233CA36",0x465B],
- ["8233CA37",0x465C],
- ["8233CA38",0x465D],
- ["8233CA39",0x465E],
- ["8233CB30",0x465F],
- ["8233CB31",0x4660],
- ["FE7C",0x4661],
- ["8233CB32",0x4662],
- ["8233CB33",0x4663],
- ["8233CB34",0x4664],
- ["8233CB35",0x4665],
- ["8233CB36",0x4666],
- ["8233CB37",0x4667],
- ["8233CB38",0x4668],
- ["8233CB39",0x4669],
- ["8233CC30",0x466A],
- ["8233CC31",0x466B],
- ["8233CC32",0x466C],
- ["8233CC33",0x466D],
- ["8233CC34",0x466E],
- ["8233CC35",0x466F],
- ["8233CC36",0x4670],
- ["8233CC37",0x4671],
- ["8233CC38",0x4672],
- ["8233CC39",0x4673],
- ["8233CD30",0x4674],
- ["8233CD31",0x4675],
- ["8233CD32",0x4676],
- ["8233CD33",0x4677],
- ["8233CD34",0x4678],
- ["8233CD35",0x4679],
- ["8233CD36",0x467A],
- ["8233CD37",0x467B],
- ["8233CD38",0x467C],
- ["8233CD39",0x467D],
- ["8233CE30",0x467E],
- ["8233CE31",0x467F],
- ["8233CE32",0x4680],
- ["8233CE33",0x4681],
- ["8233CE34",0x4682],
- ["8233CE35",0x4683],
- ["8233CE36",0x4684],
- ["8233CE37",0x4685],
- ["8233CE38",0x4686],
- ["8233CE39",0x4687],
- ["8233CF30",0x4688],
- ["8233CF31",0x4689],
- ["8233CF32",0x468A],
- ["8233CF33",0x468B],
- ["8233CF34",0x468C],
- ["8233CF35",0x468D],
- ["8233CF36",0x468E],
- ["8233CF37",0x468F],
- ["8233CF38",0x4690],
- ["8233CF39",0x4691],
- ["8233D030",0x4692],
- ["8233D031",0x4693],
- ["8233D032",0x4694],
- ["8233D033",0x4695],
- ["8233D034",0x4696],
- ["8233D035",0x4697],
- ["8233D036",0x4698],
- ["8233D037",0x4699],
- ["8233D038",0x469A],
- ["8233D039",0x469B],
- ["8233D130",0x469C],
- ["8233D131",0x469D],
- ["8233D132",0x469E],
- ["8233D133",0x469F],
- ["8233D134",0x46A0],
- ["8233D135",0x46A1],
- ["8233D136",0x46A2],
- ["8233D137",0x46A3],
- ["8233D138",0x46A4],
- ["8233D139",0x46A5],
- ["8233D230",0x46A6],
- ["8233D231",0x46A7],
- ["8233D232",0x46A8],
- ["8233D233",0x46A9],
- ["8233D234",0x46AA],
- ["8233D235",0x46AB],
- ["8233D236",0x46AC],
- ["8233D237",0x46AD],
- ["8233D238",0x46AE],
- ["8233D239",0x46AF],
- ["8233D330",0x46B0],
- ["8233D331",0x46B1],
- ["8233D332",0x46B2],
- ["8233D333",0x46B3],
- ["8233D334",0x46B4],
- ["8233D335",0x46B5],
- ["8233D336",0x46B6],
- ["8233D337",0x46B7],
- ["8233D338",0x46B8],
- ["8233D339",0x46B9],
- ["8233D430",0x46BA],
- ["8233D431",0x46BB],
- ["8233D432",0x46BC],
- ["8233D433",0x46BD],
- ["8233D434",0x46BE],
- ["8233D435",0x46BF],
- ["8233D436",0x46C0],
- ["8233D437",0x46C1],
- ["8233D438",0x46C2],
- ["8233D439",0x46C3],
- ["8233D530",0x46C4],
- ["8233D531",0x46C5],
- ["8233D532",0x46C6],
- ["8233D533",0x46C7],
- ["8233D534",0x46C8],
- ["8233D535",0x46C9],
- ["8233D536",0x46CA],
- ["8233D537",0x46CB],
- ["8233D538",0x46CC],
- ["8233D539",0x46CD],
- ["8233D630",0x46CE],
- ["8233D631",0x46CF],
- ["8233D632",0x46D0],
- ["8233D633",0x46D1],
- ["8233D634",0x46D2],
- ["8233D635",0x46D3],
- ["8233D636",0x46D4],
- ["8233D637",0x46D5],
- ["8233D638",0x46D6],
- ["8233D639",0x46D7],
- ["8233D730",0x46D8],
- ["8233D731",0x46D9],
- ["8233D732",0x46DA],
- ["8233D733",0x46DB],
- ["8233D734",0x46DC],
- ["8233D735",0x46DD],
- ["8233D736",0x46DE],
- ["8233D737",0x46DF],
- ["8233D738",0x46E0],
- ["8233D739",0x46E1],
- ["8233D830",0x46E2],
- ["8233D831",0x46E3],
- ["8233D832",0x46E4],
- ["8233D833",0x46E5],
- ["8233D834",0x46E6],
- ["8233D835",0x46E7],
- ["8233D836",0x46E8],
- ["8233D837",0x46E9],
- ["8233D838",0x46EA],
- ["8233D839",0x46EB],
- ["8233D930",0x46EC],
- ["8233D931",0x46ED],
- ["8233D932",0x46EE],
- ["8233D933",0x46EF],
- ["8233D934",0x46F0],
- ["8233D935",0x46F1],
- ["8233D936",0x46F2],
- ["8233D937",0x46F3],
- ["8233D938",0x46F4],
- ["8233D939",0x46F5],
- ["8233DA30",0x46F6],
- ["8233DA31",0x46F7],
- ["8233DA32",0x46F8],
- ["8233DA33",0x46F9],
- ["8233DA34",0x46FA],
- ["8233DA35",0x46FB],
- ["8233DA36",0x46FC],
- ["8233DA37",0x46FD],
- ["8233DA38",0x46FE],
- ["8233DA39",0x46FF],
- ["8233DB30",0x4700],
- ["8233DB31",0x4701],
- ["8233DB32",0x4702],
- ["8233DB33",0x4703],
- ["8233DB34",0x4704],
- ["8233DB35",0x4705],
- ["8233DB36",0x4706],
- ["8233DB37",0x4707],
- ["8233DB38",0x4708],
- ["8233DB39",0x4709],
- ["8233DC30",0x470A],
- ["8233DC31",0x470B],
- ["8233DC32",0x470C],
- ["8233DC33",0x470D],
- ["8233DC34",0x470E],
- ["8233DC35",0x470F],
- ["8233DC36",0x4710],
- ["8233DC37",0x4711],
- ["8233DC38",0x4712],
- ["8233DC39",0x4713],
- ["8233DD30",0x4714],
- ["8233DD31",0x4715],
- ["8233DD32",0x4716],
- ["8233DD33",0x4717],
- ["8233DD34",0x4718],
- ["8233DD35",0x4719],
- ["8233DD36",0x471A],
- ["8233DD37",0x471B],
- ["8233DD38",0x471C],
- ["8233DD39",0x471D],
- ["8233DE30",0x471E],
- ["8233DE31",0x471F],
- ["8233DE32",0x4720],
- ["8233DE33",0x4721],
- ["8233DE34",0x4722],
- ["FE80",0x4723],
- ["8233DE35",0x4724],
- ["8233DE36",0x4725],
- ["8233DE37",0x4726],
- ["8233DE38",0x4727],
- ["8233DE39",0x4728],
- ["FE81",0x4729],
- ["8233DF30",0x472A],
- ["8233DF31",0x472B],
- ["8233DF32",0x472C],
- ["8233DF33",0x472D],
- ["8233DF34",0x472E],
- ["8233DF35",0x472F],
- ["8233DF36",0x4730],
- ["8233DF37",0x4731],
- ["8233DF38",0x4732],
- ["8233DF39",0x4733],
- ["8233E030",0x4734],
- ["8233E031",0x4735],
- ["8233E032",0x4736],
- ["8233E033",0x4737],
- ["8233E034",0x4738],
- ["8233E035",0x4739],
- ["8233E036",0x473A],
- ["8233E037",0x473B],
- ["8233E038",0x473C],
- ["8233E039",0x473D],
- ["8233E130",0x473E],
- ["8233E131",0x473F],
- ["8233E132",0x4740],
- ["8233E133",0x4741],
- ["8233E134",0x4742],
- ["8233E135",0x4743],
- ["8233E136",0x4744],
- ["8233E137",0x4745],
- ["8233E138",0x4746],
- ["8233E139",0x4747],
- ["8233E230",0x4748],
- ["8233E231",0x4749],
- ["8233E232",0x474A],
- ["8233E233",0x474B],
- ["8233E234",0x474C],
- ["8233E235",0x474D],
- ["8233E236",0x474E],
- ["8233E237",0x474F],
- ["8233E238",0x4750],
- ["8233E239",0x4751],
- ["8233E330",0x4752],
- ["8233E331",0x4753],
- ["8233E332",0x4754],
- ["8233E333",0x4755],
- ["8233E334",0x4756],
- ["8233E335",0x4757],
- ["8233E336",0x4758],
- ["8233E337",0x4759],
- ["8233E338",0x475A],
- ["8233E339",0x475B],
- ["8233E430",0x475C],
- ["8233E431",0x475D],
- ["8233E432",0x475E],
- ["8233E433",0x475F],
- ["8233E434",0x4760],
- ["8233E435",0x4761],
- ["8233E436",0x4762],
- ["8233E437",0x4763],
- ["8233E438",0x4764],
- ["8233E439",0x4765],
- ["8233E530",0x4766],
- ["8233E531",0x4767],
- ["8233E532",0x4768],
- ["8233E533",0x4769],
- ["8233E534",0x476A],
- ["8233E535",0x476B],
- ["8233E536",0x476C],
- ["8233E537",0x476D],
- ["8233E538",0x476E],
- ["8233E539",0x476F],
- ["8233E630",0x4770],
- ["8233E631",0x4771],
- ["8233E632",0x4772],
- ["8233E633",0x4773],
- ["8233E634",0x4774],
- ["8233E635",0x4775],
- ["8233E636",0x4776],
- ["8233E637",0x4777],
- ["8233E638",0x4778],
- ["8233E639",0x4779],
- ["8233E730",0x477A],
- ["8233E731",0x477B],
- ["FE82",0x477C],
- ["8233E732",0x477D],
- ["8233E733",0x477E],
- ["8233E734",0x477F],
- ["8233E735",0x4780],
- ["8233E736",0x4781],
- ["8233E737",0x4782],
- ["8233E738",0x4783],
- ["8233E739",0x4784],
- ["8233E830",0x4785],
- ["8233E831",0x4786],
- ["8233E832",0x4787],
- ["8233E833",0x4788],
- ["8233E834",0x4789],
- ["8233E835",0x478A],
- ["8233E836",0x478B],
- ["8233E837",0x478C],
- ["FE83",0x478D],
- ["8233E838",0x478E],
- ["8233E839",0x478F],
- ["8233E930",0x4790],
- ["8233E931",0x4791],
- ["8233E932",0x4792],
- ["8233E933",0x4793],
- ["8233E934",0x4794],
- ["8233E935",0x4795],
- ["8233E936",0x4796],
- ["8233E937",0x4797],
- ["8233E938",0x4798],
- ["8233E939",0x4799],
- ["8233EA30",0x479A],
- ["8233EA31",0x479B],
- ["8233EA32",0x479C],
- ["8233EA33",0x479D],
- ["8233EA34",0x479E],
- ["8233EA35",0x479F],
- ["8233EA36",0x47A0],
- ["8233EA37",0x47A1],
- ["8233EA38",0x47A2],
- ["8233EA39",0x47A3],
- ["8233EB30",0x47A4],
- ["8233EB31",0x47A5],
- ["8233EB32",0x47A6],
- ["8233EB33",0x47A7],
- ["8233EB34",0x47A8],
- ["8233EB35",0x47A9],
- ["8233EB36",0x47AA],
- ["8233EB37",0x47AB],
- ["8233EB38",0x47AC],
- ["8233EB39",0x47AD],
- ["8233EC30",0x47AE],
- ["8233EC31",0x47AF],
- ["8233EC32",0x47B0],
- ["8233EC33",0x47B1],
- ["8233EC34",0x47B2],
- ["8233EC35",0x47B3],
- ["8233EC36",0x47B4],
- ["8233EC37",0x47B5],
- ["8233EC38",0x47B6],
- ["8233EC39",0x47B7],
- ["8233ED30",0x47B8],
- ["8233ED31",0x47B9],
- ["8233ED32",0x47BA],
- ["8233ED33",0x47BB],
- ["8233ED34",0x47BC],
- ["8233ED35",0x47BD],
- ["8233ED36",0x47BE],
- ["8233ED37",0x47BF],
- ["8233ED38",0x47C0],
- ["8233ED39",0x47C1],
- ["8233EE30",0x47C2],
- ["8233EE31",0x47C3],
- ["8233EE32",0x47C4],
- ["8233EE33",0x47C5],
- ["8233EE34",0x47C6],
- ["8233EE35",0x47C7],
- ["8233EE36",0x47C8],
- ["8233EE37",0x47C9],
- ["8233EE38",0x47CA],
- ["8233EE39",0x47CB],
- ["8233EF30",0x47CC],
- ["8233EF31",0x47CD],
- ["8233EF32",0x47CE],
- ["8233EF33",0x47CF],
- ["8233EF34",0x47D0],
- ["8233EF35",0x47D1],
- ["8233EF36",0x47D2],
- ["8233EF37",0x47D3],
- ["8233EF38",0x47D4],
- ["8233EF39",0x47D5],
- ["8233F030",0x47D6],
- ["8233F031",0x47D7],
- ["8233F032",0x47D8],
- ["8233F033",0x47D9],
- ["8233F034",0x47DA],
- ["8233F035",0x47DB],
- ["8233F036",0x47DC],
- ["8233F037",0x47DD],
- ["8233F038",0x47DE],
- ["8233F039",0x47DF],
- ["8233F130",0x47E0],
- ["8233F131",0x47E1],
- ["8233F132",0x47E2],
- ["8233F133",0x47E3],
- ["8233F134",0x47E4],
- ["8233F135",0x47E5],
- ["8233F136",0x47E6],
- ["8233F137",0x47E7],
- ["8233F138",0x47E8],
- ["8233F139",0x47E9],
- ["8233F230",0x47EA],
- ["8233F231",0x47EB],
- ["8233F232",0x47EC],
- ["8233F233",0x47ED],
- ["8233F234",0x47EE],
- ["8233F235",0x47EF],
- ["8233F236",0x47F0],
- ["8233F237",0x47F1],
- ["8233F238",0x47F2],
- ["8233F239",0x47F3],
- ["8233F330",0x47F4],
- ["8233F331",0x47F5],
- ["8233F332",0x47F6],
- ["8233F333",0x47F7],
- ["8233F334",0x47F8],
- ["8233F335",0x47F9],
- ["8233F336",0x47FA],
- ["8233F337",0x47FB],
- ["8233F338",0x47FC],
- ["8233F339",0x47FD],
- ["8233F430",0x47FE],
- ["8233F431",0x47FF],
- ["8233F432",0x4800],
- ["8233F433",0x4801],
- ["8233F434",0x4802],
- ["8233F435",0x4803],
- ["8233F436",0x4804],
- ["8233F437",0x4805],
- ["8233F438",0x4806],
- ["8233F439",0x4807],
- ["8233F530",0x4808],
- ["8233F531",0x4809],
- ["8233F532",0x480A],
- ["8233F533",0x480B],
- ["8233F534",0x480C],
- ["8233F535",0x480D],
- ["8233F536",0x480E],
- ["8233F537",0x480F],
- ["8233F538",0x4810],
- ["8233F539",0x4811],
- ["8233F630",0x4812],
- ["8233F631",0x4813],
- ["8233F632",0x4814],
- ["8233F633",0x4815],
- ["8233F634",0x4816],
- ["8233F635",0x4817],
- ["8233F636",0x4818],
- ["8233F637",0x4819],
- ["8233F638",0x481A],
- ["8233F639",0x481B],
- ["8233F730",0x481C],
- ["8233F731",0x481D],
- ["8233F732",0x481E],
- ["8233F733",0x481F],
- ["8233F734",0x4820],
- ["8233F735",0x4821],
- ["8233F736",0x4822],
- ["8233F737",0x4823],
- ["8233F738",0x4824],
- ["8233F739",0x4825],
- ["8233F830",0x4826],
- ["8233F831",0x4827],
- ["8233F832",0x4828],
- ["8233F833",0x4829],
- ["8233F834",0x482A],
- ["8233F835",0x482B],
- ["8233F836",0x482C],
- ["8233F837",0x482D],
- ["8233F838",0x482E],
- ["8233F839",0x482F],
- ["8233F930",0x4830],
- ["8233F931",0x4831],
- ["8233F932",0x4832],
- ["8233F933",0x4833],
- ["8233F934",0x4834],
- ["8233F935",0x4835],
- ["8233F936",0x4836],
- ["8233F937",0x4837],
- ["8233F938",0x4838],
- ["8233F939",0x4839],
- ["8233FA30",0x483A],
- ["8233FA31",0x483B],
- ["8233FA32",0x483C],
- ["8233FA33",0x483D],
- ["8233FA34",0x483E],
- ["8233FA35",0x483F],
- ["8233FA36",0x4840],
- ["8233FA37",0x4841],
- ["8233FA38",0x4842],
- ["8233FA39",0x4843],
- ["8233FB30",0x4844],
- ["8233FB31",0x4845],
- ["8233FB32",0x4846],
- ["8233FB33",0x4847],
- ["8233FB34",0x4848],
- ["8233FB35",0x4849],
- ["8233FB36",0x484A],
- ["8233FB37",0x484B],
- ["8233FB38",0x484C],
- ["8233FB39",0x484D],
- ["8233FC30",0x484E],
- ["8233FC31",0x484F],
- ["8233FC32",0x4850],
- ["8233FC33",0x4851],
- ["8233FC34",0x4852],
- ["8233FC35",0x4853],
- ["8233FC36",0x4854],
- ["8233FC37",0x4855],
- ["8233FC38",0x4856],
- ["8233FC39",0x4857],
- ["8233FD30",0x4858],
- ["8233FD31",0x4859],
- ["8233FD32",0x485A],
- ["8233FD33",0x485B],
- ["8233FD34",0x485C],
- ["8233FD35",0x485D],
- ["8233FD36",0x485E],
- ["8233FD37",0x485F],
- ["8233FD38",0x4860],
- ["8233FD39",0x4861],
- ["8233FE30",0x4862],
- ["8233FE31",0x4863],
- ["8233FE32",0x4864],
- ["8233FE33",0x4865],
- ["8233FE34",0x4866],
- ["8233FE35",0x4867],
- ["8233FE36",0x4868],
- ["8233FE37",0x4869],
- ["8233FE38",0x486A],
- ["8233FE39",0x486B],
- ["82348130",0x486C],
- ["82348131",0x486D],
- ["82348132",0x486E],
- ["82348133",0x486F],
- ["82348134",0x4870],
- ["82348135",0x4871],
- ["82348136",0x4872],
- ["82348137",0x4873],
- ["82348138",0x4874],
- ["82348139",0x4875],
- ["82348230",0x4876],
- ["82348231",0x4877],
- ["82348232",0x4878],
- ["82348233",0x4879],
- ["82348234",0x487A],
- ["82348235",0x487B],
- ["82348236",0x487C],
- ["82348237",0x487D],
- ["82348238",0x487E],
- ["82348239",0x487F],
- ["82348330",0x4880],
- ["82348331",0x4881],
- ["82348332",0x4882],
- ["82348333",0x4883],
- ["82348334",0x4884],
- ["82348335",0x4885],
- ["82348336",0x4886],
- ["82348337",0x4887],
- ["82348338",0x4888],
- ["82348339",0x4889],
- ["82348430",0x488A],
- ["82348431",0x488B],
- ["82348432",0x488C],
- ["82348433",0x488D],
- ["82348434",0x488E],
- ["82348435",0x488F],
- ["82348436",0x4890],
- ["82348437",0x4891],
- ["82348438",0x4892],
- ["82348439",0x4893],
- ["82348530",0x4894],
- ["82348531",0x4895],
- ["82348532",0x4896],
- ["82348533",0x4897],
- ["82348534",0x4898],
- ["82348535",0x4899],
- ["82348536",0x489A],
- ["82348537",0x489B],
- ["82348538",0x489C],
- ["82348539",0x489D],
- ["82348630",0x489E],
- ["82348631",0x489F],
- ["82348632",0x48A0],
- ["82348633",0x48A1],
- ["82348634",0x48A2],
- ["82348635",0x48A3],
- ["82348636",0x48A4],
- ["82348637",0x48A5],
- ["82348638",0x48A6],
- ["82348639",0x48A7],
- ["82348730",0x48A8],
- ["82348731",0x48A9],
- ["82348732",0x48AA],
- ["82348733",0x48AB],
- ["82348734",0x48AC],
- ["82348735",0x48AD],
- ["82348736",0x48AE],
- ["82348737",0x48AF],
- ["82348738",0x48B0],
- ["82348739",0x48B1],
- ["82348830",0x48B2],
- ["82348831",0x48B3],
- ["82348832",0x48B4],
- ["82348833",0x48B5],
- ["82348834",0x48B6],
- ["82348835",0x48B7],
- ["82348836",0x48B8],
- ["82348837",0x48B9],
- ["82348838",0x48BA],
- ["82348839",0x48BB],
- ["82348930",0x48BC],
- ["82348931",0x48BD],
- ["82348932",0x48BE],
- ["82348933",0x48BF],
- ["82348934",0x48C0],
- ["82348935",0x48C1],
- ["82348936",0x48C2],
- ["82348937",0x48C3],
- ["82348938",0x48C4],
- ["82348939",0x48C5],
- ["82348A30",0x48C6],
- ["82348A31",0x48C7],
- ["82348A32",0x48C8],
- ["82348A33",0x48C9],
- ["82348A34",0x48CA],
- ["82348A35",0x48CB],
- ["82348A36",0x48CC],
- ["82348A37",0x48CD],
- ["82348A38",0x48CE],
- ["82348A39",0x48CF],
- ["82348B30",0x48D0],
- ["82348B31",0x48D1],
- ["82348B32",0x48D2],
- ["82348B33",0x48D3],
- ["82348B34",0x48D4],
- ["82348B35",0x48D5],
- ["82348B36",0x48D6],
- ["82348B37",0x48D7],
- ["82348B38",0x48D8],
- ["82348B39",0x48D9],
- ["82348C30",0x48DA],
- ["82348C31",0x48DB],
- ["82348C32",0x48DC],
- ["82348C33",0x48DD],
- ["82348C34",0x48DE],
- ["82348C35",0x48DF],
- ["82348C36",0x48E0],
- ["82348C37",0x48E1],
- ["82348C38",0x48E2],
- ["82348C39",0x48E3],
- ["82348D30",0x48E4],
- ["82348D31",0x48E5],
- ["82348D32",0x48E6],
- ["82348D33",0x48E7],
- ["82348D34",0x48E8],
- ["82348D35",0x48E9],
- ["82348D36",0x48EA],
- ["82348D37",0x48EB],
- ["82348D38",0x48EC],
- ["82348D39",0x48ED],
- ["82348E30",0x48EE],
- ["82348E31",0x48EF],
- ["82348E32",0x48F0],
- ["82348E33",0x48F1],
- ["82348E34",0x48F2],
- ["82348E35",0x48F3],
- ["82348E36",0x48F4],
- ["82348E37",0x48F5],
- ["82348E38",0x48F6],
- ["82348E39",0x48F7],
- ["82348F30",0x48F8],
- ["82348F31",0x48F9],
- ["82348F32",0x48FA],
- ["82348F33",0x48FB],
- ["82348F34",0x48FC],
- ["82348F35",0x48FD],
- ["82348F36",0x48FE],
- ["82348F37",0x48FF],
- ["82348F38",0x4900],
- ["82348F39",0x4901],
- ["82349030",0x4902],
- ["82349031",0x4903],
- ["82349032",0x4904],
- ["82349033",0x4905],
- ["82349034",0x4906],
- ["82349035",0x4907],
- ["82349036",0x4908],
- ["82349037",0x4909],
- ["82349038",0x490A],
- ["82349039",0x490B],
- ["82349130",0x490C],
- ["82349131",0x490D],
- ["82349132",0x490E],
- ["82349133",0x490F],
- ["82349134",0x4910],
- ["82349135",0x4911],
- ["82349136",0x4912],
- ["82349137",0x4913],
- ["82349138",0x4914],
- ["82349139",0x4915],
- ["82349230",0x4916],
- ["82349231",0x4917],
- ["82349232",0x4918],
- ["82349233",0x4919],
- ["82349234",0x491A],
- ["82349235",0x491B],
- ["82349236",0x491C],
- ["82349237",0x491D],
- ["82349238",0x491E],
- ["82349239",0x491F],
- ["82349330",0x4920],
- ["82349331",0x4921],
- ["82349332",0x4922],
- ["82349333",0x4923],
- ["82349334",0x4924],
- ["82349335",0x4925],
- ["82349336",0x4926],
- ["82349337",0x4927],
- ["82349338",0x4928],
- ["82349339",0x4929],
- ["82349430",0x492A],
- ["82349431",0x492B],
- ["82349432",0x492C],
- ["82349433",0x492D],
- ["82349434",0x492E],
- ["82349435",0x492F],
- ["82349436",0x4930],
- ["82349437",0x4931],
- ["82349438",0x4932],
- ["82349439",0x4933],
- ["82349530",0x4934],
- ["82349531",0x4935],
- ["82349532",0x4936],
- ["82349533",0x4937],
- ["82349534",0x4938],
- ["82349535",0x4939],
- ["82349536",0x493A],
- ["82349537",0x493B],
- ["82349538",0x493C],
- ["82349539",0x493D],
- ["82349630",0x493E],
- ["82349631",0x493F],
- ["82349632",0x4940],
- ["82349633",0x4941],
- ["82349634",0x4942],
- ["82349635",0x4943],
- ["82349636",0x4944],
- ["82349637",0x4945],
- ["82349638",0x4946],
- ["FE85",0x4947],
- ["82349639",0x4948],
- ["82349730",0x4949],
- ["82349731",0x494A],
- ["82349732",0x494B],
- ["82349733",0x494C],
- ["82349734",0x494D],
- ["82349735",0x494E],
- ["82349736",0x494F],
- ["82349737",0x4950],
- ["82349738",0x4951],
- ["82349739",0x4952],
- ["82349830",0x4953],
- ["82349831",0x4954],
- ["82349832",0x4955],
- ["82349833",0x4956],
- ["82349834",0x4957],
- ["82349835",0x4958],
- ["82349836",0x4959],
- ["82349837",0x495A],
- ["82349838",0x495B],
- ["82349839",0x495C],
- ["82349930",0x495D],
- ["82349931",0x495E],
- ["82349932",0x495F],
- ["82349933",0x4960],
- ["82349934",0x4961],
- ["82349935",0x4962],
- ["82349936",0x4963],
- ["82349937",0x4964],
- ["82349938",0x4965],
- ["82349939",0x4966],
- ["82349A30",0x4967],
- ["82349A31",0x4968],
- ["82349A32",0x4969],
- ["82349A33",0x496A],
- ["82349A34",0x496B],
- ["82349A35",0x496C],
- ["82349A36",0x496D],
- ["82349A37",0x496E],
- ["82349A38",0x496F],
- ["82349A39",0x4970],
- ["82349B30",0x4971],
- ["82349B31",0x4972],
- ["82349B32",0x4973],
- ["82349B33",0x4974],
- ["82349B34",0x4975],
- ["82349B35",0x4976],
- ["82349B36",0x4977],
- ["82349B37",0x4978],
- ["82349B38",0x4979],
- ["FE86",0x497A],
- ["82349B39",0x497B],
- ["82349C30",0x497C],
- ["FE87",0x497D],
- ["82349C31",0x497E],
- ["82349C32",0x497F],
- ["82349C33",0x4980],
- ["82349C34",0x4981],
- ["FE88",0x4982],
- ["FE89",0x4983],
- ["82349C35",0x4984],
- ["FE8A",0x4985],
- ["FE8B",0x4986],
- ["82349C36",0x4987],
- ["82349C37",0x4988],
- ["82349C38",0x4989],
- ["82349C39",0x498A],
- ["82349D30",0x498B],
- ["82349D31",0x498C],
- ["82349D32",0x498D],
- ["82349D33",0x498E],
- ["82349D34",0x498F],
- ["82349D35",0x4990],
- ["82349D36",0x4991],
- ["82349D37",0x4992],
- ["82349D38",0x4993],
- ["82349D39",0x4994],
- ["82349E30",0x4995],
- ["82349E31",0x4996],
- ["82349E32",0x4997],
- ["82349E33",0x4998],
- ["82349E34",0x4999],
- ["82349E35",0x499A],
- ["FE8D",0x499B],
- ["82349E36",0x499C],
- ["82349E37",0x499D],
- ["82349E38",0x499E],
- ["FE8C",0x499F],
- ["82349E39",0x49A0],
- ["82349F30",0x49A1],
- ["82349F31",0x49A2],
- ["82349F32",0x49A3],
- ["82349F33",0x49A4],
- ["82349F34",0x49A5],
- ["82349F35",0x49A6],
- ["82349F36",0x49A7],
- ["82349F37",0x49A8],
- ["82349F38",0x49A9],
- ["82349F39",0x49AA],
- ["8234A030",0x49AB],
- ["8234A031",0x49AC],
- ["8234A032",0x49AD],
- ["8234A033",0x49AE],
- ["8234A034",0x49AF],
- ["8234A035",0x49B0],
- ["8234A036",0x49B1],
- ["8234A037",0x49B2],
- ["8234A038",0x49B3],
- ["8234A039",0x49B4],
- ["8234A130",0x49B5],
- ["FE8F",0x49B6],
- ["FE8E",0x49B7],
- ["8234A131",0x49B8],
- ["8234A132",0x49B9],
- ["8234A133",0x49BA],
- ["8234A134",0x49BB],
- ["8234A135",0x49BC],
- ["8234A136",0x49BD],
- ["8234A137",0x49BE],
- ["8234A138",0x49BF],
- ["8234A139",0x49C0],
- ["8234A230",0x49C1],
- ["8234A231",0x49C2],
- ["8234A232",0x49C3],
- ["8234A233",0x49C4],
- ["8234A234",0x49C5],
- ["8234A235",0x49C6],
- ["8234A236",0x49C7],
- ["8234A237",0x49C8],
- ["8234A238",0x49C9],
- ["8234A239",0x49CA],
- ["8234A330",0x49CB],
- ["8234A331",0x49CC],
- ["8234A332",0x49CD],
- ["8234A333",0x49CE],
- ["8234A334",0x49CF],
- ["8234A335",0x49D0],
- ["8234A336",0x49D1],
- ["8234A337",0x49D2],
- ["8234A338",0x49D3],
- ["8234A339",0x49D4],
- ["8234A430",0x49D5],
- ["8234A431",0x49D6],
- ["8234A432",0x49D7],
- ["8234A433",0x49D8],
- ["8234A434",0x49D9],
- ["8234A435",0x49DA],
- ["8234A436",0x49DB],
- ["8234A437",0x49DC],
- ["8234A438",0x49DD],
- ["8234A439",0x49DE],
- ["8234A530",0x49DF],
- ["8234A531",0x49E0],
- ["8234A532",0x49E1],
- ["8234A533",0x49E2],
- ["8234A534",0x49E3],
- ["8234A535",0x49E4],
- ["8234A536",0x49E5],
- ["8234A537",0x49E6],
- ["8234A538",0x49E7],
- ["8234A539",0x49E8],
- ["8234A630",0x49E9],
- ["8234A631",0x49EA],
- ["8234A632",0x49EB],
- ["8234A633",0x49EC],
- ["8234A634",0x49ED],
- ["8234A635",0x49EE],
- ["8234A636",0x49EF],
- ["8234A637",0x49F0],
- ["8234A638",0x49F1],
- ["8234A639",0x49F2],
- ["8234A730",0x49F3],
- ["8234A731",0x49F4],
- ["8234A732",0x49F5],
- ["8234A733",0x49F6],
- ["8234A734",0x49F7],
- ["8234A735",0x49F8],
- ["8234A736",0x49F9],
- ["8234A737",0x49FA],
- ["8234A738",0x49FB],
- ["8234A739",0x49FC],
- ["8234A830",0x49FD],
- ["8234A831",0x49FE],
- ["8234A832",0x49FF],
- ["8234A833",0x4A00],
- ["8234A834",0x4A01],
- ["8234A835",0x4A02],
- ["8234A836",0x4A03],
- ["8234A837",0x4A04],
- ["8234A838",0x4A05],
- ["8234A839",0x4A06],
- ["8234A930",0x4A07],
- ["8234A931",0x4A08],
- ["8234A932",0x4A09],
- ["8234A933",0x4A0A],
- ["8234A934",0x4A0B],
- ["8234A935",0x4A0C],
- ["8234A936",0x4A0D],
- ["8234A937",0x4A0E],
- ["8234A938",0x4A0F],
- ["8234A939",0x4A10],
- ["8234AA30",0x4A11],
- ["8234AA31",0x4A12],
- ["8234AA32",0x4A13],
- ["8234AA33",0x4A14],
- ["8234AA34",0x4A15],
- ["8234AA35",0x4A16],
- ["8234AA36",0x4A17],
- ["8234AA37",0x4A18],
- ["8234AA38",0x4A19],
- ["8234AA39",0x4A1A],
- ["8234AB30",0x4A1B],
- ["8234AB31",0x4A1C],
- ["8234AB32",0x4A1D],
- ["8234AB33",0x4A1E],
- ["8234AB34",0x4A1F],
- ["8234AB35",0x4A20],
- ["8234AB36",0x4A21],
- ["8234AB37",0x4A22],
- ["8234AB38",0x4A23],
- ["8234AB39",0x4A24],
- ["8234AC30",0x4A25],
- ["8234AC31",0x4A26],
- ["8234AC32",0x4A27],
- ["8234AC33",0x4A28],
- ["8234AC34",0x4A29],
- ["8234AC35",0x4A2A],
- ["8234AC36",0x4A2B],
- ["8234AC37",0x4A2C],
- ["8234AC38",0x4A2D],
- ["8234AC39",0x4A2E],
- ["8234AD30",0x4A2F],
- ["8234AD31",0x4A30],
- ["8234AD32",0x4A31],
- ["8234AD33",0x4A32],
- ["8234AD34",0x4A33],
- ["8234AD35",0x4A34],
- ["8234AD36",0x4A35],
- ["8234AD37",0x4A36],
- ["8234AD38",0x4A37],
- ["8234AD39",0x4A38],
- ["8234AE30",0x4A39],
- ["8234AE31",0x4A3A],
- ["8234AE32",0x4A3B],
- ["8234AE33",0x4A3C],
- ["8234AE34",0x4A3D],
- ["8234AE35",0x4A3E],
- ["8234AE36",0x4A3F],
- ["8234AE37",0x4A40],
- ["8234AE38",0x4A41],
- ["8234AE39",0x4A42],
- ["8234AF30",0x4A43],
- ["8234AF31",0x4A44],
- ["8234AF32",0x4A45],
- ["8234AF33",0x4A46],
- ["8234AF34",0x4A47],
- ["8234AF35",0x4A48],
- ["8234AF36",0x4A49],
- ["8234AF37",0x4A4A],
- ["8234AF38",0x4A4B],
- ["8234AF39",0x4A4C],
- ["8234B030",0x4A4D],
- ["8234B031",0x4A4E],
- ["8234B032",0x4A4F],
- ["8234B033",0x4A50],
- ["8234B034",0x4A51],
- ["8234B035",0x4A52],
- ["8234B036",0x4A53],
- ["8234B037",0x4A54],
- ["8234B038",0x4A55],
- ["8234B039",0x4A56],
- ["8234B130",0x4A57],
- ["8234B131",0x4A58],
- ["8234B132",0x4A59],
- ["8234B133",0x4A5A],
- ["8234B134",0x4A5B],
- ["8234B135",0x4A5C],
- ["8234B136",0x4A5D],
- ["8234B137",0x4A5E],
- ["8234B138",0x4A5F],
- ["8234B139",0x4A60],
- ["8234B230",0x4A61],
- ["8234B231",0x4A62],
- ["8234B232",0x4A63],
- ["8234B233",0x4A64],
- ["8234B234",0x4A65],
- ["8234B235",0x4A66],
- ["8234B236",0x4A67],
- ["8234B237",0x4A68],
- ["8234B238",0x4A69],
- ["8234B239",0x4A6A],
- ["8234B330",0x4A6B],
- ["8234B331",0x4A6C],
- ["8234B332",0x4A6D],
- ["8234B333",0x4A6E],
- ["8234B334",0x4A6F],
- ["8234B335",0x4A70],
- ["8234B336",0x4A71],
- ["8234B337",0x4A72],
- ["8234B338",0x4A73],
- ["8234B339",0x4A74],
- ["8234B430",0x4A75],
- ["8234B431",0x4A76],
- ["8234B432",0x4A77],
- ["8234B433",0x4A78],
- ["8234B434",0x4A79],
- ["8234B435",0x4A7A],
- ["8234B436",0x4A7B],
- ["8234B437",0x4A7C],
- ["8234B438",0x4A7D],
- ["8234B439",0x4A7E],
- ["8234B530",0x4A7F],
- ["8234B531",0x4A80],
- ["8234B532",0x4A81],
- ["8234B533",0x4A82],
- ["8234B534",0x4A83],
- ["8234B535",0x4A84],
- ["8234B536",0x4A85],
- ["8234B537",0x4A86],
- ["8234B538",0x4A87],
- ["8234B539",0x4A88],
- ["8234B630",0x4A89],
- ["8234B631",0x4A8A],
- ["8234B632",0x4A8B],
- ["8234B633",0x4A8C],
- ["8234B634",0x4A8D],
- ["8234B635",0x4A8E],
- ["8234B636",0x4A8F],
- ["8234B637",0x4A90],
- ["8234B638",0x4A91],
- ["8234B639",0x4A92],
- ["8234B730",0x4A93],
- ["8234B731",0x4A94],
- ["8234B732",0x4A95],
- ["8234B733",0x4A96],
- ["8234B734",0x4A97],
- ["8234B735",0x4A98],
- ["8234B736",0x4A99],
- ["8234B737",0x4A9A],
- ["8234B738",0x4A9B],
- ["8234B739",0x4A9C],
- ["8234B830",0x4A9D],
- ["8234B831",0x4A9E],
- ["8234B832",0x4A9F],
- ["8234B833",0x4AA0],
- ["8234B834",0x4AA1],
- ["8234B835",0x4AA2],
- ["8234B836",0x4AA3],
- ["8234B837",0x4AA4],
- ["8234B838",0x4AA5],
- ["8234B839",0x4AA6],
- ["8234B930",0x4AA7],
- ["8234B931",0x4AA8],
- ["8234B932",0x4AA9],
- ["8234B933",0x4AAA],
- ["8234B934",0x4AAB],
- ["8234B935",0x4AAC],
- ["8234B936",0x4AAD],
- ["8234B937",0x4AAE],
- ["8234B938",0x4AAF],
- ["8234B939",0x4AB0],
- ["8234BA30",0x4AB1],
- ["8234BA31",0x4AB2],
- ["8234BA32",0x4AB3],
- ["8234BA33",0x4AB4],
- ["8234BA34",0x4AB5],
- ["8234BA35",0x4AB6],
- ["8234BA36",0x4AB7],
- ["8234BA37",0x4AB8],
- ["8234BA38",0x4AB9],
- ["8234BA39",0x4ABA],
- ["8234BB30",0x4ABB],
- ["8234BB31",0x4ABC],
- ["8234BB32",0x4ABD],
- ["8234BB33",0x4ABE],
- ["8234BB34",0x4ABF],
- ["8234BB35",0x4AC0],
- ["8234BB36",0x4AC1],
- ["8234BB37",0x4AC2],
- ["8234BB38",0x4AC3],
- ["8234BB39",0x4AC4],
- ["8234BC30",0x4AC5],
- ["8234BC31",0x4AC6],
- ["8234BC32",0x4AC7],
- ["8234BC33",0x4AC8],
- ["8234BC34",0x4AC9],
- ["8234BC35",0x4ACA],
- ["8234BC36",0x4ACB],
- ["8234BC37",0x4ACC],
- ["8234BC38",0x4ACD],
- ["8234BC39",0x4ACE],
- ["8234BD30",0x4ACF],
- ["8234BD31",0x4AD0],
- ["8234BD32",0x4AD1],
- ["8234BD33",0x4AD2],
- ["8234BD34",0x4AD3],
- ["8234BD35",0x4AD4],
- ["8234BD36",0x4AD5],
- ["8234BD37",0x4AD6],
- ["8234BD38",0x4AD7],
- ["8234BD39",0x4AD8],
- ["8234BE30",0x4AD9],
- ["8234BE31",0x4ADA],
- ["8234BE32",0x4ADB],
- ["8234BE33",0x4ADC],
- ["8234BE34",0x4ADD],
- ["8234BE35",0x4ADE],
- ["8234BE36",0x4ADF],
- ["8234BE37",0x4AE0],
- ["8234BE38",0x4AE1],
- ["8234BE39",0x4AE2],
- ["8234BF30",0x4AE3],
- ["8234BF31",0x4AE4],
- ["8234BF32",0x4AE5],
- ["8234BF33",0x4AE6],
- ["8234BF34",0x4AE7],
- ["8234BF35",0x4AE8],
- ["8234BF36",0x4AE9],
- ["8234BF37",0x4AEA],
- ["8234BF38",0x4AEB],
- ["8234BF39",0x4AEC],
- ["8234C030",0x4AED],
- ["8234C031",0x4AEE],
- ["8234C032",0x4AEF],
- ["8234C033",0x4AF0],
- ["8234C034",0x4AF1],
- ["8234C035",0x4AF2],
- ["8234C036",0x4AF3],
- ["8234C037",0x4AF4],
- ["8234C038",0x4AF5],
- ["8234C039",0x4AF6],
- ["8234C130",0x4AF7],
- ["8234C131",0x4AF8],
- ["8234C132",0x4AF9],
- ["8234C133",0x4AFA],
- ["8234C134",0x4AFB],
- ["8234C135",0x4AFC],
- ["8234C136",0x4AFD],
- ["8234C137",0x4AFE],
- ["8234C138",0x4AFF],
- ["8234C139",0x4B00],
- ["8234C230",0x4B01],
- ["8234C231",0x4B02],
- ["8234C232",0x4B03],
- ["8234C233",0x4B04],
- ["8234C234",0x4B05],
- ["8234C235",0x4B06],
- ["8234C236",0x4B07],
- ["8234C237",0x4B08],
- ["8234C238",0x4B09],
- ["8234C239",0x4B0A],
- ["8234C330",0x4B0B],
- ["8234C331",0x4B0C],
- ["8234C332",0x4B0D],
- ["8234C333",0x4B0E],
- ["8234C334",0x4B0F],
- ["8234C335",0x4B10],
- ["8234C336",0x4B11],
- ["8234C337",0x4B12],
- ["8234C338",0x4B13],
- ["8234C339",0x4B14],
- ["8234C430",0x4B15],
- ["8234C431",0x4B16],
- ["8234C432",0x4B17],
- ["8234C433",0x4B18],
- ["8234C434",0x4B19],
- ["8234C435",0x4B1A],
- ["8234C436",0x4B1B],
- ["8234C437",0x4B1C],
- ["8234C438",0x4B1D],
- ["8234C439",0x4B1E],
- ["8234C530",0x4B1F],
- ["8234C531",0x4B20],
- ["8234C532",0x4B21],
- ["8234C533",0x4B22],
- ["8234C534",0x4B23],
- ["8234C535",0x4B24],
- ["8234C536",0x4B25],
- ["8234C537",0x4B26],
- ["8234C538",0x4B27],
- ["8234C539",0x4B28],
- ["8234C630",0x4B29],
- ["8234C631",0x4B2A],
- ["8234C632",0x4B2B],
- ["8234C633",0x4B2C],
- ["8234C634",0x4B2D],
- ["8234C635",0x4B2E],
- ["8234C636",0x4B2F],
- ["8234C637",0x4B30],
- ["8234C638",0x4B31],
- ["8234C639",0x4B32],
- ["8234C730",0x4B33],
- ["8234C731",0x4B34],
- ["8234C732",0x4B35],
- ["8234C733",0x4B36],
- ["8234C734",0x4B37],
- ["8234C735",0x4B38],
- ["8234C736",0x4B39],
- ["8234C737",0x4B3A],
- ["8234C738",0x4B3B],
- ["8234C739",0x4B3C],
- ["8234C830",0x4B3D],
- ["8234C831",0x4B3E],
- ["8234C832",0x4B3F],
- ["8234C833",0x4B40],
- ["8234C834",0x4B41],
- ["8234C835",0x4B42],
- ["8234C836",0x4B43],
- ["8234C837",0x4B44],
- ["8234C838",0x4B45],
- ["8234C839",0x4B46],
- ["8234C930",0x4B47],
- ["8234C931",0x4B48],
- ["8234C932",0x4B49],
- ["8234C933",0x4B4A],
- ["8234C934",0x4B4B],
- ["8234C935",0x4B4C],
- ["8234C936",0x4B4D],
- ["8234C937",0x4B4E],
- ["8234C938",0x4B4F],
- ["8234C939",0x4B50],
- ["8234CA30",0x4B51],
- ["8234CA31",0x4B52],
- ["8234CA32",0x4B53],
- ["8234CA33",0x4B54],
- ["8234CA34",0x4B55],
- ["8234CA35",0x4B56],
- ["8234CA36",0x4B57],
- ["8234CA37",0x4B58],
- ["8234CA38",0x4B59],
- ["8234CA39",0x4B5A],
- ["8234CB30",0x4B5B],
- ["8234CB31",0x4B5C],
- ["8234CB32",0x4B5D],
- ["8234CB33",0x4B5E],
- ["8234CB34",0x4B5F],
- ["8234CB35",0x4B60],
- ["8234CB36",0x4B61],
- ["8234CB37",0x4B62],
- ["8234CB38",0x4B63],
- ["8234CB39",0x4B64],
- ["8234CC30",0x4B65],
- ["8234CC31",0x4B66],
- ["8234CC32",0x4B67],
- ["8234CC33",0x4B68],
- ["8234CC34",0x4B69],
- ["8234CC35",0x4B6A],
- ["8234CC36",0x4B6B],
- ["8234CC37",0x4B6C],
- ["8234CC38",0x4B6D],
- ["8234CC39",0x4B6E],
- ["8234CD30",0x4B6F],
- ["8234CD31",0x4B70],
- ["8234CD32",0x4B71],
- ["8234CD33",0x4B72],
- ["8234CD34",0x4B73],
- ["8234CD35",0x4B74],
- ["8234CD36",0x4B75],
- ["8234CD37",0x4B76],
- ["8234CD38",0x4B77],
- ["8234CD39",0x4B78],
- ["8234CE30",0x4B79],
- ["8234CE31",0x4B7A],
- ["8234CE32",0x4B7B],
- ["8234CE33",0x4B7C],
- ["8234CE34",0x4B7D],
- ["8234CE35",0x4B7E],
- ["8234CE36",0x4B7F],
- ["8234CE37",0x4B80],
- ["8234CE38",0x4B81],
- ["8234CE39",0x4B82],
- ["8234CF30",0x4B83],
- ["8234CF31",0x4B84],
- ["8234CF32",0x4B85],
- ["8234CF33",0x4B86],
- ["8234CF34",0x4B87],
- ["8234CF35",0x4B88],
- ["8234CF36",0x4B89],
- ["8234CF37",0x4B8A],
- ["8234CF38",0x4B8B],
- ["8234CF39",0x4B8C],
- ["8234D030",0x4B8D],
- ["8234D031",0x4B8E],
- ["8234D032",0x4B8F],
- ["8234D033",0x4B90],
- ["8234D034",0x4B91],
- ["8234D035",0x4B92],
- ["8234D036",0x4B93],
- ["8234D037",0x4B94],
- ["8234D038",0x4B95],
- ["8234D039",0x4B96],
- ["8234D130",0x4B97],
- ["8234D131",0x4B98],
- ["8234D132",0x4B99],
- ["8234D133",0x4B9A],
- ["8234D134",0x4B9B],
- ["8234D135",0x4B9C],
- ["8234D136",0x4B9D],
- ["8234D137",0x4B9E],
- ["8234D138",0x4B9F],
- ["8234D139",0x4BA0],
- ["8234D230",0x4BA1],
- ["8234D231",0x4BA2],
- ["8234D232",0x4BA3],
- ["8234D233",0x4BA4],
- ["8234D234",0x4BA5],
- ["8234D235",0x4BA6],
- ["8234D236",0x4BA7],
- ["8234D237",0x4BA8],
- ["8234D238",0x4BA9],
- ["8234D239",0x4BAA],
- ["8234D330",0x4BAB],
- ["8234D331",0x4BAC],
- ["8234D332",0x4BAD],
- ["8234D333",0x4BAE],
- ["8234D334",0x4BAF],
- ["8234D335",0x4BB0],
- ["8234D336",0x4BB1],
- ["8234D337",0x4BB2],
- ["8234D338",0x4BB3],
- ["8234D339",0x4BB4],
- ["8234D430",0x4BB5],
- ["8234D431",0x4BB6],
- ["8234D432",0x4BB7],
- ["8234D433",0x4BB8],
- ["8234D434",0x4BB9],
- ["8234D435",0x4BBA],
- ["8234D436",0x4BBB],
- ["8234D437",0x4BBC],
- ["8234D438",0x4BBD],
- ["8234D439",0x4BBE],
- ["8234D530",0x4BBF],
- ["8234D531",0x4BC0],
- ["8234D532",0x4BC1],
- ["8234D533",0x4BC2],
- ["8234D534",0x4BC3],
- ["8234D535",0x4BC4],
- ["8234D536",0x4BC5],
- ["8234D537",0x4BC6],
- ["8234D538",0x4BC7],
- ["8234D539",0x4BC8],
- ["8234D630",0x4BC9],
- ["8234D631",0x4BCA],
- ["8234D632",0x4BCB],
- ["8234D633",0x4BCC],
- ["8234D634",0x4BCD],
- ["8234D635",0x4BCE],
- ["8234D636",0x4BCF],
- ["8234D637",0x4BD0],
- ["8234D638",0x4BD1],
- ["8234D639",0x4BD2],
- ["8234D730",0x4BD3],
- ["8234D731",0x4BD4],
- ["8234D732",0x4BD5],
- ["8234D733",0x4BD6],
- ["8234D734",0x4BD7],
- ["8234D735",0x4BD8],
- ["8234D736",0x4BD9],
- ["8234D737",0x4BDA],
- ["8234D738",0x4BDB],
- ["8234D739",0x4BDC],
- ["8234D830",0x4BDD],
- ["8234D831",0x4BDE],
- ["8234D832",0x4BDF],
- ["8234D833",0x4BE0],
- ["8234D834",0x4BE1],
- ["8234D835",0x4BE2],
- ["8234D836",0x4BE3],
- ["8234D837",0x4BE4],
- ["8234D838",0x4BE5],
- ["8234D839",0x4BE6],
- ["8234D930",0x4BE7],
- ["8234D931",0x4BE8],
- ["8234D932",0x4BE9],
- ["8234D933",0x4BEA],
- ["8234D934",0x4BEB],
- ["8234D935",0x4BEC],
- ["8234D936",0x4BED],
- ["8234D937",0x4BEE],
- ["8234D938",0x4BEF],
- ["8234D939",0x4BF0],
- ["8234DA30",0x4BF1],
- ["8234DA31",0x4BF2],
- ["8234DA32",0x4BF3],
- ["8234DA33",0x4BF4],
- ["8234DA34",0x4BF5],
- ["8234DA35",0x4BF6],
- ["8234DA36",0x4BF7],
- ["8234DA37",0x4BF8],
- ["8234DA38",0x4BF9],
- ["8234DA39",0x4BFA],
- ["8234DB30",0x4BFB],
- ["8234DB31",0x4BFC],
- ["8234DB32",0x4BFD],
- ["8234DB33",0x4BFE],
- ["8234DB34",0x4BFF],
- ["8234DB35",0x4C00],
- ["8234DB36",0x4C01],
- ["8234DB37",0x4C02],
- ["8234DB38",0x4C03],
- ["8234DB39",0x4C04],
- ["8234DC30",0x4C05],
- ["8234DC31",0x4C06],
- ["8234DC32",0x4C07],
- ["8234DC33",0x4C08],
- ["8234DC34",0x4C09],
- ["8234DC35",0x4C0A],
- ["8234DC36",0x4C0B],
- ["8234DC37",0x4C0C],
- ["8234DC38",0x4C0D],
- ["8234DC39",0x4C0E],
- ["8234DD30",0x4C0F],
- ["8234DD31",0x4C10],
- ["8234DD32",0x4C11],
- ["8234DD33",0x4C12],
- ["8234DD34",0x4C13],
- ["8234DD35",0x4C14],
- ["8234DD36",0x4C15],
- ["8234DD37",0x4C16],
- ["8234DD38",0x4C17],
- ["8234DD39",0x4C18],
- ["8234DE30",0x4C19],
- ["8234DE31",0x4C1A],
- ["8234DE32",0x4C1B],
- ["8234DE33",0x4C1C],
- ["8234DE34",0x4C1D],
- ["8234DE35",0x4C1E],
- ["8234DE36",0x4C1F],
- ["8234DE37",0x4C20],
- ["8234DE38",0x4C21],
- ["8234DE39",0x4C22],
- ["8234DF30",0x4C23],
- ["8234DF31",0x4C24],
- ["8234DF32",0x4C25],
- ["8234DF33",0x4C26],
- ["8234DF34",0x4C27],
- ["8234DF35",0x4C28],
- ["8234DF36",0x4C29],
- ["8234DF37",0x4C2A],
- ["8234DF38",0x4C2B],
- ["8234DF39",0x4C2C],
- ["8234E030",0x4C2D],
- ["8234E031",0x4C2E],
- ["8234E032",0x4C2F],
- ["8234E033",0x4C30],
- ["8234E034",0x4C31],
- ["8234E035",0x4C32],
- ["8234E036",0x4C33],
- ["8234E037",0x4C34],
- ["8234E038",0x4C35],
- ["8234E039",0x4C36],
- ["8234E130",0x4C37],
- ["8234E131",0x4C38],
- ["8234E132",0x4C39],
- ["8234E133",0x4C3A],
- ["8234E134",0x4C3B],
- ["8234E135",0x4C3C],
- ["8234E136",0x4C3D],
- ["8234E137",0x4C3E],
- ["8234E138",0x4C3F],
- ["8234E139",0x4C40],
- ["8234E230",0x4C41],
- ["8234E231",0x4C42],
- ["8234E232",0x4C43],
- ["8234E233",0x4C44],
- ["8234E234",0x4C45],
- ["8234E235",0x4C46],
- ["8234E236",0x4C47],
- ["8234E237",0x4C48],
- ["8234E238",0x4C49],
- ["8234E239",0x4C4A],
- ["8234E330",0x4C4B],
- ["8234E331",0x4C4C],
- ["8234E332",0x4C4D],
- ["8234E333",0x4C4E],
- ["8234E334",0x4C4F],
- ["8234E335",0x4C50],
- ["8234E336",0x4C51],
- ["8234E337",0x4C52],
- ["8234E338",0x4C53],
- ["8234E339",0x4C54],
- ["8234E430",0x4C55],
- ["8234E431",0x4C56],
- ["8234E432",0x4C57],
- ["8234E433",0x4C58],
- ["8234E434",0x4C59],
- ["8234E435",0x4C5A],
- ["8234E436",0x4C5B],
- ["8234E437",0x4C5C],
- ["8234E438",0x4C5D],
- ["8234E439",0x4C5E],
- ["8234E530",0x4C5F],
- ["8234E531",0x4C60],
- ["8234E532",0x4C61],
- ["8234E533",0x4C62],
- ["8234E534",0x4C63],
- ["8234E535",0x4C64],
- ["8234E536",0x4C65],
- ["8234E537",0x4C66],
- ["8234E538",0x4C67],
- ["8234E539",0x4C68],
- ["8234E630",0x4C69],
- ["8234E631",0x4C6A],
- ["8234E632",0x4C6B],
- ["8234E633",0x4C6C],
- ["8234E634",0x4C6D],
- ["8234E635",0x4C6E],
- ["8234E636",0x4C6F],
- ["8234E637",0x4C70],
- ["8234E638",0x4C71],
- ["8234E639",0x4C72],
- ["8234E730",0x4C73],
- ["8234E731",0x4C74],
- ["8234E732",0x4C75],
- ["8234E733",0x4C76],
- ["FE96",0x4C77],
- ["8234E734",0x4C78],
- ["8234E735",0x4C79],
- ["8234E736",0x4C7A],
- ["8234E737",0x4C7B],
- ["8234E738",0x4C7C],
- ["8234E739",0x4C7D],
- ["8234E830",0x4C7E],
- ["8234E831",0x4C7F],
- ["8234E832",0x4C80],
- ["8234E833",0x4C81],
- ["8234E834",0x4C82],
- ["8234E835",0x4C83],
- ["8234E836",0x4C84],
- ["8234E837",0x4C85],
- ["8234E838",0x4C86],
- ["8234E839",0x4C87],
- ["8234E930",0x4C88],
- ["8234E931",0x4C89],
- ["8234E932",0x4C8A],
- ["8234E933",0x4C8B],
- ["8234E934",0x4C8C],
- ["8234E935",0x4C8D],
- ["8234E936",0x4C8E],
- ["8234E937",0x4C8F],
- ["8234E938",0x4C90],
- ["8234E939",0x4C91],
- ["8234EA30",0x4C92],
- ["8234EA31",0x4C93],
- ["8234EA32",0x4C94],
- ["8234EA33",0x4C95],
- ["8234EA34",0x4C96],
- ["8234EA35",0x4C97],
- ["8234EA36",0x4C98],
- ["8234EA37",0x4C99],
- ["8234EA38",0x4C9A],
- ["8234EA39",0x4C9B],
- ["8234EB30",0x4C9C],
- ["8234EB31",0x4C9D],
- ["8234EB32",0x4C9E],
- ["FE93",0x4C9F],
- ["FE94",0x4CA0],
- ["FE95",0x4CA1],
- ["FE97",0x4CA2],
- ["FE92",0x4CA3],
- ["8234EB33",0x4CA4],
- ["8234EB34",0x4CA5],
- ["8234EB35",0x4CA6],
- ["8234EB36",0x4CA7],
- ["8234EB37",0x4CA8],
- ["8234EB38",0x4CA9],
- ["8234EB39",0x4CAA],
- ["8234EC30",0x4CAB],
- ["8234EC31",0x4CAC],
- ["8234EC32",0x4CAD],
- ["8234EC33",0x4CAE],
- ["8234EC34",0x4CAF],
- ["8234EC35",0x4CB0],
- ["8234EC36",0x4CB1],
- ["8234EC37",0x4CB2],
- ["8234EC38",0x4CB3],
- ["8234EC39",0x4CB4],
- ["8234ED30",0x4CB5],
- ["8234ED31",0x4CB6],
- ["8234ED32",0x4CB7],
- ["8234ED33",0x4CB8],
- ["8234ED34",0x4CB9],
- ["8234ED35",0x4CBA],
- ["8234ED36",0x4CBB],
- ["8234ED37",0x4CBC],
- ["8234ED38",0x4CBD],
- ["8234ED39",0x4CBE],
- ["8234EE30",0x4CBF],
- ["8234EE31",0x4CC0],
- ["8234EE32",0x4CC1],
- ["8234EE33",0x4CC2],
- ["8234EE34",0x4CC3],
- ["8234EE35",0x4CC4],
- ["8234EE36",0x4CC5],
- ["8234EE37",0x4CC6],
- ["8234EE38",0x4CC7],
- ["8234EE39",0x4CC8],
- ["8234EF30",0x4CC9],
- ["8234EF31",0x4CCA],
- ["8234EF32",0x4CCB],
- ["8234EF33",0x4CCC],
- ["8234EF34",0x4CCD],
- ["8234EF35",0x4CCE],
- ["8234EF36",0x4CCF],
- ["8234EF37",0x4CD0],
- ["8234EF38",0x4CD1],
- ["8234EF39",0x4CD2],
- ["8234F030",0x4CD3],
- ["8234F031",0x4CD4],
- ["8234F032",0x4CD5],
- ["8234F033",0x4CD6],
- ["8234F034",0x4CD7],
- ["8234F035",0x4CD8],
- ["8234F036",0x4CD9],
- ["8234F037",0x4CDA],
- ["8234F038",0x4CDB],
- ["8234F039",0x4CDC],
- ["8234F130",0x4CDD],
- ["8234F131",0x4CDE],
- ["8234F132",0x4CDF],
- ["8234F133",0x4CE0],
- ["8234F134",0x4CE1],
- ["8234F135",0x4CE2],
- ["8234F136",0x4CE3],
- ["8234F137",0x4CE4],
- ["8234F138",0x4CE5],
- ["8234F139",0x4CE6],
- ["8234F230",0x4CE7],
- ["8234F231",0x4CE8],
- ["8234F232",0x4CE9],
- ["8234F233",0x4CEA],
- ["8234F234",0x4CEB],
- ["8234F235",0x4CEC],
- ["8234F236",0x4CED],
- ["8234F237",0x4CEE],
- ["8234F238",0x4CEF],
- ["8234F239",0x4CF0],
- ["8234F330",0x4CF1],
- ["8234F331",0x4CF2],
- ["8234F332",0x4CF3],
- ["8234F333",0x4CF4],
- ["8234F334",0x4CF5],
- ["8234F335",0x4CF6],
- ["8234F336",0x4CF7],
- ["8234F337",0x4CF8],
- ["8234F338",0x4CF9],
- ["8234F339",0x4CFA],
- ["8234F430",0x4CFB],
- ["8234F431",0x4CFC],
- ["8234F432",0x4CFD],
- ["8234F433",0x4CFE],
- ["8234F434",0x4CFF],
- ["8234F435",0x4D00],
- ["8234F436",0x4D01],
- ["8234F437",0x4D02],
- ["8234F438",0x4D03],
- ["8234F439",0x4D04],
- ["8234F530",0x4D05],
- ["8234F531",0x4D06],
- ["8234F532",0x4D07],
- ["8234F533",0x4D08],
- ["8234F534",0x4D09],
- ["8234F535",0x4D0A],
- ["8234F536",0x4D0B],
- ["8234F537",0x4D0C],
- ["8234F538",0x4D0D],
- ["8234F539",0x4D0E],
- ["8234F630",0x4D0F],
- ["8234F631",0x4D10],
- ["8234F632",0x4D11],
- ["8234F633",0x4D12],
- ["FE98",0x4D13],
- ["FE99",0x4D14],
- ["FE9A",0x4D15],
- ["FE9B",0x4D16],
- ["FE9C",0x4D17],
- ["FE9D",0x4D18],
- ["FE9E",0x4D19],
- ["8234F634",0x4D1A],
- ["8234F635",0x4D1B],
- ["8234F636",0x4D1C],
- ["8234F637",0x4D1D],
- ["8234F638",0x4D1E],
- ["8234F639",0x4D1F],
- ["8234F730",0x4D20],
- ["8234F731",0x4D21],
- ["8234F732",0x4D22],
- ["8234F733",0x4D23],
- ["8234F734",0x4D24],
- ["8234F735",0x4D25],
- ["8234F736",0x4D26],
- ["8234F737",0x4D27],
- ["8234F738",0x4D28],
- ["8234F739",0x4D29],
- ["8234F830",0x4D2A],
- ["8234F831",0x4D2B],
- ["8234F832",0x4D2C],
- ["8234F833",0x4D2D],
- ["8234F834",0x4D2E],
- ["8234F835",0x4D2F],
- ["8234F836",0x4D30],
- ["8234F837",0x4D31],
- ["8234F838",0x4D32],
- ["8234F839",0x4D33],
- ["8234F930",0x4D34],
- ["8234F931",0x4D35],
- ["8234F932",0x4D36],
- ["8234F933",0x4D37],
- ["8234F934",0x4D38],
- ["8234F935",0x4D39],
- ["8234F936",0x4D3A],
- ["8234F937",0x4D3B],
- ["8234F938",0x4D3C],
- ["8234F939",0x4D3D],
- ["8234FA30",0x4D3E],
- ["8234FA31",0x4D3F],
- ["8234FA32",0x4D40],
- ["8234FA33",0x4D41],
- ["8234FA34",0x4D42],
- ["8234FA35",0x4D43],
- ["8234FA36",0x4D44],
- ["8234FA37",0x4D45],
- ["8234FA38",0x4D46],
- ["8234FA39",0x4D47],
- ["8234FB30",0x4D48],
- ["8234FB31",0x4D49],
- ["8234FB32",0x4D4A],
- ["8234FB33",0x4D4B],
- ["8234FB34",0x4D4C],
- ["8234FB35",0x4D4D],
- ["8234FB36",0x4D4E],
- ["8234FB37",0x4D4F],
- ["8234FB38",0x4D50],
- ["8234FB39",0x4D51],
- ["8234FC30",0x4D52],
- ["8234FC31",0x4D53],
- ["8234FC32",0x4D54],
- ["8234FC33",0x4D55],
- ["8234FC34",0x4D56],
- ["8234FC35",0x4D57],
- ["8234FC36",0x4D58],
- ["8234FC37",0x4D59],
- ["8234FC38",0x4D5A],
- ["8234FC39",0x4D5B],
- ["8234FD30",0x4D5C],
- ["8234FD31",0x4D5D],
- ["8234FD32",0x4D5E],
- ["8234FD33",0x4D5F],
- ["8234FD34",0x4D60],
- ["8234FD35",0x4D61],
- ["8234FD36",0x4D62],
- ["8234FD37",0x4D63],
- ["8234FD38",0x4D64],
- ["8234FD39",0x4D65],
- ["8234FE30",0x4D66],
- ["8234FE31",0x4D67],
- ["8234FE32",0x4D68],
- ["8234FE33",0x4D69],
- ["8234FE34",0x4D6A],
- ["8234FE35",0x4D6B],
- ["8234FE36",0x4D6C],
- ["8234FE37",0x4D6D],
- ["8234FE38",0x4D6E],
- ["8234FE39",0x4D6F],
- ["82358130",0x4D70],
- ["82358131",0x4D71],
- ["82358132",0x4D72],
- ["82358133",0x4D73],
- ["82358134",0x4D74],
- ["82358135",0x4D75],
- ["82358136",0x4D76],
- ["82358137",0x4D77],
- ["82358138",0x4D78],
- ["82358139",0x4D79],
- ["82358230",0x4D7A],
- ["82358231",0x4D7B],
- ["82358232",0x4D7C],
- ["82358233",0x4D7D],
- ["82358234",0x4D7E],
- ["82358235",0x4D7F],
- ["82358236",0x4D80],
- ["82358237",0x4D81],
- ["82358238",0x4D82],
- ["82358239",0x4D83],
- ["82358330",0x4D84],
- ["82358331",0x4D85],
- ["82358332",0x4D86],
- ["82358333",0x4D87],
- ["82358334",0x4D88],
- ["82358335",0x4D89],
- ["82358336",0x4D8A],
- ["82358337",0x4D8B],
- ["82358338",0x4D8C],
- ["82358339",0x4D8D],
- ["82358430",0x4D8E],
- ["82358431",0x4D8F],
- ["82358432",0x4D90],
- ["82358433",0x4D91],
- ["82358434",0x4D92],
- ["82358435",0x4D93],
- ["82358436",0x4D94],
- ["82358437",0x4D95],
- ["82358438",0x4D96],
- ["82358439",0x4D97],
- ["82358530",0x4D98],
- ["82358531",0x4D99],
- ["82358532",0x4D9A],
- ["82358533",0x4D9B],
- ["82358534",0x4D9C],
- ["82358535",0x4D9D],
- ["82358536",0x4D9E],
- ["82358537",0x4D9F],
- ["82358538",0x4DA0],
- ["82358539",0x4DA1],
- ["82358630",0x4DA2],
- ["82358631",0x4DA3],
- ["82358632",0x4DA4],
- ["82358633",0x4DA5],
- ["82358634",0x4DA6],
- ["82358635",0x4DA7],
- ["82358636",0x4DA8],
- ["82358637",0x4DA9],
- ["82358638",0x4DAA],
- ["82358639",0x4DAB],
- ["82358730",0x4DAC],
- ["82358731",0x4DAD],
- ["FE9F",0x4DAE],
- ["82358732",0x4DAF],
- ["82358733",0x4DB0],
- ["82358734",0x4DB1],
- ["82358735",0x4DB2],
- ["82358736",0x4DB3],
- ["82358737",0x4DB4],
- ["82358738",0x4DB5],
- ["82358739",0x4DB6],
- ["82358830",0x4DB7],
- ["82358831",0x4DB8],
- ["82358832",0x4DB9],
- ["82358833",0x4DBA],
- ["82358834",0x4DBB],
- ["82358835",0x4DBC],
- ["82358836",0x4DBD],
- ["82358837",0x4DBE],
- ["82358838",0x4DBF],
- ["82358839",0x4DC0],
- ["82358930",0x4DC1],
- ["82358931",0x4DC2],
- ["82358932",0x4DC3],
- ["82358933",0x4DC4],
- ["82358934",0x4DC5],
- ["82358935",0x4DC6],
- ["82358936",0x4DC7],
- ["82358937",0x4DC8],
- ["82358938",0x4DC9],
- ["82358939",0x4DCA],
- ["82358A30",0x4DCB],
- ["82358A31",0x4DCC],
- ["82358A32",0x4DCD],
- ["82358A33",0x4DCE],
- ["82358A34",0x4DCF],
- ["82358A35",0x4DD0],
- ["82358A36",0x4DD1],
- ["82358A37",0x4DD2],
- ["82358A38",0x4DD3],
- ["82358A39",0x4DD4],
- ["82358B30",0x4DD5],
- ["82358B31",0x4DD6],
- ["82358B32",0x4DD7],
- ["82358B33",0x4DD8],
- ["82358B34",0x4DD9],
- ["82358B35",0x4DDA],
- ["82358B36",0x4DDB],
- ["82358B37",0x4DDC],
- ["82358B38",0x4DDD],
- ["82358B39",0x4DDE],
- ["82358C30",0x4DDF],
- ["82358C31",0x4DE0],
- ["82358C32",0x4DE1],
- ["82358C33",0x4DE2],
- ["82358C34",0x4DE3],
- ["82358C35",0x4DE4],
- ["82358C36",0x4DE5],
- ["82358C37",0x4DE6],
- ["82358C38",0x4DE7],
- ["82358C39",0x4DE8],
- ["82358D30",0x4DE9],
- ["82358D31",0x4DEA],
- ["82358D32",0x4DEB],
- ["82358D33",0x4DEC],
- ["82358D34",0x4DED],
- ["82358D35",0x4DEE],
- ["82358D36",0x4DEF],
- ["82358D37",0x4DF0],
- ["82358D38",0x4DF1],
- ["82358D39",0x4DF2],
- ["82358E30",0x4DF3],
- ["82358E31",0x4DF4],
- ["82358E32",0x4DF5],
- ["82358E33",0x4DF6],
- ["82358E34",0x4DF7],
- ["82358E35",0x4DF8],
- ["82358E36",0x4DF9],
- ["82358E37",0x4DFA],
- ["82358E38",0x4DFB],
- ["82358E39",0x4DFC],
- ["82358F30",0x4DFD],
- ["82358F31",0x4DFE],
- ["82358F32",0x4DFF],
- ["D2BB",0x4E00],
- ["B6A1",0x4E01],
- ["8140",0x4E02],
- ["C6DF",0x4E03],
- ["8141",0x4E04],
- ["8142",0x4E05],
- ["8143",0x4E06],
- ["CDF2",0x4E07],
- ["D5C9",0x4E08],
- ["C8FD",0x4E09],
- ["C9CF",0x4E0A],
- ["CFC2",0x4E0B],
- ["D8A2",0x4E0C],
- ["B2BB",0x4E0D],
- ["D3EB",0x4E0E],
- ["8144",0x4E0F],
- ["D8A4",0x4E10],
- ["B3F3",0x4E11],
- ["8145",0x4E12],
- ["D7A8",0x4E13],
- ["C7D2",0x4E14],
- ["D8A7",0x4E15],
- ["CAC0",0x4E16],
- ["8146",0x4E17],
- ["C7F0",0x4E18],
- ["B1FB",0x4E19],
- ["D2B5",0x4E1A],
- ["B4D4",0x4E1B],
- ["B6AB",0x4E1C],
- ["CBBF",0x4E1D],
- ["D8A9",0x4E1E],
- ["8147",0x4E1F],
- ["8148",0x4E20],
- ["8149",0x4E21],
- ["B6AA",0x4E22],
- ["814A",0x4E23],
- ["C1BD",0x4E24],
- ["D1CF",0x4E25],
- ["814B",0x4E26],
- ["C9A5",0x4E27],
- ["D8AD",0x4E28],
- ["814C",0x4E29],
- ["B8F6",0x4E2A],
- ["D1BE",0x4E2B],
- ["E3DC",0x4E2C],
- ["D6D0",0x4E2D],
- ["814D",0x4E2E],
- ["814E",0x4E2F],
- ["B7E1",0x4E30],
- ["814F",0x4E31],
- ["B4AE",0x4E32],
- ["8150",0x4E33],
- ["C1D9",0x4E34],
- ["8151",0x4E35],
- ["D8BC",0x4E36],
- ["8152",0x4E37],
- ["CDE8",0x4E38],
- ["B5A4",0x4E39],
- ["CEAA",0x4E3A],
- ["D6F7",0x4E3B],
- ["8153",0x4E3C],
- ["C0F6",0x4E3D],
- ["BED9",0x4E3E],
- ["D8AF",0x4E3F],
- ["8154",0x4E40],
- ["8155",0x4E41],
- ["8156",0x4E42],
- ["C4CB",0x4E43],
- ["8157",0x4E44],
- ["BEC3",0x4E45],
- ["8158",0x4E46],
- ["D8B1",0x4E47],
- ["C3B4",0x4E48],
- ["D2E5",0x4E49],
- ["8159",0x4E4A],
- ["D6AE",0x4E4B],
- ["CEDA",0x4E4C],
- ["D5A7",0x4E4D],
- ["BAF5",0x4E4E],
- ["B7A6",0x4E4F],
- ["C0D6",0x4E50],
- ["815A",0x4E51],
- ["C6B9",0x4E52],
- ["C5D2",0x4E53],
- ["C7C7",0x4E54],
- ["815B",0x4E55],
- ["B9D4",0x4E56],
- ["815C",0x4E57],
- ["B3CB",0x4E58],
- ["D2D2",0x4E59],
- ["815D",0x4E5A],
- ["815E",0x4E5B],
- ["D8BF",0x4E5C],
- ["BEC5",0x4E5D],
- ["C6F2",0x4E5E],
- ["D2B2",0x4E5F],
- ["CFB0",0x4E60],
- ["CFE7",0x4E61],
- ["815F",0x4E62],
- ["8160",0x4E63],
- ["8161",0x4E64],
- ["8162",0x4E65],
- ["CAE9",0x4E66],
- ["8163",0x4E67],
- ["8164",0x4E68],
- ["D8C0",0x4E69],
- ["8165",0x4E6A],
- ["8166",0x4E6B],
- ["8167",0x4E6C],
- ["8168",0x4E6D],
- ["8169",0x4E6E],
- ["816A",0x4E6F],
- ["C2F2",0x4E70],
- ["C2D2",0x4E71],
- ["816B",0x4E72],
- ["C8E9",0x4E73],
- ["816C",0x4E74],
- ["816D",0x4E75],
- ["816E",0x4E76],
- ["816F",0x4E77],
- ["8170",0x4E78],
- ["8171",0x4E79],
- ["8172",0x4E7A],
- ["8173",0x4E7B],
- ["8174",0x4E7C],
- ["8175",0x4E7D],
- ["C7AC",0x4E7E],
- ["8176",0x4E7F],
- ["8177",0x4E80],
- ["8178",0x4E81],
- ["8179",0x4E82],
- ["817A",0x4E83],
- ["817B",0x4E84],
- ["817C",0x4E85],
- ["C1CB",0x4E86],
- ["817D",0x4E87],
- ["D3E8",0x4E88],
- ["D5F9",0x4E89],
- ["817E",0x4E8A],
- ["CAC2",0x4E8B],
- ["B6FE",0x4E8C],
- ["D8A1",0x4E8D],
- ["D3DA",0x4E8E],
- ["BFF7",0x4E8F],
- ["8180",0x4E90],
- ["D4C6",0x4E91],
- ["BBA5",0x4E92],
- ["D8C1",0x4E93],
- ["CEE5",0x4E94],
- ["BEAE",0x4E95],
- ["8181",0x4E96],
- ["8182",0x4E97],
- ["D8A8",0x4E98],
- ["8183",0x4E99],
- ["D1C7",0x4E9A],
- ["D0A9",0x4E9B],
- ["8184",0x4E9C],
- ["8185",0x4E9D],
- ["8186",0x4E9E],
- ["D8BD",0x4E9F],
- ["D9EF",0x4EA0],
- ["CDF6",0x4EA1],
- ["BFBA",0x4EA2],
- ["8187",0x4EA3],
- ["BDBB",0x4EA4],
- ["BAA5",0x4EA5],
- ["D2E0",0x4EA6],
- ["B2FA",0x4EA7],
- ["BAE0",0x4EA8],
- ["C4B6",0x4EA9],
- ["8188",0x4EAA],
- ["CFED",0x4EAB],
- ["BEA9",0x4EAC],
- ["CDA4",0x4EAD],
- ["C1C1",0x4EAE],
- ["8189",0x4EAF],
- ["818A",0x4EB0],
- ["818B",0x4EB1],
- ["C7D7",0x4EB2],
- ["D9F1",0x4EB3],
- ["818C",0x4EB4],
- ["D9F4",0x4EB5],
- ["818D",0x4EB6],
- ["818E",0x4EB7],
- ["818F",0x4EB8],
- ["8190",0x4EB9],
- ["C8CB",0x4EBA],
- ["D8E9",0x4EBB],
- ["8191",0x4EBC],
- ["8192",0x4EBD],
- ["8193",0x4EBE],
- ["D2DA",0x4EBF],
- ["CAB2",0x4EC0],
- ["C8CA",0x4EC1],
- ["D8EC",0x4EC2],
- ["D8EA",0x4EC3],
- ["D8C6",0x4EC4],
- ["BDF6",0x4EC5],
- ["C6CD",0x4EC6],
- ["B3F0",0x4EC7],
- ["8194",0x4EC8],
- ["D8EB",0x4EC9],
- ["BDF1",0x4ECA],
- ["BDE9",0x4ECB],
- ["8195",0x4ECC],
- ["C8D4",0x4ECD],
- ["B4D3",0x4ECE],
- ["8196",0x4ECF],
- ["8197",0x4ED0],
- ["C2D8",0x4ED1],
- ["8198",0x4ED2],
- ["B2D6",0x4ED3],
- ["D7D0",0x4ED4],
- ["CACB",0x4ED5],
- ["CBFB",0x4ED6],
- ["D5CC",0x4ED7],
- ["B8B6",0x4ED8],
- ["CFC9",0x4ED9],
- ["8199",0x4EDA],
- ["819A",0x4EDB],
- ["819B",0x4EDC],
- ["D9DA",0x4EDD],
- ["D8F0",0x4EDE],
- ["C7AA",0x4EDF],
- ["819C",0x4EE0],
- ["D8EE",0x4EE1],
- ["819D",0x4EE2],
- ["B4FA",0x4EE3],
- ["C1EE",0x4EE4],
- ["D2D4",0x4EE5],
- ["819E",0x4EE6],
- ["819F",0x4EE7],
- ["D8ED",0x4EE8],
- ["81A0",0x4EE9],
- ["D2C7",0x4EEA],
- ["D8EF",0x4EEB],
- ["C3C7",0x4EEC],
- ["81A1",0x4EED],
- ["81A2",0x4EEE],
- ["81A3",0x4EEF],
- ["D1F6",0x4EF0],
- ["81A4",0x4EF1],
- ["D6D9",0x4EF2],
- ["D8F2",0x4EF3],
- ["81A5",0x4EF4],
- ["D8F5",0x4EF5],
- ["BCFE",0x4EF6],
- ["BCDB",0x4EF7],
- ["81A6",0x4EF8],
- ["81A7",0x4EF9],
- ["81A8",0x4EFA],
- ["C8CE",0x4EFB],
- ["81A9",0x4EFC],
- ["B7DD",0x4EFD],
- ["81AA",0x4EFE],
- ["B7C2",0x4EFF],
- ["81AB",0x4F00],
- ["C6F3",0x4F01],
- ["81AC",0x4F02],
- ["81AD",0x4F03],
- ["81AE",0x4F04],
- ["81AF",0x4F05],
- ["81B0",0x4F06],
- ["81B1",0x4F07],
- ["81B2",0x4F08],
- ["D8F8",0x4F09],
- ["D2C1",0x4F0A],
- ["81B3",0x4F0B],
- ["81B4",0x4F0C],
- ["CEE9",0x4F0D],
- ["BCBF",0x4F0E],
- ["B7FC",0x4F0F],
- ["B7A5",0x4F10],
- ["D0DD",0x4F11],
- ["81B5",0x4F12],
- ["81B6",0x4F13],
- ["81B7",0x4F14],
- ["81B8",0x4F15],
- ["81B9",0x4F16],
- ["D6DA",0x4F17],
- ["D3C5",0x4F18],
- ["BBEF",0x4F19],
- ["BBE1",0x4F1A],
- ["D8F1",0x4F1B],
- ["81BA",0x4F1C],
- ["81BB",0x4F1D],
- ["C9A1",0x4F1E],
- ["CEB0",0x4F1F],
- ["B4AB",0x4F20],
- ["81BC",0x4F21],
- ["D8F3",0x4F22],
- ["81BD",0x4F23],
- ["C9CB",0x4F24],
- ["D8F6",0x4F25],
- ["C2D7",0x4F26],
- ["D8F7",0x4F27],
- ["81BE",0x4F28],
- ["81BF",0x4F29],
- ["CEB1",0x4F2A],
- ["D8F9",0x4F2B],
- ["81C0",0x4F2C],
- ["81C1",0x4F2D],
- ["81C2",0x4F2E],
- ["B2AE",0x4F2F],
- ["B9C0",0x4F30],
- ["81C3",0x4F31],
- ["D9A3",0x4F32],
- ["81C4",0x4F33],
- ["B0E9",0x4F34],
- ["81C5",0x4F35],
- ["C1E6",0x4F36],
- ["81C6",0x4F37],
- ["C9EC",0x4F38],
- ["81C7",0x4F39],
- ["CBC5",0x4F3A],
- ["81C8",0x4F3B],
- ["CBC6",0x4F3C],
- ["D9A4",0x4F3D],
- ["81C9",0x4F3E],
- ["81CA",0x4F3F],
- ["81CB",0x4F40],
- ["81CC",0x4F41],
- ["81CD",0x4F42],
- ["B5E8",0x4F43],
- ["81CE",0x4F44],
- ["81CF",0x4F45],
- ["B5AB",0x4F46],
- ["81D0",0x4F47],
- ["81D1",0x4F48],
- ["81D2",0x4F49],
- ["81D3",0x4F4A],
- ["81D4",0x4F4B],
- ["81D5",0x4F4C],
- ["CEBB",0x4F4D],
- ["B5CD",0x4F4E],
- ["D7A1",0x4F4F],
- ["D7F4",0x4F50],
- ["D3D3",0x4F51],
- ["81D6",0x4F52],
- ["CCE5",0x4F53],
- ["81D7",0x4F54],
- ["BACE",0x4F55],
- ["81D8",0x4F56],
- ["D9A2",0x4F57],
- ["D9DC",0x4F58],
- ["D3E0",0x4F59],
- ["D8FD",0x4F5A],
- ["B7F0",0x4F5B],
- ["D7F7",0x4F5C],
- ["D8FE",0x4F5D],
- ["D8FA",0x4F5E],
- ["D9A1",0x4F5F],
- ["C4E3",0x4F60],
- ["81D9",0x4F61],
- ["81DA",0x4F62],
- ["D3B6",0x4F63],
- ["D8F4",0x4F64],
- ["D9DD",0x4F65],
- ["81DB",0x4F66],
- ["D8FB",0x4F67],
- ["81DC",0x4F68],
- ["C5E5",0x4F69],
- ["81DD",0x4F6A],
- ["81DE",0x4F6B],
- ["C0D0",0x4F6C],
- ["81DF",0x4F6D],
- ["81E0",0x4F6E],
- ["D1F0",0x4F6F],
- ["B0DB",0x4F70],
- ["81E1",0x4F71],
- ["81E2",0x4F72],
- ["BCD1",0x4F73],
- ["D9A6",0x4F74],
- ["81E3",0x4F75],
- ["D9A5",0x4F76],
- ["81E4",0x4F77],
- ["81E5",0x4F78],
- ["81E6",0x4F79],
- ["81E7",0x4F7A],
- ["D9AC",0x4F7B],
- ["D9AE",0x4F7C],
- ["81E8",0x4F7D],
- ["D9AB",0x4F7E],
- ["CAB9",0x4F7F],
- ["81E9",0x4F80],
- ["81EA",0x4F81],
- ["81EB",0x4F82],
- ["D9A9",0x4F83],
- ["D6B6",0x4F84],
- ["81EC",0x4F85],
- ["81ED",0x4F86],
- ["81EE",0x4F87],
- ["B3DE",0x4F88],
- ["D9A8",0x4F89],
- ["81EF",0x4F8A],
- ["C0FD",0x4F8B],
- ["81F0",0x4F8C],
- ["CACC",0x4F8D],
- ["81F1",0x4F8E],
- ["D9AA",0x4F8F],
- ["81F2",0x4F90],
- ["D9A7",0x4F91],
- ["81F3",0x4F92],
- ["81F4",0x4F93],
- ["D9B0",0x4F94],
- ["81F5",0x4F95],
- ["81F6",0x4F96],
- ["B6B1",0x4F97],
- ["81F7",0x4F98],
- ["81F8",0x4F99],
- ["81F9",0x4F9A],
- ["B9A9",0x4F9B],
- ["81FA",0x4F9C],
- ["D2C0",0x4F9D],
- ["81FB",0x4F9E],
- ["81FC",0x4F9F],
- ["CFC0",0x4FA0],
- ["81FD",0x4FA1],
- ["81FE",0x4FA2],
- ["C2C2",0x4FA3],
- ["8240",0x4FA4],
- ["BDC4",0x4FA5],
- ["D5EC",0x4FA6],
- ["B2E0",0x4FA7],
- ["C7C8",0x4FA8],
- ["BFEB",0x4FA9],
- ["D9AD",0x4FAA],
- ["8241",0x4FAB],
- ["D9AF",0x4FAC],
- ["8242",0x4FAD],
- ["CEEA",0x4FAE],
- ["BAEE",0x4FAF],
- ["8243",0x4FB0],
- ["8244",0x4FB1],
- ["8245",0x4FB2],
- ["8246",0x4FB3],
- ["8247",0x4FB4],
- ["C7D6",0x4FB5],
- ["8248",0x4FB6],
- ["8249",0x4FB7],
- ["824A",0x4FB8],
- ["824B",0x4FB9],
- ["824C",0x4FBA],
- ["824D",0x4FBB],
- ["824E",0x4FBC],
- ["824F",0x4FBD],
- ["8250",0x4FBE],
- ["B1E3",0x4FBF],
- ["8251",0x4FC0],
- ["8252",0x4FC1],
- ["8253",0x4FC2],
- ["B4D9",0x4FC3],
- ["B6ED",0x4FC4],
- ["D9B4",0x4FC5],
- ["8254",0x4FC6],
- ["8255",0x4FC7],
- ["8256",0x4FC8],
- ["8257",0x4FC9],
- ["BFA1",0x4FCA],
- ["8258",0x4FCB],
- ["8259",0x4FCC],
- ["825A",0x4FCD],
- ["D9DE",0x4FCE],
- ["C7CE",0x4FCF],
- ["C0FE",0x4FD0],
- ["D9B8",0x4FD1],
- ["825B",0x4FD2],
- ["825C",0x4FD3],
- ["825D",0x4FD4],
- ["825E",0x4FD5],
- ["825F",0x4FD6],
- ["CBD7",0x4FD7],
- ["B7FD",0x4FD8],
- ["8260",0x4FD9],
- ["D9B5",0x4FDA],
- ["8261",0x4FDB],
- ["D9B7",0x4FDC],
- ["B1A3",0x4FDD],
- ["D3E1",0x4FDE],
- ["D9B9",0x4FDF],
- ["8262",0x4FE0],
- ["D0C5",0x4FE1],
- ["8263",0x4FE2],
- ["D9B6",0x4FE3],
- ["8264",0x4FE4],
- ["8265",0x4FE5],
- ["D9B1",0x4FE6],
- ["8266",0x4FE7],
- ["D9B2",0x4FE8],
- ["C1A9",0x4FE9],
- ["D9B3",0x4FEA],
- ["8267",0x4FEB],
- ["8268",0x4FEC],
- ["BCF3",0x4FED],
- ["D0DE",0x4FEE],
- ["B8A9",0x4FEF],
- ["8269",0x4FF0],
- ["BEE3",0x4FF1],
- ["826A",0x4FF2],
- ["D9BD",0x4FF3],
- ["826B",0x4FF4],
- ["826C",0x4FF5],
- ["826D",0x4FF6],
- ["826E",0x4FF7],
- ["D9BA",0x4FF8],
- ["826F",0x4FF9],
- ["B0B3",0x4FFA],
- ["8270",0x4FFB],
- ["8271",0x4FFC],
- ["8272",0x4FFD],
- ["D9C2",0x4FFE],
- ["8273",0x4FFF],
- ["8274",0x5000],
- ["8275",0x5001],
- ["8276",0x5002],
- ["8277",0x5003],
- ["8278",0x5004],
- ["8279",0x5005],
- ["827A",0x5006],
- ["827B",0x5007],
- ["827C",0x5008],
- ["827D",0x5009],
- ["827E",0x500A],
- ["8280",0x500B],
- ["D9C4",0x500C],
- ["B1B6",0x500D],
- ["8281",0x500E],
- ["D9BF",0x500F],
- ["8282",0x5010],
- ["8283",0x5011],
- ["B5B9",0x5012],
- ["8284",0x5013],
- ["BEF3",0x5014],
- ["8285",0x5015],
- ["8286",0x5016],
- ["8287",0x5017],
- ["CCC8",0x5018],
- ["BAF2",0x5019],
- ["D2D0",0x501A],
- ["8288",0x501B],
- ["D9C3",0x501C],
- ["8289",0x501D],
- ["828A",0x501E],
- ["BDE8",0x501F],
- ["828B",0x5020],
- ["B3AB",0x5021],
- ["828C",0x5022],
- ["828D",0x5023],
- ["828E",0x5024],
- ["D9C5",0x5025],
- ["BEEB",0x5026],
- ["828F",0x5027],
- ["D9C6",0x5028],
- ["D9BB",0x5029],
- ["C4DF",0x502A],
- ["8290",0x502B],
- ["D9BE",0x502C],
- ["D9C1",0x502D],
- ["D9C0",0x502E],
- ["8291",0x502F],
- ["8292",0x5030],
- ["8293",0x5031],
- ["8294",0x5032],
- ["8295",0x5033],
- ["8296",0x5034],
- ["8297",0x5035],
- ["8298",0x5036],
- ["8299",0x5037],
- ["829A",0x5038],
- ["829B",0x5039],
- ["D5AE",0x503A],
- ["829C",0x503B],
- ["D6B5",0x503C],
- ["829D",0x503D],
- ["C7E3",0x503E],
- ["829E",0x503F],
- ["829F",0x5040],
- ["82A0",0x5041],
- ["82A1",0x5042],
- ["D9C8",0x5043],
- ["82A2",0x5044],
- ["82A3",0x5045],
- ["82A4",0x5046],
- ["BCD9",0x5047],
- ["D9CA",0x5048],
- ["82A5",0x5049],
- ["82A6",0x504A],
- ["82A7",0x504B],
- ["D9BC",0x504C],
- ["82A8",0x504D],
- ["D9CB",0x504E],
- ["C6AB",0x504F],
- ["82A9",0x5050],
- ["82AA",0x5051],
- ["82AB",0x5052],
- ["82AC",0x5053],
- ["82AD",0x5054],
- ["D9C9",0x5055],
- ["82AE",0x5056],
- ["82AF",0x5057],
- ["82B0",0x5058],
- ["82B1",0x5059],
- ["D7F6",0x505A],
- ["82B2",0x505B],
- ["CDA3",0x505C],
- ["82B3",0x505D],
- ["82B4",0x505E],
- ["82B5",0x505F],
- ["82B6",0x5060],
- ["82B7",0x5061],
- ["82B8",0x5062],
- ["82B9",0x5063],
- ["82BA",0x5064],
- ["BDA1",0x5065],
- ["82BB",0x5066],
- ["82BC",0x5067],
- ["82BD",0x5068],
- ["82BE",0x5069],
- ["82BF",0x506A],
- ["82C0",0x506B],
- ["D9CC",0x506C],
- ["82C1",0x506D],
- ["82C2",0x506E],
- ["82C3",0x506F],
- ["82C4",0x5070],
- ["82C5",0x5071],
- ["82C6",0x5072],
- ["82C7",0x5073],
- ["82C8",0x5074],
- ["82C9",0x5075],
- ["C5BC",0x5076],
- ["CDB5",0x5077],
- ["82CA",0x5078],
- ["82CB",0x5079],
- ["82CC",0x507A],
- ["D9CD",0x507B],
- ["82CD",0x507C],
- ["82CE",0x507D],
- ["D9C7",0x507E],
- ["B3A5",0x507F],
- ["BFFE",0x5080],
- ["82CF",0x5081],
- ["82D0",0x5082],
- ["82D1",0x5083],
- ["82D2",0x5084],
- ["B8B5",0x5085],
- ["82D3",0x5086],
- ["82D4",0x5087],
- ["C0FC",0x5088],
- ["82D5",0x5089],
- ["82D6",0x508A],
- ["82D7",0x508B],
- ["82D8",0x508C],
- ["B0F8",0x508D],
- ["82D9",0x508E],
- ["82DA",0x508F],
- ["82DB",0x5090],
- ["82DC",0x5091],
- ["82DD",0x5092],
- ["82DE",0x5093],
- ["82DF",0x5094],
- ["82E0",0x5095],
- ["82E1",0x5096],
- ["82E2",0x5097],
- ["82E3",0x5098],
- ["82E4",0x5099],
- ["82E5",0x509A],
- ["82E6",0x509B],
- ["82E7",0x509C],
- ["82E8",0x509D],
- ["82E9",0x509E],
- ["82EA",0x509F],
- ["82EB",0x50A0],
- ["82EC",0x50A1],
- ["82ED",0x50A2],
- ["B4F6",0x50A3],
- ["82EE",0x50A4],
- ["D9CE",0x50A5],
- ["82EF",0x50A6],
- ["D9CF",0x50A7],
- ["B4A2",0x50A8],
- ["D9D0",0x50A9],
- ["82F0",0x50AA],
- ["82F1",0x50AB],
- ["B4DF",0x50AC],
- ["82F2",0x50AD],
- ["82F3",0x50AE],
- ["82F4",0x50AF],
- ["82F5",0x50B0],
- ["82F6",0x50B1],
- ["B0C1",0x50B2],
- ["82F7",0x50B3],
- ["82F8",0x50B4],
- ["82F9",0x50B5],
- ["82FA",0x50B6],
- ["82FB",0x50B7],
- ["82FC",0x50B8],
- ["82FD",0x50B9],
- ["D9D1",0x50BA],
- ["C9B5",0x50BB],
- ["82FE",0x50BC],
- ["8340",0x50BD],
- ["8341",0x50BE],
- ["8342",0x50BF],
- ["8343",0x50C0],
- ["8344",0x50C1],
- ["8345",0x50C2],
- ["8346",0x50C3],
- ["8347",0x50C4],
- ["8348",0x50C5],
- ["8349",0x50C6],
- ["834A",0x50C7],
- ["834B",0x50C8],
- ["834C",0x50C9],
- ["834D",0x50CA],
- ["834E",0x50CB],
- ["834F",0x50CC],
- ["8350",0x50CD],
- ["8351",0x50CE],
- ["CFF1",0x50CF],
- ["8352",0x50D0],
- ["8353",0x50D1],
- ["8354",0x50D2],
- ["8355",0x50D3],
- ["8356",0x50D4],
- ["8357",0x50D5],
- ["D9D2",0x50D6],
- ["8358",0x50D7],
- ["8359",0x50D8],
- ["835A",0x50D9],
- ["C1C5",0x50DA],
- ["835B",0x50DB],
- ["835C",0x50DC],
- ["835D",0x50DD],
- ["835E",0x50DE],
- ["835F",0x50DF],
- ["8360",0x50E0],
- ["8361",0x50E1],
- ["8362",0x50E2],
- ["8363",0x50E3],
- ["8364",0x50E4],
- ["8365",0x50E5],
- ["D9D6",0x50E6],
- ["C9AE",0x50E7],
- ["8366",0x50E8],
- ["8367",0x50E9],
- ["8368",0x50EA],
- ["8369",0x50EB],
- ["D9D5",0x50EC],
- ["D9D4",0x50ED],
- ["D9D7",0x50EE],
- ["836A",0x50EF],
- ["836B",0x50F0],
- ["836C",0x50F1],
- ["836D",0x50F2],
- ["CBDB",0x50F3],
- ["836E",0x50F4],
- ["BDA9",0x50F5],
- ["836F",0x50F6],
- ["8370",0x50F7],
- ["8371",0x50F8],
- ["8372",0x50F9],
- ["8373",0x50FA],
- ["C6A7",0x50FB],
- ["8374",0x50FC],
- ["8375",0x50FD],
- ["8376",0x50FE],
- ["8377",0x50FF],
- ["8378",0x5100],
- ["8379",0x5101],
- ["837A",0x5102],
- ["837B",0x5103],
- ["837C",0x5104],
- ["837D",0x5105],
- ["D9D3",0x5106],
- ["D9D8",0x5107],
- ["837E",0x5108],
- ["8380",0x5109],
- ["8381",0x510A],
- ["D9D9",0x510B],
- ["8382",0x510C],
- ["8383",0x510D],
- ["8384",0x510E],
- ["8385",0x510F],
- ["8386",0x5110],
- ["8387",0x5111],
- ["C8E5",0x5112],
- ["8388",0x5113],
- ["8389",0x5114],
- ["838A",0x5115],
- ["838B",0x5116],
- ["838C",0x5117],
- ["838D",0x5118],
- ["838E",0x5119],
- ["838F",0x511A],
- ["8390",0x511B],
- ["8391",0x511C],
- ["8392",0x511D],
- ["8393",0x511E],
- ["8394",0x511F],
- ["8395",0x5120],
- ["C0DC",0x5121],
- ["8396",0x5122],
- ["8397",0x5123],
- ["8398",0x5124],
- ["8399",0x5125],
- ["839A",0x5126],
- ["839B",0x5127],
- ["839C",0x5128],
- ["839D",0x5129],
- ["839E",0x512A],
- ["839F",0x512B],
- ["83A0",0x512C],
- ["83A1",0x512D],
- ["83A2",0x512E],
- ["83A3",0x512F],
- ["83A4",0x5130],
- ["83A5",0x5131],
- ["83A6",0x5132],
- ["83A7",0x5133],
- ["83A8",0x5134],
- ["83A9",0x5135],
- ["83AA",0x5136],
- ["83AB",0x5137],
- ["83AC",0x5138],
- ["83AD",0x5139],
- ["83AE",0x513A],
- ["83AF",0x513B],
- ["83B0",0x513C],
- ["83B1",0x513D],
- ["83B2",0x513E],
- ["B6F9",0x513F],
- ["D8A3",0x5140],
- ["D4CA",0x5141],
- ["83B3",0x5142],
- ["D4AA",0x5143],
- ["D0D6",0x5144],
- ["B3E4",0x5145],
- ["D5D7",0x5146],
- ["83B4",0x5147],
- ["CFC8",0x5148],
- ["B9E2",0x5149],
- ["83B5",0x514A],
- ["BFCB",0x514B],
- ["83B6",0x514C],
- ["C3E2",0x514D],
- ["83B7",0x514E],
- ["83B8",0x514F],
- ["83B9",0x5150],
- ["B6D2",0x5151],
- ["83BA",0x5152],
- ["83BB",0x5153],
- ["CDC3",0x5154],
- ["D9EE",0x5155],
- ["D9F0",0x5156],
- ["83BC",0x5157],
- ["83BD",0x5158],
- ["83BE",0x5159],
- ["B5B3",0x515A],
- ["83BF",0x515B],
- ["B6B5",0x515C],
- ["83C0",0x515D],
- ["83C1",0x515E],
- ["83C2",0x515F],
- ["83C3",0x5160],
- ["83C4",0x5161],
- ["BEA4",0x5162],
- ["83C5",0x5163],
- ["83C6",0x5164],
- ["C8EB",0x5165],
- ["83C7",0x5166],
- ["83C8",0x5167],
- ["C8AB",0x5168],
- ["83C9",0x5169],
- ["83CA",0x516A],
- ["B0CB",0x516B],
- ["B9AB",0x516C],
- ["C1F9",0x516D],
- ["D9E2",0x516E],
- ["83CB",0x516F],
- ["C0BC",0x5170],
- ["B9B2",0x5171],
- ["83CC",0x5172],
- ["B9D8",0x5173],
- ["D0CB",0x5174],
- ["B1F8",0x5175],
- ["C6E4",0x5176],
- ["BEDF",0x5177],
- ["B5E4",0x5178],
- ["D7C8",0x5179],
- ["83CD",0x517A],
- ["D1F8",0x517B],
- ["BCE6",0x517C],
- ["CADE",0x517D],
- ["83CE",0x517E],
- ["83CF",0x517F],
- ["BCBD",0x5180],
- ["D9E6",0x5181],
- ["D8E7",0x5182],
- ["83D0",0x5183],
- ["83D1",0x5184],
- ["C4DA",0x5185],
- ["83D2",0x5186],
- ["83D3",0x5187],
- ["B8D4",0x5188],
- ["C8BD",0x5189],
- ["83D4",0x518A],
- ["83D5",0x518B],
- ["B2E1",0x518C],
- ["D4D9",0x518D],
- ["83D6",0x518E],
- ["83D7",0x518F],
- ["83D8",0x5190],
- ["83D9",0x5191],
- ["C3B0",0x5192],
- ["83DA",0x5193],
- ["83DB",0x5194],
- ["C3E1",0x5195],
- ["DAA2",0x5196],
- ["C8DF",0x5197],
- ["83DC",0x5198],
- ["D0B4",0x5199],
- ["83DD",0x519A],
- ["BEFC",0x519B],
- ["C5A9",0x519C],
- ["83DE",0x519D],
- ["83DF",0x519E],
- ["83E0",0x519F],
- ["B9DA",0x51A0],
- ["83E1",0x51A1],
- ["DAA3",0x51A2],
- ["83E2",0x51A3],
- ["D4A9",0x51A4],
- ["DAA4",0x51A5],
- ["83E3",0x51A6],
- ["83E4",0x51A7],
- ["83E5",0x51A8],
- ["83E6",0x51A9],
- ["83E7",0x51AA],
- ["D9FB",0x51AB],
- ["B6AC",0x51AC],
- ["83E8",0x51AD],
- ["83E9",0x51AE],
- ["B7EB",0x51AF],
- ["B1F9",0x51B0],
- ["D9FC",0x51B1],
- ["B3E5",0x51B2],
- ["BEF6",0x51B3],
- ["83EA",0x51B4],
- ["BFF6",0x51B5],
- ["D2B1",0x51B6],
- ["C0E4",0x51B7],
- ["83EB",0x51B8],
- ["83EC",0x51B9],
- ["83ED",0x51BA],
- ["B6B3",0x51BB],
- ["D9FE",0x51BC],
- ["D9FD",0x51BD],
- ["83EE",0x51BE],
- ["83EF",0x51BF],
- ["BEBB",0x51C0],
- ["83F0",0x51C1],
- ["83F1",0x51C2],
- ["83F2",0x51C3],
- ["C6E0",0x51C4],
- ["83F3",0x51C5],
- ["D7BC",0x51C6],
- ["DAA1",0x51C7],
- ["83F4",0x51C8],
- ["C1B9",0x51C9],
- ["83F5",0x51CA],
- ["B5F2",0x51CB],
- ["C1E8",0x51CC],
- ["83F6",0x51CD],
- ["83F7",0x51CE],
- ["BCF5",0x51CF],
- ["83F8",0x51D0],
- ["B4D5",0x51D1],
- ["83F9",0x51D2],
- ["83FA",0x51D3],
- ["83FB",0x51D4],
- ["83FC",0x51D5],
- ["83FD",0x51D6],
- ["83FE",0x51D7],
- ["8440",0x51D8],
- ["8441",0x51D9],
- ["8442",0x51DA],
- ["C1DD",0x51DB],
- ["8443",0x51DC],
- ["C4FD",0x51DD],
- ["8444",0x51DE],
- ["8445",0x51DF],
- ["BCB8",0x51E0],
- ["B7B2",0x51E1],
- ["8446",0x51E2],
- ["8447",0x51E3],
- ["B7EF",0x51E4],
- ["8448",0x51E5],
- ["8449",0x51E6],
- ["844A",0x51E7],
- ["844B",0x51E8],
- ["844C",0x51E9],
- ["844D",0x51EA],
- ["D9EC",0x51EB],
- ["844E",0x51EC],
- ["C6BE",0x51ED],
- ["844F",0x51EE],
- ["BFAD",0x51EF],
- ["BBCB",0x51F0],
- ["8450",0x51F1],
- ["8451",0x51F2],
- ["B5CA",0x51F3],
- ["8452",0x51F4],
- ["DBC9",0x51F5],
- ["D0D7",0x51F6],
- ["8453",0x51F7],
- ["CDB9",0x51F8],
- ["B0BC",0x51F9],
- ["B3F6",0x51FA],
- ["BBF7",0x51FB],
- ["DBCA",0x51FC],
- ["BAAF",0x51FD],
- ["8454",0x51FE],
- ["D4E4",0x51FF],
- ["B5B6",0x5200],
- ["B5F3",0x5201],
- ["D8D6",0x5202],
- ["C8D0",0x5203],
- ["8455",0x5204],
- ["8456",0x5205],
- ["B7D6",0x5206],
- ["C7D0",0x5207],
- ["D8D7",0x5208],
- ["8457",0x5209],
- ["BFAF",0x520A],
- ["8458",0x520B],
- ["8459",0x520C],
- ["DBBB",0x520D],
- ["D8D8",0x520E],
- ["845A",0x520F],
- ["845B",0x5210],
- ["D0CC",0x5211],
- ["BBAE",0x5212],
- ["845C",0x5213],
- ["845D",0x5214],
- ["845E",0x5215],
- ["EBBE",0x5216],
- ["C1D0",0x5217],
- ["C1F5",0x5218],
- ["D4F2",0x5219],
- ["B8D5",0x521A],
- ["B4B4",0x521B],
- ["845F",0x521C],
- ["B3F5",0x521D],
- ["8460",0x521E],
- ["8461",0x521F],
- ["C9BE",0x5220],
- ["8462",0x5221],
- ["8463",0x5222],
- ["8464",0x5223],
- ["C5D0",0x5224],
- ["8465",0x5225],
- ["8466",0x5226],
- ["8467",0x5227],
- ["C5D9",0x5228],
- ["C0FB",0x5229],
- ["8468",0x522A],
- ["B1F0",0x522B],
- ["8469",0x522C],
- ["D8D9",0x522D],
- ["B9CE",0x522E],
- ["846A",0x522F],
- ["B5BD",0x5230],
- ["846B",0x5231],
- ["846C",0x5232],
- ["D8DA",0x5233],
- ["846D",0x5234],
- ["846E",0x5235],
- ["D6C6",0x5236],
- ["CBA2",0x5237],
- ["C8AF",0x5238],
- ["C9B2",0x5239],
- ["B4CC",0x523A],
- ["BFCC",0x523B],
- ["846F",0x523C],
- ["B9F4",0x523D],
- ["8470",0x523E],
- ["D8DB",0x523F],
- ["D8DC",0x5240],
- ["B6E7",0x5241],
- ["BCC1",0x5242],
- ["CCEA",0x5243],
- ["8471",0x5244],
- ["8472",0x5245],
- ["8473",0x5246],
- ["8474",0x5247],
- ["8475",0x5248],
- ["8476",0x5249],
- ["CFF7",0x524A],
- ["8477",0x524B],
- ["D8DD",0x524C],
- ["C7B0",0x524D],
- ["8478",0x524E],
- ["8479",0x524F],
- ["B9D0",0x5250],
- ["BDA3",0x5251],
- ["847A",0x5252],
- ["847B",0x5253],
- ["CCDE",0x5254],
- ["847C",0x5255],
- ["C6CA",0x5256],
- ["847D",0x5257],
- ["847E",0x5258],
- ["8480",0x5259],
- ["8481",0x525A],
- ["8482",0x525B],
- ["D8E0",0x525C],
- ["8483",0x525D],
- ["D8DE",0x525E],
- ["8484",0x525F],
- ["8485",0x5260],
- ["D8DF",0x5261],
- ["8486",0x5262],
- ["8487",0x5263],
- ["8488",0x5264],
- ["B0FE",0x5265],
- ["8489",0x5266],
- ["BEE7",0x5267],
- ["848A",0x5268],
- ["CAA3",0x5269],
- ["BCF4",0x526A],
- ["848B",0x526B],
- ["848C",0x526C],
- ["848D",0x526D],
- ["848E",0x526E],
- ["B8B1",0x526F],
- ["848F",0x5270],
- ["8490",0x5271],
- ["B8EE",0x5272],
- ["8491",0x5273],
- ["8492",0x5274],
- ["8493",0x5275],
- ["8494",0x5276],
- ["8495",0x5277],
- ["8496",0x5278],
- ["8497",0x5279],
- ["8498",0x527A],
- ["8499",0x527B],
- ["849A",0x527C],
- ["D8E2",0x527D],
- ["849B",0x527E],
- ["BDCB",0x527F],
- ["849C",0x5280],
- ["D8E4",0x5281],
- ["D8E3",0x5282],
- ["849D",0x5283],
- ["849E",0x5284],
- ["849F",0x5285],
- ["84A0",0x5286],
- ["84A1",0x5287],
- ["C5FC",0x5288],
- ["84A2",0x5289],
- ["84A3",0x528A],
- ["84A4",0x528B],
- ["84A5",0x528C],
- ["84A6",0x528D],
- ["84A7",0x528E],
- ["84A8",0x528F],
- ["D8E5",0x5290],
- ["84A9",0x5291],
- ["84AA",0x5292],
- ["D8E6",0x5293],
- ["84AB",0x5294],
- ["84AC",0x5295],
- ["84AD",0x5296],
- ["84AE",0x5297],
- ["84AF",0x5298],
- ["84B0",0x5299],
- ["84B1",0x529A],
- ["C1A6",0x529B],
- ["84B2",0x529C],
- ["C8B0",0x529D],
- ["B0EC",0x529E],
- ["B9A6",0x529F],
- ["BCD3",0x52A0],
- ["CEF1",0x52A1],
- ["DBBD",0x52A2],
- ["C1D3",0x52A3],
- ["84B3",0x52A4],
- ["84B4",0x52A5],
- ["84B5",0x52A6],
- ["84B6",0x52A7],
- ["B6AF",0x52A8],
- ["D6FA",0x52A9],
- ["C5AC",0x52AA],
- ["BDD9",0x52AB],
- ["DBBE",0x52AC],
- ["DBBF",0x52AD],
- ["84B7",0x52AE],
- ["84B8",0x52AF],
- ["84B9",0x52B0],
- ["C0F8",0x52B1],
- ["BEA2",0x52B2],
- ["C0CD",0x52B3],
- ["84BA",0x52B4],
- ["84BB",0x52B5],
- ["84BC",0x52B6],
- ["84BD",0x52B7],
- ["84BE",0x52B8],
- ["84BF",0x52B9],
- ["84C0",0x52BA],
- ["84C1",0x52BB],
- ["84C2",0x52BC],
- ["84C3",0x52BD],
- ["DBC0",0x52BE],
- ["CAC6",0x52BF],
- ["84C4",0x52C0],
- ["84C5",0x52C1],
- ["84C6",0x52C2],
- ["B2AA",0x52C3],
- ["84C7",0x52C4],
- ["84C8",0x52C5],
- ["84C9",0x52C6],
- ["D3C2",0x52C7],
- ["84CA",0x52C8],
- ["C3E3",0x52C9],
- ["84CB",0x52CA],
- ["D1AB",0x52CB],
- ["84CC",0x52CC],
- ["84CD",0x52CD],
- ["84CE",0x52CE],
- ["84CF",0x52CF],
- ["DBC2",0x52D0],
- ["84D0",0x52D1],
- ["C0D5",0x52D2],
- ["84D1",0x52D3],
- ["84D2",0x52D4],
- ["84D3",0x52D5],
- ["DBC3",0x52D6],
- ["84D4",0x52D7],
- ["BFB1",0x52D8],
- ["84D5",0x52D9],
- ["84D6",0x52DA],
- ["84D7",0x52DB],
- ["84D8",0x52DC],
- ["84D9",0x52DD],
- ["84DA",0x52DE],
- ["C4BC",0x52DF],
- ["84DB",0x52E0],
- ["84DC",0x52E1],
- ["84DD",0x52E2],
- ["84DE",0x52E3],
- ["C7DA",0x52E4],
- ["84DF",0x52E5],
- ["84E0",0x52E6],
- ["84E1",0x52E7],
- ["84E2",0x52E8],
- ["84E3",0x52E9],
- ["84E4",0x52EA],
- ["84E5",0x52EB],
- ["84E6",0x52EC],
- ["84E7",0x52ED],
- ["84E8",0x52EE],
- ["84E9",0x52EF],
- ["DBC4",0x52F0],
- ["84EA",0x52F1],
- ["84EB",0x52F2],
- ["84EC",0x52F3],
- ["84ED",0x52F4],
- ["84EE",0x52F5],
- ["84EF",0x52F6],
- ["84F0",0x52F7],
- ["84F1",0x52F8],
- ["D9E8",0x52F9],
- ["C9D7",0x52FA],
- ["84F2",0x52FB],
- ["84F3",0x52FC],
- ["84F4",0x52FD],
- ["B9B4",0x52FE],
- ["CEF0",0x52FF],
- ["D4C8",0x5300],
- ["84F5",0x5301],
- ["84F6",0x5302],
- ["84F7",0x5303],
- ["84F8",0x5304],
- ["B0FC",0x5305],
- ["B4D2",0x5306],
- ["84F9",0x5307],
- ["D0D9",0x5308],
- ["84FA",0x5309],
- ["84FB",0x530A],
- ["84FC",0x530B],
- ["84FD",0x530C],
- ["D9E9",0x530D],
- ["84FE",0x530E],
- ["DECB",0x530F],
- ["D9EB",0x5310],
- ["8540",0x5311],
- ["8541",0x5312],
- ["8542",0x5313],
- ["8543",0x5314],
- ["D8B0",0x5315],
- ["BBAF",0x5316],
- ["B1B1",0x5317],
- ["8544",0x5318],
- ["B3D7",0x5319],
- ["D8CE",0x531A],
- ["8545",0x531B],
- ["8546",0x531C],
- ["D4D1",0x531D],
- ["8547",0x531E],
- ["8548",0x531F],
- ["BDB3",0x5320],
- ["BFEF",0x5321],
- ["8549",0x5322],
- ["CFBB",0x5323],
- ["854A",0x5324],
- ["854B",0x5325],
- ["D8D0",0x5326],
- ["854C",0x5327],
- ["854D",0x5328],
- ["854E",0x5329],
- ["B7CB",0x532A],
- ["854F",0x532B],
- ["8550",0x532C],
- ["8551",0x532D],
- ["D8D1",0x532E],
- ["8552",0x532F],
- ["8553",0x5330],
- ["8554",0x5331],
- ["8555",0x5332],
- ["8556",0x5333],
- ["8557",0x5334],
- ["8558",0x5335],
- ["8559",0x5336],
- ["855A",0x5337],
- ["855B",0x5338],
- ["C6A5",0x5339],
- ["C7F8",0x533A],
- ["D2BD",0x533B],
- ["855C",0x533C],
- ["855D",0x533D],
- ["D8D2",0x533E],
- ["C4E4",0x533F],
- ["855E",0x5340],
- ["CAAE",0x5341],
- ["855F",0x5342],
- ["C7A7",0x5343],
- ["8560",0x5344],
- ["D8A6",0x5345],
- ["8561",0x5346],
- ["C9FD",0x5347],
- ["CEE7",0x5348],
- ["BBDC",0x5349],
- ["B0EB",0x534A],
- ["8562",0x534B],
- ["8563",0x534C],
- ["8564",0x534D],
- ["BBAA",0x534E],
- ["D0AD",0x534F],
- ["8565",0x5350],
- ["B1B0",0x5351],
- ["D7E4",0x5352],
- ["D7BF",0x5353],
- ["8566",0x5354],
- ["B5A5",0x5355],
- ["C2F4",0x5356],
- ["C4CF",0x5357],
- ["8567",0x5358],
- ["8568",0x5359],
- ["B2A9",0x535A],
- ["8569",0x535B],
- ["B2B7",0x535C],
- ["856A",0x535D],
- ["B1E5",0x535E],
- ["DFB2",0x535F],
- ["D5BC",0x5360],
- ["BFA8",0x5361],
- ["C2AC",0x5362],
- ["D8D5",0x5363],
- ["C2B1",0x5364],
- ["856B",0x5365],
- ["D8D4",0x5366],
- ["CED4",0x5367],
- ["856C",0x5368],
- ["DAE0",0x5369],
- ["856D",0x536A],
- ["CEC0",0x536B],
- ["856E",0x536C],
- ["856F",0x536D],
- ["D8B4",0x536E],
- ["C3AE",0x536F],
- ["D3A1",0x5370],
- ["CEA3",0x5371],
- ["8570",0x5372],
- ["BCB4",0x5373],
- ["C8B4",0x5374],
- ["C2D1",0x5375],
- ["8571",0x5376],
- ["BEED",0x5377],
- ["D0B6",0x5378],
- ["8572",0x5379],
- ["DAE1",0x537A],
- ["8573",0x537B],
- ["8574",0x537C],
- ["8575",0x537D],
- ["8576",0x537E],
- ["C7E4",0x537F],
- ["8577",0x5380],
- ["8578",0x5381],
- ["B3A7",0x5382],
- ["8579",0x5383],
- ["B6F2",0x5384],
- ["CCFC",0x5385],
- ["C0FA",0x5386],
- ["857A",0x5387],
- ["857B",0x5388],
- ["C0F7",0x5389],
- ["857C",0x538A],
- ["D1B9",0x538B],
- ["D1E1",0x538C],
- ["D8C7",0x538D],
- ["857D",0x538E],
- ["857E",0x538F],
- ["8580",0x5390],
- ["8581",0x5391],
- ["8582",0x5392],
- ["8583",0x5393],
- ["8584",0x5394],
- ["B2DE",0x5395],
- ["8585",0x5396],
- ["8586",0x5397],
- ["C0E5",0x5398],
- ["8587",0x5399],
- ["BAF1",0x539A],
- ["8588",0x539B],
- ["8589",0x539C],
- ["D8C8",0x539D],
- ["858A",0x539E],
- ["D4AD",0x539F],
- ["858B",0x53A0],
- ["858C",0x53A1],
- ["CFE1",0x53A2],
- ["D8C9",0x53A3],
- ["858D",0x53A4],
- ["D8CA",0x53A5],
- ["CFC3",0x53A6],
- ["858E",0x53A7],
- ["B3F8",0x53A8],
- ["BEC7",0x53A9],
- ["858F",0x53AA],
- ["8590",0x53AB],
- ["8591",0x53AC],
- ["8592",0x53AD],
- ["D8CB",0x53AE],
- ["8593",0x53AF],
- ["8594",0x53B0],
- ["8595",0x53B1],
- ["8596",0x53B2],
- ["8597",0x53B3],
- ["8598",0x53B4],
- ["8599",0x53B5],
- ["DBCC",0x53B6],
- ["859A",0x53B7],
- ["859B",0x53B8],
- ["859C",0x53B9],
- ["859D",0x53BA],
- ["C8A5",0x53BB],
- ["859E",0x53BC],
- ["859F",0x53BD],
- ["85A0",0x53BE],
- ["CFD8",0x53BF],
- ["85A1",0x53C0],
- ["C8FE",0x53C1],
- ["B2CE",0x53C2],
- ["85A2",0x53C3],
- ["85A3",0x53C4],
- ["85A4",0x53C5],
- ["85A5",0x53C6],
- ["85A6",0x53C7],
- ["D3D6",0x53C8],
- ["B2E6",0x53C9],
- ["BCB0",0x53CA],
- ["D3D1",0x53CB],
- ["CBAB",0x53CC],
- ["B7B4",0x53CD],
- ["85A7",0x53CE],
- ["85A8",0x53CF],
- ["85A9",0x53D0],
- ["B7A2",0x53D1],
- ["85AA",0x53D2],
- ["85AB",0x53D3],
- ["CAE5",0x53D4],
- ["85AC",0x53D5],
- ["C8A1",0x53D6],
- ["CADC",0x53D7],
- ["B1E4",0x53D8],
- ["D0F0",0x53D9],
- ["85AD",0x53DA],
- ["C5D1",0x53DB],
- ["85AE",0x53DC],
- ["85AF",0x53DD],
- ["85B0",0x53DE],
- ["DBC5",0x53DF],
- ["B5FE",0x53E0],
- ["85B1",0x53E1],
- ["85B2",0x53E2],
- ["BFDA",0x53E3],
- ["B9C5",0x53E4],
- ["BEE4",0x53E5],
- ["C1ED",0x53E6],
- ["85B3",0x53E7],
- ["DFB6",0x53E8],
- ["DFB5",0x53E9],
- ["D6BB",0x53EA],
- ["BDD0",0x53EB],
- ["D5D9",0x53EC],
- ["B0C8",0x53ED],
- ["B6A3",0x53EE],
- ["BFC9",0x53EF],
- ["CCA8",0x53F0],
- ["DFB3",0x53F1],
- ["CAB7",0x53F2],
- ["D3D2",0x53F3],
- ["85B4",0x53F4],
- ["D8CF",0x53F5],
- ["D2B6",0x53F6],
- ["BAC5",0x53F7],
- ["CBBE",0x53F8],
- ["CCBE",0x53F9],
- ["85B5",0x53FA],
- ["DFB7",0x53FB],
- ["B5F0",0x53FC],
- ["DFB4",0x53FD],
- ["85B6",0x53FE],
- ["85B7",0x53FF],
- ["85B8",0x5400],
- ["D3F5",0x5401],
- ["85B9",0x5402],
- ["B3D4",0x5403],
- ["B8F7",0x5404],
- ["85BA",0x5405],
- ["DFBA",0x5406],
- ["85BB",0x5407],
- ["BACF",0x5408],
- ["BCAA",0x5409],
- ["B5F5",0x540A],
- ["85BC",0x540B],
- ["CDAC",0x540C],
- ["C3FB",0x540D],
- ["BAF3",0x540E],
- ["C0F4",0x540F],
- ["CDC2",0x5410],
- ["CFF2",0x5411],
- ["DFB8",0x5412],
- ["CFC5",0x5413],
- ["85BD",0x5414],
- ["C2C0",0x5415],
- ["DFB9",0x5416],
- ["C2F0",0x5417],
- ["85BE",0x5418],
- ["85BF",0x5419],
- ["85C0",0x541A],
- ["BEFD",0x541B],
- ["85C1",0x541C],
- ["C1DF",0x541D],
- ["CDCC",0x541E],
- ["D2F7",0x541F],
- ["B7CD",0x5420],
- ["DFC1",0x5421],
- ["85C2",0x5422],
- ["DFC4",0x5423],
- ["85C3",0x5424],
- ["85C4",0x5425],
- ["B7F1",0x5426],
- ["B0C9",0x5427],
- ["B6D6",0x5428],
- ["B7D4",0x5429],
- ["85C5",0x542A],
- ["BAAC",0x542B],
- ["CCFD",0x542C],
- ["BFD4",0x542D],
- ["CBB1",0x542E],
- ["C6F4",0x542F],
- ["85C6",0x5430],
- ["D6A8",0x5431],
- ["DFC5",0x5432],
- ["85C7",0x5433],
- ["CEE2",0x5434],
- ["B3B3",0x5435],
- ["85C8",0x5436],
- ["85C9",0x5437],
- ["CEFC",0x5438],
- ["B4B5",0x5439],
- ["85CA",0x543A],
- ["CEC7",0x543B],
- ["BAF0",0x543C],
- ["85CB",0x543D],
- ["CEE1",0x543E],
- ["85CC",0x543F],
- ["D1BD",0x5440],
- ["85CD",0x5441],
- ["85CE",0x5442],
- ["DFC0",0x5443],
- ["85CF",0x5444],
- ["85D0",0x5445],
- ["B4F4",0x5446],
- ["85D1",0x5447],
- ["B3CA",0x5448],
- ["85D2",0x5449],
- ["B8E6",0x544A],
- ["DFBB",0x544B],
- ["85D3",0x544C],
- ["85D4",0x544D],
- ["85D5",0x544E],
- ["85D6",0x544F],
- ["C4C5",0x5450],
- ["85D7",0x5451],
- ["DFBC",0x5452],
- ["DFBD",0x5453],
- ["DFBE",0x5454],
- ["C5BB",0x5455],
- ["DFBF",0x5456],
- ["DFC2",0x5457],
- ["D4B1",0x5458],
- ["DFC3",0x5459],
- ["85D8",0x545A],
- ["C7BA",0x545B],
- ["CED8",0x545C],
- ["85D9",0x545D],
- ["85DA",0x545E],
- ["85DB",0x545F],
- ["85DC",0x5460],
- ["85DD",0x5461],
- ["C4D8",0x5462],
- ["85DE",0x5463],
- ["DFCA",0x5464],
- ["85DF",0x5465],
- ["DFCF",0x5466],
- ["85E0",0x5467],
- ["D6DC",0x5468],
- ["85E1",0x5469],
- ["85E2",0x546A],
- ["85E3",0x546B],
- ["85E4",0x546C],
- ["85E5",0x546D],
- ["85E6",0x546E],
- ["85E7",0x546F],
- ["85E8",0x5470],
- ["DFC9",0x5471],
- ["DFDA",0x5472],
- ["CEB6",0x5473],
- ["85E9",0x5474],
- ["BAC7",0x5475],
- ["DFCE",0x5476],
- ["DFC8",0x5477],
- ["C5DE",0x5478],
- ["85EA",0x5479],
- ["85EB",0x547A],
- ["C9EB",0x547B],
- ["BAF4",0x547C],
- ["C3FC",0x547D],
- ["85EC",0x547E],
- ["85ED",0x547F],
- ["BED7",0x5480],
- ["85EE",0x5481],
- ["DFC6",0x5482],
- ["85EF",0x5483],
- ["DFCD",0x5484],
- ["85F0",0x5485],
- ["C5D8",0x5486],
- ["85F1",0x5487],
- ["85F2",0x5488],
- ["85F3",0x5489],
- ["85F4",0x548A],
- ["D5A6",0x548B],
- ["BACD",0x548C],
- ["85F5",0x548D],
- ["BECC",0x548E],
- ["D3BD",0x548F],
- ["B8C0",0x5490],
- ["85F6",0x5491],
- ["D6E4",0x5492],
- ["85F7",0x5493],
- ["DFC7",0x5494],
- ["B9BE",0x5495],
- ["BFA7",0x5496],
- ["85F8",0x5497],
- ["85F9",0x5498],
- ["C1FC",0x5499],
- ["DFCB",0x549A],
- ["DFCC",0x549B],
- ["85FA",0x549C],
- ["DFD0",0x549D],
- ["85FB",0x549E],
- ["85FC",0x549F],
- ["85FD",0x54A0],
- ["85FE",0x54A1],
- ["8640",0x54A2],
- ["DFDB",0x54A3],
- ["DFE5",0x54A4],
- ["8641",0x54A5],
- ["DFD7",0x54A6],
- ["DFD6",0x54A7],
- ["D7C9",0x54A8],
- ["DFE3",0x54A9],
- ["DFE4",0x54AA],
- ["E5EB",0x54AB],
- ["D2A7",0x54AC],
- ["DFD2",0x54AD],
- ["8642",0x54AE],
- ["BFA9",0x54AF],
- ["8643",0x54B0],
- ["D4DB",0x54B1],
- ["8644",0x54B2],
- ["BFC8",0x54B3],
- ["DFD4",0x54B4],
- ["8645",0x54B5],
- ["8646",0x54B6],
- ["8647",0x54B7],
- ["CFCC",0x54B8],
- ["8648",0x54B9],
- ["8649",0x54BA],
- ["DFDD",0x54BB],
- ["864A",0x54BC],
- ["D1CA",0x54BD],
- ["864B",0x54BE],
- ["DFDE",0x54BF],
- ["B0A7",0x54C0],
- ["C6B7",0x54C1],
- ["DFD3",0x54C2],
- ["864C",0x54C3],
- ["BAE5",0x54C4],
- ["864D",0x54C5],
- ["B6DF",0x54C6],
- ["CDDB",0x54C7],
- ["B9FE",0x54C8],
- ["D4D5",0x54C9],
- ["864E",0x54CA],
- ["864F",0x54CB],
- ["DFDF",0x54CC],
- ["CFEC",0x54CD],
- ["B0A5",0x54CE],
- ["DFE7",0x54CF],
- ["DFD1",0x54D0],
- ["D1C6",0x54D1],
- ["DFD5",0x54D2],
- ["DFD8",0x54D3],
- ["DFD9",0x54D4],
- ["DFDC",0x54D5],
- ["8650",0x54D6],
- ["BBA9",0x54D7],
- ["8651",0x54D8],
- ["DFE0",0x54D9],
- ["DFE1",0x54DA],
- ["8652",0x54DB],
- ["DFE2",0x54DC],
- ["DFE6",0x54DD],
- ["DFE8",0x54DE],
- ["D3B4",0x54DF],
- ["8653",0x54E0],
- ["8654",0x54E1],
- ["8655",0x54E2],
- ["8656",0x54E3],
- ["8657",0x54E4],
- ["B8E7",0x54E5],
- ["C5B6",0x54E6],
- ["DFEA",0x54E7],
- ["C9DA",0x54E8],
- ["C1A8",0x54E9],
- ["C4C4",0x54EA],
- ["8658",0x54EB],
- ["8659",0x54EC],
- ["BFDE",0x54ED],
- ["CFF8",0x54EE],
- ["865A",0x54EF],
- ["865B",0x54F0],
- ["865C",0x54F1],
- ["D5DC",0x54F2],
- ["DFEE",0x54F3],
- ["865D",0x54F4],
- ["865E",0x54F5],
- ["865F",0x54F6],
- ["8660",0x54F7],
- ["8661",0x54F8],
- ["8662",0x54F9],
- ["B2B8",0x54FA],
- ["8663",0x54FB],
- ["BADF",0x54FC],
- ["DFEC",0x54FD],
- ["8664",0x54FE],
- ["DBC1",0x54FF],
- ["8665",0x5500],
- ["D1E4",0x5501],
- ["8666",0x5502],
- ["8667",0x5503],
- ["8668",0x5504],
- ["8669",0x5505],
- ["CBF4",0x5506],
- ["B4BD",0x5507],
- ["866A",0x5508],
- ["B0A6",0x5509],
- ["866B",0x550A],
- ["866C",0x550B],
- ["866D",0x550C],
- ["866E",0x550D],
- ["866F",0x550E],
- ["DFF1",0x550F],
- ["CCC6",0x5510],
- ["DFF2",0x5511],
- ["8670",0x5512],
- ["8671",0x5513],
- ["DFED",0x5514],
- ["8672",0x5515],
- ["8673",0x5516],
- ["8674",0x5517],
- ["8675",0x5518],
- ["8676",0x5519],
- ["8677",0x551A],
- ["DFE9",0x551B],
- ["8678",0x551C],
- ["8679",0x551D],
- ["867A",0x551E],
- ["867B",0x551F],
- ["DFEB",0x5520],
- ["867C",0x5521],
- ["DFEF",0x5522],
- ["DFF0",0x5523],
- ["BBBD",0x5524],
- ["867D",0x5525],
- ["867E",0x5526],
- ["DFF3",0x5527],
- ["8680",0x5528],
- ["8681",0x5529],
- ["DFF4",0x552A],
- ["8682",0x552B],
- ["BBA3",0x552C],
- ["8683",0x552D],
- ["CADB",0x552E],
- ["CEA8",0x552F],
- ["E0A7",0x5530],
- ["B3AA",0x5531],
- ["8684",0x5532],
- ["E0A6",0x5533],
- ["8685",0x5534],
- ["8686",0x5535],
- ["8687",0x5536],
- ["E0A1",0x5537],
- ["8688",0x5538],
- ["8689",0x5539],
- ["868A",0x553A],
- ["868B",0x553B],
- ["DFFE",0x553C],
- ["868C",0x553D],
- ["CDD9",0x553E],
- ["DFFC",0x553F],
- ["868D",0x5540],
- ["DFFA",0x5541],
- ["868E",0x5542],
- ["BFD0",0x5543],
- ["D7C4",0x5544],
- ["868F",0x5545],
- ["C9CC",0x5546],
- ["8690",0x5547],
- ["8691",0x5548],
- ["DFF8",0x5549],
- ["B0A1",0x554A],
- ["8692",0x554B],
- ["8693",0x554C],
- ["8694",0x554D],
- ["8695",0x554E],
- ["8696",0x554F],
- ["DFFD",0x5550],
- ["8697",0x5551],
- ["8698",0x5552],
- ["8699",0x5553],
- ["869A",0x5554],
- ["DFFB",0x5555],
- ["E0A2",0x5556],
- ["869B",0x5557],
- ["869C",0x5558],
- ["869D",0x5559],
- ["869E",0x555A],
- ["869F",0x555B],
- ["E0A8",0x555C],
- ["86A0",0x555D],
- ["86A1",0x555E],
- ["86A2",0x555F],
- ["86A3",0x5560],
- ["B7C8",0x5561],
- ["86A4",0x5562],
- ["86A5",0x5563],
- ["C6A1",0x5564],
- ["C9B6",0x5565],
- ["C0B2",0x5566],
- ["DFF5",0x5567],
- ["86A6",0x5568],
- ["86A7",0x5569],
- ["C5BE",0x556A],
- ["86A8",0x556B],
- ["D8C4",0x556C],
- ["DFF9",0x556D],
- ["C4F6",0x556E],
- ["86A9",0x556F],
- ["86AA",0x5570],
- ["86AB",0x5571],
- ["86AC",0x5572],
- ["86AD",0x5573],
- ["86AE",0x5574],
- ["E0A3",0x5575],
- ["E0A4",0x5576],
- ["E0A5",0x5577],
- ["D0A5",0x5578],
- ["86AF",0x5579],
- ["86B0",0x557A],
- ["E0B4",0x557B],
- ["CCE4",0x557C],
- ["86B1",0x557D],
- ["E0B1",0x557E],
- ["86B2",0x557F],
- ["BFA6",0x5580],
- ["E0AF",0x5581],
- ["CEB9",0x5582],
- ["E0AB",0x5583],
- ["C9C6",0x5584],
- ["86B3",0x5585],
- ["86B4",0x5586],
- ["C0AE",0x5587],
- ["E0AE",0x5588],
- ["BAED",0x5589],
- ["BAB0",0x558A],
- ["E0A9",0x558B],
- ["86B5",0x558C],
- ["86B6",0x558D],
- ["86B7",0x558E],
- ["DFF6",0x558F],
- ["86B8",0x5590],
- ["E0B3",0x5591],
- ["86B9",0x5592],
- ["86BA",0x5593],
- ["E0B8",0x5594],
- ["86BB",0x5595],
- ["86BC",0x5596],
- ["86BD",0x5597],
- ["B4AD",0x5598],
- ["E0B9",0x5599],
- ["86BE",0x559A],
- ["86BF",0x559B],
- ["CFB2",0x559C],
- ["BAC8",0x559D],
- ["86C0",0x559E],
- ["E0B0",0x559F],
- ["86C1",0x55A0],
- ["86C2",0x55A1],
- ["86C3",0x55A2],
- ["86C4",0x55A3],
- ["86C5",0x55A4],
- ["86C6",0x55A5],
- ["86C7",0x55A6],
- ["D0FA",0x55A7],
- ["86C8",0x55A8],
- ["86C9",0x55A9],
- ["86CA",0x55AA],
- ["86CB",0x55AB],
- ["86CC",0x55AC],
- ["86CD",0x55AD],
- ["86CE",0x55AE],
- ["86CF",0x55AF],
- ["86D0",0x55B0],
- ["E0AC",0x55B1],
- ["86D1",0x55B2],
- ["D4FB",0x55B3],
- ["86D2",0x55B4],
- ["DFF7",0x55B5],
- ["86D3",0x55B6],
- ["C5E7",0x55B7],
- ["86D4",0x55B8],
- ["E0AD",0x55B9],
- ["86D5",0x55BA],
- ["D3F7",0x55BB],
- ["86D6",0x55BC],
- ["E0B6",0x55BD],
- ["E0B7",0x55BE],
- ["86D7",0x55BF],
- ["86D8",0x55C0],
- ["86D9",0x55C1],
- ["86DA",0x55C2],
- ["86DB",0x55C3],
- ["E0C4",0x55C4],
- ["D0E1",0x55C5],
- ["86DC",0x55C6],
- ["86DD",0x55C7],
- ["86DE",0x55C8],
- ["E0BC",0x55C9],
- ["86DF",0x55CA],
- ["86E0",0x55CB],
- ["E0C9",0x55CC],
- ["E0CA",0x55CD],
- ["86E1",0x55CE],
- ["86E2",0x55CF],
- ["86E3",0x55D0],
- ["E0BE",0x55D1],
- ["E0AA",0x55D2],
- ["C9A4",0x55D3],
- ["E0C1",0x55D4],
- ["86E4",0x55D5],
- ["E0B2",0x55D6],
- ["86E5",0x55D7],
- ["86E6",0x55D8],
- ["86E7",0x55D9],
- ["86E8",0x55DA],
- ["86E9",0x55DB],
- ["CAC8",0x55DC],
- ["E0C3",0x55DD],
- ["86EA",0x55DE],
- ["E0B5",0x55DF],
- ["86EB",0x55E0],
- ["CECB",0x55E1],
- ["86EC",0x55E2],
- ["CBC3",0x55E3],
- ["E0CD",0x55E4],
- ["E0C6",0x55E5],
- ["E0C2",0x55E6],
- ["86ED",0x55E7],
- ["E0CB",0x55E8],
- ["86EE",0x55E9],
- ["E0BA",0x55EA],
- ["E0BF",0x55EB],
- ["E0C0",0x55EC],
- ["86EF",0x55ED],
- ["86F0",0x55EE],
- ["E0C5",0x55EF],
- ["86F1",0x55F0],
- ["86F2",0x55F1],
- ["E0C7",0x55F2],
- ["E0C8",0x55F3],
- ["86F3",0x55F4],
- ["E0CC",0x55F5],
- ["86F4",0x55F6],
- ["E0BB",0x55F7],
- ["86F5",0x55F8],
- ["86F6",0x55F9],
- ["86F7",0x55FA],
- ["86F8",0x55FB],
- ["86F9",0x55FC],
- ["CBD4",0x55FD],
- ["E0D5",0x55FE],
- ["86FA",0x55FF],
- ["E0D6",0x5600],
- ["E0D2",0x5601],
- ["86FB",0x5602],
- ["86FC",0x5603],
- ["86FD",0x5604],
- ["86FE",0x5605],
- ["8740",0x5606],
- ["8741",0x5607],
- ["E0D0",0x5608],
- ["BCCE",0x5609],
- ["8742",0x560A],
- ["8743",0x560B],
- ["E0D1",0x560C],
- ["8744",0x560D],
- ["B8C2",0x560E],
- ["D8C5",0x560F],
- ["8745",0x5610],
- ["8746",0x5611],
- ["8747",0x5612],
- ["8748",0x5613],
- ["8749",0x5614],
- ["874A",0x5615],
- ["874B",0x5616],
- ["874C",0x5617],
- ["D0EA",0x5618],
- ["874D",0x5619],
- ["874E",0x561A],
- ["C2EF",0x561B],
- ["874F",0x561C],
- ["8750",0x561D],
- ["E0CF",0x561E],
- ["E0BD",0x561F],
- ["8751",0x5620],
- ["8752",0x5621],
- ["8753",0x5622],
- ["E0D4",0x5623],
- ["E0D3",0x5624],
- ["8754",0x5625],
- ["8755",0x5626],
- ["E0D7",0x5627],
- ["8756",0x5628],
- ["8757",0x5629],
- ["8758",0x562A],
- ["8759",0x562B],
- ["E0DC",0x562C],
- ["E0D8",0x562D],
- ["875A",0x562E],
- ["875B",0x562F],
- ["875C",0x5630],
- ["D6F6",0x5631],
- ["B3B0",0x5632],
- ["875D",0x5633],
- ["D7EC",0x5634],
- ["875E",0x5635],
- ["CBBB",0x5636],
- ["875F",0x5637],
- ["8760",0x5638],
- ["E0DA",0x5639],
- ["8761",0x563A],
- ["CEFB",0x563B],
- ["8762",0x563C],
- ["8763",0x563D],
- ["8764",0x563E],
- ["BAD9",0x563F],
- ["8765",0x5640],
- ["8766",0x5641],
- ["8767",0x5642],
- ["8768",0x5643],
- ["8769",0x5644],
- ["876A",0x5645],
- ["876B",0x5646],
- ["876C",0x5647],
- ["876D",0x5648],
- ["876E",0x5649],
- ["876F",0x564A],
- ["8770",0x564B],
- ["E0E1",0x564C],
- ["E0DD",0x564D],
- ["D2AD",0x564E],
- ["8771",0x564F],
- ["8772",0x5650],
- ["8773",0x5651],
- ["8774",0x5652],
- ["8775",0x5653],
- ["E0E2",0x5654],
- ["8776",0x5655],
- ["8777",0x5656],
- ["E0DB",0x5657],
- ["E0D9",0x5658],
- ["E0DF",0x5659],
- ["8778",0x565A],
- ["8779",0x565B],
- ["E0E0",0x565C],
- ["877A",0x565D],
- ["877B",0x565E],
- ["877C",0x565F],
- ["877D",0x5660],
- ["877E",0x5661],
- ["E0DE",0x5662],
- ["8780",0x5663],
- ["E0E4",0x5664],
- ["8781",0x5665],
- ["8782",0x5666],
- ["8783",0x5667],
- ["C6F7",0x5668],
- ["D8AC",0x5669],
- ["D4EB",0x566A],
- ["E0E6",0x566B],
- ["CAC9",0x566C],
- ["8784",0x566D],
- ["8785",0x566E],
- ["8786",0x566F],
- ["8787",0x5670],
- ["E0E5",0x5671],
- ["8788",0x5672],
- ["8789",0x5673],
- ["878A",0x5674],
- ["878B",0x5675],
- ["B8C1",0x5676],
- ["878C",0x5677],
- ["878D",0x5678],
- ["878E",0x5679],
- ["878F",0x567A],
- ["E0E7",0x567B],
- ["E0E8",0x567C],
- ["8790",0x567D],
- ["8791",0x567E],
- ["8792",0x567F],
- ["8793",0x5680],
- ["8794",0x5681],
- ["8795",0x5682],
- ["8796",0x5683],
- ["8797",0x5684],
- ["E0E9",0x5685],
- ["E0E3",0x5686],
- ["8798",0x5687],
- ["8799",0x5688],
- ["879A",0x5689],
- ["879B",0x568A],
- ["879C",0x568B],
- ["879D",0x568C],
- ["879E",0x568D],
- ["BABF",0x568E],
- ["CCE7",0x568F],
- ["879F",0x5690],
- ["87A0",0x5691],
- ["87A1",0x5692],
- ["E0EA",0x5693],
- ["87A2",0x5694],
- ["87A3",0x5695],
- ["87A4",0x5696],
- ["87A5",0x5697],
- ["87A6",0x5698],
- ["87A7",0x5699],
- ["87A8",0x569A],
- ["87A9",0x569B],
- ["87AA",0x569C],
- ["87AB",0x569D],
- ["87AC",0x569E],
- ["87AD",0x569F],
- ["87AE",0x56A0],
- ["87AF",0x56A1],
- ["87B0",0x56A2],
- ["CFF9",0x56A3],
- ["87B1",0x56A4],
- ["87B2",0x56A5],
- ["87B3",0x56A6],
- ["87B4",0x56A7],
- ["87B5",0x56A8],
- ["87B6",0x56A9],
- ["87B7",0x56AA],
- ["87B8",0x56AB],
- ["87B9",0x56AC],
- ["87BA",0x56AD],
- ["87BB",0x56AE],
- ["E0EB",0x56AF],
- ["87BC",0x56B0],
- ["87BD",0x56B1],
- ["87BE",0x56B2],
- ["87BF",0x56B3],
- ["87C0",0x56B4],
- ["87C1",0x56B5],
- ["87C2",0x56B6],
- ["C8C2",0x56B7],
- ["87C3",0x56B8],
- ["87C4",0x56B9],
- ["87C5",0x56BA],
- ["87C6",0x56BB],
- ["BDC0",0x56BC],
- ["87C7",0x56BD],
- ["87C8",0x56BE],
- ["87C9",0x56BF],
- ["87CA",0x56C0],
- ["87CB",0x56C1],
- ["87CC",0x56C2],
- ["87CD",0x56C3],
- ["87CE",0x56C4],
- ["87CF",0x56C5],
- ["87D0",0x56C6],
- ["87D1",0x56C7],
- ["87D2",0x56C8],
- ["87D3",0x56C9],
- ["C4D2",0x56CA],
- ["87D4",0x56CB],
- ["87D5",0x56CC],
- ["87D6",0x56CD],
- ["87D7",0x56CE],
- ["87D8",0x56CF],
- ["87D9",0x56D0],
- ["87DA",0x56D1],
- ["87DB",0x56D2],
- ["87DC",0x56D3],
- ["E0EC",0x56D4],
- ["87DD",0x56D5],
- ["87DE",0x56D6],
- ["E0ED",0x56D7],
- ["87DF",0x56D8],
- ["87E0",0x56D9],
- ["C7F4",0x56DA],
- ["CBC4",0x56DB],
- ["87E1",0x56DC],
- ["E0EE",0x56DD],
- ["BBD8",0x56DE],
- ["D8B6",0x56DF],
- ["D2F2",0x56E0],
- ["E0EF",0x56E1],
- ["CDC5",0x56E2],
- ["87E2",0x56E3],
- ["B6DA",0x56E4],
- ["87E3",0x56E5],
- ["87E4",0x56E6],
- ["87E5",0x56E7],
- ["87E6",0x56E8],
- ["87E7",0x56E9],
- ["87E8",0x56EA],
- ["E0F1",0x56EB],
- ["87E9",0x56EC],
- ["D4B0",0x56ED],
- ["87EA",0x56EE],
- ["87EB",0x56EF],
- ["C0A7",0x56F0],
- ["B4D1",0x56F1],
- ["87EC",0x56F2],
- ["87ED",0x56F3],
- ["CEA7",0x56F4],
- ["E0F0",0x56F5],
- ["87EE",0x56F6],
- ["87EF",0x56F7],
- ["87F0",0x56F8],
- ["E0F2",0x56F9],
- ["B9CC",0x56FA],
- ["87F1",0x56FB],
- ["87F2",0x56FC],
- ["B9FA",0x56FD],
- ["CDBC",0x56FE],
- ["E0F3",0x56FF],
- ["87F3",0x5700],
- ["87F4",0x5701],
- ["87F5",0x5702],
- ["C6D4",0x5703],
- ["E0F4",0x5704],
- ["87F6",0x5705],
- ["D4B2",0x5706],
- ["87F7",0x5707],
- ["C8A6",0x5708],
- ["E0F6",0x5709],
- ["E0F5",0x570A],
- ["87F8",0x570B],
- ["87F9",0x570C],
- ["87FA",0x570D],
- ["87FB",0x570E],
- ["87FC",0x570F],
- ["87FD",0x5710],
- ["87FE",0x5711],
- ["8840",0x5712],
- ["8841",0x5713],
- ["8842",0x5714],
- ["8843",0x5715],
- ["8844",0x5716],
- ["8845",0x5717],
- ["8846",0x5718],
- ["8847",0x5719],
- ["8848",0x571A],
- ["8849",0x571B],
- ["E0F7",0x571C],
- ["884A",0x571D],
- ["884B",0x571E],
- ["CDC1",0x571F],
- ["884C",0x5720],
- ["884D",0x5721],
- ["884E",0x5722],
- ["CAA5",0x5723],
- ["884F",0x5724],
- ["8850",0x5725],
- ["8851",0x5726],
- ["8852",0x5727],
- ["D4DA",0x5728],
- ["DBD7",0x5729],
- ["DBD9",0x572A],
- ["8853",0x572B],
- ["DBD8",0x572C],
- ["B9E7",0x572D],
- ["DBDC",0x572E],
- ["DBDD",0x572F],
- ["B5D8",0x5730],
- ["8854",0x5731],
- ["8855",0x5732],
- ["DBDA",0x5733],
- ["8856",0x5734],
- ["8857",0x5735],
- ["8858",0x5736],
- ["8859",0x5737],
- ["885A",0x5738],
- ["DBDB",0x5739],
- ["B3A1",0x573A],
- ["DBDF",0x573B],
- ["885B",0x573C],
- ["885C",0x573D],
- ["BBF8",0x573E],
- ["885D",0x573F],
- ["D6B7",0x5740],
- ["885E",0x5741],
- ["DBE0",0x5742],
- ["885F",0x5743],
- ["8860",0x5744],
- ["8861",0x5745],
- ["8862",0x5746],
- ["BEF9",0x5747],
- ["8863",0x5748],
- ["8864",0x5749],
- ["B7BB",0x574A],
- ["8865",0x574B],
- ["DBD0",0x574C],
- ["CCAE",0x574D],
- ["BFB2",0x574E],
- ["BBB5",0x574F],
- ["D7F8",0x5750],
- ["BFD3",0x5751],
- ["8866",0x5752],
- ["8867",0x5753],
- ["8868",0x5754],
- ["8869",0x5755],
- ["886A",0x5756],
- ["BFE9",0x5757],
- ["886B",0x5758],
- ["886C",0x5759],
- ["BCE1",0x575A],
- ["CCB3",0x575B],
- ["DBDE",0x575C],
- ["B0D3",0x575D],
- ["CEEB",0x575E],
- ["B7D8",0x575F],
- ["D7B9",0x5760],
- ["C6C2",0x5761],
- ["886D",0x5762],
- ["886E",0x5763],
- ["C0A4",0x5764],
- ["886F",0x5765],
- ["CCB9",0x5766],
- ["8870",0x5767],
- ["DBE7",0x5768],
- ["DBE1",0x5769],
- ["C6BA",0x576A],
- ["DBE3",0x576B],
- ["8871",0x576C],
- ["DBE8",0x576D],
- ["8872",0x576E],
- ["C5F7",0x576F],
- ["8873",0x5770],
- ["8874",0x5771],
- ["8875",0x5772],
- ["DBEA",0x5773],
- ["8876",0x5774],
- ["8877",0x5775],
- ["DBE9",0x5776],
- ["BFC0",0x5777],
- ["8878",0x5778],
- ["8879",0x5779],
- ["887A",0x577A],
- ["DBE6",0x577B],
- ["DBE5",0x577C],
- ["887B",0x577D],
- ["887C",0x577E],
- ["887D",0x577F],
- ["887E",0x5780],
- ["8880",0x5781],
- ["B4B9",0x5782],
- ["C0AC",0x5783],
- ["C2A2",0x5784],
- ["DBE2",0x5785],
- ["DBE4",0x5786],
- ["8881",0x5787],
- ["8882",0x5788],
- ["8883",0x5789],
- ["8884",0x578A],
- ["D0CD",0x578B],
- ["DBED",0x578C],
- ["8885",0x578D],
- ["8886",0x578E],
- ["8887",0x578F],
- ["8888",0x5790],
- ["8889",0x5791],
- ["C0DD",0x5792],
- ["DBF2",0x5793],
- ["888A",0x5794],
- ["888B",0x5795],
- ["888C",0x5796],
- ["888D",0x5797],
- ["888E",0x5798],
- ["888F",0x5799],
- ["8890",0x579A],
- ["B6E2",0x579B],
- ["8891",0x579C],
- ["8892",0x579D],
- ["8893",0x579E],
- ["8894",0x579F],
- ["DBF3",0x57A0],
- ["DBD2",0x57A1],
- ["B9B8",0x57A2],
- ["D4AB",0x57A3],
- ["DBEC",0x57A4],
- ["8895",0x57A5],
- ["BFD1",0x57A6],
- ["DBF0",0x57A7],
- ["8896",0x57A8],
- ["DBD1",0x57A9],
- ["8897",0x57AA],
- ["B5E6",0x57AB],
- ["8898",0x57AC],
- ["DBEB",0x57AD],
- ["BFE5",0x57AE],
- ["8899",0x57AF],
- ["889A",0x57B0],
- ["889B",0x57B1],
- ["DBEE",0x57B2],
- ["889C",0x57B3],
- ["DBF1",0x57B4],
- ["889D",0x57B5],
- ["889E",0x57B6],
- ["889F",0x57B7],
- ["DBF9",0x57B8],
- ["88A0",0x57B9],
- ["88A1",0x57BA],
- ["88A2",0x57BB],
- ["88A3",0x57BC],
- ["88A4",0x57BD],
- ["88A5",0x57BE],
- ["88A6",0x57BF],
- ["88A7",0x57C0],
- ["88A8",0x57C1],
- ["B9A1",0x57C2],
- ["B0A3",0x57C3],
- ["88A9",0x57C4],
- ["88AA",0x57C5],
- ["88AB",0x57C6],
- ["88AC",0x57C7],
- ["88AD",0x57C8],
- ["88AE",0x57C9],
- ["88AF",0x57CA],
- ["C2F1",0x57CB],
- ["88B0",0x57CC],
- ["88B1",0x57CD],
- ["B3C7",0x57CE],
- ["DBEF",0x57CF],
- ["88B2",0x57D0],
- ["88B3",0x57D1],
- ["DBF8",0x57D2],
- ["88B4",0x57D3],
- ["C6D2",0x57D4],
- ["DBF4",0x57D5],
- ["88B5",0x57D6],
- ["88B6",0x57D7],
- ["DBF5",0x57D8],
- ["DBF7",0x57D9],
- ["DBF6",0x57DA],
- ["88B7",0x57DB],
- ["88B8",0x57DC],
- ["DBFE",0x57DD],
- ["88B9",0x57DE],
- ["D3F2",0x57DF],
- ["B2BA",0x57E0],
- ["88BA",0x57E1],
- ["88BB",0x57E2],
- ["88BC",0x57E3],
- ["DBFD",0x57E4],
- ["88BD",0x57E5],
- ["88BE",0x57E6],
- ["88BF",0x57E7],
- ["88C0",0x57E8],
- ["88C1",0x57E9],
- ["88C2",0x57EA],
- ["88C3",0x57EB],
- ["88C4",0x57EC],
- ["DCA4",0x57ED],
- ["88C5",0x57EE],
- ["DBFB",0x57EF],
- ["88C6",0x57F0],
- ["88C7",0x57F1],
- ["88C8",0x57F2],
- ["88C9",0x57F3],
- ["DBFA",0x57F4],
- ["88CA",0x57F5],
- ["88CB",0x57F6],
- ["88CC",0x57F7],
- ["DBFC",0x57F8],
- ["C5E0",0x57F9],
- ["BBF9",0x57FA],
- ["88CD",0x57FB],
- ["88CE",0x57FC],
- ["DCA3",0x57FD],
- ["88CF",0x57FE],
- ["88D0",0x57FF],
- ["DCA5",0x5800],
- ["88D1",0x5801],
- ["CCC3",0x5802],
- ["88D2",0x5803],
- ["88D3",0x5804],
- ["88D4",0x5805],
- ["B6D1",0x5806],
- ["DDC0",0x5807],
- ["88D5",0x5808],
- ["88D6",0x5809],
- ["88D7",0x580A],
- ["DCA1",0x580B],
- ["88D8",0x580C],
- ["DCA2",0x580D],
- ["88D9",0x580E],
- ["88DA",0x580F],
- ["88DB",0x5810],
- ["C7B5",0x5811],
- ["88DC",0x5812],
- ["88DD",0x5813],
- ["88DE",0x5814],
- ["B6E9",0x5815],
- ["88DF",0x5816],
- ["88E0",0x5817],
- ["88E1",0x5818],
- ["DCA7",0x5819],
- ["88E2",0x581A],
- ["88E3",0x581B],
- ["88E4",0x581C],
- ["88E5",0x581D],
- ["DCA6",0x581E],
- ["88E6",0x581F],
- ["DCA9",0x5820],
- ["B1A4",0x5821],
- ["88E7",0x5822],
- ["88E8",0x5823],
- ["B5CC",0x5824],
- ["88E9",0x5825],
- ["88EA",0x5826],
- ["88EB",0x5827],
- ["88EC",0x5828],
- ["88ED",0x5829],
- ["BFB0",0x582A],
- ["88EE",0x582B],
- ["88EF",0x582C],
- ["88F0",0x582D],
- ["88F1",0x582E],
- ["88F2",0x582F],
- ["D1DF",0x5830],
- ["88F3",0x5831],
- ["88F4",0x5832],
- ["88F5",0x5833],
- ["88F6",0x5834],
- ["B6C2",0x5835],
- ["88F7",0x5836],
- ["88F8",0x5837],
- ["88F9",0x5838],
- ["88FA",0x5839],
- ["88FB",0x583A],
- ["88FC",0x583B],
- ["88FD",0x583C],
- ["88FE",0x583D],
- ["8940",0x583E],
- ["8941",0x583F],
- ["8942",0x5840],
- ["8943",0x5841],
- ["8944",0x5842],
- ["8945",0x5843],
- ["DCA8",0x5844],
- ["8946",0x5845],
- ["8947",0x5846],
- ["8948",0x5847],
- ["8949",0x5848],
- ["894A",0x5849],
- ["894B",0x584A],
- ["894C",0x584B],
- ["CBFA",0x584C],
- ["EBF3",0x584D],
- ["894D",0x584E],
- ["894E",0x584F],
- ["894F",0x5850],
- ["CBDC",0x5851],
- ["8950",0x5852],
- ["8951",0x5853],
- ["CBFE",0x5854],
- ["8952",0x5855],
- ["8953",0x5856],
- ["8954",0x5857],
- ["CCC1",0x5858],
- ["8955",0x5859],
- ["8956",0x585A],
- ["8957",0x585B],
- ["8958",0x585C],
- ["8959",0x585D],
- ["C8FB",0x585E],
- ["895A",0x585F],
- ["895B",0x5860],
- ["895C",0x5861],
- ["895D",0x5862],
- ["895E",0x5863],
- ["895F",0x5864],
- ["DCAA",0x5865],
- ["8960",0x5866],
- ["8961",0x5867],
- ["8962",0x5868],
- ["8963",0x5869],
- ["8964",0x586A],
- ["CCEE",0x586B],
- ["DCAB",0x586C],
- ["8965",0x586D],
- ["8966",0x586E],
- ["8967",0x586F],
- ["8968",0x5870],
- ["8969",0x5871],
- ["896A",0x5872],
- ["896B",0x5873],
- ["896C",0x5874],
- ["896D",0x5875],
- ["896E",0x5876],
- ["896F",0x5877],
- ["8970",0x5878],
- ["8971",0x5879],
- ["8972",0x587A],
- ["8973",0x587B],
- ["8974",0x587C],
- ["8975",0x587D],
- ["DBD3",0x587E],
- ["8976",0x587F],
- ["DCAF",0x5880],
- ["DCAC",0x5881],
- ["8977",0x5882],
- ["BEB3",0x5883],
- ["8978",0x5884],
- ["CAFB",0x5885],
- ["8979",0x5886],
- ["897A",0x5887],
- ["897B",0x5888],
- ["DCAD",0x5889],
- ["897C",0x588A],
- ["897D",0x588B],
- ["897E",0x588C],
- ["8980",0x588D],
- ["8981",0x588E],
- ["8982",0x588F],
- ["8983",0x5890],
- ["8984",0x5891],
- ["C9CA",0x5892],
- ["C4B9",0x5893],
- ["8985",0x5894],
- ["8986",0x5895],
- ["8987",0x5896],
- ["8988",0x5897],
- ["8989",0x5898],
- ["C7BD",0x5899],
- ["DCAE",0x589A],
- ["898A",0x589B],
- ["898B",0x589C],
- ["898C",0x589D],
- ["D4F6",0x589E],
- ["D0E6",0x589F],
- ["898D",0x58A0],
- ["898E",0x58A1],
- ["898F",0x58A2],
- ["8990",0x58A3],
- ["8991",0x58A4],
- ["8992",0x58A5],
- ["8993",0x58A6],
- ["8994",0x58A7],
- ["C4AB",0x58A8],
- ["B6D5",0x58A9],
- ["8995",0x58AA],
- ["8996",0x58AB],
- ["8997",0x58AC],
- ["8998",0x58AD],
- ["8999",0x58AE],
- ["899A",0x58AF],
- ["899B",0x58B0],
- ["899C",0x58B1],
- ["899D",0x58B2],
- ["899E",0x58B3],
- ["899F",0x58B4],
- ["89A0",0x58B5],
- ["89A1",0x58B6],
- ["89A2",0x58B7],
- ["89A3",0x58B8],
- ["89A4",0x58B9],
- ["89A5",0x58BA],
- ["89A6",0x58BB],
- ["DBD4",0x58BC],
- ["89A7",0x58BD],
- ["89A8",0x58BE],
- ["89A9",0x58BF],
- ["89AA",0x58C0],
- ["B1DA",0x58C1],
- ["89AB",0x58C2],
- ["89AC",0x58C3],
- ["89AD",0x58C4],
- ["DBD5",0x58C5],
- ["89AE",0x58C6],
- ["89AF",0x58C7],
- ["89B0",0x58C8],
- ["89B1",0x58C9],
- ["89B2",0x58CA],
- ["89B3",0x58CB],
- ["89B4",0x58CC],
- ["89B5",0x58CD],
- ["89B6",0x58CE],
- ["89B7",0x58CF],
- ["89B8",0x58D0],
- ["DBD6",0x58D1],
- ["89B9",0x58D2],
- ["89BA",0x58D3],
- ["89BB",0x58D4],
- ["BABE",0x58D5],
- ["89BC",0x58D6],
- ["89BD",0x58D7],
- ["89BE",0x58D8],
- ["89BF",0x58D9],
- ["89C0",0x58DA],
- ["89C1",0x58DB],
- ["89C2",0x58DC],
- ["89C3",0x58DD],
- ["89C4",0x58DE],
- ["89C5",0x58DF],
- ["89C6",0x58E0],
- ["89C7",0x58E1],
- ["89C8",0x58E2],
- ["89C9",0x58E3],
- ["C8C0",0x58E4],
- ["89CA",0x58E5],
- ["89CB",0x58E6],
- ["89CC",0x58E7],
- ["89CD",0x58E8],
- ["89CE",0x58E9],
- ["89CF",0x58EA],
- ["CABF",0x58EB],
- ["C8C9",0x58EC],
- ["89D0",0x58ED],
- ["D7B3",0x58EE],
- ["89D1",0x58EF],
- ["C9F9",0x58F0],
- ["89D2",0x58F1],
- ["89D3",0x58F2],
- ["BFC7",0x58F3],
- ["89D4",0x58F4],
- ["89D5",0x58F5],
- ["BAF8",0x58F6],
- ["89D6",0x58F7],
- ["89D7",0x58F8],
- ["D2BC",0x58F9],
- ["89D8",0x58FA],
- ["89D9",0x58FB],
- ["89DA",0x58FC],
- ["89DB",0x58FD],
- ["89DC",0x58FE],
- ["89DD",0x58FF],
- ["89DE",0x5900],
- ["89DF",0x5901],
- ["E2BA",0x5902],
- ["89E0",0x5903],
- ["B4A6",0x5904],
- ["89E1",0x5905],
- ["89E2",0x5906],
- ["B1B8",0x5907],
- ["89E3",0x5908],
- ["89E4",0x5909],
- ["89E5",0x590A],
- ["89E6",0x590B],
- ["89E7",0x590C],
- ["B8B4",0x590D],
- ["89E8",0x590E],
- ["CFC4",0x590F],
- ["89E9",0x5910],
- ["89EA",0x5911],
- ["89EB",0x5912],
- ["89EC",0x5913],
- ["D9E7",0x5914],
- ["CFA6",0x5915],
- ["CDE2",0x5916],
- ["89ED",0x5917],
- ["89EE",0x5918],
- ["D9ED",0x5919],
- ["B6E0",0x591A],
- ["89EF",0x591B],
- ["D2B9",0x591C],
- ["89F0",0x591D],
- ["89F1",0x591E],
- ["B9BB",0x591F],
- ["89F2",0x5920],
- ["89F3",0x5921],
- ["89F4",0x5922],
- ["89F5",0x5923],
- ["E2B9",0x5924],
- ["E2B7",0x5925],
- ["89F6",0x5926],
- ["B4F3",0x5927],
- ["89F7",0x5928],
- ["CCEC",0x5929],
- ["CCAB",0x592A],
- ["B7F2",0x592B],
- ["89F8",0x592C],
- ["D8B2",0x592D],
- ["D1EB",0x592E],
- ["BABB",0x592F],
- ["89F9",0x5930],
- ["CAA7",0x5931],
- ["89FA",0x5932],
- ["89FB",0x5933],
- ["CDB7",0x5934],
- ["89FC",0x5935],
- ["89FD",0x5936],
- ["D2C4",0x5937],
- ["BFE4",0x5938],
- ["BCD0",0x5939],
- ["B6E1",0x593A],
- ["89FE",0x593B],
- ["DEC5",0x593C],
- ["8A40",0x593D],
- ["8A41",0x593E],
- ["8A42",0x593F],
- ["8A43",0x5940],
- ["DEC6",0x5941],
- ["DBBC",0x5942],
- ["8A44",0x5943],
- ["D1D9",0x5944],
- ["8A45",0x5945],
- ["8A46",0x5946],
- ["C6E6",0x5947],
- ["C4CE",0x5948],
- ["B7EE",0x5949],
- ["8A47",0x594A],
- ["B7DC",0x594B],
- ["8A48",0x594C],
- ["8A49",0x594D],
- ["BFFC",0x594E],
- ["D7E0",0x594F],
- ["8A4A",0x5950],
- ["C6F5",0x5951],
- ["8A4B",0x5952],
- ["8A4C",0x5953],
- ["B1BC",0x5954],
- ["DEC8",0x5955],
- ["BDB1",0x5956],
- ["CCD7",0x5957],
- ["DECA",0x5958],
- ["8A4D",0x5959],
- ["DEC9",0x595A],
- ["8A4E",0x595B],
- ["8A4F",0x595C],
- ["8A50",0x595D],
- ["8A51",0x595E],
- ["8A52",0x595F],
- ["B5EC",0x5960],
- ["8A53",0x5961],
- ["C9DD",0x5962],
- ["8A54",0x5963],
- ["8A55",0x5964],
- ["B0C2",0x5965],
- ["8A56",0x5966],
- ["8A57",0x5967],
- ["8A58",0x5968],
- ["8A59",0x5969],
- ["8A5A",0x596A],
- ["8A5B",0x596B],
- ["8A5C",0x596C],
- ["8A5D",0x596D],
- ["8A5E",0x596E],
- ["8A5F",0x596F],
- ["8A60",0x5970],
- ["8A61",0x5971],
- ["8A62",0x5972],
- ["C5AE",0x5973],
- ["C5AB",0x5974],
- ["8A63",0x5975],
- ["C4CC",0x5976],
- ["8A64",0x5977],
- ["BCE9",0x5978],
- ["CBFD",0x5979],
- ["8A65",0x597A],
- ["8A66",0x597B],
- ["8A67",0x597C],
- ["BAC3",0x597D],
- ["8A68",0x597E],
- ["8A69",0x597F],
- ["8A6A",0x5980],
- ["E5F9",0x5981],
- ["C8E7",0x5982],
- ["E5FA",0x5983],
- ["CDFD",0x5984],
- ["8A6B",0x5985],
- ["D7B1",0x5986],
- ["B8BE",0x5987],
- ["C2E8",0x5988],
- ["8A6C",0x5989],
- ["C8D1",0x598A],
- ["8A6D",0x598B],
- ["8A6E",0x598C],
- ["E5FB",0x598D],
- ["8A6F",0x598E],
- ["8A70",0x598F],
- ["8A71",0x5990],
- ["8A72",0x5991],
- ["B6CA",0x5992],
- ["BCCB",0x5993],
- ["8A73",0x5994],
- ["8A74",0x5995],
- ["D1FD",0x5996],
- ["E6A1",0x5997],
- ["8A75",0x5998],
- ["C3EE",0x5999],
- ["8A76",0x599A],
- ["8A77",0x599B],
- ["8A78",0x599C],
- ["8A79",0x599D],
- ["E6A4",0x599E],
- ["8A7A",0x599F],
- ["8A7B",0x59A0],
- ["8A7C",0x59A1],
- ["8A7D",0x59A2],
- ["E5FE",0x59A3],
- ["E6A5",0x59A4],
- ["CDD7",0x59A5],
- ["8A7E",0x59A6],
- ["8A80",0x59A7],
- ["B7C1",0x59A8],
- ["E5FC",0x59A9],
- ["E5FD",0x59AA],
- ["E6A3",0x59AB],
- ["8A81",0x59AC],
- ["8A82",0x59AD],
- ["C4DD",0x59AE],
- ["E6A8",0x59AF],
- ["8A83",0x59B0],
- ["8A84",0x59B1],
- ["E6A7",0x59B2],
- ["8A85",0x59B3],
- ["8A86",0x59B4],
- ["8A87",0x59B5],
- ["8A88",0x59B6],
- ["8A89",0x59B7],
- ["8A8A",0x59B8],
- ["C3C3",0x59B9],
- ["8A8B",0x59BA],
- ["C6DE",0x59BB],
- ["8A8C",0x59BC],
- ["8A8D",0x59BD],
- ["E6AA",0x59BE],
- ["8A8E",0x59BF],
- ["8A8F",0x59C0],
- ["8A90",0x59C1],
- ["8A91",0x59C2],
- ["8A92",0x59C3],
- ["8A93",0x59C4],
- ["8A94",0x59C5],
- ["C4B7",0x59C6],
- ["8A95",0x59C7],
- ["8A96",0x59C8],
- ["8A97",0x59C9],
- ["E6A2",0x59CA],
- ["CABC",0x59CB],
- ["8A98",0x59CC],
- ["8A99",0x59CD],
- ["8A9A",0x59CE],
- ["8A9B",0x59CF],
- ["BDE3",0x59D0],
- ["B9C3",0x59D1],
- ["E6A6",0x59D2],
- ["D0D5",0x59D3],
- ["CEAF",0x59D4],
- ["8A9C",0x59D5],
- ["8A9D",0x59D6],
- ["E6A9",0x59D7],
- ["E6B0",0x59D8],
- ["8A9E",0x59D9],
- ["D2A6",0x59DA],
- ["8A9F",0x59DB],
- ["BDAA",0x59DC],
- ["E6AD",0x59DD],
- ["8AA0",0x59DE],
- ["8AA1",0x59DF],
- ["8AA2",0x59E0],
- ["8AA3",0x59E1],
- ["8AA4",0x59E2],
- ["E6AF",0x59E3],
- ["8AA5",0x59E4],
- ["C0D1",0x59E5],
- ["8AA6",0x59E6],
- ["8AA7",0x59E7],
- ["D2CC",0x59E8],
- ["8AA8",0x59E9],
- ["8AA9",0x59EA],
- ["8AAA",0x59EB],
- ["BCA7",0x59EC],
- ["8AAB",0x59ED],
- ["8AAC",0x59EE],
- ["8AAD",0x59EF],
- ["8AAE",0x59F0],
- ["8AAF",0x59F1],
- ["8AB0",0x59F2],
- ["8AB1",0x59F3],
- ["8AB2",0x59F4],
- ["8AB3",0x59F5],
- ["8AB4",0x59F6],
- ["8AB5",0x59F7],
- ["8AB6",0x59F8],
- ["E6B1",0x59F9],
- ["8AB7",0x59FA],
- ["D2F6",0x59FB],
- ["8AB8",0x59FC],
- ["8AB9",0x59FD],
- ["8ABA",0x59FE],
- ["D7CB",0x59FF],
- ["8ABB",0x5A00],
- ["CDFE",0x5A01],
- ["8ABC",0x5A02],
- ["CDDE",0x5A03],
- ["C2A6",0x5A04],
- ["E6AB",0x5A05],
- ["E6AC",0x5A06],
- ["BDBF",0x5A07],
- ["E6AE",0x5A08],
- ["E6B3",0x5A09],
- ["8ABD",0x5A0A],
- ["8ABE",0x5A0B],
- ["E6B2",0x5A0C],
- ["8ABF",0x5A0D],
- ["8AC0",0x5A0E],
- ["8AC1",0x5A0F],
- ["8AC2",0x5A10],
- ["E6B6",0x5A11],
- ["8AC3",0x5A12],
- ["E6B8",0x5A13],
- ["8AC4",0x5A14],
- ["8AC5",0x5A15],
- ["8AC6",0x5A16],
- ["8AC7",0x5A17],
- ["C4EF",0x5A18],
- ["8AC8",0x5A19],
- ["8AC9",0x5A1A],
- ["8ACA",0x5A1B],
- ["C4C8",0x5A1C],
- ["8ACB",0x5A1D],
- ["8ACC",0x5A1E],
- ["BEEA",0x5A1F],
- ["C9EF",0x5A20],
- ["8ACD",0x5A21],
- ["8ACE",0x5A22],
- ["E6B7",0x5A23],
- ["8ACF",0x5A24],
- ["B6F0",0x5A25],
- ["8AD0",0x5A26],
- ["8AD1",0x5A27],
- ["8AD2",0x5A28],
- ["C3E4",0x5A29],
- ["8AD3",0x5A2A],
- ["8AD4",0x5A2B],
- ["8AD5",0x5A2C],
- ["8AD6",0x5A2D],
- ["8AD7",0x5A2E],
- ["8AD8",0x5A2F],
- ["8AD9",0x5A30],
- ["D3E9",0x5A31],
- ["E6B4",0x5A32],
- ["8ADA",0x5A33],
- ["E6B5",0x5A34],
- ["8ADB",0x5A35],
- ["C8A2",0x5A36],
- ["8ADC",0x5A37],
- ["8ADD",0x5A38],
- ["8ADE",0x5A39],
- ["8ADF",0x5A3A],
- ["8AE0",0x5A3B],
- ["E6BD",0x5A3C],
- ["8AE1",0x5A3D],
- ["8AE2",0x5A3E],
- ["8AE3",0x5A3F],
- ["E6B9",0x5A40],
- ["8AE4",0x5A41],
- ["8AE5",0x5A42],
- ["8AE6",0x5A43],
- ["8AE7",0x5A44],
- ["8AE8",0x5A45],
- ["C6C5",0x5A46],
- ["8AE9",0x5A47],
- ["8AEA",0x5A48],
- ["CDF1",0x5A49],
- ["E6BB",0x5A4A],
- ["8AEB",0x5A4B],
- ["8AEC",0x5A4C],
- ["8AED",0x5A4D],
- ["8AEE",0x5A4E],
- ["8AEF",0x5A4F],
- ["8AF0",0x5A50],
- ["8AF1",0x5A51],
- ["8AF2",0x5A52],
- ["8AF3",0x5A53],
- ["8AF4",0x5A54],
- ["E6BC",0x5A55],
- ["8AF5",0x5A56],
- ["8AF6",0x5A57],
- ["8AF7",0x5A58],
- ["8AF8",0x5A59],
- ["BBE9",0x5A5A],
- ["8AF9",0x5A5B],
- ["8AFA",0x5A5C],
- ["8AFB",0x5A5D],
- ["8AFC",0x5A5E],
- ["8AFD",0x5A5F],
- ["8AFE",0x5A60],
- ["8B40",0x5A61],
- ["E6BE",0x5A62],
- ["8B41",0x5A63],
- ["8B42",0x5A64],
- ["8B43",0x5A65],
- ["8B44",0x5A66],
- ["E6BA",0x5A67],
- ["8B45",0x5A68],
- ["8B46",0x5A69],
- ["C0B7",0x5A6A],
- ["8B47",0x5A6B],
- ["8B48",0x5A6C],
- ["8B49",0x5A6D],
- ["8B4A",0x5A6E],
- ["8B4B",0x5A6F],
- ["8B4C",0x5A70],
- ["8B4D",0x5A71],
- ["8B4E",0x5A72],
- ["8B4F",0x5A73],
- ["D3A4",0x5A74],
- ["E6BF",0x5A75],
- ["C9F4",0x5A76],
- ["E6C3",0x5A77],
- ["8B50",0x5A78],
- ["8B51",0x5A79],
- ["E6C4",0x5A7A],
- ["8B52",0x5A7B],
- ["8B53",0x5A7C],
- ["8B54",0x5A7D],
- ["8B55",0x5A7E],
- ["D0F6",0x5A7F],
- ["8B56",0x5A80],
- ["8B57",0x5A81],
- ["8B58",0x5A82],
- ["8B59",0x5A83],
- ["8B5A",0x5A84],
- ["8B5B",0x5A85],
- ["8B5C",0x5A86],
- ["8B5D",0x5A87],
- ["8B5E",0x5A88],
- ["8B5F",0x5A89],
- ["8B60",0x5A8A],
- ["8B61",0x5A8B],
- ["8B62",0x5A8C],
- ["8B63",0x5A8D],
- ["8B64",0x5A8E],
- ["8B65",0x5A8F],
- ["8B66",0x5A90],
- ["8B67",0x5A91],
- ["C3BD",0x5A92],
- ["8B68",0x5A93],
- ["8B69",0x5A94],
- ["8B6A",0x5A95],
- ["8B6B",0x5A96],
- ["8B6C",0x5A97],
- ["8B6D",0x5A98],
- ["8B6E",0x5A99],
- ["C3C4",0x5A9A],
- ["E6C2",0x5A9B],
- ["8B6F",0x5A9C],
- ["8B70",0x5A9D],
- ["8B71",0x5A9E],
- ["8B72",0x5A9F],
- ["8B73",0x5AA0],
- ["8B74",0x5AA1],
- ["8B75",0x5AA2],
- ["8B76",0x5AA3],
- ["8B77",0x5AA4],
- ["8B78",0x5AA5],
- ["8B79",0x5AA6],
- ["8B7A",0x5AA7],
- ["8B7B",0x5AA8],
- ["8B7C",0x5AA9],
- ["E6C1",0x5AAA],
- ["8B7D",0x5AAB],
- ["8B7E",0x5AAC],
- ["8B80",0x5AAD],
- ["8B81",0x5AAE],
- ["8B82",0x5AAF],
- ["8B83",0x5AB0],
- ["8B84",0x5AB1],
- ["E6C7",0x5AB2],
- ["CFB1",0x5AB3],
- ["8B85",0x5AB4],
- ["EBF4",0x5AB5],
- ["8B86",0x5AB6],
- ["8B87",0x5AB7],
- ["E6CA",0x5AB8],
- ["8B88",0x5AB9],
- ["8B89",0x5ABA],
- ["8B8A",0x5ABB],
- ["8B8B",0x5ABC],
- ["8B8C",0x5ABD],
- ["E6C5",0x5ABE],
- ["8B8D",0x5ABF],
- ["8B8E",0x5AC0],
- ["BCDE",0x5AC1],
- ["C9A9",0x5AC2],
- ["8B8F",0x5AC3],
- ["8B90",0x5AC4],
- ["8B91",0x5AC5],
- ["8B92",0x5AC6],
- ["8B93",0x5AC7],
- ["8B94",0x5AC8],
- ["BCB5",0x5AC9],
- ["8B95",0x5ACA],
- ["8B96",0x5ACB],
- ["CFD3",0x5ACC],
- ["8B97",0x5ACD],
- ["8B98",0x5ACE],
- ["8B99",0x5ACF],
- ["8B9A",0x5AD0],
- ["8B9B",0x5AD1],
- ["E6C8",0x5AD2],
- ["8B9C",0x5AD3],
- ["E6C9",0x5AD4],
- ["8B9D",0x5AD5],
- ["E6CE",0x5AD6],
- ["8B9E",0x5AD7],
- ["E6D0",0x5AD8],
- ["8B9F",0x5AD9],
- ["8BA0",0x5ADA],
- ["8BA1",0x5ADB],
- ["E6D1",0x5ADC],
- ["8BA2",0x5ADD],
- ["8BA3",0x5ADE],
- ["8BA4",0x5ADF],
- ["E6CB",0x5AE0],
- ["B5D5",0x5AE1],
- ["8BA5",0x5AE2],
- ["E6CC",0x5AE3],
- ["8BA6",0x5AE4],
- ["8BA7",0x5AE5],
- ["E6CF",0x5AE6],
- ["8BA8",0x5AE7],
- ["8BA9",0x5AE8],
- ["C4DB",0x5AE9],
- ["8BAA",0x5AEA],
- ["E6C6",0x5AEB],
- ["8BAB",0x5AEC],
- ["8BAC",0x5AED],
- ["8BAD",0x5AEE],
- ["8BAE",0x5AEF],
- ["8BAF",0x5AF0],
- ["E6CD",0x5AF1],
- ["8BB0",0x5AF2],
- ["8BB1",0x5AF3],
- ["8BB2",0x5AF4],
- ["8BB3",0x5AF5],
- ["8BB4",0x5AF6],
- ["8BB5",0x5AF7],
- ["8BB6",0x5AF8],
- ["8BB7",0x5AF9],
- ["8BB8",0x5AFA],
- ["8BB9",0x5AFB],
- ["8BBA",0x5AFC],
- ["8BBB",0x5AFD],
- ["8BBC",0x5AFE],
- ["8BBD",0x5AFF],
- ["8BBE",0x5B00],
- ["8BBF",0x5B01],
- ["8BC0",0x5B02],
- ["8BC1",0x5B03],
- ["8BC2",0x5B04],
- ["8BC3",0x5B05],
- ["8BC4",0x5B06],
- ["8BC5",0x5B07],
- ["8BC6",0x5B08],
- ["E6D2",0x5B09],
- ["8BC7",0x5B0A],
- ["8BC8",0x5B0B],
- ["8BC9",0x5B0C],
- ["8BCA",0x5B0D],
- ["8BCB",0x5B0E],
- ["8BCC",0x5B0F],
- ["8BCD",0x5B10],
- ["8BCE",0x5B11],
- ["8BCF",0x5B12],
- ["8BD0",0x5B13],
- ["8BD1",0x5B14],
- ["8BD2",0x5B15],
- ["E6D4",0x5B16],
- ["E6D3",0x5B17],
- ["8BD3",0x5B18],
- ["8BD4",0x5B19],
- ["8BD5",0x5B1A],
- ["8BD6",0x5B1B],
- ["8BD7",0x5B1C],
- ["8BD8",0x5B1D],
- ["8BD9",0x5B1E],
- ["8BDA",0x5B1F],
- ["8BDB",0x5B20],
- ["8BDC",0x5B21],
- ["8BDD",0x5B22],
- ["8BDE",0x5B23],
- ["8BDF",0x5B24],
- ["8BE0",0x5B25],
- ["8BE1",0x5B26],
- ["8BE2",0x5B27],
- ["8BE3",0x5B28],
- ["8BE4",0x5B29],
- ["8BE5",0x5B2A],
- ["8BE6",0x5B2B],
- ["8BE7",0x5B2C],
- ["8BE8",0x5B2D],
- ["8BE9",0x5B2E],
- ["8BEA",0x5B2F],
- ["8BEB",0x5B30],
- ["8BEC",0x5B31],
- ["E6D5",0x5B32],
- ["8BED",0x5B33],
- ["D9F8",0x5B34],
- ["8BEE",0x5B35],
- ["8BEF",0x5B36],
- ["E6D6",0x5B37],
- ["8BF0",0x5B38],
- ["8BF1",0x5B39],
- ["8BF2",0x5B3A],
- ["8BF3",0x5B3B],
- ["8BF4",0x5B3C],
- ["8BF5",0x5B3D],
- ["8BF6",0x5B3E],
- ["8BF7",0x5B3F],
- ["E6D7",0x5B40],
- ["8BF8",0x5B41],
- ["8BF9",0x5B42],
- ["8BFA",0x5B43],
- ["8BFB",0x5B44],
- ["8BFC",0x5B45],
- ["8BFD",0x5B46],
- ["8BFE",0x5B47],
- ["8C40",0x5B48],
- ["8C41",0x5B49],
- ["8C42",0x5B4A],
- ["8C43",0x5B4B],
- ["8C44",0x5B4C],
- ["8C45",0x5B4D],
- ["8C46",0x5B4E],
- ["8C47",0x5B4F],
- ["D7D3",0x5B50],
- ["E6DD",0x5B51],
- ["8C48",0x5B52],
- ["E6DE",0x5B53],
- ["BFD7",0x5B54],
- ["D4D0",0x5B55],
- ["8C49",0x5B56],
- ["D7D6",0x5B57],
- ["B4E6",0x5B58],
- ["CBEF",0x5B59],
- ["E6DA",0x5B5A],
- ["D8C3",0x5B5B],
- ["D7CE",0x5B5C],
- ["D0A2",0x5B5D],
- ["8C4A",0x5B5E],
- ["C3CF",0x5B5F],
- ["8C4B",0x5B60],
- ["8C4C",0x5B61],
- ["E6DF",0x5B62],
- ["BCBE",0x5B63],
- ["B9C2",0x5B64],
- ["E6DB",0x5B65],
- ["D1A7",0x5B66],
- ["8C4D",0x5B67],
- ["8C4E",0x5B68],
- ["BAA2",0x5B69],
- ["C2CF",0x5B6A],
- ["8C4F",0x5B6B],
- ["D8AB",0x5B6C],
- ["8C50",0x5B6D],
- ["8C51",0x5B6E],
- ["8C52",0x5B6F],
- ["CAEB",0x5B70],
- ["E5EE",0x5B71],
- ["8C53",0x5B72],
- ["E6DC",0x5B73],
- ["8C54",0x5B74],
- ["B7F5",0x5B75],
- ["8C55",0x5B76],
- ["8C56",0x5B77],
- ["8C57",0x5B78],
- ["8C58",0x5B79],
- ["C8E6",0x5B7A],
- ["8C59",0x5B7B],
- ["8C5A",0x5B7C],
- ["C4F5",0x5B7D],
- ["8C5B",0x5B7E],
- ["8C5C",0x5B7F],
- ["E5B2",0x5B80],
- ["C4FE",0x5B81],
- ["8C5D",0x5B82],
- ["CBFC",0x5B83],
- ["E5B3",0x5B84],
- ["D5AC",0x5B85],
- ["8C5E",0x5B86],
- ["D3EE",0x5B87],
- ["CAD8",0x5B88],
- ["B0B2",0x5B89],
- ["8C5F",0x5B8A],
- ["CBCE",0x5B8B],
- ["CDEA",0x5B8C],
- ["8C60",0x5B8D],
- ["8C61",0x5B8E],
- ["BAEA",0x5B8F],
- ["8C62",0x5B90],
- ["8C63",0x5B91],
- ["8C64",0x5B92],
- ["E5B5",0x5B93],
- ["8C65",0x5B94],
- ["E5B4",0x5B95],
- ["8C66",0x5B96],
- ["D7DA",0x5B97],
- ["B9D9",0x5B98],
- ["D6E6",0x5B99],
- ["B6A8",0x5B9A],
- ["CDF0",0x5B9B],
- ["D2CB",0x5B9C],
- ["B1A6",0x5B9D],
- ["CAB5",0x5B9E],
- ["8C67",0x5B9F],
- ["B3E8",0x5BA0],
- ["C9F3",0x5BA1],
- ["BFCD",0x5BA2],
- ["D0FB",0x5BA3],
- ["CAD2",0x5BA4],
- ["E5B6",0x5BA5],
- ["BBC2",0x5BA6],
- ["8C68",0x5BA7],
- ["8C69",0x5BA8],
- ["8C6A",0x5BA9],
- ["CFDC",0x5BAA],
- ["B9AC",0x5BAB],
- ["8C6B",0x5BAC],
- ["8C6C",0x5BAD],
- ["8C6D",0x5BAE],
- ["8C6E",0x5BAF],
- ["D4D7",0x5BB0],
- ["8C6F",0x5BB1],
- ["8C70",0x5BB2],
- ["BAA6",0x5BB3],
- ["D1E7",0x5BB4],
- ["CFFC",0x5BB5],
- ["BCD2",0x5BB6],
- ["8C71",0x5BB7],
- ["E5B7",0x5BB8],
- ["C8DD",0x5BB9],
- ["8C72",0x5BBA],
- ["8C73",0x5BBB],
- ["8C74",0x5BBC],
- ["BFED",0x5BBD],
- ["B1F6",0x5BBE],
- ["CBDE",0x5BBF],
- ["8C75",0x5BC0],
- ["8C76",0x5BC1],
- ["BCC5",0x5BC2],
- ["8C77",0x5BC3],
- ["BCC4",0x5BC4],
- ["D2FA",0x5BC5],
- ["C3DC",0x5BC6],
- ["BFDC",0x5BC7],
- ["8C78",0x5BC8],
- ["8C79",0x5BC9],
- ["8C7A",0x5BCA],
- ["8C7B",0x5BCB],
- ["B8BB",0x5BCC],
- ["8C7C",0x5BCD],
- ["8C7D",0x5BCE],
- ["8C7E",0x5BCF],
- ["C3C2",0x5BD0],
- ["8C80",0x5BD1],
- ["BAAE",0x5BD2],
- ["D4A2",0x5BD3],
- ["8C81",0x5BD4],
- ["8C82",0x5BD5],
- ["8C83",0x5BD6],
- ["8C84",0x5BD7],
- ["8C85",0x5BD8],
- ["8C86",0x5BD9],
- ["8C87",0x5BDA],
- ["8C88",0x5BDB],
- ["8C89",0x5BDC],
- ["C7DE",0x5BDD],
- ["C4AF",0x5BDE],
- ["B2EC",0x5BDF],
- ["8C8A",0x5BE0],
- ["B9D1",0x5BE1],
- ["8C8B",0x5BE2],
- ["8C8C",0x5BE3],
- ["E5BB",0x5BE4],
- ["C1C8",0x5BE5],
- ["8C8D",0x5BE6],
- ["8C8E",0x5BE7],
- ["D5AF",0x5BE8],
- ["8C8F",0x5BE9],
- ["8C90",0x5BEA],
- ["8C91",0x5BEB],
- ["8C92",0x5BEC],
- ["8C93",0x5BED],
- ["E5BC",0x5BEE],
- ["8C94",0x5BEF],
- ["E5BE",0x5BF0],
- ["8C95",0x5BF1],
- ["8C96",0x5BF2],
- ["8C97",0x5BF3],
- ["8C98",0x5BF4],
- ["8C99",0x5BF5],
- ["8C9A",0x5BF6],
- ["8C9B",0x5BF7],
- ["B4E7",0x5BF8],
- ["B6D4",0x5BF9],
- ["CBC2",0x5BFA],
- ["D1B0",0x5BFB],
- ["B5BC",0x5BFC],
- ["8C9C",0x5BFD],
- ["8C9D",0x5BFE],
- ["CAD9",0x5BFF],
- ["8C9E",0x5C00],
- ["B7E2",0x5C01],
- ["8C9F",0x5C02],
- ["8CA0",0x5C03],
- ["C9E4",0x5C04],
- ["8CA1",0x5C05],
- ["BDAB",0x5C06],
- ["8CA2",0x5C07],
- ["8CA3",0x5C08],
- ["CEBE",0x5C09],
- ["D7F0",0x5C0A],
- ["8CA4",0x5C0B],
- ["8CA5",0x5C0C],
- ["8CA6",0x5C0D],
- ["8CA7",0x5C0E],
- ["D0A1",0x5C0F],
- ["8CA8",0x5C10],
- ["C9D9",0x5C11],
- ["8CA9",0x5C12],
- ["8CAA",0x5C13],
- ["B6FB",0x5C14],
- ["E6D8",0x5C15],
- ["BCE2",0x5C16],
- ["8CAB",0x5C17],
- ["B3BE",0x5C18],
- ["8CAC",0x5C19],
- ["C9D0",0x5C1A],
- ["8CAD",0x5C1B],
- ["E6D9",0x5C1C],
- ["B3A2",0x5C1D],
- ["8CAE",0x5C1E],
- ["8CAF",0x5C1F],
- ["8CB0",0x5C20],
- ["8CB1",0x5C21],
- ["DECC",0x5C22],
- ["8CB2",0x5C23],
- ["D3C8",0x5C24],
- ["DECD",0x5C25],
- ["8CB3",0x5C26],
- ["D2A2",0x5C27],
- ["8CB4",0x5C28],
- ["8CB5",0x5C29],
- ["8CB6",0x5C2A],
- ["8CB7",0x5C2B],
- ["DECE",0x5C2C],
- ["8CB8",0x5C2D],
- ["8CB9",0x5C2E],
- ["8CBA",0x5C2F],
- ["8CBB",0x5C30],
- ["BECD",0x5C31],
- ["8CBC",0x5C32],
- ["8CBD",0x5C33],
- ["DECF",0x5C34],
- ["8CBE",0x5C35],
- ["8CBF",0x5C36],
- ["8CC0",0x5C37],
- ["CAAC",0x5C38],
- ["D2FC",0x5C39],
- ["B3DF",0x5C3A],
- ["E5EA",0x5C3B],
- ["C4E1",0x5C3C],
- ["BEA1",0x5C3D],
- ["CEB2",0x5C3E],
- ["C4F2",0x5C3F],
- ["BED6",0x5C40],
- ["C6A8",0x5C41],
- ["B2E3",0x5C42],
- ["8CC1",0x5C43],
- ["8CC2",0x5C44],
- ["BED3",0x5C45],
- ["8CC3",0x5C46],
- ["8CC4",0x5C47],
- ["C7FC",0x5C48],
- ["CCEB",0x5C49],
- ["BDEC",0x5C4A],
- ["CEDD",0x5C4B],
- ["8CC5",0x5C4C],
- ["8CC6",0x5C4D],
- ["CABA",0x5C4E],
- ["C6C1",0x5C4F],
- ["E5EC",0x5C50],
- ["D0BC",0x5C51],
- ["8CC7",0x5C52],
- ["8CC8",0x5C53],
- ["8CC9",0x5C54],
- ["D5B9",0x5C55],
- ["8CCA",0x5C56],
- ["8CCB",0x5C57],
- ["8CCC",0x5C58],
- ["E5ED",0x5C59],
- ["8CCD",0x5C5A],
- ["8CCE",0x5C5B],
- ["8CCF",0x5C5C],
- ["8CD0",0x5C5D],
- ["CAF4",0x5C5E],
- ["8CD1",0x5C5F],
- ["CDC0",0x5C60],
- ["C2C5",0x5C61],
- ["8CD2",0x5C62],
- ["E5EF",0x5C63],
- ["8CD3",0x5C64],
- ["C2C4",0x5C65],
- ["E5F0",0x5C66],
- ["8CD4",0x5C67],
- ["8CD5",0x5C68],
- ["8CD6",0x5C69],
- ["8CD7",0x5C6A],
- ["8CD8",0x5C6B],
- ["8CD9",0x5C6C],
- ["8CDA",0x5C6D],
- ["E5F8",0x5C6E],
- ["CDCD",0x5C6F],
- ["8CDB",0x5C70],
- ["C9BD",0x5C71],
- ["8CDC",0x5C72],
- ["8CDD",0x5C73],
- ["8CDE",0x5C74],
- ["8CDF",0x5C75],
- ["8CE0",0x5C76],
- ["8CE1",0x5C77],
- ["8CE2",0x5C78],
- ["D2D9",0x5C79],
- ["E1A8",0x5C7A],
- ["8CE3",0x5C7B],
- ["8CE4",0x5C7C],
- ["8CE5",0x5C7D],
- ["8CE6",0x5C7E],
- ["D3EC",0x5C7F],
- ["8CE7",0x5C80],
- ["CBEA",0x5C81],
- ["C6F1",0x5C82],
- ["8CE8",0x5C83],
- ["8CE9",0x5C84],
- ["8CEA",0x5C85],
- ["8CEB",0x5C86],
- ["8CEC",0x5C87],
- ["E1AC",0x5C88],
- ["8CED",0x5C89],
- ["8CEE",0x5C8A],
- ["8CEF",0x5C8B],
- ["E1A7",0x5C8C],
- ["E1A9",0x5C8D],
- ["8CF0",0x5C8E],
- ["8CF1",0x5C8F],
- ["E1AA",0x5C90],
- ["E1AF",0x5C91],
- ["8CF2",0x5C92],
- ["8CF3",0x5C93],
- ["B2ED",0x5C94],
- ["8CF4",0x5C95],
- ["E1AB",0x5C96],
- ["B8DA",0x5C97],
- ["E1AD",0x5C98],
- ["E1AE",0x5C99],
- ["E1B0",0x5C9A],
- ["B5BA",0x5C9B],
- ["E1B1",0x5C9C],
- ["8CF5",0x5C9D],
- ["8CF6",0x5C9E],
- ["8CF7",0x5C9F],
- ["8CF8",0x5CA0],
- ["8CF9",0x5CA1],
- ["E1B3",0x5CA2],
- ["E1B8",0x5CA3],
- ["8CFA",0x5CA4],
- ["8CFB",0x5CA5],
- ["8CFC",0x5CA6],
- ["8CFD",0x5CA7],
- ["8CFE",0x5CA8],
- ["D1D2",0x5CA9],
- ["8D40",0x5CAA],
- ["E1B6",0x5CAB],
- ["E1B5",0x5CAC],
- ["C1EB",0x5CAD],
- ["8D41",0x5CAE],
- ["8D42",0x5CAF],
- ["8D43",0x5CB0],
- ["E1B7",0x5CB1],
- ["8D44",0x5CB2],
- ["D4C0",0x5CB3],
- ["8D45",0x5CB4],
- ["E1B2",0x5CB5],
- ["8D46",0x5CB6],
- ["E1BA",0x5CB7],
- ["B0B6",0x5CB8],
- ["8D47",0x5CB9],
- ["8D48",0x5CBA],
- ["8D49",0x5CBB],
- ["8D4A",0x5CBC],
- ["E1B4",0x5CBD],
- ["8D4B",0x5CBE],
- ["BFF9",0x5CBF],
- ["8D4C",0x5CC0],
- ["E1B9",0x5CC1],
- ["8D4D",0x5CC2],
- ["8D4E",0x5CC3],
- ["E1BB",0x5CC4],
- ["8D4F",0x5CC5],
- ["8D50",0x5CC6],
- ["8D51",0x5CC7],
- ["8D52",0x5CC8],
- ["8D53",0x5CC9],
- ["8D54",0x5CCA],
- ["E1BE",0x5CCB],
- ["8D55",0x5CCC],
- ["8D56",0x5CCD],
- ["8D57",0x5CCE],
- ["8D58",0x5CCF],
- ["8D59",0x5CD0],
- ["8D5A",0x5CD1],
- ["E1BC",0x5CD2],
- ["8D5B",0x5CD3],
- ["8D5C",0x5CD4],
- ["8D5D",0x5CD5],
- ["8D5E",0x5CD6],
- ["8D5F",0x5CD7],
- ["8D60",0x5CD8],
- ["D6C5",0x5CD9],
- ["8D61",0x5CDA],
- ["8D62",0x5CDB],
- ["8D63",0x5CDC],
- ["8D64",0x5CDD],
- ["8D65",0x5CDE],
- ["8D66",0x5CDF],
- ["8D67",0x5CE0],
- ["CFBF",0x5CE1],
- ["8D68",0x5CE2],
- ["8D69",0x5CE3],
- ["E1BD",0x5CE4],
- ["E1BF",0x5CE5],
- ["C2CD",0x5CE6],
- ["8D6A",0x5CE7],
- ["B6EB",0x5CE8],
- ["8D6B",0x5CE9],
- ["D3F8",0x5CEA],
- ["8D6C",0x5CEB],
- ["8D6D",0x5CEC],
- ["C7CD",0x5CED],
- ["8D6E",0x5CEE],
- ["8D6F",0x5CEF],
- ["B7E5",0x5CF0],
- ["8D70",0x5CF1],
- ["8D71",0x5CF2],
- ["8D72",0x5CF3],
- ["8D73",0x5CF4],
- ["8D74",0x5CF5],
- ["8D75",0x5CF6],
- ["8D76",0x5CF7],
- ["8D77",0x5CF8],
- ["8D78",0x5CF9],
- ["8D79",0x5CFA],
- ["BEFE",0x5CFB],
- ["8D7A",0x5CFC],
- ["8D7B",0x5CFD],
- ["8D7C",0x5CFE],
- ["8D7D",0x5CFF],
- ["8D7E",0x5D00],
- ["8D80",0x5D01],
- ["E1C0",0x5D02],
- ["E1C1",0x5D03],
- ["8D81",0x5D04],
- ["8D82",0x5D05],
- ["E1C7",0x5D06],
- ["B3E7",0x5D07],
- ["8D83",0x5D08],
- ["8D84",0x5D09],
- ["8D85",0x5D0A],
- ["8D86",0x5D0B],
- ["8D87",0x5D0C],
- ["8D88",0x5D0D],
- ["C6E9",0x5D0E],
- ["8D89",0x5D0F],
- ["8D8A",0x5D10],
- ["8D8B",0x5D11],
- ["8D8C",0x5D12],
- ["8D8D",0x5D13],
- ["B4DE",0x5D14],
- ["8D8E",0x5D15],
- ["D1C2",0x5D16],
- ["8D8F",0x5D17],
- ["8D90",0x5D18],
- ["8D91",0x5D19],
- ["8D92",0x5D1A],
- ["E1C8",0x5D1B],
- ["8D93",0x5D1C],
- ["8D94",0x5D1D],
- ["E1C6",0x5D1E],
- ["8D95",0x5D1F],
- ["8D96",0x5D20],
- ["8D97",0x5D21],
- ["8D98",0x5D22],
- ["8D99",0x5D23],
- ["E1C5",0x5D24],
- ["8D9A",0x5D25],
- ["E1C3",0x5D26],
- ["E1C2",0x5D27],
- ["8D9B",0x5D28],
- ["B1C0",0x5D29],
- ["8D9C",0x5D2A],
- ["8D9D",0x5D2B],
- ["8D9E",0x5D2C],
- ["D5B8",0x5D2D],
- ["E1C4",0x5D2E],
- ["8D9F",0x5D2F],
- ["8DA0",0x5D30],
- ["8DA1",0x5D31],
- ["8DA2",0x5D32],
- ["8DA3",0x5D33],
- ["E1CB",0x5D34],
- ["8DA4",0x5D35],
- ["8DA5",0x5D36],
- ["8DA6",0x5D37],
- ["8DA7",0x5D38],
- ["8DA8",0x5D39],
- ["8DA9",0x5D3A],
- ["8DAA",0x5D3B],
- ["8DAB",0x5D3C],
- ["E1CC",0x5D3D],
- ["E1CA",0x5D3E],
- ["8DAC",0x5D3F],
- ["8DAD",0x5D40],
- ["8DAE",0x5D41],
- ["8DAF",0x5D42],
- ["8DB0",0x5D43],
- ["8DB1",0x5D44],
- ["8DB2",0x5D45],
- ["8DB3",0x5D46],
- ["EFFA",0x5D47],
- ["8DB4",0x5D48],
- ["8DB5",0x5D49],
- ["E1D3",0x5D4A],
- ["E1D2",0x5D4B],
- ["C7B6",0x5D4C],
- ["8DB6",0x5D4D],
- ["8DB7",0x5D4E],
- ["8DB8",0x5D4F],
- ["8DB9",0x5D50],
- ["8DBA",0x5D51],
- ["8DBB",0x5D52],
- ["8DBC",0x5D53],
- ["8DBD",0x5D54],
- ["8DBE",0x5D55],
- ["8DBF",0x5D56],
- ["8DC0",0x5D57],
- ["E1C9",0x5D58],
- ["8DC1",0x5D59],
- ["8DC2",0x5D5A],
- ["E1CE",0x5D5B],
- ["8DC3",0x5D5C],
- ["E1D0",0x5D5D],
- ["8DC4",0x5D5E],
- ["8DC5",0x5D5F],
- ["8DC6",0x5D60],
- ["8DC7",0x5D61],
- ["8DC8",0x5D62],
- ["8DC9",0x5D63],
- ["8DCA",0x5D64],
- ["8DCB",0x5D65],
- ["8DCC",0x5D66],
- ["8DCD",0x5D67],
- ["8DCE",0x5D68],
- ["E1D4",0x5D69],
- ["8DCF",0x5D6A],
- ["E1D1",0x5D6B],
- ["E1CD",0x5D6C],
- ["8DD0",0x5D6D],
- ["8DD1",0x5D6E],
- ["E1CF",0x5D6F],
- ["8DD2",0x5D70],
- ["8DD3",0x5D71],
- ["8DD4",0x5D72],
- ["8DD5",0x5D73],
- ["E1D5",0x5D74],
- ["8DD6",0x5D75],
- ["8DD7",0x5D76],
- ["8DD8",0x5D77],
- ["8DD9",0x5D78],
- ["8DDA",0x5D79],
- ["8DDB",0x5D7A],
- ["8DDC",0x5D7B],
- ["8DDD",0x5D7C],
- ["8DDE",0x5D7D],
- ["8DDF",0x5D7E],
- ["8DE0",0x5D7F],
- ["8DE1",0x5D80],
- ["8DE2",0x5D81],
- ["E1D6",0x5D82],
- ["8DE3",0x5D83],
- ["8DE4",0x5D84],
- ["8DE5",0x5D85],
- ["8DE6",0x5D86],
- ["8DE7",0x5D87],
- ["8DE8",0x5D88],
- ["8DE9",0x5D89],
- ["8DEA",0x5D8A],
- ["8DEB",0x5D8B],
- ["8DEC",0x5D8C],
- ["8DED",0x5D8D],
- ["8DEE",0x5D8E],
- ["8DEF",0x5D8F],
- ["8DF0",0x5D90],
- ["8DF1",0x5D91],
- ["8DF2",0x5D92],
- ["8DF3",0x5D93],
- ["8DF4",0x5D94],
- ["8DF5",0x5D95],
- ["8DF6",0x5D96],
- ["8DF7",0x5D97],
- ["8DF8",0x5D98],
- ["E1D7",0x5D99],
- ["8DF9",0x5D9A],
- ["8DFA",0x5D9B],
- ["8DFB",0x5D9C],
- ["E1D8",0x5D9D],
- ["8DFC",0x5D9E],
- ["8DFD",0x5D9F],
- ["8DFE",0x5DA0],
- ["8E40",0x5DA1],
- ["8E41",0x5DA2],
- ["8E42",0x5DA3],
- ["8E43",0x5DA4],
- ["8E44",0x5DA5],
- ["8E45",0x5DA6],
- ["8E46",0x5DA7],
- ["8E47",0x5DA8],
- ["8E48",0x5DA9],
- ["8E49",0x5DAA],
- ["8E4A",0x5DAB],
- ["8E4B",0x5DAC],
- ["8E4C",0x5DAD],
- ["8E4D",0x5DAE],
- ["8E4E",0x5DAF],
- ["8E4F",0x5DB0],
- ["8E50",0x5DB1],
- ["8E51",0x5DB2],
- ["8E52",0x5DB3],
- ["8E53",0x5DB4],
- ["8E54",0x5DB5],
- ["8E55",0x5DB6],
- ["E1DA",0x5DB7],
- ["8E56",0x5DB8],
- ["8E57",0x5DB9],
- ["8E58",0x5DBA],
- ["8E59",0x5DBB],
- ["8E5A",0x5DBC],
- ["8E5B",0x5DBD],
- ["8E5C",0x5DBE],
- ["8E5D",0x5DBF],
- ["8E5E",0x5DC0],
- ["8E5F",0x5DC1],
- ["8E60",0x5DC2],
- ["8E61",0x5DC3],
- ["8E62",0x5DC4],
- ["E1DB",0x5DC5],
- ["8E63",0x5DC6],
- ["8E64",0x5DC7],
- ["8E65",0x5DC8],
- ["8E66",0x5DC9],
- ["8E67",0x5DCA],
- ["8E68",0x5DCB],
- ["8E69",0x5DCC],
- ["CEA1",0x5DCD],
- ["8E6A",0x5DCE],
- ["8E6B",0x5DCF],
- ["8E6C",0x5DD0],
- ["8E6D",0x5DD1],
- ["8E6E",0x5DD2],
- ["8E6F",0x5DD3],
- ["8E70",0x5DD4],
- ["8E71",0x5DD5],
- ["8E72",0x5DD6],
- ["8E73",0x5DD7],
- ["8E74",0x5DD8],
- ["8E75",0x5DD9],
- ["8E76",0x5DDA],
- ["E7DD",0x5DDB],
- ["8E77",0x5DDC],
- ["B4A8",0x5DDD],
- ["D6DD",0x5DDE],
- ["8E78",0x5DDF],
- ["8E79",0x5DE0],
- ["D1B2",0x5DE1],
- ["B3B2",0x5DE2],
- ["8E7A",0x5DE3],
- ["8E7B",0x5DE4],
- ["B9A4",0x5DE5],
- ["D7F3",0x5DE6],
- ["C7C9",0x5DE7],
- ["BEDE",0x5DE8],
- ["B9AE",0x5DE9],
- ["8E7C",0x5DEA],
- ["CED7",0x5DEB],
- ["8E7D",0x5DEC],
- ["8E7E",0x5DED],
- ["B2EE",0x5DEE],
- ["DBCF",0x5DEF],
- ["8E80",0x5DF0],
- ["BCBA",0x5DF1],
- ["D2D1",0x5DF2],
- ["CBC8",0x5DF3],
- ["B0CD",0x5DF4],
- ["8E81",0x5DF5],
- ["8E82",0x5DF6],
- ["CFEF",0x5DF7],
- ["8E83",0x5DF8],
- ["8E84",0x5DF9],
- ["8E85",0x5DFA],
- ["8E86",0x5DFB],
- ["8E87",0x5DFC],
- ["D9E3",0x5DFD],
- ["BDED",0x5DFE],
- ["8E88",0x5DFF],
- ["8E89",0x5E00],
- ["B1D2",0x5E01],
- ["CAD0",0x5E02],
- ["B2BC",0x5E03],
- ["8E8A",0x5E04],
- ["CBA7",0x5E05],
- ["B7AB",0x5E06],
- ["8E8B",0x5E07],
- ["CAA6",0x5E08],
- ["8E8C",0x5E09],
- ["8E8D",0x5E0A],
- ["8E8E",0x5E0B],
- ["CFA3",0x5E0C],
- ["8E8F",0x5E0D],
- ["8E90",0x5E0E],
- ["E0F8",0x5E0F],
- ["D5CA",0x5E10],
- ["E0FB",0x5E11],
- ["8E91",0x5E12],
- ["8E92",0x5E13],
- ["E0FA",0x5E14],
- ["C5C1",0x5E15],
- ["CCFB",0x5E16],
- ["8E93",0x5E17],
- ["C1B1",0x5E18],
- ["E0F9",0x5E19],
- ["D6E3",0x5E1A],
- ["B2AF",0x5E1B],
- ["D6C4",0x5E1C],
- ["B5DB",0x5E1D],
- ["8E94",0x5E1E],
- ["8E95",0x5E1F],
- ["8E96",0x5E20],
- ["8E97",0x5E21],
- ["8E98",0x5E22],
- ["8E99",0x5E23],
- ["8E9A",0x5E24],
- ["8E9B",0x5E25],
- ["B4F8",0x5E26],
- ["D6A1",0x5E27],
- ["8E9C",0x5E28],
- ["8E9D",0x5E29],
- ["8E9E",0x5E2A],
- ["8E9F",0x5E2B],
- ["8EA0",0x5E2C],
- ["CFAF",0x5E2D],
- ["B0EF",0x5E2E],
- ["8EA1",0x5E2F],
- ["8EA2",0x5E30],
- ["E0FC",0x5E31],
- ["8EA3",0x5E32],
- ["8EA4",0x5E33],
- ["8EA5",0x5E34],
- ["8EA6",0x5E35],
- ["8EA7",0x5E36],
- ["E1A1",0x5E37],
- ["B3A3",0x5E38],
- ["8EA8",0x5E39],
- ["8EA9",0x5E3A],
- ["E0FD",0x5E3B],
- ["E0FE",0x5E3C],
- ["C3B1",0x5E3D],
- ["8EAA",0x5E3E],
- ["8EAB",0x5E3F],
- ["8EAC",0x5E40],
- ["8EAD",0x5E41],
- ["C3DD",0x5E42],
- ["8EAE",0x5E43],
- ["E1A2",0x5E44],
- ["B7F9",0x5E45],
- ["8EAF",0x5E46],
- ["8EB0",0x5E47],
- ["8EB1",0x5E48],
- ["8EB2",0x5E49],
- ["8EB3",0x5E4A],
- ["8EB4",0x5E4B],
- ["BBCF",0x5E4C],
- ["8EB5",0x5E4D],
- ["8EB6",0x5E4E],
- ["8EB7",0x5E4F],
- ["8EB8",0x5E50],
- ["8EB9",0x5E51],
- ["8EBA",0x5E52],
- ["8EBB",0x5E53],
- ["E1A3",0x5E54],
- ["C4BB",0x5E55],
- ["8EBC",0x5E56],
- ["8EBD",0x5E57],
- ["8EBE",0x5E58],
- ["8EBF",0x5E59],
- ["8EC0",0x5E5A],
- ["E1A4",0x5E5B],
- ["8EC1",0x5E5C],
- ["8EC2",0x5E5D],
- ["E1A5",0x5E5E],
- ["8EC3",0x5E5F],
- ["8EC4",0x5E60],
- ["E1A6",0x5E61],
- ["B4B1",0x5E62],
- ["8EC5",0x5E63],
- ["8EC6",0x5E64],
- ["8EC7",0x5E65],
- ["8EC8",0x5E66],
- ["8EC9",0x5E67],
- ["8ECA",0x5E68],
- ["8ECB",0x5E69],
- ["8ECC",0x5E6A],
- ["8ECD",0x5E6B],
- ["8ECE",0x5E6C],
- ["8ECF",0x5E6D],
- ["8ED0",0x5E6E],
- ["8ED1",0x5E6F],
- ["8ED2",0x5E70],
- ["8ED3",0x5E71],
- ["B8C9",0x5E72],
- ["C6BD",0x5E73],
- ["C4EA",0x5E74],
- ["8ED4",0x5E75],
- ["B2A2",0x5E76],
- ["8ED5",0x5E77],
- ["D0D2",0x5E78],
- ["8ED6",0x5E79],
- ["E7DB",0x5E7A],
- ["BBC3",0x5E7B],
- ["D3D7",0x5E7C],
- ["D3C4",0x5E7D],
- ["8ED7",0x5E7E],
- ["B9E3",0x5E7F],
- ["E2CF",0x5E80],
- ["8ED8",0x5E81],
- ["8ED9",0x5E82],
- ["8EDA",0x5E83],
- ["D7AF",0x5E84],
- ["8EDB",0x5E85],
- ["C7EC",0x5E86],
- ["B1D3",0x5E87],
- ["8EDC",0x5E88],
- ["8EDD",0x5E89],
- ["B4B2",0x5E8A],
- ["E2D1",0x5E8B],
- ["8EDE",0x5E8C],
- ["8EDF",0x5E8D],
- ["8EE0",0x5E8E],
- ["D0F2",0x5E8F],
- ["C2AE",0x5E90],
- ["E2D0",0x5E91],
- ["8EE1",0x5E92],
- ["BFE2",0x5E93],
- ["D3A6",0x5E94],
- ["B5D7",0x5E95],
- ["E2D2",0x5E96],
- ["B5EA",0x5E97],
- ["8EE2",0x5E98],
- ["C3ED",0x5E99],
- ["B8FD",0x5E9A],
- ["8EE3",0x5E9B],
- ["B8AE",0x5E9C],
- ["8EE4",0x5E9D],
- ["C5D3",0x5E9E],
- ["B7CF",0x5E9F],
- ["E2D4",0x5EA0],
- ["8EE5",0x5EA1],
- ["8EE6",0x5EA2],
- ["8EE7",0x5EA3],
- ["8EE8",0x5EA4],
- ["E2D3",0x5EA5],
- ["B6C8",0x5EA6],
- ["D7F9",0x5EA7],
- ["8EE9",0x5EA8],
- ["8EEA",0x5EA9],
- ["8EEB",0x5EAA],
- ["8EEC",0x5EAB],
- ["8EED",0x5EAC],
- ["CDA5",0x5EAD],
- ["8EEE",0x5EAE],
- ["8EEF",0x5EAF],
- ["8EF0",0x5EB0],
- ["8EF1",0x5EB1],
- ["8EF2",0x5EB2],
- ["E2D8",0x5EB3],
- ["8EF3",0x5EB4],
- ["E2D6",0x5EB5],
- ["CAFC",0x5EB6],
- ["BFB5",0x5EB7],
- ["D3B9",0x5EB8],
- ["E2D5",0x5EB9],
- ["8EF4",0x5EBA],
- ["8EF5",0x5EBB],
- ["8EF6",0x5EBC],
- ["8EF7",0x5EBD],
- ["E2D7",0x5EBE],
- ["8EF8",0x5EBF],
- ["8EF9",0x5EC0],
- ["8EFA",0x5EC1],
- ["8EFB",0x5EC2],
- ["8EFC",0x5EC3],
- ["8EFD",0x5EC4],
- ["8EFE",0x5EC5],
- ["8F40",0x5EC6],
- ["8F41",0x5EC7],
- ["8F42",0x5EC8],
- ["C1AE",0x5EC9],
- ["C0C8",0x5ECA],
- ["8F43",0x5ECB],
- ["8F44",0x5ECC],
- ["8F45",0x5ECD],
- ["8F46",0x5ECE],
- ["8F47",0x5ECF],
- ["8F48",0x5ED0],
- ["E2DB",0x5ED1],
- ["E2DA",0x5ED2],
- ["C0AA",0x5ED3],
- ["8F49",0x5ED4],
- ["8F4A",0x5ED5],
- ["C1CE",0x5ED6],
- ["8F4B",0x5ED7],
- ["8F4C",0x5ED8],
- ["8F4D",0x5ED9],
- ["8F4E",0x5EDA],
- ["E2DC",0x5EDB],
- ["8F4F",0x5EDC],
- ["8F50",0x5EDD],
- ["8F51",0x5EDE],
- ["8F52",0x5EDF],
- ["8F53",0x5EE0],
- ["8F54",0x5EE1],
- ["8F55",0x5EE2],
- ["8F56",0x5EE3],
- ["8F57",0x5EE4],
- ["8F58",0x5EE5],
- ["8F59",0x5EE6],
- ["8F5A",0x5EE7],
- ["E2DD",0x5EE8],
- ["8F5B",0x5EE9],
- ["E2DE",0x5EEA],
- ["8F5C",0x5EEB],
- ["8F5D",0x5EEC],
- ["8F5E",0x5EED],
- ["8F5F",0x5EEE],
- ["8F60",0x5EEF],
- ["8F61",0x5EF0],
- ["8F62",0x5EF1],
- ["8F63",0x5EF2],
- ["8F64",0x5EF3],
- ["DBC8",0x5EF4],
- ["8F65",0x5EF5],
- ["D1D3",0x5EF6],
- ["CDA2",0x5EF7],
- ["8F66",0x5EF8],
- ["8F67",0x5EF9],
- ["BDA8",0x5EFA],
- ["8F68",0x5EFB],
- ["8F69",0x5EFC],
- ["8F6A",0x5EFD],
- ["DEC3",0x5EFE],
- ["D8A5",0x5EFF],
- ["BFAA",0x5F00],
- ["DBCD",0x5F01],
- ["D2EC",0x5F02],
- ["C6FA",0x5F03],
- ["C5AA",0x5F04],
- ["8F6B",0x5F05],
- ["8F6C",0x5F06],
- ["8F6D",0x5F07],
- ["DEC4",0x5F08],
- ["8F6E",0x5F09],
- ["B1D7",0x5F0A],
- ["DFAE",0x5F0B],
- ["8F6F",0x5F0C],
- ["8F70",0x5F0D],
- ["8F71",0x5F0E],
- ["CABD",0x5F0F],
- ["8F72",0x5F10],
- ["DFB1",0x5F11],
- ["8F73",0x5F12],
- ["B9AD",0x5F13],
- ["8F74",0x5F14],
- ["D2FD",0x5F15],
- ["8F75",0x5F16],
- ["B8A5",0x5F17],
- ["BAEB",0x5F18],
- ["8F76",0x5F19],
- ["8F77",0x5F1A],
- ["B3DA",0x5F1B],
- ["8F78",0x5F1C],
- ["8F79",0x5F1D],
- ["8F7A",0x5F1E],
- ["B5DC",0x5F1F],
- ["D5C5",0x5F20],
- ["8F7B",0x5F21],
- ["8F7C",0x5F22],
- ["8F7D",0x5F23],
- ["8F7E",0x5F24],
- ["C3D6",0x5F25],
- ["CFD2",0x5F26],
- ["BBA1",0x5F27],
- ["8F80",0x5F28],
- ["E5F3",0x5F29],
- ["E5F2",0x5F2A],
- ["8F81",0x5F2B],
- ["8F82",0x5F2C],
- ["E5F4",0x5F2D],
- ["8F83",0x5F2E],
- ["CDE4",0x5F2F],
- ["8F84",0x5F30],
- ["C8F5",0x5F31],
- ["8F85",0x5F32],
- ["8F86",0x5F33],
- ["8F87",0x5F34],
- ["8F88",0x5F35],
- ["8F89",0x5F36],
- ["8F8A",0x5F37],
- ["8F8B",0x5F38],
- ["B5AF",0x5F39],
- ["C7BF",0x5F3A],
- ["8F8C",0x5F3B],
- ["E5F6",0x5F3C],
- ["8F8D",0x5F3D],
- ["8F8E",0x5F3E],
- ["8F8F",0x5F3F],
- ["ECB0",0x5F40],
- ["8F90",0x5F41],
- ["8F91",0x5F42],
- ["8F92",0x5F43],
- ["8F93",0x5F44],
- ["8F94",0x5F45],
- ["8F95",0x5F46],
- ["8F96",0x5F47],
- ["8F97",0x5F48],
- ["8F98",0x5F49],
- ["8F99",0x5F4A],
- ["8F9A",0x5F4B],
- ["8F9B",0x5F4C],
- ["8F9C",0x5F4D],
- ["8F9D",0x5F4E],
- ["8F9E",0x5F4F],
- ["E5E6",0x5F50],
- ["8F9F",0x5F51],
- ["B9E9",0x5F52],
- ["B5B1",0x5F53],
- ["8FA0",0x5F54],
- ["C2BC",0x5F55],
- ["E5E8",0x5F56],
- ["E5E7",0x5F57],
- ["E5E9",0x5F58],
- ["8FA1",0x5F59],
- ["8FA2",0x5F5A],
- ["8FA3",0x5F5B],
- ["8FA4",0x5F5C],
- ["D2CD",0x5F5D],
- ["8FA5",0x5F5E],
- ["8FA6",0x5F5F],
- ["8FA7",0x5F60],
- ["E1EA",0x5F61],
- ["D0CE",0x5F62],
- ["8FA8",0x5F63],
- ["CDAE",0x5F64],
- ["8FA9",0x5F65],
- ["D1E5",0x5F66],
- ["8FAA",0x5F67],
- ["8FAB",0x5F68],
- ["B2CA",0x5F69],
- ["B1EB",0x5F6A],
- ["8FAC",0x5F6B],
- ["B1F2",0x5F6C],
- ["C5ED",0x5F6D],
- ["8FAD",0x5F6E],
- ["8FAE",0x5F6F],
- ["D5C3",0x5F70],
- ["D3B0",0x5F71],
- ["8FAF",0x5F72],
- ["E1DC",0x5F73],
- ["8FB0",0x5F74],
- ["8FB1",0x5F75],
- ["8FB2",0x5F76],
- ["E1DD",0x5F77],
- ["8FB3",0x5F78],
- ["D2DB",0x5F79],
- ["8FB4",0x5F7A],
- ["B3B9",0x5F7B],
- ["B1CB",0x5F7C],
- ["8FB5",0x5F7D],
- ["8FB6",0x5F7E],
- ["8FB7",0x5F7F],
- ["CDF9",0x5F80],
- ["D5F7",0x5F81],
- ["E1DE",0x5F82],
- ["8FB8",0x5F83],
- ["BEB6",0x5F84],
- ["B4FD",0x5F85],
- ["8FB9",0x5F86],
- ["E1DF",0x5F87],
- ["BADC",0x5F88],
- ["E1E0",0x5F89],
- ["BBB2",0x5F8A],
- ["C2C9",0x5F8B],
- ["E1E1",0x5F8C],
- ["8FBA",0x5F8D],
- ["8FBB",0x5F8E],
- ["8FBC",0x5F8F],
- ["D0EC",0x5F90],
- ["8FBD",0x5F91],
- ["CDBD",0x5F92],
- ["8FBE",0x5F93],
- ["8FBF",0x5F94],
- ["E1E2",0x5F95],
- ["8FC0",0x5F96],
- ["B5C3",0x5F97],
- ["C5C7",0x5F98],
- ["E1E3",0x5F99],
- ["8FC1",0x5F9A],
- ["8FC2",0x5F9B],
- ["E1E4",0x5F9C],
- ["8FC3",0x5F9D],
- ["8FC4",0x5F9E],
- ["8FC5",0x5F9F],
- ["8FC6",0x5FA0],
- ["D3F9",0x5FA1],
- ["8FC7",0x5FA2],
- ["8FC8",0x5FA3],
- ["8FC9",0x5FA4],
- ["8FCA",0x5FA5],
- ["8FCB",0x5FA6],
- ["8FCC",0x5FA7],
- ["E1E5",0x5FA8],
- ["8FCD",0x5FA9],
- ["D1AD",0x5FAA],
- ["8FCE",0x5FAB],
- ["8FCF",0x5FAC],
- ["E1E6",0x5FAD],
- ["CEA2",0x5FAE],
- ["8FD0",0x5FAF],
- ["8FD1",0x5FB0],
- ["8FD2",0x5FB1],
- ["8FD3",0x5FB2],
- ["8FD4",0x5FB3],
- ["8FD5",0x5FB4],
- ["E1E7",0x5FB5],
- ["8FD6",0x5FB6],
- ["B5C2",0x5FB7],
- ["8FD7",0x5FB8],
- ["8FD8",0x5FB9],
- ["8FD9",0x5FBA],
- ["8FDA",0x5FBB],
- ["E1E8",0x5FBC],
- ["BBD5",0x5FBD],
- ["8FDB",0x5FBE],
- ["8FDC",0x5FBF],
- ["8FDD",0x5FC0],
- ["8FDE",0x5FC1],
- ["8FDF",0x5FC2],
- ["D0C4",0x5FC3],
- ["E2E0",0x5FC4],
- ["B1D8",0x5FC5],
- ["D2E4",0x5FC6],
- ["8FE0",0x5FC7],
- ["8FE1",0x5FC8],
- ["E2E1",0x5FC9],
- ["8FE2",0x5FCA],
- ["8FE3",0x5FCB],
- ["BCC9",0x5FCC],
- ["C8CC",0x5FCD],
- ["8FE4",0x5FCE],
- ["E2E3",0x5FCF],
- ["ECFE",0x5FD0],
- ["ECFD",0x5FD1],
- ["DFAF",0x5FD2],
- ["8FE5",0x5FD3],
- ["8FE6",0x5FD4],
- ["8FE7",0x5FD5],
- ["E2E2",0x5FD6],
- ["D6BE",0x5FD7],
- ["CDFC",0x5FD8],
- ["C3A6",0x5FD9],
- ["8FE8",0x5FDA],
- ["8FE9",0x5FDB],
- ["8FEA",0x5FDC],
- ["E3C3",0x5FDD],
- ["8FEB",0x5FDE],
- ["8FEC",0x5FDF],
- ["D6D2",0x5FE0],
- ["E2E7",0x5FE1],
- ["8FED",0x5FE2],
- ["8FEE",0x5FE3],
- ["E2E8",0x5FE4],
- ["8FEF",0x5FE5],
- ["8FF0",0x5FE6],
- ["D3C7",0x5FE7],
- ["8FF1",0x5FE8],
- ["8FF2",0x5FE9],
- ["E2EC",0x5FEA],
- ["BFEC",0x5FEB],
- ["8FF3",0x5FEC],
- ["E2ED",0x5FED],
- ["E2E5",0x5FEE],
- ["8FF4",0x5FEF],
- ["8FF5",0x5FF0],
- ["B3C0",0x5FF1],
- ["8FF6",0x5FF2],
- ["8FF7",0x5FF3],
- ["8FF8",0x5FF4],
- ["C4EE",0x5FF5],
- ["8FF9",0x5FF6],
- ["8FFA",0x5FF7],
- ["E2EE",0x5FF8],
- ["8FFB",0x5FF9],
- ["8FFC",0x5FFA],
- ["D0C3",0x5FFB],
- ["8FFD",0x5FFC],
- ["BAF6",0x5FFD],
- ["E2E9",0x5FFE],
- ["B7DE",0x5FFF],
- ["BBB3",0x6000],
- ["CCAC",0x6001],
- ["CBCB",0x6002],
- ["E2E4",0x6003],
- ["E2E6",0x6004],
- ["E2EA",0x6005],
- ["E2EB",0x6006],
- ["8FFE",0x6007],
- ["9040",0x6008],
- ["9041",0x6009],
- ["E2F7",0x600A],
- ["9042",0x600B],
- ["9043",0x600C],
- ["E2F4",0x600D],
- ["D4F5",0x600E],
- ["E2F3",0x600F],
- ["9044",0x6010],
- ["9045",0x6011],
- ["C5AD",0x6012],
- ["9046",0x6013],
- ["D5FA",0x6014],
- ["C5C2",0x6015],
- ["B2C0",0x6016],
- ["9047",0x6017],
- ["9048",0x6018],
- ["E2EF",0x6019],
- ["9049",0x601A],
- ["E2F2",0x601B],
- ["C1AF",0x601C],
- ["CBBC",0x601D],
- ["904A",0x601E],
- ["904B",0x601F],
- ["B5A1",0x6020],
- ["E2F9",0x6021],
- ["904C",0x6022],
- ["904D",0x6023],
- ["904E",0x6024],
- ["BCB1",0x6025],
- ["E2F1",0x6026],
- ["D0D4",0x6027],
- ["D4B9",0x6028],
- ["E2F5",0x6029],
- ["B9D6",0x602A],
- ["E2F6",0x602B],
- ["904F",0x602C],
- ["9050",0x602D],
- ["9051",0x602E],
- ["C7D3",0x602F],
- ["9052",0x6030],
- ["9053",0x6031],
- ["9054",0x6032],
- ["9055",0x6033],
- ["9056",0x6034],
- ["E2F0",0x6035],
- ["9057",0x6036],
- ["9058",0x6037],
- ["9059",0x6038],
- ["905A",0x6039],
- ["905B",0x603A],
- ["D7DC",0x603B],
- ["EDA1",0x603C],
- ["905C",0x603D],
- ["905D",0x603E],
- ["E2F8",0x603F],
- ["905E",0x6040],
- ["EDA5",0x6041],
- ["E2FE",0x6042],
- ["CAD1",0x6043],
- ["905F",0x6044],
- ["9060",0x6045],
- ["9061",0x6046],
- ["9062",0x6047],
- ["9063",0x6048],
- ["9064",0x6049],
- ["9065",0x604A],
- ["C1B5",0x604B],
- ["9066",0x604C],
- ["BBD0",0x604D],
- ["9067",0x604E],
- ["9068",0x604F],
- ["BFD6",0x6050],
- ["9069",0x6051],
- ["BAE3",0x6052],
- ["906A",0x6053],
- ["906B",0x6054],
- ["CBA1",0x6055],
- ["906C",0x6056],
- ["906D",0x6057],
- ["906E",0x6058],
- ["EDA6",0x6059],
- ["EDA3",0x605A],
- ["906F",0x605B],
- ["9070",0x605C],
- ["EDA2",0x605D],
- ["9071",0x605E],
- ["9072",0x605F],
- ["9073",0x6060],
- ["9074",0x6061],
- ["BBD6",0x6062],
- ["EDA7",0x6063],
- ["D0F4",0x6064],
- ["9075",0x6065],
- ["9076",0x6066],
- ["EDA4",0x6067],
- ["BADE",0x6068],
- ["B6F7",0x6069],
- ["E3A1",0x606A],
- ["B6B2",0x606B],
- ["CCF1",0x606C],
- ["B9A7",0x606D],
- ["9077",0x606E],
- ["CFA2",0x606F],
- ["C7A1",0x6070],
- ["9078",0x6071],
- ["9079",0x6072],
- ["BFD2",0x6073],
- ["907A",0x6074],
- ["907B",0x6075],
- ["B6F1",0x6076],
- ["907C",0x6077],
- ["E2FA",0x6078],
- ["E2FB",0x6079],
- ["E2FD",0x607A],
- ["E2FC",0x607B],
- ["C4D5",0x607C],
- ["E3A2",0x607D],
- ["907D",0x607E],
- ["D3C1",0x607F],
- ["907E",0x6080],
- ["9080",0x6081],
- ["9081",0x6082],
- ["E3A7",0x6083],
- ["C7C4",0x6084],
- ["9082",0x6085],
- ["9083",0x6086],
- ["9084",0x6087],
- ["9085",0x6088],
- ["CFA4",0x6089],
- ["9086",0x608A],
- ["9087",0x608B],
- ["E3A9",0x608C],
- ["BAB7",0x608D],
- ["9088",0x608E],
- ["9089",0x608F],
- ["908A",0x6090],
- ["908B",0x6091],
- ["E3A8",0x6092],
- ["908C",0x6093],
- ["BBDA",0x6094],
- ["908D",0x6095],
- ["E3A3",0x6096],
- ["908E",0x6097],
- ["908F",0x6098],
- ["9090",0x6099],
- ["E3A4",0x609A],
- ["E3AA",0x609B],
- ["9091",0x609C],
- ["E3A6",0x609D],
- ["9092",0x609E],
- ["CEF2",0x609F],
- ["D3C6",0x60A0],
- ["9093",0x60A1],
- ["9094",0x60A2],
- ["BBBC",0x60A3],
- ["9095",0x60A4],
- ["9096",0x60A5],
- ["D4C3",0x60A6],
- ["9097",0x60A7],
- ["C4FA",0x60A8],
- ["9098",0x60A9],
- ["9099",0x60AA],
- ["EDA8",0x60AB],
- ["D0FC",0x60AC],
- ["E3A5",0x60AD],
- ["909A",0x60AE],
- ["C3F5",0x60AF],
- ["909B",0x60B0],
- ["E3AD",0x60B1],
- ["B1AF",0x60B2],
- ["909C",0x60B3],
- ["E3B2",0x60B4],
- ["909D",0x60B5],
- ["909E",0x60B6],
- ["909F",0x60B7],
- ["BCC2",0x60B8],
- ["90A0",0x60B9],
- ["90A1",0x60BA],
- ["E3AC",0x60BB],
- ["B5BF",0x60BC],
- ["90A2",0x60BD],
- ["90A3",0x60BE],
- ["90A4",0x60BF],
- ["90A5",0x60C0],
- ["90A6",0x60C1],
- ["90A7",0x60C2],
- ["90A8",0x60C3],
- ["90A9",0x60C4],
- ["C7E9",0x60C5],
- ["E3B0",0x60C6],
- ["90AA",0x60C7],
- ["90AB",0x60C8],
- ["90AC",0x60C9],
- ["BEAA",0x60CA],
- ["CDEF",0x60CB],
- ["90AD",0x60CC],
- ["90AE",0x60CD],
- ["90AF",0x60CE],
- ["90B0",0x60CF],
- ["90B1",0x60D0],
- ["BBF3",0x60D1],
- ["90B2",0x60D2],
- ["90B3",0x60D3],
- ["90B4",0x60D4],
- ["CCE8",0x60D5],
- ["90B5",0x60D6],
- ["90B6",0x60D7],
- ["E3AF",0x60D8],
- ["90B7",0x60D9],
- ["E3B1",0x60DA],
- ["90B8",0x60DB],
- ["CFA7",0x60DC],
- ["E3AE",0x60DD],
- ["90B9",0x60DE],
- ["CEA9",0x60DF],
- ["BBDD",0x60E0],
- ["90BA",0x60E1],
- ["90BB",0x60E2],
- ["90BC",0x60E3],
- ["90BD",0x60E4],
- ["90BE",0x60E5],
- ["B5EB",0x60E6],
- ["BEE5",0x60E7],
- ["B2D2",0x60E8],
- ["B3CD",0x60E9],
- ["90BF",0x60EA],
- ["B1B9",0x60EB],
- ["E3AB",0x60EC],
- ["B2D1",0x60ED],
- ["B5AC",0x60EE],
- ["B9DF",0x60EF],
- ["B6E8",0x60F0],
- ["90C0",0x60F1],
- ["90C1",0x60F2],
- ["CFEB",0x60F3],
- ["E3B7",0x60F4],
- ["90C2",0x60F5],
- ["BBCC",0x60F6],
- ["90C3",0x60F7],
- ["90C4",0x60F8],
- ["C8C7",0x60F9],
- ["D0CA",0x60FA],
- ["90C5",0x60FB],
- ["90C6",0x60FC],
- ["90C7",0x60FD],
- ["90C8",0x60FE],
- ["90C9",0x60FF],
- ["E3B8",0x6100],
- ["B3EE",0x6101],
- ["90CA",0x6102],
- ["90CB",0x6103],
- ["90CC",0x6104],
- ["90CD",0x6105],
- ["EDA9",0x6106],
- ["90CE",0x6107],
- ["D3FA",0x6108],
- ["D3E4",0x6109],
- ["90CF",0x610A],
- ["90D0",0x610B],
- ["90D1",0x610C],
- ["EDAA",0x610D],
- ["E3B9",0x610E],
- ["D2E2",0x610F],
- ["90D2",0x6110],
- ["90D3",0x6111],
- ["90D4",0x6112],
- ["90D5",0x6113],
- ["90D6",0x6114],
- ["E3B5",0x6115],
- ["90D7",0x6116],
- ["90D8",0x6117],
- ["90D9",0x6118],
- ["90DA",0x6119],
- ["D3DE",0x611A],
- ["90DB",0x611B],
- ["90DC",0x611C],
- ["90DD",0x611D],
- ["90DE",0x611E],
- ["B8D0",0x611F],
- ["E3B3",0x6120],
- ["90DF",0x6121],
- ["90E0",0x6122],
- ["E3B6",0x6123],
- ["B7DF",0x6124],
- ["90E1",0x6125],
- ["E3B4",0x6126],
- ["C0A2",0x6127],
- ["90E2",0x6128],
- ["90E3",0x6129],
- ["90E4",0x612A],
- ["E3BA",0x612B],
- ["90E5",0x612C],
- ["90E6",0x612D],
- ["90E7",0x612E],
- ["90E8",0x612F],
- ["90E9",0x6130],
- ["90EA",0x6131],
- ["90EB",0x6132],
- ["90EC",0x6133],
- ["90ED",0x6134],
- ["90EE",0x6135],
- ["90EF",0x6136],
- ["90F0",0x6137],
- ["90F1",0x6138],
- ["90F2",0x6139],
- ["90F3",0x613A],
- ["90F4",0x613B],
- ["90F5",0x613C],
- ["90F6",0x613D],
- ["90F7",0x613E],
- ["D4B8",0x613F],
- ["90F8",0x6140],
- ["90F9",0x6141],
- ["90FA",0x6142],
- ["90FB",0x6143],
- ["90FC",0x6144],
- ["90FD",0x6145],
- ["90FE",0x6146],
- ["9140",0x6147],
- ["B4C8",0x6148],
- ["9141",0x6149],
- ["E3BB",0x614A],
- ["9142",0x614B],
- ["BBC5",0x614C],
- ["9143",0x614D],
- ["C9F7",0x614E],
- ["9144",0x614F],
- ["9145",0x6150],
- ["C9E5",0x6151],
- ["9146",0x6152],
- ["9147",0x6153],
- ["9148",0x6154],
- ["C4BD",0x6155],
- ["9149",0x6156],
- ["914A",0x6157],
- ["914B",0x6158],
- ["914C",0x6159],
- ["914D",0x615A],
- ["914E",0x615B],
- ["914F",0x615C],
- ["EDAB",0x615D],
- ["9150",0x615E],
- ["9151",0x615F],
- ["9152",0x6160],
- ["9153",0x6161],
- ["C2FD",0x6162],
- ["9154",0x6163],
- ["9155",0x6164],
- ["9156",0x6165],
- ["9157",0x6166],
- ["BBDB",0x6167],
- ["BFAE",0x6168],
- ["9158",0x6169],
- ["9159",0x616A],
- ["915A",0x616B],
- ["915B",0x616C],
- ["915C",0x616D],
- ["915D",0x616E],
- ["915E",0x616F],
- ["CEBF",0x6170],
- ["915F",0x6171],
- ["9160",0x6172],
- ["9161",0x6173],
- ["9162",0x6174],
- ["E3BC",0x6175],
- ["9163",0x6176],
- ["BFB6",0x6177],
- ["9164",0x6178],
- ["9165",0x6179],
- ["9166",0x617A],
- ["9167",0x617B],
- ["9168",0x617C],
- ["9169",0x617D],
- ["916A",0x617E],
- ["916B",0x617F],
- ["916C",0x6180],
- ["916D",0x6181],
- ["916E",0x6182],
- ["916F",0x6183],
- ["9170",0x6184],
- ["9171",0x6185],
- ["9172",0x6186],
- ["9173",0x6187],
- ["9174",0x6188],
- ["9175",0x6189],
- ["9176",0x618A],
- ["B1EF",0x618B],
- ["9177",0x618C],
- ["9178",0x618D],
- ["D4F7",0x618E],
- ["9179",0x618F],
- ["917A",0x6190],
- ["917B",0x6191],
- ["917C",0x6192],
- ["917D",0x6193],
- ["E3BE",0x6194],
- ["917E",0x6195],
- ["9180",0x6196],
- ["9181",0x6197],
- ["9182",0x6198],
- ["9183",0x6199],
- ["9184",0x619A],
- ["9185",0x619B],
- ["9186",0x619C],
- ["EDAD",0x619D],
- ["9187",0x619E],
- ["9188",0x619F],
- ["9189",0x61A0],
- ["918A",0x61A1],
- ["918B",0x61A2],
- ["918C",0x61A3],
- ["918D",0x61A4],
- ["918E",0x61A5],
- ["918F",0x61A6],
- ["E3BF",0x61A7],
- ["BAA9",0x61A8],
- ["EDAC",0x61A9],
- ["9190",0x61AA],
- ["9191",0x61AB],
- ["E3BD",0x61AC],
- ["9192",0x61AD],
- ["9193",0x61AE],
- ["9194",0x61AF],
- ["9195",0x61B0],
- ["9196",0x61B1],
- ["9197",0x61B2],
- ["9198",0x61B3],
- ["9199",0x61B4],
- ["919A",0x61B5],
- ["919B",0x61B6],
- ["E3C0",0x61B7],
- ["919C",0x61B8],
- ["919D",0x61B9],
- ["919E",0x61BA],
- ["919F",0x61BB],
- ["91A0",0x61BC],
- ["91A1",0x61BD],
- ["BAB6",0x61BE],
- ["91A2",0x61BF],
- ["91A3",0x61C0],
- ["91A4",0x61C1],
- ["B6AE",0x61C2],
- ["91A5",0x61C3],
- ["91A6",0x61C4],
- ["91A7",0x61C5],
- ["91A8",0x61C6],
- ["91A9",0x61C7],
- ["D0B8",0x61C8],
- ["91AA",0x61C9],
- ["B0C3",0x61CA],
- ["EDAE",0x61CB],
- ["91AB",0x61CC],
- ["91AC",0x61CD],
- ["91AD",0x61CE],
- ["91AE",0x61CF],
- ["91AF",0x61D0],
- ["EDAF",0x61D1],
- ["C0C1",0x61D2],
- ["91B0",0x61D3],
- ["E3C1",0x61D4],
- ["91B1",0x61D5],
- ["91B2",0x61D6],
- ["91B3",0x61D7],
- ["91B4",0x61D8],
- ["91B5",0x61D9],
- ["91B6",0x61DA],
- ["91B7",0x61DB],
- ["91B8",0x61DC],
- ["91B9",0x61DD],
- ["91BA",0x61DE],
- ["91BB",0x61DF],
- ["91BC",0x61E0],
- ["91BD",0x61E1],
- ["91BE",0x61E2],
- ["91BF",0x61E3],
- ["91C0",0x61E4],
- ["91C1",0x61E5],
- ["C5B3",0x61E6],
- ["91C2",0x61E7],
- ["91C3",0x61E8],
- ["91C4",0x61E9],
- ["91C5",0x61EA],
- ["91C6",0x61EB],
- ["91C7",0x61EC],
- ["91C8",0x61ED],
- ["91C9",0x61EE],
- ["91CA",0x61EF],
- ["91CB",0x61F0],
- ["91CC",0x61F1],
- ["91CD",0x61F2],
- ["91CE",0x61F3],
- ["91CF",0x61F4],
- ["E3C2",0x61F5],
- ["91D0",0x61F6],
- ["91D1",0x61F7],
- ["91D2",0x61F8],
- ["91D3",0x61F9],
- ["91D4",0x61FA],
- ["91D5",0x61FB],
- ["91D6",0x61FC],
- ["91D7",0x61FD],
- ["91D8",0x61FE],
- ["DCB2",0x61FF],
- ["91D9",0x6200],
- ["91DA",0x6201],
- ["91DB",0x6202],
- ["91DC",0x6203],
- ["91DD",0x6204],
- ["91DE",0x6205],
- ["EDB0",0x6206],
- ["91DF",0x6207],
- ["B8EA",0x6208],
- ["91E0",0x6209],
- ["CEEC",0x620A],
- ["EAA7",0x620B],
- ["D0E7",0x620C],
- ["CAF9",0x620D],
- ["C8D6",0x620E],
- ["CFB7",0x620F],
- ["B3C9",0x6210],
- ["CED2",0x6211],
- ["BDE4",0x6212],
- ["91E1",0x6213],
- ["91E2",0x6214],
- ["E3DE",0x6215],
- ["BBF2",0x6216],
- ["EAA8",0x6217],
- ["D5BD",0x6218],
- ["91E3",0x6219],
- ["C6DD",0x621A],
- ["EAA9",0x621B],
- ["91E4",0x621C],
- ["91E5",0x621D],
- ["91E6",0x621E],
- ["EAAA",0x621F],
- ["91E7",0x6220],
- ["EAAC",0x6221],
- ["EAAB",0x6222],
- ["91E8",0x6223],
- ["EAAE",0x6224],
- ["EAAD",0x6225],
- ["91E9",0x6226],
- ["91EA",0x6227],
- ["91EB",0x6228],
- ["91EC",0x6229],
- ["BDD8",0x622A],
- ["91ED",0x622B],
- ["EAAF",0x622C],
- ["91EE",0x622D],
- ["C2BE",0x622E],
- ["91EF",0x622F],
- ["91F0",0x6230],
- ["91F1",0x6231],
- ["91F2",0x6232],
- ["B4C1",0x6233],
- ["B4F7",0x6234],
- ["91F3",0x6235],
- ["91F4",0x6236],
- ["BBA7",0x6237],
- ["91F5",0x6238],
- ["91F6",0x6239],
- ["91F7",0x623A],
- ["91F8",0x623B],
- ["91F9",0x623C],
- ["ECE6",0x623D],
- ["ECE5",0x623E],
- ["B7BF",0x623F],
- ["CBF9",0x6240],
- ["B1E2",0x6241],
- ["91FA",0x6242],
- ["ECE7",0x6243],
- ["91FB",0x6244],
- ["91FC",0x6245],
- ["91FD",0x6246],
- ["C9C8",0x6247],
- ["ECE8",0x6248],
- ["ECE9",0x6249],
- ["91FE",0x624A],
- ["CAD6",0x624B],
- ["DED0",0x624C],
- ["B2C5",0x624D],
- ["D4FA",0x624E],
- ["9240",0x624F],
- ["9241",0x6250],
- ["C6CB",0x6251],
- ["B0C7",0x6252],
- ["B4F2",0x6253],
- ["C8D3",0x6254],
- ["9242",0x6255],
- ["9243",0x6256],
- ["9244",0x6257],
- ["CDD0",0x6258],
- ["9245",0x6259],
- ["9246",0x625A],
- ["BFB8",0x625B],
- ["9247",0x625C],
- ["9248",0x625D],
- ["9249",0x625E],
- ["924A",0x625F],
- ["924B",0x6260],
- ["924C",0x6261],
- ["924D",0x6262],
- ["BFDB",0x6263],
- ["924E",0x6264],
- ["924F",0x6265],
- ["C7A4",0x6266],
- ["D6B4",0x6267],
- ["9250",0x6268],
- ["C0A9",0x6269],
- ["DED1",0x626A],
- ["C9A8",0x626B],
- ["D1EF",0x626C],
- ["C5A4",0x626D],
- ["B0E7",0x626E],
- ["B3B6",0x626F],
- ["C8C5",0x6270],
- ["9251",0x6271],
- ["9252",0x6272],
- ["B0E2",0x6273],
- ["9253",0x6274],
- ["9254",0x6275],
- ["B7F6",0x6276],
- ["9255",0x6277],
- ["9256",0x6278],
- ["C5FA",0x6279],
- ["9257",0x627A],
- ["9258",0x627B],
- ["B6F3",0x627C],
- ["9259",0x627D],
- ["D5D2",0x627E],
- ["B3D0",0x627F],
- ["BCBC",0x6280],
- ["925A",0x6281],
- ["925B",0x6282],
- ["925C",0x6283],
- ["B3AD",0x6284],
- ["925D",0x6285],
- ["925E",0x6286],
- ["925F",0x6287],
- ["9260",0x6288],
- ["BEF1",0x6289],
- ["B0D1",0x628A],
- ["9261",0x628B],
- ["9262",0x628C],
- ["9263",0x628D],
- ["9264",0x628E],
- ["9265",0x628F],
- ["9266",0x6290],
- ["D2D6",0x6291],
- ["CAE3",0x6292],
- ["D7A5",0x6293],
- ["9267",0x6294],
- ["CDB6",0x6295],
- ["B6B6",0x6296],
- ["BFB9",0x6297],
- ["D5DB",0x6298],
- ["9268",0x6299],
- ["B8A7",0x629A],
- ["C5D7",0x629B],
- ["9269",0x629C],
- ["926A",0x629D],
- ["926B",0x629E],
- ["DED2",0x629F],
- ["BFD9",0x62A0],
- ["C2D5",0x62A1],
- ["C7C0",0x62A2],
- ["926C",0x62A3],
- ["BBA4",0x62A4],
- ["B1A8",0x62A5],
- ["926D",0x62A6],
- ["926E",0x62A7],
- ["C5EA",0x62A8],
- ["926F",0x62A9],
- ["9270",0x62AA],
- ["C5FB",0x62AB],
- ["CCA7",0x62AC],
- ["9271",0x62AD],
- ["9272",0x62AE],
- ["9273",0x62AF],
- ["9274",0x62B0],
- ["B1A7",0x62B1],
- ["9275",0x62B2],
- ["9276",0x62B3],
- ["9277",0x62B4],
- ["B5D6",0x62B5],
- ["9278",0x62B6],
- ["9279",0x62B7],
- ["927A",0x62B8],
- ["C4A8",0x62B9],
- ["927B",0x62BA],
- ["DED3",0x62BB],
- ["D1BA",0x62BC],
- ["B3E9",0x62BD],
- ["927C",0x62BE],
- ["C3F2",0x62BF],
- ["927D",0x62C0],
- ["927E",0x62C1],
- ["B7F7",0x62C2],
- ["9280",0x62C3],
- ["D6F4",0x62C4],
- ["B5A3",0x62C5],
- ["B2F0",0x62C6],
- ["C4B4",0x62C7],
- ["C4E9",0x62C8],
- ["C0AD",0x62C9],
- ["DED4",0x62CA],
- ["9281",0x62CB],
- ["B0E8",0x62CC],
- ["C5C4",0x62CD],
- ["C1E0",0x62CE],
- ["9282",0x62CF],
- ["B9D5",0x62D0],
- ["9283",0x62D1],
- ["BEDC",0x62D2],
- ["CDD8",0x62D3],
- ["B0CE",0x62D4],
- ["9284",0x62D5],
- ["CDCF",0x62D6],
- ["DED6",0x62D7],
- ["BED0",0x62D8],
- ["D7BE",0x62D9],
- ["DED5",0x62DA],
- ["D5D0",0x62DB],
- ["B0DD",0x62DC],
- ["9285",0x62DD],
- ["9286",0x62DE],
- ["C4E2",0x62DF],
- ["9287",0x62E0],
- ["9288",0x62E1],
- ["C2A3",0x62E2],
- ["BCF0",0x62E3],
- ["9289",0x62E4],
- ["D3B5",0x62E5],
- ["C0B9",0x62E6],
- ["C5A1",0x62E7],
- ["B2A6",0x62E8],
- ["D4F1",0x62E9],
- ["928A",0x62EA],
- ["928B",0x62EB],
- ["C0A8",0x62EC],
- ["CAC3",0x62ED],
- ["DED7",0x62EE],
- ["D5FC",0x62EF],
- ["928C",0x62F0],
- ["B9B0",0x62F1],
- ["928D",0x62F2],
- ["C8AD",0x62F3],
- ["CBA9",0x62F4],
- ["928E",0x62F5],
- ["DED9",0x62F6],
- ["BFBD",0x62F7],
- ["928F",0x62F8],
- ["9290",0x62F9],
- ["9291",0x62FA],
- ["9292",0x62FB],
- ["C6B4",0x62FC],
- ["D7A7",0x62FD],
- ["CAB0",0x62FE],
- ["C4C3",0x62FF],
- ["9293",0x6300],
- ["B3D6",0x6301],
- ["B9D2",0x6302],
- ["9294",0x6303],
- ["9295",0x6304],
- ["9296",0x6305],
- ["9297",0x6306],
- ["D6B8",0x6307],
- ["EAFC",0x6308],
- ["B0B4",0x6309],
- ["9298",0x630A],
- ["9299",0x630B],
- ["929A",0x630C],
- ["929B",0x630D],
- ["BFE6",0x630E],
- ["929C",0x630F],
- ["929D",0x6310],
- ["CCF4",0x6311],
- ["929E",0x6312],
- ["929F",0x6313],
- ["92A0",0x6314],
- ["92A1",0x6315],
- ["CDDA",0x6316],
- ["92A2",0x6317],
- ["92A3",0x6318],
- ["92A4",0x6319],
- ["D6BF",0x631A],
- ["C2CE",0x631B],
- ["92A5",0x631C],
- ["CECE",0x631D],
- ["CCA2",0x631E],
- ["D0AE",0x631F],
- ["C4D3",0x6320],
- ["B5B2",0x6321],
- ["DED8",0x6322],
- ["D5F5",0x6323],
- ["BCB7",0x6324],
- ["BBD3",0x6325],
- ["92A6",0x6326],
- ["92A7",0x6327],
- ["B0A4",0x6328],
- ["92A8",0x6329],
- ["C5B2",0x632A],
- ["B4EC",0x632B],
- ["92A9",0x632C],
- ["92AA",0x632D],
- ["92AB",0x632E],
- ["D5F1",0x632F],
- ["92AC",0x6330],
- ["92AD",0x6331],
- ["EAFD",0x6332],
- ["92AE",0x6333],
- ["92AF",0x6334],
- ["92B0",0x6335],
- ["92B1",0x6336],
- ["92B2",0x6337],
- ["92B3",0x6338],
- ["DEDA",0x6339],
- ["CDA6",0x633A],
- ["92B4",0x633B],
- ["92B5",0x633C],
- ["CDEC",0x633D],
- ["92B6",0x633E],
- ["92B7",0x633F],
- ["92B8",0x6340],
- ["92B9",0x6341],
- ["CEE6",0x6342],
- ["DEDC",0x6343],
- ["92BA",0x6344],
- ["CDB1",0x6345],
- ["C0A6",0x6346],
- ["92BB",0x6347],
- ["92BC",0x6348],
- ["D7BD",0x6349],
- ["92BD",0x634A],
- ["DEDB",0x634B],
- ["B0C6",0x634C],
- ["BAB4",0x634D],
- ["C9D3",0x634E],
- ["C4F3",0x634F],
- ["BEE8",0x6350],
- ["92BE",0x6351],
- ["92BF",0x6352],
- ["92C0",0x6353],
- ["92C1",0x6354],
- ["B2B6",0x6355],
- ["92C2",0x6356],
- ["92C3",0x6357],
- ["92C4",0x6358],
- ["92C5",0x6359],
- ["92C6",0x635A],
- ["92C7",0x635B],
- ["92C8",0x635C],
- ["92C9",0x635D],
- ["C0CC",0x635E],
- ["CBF0",0x635F],
- ["92CA",0x6360],
- ["BCF1",0x6361],
- ["BBBB",0x6362],
- ["B5B7",0x6363],
- ["92CB",0x6364],
- ["92CC",0x6365],
- ["92CD",0x6366],
- ["C5F5",0x6367],
- ["92CE",0x6368],
- ["DEE6",0x6369],
- ["92CF",0x636A],
- ["92D0",0x636B],
- ["92D1",0x636C],
- ["DEE3",0x636D],
- ["BEDD",0x636E],
- ["92D2",0x636F],
- ["92D3",0x6370],
- ["DEDF",0x6371],
- ["92D4",0x6372],
- ["92D5",0x6373],
- ["92D6",0x6374],
- ["92D7",0x6375],
- ["B4B7",0x6376],
- ["BDDD",0x6377],
- ["92D8",0x6378],
- ["92D9",0x6379],
- ["DEE0",0x637A],
- ["C4ED",0x637B],
- ["92DA",0x637C],
- ["92DB",0x637D],
- ["92DC",0x637E],
- ["92DD",0x637F],
- ["CFC6",0x6380],
- ["92DE",0x6381],
- ["B5E0",0x6382],
- ["92DF",0x6383],
- ["92E0",0x6384],
- ["92E1",0x6385],
- ["92E2",0x6386],
- ["B6DE",0x6387],
- ["CADA",0x6388],
- ["B5F4",0x6389],
- ["DEE5",0x638A],
- ["92E3",0x638B],
- ["D5C6",0x638C],
- ["92E4",0x638D],
- ["DEE1",0x638E],
- ["CCCD",0x638F],
- ["C6FE",0x6390],
- ["92E5",0x6391],
- ["C5C5",0x6392],
- ["92E6",0x6393],
- ["92E7",0x6394],
- ["92E8",0x6395],
- ["D2B4",0x6396],
- ["92E9",0x6397],
- ["BEF2",0x6398],
- ["92EA",0x6399],
- ["92EB",0x639A],
- ["92EC",0x639B],
- ["92ED",0x639C],
- ["92EE",0x639D],
- ["92EF",0x639E],
- ["92F0",0x639F],
- ["C2D3",0x63A0],
- ["92F1",0x63A1],
- ["CCBD",0x63A2],
- ["B3B8",0x63A3],
- ["92F2",0x63A4],
- ["BDD3",0x63A5],
- ["92F3",0x63A6],
- ["BFD8",0x63A7],
- ["CDC6",0x63A8],
- ["D1DA",0x63A9],
- ["B4EB",0x63AA],
- ["92F4",0x63AB],
- ["DEE4",0x63AC],
- ["DEDD",0x63AD],
- ["DEE7",0x63AE],
- ["92F5",0x63AF],
- ["EAFE",0x63B0],
- ["92F6",0x63B1],
- ["92F7",0x63B2],
- ["C2B0",0x63B3],
- ["DEE2",0x63B4],
- ["92F8",0x63B5],
- ["92F9",0x63B6],
- ["D6C0",0x63B7],
- ["B5A7",0x63B8],
- ["92FA",0x63B9],
- ["B2F4",0x63BA],
- ["92FB",0x63BB],
- ["DEE8",0x63BC],
- ["92FC",0x63BD],
- ["DEF2",0x63BE],
- ["92FD",0x63BF],
- ["92FE",0x63C0],
- ["9340",0x63C1],
- ["9341",0x63C2],
- ["9342",0x63C3],
- ["DEED",0x63C4],
- ["9343",0x63C5],
- ["DEF1",0x63C6],
- ["9344",0x63C7],
- ["9345",0x63C8],
- ["C8E0",0x63C9],
- ["9346",0x63CA],
- ["9347",0x63CB],
- ["9348",0x63CC],
- ["D7E1",0x63CD],
- ["DEEF",0x63CE],
- ["C3E8",0x63CF],
- ["CCE1",0x63D0],
- ["9349",0x63D1],
- ["B2E5",0x63D2],
- ["934A",0x63D3],
- ["934B",0x63D4],
- ["934C",0x63D5],
- ["D2BE",0x63D6],
- ["934D",0x63D7],
- ["934E",0x63D8],
- ["934F",0x63D9],
- ["9350",0x63DA],
- ["9351",0x63DB],
- ["9352",0x63DC],
- ["9353",0x63DD],
- ["DEEE",0x63DE],
- ["9354",0x63DF],
- ["DEEB",0x63E0],
- ["CED5",0x63E1],
- ["9355",0x63E2],
- ["B4A7",0x63E3],
- ["9356",0x63E4],
- ["9357",0x63E5],
- ["9358",0x63E6],
- ["9359",0x63E7],
- ["935A",0x63E8],
- ["BFAB",0x63E9],
- ["BEBE",0x63EA],
- ["935B",0x63EB],
- ["935C",0x63EC],
- ["BDD2",0x63ED],
- ["935D",0x63EE],
- ["935E",0x63EF],
- ["935F",0x63F0],
- ["9360",0x63F1],
- ["DEE9",0x63F2],
- ["9361",0x63F3],
- ["D4AE",0x63F4],
- ["9362",0x63F5],
- ["DEDE",0x63F6],
- ["9363",0x63F7],
- ["DEEA",0x63F8],
- ["9364",0x63F9],
- ["9365",0x63FA],
- ["9366",0x63FB],
- ["9367",0x63FC],
- ["C0BF",0x63FD],
- ["9368",0x63FE],
- ["DEEC",0x63FF],
- ["B2F3",0x6400],
- ["B8E9",0x6401],
- ["C2A7",0x6402],
- ["9369",0x6403],
- ["936A",0x6404],
- ["BDC1",0x6405],
- ["936B",0x6406],
- ["936C",0x6407],
- ["936D",0x6408],
- ["936E",0x6409],
- ["936F",0x640A],
- ["DEF5",0x640B],
- ["DEF8",0x640C],
- ["9370",0x640D],
- ["9371",0x640E],
- ["B2AB",0x640F],
- ["B4A4",0x6410],
- ["9372",0x6411],
- ["9373",0x6412],
- ["B4EA",0x6413],
- ["C9A6",0x6414],
- ["9374",0x6415],
- ["9375",0x6416],
- ["9376",0x6417],
- ["9377",0x6418],
- ["9378",0x6419],
- ["9379",0x641A],
- ["DEF6",0x641B],
- ["CBD1",0x641C],
- ["937A",0x641D],
- ["B8E3",0x641E],
- ["937B",0x641F],
- ["DEF7",0x6420],
- ["DEFA",0x6421],
- ["937C",0x6422],
- ["937D",0x6423],
- ["937E",0x6424],
- ["9380",0x6425],
- ["DEF9",0x6426],
- ["9381",0x6427],
- ["9382",0x6428],
- ["9383",0x6429],
- ["CCC2",0x642A],
- ["9384",0x642B],
- ["B0E1",0x642C],
- ["B4EE",0x642D],
- ["9385",0x642E],
- ["9386",0x642F],
- ["9387",0x6430],
- ["9388",0x6431],
- ["9389",0x6432],
- ["938A",0x6433],
- ["E5BA",0x6434],
- ["938B",0x6435],
- ["938C",0x6436],
- ["938D",0x6437],
- ["938E",0x6438],
- ["938F",0x6439],
- ["D0AF",0x643A],
- ["9390",0x643B],
- ["9391",0x643C],
- ["B2EB",0x643D],
- ["9392",0x643E],
- ["EBA1",0x643F],
- ["9393",0x6440],
- ["DEF4",0x6441],
- ["9394",0x6442],
- ["9395",0x6443],
- ["C9E3",0x6444],
- ["DEF3",0x6445],
- ["B0DA",0x6446],
- ["D2A1",0x6447],
- ["B1F7",0x6448],
- ["9396",0x6449],
- ["CCAF",0x644A],
- ["9397",0x644B],
- ["9398",0x644C],
- ["9399",0x644D],
- ["939A",0x644E],
- ["939B",0x644F],
- ["939C",0x6450],
- ["939D",0x6451],
- ["DEF0",0x6452],
- ["939E",0x6453],
- ["CBA4",0x6454],
- ["939F",0x6455],
- ["93A0",0x6456],
- ["93A1",0x6457],
- ["D5AA",0x6458],
- ["93A2",0x6459],
- ["93A3",0x645A],
- ["93A4",0x645B],
- ["93A5",0x645C],
- ["93A6",0x645D],
- ["DEFB",0x645E],
- ["93A7",0x645F],
- ["93A8",0x6460],
- ["93A9",0x6461],
- ["93AA",0x6462],
- ["93AB",0x6463],
- ["93AC",0x6464],
- ["93AD",0x6465],
- ["93AE",0x6466],
- ["B4DD",0x6467],
- ["93AF",0x6468],
- ["C4A6",0x6469],
- ["93B0",0x646A],
- ["93B1",0x646B],
- ["93B2",0x646C],
- ["DEFD",0x646D],
- ["93B3",0x646E],
- ["93B4",0x646F],
- ["93B5",0x6470],
- ["93B6",0x6471],
- ["93B7",0x6472],
- ["93B8",0x6473],
- ["93B9",0x6474],
- ["93BA",0x6475],
- ["93BB",0x6476],
- ["93BC",0x6477],
- ["C3FE",0x6478],
- ["C4A1",0x6479],
- ["DFA1",0x647A],
- ["93BD",0x647B],
- ["93BE",0x647C],
- ["93BF",0x647D],
- ["93C0",0x647E],
- ["93C1",0x647F],
- ["93C2",0x6480],
- ["93C3",0x6481],
- ["C1CC",0x6482],
- ["93C4",0x6483],
- ["DEFC",0x6484],
- ["BEEF",0x6485],
- ["93C5",0x6486],
- ["C6B2",0x6487],
- ["93C6",0x6488],
- ["93C7",0x6489],
- ["93C8",0x648A],
- ["93C9",0x648B],
- ["93CA",0x648C],
- ["93CB",0x648D],
- ["93CC",0x648E],
- ["93CD",0x648F],
- ["93CE",0x6490],
- ["B3C5",0x6491],
- ["C8F6",0x6492],
- ["93CF",0x6493],
- ["93D0",0x6494],
- ["CBBA",0x6495],
- ["DEFE",0x6496],
- ["93D1",0x6497],
- ["93D2",0x6498],
- ["DFA4",0x6499],
- ["93D3",0x649A],
- ["93D4",0x649B],
- ["93D5",0x649C],
- ["93D6",0x649D],
- ["D7B2",0x649E],
- ["93D7",0x649F],
- ["93D8",0x64A0],
- ["93D9",0x64A1],
- ["93DA",0x64A2],
- ["93DB",0x64A3],
- ["B3B7",0x64A4],
- ["93DC",0x64A5],
- ["93DD",0x64A6],
- ["93DE",0x64A7],
- ["93DF",0x64A8],
- ["C1C3",0x64A9],
- ["93E0",0x64AA],
- ["93E1",0x64AB],
- ["C7CB",0x64AC],
- ["B2A5",0x64AD],
- ["B4E9",0x64AE],
- ["93E2",0x64AF],
- ["D7AB",0x64B0],
- ["93E3",0x64B1],
- ["93E4",0x64B2],
- ["93E5",0x64B3],
- ["93E6",0x64B4],
- ["C4EC",0x64B5],
- ["93E7",0x64B6],
- ["DFA2",0x64B7],
- ["DFA3",0x64B8],
- ["93E8",0x64B9],
- ["DFA5",0x64BA],
- ["93E9",0x64BB],
- ["BAB3",0x64BC],
- ["93EA",0x64BD],
- ["93EB",0x64BE],
- ["93EC",0x64BF],
- ["DFA6",0x64C0],
- ["93ED",0x64C1],
- ["C0DE",0x64C2],
- ["93EE",0x64C3],
- ["93EF",0x64C4],
- ["C9C3",0x64C5],
- ["93F0",0x64C6],
- ["93F1",0x64C7],
- ["93F2",0x64C8],
- ["93F3",0x64C9],
- ["93F4",0x64CA],
- ["93F5",0x64CB],
- ["93F6",0x64CC],
- ["B2D9",0x64CD],
- ["C7E6",0x64CE],
- ["93F7",0x64CF],
- ["DFA7",0x64D0],
- ["93F8",0x64D1],
- ["C7DC",0x64D2],
- ["93F9",0x64D3],
- ["93FA",0x64D4],
- ["93FB",0x64D5],
- ["93FC",0x64D6],
- ["DFA8",0x64D7],
- ["EBA2",0x64D8],
- ["93FD",0x64D9],
- ["93FE",0x64DA],
- ["9440",0x64DB],
- ["9441",0x64DC],
- ["9442",0x64DD],
- ["CBD3",0x64DE],
- ["9443",0x64DF],
- ["9444",0x64E0],
- ["9445",0x64E1],
- ["DFAA",0x64E2],
- ["9446",0x64E3],
- ["DFA9",0x64E4],
- ["9447",0x64E5],
- ["B2C1",0x64E6],
- ["9448",0x64E7],
- ["9449",0x64E8],
- ["944A",0x64E9],
- ["944B",0x64EA],
- ["944C",0x64EB],
- ["944D",0x64EC],
- ["944E",0x64ED],
- ["944F",0x64EE],
- ["9450",0x64EF],
- ["9451",0x64F0],
- ["9452",0x64F1],
- ["9453",0x64F2],
- ["9454",0x64F3],
- ["9455",0x64F4],
- ["9456",0x64F5],
- ["9457",0x64F6],
- ["9458",0x64F7],
- ["9459",0x64F8],
- ["945A",0x64F9],
- ["945B",0x64FA],
- ["945C",0x64FB],
- ["945D",0x64FC],
- ["945E",0x64FD],
- ["945F",0x64FE],
- ["9460",0x64FF],
- ["C5CA",0x6500],
- ["9461",0x6501],
- ["9462",0x6502],
- ["9463",0x6503],
- ["9464",0x6504],
- ["9465",0x6505],
- ["9466",0x6506],
- ["9467",0x6507],
- ["9468",0x6508],
- ["DFAB",0x6509],
- ["9469",0x650A],
- ["946A",0x650B],
- ["946B",0x650C],
- ["946C",0x650D],
- ["946D",0x650E],
- ["946E",0x650F],
- ["946F",0x6510],
- ["9470",0x6511],
- ["D4DC",0x6512],
- ["9471",0x6513],
- ["9472",0x6514],
- ["9473",0x6515],
- ["9474",0x6516],
- ["9475",0x6517],
- ["C8C1",0x6518],
- ["9476",0x6519],
- ["9477",0x651A],
- ["9478",0x651B],
- ["9479",0x651C],
- ["947A",0x651D],
- ["947B",0x651E],
- ["947C",0x651F],
- ["947D",0x6520],
- ["947E",0x6521],
- ["9480",0x6522],
- ["9481",0x6523],
- ["9482",0x6524],
- ["DFAC",0x6525],
- ["9483",0x6526],
- ["9484",0x6527],
- ["9485",0x6528],
- ["9486",0x6529],
- ["9487",0x652A],
- ["BEF0",0x652B],
- ["9488",0x652C],
- ["9489",0x652D],
- ["DFAD",0x652E],
- ["D6A7",0x652F],
- ["948A",0x6530],
- ["948B",0x6531],
- ["948C",0x6532],
- ["948D",0x6533],
- ["EAB7",0x6534],
- ["EBB6",0x6535],
- ["CAD5",0x6536],
- ["948E",0x6537],
- ["D8FC",0x6538],
- ["B8C4",0x6539],
- ["948F",0x653A],
- ["B9A5",0x653B],
- ["9490",0x653C],
- ["9491",0x653D],
- ["B7C5",0x653E],
- ["D5FE",0x653F],
- ["9492",0x6540],
- ["9493",0x6541],
- ["9494",0x6542],
- ["9495",0x6543],
- ["9496",0x6544],
- ["B9CA",0x6545],
- ["9497",0x6546],
- ["9498",0x6547],
- ["D0A7",0x6548],
- ["F4CD",0x6549],
- ["9499",0x654A],
- ["949A",0x654B],
- ["B5D0",0x654C],
- ["949B",0x654D],
- ["949C",0x654E],
- ["C3F4",0x654F],
- ["949D",0x6550],
- ["BEC8",0x6551],
- ["949E",0x6552],
- ["949F",0x6553],
- ["94A0",0x6554],
- ["EBB7",0x6555],
- ["B0BD",0x6556],
- ["94A1",0x6557],
- ["94A2",0x6558],
- ["BDCC",0x6559],
- ["94A3",0x655A],
- ["C1B2",0x655B],
- ["94A4",0x655C],
- ["B1D6",0x655D],
- ["B3A8",0x655E],
- ["94A5",0x655F],
- ["94A6",0x6560],
- ["94A7",0x6561],
- ["B8D2",0x6562],
- ["C9A2",0x6563],
- ["94A8",0x6564],
- ["94A9",0x6565],
- ["B6D8",0x6566],
- ["94AA",0x6567],
- ["94AB",0x6568],
- ["94AC",0x6569],
- ["94AD",0x656A],
- ["EBB8",0x656B],
- ["BEB4",0x656C],
- ["94AE",0x656D],
- ["94AF",0x656E],
- ["94B0",0x656F],
- ["CAFD",0x6570],
- ["94B1",0x6571],
- ["C7C3",0x6572],
- ["94B2",0x6573],
- ["D5FB",0x6574],
- ["94B3",0x6575],
- ["94B4",0x6576],
- ["B7F3",0x6577],
- ["94B5",0x6578],
- ["94B6",0x6579],
- ["94B7",0x657A],
- ["94B8",0x657B],
- ["94B9",0x657C],
- ["94BA",0x657D],
- ["94BB",0x657E],
- ["94BC",0x657F],
- ["94BD",0x6580],
- ["94BE",0x6581],
- ["94BF",0x6582],
- ["94C0",0x6583],
- ["94C1",0x6584],
- ["94C2",0x6585],
- ["94C3",0x6586],
- ["CEC4",0x6587],
- ["94C4",0x6588],
- ["94C5",0x6589],
- ["94C6",0x658A],
- ["D5AB",0x658B],
- ["B1F3",0x658C],
- ["94C7",0x658D],
- ["94C8",0x658E],
- ["94C9",0x658F],
- ["ECB3",0x6590],
- ["B0DF",0x6591],
- ["94CA",0x6592],
- ["ECB5",0x6593],
- ["94CB",0x6594],
- ["94CC",0x6595],
- ["94CD",0x6596],
- ["B6B7",0x6597],
- ["94CE",0x6598],
- ["C1CF",0x6599],
- ["94CF",0x659A],
- ["F5FA",0x659B],
- ["D0B1",0x659C],
- ["94D0",0x659D],
- ["94D1",0x659E],
- ["D5E5",0x659F],
- ["94D2",0x65A0],
- ["CED3",0x65A1],
- ["94D3",0x65A2],
- ["94D4",0x65A3],
- ["BDEF",0x65A4],
- ["B3E2",0x65A5],
- ["94D5",0x65A6],
- ["B8AB",0x65A7],
- ["94D6",0x65A8],
- ["D5B6",0x65A9],
- ["94D7",0x65AA],
- ["EDBD",0x65AB],
- ["94D8",0x65AC],
- ["B6CF",0x65AD],
- ["94D9",0x65AE],
- ["CBB9",0x65AF],
- ["D0C2",0x65B0],
- ["94DA",0x65B1],
- ["94DB",0x65B2],
- ["94DC",0x65B3],
- ["94DD",0x65B4],
- ["94DE",0x65B5],
- ["94DF",0x65B6],
- ["94E0",0x65B7],
- ["94E1",0x65B8],
- ["B7BD",0x65B9],
- ["94E2",0x65BA],
- ["94E3",0x65BB],
- ["ECB6",0x65BC],
- ["CAA9",0x65BD],
- ["94E4",0x65BE],
- ["94E5",0x65BF],
- ["94E6",0x65C0],
- ["C5D4",0x65C1],
- ["94E7",0x65C2],
- ["ECB9",0x65C3],
- ["ECB8",0x65C4],
- ["C2C3",0x65C5],
- ["ECB7",0x65C6],
- ["94E8",0x65C7],
- ["94E9",0x65C8],
- ["94EA",0x65C9],
- ["94EB",0x65CA],
- ["D0FD",0x65CB],
- ["ECBA",0x65CC],
- ["94EC",0x65CD],
- ["ECBB",0x65CE],
- ["D7E5",0x65CF],
- ["94ED",0x65D0],
- ["94EE",0x65D1],
- ["ECBC",0x65D2],
- ["94EF",0x65D3],
- ["94F0",0x65D4],
- ["94F1",0x65D5],
- ["ECBD",0x65D6],
- ["C6EC",0x65D7],
- ["94F2",0x65D8],
- ["94F3",0x65D9],
- ["94F4",0x65DA],
- ["94F5",0x65DB],
- ["94F6",0x65DC],
- ["94F7",0x65DD],
- ["94F8",0x65DE],
- ["94F9",0x65DF],
- ["CEDE",0x65E0],
- ["94FA",0x65E1],
- ["BCC8",0x65E2],
- ["94FB",0x65E3],
- ["94FC",0x65E4],
- ["C8D5",0x65E5],
- ["B5A9",0x65E6],
- ["BEC9",0x65E7],
- ["D6BC",0x65E8],
- ["D4E7",0x65E9],
- ["94FD",0x65EA],
- ["94FE",0x65EB],
- ["D1AE",0x65EC],
- ["D0F1",0x65ED],
- ["EAB8",0x65EE],
- ["EAB9",0x65EF],
- ["EABA",0x65F0],
- ["BAB5",0x65F1],
- ["9540",0x65F2],
- ["9541",0x65F3],
- ["9542",0x65F4],
- ["9543",0x65F5],
- ["CAB1",0x65F6],
- ["BFF5",0x65F7],
- ["9544",0x65F8],
- ["9545",0x65F9],
- ["CDFA",0x65FA],
- ["9546",0x65FB],
- ["9547",0x65FC],
- ["9548",0x65FD],
- ["9549",0x65FE],
- ["954A",0x65FF],
- ["EAC0",0x6600],
- ["954B",0x6601],
- ["B0BA",0x6602],
- ["EABE",0x6603],
- ["954C",0x6604],
- ["954D",0x6605],
- ["C0A5",0x6606],
- ["954E",0x6607],
- ["954F",0x6608],
- ["9550",0x6609],
- ["EABB",0x660A],
- ["9551",0x660B],
- ["B2FD",0x660C],
- ["9552",0x660D],
- ["C3F7",0x660E],
- ["BBE8",0x660F],
- ["9553",0x6610],
- ["9554",0x6611],
- ["9555",0x6612],
- ["D2D7",0x6613],
- ["CEF4",0x6614],
- ["EABF",0x6615],
- ["9556",0x6616],
- ["9557",0x6617],
- ["9558",0x6618],
- ["EABC",0x6619],
- ["9559",0x661A],
- ["955A",0x661B],
- ["955B",0x661C],
- ["EAC3",0x661D],
- ["955C",0x661E],
- ["D0C7",0x661F],
- ["D3B3",0x6620],
- ["955D",0x6621],
- ["955E",0x6622],
- ["955F",0x6623],
- ["9560",0x6624],
- ["B4BA",0x6625],
- ["9561",0x6626],
- ["C3C1",0x6627],
- ["D7F2",0x6628],
- ["9562",0x6629],
- ["9563",0x662A],
- ["9564",0x662B],
- ["9565",0x662C],
- ["D5D1",0x662D],
- ["9566",0x662E],
- ["CAC7",0x662F],
- ["9567",0x6630],
- ["EAC5",0x6631],
- ["9568",0x6632],
- ["9569",0x6633],
- ["EAC4",0x6634],
- ["EAC7",0x6635],
- ["EAC6",0x6636],
- ["956A",0x6637],
- ["956B",0x6638],
- ["956C",0x6639],
- ["956D",0x663A],
- ["956E",0x663B],
- ["D6E7",0x663C],
- ["956F",0x663D],
- ["CFD4",0x663E],
- ["9570",0x663F],
- ["9571",0x6640],
- ["EACB",0x6641],
- ["9572",0x6642],
- ["BBCE",0x6643],
- ["9573",0x6644],
- ["9574",0x6645],
- ["9575",0x6646],
- ["9576",0x6647],
- ["9577",0x6648],
- ["9578",0x6649],
- ["9579",0x664A],
- ["BDFA",0x664B],
- ["C9CE",0x664C],
- ["957A",0x664D],
- ["957B",0x664E],
- ["EACC",0x664F],
- ["957C",0x6650],
- ["957D",0x6651],
- ["C9B9",0x6652],
- ["CFFE",0x6653],
- ["EACA",0x6654],
- ["D4CE",0x6655],
- ["EACD",0x6656],
- ["EACF",0x6657],
- ["957E",0x6658],
- ["9580",0x6659],
- ["CDED",0x665A],
- ["9581",0x665B],
- ["9582",0x665C],
- ["9583",0x665D],
- ["9584",0x665E],
- ["EAC9",0x665F],
- ["9585",0x6660],
- ["EACE",0x6661],
- ["9586",0x6662],
- ["9587",0x6663],
- ["CEEE",0x6664],
- ["9588",0x6665],
- ["BBDE",0x6666],
- ["9589",0x6667],
- ["B3BF",0x6668],
- ["958A",0x6669],
- ["958B",0x666A],
- ["958C",0x666B],
- ["958D",0x666C],
- ["958E",0x666D],
- ["C6D5",0x666E],
- ["BEB0",0x666F],
- ["CEFA",0x6670],
- ["958F",0x6671],
- ["9590",0x6672],
- ["9591",0x6673],
- ["C7E7",0x6674],
- ["9592",0x6675],
- ["BEA7",0x6676],
- ["EAD0",0x6677],
- ["9593",0x6678],
- ["9594",0x6679],
- ["D6C7",0x667A],
- ["9595",0x667B],
- ["9596",0x667C],
- ["9597",0x667D],
- ["C1C0",0x667E],
- ["9598",0x667F],
- ["9599",0x6680],
- ["959A",0x6681],
- ["D4DD",0x6682],
- ["959B",0x6683],
- ["EAD1",0x6684],
- ["959C",0x6685],
- ["959D",0x6686],
- ["CFBE",0x6687],
- ["959E",0x6688],
- ["959F",0x6689],
- ["95A0",0x668A],
- ["95A1",0x668B],
- ["EAD2",0x668C],
- ["95A2",0x668D],
- ["95A3",0x668E],
- ["95A4",0x668F],
- ["95A5",0x6690],
- ["CAEE",0x6691],
- ["95A6",0x6692],
- ["95A7",0x6693],
- ["95A8",0x6694],
- ["95A9",0x6695],
- ["C5AF",0x6696],
- ["B0B5",0x6697],
- ["95AA",0x6698],
- ["95AB",0x6699],
- ["95AC",0x669A],
- ["95AD",0x669B],
- ["95AE",0x669C],
- ["EAD4",0x669D],
- ["95AF",0x669E],
- ["95B0",0x669F],
- ["95B1",0x66A0],
- ["95B2",0x66A1],
- ["95B3",0x66A2],
- ["95B4",0x66A3],
- ["95B5",0x66A4],
- ["95B6",0x66A5],
- ["95B7",0x66A6],
- ["EAD3",0x66A7],
- ["F4DF",0x66A8],
- ["95B8",0x66A9],
- ["95B9",0x66AA],
- ["95BA",0x66AB],
- ["95BB",0x66AC],
- ["95BC",0x66AD],
- ["C4BA",0x66AE],
- ["95BD",0x66AF],
- ["95BE",0x66B0],
- ["95BF",0x66B1],
- ["95C0",0x66B2],
- ["95C1",0x66B3],
- ["B1A9",0x66B4],
- ["95C2",0x66B5],
- ["95C3",0x66B6],
- ["95C4",0x66B7],
- ["95C5",0x66B8],
- ["E5DF",0x66B9],
- ["95C6",0x66BA],
- ["95C7",0x66BB],
- ["95C8",0x66BC],
- ["95C9",0x66BD],
- ["EAD5",0x66BE],
- ["95CA",0x66BF],
- ["95CB",0x66C0],
- ["95CC",0x66C1],
- ["95CD",0x66C2],
- ["95CE",0x66C3],
- ["95CF",0x66C4],
- ["95D0",0x66C5],
- ["95D1",0x66C6],
- ["95D2",0x66C7],
- ["95D3",0x66C8],
- ["95D4",0x66C9],
- ["95D5",0x66CA],
- ["95D6",0x66CB],
- ["95D7",0x66CC],
- ["95D8",0x66CD],
- ["95D9",0x66CE],
- ["95DA",0x66CF],
- ["95DB",0x66D0],
- ["95DC",0x66D1],
- ["95DD",0x66D2],
- ["95DE",0x66D3],
- ["95DF",0x66D4],
- ["95E0",0x66D5],
- ["95E1",0x66D6],
- ["95E2",0x66D7],
- ["95E3",0x66D8],
- ["CAEF",0x66D9],
- ["95E4",0x66DA],
- ["EAD6",0x66DB],
- ["EAD7",0x66DC],
- ["C6D8",0x66DD],
- ["95E5",0x66DE],
- ["95E6",0x66DF],
- ["95E7",0x66E0],
- ["95E8",0x66E1],
- ["95E9",0x66E2],
- ["95EA",0x66E3],
- ["95EB",0x66E4],
- ["95EC",0x66E5],
- ["EAD8",0x66E6],
- ["95ED",0x66E7],
- ["95EE",0x66E8],
- ["EAD9",0x66E9],
- ["95EF",0x66EA],
- ["95F0",0x66EB],
- ["95F1",0x66EC],
- ["95F2",0x66ED],
- ["95F3",0x66EE],
- ["95F4",0x66EF],
- ["D4BB",0x66F0],
- ["95F5",0x66F1],
- ["C7FA",0x66F2],
- ["D2B7",0x66F3],
- ["B8FC",0x66F4],
- ["95F6",0x66F5],
- ["95F7",0x66F6],
- ["EAC2",0x66F7],
- ["95F8",0x66F8],
- ["B2DC",0x66F9],
- ["95F9",0x66FA],
- ["95FA",0x66FB],
- ["C2FC",0x66FC],
- ["95FB",0x66FD],
- ["D4F8",0x66FE],
- ["CCE6",0x66FF],
- ["D7EE",0x6700],
- ["95FC",0x6701],
- ["95FD",0x6702],
- ["95FE",0x6703],
- ["9640",0x6704],
- ["9641",0x6705],
- ["9642",0x6706],
- ["9643",0x6707],
- ["D4C2",0x6708],
- ["D3D0",0x6709],
- ["EBC3",0x670A],
- ["C5F3",0x670B],
- ["9644",0x670C],
- ["B7FE",0x670D],
- ["9645",0x670E],
- ["9646",0x670F],
- ["EBD4",0x6710],
- ["9647",0x6711],
- ["9648",0x6712],
- ["9649",0x6713],
- ["CBB7",0x6714],
- ["EBDE",0x6715],
- ["964A",0x6716],
- ["C0CA",0x6717],
- ["964B",0x6718],
- ["964C",0x6719],
- ["964D",0x671A],
- ["CDFB",0x671B],
- ["964E",0x671C],
- ["B3AF",0x671D],
- ["964F",0x671E],
- ["C6DA",0x671F],
- ["9650",0x6720],
- ["9651",0x6721],
- ["9652",0x6722],
- ["9653",0x6723],
- ["9654",0x6724],
- ["9655",0x6725],
- ["EBFC",0x6726],
- ["9656",0x6727],
- ["C4BE",0x6728],
- ["9657",0x6729],
- ["CEB4",0x672A],
- ["C4A9",0x672B],
- ["B1BE",0x672C],
- ["D4FD",0x672D],
- ["9658",0x672E],
- ["CAF5",0x672F],
- ["9659",0x6730],
- ["D6EC",0x6731],
- ["965A",0x6732],
- ["965B",0x6733],
- ["C6D3",0x6734],
- ["B6E4",0x6735],
- ["965C",0x6736],
- ["965D",0x6737],
- ["965E",0x6738],
- ["965F",0x6739],
- ["BBFA",0x673A],
- ["9660",0x673B],
- ["9661",0x673C],
- ["D0E0",0x673D],
- ["9662",0x673E],
- ["9663",0x673F],
- ["C9B1",0x6740],
- ["9664",0x6741],
- ["D4D3",0x6742],
- ["C8A8",0x6743],
- ["9665",0x6744],
- ["9666",0x6745],
- ["B8CB",0x6746],
- ["9667",0x6747],
- ["E8BE",0x6748],
- ["C9BC",0x6749],
- ["9668",0x674A],
- ["9669",0x674B],
- ["E8BB",0x674C],
- ["966A",0x674D],
- ["C0EE",0x674E],
- ["D0D3",0x674F],
- ["B2C4",0x6750],
- ["B4E5",0x6751],
- ["966B",0x6752],
- ["E8BC",0x6753],
- ["966C",0x6754],
- ["966D",0x6755],
- ["D5C8",0x6756],
- ["966E",0x6757],
- ["966F",0x6758],
- ["9670",0x6759],
- ["9671",0x675A],
- ["9672",0x675B],
- ["B6C5",0x675C],
- ["9673",0x675D],
- ["E8BD",0x675E],
- ["CAF8",0x675F],
- ["B8DC",0x6760],
- ["CCF5",0x6761],
- ["9674",0x6762],
- ["9675",0x6763],
- ["9676",0x6764],
- ["C0B4",0x6765],
- ["9677",0x6766],
- ["9678",0x6767],
- ["D1EE",0x6768],
- ["E8BF",0x6769],
- ["E8C2",0x676A],
- ["9679",0x676B],
- ["967A",0x676C],
- ["BABC",0x676D],
- ["967B",0x676E],
- ["B1AD",0x676F],
- ["BDDC",0x6770],
- ["967C",0x6771],
- ["EABD",0x6772],
- ["E8C3",0x6773],
- ["967D",0x6774],
- ["E8C6",0x6775],
- ["967E",0x6776],
- ["E8CB",0x6777],
- ["9680",0x6778],
- ["9681",0x6779],
- ["9682",0x677A],
- ["9683",0x677B],
- ["E8CC",0x677C],
- ["9684",0x677D],
- ["CBC9",0x677E],
- ["B0E5",0x677F],
- ["9685",0x6780],
- ["BCAB",0x6781],
- ["9686",0x6782],
- ["9687",0x6783],
- ["B9B9",0x6784],
- ["9688",0x6785],
- ["9689",0x6786],
- ["E8C1",0x6787],
- ["968A",0x6788],
- ["CDF7",0x6789],
- ["968B",0x678A],
- ["E8CA",0x678B],
- ["968C",0x678C],
- ["968D",0x678D],
- ["968E",0x678E],
- ["968F",0x678F],
- ["CEF6",0x6790],
- ["9690",0x6791],
- ["9691",0x6792],
- ["9692",0x6793],
- ["9693",0x6794],
- ["D5ED",0x6795],
- ["9694",0x6796],
- ["C1D6",0x6797],
- ["E8C4",0x6798],
- ["9695",0x6799],
- ["C3B6",0x679A],
- ["9696",0x679B],
- ["B9FB",0x679C],
- ["D6A6",0x679D],
- ["E8C8",0x679E],
- ["9697",0x679F],
- ["9698",0x67A0],
- ["9699",0x67A1],
- ["CAE0",0x67A2],
- ["D4E6",0x67A3],
- ["969A",0x67A4],
- ["E8C0",0x67A5],
- ["969B",0x67A6],
- ["E8C5",0x67A7],
- ["E8C7",0x67A8],
- ["969C",0x67A9],
- ["C7B9",0x67AA],
- ["B7E3",0x67AB],
- ["969D",0x67AC],
- ["E8C9",0x67AD],
- ["969E",0x67AE],
- ["BFDD",0x67AF],
- ["E8D2",0x67B0],
- ["969F",0x67B1],
- ["96A0",0x67B2],
- ["E8D7",0x67B3],
- ["96A1",0x67B4],
- ["E8D5",0x67B5],
- ["BCDC",0x67B6],
- ["BCCF",0x67B7],
- ["E8DB",0x67B8],
- ["96A2",0x67B9],
- ["96A3",0x67BA],
- ["96A4",0x67BB],
- ["96A5",0x67BC],
- ["96A6",0x67BD],
- ["96A7",0x67BE],
- ["96A8",0x67BF],
- ["96A9",0x67C0],
- ["E8DE",0x67C1],
- ["96AA",0x67C2],
- ["E8DA",0x67C3],
- ["B1FA",0x67C4],
- ["96AB",0x67C5],
- ["96AC",0x67C6],
- ["96AD",0x67C7],
- ["96AE",0x67C8],
- ["96AF",0x67C9],
- ["96B0",0x67CA],
- ["96B1",0x67CB],
- ["96B2",0x67CC],
- ["96B3",0x67CD],
- ["96B4",0x67CE],
- ["B0D8",0x67CF],
- ["C4B3",0x67D0],
- ["B8CC",0x67D1],
- ["C6E2",0x67D2],
- ["C8BE",0x67D3],
- ["C8E1",0x67D4],
- ["96B5",0x67D5],
- ["96B6",0x67D6],
- ["96B7",0x67D7],
- ["E8CF",0x67D8],
- ["E8D4",0x67D9],
- ["E8D6",0x67DA],
- ["96B8",0x67DB],
- ["B9F1",0x67DC],
- ["E8D8",0x67DD],
- ["D7F5",0x67DE],
- ["96B9",0x67DF],
- ["C4FB",0x67E0],
- ["96BA",0x67E1],
- ["E8DC",0x67E2],
- ["96BB",0x67E3],
- ["96BC",0x67E4],
- ["B2E9",0x67E5],
- ["96BD",0x67E6],
- ["96BE",0x67E7],
- ["96BF",0x67E8],
- ["E8D1",0x67E9],
- ["96C0",0x67EA],
- ["96C1",0x67EB],
- ["BCED",0x67EC],
- ["96C2",0x67ED],
- ["96C3",0x67EE],
- ["BFC2",0x67EF],
- ["E8CD",0x67F0],
- ["D6F9",0x67F1],
- ["96C4",0x67F2],
- ["C1F8",0x67F3],
- ["B2F1",0x67F4],
- ["96C5",0x67F5],
- ["96C6",0x67F6],
- ["96C7",0x67F7],
- ["96C8",0x67F8],
- ["96C9",0x67F9],
- ["96CA",0x67FA],
- ["96CB",0x67FB],
- ["96CC",0x67FC],
- ["E8DF",0x67FD],
- ["96CD",0x67FE],
- ["CAC1",0x67FF],
- ["E8D9",0x6800],
- ["96CE",0x6801],
- ["96CF",0x6802],
- ["96D0",0x6803],
- ["96D1",0x6804],
- ["D5A4",0x6805],
- ["96D2",0x6806],
- ["B1EA",0x6807],
- ["D5BB",0x6808],
- ["E8CE",0x6809],
- ["E8D0",0x680A],
- ["B6B0",0x680B],
- ["E8D3",0x680C],
- ["96D3",0x680D],
- ["E8DD",0x680E],
- ["C0B8",0x680F],
- ["96D4",0x6810],
- ["CAF7",0x6811],
- ["96D5",0x6812],
- ["CBA8",0x6813],
- ["96D6",0x6814],
- ["96D7",0x6815],
- ["C6DC",0x6816],
- ["C0F5",0x6817],
- ["96D8",0x6818],
- ["96D9",0x6819],
- ["96DA",0x681A],
- ["96DB",0x681B],
- ["96DC",0x681C],
- ["E8E9",0x681D],
- ["96DD",0x681E],
- ["96DE",0x681F],
- ["96DF",0x6820],
- ["D0A3",0x6821],
- ["96E0",0x6822],
- ["96E1",0x6823],
- ["96E2",0x6824],
- ["96E3",0x6825],
- ["96E4",0x6826],
- ["96E5",0x6827],
- ["96E6",0x6828],
- ["E8F2",0x6829],
- ["D6EA",0x682A],
- ["96E7",0x682B],
- ["96E8",0x682C],
- ["96E9",0x682D],
- ["96EA",0x682E],
- ["96EB",0x682F],
- ["96EC",0x6830],
- ["96ED",0x6831],
- ["E8E0",0x6832],
- ["E8E1",0x6833],
- ["96EE",0x6834],
- ["96EF",0x6835],
- ["96F0",0x6836],
- ["D1F9",0x6837],
- ["BACB",0x6838],
- ["B8F9",0x6839],
- ["96F1",0x683A],
- ["96F2",0x683B],
- ["B8F1",0x683C],
- ["D4D4",0x683D],
- ["E8EF",0x683E],
- ["96F3",0x683F],
- ["E8EE",0x6840],
- ["E8EC",0x6841],
- ["B9F0",0x6842],
- ["CCD2",0x6843],
- ["E8E6",0x6844],
- ["CEA6",0x6845],
- ["BFF2",0x6846],
- ["96F4",0x6847],
- ["B0B8",0x6848],
- ["E8F1",0x6849],
- ["E8F0",0x684A],
- ["96F5",0x684B],
- ["D7C0",0x684C],
- ["96F6",0x684D],
- ["E8E4",0x684E],
- ["96F7",0x684F],
- ["CDA9",0x6850],
- ["C9A3",0x6851],
- ["96F8",0x6852],
- ["BBB8",0x6853],
- ["BDDB",0x6854],
- ["E8EA",0x6855],
- ["96F9",0x6856],
- ["96FA",0x6857],
- ["96FB",0x6858],
- ["96FC",0x6859],
- ["96FD",0x685A],
- ["96FE",0x685B],
- ["9740",0x685C],
- ["9741",0x685D],
- ["9742",0x685E],
- ["9743",0x685F],
- ["E8E2",0x6860],
- ["E8E3",0x6861],
- ["E8E5",0x6862],
- ["B5B5",0x6863],
- ["E8E7",0x6864],
- ["C7C5",0x6865],
- ["E8EB",0x6866],
- ["E8ED",0x6867],
- ["BDB0",0x6868],
- ["D7AE",0x6869],
- ["9744",0x686A],
- ["E8F8",0x686B],
- ["9745",0x686C],
- ["9746",0x686D],
- ["9747",0x686E],
- ["9748",0x686F],
- ["9749",0x6870],
- ["974A",0x6871],
- ["974B",0x6872],
- ["974C",0x6873],
- ["E8F5",0x6874],
- ["974D",0x6875],
- ["CDB0",0x6876],
- ["E8F6",0x6877],
- ["974E",0x6878],
- ["974F",0x6879],
- ["9750",0x687A],
- ["9751",0x687B],
- ["9752",0x687C],
- ["9753",0x687D],
- ["9754",0x687E],
- ["9755",0x687F],
- ["9756",0x6880],
- ["C1BA",0x6881],
- ["9757",0x6882],
- ["E8E8",0x6883],
- ["9758",0x6884],
- ["C3B7",0x6885],
- ["B0F0",0x6886],
- ["9759",0x6887],
- ["975A",0x6888],
- ["975B",0x6889],
- ["975C",0x688A],
- ["975D",0x688B],
- ["975E",0x688C],
- ["975F",0x688D],
- ["9760",0x688E],
- ["E8F4",0x688F],
- ["9761",0x6890],
- ["9762",0x6891],
- ["9763",0x6892],
- ["E8F7",0x6893],
- ["9764",0x6894],
- ["9765",0x6895],
- ["9766",0x6896],
- ["B9A3",0x6897],
- ["9767",0x6898],
- ["9768",0x6899],
- ["9769",0x689A],
- ["976A",0x689B],
- ["976B",0x689C],
- ["976C",0x689D],
- ["976D",0x689E],
- ["976E",0x689F],
- ["976F",0x68A0],
- ["9770",0x68A1],
- ["C9D2",0x68A2],
- ["9771",0x68A3],
- ["9772",0x68A4],
- ["9773",0x68A5],
- ["C3CE",0x68A6],
- ["CEE0",0x68A7],
- ["C0E6",0x68A8],
- ["9774",0x68A9],
- ["9775",0x68AA],
- ["9776",0x68AB],
- ["9777",0x68AC],
- ["CBF3",0x68AD],
- ["9778",0x68AE],
- ["CCDD",0x68AF],
- ["D0B5",0x68B0],
- ["9779",0x68B1],
- ["977A",0x68B2],
- ["CAE1",0x68B3],
- ["977B",0x68B4],
- ["E8F3",0x68B5],
- ["977C",0x68B6],
- ["977D",0x68B7],
- ["977E",0x68B8],
- ["9780",0x68B9],
- ["9781",0x68BA],
- ["9782",0x68BB],
- ["9783",0x68BC],
- ["9784",0x68BD],
- ["9785",0x68BE],
- ["9786",0x68BF],
- ["BCEC",0x68C0],
- ["9787",0x68C1],
- ["E8F9",0x68C2],
- ["9788",0x68C3],
- ["9789",0x68C4],
- ["978A",0x68C5],
- ["978B",0x68C6],
- ["978C",0x68C7],
- ["978D",0x68C8],
- ["C3DE",0x68C9],
- ["978E",0x68CA],
- ["C6E5",0x68CB],
- ["978F",0x68CC],
- ["B9F7",0x68CD],
- ["9790",0x68CE],
- ["9791",0x68CF],
- ["9792",0x68D0],
- ["9793",0x68D1],
- ["B0F4",0x68D2],
- ["9794",0x68D3],
- ["9795",0x68D4],
- ["D7D8",0x68D5],
- ["9796",0x68D6],
- ["9797",0x68D7],
- ["BCAC",0x68D8],
- ["9798",0x68D9],
- ["C5EF",0x68DA],
- ["9799",0x68DB],
- ["979A",0x68DC],
- ["979B",0x68DD],
- ["979C",0x68DE],
- ["979D",0x68DF],
- ["CCC4",0x68E0],
- ["979E",0x68E1],
- ["979F",0x68E2],
- ["E9A6",0x68E3],
- ["97A0",0x68E4],
- ["97A1",0x68E5],
- ["97A2",0x68E6],
- ["97A3",0x68E7],
- ["97A4",0x68E8],
- ["97A5",0x68E9],
- ["97A6",0x68EA],
- ["97A7",0x68EB],
- ["97A8",0x68EC],
- ["97A9",0x68ED],
- ["C9AD",0x68EE],
- ["97AA",0x68EF],
- ["E9A2",0x68F0],
- ["C0E2",0x68F1],
- ["97AB",0x68F2],
- ["97AC",0x68F3],
- ["97AD",0x68F4],
- ["BFC3",0x68F5],
- ["97AE",0x68F6],
- ["97AF",0x68F7],
- ["97B0",0x68F8],
- ["E8FE",0x68F9],
- ["B9D7",0x68FA],
- ["97B1",0x68FB],
- ["E8FB",0x68FC],
- ["97B2",0x68FD],
- ["97B3",0x68FE],
- ["97B4",0x68FF],
- ["97B5",0x6900],
- ["E9A4",0x6901],
- ["97B6",0x6902],
- ["97B7",0x6903],
- ["97B8",0x6904],
- ["D2CE",0x6905],
- ["97B9",0x6906],
- ["97BA",0x6907],
- ["97BB",0x6908],
- ["97BC",0x6909],
- ["97BD",0x690A],
- ["E9A3",0x690B],
- ["97BE",0x690C],
- ["D6B2",0x690D],
- ["D7B5",0x690E],
- ["97BF",0x690F],
- ["E9A7",0x6910],
- ["97C0",0x6911],
- ["BDB7",0x6912],
- ["97C1",0x6913],
- ["97C2",0x6914],
- ["97C3",0x6915],
- ["97C4",0x6916],
- ["97C5",0x6917],
- ["97C6",0x6918],
- ["97C7",0x6919],
- ["97C8",0x691A],
- ["97C9",0x691B],
- ["97CA",0x691C],
- ["97CB",0x691D],
- ["97CC",0x691E],
- ["E8FC",0x691F],
- ["E8FD",0x6920],
- ["97CD",0x6921],
- ["97CE",0x6922],
- ["97CF",0x6923],
- ["E9A1",0x6924],
- ["97D0",0x6925],
- ["97D1",0x6926],
- ["97D2",0x6927],
- ["97D3",0x6928],
- ["97D4",0x6929],
- ["97D5",0x692A],
- ["97D6",0x692B],
- ["97D7",0x692C],
- ["CDD6",0x692D],
- ["97D8",0x692E],
- ["97D9",0x692F],
- ["D2AC",0x6930],
- ["97DA",0x6931],
- ["97DB",0x6932],
- ["97DC",0x6933],
- ["E9B2",0x6934],
- ["97DD",0x6935],
- ["97DE",0x6936],
- ["97DF",0x6937],
- ["97E0",0x6938],
- ["E9A9",0x6939],
- ["97E1",0x693A],
- ["97E2",0x693B],
- ["97E3",0x693C],
- ["B4AA",0x693D],
- ["97E4",0x693E],
- ["B4BB",0x693F],
- ["97E5",0x6940],
- ["97E6",0x6941],
- ["E9AB",0x6942],
- ["97E7",0x6943],
- ["97E8",0x6944],
- ["97E9",0x6945],
- ["97EA",0x6946],
- ["97EB",0x6947],
- ["97EC",0x6948],
- ["97ED",0x6949],
- ["97EE",0x694A],
- ["97EF",0x694B],
- ["97F0",0x694C],
- ["97F1",0x694D],
- ["97F2",0x694E],
- ["97F3",0x694F],
- ["97F4",0x6950],
- ["97F5",0x6951],
- ["97F6",0x6952],
- ["97F7",0x6953],
- ["D0A8",0x6954],
- ["97F8",0x6955],
- ["97F9",0x6956],
- ["E9A5",0x6957],
- ["97FA",0x6958],
- ["97FB",0x6959],
- ["B3FE",0x695A],
- ["97FC",0x695B],
- ["97FD",0x695C],
- ["E9AC",0x695D],
- ["C0E3",0x695E],
- ["97FE",0x695F],
- ["E9AA",0x6960],
- ["9840",0x6961],
- ["9841",0x6962],
- ["E9B9",0x6963],
- ["9842",0x6964],
- ["9843",0x6965],
- ["E9B8",0x6966],
- ["9844",0x6967],
- ["9845",0x6968],
- ["9846",0x6969],
- ["9847",0x696A],
- ["E9AE",0x696B],
- ["9848",0x696C],
- ["9849",0x696D],
- ["E8FA",0x696E],
- ["984A",0x696F],
- ["984B",0x6970],
- ["E9A8",0x6971],
- ["984C",0x6972],
- ["984D",0x6973],
- ["984E",0x6974],
- ["984F",0x6975],
- ["9850",0x6976],
- ["BFAC",0x6977],
- ["E9B1",0x6978],
- ["E9BA",0x6979],
- ["9851",0x697A],
- ["9852",0x697B],
- ["C2A5",0x697C],
- ["9853",0x697D],
- ["9854",0x697E],
- ["9855",0x697F],
- ["E9AF",0x6980],
- ["9856",0x6981],
- ["B8C5",0x6982],
- ["9857",0x6983],
- ["E9AD",0x6984],
- ["9858",0x6985],
- ["D3DC",0x6986],
- ["E9B4",0x6987],
- ["E9B5",0x6988],
- ["E9B7",0x6989],
- ["9859",0x698A],
- ["985A",0x698B],
- ["985B",0x698C],
- ["E9C7",0x698D],
- ["985C",0x698E],
- ["985D",0x698F],
- ["985E",0x6990],
- ["985F",0x6991],
- ["9860",0x6992],
- ["9861",0x6993],
- ["C0C6",0x6994],
- ["E9C5",0x6995],
- ["9862",0x6996],
- ["9863",0x6997],
- ["E9B0",0x6998],
- ["9864",0x6999],
- ["9865",0x699A],
- ["E9BB",0x699B],
- ["B0F1",0x699C],
- ["9866",0x699D],
- ["9867",0x699E],
- ["9868",0x699F],
- ["9869",0x69A0],
- ["986A",0x69A1],
- ["986B",0x69A2],
- ["986C",0x69A3],
- ["986D",0x69A4],
- ["986E",0x69A5],
- ["986F",0x69A6],
- ["E9BC",0x69A7],
- ["D5A5",0x69A8],
- ["9870",0x69A9],
- ["9871",0x69AA],
- ["E9BE",0x69AB],
- ["9872",0x69AC],
- ["E9BF",0x69AD],
- ["9873",0x69AE],
- ["9874",0x69AF],
- ["9875",0x69B0],
- ["E9C1",0x69B1],
- ["9876",0x69B2],
- ["9877",0x69B3],
- ["C1F1",0x69B4],
- ["9878",0x69B5],
- ["9879",0x69B6],
- ["C8B6",0x69B7],
- ["987A",0x69B8],
- ["987B",0x69B9],
- ["987C",0x69BA],
- ["E9BD",0x69BB],
- ["987D",0x69BC],
- ["987E",0x69BD],
- ["9880",0x69BE],
- ["9881",0x69BF],
- ["9882",0x69C0],
- ["E9C2",0x69C1],
- ["9883",0x69C2],
- ["9884",0x69C3],
- ["9885",0x69C4],
- ["9886",0x69C5],
- ["9887",0x69C6],
- ["9888",0x69C7],
- ["9889",0x69C8],
- ["988A",0x69C9],
- ["E9C3",0x69CA],
- ["988B",0x69CB],
- ["E9B3",0x69CC],
- ["988C",0x69CD],
- ["E9B6",0x69CE],
- ["988D",0x69CF],
- ["BBB1",0x69D0],
- ["988E",0x69D1],
- ["988F",0x69D2],
- ["9890",0x69D3],
- ["E9C0",0x69D4],
- ["9891",0x69D5],
- ["9892",0x69D6],
- ["9893",0x69D7],
- ["9894",0x69D8],
- ["9895",0x69D9],
- ["9896",0x69DA],
- ["BCF7",0x69DB],
- ["9897",0x69DC],
- ["9898",0x69DD],
- ["9899",0x69DE],
- ["E9C4",0x69DF],
- ["E9C6",0x69E0],
- ["989A",0x69E1],
- ["989B",0x69E2],
- ["989C",0x69E3],
- ["989D",0x69E4],
- ["989E",0x69E5],
- ["989F",0x69E6],
- ["98A0",0x69E7],
- ["98A1",0x69E8],
- ["98A2",0x69E9],
- ["98A3",0x69EA],
- ["98A4",0x69EB],
- ["98A5",0x69EC],
- ["E9CA",0x69ED],
- ["98A6",0x69EE],
- ["98A7",0x69EF],
- ["98A8",0x69F0],
- ["98A9",0x69F1],
- ["E9CE",0x69F2],
- ["98AA",0x69F3],
- ["98AB",0x69F4],
- ["98AC",0x69F5],
- ["98AD",0x69F6],
- ["98AE",0x69F7],
- ["98AF",0x69F8],
- ["98B0",0x69F9],
- ["98B1",0x69FA],
- ["98B2",0x69FB],
- ["98B3",0x69FC],
- ["B2DB",0x69FD],
- ["98B4",0x69FE],
- ["E9C8",0x69FF],
- ["98B5",0x6A00],
- ["98B6",0x6A01],
- ["98B7",0x6A02],
- ["98B8",0x6A03],
- ["98B9",0x6A04],
- ["98BA",0x6A05],
- ["98BB",0x6A06],
- ["98BC",0x6A07],
- ["98BD",0x6A08],
- ["98BE",0x6A09],
- ["B7AE",0x6A0A],
- ["98BF",0x6A0B],
- ["98C0",0x6A0C],
- ["98C1",0x6A0D],
- ["98C2",0x6A0E],
- ["98C3",0x6A0F],
- ["98C4",0x6A10],
- ["98C5",0x6A11],
- ["98C6",0x6A12],
- ["98C7",0x6A13],
- ["98C8",0x6A14],
- ["98C9",0x6A15],
- ["98CA",0x6A16],
- ["E9CB",0x6A17],
- ["E9CC",0x6A18],
- ["98CB",0x6A19],
- ["98CC",0x6A1A],
- ["98CD",0x6A1B],
- ["98CE",0x6A1C],
- ["98CF",0x6A1D],
- ["98D0",0x6A1E],
- ["D5C1",0x6A1F],
- ["98D1",0x6A20],
- ["C4A3",0x6A21],
- ["98D2",0x6A22],
- ["98D3",0x6A23],
- ["98D4",0x6A24],
- ["98D5",0x6A25],
- ["98D6",0x6A26],
- ["98D7",0x6A27],
- ["E9D8",0x6A28],
- ["98D8",0x6A29],
- ["BAE1",0x6A2A],
- ["98D9",0x6A2B],
- ["98DA",0x6A2C],
- ["98DB",0x6A2D],
- ["98DC",0x6A2E],
- ["E9C9",0x6A2F],
- ["98DD",0x6A30],
- ["D3A3",0x6A31],
- ["98DE",0x6A32],
- ["98DF",0x6A33],
- ["98E0",0x6A34],
- ["E9D4",0x6A35],
- ["98E1",0x6A36],
- ["98E2",0x6A37],
- ["98E3",0x6A38],
- ["98E4",0x6A39],
- ["98E5",0x6A3A],
- ["98E6",0x6A3B],
- ["98E7",0x6A3C],
- ["E9D7",0x6A3D],
- ["E9D0",0x6A3E],
- ["98E8",0x6A3F],
- ["98E9",0x6A40],
- ["98EA",0x6A41],
- ["98EB",0x6A42],
- ["98EC",0x6A43],
- ["E9CF",0x6A44],
- ["98ED",0x6A45],
- ["98EE",0x6A46],
- ["C7C1",0x6A47],
- ["98EF",0x6A48],
- ["98F0",0x6A49],
- ["98F1",0x6A4A],
- ["98F2",0x6A4B],
- ["98F3",0x6A4C],
- ["98F4",0x6A4D],
- ["98F5",0x6A4E],
- ["98F6",0x6A4F],
- ["E9D2",0x6A50],
- ["98F7",0x6A51],
- ["98F8",0x6A52],
- ["98F9",0x6A53],
- ["98FA",0x6A54],
- ["98FB",0x6A55],
- ["98FC",0x6A56],
- ["98FD",0x6A57],
- ["E9D9",0x6A58],
- ["B3C8",0x6A59],
- ["98FE",0x6A5A],
- ["E9D3",0x6A5B],
- ["9940",0x6A5C],
- ["9941",0x6A5D],
- ["9942",0x6A5E],
- ["9943",0x6A5F],
- ["9944",0x6A60],
- ["CFF0",0x6A61],
- ["9945",0x6A62],
- ["9946",0x6A63],
- ["9947",0x6A64],
- ["E9CD",0x6A65],
- ["9948",0x6A66],
- ["9949",0x6A67],
- ["994A",0x6A68],
- ["994B",0x6A69],
- ["994C",0x6A6A],
- ["994D",0x6A6B],
- ["994E",0x6A6C],
- ["994F",0x6A6D],
- ["9950",0x6A6E],
- ["9951",0x6A6F],
- ["9952",0x6A70],
- ["B3F7",0x6A71],
- ["9953",0x6A72],
- ["9954",0x6A73],
- ["9955",0x6A74],
- ["9956",0x6A75],
- ["9957",0x6A76],
- ["9958",0x6A77],
- ["9959",0x6A78],
- ["E9D6",0x6A79],
- ["995A",0x6A7A],
- ["995B",0x6A7B],
- ["E9DA",0x6A7C],
- ["995C",0x6A7D],
- ["995D",0x6A7E],
- ["995E",0x6A7F],
- ["CCB4",0x6A80],
- ["995F",0x6A81],
- ["9960",0x6A82],
- ["9961",0x6A83],
- ["CFAD",0x6A84],
- ["9962",0x6A85],
- ["9963",0x6A86],
- ["9964",0x6A87],
- ["9965",0x6A88],
- ["9966",0x6A89],
- ["9967",0x6A8A],
- ["9968",0x6A8B],
- ["9969",0x6A8C],
- ["996A",0x6A8D],
- ["E9D5",0x6A8E],
- ["996B",0x6A8F],
- ["E9DC",0x6A90],
- ["E9DB",0x6A91],
- ["996C",0x6A92],
- ["996D",0x6A93],
- ["996E",0x6A94],
- ["996F",0x6A95],
- ["9970",0x6A96],
- ["E9DE",0x6A97],
- ["9971",0x6A98],
- ["9972",0x6A99],
- ["9973",0x6A9A],
- ["9974",0x6A9B],
- ["9975",0x6A9C],
- ["9976",0x6A9D],
- ["9977",0x6A9E],
- ["9978",0x6A9F],
- ["E9D1",0x6AA0],
- ["9979",0x6AA1],
- ["997A",0x6AA2],
- ["997B",0x6AA3],
- ["997C",0x6AA4],
- ["997D",0x6AA5],
- ["997E",0x6AA6],
- ["9980",0x6AA7],
- ["9981",0x6AA8],
- ["E9DD",0x6AA9],
- ["9982",0x6AAA],
- ["E9DF",0x6AAB],
- ["C3CA",0x6AAC],
- ["9983",0x6AAD],
- ["9984",0x6AAE],
- ["9985",0x6AAF],
- ["9986",0x6AB0],
- ["9987",0x6AB1],
- ["9988",0x6AB2],
- ["9989",0x6AB3],
- ["998A",0x6AB4],
- ["998B",0x6AB5],
- ["998C",0x6AB6],
- ["998D",0x6AB7],
- ["998E",0x6AB8],
- ["998F",0x6AB9],
- ["9990",0x6ABA],
- ["9991",0x6ABB],
- ["9992",0x6ABC],
- ["9993",0x6ABD],
- ["9994",0x6ABE],
- ["9995",0x6ABF],
- ["9996",0x6AC0],
- ["9997",0x6AC1],
- ["9998",0x6AC2],
- ["9999",0x6AC3],
- ["999A",0x6AC4],
- ["999B",0x6AC5],
- ["999C",0x6AC6],
- ["999D",0x6AC7],
- ["999E",0x6AC8],
- ["999F",0x6AC9],
- ["99A0",0x6ACA],
- ["99A1",0x6ACB],
- ["99A2",0x6ACC],
- ["99A3",0x6ACD],
- ["99A4",0x6ACE],
- ["99A5",0x6ACF],
- ["99A6",0x6AD0],
- ["99A7",0x6AD1],
- ["99A8",0x6AD2],
- ["99A9",0x6AD3],
- ["99AA",0x6AD4],
- ["99AB",0x6AD5],
- ["99AC",0x6AD6],
- ["99AD",0x6AD7],
- ["99AE",0x6AD8],
- ["99AF",0x6AD9],
- ["99B0",0x6ADA],
- ["99B1",0x6ADB],
- ["99B2",0x6ADC],
- ["99B3",0x6ADD],
- ["99B4",0x6ADE],
- ["99B5",0x6ADF],
- ["99B6",0x6AE0],
- ["99B7",0x6AE1],
- ["99B8",0x6AE2],
- ["99B9",0x6AE3],
- ["99BA",0x6AE4],
- ["99BB",0x6AE5],
- ["99BC",0x6AE6],
- ["99BD",0x6AE7],
- ["99BE",0x6AE8],
- ["99BF",0x6AE9],
- ["99C0",0x6AEA],
- ["99C1",0x6AEB],
- ["99C2",0x6AEC],
- ["99C3",0x6AED],
- ["99C4",0x6AEE],
- ["99C5",0x6AEF],
- ["99C6",0x6AF0],
- ["99C7",0x6AF1],
- ["99C8",0x6AF2],
- ["99C9",0x6AF3],
- ["99CA",0x6AF4],
- ["99CB",0x6AF5],
- ["99CC",0x6AF6],
- ["99CD",0x6AF7],
- ["99CE",0x6AF8],
- ["99CF",0x6AF9],
- ["99D0",0x6AFA],
- ["99D1",0x6AFB],
- ["99D2",0x6AFC],
- ["99D3",0x6AFD],
- ["99D4",0x6AFE],
- ["99D5",0x6AFF],
- ["99D6",0x6B00],
- ["99D7",0x6B01],
- ["99D8",0x6B02],
- ["99D9",0x6B03],
- ["99DA",0x6B04],
- ["99DB",0x6B05],
- ["99DC",0x6B06],
- ["99DD",0x6B07],
- ["99DE",0x6B08],
- ["99DF",0x6B09],
- ["99E0",0x6B0A],
- ["99E1",0x6B0B],
- ["99E2",0x6B0C],
- ["99E3",0x6B0D],
- ["99E4",0x6B0E],
- ["99E5",0x6B0F],
- ["99E6",0x6B10],
- ["99E7",0x6B11],
- ["99E8",0x6B12],
- ["99E9",0x6B13],
- ["99EA",0x6B14],
- ["99EB",0x6B15],
- ["99EC",0x6B16],
- ["99ED",0x6B17],
- ["99EE",0x6B18],
- ["99EF",0x6B19],
- ["99F0",0x6B1A],
- ["99F1",0x6B1B],
- ["99F2",0x6B1C],
- ["99F3",0x6B1D],
- ["99F4",0x6B1E],
- ["99F5",0x6B1F],
- ["C7B7",0x6B20],
- ["B4CE",0x6B21],
- ["BBB6",0x6B22],
- ["D0C0",0x6B23],
- ["ECA3",0x6B24],
- ["99F6",0x6B25],
- ["99F7",0x6B26],
- ["C5B7",0x6B27],
- ["99F8",0x6B28],
- ["99F9",0x6B29],
- ["99FA",0x6B2A],
- ["99FB",0x6B2B],
- ["99FC",0x6B2C],
- ["99FD",0x6B2D],
- ["99FE",0x6B2E],
- ["9A40",0x6B2F],
- ["9A41",0x6B30],
- ["9A42",0x6B31],
- ["D3FB",0x6B32],
- ["9A43",0x6B33],
- ["9A44",0x6B34],
- ["9A45",0x6B35],
- ["9A46",0x6B36],
- ["ECA4",0x6B37],
- ["9A47",0x6B38],
- ["ECA5",0x6B39],
- ["C6DB",0x6B3A],
- ["9A48",0x6B3B],
- ["9A49",0x6B3C],
- ["9A4A",0x6B3D],
- ["BFEE",0x6B3E],
- ["9A4B",0x6B3F],
- ["9A4C",0x6B40],
- ["9A4D",0x6B41],
- ["9A4E",0x6B42],
- ["ECA6",0x6B43],
- ["9A4F",0x6B44],
- ["9A50",0x6B45],
- ["ECA7",0x6B46],
- ["D0AA",0x6B47],
- ["9A51",0x6B48],
- ["C7B8",0x6B49],
- ["9A52",0x6B4A],
- ["9A53",0x6B4B],
- ["B8E8",0x6B4C],
- ["9A54",0x6B4D],
- ["9A55",0x6B4E],
- ["9A56",0x6B4F],
- ["9A57",0x6B50],
- ["9A58",0x6B51],
- ["9A59",0x6B52],
- ["9A5A",0x6B53],
- ["9A5B",0x6B54],
- ["9A5C",0x6B55],
- ["9A5D",0x6B56],
- ["9A5E",0x6B57],
- ["9A5F",0x6B58],
- ["ECA8",0x6B59],
- ["9A60",0x6B5A],
- ["9A61",0x6B5B],
- ["9A62",0x6B5C],
- ["9A63",0x6B5D],
- ["9A64",0x6B5E],
- ["9A65",0x6B5F],
- ["9A66",0x6B60],
- ["9A67",0x6B61],
- ["D6B9",0x6B62],
- ["D5FD",0x6B63],
- ["B4CB",0x6B64],
- ["B2BD",0x6B65],
- ["CEE4",0x6B66],
- ["C6E7",0x6B67],
- ["9A68",0x6B68],
- ["9A69",0x6B69],
- ["CDE1",0x6B6A],
- ["9A6A",0x6B6B],
- ["9A6B",0x6B6C],
- ["9A6C",0x6B6D],
- ["9A6D",0x6B6E],
- ["9A6E",0x6B6F],
- ["9A6F",0x6B70],
- ["9A70",0x6B71],
- ["9A71",0x6B72],
- ["9A72",0x6B73],
- ["9A73",0x6B74],
- ["9A74",0x6B75],
- ["9A75",0x6B76],
- ["9A76",0x6B77],
- ["9A77",0x6B78],
- ["B4F5",0x6B79],
- ["9A78",0x6B7A],
- ["CBC0",0x6B7B],
- ["BCDF",0x6B7C],
- ["9A79",0x6B7D],
- ["9A7A",0x6B7E],
- ["9A7B",0x6B7F],
- ["9A7C",0x6B80],
- ["E9E2",0x6B81],
- ["E9E3",0x6B82],
- ["D1EA",0x6B83],
- ["E9E5",0x6B84],
- ["9A7D",0x6B85],
- ["B4F9",0x6B86],
- ["E9E4",0x6B87],
- ["9A7E",0x6B88],
- ["D1B3",0x6B89],
- ["CAE2",0x6B8A],
- ["B2D0",0x6B8B],
- ["9A80",0x6B8C],
- ["E9E8",0x6B8D],
- ["9A81",0x6B8E],
- ["9A82",0x6B8F],
- ["9A83",0x6B90],
- ["9A84",0x6B91],
- ["E9E6",0x6B92],
- ["E9E7",0x6B93],
- ["9A85",0x6B94],
- ["9A86",0x6B95],
- ["D6B3",0x6B96],
- ["9A87",0x6B97],
- ["9A88",0x6B98],
- ["9A89",0x6B99],
- ["E9E9",0x6B9A],
- ["E9EA",0x6B9B],
- ["9A8A",0x6B9C],
- ["9A8B",0x6B9D],
- ["9A8C",0x6B9E],
- ["9A8D",0x6B9F],
- ["9A8E",0x6BA0],
- ["E9EB",0x6BA1],
- ["9A8F",0x6BA2],
- ["9A90",0x6BA3],
- ["9A91",0x6BA4],
- ["9A92",0x6BA5],
- ["9A93",0x6BA6],
- ["9A94",0x6BA7],
- ["9A95",0x6BA8],
- ["9A96",0x6BA9],
- ["E9EC",0x6BAA],
- ["9A97",0x6BAB],
- ["9A98",0x6BAC],
- ["9A99",0x6BAD],
- ["9A9A",0x6BAE],
- ["9A9B",0x6BAF],
- ["9A9C",0x6BB0],
- ["9A9D",0x6BB1],
- ["9A9E",0x6BB2],
- ["ECAF",0x6BB3],
- ["C5B9",0x6BB4],
- ["B6CE",0x6BB5],
- ["9A9F",0x6BB6],
- ["D2F3",0x6BB7],
- ["9AA0",0x6BB8],
- ["9AA1",0x6BB9],
- ["9AA2",0x6BBA],
- ["9AA3",0x6BBB],
- ["9AA4",0x6BBC],
- ["9AA5",0x6BBD],
- ["9AA6",0x6BBE],
- ["B5EE",0x6BBF],
- ["9AA7",0x6BC0],
- ["BBD9",0x6BC1],
- ["ECB1",0x6BC2],
- ["9AA8",0x6BC3],
- ["9AA9",0x6BC4],
- ["D2E3",0x6BC5],
- ["9AAA",0x6BC6],
- ["9AAB",0x6BC7],
- ["9AAC",0x6BC8],
- ["9AAD",0x6BC9],
- ["9AAE",0x6BCA],
- ["CEE3",0x6BCB],
- ["9AAF",0x6BCC],
- ["C4B8",0x6BCD],
- ["9AB0",0x6BCE],
- ["C3BF",0x6BCF],
- ["9AB1",0x6BD0],
- ["9AB2",0x6BD1],
- ["B6BE",0x6BD2],
- ["D8B9",0x6BD3],
- ["B1C8",0x6BD4],
- ["B1CF",0x6BD5],
- ["B1D1",0x6BD6],
- ["C5FE",0x6BD7],
- ["9AB3",0x6BD8],
- ["B1D0",0x6BD9],
- ["9AB4",0x6BDA],
- ["C3AB",0x6BDB],
- ["9AB5",0x6BDC],
- ["9AB6",0x6BDD],
- ["9AB7",0x6BDE],
- ["9AB8",0x6BDF],
- ["9AB9",0x6BE0],
- ["D5B1",0x6BE1],
- ["9ABA",0x6BE2],
- ["9ABB",0x6BE3],
- ["9ABC",0x6BE4],
- ["9ABD",0x6BE5],
- ["9ABE",0x6BE6],
- ["9ABF",0x6BE7],
- ["9AC0",0x6BE8],
- ["9AC1",0x6BE9],
- ["EBA4",0x6BEA],
- ["BAC1",0x6BEB],
- ["9AC2",0x6BEC],
- ["9AC3",0x6BED],
- ["9AC4",0x6BEE],
- ["CCBA",0x6BEF],
- ["9AC5",0x6BF0],
- ["9AC6",0x6BF1],
- ["9AC7",0x6BF2],
- ["EBA5",0x6BF3],
- ["9AC8",0x6BF4],
- ["EBA7",0x6BF5],
- ["9AC9",0x6BF6],
- ["9ACA",0x6BF7],
- ["9ACB",0x6BF8],
- ["EBA8",0x6BF9],
- ["9ACC",0x6BFA],
- ["9ACD",0x6BFB],
- ["9ACE",0x6BFC],
- ["EBA6",0x6BFD],
- ["9ACF",0x6BFE],
- ["9AD0",0x6BFF],
- ["9AD1",0x6C00],
- ["9AD2",0x6C01],
- ["9AD3",0x6C02],
- ["9AD4",0x6C03],
- ["9AD5",0x6C04],
- ["EBA9",0x6C05],
- ["EBAB",0x6C06],
- ["EBAA",0x6C07],
- ["9AD6",0x6C08],
- ["9AD7",0x6C09],
- ["9AD8",0x6C0A],
- ["9AD9",0x6C0B],
- ["9ADA",0x6C0C],
- ["EBAC",0x6C0D],
- ["9ADB",0x6C0E],
- ["CACF",0x6C0F],
- ["D8B5",0x6C10],
- ["C3F1",0x6C11],
- ["9ADC",0x6C12],
- ["C3A5",0x6C13],
- ["C6F8",0x6C14],
- ["EBAD",0x6C15],
- ["C4CA",0x6C16],
- ["9ADD",0x6C17],
- ["EBAE",0x6C18],
- ["EBAF",0x6C19],
- ["EBB0",0x6C1A],
- ["B7D5",0x6C1B],
- ["9ADE",0x6C1C],
- ["9ADF",0x6C1D],
- ["9AE0",0x6C1E],
- ["B7FA",0x6C1F],
- ["9AE1",0x6C20],
- ["EBB1",0x6C21],
- ["C7E2",0x6C22],
- ["9AE2",0x6C23],
- ["EBB3",0x6C24],
- ["9AE3",0x6C25],
- ["BAA4",0x6C26],
- ["D1F5",0x6C27],
- ["B0B1",0x6C28],
- ["EBB2",0x6C29],
- ["EBB4",0x6C2A],
- ["9AE4",0x6C2B],
- ["9AE5",0x6C2C],
- ["9AE6",0x6C2D],
- ["B5AA",0x6C2E],
- ["C2C8",0x6C2F],
- ["C7E8",0x6C30],
- ["9AE7",0x6C31],
- ["EBB5",0x6C32],
- ["9AE8",0x6C33],
- ["CBAE",0x6C34],
- ["E3DF",0x6C35],
- ["9AE9",0x6C36],
- ["9AEA",0x6C37],
- ["D3C0",0x6C38],
- ["9AEB",0x6C39],
- ["9AEC",0x6C3A],
- ["9AED",0x6C3B],
- ["9AEE",0x6C3C],
- ["D9DB",0x6C3D],
- ["9AEF",0x6C3E],
- ["9AF0",0x6C3F],
- ["CDA1",0x6C40],
- ["D6AD",0x6C41],
- ["C7F3",0x6C42],
- ["9AF1",0x6C43],
- ["9AF2",0x6C44],
- ["9AF3",0x6C45],
- ["D9E0",0x6C46],
- ["BBE3",0x6C47],
- ["9AF4",0x6C48],
- ["BABA",0x6C49],
- ["E3E2",0x6C4A],
- ["9AF5",0x6C4B],
- ["9AF6",0x6C4C],
- ["9AF7",0x6C4D],
- ["9AF8",0x6C4E],
- ["9AF9",0x6C4F],
- ["CFAB",0x6C50],
- ["9AFA",0x6C51],
- ["9AFB",0x6C52],
- ["9AFC",0x6C53],
- ["E3E0",0x6C54],
- ["C9C7",0x6C55],
- ["9AFD",0x6C56],
- ["BAB9",0x6C57],
- ["9AFE",0x6C58],
- ["9B40",0x6C59],
- ["9B41",0x6C5A],
- ["D1B4",0x6C5B],
- ["E3E1",0x6C5C],
- ["C8EA",0x6C5D],
- ["B9AF",0x6C5E],
- ["BDAD",0x6C5F],
- ["B3D8",0x6C60],
- ["CEDB",0x6C61],
- ["9B42",0x6C62],
- ["9B43",0x6C63],
- ["CCC0",0x6C64],
- ["9B44",0x6C65],
- ["9B45",0x6C66],
- ["9B46",0x6C67],
- ["E3E8",0x6C68],
- ["E3E9",0x6C69],
- ["CDF4",0x6C6A],
- ["9B47",0x6C6B],
- ["9B48",0x6C6C],
- ["9B49",0x6C6D],
- ["9B4A",0x6C6E],
- ["9B4B",0x6C6F],
- ["CCAD",0x6C70],
- ["9B4C",0x6C71],
- ["BCB3",0x6C72],
- ["9B4D",0x6C73],
- ["E3EA",0x6C74],
- ["9B4E",0x6C75],
- ["E3EB",0x6C76],
- ["9B4F",0x6C77],
- ["9B50",0x6C78],
- ["D0DA",0x6C79],
- ["9B51",0x6C7A],
- ["9B52",0x6C7B],
- ["9B53",0x6C7C],
- ["C6FB",0x6C7D],
- ["B7DA",0x6C7E],
- ["9B54",0x6C7F],
- ["9B55",0x6C80],
- ["C7DF",0x6C81],
- ["D2CA",0x6C82],
- ["CED6",0x6C83],
- ["9B56",0x6C84],
- ["E3E4",0x6C85],
- ["E3EC",0x6C86],
- ["9B57",0x6C87],
- ["C9F2",0x6C88],
- ["B3C1",0x6C89],
- ["9B58",0x6C8A],
- ["9B59",0x6C8B],
- ["E3E7",0x6C8C],
- ["9B5A",0x6C8D],
- ["9B5B",0x6C8E],
- ["C6E3",0x6C8F],
- ["E3E5",0x6C90],
- ["9B5C",0x6C91],
- ["9B5D",0x6C92],
- ["EDB3",0x6C93],
- ["E3E6",0x6C94],
- ["9B5E",0x6C95],
- ["9B5F",0x6C96],
- ["9B60",0x6C97],
- ["9B61",0x6C98],
- ["C9B3",0x6C99],
- ["9B62",0x6C9A],
- ["C5E6",0x6C9B],
- ["9B63",0x6C9C],
- ["9B64",0x6C9D],
- ["9B65",0x6C9E],
- ["B9B5",0x6C9F],
- ["9B66",0x6CA0],
- ["C3BB",0x6CA1],
- ["9B67",0x6CA2],
- ["E3E3",0x6CA3],
- ["C5BD",0x6CA4],
- ["C1A4",0x6CA5],
- ["C2D9",0x6CA6],
- ["B2D7",0x6CA7],
- ["9B68",0x6CA8],
- ["E3ED",0x6CA9],
- ["BBA6",0x6CAA],
- ["C4AD",0x6CAB],
- ["9B69",0x6CAC],
- ["E3F0",0x6CAD],
- ["BEDA",0x6CAE],
- ["9B6A",0x6CAF],
- ["9B6B",0x6CB0],
- ["E3FB",0x6CB1],
- ["E3F5",0x6CB2],
- ["BAD3",0x6CB3],
- ["9B6C",0x6CB4],
- ["9B6D",0x6CB5],
- ["9B6E",0x6CB6],
- ["9B6F",0x6CB7],
- ["B7D0",0x6CB8],
- ["D3CD",0x6CB9],
- ["9B70",0x6CBA],
- ["D6CE",0x6CBB],
- ["D5D3",0x6CBC],
- ["B9C1",0x6CBD],
- ["D5B4",0x6CBE],
- ["D1D8",0x6CBF],
- ["9B71",0x6CC0],
- ["9B72",0x6CC1],
- ["9B73",0x6CC2],
- ["9B74",0x6CC3],
- ["D0B9",0x6CC4],
- ["C7F6",0x6CC5],
- ["9B75",0x6CC6],
- ["9B76",0x6CC7],
- ["9B77",0x6CC8],
- ["C8AA",0x6CC9],
- ["B2B4",0x6CCA],
- ["9B78",0x6CCB],
- ["C3DA",0x6CCC],
- ["9B79",0x6CCD],
- ["9B7A",0x6CCE],
- ["9B7B",0x6CCF],
- ["E3EE",0x6CD0],
- ["9B7C",0x6CD1],
- ["9B7D",0x6CD2],
- ["E3FC",0x6CD3],
- ["E3EF",0x6CD4],
- ["B7A8",0x6CD5],
- ["E3F7",0x6CD6],
- ["E3F4",0x6CD7],
- ["9B7E",0x6CD8],
- ["9B80",0x6CD9],
- ["9B81",0x6CDA],
- ["B7BA",0x6CDB],
- ["9B82",0x6CDC],
- ["9B83",0x6CDD],
- ["C5A2",0x6CDE],
- ["9B84",0x6CDF],
- ["E3F6",0x6CE0],
- ["C5DD",0x6CE1],
- ["B2A8",0x6CE2],
- ["C6FC",0x6CE3],
- ["9B85",0x6CE4],
- ["C4E0",0x6CE5],
- ["9B86",0x6CE6],
- ["9B87",0x6CE7],
- ["D7A2",0x6CE8],
- ["9B88",0x6CE9],
- ["C0E1",0x6CEA],
- ["E3F9",0x6CEB],
- ["9B89",0x6CEC],
- ["9B8A",0x6CED],
- ["E3FA",0x6CEE],
- ["E3FD",0x6CEF],
- ["CCA9",0x6CF0],
- ["E3F3",0x6CF1],
- ["9B8B",0x6CF2],
- ["D3BE",0x6CF3],
- ["9B8C",0x6CF4],
- ["B1C3",0x6CF5],
- ["EDB4",0x6CF6],
- ["E3F1",0x6CF7],
- ["E3F2",0x6CF8],
- ["9B8D",0x6CF9],
- ["E3F8",0x6CFA],
- ["D0BA",0x6CFB],
- ["C6C3",0x6CFC],
- ["D4F3",0x6CFD],
- ["E3FE",0x6CFE],
- ["9B8E",0x6CFF],
- ["9B8F",0x6D00],
- ["BDE0",0x6D01],
- ["9B90",0x6D02],
- ["9B91",0x6D03],
- ["E4A7",0x6D04],
- ["9B92",0x6D05],
- ["9B93",0x6D06],
- ["E4A6",0x6D07],
- ["9B94",0x6D08],
- ["9B95",0x6D09],
- ["9B96",0x6D0A],
- ["D1F3",0x6D0B],
- ["E4A3",0x6D0C],
- ["9B97",0x6D0D],
- ["E4A9",0x6D0E],
- ["9B98",0x6D0F],
- ["9B99",0x6D10],
- ["9B9A",0x6D11],
- ["C8F7",0x6D12],
- ["9B9B",0x6D13],
- ["9B9C",0x6D14],
- ["9B9D",0x6D15],
- ["9B9E",0x6D16],
- ["CFB4",0x6D17],
- ["9B9F",0x6D18],
- ["E4A8",0x6D19],
- ["E4AE",0x6D1A],
- ["C2E5",0x6D1B],
- ["9BA0",0x6D1C],
- ["9BA1",0x6D1D],
- ["B6B4",0x6D1E],
- ["9BA2",0x6D1F],
- ["9BA3",0x6D20],
- ["9BA4",0x6D21],
- ["9BA5",0x6D22],
- ["9BA6",0x6D23],
- ["9BA7",0x6D24],
- ["BDF2",0x6D25],
- ["9BA8",0x6D26],
- ["E4A2",0x6D27],
- ["9BA9",0x6D28],
- ["9BAA",0x6D29],
- ["BAE9",0x6D2A],
- ["E4AA",0x6D2B],
- ["9BAB",0x6D2C],
- ["9BAC",0x6D2D],
- ["E4AC",0x6D2E],
- ["9BAD",0x6D2F],
- ["9BAE",0x6D30],
- ["B6FD",0x6D31],
- ["D6DE",0x6D32],
- ["E4B2",0x6D33],
- ["9BAF",0x6D34],
- ["E4AD",0x6D35],
- ["9BB0",0x6D36],
- ["9BB1",0x6D37],
- ["9BB2",0x6D38],
- ["E4A1",0x6D39],
- ["9BB3",0x6D3A],
- ["BBEE",0x6D3B],
- ["CDDD",0x6D3C],
- ["C7A2",0x6D3D],
- ["C5C9",0x6D3E],
- ["9BB4",0x6D3F],
- ["9BB5",0x6D40],
- ["C1F7",0x6D41],
- ["9BB6",0x6D42],
- ["E4A4",0x6D43],
- ["9BB7",0x6D44],
- ["C7B3",0x6D45],
- ["BDAC",0x6D46],
- ["BDBD",0x6D47],
- ["E4A5",0x6D48],
- ["9BB8",0x6D49],
- ["D7C7",0x6D4A],
- ["B2E2",0x6D4B],
- ["9BB9",0x6D4C],
- ["E4AB",0x6D4D],
- ["BCC3",0x6D4E],
- ["E4AF",0x6D4F],
- ["9BBA",0x6D50],
- ["BBEB",0x6D51],
- ["E4B0",0x6D52],
- ["C5A8",0x6D53],
- ["E4B1",0x6D54],
- ["9BBB",0x6D55],
- ["9BBC",0x6D56],
- ["9BBD",0x6D57],
- ["9BBE",0x6D58],
- ["D5E3",0x6D59],
- ["BFA3",0x6D5A],
- ["9BBF",0x6D5B],
- ["E4BA",0x6D5C],
- ["9BC0",0x6D5D],
- ["E4B7",0x6D5E],
- ["9BC1",0x6D5F],
- ["E4BB",0x6D60],
- ["9BC2",0x6D61],
- ["9BC3",0x6D62],
- ["E4BD",0x6D63],
- ["9BC4",0x6D64],
- ["9BC5",0x6D65],
- ["C6D6",0x6D66],
- ["9BC6",0x6D67],
- ["9BC7",0x6D68],
- ["BAC6",0x6D69],
- ["C0CB",0x6D6A],
- ["9BC8",0x6D6B],
- ["9BC9",0x6D6C],
- ["9BCA",0x6D6D],
- ["B8A1",0x6D6E],
- ["E4B4",0x6D6F],
- ["9BCB",0x6D70],
- ["9BCC",0x6D71],
- ["9BCD",0x6D72],
- ["9BCE",0x6D73],
- ["D4A1",0x6D74],
- ["9BCF",0x6D75],
- ["9BD0",0x6D76],
- ["BAA3",0x6D77],
- ["BDFE",0x6D78],
- ["9BD1",0x6D79],
- ["9BD2",0x6D7A],
- ["9BD3",0x6D7B],
- ["E4BC",0x6D7C],
- ["9BD4",0x6D7D],
- ["9BD5",0x6D7E],
- ["9BD6",0x6D7F],
- ["9BD7",0x6D80],
- ["9BD8",0x6D81],
- ["CDBF",0x6D82],
- ["9BD9",0x6D83],
- ["9BDA",0x6D84],
- ["C4F9",0x6D85],
- ["9BDB",0x6D86],
- ["9BDC",0x6D87],
- ["CFFB",0x6D88],
- ["C9E6",0x6D89],
- ["9BDD",0x6D8A],
- ["9BDE",0x6D8B],
- ["D3BF",0x6D8C],
- ["9BDF",0x6D8D],
- ["CFD1",0x6D8E],
- ["9BE0",0x6D8F],
- ["9BE1",0x6D90],
- ["E4B3",0x6D91],
- ["9BE2",0x6D92],
- ["E4B8",0x6D93],
- ["E4B9",0x6D94],
- ["CCE9",0x6D95],
- ["9BE3",0x6D96],
- ["9BE4",0x6D97],
- ["9BE5",0x6D98],
- ["9BE6",0x6D99],
- ["9BE7",0x6D9A],
- ["CCCE",0x6D9B],
- ["9BE8",0x6D9C],
- ["C0D4",0x6D9D],
- ["E4B5",0x6D9E],
- ["C1B0",0x6D9F],
- ["E4B6",0x6DA0],
- ["CED0",0x6DA1],
- ["9BE9",0x6DA2],
- ["BBC1",0x6DA3],
- ["B5D3",0x6DA4],
- ["9BEA",0x6DA5],
- ["C8F3",0x6DA6],
- ["BDA7",0x6DA7],
- ["D5C7",0x6DA8],
- ["C9AC",0x6DA9],
- ["B8A2",0x6DAA],
- ["E4CA",0x6DAB],
- ["9BEB",0x6DAC],
- ["9BEC",0x6DAD],
- ["E4CC",0x6DAE],
- ["D1C4",0x6DAF],
- ["9BED",0x6DB0],
- ["9BEE",0x6DB1],
- ["D2BA",0x6DB2],
- ["9BEF",0x6DB3],
- ["9BF0",0x6DB4],
- ["BAAD",0x6DB5],
- ["9BF1",0x6DB6],
- ["9BF2",0x6DB7],
- ["BAD4",0x6DB8],
- ["9BF3",0x6DB9],
- ["9BF4",0x6DBA],
- ["9BF5",0x6DBB],
- ["9BF6",0x6DBC],
- ["9BF7",0x6DBD],
- ["9BF8",0x6DBE],
- ["E4C3",0x6DBF],
- ["B5ED",0x6DC0],
- ["9BF9",0x6DC1],
- ["9BFA",0x6DC2],
- ["9BFB",0x6DC3],
- ["D7CD",0x6DC4],
- ["E4C0",0x6DC5],
- ["CFFD",0x6DC6],
- ["E4BF",0x6DC7],
- ["9BFC",0x6DC8],
- ["9BFD",0x6DC9],
- ["9BFE",0x6DCA],
- ["C1DC",0x6DCB],
- ["CCCA",0x6DCC],
- ["9C40",0x6DCD],
- ["9C41",0x6DCE],
- ["9C42",0x6DCF],
- ["9C43",0x6DD0],
- ["CAE7",0x6DD1],
- ["9C44",0x6DD2],
- ["9C45",0x6DD3],
- ["9C46",0x6DD4],
- ["9C47",0x6DD5],
- ["C4D7",0x6DD6],
- ["9C48",0x6DD7],
- ["CCD4",0x6DD8],
- ["E4C8",0x6DD9],
- ["9C49",0x6DDA],
- ["9C4A",0x6DDB],
- ["9C4B",0x6DDC],
- ["E4C7",0x6DDD],
- ["E4C1",0x6DDE],
- ["9C4C",0x6DDF],
- ["E4C4",0x6DE0],
- ["B5AD",0x6DE1],
- ["9C4D",0x6DE2],
- ["9C4E",0x6DE3],
- ["D3D9",0x6DE4],
- ["9C4F",0x6DE5],
- ["E4C6",0x6DE6],
- ["9C50",0x6DE7],
- ["9C51",0x6DE8],
- ["9C52",0x6DE9],
- ["9C53",0x6DEA],
- ["D2F9",0x6DEB],
- ["B4E3",0x6DEC],
- ["9C54",0x6DED],
- ["BBB4",0x6DEE],
- ["9C55",0x6DEF],
- ["9C56",0x6DF0],
- ["C9EE",0x6DF1],
- ["9C57",0x6DF2],
- ["B4BE",0x6DF3],
- ["9C58",0x6DF4],
- ["9C59",0x6DF5],
- ["9C5A",0x6DF6],
- ["BBEC",0x6DF7],
- ["9C5B",0x6DF8],
- ["D1CD",0x6DF9],
- ["9C5C",0x6DFA],
- ["CCED",0x6DFB],
- ["EDB5",0x6DFC],
- ["9C5D",0x6DFD],
- ["9C5E",0x6DFE],
- ["9C5F",0x6DFF],
- ["9C60",0x6E00],
- ["9C61",0x6E01],
- ["9C62",0x6E02],
- ["9C63",0x6E03],
- ["9C64",0x6E04],
- ["C7E5",0x6E05],
- ["9C65",0x6E06],
- ["9C66",0x6E07],
- ["9C67",0x6E08],
- ["9C68",0x6E09],
- ["D4A8",0x6E0A],
- ["9C69",0x6E0B],
- ["E4CB",0x6E0C],
- ["D7D5",0x6E0D],
- ["E4C2",0x6E0E],
- ["9C6A",0x6E0F],
- ["BDA5",0x6E10],
- ["E4C5",0x6E11],
- ["9C6B",0x6E12],
- ["9C6C",0x6E13],
- ["D3E6",0x6E14],
- ["9C6D",0x6E15],
- ["E4C9",0x6E16],
- ["C9F8",0x6E17],
- ["9C6E",0x6E18],
- ["9C6F",0x6E19],
- ["E4BE",0x6E1A],
- ["9C70",0x6E1B],
- ["9C71",0x6E1C],
- ["D3E5",0x6E1D],
- ["9C72",0x6E1E],
- ["9C73",0x6E1F],
- ["C7FE",0x6E20],
- ["B6C9",0x6E21],
- ["9C74",0x6E22],
- ["D4FC",0x6E23],
- ["B2B3",0x6E24],
- ["E4D7",0x6E25],
- ["9C75",0x6E26],
- ["9C76",0x6E27],
- ["9C77",0x6E28],
- ["CEC2",0x6E29],
- ["9C78",0x6E2A],
- ["E4CD",0x6E2B],
- ["9C79",0x6E2C],
- ["CEBC",0x6E2D],
- ["9C7A",0x6E2E],
- ["B8DB",0x6E2F],
- ["9C7B",0x6E30],
- ["9C7C",0x6E31],
- ["E4D6",0x6E32],
- ["9C7D",0x6E33],
- ["BFCA",0x6E34],
- ["9C7E",0x6E35],
- ["9C80",0x6E36],
- ["9C81",0x6E37],
- ["D3CE",0x6E38],
- ["9C82",0x6E39],
- ["C3EC",0x6E3A],
- ["9C83",0x6E3B],
- ["9C84",0x6E3C],
- ["9C85",0x6E3D],
- ["9C86",0x6E3E],
- ["9C87",0x6E3F],
- ["9C88",0x6E40],
- ["9C89",0x6E41],
- ["9C8A",0x6E42],
- ["C5C8",0x6E43],
- ["E4D8",0x6E44],
- ["9C8B",0x6E45],
- ["9C8C",0x6E46],
- ["9C8D",0x6E47],
- ["9C8E",0x6E48],
- ["9C8F",0x6E49],
- ["9C90",0x6E4A],
- ["9C91",0x6E4B],
- ["9C92",0x6E4C],
- ["CDC4",0x6E4D],
- ["E4CF",0x6E4E],
- ["9C93",0x6E4F],
- ["9C94",0x6E50],
- ["9C95",0x6E51],
- ["9C96",0x6E52],
- ["E4D4",0x6E53],
- ["E4D5",0x6E54],
- ["9C97",0x6E55],
- ["BAFE",0x6E56],
- ["9C98",0x6E57],
- ["CFE6",0x6E58],
- ["9C99",0x6E59],
- ["9C9A",0x6E5A],
- ["D5BF",0x6E5B],
- ["9C9B",0x6E5C],
- ["9C9C",0x6E5D],
- ["9C9D",0x6E5E],
- ["E4D2",0x6E5F],
- ["9C9E",0x6E60],
- ["9C9F",0x6E61],
- ["9CA0",0x6E62],
- ["9CA1",0x6E63],
- ["9CA2",0x6E64],
- ["9CA3",0x6E65],
- ["9CA4",0x6E66],
- ["9CA5",0x6E67],
- ["9CA6",0x6E68],
- ["9CA7",0x6E69],
- ["9CA8",0x6E6A],
- ["E4D0",0x6E6B],
- ["9CA9",0x6E6C],
- ["9CAA",0x6E6D],
- ["E4CE",0x6E6E],
- ["9CAB",0x6E6F],
- ["9CAC",0x6E70],
- ["9CAD",0x6E71],
- ["9CAE",0x6E72],
- ["9CAF",0x6E73],
- ["9CB0",0x6E74],
- ["9CB1",0x6E75],
- ["9CB2",0x6E76],
- ["9CB3",0x6E77],
- ["9CB4",0x6E78],
- ["9CB5",0x6E79],
- ["9CB6",0x6E7A],
- ["9CB7",0x6E7B],
- ["9CB8",0x6E7C],
- ["9CB9",0x6E7D],
- ["CDE5",0x6E7E],
- ["CAAA",0x6E7F],
- ["9CBA",0x6E80],
- ["9CBB",0x6E81],
- ["9CBC",0x6E82],
- ["C0A3",0x6E83],
- ["9CBD",0x6E84],
- ["BDA6",0x6E85],
- ["E4D3",0x6E86],
- ["9CBE",0x6E87],
- ["9CBF",0x6E88],
- ["B8C8",0x6E89],
- ["9CC0",0x6E8A],
- ["9CC1",0x6E8B],
- ["9CC2",0x6E8C],
- ["9CC3",0x6E8D],
- ["9CC4",0x6E8E],
- ["E4E7",0x6E8F],
- ["D4B4",0x6E90],
- ["9CC5",0x6E91],
- ["9CC6",0x6E92],
- ["9CC7",0x6E93],
- ["9CC8",0x6E94],
- ["9CC9",0x6E95],
- ["9CCA",0x6E96],
- ["9CCB",0x6E97],
- ["E4DB",0x6E98],
- ["9CCC",0x6E99],
- ["9CCD",0x6E9A],
- ["9CCE",0x6E9B],
- ["C1EF",0x6E9C],
- ["9CCF",0x6E9D],
- ["9CD0",0x6E9E],
- ["E4E9",0x6E9F],
- ["9CD1",0x6EA0],
- ["9CD2",0x6EA1],
- ["D2E7",0x6EA2],
- ["9CD3",0x6EA3],
- ["9CD4",0x6EA4],
- ["E4DF",0x6EA5],
- ["9CD5",0x6EA6],
- ["E4E0",0x6EA7],
- ["9CD6",0x6EA8],
- ["9CD7",0x6EA9],
- ["CFAA",0x6EAA],
- ["9CD8",0x6EAB],
- ["9CD9",0x6EAC],
- ["9CDA",0x6EAD],
- ["9CDB",0x6EAE],
- ["CBDD",0x6EAF],
- ["9CDC",0x6EB0],
- ["E4DA",0x6EB1],
- ["E4D1",0x6EB2],
- ["9CDD",0x6EB3],
- ["E4E5",0x6EB4],
- ["9CDE",0x6EB5],
- ["C8DC",0x6EB6],
- ["E4E3",0x6EB7],
- ["9CDF",0x6EB8],
- ["9CE0",0x6EB9],
- ["C4E7",0x6EBA],
- ["E4E2",0x6EBB],
- ["9CE1",0x6EBC],
- ["E4E1",0x6EBD],
- ["9CE2",0x6EBE],
- ["9CE3",0x6EBF],
- ["9CE4",0x6EC0],
- ["B3FC",0x6EC1],
- ["E4E8",0x6EC2],
- ["9CE5",0x6EC3],
- ["9CE6",0x6EC4],
- ["9CE7",0x6EC5],
- ["9CE8",0x6EC6],
- ["B5E1",0x6EC7],
- ["9CE9",0x6EC8],
- ["9CEA",0x6EC9],
- ["9CEB",0x6ECA],
- ["D7CC",0x6ECB],
- ["9CEC",0x6ECC],
- ["9CED",0x6ECD],
- ["9CEE",0x6ECE],
- ["E4E6",0x6ECF],
- ["9CEF",0x6ED0],
- ["BBAC",0x6ED1],
- ["9CF0",0x6ED2],
- ["D7D2",0x6ED3],
- ["CCCF",0x6ED4],
- ["EBF8",0x6ED5],
- ["9CF1",0x6ED6],
- ["E4E4",0x6ED7],
- ["9CF2",0x6ED8],
- ["9CF3",0x6ED9],
- ["B9F6",0x6EDA],
- ["9CF4",0x6EDB],
- ["9CF5",0x6EDC],
- ["9CF6",0x6EDD],
- ["D6CD",0x6EDE],
- ["E4D9",0x6EDF],
- ["E4DC",0x6EE0],
- ["C2FA",0x6EE1],
- ["E4DE",0x6EE2],
- ["9CF7",0x6EE3],
- ["C2CB",0x6EE4],
- ["C0C4",0x6EE5],
- ["C2D0",0x6EE6],
- ["9CF8",0x6EE7],
- ["B1F5",0x6EE8],
- ["CCB2",0x6EE9],
- ["9CF9",0x6EEA],
- ["9CFA",0x6EEB],
- ["9CFB",0x6EEC],
- ["9CFC",0x6EED],
- ["9CFD",0x6EEE],
- ["9CFE",0x6EEF],
- ["9D40",0x6EF0],
- ["9D41",0x6EF1],
- ["9D42",0x6EF2],
- ["9D43",0x6EF3],
- ["B5CE",0x6EF4],
- ["9D44",0x6EF5],
- ["9D45",0x6EF6],
- ["9D46",0x6EF7],
- ["9D47",0x6EF8],
- ["E4EF",0x6EF9],
- ["9D48",0x6EFA],
- ["9D49",0x6EFB],
- ["9D4A",0x6EFC],
- ["9D4B",0x6EFD],
- ["9D4C",0x6EFE],
- ["9D4D",0x6EFF],
- ["9D4E",0x6F00],
- ["9D4F",0x6F01],
- ["C6AF",0x6F02],
- ["9D50",0x6F03],
- ["9D51",0x6F04],
- ["9D52",0x6F05],
- ["C6E1",0x6F06],
- ["9D53",0x6F07],
- ["9D54",0x6F08],
- ["E4F5",0x6F09],
- ["9D55",0x6F0A],
- ["9D56",0x6F0B],
- ["9D57",0x6F0C],
- ["9D58",0x6F0D],
- ["9D59",0x6F0E],
- ["C2A9",0x6F0F],
- ["9D5A",0x6F10],
- ["9D5B",0x6F11],
- ["9D5C",0x6F12],
- ["C0EC",0x6F13],
- ["D1DD",0x6F14],
- ["E4EE",0x6F15],
- ["9D5D",0x6F16],
- ["9D5E",0x6F17],
- ["9D5F",0x6F18],
- ["9D60",0x6F19],
- ["9D61",0x6F1A],
- ["9D62",0x6F1B],
- ["9D63",0x6F1C],
- ["9D64",0x6F1D],
- ["9D65",0x6F1E],
- ["9D66",0x6F1F],
- ["C4AE",0x6F20],
- ["9D67",0x6F21],
- ["9D68",0x6F22],
- ["9D69",0x6F23],
- ["E4ED",0x6F24],
- ["9D6A",0x6F25],
- ["9D6B",0x6F26],
- ["9D6C",0x6F27],
- ["9D6D",0x6F28],
- ["E4F6",0x6F29],
- ["E4F4",0x6F2A],
- ["C2FE",0x6F2B],
- ["9D6E",0x6F2C],
- ["E4DD",0x6F2D],
- ["9D6F",0x6F2E],
- ["E4F0",0x6F2F],
- ["9D70",0x6F30],
- ["CAFE",0x6F31],
- ["9D71",0x6F32],
- ["D5C4",0x6F33],
- ["9D72",0x6F34],
- ["9D73",0x6F35],
- ["E4F1",0x6F36],
- ["9D74",0x6F37],
- ["9D75",0x6F38],
- ["9D76",0x6F39],
- ["9D77",0x6F3A],
- ["9D78",0x6F3B],
- ["9D79",0x6F3C],
- ["9D7A",0x6F3D],
- ["D1FA",0x6F3E],
- ["9D7B",0x6F3F],
- ["9D7C",0x6F40],
- ["9D7D",0x6F41],
- ["9D7E",0x6F42],
- ["9D80",0x6F43],
- ["9D81",0x6F44],
- ["9D82",0x6F45],
- ["E4EB",0x6F46],
- ["E4EC",0x6F47],
- ["9D83",0x6F48],
- ["9D84",0x6F49],
- ["9D85",0x6F4A],
- ["E4F2",0x6F4B],
- ["9D86",0x6F4C],
- ["CEAB",0x6F4D],
- ["9D87",0x6F4E],
- ["9D88",0x6F4F],
- ["9D89",0x6F50],
- ["9D8A",0x6F51],
- ["9D8B",0x6F52],
- ["9D8C",0x6F53],
- ["9D8D",0x6F54],
- ["9D8E",0x6F55],
- ["9D8F",0x6F56],
- ["9D90",0x6F57],
- ["C5CB",0x6F58],
- ["9D91",0x6F59],
- ["9D92",0x6F5A],
- ["9D93",0x6F5B],
- ["C7B1",0x6F5C],
- ["9D94",0x6F5D],
- ["C2BA",0x6F5E],
- ["9D95",0x6F5F],
- ["9D96",0x6F60],
- ["9D97",0x6F61],
- ["E4EA",0x6F62],
- ["9D98",0x6F63],
- ["9D99",0x6F64],
- ["9D9A",0x6F65],
- ["C1CA",0x6F66],
- ["9D9B",0x6F67],
- ["9D9C",0x6F68],
- ["9D9D",0x6F69],
- ["9D9E",0x6F6A],
- ["9D9F",0x6F6B],
- ["9DA0",0x6F6C],
- ["CCB6",0x6F6D],
- ["B3B1",0x6F6E],
- ["9DA1",0x6F6F],
- ["9DA2",0x6F70],
- ["9DA3",0x6F71],
- ["E4FB",0x6F72],
- ["9DA4",0x6F73],
- ["E4F3",0x6F74],
- ["9DA5",0x6F75],
- ["9DA6",0x6F76],
- ["9DA7",0x6F77],
- ["E4FA",0x6F78],
- ["9DA8",0x6F79],
- ["E4FD",0x6F7A],
- ["9DA9",0x6F7B],
- ["E4FC",0x6F7C],
- ["9DAA",0x6F7D],
- ["9DAB",0x6F7E],
- ["9DAC",0x6F7F],
- ["9DAD",0x6F80],
- ["9DAE",0x6F81],
- ["9DAF",0x6F82],
- ["9DB0",0x6F83],
- ["B3CE",0x6F84],
- ["9DB1",0x6F85],
- ["9DB2",0x6F86],
- ["9DB3",0x6F87],
- ["B3BA",0x6F88],
- ["E4F7",0x6F89],
- ["9DB4",0x6F8A],
- ["9DB5",0x6F8B],
- ["E4F9",0x6F8C],
- ["E4F8",0x6F8D],
- ["C5EC",0x6F8E],
- ["9DB6",0x6F8F],
- ["9DB7",0x6F90],
- ["9DB8",0x6F91],
- ["9DB9",0x6F92],
- ["9DBA",0x6F93],
- ["9DBB",0x6F94],
- ["9DBC",0x6F95],
- ["9DBD",0x6F96],
- ["9DBE",0x6F97],
- ["9DBF",0x6F98],
- ["9DC0",0x6F99],
- ["9DC1",0x6F9A],
- ["9DC2",0x6F9B],
- ["C0BD",0x6F9C],
- ["9DC3",0x6F9D],
- ["9DC4",0x6F9E],
- ["9DC5",0x6F9F],
- ["9DC6",0x6FA0],
- ["D4E8",0x6FA1],
- ["9DC7",0x6FA2],
- ["9DC8",0x6FA3],
- ["9DC9",0x6FA4],
- ["9DCA",0x6FA5],
- ["9DCB",0x6FA6],
- ["E5A2",0x6FA7],
- ["9DCC",0x6FA8],
- ["9DCD",0x6FA9],
- ["9DCE",0x6FAA],
- ["9DCF",0x6FAB],
- ["9DD0",0x6FAC],
- ["9DD1",0x6FAD],
- ["9DD2",0x6FAE],
- ["9DD3",0x6FAF],
- ["9DD4",0x6FB0],
- ["9DD5",0x6FB1],
- ["9DD6",0x6FB2],
- ["B0C4",0x6FB3],
- ["9DD7",0x6FB4],
- ["9DD8",0x6FB5],
- ["E5A4",0x6FB6],
- ["9DD9",0x6FB7],
- ["9DDA",0x6FB8],
- ["E5A3",0x6FB9],
- ["9DDB",0x6FBA],
- ["9DDC",0x6FBB],
- ["9DDD",0x6FBC],
- ["9DDE",0x6FBD],
- ["9DDF",0x6FBE],
- ["9DE0",0x6FBF],
- ["BCA4",0x6FC0],
- ["9DE1",0x6FC1],
- ["E5A5",0x6FC2],
- ["9DE2",0x6FC3],
- ["9DE3",0x6FC4],
- ["9DE4",0x6FC5],
- ["9DE5",0x6FC6],
- ["9DE6",0x6FC7],
- ["9DE7",0x6FC8],
- ["E5A1",0x6FC9],
- ["9DE8",0x6FCA],
- ["9DE9",0x6FCB],
- ["9DEA",0x6FCC],
- ["9DEB",0x6FCD],
- ["9DEC",0x6FCE],
- ["9DED",0x6FCF],
- ["9DEE",0x6FD0],
- ["E4FE",0x6FD1],
- ["B1F4",0x6FD2],
- ["9DEF",0x6FD3],
- ["9DF0",0x6FD4],
- ["9DF1",0x6FD5],
- ["9DF2",0x6FD6],
- ["9DF3",0x6FD7],
- ["9DF4",0x6FD8],
- ["9DF5",0x6FD9],
- ["9DF6",0x6FDA],
- ["9DF7",0x6FDB],
- ["9DF8",0x6FDC],
- ["9DF9",0x6FDD],
- ["E5A8",0x6FDE],
- ["9DFA",0x6FDF],
- ["E5A9",0x6FE0],
- ["E5A6",0x6FE1],
- ["9DFB",0x6FE2],
- ["9DFC",0x6FE3],
- ["9DFD",0x6FE4],
- ["9DFE",0x6FE5],
- ["9E40",0x6FE6],
- ["9E41",0x6FE7],
- ["9E42",0x6FE8],
- ["9E43",0x6FE9],
- ["9E44",0x6FEA],
- ["9E45",0x6FEB],
- ["9E46",0x6FEC],
- ["9E47",0x6FED],
- ["E5A7",0x6FEE],
- ["E5AA",0x6FEF],
- ["9E48",0x6FF0],
- ["9E49",0x6FF1],
- ["9E4A",0x6FF2],
- ["9E4B",0x6FF3],
- ["9E4C",0x6FF4],
- ["9E4D",0x6FF5],
- ["9E4E",0x6FF6],
- ["9E4F",0x6FF7],
- ["9E50",0x6FF8],
- ["9E51",0x6FF9],
- ["9E52",0x6FFA],
- ["9E53",0x6FFB],
- ["9E54",0x6FFC],
- ["9E55",0x6FFD],
- ["9E56",0x6FFE],
- ["9E57",0x6FFF],
- ["9E58",0x7000],
- ["9E59",0x7001],
- ["9E5A",0x7002],
- ["9E5B",0x7003],
- ["9E5C",0x7004],
- ["9E5D",0x7005],
- ["9E5E",0x7006],
- ["9E5F",0x7007],
- ["9E60",0x7008],
- ["9E61",0x7009],
- ["9E62",0x700A],
- ["9E63",0x700B],
- ["9E64",0x700C],
- ["9E65",0x700D],
- ["9E66",0x700E],
- ["9E67",0x700F],
- ["9E68",0x7010],
- ["C6D9",0x7011],
- ["9E69",0x7012],
- ["9E6A",0x7013],
- ["9E6B",0x7014],
- ["9E6C",0x7015],
- ["9E6D",0x7016],
- ["9E6E",0x7017],
- ["9E6F",0x7018],
- ["9E70",0x7019],
- ["E5AB",0x701A],
- ["E5AD",0x701B],
- ["9E71",0x701C],
- ["9E72",0x701D],
- ["9E73",0x701E],
- ["9E74",0x701F],
- ["9E75",0x7020],
- ["9E76",0x7021],
- ["9E77",0x7022],
- ["E5AC",0x7023],
- ["9E78",0x7024],
- ["9E79",0x7025],
- ["9E7A",0x7026],
- ["9E7B",0x7027],
- ["9E7C",0x7028],
- ["9E7D",0x7029],
- ["9E7E",0x702A],
- ["9E80",0x702B],
- ["9E81",0x702C],
- ["9E82",0x702D],
- ["9E83",0x702E],
- ["9E84",0x702F],
- ["9E85",0x7030],
- ["9E86",0x7031],
- ["9E87",0x7032],
- ["9E88",0x7033],
- ["9E89",0x7034],
- ["E5AF",0x7035],
- ["9E8A",0x7036],
- ["9E8B",0x7037],
- ["9E8C",0x7038],
- ["E5AE",0x7039],
- ["9E8D",0x703A],
- ["9E8E",0x703B],
- ["9E8F",0x703C],
- ["9E90",0x703D],
- ["9E91",0x703E],
- ["9E92",0x703F],
- ["9E93",0x7040],
- ["9E94",0x7041],
- ["9E95",0x7042],
- ["9E96",0x7043],
- ["9E97",0x7044],
- ["9E98",0x7045],
- ["9E99",0x7046],
- ["9E9A",0x7047],
- ["9E9B",0x7048],
- ["9E9C",0x7049],
- ["9E9D",0x704A],
- ["9E9E",0x704B],
- ["B9E0",0x704C],
- ["9E9F",0x704D],
- ["9EA0",0x704E],
- ["E5B0",0x704F],
- ["9EA1",0x7050],
- ["9EA2",0x7051],
- ["9EA3",0x7052],
- ["9EA4",0x7053],
- ["9EA5",0x7054],
- ["9EA6",0x7055],
- ["9EA7",0x7056],
- ["9EA8",0x7057],
- ["9EA9",0x7058],
- ["9EAA",0x7059],
- ["9EAB",0x705A],
- ["9EAC",0x705B],
- ["9EAD",0x705C],
- ["9EAE",0x705D],
- ["E5B1",0x705E],
- ["9EAF",0x705F],
- ["9EB0",0x7060],
- ["9EB1",0x7061],
- ["9EB2",0x7062],
- ["9EB3",0x7063],
- ["9EB4",0x7064],
- ["9EB5",0x7065],
- ["9EB6",0x7066],
- ["9EB7",0x7067],
- ["9EB8",0x7068],
- ["9EB9",0x7069],
- ["9EBA",0x706A],
- ["BBF0",0x706B],
- ["ECE1",0x706C],
- ["C3F0",0x706D],
- ["9EBB",0x706E],
- ["B5C6",0x706F],
- ["BBD2",0x7070],
- ["9EBC",0x7071],
- ["9EBD",0x7072],
- ["9EBE",0x7073],
- ["9EBF",0x7074],
- ["C1E9",0x7075],
- ["D4EE",0x7076],
- ["9EC0",0x7077],
- ["BEC4",0x7078],
- ["9EC1",0x7079],
- ["9EC2",0x707A],
- ["9EC3",0x707B],
- ["D7C6",0x707C],
- ["9EC4",0x707D],
- ["D4D6",0x707E],
- ["B2D3",0x707F],
- ["ECBE",0x7080],
- ["9EC5",0x7081],
- ["9EC6",0x7082],
- ["9EC7",0x7083],
- ["9EC8",0x7084],
- ["EAC1",0x7085],
- ["9EC9",0x7086],
- ["9ECA",0x7087],
- ["9ECB",0x7088],
- ["C2AF",0x7089],
- ["B4B6",0x708A],
- ["9ECC",0x708B],
- ["9ECD",0x708C],
- ["9ECE",0x708D],
- ["D1D7",0x708E],
- ["9ECF",0x708F],
- ["9ED0",0x7090],
- ["9ED1",0x7091],
- ["B3B4",0x7092],
- ["9ED2",0x7093],
- ["C8B2",0x7094],
- ["BFBB",0x7095],
- ["ECC0",0x7096],
- ["9ED3",0x7097],
- ["9ED4",0x7098],
- ["D6CB",0x7099],
- ["9ED5",0x709A],
- ["9ED6",0x709B],
- ["ECBF",0x709C],
- ["ECC1",0x709D],
- ["9ED7",0x709E],
- ["9ED8",0x709F],
- ["9ED9",0x70A0],
- ["9EDA",0x70A1],
- ["9EDB",0x70A2],
- ["9EDC",0x70A3],
- ["9EDD",0x70A4],
- ["9EDE",0x70A5],
- ["9EDF",0x70A6],
- ["9EE0",0x70A7],
- ["9EE1",0x70A8],
- ["9EE2",0x70A9],
- ["9EE3",0x70AA],
- ["ECC5",0x70AB],
- ["BEE6",0x70AC],
- ["CCBF",0x70AD],
- ["C5DA",0x70AE],
- ["BEBC",0x70AF],
- ["9EE4",0x70B0],
- ["ECC6",0x70B1],
- ["9EE5",0x70B2],
- ["B1FE",0x70B3],
- ["9EE6",0x70B4],
- ["9EE7",0x70B5],
- ["9EE8",0x70B6],
- ["ECC4",0x70B7],
- ["D5A8",0x70B8],
- ["B5E3",0x70B9],
- ["9EE9",0x70BA],
- ["ECC2",0x70BB],
- ["C1B6",0x70BC],
- ["B3E3",0x70BD],
- ["9EEA",0x70BE],
- ["9EEB",0x70BF],
- ["ECC3",0x70C0],
- ["CBB8",0x70C1],
- ["C0C3",0x70C2],
- ["CCFE",0x70C3],
- ["9EEC",0x70C4],
- ["9EED",0x70C5],
- ["9EEE",0x70C6],
- ["9EEF",0x70C7],
- ["C1D2",0x70C8],
- ["9EF0",0x70C9],
- ["ECC8",0x70CA],
- ["9EF1",0x70CB],
- ["9EF2",0x70CC],
- ["9EF3",0x70CD],
- ["9EF4",0x70CE],
- ["9EF5",0x70CF],
- ["9EF6",0x70D0],
- ["9EF7",0x70D1],
- ["9EF8",0x70D2],
- ["9EF9",0x70D3],
- ["9EFA",0x70D4],
- ["9EFB",0x70D5],
- ["9EFC",0x70D6],
- ["9EFD",0x70D7],
- ["BAE6",0x70D8],
- ["C0D3",0x70D9],
- ["9EFE",0x70DA],
- ["D6F2",0x70DB],
- ["9F40",0x70DC],
- ["9F41",0x70DD],
- ["9F42",0x70DE],
- ["D1CC",0x70DF],
- ["9F43",0x70E0],
- ["9F44",0x70E1],
- ["9F45",0x70E2],
- ["9F46",0x70E3],
- ["BFBE",0x70E4],
- ["9F47",0x70E5],
- ["B7B3",0x70E6],
- ["C9D5",0x70E7],
- ["ECC7",0x70E8],
- ["BBE2",0x70E9],
- ["9F48",0x70EA],
- ["CCCC",0x70EB],
- ["BDFD",0x70EC],
- ["C8C8",0x70ED],
- ["9F49",0x70EE],
- ["CFA9",0x70EF],
- ["9F4A",0x70F0],
- ["9F4B",0x70F1],
- ["9F4C",0x70F2],
- ["9F4D",0x70F3],
- ["9F4E",0x70F4],
- ["9F4F",0x70F5],
- ["9F50",0x70F6],
- ["CDE9",0x70F7],
- ["9F51",0x70F8],
- ["C5EB",0x70F9],
- ["9F52",0x70FA],
- ["9F53",0x70FB],
- ["9F54",0x70FC],
- ["B7E9",0x70FD],
- ["9F55",0x70FE],
- ["9F56",0x70FF],
- ["9F57",0x7100],
- ["9F58",0x7101],
- ["9F59",0x7102],
- ["9F5A",0x7103],
- ["9F5B",0x7104],
- ["9F5C",0x7105],
- ["9F5D",0x7106],
- ["9F5E",0x7107],
- ["9F5F",0x7108],
- ["D1C9",0x7109],
- ["BAB8",0x710A],
- ["9F60",0x710B],
- ["9F61",0x710C],
- ["9F62",0x710D],
- ["9F63",0x710E],
- ["9F64",0x710F],
- ["ECC9",0x7110],
- ["9F65",0x7111],
- ["9F66",0x7112],
- ["ECCA",0x7113],
- ["9F67",0x7114],
- ["BBC0",0x7115],
- ["ECCB",0x7116],
- ["9F68",0x7117],
- ["ECE2",0x7118],
- ["B1BA",0x7119],
- ["B7D9",0x711A],
- ["9F69",0x711B],
- ["9F6A",0x711C],
- ["9F6B",0x711D],
- ["9F6C",0x711E],
- ["9F6D",0x711F],
- ["9F6E",0x7120],
- ["9F6F",0x7121],
- ["9F70",0x7122],
- ["9F71",0x7123],
- ["9F72",0x7124],
- ["9F73",0x7125],
- ["BDB9",0x7126],
- ["9F74",0x7127],
- ["9F75",0x7128],
- ["9F76",0x7129],
- ["9F77",0x712A],
- ["9F78",0x712B],
- ["9F79",0x712C],
- ["9F7A",0x712D],
- ["9F7B",0x712E],
- ["ECCC",0x712F],
- ["D1E6",0x7130],
- ["ECCD",0x7131],
- ["9F7C",0x7132],
- ["9F7D",0x7133],
- ["9F7E",0x7134],
- ["9F80",0x7135],
- ["C8BB",0x7136],
- ["9F81",0x7137],
- ["9F82",0x7138],
- ["9F83",0x7139],
- ["9F84",0x713A],
- ["9F85",0x713B],
- ["9F86",0x713C],
- ["9F87",0x713D],
- ["9F88",0x713E],
- ["9F89",0x713F],
- ["9F8A",0x7140],
- ["9F8B",0x7141],
- ["9F8C",0x7142],
- ["9F8D",0x7143],
- ["9F8E",0x7144],
- ["ECD1",0x7145],
- ["9F8F",0x7146],
- ["9F90",0x7147],
- ["9F91",0x7148],
- ["9F92",0x7149],
- ["ECD3",0x714A],
- ["9F93",0x714B],
- ["BBCD",0x714C],
- ["9F94",0x714D],
- ["BCE5",0x714E],
- ["9F95",0x714F],
- ["9F96",0x7150],
- ["9F97",0x7151],
- ["9F98",0x7152],
- ["9F99",0x7153],
- ["9F9A",0x7154],
- ["9F9B",0x7155],
- ["9F9C",0x7156],
- ["9F9D",0x7157],
- ["9F9E",0x7158],
- ["9F9F",0x7159],
- ["9FA0",0x715A],
- ["9FA1",0x715B],
- ["ECCF",0x715C],
- ["9FA2",0x715D],
- ["C9B7",0x715E],
- ["9FA3",0x715F],
- ["9FA4",0x7160],
- ["9FA5",0x7161],
- ["9FA6",0x7162],
- ["9FA7",0x7163],
- ["C3BA",0x7164],
- ["9FA8",0x7165],
- ["ECE3",0x7166],
- ["D5D5",0x7167],
- ["ECD0",0x7168],
- ["9FA9",0x7169],
- ["9FAA",0x716A],
- ["9FAB",0x716B],
- ["9FAC",0x716C],
- ["9FAD",0x716D],
- ["D6F3",0x716E],
- ["9FAE",0x716F],
- ["9FAF",0x7170],
- ["9FB0",0x7171],
- ["ECD2",0x7172],
- ["ECCE",0x7173],
- ["9FB1",0x7174],
- ["9FB2",0x7175],
- ["9FB3",0x7176],
- ["9FB4",0x7177],
- ["ECD4",0x7178],
- ["9FB5",0x7179],
- ["ECD5",0x717A],
- ["9FB6",0x717B],
- ["9FB7",0x717C],
- ["C9BF",0x717D],
- ["9FB8",0x717E],
- ["9FB9",0x717F],
- ["9FBA",0x7180],
- ["9FBB",0x7181],
- ["9FBC",0x7182],
- ["9FBD",0x7183],
- ["CFA8",0x7184],
- ["9FBE",0x7185],
- ["9FBF",0x7186],
- ["9FC0",0x7187],
- ["9FC1",0x7188],
- ["9FC2",0x7189],
- ["D0DC",0x718A],
- ["9FC3",0x718B],
- ["9FC4",0x718C],
- ["9FC5",0x718D],
- ["9FC6",0x718E],
- ["D1AC",0x718F],
- ["9FC7",0x7190],
- ["9FC8",0x7191],
- ["9FC9",0x7192],
- ["9FCA",0x7193],
- ["C8DB",0x7194],
- ["9FCB",0x7195],
- ["9FCC",0x7196],
- ["9FCD",0x7197],
- ["ECD6",0x7198],
- ["CEF5",0x7199],
- ["9FCE",0x719A],
- ["9FCF",0x719B],
- ["9FD0",0x719C],
- ["9FD1",0x719D],
- ["9FD2",0x719E],
- ["CAEC",0x719F],
- ["ECDA",0x71A0],
- ["9FD3",0x71A1],
- ["9FD4",0x71A2],
- ["9FD5",0x71A3],
- ["9FD6",0x71A4],
- ["9FD7",0x71A5],
- ["9FD8",0x71A6],
- ["9FD9",0x71A7],
- ["ECD9",0x71A8],
- ["9FDA",0x71A9],
- ["9FDB",0x71AA],
- ["9FDC",0x71AB],
- ["B0BE",0x71AC],
- ["9FDD",0x71AD],
- ["9FDE",0x71AE],
- ["9FDF",0x71AF],
- ["9FE0",0x71B0],
- ["9FE1",0x71B1],
- ["9FE2",0x71B2],
- ["ECD7",0x71B3],
- ["9FE3",0x71B4],
- ["ECD8",0x71B5],
- ["9FE4",0x71B6],
- ["9FE5",0x71B7],
- ["9FE6",0x71B8],
- ["ECE4",0x71B9],
- ["9FE7",0x71BA],
- ["9FE8",0x71BB],
- ["9FE9",0x71BC],
- ["9FEA",0x71BD],
- ["9FEB",0x71BE],
- ["9FEC",0x71BF],
- ["9FED",0x71C0],
- ["9FEE",0x71C1],
- ["9FEF",0x71C2],
- ["C8BC",0x71C3],
- ["9FF0",0x71C4],
- ["9FF1",0x71C5],
- ["9FF2",0x71C6],
- ["9FF3",0x71C7],
- ["9FF4",0x71C8],
- ["9FF5",0x71C9],
- ["9FF6",0x71CA],
- ["9FF7",0x71CB],
- ["9FF8",0x71CC],
- ["9FF9",0x71CD],
- ["C1C7",0x71CE],
- ["9FFA",0x71CF],
- ["9FFB",0x71D0],
- ["9FFC",0x71D1],
- ["9FFD",0x71D2],
- ["9FFE",0x71D3],
- ["ECDC",0x71D4],
- ["D1E0",0x71D5],
- ["A040",0x71D6],
- ["A041",0x71D7],
- ["A042",0x71D8],
- ["A043",0x71D9],
- ["A044",0x71DA],
- ["A045",0x71DB],
- ["A046",0x71DC],
- ["A047",0x71DD],
- ["A048",0x71DE],
- ["A049",0x71DF],
- ["ECDB",0x71E0],
- ["A04A",0x71E1],
- ["A04B",0x71E2],
- ["A04C",0x71E3],
- ["A04D",0x71E4],
- ["D4EF",0x71E5],
- ["A04E",0x71E6],
- ["ECDD",0x71E7],
- ["A04F",0x71E8],
- ["A050",0x71E9],
- ["A051",0x71EA],
- ["A052",0x71EB],
- ["A053",0x71EC],
- ["A054",0x71ED],
- ["DBC6",0x71EE],
- ["A055",0x71EF],
- ["A056",0x71F0],
- ["A057",0x71F1],
- ["A058",0x71F2],
- ["A059",0x71F3],
- ["A05A",0x71F4],
- ["A05B",0x71F5],
- ["A05C",0x71F6],
- ["A05D",0x71F7],
- ["A05E",0x71F8],
- ["ECDE",0x71F9],
- ["A05F",0x71FA],
- ["A060",0x71FB],
- ["A061",0x71FC],
- ["A062",0x71FD],
- ["A063",0x71FE],
- ["A064",0x71FF],
- ["A065",0x7200],
- ["A066",0x7201],
- ["A067",0x7202],
- ["A068",0x7203],
- ["A069",0x7204],
- ["A06A",0x7205],
- ["B1AC",0x7206],
- ["A06B",0x7207],
- ["A06C",0x7208],
- ["A06D",0x7209],
- ["A06E",0x720A],
- ["A06F",0x720B],
- ["A070",0x720C],
- ["A071",0x720D],
- ["A072",0x720E],
- ["A073",0x720F],
- ["A074",0x7210],
- ["A075",0x7211],
- ["A076",0x7212],
- ["A077",0x7213],
- ["A078",0x7214],
- ["A079",0x7215],
- ["A07A",0x7216],
- ["A07B",0x7217],
- ["A07C",0x7218],
- ["A07D",0x7219],
- ["A07E",0x721A],
- ["A080",0x721B],
- ["A081",0x721C],
- ["ECDF",0x721D],
- ["A082",0x721E],
- ["A083",0x721F],
- ["A084",0x7220],
- ["A085",0x7221],
- ["A086",0x7222],
- ["A087",0x7223],
- ["A088",0x7224],
- ["A089",0x7225],
- ["A08A",0x7226],
- ["A08B",0x7227],
- ["ECE0",0x7228],
- ["A08C",0x7229],
- ["D7A6",0x722A],
- ["A08D",0x722B],
- ["C5C0",0x722C],
- ["A08E",0x722D],
- ["A08F",0x722E],
- ["A090",0x722F],
- ["EBBC",0x7230],
- ["B0AE",0x7231],
- ["A091",0x7232],
- ["A092",0x7233],
- ["A093",0x7234],
- ["BEF4",0x7235],
- ["B8B8",0x7236],
- ["D2AF",0x7237],
- ["B0D6",0x7238],
- ["B5F9",0x7239],
- ["A094",0x723A],
- ["D8B3",0x723B],
- ["A095",0x723C],
- ["CBAC",0x723D],
- ["A096",0x723E],
- ["E3DD",0x723F],
- ["A097",0x7240],
- ["A098",0x7241],
- ["A099",0x7242],
- ["A09A",0x7243],
- ["A09B",0x7244],
- ["A09C",0x7245],
- ["A09D",0x7246],
- ["C6AC",0x7247],
- ["B0E6",0x7248],
- ["A09E",0x7249],
- ["A09F",0x724A],
- ["A0A0",0x724B],
- ["C5C6",0x724C],
- ["EBB9",0x724D],
- ["A0A1",0x724E],
- ["A0A2",0x724F],
- ["A0A3",0x7250],
- ["A0A4",0x7251],
- ["EBBA",0x7252],
- ["A0A5",0x7253],
- ["A0A6",0x7254],
- ["A0A7",0x7255],
- ["EBBB",0x7256],
- ["A0A8",0x7257],
- ["A0A9",0x7258],
- ["D1C0",0x7259],
- ["A0AA",0x725A],
- ["C5A3",0x725B],
- ["A0AB",0x725C],
- ["EAF2",0x725D],
- ["A0AC",0x725E],
- ["C4B2",0x725F],
- ["A0AD",0x7260],
- ["C4B5",0x7261],
- ["C0CE",0x7262],
- ["A0AE",0x7263],
- ["A0AF",0x7264],
- ["A0B0",0x7265],
- ["EAF3",0x7266],
- ["C4C1",0x7267],
- ["A0B1",0x7268],
- ["CEEF",0x7269],
- ["A0B2",0x726A],
- ["A0B3",0x726B],
- ["A0B4",0x726C],
- ["A0B5",0x726D],
- ["EAF0",0x726E],
- ["EAF4",0x726F],
- ["A0B6",0x7270],
- ["A0B7",0x7271],
- ["C9FC",0x7272],
- ["A0B8",0x7273],
- ["A0B9",0x7274],
- ["C7A3",0x7275],
- ["A0BA",0x7276],
- ["A0BB",0x7277],
- ["A0BC",0x7278],
- ["CCD8",0x7279],
- ["CEFE",0x727A],
- ["A0BD",0x727B],
- ["A0BE",0x727C],
- ["A0BF",0x727D],
- ["EAF5",0x727E],
- ["EAF6",0x727F],
- ["CFAC",0x7280],
- ["C0E7",0x7281],
- ["A0C0",0x7282],
- ["A0C1",0x7283],
- ["EAF7",0x7284],
- ["A0C2",0x7285],
- ["A0C3",0x7286],
- ["A0C4",0x7287],
- ["A0C5",0x7288],
- ["A0C6",0x7289],
- ["B6BF",0x728A],
- ["EAF8",0x728B],
- ["A0C7",0x728C],
- ["EAF9",0x728D],
- ["A0C8",0x728E],
- ["EAFA",0x728F],
- ["A0C9",0x7290],
- ["A0CA",0x7291],
- ["EAFB",0x7292],
- ["A0CB",0x7293],
- ["A0CC",0x7294],
- ["A0CD",0x7295],
- ["A0CE",0x7296],
- ["A0CF",0x7297],
- ["A0D0",0x7298],
- ["A0D1",0x7299],
- ["A0D2",0x729A],
- ["A0D3",0x729B],
- ["A0D4",0x729C],
- ["A0D5",0x729D],
- ["A0D6",0x729E],
- ["EAF1",0x729F],
- ["A0D7",0x72A0],
- ["A0D8",0x72A1],
- ["A0D9",0x72A2],
- ["A0DA",0x72A3],
- ["A0DB",0x72A4],
- ["A0DC",0x72A5],
- ["A0DD",0x72A6],
- ["A0DE",0x72A7],
- ["A0DF",0x72A8],
- ["A0E0",0x72A9],
- ["A0E1",0x72AA],
- ["A0E2",0x72AB],
- ["C8AE",0x72AC],
- ["E1EB",0x72AD],
- ["A0E3",0x72AE],
- ["B7B8",0x72AF],
- ["E1EC",0x72B0],
- ["A0E4",0x72B1],
- ["A0E5",0x72B2],
- ["A0E6",0x72B3],
- ["E1ED",0x72B4],
- ["A0E7",0x72B5],
- ["D7B4",0x72B6],
- ["E1EE",0x72B7],
- ["E1EF",0x72B8],
- ["D3CC",0x72B9],
- ["A0E8",0x72BA],
- ["A0E9",0x72BB],
- ["A0EA",0x72BC],
- ["A0EB",0x72BD],
- ["A0EC",0x72BE],
- ["A0ED",0x72BF],
- ["A0EE",0x72C0],
- ["E1F1",0x72C1],
- ["BFF1",0x72C2],
- ["E1F0",0x72C3],
- ["B5D2",0x72C4],
- ["A0EF",0x72C5],
- ["A0F0",0x72C6],
- ["A0F1",0x72C7],
- ["B1B7",0x72C8],
- ["A0F2",0x72C9],
- ["A0F3",0x72CA],
- ["A0F4",0x72CB],
- ["A0F5",0x72CC],
- ["E1F3",0x72CD],
- ["E1F2",0x72CE],
- ["A0F6",0x72CF],
- ["BAFC",0x72D0],
- ["A0F7",0x72D1],
- ["E1F4",0x72D2],
- ["A0F8",0x72D3],
- ["A0F9",0x72D4],
- ["A0FA",0x72D5],
- ["A0FB",0x72D6],
- ["B9B7",0x72D7],
- ["A0FC",0x72D8],
- ["BED1",0x72D9],
- ["A0FD",0x72DA],
- ["A0FE",0x72DB],
- ["AA40",0x72DC],
- ["AA41",0x72DD],
- ["C4FC",0x72DE],
- ["AA42",0x72DF],
- ["BADD",0x72E0],
- ["BDC6",0x72E1],
- ["AA43",0x72E2],
- ["AA44",0x72E3],
- ["AA45",0x72E4],
- ["AA46",0x72E5],
- ["AA47",0x72E6],
- ["AA48",0x72E7],
- ["E1F5",0x72E8],
- ["E1F7",0x72E9],
- ["AA49",0x72EA],
- ["AA4A",0x72EB],
- ["B6C0",0x72EC],
- ["CFC1",0x72ED],
- ["CAA8",0x72EE],
- ["E1F6",0x72EF],
- ["D5F8",0x72F0],
- ["D3FC",0x72F1],
- ["E1F8",0x72F2],
- ["E1FC",0x72F3],
- ["E1F9",0x72F4],
- ["AA4B",0x72F5],
- ["AA4C",0x72F6],
- ["E1FA",0x72F7],
- ["C0EA",0x72F8],
- ["AA4D",0x72F9],
- ["E1FE",0x72FA],
- ["E2A1",0x72FB],
- ["C0C7",0x72FC],
- ["AA4E",0x72FD],
- ["AA4F",0x72FE],
- ["AA50",0x72FF],
- ["AA51",0x7300],
- ["E1FB",0x7301],
- ["AA52",0x7302],
- ["E1FD",0x7303],
- ["AA53",0x7304],
- ["AA54",0x7305],
- ["AA55",0x7306],
- ["AA56",0x7307],
- ["AA57",0x7308],
- ["AA58",0x7309],
- ["E2A5",0x730A],
- ["AA59",0x730B],
- ["AA5A",0x730C],
- ["AA5B",0x730D],
- ["C1D4",0x730E],
- ["AA5C",0x730F],
- ["AA5D",0x7310],
- ["AA5E",0x7311],
- ["AA5F",0x7312],
- ["E2A3",0x7313],
- ["AA60",0x7314],
- ["E2A8",0x7315],
- ["B2FE",0x7316],
- ["E2A2",0x7317],
- ["AA61",0x7318],
- ["AA62",0x7319],
- ["AA63",0x731A],
- ["C3CD",0x731B],
- ["B2C2",0x731C],
- ["E2A7",0x731D],
- ["E2A6",0x731E],
- ["AA64",0x731F],
- ["AA65",0x7320],
- ["E2A4",0x7321],
- ["E2A9",0x7322],
- ["AA66",0x7323],
- ["AA67",0x7324],
- ["E2AB",0x7325],
- ["AA68",0x7326],
- ["AA69",0x7327],
- ["AA6A",0x7328],
- ["D0C9",0x7329],
- ["D6ED",0x732A],
- ["C3A8",0x732B],
- ["E2AC",0x732C],
- ["AA6B",0x732D],
- ["CFD7",0x732E],
- ["AA6C",0x732F],
- ["AA6D",0x7330],
- ["E2AE",0x7331],
- ["AA6E",0x7332],
- ["AA6F",0x7333],
- ["BAEF",0x7334],
- ["AA70",0x7335],
- ["AA71",0x7336],
- ["E9E0",0x7337],
- ["E2AD",0x7338],
- ["E2AA",0x7339],
- ["AA72",0x733A],
- ["AA73",0x733B],
- ["AA74",0x733C],
- ["AA75",0x733D],
- ["BBAB",0x733E],
- ["D4B3",0x733F],
- ["AA76",0x7340],
- ["AA77",0x7341],
- ["AA78",0x7342],
- ["AA79",0x7343],
- ["AA7A",0x7344],
- ["AA7B",0x7345],
- ["AA7C",0x7346],
- ["AA7D",0x7347],
- ["AA7E",0x7348],
- ["AA80",0x7349],
- ["AA81",0x734A],
- ["AA82",0x734B],
- ["AA83",0x734C],
- ["E2B0",0x734D],
- ["AA84",0x734E],
- ["AA85",0x734F],
- ["E2AF",0x7350],
- ["AA86",0x7351],
- ["E9E1",0x7352],
- ["AA87",0x7353],
- ["AA88",0x7354],
- ["AA89",0x7355],
- ["AA8A",0x7356],
- ["E2B1",0x7357],
- ["AA8B",0x7358],
- ["AA8C",0x7359],
- ["AA8D",0x735A],
- ["AA8E",0x735B],
- ["AA8F",0x735C],
- ["AA90",0x735D],
- ["AA91",0x735E],
- ["AA92",0x735F],
- ["E2B2",0x7360],
- ["AA93",0x7361],
- ["AA94",0x7362],
- ["AA95",0x7363],
- ["AA96",0x7364],
- ["AA97",0x7365],
- ["AA98",0x7366],
- ["AA99",0x7367],
- ["AA9A",0x7368],
- ["AA9B",0x7369],
- ["AA9C",0x736A],
- ["AA9D",0x736B],
- ["E2B3",0x736C],
- ["CCA1",0x736D],
- ["AA9E",0x736E],
- ["E2B4",0x736F],
- ["AA9F",0x7370],
- ["AAA0",0x7371],
- ["AB40",0x7372],
- ["AB41",0x7373],
- ["AB42",0x7374],
- ["AB43",0x7375],
- ["AB44",0x7376],
- ["AB45",0x7377],
- ["AB46",0x7378],
- ["AB47",0x7379],
- ["AB48",0x737A],
- ["AB49",0x737B],
- ["AB4A",0x737C],
- ["AB4B",0x737D],
- ["E2B5",0x737E],
- ["AB4C",0x737F],
- ["AB4D",0x7380],
- ["AB4E",0x7381],
- ["AB4F",0x7382],
- ["AB50",0x7383],
- ["D0FE",0x7384],
- ["AB51",0x7385],
- ["AB52",0x7386],
- ["C2CA",0x7387],
- ["AB53",0x7388],
- ["D3F1",0x7389],
- ["AB54",0x738A],
- ["CDF5",0x738B],
- ["AB55",0x738C],
- ["AB56",0x738D],
- ["E7E0",0x738E],
- ["AB57",0x738F],
- ["AB58",0x7390],
- ["E7E1",0x7391],
- ["AB59",0x7392],
- ["AB5A",0x7393],
- ["AB5B",0x7394],
- ["AB5C",0x7395],
- ["BEC1",0x7396],
- ["AB5D",0x7397],
- ["AB5E",0x7398],
- ["AB5F",0x7399],
- ["AB60",0x739A],
- ["C2EA",0x739B],
- ["AB61",0x739C],
- ["AB62",0x739D],
- ["AB63",0x739E],
- ["E7E4",0x739F],
- ["AB64",0x73A0],
- ["AB65",0x73A1],
- ["E7E3",0x73A2],
- ["AB66",0x73A3],
- ["AB67",0x73A4],
- ["AB68",0x73A5],
- ["AB69",0x73A6],
- ["AB6A",0x73A7],
- ["AB6B",0x73A8],
- ["CDE6",0x73A9],
- ["AB6C",0x73AA],
- ["C3B5",0x73AB],
- ["AB6D",0x73AC],
- ["AB6E",0x73AD],
- ["E7E2",0x73AE],
- ["BBB7",0x73AF],
- ["CFD6",0x73B0],
- ["AB6F",0x73B1],
- ["C1E1",0x73B2],
- ["E7E9",0x73B3],
- ["AB70",0x73B4],
- ["AB71",0x73B5],
- ["AB72",0x73B6],
- ["E7E8",0x73B7],
- ["AB73",0x73B8],
- ["AB74",0x73B9],
- ["E7F4",0x73BA],
- ["B2A3",0x73BB],
- ["AB75",0x73BC],
- ["AB76",0x73BD],
- ["AB77",0x73BE],
- ["AB78",0x73BF],
- ["E7EA",0x73C0],
- ["AB79",0x73C1],
- ["E7E6",0x73C2],
- ["AB7A",0x73C3],
- ["AB7B",0x73C4],
- ["AB7C",0x73C5],
- ["AB7D",0x73C6],
- ["AB7E",0x73C7],
- ["E7EC",0x73C8],
- ["E7EB",0x73C9],
- ["C9BA",0x73CA],
- ["AB80",0x73CB],
- ["AB81",0x73CC],
- ["D5E4",0x73CD],
- ["AB82",0x73CE],
- ["E7E5",0x73CF],
- ["B7A9",0x73D0],
- ["E7E7",0x73D1],
- ["AB83",0x73D2],
- ["AB84",0x73D3],
- ["AB85",0x73D4],
- ["AB86",0x73D5],
- ["AB87",0x73D6],
- ["AB88",0x73D7],
- ["AB89",0x73D8],
- ["E7EE",0x73D9],
- ["AB8A",0x73DA],
- ["AB8B",0x73DB],
- ["AB8C",0x73DC],
- ["AB8D",0x73DD],
- ["E7F3",0x73DE],
- ["AB8E",0x73DF],
- ["D6E9",0x73E0],
- ["AB8F",0x73E1],
- ["AB90",0x73E2],
- ["AB91",0x73E3],
- ["AB92",0x73E4],
- ["E7ED",0x73E5],
- ["AB93",0x73E6],
- ["E7F2",0x73E7],
- ["AB94",0x73E8],
- ["E7F1",0x73E9],
- ["AB95",0x73EA],
- ["AB96",0x73EB],
- ["AB97",0x73EC],
- ["B0E0",0x73ED],
- ["AB98",0x73EE],
- ["AB99",0x73EF],
- ["AB9A",0x73F0],
- ["AB9B",0x73F1],
- ["E7F5",0x73F2],
- ["AB9C",0x73F3],
- ["AB9D",0x73F4],
- ["AB9E",0x73F5],
- ["AB9F",0x73F6],
- ["ABA0",0x73F7],
- ["AC40",0x73F8],
- ["AC41",0x73F9],
- ["AC42",0x73FA],
- ["AC43",0x73FB],
- ["AC44",0x73FC],
- ["AC45",0x73FD],
- ["AC46",0x73FE],
- ["AC47",0x73FF],
- ["AC48",0x7400],
- ["AC49",0x7401],
- ["AC4A",0x7402],
- ["C7F2",0x7403],
- ["AC4B",0x7404],
- ["C0C5",0x7405],
- ["C0ED",0x7406],
- ["AC4C",0x7407],
- ["AC4D",0x7408],
- ["C1F0",0x7409],
- ["E7F0",0x740A],
- ["AC4E",0x740B],
- ["AC4F",0x740C],
- ["AC50",0x740D],
- ["AC51",0x740E],
- ["E7F6",0x740F],
- ["CBF6",0x7410],
- ["AC52",0x7411],
- ["AC53",0x7412],
- ["AC54",0x7413],
- ["AC55",0x7414],
- ["AC56",0x7415],
- ["AC57",0x7416],
- ["AC58",0x7417],
- ["AC59",0x7418],
- ["AC5A",0x7419],
- ["E8A2",0x741A],
- ["E8A1",0x741B],
- ["AC5B",0x741C],
- ["AC5C",0x741D],
- ["AC5D",0x741E],
- ["AC5E",0x741F],
- ["AC5F",0x7420],
- ["AC60",0x7421],
- ["D7C1",0x7422],
- ["AC61",0x7423],
- ["AC62",0x7424],
- ["E7FA",0x7425],
- ["E7F9",0x7426],
- ["AC63",0x7427],
- ["E7FB",0x7428],
- ["AC64",0x7429],
- ["E7F7",0x742A],
- ["AC65",0x742B],
- ["E7FE",0x742C],
- ["AC66",0x742D],
- ["E7FD",0x742E],
- ["AC67",0x742F],
- ["E7FC",0x7430],
- ["AC68",0x7431],
- ["AC69",0x7432],
- ["C1D5",0x7433],
- ["C7D9",0x7434],
- ["C5FD",0x7435],
- ["C5C3",0x7436],
- ["AC6A",0x7437],
- ["AC6B",0x7438],
- ["AC6C",0x7439],
- ["AC6D",0x743A],
- ["AC6E",0x743B],
- ["C7ED",0x743C],
- ["AC6F",0x743D],
- ["AC70",0x743E],
- ["AC71",0x743F],
- ["AC72",0x7440],
- ["E8A3",0x7441],
- ["AC73",0x7442],
- ["AC74",0x7443],
- ["AC75",0x7444],
- ["AC76",0x7445],
- ["AC77",0x7446],
- ["AC78",0x7447],
- ["AC79",0x7448],
- ["AC7A",0x7449],
- ["AC7B",0x744A],
- ["AC7C",0x744B],
- ["AC7D",0x744C],
- ["AC7E",0x744D],
- ["AC80",0x744E],
- ["AC81",0x744F],
- ["AC82",0x7450],
- ["AC83",0x7451],
- ["AC84",0x7452],
- ["AC85",0x7453],
- ["AC86",0x7454],
- ["E8A6",0x7455],
- ["AC87",0x7456],
- ["E8A5",0x7457],
- ["AC88",0x7458],
- ["E8A7",0x7459],
- ["BAF7",0x745A],
- ["E7F8",0x745B],
- ["E8A4",0x745C],
- ["AC89",0x745D],
- ["C8F0",0x745E],
- ["C9AA",0x745F],
- ["AC8A",0x7460],
- ["AC8B",0x7461],
- ["AC8C",0x7462],
- ["AC8D",0x7463],
- ["AC8E",0x7464],
- ["AC8F",0x7465],
- ["AC90",0x7466],
- ["AC91",0x7467],
- ["AC92",0x7468],
- ["AC93",0x7469],
- ["AC94",0x746A],
- ["AC95",0x746B],
- ["AC96",0x746C],
- ["E8A9",0x746D],
- ["AC97",0x746E],
- ["AC98",0x746F],
- ["B9E5",0x7470],
- ["AC99",0x7471],
- ["AC9A",0x7472],
- ["AC9B",0x7473],
- ["AC9C",0x7474],
- ["AC9D",0x7475],
- ["D1FE",0x7476],
- ["E8A8",0x7477],
- ["AC9E",0x7478],
- ["AC9F",0x7479],
- ["ACA0",0x747A],
- ["AD40",0x747B],
- ["AD41",0x747C],
- ["AD42",0x747D],
- ["E8AA",0x747E],
- ["AD43",0x747F],
- ["E8AD",0x7480],
- ["E8AE",0x7481],
- ["AD44",0x7482],
- ["C1A7",0x7483],
- ["AD45",0x7484],
- ["AD46",0x7485],
- ["AD47",0x7486],
- ["E8AF",0x7487],
- ["AD48",0x7488],
- ["AD49",0x7489],
- ["AD4A",0x748A],
- ["E8B0",0x748B],
- ["AD4B",0x748C],
- ["AD4C",0x748D],
- ["E8AC",0x748E],
- ["AD4D",0x748F],
- ["E8B4",0x7490],
- ["AD4E",0x7491],
- ["AD4F",0x7492],
- ["AD50",0x7493],
- ["AD51",0x7494],
- ["AD52",0x7495],
- ["AD53",0x7496],
- ["AD54",0x7497],
- ["AD55",0x7498],
- ["AD56",0x7499],
- ["AD57",0x749A],
- ["AD58",0x749B],
- ["E8AB",0x749C],
- ["AD59",0x749D],
- ["E8B1",0x749E],
- ["AD5A",0x749F],
- ["AD5B",0x74A0],
- ["AD5C",0x74A1],
- ["AD5D",0x74A2],
- ["AD5E",0x74A3],
- ["AD5F",0x74A4],
- ["AD60",0x74A5],
- ["AD61",0x74A6],
- ["E8B5",0x74A7],
- ["E8B2",0x74A8],
- ["E8B3",0x74A9],
- ["AD62",0x74AA],
- ["AD63",0x74AB],
- ["AD64",0x74AC],
- ["AD65",0x74AD],
- ["AD66",0x74AE],
- ["AD67",0x74AF],
- ["AD68",0x74B0],
- ["AD69",0x74B1],
- ["AD6A",0x74B2],
- ["AD6B",0x74B3],
- ["AD6C",0x74B4],
- ["AD6D",0x74B5],
- ["AD6E",0x74B6],
- ["AD6F",0x74B7],
- ["AD70",0x74B8],
- ["AD71",0x74B9],
- ["E8B7",0x74BA],
- ["AD72",0x74BB],
- ["AD73",0x74BC],
- ["AD74",0x74BD],
- ["AD75",0x74BE],
- ["AD76",0x74BF],
- ["AD77",0x74C0],
- ["AD78",0x74C1],
- ["AD79",0x74C2],
- ["AD7A",0x74C3],
- ["AD7B",0x74C4],
- ["AD7C",0x74C5],
- ["AD7D",0x74C6],
- ["AD7E",0x74C7],
- ["AD80",0x74C8],
- ["AD81",0x74C9],
- ["AD82",0x74CA],
- ["AD83",0x74CB],
- ["AD84",0x74CC],
- ["AD85",0x74CD],
- ["AD86",0x74CE],
- ["AD87",0x74CF],
- ["AD88",0x74D0],
- ["AD89",0x74D1],
- ["E8B6",0x74D2],
- ["AD8A",0x74D3],
- ["AD8B",0x74D4],
- ["AD8C",0x74D5],
- ["AD8D",0x74D6],
- ["AD8E",0x74D7],
- ["AD8F",0x74D8],
- ["AD90",0x74D9],
- ["AD91",0x74DA],
- ["AD92",0x74DB],
- ["B9CF",0x74DC],
- ["AD93",0x74DD],
- ["F0AC",0x74DE],
- ["AD94",0x74DF],
- ["F0AD",0x74E0],
- ["AD95",0x74E1],
- ["C6B0",0x74E2],
- ["B0EA",0x74E3],
- ["C8BF",0x74E4],
- ["AD96",0x74E5],
- ["CDDF",0x74E6],
- ["AD97",0x74E7],
- ["AD98",0x74E8],
- ["AD99",0x74E9],
- ["AD9A",0x74EA],
- ["AD9B",0x74EB],
- ["AD9C",0x74EC],
- ["AD9D",0x74ED],
- ["CECD",0x74EE],
- ["EAB1",0x74EF],
- ["AD9E",0x74F0],
- ["AD9F",0x74F1],
- ["ADA0",0x74F2],
- ["AE40",0x74F3],
- ["EAB2",0x74F4],
- ["AE41",0x74F5],
- ["C6BF",0x74F6],
- ["B4C9",0x74F7],
- ["AE42",0x74F8],
- ["AE43",0x74F9],
- ["AE44",0x74FA],
- ["AE45",0x74FB],
- ["AE46",0x74FC],
- ["AE47",0x74FD],
- ["AE48",0x74FE],
- ["EAB3",0x74FF],
- ["AE49",0x7500],
- ["AE4A",0x7501],
- ["AE4B",0x7502],
- ["AE4C",0x7503],
- ["D5E7",0x7504],
- ["AE4D",0x7505],
- ["AE4E",0x7506],
- ["AE4F",0x7507],
- ["AE50",0x7508],
- ["AE51",0x7509],
- ["AE52",0x750A],
- ["AE53",0x750B],
- ["AE54",0x750C],
- ["DDF9",0x750D],
- ["AE55",0x750E],
- ["EAB4",0x750F],
- ["AE56",0x7510],
- ["EAB5",0x7511],
- ["AE57",0x7512],
- ["EAB6",0x7513],
- ["AE58",0x7514],
- ["AE59",0x7515],
- ["AE5A",0x7516],
- ["AE5B",0x7517],
- ["B8CA",0x7518],
- ["DFB0",0x7519],
- ["C9F5",0x751A],
- ["AE5C",0x751B],
- ["CCF0",0x751C],
- ["AE5D",0x751D],
- ["AE5E",0x751E],
- ["C9FA",0x751F],
- ["AE5F",0x7520],
- ["AE60",0x7521],
- ["AE61",0x7522],
- ["AE62",0x7523],
- ["AE63",0x7524],
- ["C9FB",0x7525],
- ["AE64",0x7526],
- ["AE65",0x7527],
- ["D3C3",0x7528],
- ["CBA6",0x7529],
- ["AE66",0x752A],
- ["B8A6",0x752B],
- ["F0AE",0x752C],
- ["B1C2",0x752D],
- ["AE67",0x752E],
- ["E5B8",0x752F],
- ["CCEF",0x7530],
- ["D3C9",0x7531],
- ["BCD7",0x7532],
- ["C9EA",0x7533],
- ["AE68",0x7534],
- ["B5E7",0x7535],
- ["AE69",0x7536],
- ["C4D0",0x7537],
- ["B5E9",0x7538],
- ["AE6A",0x7539],
- ["EEAE",0x753A],
- ["BBAD",0x753B],
- ["AE6B",0x753C],
- ["AE6C",0x753D],
- ["E7DE",0x753E],
- ["AE6D",0x753F],
- ["EEAF",0x7540],
- ["AE6E",0x7541],
- ["AE6F",0x7542],
- ["AE70",0x7543],
- ["AE71",0x7544],
- ["B3A9",0x7545],
- ["AE72",0x7546],
- ["AE73",0x7547],
- ["EEB2",0x7548],
- ["AE74",0x7549],
- ["AE75",0x754A],
- ["EEB1",0x754B],
- ["BDE7",0x754C],
- ["AE76",0x754D],
- ["EEB0",0x754E],
- ["CEB7",0x754F],
- ["AE77",0x7550],
- ["AE78",0x7551],
- ["AE79",0x7552],
- ["AE7A",0x7553],
- ["C5CF",0x7554],
- ["AE7B",0x7555],
- ["AE7C",0x7556],
- ["AE7D",0x7557],
- ["AE7E",0x7558],
- ["C1F4",0x7559],
- ["DBCE",0x755A],
- ["EEB3",0x755B],
- ["D0F3",0x755C],
- ["AE80",0x755D],
- ["AE81",0x755E],
- ["AE82",0x755F],
- ["AE83",0x7560],
- ["AE84",0x7561],
- ["AE85",0x7562],
- ["AE86",0x7563],
- ["AE87",0x7564],
- ["C2D4",0x7565],
- ["C6E8",0x7566],
- ["AE88",0x7567],
- ["AE89",0x7568],
- ["AE8A",0x7569],
- ["B7AC",0x756A],
- ["AE8B",0x756B],
- ["AE8C",0x756C],
- ["AE8D",0x756D],
- ["AE8E",0x756E],
- ["AE8F",0x756F],
- ["AE90",0x7570],
- ["AE91",0x7571],
- ["EEB4",0x7572],
- ["AE92",0x7573],
- ["B3EB",0x7574],
- ["AE93",0x7575],
- ["AE94",0x7576],
- ["AE95",0x7577],
- ["BBFB",0x7578],
- ["EEB5",0x7579],
- ["AE96",0x757A],
- ["AE97",0x757B],
- ["AE98",0x757C],
- ["AE99",0x757D],
- ["AE9A",0x757E],
- ["E7DC",0x757F],
- ["AE9B",0x7580],
- ["AE9C",0x7581],
- ["AE9D",0x7582],
- ["EEB6",0x7583],
- ["AE9E",0x7584],
- ["AE9F",0x7585],
- ["BDAE",0x7586],
- ["AEA0",0x7587],
- ["AF40",0x7588],
- ["AF41",0x7589],
- ["AF42",0x758A],
- ["F1E2",0x758B],
- ["AF43",0x758C],
- ["AF44",0x758D],
- ["AF45",0x758E],
- ["CAE8",0x758F],
- ["AF46",0x7590],
- ["D2C9",0x7591],
- ["F0DA",0x7592],
- ["AF47",0x7593],
- ["F0DB",0x7594],
- ["AF48",0x7595],
- ["F0DC",0x7596],
- ["C1C6",0x7597],
- ["AF49",0x7598],
- ["B8ED",0x7599],
- ["BECE",0x759A],
- ["AF4A",0x759B],
- ["AF4B",0x759C],
- ["F0DE",0x759D],
- ["AF4C",0x759E],
- ["C5B1",0x759F],
- ["F0DD",0x75A0],
- ["D1F1",0x75A1],
- ["AF4D",0x75A2],
- ["F0E0",0x75A3],
- ["B0CC",0x75A4],
- ["BDEA",0x75A5],
- ["AF4E",0x75A6],
- ["AF4F",0x75A7],
- ["AF50",0x75A8],
- ["AF51",0x75A9],
- ["AF52",0x75AA],
- ["D2DF",0x75AB],
- ["F0DF",0x75AC],
- ["AF53",0x75AD],
- ["B4AF",0x75AE],
- ["B7E8",0x75AF],
- ["F0E6",0x75B0],
- ["F0E5",0x75B1],
- ["C6A3",0x75B2],
- ["F0E1",0x75B3],
- ["F0E2",0x75B4],
- ["B4C3",0x75B5],
- ["AF54",0x75B6],
- ["AF55",0x75B7],
- ["F0E3",0x75B8],
- ["D5EE",0x75B9],
- ["AF56",0x75BA],
- ["AF57",0x75BB],
- ["CCDB",0x75BC],
- ["BED2",0x75BD],
- ["BCB2",0x75BE],
- ["AF58",0x75BF],
- ["AF59",0x75C0],
- ["AF5A",0x75C1],
- ["F0E8",0x75C2],
- ["F0E7",0x75C3],
- ["F0E4",0x75C4],
- ["B2A1",0x75C5],
- ["AF5B",0x75C6],
- ["D6A2",0x75C7],
- ["D3B8",0x75C8],
- ["BEB7",0x75C9],
- ["C8AC",0x75CA],
- ["AF5C",0x75CB],
- ["AF5D",0x75CC],
- ["F0EA",0x75CD],
- ["AF5E",0x75CE],
- ["AF5F",0x75CF],
- ["AF60",0x75D0],
- ["AF61",0x75D1],
- ["D1F7",0x75D2],
- ["AF62",0x75D3],
- ["D6CC",0x75D4],
- ["BADB",0x75D5],
- ["F0E9",0x75D6],
- ["AF63",0x75D7],
- ["B6BB",0x75D8],
- ["AF64",0x75D9],
- ["AF65",0x75DA],
- ["CDB4",0x75DB],
- ["AF66",0x75DC],
- ["AF67",0x75DD],
- ["C6A6",0x75DE],
- ["AF68",0x75DF],
- ["AF69",0x75E0],
- ["AF6A",0x75E1],
- ["C1A1",0x75E2],
- ["F0EB",0x75E3],
- ["F0EE",0x75E4],
- ["AF6B",0x75E5],
- ["F0ED",0x75E6],
- ["F0F0",0x75E7],
- ["F0EC",0x75E8],
- ["AF6C",0x75E9],
- ["BBBE",0x75EA],
- ["F0EF",0x75EB],
- ["AF6D",0x75EC],
- ["AF6E",0x75ED],
- ["AF6F",0x75EE],
- ["AF70",0x75EF],
- ["CCB5",0x75F0],
- ["F0F2",0x75F1],
- ["AF71",0x75F2],
- ["AF72",0x75F3],
- ["B3D5",0x75F4],
- ["AF73",0x75F5],
- ["AF74",0x75F6],
- ["AF75",0x75F7],
- ["AF76",0x75F8],
- ["B1D4",0x75F9],
- ["AF77",0x75FA],
- ["AF78",0x75FB],
- ["F0F3",0x75FC],
- ["AF79",0x75FD],
- ["AF7A",0x75FE],
- ["F0F4",0x75FF],
- ["F0F6",0x7600],
- ["B4E1",0x7601],
- ["AF7B",0x7602],
- ["F0F1",0x7603],
- ["AF7C",0x7604],
- ["F0F7",0x7605],
- ["AF7D",0x7606],
- ["AF7E",0x7607],
- ["AF80",0x7608],
- ["AF81",0x7609],
- ["F0FA",0x760A],
- ["AF82",0x760B],
- ["F0F8",0x760C],
- ["AF83",0x760D],
- ["AF84",0x760E],
- ["AF85",0x760F],
- ["F0F5",0x7610],
- ["AF86",0x7611],
- ["AF87",0x7612],
- ["AF88",0x7613],
- ["AF89",0x7614],
- ["F0FD",0x7615],
- ["AF8A",0x7616],
- ["F0F9",0x7617],
- ["F0FC",0x7618],
- ["F0FE",0x7619],
- ["AF8B",0x761A],
- ["F1A1",0x761B],
- ["AF8C",0x761C],
- ["AF8D",0x761D],
- ["AF8E",0x761E],
- ["CEC1",0x761F],
- ["F1A4",0x7620],
- ["AF8F",0x7621],
- ["F1A3",0x7622],
- ["AF90",0x7623],
- ["C1F6",0x7624],
- ["F0FB",0x7625],
- ["CADD",0x7626],
- ["AF91",0x7627],
- ["AF92",0x7628],
- ["B4F1",0x7629],
- ["B1F1",0x762A],
- ["CCB1",0x762B],
- ["AF93",0x762C],
- ["F1A6",0x762D],
- ["AF94",0x762E],
- ["AF95",0x762F],
- ["F1A7",0x7630],
- ["AF96",0x7631],
- ["AF97",0x7632],
- ["F1AC",0x7633],
- ["D5CE",0x7634],
- ["F1A9",0x7635],
- ["AF98",0x7636],
- ["AF99",0x7637],
- ["C8B3",0x7638],
- ["AF9A",0x7639],
- ["AF9B",0x763A],
- ["AF9C",0x763B],
- ["F1A2",0x763C],
- ["AF9D",0x763D],
- ["F1AB",0x763E],
- ["F1A8",0x763F],
- ["F1A5",0x7640],
- ["AF9E",0x7641],
- ["AF9F",0x7642],
- ["F1AA",0x7643],
- ["AFA0",0x7644],
- ["B040",0x7645],
- ["B041",0x7646],
- ["B042",0x7647],
- ["B043",0x7648],
- ["B044",0x7649],
- ["B045",0x764A],
- ["B046",0x764B],
- ["B0A9",0x764C],
- ["F1AD",0x764D],
- ["B047",0x764E],
- ["B048",0x764F],
- ["B049",0x7650],
- ["B04A",0x7651],
- ["B04B",0x7652],
- ["B04C",0x7653],
- ["F1AF",0x7654],
- ["B04D",0x7655],
- ["F1B1",0x7656],
- ["B04E",0x7657],
- ["B04F",0x7658],
- ["B050",0x7659],
- ["B051",0x765A],
- ["B052",0x765B],
- ["F1B0",0x765C],
- ["B053",0x765D],
- ["F1AE",0x765E],
- ["B054",0x765F],
- ["B055",0x7660],
- ["B056",0x7661],
- ["B057",0x7662],
- ["D1A2",0x7663],
- ["B058",0x7664],
- ["B059",0x7665],
- ["B05A",0x7666],
- ["B05B",0x7667],
- ["B05C",0x7668],
- ["B05D",0x7669],
- ["B05E",0x766A],
- ["F1B2",0x766B],
- ["B05F",0x766C],
- ["B060",0x766D],
- ["B061",0x766E],
- ["F1B3",0x766F],
- ["B062",0x7670],
- ["B063",0x7671],
- ["B064",0x7672],
- ["B065",0x7673],
- ["B066",0x7674],
- ["B067",0x7675],
- ["B068",0x7676],
- ["B069",0x7677],
- ["B9EF",0x7678],
- ["B06A",0x7679],
- ["B06B",0x767A],
- ["B5C7",0x767B],
- ["B06C",0x767C],
- ["B0D7",0x767D],
- ["B0D9",0x767E],
- ["B06D",0x767F],
- ["B06E",0x7680],
- ["B06F",0x7681],
- ["D4ED",0x7682],
- ["B070",0x7683],
- ["B5C4",0x7684],
- ["B071",0x7685],
- ["BDD4",0x7686],
- ["BBCA",0x7687],
- ["F0A7",0x7688],
- ["B072",0x7689],
- ["B073",0x768A],
- ["B8DE",0x768B],
- ["B074",0x768C],
- ["B075",0x768D],
- ["F0A8",0x768E],
- ["B076",0x768F],
- ["B077",0x7690],
- ["B0A8",0x7691],
- ["B078",0x7692],
- ["F0A9",0x7693],
- ["B079",0x7694],
- ["B07A",0x7695],
- ["CDEE",0x7696],
- ["B07B",0x7697],
- ["B07C",0x7698],
- ["F0AA",0x7699],
- ["B07D",0x769A],
- ["B07E",0x769B],
- ["B080",0x769C],
- ["B081",0x769D],
- ["B082",0x769E],
- ["B083",0x769F],
- ["B084",0x76A0],
- ["B085",0x76A1],
- ["B086",0x76A2],
- ["B087",0x76A3],
- ["F0AB",0x76A4],
- ["B088",0x76A5],
- ["B089",0x76A6],
- ["B08A",0x76A7],
- ["B08B",0x76A8],
- ["B08C",0x76A9],
- ["B08D",0x76AA],
- ["B08E",0x76AB],
- ["B08F",0x76AC],
- ["B090",0x76AD],
- ["C6A4",0x76AE],
- ["B091",0x76AF],
- ["B092",0x76B0],
- ["D6E5",0x76B1],
- ["F1E4",0x76B2],
- ["B093",0x76B3],
- ["F1E5",0x76B4],
- ["B094",0x76B5],
- ["B095",0x76B6],
- ["B096",0x76B7],
- ["B097",0x76B8],
- ["B098",0x76B9],
- ["B099",0x76BA],
- ["B09A",0x76BB],
- ["B09B",0x76BC],
- ["B09C",0x76BD],
- ["B09D",0x76BE],
- ["C3F3",0x76BF],
- ["B09E",0x76C0],
- ["B09F",0x76C1],
- ["D3DB",0x76C2],
- ["B0A0",0x76C3],
- ["B140",0x76C4],
- ["D6D1",0x76C5],
- ["C5E8",0x76C6],
- ["B141",0x76C7],
- ["D3AF",0x76C8],
- ["B142",0x76C9],
- ["D2E6",0x76CA],
- ["B143",0x76CB],
- ["B144",0x76CC],
- ["EEC1",0x76CD],
- ["B0BB",0x76CE],
- ["D5B5",0x76CF],
- ["D1CE",0x76D0],
- ["BCE0",0x76D1],
- ["BAD0",0x76D2],
- ["B145",0x76D3],
- ["BFF8",0x76D4],
- ["B146",0x76D5],
- ["B8C7",0x76D6],
- ["B5C1",0x76D7],
- ["C5CC",0x76D8],
- ["B147",0x76D9],
- ["B148",0x76DA],
- ["CAA2",0x76DB],
- ["B149",0x76DC],
- ["B14A",0x76DD],
- ["B14B",0x76DE],
- ["C3CB",0x76DF],
- ["B14C",0x76E0],
- ["B14D",0x76E1],
- ["B14E",0x76E2],
- ["B14F",0x76E3],
- ["B150",0x76E4],
- ["EEC2",0x76E5],
- ["B151",0x76E6],
- ["B152",0x76E7],
- ["B153",0x76E8],
- ["B154",0x76E9],
- ["B155",0x76EA],
- ["B156",0x76EB],
- ["B157",0x76EC],
- ["B158",0x76ED],
- ["C4BF",0x76EE],
- ["B6A2",0x76EF],
- ["B159",0x76F0],
- ["EDEC",0x76F1],
- ["C3A4",0x76F2],
- ["B15A",0x76F3],
- ["D6B1",0x76F4],
- ["B15B",0x76F5],
- ["B15C",0x76F6],
- ["B15D",0x76F7],
- ["CFE0",0x76F8],
- ["EDEF",0x76F9],
- ["B15E",0x76FA],
- ["B15F",0x76FB],
- ["C5CE",0x76FC],
- ["B160",0x76FD],
- ["B6DC",0x76FE],
- ["B161",0x76FF],
- ["B162",0x7700],
- ["CAA1",0x7701],
- ["B163",0x7702],
- ["B164",0x7703],
- ["EDED",0x7704],
- ["B165",0x7705],
- ["B166",0x7706],
- ["EDF0",0x7707],
- ["EDF1",0x7708],
- ["C3BC",0x7709],
- ["B167",0x770A],
- ["BFB4",0x770B],
- ["B168",0x770C],
- ["EDEE",0x770D],
- ["B169",0x770E],
- ["B16A",0x770F],
- ["B16B",0x7710],
- ["B16C",0x7711],
- ["B16D",0x7712],
- ["B16E",0x7713],
- ["B16F",0x7714],
- ["B170",0x7715],
- ["B171",0x7716],
- ["B172",0x7717],
- ["B173",0x7718],
- ["EDF4",0x7719],
- ["EDF2",0x771A],
- ["B174",0x771B],
- ["B175",0x771C],
- ["B176",0x771D],
- ["B177",0x771E],
- ["D5E6",0x771F],
- ["C3DF",0x7720],
- ["B178",0x7721],
- ["EDF3",0x7722],
- ["B179",0x7723],
- ["B17A",0x7724],
- ["B17B",0x7725],
- ["EDF6",0x7726],
- ["B17C",0x7727],
- ["D5A3",0x7728],
- ["D1A3",0x7729],
- ["B17D",0x772A],
- ["B17E",0x772B],
- ["B180",0x772C],
- ["EDF5",0x772D],
- ["B181",0x772E],
- ["C3D0",0x772F],
- ["B182",0x7730],
- ["B183",0x7731],
- ["B184",0x7732],
- ["B185",0x7733],
- ["B186",0x7734],
- ["EDF7",0x7735],
- ["BFF4",0x7736],
- ["BEEC",0x7737],
- ["EDF8",0x7738],
- ["B187",0x7739],
- ["CCF7",0x773A],
- ["B188",0x773B],
- ["D1DB",0x773C],
- ["B189",0x773D],
- ["B18A",0x773E],
- ["B18B",0x773F],
- ["D7C5",0x7740],
- ["D5F6",0x7741],
- ["B18C",0x7742],
- ["EDFC",0x7743],
- ["B18D",0x7744],
- ["B18E",0x7745],
- ["B18F",0x7746],
- ["EDFB",0x7747],
- ["B190",0x7748],
- ["B191",0x7749],
- ["B192",0x774A],
- ["B193",0x774B],
- ["B194",0x774C],
- ["B195",0x774D],
- ["B196",0x774E],
- ["B197",0x774F],
- ["EDF9",0x7750],
- ["EDFA",0x7751],
- ["B198",0x7752],
- ["B199",0x7753],
- ["B19A",0x7754],
- ["B19B",0x7755],
- ["B19C",0x7756],
- ["B19D",0x7757],
- ["B19E",0x7758],
- ["B19F",0x7759],
- ["EDFD",0x775A],
- ["BEA6",0x775B],
- ["B1A0",0x775C],
- ["B240",0x775D],
- ["B241",0x775E],
- ["B242",0x775F],
- ["B243",0x7760],
- ["CBAF",0x7761],
- ["EEA1",0x7762],
- ["B6BD",0x7763],
- ["B244",0x7764],
- ["EEA2",0x7765],
- ["C4C0",0x7766],
- ["B245",0x7767],
- ["EDFE",0x7768],
- ["B246",0x7769],
- ["B247",0x776A],
- ["BDDE",0x776B],
- ["B2C7",0x776C],
- ["B248",0x776D],
- ["B249",0x776E],
- ["B24A",0x776F],
- ["B24B",0x7770],
- ["B24C",0x7771],
- ["B24D",0x7772],
- ["B24E",0x7773],
- ["B24F",0x7774],
- ["B250",0x7775],
- ["B251",0x7776],
- ["B252",0x7777],
- ["B253",0x7778],
- ["B6C3",0x7779],
- ["B254",0x777A],
- ["B255",0x777B],
- ["B256",0x777C],
- ["EEA5",0x777D],
- ["D8BA",0x777E],
- ["EEA3",0x777F],
- ["EEA6",0x7780],
- ["B257",0x7781],
- ["B258",0x7782],
- ["B259",0x7783],
- ["C3E9",0x7784],
- ["B3F2",0x7785],
- ["B25A",0x7786],
- ["B25B",0x7787],
- ["B25C",0x7788],
- ["B25D",0x7789],
- ["B25E",0x778A],
- ["B25F",0x778B],
- ["EEA7",0x778C],
- ["EEA4",0x778D],
- ["CFB9",0x778E],
- ["B260",0x778F],
- ["B261",0x7790],
- ["EEA8",0x7791],
- ["C2F7",0x7792],
- ["B262",0x7793],
- ["B263",0x7794],
- ["B264",0x7795],
- ["B265",0x7796],
- ["B266",0x7797],
- ["B267",0x7798],
- ["B268",0x7799],
- ["B269",0x779A],
- ["B26A",0x779B],
- ["B26B",0x779C],
- ["B26C",0x779D],
- ["B26D",0x779E],
- ["EEA9",0x779F],
- ["EEAA",0x77A0],
- ["B26E",0x77A1],
- ["DEAB",0x77A2],
- ["B26F",0x77A3],
- ["B270",0x77A4],
- ["C6B3",0x77A5],
- ["B271",0x77A6],
- ["C7C6",0x77A7],
- ["B272",0x77A8],
- ["D6F5",0x77A9],
- ["B5C9",0x77AA],
- ["B273",0x77AB],
- ["CBB2",0x77AC],
- ["B274",0x77AD],
- ["B275",0x77AE],
- ["B276",0x77AF],
- ["EEAB",0x77B0],
- ["B277",0x77B1],
- ["B278",0x77B2],
- ["CDAB",0x77B3],
- ["B279",0x77B4],
- ["EEAC",0x77B5],
- ["B27A",0x77B6],
- ["B27B",0x77B7],
- ["B27C",0x77B8],
- ["B27D",0x77B9],
- ["B27E",0x77BA],
- ["D5B0",0x77BB],
- ["B280",0x77BC],
- ["EEAD",0x77BD],
- ["B281",0x77BE],
- ["F6C4",0x77BF],
- ["B282",0x77C0],
- ["B283",0x77C1],
- ["B284",0x77C2],
- ["B285",0x77C3],
- ["B286",0x77C4],
- ["B287",0x77C5],
- ["B288",0x77C6],
- ["B289",0x77C7],
- ["B28A",0x77C8],
- ["B28B",0x77C9],
- ["B28C",0x77CA],
- ["B28D",0x77CB],
- ["B28E",0x77CC],
- ["DBC7",0x77CD],
- ["B28F",0x77CE],
- ["B290",0x77CF],
- ["B291",0x77D0],
- ["B292",0x77D1],
- ["B293",0x77D2],
- ["B294",0x77D3],
- ["B295",0x77D4],
- ["B296",0x77D5],
- ["B297",0x77D6],
- ["B4A3",0x77D7],
- ["B298",0x77D8],
- ["B299",0x77D9],
- ["B29A",0x77DA],
- ["C3AC",0x77DB],
- ["F1E6",0x77DC],
- ["B29B",0x77DD],
- ["B29C",0x77DE],
- ["B29D",0x77DF],
- ["B29E",0x77E0],
- ["B29F",0x77E1],
- ["CAB8",0x77E2],
- ["D2D3",0x77E3],
- ["B2A0",0x77E4],
- ["D6AA",0x77E5],
- ["B340",0x77E6],
- ["EFF2",0x77E7],
- ["B341",0x77E8],
- ["BED8",0x77E9],
- ["B342",0x77EA],
- ["BDC3",0x77EB],
- ["EFF3",0x77EC],
- ["B6CC",0x77ED],
- ["B0AB",0x77EE],
- ["B343",0x77EF],
- ["B344",0x77F0],
- ["B345",0x77F1],
- ["B346",0x77F2],
- ["CAAF",0x77F3],
- ["B347",0x77F4],
- ["B348",0x77F5],
- ["EDB6",0x77F6],
- ["B349",0x77F7],
- ["EDB7",0x77F8],
- ["B34A",0x77F9],
- ["B34B",0x77FA],
- ["B34C",0x77FB],
- ["B34D",0x77FC],
- ["CEF9",0x77FD],
- ["B7AF",0x77FE],
- ["BFF3",0x77FF],
- ["EDB8",0x7800],
- ["C2EB",0x7801],
- ["C9B0",0x7802],
- ["B34E",0x7803],
- ["B34F",0x7804],
- ["B350",0x7805],
- ["B351",0x7806],
- ["B352",0x7807],
- ["B353",0x7808],
- ["EDB9",0x7809],
- ["B354",0x780A],
- ["B355",0x780B],
- ["C6F6",0x780C],
- ["BFB3",0x780D],
- ["B356",0x780E],
- ["B357",0x780F],
- ["B358",0x7810],
- ["EDBC",0x7811],
- ["C5F8",0x7812],
- ["B359",0x7813],
- ["D1D0",0x7814],
- ["B35A",0x7815],
- ["D7A9",0x7816],
- ["EDBA",0x7817],
- ["EDBB",0x7818],
- ["B35B",0x7819],
- ["D1E2",0x781A],
- ["B35C",0x781B],
- ["EDBF",0x781C],
- ["EDC0",0x781D],
- ["B35D",0x781E],
- ["EDC4",0x781F],
- ["B35E",0x7820],
- ["B35F",0x7821],
- ["B360",0x7822],
- ["EDC8",0x7823],
- ["B361",0x7824],
- ["EDC6",0x7825],
- ["EDCE",0x7826],
- ["D5E8",0x7827],
- ["B362",0x7828],
- ["EDC9",0x7829],
- ["B363",0x782A],
- ["B364",0x782B],
- ["EDC7",0x782C],
- ["EDBE",0x782D],
- ["B365",0x782E],
- ["B366",0x782F],
- ["C5E9",0x7830],
- ["B367",0x7831],
- ["B368",0x7832],
- ["B369",0x7833],
- ["C6C6",0x7834],
- ["B36A",0x7835],
- ["B36B",0x7836],
- ["C9E9",0x7837],
- ["D4D2",0x7838],
- ["EDC1",0x7839],
- ["EDC2",0x783A],
- ["EDC3",0x783B],
- ["EDC5",0x783C],
- ["B36C",0x783D],
- ["C0F9",0x783E],
- ["B36D",0x783F],
- ["B4A1",0x7840],
- ["B36E",0x7841],
- ["B36F",0x7842],
- ["B370",0x7843],
- ["B371",0x7844],
- ["B9E8",0x7845],
- ["B372",0x7846],
- ["EDD0",0x7847],
- ["B373",0x7848],
- ["B374",0x7849],
- ["B375",0x784A],
- ["B376",0x784B],
- ["EDD1",0x784C],
- ["B377",0x784D],
- ["EDCA",0x784E],
- ["B378",0x784F],
- ["EDCF",0x7850],
- ["B379",0x7851],
- ["CEF8",0x7852],
- ["B37A",0x7853],
- ["B37B",0x7854],
- ["CBB6",0x7855],
- ["EDCC",0x7856],
- ["EDCD",0x7857],
- ["B37C",0x7858],
- ["B37D",0x7859],
- ["B37E",0x785A],
- ["B380",0x785B],
- ["B381",0x785C],
- ["CFF5",0x785D],
- ["B382",0x785E],
- ["B383",0x785F],
- ["B384",0x7860],
- ["B385",0x7861],
- ["B386",0x7862],
- ["B387",0x7863],
- ["B388",0x7864],
- ["B389",0x7865],
- ["B38A",0x7866],
- ["B38B",0x7867],
- ["B38C",0x7868],
- ["B38D",0x7869],
- ["EDD2",0x786A],
- ["C1F2",0x786B],
- ["D3B2",0x786C],
- ["EDCB",0x786D],
- ["C8B7",0x786E],
- ["B38E",0x786F],
- ["B38F",0x7870],
- ["B390",0x7871],
- ["B391",0x7872],
- ["B392",0x7873],
- ["B393",0x7874],
- ["B394",0x7875],
- ["B395",0x7876],
- ["BCEF",0x7877],
- ["B396",0x7878],
- ["B397",0x7879],
- ["B398",0x787A],
- ["B399",0x787B],
- ["C5F0",0x787C],
- ["B39A",0x787D],
- ["B39B",0x787E],
- ["B39C",0x787F],
- ["B39D",0x7880],
- ["B39E",0x7881],
- ["B39F",0x7882],
- ["B3A0",0x7883],
- ["B440",0x7884],
- ["B441",0x7885],
- ["B442",0x7886],
- ["EDD6",0x7887],
- ["B443",0x7888],
- ["B5EF",0x7889],
- ["B444",0x788A],
- ["B445",0x788B],
- ["C2B5",0x788C],
- ["B0AD",0x788D],
- ["CBE9",0x788E],
- ["B446",0x788F],
- ["B447",0x7890],
- ["B1AE",0x7891],
- ["B448",0x7892],
- ["EDD4",0x7893],
- ["B449",0x7894],
- ["B44A",0x7895],
- ["B44B",0x7896],
- ["CDEB",0x7897],
- ["B5E2",0x7898],
- ["B44C",0x7899],
- ["EDD5",0x789A],
- ["EDD3",0x789B],
- ["EDD7",0x789C],
- ["B44D",0x789D],
- ["B44E",0x789E],
- ["B5FA",0x789F],
- ["B44F",0x78A0],
- ["EDD8",0x78A1],
- ["B450",0x78A2],
- ["EDD9",0x78A3],
- ["B451",0x78A4],
- ["EDDC",0x78A5],
- ["B452",0x78A6],
- ["B1CC",0x78A7],
- ["B453",0x78A8],
- ["B454",0x78A9],
- ["B455",0x78AA],
- ["B456",0x78AB],
- ["B457",0x78AC],
- ["B458",0x78AD],
- ["B459",0x78AE],
- ["B45A",0x78AF],
- ["C5F6",0x78B0],
- ["BCEE",0x78B1],
- ["EDDA",0x78B2],
- ["CCBC",0x78B3],
- ["B2EA",0x78B4],
- ["B45B",0x78B5],
- ["B45C",0x78B6],
- ["B45D",0x78B7],
- ["B45E",0x78B8],
- ["EDDB",0x78B9],
- ["B45F",0x78BA],
- ["B460",0x78BB],
- ["B461",0x78BC],
- ["B462",0x78BD],
- ["C4EB",0x78BE],
- ["B463",0x78BF],
- ["B464",0x78C0],
- ["B4C5",0x78C1],
- ["B465",0x78C2],
- ["B466",0x78C3],
- ["B467",0x78C4],
- ["B0F5",0x78C5],
- ["B468",0x78C6],
- ["B469",0x78C7],
- ["B46A",0x78C8],
- ["EDDF",0x78C9],
- ["C0DA",0x78CA],
- ["B4E8",0x78CB],
- ["B46B",0x78CC],
- ["B46C",0x78CD],
- ["B46D",0x78CE],
- ["B46E",0x78CF],
- ["C5CD",0x78D0],
- ["B46F",0x78D1],
- ["B470",0x78D2],
- ["B471",0x78D3],
- ["EDDD",0x78D4],
- ["BFC4",0x78D5],
- ["B472",0x78D6],
- ["B473",0x78D7],
- ["B474",0x78D8],
- ["EDDE",0x78D9],
- ["B475",0x78DA],
- ["B476",0x78DB],
- ["B477",0x78DC],
- ["B478",0x78DD],
- ["B479",0x78DE],
- ["B47A",0x78DF],
- ["B47B",0x78E0],
- ["B47C",0x78E1],
- ["B47D",0x78E2],
- ["B47E",0x78E3],
- ["B480",0x78E4],
- ["B481",0x78E5],
- ["B482",0x78E6],
- ["B483",0x78E7],
- ["C4A5",0x78E8],
- ["B484",0x78E9],
- ["B485",0x78EA],
- ["B486",0x78EB],
- ["EDE0",0x78EC],
- ["B487",0x78ED],
- ["B488",0x78EE],
- ["B489",0x78EF],
- ["B48A",0x78F0],
- ["B48B",0x78F1],
- ["EDE1",0x78F2],
- ["B48C",0x78F3],
- ["EDE3",0x78F4],
- ["B48D",0x78F5],
- ["B48E",0x78F6],
- ["C1D7",0x78F7],
- ["B48F",0x78F8],
- ["B490",0x78F9],
- ["BBC7",0x78FA],
- ["B491",0x78FB],
- ["B492",0x78FC],
- ["B493",0x78FD],
- ["B494",0x78FE],
- ["B495",0x78FF],
- ["B496",0x7900],
- ["BDB8",0x7901],
- ["B497",0x7902],
- ["B498",0x7903],
- ["B499",0x7904],
- ["EDE2",0x7905],
- ["B49A",0x7906],
- ["B49B",0x7907],
- ["B49C",0x7908],
- ["B49D",0x7909],
- ["B49E",0x790A],
- ["B49F",0x790B],
- ["B4A0",0x790C],
- ["B540",0x790D],
- ["B541",0x790E],
- ["B542",0x790F],
- ["B543",0x7910],
- ["B544",0x7911],
- ["B545",0x7912],
- ["EDE4",0x7913],
- ["B546",0x7914],
- ["B547",0x7915],
- ["B548",0x7916],
- ["B549",0x7917],
- ["B54A",0x7918],
- ["B54B",0x7919],
- ["B54C",0x791A],
- ["B54D",0x791B],
- ["B54E",0x791C],
- ["B54F",0x791D],
- ["EDE6",0x791E],
- ["B550",0x791F],
- ["B551",0x7920],
- ["B552",0x7921],
- ["B553",0x7922],
- ["B554",0x7923],
- ["EDE5",0x7924],
- ["B555",0x7925],
- ["B556",0x7926],
- ["B557",0x7927],
- ["B558",0x7928],
- ["B559",0x7929],
- ["B55A",0x792A],
- ["B55B",0x792B],
- ["B55C",0x792C],
- ["B55D",0x792D],
- ["B55E",0x792E],
- ["B55F",0x792F],
- ["B560",0x7930],
- ["B561",0x7931],
- ["B562",0x7932],
- ["B563",0x7933],
- ["EDE7",0x7934],
- ["B564",0x7935],
- ["B565",0x7936],
- ["B566",0x7937],
- ["B567",0x7938],
- ["B568",0x7939],
- ["CABE",0x793A],
- ["ECEA",0x793B],
- ["C0F1",0x793C],
- ["B569",0x793D],
- ["C9E7",0x793E],
- ["B56A",0x793F],
- ["ECEB",0x7940],
- ["C6EE",0x7941],
- ["B56B",0x7942],
- ["B56C",0x7943],
- ["B56D",0x7944],
- ["B56E",0x7945],
- ["ECEC",0x7946],
- ["B56F",0x7947],
- ["C6ED",0x7948],
- ["ECED",0x7949],
- ["B570",0x794A],
- ["B571",0x794B],
- ["B572",0x794C],
- ["B573",0x794D],
- ["B574",0x794E],
- ["B575",0x794F],
- ["B576",0x7950],
- ["B577",0x7951],
- ["B578",0x7952],
- ["ECF0",0x7953],
- ["B579",0x7954],
- ["B57A",0x7955],
- ["D7E6",0x7956],
- ["ECF3",0x7957],
- ["B57B",0x7958],
- ["B57C",0x7959],
- ["ECF1",0x795A],
- ["ECEE",0x795B],
- ["ECEF",0x795C],
- ["D7A3",0x795D],
- ["C9F1",0x795E],
- ["CBEE",0x795F],
- ["ECF4",0x7960],
- ["B57D",0x7961],
- ["ECF2",0x7962],
- ["B57E",0x7963],
- ["B580",0x7964],
- ["CFE9",0x7965],
- ["B581",0x7966],
- ["ECF6",0x7967],
- ["C6B1",0x7968],
- ["B582",0x7969],
- ["B583",0x796A],
- ["B584",0x796B],
- ["B585",0x796C],
- ["BCC0",0x796D],
- ["B586",0x796E],
- ["ECF5",0x796F],
- ["B587",0x7970],
- ["B588",0x7971],
- ["B589",0x7972],
- ["B58A",0x7973],
- ["B58B",0x7974],
- ["B58C",0x7975],
- ["B58D",0x7976],
- ["B5BB",0x7977],
- ["BBF6",0x7978],
- ["B58E",0x7979],
- ["ECF7",0x797A],
- ["B58F",0x797B],
- ["B590",0x797C],
- ["B591",0x797D],
- ["B592",0x797E],
- ["B593",0x797F],
- ["D9F7",0x7980],
- ["BDFB",0x7981],
- ["B594",0x7982],
- ["B595",0x7983],
- ["C2BB",0x7984],
- ["ECF8",0x7985],
- ["B596",0x7986],
- ["B597",0x7987],
- ["B598",0x7988],
- ["B599",0x7989],
- ["ECF9",0x798A],
- ["B59A",0x798B],
- ["B59B",0x798C],
- ["B59C",0x798D],
- ["B59D",0x798E],
- ["B8A3",0x798F],
- ["B59E",0x7990],
- ["B59F",0x7991],
- ["B5A0",0x7992],
- ["B640",0x7993],
- ["B641",0x7994],
- ["B642",0x7995],
- ["B643",0x7996],
- ["B644",0x7997],
- ["B645",0x7998],
- ["B646",0x7999],
- ["ECFA",0x799A],
- ["B647",0x799B],
- ["B648",0x799C],
- ["B649",0x799D],
- ["B64A",0x799E],
- ["B64B",0x799F],
- ["B64C",0x79A0],
- ["B64D",0x79A1],
- ["B64E",0x79A2],
- ["B64F",0x79A3],
- ["B650",0x79A4],
- ["B651",0x79A5],
- ["B652",0x79A6],
- ["ECFB",0x79A7],
- ["B653",0x79A8],
- ["B654",0x79A9],
- ["B655",0x79AA],
- ["B656",0x79AB],
- ["B657",0x79AC],
- ["B658",0x79AD],
- ["B659",0x79AE],
- ["B65A",0x79AF],
- ["B65B",0x79B0],
- ["B65C",0x79B1],
- ["B65D",0x79B2],
- ["ECFC",0x79B3],
- ["B65E",0x79B4],
- ["B65F",0x79B5],
- ["B660",0x79B6],
- ["B661",0x79B7],
- ["B662",0x79B8],
- ["D3ED",0x79B9],
- ["D8AE",0x79BA],
- ["C0EB",0x79BB],
- ["B663",0x79BC],
- ["C7DD",0x79BD],
- ["BACC",0x79BE],
- ["B664",0x79BF],
- ["D0E3",0x79C0],
- ["CBBD",0x79C1],
- ["B665",0x79C2],
- ["CDBA",0x79C3],
- ["B666",0x79C4],
- ["B667",0x79C5],
- ["B8D1",0x79C6],
- ["B668",0x79C7],
- ["B669",0x79C8],
- ["B1FC",0x79C9],
- ["B66A",0x79CA],
- ["C7EF",0x79CB],
- ["B66B",0x79CC],
- ["D6D6",0x79CD],
- ["B66C",0x79CE],
- ["B66D",0x79CF],
- ["B66E",0x79D0],
- ["BFC6",0x79D1],
- ["C3EB",0x79D2],
- ["B66F",0x79D3],
- ["B670",0x79D4],
- ["EFF5",0x79D5],
- ["B671",0x79D6],
- ["B672",0x79D7],
- ["C3D8",0x79D8],
- ["B673",0x79D9],
- ["B674",0x79DA],
- ["B675",0x79DB],
- ["B676",0x79DC],
- ["B677",0x79DD],
- ["B678",0x79DE],
- ["D7E2",0x79DF],
- ["B679",0x79E0],
- ["B67A",0x79E1],
- ["B67B",0x79E2],
- ["EFF7",0x79E3],
- ["B3D3",0x79E4],
- ["B67C",0x79E5],
- ["C7D8",0x79E6],
- ["D1ED",0x79E7],
- ["B67D",0x79E8],
- ["D6C8",0x79E9],
- ["B67E",0x79EA],
- ["EFF8",0x79EB],
- ["B680",0x79EC],
- ["EFF6",0x79ED],
- ["B681",0x79EE],
- ["BBFD",0x79EF],
- ["B3C6",0x79F0],
- ["B682",0x79F1],
- ["B683",0x79F2],
- ["B684",0x79F3],
- ["B685",0x79F4],
- ["B686",0x79F5],
- ["B687",0x79F6],
- ["B688",0x79F7],
- ["BDD5",0x79F8],
- ["B689",0x79F9],
- ["B68A",0x79FA],
- ["D2C6",0x79FB],
- ["B68B",0x79FC],
- ["BBE0",0x79FD],
- ["B68C",0x79FE],
- ["B68D",0x79FF],
- ["CFA1",0x7A00],
- ["B68E",0x7A01],
- ["EFFC",0x7A02],
- ["EFFB",0x7A03],
- ["B68F",0x7A04],
- ["B690",0x7A05],
- ["EFF9",0x7A06],
- ["B691",0x7A07],
- ["B692",0x7A08],
- ["B693",0x7A09],
- ["B694",0x7A0A],
- ["B3CC",0x7A0B],
- ["B695",0x7A0C],
- ["C9D4",0x7A0D],
- ["CBB0",0x7A0E],
- ["B696",0x7A0F],
- ["B697",0x7A10],
- ["B698",0x7A11],
- ["B699",0x7A12],
- ["B69A",0x7A13],
- ["EFFE",0x7A14],
- ["B69B",0x7A15],
- ["B69C",0x7A16],
- ["B0DE",0x7A17],
- ["B69D",0x7A18],
- ["B69E",0x7A19],
- ["D6C9",0x7A1A],
- ["B69F",0x7A1B],
- ["B6A0",0x7A1C],
- ["B740",0x7A1D],
- ["EFFD",0x7A1E],
- ["B741",0x7A1F],
- ["B3ED",0x7A20],
- ["B742",0x7A21],
- ["B743",0x7A22],
- ["F6D5",0x7A23],
- ["B744",0x7A24],
- ["B745",0x7A25],
- ["B746",0x7A26],
- ["B747",0x7A27],
- ["B748",0x7A28],
- ["B749",0x7A29],
- ["B74A",0x7A2A],
- ["B74B",0x7A2B],
- ["B74C",0x7A2C],
- ["B74D",0x7A2D],
- ["B74E",0x7A2E],
- ["B74F",0x7A2F],
- ["B750",0x7A30],
- ["B751",0x7A31],
- ["B752",0x7A32],
- ["CEC8",0x7A33],
- ["B753",0x7A34],
- ["B754",0x7A35],
- ["B755",0x7A36],
- ["F0A2",0x7A37],
- ["B756",0x7A38],
- ["F0A1",0x7A39],
- ["B757",0x7A3A],
- ["B5BE",0x7A3B],
- ["BCDA",0x7A3C],
- ["BBFC",0x7A3D],
- ["B758",0x7A3E],
- ["B8E5",0x7A3F],
- ["B759",0x7A40],
- ["B75A",0x7A41],
- ["B75B",0x7A42],
- ["B75C",0x7A43],
- ["B75D",0x7A44],
- ["B75E",0x7A45],
- ["C4C2",0x7A46],
- ["B75F",0x7A47],
- ["B760",0x7A48],
- ["B761",0x7A49],
- ["B762",0x7A4A],
- ["B763",0x7A4B],
- ["B764",0x7A4C],
- ["B765",0x7A4D],
- ["B766",0x7A4E],
- ["B767",0x7A4F],
- ["B768",0x7A50],
- ["F0A3",0x7A51],
- ["B769",0x7A52],
- ["B76A",0x7A53],
- ["B76B",0x7A54],
- ["B76C",0x7A55],
- ["B76D",0x7A56],
- ["CBEB",0x7A57],
- ["B76E",0x7A58],
- ["B76F",0x7A59],
- ["B770",0x7A5A],
- ["B771",0x7A5B],
- ["B772",0x7A5C],
- ["B773",0x7A5D],
- ["B774",0x7A5E],
- ["B775",0x7A5F],
- ["B776",0x7A60],
- ["B777",0x7A61],
- ["B778",0x7A62],
- ["B779",0x7A63],
- ["B77A",0x7A64],
- ["B77B",0x7A65],
- ["B77C",0x7A66],
- ["B77D",0x7A67],
- ["B77E",0x7A68],
- ["B780",0x7A69],
- ["B781",0x7A6A],
- ["B782",0x7A6B],
- ["B783",0x7A6C],
- ["B784",0x7A6D],
- ["B785",0x7A6E],
- ["B786",0x7A6F],
- ["F0A6",0x7A70],
- ["B787",0x7A71],
- ["B788",0x7A72],
- ["B789",0x7A73],
- ["D1A8",0x7A74],
- ["B78A",0x7A75],
- ["BEBF",0x7A76],
- ["C7EE",0x7A77],
- ["F1B6",0x7A78],
- ["F1B7",0x7A79],
- ["BFD5",0x7A7A],
- ["B78B",0x7A7B],
- ["B78C",0x7A7C],
- ["B78D",0x7A7D],
- ["B78E",0x7A7E],
- ["B4A9",0x7A7F],
- ["F1B8",0x7A80],
- ["CDBB",0x7A81],
- ["B78F",0x7A82],
- ["C7D4",0x7A83],
- ["D5AD",0x7A84],
- ["B790",0x7A85],
- ["F1B9",0x7A86],
- ["B791",0x7A87],
- ["F1BA",0x7A88],
- ["B792",0x7A89],
- ["B793",0x7A8A],
- ["B794",0x7A8B],
- ["B795",0x7A8C],
- ["C7CF",0x7A8D],
- ["B796",0x7A8E],
- ["B797",0x7A8F],
- ["B798",0x7A90],
- ["D2A4",0x7A91],
- ["D6CF",0x7A92],
- ["B799",0x7A93],
- ["B79A",0x7A94],
- ["F1BB",0x7A95],
- ["BDD1",0x7A96],
- ["B4B0",0x7A97],
- ["BEBD",0x7A98],
- ["B79B",0x7A99],
- ["B79C",0x7A9A],
- ["B79D",0x7A9B],
- ["B4DC",0x7A9C],
- ["CED1",0x7A9D],
- ["B79E",0x7A9E],
- ["BFDF",0x7A9F],
- ["F1BD",0x7AA0],
- ["B79F",0x7AA1],
- ["B7A0",0x7AA2],
- ["B840",0x7AA3],
- ["B841",0x7AA4],
- ["BFFA",0x7AA5],
- ["F1BC",0x7AA6],
- ["B842",0x7AA7],
- ["F1BF",0x7AA8],
- ["B843",0x7AA9],
- ["B844",0x7AAA],
- ["B845",0x7AAB],
- ["F1BE",0x7AAC],
- ["F1C0",0x7AAD],
- ["B846",0x7AAE],
- ["B847",0x7AAF],
- ["B848",0x7AB0],
- ["B849",0x7AB1],
- ["B84A",0x7AB2],
- ["F1C1",0x7AB3],
- ["B84B",0x7AB4],
- ["B84C",0x7AB5],
- ["B84D",0x7AB6],
- ["B84E",0x7AB7],
- ["B84F",0x7AB8],
- ["B850",0x7AB9],
- ["B851",0x7ABA],
- ["B852",0x7ABB],
- ["B853",0x7ABC],
- ["B854",0x7ABD],
- ["B855",0x7ABE],
- ["C1FE",0x7ABF],
- ["B856",0x7AC0],
- ["B857",0x7AC1],
- ["B858",0x7AC2],
- ["B859",0x7AC3],
- ["B85A",0x7AC4],
- ["B85B",0x7AC5],
- ["B85C",0x7AC6],
- ["B85D",0x7AC7],
- ["B85E",0x7AC8],
- ["B85F",0x7AC9],
- ["B860",0x7ACA],
- ["C1A2",0x7ACB],
- ["B861",0x7ACC],
- ["B862",0x7ACD],
- ["B863",0x7ACE],
- ["B864",0x7ACF],
- ["B865",0x7AD0],
- ["B866",0x7AD1],
- ["B867",0x7AD2],
- ["B868",0x7AD3],
- ["B869",0x7AD4],
- ["B86A",0x7AD5],
- ["CAFA",0x7AD6],
- ["B86B",0x7AD7],
- ["B86C",0x7AD8],
- ["D5BE",0x7AD9],
- ["B86D",0x7ADA],
- ["B86E",0x7ADB],
- ["B86F",0x7ADC],
- ["B870",0x7ADD],
- ["BEBA",0x7ADE],
- ["BEB9",0x7ADF],
- ["D5C2",0x7AE0],
- ["B871",0x7AE1],
- ["B872",0x7AE2],
- ["BFA2",0x7AE3],
- ["B873",0x7AE4],
- ["CDAF",0x7AE5],
- ["F1B5",0x7AE6],
- ["B874",0x7AE7],
- ["B875",0x7AE8],
- ["B876",0x7AE9],
- ["B877",0x7AEA],
- ["B878",0x7AEB],
- ["B879",0x7AEC],
- ["BDDF",0x7AED],
- ["B87A",0x7AEE],
- ["B6CB",0x7AEF],
- ["B87B",0x7AF0],
- ["B87C",0x7AF1],
- ["B87D",0x7AF2],
- ["B87E",0x7AF3],
- ["B880",0x7AF4],
- ["B881",0x7AF5],
- ["B882",0x7AF6],
- ["B883",0x7AF7],
- ["B884",0x7AF8],
- ["D6F1",0x7AF9],
- ["F3C3",0x7AFA],
- ["B885",0x7AFB],
- ["B886",0x7AFC],
- ["F3C4",0x7AFD],
- ["B887",0x7AFE],
- ["B8CD",0x7AFF],
- ["B888",0x7B00],
- ["B889",0x7B01],
- ["B88A",0x7B02],
- ["F3C6",0x7B03],
- ["F3C7",0x7B04],
- ["B88B",0x7B05],
- ["B0CA",0x7B06],
- ["B88C",0x7B07],
- ["F3C5",0x7B08],
- ["B88D",0x7B09],
- ["F3C9",0x7B0A],
- ["CBF1",0x7B0B],
- ["B88E",0x7B0C],
- ["B88F",0x7B0D],
- ["B890",0x7B0E],
- ["F3CB",0x7B0F],
- ["B891",0x7B10],
- ["D0A6",0x7B11],
- ["B892",0x7B12],
- ["B893",0x7B13],
- ["B1CA",0x7B14],
- ["F3C8",0x7B15],
- ["B894",0x7B16],
- ["B895",0x7B17],
- ["B896",0x7B18],
- ["F3CF",0x7B19],
- ["B897",0x7B1A],
- ["B5D1",0x7B1B],
- ["B898",0x7B1C],
- ["B899",0x7B1D],
- ["F3D7",0x7B1E],
- ["B89A",0x7B1F],
- ["F3D2",0x7B20],
- ["B89B",0x7B21],
- ["B89C",0x7B22],
- ["B89D",0x7B23],
- ["F3D4",0x7B24],
- ["F3D3",0x7B25],
- ["B7FB",0x7B26],
- ["B89E",0x7B27],
- ["B1BF",0x7B28],
- ["B89F",0x7B29],
- ["F3CE",0x7B2A],
- ["F3CA",0x7B2B],
- ["B5DA",0x7B2C],
- ["B8A0",0x7B2D],
- ["F3D0",0x7B2E],
- ["B940",0x7B2F],
- ["B941",0x7B30],
- ["F3D1",0x7B31],
- ["B942",0x7B32],
- ["F3D5",0x7B33],
- ["B943",0x7B34],
- ["B944",0x7B35],
- ["B945",0x7B36],
- ["B946",0x7B37],
- ["F3CD",0x7B38],
- ["B947",0x7B39],
- ["BCE3",0x7B3A],
- ["B948",0x7B3B],
- ["C1FD",0x7B3C],
- ["B949",0x7B3D],
- ["F3D6",0x7B3E],
- ["B94A",0x7B3F],
- ["B94B",0x7B40],
- ["B94C",0x7B41],
- ["B94D",0x7B42],
- ["B94E",0x7B43],
- ["B94F",0x7B44],
- ["F3DA",0x7B45],
- ["B950",0x7B46],
- ["F3CC",0x7B47],
- ["B951",0x7B48],
- ["B5C8",0x7B49],
- ["B952",0x7B4A],
- ["BDEE",0x7B4B],
- ["F3DC",0x7B4C],
- ["B953",0x7B4D],
- ["B954",0x7B4E],
- ["B7A4",0x7B4F],
- ["BFF0",0x7B50],
- ["D6FE",0x7B51],
- ["CDB2",0x7B52],
- ["B955",0x7B53],
- ["B4F0",0x7B54],
- ["B956",0x7B55],
- ["B2DF",0x7B56],
- ["B957",0x7B57],
- ["F3D8",0x7B58],
- ["B958",0x7B59],
- ["F3D9",0x7B5A],
- ["C9B8",0x7B5B],
- ["B959",0x7B5C],
- ["F3DD",0x7B5D],
- ["B95A",0x7B5E],
- ["B95B",0x7B5F],
- ["F3DE",0x7B60],
- ["B95C",0x7B61],
- ["F3E1",0x7B62],
- ["B95D",0x7B63],
- ["B95E",0x7B64],
- ["B95F",0x7B65],
- ["B960",0x7B66],
- ["B961",0x7B67],
- ["B962",0x7B68],
- ["B963",0x7B69],
- ["B964",0x7B6A],
- ["B965",0x7B6B],
- ["B966",0x7B6C],
- ["B967",0x7B6D],
- ["F3DF",0x7B6E],
- ["B968",0x7B6F],
- ["B969",0x7B70],
- ["F3E3",0x7B71],
- ["F3E2",0x7B72],
- ["B96A",0x7B73],
- ["B96B",0x7B74],
- ["F3DB",0x7B75],
- ["B96C",0x7B76],
- ["BFEA",0x7B77],
- ["B96D",0x7B78],
- ["B3EF",0x7B79],
- ["B96E",0x7B7A],
- ["F3E0",0x7B7B],
- ["B96F",0x7B7C],
- ["B970",0x7B7D],
- ["C7A9",0x7B7E],
- ["B971",0x7B7F],
- ["BCF2",0x7B80],
- ["B972",0x7B81],
- ["B973",0x7B82],
- ["B974",0x7B83],
- ["B975",0x7B84],
- ["F3EB",0x7B85],
- ["B976",0x7B86],
- ["B977",0x7B87],
- ["B978",0x7B88],
- ["B979",0x7B89],
- ["B97A",0x7B8A],
- ["B97B",0x7B8B],
- ["B97C",0x7B8C],
- ["B9BF",0x7B8D],
- ["B97D",0x7B8E],
- ["B97E",0x7B8F],
- ["F3E4",0x7B90],
- ["B980",0x7B91],
- ["B981",0x7B92],
- ["B982",0x7B93],
- ["B2AD",0x7B94],
- ["BBFE",0x7B95],
- ["B983",0x7B96],
- ["CBE3",0x7B97],
- ["B984",0x7B98],
- ["B985",0x7B99],
- ["B986",0x7B9A],
- ["B987",0x7B9B],
- ["F3ED",0x7B9C],
- ["F3E9",0x7B9D],
- ["B988",0x7B9E],
- ["B989",0x7B9F],
- ["B98A",0x7BA0],
- ["B9DC",0x7BA1],
- ["F3EE",0x7BA2],
- ["B98B",0x7BA3],
- ["B98C",0x7BA4],
- ["B98D",0x7BA5],
- ["F3E5",0x7BA6],
- ["F3E6",0x7BA7],
- ["F3EA",0x7BA8],
- ["C2E1",0x7BA9],
- ["F3EC",0x7BAA],
- ["F3EF",0x7BAB],
- ["F3E8",0x7BAC],
- ["BCFD",0x7BAD],
- ["B98E",0x7BAE],
- ["B98F",0x7BAF],
- ["B990",0x7BB0],
- ["CFE4",0x7BB1],
- ["B991",0x7BB2],
- ["B992",0x7BB3],
- ["F3F0",0x7BB4],
- ["B993",0x7BB5],
- ["B994",0x7BB6],
- ["B995",0x7BB7],
- ["F3E7",0x7BB8],
- ["B996",0x7BB9],
- ["B997",0x7BBA],
- ["B998",0x7BBB],
- ["B999",0x7BBC],
- ["B99A",0x7BBD],
- ["B99B",0x7BBE],
- ["B99C",0x7BBF],
- ["B99D",0x7BC0],
- ["F3F2",0x7BC1],
- ["B99E",0x7BC2],
- ["B99F",0x7BC3],
- ["B9A0",0x7BC4],
- ["BA40",0x7BC5],
- ["D7AD",0x7BC6],
- ["C6AA",0x7BC7],
- ["BA41",0x7BC8],
- ["BA42",0x7BC9],
- ["BA43",0x7BCA],
- ["BA44",0x7BCB],
- ["F3F3",0x7BCC],
- ["BA45",0x7BCD],
- ["BA46",0x7BCE],
- ["BA47",0x7BCF],
- ["BA48",0x7BD0],
- ["F3F1",0x7BD1],
- ["BA49",0x7BD2],
- ["C2A8",0x7BD3],
- ["BA4A",0x7BD4],
- ["BA4B",0x7BD5],
- ["BA4C",0x7BD6],
- ["BA4D",0x7BD7],
- ["BA4E",0x7BD8],
- ["B8DD",0x7BD9],
- ["F3F5",0x7BDA],
- ["BA4F",0x7BDB],
- ["BA50",0x7BDC],
- ["F3F4",0x7BDD],
- ["BA51",0x7BDE],
- ["BA52",0x7BDF],
- ["BA53",0x7BE0],
- ["B4DB",0x7BE1],
- ["BA54",0x7BE2],
- ["BA55",0x7BE3],
- ["BA56",0x7BE4],
- ["F3F6",0x7BE5],
- ["F3F7",0x7BE6],
- ["BA57",0x7BE7],
- ["BA58",0x7BE8],
- ["BA59",0x7BE9],
- ["F3F8",0x7BEA],
- ["BA5A",0x7BEB],
- ["BA5B",0x7BEC],
- ["BA5C",0x7BED],
- ["C0BA",0x7BEE],
- ["BA5D",0x7BEF],
- ["BA5E",0x7BF0],
- ["C0E9",0x7BF1],
- ["BA5F",0x7BF2],
- ["BA60",0x7BF3],
- ["BA61",0x7BF4],
- ["BA62",0x7BF5],
- ["BA63",0x7BF6],
- ["C5F1",0x7BF7],
- ["BA64",0x7BF8],
- ["BA65",0x7BF9],
- ["BA66",0x7BFA],
- ["BA67",0x7BFB],
- ["F3FB",0x7BFC],
- ["BA68",0x7BFD],
- ["F3FA",0x7BFE],
- ["BA69",0x7BFF],
- ["BA6A",0x7C00],
- ["BA6B",0x7C01],
- ["BA6C",0x7C02],
- ["BA6D",0x7C03],
- ["BA6E",0x7C04],
- ["BA6F",0x7C05],
- ["BA70",0x7C06],
- ["B4D8",0x7C07],
- ["BA71",0x7C08],
- ["BA72",0x7C09],
- ["BA73",0x7C0A],
- ["F3FE",0x7C0B],
- ["F3F9",0x7C0C],
- ["BA74",0x7C0D],
- ["BA75",0x7C0E],
- ["F3FC",0x7C0F],
- ["BA76",0x7C10],
- ["BA77",0x7C11],
- ["BA78",0x7C12],
- ["BA79",0x7C13],
- ["BA7A",0x7C14],
- ["BA7B",0x7C15],
- ["F3FD",0x7C16],
- ["BA7C",0x7C17],
- ["BA7D",0x7C18],
- ["BA7E",0x7C19],
- ["BA80",0x7C1A],
- ["BA81",0x7C1B],
- ["BA82",0x7C1C],
- ["BA83",0x7C1D],
- ["BA84",0x7C1E],
- ["F4A1",0x7C1F],
- ["BA85",0x7C20],
- ["BA86",0x7C21],
- ["BA87",0x7C22],
- ["BA88",0x7C23],
- ["BA89",0x7C24],
- ["BA8A",0x7C25],
- ["F4A3",0x7C26],
- ["BBC9",0x7C27],
- ["BA8B",0x7C28],
- ["BA8C",0x7C29],
- ["F4A2",0x7C2A],
- ["BA8D",0x7C2B],
- ["BA8E",0x7C2C],
- ["BA8F",0x7C2D],
- ["BA90",0x7C2E],
- ["BA91",0x7C2F],
- ["BA92",0x7C30],
- ["BA93",0x7C31],
- ["BA94",0x7C32],
- ["BA95",0x7C33],
- ["BA96",0x7C34],
- ["BA97",0x7C35],
- ["BA98",0x7C36],
- ["BA99",0x7C37],
- ["F4A4",0x7C38],
- ["BA9A",0x7C39],
- ["BA9B",0x7C3A],
- ["BA9C",0x7C3B],
- ["BA9D",0x7C3C],
- ["BA9E",0x7C3D],
- ["BA9F",0x7C3E],
- ["B2BE",0x7C3F],
- ["F4A6",0x7C40],
- ["F4A5",0x7C41],
- ["BAA0",0x7C42],
- ["BB40",0x7C43],
- ["BB41",0x7C44],
- ["BB42",0x7C45],
- ["BB43",0x7C46],
- ["BB44",0x7C47],
- ["BB45",0x7C48],
- ["BB46",0x7C49],
- ["BB47",0x7C4A],
- ["BB48",0x7C4B],
- ["BB49",0x7C4C],
- ["BCAE",0x7C4D],
- ["BB4A",0x7C4E],
- ["BB4B",0x7C4F],
- ["BB4C",0x7C50],
- ["BB4D",0x7C51],
- ["BB4E",0x7C52],
- ["BB4F",0x7C53],
- ["BB50",0x7C54],
- ["BB51",0x7C55],
- ["BB52",0x7C56],
- ["BB53",0x7C57],
- ["BB54",0x7C58],
- ["BB55",0x7C59],
- ["BB56",0x7C5A],
- ["BB57",0x7C5B],
- ["BB58",0x7C5C],
- ["BB59",0x7C5D],
- ["BB5A",0x7C5E],
- ["BB5B",0x7C5F],
- ["BB5C",0x7C60],
- ["BB5D",0x7C61],
- ["BB5E",0x7C62],
- ["BB5F",0x7C63],
- ["BB60",0x7C64],
- ["BB61",0x7C65],
- ["BB62",0x7C66],
- ["BB63",0x7C67],
- ["BB64",0x7C68],
- ["BB65",0x7C69],
- ["BB66",0x7C6A],
- ["BB67",0x7C6B],
- ["BB68",0x7C6C],
- ["BB69",0x7C6D],
- ["BB6A",0x7C6E],
- ["BB6B",0x7C6F],
- ["BB6C",0x7C70],
- ["BB6D",0x7C71],
- ["BB6E",0x7C72],
- ["C3D7",0x7C73],
- ["D9E1",0x7C74],
- ["BB6F",0x7C75],
- ["BB70",0x7C76],
- ["BB71",0x7C77],
- ["BB72",0x7C78],
- ["BB73",0x7C79],
- ["BB74",0x7C7A],
- ["C0E0",0x7C7B],
- ["F4CC",0x7C7C],
- ["D7D1",0x7C7D],
- ["BB75",0x7C7E],
- ["BB76",0x7C7F],
- ["BB77",0x7C80],
- ["BB78",0x7C81],
- ["BB79",0x7C82],
- ["BB7A",0x7C83],
- ["BB7B",0x7C84],
- ["BB7C",0x7C85],
- ["BB7D",0x7C86],
- ["BB7E",0x7C87],
- ["BB80",0x7C88],
- ["B7DB",0x7C89],
- ["BB81",0x7C8A],
- ["BB82",0x7C8B],
- ["BB83",0x7C8C],
- ["BB84",0x7C8D],
- ["BB85",0x7C8E],
- ["BB86",0x7C8F],
- ["BB87",0x7C90],
- ["F4CE",0x7C91],
- ["C1A3",0x7C92],
- ["BB88",0x7C93],
- ["BB89",0x7C94],
- ["C6C9",0x7C95],
- ["BB8A",0x7C96],
- ["B4D6",0x7C97],
- ["D5B3",0x7C98],
- ["BB8B",0x7C99],
- ["BB8C",0x7C9A],
- ["BB8D",0x7C9B],
- ["F4D0",0x7C9C],
- ["F4CF",0x7C9D],
- ["F4D1",0x7C9E],
- ["CBDA",0x7C9F],
- ["BB8E",0x7CA0],
- ["BB8F",0x7CA1],
- ["F4D2",0x7CA2],
- ["BB90",0x7CA3],
- ["D4C1",0x7CA4],
- ["D6E0",0x7CA5],
- ["BB91",0x7CA6],
- ["BB92",0x7CA7],
- ["BB93",0x7CA8],
- ["BB94",0x7CA9],
- ["B7E0",0x7CAA],
- ["BB95",0x7CAB],
- ["BB96",0x7CAC],
- ["BB97",0x7CAD],
- ["C1B8",0x7CAE],
- ["BB98",0x7CAF],
- ["BB99",0x7CB0],
- ["C1BB",0x7CB1],
- ["F4D3",0x7CB2],
- ["BEAC",0x7CB3],
- ["BB9A",0x7CB4],
- ["BB9B",0x7CB5],
- ["BB9C",0x7CB6],
- ["BB9D",0x7CB7],
- ["BB9E",0x7CB8],
- ["B4E2",0x7CB9],
- ["BB9F",0x7CBA],
- ["BBA0",0x7CBB],
- ["F4D4",0x7CBC],
- ["F4D5",0x7CBD],
- ["BEAB",0x7CBE],
- ["BC40",0x7CBF],
- ["BC41",0x7CC0],
- ["F4D6",0x7CC1],
- ["BC42",0x7CC2],
- ["BC43",0x7CC3],
- ["BC44",0x7CC4],
- ["F4DB",0x7CC5],
- ["BC45",0x7CC6],
- ["F4D7",0x7CC7],
- ["F4DA",0x7CC8],
- ["BC46",0x7CC9],
- ["BAFD",0x7CCA],
- ["BC47",0x7CCB],
- ["F4D8",0x7CCC],
- ["F4D9",0x7CCD],
- ["BC48",0x7CCE],
- ["BC49",0x7CCF],
- ["BC4A",0x7CD0],
- ["BC4B",0x7CD1],
- ["BC4C",0x7CD2],
- ["BC4D",0x7CD3],
- ["BC4E",0x7CD4],
- ["B8E2",0x7CD5],
- ["CCC7",0x7CD6],
- ["F4DC",0x7CD7],
- ["BC4F",0x7CD8],
- ["B2DA",0x7CD9],
- ["BC50",0x7CDA],
- ["BC51",0x7CDB],
- ["C3D3",0x7CDC],
- ["BC52",0x7CDD],
- ["BC53",0x7CDE],
- ["D4E3",0x7CDF],
- ["BFB7",0x7CE0],
- ["BC54",0x7CE1],
- ["BC55",0x7CE2],
- ["BC56",0x7CE3],
- ["BC57",0x7CE4],
- ["BC58",0x7CE5],
- ["BC59",0x7CE6],
- ["BC5A",0x7CE7],
- ["F4DD",0x7CE8],
- ["BC5B",0x7CE9],
- ["BC5C",0x7CEA],
- ["BC5D",0x7CEB],
- ["BC5E",0x7CEC],
- ["BC5F",0x7CED],
- ["BC60",0x7CEE],
- ["C5B4",0x7CEF],
- ["BC61",0x7CF0],
- ["BC62",0x7CF1],
- ["BC63",0x7CF2],
- ["BC64",0x7CF3],
- ["BC65",0x7CF4],
- ["BC66",0x7CF5],
- ["BC67",0x7CF6],
- ["BC68",0x7CF7],
- ["F4E9",0x7CF8],
- ["BC69",0x7CF9],
- ["BC6A",0x7CFA],
- ["CFB5",0x7CFB],
- ["BC6B",0x7CFC],
- ["BC6C",0x7CFD],
- ["BC6D",0x7CFE],
- ["BC6E",0x7CFF],
- ["BC6F",0x7D00],
- ["BC70",0x7D01],
- ["BC71",0x7D02],
- ["BC72",0x7D03],
- ["BC73",0x7D04],
- ["BC74",0x7D05],
- ["BC75",0x7D06],
- ["BC76",0x7D07],
- ["BC77",0x7D08],
- ["BC78",0x7D09],
- ["CEC9",0x7D0A],
- ["BC79",0x7D0B],
- ["BC7A",0x7D0C],
- ["BC7B",0x7D0D],
- ["BC7C",0x7D0E],
- ["BC7D",0x7D0F],
- ["BC7E",0x7D10],
- ["BC80",0x7D11],
- ["BC81",0x7D12],
- ["BC82",0x7D13],
- ["BC83",0x7D14],
- ["BC84",0x7D15],
- ["BC85",0x7D16],
- ["BC86",0x7D17],
- ["BC87",0x7D18],
- ["BC88",0x7D19],
- ["BC89",0x7D1A],
- ["BC8A",0x7D1B],
- ["BC8B",0x7D1C],
- ["BC8C",0x7D1D],
- ["BC8D",0x7D1E],
- ["BC8E",0x7D1F],
- ["CBD8",0x7D20],
- ["BC8F",0x7D21],
- ["CBF7",0x7D22],
- ["BC90",0x7D23],
- ["BC91",0x7D24],
- ["BC92",0x7D25],
- ["BC93",0x7D26],
- ["BDF4",0x7D27],
- ["BC94",0x7D28],
- ["BC95",0x7D29],
- ["BC96",0x7D2A],
- ["D7CF",0x7D2B],
- ["BC97",0x7D2C],
- ["BC98",0x7D2D],
- ["BC99",0x7D2E],
- ["C0DB",0x7D2F],
- ["BC9A",0x7D30],
- ["BC9B",0x7D31],
- ["BC9C",0x7D32],
- ["BC9D",0x7D33],
- ["BC9E",0x7D34],
- ["BC9F",0x7D35],
- ["BCA0",0x7D36],
- ["BD40",0x7D37],
- ["BD41",0x7D38],
- ["BD42",0x7D39],
- ["BD43",0x7D3A],
- ["BD44",0x7D3B],
- ["BD45",0x7D3C],
- ["BD46",0x7D3D],
- ["BD47",0x7D3E],
- ["BD48",0x7D3F],
- ["BD49",0x7D40],
- ["BD4A",0x7D41],
- ["BD4B",0x7D42],
- ["BD4C",0x7D43],
- ["BD4D",0x7D44],
- ["BD4E",0x7D45],
- ["BD4F",0x7D46],
- ["BD50",0x7D47],
- ["BD51",0x7D48],
- ["BD52",0x7D49],
- ["BD53",0x7D4A],
- ["BD54",0x7D4B],
- ["BD55",0x7D4C],
- ["BD56",0x7D4D],
- ["BD57",0x7D4E],
- ["BD58",0x7D4F],
- ["BD59",0x7D50],
- ["BD5A",0x7D51],
- ["BD5B",0x7D52],
- ["BD5C",0x7D53],
- ["BD5D",0x7D54],
- ["BD5E",0x7D55],
- ["BD5F",0x7D56],
- ["BD60",0x7D57],
- ["BD61",0x7D58],
- ["BD62",0x7D59],
- ["BD63",0x7D5A],
- ["BD64",0x7D5B],
- ["BD65",0x7D5C],
- ["BD66",0x7D5D],
- ["BD67",0x7D5E],
- ["BD68",0x7D5F],
- ["BD69",0x7D60],
- ["BD6A",0x7D61],
- ["BD6B",0x7D62],
- ["BD6C",0x7D63],
- ["BD6D",0x7D64],
- ["BD6E",0x7D65],
- ["BD6F",0x7D66],
- ["BD70",0x7D67],
- ["BD71",0x7D68],
- ["BD72",0x7D69],
- ["BD73",0x7D6A],
- ["BD74",0x7D6B],
- ["BD75",0x7D6C],
- ["BD76",0x7D6D],
- ["D0F5",0x7D6E],
- ["BD77",0x7D6F],
- ["BD78",0x7D70],
- ["BD79",0x7D71],
- ["BD7A",0x7D72],
- ["BD7B",0x7D73],
- ["BD7C",0x7D74],
- ["BD7D",0x7D75],
- ["BD7E",0x7D76],
- ["F4EA",0x7D77],
- ["BD80",0x7D78],
- ["BD81",0x7D79],
- ["BD82",0x7D7A],
- ["BD83",0x7D7B],
- ["BD84",0x7D7C],
- ["BD85",0x7D7D],
- ["BD86",0x7D7E],
- ["BD87",0x7D7F],
- ["BD88",0x7D80],
- ["BD89",0x7D81],
- ["BD8A",0x7D82],
- ["BD8B",0x7D83],
- ["BD8C",0x7D84],
- ["BD8D",0x7D85],
- ["BD8E",0x7D86],
- ["BD8F",0x7D87],
- ["BD90",0x7D88],
- ["BD91",0x7D89],
- ["BD92",0x7D8A],
- ["BD93",0x7D8B],
- ["BD94",0x7D8C],
- ["BD95",0x7D8D],
- ["BD96",0x7D8E],
- ["BD97",0x7D8F],
- ["BD98",0x7D90],
- ["BD99",0x7D91],
- ["BD9A",0x7D92],
- ["BD9B",0x7D93],
- ["BD9C",0x7D94],
- ["BD9D",0x7D95],
- ["BD9E",0x7D96],
- ["BD9F",0x7D97],
- ["BDA0",0x7D98],
- ["BE40",0x7D99],
- ["BE41",0x7D9A],
- ["BE42",0x7D9B],
- ["BE43",0x7D9C],
- ["BE44",0x7D9D],
- ["BE45",0x7D9E],
- ["BE46",0x7D9F],
- ["BE47",0x7DA0],
- ["BE48",0x7DA1],
- ["BE49",0x7DA2],
- ["BE4A",0x7DA3],
- ["BE4B",0x7DA4],
- ["BE4C",0x7DA5],
- ["F4EB",0x7DA6],
- ["BE4D",0x7DA7],
- ["BE4E",0x7DA8],
- ["BE4F",0x7DA9],
- ["BE50",0x7DAA],
- ["BE51",0x7DAB],
- ["BE52",0x7DAC],
- ["BE53",0x7DAD],
- ["F4EC",0x7DAE],
- ["BE54",0x7DAF],
- ["BE55",0x7DB0],
- ["BE56",0x7DB1],
- ["BE57",0x7DB2],
- ["BE58",0x7DB3],
- ["BE59",0x7DB4],
- ["BE5A",0x7DB5],
- ["BE5B",0x7DB6],
- ["BE5C",0x7DB7],
- ["BE5D",0x7DB8],
- ["BE5E",0x7DB9],
- ["BE5F",0x7DBA],
- ["BE60",0x7DBB],
- ["BE61",0x7DBC],
- ["BE62",0x7DBD],
- ["BE63",0x7DBE],
- ["BE64",0x7DBF],
- ["BE65",0x7DC0],
- ["BE66",0x7DC1],
- ["BE67",0x7DC2],
- ["BE68",0x7DC3],
- ["BE69",0x7DC4],
- ["BE6A",0x7DC5],
- ["BE6B",0x7DC6],
- ["BE6C",0x7DC7],
- ["BE6D",0x7DC8],
- ["BE6E",0x7DC9],
- ["BE6F",0x7DCA],
- ["BE70",0x7DCB],
- ["BE71",0x7DCC],
- ["BE72",0x7DCD],
- ["BE73",0x7DCE],
- ["BE74",0x7DCF],
- ["BE75",0x7DD0],
- ["BE76",0x7DD1],
- ["BE77",0x7DD2],
- ["BE78",0x7DD3],
- ["BE79",0x7DD4],
- ["BE7A",0x7DD5],
- ["BE7B",0x7DD6],
- ["BE7C",0x7DD7],
- ["BE7D",0x7DD8],
- ["BE7E",0x7DD9],
- ["BE80",0x7DDA],
- ["BE81",0x7DDB],
- ["BE82",0x7DDC],
- ["BE83",0x7DDD],
- ["BE84",0x7DDE],
- ["BE85",0x7DDF],
- ["BE86",0x7DE0],
- ["BE87",0x7DE1],
- ["BE88",0x7DE2],
- ["BE89",0x7DE3],
- ["BE8A",0x7DE4],
- ["BE8B",0x7DE5],
- ["BE8C",0x7DE6],
- ["BE8D",0x7DE7],
- ["BE8E",0x7DE8],
- ["BE8F",0x7DE9],
- ["BE90",0x7DEA],
- ["BE91",0x7DEB],
- ["BE92",0x7DEC],
- ["BE93",0x7DED],
- ["BE94",0x7DEE],
- ["BE95",0x7DEF],
- ["BE96",0x7DF0],
- ["BE97",0x7DF1],
- ["BE98",0x7DF2],
- ["BE99",0x7DF3],
- ["BE9A",0x7DF4],
- ["BE9B",0x7DF5],
- ["BE9C",0x7DF6],
- ["BE9D",0x7DF7],
- ["BE9E",0x7DF8],
- ["BE9F",0x7DF9],
- ["BEA0",0x7DFA],
- ["BF40",0x7DFB],
- ["BF41",0x7DFC],
- ["BF42",0x7DFD],
- ["BF43",0x7DFE],
- ["BF44",0x7DFF],
- ["BF45",0x7E00],
- ["BF46",0x7E01],
- ["BF47",0x7E02],
- ["BF48",0x7E03],
- ["BF49",0x7E04],
- ["BF4A",0x7E05],
- ["BF4B",0x7E06],
- ["BF4C",0x7E07],
- ["BF4D",0x7E08],
- ["BF4E",0x7E09],
- ["BF4F",0x7E0A],
- ["BF50",0x7E0B],
- ["BF51",0x7E0C],
- ["BF52",0x7E0D],
- ["BF53",0x7E0E],
- ["BF54",0x7E0F],
- ["BF55",0x7E10],
- ["BF56",0x7E11],
- ["BF57",0x7E12],
- ["BF58",0x7E13],
- ["BF59",0x7E14],
- ["BF5A",0x7E15],
- ["BF5B",0x7E16],
- ["BF5C",0x7E17],
- ["BF5D",0x7E18],
- ["BF5E",0x7E19],
- ["BF5F",0x7E1A],
- ["BF60",0x7E1B],
- ["BF61",0x7E1C],
- ["BF62",0x7E1D],
- ["BF63",0x7E1E],
- ["BF64",0x7E1F],
- ["BF65",0x7E20],
- ["BF66",0x7E21],
- ["BF67",0x7E22],
- ["BF68",0x7E23],
- ["BF69",0x7E24],
- ["BF6A",0x7E25],
- ["BF6B",0x7E26],
- ["BF6C",0x7E27],
- ["BF6D",0x7E28],
- ["BF6E",0x7E29],
- ["BF6F",0x7E2A],
- ["BF70",0x7E2B],
- ["BF71",0x7E2C],
- ["BF72",0x7E2D],
- ["BF73",0x7E2E],
- ["BF74",0x7E2F],
- ["BF75",0x7E30],
- ["BF76",0x7E31],
- ["BF77",0x7E32],
- ["BF78",0x7E33],
- ["BF79",0x7E34],
- ["BF7A",0x7E35],
- ["BF7B",0x7E36],
- ["BF7C",0x7E37],
- ["BF7D",0x7E38],
- ["BF7E",0x7E39],
- ["BF80",0x7E3A],
- ["F7E3",0x7E3B],
- ["BF81",0x7E3C],
- ["BF82",0x7E3D],
- ["BF83",0x7E3E],
- ["BF84",0x7E3F],
- ["BF85",0x7E40],
- ["B7B1",0x7E41],
- ["BF86",0x7E42],
- ["BF87",0x7E43],
- ["BF88",0x7E44],
- ["BF89",0x7E45],
- ["BF8A",0x7E46],
- ["F4ED",0x7E47],
- ["BF8B",0x7E48],
- ["BF8C",0x7E49],
- ["BF8D",0x7E4A],
- ["BF8E",0x7E4B],
- ["BF8F",0x7E4C],
- ["BF90",0x7E4D],
- ["BF91",0x7E4E],
- ["BF92",0x7E4F],
- ["BF93",0x7E50],
- ["BF94",0x7E51],
- ["BF95",0x7E52],
- ["BF96",0x7E53],
- ["BF97",0x7E54],
- ["BF98",0x7E55],
- ["BF99",0x7E56],
- ["BF9A",0x7E57],
- ["BF9B",0x7E58],
- ["BF9C",0x7E59],
- ["BF9D",0x7E5A],
- ["BF9E",0x7E5B],
- ["BF9F",0x7E5C],
- ["BFA0",0x7E5D],
- ["C040",0x7E5E],
- ["C041",0x7E5F],
- ["C042",0x7E60],
- ["C043",0x7E61],
- ["C044",0x7E62],
- ["C045",0x7E63],
- ["C046",0x7E64],
- ["C047",0x7E65],
- ["C048",0x7E66],
- ["C049",0x7E67],
- ["C04A",0x7E68],
- ["C04B",0x7E69],
- ["C04C",0x7E6A],
- ["C04D",0x7E6B],
- ["C04E",0x7E6C],
- ["C04F",0x7E6D],
- ["C050",0x7E6E],
- ["C051",0x7E6F],
- ["C052",0x7E70],
- ["C053",0x7E71],
- ["C054",0x7E72],
- ["C055",0x7E73],
- ["C056",0x7E74],
- ["C057",0x7E75],
- ["C058",0x7E76],
- ["C059",0x7E77],
- ["C05A",0x7E78],
- ["C05B",0x7E79],
- ["C05C",0x7E7A],
- ["C05D",0x7E7B],
- ["C05E",0x7E7C],
- ["C05F",0x7E7D],
- ["C060",0x7E7E],
- ["C061",0x7E7F],
- ["C062",0x7E80],
- ["C063",0x7E81],
- ["D7EB",0x7E82],
- ["C064",0x7E83],
- ["C065",0x7E84],
- ["C066",0x7E85],
- ["C067",0x7E86],
- ["C068",0x7E87],
- ["C069",0x7E88],
- ["C06A",0x7E89],
- ["C06B",0x7E8A],
- ["C06C",0x7E8B],
- ["C06D",0x7E8C],
- ["C06E",0x7E8D],
- ["C06F",0x7E8E],
- ["C070",0x7E8F],
- ["C071",0x7E90],
- ["C072",0x7E91],
- ["C073",0x7E92],
- ["C074",0x7E93],
- ["C075",0x7E94],
- ["C076",0x7E95],
- ["C077",0x7E96],
- ["C078",0x7E97],
- ["C079",0x7E98],
- ["C07A",0x7E99],
- ["C07B",0x7E9A],
- ["F4EE",0x7E9B],
- ["C07C",0x7E9C],
- ["C07D",0x7E9D],
- ["C07E",0x7E9E],
- ["E6F9",0x7E9F],
- ["BEC0",0x7EA0],
- ["E6FA",0x7EA1],
- ["BAEC",0x7EA2],
- ["E6FB",0x7EA3],
- ["CFCB",0x7EA4],
- ["E6FC",0x7EA5],
- ["D4BC",0x7EA6],
- ["BCB6",0x7EA7],
- ["E6FD",0x7EA8],
- ["E6FE",0x7EA9],
- ["BCCD",0x7EAA],
- ["C8D2",0x7EAB],
- ["CEB3",0x7EAC],
- ["E7A1",0x7EAD],
- ["C080",0x7EAE],
- ["B4BF",0x7EAF],
- ["E7A2",0x7EB0],
- ["C9B4",0x7EB1],
- ["B8D9",0x7EB2],
- ["C4C9",0x7EB3],
- ["C081",0x7EB4],
- ["D7DD",0x7EB5],
- ["C2DA",0x7EB6],
- ["B7D7",0x7EB7],
- ["D6BD",0x7EB8],
- ["CEC6",0x7EB9],
- ["B7C4",0x7EBA],
- ["C082",0x7EBB],
- ["C083",0x7EBC],
- ["C5A6",0x7EBD],
- ["E7A3",0x7EBE],
- ["CFDF",0x7EBF],
- ["E7A4",0x7EC0],
- ["E7A5",0x7EC1],
- ["E7A6",0x7EC2],
- ["C1B7",0x7EC3],
- ["D7E9",0x7EC4],
- ["C9F0",0x7EC5],
- ["CFB8",0x7EC6],
- ["D6AF",0x7EC7],
- ["D6D5",0x7EC8],
- ["E7A7",0x7EC9],
- ["B0ED",0x7ECA],
- ["E7A8",0x7ECB],
- ["E7A9",0x7ECC],
- ["C9DC",0x7ECD],
- ["D2EF",0x7ECE],
- ["BEAD",0x7ECF],
- ["E7AA",0x7ED0],
- ["B0F3",0x7ED1],
- ["C8DE",0x7ED2],
- ["BDE1",0x7ED3],
- ["E7AB",0x7ED4],
- ["C8C6",0x7ED5],
- ["C084",0x7ED6],
- ["E7AC",0x7ED7],
- ["BBE6",0x7ED8],
- ["B8F8",0x7ED9],
- ["D1A4",0x7EDA],
- ["E7AD",0x7EDB],
- ["C2E7",0x7EDC],
- ["BEF8",0x7EDD],
- ["BDCA",0x7EDE],
- ["CDB3",0x7EDF],
- ["E7AE",0x7EE0],
- ["E7AF",0x7EE1],
- ["BEEE",0x7EE2],
- ["D0E5",0x7EE3],
- ["C085",0x7EE4],
- ["CBE7",0x7EE5],
- ["CCD0",0x7EE6],
- ["BCCC",0x7EE7],
- ["E7B0",0x7EE8],
- ["BCA8",0x7EE9],
- ["D0F7",0x7EEA],
- ["E7B1",0x7EEB],
- ["C086",0x7EEC],
- ["D0F8",0x7EED],
- ["E7B2",0x7EEE],
- ["E7B3",0x7EEF],
- ["B4C2",0x7EF0],
- ["E7B4",0x7EF1],
- ["E7B5",0x7EF2],
- ["C9FE",0x7EF3],
- ["CEAC",0x7EF4],
- ["C3E0",0x7EF5],
- ["E7B7",0x7EF6],
- ["B1C1",0x7EF7],
- ["B3F1",0x7EF8],
- ["C087",0x7EF9],
- ["E7B8",0x7EFA],
- ["E7B9",0x7EFB],
- ["D7DB",0x7EFC],
- ["D5C0",0x7EFD],
- ["E7BA",0x7EFE],
- ["C2CC",0x7EFF],
- ["D7BA",0x7F00],
- ["E7BB",0x7F01],
- ["E7BC",0x7F02],
- ["E7BD",0x7F03],
- ["BCEA",0x7F04],
- ["C3E5",0x7F05],
- ["C0C2",0x7F06],
- ["E7BE",0x7F07],
- ["E7BF",0x7F08],
- ["BCA9",0x7F09],
- ["C088",0x7F0A],
- ["E7C0",0x7F0B],
- ["E7C1",0x7F0C],
- ["E7B6",0x7F0D],
- ["B6D0",0x7F0E],
- ["E7C2",0x7F0F],
- ["C089",0x7F10],
- ["E7C3",0x7F11],
- ["E7C4",0x7F12],
- ["BBBA",0x7F13],
- ["B5DE",0x7F14],
- ["C2C6",0x7F15],
- ["B1E0",0x7F16],
- ["E7C5",0x7F17],
- ["D4B5",0x7F18],
- ["E7C6",0x7F19],
- ["B8BF",0x7F1A],
- ["E7C8",0x7F1B],
- ["E7C7",0x7F1C],
- ["B7EC",0x7F1D],
- ["C08A",0x7F1E],
- ["E7C9",0x7F1F],
- ["B2F8",0x7F20],
- ["E7CA",0x7F21],
- ["E7CB",0x7F22],
- ["E7CC",0x7F23],
- ["E7CD",0x7F24],
- ["E7CE",0x7F25],
- ["E7CF",0x7F26],
- ["E7D0",0x7F27],
- ["D3A7",0x7F28],
- ["CBF5",0x7F29],
- ["E7D1",0x7F2A],
- ["E7D2",0x7F2B],
- ["E7D3",0x7F2C],
- ["E7D4",0x7F2D],
- ["C9C9",0x7F2E],
- ["E7D5",0x7F2F],
- ["E7D6",0x7F30],
- ["E7D7",0x7F31],
- ["E7D8",0x7F32],
- ["E7D9",0x7F33],
- ["BDC9",0x7F34],
- ["E7DA",0x7F35],
- ["F3BE",0x7F36],
- ["C08B",0x7F37],
- ["B8D7",0x7F38],
- ["C08C",0x7F39],
- ["C8B1",0x7F3A],
- ["C08D",0x7F3B],
- ["C08E",0x7F3C],
- ["C08F",0x7F3D],
- ["C090",0x7F3E],
- ["C091",0x7F3F],
- ["C092",0x7F40],
- ["C093",0x7F41],
- ["F3BF",0x7F42],
- ["C094",0x7F43],
- ["F3C0",0x7F44],
- ["F3C1",0x7F45],
- ["C095",0x7F46],
- ["C096",0x7F47],
- ["C097",0x7F48],
- ["C098",0x7F49],
- ["C099",0x7F4A],
- ["C09A",0x7F4B],
- ["C09B",0x7F4C],
- ["C09C",0x7F4D],
- ["C09D",0x7F4E],
- ["C09E",0x7F4F],
- ["B9DE",0x7F50],
- ["CDF8",0x7F51],
- ["C09F",0x7F52],
- ["C0A0",0x7F53],
- ["D8E8",0x7F54],
- ["BAB1",0x7F55],
- ["C140",0x7F56],
- ["C2DE",0x7F57],
- ["EEB7",0x7F58],
- ["C141",0x7F59],
- ["B7A3",0x7F5A],
- ["C142",0x7F5B],
- ["C143",0x7F5C],
- ["C144",0x7F5D],
- ["C145",0x7F5E],
- ["EEB9",0x7F5F],
- ["C146",0x7F60],
- ["EEB8",0x7F61],
- ["B0D5",0x7F62],
- ["C147",0x7F63],
- ["C148",0x7F64],
- ["C149",0x7F65],
- ["C14A",0x7F66],
- ["C14B",0x7F67],
- ["EEBB",0x7F68],
- ["D5D6",0x7F69],
- ["D7EF",0x7F6A],
- ["C14C",0x7F6B],
- ["C14D",0x7F6C],
- ["C14E",0x7F6D],
- ["D6C3",0x7F6E],
- ["C14F",0x7F6F],
- ["C150",0x7F70],
- ["EEBD",0x7F71],
- ["CAF0",0x7F72],
- ["C151",0x7F73],
- ["EEBC",0x7F74],
- ["C152",0x7F75],
- ["C153",0x7F76],
- ["C154",0x7F77],
- ["C155",0x7F78],
- ["EEBE",0x7F79],
- ["C156",0x7F7A],
- ["C157",0x7F7B],
- ["C158",0x7F7C],
- ["C159",0x7F7D],
- ["EEC0",0x7F7E],
- ["C15A",0x7F7F],
- ["C15B",0x7F80],
- ["EEBF",0x7F81],
- ["C15C",0x7F82],
- ["C15D",0x7F83],
- ["C15E",0x7F84],
- ["C15F",0x7F85],
- ["C160",0x7F86],
- ["C161",0x7F87],
- ["C162",0x7F88],
- ["C163",0x7F89],
- ["D1F2",0x7F8A],
- ["C164",0x7F8B],
- ["C7BC",0x7F8C],
- ["C165",0x7F8D],
- ["C3C0",0x7F8E],
- ["C166",0x7F8F],
- ["C167",0x7F90],
- ["C168",0x7F91],
- ["C169",0x7F92],
- ["C16A",0x7F93],
- ["B8E1",0x7F94],
- ["C16B",0x7F95],
- ["C16C",0x7F96],
- ["C16D",0x7F97],
- ["C16E",0x7F98],
- ["C16F",0x7F99],
- ["C1E7",0x7F9A],
- ["C170",0x7F9B],
- ["C171",0x7F9C],
- ["F4C6",0x7F9D],
- ["D0DF",0x7F9E],
- ["F4C7",0x7F9F],
- ["C172",0x7FA0],
- ["CFDB",0x7FA1],
- ["C173",0x7FA2],
- ["C174",0x7FA3],
- ["C8BA",0x7FA4],
- ["C175",0x7FA5],
- ["C176",0x7FA6],
- ["F4C8",0x7FA7],
- ["C177",0x7FA8],
- ["C178",0x7FA9],
- ["C179",0x7FAA],
- ["C17A",0x7FAB],
- ["C17B",0x7FAC],
- ["C17C",0x7FAD],
- ["C17D",0x7FAE],
- ["F4C9",0x7FAF],
- ["F4CA",0x7FB0],
- ["C17E",0x7FB1],
- ["F4CB",0x7FB2],
- ["C180",0x7FB3],
- ["C181",0x7FB4],
- ["C182",0x7FB5],
- ["C183",0x7FB6],
- ["C184",0x7FB7],
- ["D9FA",0x7FB8],
- ["B8FE",0x7FB9],
- ["C185",0x7FBA],
- ["C186",0x7FBB],
- ["E5F1",0x7FBC],
- ["D3F0",0x7FBD],
- ["C187",0x7FBE],
- ["F4E0",0x7FBF],
- ["C188",0x7FC0],
- ["CECC",0x7FC1],
- ["C189",0x7FC2],
- ["C18A",0x7FC3],
- ["C18B",0x7FC4],
- ["B3E1",0x7FC5],
- ["C18C",0x7FC6],
- ["C18D",0x7FC7],
- ["C18E",0x7FC8],
- ["C18F",0x7FC9],
- ["F1B4",0x7FCA],
- ["C190",0x7FCB],
- ["D2EE",0x7FCC],
- ["C191",0x7FCD],
- ["F4E1",0x7FCE],
- ["C192",0x7FCF],
- ["C193",0x7FD0],
- ["C194",0x7FD1],
- ["C195",0x7FD2],
- ["C196",0x7FD3],
- ["CFE8",0x7FD4],
- ["F4E2",0x7FD5],
- ["C197",0x7FD6],
- ["C198",0x7FD7],
- ["C7CC",0x7FD8],
- ["C199",0x7FD9],
- ["C19A",0x7FDA],
- ["C19B",0x7FDB],
- ["C19C",0x7FDC],
- ["C19D",0x7FDD],
- ["C19E",0x7FDE],
- ["B5D4",0x7FDF],
- ["B4E4",0x7FE0],
- ["F4E4",0x7FE1],
- ["C19F",0x7FE2],
- ["C1A0",0x7FE3],
- ["C240",0x7FE4],
- ["F4E3",0x7FE5],
- ["F4E5",0x7FE6],
- ["C241",0x7FE7],
- ["C242",0x7FE8],
- ["F4E6",0x7FE9],
- ["C243",0x7FEA],
- ["C244",0x7FEB],
- ["C245",0x7FEC],
- ["C246",0x7FED],
- ["F4E7",0x7FEE],
- ["C247",0x7FEF],
- ["BAB2",0x7FF0],
- ["B0BF",0x7FF1],
- ["C248",0x7FF2],
- ["F4E8",0x7FF3],
- ["C249",0x7FF4],
- ["C24A",0x7FF5],
- ["C24B",0x7FF6],
- ["C24C",0x7FF7],
- ["C24D",0x7FF8],
- ["C24E",0x7FF9],
- ["C24F",0x7FFA],
- ["B7AD",0x7FFB],
- ["D2ED",0x7FFC],
- ["C250",0x7FFD],
- ["C251",0x7FFE],
- ["C252",0x7FFF],
- ["D2AB",0x8000],
- ["C0CF",0x8001],
- ["C253",0x8002],
- ["BFBC",0x8003],
- ["EBA3",0x8004],
- ["D5DF",0x8005],
- ["EAC8",0x8006],
- ["C254",0x8007],
- ["C255",0x8008],
- ["C256",0x8009],
- ["C257",0x800A],
- ["F1F3",0x800B],
- ["B6F8",0x800C],
- ["CBA3",0x800D],
- ["C258",0x800E],
- ["C259",0x800F],
- ["C4CD",0x8010],
- ["C25A",0x8011],
- ["F1E7",0x8012],
- ["C25B",0x8013],
- ["F1E8",0x8014],
- ["B8FB",0x8015],
- ["F1E9",0x8016],
- ["BAC4",0x8017],
- ["D4C5",0x8018],
- ["B0D2",0x8019],
- ["C25C",0x801A],
- ["C25D",0x801B],
- ["F1EA",0x801C],
- ["C25E",0x801D],
- ["C25F",0x801E],
- ["C260",0x801F],
- ["F1EB",0x8020],
- ["C261",0x8021],
- ["F1EC",0x8022],
- ["C262",0x8023],
- ["C263",0x8024],
- ["F1ED",0x8025],
- ["F1EE",0x8026],
- ["F1EF",0x8027],
- ["F1F1",0x8028],
- ["F1F0",0x8029],
- ["C5D5",0x802A],
- ["C264",0x802B],
- ["C265",0x802C],
- ["C266",0x802D],
- ["C267",0x802E],
- ["C268",0x802F],
- ["C269",0x8030],
- ["F1F2",0x8031],
- ["C26A",0x8032],
- ["B6FA",0x8033],
- ["C26B",0x8034],
- ["F1F4",0x8035],
- ["D2AE",0x8036],
- ["DEC7",0x8037],
- ["CBCA",0x8038],
- ["C26C",0x8039],
- ["C26D",0x803A],
- ["B3DC",0x803B],
- ["C26E",0x803C],
- ["B5A2",0x803D],
- ["C26F",0x803E],
- ["B9A2",0x803F],
- ["C270",0x8040],
- ["C271",0x8041],
- ["C4F4",0x8042],
- ["F1F5",0x8043],
- ["C272",0x8044],
- ["C273",0x8045],
- ["F1F6",0x8046],
- ["C274",0x8047],
- ["C275",0x8048],
- ["C276",0x8049],
- ["C1C4",0x804A],
- ["C1FB",0x804B],
- ["D6B0",0x804C],
- ["F1F7",0x804D],
- ["C277",0x804E],
- ["C278",0x804F],
- ["C279",0x8050],
- ["C27A",0x8051],
- ["F1F8",0x8052],
- ["C27B",0x8053],
- ["C1AA",0x8054],
- ["C27C",0x8055],
- ["C27D",0x8056],
- ["C27E",0x8057],
- ["C6B8",0x8058],
- ["C280",0x8059],
- ["BEDB",0x805A],
- ["C281",0x805B],
- ["C282",0x805C],
- ["C283",0x805D],
- ["C284",0x805E],
- ["C285",0x805F],
- ["C286",0x8060],
- ["C287",0x8061],
- ["C288",0x8062],
- ["C289",0x8063],
- ["C28A",0x8064],
- ["C28B",0x8065],
- ["C28C",0x8066],
- ["C28D",0x8067],
- ["C28E",0x8068],
- ["F1F9",0x8069],
- ["B4CF",0x806A],
- ["C28F",0x806B],
- ["C290",0x806C],
- ["C291",0x806D],
- ["C292",0x806E],
- ["C293",0x806F],
- ["C294",0x8070],
- ["F1FA",0x8071],
- ["C295",0x8072],
- ["C296",0x8073],
- ["C297",0x8074],
- ["C298",0x8075],
- ["C299",0x8076],
- ["C29A",0x8077],
- ["C29B",0x8078],
- ["C29C",0x8079],
- ["C29D",0x807A],
- ["C29E",0x807B],
- ["C29F",0x807C],
- ["C2A0",0x807D],
- ["C340",0x807E],
- ["EDB2",0x807F],
- ["EDB1",0x8080],
- ["C341",0x8081],
- ["C342",0x8082],
- ["CBE0",0x8083],
- ["D2DE",0x8084],
- ["C343",0x8085],
- ["CBC1",0x8086],
- ["D5D8",0x8087],
- ["C344",0x8088],
- ["C8E2",0x8089],
- ["C345",0x808A],
- ["C0DF",0x808B],
- ["BCA1",0x808C],
- ["C346",0x808D],
- ["C347",0x808E],
- ["C348",0x808F],
- ["C349",0x8090],
- ["C34A",0x8091],
- ["C34B",0x8092],
- ["EBC1",0x8093],
- ["C34C",0x8094],
- ["C34D",0x8095],
- ["D0A4",0x8096],
- ["C34E",0x8097],
- ["D6E2",0x8098],
- ["C34F",0x8099],
- ["B6C7",0x809A],
- ["B8D8",0x809B],
- ["EBC0",0x809C],
- ["B8CE",0x809D],
- ["C350",0x809E],
- ["EBBF",0x809F],
- ["B3A6",0x80A0],
- ["B9C9",0x80A1],
- ["D6AB",0x80A2],
- ["C351",0x80A3],
- ["B7F4",0x80A4],
- ["B7CA",0x80A5],
- ["C352",0x80A6],
- ["C353",0x80A7],
- ["C354",0x80A8],
- ["BCE7",0x80A9],
- ["B7BE",0x80AA],
- ["EBC6",0x80AB],
- ["C355",0x80AC],
- ["EBC7",0x80AD],
- ["B0B9",0x80AE],
- ["BFCF",0x80AF],
- ["C356",0x80B0],
- ["EBC5",0x80B1],
- ["D3FD",0x80B2],
- ["C357",0x80B3],
- ["EBC8",0x80B4],
- ["C358",0x80B5],
- ["C359",0x80B6],
- ["EBC9",0x80B7],
- ["C35A",0x80B8],
- ["C35B",0x80B9],
- ["B7CE",0x80BA],
- ["C35C",0x80BB],
- ["EBC2",0x80BC],
- ["EBC4",0x80BD],
- ["C9F6",0x80BE],
- ["D6D7",0x80BF],
- ["D5CD",0x80C0],
- ["D0B2",0x80C1],
- ["EBCF",0x80C2],
- ["CEB8",0x80C3],
- ["EBD0",0x80C4],
- ["C35D",0x80C5],
- ["B5A8",0x80C6],
- ["C35E",0x80C7],
- ["C35F",0x80C8],
- ["C360",0x80C9],
- ["C361",0x80CA],
- ["C362",0x80CB],
- ["B1B3",0x80CC],
- ["EBD2",0x80CD],
- ["CCA5",0x80CE],
- ["C363",0x80CF],
- ["C364",0x80D0],
- ["C365",0x80D1],
- ["C366",0x80D2],
- ["C367",0x80D3],
- ["C368",0x80D4],
- ["C369",0x80D5],
- ["C5D6",0x80D6],
- ["EBD3",0x80D7],
- ["C36A",0x80D8],
- ["EBD1",0x80D9],
- ["C5DF",0x80DA],
- ["EBCE",0x80DB],
- ["CAA4",0x80DC],
- ["EBD5",0x80DD],
- ["B0FB",0x80DE],
- ["C36B",0x80DF],
- ["C36C",0x80E0],
- ["BAFA",0x80E1],
- ["C36D",0x80E2],
- ["C36E",0x80E3],
- ["D8B7",0x80E4],
- ["F1E3",0x80E5],
- ["C36F",0x80E6],
- ["EBCA",0x80E7],
- ["EBCB",0x80E8],
- ["EBCC",0x80E9],
- ["EBCD",0x80EA],
- ["EBD6",0x80EB],
- ["E6C0",0x80EC],
- ["EBD9",0x80ED],
- ["C370",0x80EE],
- ["BFE8",0x80EF],
- ["D2C8",0x80F0],
- ["EBD7",0x80F1],
- ["EBDC",0x80F2],
- ["B8EC",0x80F3],
- ["EBD8",0x80F4],
- ["C371",0x80F5],
- ["BDBA",0x80F6],
- ["C372",0x80F7],
- ["D0D8",0x80F8],
- ["C373",0x80F9],
- ["B0B7",0x80FA],
- ["C374",0x80FB],
- ["EBDD",0x80FC],
- ["C4DC",0x80FD],
- ["C375",0x80FE],
- ["C376",0x80FF],
- ["C377",0x8100],
- ["C378",0x8101],
- ["D6AC",0x8102],
- ["C379",0x8103],
- ["C37A",0x8104],
- ["C37B",0x8105],
- ["B4E0",0x8106],
- ["C37C",0x8107],
- ["C37D",0x8108],
- ["C2F6",0x8109],
- ["BCB9",0x810A],
- ["C37E",0x810B],
- ["C380",0x810C],
- ["EBDA",0x810D],
- ["EBDB",0x810E],
- ["D4E0",0x810F],
- ["C6EA",0x8110],
- ["C4D4",0x8111],
- ["EBDF",0x8112],
- ["C5A7",0x8113],
- ["D9F5",0x8114],
- ["C381",0x8115],
- ["B2B1",0x8116],
- ["C382",0x8117],
- ["EBE4",0x8118],
- ["C383",0x8119],
- ["BDC5",0x811A],
- ["C384",0x811B],
- ["C385",0x811C],
- ["C386",0x811D],
- ["EBE2",0x811E],
- ["C387",0x811F],
- ["C388",0x8120],
- ["C389",0x8121],
- ["C38A",0x8122],
- ["C38B",0x8123],
- ["C38C",0x8124],
- ["C38D",0x8125],
- ["C38E",0x8126],
- ["C38F",0x8127],
- ["C390",0x8128],
- ["C391",0x8129],
- ["C392",0x812A],
- ["C393",0x812B],
- ["EBE3",0x812C],
- ["C394",0x812D],
- ["C395",0x812E],
- ["B8AC",0x812F],
- ["C396",0x8130],
- ["CDD1",0x8131],
- ["EBE5",0x8132],
- ["C397",0x8133],
- ["C398",0x8134],
- ["C399",0x8135],
- ["EBE1",0x8136],
- ["C39A",0x8137],
- ["C1B3",0x8138],
- ["C39B",0x8139],
- ["C39C",0x813A],
- ["C39D",0x813B],
- ["C39E",0x813C],
- ["C39F",0x813D],
- ["C6A2",0x813E],
- ["C3A0",0x813F],
- ["C440",0x8140],
- ["C441",0x8141],
- ["C442",0x8142],
- ["C443",0x8143],
- ["C444",0x8144],
- ["C445",0x8145],
- ["CCF3",0x8146],
- ["C446",0x8147],
- ["EBE6",0x8148],
- ["C447",0x8149],
- ["C0B0",0x814A],
- ["D2B8",0x814B],
- ["EBE7",0x814C],
- ["C448",0x814D],
- ["C449",0x814E],
- ["C44A",0x814F],
- ["B8AF",0x8150],
- ["B8AD",0x8151],
- ["C44B",0x8152],
- ["EBE8",0x8153],
- ["C7BB",0x8154],
- ["CDF3",0x8155],
- ["C44C",0x8156],
- ["C44D",0x8157],
- ["C44E",0x8158],
- ["EBEA",0x8159],
- ["EBEB",0x815A],
- ["C44F",0x815B],
- ["C450",0x815C],
- ["C451",0x815D],
- ["C452",0x815E],
- ["C453",0x815F],
- ["EBED",0x8160],
- ["C454",0x8161],
- ["C455",0x8162],
- ["C456",0x8163],
- ["C457",0x8164],
- ["D0C8",0x8165],
- ["C458",0x8166],
- ["EBF2",0x8167],
- ["C459",0x8168],
- ["EBEE",0x8169],
- ["C45A",0x816A],
- ["C45B",0x816B],
- ["C45C",0x816C],
- ["EBF1",0x816D],
- ["C8F9",0x816E],
- ["C45D",0x816F],
- ["D1FC",0x8170],
- ["EBEC",0x8171],
- ["C45E",0x8172],
- ["C45F",0x8173],
- ["EBE9",0x8174],
- ["C460",0x8175],
- ["C461",0x8176],
- ["C462",0x8177],
- ["C463",0x8178],
- ["B8B9",0x8179],
- ["CFD9",0x817A],
- ["C4E5",0x817B],
- ["EBEF",0x817C],
- ["EBF0",0x817D],
- ["CCDA",0x817E],
- ["CDC8",0x817F],
- ["B0F2",0x8180],
- ["C464",0x8181],
- ["EBF6",0x8182],
- ["C465",0x8183],
- ["C466",0x8184],
- ["C467",0x8185],
- ["C468",0x8186],
- ["C469",0x8187],
- ["EBF5",0x8188],
- ["C46A",0x8189],
- ["B2B2",0x818A],
- ["C46B",0x818B],
- ["C46C",0x818C],
- ["C46D",0x818D],
- ["C46E",0x818E],
- ["B8E0",0x818F],
- ["C46F",0x8190],
- ["EBF7",0x8191],
- ["C470",0x8192],
- ["C471",0x8193],
- ["C472",0x8194],
- ["C473",0x8195],
- ["C474",0x8196],
- ["C475",0x8197],
- ["B1EC",0x8198],
- ["C476",0x8199],
- ["C477",0x819A],
- ["CCC5",0x819B],
- ["C4A4",0x819C],
- ["CFA5",0x819D],
- ["C478",0x819E],
- ["C479",0x819F],
- ["C47A",0x81A0],
- ["C47B",0x81A1],
- ["C47C",0x81A2],
- ["EBF9",0x81A3],
- ["C47D",0x81A4],
- ["C47E",0x81A5],
- ["ECA2",0x81A6],
- ["C480",0x81A7],
- ["C5F2",0x81A8],
- ["C481",0x81A9],
- ["EBFA",0x81AA],
- ["C482",0x81AB],
- ["C483",0x81AC],
- ["C484",0x81AD],
- ["C485",0x81AE],
- ["C486",0x81AF],
- ["C487",0x81B0],
- ["C488",0x81B1],
- ["C489",0x81B2],
- ["C9C5",0x81B3],
- ["C48A",0x81B4],
- ["C48B",0x81B5],
- ["C48C",0x81B6],
- ["C48D",0x81B7],
- ["C48E",0x81B8],
- ["C48F",0x81B9],
- ["E2DF",0x81BA],
- ["EBFE",0x81BB],
- ["C490",0x81BC],
- ["C491",0x81BD],
- ["C492",0x81BE],
- ["C493",0x81BF],
- ["CDCE",0x81C0],
- ["ECA1",0x81C1],
- ["B1DB",0x81C2],
- ["D3B7",0x81C3],
- ["C494",0x81C4],
- ["C495",0x81C5],
- ["D2DC",0x81C6],
- ["C496",0x81C7],
- ["C497",0x81C8],
- ["C498",0x81C9],
- ["EBFD",0x81CA],
- ["C499",0x81CB],
- ["EBFB",0x81CC],
- ["C49A",0x81CD],
- ["C49B",0x81CE],
- ["C49C",0x81CF],
- ["C49D",0x81D0],
- ["C49E",0x81D1],
- ["C49F",0x81D2],
- ["C4A0",0x81D3],
- ["C540",0x81D4],
- ["C541",0x81D5],
- ["C542",0x81D6],
- ["C543",0x81D7],
- ["C544",0x81D8],
- ["C545",0x81D9],
- ["C546",0x81DA],
- ["C547",0x81DB],
- ["C548",0x81DC],
- ["C549",0x81DD],
- ["C54A",0x81DE],
- ["C54B",0x81DF],
- ["C54C",0x81E0],
- ["C54D",0x81E1],
- ["C54E",0x81E2],
- ["B3BC",0x81E3],
- ["C54F",0x81E4],
- ["C550",0x81E5],
- ["C551",0x81E6],
- ["EAB0",0x81E7],
- ["C552",0x81E8],
- ["C553",0x81E9],
- ["D7D4",0x81EA],
- ["C554",0x81EB],
- ["F4AB",0x81EC],
- ["B3F4",0x81ED],
- ["C555",0x81EE],
- ["C556",0x81EF],
- ["C557",0x81F0],
- ["C558",0x81F1],
- ["C559",0x81F2],
- ["D6C1",0x81F3],
- ["D6C2",0x81F4],
- ["C55A",0x81F5],
- ["C55B",0x81F6],
- ["C55C",0x81F7],
- ["C55D",0x81F8],
- ["C55E",0x81F9],
- ["C55F",0x81FA],
- ["D5E9",0x81FB],
- ["BECA",0x81FC],
- ["C560",0x81FD],
- ["F4A7",0x81FE],
- ["C561",0x81FF],
- ["D2A8",0x8200],
- ["F4A8",0x8201],
- ["F4A9",0x8202],
- ["C562",0x8203],
- ["F4AA",0x8204],
- ["BECB",0x8205],
- ["D3DF",0x8206],
- ["C563",0x8207],
- ["C564",0x8208],
- ["C565",0x8209],
- ["C566",0x820A],
- ["C567",0x820B],
- ["C9E0",0x820C],
- ["C9E1",0x820D],
- ["C568",0x820E],
- ["C569",0x820F],
- ["F3C2",0x8210],
- ["C56A",0x8211],
- ["CAE6",0x8212],
- ["C56B",0x8213],
- ["CCF2",0x8214],
- ["C56C",0x8215],
- ["C56D",0x8216],
- ["C56E",0x8217],
- ["C56F",0x8218],
- ["C570",0x8219],
- ["C571",0x821A],
- ["E2B6",0x821B],
- ["CBB4",0x821C],
- ["C572",0x821D],
- ["CEE8",0x821E],
- ["D6DB",0x821F],
- ["C573",0x8220],
- ["F4AD",0x8221],
- ["F4AE",0x8222],
- ["F4AF",0x8223],
- ["C574",0x8224],
- ["C575",0x8225],
- ["C576",0x8226],
- ["C577",0x8227],
- ["F4B2",0x8228],
- ["C578",0x8229],
- ["BABD",0x822A],
- ["F4B3",0x822B],
- ["B0E3",0x822C],
- ["F4B0",0x822D],
- ["C579",0x822E],
- ["F4B1",0x822F],
- ["BDA2",0x8230],
- ["B2D5",0x8231],
- ["C57A",0x8232],
- ["F4B6",0x8233],
- ["F4B7",0x8234],
- ["B6E6",0x8235],
- ["B2B0",0x8236],
- ["CFCF",0x8237],
- ["F4B4",0x8238],
- ["B4AC",0x8239],
- ["C57B",0x823A],
- ["F4B5",0x823B],
- ["C57C",0x823C],
- ["C57D",0x823D],
- ["F4B8",0x823E],
- ["C57E",0x823F],
- ["C580",0x8240],
- ["C581",0x8241],
- ["C582",0x8242],
- ["C583",0x8243],
- ["F4B9",0x8244],
- ["C584",0x8245],
- ["C585",0x8246],
- ["CDA7",0x8247],
- ["C586",0x8248],
- ["F4BA",0x8249],
- ["C587",0x824A],
- ["F4BB",0x824B],
- ["C588",0x824C],
- ["C589",0x824D],
- ["C58A",0x824E],
- ["F4BC",0x824F],
- ["C58B",0x8250],
- ["C58C",0x8251],
- ["C58D",0x8252],
- ["C58E",0x8253],
- ["C58F",0x8254],
- ["C590",0x8255],
- ["C591",0x8256],
- ["C592",0x8257],
- ["CBD2",0x8258],
- ["C593",0x8259],
- ["F4BD",0x825A],
- ["C594",0x825B],
- ["C595",0x825C],
- ["C596",0x825D],
- ["C597",0x825E],
- ["F4BE",0x825F],
- ["C598",0x8260],
- ["C599",0x8261],
- ["C59A",0x8262],
- ["C59B",0x8263],
- ["C59C",0x8264],
- ["C59D",0x8265],
- ["C59E",0x8266],
- ["C59F",0x8267],
- ["F4BF",0x8268],
- ["C5A0",0x8269],
- ["C640",0x826A],
- ["C641",0x826B],
- ["C642",0x826C],
- ["C643",0x826D],
- ["F4DE",0x826E],
- ["C1BC",0x826F],
- ["BCE8",0x8270],
- ["C644",0x8271],
- ["C9AB",0x8272],
- ["D1DE",0x8273],
- ["E5F5",0x8274],
- ["C645",0x8275],
- ["C646",0x8276],
- ["C647",0x8277],
- ["C648",0x8278],
- ["DCB3",0x8279],
- ["D2D5",0x827A],
- ["C649",0x827B],
- ["C64A",0x827C],
- ["DCB4",0x827D],
- ["B0AC",0x827E],
- ["DCB5",0x827F],
- ["C64B",0x8280],
- ["C64C",0x8281],
- ["BDDA",0x8282],
- ["C64D",0x8283],
- ["DCB9",0x8284],
- ["C64E",0x8285],
- ["C64F",0x8286],
- ["C650",0x8287],
- ["D8C2",0x8288],
- ["C651",0x8289],
- ["DCB7",0x828A],
- ["D3F3",0x828B],
- ["C652",0x828C],
- ["C9D6",0x828D],
- ["DCBA",0x828E],
- ["DCB6",0x828F],
- ["C653",0x8290],
- ["DCBB",0x8291],
- ["C3A2",0x8292],
- ["C654",0x8293],
- ["C655",0x8294],
- ["C656",0x8295],
- ["C657",0x8296],
- ["DCBC",0x8297],
- ["DCC5",0x8298],
- ["DCBD",0x8299],
- ["C658",0x829A],
- ["C659",0x829B],
- ["CEDF",0x829C],
- ["D6A5",0x829D],
- ["C65A",0x829E],
- ["DCCF",0x829F],
- ["C65B",0x82A0],
- ["DCCD",0x82A1],
- ["C65C",0x82A2],
- ["C65D",0x82A3],
- ["DCD2",0x82A4],
- ["BDE6",0x82A5],
- ["C2AB",0x82A6],
- ["C65E",0x82A7],
- ["DCB8",0x82A8],
- ["DCCB",0x82A9],
- ["DCCE",0x82AA],
- ["DCBE",0x82AB],
- ["B7D2",0x82AC],
- ["B0C5",0x82AD],
- ["DCC7",0x82AE],
- ["D0BE",0x82AF],
- ["DCC1",0x82B0],
- ["BBA8",0x82B1],
- ["C65F",0x82B2],
- ["B7BC",0x82B3],
- ["DCCC",0x82B4],
- ["C660",0x82B5],
- ["C661",0x82B6],
- ["DCC6",0x82B7],
- ["DCBF",0x82B8],
- ["C7DB",0x82B9],
- ["C662",0x82BA],
- ["C663",0x82BB],
- ["C664",0x82BC],
- ["D1BF",0x82BD],
- ["DCC0",0x82BE],
- ["C665",0x82BF],
- ["C666",0x82C0],
- ["DCCA",0x82C1],
- ["C667",0x82C2],
- ["C668",0x82C3],
- ["DCD0",0x82C4],
- ["C669",0x82C5],
- ["C66A",0x82C6],
- ["CEAD",0x82C7],
- ["DCC2",0x82C8],
- ["C66B",0x82C9],
- ["DCC3",0x82CA],
- ["DCC8",0x82CB],
- ["DCC9",0x82CC],
- ["B2D4",0x82CD],
- ["DCD1",0x82CE],
- ["CBD5",0x82CF],
- ["C66C",0x82D0],
- ["D4B7",0x82D1],
- ["DCDB",0x82D2],
- ["DCDF",0x82D3],
- ["CCA6",0x82D4],
- ["DCE6",0x82D5],
- ["C66D",0x82D6],
- ["C3E7",0x82D7],
- ["DCDC",0x82D8],
- ["C66E",0x82D9],
- ["C66F",0x82DA],
- ["BFC1",0x82DB],
- ["DCD9",0x82DC],
- ["C670",0x82DD],
- ["B0FA",0x82DE],
- ["B9B6",0x82DF],
- ["DCE5",0x82E0],
- ["DCD3",0x82E1],
- ["C671",0x82E2],
- ["DCC4",0x82E3],
- ["DCD6",0x82E4],
- ["C8F4",0x82E5],
- ["BFE0",0x82E6],
- ["C672",0x82E7],
- ["C673",0x82E8],
- ["C674",0x82E9],
- ["C675",0x82EA],
- ["C9BB",0x82EB],
- ["C676",0x82EC],
- ["C677",0x82ED],
- ["C678",0x82EE],
- ["B1BD",0x82EF],
- ["C679",0x82F0],
- ["D3A2",0x82F1],
- ["C67A",0x82F2],
- ["C67B",0x82F3],
- ["DCDA",0x82F4],
- ["C67C",0x82F5],
- ["C67D",0x82F6],
- ["DCD5",0x82F7],
- ["C67E",0x82F8],
- ["C6BB",0x82F9],
- ["C680",0x82FA],
- ["DCDE",0x82FB],
- ["C681",0x82FC],
- ["C682",0x82FD],
- ["C683",0x82FE],
- ["C684",0x82FF],
- ["C685",0x8300],
- ["D7C2",0x8301],
- ["C3AF",0x8302],
- ["B7B6",0x8303],
- ["C7D1",0x8304],
- ["C3A9",0x8305],
- ["DCE2",0x8306],
- ["DCD8",0x8307],
- ["DCEB",0x8308],
- ["DCD4",0x8309],
- ["C686",0x830A],
- ["C687",0x830B],
- ["DCDD",0x830C],
- ["C688",0x830D],
- ["BEA5",0x830E],
- ["DCD7",0x830F],
- ["C689",0x8310],
- ["DCE0",0x8311],
- ["C68A",0x8312],
- ["C68B",0x8313],
- ["DCE3",0x8314],
- ["DCE4",0x8315],
- ["C68C",0x8316],
- ["DCF8",0x8317],
- ["C68D",0x8318],
- ["C68E",0x8319],
- ["DCE1",0x831A],
- ["DDA2",0x831B],
- ["DCE7",0x831C],
- ["C68F",0x831D],
- ["C690",0x831E],
- ["C691",0x831F],
- ["C692",0x8320],
- ["C693",0x8321],
- ["C694",0x8322],
- ["C695",0x8323],
- ["C696",0x8324],
- ["C697",0x8325],
- ["C698",0x8326],
- ["BCEB",0x8327],
- ["B4C4",0x8328],
- ["C699",0x8329],
- ["C69A",0x832A],
- ["C3A3",0x832B],
- ["B2E7",0x832C],
- ["DCFA",0x832D],
- ["C69B",0x832E],
- ["DCF2",0x832F],
- ["C69C",0x8330],
- ["DCEF",0x8331],
- ["C69D",0x8332],
- ["DCFC",0x8333],
- ["DCEE",0x8334],
- ["D2F0",0x8335],
- ["B2E8",0x8336],
- ["C69E",0x8337],
- ["C8D7",0x8338],
- ["C8E3",0x8339],
- ["DCFB",0x833A],
- ["C69F",0x833B],
- ["DCED",0x833C],
- ["C6A0",0x833D],
- ["C740",0x833E],
- ["C741",0x833F],
- ["DCF7",0x8340],
- ["C742",0x8341],
- ["C743",0x8342],
- ["DCF5",0x8343],
- ["C744",0x8344],
- ["C745",0x8345],
- ["BEA3",0x8346],
- ["DCF4",0x8347],
- ["C746",0x8348],
- ["B2DD",0x8349],
- ["C747",0x834A],
- ["C748",0x834B],
- ["C749",0x834C],
- ["C74A",0x834D],
- ["C74B",0x834E],
- ["DCF3",0x834F],
- ["BCF6",0x8350],
- ["DCE8",0x8351],
- ["BBC4",0x8352],
- ["C74C",0x8353],
- ["C0F3",0x8354],
- ["C74D",0x8355],
- ["C74E",0x8356],
- ["C74F",0x8357],
- ["C750",0x8358],
- ["C751",0x8359],
- ["BCD4",0x835A],
- ["DCE9",0x835B],
- ["DCEA",0x835C],
- ["C752",0x835D],
- ["DCF1",0x835E],
- ["DCF6",0x835F],
- ["DCF9",0x8360],
- ["B5B4",0x8361],
- ["C753",0x8362],
- ["C8D9",0x8363],
- ["BBE7",0x8364],
- ["DCFE",0x8365],
- ["DCFD",0x8366],
- ["D3AB",0x8367],
- ["DDA1",0x8368],
- ["DDA3",0x8369],
- ["DDA5",0x836A],
- ["D2F1",0x836B],
- ["DDA4",0x836C],
- ["DDA6",0x836D],
- ["DDA7",0x836E],
- ["D2A9",0x836F],
- ["C754",0x8370],
- ["C755",0x8371],
- ["C756",0x8372],
- ["C757",0x8373],
- ["C758",0x8374],
- ["C759",0x8375],
- ["C75A",0x8376],
- ["BAC9",0x8377],
- ["DDA9",0x8378],
- ["C75B",0x8379],
- ["C75C",0x837A],
- ["DDB6",0x837B],
- ["DDB1",0x837C],
- ["DDB4",0x837D],
- ["C75D",0x837E],
- ["C75E",0x837F],
- ["C75F",0x8380],
- ["C760",0x8381],
- ["C761",0x8382],
- ["C762",0x8383],
- ["C763",0x8384],
- ["DDB0",0x8385],
- ["C6CE",0x8386],
- ["C764",0x8387],
- ["C765",0x8388],
- ["C0F2",0x8389],
- ["C766",0x838A],
- ["C767",0x838B],
- ["C768",0x838C],
- ["C769",0x838D],
- ["C9AF",0x838E],
- ["C76A",0x838F],
- ["C76B",0x8390],
- ["C76C",0x8391],
- ["DCEC",0x8392],
- ["DDAE",0x8393],
- ["C76D",0x8394],
- ["C76E",0x8395],
- ["C76F",0x8396],
- ["C770",0x8397],
- ["DDB7",0x8398],
- ["C771",0x8399],
- ["C772",0x839A],
- ["DCF0",0x839B],
- ["DDAF",0x839C],
- ["C773",0x839D],
- ["DDB8",0x839E],
- ["C774",0x839F],
- ["DDAC",0x83A0],
- ["C775",0x83A1],
- ["C776",0x83A2],
- ["C777",0x83A3],
- ["C778",0x83A4],
- ["C779",0x83A5],
- ["C77A",0x83A6],
- ["C77B",0x83A7],
- ["DDB9",0x83A8],
- ["DDB3",0x83A9],
- ["DDAD",0x83AA],
- ["C4AA",0x83AB],
- ["C77C",0x83AC],
- ["C77D",0x83AD],
- ["C77E",0x83AE],
- ["C780",0x83AF],
- ["DDA8",0x83B0],
- ["C0B3",0x83B1],
- ["C1AB",0x83B2],
- ["DDAA",0x83B3],
- ["DDAB",0x83B4],
- ["C781",0x83B5],
- ["DDB2",0x83B6],
- ["BBF1",0x83B7],
- ["DDB5",0x83B8],
- ["D3A8",0x83B9],
- ["DDBA",0x83BA],
- ["C782",0x83BB],
- ["DDBB",0x83BC],
- ["C3A7",0x83BD],
- ["C783",0x83BE],
- ["C784",0x83BF],
- ["DDD2",0x83C0],
- ["DDBC",0x83C1],
- ["C785",0x83C2],
- ["C786",0x83C3],
- ["C787",0x83C4],
- ["DDD1",0x83C5],
- ["C788",0x83C6],
- ["B9BD",0x83C7],
- ["C789",0x83C8],
- ["C78A",0x83C9],
- ["BED5",0x83CA],
- ["C78B",0x83CB],
- ["BEFA",0x83CC],
- ["C78C",0x83CD],
- ["C78D",0x83CE],
- ["BACA",0x83CF],
- ["C78E",0x83D0],
- ["C78F",0x83D1],
- ["C790",0x83D2],
- ["C791",0x83D3],
- ["DDCA",0x83D4],
- ["C792",0x83D5],
- ["DDC5",0x83D6],
- ["C793",0x83D7],
- ["DDBF",0x83D8],
- ["C794",0x83D9],
- ["C795",0x83DA],
- ["C796",0x83DB],
- ["B2CB",0x83DC],
- ["DDC3",0x83DD],
- ["C797",0x83DE],
- ["DDCB",0x83DF],
- ["B2A4",0x83E0],
- ["DDD5",0x83E1],
- ["C798",0x83E2],
- ["C799",0x83E3],
- ["C79A",0x83E4],
- ["DDBE",0x83E5],
- ["C79B",0x83E6],
- ["C79C",0x83E7],
- ["C79D",0x83E8],
- ["C6D0",0x83E9],
- ["DDD0",0x83EA],
- ["C79E",0x83EB],
- ["C79F",0x83EC],
- ["C7A0",0x83ED],
- ["C840",0x83EE],
- ["C841",0x83EF],
- ["DDD4",0x83F0],
- ["C1E2",0x83F1],
- ["B7C6",0x83F2],
- ["C842",0x83F3],
- ["C843",0x83F4],
- ["C844",0x83F5],
- ["C845",0x83F6],
- ["C846",0x83F7],
- ["DDCE",0x83F8],
- ["DDCF",0x83F9],
- ["C847",0x83FA],
- ["C848",0x83FB],
- ["C849",0x83FC],
- ["DDC4",0x83FD],
- ["C84A",0x83FE],
- ["C84B",0x83FF],
- ["C84C",0x8400],
- ["DDBD",0x8401],
- ["C84D",0x8402],
- ["DDCD",0x8403],
- ["CCD1",0x8404],
- ["C84E",0x8405],
- ["DDC9",0x8406],
- ["C84F",0x8407],
- ["C850",0x8408],
- ["C851",0x8409],
- ["C852",0x840A],
- ["DDC2",0x840B],
- ["C3C8",0x840C],
- ["C6BC",0x840D],
- ["CEAE",0x840E],
- ["DDCC",0x840F],
- ["C853",0x8410],
- ["DDC8",0x8411],
- ["C854",0x8412],
- ["C855",0x8413],
- ["C856",0x8414],
- ["C857",0x8415],
- ["C858",0x8416],
- ["C859",0x8417],
- ["DDC1",0x8418],
- ["C85A",0x8419],
- ["C85B",0x841A],
- ["C85C",0x841B],
- ["DDC6",0x841C],
- ["C2DC",0x841D],
- ["C85D",0x841E],
- ["C85E",0x841F],
- ["C85F",0x8420],
- ["C860",0x8421],
- ["C861",0x8422],
- ["C862",0x8423],
- ["D3A9",0x8424],
- ["D3AA",0x8425],
- ["DDD3",0x8426],
- ["CFF4",0x8427],
- ["C8F8",0x8428],
- ["C863",0x8429],
- ["C864",0x842A],
- ["C865",0x842B],
- ["C866",0x842C],
- ["C867",0x842D],
- ["C868",0x842E],
- ["C869",0x842F],
- ["C86A",0x8430],
- ["DDE6",0x8431],
- ["C86B",0x8432],
- ["C86C",0x8433],
- ["C86D",0x8434],
- ["C86E",0x8435],
- ["C86F",0x8436],
- ["C870",0x8437],
- ["DDC7",0x8438],
- ["C871",0x8439],
- ["C872",0x843A],
- ["C873",0x843B],
- ["DDE0",0x843C],
- ["C2E4",0x843D],
- ["C874",0x843E],
- ["C875",0x843F],
- ["C876",0x8440],
- ["C877",0x8441],
- ["C878",0x8442],
- ["C879",0x8443],
- ["C87A",0x8444],
- ["C87B",0x8445],
- ["DDE1",0x8446],
- ["C87C",0x8447],
- ["C87D",0x8448],
- ["C87E",0x8449],
- ["C880",0x844A],
- ["C881",0x844B],
- ["C882",0x844C],
- ["C883",0x844D],
- ["C884",0x844E],
- ["C885",0x844F],
- ["C886",0x8450],
- ["DDD7",0x8451],
- ["C887",0x8452],
- ["C888",0x8453],
- ["C889",0x8454],
- ["C88A",0x8455],
- ["C88B",0x8456],
- ["D6F8",0x8457],
- ["C88C",0x8458],
- ["DDD9",0x8459],
- ["DDD8",0x845A],
- ["B8F0",0x845B],
- ["DDD6",0x845C],
- ["C88D",0x845D],
- ["C88E",0x845E],
- ["C88F",0x845F],
- ["C890",0x8460],
- ["C6CF",0x8461],
- ["C891",0x8462],
- ["B6AD",0x8463],
- ["C892",0x8464],
- ["C893",0x8465],
- ["C894",0x8466],
- ["C895",0x8467],
- ["C896",0x8468],
- ["DDE2",0x8469],
- ["C897",0x846A],
- ["BAF9",0x846B],
- ["D4E1",0x846C],
- ["DDE7",0x846D],
- ["C898",0x846E],
- ["C899",0x846F],
- ["C89A",0x8470],
- ["B4D0",0x8471],
- ["C89B",0x8472],
- ["DDDA",0x8473],
- ["C89C",0x8474],
- ["BFFB",0x8475],
- ["DDE3",0x8476],
- ["C89D",0x8477],
- ["DDDF",0x8478],
- ["C89E",0x8479],
- ["DDDD",0x847A],
- ["C89F",0x847B],
- ["C8A0",0x847C],
- ["C940",0x847D],
- ["C941",0x847E],
- ["C942",0x847F],
- ["C943",0x8480],
- ["C944",0x8481],
- ["B5D9",0x8482],
- ["C945",0x8483],
- ["C946",0x8484],
- ["C947",0x8485],
- ["C948",0x8486],
- ["DDDB",0x8487],
- ["DDDC",0x8488],
- ["DDDE",0x8489],
- ["C949",0x848A],
- ["BDAF",0x848B],
- ["DDE4",0x848C],
- ["C94A",0x848D],
- ["DDE5",0x848E],
- ["C94B",0x848F],
- ["C94C",0x8490],
- ["C94D",0x8491],
- ["C94E",0x8492],
- ["C94F",0x8493],
- ["C950",0x8494],
- ["C951",0x8495],
- ["C952",0x8496],
- ["DDF5",0x8497],
- ["C953",0x8498],
- ["C3C9",0x8499],
- ["C954",0x849A],
- ["C955",0x849B],
- ["CBE2",0x849C],
- ["C956",0x849D],
- ["C957",0x849E],
- ["C958",0x849F],
- ["C959",0x84A0],
- ["DDF2",0x84A1],
- ["C95A",0x84A2],
- ["C95B",0x84A3],
- ["C95C",0x84A4],
- ["C95D",0x84A5],
- ["C95E",0x84A6],
- ["C95F",0x84A7],
- ["C960",0x84A8],
- ["C961",0x84A9],
- ["C962",0x84AA],
- ["C963",0x84AB],
- ["C964",0x84AC],
- ["C965",0x84AD],
- ["C966",0x84AE],
- ["D8E1",0x84AF],
- ["C967",0x84B0],
- ["C968",0x84B1],
- ["C6D1",0x84B2],
- ["C969",0x84B3],
- ["DDF4",0x84B4],
- ["C96A",0x84B5],
- ["C96B",0x84B6],
- ["C96C",0x84B7],
- ["D5F4",0x84B8],
- ["DDF3",0x84B9],
- ["DDF0",0x84BA],
- ["C96D",0x84BB],
- ["C96E",0x84BC],
- ["DDEC",0x84BD],
- ["C96F",0x84BE],
- ["DDEF",0x84BF],
- ["C970",0x84C0],
- ["DDE8",0x84C1],
- ["C971",0x84C2],
- ["C972",0x84C3],
- ["D0EE",0x84C4],
- ["C973",0x84C5],
- ["C974",0x84C6],
- ["C975",0x84C7],
- ["C976",0x84C8],
- ["C8D8",0x84C9],
- ["DDEE",0x84CA],
- ["C977",0x84CB],
- ["C978",0x84CC],
- ["DDE9",0x84CD],
- ["C979",0x84CE],
- ["C97A",0x84CF],
- ["DDEA",0x84D0],
- ["CBF2",0x84D1],
- ["C97B",0x84D2],
- ["DDED",0x84D3],
- ["C97C",0x84D4],
- ["C97D",0x84D5],
- ["B1CD",0x84D6],
- ["C97E",0x84D7],
- ["C980",0x84D8],
- ["C981",0x84D9],
- ["C982",0x84DA],
- ["C983",0x84DB],
- ["C984",0x84DC],
- ["C0B6",0x84DD],
- ["C985",0x84DE],
- ["BCBB",0x84DF],
- ["DDF1",0x84E0],
- ["C986",0x84E1],
- ["C987",0x84E2],
- ["DDF7",0x84E3],
- ["C988",0x84E4],
- ["DDF6",0x84E5],
- ["DDEB",0x84E6],
- ["C989",0x84E7],
- ["C98A",0x84E8],
- ["C98B",0x84E9],
- ["C98C",0x84EA],
- ["C98D",0x84EB],
- ["C5EE",0x84EC],
- ["C98E",0x84ED],
- ["C98F",0x84EE],
- ["C990",0x84EF],
- ["DDFB",0x84F0],
- ["C991",0x84F1],
- ["C992",0x84F2],
- ["C993",0x84F3],
- ["C994",0x84F4],
- ["C995",0x84F5],
- ["C996",0x84F6],
- ["C997",0x84F7],
- ["C998",0x84F8],
- ["C999",0x84F9],
- ["C99A",0x84FA],
- ["C99B",0x84FB],
- ["DEA4",0x84FC],
- ["C99C",0x84FD],
- ["C99D",0x84FE],
- ["DEA3",0x84FF],
- ["C99E",0x8500],
- ["C99F",0x8501],
- ["C9A0",0x8502],
- ["CA40",0x8503],
- ["CA41",0x8504],
- ["CA42",0x8505],
- ["CA43",0x8506],
- ["CA44",0x8507],
- ["CA45",0x8508],
- ["CA46",0x8509],
- ["CA47",0x850A],
- ["CA48",0x850B],
- ["DDF8",0x850C],
- ["CA49",0x850D],
- ["CA4A",0x850E],
- ["CA4B",0x850F],
- ["CA4C",0x8510],
- ["C3EF",0x8511],
- ["CA4D",0x8512],
- ["C2FB",0x8513],
- ["CA4E",0x8514],
- ["CA4F",0x8515],
- ["CA50",0x8516],
- ["D5E1",0x8517],
- ["CA51",0x8518],
- ["CA52",0x8519],
- ["CEB5",0x851A],
- ["CA53",0x851B],
- ["CA54",0x851C],
- ["CA55",0x851D],
- ["CA56",0x851E],
- ["DDFD",0x851F],
- ["CA57",0x8520],
- ["B2CC",0x8521],
- ["CA58",0x8522],
- ["CA59",0x8523],
- ["CA5A",0x8524],
- ["CA5B",0x8525],
- ["CA5C",0x8526],
- ["CA5D",0x8527],
- ["CA5E",0x8528],
- ["CA5F",0x8529],
- ["CA60",0x852A],
- ["C4E8",0x852B],
- ["CADF",0x852C],
- ["CA61",0x852D],
- ["CA62",0x852E],
- ["CA63",0x852F],
- ["CA64",0x8530],
- ["CA65",0x8531],
- ["CA66",0x8532],
- ["CA67",0x8533],
- ["CA68",0x8534],
- ["CA69",0x8535],
- ["CA6A",0x8536],
- ["C7BE",0x8537],
- ["DDFA",0x8538],
- ["DDFC",0x8539],
- ["DDFE",0x853A],
- ["DEA2",0x853B],
- ["B0AA",0x853C],
- ["B1CE",0x853D],
- ["CA6B",0x853E],
- ["CA6C",0x853F],
- ["CA6D",0x8540],
- ["CA6E",0x8541],
- ["CA6F",0x8542],
- ["DEAC",0x8543],
- ["CA70",0x8544],
- ["CA71",0x8545],
- ["CA72",0x8546],
- ["CA73",0x8547],
- ["DEA6",0x8548],
- ["BDB6",0x8549],
- ["C8EF",0x854A],
- ["CA74",0x854B],
- ["CA75",0x854C],
- ["CA76",0x854D],
- ["CA77",0x854E],
- ["CA78",0x854F],
- ["CA79",0x8550],
- ["CA7A",0x8551],
- ["CA7B",0x8552],
- ["CA7C",0x8553],
- ["CA7D",0x8554],
- ["CA7E",0x8555],
- ["DEA1",0x8556],
- ["CA80",0x8557],
- ["CA81",0x8558],
- ["DEA5",0x8559],
- ["CA82",0x855A],
- ["CA83",0x855B],
- ["CA84",0x855C],
- ["CA85",0x855D],
- ["DEA9",0x855E],
- ["CA86",0x855F],
- ["CA87",0x8560],
- ["CA88",0x8561],
- ["CA89",0x8562],
- ["CA8A",0x8563],
- ["DEA8",0x8564],
- ["CA8B",0x8565],
- ["CA8C",0x8566],
- ["CA8D",0x8567],
- ["DEA7",0x8568],
- ["CA8E",0x8569],
- ["CA8F",0x856A],
- ["CA90",0x856B],
- ["CA91",0x856C],
- ["CA92",0x856D],
- ["CA93",0x856E],
- ["CA94",0x856F],
- ["CA95",0x8570],
- ["CA96",0x8571],
- ["DEAD",0x8572],
- ["CA97",0x8573],
- ["D4CC",0x8574],
- ["CA98",0x8575],
- ["CA99",0x8576],
- ["CA9A",0x8577],
- ["CA9B",0x8578],
- ["DEB3",0x8579],
- ["DEAA",0x857A],
- ["DEAE",0x857B],
- ["CA9C",0x857C],
- ["CA9D",0x857D],
- ["C0D9",0x857E],
- ["CA9E",0x857F],
- ["CA9F",0x8580],
- ["CAA0",0x8581],
- ["CB40",0x8582],
- ["CB41",0x8583],
- ["B1A1",0x8584],
- ["DEB6",0x8585],
- ["CB42",0x8586],
- ["DEB1",0x8587],
- ["CB43",0x8588],
- ["CB44",0x8589],
- ["CB45",0x858A],
- ["CB46",0x858B],
- ["CB47",0x858C],
- ["CB48",0x858D],
- ["CB49",0x858E],
- ["DEB2",0x858F],
- ["CB4A",0x8590],
- ["CB4B",0x8591],
- ["CB4C",0x8592],
- ["CB4D",0x8593],
- ["CB4E",0x8594],
- ["CB4F",0x8595],
- ["CB50",0x8596],
- ["CB51",0x8597],
- ["CB52",0x8598],
- ["CB53",0x8599],
- ["CB54",0x859A],
- ["D1A6",0x859B],
- ["DEB5",0x859C],
- ["CB55",0x859D],
- ["CB56",0x859E],
- ["CB57",0x859F],
- ["CB58",0x85A0],
- ["CB59",0x85A1],
- ["CB5A",0x85A2],
- ["CB5B",0x85A3],
- ["DEAF",0x85A4],
- ["CB5C",0x85A5],
- ["CB5D",0x85A6],
- ["CB5E",0x85A7],
- ["DEB0",0x85A8],
- ["CB5F",0x85A9],
- ["D0BD",0x85AA],
- ["CB60",0x85AB],
- ["CB61",0x85AC],
- ["CB62",0x85AD],
- ["DEB4",0x85AE],
- ["CAED",0x85AF],
- ["DEB9",0x85B0],
- ["CB63",0x85B1],
- ["CB64",0x85B2],
- ["CB65",0x85B3],
- ["CB66",0x85B4],
- ["CB67",0x85B5],
- ["CB68",0x85B6],
- ["DEB8",0x85B7],
- ["CB69",0x85B8],
- ["DEB7",0x85B9],
- ["CB6A",0x85BA],
- ["CB6B",0x85BB],
- ["CB6C",0x85BC],
- ["CB6D",0x85BD],
- ["CB6E",0x85BE],
- ["CB6F",0x85BF],
- ["CB70",0x85C0],
- ["DEBB",0x85C1],
- ["CB71",0x85C2],
- ["CB72",0x85C3],
- ["CB73",0x85C4],
- ["CB74",0x85C5],
- ["CB75",0x85C6],
- ["CB76",0x85C7],
- ["CB77",0x85C8],
- ["BDE5",0x85C9],
- ["CB78",0x85CA],
- ["CB79",0x85CB],
- ["CB7A",0x85CC],
- ["CB7B",0x85CD],
- ["CB7C",0x85CE],
- ["B2D8",0x85CF],
- ["C3EA",0x85D0],
- ["CB7D",0x85D1],
- ["CB7E",0x85D2],
- ["DEBA",0x85D3],
- ["CB80",0x85D4],
- ["C5BA",0x85D5],
- ["CB81",0x85D6],
- ["CB82",0x85D7],
- ["CB83",0x85D8],
- ["CB84",0x85D9],
- ["CB85",0x85DA],
- ["CB86",0x85DB],
- ["DEBC",0x85DC],
- ["CB87",0x85DD],
- ["CB88",0x85DE],
- ["CB89",0x85DF],
- ["CB8A",0x85E0],
- ["CB8B",0x85E1],
- ["CB8C",0x85E2],
- ["CB8D",0x85E3],
- ["CCD9",0x85E4],
- ["CB8E",0x85E5],
- ["CB8F",0x85E6],
- ["CB90",0x85E7],
- ["CB91",0x85E8],
- ["B7AA",0x85E9],
- ["CB92",0x85EA],
- ["CB93",0x85EB],
- ["CB94",0x85EC],
- ["CB95",0x85ED],
- ["CB96",0x85EE],
- ["CB97",0x85EF],
- ["CB98",0x85F0],
- ["CB99",0x85F1],
- ["CB9A",0x85F2],
- ["CB9B",0x85F3],
- ["CB9C",0x85F4],
- ["CB9D",0x85F5],
- ["CB9E",0x85F6],
- ["CB9F",0x85F7],
- ["CBA0",0x85F8],
- ["CC40",0x85F9],
- ["CC41",0x85FA],
- ["D4E5",0x85FB],
- ["CC42",0x85FC],
- ["CC43",0x85FD],
- ["CC44",0x85FE],
- ["DEBD",0x85FF],
- ["CC45",0x8600],
- ["CC46",0x8601],
- ["CC47",0x8602],
- ["CC48",0x8603],
- ["CC49",0x8604],
- ["DEBF",0x8605],
- ["CC4A",0x8606],
- ["CC4B",0x8607],
- ["CC4C",0x8608],
- ["CC4D",0x8609],
- ["CC4E",0x860A],
- ["CC4F",0x860B],
- ["CC50",0x860C],
- ["CC51",0x860D],
- ["CC52",0x860E],
- ["CC53",0x860F],
- ["CC54",0x8610],
- ["C4A2",0x8611],
- ["CC55",0x8612],
- ["CC56",0x8613],
- ["CC57",0x8614],
- ["CC58",0x8615],
- ["DEC1",0x8616],
- ["CC59",0x8617],
- ["CC5A",0x8618],
- ["CC5B",0x8619],
- ["CC5C",0x861A],
- ["CC5D",0x861B],
- ["CC5E",0x861C],
- ["CC5F",0x861D],
- ["CC60",0x861E],
- ["CC61",0x861F],
- ["CC62",0x8620],
- ["CC63",0x8621],
- ["CC64",0x8622],
- ["CC65",0x8623],
- ["CC66",0x8624],
- ["CC67",0x8625],
- ["CC68",0x8626],
- ["DEBE",0x8627],
- ["CC69",0x8628],
- ["DEC0",0x8629],
- ["CC6A",0x862A],
- ["CC6B",0x862B],
- ["CC6C",0x862C],
- ["CC6D",0x862D],
- ["CC6E",0x862E],
- ["CC6F",0x862F],
- ["CC70",0x8630],
- ["CC71",0x8631],
- ["CC72",0x8632],
- ["CC73",0x8633],
- ["CC74",0x8634],
- ["CC75",0x8635],
- ["CC76",0x8636],
- ["CC77",0x8637],
- ["D5BA",0x8638],
- ["CC78",0x8639],
- ["CC79",0x863A],
- ["CC7A",0x863B],
- ["DEC2",0x863C],
- ["CC7B",0x863D],
- ["CC7C",0x863E],
- ["CC7D",0x863F],
- ["CC7E",0x8640],
- ["CC80",0x8641],
- ["CC81",0x8642],
- ["CC82",0x8643],
- ["CC83",0x8644],
- ["CC84",0x8645],
- ["CC85",0x8646],
- ["CC86",0x8647],
- ["CC87",0x8648],
- ["CC88",0x8649],
- ["CC89",0x864A],
- ["CC8A",0x864B],
- ["CC8B",0x864C],
- ["F2AE",0x864D],
- ["BBA2",0x864E],
- ["C2B2",0x864F],
- ["C5B0",0x8650],
- ["C2C7",0x8651],
- ["CC8C",0x8652],
- ["CC8D",0x8653],
- ["F2AF",0x8654],
- ["CC8E",0x8655],
- ["CC8F",0x8656],
- ["CC90",0x8657],
- ["CC91",0x8658],
- ["CC92",0x8659],
- ["D0E9",0x865A],
- ["CC93",0x865B],
- ["CC94",0x865C],
- ["CC95",0x865D],
- ["D3DD",0x865E],
- ["CC96",0x865F],
- ["CC97",0x8660],
- ["CC98",0x8661],
- ["EBBD",0x8662],
- ["CC99",0x8663],
- ["CC9A",0x8664],
- ["CC9B",0x8665],
- ["CC9C",0x8666],
- ["CC9D",0x8667],
- ["CC9E",0x8668],
- ["CC9F",0x8669],
- ["CCA0",0x866A],
- ["B3E6",0x866B],
- ["F2B0",0x866C],
- ["CD40",0x866D],
- ["F2B1",0x866E],
- ["CD41",0x866F],
- ["CD42",0x8670],
- ["CAAD",0x8671],
- ["CD43",0x8672],
- ["CD44",0x8673],
- ["CD45",0x8674],
- ["CD46",0x8675],
- ["CD47",0x8676],
- ["CD48",0x8677],
- ["CD49",0x8678],
- ["BAE7",0x8679],
- ["F2B3",0x867A],
- ["F2B5",0x867B],
- ["F2B4",0x867C],
- ["CBE4",0x867D],
- ["CFBA",0x867E],
- ["F2B2",0x867F],
- ["CAB4",0x8680],
- ["D2CF",0x8681],
- ["C2EC",0x8682],
- ["CD4A",0x8683],
- ["CD4B",0x8684],
- ["CD4C",0x8685],
- ["CD4D",0x8686],
- ["CD4E",0x8687],
- ["CD4F",0x8688],
- ["CD50",0x8689],
- ["CEC3",0x868A],
- ["F2B8",0x868B],
- ["B0F6",0x868C],
- ["F2B7",0x868D],
- ["CD51",0x868E],
- ["CD52",0x868F],
- ["CD53",0x8690],
- ["CD54",0x8691],
- ["CD55",0x8692],
- ["F2BE",0x8693],
- ["CD56",0x8694],
- ["B2CF",0x8695],
- ["CD57",0x8696],
- ["CD58",0x8697],
- ["CD59",0x8698],
- ["CD5A",0x8699],
- ["CD5B",0x869A],
- ["CD5C",0x869B],
- ["D1C1",0x869C],
- ["F2BA",0x869D],
- ["CD5D",0x869E],
- ["CD5E",0x869F],
- ["CD5F",0x86A0],
- ["CD60",0x86A1],
- ["CD61",0x86A2],
- ["F2BC",0x86A3],
- ["D4E9",0x86A4],
- ["CD62",0x86A5],
- ["CD63",0x86A6],
- ["F2BB",0x86A7],
- ["F2B6",0x86A8],
- ["F2BF",0x86A9],
- ["F2BD",0x86AA],
- ["CD64",0x86AB],
- ["F2B9",0x86AC],
- ["CD65",0x86AD],
- ["CD66",0x86AE],
- ["F2C7",0x86AF],
- ["F2C4",0x86B0],
- ["F2C6",0x86B1],
- ["CD67",0x86B2],
- ["CD68",0x86B3],
- ["F2CA",0x86B4],
- ["F2C2",0x86B5],
- ["F2C0",0x86B6],
- ["CD69",0x86B7],
- ["CD6A",0x86B8],
- ["CD6B",0x86B9],
- ["F2C5",0x86BA],
- ["CD6C",0x86BB],
- ["CD6D",0x86BC],
- ["CD6E",0x86BD],
- ["CD6F",0x86BE],
- ["CD70",0x86BF],
- ["D6FB",0x86C0],
- ["CD71",0x86C1],
- ["CD72",0x86C2],
- ["CD73",0x86C3],
- ["F2C1",0x86C4],
- ["CD74",0x86C5],
- ["C7F9",0x86C6],
- ["C9DF",0x86C7],
- ["CD75",0x86C8],
- ["F2C8",0x86C9],
- ["B9C6",0x86CA],
- ["B5B0",0x86CB],
- ["CD76",0x86CC],
- ["CD77",0x86CD],
- ["F2C3",0x86CE],
- ["F2C9",0x86CF],
- ["F2D0",0x86D0],
- ["F2D6",0x86D1],
- ["CD78",0x86D2],
- ["CD79",0x86D3],
- ["BBD7",0x86D4],
- ["CD7A",0x86D5],
- ["CD7B",0x86D6],
- ["CD7C",0x86D7],
- ["F2D5",0x86D8],
- ["CDDC",0x86D9],
- ["CD7D",0x86DA],
- ["D6EB",0x86DB],
- ["CD7E",0x86DC],
- ["CD80",0x86DD],
- ["F2D2",0x86DE],
- ["F2D4",0x86DF],
- ["CD81",0x86E0],
- ["CD82",0x86E1],
- ["CD83",0x86E2],
- ["CD84",0x86E3],
- ["B8F2",0x86E4],
- ["CD85",0x86E5],
- ["CD86",0x86E6],
- ["CD87",0x86E7],
- ["CD88",0x86E8],
- ["F2CB",0x86E9],
- ["CD89",0x86EA],
- ["CD8A",0x86EB],
- ["CD8B",0x86EC],
- ["F2CE",0x86ED],
- ["C2F9",0x86EE],
- ["CD8C",0x86EF],
- ["D5DD",0x86F0],
- ["F2CC",0x86F1],
- ["F2CD",0x86F2],
- ["F2CF",0x86F3],
- ["F2D3",0x86F4],
- ["CD8D",0x86F5],
- ["CD8E",0x86F6],
- ["CD8F",0x86F7],
- ["F2D9",0x86F8],
- ["D3BC",0x86F9],
- ["CD90",0x86FA],
- ["CD91",0x86FB],
- ["CD92",0x86FC],
- ["CD93",0x86FD],
- ["B6EA",0x86FE],
- ["CD94",0x86FF],
- ["CAF1",0x8700],
- ["CD95",0x8701],
- ["B7E4",0x8702],
- ["F2D7",0x8703],
- ["CD96",0x8704],
- ["CD97",0x8705],
- ["CD98",0x8706],
- ["F2D8",0x8707],
- ["F2DA",0x8708],
- ["F2DD",0x8709],
- ["F2DB",0x870A],
- ["CD99",0x870B],
- ["CD9A",0x870C],
- ["F2DC",0x870D],
- ["CD9B",0x870E],
- ["CD9C",0x870F],
- ["CD9D",0x8710],
- ["CD9E",0x8711],
- ["D1D1",0x8712],
- ["F2D1",0x8713],
- ["CD9F",0x8714],
- ["CDC9",0x8715],
- ["CDA0",0x8716],
- ["CECF",0x8717],
- ["D6A9",0x8718],
- ["CE40",0x8719],
- ["F2E3",0x871A],
- ["CE41",0x871B],
- ["C3DB",0x871C],
- ["CE42",0x871D],
- ["F2E0",0x871E],
- ["CE43",0x871F],
- ["CE44",0x8720],
- ["C0AF",0x8721],
- ["F2EC",0x8722],
- ["F2DE",0x8723],
- ["CE45",0x8724],
- ["F2E1",0x8725],
- ["CE46",0x8726],
- ["CE47",0x8727],
- ["CE48",0x8728],
- ["F2E8",0x8729],
- ["CE49",0x872A],
- ["CE4A",0x872B],
- ["CE4B",0x872C],
- ["CE4C",0x872D],
- ["F2E2",0x872E],
- ["CE4D",0x872F],
- ["CE4E",0x8730],
- ["F2E7",0x8731],
- ["CE4F",0x8732],
- ["CE50",0x8733],
- ["F2E6",0x8734],
- ["CE51",0x8735],
- ["CE52",0x8736],
- ["F2E9",0x8737],
- ["CE53",0x8738],
- ["CE54",0x8739],
- ["CE55",0x873A],
- ["F2DF",0x873B],
- ["CE56",0x873C],
- ["CE57",0x873D],
- ["F2E4",0x873E],
- ["F2EA",0x873F],
- ["CE58",0x8740],
- ["CE59",0x8741],
- ["CE5A",0x8742],
- ["CE5B",0x8743],
- ["CE5C",0x8744],
- ["CE5D",0x8745],
- ["CE5E",0x8746],
- ["D3AC",0x8747],
- ["F2E5",0x8748],
- ["B2F5",0x8749],
- ["CE5F",0x874A],
- ["CE60",0x874B],
- ["F2F2",0x874C],
- ["CE61",0x874D],
- ["D0AB",0x874E],
- ["CE62",0x874F],
- ["CE63",0x8750],
- ["CE64",0x8751],
- ["CE65",0x8752],
- ["F2F5",0x8753],
- ["CE66",0x8754],
- ["CE67",0x8755],
- ["CE68",0x8756],
- ["BBC8",0x8757],
- ["CE69",0x8758],
- ["F2F9",0x8759],
- ["CE6A",0x875A],
- ["CE6B",0x875B],
- ["CE6C",0x875C],
- ["CE6D",0x875D],
- ["CE6E",0x875E],
- ["CE6F",0x875F],
- ["F2F0",0x8760],
- ["CE70",0x8761],
- ["CE71",0x8762],
- ["F2F6",0x8763],
- ["F2F8",0x8764],
- ["F2FA",0x8765],
- ["CE72",0x8766],
- ["CE73",0x8767],
- ["CE74",0x8768],
- ["CE75",0x8769],
- ["CE76",0x876A],
- ["CE77",0x876B],
- ["CE78",0x876C],
- ["CE79",0x876D],
- ["F2F3",0x876E],
- ["CE7A",0x876F],
- ["F2F1",0x8770],
- ["CE7B",0x8771],
- ["CE7C",0x8772],
- ["CE7D",0x8773],
- ["BAFB",0x8774],
- ["CE7E",0x8775],
- ["B5FB",0x8776],
- ["CE80",0x8777],
- ["CE81",0x8778],
- ["CE82",0x8779],
- ["CE83",0x877A],
- ["F2EF",0x877B],
- ["F2F7",0x877C],
- ["F2ED",0x877D],
- ["F2EE",0x877E],
- ["CE84",0x877F],
- ["CE85",0x8780],
- ["CE86",0x8781],
- ["F2EB",0x8782],
- ["F3A6",0x8783],
- ["CE87",0x8784],
- ["F3A3",0x8785],
- ["CE88",0x8786],
- ["CE89",0x8787],
- ["F3A2",0x8788],
- ["CE8A",0x8789],
- ["CE8B",0x878A],
- ["F2F4",0x878B],
- ["CE8C",0x878C],
- ["C8DA",0x878D],
- ["CE8D",0x878E],
- ["CE8E",0x878F],
- ["CE8F",0x8790],
- ["CE90",0x8791],
- ["CE91",0x8792],
- ["F2FB",0x8793],
- ["CE92",0x8794],
- ["CE93",0x8795],
- ["CE94",0x8796],
- ["F3A5",0x8797],
- ["CE95",0x8798],
- ["CE96",0x8799],
- ["CE97",0x879A],
- ["CE98",0x879B],
- ["CE99",0x879C],
- ["CE9A",0x879D],
- ["CE9B",0x879E],
- ["C3F8",0x879F],
- ["CE9C",0x87A0],
- ["CE9D",0x87A1],
- ["CE9E",0x87A2],
- ["CE9F",0x87A3],
- ["CEA0",0x87A4],
- ["CF40",0x87A5],
- ["CF41",0x87A6],
- ["CF42",0x87A7],
- ["F2FD",0x87A8],
- ["CF43",0x87A9],
- ["CF44",0x87AA],
- ["F3A7",0x87AB],
- ["F3A9",0x87AC],
- ["F3A4",0x87AD],
- ["CF45",0x87AE],
- ["F2FC",0x87AF],
- ["CF46",0x87B0],
- ["CF47",0x87B1],
- ["CF48",0x87B2],
- ["F3AB",0x87B3],
- ["CF49",0x87B4],
- ["F3AA",0x87B5],
- ["CF4A",0x87B6],
- ["CF4B",0x87B7],
- ["CF4C",0x87B8],
- ["CF4D",0x87B9],
- ["C2DD",0x87BA],
- ["CF4E",0x87BB],
- ["CF4F",0x87BC],
- ["F3AE",0x87BD],
- ["CF50",0x87BE],
- ["CF51",0x87BF],
- ["F3B0",0x87C0],
- ["CF52",0x87C1],
- ["CF53",0x87C2],
- ["CF54",0x87C3],
- ["CF55",0x87C4],
- ["CF56",0x87C5],
- ["F3A1",0x87C6],
- ["CF57",0x87C7],
- ["CF58",0x87C8],
- ["CF59",0x87C9],
- ["F3B1",0x87CA],
- ["F3AC",0x87CB],
- ["CF5A",0x87CC],
- ["CF5B",0x87CD],
- ["CF5C",0x87CE],
- ["CF5D",0x87CF],
- ["CF5E",0x87D0],
- ["F3AF",0x87D1],
- ["F2FE",0x87D2],
- ["F3AD",0x87D3],
- ["CF5F",0x87D4],
- ["CF60",0x87D5],
- ["CF61",0x87D6],
- ["CF62",0x87D7],
- ["CF63",0x87D8],
- ["CF64",0x87D9],
- ["CF65",0x87DA],
- ["F3B2",0x87DB],
- ["CF66",0x87DC],
- ["CF67",0x87DD],
- ["CF68",0x87DE],
- ["CF69",0x87DF],
- ["F3B4",0x87E0],
- ["CF6A",0x87E1],
- ["CF6B",0x87E2],
- ["CF6C",0x87E3],
- ["CF6D",0x87E4],
- ["F3A8",0x87E5],
- ["CF6E",0x87E6],
- ["CF6F",0x87E7],
- ["CF70",0x87E8],
- ["CF71",0x87E9],
- ["F3B3",0x87EA],
- ["CF72",0x87EB],
- ["CF73",0x87EC],
- ["CF74",0x87ED],
- ["F3B5",0x87EE],
- ["CF75",0x87EF],
- ["CF76",0x87F0],
- ["CF77",0x87F1],
- ["CF78",0x87F2],
- ["CF79",0x87F3],
- ["CF7A",0x87F4],
- ["CF7B",0x87F5],
- ["CF7C",0x87F6],
- ["CF7D",0x87F7],
- ["CF7E",0x87F8],
- ["D0B7",0x87F9],
- ["CF80",0x87FA],
- ["CF81",0x87FB],
- ["CF82",0x87FC],
- ["CF83",0x87FD],
- ["F3B8",0x87FE],
- ["CF84",0x87FF],
- ["CF85",0x8800],
- ["CF86",0x8801],
- ["CF87",0x8802],
- ["D9F9",0x8803],
- ["CF88",0x8804],
- ["CF89",0x8805],
- ["CF8A",0x8806],
- ["CF8B",0x8807],
- ["CF8C",0x8808],
- ["CF8D",0x8809],
- ["F3B9",0x880A],
- ["CF8E",0x880B],
- ["CF8F",0x880C],
- ["CF90",0x880D],
- ["CF91",0x880E],
- ["CF92",0x880F],
- ["CF93",0x8810],
- ["CF94",0x8811],
- ["CF95",0x8812],
- ["F3B7",0x8813],
- ["CF96",0x8814],
- ["C8E4",0x8815],
- ["F3B6",0x8816],
- ["CF97",0x8817],
- ["CF98",0x8818],
- ["CF99",0x8819],
- ["CF9A",0x881A],
- ["F3BA",0x881B],
- ["CF9B",0x881C],
- ["CF9C",0x881D],
- ["CF9D",0x881E],
- ["CF9E",0x881F],
- ["CF9F",0x8820],
- ["F3BB",0x8821],
- ["B4C0",0x8822],
- ["CFA0",0x8823],
- ["D040",0x8824],
- ["D041",0x8825],
- ["D042",0x8826],
- ["D043",0x8827],
- ["D044",0x8828],
- ["D045",0x8829],
- ["D046",0x882A],
- ["D047",0x882B],
- ["D048",0x882C],
- ["D049",0x882D],
- ["D04A",0x882E],
- ["D04B",0x882F],
- ["D04C",0x8830],
- ["D04D",0x8831],
- ["EEC3",0x8832],
- ["D04E",0x8833],
- ["D04F",0x8834],
- ["D050",0x8835],
- ["D051",0x8836],
- ["D052",0x8837],
- ["D053",0x8838],
- ["F3BC",0x8839],
- ["D054",0x883A],
- ["D055",0x883B],
- ["F3BD",0x883C],
- ["D056",0x883D],
- ["D057",0x883E],
- ["D058",0x883F],
- ["D1AA",0x8840],
- ["D059",0x8841],
- ["D05A",0x8842],
- ["D05B",0x8843],
- ["F4AC",0x8844],
- ["D0C6",0x8845],
- ["D05C",0x8846],
- ["D05D",0x8847],
- ["D05E",0x8848],
- ["D05F",0x8849],
- ["D060",0x884A],
- ["D061",0x884B],
- ["D0D0",0x884C],
- ["D1DC",0x884D],
- ["D062",0x884E],
- ["D063",0x884F],
- ["D064",0x8850],
- ["D065",0x8851],
- ["D066",0x8852],
- ["D067",0x8853],
- ["CFCE",0x8854],
- ["D068",0x8855],
- ["D069",0x8856],
- ["BDD6",0x8857],
- ["D06A",0x8858],
- ["D1C3",0x8859],
- ["D06B",0x885A],
- ["D06C",0x885B],
- ["D06D",0x885C],
- ["D06E",0x885D],
- ["D06F",0x885E],
- ["D070",0x885F],
- ["D071",0x8860],
- ["BAE2",0x8861],
- ["E1E9",0x8862],
- ["D2C2",0x8863],
- ["F1C2",0x8864],
- ["B2B9",0x8865],
- ["D072",0x8866],
- ["D073",0x8867],
- ["B1ED",0x8868],
- ["F1C3",0x8869],
- ["D074",0x886A],
- ["C9C0",0x886B],
- ["B3C4",0x886C],
- ["D075",0x886D],
- ["D9F2",0x886E],
- ["D076",0x886F],
- ["CBA5",0x8870],
- ["D077",0x8871],
- ["F1C4",0x8872],
- ["D078",0x8873],
- ["D079",0x8874],
- ["D07A",0x8875],
- ["D07B",0x8876],
- ["D6D4",0x8877],
- ["D07C",0x8878],
- ["D07D",0x8879],
- ["D07E",0x887A],
- ["D080",0x887B],
- ["D081",0x887C],
- ["F1C5",0x887D],
- ["F4C0",0x887E],
- ["F1C6",0x887F],
- ["D082",0x8880],
- ["D4AC",0x8881],
- ["F1C7",0x8882],
- ["D083",0x8883],
- ["B0C0",0x8884],
- ["F4C1",0x8885],
- ["D084",0x8886],
- ["D085",0x8887],
- ["F4C2",0x8888],
- ["D086",0x8889],
- ["D087",0x888A],
- ["B4FC",0x888B],
- ["D088",0x888C],
- ["C5DB",0x888D],
- ["D089",0x888E],
- ["D08A",0x888F],
- ["D08B",0x8890],
- ["D08C",0x8891],
- ["CCBB",0x8892],
- ["D08D",0x8893],
- ["D08E",0x8894],
- ["D08F",0x8895],
- ["D0E4",0x8896],
- ["D090",0x8897],
- ["D091",0x8898],
- ["D092",0x8899],
- ["D093",0x889A],
- ["D094",0x889B],
- ["CDE0",0x889C],
- ["D095",0x889D],
- ["D096",0x889E],
- ["D097",0x889F],
- ["D098",0x88A0],
- ["D099",0x88A1],
- ["F1C8",0x88A2],
- ["D09A",0x88A3],
- ["D9F3",0x88A4],
- ["D09B",0x88A5],
- ["D09C",0x88A6],
- ["D09D",0x88A7],
- ["D09E",0x88A8],
- ["D09F",0x88A9],
- ["D0A0",0x88AA],
- ["B1BB",0x88AB],
- ["D140",0x88AC],
- ["CFAE",0x88AD],
- ["D141",0x88AE],
- ["D142",0x88AF],
- ["D143",0x88B0],
- ["B8A4",0x88B1],
- ["D144",0x88B2],
- ["D145",0x88B3],
- ["D146",0x88B4],
- ["D147",0x88B5],
- ["D148",0x88B6],
- ["F1CA",0x88B7],
- ["D149",0x88B8],
- ["D14A",0x88B9],
- ["D14B",0x88BA],
- ["D14C",0x88BB],
- ["F1CB",0x88BC],
- ["D14D",0x88BD],
- ["D14E",0x88BE],
- ["D14F",0x88BF],
- ["D150",0x88C0],
- ["B2C3",0x88C1],
- ["C1D1",0x88C2],
- ["D151",0x88C3],
- ["D152",0x88C4],
- ["D7B0",0x88C5],
- ["F1C9",0x88C6],
- ["D153",0x88C7],
- ["D154",0x88C8],
- ["F1CC",0x88C9],
- ["D155",0x88CA],
- ["D156",0x88CB],
- ["D157",0x88CC],
- ["D158",0x88CD],
- ["F1CE",0x88CE],
- ["D159",0x88CF],
- ["D15A",0x88D0],
- ["D15B",0x88D1],
- ["D9F6",0x88D2],
- ["D15C",0x88D3],
- ["D2E1",0x88D4],
- ["D4A3",0x88D5],
- ["D15D",0x88D6],
- ["D15E",0x88D7],
- ["F4C3",0x88D8],
- ["C8B9",0x88D9],
- ["D15F",0x88DA],
- ["D160",0x88DB],
- ["D161",0x88DC],
- ["D162",0x88DD],
- ["D163",0x88DE],
- ["F4C4",0x88DF],
- ["D164",0x88E0],
- ["D165",0x88E1],
- ["F1CD",0x88E2],
- ["F1CF",0x88E3],
- ["BFE3",0x88E4],
- ["F1D0",0x88E5],
- ["D166",0x88E6],
- ["D167",0x88E7],
- ["F1D4",0x88E8],
- ["D168",0x88E9],
- ["D169",0x88EA],
- ["D16A",0x88EB],
- ["D16B",0x88EC],
- ["D16C",0x88ED],
- ["D16D",0x88EE],
- ["D16E",0x88EF],
- ["F1D6",0x88F0],
- ["F1D1",0x88F1],
- ["D16F",0x88F2],
- ["C9D1",0x88F3],
- ["C5E1",0x88F4],
- ["D170",0x88F5],
- ["D171",0x88F6],
- ["D172",0x88F7],
- ["C2E3",0x88F8],
- ["B9FC",0x88F9],
- ["D173",0x88FA],
- ["D174",0x88FB],
- ["F1D3",0x88FC],
- ["D175",0x88FD],
- ["F1D5",0x88FE],
- ["D176",0x88FF],
- ["D177",0x8900],
- ["D178",0x8901],
- ["B9D3",0x8902],
- ["D179",0x8903],
- ["D17A",0x8904],
- ["D17B",0x8905],
- ["D17C",0x8906],
- ["D17D",0x8907],
- ["D17E",0x8908],
- ["D180",0x8909],
- ["F1DB",0x890A],
- ["D181",0x890B],
- ["D182",0x890C],
- ["D183",0x890D],
- ["D184",0x890E],
- ["D185",0x890F],
- ["BAD6",0x8910],
- ["D186",0x8911],
- ["B0FD",0x8912],
- ["F1D9",0x8913],
- ["D187",0x8914],
- ["D188",0x8915],
- ["D189",0x8916],
- ["D18A",0x8917],
- ["D18B",0x8918],
- ["F1D8",0x8919],
- ["F1D2",0x891A],
- ["F1DA",0x891B],
- ["D18C",0x891C],
- ["D18D",0x891D],
- ["D18E",0x891E],
- ["D18F",0x891F],
- ["D190",0x8920],
- ["F1D7",0x8921],
- ["D191",0x8922],
- ["D192",0x8923],
- ["D193",0x8924],
- ["C8EC",0x8925],
- ["D194",0x8926],
- ["D195",0x8927],
- ["D196",0x8928],
- ["D197",0x8929],
- ["CDCA",0x892A],
- ["F1DD",0x892B],
- ["D198",0x892C],
- ["D199",0x892D],
- ["D19A",0x892E],
- ["D19B",0x892F],
- ["E5BD",0x8930],
- ["D19C",0x8931],
- ["D19D",0x8932],
- ["D19E",0x8933],
- ["F1DC",0x8934],
- ["D19F",0x8935],
- ["F1DE",0x8936],
- ["D1A0",0x8937],
- ["D240",0x8938],
- ["D241",0x8939],
- ["D242",0x893A],
- ["D243",0x893B],
- ["D244",0x893C],
- ["D245",0x893D],
- ["D246",0x893E],
- ["D247",0x893F],
- ["D248",0x8940],
- ["F1DF",0x8941],
- ["D249",0x8942],
- ["D24A",0x8943],
- ["CFE5",0x8944],
- ["D24B",0x8945],
- ["D24C",0x8946],
- ["D24D",0x8947],
- ["D24E",0x8948],
- ["D24F",0x8949],
- ["D250",0x894A],
- ["D251",0x894B],
- ["D252",0x894C],
- ["D253",0x894D],
- ["D254",0x894E],
- ["D255",0x894F],
- ["D256",0x8950],
- ["D257",0x8951],
- ["D258",0x8952],
- ["D259",0x8953],
- ["D25A",0x8954],
- ["D25B",0x8955],
- ["D25C",0x8956],
- ["D25D",0x8957],
- ["D25E",0x8958],
- ["D25F",0x8959],
- ["D260",0x895A],
- ["D261",0x895B],
- ["D262",0x895C],
- ["D263",0x895D],
- ["F4C5",0x895E],
- ["BDF3",0x895F],
- ["D264",0x8960],
- ["D265",0x8961],
- ["D266",0x8962],
- ["D267",0x8963],
- ["D268",0x8964],
- ["D269",0x8965],
- ["F1E0",0x8966],
- ["D26A",0x8967],
- ["D26B",0x8968],
- ["D26C",0x8969],
- ["D26D",0x896A],
- ["D26E",0x896B],
- ["D26F",0x896C],
- ["D270",0x896D],
- ["D271",0x896E],
- ["D272",0x896F],
- ["D273",0x8970],
- ["D274",0x8971],
- ["D275",0x8972],
- ["D276",0x8973],
- ["D277",0x8974],
- ["D278",0x8975],
- ["D279",0x8976],
- ["D27A",0x8977],
- ["D27B",0x8978],
- ["D27C",0x8979],
- ["D27D",0x897A],
- ["F1E1",0x897B],
- ["D27E",0x897C],
- ["D280",0x897D],
- ["D281",0x897E],
- ["CEF7",0x897F],
- ["D282",0x8980],
- ["D2AA",0x8981],
- ["D283",0x8982],
- ["F1FB",0x8983],
- ["D284",0x8984],
- ["D285",0x8985],
- ["B8B2",0x8986],
- ["D286",0x8987],
- ["D287",0x8988],
- ["D288",0x8989],
- ["D289",0x898A],
- ["D28A",0x898B],
- ["D28B",0x898C],
- ["D28C",0x898D],
- ["D28D",0x898E],
- ["D28E",0x898F],
- ["D28F",0x8990],
- ["D290",0x8991],
- ["D291",0x8992],
- ["D292",0x8993],
- ["D293",0x8994],
- ["D294",0x8995],
- ["D295",0x8996],
- ["D296",0x8997],
- ["D297",0x8998],
- ["D298",0x8999],
- ["D299",0x899A],
- ["D29A",0x899B],
- ["D29B",0x899C],
- ["D29C",0x899D],
- ["D29D",0x899E],
- ["D29E",0x899F],
- ["D29F",0x89A0],
- ["D2A0",0x89A1],
- ["D340",0x89A2],
- ["D341",0x89A3],
- ["D342",0x89A4],
- ["D343",0x89A5],
- ["D344",0x89A6],
- ["D345",0x89A7],
- ["D346",0x89A8],
- ["D347",0x89A9],
- ["D348",0x89AA],
- ["D349",0x89AB],
- ["D34A",0x89AC],
- ["D34B",0x89AD],
- ["D34C",0x89AE],
- ["D34D",0x89AF],
- ["D34E",0x89B0],
- ["D34F",0x89B1],
- ["D350",0x89B2],
- ["D351",0x89B3],
- ["D352",0x89B4],
- ["D353",0x89B5],
- ["D354",0x89B6],
- ["D355",0x89B7],
- ["D356",0x89B8],
- ["D357",0x89B9],
- ["D358",0x89BA],
- ["D359",0x89BB],
- ["D35A",0x89BC],
- ["D35B",0x89BD],
- ["D35C",0x89BE],
- ["D35D",0x89BF],
- ["D35E",0x89C0],
- ["BCFB",0x89C1],
- ["B9DB",0x89C2],
- ["D35F",0x89C3],
- ["B9E6",0x89C4],
- ["C3D9",0x89C5],
- ["CAD3",0x89C6],
- ["EAE8",0x89C7],
- ["C0C0",0x89C8],
- ["BEF5",0x89C9],
- ["EAE9",0x89CA],
- ["EAEA",0x89CB],
- ["EAEB",0x89CC],
- ["D360",0x89CD],
- ["EAEC",0x89CE],
- ["EAED",0x89CF],
- ["EAEE",0x89D0],
- ["EAEF",0x89D1],
- ["BDC7",0x89D2],
- ["D361",0x89D3],
- ["D362",0x89D4],
- ["D363",0x89D5],
- ["F5FB",0x89D6],
- ["D364",0x89D7],
- ["D365",0x89D8],
- ["D366",0x89D9],
- ["F5FD",0x89DA],
- ["D367",0x89DB],
- ["F5FE",0x89DC],
- ["D368",0x89DD],
- ["F5FC",0x89DE],
- ["D369",0x89DF],
- ["D36A",0x89E0],
- ["D36B",0x89E1],
- ["D36C",0x89E2],
- ["BDE2",0x89E3],
- ["D36D",0x89E4],
- ["F6A1",0x89E5],
- ["B4A5",0x89E6],
- ["D36E",0x89E7],
- ["D36F",0x89E8],
- ["D370",0x89E9],
- ["D371",0x89EA],
- ["F6A2",0x89EB],
- ["D372",0x89EC],
- ["D373",0x89ED],
- ["D374",0x89EE],
- ["F6A3",0x89EF],
- ["D375",0x89F0],
- ["D376",0x89F1],
- ["D377",0x89F2],
- ["ECB2",0x89F3],
- ["D378",0x89F4],
- ["D379",0x89F5],
- ["D37A",0x89F6],
- ["D37B",0x89F7],
- ["D37C",0x89F8],
- ["D37D",0x89F9],
- ["D37E",0x89FA],
- ["D380",0x89FB],
- ["D381",0x89FC],
- ["D382",0x89FD],
- ["D383",0x89FE],
- ["D384",0x89FF],
- ["D1D4",0x8A00],
- ["D385",0x8A01],
- ["D386",0x8A02],
- ["D387",0x8A03],
- ["D388",0x8A04],
- ["D389",0x8A05],
- ["D38A",0x8A06],
- ["D9EA",0x8A07],
- ["D38B",0x8A08],
- ["D38C",0x8A09],
- ["D38D",0x8A0A],
- ["D38E",0x8A0B],
- ["D38F",0x8A0C],
- ["D390",0x8A0D],
- ["D391",0x8A0E],
- ["D392",0x8A0F],
- ["D393",0x8A10],
- ["D394",0x8A11],
- ["D395",0x8A12],
- ["D396",0x8A13],
- ["D397",0x8A14],
- ["D398",0x8A15],
- ["D399",0x8A16],
- ["D39A",0x8A17],
- ["D39B",0x8A18],
- ["D39C",0x8A19],
- ["D39D",0x8A1A],
- ["D39E",0x8A1B],
- ["D39F",0x8A1C],
- ["D3A0",0x8A1D],
- ["D440",0x8A1E],
- ["D441",0x8A1F],
- ["D442",0x8A20],
- ["D443",0x8A21],
- ["D444",0x8A22],
- ["D445",0x8A23],
- ["D446",0x8A24],
- ["D447",0x8A25],
- ["D448",0x8A26],
- ["D449",0x8A27],
- ["D44A",0x8A28],
- ["D44B",0x8A29],
- ["D44C",0x8A2A],
- ["D44D",0x8A2B],
- ["D44E",0x8A2C],
- ["D44F",0x8A2D],
- ["D450",0x8A2E],
- ["D451",0x8A2F],
- ["D452",0x8A30],
- ["D453",0x8A31],
- ["D454",0x8A32],
- ["D455",0x8A33],
- ["D456",0x8A34],
- ["D457",0x8A35],
- ["D458",0x8A36],
- ["D459",0x8A37],
- ["D45A",0x8A38],
- ["D45B",0x8A39],
- ["D45C",0x8A3A],
- ["D45D",0x8A3B],
- ["D45E",0x8A3C],
- ["D45F",0x8A3D],
- ["F6A4",0x8A3E],
- ["D460",0x8A3F],
- ["D461",0x8A40],
- ["D462",0x8A41],
- ["D463",0x8A42],
- ["D464",0x8A43],
- ["D465",0x8A44],
- ["D466",0x8A45],
- ["D467",0x8A46],
- ["D468",0x8A47],
- ["EEBA",0x8A48],
- ["D469",0x8A49],
- ["D46A",0x8A4A],
- ["D46B",0x8A4B],
- ["D46C",0x8A4C],
- ["D46D",0x8A4D],
- ["D46E",0x8A4E],
- ["D46F",0x8A4F],
- ["D470",0x8A50],
- ["D471",0x8A51],
- ["D472",0x8A52],
- ["D473",0x8A53],
- ["D474",0x8A54],
- ["D475",0x8A55],
- ["D476",0x8A56],
- ["D477",0x8A57],
- ["D478",0x8A58],
- ["D479",0x8A59],
- ["D47A",0x8A5A],
- ["D47B",0x8A5B],
- ["D47C",0x8A5C],
- ["D47D",0x8A5D],
- ["D47E",0x8A5E],
- ["D480",0x8A5F],
- ["D481",0x8A60],
- ["D482",0x8A61],
- ["D483",0x8A62],
- ["D484",0x8A63],
- ["D485",0x8A64],
- ["D486",0x8A65],
- ["D487",0x8A66],
- ["D488",0x8A67],
- ["D489",0x8A68],
- ["D48A",0x8A69],
- ["D48B",0x8A6A],
- ["D48C",0x8A6B],
- ["D48D",0x8A6C],
- ["D48E",0x8A6D],
- ["D48F",0x8A6E],
- ["D490",0x8A6F],
- ["D491",0x8A70],
- ["D492",0x8A71],
- ["D493",0x8A72],
- ["D494",0x8A73],
- ["D495",0x8A74],
- ["D496",0x8A75],
- ["D497",0x8A76],
- ["D498",0x8A77],
- ["D499",0x8A78],
- ["D5B2",0x8A79],
- ["D49A",0x8A7A],
- ["D49B",0x8A7B],
- ["D49C",0x8A7C],
- ["D49D",0x8A7D],
- ["D49E",0x8A7E],
- ["D49F",0x8A7F],
- ["D4A0",0x8A80],
- ["D540",0x8A81],
- ["D541",0x8A82],
- ["D542",0x8A83],
- ["D543",0x8A84],
- ["D544",0x8A85],
- ["D545",0x8A86],
- ["D546",0x8A87],
- ["D547",0x8A88],
- ["D3FE",0x8A89],
- ["CCDC",0x8A8A],
- ["D548",0x8A8B],
- ["D549",0x8A8C],
- ["D54A",0x8A8D],
- ["D54B",0x8A8E],
- ["D54C",0x8A8F],
- ["D54D",0x8A90],
- ["D54E",0x8A91],
- ["D54F",0x8A92],
- ["CAC4",0x8A93],
- ["D550",0x8A94],
- ["D551",0x8A95],
- ["D552",0x8A96],
- ["D553",0x8A97],
- ["D554",0x8A98],
- ["D555",0x8A99],
- ["D556",0x8A9A],
- ["D557",0x8A9B],
- ["D558",0x8A9C],
- ["D559",0x8A9D],
- ["D55A",0x8A9E],
- ["D55B",0x8A9F],
- ["D55C",0x8AA0],
- ["D55D",0x8AA1],
- ["D55E",0x8AA2],
- ["D55F",0x8AA3],
- ["D560",0x8AA4],
- ["D561",0x8AA5],
- ["D562",0x8AA6],
- ["D563",0x8AA7],
- ["D564",0x8AA8],
- ["D565",0x8AA9],
- ["D566",0x8AAA],
- ["D567",0x8AAB],
- ["D568",0x8AAC],
- ["D569",0x8AAD],
- ["D56A",0x8AAE],
- ["D56B",0x8AAF],
- ["D56C",0x8AB0],
- ["D56D",0x8AB1],
- ["D56E",0x8AB2],
- ["D56F",0x8AB3],
- ["D570",0x8AB4],
- ["D571",0x8AB5],
- ["D572",0x8AB6],
- ["D573",0x8AB7],
- ["D574",0x8AB8],
- ["D575",0x8AB9],
- ["D576",0x8ABA],
- ["D577",0x8ABB],
- ["D578",0x8ABC],
- ["D579",0x8ABD],
- ["D57A",0x8ABE],
- ["D57B",0x8ABF],
- ["D57C",0x8AC0],
- ["D57D",0x8AC1],
- ["D57E",0x8AC2],
- ["D580",0x8AC3],
- ["D581",0x8AC4],
- ["D582",0x8AC5],
- ["D583",0x8AC6],
- ["D584",0x8AC7],
- ["D585",0x8AC8],
- ["D586",0x8AC9],
- ["D587",0x8ACA],
- ["D588",0x8ACB],
- ["D589",0x8ACC],
- ["D58A",0x8ACD],
- ["D58B",0x8ACE],
- ["D58C",0x8ACF],
- ["D58D",0x8AD0],
- ["D58E",0x8AD1],
- ["D58F",0x8AD2],
- ["D590",0x8AD3],
- ["D591",0x8AD4],
- ["D592",0x8AD5],
- ["D593",0x8AD6],
- ["D594",0x8AD7],
- ["D595",0x8AD8],
- ["D596",0x8AD9],
- ["D597",0x8ADA],
- ["D598",0x8ADB],
- ["D599",0x8ADC],
- ["D59A",0x8ADD],
- ["D59B",0x8ADE],
- ["D59C",0x8ADF],
- ["D59D",0x8AE0],
- ["D59E",0x8AE1],
- ["D59F",0x8AE2],
- ["D5A0",0x8AE3],
- ["D640",0x8AE4],
- ["D641",0x8AE5],
- ["D642",0x8AE6],
- ["D643",0x8AE7],
- ["D644",0x8AE8],
- ["D645",0x8AE9],
- ["D646",0x8AEA],
- ["D647",0x8AEB],
- ["D648",0x8AEC],
- ["D649",0x8AED],
- ["D64A",0x8AEE],
- ["D64B",0x8AEF],
- ["D64C",0x8AF0],
- ["D64D",0x8AF1],
- ["D64E",0x8AF2],
- ["D64F",0x8AF3],
- ["D650",0x8AF4],
- ["D651",0x8AF5],
- ["D652",0x8AF6],
- ["D653",0x8AF7],
- ["D654",0x8AF8],
- ["D655",0x8AF9],
- ["D656",0x8AFA],
- ["D657",0x8AFB],
- ["D658",0x8AFC],
- ["D659",0x8AFD],
- ["D65A",0x8AFE],
- ["D65B",0x8AFF],
- ["D65C",0x8B00],
- ["D65D",0x8B01],
- ["D65E",0x8B02],
- ["D65F",0x8B03],
- ["D660",0x8B04],
- ["D661",0x8B05],
- ["D662",0x8B06],
- ["E5C0",0x8B07],
- ["D663",0x8B08],
- ["D664",0x8B09],
- ["D665",0x8B0A],
- ["D666",0x8B0B],
- ["D667",0x8B0C],
- ["D668",0x8B0D],
- ["D669",0x8B0E],
- ["D66A",0x8B0F],
- ["D66B",0x8B10],
- ["D66C",0x8B11],
- ["D66D",0x8B12],
- ["D66E",0x8B13],
- ["D66F",0x8B14],
- ["D670",0x8B15],
- ["D671",0x8B16],
- ["D672",0x8B17],
- ["D673",0x8B18],
- ["D674",0x8B19],
- ["D675",0x8B1A],
- ["D676",0x8B1B],
- ["D677",0x8B1C],
- ["D678",0x8B1D],
- ["D679",0x8B1E],
- ["D67A",0x8B1F],
- ["D67B",0x8B20],
- ["D67C",0x8B21],
- ["D67D",0x8B22],
- ["D67E",0x8B23],
- ["D680",0x8B24],
- ["D681",0x8B25],
- ["F6A5",0x8B26],
- ["D682",0x8B27],
- ["D683",0x8B28],
- ["D684",0x8B29],
- ["D685",0x8B2A],
- ["D686",0x8B2B],
- ["D687",0x8B2C],
- ["D688",0x8B2D],
- ["D689",0x8B2E],
- ["D68A",0x8B2F],
- ["D68B",0x8B30],
- ["D68C",0x8B31],
- ["D68D",0x8B32],
- ["D68E",0x8B33],
- ["D68F",0x8B34],
- ["D690",0x8B35],
- ["D691",0x8B36],
- ["D692",0x8B37],
- ["D693",0x8B38],
- ["D694",0x8B39],
- ["D695",0x8B3A],
- ["D696",0x8B3B],
- ["D697",0x8B3C],
- ["D698",0x8B3D],
- ["D699",0x8B3E],
- ["D69A",0x8B3F],
- ["D69B",0x8B40],
- ["D69C",0x8B41],
- ["D69D",0x8B42],
- ["D69E",0x8B43],
- ["D69F",0x8B44],
- ["D6A0",0x8B45],
- ["D740",0x8B46],
- ["D741",0x8B47],
- ["D742",0x8B48],
- ["D743",0x8B49],
- ["D744",0x8B4A],
- ["D745",0x8B4B],
- ["D746",0x8B4C],
- ["D747",0x8B4D],
- ["D748",0x8B4E],
- ["D749",0x8B4F],
- ["D74A",0x8B50],
- ["D74B",0x8B51],
- ["D74C",0x8B52],
- ["D74D",0x8B53],
- ["D74E",0x8B54],
- ["D74F",0x8B55],
- ["D750",0x8B56],
- ["D751",0x8B57],
- ["D752",0x8B58],
- ["D753",0x8B59],
- ["D754",0x8B5A],
- ["D755",0x8B5B],
- ["D756",0x8B5C],
- ["D757",0x8B5D],
- ["D758",0x8B5E],
- ["D759",0x8B5F],
- ["D75A",0x8B60],
- ["D75B",0x8B61],
- ["D75C",0x8B62],
- ["D75D",0x8B63],
- ["D75E",0x8B64],
- ["D75F",0x8B65],
- ["BEAF",0x8B66],
- ["D760",0x8B67],
- ["D761",0x8B68],
- ["D762",0x8B69],
- ["D763",0x8B6A],
- ["D764",0x8B6B],
- ["C6A9",0x8B6C],
- ["D765",0x8B6D],
- ["D766",0x8B6E],
- ["D767",0x8B6F],
- ["D768",0x8B70],
- ["D769",0x8B71],
- ["D76A",0x8B72],
- ["D76B",0x8B73],
- ["D76C",0x8B74],
- ["D76D",0x8B75],
- ["D76E",0x8B76],
- ["D76F",0x8B77],
- ["D770",0x8B78],
- ["D771",0x8B79],
- ["D772",0x8B7A],
- ["D773",0x8B7B],
- ["D774",0x8B7C],
- ["D775",0x8B7D],
- ["D776",0x8B7E],
- ["D777",0x8B7F],
- ["D778",0x8B80],
- ["D779",0x8B81],
- ["D77A",0x8B82],
- ["D77B",0x8B83],
- ["D77C",0x8B84],
- ["D77D",0x8B85],
- ["D77E",0x8B86],
- ["D780",0x8B87],
- ["D781",0x8B88],
- ["D782",0x8B89],
- ["D783",0x8B8A],
- ["D784",0x8B8B],
- ["D785",0x8B8C],
- ["D786",0x8B8D],
- ["D787",0x8B8E],
- ["D788",0x8B8F],
- ["D789",0x8B90],
- ["D78A",0x8B91],
- ["D78B",0x8B92],
- ["D78C",0x8B93],
- ["D78D",0x8B94],
- ["D78E",0x8B95],
- ["D78F",0x8B96],
- ["D790",0x8B97],
- ["D791",0x8B98],
- ["D792",0x8B99],
- ["D793",0x8B9A],
- ["D794",0x8B9B],
- ["D795",0x8B9C],
- ["D796",0x8B9D],
- ["D797",0x8B9E],
- ["D798",0x8B9F],
- ["DAA5",0x8BA0],
- ["BCC6",0x8BA1],
- ["B6A9",0x8BA2],
- ["B8BC",0x8BA3],
- ["C8CF",0x8BA4],
- ["BCA5",0x8BA5],
- ["DAA6",0x8BA6],
- ["DAA7",0x8BA7],
- ["CCD6",0x8BA8],
- ["C8C3",0x8BA9],
- ["DAA8",0x8BAA],
- ["C6FD",0x8BAB],
- ["D799",0x8BAC],
- ["D1B5",0x8BAD],
- ["D2E9",0x8BAE],
- ["D1B6",0x8BAF],
- ["BCC7",0x8BB0],
- ["D79A",0x8BB1],
- ["BDB2",0x8BB2],
- ["BBE4",0x8BB3],
- ["DAA9",0x8BB4],
- ["DAAA",0x8BB5],
- ["D1C8",0x8BB6],
- ["DAAB",0x8BB7],
- ["D0ED",0x8BB8],
- ["B6EF",0x8BB9],
- ["C2DB",0x8BBA],
- ["D79B",0x8BBB],
- ["CBCF",0x8BBC],
- ["B7ED",0x8BBD],
- ["C9E8",0x8BBE],
- ["B7C3",0x8BBF],
- ["BEF7",0x8BC0],
- ["D6A4",0x8BC1],
- ["DAAC",0x8BC2],
- ["DAAD",0x8BC3],
- ["C6C0",0x8BC4],
- ["D7E7",0x8BC5],
- ["CAB6",0x8BC6],
- ["D79C",0x8BC7],
- ["D5A9",0x8BC8],
- ["CBDF",0x8BC9],
- ["D5EF",0x8BCA],
- ["DAAE",0x8BCB],
- ["D6DF",0x8BCC],
- ["B4CA",0x8BCD],
- ["DAB0",0x8BCE],
- ["DAAF",0x8BCF],
- ["D79D",0x8BD0],
- ["D2EB",0x8BD1],
- ["DAB1",0x8BD2],
- ["DAB2",0x8BD3],
- ["DAB3",0x8BD4],
- ["CAD4",0x8BD5],
- ["DAB4",0x8BD6],
- ["CAAB",0x8BD7],
- ["DAB5",0x8BD8],
- ["DAB6",0x8BD9],
- ["B3CF",0x8BDA],
- ["D6EF",0x8BDB],
- ["DAB7",0x8BDC],
- ["BBB0",0x8BDD],
- ["B5AE",0x8BDE],
- ["DAB8",0x8BDF],
- ["DAB9",0x8BE0],
- ["B9EE",0x8BE1],
- ["D1AF",0x8BE2],
- ["D2E8",0x8BE3],
- ["DABA",0x8BE4],
- ["B8C3",0x8BE5],
- ["CFEA",0x8BE6],
- ["B2EF",0x8BE7],
- ["DABB",0x8BE8],
- ["DABC",0x8BE9],
- ["D79E",0x8BEA],
- ["BDEB",0x8BEB],
- ["CEDC",0x8BEC],
- ["D3EF",0x8BED],
- ["DABD",0x8BEE],
- ["CEF3",0x8BEF],
- ["DABE",0x8BF0],
- ["D3D5",0x8BF1],
- ["BBE5",0x8BF2],
- ["DABF",0x8BF3],
- ["CBB5",0x8BF4],
- ["CBD0",0x8BF5],
- ["DAC0",0x8BF6],
- ["C7EB",0x8BF7],
- ["D6EE",0x8BF8],
- ["DAC1",0x8BF9],
- ["C5B5",0x8BFA],
- ["B6C1",0x8BFB],
- ["DAC2",0x8BFC],
- ["B7CC",0x8BFD],
- ["BFCE",0x8BFE],
- ["DAC3",0x8BFF],
- ["DAC4",0x8C00],
- ["CBAD",0x8C01],
- ["DAC5",0x8C02],
- ["B5F7",0x8C03],
- ["DAC6",0x8C04],
- ["C1C2",0x8C05],
- ["D7BB",0x8C06],
- ["DAC7",0x8C07],
- ["CCB8",0x8C08],
- ["D79F",0x8C09],
- ["D2EA",0x8C0A],
- ["C4B1",0x8C0B],
- ["DAC8",0x8C0C],
- ["B5FD",0x8C0D],
- ["BBD1",0x8C0E],
- ["DAC9",0x8C0F],
- ["D0B3",0x8C10],
- ["DACA",0x8C11],
- ["DACB",0x8C12],
- ["CEBD",0x8C13],
- ["DACC",0x8C14],
- ["DACD",0x8C15],
- ["DACE",0x8C16],
- ["B2F7",0x8C17],
- ["DAD1",0x8C18],
- ["DACF",0x8C19],
- ["D1E8",0x8C1A],
- ["DAD0",0x8C1B],
- ["C3D5",0x8C1C],
- ["DAD2",0x8C1D],
- ["D7A0",0x8C1E],
- ["DAD3",0x8C1F],
- ["DAD4",0x8C20],
- ["DAD5",0x8C21],
- ["D0BB",0x8C22],
- ["D2A5",0x8C23],
- ["B0F9",0x8C24],
- ["DAD6",0x8C25],
- ["C7AB",0x8C26],
- ["DAD7",0x8C27],
- ["BDF7",0x8C28],
- ["C3A1",0x8C29],
- ["DAD8",0x8C2A],
- ["DAD9",0x8C2B],
- ["C3FD",0x8C2C],
- ["CCB7",0x8C2D],
- ["DADA",0x8C2E],
- ["DADB",0x8C2F],
- ["C0BE",0x8C30],
- ["C6D7",0x8C31],
- ["DADC",0x8C32],
- ["DADD",0x8C33],
- ["C7B4",0x8C34],
- ["DADE",0x8C35],
- ["DADF",0x8C36],
- ["B9C8",0x8C37],
- ["D840",0x8C38],
- ["D841",0x8C39],
- ["D842",0x8C3A],
- ["D843",0x8C3B],
- ["D844",0x8C3C],
- ["D845",0x8C3D],
- ["D846",0x8C3E],
- ["D847",0x8C3F],
- ["D848",0x8C40],
- ["BBED",0x8C41],
- ["D849",0x8C42],
- ["D84A",0x8C43],
- ["D84B",0x8C44],
- ["D84C",0x8C45],
- ["B6B9",0x8C46],
- ["F4F8",0x8C47],
- ["D84D",0x8C48],
- ["F4F9",0x8C49],
- ["D84E",0x8C4A],
- ["D84F",0x8C4B],
- ["CDE3",0x8C4C],
- ["D850",0x8C4D],
- ["D851",0x8C4E],
- ["D852",0x8C4F],
- ["D853",0x8C50],
- ["D854",0x8C51],
- ["D855",0x8C52],
- ["D856",0x8C53],
- ["D857",0x8C54],
- ["F5B9",0x8C55],
- ["D858",0x8C56],
- ["D859",0x8C57],
- ["D85A",0x8C58],
- ["D85B",0x8C59],
- ["EBE0",0x8C5A],
- ["D85C",0x8C5B],
- ["D85D",0x8C5C],
- ["D85E",0x8C5D],
- ["D85F",0x8C5E],
- ["D860",0x8C5F],
- ["D861",0x8C60],
- ["CFF3",0x8C61],
- ["BBBF",0x8C62],
- ["D862",0x8C63],
- ["D863",0x8C64],
- ["D864",0x8C65],
- ["D865",0x8C66],
- ["D866",0x8C67],
- ["D867",0x8C68],
- ["D868",0x8C69],
- ["BAC0",0x8C6A],
- ["D4A5",0x8C6B],
- ["D869",0x8C6C],
- ["D86A",0x8C6D],
- ["D86B",0x8C6E],
- ["D86C",0x8C6F],
- ["D86D",0x8C70],
- ["D86E",0x8C71],
- ["D86F",0x8C72],
- ["E1D9",0x8C73],
- ["D870",0x8C74],
- ["D871",0x8C75],
- ["D872",0x8C76],
- ["D873",0x8C77],
- ["F5F4",0x8C78],
- ["B1AA",0x8C79],
- ["B2F2",0x8C7A],
- ["D874",0x8C7B],
- ["D875",0x8C7C],
- ["D876",0x8C7D],
- ["D877",0x8C7E],
- ["D878",0x8C7F],
- ["D879",0x8C80],
- ["D87A",0x8C81],
- ["F5F5",0x8C82],
- ["D87B",0x8C83],
- ["D87C",0x8C84],
- ["F5F7",0x8C85],
- ["D87D",0x8C86],
- ["D87E",0x8C87],
- ["D880",0x8C88],
- ["BAD1",0x8C89],
- ["F5F6",0x8C8A],
- ["D881",0x8C8B],
- ["C3B2",0x8C8C],
- ["D882",0x8C8D],
- ["D883",0x8C8E],
- ["D884",0x8C8F],
- ["D885",0x8C90],
- ["D886",0x8C91],
- ["D887",0x8C92],
- ["D888",0x8C93],
- ["F5F9",0x8C94],
- ["D889",0x8C95],
- ["D88A",0x8C96],
- ["D88B",0x8C97],
- ["F5F8",0x8C98],
- ["D88C",0x8C99],
- ["D88D",0x8C9A],
- ["D88E",0x8C9B],
- ["D88F",0x8C9C],
- ["D890",0x8C9D],
- ["D891",0x8C9E],
- ["D892",0x8C9F],
- ["D893",0x8CA0],
- ["D894",0x8CA1],
- ["D895",0x8CA2],
- ["D896",0x8CA3],
- ["D897",0x8CA4],
- ["D898",0x8CA5],
- ["D899",0x8CA6],
- ["D89A",0x8CA7],
- ["D89B",0x8CA8],
- ["D89C",0x8CA9],
- ["D89D",0x8CAA],
- ["D89E",0x8CAB],
- ["D89F",0x8CAC],
- ["D8A0",0x8CAD],
- ["D940",0x8CAE],
- ["D941",0x8CAF],
- ["D942",0x8CB0],
- ["D943",0x8CB1],
- ["D944",0x8CB2],
- ["D945",0x8CB3],
- ["D946",0x8CB4],
- ["D947",0x8CB5],
- ["D948",0x8CB6],
- ["D949",0x8CB7],
- ["D94A",0x8CB8],
- ["D94B",0x8CB9],
- ["D94C",0x8CBA],
- ["D94D",0x8CBB],
- ["D94E",0x8CBC],
- ["D94F",0x8CBD],
- ["D950",0x8CBE],
- ["D951",0x8CBF],
- ["D952",0x8CC0],
- ["D953",0x8CC1],
- ["D954",0x8CC2],
- ["D955",0x8CC3],
- ["D956",0x8CC4],
- ["D957",0x8CC5],
- ["D958",0x8CC6],
- ["D959",0x8CC7],
- ["D95A",0x8CC8],
- ["D95B",0x8CC9],
- ["D95C",0x8CCA],
- ["D95D",0x8CCB],
- ["D95E",0x8CCC],
- ["D95F",0x8CCD],
- ["D960",0x8CCE],
- ["D961",0x8CCF],
- ["D962",0x8CD0],
- ["D963",0x8CD1],
- ["D964",0x8CD2],
- ["D965",0x8CD3],
- ["D966",0x8CD4],
- ["D967",0x8CD5],
- ["D968",0x8CD6],
- ["D969",0x8CD7],
- ["D96A",0x8CD8],
- ["D96B",0x8CD9],
- ["D96C",0x8CDA],
- ["D96D",0x8CDB],
- ["D96E",0x8CDC],
- ["D96F",0x8CDD],
- ["D970",0x8CDE],
- ["D971",0x8CDF],
- ["D972",0x8CE0],
- ["D973",0x8CE1],
- ["D974",0x8CE2],
- ["D975",0x8CE3],
- ["D976",0x8CE4],
- ["D977",0x8CE5],
- ["D978",0x8CE6],
- ["D979",0x8CE7],
- ["D97A",0x8CE8],
- ["D97B",0x8CE9],
- ["D97C",0x8CEA],
- ["D97D",0x8CEB],
- ["D97E",0x8CEC],
- ["D980",0x8CED],
- ["D981",0x8CEE],
- ["D982",0x8CEF],
- ["D983",0x8CF0],
- ["D984",0x8CF1],
- ["D985",0x8CF2],
- ["D986",0x8CF3],
- ["D987",0x8CF4],
- ["D988",0x8CF5],
- ["D989",0x8CF6],
- ["D98A",0x8CF7],
- ["D98B",0x8CF8],
- ["D98C",0x8CF9],
- ["D98D",0x8CFA],
- ["D98E",0x8CFB],
- ["D98F",0x8CFC],
- ["D990",0x8CFD],
- ["D991",0x8CFE],
- ["D992",0x8CFF],
- ["D993",0x8D00],
- ["D994",0x8D01],
- ["D995",0x8D02],
- ["D996",0x8D03],
- ["D997",0x8D04],
- ["D998",0x8D05],
- ["D999",0x8D06],
- ["D99A",0x8D07],
- ["D99B",0x8D08],
- ["D99C",0x8D09],
- ["D99D",0x8D0A],
- ["D99E",0x8D0B],
- ["D99F",0x8D0C],
- ["D9A0",0x8D0D],
- ["DA40",0x8D0E],
- ["DA41",0x8D0F],
- ["DA42",0x8D10],
- ["DA43",0x8D11],
- ["DA44",0x8D12],
- ["DA45",0x8D13],
- ["DA46",0x8D14],
- ["DA47",0x8D15],
- ["DA48",0x8D16],
- ["DA49",0x8D17],
- ["DA4A",0x8D18],
- ["DA4B",0x8D19],
- ["DA4C",0x8D1A],
- ["DA4D",0x8D1B],
- ["DA4E",0x8D1C],
- ["B1B4",0x8D1D],
- ["D5EA",0x8D1E],
- ["B8BA",0x8D1F],
- ["DA4F",0x8D20],
- ["B9B1",0x8D21],
- ["B2C6",0x8D22],
- ["D4F0",0x8D23],
- ["CFCD",0x8D24],
- ["B0DC",0x8D25],
- ["D5CB",0x8D26],
- ["BBF5",0x8D27],
- ["D6CA",0x8D28],
- ["B7B7",0x8D29],
- ["CCB0",0x8D2A],
- ["C6B6",0x8D2B],
- ["B1E1",0x8D2C],
- ["B9BA",0x8D2D],
- ["D6FC",0x8D2E],
- ["B9E1",0x8D2F],
- ["B7A1",0x8D30],
- ["BCFA",0x8D31],
- ["EADA",0x8D32],
- ["EADB",0x8D33],
- ["CCF9",0x8D34],
- ["B9F3",0x8D35],
- ["EADC",0x8D36],
- ["B4FB",0x8D37],
- ["C3B3",0x8D38],
- ["B7D1",0x8D39],
- ["BAD8",0x8D3A],
- ["EADD",0x8D3B],
- ["D4F4",0x8D3C],
- ["EADE",0x8D3D],
- ["BCD6",0x8D3E],
- ["BBDF",0x8D3F],
- ["EADF",0x8D40],
- ["C1DE",0x8D41],
- ["C2B8",0x8D42],
- ["D4DF",0x8D43],
- ["D7CA",0x8D44],
- ["EAE0",0x8D45],
- ["EAE1",0x8D46],
- ["EAE4",0x8D47],
- ["EAE2",0x8D48],
- ["EAE3",0x8D49],
- ["C9DE",0x8D4A],
- ["B8B3",0x8D4B],
- ["B6C4",0x8D4C],
- ["EAE5",0x8D4D],
- ["CAEA",0x8D4E],
- ["C9CD",0x8D4F],
- ["B4CD",0x8D50],
- ["DA50",0x8D51],
- ["DA51",0x8D52],
- ["E2D9",0x8D53],
- ["C5E2",0x8D54],
- ["EAE6",0x8D55],
- ["C0B5",0x8D56],
- ["DA52",0x8D57],
- ["D7B8",0x8D58],
- ["EAE7",0x8D59],
- ["D7AC",0x8D5A],
- ["C8FC",0x8D5B],
- ["D8D3",0x8D5C],
- ["D8CD",0x8D5D],
- ["D4DE",0x8D5E],
- ["DA53",0x8D5F],
- ["D4F9",0x8D60],
- ["C9C4",0x8D61],
- ["D3AE",0x8D62],
- ["B8D3",0x8D63],
- ["B3E0",0x8D64],
- ["DA54",0x8D65],
- ["C9E2",0x8D66],
- ["F4F6",0x8D67],
- ["DA55",0x8D68],
- ["DA56",0x8D69],
- ["DA57",0x8D6A],
- ["BAD5",0x8D6B],
- ["DA58",0x8D6C],
- ["F4F7",0x8D6D],
- ["DA59",0x8D6E],
- ["DA5A",0x8D6F],
- ["D7DF",0x8D70],
- ["DA5B",0x8D71],
- ["DA5C",0x8D72],
- ["F4F1",0x8D73],
- ["B8B0",0x8D74],
- ["D5D4",0x8D75],
- ["B8CF",0x8D76],
- ["C6F0",0x8D77],
- ["DA5D",0x8D78],
- ["DA5E",0x8D79],
- ["DA5F",0x8D7A],
- ["DA60",0x8D7B],
- ["DA61",0x8D7C],
- ["DA62",0x8D7D],
- ["DA63",0x8D7E],
- ["DA64",0x8D7F],
- ["DA65",0x8D80],
- ["B3C3",0x8D81],
- ["DA66",0x8D82],
- ["DA67",0x8D83],
- ["F4F2",0x8D84],
- ["B3AC",0x8D85],
- ["DA68",0x8D86],
- ["DA69",0x8D87],
- ["DA6A",0x8D88],
- ["DA6B",0x8D89],
- ["D4BD",0x8D8A],
- ["C7F7",0x8D8B],
- ["DA6C",0x8D8C],
- ["DA6D",0x8D8D],
- ["DA6E",0x8D8E],
- ["DA6F",0x8D8F],
- ["DA70",0x8D90],
- ["F4F4",0x8D91],
- ["DA71",0x8D92],
- ["DA72",0x8D93],
- ["F4F3",0x8D94],
- ["DA73",0x8D95],
- ["DA74",0x8D96],
- ["DA75",0x8D97],
- ["DA76",0x8D98],
- ["DA77",0x8D99],
- ["DA78",0x8D9A],
- ["DA79",0x8D9B],
- ["DA7A",0x8D9C],
- ["DA7B",0x8D9D],
- ["DA7C",0x8D9E],
- ["CCCB",0x8D9F],
- ["DA7D",0x8DA0],
- ["DA7E",0x8DA1],
- ["DA80",0x8DA2],
- ["C8A4",0x8DA3],
- ["DA81",0x8DA4],
- ["DA82",0x8DA5],
- ["DA83",0x8DA6],
- ["DA84",0x8DA7],
- ["DA85",0x8DA8],
- ["DA86",0x8DA9],
- ["DA87",0x8DAA],
- ["DA88",0x8DAB],
- ["DA89",0x8DAC],
- ["DA8A",0x8DAD],
- ["DA8B",0x8DAE],
- ["DA8C",0x8DAF],
- ["DA8D",0x8DB0],
- ["F4F5",0x8DB1],
- ["DA8E",0x8DB2],
- ["D7E3",0x8DB3],
- ["C5BF",0x8DB4],
- ["F5C0",0x8DB5],
- ["DA8F",0x8DB6],
- ["DA90",0x8DB7],
- ["F5BB",0x8DB8],
- ["DA91",0x8DB9],
- ["F5C3",0x8DBA],
- ["DA92",0x8DBB],
- ["F5C2",0x8DBC],
- ["DA93",0x8DBD],
- ["D6BA",0x8DBE],
- ["F5C1",0x8DBF],
- ["DA94",0x8DC0],
- ["DA95",0x8DC1],
- ["DA96",0x8DC2],
- ["D4BE",0x8DC3],
- ["F5C4",0x8DC4],
- ["DA97",0x8DC5],
- ["F5CC",0x8DC6],
- ["DA98",0x8DC7],
- ["DA99",0x8DC8],
- ["DA9A",0x8DC9],
- ["DA9B",0x8DCA],
- ["B0CF",0x8DCB],
- ["B5F8",0x8DCC],
- ["DA9C",0x8DCD],
- ["F5C9",0x8DCE],
- ["F5CA",0x8DCF],
- ["DA9D",0x8DD0],
- ["C5DC",0x8DD1],
- ["DA9E",0x8DD2],
- ["DA9F",0x8DD3],
- ["DAA0",0x8DD4],
- ["DB40",0x8DD5],
- ["F5C5",0x8DD6],
- ["F5C6",0x8DD7],
- ["DB41",0x8DD8],
- ["DB42",0x8DD9],
- ["F5C7",0x8DDA],
- ["F5CB",0x8DDB],
- ["DB43",0x8DDC],
- ["BEE0",0x8DDD],
- ["F5C8",0x8DDE],
- ["B8FA",0x8DDF],
- ["DB44",0x8DE0],
- ["DB45",0x8DE1],
- ["DB46",0x8DE2],
- ["F5D0",0x8DE3],
- ["F5D3",0x8DE4],
- ["DB47",0x8DE5],
- ["DB48",0x8DE6],
- ["DB49",0x8DE7],
- ["BFE7",0x8DE8],
- ["DB4A",0x8DE9],
- ["B9F2",0x8DEA],
- ["F5BC",0x8DEB],
- ["F5CD",0x8DEC],
- ["DB4B",0x8DED],
- ["DB4C",0x8DEE],
- ["C2B7",0x8DEF],
- ["DB4D",0x8DF0],
- ["DB4E",0x8DF1],
- ["DB4F",0x8DF2],
- ["CCF8",0x8DF3],
- ["DB50",0x8DF4],
- ["BCF9",0x8DF5],
- ["DB51",0x8DF6],
- ["F5CE",0x8DF7],
- ["F5CF",0x8DF8],
- ["F5D1",0x8DF9],
- ["B6E5",0x8DFA],
- ["F5D2",0x8DFB],
- ["DB52",0x8DFC],
- ["F5D5",0x8DFD],
- ["DB53",0x8DFE],
- ["DB54",0x8DFF],
- ["DB55",0x8E00],
- ["DB56",0x8E01],
- ["DB57",0x8E02],
- ["DB58",0x8E03],
- ["DB59",0x8E04],
- ["F5BD",0x8E05],
- ["DB5A",0x8E06],
- ["DB5B",0x8E07],
- ["DB5C",0x8E08],
- ["F5D4",0x8E09],
- ["D3BB",0x8E0A],
- ["DB5D",0x8E0B],
- ["B3EC",0x8E0C],
- ["DB5E",0x8E0D],
- ["DB5F",0x8E0E],
- ["CCA4",0x8E0F],
- ["DB60",0x8E10],
- ["DB61",0x8E11],
- ["DB62",0x8E12],
- ["DB63",0x8E13],
- ["F5D6",0x8E14],
- ["DB64",0x8E15],
- ["DB65",0x8E16],
- ["DB66",0x8E17],
- ["DB67",0x8E18],
- ["DB68",0x8E19],
- ["DB69",0x8E1A],
- ["DB6A",0x8E1B],
- ["DB6B",0x8E1C],
- ["F5D7",0x8E1D],
- ["BEE1",0x8E1E],
- ["F5D8",0x8E1F],
- ["DB6C",0x8E20],
- ["DB6D",0x8E21],
- ["CCDF",0x8E22],
- ["F5DB",0x8E23],
- ["DB6E",0x8E24],
- ["DB6F",0x8E25],
- ["DB70",0x8E26],
- ["DB71",0x8E27],
- ["DB72",0x8E28],
- ["B2C8",0x8E29],
- ["D7D9",0x8E2A],
- ["DB73",0x8E2B],
- ["F5D9",0x8E2C],
- ["DB74",0x8E2D],
- ["F5DA",0x8E2E],
- ["F5DC",0x8E2F],
- ["DB75",0x8E30],
- ["F5E2",0x8E31],
- ["DB76",0x8E32],
- ["DB77",0x8E33],
- ["DB78",0x8E34],
- ["F5E0",0x8E35],
- ["DB79",0x8E36],
- ["DB7A",0x8E37],
- ["DB7B",0x8E38],
- ["F5DF",0x8E39],
- ["F5DD",0x8E3A],
- ["DB7C",0x8E3B],
- ["DB7D",0x8E3C],
- ["F5E1",0x8E3D],
- ["DB7E",0x8E3E],
- ["DB80",0x8E3F],
- ["F5DE",0x8E40],
- ["F5E4",0x8E41],
- ["F5E5",0x8E42],
- ["DB81",0x8E43],
- ["CCE3",0x8E44],
- ["DB82",0x8E45],
- ["DB83",0x8E46],
- ["E5BF",0x8E47],
- ["B5B8",0x8E48],
- ["F5E3",0x8E49],
- ["F5E8",0x8E4A],
- ["CCA3",0x8E4B],
- ["DB84",0x8E4C],
- ["DB85",0x8E4D],
- ["DB86",0x8E4E],
- ["DB87",0x8E4F],
- ["DB88",0x8E50],
- ["F5E6",0x8E51],
- ["F5E7",0x8E52],
- ["DB89",0x8E53],
- ["DB8A",0x8E54],
- ["DB8B",0x8E55],
- ["DB8C",0x8E56],
- ["DB8D",0x8E57],
- ["DB8E",0x8E58],
- ["F5BE",0x8E59],
- ["DB8F",0x8E5A],
- ["DB90",0x8E5B],
- ["DB91",0x8E5C],
- ["DB92",0x8E5D],
- ["DB93",0x8E5E],
- ["DB94",0x8E5F],
- ["DB95",0x8E60],
- ["DB96",0x8E61],
- ["DB97",0x8E62],
- ["DB98",0x8E63],
- ["DB99",0x8E64],
- ["DB9A",0x8E65],
- ["B1C4",0x8E66],
- ["DB9B",0x8E67],
- ["DB9C",0x8E68],
- ["F5BF",0x8E69],
- ["DB9D",0x8E6A],
- ["DB9E",0x8E6B],
- ["B5C5",0x8E6C],
- ["B2E4",0x8E6D],
- ["DB9F",0x8E6E],
- ["F5EC",0x8E6F],
- ["F5E9",0x8E70],
- ["DBA0",0x8E71],
- ["B6D7",0x8E72],
- ["DC40",0x8E73],
- ["F5ED",0x8E74],
- ["DC41",0x8E75],
- ["F5EA",0x8E76],
- ["DC42",0x8E77],
- ["DC43",0x8E78],
- ["DC44",0x8E79],
- ["DC45",0x8E7A],
- ["DC46",0x8E7B],
- ["F5EB",0x8E7C],
- ["DC47",0x8E7D],
- ["DC48",0x8E7E],
- ["B4DA",0x8E7F],
- ["DC49",0x8E80],
- ["D4EA",0x8E81],
- ["DC4A",0x8E82],
- ["DC4B",0x8E83],
- ["DC4C",0x8E84],
- ["F5EE",0x8E85],
- ["DC4D",0x8E86],
- ["B3F9",0x8E87],
- ["DC4E",0x8E88],
- ["DC4F",0x8E89],
- ["DC50",0x8E8A],
- ["DC51",0x8E8B],
- ["DC52",0x8E8C],
- ["DC53",0x8E8D],
- ["DC54",0x8E8E],
- ["F5EF",0x8E8F],
- ["F5F1",0x8E90],
- ["DC55",0x8E91],
- ["DC56",0x8E92],
- ["DC57",0x8E93],
- ["F5F0",0x8E94],
- ["DC58",0x8E95],
- ["DC59",0x8E96],
- ["DC5A",0x8E97],
- ["DC5B",0x8E98],
- ["DC5C",0x8E99],
- ["DC5D",0x8E9A],
- ["DC5E",0x8E9B],
- ["F5F2",0x8E9C],
- ["DC5F",0x8E9D],
- ["F5F3",0x8E9E],
- ["DC60",0x8E9F],
- ["DC61",0x8EA0],
- ["DC62",0x8EA1],
- ["DC63",0x8EA2],
- ["DC64",0x8EA3],
- ["DC65",0x8EA4],
- ["DC66",0x8EA5],
- ["DC67",0x8EA6],
- ["DC68",0x8EA7],
- ["DC69",0x8EA8],
- ["DC6A",0x8EA9],
- ["DC6B",0x8EAA],
- ["C9ED",0x8EAB],
- ["B9AA",0x8EAC],
- ["DC6C",0x8EAD],
- ["DC6D",0x8EAE],
- ["C7FB",0x8EAF],
- ["DC6E",0x8EB0],
- ["DC6F",0x8EB1],
- ["B6E3",0x8EB2],
- ["DC70",0x8EB3],
- ["DC71",0x8EB4],
- ["DC72",0x8EB5],
- ["DC73",0x8EB6],
- ["DC74",0x8EB7],
- ["DC75",0x8EB8],
- ["DC76",0x8EB9],
- ["CCC9",0x8EBA],
- ["DC77",0x8EBB],
- ["DC78",0x8EBC],
- ["DC79",0x8EBD],
- ["DC7A",0x8EBE],
- ["DC7B",0x8EBF],
- ["DC7C",0x8EC0],
- ["DC7D",0x8EC1],
- ["DC7E",0x8EC2],
- ["DC80",0x8EC3],
- ["DC81",0x8EC4],
- ["DC82",0x8EC5],
- ["DC83",0x8EC6],
- ["DC84",0x8EC7],
- ["DC85",0x8EC8],
- ["DC86",0x8EC9],
- ["DC87",0x8ECA],
- ["DC88",0x8ECB],
- ["DC89",0x8ECC],
- ["DC8A",0x8ECD],
- ["EAA6",0x8ECE],
- ["DC8B",0x8ECF],
- ["DC8C",0x8ED0],
- ["DC8D",0x8ED1],
- ["DC8E",0x8ED2],
- ["DC8F",0x8ED3],
- ["DC90",0x8ED4],
- ["DC91",0x8ED5],
- ["DC92",0x8ED6],
- ["DC93",0x8ED7],
- ["DC94",0x8ED8],
- ["DC95",0x8ED9],
- ["DC96",0x8EDA],
- ["DC97",0x8EDB],
- ["DC98",0x8EDC],
- ["DC99",0x8EDD],
- ["DC9A",0x8EDE],
- ["DC9B",0x8EDF],
- ["DC9C",0x8EE0],
- ["DC9D",0x8EE1],
- ["DC9E",0x8EE2],
- ["DC9F",0x8EE3],
- ["DCA0",0x8EE4],
- ["DD40",0x8EE5],
- ["DD41",0x8EE6],
- ["DD42",0x8EE7],
- ["DD43",0x8EE8],
- ["DD44",0x8EE9],
- ["DD45",0x8EEA],
- ["DD46",0x8EEB],
- ["DD47",0x8EEC],
- ["DD48",0x8EED],
- ["DD49",0x8EEE],
- ["DD4A",0x8EEF],
- ["DD4B",0x8EF0],
- ["DD4C",0x8EF1],
- ["DD4D",0x8EF2],
- ["DD4E",0x8EF3],
- ["DD4F",0x8EF4],
- ["DD50",0x8EF5],
- ["DD51",0x8EF6],
- ["DD52",0x8EF7],
- ["DD53",0x8EF8],
- ["DD54",0x8EF9],
- ["DD55",0x8EFA],
- ["DD56",0x8EFB],
- ["DD57",0x8EFC],
- ["DD58",0x8EFD],
- ["DD59",0x8EFE],
- ["DD5A",0x8EFF],
- ["DD5B",0x8F00],
- ["DD5C",0x8F01],
- ["DD5D",0x8F02],
- ["DD5E",0x8F03],
- ["DD5F",0x8F04],
- ["DD60",0x8F05],
- ["DD61",0x8F06],
- ["DD62",0x8F07],
- ["DD63",0x8F08],
- ["DD64",0x8F09],
- ["DD65",0x8F0A],
- ["DD66",0x8F0B],
- ["DD67",0x8F0C],
- ["DD68",0x8F0D],
- ["DD69",0x8F0E],
- ["DD6A",0x8F0F],
- ["DD6B",0x8F10],
- ["DD6C",0x8F11],
- ["DD6D",0x8F12],
- ["DD6E",0x8F13],
- ["DD6F",0x8F14],
- ["DD70",0x8F15],
- ["DD71",0x8F16],
- ["DD72",0x8F17],
- ["DD73",0x8F18],
- ["DD74",0x8F19],
- ["DD75",0x8F1A],
- ["DD76",0x8F1B],
- ["DD77",0x8F1C],
- ["DD78",0x8F1D],
- ["DD79",0x8F1E],
- ["DD7A",0x8F1F],
- ["DD7B",0x8F20],
- ["DD7C",0x8F21],
- ["DD7D",0x8F22],
- ["DD7E",0x8F23],
- ["DD80",0x8F24],
- ["DD81",0x8F25],
- ["DD82",0x8F26],
- ["DD83",0x8F27],
- ["DD84",0x8F28],
- ["DD85",0x8F29],
- ["DD86",0x8F2A],
- ["DD87",0x8F2B],
- ["DD88",0x8F2C],
- ["DD89",0x8F2D],
- ["DD8A",0x8F2E],
- ["DD8B",0x8F2F],
- ["DD8C",0x8F30],
- ["DD8D",0x8F31],
- ["DD8E",0x8F32],
- ["DD8F",0x8F33],
- ["DD90",0x8F34],
- ["DD91",0x8F35],
- ["DD92",0x8F36],
- ["DD93",0x8F37],
- ["DD94",0x8F38],
- ["DD95",0x8F39],
- ["DD96",0x8F3A],
- ["DD97",0x8F3B],
- ["DD98",0x8F3C],
- ["DD99",0x8F3D],
- ["DD9A",0x8F3E],
- ["DD9B",0x8F3F],
- ["DD9C",0x8F40],
- ["DD9D",0x8F41],
- ["DD9E",0x8F42],
- ["DD9F",0x8F43],
- ["DDA0",0x8F44],
- ["DE40",0x8F45],
- ["DE41",0x8F46],
- ["DE42",0x8F47],
- ["DE43",0x8F48],
- ["DE44",0x8F49],
- ["DE45",0x8F4A],
- ["DE46",0x8F4B],
- ["DE47",0x8F4C],
- ["DE48",0x8F4D],
- ["DE49",0x8F4E],
- ["DE4A",0x8F4F],
- ["DE4B",0x8F50],
- ["DE4C",0x8F51],
- ["DE4D",0x8F52],
- ["DE4E",0x8F53],
- ["DE4F",0x8F54],
- ["DE50",0x8F55],
- ["DE51",0x8F56],
- ["DE52",0x8F57],
- ["DE53",0x8F58],
- ["DE54",0x8F59],
- ["DE55",0x8F5A],
- ["DE56",0x8F5B],
- ["DE57",0x8F5C],
- ["DE58",0x8F5D],
- ["DE59",0x8F5E],
- ["DE5A",0x8F5F],
- ["DE5B",0x8F60],
- ["DE5C",0x8F61],
- ["DE5D",0x8F62],
- ["DE5E",0x8F63],
- ["DE5F",0x8F64],
- ["DE60",0x8F65],
- ["B3B5",0x8F66],
- ["D4FE",0x8F67],
- ["B9EC",0x8F68],
- ["D0F9",0x8F69],
- ["DE61",0x8F6A],
- ["E9ED",0x8F6B],
- ["D7AA",0x8F6C],
- ["E9EE",0x8F6D],
- ["C2D6",0x8F6E],
- ["C8ED",0x8F6F],
- ["BAE4",0x8F70],
- ["E9EF",0x8F71],
- ["E9F0",0x8F72],
- ["E9F1",0x8F73],
- ["D6E1",0x8F74],
- ["E9F2",0x8F75],
- ["E9F3",0x8F76],
- ["E9F5",0x8F77],
- ["E9F4",0x8F78],
- ["E9F6",0x8F79],
- ["E9F7",0x8F7A],
- ["C7E1",0x8F7B],
- ["E9F8",0x8F7C],
- ["D4D8",0x8F7D],
- ["E9F9",0x8F7E],
- ["BDCE",0x8F7F],
- ["DE62",0x8F80],
- ["E9FA",0x8F81],
- ["E9FB",0x8F82],
- ["BDCF",0x8F83],
- ["E9FC",0x8F84],
- ["B8A8",0x8F85],
- ["C1BE",0x8F86],
- ["E9FD",0x8F87],
- ["B1B2",0x8F88],
- ["BBD4",0x8F89],
- ["B9F5",0x8F8A],
- ["E9FE",0x8F8B],
- ["DE63",0x8F8C],
- ["EAA1",0x8F8D],
- ["EAA2",0x8F8E],
- ["EAA3",0x8F8F],
- ["B7F8",0x8F90],
- ["BCAD",0x8F91],
- ["DE64",0x8F92],
- ["CAE4",0x8F93],
- ["E0CE",0x8F94],
- ["D4AF",0x8F95],
- ["CFBD",0x8F96],
- ["D5B7",0x8F97],
- ["EAA4",0x8F98],
- ["D5DE",0x8F99],
- ["EAA5",0x8F9A],
- ["D0C1",0x8F9B],
- ["B9BC",0x8F9C],
- ["DE65",0x8F9D],
- ["B4C7",0x8F9E],
- ["B1D9",0x8F9F],
- ["DE66",0x8FA0],
- ["DE67",0x8FA1],
- ["DE68",0x8FA2],
- ["C0B1",0x8FA3],
- ["DE69",0x8FA4],
- ["DE6A",0x8FA5],
- ["DE6B",0x8FA6],
- ["DE6C",0x8FA7],
- ["B1E6",0x8FA8],
- ["B1E7",0x8FA9],
- ["DE6D",0x8FAA],
- ["B1E8",0x8FAB],
- ["DE6E",0x8FAC],
- ["DE6F",0x8FAD],
- ["DE70",0x8FAE],
- ["DE71",0x8FAF],
- ["B3BD",0x8FB0],
- ["C8E8",0x8FB1],
- ["DE72",0x8FB2],
- ["DE73",0x8FB3],
- ["DE74",0x8FB4],
- ["DE75",0x8FB5],
- ["E5C1",0x8FB6],
- ["DE76",0x8FB7],
- ["DE77",0x8FB8],
- ["B1DF",0x8FB9],
- ["DE78",0x8FBA],
- ["DE79",0x8FBB],
- ["DE7A",0x8FBC],
- ["C1C9",0x8FBD],
- ["B4EF",0x8FBE],
- ["DE7B",0x8FBF],
- ["DE7C",0x8FC0],
- ["C7A8",0x8FC1],
- ["D3D8",0x8FC2],
- ["DE7D",0x8FC3],
- ["C6F9",0x8FC4],
- ["D1B8",0x8FC5],
- ["DE7E",0x8FC6],
- ["B9FD",0x8FC7],
- ["C2F5",0x8FC8],
- ["DE80",0x8FC9],
- ["DE81",0x8FCA],
- ["DE82",0x8FCB],
- ["DE83",0x8FCC],
- ["DE84",0x8FCD],
- ["D3AD",0x8FCE],
- ["DE85",0x8FCF],
- ["D4CB",0x8FD0],
- ["BDFC",0x8FD1],
- ["DE86",0x8FD2],
- ["E5C2",0x8FD3],
- ["B7B5",0x8FD4],
- ["E5C3",0x8FD5],
- ["DE87",0x8FD6],
- ["DE88",0x8FD7],
- ["BBB9",0x8FD8],
- ["D5E2",0x8FD9],
- ["DE89",0x8FDA],
- ["BDF8",0x8FDB],
- ["D4B6",0x8FDC],
- ["CEA5",0x8FDD],
- ["C1AC",0x8FDE],
- ["B3D9",0x8FDF],
- ["DE8A",0x8FE0],
- ["DE8B",0x8FE1],
- ["CCF6",0x8FE2],
- ["DE8C",0x8FE3],
- ["E5C6",0x8FE4],
- ["E5C4",0x8FE5],
- ["E5C8",0x8FE6],
- ["DE8D",0x8FE7],
- ["E5CA",0x8FE8],
- ["E5C7",0x8FE9],
- ["B5CF",0x8FEA],
- ["C6C8",0x8FEB],
- ["DE8E",0x8FEC],
- ["B5FC",0x8FED],
- ["E5C5",0x8FEE],
- ["DE8F",0x8FEF],
- ["CAF6",0x8FF0],
- ["DE90",0x8FF1],
- ["DE91",0x8FF2],
- ["E5C9",0x8FF3],
- ["DE92",0x8FF4],
- ["DE93",0x8FF5],
- ["DE94",0x8FF6],
- ["C3D4",0x8FF7],
- ["B1C5",0x8FF8],
- ["BCA3",0x8FF9],
- ["DE95",0x8FFA],
- ["DE96",0x8FFB],
- ["DE97",0x8FFC],
- ["D7B7",0x8FFD],
- ["DE98",0x8FFE],
- ["DE99",0x8FFF],
- ["CDCB",0x9000],
- ["CBCD",0x9001],
- ["CACA",0x9002],
- ["CCD3",0x9003],
- ["E5CC",0x9004],
- ["E5CB",0x9005],
- ["C4E6",0x9006],
- ["DE9A",0x9007],
- ["DE9B",0x9008],
- ["D1A1",0x9009],
- ["D1B7",0x900A],
- ["E5CD",0x900B],
- ["DE9C",0x900C],
- ["E5D0",0x900D],
- ["DE9D",0x900E],
- ["CDB8",0x900F],
- ["D6F0",0x9010],
- ["E5CF",0x9011],
- ["B5DD",0x9012],
- ["DE9E",0x9013],
- ["CDBE",0x9014],
- ["DE9F",0x9015],
- ["E5D1",0x9016],
- ["B6BA",0x9017],
- ["DEA0",0x9018],
- ["DF40",0x9019],
- ["CDA8",0x901A],
- ["B9E4",0x901B],
- ["DF41",0x901C],
- ["CAC5",0x901D],
- ["B3D1",0x901E],
- ["CBD9",0x901F],
- ["D4EC",0x9020],
- ["E5D2",0x9021],
- ["B7EA",0x9022],
- ["DF42",0x9023],
- ["DF43",0x9024],
- ["DF44",0x9025],
- ["E5CE",0x9026],
- ["DF45",0x9027],
- ["DF46",0x9028],
- ["DF47",0x9029],
- ["DF48",0x902A],
- ["DF49",0x902B],
- ["DF4A",0x902C],
- ["E5D5",0x902D],
- ["B4FE",0x902E],
- ["E5D6",0x902F],
- ["DF4B",0x9030],
- ["DF4C",0x9031],
- ["DF4D",0x9032],
- ["DF4E",0x9033],
- ["DF4F",0x9034],
- ["E5D3",0x9035],
- ["E5D4",0x9036],
- ["DF50",0x9037],
- ["D2DD",0x9038],
- ["DF51",0x9039],
- ["DF52",0x903A],
- ["C2DF",0x903B],
- ["B1C6",0x903C],
- ["DF53",0x903D],
- ["D3E2",0x903E],
- ["DF54",0x903F],
- ["DF55",0x9040],
- ["B6DD",0x9041],
- ["CBEC",0x9042],
- ["DF56",0x9043],
- ["E5D7",0x9044],
- ["DF57",0x9045],
- ["DF58",0x9046],
- ["D3F6",0x9047],
- ["DF59",0x9048],
- ["DF5A",0x9049],
- ["DF5B",0x904A],
- ["DF5C",0x904B],
- ["DF5D",0x904C],
- ["B1E9",0x904D],
- ["DF5E",0x904E],
- ["B6F4",0x904F],
- ["E5DA",0x9050],
- ["E5D8",0x9051],
- ["E5D9",0x9052],
- ["B5C0",0x9053],
- ["DF5F",0x9054],
- ["DF60",0x9055],
- ["DF61",0x9056],
- ["D2C5",0x9057],
- ["E5DC",0x9058],
- ["DF62",0x9059],
- ["DF63",0x905A],
- ["E5DE",0x905B],
- ["DF64",0x905C],
- ["DF65",0x905D],
- ["DF66",0x905E],
- ["DF67",0x905F],
- ["DF68",0x9060],
- ["DF69",0x9061],
- ["E5DD",0x9062],
- ["C7B2",0x9063],
- ["DF6A",0x9064],
- ["D2A3",0x9065],
- ["DF6B",0x9066],
- ["DF6C",0x9067],
- ["E5DB",0x9068],
- ["DF6D",0x9069],
- ["DF6E",0x906A],
- ["DF6F",0x906B],
- ["DF70",0x906C],
- ["D4E2",0x906D],
- ["D5DA",0x906E],
- ["DF71",0x906F],
- ["DF72",0x9070],
- ["DF73",0x9071],
- ["DF74",0x9072],
- ["DF75",0x9073],
- ["E5E0",0x9074],
- ["D7F1",0x9075],
- ["DF76",0x9076],
- ["DF77",0x9077],
- ["DF78",0x9078],
- ["DF79",0x9079],
- ["DF7A",0x907A],
- ["DF7B",0x907B],
- ["DF7C",0x907C],
- ["E5E1",0x907D],
- ["DF7D",0x907E],
- ["B1DC",0x907F],
- ["D1FB",0x9080],
- ["DF7E",0x9081],
- ["E5E2",0x9082],
- ["E5E4",0x9083],
- ["DF80",0x9084],
- ["DF81",0x9085],
- ["DF82",0x9086],
- ["DF83",0x9087],
- ["E5E3",0x9088],
- ["DF84",0x9089],
- ["DF85",0x908A],
- ["E5E5",0x908B],
- ["DF86",0x908C],
- ["DF87",0x908D],
- ["DF88",0x908E],
- ["DF89",0x908F],
- ["DF8A",0x9090],
- ["D2D8",0x9091],
- ["DF8B",0x9092],
- ["B5CB",0x9093],
- ["DF8C",0x9094],
- ["E7DF",0x9095],
- ["DF8D",0x9096],
- ["DAF5",0x9097],
- ["DF8E",0x9098],
- ["DAF8",0x9099],
- ["DF8F",0x909A],
- ["DAF6",0x909B],
- ["DF90",0x909C],
- ["DAF7",0x909D],
- ["DF91",0x909E],
- ["DF92",0x909F],
- ["DF93",0x90A0],
- ["DAFA",0x90A1],
- ["D0CF",0x90A2],
- ["C4C7",0x90A3],
- ["DF94",0x90A4],
- ["DF95",0x90A5],
- ["B0EE",0x90A6],
- ["DF96",0x90A7],
- ["DF97",0x90A8],
- ["DF98",0x90A9],
- ["D0B0",0x90AA],
- ["DF99",0x90AB],
- ["DAF9",0x90AC],
- ["DF9A",0x90AD],
- ["D3CA",0x90AE],
- ["BAAA",0x90AF],
- ["DBA2",0x90B0],
- ["C7F1",0x90B1],
- ["DF9B",0x90B2],
- ["DAFC",0x90B3],
- ["DAFB",0x90B4],
- ["C9DB",0x90B5],
- ["DAFD",0x90B6],
- ["DF9C",0x90B7],
- ["DBA1",0x90B8],
- ["D7DE",0x90B9],
- ["DAFE",0x90BA],
- ["C1DA",0x90BB],
- ["DF9D",0x90BC],
- ["DF9E",0x90BD],
- ["DBA5",0x90BE],
- ["DF9F",0x90BF],
- ["DFA0",0x90C0],
- ["D3F4",0x90C1],
- ["E040",0x90C2],
- ["E041",0x90C3],
- ["DBA7",0x90C4],
- ["DBA4",0x90C5],
- ["E042",0x90C6],
- ["DBA8",0x90C7],
- ["E043",0x90C8],
- ["E044",0x90C9],
- ["BDBC",0x90CA],
- ["E045",0x90CB],
- ["E046",0x90CC],
- ["E047",0x90CD],
- ["C0C9",0x90CE],
- ["DBA3",0x90CF],
- ["DBA6",0x90D0],
- ["D6A3",0x90D1],
- ["E048",0x90D2],
- ["DBA9",0x90D3],
- ["E049",0x90D4],
- ["E04A",0x90D5],
- ["E04B",0x90D6],
- ["DBAD",0x90D7],
- ["E04C",0x90D8],
- ["E04D",0x90D9],
- ["E04E",0x90DA],
- ["DBAE",0x90DB],
- ["DBAC",0x90DC],
- ["BAC2",0x90DD],
- ["E04F",0x90DE],
- ["E050",0x90DF],
- ["E051",0x90E0],
- ["BFA4",0x90E1],
- ["DBAB",0x90E2],
- ["E052",0x90E3],
- ["E053",0x90E4],
- ["E054",0x90E5],
- ["DBAA",0x90E6],
- ["D4C7",0x90E7],
- ["B2BF",0x90E8],
- ["E055",0x90E9],
- ["E056",0x90EA],
- ["DBAF",0x90EB],
- ["E057",0x90EC],
- ["B9F9",0x90ED],
- ["E058",0x90EE],
- ["DBB0",0x90EF],
- ["E059",0x90F0],
- ["E05A",0x90F1],
- ["E05B",0x90F2],
- ["E05C",0x90F3],
- ["B3BB",0x90F4],
- ["E05D",0x90F5],
- ["E05E",0x90F6],
- ["E05F",0x90F7],
- ["B5A6",0x90F8],
- ["E060",0x90F9],
- ["E061",0x90FA],
- ["E062",0x90FB],
- ["E063",0x90FC],
- ["B6BC",0x90FD],
- ["DBB1",0x90FE],
- ["E064",0x90FF],
- ["E065",0x9100],
- ["E066",0x9101],
- ["B6F5",0x9102],
- ["E067",0x9103],
- ["DBB2",0x9104],
- ["E068",0x9105],
- ["E069",0x9106],
- ["E06A",0x9107],
- ["E06B",0x9108],
- ["E06C",0x9109],
- ["E06D",0x910A],
- ["E06E",0x910B],
- ["E06F",0x910C],
- ["E070",0x910D],
- ["E071",0x910E],
- ["E072",0x910F],
- ["E073",0x9110],
- ["E074",0x9111],
- ["E075",0x9112],
- ["E076",0x9113],
- ["E077",0x9114],
- ["E078",0x9115],
- ["E079",0x9116],
- ["E07A",0x9117],
- ["E07B",0x9118],
- ["B1C9",0x9119],
- ["E07C",0x911A],
- ["E07D",0x911B],
- ["E07E",0x911C],
- ["E080",0x911D],
- ["DBB4",0x911E],
- ["E081",0x911F],
- ["E082",0x9120],
- ["E083",0x9121],
- ["DBB3",0x9122],
- ["DBB5",0x9123],
- ["E084",0x9124],
- ["E085",0x9125],
- ["E086",0x9126],
- ["E087",0x9127],
- ["E088",0x9128],
- ["E089",0x9129],
- ["E08A",0x912A],
- ["E08B",0x912B],
- ["E08C",0x912C],
- ["E08D",0x912D],
- ["E08E",0x912E],
- ["DBB7",0x912F],
- ["E08F",0x9130],
- ["DBB6",0x9131],
- ["E090",0x9132],
- ["E091",0x9133],
- ["E092",0x9134],
- ["E093",0x9135],
- ["E094",0x9136],
- ["E095",0x9137],
- ["E096",0x9138],
- ["DBB8",0x9139],
- ["E097",0x913A],
- ["E098",0x913B],
- ["E099",0x913C],
- ["E09A",0x913D],
- ["E09B",0x913E],
- ["E09C",0x913F],
- ["E09D",0x9140],
- ["E09E",0x9141],
- ["E09F",0x9142],
- ["DBB9",0x9143],
- ["E0A0",0x9144],
- ["E140",0x9145],
- ["DBBA",0x9146],
- ["E141",0x9147],
- ["E142",0x9148],
- ["D3CF",0x9149],
- ["F4FA",0x914A],
- ["C7F5",0x914B],
- ["D7C3",0x914C],
- ["C5E4",0x914D],
- ["F4FC",0x914E],
- ["F4FD",0x914F],
- ["F4FB",0x9150],
- ["E143",0x9151],
- ["BEC6",0x9152],
- ["E144",0x9153],
- ["E145",0x9154],
- ["E146",0x9155],
- ["E147",0x9156],
- ["D0EF",0x9157],
- ["E148",0x9158],
- ["E149",0x9159],
- ["B7D3",0x915A],
- ["E14A",0x915B],
- ["E14B",0x915C],
- ["D4CD",0x915D],
- ["CCAA",0x915E],
- ["E14C",0x915F],
- ["E14D",0x9160],
- ["F5A2",0x9161],
- ["F5A1",0x9162],
- ["BAA8",0x9163],
- ["F4FE",0x9164],
- ["CBD6",0x9165],
- ["E14E",0x9166],
- ["E14F",0x9167],
- ["E150",0x9168],
- ["F5A4",0x9169],
- ["C0D2",0x916A],
- ["E151",0x916B],
- ["B3EA",0x916C],
- ["E152",0x916D],
- ["CDAA",0x916E],
- ["F5A5",0x916F],
- ["F5A3",0x9170],
- ["BDB4",0x9171],
- ["F5A8",0x9172],
- ["E153",0x9173],
- ["F5A9",0x9174],
- ["BDCD",0x9175],
- ["C3B8",0x9176],
- ["BFE1",0x9177],
- ["CBE1",0x9178],
- ["F5AA",0x9179],
- ["E154",0x917A],
- ["E155",0x917B],
- ["E156",0x917C],
- ["F5A6",0x917D],
- ["F5A7",0x917E],
- ["C4F0",0x917F],
- ["E157",0x9180],
- ["E158",0x9181],
- ["E159",0x9182],
- ["E15A",0x9183],
- ["E15B",0x9184],
- ["F5AC",0x9185],
- ["E15C",0x9186],
- ["B4BC",0x9187],
- ["E15D",0x9188],
- ["D7ED",0x9189],
- ["E15E",0x918A],
- ["B4D7",0x918B],
- ["F5AB",0x918C],
- ["F5AE",0x918D],
- ["E15F",0x918E],
- ["E160",0x918F],
- ["F5AD",0x9190],
- ["F5AF",0x9191],
- ["D0D1",0x9192],
- ["E161",0x9193],
- ["E162",0x9194],
- ["E163",0x9195],
- ["E164",0x9196],
- ["E165",0x9197],
- ["E166",0x9198],
- ["E167",0x9199],
- ["C3D1",0x919A],
- ["C8A9",0x919B],
- ["E168",0x919C],
- ["E169",0x919D],
- ["E16A",0x919E],
- ["E16B",0x919F],
- ["E16C",0x91A0],
- ["E16D",0x91A1],
- ["F5B0",0x91A2],
- ["F5B1",0x91A3],
- ["E16E",0x91A4],
- ["E16F",0x91A5],
- ["E170",0x91A6],
- ["E171",0x91A7],
- ["E172",0x91A8],
- ["E173",0x91A9],
- ["F5B2",0x91AA],
- ["E174",0x91AB],
- ["E175",0x91AC],
- ["F5B3",0x91AD],
- ["F5B4",0x91AE],
- ["F5B5",0x91AF],
- ["E176",0x91B0],
- ["E177",0x91B1],
- ["E178",0x91B2],
- ["E179",0x91B3],
- ["F5B7",0x91B4],
- ["F5B6",0x91B5],
- ["E17A",0x91B6],
- ["E17B",0x91B7],
- ["E17C",0x91B8],
- ["E17D",0x91B9],
- ["F5B8",0x91BA],
- ["E17E",0x91BB],
- ["E180",0x91BC],
- ["E181",0x91BD],
- ["E182",0x91BE],
- ["E183",0x91BF],
- ["E184",0x91C0],
- ["E185",0x91C1],
- ["E186",0x91C2],
- ["E187",0x91C3],
- ["E188",0x91C4],
- ["E189",0x91C5],
- ["E18A",0x91C6],
- ["B2C9",0x91C7],
- ["E18B",0x91C8],
- ["D3D4",0x91C9],
- ["CACD",0x91CA],
- ["E18C",0x91CB],
- ["C0EF",0x91CC],
- ["D6D8",0x91CD],
- ["D2B0",0x91CE],
- ["C1BF",0x91CF],
- ["E18D",0x91D0],
- ["BDF0",0x91D1],
- ["E18E",0x91D2],
- ["E18F",0x91D3],
- ["E190",0x91D4],
- ["E191",0x91D5],
- ["E192",0x91D6],
- ["E193",0x91D7],
- ["E194",0x91D8],
- ["E195",0x91D9],
- ["E196",0x91DA],
- ["E197",0x91DB],
- ["B8AA",0x91DC],
- ["E198",0x91DD],
- ["E199",0x91DE],
- ["E19A",0x91DF],
- ["E19B",0x91E0],
- ["E19C",0x91E1],
- ["E19D",0x91E2],
- ["E19E",0x91E3],
- ["E19F",0x91E4],
- ["E1A0",0x91E5],
- ["E240",0x91E6],
- ["E241",0x91E7],
- ["E242",0x91E8],
- ["E243",0x91E9],
- ["E244",0x91EA],
- ["E245",0x91EB],
- ["E246",0x91EC],
- ["E247",0x91ED],
- ["E248",0x91EE],
- ["E249",0x91EF],
- ["E24A",0x91F0],
- ["E24B",0x91F1],
- ["E24C",0x91F2],
- ["E24D",0x91F3],
- ["E24E",0x91F4],
- ["E24F",0x91F5],
- ["E250",0x91F6],
- ["E251",0x91F7],
- ["E252",0x91F8],
- ["E253",0x91F9],
- ["E254",0x91FA],
- ["E255",0x91FB],
- ["E256",0x91FC],
- ["E257",0x91FD],
- ["E258",0x91FE],
- ["E259",0x91FF],
- ["E25A",0x9200],
- ["E25B",0x9201],
- ["E25C",0x9202],
- ["E25D",0x9203],
- ["E25E",0x9204],
- ["E25F",0x9205],
- ["E260",0x9206],
- ["E261",0x9207],
- ["E262",0x9208],
- ["E263",0x9209],
- ["E264",0x920A],
- ["E265",0x920B],
- ["E266",0x920C],
- ["E267",0x920D],
- ["E268",0x920E],
- ["E269",0x920F],
- ["E26A",0x9210],
- ["E26B",0x9211],
- ["E26C",0x9212],
- ["E26D",0x9213],
- ["E26E",0x9214],
- ["E26F",0x9215],
- ["E270",0x9216],
- ["E271",0x9217],
- ["E272",0x9218],
- ["E273",0x9219],
- ["E274",0x921A],
- ["E275",0x921B],
- ["E276",0x921C],
- ["E277",0x921D],
- ["E278",0x921E],
- ["E279",0x921F],
- ["E27A",0x9220],
- ["E27B",0x9221],
- ["E27C",0x9222],
- ["E27D",0x9223],
- ["E27E",0x9224],
- ["E280",0x9225],
- ["E281",0x9226],
- ["E282",0x9227],
- ["E283",0x9228],
- ["E284",0x9229],
- ["E285",0x922A],
- ["E286",0x922B],
- ["E287",0x922C],
- ["E288",0x922D],
- ["E289",0x922E],
- ["E28A",0x922F],
- ["E28B",0x9230],
- ["E28C",0x9231],
- ["E28D",0x9232],
- ["E28E",0x9233],
- ["E28F",0x9234],
- ["E290",0x9235],
- ["E291",0x9236],
- ["E292",0x9237],
- ["E293",0x9238],
- ["E294",0x9239],
- ["E295",0x923A],
- ["E296",0x923B],
- ["E297",0x923C],
- ["E298",0x923D],
- ["E299",0x923E],
- ["E29A",0x923F],
- ["E29B",0x9240],
- ["E29C",0x9241],
- ["E29D",0x9242],
- ["E29E",0x9243],
- ["E29F",0x9244],
- ["E2A0",0x9245],
- ["E340",0x9246],
- ["E341",0x9247],
- ["E342",0x9248],
- ["E343",0x9249],
- ["E344",0x924A],
- ["E345",0x924B],
- ["E346",0x924C],
- ["E347",0x924D],
- ["E348",0x924E],
- ["E349",0x924F],
- ["E34A",0x9250],
- ["E34B",0x9251],
- ["E34C",0x9252],
- ["E34D",0x9253],
- ["E34E",0x9254],
- ["E34F",0x9255],
- ["E350",0x9256],
- ["E351",0x9257],
- ["E352",0x9258],
- ["E353",0x9259],
- ["E354",0x925A],
- ["E355",0x925B],
- ["E356",0x925C],
- ["E357",0x925D],
- ["E358",0x925E],
- ["E359",0x925F],
- ["E35A",0x9260],
- ["E35B",0x9261],
- ["E35C",0x9262],
- ["E35D",0x9263],
- ["E35E",0x9264],
- ["E35F",0x9265],
- ["E360",0x9266],
- ["E361",0x9267],
- ["E362",0x9268],
- ["E363",0x9269],
- ["E364",0x926A],
- ["E365",0x926B],
- ["E366",0x926C],
- ["E367",0x926D],
- ["E368",0x926E],
- ["E369",0x926F],
- ["E36A",0x9270],
- ["E36B",0x9271],
- ["E36C",0x9272],
- ["E36D",0x9273],
- ["BCF8",0x9274],
- ["E36E",0x9275],
- ["E36F",0x9276],
- ["E370",0x9277],
- ["E371",0x9278],
- ["E372",0x9279],
- ["E373",0x927A],
- ["E374",0x927B],
- ["E375",0x927C],
- ["E376",0x927D],
- ["E377",0x927E],
- ["E378",0x927F],
- ["E379",0x9280],
- ["E37A",0x9281],
- ["E37B",0x9282],
- ["E37C",0x9283],
- ["E37D",0x9284],
- ["E37E",0x9285],
- ["E380",0x9286],
- ["E381",0x9287],
- ["E382",0x9288],
- ["E383",0x9289],
- ["E384",0x928A],
- ["E385",0x928B],
- ["E386",0x928C],
- ["E387",0x928D],
- ["F6C6",0x928E],
- ["E388",0x928F],
- ["E389",0x9290],
- ["E38A",0x9291],
- ["E38B",0x9292],
- ["E38C",0x9293],
- ["E38D",0x9294],
- ["E38E",0x9295],
- ["E38F",0x9296],
- ["E390",0x9297],
- ["E391",0x9298],
- ["E392",0x9299],
- ["E393",0x929A],
- ["E394",0x929B],
- ["E395",0x929C],
- ["E396",0x929D],
- ["E397",0x929E],
- ["E398",0x929F],
- ["E399",0x92A0],
- ["E39A",0x92A1],
- ["E39B",0x92A2],
- ["E39C",0x92A3],
- ["E39D",0x92A4],
- ["E39E",0x92A5],
- ["E39F",0x92A6],
- ["E3A0",0x92A7],
- ["E440",0x92A8],
- ["E441",0x92A9],
- ["E442",0x92AA],
- ["E443",0x92AB],
- ["E444",0x92AC],
- ["E445",0x92AD],
- ["F6C7",0x92AE],
- ["E446",0x92AF],
- ["E447",0x92B0],
- ["E448",0x92B1],
- ["E449",0x92B2],
- ["E44A",0x92B3],
- ["E44B",0x92B4],
- ["E44C",0x92B5],
- ["E44D",0x92B6],
- ["E44E",0x92B7],
- ["E44F",0x92B8],
- ["E450",0x92B9],
- ["E451",0x92BA],
- ["E452",0x92BB],
- ["E453",0x92BC],
- ["E454",0x92BD],
- ["E455",0x92BE],
- ["E456",0x92BF],
- ["E457",0x92C0],
- ["E458",0x92C1],
- ["E459",0x92C2],
- ["E45A",0x92C3],
- ["E45B",0x92C4],
- ["E45C",0x92C5],
- ["E45D",0x92C6],
- ["E45E",0x92C7],
- ["F6C8",0x92C8],
- ["E45F",0x92C9],
- ["E460",0x92CA],
- ["E461",0x92CB],
- ["E462",0x92CC],
- ["E463",0x92CD],
- ["E464",0x92CE],
- ["E465",0x92CF],
- ["E466",0x92D0],
- ["E467",0x92D1],
- ["E468",0x92D2],
- ["E469",0x92D3],
- ["E46A",0x92D4],
- ["E46B",0x92D5],
- ["E46C",0x92D6],
- ["E46D",0x92D7],
- ["E46E",0x92D8],
- ["E46F",0x92D9],
- ["E470",0x92DA],
- ["E471",0x92DB],
- ["E472",0x92DC],
- ["E473",0x92DD],
- ["E474",0x92DE],
- ["E475",0x92DF],
- ["E476",0x92E0],
- ["E477",0x92E1],
- ["E478",0x92E2],
- ["E479",0x92E3],
- ["E47A",0x92E4],
- ["E47B",0x92E5],
- ["E47C",0x92E6],
- ["E47D",0x92E7],
- ["E47E",0x92E8],
- ["E480",0x92E9],
- ["E481",0x92EA],
- ["E482",0x92EB],
- ["E483",0x92EC],
- ["E484",0x92ED],
- ["E485",0x92EE],
- ["E486",0x92EF],
- ["E487",0x92F0],
- ["E488",0x92F1],
- ["E489",0x92F2],
- ["E48A",0x92F3],
- ["E48B",0x92F4],
- ["E48C",0x92F5],
- ["E48D",0x92F6],
- ["E48E",0x92F7],
- ["E48F",0x92F8],
- ["E490",0x92F9],
- ["E491",0x92FA],
- ["E492",0x92FB],
- ["E493",0x92FC],
- ["E494",0x92FD],
- ["E495",0x92FE],
- ["E496",0x92FF],
- ["E497",0x9300],
- ["E498",0x9301],
- ["E499",0x9302],
- ["E49A",0x9303],
- ["E49B",0x9304],
- ["E49C",0x9305],
- ["E49D",0x9306],
- ["E49E",0x9307],
- ["E49F",0x9308],
- ["E4A0",0x9309],
- ["E540",0x930A],
- ["E541",0x930B],
- ["E542",0x930C],
- ["E543",0x930D],
- ["E544",0x930E],
- ["E545",0x930F],
- ["E546",0x9310],
- ["E547",0x9311],
- ["E548",0x9312],
- ["E549",0x9313],
- ["E54A",0x9314],
- ["E54B",0x9315],
- ["E54C",0x9316],
- ["E54D",0x9317],
- ["E54E",0x9318],
- ["E54F",0x9319],
- ["E550",0x931A],
- ["E551",0x931B],
- ["E552",0x931C],
- ["E553",0x931D],
- ["E554",0x931E],
- ["E555",0x931F],
- ["E556",0x9320],
- ["E557",0x9321],
- ["E558",0x9322],
- ["E559",0x9323],
- ["E55A",0x9324],
- ["E55B",0x9325],
- ["E55C",0x9326],
- ["E55D",0x9327],
- ["E55E",0x9328],
- ["E55F",0x9329],
- ["E560",0x932A],
- ["E561",0x932B],
- ["E562",0x932C],
- ["E563",0x932D],
- ["E564",0x932E],
- ["E565",0x932F],
- ["E566",0x9330],
- ["E567",0x9331],
- ["E568",0x9332],
- ["E569",0x9333],
- ["E56A",0x9334],
- ["E56B",0x9335],
- ["E56C",0x9336],
- ["E56D",0x9337],
- ["E56E",0x9338],
- ["E56F",0x9339],
- ["E570",0x933A],
- ["E571",0x933B],
- ["E572",0x933C],
- ["E573",0x933D],
- ["F6C9",0x933E],
- ["E574",0x933F],
- ["E575",0x9340],
- ["E576",0x9341],
- ["E577",0x9342],
- ["E578",0x9343],
- ["E579",0x9344],
- ["E57A",0x9345],
- ["E57B",0x9346],
- ["E57C",0x9347],
- ["E57D",0x9348],
- ["E57E",0x9349],
- ["E580",0x934A],
- ["E581",0x934B],
- ["E582",0x934C],
- ["E583",0x934D],
- ["E584",0x934E],
- ["E585",0x934F],
- ["E586",0x9350],
- ["E587",0x9351],
- ["E588",0x9352],
- ["E589",0x9353],
- ["E58A",0x9354],
- ["E58B",0x9355],
- ["E58C",0x9356],
- ["E58D",0x9357],
- ["E58E",0x9358],
- ["E58F",0x9359],
- ["E590",0x935A],
- ["E591",0x935B],
- ["E592",0x935C],
- ["E593",0x935D],
- ["E594",0x935E],
- ["E595",0x935F],
- ["E596",0x9360],
- ["E597",0x9361],
- ["E598",0x9362],
- ["E599",0x9363],
- ["E59A",0x9364],
- ["E59B",0x9365],
- ["E59C",0x9366],
- ["E59D",0x9367],
- ["E59E",0x9368],
- ["E59F",0x9369],
- ["F6CA",0x936A],
- ["E5A0",0x936B],
- ["E640",0x936C],
- ["E641",0x936D],
- ["E642",0x936E],
- ["E643",0x936F],
- ["E644",0x9370],
- ["E645",0x9371],
- ["E646",0x9372],
- ["E647",0x9373],
- ["E648",0x9374],
- ["E649",0x9375],
- ["E64A",0x9376],
- ["E64B",0x9377],
- ["E64C",0x9378],
- ["E64D",0x9379],
- ["E64E",0x937A],
- ["E64F",0x937B],
- ["E650",0x937C],
- ["E651",0x937D],
- ["E652",0x937E],
- ["E653",0x937F],
- ["E654",0x9380],
- ["E655",0x9381],
- ["E656",0x9382],
- ["E657",0x9383],
- ["E658",0x9384],
- ["E659",0x9385],
- ["E65A",0x9386],
- ["E65B",0x9387],
- ["E65C",0x9388],
- ["E65D",0x9389],
- ["E65E",0x938A],
- ["E65F",0x938B],
- ["E660",0x938C],
- ["E661",0x938D],
- ["E662",0x938E],
- ["F6CC",0x938F],
- ["E663",0x9390],
- ["E664",0x9391],
- ["E665",0x9392],
- ["E666",0x9393],
- ["E667",0x9394],
- ["E668",0x9395],
- ["E669",0x9396],
- ["E66A",0x9397],
- ["E66B",0x9398],
- ["E66C",0x9399],
- ["E66D",0x939A],
- ["E66E",0x939B],
- ["E66F",0x939C],
- ["E670",0x939D],
- ["E671",0x939E],
- ["E672",0x939F],
- ["E673",0x93A0],
- ["E674",0x93A1],
- ["E675",0x93A2],
- ["E676",0x93A3],
- ["E677",0x93A4],
- ["E678",0x93A5],
- ["E679",0x93A6],
- ["E67A",0x93A7],
- ["E67B",0x93A8],
- ["E67C",0x93A9],
- ["E67D",0x93AA],
- ["E67E",0x93AB],
- ["E680",0x93AC],
- ["E681",0x93AD],
- ["E682",0x93AE],
- ["E683",0x93AF],
- ["E684",0x93B0],
- ["E685",0x93B1],
- ["E686",0x93B2],
- ["E687",0x93B3],
- ["E688",0x93B4],
- ["E689",0x93B5],
- ["E68A",0x93B6],
- ["E68B",0x93B7],
- ["E68C",0x93B8],
- ["E68D",0x93B9],
- ["E68E",0x93BA],
- ["E68F",0x93BB],
- ["E690",0x93BC],
- ["E691",0x93BD],
- ["E692",0x93BE],
- ["E693",0x93BF],
- ["E694",0x93C0],
- ["E695",0x93C1],
- ["E696",0x93C2],
- ["E697",0x93C3],
- ["E698",0x93C4],
- ["E699",0x93C5],
- ["E69A",0x93C6],
- ["E69B",0x93C7],
- ["E69C",0x93C8],
- ["E69D",0x93C9],
- ["F6CB",0x93CA],
- ["E69E",0x93CB],
- ["E69F",0x93CC],
- ["E6A0",0x93CD],
- ["E740",0x93CE],
- ["E741",0x93CF],
- ["E742",0x93D0],
- ["E743",0x93D1],
- ["E744",0x93D2],
- ["E745",0x93D3],
- ["E746",0x93D4],
- ["E747",0x93D5],
- ["F7E9",0x93D6],
- ["E748",0x93D7],
- ["E749",0x93D8],
- ["E74A",0x93D9],
- ["E74B",0x93DA],
- ["E74C",0x93DB],
- ["E74D",0x93DC],
- ["E74E",0x93DD],
- ["E74F",0x93DE],
- ["E750",0x93DF],
- ["E751",0x93E0],
- ["E752",0x93E1],
- ["E753",0x93E2],
- ["E754",0x93E3],
- ["E755",0x93E4],
- ["E756",0x93E5],
- ["E757",0x93E6],
- ["E758",0x93E7],
- ["E759",0x93E8],
- ["E75A",0x93E9],
- ["E75B",0x93EA],
- ["E75C",0x93EB],
- ["E75D",0x93EC],
- ["E75E",0x93ED],
- ["E75F",0x93EE],
- ["E760",0x93EF],
- ["E761",0x93F0],
- ["E762",0x93F1],
- ["E763",0x93F2],
- ["E764",0x93F3],
- ["E765",0x93F4],
- ["E766",0x93F5],
- ["E767",0x93F6],
- ["E768",0x93F7],
- ["E769",0x93F8],
- ["E76A",0x93F9],
- ["E76B",0x93FA],
- ["E76C",0x93FB],
- ["E76D",0x93FC],
- ["E76E",0x93FD],
- ["E76F",0x93FE],
- ["E770",0x93FF],
- ["E771",0x9400],
- ["E772",0x9401],
- ["E773",0x9402],
- ["E774",0x9403],
- ["E775",0x9404],
- ["E776",0x9405],
- ["E777",0x9406],
- ["E778",0x9407],
- ["E779",0x9408],
- ["E77A",0x9409],
- ["E77B",0x940A],
- ["E77C",0x940B],
- ["E77D",0x940C],
- ["E77E",0x940D],
- ["E780",0x940E],
- ["E781",0x940F],
- ["E782",0x9410],
- ["E783",0x9411],
- ["E784",0x9412],
- ["E785",0x9413],
- ["E786",0x9414],
- ["E787",0x9415],
- ["E788",0x9416],
- ["E789",0x9417],
- ["E78A",0x9418],
- ["E78B",0x9419],
- ["E78C",0x941A],
- ["E78D",0x941B],
- ["E78E",0x941C],
- ["E78F",0x941D],
- ["E790",0x941E],
- ["E791",0x941F],
- ["E792",0x9420],
- ["E793",0x9421],
- ["E794",0x9422],
- ["E795",0x9423],
- ["E796",0x9424],
- ["E797",0x9425],
- ["E798",0x9426],
- ["E799",0x9427],
- ["E79A",0x9428],
- ["E79B",0x9429],
- ["E79C",0x942A],
- ["E79D",0x942B],
- ["E79E",0x942C],
- ["E79F",0x942D],
- ["E7A0",0x942E],
- ["E840",0x942F],
- ["E841",0x9430],
- ["E842",0x9431],
- ["E843",0x9432],
- ["E844",0x9433],
- ["E845",0x9434],
- ["E846",0x9435],
- ["E847",0x9436],
- ["E848",0x9437],
- ["E849",0x9438],
- ["E84A",0x9439],
- ["E84B",0x943A],
- ["E84C",0x943B],
- ["E84D",0x943C],
- ["E84E",0x943D],
- ["F6CD",0x943E],
- ["E84F",0x943F],
- ["E850",0x9440],
- ["E851",0x9441],
- ["E852",0x9442],
- ["E853",0x9443],
- ["E854",0x9444],
- ["E855",0x9445],
- ["E856",0x9446],
- ["E857",0x9447],
- ["E858",0x9448],
- ["E859",0x9449],
- ["E85A",0x944A],
- ["E85B",0x944B],
- ["E85C",0x944C],
- ["E85D",0x944D],
- ["E85E",0x944E],
- ["E85F",0x944F],
- ["E860",0x9450],
- ["E861",0x9451],
- ["E862",0x9452],
- ["E863",0x9453],
- ["E864",0x9454],
- ["E865",0x9455],
- ["E866",0x9456],
- ["E867",0x9457],
- ["E868",0x9458],
- ["E869",0x9459],
- ["E86A",0x945A],
- ["E86B",0x945B],
- ["E86C",0x945C],
- ["E86D",0x945D],
- ["E86E",0x945E],
- ["E86F",0x945F],
- ["E870",0x9460],
- ["E871",0x9461],
- ["E872",0x9462],
- ["E873",0x9463],
- ["E874",0x9464],
- ["E875",0x9465],
- ["E876",0x9466],
- ["E877",0x9467],
- ["E878",0x9468],
- ["E879",0x9469],
- ["E87A",0x946A],
- ["F6CE",0x946B],
- ["E87B",0x946C],
- ["E87C",0x946D],
- ["E87D",0x946E],
- ["E87E",0x946F],
- ["E880",0x9470],
- ["E881",0x9471],
- ["E882",0x9472],
- ["E883",0x9473],
- ["E884",0x9474],
- ["E885",0x9475],
- ["E886",0x9476],
- ["E887",0x9477],
- ["E888",0x9478],
- ["E889",0x9479],
- ["E88A",0x947A],
- ["E88B",0x947B],
- ["E88C",0x947C],
- ["E88D",0x947D],
- ["E88E",0x947E],
- ["E88F",0x947F],
- ["E890",0x9480],
- ["E891",0x9481],
- ["E892",0x9482],
- ["E893",0x9483],
- ["E894",0x9484],
- ["EEC4",0x9485],
- ["EEC5",0x9486],
- ["EEC6",0x9487],
- ["D5EB",0x9488],
- ["B6A4",0x9489],
- ["EEC8",0x948A],
- ["EEC7",0x948B],
- ["EEC9",0x948C],
- ["EECA",0x948D],
- ["C7A5",0x948E],
- ["EECB",0x948F],
- ["EECC",0x9490],
- ["E895",0x9491],
- ["B7B0",0x9492],
- ["B5F6",0x9493],
- ["EECD",0x9494],
- ["EECF",0x9495],
- ["E896",0x9496],
- ["EECE",0x9497],
- ["E897",0x9498],
- ["B8C6",0x9499],
- ["EED0",0x949A],
- ["EED1",0x949B],
- ["EED2",0x949C],
- ["B6DB",0x949D],
- ["B3AE",0x949E],
- ["D6D3",0x949F],
- ["C4C6",0x94A0],
- ["B1B5",0x94A1],
- ["B8D6",0x94A2],
- ["EED3",0x94A3],
- ["EED4",0x94A4],
- ["D4BF",0x94A5],
- ["C7D5",0x94A6],
- ["BEFB",0x94A7],
- ["CED9",0x94A8],
- ["B9B3",0x94A9],
- ["EED6",0x94AA],
- ["EED5",0x94AB],
- ["EED8",0x94AC],
- ["EED7",0x94AD],
- ["C5A5",0x94AE],
- ["EED9",0x94AF],
- ["EEDA",0x94B0],
- ["C7AE",0x94B1],
- ["EEDB",0x94B2],
- ["C7AF",0x94B3],
- ["EEDC",0x94B4],
- ["B2A7",0x94B5],
- ["EEDD",0x94B6],
- ["EEDE",0x94B7],
- ["EEDF",0x94B8],
- ["EEE0",0x94B9],
- ["EEE1",0x94BA],
- ["D7EA",0x94BB],
- ["EEE2",0x94BC],
- ["EEE3",0x94BD],
- ["BCD8",0x94BE],
- ["EEE4",0x94BF],
- ["D3CB",0x94C0],
- ["CCFA",0x94C1],
- ["B2AC",0x94C2],
- ["C1E5",0x94C3],
- ["EEE5",0x94C4],
- ["C7A6",0x94C5],
- ["C3AD",0x94C6],
- ["E898",0x94C7],
- ["EEE6",0x94C8],
- ["EEE7",0x94C9],
- ["EEE8",0x94CA],
- ["EEE9",0x94CB],
- ["EEEA",0x94CC],
- ["EEEB",0x94CD],
- ["EEEC",0x94CE],
- ["E899",0x94CF],
- ["EEED",0x94D0],
- ["EEEE",0x94D1],
- ["EEEF",0x94D2],
- ["E89A",0x94D3],
- ["E89B",0x94D4],
- ["EEF0",0x94D5],
- ["EEF1",0x94D6],
- ["EEF2",0x94D7],
- ["EEF4",0x94D8],
- ["EEF3",0x94D9],
- ["E89C",0x94DA],
- ["EEF5",0x94DB],
- ["CDAD",0x94DC],
- ["C2C1",0x94DD],
- ["EEF6",0x94DE],
- ["EEF7",0x94DF],
- ["EEF8",0x94E0],
- ["D5A1",0x94E1],
- ["EEF9",0x94E2],
- ["CFB3",0x94E3],
- ["EEFA",0x94E4],
- ["EEFB",0x94E5],
- ["E89D",0x94E6],
- ["EEFC",0x94E7],
- ["EEFD",0x94E8],
- ["EFA1",0x94E9],
- ["EEFE",0x94EA],
- ["EFA2",0x94EB],
- ["B8F5",0x94EC],
- ["C3FA",0x94ED],
- ["EFA3",0x94EE],
- ["EFA4",0x94EF],
- ["BDC2",0x94F0],
- ["D2BF",0x94F1],
- ["B2F9",0x94F2],
- ["EFA5",0x94F3],
- ["EFA6",0x94F4],
- ["EFA7",0x94F5],
- ["D2F8",0x94F6],
- ["EFA8",0x94F7],
- ["D6FD",0x94F8],
- ["EFA9",0x94F9],
- ["C6CC",0x94FA],
- ["E89E",0x94FB],
- ["EFAA",0x94FC],
- ["EFAB",0x94FD],
- ["C1B4",0x94FE],
- ["EFAC",0x94FF],
- ["CFFA",0x9500],
- ["CBF8",0x9501],
- ["EFAE",0x9502],
- ["EFAD",0x9503],
- ["B3FA",0x9504],
- ["B9F8",0x9505],
- ["EFAF",0x9506],
- ["EFB0",0x9507],
- ["D0E2",0x9508],
- ["EFB1",0x9509],
- ["EFB2",0x950A],
- ["B7E6",0x950B],
- ["D0BF",0x950C],
- ["EFB3",0x950D],
- ["EFB4",0x950E],
- ["EFB5",0x950F],
- ["C8F1",0x9510],
- ["CCE0",0x9511],
- ["EFB6",0x9512],
- ["EFB7",0x9513],
- ["EFB8",0x9514],
- ["EFB9",0x9515],
- ["EFBA",0x9516],
- ["D5E0",0x9517],
- ["EFBB",0x9518],
- ["B4ED",0x9519],
- ["C3AA",0x951A],
- ["EFBC",0x951B],
- ["E89F",0x951C],
- ["EFBD",0x951D],
- ["EFBE",0x951E],
- ["EFBF",0x951F],
- ["E8A0",0x9520],
- ["CEFD",0x9521],
- ["EFC0",0x9522],
- ["C2E0",0x9523],
- ["B4B8",0x9524],
- ["D7B6",0x9525],
- ["BDF5",0x9526],
- ["E940",0x9527],
- ["CFC7",0x9528],
- ["EFC3",0x9529],
- ["EFC1",0x952A],
- ["EFC2",0x952B],
- ["EFC4",0x952C],
- ["B6A7",0x952D],
- ["BCFC",0x952E],
- ["BEE2",0x952F],
- ["C3CC",0x9530],
- ["EFC5",0x9531],
- ["EFC6",0x9532],
- ["E941",0x9533],
- ["EFC7",0x9534],
- ["EFCF",0x9535],
- ["EFC8",0x9536],
- ["EFC9",0x9537],
- ["EFCA",0x9538],
- ["C7C2",0x9539],
- ["EFF1",0x953A],
- ["B6CD",0x953B],
- ["EFCB",0x953C],
- ["E942",0x953D],
- ["EFCC",0x953E],
- ["EFCD",0x953F],
- ["B6C6",0x9540],
- ["C3BE",0x9541],
- ["EFCE",0x9542],
- ["E943",0x9543],
- ["EFD0",0x9544],
- ["EFD1",0x9545],
- ["EFD2",0x9546],
- ["D5F2",0x9547],
- ["E944",0x9548],
- ["EFD3",0x9549],
- ["C4F7",0x954A],
- ["E945",0x954B],
- ["EFD4",0x954C],
- ["C4F8",0x954D],
- ["EFD5",0x954E],
- ["EFD6",0x954F],
- ["B8E4",0x9550],
- ["B0F7",0x9551],
- ["EFD7",0x9552],
- ["EFD8",0x9553],
- ["EFD9",0x9554],
- ["E946",0x9555],
- ["EFDA",0x9556],
- ["EFDB",0x9557],
- ["EFDC",0x9558],
- ["EFDD",0x9559],
- ["E947",0x955A],
- ["EFDE",0x955B],
- ["BEB5",0x955C],
- ["EFE1",0x955D],
- ["EFDF",0x955E],
- ["EFE0",0x955F],
- ["E948",0x9560],
- ["EFE2",0x9561],
- ["EFE3",0x9562],
- ["C1CD",0x9563],
- ["EFE4",0x9564],
- ["EFE5",0x9565],
- ["EFE6",0x9566],
- ["EFE7",0x9567],
- ["EFE8",0x9568],
- ["EFE9",0x9569],
- ["EFEA",0x956A],
- ["EFEB",0x956B],
- ["EFEC",0x956C],
- ["C0D8",0x956D],
- ["E949",0x956E],
- ["EFED",0x956F],
- ["C1AD",0x9570],
- ["EFEE",0x9571],
- ["EFEF",0x9572],
- ["EFF0",0x9573],
- ["E94A",0x9574],
- ["E94B",0x9575],
- ["CFE2",0x9576],
- ["E94C",0x9577],
- ["E94D",0x9578],
- ["E94E",0x9579],
- ["E94F",0x957A],
- ["E950",0x957B],
- ["E951",0x957C],
- ["E952",0x957D],
- ["E953",0x957E],
- ["B3A4",0x957F],
- ["E954",0x9580],
- ["E955",0x9581],
- ["E956",0x9582],
- ["E957",0x9583],
- ["E958",0x9584],
- ["E959",0x9585],
- ["E95A",0x9586],
- ["E95B",0x9587],
- ["E95C",0x9588],
- ["E95D",0x9589],
- ["E95E",0x958A],
- ["E95F",0x958B],
- ["E960",0x958C],
- ["E961",0x958D],
- ["E962",0x958E],
- ["E963",0x958F],
- ["E964",0x9590],
- ["E965",0x9591],
- ["E966",0x9592],
- ["E967",0x9593],
- ["E968",0x9594],
- ["E969",0x9595],
- ["E96A",0x9596],
- ["E96B",0x9597],
- ["E96C",0x9598],
- ["E96D",0x9599],
- ["E96E",0x959A],
- ["E96F",0x959B],
- ["E970",0x959C],
- ["E971",0x959D],
- ["E972",0x959E],
- ["E973",0x959F],
- ["E974",0x95A0],
- ["E975",0x95A1],
- ["E976",0x95A2],
- ["E977",0x95A3],
- ["E978",0x95A4],
- ["E979",0x95A5],
- ["E97A",0x95A6],
- ["E97B",0x95A7],
- ["E97C",0x95A8],
- ["E97D",0x95A9],
- ["E97E",0x95AA],
- ["E980",0x95AB],
- ["E981",0x95AC],
- ["E982",0x95AD],
- ["E983",0x95AE],
- ["E984",0x95AF],
- ["E985",0x95B0],
- ["E986",0x95B1],
- ["E987",0x95B2],
- ["E988",0x95B3],
- ["E989",0x95B4],
- ["E98A",0x95B5],
- ["E98B",0x95B6],
- ["E98C",0x95B7],
- ["E98D",0x95B8],
- ["E98E",0x95B9],
- ["E98F",0x95BA],
- ["E990",0x95BB],
- ["E991",0x95BC],
- ["E992",0x95BD],
- ["E993",0x95BE],
- ["E994",0x95BF],
- ["E995",0x95C0],
- ["E996",0x95C1],
- ["E997",0x95C2],
- ["E998",0x95C3],
- ["E999",0x95C4],
- ["E99A",0x95C5],
- ["E99B",0x95C6],
- ["E99C",0x95C7],
- ["E99D",0x95C8],
- ["E99E",0x95C9],
- ["E99F",0x95CA],
- ["E9A0",0x95CB],
- ["EA40",0x95CC],
- ["EA41",0x95CD],
- ["EA42",0x95CE],
- ["EA43",0x95CF],
- ["EA44",0x95D0],
- ["EA45",0x95D1],
- ["EA46",0x95D2],
- ["EA47",0x95D3],
- ["EA48",0x95D4],
- ["EA49",0x95D5],
- ["EA4A",0x95D6],
- ["EA4B",0x95D7],
- ["EA4C",0x95D8],
- ["EA4D",0x95D9],
- ["EA4E",0x95DA],
- ["EA4F",0x95DB],
- ["EA50",0x95DC],
- ["EA51",0x95DD],
- ["EA52",0x95DE],
- ["EA53",0x95DF],
- ["EA54",0x95E0],
- ["EA55",0x95E1],
- ["EA56",0x95E2],
- ["EA57",0x95E3],
- ["EA58",0x95E4],
- ["EA59",0x95E5],
- ["EA5A",0x95E6],
- ["EA5B",0x95E7],
- ["C3C5",0x95E8],
- ["E3C5",0x95E9],
- ["C9C1",0x95EA],
- ["E3C6",0x95EB],
- ["EA5C",0x95EC],
- ["B1D5",0x95ED],
- ["CECA",0x95EE],
- ["B4B3",0x95EF],
- ["C8F2",0x95F0],
- ["E3C7",0x95F1],
- ["CFD0",0x95F2],
- ["E3C8",0x95F3],
- ["BCE4",0x95F4],
- ["E3C9",0x95F5],
- ["E3CA",0x95F6],
- ["C3C6",0x95F7],
- ["D5A2",0x95F8],
- ["C4D6",0x95F9],
- ["B9EB",0x95FA],
- ["CEC5",0x95FB],
- ["E3CB",0x95FC],
- ["C3F6",0x95FD],
- ["E3CC",0x95FE],
- ["EA5D",0x95FF],
- ["B7A7",0x9600],
- ["B8F3",0x9601],
- ["BAD2",0x9602],
- ["E3CD",0x9603],
- ["E3CE",0x9604],
- ["D4C4",0x9605],
- ["E3CF",0x9606],
- ["EA5E",0x9607],
- ["E3D0",0x9608],
- ["D1CB",0x9609],
- ["E3D1",0x960A],
- ["E3D2",0x960B],
- ["E3D3",0x960C],
- ["E3D4",0x960D],
- ["D1D6",0x960E],
- ["E3D5",0x960F],
- ["B2FB",0x9610],
- ["C0BB",0x9611],
- ["E3D6",0x9612],
- ["EA5F",0x9613],
- ["C0AB",0x9614],
- ["E3D7",0x9615],
- ["E3D8",0x9616],
- ["E3D9",0x9617],
- ["EA60",0x9618],
- ["E3DA",0x9619],
- ["E3DB",0x961A],
- ["EA61",0x961B],
- ["B8B7",0x961C],
- ["DAE2",0x961D],
- ["EA62",0x961E],
- ["B6D3",0x961F],
- ["EA63",0x9620],
- ["DAE4",0x9621],
- ["DAE3",0x9622],
- ["EA64",0x9623],
- ["EA65",0x9624],
- ["EA66",0x9625],
- ["EA67",0x9626],
- ["EA68",0x9627],
- ["EA69",0x9628],
- ["EA6A",0x9629],
- ["DAE6",0x962A],
- ["EA6B",0x962B],
- ["EA6C",0x962C],
- ["EA6D",0x962D],
- ["C8EE",0x962E],
- ["EA6E",0x962F],
- ["EA6F",0x9630],
- ["DAE5",0x9631],
- ["B7C0",0x9632],
- ["D1F4",0x9633],
- ["D2F5",0x9634],
- ["D5F3",0x9635],
- ["BDD7",0x9636],
- ["EA70",0x9637],
- ["EA71",0x9638],
- ["EA72",0x9639],
- ["EA73",0x963A],
- ["D7E8",0x963B],
- ["DAE8",0x963C],
- ["DAE7",0x963D],
- ["EA74",0x963E],
- ["B0A2",0x963F],
- ["CDD3",0x9640],
- ["EA75",0x9641],
- ["DAE9",0x9642],
- ["EA76",0x9643],
- ["B8BD",0x9644],
- ["BCCA",0x9645],
- ["C2BD",0x9646],
- ["C2A4",0x9647],
- ["B3C2",0x9648],
- ["DAEA",0x9649],
- ["EA77",0x964A],
- ["C2AA",0x964B],
- ["C4B0",0x964C],
- ["BDB5",0x964D],
- ["EA78",0x964E],
- ["EA79",0x964F],
- ["CFDE",0x9650],
- ["EA7A",0x9651],
- ["EA7B",0x9652],
- ["EA7C",0x9653],
- ["DAEB",0x9654],
- ["C9C2",0x9655],
- ["EA7D",0x9656],
- ["EA7E",0x9657],
- ["EA80",0x9658],
- ["EA81",0x9659],
- ["EA82",0x965A],
- ["B1DD",0x965B],
- ["EA83",0x965C],
- ["EA84",0x965D],
- ["EA85",0x965E],
- ["DAEC",0x965F],
- ["EA86",0x9660],
- ["B6B8",0x9661],
- ["D4BA",0x9662],
- ["EA87",0x9663],
- ["B3FD",0x9664],
- ["EA88",0x9665],
- ["EA89",0x9666],
- ["DAED",0x9667],
- ["D4C9",0x9668],
- ["CFD5",0x9669],
- ["C5E3",0x966A],
- ["EA8A",0x966B],
- ["DAEE",0x966C],
- ["EA8B",0x966D],
- ["EA8C",0x966E],
- ["EA8D",0x966F],
- ["EA8E",0x9670],
- ["EA8F",0x9671],
- ["DAEF",0x9672],
- ["EA90",0x9673],
- ["DAF0",0x9674],
- ["C1EA",0x9675],
- ["CCD5",0x9676],
- ["CFDD",0x9677],
- ["EA91",0x9678],
- ["EA92",0x9679],
- ["EA93",0x967A],
- ["EA94",0x967B],
- ["EA95",0x967C],
- ["EA96",0x967D],
- ["EA97",0x967E],
- ["EA98",0x967F],
- ["EA99",0x9680],
- ["EA9A",0x9681],
- ["EA9B",0x9682],
- ["EA9C",0x9683],
- ["EA9D",0x9684],
- ["D3E7",0x9685],
- ["C2A1",0x9686],
- ["EA9E",0x9687],
- ["DAF1",0x9688],
- ["EA9F",0x9689],
- ["EAA0",0x968A],
- ["CBE5",0x968B],
- ["EB40",0x968C],
- ["DAF2",0x968D],
- ["EB41",0x968E],
- ["CBE6",0x968F],
- ["D2FE",0x9690],
- ["EB42",0x9691],
- ["EB43",0x9692],
- ["EB44",0x9693],
- ["B8F4",0x9694],
- ["EB45",0x9695],
- ["EB46",0x9696],
- ["DAF3",0x9697],
- ["B0AF",0x9698],
- ["CFB6",0x9699],
- ["EB47",0x969A],
- ["EB48",0x969B],
- ["D5CF",0x969C],
- ["EB49",0x969D],
- ["EB4A",0x969E],
- ["EB4B",0x969F],
- ["EB4C",0x96A0],
- ["EB4D",0x96A1],
- ["EB4E",0x96A2],
- ["EB4F",0x96A3],
- ["EB50",0x96A4],
- ["EB51",0x96A5],
- ["EB52",0x96A6],
- ["CBED",0x96A7],
- ["EB53",0x96A8],
- ["EB54",0x96A9],
- ["EB55",0x96AA],
- ["EB56",0x96AB],
- ["EB57",0x96AC],
- ["EB58",0x96AD],
- ["EB59",0x96AE],
- ["EB5A",0x96AF],
- ["DAF4",0x96B0],
- ["EB5B",0x96B1],
- ["EB5C",0x96B2],
- ["E3C4",0x96B3],
- ["EB5D",0x96B4],
- ["EB5E",0x96B5],
- ["C1A5",0x96B6],
- ["EB5F",0x96B7],
- ["EB60",0x96B8],
- ["F6BF",0x96B9],
- ["EB61",0x96BA],
- ["EB62",0x96BB],
- ["F6C0",0x96BC],
- ["F6C1",0x96BD],
- ["C4D1",0x96BE],
- ["EB63",0x96BF],
- ["C8B8",0x96C0],
- ["D1E3",0x96C1],
- ["EB64",0x96C2],
- ["EB65",0x96C3],
- ["D0DB",0x96C4],
- ["D1C5",0x96C5],
- ["BCAF",0x96C6],
- ["B9CD",0x96C7],
- ["EB66",0x96C8],
- ["EFF4",0x96C9],
- ["EB67",0x96CA],
- ["EB68",0x96CB],
- ["B4C6",0x96CC],
- ["D3BA",0x96CD],
- ["F6C2",0x96CE],
- ["B3FB",0x96CF],
- ["EB69",0x96D0],
- ["EB6A",0x96D1],
- ["F6C3",0x96D2],
- ["EB6B",0x96D3],
- ["EB6C",0x96D4],
- ["B5F1",0x96D5],
- ["EB6D",0x96D6],
- ["EB6E",0x96D7],
- ["EB6F",0x96D8],
- ["EB70",0x96D9],
- ["EB71",0x96DA],
- ["EB72",0x96DB],
- ["EB73",0x96DC],
- ["EB74",0x96DD],
- ["EB75",0x96DE],
- ["EB76",0x96DF],
- ["F6C5",0x96E0],
- ["EB77",0x96E1],
- ["EB78",0x96E2],
- ["EB79",0x96E3],
- ["EB7A",0x96E4],
- ["EB7B",0x96E5],
- ["EB7C",0x96E6],
- ["EB7D",0x96E7],
- ["D3EA",0x96E8],
- ["F6A7",0x96E9],
- ["D1A9",0x96EA],
- ["EB7E",0x96EB],
- ["EB80",0x96EC],
- ["EB81",0x96ED],
- ["EB82",0x96EE],
- ["F6A9",0x96EF],
- ["EB83",0x96F0],
- ["EB84",0x96F1],
- ["EB85",0x96F2],
- ["F6A8",0x96F3],
- ["EB86",0x96F4],
- ["EB87",0x96F5],
- ["C1E3",0x96F6],
- ["C0D7",0x96F7],
- ["EB88",0x96F8],
- ["B1A2",0x96F9],
- ["EB89",0x96FA],
- ["EB8A",0x96FB],
- ["EB8B",0x96FC],
- ["EB8C",0x96FD],
- ["CEED",0x96FE],
- ["EB8D",0x96FF],
- ["D0E8",0x9700],
- ["F6AB",0x9701],
- ["EB8E",0x9702],
- ["EB8F",0x9703],
- ["CFF6",0x9704],
- ["EB90",0x9705],
- ["F6AA",0x9706],
- ["D5F0",0x9707],
- ["F6AC",0x9708],
- ["C3B9",0x9709],
- ["EB91",0x970A],
- ["EB92",0x970B],
- ["EB93",0x970C],
- ["BBF4",0x970D],
- ["F6AE",0x970E],
- ["F6AD",0x970F],
- ["EB94",0x9710],
- ["EB95",0x9711],
- ["EB96",0x9712],
- ["C4DE",0x9713],
- ["EB97",0x9714],
- ["EB98",0x9715],
- ["C1D8",0x9716],
- ["EB99",0x9717],
- ["EB9A",0x9718],
- ["EB9B",0x9719],
- ["EB9C",0x971A],
- ["EB9D",0x971B],
- ["CBAA",0x971C],
- ["EB9E",0x971D],
- ["CFBC",0x971E],
- ["EB9F",0x971F],
- ["EBA0",0x9720],
- ["EC40",0x9721],
- ["EC41",0x9722],
- ["EC42",0x9723],
- ["EC43",0x9724],
- ["EC44",0x9725],
- ["EC45",0x9726],
- ["EC46",0x9727],
- ["EC47",0x9728],
- ["EC48",0x9729],
- ["F6AF",0x972A],
- ["EC49",0x972B],
- ["EC4A",0x972C],
- ["F6B0",0x972D],
- ["EC4B",0x972E],
- ["EC4C",0x972F],
- ["F6B1",0x9730],
- ["EC4D",0x9731],
- ["C2B6",0x9732],
- ["EC4E",0x9733],
- ["EC4F",0x9734],
- ["EC50",0x9735],
- ["EC51",0x9736],
- ["EC52",0x9737],
- ["B0D4",0x9738],
- ["C5F9",0x9739],
- ["EC53",0x973A],
- ["EC54",0x973B],
- ["EC55",0x973C],
- ["EC56",0x973D],
- ["F6B2",0x973E],
- ["EC57",0x973F],
- ["EC58",0x9740],
- ["EC59",0x9741],
- ["EC5A",0x9742],
- ["EC5B",0x9743],
- ["EC5C",0x9744],
- ["EC5D",0x9745],
- ["EC5E",0x9746],
- ["EC5F",0x9747],
- ["EC60",0x9748],
- ["EC61",0x9749],
- ["EC62",0x974A],
- ["EC63",0x974B],
- ["EC64",0x974C],
- ["EC65",0x974D],
- ["EC66",0x974E],
- ["EC67",0x974F],
- ["EC68",0x9750],
- ["EC69",0x9751],
- ["C7E0",0x9752],
- ["F6A6",0x9753],
- ["EC6A",0x9754],
- ["EC6B",0x9755],
- ["BEB8",0x9756],
- ["EC6C",0x9757],
- ["EC6D",0x9758],
- ["BEB2",0x9759],
- ["EC6E",0x975A],
- ["B5E5",0x975B],
- ["EC6F",0x975C],
- ["EC70",0x975D],
- ["B7C7",0x975E],
- ["EC71",0x975F],
- ["BFBF",0x9760],
- ["C3D2",0x9761],
- ["C3E6",0x9762],
- ["EC72",0x9763],
- ["EC73",0x9764],
- ["D8CC",0x9765],
- ["EC74",0x9766],
- ["EC75",0x9767],
- ["EC76",0x9768],
- ["B8EF",0x9769],
- ["EC77",0x976A],
- ["EC78",0x976B],
- ["EC79",0x976C],
- ["EC7A",0x976D],
- ["EC7B",0x976E],
- ["EC7C",0x976F],
- ["EC7D",0x9770],
- ["EC7E",0x9771],
- ["EC80",0x9772],
- ["BDF9",0x9773],
- ["D1A5",0x9774],
- ["EC81",0x9775],
- ["B0D0",0x9776],
- ["EC82",0x9777],
- ["EC83",0x9778],
- ["EC84",0x9779],
- ["EC85",0x977A],
- ["EC86",0x977B],
- ["F7B0",0x977C],
- ["EC87",0x977D],
- ["EC88",0x977E],
- ["EC89",0x977F],
- ["EC8A",0x9780],
- ["EC8B",0x9781],
- ["EC8C",0x9782],
- ["EC8D",0x9783],
- ["EC8E",0x9784],
- ["F7B1",0x9785],
- ["EC8F",0x9786],
- ["EC90",0x9787],
- ["EC91",0x9788],
- ["EC92",0x9789],
- ["EC93",0x978A],
- ["D0AC",0x978B],
- ["EC94",0x978C],
- ["B0B0",0x978D],
- ["EC95",0x978E],
- ["EC96",0x978F],
- ["EC97",0x9790],
- ["F7B2",0x9791],
- ["F7B3",0x9792],
- ["EC98",0x9793],
- ["F7B4",0x9794],
- ["EC99",0x9795],
- ["EC9A",0x9796],
- ["EC9B",0x9797],
- ["C7CA",0x9798],
- ["EC9C",0x9799],
- ["EC9D",0x979A],
- ["EC9E",0x979B],
- ["EC9F",0x979C],
- ["ECA0",0x979D],
- ["ED40",0x979E],
- ["ED41",0x979F],
- ["BECF",0x97A0],
- ["ED42",0x97A1],
- ["ED43",0x97A2],
- ["F7B7",0x97A3],
- ["ED44",0x97A4],
- ["ED45",0x97A5],
- ["ED46",0x97A6],
- ["ED47",0x97A7],
- ["ED48",0x97A8],
- ["ED49",0x97A9],
- ["ED4A",0x97AA],
- ["F7B6",0x97AB],
- ["ED4B",0x97AC],
- ["B1DE",0x97AD],
- ["ED4C",0x97AE],
- ["F7B5",0x97AF],
- ["ED4D",0x97B0],
- ["ED4E",0x97B1],
- ["F7B8",0x97B2],
- ["ED4F",0x97B3],
- ["F7B9",0x97B4],
- ["ED50",0x97B5],
- ["ED51",0x97B6],
- ["ED52",0x97B7],
- ["ED53",0x97B8],
- ["ED54",0x97B9],
- ["ED55",0x97BA],
- ["ED56",0x97BB],
- ["ED57",0x97BC],
- ["ED58",0x97BD],
- ["ED59",0x97BE],
- ["ED5A",0x97BF],
- ["ED5B",0x97C0],
- ["ED5C",0x97C1],
- ["ED5D",0x97C2],
- ["ED5E",0x97C3],
- ["ED5F",0x97C4],
- ["ED60",0x97C5],
- ["ED61",0x97C6],
- ["ED62",0x97C7],
- ["ED63",0x97C8],
- ["ED64",0x97C9],
- ["ED65",0x97CA],
- ["ED66",0x97CB],
- ["ED67",0x97CC],
- ["ED68",0x97CD],
- ["ED69",0x97CE],
- ["ED6A",0x97CF],
- ["ED6B",0x97D0],
- ["ED6C",0x97D1],
- ["ED6D",0x97D2],
- ["ED6E",0x97D3],
- ["ED6F",0x97D4],
- ["ED70",0x97D5],
- ["ED71",0x97D6],
- ["ED72",0x97D7],
- ["ED73",0x97D8],
- ["ED74",0x97D9],
- ["ED75",0x97DA],
- ["ED76",0x97DB],
- ["ED77",0x97DC],
- ["ED78",0x97DD],
- ["ED79",0x97DE],
- ["ED7A",0x97DF],
- ["ED7B",0x97E0],
- ["ED7C",0x97E1],
- ["ED7D",0x97E2],
- ["ED7E",0x97E3],
- ["ED80",0x97E4],
- ["ED81",0x97E5],
- ["CEA4",0x97E6],
- ["C8CD",0x97E7],
- ["ED82",0x97E8],
- ["BAAB",0x97E9],
- ["E8B8",0x97EA],
- ["E8B9",0x97EB],
- ["E8BA",0x97EC],
- ["BEC2",0x97ED],
- ["ED83",0x97EE],
- ["ED84",0x97EF],
- ["ED85",0x97F0],
- ["ED86",0x97F1],
- ["ED87",0x97F2],
- ["D2F4",0x97F3],
- ["ED88",0x97F4],
- ["D4CF",0x97F5],
- ["C9D8",0x97F6],
- ["ED89",0x97F7],
- ["ED8A",0x97F8],
- ["ED8B",0x97F9],
- ["ED8C",0x97FA],
- ["ED8D",0x97FB],
- ["ED8E",0x97FC],
- ["ED8F",0x97FD],
- ["ED90",0x97FE],
- ["ED91",0x97FF],
- ["ED92",0x9800],
- ["ED93",0x9801],
- ["ED94",0x9802],
- ["ED95",0x9803],
- ["ED96",0x9804],
- ["ED97",0x9805],
- ["ED98",0x9806],
- ["ED99",0x9807],
- ["ED9A",0x9808],
- ["ED9B",0x9809],
- ["ED9C",0x980A],
- ["ED9D",0x980B],
- ["ED9E",0x980C],
- ["ED9F",0x980D],
- ["EDA0",0x980E],
- ["EE40",0x980F],
- ["EE41",0x9810],
- ["EE42",0x9811],
- ["EE43",0x9812],
- ["EE44",0x9813],
- ["EE45",0x9814],
- ["EE46",0x9815],
- ["EE47",0x9816],
- ["EE48",0x9817],
- ["EE49",0x9818],
- ["EE4A",0x9819],
- ["EE4B",0x981A],
- ["EE4C",0x981B],
- ["EE4D",0x981C],
- ["EE4E",0x981D],
- ["EE4F",0x981E],
- ["EE50",0x981F],
- ["EE51",0x9820],
- ["EE52",0x9821],
- ["EE53",0x9822],
- ["EE54",0x9823],
- ["EE55",0x9824],
- ["EE56",0x9825],
- ["EE57",0x9826],
- ["EE58",0x9827],
- ["EE59",0x9828],
- ["EE5A",0x9829],
- ["EE5B",0x982A],
- ["EE5C",0x982B],
- ["EE5D",0x982C],
- ["EE5E",0x982D],
- ["EE5F",0x982E],
- ["EE60",0x982F],
- ["EE61",0x9830],
- ["EE62",0x9831],
- ["EE63",0x9832],
- ["EE64",0x9833],
- ["EE65",0x9834],
- ["EE66",0x9835],
- ["EE67",0x9836],
- ["EE68",0x9837],
- ["EE69",0x9838],
- ["EE6A",0x9839],
- ["EE6B",0x983A],
- ["EE6C",0x983B],
- ["EE6D",0x983C],
- ["EE6E",0x983D],
- ["EE6F",0x983E],
- ["EE70",0x983F],
- ["EE71",0x9840],
- ["EE72",0x9841],
- ["EE73",0x9842],
- ["EE74",0x9843],
- ["EE75",0x9844],
- ["EE76",0x9845],
- ["EE77",0x9846],
- ["EE78",0x9847],
- ["EE79",0x9848],
- ["EE7A",0x9849],
- ["EE7B",0x984A],
- ["EE7C",0x984B],
- ["EE7D",0x984C],
- ["EE7E",0x984D],
- ["EE80",0x984E],
- ["EE81",0x984F],
- ["EE82",0x9850],
- ["EE83",0x9851],
- ["EE84",0x9852],
- ["EE85",0x9853],
- ["EE86",0x9854],
- ["EE87",0x9855],
- ["EE88",0x9856],
- ["EE89",0x9857],
- ["EE8A",0x9858],
- ["EE8B",0x9859],
- ["EE8C",0x985A],
- ["EE8D",0x985B],
- ["EE8E",0x985C],
- ["EE8F",0x985D],
- ["EE90",0x985E],
- ["EE91",0x985F],
- ["EE92",0x9860],
- ["EE93",0x9861],
- ["EE94",0x9862],
- ["EE95",0x9863],
- ["EE96",0x9864],
- ["EE97",0x9865],
- ["EE98",0x9866],
- ["EE99",0x9867],
- ["EE9A",0x9868],
- ["EE9B",0x9869],
- ["EE9C",0x986A],
- ["EE9D",0x986B],
- ["EE9E",0x986C],
- ["EE9F",0x986D],
- ["EEA0",0x986E],
- ["EF40",0x986F],
- ["EF41",0x9870],
- ["EF42",0x9871],
- ["EF43",0x9872],
- ["EF44",0x9873],
- ["EF45",0x9874],
- ["D2B3",0x9875],
- ["B6A5",0x9876],
- ["C7EA",0x9877],
- ["F1FC",0x9878],
- ["CFEE",0x9879],
- ["CBB3",0x987A],
- ["D0EB",0x987B],
- ["E7EF",0x987C],
- ["CDE7",0x987D],
- ["B9CB",0x987E],
- ["B6D9",0x987F],
- ["F1FD",0x9880],
- ["B0E4",0x9881],
- ["CBCC",0x9882],
- ["F1FE",0x9883],
- ["D4A4",0x9884],
- ["C2AD",0x9885],
- ["C1EC",0x9886],
- ["C6C4",0x9887],
- ["BEB1",0x9888],
- ["F2A1",0x9889],
- ["BCD5",0x988A],
- ["EF46",0x988B],
- ["F2A2",0x988C],
- ["F2A3",0x988D],
- ["EF47",0x988E],
- ["F2A4",0x988F],
- ["D2C3",0x9890],
- ["C6B5",0x9891],
- ["EF48",0x9892],
- ["CDC7",0x9893],
- ["F2A5",0x9894],
- ["EF49",0x9895],
- ["D3B1",0x9896],
- ["BFC5",0x9897],
- ["CCE2",0x9898],
- ["EF4A",0x9899],
- ["F2A6",0x989A],
- ["F2A7",0x989B],
- ["D1D5",0x989C],
- ["B6EE",0x989D],
- ["F2A8",0x989E],
- ["F2A9",0x989F],
- ["B5DF",0x98A0],
- ["F2AA",0x98A1],
- ["F2AB",0x98A2],
- ["EF4B",0x98A3],
- ["B2FC",0x98A4],
- ["F2AC",0x98A5],
- ["F2AD",0x98A6],
- ["C8A7",0x98A7],
- ["EF4C",0x98A8],
- ["EF4D",0x98A9],
- ["EF4E",0x98AA],
- ["EF4F",0x98AB],
- ["EF50",0x98AC],
- ["EF51",0x98AD],
- ["EF52",0x98AE],
- ["EF53",0x98AF],
- ["EF54",0x98B0],
- ["EF55",0x98B1],
- ["EF56",0x98B2],
- ["EF57",0x98B3],
- ["EF58",0x98B4],
- ["EF59",0x98B5],
- ["EF5A",0x98B6],
- ["EF5B",0x98B7],
- ["EF5C",0x98B8],
- ["EF5D",0x98B9],
- ["EF5E",0x98BA],
- ["EF5F",0x98BB],
- ["EF60",0x98BC],
- ["EF61",0x98BD],
- ["EF62",0x98BE],
- ["EF63",0x98BF],
- ["EF64",0x98C0],
- ["EF65",0x98C1],
- ["EF66",0x98C2],
- ["EF67",0x98C3],
- ["EF68",0x98C4],
- ["EF69",0x98C5],
- ["EF6A",0x98C6],
- ["EF6B",0x98C7],
- ["EF6C",0x98C8],
- ["EF6D",0x98C9],
- ["EF6E",0x98CA],
- ["EF6F",0x98CB],
- ["EF70",0x98CC],
- ["EF71",0x98CD],
- ["B7E7",0x98CE],
- ["EF72",0x98CF],
- ["EF73",0x98D0],
- ["ECA9",0x98D1],
- ["ECAA",0x98D2],
- ["ECAB",0x98D3],
- ["EF74",0x98D4],
- ["ECAC",0x98D5],
- ["EF75",0x98D6],
- ["EF76",0x98D7],
- ["C6AE",0x98D8],
- ["ECAD",0x98D9],
- ["ECAE",0x98DA],
- ["EF77",0x98DB],
- ["EF78",0x98DC],
- ["EF79",0x98DD],
- ["B7C9",0x98DE],
- ["CAB3",0x98DF],
- ["EF7A",0x98E0],
- ["EF7B",0x98E1],
- ["EF7C",0x98E2],
- ["EF7D",0x98E3],
- ["EF7E",0x98E4],
- ["EF80",0x98E5],
- ["EF81",0x98E6],
- ["E2B8",0x98E7],
- ["F7CF",0x98E8],
- ["EF82",0x98E9],
- ["EF83",0x98EA],
- ["EF84",0x98EB],
- ["EF85",0x98EC],
- ["EF86",0x98ED],
- ["EF87",0x98EE],
- ["EF88",0x98EF],
- ["EF89",0x98F0],
- ["EF8A",0x98F1],
- ["EF8B",0x98F2],
- ["EF8C",0x98F3],
- ["EF8D",0x98F4],
- ["EF8E",0x98F5],
- ["EF8F",0x98F6],
- ["EF90",0x98F7],
- ["EF91",0x98F8],
- ["EF92",0x98F9],
- ["EF93",0x98FA],
- ["EF94",0x98FB],
- ["EF95",0x98FC],
- ["EF96",0x98FD],
- ["EF97",0x98FE],
- ["EF98",0x98FF],
- ["EF99",0x9900],
- ["EF9A",0x9901],
- ["EF9B",0x9902],
- ["EF9C",0x9903],
- ["EF9D",0x9904],
- ["EF9E",0x9905],
- ["EF9F",0x9906],
- ["EFA0",0x9907],
- ["F040",0x9908],
- ["F041",0x9909],
- ["F042",0x990A],
- ["F043",0x990B],
- ["F044",0x990C],
- ["F7D0",0x990D],
- ["F045",0x990E],
- ["F046",0x990F],
- ["B2CD",0x9910],
- ["F047",0x9911],
- ["F048",0x9912],
- ["F049",0x9913],
- ["F04A",0x9914],
- ["F04B",0x9915],
- ["F04C",0x9916],
- ["F04D",0x9917],
- ["F04E",0x9918],
- ["F04F",0x9919],
- ["F050",0x991A],
- ["F051",0x991B],
- ["F052",0x991C],
- ["F053",0x991D],
- ["F054",0x991E],
- ["F055",0x991F],
- ["F056",0x9920],
- ["F057",0x9921],
- ["F058",0x9922],
- ["F059",0x9923],
- ["F05A",0x9924],
- ["F05B",0x9925],
- ["F05C",0x9926],
- ["F05D",0x9927],
- ["F05E",0x9928],
- ["F05F",0x9929],
- ["F060",0x992A],
- ["F061",0x992B],
- ["F062",0x992C],
- ["F063",0x992D],
- ["F7D1",0x992E],
- ["F064",0x992F],
- ["F065",0x9930],
- ["F066",0x9931],
- ["F067",0x9932],
- ["F068",0x9933],
- ["F069",0x9934],
- ["F06A",0x9935],
- ["F06B",0x9936],
- ["F06C",0x9937],
- ["F06D",0x9938],
- ["F06E",0x9939],
- ["F06F",0x993A],
- ["F070",0x993B],
- ["F071",0x993C],
- ["F072",0x993D],
- ["F073",0x993E],
- ["F074",0x993F],
- ["F075",0x9940],
- ["F076",0x9941],
- ["F077",0x9942],
- ["F078",0x9943],
- ["F079",0x9944],
- ["F07A",0x9945],
- ["F07B",0x9946],
- ["F07C",0x9947],
- ["F07D",0x9948],
- ["F07E",0x9949],
- ["F080",0x994A],
- ["F081",0x994B],
- ["F082",0x994C],
- ["F083",0x994D],
- ["F084",0x994E],
- ["F085",0x994F],
- ["F086",0x9950],
- ["F087",0x9951],
- ["F088",0x9952],
- ["F089",0x9953],
- ["F7D3",0x9954],
- ["F7D2",0x9955],
- ["F08A",0x9956],
- ["F08B",0x9957],
- ["F08C",0x9958],
- ["F08D",0x9959],
- ["F08E",0x995A],
- ["F08F",0x995B],
- ["F090",0x995C],
- ["F091",0x995D],
- ["F092",0x995E],
- ["F093",0x995F],
- ["F094",0x9960],
- ["F095",0x9961],
- ["F096",0x9962],
- ["E2BB",0x9963],
- ["F097",0x9964],
- ["BCA2",0x9965],
- ["F098",0x9966],
- ["E2BC",0x9967],
- ["E2BD",0x9968],
- ["E2BE",0x9969],
- ["E2BF",0x996A],
- ["E2C0",0x996B],
- ["E2C1",0x996C],
- ["B7B9",0x996D],
- ["D2FB",0x996E],
- ["BDA4",0x996F],
- ["CACE",0x9970],
- ["B1A5",0x9971],
- ["CBC7",0x9972],
- ["F099",0x9973],
- ["E2C2",0x9974],
- ["B6FC",0x9975],
- ["C8C4",0x9976],
- ["E2C3",0x9977],
- ["F09A",0x9978],
- ["F09B",0x9979],
- ["BDC8",0x997A],
- ["F09C",0x997B],
- ["B1FD",0x997C],
- ["E2C4",0x997D],
- ["F09D",0x997E],
- ["B6F6",0x997F],
- ["E2C5",0x9980],
- ["C4D9",0x9981],
- ["F09E",0x9982],
- ["F09F",0x9983],
- ["E2C6",0x9984],
- ["CFDA",0x9985],
- ["B9DD",0x9986],
- ["E2C7",0x9987],
- ["C0A1",0x9988],
- ["F0A0",0x9989],
- ["E2C8",0x998A],
- ["B2F6",0x998B],
- ["F140",0x998C],
- ["E2C9",0x998D],
- ["F141",0x998E],
- ["C1F3",0x998F],
- ["E2CA",0x9990],
- ["E2CB",0x9991],
- ["C2F8",0x9992],
- ["E2CC",0x9993],
- ["E2CD",0x9994],
- ["E2CE",0x9995],
- ["CAD7",0x9996],
- ["D8B8",0x9997],
- ["D9E5",0x9998],
- ["CFE3",0x9999],
- ["F142",0x999A],
- ["F143",0x999B],
- ["F144",0x999C],
- ["F145",0x999D],
- ["F146",0x999E],
- ["F147",0x999F],
- ["F148",0x99A0],
- ["F149",0x99A1],
- ["F14A",0x99A2],
- ["F14B",0x99A3],
- ["F14C",0x99A4],
- ["F0A5",0x99A5],
- ["F14D",0x99A6],
- ["F14E",0x99A7],
- ["DCB0",0x99A8],
- ["F14F",0x99A9],
- ["F150",0x99AA],
- ["F151",0x99AB],
- ["F152",0x99AC],
- ["F153",0x99AD],
- ["F154",0x99AE],
- ["F155",0x99AF],
- ["F156",0x99B0],
- ["F157",0x99B1],
- ["F158",0x99B2],
- ["F159",0x99B3],
- ["F15A",0x99B4],
- ["F15B",0x99B5],
- ["F15C",0x99B6],
- ["F15D",0x99B7],
- ["F15E",0x99B8],
- ["F15F",0x99B9],
- ["F160",0x99BA],
- ["F161",0x99BB],
- ["F162",0x99BC],
- ["F163",0x99BD],
- ["F164",0x99BE],
- ["F165",0x99BF],
- ["F166",0x99C0],
- ["F167",0x99C1],
- ["F168",0x99C2],
- ["F169",0x99C3],
- ["F16A",0x99C4],
- ["F16B",0x99C5],
- ["F16C",0x99C6],
- ["F16D",0x99C7],
- ["F16E",0x99C8],
- ["F16F",0x99C9],
- ["F170",0x99CA],
- ["F171",0x99CB],
- ["F172",0x99CC],
- ["F173",0x99CD],
- ["F174",0x99CE],
- ["F175",0x99CF],
- ["F176",0x99D0],
- ["F177",0x99D1],
- ["F178",0x99D2],
- ["F179",0x99D3],
- ["F17A",0x99D4],
- ["F17B",0x99D5],
- ["F17C",0x99D6],
- ["F17D",0x99D7],
- ["F17E",0x99D8],
- ["F180",0x99D9],
- ["F181",0x99DA],
- ["F182",0x99DB],
- ["F183",0x99DC],
- ["F184",0x99DD],
- ["F185",0x99DE],
- ["F186",0x99DF],
- ["F187",0x99E0],
- ["F188",0x99E1],
- ["F189",0x99E2],
- ["F18A",0x99E3],
- ["F18B",0x99E4],
- ["F18C",0x99E5],
- ["F18D",0x99E6],
- ["F18E",0x99E7],
- ["F18F",0x99E8],
- ["F190",0x99E9],
- ["F191",0x99EA],
- ["F192",0x99EB],
- ["F193",0x99EC],
- ["F194",0x99ED],
- ["F195",0x99EE],
- ["F196",0x99EF],
- ["F197",0x99F0],
- ["F198",0x99F1],
- ["F199",0x99F2],
- ["F19A",0x99F3],
- ["F19B",0x99F4],
- ["F19C",0x99F5],
- ["F19D",0x99F6],
- ["F19E",0x99F7],
- ["F19F",0x99F8],
- ["F1A0",0x99F9],
- ["F240",0x99FA],
- ["F241",0x99FB],
- ["F242",0x99FC],
- ["F243",0x99FD],
- ["F244",0x99FE],
- ["F245",0x99FF],
- ["F246",0x9A00],
- ["F247",0x9A01],
- ["F248",0x9A02],
- ["F249",0x9A03],
- ["F24A",0x9A04],
- ["F24B",0x9A05],
- ["F24C",0x9A06],
- ["F24D",0x9A07],
- ["F24E",0x9A08],
- ["F24F",0x9A09],
- ["F250",0x9A0A],
- ["F251",0x9A0B],
- ["F252",0x9A0C],
- ["F253",0x9A0D],
- ["F254",0x9A0E],
- ["F255",0x9A0F],
- ["F256",0x9A10],
- ["F257",0x9A11],
- ["F258",0x9A12],
- ["F259",0x9A13],
- ["F25A",0x9A14],
- ["F25B",0x9A15],
- ["F25C",0x9A16],
- ["F25D",0x9A17],
- ["F25E",0x9A18],
- ["F25F",0x9A19],
- ["F260",0x9A1A],
- ["F261",0x9A1B],
- ["F262",0x9A1C],
- ["F263",0x9A1D],
- ["F264",0x9A1E],
- ["F265",0x9A1F],
- ["F266",0x9A20],
- ["F267",0x9A21],
- ["F268",0x9A22],
- ["F269",0x9A23],
- ["F26A",0x9A24],
- ["F26B",0x9A25],
- ["F26C",0x9A26],
- ["F26D",0x9A27],
- ["F26E",0x9A28],
- ["F26F",0x9A29],
- ["F270",0x9A2A],
- ["F271",0x9A2B],
- ["F272",0x9A2C],
- ["F273",0x9A2D],
- ["F274",0x9A2E],
- ["F275",0x9A2F],
- ["F276",0x9A30],
- ["F277",0x9A31],
- ["F278",0x9A32],
- ["F279",0x9A33],
- ["F27A",0x9A34],
- ["F27B",0x9A35],
- ["F27C",0x9A36],
- ["F27D",0x9A37],
- ["F27E",0x9A38],
- ["F280",0x9A39],
- ["F281",0x9A3A],
- ["F282",0x9A3B],
- ["F283",0x9A3C],
- ["F284",0x9A3D],
- ["F285",0x9A3E],
- ["F286",0x9A3F],
- ["F287",0x9A40],
- ["F288",0x9A41],
- ["F289",0x9A42],
- ["F28A",0x9A43],
- ["F28B",0x9A44],
- ["F28C",0x9A45],
- ["F28D",0x9A46],
- ["F28E",0x9A47],
- ["F28F",0x9A48],
- ["F290",0x9A49],
- ["F291",0x9A4A],
- ["F292",0x9A4B],
- ["F293",0x9A4C],
- ["F294",0x9A4D],
- ["F295",0x9A4E],
- ["F296",0x9A4F],
- ["F297",0x9A50],
- ["F298",0x9A51],
- ["F299",0x9A52],
- ["F29A",0x9A53],
- ["F29B",0x9A54],
- ["F29C",0x9A55],
- ["F29D",0x9A56],
- ["F29E",0x9A57],
- ["F29F",0x9A58],
- ["F2A0",0x9A59],
- ["F340",0x9A5A],
- ["F341",0x9A5B],
- ["F342",0x9A5C],
- ["F343",0x9A5D],
- ["F344",0x9A5E],
- ["F345",0x9A5F],
- ["F346",0x9A60],
- ["F347",0x9A61],
- ["F348",0x9A62],
- ["F349",0x9A63],
- ["F34A",0x9A64],
- ["F34B",0x9A65],
- ["F34C",0x9A66],
- ["F34D",0x9A67],
- ["F34E",0x9A68],
- ["F34F",0x9A69],
- ["F350",0x9A6A],
- ["F351",0x9A6B],
- ["C2ED",0x9A6C],
- ["D4A6",0x9A6D],
- ["CDD4",0x9A6E],
- ["D1B1",0x9A6F],
- ["B3DB",0x9A70],
- ["C7FD",0x9A71],
- ["F352",0x9A72],
- ["B2B5",0x9A73],
- ["C2BF",0x9A74],
- ["E6E0",0x9A75],
- ["CABB",0x9A76],
- ["E6E1",0x9A77],
- ["E6E2",0x9A78],
- ["BED4",0x9A79],
- ["E6E3",0x9A7A],
- ["D7A4",0x9A7B],
- ["CDD5",0x9A7C],
- ["E6E5",0x9A7D],
- ["BCDD",0x9A7E],
- ["E6E4",0x9A7F],
- ["E6E6",0x9A80],
- ["E6E7",0x9A81],
- ["C2EE",0x9A82],
- ["F353",0x9A83],
- ["BDBE",0x9A84],
- ["E6E8",0x9A85],
- ["C2E6",0x9A86],
- ["BAA7",0x9A87],
- ["E6E9",0x9A88],
- ["F354",0x9A89],
- ["E6EA",0x9A8A],
- ["B3D2",0x9A8B],
- ["D1E9",0x9A8C],
- ["F355",0x9A8D],
- ["F356",0x9A8E],
- ["BFA5",0x9A8F],
- ["E6EB",0x9A90],
- ["C6EF",0x9A91],
- ["E6EC",0x9A92],
- ["E6ED",0x9A93],
- ["F357",0x9A94],
- ["F358",0x9A95],
- ["E6EE",0x9A96],
- ["C6AD",0x9A97],
- ["E6EF",0x9A98],
- ["F359",0x9A99],
- ["C9A7",0x9A9A],
- ["E6F0",0x9A9B],
- ["E6F1",0x9A9C],
- ["E6F2",0x9A9D],
- ["E5B9",0x9A9E],
- ["E6F3",0x9A9F],
- ["E6F4",0x9AA0],
- ["C2E2",0x9AA1],
- ["E6F5",0x9AA2],
- ["E6F6",0x9AA3],
- ["D6E8",0x9AA4],
- ["E6F7",0x9AA5],
- ["F35A",0x9AA6],
- ["E6F8",0x9AA7],
- ["B9C7",0x9AA8],
- ["F35B",0x9AA9],
- ["F35C",0x9AAA],
- ["F35D",0x9AAB],
- ["F35E",0x9AAC],
- ["F35F",0x9AAD],
- ["F360",0x9AAE],
- ["F361",0x9AAF],
- ["F7BB",0x9AB0],
- ["F7BA",0x9AB1],
- ["F362",0x9AB2],
- ["F363",0x9AB3],
- ["F364",0x9AB4],
- ["F365",0x9AB5],
- ["F7BE",0x9AB6],
- ["F7BC",0x9AB7],
- ["BAA1",0x9AB8],
- ["F366",0x9AB9],
- ["F7BF",0x9ABA],
- ["F367",0x9ABB],
- ["F7C0",0x9ABC],
- ["F368",0x9ABD],
- ["F369",0x9ABE],
- ["F36A",0x9ABF],
- ["F7C2",0x9AC0],
- ["F7C1",0x9AC1],
- ["F7C4",0x9AC2],
- ["F36B",0x9AC3],
- ["F36C",0x9AC4],
- ["F7C3",0x9AC5],
- ["F36D",0x9AC6],
- ["F36E",0x9AC7],
- ["F36F",0x9AC8],
- ["F370",0x9AC9],
- ["F371",0x9ACA],
- ["F7C5",0x9ACB],
- ["F7C6",0x9ACC],
- ["F372",0x9ACD],
- ["F373",0x9ACE],
- ["F374",0x9ACF],
- ["F375",0x9AD0],
- ["F7C7",0x9AD1],
- ["F376",0x9AD2],
- ["CBE8",0x9AD3],
- ["F377",0x9AD4],
- ["F378",0x9AD5],
- ["F379",0x9AD6],
- ["F37A",0x9AD7],
- ["B8DF",0x9AD8],
- ["F37B",0x9AD9],
- ["F37C",0x9ADA],
- ["F37D",0x9ADB],
- ["F37E",0x9ADC],
- ["F380",0x9ADD],
- ["F381",0x9ADE],
- ["F7D4",0x9ADF],
- ["F382",0x9AE0],
- ["F7D5",0x9AE1],
- ["F383",0x9AE2],
- ["F384",0x9AE3],
- ["F385",0x9AE4],
- ["F386",0x9AE5],
- ["F7D6",0x9AE6],
- ["F387",0x9AE7],
- ["F388",0x9AE8],
- ["F389",0x9AE9],
- ["F38A",0x9AEA],
- ["F7D8",0x9AEB],
- ["F38B",0x9AEC],
- ["F7DA",0x9AED],
- ["F38C",0x9AEE],
- ["F7D7",0x9AEF],
- ["F38D",0x9AF0],
- ["F38E",0x9AF1],
- ["F38F",0x9AF2],
- ["F390",0x9AF3],
- ["F391",0x9AF4],
- ["F392",0x9AF5],
- ["F393",0x9AF6],
- ["F394",0x9AF7],
- ["F395",0x9AF8],
- ["F7DB",0x9AF9],
- ["F396",0x9AFA],
- ["F7D9",0x9AFB],
- ["F397",0x9AFC],
- ["F398",0x9AFD],
- ["F399",0x9AFE],
- ["F39A",0x9AFF],
- ["F39B",0x9B00],
- ["F39C",0x9B01],
- ["F39D",0x9B02],
- ["D7D7",0x9B03],
- ["F39E",0x9B04],
- ["F39F",0x9B05],
- ["F3A0",0x9B06],
- ["F440",0x9B07],
- ["F7DC",0x9B08],
- ["F441",0x9B09],
- ["F442",0x9B0A],
- ["F443",0x9B0B],
- ["F444",0x9B0C],
- ["F445",0x9B0D],
- ["F446",0x9B0E],
- ["F7DD",0x9B0F],
- ["F447",0x9B10],
- ["F448",0x9B11],
- ["F449",0x9B12],
- ["F7DE",0x9B13],
- ["F44A",0x9B14],
- ["F44B",0x9B15],
- ["F44C",0x9B16],
- ["F44D",0x9B17],
- ["F44E",0x9B18],
- ["F44F",0x9B19],
- ["F450",0x9B1A],
- ["F451",0x9B1B],
- ["F452",0x9B1C],
- ["F453",0x9B1D],
- ["F454",0x9B1E],
- ["F7DF",0x9B1F],
- ["F455",0x9B20],
- ["F456",0x9B21],
- ["F457",0x9B22],
- ["F7E0",0x9B23],
- ["F458",0x9B24],
- ["F459",0x9B25],
- ["F45A",0x9B26],
- ["F45B",0x9B27],
- ["F45C",0x9B28],
- ["F45D",0x9B29],
- ["F45E",0x9B2A],
- ["F45F",0x9B2B],
- ["F460",0x9B2C],
- ["F461",0x9B2D],
- ["F462",0x9B2E],
- ["DBCB",0x9B2F],
- ["F463",0x9B30],
- ["F464",0x9B31],
- ["D8AA",0x9B32],
- ["F465",0x9B33],
- ["F466",0x9B34],
- ["F467",0x9B35],
- ["F468",0x9B36],
- ["F469",0x9B37],
- ["F46A",0x9B38],
- ["F46B",0x9B39],
- ["F46C",0x9B3A],
- ["E5F7",0x9B3B],
- ["B9ED",0x9B3C],
- ["F46D",0x9B3D],
- ["F46E",0x9B3E],
- ["F46F",0x9B3F],
- ["F470",0x9B40],
- ["BFFD",0x9B41],
- ["BBEA",0x9B42],
- ["F7C9",0x9B43],
- ["C6C7",0x9B44],
- ["F7C8",0x9B45],
- ["F471",0x9B46],
- ["F7CA",0x9B47],
- ["F7CC",0x9B48],
- ["F7CB",0x9B49],
- ["F472",0x9B4A],
- ["F473",0x9B4B],
- ["F474",0x9B4C],
- ["F7CD",0x9B4D],
- ["F475",0x9B4E],
- ["CEBA",0x9B4F],
- ["F476",0x9B50],
- ["F7CE",0x9B51],
- ["F477",0x9B52],
- ["F478",0x9B53],
- ["C4A7",0x9B54],
- ["F479",0x9B55],
- ["F47A",0x9B56],
- ["F47B",0x9B57],
- ["F47C",0x9B58],
- ["F47D",0x9B59],
- ["F47E",0x9B5A],
- ["F480",0x9B5B],
- ["F481",0x9B5C],
- ["F482",0x9B5D],
- ["F483",0x9B5E],
- ["F484",0x9B5F],
- ["F485",0x9B60],
- ["F486",0x9B61],
- ["F487",0x9B62],
- ["F488",0x9B63],
- ["F489",0x9B64],
- ["F48A",0x9B65],
- ["F48B",0x9B66],
- ["F48C",0x9B67],
- ["F48D",0x9B68],
- ["F48E",0x9B69],
- ["F48F",0x9B6A],
- ["F490",0x9B6B],
- ["F491",0x9B6C],
- ["F492",0x9B6D],
- ["F493",0x9B6E],
- ["F494",0x9B6F],
- ["F495",0x9B70],
- ["F496",0x9B71],
- ["F497",0x9B72],
- ["F498",0x9B73],
- ["F499",0x9B74],
- ["F49A",0x9B75],
- ["F49B",0x9B76],
- ["F49C",0x9B77],
- ["F49D",0x9B78],
- ["F49E",0x9B79],
- ["F49F",0x9B7A],
- ["F4A0",0x9B7B],
- ["F540",0x9B7C],
- ["F541",0x9B7D],
- ["F542",0x9B7E],
- ["F543",0x9B7F],
- ["F544",0x9B80],
- ["F545",0x9B81],
- ["F546",0x9B82],
- ["F547",0x9B83],
- ["F548",0x9B84],
- ["F549",0x9B85],
- ["F54A",0x9B86],
- ["F54B",0x9B87],
- ["F54C",0x9B88],
- ["F54D",0x9B89],
- ["F54E",0x9B8A],
- ["F54F",0x9B8B],
- ["F550",0x9B8C],
- ["F551",0x9B8D],
- ["F552",0x9B8E],
- ["F553",0x9B8F],
- ["F554",0x9B90],
- ["F555",0x9B91],
- ["F556",0x9B92],
- ["F557",0x9B93],
- ["F558",0x9B94],
- ["F559",0x9B95],
- ["F55A",0x9B96],
- ["F55B",0x9B97],
- ["F55C",0x9B98],
- ["F55D",0x9B99],
- ["F55E",0x9B9A],
- ["F55F",0x9B9B],
- ["F560",0x9B9C],
- ["F561",0x9B9D],
- ["F562",0x9B9E],
- ["F563",0x9B9F],
- ["F564",0x9BA0],
- ["F565",0x9BA1],
- ["F566",0x9BA2],
- ["F567",0x9BA3],
- ["F568",0x9BA4],
- ["F569",0x9BA5],
- ["F56A",0x9BA6],
- ["F56B",0x9BA7],
- ["F56C",0x9BA8],
- ["F56D",0x9BA9],
- ["F56E",0x9BAA],
- ["F56F",0x9BAB],
- ["F570",0x9BAC],
- ["F571",0x9BAD],
- ["F572",0x9BAE],
- ["F573",0x9BAF],
- ["F574",0x9BB0],
- ["F575",0x9BB1],
- ["F576",0x9BB2],
- ["F577",0x9BB3],
- ["F578",0x9BB4],
- ["F579",0x9BB5],
- ["F57A",0x9BB6],
- ["F57B",0x9BB7],
- ["F57C",0x9BB8],
- ["F57D",0x9BB9],
- ["F57E",0x9BBA],
- ["F580",0x9BBB],
- ["F581",0x9BBC],
- ["F582",0x9BBD],
- ["F583",0x9BBE],
- ["F584",0x9BBF],
- ["F585",0x9BC0],
- ["F586",0x9BC1],
- ["F587",0x9BC2],
- ["F588",0x9BC3],
- ["F589",0x9BC4],
- ["F58A",0x9BC5],
- ["F58B",0x9BC6],
- ["F58C",0x9BC7],
- ["F58D",0x9BC8],
- ["F58E",0x9BC9],
- ["F58F",0x9BCA],
- ["F590",0x9BCB],
- ["F591",0x9BCC],
- ["F592",0x9BCD],
- ["F593",0x9BCE],
- ["F594",0x9BCF],
- ["F595",0x9BD0],
- ["F596",0x9BD1],
- ["F597",0x9BD2],
- ["F598",0x9BD3],
- ["F599",0x9BD4],
- ["F59A",0x9BD5],
- ["F59B",0x9BD6],
- ["F59C",0x9BD7],
- ["F59D",0x9BD8],
- ["F59E",0x9BD9],
- ["F59F",0x9BDA],
- ["F5A0",0x9BDB],
- ["F640",0x9BDC],
- ["F641",0x9BDD],
- ["F642",0x9BDE],
- ["F643",0x9BDF],
- ["F644",0x9BE0],
- ["F645",0x9BE1],
- ["F646",0x9BE2],
- ["F647",0x9BE3],
- ["F648",0x9BE4],
- ["F649",0x9BE5],
- ["F64A",0x9BE6],
- ["F64B",0x9BE7],
- ["F64C",0x9BE8],
- ["F64D",0x9BE9],
- ["F64E",0x9BEA],
- ["F64F",0x9BEB],
- ["F650",0x9BEC],
- ["F651",0x9BED],
- ["F652",0x9BEE],
- ["F653",0x9BEF],
- ["F654",0x9BF0],
- ["F655",0x9BF1],
- ["F656",0x9BF2],
- ["F657",0x9BF3],
- ["F658",0x9BF4],
- ["F659",0x9BF5],
- ["F65A",0x9BF6],
- ["F65B",0x9BF7],
- ["F65C",0x9BF8],
- ["F65D",0x9BF9],
- ["F65E",0x9BFA],
- ["F65F",0x9BFB],
- ["F660",0x9BFC],
- ["F661",0x9BFD],
- ["F662",0x9BFE],
- ["F663",0x9BFF],
- ["F664",0x9C00],
- ["F665",0x9C01],
- ["F666",0x9C02],
- ["F667",0x9C03],
- ["F668",0x9C04],
- ["F669",0x9C05],
- ["F66A",0x9C06],
- ["F66B",0x9C07],
- ["F66C",0x9C08],
- ["F66D",0x9C09],
- ["F66E",0x9C0A],
- ["F66F",0x9C0B],
- ["F670",0x9C0C],
- ["F671",0x9C0D],
- ["F672",0x9C0E],
- ["F673",0x9C0F],
- ["F674",0x9C10],
- ["F675",0x9C11],
- ["F676",0x9C12],
- ["F677",0x9C13],
- ["F678",0x9C14],
- ["F679",0x9C15],
- ["F67A",0x9C16],
- ["F67B",0x9C17],
- ["F67C",0x9C18],
- ["F67D",0x9C19],
- ["F67E",0x9C1A],
- ["F680",0x9C1B],
- ["F681",0x9C1C],
- ["F682",0x9C1D],
- ["F683",0x9C1E],
- ["F684",0x9C1F],
- ["F685",0x9C20],
- ["F686",0x9C21],
- ["F687",0x9C22],
- ["F688",0x9C23],
- ["F689",0x9C24],
- ["F68A",0x9C25],
- ["F68B",0x9C26],
- ["F68C",0x9C27],
- ["F68D",0x9C28],
- ["F68E",0x9C29],
- ["F68F",0x9C2A],
- ["F690",0x9C2B],
- ["F691",0x9C2C],
- ["F692",0x9C2D],
- ["F693",0x9C2E],
- ["F694",0x9C2F],
- ["F695",0x9C30],
- ["F696",0x9C31],
- ["F697",0x9C32],
- ["F698",0x9C33],
- ["F699",0x9C34],
- ["F69A",0x9C35],
- ["F69B",0x9C36],
- ["F69C",0x9C37],
- ["F69D",0x9C38],
- ["F69E",0x9C39],
- ["F69F",0x9C3A],
- ["F6A0",0x9C3B],
- ["F740",0x9C3C],
- ["F741",0x9C3D],
- ["F742",0x9C3E],
- ["F743",0x9C3F],
- ["F744",0x9C40],
- ["F745",0x9C41],
- ["F746",0x9C42],
- ["F747",0x9C43],
- ["F748",0x9C44],
- ["F749",0x9C45],
- ["F74A",0x9C46],
- ["F74B",0x9C47],
- ["F74C",0x9C48],
- ["F74D",0x9C49],
- ["F74E",0x9C4A],
- ["F74F",0x9C4B],
- ["F750",0x9C4C],
- ["F751",0x9C4D],
- ["F752",0x9C4E],
- ["F753",0x9C4F],
- ["F754",0x9C50],
- ["F755",0x9C51],
- ["F756",0x9C52],
- ["F757",0x9C53],
- ["F758",0x9C54],
- ["F759",0x9C55],
- ["F75A",0x9C56],
- ["F75B",0x9C57],
- ["F75C",0x9C58],
- ["F75D",0x9C59],
- ["F75E",0x9C5A],
- ["F75F",0x9C5B],
- ["F760",0x9C5C],
- ["F761",0x9C5D],
- ["F762",0x9C5E],
- ["F763",0x9C5F],
- ["F764",0x9C60],
- ["F765",0x9C61],
- ["F766",0x9C62],
- ["F767",0x9C63],
- ["F768",0x9C64],
- ["F769",0x9C65],
- ["F76A",0x9C66],
- ["F76B",0x9C67],
- ["F76C",0x9C68],
- ["F76D",0x9C69],
- ["F76E",0x9C6A],
- ["F76F",0x9C6B],
- ["F770",0x9C6C],
- ["F771",0x9C6D],
- ["F772",0x9C6E],
- ["F773",0x9C6F],
- ["F774",0x9C70],
- ["F775",0x9C71],
- ["F776",0x9C72],
- ["F777",0x9C73],
- ["F778",0x9C74],
- ["F779",0x9C75],
- ["F77A",0x9C76],
- ["F77B",0x9C77],
- ["F77C",0x9C78],
- ["F77D",0x9C79],
- ["F77E",0x9C7A],
- ["F780",0x9C7B],
- ["D3E3",0x9C7C],
- ["F781",0x9C7D],
- ["F782",0x9C7E],
- ["F6CF",0x9C7F],
- ["F783",0x9C80],
- ["C2B3",0x9C81],
- ["F6D0",0x9C82],
- ["F784",0x9C83],
- ["F785",0x9C84],
- ["F6D1",0x9C85],
- ["F6D2",0x9C86],
- ["F6D3",0x9C87],
- ["F6D4",0x9C88],
- ["F786",0x9C89],
- ["F787",0x9C8A],
- ["F6D6",0x9C8B],
- ["F788",0x9C8C],
- ["B1AB",0x9C8D],
- ["F6D7",0x9C8E],
- ["F789",0x9C8F],
- ["F6D8",0x9C90],
- ["F6D9",0x9C91],
- ["F6DA",0x9C92],
- ["F78A",0x9C93],
- ["F6DB",0x9C94],
- ["F6DC",0x9C95],
- ["F78B",0x9C96],
- ["F78C",0x9C97],
- ["F78D",0x9C98],
- ["F78E",0x9C99],
- ["F6DD",0x9C9A],
- ["F6DE",0x9C9B],
- ["CFCA",0x9C9C],
- ["F78F",0x9C9D],
- ["F6DF",0x9C9E],
- ["F6E0",0x9C9F],
- ["F6E1",0x9CA0],
- ["F6E2",0x9CA1],
- ["F6E3",0x9CA2],
- ["F6E4",0x9CA3],
- ["C0F0",0x9CA4],
- ["F6E5",0x9CA5],
- ["F6E6",0x9CA6],
- ["F6E7",0x9CA7],
- ["F6E8",0x9CA8],
- ["F6E9",0x9CA9],
- ["F790",0x9CAA],
- ["F6EA",0x9CAB],
- ["F791",0x9CAC],
- ["F6EB",0x9CAD],
- ["F6EC",0x9CAE],
- ["F792",0x9CAF],
- ["F6ED",0x9CB0],
- ["F6EE",0x9CB1],
- ["F6EF",0x9CB2],
- ["F6F0",0x9CB3],
- ["F6F1",0x9CB4],
- ["F6F2",0x9CB5],
- ["F6F3",0x9CB6],
- ["F6F4",0x9CB7],
- ["BEA8",0x9CB8],
- ["F793",0x9CB9],
- ["F6F5",0x9CBA],
- ["F6F6",0x9CBB],
- ["F6F7",0x9CBC],
- ["F6F8",0x9CBD],
- ["F794",0x9CBE],
- ["F795",0x9CBF],
- ["F796",0x9CC0],
- ["F797",0x9CC1],
- ["F798",0x9CC2],
- ["C8FA",0x9CC3],
- ["F6F9",0x9CC4],
- ["F6FA",0x9CC5],
- ["F6FB",0x9CC6],
- ["F6FC",0x9CC7],
- ["F799",0x9CC8],
- ["F79A",0x9CC9],
- ["F6FD",0x9CCA],
- ["F6FE",0x9CCB],
- ["F7A1",0x9CCC],
- ["F7A2",0x9CCD],
- ["F7A3",0x9CCE],
- ["F7A4",0x9CCF],
- ["F7A5",0x9CD0],
- ["F79B",0x9CD1],
- ["F79C",0x9CD2],
- ["F7A6",0x9CD3],
- ["F7A7",0x9CD4],
- ["F7A8",0x9CD5],
- ["B1EE",0x9CD6],
- ["F7A9",0x9CD7],
- ["F7AA",0x9CD8],
- ["F7AB",0x9CD9],
- ["F79D",0x9CDA],
- ["F79E",0x9CDB],
- ["F7AC",0x9CDC],
- ["F7AD",0x9CDD],
- ["C1DB",0x9CDE],
- ["F7AE",0x9CDF],
- ["F79F",0x9CE0],
- ["F7A0",0x9CE1],
- ["F7AF",0x9CE2],
- ["F840",0x9CE3],
- ["F841",0x9CE4],
- ["F842",0x9CE5],
- ["F843",0x9CE6],
- ["F844",0x9CE7],
- ["F845",0x9CE8],
- ["F846",0x9CE9],
- ["F847",0x9CEA],
- ["F848",0x9CEB],
- ["F849",0x9CEC],
- ["F84A",0x9CED],
- ["F84B",0x9CEE],
- ["F84C",0x9CEF],
- ["F84D",0x9CF0],
- ["F84E",0x9CF1],
- ["F84F",0x9CF2],
- ["F850",0x9CF3],
- ["F851",0x9CF4],
- ["F852",0x9CF5],
- ["F853",0x9CF6],
- ["F854",0x9CF7],
- ["F855",0x9CF8],
- ["F856",0x9CF9],
- ["F857",0x9CFA],
- ["F858",0x9CFB],
- ["F859",0x9CFC],
- ["F85A",0x9CFD],
- ["F85B",0x9CFE],
- ["F85C",0x9CFF],
- ["F85D",0x9D00],
- ["F85E",0x9D01],
- ["F85F",0x9D02],
- ["F860",0x9D03],
- ["F861",0x9D04],
- ["F862",0x9D05],
- ["F863",0x9D06],
- ["F864",0x9D07],
- ["F865",0x9D08],
- ["F866",0x9D09],
- ["F867",0x9D0A],
- ["F868",0x9D0B],
- ["F869",0x9D0C],
- ["F86A",0x9D0D],
- ["F86B",0x9D0E],
- ["F86C",0x9D0F],
- ["F86D",0x9D10],
- ["F86E",0x9D11],
- ["F86F",0x9D12],
- ["F870",0x9D13],
- ["F871",0x9D14],
- ["F872",0x9D15],
- ["F873",0x9D16],
- ["F874",0x9D17],
- ["F875",0x9D18],
- ["F876",0x9D19],
- ["F877",0x9D1A],
- ["F878",0x9D1B],
- ["F879",0x9D1C],
- ["F87A",0x9D1D],
- ["F87B",0x9D1E],
- ["F87C",0x9D1F],
- ["F87D",0x9D20],
- ["F87E",0x9D21],
- ["F880",0x9D22],
- ["F881",0x9D23],
- ["F882",0x9D24],
- ["F883",0x9D25],
- ["F884",0x9D26],
- ["F885",0x9D27],
- ["F886",0x9D28],
- ["F887",0x9D29],
- ["F888",0x9D2A],
- ["F889",0x9D2B],
- ["F88A",0x9D2C],
- ["F88B",0x9D2D],
- ["F88C",0x9D2E],
- ["F88D",0x9D2F],
- ["F88E",0x9D30],
- ["F88F",0x9D31],
- ["F890",0x9D32],
- ["F891",0x9D33],
- ["F892",0x9D34],
- ["F893",0x9D35],
- ["F894",0x9D36],
- ["F895",0x9D37],
- ["F896",0x9D38],
- ["F897",0x9D39],
- ["F898",0x9D3A],
- ["F899",0x9D3B],
- ["F89A",0x9D3C],
- ["F89B",0x9D3D],
- ["F89C",0x9D3E],
- ["F89D",0x9D3F],
- ["F89E",0x9D40],
- ["F89F",0x9D41],
- ["F8A0",0x9D42],
- ["F940",0x9D43],
- ["F941",0x9D44],
- ["F942",0x9D45],
- ["F943",0x9D46],
- ["F944",0x9D47],
- ["F945",0x9D48],
- ["F946",0x9D49],
- ["F947",0x9D4A],
- ["F948",0x9D4B],
- ["F949",0x9D4C],
- ["F94A",0x9D4D],
- ["F94B",0x9D4E],
- ["F94C",0x9D4F],
- ["F94D",0x9D50],
- ["F94E",0x9D51],
- ["F94F",0x9D52],
- ["F950",0x9D53],
- ["F951",0x9D54],
- ["F952",0x9D55],
- ["F953",0x9D56],
- ["F954",0x9D57],
- ["F955",0x9D58],
- ["F956",0x9D59],
- ["F957",0x9D5A],
- ["F958",0x9D5B],
- ["F959",0x9D5C],
- ["F95A",0x9D5D],
- ["F95B",0x9D5E],
- ["F95C",0x9D5F],
- ["F95D",0x9D60],
- ["F95E",0x9D61],
- ["F95F",0x9D62],
- ["F960",0x9D63],
- ["F961",0x9D64],
- ["F962",0x9D65],
- ["F963",0x9D66],
- ["F964",0x9D67],
- ["F965",0x9D68],
- ["F966",0x9D69],
- ["F967",0x9D6A],
- ["F968",0x9D6B],
- ["F969",0x9D6C],
- ["F96A",0x9D6D],
- ["F96B",0x9D6E],
- ["F96C",0x9D6F],
- ["F96D",0x9D70],
- ["F96E",0x9D71],
- ["F96F",0x9D72],
- ["F970",0x9D73],
- ["F971",0x9D74],
- ["F972",0x9D75],
- ["F973",0x9D76],
- ["F974",0x9D77],
- ["F975",0x9D78],
- ["F976",0x9D79],
- ["F977",0x9D7A],
- ["F978",0x9D7B],
- ["F979",0x9D7C],
- ["F97A",0x9D7D],
- ["F97B",0x9D7E],
- ["F97C",0x9D7F],
- ["F97D",0x9D80],
- ["F97E",0x9D81],
- ["F980",0x9D82],
- ["F981",0x9D83],
- ["F982",0x9D84],
- ["F983",0x9D85],
- ["F984",0x9D86],
- ["F985",0x9D87],
- ["F986",0x9D88],
- ["F987",0x9D89],
- ["F988",0x9D8A],
- ["F989",0x9D8B],
- ["F98A",0x9D8C],
- ["F98B",0x9D8D],
- ["F98C",0x9D8E],
- ["F98D",0x9D8F],
- ["F98E",0x9D90],
- ["F98F",0x9D91],
- ["F990",0x9D92],
- ["F991",0x9D93],
- ["F992",0x9D94],
- ["F993",0x9D95],
- ["F994",0x9D96],
- ["F995",0x9D97],
- ["F996",0x9D98],
- ["F997",0x9D99],
- ["F998",0x9D9A],
- ["F999",0x9D9B],
- ["F99A",0x9D9C],
- ["F99B",0x9D9D],
- ["F99C",0x9D9E],
- ["F99D",0x9D9F],
- ["F99E",0x9DA0],
- ["F99F",0x9DA1],
- ["F9A0",0x9DA2],
- ["FA40",0x9DA3],
- ["FA41",0x9DA4],
- ["FA42",0x9DA5],
- ["FA43",0x9DA6],
- ["FA44",0x9DA7],
- ["FA45",0x9DA8],
- ["FA46",0x9DA9],
- ["FA47",0x9DAA],
- ["FA48",0x9DAB],
- ["FA49",0x9DAC],
- ["FA4A",0x9DAD],
- ["FA4B",0x9DAE],
- ["FA4C",0x9DAF],
- ["FA4D",0x9DB0],
- ["FA4E",0x9DB1],
- ["FA4F",0x9DB2],
- ["FA50",0x9DB3],
- ["FA51",0x9DB4],
- ["FA52",0x9DB5],
- ["FA53",0x9DB6],
- ["FA54",0x9DB7],
- ["FA55",0x9DB8],
- ["FA56",0x9DB9],
- ["FA57",0x9DBA],
- ["FA58",0x9DBB],
- ["FA59",0x9DBC],
- ["FA5A",0x9DBD],
- ["FA5B",0x9DBE],
- ["FA5C",0x9DBF],
- ["FA5D",0x9DC0],
- ["FA5E",0x9DC1],
- ["FA5F",0x9DC2],
- ["FA60",0x9DC3],
- ["FA61",0x9DC4],
- ["FA62",0x9DC5],
- ["FA63",0x9DC6],
- ["FA64",0x9DC7],
- ["FA65",0x9DC8],
- ["FA66",0x9DC9],
- ["FA67",0x9DCA],
- ["FA68",0x9DCB],
- ["FA69",0x9DCC],
- ["FA6A",0x9DCD],
- ["FA6B",0x9DCE],
- ["FA6C",0x9DCF],
- ["FA6D",0x9DD0],
- ["FA6E",0x9DD1],
- ["FA6F",0x9DD2],
- ["FA70",0x9DD3],
- ["FA71",0x9DD4],
- ["FA72",0x9DD5],
- ["FA73",0x9DD6],
- ["FA74",0x9DD7],
- ["FA75",0x9DD8],
- ["FA76",0x9DD9],
- ["FA77",0x9DDA],
- ["FA78",0x9DDB],
- ["FA79",0x9DDC],
- ["FA7A",0x9DDD],
- ["FA7B",0x9DDE],
- ["FA7C",0x9DDF],
- ["FA7D",0x9DE0],
- ["FA7E",0x9DE1],
- ["FA80",0x9DE2],
- ["FA81",0x9DE3],
- ["FA82",0x9DE4],
- ["FA83",0x9DE5],
- ["FA84",0x9DE6],
- ["FA85",0x9DE7],
- ["FA86",0x9DE8],
- ["FA87",0x9DE9],
- ["FA88",0x9DEA],
- ["FA89",0x9DEB],
- ["FA8A",0x9DEC],
- ["FA8B",0x9DED],
- ["FA8C",0x9DEE],
- ["FA8D",0x9DEF],
- ["FA8E",0x9DF0],
- ["FA8F",0x9DF1],
- ["FA90",0x9DF2],
- ["FA91",0x9DF3],
- ["FA92",0x9DF4],
- ["FA93",0x9DF5],
- ["FA94",0x9DF6],
- ["FA95",0x9DF7],
- ["FA96",0x9DF8],
- ["FA97",0x9DF9],
- ["FA98",0x9DFA],
- ["FA99",0x9DFB],
- ["FA9A",0x9DFC],
- ["FA9B",0x9DFD],
- ["FA9C",0x9DFE],
- ["FA9D",0x9DFF],
- ["FA9E",0x9E00],
- ["FA9F",0x9E01],
- ["FAA0",0x9E02],
- ["FB40",0x9E03],
- ["FB41",0x9E04],
- ["FB42",0x9E05],
- ["FB43",0x9E06],
- ["FB44",0x9E07],
- ["FB45",0x9E08],
- ["FB46",0x9E09],
- ["FB47",0x9E0A],
- ["FB48",0x9E0B],
- ["FB49",0x9E0C],
- ["FB4A",0x9E0D],
- ["FB4B",0x9E0E],
- ["FB4C",0x9E0F],
- ["FB4D",0x9E10],
- ["FB4E",0x9E11],
- ["FB4F",0x9E12],
- ["FB50",0x9E13],
- ["FB51",0x9E14],
- ["FB52",0x9E15],
- ["FB53",0x9E16],
- ["FB54",0x9E17],
- ["FB55",0x9E18],
- ["FB56",0x9E19],
- ["FB57",0x9E1A],
- ["FB58",0x9E1B],
- ["FB59",0x9E1C],
- ["FB5A",0x9E1D],
- ["FB5B",0x9E1E],
- ["C4F1",0x9E1F],
- ["F0AF",0x9E20],
- ["BCA6",0x9E21],
- ["F0B0",0x9E22],
- ["C3F9",0x9E23],
- ["FB5C",0x9E24],
- ["C5B8",0x9E25],
- ["D1BB",0x9E26],
- ["FB5D",0x9E27],
- ["F0B1",0x9E28],
- ["F0B2",0x9E29],
- ["F0B3",0x9E2A],
- ["F0B4",0x9E2B],
- ["F0B5",0x9E2C],
- ["D1BC",0x9E2D],
- ["FB5E",0x9E2E],
- ["D1EC",0x9E2F],
- ["FB5F",0x9E30],
- ["F0B7",0x9E31],
- ["F0B6",0x9E32],
- ["D4A7",0x9E33],
- ["FB60",0x9E34],
- ["CDD2",0x9E35],
- ["F0B8",0x9E36],
- ["F0BA",0x9E37],
- ["F0B9",0x9E38],
- ["F0BB",0x9E39],
- ["F0BC",0x9E3A],
- ["FB61",0x9E3B],
- ["FB62",0x9E3C],
- ["B8EB",0x9E3D],
- ["F0BD",0x9E3E],
- ["BAE8",0x9E3F],
- ["FB63",0x9E40],
- ["F0BE",0x9E41],
- ["F0BF",0x9E42],
- ["BEE9",0x9E43],
- ["F0C0",0x9E44],
- ["B6EC",0x9E45],
- ["F0C1",0x9E46],
- ["F0C2",0x9E47],
- ["F0C3",0x9E48],
- ["F0C4",0x9E49],
- ["C8B5",0x9E4A],
- ["F0C5",0x9E4B],
- ["F0C6",0x9E4C],
- ["FB64",0x9E4D],
- ["F0C7",0x9E4E],
- ["C5F4",0x9E4F],
- ["FB65",0x9E50],
- ["F0C8",0x9E51],
- ["FB66",0x9E52],
- ["FB67",0x9E53],
- ["FB68",0x9E54],
- ["F0C9",0x9E55],
- ["FB69",0x9E56],
- ["F0CA",0x9E57],
- ["F7BD",0x9E58],
- ["FB6A",0x9E59],
- ["F0CB",0x9E5A],
- ["F0CC",0x9E5B],
- ["F0CD",0x9E5C],
- ["FB6B",0x9E5D],
- ["F0CE",0x9E5E],
- ["FB6C",0x9E5F],
- ["FB6D",0x9E60],
- ["FB6E",0x9E61],
- ["FB6F",0x9E62],
- ["F0CF",0x9E63],
- ["BAD7",0x9E64],
- ["FB70",0x9E65],
- ["F0D0",0x9E66],
- ["F0D1",0x9E67],
- ["F0D2",0x9E68],
- ["F0D3",0x9E69],
- ["F0D4",0x9E6A],
- ["F0D5",0x9E6B],
- ["F0D6",0x9E6C],
- ["F0D8",0x9E6D],
- ["FB71",0x9E6E],
- ["FB72",0x9E6F],
- ["D3A5",0x9E70],
- ["F0D7",0x9E71],
- ["FB73",0x9E72],
- ["F0D9",0x9E73],
- ["FB74",0x9E74],
- ["FB75",0x9E75],
- ["FB76",0x9E76],
- ["FB77",0x9E77],
- ["FB78",0x9E78],
- ["FB79",0x9E79],
- ["FB7A",0x9E7A],
- ["FB7B",0x9E7B],
- ["FB7C",0x9E7C],
- ["FB7D",0x9E7D],
- ["F5BA",0x9E7E],
- ["C2B9",0x9E7F],
- ["FB7E",0x9E80],
- ["FB80",0x9E81],
- ["F7E4",0x9E82],
- ["FB81",0x9E83],
- ["FB82",0x9E84],
- ["FB83",0x9E85],
- ["FB84",0x9E86],
- ["F7E5",0x9E87],
- ["F7E6",0x9E88],
- ["FB85",0x9E89],
- ["FB86",0x9E8A],
- ["F7E7",0x9E8B],
- ["FB87",0x9E8C],
- ["FB88",0x9E8D],
- ["FB89",0x9E8E],
- ["FB8A",0x9E8F],
- ["FB8B",0x9E90],
- ["FB8C",0x9E91],
- ["F7E8",0x9E92],
- ["C2B4",0x9E93],
- ["FB8D",0x9E94],
- ["FB8E",0x9E95],
- ["FB8F",0x9E96],
- ["FB90",0x9E97],
- ["FB91",0x9E98],
- ["FB92",0x9E99],
- ["FB93",0x9E9A],
- ["FB94",0x9E9B],
- ["FB95",0x9E9C],
- ["F7EA",0x9E9D],
- ["FB96",0x9E9E],
- ["F7EB",0x9E9F],
- ["FB97",0x9EA0],
- ["FB98",0x9EA1],
- ["FB99",0x9EA2],
- ["FB9A",0x9EA3],
- ["FB9B",0x9EA4],
- ["FB9C",0x9EA5],
- ["C2F3",0x9EA6],
- ["FB9D",0x9EA7],
- ["FB9E",0x9EA8],
- ["FB9F",0x9EA9],
- ["FBA0",0x9EAA],
- ["FC40",0x9EAB],
- ["FC41",0x9EAC],
- ["FC42",0x9EAD],
- ["FC43",0x9EAE],
- ["FC44",0x9EAF],
- ["FC45",0x9EB0],
- ["FC46",0x9EB1],
- ["FC47",0x9EB2],
- ["FC48",0x9EB3],
- ["F4F0",0x9EB4],
- ["FC49",0x9EB5],
- ["FC4A",0x9EB6],
- ["FC4B",0x9EB7],
- ["F4EF",0x9EB8],
- ["FC4C",0x9EB9],
- ["FC4D",0x9EBA],
- ["C2E9",0x9EBB],
- ["FC4E",0x9EBC],
- ["F7E1",0x9EBD],
- ["F7E2",0x9EBE],
- ["FC4F",0x9EBF],
- ["FC50",0x9EC0],
- ["FC51",0x9EC1],
- ["FC52",0x9EC2],
- ["FC53",0x9EC3],
- ["BBC6",0x9EC4],
- ["FC54",0x9EC5],
- ["FC55",0x9EC6],
- ["FC56",0x9EC7],
- ["FC57",0x9EC8],
- ["D9E4",0x9EC9],
- ["FC58",0x9ECA],
- ["FC59",0x9ECB],
- ["FC5A",0x9ECC],
- ["CAF2",0x9ECD],
- ["C0E8",0x9ECE],
- ["F0A4",0x9ECF],
- ["FC5B",0x9ED0],
- ["BADA",0x9ED1],
- ["FC5C",0x9ED2],
- ["FC5D",0x9ED3],
- ["C7AD",0x9ED4],
- ["FC5E",0x9ED5],
- ["FC5F",0x9ED6],
- ["FC60",0x9ED7],
- ["C4AC",0x9ED8],
- ["FC61",0x9ED9],
- ["FC62",0x9EDA],
- ["F7EC",0x9EDB],
- ["F7ED",0x9EDC],
- ["F7EE",0x9EDD],
- ["FC63",0x9EDE],
- ["F7F0",0x9EDF],
- ["F7EF",0x9EE0],
- ["FC64",0x9EE1],
- ["F7F1",0x9EE2],
- ["FC65",0x9EE3],
- ["FC66",0x9EE4],
- ["F7F4",0x9EE5],
- ["FC67",0x9EE6],
- ["F7F3",0x9EE7],
- ["FC68",0x9EE8],
- ["F7F2",0x9EE9],
- ["F7F5",0x9EEA],
- ["FC69",0x9EEB],
- ["FC6A",0x9EEC],
- ["FC6B",0x9EED],
- ["FC6C",0x9EEE],
- ["F7F6",0x9EEF],
- ["FC6D",0x9EF0],
- ["FC6E",0x9EF1],
- ["FC6F",0x9EF2],
- ["FC70",0x9EF3],
- ["FC71",0x9EF4],
- ["FC72",0x9EF5],
- ["FC73",0x9EF6],
- ["FC74",0x9EF7],
- ["FC75",0x9EF8],
- ["EDE9",0x9EF9],
- ["FC76",0x9EFA],
- ["EDEA",0x9EFB],
- ["EDEB",0x9EFC],
- ["FC77",0x9EFD],
- ["F6BC",0x9EFE],
- ["FC78",0x9EFF],
- ["FC79",0x9F00],
- ["FC7A",0x9F01],
- ["FC7B",0x9F02],
- ["FC7C",0x9F03],
- ["FC7D",0x9F04],
- ["FC7E",0x9F05],
- ["FC80",0x9F06],
- ["FC81",0x9F07],
- ["FC82",0x9F08],
- ["FC83",0x9F09],
- ["FC84",0x9F0A],
- ["F6BD",0x9F0B],
- ["FC85",0x9F0C],
- ["F6BE",0x9F0D],
- ["B6A6",0x9F0E],
- ["FC86",0x9F0F],
- ["D8BE",0x9F10],
- ["FC87",0x9F11],
- ["FC88",0x9F12],
- ["B9C4",0x9F13],
- ["FC89",0x9F14],
- ["FC8A",0x9F15],
- ["FC8B",0x9F16],
- ["D8BB",0x9F17],
- ["FC8C",0x9F18],
- ["DCB1",0x9F19],
- ["FC8D",0x9F1A],
- ["FC8E",0x9F1B],
- ["FC8F",0x9F1C],
- ["FC90",0x9F1D],
- ["FC91",0x9F1E],
- ["FC92",0x9F1F],
- ["CAF3",0x9F20],
- ["FC93",0x9F21],
- ["F7F7",0x9F22],
- ["FC94",0x9F23],
- ["FC95",0x9F24],
- ["FC96",0x9F25],
- ["FC97",0x9F26],
- ["FC98",0x9F27],
- ["FC99",0x9F28],
- ["FC9A",0x9F29],
- ["FC9B",0x9F2A],
- ["FC9C",0x9F2B],
- ["F7F8",0x9F2C],
- ["FC9D",0x9F2D],
- ["FC9E",0x9F2E],
- ["F7F9",0x9F2F],
- ["FC9F",0x9F30],
- ["FCA0",0x9F31],
- ["FD40",0x9F32],
- ["FD41",0x9F33],
- ["FD42",0x9F34],
- ["FD43",0x9F35],
- ["FD44",0x9F36],
- ["F7FB",0x9F37],
- ["FD45",0x9F38],
- ["F7FA",0x9F39],
- ["FD46",0x9F3A],
- ["B1C7",0x9F3B],
- ["FD47",0x9F3C],
- ["F7FC",0x9F3D],
- ["F7FD",0x9F3E],
- ["FD48",0x9F3F],
- ["FD49",0x9F40],
- ["FD4A",0x9F41],
- ["FD4B",0x9F42],
- ["FD4C",0x9F43],
- ["F7FE",0x9F44],
- ["FD4D",0x9F45],
- ["FD4E",0x9F46],
- ["FD4F",0x9F47],
- ["FD50",0x9F48],
- ["FD51",0x9F49],
- ["FD52",0x9F4A],
- ["FD53",0x9F4B],
- ["FD54",0x9F4C],
- ["FD55",0x9F4D],
- ["FD56",0x9F4E],
- ["FD57",0x9F4F],
- ["C6EB",0x9F50],
- ["ECB4",0x9F51],
- ["FD58",0x9F52],
- ["FD59",0x9F53],
- ["FD5A",0x9F54],
- ["FD5B",0x9F55],
- ["FD5C",0x9F56],
- ["FD5D",0x9F57],
- ["FD5E",0x9F58],
- ["FD5F",0x9F59],
- ["FD60",0x9F5A],
- ["FD61",0x9F5B],
- ["FD62",0x9F5C],
- ["FD63",0x9F5D],
- ["FD64",0x9F5E],
- ["FD65",0x9F5F],
- ["FD66",0x9F60],
- ["FD67",0x9F61],
- ["FD68",0x9F62],
- ["FD69",0x9F63],
- ["FD6A",0x9F64],
- ["FD6B",0x9F65],
- ["FD6C",0x9F66],
- ["FD6D",0x9F67],
- ["FD6E",0x9F68],
- ["FD6F",0x9F69],
- ["FD70",0x9F6A],
- ["FD71",0x9F6B],
- ["FD72",0x9F6C],
- ["FD73",0x9F6D],
- ["FD74",0x9F6E],
- ["FD75",0x9F6F],
- ["FD76",0x9F70],
- ["FD77",0x9F71],
- ["FD78",0x9F72],
- ["FD79",0x9F73],
- ["FD7A",0x9F74],
- ["FD7B",0x9F75],
- ["FD7C",0x9F76],
- ["FD7D",0x9F77],
- ["FD7E",0x9F78],
- ["FD80",0x9F79],
- ["FD81",0x9F7A],
- ["FD82",0x9F7B],
- ["FD83",0x9F7C],
- ["FD84",0x9F7D],
- ["FD85",0x9F7E],
- ["B3DD",0x9F7F],
- ["F6B3",0x9F80],
- ["FD86",0x9F81],
- ["FD87",0x9F82],
- ["F6B4",0x9F83],
- ["C1E4",0x9F84],
- ["F6B5",0x9F85],
- ["F6B6",0x9F86],
- ["F6B7",0x9F87],
- ["F6B8",0x9F88],
- ["F6B9",0x9F89],
- ["F6BA",0x9F8A],
- ["C8A3",0x9F8B],
- ["F6BB",0x9F8C],
- ["FD88",0x9F8D],
- ["FD89",0x9F8E],
- ["FD8A",0x9F8F],
- ["FD8B",0x9F90],
- ["FD8C",0x9F91],
- ["FD8D",0x9F92],
- ["FD8E",0x9F93],
- ["FD8F",0x9F94],
- ["FD90",0x9F95],
- ["FD91",0x9F96],
- ["FD92",0x9F97],
- ["FD93",0x9F98],
- ["C1FA",0x9F99],
- ["B9A8",0x9F9A],
- ["EDE8",0x9F9B],
- ["FD94",0x9F9C],
- ["FD95",0x9F9D],
- ["FD96",0x9F9E],
- ["B9EA",0x9F9F],
- ["D9DF",0x9FA0],
- ["FD97",0x9FA1],
- ["FD98",0x9FA2],
- ["FD99",0x9FA3],
- ["FD9A",0x9FA4],
- ["FD9B",0x9FA5],
- ["82358F33",0x9FA6],
- ["82358F34",0x9FA7],
- ["82358F35",0x9FA8],
- ["82358F36",0x9FA9],
- ["82358F37",0x9FAA],
- ["82358F38",0x9FAB],
- ["82358F39",0x9FAC],
- ["82359030",0x9FAD],
- ["82359031",0x9FAE],
- ["82359032",0x9FAF],
- ["82359033",0x9FB0],
- ["82359034",0x9FB1],
- ["82359035",0x9FB2],
- ["82359036",0x9FB3],
- ["82359037",0x9FB4],
- ["82359038",0x9FB5],
- ["82359039",0x9FB6],
- ["82359130",0x9FB7],
- ["82359131",0x9FB8],
- ["82359132",0x9FB9],
- ["82359133",0x9FBA],
- ["82359134",0x9FBB],
- ["82359135",0x9FBC],
- ["82359136",0x9FBD],
- ["82359137",0x9FBE],
- ["82359138",0x9FBF],
- ["82359139",0x9FC0],
- ["82359230",0x9FC1],
- ["82359231",0x9FC2],
- ["82359232",0x9FC3],
- ["82359233",0x9FC4],
- ["82359234",0x9FC5],
- ["82359235",0x9FC6],
- ["82359236",0x9FC7],
- ["82359237",0x9FC8],
- ["82359238",0x9FC9],
- ["82359239",0x9FCA],
- ["82359330",0x9FCB],
- ["82359331",0x9FCC],
- ["82359332",0x9FCD],
- ["82359333",0x9FCE],
- ["82359334",0x9FCF],
- ["82359335",0x9FD0],
- ["82359336",0x9FD1],
- ["82359337",0x9FD2],
- ["82359338",0x9FD3],
- ["82359339",0x9FD4],
- ["82359430",0x9FD5],
- ["82359431",0x9FD6],
- ["82359432",0x9FD7],
- ["82359433",0x9FD8],
- ["82359434",0x9FD9],
- ["82359435",0x9FDA],
- ["82359436",0x9FDB],
- ["82359437",0x9FDC],
- ["82359438",0x9FDD],
- ["82359439",0x9FDE],
- ["82359530",0x9FDF],
- ["82359531",0x9FE0],
- ["82359532",0x9FE1],
- ["82359533",0x9FE2],
- ["82359534",0x9FE3],
- ["82359535",0x9FE4],
- ["82359536",0x9FE5],
- ["82359537",0x9FE6],
- ["82359538",0x9FE7],
- ["82359539",0x9FE8],
- ["82359630",0x9FE9],
- ["82359631",0x9FEA],
- ["82359632",0x9FEB],
- ["82359633",0x9FEC],
- ["82359634",0x9FED],
- ["82359635",0x9FEE],
- ["82359636",0x9FEF],
- ["82359637",0x9FF0],
- ["82359638",0x9FF1],
- ["82359639",0x9FF2],
- ["82359730",0x9FF3],
- ["82359731",0x9FF4],
- ["82359732",0x9FF5],
- ["82359733",0x9FF6],
- ["82359734",0x9FF7],
- ["82359735",0x9FF8],
- ["82359736",0x9FF9],
- ["82359737",0x9FFA],
- ["82359738",0x9FFB],
- ["82359739",0x9FFC],
- ["82359830",0x9FFD],
- ["82359831",0x9FFE],
- ["82359832",0x9FFF],
- ["82359833",0xA000],
- ["82359834",0xA001],
- ["82359835",0xA002],
- ["82359836",0xA003],
- ["82359837",0xA004],
- ["82359838",0xA005],
- ["82359839",0xA006],
- ["82359930",0xA007],
- ["82359931",0xA008],
- ["82359932",0xA009],
- ["82359933",0xA00A],
- ["82359934",0xA00B],
- ["82359935",0xA00C],
- ["82359936",0xA00D],
- ["82359937",0xA00E],
- ["82359938",0xA00F],
- ["82359939",0xA010],
- ["82359A30",0xA011],
- ["82359A31",0xA012],
- ["82359A32",0xA013],
- ["82359A33",0xA014],
- ["82359A34",0xA015],
- ["82359A35",0xA016],
- ["82359A36",0xA017],
- ["82359A37",0xA018],
- ["82359A38",0xA019],
- ["82359A39",0xA01A],
- ["82359B30",0xA01B],
- ["82359B31",0xA01C],
- ["82359B32",0xA01D],
- ["82359B33",0xA01E],
- ["82359B34",0xA01F],
- ["82359B35",0xA020],
- ["82359B36",0xA021],
- ["82359B37",0xA022],
- ["82359B38",0xA023],
- ["82359B39",0xA024],
- ["82359C30",0xA025],
- ["82359C31",0xA026],
- ["82359C32",0xA027],
- ["82359C33",0xA028],
- ["82359C34",0xA029],
- ["82359C35",0xA02A],
- ["82359C36",0xA02B],
- ["82359C37",0xA02C],
- ["82359C38",0xA02D],
- ["82359C39",0xA02E],
- ["82359D30",0xA02F],
- ["82359D31",0xA030],
- ["82359D32",0xA031],
- ["82359D33",0xA032],
- ["82359D34",0xA033],
- ["82359D35",0xA034],
- ["82359D36",0xA035],
- ["82359D37",0xA036],
- ["82359D38",0xA037],
- ["82359D39",0xA038],
- ["82359E30",0xA039],
- ["82359E31",0xA03A],
- ["82359E32",0xA03B],
- ["82359E33",0xA03C],
- ["82359E34",0xA03D],
- ["82359E35",0xA03E],
- ["82359E36",0xA03F],
- ["82359E37",0xA040],
- ["82359E38",0xA041],
- ["82359E39",0xA042],
- ["82359F30",0xA043],
- ["82359F31",0xA044],
- ["82359F32",0xA045],
- ["82359F33",0xA046],
- ["82359F34",0xA047],
- ["82359F35",0xA048],
- ["82359F36",0xA049],
- ["82359F37",0xA04A],
- ["82359F38",0xA04B],
- ["82359F39",0xA04C],
- ["8235A030",0xA04D],
- ["8235A031",0xA04E],
- ["8235A032",0xA04F],
- ["8235A033",0xA050],
- ["8235A034",0xA051],
- ["8235A035",0xA052],
- ["8235A036",0xA053],
- ["8235A037",0xA054],
- ["8235A038",0xA055],
- ["8235A039",0xA056],
- ["8235A130",0xA057],
- ["8235A131",0xA058],
- ["8235A132",0xA059],
- ["8235A133",0xA05A],
- ["8235A134",0xA05B],
- ["8235A135",0xA05C],
- ["8235A136",0xA05D],
- ["8235A137",0xA05E],
- ["8235A138",0xA05F],
- ["8235A139",0xA060],
- ["8235A230",0xA061],
- ["8235A231",0xA062],
- ["8235A232",0xA063],
- ["8235A233",0xA064],
- ["8235A234",0xA065],
- ["8235A235",0xA066],
- ["8235A236",0xA067],
- ["8235A237",0xA068],
- ["8235A238",0xA069],
- ["8235A239",0xA06A],
- ["8235A330",0xA06B],
- ["8235A331",0xA06C],
- ["8235A332",0xA06D],
- ["8235A333",0xA06E],
- ["8235A334",0xA06F],
- ["8235A335",0xA070],
- ["8235A336",0xA071],
- ["8235A337",0xA072],
- ["8235A338",0xA073],
- ["8235A339",0xA074],
- ["8235A430",0xA075],
- ["8235A431",0xA076],
- ["8235A432",0xA077],
- ["8235A433",0xA078],
- ["8235A434",0xA079],
- ["8235A435",0xA07A],
- ["8235A436",0xA07B],
- ["8235A437",0xA07C],
- ["8235A438",0xA07D],
- ["8235A439",0xA07E],
- ["8235A530",0xA07F],
- ["8235A531",0xA080],
- ["8235A532",0xA081],
- ["8235A533",0xA082],
- ["8235A534",0xA083],
- ["8235A535",0xA084],
- ["8235A536",0xA085],
- ["8235A537",0xA086],
- ["8235A538",0xA087],
- ["8235A539",0xA088],
- ["8235A630",0xA089],
- ["8235A631",0xA08A],
- ["8235A632",0xA08B],
- ["8235A633",0xA08C],
- ["8235A634",0xA08D],
- ["8235A635",0xA08E],
- ["8235A636",0xA08F],
- ["8235A637",0xA090],
- ["8235A638",0xA091],
- ["8235A639",0xA092],
- ["8235A730",0xA093],
- ["8235A731",0xA094],
- ["8235A732",0xA095],
- ["8235A733",0xA096],
- ["8235A734",0xA097],
- ["8235A735",0xA098],
- ["8235A736",0xA099],
- ["8235A737",0xA09A],
- ["8235A738",0xA09B],
- ["8235A739",0xA09C],
- ["8235A830",0xA09D],
- ["8235A831",0xA09E],
- ["8235A832",0xA09F],
- ["8235A833",0xA0A0],
- ["8235A834",0xA0A1],
- ["8235A835",0xA0A2],
- ["8235A836",0xA0A3],
- ["8235A837",0xA0A4],
- ["8235A838",0xA0A5],
- ["8235A839",0xA0A6],
- ["8235A930",0xA0A7],
- ["8235A931",0xA0A8],
- ["8235A932",0xA0A9],
- ["8235A933",0xA0AA],
- ["8235A934",0xA0AB],
- ["8235A935",0xA0AC],
- ["8235A936",0xA0AD],
- ["8235A937",0xA0AE],
- ["8235A938",0xA0AF],
- ["8235A939",0xA0B0],
- ["8235AA30",0xA0B1],
- ["8235AA31",0xA0B2],
- ["8235AA32",0xA0B3],
- ["8235AA33",0xA0B4],
- ["8235AA34",0xA0B5],
- ["8235AA35",0xA0B6],
- ["8235AA36",0xA0B7],
- ["8235AA37",0xA0B8],
- ["8235AA38",0xA0B9],
- ["8235AA39",0xA0BA],
- ["8235AB30",0xA0BB],
- ["8235AB31",0xA0BC],
- ["8235AB32",0xA0BD],
- ["8235AB33",0xA0BE],
- ["8235AB34",0xA0BF],
- ["8235AB35",0xA0C0],
- ["8235AB36",0xA0C1],
- ["8235AB37",0xA0C2],
- ["8235AB38",0xA0C3],
- ["8235AB39",0xA0C4],
- ["8235AC30",0xA0C5],
- ["8235AC31",0xA0C6],
- ["8235AC32",0xA0C7],
- ["8235AC33",0xA0C8],
- ["8235AC34",0xA0C9],
- ["8235AC35",0xA0CA],
- ["8235AC36",0xA0CB],
- ["8235AC37",0xA0CC],
- ["8235AC38",0xA0CD],
- ["8235AC39",0xA0CE],
- ["8235AD30",0xA0CF],
- ["8235AD31",0xA0D0],
- ["8235AD32",0xA0D1],
- ["8235AD33",0xA0D2],
- ["8235AD34",0xA0D3],
- ["8235AD35",0xA0D4],
- ["8235AD36",0xA0D5],
- ["8235AD37",0xA0D6],
- ["8235AD38",0xA0D7],
- ["8235AD39",0xA0D8],
- ["8235AE30",0xA0D9],
- ["8235AE31",0xA0DA],
- ["8235AE32",0xA0DB],
- ["8235AE33",0xA0DC],
- ["8235AE34",0xA0DD],
- ["8235AE35",0xA0DE],
- ["8235AE36",0xA0DF],
- ["8235AE37",0xA0E0],
- ["8235AE38",0xA0E1],
- ["8235AE39",0xA0E2],
- ["8235AF30",0xA0E3],
- ["8235AF31",0xA0E4],
- ["8235AF32",0xA0E5],
- ["8235AF33",0xA0E6],
- ["8235AF34",0xA0E7],
- ["8235AF35",0xA0E8],
- ["8235AF36",0xA0E9],
- ["8235AF37",0xA0EA],
- ["8235AF38",0xA0EB],
- ["8235AF39",0xA0EC],
- ["8235B030",0xA0ED],
- ["8235B031",0xA0EE],
- ["8235B032",0xA0EF],
- ["8235B033",0xA0F0],
- ["8235B034",0xA0F1],
- ["8235B035",0xA0F2],
- ["8235B036",0xA0F3],
- ["8235B037",0xA0F4],
- ["8235B038",0xA0F5],
- ["8235B039",0xA0F6],
- ["8235B130",0xA0F7],
- ["8235B131",0xA0F8],
- ["8235B132",0xA0F9],
- ["8235B133",0xA0FA],
- ["8235B134",0xA0FB],
- ["8235B135",0xA0FC],
- ["8235B136",0xA0FD],
- ["8235B137",0xA0FE],
- ["8235B138",0xA0FF],
- ["8235B139",0xA100],
- ["8235B230",0xA101],
- ["8235B231",0xA102],
- ["8235B232",0xA103],
- ["8235B233",0xA104],
- ["8235B234",0xA105],
- ["8235B235",0xA106],
- ["8235B236",0xA107],
- ["8235B237",0xA108],
- ["8235B238",0xA109],
- ["8235B239",0xA10A],
- ["8235B330",0xA10B],
- ["8235B331",0xA10C],
- ["8235B332",0xA10D],
- ["8235B333",0xA10E],
- ["8235B334",0xA10F],
- ["8235B335",0xA110],
- ["8235B336",0xA111],
- ["8235B337",0xA112],
- ["8235B338",0xA113],
- ["8235B339",0xA114],
- ["8235B430",0xA115],
- ["8235B431",0xA116],
- ["8235B432",0xA117],
- ["8235B433",0xA118],
- ["8235B434",0xA119],
- ["8235B435",0xA11A],
- ["8235B436",0xA11B],
- ["8235B437",0xA11C],
- ["8235B438",0xA11D],
- ["8235B439",0xA11E],
- ["8235B530",0xA11F],
- ["8235B531",0xA120],
- ["8235B532",0xA121],
- ["8235B533",0xA122],
- ["8235B534",0xA123],
- ["8235B535",0xA124],
- ["8235B536",0xA125],
- ["8235B537",0xA126],
- ["8235B538",0xA127],
- ["8235B539",0xA128],
- ["8235B630",0xA129],
- ["8235B631",0xA12A],
- ["8235B632",0xA12B],
- ["8235B633",0xA12C],
- ["8235B634",0xA12D],
- ["8235B635",0xA12E],
- ["8235B636",0xA12F],
- ["8235B637",0xA130],
- ["8235B638",0xA131],
- ["8235B639",0xA132],
- ["8235B730",0xA133],
- ["8235B731",0xA134],
- ["8235B732",0xA135],
- ["8235B733",0xA136],
- ["8235B734",0xA137],
- ["8235B735",0xA138],
- ["8235B736",0xA139],
- ["8235B737",0xA13A],
- ["8235B738",0xA13B],
- ["8235B739",0xA13C],
- ["8235B830",0xA13D],
- ["8235B831",0xA13E],
- ["8235B832",0xA13F],
- ["8235B833",0xA140],
- ["8235B834",0xA141],
- ["8235B835",0xA142],
- ["8235B836",0xA143],
- ["8235B837",0xA144],
- ["8235B838",0xA145],
- ["8235B839",0xA146],
- ["8235B930",0xA147],
- ["8235B931",0xA148],
- ["8235B932",0xA149],
- ["8235B933",0xA14A],
- ["8235B934",0xA14B],
- ["8235B935",0xA14C],
- ["8235B936",0xA14D],
- ["8235B937",0xA14E],
- ["8235B938",0xA14F],
- ["8235B939",0xA150],
- ["8235BA30",0xA151],
- ["8235BA31",0xA152],
- ["8235BA32",0xA153],
- ["8235BA33",0xA154],
- ["8235BA34",0xA155],
- ["8235BA35",0xA156],
- ["8235BA36",0xA157],
- ["8235BA37",0xA158],
- ["8235BA38",0xA159],
- ["8235BA39",0xA15A],
- ["8235BB30",0xA15B],
- ["8235BB31",0xA15C],
- ["8235BB32",0xA15D],
- ["8235BB33",0xA15E],
- ["8235BB34",0xA15F],
- ["8235BB35",0xA160],
- ["8235BB36",0xA161],
- ["8235BB37",0xA162],
- ["8235BB38",0xA163],
- ["8235BB39",0xA164],
- ["8235BC30",0xA165],
- ["8235BC31",0xA166],
- ["8235BC32",0xA167],
- ["8235BC33",0xA168],
- ["8235BC34",0xA169],
- ["8235BC35",0xA16A],
- ["8235BC36",0xA16B],
- ["8235BC37",0xA16C],
- ["8235BC38",0xA16D],
- ["8235BC39",0xA16E],
- ["8235BD30",0xA16F],
- ["8235BD31",0xA170],
- ["8235BD32",0xA171],
- ["8235BD33",0xA172],
- ["8235BD34",0xA173],
- ["8235BD35",0xA174],
- ["8235BD36",0xA175],
- ["8235BD37",0xA176],
- ["8235BD38",0xA177],
- ["8235BD39",0xA178],
- ["8235BE30",0xA179],
- ["8235BE31",0xA17A],
- ["8235BE32",0xA17B],
- ["8235BE33",0xA17C],
- ["8235BE34",0xA17D],
- ["8235BE35",0xA17E],
- ["8235BE36",0xA17F],
- ["8235BE37",0xA180],
- ["8235BE38",0xA181],
- ["8235BE39",0xA182],
- ["8235BF30",0xA183],
- ["8235BF31",0xA184],
- ["8235BF32",0xA185],
- ["8235BF33",0xA186],
- ["8235BF34",0xA187],
- ["8235BF35",0xA188],
- ["8235BF36",0xA189],
- ["8235BF37",0xA18A],
- ["8235BF38",0xA18B],
- ["8235BF39",0xA18C],
- ["8235C030",0xA18D],
- ["8235C031",0xA18E],
- ["8235C032",0xA18F],
- ["8235C033",0xA190],
- ["8235C034",0xA191],
- ["8235C035",0xA192],
- ["8235C036",0xA193],
- ["8235C037",0xA194],
- ["8235C038",0xA195],
- ["8235C039",0xA196],
- ["8235C130",0xA197],
- ["8235C131",0xA198],
- ["8235C132",0xA199],
- ["8235C133",0xA19A],
- ["8235C134",0xA19B],
- ["8235C135",0xA19C],
- ["8235C136",0xA19D],
- ["8235C137",0xA19E],
- ["8235C138",0xA19F],
- ["8235C139",0xA1A0],
- ["8235C230",0xA1A1],
- ["8235C231",0xA1A2],
- ["8235C232",0xA1A3],
- ["8235C233",0xA1A4],
- ["8235C234",0xA1A5],
- ["8235C235",0xA1A6],
- ["8235C236",0xA1A7],
- ["8235C237",0xA1A8],
- ["8235C238",0xA1A9],
- ["8235C239",0xA1AA],
- ["8235C330",0xA1AB],
- ["8235C331",0xA1AC],
- ["8235C332",0xA1AD],
- ["8235C333",0xA1AE],
- ["8235C334",0xA1AF],
- ["8235C335",0xA1B0],
- ["8235C336",0xA1B1],
- ["8235C337",0xA1B2],
- ["8235C338",0xA1B3],
- ["8235C339",0xA1B4],
- ["8235C430",0xA1B5],
- ["8235C431",0xA1B6],
- ["8235C432",0xA1B7],
- ["8235C433",0xA1B8],
- ["8235C434",0xA1B9],
- ["8235C435",0xA1BA],
- ["8235C436",0xA1BB],
- ["8235C437",0xA1BC],
- ["8235C438",0xA1BD],
- ["8235C439",0xA1BE],
- ["8235C530",0xA1BF],
- ["8235C531",0xA1C0],
- ["8235C532",0xA1C1],
- ["8235C533",0xA1C2],
- ["8235C534",0xA1C3],
- ["8235C535",0xA1C4],
- ["8235C536",0xA1C5],
- ["8235C537",0xA1C6],
- ["8235C538",0xA1C7],
- ["8235C539",0xA1C8],
- ["8235C630",0xA1C9],
- ["8235C631",0xA1CA],
- ["8235C632",0xA1CB],
- ["8235C633",0xA1CC],
- ["8235C634",0xA1CD],
- ["8235C635",0xA1CE],
- ["8235C636",0xA1CF],
- ["8235C637",0xA1D0],
- ["8235C638",0xA1D1],
- ["8235C639",0xA1D2],
- ["8235C730",0xA1D3],
- ["8235C731",0xA1D4],
- ["8235C732",0xA1D5],
- ["8235C733",0xA1D6],
- ["8235C734",0xA1D7],
- ["8235C735",0xA1D8],
- ["8235C736",0xA1D9],
- ["8235C737",0xA1DA],
- ["8235C738",0xA1DB],
- ["8235C739",0xA1DC],
- ["8235C830",0xA1DD],
- ["8235C831",0xA1DE],
- ["8235C832",0xA1DF],
- ["8235C833",0xA1E0],
- ["8235C834",0xA1E1],
- ["8235C835",0xA1E2],
- ["8235C836",0xA1E3],
- ["8235C837",0xA1E4],
- ["8235C838",0xA1E5],
- ["8235C839",0xA1E6],
- ["8235C930",0xA1E7],
- ["8235C931",0xA1E8],
- ["8235C932",0xA1E9],
- ["8235C933",0xA1EA],
- ["8235C934",0xA1EB],
- ["8235C935",0xA1EC],
- ["8235C936",0xA1ED],
- ["8235C937",0xA1EE],
- ["8235C938",0xA1EF],
- ["8235C939",0xA1F0],
- ["8235CA30",0xA1F1],
- ["8235CA31",0xA1F2],
- ["8235CA32",0xA1F3],
- ["8235CA33",0xA1F4],
- ["8235CA34",0xA1F5],
- ["8235CA35",0xA1F6],
- ["8235CA36",0xA1F7],
- ["8235CA37",0xA1F8],
- ["8235CA38",0xA1F9],
- ["8235CA39",0xA1FA],
- ["8235CB30",0xA1FB],
- ["8235CB31",0xA1FC],
- ["8235CB32",0xA1FD],
- ["8235CB33",0xA1FE],
- ["8235CB34",0xA1FF],
- ["8235CB35",0xA200],
- ["8235CB36",0xA201],
- ["8235CB37",0xA202],
- ["8235CB38",0xA203],
- ["8235CB39",0xA204],
- ["8235CC30",0xA205],
- ["8235CC31",0xA206],
- ["8235CC32",0xA207],
- ["8235CC33",0xA208],
- ["8235CC34",0xA209],
- ["8235CC35",0xA20A],
- ["8235CC36",0xA20B],
- ["8235CC37",0xA20C],
- ["8235CC38",0xA20D],
- ["8235CC39",0xA20E],
- ["8235CD30",0xA20F],
- ["8235CD31",0xA210],
- ["8235CD32",0xA211],
- ["8235CD33",0xA212],
- ["8235CD34",0xA213],
- ["8235CD35",0xA214],
- ["8235CD36",0xA215],
- ["8235CD37",0xA216],
- ["8235CD38",0xA217],
- ["8235CD39",0xA218],
- ["8235CE30",0xA219],
- ["8235CE31",0xA21A],
- ["8235CE32",0xA21B],
- ["8235CE33",0xA21C],
- ["8235CE34",0xA21D],
- ["8235CE35",0xA21E],
- ["8235CE36",0xA21F],
- ["8235CE37",0xA220],
- ["8235CE38",0xA221],
- ["8235CE39",0xA222],
- ["8235CF30",0xA223],
- ["8235CF31",0xA224],
- ["8235CF32",0xA225],
- ["8235CF33",0xA226],
- ["8235CF34",0xA227],
- ["8235CF35",0xA228],
- ["8235CF36",0xA229],
- ["8235CF37",0xA22A],
- ["8235CF38",0xA22B],
- ["8235CF39",0xA22C],
- ["8235D030",0xA22D],
- ["8235D031",0xA22E],
- ["8235D032",0xA22F],
- ["8235D033",0xA230],
- ["8235D034",0xA231],
- ["8235D035",0xA232],
- ["8235D036",0xA233],
- ["8235D037",0xA234],
- ["8235D038",0xA235],
- ["8235D039",0xA236],
- ["8235D130",0xA237],
- ["8235D131",0xA238],
- ["8235D132",0xA239],
- ["8235D133",0xA23A],
- ["8235D134",0xA23B],
- ["8235D135",0xA23C],
- ["8235D136",0xA23D],
- ["8235D137",0xA23E],
- ["8235D138",0xA23F],
- ["8235D139",0xA240],
- ["8235D230",0xA241],
- ["8235D231",0xA242],
- ["8235D232",0xA243],
- ["8235D233",0xA244],
- ["8235D234",0xA245],
- ["8235D235",0xA246],
- ["8235D236",0xA247],
- ["8235D237",0xA248],
- ["8235D238",0xA249],
- ["8235D239",0xA24A],
- ["8235D330",0xA24B],
- ["8235D331",0xA24C],
- ["8235D332",0xA24D],
- ["8235D333",0xA24E],
- ["8235D334",0xA24F],
- ["8235D335",0xA250],
- ["8235D336",0xA251],
- ["8235D337",0xA252],
- ["8235D338",0xA253],
- ["8235D339",0xA254],
- ["8235D430",0xA255],
- ["8235D431",0xA256],
- ["8235D432",0xA257],
- ["8235D433",0xA258],
- ["8235D434",0xA259],
- ["8235D435",0xA25A],
- ["8235D436",0xA25B],
- ["8235D437",0xA25C],
- ["8235D438",0xA25D],
- ["8235D439",0xA25E],
- ["8235D530",0xA25F],
- ["8235D531",0xA260],
- ["8235D532",0xA261],
- ["8235D533",0xA262],
- ["8235D534",0xA263],
- ["8235D535",0xA264],
- ["8235D536",0xA265],
- ["8235D537",0xA266],
- ["8235D538",0xA267],
- ["8235D539",0xA268],
- ["8235D630",0xA269],
- ["8235D631",0xA26A],
- ["8235D632",0xA26B],
- ["8235D633",0xA26C],
- ["8235D634",0xA26D],
- ["8235D635",0xA26E],
- ["8235D636",0xA26F],
- ["8235D637",0xA270],
- ["8235D638",0xA271],
- ["8235D639",0xA272],
- ["8235D730",0xA273],
- ["8235D731",0xA274],
- ["8235D732",0xA275],
- ["8235D733",0xA276],
- ["8235D734",0xA277],
- ["8235D735",0xA278],
- ["8235D736",0xA279],
- ["8235D737",0xA27A],
- ["8235D738",0xA27B],
- ["8235D739",0xA27C],
- ["8235D830",0xA27D],
- ["8235D831",0xA27E],
- ["8235D832",0xA27F],
- ["8235D833",0xA280],
- ["8235D834",0xA281],
- ["8235D835",0xA282],
- ["8235D836",0xA283],
- ["8235D837",0xA284],
- ["8235D838",0xA285],
- ["8235D839",0xA286],
- ["8235D930",0xA287],
- ["8235D931",0xA288],
- ["8235D932",0xA289],
- ["8235D933",0xA28A],
- ["8235D934",0xA28B],
- ["8235D935",0xA28C],
- ["8235D936",0xA28D],
- ["8235D937",0xA28E],
- ["8235D938",0xA28F],
- ["8235D939",0xA290],
- ["8235DA30",0xA291],
- ["8235DA31",0xA292],
- ["8235DA32",0xA293],
- ["8235DA33",0xA294],
- ["8235DA34",0xA295],
- ["8235DA35",0xA296],
- ["8235DA36",0xA297],
- ["8235DA37",0xA298],
- ["8235DA38",0xA299],
- ["8235DA39",0xA29A],
- ["8235DB30",0xA29B],
- ["8235DB31",0xA29C],
- ["8235DB32",0xA29D],
- ["8235DB33",0xA29E],
- ["8235DB34",0xA29F],
- ["8235DB35",0xA2A0],
- ["8235DB36",0xA2A1],
- ["8235DB37",0xA2A2],
- ["8235DB38",0xA2A3],
- ["8235DB39",0xA2A4],
- ["8235DC30",0xA2A5],
- ["8235DC31",0xA2A6],
- ["8235DC32",0xA2A7],
- ["8235DC33",0xA2A8],
- ["8235DC34",0xA2A9],
- ["8235DC35",0xA2AA],
- ["8235DC36",0xA2AB],
- ["8235DC37",0xA2AC],
- ["8235DC38",0xA2AD],
- ["8235DC39",0xA2AE],
- ["8235DD30",0xA2AF],
- ["8235DD31",0xA2B0],
- ["8235DD32",0xA2B1],
- ["8235DD33",0xA2B2],
- ["8235DD34",0xA2B3],
- ["8235DD35",0xA2B4],
- ["8235DD36",0xA2B5],
- ["8235DD37",0xA2B6],
- ["8235DD38",0xA2B7],
- ["8235DD39",0xA2B8],
- ["8235DE30",0xA2B9],
- ["8235DE31",0xA2BA],
- ["8235DE32",0xA2BB],
- ["8235DE33",0xA2BC],
- ["8235DE34",0xA2BD],
- ["8235DE35",0xA2BE],
- ["8235DE36",0xA2BF],
- ["8235DE37",0xA2C0],
- ["8235DE38",0xA2C1],
- ["8235DE39",0xA2C2],
- ["8235DF30",0xA2C3],
- ["8235DF31",0xA2C4],
- ["8235DF32",0xA2C5],
- ["8235DF33",0xA2C6],
- ["8235DF34",0xA2C7],
- ["8235DF35",0xA2C8],
- ["8235DF36",0xA2C9],
- ["8235DF37",0xA2CA],
- ["8235DF38",0xA2CB],
- ["8235DF39",0xA2CC],
- ["8235E030",0xA2CD],
- ["8235E031",0xA2CE],
- ["8235E032",0xA2CF],
- ["8235E033",0xA2D0],
- ["8235E034",0xA2D1],
- ["8235E035",0xA2D2],
- ["8235E036",0xA2D3],
- ["8235E037",0xA2D4],
- ["8235E038",0xA2D5],
- ["8235E039",0xA2D6],
- ["8235E130",0xA2D7],
- ["8235E131",0xA2D8],
- ["8235E132",0xA2D9],
- ["8235E133",0xA2DA],
- ["8235E134",0xA2DB],
- ["8235E135",0xA2DC],
- ["8235E136",0xA2DD],
- ["8235E137",0xA2DE],
- ["8235E138",0xA2DF],
- ["8235E139",0xA2E0],
- ["8235E230",0xA2E1],
- ["8235E231",0xA2E2],
- ["8235E232",0xA2E3],
- ["8235E233",0xA2E4],
- ["8235E234",0xA2E5],
- ["8235E235",0xA2E6],
- ["8235E236",0xA2E7],
- ["8235E237",0xA2E8],
- ["8235E238",0xA2E9],
- ["8235E239",0xA2EA],
- ["8235E330",0xA2EB],
- ["8235E331",0xA2EC],
- ["8235E332",0xA2ED],
- ["8235E333",0xA2EE],
- ["8235E334",0xA2EF],
- ["8235E335",0xA2F0],
- ["8235E336",0xA2F1],
- ["8235E337",0xA2F2],
- ["8235E338",0xA2F3],
- ["8235E339",0xA2F4],
- ["8235E430",0xA2F5],
- ["8235E431",0xA2F6],
- ["8235E432",0xA2F7],
- ["8235E433",0xA2F8],
- ["8235E434",0xA2F9],
- ["8235E435",0xA2FA],
- ["8235E436",0xA2FB],
- ["8235E437",0xA2FC],
- ["8235E438",0xA2FD],
- ["8235E439",0xA2FE],
- ["8235E530",0xA2FF],
- ["8235E531",0xA300],
- ["8235E532",0xA301],
- ["8235E533",0xA302],
- ["8235E534",0xA303],
- ["8235E535",0xA304],
- ["8235E536",0xA305],
- ["8235E537",0xA306],
- ["8235E538",0xA307],
- ["8235E539",0xA308],
- ["8235E630",0xA309],
- ["8235E631",0xA30A],
- ["8235E632",0xA30B],
- ["8235E633",0xA30C],
- ["8235E634",0xA30D],
- ["8235E635",0xA30E],
- ["8235E636",0xA30F],
- ["8235E637",0xA310],
- ["8235E638",0xA311],
- ["8235E639",0xA312],
- ["8235E730",0xA313],
- ["8235E731",0xA314],
- ["8235E732",0xA315],
- ["8235E733",0xA316],
- ["8235E734",0xA317],
- ["8235E735",0xA318],
- ["8235E736",0xA319],
- ["8235E737",0xA31A],
- ["8235E738",0xA31B],
- ["8235E739",0xA31C],
- ["8235E830",0xA31D],
- ["8235E831",0xA31E],
- ["8235E832",0xA31F],
- ["8235E833",0xA320],
- ["8235E834",0xA321],
- ["8235E835",0xA322],
- ["8235E836",0xA323],
- ["8235E837",0xA324],
- ["8235E838",0xA325],
- ["8235E839",0xA326],
- ["8235E930",0xA327],
- ["8235E931",0xA328],
- ["8235E932",0xA329],
- ["8235E933",0xA32A],
- ["8235E934",0xA32B],
- ["8235E935",0xA32C],
- ["8235E936",0xA32D],
- ["8235E937",0xA32E],
- ["8235E938",0xA32F],
- ["8235E939",0xA330],
- ["8235EA30",0xA331],
- ["8235EA31",0xA332],
- ["8235EA32",0xA333],
- ["8235EA33",0xA334],
- ["8235EA34",0xA335],
- ["8235EA35",0xA336],
- ["8235EA36",0xA337],
- ["8235EA37",0xA338],
- ["8235EA38",0xA339],
- ["8235EA39",0xA33A],
- ["8235EB30",0xA33B],
- ["8235EB31",0xA33C],
- ["8235EB32",0xA33D],
- ["8235EB33",0xA33E],
- ["8235EB34",0xA33F],
- ["8235EB35",0xA340],
- ["8235EB36",0xA341],
- ["8235EB37",0xA342],
- ["8235EB38",0xA343],
- ["8235EB39",0xA344],
- ["8235EC30",0xA345],
- ["8235EC31",0xA346],
- ["8235EC32",0xA347],
- ["8235EC33",0xA348],
- ["8235EC34",0xA349],
- ["8235EC35",0xA34A],
- ["8235EC36",0xA34B],
- ["8235EC37",0xA34C],
- ["8235EC38",0xA34D],
- ["8235EC39",0xA34E],
- ["8235ED30",0xA34F],
- ["8235ED31",0xA350],
- ["8235ED32",0xA351],
- ["8235ED33",0xA352],
- ["8235ED34",0xA353],
- ["8235ED35",0xA354],
- ["8235ED36",0xA355],
- ["8235ED37",0xA356],
- ["8235ED38",0xA357],
- ["8235ED39",0xA358],
- ["8235EE30",0xA359],
- ["8235EE31",0xA35A],
- ["8235EE32",0xA35B],
- ["8235EE33",0xA35C],
- ["8235EE34",0xA35D],
- ["8235EE35",0xA35E],
- ["8235EE36",0xA35F],
- ["8235EE37",0xA360],
- ["8235EE38",0xA361],
- ["8235EE39",0xA362],
- ["8235EF30",0xA363],
- ["8235EF31",0xA364],
- ["8235EF32",0xA365],
- ["8235EF33",0xA366],
- ["8235EF34",0xA367],
- ["8235EF35",0xA368],
- ["8235EF36",0xA369],
- ["8235EF37",0xA36A],
- ["8235EF38",0xA36B],
- ["8235EF39",0xA36C],
- ["8235F030",0xA36D],
- ["8235F031",0xA36E],
- ["8235F032",0xA36F],
- ["8235F033",0xA370],
- ["8235F034",0xA371],
- ["8235F035",0xA372],
- ["8235F036",0xA373],
- ["8235F037",0xA374],
- ["8235F038",0xA375],
- ["8235F039",0xA376],
- ["8235F130",0xA377],
- ["8235F131",0xA378],
- ["8235F132",0xA379],
- ["8235F133",0xA37A],
- ["8235F134",0xA37B],
- ["8235F135",0xA37C],
- ["8235F136",0xA37D],
- ["8235F137",0xA37E],
- ["8235F138",0xA37F],
- ["8235F139",0xA380],
- ["8235F230",0xA381],
- ["8235F231",0xA382],
- ["8235F232",0xA383],
- ["8235F233",0xA384],
- ["8235F234",0xA385],
- ["8235F235",0xA386],
- ["8235F236",0xA387],
- ["8235F237",0xA388],
- ["8235F238",0xA389],
- ["8235F239",0xA38A],
- ["8235F330",0xA38B],
- ["8235F331",0xA38C],
- ["8235F332",0xA38D],
- ["8235F333",0xA38E],
- ["8235F334",0xA38F],
- ["8235F335",0xA390],
- ["8235F336",0xA391],
- ["8235F337",0xA392],
- ["8235F338",0xA393],
- ["8235F339",0xA394],
- ["8235F430",0xA395],
- ["8235F431",0xA396],
- ["8235F432",0xA397],
- ["8235F433",0xA398],
- ["8235F434",0xA399],
- ["8235F435",0xA39A],
- ["8235F436",0xA39B],
- ["8235F437",0xA39C],
- ["8235F438",0xA39D],
- ["8235F439",0xA39E],
- ["8235F530",0xA39F],
- ["8235F531",0xA3A0],
- ["8235F532",0xA3A1],
- ["8235F533",0xA3A2],
- ["8235F534",0xA3A3],
- ["8235F535",0xA3A4],
- ["8235F536",0xA3A5],
- ["8235F537",0xA3A6],
- ["8235F538",0xA3A7],
- ["8235F539",0xA3A8],
- ["8235F630",0xA3A9],
- ["8235F631",0xA3AA],
- ["8235F632",0xA3AB],
- ["8235F633",0xA3AC],
- ["8235F634",0xA3AD],
- ["8235F635",0xA3AE],
- ["8235F636",0xA3AF],
- ["8235F637",0xA3B0],
- ["8235F638",0xA3B1],
- ["8235F639",0xA3B2],
- ["8235F730",0xA3B3],
- ["8235F731",0xA3B4],
- ["8235F732",0xA3B5],
- ["8235F733",0xA3B6],
- ["8235F734",0xA3B7],
- ["8235F735",0xA3B8],
- ["8235F736",0xA3B9],
- ["8235F737",0xA3BA],
- ["8235F738",0xA3BB],
- ["8235F739",0xA3BC],
- ["8235F830",0xA3BD],
- ["8235F831",0xA3BE],
- ["8235F832",0xA3BF],
- ["8235F833",0xA3C0],
- ["8235F834",0xA3C1],
- ["8235F835",0xA3C2],
- ["8235F836",0xA3C3],
- ["8235F837",0xA3C4],
- ["8235F838",0xA3C5],
- ["8235F839",0xA3C6],
- ["8235F930",0xA3C7],
- ["8235F931",0xA3C8],
- ["8235F932",0xA3C9],
- ["8235F933",0xA3CA],
- ["8235F934",0xA3CB],
- ["8235F935",0xA3CC],
- ["8235F936",0xA3CD],
- ["8235F937",0xA3CE],
- ["8235F938",0xA3CF],
- ["8235F939",0xA3D0],
- ["8235FA30",0xA3D1],
- ["8235FA31",0xA3D2],
- ["8235FA32",0xA3D3],
- ["8235FA33",0xA3D4],
- ["8235FA34",0xA3D5],
- ["8235FA35",0xA3D6],
- ["8235FA36",0xA3D7],
- ["8235FA37",0xA3D8],
- ["8235FA38",0xA3D9],
- ["8235FA39",0xA3DA],
- ["8235FB30",0xA3DB],
- ["8235FB31",0xA3DC],
- ["8235FB32",0xA3DD],
- ["8235FB33",0xA3DE],
- ["8235FB34",0xA3DF],
- ["8235FB35",0xA3E0],
- ["8235FB36",0xA3E1],
- ["8235FB37",0xA3E2],
- ["8235FB38",0xA3E3],
- ["8235FB39",0xA3E4],
- ["8235FC30",0xA3E5],
- ["8235FC31",0xA3E6],
- ["8235FC32",0xA3E7],
- ["8235FC33",0xA3E8],
- ["8235FC34",0xA3E9],
- ["8235FC35",0xA3EA],
- ["8235FC36",0xA3EB],
- ["8235FC37",0xA3EC],
- ["8235FC38",0xA3ED],
- ["8235FC39",0xA3EE],
- ["8235FD30",0xA3EF],
- ["8235FD31",0xA3F0],
- ["8235FD32",0xA3F1],
- ["8235FD33",0xA3F2],
- ["8235FD34",0xA3F3],
- ["8235FD35",0xA3F4],
- ["8235FD36",0xA3F5],
- ["8235FD37",0xA3F6],
- ["8235FD38",0xA3F7],
- ["8235FD39",0xA3F8],
- ["8235FE30",0xA3F9],
- ["8235FE31",0xA3FA],
- ["8235FE32",0xA3FB],
- ["8235FE33",0xA3FC],
- ["8235FE34",0xA3FD],
- ["8235FE35",0xA3FE],
- ["8235FE36",0xA3FF],
- ["8235FE37",0xA400],
- ["8235FE38",0xA401],
- ["8235FE39",0xA402],
- ["82368130",0xA403],
- ["82368131",0xA404],
- ["82368132",0xA405],
- ["82368133",0xA406],
- ["82368134",0xA407],
- ["82368135",0xA408],
- ["82368136",0xA409],
- ["82368137",0xA40A],
- ["82368138",0xA40B],
- ["82368139",0xA40C],
- ["82368230",0xA40D],
- ["82368231",0xA40E],
- ["82368232",0xA40F],
- ["82368233",0xA410],
- ["82368234",0xA411],
- ["82368235",0xA412],
- ["82368236",0xA413],
- ["82368237",0xA414],
- ["82368238",0xA415],
- ["82368239",0xA416],
- ["82368330",0xA417],
- ["82368331",0xA418],
- ["82368332",0xA419],
- ["82368333",0xA41A],
- ["82368334",0xA41B],
- ["82368335",0xA41C],
- ["82368336",0xA41D],
- ["82368337",0xA41E],
- ["82368338",0xA41F],
- ["82368339",0xA420],
- ["82368430",0xA421],
- ["82368431",0xA422],
- ["82368432",0xA423],
- ["82368433",0xA424],
- ["82368434",0xA425],
- ["82368435",0xA426],
- ["82368436",0xA427],
- ["82368437",0xA428],
- ["82368438",0xA429],
- ["82368439",0xA42A],
- ["82368530",0xA42B],
- ["82368531",0xA42C],
- ["82368532",0xA42D],
- ["82368533",0xA42E],
- ["82368534",0xA42F],
- ["82368535",0xA430],
- ["82368536",0xA431],
- ["82368537",0xA432],
- ["82368538",0xA433],
- ["82368539",0xA434],
- ["82368630",0xA435],
- ["82368631",0xA436],
- ["82368632",0xA437],
- ["82368633",0xA438],
- ["82368634",0xA439],
- ["82368635",0xA43A],
- ["82368636",0xA43B],
- ["82368637",0xA43C],
- ["82368638",0xA43D],
- ["82368639",0xA43E],
- ["82368730",0xA43F],
- ["82368731",0xA440],
- ["82368732",0xA441],
- ["82368733",0xA442],
- ["82368734",0xA443],
- ["82368735",0xA444],
- ["82368736",0xA445],
- ["82368737",0xA446],
- ["82368738",0xA447],
- ["82368739",0xA448],
- ["82368830",0xA449],
- ["82368831",0xA44A],
- ["82368832",0xA44B],
- ["82368833",0xA44C],
- ["82368834",0xA44D],
- ["82368835",0xA44E],
- ["82368836",0xA44F],
- ["82368837",0xA450],
- ["82368838",0xA451],
- ["82368839",0xA452],
- ["82368930",0xA453],
- ["82368931",0xA454],
- ["82368932",0xA455],
- ["82368933",0xA456],
- ["82368934",0xA457],
- ["82368935",0xA458],
- ["82368936",0xA459],
- ["82368937",0xA45A],
- ["82368938",0xA45B],
- ["82368939",0xA45C],
- ["82368A30",0xA45D],
- ["82368A31",0xA45E],
- ["82368A32",0xA45F],
- ["82368A33",0xA460],
- ["82368A34",0xA461],
- ["82368A35",0xA462],
- ["82368A36",0xA463],
- ["82368A37",0xA464],
- ["82368A38",0xA465],
- ["82368A39",0xA466],
- ["82368B30",0xA467],
- ["82368B31",0xA468],
- ["82368B32",0xA469],
- ["82368B33",0xA46A],
- ["82368B34",0xA46B],
- ["82368B35",0xA46C],
- ["82368B36",0xA46D],
- ["82368B37",0xA46E],
- ["82368B38",0xA46F],
- ["82368B39",0xA470],
- ["82368C30",0xA471],
- ["82368C31",0xA472],
- ["82368C32",0xA473],
- ["82368C33",0xA474],
- ["82368C34",0xA475],
- ["82368C35",0xA476],
- ["82368C36",0xA477],
- ["82368C37",0xA478],
- ["82368C38",0xA479],
- ["82368C39",0xA47A],
- ["82368D30",0xA47B],
- ["82368D31",0xA47C],
- ["82368D32",0xA47D],
- ["82368D33",0xA47E],
- ["82368D34",0xA47F],
- ["82368D35",0xA480],
- ["82368D36",0xA481],
- ["82368D37",0xA482],
- ["82368D38",0xA483],
- ["82368D39",0xA484],
- ["82368E30",0xA485],
- ["82368E31",0xA486],
- ["82368E32",0xA487],
- ["82368E33",0xA488],
- ["82368E34",0xA489],
- ["82368E35",0xA48A],
- ["82368E36",0xA48B],
- ["82368E37",0xA48C],
- ["82368E38",0xA48D],
- ["82368E39",0xA48E],
- ["82368F30",0xA48F],
- ["82368F31",0xA490],
- ["82368F32",0xA491],
- ["82368F33",0xA492],
- ["82368F34",0xA493],
- ["82368F35",0xA494],
- ["82368F36",0xA495],
- ["82368F37",0xA496],
- ["82368F38",0xA497],
- ["82368F39",0xA498],
- ["82369030",0xA499],
- ["82369031",0xA49A],
- ["82369032",0xA49B],
- ["82369033",0xA49C],
- ["82369034",0xA49D],
- ["82369035",0xA49E],
- ["82369036",0xA49F],
- ["82369037",0xA4A0],
- ["82369038",0xA4A1],
- ["82369039",0xA4A2],
- ["82369130",0xA4A3],
- ["82369131",0xA4A4],
- ["82369132",0xA4A5],
- ["82369133",0xA4A6],
- ["82369134",0xA4A7],
- ["82369135",0xA4A8],
- ["82369136",0xA4A9],
- ["82369137",0xA4AA],
- ["82369138",0xA4AB],
- ["82369139",0xA4AC],
- ["82369230",0xA4AD],
- ["82369231",0xA4AE],
- ["82369232",0xA4AF],
- ["82369233",0xA4B0],
- ["82369234",0xA4B1],
- ["82369235",0xA4B2],
- ["82369236",0xA4B3],
- ["82369237",0xA4B4],
- ["82369238",0xA4B5],
- ["82369239",0xA4B6],
- ["82369330",0xA4B7],
- ["82369331",0xA4B8],
- ["82369332",0xA4B9],
- ["82369333",0xA4BA],
- ["82369334",0xA4BB],
- ["82369335",0xA4BC],
- ["82369336",0xA4BD],
- ["82369337",0xA4BE],
- ["82369338",0xA4BF],
- ["82369339",0xA4C0],
- ["82369430",0xA4C1],
- ["82369431",0xA4C2],
- ["82369432",0xA4C3],
- ["82369433",0xA4C4],
- ["82369434",0xA4C5],
- ["82369435",0xA4C6],
- ["82369436",0xA4C7],
- ["82369437",0xA4C8],
- ["82369438",0xA4C9],
- ["82369439",0xA4CA],
- ["82369530",0xA4CB],
- ["82369531",0xA4CC],
- ["82369532",0xA4CD],
- ["82369533",0xA4CE],
- ["82369534",0xA4CF],
- ["82369535",0xA4D0],
- ["82369536",0xA4D1],
- ["82369537",0xA4D2],
- ["82369538",0xA4D3],
- ["82369539",0xA4D4],
- ["82369630",0xA4D5],
- ["82369631",0xA4D6],
- ["82369632",0xA4D7],
- ["82369633",0xA4D8],
- ["82369634",0xA4D9],
- ["82369635",0xA4DA],
- ["82369636",0xA4DB],
- ["82369637",0xA4DC],
- ["82369638",0xA4DD],
- ["82369639",0xA4DE],
- ["82369730",0xA4DF],
- ["82369731",0xA4E0],
- ["82369732",0xA4E1],
- ["82369733",0xA4E2],
- ["82369734",0xA4E3],
- ["82369735",0xA4E4],
- ["82369736",0xA4E5],
- ["82369737",0xA4E6],
- ["82369738",0xA4E7],
- ["82369739",0xA4E8],
- ["82369830",0xA4E9],
- ["82369831",0xA4EA],
- ["82369832",0xA4EB],
- ["82369833",0xA4EC],
- ["82369834",0xA4ED],
- ["82369835",0xA4EE],
- ["82369836",0xA4EF],
- ["82369837",0xA4F0],
- ["82369838",0xA4F1],
- ["82369839",0xA4F2],
- ["82369930",0xA4F3],
- ["82369931",0xA4F4],
- ["82369932",0xA4F5],
- ["82369933",0xA4F6],
- ["82369934",0xA4F7],
- ["82369935",0xA4F8],
- ["82369936",0xA4F9],
- ["82369937",0xA4FA],
- ["82369938",0xA4FB],
- ["82369939",0xA4FC],
- ["82369A30",0xA4FD],
- ["82369A31",0xA4FE],
- ["82369A32",0xA4FF],
- ["82369A33",0xA500],
- ["82369A34",0xA501],
- ["82369A35",0xA502],
- ["82369A36",0xA503],
- ["82369A37",0xA504],
- ["82369A38",0xA505],
- ["82369A39",0xA506],
- ["82369B30",0xA507],
- ["82369B31",0xA508],
- ["82369B32",0xA509],
- ["82369B33",0xA50A],
- ["82369B34",0xA50B],
- ["82369B35",0xA50C],
- ["82369B36",0xA50D],
- ["82369B37",0xA50E],
- ["82369B38",0xA50F],
- ["82369B39",0xA510],
- ["82369C30",0xA511],
- ["82369C31",0xA512],
- ["82369C32",0xA513],
- ["82369C33",0xA514],
- ["82369C34",0xA515],
- ["82369C35",0xA516],
- ["82369C36",0xA517],
- ["82369C37",0xA518],
- ["82369C38",0xA519],
- ["82369C39",0xA51A],
- ["82369D30",0xA51B],
- ["82369D31",0xA51C],
- ["82369D32",0xA51D],
- ["82369D33",0xA51E],
- ["82369D34",0xA51F],
- ["82369D35",0xA520],
- ["82369D36",0xA521],
- ["82369D37",0xA522],
- ["82369D38",0xA523],
- ["82369D39",0xA524],
- ["82369E30",0xA525],
- ["82369E31",0xA526],
- ["82369E32",0xA527],
- ["82369E33",0xA528],
- ["82369E34",0xA529],
- ["82369E35",0xA52A],
- ["82369E36",0xA52B],
- ["82369E37",0xA52C],
- ["82369E38",0xA52D],
- ["82369E39",0xA52E],
- ["82369F30",0xA52F],
- ["82369F31",0xA530],
- ["82369F32",0xA531],
- ["82369F33",0xA532],
- ["82369F34",0xA533],
- ["82369F35",0xA534],
- ["82369F36",0xA535],
- ["82369F37",0xA536],
- ["82369F38",0xA537],
- ["82369F39",0xA538],
- ["8236A030",0xA539],
- ["8236A031",0xA53A],
- ["8236A032",0xA53B],
- ["8236A033",0xA53C],
- ["8236A034",0xA53D],
- ["8236A035",0xA53E],
- ["8236A036",0xA53F],
- ["8236A037",0xA540],
- ["8236A038",0xA541],
- ["8236A039",0xA542],
- ["8236A130",0xA543],
- ["8236A131",0xA544],
- ["8236A132",0xA545],
- ["8236A133",0xA546],
- ["8236A134",0xA547],
- ["8236A135",0xA548],
- ["8236A136",0xA549],
- ["8236A137",0xA54A],
- ["8236A138",0xA54B],
- ["8236A139",0xA54C],
- ["8236A230",0xA54D],
- ["8236A231",0xA54E],
- ["8236A232",0xA54F],
- ["8236A233",0xA550],
- ["8236A234",0xA551],
- ["8236A235",0xA552],
- ["8236A236",0xA553],
- ["8236A237",0xA554],
- ["8236A238",0xA555],
- ["8236A239",0xA556],
- ["8236A330",0xA557],
- ["8236A331",0xA558],
- ["8236A332",0xA559],
- ["8236A333",0xA55A],
- ["8236A334",0xA55B],
- ["8236A335",0xA55C],
- ["8236A336",0xA55D],
- ["8236A337",0xA55E],
- ["8236A338",0xA55F],
- ["8236A339",0xA560],
- ["8236A430",0xA561],
- ["8236A431",0xA562],
- ["8236A432",0xA563],
- ["8236A433",0xA564],
- ["8236A434",0xA565],
- ["8236A435",0xA566],
- ["8236A436",0xA567],
- ["8236A437",0xA568],
- ["8236A438",0xA569],
- ["8236A439",0xA56A],
- ["8236A530",0xA56B],
- ["8236A531",0xA56C],
- ["8236A532",0xA56D],
- ["8236A533",0xA56E],
- ["8236A534",0xA56F],
- ["8236A535",0xA570],
- ["8236A536",0xA571],
- ["8236A537",0xA572],
- ["8236A538",0xA573],
- ["8236A539",0xA574],
- ["8236A630",0xA575],
- ["8236A631",0xA576],
- ["8236A632",0xA577],
- ["8236A633",0xA578],
- ["8236A634",0xA579],
- ["8236A635",0xA57A],
- ["8236A636",0xA57B],
- ["8236A637",0xA57C],
- ["8236A638",0xA57D],
- ["8236A639",0xA57E],
- ["8236A730",0xA57F],
- ["8236A731",0xA580],
- ["8236A732",0xA581],
- ["8236A733",0xA582],
- ["8236A734",0xA583],
- ["8236A735",0xA584],
- ["8236A736",0xA585],
- ["8236A737",0xA586],
- ["8236A738",0xA587],
- ["8236A739",0xA588],
- ["8236A830",0xA589],
- ["8236A831",0xA58A],
- ["8236A832",0xA58B],
- ["8236A833",0xA58C],
- ["8236A834",0xA58D],
- ["8236A835",0xA58E],
- ["8236A836",0xA58F],
- ["8236A837",0xA590],
- ["8236A838",0xA591],
- ["8236A839",0xA592],
- ["8236A930",0xA593],
- ["8236A931",0xA594],
- ["8236A932",0xA595],
- ["8236A933",0xA596],
- ["8236A934",0xA597],
- ["8236A935",0xA598],
- ["8236A936",0xA599],
- ["8236A937",0xA59A],
- ["8236A938",0xA59B],
- ["8236A939",0xA59C],
- ["8236AA30",0xA59D],
- ["8236AA31",0xA59E],
- ["8236AA32",0xA59F],
- ["8236AA33",0xA5A0],
- ["8236AA34",0xA5A1],
- ["8236AA35",0xA5A2],
- ["8236AA36",0xA5A3],
- ["8236AA37",0xA5A4],
- ["8236AA38",0xA5A5],
- ["8236AA39",0xA5A6],
- ["8236AB30",0xA5A7],
- ["8236AB31",0xA5A8],
- ["8236AB32",0xA5A9],
- ["8236AB33",0xA5AA],
- ["8236AB34",0xA5AB],
- ["8236AB35",0xA5AC],
- ["8236AB36",0xA5AD],
- ["8236AB37",0xA5AE],
- ["8236AB38",0xA5AF],
- ["8236AB39",0xA5B0],
- ["8236AC30",0xA5B1],
- ["8236AC31",0xA5B2],
- ["8236AC32",0xA5B3],
- ["8236AC33",0xA5B4],
- ["8236AC34",0xA5B5],
- ["8236AC35",0xA5B6],
- ["8236AC36",0xA5B7],
- ["8236AC37",0xA5B8],
- ["8236AC38",0xA5B9],
- ["8236AC39",0xA5BA],
- ["8236AD30",0xA5BB],
- ["8236AD31",0xA5BC],
- ["8236AD32",0xA5BD],
- ["8236AD33",0xA5BE],
- ["8236AD34",0xA5BF],
- ["8236AD35",0xA5C0],
- ["8236AD36",0xA5C1],
- ["8236AD37",0xA5C2],
- ["8236AD38",0xA5C3],
- ["8236AD39",0xA5C4],
- ["8236AE30",0xA5C5],
- ["8236AE31",0xA5C6],
- ["8236AE32",0xA5C7],
- ["8236AE33",0xA5C8],
- ["8236AE34",0xA5C9],
- ["8236AE35",0xA5CA],
- ["8236AE36",0xA5CB],
- ["8236AE37",0xA5CC],
- ["8236AE38",0xA5CD],
- ["8236AE39",0xA5CE],
- ["8236AF30",0xA5CF],
- ["8236AF31",0xA5D0],
- ["8236AF32",0xA5D1],
- ["8236AF33",0xA5D2],
- ["8236AF34",0xA5D3],
- ["8236AF35",0xA5D4],
- ["8236AF36",0xA5D5],
- ["8236AF37",0xA5D6],
- ["8236AF38",0xA5D7],
- ["8236AF39",0xA5D8],
- ["8236B030",0xA5D9],
- ["8236B031",0xA5DA],
- ["8236B032",0xA5DB],
- ["8236B033",0xA5DC],
- ["8236B034",0xA5DD],
- ["8236B035",0xA5DE],
- ["8236B036",0xA5DF],
- ["8236B037",0xA5E0],
- ["8236B038",0xA5E1],
- ["8236B039",0xA5E2],
- ["8236B130",0xA5E3],
- ["8236B131",0xA5E4],
- ["8236B132",0xA5E5],
- ["8236B133",0xA5E6],
- ["8236B134",0xA5E7],
- ["8236B135",0xA5E8],
- ["8236B136",0xA5E9],
- ["8236B137",0xA5EA],
- ["8236B138",0xA5EB],
- ["8236B139",0xA5EC],
- ["8236B230",0xA5ED],
- ["8236B231",0xA5EE],
- ["8236B232",0xA5EF],
- ["8236B233",0xA5F0],
- ["8236B234",0xA5F1],
- ["8236B235",0xA5F2],
- ["8236B236",0xA5F3],
- ["8236B237",0xA5F4],
- ["8236B238",0xA5F5],
- ["8236B239",0xA5F6],
- ["8236B330",0xA5F7],
- ["8236B331",0xA5F8],
- ["8236B332",0xA5F9],
- ["8236B333",0xA5FA],
- ["8236B334",0xA5FB],
- ["8236B335",0xA5FC],
- ["8236B336",0xA5FD],
- ["8236B337",0xA5FE],
- ["8236B338",0xA5FF],
- ["8236B339",0xA600],
- ["8236B430",0xA601],
- ["8236B431",0xA602],
- ["8236B432",0xA603],
- ["8236B433",0xA604],
- ["8236B434",0xA605],
- ["8236B435",0xA606],
- ["8236B436",0xA607],
- ["8236B437",0xA608],
- ["8236B438",0xA609],
- ["8236B439",0xA60A],
- ["8236B530",0xA60B],
- ["8236B531",0xA60C],
- ["8236B532",0xA60D],
- ["8236B533",0xA60E],
- ["8236B534",0xA60F],
- ["8236B535",0xA610],
- ["8236B536",0xA611],
- ["8236B537",0xA612],
- ["8236B538",0xA613],
- ["8236B539",0xA614],
- ["8236B630",0xA615],
- ["8236B631",0xA616],
- ["8236B632",0xA617],
- ["8236B633",0xA618],
- ["8236B634",0xA619],
- ["8236B635",0xA61A],
- ["8236B636",0xA61B],
- ["8236B637",0xA61C],
- ["8236B638",0xA61D],
- ["8236B639",0xA61E],
- ["8236B730",0xA61F],
- ["8236B731",0xA620],
- ["8236B732",0xA621],
- ["8236B733",0xA622],
- ["8236B734",0xA623],
- ["8236B735",0xA624],
- ["8236B736",0xA625],
- ["8236B737",0xA626],
- ["8236B738",0xA627],
- ["8236B739",0xA628],
- ["8236B830",0xA629],
- ["8236B831",0xA62A],
- ["8236B832",0xA62B],
- ["8236B833",0xA62C],
- ["8236B834",0xA62D],
- ["8236B835",0xA62E],
- ["8236B836",0xA62F],
- ["8236B837",0xA630],
- ["8236B838",0xA631],
- ["8236B839",0xA632],
- ["8236B930",0xA633],
- ["8236B931",0xA634],
- ["8236B932",0xA635],
- ["8236B933",0xA636],
- ["8236B934",0xA637],
- ["8236B935",0xA638],
- ["8236B936",0xA639],
- ["8236B937",0xA63A],
- ["8236B938",0xA63B],
- ["8236B939",0xA63C],
- ["8236BA30",0xA63D],
- ["8236BA31",0xA63E],
- ["8236BA32",0xA63F],
- ["8236BA33",0xA640],
- ["8236BA34",0xA641],
- ["8236BA35",0xA642],
- ["8236BA36",0xA643],
- ["8236BA37",0xA644],
- ["8236BA38",0xA645],
- ["8236BA39",0xA646],
- ["8236BB30",0xA647],
- ["8236BB31",0xA648],
- ["8236BB32",0xA649],
- ["8236BB33",0xA64A],
- ["8236BB34",0xA64B],
- ["8236BB35",0xA64C],
- ["8236BB36",0xA64D],
- ["8236BB37",0xA64E],
- ["8236BB38",0xA64F],
- ["8236BB39",0xA650],
- ["8236BC30",0xA651],
- ["8236BC31",0xA652],
- ["8236BC32",0xA653],
- ["8236BC33",0xA654],
- ["8236BC34",0xA655],
- ["8236BC35",0xA656],
- ["8236BC36",0xA657],
- ["8236BC37",0xA658],
- ["8236BC38",0xA659],
- ["8236BC39",0xA65A],
- ["8236BD30",0xA65B],
- ["8236BD31",0xA65C],
- ["8236BD32",0xA65D],
- ["8236BD33",0xA65E],
- ["8236BD34",0xA65F],
- ["8236BD35",0xA660],
- ["8236BD36",0xA661],
- ["8236BD37",0xA662],
- ["8236BD38",0xA663],
- ["8236BD39",0xA664],
- ["8236BE30",0xA665],
- ["8236BE31",0xA666],
- ["8236BE32",0xA667],
- ["8236BE33",0xA668],
- ["8236BE34",0xA669],
- ["8236BE35",0xA66A],
- ["8236BE36",0xA66B],
- ["8236BE37",0xA66C],
- ["8236BE38",0xA66D],
- ["8236BE39",0xA66E],
- ["8236BF30",0xA66F],
- ["8236BF31",0xA670],
- ["8236BF32",0xA671],
- ["8236BF33",0xA672],
- ["8236BF34",0xA673],
- ["8236BF35",0xA674],
- ["8236BF36",0xA675],
- ["8236BF37",0xA676],
- ["8236BF38",0xA677],
- ["8236BF39",0xA678],
- ["8236C030",0xA679],
- ["8236C031",0xA67A],
- ["8236C032",0xA67B],
- ["8236C033",0xA67C],
- ["8236C034",0xA67D],
- ["8236C035",0xA67E],
- ["8236C036",0xA67F],
- ["8236C037",0xA680],
- ["8236C038",0xA681],
- ["8236C039",0xA682],
- ["8236C130",0xA683],
- ["8236C131",0xA684],
- ["8236C132",0xA685],
- ["8236C133",0xA686],
- ["8236C134",0xA687],
- ["8236C135",0xA688],
- ["8236C136",0xA689],
- ["8236C137",0xA68A],
- ["8236C138",0xA68B],
- ["8236C139",0xA68C],
- ["8236C230",0xA68D],
- ["8236C231",0xA68E],
- ["8236C232",0xA68F],
- ["8236C233",0xA690],
- ["8236C234",0xA691],
- ["8236C235",0xA692],
- ["8236C236",0xA693],
- ["8236C237",0xA694],
- ["8236C238",0xA695],
- ["8236C239",0xA696],
- ["8236C330",0xA697],
- ["8236C331",0xA698],
- ["8236C332",0xA699],
- ["8236C333",0xA69A],
- ["8236C334",0xA69B],
- ["8236C335",0xA69C],
- ["8236C336",0xA69D],
- ["8236C337",0xA69E],
- ["8236C338",0xA69F],
- ["8236C339",0xA6A0],
- ["8236C430",0xA6A1],
- ["8236C431",0xA6A2],
- ["8236C432",0xA6A3],
- ["8236C433",0xA6A4],
- ["8236C434",0xA6A5],
- ["8236C435",0xA6A6],
- ["8236C436",0xA6A7],
- ["8236C437",0xA6A8],
- ["8236C438",0xA6A9],
- ["8236C439",0xA6AA],
- ["8236C530",0xA6AB],
- ["8236C531",0xA6AC],
- ["8236C532",0xA6AD],
- ["8236C533",0xA6AE],
- ["8236C534",0xA6AF],
- ["8236C535",0xA6B0],
- ["8236C536",0xA6B1],
- ["8236C537",0xA6B2],
- ["8236C538",0xA6B3],
- ["8236C539",0xA6B4],
- ["8236C630",0xA6B5],
- ["8236C631",0xA6B6],
- ["8236C632",0xA6B7],
- ["8236C633",0xA6B8],
- ["8236C634",0xA6B9],
- ["8236C635",0xA6BA],
- ["8236C636",0xA6BB],
- ["8236C637",0xA6BC],
- ["8236C638",0xA6BD],
- ["8236C639",0xA6BE],
- ["8236C730",0xA6BF],
- ["8236C731",0xA6C0],
- ["8236C732",0xA6C1],
- ["8236C733",0xA6C2],
- ["8236C734",0xA6C3],
- ["8236C735",0xA6C4],
- ["8236C736",0xA6C5],
- ["8236C737",0xA6C6],
- ["8236C738",0xA6C7],
- ["8236C739",0xA6C8],
- ["8236C830",0xA6C9],
- ["8236C831",0xA6CA],
- ["8236C832",0xA6CB],
- ["8236C833",0xA6CC],
- ["8236C834",0xA6CD],
- ["8236C835",0xA6CE],
- ["8236C836",0xA6CF],
- ["8236C837",0xA6D0],
- ["8236C838",0xA6D1],
- ["8236C839",0xA6D2],
- ["8236C930",0xA6D3],
- ["8236C931",0xA6D4],
- ["8236C932",0xA6D5],
- ["8236C933",0xA6D6],
- ["8236C934",0xA6D7],
- ["8236C935",0xA6D8],
- ["8236C936",0xA6D9],
- ["8236C937",0xA6DA],
- ["8236C938",0xA6DB],
- ["8236C939",0xA6DC],
- ["8236CA30",0xA6DD],
- ["8236CA31",0xA6DE],
- ["8236CA32",0xA6DF],
- ["8236CA33",0xA6E0],
- ["8236CA34",0xA6E1],
- ["8236CA35",0xA6E2],
- ["8236CA36",0xA6E3],
- ["8236CA37",0xA6E4],
- ["8236CA38",0xA6E5],
- ["8236CA39",0xA6E6],
- ["8236CB30",0xA6E7],
- ["8236CB31",0xA6E8],
- ["8236CB32",0xA6E9],
- ["8236CB33",0xA6EA],
- ["8236CB34",0xA6EB],
- ["8236CB35",0xA6EC],
- ["8236CB36",0xA6ED],
- ["8236CB37",0xA6EE],
- ["8236CB38",0xA6EF],
- ["8236CB39",0xA6F0],
- ["8236CC30",0xA6F1],
- ["8236CC31",0xA6F2],
- ["8236CC32",0xA6F3],
- ["8236CC33",0xA6F4],
- ["8236CC34",0xA6F5],
- ["8236CC35",0xA6F6],
- ["8236CC36",0xA6F7],
- ["8236CC37",0xA6F8],
- ["8236CC38",0xA6F9],
- ["8236CC39",0xA6FA],
- ["8236CD30",0xA6FB],
- ["8236CD31",0xA6FC],
- ["8236CD32",0xA6FD],
- ["8236CD33",0xA6FE],
- ["8236CD34",0xA6FF],
- ["8236CD35",0xA700],
- ["8236CD36",0xA701],
- ["8236CD37",0xA702],
- ["8236CD38",0xA703],
- ["8236CD39",0xA704],
- ["8236CE30",0xA705],
- ["8236CE31",0xA706],
- ["8236CE32",0xA707],
- ["8236CE33",0xA708],
- ["8236CE34",0xA709],
- ["8236CE35",0xA70A],
- ["8236CE36",0xA70B],
- ["8236CE37",0xA70C],
- ["8236CE38",0xA70D],
- ["8236CE39",0xA70E],
- ["8236CF30",0xA70F],
- ["8236CF31",0xA710],
- ["8236CF32",0xA711],
- ["8236CF33",0xA712],
- ["8236CF34",0xA713],
- ["8236CF35",0xA714],
- ["8236CF36",0xA715],
- ["8236CF37",0xA716],
- ["8236CF38",0xA717],
- ["8236CF39",0xA718],
- ["8236D030",0xA719],
- ["8236D031",0xA71A],
- ["8236D032",0xA71B],
- ["8236D033",0xA71C],
- ["8236D034",0xA71D],
- ["8236D035",0xA71E],
- ["8236D036",0xA71F],
- ["8236D037",0xA720],
- ["8236D038",0xA721],
- ["8236D039",0xA722],
- ["8236D130",0xA723],
- ["8236D131",0xA724],
- ["8236D132",0xA725],
- ["8236D133",0xA726],
- ["8236D134",0xA727],
- ["8236D135",0xA728],
- ["8236D136",0xA729],
- ["8236D137",0xA72A],
- ["8236D138",0xA72B],
- ["8236D139",0xA72C],
- ["8236D230",0xA72D],
- ["8236D231",0xA72E],
- ["8236D232",0xA72F],
- ["8236D233",0xA730],
- ["8236D234",0xA731],
- ["8236D235",0xA732],
- ["8236D236",0xA733],
- ["8236D237",0xA734],
- ["8236D238",0xA735],
- ["8236D239",0xA736],
- ["8236D330",0xA737],
- ["8236D331",0xA738],
- ["8236D332",0xA739],
- ["8236D333",0xA73A],
- ["8236D334",0xA73B],
- ["8236D335",0xA73C],
- ["8236D336",0xA73D],
- ["8236D337",0xA73E],
- ["8236D338",0xA73F],
- ["8236D339",0xA740],
- ["8236D430",0xA741],
- ["8236D431",0xA742],
- ["8236D432",0xA743],
- ["8236D433",0xA744],
- ["8236D434",0xA745],
- ["8236D435",0xA746],
- ["8236D436",0xA747],
- ["8236D437",0xA748],
- ["8236D438",0xA749],
- ["8236D439",0xA74A],
- ["8236D530",0xA74B],
- ["8236D531",0xA74C],
- ["8236D532",0xA74D],
- ["8236D533",0xA74E],
- ["8236D534",0xA74F],
- ["8236D535",0xA750],
- ["8236D536",0xA751],
- ["8236D537",0xA752],
- ["8236D538",0xA753],
- ["8236D539",0xA754],
- ["8236D630",0xA755],
- ["8236D631",0xA756],
- ["8236D632",0xA757],
- ["8236D633",0xA758],
- ["8236D634",0xA759],
- ["8236D635",0xA75A],
- ["8236D636",0xA75B],
- ["8236D637",0xA75C],
- ["8236D638",0xA75D],
- ["8236D639",0xA75E],
- ["8236D730",0xA75F],
- ["8236D731",0xA760],
- ["8236D732",0xA761],
- ["8236D733",0xA762],
- ["8236D734",0xA763],
- ["8236D735",0xA764],
- ["8236D736",0xA765],
- ["8236D737",0xA766],
- ["8236D738",0xA767],
- ["8236D739",0xA768],
- ["8236D830",0xA769],
- ["8236D831",0xA76A],
- ["8236D832",0xA76B],
- ["8236D833",0xA76C],
- ["8236D834",0xA76D],
- ["8236D835",0xA76E],
- ["8236D836",0xA76F],
- ["8236D837",0xA770],
- ["8236D838",0xA771],
- ["8236D839",0xA772],
- ["8236D930",0xA773],
- ["8236D931",0xA774],
- ["8236D932",0xA775],
- ["8236D933",0xA776],
- ["8236D934",0xA777],
- ["8236D935",0xA778],
- ["8236D936",0xA779],
- ["8236D937",0xA77A],
- ["8236D938",0xA77B],
- ["8236D939",0xA77C],
- ["8236DA30",0xA77D],
- ["8236DA31",0xA77E],
- ["8236DA32",0xA77F],
- ["8236DA33",0xA780],
- ["8236DA34",0xA781],
- ["8236DA35",0xA782],
- ["8236DA36",0xA783],
- ["8236DA37",0xA784],
- ["8236DA38",0xA785],
- ["8236DA39",0xA786],
- ["8236DB30",0xA787],
- ["8236DB31",0xA788],
- ["8236DB32",0xA789],
- ["8236DB33",0xA78A],
- ["8236DB34",0xA78B],
- ["8236DB35",0xA78C],
- ["8236DB36",0xA78D],
- ["8236DB37",0xA78E],
- ["8236DB38",0xA78F],
- ["8236DB39",0xA790],
- ["8236DC30",0xA791],
- ["8236DC31",0xA792],
- ["8236DC32",0xA793],
- ["8236DC33",0xA794],
- ["8236DC34",0xA795],
- ["8236DC35",0xA796],
- ["8236DC36",0xA797],
- ["8236DC37",0xA798],
- ["8236DC38",0xA799],
- ["8236DC39",0xA79A],
- ["8236DD30",0xA79B],
- ["8236DD31",0xA79C],
- ["8236DD32",0xA79D],
- ["8236DD33",0xA79E],
- ["8236DD34",0xA79F],
- ["8236DD35",0xA7A0],
- ["8236DD36",0xA7A1],
- ["8236DD37",0xA7A2],
- ["8236DD38",0xA7A3],
- ["8236DD39",0xA7A4],
- ["8236DE30",0xA7A5],
- ["8236DE31",0xA7A6],
- ["8236DE32",0xA7A7],
- ["8236DE33",0xA7A8],
- ["8236DE34",0xA7A9],
- ["8236DE35",0xA7AA],
- ["8236DE36",0xA7AB],
- ["8236DE37",0xA7AC],
- ["8236DE38",0xA7AD],
- ["8236DE39",0xA7AE],
- ["8236DF30",0xA7AF],
- ["8236DF31",0xA7B0],
- ["8236DF32",0xA7B1],
- ["8236DF33",0xA7B2],
- ["8236DF34",0xA7B3],
- ["8236DF35",0xA7B4],
- ["8236DF36",0xA7B5],
- ["8236DF37",0xA7B6],
- ["8236DF38",0xA7B7],
- ["8236DF39",0xA7B8],
- ["8236E030",0xA7B9],
- ["8236E031",0xA7BA],
- ["8236E032",0xA7BB],
- ["8236E033",0xA7BC],
- ["8236E034",0xA7BD],
- ["8236E035",0xA7BE],
- ["8236E036",0xA7BF],
- ["8236E037",0xA7C0],
- ["8236E038",0xA7C1],
- ["8236E039",0xA7C2],
- ["8236E130",0xA7C3],
- ["8236E131",0xA7C4],
- ["8236E132",0xA7C5],
- ["8236E133",0xA7C6],
- ["8236E134",0xA7C7],
- ["8236E135",0xA7C8],
- ["8236E136",0xA7C9],
- ["8236E137",0xA7CA],
- ["8236E138",0xA7CB],
- ["8236E139",0xA7CC],
- ["8236E230",0xA7CD],
- ["8236E231",0xA7CE],
- ["8236E232",0xA7CF],
- ["8236E233",0xA7D0],
- ["8236E234",0xA7D1],
- ["8236E235",0xA7D2],
- ["8236E236",0xA7D3],
- ["8236E237",0xA7D4],
- ["8236E238",0xA7D5],
- ["8236E239",0xA7D6],
- ["8236E330",0xA7D7],
- ["8236E331",0xA7D8],
- ["8236E332",0xA7D9],
- ["8236E333",0xA7DA],
- ["8236E334",0xA7DB],
- ["8236E335",0xA7DC],
- ["8236E336",0xA7DD],
- ["8236E337",0xA7DE],
- ["8236E338",0xA7DF],
- ["8236E339",0xA7E0],
- ["8236E430",0xA7E1],
- ["8236E431",0xA7E2],
- ["8236E432",0xA7E3],
- ["8236E433",0xA7E4],
- ["8236E434",0xA7E5],
- ["8236E435",0xA7E6],
- ["8236E436",0xA7E7],
- ["8236E437",0xA7E8],
- ["8236E438",0xA7E9],
- ["8236E439",0xA7EA],
- ["8236E530",0xA7EB],
- ["8236E531",0xA7EC],
- ["8236E532",0xA7ED],
- ["8236E533",0xA7EE],
- ["8236E534",0xA7EF],
- ["8236E535",0xA7F0],
- ["8236E536",0xA7F1],
- ["8236E537",0xA7F2],
- ["8236E538",0xA7F3],
- ["8236E539",0xA7F4],
- ["8236E630",0xA7F5],
- ["8236E631",0xA7F6],
- ["8236E632",0xA7F7],
- ["8236E633",0xA7F8],
- ["8236E634",0xA7F9],
- ["8236E635",0xA7FA],
- ["8236E636",0xA7FB],
- ["8236E637",0xA7FC],
- ["8236E638",0xA7FD],
- ["8236E639",0xA7FE],
- ["8236E730",0xA7FF],
- ["8236E731",0xA800],
- ["8236E732",0xA801],
- ["8236E733",0xA802],
- ["8236E734",0xA803],
- ["8236E735",0xA804],
- ["8236E736",0xA805],
- ["8236E737",0xA806],
- ["8236E738",0xA807],
- ["8236E739",0xA808],
- ["8236E830",0xA809],
- ["8236E831",0xA80A],
- ["8236E832",0xA80B],
- ["8236E833",0xA80C],
- ["8236E834",0xA80D],
- ["8236E835",0xA80E],
- ["8236E836",0xA80F],
- ["8236E837",0xA810],
- ["8236E838",0xA811],
- ["8236E839",0xA812],
- ["8236E930",0xA813],
- ["8236E931",0xA814],
- ["8236E932",0xA815],
- ["8236E933",0xA816],
- ["8236E934",0xA817],
- ["8236E935",0xA818],
- ["8236E936",0xA819],
- ["8236E937",0xA81A],
- ["8236E938",0xA81B],
- ["8236E939",0xA81C],
- ["8236EA30",0xA81D],
- ["8236EA31",0xA81E],
- ["8236EA32",0xA81F],
- ["8236EA33",0xA820],
- ["8236EA34",0xA821],
- ["8236EA35",0xA822],
- ["8236EA36",0xA823],
- ["8236EA37",0xA824],
- ["8236EA38",0xA825],
- ["8236EA39",0xA826],
- ["8236EB30",0xA827],
- ["8236EB31",0xA828],
- ["8236EB32",0xA829],
- ["8236EB33",0xA82A],
- ["8236EB34",0xA82B],
- ["8236EB35",0xA82C],
- ["8236EB36",0xA82D],
- ["8236EB37",0xA82E],
- ["8236EB38",0xA82F],
- ["8236EB39",0xA830],
- ["8236EC30",0xA831],
- ["8236EC31",0xA832],
- ["8236EC32",0xA833],
- ["8236EC33",0xA834],
- ["8236EC34",0xA835],
- ["8236EC35",0xA836],
- ["8236EC36",0xA837],
- ["8236EC37",0xA838],
- ["8236EC38",0xA839],
- ["8236EC39",0xA83A],
- ["8236ED30",0xA83B],
- ["8236ED31",0xA83C],
- ["8236ED32",0xA83D],
- ["8236ED33",0xA83E],
- ["8236ED34",0xA83F],
- ["8236ED35",0xA840],
- ["8236ED36",0xA841],
- ["8236ED37",0xA842],
- ["8236ED38",0xA843],
- ["8236ED39",0xA844],
- ["8236EE30",0xA845],
- ["8236EE31",0xA846],
- ["8236EE32",0xA847],
- ["8236EE33",0xA848],
- ["8236EE34",0xA849],
- ["8236EE35",0xA84A],
- ["8236EE36",0xA84B],
- ["8236EE37",0xA84C],
- ["8236EE38",0xA84D],
- ["8236EE39",0xA84E],
- ["8236EF30",0xA84F],
- ["8236EF31",0xA850],
- ["8236EF32",0xA851],
- ["8236EF33",0xA852],
- ["8236EF34",0xA853],
- ["8236EF35",0xA854],
- ["8236EF36",0xA855],
- ["8236EF37",0xA856],
- ["8236EF38",0xA857],
- ["8236EF39",0xA858],
- ["8236F030",0xA859],
- ["8236F031",0xA85A],
- ["8236F032",0xA85B],
- ["8236F033",0xA85C],
- ["8236F034",0xA85D],
- ["8236F035",0xA85E],
- ["8236F036",0xA85F],
- ["8236F037",0xA860],
- ["8236F038",0xA861],
- ["8236F039",0xA862],
- ["8236F130",0xA863],
- ["8236F131",0xA864],
- ["8236F132",0xA865],
- ["8236F133",0xA866],
- ["8236F134",0xA867],
- ["8236F135",0xA868],
- ["8236F136",0xA869],
- ["8236F137",0xA86A],
- ["8236F138",0xA86B],
- ["8236F139",0xA86C],
- ["8236F230",0xA86D],
- ["8236F231",0xA86E],
- ["8236F232",0xA86F],
- ["8236F233",0xA870],
- ["8236F234",0xA871],
- ["8236F235",0xA872],
- ["8236F236",0xA873],
- ["8236F237",0xA874],
- ["8236F238",0xA875],
- ["8236F239",0xA876],
- ["8236F330",0xA877],
- ["8236F331",0xA878],
- ["8236F332",0xA879],
- ["8236F333",0xA87A],
- ["8236F334",0xA87B],
- ["8236F335",0xA87C],
- ["8236F336",0xA87D],
- ["8236F337",0xA87E],
- ["8236F338",0xA87F],
- ["8236F339",0xA880],
- ["8236F430",0xA881],
- ["8236F431",0xA882],
- ["8236F432",0xA883],
- ["8236F433",0xA884],
- ["8236F434",0xA885],
- ["8236F435",0xA886],
- ["8236F436",0xA887],
- ["8236F437",0xA888],
- ["8236F438",0xA889],
- ["8236F439",0xA88A],
- ["8236F530",0xA88B],
- ["8236F531",0xA88C],
- ["8236F532",0xA88D],
- ["8236F533",0xA88E],
- ["8236F534",0xA88F],
- ["8236F535",0xA890],
- ["8236F536",0xA891],
- ["8236F537",0xA892],
- ["8236F538",0xA893],
- ["8236F539",0xA894],
- ["8236F630",0xA895],
- ["8236F631",0xA896],
- ["8236F632",0xA897],
- ["8236F633",0xA898],
- ["8236F634",0xA899],
- ["8236F635",0xA89A],
- ["8236F636",0xA89B],
- ["8236F637",0xA89C],
- ["8236F638",0xA89D],
- ["8236F639",0xA89E],
- ["8236F730",0xA89F],
- ["8236F731",0xA8A0],
- ["8236F732",0xA8A1],
- ["8236F733",0xA8A2],
- ["8236F734",0xA8A3],
- ["8236F735",0xA8A4],
- ["8236F736",0xA8A5],
- ["8236F737",0xA8A6],
- ["8236F738",0xA8A7],
- ["8236F739",0xA8A8],
- ["8236F830",0xA8A9],
- ["8236F831",0xA8AA],
- ["8236F832",0xA8AB],
- ["8236F833",0xA8AC],
- ["8236F834",0xA8AD],
- ["8236F835",0xA8AE],
- ["8236F836",0xA8AF],
- ["8236F837",0xA8B0],
- ["8236F838",0xA8B1],
- ["8236F839",0xA8B2],
- ["8236F930",0xA8B3],
- ["8236F931",0xA8B4],
- ["8236F932",0xA8B5],
- ["8236F933",0xA8B6],
- ["8236F934",0xA8B7],
- ["8236F935",0xA8B8],
- ["8236F936",0xA8B9],
- ["8236F937",0xA8BA],
- ["8236F938",0xA8BB],
- ["8236F939",0xA8BC],
- ["8236FA30",0xA8BD],
- ["8236FA31",0xA8BE],
- ["8236FA32",0xA8BF],
- ["8236FA33",0xA8C0],
- ["8236FA34",0xA8C1],
- ["8236FA35",0xA8C2],
- ["8236FA36",0xA8C3],
- ["8236FA37",0xA8C4],
- ["8236FA38",0xA8C5],
- ["8236FA39",0xA8C6],
- ["8236FB30",0xA8C7],
- ["8236FB31",0xA8C8],
- ["8236FB32",0xA8C9],
- ["8236FB33",0xA8CA],
- ["8236FB34",0xA8CB],
- ["8236FB35",0xA8CC],
- ["8236FB36",0xA8CD],
- ["8236FB37",0xA8CE],
- ["8236FB38",0xA8CF],
- ["8236FB39",0xA8D0],
- ["8236FC30",0xA8D1],
- ["8236FC31",0xA8D2],
- ["8236FC32",0xA8D3],
- ["8236FC33",0xA8D4],
- ["8236FC34",0xA8D5],
- ["8236FC35",0xA8D6],
- ["8236FC36",0xA8D7],
- ["8236FC37",0xA8D8],
- ["8236FC38",0xA8D9],
- ["8236FC39",0xA8DA],
- ["8236FD30",0xA8DB],
- ["8236FD31",0xA8DC],
- ["8236FD32",0xA8DD],
- ["8236FD33",0xA8DE],
- ["8236FD34",0xA8DF],
- ["8236FD35",0xA8E0],
- ["8236FD36",0xA8E1],
- ["8236FD37",0xA8E2],
- ["8236FD38",0xA8E3],
- ["8236FD39",0xA8E4],
- ["8236FE30",0xA8E5],
- ["8236FE31",0xA8E6],
- ["8236FE32",0xA8E7],
- ["8236FE33",0xA8E8],
- ["8236FE34",0xA8E9],
- ["8236FE35",0xA8EA],
- ["8236FE36",0xA8EB],
- ["8236FE37",0xA8EC],
- ["8236FE38",0xA8ED],
- ["8236FE39",0xA8EE],
- ["82378130",0xA8EF],
- ["82378131",0xA8F0],
- ["82378132",0xA8F1],
- ["82378133",0xA8F2],
- ["82378134",0xA8F3],
- ["82378135",0xA8F4],
- ["82378136",0xA8F5],
- ["82378137",0xA8F6],
- ["82378138",0xA8F7],
- ["82378139",0xA8F8],
- ["82378230",0xA8F9],
- ["82378231",0xA8FA],
- ["82378232",0xA8FB],
- ["82378233",0xA8FC],
- ["82378234",0xA8FD],
- ["82378235",0xA8FE],
- ["82378236",0xA8FF],
- ["82378237",0xA900],
- ["82378238",0xA901],
- ["82378239",0xA902],
- ["82378330",0xA903],
- ["82378331",0xA904],
- ["82378332",0xA905],
- ["82378333",0xA906],
- ["82378334",0xA907],
- ["82378335",0xA908],
- ["82378336",0xA909],
- ["82378337",0xA90A],
- ["82378338",0xA90B],
- ["82378339",0xA90C],
- ["82378430",0xA90D],
- ["82378431",0xA90E],
- ["82378432",0xA90F],
- ["82378433",0xA910],
- ["82378434",0xA911],
- ["82378435",0xA912],
- ["82378436",0xA913],
- ["82378437",0xA914],
- ["82378438",0xA915],
- ["82378439",0xA916],
- ["82378530",0xA917],
- ["82378531",0xA918],
- ["82378532",0xA919],
- ["82378533",0xA91A],
- ["82378534",0xA91B],
- ["82378535",0xA91C],
- ["82378536",0xA91D],
- ["82378537",0xA91E],
- ["82378538",0xA91F],
- ["82378539",0xA920],
- ["82378630",0xA921],
- ["82378631",0xA922],
- ["82378632",0xA923],
- ["82378633",0xA924],
- ["82378634",0xA925],
- ["82378635",0xA926],
- ["82378636",0xA927],
- ["82378637",0xA928],
- ["82378638",0xA929],
- ["82378639",0xA92A],
- ["82378730",0xA92B],
- ["82378731",0xA92C],
- ["82378732",0xA92D],
- ["82378733",0xA92E],
- ["82378734",0xA92F],
- ["82378735",0xA930],
- ["82378736",0xA931],
- ["82378737",0xA932],
- ["82378738",0xA933],
- ["82378739",0xA934],
- ["82378830",0xA935],
- ["82378831",0xA936],
- ["82378832",0xA937],
- ["82378833",0xA938],
- ["82378834",0xA939],
- ["82378835",0xA93A],
- ["82378836",0xA93B],
- ["82378837",0xA93C],
- ["82378838",0xA93D],
- ["82378839",0xA93E],
- ["82378930",0xA93F],
- ["82378931",0xA940],
- ["82378932",0xA941],
- ["82378933",0xA942],
- ["82378934",0xA943],
- ["82378935",0xA944],
- ["82378936",0xA945],
- ["82378937",0xA946],
- ["82378938",0xA947],
- ["82378939",0xA948],
- ["82378A30",0xA949],
- ["82378A31",0xA94A],
- ["82378A32",0xA94B],
- ["82378A33",0xA94C],
- ["82378A34",0xA94D],
- ["82378A35",0xA94E],
- ["82378A36",0xA94F],
- ["82378A37",0xA950],
- ["82378A38",0xA951],
- ["82378A39",0xA952],
- ["82378B30",0xA953],
- ["82378B31",0xA954],
- ["82378B32",0xA955],
- ["82378B33",0xA956],
- ["82378B34",0xA957],
- ["82378B35",0xA958],
- ["82378B36",0xA959],
- ["82378B37",0xA95A],
- ["82378B38",0xA95B],
- ["82378B39",0xA95C],
- ["82378C30",0xA95D],
- ["82378C31",0xA95E],
- ["82378C32",0xA95F],
- ["82378C33",0xA960],
- ["82378C34",0xA961],
- ["82378C35",0xA962],
- ["82378C36",0xA963],
- ["82378C37",0xA964],
- ["82378C38",0xA965],
- ["82378C39",0xA966],
- ["82378D30",0xA967],
- ["82378D31",0xA968],
- ["82378D32",0xA969],
- ["82378D33",0xA96A],
- ["82378D34",0xA96B],
- ["82378D35",0xA96C],
- ["82378D36",0xA96D],
- ["82378D37",0xA96E],
- ["82378D38",0xA96F],
- ["82378D39",0xA970],
- ["82378E30",0xA971],
- ["82378E31",0xA972],
- ["82378E32",0xA973],
- ["82378E33",0xA974],
- ["82378E34",0xA975],
- ["82378E35",0xA976],
- ["82378E36",0xA977],
- ["82378E37",0xA978],
- ["82378E38",0xA979],
- ["82378E39",0xA97A],
- ["82378F30",0xA97B],
- ["82378F31",0xA97C],
- ["82378F32",0xA97D],
- ["82378F33",0xA97E],
- ["82378F34",0xA97F],
- ["82378F35",0xA980],
- ["82378F36",0xA981],
- ["82378F37",0xA982],
- ["82378F38",0xA983],
- ["82378F39",0xA984],
- ["82379030",0xA985],
- ["82379031",0xA986],
- ["82379032",0xA987],
- ["82379033",0xA988],
- ["82379034",0xA989],
- ["82379035",0xA98A],
- ["82379036",0xA98B],
- ["82379037",0xA98C],
- ["82379038",0xA98D],
- ["82379039",0xA98E],
- ["82379130",0xA98F],
- ["82379131",0xA990],
- ["82379132",0xA991],
- ["82379133",0xA992],
- ["82379134",0xA993],
- ["82379135",0xA994],
- ["82379136",0xA995],
- ["82379137",0xA996],
- ["82379138",0xA997],
- ["82379139",0xA998],
- ["82379230",0xA999],
- ["82379231",0xA99A],
- ["82379232",0xA99B],
- ["82379233",0xA99C],
- ["82379234",0xA99D],
- ["82379235",0xA99E],
- ["82379236",0xA99F],
- ["82379237",0xA9A0],
- ["82379238",0xA9A1],
- ["82379239",0xA9A2],
- ["82379330",0xA9A3],
- ["82379331",0xA9A4],
- ["82379332",0xA9A5],
- ["82379333",0xA9A6],
- ["82379334",0xA9A7],
- ["82379335",0xA9A8],
- ["82379336",0xA9A9],
- ["82379337",0xA9AA],
- ["82379338",0xA9AB],
- ["82379339",0xA9AC],
- ["82379430",0xA9AD],
- ["82379431",0xA9AE],
- ["82379432",0xA9AF],
- ["82379433",0xA9B0],
- ["82379434",0xA9B1],
- ["82379435",0xA9B2],
- ["82379436",0xA9B3],
- ["82379437",0xA9B4],
- ["82379438",0xA9B5],
- ["82379439",0xA9B6],
- ["82379530",0xA9B7],
- ["82379531",0xA9B8],
- ["82379532",0xA9B9],
- ["82379533",0xA9BA],
- ["82379534",0xA9BB],
- ["82379535",0xA9BC],
- ["82379536",0xA9BD],
- ["82379537",0xA9BE],
- ["82379538",0xA9BF],
- ["82379539",0xA9C0],
- ["82379630",0xA9C1],
- ["82379631",0xA9C2],
- ["82379632",0xA9C3],
- ["82379633",0xA9C4],
- ["82379634",0xA9C5],
- ["82379635",0xA9C6],
- ["82379636",0xA9C7],
- ["82379637",0xA9C8],
- ["82379638",0xA9C9],
- ["82379639",0xA9CA],
- ["82379730",0xA9CB],
- ["82379731",0xA9CC],
- ["82379732",0xA9CD],
- ["82379733",0xA9CE],
- ["82379734",0xA9CF],
- ["82379735",0xA9D0],
- ["82379736",0xA9D1],
- ["82379737",0xA9D2],
- ["82379738",0xA9D3],
- ["82379739",0xA9D4],
- ["82379830",0xA9D5],
- ["82379831",0xA9D6],
- ["82379832",0xA9D7],
- ["82379833",0xA9D8],
- ["82379834",0xA9D9],
- ["82379835",0xA9DA],
- ["82379836",0xA9DB],
- ["82379837",0xA9DC],
- ["82379838",0xA9DD],
- ["82379839",0xA9DE],
- ["82379930",0xA9DF],
- ["82379931",0xA9E0],
- ["82379932",0xA9E1],
- ["82379933",0xA9E2],
- ["82379934",0xA9E3],
- ["82379935",0xA9E4],
- ["82379936",0xA9E5],
- ["82379937",0xA9E6],
- ["82379938",0xA9E7],
- ["82379939",0xA9E8],
- ["82379A30",0xA9E9],
- ["82379A31",0xA9EA],
- ["82379A32",0xA9EB],
- ["82379A33",0xA9EC],
- ["82379A34",0xA9ED],
- ["82379A35",0xA9EE],
- ["82379A36",0xA9EF],
- ["82379A37",0xA9F0],
- ["82379A38",0xA9F1],
- ["82379A39",0xA9F2],
- ["82379B30",0xA9F3],
- ["82379B31",0xA9F4],
- ["82379B32",0xA9F5],
- ["82379B33",0xA9F6],
- ["82379B34",0xA9F7],
- ["82379B35",0xA9F8],
- ["82379B36",0xA9F9],
- ["82379B37",0xA9FA],
- ["82379B38",0xA9FB],
- ["82379B39",0xA9FC],
- ["82379C30",0xA9FD],
- ["82379C31",0xA9FE],
- ["82379C32",0xA9FF],
- ["82379C33",0xAA00],
- ["82379C34",0xAA01],
- ["82379C35",0xAA02],
- ["82379C36",0xAA03],
- ["82379C37",0xAA04],
- ["82379C38",0xAA05],
- ["82379C39",0xAA06],
- ["82379D30",0xAA07],
- ["82379D31",0xAA08],
- ["82379D32",0xAA09],
- ["82379D33",0xAA0A],
- ["82379D34",0xAA0B],
- ["82379D35",0xAA0C],
- ["82379D36",0xAA0D],
- ["82379D37",0xAA0E],
- ["82379D38",0xAA0F],
- ["82379D39",0xAA10],
- ["82379E30",0xAA11],
- ["82379E31",0xAA12],
- ["82379E32",0xAA13],
- ["82379E33",0xAA14],
- ["82379E34",0xAA15],
- ["82379E35",0xAA16],
- ["82379E36",0xAA17],
- ["82379E37",0xAA18],
- ["82379E38",0xAA19],
- ["82379E39",0xAA1A],
- ["82379F30",0xAA1B],
- ["82379F31",0xAA1C],
- ["82379F32",0xAA1D],
- ["82379F33",0xAA1E],
- ["82379F34",0xAA1F],
- ["82379F35",0xAA20],
- ["82379F36",0xAA21],
- ["82379F37",0xAA22],
- ["82379F38",0xAA23],
- ["82379F39",0xAA24],
- ["8237A030",0xAA25],
- ["8237A031",0xAA26],
- ["8237A032",0xAA27],
- ["8237A033",0xAA28],
- ["8237A034",0xAA29],
- ["8237A035",0xAA2A],
- ["8237A036",0xAA2B],
- ["8237A037",0xAA2C],
- ["8237A038",0xAA2D],
- ["8237A039",0xAA2E],
- ["8237A130",0xAA2F],
- ["8237A131",0xAA30],
- ["8237A132",0xAA31],
- ["8237A133",0xAA32],
- ["8237A134",0xAA33],
- ["8237A135",0xAA34],
- ["8237A136",0xAA35],
- ["8237A137",0xAA36],
- ["8237A138",0xAA37],
- ["8237A139",0xAA38],
- ["8237A230",0xAA39],
- ["8237A231",0xAA3A],
- ["8237A232",0xAA3B],
- ["8237A233",0xAA3C],
- ["8237A234",0xAA3D],
- ["8237A235",0xAA3E],
- ["8237A236",0xAA3F],
- ["8237A237",0xAA40],
- ["8237A238",0xAA41],
- ["8237A239",0xAA42],
- ["8237A330",0xAA43],
- ["8237A331",0xAA44],
- ["8237A332",0xAA45],
- ["8237A333",0xAA46],
- ["8237A334",0xAA47],
- ["8237A335",0xAA48],
- ["8237A336",0xAA49],
- ["8237A337",0xAA4A],
- ["8237A338",0xAA4B],
- ["8237A339",0xAA4C],
- ["8237A430",0xAA4D],
- ["8237A431",0xAA4E],
- ["8237A432",0xAA4F],
- ["8237A433",0xAA50],
- ["8237A434",0xAA51],
- ["8237A435",0xAA52],
- ["8237A436",0xAA53],
- ["8237A437",0xAA54],
- ["8237A438",0xAA55],
- ["8237A439",0xAA56],
- ["8237A530",0xAA57],
- ["8237A531",0xAA58],
- ["8237A532",0xAA59],
- ["8237A533",0xAA5A],
- ["8237A534",0xAA5B],
- ["8237A535",0xAA5C],
- ["8237A536",0xAA5D],
- ["8237A537",0xAA5E],
- ["8237A538",0xAA5F],
- ["8237A539",0xAA60],
- ["8237A630",0xAA61],
- ["8237A631",0xAA62],
- ["8237A632",0xAA63],
- ["8237A633",0xAA64],
- ["8237A634",0xAA65],
- ["8237A635",0xAA66],
- ["8237A636",0xAA67],
- ["8237A637",0xAA68],
- ["8237A638",0xAA69],
- ["8237A639",0xAA6A],
- ["8237A730",0xAA6B],
- ["8237A731",0xAA6C],
- ["8237A732",0xAA6D],
- ["8237A733",0xAA6E],
- ["8237A734",0xAA6F],
- ["8237A735",0xAA70],
- ["8237A736",0xAA71],
- ["8237A737",0xAA72],
- ["8237A738",0xAA73],
- ["8237A739",0xAA74],
- ["8237A830",0xAA75],
- ["8237A831",0xAA76],
- ["8237A832",0xAA77],
- ["8237A833",0xAA78],
- ["8237A834",0xAA79],
- ["8237A835",0xAA7A],
- ["8237A836",0xAA7B],
- ["8237A837",0xAA7C],
- ["8237A838",0xAA7D],
- ["8237A839",0xAA7E],
- ["8237A930",0xAA7F],
- ["8237A931",0xAA80],
- ["8237A932",0xAA81],
- ["8237A933",0xAA82],
- ["8237A934",0xAA83],
- ["8237A935",0xAA84],
- ["8237A936",0xAA85],
- ["8237A937",0xAA86],
- ["8237A938",0xAA87],
- ["8237A939",0xAA88],
- ["8237AA30",0xAA89],
- ["8237AA31",0xAA8A],
- ["8237AA32",0xAA8B],
- ["8237AA33",0xAA8C],
- ["8237AA34",0xAA8D],
- ["8237AA35",0xAA8E],
- ["8237AA36",0xAA8F],
- ["8237AA37",0xAA90],
- ["8237AA38",0xAA91],
- ["8237AA39",0xAA92],
- ["8237AB30",0xAA93],
- ["8237AB31",0xAA94],
- ["8237AB32",0xAA95],
- ["8237AB33",0xAA96],
- ["8237AB34",0xAA97],
- ["8237AB35",0xAA98],
- ["8237AB36",0xAA99],
- ["8237AB37",0xAA9A],
- ["8237AB38",0xAA9B],
- ["8237AB39",0xAA9C],
- ["8237AC30",0xAA9D],
- ["8237AC31",0xAA9E],
- ["8237AC32",0xAA9F],
- ["8237AC33",0xAAA0],
- ["8237AC34",0xAAA1],
- ["8237AC35",0xAAA2],
- ["8237AC36",0xAAA3],
- ["8237AC37",0xAAA4],
- ["8237AC38",0xAAA5],
- ["8237AC39",0xAAA6],
- ["8237AD30",0xAAA7],
- ["8237AD31",0xAAA8],
- ["8237AD32",0xAAA9],
- ["8237AD33",0xAAAA],
- ["8237AD34",0xAAAB],
- ["8237AD35",0xAAAC],
- ["8237AD36",0xAAAD],
- ["8237AD37",0xAAAE],
- ["8237AD38",0xAAAF],
- ["8237AD39",0xAAB0],
- ["8237AE30",0xAAB1],
- ["8237AE31",0xAAB2],
- ["8237AE32",0xAAB3],
- ["8237AE33",0xAAB4],
- ["8237AE34",0xAAB5],
- ["8237AE35",0xAAB6],
- ["8237AE36",0xAAB7],
- ["8237AE37",0xAAB8],
- ["8237AE38",0xAAB9],
- ["8237AE39",0xAABA],
- ["8237AF30",0xAABB],
- ["8237AF31",0xAABC],
- ["8237AF32",0xAABD],
- ["8237AF33",0xAABE],
- ["8237AF34",0xAABF],
- ["8237AF35",0xAAC0],
- ["8237AF36",0xAAC1],
- ["8237AF37",0xAAC2],
- ["8237AF38",0xAAC3],
- ["8237AF39",0xAAC4],
- ["8237B030",0xAAC5],
- ["8237B031",0xAAC6],
- ["8237B032",0xAAC7],
- ["8237B033",0xAAC8],
- ["8237B034",0xAAC9],
- ["8237B035",0xAACA],
- ["8237B036",0xAACB],
- ["8237B037",0xAACC],
- ["8237B038",0xAACD],
- ["8237B039",0xAACE],
- ["8237B130",0xAACF],
- ["8237B131",0xAAD0],
- ["8237B132",0xAAD1],
- ["8237B133",0xAAD2],
- ["8237B134",0xAAD3],
- ["8237B135",0xAAD4],
- ["8237B136",0xAAD5],
- ["8237B137",0xAAD6],
- ["8237B138",0xAAD7],
- ["8237B139",0xAAD8],
- ["8237B230",0xAAD9],
- ["8237B231",0xAADA],
- ["8237B232",0xAADB],
- ["8237B233",0xAADC],
- ["8237B234",0xAADD],
- ["8237B235",0xAADE],
- ["8237B236",0xAADF],
- ["8237B237",0xAAE0],
- ["8237B238",0xAAE1],
- ["8237B239",0xAAE2],
- ["8237B330",0xAAE3],
- ["8237B331",0xAAE4],
- ["8237B332",0xAAE5],
- ["8237B333",0xAAE6],
- ["8237B334",0xAAE7],
- ["8237B335",0xAAE8],
- ["8237B336",0xAAE9],
- ["8237B337",0xAAEA],
- ["8237B338",0xAAEB],
- ["8237B339",0xAAEC],
- ["8237B430",0xAAED],
- ["8237B431",0xAAEE],
- ["8237B432",0xAAEF],
- ["8237B433",0xAAF0],
- ["8237B434",0xAAF1],
- ["8237B435",0xAAF2],
- ["8237B436",0xAAF3],
- ["8237B437",0xAAF4],
- ["8237B438",0xAAF5],
- ["8237B439",0xAAF6],
- ["8237B530",0xAAF7],
- ["8237B531",0xAAF8],
- ["8237B532",0xAAF9],
- ["8237B533",0xAAFA],
- ["8237B534",0xAAFB],
- ["8237B535",0xAAFC],
- ["8237B536",0xAAFD],
- ["8237B537",0xAAFE],
- ["8237B538",0xAAFF],
- ["8237B539",0xAB00],
- ["8237B630",0xAB01],
- ["8237B631",0xAB02],
- ["8237B632",0xAB03],
- ["8237B633",0xAB04],
- ["8237B634",0xAB05],
- ["8237B635",0xAB06],
- ["8237B636",0xAB07],
- ["8237B637",0xAB08],
- ["8237B638",0xAB09],
- ["8237B639",0xAB0A],
- ["8237B730",0xAB0B],
- ["8237B731",0xAB0C],
- ["8237B732",0xAB0D],
- ["8237B733",0xAB0E],
- ["8237B734",0xAB0F],
- ["8237B735",0xAB10],
- ["8237B736",0xAB11],
- ["8237B737",0xAB12],
- ["8237B738",0xAB13],
- ["8237B739",0xAB14],
- ["8237B830",0xAB15],
- ["8237B831",0xAB16],
- ["8237B832",0xAB17],
- ["8237B833",0xAB18],
- ["8237B834",0xAB19],
- ["8237B835",0xAB1A],
- ["8237B836",0xAB1B],
- ["8237B837",0xAB1C],
- ["8237B838",0xAB1D],
- ["8237B839",0xAB1E],
- ["8237B930",0xAB1F],
- ["8237B931",0xAB20],
- ["8237B932",0xAB21],
- ["8237B933",0xAB22],
- ["8237B934",0xAB23],
- ["8237B935",0xAB24],
- ["8237B936",0xAB25],
- ["8237B937",0xAB26],
- ["8237B938",0xAB27],
- ["8237B939",0xAB28],
- ["8237BA30",0xAB29],
- ["8237BA31",0xAB2A],
- ["8237BA32",0xAB2B],
- ["8237BA33",0xAB2C],
- ["8237BA34",0xAB2D],
- ["8237BA35",0xAB2E],
- ["8237BA36",0xAB2F],
- ["8237BA37",0xAB30],
- ["8237BA38",0xAB31],
- ["8237BA39",0xAB32],
- ["8237BB30",0xAB33],
- ["8237BB31",0xAB34],
- ["8237BB32",0xAB35],
- ["8237BB33",0xAB36],
- ["8237BB34",0xAB37],
- ["8237BB35",0xAB38],
- ["8237BB36",0xAB39],
- ["8237BB37",0xAB3A],
- ["8237BB38",0xAB3B],
- ["8237BB39",0xAB3C],
- ["8237BC30",0xAB3D],
- ["8237BC31",0xAB3E],
- ["8237BC32",0xAB3F],
- ["8237BC33",0xAB40],
- ["8237BC34",0xAB41],
- ["8237BC35",0xAB42],
- ["8237BC36",0xAB43],
- ["8237BC37",0xAB44],
- ["8237BC38",0xAB45],
- ["8237BC39",0xAB46],
- ["8237BD30",0xAB47],
- ["8237BD31",0xAB48],
- ["8237BD32",0xAB49],
- ["8237BD33",0xAB4A],
- ["8237BD34",0xAB4B],
- ["8237BD35",0xAB4C],
- ["8237BD36",0xAB4D],
- ["8237BD37",0xAB4E],
- ["8237BD38",0xAB4F],
- ["8237BD39",0xAB50],
- ["8237BE30",0xAB51],
- ["8237BE31",0xAB52],
- ["8237BE32",0xAB53],
- ["8237BE33",0xAB54],
- ["8237BE34",0xAB55],
- ["8237BE35",0xAB56],
- ["8237BE36",0xAB57],
- ["8237BE37",0xAB58],
- ["8237BE38",0xAB59],
- ["8237BE39",0xAB5A],
- ["8237BF30",0xAB5B],
- ["8237BF31",0xAB5C],
- ["8237BF32",0xAB5D],
- ["8237BF33",0xAB5E],
- ["8237BF34",0xAB5F],
- ["8237BF35",0xAB60],
- ["8237BF36",0xAB61],
- ["8237BF37",0xAB62],
- ["8237BF38",0xAB63],
- ["8237BF39",0xAB64],
- ["8237C030",0xAB65],
- ["8237C031",0xAB66],
- ["8237C032",0xAB67],
- ["8237C033",0xAB68],
- ["8237C034",0xAB69],
- ["8237C035",0xAB6A],
- ["8237C036",0xAB6B],
- ["8237C037",0xAB6C],
- ["8237C038",0xAB6D],
- ["8237C039",0xAB6E],
- ["8237C130",0xAB6F],
- ["8237C131",0xAB70],
- ["8237C132",0xAB71],
- ["8237C133",0xAB72],
- ["8237C134",0xAB73],
- ["8237C135",0xAB74],
- ["8237C136",0xAB75],
- ["8237C137",0xAB76],
- ["8237C138",0xAB77],
- ["8237C139",0xAB78],
- ["8237C230",0xAB79],
- ["8237C231",0xAB7A],
- ["8237C232",0xAB7B],
- ["8237C233",0xAB7C],
- ["8237C234",0xAB7D],
- ["8237C235",0xAB7E],
- ["8237C236",0xAB7F],
- ["8237C237",0xAB80],
- ["8237C238",0xAB81],
- ["8237C239",0xAB82],
- ["8237C330",0xAB83],
- ["8237C331",0xAB84],
- ["8237C332",0xAB85],
- ["8237C333",0xAB86],
- ["8237C334",0xAB87],
- ["8237C335",0xAB88],
- ["8237C336",0xAB89],
- ["8237C337",0xAB8A],
- ["8237C338",0xAB8B],
- ["8237C339",0xAB8C],
- ["8237C430",0xAB8D],
- ["8237C431",0xAB8E],
- ["8237C432",0xAB8F],
- ["8237C433",0xAB90],
- ["8237C434",0xAB91],
- ["8237C435",0xAB92],
- ["8237C436",0xAB93],
- ["8237C437",0xAB94],
- ["8237C438",0xAB95],
- ["8237C439",0xAB96],
- ["8237C530",0xAB97],
- ["8237C531",0xAB98],
- ["8237C532",0xAB99],
- ["8237C533",0xAB9A],
- ["8237C534",0xAB9B],
- ["8237C535",0xAB9C],
- ["8237C536",0xAB9D],
- ["8237C537",0xAB9E],
- ["8237C538",0xAB9F],
- ["8237C539",0xABA0],
- ["8237C630",0xABA1],
- ["8237C631",0xABA2],
- ["8237C632",0xABA3],
- ["8237C633",0xABA4],
- ["8237C634",0xABA5],
- ["8237C635",0xABA6],
- ["8237C636",0xABA7],
- ["8237C637",0xABA8],
- ["8237C638",0xABA9],
- ["8237C639",0xABAA],
- ["8237C730",0xABAB],
- ["8237C731",0xABAC],
- ["8237C732",0xABAD],
- ["8237C733",0xABAE],
- ["8237C734",0xABAF],
- ["8237C735",0xABB0],
- ["8237C736",0xABB1],
- ["8237C737",0xABB2],
- ["8237C738",0xABB3],
- ["8237C739",0xABB4],
- ["8237C830",0xABB5],
- ["8237C831",0xABB6],
- ["8237C832",0xABB7],
- ["8237C833",0xABB8],
- ["8237C834",0xABB9],
- ["8237C835",0xABBA],
- ["8237C836",0xABBB],
- ["8237C837",0xABBC],
- ["8237C838",0xABBD],
- ["8237C839",0xABBE],
- ["8237C930",0xABBF],
- ["8237C931",0xABC0],
- ["8237C932",0xABC1],
- ["8237C933",0xABC2],
- ["8237C934",0xABC3],
- ["8237C935",0xABC4],
- ["8237C936",0xABC5],
- ["8237C937",0xABC6],
- ["8237C938",0xABC7],
- ["8237C939",0xABC8],
- ["8237CA30",0xABC9],
- ["8237CA31",0xABCA],
- ["8237CA32",0xABCB],
- ["8237CA33",0xABCC],
- ["8237CA34",0xABCD],
- ["8237CA35",0xABCE],
- ["8237CA36",0xABCF],
- ["8237CA37",0xABD0],
- ["8237CA38",0xABD1],
- ["8237CA39",0xABD2],
- ["8237CB30",0xABD3],
- ["8237CB31",0xABD4],
- ["8237CB32",0xABD5],
- ["8237CB33",0xABD6],
- ["8237CB34",0xABD7],
- ["8237CB35",0xABD8],
- ["8237CB36",0xABD9],
- ["8237CB37",0xABDA],
- ["8237CB38",0xABDB],
- ["8237CB39",0xABDC],
- ["8237CC30",0xABDD],
- ["8237CC31",0xABDE],
- ["8237CC32",0xABDF],
- ["8237CC33",0xABE0],
- ["8237CC34",0xABE1],
- ["8237CC35",0xABE2],
- ["8237CC36",0xABE3],
- ["8237CC37",0xABE4],
- ["8237CC38",0xABE5],
- ["8237CC39",0xABE6],
- ["8237CD30",0xABE7],
- ["8237CD31",0xABE8],
- ["8237CD32",0xABE9],
- ["8237CD33",0xABEA],
- ["8237CD34",0xABEB],
- ["8237CD35",0xABEC],
- ["8237CD36",0xABED],
- ["8237CD37",0xABEE],
- ["8237CD38",0xABEF],
- ["8237CD39",0xABF0],
- ["8237CE30",0xABF1],
- ["8237CE31",0xABF2],
- ["8237CE32",0xABF3],
- ["8237CE33",0xABF4],
- ["8237CE34",0xABF5],
- ["8237CE35",0xABF6],
- ["8237CE36",0xABF7],
- ["8237CE37",0xABF8],
- ["8237CE38",0xABF9],
- ["8237CE39",0xABFA],
- ["8237CF30",0xABFB],
- ["8237CF31",0xABFC],
- ["8237CF32",0xABFD],
- ["8237CF33",0xABFE],
- ["8237CF34",0xABFF],
- ["8237CF35",0xAC00],
- ["8237CF36",0xAC01],
- ["8237CF37",0xAC02],
- ["8237CF38",0xAC03],
- ["8237CF39",0xAC04],
- ["8237D030",0xAC05],
- ["8237D031",0xAC06],
- ["8237D032",0xAC07],
- ["8237D033",0xAC08],
- ["8237D034",0xAC09],
- ["8237D035",0xAC0A],
- ["8237D036",0xAC0B],
- ["8237D037",0xAC0C],
- ["8237D038",0xAC0D],
- ["8237D039",0xAC0E],
- ["8237D130",0xAC0F],
- ["8237D131",0xAC10],
- ["8237D132",0xAC11],
- ["8237D133",0xAC12],
- ["8237D134",0xAC13],
- ["8237D135",0xAC14],
- ["8237D136",0xAC15],
- ["8237D137",0xAC16],
- ["8237D138",0xAC17],
- ["8237D139",0xAC18],
- ["8237D230",0xAC19],
- ["8237D231",0xAC1A],
- ["8237D232",0xAC1B],
- ["8237D233",0xAC1C],
- ["8237D234",0xAC1D],
- ["8237D235",0xAC1E],
- ["8237D236",0xAC1F],
- ["8237D237",0xAC20],
- ["8237D238",0xAC21],
- ["8237D239",0xAC22],
- ["8237D330",0xAC23],
- ["8237D331",0xAC24],
- ["8237D332",0xAC25],
- ["8237D333",0xAC26],
- ["8237D334",0xAC27],
- ["8237D335",0xAC28],
- ["8237D336",0xAC29],
- ["8237D337",0xAC2A],
- ["8237D338",0xAC2B],
- ["8237D339",0xAC2C],
- ["8237D430",0xAC2D],
- ["8237D431",0xAC2E],
- ["8237D432",0xAC2F],
- ["8237D433",0xAC30],
- ["8237D434",0xAC31],
- ["8237D435",0xAC32],
- ["8237D436",0xAC33],
- ["8237D437",0xAC34],
- ["8237D438",0xAC35],
- ["8237D439",0xAC36],
- ["8237D530",0xAC37],
- ["8237D531",0xAC38],
- ["8237D532",0xAC39],
- ["8237D533",0xAC3A],
- ["8237D534",0xAC3B],
- ["8237D535",0xAC3C],
- ["8237D536",0xAC3D],
- ["8237D537",0xAC3E],
- ["8237D538",0xAC3F],
- ["8237D539",0xAC40],
- ["8237D630",0xAC41],
- ["8237D631",0xAC42],
- ["8237D632",0xAC43],
- ["8237D633",0xAC44],
- ["8237D634",0xAC45],
- ["8237D635",0xAC46],
- ["8237D636",0xAC47],
- ["8237D637",0xAC48],
- ["8237D638",0xAC49],
- ["8237D639",0xAC4A],
- ["8237D730",0xAC4B],
- ["8237D731",0xAC4C],
- ["8237D732",0xAC4D],
- ["8237D733",0xAC4E],
- ["8237D734",0xAC4F],
- ["8237D735",0xAC50],
- ["8237D736",0xAC51],
- ["8237D737",0xAC52],
- ["8237D738",0xAC53],
- ["8237D739",0xAC54],
- ["8237D830",0xAC55],
- ["8237D831",0xAC56],
- ["8237D832",0xAC57],
- ["8237D833",0xAC58],
- ["8237D834",0xAC59],
- ["8237D835",0xAC5A],
- ["8237D836",0xAC5B],
- ["8237D837",0xAC5C],
- ["8237D838",0xAC5D],
- ["8237D839",0xAC5E],
- ["8237D930",0xAC5F],
- ["8237D931",0xAC60],
- ["8237D932",0xAC61],
- ["8237D933",0xAC62],
- ["8237D934",0xAC63],
- ["8237D935",0xAC64],
- ["8237D936",0xAC65],
- ["8237D937",0xAC66],
- ["8237D938",0xAC67],
- ["8237D939",0xAC68],
- ["8237DA30",0xAC69],
- ["8237DA31",0xAC6A],
- ["8237DA32",0xAC6B],
- ["8237DA33",0xAC6C],
- ["8237DA34",0xAC6D],
- ["8237DA35",0xAC6E],
- ["8237DA36",0xAC6F],
- ["8237DA37",0xAC70],
- ["8237DA38",0xAC71],
- ["8237DA39",0xAC72],
- ["8237DB30",0xAC73],
- ["8237DB31",0xAC74],
- ["8237DB32",0xAC75],
- ["8237DB33",0xAC76],
- ["8237DB34",0xAC77],
- ["8237DB35",0xAC78],
- ["8237DB36",0xAC79],
- ["8237DB37",0xAC7A],
- ["8237DB38",0xAC7B],
- ["8237DB39",0xAC7C],
- ["8237DC30",0xAC7D],
- ["8237DC31",0xAC7E],
- ["8237DC32",0xAC7F],
- ["8237DC33",0xAC80],
- ["8237DC34",0xAC81],
- ["8237DC35",0xAC82],
- ["8237DC36",0xAC83],
- ["8237DC37",0xAC84],
- ["8237DC38",0xAC85],
- ["8237DC39",0xAC86],
- ["8237DD30",0xAC87],
- ["8237DD31",0xAC88],
- ["8237DD32",0xAC89],
- ["8237DD33",0xAC8A],
- ["8237DD34",0xAC8B],
- ["8237DD35",0xAC8C],
- ["8237DD36",0xAC8D],
- ["8237DD37",0xAC8E],
- ["8237DD38",0xAC8F],
- ["8237DD39",0xAC90],
- ["8237DE30",0xAC91],
- ["8237DE31",0xAC92],
- ["8237DE32",0xAC93],
- ["8237DE33",0xAC94],
- ["8237DE34",0xAC95],
- ["8237DE35",0xAC96],
- ["8237DE36",0xAC97],
- ["8237DE37",0xAC98],
- ["8237DE38",0xAC99],
- ["8237DE39",0xAC9A],
- ["8237DF30",0xAC9B],
- ["8237DF31",0xAC9C],
- ["8237DF32",0xAC9D],
- ["8237DF33",0xAC9E],
- ["8237DF34",0xAC9F],
- ["8237DF35",0xACA0],
- ["8237DF36",0xACA1],
- ["8237DF37",0xACA2],
- ["8237DF38",0xACA3],
- ["8237DF39",0xACA4],
- ["8237E030",0xACA5],
- ["8237E031",0xACA6],
- ["8237E032",0xACA7],
- ["8237E033",0xACA8],
- ["8237E034",0xACA9],
- ["8237E035",0xACAA],
- ["8237E036",0xACAB],
- ["8237E037",0xACAC],
- ["8237E038",0xACAD],
- ["8237E039",0xACAE],
- ["8237E130",0xACAF],
- ["8237E131",0xACB0],
- ["8237E132",0xACB1],
- ["8237E133",0xACB2],
- ["8237E134",0xACB3],
- ["8237E135",0xACB4],
- ["8237E136",0xACB5],
- ["8237E137",0xACB6],
- ["8237E138",0xACB7],
- ["8237E139",0xACB8],
- ["8237E230",0xACB9],
- ["8237E231",0xACBA],
- ["8237E232",0xACBB],
- ["8237E233",0xACBC],
- ["8237E234",0xACBD],
- ["8237E235",0xACBE],
- ["8237E236",0xACBF],
- ["8237E237",0xACC0],
- ["8237E238",0xACC1],
- ["8237E239",0xACC2],
- ["8237E330",0xACC3],
- ["8237E331",0xACC4],
- ["8237E332",0xACC5],
- ["8237E333",0xACC6],
- ["8237E334",0xACC7],
- ["8237E335",0xACC8],
- ["8237E336",0xACC9],
- ["8237E337",0xACCA],
- ["8237E338",0xACCB],
- ["8237E339",0xACCC],
- ["8237E430",0xACCD],
- ["8237E431",0xACCE],
- ["8237E432",0xACCF],
- ["8237E433",0xACD0],
- ["8237E434",0xACD1],
- ["8237E435",0xACD2],
- ["8237E436",0xACD3],
- ["8237E437",0xACD4],
- ["8237E438",0xACD5],
- ["8237E439",0xACD6],
- ["8237E530",0xACD7],
- ["8237E531",0xACD8],
- ["8237E532",0xACD9],
- ["8237E533",0xACDA],
- ["8237E534",0xACDB],
- ["8237E535",0xACDC],
- ["8237E536",0xACDD],
- ["8237E537",0xACDE],
- ["8237E538",0xACDF],
- ["8237E539",0xACE0],
- ["8237E630",0xACE1],
- ["8237E631",0xACE2],
- ["8237E632",0xACE3],
- ["8237E633",0xACE4],
- ["8237E634",0xACE5],
- ["8237E635",0xACE6],
- ["8237E636",0xACE7],
- ["8237E637",0xACE8],
- ["8237E638",0xACE9],
- ["8237E639",0xACEA],
- ["8237E730",0xACEB],
- ["8237E731",0xACEC],
- ["8237E732",0xACED],
- ["8237E733",0xACEE],
- ["8237E734",0xACEF],
- ["8237E735",0xACF0],
- ["8237E736",0xACF1],
- ["8237E737",0xACF2],
- ["8237E738",0xACF3],
- ["8237E739",0xACF4],
- ["8237E830",0xACF5],
- ["8237E831",0xACF6],
- ["8237E832",0xACF7],
- ["8237E833",0xACF8],
- ["8237E834",0xACF9],
- ["8237E835",0xACFA],
- ["8237E836",0xACFB],
- ["8237E837",0xACFC],
- ["8237E838",0xACFD],
- ["8237E839",0xACFE],
- ["8237E930",0xACFF],
- ["8237E931",0xAD00],
- ["8237E932",0xAD01],
- ["8237E933",0xAD02],
- ["8237E934",0xAD03],
- ["8237E935",0xAD04],
- ["8237E936",0xAD05],
- ["8237E937",0xAD06],
- ["8237E938",0xAD07],
- ["8237E939",0xAD08],
- ["8237EA30",0xAD09],
- ["8237EA31",0xAD0A],
- ["8237EA32",0xAD0B],
- ["8237EA33",0xAD0C],
- ["8237EA34",0xAD0D],
- ["8237EA35",0xAD0E],
- ["8237EA36",0xAD0F],
- ["8237EA37",0xAD10],
- ["8237EA38",0xAD11],
- ["8237EA39",0xAD12],
- ["8237EB30",0xAD13],
- ["8237EB31",0xAD14],
- ["8237EB32",0xAD15],
- ["8237EB33",0xAD16],
- ["8237EB34",0xAD17],
- ["8237EB35",0xAD18],
- ["8237EB36",0xAD19],
- ["8237EB37",0xAD1A],
- ["8237EB38",0xAD1B],
- ["8237EB39",0xAD1C],
- ["8237EC30",0xAD1D],
- ["8237EC31",0xAD1E],
- ["8237EC32",0xAD1F],
- ["8237EC33",0xAD20],
- ["8237EC34",0xAD21],
- ["8237EC35",0xAD22],
- ["8237EC36",0xAD23],
- ["8237EC37",0xAD24],
- ["8237EC38",0xAD25],
- ["8237EC39",0xAD26],
- ["8237ED30",0xAD27],
- ["8237ED31",0xAD28],
- ["8237ED32",0xAD29],
- ["8237ED33",0xAD2A],
- ["8237ED34",0xAD2B],
- ["8237ED35",0xAD2C],
- ["8237ED36",0xAD2D],
- ["8237ED37",0xAD2E],
- ["8237ED38",0xAD2F],
- ["8237ED39",0xAD30],
- ["8237EE30",0xAD31],
- ["8237EE31",0xAD32],
- ["8237EE32",0xAD33],
- ["8237EE33",0xAD34],
- ["8237EE34",0xAD35],
- ["8237EE35",0xAD36],
- ["8237EE36",0xAD37],
- ["8237EE37",0xAD38],
- ["8237EE38",0xAD39],
- ["8237EE39",0xAD3A],
- ["8237EF30",0xAD3B],
- ["8237EF31",0xAD3C],
- ["8237EF32",0xAD3D],
- ["8237EF33",0xAD3E],
- ["8237EF34",0xAD3F],
- ["8237EF35",0xAD40],
- ["8237EF36",0xAD41],
- ["8237EF37",0xAD42],
- ["8237EF38",0xAD43],
- ["8237EF39",0xAD44],
- ["8237F030",0xAD45],
- ["8237F031",0xAD46],
- ["8237F032",0xAD47],
- ["8237F033",0xAD48],
- ["8237F034",0xAD49],
- ["8237F035",0xAD4A],
- ["8237F036",0xAD4B],
- ["8237F037",0xAD4C],
- ["8237F038",0xAD4D],
- ["8237F039",0xAD4E],
- ["8237F130",0xAD4F],
- ["8237F131",0xAD50],
- ["8237F132",0xAD51],
- ["8237F133",0xAD52],
- ["8237F134",0xAD53],
- ["8237F135",0xAD54],
- ["8237F136",0xAD55],
- ["8237F137",0xAD56],
- ["8237F138",0xAD57],
- ["8237F139",0xAD58],
- ["8237F230",0xAD59],
- ["8237F231",0xAD5A],
- ["8237F232",0xAD5B],
- ["8237F233",0xAD5C],
- ["8237F234",0xAD5D],
- ["8237F235",0xAD5E],
- ["8237F236",0xAD5F],
- ["8237F237",0xAD60],
- ["8237F238",0xAD61],
- ["8237F239",0xAD62],
- ["8237F330",0xAD63],
- ["8237F331",0xAD64],
- ["8237F332",0xAD65],
- ["8237F333",0xAD66],
- ["8237F334",0xAD67],
- ["8237F335",0xAD68],
- ["8237F336",0xAD69],
- ["8237F337",0xAD6A],
- ["8237F338",0xAD6B],
- ["8237F339",0xAD6C],
- ["8237F430",0xAD6D],
- ["8237F431",0xAD6E],
- ["8237F432",0xAD6F],
- ["8237F433",0xAD70],
- ["8237F434",0xAD71],
- ["8237F435",0xAD72],
- ["8237F436",0xAD73],
- ["8237F437",0xAD74],
- ["8237F438",0xAD75],
- ["8237F439",0xAD76],
- ["8237F530",0xAD77],
- ["8237F531",0xAD78],
- ["8237F532",0xAD79],
- ["8237F533",0xAD7A],
- ["8237F534",0xAD7B],
- ["8237F535",0xAD7C],
- ["8237F536",0xAD7D],
- ["8237F537",0xAD7E],
- ["8237F538",0xAD7F],
- ["8237F539",0xAD80],
- ["8237F630",0xAD81],
- ["8237F631",0xAD82],
- ["8237F632",0xAD83],
- ["8237F633",0xAD84],
- ["8237F634",0xAD85],
- ["8237F635",0xAD86],
- ["8237F636",0xAD87],
- ["8237F637",0xAD88],
- ["8237F638",0xAD89],
- ["8237F639",0xAD8A],
- ["8237F730",0xAD8B],
- ["8237F731",0xAD8C],
- ["8237F732",0xAD8D],
- ["8237F733",0xAD8E],
- ["8237F734",0xAD8F],
- ["8237F735",0xAD90],
- ["8237F736",0xAD91],
- ["8237F737",0xAD92],
- ["8237F738",0xAD93],
- ["8237F739",0xAD94],
- ["8237F830",0xAD95],
- ["8237F831",0xAD96],
- ["8237F832",0xAD97],
- ["8237F833",0xAD98],
- ["8237F834",0xAD99],
- ["8237F835",0xAD9A],
- ["8237F836",0xAD9B],
- ["8237F837",0xAD9C],
- ["8237F838",0xAD9D],
- ["8237F839",0xAD9E],
- ["8237F930",0xAD9F],
- ["8237F931",0xADA0],
- ["8237F932",0xADA1],
- ["8237F933",0xADA2],
- ["8237F934",0xADA3],
- ["8237F935",0xADA4],
- ["8237F936",0xADA5],
- ["8237F937",0xADA6],
- ["8237F938",0xADA7],
- ["8237F939",0xADA8],
- ["8237FA30",0xADA9],
- ["8237FA31",0xADAA],
- ["8237FA32",0xADAB],
- ["8237FA33",0xADAC],
- ["8237FA34",0xADAD],
- ["8237FA35",0xADAE],
- ["8237FA36",0xADAF],
- ["8237FA37",0xADB0],
- ["8237FA38",0xADB1],
- ["8237FA39",0xADB2],
- ["8237FB30",0xADB3],
- ["8237FB31",0xADB4],
- ["8237FB32",0xADB5],
- ["8237FB33",0xADB6],
- ["8237FB34",0xADB7],
- ["8237FB35",0xADB8],
- ["8237FB36",0xADB9],
- ["8237FB37",0xADBA],
- ["8237FB38",0xADBB],
- ["8237FB39",0xADBC],
- ["8237FC30",0xADBD],
- ["8237FC31",0xADBE],
- ["8237FC32",0xADBF],
- ["8237FC33",0xADC0],
- ["8237FC34",0xADC1],
- ["8237FC35",0xADC2],
- ["8237FC36",0xADC3],
- ["8237FC37",0xADC4],
- ["8237FC38",0xADC5],
- ["8237FC39",0xADC6],
- ["8237FD30",0xADC7],
- ["8237FD31",0xADC8],
- ["8237FD32",0xADC9],
- ["8237FD33",0xADCA],
- ["8237FD34",0xADCB],
- ["8237FD35",0xADCC],
- ["8237FD36",0xADCD],
- ["8237FD37",0xADCE],
- ["8237FD38",0xADCF],
- ["8237FD39",0xADD0],
- ["8237FE30",0xADD1],
- ["8237FE31",0xADD2],
- ["8237FE32",0xADD3],
- ["8237FE33",0xADD4],
- ["8237FE34",0xADD5],
- ["8237FE35",0xADD6],
- ["8237FE36",0xADD7],
- ["8237FE37",0xADD8],
- ["8237FE38",0xADD9],
- ["8237FE39",0xADDA],
- ["82388130",0xADDB],
- ["82388131",0xADDC],
- ["82388132",0xADDD],
- ["82388133",0xADDE],
- ["82388134",0xADDF],
- ["82388135",0xADE0],
- ["82388136",0xADE1],
- ["82388137",0xADE2],
- ["82388138",0xADE3],
- ["82388139",0xADE4],
- ["82388230",0xADE5],
- ["82388231",0xADE6],
- ["82388232",0xADE7],
- ["82388233",0xADE8],
- ["82388234",0xADE9],
- ["82388235",0xADEA],
- ["82388236",0xADEB],
- ["82388237",0xADEC],
- ["82388238",0xADED],
- ["82388239",0xADEE],
- ["82388330",0xADEF],
- ["82388331",0xADF0],
- ["82388332",0xADF1],
- ["82388333",0xADF2],
- ["82388334",0xADF3],
- ["82388335",0xADF4],
- ["82388336",0xADF5],
- ["82388337",0xADF6],
- ["82388338",0xADF7],
- ["82388339",0xADF8],
- ["82388430",0xADF9],
- ["82388431",0xADFA],
- ["82388432",0xADFB],
- ["82388433",0xADFC],
- ["82388434",0xADFD],
- ["82388435",0xADFE],
- ["82388436",0xADFF],
- ["82388437",0xAE00],
- ["82388438",0xAE01],
- ["82388439",0xAE02],
- ["82388530",0xAE03],
- ["82388531",0xAE04],
- ["82388532",0xAE05],
- ["82388533",0xAE06],
- ["82388534",0xAE07],
- ["82388535",0xAE08],
- ["82388536",0xAE09],
- ["82388537",0xAE0A],
- ["82388538",0xAE0B],
- ["82388539",0xAE0C],
- ["82388630",0xAE0D],
- ["82388631",0xAE0E],
- ["82388632",0xAE0F],
- ["82388633",0xAE10],
- ["82388634",0xAE11],
- ["82388635",0xAE12],
- ["82388636",0xAE13],
- ["82388637",0xAE14],
- ["82388638",0xAE15],
- ["82388639",0xAE16],
- ["82388730",0xAE17],
- ["82388731",0xAE18],
- ["82388732",0xAE19],
- ["82388733",0xAE1A],
- ["82388734",0xAE1B],
- ["82388735",0xAE1C],
- ["82388736",0xAE1D],
- ["82388737",0xAE1E],
- ["82388738",0xAE1F],
- ["82388739",0xAE20],
- ["82388830",0xAE21],
- ["82388831",0xAE22],
- ["82388832",0xAE23],
- ["82388833",0xAE24],
- ["82388834",0xAE25],
- ["82388835",0xAE26],
- ["82388836",0xAE27],
- ["82388837",0xAE28],
- ["82388838",0xAE29],
- ["82388839",0xAE2A],
- ["82388930",0xAE2B],
- ["82388931",0xAE2C],
- ["82388932",0xAE2D],
- ["82388933",0xAE2E],
- ["82388934",0xAE2F],
- ["82388935",0xAE30],
- ["82388936",0xAE31],
- ["82388937",0xAE32],
- ["82388938",0xAE33],
- ["82388939",0xAE34],
- ["82388A30",0xAE35],
- ["82388A31",0xAE36],
- ["82388A32",0xAE37],
- ["82388A33",0xAE38],
- ["82388A34",0xAE39],
- ["82388A35",0xAE3A],
- ["82388A36",0xAE3B],
- ["82388A37",0xAE3C],
- ["82388A38",0xAE3D],
- ["82388A39",0xAE3E],
- ["82388B30",0xAE3F],
- ["82388B31",0xAE40],
- ["82388B32",0xAE41],
- ["82388B33",0xAE42],
- ["82388B34",0xAE43],
- ["82388B35",0xAE44],
- ["82388B36",0xAE45],
- ["82388B37",0xAE46],
- ["82388B38",0xAE47],
- ["82388B39",0xAE48],
- ["82388C30",0xAE49],
- ["82388C31",0xAE4A],
- ["82388C32",0xAE4B],
- ["82388C33",0xAE4C],
- ["82388C34",0xAE4D],
- ["82388C35",0xAE4E],
- ["82388C36",0xAE4F],
- ["82388C37",0xAE50],
- ["82388C38",0xAE51],
- ["82388C39",0xAE52],
- ["82388D30",0xAE53],
- ["82388D31",0xAE54],
- ["82388D32",0xAE55],
- ["82388D33",0xAE56],
- ["82388D34",0xAE57],
- ["82388D35",0xAE58],
- ["82388D36",0xAE59],
- ["82388D37",0xAE5A],
- ["82388D38",0xAE5B],
- ["82388D39",0xAE5C],
- ["82388E30",0xAE5D],
- ["82388E31",0xAE5E],
- ["82388E32",0xAE5F],
- ["82388E33",0xAE60],
- ["82388E34",0xAE61],
- ["82388E35",0xAE62],
- ["82388E36",0xAE63],
- ["82388E37",0xAE64],
- ["82388E38",0xAE65],
- ["82388E39",0xAE66],
- ["82388F30",0xAE67],
- ["82388F31",0xAE68],
- ["82388F32",0xAE69],
- ["82388F33",0xAE6A],
- ["82388F34",0xAE6B],
- ["82388F35",0xAE6C],
- ["82388F36",0xAE6D],
- ["82388F37",0xAE6E],
- ["82388F38",0xAE6F],
- ["82388F39",0xAE70],
- ["82389030",0xAE71],
- ["82389031",0xAE72],
- ["82389032",0xAE73],
- ["82389033",0xAE74],
- ["82389034",0xAE75],
- ["82389035",0xAE76],
- ["82389036",0xAE77],
- ["82389037",0xAE78],
- ["82389038",0xAE79],
- ["82389039",0xAE7A],
- ["82389130",0xAE7B],
- ["82389131",0xAE7C],
- ["82389132",0xAE7D],
- ["82389133",0xAE7E],
- ["82389134",0xAE7F],
- ["82389135",0xAE80],
- ["82389136",0xAE81],
- ["82389137",0xAE82],
- ["82389138",0xAE83],
- ["82389139",0xAE84],
- ["82389230",0xAE85],
- ["82389231",0xAE86],
- ["82389232",0xAE87],
- ["82389233",0xAE88],
- ["82389234",0xAE89],
- ["82389235",0xAE8A],
- ["82389236",0xAE8B],
- ["82389237",0xAE8C],
- ["82389238",0xAE8D],
- ["82389239",0xAE8E],
- ["82389330",0xAE8F],
- ["82389331",0xAE90],
- ["82389332",0xAE91],
- ["82389333",0xAE92],
- ["82389334",0xAE93],
- ["82389335",0xAE94],
- ["82389336",0xAE95],
- ["82389337",0xAE96],
- ["82389338",0xAE97],
- ["82389339",0xAE98],
- ["82389430",0xAE99],
- ["82389431",0xAE9A],
- ["82389432",0xAE9B],
- ["82389433",0xAE9C],
- ["82389434",0xAE9D],
- ["82389435",0xAE9E],
- ["82389436",0xAE9F],
- ["82389437",0xAEA0],
- ["82389438",0xAEA1],
- ["82389439",0xAEA2],
- ["82389530",0xAEA3],
- ["82389531",0xAEA4],
- ["82389532",0xAEA5],
- ["82389533",0xAEA6],
- ["82389534",0xAEA7],
- ["82389535",0xAEA8],
- ["82389536",0xAEA9],
- ["82389537",0xAEAA],
- ["82389538",0xAEAB],
- ["82389539",0xAEAC],
- ["82389630",0xAEAD],
- ["82389631",0xAEAE],
- ["82389632",0xAEAF],
- ["82389633",0xAEB0],
- ["82389634",0xAEB1],
- ["82389635",0xAEB2],
- ["82389636",0xAEB3],
- ["82389637",0xAEB4],
- ["82389638",0xAEB5],
- ["82389639",0xAEB6],
- ["82389730",0xAEB7],
- ["82389731",0xAEB8],
- ["82389732",0xAEB9],
- ["82389733",0xAEBA],
- ["82389734",0xAEBB],
- ["82389735",0xAEBC],
- ["82389736",0xAEBD],
- ["82389737",0xAEBE],
- ["82389738",0xAEBF],
- ["82389739",0xAEC0],
- ["82389830",0xAEC1],
- ["82389831",0xAEC2],
- ["82389832",0xAEC3],
- ["82389833",0xAEC4],
- ["82389834",0xAEC5],
- ["82389835",0xAEC6],
- ["82389836",0xAEC7],
- ["82389837",0xAEC8],
- ["82389838",0xAEC9],
- ["82389839",0xAECA],
- ["82389930",0xAECB],
- ["82389931",0xAECC],
- ["82389932",0xAECD],
- ["82389933",0xAECE],
- ["82389934",0xAECF],
- ["82389935",0xAED0],
- ["82389936",0xAED1],
- ["82389937",0xAED2],
- ["82389938",0xAED3],
- ["82389939",0xAED4],
- ["82389A30",0xAED5],
- ["82389A31",0xAED6],
- ["82389A32",0xAED7],
- ["82389A33",0xAED8],
- ["82389A34",0xAED9],
- ["82389A35",0xAEDA],
- ["82389A36",0xAEDB],
- ["82389A37",0xAEDC],
- ["82389A38",0xAEDD],
- ["82389A39",0xAEDE],
- ["82389B30",0xAEDF],
- ["82389B31",0xAEE0],
- ["82389B32",0xAEE1],
- ["82389B33",0xAEE2],
- ["82389B34",0xAEE3],
- ["82389B35",0xAEE4],
- ["82389B36",0xAEE5],
- ["82389B37",0xAEE6],
- ["82389B38",0xAEE7],
- ["82389B39",0xAEE8],
- ["82389C30",0xAEE9],
- ["82389C31",0xAEEA],
- ["82389C32",0xAEEB],
- ["82389C33",0xAEEC],
- ["82389C34",0xAEED],
- ["82389C35",0xAEEE],
- ["82389C36",0xAEEF],
- ["82389C37",0xAEF0],
- ["82389C38",0xAEF1],
- ["82389C39",0xAEF2],
- ["82389D30",0xAEF3],
- ["82389D31",0xAEF4],
- ["82389D32",0xAEF5],
- ["82389D33",0xAEF6],
- ["82389D34",0xAEF7],
- ["82389D35",0xAEF8],
- ["82389D36",0xAEF9],
- ["82389D37",0xAEFA],
- ["82389D38",0xAEFB],
- ["82389D39",0xAEFC],
- ["82389E30",0xAEFD],
- ["82389E31",0xAEFE],
- ["82389E32",0xAEFF],
- ["82389E33",0xAF00],
- ["82389E34",0xAF01],
- ["82389E35",0xAF02],
- ["82389E36",0xAF03],
- ["82389E37",0xAF04],
- ["82389E38",0xAF05],
- ["82389E39",0xAF06],
- ["82389F30",0xAF07],
- ["82389F31",0xAF08],
- ["82389F32",0xAF09],
- ["82389F33",0xAF0A],
- ["82389F34",0xAF0B],
- ["82389F35",0xAF0C],
- ["82389F36",0xAF0D],
- ["82389F37",0xAF0E],
- ["82389F38",0xAF0F],
- ["82389F39",0xAF10],
- ["8238A030",0xAF11],
- ["8238A031",0xAF12],
- ["8238A032",0xAF13],
- ["8238A033",0xAF14],
- ["8238A034",0xAF15],
- ["8238A035",0xAF16],
- ["8238A036",0xAF17],
- ["8238A037",0xAF18],
- ["8238A038",0xAF19],
- ["8238A039",0xAF1A],
- ["8238A130",0xAF1B],
- ["8238A131",0xAF1C],
- ["8238A132",0xAF1D],
- ["8238A133",0xAF1E],
- ["8238A134",0xAF1F],
- ["8238A135",0xAF20],
- ["8238A136",0xAF21],
- ["8238A137",0xAF22],
- ["8238A138",0xAF23],
- ["8238A139",0xAF24],
- ["8238A230",0xAF25],
- ["8238A231",0xAF26],
- ["8238A232",0xAF27],
- ["8238A233",0xAF28],
- ["8238A234",0xAF29],
- ["8238A235",0xAF2A],
- ["8238A236",0xAF2B],
- ["8238A237",0xAF2C],
- ["8238A238",0xAF2D],
- ["8238A239",0xAF2E],
- ["8238A330",0xAF2F],
- ["8238A331",0xAF30],
- ["8238A332",0xAF31],
- ["8238A333",0xAF32],
- ["8238A334",0xAF33],
- ["8238A335",0xAF34],
- ["8238A336",0xAF35],
- ["8238A337",0xAF36],
- ["8238A338",0xAF37],
- ["8238A339",0xAF38],
- ["8238A430",0xAF39],
- ["8238A431",0xAF3A],
- ["8238A432",0xAF3B],
- ["8238A433",0xAF3C],
- ["8238A434",0xAF3D],
- ["8238A435",0xAF3E],
- ["8238A436",0xAF3F],
- ["8238A437",0xAF40],
- ["8238A438",0xAF41],
- ["8238A439",0xAF42],
- ["8238A530",0xAF43],
- ["8238A531",0xAF44],
- ["8238A532",0xAF45],
- ["8238A533",0xAF46],
- ["8238A534",0xAF47],
- ["8238A535",0xAF48],
- ["8238A536",0xAF49],
- ["8238A537",0xAF4A],
- ["8238A538",0xAF4B],
- ["8238A539",0xAF4C],
- ["8238A630",0xAF4D],
- ["8238A631",0xAF4E],
- ["8238A632",0xAF4F],
- ["8238A633",0xAF50],
- ["8238A634",0xAF51],
- ["8238A635",0xAF52],
- ["8238A636",0xAF53],
- ["8238A637",0xAF54],
- ["8238A638",0xAF55],
- ["8238A639",0xAF56],
- ["8238A730",0xAF57],
- ["8238A731",0xAF58],
- ["8238A732",0xAF59],
- ["8238A733",0xAF5A],
- ["8238A734",0xAF5B],
- ["8238A735",0xAF5C],
- ["8238A736",0xAF5D],
- ["8238A737",0xAF5E],
- ["8238A738",0xAF5F],
- ["8238A739",0xAF60],
- ["8238A830",0xAF61],
- ["8238A831",0xAF62],
- ["8238A832",0xAF63],
- ["8238A833",0xAF64],
- ["8238A834",0xAF65],
- ["8238A835",0xAF66],
- ["8238A836",0xAF67],
- ["8238A837",0xAF68],
- ["8238A838",0xAF69],
- ["8238A839",0xAF6A],
- ["8238A930",0xAF6B],
- ["8238A931",0xAF6C],
- ["8238A932",0xAF6D],
- ["8238A933",0xAF6E],
- ["8238A934",0xAF6F],
- ["8238A935",0xAF70],
- ["8238A936",0xAF71],
- ["8238A937",0xAF72],
- ["8238A938",0xAF73],
- ["8238A939",0xAF74],
- ["8238AA30",0xAF75],
- ["8238AA31",0xAF76],
- ["8238AA32",0xAF77],
- ["8238AA33",0xAF78],
- ["8238AA34",0xAF79],
- ["8238AA35",0xAF7A],
- ["8238AA36",0xAF7B],
- ["8238AA37",0xAF7C],
- ["8238AA38",0xAF7D],
- ["8238AA39",0xAF7E],
- ["8238AB30",0xAF7F],
- ["8238AB31",0xAF80],
- ["8238AB32",0xAF81],
- ["8238AB33",0xAF82],
- ["8238AB34",0xAF83],
- ["8238AB35",0xAF84],
- ["8238AB36",0xAF85],
- ["8238AB37",0xAF86],
- ["8238AB38",0xAF87],
- ["8238AB39",0xAF88],
- ["8238AC30",0xAF89],
- ["8238AC31",0xAF8A],
- ["8238AC32",0xAF8B],
- ["8238AC33",0xAF8C],
- ["8238AC34",0xAF8D],
- ["8238AC35",0xAF8E],
- ["8238AC36",0xAF8F],
- ["8238AC37",0xAF90],
- ["8238AC38",0xAF91],
- ["8238AC39",0xAF92],
- ["8238AD30",0xAF93],
- ["8238AD31",0xAF94],
- ["8238AD32",0xAF95],
- ["8238AD33",0xAF96],
- ["8238AD34",0xAF97],
- ["8238AD35",0xAF98],
- ["8238AD36",0xAF99],
- ["8238AD37",0xAF9A],
- ["8238AD38",0xAF9B],
- ["8238AD39",0xAF9C],
- ["8238AE30",0xAF9D],
- ["8238AE31",0xAF9E],
- ["8238AE32",0xAF9F],
- ["8238AE33",0xAFA0],
- ["8238AE34",0xAFA1],
- ["8238AE35",0xAFA2],
- ["8238AE36",0xAFA3],
- ["8238AE37",0xAFA4],
- ["8238AE38",0xAFA5],
- ["8238AE39",0xAFA6],
- ["8238AF30",0xAFA7],
- ["8238AF31",0xAFA8],
- ["8238AF32",0xAFA9],
- ["8238AF33",0xAFAA],
- ["8238AF34",0xAFAB],
- ["8238AF35",0xAFAC],
- ["8238AF36",0xAFAD],
- ["8238AF37",0xAFAE],
- ["8238AF38",0xAFAF],
- ["8238AF39",0xAFB0],
- ["8238B030",0xAFB1],
- ["8238B031",0xAFB2],
- ["8238B032",0xAFB3],
- ["8238B033",0xAFB4],
- ["8238B034",0xAFB5],
- ["8238B035",0xAFB6],
- ["8238B036",0xAFB7],
- ["8238B037",0xAFB8],
- ["8238B038",0xAFB9],
- ["8238B039",0xAFBA],
- ["8238B130",0xAFBB],
- ["8238B131",0xAFBC],
- ["8238B132",0xAFBD],
- ["8238B133",0xAFBE],
- ["8238B134",0xAFBF],
- ["8238B135",0xAFC0],
- ["8238B136",0xAFC1],
- ["8238B137",0xAFC2],
- ["8238B138",0xAFC3],
- ["8238B139",0xAFC4],
- ["8238B230",0xAFC5],
- ["8238B231",0xAFC6],
- ["8238B232",0xAFC7],
- ["8238B233",0xAFC8],
- ["8238B234",0xAFC9],
- ["8238B235",0xAFCA],
- ["8238B236",0xAFCB],
- ["8238B237",0xAFCC],
- ["8238B238",0xAFCD],
- ["8238B239",0xAFCE],
- ["8238B330",0xAFCF],
- ["8238B331",0xAFD0],
- ["8238B332",0xAFD1],
- ["8238B333",0xAFD2],
- ["8238B334",0xAFD3],
- ["8238B335",0xAFD4],
- ["8238B336",0xAFD5],
- ["8238B337",0xAFD6],
- ["8238B338",0xAFD7],
- ["8238B339",0xAFD8],
- ["8238B430",0xAFD9],
- ["8238B431",0xAFDA],
- ["8238B432",0xAFDB],
- ["8238B433",0xAFDC],
- ["8238B434",0xAFDD],
- ["8238B435",0xAFDE],
- ["8238B436",0xAFDF],
- ["8238B437",0xAFE0],
- ["8238B438",0xAFE1],
- ["8238B439",0xAFE2],
- ["8238B530",0xAFE3],
- ["8238B531",0xAFE4],
- ["8238B532",0xAFE5],
- ["8238B533",0xAFE6],
- ["8238B534",0xAFE7],
- ["8238B535",0xAFE8],
- ["8238B536",0xAFE9],
- ["8238B537",0xAFEA],
- ["8238B538",0xAFEB],
- ["8238B539",0xAFEC],
- ["8238B630",0xAFED],
- ["8238B631",0xAFEE],
- ["8238B632",0xAFEF],
- ["8238B633",0xAFF0],
- ["8238B634",0xAFF1],
- ["8238B635",0xAFF2],
- ["8238B636",0xAFF3],
- ["8238B637",0xAFF4],
- ["8238B638",0xAFF5],
- ["8238B639",0xAFF6],
- ["8238B730",0xAFF7],
- ["8238B731",0xAFF8],
- ["8238B732",0xAFF9],
- ["8238B733",0xAFFA],
- ["8238B734",0xAFFB],
- ["8238B735",0xAFFC],
- ["8238B736",0xAFFD],
- ["8238B737",0xAFFE],
- ["8238B738",0xAFFF],
- ["8238B739",0xB000],
- ["8238B830",0xB001],
- ["8238B831",0xB002],
- ["8238B832",0xB003],
- ["8238B833",0xB004],
- ["8238B834",0xB005],
- ["8238B835",0xB006],
- ["8238B836",0xB007],
- ["8238B837",0xB008],
- ["8238B838",0xB009],
- ["8238B839",0xB00A],
- ["8238B930",0xB00B],
- ["8238B931",0xB00C],
- ["8238B932",0xB00D],
- ["8238B933",0xB00E],
- ["8238B934",0xB00F],
- ["8238B935",0xB010],
- ["8238B936",0xB011],
- ["8238B937",0xB012],
- ["8238B938",0xB013],
- ["8238B939",0xB014],
- ["8238BA30",0xB015],
- ["8238BA31",0xB016],
- ["8238BA32",0xB017],
- ["8238BA33",0xB018],
- ["8238BA34",0xB019],
- ["8238BA35",0xB01A],
- ["8238BA36",0xB01B],
- ["8238BA37",0xB01C],
- ["8238BA38",0xB01D],
- ["8238BA39",0xB01E],
- ["8238BB30",0xB01F],
- ["8238BB31",0xB020],
- ["8238BB32",0xB021],
- ["8238BB33",0xB022],
- ["8238BB34",0xB023],
- ["8238BB35",0xB024],
- ["8238BB36",0xB025],
- ["8238BB37",0xB026],
- ["8238BB38",0xB027],
- ["8238BB39",0xB028],
- ["8238BC30",0xB029],
- ["8238BC31",0xB02A],
- ["8238BC32",0xB02B],
- ["8238BC33",0xB02C],
- ["8238BC34",0xB02D],
- ["8238BC35",0xB02E],
- ["8238BC36",0xB02F],
- ["8238BC37",0xB030],
- ["8238BC38",0xB031],
- ["8238BC39",0xB032],
- ["8238BD30",0xB033],
- ["8238BD31",0xB034],
- ["8238BD32",0xB035],
- ["8238BD33",0xB036],
- ["8238BD34",0xB037],
- ["8238BD35",0xB038],
- ["8238BD36",0xB039],
- ["8238BD37",0xB03A],
- ["8238BD38",0xB03B],
- ["8238BD39",0xB03C],
- ["8238BE30",0xB03D],
- ["8238BE31",0xB03E],
- ["8238BE32",0xB03F],
- ["8238BE33",0xB040],
- ["8238BE34",0xB041],
- ["8238BE35",0xB042],
- ["8238BE36",0xB043],
- ["8238BE37",0xB044],
- ["8238BE38",0xB045],
- ["8238BE39",0xB046],
- ["8238BF30",0xB047],
- ["8238BF31",0xB048],
- ["8238BF32",0xB049],
- ["8238BF33",0xB04A],
- ["8238BF34",0xB04B],
- ["8238BF35",0xB04C],
- ["8238BF36",0xB04D],
- ["8238BF37",0xB04E],
- ["8238BF38",0xB04F],
- ["8238BF39",0xB050],
- ["8238C030",0xB051],
- ["8238C031",0xB052],
- ["8238C032",0xB053],
- ["8238C033",0xB054],
- ["8238C034",0xB055],
- ["8238C035",0xB056],
- ["8238C036",0xB057],
- ["8238C037",0xB058],
- ["8238C038",0xB059],
- ["8238C039",0xB05A],
- ["8238C130",0xB05B],
- ["8238C131",0xB05C],
- ["8238C132",0xB05D],
- ["8238C133",0xB05E],
- ["8238C134",0xB05F],
- ["8238C135",0xB060],
- ["8238C136",0xB061],
- ["8238C137",0xB062],
- ["8238C138",0xB063],
- ["8238C139",0xB064],
- ["8238C230",0xB065],
- ["8238C231",0xB066],
- ["8238C232",0xB067],
- ["8238C233",0xB068],
- ["8238C234",0xB069],
- ["8238C235",0xB06A],
- ["8238C236",0xB06B],
- ["8238C237",0xB06C],
- ["8238C238",0xB06D],
- ["8238C239",0xB06E],
- ["8238C330",0xB06F],
- ["8238C331",0xB070],
- ["8238C332",0xB071],
- ["8238C333",0xB072],
- ["8238C334",0xB073],
- ["8238C335",0xB074],
- ["8238C336",0xB075],
- ["8238C337",0xB076],
- ["8238C338",0xB077],
- ["8238C339",0xB078],
- ["8238C430",0xB079],
- ["8238C431",0xB07A],
- ["8238C432",0xB07B],
- ["8238C433",0xB07C],
- ["8238C434",0xB07D],
- ["8238C435",0xB07E],
- ["8238C436",0xB07F],
- ["8238C437",0xB080],
- ["8238C438",0xB081],
- ["8238C439",0xB082],
- ["8238C530",0xB083],
- ["8238C531",0xB084],
- ["8238C532",0xB085],
- ["8238C533",0xB086],
- ["8238C534",0xB087],
- ["8238C535",0xB088],
- ["8238C536",0xB089],
- ["8238C537",0xB08A],
- ["8238C538",0xB08B],
- ["8238C539",0xB08C],
- ["8238C630",0xB08D],
- ["8238C631",0xB08E],
- ["8238C632",0xB08F],
- ["8238C633",0xB090],
- ["8238C634",0xB091],
- ["8238C635",0xB092],
- ["8238C636",0xB093],
- ["8238C637",0xB094],
- ["8238C638",0xB095],
- ["8238C639",0xB096],
- ["8238C730",0xB097],
- ["8238C731",0xB098],
- ["8238C732",0xB099],
- ["8238C733",0xB09A],
- ["8238C734",0xB09B],
- ["8238C735",0xB09C],
- ["8238C736",0xB09D],
- ["8238C737",0xB09E],
- ["8238C738",0xB09F],
- ["8238C739",0xB0A0],
- ["8238C830",0xB0A1],
- ["8238C831",0xB0A2],
- ["8238C832",0xB0A3],
- ["8238C833",0xB0A4],
- ["8238C834",0xB0A5],
- ["8238C835",0xB0A6],
- ["8238C836",0xB0A7],
- ["8238C837",0xB0A8],
- ["8238C838",0xB0A9],
- ["8238C839",0xB0AA],
- ["8238C930",0xB0AB],
- ["8238C931",0xB0AC],
- ["8238C932",0xB0AD],
- ["8238C933",0xB0AE],
- ["8238C934",0xB0AF],
- ["8238C935",0xB0B0],
- ["8238C936",0xB0B1],
- ["8238C937",0xB0B2],
- ["8238C938",0xB0B3],
- ["8238C939",0xB0B4],
- ["8238CA30",0xB0B5],
- ["8238CA31",0xB0B6],
- ["8238CA32",0xB0B7],
- ["8238CA33",0xB0B8],
- ["8238CA34",0xB0B9],
- ["8238CA35",0xB0BA],
- ["8238CA36",0xB0BB],
- ["8238CA37",0xB0BC],
- ["8238CA38",0xB0BD],
- ["8238CA39",0xB0BE],
- ["8238CB30",0xB0BF],
- ["8238CB31",0xB0C0],
- ["8238CB32",0xB0C1],
- ["8238CB33",0xB0C2],
- ["8238CB34",0xB0C3],
- ["8238CB35",0xB0C4],
- ["8238CB36",0xB0C5],
- ["8238CB37",0xB0C6],
- ["8238CB38",0xB0C7],
- ["8238CB39",0xB0C8],
- ["8238CC30",0xB0C9],
- ["8238CC31",0xB0CA],
- ["8238CC32",0xB0CB],
- ["8238CC33",0xB0CC],
- ["8238CC34",0xB0CD],
- ["8238CC35",0xB0CE],
- ["8238CC36",0xB0CF],
- ["8238CC37",0xB0D0],
- ["8238CC38",0xB0D1],
- ["8238CC39",0xB0D2],
- ["8238CD30",0xB0D3],
- ["8238CD31",0xB0D4],
- ["8238CD32",0xB0D5],
- ["8238CD33",0xB0D6],
- ["8238CD34",0xB0D7],
- ["8238CD35",0xB0D8],
- ["8238CD36",0xB0D9],
- ["8238CD37",0xB0DA],
- ["8238CD38",0xB0DB],
- ["8238CD39",0xB0DC],
- ["8238CE30",0xB0DD],
- ["8238CE31",0xB0DE],
- ["8238CE32",0xB0DF],
- ["8238CE33",0xB0E0],
- ["8238CE34",0xB0E1],
- ["8238CE35",0xB0E2],
- ["8238CE36",0xB0E3],
- ["8238CE37",0xB0E4],
- ["8238CE38",0xB0E5],
- ["8238CE39",0xB0E6],
- ["8238CF30",0xB0E7],
- ["8238CF31",0xB0E8],
- ["8238CF32",0xB0E9],
- ["8238CF33",0xB0EA],
- ["8238CF34",0xB0EB],
- ["8238CF35",0xB0EC],
- ["8238CF36",0xB0ED],
- ["8238CF37",0xB0EE],
- ["8238CF38",0xB0EF],
- ["8238CF39",0xB0F0],
- ["8238D030",0xB0F1],
- ["8238D031",0xB0F2],
- ["8238D032",0xB0F3],
- ["8238D033",0xB0F4],
- ["8238D034",0xB0F5],
- ["8238D035",0xB0F6],
- ["8238D036",0xB0F7],
- ["8238D037",0xB0F8],
- ["8238D038",0xB0F9],
- ["8238D039",0xB0FA],
- ["8238D130",0xB0FB],
- ["8238D131",0xB0FC],
- ["8238D132",0xB0FD],
- ["8238D133",0xB0FE],
- ["8238D134",0xB0FF],
- ["8238D135",0xB100],
- ["8238D136",0xB101],
- ["8238D137",0xB102],
- ["8238D138",0xB103],
- ["8238D139",0xB104],
- ["8238D230",0xB105],
- ["8238D231",0xB106],
- ["8238D232",0xB107],
- ["8238D233",0xB108],
- ["8238D234",0xB109],
- ["8238D235",0xB10A],
- ["8238D236",0xB10B],
- ["8238D237",0xB10C],
- ["8238D238",0xB10D],
- ["8238D239",0xB10E],
- ["8238D330",0xB10F],
- ["8238D331",0xB110],
- ["8238D332",0xB111],
- ["8238D333",0xB112],
- ["8238D334",0xB113],
- ["8238D335",0xB114],
- ["8238D336",0xB115],
- ["8238D337",0xB116],
- ["8238D338",0xB117],
- ["8238D339",0xB118],
- ["8238D430",0xB119],
- ["8238D431",0xB11A],
- ["8238D432",0xB11B],
- ["8238D433",0xB11C],
- ["8238D434",0xB11D],
- ["8238D435",0xB11E],
- ["8238D436",0xB11F],
- ["8238D437",0xB120],
- ["8238D438",0xB121],
- ["8238D439",0xB122],
- ["8238D530",0xB123],
- ["8238D531",0xB124],
- ["8238D532",0xB125],
- ["8238D533",0xB126],
- ["8238D534",0xB127],
- ["8238D535",0xB128],
- ["8238D536",0xB129],
- ["8238D537",0xB12A],
- ["8238D538",0xB12B],
- ["8238D539",0xB12C],
- ["8238D630",0xB12D],
- ["8238D631",0xB12E],
- ["8238D632",0xB12F],
- ["8238D633",0xB130],
- ["8238D634",0xB131],
- ["8238D635",0xB132],
- ["8238D636",0xB133],
- ["8238D637",0xB134],
- ["8238D638",0xB135],
- ["8238D639",0xB136],
- ["8238D730",0xB137],
- ["8238D731",0xB138],
- ["8238D732",0xB139],
- ["8238D733",0xB13A],
- ["8238D734",0xB13B],
- ["8238D735",0xB13C],
- ["8238D736",0xB13D],
- ["8238D737",0xB13E],
- ["8238D738",0xB13F],
- ["8238D739",0xB140],
- ["8238D830",0xB141],
- ["8238D831",0xB142],
- ["8238D832",0xB143],
- ["8238D833",0xB144],
- ["8238D834",0xB145],
- ["8238D835",0xB146],
- ["8238D836",0xB147],
- ["8238D837",0xB148],
- ["8238D838",0xB149],
- ["8238D839",0xB14A],
- ["8238D930",0xB14B],
- ["8238D931",0xB14C],
- ["8238D932",0xB14D],
- ["8238D933",0xB14E],
- ["8238D934",0xB14F],
- ["8238D935",0xB150],
- ["8238D936",0xB151],
- ["8238D937",0xB152],
- ["8238D938",0xB153],
- ["8238D939",0xB154],
- ["8238DA30",0xB155],
- ["8238DA31",0xB156],
- ["8238DA32",0xB157],
- ["8238DA33",0xB158],
- ["8238DA34",0xB159],
- ["8238DA35",0xB15A],
- ["8238DA36",0xB15B],
- ["8238DA37",0xB15C],
- ["8238DA38",0xB15D],
- ["8238DA39",0xB15E],
- ["8238DB30",0xB15F],
- ["8238DB31",0xB160],
- ["8238DB32",0xB161],
- ["8238DB33",0xB162],
- ["8238DB34",0xB163],
- ["8238DB35",0xB164],
- ["8238DB36",0xB165],
- ["8238DB37",0xB166],
- ["8238DB38",0xB167],
- ["8238DB39",0xB168],
- ["8238DC30",0xB169],
- ["8238DC31",0xB16A],
- ["8238DC32",0xB16B],
- ["8238DC33",0xB16C],
- ["8238DC34",0xB16D],
- ["8238DC35",0xB16E],
- ["8238DC36",0xB16F],
- ["8238DC37",0xB170],
- ["8238DC38",0xB171],
- ["8238DC39",0xB172],
- ["8238DD30",0xB173],
- ["8238DD31",0xB174],
- ["8238DD32",0xB175],
- ["8238DD33",0xB176],
- ["8238DD34",0xB177],
- ["8238DD35",0xB178],
- ["8238DD36",0xB179],
- ["8238DD37",0xB17A],
- ["8238DD38",0xB17B],
- ["8238DD39",0xB17C],
- ["8238DE30",0xB17D],
- ["8238DE31",0xB17E],
- ["8238DE32",0xB17F],
- ["8238DE33",0xB180],
- ["8238DE34",0xB181],
- ["8238DE35",0xB182],
- ["8238DE36",0xB183],
- ["8238DE37",0xB184],
- ["8238DE38",0xB185],
- ["8238DE39",0xB186],
- ["8238DF30",0xB187],
- ["8238DF31",0xB188],
- ["8238DF32",0xB189],
- ["8238DF33",0xB18A],
- ["8238DF34",0xB18B],
- ["8238DF35",0xB18C],
- ["8238DF36",0xB18D],
- ["8238DF37",0xB18E],
- ["8238DF38",0xB18F],
- ["8238DF39",0xB190],
- ["8238E030",0xB191],
- ["8238E031",0xB192],
- ["8238E032",0xB193],
- ["8238E033",0xB194],
- ["8238E034",0xB195],
- ["8238E035",0xB196],
- ["8238E036",0xB197],
- ["8238E037",0xB198],
- ["8238E038",0xB199],
- ["8238E039",0xB19A],
- ["8238E130",0xB19B],
- ["8238E131",0xB19C],
- ["8238E132",0xB19D],
- ["8238E133",0xB19E],
- ["8238E134",0xB19F],
- ["8238E135",0xB1A0],
- ["8238E136",0xB1A1],
- ["8238E137",0xB1A2],
- ["8238E138",0xB1A3],
- ["8238E139",0xB1A4],
- ["8238E230",0xB1A5],
- ["8238E231",0xB1A6],
- ["8238E232",0xB1A7],
- ["8238E233",0xB1A8],
- ["8238E234",0xB1A9],
- ["8238E235",0xB1AA],
- ["8238E236",0xB1AB],
- ["8238E237",0xB1AC],
- ["8238E238",0xB1AD],
- ["8238E239",0xB1AE],
- ["8238E330",0xB1AF],
- ["8238E331",0xB1B0],
- ["8238E332",0xB1B1],
- ["8238E333",0xB1B2],
- ["8238E334",0xB1B3],
- ["8238E335",0xB1B4],
- ["8238E336",0xB1B5],
- ["8238E337",0xB1B6],
- ["8238E338",0xB1B7],
- ["8238E339",0xB1B8],
- ["8238E430",0xB1B9],
- ["8238E431",0xB1BA],
- ["8238E432",0xB1BB],
- ["8238E433",0xB1BC],
- ["8238E434",0xB1BD],
- ["8238E435",0xB1BE],
- ["8238E436",0xB1BF],
- ["8238E437",0xB1C0],
- ["8238E438",0xB1C1],
- ["8238E439",0xB1C2],
- ["8238E530",0xB1C3],
- ["8238E531",0xB1C4],
- ["8238E532",0xB1C5],
- ["8238E533",0xB1C6],
- ["8238E534",0xB1C7],
- ["8238E535",0xB1C8],
- ["8238E536",0xB1C9],
- ["8238E537",0xB1CA],
- ["8238E538",0xB1CB],
- ["8238E539",0xB1CC],
- ["8238E630",0xB1CD],
- ["8238E631",0xB1CE],
- ["8238E632",0xB1CF],
- ["8238E633",0xB1D0],
- ["8238E634",0xB1D1],
- ["8238E635",0xB1D2],
- ["8238E636",0xB1D3],
- ["8238E637",0xB1D4],
- ["8238E638",0xB1D5],
- ["8238E639",0xB1D6],
- ["8238E730",0xB1D7],
- ["8238E731",0xB1D8],
- ["8238E732",0xB1D9],
- ["8238E733",0xB1DA],
- ["8238E734",0xB1DB],
- ["8238E735",0xB1DC],
- ["8238E736",0xB1DD],
- ["8238E737",0xB1DE],
- ["8238E738",0xB1DF],
- ["8238E739",0xB1E0],
- ["8238E830",0xB1E1],
- ["8238E831",0xB1E2],
- ["8238E832",0xB1E3],
- ["8238E833",0xB1E4],
- ["8238E834",0xB1E5],
- ["8238E835",0xB1E6],
- ["8238E836",0xB1E7],
- ["8238E837",0xB1E8],
- ["8238E838",0xB1E9],
- ["8238E839",0xB1EA],
- ["8238E930",0xB1EB],
- ["8238E931",0xB1EC],
- ["8238E932",0xB1ED],
- ["8238E933",0xB1EE],
- ["8238E934",0xB1EF],
- ["8238E935",0xB1F0],
- ["8238E936",0xB1F1],
- ["8238E937",0xB1F2],
- ["8238E938",0xB1F3],
- ["8238E939",0xB1F4],
- ["8238EA30",0xB1F5],
- ["8238EA31",0xB1F6],
- ["8238EA32",0xB1F7],
- ["8238EA33",0xB1F8],
- ["8238EA34",0xB1F9],
- ["8238EA35",0xB1FA],
- ["8238EA36",0xB1FB],
- ["8238EA37",0xB1FC],
- ["8238EA38",0xB1FD],
- ["8238EA39",0xB1FE],
- ["8238EB30",0xB1FF],
- ["8238EB31",0xB200],
- ["8238EB32",0xB201],
- ["8238EB33",0xB202],
- ["8238EB34",0xB203],
- ["8238EB35",0xB204],
- ["8238EB36",0xB205],
- ["8238EB37",0xB206],
- ["8238EB38",0xB207],
- ["8238EB39",0xB208],
- ["8238EC30",0xB209],
- ["8238EC31",0xB20A],
- ["8238EC32",0xB20B],
- ["8238EC33",0xB20C],
- ["8238EC34",0xB20D],
- ["8238EC35",0xB20E],
- ["8238EC36",0xB20F],
- ["8238EC37",0xB210],
- ["8238EC38",0xB211],
- ["8238EC39",0xB212],
- ["8238ED30",0xB213],
- ["8238ED31",0xB214],
- ["8238ED32",0xB215],
- ["8238ED33",0xB216],
- ["8238ED34",0xB217],
- ["8238ED35",0xB218],
- ["8238ED36",0xB219],
- ["8238ED37",0xB21A],
- ["8238ED38",0xB21B],
- ["8238ED39",0xB21C],
- ["8238EE30",0xB21D],
- ["8238EE31",0xB21E],
- ["8238EE32",0xB21F],
- ["8238EE33",0xB220],
- ["8238EE34",0xB221],
- ["8238EE35",0xB222],
- ["8238EE36",0xB223],
- ["8238EE37",0xB224],
- ["8238EE38",0xB225],
- ["8238EE39",0xB226],
- ["8238EF30",0xB227],
- ["8238EF31",0xB228],
- ["8238EF32",0xB229],
- ["8238EF33",0xB22A],
- ["8238EF34",0xB22B],
- ["8238EF35",0xB22C],
- ["8238EF36",0xB22D],
- ["8238EF37",0xB22E],
- ["8238EF38",0xB22F],
- ["8238EF39",0xB230],
- ["8238F030",0xB231],
- ["8238F031",0xB232],
- ["8238F032",0xB233],
- ["8238F033",0xB234],
- ["8238F034",0xB235],
- ["8238F035",0xB236],
- ["8238F036",0xB237],
- ["8238F037",0xB238],
- ["8238F038",0xB239],
- ["8238F039",0xB23A],
- ["8238F130",0xB23B],
- ["8238F131",0xB23C],
- ["8238F132",0xB23D],
- ["8238F133",0xB23E],
- ["8238F134",0xB23F],
- ["8238F135",0xB240],
- ["8238F136",0xB241],
- ["8238F137",0xB242],
- ["8238F138",0xB243],
- ["8238F139",0xB244],
- ["8238F230",0xB245],
- ["8238F231",0xB246],
- ["8238F232",0xB247],
- ["8238F233",0xB248],
- ["8238F234",0xB249],
- ["8238F235",0xB24A],
- ["8238F236",0xB24B],
- ["8238F237",0xB24C],
- ["8238F238",0xB24D],
- ["8238F239",0xB24E],
- ["8238F330",0xB24F],
- ["8238F331",0xB250],
- ["8238F332",0xB251],
- ["8238F333",0xB252],
- ["8238F334",0xB253],
- ["8238F335",0xB254],
- ["8238F336",0xB255],
- ["8238F337",0xB256],
- ["8238F338",0xB257],
- ["8238F339",0xB258],
- ["8238F430",0xB259],
- ["8238F431",0xB25A],
- ["8238F432",0xB25B],
- ["8238F433",0xB25C],
- ["8238F434",0xB25D],
- ["8238F435",0xB25E],
- ["8238F436",0xB25F],
- ["8238F437",0xB260],
- ["8238F438",0xB261],
- ["8238F439",0xB262],
- ["8238F530",0xB263],
- ["8238F531",0xB264],
- ["8238F532",0xB265],
- ["8238F533",0xB266],
- ["8238F534",0xB267],
- ["8238F535",0xB268],
- ["8238F536",0xB269],
- ["8238F537",0xB26A],
- ["8238F538",0xB26B],
- ["8238F539",0xB26C],
- ["8238F630",0xB26D],
- ["8238F631",0xB26E],
- ["8238F632",0xB26F],
- ["8238F633",0xB270],
- ["8238F634",0xB271],
- ["8238F635",0xB272],
- ["8238F636",0xB273],
- ["8238F637",0xB274],
- ["8238F638",0xB275],
- ["8238F639",0xB276],
- ["8238F730",0xB277],
- ["8238F731",0xB278],
- ["8238F732",0xB279],
- ["8238F733",0xB27A],
- ["8238F734",0xB27B],
- ["8238F735",0xB27C],
- ["8238F736",0xB27D],
- ["8238F737",0xB27E],
- ["8238F738",0xB27F],
- ["8238F739",0xB280],
- ["8238F830",0xB281],
- ["8238F831",0xB282],
- ["8238F832",0xB283],
- ["8238F833",0xB284],
- ["8238F834",0xB285],
- ["8238F835",0xB286],
- ["8238F836",0xB287],
- ["8238F837",0xB288],
- ["8238F838",0xB289],
- ["8238F839",0xB28A],
- ["8238F930",0xB28B],
- ["8238F931",0xB28C],
- ["8238F932",0xB28D],
- ["8238F933",0xB28E],
- ["8238F934",0xB28F],
- ["8238F935",0xB290],
- ["8238F936",0xB291],
- ["8238F937",0xB292],
- ["8238F938",0xB293],
- ["8238F939",0xB294],
- ["8238FA30",0xB295],
- ["8238FA31",0xB296],
- ["8238FA32",0xB297],
- ["8238FA33",0xB298],
- ["8238FA34",0xB299],
- ["8238FA35",0xB29A],
- ["8238FA36",0xB29B],
- ["8238FA37",0xB29C],
- ["8238FA38",0xB29D],
- ["8238FA39",0xB29E],
- ["8238FB30",0xB29F],
- ["8238FB31",0xB2A0],
- ["8238FB32",0xB2A1],
- ["8238FB33",0xB2A2],
- ["8238FB34",0xB2A3],
- ["8238FB35",0xB2A4],
- ["8238FB36",0xB2A5],
- ["8238FB37",0xB2A6],
- ["8238FB38",0xB2A7],
- ["8238FB39",0xB2A8],
- ["8238FC30",0xB2A9],
- ["8238FC31",0xB2AA],
- ["8238FC32",0xB2AB],
- ["8238FC33",0xB2AC],
- ["8238FC34",0xB2AD],
- ["8238FC35",0xB2AE],
- ["8238FC36",0xB2AF],
- ["8238FC37",0xB2B0],
- ["8238FC38",0xB2B1],
- ["8238FC39",0xB2B2],
- ["8238FD30",0xB2B3],
- ["8238FD31",0xB2B4],
- ["8238FD32",0xB2B5],
- ["8238FD33",0xB2B6],
- ["8238FD34",0xB2B7],
- ["8238FD35",0xB2B8],
- ["8238FD36",0xB2B9],
- ["8238FD37",0xB2BA],
- ["8238FD38",0xB2BB],
- ["8238FD39",0xB2BC],
- ["8238FE30",0xB2BD],
- ["8238FE31",0xB2BE],
- ["8238FE32",0xB2BF],
- ["8238FE33",0xB2C0],
- ["8238FE34",0xB2C1],
- ["8238FE35",0xB2C2],
- ["8238FE36",0xB2C3],
- ["8238FE37",0xB2C4],
- ["8238FE38",0xB2C5],
- ["8238FE39",0xB2C6],
- ["82398130",0xB2C7],
- ["82398131",0xB2C8],
- ["82398132",0xB2C9],
- ["82398133",0xB2CA],
- ["82398134",0xB2CB],
- ["82398135",0xB2CC],
- ["82398136",0xB2CD],
- ["82398137",0xB2CE],
- ["82398138",0xB2CF],
- ["82398139",0xB2D0],
- ["82398230",0xB2D1],
- ["82398231",0xB2D2],
- ["82398232",0xB2D3],
- ["82398233",0xB2D4],
- ["82398234",0xB2D5],
- ["82398235",0xB2D6],
- ["82398236",0xB2D7],
- ["82398237",0xB2D8],
- ["82398238",0xB2D9],
- ["82398239",0xB2DA],
- ["82398330",0xB2DB],
- ["82398331",0xB2DC],
- ["82398332",0xB2DD],
- ["82398333",0xB2DE],
- ["82398334",0xB2DF],
- ["82398335",0xB2E0],
- ["82398336",0xB2E1],
- ["82398337",0xB2E2],
- ["82398338",0xB2E3],
- ["82398339",0xB2E4],
- ["82398430",0xB2E5],
- ["82398431",0xB2E6],
- ["82398432",0xB2E7],
- ["82398433",0xB2E8],
- ["82398434",0xB2E9],
- ["82398435",0xB2EA],
- ["82398436",0xB2EB],
- ["82398437",0xB2EC],
- ["82398438",0xB2ED],
- ["82398439",0xB2EE],
- ["82398530",0xB2EF],
- ["82398531",0xB2F0],
- ["82398532",0xB2F1],
- ["82398533",0xB2F2],
- ["82398534",0xB2F3],
- ["82398535",0xB2F4],
- ["82398536",0xB2F5],
- ["82398537",0xB2F6],
- ["82398538",0xB2F7],
- ["82398539",0xB2F8],
- ["82398630",0xB2F9],
- ["82398631",0xB2FA],
- ["82398632",0xB2FB],
- ["82398633",0xB2FC],
- ["82398634",0xB2FD],
- ["82398635",0xB2FE],
- ["82398636",0xB2FF],
- ["82398637",0xB300],
- ["82398638",0xB301],
- ["82398639",0xB302],
- ["82398730",0xB303],
- ["82398731",0xB304],
- ["82398732",0xB305],
- ["82398733",0xB306],
- ["82398734",0xB307],
- ["82398735",0xB308],
- ["82398736",0xB309],
- ["82398737",0xB30A],
- ["82398738",0xB30B],
- ["82398739",0xB30C],
- ["82398830",0xB30D],
- ["82398831",0xB30E],
- ["82398832",0xB30F],
- ["82398833",0xB310],
- ["82398834",0xB311],
- ["82398835",0xB312],
- ["82398836",0xB313],
- ["82398837",0xB314],
- ["82398838",0xB315],
- ["82398839",0xB316],
- ["82398930",0xB317],
- ["82398931",0xB318],
- ["82398932",0xB319],
- ["82398933",0xB31A],
- ["82398934",0xB31B],
- ["82398935",0xB31C],
- ["82398936",0xB31D],
- ["82398937",0xB31E],
- ["82398938",0xB31F],
- ["82398939",0xB320],
- ["82398A30",0xB321],
- ["82398A31",0xB322],
- ["82398A32",0xB323],
- ["82398A33",0xB324],
- ["82398A34",0xB325],
- ["82398A35",0xB326],
- ["82398A36",0xB327],
- ["82398A37",0xB328],
- ["82398A38",0xB329],
- ["82398A39",0xB32A],
- ["82398B30",0xB32B],
- ["82398B31",0xB32C],
- ["82398B32",0xB32D],
- ["82398B33",0xB32E],
- ["82398B34",0xB32F],
- ["82398B35",0xB330],
- ["82398B36",0xB331],
- ["82398B37",0xB332],
- ["82398B38",0xB333],
- ["82398B39",0xB334],
- ["82398C30",0xB335],
- ["82398C31",0xB336],
- ["82398C32",0xB337],
- ["82398C33",0xB338],
- ["82398C34",0xB339],
- ["82398C35",0xB33A],
- ["82398C36",0xB33B],
- ["82398C37",0xB33C],
- ["82398C38",0xB33D],
- ["82398C39",0xB33E],
- ["82398D30",0xB33F],
- ["82398D31",0xB340],
- ["82398D32",0xB341],
- ["82398D33",0xB342],
- ["82398D34",0xB343],
- ["82398D35",0xB344],
- ["82398D36",0xB345],
- ["82398D37",0xB346],
- ["82398D38",0xB347],
- ["82398D39",0xB348],
- ["82398E30",0xB349],
- ["82398E31",0xB34A],
- ["82398E32",0xB34B],
- ["82398E33",0xB34C],
- ["82398E34",0xB34D],
- ["82398E35",0xB34E],
- ["82398E36",0xB34F],
- ["82398E37",0xB350],
- ["82398E38",0xB351],
- ["82398E39",0xB352],
- ["82398F30",0xB353],
- ["82398F31",0xB354],
- ["82398F32",0xB355],
- ["82398F33",0xB356],
- ["82398F34",0xB357],
- ["82398F35",0xB358],
- ["82398F36",0xB359],
- ["82398F37",0xB35A],
- ["82398F38",0xB35B],
- ["82398F39",0xB35C],
- ["82399030",0xB35D],
- ["82399031",0xB35E],
- ["82399032",0xB35F],
- ["82399033",0xB360],
- ["82399034",0xB361],
- ["82399035",0xB362],
- ["82399036",0xB363],
- ["82399037",0xB364],
- ["82399038",0xB365],
- ["82399039",0xB366],
- ["82399130",0xB367],
- ["82399131",0xB368],
- ["82399132",0xB369],
- ["82399133",0xB36A],
- ["82399134",0xB36B],
- ["82399135",0xB36C],
- ["82399136",0xB36D],
- ["82399137",0xB36E],
- ["82399138",0xB36F],
- ["82399139",0xB370],
- ["82399230",0xB371],
- ["82399231",0xB372],
- ["82399232",0xB373],
- ["82399233",0xB374],
- ["82399234",0xB375],
- ["82399235",0xB376],
- ["82399236",0xB377],
- ["82399237",0xB378],
- ["82399238",0xB379],
- ["82399239",0xB37A],
- ["82399330",0xB37B],
- ["82399331",0xB37C],
- ["82399332",0xB37D],
- ["82399333",0xB37E],
- ["82399334",0xB37F],
- ["82399335",0xB380],
- ["82399336",0xB381],
- ["82399337",0xB382],
- ["82399338",0xB383],
- ["82399339",0xB384],
- ["82399430",0xB385],
- ["82399431",0xB386],
- ["82399432",0xB387],
- ["82399433",0xB388],
- ["82399434",0xB389],
- ["82399435",0xB38A],
- ["82399436",0xB38B],
- ["82399437",0xB38C],
- ["82399438",0xB38D],
- ["82399439",0xB38E],
- ["82399530",0xB38F],
- ["82399531",0xB390],
- ["82399532",0xB391],
- ["82399533",0xB392],
- ["82399534",0xB393],
- ["82399535",0xB394],
- ["82399536",0xB395],
- ["82399537",0xB396],
- ["82399538",0xB397],
- ["82399539",0xB398],
- ["82399630",0xB399],
- ["82399631",0xB39A],
- ["82399632",0xB39B],
- ["82399633",0xB39C],
- ["82399634",0xB39D],
- ["82399635",0xB39E],
- ["82399636",0xB39F],
- ["82399637",0xB3A0],
- ["82399638",0xB3A1],
- ["82399639",0xB3A2],
- ["82399730",0xB3A3],
- ["82399731",0xB3A4],
- ["82399732",0xB3A5],
- ["82399733",0xB3A6],
- ["82399734",0xB3A7],
- ["82399735",0xB3A8],
- ["82399736",0xB3A9],
- ["82399737",0xB3AA],
- ["82399738",0xB3AB],
- ["82399739",0xB3AC],
- ["82399830",0xB3AD],
- ["82399831",0xB3AE],
- ["82399832",0xB3AF],
- ["82399833",0xB3B0],
- ["82399834",0xB3B1],
- ["82399835",0xB3B2],
- ["82399836",0xB3B3],
- ["82399837",0xB3B4],
- ["82399838",0xB3B5],
- ["82399839",0xB3B6],
- ["82399930",0xB3B7],
- ["82399931",0xB3B8],
- ["82399932",0xB3B9],
- ["82399933",0xB3BA],
- ["82399934",0xB3BB],
- ["82399935",0xB3BC],
- ["82399936",0xB3BD],
- ["82399937",0xB3BE],
- ["82399938",0xB3BF],
- ["82399939",0xB3C0],
- ["82399A30",0xB3C1],
- ["82399A31",0xB3C2],
- ["82399A32",0xB3C3],
- ["82399A33",0xB3C4],
- ["82399A34",0xB3C5],
- ["82399A35",0xB3C6],
- ["82399A36",0xB3C7],
- ["82399A37",0xB3C8],
- ["82399A38",0xB3C9],
- ["82399A39",0xB3CA],
- ["82399B30",0xB3CB],
- ["82399B31",0xB3CC],
- ["82399B32",0xB3CD],
- ["82399B33",0xB3CE],
- ["82399B34",0xB3CF],
- ["82399B35",0xB3D0],
- ["82399B36",0xB3D1],
- ["82399B37",0xB3D2],
- ["82399B38",0xB3D3],
- ["82399B39",0xB3D4],
- ["82399C30",0xB3D5],
- ["82399C31",0xB3D6],
- ["82399C32",0xB3D7],
- ["82399C33",0xB3D8],
- ["82399C34",0xB3D9],
- ["82399C35",0xB3DA],
- ["82399C36",0xB3DB],
- ["82399C37",0xB3DC],
- ["82399C38",0xB3DD],
- ["82399C39",0xB3DE],
- ["82399D30",0xB3DF],
- ["82399D31",0xB3E0],
- ["82399D32",0xB3E1],
- ["82399D33",0xB3E2],
- ["82399D34",0xB3E3],
- ["82399D35",0xB3E4],
- ["82399D36",0xB3E5],
- ["82399D37",0xB3E6],
- ["82399D38",0xB3E7],
- ["82399D39",0xB3E8],
- ["82399E30",0xB3E9],
- ["82399E31",0xB3EA],
- ["82399E32",0xB3EB],
- ["82399E33",0xB3EC],
- ["82399E34",0xB3ED],
- ["82399E35",0xB3EE],
- ["82399E36",0xB3EF],
- ["82399E37",0xB3F0],
- ["82399E38",0xB3F1],
- ["82399E39",0xB3F2],
- ["82399F30",0xB3F3],
- ["82399F31",0xB3F4],
- ["82399F32",0xB3F5],
- ["82399F33",0xB3F6],
- ["82399F34",0xB3F7],
- ["82399F35",0xB3F8],
- ["82399F36",0xB3F9],
- ["82399F37",0xB3FA],
- ["82399F38",0xB3FB],
- ["82399F39",0xB3FC],
- ["8239A030",0xB3FD],
- ["8239A031",0xB3FE],
- ["8239A032",0xB3FF],
- ["8239A033",0xB400],
- ["8239A034",0xB401],
- ["8239A035",0xB402],
- ["8239A036",0xB403],
- ["8239A037",0xB404],
- ["8239A038",0xB405],
- ["8239A039",0xB406],
- ["8239A130",0xB407],
- ["8239A131",0xB408],
- ["8239A132",0xB409],
- ["8239A133",0xB40A],
- ["8239A134",0xB40B],
- ["8239A135",0xB40C],
- ["8239A136",0xB40D],
- ["8239A137",0xB40E],
- ["8239A138",0xB40F],
- ["8239A139",0xB410],
- ["8239A230",0xB411],
- ["8239A231",0xB412],
- ["8239A232",0xB413],
- ["8239A233",0xB414],
- ["8239A234",0xB415],
- ["8239A235",0xB416],
- ["8239A236",0xB417],
- ["8239A237",0xB418],
- ["8239A238",0xB419],
- ["8239A239",0xB41A],
- ["8239A330",0xB41B],
- ["8239A331",0xB41C],
- ["8239A332",0xB41D],
- ["8239A333",0xB41E],
- ["8239A334",0xB41F],
- ["8239A335",0xB420],
- ["8239A336",0xB421],
- ["8239A337",0xB422],
- ["8239A338",0xB423],
- ["8239A339",0xB424],
- ["8239A430",0xB425],
- ["8239A431",0xB426],
- ["8239A432",0xB427],
- ["8239A433",0xB428],
- ["8239A434",0xB429],
- ["8239A435",0xB42A],
- ["8239A436",0xB42B],
- ["8239A437",0xB42C],
- ["8239A438",0xB42D],
- ["8239A439",0xB42E],
- ["8239A530",0xB42F],
- ["8239A531",0xB430],
- ["8239A532",0xB431],
- ["8239A533",0xB432],
- ["8239A534",0xB433],
- ["8239A535",0xB434],
- ["8239A536",0xB435],
- ["8239A537",0xB436],
- ["8239A538",0xB437],
- ["8239A539",0xB438],
- ["8239A630",0xB439],
- ["8239A631",0xB43A],
- ["8239A632",0xB43B],
- ["8239A633",0xB43C],
- ["8239A634",0xB43D],
- ["8239A635",0xB43E],
- ["8239A636",0xB43F],
- ["8239A637",0xB440],
- ["8239A638",0xB441],
- ["8239A639",0xB442],
- ["8239A730",0xB443],
- ["8239A731",0xB444],
- ["8239A732",0xB445],
- ["8239A733",0xB446],
- ["8239A734",0xB447],
- ["8239A735",0xB448],
- ["8239A736",0xB449],
- ["8239A737",0xB44A],
- ["8239A738",0xB44B],
- ["8239A739",0xB44C],
- ["8239A830",0xB44D],
- ["8239A831",0xB44E],
- ["8239A832",0xB44F],
- ["8239A833",0xB450],
- ["8239A834",0xB451],
- ["8239A835",0xB452],
- ["8239A836",0xB453],
- ["8239A837",0xB454],
- ["8239A838",0xB455],
- ["8239A839",0xB456],
- ["8239A930",0xB457],
- ["8239A931",0xB458],
- ["8239A932",0xB459],
- ["8239A933",0xB45A],
- ["8239A934",0xB45B],
- ["8239A935",0xB45C],
- ["8239A936",0xB45D],
- ["8239A937",0xB45E],
- ["8239A938",0xB45F],
- ["8239A939",0xB460],
- ["8239AA30",0xB461],
- ["8239AA31",0xB462],
- ["8239AA32",0xB463],
- ["8239AA33",0xB464],
- ["8239AA34",0xB465],
- ["8239AA35",0xB466],
- ["8239AA36",0xB467],
- ["8239AA37",0xB468],
- ["8239AA38",0xB469],
- ["8239AA39",0xB46A],
- ["8239AB30",0xB46B],
- ["8239AB31",0xB46C],
- ["8239AB32",0xB46D],
- ["8239AB33",0xB46E],
- ["8239AB34",0xB46F],
- ["8239AB35",0xB470],
- ["8239AB36",0xB471],
- ["8239AB37",0xB472],
- ["8239AB38",0xB473],
- ["8239AB39",0xB474],
- ["8239AC30",0xB475],
- ["8239AC31",0xB476],
- ["8239AC32",0xB477],
- ["8239AC33",0xB478],
- ["8239AC34",0xB479],
- ["8239AC35",0xB47A],
- ["8239AC36",0xB47B],
- ["8239AC37",0xB47C],
- ["8239AC38",0xB47D],
- ["8239AC39",0xB47E],
- ["8239AD30",0xB47F],
- ["8239AD31",0xB480],
- ["8239AD32",0xB481],
- ["8239AD33",0xB482],
- ["8239AD34",0xB483],
- ["8239AD35",0xB484],
- ["8239AD36",0xB485],
- ["8239AD37",0xB486],
- ["8239AD38",0xB487],
- ["8239AD39",0xB488],
- ["8239AE30",0xB489],
- ["8239AE31",0xB48A],
- ["8239AE32",0xB48B],
- ["8239AE33",0xB48C],
- ["8239AE34",0xB48D],
- ["8239AE35",0xB48E],
- ["8239AE36",0xB48F],
- ["8239AE37",0xB490],
- ["8239AE38",0xB491],
- ["8239AE39",0xB492],
- ["8239AF30",0xB493],
- ["8239AF31",0xB494],
- ["8239AF32",0xB495],
- ["8239AF33",0xB496],
- ["8239AF34",0xB497],
- ["8239AF35",0xB498],
- ["8239AF36",0xB499],
- ["8239AF37",0xB49A],
- ["8239AF38",0xB49B],
- ["8239AF39",0xB49C],
- ["8239B030",0xB49D],
- ["8239B031",0xB49E],
- ["8239B032",0xB49F],
- ["8239B033",0xB4A0],
- ["8239B034",0xB4A1],
- ["8239B035",0xB4A2],
- ["8239B036",0xB4A3],
- ["8239B037",0xB4A4],
- ["8239B038",0xB4A5],
- ["8239B039",0xB4A6],
- ["8239B130",0xB4A7],
- ["8239B131",0xB4A8],
- ["8239B132",0xB4A9],
- ["8239B133",0xB4AA],
- ["8239B134",0xB4AB],
- ["8239B135",0xB4AC],
- ["8239B136",0xB4AD],
- ["8239B137",0xB4AE],
- ["8239B138",0xB4AF],
- ["8239B139",0xB4B0],
- ["8239B230",0xB4B1],
- ["8239B231",0xB4B2],
- ["8239B232",0xB4B3],
- ["8239B233",0xB4B4],
- ["8239B234",0xB4B5],
- ["8239B235",0xB4B6],
- ["8239B236",0xB4B7],
- ["8239B237",0xB4B8],
- ["8239B238",0xB4B9],
- ["8239B239",0xB4BA],
- ["8239B330",0xB4BB],
- ["8239B331",0xB4BC],
- ["8239B332",0xB4BD],
- ["8239B333",0xB4BE],
- ["8239B334",0xB4BF],
- ["8239B335",0xB4C0],
- ["8239B336",0xB4C1],
- ["8239B337",0xB4C2],
- ["8239B338",0xB4C3],
- ["8239B339",0xB4C4],
- ["8239B430",0xB4C5],
- ["8239B431",0xB4C6],
- ["8239B432",0xB4C7],
- ["8239B433",0xB4C8],
- ["8239B434",0xB4C9],
- ["8239B435",0xB4CA],
- ["8239B436",0xB4CB],
- ["8239B437",0xB4CC],
- ["8239B438",0xB4CD],
- ["8239B439",0xB4CE],
- ["8239B530",0xB4CF],
- ["8239B531",0xB4D0],
- ["8239B532",0xB4D1],
- ["8239B533",0xB4D2],
- ["8239B534",0xB4D3],
- ["8239B535",0xB4D4],
- ["8239B536",0xB4D5],
- ["8239B537",0xB4D6],
- ["8239B538",0xB4D7],
- ["8239B539",0xB4D8],
- ["8239B630",0xB4D9],
- ["8239B631",0xB4DA],
- ["8239B632",0xB4DB],
- ["8239B633",0xB4DC],
- ["8239B634",0xB4DD],
- ["8239B635",0xB4DE],
- ["8239B636",0xB4DF],
- ["8239B637",0xB4E0],
- ["8239B638",0xB4E1],
- ["8239B639",0xB4E2],
- ["8239B730",0xB4E3],
- ["8239B731",0xB4E4],
- ["8239B732",0xB4E5],
- ["8239B733",0xB4E6],
- ["8239B734",0xB4E7],
- ["8239B735",0xB4E8],
- ["8239B736",0xB4E9],
- ["8239B737",0xB4EA],
- ["8239B738",0xB4EB],
- ["8239B739",0xB4EC],
- ["8239B830",0xB4ED],
- ["8239B831",0xB4EE],
- ["8239B832",0xB4EF],
- ["8239B833",0xB4F0],
- ["8239B834",0xB4F1],
- ["8239B835",0xB4F2],
- ["8239B836",0xB4F3],
- ["8239B837",0xB4F4],
- ["8239B838",0xB4F5],
- ["8239B839",0xB4F6],
- ["8239B930",0xB4F7],
- ["8239B931",0xB4F8],
- ["8239B932",0xB4F9],
- ["8239B933",0xB4FA],
- ["8239B934",0xB4FB],
- ["8239B935",0xB4FC],
- ["8239B936",0xB4FD],
- ["8239B937",0xB4FE],
- ["8239B938",0xB4FF],
- ["8239B939",0xB500],
- ["8239BA30",0xB501],
- ["8239BA31",0xB502],
- ["8239BA32",0xB503],
- ["8239BA33",0xB504],
- ["8239BA34",0xB505],
- ["8239BA35",0xB506],
- ["8239BA36",0xB507],
- ["8239BA37",0xB508],
- ["8239BA38",0xB509],
- ["8239BA39",0xB50A],
- ["8239BB30",0xB50B],
- ["8239BB31",0xB50C],
- ["8239BB32",0xB50D],
- ["8239BB33",0xB50E],
- ["8239BB34",0xB50F],
- ["8239BB35",0xB510],
- ["8239BB36",0xB511],
- ["8239BB37",0xB512],
- ["8239BB38",0xB513],
- ["8239BB39",0xB514],
- ["8239BC30",0xB515],
- ["8239BC31",0xB516],
- ["8239BC32",0xB517],
- ["8239BC33",0xB518],
- ["8239BC34",0xB519],
- ["8239BC35",0xB51A],
- ["8239BC36",0xB51B],
- ["8239BC37",0xB51C],
- ["8239BC38",0xB51D],
- ["8239BC39",0xB51E],
- ["8239BD30",0xB51F],
- ["8239BD31",0xB520],
- ["8239BD32",0xB521],
- ["8239BD33",0xB522],
- ["8239BD34",0xB523],
- ["8239BD35",0xB524],
- ["8239BD36",0xB525],
- ["8239BD37",0xB526],
- ["8239BD38",0xB527],
- ["8239BD39",0xB528],
- ["8239BE30",0xB529],
- ["8239BE31",0xB52A],
- ["8239BE32",0xB52B],
- ["8239BE33",0xB52C],
- ["8239BE34",0xB52D],
- ["8239BE35",0xB52E],
- ["8239BE36",0xB52F],
- ["8239BE37",0xB530],
- ["8239BE38",0xB531],
- ["8239BE39",0xB532],
- ["8239BF30",0xB533],
- ["8239BF31",0xB534],
- ["8239BF32",0xB535],
- ["8239BF33",0xB536],
- ["8239BF34",0xB537],
- ["8239BF35",0xB538],
- ["8239BF36",0xB539],
- ["8239BF37",0xB53A],
- ["8239BF38",0xB53B],
- ["8239BF39",0xB53C],
- ["8239C030",0xB53D],
- ["8239C031",0xB53E],
- ["8239C032",0xB53F],
- ["8239C033",0xB540],
- ["8239C034",0xB541],
- ["8239C035",0xB542],
- ["8239C036",0xB543],
- ["8239C037",0xB544],
- ["8239C038",0xB545],
- ["8239C039",0xB546],
- ["8239C130",0xB547],
- ["8239C131",0xB548],
- ["8239C132",0xB549],
- ["8239C133",0xB54A],
- ["8239C134",0xB54B],
- ["8239C135",0xB54C],
- ["8239C136",0xB54D],
- ["8239C137",0xB54E],
- ["8239C138",0xB54F],
- ["8239C139",0xB550],
- ["8239C230",0xB551],
- ["8239C231",0xB552],
- ["8239C232",0xB553],
- ["8239C233",0xB554],
- ["8239C234",0xB555],
- ["8239C235",0xB556],
- ["8239C236",0xB557],
- ["8239C237",0xB558],
- ["8239C238",0xB559],
- ["8239C239",0xB55A],
- ["8239C330",0xB55B],
- ["8239C331",0xB55C],
- ["8239C332",0xB55D],
- ["8239C333",0xB55E],
- ["8239C334",0xB55F],
- ["8239C335",0xB560],
- ["8239C336",0xB561],
- ["8239C337",0xB562],
- ["8239C338",0xB563],
- ["8239C339",0xB564],
- ["8239C430",0xB565],
- ["8239C431",0xB566],
- ["8239C432",0xB567],
- ["8239C433",0xB568],
- ["8239C434",0xB569],
- ["8239C435",0xB56A],
- ["8239C436",0xB56B],
- ["8239C437",0xB56C],
- ["8239C438",0xB56D],
- ["8239C439",0xB56E],
- ["8239C530",0xB56F],
- ["8239C531",0xB570],
- ["8239C532",0xB571],
- ["8239C533",0xB572],
- ["8239C534",0xB573],
- ["8239C535",0xB574],
- ["8239C536",0xB575],
- ["8239C537",0xB576],
- ["8239C538",0xB577],
- ["8239C539",0xB578],
- ["8239C630",0xB579],
- ["8239C631",0xB57A],
- ["8239C632",0xB57B],
- ["8239C633",0xB57C],
- ["8239C634",0xB57D],
- ["8239C635",0xB57E],
- ["8239C636",0xB57F],
- ["8239C637",0xB580],
- ["8239C638",0xB581],
- ["8239C639",0xB582],
- ["8239C730",0xB583],
- ["8239C731",0xB584],
- ["8239C732",0xB585],
- ["8239C733",0xB586],
- ["8239C734",0xB587],
- ["8239C735",0xB588],
- ["8239C736",0xB589],
- ["8239C737",0xB58A],
- ["8239C738",0xB58B],
- ["8239C739",0xB58C],
- ["8239C830",0xB58D],
- ["8239C831",0xB58E],
- ["8239C832",0xB58F],
- ["8239C833",0xB590],
- ["8239C834",0xB591],
- ["8239C835",0xB592],
- ["8239C836",0xB593],
- ["8239C837",0xB594],
- ["8239C838",0xB595],
- ["8239C839",0xB596],
- ["8239C930",0xB597],
- ["8239C931",0xB598],
- ["8239C932",0xB599],
- ["8239C933",0xB59A],
- ["8239C934",0xB59B],
- ["8239C935",0xB59C],
- ["8239C936",0xB59D],
- ["8239C937",0xB59E],
- ["8239C938",0xB59F],
- ["8239C939",0xB5A0],
- ["8239CA30",0xB5A1],
- ["8239CA31",0xB5A2],
- ["8239CA32",0xB5A3],
- ["8239CA33",0xB5A4],
- ["8239CA34",0xB5A5],
- ["8239CA35",0xB5A6],
- ["8239CA36",0xB5A7],
- ["8239CA37",0xB5A8],
- ["8239CA38",0xB5A9],
- ["8239CA39",0xB5AA],
- ["8239CB30",0xB5AB],
- ["8239CB31",0xB5AC],
- ["8239CB32",0xB5AD],
- ["8239CB33",0xB5AE],
- ["8239CB34",0xB5AF],
- ["8239CB35",0xB5B0],
- ["8239CB36",0xB5B1],
- ["8239CB37",0xB5B2],
- ["8239CB38",0xB5B3],
- ["8239CB39",0xB5B4],
- ["8239CC30",0xB5B5],
- ["8239CC31",0xB5B6],
- ["8239CC32",0xB5B7],
- ["8239CC33",0xB5B8],
- ["8239CC34",0xB5B9],
- ["8239CC35",0xB5BA],
- ["8239CC36",0xB5BB],
- ["8239CC37",0xB5BC],
- ["8239CC38",0xB5BD],
- ["8239CC39",0xB5BE],
- ["8239CD30",0xB5BF],
- ["8239CD31",0xB5C0],
- ["8239CD32",0xB5C1],
- ["8239CD33",0xB5C2],
- ["8239CD34",0xB5C3],
- ["8239CD35",0xB5C4],
- ["8239CD36",0xB5C5],
- ["8239CD37",0xB5C6],
- ["8239CD38",0xB5C7],
- ["8239CD39",0xB5C8],
- ["8239CE30",0xB5C9],
- ["8239CE31",0xB5CA],
- ["8239CE32",0xB5CB],
- ["8239CE33",0xB5CC],
- ["8239CE34",0xB5CD],
- ["8239CE35",0xB5CE],
- ["8239CE36",0xB5CF],
- ["8239CE37",0xB5D0],
- ["8239CE38",0xB5D1],
- ["8239CE39",0xB5D2],
- ["8239CF30",0xB5D3],
- ["8239CF31",0xB5D4],
- ["8239CF32",0xB5D5],
- ["8239CF33",0xB5D6],
- ["8239CF34",0xB5D7],
- ["8239CF35",0xB5D8],
- ["8239CF36",0xB5D9],
- ["8239CF37",0xB5DA],
- ["8239CF38",0xB5DB],
- ["8239CF39",0xB5DC],
- ["8239D030",0xB5DD],
- ["8239D031",0xB5DE],
- ["8239D032",0xB5DF],
- ["8239D033",0xB5E0],
- ["8239D034",0xB5E1],
- ["8239D035",0xB5E2],
- ["8239D036",0xB5E3],
- ["8239D037",0xB5E4],
- ["8239D038",0xB5E5],
- ["8239D039",0xB5E6],
- ["8239D130",0xB5E7],
- ["8239D131",0xB5E8],
- ["8239D132",0xB5E9],
- ["8239D133",0xB5EA],
- ["8239D134",0xB5EB],
- ["8239D135",0xB5EC],
- ["8239D136",0xB5ED],
- ["8239D137",0xB5EE],
- ["8239D138",0xB5EF],
- ["8239D139",0xB5F0],
- ["8239D230",0xB5F1],
- ["8239D231",0xB5F2],
- ["8239D232",0xB5F3],
- ["8239D233",0xB5F4],
- ["8239D234",0xB5F5],
- ["8239D235",0xB5F6],
- ["8239D236",0xB5F7],
- ["8239D237",0xB5F8],
- ["8239D238",0xB5F9],
- ["8239D239",0xB5FA],
- ["8239D330",0xB5FB],
- ["8239D331",0xB5FC],
- ["8239D332",0xB5FD],
- ["8239D333",0xB5FE],
- ["8239D334",0xB5FF],
- ["8239D335",0xB600],
- ["8239D336",0xB601],
- ["8239D337",0xB602],
- ["8239D338",0xB603],
- ["8239D339",0xB604],
- ["8239D430",0xB605],
- ["8239D431",0xB606],
- ["8239D432",0xB607],
- ["8239D433",0xB608],
- ["8239D434",0xB609],
- ["8239D435",0xB60A],
- ["8239D436",0xB60B],
- ["8239D437",0xB60C],
- ["8239D438",0xB60D],
- ["8239D439",0xB60E],
- ["8239D530",0xB60F],
- ["8239D531",0xB610],
- ["8239D532",0xB611],
- ["8239D533",0xB612],
- ["8239D534",0xB613],
- ["8239D535",0xB614],
- ["8239D536",0xB615],
- ["8239D537",0xB616],
- ["8239D538",0xB617],
- ["8239D539",0xB618],
- ["8239D630",0xB619],
- ["8239D631",0xB61A],
- ["8239D632",0xB61B],
- ["8239D633",0xB61C],
- ["8239D634",0xB61D],
- ["8239D635",0xB61E],
- ["8239D636",0xB61F],
- ["8239D637",0xB620],
- ["8239D638",0xB621],
- ["8239D639",0xB622],
- ["8239D730",0xB623],
- ["8239D731",0xB624],
- ["8239D732",0xB625],
- ["8239D733",0xB626],
- ["8239D734",0xB627],
- ["8239D735",0xB628],
- ["8239D736",0xB629],
- ["8239D737",0xB62A],
- ["8239D738",0xB62B],
- ["8239D739",0xB62C],
- ["8239D830",0xB62D],
- ["8239D831",0xB62E],
- ["8239D832",0xB62F],
- ["8239D833",0xB630],
- ["8239D834",0xB631],
- ["8239D835",0xB632],
- ["8239D836",0xB633],
- ["8239D837",0xB634],
- ["8239D838",0xB635],
- ["8239D839",0xB636],
- ["8239D930",0xB637],
- ["8239D931",0xB638],
- ["8239D932",0xB639],
- ["8239D933",0xB63A],
- ["8239D934",0xB63B],
- ["8239D935",0xB63C],
- ["8239D936",0xB63D],
- ["8239D937",0xB63E],
- ["8239D938",0xB63F],
- ["8239D939",0xB640],
- ["8239DA30",0xB641],
- ["8239DA31",0xB642],
- ["8239DA32",0xB643],
- ["8239DA33",0xB644],
- ["8239DA34",0xB645],
- ["8239DA35",0xB646],
- ["8239DA36",0xB647],
- ["8239DA37",0xB648],
- ["8239DA38",0xB649],
- ["8239DA39",0xB64A],
- ["8239DB30",0xB64B],
- ["8239DB31",0xB64C],
- ["8239DB32",0xB64D],
- ["8239DB33",0xB64E],
- ["8239DB34",0xB64F],
- ["8239DB35",0xB650],
- ["8239DB36",0xB651],
- ["8239DB37",0xB652],
- ["8239DB38",0xB653],
- ["8239DB39",0xB654],
- ["8239DC30",0xB655],
- ["8239DC31",0xB656],
- ["8239DC32",0xB657],
- ["8239DC33",0xB658],
- ["8239DC34",0xB659],
- ["8239DC35",0xB65A],
- ["8239DC36",0xB65B],
- ["8239DC37",0xB65C],
- ["8239DC38",0xB65D],
- ["8239DC39",0xB65E],
- ["8239DD30",0xB65F],
- ["8239DD31",0xB660],
- ["8239DD32",0xB661],
- ["8239DD33",0xB662],
- ["8239DD34",0xB663],
- ["8239DD35",0xB664],
- ["8239DD36",0xB665],
- ["8239DD37",0xB666],
- ["8239DD38",0xB667],
- ["8239DD39",0xB668],
- ["8239DE30",0xB669],
- ["8239DE31",0xB66A],
- ["8239DE32",0xB66B],
- ["8239DE33",0xB66C],
- ["8239DE34",0xB66D],
- ["8239DE35",0xB66E],
- ["8239DE36",0xB66F],
- ["8239DE37",0xB670],
- ["8239DE38",0xB671],
- ["8239DE39",0xB672],
- ["8239DF30",0xB673],
- ["8239DF31",0xB674],
- ["8239DF32",0xB675],
- ["8239DF33",0xB676],
- ["8239DF34",0xB677],
- ["8239DF35",0xB678],
- ["8239DF36",0xB679],
- ["8239DF37",0xB67A],
- ["8239DF38",0xB67B],
- ["8239DF39",0xB67C],
- ["8239E030",0xB67D],
- ["8239E031",0xB67E],
- ["8239E032",0xB67F],
- ["8239E033",0xB680],
- ["8239E034",0xB681],
- ["8239E035",0xB682],
- ["8239E036",0xB683],
- ["8239E037",0xB684],
- ["8239E038",0xB685],
- ["8239E039",0xB686],
- ["8239E130",0xB687],
- ["8239E131",0xB688],
- ["8239E132",0xB689],
- ["8239E133",0xB68A],
- ["8239E134",0xB68B],
- ["8239E135",0xB68C],
- ["8239E136",0xB68D],
- ["8239E137",0xB68E],
- ["8239E138",0xB68F],
- ["8239E139",0xB690],
- ["8239E230",0xB691],
- ["8239E231",0xB692],
- ["8239E232",0xB693],
- ["8239E233",0xB694],
- ["8239E234",0xB695],
- ["8239E235",0xB696],
- ["8239E236",0xB697],
- ["8239E237",0xB698],
- ["8239E238",0xB699],
- ["8239E239",0xB69A],
- ["8239E330",0xB69B],
- ["8239E331",0xB69C],
- ["8239E332",0xB69D],
- ["8239E333",0xB69E],
- ["8239E334",0xB69F],
- ["8239E335",0xB6A0],
- ["8239E336",0xB6A1],
- ["8239E337",0xB6A2],
- ["8239E338",0xB6A3],
- ["8239E339",0xB6A4],
- ["8239E430",0xB6A5],
- ["8239E431",0xB6A6],
- ["8239E432",0xB6A7],
- ["8239E433",0xB6A8],
- ["8239E434",0xB6A9],
- ["8239E435",0xB6AA],
- ["8239E436",0xB6AB],
- ["8239E437",0xB6AC],
- ["8239E438",0xB6AD],
- ["8239E439",0xB6AE],
- ["8239E530",0xB6AF],
- ["8239E531",0xB6B0],
- ["8239E532",0xB6B1],
- ["8239E533",0xB6B2],
- ["8239E534",0xB6B3],
- ["8239E535",0xB6B4],
- ["8239E536",0xB6B5],
- ["8239E537",0xB6B6],
- ["8239E538",0xB6B7],
- ["8239E539",0xB6B8],
- ["8239E630",0xB6B9],
- ["8239E631",0xB6BA],
- ["8239E632",0xB6BB],
- ["8239E633",0xB6BC],
- ["8239E634",0xB6BD],
- ["8239E635",0xB6BE],
- ["8239E636",0xB6BF],
- ["8239E637",0xB6C0],
- ["8239E638",0xB6C1],
- ["8239E639",0xB6C2],
- ["8239E730",0xB6C3],
- ["8239E731",0xB6C4],
- ["8239E732",0xB6C5],
- ["8239E733",0xB6C6],
- ["8239E734",0xB6C7],
- ["8239E735",0xB6C8],
- ["8239E736",0xB6C9],
- ["8239E737",0xB6CA],
- ["8239E738",0xB6CB],
- ["8239E739",0xB6CC],
- ["8239E830",0xB6CD],
- ["8239E831",0xB6CE],
- ["8239E832",0xB6CF],
- ["8239E833",0xB6D0],
- ["8239E834",0xB6D1],
- ["8239E835",0xB6D2],
- ["8239E836",0xB6D3],
- ["8239E837",0xB6D4],
- ["8239E838",0xB6D5],
- ["8239E839",0xB6D6],
- ["8239E930",0xB6D7],
- ["8239E931",0xB6D8],
- ["8239E932",0xB6D9],
- ["8239E933",0xB6DA],
- ["8239E934",0xB6DB],
- ["8239E935",0xB6DC],
- ["8239E936",0xB6DD],
- ["8239E937",0xB6DE],
- ["8239E938",0xB6DF],
- ["8239E939",0xB6E0],
- ["8239EA30",0xB6E1],
- ["8239EA31",0xB6E2],
- ["8239EA32",0xB6E3],
- ["8239EA33",0xB6E4],
- ["8239EA34",0xB6E5],
- ["8239EA35",0xB6E6],
- ["8239EA36",0xB6E7],
- ["8239EA37",0xB6E8],
- ["8239EA38",0xB6E9],
- ["8239EA39",0xB6EA],
- ["8239EB30",0xB6EB],
- ["8239EB31",0xB6EC],
- ["8239EB32",0xB6ED],
- ["8239EB33",0xB6EE],
- ["8239EB34",0xB6EF],
- ["8239EB35",0xB6F0],
- ["8239EB36",0xB6F1],
- ["8239EB37",0xB6F2],
- ["8239EB38",0xB6F3],
- ["8239EB39",0xB6F4],
- ["8239EC30",0xB6F5],
- ["8239EC31",0xB6F6],
- ["8239EC32",0xB6F7],
- ["8239EC33",0xB6F8],
- ["8239EC34",0xB6F9],
- ["8239EC35",0xB6FA],
- ["8239EC36",0xB6FB],
- ["8239EC37",0xB6FC],
- ["8239EC38",0xB6FD],
- ["8239EC39",0xB6FE],
- ["8239ED30",0xB6FF],
- ["8239ED31",0xB700],
- ["8239ED32",0xB701],
- ["8239ED33",0xB702],
- ["8239ED34",0xB703],
- ["8239ED35",0xB704],
- ["8239ED36",0xB705],
- ["8239ED37",0xB706],
- ["8239ED38",0xB707],
- ["8239ED39",0xB708],
- ["8239EE30",0xB709],
- ["8239EE31",0xB70A],
- ["8239EE32",0xB70B],
- ["8239EE33",0xB70C],
- ["8239EE34",0xB70D],
- ["8239EE35",0xB70E],
- ["8239EE36",0xB70F],
- ["8239EE37",0xB710],
- ["8239EE38",0xB711],
- ["8239EE39",0xB712],
- ["8239EF30",0xB713],
- ["8239EF31",0xB714],
- ["8239EF32",0xB715],
- ["8239EF33",0xB716],
- ["8239EF34",0xB717],
- ["8239EF35",0xB718],
- ["8239EF36",0xB719],
- ["8239EF37",0xB71A],
- ["8239EF38",0xB71B],
- ["8239EF39",0xB71C],
- ["8239F030",0xB71D],
- ["8239F031",0xB71E],
- ["8239F032",0xB71F],
- ["8239F033",0xB720],
- ["8239F034",0xB721],
- ["8239F035",0xB722],
- ["8239F036",0xB723],
- ["8239F037",0xB724],
- ["8239F038",0xB725],
- ["8239F039",0xB726],
- ["8239F130",0xB727],
- ["8239F131",0xB728],
- ["8239F132",0xB729],
- ["8239F133",0xB72A],
- ["8239F134",0xB72B],
- ["8239F135",0xB72C],
- ["8239F136",0xB72D],
- ["8239F137",0xB72E],
- ["8239F138",0xB72F],
- ["8239F139",0xB730],
- ["8239F230",0xB731],
- ["8239F231",0xB732],
- ["8239F232",0xB733],
- ["8239F233",0xB734],
- ["8239F234",0xB735],
- ["8239F235",0xB736],
- ["8239F236",0xB737],
- ["8239F237",0xB738],
- ["8239F238",0xB739],
- ["8239F239",0xB73A],
- ["8239F330",0xB73B],
- ["8239F331",0xB73C],
- ["8239F332",0xB73D],
- ["8239F333",0xB73E],
- ["8239F334",0xB73F],
- ["8239F335",0xB740],
- ["8239F336",0xB741],
- ["8239F337",0xB742],
- ["8239F338",0xB743],
- ["8239F339",0xB744],
- ["8239F430",0xB745],
- ["8239F431",0xB746],
- ["8239F432",0xB747],
- ["8239F433",0xB748],
- ["8239F434",0xB749],
- ["8239F435",0xB74A],
- ["8239F436",0xB74B],
- ["8239F437",0xB74C],
- ["8239F438",0xB74D],
- ["8239F439",0xB74E],
- ["8239F530",0xB74F],
- ["8239F531",0xB750],
- ["8239F532",0xB751],
- ["8239F533",0xB752],
- ["8239F534",0xB753],
- ["8239F535",0xB754],
- ["8239F536",0xB755],
- ["8239F537",0xB756],
- ["8239F538",0xB757],
- ["8239F539",0xB758],
- ["8239F630",0xB759],
- ["8239F631",0xB75A],
- ["8239F632",0xB75B],
- ["8239F633",0xB75C],
- ["8239F634",0xB75D],
- ["8239F635",0xB75E],
- ["8239F636",0xB75F],
- ["8239F637",0xB760],
- ["8239F638",0xB761],
- ["8239F639",0xB762],
- ["8239F730",0xB763],
- ["8239F731",0xB764],
- ["8239F732",0xB765],
- ["8239F733",0xB766],
- ["8239F734",0xB767],
- ["8239F735",0xB768],
- ["8239F736",0xB769],
- ["8239F737",0xB76A],
- ["8239F738",0xB76B],
- ["8239F739",0xB76C],
- ["8239F830",0xB76D],
- ["8239F831",0xB76E],
- ["8239F832",0xB76F],
- ["8239F833",0xB770],
- ["8239F834",0xB771],
- ["8239F835",0xB772],
- ["8239F836",0xB773],
- ["8239F837",0xB774],
- ["8239F838",0xB775],
- ["8239F839",0xB776],
- ["8239F930",0xB777],
- ["8239F931",0xB778],
- ["8239F932",0xB779],
- ["8239F933",0xB77A],
- ["8239F934",0xB77B],
- ["8239F935",0xB77C],
- ["8239F936",0xB77D],
- ["8239F937",0xB77E],
- ["8239F938",0xB77F],
- ["8239F939",0xB780],
- ["8239FA30",0xB781],
- ["8239FA31",0xB782],
- ["8239FA32",0xB783],
- ["8239FA33",0xB784],
- ["8239FA34",0xB785],
- ["8239FA35",0xB786],
- ["8239FA36",0xB787],
- ["8239FA37",0xB788],
- ["8239FA38",0xB789],
- ["8239FA39",0xB78A],
- ["8239FB30",0xB78B],
- ["8239FB31",0xB78C],
- ["8239FB32",0xB78D],
- ["8239FB33",0xB78E],
- ["8239FB34",0xB78F],
- ["8239FB35",0xB790],
- ["8239FB36",0xB791],
- ["8239FB37",0xB792],
- ["8239FB38",0xB793],
- ["8239FB39",0xB794],
- ["8239FC30",0xB795],
- ["8239FC31",0xB796],
- ["8239FC32",0xB797],
- ["8239FC33",0xB798],
- ["8239FC34",0xB799],
- ["8239FC35",0xB79A],
- ["8239FC36",0xB79B],
- ["8239FC37",0xB79C],
- ["8239FC38",0xB79D],
- ["8239FC39",0xB79E],
- ["8239FD30",0xB79F],
- ["8239FD31",0xB7A0],
- ["8239FD32",0xB7A1],
- ["8239FD33",0xB7A2],
- ["8239FD34",0xB7A3],
- ["8239FD35",0xB7A4],
- ["8239FD36",0xB7A5],
- ["8239FD37",0xB7A6],
- ["8239FD38",0xB7A7],
- ["8239FD39",0xB7A8],
- ["8239FE30",0xB7A9],
- ["8239FE31",0xB7AA],
- ["8239FE32",0xB7AB],
- ["8239FE33",0xB7AC],
- ["8239FE34",0xB7AD],
- ["8239FE35",0xB7AE],
- ["8239FE36",0xB7AF],
- ["8239FE37",0xB7B0],
- ["8239FE38",0xB7B1],
- ["8239FE39",0xB7B2],
- ["83308130",0xB7B3],
- ["83308131",0xB7B4],
- ["83308132",0xB7B5],
- ["83308133",0xB7B6],
- ["83308134",0xB7B7],
- ["83308135",0xB7B8],
- ["83308136",0xB7B9],
- ["83308137",0xB7BA],
- ["83308138",0xB7BB],
- ["83308139",0xB7BC],
- ["83308230",0xB7BD],
- ["83308231",0xB7BE],
- ["83308232",0xB7BF],
- ["83308233",0xB7C0],
- ["83308234",0xB7C1],
- ["83308235",0xB7C2],
- ["83308236",0xB7C3],
- ["83308237",0xB7C4],
- ["83308238",0xB7C5],
- ["83308239",0xB7C6],
- ["83308330",0xB7C7],
- ["83308331",0xB7C8],
- ["83308332",0xB7C9],
- ["83308333",0xB7CA],
- ["83308334",0xB7CB],
- ["83308335",0xB7CC],
- ["83308336",0xB7CD],
- ["83308337",0xB7CE],
- ["83308338",0xB7CF],
- ["83308339",0xB7D0],
- ["83308430",0xB7D1],
- ["83308431",0xB7D2],
- ["83308432",0xB7D3],
- ["83308433",0xB7D4],
- ["83308434",0xB7D5],
- ["83308435",0xB7D6],
- ["83308436",0xB7D7],
- ["83308437",0xB7D8],
- ["83308438",0xB7D9],
- ["83308439",0xB7DA],
- ["83308530",0xB7DB],
- ["83308531",0xB7DC],
- ["83308532",0xB7DD],
- ["83308533",0xB7DE],
- ["83308534",0xB7DF],
- ["83308535",0xB7E0],
- ["83308536",0xB7E1],
- ["83308537",0xB7E2],
- ["83308538",0xB7E3],
- ["83308539",0xB7E4],
- ["83308630",0xB7E5],
- ["83308631",0xB7E6],
- ["83308632",0xB7E7],
- ["83308633",0xB7E8],
- ["83308634",0xB7E9],
- ["83308635",0xB7EA],
- ["83308636",0xB7EB],
- ["83308637",0xB7EC],
- ["83308638",0xB7ED],
- ["83308639",0xB7EE],
- ["83308730",0xB7EF],
- ["83308731",0xB7F0],
- ["83308732",0xB7F1],
- ["83308733",0xB7F2],
- ["83308734",0xB7F3],
- ["83308735",0xB7F4],
- ["83308736",0xB7F5],
- ["83308737",0xB7F6],
- ["83308738",0xB7F7],
- ["83308739",0xB7F8],
- ["83308830",0xB7F9],
- ["83308831",0xB7FA],
- ["83308832",0xB7FB],
- ["83308833",0xB7FC],
- ["83308834",0xB7FD],
- ["83308835",0xB7FE],
- ["83308836",0xB7FF],
- ["83308837",0xB800],
- ["83308838",0xB801],
- ["83308839",0xB802],
- ["83308930",0xB803],
- ["83308931",0xB804],
- ["83308932",0xB805],
- ["83308933",0xB806],
- ["83308934",0xB807],
- ["83308935",0xB808],
- ["83308936",0xB809],
- ["83308937",0xB80A],
- ["83308938",0xB80B],
- ["83308939",0xB80C],
- ["83308A30",0xB80D],
- ["83308A31",0xB80E],
- ["83308A32",0xB80F],
- ["83308A33",0xB810],
- ["83308A34",0xB811],
- ["83308A35",0xB812],
- ["83308A36",0xB813],
- ["83308A37",0xB814],
- ["83308A38",0xB815],
- ["83308A39",0xB816],
- ["83308B30",0xB817],
- ["83308B31",0xB818],
- ["83308B32",0xB819],
- ["83308B33",0xB81A],
- ["83308B34",0xB81B],
- ["83308B35",0xB81C],
- ["83308B36",0xB81D],
- ["83308B37",0xB81E],
- ["83308B38",0xB81F],
- ["83308B39",0xB820],
- ["83308C30",0xB821],
- ["83308C31",0xB822],
- ["83308C32",0xB823],
- ["83308C33",0xB824],
- ["83308C34",0xB825],
- ["83308C35",0xB826],
- ["83308C36",0xB827],
- ["83308C37",0xB828],
- ["83308C38",0xB829],
- ["83308C39",0xB82A],
- ["83308D30",0xB82B],
- ["83308D31",0xB82C],
- ["83308D32",0xB82D],
- ["83308D33",0xB82E],
- ["83308D34",0xB82F],
- ["83308D35",0xB830],
- ["83308D36",0xB831],
- ["83308D37",0xB832],
- ["83308D38",0xB833],
- ["83308D39",0xB834],
- ["83308E30",0xB835],
- ["83308E31",0xB836],
- ["83308E32",0xB837],
- ["83308E33",0xB838],
- ["83308E34",0xB839],
- ["83308E35",0xB83A],
- ["83308E36",0xB83B],
- ["83308E37",0xB83C],
- ["83308E38",0xB83D],
- ["83308E39",0xB83E],
- ["83308F30",0xB83F],
- ["83308F31",0xB840],
- ["83308F32",0xB841],
- ["83308F33",0xB842],
- ["83308F34",0xB843],
- ["83308F35",0xB844],
- ["83308F36",0xB845],
- ["83308F37",0xB846],
- ["83308F38",0xB847],
- ["83308F39",0xB848],
- ["83309030",0xB849],
- ["83309031",0xB84A],
- ["83309032",0xB84B],
- ["83309033",0xB84C],
- ["83309034",0xB84D],
- ["83309035",0xB84E],
- ["83309036",0xB84F],
- ["83309037",0xB850],
- ["83309038",0xB851],
- ["83309039",0xB852],
- ["83309130",0xB853],
- ["83309131",0xB854],
- ["83309132",0xB855],
- ["83309133",0xB856],
- ["83309134",0xB857],
- ["83309135",0xB858],
- ["83309136",0xB859],
- ["83309137",0xB85A],
- ["83309138",0xB85B],
- ["83309139",0xB85C],
- ["83309230",0xB85D],
- ["83309231",0xB85E],
- ["83309232",0xB85F],
- ["83309233",0xB860],
- ["83309234",0xB861],
- ["83309235",0xB862],
- ["83309236",0xB863],
- ["83309237",0xB864],
- ["83309238",0xB865],
- ["83309239",0xB866],
- ["83309330",0xB867],
- ["83309331",0xB868],
- ["83309332",0xB869],
- ["83309333",0xB86A],
- ["83309334",0xB86B],
- ["83309335",0xB86C],
- ["83309336",0xB86D],
- ["83309337",0xB86E],
- ["83309338",0xB86F],
- ["83309339",0xB870],
- ["83309430",0xB871],
- ["83309431",0xB872],
- ["83309432",0xB873],
- ["83309433",0xB874],
- ["83309434",0xB875],
- ["83309435",0xB876],
- ["83309436",0xB877],
- ["83309437",0xB878],
- ["83309438",0xB879],
- ["83309439",0xB87A],
- ["83309530",0xB87B],
- ["83309531",0xB87C],
- ["83309532",0xB87D],
- ["83309533",0xB87E],
- ["83309534",0xB87F],
- ["83309535",0xB880],
- ["83309536",0xB881],
- ["83309537",0xB882],
- ["83309538",0xB883],
- ["83309539",0xB884],
- ["83309630",0xB885],
- ["83309631",0xB886],
- ["83309632",0xB887],
- ["83309633",0xB888],
- ["83309634",0xB889],
- ["83309635",0xB88A],
- ["83309636",0xB88B],
- ["83309637",0xB88C],
- ["83309638",0xB88D],
- ["83309639",0xB88E],
- ["83309730",0xB88F],
- ["83309731",0xB890],
- ["83309732",0xB891],
- ["83309733",0xB892],
- ["83309734",0xB893],
- ["83309735",0xB894],
- ["83309736",0xB895],
- ["83309737",0xB896],
- ["83309738",0xB897],
- ["83309739",0xB898],
- ["83309830",0xB899],
- ["83309831",0xB89A],
- ["83309832",0xB89B],
- ["83309833",0xB89C],
- ["83309834",0xB89D],
- ["83309835",0xB89E],
- ["83309836",0xB89F],
- ["83309837",0xB8A0],
- ["83309838",0xB8A1],
- ["83309839",0xB8A2],
- ["83309930",0xB8A3],
- ["83309931",0xB8A4],
- ["83309932",0xB8A5],
- ["83309933",0xB8A6],
- ["83309934",0xB8A7],
- ["83309935",0xB8A8],
- ["83309936",0xB8A9],
- ["83309937",0xB8AA],
- ["83309938",0xB8AB],
- ["83309939",0xB8AC],
- ["83309A30",0xB8AD],
- ["83309A31",0xB8AE],
- ["83309A32",0xB8AF],
- ["83309A33",0xB8B0],
- ["83309A34",0xB8B1],
- ["83309A35",0xB8B2],
- ["83309A36",0xB8B3],
- ["83309A37",0xB8B4],
- ["83309A38",0xB8B5],
- ["83309A39",0xB8B6],
- ["83309B30",0xB8B7],
- ["83309B31",0xB8B8],
- ["83309B32",0xB8B9],
- ["83309B33",0xB8BA],
- ["83309B34",0xB8BB],
- ["83309B35",0xB8BC],
- ["83309B36",0xB8BD],
- ["83309B37",0xB8BE],
- ["83309B38",0xB8BF],
- ["83309B39",0xB8C0],
- ["83309C30",0xB8C1],
- ["83309C31",0xB8C2],
- ["83309C32",0xB8C3],
- ["83309C33",0xB8C4],
- ["83309C34",0xB8C5],
- ["83309C35",0xB8C6],
- ["83309C36",0xB8C7],
- ["83309C37",0xB8C8],
- ["83309C38",0xB8C9],
- ["83309C39",0xB8CA],
- ["83309D30",0xB8CB],
- ["83309D31",0xB8CC],
- ["83309D32",0xB8CD],
- ["83309D33",0xB8CE],
- ["83309D34",0xB8CF],
- ["83309D35",0xB8D0],
- ["83309D36",0xB8D1],
- ["83309D37",0xB8D2],
- ["83309D38",0xB8D3],
- ["83309D39",0xB8D4],
- ["83309E30",0xB8D5],
- ["83309E31",0xB8D6],
- ["83309E32",0xB8D7],
- ["83309E33",0xB8D8],
- ["83309E34",0xB8D9],
- ["83309E35",0xB8DA],
- ["83309E36",0xB8DB],
- ["83309E37",0xB8DC],
- ["83309E38",0xB8DD],
- ["83309E39",0xB8DE],
- ["83309F30",0xB8DF],
- ["83309F31",0xB8E0],
- ["83309F32",0xB8E1],
- ["83309F33",0xB8E2],
- ["83309F34",0xB8E3],
- ["83309F35",0xB8E4],
- ["83309F36",0xB8E5],
- ["83309F37",0xB8E6],
- ["83309F38",0xB8E7],
- ["83309F39",0xB8E8],
- ["8330A030",0xB8E9],
- ["8330A031",0xB8EA],
- ["8330A032",0xB8EB],
- ["8330A033",0xB8EC],
- ["8330A034",0xB8ED],
- ["8330A035",0xB8EE],
- ["8330A036",0xB8EF],
- ["8330A037",0xB8F0],
- ["8330A038",0xB8F1],
- ["8330A039",0xB8F2],
- ["8330A130",0xB8F3],
- ["8330A131",0xB8F4],
- ["8330A132",0xB8F5],
- ["8330A133",0xB8F6],
- ["8330A134",0xB8F7],
- ["8330A135",0xB8F8],
- ["8330A136",0xB8F9],
- ["8330A137",0xB8FA],
- ["8330A138",0xB8FB],
- ["8330A139",0xB8FC],
- ["8330A230",0xB8FD],
- ["8330A231",0xB8FE],
- ["8330A232",0xB8FF],
- ["8330A233",0xB900],
- ["8330A234",0xB901],
- ["8330A235",0xB902],
- ["8330A236",0xB903],
- ["8330A237",0xB904],
- ["8330A238",0xB905],
- ["8330A239",0xB906],
- ["8330A330",0xB907],
- ["8330A331",0xB908],
- ["8330A332",0xB909],
- ["8330A333",0xB90A],
- ["8330A334",0xB90B],
- ["8330A335",0xB90C],
- ["8330A336",0xB90D],
- ["8330A337",0xB90E],
- ["8330A338",0xB90F],
- ["8330A339",0xB910],
- ["8330A430",0xB911],
- ["8330A431",0xB912],
- ["8330A432",0xB913],
- ["8330A433",0xB914],
- ["8330A434",0xB915],
- ["8330A435",0xB916],
- ["8330A436",0xB917],
- ["8330A437",0xB918],
- ["8330A438",0xB919],
- ["8330A439",0xB91A],
- ["8330A530",0xB91B],
- ["8330A531",0xB91C],
- ["8330A532",0xB91D],
- ["8330A533",0xB91E],
- ["8330A534",0xB91F],
- ["8330A535",0xB920],
- ["8330A536",0xB921],
- ["8330A537",0xB922],
- ["8330A538",0xB923],
- ["8330A539",0xB924],
- ["8330A630",0xB925],
- ["8330A631",0xB926],
- ["8330A632",0xB927],
- ["8330A633",0xB928],
- ["8330A634",0xB929],
- ["8330A635",0xB92A],
- ["8330A636",0xB92B],
- ["8330A637",0xB92C],
- ["8330A638",0xB92D],
- ["8330A639",0xB92E],
- ["8330A730",0xB92F],
- ["8330A731",0xB930],
- ["8330A732",0xB931],
- ["8330A733",0xB932],
- ["8330A734",0xB933],
- ["8330A735",0xB934],
- ["8330A736",0xB935],
- ["8330A737",0xB936],
- ["8330A738",0xB937],
- ["8330A739",0xB938],
- ["8330A830",0xB939],
- ["8330A831",0xB93A],
- ["8330A832",0xB93B],
- ["8330A833",0xB93C],
- ["8330A834",0xB93D],
- ["8330A835",0xB93E],
- ["8330A836",0xB93F],
- ["8330A837",0xB940],
- ["8330A838",0xB941],
- ["8330A839",0xB942],
- ["8330A930",0xB943],
- ["8330A931",0xB944],
- ["8330A932",0xB945],
- ["8330A933",0xB946],
- ["8330A934",0xB947],
- ["8330A935",0xB948],
- ["8330A936",0xB949],
- ["8330A937",0xB94A],
- ["8330A938",0xB94B],
- ["8330A939",0xB94C],
- ["8330AA30",0xB94D],
- ["8330AA31",0xB94E],
- ["8330AA32",0xB94F],
- ["8330AA33",0xB950],
- ["8330AA34",0xB951],
- ["8330AA35",0xB952],
- ["8330AA36",0xB953],
- ["8330AA37",0xB954],
- ["8330AA38",0xB955],
- ["8330AA39",0xB956],
- ["8330AB30",0xB957],
- ["8330AB31",0xB958],
- ["8330AB32",0xB959],
- ["8330AB33",0xB95A],
- ["8330AB34",0xB95B],
- ["8330AB35",0xB95C],
- ["8330AB36",0xB95D],
- ["8330AB37",0xB95E],
- ["8330AB38",0xB95F],
- ["8330AB39",0xB960],
- ["8330AC30",0xB961],
- ["8330AC31",0xB962],
- ["8330AC32",0xB963],
- ["8330AC33",0xB964],
- ["8330AC34",0xB965],
- ["8330AC35",0xB966],
- ["8330AC36",0xB967],
- ["8330AC37",0xB968],
- ["8330AC38",0xB969],
- ["8330AC39",0xB96A],
- ["8330AD30",0xB96B],
- ["8330AD31",0xB96C],
- ["8330AD32",0xB96D],
- ["8330AD33",0xB96E],
- ["8330AD34",0xB96F],
- ["8330AD35",0xB970],
- ["8330AD36",0xB971],
- ["8330AD37",0xB972],
- ["8330AD38",0xB973],
- ["8330AD39",0xB974],
- ["8330AE30",0xB975],
- ["8330AE31",0xB976],
- ["8330AE32",0xB977],
- ["8330AE33",0xB978],
- ["8330AE34",0xB979],
- ["8330AE35",0xB97A],
- ["8330AE36",0xB97B],
- ["8330AE37",0xB97C],
- ["8330AE38",0xB97D],
- ["8330AE39",0xB97E],
- ["8330AF30",0xB97F],
- ["8330AF31",0xB980],
- ["8330AF32",0xB981],
- ["8330AF33",0xB982],
- ["8330AF34",0xB983],
- ["8330AF35",0xB984],
- ["8330AF36",0xB985],
- ["8330AF37",0xB986],
- ["8330AF38",0xB987],
- ["8330AF39",0xB988],
- ["8330B030",0xB989],
- ["8330B031",0xB98A],
- ["8330B032",0xB98B],
- ["8330B033",0xB98C],
- ["8330B034",0xB98D],
- ["8330B035",0xB98E],
- ["8330B036",0xB98F],
- ["8330B037",0xB990],
- ["8330B038",0xB991],
- ["8330B039",0xB992],
- ["8330B130",0xB993],
- ["8330B131",0xB994],
- ["8330B132",0xB995],
- ["8330B133",0xB996],
- ["8330B134",0xB997],
- ["8330B135",0xB998],
- ["8330B136",0xB999],
- ["8330B137",0xB99A],
- ["8330B138",0xB99B],
- ["8330B139",0xB99C],
- ["8330B230",0xB99D],
- ["8330B231",0xB99E],
- ["8330B232",0xB99F],
- ["8330B233",0xB9A0],
- ["8330B234",0xB9A1],
- ["8330B235",0xB9A2],
- ["8330B236",0xB9A3],
- ["8330B237",0xB9A4],
- ["8330B238",0xB9A5],
- ["8330B239",0xB9A6],
- ["8330B330",0xB9A7],
- ["8330B331",0xB9A8],
- ["8330B332",0xB9A9],
- ["8330B333",0xB9AA],
- ["8330B334",0xB9AB],
- ["8330B335",0xB9AC],
- ["8330B336",0xB9AD],
- ["8330B337",0xB9AE],
- ["8330B338",0xB9AF],
- ["8330B339",0xB9B0],
- ["8330B430",0xB9B1],
- ["8330B431",0xB9B2],
- ["8330B432",0xB9B3],
- ["8330B433",0xB9B4],
- ["8330B434",0xB9B5],
- ["8330B435",0xB9B6],
- ["8330B436",0xB9B7],
- ["8330B437",0xB9B8],
- ["8330B438",0xB9B9],
- ["8330B439",0xB9BA],
- ["8330B530",0xB9BB],
- ["8330B531",0xB9BC],
- ["8330B532",0xB9BD],
- ["8330B533",0xB9BE],
- ["8330B534",0xB9BF],
- ["8330B535",0xB9C0],
- ["8330B536",0xB9C1],
- ["8330B537",0xB9C2],
- ["8330B538",0xB9C3],
- ["8330B539",0xB9C4],
- ["8330B630",0xB9C5],
- ["8330B631",0xB9C6],
- ["8330B632",0xB9C7],
- ["8330B633",0xB9C8],
- ["8330B634",0xB9C9],
- ["8330B635",0xB9CA],
- ["8330B636",0xB9CB],
- ["8330B637",0xB9CC],
- ["8330B638",0xB9CD],
- ["8330B639",0xB9CE],
- ["8330B730",0xB9CF],
- ["8330B731",0xB9D0],
- ["8330B732",0xB9D1],
- ["8330B733",0xB9D2],
- ["8330B734",0xB9D3],
- ["8330B735",0xB9D4],
- ["8330B736",0xB9D5],
- ["8330B737",0xB9D6],
- ["8330B738",0xB9D7],
- ["8330B739",0xB9D8],
- ["8330B830",0xB9D9],
- ["8330B831",0xB9DA],
- ["8330B832",0xB9DB],
- ["8330B833",0xB9DC],
- ["8330B834",0xB9DD],
- ["8330B835",0xB9DE],
- ["8330B836",0xB9DF],
- ["8330B837",0xB9E0],
- ["8330B838",0xB9E1],
- ["8330B839",0xB9E2],
- ["8330B930",0xB9E3],
- ["8330B931",0xB9E4],
- ["8330B932",0xB9E5],
- ["8330B933",0xB9E6],
- ["8330B934",0xB9E7],
- ["8330B935",0xB9E8],
- ["8330B936",0xB9E9],
- ["8330B937",0xB9EA],
- ["8330B938",0xB9EB],
- ["8330B939",0xB9EC],
- ["8330BA30",0xB9ED],
- ["8330BA31",0xB9EE],
- ["8330BA32",0xB9EF],
- ["8330BA33",0xB9F0],
- ["8330BA34",0xB9F1],
- ["8330BA35",0xB9F2],
- ["8330BA36",0xB9F3],
- ["8330BA37",0xB9F4],
- ["8330BA38",0xB9F5],
- ["8330BA39",0xB9F6],
- ["8330BB30",0xB9F7],
- ["8330BB31",0xB9F8],
- ["8330BB32",0xB9F9],
- ["8330BB33",0xB9FA],
- ["8330BB34",0xB9FB],
- ["8330BB35",0xB9FC],
- ["8330BB36",0xB9FD],
- ["8330BB37",0xB9FE],
- ["8330BB38",0xB9FF],
- ["8330BB39",0xBA00],
- ["8330BC30",0xBA01],
- ["8330BC31",0xBA02],
- ["8330BC32",0xBA03],
- ["8330BC33",0xBA04],
- ["8330BC34",0xBA05],
- ["8330BC35",0xBA06],
- ["8330BC36",0xBA07],
- ["8330BC37",0xBA08],
- ["8330BC38",0xBA09],
- ["8330BC39",0xBA0A],
- ["8330BD30",0xBA0B],
- ["8330BD31",0xBA0C],
- ["8330BD32",0xBA0D],
- ["8330BD33",0xBA0E],
- ["8330BD34",0xBA0F],
- ["8330BD35",0xBA10],
- ["8330BD36",0xBA11],
- ["8330BD37",0xBA12],
- ["8330BD38",0xBA13],
- ["8330BD39",0xBA14],
- ["8330BE30",0xBA15],
- ["8330BE31",0xBA16],
- ["8330BE32",0xBA17],
- ["8330BE33",0xBA18],
- ["8330BE34",0xBA19],
- ["8330BE35",0xBA1A],
- ["8330BE36",0xBA1B],
- ["8330BE37",0xBA1C],
- ["8330BE38",0xBA1D],
- ["8330BE39",0xBA1E],
- ["8330BF30",0xBA1F],
- ["8330BF31",0xBA20],
- ["8330BF32",0xBA21],
- ["8330BF33",0xBA22],
- ["8330BF34",0xBA23],
- ["8330BF35",0xBA24],
- ["8330BF36",0xBA25],
- ["8330BF37",0xBA26],
- ["8330BF38",0xBA27],
- ["8330BF39",0xBA28],
- ["8330C030",0xBA29],
- ["8330C031",0xBA2A],
- ["8330C032",0xBA2B],
- ["8330C033",0xBA2C],
- ["8330C034",0xBA2D],
- ["8330C035",0xBA2E],
- ["8330C036",0xBA2F],
- ["8330C037",0xBA30],
- ["8330C038",0xBA31],
- ["8330C039",0xBA32],
- ["8330C130",0xBA33],
- ["8330C131",0xBA34],
- ["8330C132",0xBA35],
- ["8330C133",0xBA36],
- ["8330C134",0xBA37],
- ["8330C135",0xBA38],
- ["8330C136",0xBA39],
- ["8330C137",0xBA3A],
- ["8330C138",0xBA3B],
- ["8330C139",0xBA3C],
- ["8330C230",0xBA3D],
- ["8330C231",0xBA3E],
- ["8330C232",0xBA3F],
- ["8330C233",0xBA40],
- ["8330C234",0xBA41],
- ["8330C235",0xBA42],
- ["8330C236",0xBA43],
- ["8330C237",0xBA44],
- ["8330C238",0xBA45],
- ["8330C239",0xBA46],
- ["8330C330",0xBA47],
- ["8330C331",0xBA48],
- ["8330C332",0xBA49],
- ["8330C333",0xBA4A],
- ["8330C334",0xBA4B],
- ["8330C335",0xBA4C],
- ["8330C336",0xBA4D],
- ["8330C337",0xBA4E],
- ["8330C338",0xBA4F],
- ["8330C339",0xBA50],
- ["8330C430",0xBA51],
- ["8330C431",0xBA52],
- ["8330C432",0xBA53],
- ["8330C433",0xBA54],
- ["8330C434",0xBA55],
- ["8330C435",0xBA56],
- ["8330C436",0xBA57],
- ["8330C437",0xBA58],
- ["8330C438",0xBA59],
- ["8330C439",0xBA5A],
- ["8330C530",0xBA5B],
- ["8330C531",0xBA5C],
- ["8330C532",0xBA5D],
- ["8330C533",0xBA5E],
- ["8330C534",0xBA5F],
- ["8330C535",0xBA60],
- ["8330C536",0xBA61],
- ["8330C537",0xBA62],
- ["8330C538",0xBA63],
- ["8330C539",0xBA64],
- ["8330C630",0xBA65],
- ["8330C631",0xBA66],
- ["8330C632",0xBA67],
- ["8330C633",0xBA68],
- ["8330C634",0xBA69],
- ["8330C635",0xBA6A],
- ["8330C636",0xBA6B],
- ["8330C637",0xBA6C],
- ["8330C638",0xBA6D],
- ["8330C639",0xBA6E],
- ["8330C730",0xBA6F],
- ["8330C731",0xBA70],
- ["8330C732",0xBA71],
- ["8330C733",0xBA72],
- ["8330C734",0xBA73],
- ["8330C735",0xBA74],
- ["8330C736",0xBA75],
- ["8330C737",0xBA76],
- ["8330C738",0xBA77],
- ["8330C739",0xBA78],
- ["8330C830",0xBA79],
- ["8330C831",0xBA7A],
- ["8330C832",0xBA7B],
- ["8330C833",0xBA7C],
- ["8330C834",0xBA7D],
- ["8330C835",0xBA7E],
- ["8330C836",0xBA7F],
- ["8330C837",0xBA80],
- ["8330C838",0xBA81],
- ["8330C839",0xBA82],
- ["8330C930",0xBA83],
- ["8330C931",0xBA84],
- ["8330C932",0xBA85],
- ["8330C933",0xBA86],
- ["8330C934",0xBA87],
- ["8330C935",0xBA88],
- ["8330C936",0xBA89],
- ["8330C937",0xBA8A],
- ["8330C938",0xBA8B],
- ["8330C939",0xBA8C],
- ["8330CA30",0xBA8D],
- ["8330CA31",0xBA8E],
- ["8330CA32",0xBA8F],
- ["8330CA33",0xBA90],
- ["8330CA34",0xBA91],
- ["8330CA35",0xBA92],
- ["8330CA36",0xBA93],
- ["8330CA37",0xBA94],
- ["8330CA38",0xBA95],
- ["8330CA39",0xBA96],
- ["8330CB30",0xBA97],
- ["8330CB31",0xBA98],
- ["8330CB32",0xBA99],
- ["8330CB33",0xBA9A],
- ["8330CB34",0xBA9B],
- ["8330CB35",0xBA9C],
- ["8330CB36",0xBA9D],
- ["8330CB37",0xBA9E],
- ["8330CB38",0xBA9F],
- ["8330CB39",0xBAA0],
- ["8330CC30",0xBAA1],
- ["8330CC31",0xBAA2],
- ["8330CC32",0xBAA3],
- ["8330CC33",0xBAA4],
- ["8330CC34",0xBAA5],
- ["8330CC35",0xBAA6],
- ["8330CC36",0xBAA7],
- ["8330CC37",0xBAA8],
- ["8330CC38",0xBAA9],
- ["8330CC39",0xBAAA],
- ["8330CD30",0xBAAB],
- ["8330CD31",0xBAAC],
- ["8330CD32",0xBAAD],
- ["8330CD33",0xBAAE],
- ["8330CD34",0xBAAF],
- ["8330CD35",0xBAB0],
- ["8330CD36",0xBAB1],
- ["8330CD37",0xBAB2],
- ["8330CD38",0xBAB3],
- ["8330CD39",0xBAB4],
- ["8330CE30",0xBAB5],
- ["8330CE31",0xBAB6],
- ["8330CE32",0xBAB7],
- ["8330CE33",0xBAB8],
- ["8330CE34",0xBAB9],
- ["8330CE35",0xBABA],
- ["8330CE36",0xBABB],
- ["8330CE37",0xBABC],
- ["8330CE38",0xBABD],
- ["8330CE39",0xBABE],
- ["8330CF30",0xBABF],
- ["8330CF31",0xBAC0],
- ["8330CF32",0xBAC1],
- ["8330CF33",0xBAC2],
- ["8330CF34",0xBAC3],
- ["8330CF35",0xBAC4],
- ["8330CF36",0xBAC5],
- ["8330CF37",0xBAC6],
- ["8330CF38",0xBAC7],
- ["8330CF39",0xBAC8],
- ["8330D030",0xBAC9],
- ["8330D031",0xBACA],
- ["8330D032",0xBACB],
- ["8330D033",0xBACC],
- ["8330D034",0xBACD],
- ["8330D035",0xBACE],
- ["8330D036",0xBACF],
- ["8330D037",0xBAD0],
- ["8330D038",0xBAD1],
- ["8330D039",0xBAD2],
- ["8330D130",0xBAD3],
- ["8330D131",0xBAD4],
- ["8330D132",0xBAD5],
- ["8330D133",0xBAD6],
- ["8330D134",0xBAD7],
- ["8330D135",0xBAD8],
- ["8330D136",0xBAD9],
- ["8330D137",0xBADA],
- ["8330D138",0xBADB],
- ["8330D139",0xBADC],
- ["8330D230",0xBADD],
- ["8330D231",0xBADE],
- ["8330D232",0xBADF],
- ["8330D233",0xBAE0],
- ["8330D234",0xBAE1],
- ["8330D235",0xBAE2],
- ["8330D236",0xBAE3],
- ["8330D237",0xBAE4],
- ["8330D238",0xBAE5],
- ["8330D239",0xBAE6],
- ["8330D330",0xBAE7],
- ["8330D331",0xBAE8],
- ["8330D332",0xBAE9],
- ["8330D333",0xBAEA],
- ["8330D334",0xBAEB],
- ["8330D335",0xBAEC],
- ["8330D336",0xBAED],
- ["8330D337",0xBAEE],
- ["8330D338",0xBAEF],
- ["8330D339",0xBAF0],
- ["8330D430",0xBAF1],
- ["8330D431",0xBAF2],
- ["8330D432",0xBAF3],
- ["8330D433",0xBAF4],
- ["8330D434",0xBAF5],
- ["8330D435",0xBAF6],
- ["8330D436",0xBAF7],
- ["8330D437",0xBAF8],
- ["8330D438",0xBAF9],
- ["8330D439",0xBAFA],
- ["8330D530",0xBAFB],
- ["8330D531",0xBAFC],
- ["8330D532",0xBAFD],
- ["8330D533",0xBAFE],
- ["8330D534",0xBAFF],
- ["8330D535",0xBB00],
- ["8330D536",0xBB01],
- ["8330D537",0xBB02],
- ["8330D538",0xBB03],
- ["8330D539",0xBB04],
- ["8330D630",0xBB05],
- ["8330D631",0xBB06],
- ["8330D632",0xBB07],
- ["8330D633",0xBB08],
- ["8330D634",0xBB09],
- ["8330D635",0xBB0A],
- ["8330D636",0xBB0B],
- ["8330D637",0xBB0C],
- ["8330D638",0xBB0D],
- ["8330D639",0xBB0E],
- ["8330D730",0xBB0F],
- ["8330D731",0xBB10],
- ["8330D732",0xBB11],
- ["8330D733",0xBB12],
- ["8330D734",0xBB13],
- ["8330D735",0xBB14],
- ["8330D736",0xBB15],
- ["8330D737",0xBB16],
- ["8330D738",0xBB17],
- ["8330D739",0xBB18],
- ["8330D830",0xBB19],
- ["8330D831",0xBB1A],
- ["8330D832",0xBB1B],
- ["8330D833",0xBB1C],
- ["8330D834",0xBB1D],
- ["8330D835",0xBB1E],
- ["8330D836",0xBB1F],
- ["8330D837",0xBB20],
- ["8330D838",0xBB21],
- ["8330D839",0xBB22],
- ["8330D930",0xBB23],
- ["8330D931",0xBB24],
- ["8330D932",0xBB25],
- ["8330D933",0xBB26],
- ["8330D934",0xBB27],
- ["8330D935",0xBB28],
- ["8330D936",0xBB29],
- ["8330D937",0xBB2A],
- ["8330D938",0xBB2B],
- ["8330D939",0xBB2C],
- ["8330DA30",0xBB2D],
- ["8330DA31",0xBB2E],
- ["8330DA32",0xBB2F],
- ["8330DA33",0xBB30],
- ["8330DA34",0xBB31],
- ["8330DA35",0xBB32],
- ["8330DA36",0xBB33],
- ["8330DA37",0xBB34],
- ["8330DA38",0xBB35],
- ["8330DA39",0xBB36],
- ["8330DB30",0xBB37],
- ["8330DB31",0xBB38],
- ["8330DB32",0xBB39],
- ["8330DB33",0xBB3A],
- ["8330DB34",0xBB3B],
- ["8330DB35",0xBB3C],
- ["8330DB36",0xBB3D],
- ["8330DB37",0xBB3E],
- ["8330DB38",0xBB3F],
- ["8330DB39",0xBB40],
- ["8330DC30",0xBB41],
- ["8330DC31",0xBB42],
- ["8330DC32",0xBB43],
- ["8330DC33",0xBB44],
- ["8330DC34",0xBB45],
- ["8330DC35",0xBB46],
- ["8330DC36",0xBB47],
- ["8330DC37",0xBB48],
- ["8330DC38",0xBB49],
- ["8330DC39",0xBB4A],
- ["8330DD30",0xBB4B],
- ["8330DD31",0xBB4C],
- ["8330DD32",0xBB4D],
- ["8330DD33",0xBB4E],
- ["8330DD34",0xBB4F],
- ["8330DD35",0xBB50],
- ["8330DD36",0xBB51],
- ["8330DD37",0xBB52],
- ["8330DD38",0xBB53],
- ["8330DD39",0xBB54],
- ["8330DE30",0xBB55],
- ["8330DE31",0xBB56],
- ["8330DE32",0xBB57],
- ["8330DE33",0xBB58],
- ["8330DE34",0xBB59],
- ["8330DE35",0xBB5A],
- ["8330DE36",0xBB5B],
- ["8330DE37",0xBB5C],
- ["8330DE38",0xBB5D],
- ["8330DE39",0xBB5E],
- ["8330DF30",0xBB5F],
- ["8330DF31",0xBB60],
- ["8330DF32",0xBB61],
- ["8330DF33",0xBB62],
- ["8330DF34",0xBB63],
- ["8330DF35",0xBB64],
- ["8330DF36",0xBB65],
- ["8330DF37",0xBB66],
- ["8330DF38",0xBB67],
- ["8330DF39",0xBB68],
- ["8330E030",0xBB69],
- ["8330E031",0xBB6A],
- ["8330E032",0xBB6B],
- ["8330E033",0xBB6C],
- ["8330E034",0xBB6D],
- ["8330E035",0xBB6E],
- ["8330E036",0xBB6F],
- ["8330E037",0xBB70],
- ["8330E038",0xBB71],
- ["8330E039",0xBB72],
- ["8330E130",0xBB73],
- ["8330E131",0xBB74],
- ["8330E132",0xBB75],
- ["8330E133",0xBB76],
- ["8330E134",0xBB77],
- ["8330E135",0xBB78],
- ["8330E136",0xBB79],
- ["8330E137",0xBB7A],
- ["8330E138",0xBB7B],
- ["8330E139",0xBB7C],
- ["8330E230",0xBB7D],
- ["8330E231",0xBB7E],
- ["8330E232",0xBB7F],
- ["8330E233",0xBB80],
- ["8330E234",0xBB81],
- ["8330E235",0xBB82],
- ["8330E236",0xBB83],
- ["8330E237",0xBB84],
- ["8330E238",0xBB85],
- ["8330E239",0xBB86],
- ["8330E330",0xBB87],
- ["8330E331",0xBB88],
- ["8330E332",0xBB89],
- ["8330E333",0xBB8A],
- ["8330E334",0xBB8B],
- ["8330E335",0xBB8C],
- ["8330E336",0xBB8D],
- ["8330E337",0xBB8E],
- ["8330E338",0xBB8F],
- ["8330E339",0xBB90],
- ["8330E430",0xBB91],
- ["8330E431",0xBB92],
- ["8330E432",0xBB93],
- ["8330E433",0xBB94],
- ["8330E434",0xBB95],
- ["8330E435",0xBB96],
- ["8330E436",0xBB97],
- ["8330E437",0xBB98],
- ["8330E438",0xBB99],
- ["8330E439",0xBB9A],
- ["8330E530",0xBB9B],
- ["8330E531",0xBB9C],
- ["8330E532",0xBB9D],
- ["8330E533",0xBB9E],
- ["8330E534",0xBB9F],
- ["8330E535",0xBBA0],
- ["8330E536",0xBBA1],
- ["8330E537",0xBBA2],
- ["8330E538",0xBBA3],
- ["8330E539",0xBBA4],
- ["8330E630",0xBBA5],
- ["8330E631",0xBBA6],
- ["8330E632",0xBBA7],
- ["8330E633",0xBBA8],
- ["8330E634",0xBBA9],
- ["8330E635",0xBBAA],
- ["8330E636",0xBBAB],
- ["8330E637",0xBBAC],
- ["8330E638",0xBBAD],
- ["8330E639",0xBBAE],
- ["8330E730",0xBBAF],
- ["8330E731",0xBBB0],
- ["8330E732",0xBBB1],
- ["8330E733",0xBBB2],
- ["8330E734",0xBBB3],
- ["8330E735",0xBBB4],
- ["8330E736",0xBBB5],
- ["8330E737",0xBBB6],
- ["8330E738",0xBBB7],
- ["8330E739",0xBBB8],
- ["8330E830",0xBBB9],
- ["8330E831",0xBBBA],
- ["8330E832",0xBBBB],
- ["8330E833",0xBBBC],
- ["8330E834",0xBBBD],
- ["8330E835",0xBBBE],
- ["8330E836",0xBBBF],
- ["8330E837",0xBBC0],
- ["8330E838",0xBBC1],
- ["8330E839",0xBBC2],
- ["8330E930",0xBBC3],
- ["8330E931",0xBBC4],
- ["8330E932",0xBBC5],
- ["8330E933",0xBBC6],
- ["8330E934",0xBBC7],
- ["8330E935",0xBBC8],
- ["8330E936",0xBBC9],
- ["8330E937",0xBBCA],
- ["8330E938",0xBBCB],
- ["8330E939",0xBBCC],
- ["8330EA30",0xBBCD],
- ["8330EA31",0xBBCE],
- ["8330EA32",0xBBCF],
- ["8330EA33",0xBBD0],
- ["8330EA34",0xBBD1],
- ["8330EA35",0xBBD2],
- ["8330EA36",0xBBD3],
- ["8330EA37",0xBBD4],
- ["8330EA38",0xBBD5],
- ["8330EA39",0xBBD6],
- ["8330EB30",0xBBD7],
- ["8330EB31",0xBBD8],
- ["8330EB32",0xBBD9],
- ["8330EB33",0xBBDA],
- ["8330EB34",0xBBDB],
- ["8330EB35",0xBBDC],
- ["8330EB36",0xBBDD],
- ["8330EB37",0xBBDE],
- ["8330EB38",0xBBDF],
- ["8330EB39",0xBBE0],
- ["8330EC30",0xBBE1],
- ["8330EC31",0xBBE2],
- ["8330EC32",0xBBE3],
- ["8330EC33",0xBBE4],
- ["8330EC34",0xBBE5],
- ["8330EC35",0xBBE6],
- ["8330EC36",0xBBE7],
- ["8330EC37",0xBBE8],
- ["8330EC38",0xBBE9],
- ["8330EC39",0xBBEA],
- ["8330ED30",0xBBEB],
- ["8330ED31",0xBBEC],
- ["8330ED32",0xBBED],
- ["8330ED33",0xBBEE],
- ["8330ED34",0xBBEF],
- ["8330ED35",0xBBF0],
- ["8330ED36",0xBBF1],
- ["8330ED37",0xBBF2],
- ["8330ED38",0xBBF3],
- ["8330ED39",0xBBF4],
- ["8330EE30",0xBBF5],
- ["8330EE31",0xBBF6],
- ["8330EE32",0xBBF7],
- ["8330EE33",0xBBF8],
- ["8330EE34",0xBBF9],
- ["8330EE35",0xBBFA],
- ["8330EE36",0xBBFB],
- ["8330EE37",0xBBFC],
- ["8330EE38",0xBBFD],
- ["8330EE39",0xBBFE],
- ["8330EF30",0xBBFF],
- ["8330EF31",0xBC00],
- ["8330EF32",0xBC01],
- ["8330EF33",0xBC02],
- ["8330EF34",0xBC03],
- ["8330EF35",0xBC04],
- ["8330EF36",0xBC05],
- ["8330EF37",0xBC06],
- ["8330EF38",0xBC07],
- ["8330EF39",0xBC08],
- ["8330F030",0xBC09],
- ["8330F031",0xBC0A],
- ["8330F032",0xBC0B],
- ["8330F033",0xBC0C],
- ["8330F034",0xBC0D],
- ["8330F035",0xBC0E],
- ["8330F036",0xBC0F],
- ["8330F037",0xBC10],
- ["8330F038",0xBC11],
- ["8330F039",0xBC12],
- ["8330F130",0xBC13],
- ["8330F131",0xBC14],
- ["8330F132",0xBC15],
- ["8330F133",0xBC16],
- ["8330F134",0xBC17],
- ["8330F135",0xBC18],
- ["8330F136",0xBC19],
- ["8330F137",0xBC1A],
- ["8330F138",0xBC1B],
- ["8330F139",0xBC1C],
- ["8330F230",0xBC1D],
- ["8330F231",0xBC1E],
- ["8330F232",0xBC1F],
- ["8330F233",0xBC20],
- ["8330F234",0xBC21],
- ["8330F235",0xBC22],
- ["8330F236",0xBC23],
- ["8330F237",0xBC24],
- ["8330F238",0xBC25],
- ["8330F239",0xBC26],
- ["8330F330",0xBC27],
- ["8330F331",0xBC28],
- ["8330F332",0xBC29],
- ["8330F333",0xBC2A],
- ["8330F334",0xBC2B],
- ["8330F335",0xBC2C],
- ["8330F336",0xBC2D],
- ["8330F337",0xBC2E],
- ["8330F338",0xBC2F],
- ["8330F339",0xBC30],
- ["8330F430",0xBC31],
- ["8330F431",0xBC32],
- ["8330F432",0xBC33],
- ["8330F433",0xBC34],
- ["8330F434",0xBC35],
- ["8330F435",0xBC36],
- ["8330F436",0xBC37],
- ["8330F437",0xBC38],
- ["8330F438",0xBC39],
- ["8330F439",0xBC3A],
- ["8330F530",0xBC3B],
- ["8330F531",0xBC3C],
- ["8330F532",0xBC3D],
- ["8330F533",0xBC3E],
- ["8330F534",0xBC3F],
- ["8330F535",0xBC40],
- ["8330F536",0xBC41],
- ["8330F537",0xBC42],
- ["8330F538",0xBC43],
- ["8330F539",0xBC44],
- ["8330F630",0xBC45],
- ["8330F631",0xBC46],
- ["8330F632",0xBC47],
- ["8330F633",0xBC48],
- ["8330F634",0xBC49],
- ["8330F635",0xBC4A],
- ["8330F636",0xBC4B],
- ["8330F637",0xBC4C],
- ["8330F638",0xBC4D],
- ["8330F639",0xBC4E],
- ["8330F730",0xBC4F],
- ["8330F731",0xBC50],
- ["8330F732",0xBC51],
- ["8330F733",0xBC52],
- ["8330F734",0xBC53],
- ["8330F735",0xBC54],
- ["8330F736",0xBC55],
- ["8330F737",0xBC56],
- ["8330F738",0xBC57],
- ["8330F739",0xBC58],
- ["8330F830",0xBC59],
- ["8330F831",0xBC5A],
- ["8330F832",0xBC5B],
- ["8330F833",0xBC5C],
- ["8330F834",0xBC5D],
- ["8330F835",0xBC5E],
- ["8330F836",0xBC5F],
- ["8330F837",0xBC60],
- ["8330F838",0xBC61],
- ["8330F839",0xBC62],
- ["8330F930",0xBC63],
- ["8330F931",0xBC64],
- ["8330F932",0xBC65],
- ["8330F933",0xBC66],
- ["8330F934",0xBC67],
- ["8330F935",0xBC68],
- ["8330F936",0xBC69],
- ["8330F937",0xBC6A],
- ["8330F938",0xBC6B],
- ["8330F939",0xBC6C],
- ["8330FA30",0xBC6D],
- ["8330FA31",0xBC6E],
- ["8330FA32",0xBC6F],
- ["8330FA33",0xBC70],
- ["8330FA34",0xBC71],
- ["8330FA35",0xBC72],
- ["8330FA36",0xBC73],
- ["8330FA37",0xBC74],
- ["8330FA38",0xBC75],
- ["8330FA39",0xBC76],
- ["8330FB30",0xBC77],
- ["8330FB31",0xBC78],
- ["8330FB32",0xBC79],
- ["8330FB33",0xBC7A],
- ["8330FB34",0xBC7B],
- ["8330FB35",0xBC7C],
- ["8330FB36",0xBC7D],
- ["8330FB37",0xBC7E],
- ["8330FB38",0xBC7F],
- ["8330FB39",0xBC80],
- ["8330FC30",0xBC81],
- ["8330FC31",0xBC82],
- ["8330FC32",0xBC83],
- ["8330FC33",0xBC84],
- ["8330FC34",0xBC85],
- ["8330FC35",0xBC86],
- ["8330FC36",0xBC87],
- ["8330FC37",0xBC88],
- ["8330FC38",0xBC89],
- ["8330FC39",0xBC8A],
- ["8330FD30",0xBC8B],
- ["8330FD31",0xBC8C],
- ["8330FD32",0xBC8D],
- ["8330FD33",0xBC8E],
- ["8330FD34",0xBC8F],
- ["8330FD35",0xBC90],
- ["8330FD36",0xBC91],
- ["8330FD37",0xBC92],
- ["8330FD38",0xBC93],
- ["8330FD39",0xBC94],
- ["8330FE30",0xBC95],
- ["8330FE31",0xBC96],
- ["8330FE32",0xBC97],
- ["8330FE33",0xBC98],
- ["8330FE34",0xBC99],
- ["8330FE35",0xBC9A],
- ["8330FE36",0xBC9B],
- ["8330FE37",0xBC9C],
- ["8330FE38",0xBC9D],
- ["8330FE39",0xBC9E],
- ["83318130",0xBC9F],
- ["83318131",0xBCA0],
- ["83318132",0xBCA1],
- ["83318133",0xBCA2],
- ["83318134",0xBCA3],
- ["83318135",0xBCA4],
- ["83318136",0xBCA5],
- ["83318137",0xBCA6],
- ["83318138",0xBCA7],
- ["83318139",0xBCA8],
- ["83318230",0xBCA9],
- ["83318231",0xBCAA],
- ["83318232",0xBCAB],
- ["83318233",0xBCAC],
- ["83318234",0xBCAD],
- ["83318235",0xBCAE],
- ["83318236",0xBCAF],
- ["83318237",0xBCB0],
- ["83318238",0xBCB1],
- ["83318239",0xBCB2],
- ["83318330",0xBCB3],
- ["83318331",0xBCB4],
- ["83318332",0xBCB5],
- ["83318333",0xBCB6],
- ["83318334",0xBCB7],
- ["83318335",0xBCB8],
- ["83318336",0xBCB9],
- ["83318337",0xBCBA],
- ["83318338",0xBCBB],
- ["83318339",0xBCBC],
- ["83318430",0xBCBD],
- ["83318431",0xBCBE],
- ["83318432",0xBCBF],
- ["83318433",0xBCC0],
- ["83318434",0xBCC1],
- ["83318435",0xBCC2],
- ["83318436",0xBCC3],
- ["83318437",0xBCC4],
- ["83318438",0xBCC5],
- ["83318439",0xBCC6],
- ["83318530",0xBCC7],
- ["83318531",0xBCC8],
- ["83318532",0xBCC9],
- ["83318533",0xBCCA],
- ["83318534",0xBCCB],
- ["83318535",0xBCCC],
- ["83318536",0xBCCD],
- ["83318537",0xBCCE],
- ["83318538",0xBCCF],
- ["83318539",0xBCD0],
- ["83318630",0xBCD1],
- ["83318631",0xBCD2],
- ["83318632",0xBCD3],
- ["83318633",0xBCD4],
- ["83318634",0xBCD5],
- ["83318635",0xBCD6],
- ["83318636",0xBCD7],
- ["83318637",0xBCD8],
- ["83318638",0xBCD9],
- ["83318639",0xBCDA],
- ["83318730",0xBCDB],
- ["83318731",0xBCDC],
- ["83318732",0xBCDD],
- ["83318733",0xBCDE],
- ["83318734",0xBCDF],
- ["83318735",0xBCE0],
- ["83318736",0xBCE1],
- ["83318737",0xBCE2],
- ["83318738",0xBCE3],
- ["83318739",0xBCE4],
- ["83318830",0xBCE5],
- ["83318831",0xBCE6],
- ["83318832",0xBCE7],
- ["83318833",0xBCE8],
- ["83318834",0xBCE9],
- ["83318835",0xBCEA],
- ["83318836",0xBCEB],
- ["83318837",0xBCEC],
- ["83318838",0xBCED],
- ["83318839",0xBCEE],
- ["83318930",0xBCEF],
- ["83318931",0xBCF0],
- ["83318932",0xBCF1],
- ["83318933",0xBCF2],
- ["83318934",0xBCF3],
- ["83318935",0xBCF4],
- ["83318936",0xBCF5],
- ["83318937",0xBCF6],
- ["83318938",0xBCF7],
- ["83318939",0xBCF8],
- ["83318A30",0xBCF9],
- ["83318A31",0xBCFA],
- ["83318A32",0xBCFB],
- ["83318A33",0xBCFC],
- ["83318A34",0xBCFD],
- ["83318A35",0xBCFE],
- ["83318A36",0xBCFF],
- ["83318A37",0xBD00],
- ["83318A38",0xBD01],
- ["83318A39",0xBD02],
- ["83318B30",0xBD03],
- ["83318B31",0xBD04],
- ["83318B32",0xBD05],
- ["83318B33",0xBD06],
- ["83318B34",0xBD07],
- ["83318B35",0xBD08],
- ["83318B36",0xBD09],
- ["83318B37",0xBD0A],
- ["83318B38",0xBD0B],
- ["83318B39",0xBD0C],
- ["83318C30",0xBD0D],
- ["83318C31",0xBD0E],
- ["83318C32",0xBD0F],
- ["83318C33",0xBD10],
- ["83318C34",0xBD11],
- ["83318C35",0xBD12],
- ["83318C36",0xBD13],
- ["83318C37",0xBD14],
- ["83318C38",0xBD15],
- ["83318C39",0xBD16],
- ["83318D30",0xBD17],
- ["83318D31",0xBD18],
- ["83318D32",0xBD19],
- ["83318D33",0xBD1A],
- ["83318D34",0xBD1B],
- ["83318D35",0xBD1C],
- ["83318D36",0xBD1D],
- ["83318D37",0xBD1E],
- ["83318D38",0xBD1F],
- ["83318D39",0xBD20],
- ["83318E30",0xBD21],
- ["83318E31",0xBD22],
- ["83318E32",0xBD23],
- ["83318E33",0xBD24],
- ["83318E34",0xBD25],
- ["83318E35",0xBD26],
- ["83318E36",0xBD27],
- ["83318E37",0xBD28],
- ["83318E38",0xBD29],
- ["83318E39",0xBD2A],
- ["83318F30",0xBD2B],
- ["83318F31",0xBD2C],
- ["83318F32",0xBD2D],
- ["83318F33",0xBD2E],
- ["83318F34",0xBD2F],
- ["83318F35",0xBD30],
- ["83318F36",0xBD31],
- ["83318F37",0xBD32],
- ["83318F38",0xBD33],
- ["83318F39",0xBD34],
- ["83319030",0xBD35],
- ["83319031",0xBD36],
- ["83319032",0xBD37],
- ["83319033",0xBD38],
- ["83319034",0xBD39],
- ["83319035",0xBD3A],
- ["83319036",0xBD3B],
- ["83319037",0xBD3C],
- ["83319038",0xBD3D],
- ["83319039",0xBD3E],
- ["83319130",0xBD3F],
- ["83319131",0xBD40],
- ["83319132",0xBD41],
- ["83319133",0xBD42],
- ["83319134",0xBD43],
- ["83319135",0xBD44],
- ["83319136",0xBD45],
- ["83319137",0xBD46],
- ["83319138",0xBD47],
- ["83319139",0xBD48],
- ["83319230",0xBD49],
- ["83319231",0xBD4A],
- ["83319232",0xBD4B],
- ["83319233",0xBD4C],
- ["83319234",0xBD4D],
- ["83319235",0xBD4E],
- ["83319236",0xBD4F],
- ["83319237",0xBD50],
- ["83319238",0xBD51],
- ["83319239",0xBD52],
- ["83319330",0xBD53],
- ["83319331",0xBD54],
- ["83319332",0xBD55],
- ["83319333",0xBD56],
- ["83319334",0xBD57],
- ["83319335",0xBD58],
- ["83319336",0xBD59],
- ["83319337",0xBD5A],
- ["83319338",0xBD5B],
- ["83319339",0xBD5C],
- ["83319430",0xBD5D],
- ["83319431",0xBD5E],
- ["83319432",0xBD5F],
- ["83319433",0xBD60],
- ["83319434",0xBD61],
- ["83319435",0xBD62],
- ["83319436",0xBD63],
- ["83319437",0xBD64],
- ["83319438",0xBD65],
- ["83319439",0xBD66],
- ["83319530",0xBD67],
- ["83319531",0xBD68],
- ["83319532",0xBD69],
- ["83319533",0xBD6A],
- ["83319534",0xBD6B],
- ["83319535",0xBD6C],
- ["83319536",0xBD6D],
- ["83319537",0xBD6E],
- ["83319538",0xBD6F],
- ["83319539",0xBD70],
- ["83319630",0xBD71],
- ["83319631",0xBD72],
- ["83319632",0xBD73],
- ["83319633",0xBD74],
- ["83319634",0xBD75],
- ["83319635",0xBD76],
- ["83319636",0xBD77],
- ["83319637",0xBD78],
- ["83319638",0xBD79],
- ["83319639",0xBD7A],
- ["83319730",0xBD7B],
- ["83319731",0xBD7C],
- ["83319732",0xBD7D],
- ["83319733",0xBD7E],
- ["83319734",0xBD7F],
- ["83319735",0xBD80],
- ["83319736",0xBD81],
- ["83319737",0xBD82],
- ["83319738",0xBD83],
- ["83319739",0xBD84],
- ["83319830",0xBD85],
- ["83319831",0xBD86],
- ["83319832",0xBD87],
- ["83319833",0xBD88],
- ["83319834",0xBD89],
- ["83319835",0xBD8A],
- ["83319836",0xBD8B],
- ["83319837",0xBD8C],
- ["83319838",0xBD8D],
- ["83319839",0xBD8E],
- ["83319930",0xBD8F],
- ["83319931",0xBD90],
- ["83319932",0xBD91],
- ["83319933",0xBD92],
- ["83319934",0xBD93],
- ["83319935",0xBD94],
- ["83319936",0xBD95],
- ["83319937",0xBD96],
- ["83319938",0xBD97],
- ["83319939",0xBD98],
- ["83319A30",0xBD99],
- ["83319A31",0xBD9A],
- ["83319A32",0xBD9B],
- ["83319A33",0xBD9C],
- ["83319A34",0xBD9D],
- ["83319A35",0xBD9E],
- ["83319A36",0xBD9F],
- ["83319A37",0xBDA0],
- ["83319A38",0xBDA1],
- ["83319A39",0xBDA2],
- ["83319B30",0xBDA3],
- ["83319B31",0xBDA4],
- ["83319B32",0xBDA5],
- ["83319B33",0xBDA6],
- ["83319B34",0xBDA7],
- ["83319B35",0xBDA8],
- ["83319B36",0xBDA9],
- ["83319B37",0xBDAA],
- ["83319B38",0xBDAB],
- ["83319B39",0xBDAC],
- ["83319C30",0xBDAD],
- ["83319C31",0xBDAE],
- ["83319C32",0xBDAF],
- ["83319C33",0xBDB0],
- ["83319C34",0xBDB1],
- ["83319C35",0xBDB2],
- ["83319C36",0xBDB3],
- ["83319C37",0xBDB4],
- ["83319C38",0xBDB5],
- ["83319C39",0xBDB6],
- ["83319D30",0xBDB7],
- ["83319D31",0xBDB8],
- ["83319D32",0xBDB9],
- ["83319D33",0xBDBA],
- ["83319D34",0xBDBB],
- ["83319D35",0xBDBC],
- ["83319D36",0xBDBD],
- ["83319D37",0xBDBE],
- ["83319D38",0xBDBF],
- ["83319D39",0xBDC0],
- ["83319E30",0xBDC1],
- ["83319E31",0xBDC2],
- ["83319E32",0xBDC3],
- ["83319E33",0xBDC4],
- ["83319E34",0xBDC5],
- ["83319E35",0xBDC6],
- ["83319E36",0xBDC7],
- ["83319E37",0xBDC8],
- ["83319E38",0xBDC9],
- ["83319E39",0xBDCA],
- ["83319F30",0xBDCB],
- ["83319F31",0xBDCC],
- ["83319F32",0xBDCD],
- ["83319F33",0xBDCE],
- ["83319F34",0xBDCF],
- ["83319F35",0xBDD0],
- ["83319F36",0xBDD1],
- ["83319F37",0xBDD2],
- ["83319F38",0xBDD3],
- ["83319F39",0xBDD4],
- ["8331A030",0xBDD5],
- ["8331A031",0xBDD6],
- ["8331A032",0xBDD7],
- ["8331A033",0xBDD8],
- ["8331A034",0xBDD9],
- ["8331A035",0xBDDA],
- ["8331A036",0xBDDB],
- ["8331A037",0xBDDC],
- ["8331A038",0xBDDD],
- ["8331A039",0xBDDE],
- ["8331A130",0xBDDF],
- ["8331A131",0xBDE0],
- ["8331A132",0xBDE1],
- ["8331A133",0xBDE2],
- ["8331A134",0xBDE3],
- ["8331A135",0xBDE4],
- ["8331A136",0xBDE5],
- ["8331A137",0xBDE6],
- ["8331A138",0xBDE7],
- ["8331A139",0xBDE8],
- ["8331A230",0xBDE9],
- ["8331A231",0xBDEA],
- ["8331A232",0xBDEB],
- ["8331A233",0xBDEC],
- ["8331A234",0xBDED],
- ["8331A235",0xBDEE],
- ["8331A236",0xBDEF],
- ["8331A237",0xBDF0],
- ["8331A238",0xBDF1],
- ["8331A239",0xBDF2],
- ["8331A330",0xBDF3],
- ["8331A331",0xBDF4],
- ["8331A332",0xBDF5],
- ["8331A333",0xBDF6],
- ["8331A334",0xBDF7],
- ["8331A335",0xBDF8],
- ["8331A336",0xBDF9],
- ["8331A337",0xBDFA],
- ["8331A338",0xBDFB],
- ["8331A339",0xBDFC],
- ["8331A430",0xBDFD],
- ["8331A431",0xBDFE],
- ["8331A432",0xBDFF],
- ["8331A433",0xBE00],
- ["8331A434",0xBE01],
- ["8331A435",0xBE02],
- ["8331A436",0xBE03],
- ["8331A437",0xBE04],
- ["8331A438",0xBE05],
- ["8331A439",0xBE06],
- ["8331A530",0xBE07],
- ["8331A531",0xBE08],
- ["8331A532",0xBE09],
- ["8331A533",0xBE0A],
- ["8331A534",0xBE0B],
- ["8331A535",0xBE0C],
- ["8331A536",0xBE0D],
- ["8331A537",0xBE0E],
- ["8331A538",0xBE0F],
- ["8331A539",0xBE10],
- ["8331A630",0xBE11],
- ["8331A631",0xBE12],
- ["8331A632",0xBE13],
- ["8331A633",0xBE14],
- ["8331A634",0xBE15],
- ["8331A635",0xBE16],
- ["8331A636",0xBE17],
- ["8331A637",0xBE18],
- ["8331A638",0xBE19],
- ["8331A639",0xBE1A],
- ["8331A730",0xBE1B],
- ["8331A731",0xBE1C],
- ["8331A732",0xBE1D],
- ["8331A733",0xBE1E],
- ["8331A734",0xBE1F],
- ["8331A735",0xBE20],
- ["8331A736",0xBE21],
- ["8331A737",0xBE22],
- ["8331A738",0xBE23],
- ["8331A739",0xBE24],
- ["8331A830",0xBE25],
- ["8331A831",0xBE26],
- ["8331A832",0xBE27],
- ["8331A833",0xBE28],
- ["8331A834",0xBE29],
- ["8331A835",0xBE2A],
- ["8331A836",0xBE2B],
- ["8331A837",0xBE2C],
- ["8331A838",0xBE2D],
- ["8331A839",0xBE2E],
- ["8331A930",0xBE2F],
- ["8331A931",0xBE30],
- ["8331A932",0xBE31],
- ["8331A933",0xBE32],
- ["8331A934",0xBE33],
- ["8331A935",0xBE34],
- ["8331A936",0xBE35],
- ["8331A937",0xBE36],
- ["8331A938",0xBE37],
- ["8331A939",0xBE38],
- ["8331AA30",0xBE39],
- ["8331AA31",0xBE3A],
- ["8331AA32",0xBE3B],
- ["8331AA33",0xBE3C],
- ["8331AA34",0xBE3D],
- ["8331AA35",0xBE3E],
- ["8331AA36",0xBE3F],
- ["8331AA37",0xBE40],
- ["8331AA38",0xBE41],
- ["8331AA39",0xBE42],
- ["8331AB30",0xBE43],
- ["8331AB31",0xBE44],
- ["8331AB32",0xBE45],
- ["8331AB33",0xBE46],
- ["8331AB34",0xBE47],
- ["8331AB35",0xBE48],
- ["8331AB36",0xBE49],
- ["8331AB37",0xBE4A],
- ["8331AB38",0xBE4B],
- ["8331AB39",0xBE4C],
- ["8331AC30",0xBE4D],
- ["8331AC31",0xBE4E],
- ["8331AC32",0xBE4F],
- ["8331AC33",0xBE50],
- ["8331AC34",0xBE51],
- ["8331AC35",0xBE52],
- ["8331AC36",0xBE53],
- ["8331AC37",0xBE54],
- ["8331AC38",0xBE55],
- ["8331AC39",0xBE56],
- ["8331AD30",0xBE57],
- ["8331AD31",0xBE58],
- ["8331AD32",0xBE59],
- ["8331AD33",0xBE5A],
- ["8331AD34",0xBE5B],
- ["8331AD35",0xBE5C],
- ["8331AD36",0xBE5D],
- ["8331AD37",0xBE5E],
- ["8331AD38",0xBE5F],
- ["8331AD39",0xBE60],
- ["8331AE30",0xBE61],
- ["8331AE31",0xBE62],
- ["8331AE32",0xBE63],
- ["8331AE33",0xBE64],
- ["8331AE34",0xBE65],
- ["8331AE35",0xBE66],
- ["8331AE36",0xBE67],
- ["8331AE37",0xBE68],
- ["8331AE38",0xBE69],
- ["8331AE39",0xBE6A],
- ["8331AF30",0xBE6B],
- ["8331AF31",0xBE6C],
- ["8331AF32",0xBE6D],
- ["8331AF33",0xBE6E],
- ["8331AF34",0xBE6F],
- ["8331AF35",0xBE70],
- ["8331AF36",0xBE71],
- ["8331AF37",0xBE72],
- ["8331AF38",0xBE73],
- ["8331AF39",0xBE74],
- ["8331B030",0xBE75],
- ["8331B031",0xBE76],
- ["8331B032",0xBE77],
- ["8331B033",0xBE78],
- ["8331B034",0xBE79],
- ["8331B035",0xBE7A],
- ["8331B036",0xBE7B],
- ["8331B037",0xBE7C],
- ["8331B038",0xBE7D],
- ["8331B039",0xBE7E],
- ["8331B130",0xBE7F],
- ["8331B131",0xBE80],
- ["8331B132",0xBE81],
- ["8331B133",0xBE82],
- ["8331B134",0xBE83],
- ["8331B135",0xBE84],
- ["8331B136",0xBE85],
- ["8331B137",0xBE86],
- ["8331B138",0xBE87],
- ["8331B139",0xBE88],
- ["8331B230",0xBE89],
- ["8331B231",0xBE8A],
- ["8331B232",0xBE8B],
- ["8331B233",0xBE8C],
- ["8331B234",0xBE8D],
- ["8331B235",0xBE8E],
- ["8331B236",0xBE8F],
- ["8331B237",0xBE90],
- ["8331B238",0xBE91],
- ["8331B239",0xBE92],
- ["8331B330",0xBE93],
- ["8331B331",0xBE94],
- ["8331B332",0xBE95],
- ["8331B333",0xBE96],
- ["8331B334",0xBE97],
- ["8331B335",0xBE98],
- ["8331B336",0xBE99],
- ["8331B337",0xBE9A],
- ["8331B338",0xBE9B],
- ["8331B339",0xBE9C],
- ["8331B430",0xBE9D],
- ["8331B431",0xBE9E],
- ["8331B432",0xBE9F],
- ["8331B433",0xBEA0],
- ["8331B434",0xBEA1],
- ["8331B435",0xBEA2],
- ["8331B436",0xBEA3],
- ["8331B437",0xBEA4],
- ["8331B438",0xBEA5],
- ["8331B439",0xBEA6],
- ["8331B530",0xBEA7],
- ["8331B531",0xBEA8],
- ["8331B532",0xBEA9],
- ["8331B533",0xBEAA],
- ["8331B534",0xBEAB],
- ["8331B535",0xBEAC],
- ["8331B536",0xBEAD],
- ["8331B537",0xBEAE],
- ["8331B538",0xBEAF],
- ["8331B539",0xBEB0],
- ["8331B630",0xBEB1],
- ["8331B631",0xBEB2],
- ["8331B632",0xBEB3],
- ["8331B633",0xBEB4],
- ["8331B634",0xBEB5],
- ["8331B635",0xBEB6],
- ["8331B636",0xBEB7],
- ["8331B637",0xBEB8],
- ["8331B638",0xBEB9],
- ["8331B639",0xBEBA],
- ["8331B730",0xBEBB],
- ["8331B731",0xBEBC],
- ["8331B732",0xBEBD],
- ["8331B733",0xBEBE],
- ["8331B734",0xBEBF],
- ["8331B735",0xBEC0],
- ["8331B736",0xBEC1],
- ["8331B737",0xBEC2],
- ["8331B738",0xBEC3],
- ["8331B739",0xBEC4],
- ["8331B830",0xBEC5],
- ["8331B831",0xBEC6],
- ["8331B832",0xBEC7],
- ["8331B833",0xBEC8],
- ["8331B834",0xBEC9],
- ["8331B835",0xBECA],
- ["8331B836",0xBECB],
- ["8331B837",0xBECC],
- ["8331B838",0xBECD],
- ["8331B839",0xBECE],
- ["8331B930",0xBECF],
- ["8331B931",0xBED0],
- ["8331B932",0xBED1],
- ["8331B933",0xBED2],
- ["8331B934",0xBED3],
- ["8331B935",0xBED4],
- ["8331B936",0xBED5],
- ["8331B937",0xBED6],
- ["8331B938",0xBED7],
- ["8331B939",0xBED8],
- ["8331BA30",0xBED9],
- ["8331BA31",0xBEDA],
- ["8331BA32",0xBEDB],
- ["8331BA33",0xBEDC],
- ["8331BA34",0xBEDD],
- ["8331BA35",0xBEDE],
- ["8331BA36",0xBEDF],
- ["8331BA37",0xBEE0],
- ["8331BA38",0xBEE1],
- ["8331BA39",0xBEE2],
- ["8331BB30",0xBEE3],
- ["8331BB31",0xBEE4],
- ["8331BB32",0xBEE5],
- ["8331BB33",0xBEE6],
- ["8331BB34",0xBEE7],
- ["8331BB35",0xBEE8],
- ["8331BB36",0xBEE9],
- ["8331BB37",0xBEEA],
- ["8331BB38",0xBEEB],
- ["8331BB39",0xBEEC],
- ["8331BC30",0xBEED],
- ["8331BC31",0xBEEE],
- ["8331BC32",0xBEEF],
- ["8331BC33",0xBEF0],
- ["8331BC34",0xBEF1],
- ["8331BC35",0xBEF2],
- ["8331BC36",0xBEF3],
- ["8331BC37",0xBEF4],
- ["8331BC38",0xBEF5],
- ["8331BC39",0xBEF6],
- ["8331BD30",0xBEF7],
- ["8331BD31",0xBEF8],
- ["8331BD32",0xBEF9],
- ["8331BD33",0xBEFA],
- ["8331BD34",0xBEFB],
- ["8331BD35",0xBEFC],
- ["8331BD36",0xBEFD],
- ["8331BD37",0xBEFE],
- ["8331BD38",0xBEFF],
- ["8331BD39",0xBF00],
- ["8331BE30",0xBF01],
- ["8331BE31",0xBF02],
- ["8331BE32",0xBF03],
- ["8331BE33",0xBF04],
- ["8331BE34",0xBF05],
- ["8331BE35",0xBF06],
- ["8331BE36",0xBF07],
- ["8331BE37",0xBF08],
- ["8331BE38",0xBF09],
- ["8331BE39",0xBF0A],
- ["8331BF30",0xBF0B],
- ["8331BF31",0xBF0C],
- ["8331BF32",0xBF0D],
- ["8331BF33",0xBF0E],
- ["8331BF34",0xBF0F],
- ["8331BF35",0xBF10],
- ["8331BF36",0xBF11],
- ["8331BF37",0xBF12],
- ["8331BF38",0xBF13],
- ["8331BF39",0xBF14],
- ["8331C030",0xBF15],
- ["8331C031",0xBF16],
- ["8331C032",0xBF17],
- ["8331C033",0xBF18],
- ["8331C034",0xBF19],
- ["8331C035",0xBF1A],
- ["8331C036",0xBF1B],
- ["8331C037",0xBF1C],
- ["8331C038",0xBF1D],
- ["8331C039",0xBF1E],
- ["8331C130",0xBF1F],
- ["8331C131",0xBF20],
- ["8331C132",0xBF21],
- ["8331C133",0xBF22],
- ["8331C134",0xBF23],
- ["8331C135",0xBF24],
- ["8331C136",0xBF25],
- ["8331C137",0xBF26],
- ["8331C138",0xBF27],
- ["8331C139",0xBF28],
- ["8331C230",0xBF29],
- ["8331C231",0xBF2A],
- ["8331C232",0xBF2B],
- ["8331C233",0xBF2C],
- ["8331C234",0xBF2D],
- ["8331C235",0xBF2E],
- ["8331C236",0xBF2F],
- ["8331C237",0xBF30],
- ["8331C238",0xBF31],
- ["8331C239",0xBF32],
- ["8331C330",0xBF33],
- ["8331C331",0xBF34],
- ["8331C332",0xBF35],
- ["8331C333",0xBF36],
- ["8331C334",0xBF37],
- ["8331C335",0xBF38],
- ["8331C336",0xBF39],
- ["8331C337",0xBF3A],
- ["8331C338",0xBF3B],
- ["8331C339",0xBF3C],
- ["8331C430",0xBF3D],
- ["8331C431",0xBF3E],
- ["8331C432",0xBF3F],
- ["8331C433",0xBF40],
- ["8331C434",0xBF41],
- ["8331C435",0xBF42],
- ["8331C436",0xBF43],
- ["8331C437",0xBF44],
- ["8331C438",0xBF45],
- ["8331C439",0xBF46],
- ["8331C530",0xBF47],
- ["8331C531",0xBF48],
- ["8331C532",0xBF49],
- ["8331C533",0xBF4A],
- ["8331C534",0xBF4B],
- ["8331C535",0xBF4C],
- ["8331C536",0xBF4D],
- ["8331C537",0xBF4E],
- ["8331C538",0xBF4F],
- ["8331C539",0xBF50],
- ["8331C630",0xBF51],
- ["8331C631",0xBF52],
- ["8331C632",0xBF53],
- ["8331C633",0xBF54],
- ["8331C634",0xBF55],
- ["8331C635",0xBF56],
- ["8331C636",0xBF57],
- ["8331C637",0xBF58],
- ["8331C638",0xBF59],
- ["8331C639",0xBF5A],
- ["8331C730",0xBF5B],
- ["8331C731",0xBF5C],
- ["8331C732",0xBF5D],
- ["8331C733",0xBF5E],
- ["8331C734",0xBF5F],
- ["8331C735",0xBF60],
- ["8331C736",0xBF61],
- ["8331C737",0xBF62],
- ["8331C738",0xBF63],
- ["8331C739",0xBF64],
- ["8331C830",0xBF65],
- ["8331C831",0xBF66],
- ["8331C832",0xBF67],
- ["8331C833",0xBF68],
- ["8331C834",0xBF69],
- ["8331C835",0xBF6A],
- ["8331C836",0xBF6B],
- ["8331C837",0xBF6C],
- ["8331C838",0xBF6D],
- ["8331C839",0xBF6E],
- ["8331C930",0xBF6F],
- ["8331C931",0xBF70],
- ["8331C932",0xBF71],
- ["8331C933",0xBF72],
- ["8331C934",0xBF73],
- ["8331C935",0xBF74],
- ["8331C936",0xBF75],
- ["8331C937",0xBF76],
- ["8331C938",0xBF77],
- ["8331C939",0xBF78],
- ["8331CA30",0xBF79],
- ["8331CA31",0xBF7A],
- ["8331CA32",0xBF7B],
- ["8331CA33",0xBF7C],
- ["8331CA34",0xBF7D],
- ["8331CA35",0xBF7E],
- ["8331CA36",0xBF7F],
- ["8331CA37",0xBF80],
- ["8331CA38",0xBF81],
- ["8331CA39",0xBF82],
- ["8331CB30",0xBF83],
- ["8331CB31",0xBF84],
- ["8331CB32",0xBF85],
- ["8331CB33",0xBF86],
- ["8331CB34",0xBF87],
- ["8331CB35",0xBF88],
- ["8331CB36",0xBF89],
- ["8331CB37",0xBF8A],
- ["8331CB38",0xBF8B],
- ["8331CB39",0xBF8C],
- ["8331CC30",0xBF8D],
- ["8331CC31",0xBF8E],
- ["8331CC32",0xBF8F],
- ["8331CC33",0xBF90],
- ["8331CC34",0xBF91],
- ["8331CC35",0xBF92],
- ["8331CC36",0xBF93],
- ["8331CC37",0xBF94],
- ["8331CC38",0xBF95],
- ["8331CC39",0xBF96],
- ["8331CD30",0xBF97],
- ["8331CD31",0xBF98],
- ["8331CD32",0xBF99],
- ["8331CD33",0xBF9A],
- ["8331CD34",0xBF9B],
- ["8331CD35",0xBF9C],
- ["8331CD36",0xBF9D],
- ["8331CD37",0xBF9E],
- ["8331CD38",0xBF9F],
- ["8331CD39",0xBFA0],
- ["8331CE30",0xBFA1],
- ["8331CE31",0xBFA2],
- ["8331CE32",0xBFA3],
- ["8331CE33",0xBFA4],
- ["8331CE34",0xBFA5],
- ["8331CE35",0xBFA6],
- ["8331CE36",0xBFA7],
- ["8331CE37",0xBFA8],
- ["8331CE38",0xBFA9],
- ["8331CE39",0xBFAA],
- ["8331CF30",0xBFAB],
- ["8331CF31",0xBFAC],
- ["8331CF32",0xBFAD],
- ["8331CF33",0xBFAE],
- ["8331CF34",0xBFAF],
- ["8331CF35",0xBFB0],
- ["8331CF36",0xBFB1],
- ["8331CF37",0xBFB2],
- ["8331CF38",0xBFB3],
- ["8331CF39",0xBFB4],
- ["8331D030",0xBFB5],
- ["8331D031",0xBFB6],
- ["8331D032",0xBFB7],
- ["8331D033",0xBFB8],
- ["8331D034",0xBFB9],
- ["8331D035",0xBFBA],
- ["8331D036",0xBFBB],
- ["8331D037",0xBFBC],
- ["8331D038",0xBFBD],
- ["8331D039",0xBFBE],
- ["8331D130",0xBFBF],
- ["8331D131",0xBFC0],
- ["8331D132",0xBFC1],
- ["8331D133",0xBFC2],
- ["8331D134",0xBFC3],
- ["8331D135",0xBFC4],
- ["8331D136",0xBFC5],
- ["8331D137",0xBFC6],
- ["8331D138",0xBFC7],
- ["8331D139",0xBFC8],
- ["8331D230",0xBFC9],
- ["8331D231",0xBFCA],
- ["8331D232",0xBFCB],
- ["8331D233",0xBFCC],
- ["8331D234",0xBFCD],
- ["8331D235",0xBFCE],
- ["8331D236",0xBFCF],
- ["8331D237",0xBFD0],
- ["8331D238",0xBFD1],
- ["8331D239",0xBFD2],
- ["8331D330",0xBFD3],
- ["8331D331",0xBFD4],
- ["8331D332",0xBFD5],
- ["8331D333",0xBFD6],
- ["8331D334",0xBFD7],
- ["8331D335",0xBFD8],
- ["8331D336",0xBFD9],
- ["8331D337",0xBFDA],
- ["8331D338",0xBFDB],
- ["8331D339",0xBFDC],
- ["8331D430",0xBFDD],
- ["8331D431",0xBFDE],
- ["8331D432",0xBFDF],
- ["8331D433",0xBFE0],
- ["8331D434",0xBFE1],
- ["8331D435",0xBFE2],
- ["8331D436",0xBFE3],
- ["8331D437",0xBFE4],
- ["8331D438",0xBFE5],
- ["8331D439",0xBFE6],
- ["8331D530",0xBFE7],
- ["8331D531",0xBFE8],
- ["8331D532",0xBFE9],
- ["8331D533",0xBFEA],
- ["8331D534",0xBFEB],
- ["8331D535",0xBFEC],
- ["8331D536",0xBFED],
- ["8331D537",0xBFEE],
- ["8331D538",0xBFEF],
- ["8331D539",0xBFF0],
- ["8331D630",0xBFF1],
- ["8331D631",0xBFF2],
- ["8331D632",0xBFF3],
- ["8331D633",0xBFF4],
- ["8331D634",0xBFF5],
- ["8331D635",0xBFF6],
- ["8331D636",0xBFF7],
- ["8331D637",0xBFF8],
- ["8331D638",0xBFF9],
- ["8331D639",0xBFFA],
- ["8331D730",0xBFFB],
- ["8331D731",0xBFFC],
- ["8331D732",0xBFFD],
- ["8331D733",0xBFFE],
- ["8331D734",0xBFFF],
- ["8331D735",0xC000],
- ["8331D736",0xC001],
- ["8331D737",0xC002],
- ["8331D738",0xC003],
- ["8331D739",0xC004],
- ["8331D830",0xC005],
- ["8331D831",0xC006],
- ["8331D832",0xC007],
- ["8331D833",0xC008],
- ["8331D834",0xC009],
- ["8331D835",0xC00A],
- ["8331D836",0xC00B],
- ["8331D837",0xC00C],
- ["8331D838",0xC00D],
- ["8331D839",0xC00E],
- ["8331D930",0xC00F],
- ["8331D931",0xC010],
- ["8331D932",0xC011],
- ["8331D933",0xC012],
- ["8331D934",0xC013],
- ["8331D935",0xC014],
- ["8331D936",0xC015],
- ["8331D937",0xC016],
- ["8331D938",0xC017],
- ["8331D939",0xC018],
- ["8331DA30",0xC019],
- ["8331DA31",0xC01A],
- ["8331DA32",0xC01B],
- ["8331DA33",0xC01C],
- ["8331DA34",0xC01D],
- ["8331DA35",0xC01E],
- ["8331DA36",0xC01F],
- ["8331DA37",0xC020],
- ["8331DA38",0xC021],
- ["8331DA39",0xC022],
- ["8331DB30",0xC023],
- ["8331DB31",0xC024],
- ["8331DB32",0xC025],
- ["8331DB33",0xC026],
- ["8331DB34",0xC027],
- ["8331DB35",0xC028],
- ["8331DB36",0xC029],
- ["8331DB37",0xC02A],
- ["8331DB38",0xC02B],
- ["8331DB39",0xC02C],
- ["8331DC30",0xC02D],
- ["8331DC31",0xC02E],
- ["8331DC32",0xC02F],
- ["8331DC33",0xC030],
- ["8331DC34",0xC031],
- ["8331DC35",0xC032],
- ["8331DC36",0xC033],
- ["8331DC37",0xC034],
- ["8331DC38",0xC035],
- ["8331DC39",0xC036],
- ["8331DD30",0xC037],
- ["8331DD31",0xC038],
- ["8331DD32",0xC039],
- ["8331DD33",0xC03A],
- ["8331DD34",0xC03B],
- ["8331DD35",0xC03C],
- ["8331DD36",0xC03D],
- ["8331DD37",0xC03E],
- ["8331DD38",0xC03F],
- ["8331DD39",0xC040],
- ["8331DE30",0xC041],
- ["8331DE31",0xC042],
- ["8331DE32",0xC043],
- ["8331DE33",0xC044],
- ["8331DE34",0xC045],
- ["8331DE35",0xC046],
- ["8331DE36",0xC047],
- ["8331DE37",0xC048],
- ["8331DE38",0xC049],
- ["8331DE39",0xC04A],
- ["8331DF30",0xC04B],
- ["8331DF31",0xC04C],
- ["8331DF32",0xC04D],
- ["8331DF33",0xC04E],
- ["8331DF34",0xC04F],
- ["8331DF35",0xC050],
- ["8331DF36",0xC051],
- ["8331DF37",0xC052],
- ["8331DF38",0xC053],
- ["8331DF39",0xC054],
- ["8331E030",0xC055],
- ["8331E031",0xC056],
- ["8331E032",0xC057],
- ["8331E033",0xC058],
- ["8331E034",0xC059],
- ["8331E035",0xC05A],
- ["8331E036",0xC05B],
- ["8331E037",0xC05C],
- ["8331E038",0xC05D],
- ["8331E039",0xC05E],
- ["8331E130",0xC05F],
- ["8331E131",0xC060],
- ["8331E132",0xC061],
- ["8331E133",0xC062],
- ["8331E134",0xC063],
- ["8331E135",0xC064],
- ["8331E136",0xC065],
- ["8331E137",0xC066],
- ["8331E138",0xC067],
- ["8331E139",0xC068],
- ["8331E230",0xC069],
- ["8331E231",0xC06A],
- ["8331E232",0xC06B],
- ["8331E233",0xC06C],
- ["8331E234",0xC06D],
- ["8331E235",0xC06E],
- ["8331E236",0xC06F],
- ["8331E237",0xC070],
- ["8331E238",0xC071],
- ["8331E239",0xC072],
- ["8331E330",0xC073],
- ["8331E331",0xC074],
- ["8331E332",0xC075],
- ["8331E333",0xC076],
- ["8331E334",0xC077],
- ["8331E335",0xC078],
- ["8331E336",0xC079],
- ["8331E337",0xC07A],
- ["8331E338",0xC07B],
- ["8331E339",0xC07C],
- ["8331E430",0xC07D],
- ["8331E431",0xC07E],
- ["8331E432",0xC07F],
- ["8331E433",0xC080],
- ["8331E434",0xC081],
- ["8331E435",0xC082],
- ["8331E436",0xC083],
- ["8331E437",0xC084],
- ["8331E438",0xC085],
- ["8331E439",0xC086],
- ["8331E530",0xC087],
- ["8331E531",0xC088],
- ["8331E532",0xC089],
- ["8331E533",0xC08A],
- ["8331E534",0xC08B],
- ["8331E535",0xC08C],
- ["8331E536",0xC08D],
- ["8331E537",0xC08E],
- ["8331E538",0xC08F],
- ["8331E539",0xC090],
- ["8331E630",0xC091],
- ["8331E631",0xC092],
- ["8331E632",0xC093],
- ["8331E633",0xC094],
- ["8331E634",0xC095],
- ["8331E635",0xC096],
- ["8331E636",0xC097],
- ["8331E637",0xC098],
- ["8331E638",0xC099],
- ["8331E639",0xC09A],
- ["8331E730",0xC09B],
- ["8331E731",0xC09C],
- ["8331E732",0xC09D],
- ["8331E733",0xC09E],
- ["8331E734",0xC09F],
- ["8331E735",0xC0A0],
- ["8331E736",0xC0A1],
- ["8331E737",0xC0A2],
- ["8331E738",0xC0A3],
- ["8331E739",0xC0A4],
- ["8331E830",0xC0A5],
- ["8331E831",0xC0A6],
- ["8331E832",0xC0A7],
- ["8331E833",0xC0A8],
- ["8331E834",0xC0A9],
- ["8331E835",0xC0AA],
- ["8331E836",0xC0AB],
- ["8331E837",0xC0AC],
- ["8331E838",0xC0AD],
- ["8331E839",0xC0AE],
- ["8331E930",0xC0AF],
- ["8331E931",0xC0B0],
- ["8331E932",0xC0B1],
- ["8331E933",0xC0B2],
- ["8331E934",0xC0B3],
- ["8331E935",0xC0B4],
- ["8331E936",0xC0B5],
- ["8331E937",0xC0B6],
- ["8331E938",0xC0B7],
- ["8331E939",0xC0B8],
- ["8331EA30",0xC0B9],
- ["8331EA31",0xC0BA],
- ["8331EA32",0xC0BB],
- ["8331EA33",0xC0BC],
- ["8331EA34",0xC0BD],
- ["8331EA35",0xC0BE],
- ["8331EA36",0xC0BF],
- ["8331EA37",0xC0C0],
- ["8331EA38",0xC0C1],
- ["8331EA39",0xC0C2],
- ["8331EB30",0xC0C3],
- ["8331EB31",0xC0C4],
- ["8331EB32",0xC0C5],
- ["8331EB33",0xC0C6],
- ["8331EB34",0xC0C7],
- ["8331EB35",0xC0C8],
- ["8331EB36",0xC0C9],
- ["8331EB37",0xC0CA],
- ["8331EB38",0xC0CB],
- ["8331EB39",0xC0CC],
- ["8331EC30",0xC0CD],
- ["8331EC31",0xC0CE],
- ["8331EC32",0xC0CF],
- ["8331EC33",0xC0D0],
- ["8331EC34",0xC0D1],
- ["8331EC35",0xC0D2],
- ["8331EC36",0xC0D3],
- ["8331EC37",0xC0D4],
- ["8331EC38",0xC0D5],
- ["8331EC39",0xC0D6],
- ["8331ED30",0xC0D7],
- ["8331ED31",0xC0D8],
- ["8331ED32",0xC0D9],
- ["8331ED33",0xC0DA],
- ["8331ED34",0xC0DB],
- ["8331ED35",0xC0DC],
- ["8331ED36",0xC0DD],
- ["8331ED37",0xC0DE],
- ["8331ED38",0xC0DF],
- ["8331ED39",0xC0E0],
- ["8331EE30",0xC0E1],
- ["8331EE31",0xC0E2],
- ["8331EE32",0xC0E3],
- ["8331EE33",0xC0E4],
- ["8331EE34",0xC0E5],
- ["8331EE35",0xC0E6],
- ["8331EE36",0xC0E7],
- ["8331EE37",0xC0E8],
- ["8331EE38",0xC0E9],
- ["8331EE39",0xC0EA],
- ["8331EF30",0xC0EB],
- ["8331EF31",0xC0EC],
- ["8331EF32",0xC0ED],
- ["8331EF33",0xC0EE],
- ["8331EF34",0xC0EF],
- ["8331EF35",0xC0F0],
- ["8331EF36",0xC0F1],
- ["8331EF37",0xC0F2],
- ["8331EF38",0xC0F3],
- ["8331EF39",0xC0F4],
- ["8331F030",0xC0F5],
- ["8331F031",0xC0F6],
- ["8331F032",0xC0F7],
- ["8331F033",0xC0F8],
- ["8331F034",0xC0F9],
- ["8331F035",0xC0FA],
- ["8331F036",0xC0FB],
- ["8331F037",0xC0FC],
- ["8331F038",0xC0FD],
- ["8331F039",0xC0FE],
- ["8331F130",0xC0FF],
- ["8331F131",0xC100],
- ["8331F132",0xC101],
- ["8331F133",0xC102],
- ["8331F134",0xC103],
- ["8331F135",0xC104],
- ["8331F136",0xC105],
- ["8331F137",0xC106],
- ["8331F138",0xC107],
- ["8331F139",0xC108],
- ["8331F230",0xC109],
- ["8331F231",0xC10A],
- ["8331F232",0xC10B],
- ["8331F233",0xC10C],
- ["8331F234",0xC10D],
- ["8331F235",0xC10E],
- ["8331F236",0xC10F],
- ["8331F237",0xC110],
- ["8331F238",0xC111],
- ["8331F239",0xC112],
- ["8331F330",0xC113],
- ["8331F331",0xC114],
- ["8331F332",0xC115],
- ["8331F333",0xC116],
- ["8331F334",0xC117],
- ["8331F335",0xC118],
- ["8331F336",0xC119],
- ["8331F337",0xC11A],
- ["8331F338",0xC11B],
- ["8331F339",0xC11C],
- ["8331F430",0xC11D],
- ["8331F431",0xC11E],
- ["8331F432",0xC11F],
- ["8331F433",0xC120],
- ["8331F434",0xC121],
- ["8331F435",0xC122],
- ["8331F436",0xC123],
- ["8331F437",0xC124],
- ["8331F438",0xC125],
- ["8331F439",0xC126],
- ["8331F530",0xC127],
- ["8331F531",0xC128],
- ["8331F532",0xC129],
- ["8331F533",0xC12A],
- ["8331F534",0xC12B],
- ["8331F535",0xC12C],
- ["8331F536",0xC12D],
- ["8331F537",0xC12E],
- ["8331F538",0xC12F],
- ["8331F539",0xC130],
- ["8331F630",0xC131],
- ["8331F631",0xC132],
- ["8331F632",0xC133],
- ["8331F633",0xC134],
- ["8331F634",0xC135],
- ["8331F635",0xC136],
- ["8331F636",0xC137],
- ["8331F637",0xC138],
- ["8331F638",0xC139],
- ["8331F639",0xC13A],
- ["8331F730",0xC13B],
- ["8331F731",0xC13C],
- ["8331F732",0xC13D],
- ["8331F733",0xC13E],
- ["8331F734",0xC13F],
- ["8331F735",0xC140],
- ["8331F736",0xC141],
- ["8331F737",0xC142],
- ["8331F738",0xC143],
- ["8331F739",0xC144],
- ["8331F830",0xC145],
- ["8331F831",0xC146],
- ["8331F832",0xC147],
- ["8331F833",0xC148],
- ["8331F834",0xC149],
- ["8331F835",0xC14A],
- ["8331F836",0xC14B],
- ["8331F837",0xC14C],
- ["8331F838",0xC14D],
- ["8331F839",0xC14E],
- ["8331F930",0xC14F],
- ["8331F931",0xC150],
- ["8331F932",0xC151],
- ["8331F933",0xC152],
- ["8331F934",0xC153],
- ["8331F935",0xC154],
- ["8331F936",0xC155],
- ["8331F937",0xC156],
- ["8331F938",0xC157],
- ["8331F939",0xC158],
- ["8331FA30",0xC159],
- ["8331FA31",0xC15A],
- ["8331FA32",0xC15B],
- ["8331FA33",0xC15C],
- ["8331FA34",0xC15D],
- ["8331FA35",0xC15E],
- ["8331FA36",0xC15F],
- ["8331FA37",0xC160],
- ["8331FA38",0xC161],
- ["8331FA39",0xC162],
- ["8331FB30",0xC163],
- ["8331FB31",0xC164],
- ["8331FB32",0xC165],
- ["8331FB33",0xC166],
- ["8331FB34",0xC167],
- ["8331FB35",0xC168],
- ["8331FB36",0xC169],
- ["8331FB37",0xC16A],
- ["8331FB38",0xC16B],
- ["8331FB39",0xC16C],
- ["8331FC30",0xC16D],
- ["8331FC31",0xC16E],
- ["8331FC32",0xC16F],
- ["8331FC33",0xC170],
- ["8331FC34",0xC171],
- ["8331FC35",0xC172],
- ["8331FC36",0xC173],
- ["8331FC37",0xC174],
- ["8331FC38",0xC175],
- ["8331FC39",0xC176],
- ["8331FD30",0xC177],
- ["8331FD31",0xC178],
- ["8331FD32",0xC179],
- ["8331FD33",0xC17A],
- ["8331FD34",0xC17B],
- ["8331FD35",0xC17C],
- ["8331FD36",0xC17D],
- ["8331FD37",0xC17E],
- ["8331FD38",0xC17F],
- ["8331FD39",0xC180],
- ["8331FE30",0xC181],
- ["8331FE31",0xC182],
- ["8331FE32",0xC183],
- ["8331FE33",0xC184],
- ["8331FE34",0xC185],
- ["8331FE35",0xC186],
- ["8331FE36",0xC187],
- ["8331FE37",0xC188],
- ["8331FE38",0xC189],
- ["8331FE39",0xC18A],
- ["83328130",0xC18B],
- ["83328131",0xC18C],
- ["83328132",0xC18D],
- ["83328133",0xC18E],
- ["83328134",0xC18F],
- ["83328135",0xC190],
- ["83328136",0xC191],
- ["83328137",0xC192],
- ["83328138",0xC193],
- ["83328139",0xC194],
- ["83328230",0xC195],
- ["83328231",0xC196],
- ["83328232",0xC197],
- ["83328233",0xC198],
- ["83328234",0xC199],
- ["83328235",0xC19A],
- ["83328236",0xC19B],
- ["83328237",0xC19C],
- ["83328238",0xC19D],
- ["83328239",0xC19E],
- ["83328330",0xC19F],
- ["83328331",0xC1A0],
- ["83328332",0xC1A1],
- ["83328333",0xC1A2],
- ["83328334",0xC1A3],
- ["83328335",0xC1A4],
- ["83328336",0xC1A5],
- ["83328337",0xC1A6],
- ["83328338",0xC1A7],
- ["83328339",0xC1A8],
- ["83328430",0xC1A9],
- ["83328431",0xC1AA],
- ["83328432",0xC1AB],
- ["83328433",0xC1AC],
- ["83328434",0xC1AD],
- ["83328435",0xC1AE],
- ["83328436",0xC1AF],
- ["83328437",0xC1B0],
- ["83328438",0xC1B1],
- ["83328439",0xC1B2],
- ["83328530",0xC1B3],
- ["83328531",0xC1B4],
- ["83328532",0xC1B5],
- ["83328533",0xC1B6],
- ["83328534",0xC1B7],
- ["83328535",0xC1B8],
- ["83328536",0xC1B9],
- ["83328537",0xC1BA],
- ["83328538",0xC1BB],
- ["83328539",0xC1BC],
- ["83328630",0xC1BD],
- ["83328631",0xC1BE],
- ["83328632",0xC1BF],
- ["83328633",0xC1C0],
- ["83328634",0xC1C1],
- ["83328635",0xC1C2],
- ["83328636",0xC1C3],
- ["83328637",0xC1C4],
- ["83328638",0xC1C5],
- ["83328639",0xC1C6],
- ["83328730",0xC1C7],
- ["83328731",0xC1C8],
- ["83328732",0xC1C9],
- ["83328733",0xC1CA],
- ["83328734",0xC1CB],
- ["83328735",0xC1CC],
- ["83328736",0xC1CD],
- ["83328737",0xC1CE],
- ["83328738",0xC1CF],
- ["83328739",0xC1D0],
- ["83328830",0xC1D1],
- ["83328831",0xC1D2],
- ["83328832",0xC1D3],
- ["83328833",0xC1D4],
- ["83328834",0xC1D5],
- ["83328835",0xC1D6],
- ["83328836",0xC1D7],
- ["83328837",0xC1D8],
- ["83328838",0xC1D9],
- ["83328839",0xC1DA],
- ["83328930",0xC1DB],
- ["83328931",0xC1DC],
- ["83328932",0xC1DD],
- ["83328933",0xC1DE],
- ["83328934",0xC1DF],
- ["83328935",0xC1E0],
- ["83328936",0xC1E1],
- ["83328937",0xC1E2],
- ["83328938",0xC1E3],
- ["83328939",0xC1E4],
- ["83328A30",0xC1E5],
- ["83328A31",0xC1E6],
- ["83328A32",0xC1E7],
- ["83328A33",0xC1E8],
- ["83328A34",0xC1E9],
- ["83328A35",0xC1EA],
- ["83328A36",0xC1EB],
- ["83328A37",0xC1EC],
- ["83328A38",0xC1ED],
- ["83328A39",0xC1EE],
- ["83328B30",0xC1EF],
- ["83328B31",0xC1F0],
- ["83328B32",0xC1F1],
- ["83328B33",0xC1F2],
- ["83328B34",0xC1F3],
- ["83328B35",0xC1F4],
- ["83328B36",0xC1F5],
- ["83328B37",0xC1F6],
- ["83328B38",0xC1F7],
- ["83328B39",0xC1F8],
- ["83328C30",0xC1F9],
- ["83328C31",0xC1FA],
- ["83328C32",0xC1FB],
- ["83328C33",0xC1FC],
- ["83328C34",0xC1FD],
- ["83328C35",0xC1FE],
- ["83328C36",0xC1FF],
- ["83328C37",0xC200],
- ["83328C38",0xC201],
- ["83328C39",0xC202],
- ["83328D30",0xC203],
- ["83328D31",0xC204],
- ["83328D32",0xC205],
- ["83328D33",0xC206],
- ["83328D34",0xC207],
- ["83328D35",0xC208],
- ["83328D36",0xC209],
- ["83328D37",0xC20A],
- ["83328D38",0xC20B],
- ["83328D39",0xC20C],
- ["83328E30",0xC20D],
- ["83328E31",0xC20E],
- ["83328E32",0xC20F],
- ["83328E33",0xC210],
- ["83328E34",0xC211],
- ["83328E35",0xC212],
- ["83328E36",0xC213],
- ["83328E37",0xC214],
- ["83328E38",0xC215],
- ["83328E39",0xC216],
- ["83328F30",0xC217],
- ["83328F31",0xC218],
- ["83328F32",0xC219],
- ["83328F33",0xC21A],
- ["83328F34",0xC21B],
- ["83328F35",0xC21C],
- ["83328F36",0xC21D],
- ["83328F37",0xC21E],
- ["83328F38",0xC21F],
- ["83328F39",0xC220],
- ["83329030",0xC221],
- ["83329031",0xC222],
- ["83329032",0xC223],
- ["83329033",0xC224],
- ["83329034",0xC225],
- ["83329035",0xC226],
- ["83329036",0xC227],
- ["83329037",0xC228],
- ["83329038",0xC229],
- ["83329039",0xC22A],
- ["83329130",0xC22B],
- ["83329131",0xC22C],
- ["83329132",0xC22D],
- ["83329133",0xC22E],
- ["83329134",0xC22F],
- ["83329135",0xC230],
- ["83329136",0xC231],
- ["83329137",0xC232],
- ["83329138",0xC233],
- ["83329139",0xC234],
- ["83329230",0xC235],
- ["83329231",0xC236],
- ["83329232",0xC237],
- ["83329233",0xC238],
- ["83329234",0xC239],
- ["83329235",0xC23A],
- ["83329236",0xC23B],
- ["83329237",0xC23C],
- ["83329238",0xC23D],
- ["83329239",0xC23E],
- ["83329330",0xC23F],
- ["83329331",0xC240],
- ["83329332",0xC241],
- ["83329333",0xC242],
- ["83329334",0xC243],
- ["83329335",0xC244],
- ["83329336",0xC245],
- ["83329337",0xC246],
- ["83329338",0xC247],
- ["83329339",0xC248],
- ["83329430",0xC249],
- ["83329431",0xC24A],
- ["83329432",0xC24B],
- ["83329433",0xC24C],
- ["83329434",0xC24D],
- ["83329435",0xC24E],
- ["83329436",0xC24F],
- ["83329437",0xC250],
- ["83329438",0xC251],
- ["83329439",0xC252],
- ["83329530",0xC253],
- ["83329531",0xC254],
- ["83329532",0xC255],
- ["83329533",0xC256],
- ["83329534",0xC257],
- ["83329535",0xC258],
- ["83329536",0xC259],
- ["83329537",0xC25A],
- ["83329538",0xC25B],
- ["83329539",0xC25C],
- ["83329630",0xC25D],
- ["83329631",0xC25E],
- ["83329632",0xC25F],
- ["83329633",0xC260],
- ["83329634",0xC261],
- ["83329635",0xC262],
- ["83329636",0xC263],
- ["83329637",0xC264],
- ["83329638",0xC265],
- ["83329639",0xC266],
- ["83329730",0xC267],
- ["83329731",0xC268],
- ["83329732",0xC269],
- ["83329733",0xC26A],
- ["83329734",0xC26B],
- ["83329735",0xC26C],
- ["83329736",0xC26D],
- ["83329737",0xC26E],
- ["83329738",0xC26F],
- ["83329739",0xC270],
- ["83329830",0xC271],
- ["83329831",0xC272],
- ["83329832",0xC273],
- ["83329833",0xC274],
- ["83329834",0xC275],
- ["83329835",0xC276],
- ["83329836",0xC277],
- ["83329837",0xC278],
- ["83329838",0xC279],
- ["83329839",0xC27A],
- ["83329930",0xC27B],
- ["83329931",0xC27C],
- ["83329932",0xC27D],
- ["83329933",0xC27E],
- ["83329934",0xC27F],
- ["83329935",0xC280],
- ["83329936",0xC281],
- ["83329937",0xC282],
- ["83329938",0xC283],
- ["83329939",0xC284],
- ["83329A30",0xC285],
- ["83329A31",0xC286],
- ["83329A32",0xC287],
- ["83329A33",0xC288],
- ["83329A34",0xC289],
- ["83329A35",0xC28A],
- ["83329A36",0xC28B],
- ["83329A37",0xC28C],
- ["83329A38",0xC28D],
- ["83329A39",0xC28E],
- ["83329B30",0xC28F],
- ["83329B31",0xC290],
- ["83329B32",0xC291],
- ["83329B33",0xC292],
- ["83329B34",0xC293],
- ["83329B35",0xC294],
- ["83329B36",0xC295],
- ["83329B37",0xC296],
- ["83329B38",0xC297],
- ["83329B39",0xC298],
- ["83329C30",0xC299],
- ["83329C31",0xC29A],
- ["83329C32",0xC29B],
- ["83329C33",0xC29C],
- ["83329C34",0xC29D],
- ["83329C35",0xC29E],
- ["83329C36",0xC29F],
- ["83329C37",0xC2A0],
- ["83329C38",0xC2A1],
- ["83329C39",0xC2A2],
- ["83329D30",0xC2A3],
- ["83329D31",0xC2A4],
- ["83329D32",0xC2A5],
- ["83329D33",0xC2A6],
- ["83329D34",0xC2A7],
- ["83329D35",0xC2A8],
- ["83329D36",0xC2A9],
- ["83329D37",0xC2AA],
- ["83329D38",0xC2AB],
- ["83329D39",0xC2AC],
- ["83329E30",0xC2AD],
- ["83329E31",0xC2AE],
- ["83329E32",0xC2AF],
- ["83329E33",0xC2B0],
- ["83329E34",0xC2B1],
- ["83329E35",0xC2B2],
- ["83329E36",0xC2B3],
- ["83329E37",0xC2B4],
- ["83329E38",0xC2B5],
- ["83329E39",0xC2B6],
- ["83329F30",0xC2B7],
- ["83329F31",0xC2B8],
- ["83329F32",0xC2B9],
- ["83329F33",0xC2BA],
- ["83329F34",0xC2BB],
- ["83329F35",0xC2BC],
- ["83329F36",0xC2BD],
- ["83329F37",0xC2BE],
- ["83329F38",0xC2BF],
- ["83329F39",0xC2C0],
- ["8332A030",0xC2C1],
- ["8332A031",0xC2C2],
- ["8332A032",0xC2C3],
- ["8332A033",0xC2C4],
- ["8332A034",0xC2C5],
- ["8332A035",0xC2C6],
- ["8332A036",0xC2C7],
- ["8332A037",0xC2C8],
- ["8332A038",0xC2C9],
- ["8332A039",0xC2CA],
- ["8332A130",0xC2CB],
- ["8332A131",0xC2CC],
- ["8332A132",0xC2CD],
- ["8332A133",0xC2CE],
- ["8332A134",0xC2CF],
- ["8332A135",0xC2D0],
- ["8332A136",0xC2D1],
- ["8332A137",0xC2D2],
- ["8332A138",0xC2D3],
- ["8332A139",0xC2D4],
- ["8332A230",0xC2D5],
- ["8332A231",0xC2D6],
- ["8332A232",0xC2D7],
- ["8332A233",0xC2D8],
- ["8332A234",0xC2D9],
- ["8332A235",0xC2DA],
- ["8332A236",0xC2DB],
- ["8332A237",0xC2DC],
- ["8332A238",0xC2DD],
- ["8332A239",0xC2DE],
- ["8332A330",0xC2DF],
- ["8332A331",0xC2E0],
- ["8332A332",0xC2E1],
- ["8332A333",0xC2E2],
- ["8332A334",0xC2E3],
- ["8332A335",0xC2E4],
- ["8332A336",0xC2E5],
- ["8332A337",0xC2E6],
- ["8332A338",0xC2E7],
- ["8332A339",0xC2E8],
- ["8332A430",0xC2E9],
- ["8332A431",0xC2EA],
- ["8332A432",0xC2EB],
- ["8332A433",0xC2EC],
- ["8332A434",0xC2ED],
- ["8332A435",0xC2EE],
- ["8332A436",0xC2EF],
- ["8332A437",0xC2F0],
- ["8332A438",0xC2F1],
- ["8332A439",0xC2F2],
- ["8332A530",0xC2F3],
- ["8332A531",0xC2F4],
- ["8332A532",0xC2F5],
- ["8332A533",0xC2F6],
- ["8332A534",0xC2F7],
- ["8332A535",0xC2F8],
- ["8332A536",0xC2F9],
- ["8332A537",0xC2FA],
- ["8332A538",0xC2FB],
- ["8332A539",0xC2FC],
- ["8332A630",0xC2FD],
- ["8332A631",0xC2FE],
- ["8332A632",0xC2FF],
- ["8332A633",0xC300],
- ["8332A634",0xC301],
- ["8332A635",0xC302],
- ["8332A636",0xC303],
- ["8332A637",0xC304],
- ["8332A638",0xC305],
- ["8332A639",0xC306],
- ["8332A730",0xC307],
- ["8332A731",0xC308],
- ["8332A732",0xC309],
- ["8332A733",0xC30A],
- ["8332A734",0xC30B],
- ["8332A735",0xC30C],
- ["8332A736",0xC30D],
- ["8332A737",0xC30E],
- ["8332A738",0xC30F],
- ["8332A739",0xC310],
- ["8332A830",0xC311],
- ["8332A831",0xC312],
- ["8332A832",0xC313],
- ["8332A833",0xC314],
- ["8332A834",0xC315],
- ["8332A835",0xC316],
- ["8332A836",0xC317],
- ["8332A837",0xC318],
- ["8332A838",0xC319],
- ["8332A839",0xC31A],
- ["8332A930",0xC31B],
- ["8332A931",0xC31C],
- ["8332A932",0xC31D],
- ["8332A933",0xC31E],
- ["8332A934",0xC31F],
- ["8332A935",0xC320],
- ["8332A936",0xC321],
- ["8332A937",0xC322],
- ["8332A938",0xC323],
- ["8332A939",0xC324],
- ["8332AA30",0xC325],
- ["8332AA31",0xC326],
- ["8332AA32",0xC327],
- ["8332AA33",0xC328],
- ["8332AA34",0xC329],
- ["8332AA35",0xC32A],
- ["8332AA36",0xC32B],
- ["8332AA37",0xC32C],
- ["8332AA38",0xC32D],
- ["8332AA39",0xC32E],
- ["8332AB30",0xC32F],
- ["8332AB31",0xC330],
- ["8332AB32",0xC331],
- ["8332AB33",0xC332],
- ["8332AB34",0xC333],
- ["8332AB35",0xC334],
- ["8332AB36",0xC335],
- ["8332AB37",0xC336],
- ["8332AB38",0xC337],
- ["8332AB39",0xC338],
- ["8332AC30",0xC339],
- ["8332AC31",0xC33A],
- ["8332AC32",0xC33B],
- ["8332AC33",0xC33C],
- ["8332AC34",0xC33D],
- ["8332AC35",0xC33E],
- ["8332AC36",0xC33F],
- ["8332AC37",0xC340],
- ["8332AC38",0xC341],
- ["8332AC39",0xC342],
- ["8332AD30",0xC343],
- ["8332AD31",0xC344],
- ["8332AD32",0xC345],
- ["8332AD33",0xC346],
- ["8332AD34",0xC347],
- ["8332AD35",0xC348],
- ["8332AD36",0xC349],
- ["8332AD37",0xC34A],
- ["8332AD38",0xC34B],
- ["8332AD39",0xC34C],
- ["8332AE30",0xC34D],
- ["8332AE31",0xC34E],
- ["8332AE32",0xC34F],
- ["8332AE33",0xC350],
- ["8332AE34",0xC351],
- ["8332AE35",0xC352],
- ["8332AE36",0xC353],
- ["8332AE37",0xC354],
- ["8332AE38",0xC355],
- ["8332AE39",0xC356],
- ["8332AF30",0xC357],
- ["8332AF31",0xC358],
- ["8332AF32",0xC359],
- ["8332AF33",0xC35A],
- ["8332AF34",0xC35B],
- ["8332AF35",0xC35C],
- ["8332AF36",0xC35D],
- ["8332AF37",0xC35E],
- ["8332AF38",0xC35F],
- ["8332AF39",0xC360],
- ["8332B030",0xC361],
- ["8332B031",0xC362],
- ["8332B032",0xC363],
- ["8332B033",0xC364],
- ["8332B034",0xC365],
- ["8332B035",0xC366],
- ["8332B036",0xC367],
- ["8332B037",0xC368],
- ["8332B038",0xC369],
- ["8332B039",0xC36A],
- ["8332B130",0xC36B],
- ["8332B131",0xC36C],
- ["8332B132",0xC36D],
- ["8332B133",0xC36E],
- ["8332B134",0xC36F],
- ["8332B135",0xC370],
- ["8332B136",0xC371],
- ["8332B137",0xC372],
- ["8332B138",0xC373],
- ["8332B139",0xC374],
- ["8332B230",0xC375],
- ["8332B231",0xC376],
- ["8332B232",0xC377],
- ["8332B233",0xC378],
- ["8332B234",0xC379],
- ["8332B235",0xC37A],
- ["8332B236",0xC37B],
- ["8332B237",0xC37C],
- ["8332B238",0xC37D],
- ["8332B239",0xC37E],
- ["8332B330",0xC37F],
- ["8332B331",0xC380],
- ["8332B332",0xC381],
- ["8332B333",0xC382],
- ["8332B334",0xC383],
- ["8332B335",0xC384],
- ["8332B336",0xC385],
- ["8332B337",0xC386],
- ["8332B338",0xC387],
- ["8332B339",0xC388],
- ["8332B430",0xC389],
- ["8332B431",0xC38A],
- ["8332B432",0xC38B],
- ["8332B433",0xC38C],
- ["8332B434",0xC38D],
- ["8332B435",0xC38E],
- ["8332B436",0xC38F],
- ["8332B437",0xC390],
- ["8332B438",0xC391],
- ["8332B439",0xC392],
- ["8332B530",0xC393],
- ["8332B531",0xC394],
- ["8332B532",0xC395],
- ["8332B533",0xC396],
- ["8332B534",0xC397],
- ["8332B535",0xC398],
- ["8332B536",0xC399],
- ["8332B537",0xC39A],
- ["8332B538",0xC39B],
- ["8332B539",0xC39C],
- ["8332B630",0xC39D],
- ["8332B631",0xC39E],
- ["8332B632",0xC39F],
- ["8332B633",0xC3A0],
- ["8332B634",0xC3A1],
- ["8332B635",0xC3A2],
- ["8332B636",0xC3A3],
- ["8332B637",0xC3A4],
- ["8332B638",0xC3A5],
- ["8332B639",0xC3A6],
- ["8332B730",0xC3A7],
- ["8332B731",0xC3A8],
- ["8332B732",0xC3A9],
- ["8332B733",0xC3AA],
- ["8332B734",0xC3AB],
- ["8332B735",0xC3AC],
- ["8332B736",0xC3AD],
- ["8332B737",0xC3AE],
- ["8332B738",0xC3AF],
- ["8332B739",0xC3B0],
- ["8332B830",0xC3B1],
- ["8332B831",0xC3B2],
- ["8332B832",0xC3B3],
- ["8332B833",0xC3B4],
- ["8332B834",0xC3B5],
- ["8332B835",0xC3B6],
- ["8332B836",0xC3B7],
- ["8332B837",0xC3B8],
- ["8332B838",0xC3B9],
- ["8332B839",0xC3BA],
- ["8332B930",0xC3BB],
- ["8332B931",0xC3BC],
- ["8332B932",0xC3BD],
- ["8332B933",0xC3BE],
- ["8332B934",0xC3BF],
- ["8332B935",0xC3C0],
- ["8332B936",0xC3C1],
- ["8332B937",0xC3C2],
- ["8332B938",0xC3C3],
- ["8332B939",0xC3C4],
- ["8332BA30",0xC3C5],
- ["8332BA31",0xC3C6],
- ["8332BA32",0xC3C7],
- ["8332BA33",0xC3C8],
- ["8332BA34",0xC3C9],
- ["8332BA35",0xC3CA],
- ["8332BA36",0xC3CB],
- ["8332BA37",0xC3CC],
- ["8332BA38",0xC3CD],
- ["8332BA39",0xC3CE],
- ["8332BB30",0xC3CF],
- ["8332BB31",0xC3D0],
- ["8332BB32",0xC3D1],
- ["8332BB33",0xC3D2],
- ["8332BB34",0xC3D3],
- ["8332BB35",0xC3D4],
- ["8332BB36",0xC3D5],
- ["8332BB37",0xC3D6],
- ["8332BB38",0xC3D7],
- ["8332BB39",0xC3D8],
- ["8332BC30",0xC3D9],
- ["8332BC31",0xC3DA],
- ["8332BC32",0xC3DB],
- ["8332BC33",0xC3DC],
- ["8332BC34",0xC3DD],
- ["8332BC35",0xC3DE],
- ["8332BC36",0xC3DF],
- ["8332BC37",0xC3E0],
- ["8332BC38",0xC3E1],
- ["8332BC39",0xC3E2],
- ["8332BD30",0xC3E3],
- ["8332BD31",0xC3E4],
- ["8332BD32",0xC3E5],
- ["8332BD33",0xC3E6],
- ["8332BD34",0xC3E7],
- ["8332BD35",0xC3E8],
- ["8332BD36",0xC3E9],
- ["8332BD37",0xC3EA],
- ["8332BD38",0xC3EB],
- ["8332BD39",0xC3EC],
- ["8332BE30",0xC3ED],
- ["8332BE31",0xC3EE],
- ["8332BE32",0xC3EF],
- ["8332BE33",0xC3F0],
- ["8332BE34",0xC3F1],
- ["8332BE35",0xC3F2],
- ["8332BE36",0xC3F3],
- ["8332BE37",0xC3F4],
- ["8332BE38",0xC3F5],
- ["8332BE39",0xC3F6],
- ["8332BF30",0xC3F7],
- ["8332BF31",0xC3F8],
- ["8332BF32",0xC3F9],
- ["8332BF33",0xC3FA],
- ["8332BF34",0xC3FB],
- ["8332BF35",0xC3FC],
- ["8332BF36",0xC3FD],
- ["8332BF37",0xC3FE],
- ["8332BF38",0xC3FF],
- ["8332BF39",0xC400],
- ["8332C030",0xC401],
- ["8332C031",0xC402],
- ["8332C032",0xC403],
- ["8332C033",0xC404],
- ["8332C034",0xC405],
- ["8332C035",0xC406],
- ["8332C036",0xC407],
- ["8332C037",0xC408],
- ["8332C038",0xC409],
- ["8332C039",0xC40A],
- ["8332C130",0xC40B],
- ["8332C131",0xC40C],
- ["8332C132",0xC40D],
- ["8332C133",0xC40E],
- ["8332C134",0xC40F],
- ["8332C135",0xC410],
- ["8332C136",0xC411],
- ["8332C137",0xC412],
- ["8332C138",0xC413],
- ["8332C139",0xC414],
- ["8332C230",0xC415],
- ["8332C231",0xC416],
- ["8332C232",0xC417],
- ["8332C233",0xC418],
- ["8332C234",0xC419],
- ["8332C235",0xC41A],
- ["8332C236",0xC41B],
- ["8332C237",0xC41C],
- ["8332C238",0xC41D],
- ["8332C239",0xC41E],
- ["8332C330",0xC41F],
- ["8332C331",0xC420],
- ["8332C332",0xC421],
- ["8332C333",0xC422],
- ["8332C334",0xC423],
- ["8332C335",0xC424],
- ["8332C336",0xC425],
- ["8332C337",0xC426],
- ["8332C338",0xC427],
- ["8332C339",0xC428],
- ["8332C430",0xC429],
- ["8332C431",0xC42A],
- ["8332C432",0xC42B],
- ["8332C433",0xC42C],
- ["8332C434",0xC42D],
- ["8332C435",0xC42E],
- ["8332C436",0xC42F],
- ["8332C437",0xC430],
- ["8332C438",0xC431],
- ["8332C439",0xC432],
- ["8332C530",0xC433],
- ["8332C531",0xC434],
- ["8332C532",0xC435],
- ["8332C533",0xC436],
- ["8332C534",0xC437],
- ["8332C535",0xC438],
- ["8332C536",0xC439],
- ["8332C537",0xC43A],
- ["8332C538",0xC43B],
- ["8332C539",0xC43C],
- ["8332C630",0xC43D],
- ["8332C631",0xC43E],
- ["8332C632",0xC43F],
- ["8332C633",0xC440],
- ["8332C634",0xC441],
- ["8332C635",0xC442],
- ["8332C636",0xC443],
- ["8332C637",0xC444],
- ["8332C638",0xC445],
- ["8332C639",0xC446],
- ["8332C730",0xC447],
- ["8332C731",0xC448],
- ["8332C732",0xC449],
- ["8332C733",0xC44A],
- ["8332C734",0xC44B],
- ["8332C735",0xC44C],
- ["8332C736",0xC44D],
- ["8332C737",0xC44E],
- ["8332C738",0xC44F],
- ["8332C739",0xC450],
- ["8332C830",0xC451],
- ["8332C831",0xC452],
- ["8332C832",0xC453],
- ["8332C833",0xC454],
- ["8332C834",0xC455],
- ["8332C835",0xC456],
- ["8332C836",0xC457],
- ["8332C837",0xC458],
- ["8332C838",0xC459],
- ["8332C839",0xC45A],
- ["8332C930",0xC45B],
- ["8332C931",0xC45C],
- ["8332C932",0xC45D],
- ["8332C933",0xC45E],
- ["8332C934",0xC45F],
- ["8332C935",0xC460],
- ["8332C936",0xC461],
- ["8332C937",0xC462],
- ["8332C938",0xC463],
- ["8332C939",0xC464],
- ["8332CA30",0xC465],
- ["8332CA31",0xC466],
- ["8332CA32",0xC467],
- ["8332CA33",0xC468],
- ["8332CA34",0xC469],
- ["8332CA35",0xC46A],
- ["8332CA36",0xC46B],
- ["8332CA37",0xC46C],
- ["8332CA38",0xC46D],
- ["8332CA39",0xC46E],
- ["8332CB30",0xC46F],
- ["8332CB31",0xC470],
- ["8332CB32",0xC471],
- ["8332CB33",0xC472],
- ["8332CB34",0xC473],
- ["8332CB35",0xC474],
- ["8332CB36",0xC475],
- ["8332CB37",0xC476],
- ["8332CB38",0xC477],
- ["8332CB39",0xC478],
- ["8332CC30",0xC479],
- ["8332CC31",0xC47A],
- ["8332CC32",0xC47B],
- ["8332CC33",0xC47C],
- ["8332CC34",0xC47D],
- ["8332CC35",0xC47E],
- ["8332CC36",0xC47F],
- ["8332CC37",0xC480],
- ["8332CC38",0xC481],
- ["8332CC39",0xC482],
- ["8332CD30",0xC483],
- ["8332CD31",0xC484],
- ["8332CD32",0xC485],
- ["8332CD33",0xC486],
- ["8332CD34",0xC487],
- ["8332CD35",0xC488],
- ["8332CD36",0xC489],
- ["8332CD37",0xC48A],
- ["8332CD38",0xC48B],
- ["8332CD39",0xC48C],
- ["8332CE30",0xC48D],
- ["8332CE31",0xC48E],
- ["8332CE32",0xC48F],
- ["8332CE33",0xC490],
- ["8332CE34",0xC491],
- ["8332CE35",0xC492],
- ["8332CE36",0xC493],
- ["8332CE37",0xC494],
- ["8332CE38",0xC495],
- ["8332CE39",0xC496],
- ["8332CF30",0xC497],
- ["8332CF31",0xC498],
- ["8332CF32",0xC499],
- ["8332CF33",0xC49A],
- ["8332CF34",0xC49B],
- ["8332CF35",0xC49C],
- ["8332CF36",0xC49D],
- ["8332CF37",0xC49E],
- ["8332CF38",0xC49F],
- ["8332CF39",0xC4A0],
- ["8332D030",0xC4A1],
- ["8332D031",0xC4A2],
- ["8332D032",0xC4A3],
- ["8332D033",0xC4A4],
- ["8332D034",0xC4A5],
- ["8332D035",0xC4A6],
- ["8332D036",0xC4A7],
- ["8332D037",0xC4A8],
- ["8332D038",0xC4A9],
- ["8332D039",0xC4AA],
- ["8332D130",0xC4AB],
- ["8332D131",0xC4AC],
- ["8332D132",0xC4AD],
- ["8332D133",0xC4AE],
- ["8332D134",0xC4AF],
- ["8332D135",0xC4B0],
- ["8332D136",0xC4B1],
- ["8332D137",0xC4B2],
- ["8332D138",0xC4B3],
- ["8332D139",0xC4B4],
- ["8332D230",0xC4B5],
- ["8332D231",0xC4B6],
- ["8332D232",0xC4B7],
- ["8332D233",0xC4B8],
- ["8332D234",0xC4B9],
- ["8332D235",0xC4BA],
- ["8332D236",0xC4BB],
- ["8332D237",0xC4BC],
- ["8332D238",0xC4BD],
- ["8332D239",0xC4BE],
- ["8332D330",0xC4BF],
- ["8332D331",0xC4C0],
- ["8332D332",0xC4C1],
- ["8332D333",0xC4C2],
- ["8332D334",0xC4C3],
- ["8332D335",0xC4C4],
- ["8332D336",0xC4C5],
- ["8332D337",0xC4C6],
- ["8332D338",0xC4C7],
- ["8332D339",0xC4C8],
- ["8332D430",0xC4C9],
- ["8332D431",0xC4CA],
- ["8332D432",0xC4CB],
- ["8332D433",0xC4CC],
- ["8332D434",0xC4CD],
- ["8332D435",0xC4CE],
- ["8332D436",0xC4CF],
- ["8332D437",0xC4D0],
- ["8332D438",0xC4D1],
- ["8332D439",0xC4D2],
- ["8332D530",0xC4D3],
- ["8332D531",0xC4D4],
- ["8332D532",0xC4D5],
- ["8332D533",0xC4D6],
- ["8332D534",0xC4D7],
- ["8332D535",0xC4D8],
- ["8332D536",0xC4D9],
- ["8332D537",0xC4DA],
- ["8332D538",0xC4DB],
- ["8332D539",0xC4DC],
- ["8332D630",0xC4DD],
- ["8332D631",0xC4DE],
- ["8332D632",0xC4DF],
- ["8332D633",0xC4E0],
- ["8332D634",0xC4E1],
- ["8332D635",0xC4E2],
- ["8332D636",0xC4E3],
- ["8332D637",0xC4E4],
- ["8332D638",0xC4E5],
- ["8332D639",0xC4E6],
- ["8332D730",0xC4E7],
- ["8332D731",0xC4E8],
- ["8332D732",0xC4E9],
- ["8332D733",0xC4EA],
- ["8332D734",0xC4EB],
- ["8332D735",0xC4EC],
- ["8332D736",0xC4ED],
- ["8332D737",0xC4EE],
- ["8332D738",0xC4EF],
- ["8332D739",0xC4F0],
- ["8332D830",0xC4F1],
- ["8332D831",0xC4F2],
- ["8332D832",0xC4F3],
- ["8332D833",0xC4F4],
- ["8332D834",0xC4F5],
- ["8332D835",0xC4F6],
- ["8332D836",0xC4F7],
- ["8332D837",0xC4F8],
- ["8332D838",0xC4F9],
- ["8332D839",0xC4FA],
- ["8332D930",0xC4FB],
- ["8332D931",0xC4FC],
- ["8332D932",0xC4FD],
- ["8332D933",0xC4FE],
- ["8332D934",0xC4FF],
- ["8332D935",0xC500],
- ["8332D936",0xC501],
- ["8332D937",0xC502],
- ["8332D938",0xC503],
- ["8332D939",0xC504],
- ["8332DA30",0xC505],
- ["8332DA31",0xC506],
- ["8332DA32",0xC507],
- ["8332DA33",0xC508],
- ["8332DA34",0xC509],
- ["8332DA35",0xC50A],
- ["8332DA36",0xC50B],
- ["8332DA37",0xC50C],
- ["8332DA38",0xC50D],
- ["8332DA39",0xC50E],
- ["8332DB30",0xC50F],
- ["8332DB31",0xC510],
- ["8332DB32",0xC511],
- ["8332DB33",0xC512],
- ["8332DB34",0xC513],
- ["8332DB35",0xC514],
- ["8332DB36",0xC515],
- ["8332DB37",0xC516],
- ["8332DB38",0xC517],
- ["8332DB39",0xC518],
- ["8332DC30",0xC519],
- ["8332DC31",0xC51A],
- ["8332DC32",0xC51B],
- ["8332DC33",0xC51C],
- ["8332DC34",0xC51D],
- ["8332DC35",0xC51E],
- ["8332DC36",0xC51F],
- ["8332DC37",0xC520],
- ["8332DC38",0xC521],
- ["8332DC39",0xC522],
- ["8332DD30",0xC523],
- ["8332DD31",0xC524],
- ["8332DD32",0xC525],
- ["8332DD33",0xC526],
- ["8332DD34",0xC527],
- ["8332DD35",0xC528],
- ["8332DD36",0xC529],
- ["8332DD37",0xC52A],
- ["8332DD38",0xC52B],
- ["8332DD39",0xC52C],
- ["8332DE30",0xC52D],
- ["8332DE31",0xC52E],
- ["8332DE32",0xC52F],
- ["8332DE33",0xC530],
- ["8332DE34",0xC531],
- ["8332DE35",0xC532],
- ["8332DE36",0xC533],
- ["8332DE37",0xC534],
- ["8332DE38",0xC535],
- ["8332DE39",0xC536],
- ["8332DF30",0xC537],
- ["8332DF31",0xC538],
- ["8332DF32",0xC539],
- ["8332DF33",0xC53A],
- ["8332DF34",0xC53B],
- ["8332DF35",0xC53C],
- ["8332DF36",0xC53D],
- ["8332DF37",0xC53E],
- ["8332DF38",0xC53F],
- ["8332DF39",0xC540],
- ["8332E030",0xC541],
- ["8332E031",0xC542],
- ["8332E032",0xC543],
- ["8332E033",0xC544],
- ["8332E034",0xC545],
- ["8332E035",0xC546],
- ["8332E036",0xC547],
- ["8332E037",0xC548],
- ["8332E038",0xC549],
- ["8332E039",0xC54A],
- ["8332E130",0xC54B],
- ["8332E131",0xC54C],
- ["8332E132",0xC54D],
- ["8332E133",0xC54E],
- ["8332E134",0xC54F],
- ["8332E135",0xC550],
- ["8332E136",0xC551],
- ["8332E137",0xC552],
- ["8332E138",0xC553],
- ["8332E139",0xC554],
- ["8332E230",0xC555],
- ["8332E231",0xC556],
- ["8332E232",0xC557],
- ["8332E233",0xC558],
- ["8332E234",0xC559],
- ["8332E235",0xC55A],
- ["8332E236",0xC55B],
- ["8332E237",0xC55C],
- ["8332E238",0xC55D],
- ["8332E239",0xC55E],
- ["8332E330",0xC55F],
- ["8332E331",0xC560],
- ["8332E332",0xC561],
- ["8332E333",0xC562],
- ["8332E334",0xC563],
- ["8332E335",0xC564],
- ["8332E336",0xC565],
- ["8332E337",0xC566],
- ["8332E338",0xC567],
- ["8332E339",0xC568],
- ["8332E430",0xC569],
- ["8332E431",0xC56A],
- ["8332E432",0xC56B],
- ["8332E433",0xC56C],
- ["8332E434",0xC56D],
- ["8332E435",0xC56E],
- ["8332E436",0xC56F],
- ["8332E437",0xC570],
- ["8332E438",0xC571],
- ["8332E439",0xC572],
- ["8332E530",0xC573],
- ["8332E531",0xC574],
- ["8332E532",0xC575],
- ["8332E533",0xC576],
- ["8332E534",0xC577],
- ["8332E535",0xC578],
- ["8332E536",0xC579],
- ["8332E537",0xC57A],
- ["8332E538",0xC57B],
- ["8332E539",0xC57C],
- ["8332E630",0xC57D],
- ["8332E631",0xC57E],
- ["8332E632",0xC57F],
- ["8332E633",0xC580],
- ["8332E634",0xC581],
- ["8332E635",0xC582],
- ["8332E636",0xC583],
- ["8332E637",0xC584],
- ["8332E638",0xC585],
- ["8332E639",0xC586],
- ["8332E730",0xC587],
- ["8332E731",0xC588],
- ["8332E732",0xC589],
- ["8332E733",0xC58A],
- ["8332E734",0xC58B],
- ["8332E735",0xC58C],
- ["8332E736",0xC58D],
- ["8332E737",0xC58E],
- ["8332E738",0xC58F],
- ["8332E739",0xC590],
- ["8332E830",0xC591],
- ["8332E831",0xC592],
- ["8332E832",0xC593],
- ["8332E833",0xC594],
- ["8332E834",0xC595],
- ["8332E835",0xC596],
- ["8332E836",0xC597],
- ["8332E837",0xC598],
- ["8332E838",0xC599],
- ["8332E839",0xC59A],
- ["8332E930",0xC59B],
- ["8332E931",0xC59C],
- ["8332E932",0xC59D],
- ["8332E933",0xC59E],
- ["8332E934",0xC59F],
- ["8332E935",0xC5A0],
- ["8332E936",0xC5A1],
- ["8332E937",0xC5A2],
- ["8332E938",0xC5A3],
- ["8332E939",0xC5A4],
- ["8332EA30",0xC5A5],
- ["8332EA31",0xC5A6],
- ["8332EA32",0xC5A7],
- ["8332EA33",0xC5A8],
- ["8332EA34",0xC5A9],
- ["8332EA35",0xC5AA],
- ["8332EA36",0xC5AB],
- ["8332EA37",0xC5AC],
- ["8332EA38",0xC5AD],
- ["8332EA39",0xC5AE],
- ["8332EB30",0xC5AF],
- ["8332EB31",0xC5B0],
- ["8332EB32",0xC5B1],
- ["8332EB33",0xC5B2],
- ["8332EB34",0xC5B3],
- ["8332EB35",0xC5B4],
- ["8332EB36",0xC5B5],
- ["8332EB37",0xC5B6],
- ["8332EB38",0xC5B7],
- ["8332EB39",0xC5B8],
- ["8332EC30",0xC5B9],
- ["8332EC31",0xC5BA],
- ["8332EC32",0xC5BB],
- ["8332EC33",0xC5BC],
- ["8332EC34",0xC5BD],
- ["8332EC35",0xC5BE],
- ["8332EC36",0xC5BF],
- ["8332EC37",0xC5C0],
- ["8332EC38",0xC5C1],
- ["8332EC39",0xC5C2],
- ["8332ED30",0xC5C3],
- ["8332ED31",0xC5C4],
- ["8332ED32",0xC5C5],
- ["8332ED33",0xC5C6],
- ["8332ED34",0xC5C7],
- ["8332ED35",0xC5C8],
- ["8332ED36",0xC5C9],
- ["8332ED37",0xC5CA],
- ["8332ED38",0xC5CB],
- ["8332ED39",0xC5CC],
- ["8332EE30",0xC5CD],
- ["8332EE31",0xC5CE],
- ["8332EE32",0xC5CF],
- ["8332EE33",0xC5D0],
- ["8332EE34",0xC5D1],
- ["8332EE35",0xC5D2],
- ["8332EE36",0xC5D3],
- ["8332EE37",0xC5D4],
- ["8332EE38",0xC5D5],
- ["8332EE39",0xC5D6],
- ["8332EF30",0xC5D7],
- ["8332EF31",0xC5D8],
- ["8332EF32",0xC5D9],
- ["8332EF33",0xC5DA],
- ["8332EF34",0xC5DB],
- ["8332EF35",0xC5DC],
- ["8332EF36",0xC5DD],
- ["8332EF37",0xC5DE],
- ["8332EF38",0xC5DF],
- ["8332EF39",0xC5E0],
- ["8332F030",0xC5E1],
- ["8332F031",0xC5E2],
- ["8332F032",0xC5E3],
- ["8332F033",0xC5E4],
- ["8332F034",0xC5E5],
- ["8332F035",0xC5E6],
- ["8332F036",0xC5E7],
- ["8332F037",0xC5E8],
- ["8332F038",0xC5E9],
- ["8332F039",0xC5EA],
- ["8332F130",0xC5EB],
- ["8332F131",0xC5EC],
- ["8332F132",0xC5ED],
- ["8332F133",0xC5EE],
- ["8332F134",0xC5EF],
- ["8332F135",0xC5F0],
- ["8332F136",0xC5F1],
- ["8332F137",0xC5F2],
- ["8332F138",0xC5F3],
- ["8332F139",0xC5F4],
- ["8332F230",0xC5F5],
- ["8332F231",0xC5F6],
- ["8332F232",0xC5F7],
- ["8332F233",0xC5F8],
- ["8332F234",0xC5F9],
- ["8332F235",0xC5FA],
- ["8332F236",0xC5FB],
- ["8332F237",0xC5FC],
- ["8332F238",0xC5FD],
- ["8332F239",0xC5FE],
- ["8332F330",0xC5FF],
- ["8332F331",0xC600],
- ["8332F332",0xC601],
- ["8332F333",0xC602],
- ["8332F334",0xC603],
- ["8332F335",0xC604],
- ["8332F336",0xC605],
- ["8332F337",0xC606],
- ["8332F338",0xC607],
- ["8332F339",0xC608],
- ["8332F430",0xC609],
- ["8332F431",0xC60A],
- ["8332F432",0xC60B],
- ["8332F433",0xC60C],
- ["8332F434",0xC60D],
- ["8332F435",0xC60E],
- ["8332F436",0xC60F],
- ["8332F437",0xC610],
- ["8332F438",0xC611],
- ["8332F439",0xC612],
- ["8332F530",0xC613],
- ["8332F531",0xC614],
- ["8332F532",0xC615],
- ["8332F533",0xC616],
- ["8332F534",0xC617],
- ["8332F535",0xC618],
- ["8332F536",0xC619],
- ["8332F537",0xC61A],
- ["8332F538",0xC61B],
- ["8332F539",0xC61C],
- ["8332F630",0xC61D],
- ["8332F631",0xC61E],
- ["8332F632",0xC61F],
- ["8332F633",0xC620],
- ["8332F634",0xC621],
- ["8332F635",0xC622],
- ["8332F636",0xC623],
- ["8332F637",0xC624],
- ["8332F638",0xC625],
- ["8332F639",0xC626],
- ["8332F730",0xC627],
- ["8332F731",0xC628],
- ["8332F732",0xC629],
- ["8332F733",0xC62A],
- ["8332F734",0xC62B],
- ["8332F735",0xC62C],
- ["8332F736",0xC62D],
- ["8332F737",0xC62E],
- ["8332F738",0xC62F],
- ["8332F739",0xC630],
- ["8332F830",0xC631],
- ["8332F831",0xC632],
- ["8332F832",0xC633],
- ["8332F833",0xC634],
- ["8332F834",0xC635],
- ["8332F835",0xC636],
- ["8332F836",0xC637],
- ["8332F837",0xC638],
- ["8332F838",0xC639],
- ["8332F839",0xC63A],
- ["8332F930",0xC63B],
- ["8332F931",0xC63C],
- ["8332F932",0xC63D],
- ["8332F933",0xC63E],
- ["8332F934",0xC63F],
- ["8332F935",0xC640],
- ["8332F936",0xC641],
- ["8332F937",0xC642],
- ["8332F938",0xC643],
- ["8332F939",0xC644],
- ["8332FA30",0xC645],
- ["8332FA31",0xC646],
- ["8332FA32",0xC647],
- ["8332FA33",0xC648],
- ["8332FA34",0xC649],
- ["8332FA35",0xC64A],
- ["8332FA36",0xC64B],
- ["8332FA37",0xC64C],
- ["8332FA38",0xC64D],
- ["8332FA39",0xC64E],
- ["8332FB30",0xC64F],
- ["8332FB31",0xC650],
- ["8332FB32",0xC651],
- ["8332FB33",0xC652],
- ["8332FB34",0xC653],
- ["8332FB35",0xC654],
- ["8332FB36",0xC655],
- ["8332FB37",0xC656],
- ["8332FB38",0xC657],
- ["8332FB39",0xC658],
- ["8332FC30",0xC659],
- ["8332FC31",0xC65A],
- ["8332FC32",0xC65B],
- ["8332FC33",0xC65C],
- ["8332FC34",0xC65D],
- ["8332FC35",0xC65E],
- ["8332FC36",0xC65F],
- ["8332FC37",0xC660],
- ["8332FC38",0xC661],
- ["8332FC39",0xC662],
- ["8332FD30",0xC663],
- ["8332FD31",0xC664],
- ["8332FD32",0xC665],
- ["8332FD33",0xC666],
- ["8332FD34",0xC667],
- ["8332FD35",0xC668],
- ["8332FD36",0xC669],
- ["8332FD37",0xC66A],
- ["8332FD38",0xC66B],
- ["8332FD39",0xC66C],
- ["8332FE30",0xC66D],
- ["8332FE31",0xC66E],
- ["8332FE32",0xC66F],
- ["8332FE33",0xC670],
- ["8332FE34",0xC671],
- ["8332FE35",0xC672],
- ["8332FE36",0xC673],
- ["8332FE37",0xC674],
- ["8332FE38",0xC675],
- ["8332FE39",0xC676],
- ["83338130",0xC677],
- ["83338131",0xC678],
- ["83338132",0xC679],
- ["83338133",0xC67A],
- ["83338134",0xC67B],
- ["83338135",0xC67C],
- ["83338136",0xC67D],
- ["83338137",0xC67E],
- ["83338138",0xC67F],
- ["83338139",0xC680],
- ["83338230",0xC681],
- ["83338231",0xC682],
- ["83338232",0xC683],
- ["83338233",0xC684],
- ["83338234",0xC685],
- ["83338235",0xC686],
- ["83338236",0xC687],
- ["83338237",0xC688],
- ["83338238",0xC689],
- ["83338239",0xC68A],
- ["83338330",0xC68B],
- ["83338331",0xC68C],
- ["83338332",0xC68D],
- ["83338333",0xC68E],
- ["83338334",0xC68F],
- ["83338335",0xC690],
- ["83338336",0xC691],
- ["83338337",0xC692],
- ["83338338",0xC693],
- ["83338339",0xC694],
- ["83338430",0xC695],
- ["83338431",0xC696],
- ["83338432",0xC697],
- ["83338433",0xC698],
- ["83338434",0xC699],
- ["83338435",0xC69A],
- ["83338436",0xC69B],
- ["83338437",0xC69C],
- ["83338438",0xC69D],
- ["83338439",0xC69E],
- ["83338530",0xC69F],
- ["83338531",0xC6A0],
- ["83338532",0xC6A1],
- ["83338533",0xC6A2],
- ["83338534",0xC6A3],
- ["83338535",0xC6A4],
- ["83338536",0xC6A5],
- ["83338537",0xC6A6],
- ["83338538",0xC6A7],
- ["83338539",0xC6A8],
- ["83338630",0xC6A9],
- ["83338631",0xC6AA],
- ["83338632",0xC6AB],
- ["83338633",0xC6AC],
- ["83338634",0xC6AD],
- ["83338635",0xC6AE],
- ["83338636",0xC6AF],
- ["83338637",0xC6B0],
- ["83338638",0xC6B1],
- ["83338639",0xC6B2],
- ["83338730",0xC6B3],
- ["83338731",0xC6B4],
- ["83338732",0xC6B5],
- ["83338733",0xC6B6],
- ["83338734",0xC6B7],
- ["83338735",0xC6B8],
- ["83338736",0xC6B9],
- ["83338737",0xC6BA],
- ["83338738",0xC6BB],
- ["83338739",0xC6BC],
- ["83338830",0xC6BD],
- ["83338831",0xC6BE],
- ["83338832",0xC6BF],
- ["83338833",0xC6C0],
- ["83338834",0xC6C1],
- ["83338835",0xC6C2],
- ["83338836",0xC6C3],
- ["83338837",0xC6C4],
- ["83338838",0xC6C5],
- ["83338839",0xC6C6],
- ["83338930",0xC6C7],
- ["83338931",0xC6C8],
- ["83338932",0xC6C9],
- ["83338933",0xC6CA],
- ["83338934",0xC6CB],
- ["83338935",0xC6CC],
- ["83338936",0xC6CD],
- ["83338937",0xC6CE],
- ["83338938",0xC6CF],
- ["83338939",0xC6D0],
- ["83338A30",0xC6D1],
- ["83338A31",0xC6D2],
- ["83338A32",0xC6D3],
- ["83338A33",0xC6D4],
- ["83338A34",0xC6D5],
- ["83338A35",0xC6D6],
- ["83338A36",0xC6D7],
- ["83338A37",0xC6D8],
- ["83338A38",0xC6D9],
- ["83338A39",0xC6DA],
- ["83338B30",0xC6DB],
- ["83338B31",0xC6DC],
- ["83338B32",0xC6DD],
- ["83338B33",0xC6DE],
- ["83338B34",0xC6DF],
- ["83338B35",0xC6E0],
- ["83338B36",0xC6E1],
- ["83338B37",0xC6E2],
- ["83338B38",0xC6E3],
- ["83338B39",0xC6E4],
- ["83338C30",0xC6E5],
- ["83338C31",0xC6E6],
- ["83338C32",0xC6E7],
- ["83338C33",0xC6E8],
- ["83338C34",0xC6E9],
- ["83338C35",0xC6EA],
- ["83338C36",0xC6EB],
- ["83338C37",0xC6EC],
- ["83338C38",0xC6ED],
- ["83338C39",0xC6EE],
- ["83338D30",0xC6EF],
- ["83338D31",0xC6F0],
- ["83338D32",0xC6F1],
- ["83338D33",0xC6F2],
- ["83338D34",0xC6F3],
- ["83338D35",0xC6F4],
- ["83338D36",0xC6F5],
- ["83338D37",0xC6F6],
- ["83338D38",0xC6F7],
- ["83338D39",0xC6F8],
- ["83338E30",0xC6F9],
- ["83338E31",0xC6FA],
- ["83338E32",0xC6FB],
- ["83338E33",0xC6FC],
- ["83338E34",0xC6FD],
- ["83338E35",0xC6FE],
- ["83338E36",0xC6FF],
- ["83338E37",0xC700],
- ["83338E38",0xC701],
- ["83338E39",0xC702],
- ["83338F30",0xC703],
- ["83338F31",0xC704],
- ["83338F32",0xC705],
- ["83338F33",0xC706],
- ["83338F34",0xC707],
- ["83338F35",0xC708],
- ["83338F36",0xC709],
- ["83338F37",0xC70A],
- ["83338F38",0xC70B],
- ["83338F39",0xC70C],
- ["83339030",0xC70D],
- ["83339031",0xC70E],
- ["83339032",0xC70F],
- ["83339033",0xC710],
- ["83339034",0xC711],
- ["83339035",0xC712],
- ["83339036",0xC713],
- ["83339037",0xC714],
- ["83339038",0xC715],
- ["83339039",0xC716],
- ["83339130",0xC717],
- ["83339131",0xC718],
- ["83339132",0xC719],
- ["83339133",0xC71A],
- ["83339134",0xC71B],
- ["83339135",0xC71C],
- ["83339136",0xC71D],
- ["83339137",0xC71E],
- ["83339138",0xC71F],
- ["83339139",0xC720],
- ["83339230",0xC721],
- ["83339231",0xC722],
- ["83339232",0xC723],
- ["83339233",0xC724],
- ["83339234",0xC725],
- ["83339235",0xC726],
- ["83339236",0xC727],
- ["83339237",0xC728],
- ["83339238",0xC729],
- ["83339239",0xC72A],
- ["83339330",0xC72B],
- ["83339331",0xC72C],
- ["83339332",0xC72D],
- ["83339333",0xC72E],
- ["83339334",0xC72F],
- ["83339335",0xC730],
- ["83339336",0xC731],
- ["83339337",0xC732],
- ["83339338",0xC733],
- ["83339339",0xC734],
- ["83339430",0xC735],
- ["83339431",0xC736],
- ["83339432",0xC737],
- ["83339433",0xC738],
- ["83339434",0xC739],
- ["83339435",0xC73A],
- ["83339436",0xC73B],
- ["83339437",0xC73C],
- ["83339438",0xC73D],
- ["83339439",0xC73E],
- ["83339530",0xC73F],
- ["83339531",0xC740],
- ["83339532",0xC741],
- ["83339533",0xC742],
- ["83339534",0xC743],
- ["83339535",0xC744],
- ["83339536",0xC745],
- ["83339537",0xC746],
- ["83339538",0xC747],
- ["83339539",0xC748],
- ["83339630",0xC749],
- ["83339631",0xC74A],
- ["83339632",0xC74B],
- ["83339633",0xC74C],
- ["83339634",0xC74D],
- ["83339635",0xC74E],
- ["83339636",0xC74F],
- ["83339637",0xC750],
- ["83339638",0xC751],
- ["83339639",0xC752],
- ["83339730",0xC753],
- ["83339731",0xC754],
- ["83339732",0xC755],
- ["83339733",0xC756],
- ["83339734",0xC757],
- ["83339735",0xC758],
- ["83339736",0xC759],
- ["83339737",0xC75A],
- ["83339738",0xC75B],
- ["83339739",0xC75C],
- ["83339830",0xC75D],
- ["83339831",0xC75E],
- ["83339832",0xC75F],
- ["83339833",0xC760],
- ["83339834",0xC761],
- ["83339835",0xC762],
- ["83339836",0xC763],
- ["83339837",0xC764],
- ["83339838",0xC765],
- ["83339839",0xC766],
- ["83339930",0xC767],
- ["83339931",0xC768],
- ["83339932",0xC769],
- ["83339933",0xC76A],
- ["83339934",0xC76B],
- ["83339935",0xC76C],
- ["83339936",0xC76D],
- ["83339937",0xC76E],
- ["83339938",0xC76F],
- ["83339939",0xC770],
- ["83339A30",0xC771],
- ["83339A31",0xC772],
- ["83339A32",0xC773],
- ["83339A33",0xC774],
- ["83339A34",0xC775],
- ["83339A35",0xC776],
- ["83339A36",0xC777],
- ["83339A37",0xC778],
- ["83339A38",0xC779],
- ["83339A39",0xC77A],
- ["83339B30",0xC77B],
- ["83339B31",0xC77C],
- ["83339B32",0xC77D],
- ["83339B33",0xC77E],
- ["83339B34",0xC77F],
- ["83339B35",0xC780],
- ["83339B36",0xC781],
- ["83339B37",0xC782],
- ["83339B38",0xC783],
- ["83339B39",0xC784],
- ["83339C30",0xC785],
- ["83339C31",0xC786],
- ["83339C32",0xC787],
- ["83339C33",0xC788],
- ["83339C34",0xC789],
- ["83339C35",0xC78A],
- ["83339C36",0xC78B],
- ["83339C37",0xC78C],
- ["83339C38",0xC78D],
- ["83339C39",0xC78E],
- ["83339D30",0xC78F],
- ["83339D31",0xC790],
- ["83339D32",0xC791],
- ["83339D33",0xC792],
- ["83339D34",0xC793],
- ["83339D35",0xC794],
- ["83339D36",0xC795],
- ["83339D37",0xC796],
- ["83339D38",0xC797],
- ["83339D39",0xC798],
- ["83339E30",0xC799],
- ["83339E31",0xC79A],
- ["83339E32",0xC79B],
- ["83339E33",0xC79C],
- ["83339E34",0xC79D],
- ["83339E35",0xC79E],
- ["83339E36",0xC79F],
- ["83339E37",0xC7A0],
- ["83339E38",0xC7A1],
- ["83339E39",0xC7A2],
- ["83339F30",0xC7A3],
- ["83339F31",0xC7A4],
- ["83339F32",0xC7A5],
- ["83339F33",0xC7A6],
- ["83339F34",0xC7A7],
- ["83339F35",0xC7A8],
- ["83339F36",0xC7A9],
- ["83339F37",0xC7AA],
- ["83339F38",0xC7AB],
- ["83339F39",0xC7AC],
- ["8333A030",0xC7AD],
- ["8333A031",0xC7AE],
- ["8333A032",0xC7AF],
- ["8333A033",0xC7B0],
- ["8333A034",0xC7B1],
- ["8333A035",0xC7B2],
- ["8333A036",0xC7B3],
- ["8333A037",0xC7B4],
- ["8333A038",0xC7B5],
- ["8333A039",0xC7B6],
- ["8333A130",0xC7B7],
- ["8333A131",0xC7B8],
- ["8333A132",0xC7B9],
- ["8333A133",0xC7BA],
- ["8333A134",0xC7BB],
- ["8333A135",0xC7BC],
- ["8333A136",0xC7BD],
- ["8333A137",0xC7BE],
- ["8333A138",0xC7BF],
- ["8333A139",0xC7C0],
- ["8333A230",0xC7C1],
- ["8333A231",0xC7C2],
- ["8333A232",0xC7C3],
- ["8333A233",0xC7C4],
- ["8333A234",0xC7C5],
- ["8333A235",0xC7C6],
- ["8333A236",0xC7C7],
- ["8333A237",0xC7C8],
- ["8333A238",0xC7C9],
- ["8333A239",0xC7CA],
- ["8333A330",0xC7CB],
- ["8333A331",0xC7CC],
- ["8333A332",0xC7CD],
- ["8333A333",0xC7CE],
- ["8333A334",0xC7CF],
- ["8333A335",0xC7D0],
- ["8333A336",0xC7D1],
- ["8333A337",0xC7D2],
- ["8333A338",0xC7D3],
- ["8333A339",0xC7D4],
- ["8333A430",0xC7D5],
- ["8333A431",0xC7D6],
- ["8333A432",0xC7D7],
- ["8333A433",0xC7D8],
- ["8333A434",0xC7D9],
- ["8333A435",0xC7DA],
- ["8333A436",0xC7DB],
- ["8333A437",0xC7DC],
- ["8333A438",0xC7DD],
- ["8333A439",0xC7DE],
- ["8333A530",0xC7DF],
- ["8333A531",0xC7E0],
- ["8333A532",0xC7E1],
- ["8333A533",0xC7E2],
- ["8333A534",0xC7E3],
- ["8333A535",0xC7E4],
- ["8333A536",0xC7E5],
- ["8333A537",0xC7E6],
- ["8333A538",0xC7E7],
- ["8333A539",0xC7E8],
- ["8333A630",0xC7E9],
- ["8333A631",0xC7EA],
- ["8333A632",0xC7EB],
- ["8333A633",0xC7EC],
- ["8333A634",0xC7ED],
- ["8333A635",0xC7EE],
- ["8333A636",0xC7EF],
- ["8333A637",0xC7F0],
- ["8333A638",0xC7F1],
- ["8333A639",0xC7F2],
- ["8333A730",0xC7F3],
- ["8333A731",0xC7F4],
- ["8333A732",0xC7F5],
- ["8333A733",0xC7F6],
- ["8333A734",0xC7F7],
- ["8333A735",0xC7F8],
- ["8333A736",0xC7F9],
- ["8333A737",0xC7FA],
- ["8333A738",0xC7FB],
- ["8333A739",0xC7FC],
- ["8333A830",0xC7FD],
- ["8333A831",0xC7FE],
- ["8333A832",0xC7FF],
- ["8333A833",0xC800],
- ["8333A834",0xC801],
- ["8333A835",0xC802],
- ["8333A836",0xC803],
- ["8333A837",0xC804],
- ["8333A838",0xC805],
- ["8333A839",0xC806],
- ["8333A930",0xC807],
- ["8333A931",0xC808],
- ["8333A932",0xC809],
- ["8333A933",0xC80A],
- ["8333A934",0xC80B],
- ["8333A935",0xC80C],
- ["8333A936",0xC80D],
- ["8333A937",0xC80E],
- ["8333A938",0xC80F],
- ["8333A939",0xC810],
- ["8333AA30",0xC811],
- ["8333AA31",0xC812],
- ["8333AA32",0xC813],
- ["8333AA33",0xC814],
- ["8333AA34",0xC815],
- ["8333AA35",0xC816],
- ["8333AA36",0xC817],
- ["8333AA37",0xC818],
- ["8333AA38",0xC819],
- ["8333AA39",0xC81A],
- ["8333AB30",0xC81B],
- ["8333AB31",0xC81C],
- ["8333AB32",0xC81D],
- ["8333AB33",0xC81E],
- ["8333AB34",0xC81F],
- ["8333AB35",0xC820],
- ["8333AB36",0xC821],
- ["8333AB37",0xC822],
- ["8333AB38",0xC823],
- ["8333AB39",0xC824],
- ["8333AC30",0xC825],
- ["8333AC31",0xC826],
- ["8333AC32",0xC827],
- ["8333AC33",0xC828],
- ["8333AC34",0xC829],
- ["8333AC35",0xC82A],
- ["8333AC36",0xC82B],
- ["8333AC37",0xC82C],
- ["8333AC38",0xC82D],
- ["8333AC39",0xC82E],
- ["8333AD30",0xC82F],
- ["8333AD31",0xC830],
- ["8333AD32",0xC831],
- ["8333AD33",0xC832],
- ["8333AD34",0xC833],
- ["8333AD35",0xC834],
- ["8333AD36",0xC835],
- ["8333AD37",0xC836],
- ["8333AD38",0xC837],
- ["8333AD39",0xC838],
- ["8333AE30",0xC839],
- ["8333AE31",0xC83A],
- ["8333AE32",0xC83B],
- ["8333AE33",0xC83C],
- ["8333AE34",0xC83D],
- ["8333AE35",0xC83E],
- ["8333AE36",0xC83F],
- ["8333AE37",0xC840],
- ["8333AE38",0xC841],
- ["8333AE39",0xC842],
- ["8333AF30",0xC843],
- ["8333AF31",0xC844],
- ["8333AF32",0xC845],
- ["8333AF33",0xC846],
- ["8333AF34",0xC847],
- ["8333AF35",0xC848],
- ["8333AF36",0xC849],
- ["8333AF37",0xC84A],
- ["8333AF38",0xC84B],
- ["8333AF39",0xC84C],
- ["8333B030",0xC84D],
- ["8333B031",0xC84E],
- ["8333B032",0xC84F],
- ["8333B033",0xC850],
- ["8333B034",0xC851],
- ["8333B035",0xC852],
- ["8333B036",0xC853],
- ["8333B037",0xC854],
- ["8333B038",0xC855],
- ["8333B039",0xC856],
- ["8333B130",0xC857],
- ["8333B131",0xC858],
- ["8333B132",0xC859],
- ["8333B133",0xC85A],
- ["8333B134",0xC85B],
- ["8333B135",0xC85C],
- ["8333B136",0xC85D],
- ["8333B137",0xC85E],
- ["8333B138",0xC85F],
- ["8333B139",0xC860],
- ["8333B230",0xC861],
- ["8333B231",0xC862],
- ["8333B232",0xC863],
- ["8333B233",0xC864],
- ["8333B234",0xC865],
- ["8333B235",0xC866],
- ["8333B236",0xC867],
- ["8333B237",0xC868],
- ["8333B238",0xC869],
- ["8333B239",0xC86A],
- ["8333B330",0xC86B],
- ["8333B331",0xC86C],
- ["8333B332",0xC86D],
- ["8333B333",0xC86E],
- ["8333B334",0xC86F],
- ["8333B335",0xC870],
- ["8333B336",0xC871],
- ["8333B337",0xC872],
- ["8333B338",0xC873],
- ["8333B339",0xC874],
- ["8333B430",0xC875],
- ["8333B431",0xC876],
- ["8333B432",0xC877],
- ["8333B433",0xC878],
- ["8333B434",0xC879],
- ["8333B435",0xC87A],
- ["8333B436",0xC87B],
- ["8333B437",0xC87C],
- ["8333B438",0xC87D],
- ["8333B439",0xC87E],
- ["8333B530",0xC87F],
- ["8333B531",0xC880],
- ["8333B532",0xC881],
- ["8333B533",0xC882],
- ["8333B534",0xC883],
- ["8333B535",0xC884],
- ["8333B536",0xC885],
- ["8333B537",0xC886],
- ["8333B538",0xC887],
- ["8333B539",0xC888],
- ["8333B630",0xC889],
- ["8333B631",0xC88A],
- ["8333B632",0xC88B],
- ["8333B633",0xC88C],
- ["8333B634",0xC88D],
- ["8333B635",0xC88E],
- ["8333B636",0xC88F],
- ["8333B637",0xC890],
- ["8333B638",0xC891],
- ["8333B639",0xC892],
- ["8333B730",0xC893],
- ["8333B731",0xC894],
- ["8333B732",0xC895],
- ["8333B733",0xC896],
- ["8333B734",0xC897],
- ["8333B735",0xC898],
- ["8333B736",0xC899],
- ["8333B737",0xC89A],
- ["8333B738",0xC89B],
- ["8333B739",0xC89C],
- ["8333B830",0xC89D],
- ["8333B831",0xC89E],
- ["8333B832",0xC89F],
- ["8333B833",0xC8A0],
- ["8333B834",0xC8A1],
- ["8333B835",0xC8A2],
- ["8333B836",0xC8A3],
- ["8333B837",0xC8A4],
- ["8333B838",0xC8A5],
- ["8333B839",0xC8A6],
- ["8333B930",0xC8A7],
- ["8333B931",0xC8A8],
- ["8333B932",0xC8A9],
- ["8333B933",0xC8AA],
- ["8333B934",0xC8AB],
- ["8333B935",0xC8AC],
- ["8333B936",0xC8AD],
- ["8333B937",0xC8AE],
- ["8333B938",0xC8AF],
- ["8333B939",0xC8B0],
- ["8333BA30",0xC8B1],
- ["8333BA31",0xC8B2],
- ["8333BA32",0xC8B3],
- ["8333BA33",0xC8B4],
- ["8333BA34",0xC8B5],
- ["8333BA35",0xC8B6],
- ["8333BA36",0xC8B7],
- ["8333BA37",0xC8B8],
- ["8333BA38",0xC8B9],
- ["8333BA39",0xC8BA],
- ["8333BB30",0xC8BB],
- ["8333BB31",0xC8BC],
- ["8333BB32",0xC8BD],
- ["8333BB33",0xC8BE],
- ["8333BB34",0xC8BF],
- ["8333BB35",0xC8C0],
- ["8333BB36",0xC8C1],
- ["8333BB37",0xC8C2],
- ["8333BB38",0xC8C3],
- ["8333BB39",0xC8C4],
- ["8333BC30",0xC8C5],
- ["8333BC31",0xC8C6],
- ["8333BC32",0xC8C7],
- ["8333BC33",0xC8C8],
- ["8333BC34",0xC8C9],
- ["8333BC35",0xC8CA],
- ["8333BC36",0xC8CB],
- ["8333BC37",0xC8CC],
- ["8333BC38",0xC8CD],
- ["8333BC39",0xC8CE],
- ["8333BD30",0xC8CF],
- ["8333BD31",0xC8D0],
- ["8333BD32",0xC8D1],
- ["8333BD33",0xC8D2],
- ["8333BD34",0xC8D3],
- ["8333BD35",0xC8D4],
- ["8333BD36",0xC8D5],
- ["8333BD37",0xC8D6],
- ["8333BD38",0xC8D7],
- ["8333BD39",0xC8D8],
- ["8333BE30",0xC8D9],
- ["8333BE31",0xC8DA],
- ["8333BE32",0xC8DB],
- ["8333BE33",0xC8DC],
- ["8333BE34",0xC8DD],
- ["8333BE35",0xC8DE],
- ["8333BE36",0xC8DF],
- ["8333BE37",0xC8E0],
- ["8333BE38",0xC8E1],
- ["8333BE39",0xC8E2],
- ["8333BF30",0xC8E3],
- ["8333BF31",0xC8E4],
- ["8333BF32",0xC8E5],
- ["8333BF33",0xC8E6],
- ["8333BF34",0xC8E7],
- ["8333BF35",0xC8E8],
- ["8333BF36",0xC8E9],
- ["8333BF37",0xC8EA],
- ["8333BF38",0xC8EB],
- ["8333BF39",0xC8EC],
- ["8333C030",0xC8ED],
- ["8333C031",0xC8EE],
- ["8333C032",0xC8EF],
- ["8333C033",0xC8F0],
- ["8333C034",0xC8F1],
- ["8333C035",0xC8F2],
- ["8333C036",0xC8F3],
- ["8333C037",0xC8F4],
- ["8333C038",0xC8F5],
- ["8333C039",0xC8F6],
- ["8333C130",0xC8F7],
- ["8333C131",0xC8F8],
- ["8333C132",0xC8F9],
- ["8333C133",0xC8FA],
- ["8333C134",0xC8FB],
- ["8333C135",0xC8FC],
- ["8333C136",0xC8FD],
- ["8333C137",0xC8FE],
- ["8333C138",0xC8FF],
- ["8333C139",0xC900],
- ["8333C230",0xC901],
- ["8333C231",0xC902],
- ["8333C232",0xC903],
- ["8333C233",0xC904],
- ["8333C234",0xC905],
- ["8333C235",0xC906],
- ["8333C236",0xC907],
- ["8333C237",0xC908],
- ["8333C238",0xC909],
- ["8333C239",0xC90A],
- ["8333C330",0xC90B],
- ["8333C331",0xC90C],
- ["8333C332",0xC90D],
- ["8333C333",0xC90E],
- ["8333C334",0xC90F],
- ["8333C335",0xC910],
- ["8333C336",0xC911],
- ["8333C337",0xC912],
- ["8333C338",0xC913],
- ["8333C339",0xC914],
- ["8333C430",0xC915],
- ["8333C431",0xC916],
- ["8333C432",0xC917],
- ["8333C433",0xC918],
- ["8333C434",0xC919],
- ["8333C435",0xC91A],
- ["8333C436",0xC91B],
- ["8333C437",0xC91C],
- ["8333C438",0xC91D],
- ["8333C439",0xC91E],
- ["8333C530",0xC91F],
- ["8333C531",0xC920],
- ["8333C532",0xC921],
- ["8333C533",0xC922],
- ["8333C534",0xC923],
- ["8333C535",0xC924],
- ["8333C536",0xC925],
- ["8333C537",0xC926],
- ["8333C538",0xC927],
- ["8333C539",0xC928],
- ["8333C630",0xC929],
- ["8333C631",0xC92A],
- ["8333C632",0xC92B],
- ["8333C633",0xC92C],
- ["8333C634",0xC92D],
- ["8333C635",0xC92E],
- ["8333C636",0xC92F],
- ["8333C637",0xC930],
- ["8333C638",0xC931],
- ["8333C639",0xC932],
- ["8333C730",0xC933],
- ["8333C731",0xC934],
- ["8333C732",0xC935],
- ["8333C733",0xC936],
- ["8333C734",0xC937],
- ["8333C735",0xC938],
- ["8333C736",0xC939],
- ["8333C737",0xC93A],
- ["8333C738",0xC93B],
- ["8333C739",0xC93C],
- ["8333C830",0xC93D],
- ["8333C831",0xC93E],
- ["8333C832",0xC93F],
- ["8333C833",0xC940],
- ["8333C834",0xC941],
- ["8333C835",0xC942],
- ["8333C836",0xC943],
- ["8333C837",0xC944],
- ["8333C838",0xC945],
- ["8333C839",0xC946],
- ["8333C930",0xC947],
- ["8333C931",0xC948],
- ["8333C932",0xC949],
- ["8333C933",0xC94A],
- ["8333C934",0xC94B],
- ["8333C935",0xC94C],
- ["8333C936",0xC94D],
- ["8333C937",0xC94E],
- ["8333C938",0xC94F],
- ["8333C939",0xC950],
- ["8333CA30",0xC951],
- ["8333CA31",0xC952],
- ["8333CA32",0xC953],
- ["8333CA33",0xC954],
- ["8333CA34",0xC955],
- ["8333CA35",0xC956],
- ["8333CA36",0xC957],
- ["8333CA37",0xC958],
- ["8333CA38",0xC959],
- ["8333CA39",0xC95A],
- ["8333CB30",0xC95B],
- ["8333CB31",0xC95C],
- ["8333CB32",0xC95D],
- ["8333CB33",0xC95E],
- ["8333CB34",0xC95F],
- ["8333CB35",0xC960],
- ["8333CB36",0xC961],
- ["8333CB37",0xC962],
- ["8333CB38",0xC963],
- ["8333CB39",0xC964],
- ["8333CC30",0xC965],
- ["8333CC31",0xC966],
- ["8333CC32",0xC967],
- ["8333CC33",0xC968],
- ["8333CC34",0xC969],
- ["8333CC35",0xC96A],
- ["8333CC36",0xC96B],
- ["8333CC37",0xC96C],
- ["8333CC38",0xC96D],
- ["8333CC39",0xC96E],
- ["8333CD30",0xC96F],
- ["8333CD31",0xC970],
- ["8333CD32",0xC971],
- ["8333CD33",0xC972],
- ["8333CD34",0xC973],
- ["8333CD35",0xC974],
- ["8333CD36",0xC975],
- ["8333CD37",0xC976],
- ["8333CD38",0xC977],
- ["8333CD39",0xC978],
- ["8333CE30",0xC979],
- ["8333CE31",0xC97A],
- ["8333CE32",0xC97B],
- ["8333CE33",0xC97C],
- ["8333CE34",0xC97D],
- ["8333CE35",0xC97E],
- ["8333CE36",0xC97F],
- ["8333CE37",0xC980],
- ["8333CE38",0xC981],
- ["8333CE39",0xC982],
- ["8333CF30",0xC983],
- ["8333CF31",0xC984],
- ["8333CF32",0xC985],
- ["8333CF33",0xC986],
- ["8333CF34",0xC987],
- ["8333CF35",0xC988],
- ["8333CF36",0xC989],
- ["8333CF37",0xC98A],
- ["8333CF38",0xC98B],
- ["8333CF39",0xC98C],
- ["8333D030",0xC98D],
- ["8333D031",0xC98E],
- ["8333D032",0xC98F],
- ["8333D033",0xC990],
- ["8333D034",0xC991],
- ["8333D035",0xC992],
- ["8333D036",0xC993],
- ["8333D037",0xC994],
- ["8333D038",0xC995],
- ["8333D039",0xC996],
- ["8333D130",0xC997],
- ["8333D131",0xC998],
- ["8333D132",0xC999],
- ["8333D133",0xC99A],
- ["8333D134",0xC99B],
- ["8333D135",0xC99C],
- ["8333D136",0xC99D],
- ["8333D137",0xC99E],
- ["8333D138",0xC99F],
- ["8333D139",0xC9A0],
- ["8333D230",0xC9A1],
- ["8333D231",0xC9A2],
- ["8333D232",0xC9A3],
- ["8333D233",0xC9A4],
- ["8333D234",0xC9A5],
- ["8333D235",0xC9A6],
- ["8333D236",0xC9A7],
- ["8333D237",0xC9A8],
- ["8333D238",0xC9A9],
- ["8333D239",0xC9AA],
- ["8333D330",0xC9AB],
- ["8333D331",0xC9AC],
- ["8333D332",0xC9AD],
- ["8333D333",0xC9AE],
- ["8333D334",0xC9AF],
- ["8333D335",0xC9B0],
- ["8333D336",0xC9B1],
- ["8333D337",0xC9B2],
- ["8333D338",0xC9B3],
- ["8333D339",0xC9B4],
- ["8333D430",0xC9B5],
- ["8333D431",0xC9B6],
- ["8333D432",0xC9B7],
- ["8333D433",0xC9B8],
- ["8333D434",0xC9B9],
- ["8333D435",0xC9BA],
- ["8333D436",0xC9BB],
- ["8333D437",0xC9BC],
- ["8333D438",0xC9BD],
- ["8333D439",0xC9BE],
- ["8333D530",0xC9BF],
- ["8333D531",0xC9C0],
- ["8333D532",0xC9C1],
- ["8333D533",0xC9C2],
- ["8333D534",0xC9C3],
- ["8333D535",0xC9C4],
- ["8333D536",0xC9C5],
- ["8333D537",0xC9C6],
- ["8333D538",0xC9C7],
- ["8333D539",0xC9C8],
- ["8333D630",0xC9C9],
- ["8333D631",0xC9CA],
- ["8333D632",0xC9CB],
- ["8333D633",0xC9CC],
- ["8333D634",0xC9CD],
- ["8333D635",0xC9CE],
- ["8333D636",0xC9CF],
- ["8333D637",0xC9D0],
- ["8333D638",0xC9D1],
- ["8333D639",0xC9D2],
- ["8333D730",0xC9D3],
- ["8333D731",0xC9D4],
- ["8333D732",0xC9D5],
- ["8333D733",0xC9D6],
- ["8333D734",0xC9D7],
- ["8333D735",0xC9D8],
- ["8333D736",0xC9D9],
- ["8333D737",0xC9DA],
- ["8333D738",0xC9DB],
- ["8333D739",0xC9DC],
- ["8333D830",0xC9DD],
- ["8333D831",0xC9DE],
- ["8333D832",0xC9DF],
- ["8333D833",0xC9E0],
- ["8333D834",0xC9E1],
- ["8333D835",0xC9E2],
- ["8333D836",0xC9E3],
- ["8333D837",0xC9E4],
- ["8333D838",0xC9E5],
- ["8333D839",0xC9E6],
- ["8333D930",0xC9E7],
- ["8333D931",0xC9E8],
- ["8333D932",0xC9E9],
- ["8333D933",0xC9EA],
- ["8333D934",0xC9EB],
- ["8333D935",0xC9EC],
- ["8333D936",0xC9ED],
- ["8333D937",0xC9EE],
- ["8333D938",0xC9EF],
- ["8333D939",0xC9F0],
- ["8333DA30",0xC9F1],
- ["8333DA31",0xC9F2],
- ["8333DA32",0xC9F3],
- ["8333DA33",0xC9F4],
- ["8333DA34",0xC9F5],
- ["8333DA35",0xC9F6],
- ["8333DA36",0xC9F7],
- ["8333DA37",0xC9F8],
- ["8333DA38",0xC9F9],
- ["8333DA39",0xC9FA],
- ["8333DB30",0xC9FB],
- ["8333DB31",0xC9FC],
- ["8333DB32",0xC9FD],
- ["8333DB33",0xC9FE],
- ["8333DB34",0xC9FF],
- ["8333DB35",0xCA00],
- ["8333DB36",0xCA01],
- ["8333DB37",0xCA02],
- ["8333DB38",0xCA03],
- ["8333DB39",0xCA04],
- ["8333DC30",0xCA05],
- ["8333DC31",0xCA06],
- ["8333DC32",0xCA07],
- ["8333DC33",0xCA08],
- ["8333DC34",0xCA09],
- ["8333DC35",0xCA0A],
- ["8333DC36",0xCA0B],
- ["8333DC37",0xCA0C],
- ["8333DC38",0xCA0D],
- ["8333DC39",0xCA0E],
- ["8333DD30",0xCA0F],
- ["8333DD31",0xCA10],
- ["8333DD32",0xCA11],
- ["8333DD33",0xCA12],
- ["8333DD34",0xCA13],
- ["8333DD35",0xCA14],
- ["8333DD36",0xCA15],
- ["8333DD37",0xCA16],
- ["8333DD38",0xCA17],
- ["8333DD39",0xCA18],
- ["8333DE30",0xCA19],
- ["8333DE31",0xCA1A],
- ["8333DE32",0xCA1B],
- ["8333DE33",0xCA1C],
- ["8333DE34",0xCA1D],
- ["8333DE35",0xCA1E],
- ["8333DE36",0xCA1F],
- ["8333DE37",0xCA20],
- ["8333DE38",0xCA21],
- ["8333DE39",0xCA22],
- ["8333DF30",0xCA23],
- ["8333DF31",0xCA24],
- ["8333DF32",0xCA25],
- ["8333DF33",0xCA26],
- ["8333DF34",0xCA27],
- ["8333DF35",0xCA28],
- ["8333DF36",0xCA29],
- ["8333DF37",0xCA2A],
- ["8333DF38",0xCA2B],
- ["8333DF39",0xCA2C],
- ["8333E030",0xCA2D],
- ["8333E031",0xCA2E],
- ["8333E032",0xCA2F],
- ["8333E033",0xCA30],
- ["8333E034",0xCA31],
- ["8333E035",0xCA32],
- ["8333E036",0xCA33],
- ["8333E037",0xCA34],
- ["8333E038",0xCA35],
- ["8333E039",0xCA36],
- ["8333E130",0xCA37],
- ["8333E131",0xCA38],
- ["8333E132",0xCA39],
- ["8333E133",0xCA3A],
- ["8333E134",0xCA3B],
- ["8333E135",0xCA3C],
- ["8333E136",0xCA3D],
- ["8333E137",0xCA3E],
- ["8333E138",0xCA3F],
- ["8333E139",0xCA40],
- ["8333E230",0xCA41],
- ["8333E231",0xCA42],
- ["8333E232",0xCA43],
- ["8333E233",0xCA44],
- ["8333E234",0xCA45],
- ["8333E235",0xCA46],
- ["8333E236",0xCA47],
- ["8333E237",0xCA48],
- ["8333E238",0xCA49],
- ["8333E239",0xCA4A],
- ["8333E330",0xCA4B],
- ["8333E331",0xCA4C],
- ["8333E332",0xCA4D],
- ["8333E333",0xCA4E],
- ["8333E334",0xCA4F],
- ["8333E335",0xCA50],
- ["8333E336",0xCA51],
- ["8333E337",0xCA52],
- ["8333E338",0xCA53],
- ["8333E339",0xCA54],
- ["8333E430",0xCA55],
- ["8333E431",0xCA56],
- ["8333E432",0xCA57],
- ["8333E433",0xCA58],
- ["8333E434",0xCA59],
- ["8333E435",0xCA5A],
- ["8333E436",0xCA5B],
- ["8333E437",0xCA5C],
- ["8333E438",0xCA5D],
- ["8333E439",0xCA5E],
- ["8333E530",0xCA5F],
- ["8333E531",0xCA60],
- ["8333E532",0xCA61],
- ["8333E533",0xCA62],
- ["8333E534",0xCA63],
- ["8333E535",0xCA64],
- ["8333E536",0xCA65],
- ["8333E537",0xCA66],
- ["8333E538",0xCA67],
- ["8333E539",0xCA68],
- ["8333E630",0xCA69],
- ["8333E631",0xCA6A],
- ["8333E632",0xCA6B],
- ["8333E633",0xCA6C],
- ["8333E634",0xCA6D],
- ["8333E635",0xCA6E],
- ["8333E636",0xCA6F],
- ["8333E637",0xCA70],
- ["8333E638",0xCA71],
- ["8333E639",0xCA72],
- ["8333E730",0xCA73],
- ["8333E731",0xCA74],
- ["8333E732",0xCA75],
- ["8333E733",0xCA76],
- ["8333E734",0xCA77],
- ["8333E735",0xCA78],
- ["8333E736",0xCA79],
- ["8333E737",0xCA7A],
- ["8333E738",0xCA7B],
- ["8333E739",0xCA7C],
- ["8333E830",0xCA7D],
- ["8333E831",0xCA7E],
- ["8333E832",0xCA7F],
- ["8333E833",0xCA80],
- ["8333E834",0xCA81],
- ["8333E835",0xCA82],
- ["8333E836",0xCA83],
- ["8333E837",0xCA84],
- ["8333E838",0xCA85],
- ["8333E839",0xCA86],
- ["8333E930",0xCA87],
- ["8333E931",0xCA88],
- ["8333E932",0xCA89],
- ["8333E933",0xCA8A],
- ["8333E934",0xCA8B],
- ["8333E935",0xCA8C],
- ["8333E936",0xCA8D],
- ["8333E937",0xCA8E],
- ["8333E938",0xCA8F],
- ["8333E939",0xCA90],
- ["8333EA30",0xCA91],
- ["8333EA31",0xCA92],
- ["8333EA32",0xCA93],
- ["8333EA33",0xCA94],
- ["8333EA34",0xCA95],
- ["8333EA35",0xCA96],
- ["8333EA36",0xCA97],
- ["8333EA37",0xCA98],
- ["8333EA38",0xCA99],
- ["8333EA39",0xCA9A],
- ["8333EB30",0xCA9B],
- ["8333EB31",0xCA9C],
- ["8333EB32",0xCA9D],
- ["8333EB33",0xCA9E],
- ["8333EB34",0xCA9F],
- ["8333EB35",0xCAA0],
- ["8333EB36",0xCAA1],
- ["8333EB37",0xCAA2],
- ["8333EB38",0xCAA3],
- ["8333EB39",0xCAA4],
- ["8333EC30",0xCAA5],
- ["8333EC31",0xCAA6],
- ["8333EC32",0xCAA7],
- ["8333EC33",0xCAA8],
- ["8333EC34",0xCAA9],
- ["8333EC35",0xCAAA],
- ["8333EC36",0xCAAB],
- ["8333EC37",0xCAAC],
- ["8333EC38",0xCAAD],
- ["8333EC39",0xCAAE],
- ["8333ED30",0xCAAF],
- ["8333ED31",0xCAB0],
- ["8333ED32",0xCAB1],
- ["8333ED33",0xCAB2],
- ["8333ED34",0xCAB3],
- ["8333ED35",0xCAB4],
- ["8333ED36",0xCAB5],
- ["8333ED37",0xCAB6],
- ["8333ED38",0xCAB7],
- ["8333ED39",0xCAB8],
- ["8333EE30",0xCAB9],
- ["8333EE31",0xCABA],
- ["8333EE32",0xCABB],
- ["8333EE33",0xCABC],
- ["8333EE34",0xCABD],
- ["8333EE35",0xCABE],
- ["8333EE36",0xCABF],
- ["8333EE37",0xCAC0],
- ["8333EE38",0xCAC1],
- ["8333EE39",0xCAC2],
- ["8333EF30",0xCAC3],
- ["8333EF31",0xCAC4],
- ["8333EF32",0xCAC5],
- ["8333EF33",0xCAC6],
- ["8333EF34",0xCAC7],
- ["8333EF35",0xCAC8],
- ["8333EF36",0xCAC9],
- ["8333EF37",0xCACA],
- ["8333EF38",0xCACB],
- ["8333EF39",0xCACC],
- ["8333F030",0xCACD],
- ["8333F031",0xCACE],
- ["8333F032",0xCACF],
- ["8333F033",0xCAD0],
- ["8333F034",0xCAD1],
- ["8333F035",0xCAD2],
- ["8333F036",0xCAD3],
- ["8333F037",0xCAD4],
- ["8333F038",0xCAD5],
- ["8333F039",0xCAD6],
- ["8333F130",0xCAD7],
- ["8333F131",0xCAD8],
- ["8333F132",0xCAD9],
- ["8333F133",0xCADA],
- ["8333F134",0xCADB],
- ["8333F135",0xCADC],
- ["8333F136",0xCADD],
- ["8333F137",0xCADE],
- ["8333F138",0xCADF],
- ["8333F139",0xCAE0],
- ["8333F230",0xCAE1],
- ["8333F231",0xCAE2],
- ["8333F232",0xCAE3],
- ["8333F233",0xCAE4],
- ["8333F234",0xCAE5],
- ["8333F235",0xCAE6],
- ["8333F236",0xCAE7],
- ["8333F237",0xCAE8],
- ["8333F238",0xCAE9],
- ["8333F239",0xCAEA],
- ["8333F330",0xCAEB],
- ["8333F331",0xCAEC],
- ["8333F332",0xCAED],
- ["8333F333",0xCAEE],
- ["8333F334",0xCAEF],
- ["8333F335",0xCAF0],
- ["8333F336",0xCAF1],
- ["8333F337",0xCAF2],
- ["8333F338",0xCAF3],
- ["8333F339",0xCAF4],
- ["8333F430",0xCAF5],
- ["8333F431",0xCAF6],
- ["8333F432",0xCAF7],
- ["8333F433",0xCAF8],
- ["8333F434",0xCAF9],
- ["8333F435",0xCAFA],
- ["8333F436",0xCAFB],
- ["8333F437",0xCAFC],
- ["8333F438",0xCAFD],
- ["8333F439",0xCAFE],
- ["8333F530",0xCAFF],
- ["8333F531",0xCB00],
- ["8333F532",0xCB01],
- ["8333F533",0xCB02],
- ["8333F534",0xCB03],
- ["8333F535",0xCB04],
- ["8333F536",0xCB05],
- ["8333F537",0xCB06],
- ["8333F538",0xCB07],
- ["8333F539",0xCB08],
- ["8333F630",0xCB09],
- ["8333F631",0xCB0A],
- ["8333F632",0xCB0B],
- ["8333F633",0xCB0C],
- ["8333F634",0xCB0D],
- ["8333F635",0xCB0E],
- ["8333F636",0xCB0F],
- ["8333F637",0xCB10],
- ["8333F638",0xCB11],
- ["8333F639",0xCB12],
- ["8333F730",0xCB13],
- ["8333F731",0xCB14],
- ["8333F732",0xCB15],
- ["8333F733",0xCB16],
- ["8333F734",0xCB17],
- ["8333F735",0xCB18],
- ["8333F736",0xCB19],
- ["8333F737",0xCB1A],
- ["8333F738",0xCB1B],
- ["8333F739",0xCB1C],
- ["8333F830",0xCB1D],
- ["8333F831",0xCB1E],
- ["8333F832",0xCB1F],
- ["8333F833",0xCB20],
- ["8333F834",0xCB21],
- ["8333F835",0xCB22],
- ["8333F836",0xCB23],
- ["8333F837",0xCB24],
- ["8333F838",0xCB25],
- ["8333F839",0xCB26],
- ["8333F930",0xCB27],
- ["8333F931",0xCB28],
- ["8333F932",0xCB29],
- ["8333F933",0xCB2A],
- ["8333F934",0xCB2B],
- ["8333F935",0xCB2C],
- ["8333F936",0xCB2D],
- ["8333F937",0xCB2E],
- ["8333F938",0xCB2F],
- ["8333F939",0xCB30],
- ["8333FA30",0xCB31],
- ["8333FA31",0xCB32],
- ["8333FA32",0xCB33],
- ["8333FA33",0xCB34],
- ["8333FA34",0xCB35],
- ["8333FA35",0xCB36],
- ["8333FA36",0xCB37],
- ["8333FA37",0xCB38],
- ["8333FA38",0xCB39],
- ["8333FA39",0xCB3A],
- ["8333FB30",0xCB3B],
- ["8333FB31",0xCB3C],
- ["8333FB32",0xCB3D],
- ["8333FB33",0xCB3E],
- ["8333FB34",0xCB3F],
- ["8333FB35",0xCB40],
- ["8333FB36",0xCB41],
- ["8333FB37",0xCB42],
- ["8333FB38",0xCB43],
- ["8333FB39",0xCB44],
- ["8333FC30",0xCB45],
- ["8333FC31",0xCB46],
- ["8333FC32",0xCB47],
- ["8333FC33",0xCB48],
- ["8333FC34",0xCB49],
- ["8333FC35",0xCB4A],
- ["8333FC36",0xCB4B],
- ["8333FC37",0xCB4C],
- ["8333FC38",0xCB4D],
- ["8333FC39",0xCB4E],
- ["8333FD30",0xCB4F],
- ["8333FD31",0xCB50],
- ["8333FD32",0xCB51],
- ["8333FD33",0xCB52],
- ["8333FD34",0xCB53],
- ["8333FD35",0xCB54],
- ["8333FD36",0xCB55],
- ["8333FD37",0xCB56],
- ["8333FD38",0xCB57],
- ["8333FD39",0xCB58],
- ["8333FE30",0xCB59],
- ["8333FE31",0xCB5A],
- ["8333FE32",0xCB5B],
- ["8333FE33",0xCB5C],
- ["8333FE34",0xCB5D],
- ["8333FE35",0xCB5E],
- ["8333FE36",0xCB5F],
- ["8333FE37",0xCB60],
- ["8333FE38",0xCB61],
- ["8333FE39",0xCB62],
- ["83348130",0xCB63],
- ["83348131",0xCB64],
- ["83348132",0xCB65],
- ["83348133",0xCB66],
- ["83348134",0xCB67],
- ["83348135",0xCB68],
- ["83348136",0xCB69],
- ["83348137",0xCB6A],
- ["83348138",0xCB6B],
- ["83348139",0xCB6C],
- ["83348230",0xCB6D],
- ["83348231",0xCB6E],
- ["83348232",0xCB6F],
- ["83348233",0xCB70],
- ["83348234",0xCB71],
- ["83348235",0xCB72],
- ["83348236",0xCB73],
- ["83348237",0xCB74],
- ["83348238",0xCB75],
- ["83348239",0xCB76],
- ["83348330",0xCB77],
- ["83348331",0xCB78],
- ["83348332",0xCB79],
- ["83348333",0xCB7A],
- ["83348334",0xCB7B],
- ["83348335",0xCB7C],
- ["83348336",0xCB7D],
- ["83348337",0xCB7E],
- ["83348338",0xCB7F],
- ["83348339",0xCB80],
- ["83348430",0xCB81],
- ["83348431",0xCB82],
- ["83348432",0xCB83],
- ["83348433",0xCB84],
- ["83348434",0xCB85],
- ["83348435",0xCB86],
- ["83348436",0xCB87],
- ["83348437",0xCB88],
- ["83348438",0xCB89],
- ["83348439",0xCB8A],
- ["83348530",0xCB8B],
- ["83348531",0xCB8C],
- ["83348532",0xCB8D],
- ["83348533",0xCB8E],
- ["83348534",0xCB8F],
- ["83348535",0xCB90],
- ["83348536",0xCB91],
- ["83348537",0xCB92],
- ["83348538",0xCB93],
- ["83348539",0xCB94],
- ["83348630",0xCB95],
- ["83348631",0xCB96],
- ["83348632",0xCB97],
- ["83348633",0xCB98],
- ["83348634",0xCB99],
- ["83348635",0xCB9A],
- ["83348636",0xCB9B],
- ["83348637",0xCB9C],
- ["83348638",0xCB9D],
- ["83348639",0xCB9E],
- ["83348730",0xCB9F],
- ["83348731",0xCBA0],
- ["83348732",0xCBA1],
- ["83348733",0xCBA2],
- ["83348734",0xCBA3],
- ["83348735",0xCBA4],
- ["83348736",0xCBA5],
- ["83348737",0xCBA6],
- ["83348738",0xCBA7],
- ["83348739",0xCBA8],
- ["83348830",0xCBA9],
- ["83348831",0xCBAA],
- ["83348832",0xCBAB],
- ["83348833",0xCBAC],
- ["83348834",0xCBAD],
- ["83348835",0xCBAE],
- ["83348836",0xCBAF],
- ["83348837",0xCBB0],
- ["83348838",0xCBB1],
- ["83348839",0xCBB2],
- ["83348930",0xCBB3],
- ["83348931",0xCBB4],
- ["83348932",0xCBB5],
- ["83348933",0xCBB6],
- ["83348934",0xCBB7],
- ["83348935",0xCBB8],
- ["83348936",0xCBB9],
- ["83348937",0xCBBA],
- ["83348938",0xCBBB],
- ["83348939",0xCBBC],
- ["83348A30",0xCBBD],
- ["83348A31",0xCBBE],
- ["83348A32",0xCBBF],
- ["83348A33",0xCBC0],
- ["83348A34",0xCBC1],
- ["83348A35",0xCBC2],
- ["83348A36",0xCBC3],
- ["83348A37",0xCBC4],
- ["83348A38",0xCBC5],
- ["83348A39",0xCBC6],
- ["83348B30",0xCBC7],
- ["83348B31",0xCBC8],
- ["83348B32",0xCBC9],
- ["83348B33",0xCBCA],
- ["83348B34",0xCBCB],
- ["83348B35",0xCBCC],
- ["83348B36",0xCBCD],
- ["83348B37",0xCBCE],
- ["83348B38",0xCBCF],
- ["83348B39",0xCBD0],
- ["83348C30",0xCBD1],
- ["83348C31",0xCBD2],
- ["83348C32",0xCBD3],
- ["83348C33",0xCBD4],
- ["83348C34",0xCBD5],
- ["83348C35",0xCBD6],
- ["83348C36",0xCBD7],
- ["83348C37",0xCBD8],
- ["83348C38",0xCBD9],
- ["83348C39",0xCBDA],
- ["83348D30",0xCBDB],
- ["83348D31",0xCBDC],
- ["83348D32",0xCBDD],
- ["83348D33",0xCBDE],
- ["83348D34",0xCBDF],
- ["83348D35",0xCBE0],
- ["83348D36",0xCBE1],
- ["83348D37",0xCBE2],
- ["83348D38",0xCBE3],
- ["83348D39",0xCBE4],
- ["83348E30",0xCBE5],
- ["83348E31",0xCBE6],
- ["83348E32",0xCBE7],
- ["83348E33",0xCBE8],
- ["83348E34",0xCBE9],
- ["83348E35",0xCBEA],
- ["83348E36",0xCBEB],
- ["83348E37",0xCBEC],
- ["83348E38",0xCBED],
- ["83348E39",0xCBEE],
- ["83348F30",0xCBEF],
- ["83348F31",0xCBF0],
- ["83348F32",0xCBF1],
- ["83348F33",0xCBF2],
- ["83348F34",0xCBF3],
- ["83348F35",0xCBF4],
- ["83348F36",0xCBF5],
- ["83348F37",0xCBF6],
- ["83348F38",0xCBF7],
- ["83348F39",0xCBF8],
- ["83349030",0xCBF9],
- ["83349031",0xCBFA],
- ["83349032",0xCBFB],
- ["83349033",0xCBFC],
- ["83349034",0xCBFD],
- ["83349035",0xCBFE],
- ["83349036",0xCBFF],
- ["83349037",0xCC00],
- ["83349038",0xCC01],
- ["83349039",0xCC02],
- ["83349130",0xCC03],
- ["83349131",0xCC04],
- ["83349132",0xCC05],
- ["83349133",0xCC06],
- ["83349134",0xCC07],
- ["83349135",0xCC08],
- ["83349136",0xCC09],
- ["83349137",0xCC0A],
- ["83349138",0xCC0B],
- ["83349139",0xCC0C],
- ["83349230",0xCC0D],
- ["83349231",0xCC0E],
- ["83349232",0xCC0F],
- ["83349233",0xCC10],
- ["83349234",0xCC11],
- ["83349235",0xCC12],
- ["83349236",0xCC13],
- ["83349237",0xCC14],
- ["83349238",0xCC15],
- ["83349239",0xCC16],
- ["83349330",0xCC17],
- ["83349331",0xCC18],
- ["83349332",0xCC19],
- ["83349333",0xCC1A],
- ["83349334",0xCC1B],
- ["83349335",0xCC1C],
- ["83349336",0xCC1D],
- ["83349337",0xCC1E],
- ["83349338",0xCC1F],
- ["83349339",0xCC20],
- ["83349430",0xCC21],
- ["83349431",0xCC22],
- ["83349432",0xCC23],
- ["83349433",0xCC24],
- ["83349434",0xCC25],
- ["83349435",0xCC26],
- ["83349436",0xCC27],
- ["83349437",0xCC28],
- ["83349438",0xCC29],
- ["83349439",0xCC2A],
- ["83349530",0xCC2B],
- ["83349531",0xCC2C],
- ["83349532",0xCC2D],
- ["83349533",0xCC2E],
- ["83349534",0xCC2F],
- ["83349535",0xCC30],
- ["83349536",0xCC31],
- ["83349537",0xCC32],
- ["83349538",0xCC33],
- ["83349539",0xCC34],
- ["83349630",0xCC35],
- ["83349631",0xCC36],
- ["83349632",0xCC37],
- ["83349633",0xCC38],
- ["83349634",0xCC39],
- ["83349635",0xCC3A],
- ["83349636",0xCC3B],
- ["83349637",0xCC3C],
- ["83349638",0xCC3D],
- ["83349639",0xCC3E],
- ["83349730",0xCC3F],
- ["83349731",0xCC40],
- ["83349732",0xCC41],
- ["83349733",0xCC42],
- ["83349734",0xCC43],
- ["83349735",0xCC44],
- ["83349736",0xCC45],
- ["83349737",0xCC46],
- ["83349738",0xCC47],
- ["83349739",0xCC48],
- ["83349830",0xCC49],
- ["83349831",0xCC4A],
- ["83349832",0xCC4B],
- ["83349833",0xCC4C],
- ["83349834",0xCC4D],
- ["83349835",0xCC4E],
- ["83349836",0xCC4F],
- ["83349837",0xCC50],
- ["83349838",0xCC51],
- ["83349839",0xCC52],
- ["83349930",0xCC53],
- ["83349931",0xCC54],
- ["83349932",0xCC55],
- ["83349933",0xCC56],
- ["83349934",0xCC57],
- ["83349935",0xCC58],
- ["83349936",0xCC59],
- ["83349937",0xCC5A],
- ["83349938",0xCC5B],
- ["83349939",0xCC5C],
- ["83349A30",0xCC5D],
- ["83349A31",0xCC5E],
- ["83349A32",0xCC5F],
- ["83349A33",0xCC60],
- ["83349A34",0xCC61],
- ["83349A35",0xCC62],
- ["83349A36",0xCC63],
- ["83349A37",0xCC64],
- ["83349A38",0xCC65],
- ["83349A39",0xCC66],
- ["83349B30",0xCC67],
- ["83349B31",0xCC68],
- ["83349B32",0xCC69],
- ["83349B33",0xCC6A],
- ["83349B34",0xCC6B],
- ["83349B35",0xCC6C],
- ["83349B36",0xCC6D],
- ["83349B37",0xCC6E],
- ["83349B38",0xCC6F],
- ["83349B39",0xCC70],
- ["83349C30",0xCC71],
- ["83349C31",0xCC72],
- ["83349C32",0xCC73],
- ["83349C33",0xCC74],
- ["83349C34",0xCC75],
- ["83349C35",0xCC76],
- ["83349C36",0xCC77],
- ["83349C37",0xCC78],
- ["83349C38",0xCC79],
- ["83349C39",0xCC7A],
- ["83349D30",0xCC7B],
- ["83349D31",0xCC7C],
- ["83349D32",0xCC7D],
- ["83349D33",0xCC7E],
- ["83349D34",0xCC7F],
- ["83349D35",0xCC80],
- ["83349D36",0xCC81],
- ["83349D37",0xCC82],
- ["83349D38",0xCC83],
- ["83349D39",0xCC84],
- ["83349E30",0xCC85],
- ["83349E31",0xCC86],
- ["83349E32",0xCC87],
- ["83349E33",0xCC88],
- ["83349E34",0xCC89],
- ["83349E35",0xCC8A],
- ["83349E36",0xCC8B],
- ["83349E37",0xCC8C],
- ["83349E38",0xCC8D],
- ["83349E39",0xCC8E],
- ["83349F30",0xCC8F],
- ["83349F31",0xCC90],
- ["83349F32",0xCC91],
- ["83349F33",0xCC92],
- ["83349F34",0xCC93],
- ["83349F35",0xCC94],
- ["83349F36",0xCC95],
- ["83349F37",0xCC96],
- ["83349F38",0xCC97],
- ["83349F39",0xCC98],
- ["8334A030",0xCC99],
- ["8334A031",0xCC9A],
- ["8334A032",0xCC9B],
- ["8334A033",0xCC9C],
- ["8334A034",0xCC9D],
- ["8334A035",0xCC9E],
- ["8334A036",0xCC9F],
- ["8334A037",0xCCA0],
- ["8334A038",0xCCA1],
- ["8334A039",0xCCA2],
- ["8334A130",0xCCA3],
- ["8334A131",0xCCA4],
- ["8334A132",0xCCA5],
- ["8334A133",0xCCA6],
- ["8334A134",0xCCA7],
- ["8334A135",0xCCA8],
- ["8334A136",0xCCA9],
- ["8334A137",0xCCAA],
- ["8334A138",0xCCAB],
- ["8334A139",0xCCAC],
- ["8334A230",0xCCAD],
- ["8334A231",0xCCAE],
- ["8334A232",0xCCAF],
- ["8334A233",0xCCB0],
- ["8334A234",0xCCB1],
- ["8334A235",0xCCB2],
- ["8334A236",0xCCB3],
- ["8334A237",0xCCB4],
- ["8334A238",0xCCB5],
- ["8334A239",0xCCB6],
- ["8334A330",0xCCB7],
- ["8334A331",0xCCB8],
- ["8334A332",0xCCB9],
- ["8334A333",0xCCBA],
- ["8334A334",0xCCBB],
- ["8334A335",0xCCBC],
- ["8334A336",0xCCBD],
- ["8334A337",0xCCBE],
- ["8334A338",0xCCBF],
- ["8334A339",0xCCC0],
- ["8334A430",0xCCC1],
- ["8334A431",0xCCC2],
- ["8334A432",0xCCC3],
- ["8334A433",0xCCC4],
- ["8334A434",0xCCC5],
- ["8334A435",0xCCC6],
- ["8334A436",0xCCC7],
- ["8334A437",0xCCC8],
- ["8334A438",0xCCC9],
- ["8334A439",0xCCCA],
- ["8334A530",0xCCCB],
- ["8334A531",0xCCCC],
- ["8334A532",0xCCCD],
- ["8334A533",0xCCCE],
- ["8334A534",0xCCCF],
- ["8334A535",0xCCD0],
- ["8334A536",0xCCD1],
- ["8334A537",0xCCD2],
- ["8334A538",0xCCD3],
- ["8334A539",0xCCD4],
- ["8334A630",0xCCD5],
- ["8334A631",0xCCD6],
- ["8334A632",0xCCD7],
- ["8334A633",0xCCD8],
- ["8334A634",0xCCD9],
- ["8334A635",0xCCDA],
- ["8334A636",0xCCDB],
- ["8334A637",0xCCDC],
- ["8334A638",0xCCDD],
- ["8334A639",0xCCDE],
- ["8334A730",0xCCDF],
- ["8334A731",0xCCE0],
- ["8334A732",0xCCE1],
- ["8334A733",0xCCE2],
- ["8334A734",0xCCE3],
- ["8334A735",0xCCE4],
- ["8334A736",0xCCE5],
- ["8334A737",0xCCE6],
- ["8334A738",0xCCE7],
- ["8334A739",0xCCE8],
- ["8334A830",0xCCE9],
- ["8334A831",0xCCEA],
- ["8334A832",0xCCEB],
- ["8334A833",0xCCEC],
- ["8334A834",0xCCED],
- ["8334A835",0xCCEE],
- ["8334A836",0xCCEF],
- ["8334A837",0xCCF0],
- ["8334A838",0xCCF1],
- ["8334A839",0xCCF2],
- ["8334A930",0xCCF3],
- ["8334A931",0xCCF4],
- ["8334A932",0xCCF5],
- ["8334A933",0xCCF6],
- ["8334A934",0xCCF7],
- ["8334A935",0xCCF8],
- ["8334A936",0xCCF9],
- ["8334A937",0xCCFA],
- ["8334A938",0xCCFB],
- ["8334A939",0xCCFC],
- ["8334AA30",0xCCFD],
- ["8334AA31",0xCCFE],
- ["8334AA32",0xCCFF],
- ["8334AA33",0xCD00],
- ["8334AA34",0xCD01],
- ["8334AA35",0xCD02],
- ["8334AA36",0xCD03],
- ["8334AA37",0xCD04],
- ["8334AA38",0xCD05],
- ["8334AA39",0xCD06],
- ["8334AB30",0xCD07],
- ["8334AB31",0xCD08],
- ["8334AB32",0xCD09],
- ["8334AB33",0xCD0A],
- ["8334AB34",0xCD0B],
- ["8334AB35",0xCD0C],
- ["8334AB36",0xCD0D],
- ["8334AB37",0xCD0E],
- ["8334AB38",0xCD0F],
- ["8334AB39",0xCD10],
- ["8334AC30",0xCD11],
- ["8334AC31",0xCD12],
- ["8334AC32",0xCD13],
- ["8334AC33",0xCD14],
- ["8334AC34",0xCD15],
- ["8334AC35",0xCD16],
- ["8334AC36",0xCD17],
- ["8334AC37",0xCD18],
- ["8334AC38",0xCD19],
- ["8334AC39",0xCD1A],
- ["8334AD30",0xCD1B],
- ["8334AD31",0xCD1C],
- ["8334AD32",0xCD1D],
- ["8334AD33",0xCD1E],
- ["8334AD34",0xCD1F],
- ["8334AD35",0xCD20],
- ["8334AD36",0xCD21],
- ["8334AD37",0xCD22],
- ["8334AD38",0xCD23],
- ["8334AD39",0xCD24],
- ["8334AE30",0xCD25],
- ["8334AE31",0xCD26],
- ["8334AE32",0xCD27],
- ["8334AE33",0xCD28],
- ["8334AE34",0xCD29],
- ["8334AE35",0xCD2A],
- ["8334AE36",0xCD2B],
- ["8334AE37",0xCD2C],
- ["8334AE38",0xCD2D],
- ["8334AE39",0xCD2E],
- ["8334AF30",0xCD2F],
- ["8334AF31",0xCD30],
- ["8334AF32",0xCD31],
- ["8334AF33",0xCD32],
- ["8334AF34",0xCD33],
- ["8334AF35",0xCD34],
- ["8334AF36",0xCD35],
- ["8334AF37",0xCD36],
- ["8334AF38",0xCD37],
- ["8334AF39",0xCD38],
- ["8334B030",0xCD39],
- ["8334B031",0xCD3A],
- ["8334B032",0xCD3B],
- ["8334B033",0xCD3C],
- ["8334B034",0xCD3D],
- ["8334B035",0xCD3E],
- ["8334B036",0xCD3F],
- ["8334B037",0xCD40],
- ["8334B038",0xCD41],
- ["8334B039",0xCD42],
- ["8334B130",0xCD43],
- ["8334B131",0xCD44],
- ["8334B132",0xCD45],
- ["8334B133",0xCD46],
- ["8334B134",0xCD47],
- ["8334B135",0xCD48],
- ["8334B136",0xCD49],
- ["8334B137",0xCD4A],
- ["8334B138",0xCD4B],
- ["8334B139",0xCD4C],
- ["8334B230",0xCD4D],
- ["8334B231",0xCD4E],
- ["8334B232",0xCD4F],
- ["8334B233",0xCD50],
- ["8334B234",0xCD51],
- ["8334B235",0xCD52],
- ["8334B236",0xCD53],
- ["8334B237",0xCD54],
- ["8334B238",0xCD55],
- ["8334B239",0xCD56],
- ["8334B330",0xCD57],
- ["8334B331",0xCD58],
- ["8334B332",0xCD59],
- ["8334B333",0xCD5A],
- ["8334B334",0xCD5B],
- ["8334B335",0xCD5C],
- ["8334B336",0xCD5D],
- ["8334B337",0xCD5E],
- ["8334B338",0xCD5F],
- ["8334B339",0xCD60],
- ["8334B430",0xCD61],
- ["8334B431",0xCD62],
- ["8334B432",0xCD63],
- ["8334B433",0xCD64],
- ["8334B434",0xCD65],
- ["8334B435",0xCD66],
- ["8334B436",0xCD67],
- ["8334B437",0xCD68],
- ["8334B438",0xCD69],
- ["8334B439",0xCD6A],
- ["8334B530",0xCD6B],
- ["8334B531",0xCD6C],
- ["8334B532",0xCD6D],
- ["8334B533",0xCD6E],
- ["8334B534",0xCD6F],
- ["8334B535",0xCD70],
- ["8334B536",0xCD71],
- ["8334B537",0xCD72],
- ["8334B538",0xCD73],
- ["8334B539",0xCD74],
- ["8334B630",0xCD75],
- ["8334B631",0xCD76],
- ["8334B632",0xCD77],
- ["8334B633",0xCD78],
- ["8334B634",0xCD79],
- ["8334B635",0xCD7A],
- ["8334B636",0xCD7B],
- ["8334B637",0xCD7C],
- ["8334B638",0xCD7D],
- ["8334B639",0xCD7E],
- ["8334B730",0xCD7F],
- ["8334B731",0xCD80],
- ["8334B732",0xCD81],
- ["8334B733",0xCD82],
- ["8334B734",0xCD83],
- ["8334B735",0xCD84],
- ["8334B736",0xCD85],
- ["8334B737",0xCD86],
- ["8334B738",0xCD87],
- ["8334B739",0xCD88],
- ["8334B830",0xCD89],
- ["8334B831",0xCD8A],
- ["8334B832",0xCD8B],
- ["8334B833",0xCD8C],
- ["8334B834",0xCD8D],
- ["8334B835",0xCD8E],
- ["8334B836",0xCD8F],
- ["8334B837",0xCD90],
- ["8334B838",0xCD91],
- ["8334B839",0xCD92],
- ["8334B930",0xCD93],
- ["8334B931",0xCD94],
- ["8334B932",0xCD95],
- ["8334B933",0xCD96],
- ["8334B934",0xCD97],
- ["8334B935",0xCD98],
- ["8334B936",0xCD99],
- ["8334B937",0xCD9A],
- ["8334B938",0xCD9B],
- ["8334B939",0xCD9C],
- ["8334BA30",0xCD9D],
- ["8334BA31",0xCD9E],
- ["8334BA32",0xCD9F],
- ["8334BA33",0xCDA0],
- ["8334BA34",0xCDA1],
- ["8334BA35",0xCDA2],
- ["8334BA36",0xCDA3],
- ["8334BA37",0xCDA4],
- ["8334BA38",0xCDA5],
- ["8334BA39",0xCDA6],
- ["8334BB30",0xCDA7],
- ["8334BB31",0xCDA8],
- ["8334BB32",0xCDA9],
- ["8334BB33",0xCDAA],
- ["8334BB34",0xCDAB],
- ["8334BB35",0xCDAC],
- ["8334BB36",0xCDAD],
- ["8334BB37",0xCDAE],
- ["8334BB38",0xCDAF],
- ["8334BB39",0xCDB0],
- ["8334BC30",0xCDB1],
- ["8334BC31",0xCDB2],
- ["8334BC32",0xCDB3],
- ["8334BC33",0xCDB4],
- ["8334BC34",0xCDB5],
- ["8334BC35",0xCDB6],
- ["8334BC36",0xCDB7],
- ["8334BC37",0xCDB8],
- ["8334BC38",0xCDB9],
- ["8334BC39",0xCDBA],
- ["8334BD30",0xCDBB],
- ["8334BD31",0xCDBC],
- ["8334BD32",0xCDBD],
- ["8334BD33",0xCDBE],
- ["8334BD34",0xCDBF],
- ["8334BD35",0xCDC0],
- ["8334BD36",0xCDC1],
- ["8334BD37",0xCDC2],
- ["8334BD38",0xCDC3],
- ["8334BD39",0xCDC4],
- ["8334BE30",0xCDC5],
- ["8334BE31",0xCDC6],
- ["8334BE32",0xCDC7],
- ["8334BE33",0xCDC8],
- ["8334BE34",0xCDC9],
- ["8334BE35",0xCDCA],
- ["8334BE36",0xCDCB],
- ["8334BE37",0xCDCC],
- ["8334BE38",0xCDCD],
- ["8334BE39",0xCDCE],
- ["8334BF30",0xCDCF],
- ["8334BF31",0xCDD0],
- ["8334BF32",0xCDD1],
- ["8334BF33",0xCDD2],
- ["8334BF34",0xCDD3],
- ["8334BF35",0xCDD4],
- ["8334BF36",0xCDD5],
- ["8334BF37",0xCDD6],
- ["8334BF38",0xCDD7],
- ["8334BF39",0xCDD8],
- ["8334C030",0xCDD9],
- ["8334C031",0xCDDA],
- ["8334C032",0xCDDB],
- ["8334C033",0xCDDC],
- ["8334C034",0xCDDD],
- ["8334C035",0xCDDE],
- ["8334C036",0xCDDF],
- ["8334C037",0xCDE0],
- ["8334C038",0xCDE1],
- ["8334C039",0xCDE2],
- ["8334C130",0xCDE3],
- ["8334C131",0xCDE4],
- ["8334C132",0xCDE5],
- ["8334C133",0xCDE6],
- ["8334C134",0xCDE7],
- ["8334C135",0xCDE8],
- ["8334C136",0xCDE9],
- ["8334C137",0xCDEA],
- ["8334C138",0xCDEB],
- ["8334C139",0xCDEC],
- ["8334C230",0xCDED],
- ["8334C231",0xCDEE],
- ["8334C232",0xCDEF],
- ["8334C233",0xCDF0],
- ["8334C234",0xCDF1],
- ["8334C235",0xCDF2],
- ["8334C236",0xCDF3],
- ["8334C237",0xCDF4],
- ["8334C238",0xCDF5],
- ["8334C239",0xCDF6],
- ["8334C330",0xCDF7],
- ["8334C331",0xCDF8],
- ["8334C332",0xCDF9],
- ["8334C333",0xCDFA],
- ["8334C334",0xCDFB],
- ["8334C335",0xCDFC],
- ["8334C336",0xCDFD],
- ["8334C337",0xCDFE],
- ["8334C338",0xCDFF],
- ["8334C339",0xCE00],
- ["8334C430",0xCE01],
- ["8334C431",0xCE02],
- ["8334C432",0xCE03],
- ["8334C433",0xCE04],
- ["8334C434",0xCE05],
- ["8334C435",0xCE06],
- ["8334C436",0xCE07],
- ["8334C437",0xCE08],
- ["8334C438",0xCE09],
- ["8334C439",0xCE0A],
- ["8334C530",0xCE0B],
- ["8334C531",0xCE0C],
- ["8334C532",0xCE0D],
- ["8334C533",0xCE0E],
- ["8334C534",0xCE0F],
- ["8334C535",0xCE10],
- ["8334C536",0xCE11],
- ["8334C537",0xCE12],
- ["8334C538",0xCE13],
- ["8334C539",0xCE14],
- ["8334C630",0xCE15],
- ["8334C631",0xCE16],
- ["8334C632",0xCE17],
- ["8334C633",0xCE18],
- ["8334C634",0xCE19],
- ["8334C635",0xCE1A],
- ["8334C636",0xCE1B],
- ["8334C637",0xCE1C],
- ["8334C638",0xCE1D],
- ["8334C639",0xCE1E],
- ["8334C730",0xCE1F],
- ["8334C731",0xCE20],
- ["8334C732",0xCE21],
- ["8334C733",0xCE22],
- ["8334C734",0xCE23],
- ["8334C735",0xCE24],
- ["8334C736",0xCE25],
- ["8334C737",0xCE26],
- ["8334C738",0xCE27],
- ["8334C739",0xCE28],
- ["8334C830",0xCE29],
- ["8334C831",0xCE2A],
- ["8334C832",0xCE2B],
- ["8334C833",0xCE2C],
- ["8334C834",0xCE2D],
- ["8334C835",0xCE2E],
- ["8334C836",0xCE2F],
- ["8334C837",0xCE30],
- ["8334C838",0xCE31],
- ["8334C839",0xCE32],
- ["8334C930",0xCE33],
- ["8334C931",0xCE34],
- ["8334C932",0xCE35],
- ["8334C933",0xCE36],
- ["8334C934",0xCE37],
- ["8334C935",0xCE38],
- ["8334C936",0xCE39],
- ["8334C937",0xCE3A],
- ["8334C938",0xCE3B],
- ["8334C939",0xCE3C],
- ["8334CA30",0xCE3D],
- ["8334CA31",0xCE3E],
- ["8334CA32",0xCE3F],
- ["8334CA33",0xCE40],
- ["8334CA34",0xCE41],
- ["8334CA35",0xCE42],
- ["8334CA36",0xCE43],
- ["8334CA37",0xCE44],
- ["8334CA38",0xCE45],
- ["8334CA39",0xCE46],
- ["8334CB30",0xCE47],
- ["8334CB31",0xCE48],
- ["8334CB32",0xCE49],
- ["8334CB33",0xCE4A],
- ["8334CB34",0xCE4B],
- ["8334CB35",0xCE4C],
- ["8334CB36",0xCE4D],
- ["8334CB37",0xCE4E],
- ["8334CB38",0xCE4F],
- ["8334CB39",0xCE50],
- ["8334CC30",0xCE51],
- ["8334CC31",0xCE52],
- ["8334CC32",0xCE53],
- ["8334CC33",0xCE54],
- ["8334CC34",0xCE55],
- ["8334CC35",0xCE56],
- ["8334CC36",0xCE57],
- ["8334CC37",0xCE58],
- ["8334CC38",0xCE59],
- ["8334CC39",0xCE5A],
- ["8334CD30",0xCE5B],
- ["8334CD31",0xCE5C],
- ["8334CD32",0xCE5D],
- ["8334CD33",0xCE5E],
- ["8334CD34",0xCE5F],
- ["8334CD35",0xCE60],
- ["8334CD36",0xCE61],
- ["8334CD37",0xCE62],
- ["8334CD38",0xCE63],
- ["8334CD39",0xCE64],
- ["8334CE30",0xCE65],
- ["8334CE31",0xCE66],
- ["8334CE32",0xCE67],
- ["8334CE33",0xCE68],
- ["8334CE34",0xCE69],
- ["8334CE35",0xCE6A],
- ["8334CE36",0xCE6B],
- ["8334CE37",0xCE6C],
- ["8334CE38",0xCE6D],
- ["8334CE39",0xCE6E],
- ["8334CF30",0xCE6F],
- ["8334CF31",0xCE70],
- ["8334CF32",0xCE71],
- ["8334CF33",0xCE72],
- ["8334CF34",0xCE73],
- ["8334CF35",0xCE74],
- ["8334CF36",0xCE75],
- ["8334CF37",0xCE76],
- ["8334CF38",0xCE77],
- ["8334CF39",0xCE78],
- ["8334D030",0xCE79],
- ["8334D031",0xCE7A],
- ["8334D032",0xCE7B],
- ["8334D033",0xCE7C],
- ["8334D034",0xCE7D],
- ["8334D035",0xCE7E],
- ["8334D036",0xCE7F],
- ["8334D037",0xCE80],
- ["8334D038",0xCE81],
- ["8334D039",0xCE82],
- ["8334D130",0xCE83],
- ["8334D131",0xCE84],
- ["8334D132",0xCE85],
- ["8334D133",0xCE86],
- ["8334D134",0xCE87],
- ["8334D135",0xCE88],
- ["8334D136",0xCE89],
- ["8334D137",0xCE8A],
- ["8334D138",0xCE8B],
- ["8334D139",0xCE8C],
- ["8334D230",0xCE8D],
- ["8334D231",0xCE8E],
- ["8334D232",0xCE8F],
- ["8334D233",0xCE90],
- ["8334D234",0xCE91],
- ["8334D235",0xCE92],
- ["8334D236",0xCE93],
- ["8334D237",0xCE94],
- ["8334D238",0xCE95],
- ["8334D239",0xCE96],
- ["8334D330",0xCE97],
- ["8334D331",0xCE98],
- ["8334D332",0xCE99],
- ["8334D333",0xCE9A],
- ["8334D334",0xCE9B],
- ["8334D335",0xCE9C],
- ["8334D336",0xCE9D],
- ["8334D337",0xCE9E],
- ["8334D338",0xCE9F],
- ["8334D339",0xCEA0],
- ["8334D430",0xCEA1],
- ["8334D431",0xCEA2],
- ["8334D432",0xCEA3],
- ["8334D433",0xCEA4],
- ["8334D434",0xCEA5],
- ["8334D435",0xCEA6],
- ["8334D436",0xCEA7],
- ["8334D437",0xCEA8],
- ["8334D438",0xCEA9],
- ["8334D439",0xCEAA],
- ["8334D530",0xCEAB],
- ["8334D531",0xCEAC],
- ["8334D532",0xCEAD],
- ["8334D533",0xCEAE],
- ["8334D534",0xCEAF],
- ["8334D535",0xCEB0],
- ["8334D536",0xCEB1],
- ["8334D537",0xCEB2],
- ["8334D538",0xCEB3],
- ["8334D539",0xCEB4],
- ["8334D630",0xCEB5],
- ["8334D631",0xCEB6],
- ["8334D632",0xCEB7],
- ["8334D633",0xCEB8],
- ["8334D634",0xCEB9],
- ["8334D635",0xCEBA],
- ["8334D636",0xCEBB],
- ["8334D637",0xCEBC],
- ["8334D638",0xCEBD],
- ["8334D639",0xCEBE],
- ["8334D730",0xCEBF],
- ["8334D731",0xCEC0],
- ["8334D732",0xCEC1],
- ["8334D733",0xCEC2],
- ["8334D734",0xCEC3],
- ["8334D735",0xCEC4],
- ["8334D736",0xCEC5],
- ["8334D737",0xCEC6],
- ["8334D738",0xCEC7],
- ["8334D739",0xCEC8],
- ["8334D830",0xCEC9],
- ["8334D831",0xCECA],
- ["8334D832",0xCECB],
- ["8334D833",0xCECC],
- ["8334D834",0xCECD],
- ["8334D835",0xCECE],
- ["8334D836",0xCECF],
- ["8334D837",0xCED0],
- ["8334D838",0xCED1],
- ["8334D839",0xCED2],
- ["8334D930",0xCED3],
- ["8334D931",0xCED4],
- ["8334D932",0xCED5],
- ["8334D933",0xCED6],
- ["8334D934",0xCED7],
- ["8334D935",0xCED8],
- ["8334D936",0xCED9],
- ["8334D937",0xCEDA],
- ["8334D938",0xCEDB],
- ["8334D939",0xCEDC],
- ["8334DA30",0xCEDD],
- ["8334DA31",0xCEDE],
- ["8334DA32",0xCEDF],
- ["8334DA33",0xCEE0],
- ["8334DA34",0xCEE1],
- ["8334DA35",0xCEE2],
- ["8334DA36",0xCEE3],
- ["8334DA37",0xCEE4],
- ["8334DA38",0xCEE5],
- ["8334DA39",0xCEE6],
- ["8334DB30",0xCEE7],
- ["8334DB31",0xCEE8],
- ["8334DB32",0xCEE9],
- ["8334DB33",0xCEEA],
- ["8334DB34",0xCEEB],
- ["8334DB35",0xCEEC],
- ["8334DB36",0xCEED],
- ["8334DB37",0xCEEE],
- ["8334DB38",0xCEEF],
- ["8334DB39",0xCEF0],
- ["8334DC30",0xCEF1],
- ["8334DC31",0xCEF2],
- ["8334DC32",0xCEF3],
- ["8334DC33",0xCEF4],
- ["8334DC34",0xCEF5],
- ["8334DC35",0xCEF6],
- ["8334DC36",0xCEF7],
- ["8334DC37",0xCEF8],
- ["8334DC38",0xCEF9],
- ["8334DC39",0xCEFA],
- ["8334DD30",0xCEFB],
- ["8334DD31",0xCEFC],
- ["8334DD32",0xCEFD],
- ["8334DD33",0xCEFE],
- ["8334DD34",0xCEFF],
- ["8334DD35",0xCF00],
- ["8334DD36",0xCF01],
- ["8334DD37",0xCF02],
- ["8334DD38",0xCF03],
- ["8334DD39",0xCF04],
- ["8334DE30",0xCF05],
- ["8334DE31",0xCF06],
- ["8334DE32",0xCF07],
- ["8334DE33",0xCF08],
- ["8334DE34",0xCF09],
- ["8334DE35",0xCF0A],
- ["8334DE36",0xCF0B],
- ["8334DE37",0xCF0C],
- ["8334DE38",0xCF0D],
- ["8334DE39",0xCF0E],
- ["8334DF30",0xCF0F],
- ["8334DF31",0xCF10],
- ["8334DF32",0xCF11],
- ["8334DF33",0xCF12],
- ["8334DF34",0xCF13],
- ["8334DF35",0xCF14],
- ["8334DF36",0xCF15],
- ["8334DF37",0xCF16],
- ["8334DF38",0xCF17],
- ["8334DF39",0xCF18],
- ["8334E030",0xCF19],
- ["8334E031",0xCF1A],
- ["8334E032",0xCF1B],
- ["8334E033",0xCF1C],
- ["8334E034",0xCF1D],
- ["8334E035",0xCF1E],
- ["8334E036",0xCF1F],
- ["8334E037",0xCF20],
- ["8334E038",0xCF21],
- ["8334E039",0xCF22],
- ["8334E130",0xCF23],
- ["8334E131",0xCF24],
- ["8334E132",0xCF25],
- ["8334E133",0xCF26],
- ["8334E134",0xCF27],
- ["8334E135",0xCF28],
- ["8334E136",0xCF29],
- ["8334E137",0xCF2A],
- ["8334E138",0xCF2B],
- ["8334E139",0xCF2C],
- ["8334E230",0xCF2D],
- ["8334E231",0xCF2E],
- ["8334E232",0xCF2F],
- ["8334E233",0xCF30],
- ["8334E234",0xCF31],
- ["8334E235",0xCF32],
- ["8334E236",0xCF33],
- ["8334E237",0xCF34],
- ["8334E238",0xCF35],
- ["8334E239",0xCF36],
- ["8334E330",0xCF37],
- ["8334E331",0xCF38],
- ["8334E332",0xCF39],
- ["8334E333",0xCF3A],
- ["8334E334",0xCF3B],
- ["8334E335",0xCF3C],
- ["8334E336",0xCF3D],
- ["8334E337",0xCF3E],
- ["8334E338",0xCF3F],
- ["8334E339",0xCF40],
- ["8334E430",0xCF41],
- ["8334E431",0xCF42],
- ["8334E432",0xCF43],
- ["8334E433",0xCF44],
- ["8334E434",0xCF45],
- ["8334E435",0xCF46],
- ["8334E436",0xCF47],
- ["8334E437",0xCF48],
- ["8334E438",0xCF49],
- ["8334E439",0xCF4A],
- ["8334E530",0xCF4B],
- ["8334E531",0xCF4C],
- ["8334E532",0xCF4D],
- ["8334E533",0xCF4E],
- ["8334E534",0xCF4F],
- ["8334E535",0xCF50],
- ["8334E536",0xCF51],
- ["8334E537",0xCF52],
- ["8334E538",0xCF53],
- ["8334E539",0xCF54],
- ["8334E630",0xCF55],
- ["8334E631",0xCF56],
- ["8334E632",0xCF57],
- ["8334E633",0xCF58],
- ["8334E634",0xCF59],
- ["8334E635",0xCF5A],
- ["8334E636",0xCF5B],
- ["8334E637",0xCF5C],
- ["8334E638",0xCF5D],
- ["8334E639",0xCF5E],
- ["8334E730",0xCF5F],
- ["8334E731",0xCF60],
- ["8334E732",0xCF61],
- ["8334E733",0xCF62],
- ["8334E734",0xCF63],
- ["8334E735",0xCF64],
- ["8334E736",0xCF65],
- ["8334E737",0xCF66],
- ["8334E738",0xCF67],
- ["8334E739",0xCF68],
- ["8334E830",0xCF69],
- ["8334E831",0xCF6A],
- ["8334E832",0xCF6B],
- ["8334E833",0xCF6C],
- ["8334E834",0xCF6D],
- ["8334E835",0xCF6E],
- ["8334E836",0xCF6F],
- ["8334E837",0xCF70],
- ["8334E838",0xCF71],
- ["8334E839",0xCF72],
- ["8334E930",0xCF73],
- ["8334E931",0xCF74],
- ["8334E932",0xCF75],
- ["8334E933",0xCF76],
- ["8334E934",0xCF77],
- ["8334E935",0xCF78],
- ["8334E936",0xCF79],
- ["8334E937",0xCF7A],
- ["8334E938",0xCF7B],
- ["8334E939",0xCF7C],
- ["8334EA30",0xCF7D],
- ["8334EA31",0xCF7E],
- ["8334EA32",0xCF7F],
- ["8334EA33",0xCF80],
- ["8334EA34",0xCF81],
- ["8334EA35",0xCF82],
- ["8334EA36",0xCF83],
- ["8334EA37",0xCF84],
- ["8334EA38",0xCF85],
- ["8334EA39",0xCF86],
- ["8334EB30",0xCF87],
- ["8334EB31",0xCF88],
- ["8334EB32",0xCF89],
- ["8334EB33",0xCF8A],
- ["8334EB34",0xCF8B],
- ["8334EB35",0xCF8C],
- ["8334EB36",0xCF8D],
- ["8334EB37",0xCF8E],
- ["8334EB38",0xCF8F],
- ["8334EB39",0xCF90],
- ["8334EC30",0xCF91],
- ["8334EC31",0xCF92],
- ["8334EC32",0xCF93],
- ["8334EC33",0xCF94],
- ["8334EC34",0xCF95],
- ["8334EC35",0xCF96],
- ["8334EC36",0xCF97],
- ["8334EC37",0xCF98],
- ["8334EC38",0xCF99],
- ["8334EC39",0xCF9A],
- ["8334ED30",0xCF9B],
- ["8334ED31",0xCF9C],
- ["8334ED32",0xCF9D],
- ["8334ED33",0xCF9E],
- ["8334ED34",0xCF9F],
- ["8334ED35",0xCFA0],
- ["8334ED36",0xCFA1],
- ["8334ED37",0xCFA2],
- ["8334ED38",0xCFA3],
- ["8334ED39",0xCFA4],
- ["8334EE30",0xCFA5],
- ["8334EE31",0xCFA6],
- ["8334EE32",0xCFA7],
- ["8334EE33",0xCFA8],
- ["8334EE34",0xCFA9],
- ["8334EE35",0xCFAA],
- ["8334EE36",0xCFAB],
- ["8334EE37",0xCFAC],
- ["8334EE38",0xCFAD],
- ["8334EE39",0xCFAE],
- ["8334EF30",0xCFAF],
- ["8334EF31",0xCFB0],
- ["8334EF32",0xCFB1],
- ["8334EF33",0xCFB2],
- ["8334EF34",0xCFB3],
- ["8334EF35",0xCFB4],
- ["8334EF36",0xCFB5],
- ["8334EF37",0xCFB6],
- ["8334EF38",0xCFB7],
- ["8334EF39",0xCFB8],
- ["8334F030",0xCFB9],
- ["8334F031",0xCFBA],
- ["8334F032",0xCFBB],
- ["8334F033",0xCFBC],
- ["8334F034",0xCFBD],
- ["8334F035",0xCFBE],
- ["8334F036",0xCFBF],
- ["8334F037",0xCFC0],
- ["8334F038",0xCFC1],
- ["8334F039",0xCFC2],
- ["8334F130",0xCFC3],
- ["8334F131",0xCFC4],
- ["8334F132",0xCFC5],
- ["8334F133",0xCFC6],
- ["8334F134",0xCFC7],
- ["8334F135",0xCFC8],
- ["8334F136",0xCFC9],
- ["8334F137",0xCFCA],
- ["8334F138",0xCFCB],
- ["8334F139",0xCFCC],
- ["8334F230",0xCFCD],
- ["8334F231",0xCFCE],
- ["8334F232",0xCFCF],
- ["8334F233",0xCFD0],
- ["8334F234",0xCFD1],
- ["8334F235",0xCFD2],
- ["8334F236",0xCFD3],
- ["8334F237",0xCFD4],
- ["8334F238",0xCFD5],
- ["8334F239",0xCFD6],
- ["8334F330",0xCFD7],
- ["8334F331",0xCFD8],
- ["8334F332",0xCFD9],
- ["8334F333",0xCFDA],
- ["8334F334",0xCFDB],
- ["8334F335",0xCFDC],
- ["8334F336",0xCFDD],
- ["8334F337",0xCFDE],
- ["8334F338",0xCFDF],
- ["8334F339",0xCFE0],
- ["8334F430",0xCFE1],
- ["8334F431",0xCFE2],
- ["8334F432",0xCFE3],
- ["8334F433",0xCFE4],
- ["8334F434",0xCFE5],
- ["8334F435",0xCFE6],
- ["8334F436",0xCFE7],
- ["8334F437",0xCFE8],
- ["8334F438",0xCFE9],
- ["8334F439",0xCFEA],
- ["8334F530",0xCFEB],
- ["8334F531",0xCFEC],
- ["8334F532",0xCFED],
- ["8334F533",0xCFEE],
- ["8334F534",0xCFEF],
- ["8334F535",0xCFF0],
- ["8334F536",0xCFF1],
- ["8334F537",0xCFF2],
- ["8334F538",0xCFF3],
- ["8334F539",0xCFF4],
- ["8334F630",0xCFF5],
- ["8334F631",0xCFF6],
- ["8334F632",0xCFF7],
- ["8334F633",0xCFF8],
- ["8334F634",0xCFF9],
- ["8334F635",0xCFFA],
- ["8334F636",0xCFFB],
- ["8334F637",0xCFFC],
- ["8334F638",0xCFFD],
- ["8334F639",0xCFFE],
- ["8334F730",0xCFFF],
- ["8334F731",0xD000],
- ["8334F732",0xD001],
- ["8334F733",0xD002],
- ["8334F734",0xD003],
- ["8334F735",0xD004],
- ["8334F736",0xD005],
- ["8334F737",0xD006],
- ["8334F738",0xD007],
- ["8334F739",0xD008],
- ["8334F830",0xD009],
- ["8334F831",0xD00A],
- ["8334F832",0xD00B],
- ["8334F833",0xD00C],
- ["8334F834",0xD00D],
- ["8334F835",0xD00E],
- ["8334F836",0xD00F],
- ["8334F837",0xD010],
- ["8334F838",0xD011],
- ["8334F839",0xD012],
- ["8334F930",0xD013],
- ["8334F931",0xD014],
- ["8334F932",0xD015],
- ["8334F933",0xD016],
- ["8334F934",0xD017],
- ["8334F935",0xD018],
- ["8334F936",0xD019],
- ["8334F937",0xD01A],
- ["8334F938",0xD01B],
- ["8334F939",0xD01C],
- ["8334FA30",0xD01D],
- ["8334FA31",0xD01E],
- ["8334FA32",0xD01F],
- ["8334FA33",0xD020],
- ["8334FA34",0xD021],
- ["8334FA35",0xD022],
- ["8334FA36",0xD023],
- ["8334FA37",0xD024],
- ["8334FA38",0xD025],
- ["8334FA39",0xD026],
- ["8334FB30",0xD027],
- ["8334FB31",0xD028],
- ["8334FB32",0xD029],
- ["8334FB33",0xD02A],
- ["8334FB34",0xD02B],
- ["8334FB35",0xD02C],
- ["8334FB36",0xD02D],
- ["8334FB37",0xD02E],
- ["8334FB38",0xD02F],
- ["8334FB39",0xD030],
- ["8334FC30",0xD031],
- ["8334FC31",0xD032],
- ["8334FC32",0xD033],
- ["8334FC33",0xD034],
- ["8334FC34",0xD035],
- ["8334FC35",0xD036],
- ["8334FC36",0xD037],
- ["8334FC37",0xD038],
- ["8334FC38",0xD039],
- ["8334FC39",0xD03A],
- ["8334FD30",0xD03B],
- ["8334FD31",0xD03C],
- ["8334FD32",0xD03D],
- ["8334FD33",0xD03E],
- ["8334FD34",0xD03F],
- ["8334FD35",0xD040],
- ["8334FD36",0xD041],
- ["8334FD37",0xD042],
- ["8334FD38",0xD043],
- ["8334FD39",0xD044],
- ["8334FE30",0xD045],
- ["8334FE31",0xD046],
- ["8334FE32",0xD047],
- ["8334FE33",0xD048],
- ["8334FE34",0xD049],
- ["8334FE35",0xD04A],
- ["8334FE36",0xD04B],
- ["8334FE37",0xD04C],
- ["8334FE38",0xD04D],
- ["8334FE39",0xD04E],
- ["83358130",0xD04F],
- ["83358131",0xD050],
- ["83358132",0xD051],
- ["83358133",0xD052],
- ["83358134",0xD053],
- ["83358135",0xD054],
- ["83358136",0xD055],
- ["83358137",0xD056],
- ["83358138",0xD057],
- ["83358139",0xD058],
- ["83358230",0xD059],
- ["83358231",0xD05A],
- ["83358232",0xD05B],
- ["83358233",0xD05C],
- ["83358234",0xD05D],
- ["83358235",0xD05E],
- ["83358236",0xD05F],
- ["83358237",0xD060],
- ["83358238",0xD061],
- ["83358239",0xD062],
- ["83358330",0xD063],
- ["83358331",0xD064],
- ["83358332",0xD065],
- ["83358333",0xD066],
- ["83358334",0xD067],
- ["83358335",0xD068],
- ["83358336",0xD069],
- ["83358337",0xD06A],
- ["83358338",0xD06B],
- ["83358339",0xD06C],
- ["83358430",0xD06D],
- ["83358431",0xD06E],
- ["83358432",0xD06F],
- ["83358433",0xD070],
- ["83358434",0xD071],
- ["83358435",0xD072],
- ["83358436",0xD073],
- ["83358437",0xD074],
- ["83358438",0xD075],
- ["83358439",0xD076],
- ["83358530",0xD077],
- ["83358531",0xD078],
- ["83358532",0xD079],
- ["83358533",0xD07A],
- ["83358534",0xD07B],
- ["83358535",0xD07C],
- ["83358536",0xD07D],
- ["83358537",0xD07E],
- ["83358538",0xD07F],
- ["83358539",0xD080],
- ["83358630",0xD081],
- ["83358631",0xD082],
- ["83358632",0xD083],
- ["83358633",0xD084],
- ["83358634",0xD085],
- ["83358635",0xD086],
- ["83358636",0xD087],
- ["83358637",0xD088],
- ["83358638",0xD089],
- ["83358639",0xD08A],
- ["83358730",0xD08B],
- ["83358731",0xD08C],
- ["83358732",0xD08D],
- ["83358733",0xD08E],
- ["83358734",0xD08F],
- ["83358735",0xD090],
- ["83358736",0xD091],
- ["83358737",0xD092],
- ["83358738",0xD093],
- ["83358739",0xD094],
- ["83358830",0xD095],
- ["83358831",0xD096],
- ["83358832",0xD097],
- ["83358833",0xD098],
- ["83358834",0xD099],
- ["83358835",0xD09A],
- ["83358836",0xD09B],
- ["83358837",0xD09C],
- ["83358838",0xD09D],
- ["83358839",0xD09E],
- ["83358930",0xD09F],
- ["83358931",0xD0A0],
- ["83358932",0xD0A1],
- ["83358933",0xD0A2],
- ["83358934",0xD0A3],
- ["83358935",0xD0A4],
- ["83358936",0xD0A5],
- ["83358937",0xD0A6],
- ["83358938",0xD0A7],
- ["83358939",0xD0A8],
- ["83358A30",0xD0A9],
- ["83358A31",0xD0AA],
- ["83358A32",0xD0AB],
- ["83358A33",0xD0AC],
- ["83358A34",0xD0AD],
- ["83358A35",0xD0AE],
- ["83358A36",0xD0AF],
- ["83358A37",0xD0B0],
- ["83358A38",0xD0B1],
- ["83358A39",0xD0B2],
- ["83358B30",0xD0B3],
- ["83358B31",0xD0B4],
- ["83358B32",0xD0B5],
- ["83358B33",0xD0B6],
- ["83358B34",0xD0B7],
- ["83358B35",0xD0B8],
- ["83358B36",0xD0B9],
- ["83358B37",0xD0BA],
- ["83358B38",0xD0BB],
- ["83358B39",0xD0BC],
- ["83358C30",0xD0BD],
- ["83358C31",0xD0BE],
- ["83358C32",0xD0BF],
- ["83358C33",0xD0C0],
- ["83358C34",0xD0C1],
- ["83358C35",0xD0C2],
- ["83358C36",0xD0C3],
- ["83358C37",0xD0C4],
- ["83358C38",0xD0C5],
- ["83358C39",0xD0C6],
- ["83358D30",0xD0C7],
- ["83358D31",0xD0C8],
- ["83358D32",0xD0C9],
- ["83358D33",0xD0CA],
- ["83358D34",0xD0CB],
- ["83358D35",0xD0CC],
- ["83358D36",0xD0CD],
- ["83358D37",0xD0CE],
- ["83358D38",0xD0CF],
- ["83358D39",0xD0D0],
- ["83358E30",0xD0D1],
- ["83358E31",0xD0D2],
- ["83358E32",0xD0D3],
- ["83358E33",0xD0D4],
- ["83358E34",0xD0D5],
- ["83358E35",0xD0D6],
- ["83358E36",0xD0D7],
- ["83358E37",0xD0D8],
- ["83358E38",0xD0D9],
- ["83358E39",0xD0DA],
- ["83358F30",0xD0DB],
- ["83358F31",0xD0DC],
- ["83358F32",0xD0DD],
- ["83358F33",0xD0DE],
- ["83358F34",0xD0DF],
- ["83358F35",0xD0E0],
- ["83358F36",0xD0E1],
- ["83358F37",0xD0E2],
- ["83358F38",0xD0E3],
- ["83358F39",0xD0E4],
- ["83359030",0xD0E5],
- ["83359031",0xD0E6],
- ["83359032",0xD0E7],
- ["83359033",0xD0E8],
- ["83359034",0xD0E9],
- ["83359035",0xD0EA],
- ["83359036",0xD0EB],
- ["83359037",0xD0EC],
- ["83359038",0xD0ED],
- ["83359039",0xD0EE],
- ["83359130",0xD0EF],
- ["83359131",0xD0F0],
- ["83359132",0xD0F1],
- ["83359133",0xD0F2],
- ["83359134",0xD0F3],
- ["83359135",0xD0F4],
- ["83359136",0xD0F5],
- ["83359137",0xD0F6],
- ["83359138",0xD0F7],
- ["83359139",0xD0F8],
- ["83359230",0xD0F9],
- ["83359231",0xD0FA],
- ["83359232",0xD0FB],
- ["83359233",0xD0FC],
- ["83359234",0xD0FD],
- ["83359235",0xD0FE],
- ["83359236",0xD0FF],
- ["83359237",0xD100],
- ["83359238",0xD101],
- ["83359239",0xD102],
- ["83359330",0xD103],
- ["83359331",0xD104],
- ["83359332",0xD105],
- ["83359333",0xD106],
- ["83359334",0xD107],
- ["83359335",0xD108],
- ["83359336",0xD109],
- ["83359337",0xD10A],
- ["83359338",0xD10B],
- ["83359339",0xD10C],
- ["83359430",0xD10D],
- ["83359431",0xD10E],
- ["83359432",0xD10F],
- ["83359433",0xD110],
- ["83359434",0xD111],
- ["83359435",0xD112],
- ["83359436",0xD113],
- ["83359437",0xD114],
- ["83359438",0xD115],
- ["83359439",0xD116],
- ["83359530",0xD117],
- ["83359531",0xD118],
- ["83359532",0xD119],
- ["83359533",0xD11A],
- ["83359534",0xD11B],
- ["83359535",0xD11C],
- ["83359536",0xD11D],
- ["83359537",0xD11E],
- ["83359538",0xD11F],
- ["83359539",0xD120],
- ["83359630",0xD121],
- ["83359631",0xD122],
- ["83359632",0xD123],
- ["83359633",0xD124],
- ["83359634",0xD125],
- ["83359635",0xD126],
- ["83359636",0xD127],
- ["83359637",0xD128],
- ["83359638",0xD129],
- ["83359639",0xD12A],
- ["83359730",0xD12B],
- ["83359731",0xD12C],
- ["83359732",0xD12D],
- ["83359733",0xD12E],
- ["83359734",0xD12F],
- ["83359735",0xD130],
- ["83359736",0xD131],
- ["83359737",0xD132],
- ["83359738",0xD133],
- ["83359739",0xD134],
- ["83359830",0xD135],
- ["83359831",0xD136],
- ["83359832",0xD137],
- ["83359833",0xD138],
- ["83359834",0xD139],
- ["83359835",0xD13A],
- ["83359836",0xD13B],
- ["83359837",0xD13C],
- ["83359838",0xD13D],
- ["83359839",0xD13E],
- ["83359930",0xD13F],
- ["83359931",0xD140],
- ["83359932",0xD141],
- ["83359933",0xD142],
- ["83359934",0xD143],
- ["83359935",0xD144],
- ["83359936",0xD145],
- ["83359937",0xD146],
- ["83359938",0xD147],
- ["83359939",0xD148],
- ["83359A30",0xD149],
- ["83359A31",0xD14A],
- ["83359A32",0xD14B],
- ["83359A33",0xD14C],
- ["83359A34",0xD14D],
- ["83359A35",0xD14E],
- ["83359A36",0xD14F],
- ["83359A37",0xD150],
- ["83359A38",0xD151],
- ["83359A39",0xD152],
- ["83359B30",0xD153],
- ["83359B31",0xD154],
- ["83359B32",0xD155],
- ["83359B33",0xD156],
- ["83359B34",0xD157],
- ["83359B35",0xD158],
- ["83359B36",0xD159],
- ["83359B37",0xD15A],
- ["83359B38",0xD15B],
- ["83359B39",0xD15C],
- ["83359C30",0xD15D],
- ["83359C31",0xD15E],
- ["83359C32",0xD15F],
- ["83359C33",0xD160],
- ["83359C34",0xD161],
- ["83359C35",0xD162],
- ["83359C36",0xD163],
- ["83359C37",0xD164],
- ["83359C38",0xD165],
- ["83359C39",0xD166],
- ["83359D30",0xD167],
- ["83359D31",0xD168],
- ["83359D32",0xD169],
- ["83359D33",0xD16A],
- ["83359D34",0xD16B],
- ["83359D35",0xD16C],
- ["83359D36",0xD16D],
- ["83359D37",0xD16E],
- ["83359D38",0xD16F],
- ["83359D39",0xD170],
- ["83359E30",0xD171],
- ["83359E31",0xD172],
- ["83359E32",0xD173],
- ["83359E33",0xD174],
- ["83359E34",0xD175],
- ["83359E35",0xD176],
- ["83359E36",0xD177],
- ["83359E37",0xD178],
- ["83359E38",0xD179],
- ["83359E39",0xD17A],
- ["83359F30",0xD17B],
- ["83359F31",0xD17C],
- ["83359F32",0xD17D],
- ["83359F33",0xD17E],
- ["83359F34",0xD17F],
- ["83359F35",0xD180],
- ["83359F36",0xD181],
- ["83359F37",0xD182],
- ["83359F38",0xD183],
- ["83359F39",0xD184],
- ["8335A030",0xD185],
- ["8335A031",0xD186],
- ["8335A032",0xD187],
- ["8335A033",0xD188],
- ["8335A034",0xD189],
- ["8335A035",0xD18A],
- ["8335A036",0xD18B],
- ["8335A037",0xD18C],
- ["8335A038",0xD18D],
- ["8335A039",0xD18E],
- ["8335A130",0xD18F],
- ["8335A131",0xD190],
- ["8335A132",0xD191],
- ["8335A133",0xD192],
- ["8335A134",0xD193],
- ["8335A135",0xD194],
- ["8335A136",0xD195],
- ["8335A137",0xD196],
- ["8335A138",0xD197],
- ["8335A139",0xD198],
- ["8335A230",0xD199],
- ["8335A231",0xD19A],
- ["8335A232",0xD19B],
- ["8335A233",0xD19C],
- ["8335A234",0xD19D],
- ["8335A235",0xD19E],
- ["8335A236",0xD19F],
- ["8335A237",0xD1A0],
- ["8335A238",0xD1A1],
- ["8335A239",0xD1A2],
- ["8335A330",0xD1A3],
- ["8335A331",0xD1A4],
- ["8335A332",0xD1A5],
- ["8335A333",0xD1A6],
- ["8335A334",0xD1A7],
- ["8335A335",0xD1A8],
- ["8335A336",0xD1A9],
- ["8335A337",0xD1AA],
- ["8335A338",0xD1AB],
- ["8335A339",0xD1AC],
- ["8335A430",0xD1AD],
- ["8335A431",0xD1AE],
- ["8335A432",0xD1AF],
- ["8335A433",0xD1B0],
- ["8335A434",0xD1B1],
- ["8335A435",0xD1B2],
- ["8335A436",0xD1B3],
- ["8335A437",0xD1B4],
- ["8335A438",0xD1B5],
- ["8335A439",0xD1B6],
- ["8335A530",0xD1B7],
- ["8335A531",0xD1B8],
- ["8335A532",0xD1B9],
- ["8335A533",0xD1BA],
- ["8335A534",0xD1BB],
- ["8335A535",0xD1BC],
- ["8335A536",0xD1BD],
- ["8335A537",0xD1BE],
- ["8335A538",0xD1BF],
- ["8335A539",0xD1C0],
- ["8335A630",0xD1C1],
- ["8335A631",0xD1C2],
- ["8335A632",0xD1C3],
- ["8335A633",0xD1C4],
- ["8335A634",0xD1C5],
- ["8335A635",0xD1C6],
- ["8335A636",0xD1C7],
- ["8335A637",0xD1C8],
- ["8335A638",0xD1C9],
- ["8335A639",0xD1CA],
- ["8335A730",0xD1CB],
- ["8335A731",0xD1CC],
- ["8335A732",0xD1CD],
- ["8335A733",0xD1CE],
- ["8335A734",0xD1CF],
- ["8335A735",0xD1D0],
- ["8335A736",0xD1D1],
- ["8335A737",0xD1D2],
- ["8335A738",0xD1D3],
- ["8335A739",0xD1D4],
- ["8335A830",0xD1D5],
- ["8335A831",0xD1D6],
- ["8335A832",0xD1D7],
- ["8335A833",0xD1D8],
- ["8335A834",0xD1D9],
- ["8335A835",0xD1DA],
- ["8335A836",0xD1DB],
- ["8335A837",0xD1DC],
- ["8335A838",0xD1DD],
- ["8335A839",0xD1DE],
- ["8335A930",0xD1DF],
- ["8335A931",0xD1E0],
- ["8335A932",0xD1E1],
- ["8335A933",0xD1E2],
- ["8335A934",0xD1E3],
- ["8335A935",0xD1E4],
- ["8335A936",0xD1E5],
- ["8335A937",0xD1E6],
- ["8335A938",0xD1E7],
- ["8335A939",0xD1E8],
- ["8335AA30",0xD1E9],
- ["8335AA31",0xD1EA],
- ["8335AA32",0xD1EB],
- ["8335AA33",0xD1EC],
- ["8335AA34",0xD1ED],
- ["8335AA35",0xD1EE],
- ["8335AA36",0xD1EF],
- ["8335AA37",0xD1F0],
- ["8335AA38",0xD1F1],
- ["8335AA39",0xD1F2],
- ["8335AB30",0xD1F3],
- ["8335AB31",0xD1F4],
- ["8335AB32",0xD1F5],
- ["8335AB33",0xD1F6],
- ["8335AB34",0xD1F7],
- ["8335AB35",0xD1F8],
- ["8335AB36",0xD1F9],
- ["8335AB37",0xD1FA],
- ["8335AB38",0xD1FB],
- ["8335AB39",0xD1FC],
- ["8335AC30",0xD1FD],
- ["8335AC31",0xD1FE],
- ["8335AC32",0xD1FF],
- ["8335AC33",0xD200],
- ["8335AC34",0xD201],
- ["8335AC35",0xD202],
- ["8335AC36",0xD203],
- ["8335AC37",0xD204],
- ["8335AC38",0xD205],
- ["8335AC39",0xD206],
- ["8335AD30",0xD207],
- ["8335AD31",0xD208],
- ["8335AD32",0xD209],
- ["8335AD33",0xD20A],
- ["8335AD34",0xD20B],
- ["8335AD35",0xD20C],
- ["8335AD36",0xD20D],
- ["8335AD37",0xD20E],
- ["8335AD38",0xD20F],
- ["8335AD39",0xD210],
- ["8335AE30",0xD211],
- ["8335AE31",0xD212],
- ["8335AE32",0xD213],
- ["8335AE33",0xD214],
- ["8335AE34",0xD215],
- ["8335AE35",0xD216],
- ["8335AE36",0xD217],
- ["8335AE37",0xD218],
- ["8335AE38",0xD219],
- ["8335AE39",0xD21A],
- ["8335AF30",0xD21B],
- ["8335AF31",0xD21C],
- ["8335AF32",0xD21D],
- ["8335AF33",0xD21E],
- ["8335AF34",0xD21F],
- ["8335AF35",0xD220],
- ["8335AF36",0xD221],
- ["8335AF37",0xD222],
- ["8335AF38",0xD223],
- ["8335AF39",0xD224],
- ["8335B030",0xD225],
- ["8335B031",0xD226],
- ["8335B032",0xD227],
- ["8335B033",0xD228],
- ["8335B034",0xD229],
- ["8335B035",0xD22A],
- ["8335B036",0xD22B],
- ["8335B037",0xD22C],
- ["8335B038",0xD22D],
- ["8335B039",0xD22E],
- ["8335B130",0xD22F],
- ["8335B131",0xD230],
- ["8335B132",0xD231],
- ["8335B133",0xD232],
- ["8335B134",0xD233],
- ["8335B135",0xD234],
- ["8335B136",0xD235],
- ["8335B137",0xD236],
- ["8335B138",0xD237],
- ["8335B139",0xD238],
- ["8335B230",0xD239],
- ["8335B231",0xD23A],
- ["8335B232",0xD23B],
- ["8335B233",0xD23C],
- ["8335B234",0xD23D],
- ["8335B235",0xD23E],
- ["8335B236",0xD23F],
- ["8335B237",0xD240],
- ["8335B238",0xD241],
- ["8335B239",0xD242],
- ["8335B330",0xD243],
- ["8335B331",0xD244],
- ["8335B332",0xD245],
- ["8335B333",0xD246],
- ["8335B334",0xD247],
- ["8335B335",0xD248],
- ["8335B336",0xD249],
- ["8335B337",0xD24A],
- ["8335B338",0xD24B],
- ["8335B339",0xD24C],
- ["8335B430",0xD24D],
- ["8335B431",0xD24E],
- ["8335B432",0xD24F],
- ["8335B433",0xD250],
- ["8335B434",0xD251],
- ["8335B435",0xD252],
- ["8335B436",0xD253],
- ["8335B437",0xD254],
- ["8335B438",0xD255],
- ["8335B439",0xD256],
- ["8335B530",0xD257],
- ["8335B531",0xD258],
- ["8335B532",0xD259],
- ["8335B533",0xD25A],
- ["8335B534",0xD25B],
- ["8335B535",0xD25C],
- ["8335B536",0xD25D],
- ["8335B537",0xD25E],
- ["8335B538",0xD25F],
- ["8335B539",0xD260],
- ["8335B630",0xD261],
- ["8335B631",0xD262],
- ["8335B632",0xD263],
- ["8335B633",0xD264],
- ["8335B634",0xD265],
- ["8335B635",0xD266],
- ["8335B636",0xD267],
- ["8335B637",0xD268],
- ["8335B638",0xD269],
- ["8335B639",0xD26A],
- ["8335B730",0xD26B],
- ["8335B731",0xD26C],
- ["8335B732",0xD26D],
- ["8335B733",0xD26E],
- ["8335B734",0xD26F],
- ["8335B735",0xD270],
- ["8335B736",0xD271],
- ["8335B737",0xD272],
- ["8335B738",0xD273],
- ["8335B739",0xD274],
- ["8335B830",0xD275],
- ["8335B831",0xD276],
- ["8335B832",0xD277],
- ["8335B833",0xD278],
- ["8335B834",0xD279],
- ["8335B835",0xD27A],
- ["8335B836",0xD27B],
- ["8335B837",0xD27C],
- ["8335B838",0xD27D],
- ["8335B839",0xD27E],
- ["8335B930",0xD27F],
- ["8335B931",0xD280],
- ["8335B932",0xD281],
- ["8335B933",0xD282],
- ["8335B934",0xD283],
- ["8335B935",0xD284],
- ["8335B936",0xD285],
- ["8335B937",0xD286],
- ["8335B938",0xD287],
- ["8335B939",0xD288],
- ["8335BA30",0xD289],
- ["8335BA31",0xD28A],
- ["8335BA32",0xD28B],
- ["8335BA33",0xD28C],
- ["8335BA34",0xD28D],
- ["8335BA35",0xD28E],
- ["8335BA36",0xD28F],
- ["8335BA37",0xD290],
- ["8335BA38",0xD291],
- ["8335BA39",0xD292],
- ["8335BB30",0xD293],
- ["8335BB31",0xD294],
- ["8335BB32",0xD295],
- ["8335BB33",0xD296],
- ["8335BB34",0xD297],
- ["8335BB35",0xD298],
- ["8335BB36",0xD299],
- ["8335BB37",0xD29A],
- ["8335BB38",0xD29B],
- ["8335BB39",0xD29C],
- ["8335BC30",0xD29D],
- ["8335BC31",0xD29E],
- ["8335BC32",0xD29F],
- ["8335BC33",0xD2A0],
- ["8335BC34",0xD2A1],
- ["8335BC35",0xD2A2],
- ["8335BC36",0xD2A3],
- ["8335BC37",0xD2A4],
- ["8335BC38",0xD2A5],
- ["8335BC39",0xD2A6],
- ["8335BD30",0xD2A7],
- ["8335BD31",0xD2A8],
- ["8335BD32",0xD2A9],
- ["8335BD33",0xD2AA],
- ["8335BD34",0xD2AB],
- ["8335BD35",0xD2AC],
- ["8335BD36",0xD2AD],
- ["8335BD37",0xD2AE],
- ["8335BD38",0xD2AF],
- ["8335BD39",0xD2B0],
- ["8335BE30",0xD2B1],
- ["8335BE31",0xD2B2],
- ["8335BE32",0xD2B3],
- ["8335BE33",0xD2B4],
- ["8335BE34",0xD2B5],
- ["8335BE35",0xD2B6],
- ["8335BE36",0xD2B7],
- ["8335BE37",0xD2B8],
- ["8335BE38",0xD2B9],
- ["8335BE39",0xD2BA],
- ["8335BF30",0xD2BB],
- ["8335BF31",0xD2BC],
- ["8335BF32",0xD2BD],
- ["8335BF33",0xD2BE],
- ["8335BF34",0xD2BF],
- ["8335BF35",0xD2C0],
- ["8335BF36",0xD2C1],
- ["8335BF37",0xD2C2],
- ["8335BF38",0xD2C3],
- ["8335BF39",0xD2C4],
- ["8335C030",0xD2C5],
- ["8335C031",0xD2C6],
- ["8335C032",0xD2C7],
- ["8335C033",0xD2C8],
- ["8335C034",0xD2C9],
- ["8335C035",0xD2CA],
- ["8335C036",0xD2CB],
- ["8335C037",0xD2CC],
- ["8335C038",0xD2CD],
- ["8335C039",0xD2CE],
- ["8335C130",0xD2CF],
- ["8335C131",0xD2D0],
- ["8335C132",0xD2D1],
- ["8335C133",0xD2D2],
- ["8335C134",0xD2D3],
- ["8335C135",0xD2D4],
- ["8335C136",0xD2D5],
- ["8335C137",0xD2D6],
- ["8335C138",0xD2D7],
- ["8335C139",0xD2D8],
- ["8335C230",0xD2D9],
- ["8335C231",0xD2DA],
- ["8335C232",0xD2DB],
- ["8335C233",0xD2DC],
- ["8335C234",0xD2DD],
- ["8335C235",0xD2DE],
- ["8335C236",0xD2DF],
- ["8335C237",0xD2E0],
- ["8335C238",0xD2E1],
- ["8335C239",0xD2E2],
- ["8335C330",0xD2E3],
- ["8335C331",0xD2E4],
- ["8335C332",0xD2E5],
- ["8335C333",0xD2E6],
- ["8335C334",0xD2E7],
- ["8335C335",0xD2E8],
- ["8335C336",0xD2E9],
- ["8335C337",0xD2EA],
- ["8335C338",0xD2EB],
- ["8335C339",0xD2EC],
- ["8335C430",0xD2ED],
- ["8335C431",0xD2EE],
- ["8335C432",0xD2EF],
- ["8335C433",0xD2F0],
- ["8335C434",0xD2F1],
- ["8335C435",0xD2F2],
- ["8335C436",0xD2F3],
- ["8335C437",0xD2F4],
- ["8335C438",0xD2F5],
- ["8335C439",0xD2F6],
- ["8335C530",0xD2F7],
- ["8335C531",0xD2F8],
- ["8335C532",0xD2F9],
- ["8335C533",0xD2FA],
- ["8335C534",0xD2FB],
- ["8335C535",0xD2FC],
- ["8335C536",0xD2FD],
- ["8335C537",0xD2FE],
- ["8335C538",0xD2FF],
- ["8335C539",0xD300],
- ["8335C630",0xD301],
- ["8335C631",0xD302],
- ["8335C632",0xD303],
- ["8335C633",0xD304],
- ["8335C634",0xD305],
- ["8335C635",0xD306],
- ["8335C636",0xD307],
- ["8335C637",0xD308],
- ["8335C638",0xD309],
- ["8335C639",0xD30A],
- ["8335C730",0xD30B],
- ["8335C731",0xD30C],
- ["8335C732",0xD30D],
- ["8335C733",0xD30E],
- ["8335C734",0xD30F],
- ["8335C735",0xD310],
- ["8335C736",0xD311],
- ["8335C737",0xD312],
- ["8335C738",0xD313],
- ["8335C739",0xD314],
- ["8335C830",0xD315],
- ["8335C831",0xD316],
- ["8335C832",0xD317],
- ["8335C833",0xD318],
- ["8335C834",0xD319],
- ["8335C835",0xD31A],
- ["8335C836",0xD31B],
- ["8335C837",0xD31C],
- ["8335C838",0xD31D],
- ["8335C839",0xD31E],
- ["8335C930",0xD31F],
- ["8335C931",0xD320],
- ["8335C932",0xD321],
- ["8335C933",0xD322],
- ["8335C934",0xD323],
- ["8335C935",0xD324],
- ["8335C936",0xD325],
- ["8335C937",0xD326],
- ["8335C938",0xD327],
- ["8335C939",0xD328],
- ["8335CA30",0xD329],
- ["8335CA31",0xD32A],
- ["8335CA32",0xD32B],
- ["8335CA33",0xD32C],
- ["8335CA34",0xD32D],
- ["8335CA35",0xD32E],
- ["8335CA36",0xD32F],
- ["8335CA37",0xD330],
- ["8335CA38",0xD331],
- ["8335CA39",0xD332],
- ["8335CB30",0xD333],
- ["8335CB31",0xD334],
- ["8335CB32",0xD335],
- ["8335CB33",0xD336],
- ["8335CB34",0xD337],
- ["8335CB35",0xD338],
- ["8335CB36",0xD339],
- ["8335CB37",0xD33A],
- ["8335CB38",0xD33B],
- ["8335CB39",0xD33C],
- ["8335CC30",0xD33D],
- ["8335CC31",0xD33E],
- ["8335CC32",0xD33F],
- ["8335CC33",0xD340],
- ["8335CC34",0xD341],
- ["8335CC35",0xD342],
- ["8335CC36",0xD343],
- ["8335CC37",0xD344],
- ["8335CC38",0xD345],
- ["8335CC39",0xD346],
- ["8335CD30",0xD347],
- ["8335CD31",0xD348],
- ["8335CD32",0xD349],
- ["8335CD33",0xD34A],
- ["8335CD34",0xD34B],
- ["8335CD35",0xD34C],
- ["8335CD36",0xD34D],
- ["8335CD37",0xD34E],
- ["8335CD38",0xD34F],
- ["8335CD39",0xD350],
- ["8335CE30",0xD351],
- ["8335CE31",0xD352],
- ["8335CE32",0xD353],
- ["8335CE33",0xD354],
- ["8335CE34",0xD355],
- ["8335CE35",0xD356],
- ["8335CE36",0xD357],
- ["8335CE37",0xD358],
- ["8335CE38",0xD359],
- ["8335CE39",0xD35A],
- ["8335CF30",0xD35B],
- ["8335CF31",0xD35C],
- ["8335CF32",0xD35D],
- ["8335CF33",0xD35E],
- ["8335CF34",0xD35F],
- ["8335CF35",0xD360],
- ["8335CF36",0xD361],
- ["8335CF37",0xD362],
- ["8335CF38",0xD363],
- ["8335CF39",0xD364],
- ["8335D030",0xD365],
- ["8335D031",0xD366],
- ["8335D032",0xD367],
- ["8335D033",0xD368],
- ["8335D034",0xD369],
- ["8335D035",0xD36A],
- ["8335D036",0xD36B],
- ["8335D037",0xD36C],
- ["8335D038",0xD36D],
- ["8335D039",0xD36E],
- ["8335D130",0xD36F],
- ["8335D131",0xD370],
- ["8335D132",0xD371],
- ["8335D133",0xD372],
- ["8335D134",0xD373],
- ["8335D135",0xD374],
- ["8335D136",0xD375],
- ["8335D137",0xD376],
- ["8335D138",0xD377],
- ["8335D139",0xD378],
- ["8335D230",0xD379],
- ["8335D231",0xD37A],
- ["8335D232",0xD37B],
- ["8335D233",0xD37C],
- ["8335D234",0xD37D],
- ["8335D235",0xD37E],
- ["8335D236",0xD37F],
- ["8335D237",0xD380],
- ["8335D238",0xD381],
- ["8335D239",0xD382],
- ["8335D330",0xD383],
- ["8335D331",0xD384],
- ["8335D332",0xD385],
- ["8335D333",0xD386],
- ["8335D334",0xD387],
- ["8335D335",0xD388],
- ["8335D336",0xD389],
- ["8335D337",0xD38A],
- ["8335D338",0xD38B],
- ["8335D339",0xD38C],
- ["8335D430",0xD38D],
- ["8335D431",0xD38E],
- ["8335D432",0xD38F],
- ["8335D433",0xD390],
- ["8335D434",0xD391],
- ["8335D435",0xD392],
- ["8335D436",0xD393],
- ["8335D437",0xD394],
- ["8335D438",0xD395],
- ["8335D439",0xD396],
- ["8335D530",0xD397],
- ["8335D531",0xD398],
- ["8335D532",0xD399],
- ["8335D533",0xD39A],
- ["8335D534",0xD39B],
- ["8335D535",0xD39C],
- ["8335D536",0xD39D],
- ["8335D537",0xD39E],
- ["8335D538",0xD39F],
- ["8335D539",0xD3A0],
- ["8335D630",0xD3A1],
- ["8335D631",0xD3A2],
- ["8335D632",0xD3A3],
- ["8335D633",0xD3A4],
- ["8335D634",0xD3A5],
- ["8335D635",0xD3A6],
- ["8335D636",0xD3A7],
- ["8335D637",0xD3A8],
- ["8335D638",0xD3A9],
- ["8335D639",0xD3AA],
- ["8335D730",0xD3AB],
- ["8335D731",0xD3AC],
- ["8335D732",0xD3AD],
- ["8335D733",0xD3AE],
- ["8335D734",0xD3AF],
- ["8335D735",0xD3B0],
- ["8335D736",0xD3B1],
- ["8335D737",0xD3B2],
- ["8335D738",0xD3B3],
- ["8335D739",0xD3B4],
- ["8335D830",0xD3B5],
- ["8335D831",0xD3B6],
- ["8335D832",0xD3B7],
- ["8335D833",0xD3B8],
- ["8335D834",0xD3B9],
- ["8335D835",0xD3BA],
- ["8335D836",0xD3BB],
- ["8335D837",0xD3BC],
- ["8335D838",0xD3BD],
- ["8335D839",0xD3BE],
- ["8335D930",0xD3BF],
- ["8335D931",0xD3C0],
- ["8335D932",0xD3C1],
- ["8335D933",0xD3C2],
- ["8335D934",0xD3C3],
- ["8335D935",0xD3C4],
- ["8335D936",0xD3C5],
- ["8335D937",0xD3C6],
- ["8335D938",0xD3C7],
- ["8335D939",0xD3C8],
- ["8335DA30",0xD3C9],
- ["8335DA31",0xD3CA],
- ["8335DA32",0xD3CB],
- ["8335DA33",0xD3CC],
- ["8335DA34",0xD3CD],
- ["8335DA35",0xD3CE],
- ["8335DA36",0xD3CF],
- ["8335DA37",0xD3D0],
- ["8335DA38",0xD3D1],
- ["8335DA39",0xD3D2],
- ["8335DB30",0xD3D3],
- ["8335DB31",0xD3D4],
- ["8335DB32",0xD3D5],
- ["8335DB33",0xD3D6],
- ["8335DB34",0xD3D7],
- ["8335DB35",0xD3D8],
- ["8335DB36",0xD3D9],
- ["8335DB37",0xD3DA],
- ["8335DB38",0xD3DB],
- ["8335DB39",0xD3DC],
- ["8335DC30",0xD3DD],
- ["8335DC31",0xD3DE],
- ["8335DC32",0xD3DF],
- ["8335DC33",0xD3E0],
- ["8335DC34",0xD3E1],
- ["8335DC35",0xD3E2],
- ["8335DC36",0xD3E3],
- ["8335DC37",0xD3E4],
- ["8335DC38",0xD3E5],
- ["8335DC39",0xD3E6],
- ["8335DD30",0xD3E7],
- ["8335DD31",0xD3E8],
- ["8335DD32",0xD3E9],
- ["8335DD33",0xD3EA],
- ["8335DD34",0xD3EB],
- ["8335DD35",0xD3EC],
- ["8335DD36",0xD3ED],
- ["8335DD37",0xD3EE],
- ["8335DD38",0xD3EF],
- ["8335DD39",0xD3F0],
- ["8335DE30",0xD3F1],
- ["8335DE31",0xD3F2],
- ["8335DE32",0xD3F3],
- ["8335DE33",0xD3F4],
- ["8335DE34",0xD3F5],
- ["8335DE35",0xD3F6],
- ["8335DE36",0xD3F7],
- ["8335DE37",0xD3F8],
- ["8335DE38",0xD3F9],
- ["8335DE39",0xD3FA],
- ["8335DF30",0xD3FB],
- ["8335DF31",0xD3FC],
- ["8335DF32",0xD3FD],
- ["8335DF33",0xD3FE],
- ["8335DF34",0xD3FF],
- ["8335DF35",0xD400],
- ["8335DF36",0xD401],
- ["8335DF37",0xD402],
- ["8335DF38",0xD403],
- ["8335DF39",0xD404],
- ["8335E030",0xD405],
- ["8335E031",0xD406],
- ["8335E032",0xD407],
- ["8335E033",0xD408],
- ["8335E034",0xD409],
- ["8335E035",0xD40A],
- ["8335E036",0xD40B],
- ["8335E037",0xD40C],
- ["8335E038",0xD40D],
- ["8335E039",0xD40E],
- ["8335E130",0xD40F],
- ["8335E131",0xD410],
- ["8335E132",0xD411],
- ["8335E133",0xD412],
- ["8335E134",0xD413],
- ["8335E135",0xD414],
- ["8335E136",0xD415],
- ["8335E137",0xD416],
- ["8335E138",0xD417],
- ["8335E139",0xD418],
- ["8335E230",0xD419],
- ["8335E231",0xD41A],
- ["8335E232",0xD41B],
- ["8335E233",0xD41C],
- ["8335E234",0xD41D],
- ["8335E235",0xD41E],
- ["8335E236",0xD41F],
- ["8335E237",0xD420],
- ["8335E238",0xD421],
- ["8335E239",0xD422],
- ["8335E330",0xD423],
- ["8335E331",0xD424],
- ["8335E332",0xD425],
- ["8335E333",0xD426],
- ["8335E334",0xD427],
- ["8335E335",0xD428],
- ["8335E336",0xD429],
- ["8335E337",0xD42A],
- ["8335E338",0xD42B],
- ["8335E339",0xD42C],
- ["8335E430",0xD42D],
- ["8335E431",0xD42E],
- ["8335E432",0xD42F],
- ["8335E433",0xD430],
- ["8335E434",0xD431],
- ["8335E435",0xD432],
- ["8335E436",0xD433],
- ["8335E437",0xD434],
- ["8335E438",0xD435],
- ["8335E439",0xD436],
- ["8335E530",0xD437],
- ["8335E531",0xD438],
- ["8335E532",0xD439],
- ["8335E533",0xD43A],
- ["8335E534",0xD43B],
- ["8335E535",0xD43C],
- ["8335E536",0xD43D],
- ["8335E537",0xD43E],
- ["8335E538",0xD43F],
- ["8335E539",0xD440],
- ["8335E630",0xD441],
- ["8335E631",0xD442],
- ["8335E632",0xD443],
- ["8335E633",0xD444],
- ["8335E634",0xD445],
- ["8335E635",0xD446],
- ["8335E636",0xD447],
- ["8335E637",0xD448],
- ["8335E638",0xD449],
- ["8335E639",0xD44A],
- ["8335E730",0xD44B],
- ["8335E731",0xD44C],
- ["8335E732",0xD44D],
- ["8335E733",0xD44E],
- ["8335E734",0xD44F],
- ["8335E735",0xD450],
- ["8335E736",0xD451],
- ["8335E737",0xD452],
- ["8335E738",0xD453],
- ["8335E739",0xD454],
- ["8335E830",0xD455],
- ["8335E831",0xD456],
- ["8335E832",0xD457],
- ["8335E833",0xD458],
- ["8335E834",0xD459],
- ["8335E835",0xD45A],
- ["8335E836",0xD45B],
- ["8335E837",0xD45C],
- ["8335E838",0xD45D],
- ["8335E839",0xD45E],
- ["8335E930",0xD45F],
- ["8335E931",0xD460],
- ["8335E932",0xD461],
- ["8335E933",0xD462],
- ["8335E934",0xD463],
- ["8335E935",0xD464],
- ["8335E936",0xD465],
- ["8335E937",0xD466],
- ["8335E938",0xD467],
- ["8335E939",0xD468],
- ["8335EA30",0xD469],
- ["8335EA31",0xD46A],
- ["8335EA32",0xD46B],
- ["8335EA33",0xD46C],
- ["8335EA34",0xD46D],
- ["8335EA35",0xD46E],
- ["8335EA36",0xD46F],
- ["8335EA37",0xD470],
- ["8335EA38",0xD471],
- ["8335EA39",0xD472],
- ["8335EB30",0xD473],
- ["8335EB31",0xD474],
- ["8335EB32",0xD475],
- ["8335EB33",0xD476],
- ["8335EB34",0xD477],
- ["8335EB35",0xD478],
- ["8335EB36",0xD479],
- ["8335EB37",0xD47A],
- ["8335EB38",0xD47B],
- ["8335EB39",0xD47C],
- ["8335EC30",0xD47D],
- ["8335EC31",0xD47E],
- ["8335EC32",0xD47F],
- ["8335EC33",0xD480],
- ["8335EC34",0xD481],
- ["8335EC35",0xD482],
- ["8335EC36",0xD483],
- ["8335EC37",0xD484],
- ["8335EC38",0xD485],
- ["8335EC39",0xD486],
- ["8335ED30",0xD487],
- ["8335ED31",0xD488],
- ["8335ED32",0xD489],
- ["8335ED33",0xD48A],
- ["8335ED34",0xD48B],
- ["8335ED35",0xD48C],
- ["8335ED36",0xD48D],
- ["8335ED37",0xD48E],
- ["8335ED38",0xD48F],
- ["8335ED39",0xD490],
- ["8335EE30",0xD491],
- ["8335EE31",0xD492],
- ["8335EE32",0xD493],
- ["8335EE33",0xD494],
- ["8335EE34",0xD495],
- ["8335EE35",0xD496],
- ["8335EE36",0xD497],
- ["8335EE37",0xD498],
- ["8335EE38",0xD499],
- ["8335EE39",0xD49A],
- ["8335EF30",0xD49B],
- ["8335EF31",0xD49C],
- ["8335EF32",0xD49D],
- ["8335EF33",0xD49E],
- ["8335EF34",0xD49F],
- ["8335EF35",0xD4A0],
- ["8335EF36",0xD4A1],
- ["8335EF37",0xD4A2],
- ["8335EF38",0xD4A3],
- ["8335EF39",0xD4A4],
- ["8335F030",0xD4A5],
- ["8335F031",0xD4A6],
- ["8335F032",0xD4A7],
- ["8335F033",0xD4A8],
- ["8335F034",0xD4A9],
- ["8335F035",0xD4AA],
- ["8335F036",0xD4AB],
- ["8335F037",0xD4AC],
- ["8335F038",0xD4AD],
- ["8335F039",0xD4AE],
- ["8335F130",0xD4AF],
- ["8335F131",0xD4B0],
- ["8335F132",0xD4B1],
- ["8335F133",0xD4B2],
- ["8335F134",0xD4B3],
- ["8335F135",0xD4B4],
- ["8335F136",0xD4B5],
- ["8335F137",0xD4B6],
- ["8335F138",0xD4B7],
- ["8335F139",0xD4B8],
- ["8335F230",0xD4B9],
- ["8335F231",0xD4BA],
- ["8335F232",0xD4BB],
- ["8335F233",0xD4BC],
- ["8335F234",0xD4BD],
- ["8335F235",0xD4BE],
- ["8335F236",0xD4BF],
- ["8335F237",0xD4C0],
- ["8335F238",0xD4C1],
- ["8335F239",0xD4C2],
- ["8335F330",0xD4C3],
- ["8335F331",0xD4C4],
- ["8335F332",0xD4C5],
- ["8335F333",0xD4C6],
- ["8335F334",0xD4C7],
- ["8335F335",0xD4C8],
- ["8335F336",0xD4C9],
- ["8335F337",0xD4CA],
- ["8335F338",0xD4CB],
- ["8335F339",0xD4CC],
- ["8335F430",0xD4CD],
- ["8335F431",0xD4CE],
- ["8335F432",0xD4CF],
- ["8335F433",0xD4D0],
- ["8335F434",0xD4D1],
- ["8335F435",0xD4D2],
- ["8335F436",0xD4D3],
- ["8335F437",0xD4D4],
- ["8335F438",0xD4D5],
- ["8335F439",0xD4D6],
- ["8335F530",0xD4D7],
- ["8335F531",0xD4D8],
- ["8335F532",0xD4D9],
- ["8335F533",0xD4DA],
- ["8335F534",0xD4DB],
- ["8335F535",0xD4DC],
- ["8335F536",0xD4DD],
- ["8335F537",0xD4DE],
- ["8335F538",0xD4DF],
- ["8335F539",0xD4E0],
- ["8335F630",0xD4E1],
- ["8335F631",0xD4E2],
- ["8335F632",0xD4E3],
- ["8335F633",0xD4E4],
- ["8335F634",0xD4E5],
- ["8335F635",0xD4E6],
- ["8335F636",0xD4E7],
- ["8335F637",0xD4E8],
- ["8335F638",0xD4E9],
- ["8335F639",0xD4EA],
- ["8335F730",0xD4EB],
- ["8335F731",0xD4EC],
- ["8335F732",0xD4ED],
- ["8335F733",0xD4EE],
- ["8335F734",0xD4EF],
- ["8335F735",0xD4F0],
- ["8335F736",0xD4F1],
- ["8335F737",0xD4F2],
- ["8335F738",0xD4F3],
- ["8335F739",0xD4F4],
- ["8335F830",0xD4F5],
- ["8335F831",0xD4F6],
- ["8335F832",0xD4F7],
- ["8335F833",0xD4F8],
- ["8335F834",0xD4F9],
- ["8335F835",0xD4FA],
- ["8335F836",0xD4FB],
- ["8335F837",0xD4FC],
- ["8335F838",0xD4FD],
- ["8335F839",0xD4FE],
- ["8335F930",0xD4FF],
- ["8335F931",0xD500],
- ["8335F932",0xD501],
- ["8335F933",0xD502],
- ["8335F934",0xD503],
- ["8335F935",0xD504],
- ["8335F936",0xD505],
- ["8335F937",0xD506],
- ["8335F938",0xD507],
- ["8335F939",0xD508],
- ["8335FA30",0xD509],
- ["8335FA31",0xD50A],
- ["8335FA32",0xD50B],
- ["8335FA33",0xD50C],
- ["8335FA34",0xD50D],
- ["8335FA35",0xD50E],
- ["8335FA36",0xD50F],
- ["8335FA37",0xD510],
- ["8335FA38",0xD511],
- ["8335FA39",0xD512],
- ["8335FB30",0xD513],
- ["8335FB31",0xD514],
- ["8335FB32",0xD515],
- ["8335FB33",0xD516],
- ["8335FB34",0xD517],
- ["8335FB35",0xD518],
- ["8335FB36",0xD519],
- ["8335FB37",0xD51A],
- ["8335FB38",0xD51B],
- ["8335FB39",0xD51C],
- ["8335FC30",0xD51D],
- ["8335FC31",0xD51E],
- ["8335FC32",0xD51F],
- ["8335FC33",0xD520],
- ["8335FC34",0xD521],
- ["8335FC35",0xD522],
- ["8335FC36",0xD523],
- ["8335FC37",0xD524],
- ["8335FC38",0xD525],
- ["8335FC39",0xD526],
- ["8335FD30",0xD527],
- ["8335FD31",0xD528],
- ["8335FD32",0xD529],
- ["8335FD33",0xD52A],
- ["8335FD34",0xD52B],
- ["8335FD35",0xD52C],
- ["8335FD36",0xD52D],
- ["8335FD37",0xD52E],
- ["8335FD38",0xD52F],
- ["8335FD39",0xD530],
- ["8335FE30",0xD531],
- ["8335FE31",0xD532],
- ["8335FE32",0xD533],
- ["8335FE33",0xD534],
- ["8335FE34",0xD535],
- ["8335FE35",0xD536],
- ["8335FE36",0xD537],
- ["8335FE37",0xD538],
- ["8335FE38",0xD539],
- ["8335FE39",0xD53A],
- ["83368130",0xD53B],
- ["83368131",0xD53C],
- ["83368132",0xD53D],
- ["83368133",0xD53E],
- ["83368134",0xD53F],
- ["83368135",0xD540],
- ["83368136",0xD541],
- ["83368137",0xD542],
- ["83368138",0xD543],
- ["83368139",0xD544],
- ["83368230",0xD545],
- ["83368231",0xD546],
- ["83368232",0xD547],
- ["83368233",0xD548],
- ["83368234",0xD549],
- ["83368235",0xD54A],
- ["83368236",0xD54B],
- ["83368237",0xD54C],
- ["83368238",0xD54D],
- ["83368239",0xD54E],
- ["83368330",0xD54F],
- ["83368331",0xD550],
- ["83368332",0xD551],
- ["83368333",0xD552],
- ["83368334",0xD553],
- ["83368335",0xD554],
- ["83368336",0xD555],
- ["83368337",0xD556],
- ["83368338",0xD557],
- ["83368339",0xD558],
- ["83368430",0xD559],
- ["83368431",0xD55A],
- ["83368432",0xD55B],
- ["83368433",0xD55C],
- ["83368434",0xD55D],
- ["83368435",0xD55E],
- ["83368436",0xD55F],
- ["83368437",0xD560],
- ["83368438",0xD561],
- ["83368439",0xD562],
- ["83368530",0xD563],
- ["83368531",0xD564],
- ["83368532",0xD565],
- ["83368533",0xD566],
- ["83368534",0xD567],
- ["83368535",0xD568],
- ["83368536",0xD569],
- ["83368537",0xD56A],
- ["83368538",0xD56B],
- ["83368539",0xD56C],
- ["83368630",0xD56D],
- ["83368631",0xD56E],
- ["83368632",0xD56F],
- ["83368633",0xD570],
- ["83368634",0xD571],
- ["83368635",0xD572],
- ["83368636",0xD573],
- ["83368637",0xD574],
- ["83368638",0xD575],
- ["83368639",0xD576],
- ["83368730",0xD577],
- ["83368731",0xD578],
- ["83368732",0xD579],
- ["83368733",0xD57A],
- ["83368734",0xD57B],
- ["83368735",0xD57C],
- ["83368736",0xD57D],
- ["83368737",0xD57E],
- ["83368738",0xD57F],
- ["83368739",0xD580],
- ["83368830",0xD581],
- ["83368831",0xD582],
- ["83368832",0xD583],
- ["83368833",0xD584],
- ["83368834",0xD585],
- ["83368835",0xD586],
- ["83368836",0xD587],
- ["83368837",0xD588],
- ["83368838",0xD589],
- ["83368839",0xD58A],
- ["83368930",0xD58B],
- ["83368931",0xD58C],
- ["83368932",0xD58D],
- ["83368933",0xD58E],
- ["83368934",0xD58F],
- ["83368935",0xD590],
- ["83368936",0xD591],
- ["83368937",0xD592],
- ["83368938",0xD593],
- ["83368939",0xD594],
- ["83368A30",0xD595],
- ["83368A31",0xD596],
- ["83368A32",0xD597],
- ["83368A33",0xD598],
- ["83368A34",0xD599],
- ["83368A35",0xD59A],
- ["83368A36",0xD59B],
- ["83368A37",0xD59C],
- ["83368A38",0xD59D],
- ["83368A39",0xD59E],
- ["83368B30",0xD59F],
- ["83368B31",0xD5A0],
- ["83368B32",0xD5A1],
- ["83368B33",0xD5A2],
- ["83368B34",0xD5A3],
- ["83368B35",0xD5A4],
- ["83368B36",0xD5A5],
- ["83368B37",0xD5A6],
- ["83368B38",0xD5A7],
- ["83368B39",0xD5A8],
- ["83368C30",0xD5A9],
- ["83368C31",0xD5AA],
- ["83368C32",0xD5AB],
- ["83368C33",0xD5AC],
- ["83368C34",0xD5AD],
- ["83368C35",0xD5AE],
- ["83368C36",0xD5AF],
- ["83368C37",0xD5B0],
- ["83368C38",0xD5B1],
- ["83368C39",0xD5B2],
- ["83368D30",0xD5B3],
- ["83368D31",0xD5B4],
- ["83368D32",0xD5B5],
- ["83368D33",0xD5B6],
- ["83368D34",0xD5B7],
- ["83368D35",0xD5B8],
- ["83368D36",0xD5B9],
- ["83368D37",0xD5BA],
- ["83368D38",0xD5BB],
- ["83368D39",0xD5BC],
- ["83368E30",0xD5BD],
- ["83368E31",0xD5BE],
- ["83368E32",0xD5BF],
- ["83368E33",0xD5C0],
- ["83368E34",0xD5C1],
- ["83368E35",0xD5C2],
- ["83368E36",0xD5C3],
- ["83368E37",0xD5C4],
- ["83368E38",0xD5C5],
- ["83368E39",0xD5C6],
- ["83368F30",0xD5C7],
- ["83368F31",0xD5C8],
- ["83368F32",0xD5C9],
- ["83368F33",0xD5CA],
- ["83368F34",0xD5CB],
- ["83368F35",0xD5CC],
- ["83368F36",0xD5CD],
- ["83368F37",0xD5CE],
- ["83368F38",0xD5CF],
- ["83368F39",0xD5D0],
- ["83369030",0xD5D1],
- ["83369031",0xD5D2],
- ["83369032",0xD5D3],
- ["83369033",0xD5D4],
- ["83369034",0xD5D5],
- ["83369035",0xD5D6],
- ["83369036",0xD5D7],
- ["83369037",0xD5D8],
- ["83369038",0xD5D9],
- ["83369039",0xD5DA],
- ["83369130",0xD5DB],
- ["83369131",0xD5DC],
- ["83369132",0xD5DD],
- ["83369133",0xD5DE],
- ["83369134",0xD5DF],
- ["83369135",0xD5E0],
- ["83369136",0xD5E1],
- ["83369137",0xD5E2],
- ["83369138",0xD5E3],
- ["83369139",0xD5E4],
- ["83369230",0xD5E5],
- ["83369231",0xD5E6],
- ["83369232",0xD5E7],
- ["83369233",0xD5E8],
- ["83369234",0xD5E9],
- ["83369235",0xD5EA],
- ["83369236",0xD5EB],
- ["83369237",0xD5EC],
- ["83369238",0xD5ED],
- ["83369239",0xD5EE],
- ["83369330",0xD5EF],
- ["83369331",0xD5F0],
- ["83369332",0xD5F1],
- ["83369333",0xD5F2],
- ["83369334",0xD5F3],
- ["83369335",0xD5F4],
- ["83369336",0xD5F5],
- ["83369337",0xD5F6],
- ["83369338",0xD5F7],
- ["83369339",0xD5F8],
- ["83369430",0xD5F9],
- ["83369431",0xD5FA],
- ["83369432",0xD5FB],
- ["83369433",0xD5FC],
- ["83369434",0xD5FD],
- ["83369435",0xD5FE],
- ["83369436",0xD5FF],
- ["83369437",0xD600],
- ["83369438",0xD601],
- ["83369439",0xD602],
- ["83369530",0xD603],
- ["83369531",0xD604],
- ["83369532",0xD605],
- ["83369533",0xD606],
- ["83369534",0xD607],
- ["83369535",0xD608],
- ["83369536",0xD609],
- ["83369537",0xD60A],
- ["83369538",0xD60B],
- ["83369539",0xD60C],
- ["83369630",0xD60D],
- ["83369631",0xD60E],
- ["83369632",0xD60F],
- ["83369633",0xD610],
- ["83369634",0xD611],
- ["83369635",0xD612],
- ["83369636",0xD613],
- ["83369637",0xD614],
- ["83369638",0xD615],
- ["83369639",0xD616],
- ["83369730",0xD617],
- ["83369731",0xD618],
- ["83369732",0xD619],
- ["83369733",0xD61A],
- ["83369734",0xD61B],
- ["83369735",0xD61C],
- ["83369736",0xD61D],
- ["83369737",0xD61E],
- ["83369738",0xD61F],
- ["83369739",0xD620],
- ["83369830",0xD621],
- ["83369831",0xD622],
- ["83369832",0xD623],
- ["83369833",0xD624],
- ["83369834",0xD625],
- ["83369835",0xD626],
- ["83369836",0xD627],
- ["83369837",0xD628],
- ["83369838",0xD629],
- ["83369839",0xD62A],
- ["83369930",0xD62B],
- ["83369931",0xD62C],
- ["83369932",0xD62D],
- ["83369933",0xD62E],
- ["83369934",0xD62F],
- ["83369935",0xD630],
- ["83369936",0xD631],
- ["83369937",0xD632],
- ["83369938",0xD633],
- ["83369939",0xD634],
- ["83369A30",0xD635],
- ["83369A31",0xD636],
- ["83369A32",0xD637],
- ["83369A33",0xD638],
- ["83369A34",0xD639],
- ["83369A35",0xD63A],
- ["83369A36",0xD63B],
- ["83369A37",0xD63C],
- ["83369A38",0xD63D],
- ["83369A39",0xD63E],
- ["83369B30",0xD63F],
- ["83369B31",0xD640],
- ["83369B32",0xD641],
- ["83369B33",0xD642],
- ["83369B34",0xD643],
- ["83369B35",0xD644],
- ["83369B36",0xD645],
- ["83369B37",0xD646],
- ["83369B38",0xD647],
- ["83369B39",0xD648],
- ["83369C30",0xD649],
- ["83369C31",0xD64A],
- ["83369C32",0xD64B],
- ["83369C33",0xD64C],
- ["83369C34",0xD64D],
- ["83369C35",0xD64E],
- ["83369C36",0xD64F],
- ["83369C37",0xD650],
- ["83369C38",0xD651],
- ["83369C39",0xD652],
- ["83369D30",0xD653],
- ["83369D31",0xD654],
- ["83369D32",0xD655],
- ["83369D33",0xD656],
- ["83369D34",0xD657],
- ["83369D35",0xD658],
- ["83369D36",0xD659],
- ["83369D37",0xD65A],
- ["83369D38",0xD65B],
- ["83369D39",0xD65C],
- ["83369E30",0xD65D],
- ["83369E31",0xD65E],
- ["83369E32",0xD65F],
- ["83369E33",0xD660],
- ["83369E34",0xD661],
- ["83369E35",0xD662],
- ["83369E36",0xD663],
- ["83369E37",0xD664],
- ["83369E38",0xD665],
- ["83369E39",0xD666],
- ["83369F30",0xD667],
- ["83369F31",0xD668],
- ["83369F32",0xD669],
- ["83369F33",0xD66A],
- ["83369F34",0xD66B],
- ["83369F35",0xD66C],
- ["83369F36",0xD66D],
- ["83369F37",0xD66E],
- ["83369F38",0xD66F],
- ["83369F39",0xD670],
- ["8336A030",0xD671],
- ["8336A031",0xD672],
- ["8336A032",0xD673],
- ["8336A033",0xD674],
- ["8336A034",0xD675],
- ["8336A035",0xD676],
- ["8336A036",0xD677],
- ["8336A037",0xD678],
- ["8336A038",0xD679],
- ["8336A039",0xD67A],
- ["8336A130",0xD67B],
- ["8336A131",0xD67C],
- ["8336A132",0xD67D],
- ["8336A133",0xD67E],
- ["8336A134",0xD67F],
- ["8336A135",0xD680],
- ["8336A136",0xD681],
- ["8336A137",0xD682],
- ["8336A138",0xD683],
- ["8336A139",0xD684],
- ["8336A230",0xD685],
- ["8336A231",0xD686],
- ["8336A232",0xD687],
- ["8336A233",0xD688],
- ["8336A234",0xD689],
- ["8336A235",0xD68A],
- ["8336A236",0xD68B],
- ["8336A237",0xD68C],
- ["8336A238",0xD68D],
- ["8336A239",0xD68E],
- ["8336A330",0xD68F],
- ["8336A331",0xD690],
- ["8336A332",0xD691],
- ["8336A333",0xD692],
- ["8336A334",0xD693],
- ["8336A335",0xD694],
- ["8336A336",0xD695],
- ["8336A337",0xD696],
- ["8336A338",0xD697],
- ["8336A339",0xD698],
- ["8336A430",0xD699],
- ["8336A431",0xD69A],
- ["8336A432",0xD69B],
- ["8336A433",0xD69C],
- ["8336A434",0xD69D],
- ["8336A435",0xD69E],
- ["8336A436",0xD69F],
- ["8336A437",0xD6A0],
- ["8336A438",0xD6A1],
- ["8336A439",0xD6A2],
- ["8336A530",0xD6A3],
- ["8336A531",0xD6A4],
- ["8336A532",0xD6A5],
- ["8336A533",0xD6A6],
- ["8336A534",0xD6A7],
- ["8336A535",0xD6A8],
- ["8336A536",0xD6A9],
- ["8336A537",0xD6AA],
- ["8336A538",0xD6AB],
- ["8336A539",0xD6AC],
- ["8336A630",0xD6AD],
- ["8336A631",0xD6AE],
- ["8336A632",0xD6AF],
- ["8336A633",0xD6B0],
- ["8336A634",0xD6B1],
- ["8336A635",0xD6B2],
- ["8336A636",0xD6B3],
- ["8336A637",0xD6B4],
- ["8336A638",0xD6B5],
- ["8336A639",0xD6B6],
- ["8336A730",0xD6B7],
- ["8336A731",0xD6B8],
- ["8336A732",0xD6B9],
- ["8336A733",0xD6BA],
- ["8336A734",0xD6BB],
- ["8336A735",0xD6BC],
- ["8336A736",0xD6BD],
- ["8336A737",0xD6BE],
- ["8336A738",0xD6BF],
- ["8336A739",0xD6C0],
- ["8336A830",0xD6C1],
- ["8336A831",0xD6C2],
- ["8336A832",0xD6C3],
- ["8336A833",0xD6C4],
- ["8336A834",0xD6C5],
- ["8336A835",0xD6C6],
- ["8336A836",0xD6C7],
- ["8336A837",0xD6C8],
- ["8336A838",0xD6C9],
- ["8336A839",0xD6CA],
- ["8336A930",0xD6CB],
- ["8336A931",0xD6CC],
- ["8336A932",0xD6CD],
- ["8336A933",0xD6CE],
- ["8336A934",0xD6CF],
- ["8336A935",0xD6D0],
- ["8336A936",0xD6D1],
- ["8336A937",0xD6D2],
- ["8336A938",0xD6D3],
- ["8336A939",0xD6D4],
- ["8336AA30",0xD6D5],
- ["8336AA31",0xD6D6],
- ["8336AA32",0xD6D7],
- ["8336AA33",0xD6D8],
- ["8336AA34",0xD6D9],
- ["8336AA35",0xD6DA],
- ["8336AA36",0xD6DB],
- ["8336AA37",0xD6DC],
- ["8336AA38",0xD6DD],
- ["8336AA39",0xD6DE],
- ["8336AB30",0xD6DF],
- ["8336AB31",0xD6E0],
- ["8336AB32",0xD6E1],
- ["8336AB33",0xD6E2],
- ["8336AB34",0xD6E3],
- ["8336AB35",0xD6E4],
- ["8336AB36",0xD6E5],
- ["8336AB37",0xD6E6],
- ["8336AB38",0xD6E7],
- ["8336AB39",0xD6E8],
- ["8336AC30",0xD6E9],
- ["8336AC31",0xD6EA],
- ["8336AC32",0xD6EB],
- ["8336AC33",0xD6EC],
- ["8336AC34",0xD6ED],
- ["8336AC35",0xD6EE],
- ["8336AC36",0xD6EF],
- ["8336AC37",0xD6F0],
- ["8336AC38",0xD6F1],
- ["8336AC39",0xD6F2],
- ["8336AD30",0xD6F3],
- ["8336AD31",0xD6F4],
- ["8336AD32",0xD6F5],
- ["8336AD33",0xD6F6],
- ["8336AD34",0xD6F7],
- ["8336AD35",0xD6F8],
- ["8336AD36",0xD6F9],
- ["8336AD37",0xD6FA],
- ["8336AD38",0xD6FB],
- ["8336AD39",0xD6FC],
- ["8336AE30",0xD6FD],
- ["8336AE31",0xD6FE],
- ["8336AE32",0xD6FF],
- ["8336AE33",0xD700],
- ["8336AE34",0xD701],
- ["8336AE35",0xD702],
- ["8336AE36",0xD703],
- ["8336AE37",0xD704],
- ["8336AE38",0xD705],
- ["8336AE39",0xD706],
- ["8336AF30",0xD707],
- ["8336AF31",0xD708],
- ["8336AF32",0xD709],
- ["8336AF33",0xD70A],
- ["8336AF34",0xD70B],
- ["8336AF35",0xD70C],
- ["8336AF36",0xD70D],
- ["8336AF37",0xD70E],
- ["8336AF38",0xD70F],
- ["8336AF39",0xD710],
- ["8336B030",0xD711],
- ["8336B031",0xD712],
- ["8336B032",0xD713],
- ["8336B033",0xD714],
- ["8336B034",0xD715],
- ["8336B035",0xD716],
- ["8336B036",0xD717],
- ["8336B037",0xD718],
- ["8336B038",0xD719],
- ["8336B039",0xD71A],
- ["8336B130",0xD71B],
- ["8336B131",0xD71C],
- ["8336B132",0xD71D],
- ["8336B133",0xD71E],
- ["8336B134",0xD71F],
- ["8336B135",0xD720],
- ["8336B136",0xD721],
- ["8336B137",0xD722],
- ["8336B138",0xD723],
- ["8336B139",0xD724],
- ["8336B230",0xD725],
- ["8336B231",0xD726],
- ["8336B232",0xD727],
- ["8336B233",0xD728],
- ["8336B234",0xD729],
- ["8336B235",0xD72A],
- ["8336B236",0xD72B],
- ["8336B237",0xD72C],
- ["8336B238",0xD72D],
- ["8336B239",0xD72E],
- ["8336B330",0xD72F],
- ["8336B331",0xD730],
- ["8336B332",0xD731],
- ["8336B333",0xD732],
- ["8336B334",0xD733],
- ["8336B335",0xD734],
- ["8336B336",0xD735],
- ["8336B337",0xD736],
- ["8336B338",0xD737],
- ["8336B339",0xD738],
- ["8336B430",0xD739],
- ["8336B431",0xD73A],
- ["8336B432",0xD73B],
- ["8336B433",0xD73C],
- ["8336B434",0xD73D],
- ["8336B435",0xD73E],
- ["8336B436",0xD73F],
- ["8336B437",0xD740],
- ["8336B438",0xD741],
- ["8336B439",0xD742],
- ["8336B530",0xD743],
- ["8336B531",0xD744],
- ["8336B532",0xD745],
- ["8336B533",0xD746],
- ["8336B534",0xD747],
- ["8336B535",0xD748],
- ["8336B536",0xD749],
- ["8336B537",0xD74A],
- ["8336B538",0xD74B],
- ["8336B539",0xD74C],
- ["8336B630",0xD74D],
- ["8336B631",0xD74E],
- ["8336B632",0xD74F],
- ["8336B633",0xD750],
- ["8336B634",0xD751],
- ["8336B635",0xD752],
- ["8336B636",0xD753],
- ["8336B637",0xD754],
- ["8336B638",0xD755],
- ["8336B639",0xD756],
- ["8336B730",0xD757],
- ["8336B731",0xD758],
- ["8336B732",0xD759],
- ["8336B733",0xD75A],
- ["8336B734",0xD75B],
- ["8336B735",0xD75C],
- ["8336B736",0xD75D],
- ["8336B737",0xD75E],
- ["8336B738",0xD75F],
- ["8336B739",0xD760],
- ["8336B830",0xD761],
- ["8336B831",0xD762],
- ["8336B832",0xD763],
- ["8336B833",0xD764],
- ["8336B834",0xD765],
- ["8336B835",0xD766],
- ["8336B836",0xD767],
- ["8336B837",0xD768],
- ["8336B838",0xD769],
- ["8336B839",0xD76A],
- ["8336B930",0xD76B],
- ["8336B931",0xD76C],
- ["8336B932",0xD76D],
- ["8336B933",0xD76E],
- ["8336B934",0xD76F],
- ["8336B935",0xD770],
- ["8336B936",0xD771],
- ["8336B937",0xD772],
- ["8336B938",0xD773],
- ["8336B939",0xD774],
- ["8336BA30",0xD775],
- ["8336BA31",0xD776],
- ["8336BA32",0xD777],
- ["8336BA33",0xD778],
- ["8336BA34",0xD779],
- ["8336BA35",0xD77A],
- ["8336BA36",0xD77B],
- ["8336BA37",0xD77C],
- ["8336BA38",0xD77D],
- ["8336BA39",0xD77E],
- ["8336BB30",0xD77F],
- ["8336BB31",0xD780],
- ["8336BB32",0xD781],
- ["8336BB33",0xD782],
- ["8336BB34",0xD783],
- ["8336BB35",0xD784],
- ["8336BB36",0xD785],
- ["8336BB37",0xD786],
- ["8336BB38",0xD787],
- ["8336BB39",0xD788],
- ["8336BC30",0xD789],
- ["8336BC31",0xD78A],
- ["8336BC32",0xD78B],
- ["8336BC33",0xD78C],
- ["8336BC34",0xD78D],
- ["8336BC35",0xD78E],
- ["8336BC36",0xD78F],
- ["8336BC37",0xD790],
- ["8336BC38",0xD791],
- ["8336BC39",0xD792],
- ["8336BD30",0xD793],
- ["8336BD31",0xD794],
- ["8336BD32",0xD795],
- ["8336BD33",0xD796],
- ["8336BD34",0xD797],
- ["8336BD35",0xD798],
- ["8336BD36",0xD799],
- ["8336BD37",0xD79A],
- ["8336BD38",0xD79B],
- ["8336BD39",0xD79C],
- ["8336BE30",0xD79D],
- ["8336BE31",0xD79E],
- ["8336BE32",0xD79F],
- ["8336BE33",0xD7A0],
- ["8336BE34",0xD7A1],
- ["8336BE35",0xD7A2],
- ["8336BE36",0xD7A3],
- ["8336BE37",0xD7A4],
- ["8336BE38",0xD7A5],
- ["8336BE39",0xD7A6],
- ["8336BF30",0xD7A7],
- ["8336BF31",0xD7A8],
- ["8336BF32",0xD7A9],
- ["8336BF33",0xD7AA],
- ["8336BF34",0xD7AB],
- ["8336BF35",0xD7AC],
- ["8336BF36",0xD7AD],
- ["8336BF37",0xD7AE],
- ["8336BF38",0xD7AF],
- ["8336BF39",0xD7B0],
- ["8336C030",0xD7B1],
- ["8336C031",0xD7B2],
- ["8336C032",0xD7B3],
- ["8336C033",0xD7B4],
- ["8336C034",0xD7B5],
- ["8336C035",0xD7B6],
- ["8336C036",0xD7B7],
- ["8336C037",0xD7B8],
- ["8336C038",0xD7B9],
- ["8336C039",0xD7BA],
- ["8336C130",0xD7BB],
- ["8336C131",0xD7BC],
- ["8336C132",0xD7BD],
- ["8336C133",0xD7BE],
- ["8336C134",0xD7BF],
- ["8336C135",0xD7C0],
- ["8336C136",0xD7C1],
- ["8336C137",0xD7C2],
- ["8336C138",0xD7C3],
- ["8336C139",0xD7C4],
- ["8336C230",0xD7C5],
- ["8336C231",0xD7C6],
- ["8336C232",0xD7C7],
- ["8336C233",0xD7C8],
- ["8336C234",0xD7C9],
- ["8336C235",0xD7CA],
- ["8336C236",0xD7CB],
- ["8336C237",0xD7CC],
- ["8336C238",0xD7CD],
- ["8336C239",0xD7CE],
- ["8336C330",0xD7CF],
- ["8336C331",0xD7D0],
- ["8336C332",0xD7D1],
- ["8336C333",0xD7D2],
- ["8336C334",0xD7D3],
- ["8336C335",0xD7D4],
- ["8336C336",0xD7D5],
- ["8336C337",0xD7D6],
- ["8336C338",0xD7D7],
- ["8336C339",0xD7D8],
- ["8336C430",0xD7D9],
- ["8336C431",0xD7DA],
- ["8336C432",0xD7DB],
- ["8336C433",0xD7DC],
- ["8336C434",0xD7DD],
- ["8336C435",0xD7DE],
- ["8336C436",0xD7DF],
- ["8336C437",0xD7E0],
- ["8336C438",0xD7E1],
- ["8336C439",0xD7E2],
- ["8336C530",0xD7E3],
- ["8336C531",0xD7E4],
- ["8336C532",0xD7E5],
- ["8336C533",0xD7E6],
- ["8336C534",0xD7E7],
- ["8336C535",0xD7E8],
- ["8336C536",0xD7E9],
- ["8336C537",0xD7EA],
- ["8336C538",0xD7EB],
- ["8336C539",0xD7EC],
- ["8336C630",0xD7ED],
- ["8336C631",0xD7EE],
- ["8336C632",0xD7EF],
- ["8336C633",0xD7F0],
- ["8336C634",0xD7F1],
- ["8336C635",0xD7F2],
- ["8336C636",0xD7F3],
- ["8336C637",0xD7F4],
- ["8336C638",0xD7F5],
- ["8336C639",0xD7F6],
- ["8336C730",0xD7F7],
- ["8336C731",0xD7F8],
- ["8336C732",0xD7F9],
- ["8336C733",0xD7FA],
- ["8336C734",0xD7FB],
- ["8336C735",0xD7FC],
- ["8336C736",0xD7FD],
- ["8336C737",0xD7FE],
- ["8336C738",0xD7FF],
- ["AAA1",0xE000],
- ["AAA2",0xE001],
- ["AAA3",0xE002],
- ["AAA4",0xE003],
- ["AAA5",0xE004],
- ["AAA6",0xE005],
- ["AAA7",0xE006],
- ["AAA8",0xE007],
- ["AAA9",0xE008],
- ["AAAA",0xE009],
- ["AAAB",0xE00A],
- ["AAAC",0xE00B],
- ["AAAD",0xE00C],
- ["AAAE",0xE00D],
- ["AAAF",0xE00E],
- ["AAB0",0xE00F],
- ["AAB1",0xE010],
- ["AAB2",0xE011],
- ["AAB3",0xE012],
- ["AAB4",0xE013],
- ["AAB5",0xE014],
- ["AAB6",0xE015],
- ["AAB7",0xE016],
- ["AAB8",0xE017],
- ["AAB9",0xE018],
- ["AABA",0xE019],
- ["AABB",0xE01A],
- ["AABC",0xE01B],
- ["AABD",0xE01C],
- ["AABE",0xE01D],
- ["AABF",0xE01E],
- ["AAC0",0xE01F],
- ["AAC1",0xE020],
- ["AAC2",0xE021],
- ["AAC3",0xE022],
- ["AAC4",0xE023],
- ["AAC5",0xE024],
- ["AAC6",0xE025],
- ["AAC7",0xE026],
- ["AAC8",0xE027],
- ["AAC9",0xE028],
- ["AACA",0xE029],
- ["AACB",0xE02A],
- ["AACC",0xE02B],
- ["AACD",0xE02C],
- ["AACE",0xE02D],
- ["AACF",0xE02E],
- ["AAD0",0xE02F],
- ["AAD1",0xE030],
- ["AAD2",0xE031],
- ["AAD3",0xE032],
- ["AAD4",0xE033],
- ["AAD5",0xE034],
- ["AAD6",0xE035],
- ["AAD7",0xE036],
- ["AAD8",0xE037],
- ["AAD9",0xE038],
- ["AADA",0xE039],
- ["AADB",0xE03A],
- ["AADC",0xE03B],
- ["AADD",0xE03C],
- ["AADE",0xE03D],
- ["AADF",0xE03E],
- ["AAE0",0xE03F],
- ["AAE1",0xE040],
- ["AAE2",0xE041],
- ["AAE3",0xE042],
- ["AAE4",0xE043],
- ["AAE5",0xE044],
- ["AAE6",0xE045],
- ["AAE7",0xE046],
- ["AAE8",0xE047],
- ["AAE9",0xE048],
- ["AAEA",0xE049],
- ["AAEB",0xE04A],
- ["AAEC",0xE04B],
- ["AAED",0xE04C],
- ["AAEE",0xE04D],
- ["AAEF",0xE04E],
- ["AAF0",0xE04F],
- ["AAF1",0xE050],
- ["AAF2",0xE051],
- ["AAF3",0xE052],
- ["AAF4",0xE053],
- ["AAF5",0xE054],
- ["AAF6",0xE055],
- ["AAF7",0xE056],
- ["AAF8",0xE057],
- ["AAF9",0xE058],
- ["AAFA",0xE059],
- ["AAFB",0xE05A],
- ["AAFC",0xE05B],
- ["AAFD",0xE05C],
- ["AAFE",0xE05D],
- ["ABA1",0xE05E],
- ["ABA2",0xE05F],
- ["ABA3",0xE060],
- ["ABA4",0xE061],
- ["ABA5",0xE062],
- ["ABA6",0xE063],
- ["ABA7",0xE064],
- ["ABA8",0xE065],
- ["ABA9",0xE066],
- ["ABAA",0xE067],
- ["ABAB",0xE068],
- ["ABAC",0xE069],
- ["ABAD",0xE06A],
- ["ABAE",0xE06B],
- ["ABAF",0xE06C],
- ["ABB0",0xE06D],
- ["ABB1",0xE06E],
- ["ABB2",0xE06F],
- ["ABB3",0xE070],
- ["ABB4",0xE071],
- ["ABB5",0xE072],
- ["ABB6",0xE073],
- ["ABB7",0xE074],
- ["ABB8",0xE075],
- ["ABB9",0xE076],
- ["ABBA",0xE077],
- ["ABBB",0xE078],
- ["ABBC",0xE079],
- ["ABBD",0xE07A],
- ["ABBE",0xE07B],
- ["ABBF",0xE07C],
- ["ABC0",0xE07D],
- ["ABC1",0xE07E],
- ["ABC2",0xE07F],
- ["ABC3",0xE080],
- ["ABC4",0xE081],
- ["ABC5",0xE082],
- ["ABC6",0xE083],
- ["ABC7",0xE084],
- ["ABC8",0xE085],
- ["ABC9",0xE086],
- ["ABCA",0xE087],
- ["ABCB",0xE088],
- ["ABCC",0xE089],
- ["ABCD",0xE08A],
- ["ABCE",0xE08B],
- ["ABCF",0xE08C],
- ["ABD0",0xE08D],
- ["ABD1",0xE08E],
- ["ABD2",0xE08F],
- ["ABD3",0xE090],
- ["ABD4",0xE091],
- ["ABD5",0xE092],
- ["ABD6",0xE093],
- ["ABD7",0xE094],
- ["ABD8",0xE095],
- ["ABD9",0xE096],
- ["ABDA",0xE097],
- ["ABDB",0xE098],
- ["ABDC",0xE099],
- ["ABDD",0xE09A],
- ["ABDE",0xE09B],
- ["ABDF",0xE09C],
- ["ABE0",0xE09D],
- ["ABE1",0xE09E],
- ["ABE2",0xE09F],
- ["ABE3",0xE0A0],
- ["ABE4",0xE0A1],
- ["ABE5",0xE0A2],
- ["ABE6",0xE0A3],
- ["ABE7",0xE0A4],
- ["ABE8",0xE0A5],
- ["ABE9",0xE0A6],
- ["ABEA",0xE0A7],
- ["ABEB",0xE0A8],
- ["ABEC",0xE0A9],
- ["ABED",0xE0AA],
- ["ABEE",0xE0AB],
- ["ABEF",0xE0AC],
- ["ABF0",0xE0AD],
- ["ABF1",0xE0AE],
- ["ABF2",0xE0AF],
- ["ABF3",0xE0B0],
- ["ABF4",0xE0B1],
- ["ABF5",0xE0B2],
- ["ABF6",0xE0B3],
- ["ABF7",0xE0B4],
- ["ABF8",0xE0B5],
- ["ABF9",0xE0B6],
- ["ABFA",0xE0B7],
- ["ABFB",0xE0B8],
- ["ABFC",0xE0B9],
- ["ABFD",0xE0BA],
- ["ABFE",0xE0BB],
- ["ACA1",0xE0BC],
- ["ACA2",0xE0BD],
- ["ACA3",0xE0BE],
- ["ACA4",0xE0BF],
- ["ACA5",0xE0C0],
- ["ACA6",0xE0C1],
- ["ACA7",0xE0C2],
- ["ACA8",0xE0C3],
- ["ACA9",0xE0C4],
- ["ACAA",0xE0C5],
- ["ACAB",0xE0C6],
- ["ACAC",0xE0C7],
- ["ACAD",0xE0C8],
- ["ACAE",0xE0C9],
- ["ACAF",0xE0CA],
- ["ACB0",0xE0CB],
- ["ACB1",0xE0CC],
- ["ACB2",0xE0CD],
- ["ACB3",0xE0CE],
- ["ACB4",0xE0CF],
- ["ACB5",0xE0D0],
- ["ACB6",0xE0D1],
- ["ACB7",0xE0D2],
- ["ACB8",0xE0D3],
- ["ACB9",0xE0D4],
- ["ACBA",0xE0D5],
- ["ACBB",0xE0D6],
- ["ACBC",0xE0D7],
- ["ACBD",0xE0D8],
- ["ACBE",0xE0D9],
- ["ACBF",0xE0DA],
- ["ACC0",0xE0DB],
- ["ACC1",0xE0DC],
- ["ACC2",0xE0DD],
- ["ACC3",0xE0DE],
- ["ACC4",0xE0DF],
- ["ACC5",0xE0E0],
- ["ACC6",0xE0E1],
- ["ACC7",0xE0E2],
- ["ACC8",0xE0E3],
- ["ACC9",0xE0E4],
- ["ACCA",0xE0E5],
- ["ACCB",0xE0E6],
- ["ACCC",0xE0E7],
- ["ACCD",0xE0E8],
- ["ACCE",0xE0E9],
- ["ACCF",0xE0EA],
- ["ACD0",0xE0EB],
- ["ACD1",0xE0EC],
- ["ACD2",0xE0ED],
- ["ACD3",0xE0EE],
- ["ACD4",0xE0EF],
- ["ACD5",0xE0F0],
- ["ACD6",0xE0F1],
- ["ACD7",0xE0F2],
- ["ACD8",0xE0F3],
- ["ACD9",0xE0F4],
- ["ACDA",0xE0F5],
- ["ACDB",0xE0F6],
- ["ACDC",0xE0F7],
- ["ACDD",0xE0F8],
- ["ACDE",0xE0F9],
- ["ACDF",0xE0FA],
- ["ACE0",0xE0FB],
- ["ACE1",0xE0FC],
- ["ACE2",0xE0FD],
- ["ACE3",0xE0FE],
- ["ACE4",0xE0FF],
- ["ACE5",0xE100],
- ["ACE6",0xE101],
- ["ACE7",0xE102],
- ["ACE8",0xE103],
- ["ACE9",0xE104],
- ["ACEA",0xE105],
- ["ACEB",0xE106],
- ["ACEC",0xE107],
- ["ACED",0xE108],
- ["ACEE",0xE109],
- ["ACEF",0xE10A],
- ["ACF0",0xE10B],
- ["ACF1",0xE10C],
- ["ACF2",0xE10D],
- ["ACF3",0xE10E],
- ["ACF4",0xE10F],
- ["ACF5",0xE110],
- ["ACF6",0xE111],
- ["ACF7",0xE112],
- ["ACF8",0xE113],
- ["ACF9",0xE114],
- ["ACFA",0xE115],
- ["ACFB",0xE116],
- ["ACFC",0xE117],
- ["ACFD",0xE118],
- ["ACFE",0xE119],
- ["ADA1",0xE11A],
- ["ADA2",0xE11B],
- ["ADA3",0xE11C],
- ["ADA4",0xE11D],
- ["ADA5",0xE11E],
- ["ADA6",0xE11F],
- ["ADA7",0xE120],
- ["ADA8",0xE121],
- ["ADA9",0xE122],
- ["ADAA",0xE123],
- ["ADAB",0xE124],
- ["ADAC",0xE125],
- ["ADAD",0xE126],
- ["ADAE",0xE127],
- ["ADAF",0xE128],
- ["ADB0",0xE129],
- ["ADB1",0xE12A],
- ["ADB2",0xE12B],
- ["ADB3",0xE12C],
- ["ADB4",0xE12D],
- ["ADB5",0xE12E],
- ["ADB6",0xE12F],
- ["ADB7",0xE130],
- ["ADB8",0xE131],
- ["ADB9",0xE132],
- ["ADBA",0xE133],
- ["ADBB",0xE134],
- ["ADBC",0xE135],
- ["ADBD",0xE136],
- ["ADBE",0xE137],
- ["ADBF",0xE138],
- ["ADC0",0xE139],
- ["ADC1",0xE13A],
- ["ADC2",0xE13B],
- ["ADC3",0xE13C],
- ["ADC4",0xE13D],
- ["ADC5",0xE13E],
- ["ADC6",0xE13F],
- ["ADC7",0xE140],
- ["ADC8",0xE141],
- ["ADC9",0xE142],
- ["ADCA",0xE143],
- ["ADCB",0xE144],
- ["ADCC",0xE145],
- ["ADCD",0xE146],
- ["ADCE",0xE147],
- ["ADCF",0xE148],
- ["ADD0",0xE149],
- ["ADD1",0xE14A],
- ["ADD2",0xE14B],
- ["ADD3",0xE14C],
- ["ADD4",0xE14D],
- ["ADD5",0xE14E],
- ["ADD6",0xE14F],
- ["ADD7",0xE150],
- ["ADD8",0xE151],
- ["ADD9",0xE152],
- ["ADDA",0xE153],
- ["ADDB",0xE154],
- ["ADDC",0xE155],
- ["ADDD",0xE156],
- ["ADDE",0xE157],
- ["ADDF",0xE158],
- ["ADE0",0xE159],
- ["ADE1",0xE15A],
- ["ADE2",0xE15B],
- ["ADE3",0xE15C],
- ["ADE4",0xE15D],
- ["ADE5",0xE15E],
- ["ADE6",0xE15F],
- ["ADE7",0xE160],
- ["ADE8",0xE161],
- ["ADE9",0xE162],
- ["ADEA",0xE163],
- ["ADEB",0xE164],
- ["ADEC",0xE165],
- ["ADED",0xE166],
- ["ADEE",0xE167],
- ["ADEF",0xE168],
- ["ADF0",0xE169],
- ["ADF1",0xE16A],
- ["ADF2",0xE16B],
- ["ADF3",0xE16C],
- ["ADF4",0xE16D],
- ["ADF5",0xE16E],
- ["ADF6",0xE16F],
- ["ADF7",0xE170],
- ["ADF8",0xE171],
- ["ADF9",0xE172],
- ["ADFA",0xE173],
- ["ADFB",0xE174],
- ["ADFC",0xE175],
- ["ADFD",0xE176],
- ["ADFE",0xE177],
- ["AEA1",0xE178],
- ["AEA2",0xE179],
- ["AEA3",0xE17A],
- ["AEA4",0xE17B],
- ["AEA5",0xE17C],
- ["AEA6",0xE17D],
- ["AEA7",0xE17E],
- ["AEA8",0xE17F],
- ["AEA9",0xE180],
- ["AEAA",0xE181],
- ["AEAB",0xE182],
- ["AEAC",0xE183],
- ["AEAD",0xE184],
- ["AEAE",0xE185],
- ["AEAF",0xE186],
- ["AEB0",0xE187],
- ["AEB1",0xE188],
- ["AEB2",0xE189],
- ["AEB3",0xE18A],
- ["AEB4",0xE18B],
- ["AEB5",0xE18C],
- ["AEB6",0xE18D],
- ["AEB7",0xE18E],
- ["AEB8",0xE18F],
- ["AEB9",0xE190],
- ["AEBA",0xE191],
- ["AEBB",0xE192],
- ["AEBC",0xE193],
- ["AEBD",0xE194],
- ["AEBE",0xE195],
- ["AEBF",0xE196],
- ["AEC0",0xE197],
- ["AEC1",0xE198],
- ["AEC2",0xE199],
- ["AEC3",0xE19A],
- ["AEC4",0xE19B],
- ["AEC5",0xE19C],
- ["AEC6",0xE19D],
- ["AEC7",0xE19E],
- ["AEC8",0xE19F],
- ["AEC9",0xE1A0],
- ["AECA",0xE1A1],
- ["AECB",0xE1A2],
- ["AECC",0xE1A3],
- ["AECD",0xE1A4],
- ["AECE",0xE1A5],
- ["AECF",0xE1A6],
- ["AED0",0xE1A7],
- ["AED1",0xE1A8],
- ["AED2",0xE1A9],
- ["AED3",0xE1AA],
- ["AED4",0xE1AB],
- ["AED5",0xE1AC],
- ["AED6",0xE1AD],
- ["AED7",0xE1AE],
- ["AED8",0xE1AF],
- ["AED9",0xE1B0],
- ["AEDA",0xE1B1],
- ["AEDB",0xE1B2],
- ["AEDC",0xE1B3],
- ["AEDD",0xE1B4],
- ["AEDE",0xE1B5],
- ["AEDF",0xE1B6],
- ["AEE0",0xE1B7],
- ["AEE1",0xE1B8],
- ["AEE2",0xE1B9],
- ["AEE3",0xE1BA],
- ["AEE4",0xE1BB],
- ["AEE5",0xE1BC],
- ["AEE6",0xE1BD],
- ["AEE7",0xE1BE],
- ["AEE8",0xE1BF],
- ["AEE9",0xE1C0],
- ["AEEA",0xE1C1],
- ["AEEB",0xE1C2],
- ["AEEC",0xE1C3],
- ["AEED",0xE1C4],
- ["AEEE",0xE1C5],
- ["AEEF",0xE1C6],
- ["AEF0",0xE1C7],
- ["AEF1",0xE1C8],
- ["AEF2",0xE1C9],
- ["AEF3",0xE1CA],
- ["AEF4",0xE1CB],
- ["AEF5",0xE1CC],
- ["AEF6",0xE1CD],
- ["AEF7",0xE1CE],
- ["AEF8",0xE1CF],
- ["AEF9",0xE1D0],
- ["AEFA",0xE1D1],
- ["AEFB",0xE1D2],
- ["AEFC",0xE1D3],
- ["AEFD",0xE1D4],
- ["AEFE",0xE1D5],
- ["AFA1",0xE1D6],
- ["AFA2",0xE1D7],
- ["AFA3",0xE1D8],
- ["AFA4",0xE1D9],
- ["AFA5",0xE1DA],
- ["AFA6",0xE1DB],
- ["AFA7",0xE1DC],
- ["AFA8",0xE1DD],
- ["AFA9",0xE1DE],
- ["AFAA",0xE1DF],
- ["AFAB",0xE1E0],
- ["AFAC",0xE1E1],
- ["AFAD",0xE1E2],
- ["AFAE",0xE1E3],
- ["AFAF",0xE1E4],
- ["AFB0",0xE1E5],
- ["AFB1",0xE1E6],
- ["AFB2",0xE1E7],
- ["AFB3",0xE1E8],
- ["AFB4",0xE1E9],
- ["AFB5",0xE1EA],
- ["AFB6",0xE1EB],
- ["AFB7",0xE1EC],
- ["AFB8",0xE1ED],
- ["AFB9",0xE1EE],
- ["AFBA",0xE1EF],
- ["AFBB",0xE1F0],
- ["AFBC",0xE1F1],
- ["AFBD",0xE1F2],
- ["AFBE",0xE1F3],
- ["AFBF",0xE1F4],
- ["AFC0",0xE1F5],
- ["AFC1",0xE1F6],
- ["AFC2",0xE1F7],
- ["AFC3",0xE1F8],
- ["AFC4",0xE1F9],
- ["AFC5",0xE1FA],
- ["AFC6",0xE1FB],
- ["AFC7",0xE1FC],
- ["AFC8",0xE1FD],
- ["AFC9",0xE1FE],
- ["AFCA",0xE1FF],
- ["AFCB",0xE200],
- ["AFCC",0xE201],
- ["AFCD",0xE202],
- ["AFCE",0xE203],
- ["AFCF",0xE204],
- ["AFD0",0xE205],
- ["AFD1",0xE206],
- ["AFD2",0xE207],
- ["AFD3",0xE208],
- ["AFD4",0xE209],
- ["AFD5",0xE20A],
- ["AFD6",0xE20B],
- ["AFD7",0xE20C],
- ["AFD8",0xE20D],
- ["AFD9",0xE20E],
- ["AFDA",0xE20F],
- ["AFDB",0xE210],
- ["AFDC",0xE211],
- ["AFDD",0xE212],
- ["AFDE",0xE213],
- ["AFDF",0xE214],
- ["AFE0",0xE215],
- ["AFE1",0xE216],
- ["AFE2",0xE217],
- ["AFE3",0xE218],
- ["AFE4",0xE219],
- ["AFE5",0xE21A],
- ["AFE6",0xE21B],
- ["AFE7",0xE21C],
- ["AFE8",0xE21D],
- ["AFE9",0xE21E],
- ["AFEA",0xE21F],
- ["AFEB",0xE220],
- ["AFEC",0xE221],
- ["AFED",0xE222],
- ["AFEE",0xE223],
- ["AFEF",0xE224],
- ["AFF0",0xE225],
- ["AFF1",0xE226],
- ["AFF2",0xE227],
- ["AFF3",0xE228],
- ["AFF4",0xE229],
- ["AFF5",0xE22A],
- ["AFF6",0xE22B],
- ["AFF7",0xE22C],
- ["AFF8",0xE22D],
- ["AFF9",0xE22E],
- ["AFFA",0xE22F],
- ["AFFB",0xE230],
- ["AFFC",0xE231],
- ["AFFD",0xE232],
- ["AFFE",0xE233],
- ["F8A1",0xE234],
- ["F8A2",0xE235],
- ["F8A3",0xE236],
- ["F8A4",0xE237],
- ["F8A5",0xE238],
- ["F8A6",0xE239],
- ["F8A7",0xE23A],
- ["F8A8",0xE23B],
- ["F8A9",0xE23C],
- ["F8AA",0xE23D],
- ["F8AB",0xE23E],
- ["F8AC",0xE23F],
- ["F8AD",0xE240],
- ["F8AE",0xE241],
- ["F8AF",0xE242],
- ["F8B0",0xE243],
- ["F8B1",0xE244],
- ["F8B2",0xE245],
- ["F8B3",0xE246],
- ["F8B4",0xE247],
- ["F8B5",0xE248],
- ["F8B6",0xE249],
- ["F8B7",0xE24A],
- ["F8B8",0xE24B],
- ["F8B9",0xE24C],
- ["F8BA",0xE24D],
- ["F8BB",0xE24E],
- ["F8BC",0xE24F],
- ["F8BD",0xE250],
- ["F8BE",0xE251],
- ["F8BF",0xE252],
- ["F8C0",0xE253],
- ["F8C1",0xE254],
- ["F8C2",0xE255],
- ["F8C3",0xE256],
- ["F8C4",0xE257],
- ["F8C5",0xE258],
- ["F8C6",0xE259],
- ["F8C7",0xE25A],
- ["F8C8",0xE25B],
- ["F8C9",0xE25C],
- ["F8CA",0xE25D],
- ["F8CB",0xE25E],
- ["F8CC",0xE25F],
- ["F8CD",0xE260],
- ["F8CE",0xE261],
- ["F8CF",0xE262],
- ["F8D0",0xE263],
- ["F8D1",0xE264],
- ["F8D2",0xE265],
- ["F8D3",0xE266],
- ["F8D4",0xE267],
- ["F8D5",0xE268],
- ["F8D6",0xE269],
- ["F8D7",0xE26A],
- ["F8D8",0xE26B],
- ["F8D9",0xE26C],
- ["F8DA",0xE26D],
- ["F8DB",0xE26E],
- ["F8DC",0xE26F],
- ["F8DD",0xE270],
- ["F8DE",0xE271],
- ["F8DF",0xE272],
- ["F8E0",0xE273],
- ["F8E1",0xE274],
- ["F8E2",0xE275],
- ["F8E3",0xE276],
- ["F8E4",0xE277],
- ["F8E5",0xE278],
- ["F8E6",0xE279],
- ["F8E7",0xE27A],
- ["F8E8",0xE27B],
- ["F8E9",0xE27C],
- ["F8EA",0xE27D],
- ["F8EB",0xE27E],
- ["F8EC",0xE27F],
- ["F8ED",0xE280],
- ["F8EE",0xE281],
- ["F8EF",0xE282],
- ["F8F0",0xE283],
- ["F8F1",0xE284],
- ["F8F2",0xE285],
- ["F8F3",0xE286],
- ["F8F4",0xE287],
- ["F8F5",0xE288],
- ["F8F6",0xE289],
- ["F8F7",0xE28A],
- ["F8F8",0xE28B],
- ["F8F9",0xE28C],
- ["F8FA",0xE28D],
- ["F8FB",0xE28E],
- ["F8FC",0xE28F],
- ["F8FD",0xE290],
- ["F8FE",0xE291],
- ["F9A1",0xE292],
- ["F9A2",0xE293],
- ["F9A3",0xE294],
- ["F9A4",0xE295],
- ["F9A5",0xE296],
- ["F9A6",0xE297],
- ["F9A7",0xE298],
- ["F9A8",0xE299],
- ["F9A9",0xE29A],
- ["F9AA",0xE29B],
- ["F9AB",0xE29C],
- ["F9AC",0xE29D],
- ["F9AD",0xE29E],
- ["F9AE",0xE29F],
- ["F9AF",0xE2A0],
- ["F9B0",0xE2A1],
- ["F9B1",0xE2A2],
- ["F9B2",0xE2A3],
- ["F9B3",0xE2A4],
- ["F9B4",0xE2A5],
- ["F9B5",0xE2A6],
- ["F9B6",0xE2A7],
- ["F9B7",0xE2A8],
- ["F9B8",0xE2A9],
- ["F9B9",0xE2AA],
- ["F9BA",0xE2AB],
- ["F9BB",0xE2AC],
- ["F9BC",0xE2AD],
- ["F9BD",0xE2AE],
- ["F9BE",0xE2AF],
- ["F9BF",0xE2B0],
- ["F9C0",0xE2B1],
- ["F9C1",0xE2B2],
- ["F9C2",0xE2B3],
- ["F9C3",0xE2B4],
- ["F9C4",0xE2B5],
- ["F9C5",0xE2B6],
- ["F9C6",0xE2B7],
- ["F9C7",0xE2B8],
- ["F9C8",0xE2B9],
- ["F9C9",0xE2BA],
- ["F9CA",0xE2BB],
- ["F9CB",0xE2BC],
- ["F9CC",0xE2BD],
- ["F9CD",0xE2BE],
- ["F9CE",0xE2BF],
- ["F9CF",0xE2C0],
- ["F9D0",0xE2C1],
- ["F9D1",0xE2C2],
- ["F9D2",0xE2C3],
- ["F9D3",0xE2C4],
- ["F9D4",0xE2C5],
- ["F9D5",0xE2C6],
- ["F9D6",0xE2C7],
- ["F9D7",0xE2C8],
- ["F9D8",0xE2C9],
- ["F9D9",0xE2CA],
- ["F9DA",0xE2CB],
- ["F9DB",0xE2CC],
- ["F9DC",0xE2CD],
- ["F9DD",0xE2CE],
- ["F9DE",0xE2CF],
- ["F9DF",0xE2D0],
- ["F9E0",0xE2D1],
- ["F9E1",0xE2D2],
- ["F9E2",0xE2D3],
- ["F9E3",0xE2D4],
- ["F9E4",0xE2D5],
- ["F9E5",0xE2D6],
- ["F9E6",0xE2D7],
- ["F9E7",0xE2D8],
- ["F9E8",0xE2D9],
- ["F9E9",0xE2DA],
- ["F9EA",0xE2DB],
- ["F9EB",0xE2DC],
- ["F9EC",0xE2DD],
- ["F9ED",0xE2DE],
- ["F9EE",0xE2DF],
- ["F9EF",0xE2E0],
- ["F9F0",0xE2E1],
- ["F9F1",0xE2E2],
- ["F9F2",0xE2E3],
- ["F9F3",0xE2E4],
- ["F9F4",0xE2E5],
- ["F9F5",0xE2E6],
- ["F9F6",0xE2E7],
- ["F9F7",0xE2E8],
- ["F9F8",0xE2E9],
- ["F9F9",0xE2EA],
- ["F9FA",0xE2EB],
- ["F9FB",0xE2EC],
- ["F9FC",0xE2ED],
- ["F9FD",0xE2EE],
- ["F9FE",0xE2EF],
- ["FAA1",0xE2F0],
- ["FAA2",0xE2F1],
- ["FAA3",0xE2F2],
- ["FAA4",0xE2F3],
- ["FAA5",0xE2F4],
- ["FAA6",0xE2F5],
- ["FAA7",0xE2F6],
- ["FAA8",0xE2F7],
- ["FAA9",0xE2F8],
- ["FAAA",0xE2F9],
- ["FAAB",0xE2FA],
- ["FAAC",0xE2FB],
- ["FAAD",0xE2FC],
- ["FAAE",0xE2FD],
- ["FAAF",0xE2FE],
- ["FAB0",0xE2FF],
- ["FAB1",0xE300],
- ["FAB2",0xE301],
- ["FAB3",0xE302],
- ["FAB4",0xE303],
- ["FAB5",0xE304],
- ["FAB6",0xE305],
- ["FAB7",0xE306],
- ["FAB8",0xE307],
- ["FAB9",0xE308],
- ["FABA",0xE309],
- ["FABB",0xE30A],
- ["FABC",0xE30B],
- ["FABD",0xE30C],
- ["FABE",0xE30D],
- ["FABF",0xE30E],
- ["FAC0",0xE30F],
- ["FAC1",0xE310],
- ["FAC2",0xE311],
- ["FAC3",0xE312],
- ["FAC4",0xE313],
- ["FAC5",0xE314],
- ["FAC6",0xE315],
- ["FAC7",0xE316],
- ["FAC8",0xE317],
- ["FAC9",0xE318],
- ["FACA",0xE319],
- ["FACB",0xE31A],
- ["FACC",0xE31B],
- ["FACD",0xE31C],
- ["FACE",0xE31D],
- ["FACF",0xE31E],
- ["FAD0",0xE31F],
- ["FAD1",0xE320],
- ["FAD2",0xE321],
- ["FAD3",0xE322],
- ["FAD4",0xE323],
- ["FAD5",0xE324],
- ["FAD6",0xE325],
- ["FAD7",0xE326],
- ["FAD8",0xE327],
- ["FAD9",0xE328],
- ["FADA",0xE329],
- ["FADB",0xE32A],
- ["FADC",0xE32B],
- ["FADD",0xE32C],
- ["FADE",0xE32D],
- ["FADF",0xE32E],
- ["FAE0",0xE32F],
- ["FAE1",0xE330],
- ["FAE2",0xE331],
- ["FAE3",0xE332],
- ["FAE4",0xE333],
- ["FAE5",0xE334],
- ["FAE6",0xE335],
- ["FAE7",0xE336],
- ["FAE8",0xE337],
- ["FAE9",0xE338],
- ["FAEA",0xE339],
- ["FAEB",0xE33A],
- ["FAEC",0xE33B],
- ["FAED",0xE33C],
- ["FAEE",0xE33D],
- ["FAEF",0xE33E],
- ["FAF0",0xE33F],
- ["FAF1",0xE340],
- ["FAF2",0xE341],
- ["FAF3",0xE342],
- ["FAF4",0xE343],
- ["FAF5",0xE344],
- ["FAF6",0xE345],
- ["FAF7",0xE346],
- ["FAF8",0xE347],
- ["FAF9",0xE348],
- ["FAFA",0xE349],
- ["FAFB",0xE34A],
- ["FAFC",0xE34B],
- ["FAFD",0xE34C],
- ["FAFE",0xE34D],
- ["FBA1",0xE34E],
- ["FBA2",0xE34F],
- ["FBA3",0xE350],
- ["FBA4",0xE351],
- ["FBA5",0xE352],
- ["FBA6",0xE353],
- ["FBA7",0xE354],
- ["FBA8",0xE355],
- ["FBA9",0xE356],
- ["FBAA",0xE357],
- ["FBAB",0xE358],
- ["FBAC",0xE359],
- ["FBAD",0xE35A],
- ["FBAE",0xE35B],
- ["FBAF",0xE35C],
- ["FBB0",0xE35D],
- ["FBB1",0xE35E],
- ["FBB2",0xE35F],
- ["FBB3",0xE360],
- ["FBB4",0xE361],
- ["FBB5",0xE362],
- ["FBB6",0xE363],
- ["FBB7",0xE364],
- ["FBB8",0xE365],
- ["FBB9",0xE366],
- ["FBBA",0xE367],
- ["FBBB",0xE368],
- ["FBBC",0xE369],
- ["FBBD",0xE36A],
- ["FBBE",0xE36B],
- ["FBBF",0xE36C],
- ["FBC0",0xE36D],
- ["FBC1",0xE36E],
- ["FBC2",0xE36F],
- ["FBC3",0xE370],
- ["FBC4",0xE371],
- ["FBC5",0xE372],
- ["FBC6",0xE373],
- ["FBC7",0xE374],
- ["FBC8",0xE375],
- ["FBC9",0xE376],
- ["FBCA",0xE377],
- ["FBCB",0xE378],
- ["FBCC",0xE379],
- ["FBCD",0xE37A],
- ["FBCE",0xE37B],
- ["FBCF",0xE37C],
- ["FBD0",0xE37D],
- ["FBD1",0xE37E],
- ["FBD2",0xE37F],
- ["FBD3",0xE380],
- ["FBD4",0xE381],
- ["FBD5",0xE382],
- ["FBD6",0xE383],
- ["FBD7",0xE384],
- ["FBD8",0xE385],
- ["FBD9",0xE386],
- ["FBDA",0xE387],
- ["FBDB",0xE388],
- ["FBDC",0xE389],
- ["FBDD",0xE38A],
- ["FBDE",0xE38B],
- ["FBDF",0xE38C],
- ["FBE0",0xE38D],
- ["FBE1",0xE38E],
- ["FBE2",0xE38F],
- ["FBE3",0xE390],
- ["FBE4",0xE391],
- ["FBE5",0xE392],
- ["FBE6",0xE393],
- ["FBE7",0xE394],
- ["FBE8",0xE395],
- ["FBE9",0xE396],
- ["FBEA",0xE397],
- ["FBEB",0xE398],
- ["FBEC",0xE399],
- ["FBED",0xE39A],
- ["FBEE",0xE39B],
- ["FBEF",0xE39C],
- ["FBF0",0xE39D],
- ["FBF1",0xE39E],
- ["FBF2",0xE39F],
- ["FBF3",0xE3A0],
- ["FBF4",0xE3A1],
- ["FBF5",0xE3A2],
- ["FBF6",0xE3A3],
- ["FBF7",0xE3A4],
- ["FBF8",0xE3A5],
- ["FBF9",0xE3A6],
- ["FBFA",0xE3A7],
- ["FBFB",0xE3A8],
- ["FBFC",0xE3A9],
- ["FBFD",0xE3AA],
- ["FBFE",0xE3AB],
- ["FCA1",0xE3AC],
- ["FCA2",0xE3AD],
- ["FCA3",0xE3AE],
- ["FCA4",0xE3AF],
- ["FCA5",0xE3B0],
- ["FCA6",0xE3B1],
- ["FCA7",0xE3B2],
- ["FCA8",0xE3B3],
- ["FCA9",0xE3B4],
- ["FCAA",0xE3B5],
- ["FCAB",0xE3B6],
- ["FCAC",0xE3B7],
- ["FCAD",0xE3B8],
- ["FCAE",0xE3B9],
- ["FCAF",0xE3BA],
- ["FCB0",0xE3BB],
- ["FCB1",0xE3BC],
- ["FCB2",0xE3BD],
- ["FCB3",0xE3BE],
- ["FCB4",0xE3BF],
- ["FCB5",0xE3C0],
- ["FCB6",0xE3C1],
- ["FCB7",0xE3C2],
- ["FCB8",0xE3C3],
- ["FCB9",0xE3C4],
- ["FCBA",0xE3C5],
- ["FCBB",0xE3C6],
- ["FCBC",0xE3C7],
- ["FCBD",0xE3C8],
- ["FCBE",0xE3C9],
- ["FCBF",0xE3CA],
- ["FCC0",0xE3CB],
- ["FCC1",0xE3CC],
- ["FCC2",0xE3CD],
- ["FCC3",0xE3CE],
- ["FCC4",0xE3CF],
- ["FCC5",0xE3D0],
- ["FCC6",0xE3D1],
- ["FCC7",0xE3D2],
- ["FCC8",0xE3D3],
- ["FCC9",0xE3D4],
- ["FCCA",0xE3D5],
- ["FCCB",0xE3D6],
- ["FCCC",0xE3D7],
- ["FCCD",0xE3D8],
- ["FCCE",0xE3D9],
- ["FCCF",0xE3DA],
- ["FCD0",0xE3DB],
- ["FCD1",0xE3DC],
- ["FCD2",0xE3DD],
- ["FCD3",0xE3DE],
- ["FCD4",0xE3DF],
- ["FCD5",0xE3E0],
- ["FCD6",0xE3E1],
- ["FCD7",0xE3E2],
- ["FCD8",0xE3E3],
- ["FCD9",0xE3E4],
- ["FCDA",0xE3E5],
- ["FCDB",0xE3E6],
- ["FCDC",0xE3E7],
- ["FCDD",0xE3E8],
- ["FCDE",0xE3E9],
- ["FCDF",0xE3EA],
- ["FCE0",0xE3EB],
- ["FCE1",0xE3EC],
- ["FCE2",0xE3ED],
- ["FCE3",0xE3EE],
- ["FCE4",0xE3EF],
- ["FCE5",0xE3F0],
- ["FCE6",0xE3F1],
- ["FCE7",0xE3F2],
- ["FCE8",0xE3F3],
- ["FCE9",0xE3F4],
- ["FCEA",0xE3F5],
- ["FCEB",0xE3F6],
- ["FCEC",0xE3F7],
- ["FCED",0xE3F8],
- ["FCEE",0xE3F9],
- ["FCEF",0xE3FA],
- ["FCF0",0xE3FB],
- ["FCF1",0xE3FC],
- ["FCF2",0xE3FD],
- ["FCF3",0xE3FE],
- ["FCF4",0xE3FF],
- ["FCF5",0xE400],
- ["FCF6",0xE401],
- ["FCF7",0xE402],
- ["FCF8",0xE403],
- ["FCF9",0xE404],
- ["FCFA",0xE405],
- ["FCFB",0xE406],
- ["FCFC",0xE407],
- ["FCFD",0xE408],
- ["FCFE",0xE409],
- ["FDA1",0xE40A],
- ["FDA2",0xE40B],
- ["FDA3",0xE40C],
- ["FDA4",0xE40D],
- ["FDA5",0xE40E],
- ["FDA6",0xE40F],
- ["FDA7",0xE410],
- ["FDA8",0xE411],
- ["FDA9",0xE412],
- ["FDAA",0xE413],
- ["FDAB",0xE414],
- ["FDAC",0xE415],
- ["FDAD",0xE416],
- ["FDAE",0xE417],
- ["FDAF",0xE418],
- ["FDB0",0xE419],
- ["FDB1",0xE41A],
- ["FDB2",0xE41B],
- ["FDB3",0xE41C],
- ["FDB4",0xE41D],
- ["FDB5",0xE41E],
- ["FDB6",0xE41F],
- ["FDB7",0xE420],
- ["FDB8",0xE421],
- ["FDB9",0xE422],
- ["FDBA",0xE423],
- ["FDBB",0xE424],
- ["FDBC",0xE425],
- ["FDBD",0xE426],
- ["FDBE",0xE427],
- ["FDBF",0xE428],
- ["FDC0",0xE429],
- ["FDC1",0xE42A],
- ["FDC2",0xE42B],
- ["FDC3",0xE42C],
- ["FDC4",0xE42D],
- ["FDC5",0xE42E],
- ["FDC6",0xE42F],
- ["FDC7",0xE430],
- ["FDC8",0xE431],
- ["FDC9",0xE432],
- ["FDCA",0xE433],
- ["FDCB",0xE434],
- ["FDCC",0xE435],
- ["FDCD",0xE436],
- ["FDCE",0xE437],
- ["FDCF",0xE438],
- ["FDD0",0xE439],
- ["FDD1",0xE43A],
- ["FDD2",0xE43B],
- ["FDD3",0xE43C],
- ["FDD4",0xE43D],
- ["FDD5",0xE43E],
- ["FDD6",0xE43F],
- ["FDD7",0xE440],
- ["FDD8",0xE441],
- ["FDD9",0xE442],
- ["FDDA",0xE443],
- ["FDDB",0xE444],
- ["FDDC",0xE445],
- ["FDDD",0xE446],
- ["FDDE",0xE447],
- ["FDDF",0xE448],
- ["FDE0",0xE449],
- ["FDE1",0xE44A],
- ["FDE2",0xE44B],
- ["FDE3",0xE44C],
- ["FDE4",0xE44D],
- ["FDE5",0xE44E],
- ["FDE6",0xE44F],
- ["FDE7",0xE450],
- ["FDE8",0xE451],
- ["FDE9",0xE452],
- ["FDEA",0xE453],
- ["FDEB",0xE454],
- ["FDEC",0xE455],
- ["FDED",0xE456],
- ["FDEE",0xE457],
- ["FDEF",0xE458],
- ["FDF0",0xE459],
- ["FDF1",0xE45A],
- ["FDF2",0xE45B],
- ["FDF3",0xE45C],
- ["FDF4",0xE45D],
- ["FDF5",0xE45E],
- ["FDF6",0xE45F],
- ["FDF7",0xE460],
- ["FDF8",0xE461],
- ["FDF9",0xE462],
- ["FDFA",0xE463],
- ["FDFB",0xE464],
- ["FDFC",0xE465],
- ["FDFD",0xE466],
- ["FDFE",0xE467],
- ["FEA1",0xE468],
- ["FEA2",0xE469],
- ["FEA3",0xE46A],
- ["FEA4",0xE46B],
- ["FEA5",0xE46C],
- ["FEA6",0xE46D],
- ["FEA7",0xE46E],
- ["FEA8",0xE46F],
- ["FEA9",0xE470],
- ["FEAA",0xE471],
- ["FEAB",0xE472],
- ["FEAC",0xE473],
- ["FEAD",0xE474],
- ["FEAE",0xE475],
- ["FEAF",0xE476],
- ["FEB0",0xE477],
- ["FEB1",0xE478],
- ["FEB2",0xE479],
- ["FEB3",0xE47A],
- ["FEB4",0xE47B],
- ["FEB5",0xE47C],
- ["FEB6",0xE47D],
- ["FEB7",0xE47E],
- ["FEB8",0xE47F],
- ["FEB9",0xE480],
- ["FEBA",0xE481],
- ["FEBB",0xE482],
- ["FEBC",0xE483],
- ["FEBD",0xE484],
- ["FEBE",0xE485],
- ["FEBF",0xE486],
- ["FEC0",0xE487],
- ["FEC1",0xE488],
- ["FEC2",0xE489],
- ["FEC3",0xE48A],
- ["FEC4",0xE48B],
- ["FEC5",0xE48C],
- ["FEC6",0xE48D],
- ["FEC7",0xE48E],
- ["FEC8",0xE48F],
- ["FEC9",0xE490],
- ["FECA",0xE491],
- ["FECB",0xE492],
- ["FECC",0xE493],
- ["FECD",0xE494],
- ["FECE",0xE495],
- ["FECF",0xE496],
- ["FED0",0xE497],
- ["FED1",0xE498],
- ["FED2",0xE499],
- ["FED3",0xE49A],
- ["FED4",0xE49B],
- ["FED5",0xE49C],
- ["FED6",0xE49D],
- ["FED7",0xE49E],
- ["FED8",0xE49F],
- ["FED9",0xE4A0],
- ["FEDA",0xE4A1],
- ["FEDB",0xE4A2],
- ["FEDC",0xE4A3],
- ["FEDD",0xE4A4],
- ["FEDE",0xE4A5],
- ["FEDF",0xE4A6],
- ["FEE0",0xE4A7],
- ["FEE1",0xE4A8],
- ["FEE2",0xE4A9],
- ["FEE3",0xE4AA],
- ["FEE4",0xE4AB],
- ["FEE5",0xE4AC],
- ["FEE6",0xE4AD],
- ["FEE7",0xE4AE],
- ["FEE8",0xE4AF],
- ["FEE9",0xE4B0],
- ["FEEA",0xE4B1],
- ["FEEB",0xE4B2],
- ["FEEC",0xE4B3],
- ["FEED",0xE4B4],
- ["FEEE",0xE4B5],
- ["FEEF",0xE4B6],
- ["FEF0",0xE4B7],
- ["FEF1",0xE4B8],
- ["FEF2",0xE4B9],
- ["FEF3",0xE4BA],
- ["FEF4",0xE4BB],
- ["FEF5",0xE4BC],
- ["FEF6",0xE4BD],
- ["FEF7",0xE4BE],
- ["FEF8",0xE4BF],
- ["FEF9",0xE4C0],
- ["FEFA",0xE4C1],
- ["FEFB",0xE4C2],
- ["FEFC",0xE4C3],
- ["FEFD",0xE4C4],
- ["FEFE",0xE4C5],
- ["A140",0xE4C6],
- ["A141",0xE4C7],
- ["A142",0xE4C8],
- ["A143",0xE4C9],
- ["A144",0xE4CA],
- ["A145",0xE4CB],
- ["A146",0xE4CC],
- ["A147",0xE4CD],
- ["A148",0xE4CE],
- ["A149",0xE4CF],
- ["A14A",0xE4D0],
- ["A14B",0xE4D1],
- ["A14C",0xE4D2],
- ["A14D",0xE4D3],
- ["A14E",0xE4D4],
- ["A14F",0xE4D5],
- ["A150",0xE4D6],
- ["A151",0xE4D7],
- ["A152",0xE4D8],
- ["A153",0xE4D9],
- ["A154",0xE4DA],
- ["A155",0xE4DB],
- ["A156",0xE4DC],
- ["A157",0xE4DD],
- ["A158",0xE4DE],
- ["A159",0xE4DF],
- ["A15A",0xE4E0],
- ["A15B",0xE4E1],
- ["A15C",0xE4E2],
- ["A15D",0xE4E3],
- ["A15E",0xE4E4],
- ["A15F",0xE4E5],
- ["A160",0xE4E6],
- ["A161",0xE4E7],
- ["A162",0xE4E8],
- ["A163",0xE4E9],
- ["A164",0xE4EA],
- ["A165",0xE4EB],
- ["A166",0xE4EC],
- ["A167",0xE4ED],
- ["A168",0xE4EE],
- ["A169",0xE4EF],
- ["A16A",0xE4F0],
- ["A16B",0xE4F1],
- ["A16C",0xE4F2],
- ["A16D",0xE4F3],
- ["A16E",0xE4F4],
- ["A16F",0xE4F5],
- ["A170",0xE4F6],
- ["A171",0xE4F7],
- ["A172",0xE4F8],
- ["A173",0xE4F9],
- ["A174",0xE4FA],
- ["A175",0xE4FB],
- ["A176",0xE4FC],
- ["A177",0xE4FD],
- ["A178",0xE4FE],
- ["A179",0xE4FF],
- ["A17A",0xE500],
- ["A17B",0xE501],
- ["A17C",0xE502],
- ["A17D",0xE503],
- ["A17E",0xE504],
- ["A180",0xE505],
- ["A181",0xE506],
- ["A182",0xE507],
- ["A183",0xE508],
- ["A184",0xE509],
- ["A185",0xE50A],
- ["A186",0xE50B],
- ["A187",0xE50C],
- ["A188",0xE50D],
- ["A189",0xE50E],
- ["A18A",0xE50F],
- ["A18B",0xE510],
- ["A18C",0xE511],
- ["A18D",0xE512],
- ["A18E",0xE513],
- ["A18F",0xE514],
- ["A190",0xE515],
- ["A191",0xE516],
- ["A192",0xE517],
- ["A193",0xE518],
- ["A194",0xE519],
- ["A195",0xE51A],
- ["A196",0xE51B],
- ["A197",0xE51C],
- ["A198",0xE51D],
- ["A199",0xE51E],
- ["A19A",0xE51F],
- ["A19B",0xE520],
- ["A19C",0xE521],
- ["A19D",0xE522],
- ["A19E",0xE523],
- ["A19F",0xE524],
- ["A1A0",0xE525],
- ["A240",0xE526],
- ["A241",0xE527],
- ["A242",0xE528],
- ["A243",0xE529],
- ["A244",0xE52A],
- ["A245",0xE52B],
- ["A246",0xE52C],
- ["A247",0xE52D],
- ["A248",0xE52E],
- ["A249",0xE52F],
- ["A24A",0xE530],
- ["A24B",0xE531],
- ["A24C",0xE532],
- ["A24D",0xE533],
- ["A24E",0xE534],
- ["A24F",0xE535],
- ["A250",0xE536],
- ["A251",0xE537],
- ["A252",0xE538],
- ["A253",0xE539],
- ["A254",0xE53A],
- ["A255",0xE53B],
- ["A256",0xE53C],
- ["A257",0xE53D],
- ["A258",0xE53E],
- ["A259",0xE53F],
- ["A25A",0xE540],
- ["A25B",0xE541],
- ["A25C",0xE542],
- ["A25D",0xE543],
- ["A25E",0xE544],
- ["A25F",0xE545],
- ["A260",0xE546],
- ["A261",0xE547],
- ["A262",0xE548],
- ["A263",0xE549],
- ["A264",0xE54A],
- ["A265",0xE54B],
- ["A266",0xE54C],
- ["A267",0xE54D],
- ["A268",0xE54E],
- ["A269",0xE54F],
- ["A26A",0xE550],
- ["A26B",0xE551],
- ["A26C",0xE552],
- ["A26D",0xE553],
- ["A26E",0xE554],
- ["A26F",0xE555],
- ["A270",0xE556],
- ["A271",0xE557],
- ["A272",0xE558],
- ["A273",0xE559],
- ["A274",0xE55A],
- ["A275",0xE55B],
- ["A276",0xE55C],
- ["A277",0xE55D],
- ["A278",0xE55E],
- ["A279",0xE55F],
- ["A27A",0xE560],
- ["A27B",0xE561],
- ["A27C",0xE562],
- ["A27D",0xE563],
- ["A27E",0xE564],
- ["A280",0xE565],
- ["A281",0xE566],
- ["A282",0xE567],
- ["A283",0xE568],
- ["A284",0xE569],
- ["A285",0xE56A],
- ["A286",0xE56B],
- ["A287",0xE56C],
- ["A288",0xE56D],
- ["A289",0xE56E],
- ["A28A",0xE56F],
- ["A28B",0xE570],
- ["A28C",0xE571],
- ["A28D",0xE572],
- ["A28E",0xE573],
- ["A28F",0xE574],
- ["A290",0xE575],
- ["A291",0xE576],
- ["A292",0xE577],
- ["A293",0xE578],
- ["A294",0xE579],
- ["A295",0xE57A],
- ["A296",0xE57B],
- ["A297",0xE57C],
- ["A298",0xE57D],
- ["A299",0xE57E],
- ["A29A",0xE57F],
- ["A29B",0xE580],
- ["A29C",0xE581],
- ["A29D",0xE582],
- ["A29E",0xE583],
- ["A29F",0xE584],
- ["A2A0",0xE585],
- ["A340",0xE586],
- ["A341",0xE587],
- ["A342",0xE588],
- ["A343",0xE589],
- ["A344",0xE58A],
- ["A345",0xE58B],
- ["A346",0xE58C],
- ["A347",0xE58D],
- ["A348",0xE58E],
- ["A349",0xE58F],
- ["A34A",0xE590],
- ["A34B",0xE591],
- ["A34C",0xE592],
- ["A34D",0xE593],
- ["A34E",0xE594],
- ["A34F",0xE595],
- ["A350",0xE596],
- ["A351",0xE597],
- ["A352",0xE598],
- ["A353",0xE599],
- ["A354",0xE59A],
- ["A355",0xE59B],
- ["A356",0xE59C],
- ["A357",0xE59D],
- ["A358",0xE59E],
- ["A359",0xE59F],
- ["A35A",0xE5A0],
- ["A35B",0xE5A1],
- ["A35C",0xE5A2],
- ["A35D",0xE5A3],
- ["A35E",0xE5A4],
- ["A35F",0xE5A5],
- ["A360",0xE5A6],
- ["A361",0xE5A7],
- ["A362",0xE5A8],
- ["A363",0xE5A9],
- ["A364",0xE5AA],
- ["A365",0xE5AB],
- ["A366",0xE5AC],
- ["A367",0xE5AD],
- ["A368",0xE5AE],
- ["A369",0xE5AF],
- ["A36A",0xE5B0],
- ["A36B",0xE5B1],
- ["A36C",0xE5B2],
- ["A36D",0xE5B3],
- ["A36E",0xE5B4],
- ["A36F",0xE5B5],
- ["A370",0xE5B6],
- ["A371",0xE5B7],
- ["A372",0xE5B8],
- ["A373",0xE5B9],
- ["A374",0xE5BA],
- ["A375",0xE5BB],
- ["A376",0xE5BC],
- ["A377",0xE5BD],
- ["A378",0xE5BE],
- ["A379",0xE5BF],
- ["A37A",0xE5C0],
- ["A37B",0xE5C1],
- ["A37C",0xE5C2],
- ["A37D",0xE5C3],
- ["A37E",0xE5C4],
- ["A380",0xE5C5],
- ["A381",0xE5C6],
- ["A382",0xE5C7],
- ["A383",0xE5C8],
- ["A384",0xE5C9],
- ["A385",0xE5CA],
- ["A386",0xE5CB],
- ["A387",0xE5CC],
- ["A388",0xE5CD],
- ["A389",0xE5CE],
- ["A38A",0xE5CF],
- ["A38B",0xE5D0],
- ["A38C",0xE5D1],
- ["A38D",0xE5D2],
- ["A38E",0xE5D3],
- ["A38F",0xE5D4],
- ["A390",0xE5D5],
- ["A391",0xE5D6],
- ["A392",0xE5D7],
- ["A393",0xE5D8],
- ["A394",0xE5D9],
- ["A395",0xE5DA],
- ["A396",0xE5DB],
- ["A397",0xE5DC],
- ["A398",0xE5DD],
- ["A399",0xE5DE],
- ["A39A",0xE5DF],
- ["A39B",0xE5E0],
- ["A39C",0xE5E1],
- ["A39D",0xE5E2],
- ["A39E",0xE5E3],
- ["A39F",0xE5E4],
- ["A3A0",0xE5E5],
- ["A440",0xE5E6],
- ["A441",0xE5E7],
- ["A442",0xE5E8],
- ["A443",0xE5E9],
- ["A444",0xE5EA],
- ["A445",0xE5EB],
- ["A446",0xE5EC],
- ["A447",0xE5ED],
- ["A448",0xE5EE],
- ["A449",0xE5EF],
- ["A44A",0xE5F0],
- ["A44B",0xE5F1],
- ["A44C",0xE5F2],
- ["A44D",0xE5F3],
- ["A44E",0xE5F4],
- ["A44F",0xE5F5],
- ["A450",0xE5F6],
- ["A451",0xE5F7],
- ["A452",0xE5F8],
- ["A453",0xE5F9],
- ["A454",0xE5FA],
- ["A455",0xE5FB],
- ["A456",0xE5FC],
- ["A457",0xE5FD],
- ["A458",0xE5FE],
- ["A459",0xE5FF],
- ["A45A",0xE600],
- ["A45B",0xE601],
- ["A45C",0xE602],
- ["A45D",0xE603],
- ["A45E",0xE604],
- ["A45F",0xE605],
- ["A460",0xE606],
- ["A461",0xE607],
- ["A462",0xE608],
- ["A463",0xE609],
- ["A464",0xE60A],
- ["A465",0xE60B],
- ["A466",0xE60C],
- ["A467",0xE60D],
- ["A468",0xE60E],
- ["A469",0xE60F],
- ["A46A",0xE610],
- ["A46B",0xE611],
- ["A46C",0xE612],
- ["A46D",0xE613],
- ["A46E",0xE614],
- ["A46F",0xE615],
- ["A470",0xE616],
- ["A471",0xE617],
- ["A472",0xE618],
- ["A473",0xE619],
- ["A474",0xE61A],
- ["A475",0xE61B],
- ["A476",0xE61C],
- ["A477",0xE61D],
- ["A478",0xE61E],
- ["A479",0xE61F],
- ["A47A",0xE620],
- ["A47B",0xE621],
- ["A47C",0xE622],
- ["A47D",0xE623],
- ["A47E",0xE624],
- ["A480",0xE625],
- ["A481",0xE626],
- ["A482",0xE627],
- ["A483",0xE628],
- ["A484",0xE629],
- ["A485",0xE62A],
- ["A486",0xE62B],
- ["A487",0xE62C],
- ["A488",0xE62D],
- ["A489",0xE62E],
- ["A48A",0xE62F],
- ["A48B",0xE630],
- ["A48C",0xE631],
- ["A48D",0xE632],
- ["A48E",0xE633],
- ["A48F",0xE634],
- ["A490",0xE635],
- ["A491",0xE636],
- ["A492",0xE637],
- ["A493",0xE638],
- ["A494",0xE639],
- ["A495",0xE63A],
- ["A496",0xE63B],
- ["A497",0xE63C],
- ["A498",0xE63D],
- ["A499",0xE63E],
- ["A49A",0xE63F],
- ["A49B",0xE640],
- ["A49C",0xE641],
- ["A49D",0xE642],
- ["A49E",0xE643],
- ["A49F",0xE644],
- ["A4A0",0xE645],
- ["A540",0xE646],
- ["A541",0xE647],
- ["A542",0xE648],
- ["A543",0xE649],
- ["A544",0xE64A],
- ["A545",0xE64B],
- ["A546",0xE64C],
- ["A547",0xE64D],
- ["A548",0xE64E],
- ["A549",0xE64F],
- ["A54A",0xE650],
- ["A54B",0xE651],
- ["A54C",0xE652],
- ["A54D",0xE653],
- ["A54E",0xE654],
- ["A54F",0xE655],
- ["A550",0xE656],
- ["A551",0xE657],
- ["A552",0xE658],
- ["A553",0xE659],
- ["A554",0xE65A],
- ["A555",0xE65B],
- ["A556",0xE65C],
- ["A557",0xE65D],
- ["A558",0xE65E],
- ["A559",0xE65F],
- ["A55A",0xE660],
- ["A55B",0xE661],
- ["A55C",0xE662],
- ["A55D",0xE663],
- ["A55E",0xE664],
- ["A55F",0xE665],
- ["A560",0xE666],
- ["A561",0xE667],
- ["A562",0xE668],
- ["A563",0xE669],
- ["A564",0xE66A],
- ["A565",0xE66B],
- ["A566",0xE66C],
- ["A567",0xE66D],
- ["A568",0xE66E],
- ["A569",0xE66F],
- ["A56A",0xE670],
- ["A56B",0xE671],
- ["A56C",0xE672],
- ["A56D",0xE673],
- ["A56E",0xE674],
- ["A56F",0xE675],
- ["A570",0xE676],
- ["A571",0xE677],
- ["A572",0xE678],
- ["A573",0xE679],
- ["A574",0xE67A],
- ["A575",0xE67B],
- ["A576",0xE67C],
- ["A577",0xE67D],
- ["A578",0xE67E],
- ["A579",0xE67F],
- ["A57A",0xE680],
- ["A57B",0xE681],
- ["A57C",0xE682],
- ["A57D",0xE683],
- ["A57E",0xE684],
- ["A580",0xE685],
- ["A581",0xE686],
- ["A582",0xE687],
- ["A583",0xE688],
- ["A584",0xE689],
- ["A585",0xE68A],
- ["A586",0xE68B],
- ["A587",0xE68C],
- ["A588",0xE68D],
- ["A589",0xE68E],
- ["A58A",0xE68F],
- ["A58B",0xE690],
- ["A58C",0xE691],
- ["A58D",0xE692],
- ["A58E",0xE693],
- ["A58F",0xE694],
- ["A590",0xE695],
- ["A591",0xE696],
- ["A592",0xE697],
- ["A593",0xE698],
- ["A594",0xE699],
- ["A595",0xE69A],
- ["A596",0xE69B],
- ["A597",0xE69C],
- ["A598",0xE69D],
- ["A599",0xE69E],
- ["A59A",0xE69F],
- ["A59B",0xE6A0],
- ["A59C",0xE6A1],
- ["A59D",0xE6A2],
- ["A59E",0xE6A3],
- ["A59F",0xE6A4],
- ["A5A0",0xE6A5],
- ["A640",0xE6A6],
- ["A641",0xE6A7],
- ["A642",0xE6A8],
- ["A643",0xE6A9],
- ["A644",0xE6AA],
- ["A645",0xE6AB],
- ["A646",0xE6AC],
- ["A647",0xE6AD],
- ["A648",0xE6AE],
- ["A649",0xE6AF],
- ["A64A",0xE6B0],
- ["A64B",0xE6B1],
- ["A64C",0xE6B2],
- ["A64D",0xE6B3],
- ["A64E",0xE6B4],
- ["A64F",0xE6B5],
- ["A650",0xE6B6],
- ["A651",0xE6B7],
- ["A652",0xE6B8],
- ["A653",0xE6B9],
- ["A654",0xE6BA],
- ["A655",0xE6BB],
- ["A656",0xE6BC],
- ["A657",0xE6BD],
- ["A658",0xE6BE],
- ["A659",0xE6BF],
- ["A65A",0xE6C0],
- ["A65B",0xE6C1],
- ["A65C",0xE6C2],
- ["A65D",0xE6C3],
- ["A65E",0xE6C4],
- ["A65F",0xE6C5],
- ["A660",0xE6C6],
- ["A661",0xE6C7],
- ["A662",0xE6C8],
- ["A663",0xE6C9],
- ["A664",0xE6CA],
- ["A665",0xE6CB],
- ["A666",0xE6CC],
- ["A667",0xE6CD],
- ["A668",0xE6CE],
- ["A669",0xE6CF],
- ["A66A",0xE6D0],
- ["A66B",0xE6D1],
- ["A66C",0xE6D2],
- ["A66D",0xE6D3],
- ["A66E",0xE6D4],
- ["A66F",0xE6D5],
- ["A670",0xE6D6],
- ["A671",0xE6D7],
- ["A672",0xE6D8],
- ["A673",0xE6D9],
- ["A674",0xE6DA],
- ["A675",0xE6DB],
- ["A676",0xE6DC],
- ["A677",0xE6DD],
- ["A678",0xE6DE],
- ["A679",0xE6DF],
- ["A67A",0xE6E0],
- ["A67B",0xE6E1],
- ["A67C",0xE6E2],
- ["A67D",0xE6E3],
- ["A67E",0xE6E4],
- ["A680",0xE6E5],
- ["A681",0xE6E6],
- ["A682",0xE6E7],
- ["A683",0xE6E8],
- ["A684",0xE6E9],
- ["A685",0xE6EA],
- ["A686",0xE6EB],
- ["A687",0xE6EC],
- ["A688",0xE6ED],
- ["A689",0xE6EE],
- ["A68A",0xE6EF],
- ["A68B",0xE6F0],
- ["A68C",0xE6F1],
- ["A68D",0xE6F2],
- ["A68E",0xE6F3],
- ["A68F",0xE6F4],
- ["A690",0xE6F5],
- ["A691",0xE6F6],
- ["A692",0xE6F7],
- ["A693",0xE6F8],
- ["A694",0xE6F9],
- ["A695",0xE6FA],
- ["A696",0xE6FB],
- ["A697",0xE6FC],
- ["A698",0xE6FD],
- ["A699",0xE6FE],
- ["A69A",0xE6FF],
- ["A69B",0xE700],
- ["A69C",0xE701],
- ["A69D",0xE702],
- ["A69E",0xE703],
- ["A69F",0xE704],
- ["A6A0",0xE705],
- ["A740",0xE706],
- ["A741",0xE707],
- ["A742",0xE708],
- ["A743",0xE709],
- ["A744",0xE70A],
- ["A745",0xE70B],
- ["A746",0xE70C],
- ["A747",0xE70D],
- ["A748",0xE70E],
- ["A749",0xE70F],
- ["A74A",0xE710],
- ["A74B",0xE711],
- ["A74C",0xE712],
- ["A74D",0xE713],
- ["A74E",0xE714],
- ["A74F",0xE715],
- ["A750",0xE716],
- ["A751",0xE717],
- ["A752",0xE718],
- ["A753",0xE719],
- ["A754",0xE71A],
- ["A755",0xE71B],
- ["A756",0xE71C],
- ["A757",0xE71D],
- ["A758",0xE71E],
- ["A759",0xE71F],
- ["A75A",0xE720],
- ["A75B",0xE721],
- ["A75C",0xE722],
- ["A75D",0xE723],
- ["A75E",0xE724],
- ["A75F",0xE725],
- ["A760",0xE726],
- ["A761",0xE727],
- ["A762",0xE728],
- ["A763",0xE729],
- ["A764",0xE72A],
- ["A765",0xE72B],
- ["A766",0xE72C],
- ["A767",0xE72D],
- ["A768",0xE72E],
- ["A769",0xE72F],
- ["A76A",0xE730],
- ["A76B",0xE731],
- ["A76C",0xE732],
- ["A76D",0xE733],
- ["A76E",0xE734],
- ["A76F",0xE735],
- ["A770",0xE736],
- ["A771",0xE737],
- ["A772",0xE738],
- ["A773",0xE739],
- ["A774",0xE73A],
- ["A775",0xE73B],
- ["A776",0xE73C],
- ["A777",0xE73D],
- ["A778",0xE73E],
- ["A779",0xE73F],
- ["A77A",0xE740],
- ["A77B",0xE741],
- ["A77C",0xE742],
- ["A77D",0xE743],
- ["A77E",0xE744],
- ["A780",0xE745],
- ["A781",0xE746],
- ["A782",0xE747],
- ["A783",0xE748],
- ["A784",0xE749],
- ["A785",0xE74A],
- ["A786",0xE74B],
- ["A787",0xE74C],
- ["A788",0xE74D],
- ["A789",0xE74E],
- ["A78A",0xE74F],
- ["A78B",0xE750],
- ["A78C",0xE751],
- ["A78D",0xE752],
- ["A78E",0xE753],
- ["A78F",0xE754],
- ["A790",0xE755],
- ["A791",0xE756],
- ["A792",0xE757],
- ["A793",0xE758],
- ["A794",0xE759],
- ["A795",0xE75A],
- ["A796",0xE75B],
- ["A797",0xE75C],
- ["A798",0xE75D],
- ["A799",0xE75E],
- ["A79A",0xE75F],
- ["A79B",0xE760],
- ["A79C",0xE761],
- ["A79D",0xE762],
- ["A79E",0xE763],
- ["A79F",0xE764],
- ["A7A0",0xE765],
- ["A2AB",0xE766],
- ["A2AC",0xE767],
- ["A2AD",0xE768],
- ["A2AE",0xE769],
- ["A2AF",0xE76A],
- ["A2B0",0xE76B],
- ["8336C739",0xE76C],
- ["A2E4",0xE76D],
- ["A2EF",0xE76E],
- ["A2F0",0xE76F],
- ["A2FD",0xE770],
- ["A2FE",0xE771],
- ["A4F4",0xE772],
- ["A4F5",0xE773],
- ["A4F6",0xE774],
- ["A4F7",0xE775],
- ["A4F8",0xE776],
- ["A4F9",0xE777],
- ["A4FA",0xE778],
- ["A4FB",0xE779],
- ["A4FC",0xE77A],
- ["A4FD",0xE77B],
- ["A4FE",0xE77C],
- ["A5F7",0xE77D],
- ["A5F8",0xE77E],
- ["A5F9",0xE77F],
- ["A5FA",0xE780],
- ["A5FB",0xE781],
- ["A5FC",0xE782],
- ["A5FD",0xE783],
- ["A5FE",0xE784],
- ["A6B9",0xE785],
- ["A6BA",0xE786],
- ["A6BB",0xE787],
- ["A6BC",0xE788],
- ["A6BD",0xE789],
- ["A6BE",0xE78A],
- ["A6BF",0xE78B],
- ["A6C0",0xE78C],
- ["A6D9",0xE78D],
- ["A6DA",0xE78E],
- ["A6DB",0xE78F],
- ["A6DC",0xE790],
- ["A6DD",0xE791],
- ["A6DE",0xE792],
- ["A6DF",0xE793],
- ["A6EC",0xE794],
- ["A6ED",0xE795],
- ["A6F3",0xE796],
- ["A6F6",0xE797],
- ["A6F7",0xE798],
- ["A6F8",0xE799],
- ["A6F9",0xE79A],
- ["A6FA",0xE79B],
- ["A6FB",0xE79C],
- ["A6FC",0xE79D],
- ["A6FD",0xE79E],
- ["A6FE",0xE79F],
- ["A7C2",0xE7A0],
- ["A7C3",0xE7A1],
- ["A7C4",0xE7A2],
- ["A7C5",0xE7A3],
- ["A7C6",0xE7A4],
- ["A7C7",0xE7A5],
- ["A7C8",0xE7A6],
- ["A7C9",0xE7A7],
- ["A7CA",0xE7A8],
- ["A7CB",0xE7A9],
- ["A7CC",0xE7AA],
- ["A7CD",0xE7AB],
- ["A7CE",0xE7AC],
- ["A7CF",0xE7AD],
- ["A7D0",0xE7AE],
- ["A7F2",0xE7AF],
- ["A7F3",0xE7B0],
- ["A7F4",0xE7B1],
- ["A7F5",0xE7B2],
- ["A7F6",0xE7B3],
- ["A7F7",0xE7B4],
- ["A7F8",0xE7B5],
- ["A7F9",0xE7B6],
- ["A7FA",0xE7B7],
- ["A7FB",0xE7B8],
- ["A7FC",0xE7B9],
- ["A7FD",0xE7BA],
- ["A7FE",0xE7BB],
- ["A896",0xE7BC],
- ["A897",0xE7BD],
- ["A898",0xE7BE],
- ["A899",0xE7BF],
- ["A89A",0xE7C0],
- ["A89B",0xE7C1],
- ["A89C",0xE7C2],
- ["A89D",0xE7C3],
- ["A89E",0xE7C4],
- ["A89F",0xE7C5],
- ["A8A0",0xE7C6],
- ["A8BC",0xE7C7],
- ["8336C830",0xE7C8],
- ["A8C1",0xE7C9],
- ["A8C2",0xE7CA],
- ["A8C3",0xE7CB],
- ["A8C4",0xE7CC],
- ["A8EA",0xE7CD],
- ["A8EB",0xE7CE],
- ["A8EC",0xE7CF],
- ["A8ED",0xE7D0],
- ["A8EE",0xE7D1],
- ["A8EF",0xE7D2],
- ["A8F0",0xE7D3],
- ["A8F1",0xE7D4],
- ["A8F2",0xE7D5],
- ["A8F3",0xE7D6],
- ["A8F4",0xE7D7],
- ["A8F5",0xE7D8],
- ["A8F6",0xE7D9],
- ["A8F7",0xE7DA],
- ["A8F8",0xE7DB],
- ["A8F9",0xE7DC],
- ["A8FA",0xE7DD],
- ["A8FB",0xE7DE],
- ["A8FC",0xE7DF],
- ["A8FD",0xE7E0],
- ["A8FE",0xE7E1],
- ["A958",0xE7E2],
- ["A95B",0xE7E3],
- ["A95D",0xE7E4],
- ["A95E",0xE7E5],
- ["A95F",0xE7E6],
- ["8336C831",0xE7E7],
- ["8336C832",0xE7E8],
- ["8336C833",0xE7E9],
- ["8336C834",0xE7EA],
- ["8336C835",0xE7EB],
- ["8336C836",0xE7EC],
- ["8336C837",0xE7ED],
- ["8336C838",0xE7EE],
- ["8336C839",0xE7EF],
- ["8336C930",0xE7F0],
- ["8336C931",0xE7F1],
- ["8336C932",0xE7F2],
- ["8336C933",0xE7F3],
- ["A997",0xE7F4],
- ["A998",0xE7F5],
- ["A999",0xE7F6],
- ["A99A",0xE7F7],
- ["A99B",0xE7F8],
- ["A99C",0xE7F9],
- ["A99D",0xE7FA],
- ["A99E",0xE7FB],
- ["A99F",0xE7FC],
- ["A9A0",0xE7FD],
- ["A9A1",0xE7FE],
- ["A9A2",0xE7FF],
- ["A9A3",0xE800],
- ["A9F0",0xE801],
- ["A9F1",0xE802],
- ["A9F2",0xE803],
- ["A9F3",0xE804],
- ["A9F4",0xE805],
- ["A9F5",0xE806],
- ["A9F6",0xE807],
- ["A9F7",0xE808],
- ["A9F8",0xE809],
- ["A9F9",0xE80A],
- ["A9FA",0xE80B],
- ["A9FB",0xE80C],
- ["A9FC",0xE80D],
- ["A9FD",0xE80E],
- ["A9FE",0xE80F],
- ["D7FA",0xE810],
- ["D7FB",0xE811],
- ["D7FC",0xE812],
- ["D7FD",0xE813],
- ["D7FE",0xE814],
- ["8336C934",0xE815],
- ["FE51",0xE816],
- ["FE52",0xE817],
- ["FE53",0xE818],
- ["8336C935",0xE819],
- ["8336C936",0xE81A],
- ["8336C937",0xE81B],
- ["8336C938",0xE81C],
- ["8336C939",0xE81D],
- ["FE59",0xE81E],
- ["8336CA30",0xE81F],
- ["8336CA31",0xE820],
- ["8336CA32",0xE821],
- ["8336CA33",0xE822],
- ["8336CA34",0xE823],
- ["8336CA35",0xE824],
- ["8336CA36",0xE825],
- ["FE61",0xE826],
- ["8336CA37",0xE827],
- ["8336CA38",0xE828],
- ["8336CA39",0xE829],
- ["8336CB30",0xE82A],
- ["FE66",0xE82B],
- ["FE67",0xE82C],
- ["8336CB31",0xE82D],
- ["8336CB32",0xE82E],
- ["8336CB33",0xE82F],
- ["8336CB34",0xE830],
- ["FE6C",0xE831],
- ["FE6D",0xE832],
- ["8336CB35",0xE833],
- ["8336CB36",0xE834],
- ["8336CB37",0xE835],
- ["8336CB38",0xE836],
- ["8336CB39",0xE837],
- ["8336CC30",0xE838],
- ["8336CC31",0xE839],
- ["8336CC32",0xE83A],
- ["FE76",0xE83B],
- ["8336CC33",0xE83C],
- ["8336CC34",0xE83D],
- ["8336CC35",0xE83E],
- ["8336CC36",0xE83F],
- ["8336CC37",0xE840],
- ["8336CC38",0xE841],
- ["8336CC39",0xE842],
- ["FE7E",0xE843],
- ["8336CD30",0xE844],
- ["8336CD31",0xE845],
- ["8336CD32",0xE846],
- ["8336CD33",0xE847],
- ["8336CD34",0xE848],
- ["8336CD35",0xE849],
- ["8336CD36",0xE84A],
- ["8336CD37",0xE84B],
- ["8336CD38",0xE84C],
- ["8336CD39",0xE84D],
- ["8336CE30",0xE84E],
- ["8336CE31",0xE84F],
- ["8336CE32",0xE850],
- ["8336CE33",0xE851],
- ["8336CE34",0xE852],
- ["8336CE35",0xE853],
- ["FE90",0xE854],
- ["FE91",0xE855],
- ["8336CE36",0xE856],
- ["8336CE37",0xE857],
- ["8336CE38",0xE858],
- ["8336CE39",0xE859],
- ["8336CF30",0xE85A],
- ["8336CF31",0xE85B],
- ["8336CF32",0xE85C],
- ["8336CF33",0xE85D],
- ["8336CF34",0xE85E],
- ["8336CF35",0xE85F],
- ["8336CF36",0xE860],
- ["8336CF37",0xE861],
- ["8336CF38",0xE862],
- ["8336CF39",0xE863],
- ["FEA0",0xE864],
- ["8336D030",0xE865],
- ["8336D031",0xE866],
- ["8336D032",0xE867],
- ["8336D033",0xE868],
- ["8336D034",0xE869],
- ["8336D035",0xE86A],
- ["8336D036",0xE86B],
- ["8336D037",0xE86C],
- ["8336D038",0xE86D],
- ["8336D039",0xE86E],
- ["8336D130",0xE86F],
- ["8336D131",0xE870],
- ["8336D132",0xE871],
- ["8336D133",0xE872],
- ["8336D134",0xE873],
- ["8336D135",0xE874],
- ["8336D136",0xE875],
- ["8336D137",0xE876],
- ["8336D138",0xE877],
- ["8336D139",0xE878],
- ["8336D230",0xE879],
- ["8336D231",0xE87A],
- ["8336D232",0xE87B],
- ["8336D233",0xE87C],
- ["8336D234",0xE87D],
- ["8336D235",0xE87E],
- ["8336D236",0xE87F],
- ["8336D237",0xE880],
- ["8336D238",0xE881],
- ["8336D239",0xE882],
- ["8336D330",0xE883],
- ["8336D331",0xE884],
- ["8336D332",0xE885],
- ["8336D333",0xE886],
- ["8336D334",0xE887],
- ["8336D335",0xE888],
- ["8336D336",0xE889],
- ["8336D337",0xE88A],
- ["8336D338",0xE88B],
- ["8336D339",0xE88C],
- ["8336D430",0xE88D],
- ["8336D431",0xE88E],
- ["8336D432",0xE88F],
- ["8336D433",0xE890],
- ["8336D434",0xE891],
- ["8336D435",0xE892],
- ["8336D436",0xE893],
- ["8336D437",0xE894],
- ["8336D438",0xE895],
- ["8336D439",0xE896],
- ["8336D530",0xE897],
- ["8336D531",0xE898],
- ["8336D532",0xE899],
- ["8336D533",0xE89A],
- ["8336D534",0xE89B],
- ["8336D535",0xE89C],
- ["8336D536",0xE89D],
- ["8336D537",0xE89E],
- ["8336D538",0xE89F],
- ["8336D539",0xE8A0],
- ["8336D630",0xE8A1],
- ["8336D631",0xE8A2],
- ["8336D632",0xE8A3],
- ["8336D633",0xE8A4],
- ["8336D634",0xE8A5],
- ["8336D635",0xE8A6],
- ["8336D636",0xE8A7],
- ["8336D637",0xE8A8],
- ["8336D638",0xE8A9],
- ["8336D639",0xE8AA],
- ["8336D730",0xE8AB],
- ["8336D731",0xE8AC],
- ["8336D732",0xE8AD],
- ["8336D733",0xE8AE],
- ["8336D734",0xE8AF],
- ["8336D735",0xE8B0],
- ["8336D736",0xE8B1],
- ["8336D737",0xE8B2],
- ["8336D738",0xE8B3],
- ["8336D739",0xE8B4],
- ["8336D830",0xE8B5],
- ["8336D831",0xE8B6],
- ["8336D832",0xE8B7],
- ["8336D833",0xE8B8],
- ["8336D834",0xE8B9],
- ["8336D835",0xE8BA],
- ["8336D836",0xE8BB],
- ["8336D837",0xE8BC],
- ["8336D838",0xE8BD],
- ["8336D839",0xE8BE],
- ["8336D930",0xE8BF],
- ["8336D931",0xE8C0],
- ["8336D932",0xE8C1],
- ["8336D933",0xE8C2],
- ["8336D934",0xE8C3],
- ["8336D935",0xE8C4],
- ["8336D936",0xE8C5],
- ["8336D937",0xE8C6],
- ["8336D938",0xE8C7],
- ["8336D939",0xE8C8],
- ["8336DA30",0xE8C9],
- ["8336DA31",0xE8CA],
- ["8336DA32",0xE8CB],
- ["8336DA33",0xE8CC],
- ["8336DA34",0xE8CD],
- ["8336DA35",0xE8CE],
- ["8336DA36",0xE8CF],
- ["8336DA37",0xE8D0],
- ["8336DA38",0xE8D1],
- ["8336DA39",0xE8D2],
- ["8336DB30",0xE8D3],
- ["8336DB31",0xE8D4],
- ["8336DB32",0xE8D5],
- ["8336DB33",0xE8D6],
- ["8336DB34",0xE8D7],
- ["8336DB35",0xE8D8],
- ["8336DB36",0xE8D9],
- ["8336DB37",0xE8DA],
- ["8336DB38",0xE8DB],
- ["8336DB39",0xE8DC],
- ["8336DC30",0xE8DD],
- ["8336DC31",0xE8DE],
- ["8336DC32",0xE8DF],
- ["8336DC33",0xE8E0],
- ["8336DC34",0xE8E1],
- ["8336DC35",0xE8E2],
- ["8336DC36",0xE8E3],
- ["8336DC37",0xE8E4],
- ["8336DC38",0xE8E5],
- ["8336DC39",0xE8E6],
- ["8336DD30",0xE8E7],
- ["8336DD31",0xE8E8],
- ["8336DD32",0xE8E9],
- ["8336DD33",0xE8EA],
- ["8336DD34",0xE8EB],
- ["8336DD35",0xE8EC],
- ["8336DD36",0xE8ED],
- ["8336DD37",0xE8EE],
- ["8336DD38",0xE8EF],
- ["8336DD39",0xE8F0],
- ["8336DE30",0xE8F1],
- ["8336DE31",0xE8F2],
- ["8336DE32",0xE8F3],
- ["8336DE33",0xE8F4],
- ["8336DE34",0xE8F5],
- ["8336DE35",0xE8F6],
- ["8336DE36",0xE8F7],
- ["8336DE37",0xE8F8],
- ["8336DE38",0xE8F9],
- ["8336DE39",0xE8FA],
- ["8336DF30",0xE8FB],
- ["8336DF31",0xE8FC],
- ["8336DF32",0xE8FD],
- ["8336DF33",0xE8FE],
- ["8336DF34",0xE8FF],
- ["8336DF35",0xE900],
- ["8336DF36",0xE901],
- ["8336DF37",0xE902],
- ["8336DF38",0xE903],
- ["8336DF39",0xE904],
- ["8336E030",0xE905],
- ["8336E031",0xE906],
- ["8336E032",0xE907],
- ["8336E033",0xE908],
- ["8336E034",0xE909],
- ["8336E035",0xE90A],
- ["8336E036",0xE90B],
- ["8336E037",0xE90C],
- ["8336E038",0xE90D],
- ["8336E039",0xE90E],
- ["8336E130",0xE90F],
- ["8336E131",0xE910],
- ["8336E132",0xE911],
- ["8336E133",0xE912],
- ["8336E134",0xE913],
- ["8336E135",0xE914],
- ["8336E136",0xE915],
- ["8336E137",0xE916],
- ["8336E138",0xE917],
- ["8336E139",0xE918],
- ["8336E230",0xE919],
- ["8336E231",0xE91A],
- ["8336E232",0xE91B],
- ["8336E233",0xE91C],
- ["8336E234",0xE91D],
- ["8336E235",0xE91E],
- ["8336E236",0xE91F],
- ["8336E237",0xE920],
- ["8336E238",0xE921],
- ["8336E239",0xE922],
- ["8336E330",0xE923],
- ["8336E331",0xE924],
- ["8336E332",0xE925],
- ["8336E333",0xE926],
- ["8336E334",0xE927],
- ["8336E335",0xE928],
- ["8336E336",0xE929],
- ["8336E337",0xE92A],
- ["8336E338",0xE92B],
- ["8336E339",0xE92C],
- ["8336E430",0xE92D],
- ["8336E431",0xE92E],
- ["8336E432",0xE92F],
- ["8336E433",0xE930],
- ["8336E434",0xE931],
- ["8336E435",0xE932],
- ["8336E436",0xE933],
- ["8336E437",0xE934],
- ["8336E438",0xE935],
- ["8336E439",0xE936],
- ["8336E530",0xE937],
- ["8336E531",0xE938],
- ["8336E532",0xE939],
- ["8336E533",0xE93A],
- ["8336E534",0xE93B],
- ["8336E535",0xE93C],
- ["8336E536",0xE93D],
- ["8336E537",0xE93E],
- ["8336E538",0xE93F],
- ["8336E539",0xE940],
- ["8336E630",0xE941],
- ["8336E631",0xE942],
- ["8336E632",0xE943],
- ["8336E633",0xE944],
- ["8336E634",0xE945],
- ["8336E635",0xE946],
- ["8336E636",0xE947],
- ["8336E637",0xE948],
- ["8336E638",0xE949],
- ["8336E639",0xE94A],
- ["8336E730",0xE94B],
- ["8336E731",0xE94C],
- ["8336E732",0xE94D],
- ["8336E733",0xE94E],
- ["8336E734",0xE94F],
- ["8336E735",0xE950],
- ["8336E736",0xE951],
- ["8336E737",0xE952],
- ["8336E738",0xE953],
- ["8336E739",0xE954],
- ["8336E830",0xE955],
- ["8336E831",0xE956],
- ["8336E832",0xE957],
- ["8336E833",0xE958],
- ["8336E834",0xE959],
- ["8336E835",0xE95A],
- ["8336E836",0xE95B],
- ["8336E837",0xE95C],
- ["8336E838",0xE95D],
- ["8336E839",0xE95E],
- ["8336E930",0xE95F],
- ["8336E931",0xE960],
- ["8336E932",0xE961],
- ["8336E933",0xE962],
- ["8336E934",0xE963],
- ["8336E935",0xE964],
- ["8336E936",0xE965],
- ["8336E937",0xE966],
- ["8336E938",0xE967],
- ["8336E939",0xE968],
- ["8336EA30",0xE969],
- ["8336EA31",0xE96A],
- ["8336EA32",0xE96B],
- ["8336EA33",0xE96C],
- ["8336EA34",0xE96D],
- ["8336EA35",0xE96E],
- ["8336EA36",0xE96F],
- ["8336EA37",0xE970],
- ["8336EA38",0xE971],
- ["8336EA39",0xE972],
- ["8336EB30",0xE973],
- ["8336EB31",0xE974],
- ["8336EB32",0xE975],
- ["8336EB33",0xE976],
- ["8336EB34",0xE977],
- ["8336EB35",0xE978],
- ["8336EB36",0xE979],
- ["8336EB37",0xE97A],
- ["8336EB38",0xE97B],
- ["8336EB39",0xE97C],
- ["8336EC30",0xE97D],
- ["8336EC31",0xE97E],
- ["8336EC32",0xE97F],
- ["8336EC33",0xE980],
- ["8336EC34",0xE981],
- ["8336EC35",0xE982],
- ["8336EC36",0xE983],
- ["8336EC37",0xE984],
- ["8336EC38",0xE985],
- ["8336EC39",0xE986],
- ["8336ED30",0xE987],
- ["8336ED31",0xE988],
- ["8336ED32",0xE989],
- ["8336ED33",0xE98A],
- ["8336ED34",0xE98B],
- ["8336ED35",0xE98C],
- ["8336ED36",0xE98D],
- ["8336ED37",0xE98E],
- ["8336ED38",0xE98F],
- ["8336ED39",0xE990],
- ["8336EE30",0xE991],
- ["8336EE31",0xE992],
- ["8336EE32",0xE993],
- ["8336EE33",0xE994],
- ["8336EE34",0xE995],
- ["8336EE35",0xE996],
- ["8336EE36",0xE997],
- ["8336EE37",0xE998],
- ["8336EE38",0xE999],
- ["8336EE39",0xE99A],
- ["8336EF30",0xE99B],
- ["8336EF31",0xE99C],
- ["8336EF32",0xE99D],
- ["8336EF33",0xE99E],
- ["8336EF34",0xE99F],
- ["8336EF35",0xE9A0],
- ["8336EF36",0xE9A1],
- ["8336EF37",0xE9A2],
- ["8336EF38",0xE9A3],
- ["8336EF39",0xE9A4],
- ["8336F030",0xE9A5],
- ["8336F031",0xE9A6],
- ["8336F032",0xE9A7],
- ["8336F033",0xE9A8],
- ["8336F034",0xE9A9],
- ["8336F035",0xE9AA],
- ["8336F036",0xE9AB],
- ["8336F037",0xE9AC],
- ["8336F038",0xE9AD],
- ["8336F039",0xE9AE],
- ["8336F130",0xE9AF],
- ["8336F131",0xE9B0],
- ["8336F132",0xE9B1],
- ["8336F133",0xE9B2],
- ["8336F134",0xE9B3],
- ["8336F135",0xE9B4],
- ["8336F136",0xE9B5],
- ["8336F137",0xE9B6],
- ["8336F138",0xE9B7],
- ["8336F139",0xE9B8],
- ["8336F230",0xE9B9],
- ["8336F231",0xE9BA],
- ["8336F232",0xE9BB],
- ["8336F233",0xE9BC],
- ["8336F234",0xE9BD],
- ["8336F235",0xE9BE],
- ["8336F236",0xE9BF],
- ["8336F237",0xE9C0],
- ["8336F238",0xE9C1],
- ["8336F239",0xE9C2],
- ["8336F330",0xE9C3],
- ["8336F331",0xE9C4],
- ["8336F332",0xE9C5],
- ["8336F333",0xE9C6],
- ["8336F334",0xE9C7],
- ["8336F335",0xE9C8],
- ["8336F336",0xE9C9],
- ["8336F337",0xE9CA],
- ["8336F338",0xE9CB],
- ["8336F339",0xE9CC],
- ["8336F430",0xE9CD],
- ["8336F431",0xE9CE],
- ["8336F432",0xE9CF],
- ["8336F433",0xE9D0],
- ["8336F434",0xE9D1],
- ["8336F435",0xE9D2],
- ["8336F436",0xE9D3],
- ["8336F437",0xE9D4],
- ["8336F438",0xE9D5],
- ["8336F439",0xE9D6],
- ["8336F530",0xE9D7],
- ["8336F531",0xE9D8],
- ["8336F532",0xE9D9],
- ["8336F533",0xE9DA],
- ["8336F534",0xE9DB],
- ["8336F535",0xE9DC],
- ["8336F536",0xE9DD],
- ["8336F537",0xE9DE],
- ["8336F538",0xE9DF],
- ["8336F539",0xE9E0],
- ["8336F630",0xE9E1],
- ["8336F631",0xE9E2],
- ["8336F632",0xE9E3],
- ["8336F633",0xE9E4],
- ["8336F634",0xE9E5],
- ["8336F635",0xE9E6],
- ["8336F636",0xE9E7],
- ["8336F637",0xE9E8],
- ["8336F638",0xE9E9],
- ["8336F639",0xE9EA],
- ["8336F730",0xE9EB],
- ["8336F731",0xE9EC],
- ["8336F732",0xE9ED],
- ["8336F733",0xE9EE],
- ["8336F734",0xE9EF],
- ["8336F735",0xE9F0],
- ["8336F736",0xE9F1],
- ["8336F737",0xE9F2],
- ["8336F738",0xE9F3],
- ["8336F739",0xE9F4],
- ["8336F830",0xE9F5],
- ["8336F831",0xE9F6],
- ["8336F832",0xE9F7],
- ["8336F833",0xE9F8],
- ["8336F834",0xE9F9],
- ["8336F835",0xE9FA],
- ["8336F836",0xE9FB],
- ["8336F837",0xE9FC],
- ["8336F838",0xE9FD],
- ["8336F839",0xE9FE],
- ["8336F930",0xE9FF],
- ["8336F931",0xEA00],
- ["8336F932",0xEA01],
- ["8336F933",0xEA02],
- ["8336F934",0xEA03],
- ["8336F935",0xEA04],
- ["8336F936",0xEA05],
- ["8336F937",0xEA06],
- ["8336F938",0xEA07],
- ["8336F939",0xEA08],
- ["8336FA30",0xEA09],
- ["8336FA31",0xEA0A],
- ["8336FA32",0xEA0B],
- ["8336FA33",0xEA0C],
- ["8336FA34",0xEA0D],
- ["8336FA35",0xEA0E],
- ["8336FA36",0xEA0F],
- ["8336FA37",0xEA10],
- ["8336FA38",0xEA11],
- ["8336FA39",0xEA12],
- ["8336FB30",0xEA13],
- ["8336FB31",0xEA14],
- ["8336FB32",0xEA15],
- ["8336FB33",0xEA16],
- ["8336FB34",0xEA17],
- ["8336FB35",0xEA18],
- ["8336FB36",0xEA19],
- ["8336FB37",0xEA1A],
- ["8336FB38",0xEA1B],
- ["8336FB39",0xEA1C],
- ["8336FC30",0xEA1D],
- ["8336FC31",0xEA1E],
- ["8336FC32",0xEA1F],
- ["8336FC33",0xEA20],
- ["8336FC34",0xEA21],
- ["8336FC35",0xEA22],
- ["8336FC36",0xEA23],
- ["8336FC37",0xEA24],
- ["8336FC38",0xEA25],
- ["8336FC39",0xEA26],
- ["8336FD30",0xEA27],
- ["8336FD31",0xEA28],
- ["8336FD32",0xEA29],
- ["8336FD33",0xEA2A],
- ["8336FD34",0xEA2B],
- ["8336FD35",0xEA2C],
- ["8336FD36",0xEA2D],
- ["8336FD37",0xEA2E],
- ["8336FD38",0xEA2F],
- ["8336FD39",0xEA30],
- ["8336FE30",0xEA31],
- ["8336FE31",0xEA32],
- ["8336FE32",0xEA33],
- ["8336FE33",0xEA34],
- ["8336FE34",0xEA35],
- ["8336FE35",0xEA36],
- ["8336FE36",0xEA37],
- ["8336FE37",0xEA38],
- ["8336FE38",0xEA39],
- ["8336FE39",0xEA3A],
- ["83378130",0xEA3B],
- ["83378131",0xEA3C],
- ["83378132",0xEA3D],
- ["83378133",0xEA3E],
- ["83378134",0xEA3F],
- ["83378135",0xEA40],
- ["83378136",0xEA41],
- ["83378137",0xEA42],
- ["83378138",0xEA43],
- ["83378139",0xEA44],
- ["83378230",0xEA45],
- ["83378231",0xEA46],
- ["83378232",0xEA47],
- ["83378233",0xEA48],
- ["83378234",0xEA49],
- ["83378235",0xEA4A],
- ["83378236",0xEA4B],
- ["83378237",0xEA4C],
- ["83378238",0xEA4D],
- ["83378239",0xEA4E],
- ["83378330",0xEA4F],
- ["83378331",0xEA50],
- ["83378332",0xEA51],
- ["83378333",0xEA52],
- ["83378334",0xEA53],
- ["83378335",0xEA54],
- ["83378336",0xEA55],
- ["83378337",0xEA56],
- ["83378338",0xEA57],
- ["83378339",0xEA58],
- ["83378430",0xEA59],
- ["83378431",0xEA5A],
- ["83378432",0xEA5B],
- ["83378433",0xEA5C],
- ["83378434",0xEA5D],
- ["83378435",0xEA5E],
- ["83378436",0xEA5F],
- ["83378437",0xEA60],
- ["83378438",0xEA61],
- ["83378439",0xEA62],
- ["83378530",0xEA63],
- ["83378531",0xEA64],
- ["83378532",0xEA65],
- ["83378533",0xEA66],
- ["83378534",0xEA67],
- ["83378535",0xEA68],
- ["83378536",0xEA69],
- ["83378537",0xEA6A],
- ["83378538",0xEA6B],
- ["83378539",0xEA6C],
- ["83378630",0xEA6D],
- ["83378631",0xEA6E],
- ["83378632",0xEA6F],
- ["83378633",0xEA70],
- ["83378634",0xEA71],
- ["83378635",0xEA72],
- ["83378636",0xEA73],
- ["83378637",0xEA74],
- ["83378638",0xEA75],
- ["83378639",0xEA76],
- ["83378730",0xEA77],
- ["83378731",0xEA78],
- ["83378732",0xEA79],
- ["83378733",0xEA7A],
- ["83378734",0xEA7B],
- ["83378735",0xEA7C],
- ["83378736",0xEA7D],
- ["83378737",0xEA7E],
- ["83378738",0xEA7F],
- ["83378739",0xEA80],
- ["83378830",0xEA81],
- ["83378831",0xEA82],
- ["83378832",0xEA83],
- ["83378833",0xEA84],
- ["83378834",0xEA85],
- ["83378835",0xEA86],
- ["83378836",0xEA87],
- ["83378837",0xEA88],
- ["83378838",0xEA89],
- ["83378839",0xEA8A],
- ["83378930",0xEA8B],
- ["83378931",0xEA8C],
- ["83378932",0xEA8D],
- ["83378933",0xEA8E],
- ["83378934",0xEA8F],
- ["83378935",0xEA90],
- ["83378936",0xEA91],
- ["83378937",0xEA92],
- ["83378938",0xEA93],
- ["83378939",0xEA94],
- ["83378A30",0xEA95],
- ["83378A31",0xEA96],
- ["83378A32",0xEA97],
- ["83378A33",0xEA98],
- ["83378A34",0xEA99],
- ["83378A35",0xEA9A],
- ["83378A36",0xEA9B],
- ["83378A37",0xEA9C],
- ["83378A38",0xEA9D],
- ["83378A39",0xEA9E],
- ["83378B30",0xEA9F],
- ["83378B31",0xEAA0],
- ["83378B32",0xEAA1],
- ["83378B33",0xEAA2],
- ["83378B34",0xEAA3],
- ["83378B35",0xEAA4],
- ["83378B36",0xEAA5],
- ["83378B37",0xEAA6],
- ["83378B38",0xEAA7],
- ["83378B39",0xEAA8],
- ["83378C30",0xEAA9],
- ["83378C31",0xEAAA],
- ["83378C32",0xEAAB],
- ["83378C33",0xEAAC],
- ["83378C34",0xEAAD],
- ["83378C35",0xEAAE],
- ["83378C36",0xEAAF],
- ["83378C37",0xEAB0],
- ["83378C38",0xEAB1],
- ["83378C39",0xEAB2],
- ["83378D30",0xEAB3],
- ["83378D31",0xEAB4],
- ["83378D32",0xEAB5],
- ["83378D33",0xEAB6],
- ["83378D34",0xEAB7],
- ["83378D35",0xEAB8],
- ["83378D36",0xEAB9],
- ["83378D37",0xEABA],
- ["83378D38",0xEABB],
- ["83378D39",0xEABC],
- ["83378E30",0xEABD],
- ["83378E31",0xEABE],
- ["83378E32",0xEABF],
- ["83378E33",0xEAC0],
- ["83378E34",0xEAC1],
- ["83378E35",0xEAC2],
- ["83378E36",0xEAC3],
- ["83378E37",0xEAC4],
- ["83378E38",0xEAC5],
- ["83378E39",0xEAC6],
- ["83378F30",0xEAC7],
- ["83378F31",0xEAC8],
- ["83378F32",0xEAC9],
- ["83378F33",0xEACA],
- ["83378F34",0xEACB],
- ["83378F35",0xEACC],
- ["83378F36",0xEACD],
- ["83378F37",0xEACE],
- ["83378F38",0xEACF],
- ["83378F39",0xEAD0],
- ["83379030",0xEAD1],
- ["83379031",0xEAD2],
- ["83379032",0xEAD3],
- ["83379033",0xEAD4],
- ["83379034",0xEAD5],
- ["83379035",0xEAD6],
- ["83379036",0xEAD7],
- ["83379037",0xEAD8],
- ["83379038",0xEAD9],
- ["83379039",0xEADA],
- ["83379130",0xEADB],
- ["83379131",0xEADC],
- ["83379132",0xEADD],
- ["83379133",0xEADE],
- ["83379134",0xEADF],
- ["83379135",0xEAE0],
- ["83379136",0xEAE1],
- ["83379137",0xEAE2],
- ["83379138",0xEAE3],
- ["83379139",0xEAE4],
- ["83379230",0xEAE5],
- ["83379231",0xEAE6],
- ["83379232",0xEAE7],
- ["83379233",0xEAE8],
- ["83379234",0xEAE9],
- ["83379235",0xEAEA],
- ["83379236",0xEAEB],
- ["83379237",0xEAEC],
- ["83379238",0xEAED],
- ["83379239",0xEAEE],
- ["83379330",0xEAEF],
- ["83379331",0xEAF0],
- ["83379332",0xEAF1],
- ["83379333",0xEAF2],
- ["83379334",0xEAF3],
- ["83379335",0xEAF4],
- ["83379336",0xEAF5],
- ["83379337",0xEAF6],
- ["83379338",0xEAF7],
- ["83379339",0xEAF8],
- ["83379430",0xEAF9],
- ["83379431",0xEAFA],
- ["83379432",0xEAFB],
- ["83379433",0xEAFC],
- ["83379434",0xEAFD],
- ["83379435",0xEAFE],
- ["83379436",0xEAFF],
- ["83379437",0xEB00],
- ["83379438",0xEB01],
- ["83379439",0xEB02],
- ["83379530",0xEB03],
- ["83379531",0xEB04],
- ["83379532",0xEB05],
- ["83379533",0xEB06],
- ["83379534",0xEB07],
- ["83379535",0xEB08],
- ["83379536",0xEB09],
- ["83379537",0xEB0A],
- ["83379538",0xEB0B],
- ["83379539",0xEB0C],
- ["83379630",0xEB0D],
- ["83379631",0xEB0E],
- ["83379632",0xEB0F],
- ["83379633",0xEB10],
- ["83379634",0xEB11],
- ["83379635",0xEB12],
- ["83379636",0xEB13],
- ["83379637",0xEB14],
- ["83379638",0xEB15],
- ["83379639",0xEB16],
- ["83379730",0xEB17],
- ["83379731",0xEB18],
- ["83379732",0xEB19],
- ["83379733",0xEB1A],
- ["83379734",0xEB1B],
- ["83379735",0xEB1C],
- ["83379736",0xEB1D],
- ["83379737",0xEB1E],
- ["83379738",0xEB1F],
- ["83379739",0xEB20],
- ["83379830",0xEB21],
- ["83379831",0xEB22],
- ["83379832",0xEB23],
- ["83379833",0xEB24],
- ["83379834",0xEB25],
- ["83379835",0xEB26],
- ["83379836",0xEB27],
- ["83379837",0xEB28],
- ["83379838",0xEB29],
- ["83379839",0xEB2A],
- ["83379930",0xEB2B],
- ["83379931",0xEB2C],
- ["83379932",0xEB2D],
- ["83379933",0xEB2E],
- ["83379934",0xEB2F],
- ["83379935",0xEB30],
- ["83379936",0xEB31],
- ["83379937",0xEB32],
- ["83379938",0xEB33],
- ["83379939",0xEB34],
- ["83379A30",0xEB35],
- ["83379A31",0xEB36],
- ["83379A32",0xEB37],
- ["83379A33",0xEB38],
- ["83379A34",0xEB39],
- ["83379A35",0xEB3A],
- ["83379A36",0xEB3B],
- ["83379A37",0xEB3C],
- ["83379A38",0xEB3D],
- ["83379A39",0xEB3E],
- ["83379B30",0xEB3F],
- ["83379B31",0xEB40],
- ["83379B32",0xEB41],
- ["83379B33",0xEB42],
- ["83379B34",0xEB43],
- ["83379B35",0xEB44],
- ["83379B36",0xEB45],
- ["83379B37",0xEB46],
- ["83379B38",0xEB47],
- ["83379B39",0xEB48],
- ["83379C30",0xEB49],
- ["83379C31",0xEB4A],
- ["83379C32",0xEB4B],
- ["83379C33",0xEB4C],
- ["83379C34",0xEB4D],
- ["83379C35",0xEB4E],
- ["83379C36",0xEB4F],
- ["83379C37",0xEB50],
- ["83379C38",0xEB51],
- ["83379C39",0xEB52],
- ["83379D30",0xEB53],
- ["83379D31",0xEB54],
- ["83379D32",0xEB55],
- ["83379D33",0xEB56],
- ["83379D34",0xEB57],
- ["83379D35",0xEB58],
- ["83379D36",0xEB59],
- ["83379D37",0xEB5A],
- ["83379D38",0xEB5B],
- ["83379D39",0xEB5C],
- ["83379E30",0xEB5D],
- ["83379E31",0xEB5E],
- ["83379E32",0xEB5F],
- ["83379E33",0xEB60],
- ["83379E34",0xEB61],
- ["83379E35",0xEB62],
- ["83379E36",0xEB63],
- ["83379E37",0xEB64],
- ["83379E38",0xEB65],
- ["83379E39",0xEB66],
- ["83379F30",0xEB67],
- ["83379F31",0xEB68],
- ["83379F32",0xEB69],
- ["83379F33",0xEB6A],
- ["83379F34",0xEB6B],
- ["83379F35",0xEB6C],
- ["83379F36",0xEB6D],
- ["83379F37",0xEB6E],
- ["83379F38",0xEB6F],
- ["83379F39",0xEB70],
- ["8337A030",0xEB71],
- ["8337A031",0xEB72],
- ["8337A032",0xEB73],
- ["8337A033",0xEB74],
- ["8337A034",0xEB75],
- ["8337A035",0xEB76],
- ["8337A036",0xEB77],
- ["8337A037",0xEB78],
- ["8337A038",0xEB79],
- ["8337A039",0xEB7A],
- ["8337A130",0xEB7B],
- ["8337A131",0xEB7C],
- ["8337A132",0xEB7D],
- ["8337A133",0xEB7E],
- ["8337A134",0xEB7F],
- ["8337A135",0xEB80],
- ["8337A136",0xEB81],
- ["8337A137",0xEB82],
- ["8337A138",0xEB83],
- ["8337A139",0xEB84],
- ["8337A230",0xEB85],
- ["8337A231",0xEB86],
- ["8337A232",0xEB87],
- ["8337A233",0xEB88],
- ["8337A234",0xEB89],
- ["8337A235",0xEB8A],
- ["8337A236",0xEB8B],
- ["8337A237",0xEB8C],
- ["8337A238",0xEB8D],
- ["8337A239",0xEB8E],
- ["8337A330",0xEB8F],
- ["8337A331",0xEB90],
- ["8337A332",0xEB91],
- ["8337A333",0xEB92],
- ["8337A334",0xEB93],
- ["8337A335",0xEB94],
- ["8337A336",0xEB95],
- ["8337A337",0xEB96],
- ["8337A338",0xEB97],
- ["8337A339",0xEB98],
- ["8337A430",0xEB99],
- ["8337A431",0xEB9A],
- ["8337A432",0xEB9B],
- ["8337A433",0xEB9C],
- ["8337A434",0xEB9D],
- ["8337A435",0xEB9E],
- ["8337A436",0xEB9F],
- ["8337A437",0xEBA0],
- ["8337A438",0xEBA1],
- ["8337A439",0xEBA2],
- ["8337A530",0xEBA3],
- ["8337A531",0xEBA4],
- ["8337A532",0xEBA5],
- ["8337A533",0xEBA6],
- ["8337A534",0xEBA7],
- ["8337A535",0xEBA8],
- ["8337A536",0xEBA9],
- ["8337A537",0xEBAA],
- ["8337A538",0xEBAB],
- ["8337A539",0xEBAC],
- ["8337A630",0xEBAD],
- ["8337A631",0xEBAE],
- ["8337A632",0xEBAF],
- ["8337A633",0xEBB0],
- ["8337A634",0xEBB1],
- ["8337A635",0xEBB2],
- ["8337A636",0xEBB3],
- ["8337A637",0xEBB4],
- ["8337A638",0xEBB5],
- ["8337A639",0xEBB6],
- ["8337A730",0xEBB7],
- ["8337A731",0xEBB8],
- ["8337A732",0xEBB9],
- ["8337A733",0xEBBA],
- ["8337A734",0xEBBB],
- ["8337A735",0xEBBC],
- ["8337A736",0xEBBD],
- ["8337A737",0xEBBE],
- ["8337A738",0xEBBF],
- ["8337A739",0xEBC0],
- ["8337A830",0xEBC1],
- ["8337A831",0xEBC2],
- ["8337A832",0xEBC3],
- ["8337A833",0xEBC4],
- ["8337A834",0xEBC5],
- ["8337A835",0xEBC6],
- ["8337A836",0xEBC7],
- ["8337A837",0xEBC8],
- ["8337A838",0xEBC9],
- ["8337A839",0xEBCA],
- ["8337A930",0xEBCB],
- ["8337A931",0xEBCC],
- ["8337A932",0xEBCD],
- ["8337A933",0xEBCE],
- ["8337A934",0xEBCF],
- ["8337A935",0xEBD0],
- ["8337A936",0xEBD1],
- ["8337A937",0xEBD2],
- ["8337A938",0xEBD3],
- ["8337A939",0xEBD4],
- ["8337AA30",0xEBD5],
- ["8337AA31",0xEBD6],
- ["8337AA32",0xEBD7],
- ["8337AA33",0xEBD8],
- ["8337AA34",0xEBD9],
- ["8337AA35",0xEBDA],
- ["8337AA36",0xEBDB],
- ["8337AA37",0xEBDC],
- ["8337AA38",0xEBDD],
- ["8337AA39",0xEBDE],
- ["8337AB30",0xEBDF],
- ["8337AB31",0xEBE0],
- ["8337AB32",0xEBE1],
- ["8337AB33",0xEBE2],
- ["8337AB34",0xEBE3],
- ["8337AB35",0xEBE4],
- ["8337AB36",0xEBE5],
- ["8337AB37",0xEBE6],
- ["8337AB38",0xEBE7],
- ["8337AB39",0xEBE8],
- ["8337AC30",0xEBE9],
- ["8337AC31",0xEBEA],
- ["8337AC32",0xEBEB],
- ["8337AC33",0xEBEC],
- ["8337AC34",0xEBED],
- ["8337AC35",0xEBEE],
- ["8337AC36",0xEBEF],
- ["8337AC37",0xEBF0],
- ["8337AC38",0xEBF1],
- ["8337AC39",0xEBF2],
- ["8337AD30",0xEBF3],
- ["8337AD31",0xEBF4],
- ["8337AD32",0xEBF5],
- ["8337AD33",0xEBF6],
- ["8337AD34",0xEBF7],
- ["8337AD35",0xEBF8],
- ["8337AD36",0xEBF9],
- ["8337AD37",0xEBFA],
- ["8337AD38",0xEBFB],
- ["8337AD39",0xEBFC],
- ["8337AE30",0xEBFD],
- ["8337AE31",0xEBFE],
- ["8337AE32",0xEBFF],
- ["8337AE33",0xEC00],
- ["8337AE34",0xEC01],
- ["8337AE35",0xEC02],
- ["8337AE36",0xEC03],
- ["8337AE37",0xEC04],
- ["8337AE38",0xEC05],
- ["8337AE39",0xEC06],
- ["8337AF30",0xEC07],
- ["8337AF31",0xEC08],
- ["8337AF32",0xEC09],
- ["8337AF33",0xEC0A],
- ["8337AF34",0xEC0B],
- ["8337AF35",0xEC0C],
- ["8337AF36",0xEC0D],
- ["8337AF37",0xEC0E],
- ["8337AF38",0xEC0F],
- ["8337AF39",0xEC10],
- ["8337B030",0xEC11],
- ["8337B031",0xEC12],
- ["8337B032",0xEC13],
- ["8337B033",0xEC14],
- ["8337B034",0xEC15],
- ["8337B035",0xEC16],
- ["8337B036",0xEC17],
- ["8337B037",0xEC18],
- ["8337B038",0xEC19],
- ["8337B039",0xEC1A],
- ["8337B130",0xEC1B],
- ["8337B131",0xEC1C],
- ["8337B132",0xEC1D],
- ["8337B133",0xEC1E],
- ["8337B134",0xEC1F],
- ["8337B135",0xEC20],
- ["8337B136",0xEC21],
- ["8337B137",0xEC22],
- ["8337B138",0xEC23],
- ["8337B139",0xEC24],
- ["8337B230",0xEC25],
- ["8337B231",0xEC26],
- ["8337B232",0xEC27],
- ["8337B233",0xEC28],
- ["8337B234",0xEC29],
- ["8337B235",0xEC2A],
- ["8337B236",0xEC2B],
- ["8337B237",0xEC2C],
- ["8337B238",0xEC2D],
- ["8337B239",0xEC2E],
- ["8337B330",0xEC2F],
- ["8337B331",0xEC30],
- ["8337B332",0xEC31],
- ["8337B333",0xEC32],
- ["8337B334",0xEC33],
- ["8337B335",0xEC34],
- ["8337B336",0xEC35],
- ["8337B337",0xEC36],
- ["8337B338",0xEC37],
- ["8337B339",0xEC38],
- ["8337B430",0xEC39],
- ["8337B431",0xEC3A],
- ["8337B432",0xEC3B],
- ["8337B433",0xEC3C],
- ["8337B434",0xEC3D],
- ["8337B435",0xEC3E],
- ["8337B436",0xEC3F],
- ["8337B437",0xEC40],
- ["8337B438",0xEC41],
- ["8337B439",0xEC42],
- ["8337B530",0xEC43],
- ["8337B531",0xEC44],
- ["8337B532",0xEC45],
- ["8337B533",0xEC46],
- ["8337B534",0xEC47],
- ["8337B535",0xEC48],
- ["8337B536",0xEC49],
- ["8337B537",0xEC4A],
- ["8337B538",0xEC4B],
- ["8337B539",0xEC4C],
- ["8337B630",0xEC4D],
- ["8337B631",0xEC4E],
- ["8337B632",0xEC4F],
- ["8337B633",0xEC50],
- ["8337B634",0xEC51],
- ["8337B635",0xEC52],
- ["8337B636",0xEC53],
- ["8337B637",0xEC54],
- ["8337B638",0xEC55],
- ["8337B639",0xEC56],
- ["8337B730",0xEC57],
- ["8337B731",0xEC58],
- ["8337B732",0xEC59],
- ["8337B733",0xEC5A],
- ["8337B734",0xEC5B],
- ["8337B735",0xEC5C],
- ["8337B736",0xEC5D],
- ["8337B737",0xEC5E],
- ["8337B738",0xEC5F],
- ["8337B739",0xEC60],
- ["8337B830",0xEC61],
- ["8337B831",0xEC62],
- ["8337B832",0xEC63],
- ["8337B833",0xEC64],
- ["8337B834",0xEC65],
- ["8337B835",0xEC66],
- ["8337B836",0xEC67],
- ["8337B837",0xEC68],
- ["8337B838",0xEC69],
- ["8337B839",0xEC6A],
- ["8337B930",0xEC6B],
- ["8337B931",0xEC6C],
- ["8337B932",0xEC6D],
- ["8337B933",0xEC6E],
- ["8337B934",0xEC6F],
- ["8337B935",0xEC70],
- ["8337B936",0xEC71],
- ["8337B937",0xEC72],
- ["8337B938",0xEC73],
- ["8337B939",0xEC74],
- ["8337BA30",0xEC75],
- ["8337BA31",0xEC76],
- ["8337BA32",0xEC77],
- ["8337BA33",0xEC78],
- ["8337BA34",0xEC79],
- ["8337BA35",0xEC7A],
- ["8337BA36",0xEC7B],
- ["8337BA37",0xEC7C],
- ["8337BA38",0xEC7D],
- ["8337BA39",0xEC7E],
- ["8337BB30",0xEC7F],
- ["8337BB31",0xEC80],
- ["8337BB32",0xEC81],
- ["8337BB33",0xEC82],
- ["8337BB34",0xEC83],
- ["8337BB35",0xEC84],
- ["8337BB36",0xEC85],
- ["8337BB37",0xEC86],
- ["8337BB38",0xEC87],
- ["8337BB39",0xEC88],
- ["8337BC30",0xEC89],
- ["8337BC31",0xEC8A],
- ["8337BC32",0xEC8B],
- ["8337BC33",0xEC8C],
- ["8337BC34",0xEC8D],
- ["8337BC35",0xEC8E],
- ["8337BC36",0xEC8F],
- ["8337BC37",0xEC90],
- ["8337BC38",0xEC91],
- ["8337BC39",0xEC92],
- ["8337BD30",0xEC93],
- ["8337BD31",0xEC94],
- ["8337BD32",0xEC95],
- ["8337BD33",0xEC96],
- ["8337BD34",0xEC97],
- ["8337BD35",0xEC98],
- ["8337BD36",0xEC99],
- ["8337BD37",0xEC9A],
- ["8337BD38",0xEC9B],
- ["8337BD39",0xEC9C],
- ["8337BE30",0xEC9D],
- ["8337BE31",0xEC9E],
- ["8337BE32",0xEC9F],
- ["8337BE33",0xECA0],
- ["8337BE34",0xECA1],
- ["8337BE35",0xECA2],
- ["8337BE36",0xECA3],
- ["8337BE37",0xECA4],
- ["8337BE38",0xECA5],
- ["8337BE39",0xECA6],
- ["8337BF30",0xECA7],
- ["8337BF31",0xECA8],
- ["8337BF32",0xECA9],
- ["8337BF33",0xECAA],
- ["8337BF34",0xECAB],
- ["8337BF35",0xECAC],
- ["8337BF36",0xECAD],
- ["8337BF37",0xECAE],
- ["8337BF38",0xECAF],
- ["8337BF39",0xECB0],
- ["8337C030",0xECB1],
- ["8337C031",0xECB2],
- ["8337C032",0xECB3],
- ["8337C033",0xECB4],
- ["8337C034",0xECB5],
- ["8337C035",0xECB6],
- ["8337C036",0xECB7],
- ["8337C037",0xECB8],
- ["8337C038",0xECB9],
- ["8337C039",0xECBA],
- ["8337C130",0xECBB],
- ["8337C131",0xECBC],
- ["8337C132",0xECBD],
- ["8337C133",0xECBE],
- ["8337C134",0xECBF],
- ["8337C135",0xECC0],
- ["8337C136",0xECC1],
- ["8337C137",0xECC2],
- ["8337C138",0xECC3],
- ["8337C139",0xECC4],
- ["8337C230",0xECC5],
- ["8337C231",0xECC6],
- ["8337C232",0xECC7],
- ["8337C233",0xECC8],
- ["8337C234",0xECC9],
- ["8337C235",0xECCA],
- ["8337C236",0xECCB],
- ["8337C237",0xECCC],
- ["8337C238",0xECCD],
- ["8337C239",0xECCE],
- ["8337C330",0xECCF],
- ["8337C331",0xECD0],
- ["8337C332",0xECD1],
- ["8337C333",0xECD2],
- ["8337C334",0xECD3],
- ["8337C335",0xECD4],
- ["8337C336",0xECD5],
- ["8337C337",0xECD6],
- ["8337C338",0xECD7],
- ["8337C339",0xECD8],
- ["8337C430",0xECD9],
- ["8337C431",0xECDA],
- ["8337C432",0xECDB],
- ["8337C433",0xECDC],
- ["8337C434",0xECDD],
- ["8337C435",0xECDE],
- ["8337C436",0xECDF],
- ["8337C437",0xECE0],
- ["8337C438",0xECE1],
- ["8337C439",0xECE2],
- ["8337C530",0xECE3],
- ["8337C531",0xECE4],
- ["8337C532",0xECE5],
- ["8337C533",0xECE6],
- ["8337C534",0xECE7],
- ["8337C535",0xECE8],
- ["8337C536",0xECE9],
- ["8337C537",0xECEA],
- ["8337C538",0xECEB],
- ["8337C539",0xECEC],
- ["8337C630",0xECED],
- ["8337C631",0xECEE],
- ["8337C632",0xECEF],
- ["8337C633",0xECF0],
- ["8337C634",0xECF1],
- ["8337C635",0xECF2],
- ["8337C636",0xECF3],
- ["8337C637",0xECF4],
- ["8337C638",0xECF5],
- ["8337C639",0xECF6],
- ["8337C730",0xECF7],
- ["8337C731",0xECF8],
- ["8337C732",0xECF9],
- ["8337C733",0xECFA],
- ["8337C734",0xECFB],
- ["8337C735",0xECFC],
- ["8337C736",0xECFD],
- ["8337C737",0xECFE],
- ["8337C738",0xECFF],
- ["8337C739",0xED00],
- ["8337C830",0xED01],
- ["8337C831",0xED02],
- ["8337C832",0xED03],
- ["8337C833",0xED04],
- ["8337C834",0xED05],
- ["8337C835",0xED06],
- ["8337C836",0xED07],
- ["8337C837",0xED08],
- ["8337C838",0xED09],
- ["8337C839",0xED0A],
- ["8337C930",0xED0B],
- ["8337C931",0xED0C],
- ["8337C932",0xED0D],
- ["8337C933",0xED0E],
- ["8337C934",0xED0F],
- ["8337C935",0xED10],
- ["8337C936",0xED11],
- ["8337C937",0xED12],
- ["8337C938",0xED13],
- ["8337C939",0xED14],
- ["8337CA30",0xED15],
- ["8337CA31",0xED16],
- ["8337CA32",0xED17],
- ["8337CA33",0xED18],
- ["8337CA34",0xED19],
- ["8337CA35",0xED1A],
- ["8337CA36",0xED1B],
- ["8337CA37",0xED1C],
- ["8337CA38",0xED1D],
- ["8337CA39",0xED1E],
- ["8337CB30",0xED1F],
- ["8337CB31",0xED20],
- ["8337CB32",0xED21],
- ["8337CB33",0xED22],
- ["8337CB34",0xED23],
- ["8337CB35",0xED24],
- ["8337CB36",0xED25],
- ["8337CB37",0xED26],
- ["8337CB38",0xED27],
- ["8337CB39",0xED28],
- ["8337CC30",0xED29],
- ["8337CC31",0xED2A],
- ["8337CC32",0xED2B],
- ["8337CC33",0xED2C],
- ["8337CC34",0xED2D],
- ["8337CC35",0xED2E],
- ["8337CC36",0xED2F],
- ["8337CC37",0xED30],
- ["8337CC38",0xED31],
- ["8337CC39",0xED32],
- ["8337CD30",0xED33],
- ["8337CD31",0xED34],
- ["8337CD32",0xED35],
- ["8337CD33",0xED36],
- ["8337CD34",0xED37],
- ["8337CD35",0xED38],
- ["8337CD36",0xED39],
- ["8337CD37",0xED3A],
- ["8337CD38",0xED3B],
- ["8337CD39",0xED3C],
- ["8337CE30",0xED3D],
- ["8337CE31",0xED3E],
- ["8337CE32",0xED3F],
- ["8337CE33",0xED40],
- ["8337CE34",0xED41],
- ["8337CE35",0xED42],
- ["8337CE36",0xED43],
- ["8337CE37",0xED44],
- ["8337CE38",0xED45],
- ["8337CE39",0xED46],
- ["8337CF30",0xED47],
- ["8337CF31",0xED48],
- ["8337CF32",0xED49],
- ["8337CF33",0xED4A],
- ["8337CF34",0xED4B],
- ["8337CF35",0xED4C],
- ["8337CF36",0xED4D],
- ["8337CF37",0xED4E],
- ["8337CF38",0xED4F],
- ["8337CF39",0xED50],
- ["8337D030",0xED51],
- ["8337D031",0xED52],
- ["8337D032",0xED53],
- ["8337D033",0xED54],
- ["8337D034",0xED55],
- ["8337D035",0xED56],
- ["8337D036",0xED57],
- ["8337D037",0xED58],
- ["8337D038",0xED59],
- ["8337D039",0xED5A],
- ["8337D130",0xED5B],
- ["8337D131",0xED5C],
- ["8337D132",0xED5D],
- ["8337D133",0xED5E],
- ["8337D134",0xED5F],
- ["8337D135",0xED60],
- ["8337D136",0xED61],
- ["8337D137",0xED62],
- ["8337D138",0xED63],
- ["8337D139",0xED64],
- ["8337D230",0xED65],
- ["8337D231",0xED66],
- ["8337D232",0xED67],
- ["8337D233",0xED68],
- ["8337D234",0xED69],
- ["8337D235",0xED6A],
- ["8337D236",0xED6B],
- ["8337D237",0xED6C],
- ["8337D238",0xED6D],
- ["8337D239",0xED6E],
- ["8337D330",0xED6F],
- ["8337D331",0xED70],
- ["8337D332",0xED71],
- ["8337D333",0xED72],
- ["8337D334",0xED73],
- ["8337D335",0xED74],
- ["8337D336",0xED75],
- ["8337D337",0xED76],
- ["8337D338",0xED77],
- ["8337D339",0xED78],
- ["8337D430",0xED79],
- ["8337D431",0xED7A],
- ["8337D432",0xED7B],
- ["8337D433",0xED7C],
- ["8337D434",0xED7D],
- ["8337D435",0xED7E],
- ["8337D436",0xED7F],
- ["8337D437",0xED80],
- ["8337D438",0xED81],
- ["8337D439",0xED82],
- ["8337D530",0xED83],
- ["8337D531",0xED84],
- ["8337D532",0xED85],
- ["8337D533",0xED86],
- ["8337D534",0xED87],
- ["8337D535",0xED88],
- ["8337D536",0xED89],
- ["8337D537",0xED8A],
- ["8337D538",0xED8B],
- ["8337D539",0xED8C],
- ["8337D630",0xED8D],
- ["8337D631",0xED8E],
- ["8337D632",0xED8F],
- ["8337D633",0xED90],
- ["8337D634",0xED91],
- ["8337D635",0xED92],
- ["8337D636",0xED93],
- ["8337D637",0xED94],
- ["8337D638",0xED95],
- ["8337D639",0xED96],
- ["8337D730",0xED97],
- ["8337D731",0xED98],
- ["8337D732",0xED99],
- ["8337D733",0xED9A],
- ["8337D734",0xED9B],
- ["8337D735",0xED9C],
- ["8337D736",0xED9D],
- ["8337D737",0xED9E],
- ["8337D738",0xED9F],
- ["8337D739",0xEDA0],
- ["8337D830",0xEDA1],
- ["8337D831",0xEDA2],
- ["8337D832",0xEDA3],
- ["8337D833",0xEDA4],
- ["8337D834",0xEDA5],
- ["8337D835",0xEDA6],
- ["8337D836",0xEDA7],
- ["8337D837",0xEDA8],
- ["8337D838",0xEDA9],
- ["8337D839",0xEDAA],
- ["8337D930",0xEDAB],
- ["8337D931",0xEDAC],
- ["8337D932",0xEDAD],
- ["8337D933",0xEDAE],
- ["8337D934",0xEDAF],
- ["8337D935",0xEDB0],
- ["8337D936",0xEDB1],
- ["8337D937",0xEDB2],
- ["8337D938",0xEDB3],
- ["8337D939",0xEDB4],
- ["8337DA30",0xEDB5],
- ["8337DA31",0xEDB6],
- ["8337DA32",0xEDB7],
- ["8337DA33",0xEDB8],
- ["8337DA34",0xEDB9],
- ["8337DA35",0xEDBA],
- ["8337DA36",0xEDBB],
- ["8337DA37",0xEDBC],
- ["8337DA38",0xEDBD],
- ["8337DA39",0xEDBE],
- ["8337DB30",0xEDBF],
- ["8337DB31",0xEDC0],
- ["8337DB32",0xEDC1],
- ["8337DB33",0xEDC2],
- ["8337DB34",0xEDC3],
- ["8337DB35",0xEDC4],
- ["8337DB36",0xEDC5],
- ["8337DB37",0xEDC6],
- ["8337DB38",0xEDC7],
- ["8337DB39",0xEDC8],
- ["8337DC30",0xEDC9],
- ["8337DC31",0xEDCA],
- ["8337DC32",0xEDCB],
- ["8337DC33",0xEDCC],
- ["8337DC34",0xEDCD],
- ["8337DC35",0xEDCE],
- ["8337DC36",0xEDCF],
- ["8337DC37",0xEDD0],
- ["8337DC38",0xEDD1],
- ["8337DC39",0xEDD2],
- ["8337DD30",0xEDD3],
- ["8337DD31",0xEDD4],
- ["8337DD32",0xEDD5],
- ["8337DD33",0xEDD6],
- ["8337DD34",0xEDD7],
- ["8337DD35",0xEDD8],
- ["8337DD36",0xEDD9],
- ["8337DD37",0xEDDA],
- ["8337DD38",0xEDDB],
- ["8337DD39",0xEDDC],
- ["8337DE30",0xEDDD],
- ["8337DE31",0xEDDE],
- ["8337DE32",0xEDDF],
- ["8337DE33",0xEDE0],
- ["8337DE34",0xEDE1],
- ["8337DE35",0xEDE2],
- ["8337DE36",0xEDE3],
- ["8337DE37",0xEDE4],
- ["8337DE38",0xEDE5],
- ["8337DE39",0xEDE6],
- ["8337DF30",0xEDE7],
- ["8337DF31",0xEDE8],
- ["8337DF32",0xEDE9],
- ["8337DF33",0xEDEA],
- ["8337DF34",0xEDEB],
- ["8337DF35",0xEDEC],
- ["8337DF36",0xEDED],
- ["8337DF37",0xEDEE],
- ["8337DF38",0xEDEF],
- ["8337DF39",0xEDF0],
- ["8337E030",0xEDF1],
- ["8337E031",0xEDF2],
- ["8337E032",0xEDF3],
- ["8337E033",0xEDF4],
- ["8337E034",0xEDF5],
- ["8337E035",0xEDF6],
- ["8337E036",0xEDF7],
- ["8337E037",0xEDF8],
- ["8337E038",0xEDF9],
- ["8337E039",0xEDFA],
- ["8337E130",0xEDFB],
- ["8337E131",0xEDFC],
- ["8337E132",0xEDFD],
- ["8337E133",0xEDFE],
- ["8337E134",0xEDFF],
- ["8337E135",0xEE00],
- ["8337E136",0xEE01],
- ["8337E137",0xEE02],
- ["8337E138",0xEE03],
- ["8337E139",0xEE04],
- ["8337E230",0xEE05],
- ["8337E231",0xEE06],
- ["8337E232",0xEE07],
- ["8337E233",0xEE08],
- ["8337E234",0xEE09],
- ["8337E235",0xEE0A],
- ["8337E236",0xEE0B],
- ["8337E237",0xEE0C],
- ["8337E238",0xEE0D],
- ["8337E239",0xEE0E],
- ["8337E330",0xEE0F],
- ["8337E331",0xEE10],
- ["8337E332",0xEE11],
- ["8337E333",0xEE12],
- ["8337E334",0xEE13],
- ["8337E335",0xEE14],
- ["8337E336",0xEE15],
- ["8337E337",0xEE16],
- ["8337E338",0xEE17],
- ["8337E339",0xEE18],
- ["8337E430",0xEE19],
- ["8337E431",0xEE1A],
- ["8337E432",0xEE1B],
- ["8337E433",0xEE1C],
- ["8337E434",0xEE1D],
- ["8337E435",0xEE1E],
- ["8337E436",0xEE1F],
- ["8337E437",0xEE20],
- ["8337E438",0xEE21],
- ["8337E439",0xEE22],
- ["8337E530",0xEE23],
- ["8337E531",0xEE24],
- ["8337E532",0xEE25],
- ["8337E533",0xEE26],
- ["8337E534",0xEE27],
- ["8337E535",0xEE28],
- ["8337E536",0xEE29],
- ["8337E537",0xEE2A],
- ["8337E538",0xEE2B],
- ["8337E539",0xEE2C],
- ["8337E630",0xEE2D],
- ["8337E631",0xEE2E],
- ["8337E632",0xEE2F],
- ["8337E633",0xEE30],
- ["8337E634",0xEE31],
- ["8337E635",0xEE32],
- ["8337E636",0xEE33],
- ["8337E637",0xEE34],
- ["8337E638",0xEE35],
- ["8337E639",0xEE36],
- ["8337E730",0xEE37],
- ["8337E731",0xEE38],
- ["8337E732",0xEE39],
- ["8337E733",0xEE3A],
- ["8337E734",0xEE3B],
- ["8337E735",0xEE3C],
- ["8337E736",0xEE3D],
- ["8337E737",0xEE3E],
- ["8337E738",0xEE3F],
- ["8337E739",0xEE40],
- ["8337E830",0xEE41],
- ["8337E831",0xEE42],
- ["8337E832",0xEE43],
- ["8337E833",0xEE44],
- ["8337E834",0xEE45],
- ["8337E835",0xEE46],
- ["8337E836",0xEE47],
- ["8337E837",0xEE48],
- ["8337E838",0xEE49],
- ["8337E839",0xEE4A],
- ["8337E930",0xEE4B],
- ["8337E931",0xEE4C],
- ["8337E932",0xEE4D],
- ["8337E933",0xEE4E],
- ["8337E934",0xEE4F],
- ["8337E935",0xEE50],
- ["8337E936",0xEE51],
- ["8337E937",0xEE52],
- ["8337E938",0xEE53],
- ["8337E939",0xEE54],
- ["8337EA30",0xEE55],
- ["8337EA31",0xEE56],
- ["8337EA32",0xEE57],
- ["8337EA33",0xEE58],
- ["8337EA34",0xEE59],
- ["8337EA35",0xEE5A],
- ["8337EA36",0xEE5B],
- ["8337EA37",0xEE5C],
- ["8337EA38",0xEE5D],
- ["8337EA39",0xEE5E],
- ["8337EB30",0xEE5F],
- ["8337EB31",0xEE60],
- ["8337EB32",0xEE61],
- ["8337EB33",0xEE62],
- ["8337EB34",0xEE63],
- ["8337EB35",0xEE64],
- ["8337EB36",0xEE65],
- ["8337EB37",0xEE66],
- ["8337EB38",0xEE67],
- ["8337EB39",0xEE68],
- ["8337EC30",0xEE69],
- ["8337EC31",0xEE6A],
- ["8337EC32",0xEE6B],
- ["8337EC33",0xEE6C],
- ["8337EC34",0xEE6D],
- ["8337EC35",0xEE6E],
- ["8337EC36",0xEE6F],
- ["8337EC37",0xEE70],
- ["8337EC38",0xEE71],
- ["8337EC39",0xEE72],
- ["8337ED30",0xEE73],
- ["8337ED31",0xEE74],
- ["8337ED32",0xEE75],
- ["8337ED33",0xEE76],
- ["8337ED34",0xEE77],
- ["8337ED35",0xEE78],
- ["8337ED36",0xEE79],
- ["8337ED37",0xEE7A],
- ["8337ED38",0xEE7B],
- ["8337ED39",0xEE7C],
- ["8337EE30",0xEE7D],
- ["8337EE31",0xEE7E],
- ["8337EE32",0xEE7F],
- ["8337EE33",0xEE80],
- ["8337EE34",0xEE81],
- ["8337EE35",0xEE82],
- ["8337EE36",0xEE83],
- ["8337EE37",0xEE84],
- ["8337EE38",0xEE85],
- ["8337EE39",0xEE86],
- ["8337EF30",0xEE87],
- ["8337EF31",0xEE88],
- ["8337EF32",0xEE89],
- ["8337EF33",0xEE8A],
- ["8337EF34",0xEE8B],
- ["8337EF35",0xEE8C],
- ["8337EF36",0xEE8D],
- ["8337EF37",0xEE8E],
- ["8337EF38",0xEE8F],
- ["8337EF39",0xEE90],
- ["8337F030",0xEE91],
- ["8337F031",0xEE92],
- ["8337F032",0xEE93],
- ["8337F033",0xEE94],
- ["8337F034",0xEE95],
- ["8337F035",0xEE96],
- ["8337F036",0xEE97],
- ["8337F037",0xEE98],
- ["8337F038",0xEE99],
- ["8337F039",0xEE9A],
- ["8337F130",0xEE9B],
- ["8337F131",0xEE9C],
- ["8337F132",0xEE9D],
- ["8337F133",0xEE9E],
- ["8337F134",0xEE9F],
- ["8337F135",0xEEA0],
- ["8337F136",0xEEA1],
- ["8337F137",0xEEA2],
- ["8337F138",0xEEA3],
- ["8337F139",0xEEA4],
- ["8337F230",0xEEA5],
- ["8337F231",0xEEA6],
- ["8337F232",0xEEA7],
- ["8337F233",0xEEA8],
- ["8337F234",0xEEA9],
- ["8337F235",0xEEAA],
- ["8337F236",0xEEAB],
- ["8337F237",0xEEAC],
- ["8337F238",0xEEAD],
- ["8337F239",0xEEAE],
- ["8337F330",0xEEAF],
- ["8337F331",0xEEB0],
- ["8337F332",0xEEB1],
- ["8337F333",0xEEB2],
- ["8337F334",0xEEB3],
- ["8337F335",0xEEB4],
- ["8337F336",0xEEB5],
- ["8337F337",0xEEB6],
- ["8337F338",0xEEB7],
- ["8337F339",0xEEB8],
- ["8337F430",0xEEB9],
- ["8337F431",0xEEBA],
- ["8337F432",0xEEBB],
- ["8337F433",0xEEBC],
- ["8337F434",0xEEBD],
- ["8337F435",0xEEBE],
- ["8337F436",0xEEBF],
- ["8337F437",0xEEC0],
- ["8337F438",0xEEC1],
- ["8337F439",0xEEC2],
- ["8337F530",0xEEC3],
- ["8337F531",0xEEC4],
- ["8337F532",0xEEC5],
- ["8337F533",0xEEC6],
- ["8337F534",0xEEC7],
- ["8337F535",0xEEC8],
- ["8337F536",0xEEC9],
- ["8337F537",0xEECA],
- ["8337F538",0xEECB],
- ["8337F539",0xEECC],
- ["8337F630",0xEECD],
- ["8337F631",0xEECE],
- ["8337F632",0xEECF],
- ["8337F633",0xEED0],
- ["8337F634",0xEED1],
- ["8337F635",0xEED2],
- ["8337F636",0xEED3],
- ["8337F637",0xEED4],
- ["8337F638",0xEED5],
- ["8337F639",0xEED6],
- ["8337F730",0xEED7],
- ["8337F731",0xEED8],
- ["8337F732",0xEED9],
- ["8337F733",0xEEDA],
- ["8337F734",0xEEDB],
- ["8337F735",0xEEDC],
- ["8337F736",0xEEDD],
- ["8337F737",0xEEDE],
- ["8337F738",0xEEDF],
- ["8337F739",0xEEE0],
- ["8337F830",0xEEE1],
- ["8337F831",0xEEE2],
- ["8337F832",0xEEE3],
- ["8337F833",0xEEE4],
- ["8337F834",0xEEE5],
- ["8337F835",0xEEE6],
- ["8337F836",0xEEE7],
- ["8337F837",0xEEE8],
- ["8337F838",0xEEE9],
- ["8337F839",0xEEEA],
- ["8337F930",0xEEEB],
- ["8337F931",0xEEEC],
- ["8337F932",0xEEED],
- ["8337F933",0xEEEE],
- ["8337F934",0xEEEF],
- ["8337F935",0xEEF0],
- ["8337F936",0xEEF1],
- ["8337F937",0xEEF2],
- ["8337F938",0xEEF3],
- ["8337F939",0xEEF4],
- ["8337FA30",0xEEF5],
- ["8337FA31",0xEEF6],
- ["8337FA32",0xEEF7],
- ["8337FA33",0xEEF8],
- ["8337FA34",0xEEF9],
- ["8337FA35",0xEEFA],
- ["8337FA36",0xEEFB],
- ["8337FA37",0xEEFC],
- ["8337FA38",0xEEFD],
- ["8337FA39",0xEEFE],
- ["8337FB30",0xEEFF],
- ["8337FB31",0xEF00],
- ["8337FB32",0xEF01],
- ["8337FB33",0xEF02],
- ["8337FB34",0xEF03],
- ["8337FB35",0xEF04],
- ["8337FB36",0xEF05],
- ["8337FB37",0xEF06],
- ["8337FB38",0xEF07],
- ["8337FB39",0xEF08],
- ["8337FC30",0xEF09],
- ["8337FC31",0xEF0A],
- ["8337FC32",0xEF0B],
- ["8337FC33",0xEF0C],
- ["8337FC34",0xEF0D],
- ["8337FC35",0xEF0E],
- ["8337FC36",0xEF0F],
- ["8337FC37",0xEF10],
- ["8337FC38",0xEF11],
- ["8337FC39",0xEF12],
- ["8337FD30",0xEF13],
- ["8337FD31",0xEF14],
- ["8337FD32",0xEF15],
- ["8337FD33",0xEF16],
- ["8337FD34",0xEF17],
- ["8337FD35",0xEF18],
- ["8337FD36",0xEF19],
- ["8337FD37",0xEF1A],
- ["8337FD38",0xEF1B],
- ["8337FD39",0xEF1C],
- ["8337FE30",0xEF1D],
- ["8337FE31",0xEF1E],
- ["8337FE32",0xEF1F],
- ["8337FE33",0xEF20],
- ["8337FE34",0xEF21],
- ["8337FE35",0xEF22],
- ["8337FE36",0xEF23],
- ["8337FE37",0xEF24],
- ["8337FE38",0xEF25],
- ["8337FE39",0xEF26],
- ["83388130",0xEF27],
- ["83388131",0xEF28],
- ["83388132",0xEF29],
- ["83388133",0xEF2A],
- ["83388134",0xEF2B],
- ["83388135",0xEF2C],
- ["83388136",0xEF2D],
- ["83388137",0xEF2E],
- ["83388138",0xEF2F],
- ["83388139",0xEF30],
- ["83388230",0xEF31],
- ["83388231",0xEF32],
- ["83388232",0xEF33],
- ["83388233",0xEF34],
- ["83388234",0xEF35],
- ["83388235",0xEF36],
- ["83388236",0xEF37],
- ["83388237",0xEF38],
- ["83388238",0xEF39],
- ["83388239",0xEF3A],
- ["83388330",0xEF3B],
- ["83388331",0xEF3C],
- ["83388332",0xEF3D],
- ["83388333",0xEF3E],
- ["83388334",0xEF3F],
- ["83388335",0xEF40],
- ["83388336",0xEF41],
- ["83388337",0xEF42],
- ["83388338",0xEF43],
- ["83388339",0xEF44],
- ["83388430",0xEF45],
- ["83388431",0xEF46],
- ["83388432",0xEF47],
- ["83388433",0xEF48],
- ["83388434",0xEF49],
- ["83388435",0xEF4A],
- ["83388436",0xEF4B],
- ["83388437",0xEF4C],
- ["83388438",0xEF4D],
- ["83388439",0xEF4E],
- ["83388530",0xEF4F],
- ["83388531",0xEF50],
- ["83388532",0xEF51],
- ["83388533",0xEF52],
- ["83388534",0xEF53],
- ["83388535",0xEF54],
- ["83388536",0xEF55],
- ["83388537",0xEF56],
- ["83388538",0xEF57],
- ["83388539",0xEF58],
- ["83388630",0xEF59],
- ["83388631",0xEF5A],
- ["83388632",0xEF5B],
- ["83388633",0xEF5C],
- ["83388634",0xEF5D],
- ["83388635",0xEF5E],
- ["83388636",0xEF5F],
- ["83388637",0xEF60],
- ["83388638",0xEF61],
- ["83388639",0xEF62],
- ["83388730",0xEF63],
- ["83388731",0xEF64],
- ["83388732",0xEF65],
- ["83388733",0xEF66],
- ["83388734",0xEF67],
- ["83388735",0xEF68],
- ["83388736",0xEF69],
- ["83388737",0xEF6A],
- ["83388738",0xEF6B],
- ["83388739",0xEF6C],
- ["83388830",0xEF6D],
- ["83388831",0xEF6E],
- ["83388832",0xEF6F],
- ["83388833",0xEF70],
- ["83388834",0xEF71],
- ["83388835",0xEF72],
- ["83388836",0xEF73],
- ["83388837",0xEF74],
- ["83388838",0xEF75],
- ["83388839",0xEF76],
- ["83388930",0xEF77],
- ["83388931",0xEF78],
- ["83388932",0xEF79],
- ["83388933",0xEF7A],
- ["83388934",0xEF7B],
- ["83388935",0xEF7C],
- ["83388936",0xEF7D],
- ["83388937",0xEF7E],
- ["83388938",0xEF7F],
- ["83388939",0xEF80],
- ["83388A30",0xEF81],
- ["83388A31",0xEF82],
- ["83388A32",0xEF83],
- ["83388A33",0xEF84],
- ["83388A34",0xEF85],
- ["83388A35",0xEF86],
- ["83388A36",0xEF87],
- ["83388A37",0xEF88],
- ["83388A38",0xEF89],
- ["83388A39",0xEF8A],
- ["83388B30",0xEF8B],
- ["83388B31",0xEF8C],
- ["83388B32",0xEF8D],
- ["83388B33",0xEF8E],
- ["83388B34",0xEF8F],
- ["83388B35",0xEF90],
- ["83388B36",0xEF91],
- ["83388B37",0xEF92],
- ["83388B38",0xEF93],
- ["83388B39",0xEF94],
- ["83388C30",0xEF95],
- ["83388C31",0xEF96],
- ["83388C32",0xEF97],
- ["83388C33",0xEF98],
- ["83388C34",0xEF99],
- ["83388C35",0xEF9A],
- ["83388C36",0xEF9B],
- ["83388C37",0xEF9C],
- ["83388C38",0xEF9D],
- ["83388C39",0xEF9E],
- ["83388D30",0xEF9F],
- ["83388D31",0xEFA0],
- ["83388D32",0xEFA1],
- ["83388D33",0xEFA2],
- ["83388D34",0xEFA3],
- ["83388D35",0xEFA4],
- ["83388D36",0xEFA5],
- ["83388D37",0xEFA6],
- ["83388D38",0xEFA7],
- ["83388D39",0xEFA8],
- ["83388E30",0xEFA9],
- ["83388E31",0xEFAA],
- ["83388E32",0xEFAB],
- ["83388E33",0xEFAC],
- ["83388E34",0xEFAD],
- ["83388E35",0xEFAE],
- ["83388E36",0xEFAF],
- ["83388E37",0xEFB0],
- ["83388E38",0xEFB1],
- ["83388E39",0xEFB2],
- ["83388F30",0xEFB3],
- ["83388F31",0xEFB4],
- ["83388F32",0xEFB5],
- ["83388F33",0xEFB6],
- ["83388F34",0xEFB7],
- ["83388F35",0xEFB8],
- ["83388F36",0xEFB9],
- ["83388F37",0xEFBA],
- ["83388F38",0xEFBB],
- ["83388F39",0xEFBC],
- ["83389030",0xEFBD],
- ["83389031",0xEFBE],
- ["83389032",0xEFBF],
- ["83389033",0xEFC0],
- ["83389034",0xEFC1],
- ["83389035",0xEFC2],
- ["83389036",0xEFC3],
- ["83389037",0xEFC4],
- ["83389038",0xEFC5],
- ["83389039",0xEFC6],
- ["83389130",0xEFC7],
- ["83389131",0xEFC8],
- ["83389132",0xEFC9],
- ["83389133",0xEFCA],
- ["83389134",0xEFCB],
- ["83389135",0xEFCC],
- ["83389136",0xEFCD],
- ["83389137",0xEFCE],
- ["83389138",0xEFCF],
- ["83389139",0xEFD0],
- ["83389230",0xEFD1],
- ["83389231",0xEFD2],
- ["83389232",0xEFD3],
- ["83389233",0xEFD4],
- ["83389234",0xEFD5],
- ["83389235",0xEFD6],
- ["83389236",0xEFD7],
- ["83389237",0xEFD8],
- ["83389238",0xEFD9],
- ["83389239",0xEFDA],
- ["83389330",0xEFDB],
- ["83389331",0xEFDC],
- ["83389332",0xEFDD],
- ["83389333",0xEFDE],
- ["83389334",0xEFDF],
- ["83389335",0xEFE0],
- ["83389336",0xEFE1],
- ["83389337",0xEFE2],
- ["83389338",0xEFE3],
- ["83389339",0xEFE4],
- ["83389430",0xEFE5],
- ["83389431",0xEFE6],
- ["83389432",0xEFE7],
- ["83389433",0xEFE8],
- ["83389434",0xEFE9],
- ["83389435",0xEFEA],
- ["83389436",0xEFEB],
- ["83389437",0xEFEC],
- ["83389438",0xEFED],
- ["83389439",0xEFEE],
- ["83389530",0xEFEF],
- ["83389531",0xEFF0],
- ["83389532",0xEFF1],
- ["83389533",0xEFF2],
- ["83389534",0xEFF3],
- ["83389535",0xEFF4],
- ["83389536",0xEFF5],
- ["83389537",0xEFF6],
- ["83389538",0xEFF7],
- ["83389539",0xEFF8],
- ["83389630",0xEFF9],
- ["83389631",0xEFFA],
- ["83389632",0xEFFB],
- ["83389633",0xEFFC],
- ["83389634",0xEFFD],
- ["83389635",0xEFFE],
- ["83389636",0xEFFF],
- ["83389637",0xF000],
- ["83389638",0xF001],
- ["83389639",0xF002],
- ["83389730",0xF003],
- ["83389731",0xF004],
- ["83389732",0xF005],
- ["83389733",0xF006],
- ["83389734",0xF007],
- ["83389735",0xF008],
- ["83389736",0xF009],
- ["83389737",0xF00A],
- ["83389738",0xF00B],
- ["83389739",0xF00C],
- ["83389830",0xF00D],
- ["83389831",0xF00E],
- ["83389832",0xF00F],
- ["83389833",0xF010],
- ["83389834",0xF011],
- ["83389835",0xF012],
- ["83389836",0xF013],
- ["83389837",0xF014],
- ["83389838",0xF015],
- ["83389839",0xF016],
- ["83389930",0xF017],
- ["83389931",0xF018],
- ["83389932",0xF019],
- ["83389933",0xF01A],
- ["83389934",0xF01B],
- ["83389935",0xF01C],
- ["83389936",0xF01D],
- ["83389937",0xF01E],
- ["83389938",0xF01F],
- ["83389939",0xF020],
- ["83389A30",0xF021],
- ["83389A31",0xF022],
- ["83389A32",0xF023],
- ["83389A33",0xF024],
- ["83389A34",0xF025],
- ["83389A35",0xF026],
- ["83389A36",0xF027],
- ["83389A37",0xF028],
- ["83389A38",0xF029],
- ["83389A39",0xF02A],
- ["83389B30",0xF02B],
- ["83389B31",0xF02C],
- ["83389B32",0xF02D],
- ["83389B33",0xF02E],
- ["83389B34",0xF02F],
- ["83389B35",0xF030],
- ["83389B36",0xF031],
- ["83389B37",0xF032],
- ["83389B38",0xF033],
- ["83389B39",0xF034],
- ["83389C30",0xF035],
- ["83389C31",0xF036],
- ["83389C32",0xF037],
- ["83389C33",0xF038],
- ["83389C34",0xF039],
- ["83389C35",0xF03A],
- ["83389C36",0xF03B],
- ["83389C37",0xF03C],
- ["83389C38",0xF03D],
- ["83389C39",0xF03E],
- ["83389D30",0xF03F],
- ["83389D31",0xF040],
- ["83389D32",0xF041],
- ["83389D33",0xF042],
- ["83389D34",0xF043],
- ["83389D35",0xF044],
- ["83389D36",0xF045],
- ["83389D37",0xF046],
- ["83389D38",0xF047],
- ["83389D39",0xF048],
- ["83389E30",0xF049],
- ["83389E31",0xF04A],
- ["83389E32",0xF04B],
- ["83389E33",0xF04C],
- ["83389E34",0xF04D],
- ["83389E35",0xF04E],
- ["83389E36",0xF04F],
- ["83389E37",0xF050],
- ["83389E38",0xF051],
- ["83389E39",0xF052],
- ["83389F30",0xF053],
- ["83389F31",0xF054],
- ["83389F32",0xF055],
- ["83389F33",0xF056],
- ["83389F34",0xF057],
- ["83389F35",0xF058],
- ["83389F36",0xF059],
- ["83389F37",0xF05A],
- ["83389F38",0xF05B],
- ["83389F39",0xF05C],
- ["8338A030",0xF05D],
- ["8338A031",0xF05E],
- ["8338A032",0xF05F],
- ["8338A033",0xF060],
- ["8338A034",0xF061],
- ["8338A035",0xF062],
- ["8338A036",0xF063],
- ["8338A037",0xF064],
- ["8338A038",0xF065],
- ["8338A039",0xF066],
- ["8338A130",0xF067],
- ["8338A131",0xF068],
- ["8338A132",0xF069],
- ["8338A133",0xF06A],
- ["8338A134",0xF06B],
- ["8338A135",0xF06C],
- ["8338A136",0xF06D],
- ["8338A137",0xF06E],
- ["8338A138",0xF06F],
- ["8338A139",0xF070],
- ["8338A230",0xF071],
- ["8338A231",0xF072],
- ["8338A232",0xF073],
- ["8338A233",0xF074],
- ["8338A234",0xF075],
- ["8338A235",0xF076],
- ["8338A236",0xF077],
- ["8338A237",0xF078],
- ["8338A238",0xF079],
- ["8338A239",0xF07A],
- ["8338A330",0xF07B],
- ["8338A331",0xF07C],
- ["8338A332",0xF07D],
- ["8338A333",0xF07E],
- ["8338A334",0xF07F],
- ["8338A335",0xF080],
- ["8338A336",0xF081],
- ["8338A337",0xF082],
- ["8338A338",0xF083],
- ["8338A339",0xF084],
- ["8338A430",0xF085],
- ["8338A431",0xF086],
- ["8338A432",0xF087],
- ["8338A433",0xF088],
- ["8338A434",0xF089],
- ["8338A435",0xF08A],
- ["8338A436",0xF08B],
- ["8338A437",0xF08C],
- ["8338A438",0xF08D],
- ["8338A439",0xF08E],
- ["8338A530",0xF08F],
- ["8338A531",0xF090],
- ["8338A532",0xF091],
- ["8338A533",0xF092],
- ["8338A534",0xF093],
- ["8338A535",0xF094],
- ["8338A536",0xF095],
- ["8338A537",0xF096],
- ["8338A538",0xF097],
- ["8338A539",0xF098],
- ["8338A630",0xF099],
- ["8338A631",0xF09A],
- ["8338A632",0xF09B],
- ["8338A633",0xF09C],
- ["8338A634",0xF09D],
- ["8338A635",0xF09E],
- ["8338A636",0xF09F],
- ["8338A637",0xF0A0],
- ["8338A638",0xF0A1],
- ["8338A639",0xF0A2],
- ["8338A730",0xF0A3],
- ["8338A731",0xF0A4],
- ["8338A732",0xF0A5],
- ["8338A733",0xF0A6],
- ["8338A734",0xF0A7],
- ["8338A735",0xF0A8],
- ["8338A736",0xF0A9],
- ["8338A737",0xF0AA],
- ["8338A738",0xF0AB],
- ["8338A739",0xF0AC],
- ["8338A830",0xF0AD],
- ["8338A831",0xF0AE],
- ["8338A832",0xF0AF],
- ["8338A833",0xF0B0],
- ["8338A834",0xF0B1],
- ["8338A835",0xF0B2],
- ["8338A836",0xF0B3],
- ["8338A837",0xF0B4],
- ["8338A838",0xF0B5],
- ["8338A839",0xF0B6],
- ["8338A930",0xF0B7],
- ["8338A931",0xF0B8],
- ["8338A932",0xF0B9],
- ["8338A933",0xF0BA],
- ["8338A934",0xF0BB],
- ["8338A935",0xF0BC],
- ["8338A936",0xF0BD],
- ["8338A937",0xF0BE],
- ["8338A938",0xF0BF],
- ["8338A939",0xF0C0],
- ["8338AA30",0xF0C1],
- ["8338AA31",0xF0C2],
- ["8338AA32",0xF0C3],
- ["8338AA33",0xF0C4],
- ["8338AA34",0xF0C5],
- ["8338AA35",0xF0C6],
- ["8338AA36",0xF0C7],
- ["8338AA37",0xF0C8],
- ["8338AA38",0xF0C9],
- ["8338AA39",0xF0CA],
- ["8338AB30",0xF0CB],
- ["8338AB31",0xF0CC],
- ["8338AB32",0xF0CD],
- ["8338AB33",0xF0CE],
- ["8338AB34",0xF0CF],
- ["8338AB35",0xF0D0],
- ["8338AB36",0xF0D1],
- ["8338AB37",0xF0D2],
- ["8338AB38",0xF0D3],
- ["8338AB39",0xF0D4],
- ["8338AC30",0xF0D5],
- ["8338AC31",0xF0D6],
- ["8338AC32",0xF0D7],
- ["8338AC33",0xF0D8],
- ["8338AC34",0xF0D9],
- ["8338AC35",0xF0DA],
- ["8338AC36",0xF0DB],
- ["8338AC37",0xF0DC],
- ["8338AC38",0xF0DD],
- ["8338AC39",0xF0DE],
- ["8338AD30",0xF0DF],
- ["8338AD31",0xF0E0],
- ["8338AD32",0xF0E1],
- ["8338AD33",0xF0E2],
- ["8338AD34",0xF0E3],
- ["8338AD35",0xF0E4],
- ["8338AD36",0xF0E5],
- ["8338AD37",0xF0E6],
- ["8338AD38",0xF0E7],
- ["8338AD39",0xF0E8],
- ["8338AE30",0xF0E9],
- ["8338AE31",0xF0EA],
- ["8338AE32",0xF0EB],
- ["8338AE33",0xF0EC],
- ["8338AE34",0xF0ED],
- ["8338AE35",0xF0EE],
- ["8338AE36",0xF0EF],
- ["8338AE37",0xF0F0],
- ["8338AE38",0xF0F1],
- ["8338AE39",0xF0F2],
- ["8338AF30",0xF0F3],
- ["8338AF31",0xF0F4],
- ["8338AF32",0xF0F5],
- ["8338AF33",0xF0F6],
- ["8338AF34",0xF0F7],
- ["8338AF35",0xF0F8],
- ["8338AF36",0xF0F9],
- ["8338AF37",0xF0FA],
- ["8338AF38",0xF0FB],
- ["8338AF39",0xF0FC],
- ["8338B030",0xF0FD],
- ["8338B031",0xF0FE],
- ["8338B032",0xF0FF],
- ["8338B033",0xF100],
- ["8338B034",0xF101],
- ["8338B035",0xF102],
- ["8338B036",0xF103],
- ["8338B037",0xF104],
- ["8338B038",0xF105],
- ["8338B039",0xF106],
- ["8338B130",0xF107],
- ["8338B131",0xF108],
- ["8338B132",0xF109],
- ["8338B133",0xF10A],
- ["8338B134",0xF10B],
- ["8338B135",0xF10C],
- ["8338B136",0xF10D],
- ["8338B137",0xF10E],
- ["8338B138",0xF10F],
- ["8338B139",0xF110],
- ["8338B230",0xF111],
- ["8338B231",0xF112],
- ["8338B232",0xF113],
- ["8338B233",0xF114],
- ["8338B234",0xF115],
- ["8338B235",0xF116],
- ["8338B236",0xF117],
- ["8338B237",0xF118],
- ["8338B238",0xF119],
- ["8338B239",0xF11A],
- ["8338B330",0xF11B],
- ["8338B331",0xF11C],
- ["8338B332",0xF11D],
- ["8338B333",0xF11E],
- ["8338B334",0xF11F],
- ["8338B335",0xF120],
- ["8338B336",0xF121],
- ["8338B337",0xF122],
- ["8338B338",0xF123],
- ["8338B339",0xF124],
- ["8338B430",0xF125],
- ["8338B431",0xF126],
- ["8338B432",0xF127],
- ["8338B433",0xF128],
- ["8338B434",0xF129],
- ["8338B435",0xF12A],
- ["8338B436",0xF12B],
- ["8338B437",0xF12C],
- ["8338B438",0xF12D],
- ["8338B439",0xF12E],
- ["8338B530",0xF12F],
- ["8338B531",0xF130],
- ["8338B532",0xF131],
- ["8338B533",0xF132],
- ["8338B534",0xF133],
- ["8338B535",0xF134],
- ["8338B536",0xF135],
- ["8338B537",0xF136],
- ["8338B538",0xF137],
- ["8338B539",0xF138],
- ["8338B630",0xF139],
- ["8338B631",0xF13A],
- ["8338B632",0xF13B],
- ["8338B633",0xF13C],
- ["8338B634",0xF13D],
- ["8338B635",0xF13E],
- ["8338B636",0xF13F],
- ["8338B637",0xF140],
- ["8338B638",0xF141],
- ["8338B639",0xF142],
- ["8338B730",0xF143],
- ["8338B731",0xF144],
- ["8338B732",0xF145],
- ["8338B733",0xF146],
- ["8338B734",0xF147],
- ["8338B735",0xF148],
- ["8338B736",0xF149],
- ["8338B737",0xF14A],
- ["8338B738",0xF14B],
- ["8338B739",0xF14C],
- ["8338B830",0xF14D],
- ["8338B831",0xF14E],
- ["8338B832",0xF14F],
- ["8338B833",0xF150],
- ["8338B834",0xF151],
- ["8338B835",0xF152],
- ["8338B836",0xF153],
- ["8338B837",0xF154],
- ["8338B838",0xF155],
- ["8338B839",0xF156],
- ["8338B930",0xF157],
- ["8338B931",0xF158],
- ["8338B932",0xF159],
- ["8338B933",0xF15A],
- ["8338B934",0xF15B],
- ["8338B935",0xF15C],
- ["8338B936",0xF15D],
- ["8338B937",0xF15E],
- ["8338B938",0xF15F],
- ["8338B939",0xF160],
- ["8338BA30",0xF161],
- ["8338BA31",0xF162],
- ["8338BA32",0xF163],
- ["8338BA33",0xF164],
- ["8338BA34",0xF165],
- ["8338BA35",0xF166],
- ["8338BA36",0xF167],
- ["8338BA37",0xF168],
- ["8338BA38",0xF169],
- ["8338BA39",0xF16A],
- ["8338BB30",0xF16B],
- ["8338BB31",0xF16C],
- ["8338BB32",0xF16D],
- ["8338BB33",0xF16E],
- ["8338BB34",0xF16F],
- ["8338BB35",0xF170],
- ["8338BB36",0xF171],
- ["8338BB37",0xF172],
- ["8338BB38",0xF173],
- ["8338BB39",0xF174],
- ["8338BC30",0xF175],
- ["8338BC31",0xF176],
- ["8338BC32",0xF177],
- ["8338BC33",0xF178],
- ["8338BC34",0xF179],
- ["8338BC35",0xF17A],
- ["8338BC36",0xF17B],
- ["8338BC37",0xF17C],
- ["8338BC38",0xF17D],
- ["8338BC39",0xF17E],
- ["8338BD30",0xF17F],
- ["8338BD31",0xF180],
- ["8338BD32",0xF181],
- ["8338BD33",0xF182],
- ["8338BD34",0xF183],
- ["8338BD35",0xF184],
- ["8338BD36",0xF185],
- ["8338BD37",0xF186],
- ["8338BD38",0xF187],
- ["8338BD39",0xF188],
- ["8338BE30",0xF189],
- ["8338BE31",0xF18A],
- ["8338BE32",0xF18B],
- ["8338BE33",0xF18C],
- ["8338BE34",0xF18D],
- ["8338BE35",0xF18E],
- ["8338BE36",0xF18F],
- ["8338BE37",0xF190],
- ["8338BE38",0xF191],
- ["8338BE39",0xF192],
- ["8338BF30",0xF193],
- ["8338BF31",0xF194],
- ["8338BF32",0xF195],
- ["8338BF33",0xF196],
- ["8338BF34",0xF197],
- ["8338BF35",0xF198],
- ["8338BF36",0xF199],
- ["8338BF37",0xF19A],
- ["8338BF38",0xF19B],
- ["8338BF39",0xF19C],
- ["8338C030",0xF19D],
- ["8338C031",0xF19E],
- ["8338C032",0xF19F],
- ["8338C033",0xF1A0],
- ["8338C034",0xF1A1],
- ["8338C035",0xF1A2],
- ["8338C036",0xF1A3],
- ["8338C037",0xF1A4],
- ["8338C038",0xF1A5],
- ["8338C039",0xF1A6],
- ["8338C130",0xF1A7],
- ["8338C131",0xF1A8],
- ["8338C132",0xF1A9],
- ["8338C133",0xF1AA],
- ["8338C134",0xF1AB],
- ["8338C135",0xF1AC],
- ["8338C136",0xF1AD],
- ["8338C137",0xF1AE],
- ["8338C138",0xF1AF],
- ["8338C139",0xF1B0],
- ["8338C230",0xF1B1],
- ["8338C231",0xF1B2],
- ["8338C232",0xF1B3],
- ["8338C233",0xF1B4],
- ["8338C234",0xF1B5],
- ["8338C235",0xF1B6],
- ["8338C236",0xF1B7],
- ["8338C237",0xF1B8],
- ["8338C238",0xF1B9],
- ["8338C239",0xF1BA],
- ["8338C330",0xF1BB],
- ["8338C331",0xF1BC],
- ["8338C332",0xF1BD],
- ["8338C333",0xF1BE],
- ["8338C334",0xF1BF],
- ["8338C335",0xF1C0],
- ["8338C336",0xF1C1],
- ["8338C337",0xF1C2],
- ["8338C338",0xF1C3],
- ["8338C339",0xF1C4],
- ["8338C430",0xF1C5],
- ["8338C431",0xF1C6],
- ["8338C432",0xF1C7],
- ["8338C433",0xF1C8],
- ["8338C434",0xF1C9],
- ["8338C435",0xF1CA],
- ["8338C436",0xF1CB],
- ["8338C437",0xF1CC],
- ["8338C438",0xF1CD],
- ["8338C439",0xF1CE],
- ["8338C530",0xF1CF],
- ["8338C531",0xF1D0],
- ["8338C532",0xF1D1],
- ["8338C533",0xF1D2],
- ["8338C534",0xF1D3],
- ["8338C535",0xF1D4],
- ["8338C536",0xF1D5],
- ["8338C537",0xF1D6],
- ["8338C538",0xF1D7],
- ["8338C539",0xF1D8],
- ["8338C630",0xF1D9],
- ["8338C631",0xF1DA],
- ["8338C632",0xF1DB],
- ["8338C633",0xF1DC],
- ["8338C634",0xF1DD],
- ["8338C635",0xF1DE],
- ["8338C636",0xF1DF],
- ["8338C637",0xF1E0],
- ["8338C638",0xF1E1],
- ["8338C639",0xF1E2],
- ["8338C730",0xF1E3],
- ["8338C731",0xF1E4],
- ["8338C732",0xF1E5],
- ["8338C733",0xF1E6],
- ["8338C734",0xF1E7],
- ["8338C735",0xF1E8],
- ["8338C736",0xF1E9],
- ["8338C737",0xF1EA],
- ["8338C738",0xF1EB],
- ["8338C739",0xF1EC],
- ["8338C830",0xF1ED],
- ["8338C831",0xF1EE],
- ["8338C832",0xF1EF],
- ["8338C833",0xF1F0],
- ["8338C834",0xF1F1],
- ["8338C835",0xF1F2],
- ["8338C836",0xF1F3],
- ["8338C837",0xF1F4],
- ["8338C838",0xF1F5],
- ["8338C839",0xF1F6],
- ["8338C930",0xF1F7],
- ["8338C931",0xF1F8],
- ["8338C932",0xF1F9],
- ["8338C933",0xF1FA],
- ["8338C934",0xF1FB],
- ["8338C935",0xF1FC],
- ["8338C936",0xF1FD],
- ["8338C937",0xF1FE],
- ["8338C938",0xF1FF],
- ["8338C939",0xF200],
- ["8338CA30",0xF201],
- ["8338CA31",0xF202],
- ["8338CA32",0xF203],
- ["8338CA33",0xF204],
- ["8338CA34",0xF205],
- ["8338CA35",0xF206],
- ["8338CA36",0xF207],
- ["8338CA37",0xF208],
- ["8338CA38",0xF209],
- ["8338CA39",0xF20A],
- ["8338CB30",0xF20B],
- ["8338CB31",0xF20C],
- ["8338CB32",0xF20D],
- ["8338CB33",0xF20E],
- ["8338CB34",0xF20F],
- ["8338CB35",0xF210],
- ["8338CB36",0xF211],
- ["8338CB37",0xF212],
- ["8338CB38",0xF213],
- ["8338CB39",0xF214],
- ["8338CC30",0xF215],
- ["8338CC31",0xF216],
- ["8338CC32",0xF217],
- ["8338CC33",0xF218],
- ["8338CC34",0xF219],
- ["8338CC35",0xF21A],
- ["8338CC36",0xF21B],
- ["8338CC37",0xF21C],
- ["8338CC38",0xF21D],
- ["8338CC39",0xF21E],
- ["8338CD30",0xF21F],
- ["8338CD31",0xF220],
- ["8338CD32",0xF221],
- ["8338CD33",0xF222],
- ["8338CD34",0xF223],
- ["8338CD35",0xF224],
- ["8338CD36",0xF225],
- ["8338CD37",0xF226],
- ["8338CD38",0xF227],
- ["8338CD39",0xF228],
- ["8338CE30",0xF229],
- ["8338CE31",0xF22A],
- ["8338CE32",0xF22B],
- ["8338CE33",0xF22C],
- ["8338CE34",0xF22D],
- ["8338CE35",0xF22E],
- ["8338CE36",0xF22F],
- ["8338CE37",0xF230],
- ["8338CE38",0xF231],
- ["8338CE39",0xF232],
- ["8338CF30",0xF233],
- ["8338CF31",0xF234],
- ["8338CF32",0xF235],
- ["8338CF33",0xF236],
- ["8338CF34",0xF237],
- ["8338CF35",0xF238],
- ["8338CF36",0xF239],
- ["8338CF37",0xF23A],
- ["8338CF38",0xF23B],
- ["8338CF39",0xF23C],
- ["8338D030",0xF23D],
- ["8338D031",0xF23E],
- ["8338D032",0xF23F],
- ["8338D033",0xF240],
- ["8338D034",0xF241],
- ["8338D035",0xF242],
- ["8338D036",0xF243],
- ["8338D037",0xF244],
- ["8338D038",0xF245],
- ["8338D039",0xF246],
- ["8338D130",0xF247],
- ["8338D131",0xF248],
- ["8338D132",0xF249],
- ["8338D133",0xF24A],
- ["8338D134",0xF24B],
- ["8338D135",0xF24C],
- ["8338D136",0xF24D],
- ["8338D137",0xF24E],
- ["8338D138",0xF24F],
- ["8338D139",0xF250],
- ["8338D230",0xF251],
- ["8338D231",0xF252],
- ["8338D232",0xF253],
- ["8338D233",0xF254],
- ["8338D234",0xF255],
- ["8338D235",0xF256],
- ["8338D236",0xF257],
- ["8338D237",0xF258],
- ["8338D238",0xF259],
- ["8338D239",0xF25A],
- ["8338D330",0xF25B],
- ["8338D331",0xF25C],
- ["8338D332",0xF25D],
- ["8338D333",0xF25E],
- ["8338D334",0xF25F],
- ["8338D335",0xF260],
- ["8338D336",0xF261],
- ["8338D337",0xF262],
- ["8338D338",0xF263],
- ["8338D339",0xF264],
- ["8338D430",0xF265],
- ["8338D431",0xF266],
- ["8338D432",0xF267],
- ["8338D433",0xF268],
- ["8338D434",0xF269],
- ["8338D435",0xF26A],
- ["8338D436",0xF26B],
- ["8338D437",0xF26C],
- ["8338D438",0xF26D],
- ["8338D439",0xF26E],
- ["8338D530",0xF26F],
- ["8338D531",0xF270],
- ["8338D532",0xF271],
- ["8338D533",0xF272],
- ["8338D534",0xF273],
- ["8338D535",0xF274],
- ["8338D536",0xF275],
- ["8338D537",0xF276],
- ["8338D538",0xF277],
- ["8338D539",0xF278],
- ["8338D630",0xF279],
- ["8338D631",0xF27A],
- ["8338D632",0xF27B],
- ["8338D633",0xF27C],
- ["8338D634",0xF27D],
- ["8338D635",0xF27E],
- ["8338D636",0xF27F],
- ["8338D637",0xF280],
- ["8338D638",0xF281],
- ["8338D639",0xF282],
- ["8338D730",0xF283],
- ["8338D731",0xF284],
- ["8338D732",0xF285],
- ["8338D733",0xF286],
- ["8338D734",0xF287],
- ["8338D735",0xF288],
- ["8338D736",0xF289],
- ["8338D737",0xF28A],
- ["8338D738",0xF28B],
- ["8338D739",0xF28C],
- ["8338D830",0xF28D],
- ["8338D831",0xF28E],
- ["8338D832",0xF28F],
- ["8338D833",0xF290],
- ["8338D834",0xF291],
- ["8338D835",0xF292],
- ["8338D836",0xF293],
- ["8338D837",0xF294],
- ["8338D838",0xF295],
- ["8338D839",0xF296],
- ["8338D930",0xF297],
- ["8338D931",0xF298],
- ["8338D932",0xF299],
- ["8338D933",0xF29A],
- ["8338D934",0xF29B],
- ["8338D935",0xF29C],
- ["8338D936",0xF29D],
- ["8338D937",0xF29E],
- ["8338D938",0xF29F],
- ["8338D939",0xF2A0],
- ["8338DA30",0xF2A1],
- ["8338DA31",0xF2A2],
- ["8338DA32",0xF2A3],
- ["8338DA33",0xF2A4],
- ["8338DA34",0xF2A5],
- ["8338DA35",0xF2A6],
- ["8338DA36",0xF2A7],
- ["8338DA37",0xF2A8],
- ["8338DA38",0xF2A9],
- ["8338DA39",0xF2AA],
- ["8338DB30",0xF2AB],
- ["8338DB31",0xF2AC],
- ["8338DB32",0xF2AD],
- ["8338DB33",0xF2AE],
- ["8338DB34",0xF2AF],
- ["8338DB35",0xF2B0],
- ["8338DB36",0xF2B1],
- ["8338DB37",0xF2B2],
- ["8338DB38",0xF2B3],
- ["8338DB39",0xF2B4],
- ["8338DC30",0xF2B5],
- ["8338DC31",0xF2B6],
- ["8338DC32",0xF2B7],
- ["8338DC33",0xF2B8],
- ["8338DC34",0xF2B9],
- ["8338DC35",0xF2BA],
- ["8338DC36",0xF2BB],
- ["8338DC37",0xF2BC],
- ["8338DC38",0xF2BD],
- ["8338DC39",0xF2BE],
- ["8338DD30",0xF2BF],
- ["8338DD31",0xF2C0],
- ["8338DD32",0xF2C1],
- ["8338DD33",0xF2C2],
- ["8338DD34",0xF2C3],
- ["8338DD35",0xF2C4],
- ["8338DD36",0xF2C5],
- ["8338DD37",0xF2C6],
- ["8338DD38",0xF2C7],
- ["8338DD39",0xF2C8],
- ["8338DE30",0xF2C9],
- ["8338DE31",0xF2CA],
- ["8338DE32",0xF2CB],
- ["8338DE33",0xF2CC],
- ["8338DE34",0xF2CD],
- ["8338DE35",0xF2CE],
- ["8338DE36",0xF2CF],
- ["8338DE37",0xF2D0],
- ["8338DE38",0xF2D1],
- ["8338DE39",0xF2D2],
- ["8338DF30",0xF2D3],
- ["8338DF31",0xF2D4],
- ["8338DF32",0xF2D5],
- ["8338DF33",0xF2D6],
- ["8338DF34",0xF2D7],
- ["8338DF35",0xF2D8],
- ["8338DF36",0xF2D9],
- ["8338DF37",0xF2DA],
- ["8338DF38",0xF2DB],
- ["8338DF39",0xF2DC],
- ["8338E030",0xF2DD],
- ["8338E031",0xF2DE],
- ["8338E032",0xF2DF],
- ["8338E033",0xF2E0],
- ["8338E034",0xF2E1],
- ["8338E035",0xF2E2],
- ["8338E036",0xF2E3],
- ["8338E037",0xF2E4],
- ["8338E038",0xF2E5],
- ["8338E039",0xF2E6],
- ["8338E130",0xF2E7],
- ["8338E131",0xF2E8],
- ["8338E132",0xF2E9],
- ["8338E133",0xF2EA],
- ["8338E134",0xF2EB],
- ["8338E135",0xF2EC],
- ["8338E136",0xF2ED],
- ["8338E137",0xF2EE],
- ["8338E138",0xF2EF],
- ["8338E139",0xF2F0],
- ["8338E230",0xF2F1],
- ["8338E231",0xF2F2],
- ["8338E232",0xF2F3],
- ["8338E233",0xF2F4],
- ["8338E234",0xF2F5],
- ["8338E235",0xF2F6],
- ["8338E236",0xF2F7],
- ["8338E237",0xF2F8],
- ["8338E238",0xF2F9],
- ["8338E239",0xF2FA],
- ["8338E330",0xF2FB],
- ["8338E331",0xF2FC],
- ["8338E332",0xF2FD],
- ["8338E333",0xF2FE],
- ["8338E334",0xF2FF],
- ["8338E335",0xF300],
- ["8338E336",0xF301],
- ["8338E337",0xF302],
- ["8338E338",0xF303],
- ["8338E339",0xF304],
- ["8338E430",0xF305],
- ["8338E431",0xF306],
- ["8338E432",0xF307],
- ["8338E433",0xF308],
- ["8338E434",0xF309],
- ["8338E435",0xF30A],
- ["8338E436",0xF30B],
- ["8338E437",0xF30C],
- ["8338E438",0xF30D],
- ["8338E439",0xF30E],
- ["8338E530",0xF30F],
- ["8338E531",0xF310],
- ["8338E532",0xF311],
- ["8338E533",0xF312],
- ["8338E534",0xF313],
- ["8338E535",0xF314],
- ["8338E536",0xF315],
- ["8338E537",0xF316],
- ["8338E538",0xF317],
- ["8338E539",0xF318],
- ["8338E630",0xF319],
- ["8338E631",0xF31A],
- ["8338E632",0xF31B],
- ["8338E633",0xF31C],
- ["8338E634",0xF31D],
- ["8338E635",0xF31E],
- ["8338E636",0xF31F],
- ["8338E637",0xF320],
- ["8338E638",0xF321],
- ["8338E639",0xF322],
- ["8338E730",0xF323],
- ["8338E731",0xF324],
- ["8338E732",0xF325],
- ["8338E733",0xF326],
- ["8338E734",0xF327],
- ["8338E735",0xF328],
- ["8338E736",0xF329],
- ["8338E737",0xF32A],
- ["8338E738",0xF32B],
- ["8338E739",0xF32C],
- ["8338E830",0xF32D],
- ["8338E831",0xF32E],
- ["8338E832",0xF32F],
- ["8338E833",0xF330],
- ["8338E834",0xF331],
- ["8338E835",0xF332],
- ["8338E836",0xF333],
- ["8338E837",0xF334],
- ["8338E838",0xF335],
- ["8338E839",0xF336],
- ["8338E930",0xF337],
- ["8338E931",0xF338],
- ["8338E932",0xF339],
- ["8338E933",0xF33A],
- ["8338E934",0xF33B],
- ["8338E935",0xF33C],
- ["8338E936",0xF33D],
- ["8338E937",0xF33E],
- ["8338E938",0xF33F],
- ["8338E939",0xF340],
- ["8338EA30",0xF341],
- ["8338EA31",0xF342],
- ["8338EA32",0xF343],
- ["8338EA33",0xF344],
- ["8338EA34",0xF345],
- ["8338EA35",0xF346],
- ["8338EA36",0xF347],
- ["8338EA37",0xF348],
- ["8338EA38",0xF349],
- ["8338EA39",0xF34A],
- ["8338EB30",0xF34B],
- ["8338EB31",0xF34C],
- ["8338EB32",0xF34D],
- ["8338EB33",0xF34E],
- ["8338EB34",0xF34F],
- ["8338EB35",0xF350],
- ["8338EB36",0xF351],
- ["8338EB37",0xF352],
- ["8338EB38",0xF353],
- ["8338EB39",0xF354],
- ["8338EC30",0xF355],
- ["8338EC31",0xF356],
- ["8338EC32",0xF357],
- ["8338EC33",0xF358],
- ["8338EC34",0xF359],
- ["8338EC35",0xF35A],
- ["8338EC36",0xF35B],
- ["8338EC37",0xF35C],
- ["8338EC38",0xF35D],
- ["8338EC39",0xF35E],
- ["8338ED30",0xF35F],
- ["8338ED31",0xF360],
- ["8338ED32",0xF361],
- ["8338ED33",0xF362],
- ["8338ED34",0xF363],
- ["8338ED35",0xF364],
- ["8338ED36",0xF365],
- ["8338ED37",0xF366],
- ["8338ED38",0xF367],
- ["8338ED39",0xF368],
- ["8338EE30",0xF369],
- ["8338EE31",0xF36A],
- ["8338EE32",0xF36B],
- ["8338EE33",0xF36C],
- ["8338EE34",0xF36D],
- ["8338EE35",0xF36E],
- ["8338EE36",0xF36F],
- ["8338EE37",0xF370],
- ["8338EE38",0xF371],
- ["8338EE39",0xF372],
- ["8338EF30",0xF373],
- ["8338EF31",0xF374],
- ["8338EF32",0xF375],
- ["8338EF33",0xF376],
- ["8338EF34",0xF377],
- ["8338EF35",0xF378],
- ["8338EF36",0xF379],
- ["8338EF37",0xF37A],
- ["8338EF38",0xF37B],
- ["8338EF39",0xF37C],
- ["8338F030",0xF37D],
- ["8338F031",0xF37E],
- ["8338F032",0xF37F],
- ["8338F033",0xF380],
- ["8338F034",0xF381],
- ["8338F035",0xF382],
- ["8338F036",0xF383],
- ["8338F037",0xF384],
- ["8338F038",0xF385],
- ["8338F039",0xF386],
- ["8338F130",0xF387],
- ["8338F131",0xF388],
- ["8338F132",0xF389],
- ["8338F133",0xF38A],
- ["8338F134",0xF38B],
- ["8338F135",0xF38C],
- ["8338F136",0xF38D],
- ["8338F137",0xF38E],
- ["8338F138",0xF38F],
- ["8338F139",0xF390],
- ["8338F230",0xF391],
- ["8338F231",0xF392],
- ["8338F232",0xF393],
- ["8338F233",0xF394],
- ["8338F234",0xF395],
- ["8338F235",0xF396],
- ["8338F236",0xF397],
- ["8338F237",0xF398],
- ["8338F238",0xF399],
- ["8338F239",0xF39A],
- ["8338F330",0xF39B],
- ["8338F331",0xF39C],
- ["8338F332",0xF39D],
- ["8338F333",0xF39E],
- ["8338F334",0xF39F],
- ["8338F335",0xF3A0],
- ["8338F336",0xF3A1],
- ["8338F337",0xF3A2],
- ["8338F338",0xF3A3],
- ["8338F339",0xF3A4],
- ["8338F430",0xF3A5],
- ["8338F431",0xF3A6],
- ["8338F432",0xF3A7],
- ["8338F433",0xF3A8],
- ["8338F434",0xF3A9],
- ["8338F435",0xF3AA],
- ["8338F436",0xF3AB],
- ["8338F437",0xF3AC],
- ["8338F438",0xF3AD],
- ["8338F439",0xF3AE],
- ["8338F530",0xF3AF],
- ["8338F531",0xF3B0],
- ["8338F532",0xF3B1],
- ["8338F533",0xF3B2],
- ["8338F534",0xF3B3],
- ["8338F535",0xF3B4],
- ["8338F536",0xF3B5],
- ["8338F537",0xF3B6],
- ["8338F538",0xF3B7],
- ["8338F539",0xF3B8],
- ["8338F630",0xF3B9],
- ["8338F631",0xF3BA],
- ["8338F632",0xF3BB],
- ["8338F633",0xF3BC],
- ["8338F634",0xF3BD],
- ["8338F635",0xF3BE],
- ["8338F636",0xF3BF],
- ["8338F637",0xF3C0],
- ["8338F638",0xF3C1],
- ["8338F639",0xF3C2],
- ["8338F730",0xF3C3],
- ["8338F731",0xF3C4],
- ["8338F732",0xF3C5],
- ["8338F733",0xF3C6],
- ["8338F734",0xF3C7],
- ["8338F735",0xF3C8],
- ["8338F736",0xF3C9],
- ["8338F737",0xF3CA],
- ["8338F738",0xF3CB],
- ["8338F739",0xF3CC],
- ["8338F830",0xF3CD],
- ["8338F831",0xF3CE],
- ["8338F832",0xF3CF],
- ["8338F833",0xF3D0],
- ["8338F834",0xF3D1],
- ["8338F835",0xF3D2],
- ["8338F836",0xF3D3],
- ["8338F837",0xF3D4],
- ["8338F838",0xF3D5],
- ["8338F839",0xF3D6],
- ["8338F930",0xF3D7],
- ["8338F931",0xF3D8],
- ["8338F932",0xF3D9],
- ["8338F933",0xF3DA],
- ["8338F934",0xF3DB],
- ["8338F935",0xF3DC],
- ["8338F936",0xF3DD],
- ["8338F937",0xF3DE],
- ["8338F938",0xF3DF],
- ["8338F939",0xF3E0],
- ["8338FA30",0xF3E1],
- ["8338FA31",0xF3E2],
- ["8338FA32",0xF3E3],
- ["8338FA33",0xF3E4],
- ["8338FA34",0xF3E5],
- ["8338FA35",0xF3E6],
- ["8338FA36",0xF3E7],
- ["8338FA37",0xF3E8],
- ["8338FA38",0xF3E9],
- ["8338FA39",0xF3EA],
- ["8338FB30",0xF3EB],
- ["8338FB31",0xF3EC],
- ["8338FB32",0xF3ED],
- ["8338FB33",0xF3EE],
- ["8338FB34",0xF3EF],
- ["8338FB35",0xF3F0],
- ["8338FB36",0xF3F1],
- ["8338FB37",0xF3F2],
- ["8338FB38",0xF3F3],
- ["8338FB39",0xF3F4],
- ["8338FC30",0xF3F5],
- ["8338FC31",0xF3F6],
- ["8338FC32",0xF3F7],
- ["8338FC33",0xF3F8],
- ["8338FC34",0xF3F9],
- ["8338FC35",0xF3FA],
- ["8338FC36",0xF3FB],
- ["8338FC37",0xF3FC],
- ["8338FC38",0xF3FD],
- ["8338FC39",0xF3FE],
- ["8338FD30",0xF3FF],
- ["8338FD31",0xF400],
- ["8338FD32",0xF401],
- ["8338FD33",0xF402],
- ["8338FD34",0xF403],
- ["8338FD35",0xF404],
- ["8338FD36",0xF405],
- ["8338FD37",0xF406],
- ["8338FD38",0xF407],
- ["8338FD39",0xF408],
- ["8338FE30",0xF409],
- ["8338FE31",0xF40A],
- ["8338FE32",0xF40B],
- ["8338FE33",0xF40C],
- ["8338FE34",0xF40D],
- ["8338FE35",0xF40E],
- ["8338FE36",0xF40F],
- ["8338FE37",0xF410],
- ["8338FE38",0xF411],
- ["8338FE39",0xF412],
- ["83398130",0xF413],
- ["83398131",0xF414],
- ["83398132",0xF415],
- ["83398133",0xF416],
- ["83398134",0xF417],
- ["83398135",0xF418],
- ["83398136",0xF419],
- ["83398137",0xF41A],
- ["83398138",0xF41B],
- ["83398139",0xF41C],
- ["83398230",0xF41D],
- ["83398231",0xF41E],
- ["83398232",0xF41F],
- ["83398233",0xF420],
- ["83398234",0xF421],
- ["83398235",0xF422],
- ["83398236",0xF423],
- ["83398237",0xF424],
- ["83398238",0xF425],
- ["83398239",0xF426],
- ["83398330",0xF427],
- ["83398331",0xF428],
- ["83398332",0xF429],
- ["83398333",0xF42A],
- ["83398334",0xF42B],
- ["83398335",0xF42C],
- ["83398336",0xF42D],
- ["83398337",0xF42E],
- ["83398338",0xF42F],
- ["83398339",0xF430],
- ["83398430",0xF431],
- ["83398431",0xF432],
- ["83398432",0xF433],
- ["83398433",0xF434],
- ["83398434",0xF435],
- ["83398435",0xF436],
- ["83398436",0xF437],
- ["83398437",0xF438],
- ["83398438",0xF439],
- ["83398439",0xF43A],
- ["83398530",0xF43B],
- ["83398531",0xF43C],
- ["83398532",0xF43D],
- ["83398533",0xF43E],
- ["83398534",0xF43F],
- ["83398535",0xF440],
- ["83398536",0xF441],
- ["83398537",0xF442],
- ["83398538",0xF443],
- ["83398539",0xF444],
- ["83398630",0xF445],
- ["83398631",0xF446],
- ["83398632",0xF447],
- ["83398633",0xF448],
- ["83398634",0xF449],
- ["83398635",0xF44A],
- ["83398636",0xF44B],
- ["83398637",0xF44C],
- ["83398638",0xF44D],
- ["83398639",0xF44E],
- ["83398730",0xF44F],
- ["83398731",0xF450],
- ["83398732",0xF451],
- ["83398733",0xF452],
- ["83398734",0xF453],
- ["83398735",0xF454],
- ["83398736",0xF455],
- ["83398737",0xF456],
- ["83398738",0xF457],
- ["83398739",0xF458],
- ["83398830",0xF459],
- ["83398831",0xF45A],
- ["83398832",0xF45B],
- ["83398833",0xF45C],
- ["83398834",0xF45D],
- ["83398835",0xF45E],
- ["83398836",0xF45F],
- ["83398837",0xF460],
- ["83398838",0xF461],
- ["83398839",0xF462],
- ["83398930",0xF463],
- ["83398931",0xF464],
- ["83398932",0xF465],
- ["83398933",0xF466],
- ["83398934",0xF467],
- ["83398935",0xF468],
- ["83398936",0xF469],
- ["83398937",0xF46A],
- ["83398938",0xF46B],
- ["83398939",0xF46C],
- ["83398A30",0xF46D],
- ["83398A31",0xF46E],
- ["83398A32",0xF46F],
- ["83398A33",0xF470],
- ["83398A34",0xF471],
- ["83398A35",0xF472],
- ["83398A36",0xF473],
- ["83398A37",0xF474],
- ["83398A38",0xF475],
- ["83398A39",0xF476],
- ["83398B30",0xF477],
- ["83398B31",0xF478],
- ["83398B32",0xF479],
- ["83398B33",0xF47A],
- ["83398B34",0xF47B],
- ["83398B35",0xF47C],
- ["83398B36",0xF47D],
- ["83398B37",0xF47E],
- ["83398B38",0xF47F],
- ["83398B39",0xF480],
- ["83398C30",0xF481],
- ["83398C31",0xF482],
- ["83398C32",0xF483],
- ["83398C33",0xF484],
- ["83398C34",0xF485],
- ["83398C35",0xF486],
- ["83398C36",0xF487],
- ["83398C37",0xF488],
- ["83398C38",0xF489],
- ["83398C39",0xF48A],
- ["83398D30",0xF48B],
- ["83398D31",0xF48C],
- ["83398D32",0xF48D],
- ["83398D33",0xF48E],
- ["83398D34",0xF48F],
- ["83398D35",0xF490],
- ["83398D36",0xF491],
- ["83398D37",0xF492],
- ["83398D38",0xF493],
- ["83398D39",0xF494],
- ["83398E30",0xF495],
- ["83398E31",0xF496],
- ["83398E32",0xF497],
- ["83398E33",0xF498],
- ["83398E34",0xF499],
- ["83398E35",0xF49A],
- ["83398E36",0xF49B],
- ["83398E37",0xF49C],
- ["83398E38",0xF49D],
- ["83398E39",0xF49E],
- ["83398F30",0xF49F],
- ["83398F31",0xF4A0],
- ["83398F32",0xF4A1],
- ["83398F33",0xF4A2],
- ["83398F34",0xF4A3],
- ["83398F35",0xF4A4],
- ["83398F36",0xF4A5],
- ["83398F37",0xF4A6],
- ["83398F38",0xF4A7],
- ["83398F39",0xF4A8],
- ["83399030",0xF4A9],
- ["83399031",0xF4AA],
- ["83399032",0xF4AB],
- ["83399033",0xF4AC],
- ["83399034",0xF4AD],
- ["83399035",0xF4AE],
- ["83399036",0xF4AF],
- ["83399037",0xF4B0],
- ["83399038",0xF4B1],
- ["83399039",0xF4B2],
- ["83399130",0xF4B3],
- ["83399131",0xF4B4],
- ["83399132",0xF4B5],
- ["83399133",0xF4B6],
- ["83399134",0xF4B7],
- ["83399135",0xF4B8],
- ["83399136",0xF4B9],
- ["83399137",0xF4BA],
- ["83399138",0xF4BB],
- ["83399139",0xF4BC],
- ["83399230",0xF4BD],
- ["83399231",0xF4BE],
- ["83399232",0xF4BF],
- ["83399233",0xF4C0],
- ["83399234",0xF4C1],
- ["83399235",0xF4C2],
- ["83399236",0xF4C3],
- ["83399237",0xF4C4],
- ["83399238",0xF4C5],
- ["83399239",0xF4C6],
- ["83399330",0xF4C7],
- ["83399331",0xF4C8],
- ["83399332",0xF4C9],
- ["83399333",0xF4CA],
- ["83399334",0xF4CB],
- ["83399335",0xF4CC],
- ["83399336",0xF4CD],
- ["83399337",0xF4CE],
- ["83399338",0xF4CF],
- ["83399339",0xF4D0],
- ["83399430",0xF4D1],
- ["83399431",0xF4D2],
- ["83399432",0xF4D3],
- ["83399433",0xF4D4],
- ["83399434",0xF4D5],
- ["83399435",0xF4D6],
- ["83399436",0xF4D7],
- ["83399437",0xF4D8],
- ["83399438",0xF4D9],
- ["83399439",0xF4DA],
- ["83399530",0xF4DB],
- ["83399531",0xF4DC],
- ["83399532",0xF4DD],
- ["83399533",0xF4DE],
- ["83399534",0xF4DF],
- ["83399535",0xF4E0],
- ["83399536",0xF4E1],
- ["83399537",0xF4E2],
- ["83399538",0xF4E3],
- ["83399539",0xF4E4],
- ["83399630",0xF4E5],
- ["83399631",0xF4E6],
- ["83399632",0xF4E7],
- ["83399633",0xF4E8],
- ["83399634",0xF4E9],
- ["83399635",0xF4EA],
- ["83399636",0xF4EB],
- ["83399637",0xF4EC],
- ["83399638",0xF4ED],
- ["83399639",0xF4EE],
- ["83399730",0xF4EF],
- ["83399731",0xF4F0],
- ["83399732",0xF4F1],
- ["83399733",0xF4F2],
- ["83399734",0xF4F3],
- ["83399735",0xF4F4],
- ["83399736",0xF4F5],
- ["83399737",0xF4F6],
- ["83399738",0xF4F7],
- ["83399739",0xF4F8],
- ["83399830",0xF4F9],
- ["83399831",0xF4FA],
- ["83399832",0xF4FB],
- ["83399833",0xF4FC],
- ["83399834",0xF4FD],
- ["83399835",0xF4FE],
- ["83399836",0xF4FF],
- ["83399837",0xF500],
- ["83399838",0xF501],
- ["83399839",0xF502],
- ["83399930",0xF503],
- ["83399931",0xF504],
- ["83399932",0xF505],
- ["83399933",0xF506],
- ["83399934",0xF507],
- ["83399935",0xF508],
- ["83399936",0xF509],
- ["83399937",0xF50A],
- ["83399938",0xF50B],
- ["83399939",0xF50C],
- ["83399A30",0xF50D],
- ["83399A31",0xF50E],
- ["83399A32",0xF50F],
- ["83399A33",0xF510],
- ["83399A34",0xF511],
- ["83399A35",0xF512],
- ["83399A36",0xF513],
- ["83399A37",0xF514],
- ["83399A38",0xF515],
- ["83399A39",0xF516],
- ["83399B30",0xF517],
- ["83399B31",0xF518],
- ["83399B32",0xF519],
- ["83399B33",0xF51A],
- ["83399B34",0xF51B],
- ["83399B35",0xF51C],
- ["83399B36",0xF51D],
- ["83399B37",0xF51E],
- ["83399B38",0xF51F],
- ["83399B39",0xF520],
- ["83399C30",0xF521],
- ["83399C31",0xF522],
- ["83399C32",0xF523],
- ["83399C33",0xF524],
- ["83399C34",0xF525],
- ["83399C35",0xF526],
- ["83399C36",0xF527],
- ["83399C37",0xF528],
- ["83399C38",0xF529],
- ["83399C39",0xF52A],
- ["83399D30",0xF52B],
- ["83399D31",0xF52C],
- ["83399D32",0xF52D],
- ["83399D33",0xF52E],
- ["83399D34",0xF52F],
- ["83399D35",0xF530],
- ["83399D36",0xF531],
- ["83399D37",0xF532],
- ["83399D38",0xF533],
- ["83399D39",0xF534],
- ["83399E30",0xF535],
- ["83399E31",0xF536],
- ["83399E32",0xF537],
- ["83399E33",0xF538],
- ["83399E34",0xF539],
- ["83399E35",0xF53A],
- ["83399E36",0xF53B],
- ["83399E37",0xF53C],
- ["83399E38",0xF53D],
- ["83399E39",0xF53E],
- ["83399F30",0xF53F],
- ["83399F31",0xF540],
- ["83399F32",0xF541],
- ["83399F33",0xF542],
- ["83399F34",0xF543],
- ["83399F35",0xF544],
- ["83399F36",0xF545],
- ["83399F37",0xF546],
- ["83399F38",0xF547],
- ["83399F39",0xF548],
- ["8339A030",0xF549],
- ["8339A031",0xF54A],
- ["8339A032",0xF54B],
- ["8339A033",0xF54C],
- ["8339A034",0xF54D],
- ["8339A035",0xF54E],
- ["8339A036",0xF54F],
- ["8339A037",0xF550],
- ["8339A038",0xF551],
- ["8339A039",0xF552],
- ["8339A130",0xF553],
- ["8339A131",0xF554],
- ["8339A132",0xF555],
- ["8339A133",0xF556],
- ["8339A134",0xF557],
- ["8339A135",0xF558],
- ["8339A136",0xF559],
- ["8339A137",0xF55A],
- ["8339A138",0xF55B],
- ["8339A139",0xF55C],
- ["8339A230",0xF55D],
- ["8339A231",0xF55E],
- ["8339A232",0xF55F],
- ["8339A233",0xF560],
- ["8339A234",0xF561],
- ["8339A235",0xF562],
- ["8339A236",0xF563],
- ["8339A237",0xF564],
- ["8339A238",0xF565],
- ["8339A239",0xF566],
- ["8339A330",0xF567],
- ["8339A331",0xF568],
- ["8339A332",0xF569],
- ["8339A333",0xF56A],
- ["8339A334",0xF56B],
- ["8339A335",0xF56C],
- ["8339A336",0xF56D],
- ["8339A337",0xF56E],
- ["8339A338",0xF56F],
- ["8339A339",0xF570],
- ["8339A430",0xF571],
- ["8339A431",0xF572],
- ["8339A432",0xF573],
- ["8339A433",0xF574],
- ["8339A434",0xF575],
- ["8339A435",0xF576],
- ["8339A436",0xF577],
- ["8339A437",0xF578],
- ["8339A438",0xF579],
- ["8339A439",0xF57A],
- ["8339A530",0xF57B],
- ["8339A531",0xF57C],
- ["8339A532",0xF57D],
- ["8339A533",0xF57E],
- ["8339A534",0xF57F],
- ["8339A535",0xF580],
- ["8339A536",0xF581],
- ["8339A537",0xF582],
- ["8339A538",0xF583],
- ["8339A539",0xF584],
- ["8339A630",0xF585],
- ["8339A631",0xF586],
- ["8339A632",0xF587],
- ["8339A633",0xF588],
- ["8339A634",0xF589],
- ["8339A635",0xF58A],
- ["8339A636",0xF58B],
- ["8339A637",0xF58C],
- ["8339A638",0xF58D],
- ["8339A639",0xF58E],
- ["8339A730",0xF58F],
- ["8339A731",0xF590],
- ["8339A732",0xF591],
- ["8339A733",0xF592],
- ["8339A734",0xF593],
- ["8339A735",0xF594],
- ["8339A736",0xF595],
- ["8339A737",0xF596],
- ["8339A738",0xF597],
- ["8339A739",0xF598],
- ["8339A830",0xF599],
- ["8339A831",0xF59A],
- ["8339A832",0xF59B],
- ["8339A833",0xF59C],
- ["8339A834",0xF59D],
- ["8339A835",0xF59E],
- ["8339A836",0xF59F],
- ["8339A837",0xF5A0],
- ["8339A838",0xF5A1],
- ["8339A839",0xF5A2],
- ["8339A930",0xF5A3],
- ["8339A931",0xF5A4],
- ["8339A932",0xF5A5],
- ["8339A933",0xF5A6],
- ["8339A934",0xF5A7],
- ["8339A935",0xF5A8],
- ["8339A936",0xF5A9],
- ["8339A937",0xF5AA],
- ["8339A938",0xF5AB],
- ["8339A939",0xF5AC],
- ["8339AA30",0xF5AD],
- ["8339AA31",0xF5AE],
- ["8339AA32",0xF5AF],
- ["8339AA33",0xF5B0],
- ["8339AA34",0xF5B1],
- ["8339AA35",0xF5B2],
- ["8339AA36",0xF5B3],
- ["8339AA37",0xF5B4],
- ["8339AA38",0xF5B5],
- ["8339AA39",0xF5B6],
- ["8339AB30",0xF5B7],
- ["8339AB31",0xF5B8],
- ["8339AB32",0xF5B9],
- ["8339AB33",0xF5BA],
- ["8339AB34",0xF5BB],
- ["8339AB35",0xF5BC],
- ["8339AB36",0xF5BD],
- ["8339AB37",0xF5BE],
- ["8339AB38",0xF5BF],
- ["8339AB39",0xF5C0],
- ["8339AC30",0xF5C1],
- ["8339AC31",0xF5C2],
- ["8339AC32",0xF5C3],
- ["8339AC33",0xF5C4],
- ["8339AC34",0xF5C5],
- ["8339AC35",0xF5C6],
- ["8339AC36",0xF5C7],
- ["8339AC37",0xF5C8],
- ["8339AC38",0xF5C9],
- ["8339AC39",0xF5CA],
- ["8339AD30",0xF5CB],
- ["8339AD31",0xF5CC],
- ["8339AD32",0xF5CD],
- ["8339AD33",0xF5CE],
- ["8339AD34",0xF5CF],
- ["8339AD35",0xF5D0],
- ["8339AD36",0xF5D1],
- ["8339AD37",0xF5D2],
- ["8339AD38",0xF5D3],
- ["8339AD39",0xF5D4],
- ["8339AE30",0xF5D5],
- ["8339AE31",0xF5D6],
- ["8339AE32",0xF5D7],
- ["8339AE33",0xF5D8],
- ["8339AE34",0xF5D9],
- ["8339AE35",0xF5DA],
- ["8339AE36",0xF5DB],
- ["8339AE37",0xF5DC],
- ["8339AE38",0xF5DD],
- ["8339AE39",0xF5DE],
- ["8339AF30",0xF5DF],
- ["8339AF31",0xF5E0],
- ["8339AF32",0xF5E1],
- ["8339AF33",0xF5E2],
- ["8339AF34",0xF5E3],
- ["8339AF35",0xF5E4],
- ["8339AF36",0xF5E5],
- ["8339AF37",0xF5E6],
- ["8339AF38",0xF5E7],
- ["8339AF39",0xF5E8],
- ["8339B030",0xF5E9],
- ["8339B031",0xF5EA],
- ["8339B032",0xF5EB],
- ["8339B033",0xF5EC],
- ["8339B034",0xF5ED],
- ["8339B035",0xF5EE],
- ["8339B036",0xF5EF],
- ["8339B037",0xF5F0],
- ["8339B038",0xF5F1],
- ["8339B039",0xF5F2],
- ["8339B130",0xF5F3],
- ["8339B131",0xF5F4],
- ["8339B132",0xF5F5],
- ["8339B133",0xF5F6],
- ["8339B134",0xF5F7],
- ["8339B135",0xF5F8],
- ["8339B136",0xF5F9],
- ["8339B137",0xF5FA],
- ["8339B138",0xF5FB],
- ["8339B139",0xF5FC],
- ["8339B230",0xF5FD],
- ["8339B231",0xF5FE],
- ["8339B232",0xF5FF],
- ["8339B233",0xF600],
- ["8339B234",0xF601],
- ["8339B235",0xF602],
- ["8339B236",0xF603],
- ["8339B237",0xF604],
- ["8339B238",0xF605],
- ["8339B239",0xF606],
- ["8339B330",0xF607],
- ["8339B331",0xF608],
- ["8339B332",0xF609],
- ["8339B333",0xF60A],
- ["8339B334",0xF60B],
- ["8339B335",0xF60C],
- ["8339B336",0xF60D],
- ["8339B337",0xF60E],
- ["8339B338",0xF60F],
- ["8339B339",0xF610],
- ["8339B430",0xF611],
- ["8339B431",0xF612],
- ["8339B432",0xF613],
- ["8339B433",0xF614],
- ["8339B434",0xF615],
- ["8339B435",0xF616],
- ["8339B436",0xF617],
- ["8339B437",0xF618],
- ["8339B438",0xF619],
- ["8339B439",0xF61A],
- ["8339B530",0xF61B],
- ["8339B531",0xF61C],
- ["8339B532",0xF61D],
- ["8339B533",0xF61E],
- ["8339B534",0xF61F],
- ["8339B535",0xF620],
- ["8339B536",0xF621],
- ["8339B537",0xF622],
- ["8339B538",0xF623],
- ["8339B539",0xF624],
- ["8339B630",0xF625],
- ["8339B631",0xF626],
- ["8339B632",0xF627],
- ["8339B633",0xF628],
- ["8339B634",0xF629],
- ["8339B635",0xF62A],
- ["8339B636",0xF62B],
- ["8339B637",0xF62C],
- ["8339B638",0xF62D],
- ["8339B639",0xF62E],
- ["8339B730",0xF62F],
- ["8339B731",0xF630],
- ["8339B732",0xF631],
- ["8339B733",0xF632],
- ["8339B734",0xF633],
- ["8339B735",0xF634],
- ["8339B736",0xF635],
- ["8339B737",0xF636],
- ["8339B738",0xF637],
- ["8339B739",0xF638],
- ["8339B830",0xF639],
- ["8339B831",0xF63A],
- ["8339B832",0xF63B],
- ["8339B833",0xF63C],
- ["8339B834",0xF63D],
- ["8339B835",0xF63E],
- ["8339B836",0xF63F],
- ["8339B837",0xF640],
- ["8339B838",0xF641],
- ["8339B839",0xF642],
- ["8339B930",0xF643],
- ["8339B931",0xF644],
- ["8339B932",0xF645],
- ["8339B933",0xF646],
- ["8339B934",0xF647],
- ["8339B935",0xF648],
- ["8339B936",0xF649],
- ["8339B937",0xF64A],
- ["8339B938",0xF64B],
- ["8339B939",0xF64C],
- ["8339BA30",0xF64D],
- ["8339BA31",0xF64E],
- ["8339BA32",0xF64F],
- ["8339BA33",0xF650],
- ["8339BA34",0xF651],
- ["8339BA35",0xF652],
- ["8339BA36",0xF653],
- ["8339BA37",0xF654],
- ["8339BA38",0xF655],
- ["8339BA39",0xF656],
- ["8339BB30",0xF657],
- ["8339BB31",0xF658],
- ["8339BB32",0xF659],
- ["8339BB33",0xF65A],
- ["8339BB34",0xF65B],
- ["8339BB35",0xF65C],
- ["8339BB36",0xF65D],
- ["8339BB37",0xF65E],
- ["8339BB38",0xF65F],
- ["8339BB39",0xF660],
- ["8339BC30",0xF661],
- ["8339BC31",0xF662],
- ["8339BC32",0xF663],
- ["8339BC33",0xF664],
- ["8339BC34",0xF665],
- ["8339BC35",0xF666],
- ["8339BC36",0xF667],
- ["8339BC37",0xF668],
- ["8339BC38",0xF669],
- ["8339BC39",0xF66A],
- ["8339BD30",0xF66B],
- ["8339BD31",0xF66C],
- ["8339BD32",0xF66D],
- ["8339BD33",0xF66E],
- ["8339BD34",0xF66F],
- ["8339BD35",0xF670],
- ["8339BD36",0xF671],
- ["8339BD37",0xF672],
- ["8339BD38",0xF673],
- ["8339BD39",0xF674],
- ["8339BE30",0xF675],
- ["8339BE31",0xF676],
- ["8339BE32",0xF677],
- ["8339BE33",0xF678],
- ["8339BE34",0xF679],
- ["8339BE35",0xF67A],
- ["8339BE36",0xF67B],
- ["8339BE37",0xF67C],
- ["8339BE38",0xF67D],
- ["8339BE39",0xF67E],
- ["8339BF30",0xF67F],
- ["8339BF31",0xF680],
- ["8339BF32",0xF681],
- ["8339BF33",0xF682],
- ["8339BF34",0xF683],
- ["8339BF35",0xF684],
- ["8339BF36",0xF685],
- ["8339BF37",0xF686],
- ["8339BF38",0xF687],
- ["8339BF39",0xF688],
- ["8339C030",0xF689],
- ["8339C031",0xF68A],
- ["8339C032",0xF68B],
- ["8339C033",0xF68C],
- ["8339C034",0xF68D],
- ["8339C035",0xF68E],
- ["8339C036",0xF68F],
- ["8339C037",0xF690],
- ["8339C038",0xF691],
- ["8339C039",0xF692],
- ["8339C130",0xF693],
- ["8339C131",0xF694],
- ["8339C132",0xF695],
- ["8339C133",0xF696],
- ["8339C134",0xF697],
- ["8339C135",0xF698],
- ["8339C136",0xF699],
- ["8339C137",0xF69A],
- ["8339C138",0xF69B],
- ["8339C139",0xF69C],
- ["8339C230",0xF69D],
- ["8339C231",0xF69E],
- ["8339C232",0xF69F],
- ["8339C233",0xF6A0],
- ["8339C234",0xF6A1],
- ["8339C235",0xF6A2],
- ["8339C236",0xF6A3],
- ["8339C237",0xF6A4],
- ["8339C238",0xF6A5],
- ["8339C239",0xF6A6],
- ["8339C330",0xF6A7],
- ["8339C331",0xF6A8],
- ["8339C332",0xF6A9],
- ["8339C333",0xF6AA],
- ["8339C334",0xF6AB],
- ["8339C335",0xF6AC],
- ["8339C336",0xF6AD],
- ["8339C337",0xF6AE],
- ["8339C338",0xF6AF],
- ["8339C339",0xF6B0],
- ["8339C430",0xF6B1],
- ["8339C431",0xF6B2],
- ["8339C432",0xF6B3],
- ["8339C433",0xF6B4],
- ["8339C434",0xF6B5],
- ["8339C435",0xF6B6],
- ["8339C436",0xF6B7],
- ["8339C437",0xF6B8],
- ["8339C438",0xF6B9],
- ["8339C439",0xF6BA],
- ["8339C530",0xF6BB],
- ["8339C531",0xF6BC],
- ["8339C532",0xF6BD],
- ["8339C533",0xF6BE],
- ["8339C534",0xF6BF],
- ["8339C535",0xF6C0],
- ["8339C536",0xF6C1],
- ["8339C537",0xF6C2],
- ["8339C538",0xF6C3],
- ["8339C539",0xF6C4],
- ["8339C630",0xF6C5],
- ["8339C631",0xF6C6],
- ["8339C632",0xF6C7],
- ["8339C633",0xF6C8],
- ["8339C634",0xF6C9],
- ["8339C635",0xF6CA],
- ["8339C636",0xF6CB],
- ["8339C637",0xF6CC],
- ["8339C638",0xF6CD],
- ["8339C639",0xF6CE],
- ["8339C730",0xF6CF],
- ["8339C731",0xF6D0],
- ["8339C732",0xF6D1],
- ["8339C733",0xF6D2],
- ["8339C734",0xF6D3],
- ["8339C735",0xF6D4],
- ["8339C736",0xF6D5],
- ["8339C737",0xF6D6],
- ["8339C738",0xF6D7],
- ["8339C739",0xF6D8],
- ["8339C830",0xF6D9],
- ["8339C831",0xF6DA],
- ["8339C832",0xF6DB],
- ["8339C833",0xF6DC],
- ["8339C834",0xF6DD],
- ["8339C835",0xF6DE],
- ["8339C836",0xF6DF],
- ["8339C837",0xF6E0],
- ["8339C838",0xF6E1],
- ["8339C839",0xF6E2],
- ["8339C930",0xF6E3],
- ["8339C931",0xF6E4],
- ["8339C932",0xF6E5],
- ["8339C933",0xF6E6],
- ["8339C934",0xF6E7],
- ["8339C935",0xF6E8],
- ["8339C936",0xF6E9],
- ["8339C937",0xF6EA],
- ["8339C938",0xF6EB],
- ["8339C939",0xF6EC],
- ["8339CA30",0xF6ED],
- ["8339CA31",0xF6EE],
- ["8339CA32",0xF6EF],
- ["8339CA33",0xF6F0],
- ["8339CA34",0xF6F1],
- ["8339CA35",0xF6F2],
- ["8339CA36",0xF6F3],
- ["8339CA37",0xF6F4],
- ["8339CA38",0xF6F5],
- ["8339CA39",0xF6F6],
- ["8339CB30",0xF6F7],
- ["8339CB31",0xF6F8],
- ["8339CB32",0xF6F9],
- ["8339CB33",0xF6FA],
- ["8339CB34",0xF6FB],
- ["8339CB35",0xF6FC],
- ["8339CB36",0xF6FD],
- ["8339CB37",0xF6FE],
- ["8339CB38",0xF6FF],
- ["8339CB39",0xF700],
- ["8339CC30",0xF701],
- ["8339CC31",0xF702],
- ["8339CC32",0xF703],
- ["8339CC33",0xF704],
- ["8339CC34",0xF705],
- ["8339CC35",0xF706],
- ["8339CC36",0xF707],
- ["8339CC37",0xF708],
- ["8339CC38",0xF709],
- ["8339CC39",0xF70A],
- ["8339CD30",0xF70B],
- ["8339CD31",0xF70C],
- ["8339CD32",0xF70D],
- ["8339CD33",0xF70E],
- ["8339CD34",0xF70F],
- ["8339CD35",0xF710],
- ["8339CD36",0xF711],
- ["8339CD37",0xF712],
- ["8339CD38",0xF713],
- ["8339CD39",0xF714],
- ["8339CE30",0xF715],
- ["8339CE31",0xF716],
- ["8339CE32",0xF717],
- ["8339CE33",0xF718],
- ["8339CE34",0xF719],
- ["8339CE35",0xF71A],
- ["8339CE36",0xF71B],
- ["8339CE37",0xF71C],
- ["8339CE38",0xF71D],
- ["8339CE39",0xF71E],
- ["8339CF30",0xF71F],
- ["8339CF31",0xF720],
- ["8339CF32",0xF721],
- ["8339CF33",0xF722],
- ["8339CF34",0xF723],
- ["8339CF35",0xF724],
- ["8339CF36",0xF725],
- ["8339CF37",0xF726],
- ["8339CF38",0xF727],
- ["8339CF39",0xF728],
- ["8339D030",0xF729],
- ["8339D031",0xF72A],
- ["8339D032",0xF72B],
- ["8339D033",0xF72C],
- ["8339D034",0xF72D],
- ["8339D035",0xF72E],
- ["8339D036",0xF72F],
- ["8339D037",0xF730],
- ["8339D038",0xF731],
- ["8339D039",0xF732],
- ["8339D130",0xF733],
- ["8339D131",0xF734],
- ["8339D132",0xF735],
- ["8339D133",0xF736],
- ["8339D134",0xF737],
- ["8339D135",0xF738],
- ["8339D136",0xF739],
- ["8339D137",0xF73A],
- ["8339D138",0xF73B],
- ["8339D139",0xF73C],
- ["8339D230",0xF73D],
- ["8339D231",0xF73E],
- ["8339D232",0xF73F],
- ["8339D233",0xF740],
- ["8339D234",0xF741],
- ["8339D235",0xF742],
- ["8339D236",0xF743],
- ["8339D237",0xF744],
- ["8339D238",0xF745],
- ["8339D239",0xF746],
- ["8339D330",0xF747],
- ["8339D331",0xF748],
- ["8339D332",0xF749],
- ["8339D333",0xF74A],
- ["8339D334",0xF74B],
- ["8339D335",0xF74C],
- ["8339D336",0xF74D],
- ["8339D337",0xF74E],
- ["8339D338",0xF74F],
- ["8339D339",0xF750],
- ["8339D430",0xF751],
- ["8339D431",0xF752],
- ["8339D432",0xF753],
- ["8339D433",0xF754],
- ["8339D434",0xF755],
- ["8339D435",0xF756],
- ["8339D436",0xF757],
- ["8339D437",0xF758],
- ["8339D438",0xF759],
- ["8339D439",0xF75A],
- ["8339D530",0xF75B],
- ["8339D531",0xF75C],
- ["8339D532",0xF75D],
- ["8339D533",0xF75E],
- ["8339D534",0xF75F],
- ["8339D535",0xF760],
- ["8339D536",0xF761],
- ["8339D537",0xF762],
- ["8339D538",0xF763],
- ["8339D539",0xF764],
- ["8339D630",0xF765],
- ["8339D631",0xF766],
- ["8339D632",0xF767],
- ["8339D633",0xF768],
- ["8339D634",0xF769],
- ["8339D635",0xF76A],
- ["8339D636",0xF76B],
- ["8339D637",0xF76C],
- ["8339D638",0xF76D],
- ["8339D639",0xF76E],
- ["8339D730",0xF76F],
- ["8339D731",0xF770],
- ["8339D732",0xF771],
- ["8339D733",0xF772],
- ["8339D734",0xF773],
- ["8339D735",0xF774],
- ["8339D736",0xF775],
- ["8339D737",0xF776],
- ["8339D738",0xF777],
- ["8339D739",0xF778],
- ["8339D830",0xF779],
- ["8339D831",0xF77A],
- ["8339D832",0xF77B],
- ["8339D833",0xF77C],
- ["8339D834",0xF77D],
- ["8339D835",0xF77E],
- ["8339D836",0xF77F],
- ["8339D837",0xF780],
- ["8339D838",0xF781],
- ["8339D839",0xF782],
- ["8339D930",0xF783],
- ["8339D931",0xF784],
- ["8339D932",0xF785],
- ["8339D933",0xF786],
- ["8339D934",0xF787],
- ["8339D935",0xF788],
- ["8339D936",0xF789],
- ["8339D937",0xF78A],
- ["8339D938",0xF78B],
- ["8339D939",0xF78C],
- ["8339DA30",0xF78D],
- ["8339DA31",0xF78E],
- ["8339DA32",0xF78F],
- ["8339DA33",0xF790],
- ["8339DA34",0xF791],
- ["8339DA35",0xF792],
- ["8339DA36",0xF793],
- ["8339DA37",0xF794],
- ["8339DA38",0xF795],
- ["8339DA39",0xF796],
- ["8339DB30",0xF797],
- ["8339DB31",0xF798],
- ["8339DB32",0xF799],
- ["8339DB33",0xF79A],
- ["8339DB34",0xF79B],
- ["8339DB35",0xF79C],
- ["8339DB36",0xF79D],
- ["8339DB37",0xF79E],
- ["8339DB38",0xF79F],
- ["8339DB39",0xF7A0],
- ["8339DC30",0xF7A1],
- ["8339DC31",0xF7A2],
- ["8339DC32",0xF7A3],
- ["8339DC33",0xF7A4],
- ["8339DC34",0xF7A5],
- ["8339DC35",0xF7A6],
- ["8339DC36",0xF7A7],
- ["8339DC37",0xF7A8],
- ["8339DC38",0xF7A9],
- ["8339DC39",0xF7AA],
- ["8339DD30",0xF7AB],
- ["8339DD31",0xF7AC],
- ["8339DD32",0xF7AD],
- ["8339DD33",0xF7AE],
- ["8339DD34",0xF7AF],
- ["8339DD35",0xF7B0],
- ["8339DD36",0xF7B1],
- ["8339DD37",0xF7B2],
- ["8339DD38",0xF7B3],
- ["8339DD39",0xF7B4],
- ["8339DE30",0xF7B5],
- ["8339DE31",0xF7B6],
- ["8339DE32",0xF7B7],
- ["8339DE33",0xF7B8],
- ["8339DE34",0xF7B9],
- ["8339DE35",0xF7BA],
- ["8339DE36",0xF7BB],
- ["8339DE37",0xF7BC],
- ["8339DE38",0xF7BD],
- ["8339DE39",0xF7BE],
- ["8339DF30",0xF7BF],
- ["8339DF31",0xF7C0],
- ["8339DF32",0xF7C1],
- ["8339DF33",0xF7C2],
- ["8339DF34",0xF7C3],
- ["8339DF35",0xF7C4],
- ["8339DF36",0xF7C5],
- ["8339DF37",0xF7C6],
- ["8339DF38",0xF7C7],
- ["8339DF39",0xF7C8],
- ["8339E030",0xF7C9],
- ["8339E031",0xF7CA],
- ["8339E032",0xF7CB],
- ["8339E033",0xF7CC],
- ["8339E034",0xF7CD],
- ["8339E035",0xF7CE],
- ["8339E036",0xF7CF],
- ["8339E037",0xF7D0],
- ["8339E038",0xF7D1],
- ["8339E039",0xF7D2],
- ["8339E130",0xF7D3],
- ["8339E131",0xF7D4],
- ["8339E132",0xF7D5],
- ["8339E133",0xF7D6],
- ["8339E134",0xF7D7],
- ["8339E135",0xF7D8],
- ["8339E136",0xF7D9],
- ["8339E137",0xF7DA],
- ["8339E138",0xF7DB],
- ["8339E139",0xF7DC],
- ["8339E230",0xF7DD],
- ["8339E231",0xF7DE],
- ["8339E232",0xF7DF],
- ["8339E233",0xF7E0],
- ["8339E234",0xF7E1],
- ["8339E235",0xF7E2],
- ["8339E236",0xF7E3],
- ["8339E237",0xF7E4],
- ["8339E238",0xF7E5],
- ["8339E239",0xF7E6],
- ["8339E330",0xF7E7],
- ["8339E331",0xF7E8],
- ["8339E332",0xF7E9],
- ["8339E333",0xF7EA],
- ["8339E334",0xF7EB],
- ["8339E335",0xF7EC],
- ["8339E336",0xF7ED],
- ["8339E337",0xF7EE],
- ["8339E338",0xF7EF],
- ["8339E339",0xF7F0],
- ["8339E430",0xF7F1],
- ["8339E431",0xF7F2],
- ["8339E432",0xF7F3],
- ["8339E433",0xF7F4],
- ["8339E434",0xF7F5],
- ["8339E435",0xF7F6],
- ["8339E436",0xF7F7],
- ["8339E437",0xF7F8],
- ["8339E438",0xF7F9],
- ["8339E439",0xF7FA],
- ["8339E530",0xF7FB],
- ["8339E531",0xF7FC],
- ["8339E532",0xF7FD],
- ["8339E533",0xF7FE],
- ["8339E534",0xF7FF],
- ["8339E535",0xF800],
- ["8339E536",0xF801],
- ["8339E537",0xF802],
- ["8339E538",0xF803],
- ["8339E539",0xF804],
- ["8339E630",0xF805],
- ["8339E631",0xF806],
- ["8339E632",0xF807],
- ["8339E633",0xF808],
- ["8339E634",0xF809],
- ["8339E635",0xF80A],
- ["8339E636",0xF80B],
- ["8339E637",0xF80C],
- ["8339E638",0xF80D],
- ["8339E639",0xF80E],
- ["8339E730",0xF80F],
- ["8339E731",0xF810],
- ["8339E732",0xF811],
- ["8339E733",0xF812],
- ["8339E734",0xF813],
- ["8339E735",0xF814],
- ["8339E736",0xF815],
- ["8339E737",0xF816],
- ["8339E738",0xF817],
- ["8339E739",0xF818],
- ["8339E830",0xF819],
- ["8339E831",0xF81A],
- ["8339E832",0xF81B],
- ["8339E833",0xF81C],
- ["8339E834",0xF81D],
- ["8339E835",0xF81E],
- ["8339E836",0xF81F],
- ["8339E837",0xF820],
- ["8339E838",0xF821],
- ["8339E839",0xF822],
- ["8339E930",0xF823],
- ["8339E931",0xF824],
- ["8339E932",0xF825],
- ["8339E933",0xF826],
- ["8339E934",0xF827],
- ["8339E935",0xF828],
- ["8339E936",0xF829],
- ["8339E937",0xF82A],
- ["8339E938",0xF82B],
- ["8339E939",0xF82C],
- ["8339EA30",0xF82D],
- ["8339EA31",0xF82E],
- ["8339EA32",0xF82F],
- ["8339EA33",0xF830],
- ["8339EA34",0xF831],
- ["8339EA35",0xF832],
- ["8339EA36",0xF833],
- ["8339EA37",0xF834],
- ["8339EA38",0xF835],
- ["8339EA39",0xF836],
- ["8339EB30",0xF837],
- ["8339EB31",0xF838],
- ["8339EB32",0xF839],
- ["8339EB33",0xF83A],
- ["8339EB34",0xF83B],
- ["8339EB35",0xF83C],
- ["8339EB36",0xF83D],
- ["8339EB37",0xF83E],
- ["8339EB38",0xF83F],
- ["8339EB39",0xF840],
- ["8339EC30",0xF841],
- ["8339EC31",0xF842],
- ["8339EC32",0xF843],
- ["8339EC33",0xF844],
- ["8339EC34",0xF845],
- ["8339EC35",0xF846],
- ["8339EC36",0xF847],
- ["8339EC37",0xF848],
- ["8339EC38",0xF849],
- ["8339EC39",0xF84A],
- ["8339ED30",0xF84B],
- ["8339ED31",0xF84C],
- ["8339ED32",0xF84D],
- ["8339ED33",0xF84E],
- ["8339ED34",0xF84F],
- ["8339ED35",0xF850],
- ["8339ED36",0xF851],
- ["8339ED37",0xF852],
- ["8339ED38",0xF853],
- ["8339ED39",0xF854],
- ["8339EE30",0xF855],
- ["8339EE31",0xF856],
- ["8339EE32",0xF857],
- ["8339EE33",0xF858],
- ["8339EE34",0xF859],
- ["8339EE35",0xF85A],
- ["8339EE36",0xF85B],
- ["8339EE37",0xF85C],
- ["8339EE38",0xF85D],
- ["8339EE39",0xF85E],
- ["8339EF30",0xF85F],
- ["8339EF31",0xF860],
- ["8339EF32",0xF861],
- ["8339EF33",0xF862],
- ["8339EF34",0xF863],
- ["8339EF35",0xF864],
- ["8339EF36",0xF865],
- ["8339EF37",0xF866],
- ["8339EF38",0xF867],
- ["8339EF39",0xF868],
- ["8339F030",0xF869],
- ["8339F031",0xF86A],
- ["8339F032",0xF86B],
- ["8339F033",0xF86C],
- ["8339F034",0xF86D],
- ["8339F035",0xF86E],
- ["8339F036",0xF86F],
- ["8339F037",0xF870],
- ["8339F038",0xF871],
- ["8339F039",0xF872],
- ["8339F130",0xF873],
- ["8339F131",0xF874],
- ["8339F132",0xF875],
- ["8339F133",0xF876],
- ["8339F134",0xF877],
- ["8339F135",0xF878],
- ["8339F136",0xF879],
- ["8339F137",0xF87A],
- ["8339F138",0xF87B],
- ["8339F139",0xF87C],
- ["8339F230",0xF87D],
- ["8339F231",0xF87E],
- ["8339F232",0xF87F],
- ["8339F233",0xF880],
- ["8339F234",0xF881],
- ["8339F235",0xF882],
- ["8339F236",0xF883],
- ["8339F237",0xF884],
- ["8339F238",0xF885],
- ["8339F239",0xF886],
- ["8339F330",0xF887],
- ["8339F331",0xF888],
- ["8339F332",0xF889],
- ["8339F333",0xF88A],
- ["8339F334",0xF88B],
- ["8339F335",0xF88C],
- ["8339F336",0xF88D],
- ["8339F337",0xF88E],
- ["8339F338",0xF88F],
- ["8339F339",0xF890],
- ["8339F430",0xF891],
- ["8339F431",0xF892],
- ["8339F432",0xF893],
- ["8339F433",0xF894],
- ["8339F434",0xF895],
- ["8339F435",0xF896],
- ["8339F436",0xF897],
- ["8339F437",0xF898],
- ["8339F438",0xF899],
- ["8339F439",0xF89A],
- ["8339F530",0xF89B],
- ["8339F531",0xF89C],
- ["8339F532",0xF89D],
- ["8339F533",0xF89E],
- ["8339F534",0xF89F],
- ["8339F535",0xF8A0],
- ["8339F536",0xF8A1],
- ["8339F537",0xF8A2],
- ["8339F538",0xF8A3],
- ["8339F539",0xF8A4],
- ["8339F630",0xF8A5],
- ["8339F631",0xF8A6],
- ["8339F632",0xF8A7],
- ["8339F633",0xF8A8],
- ["8339F634",0xF8A9],
- ["8339F635",0xF8AA],
- ["8339F636",0xF8AB],
- ["8339F637",0xF8AC],
- ["8339F638",0xF8AD],
- ["8339F639",0xF8AE],
- ["8339F730",0xF8AF],
- ["8339F731",0xF8B0],
- ["8339F732",0xF8B1],
- ["8339F733",0xF8B2],
- ["8339F734",0xF8B3],
- ["8339F735",0xF8B4],
- ["8339F736",0xF8B5],
- ["8339F737",0xF8B6],
- ["8339F738",0xF8B7],
- ["8339F739",0xF8B8],
- ["8339F830",0xF8B9],
- ["8339F831",0xF8BA],
- ["8339F832",0xF8BB],
- ["8339F833",0xF8BC],
- ["8339F834",0xF8BD],
- ["8339F835",0xF8BE],
- ["8339F836",0xF8BF],
- ["8339F837",0xF8C0],
- ["8339F838",0xF8C1],
- ["8339F839",0xF8C2],
- ["8339F930",0xF8C3],
- ["8339F931",0xF8C4],
- ["8339F932",0xF8C5],
- ["8339F933",0xF8C6],
- ["8339F934",0xF8C7],
- ["8339F935",0xF8C8],
- ["8339F936",0xF8C9],
- ["8339F937",0xF8CA],
- ["8339F938",0xF8CB],
- ["8339F939",0xF8CC],
- ["8339FA30",0xF8CD],
- ["8339FA31",0xF8CE],
- ["8339FA32",0xF8CF],
- ["8339FA33",0xF8D0],
- ["8339FA34",0xF8D1],
- ["8339FA35",0xF8D2],
- ["8339FA36",0xF8D3],
- ["8339FA37",0xF8D4],
- ["8339FA38",0xF8D5],
- ["8339FA39",0xF8D6],
- ["8339FB30",0xF8D7],
- ["8339FB31",0xF8D8],
- ["8339FB32",0xF8D9],
- ["8339FB33",0xF8DA],
- ["8339FB34",0xF8DB],
- ["8339FB35",0xF8DC],
- ["8339FB36",0xF8DD],
- ["8339FB37",0xF8DE],
- ["8339FB38",0xF8DF],
- ["8339FB39",0xF8E0],
- ["8339FC30",0xF8E1],
- ["8339FC31",0xF8E2],
- ["8339FC32",0xF8E3],
- ["8339FC33",0xF8E4],
- ["8339FC34",0xF8E5],
- ["8339FC35",0xF8E6],
- ["8339FC36",0xF8E7],
- ["8339FC37",0xF8E8],
- ["8339FC38",0xF8E9],
- ["8339FC39",0xF8EA],
- ["8339FD30",0xF8EB],
- ["8339FD31",0xF8EC],
- ["8339FD32",0xF8ED],
- ["8339FD33",0xF8EE],
- ["8339FD34",0xF8EF],
- ["8339FD35",0xF8F0],
- ["8339FD36",0xF8F1],
- ["8339FD37",0xF8F2],
- ["8339FD38",0xF8F3],
- ["8339FD39",0xF8F4],
- ["8339FE30",0xF8F5],
- ["8339FE31",0xF8F6],
- ["8339FE32",0xF8F7],
- ["8339FE33",0xF8F8],
- ["8339FE34",0xF8F9],
- ["8339FE35",0xF8FA],
- ["8339FE36",0xF8FB],
- ["8339FE37",0xF8FC],
- ["8339FE38",0xF8FD],
- ["8339FE39",0xF8FE],
- ["84308130",0xF8FF],
- ["84308131",0xF900],
- ["84308132",0xF901],
- ["84308133",0xF902],
- ["84308134",0xF903],
- ["84308135",0xF904],
- ["84308136",0xF905],
- ["84308137",0xF906],
- ["84308138",0xF907],
- ["84308139",0xF908],
- ["84308230",0xF909],
- ["84308231",0xF90A],
- ["84308232",0xF90B],
- ["84308233",0xF90C],
- ["84308234",0xF90D],
- ["84308235",0xF90E],
- ["84308236",0xF90F],
- ["84308237",0xF910],
- ["84308238",0xF911],
- ["84308239",0xF912],
- ["84308330",0xF913],
- ["84308331",0xF914],
- ["84308332",0xF915],
- ["84308333",0xF916],
- ["84308334",0xF917],
- ["84308335",0xF918],
- ["84308336",0xF919],
- ["84308337",0xF91A],
- ["84308338",0xF91B],
- ["84308339",0xF91C],
- ["84308430",0xF91D],
- ["84308431",0xF91E],
- ["84308432",0xF91F],
- ["84308433",0xF920],
- ["84308434",0xF921],
- ["84308435",0xF922],
- ["84308436",0xF923],
- ["84308437",0xF924],
- ["84308438",0xF925],
- ["84308439",0xF926],
- ["84308530",0xF927],
- ["84308531",0xF928],
- ["84308532",0xF929],
- ["84308533",0xF92A],
- ["84308534",0xF92B],
- ["FD9C",0xF92C],
- ["84308535",0xF92D],
- ["84308536",0xF92E],
- ["84308537",0xF92F],
- ["84308538",0xF930],
- ["84308539",0xF931],
- ["84308630",0xF932],
- ["84308631",0xF933],
- ["84308632",0xF934],
- ["84308633",0xF935],
- ["84308634",0xF936],
- ["84308635",0xF937],
- ["84308636",0xF938],
- ["84308637",0xF939],
- ["84308638",0xF93A],
- ["84308639",0xF93B],
- ["84308730",0xF93C],
- ["84308731",0xF93D],
- ["84308732",0xF93E],
- ["84308733",0xF93F],
- ["84308734",0xF940],
- ["84308735",0xF941],
- ["84308736",0xF942],
- ["84308737",0xF943],
- ["84308738",0xF944],
- ["84308739",0xF945],
- ["84308830",0xF946],
- ["84308831",0xF947],
- ["84308832",0xF948],
- ["84308833",0xF949],
- ["84308834",0xF94A],
- ["84308835",0xF94B],
- ["84308836",0xF94C],
- ["84308837",0xF94D],
- ["84308838",0xF94E],
- ["84308839",0xF94F],
- ["84308930",0xF950],
- ["84308931",0xF951],
- ["84308932",0xF952],
- ["84308933",0xF953],
- ["84308934",0xF954],
- ["84308935",0xF955],
- ["84308936",0xF956],
- ["84308937",0xF957],
- ["84308938",0xF958],
- ["84308939",0xF959],
- ["84308A30",0xF95A],
- ["84308A31",0xF95B],
- ["84308A32",0xF95C],
- ["84308A33",0xF95D],
- ["84308A34",0xF95E],
- ["84308A35",0xF95F],
- ["84308A36",0xF960],
- ["84308A37",0xF961],
- ["84308A38",0xF962],
- ["84308A39",0xF963],
- ["84308B30",0xF964],
- ["84308B31",0xF965],
- ["84308B32",0xF966],
- ["84308B33",0xF967],
- ["84308B34",0xF968],
- ["84308B35",0xF969],
- ["84308B36",0xF96A],
- ["84308B37",0xF96B],
- ["84308B38",0xF96C],
- ["84308B39",0xF96D],
- ["84308C30",0xF96E],
- ["84308C31",0xF96F],
- ["84308C32",0xF970],
- ["84308C33",0xF971],
- ["84308C34",0xF972],
- ["84308C35",0xF973],
- ["84308C36",0xF974],
- ["84308C37",0xF975],
- ["84308C38",0xF976],
- ["84308C39",0xF977],
- ["84308D30",0xF978],
- ["FD9D",0xF979],
- ["84308D31",0xF97A],
- ["84308D32",0xF97B],
- ["84308D33",0xF97C],
- ["84308D34",0xF97D],
- ["84308D35",0xF97E],
- ["84308D36",0xF97F],
- ["84308D37",0xF980],
- ["84308D38",0xF981],
- ["84308D39",0xF982],
- ["84308E30",0xF983],
- ["84308E31",0xF984],
- ["84308E32",0xF985],
- ["84308E33",0xF986],
- ["84308E34",0xF987],
- ["84308E35",0xF988],
- ["84308E36",0xF989],
- ["84308E37",0xF98A],
- ["84308E38",0xF98B],
- ["84308E39",0xF98C],
- ["84308F30",0xF98D],
- ["84308F31",0xF98E],
- ["84308F32",0xF98F],
- ["84308F33",0xF990],
- ["84308F34",0xF991],
- ["84308F35",0xF992],
- ["84308F36",0xF993],
- ["84308F37",0xF994],
- ["FD9E",0xF995],
- ["84308F38",0xF996],
- ["84308F39",0xF997],
- ["84309030",0xF998],
- ["84309031",0xF999],
- ["84309032",0xF99A],
- ["84309033",0xF99B],
- ["84309034",0xF99C],
- ["84309035",0xF99D],
- ["84309036",0xF99E],
- ["84309037",0xF99F],
- ["84309038",0xF9A0],
- ["84309039",0xF9A1],
- ["84309130",0xF9A2],
- ["84309131",0xF9A3],
- ["84309132",0xF9A4],
- ["84309133",0xF9A5],
- ["84309134",0xF9A6],
- ["84309135",0xF9A7],
- ["84309136",0xF9A8],
- ["84309137",0xF9A9],
- ["84309138",0xF9AA],
- ["84309139",0xF9AB],
- ["84309230",0xF9AC],
- ["84309231",0xF9AD],
- ["84309232",0xF9AE],
- ["84309233",0xF9AF],
- ["84309234",0xF9B0],
- ["84309235",0xF9B1],
- ["84309236",0xF9B2],
- ["84309237",0xF9B3],
- ["84309238",0xF9B4],
- ["84309239",0xF9B5],
- ["84309330",0xF9B6],
- ["84309331",0xF9B7],
- ["84309332",0xF9B8],
- ["84309333",0xF9B9],
- ["84309334",0xF9BA],
- ["84309335",0xF9BB],
- ["84309336",0xF9BC],
- ["84309337",0xF9BD],
- ["84309338",0xF9BE],
- ["84309339",0xF9BF],
- ["84309430",0xF9C0],
- ["84309431",0xF9C1],
- ["84309432",0xF9C2],
- ["84309433",0xF9C3],
- ["84309434",0xF9C4],
- ["84309435",0xF9C5],
- ["84309436",0xF9C6],
- ["84309437",0xF9C7],
- ["84309438",0xF9C8],
- ["84309439",0xF9C9],
- ["84309530",0xF9CA],
- ["84309531",0xF9CB],
- ["84309532",0xF9CC],
- ["84309533",0xF9CD],
- ["84309534",0xF9CE],
- ["84309535",0xF9CF],
- ["84309536",0xF9D0],
- ["84309537",0xF9D1],
- ["84309538",0xF9D2],
- ["84309539",0xF9D3],
- ["84309630",0xF9D4],
- ["84309631",0xF9D5],
- ["84309632",0xF9D6],
- ["84309633",0xF9D7],
- ["84309634",0xF9D8],
- ["84309635",0xF9D9],
- ["84309636",0xF9DA],
- ["84309637",0xF9DB],
- ["84309638",0xF9DC],
- ["84309639",0xF9DD],
- ["84309730",0xF9DE],
- ["84309731",0xF9DF],
- ["84309732",0xF9E0],
- ["84309733",0xF9E1],
- ["84309734",0xF9E2],
- ["84309735",0xF9E3],
- ["84309736",0xF9E4],
- ["84309737",0xF9E5],
- ["84309738",0xF9E6],
- ["FD9F",0xF9E7],
- ["84309739",0xF9E8],
- ["84309830",0xF9E9],
- ["84309831",0xF9EA],
- ["84309832",0xF9EB],
- ["84309833",0xF9EC],
- ["84309834",0xF9ED],
- ["84309835",0xF9EE],
- ["84309836",0xF9EF],
- ["84309837",0xF9F0],
- ["FDA0",0xF9F1],
- ["84309838",0xF9F2],
- ["84309839",0xF9F3],
- ["84309930",0xF9F4],
- ["84309931",0xF9F5],
- ["84309932",0xF9F6],
- ["84309933",0xF9F7],
- ["84309934",0xF9F8],
- ["84309935",0xF9F9],
- ["84309936",0xF9FA],
- ["84309937",0xF9FB],
- ["84309938",0xF9FC],
- ["84309939",0xF9FD],
- ["84309A30",0xF9FE],
- ["84309A31",0xF9FF],
- ["84309A32",0xFA00],
- ["84309A33",0xFA01],
- ["84309A34",0xFA02],
- ["84309A35",0xFA03],
- ["84309A36",0xFA04],
- ["84309A37",0xFA05],
- ["84309A38",0xFA06],
- ["84309A39",0xFA07],
- ["84309B30",0xFA08],
- ["84309B31",0xFA09],
- ["84309B32",0xFA0A],
- ["84309B33",0xFA0B],
- ["FE40",0xFA0C],
- ["FE41",0xFA0D],
- ["FE42",0xFA0E],
- ["FE43",0xFA0F],
- ["84309B34",0xFA10],
- ["FE44",0xFA11],
- ["84309B35",0xFA12],
- ["FE45",0xFA13],
- ["FE46",0xFA14],
- ["84309B36",0xFA15],
- ["84309B37",0xFA16],
- ["84309B38",0xFA17],
- ["FE47",0xFA18],
- ["84309B39",0xFA19],
- ["84309C30",0xFA1A],
- ["84309C31",0xFA1B],
- ["84309C32",0xFA1C],
- ["84309C33",0xFA1D],
- ["84309C34",0xFA1E],
- ["FE48",0xFA1F],
- ["FE49",0xFA20],
- ["FE4A",0xFA21],
- ["84309C35",0xFA22],
- ["FE4B",0xFA23],
- ["FE4C",0xFA24],
- ["84309C36",0xFA25],
- ["84309C37",0xFA26],
- ["FE4D",0xFA27],
- ["FE4E",0xFA28],
- ["FE4F",0xFA29],
- ["84309C38",0xFA2A],
- ["84309C39",0xFA2B],
- ["84309D30",0xFA2C],
- ["84309D31",0xFA2D],
- ["84309D32",0xFA2E],
- ["84309D33",0xFA2F],
- ["84309D34",0xFA30],
- ["84309D35",0xFA31],
- ["84309D36",0xFA32],
- ["84309D37",0xFA33],
- ["84309D38",0xFA34],
- ["84309D39",0xFA35],
- ["84309E30",0xFA36],
- ["84309E31",0xFA37],
- ["84309E32",0xFA38],
- ["84309E33",0xFA39],
- ["84309E34",0xFA3A],
- ["84309E35",0xFA3B],
- ["84309E36",0xFA3C],
- ["84309E37",0xFA3D],
- ["84309E38",0xFA3E],
- ["84309E39",0xFA3F],
- ["84309F30",0xFA40],
- ["84309F31",0xFA41],
- ["84309F32",0xFA42],
- ["84309F33",0xFA43],
- ["84309F34",0xFA44],
- ["84309F35",0xFA45],
- ["84309F36",0xFA46],
- ["84309F37",0xFA47],
- ["84309F38",0xFA48],
- ["84309F39",0xFA49],
- ["8430A030",0xFA4A],
- ["8430A031",0xFA4B],
- ["8430A032",0xFA4C],
- ["8430A033",0xFA4D],
- ["8430A034",0xFA4E],
- ["8430A035",0xFA4F],
- ["8430A036",0xFA50],
- ["8430A037",0xFA51],
- ["8430A038",0xFA52],
- ["8430A039",0xFA53],
- ["8430A130",0xFA54],
- ["8430A131",0xFA55],
- ["8430A132",0xFA56],
- ["8430A133",0xFA57],
- ["8430A134",0xFA58],
- ["8430A135",0xFA59],
- ["8430A136",0xFA5A],
- ["8430A137",0xFA5B],
- ["8430A138",0xFA5C],
- ["8430A139",0xFA5D],
- ["8430A230",0xFA5E],
- ["8430A231",0xFA5F],
- ["8430A232",0xFA60],
- ["8430A233",0xFA61],
- ["8430A234",0xFA62],
- ["8430A235",0xFA63],
- ["8430A236",0xFA64],
- ["8430A237",0xFA65],
- ["8430A238",0xFA66],
- ["8430A239",0xFA67],
- ["8430A330",0xFA68],
- ["8430A331",0xFA69],
- ["8430A332",0xFA6A],
- ["8430A333",0xFA6B],
- ["8430A334",0xFA6C],
- ["8430A335",0xFA6D],
- ["8430A336",0xFA6E],
- ["8430A337",0xFA6F],
- ["8430A338",0xFA70],
- ["8430A339",0xFA71],
- ["8430A430",0xFA72],
- ["8430A431",0xFA73],
- ["8430A432",0xFA74],
- ["8430A433",0xFA75],
- ["8430A434",0xFA76],
- ["8430A435",0xFA77],
- ["8430A436",0xFA78],
- ["8430A437",0xFA79],
- ["8430A438",0xFA7A],
- ["8430A439",0xFA7B],
- ["8430A530",0xFA7C],
- ["8430A531",0xFA7D],
- ["8430A532",0xFA7E],
- ["8430A533",0xFA7F],
- ["8430A534",0xFA80],
- ["8430A535",0xFA81],
- ["8430A536",0xFA82],
- ["8430A537",0xFA83],
- ["8430A538",0xFA84],
- ["8430A539",0xFA85],
- ["8430A630",0xFA86],
- ["8430A631",0xFA87],
- ["8430A632",0xFA88],
- ["8430A633",0xFA89],
- ["8430A634",0xFA8A],
- ["8430A635",0xFA8B],
- ["8430A636",0xFA8C],
- ["8430A637",0xFA8D],
- ["8430A638",0xFA8E],
- ["8430A639",0xFA8F],
- ["8430A730",0xFA90],
- ["8430A731",0xFA91],
- ["8430A732",0xFA92],
- ["8430A733",0xFA93],
- ["8430A734",0xFA94],
- ["8430A735",0xFA95],
- ["8430A736",0xFA96],
- ["8430A737",0xFA97],
- ["8430A738",0xFA98],
- ["8430A739",0xFA99],
- ["8430A830",0xFA9A],
- ["8430A831",0xFA9B],
- ["8430A832",0xFA9C],
- ["8430A833",0xFA9D],
- ["8430A834",0xFA9E],
- ["8430A835",0xFA9F],
- ["8430A836",0xFAA0],
- ["8430A837",0xFAA1],
- ["8430A838",0xFAA2],
- ["8430A839",0xFAA3],
- ["8430A930",0xFAA4],
- ["8430A931",0xFAA5],
- ["8430A932",0xFAA6],
- ["8430A933",0xFAA7],
- ["8430A934",0xFAA8],
- ["8430A935",0xFAA9],
- ["8430A936",0xFAAA],
- ["8430A937",0xFAAB],
- ["8430A938",0xFAAC],
- ["8430A939",0xFAAD],
- ["8430AA30",0xFAAE],
- ["8430AA31",0xFAAF],
- ["8430AA32",0xFAB0],
- ["8430AA33",0xFAB1],
- ["8430AA34",0xFAB2],
- ["8430AA35",0xFAB3],
- ["8430AA36",0xFAB4],
- ["8430AA37",0xFAB5],
- ["8430AA38",0xFAB6],
- ["8430AA39",0xFAB7],
- ["8430AB30",0xFAB8],
- ["8430AB31",0xFAB9],
- ["8430AB32",0xFABA],
- ["8430AB33",0xFABB],
- ["8430AB34",0xFABC],
- ["8430AB35",0xFABD],
- ["8430AB36",0xFABE],
- ["8430AB37",0xFABF],
- ["8430AB38",0xFAC0],
- ["8430AB39",0xFAC1],
- ["8430AC30",0xFAC2],
- ["8430AC31",0xFAC3],
- ["8430AC32",0xFAC4],
- ["8430AC33",0xFAC5],
- ["8430AC34",0xFAC6],
- ["8430AC35",0xFAC7],
- ["8430AC36",0xFAC8],
- ["8430AC37",0xFAC9],
- ["8430AC38",0xFACA],
- ["8430AC39",0xFACB],
- ["8430AD30",0xFACC],
- ["8430AD31",0xFACD],
- ["8430AD32",0xFACE],
- ["8430AD33",0xFACF],
- ["8430AD34",0xFAD0],
- ["8430AD35",0xFAD1],
- ["8430AD36",0xFAD2],
- ["8430AD37",0xFAD3],
- ["8430AD38",0xFAD4],
- ["8430AD39",0xFAD5],
- ["8430AE30",0xFAD6],
- ["8430AE31",0xFAD7],
- ["8430AE32",0xFAD8],
- ["8430AE33",0xFAD9],
- ["8430AE34",0xFADA],
- ["8430AE35",0xFADB],
- ["8430AE36",0xFADC],
- ["8430AE37",0xFADD],
- ["8430AE38",0xFADE],
- ["8430AE39",0xFADF],
- ["8430AF30",0xFAE0],
- ["8430AF31",0xFAE1],
- ["8430AF32",0xFAE2],
- ["8430AF33",0xFAE3],
- ["8430AF34",0xFAE4],
- ["8430AF35",0xFAE5],
- ["8430AF36",0xFAE6],
- ["8430AF37",0xFAE7],
- ["8430AF38",0xFAE8],
- ["8430AF39",0xFAE9],
- ["8430B030",0xFAEA],
- ["8430B031",0xFAEB],
- ["8430B032",0xFAEC],
- ["8430B033",0xFAED],
- ["8430B034",0xFAEE],
- ["8430B035",0xFAEF],
- ["8430B036",0xFAF0],
- ["8430B037",0xFAF1],
- ["8430B038",0xFAF2],
- ["8430B039",0xFAF3],
- ["8430B130",0xFAF4],
- ["8430B131",0xFAF5],
- ["8430B132",0xFAF6],
- ["8430B133",0xFAF7],
- ["8430B134",0xFAF8],
- ["8430B135",0xFAF9],
- ["8430B136",0xFAFA],
- ["8430B137",0xFAFB],
- ["8430B138",0xFAFC],
- ["8430B139",0xFAFD],
- ["8430B230",0xFAFE],
- ["8430B231",0xFAFF],
- ["8430B232",0xFB00],
- ["8430B233",0xFB01],
- ["8430B234",0xFB02],
- ["8430B235",0xFB03],
- ["8430B236",0xFB04],
- ["8430B237",0xFB05],
- ["8430B238",0xFB06],
- ["8430B239",0xFB07],
- ["8430B330",0xFB08],
- ["8430B331",0xFB09],
- ["8430B332",0xFB0A],
- ["8430B333",0xFB0B],
- ["8430B334",0xFB0C],
- ["8430B335",0xFB0D],
- ["8430B336",0xFB0E],
- ["8430B337",0xFB0F],
- ["8430B338",0xFB10],
- ["8430B339",0xFB11],
- ["8430B430",0xFB12],
- ["8430B431",0xFB13],
- ["8430B432",0xFB14],
- ["8430B433",0xFB15],
- ["8430B434",0xFB16],
- ["8430B435",0xFB17],
- ["8430B436",0xFB18],
- ["8430B437",0xFB19],
- ["8430B438",0xFB1A],
- ["8430B439",0xFB1B],
- ["8430B530",0xFB1C],
- ["8430B531",0xFB1D],
- ["8430B532",0xFB1E],
- ["8430B533",0xFB1F],
- ["8430B534",0xFB20],
- ["8430B535",0xFB21],
- ["8430B536",0xFB22],
- ["8430B537",0xFB23],
- ["8430B538",0xFB24],
- ["8430B539",0xFB25],
- ["8430B630",0xFB26],
- ["8430B631",0xFB27],
- ["8430B632",0xFB28],
- ["8430B633",0xFB29],
- ["8430B634",0xFB2A],
- ["8430B635",0xFB2B],
- ["8430B636",0xFB2C],
- ["8430B637",0xFB2D],
- ["8430B638",0xFB2E],
- ["8430B639",0xFB2F],
- ["8430B730",0xFB30],
- ["8430B731",0xFB31],
- ["8430B732",0xFB32],
- ["8430B733",0xFB33],
- ["8430B734",0xFB34],
- ["8430B735",0xFB35],
- ["8430B736",0xFB36],
- ["8430B737",0xFB37],
- ["8430B738",0xFB38],
- ["8430B739",0xFB39],
- ["8430B830",0xFB3A],
- ["8430B831",0xFB3B],
- ["8430B832",0xFB3C],
- ["8430B833",0xFB3D],
- ["8430B834",0xFB3E],
- ["8430B835",0xFB3F],
- ["8430B836",0xFB40],
- ["8430B837",0xFB41],
- ["8430B838",0xFB42],
- ["8430B839",0xFB43],
- ["8430B930",0xFB44],
- ["8430B931",0xFB45],
- ["8430B932",0xFB46],
- ["8430B933",0xFB47],
- ["8430B934",0xFB48],
- ["8430B935",0xFB49],
- ["8430B936",0xFB4A],
- ["8430B937",0xFB4B],
- ["8430B938",0xFB4C],
- ["8430B939",0xFB4D],
- ["8430BA30",0xFB4E],
- ["8430BA31",0xFB4F],
- ["8430BA32",0xFB50],
- ["8430BA33",0xFB51],
- ["8430BA34",0xFB52],
- ["8430BA35",0xFB53],
- ["8430BA36",0xFB54],
- ["8430BA37",0xFB55],
- ["8430BA38",0xFB56],
- ["8430BA39",0xFB57],
- ["8430BB30",0xFB58],
- ["8430BB31",0xFB59],
- ["8430BB32",0xFB5A],
- ["8430BB33",0xFB5B],
- ["8430BB34",0xFB5C],
- ["8430BB35",0xFB5D],
- ["8430BB36",0xFB5E],
- ["8430BB37",0xFB5F],
- ["8430BB38",0xFB60],
- ["8430BB39",0xFB61],
- ["8430BC30",0xFB62],
- ["8430BC31",0xFB63],
- ["8430BC32",0xFB64],
- ["8430BC33",0xFB65],
- ["8430BC34",0xFB66],
- ["8430BC35",0xFB67],
- ["8430BC36",0xFB68],
- ["8430BC37",0xFB69],
- ["8430BC38",0xFB6A],
- ["8430BC39",0xFB6B],
- ["8430BD30",0xFB6C],
- ["8430BD31",0xFB6D],
- ["8430BD32",0xFB6E],
- ["8430BD33",0xFB6F],
- ["8430BD34",0xFB70],
- ["8430BD35",0xFB71],
- ["8430BD36",0xFB72],
- ["8430BD37",0xFB73],
- ["8430BD38",0xFB74],
- ["8430BD39",0xFB75],
- ["8430BE30",0xFB76],
- ["8430BE31",0xFB77],
- ["8430BE32",0xFB78],
- ["8430BE33",0xFB79],
- ["8430BE34",0xFB7A],
- ["8430BE35",0xFB7B],
- ["8430BE36",0xFB7C],
- ["8430BE37",0xFB7D],
- ["8430BE38",0xFB7E],
- ["8430BE39",0xFB7F],
- ["8430BF30",0xFB80],
- ["8430BF31",0xFB81],
- ["8430BF32",0xFB82],
- ["8430BF33",0xFB83],
- ["8430BF34",0xFB84],
- ["8430BF35",0xFB85],
- ["8430BF36",0xFB86],
- ["8430BF37",0xFB87],
- ["8430BF38",0xFB88],
- ["8430BF39",0xFB89],
- ["8430C030",0xFB8A],
- ["8430C031",0xFB8B],
- ["8430C032",0xFB8C],
- ["8430C033",0xFB8D],
- ["8430C034",0xFB8E],
- ["8430C035",0xFB8F],
- ["8430C036",0xFB90],
- ["8430C037",0xFB91],
- ["8430C038",0xFB92],
- ["8430C039",0xFB93],
- ["8430C130",0xFB94],
- ["8430C131",0xFB95],
- ["8430C132",0xFB96],
- ["8430C133",0xFB97],
- ["8430C134",0xFB98],
- ["8430C135",0xFB99],
- ["8430C136",0xFB9A],
- ["8430C137",0xFB9B],
- ["8430C138",0xFB9C],
- ["8430C139",0xFB9D],
- ["8430C230",0xFB9E],
- ["8430C231",0xFB9F],
- ["8430C232",0xFBA0],
- ["8430C233",0xFBA1],
- ["8430C234",0xFBA2],
- ["8430C235",0xFBA3],
- ["8430C236",0xFBA4],
- ["8430C237",0xFBA5],
- ["8430C238",0xFBA6],
- ["8430C239",0xFBA7],
- ["8430C330",0xFBA8],
- ["8430C331",0xFBA9],
- ["8430C332",0xFBAA],
- ["8430C333",0xFBAB],
- ["8430C334",0xFBAC],
- ["8430C335",0xFBAD],
- ["8430C336",0xFBAE],
- ["8430C337",0xFBAF],
- ["8430C338",0xFBB0],
- ["8430C339",0xFBB1],
- ["8430C430",0xFBB2],
- ["8430C431",0xFBB3],
- ["8430C432",0xFBB4],
- ["8430C433",0xFBB5],
- ["8430C434",0xFBB6],
- ["8430C435",0xFBB7],
- ["8430C436",0xFBB8],
- ["8430C437",0xFBB9],
- ["8430C438",0xFBBA],
- ["8430C439",0xFBBB],
- ["8430C530",0xFBBC],
- ["8430C531",0xFBBD],
- ["8430C532",0xFBBE],
- ["8430C533",0xFBBF],
- ["8430C534",0xFBC0],
- ["8430C535",0xFBC1],
- ["8430C536",0xFBC2],
- ["8430C537",0xFBC3],
- ["8430C538",0xFBC4],
- ["8430C539",0xFBC5],
- ["8430C630",0xFBC6],
- ["8430C631",0xFBC7],
- ["8430C632",0xFBC8],
- ["8430C633",0xFBC9],
- ["8430C634",0xFBCA],
- ["8430C635",0xFBCB],
- ["8430C636",0xFBCC],
- ["8430C637",0xFBCD],
- ["8430C638",0xFBCE],
- ["8430C639",0xFBCF],
- ["8430C730",0xFBD0],
- ["8430C731",0xFBD1],
- ["8430C732",0xFBD2],
- ["8430C733",0xFBD3],
- ["8430C734",0xFBD4],
- ["8430C735",0xFBD5],
- ["8430C736",0xFBD6],
- ["8430C737",0xFBD7],
- ["8430C738",0xFBD8],
- ["8430C739",0xFBD9],
- ["8430C830",0xFBDA],
- ["8430C831",0xFBDB],
- ["8430C832",0xFBDC],
- ["8430C833",0xFBDD],
- ["8430C834",0xFBDE],
- ["8430C835",0xFBDF],
- ["8430C836",0xFBE0],
- ["8430C837",0xFBE1],
- ["8430C838",0xFBE2],
- ["8430C839",0xFBE3],
- ["8430C930",0xFBE4],
- ["8430C931",0xFBE5],
- ["8430C932",0xFBE6],
- ["8430C933",0xFBE7],
- ["8430C934",0xFBE8],
- ["8430C935",0xFBE9],
- ["8430C936",0xFBEA],
- ["8430C937",0xFBEB],
- ["8430C938",0xFBEC],
- ["8430C939",0xFBED],
- ["8430CA30",0xFBEE],
- ["8430CA31",0xFBEF],
- ["8430CA32",0xFBF0],
- ["8430CA33",0xFBF1],
- ["8430CA34",0xFBF2],
- ["8430CA35",0xFBF3],
- ["8430CA36",0xFBF4],
- ["8430CA37",0xFBF5],
- ["8430CA38",0xFBF6],
- ["8430CA39",0xFBF7],
- ["8430CB30",0xFBF8],
- ["8430CB31",0xFBF9],
- ["8430CB32",0xFBFA],
- ["8430CB33",0xFBFB],
- ["8430CB34",0xFBFC],
- ["8430CB35",0xFBFD],
- ["8430CB36",0xFBFE],
- ["8430CB37",0xFBFF],
- ["8430CB38",0xFC00],
- ["8430CB39",0xFC01],
- ["8430CC30",0xFC02],
- ["8430CC31",0xFC03],
- ["8430CC32",0xFC04],
- ["8430CC33",0xFC05],
- ["8430CC34",0xFC06],
- ["8430CC35",0xFC07],
- ["8430CC36",0xFC08],
- ["8430CC37",0xFC09],
- ["8430CC38",0xFC0A],
- ["8430CC39",0xFC0B],
- ["8430CD30",0xFC0C],
- ["8430CD31",0xFC0D],
- ["8430CD32",0xFC0E],
- ["8430CD33",0xFC0F],
- ["8430CD34",0xFC10],
- ["8430CD35",0xFC11],
- ["8430CD36",0xFC12],
- ["8430CD37",0xFC13],
- ["8430CD38",0xFC14],
- ["8430CD39",0xFC15],
- ["8430CE30",0xFC16],
- ["8430CE31",0xFC17],
- ["8430CE32",0xFC18],
- ["8430CE33",0xFC19],
- ["8430CE34",0xFC1A],
- ["8430CE35",0xFC1B],
- ["8430CE36",0xFC1C],
- ["8430CE37",0xFC1D],
- ["8430CE38",0xFC1E],
- ["8430CE39",0xFC1F],
- ["8430CF30",0xFC20],
- ["8430CF31",0xFC21],
- ["8430CF32",0xFC22],
- ["8430CF33",0xFC23],
- ["8430CF34",0xFC24],
- ["8430CF35",0xFC25],
- ["8430CF36",0xFC26],
- ["8430CF37",0xFC27],
- ["8430CF38",0xFC28],
- ["8430CF39",0xFC29],
- ["8430D030",0xFC2A],
- ["8430D031",0xFC2B],
- ["8430D032",0xFC2C],
- ["8430D033",0xFC2D],
- ["8430D034",0xFC2E],
- ["8430D035",0xFC2F],
- ["8430D036",0xFC30],
- ["8430D037",0xFC31],
- ["8430D038",0xFC32],
- ["8430D039",0xFC33],
- ["8430D130",0xFC34],
- ["8430D131",0xFC35],
- ["8430D132",0xFC36],
- ["8430D133",0xFC37],
- ["8430D134",0xFC38],
- ["8430D135",0xFC39],
- ["8430D136",0xFC3A],
- ["8430D137",0xFC3B],
- ["8430D138",0xFC3C],
- ["8430D139",0xFC3D],
- ["8430D230",0xFC3E],
- ["8430D231",0xFC3F],
- ["8430D232",0xFC40],
- ["8430D233",0xFC41],
- ["8430D234",0xFC42],
- ["8430D235",0xFC43],
- ["8430D236",0xFC44],
- ["8430D237",0xFC45],
- ["8430D238",0xFC46],
- ["8430D239",0xFC47],
- ["8430D330",0xFC48],
- ["8430D331",0xFC49],
- ["8430D332",0xFC4A],
- ["8430D333",0xFC4B],
- ["8430D334",0xFC4C],
- ["8430D335",0xFC4D],
- ["8430D336",0xFC4E],
- ["8430D337",0xFC4F],
- ["8430D338",0xFC50],
- ["8430D339",0xFC51],
- ["8430D430",0xFC52],
- ["8430D431",0xFC53],
- ["8430D432",0xFC54],
- ["8430D433",0xFC55],
- ["8430D434",0xFC56],
- ["8430D435",0xFC57],
- ["8430D436",0xFC58],
- ["8430D437",0xFC59],
- ["8430D438",0xFC5A],
- ["8430D439",0xFC5B],
- ["8430D530",0xFC5C],
- ["8430D531",0xFC5D],
- ["8430D532",0xFC5E],
- ["8430D533",0xFC5F],
- ["8430D534",0xFC60],
- ["8430D535",0xFC61],
- ["8430D536",0xFC62],
- ["8430D537",0xFC63],
- ["8430D538",0xFC64],
- ["8430D539",0xFC65],
- ["8430D630",0xFC66],
- ["8430D631",0xFC67],
- ["8430D632",0xFC68],
- ["8430D633",0xFC69],
- ["8430D634",0xFC6A],
- ["8430D635",0xFC6B],
- ["8430D636",0xFC6C],
- ["8430D637",0xFC6D],
- ["8430D638",0xFC6E],
- ["8430D639",0xFC6F],
- ["8430D730",0xFC70],
- ["8430D731",0xFC71],
- ["8430D732",0xFC72],
- ["8430D733",0xFC73],
- ["8430D734",0xFC74],
- ["8430D735",0xFC75],
- ["8430D736",0xFC76],
- ["8430D737",0xFC77],
- ["8430D738",0xFC78],
- ["8430D739",0xFC79],
- ["8430D830",0xFC7A],
- ["8430D831",0xFC7B],
- ["8430D832",0xFC7C],
- ["8430D833",0xFC7D],
- ["8430D834",0xFC7E],
- ["8430D835",0xFC7F],
- ["8430D836",0xFC80],
- ["8430D837",0xFC81],
- ["8430D838",0xFC82],
- ["8430D839",0xFC83],
- ["8430D930",0xFC84],
- ["8430D931",0xFC85],
- ["8430D932",0xFC86],
- ["8430D933",0xFC87],
- ["8430D934",0xFC88],
- ["8430D935",0xFC89],
- ["8430D936",0xFC8A],
- ["8430D937",0xFC8B],
- ["8430D938",0xFC8C],
- ["8430D939",0xFC8D],
- ["8430DA30",0xFC8E],
- ["8430DA31",0xFC8F],
- ["8430DA32",0xFC90],
- ["8430DA33",0xFC91],
- ["8430DA34",0xFC92],
- ["8430DA35",0xFC93],
- ["8430DA36",0xFC94],
- ["8430DA37",0xFC95],
- ["8430DA38",0xFC96],
- ["8430DA39",0xFC97],
- ["8430DB30",0xFC98],
- ["8430DB31",0xFC99],
- ["8430DB32",0xFC9A],
- ["8430DB33",0xFC9B],
- ["8430DB34",0xFC9C],
- ["8430DB35",0xFC9D],
- ["8430DB36",0xFC9E],
- ["8430DB37",0xFC9F],
- ["8430DB38",0xFCA0],
- ["8430DB39",0xFCA1],
- ["8430DC30",0xFCA2],
- ["8430DC31",0xFCA3],
- ["8430DC32",0xFCA4],
- ["8430DC33",0xFCA5],
- ["8430DC34",0xFCA6],
- ["8430DC35",0xFCA7],
- ["8430DC36",0xFCA8],
- ["8430DC37",0xFCA9],
- ["8430DC38",0xFCAA],
- ["8430DC39",0xFCAB],
- ["8430DD30",0xFCAC],
- ["8430DD31",0xFCAD],
- ["8430DD32",0xFCAE],
- ["8430DD33",0xFCAF],
- ["8430DD34",0xFCB0],
- ["8430DD35",0xFCB1],
- ["8430DD36",0xFCB2],
- ["8430DD37",0xFCB3],
- ["8430DD38",0xFCB4],
- ["8430DD39",0xFCB5],
- ["8430DE30",0xFCB6],
- ["8430DE31",0xFCB7],
- ["8430DE32",0xFCB8],
- ["8430DE33",0xFCB9],
- ["8430DE34",0xFCBA],
- ["8430DE35",0xFCBB],
- ["8430DE36",0xFCBC],
- ["8430DE37",0xFCBD],
- ["8430DE38",0xFCBE],
- ["8430DE39",0xFCBF],
- ["8430DF30",0xFCC0],
- ["8430DF31",0xFCC1],
- ["8430DF32",0xFCC2],
- ["8430DF33",0xFCC3],
- ["8430DF34",0xFCC4],
- ["8430DF35",0xFCC5],
- ["8430DF36",0xFCC6],
- ["8430DF37",0xFCC7],
- ["8430DF38",0xFCC8],
- ["8430DF39",0xFCC9],
- ["8430E030",0xFCCA],
- ["8430E031",0xFCCB],
- ["8430E032",0xFCCC],
- ["8430E033",0xFCCD],
- ["8430E034",0xFCCE],
- ["8430E035",0xFCCF],
- ["8430E036",0xFCD0],
- ["8430E037",0xFCD1],
- ["8430E038",0xFCD2],
- ["8430E039",0xFCD3],
- ["8430E130",0xFCD4],
- ["8430E131",0xFCD5],
- ["8430E132",0xFCD6],
- ["8430E133",0xFCD7],
- ["8430E134",0xFCD8],
- ["8430E135",0xFCD9],
- ["8430E136",0xFCDA],
- ["8430E137",0xFCDB],
- ["8430E138",0xFCDC],
- ["8430E139",0xFCDD],
- ["8430E230",0xFCDE],
- ["8430E231",0xFCDF],
- ["8430E232",0xFCE0],
- ["8430E233",0xFCE1],
- ["8430E234",0xFCE2],
- ["8430E235",0xFCE3],
- ["8430E236",0xFCE4],
- ["8430E237",0xFCE5],
- ["8430E238",0xFCE6],
- ["8430E239",0xFCE7],
- ["8430E330",0xFCE8],
- ["8430E331",0xFCE9],
- ["8430E332",0xFCEA],
- ["8430E333",0xFCEB],
- ["8430E334",0xFCEC],
- ["8430E335",0xFCED],
- ["8430E336",0xFCEE],
- ["8430E337",0xFCEF],
- ["8430E338",0xFCF0],
- ["8430E339",0xFCF1],
- ["8430E430",0xFCF2],
- ["8430E431",0xFCF3],
- ["8430E432",0xFCF4],
- ["8430E433",0xFCF5],
- ["8430E434",0xFCF6],
- ["8430E435",0xFCF7],
- ["8430E436",0xFCF8],
- ["8430E437",0xFCF9],
- ["8430E438",0xFCFA],
- ["8430E439",0xFCFB],
- ["8430E530",0xFCFC],
- ["8430E531",0xFCFD],
- ["8430E532",0xFCFE],
- ["8430E533",0xFCFF],
- ["8430E534",0xFD00],
- ["8430E535",0xFD01],
- ["8430E536",0xFD02],
- ["8430E537",0xFD03],
- ["8430E538",0xFD04],
- ["8430E539",0xFD05],
- ["8430E630",0xFD06],
- ["8430E631",0xFD07],
- ["8430E632",0xFD08],
- ["8430E633",0xFD09],
- ["8430E634",0xFD0A],
- ["8430E635",0xFD0B],
- ["8430E636",0xFD0C],
- ["8430E637",0xFD0D],
- ["8430E638",0xFD0E],
- ["8430E639",0xFD0F],
- ["8430E730",0xFD10],
- ["8430E731",0xFD11],
- ["8430E732",0xFD12],
- ["8430E733",0xFD13],
- ["8430E734",0xFD14],
- ["8430E735",0xFD15],
- ["8430E736",0xFD16],
- ["8430E737",0xFD17],
- ["8430E738",0xFD18],
- ["8430E739",0xFD19],
- ["8430E830",0xFD1A],
- ["8430E831",0xFD1B],
- ["8430E832",0xFD1C],
- ["8430E833",0xFD1D],
- ["8430E834",0xFD1E],
- ["8430E835",0xFD1F],
- ["8430E836",0xFD20],
- ["8430E837",0xFD21],
- ["8430E838",0xFD22],
- ["8430E839",0xFD23],
- ["8430E930",0xFD24],
- ["8430E931",0xFD25],
- ["8430E932",0xFD26],
- ["8430E933",0xFD27],
- ["8430E934",0xFD28],
- ["8430E935",0xFD29],
- ["8430E936",0xFD2A],
- ["8430E937",0xFD2B],
- ["8430E938",0xFD2C],
- ["8430E939",0xFD2D],
- ["8430EA30",0xFD2E],
- ["8430EA31",0xFD2F],
- ["8430EA32",0xFD30],
- ["8430EA33",0xFD31],
- ["8430EA34",0xFD32],
- ["8430EA35",0xFD33],
- ["8430EA36",0xFD34],
- ["8430EA37",0xFD35],
- ["8430EA38",0xFD36],
- ["8430EA39",0xFD37],
- ["8430EB30",0xFD38],
- ["8430EB31",0xFD39],
- ["8430EB32",0xFD3A],
- ["8430EB33",0xFD3B],
- ["8430EB34",0xFD3C],
- ["8430EB35",0xFD3D],
- ["8430EB36",0xFD3E],
- ["8430EB37",0xFD3F],
- ["8430EB38",0xFD40],
- ["8430EB39",0xFD41],
- ["8430EC30",0xFD42],
- ["8430EC31",0xFD43],
- ["8430EC32",0xFD44],
- ["8430EC33",0xFD45],
- ["8430EC34",0xFD46],
- ["8430EC35",0xFD47],
- ["8430EC36",0xFD48],
- ["8430EC37",0xFD49],
- ["8430EC38",0xFD4A],
- ["8430EC39",0xFD4B],
- ["8430ED30",0xFD4C],
- ["8430ED31",0xFD4D],
- ["8430ED32",0xFD4E],
- ["8430ED33",0xFD4F],
- ["8430ED34",0xFD50],
- ["8430ED35",0xFD51],
- ["8430ED36",0xFD52],
- ["8430ED37",0xFD53],
- ["8430ED38",0xFD54],
- ["8430ED39",0xFD55],
- ["8430EE30",0xFD56],
- ["8430EE31",0xFD57],
- ["8430EE32",0xFD58],
- ["8430EE33",0xFD59],
- ["8430EE34",0xFD5A],
- ["8430EE35",0xFD5B],
- ["8430EE36",0xFD5C],
- ["8430EE37",0xFD5D],
- ["8430EE38",0xFD5E],
- ["8430EE39",0xFD5F],
- ["8430EF30",0xFD60],
- ["8430EF31",0xFD61],
- ["8430EF32",0xFD62],
- ["8430EF33",0xFD63],
- ["8430EF34",0xFD64],
- ["8430EF35",0xFD65],
- ["8430EF36",0xFD66],
- ["8430EF37",0xFD67],
- ["8430EF38",0xFD68],
- ["8430EF39",0xFD69],
- ["8430F030",0xFD6A],
- ["8430F031",0xFD6B],
- ["8430F032",0xFD6C],
- ["8430F033",0xFD6D],
- ["8430F034",0xFD6E],
- ["8430F035",0xFD6F],
- ["8430F036",0xFD70],
- ["8430F037",0xFD71],
- ["8430F038",0xFD72],
- ["8430F039",0xFD73],
- ["8430F130",0xFD74],
- ["8430F131",0xFD75],
- ["8430F132",0xFD76],
- ["8430F133",0xFD77],
- ["8430F134",0xFD78],
- ["8430F135",0xFD79],
- ["8430F136",0xFD7A],
- ["8430F137",0xFD7B],
- ["8430F138",0xFD7C],
- ["8430F139",0xFD7D],
- ["8430F230",0xFD7E],
- ["8430F231",0xFD7F],
- ["8430F232",0xFD80],
- ["8430F233",0xFD81],
- ["8430F234",0xFD82],
- ["8430F235",0xFD83],
- ["8430F236",0xFD84],
- ["8430F237",0xFD85],
- ["8430F238",0xFD86],
- ["8430F239",0xFD87],
- ["8430F330",0xFD88],
- ["8430F331",0xFD89],
- ["8430F332",0xFD8A],
- ["8430F333",0xFD8B],
- ["8430F334",0xFD8C],
- ["8430F335",0xFD8D],
- ["8430F336",0xFD8E],
- ["8430F337",0xFD8F],
- ["8430F338",0xFD90],
- ["8430F339",0xFD91],
- ["8430F430",0xFD92],
- ["8430F431",0xFD93],
- ["8430F432",0xFD94],
- ["8430F433",0xFD95],
- ["8430F434",0xFD96],
- ["8430F435",0xFD97],
- ["8430F436",0xFD98],
- ["8430F437",0xFD99],
- ["8430F438",0xFD9A],
- ["8430F439",0xFD9B],
- ["8430F530",0xFD9C],
- ["8430F531",0xFD9D],
- ["8430F532",0xFD9E],
- ["8430F533",0xFD9F],
- ["8430F534",0xFDA0],
- ["8430F535",0xFDA1],
- ["8430F536",0xFDA2],
- ["8430F537",0xFDA3],
- ["8430F538",0xFDA4],
- ["8430F539",0xFDA5],
- ["8430F630",0xFDA6],
- ["8430F631",0xFDA7],
- ["8430F632",0xFDA8],
- ["8430F633",0xFDA9],
- ["8430F634",0xFDAA],
- ["8430F635",0xFDAB],
- ["8430F636",0xFDAC],
- ["8430F637",0xFDAD],
- ["8430F638",0xFDAE],
- ["8430F639",0xFDAF],
- ["8430F730",0xFDB0],
- ["8430F731",0xFDB1],
- ["8430F732",0xFDB2],
- ["8430F733",0xFDB3],
- ["8430F734",0xFDB4],
- ["8430F735",0xFDB5],
- ["8430F736",0xFDB6],
- ["8430F737",0xFDB7],
- ["8430F738",0xFDB8],
- ["8430F739",0xFDB9],
- ["8430F830",0xFDBA],
- ["8430F831",0xFDBB],
- ["8430F832",0xFDBC],
- ["8430F833",0xFDBD],
- ["8430F834",0xFDBE],
- ["8430F835",0xFDBF],
- ["8430F836",0xFDC0],
- ["8430F837",0xFDC1],
- ["8430F838",0xFDC2],
- ["8430F839",0xFDC3],
- ["8430F930",0xFDC4],
- ["8430F931",0xFDC5],
- ["8430F932",0xFDC6],
- ["8430F933",0xFDC7],
- ["8430F934",0xFDC8],
- ["8430F935",0xFDC9],
- ["8430F936",0xFDCA],
- ["8430F937",0xFDCB],
- ["8430F938",0xFDCC],
- ["8430F939",0xFDCD],
- ["8430FA30",0xFDCE],
- ["8430FA31",0xFDCF],
- ["8430FA32",0xFDD0],
- ["8430FA33",0xFDD1],
- ["8430FA34",0xFDD2],
- ["8430FA35",0xFDD3],
- ["8430FA36",0xFDD4],
- ["8430FA37",0xFDD5],
- ["8430FA38",0xFDD6],
- ["8430FA39",0xFDD7],
- ["8430FB30",0xFDD8],
- ["8430FB31",0xFDD9],
- ["8430FB32",0xFDDA],
- ["8430FB33",0xFDDB],
- ["8430FB34",0xFDDC],
- ["8430FB35",0xFDDD],
- ["8430FB36",0xFDDE],
- ["8430FB37",0xFDDF],
- ["8430FB38",0xFDE0],
- ["8430FB39",0xFDE1],
- ["8430FC30",0xFDE2],
- ["8430FC31",0xFDE3],
- ["8430FC32",0xFDE4],
- ["8430FC33",0xFDE5],
- ["8430FC34",0xFDE6],
- ["8430FC35",0xFDE7],
- ["8430FC36",0xFDE8],
- ["8430FC37",0xFDE9],
- ["8430FC38",0xFDEA],
- ["8430FC39",0xFDEB],
- ["8430FD30",0xFDEC],
- ["8430FD31",0xFDED],
- ["8430FD32",0xFDEE],
- ["8430FD33",0xFDEF],
- ["8430FD34",0xFDF0],
- ["8430FD35",0xFDF1],
- ["8430FD36",0xFDF2],
- ["8430FD37",0xFDF3],
- ["8430FD38",0xFDF4],
- ["8430FD39",0xFDF5],
- ["8430FE30",0xFDF6],
- ["8430FE31",0xFDF7],
- ["8430FE32",0xFDF8],
- ["8430FE33",0xFDF9],
- ["8430FE34",0xFDFA],
- ["8430FE35",0xFDFB],
- ["8430FE36",0xFDFC],
- ["8430FE37",0xFDFD],
- ["8430FE38",0xFDFE],
- ["8430FE39",0xFDFF],
- ["84318130",0xFE00],
- ["84318131",0xFE01],
- ["84318132",0xFE02],
- ["84318133",0xFE03],
- ["84318134",0xFE04],
- ["84318135",0xFE05],
- ["84318136",0xFE06],
- ["84318137",0xFE07],
- ["84318138",0xFE08],
- ["84318139",0xFE09],
- ["84318230",0xFE0A],
- ["84318231",0xFE0B],
- ["84318232",0xFE0C],
- ["84318233",0xFE0D],
- ["84318234",0xFE0E],
- ["84318235",0xFE0F],
- ["84318236",0xFE10],
- ["84318237",0xFE11],
- ["84318238",0xFE12],
- ["84318239",0xFE13],
- ["84318330",0xFE14],
- ["84318331",0xFE15],
- ["84318332",0xFE16],
- ["84318333",0xFE17],
- ["84318334",0xFE18],
- ["84318335",0xFE19],
- ["84318336",0xFE1A],
- ["84318337",0xFE1B],
- ["84318338",0xFE1C],
- ["84318339",0xFE1D],
- ["84318430",0xFE1E],
- ["84318431",0xFE1F],
- ["84318432",0xFE20],
- ["84318433",0xFE21],
- ["84318434",0xFE22],
- ["84318435",0xFE23],
- ["84318436",0xFE24],
- ["84318437",0xFE25],
- ["84318438",0xFE26],
- ["84318439",0xFE27],
- ["84318530",0xFE28],
- ["84318531",0xFE29],
- ["84318532",0xFE2A],
- ["84318533",0xFE2B],
- ["84318534",0xFE2C],
- ["84318535",0xFE2D],
- ["84318536",0xFE2E],
- ["84318537",0xFE2F],
- ["A955",0xFE30],
- ["A6F2",0xFE31],
- ["84318538",0xFE32],
- ["A6F4",0xFE33],
- ["A6F5",0xFE34],
- ["A6E0",0xFE35],
- ["A6E1",0xFE36],
- ["A6F0",0xFE37],
- ["A6F1",0xFE38],
- ["A6E2",0xFE39],
- ["A6E3",0xFE3A],
- ["A6EE",0xFE3B],
- ["A6EF",0xFE3C],
- ["A6E6",0xFE3D],
- ["A6E7",0xFE3E],
- ["A6E4",0xFE3F],
- ["A6E5",0xFE40],
- ["A6E8",0xFE41],
- ["A6E9",0xFE42],
- ["A6EA",0xFE43],
- ["A6EB",0xFE44],
- ["84318539",0xFE45],
- ["84318630",0xFE46],
- ["84318631",0xFE47],
- ["84318632",0xFE48],
- ["A968",0xFE49],
- ["A969",0xFE4A],
- ["A96A",0xFE4B],
- ["A96B",0xFE4C],
- ["A96C",0xFE4D],
- ["A96D",0xFE4E],
- ["A96E",0xFE4F],
- ["A96F",0xFE50],
- ["A970",0xFE51],
- ["A971",0xFE52],
- ["84318633",0xFE53],
- ["A972",0xFE54],
- ["A973",0xFE55],
- ["A974",0xFE56],
- ["A975",0xFE57],
- ["84318634",0xFE58],
- ["A976",0xFE59],
- ["A977",0xFE5A],
- ["A978",0xFE5B],
- ["A979",0xFE5C],
- ["A97A",0xFE5D],
- ["A97B",0xFE5E],
- ["A97C",0xFE5F],
- ["A97D",0xFE60],
- ["A97E",0xFE61],
- ["A980",0xFE62],
- ["A981",0xFE63],
- ["A982",0xFE64],
- ["A983",0xFE65],
- ["A984",0xFE66],
- ["84318635",0xFE67],
- ["A985",0xFE68],
- ["A986",0xFE69],
- ["A987",0xFE6A],
- ["A988",0xFE6B],
- ["84318636",0xFE6C],
- ["84318637",0xFE6D],
- ["84318638",0xFE6E],
- ["84318639",0xFE6F],
- ["84318730",0xFE70],
- ["84318731",0xFE71],
- ["84318732",0xFE72],
- ["84318733",0xFE73],
- ["84318734",0xFE74],
- ["84318735",0xFE75],
- ["84318736",0xFE76],
- ["84318737",0xFE77],
- ["84318738",0xFE78],
- ["84318739",0xFE79],
- ["84318830",0xFE7A],
- ["84318831",0xFE7B],
- ["84318832",0xFE7C],
- ["84318833",0xFE7D],
- ["84318834",0xFE7E],
- ["84318835",0xFE7F],
- ["84318836",0xFE80],
- ["84318837",0xFE81],
- ["84318838",0xFE82],
- ["84318839",0xFE83],
- ["84318930",0xFE84],
- ["84318931",0xFE85],
- ["84318932",0xFE86],
- ["84318933",0xFE87],
- ["84318934",0xFE88],
- ["84318935",0xFE89],
- ["84318936",0xFE8A],
- ["84318937",0xFE8B],
- ["84318938",0xFE8C],
- ["84318939",0xFE8D],
- ["84318A30",0xFE8E],
- ["84318A31",0xFE8F],
- ["84318A32",0xFE90],
- ["84318A33",0xFE91],
- ["84318A34",0xFE92],
- ["84318A35",0xFE93],
- ["84318A36",0xFE94],
- ["84318A37",0xFE95],
- ["84318A38",0xFE96],
- ["84318A39",0xFE97],
- ["84318B30",0xFE98],
- ["84318B31",0xFE99],
- ["84318B32",0xFE9A],
- ["84318B33",0xFE9B],
- ["84318B34",0xFE9C],
- ["84318B35",0xFE9D],
- ["84318B36",0xFE9E],
- ["84318B37",0xFE9F],
- ["84318B38",0xFEA0],
- ["84318B39",0xFEA1],
- ["84318C30",0xFEA2],
- ["84318C31",0xFEA3],
- ["84318C32",0xFEA4],
- ["84318C33",0xFEA5],
- ["84318C34",0xFEA6],
- ["84318C35",0xFEA7],
- ["84318C36",0xFEA8],
- ["84318C37",0xFEA9],
- ["84318C38",0xFEAA],
- ["84318C39",0xFEAB],
- ["84318D30",0xFEAC],
- ["84318D31",0xFEAD],
- ["84318D32",0xFEAE],
- ["84318D33",0xFEAF],
- ["84318D34",0xFEB0],
- ["84318D35",0xFEB1],
- ["84318D36",0xFEB2],
- ["84318D37",0xFEB3],
- ["84318D38",0xFEB4],
- ["84318D39",0xFEB5],
- ["84318E30",0xFEB6],
- ["84318E31",0xFEB7],
- ["84318E32",0xFEB8],
- ["84318E33",0xFEB9],
- ["84318E34",0xFEBA],
- ["84318E35",0xFEBB],
- ["84318E36",0xFEBC],
- ["84318E37",0xFEBD],
- ["84318E38",0xFEBE],
- ["84318E39",0xFEBF],
- ["84318F30",0xFEC0],
- ["84318F31",0xFEC1],
- ["84318F32",0xFEC2],
- ["84318F33",0xFEC3],
- ["84318F34",0xFEC4],
- ["84318F35",0xFEC5],
- ["84318F36",0xFEC6],
- ["84318F37",0xFEC7],
- ["84318F38",0xFEC8],
- ["84318F39",0xFEC9],
- ["84319030",0xFECA],
- ["84319031",0xFECB],
- ["84319032",0xFECC],
- ["84319033",0xFECD],
- ["84319034",0xFECE],
- ["84319035",0xFECF],
- ["84319036",0xFED0],
- ["84319037",0xFED1],
- ["84319038",0xFED2],
- ["84319039",0xFED3],
- ["84319130",0xFED4],
- ["84319131",0xFED5],
- ["84319132",0xFED6],
- ["84319133",0xFED7],
- ["84319134",0xFED8],
- ["84319135",0xFED9],
- ["84319136",0xFEDA],
- ["84319137",0xFEDB],
- ["84319138",0xFEDC],
- ["84319139",0xFEDD],
- ["84319230",0xFEDE],
- ["84319231",0xFEDF],
- ["84319232",0xFEE0],
- ["84319233",0xFEE1],
- ["84319234",0xFEE2],
- ["84319235",0xFEE3],
- ["84319236",0xFEE4],
- ["84319237",0xFEE5],
- ["84319238",0xFEE6],
- ["84319239",0xFEE7],
- ["84319330",0xFEE8],
- ["84319331",0xFEE9],
- ["84319332",0xFEEA],
- ["84319333",0xFEEB],
- ["84319334",0xFEEC],
- ["84319335",0xFEED],
- ["84319336",0xFEEE],
- ["84319337",0xFEEF],
- ["84319338",0xFEF0],
- ["84319339",0xFEF1],
- ["84319430",0xFEF2],
- ["84319431",0xFEF3],
- ["84319432",0xFEF4],
- ["84319433",0xFEF5],
- ["84319434",0xFEF6],
- ["84319435",0xFEF7],
- ["84319436",0xFEF8],
- ["84319437",0xFEF9],
- ["84319438",0xFEFA],
- ["84319439",0xFEFB],
- ["84319530",0xFEFC],
- ["84319531",0xFEFD],
- ["84319532",0xFEFE],
- ["84319533",0xFEFF],
- ["84319534",0xFF00],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A1E7",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFF3C],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A1AB",0xFF5E],
- ["84319535",0xFF5F],
- ["84319536",0xFF60],
- ["84319537",0xFF61],
- ["84319538",0xFF62],
- ["84319539",0xFF63],
- ["84319630",0xFF64],
- ["84319631",0xFF65],
- ["84319632",0xFF66],
- ["84319633",0xFF67],
- ["84319634",0xFF68],
- ["84319635",0xFF69],
- ["84319636",0xFF6A],
- ["84319637",0xFF6B],
- ["84319638",0xFF6C],
- ["84319639",0xFF6D],
- ["84319730",0xFF6E],
- ["84319731",0xFF6F],
- ["84319732",0xFF70],
- ["84319733",0xFF71],
- ["84319734",0xFF72],
- ["84319735",0xFF73],
- ["84319736",0xFF74],
- ["84319737",0xFF75],
- ["84319738",0xFF76],
- ["84319739",0xFF77],
- ["84319830",0xFF78],
- ["84319831",0xFF79],
- ["84319832",0xFF7A],
- ["84319833",0xFF7B],
- ["84319834",0xFF7C],
- ["84319835",0xFF7D],
- ["84319836",0xFF7E],
- ["84319837",0xFF7F],
- ["84319838",0xFF80],
- ["84319839",0xFF81],
- ["84319930",0xFF82],
- ["84319931",0xFF83],
- ["84319932",0xFF84],
- ["84319933",0xFF85],
- ["84319934",0xFF86],
- ["84319935",0xFF87],
- ["84319936",0xFF88],
- ["84319937",0xFF89],
- ["84319938",0xFF8A],
- ["84319939",0xFF8B],
- ["84319A30",0xFF8C],
- ["84319A31",0xFF8D],
- ["84319A32",0xFF8E],
- ["84319A33",0xFF8F],
- ["84319A34",0xFF90],
- ["84319A35",0xFF91],
- ["84319A36",0xFF92],
- ["84319A37",0xFF93],
- ["84319A38",0xFF94],
- ["84319A39",0xFF95],
- ["84319B30",0xFF96],
- ["84319B31",0xFF97],
- ["84319B32",0xFF98],
- ["84319B33",0xFF99],
- ["84319B34",0xFF9A],
- ["84319B35",0xFF9B],
- ["84319B36",0xFF9C],
- ["84319B37",0xFF9D],
- ["84319B38",0xFF9E],
- ["84319B39",0xFF9F],
- ["84319C30",0xFFA0],
- ["84319C31",0xFFA1],
- ["84319C32",0xFFA2],
- ["84319C33",0xFFA3],
- ["84319C34",0xFFA4],
- ["84319C35",0xFFA5],
- ["84319C36",0xFFA6],
- ["84319C37",0xFFA7],
- ["84319C38",0xFFA8],
- ["84319C39",0xFFA9],
- ["84319D30",0xFFAA],
- ["84319D31",0xFFAB],
- ["84319D32",0xFFAC],
- ["84319D33",0xFFAD],
- ["84319D34",0xFFAE],
- ["84319D35",0xFFAF],
- ["84319D36",0xFFB0],
- ["84319D37",0xFFB1],
- ["84319D38",0xFFB2],
- ["84319D39",0xFFB3],
- ["84319E30",0xFFB4],
- ["84319E31",0xFFB5],
- ["84319E32",0xFFB6],
- ["84319E33",0xFFB7],
- ["84319E34",0xFFB8],
- ["84319E35",0xFFB9],
- ["84319E36",0xFFBA],
- ["84319E37",0xFFBB],
- ["84319E38",0xFFBC],
- ["84319E39",0xFFBD],
- ["84319F30",0xFFBE],
- ["84319F31",0xFFBF],
- ["84319F32",0xFFC0],
- ["84319F33",0xFFC1],
- ["84319F34",0xFFC2],
- ["84319F35",0xFFC3],
- ["84319F36",0xFFC4],
- ["84319F37",0xFFC5],
- ["84319F38",0xFFC6],
- ["84319F39",0xFFC7],
- ["8431A030",0xFFC8],
- ["8431A031",0xFFC9],
- ["8431A032",0xFFCA],
- ["8431A033",0xFFCB],
- ["8431A034",0xFFCC],
- ["8431A035",0xFFCD],
- ["8431A036",0xFFCE],
- ["8431A037",0xFFCF],
- ["8431A038",0xFFD0],
- ["8431A039",0xFFD1],
- ["8431A130",0xFFD2],
- ["8431A131",0xFFD3],
- ["8431A132",0xFFD4],
- ["8431A133",0xFFD5],
- ["8431A134",0xFFD6],
- ["8431A135",0xFFD7],
- ["8431A136",0xFFD8],
- ["8431A137",0xFFD9],
- ["8431A138",0xFFDA],
- ["8431A139",0xFFDB],
- ["8431A230",0xFFDC],
- ["8431A231",0xFFDD],
- ["8431A232",0xFFDE],
- ["8431A233",0xFFDF],
- ["A1E9",0xFFE0],
- ["A1EA",0xFFE1],
- ["A956",0xFFE2],
- ["A3FE",0xFFE3],
- ["A957",0xFFE4],
- ["A3A4",0xFFE5],
- ["8431A234",0xFFE6],
- ["8431A235",0xFFE7],
- ["8431A236",0xFFE8],
- ["8431A237",0xFFE9],
- ["8431A238",0xFFEA],
- ["8431A239",0xFFEB],
- ["8431A330",0xFFEC],
- ["8431A331",0xFFED],
- ["8431A332",0xFFEE],
- ["8431A333",0xFFEF],
- ["8431A334",0xFFF0],
- ["8431A335",0xFFF1],
- ["8431A336",0xFFF2],
- ["8431A337",0xFFF3],
- ["8431A338",0xFFF4],
- ["8431A339",0xFFF5],
- ["8431A430",0xFFF6],
- ["8431A431",0xFFF7],
- ["8431A432",0xFFF8],
- ["8431A433",0xFFF9],
- ["8431A434",0xFFFA],
- ["8431A435",0xFFFB],
- ["8431A436",0xFFFC],
- ["8431A437",0xFFFD],
- ["8431A438",0xFFFE],
- ["8431A439",0xFFFF],
-]
diff --git a/enc/trans/gb18030.trans b/enc/trans/gb18030.trans
deleted file mode 100644
index 94c866eb39..0000000000
--- a/enc/trans/gb18030.trans
+++ /dev/null
@@ -1,183 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "gb18030-tbl"
-
- def linear(code)
- bytes = [code].pack('H8').unpack 'C4'
- ((bytes[0]*10+bytes[1])*126+bytes[2])*10+bytes[3]
- end
-
- def calculate_differences_gb_utf(table)
- table.collect do |code|
- code = code.dup
- if code[0].length == 4
- if code[1] < 0x800 # GB-18030: 2 bytes, UTF-8: 2 bytes
- # do nothing
- else # GB-18030: 2 bytes, UTF-8: 3 bytes
- gb_linear2b = code[0].to_i(16)
- diff2b = gb_linear2b - code[1] + 24055
- code[1] = "funsio(#{diff2b})"
- end
- else
- if code[1] < 0x800 # GB-18030: 4 bytes, UTF-8: 2 bytes
- # do nothing
- else # GB-18030: 4 bytes, UTF-8: 3 bytes
- gb_linear4b = linear(code[0])
- diff4b = gb_linear4b - code[1] - 0x170000
- code[1] = "funsio(#{diff4b})"
- end
- end
- code
- end
- end
-
- def calculate_differences_utf_gb(table)
- table_rev = table.map{|a,b| [b,a]}
- table_rev.collect do |code|
- code = code.dup
- if code[0] >= 0x800
- if code[1].length == 4 #GB18030 2byte UTF-8 3byte
- gb_linear2b = code[1].to_i(16)
- diff2b = gb_linear2b - code[0] + 24055
- code[1] = "funsio(#{diff2b})"
- else # GB-18030: 4 bytes, UTF-8: 3 bytes
- gb_linear4b = linear(code[1])
- diff4b = gb_linear4b - code[0] - 0x170000
- code[1] = "funsio(#{diff4b})"
- end
- end
- code
- end
- end
-
- transcode_tbl_only "GB18030", "UTF-8", [["{00-7f}", :nomap]] +
- calculate_differences_gb_utf(GB18030_TO_UCS_TBL) + [
- ["{90-e2}{30-39}{81-fe}{30-39}", :func_so],
- ["e3{30-31}{81-fe}{30-39}", :func_so],
- ["e332{81-99}{30-39}", :func_so],
- ["e3329a{30-35}", :func_so], # "E3329A35" is U+10FFFF
- ]
- transcode_tbl_only "UTF-8", "GB18030", [["{00-7f}", :nomap]] +
- calculate_differences_utf_gb(GB18030_TO_UCS_TBL) + [
- ["f0{90-bf}{80-bf}{80-bf}", :func_so],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :func_so],
- ["f4{80-8f}{80-bf}{80-bf}", :func_so]
- ]
-%>
-
-<%= transcode_generated_code %>
-
-/* GB18030 4byte, UTF-8 4byte*/
-static ssize_t
-fun_so_from_gb18030(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- /* outside BMP only */
- /* u: Unicode Scalar Value */
- unsigned int u = (s[0]-0x90)*10*126*10 + (s[1]-0x30)*126*10 + (s[2]-0x81)*10 + (s[3]-0x30) + 0x10000;
- o[0] = 0xF0 | (u>>18);
- o[1] = 0x80 | ((u>>12)&0x3F);
- o[2] = 0x80 | ((u>>6)&0x3F);
- o[3] = 0x80 | (u&0x3F);
- return 4;
-}
-
-/* GB18030 4byte, UTF-8 4byte*/
-static ssize_t
-fun_so_to_gb18030(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- /* outside BMP only */
- /* u: Unicode Scalar Value */
- unsigned int u = ((s[0]&0x07)<<18) | ((s[1]&0x3F)<<12) | ((s[2]&0x3F)<<6) | (s[3]&0x3F);
- u -= 0x10000;
- o[3] = 0x30 + u%10;
- u /= 10;
- o[2] = 0x81 + u%126;
- u /= 126;
- o[1] = 0x30 + u%10;
- o[0] = 0x90 + u/10;
- return 4;
-}
-
-/* GB18030 2byte, UTF-8 3byte and GB18030 4byte, UTF-8 3byte*/
-static ssize_t
-fun_sio_from_gb18030(void *statep, const unsigned char *s, size_t l, VALUE info, unsigned char *o, size_t osize)
-{
- unsigned int diff = (unsigned int)(info >> 8);
- unsigned int u; /* Unicode Scalar Value */
- if (diff & 0x20000) { /* GB18030 4 bytes */
- u = ((s[0]*10+s[1])*126+s[2])*10+s[3] - diff - 0x170000;
- }
- else { /* GB18030 2 bytes */
- u = s[0]*256 + s[1] + 24055 - diff;
- }
- o[0] = 0xE0 | (u>>12);
- o[1] = 0x80 | ((u>>6)&0x3F);
- o[2] = 0x80 | (u&0x3F);
- return 3;
-}
-
-/* GB18030 2byte, UTF-8 3byte and GB18030 4byte, UTF-8 3byte*/
-static ssize_t
-fun_sio_to_gb18030(void *statep, const unsigned char *s, size_t l, VALUE info, unsigned char *o, size_t osize)
-{
- unsigned int diff = (unsigned int)(info >> 8);
- unsigned int u; /* Unicode Scalar Value */
-
- u = ((s[0]&0x0F)<<12) | ((s[1]&0x3F)<<6) | (s[2]&0x3F);
-
- if (diff & 0x20000) { /* GB18030 4 bytes */
- u += (diff + 0x170000);
- u -= 1688980;
- u += 0x2;
- o[3] = 0x30 + u%10;
- u /= 10;
- u += 0x32;
- o[2] = 0x81 + u%126;
- u /= 126;
- u += 0x1;
- o[1] = 0x30 + u%10;
- u /= 10;
- o[0] = 0x81 + u;
- return 4;
- }
- else { /* GB18030 2 bytes */
- u += (diff - 24055);
- o[1] = u%256;
- o[0] = u/256;
- return 2;
- }
-}
-
-
-static const rb_transcoder
-rb_from_GB18030 = {
- "GB18030", "UTF-8", from_GB18030,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_gb18030,
- NULL, NULL, NULL, fun_sio_from_gb18030
-};
-static const rb_transcoder
-rb_to_GB18030 = {
- "UTF-8", "GB18030", to_GB18030,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_gb18030,
- NULL, NULL, NULL, fun_sio_to_gb18030
-};
-
-
-TRANS_INIT(gb18030)
-{
- rb_register_transcoder(&rb_from_GB18030);
- rb_register_transcoder(&rb_to_GB18030);
-}
diff --git a/enc/trans/gbk-tbl.rb b/enc/trans/gbk-tbl.rb
deleted file mode 100644
index 26f5078c45..0000000000
--- a/enc/trans/gbk-tbl.rb
+++ /dev/null
@@ -1,21794 +0,0 @@
-GBK_TO_UCS_TBL= [
- ["A1E8",0xA4],
- ["A1EC",0xA7],
- ["A1A7",0xA8],
- ["A1E3",0xB0],
- ["A1C0",0xB1],
- ["A1A4",0xB7],
- ["A1C1",0xD7],
- ["A8A4",0xE0],
- ["A8A2",0xE1],
- ["A8A8",0xE8],
- ["A8A6",0xE9],
- ["A8BA",0xEA],
- ["A8AC",0xEC],
- ["A8AA",0xED],
- ["A8B0",0xF2],
- ["A8AE",0xF3],
- ["A1C2",0xF7],
- ["A8B4",0xF9],
- ["A8B2",0xFA],
- ["A8B9",0xFC],
- ["A8A1",0x101],
- ["A8A5",0x113],
- ["A8A7",0x11B],
- ["A8A9",0x12B],
- ["A8BD",0x144],
- ["A8BE",0x148],
- ["A8AD",0x14D],
- ["A8B1",0x16B],
- ["A8A3",0x1CE],
- ["A8AB",0x1D0],
- ["A8AF",0x1D2],
- ["A8B3",0x1D4],
- ["A8B5",0x1D6],
- ["A8B6",0x1D8],
- ["A8B7",0x1DA],
- ["A8B8",0x1DC],
- ["A8BB",0x251],
- ["A8C0",0x261],
- ["A1A6",0x2C7],
- ["A1A5",0x2C9],
- ["A840",0x2CA],
- ["A841",0x2CB],
- ["A842",0x2D9],
- ["A6A1",0x391],
- ["A6A2",0x392],
- ["A6A3",0x393],
- ["A6A4",0x394],
- ["A6A5",0x395],
- ["A6A6",0x396],
- ["A6A7",0x397],
- ["A6A8",0x398],
- ["A6A9",0x399],
- ["A6AA",0x39A],
- ["A6AB",0x39B],
- ["A6AC",0x39C],
- ["A6AD",0x39D],
- ["A6AE",0x39E],
- ["A6AF",0x39F],
- ["A6B0",0x3A0],
- ["A6B1",0x3A1],
- ["A6B2",0x3A3],
- ["A6B3",0x3A4],
- ["A6B4",0x3A5],
- ["A6B5",0x3A6],
- ["A6B6",0x3A7],
- ["A6B7",0x3A8],
- ["A6B8",0x3A9],
- ["A6C1",0x3B1],
- ["A6C2",0x3B2],
- ["A6C3",0x3B3],
- ["A6C4",0x3B4],
- ["A6C5",0x3B5],
- ["A6C6",0x3B6],
- ["A6C7",0x3B7],
- ["A6C8",0x3B8],
- ["A6C9",0x3B9],
- ["A6CA",0x3BA],
- ["A6CB",0x3BB],
- ["A6CC",0x3BC],
- ["A6CD",0x3BD],
- ["A6CE",0x3BE],
- ["A6CF",0x3BF],
- ["A6D0",0x3C0],
- ["A6D1",0x3C1],
- ["A6D2",0x3C3],
- ["A6D3",0x3C4],
- ["A6D4",0x3C5],
- ["A6D5",0x3C6],
- ["A6D6",0x3C7],
- ["A6D7",0x3C8],
- ["A6D8",0x3C9],
- ["A7A7",0x401],
- ["A7A1",0x410],
- ["A7A2",0x411],
- ["A7A3",0x412],
- ["A7A4",0x413],
- ["A7A5",0x414],
- ["A7A6",0x415],
- ["A7A8",0x416],
- ["A7A9",0x417],
- ["A7AA",0x418],
- ["A7AB",0x419],
- ["A7AC",0x41A],
- ["A7AD",0x41B],
- ["A7AE",0x41C],
- ["A7AF",0x41D],
- ["A7B0",0x41E],
- ["A7B1",0x41F],
- ["A7B2",0x420],
- ["A7B3",0x421],
- ["A7B4",0x422],
- ["A7B5",0x423],
- ["A7B6",0x424],
- ["A7B7",0x425],
- ["A7B8",0x426],
- ["A7B9",0x427],
- ["A7BA",0x428],
- ["A7BB",0x429],
- ["A7BC",0x42A],
- ["A7BD",0x42B],
- ["A7BE",0x42C],
- ["A7BF",0x42D],
- ["A7C0",0x42E],
- ["A7C1",0x42F],
- ["A7D1",0x430],
- ["A7D2",0x431],
- ["A7D3",0x432],
- ["A7D4",0x433],
- ["A7D5",0x434],
- ["A7D6",0x435],
- ["A7D8",0x436],
- ["A7D9",0x437],
- ["A7DA",0x438],
- ["A7DB",0x439],
- ["A7DC",0x43A],
- ["A7DD",0x43B],
- ["A7DE",0x43C],
- ["A7DF",0x43D],
- ["A7E0",0x43E],
- ["A7E1",0x43F],
- ["A7E2",0x440],
- ["A7E3",0x441],
- ["A7E4",0x442],
- ["A7E5",0x443],
- ["A7E6",0x444],
- ["A7E7",0x445],
- ["A7E8",0x446],
- ["A7E9",0x447],
- ["A7EA",0x448],
- ["A7EB",0x449],
- ["A7EC",0x44A],
- ["A7ED",0x44B],
- ["A7EE",0x44C],
- ["A7EF",0x44D],
- ["A7F0",0x44E],
- ["A7F1",0x44F],
- ["A7D7",0x451],
- ["A95C",0x2010],
- ["A843",0x2013],
- ["A1AA",0x2014],
- ["A844",0x2015],
- ["A1AC",0x2016],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["A845",0x2025],
- ["A1AD",0x2026],
- ["A1EB",0x2030],
- ["A1E4",0x2032],
- ["A1E5",0x2033],
- ["A846",0x2035],
- ["A1F9",0x203B],
- ["80",0x20AC],
- ["A1E6",0x2103],
- ["A847",0x2105],
- ["A848",0x2109],
- ["A1ED",0x2116],
- ["A959",0x2121],
- ["A2F1",0x2160],
- ["A2F2",0x2161],
- ["A2F3",0x2162],
- ["A2F4",0x2163],
- ["A2F5",0x2164],
- ["A2F6",0x2165],
- ["A2F7",0x2166],
- ["A2F8",0x2167],
- ["A2F9",0x2168],
- ["A2FA",0x2169],
- ["A2FB",0x216A],
- ["A2FC",0x216B],
- ["A2A1",0x2170],
- ["A2A2",0x2171],
- ["A2A3",0x2172],
- ["A2A4",0x2173],
- ["A2A5",0x2174],
- ["A2A6",0x2175],
- ["A2A7",0x2176],
- ["A2A8",0x2177],
- ["A2A9",0x2178],
- ["A2AA",0x2179],
- ["A1FB",0x2190],
- ["A1FC",0x2191],
- ["A1FA",0x2192],
- ["A1FD",0x2193],
- ["A849",0x2196],
- ["A84A",0x2197],
- ["A84B",0x2198],
- ["A84C",0x2199],
- ["A1CA",0x2208],
- ["A1C7",0x220F],
- ["A1C6",0x2211],
- ["A84D",0x2215],
- ["A1CC",0x221A],
- ["A1D8",0x221D],
- ["A1DE",0x221E],
- ["A84E",0x221F],
- ["A1CF",0x2220],
- ["A84F",0x2223],
- ["A1CE",0x2225],
- ["A1C4",0x2227],
- ["A1C5",0x2228],
- ["A1C9",0x2229],
- ["A1C8",0x222A],
- ["A1D2",0x222B],
- ["A1D3",0x222E],
- ["A1E0",0x2234],
- ["A1DF",0x2235],
- ["A1C3",0x2236],
- ["A1CB",0x2237],
- ["A1D7",0x223D],
- ["A1D6",0x2248],
- ["A1D5",0x224C],
- ["A850",0x2252],
- ["A1D9",0x2260],
- ["A1D4",0x2261],
- ["A1DC",0x2264],
- ["A1DD",0x2265],
- ["A851",0x2266],
- ["A852",0x2267],
- ["A1DA",0x226E],
- ["A1DB",0x226F],
- ["A892",0x2295],
- ["A1D1",0x2299],
- ["A1CD",0x22A5],
- ["A853",0x22BF],
- ["A1D0",0x2312],
- ["A2D9",0x2460],
- ["A2DA",0x2461],
- ["A2DB",0x2462],
- ["A2DC",0x2463],
- ["A2DD",0x2464],
- ["A2DE",0x2465],
- ["A2DF",0x2466],
- ["A2E0",0x2467],
- ["A2E1",0x2468],
- ["A2E2",0x2469],
- ["A2C5",0x2474],
- ["A2C6",0x2475],
- ["A2C7",0x2476],
- ["A2C8",0x2477],
- ["A2C9",0x2478],
- ["A2CA",0x2479],
- ["A2CB",0x247A],
- ["A2CC",0x247B],
- ["A2CD",0x247C],
- ["A2CE",0x247D],
- ["A2CF",0x247E],
- ["A2D0",0x247F],
- ["A2D1",0x2480],
- ["A2D2",0x2481],
- ["A2D3",0x2482],
- ["A2D4",0x2483],
- ["A2D5",0x2484],
- ["A2D6",0x2485],
- ["A2D7",0x2486],
- ["A2D8",0x2487],
- ["A2B1",0x2488],
- ["A2B2",0x2489],
- ["A2B3",0x248A],
- ["A2B4",0x248B],
- ["A2B5",0x248C],
- ["A2B6",0x248D],
- ["A2B7",0x248E],
- ["A2B8",0x248F],
- ["A2B9",0x2490],
- ["A2BA",0x2491],
- ["A2BB",0x2492],
- ["A2BC",0x2493],
- ["A2BD",0x2494],
- ["A2BE",0x2495],
- ["A2BF",0x2496],
- ["A2C0",0x2497],
- ["A2C1",0x2498],
- ["A2C2",0x2499],
- ["A2C3",0x249A],
- ["A2C4",0x249B],
- ["A9A4",0x2500],
- ["A9A5",0x2501],
- ["A9A6",0x2502],
- ["A9A7",0x2503],
- ["A9A8",0x2504],
- ["A9A9",0x2505],
- ["A9AA",0x2506],
- ["A9AB",0x2507],
- ["A9AC",0x2508],
- ["A9AD",0x2509],
- ["A9AE",0x250A],
- ["A9AF",0x250B],
- ["A9B0",0x250C],
- ["A9B1",0x250D],
- ["A9B2",0x250E],
- ["A9B3",0x250F],
- ["A9B4",0x2510],
- ["A9B5",0x2511],
- ["A9B6",0x2512],
- ["A9B7",0x2513],
- ["A9B8",0x2514],
- ["A9B9",0x2515],
- ["A9BA",0x2516],
- ["A9BB",0x2517],
- ["A9BC",0x2518],
- ["A9BD",0x2519],
- ["A9BE",0x251A],
- ["A9BF",0x251B],
- ["A9C0",0x251C],
- ["A9C1",0x251D],
- ["A9C2",0x251E],
- ["A9C3",0x251F],
- ["A9C4",0x2520],
- ["A9C5",0x2521],
- ["A9C6",0x2522],
- ["A9C7",0x2523],
- ["A9C8",0x2524],
- ["A9C9",0x2525],
- ["A9CA",0x2526],
- ["A9CB",0x2527],
- ["A9CC",0x2528],
- ["A9CD",0x2529],
- ["A9CE",0x252A],
- ["A9CF",0x252B],
- ["A9D0",0x252C],
- ["A9D1",0x252D],
- ["A9D2",0x252E],
- ["A9D3",0x252F],
- ["A9D4",0x2530],
- ["A9D5",0x2531],
- ["A9D6",0x2532],
- ["A9D7",0x2533],
- ["A9D8",0x2534],
- ["A9D9",0x2535],
- ["A9DA",0x2536],
- ["A9DB",0x2537],
- ["A9DC",0x2538],
- ["A9DD",0x2539],
- ["A9DE",0x253A],
- ["A9DF",0x253B],
- ["A9E0",0x253C],
- ["A9E1",0x253D],
- ["A9E2",0x253E],
- ["A9E3",0x253F],
- ["A9E4",0x2540],
- ["A9E5",0x2541],
- ["A9E6",0x2542],
- ["A9E7",0x2543],
- ["A9E8",0x2544],
- ["A9E9",0x2545],
- ["A9EA",0x2546],
- ["A9EB",0x2547],
- ["A9EC",0x2548],
- ["A9ED",0x2549],
- ["A9EE",0x254A],
- ["A9EF",0x254B],
- ["A854",0x2550],
- ["A855",0x2551],
- ["A856",0x2552],
- ["A857",0x2553],
- ["A858",0x2554],
- ["A859",0x2555],
- ["A85A",0x2556],
- ["A85B",0x2557],
- ["A85C",0x2558],
- ["A85D",0x2559],
- ["A85E",0x255A],
- ["A85F",0x255B],
- ["A860",0x255C],
- ["A861",0x255D],
- ["A862",0x255E],
- ["A863",0x255F],
- ["A864",0x2560],
- ["A865",0x2561],
- ["A866",0x2562],
- ["A867",0x2563],
- ["A868",0x2564],
- ["A869",0x2565],
- ["A86A",0x2566],
- ["A86B",0x2567],
- ["A86C",0x2568],
- ["A86D",0x2569],
- ["A86E",0x256A],
- ["A86F",0x256B],
- ["A870",0x256C],
- ["A871",0x256D],
- ["A872",0x256E],
- ["A873",0x256F],
- ["A874",0x2570],
- ["A875",0x2571],
- ["A876",0x2572],
- ["A877",0x2573],
- ["A878",0x2581],
- ["A879",0x2582],
- ["A87A",0x2583],
- ["A87B",0x2584],
- ["A87C",0x2585],
- ["A87D",0x2586],
- ["A87E",0x2587],
- ["A880",0x2588],
- ["A881",0x2589],
- ["A882",0x258A],
- ["A883",0x258B],
- ["A884",0x258C],
- ["A885",0x258D],
- ["A886",0x258E],
- ["A887",0x258F],
- ["A888",0x2593],
- ["A889",0x2594],
- ["A88A",0x2595],
- ["A1F6",0x25A0],
- ["A1F5",0x25A1],
- ["A1F8",0x25B2],
- ["A1F7",0x25B3],
- ["A88B",0x25BC],
- ["A88C",0x25BD],
- ["A1F4",0x25C6],
- ["A1F3",0x25C7],
- ["A1F0",0x25CB],
- ["A1F2",0x25CE],
- ["A1F1",0x25CF],
- ["A88D",0x25E2],
- ["A88E",0x25E3],
- ["A88F",0x25E4],
- ["A890",0x25E5],
- ["A1EF",0x2605],
- ["A1EE",0x2606],
- ["A891",0x2609],
- ["A1E2",0x2640],
- ["A1E1",0x2642],
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A8",0x3003],
- ["A1A9",0x3005],
- ["A965",0x3006],
- ["A996",0x3007],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BE",0x3010],
- ["A1BF",0x3011],
- ["A893",0x3012],
- ["A1FE",0x3013],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1BC",0x3016],
- ["A1BD",0x3017],
- ["A894",0x301D],
- ["A895",0x301E],
- ["A940",0x3021],
- ["A941",0x3022],
- ["A942",0x3023],
- ["A943",0x3024],
- ["A944",0x3025],
- ["A945",0x3026],
- ["A946",0x3027],
- ["A947",0x3028],
- ["A948",0x3029],
- ["A4A1",0x3041],
- ["A4A2",0x3042],
- ["A4A3",0x3043],
- ["A4A4",0x3044],
- ["A4A5",0x3045],
- ["A4A6",0x3046],
- ["A4A7",0x3047],
- ["A4A8",0x3048],
- ["A4A9",0x3049],
- ["A4AA",0x304A],
- ["A4AB",0x304B],
- ["A4AC",0x304C],
- ["A4AD",0x304D],
- ["A4AE",0x304E],
- ["A4AF",0x304F],
- ["A4B0",0x3050],
- ["A4B1",0x3051],
- ["A4B2",0x3052],
- ["A4B3",0x3053],
- ["A4B4",0x3054],
- ["A4B5",0x3055],
- ["A4B6",0x3056],
- ["A4B7",0x3057],
- ["A4B8",0x3058],
- ["A4B9",0x3059],
- ["A4BA",0x305A],
- ["A4BB",0x305B],
- ["A4BC",0x305C],
- ["A4BD",0x305D],
- ["A4BE",0x305E],
- ["A4BF",0x305F],
- ["A4C0",0x3060],
- ["A4C1",0x3061],
- ["A4C2",0x3062],
- ["A4C3",0x3063],
- ["A4C4",0x3064],
- ["A4C5",0x3065],
- ["A4C6",0x3066],
- ["A4C7",0x3067],
- ["A4C8",0x3068],
- ["A4C9",0x3069],
- ["A4CA",0x306A],
- ["A4CB",0x306B],
- ["A4CC",0x306C],
- ["A4CD",0x306D],
- ["A4CE",0x306E],
- ["A4CF",0x306F],
- ["A4D0",0x3070],
- ["A4D1",0x3071],
- ["A4D2",0x3072],
- ["A4D3",0x3073],
- ["A4D4",0x3074],
- ["A4D5",0x3075],
- ["A4D6",0x3076],
- ["A4D7",0x3077],
- ["A4D8",0x3078],
- ["A4D9",0x3079],
- ["A4DA",0x307A],
- ["A4DB",0x307B],
- ["A4DC",0x307C],
- ["A4DD",0x307D],
- ["A4DE",0x307E],
- ["A4DF",0x307F],
- ["A4E0",0x3080],
- ["A4E1",0x3081],
- ["A4E2",0x3082],
- ["A4E3",0x3083],
- ["A4E4",0x3084],
- ["A4E5",0x3085],
- ["A4E6",0x3086],
- ["A4E7",0x3087],
- ["A4E8",0x3088],
- ["A4E9",0x3089],
- ["A4EA",0x308A],
- ["A4EB",0x308B],
- ["A4EC",0x308C],
- ["A4ED",0x308D],
- ["A4EE",0x308E],
- ["A4EF",0x308F],
- ["A4F0",0x3090],
- ["A4F1",0x3091],
- ["A4F2",0x3092],
- ["A4F3",0x3093],
- ["A961",0x309B],
- ["A962",0x309C],
- ["A966",0x309D],
- ["A967",0x309E],
- ["A5A1",0x30A1],
- ["A5A2",0x30A2],
- ["A5A3",0x30A3],
- ["A5A4",0x30A4],
- ["A5A5",0x30A5],
- ["A5A6",0x30A6],
- ["A5A7",0x30A7],
- ["A5A8",0x30A8],
- ["A5A9",0x30A9],
- ["A5AA",0x30AA],
- ["A5AB",0x30AB],
- ["A5AC",0x30AC],
- ["A5AD",0x30AD],
- ["A5AE",0x30AE],
- ["A5AF",0x30AF],
- ["A5B0",0x30B0],
- ["A5B1",0x30B1],
- ["A5B2",0x30B2],
- ["A5B3",0x30B3],
- ["A5B4",0x30B4],
- ["A5B5",0x30B5],
- ["A5B6",0x30B6],
- ["A5B7",0x30B7],
- ["A5B8",0x30B8],
- ["A5B9",0x30B9],
- ["A5BA",0x30BA],
- ["A5BB",0x30BB],
- ["A5BC",0x30BC],
- ["A5BD",0x30BD],
- ["A5BE",0x30BE],
- ["A5BF",0x30BF],
- ["A5C0",0x30C0],
- ["A5C1",0x30C1],
- ["A5C2",0x30C2],
- ["A5C3",0x30C3],
- ["A5C4",0x30C4],
- ["A5C5",0x30C5],
- ["A5C6",0x30C6],
- ["A5C7",0x30C7],
- ["A5C8",0x30C8],
- ["A5C9",0x30C9],
- ["A5CA",0x30CA],
- ["A5CB",0x30CB],
- ["A5CC",0x30CC],
- ["A5CD",0x30CD],
- ["A5CE",0x30CE],
- ["A5CF",0x30CF],
- ["A5D0",0x30D0],
- ["A5D1",0x30D1],
- ["A5D2",0x30D2],
- ["A5D3",0x30D3],
- ["A5D4",0x30D4],
- ["A5D5",0x30D5],
- ["A5D6",0x30D6],
- ["A5D7",0x30D7],
- ["A5D8",0x30D8],
- ["A5D9",0x30D9],
- ["A5DA",0x30DA],
- ["A5DB",0x30DB],
- ["A5DC",0x30DC],
- ["A5DD",0x30DD],
- ["A5DE",0x30DE],
- ["A5DF",0x30DF],
- ["A5E0",0x30E0],
- ["A5E1",0x30E1],
- ["A5E2",0x30E2],
- ["A5E3",0x30E3],
- ["A5E4",0x30E4],
- ["A5E5",0x30E5],
- ["A5E6",0x30E6],
- ["A5E7",0x30E7],
- ["A5E8",0x30E8],
- ["A5E9",0x30E9],
- ["A5EA",0x30EA],
- ["A5EB",0x30EB],
- ["A5EC",0x30EC],
- ["A5ED",0x30ED],
- ["A5EE",0x30EE],
- ["A5EF",0x30EF],
- ["A5F0",0x30F0],
- ["A5F1",0x30F1],
- ["A5F2",0x30F2],
- ["A5F3",0x30F3],
- ["A5F4",0x30F4],
- ["A5F5",0x30F5],
- ["A5F6",0x30F6],
- ["A960",0x30FC],
- ["A963",0x30FD],
- ["A964",0x30FE],
- ["A8C5",0x3105],
- ["A8C6",0x3106],
- ["A8C7",0x3107],
- ["A8C8",0x3108],
- ["A8C9",0x3109],
- ["A8CA",0x310A],
- ["A8CB",0x310B],
- ["A8CC",0x310C],
- ["A8CD",0x310D],
- ["A8CE",0x310E],
- ["A8CF",0x310F],
- ["A8D0",0x3110],
- ["A8D1",0x3111],
- ["A8D2",0x3112],
- ["A8D3",0x3113],
- ["A8D4",0x3114],
- ["A8D5",0x3115],
- ["A8D6",0x3116],
- ["A8D7",0x3117],
- ["A8D8",0x3118],
- ["A8D9",0x3119],
- ["A8DA",0x311A],
- ["A8DB",0x311B],
- ["A8DC",0x311C],
- ["A8DD",0x311D],
- ["A8DE",0x311E],
- ["A8DF",0x311F],
- ["A8E0",0x3120],
- ["A8E1",0x3121],
- ["A8E2",0x3122],
- ["A8E3",0x3123],
- ["A8E4",0x3124],
- ["A8E5",0x3125],
- ["A8E6",0x3126],
- ["A8E7",0x3127],
- ["A8E8",0x3128],
- ["A8E9",0x3129],
- ["A2E5",0x3220],
- ["A2E6",0x3221],
- ["A2E7",0x3222],
- ["A2E8",0x3223],
- ["A2E9",0x3224],
- ["A2EA",0x3225],
- ["A2EB",0x3226],
- ["A2EC",0x3227],
- ["A2ED",0x3228],
- ["A2EE",0x3229],
- ["A95A",0x3231],
- ["A949",0x32A3],
- ["A94A",0x338E],
- ["A94B",0x338F],
- ["A94C",0x339C],
- ["A94D",0x339D],
- ["A94E",0x339E],
- ["A94F",0x33A1],
- ["A950",0x33C4],
- ["A951",0x33CE],
- ["A952",0x33D1],
- ["A953",0x33D2],
- ["A954",0x33D5],
- ["D2BB",0x4E00],
- ["B6A1",0x4E01],
- ["8140",0x4E02],
- ["C6DF",0x4E03],
- ["8141",0x4E04],
- ["8142",0x4E05],
- ["8143",0x4E06],
- ["CDF2",0x4E07],
- ["D5C9",0x4E08],
- ["C8FD",0x4E09],
- ["C9CF",0x4E0A],
- ["CFC2",0x4E0B],
- ["D8A2",0x4E0C],
- ["B2BB",0x4E0D],
- ["D3EB",0x4E0E],
- ["8144",0x4E0F],
- ["D8A4",0x4E10],
- ["B3F3",0x4E11],
- ["8145",0x4E12],
- ["D7A8",0x4E13],
- ["C7D2",0x4E14],
- ["D8A7",0x4E15],
- ["CAC0",0x4E16],
- ["8146",0x4E17],
- ["C7F0",0x4E18],
- ["B1FB",0x4E19],
- ["D2B5",0x4E1A],
- ["B4D4",0x4E1B],
- ["B6AB",0x4E1C],
- ["CBBF",0x4E1D],
- ["D8A9",0x4E1E],
- ["8147",0x4E1F],
- ["8148",0x4E20],
- ["8149",0x4E21],
- ["B6AA",0x4E22],
- ["814A",0x4E23],
- ["C1BD",0x4E24],
- ["D1CF",0x4E25],
- ["814B",0x4E26],
- ["C9A5",0x4E27],
- ["D8AD",0x4E28],
- ["814C",0x4E29],
- ["B8F6",0x4E2A],
- ["D1BE",0x4E2B],
- ["E3DC",0x4E2C],
- ["D6D0",0x4E2D],
- ["814D",0x4E2E],
- ["814E",0x4E2F],
- ["B7E1",0x4E30],
- ["814F",0x4E31],
- ["B4AE",0x4E32],
- ["8150",0x4E33],
- ["C1D9",0x4E34],
- ["8151",0x4E35],
- ["D8BC",0x4E36],
- ["8152",0x4E37],
- ["CDE8",0x4E38],
- ["B5A4",0x4E39],
- ["CEAA",0x4E3A],
- ["D6F7",0x4E3B],
- ["8153",0x4E3C],
- ["C0F6",0x4E3D],
- ["BED9",0x4E3E],
- ["D8AF",0x4E3F],
- ["8154",0x4E40],
- ["8155",0x4E41],
- ["8156",0x4E42],
- ["C4CB",0x4E43],
- ["8157",0x4E44],
- ["BEC3",0x4E45],
- ["8158",0x4E46],
- ["D8B1",0x4E47],
- ["C3B4",0x4E48],
- ["D2E5",0x4E49],
- ["8159",0x4E4A],
- ["D6AE",0x4E4B],
- ["CEDA",0x4E4C],
- ["D5A7",0x4E4D],
- ["BAF5",0x4E4E],
- ["B7A6",0x4E4F],
- ["C0D6",0x4E50],
- ["815A",0x4E51],
- ["C6B9",0x4E52],
- ["C5D2",0x4E53],
- ["C7C7",0x4E54],
- ["815B",0x4E55],
- ["B9D4",0x4E56],
- ["815C",0x4E57],
- ["B3CB",0x4E58],
- ["D2D2",0x4E59],
- ["815D",0x4E5A],
- ["815E",0x4E5B],
- ["D8BF",0x4E5C],
- ["BEC5",0x4E5D],
- ["C6F2",0x4E5E],
- ["D2B2",0x4E5F],
- ["CFB0",0x4E60],
- ["CFE7",0x4E61],
- ["815F",0x4E62],
- ["8160",0x4E63],
- ["8161",0x4E64],
- ["8162",0x4E65],
- ["CAE9",0x4E66],
- ["8163",0x4E67],
- ["8164",0x4E68],
- ["D8C0",0x4E69],
- ["8165",0x4E6A],
- ["8166",0x4E6B],
- ["8167",0x4E6C],
- ["8168",0x4E6D],
- ["8169",0x4E6E],
- ["816A",0x4E6F],
- ["C2F2",0x4E70],
- ["C2D2",0x4E71],
- ["816B",0x4E72],
- ["C8E9",0x4E73],
- ["816C",0x4E74],
- ["816D",0x4E75],
- ["816E",0x4E76],
- ["816F",0x4E77],
- ["8170",0x4E78],
- ["8171",0x4E79],
- ["8172",0x4E7A],
- ["8173",0x4E7B],
- ["8174",0x4E7C],
- ["8175",0x4E7D],
- ["C7AC",0x4E7E],
- ["8176",0x4E7F],
- ["8177",0x4E80],
- ["8178",0x4E81],
- ["8179",0x4E82],
- ["817A",0x4E83],
- ["817B",0x4E84],
- ["817C",0x4E85],
- ["C1CB",0x4E86],
- ["817D",0x4E87],
- ["D3E8",0x4E88],
- ["D5F9",0x4E89],
- ["817E",0x4E8A],
- ["CAC2",0x4E8B],
- ["B6FE",0x4E8C],
- ["D8A1",0x4E8D],
- ["D3DA",0x4E8E],
- ["BFF7",0x4E8F],
- ["8180",0x4E90],
- ["D4C6",0x4E91],
- ["BBA5",0x4E92],
- ["D8C1",0x4E93],
- ["CEE5",0x4E94],
- ["BEAE",0x4E95],
- ["8181",0x4E96],
- ["8182",0x4E97],
- ["D8A8",0x4E98],
- ["8183",0x4E99],
- ["D1C7",0x4E9A],
- ["D0A9",0x4E9B],
- ["8184",0x4E9C],
- ["8185",0x4E9D],
- ["8186",0x4E9E],
- ["D8BD",0x4E9F],
- ["D9EF",0x4EA0],
- ["CDF6",0x4EA1],
- ["BFBA",0x4EA2],
- ["8187",0x4EA3],
- ["BDBB",0x4EA4],
- ["BAA5",0x4EA5],
- ["D2E0",0x4EA6],
- ["B2FA",0x4EA7],
- ["BAE0",0x4EA8],
- ["C4B6",0x4EA9],
- ["8188",0x4EAA],
- ["CFED",0x4EAB],
- ["BEA9",0x4EAC],
- ["CDA4",0x4EAD],
- ["C1C1",0x4EAE],
- ["8189",0x4EAF],
- ["818A",0x4EB0],
- ["818B",0x4EB1],
- ["C7D7",0x4EB2],
- ["D9F1",0x4EB3],
- ["818C",0x4EB4],
- ["D9F4",0x4EB5],
- ["818D",0x4EB6],
- ["818E",0x4EB7],
- ["818F",0x4EB8],
- ["8190",0x4EB9],
- ["C8CB",0x4EBA],
- ["D8E9",0x4EBB],
- ["8191",0x4EBC],
- ["8192",0x4EBD],
- ["8193",0x4EBE],
- ["D2DA",0x4EBF],
- ["CAB2",0x4EC0],
- ["C8CA",0x4EC1],
- ["D8EC",0x4EC2],
- ["D8EA",0x4EC3],
- ["D8C6",0x4EC4],
- ["BDF6",0x4EC5],
- ["C6CD",0x4EC6],
- ["B3F0",0x4EC7],
- ["8194",0x4EC8],
- ["D8EB",0x4EC9],
- ["BDF1",0x4ECA],
- ["BDE9",0x4ECB],
- ["8195",0x4ECC],
- ["C8D4",0x4ECD],
- ["B4D3",0x4ECE],
- ["8196",0x4ECF],
- ["8197",0x4ED0],
- ["C2D8",0x4ED1],
- ["8198",0x4ED2],
- ["B2D6",0x4ED3],
- ["D7D0",0x4ED4],
- ["CACB",0x4ED5],
- ["CBFB",0x4ED6],
- ["D5CC",0x4ED7],
- ["B8B6",0x4ED8],
- ["CFC9",0x4ED9],
- ["8199",0x4EDA],
- ["819A",0x4EDB],
- ["819B",0x4EDC],
- ["D9DA",0x4EDD],
- ["D8F0",0x4EDE],
- ["C7AA",0x4EDF],
- ["819C",0x4EE0],
- ["D8EE",0x4EE1],
- ["819D",0x4EE2],
- ["B4FA",0x4EE3],
- ["C1EE",0x4EE4],
- ["D2D4",0x4EE5],
- ["819E",0x4EE6],
- ["819F",0x4EE7],
- ["D8ED",0x4EE8],
- ["81A0",0x4EE9],
- ["D2C7",0x4EEA],
- ["D8EF",0x4EEB],
- ["C3C7",0x4EEC],
- ["81A1",0x4EED],
- ["81A2",0x4EEE],
- ["81A3",0x4EEF],
- ["D1F6",0x4EF0],
- ["81A4",0x4EF1],
- ["D6D9",0x4EF2],
- ["D8F2",0x4EF3],
- ["81A5",0x4EF4],
- ["D8F5",0x4EF5],
- ["BCFE",0x4EF6],
- ["BCDB",0x4EF7],
- ["81A6",0x4EF8],
- ["81A7",0x4EF9],
- ["81A8",0x4EFA],
- ["C8CE",0x4EFB],
- ["81A9",0x4EFC],
- ["B7DD",0x4EFD],
- ["81AA",0x4EFE],
- ["B7C2",0x4EFF],
- ["81AB",0x4F00],
- ["C6F3",0x4F01],
- ["81AC",0x4F02],
- ["81AD",0x4F03],
- ["81AE",0x4F04],
- ["81AF",0x4F05],
- ["81B0",0x4F06],
- ["81B1",0x4F07],
- ["81B2",0x4F08],
- ["D8F8",0x4F09],
- ["D2C1",0x4F0A],
- ["81B3",0x4F0B],
- ["81B4",0x4F0C],
- ["CEE9",0x4F0D],
- ["BCBF",0x4F0E],
- ["B7FC",0x4F0F],
- ["B7A5",0x4F10],
- ["D0DD",0x4F11],
- ["81B5",0x4F12],
- ["81B6",0x4F13],
- ["81B7",0x4F14],
- ["81B8",0x4F15],
- ["81B9",0x4F16],
- ["D6DA",0x4F17],
- ["D3C5",0x4F18],
- ["BBEF",0x4F19],
- ["BBE1",0x4F1A],
- ["D8F1",0x4F1B],
- ["81BA",0x4F1C],
- ["81BB",0x4F1D],
- ["C9A1",0x4F1E],
- ["CEB0",0x4F1F],
- ["B4AB",0x4F20],
- ["81BC",0x4F21],
- ["D8F3",0x4F22],
- ["81BD",0x4F23],
- ["C9CB",0x4F24],
- ["D8F6",0x4F25],
- ["C2D7",0x4F26],
- ["D8F7",0x4F27],
- ["81BE",0x4F28],
- ["81BF",0x4F29],
- ["CEB1",0x4F2A],
- ["D8F9",0x4F2B],
- ["81C0",0x4F2C],
- ["81C1",0x4F2D],
- ["81C2",0x4F2E],
- ["B2AE",0x4F2F],
- ["B9C0",0x4F30],
- ["81C3",0x4F31],
- ["D9A3",0x4F32],
- ["81C4",0x4F33],
- ["B0E9",0x4F34],
- ["81C5",0x4F35],
- ["C1E6",0x4F36],
- ["81C6",0x4F37],
- ["C9EC",0x4F38],
- ["81C7",0x4F39],
- ["CBC5",0x4F3A],
- ["81C8",0x4F3B],
- ["CBC6",0x4F3C],
- ["D9A4",0x4F3D],
- ["81C9",0x4F3E],
- ["81CA",0x4F3F],
- ["81CB",0x4F40],
- ["81CC",0x4F41],
- ["81CD",0x4F42],
- ["B5E8",0x4F43],
- ["81CE",0x4F44],
- ["81CF",0x4F45],
- ["B5AB",0x4F46],
- ["81D0",0x4F47],
- ["81D1",0x4F48],
- ["81D2",0x4F49],
- ["81D3",0x4F4A],
- ["81D4",0x4F4B],
- ["81D5",0x4F4C],
- ["CEBB",0x4F4D],
- ["B5CD",0x4F4E],
- ["D7A1",0x4F4F],
- ["D7F4",0x4F50],
- ["D3D3",0x4F51],
- ["81D6",0x4F52],
- ["CCE5",0x4F53],
- ["81D7",0x4F54],
- ["BACE",0x4F55],
- ["81D8",0x4F56],
- ["D9A2",0x4F57],
- ["D9DC",0x4F58],
- ["D3E0",0x4F59],
- ["D8FD",0x4F5A],
- ["B7F0",0x4F5B],
- ["D7F7",0x4F5C],
- ["D8FE",0x4F5D],
- ["D8FA",0x4F5E],
- ["D9A1",0x4F5F],
- ["C4E3",0x4F60],
- ["81D9",0x4F61],
- ["81DA",0x4F62],
- ["D3B6",0x4F63],
- ["D8F4",0x4F64],
- ["D9DD",0x4F65],
- ["81DB",0x4F66],
- ["D8FB",0x4F67],
- ["81DC",0x4F68],
- ["C5E5",0x4F69],
- ["81DD",0x4F6A],
- ["81DE",0x4F6B],
- ["C0D0",0x4F6C],
- ["81DF",0x4F6D],
- ["81E0",0x4F6E],
- ["D1F0",0x4F6F],
- ["B0DB",0x4F70],
- ["81E1",0x4F71],
- ["81E2",0x4F72],
- ["BCD1",0x4F73],
- ["D9A6",0x4F74],
- ["81E3",0x4F75],
- ["D9A5",0x4F76],
- ["81E4",0x4F77],
- ["81E5",0x4F78],
- ["81E6",0x4F79],
- ["81E7",0x4F7A],
- ["D9AC",0x4F7B],
- ["D9AE",0x4F7C],
- ["81E8",0x4F7D],
- ["D9AB",0x4F7E],
- ["CAB9",0x4F7F],
- ["81E9",0x4F80],
- ["81EA",0x4F81],
- ["81EB",0x4F82],
- ["D9A9",0x4F83],
- ["D6B6",0x4F84],
- ["81EC",0x4F85],
- ["81ED",0x4F86],
- ["81EE",0x4F87],
- ["B3DE",0x4F88],
- ["D9A8",0x4F89],
- ["81EF",0x4F8A],
- ["C0FD",0x4F8B],
- ["81F0",0x4F8C],
- ["CACC",0x4F8D],
- ["81F1",0x4F8E],
- ["D9AA",0x4F8F],
- ["81F2",0x4F90],
- ["D9A7",0x4F91],
- ["81F3",0x4F92],
- ["81F4",0x4F93],
- ["D9B0",0x4F94],
- ["81F5",0x4F95],
- ["81F6",0x4F96],
- ["B6B1",0x4F97],
- ["81F7",0x4F98],
- ["81F8",0x4F99],
- ["81F9",0x4F9A],
- ["B9A9",0x4F9B],
- ["81FA",0x4F9C],
- ["D2C0",0x4F9D],
- ["81FB",0x4F9E],
- ["81FC",0x4F9F],
- ["CFC0",0x4FA0],
- ["81FD",0x4FA1],
- ["81FE",0x4FA2],
- ["C2C2",0x4FA3],
- ["8240",0x4FA4],
- ["BDC4",0x4FA5],
- ["D5EC",0x4FA6],
- ["B2E0",0x4FA7],
- ["C7C8",0x4FA8],
- ["BFEB",0x4FA9],
- ["D9AD",0x4FAA],
- ["8241",0x4FAB],
- ["D9AF",0x4FAC],
- ["8242",0x4FAD],
- ["CEEA",0x4FAE],
- ["BAEE",0x4FAF],
- ["8243",0x4FB0],
- ["8244",0x4FB1],
- ["8245",0x4FB2],
- ["8246",0x4FB3],
- ["8247",0x4FB4],
- ["C7D6",0x4FB5],
- ["8248",0x4FB6],
- ["8249",0x4FB7],
- ["824A",0x4FB8],
- ["824B",0x4FB9],
- ["824C",0x4FBA],
- ["824D",0x4FBB],
- ["824E",0x4FBC],
- ["824F",0x4FBD],
- ["8250",0x4FBE],
- ["B1E3",0x4FBF],
- ["8251",0x4FC0],
- ["8252",0x4FC1],
- ["8253",0x4FC2],
- ["B4D9",0x4FC3],
- ["B6ED",0x4FC4],
- ["D9B4",0x4FC5],
- ["8254",0x4FC6],
- ["8255",0x4FC7],
- ["8256",0x4FC8],
- ["8257",0x4FC9],
- ["BFA1",0x4FCA],
- ["8258",0x4FCB],
- ["8259",0x4FCC],
- ["825A",0x4FCD],
- ["D9DE",0x4FCE],
- ["C7CE",0x4FCF],
- ["C0FE",0x4FD0],
- ["D9B8",0x4FD1],
- ["825B",0x4FD2],
- ["825C",0x4FD3],
- ["825D",0x4FD4],
- ["825E",0x4FD5],
- ["825F",0x4FD6],
- ["CBD7",0x4FD7],
- ["B7FD",0x4FD8],
- ["8260",0x4FD9],
- ["D9B5",0x4FDA],
- ["8261",0x4FDB],
- ["D9B7",0x4FDC],
- ["B1A3",0x4FDD],
- ["D3E1",0x4FDE],
- ["D9B9",0x4FDF],
- ["8262",0x4FE0],
- ["D0C5",0x4FE1],
- ["8263",0x4FE2],
- ["D9B6",0x4FE3],
- ["8264",0x4FE4],
- ["8265",0x4FE5],
- ["D9B1",0x4FE6],
- ["8266",0x4FE7],
- ["D9B2",0x4FE8],
- ["C1A9",0x4FE9],
- ["D9B3",0x4FEA],
- ["8267",0x4FEB],
- ["8268",0x4FEC],
- ["BCF3",0x4FED],
- ["D0DE",0x4FEE],
- ["B8A9",0x4FEF],
- ["8269",0x4FF0],
- ["BEE3",0x4FF1],
- ["826A",0x4FF2],
- ["D9BD",0x4FF3],
- ["826B",0x4FF4],
- ["826C",0x4FF5],
- ["826D",0x4FF6],
- ["826E",0x4FF7],
- ["D9BA",0x4FF8],
- ["826F",0x4FF9],
- ["B0B3",0x4FFA],
- ["8270",0x4FFB],
- ["8271",0x4FFC],
- ["8272",0x4FFD],
- ["D9C2",0x4FFE],
- ["8273",0x4FFF],
- ["8274",0x5000],
- ["8275",0x5001],
- ["8276",0x5002],
- ["8277",0x5003],
- ["8278",0x5004],
- ["8279",0x5005],
- ["827A",0x5006],
- ["827B",0x5007],
- ["827C",0x5008],
- ["827D",0x5009],
- ["827E",0x500A],
- ["8280",0x500B],
- ["D9C4",0x500C],
- ["B1B6",0x500D],
- ["8281",0x500E],
- ["D9BF",0x500F],
- ["8282",0x5010],
- ["8283",0x5011],
- ["B5B9",0x5012],
- ["8284",0x5013],
- ["BEF3",0x5014],
- ["8285",0x5015],
- ["8286",0x5016],
- ["8287",0x5017],
- ["CCC8",0x5018],
- ["BAF2",0x5019],
- ["D2D0",0x501A],
- ["8288",0x501B],
- ["D9C3",0x501C],
- ["8289",0x501D],
- ["828A",0x501E],
- ["BDE8",0x501F],
- ["828B",0x5020],
- ["B3AB",0x5021],
- ["828C",0x5022],
- ["828D",0x5023],
- ["828E",0x5024],
- ["D9C5",0x5025],
- ["BEEB",0x5026],
- ["828F",0x5027],
- ["D9C6",0x5028],
- ["D9BB",0x5029],
- ["C4DF",0x502A],
- ["8290",0x502B],
- ["D9BE",0x502C],
- ["D9C1",0x502D],
- ["D9C0",0x502E],
- ["8291",0x502F],
- ["8292",0x5030],
- ["8293",0x5031],
- ["8294",0x5032],
- ["8295",0x5033],
- ["8296",0x5034],
- ["8297",0x5035],
- ["8298",0x5036],
- ["8299",0x5037],
- ["829A",0x5038],
- ["829B",0x5039],
- ["D5AE",0x503A],
- ["829C",0x503B],
- ["D6B5",0x503C],
- ["829D",0x503D],
- ["C7E3",0x503E],
- ["829E",0x503F],
- ["829F",0x5040],
- ["82A0",0x5041],
- ["82A1",0x5042],
- ["D9C8",0x5043],
- ["82A2",0x5044],
- ["82A3",0x5045],
- ["82A4",0x5046],
- ["BCD9",0x5047],
- ["D9CA",0x5048],
- ["82A5",0x5049],
- ["82A6",0x504A],
- ["82A7",0x504B],
- ["D9BC",0x504C],
- ["82A8",0x504D],
- ["D9CB",0x504E],
- ["C6AB",0x504F],
- ["82A9",0x5050],
- ["82AA",0x5051],
- ["82AB",0x5052],
- ["82AC",0x5053],
- ["82AD",0x5054],
- ["D9C9",0x5055],
- ["82AE",0x5056],
- ["82AF",0x5057],
- ["82B0",0x5058],
- ["82B1",0x5059],
- ["D7F6",0x505A],
- ["82B2",0x505B],
- ["CDA3",0x505C],
- ["82B3",0x505D],
- ["82B4",0x505E],
- ["82B5",0x505F],
- ["82B6",0x5060],
- ["82B7",0x5061],
- ["82B8",0x5062],
- ["82B9",0x5063],
- ["82BA",0x5064],
- ["BDA1",0x5065],
- ["82BB",0x5066],
- ["82BC",0x5067],
- ["82BD",0x5068],
- ["82BE",0x5069],
- ["82BF",0x506A],
- ["82C0",0x506B],
- ["D9CC",0x506C],
- ["82C1",0x506D],
- ["82C2",0x506E],
- ["82C3",0x506F],
- ["82C4",0x5070],
- ["82C5",0x5071],
- ["82C6",0x5072],
- ["82C7",0x5073],
- ["82C8",0x5074],
- ["82C9",0x5075],
- ["C5BC",0x5076],
- ["CDB5",0x5077],
- ["82CA",0x5078],
- ["82CB",0x5079],
- ["82CC",0x507A],
- ["D9CD",0x507B],
- ["82CD",0x507C],
- ["82CE",0x507D],
- ["D9C7",0x507E],
- ["B3A5",0x507F],
- ["BFFE",0x5080],
- ["82CF",0x5081],
- ["82D0",0x5082],
- ["82D1",0x5083],
- ["82D2",0x5084],
- ["B8B5",0x5085],
- ["82D3",0x5086],
- ["82D4",0x5087],
- ["C0FC",0x5088],
- ["82D5",0x5089],
- ["82D6",0x508A],
- ["82D7",0x508B],
- ["82D8",0x508C],
- ["B0F8",0x508D],
- ["82D9",0x508E],
- ["82DA",0x508F],
- ["82DB",0x5090],
- ["82DC",0x5091],
- ["82DD",0x5092],
- ["82DE",0x5093],
- ["82DF",0x5094],
- ["82E0",0x5095],
- ["82E1",0x5096],
- ["82E2",0x5097],
- ["82E3",0x5098],
- ["82E4",0x5099],
- ["82E5",0x509A],
- ["82E6",0x509B],
- ["82E7",0x509C],
- ["82E8",0x509D],
- ["82E9",0x509E],
- ["82EA",0x509F],
- ["82EB",0x50A0],
- ["82EC",0x50A1],
- ["82ED",0x50A2],
- ["B4F6",0x50A3],
- ["82EE",0x50A4],
- ["D9CE",0x50A5],
- ["82EF",0x50A6],
- ["D9CF",0x50A7],
- ["B4A2",0x50A8],
- ["D9D0",0x50A9],
- ["82F0",0x50AA],
- ["82F1",0x50AB],
- ["B4DF",0x50AC],
- ["82F2",0x50AD],
- ["82F3",0x50AE],
- ["82F4",0x50AF],
- ["82F5",0x50B0],
- ["82F6",0x50B1],
- ["B0C1",0x50B2],
- ["82F7",0x50B3],
- ["82F8",0x50B4],
- ["82F9",0x50B5],
- ["82FA",0x50B6],
- ["82FB",0x50B7],
- ["82FC",0x50B8],
- ["82FD",0x50B9],
- ["D9D1",0x50BA],
- ["C9B5",0x50BB],
- ["82FE",0x50BC],
- ["8340",0x50BD],
- ["8341",0x50BE],
- ["8342",0x50BF],
- ["8343",0x50C0],
- ["8344",0x50C1],
- ["8345",0x50C2],
- ["8346",0x50C3],
- ["8347",0x50C4],
- ["8348",0x50C5],
- ["8349",0x50C6],
- ["834A",0x50C7],
- ["834B",0x50C8],
- ["834C",0x50C9],
- ["834D",0x50CA],
- ["834E",0x50CB],
- ["834F",0x50CC],
- ["8350",0x50CD],
- ["8351",0x50CE],
- ["CFF1",0x50CF],
- ["8352",0x50D0],
- ["8353",0x50D1],
- ["8354",0x50D2],
- ["8355",0x50D3],
- ["8356",0x50D4],
- ["8357",0x50D5],
- ["D9D2",0x50D6],
- ["8358",0x50D7],
- ["8359",0x50D8],
- ["835A",0x50D9],
- ["C1C5",0x50DA],
- ["835B",0x50DB],
- ["835C",0x50DC],
- ["835D",0x50DD],
- ["835E",0x50DE],
- ["835F",0x50DF],
- ["8360",0x50E0],
- ["8361",0x50E1],
- ["8362",0x50E2],
- ["8363",0x50E3],
- ["8364",0x50E4],
- ["8365",0x50E5],
- ["D9D6",0x50E6],
- ["C9AE",0x50E7],
- ["8366",0x50E8],
- ["8367",0x50E9],
- ["8368",0x50EA],
- ["8369",0x50EB],
- ["D9D5",0x50EC],
- ["D9D4",0x50ED],
- ["D9D7",0x50EE],
- ["836A",0x50EF],
- ["836B",0x50F0],
- ["836C",0x50F1],
- ["836D",0x50F2],
- ["CBDB",0x50F3],
- ["836E",0x50F4],
- ["BDA9",0x50F5],
- ["836F",0x50F6],
- ["8370",0x50F7],
- ["8371",0x50F8],
- ["8372",0x50F9],
- ["8373",0x50FA],
- ["C6A7",0x50FB],
- ["8374",0x50FC],
- ["8375",0x50FD],
- ["8376",0x50FE],
- ["8377",0x50FF],
- ["8378",0x5100],
- ["8379",0x5101],
- ["837A",0x5102],
- ["837B",0x5103],
- ["837C",0x5104],
- ["837D",0x5105],
- ["D9D3",0x5106],
- ["D9D8",0x5107],
- ["837E",0x5108],
- ["8380",0x5109],
- ["8381",0x510A],
- ["D9D9",0x510B],
- ["8382",0x510C],
- ["8383",0x510D],
- ["8384",0x510E],
- ["8385",0x510F],
- ["8386",0x5110],
- ["8387",0x5111],
- ["C8E5",0x5112],
- ["8388",0x5113],
- ["8389",0x5114],
- ["838A",0x5115],
- ["838B",0x5116],
- ["838C",0x5117],
- ["838D",0x5118],
- ["838E",0x5119],
- ["838F",0x511A],
- ["8390",0x511B],
- ["8391",0x511C],
- ["8392",0x511D],
- ["8393",0x511E],
- ["8394",0x511F],
- ["8395",0x5120],
- ["C0DC",0x5121],
- ["8396",0x5122],
- ["8397",0x5123],
- ["8398",0x5124],
- ["8399",0x5125],
- ["839A",0x5126],
- ["839B",0x5127],
- ["839C",0x5128],
- ["839D",0x5129],
- ["839E",0x512A],
- ["839F",0x512B],
- ["83A0",0x512C],
- ["83A1",0x512D],
- ["83A2",0x512E],
- ["83A3",0x512F],
- ["83A4",0x5130],
- ["83A5",0x5131],
- ["83A6",0x5132],
- ["83A7",0x5133],
- ["83A8",0x5134],
- ["83A9",0x5135],
- ["83AA",0x5136],
- ["83AB",0x5137],
- ["83AC",0x5138],
- ["83AD",0x5139],
- ["83AE",0x513A],
- ["83AF",0x513B],
- ["83B0",0x513C],
- ["83B1",0x513D],
- ["83B2",0x513E],
- ["B6F9",0x513F],
- ["D8A3",0x5140],
- ["D4CA",0x5141],
- ["83B3",0x5142],
- ["D4AA",0x5143],
- ["D0D6",0x5144],
- ["B3E4",0x5145],
- ["D5D7",0x5146],
- ["83B4",0x5147],
- ["CFC8",0x5148],
- ["B9E2",0x5149],
- ["83B5",0x514A],
- ["BFCB",0x514B],
- ["83B6",0x514C],
- ["C3E2",0x514D],
- ["83B7",0x514E],
- ["83B8",0x514F],
- ["83B9",0x5150],
- ["B6D2",0x5151],
- ["83BA",0x5152],
- ["83BB",0x5153],
- ["CDC3",0x5154],
- ["D9EE",0x5155],
- ["D9F0",0x5156],
- ["83BC",0x5157],
- ["83BD",0x5158],
- ["83BE",0x5159],
- ["B5B3",0x515A],
- ["83BF",0x515B],
- ["B6B5",0x515C],
- ["83C0",0x515D],
- ["83C1",0x515E],
- ["83C2",0x515F],
- ["83C3",0x5160],
- ["83C4",0x5161],
- ["BEA4",0x5162],
- ["83C5",0x5163],
- ["83C6",0x5164],
- ["C8EB",0x5165],
- ["83C7",0x5166],
- ["83C8",0x5167],
- ["C8AB",0x5168],
- ["83C9",0x5169],
- ["83CA",0x516A],
- ["B0CB",0x516B],
- ["B9AB",0x516C],
- ["C1F9",0x516D],
- ["D9E2",0x516E],
- ["83CB",0x516F],
- ["C0BC",0x5170],
- ["B9B2",0x5171],
- ["83CC",0x5172],
- ["B9D8",0x5173],
- ["D0CB",0x5174],
- ["B1F8",0x5175],
- ["C6E4",0x5176],
- ["BEDF",0x5177],
- ["B5E4",0x5178],
- ["D7C8",0x5179],
- ["83CD",0x517A],
- ["D1F8",0x517B],
- ["BCE6",0x517C],
- ["CADE",0x517D],
- ["83CE",0x517E],
- ["83CF",0x517F],
- ["BCBD",0x5180],
- ["D9E6",0x5181],
- ["D8E7",0x5182],
- ["83D0",0x5183],
- ["83D1",0x5184],
- ["C4DA",0x5185],
- ["83D2",0x5186],
- ["83D3",0x5187],
- ["B8D4",0x5188],
- ["C8BD",0x5189],
- ["83D4",0x518A],
- ["83D5",0x518B],
- ["B2E1",0x518C],
- ["D4D9",0x518D],
- ["83D6",0x518E],
- ["83D7",0x518F],
- ["83D8",0x5190],
- ["83D9",0x5191],
- ["C3B0",0x5192],
- ["83DA",0x5193],
- ["83DB",0x5194],
- ["C3E1",0x5195],
- ["DAA2",0x5196],
- ["C8DF",0x5197],
- ["83DC",0x5198],
- ["D0B4",0x5199],
- ["83DD",0x519A],
- ["BEFC",0x519B],
- ["C5A9",0x519C],
- ["83DE",0x519D],
- ["83DF",0x519E],
- ["83E0",0x519F],
- ["B9DA",0x51A0],
- ["83E1",0x51A1],
- ["DAA3",0x51A2],
- ["83E2",0x51A3],
- ["D4A9",0x51A4],
- ["DAA4",0x51A5],
- ["83E3",0x51A6],
- ["83E4",0x51A7],
- ["83E5",0x51A8],
- ["83E6",0x51A9],
- ["83E7",0x51AA],
- ["D9FB",0x51AB],
- ["B6AC",0x51AC],
- ["83E8",0x51AD],
- ["83E9",0x51AE],
- ["B7EB",0x51AF],
- ["B1F9",0x51B0],
- ["D9FC",0x51B1],
- ["B3E5",0x51B2],
- ["BEF6",0x51B3],
- ["83EA",0x51B4],
- ["BFF6",0x51B5],
- ["D2B1",0x51B6],
- ["C0E4",0x51B7],
- ["83EB",0x51B8],
- ["83EC",0x51B9],
- ["83ED",0x51BA],
- ["B6B3",0x51BB],
- ["D9FE",0x51BC],
- ["D9FD",0x51BD],
- ["83EE",0x51BE],
- ["83EF",0x51BF],
- ["BEBB",0x51C0],
- ["83F0",0x51C1],
- ["83F1",0x51C2],
- ["83F2",0x51C3],
- ["C6E0",0x51C4],
- ["83F3",0x51C5],
- ["D7BC",0x51C6],
- ["DAA1",0x51C7],
- ["83F4",0x51C8],
- ["C1B9",0x51C9],
- ["83F5",0x51CA],
- ["B5F2",0x51CB],
- ["C1E8",0x51CC],
- ["83F6",0x51CD],
- ["83F7",0x51CE],
- ["BCF5",0x51CF],
- ["83F8",0x51D0],
- ["B4D5",0x51D1],
- ["83F9",0x51D2],
- ["83FA",0x51D3],
- ["83FB",0x51D4],
- ["83FC",0x51D5],
- ["83FD",0x51D6],
- ["83FE",0x51D7],
- ["8440",0x51D8],
- ["8441",0x51D9],
- ["8442",0x51DA],
- ["C1DD",0x51DB],
- ["8443",0x51DC],
- ["C4FD",0x51DD],
- ["8444",0x51DE],
- ["8445",0x51DF],
- ["BCB8",0x51E0],
- ["B7B2",0x51E1],
- ["8446",0x51E2],
- ["8447",0x51E3],
- ["B7EF",0x51E4],
- ["8448",0x51E5],
- ["8449",0x51E6],
- ["844A",0x51E7],
- ["844B",0x51E8],
- ["844C",0x51E9],
- ["844D",0x51EA],
- ["D9EC",0x51EB],
- ["844E",0x51EC],
- ["C6BE",0x51ED],
- ["844F",0x51EE],
- ["BFAD",0x51EF],
- ["BBCB",0x51F0],
- ["8450",0x51F1],
- ["8451",0x51F2],
- ["B5CA",0x51F3],
- ["8452",0x51F4],
- ["DBC9",0x51F5],
- ["D0D7",0x51F6],
- ["8453",0x51F7],
- ["CDB9",0x51F8],
- ["B0BC",0x51F9],
- ["B3F6",0x51FA],
- ["BBF7",0x51FB],
- ["DBCA",0x51FC],
- ["BAAF",0x51FD],
- ["8454",0x51FE],
- ["D4E4",0x51FF],
- ["B5B6",0x5200],
- ["B5F3",0x5201],
- ["D8D6",0x5202],
- ["C8D0",0x5203],
- ["8455",0x5204],
- ["8456",0x5205],
- ["B7D6",0x5206],
- ["C7D0",0x5207],
- ["D8D7",0x5208],
- ["8457",0x5209],
- ["BFAF",0x520A],
- ["8458",0x520B],
- ["8459",0x520C],
- ["DBBB",0x520D],
- ["D8D8",0x520E],
- ["845A",0x520F],
- ["845B",0x5210],
- ["D0CC",0x5211],
- ["BBAE",0x5212],
- ["845C",0x5213],
- ["845D",0x5214],
- ["845E",0x5215],
- ["EBBE",0x5216],
- ["C1D0",0x5217],
- ["C1F5",0x5218],
- ["D4F2",0x5219],
- ["B8D5",0x521A],
- ["B4B4",0x521B],
- ["845F",0x521C],
- ["B3F5",0x521D],
- ["8460",0x521E],
- ["8461",0x521F],
- ["C9BE",0x5220],
- ["8462",0x5221],
- ["8463",0x5222],
- ["8464",0x5223],
- ["C5D0",0x5224],
- ["8465",0x5225],
- ["8466",0x5226],
- ["8467",0x5227],
- ["C5D9",0x5228],
- ["C0FB",0x5229],
- ["8468",0x522A],
- ["B1F0",0x522B],
- ["8469",0x522C],
- ["D8D9",0x522D],
- ["B9CE",0x522E],
- ["846A",0x522F],
- ["B5BD",0x5230],
- ["846B",0x5231],
- ["846C",0x5232],
- ["D8DA",0x5233],
- ["846D",0x5234],
- ["846E",0x5235],
- ["D6C6",0x5236],
- ["CBA2",0x5237],
- ["C8AF",0x5238],
- ["C9B2",0x5239],
- ["B4CC",0x523A],
- ["BFCC",0x523B],
- ["846F",0x523C],
- ["B9F4",0x523D],
- ["8470",0x523E],
- ["D8DB",0x523F],
- ["D8DC",0x5240],
- ["B6E7",0x5241],
- ["BCC1",0x5242],
- ["CCEA",0x5243],
- ["8471",0x5244],
- ["8472",0x5245],
- ["8473",0x5246],
- ["8474",0x5247],
- ["8475",0x5248],
- ["8476",0x5249],
- ["CFF7",0x524A],
- ["8477",0x524B],
- ["D8DD",0x524C],
- ["C7B0",0x524D],
- ["8478",0x524E],
- ["8479",0x524F],
- ["B9D0",0x5250],
- ["BDA3",0x5251],
- ["847A",0x5252],
- ["847B",0x5253],
- ["CCDE",0x5254],
- ["847C",0x5255],
- ["C6CA",0x5256],
- ["847D",0x5257],
- ["847E",0x5258],
- ["8480",0x5259],
- ["8481",0x525A],
- ["8482",0x525B],
- ["D8E0",0x525C],
- ["8483",0x525D],
- ["D8DE",0x525E],
- ["8484",0x525F],
- ["8485",0x5260],
- ["D8DF",0x5261],
- ["8486",0x5262],
- ["8487",0x5263],
- ["8488",0x5264],
- ["B0FE",0x5265],
- ["8489",0x5266],
- ["BEE7",0x5267],
- ["848A",0x5268],
- ["CAA3",0x5269],
- ["BCF4",0x526A],
- ["848B",0x526B],
- ["848C",0x526C],
- ["848D",0x526D],
- ["848E",0x526E],
- ["B8B1",0x526F],
- ["848F",0x5270],
- ["8490",0x5271],
- ["B8EE",0x5272],
- ["8491",0x5273],
- ["8492",0x5274],
- ["8493",0x5275],
- ["8494",0x5276],
- ["8495",0x5277],
- ["8496",0x5278],
- ["8497",0x5279],
- ["8498",0x527A],
- ["8499",0x527B],
- ["849A",0x527C],
- ["D8E2",0x527D],
- ["849B",0x527E],
- ["BDCB",0x527F],
- ["849C",0x5280],
- ["D8E4",0x5281],
- ["D8E3",0x5282],
- ["849D",0x5283],
- ["849E",0x5284],
- ["849F",0x5285],
- ["84A0",0x5286],
- ["84A1",0x5287],
- ["C5FC",0x5288],
- ["84A2",0x5289],
- ["84A3",0x528A],
- ["84A4",0x528B],
- ["84A5",0x528C],
- ["84A6",0x528D],
- ["84A7",0x528E],
- ["84A8",0x528F],
- ["D8E5",0x5290],
- ["84A9",0x5291],
- ["84AA",0x5292],
- ["D8E6",0x5293],
- ["84AB",0x5294],
- ["84AC",0x5295],
- ["84AD",0x5296],
- ["84AE",0x5297],
- ["84AF",0x5298],
- ["84B0",0x5299],
- ["84B1",0x529A],
- ["C1A6",0x529B],
- ["84B2",0x529C],
- ["C8B0",0x529D],
- ["B0EC",0x529E],
- ["B9A6",0x529F],
- ["BCD3",0x52A0],
- ["CEF1",0x52A1],
- ["DBBD",0x52A2],
- ["C1D3",0x52A3],
- ["84B3",0x52A4],
- ["84B4",0x52A5],
- ["84B5",0x52A6],
- ["84B6",0x52A7],
- ["B6AF",0x52A8],
- ["D6FA",0x52A9],
- ["C5AC",0x52AA],
- ["BDD9",0x52AB],
- ["DBBE",0x52AC],
- ["DBBF",0x52AD],
- ["84B7",0x52AE],
- ["84B8",0x52AF],
- ["84B9",0x52B0],
- ["C0F8",0x52B1],
- ["BEA2",0x52B2],
- ["C0CD",0x52B3],
- ["84BA",0x52B4],
- ["84BB",0x52B5],
- ["84BC",0x52B6],
- ["84BD",0x52B7],
- ["84BE",0x52B8],
- ["84BF",0x52B9],
- ["84C0",0x52BA],
- ["84C1",0x52BB],
- ["84C2",0x52BC],
- ["84C3",0x52BD],
- ["DBC0",0x52BE],
- ["CAC6",0x52BF],
- ["84C4",0x52C0],
- ["84C5",0x52C1],
- ["84C6",0x52C2],
- ["B2AA",0x52C3],
- ["84C7",0x52C4],
- ["84C8",0x52C5],
- ["84C9",0x52C6],
- ["D3C2",0x52C7],
- ["84CA",0x52C8],
- ["C3E3",0x52C9],
- ["84CB",0x52CA],
- ["D1AB",0x52CB],
- ["84CC",0x52CC],
- ["84CD",0x52CD],
- ["84CE",0x52CE],
- ["84CF",0x52CF],
- ["DBC2",0x52D0],
- ["84D0",0x52D1],
- ["C0D5",0x52D2],
- ["84D1",0x52D3],
- ["84D2",0x52D4],
- ["84D3",0x52D5],
- ["DBC3",0x52D6],
- ["84D4",0x52D7],
- ["BFB1",0x52D8],
- ["84D5",0x52D9],
- ["84D6",0x52DA],
- ["84D7",0x52DB],
- ["84D8",0x52DC],
- ["84D9",0x52DD],
- ["84DA",0x52DE],
- ["C4BC",0x52DF],
- ["84DB",0x52E0],
- ["84DC",0x52E1],
- ["84DD",0x52E2],
- ["84DE",0x52E3],
- ["C7DA",0x52E4],
- ["84DF",0x52E5],
- ["84E0",0x52E6],
- ["84E1",0x52E7],
- ["84E2",0x52E8],
- ["84E3",0x52E9],
- ["84E4",0x52EA],
- ["84E5",0x52EB],
- ["84E6",0x52EC],
- ["84E7",0x52ED],
- ["84E8",0x52EE],
- ["84E9",0x52EF],
- ["DBC4",0x52F0],
- ["84EA",0x52F1],
- ["84EB",0x52F2],
- ["84EC",0x52F3],
- ["84ED",0x52F4],
- ["84EE",0x52F5],
- ["84EF",0x52F6],
- ["84F0",0x52F7],
- ["84F1",0x52F8],
- ["D9E8",0x52F9],
- ["C9D7",0x52FA],
- ["84F2",0x52FB],
- ["84F3",0x52FC],
- ["84F4",0x52FD],
- ["B9B4",0x52FE],
- ["CEF0",0x52FF],
- ["D4C8",0x5300],
- ["84F5",0x5301],
- ["84F6",0x5302],
- ["84F7",0x5303],
- ["84F8",0x5304],
- ["B0FC",0x5305],
- ["B4D2",0x5306],
- ["84F9",0x5307],
- ["D0D9",0x5308],
- ["84FA",0x5309],
- ["84FB",0x530A],
- ["84FC",0x530B],
- ["84FD",0x530C],
- ["D9E9",0x530D],
- ["84FE",0x530E],
- ["DECB",0x530F],
- ["D9EB",0x5310],
- ["8540",0x5311],
- ["8541",0x5312],
- ["8542",0x5313],
- ["8543",0x5314],
- ["D8B0",0x5315],
- ["BBAF",0x5316],
- ["B1B1",0x5317],
- ["8544",0x5318],
- ["B3D7",0x5319],
- ["D8CE",0x531A],
- ["8545",0x531B],
- ["8546",0x531C],
- ["D4D1",0x531D],
- ["8547",0x531E],
- ["8548",0x531F],
- ["BDB3",0x5320],
- ["BFEF",0x5321],
- ["8549",0x5322],
- ["CFBB",0x5323],
- ["854A",0x5324],
- ["854B",0x5325],
- ["D8D0",0x5326],
- ["854C",0x5327],
- ["854D",0x5328],
- ["854E",0x5329],
- ["B7CB",0x532A],
- ["854F",0x532B],
- ["8550",0x532C],
- ["8551",0x532D],
- ["D8D1",0x532E],
- ["8552",0x532F],
- ["8553",0x5330],
- ["8554",0x5331],
- ["8555",0x5332],
- ["8556",0x5333],
- ["8557",0x5334],
- ["8558",0x5335],
- ["8559",0x5336],
- ["855A",0x5337],
- ["855B",0x5338],
- ["C6A5",0x5339],
- ["C7F8",0x533A],
- ["D2BD",0x533B],
- ["855C",0x533C],
- ["855D",0x533D],
- ["D8D2",0x533E],
- ["C4E4",0x533F],
- ["855E",0x5340],
- ["CAAE",0x5341],
- ["855F",0x5342],
- ["C7A7",0x5343],
- ["8560",0x5344],
- ["D8A6",0x5345],
- ["8561",0x5346],
- ["C9FD",0x5347],
- ["CEE7",0x5348],
- ["BBDC",0x5349],
- ["B0EB",0x534A],
- ["8562",0x534B],
- ["8563",0x534C],
- ["8564",0x534D],
- ["BBAA",0x534E],
- ["D0AD",0x534F],
- ["8565",0x5350],
- ["B1B0",0x5351],
- ["D7E4",0x5352],
- ["D7BF",0x5353],
- ["8566",0x5354],
- ["B5A5",0x5355],
- ["C2F4",0x5356],
- ["C4CF",0x5357],
- ["8567",0x5358],
- ["8568",0x5359],
- ["B2A9",0x535A],
- ["8569",0x535B],
- ["B2B7",0x535C],
- ["856A",0x535D],
- ["B1E5",0x535E],
- ["DFB2",0x535F],
- ["D5BC",0x5360],
- ["BFA8",0x5361],
- ["C2AC",0x5362],
- ["D8D5",0x5363],
- ["C2B1",0x5364],
- ["856B",0x5365],
- ["D8D4",0x5366],
- ["CED4",0x5367],
- ["856C",0x5368],
- ["DAE0",0x5369],
- ["856D",0x536A],
- ["CEC0",0x536B],
- ["856E",0x536C],
- ["856F",0x536D],
- ["D8B4",0x536E],
- ["C3AE",0x536F],
- ["D3A1",0x5370],
- ["CEA3",0x5371],
- ["8570",0x5372],
- ["BCB4",0x5373],
- ["C8B4",0x5374],
- ["C2D1",0x5375],
- ["8571",0x5376],
- ["BEED",0x5377],
- ["D0B6",0x5378],
- ["8572",0x5379],
- ["DAE1",0x537A],
- ["8573",0x537B],
- ["8574",0x537C],
- ["8575",0x537D],
- ["8576",0x537E],
- ["C7E4",0x537F],
- ["8577",0x5380],
- ["8578",0x5381],
- ["B3A7",0x5382],
- ["8579",0x5383],
- ["B6F2",0x5384],
- ["CCFC",0x5385],
- ["C0FA",0x5386],
- ["857A",0x5387],
- ["857B",0x5388],
- ["C0F7",0x5389],
- ["857C",0x538A],
- ["D1B9",0x538B],
- ["D1E1",0x538C],
- ["D8C7",0x538D],
- ["857D",0x538E],
- ["857E",0x538F],
- ["8580",0x5390],
- ["8581",0x5391],
- ["8582",0x5392],
- ["8583",0x5393],
- ["8584",0x5394],
- ["B2DE",0x5395],
- ["8585",0x5396],
- ["8586",0x5397],
- ["C0E5",0x5398],
- ["8587",0x5399],
- ["BAF1",0x539A],
- ["8588",0x539B],
- ["8589",0x539C],
- ["D8C8",0x539D],
- ["858A",0x539E],
- ["D4AD",0x539F],
- ["858B",0x53A0],
- ["858C",0x53A1],
- ["CFE1",0x53A2],
- ["D8C9",0x53A3],
- ["858D",0x53A4],
- ["D8CA",0x53A5],
- ["CFC3",0x53A6],
- ["858E",0x53A7],
- ["B3F8",0x53A8],
- ["BEC7",0x53A9],
- ["858F",0x53AA],
- ["8590",0x53AB],
- ["8591",0x53AC],
- ["8592",0x53AD],
- ["D8CB",0x53AE],
- ["8593",0x53AF],
- ["8594",0x53B0],
- ["8595",0x53B1],
- ["8596",0x53B2],
- ["8597",0x53B3],
- ["8598",0x53B4],
- ["8599",0x53B5],
- ["DBCC",0x53B6],
- ["859A",0x53B7],
- ["859B",0x53B8],
- ["859C",0x53B9],
- ["859D",0x53BA],
- ["C8A5",0x53BB],
- ["859E",0x53BC],
- ["859F",0x53BD],
- ["85A0",0x53BE],
- ["CFD8",0x53BF],
- ["85A1",0x53C0],
- ["C8FE",0x53C1],
- ["B2CE",0x53C2],
- ["85A2",0x53C3],
- ["85A3",0x53C4],
- ["85A4",0x53C5],
- ["85A5",0x53C6],
- ["85A6",0x53C7],
- ["D3D6",0x53C8],
- ["B2E6",0x53C9],
- ["BCB0",0x53CA],
- ["D3D1",0x53CB],
- ["CBAB",0x53CC],
- ["B7B4",0x53CD],
- ["85A7",0x53CE],
- ["85A8",0x53CF],
- ["85A9",0x53D0],
- ["B7A2",0x53D1],
- ["85AA",0x53D2],
- ["85AB",0x53D3],
- ["CAE5",0x53D4],
- ["85AC",0x53D5],
- ["C8A1",0x53D6],
- ["CADC",0x53D7],
- ["B1E4",0x53D8],
- ["D0F0",0x53D9],
- ["85AD",0x53DA],
- ["C5D1",0x53DB],
- ["85AE",0x53DC],
- ["85AF",0x53DD],
- ["85B0",0x53DE],
- ["DBC5",0x53DF],
- ["B5FE",0x53E0],
- ["85B1",0x53E1],
- ["85B2",0x53E2],
- ["BFDA",0x53E3],
- ["B9C5",0x53E4],
- ["BEE4",0x53E5],
- ["C1ED",0x53E6],
- ["85B3",0x53E7],
- ["DFB6",0x53E8],
- ["DFB5",0x53E9],
- ["D6BB",0x53EA],
- ["BDD0",0x53EB],
- ["D5D9",0x53EC],
- ["B0C8",0x53ED],
- ["B6A3",0x53EE],
- ["BFC9",0x53EF],
- ["CCA8",0x53F0],
- ["DFB3",0x53F1],
- ["CAB7",0x53F2],
- ["D3D2",0x53F3],
- ["85B4",0x53F4],
- ["D8CF",0x53F5],
- ["D2B6",0x53F6],
- ["BAC5",0x53F7],
- ["CBBE",0x53F8],
- ["CCBE",0x53F9],
- ["85B5",0x53FA],
- ["DFB7",0x53FB],
- ["B5F0",0x53FC],
- ["DFB4",0x53FD],
- ["85B6",0x53FE],
- ["85B7",0x53FF],
- ["85B8",0x5400],
- ["D3F5",0x5401],
- ["85B9",0x5402],
- ["B3D4",0x5403],
- ["B8F7",0x5404],
- ["85BA",0x5405],
- ["DFBA",0x5406],
- ["85BB",0x5407],
- ["BACF",0x5408],
- ["BCAA",0x5409],
- ["B5F5",0x540A],
- ["85BC",0x540B],
- ["CDAC",0x540C],
- ["C3FB",0x540D],
- ["BAF3",0x540E],
- ["C0F4",0x540F],
- ["CDC2",0x5410],
- ["CFF2",0x5411],
- ["DFB8",0x5412],
- ["CFC5",0x5413],
- ["85BD",0x5414],
- ["C2C0",0x5415],
- ["DFB9",0x5416],
- ["C2F0",0x5417],
- ["85BE",0x5418],
- ["85BF",0x5419],
- ["85C0",0x541A],
- ["BEFD",0x541B],
- ["85C1",0x541C],
- ["C1DF",0x541D],
- ["CDCC",0x541E],
- ["D2F7",0x541F],
- ["B7CD",0x5420],
- ["DFC1",0x5421],
- ["85C2",0x5422],
- ["DFC4",0x5423],
- ["85C3",0x5424],
- ["85C4",0x5425],
- ["B7F1",0x5426],
- ["B0C9",0x5427],
- ["B6D6",0x5428],
- ["B7D4",0x5429],
- ["85C5",0x542A],
- ["BAAC",0x542B],
- ["CCFD",0x542C],
- ["BFD4",0x542D],
- ["CBB1",0x542E],
- ["C6F4",0x542F],
- ["85C6",0x5430],
- ["D6A8",0x5431],
- ["DFC5",0x5432],
- ["85C7",0x5433],
- ["CEE2",0x5434],
- ["B3B3",0x5435],
- ["85C8",0x5436],
- ["85C9",0x5437],
- ["CEFC",0x5438],
- ["B4B5",0x5439],
- ["85CA",0x543A],
- ["CEC7",0x543B],
- ["BAF0",0x543C],
- ["85CB",0x543D],
- ["CEE1",0x543E],
- ["85CC",0x543F],
- ["D1BD",0x5440],
- ["85CD",0x5441],
- ["85CE",0x5442],
- ["DFC0",0x5443],
- ["85CF",0x5444],
- ["85D0",0x5445],
- ["B4F4",0x5446],
- ["85D1",0x5447],
- ["B3CA",0x5448],
- ["85D2",0x5449],
- ["B8E6",0x544A],
- ["DFBB",0x544B],
- ["85D3",0x544C],
- ["85D4",0x544D],
- ["85D5",0x544E],
- ["85D6",0x544F],
- ["C4C5",0x5450],
- ["85D7",0x5451],
- ["DFBC",0x5452],
- ["DFBD",0x5453],
- ["DFBE",0x5454],
- ["C5BB",0x5455],
- ["DFBF",0x5456],
- ["DFC2",0x5457],
- ["D4B1",0x5458],
- ["DFC3",0x5459],
- ["85D8",0x545A],
- ["C7BA",0x545B],
- ["CED8",0x545C],
- ["85D9",0x545D],
- ["85DA",0x545E],
- ["85DB",0x545F],
- ["85DC",0x5460],
- ["85DD",0x5461],
- ["C4D8",0x5462],
- ["85DE",0x5463],
- ["DFCA",0x5464],
- ["85DF",0x5465],
- ["DFCF",0x5466],
- ["85E0",0x5467],
- ["D6DC",0x5468],
- ["85E1",0x5469],
- ["85E2",0x546A],
- ["85E3",0x546B],
- ["85E4",0x546C],
- ["85E5",0x546D],
- ["85E6",0x546E],
- ["85E7",0x546F],
- ["85E8",0x5470],
- ["DFC9",0x5471],
- ["DFDA",0x5472],
- ["CEB6",0x5473],
- ["85E9",0x5474],
- ["BAC7",0x5475],
- ["DFCE",0x5476],
- ["DFC8",0x5477],
- ["C5DE",0x5478],
- ["85EA",0x5479],
- ["85EB",0x547A],
- ["C9EB",0x547B],
- ["BAF4",0x547C],
- ["C3FC",0x547D],
- ["85EC",0x547E],
- ["85ED",0x547F],
- ["BED7",0x5480],
- ["85EE",0x5481],
- ["DFC6",0x5482],
- ["85EF",0x5483],
- ["DFCD",0x5484],
- ["85F0",0x5485],
- ["C5D8",0x5486],
- ["85F1",0x5487],
- ["85F2",0x5488],
- ["85F3",0x5489],
- ["85F4",0x548A],
- ["D5A6",0x548B],
- ["BACD",0x548C],
- ["85F5",0x548D],
- ["BECC",0x548E],
- ["D3BD",0x548F],
- ["B8C0",0x5490],
- ["85F6",0x5491],
- ["D6E4",0x5492],
- ["85F7",0x5493],
- ["DFC7",0x5494],
- ["B9BE",0x5495],
- ["BFA7",0x5496],
- ["85F8",0x5497],
- ["85F9",0x5498],
- ["C1FC",0x5499],
- ["DFCB",0x549A],
- ["DFCC",0x549B],
- ["85FA",0x549C],
- ["DFD0",0x549D],
- ["85FB",0x549E],
- ["85FC",0x549F],
- ["85FD",0x54A0],
- ["85FE",0x54A1],
- ["8640",0x54A2],
- ["DFDB",0x54A3],
- ["DFE5",0x54A4],
- ["8641",0x54A5],
- ["DFD7",0x54A6],
- ["DFD6",0x54A7],
- ["D7C9",0x54A8],
- ["DFE3",0x54A9],
- ["DFE4",0x54AA],
- ["E5EB",0x54AB],
- ["D2A7",0x54AC],
- ["DFD2",0x54AD],
- ["8642",0x54AE],
- ["BFA9",0x54AF],
- ["8643",0x54B0],
- ["D4DB",0x54B1],
- ["8644",0x54B2],
- ["BFC8",0x54B3],
- ["DFD4",0x54B4],
- ["8645",0x54B5],
- ["8646",0x54B6],
- ["8647",0x54B7],
- ["CFCC",0x54B8],
- ["8648",0x54B9],
- ["8649",0x54BA],
- ["DFDD",0x54BB],
- ["864A",0x54BC],
- ["D1CA",0x54BD],
- ["864B",0x54BE],
- ["DFDE",0x54BF],
- ["B0A7",0x54C0],
- ["C6B7",0x54C1],
- ["DFD3",0x54C2],
- ["864C",0x54C3],
- ["BAE5",0x54C4],
- ["864D",0x54C5],
- ["B6DF",0x54C6],
- ["CDDB",0x54C7],
- ["B9FE",0x54C8],
- ["D4D5",0x54C9],
- ["864E",0x54CA],
- ["864F",0x54CB],
- ["DFDF",0x54CC],
- ["CFEC",0x54CD],
- ["B0A5",0x54CE],
- ["DFE7",0x54CF],
- ["DFD1",0x54D0],
- ["D1C6",0x54D1],
- ["DFD5",0x54D2],
- ["DFD8",0x54D3],
- ["DFD9",0x54D4],
- ["DFDC",0x54D5],
- ["8650",0x54D6],
- ["BBA9",0x54D7],
- ["8651",0x54D8],
- ["DFE0",0x54D9],
- ["DFE1",0x54DA],
- ["8652",0x54DB],
- ["DFE2",0x54DC],
- ["DFE6",0x54DD],
- ["DFE8",0x54DE],
- ["D3B4",0x54DF],
- ["8653",0x54E0],
- ["8654",0x54E1],
- ["8655",0x54E2],
- ["8656",0x54E3],
- ["8657",0x54E4],
- ["B8E7",0x54E5],
- ["C5B6",0x54E6],
- ["DFEA",0x54E7],
- ["C9DA",0x54E8],
- ["C1A8",0x54E9],
- ["C4C4",0x54EA],
- ["8658",0x54EB],
- ["8659",0x54EC],
- ["BFDE",0x54ED],
- ["CFF8",0x54EE],
- ["865A",0x54EF],
- ["865B",0x54F0],
- ["865C",0x54F1],
- ["D5DC",0x54F2],
- ["DFEE",0x54F3],
- ["865D",0x54F4],
- ["865E",0x54F5],
- ["865F",0x54F6],
- ["8660",0x54F7],
- ["8661",0x54F8],
- ["8662",0x54F9],
- ["B2B8",0x54FA],
- ["8663",0x54FB],
- ["BADF",0x54FC],
- ["DFEC",0x54FD],
- ["8664",0x54FE],
- ["DBC1",0x54FF],
- ["8665",0x5500],
- ["D1E4",0x5501],
- ["8666",0x5502],
- ["8667",0x5503],
- ["8668",0x5504],
- ["8669",0x5505],
- ["CBF4",0x5506],
- ["B4BD",0x5507],
- ["866A",0x5508],
- ["B0A6",0x5509],
- ["866B",0x550A],
- ["866C",0x550B],
- ["866D",0x550C],
- ["866E",0x550D],
- ["866F",0x550E],
- ["DFF1",0x550F],
- ["CCC6",0x5510],
- ["DFF2",0x5511],
- ["8670",0x5512],
- ["8671",0x5513],
- ["DFED",0x5514],
- ["8672",0x5515],
- ["8673",0x5516],
- ["8674",0x5517],
- ["8675",0x5518],
- ["8676",0x5519],
- ["8677",0x551A],
- ["DFE9",0x551B],
- ["8678",0x551C],
- ["8679",0x551D],
- ["867A",0x551E],
- ["867B",0x551F],
- ["DFEB",0x5520],
- ["867C",0x5521],
- ["DFEF",0x5522],
- ["DFF0",0x5523],
- ["BBBD",0x5524],
- ["867D",0x5525],
- ["867E",0x5526],
- ["DFF3",0x5527],
- ["8680",0x5528],
- ["8681",0x5529],
- ["DFF4",0x552A],
- ["8682",0x552B],
- ["BBA3",0x552C],
- ["8683",0x552D],
- ["CADB",0x552E],
- ["CEA8",0x552F],
- ["E0A7",0x5530],
- ["B3AA",0x5531],
- ["8684",0x5532],
- ["E0A6",0x5533],
- ["8685",0x5534],
- ["8686",0x5535],
- ["8687",0x5536],
- ["E0A1",0x5537],
- ["8688",0x5538],
- ["8689",0x5539],
- ["868A",0x553A],
- ["868B",0x553B],
- ["DFFE",0x553C],
- ["868C",0x553D],
- ["CDD9",0x553E],
- ["DFFC",0x553F],
- ["868D",0x5540],
- ["DFFA",0x5541],
- ["868E",0x5542],
- ["BFD0",0x5543],
- ["D7C4",0x5544],
- ["868F",0x5545],
- ["C9CC",0x5546],
- ["8690",0x5547],
- ["8691",0x5548],
- ["DFF8",0x5549],
- ["B0A1",0x554A],
- ["8692",0x554B],
- ["8693",0x554C],
- ["8694",0x554D],
- ["8695",0x554E],
- ["8696",0x554F],
- ["DFFD",0x5550],
- ["8697",0x5551],
- ["8698",0x5552],
- ["8699",0x5553],
- ["869A",0x5554],
- ["DFFB",0x5555],
- ["E0A2",0x5556],
- ["869B",0x5557],
- ["869C",0x5558],
- ["869D",0x5559],
- ["869E",0x555A],
- ["869F",0x555B],
- ["E0A8",0x555C],
- ["86A0",0x555D],
- ["86A1",0x555E],
- ["86A2",0x555F],
- ["86A3",0x5560],
- ["B7C8",0x5561],
- ["86A4",0x5562],
- ["86A5",0x5563],
- ["C6A1",0x5564],
- ["C9B6",0x5565],
- ["C0B2",0x5566],
- ["DFF5",0x5567],
- ["86A6",0x5568],
- ["86A7",0x5569],
- ["C5BE",0x556A],
- ["86A8",0x556B],
- ["D8C4",0x556C],
- ["DFF9",0x556D],
- ["C4F6",0x556E],
- ["86A9",0x556F],
- ["86AA",0x5570],
- ["86AB",0x5571],
- ["86AC",0x5572],
- ["86AD",0x5573],
- ["86AE",0x5574],
- ["E0A3",0x5575],
- ["E0A4",0x5576],
- ["E0A5",0x5577],
- ["D0A5",0x5578],
- ["86AF",0x5579],
- ["86B0",0x557A],
- ["E0B4",0x557B],
- ["CCE4",0x557C],
- ["86B1",0x557D],
- ["E0B1",0x557E],
- ["86B2",0x557F],
- ["BFA6",0x5580],
- ["E0AF",0x5581],
- ["CEB9",0x5582],
- ["E0AB",0x5583],
- ["C9C6",0x5584],
- ["86B3",0x5585],
- ["86B4",0x5586],
- ["C0AE",0x5587],
- ["E0AE",0x5588],
- ["BAED",0x5589],
- ["BAB0",0x558A],
- ["E0A9",0x558B],
- ["86B5",0x558C],
- ["86B6",0x558D],
- ["86B7",0x558E],
- ["DFF6",0x558F],
- ["86B8",0x5590],
- ["E0B3",0x5591],
- ["86B9",0x5592],
- ["86BA",0x5593],
- ["E0B8",0x5594],
- ["86BB",0x5595],
- ["86BC",0x5596],
- ["86BD",0x5597],
- ["B4AD",0x5598],
- ["E0B9",0x5599],
- ["86BE",0x559A],
- ["86BF",0x559B],
- ["CFB2",0x559C],
- ["BAC8",0x559D],
- ["86C0",0x559E],
- ["E0B0",0x559F],
- ["86C1",0x55A0],
- ["86C2",0x55A1],
- ["86C3",0x55A2],
- ["86C4",0x55A3],
- ["86C5",0x55A4],
- ["86C6",0x55A5],
- ["86C7",0x55A6],
- ["D0FA",0x55A7],
- ["86C8",0x55A8],
- ["86C9",0x55A9],
- ["86CA",0x55AA],
- ["86CB",0x55AB],
- ["86CC",0x55AC],
- ["86CD",0x55AD],
- ["86CE",0x55AE],
- ["86CF",0x55AF],
- ["86D0",0x55B0],
- ["E0AC",0x55B1],
- ["86D1",0x55B2],
- ["D4FB",0x55B3],
- ["86D2",0x55B4],
- ["DFF7",0x55B5],
- ["86D3",0x55B6],
- ["C5E7",0x55B7],
- ["86D4",0x55B8],
- ["E0AD",0x55B9],
- ["86D5",0x55BA],
- ["D3F7",0x55BB],
- ["86D6",0x55BC],
- ["E0B6",0x55BD],
- ["E0B7",0x55BE],
- ["86D7",0x55BF],
- ["86D8",0x55C0],
- ["86D9",0x55C1],
- ["86DA",0x55C2],
- ["86DB",0x55C3],
- ["E0C4",0x55C4],
- ["D0E1",0x55C5],
- ["86DC",0x55C6],
- ["86DD",0x55C7],
- ["86DE",0x55C8],
- ["E0BC",0x55C9],
- ["86DF",0x55CA],
- ["86E0",0x55CB],
- ["E0C9",0x55CC],
- ["E0CA",0x55CD],
- ["86E1",0x55CE],
- ["86E2",0x55CF],
- ["86E3",0x55D0],
- ["E0BE",0x55D1],
- ["E0AA",0x55D2],
- ["C9A4",0x55D3],
- ["E0C1",0x55D4],
- ["86E4",0x55D5],
- ["E0B2",0x55D6],
- ["86E5",0x55D7],
- ["86E6",0x55D8],
- ["86E7",0x55D9],
- ["86E8",0x55DA],
- ["86E9",0x55DB],
- ["CAC8",0x55DC],
- ["E0C3",0x55DD],
- ["86EA",0x55DE],
- ["E0B5",0x55DF],
- ["86EB",0x55E0],
- ["CECB",0x55E1],
- ["86EC",0x55E2],
- ["CBC3",0x55E3],
- ["E0CD",0x55E4],
- ["E0C6",0x55E5],
- ["E0C2",0x55E6],
- ["86ED",0x55E7],
- ["E0CB",0x55E8],
- ["86EE",0x55E9],
- ["E0BA",0x55EA],
- ["E0BF",0x55EB],
- ["E0C0",0x55EC],
- ["86EF",0x55ED],
- ["86F0",0x55EE],
- ["E0C5",0x55EF],
- ["86F1",0x55F0],
- ["86F2",0x55F1],
- ["E0C7",0x55F2],
- ["E0C8",0x55F3],
- ["86F3",0x55F4],
- ["E0CC",0x55F5],
- ["86F4",0x55F6],
- ["E0BB",0x55F7],
- ["86F5",0x55F8],
- ["86F6",0x55F9],
- ["86F7",0x55FA],
- ["86F8",0x55FB],
- ["86F9",0x55FC],
- ["CBD4",0x55FD],
- ["E0D5",0x55FE],
- ["86FA",0x55FF],
- ["E0D6",0x5600],
- ["E0D2",0x5601],
- ["86FB",0x5602],
- ["86FC",0x5603],
- ["86FD",0x5604],
- ["86FE",0x5605],
- ["8740",0x5606],
- ["8741",0x5607],
- ["E0D0",0x5608],
- ["BCCE",0x5609],
- ["8742",0x560A],
- ["8743",0x560B],
- ["E0D1",0x560C],
- ["8744",0x560D],
- ["B8C2",0x560E],
- ["D8C5",0x560F],
- ["8745",0x5610],
- ["8746",0x5611],
- ["8747",0x5612],
- ["8748",0x5613],
- ["8749",0x5614],
- ["874A",0x5615],
- ["874B",0x5616],
- ["874C",0x5617],
- ["D0EA",0x5618],
- ["874D",0x5619],
- ["874E",0x561A],
- ["C2EF",0x561B],
- ["874F",0x561C],
- ["8750",0x561D],
- ["E0CF",0x561E],
- ["E0BD",0x561F],
- ["8751",0x5620],
- ["8752",0x5621],
- ["8753",0x5622],
- ["E0D4",0x5623],
- ["E0D3",0x5624],
- ["8754",0x5625],
- ["8755",0x5626],
- ["E0D7",0x5627],
- ["8756",0x5628],
- ["8757",0x5629],
- ["8758",0x562A],
- ["8759",0x562B],
- ["E0DC",0x562C],
- ["E0D8",0x562D],
- ["875A",0x562E],
- ["875B",0x562F],
- ["875C",0x5630],
- ["D6F6",0x5631],
- ["B3B0",0x5632],
- ["875D",0x5633],
- ["D7EC",0x5634],
- ["875E",0x5635],
- ["CBBB",0x5636],
- ["875F",0x5637],
- ["8760",0x5638],
- ["E0DA",0x5639],
- ["8761",0x563A],
- ["CEFB",0x563B],
- ["8762",0x563C],
- ["8763",0x563D],
- ["8764",0x563E],
- ["BAD9",0x563F],
- ["8765",0x5640],
- ["8766",0x5641],
- ["8767",0x5642],
- ["8768",0x5643],
- ["8769",0x5644],
- ["876A",0x5645],
- ["876B",0x5646],
- ["876C",0x5647],
- ["876D",0x5648],
- ["876E",0x5649],
- ["876F",0x564A],
- ["8770",0x564B],
- ["E0E1",0x564C],
- ["E0DD",0x564D],
- ["D2AD",0x564E],
- ["8771",0x564F],
- ["8772",0x5650],
- ["8773",0x5651],
- ["8774",0x5652],
- ["8775",0x5653],
- ["E0E2",0x5654],
- ["8776",0x5655],
- ["8777",0x5656],
- ["E0DB",0x5657],
- ["E0D9",0x5658],
- ["E0DF",0x5659],
- ["8778",0x565A],
- ["8779",0x565B],
- ["E0E0",0x565C],
- ["877A",0x565D],
- ["877B",0x565E],
- ["877C",0x565F],
- ["877D",0x5660],
- ["877E",0x5661],
- ["E0DE",0x5662],
- ["8780",0x5663],
- ["E0E4",0x5664],
- ["8781",0x5665],
- ["8782",0x5666],
- ["8783",0x5667],
- ["C6F7",0x5668],
- ["D8AC",0x5669],
- ["D4EB",0x566A],
- ["E0E6",0x566B],
- ["CAC9",0x566C],
- ["8784",0x566D],
- ["8785",0x566E],
- ["8786",0x566F],
- ["8787",0x5670],
- ["E0E5",0x5671],
- ["8788",0x5672],
- ["8789",0x5673],
- ["878A",0x5674],
- ["878B",0x5675],
- ["B8C1",0x5676],
- ["878C",0x5677],
- ["878D",0x5678],
- ["878E",0x5679],
- ["878F",0x567A],
- ["E0E7",0x567B],
- ["E0E8",0x567C],
- ["8790",0x567D],
- ["8791",0x567E],
- ["8792",0x567F],
- ["8793",0x5680],
- ["8794",0x5681],
- ["8795",0x5682],
- ["8796",0x5683],
- ["8797",0x5684],
- ["E0E9",0x5685],
- ["E0E3",0x5686],
- ["8798",0x5687],
- ["8799",0x5688],
- ["879A",0x5689],
- ["879B",0x568A],
- ["879C",0x568B],
- ["879D",0x568C],
- ["879E",0x568D],
- ["BABF",0x568E],
- ["CCE7",0x568F],
- ["879F",0x5690],
- ["87A0",0x5691],
- ["87A1",0x5692],
- ["E0EA",0x5693],
- ["87A2",0x5694],
- ["87A3",0x5695],
- ["87A4",0x5696],
- ["87A5",0x5697],
- ["87A6",0x5698],
- ["87A7",0x5699],
- ["87A8",0x569A],
- ["87A9",0x569B],
- ["87AA",0x569C],
- ["87AB",0x569D],
- ["87AC",0x569E],
- ["87AD",0x569F],
- ["87AE",0x56A0],
- ["87AF",0x56A1],
- ["87B0",0x56A2],
- ["CFF9",0x56A3],
- ["87B1",0x56A4],
- ["87B2",0x56A5],
- ["87B3",0x56A6],
- ["87B4",0x56A7],
- ["87B5",0x56A8],
- ["87B6",0x56A9],
- ["87B7",0x56AA],
- ["87B8",0x56AB],
- ["87B9",0x56AC],
- ["87BA",0x56AD],
- ["87BB",0x56AE],
- ["E0EB",0x56AF],
- ["87BC",0x56B0],
- ["87BD",0x56B1],
- ["87BE",0x56B2],
- ["87BF",0x56B3],
- ["87C0",0x56B4],
- ["87C1",0x56B5],
- ["87C2",0x56B6],
- ["C8C2",0x56B7],
- ["87C3",0x56B8],
- ["87C4",0x56B9],
- ["87C5",0x56BA],
- ["87C6",0x56BB],
- ["BDC0",0x56BC],
- ["87C7",0x56BD],
- ["87C8",0x56BE],
- ["87C9",0x56BF],
- ["87CA",0x56C0],
- ["87CB",0x56C1],
- ["87CC",0x56C2],
- ["87CD",0x56C3],
- ["87CE",0x56C4],
- ["87CF",0x56C5],
- ["87D0",0x56C6],
- ["87D1",0x56C7],
- ["87D2",0x56C8],
- ["87D3",0x56C9],
- ["C4D2",0x56CA],
- ["87D4",0x56CB],
- ["87D5",0x56CC],
- ["87D6",0x56CD],
- ["87D7",0x56CE],
- ["87D8",0x56CF],
- ["87D9",0x56D0],
- ["87DA",0x56D1],
- ["87DB",0x56D2],
- ["87DC",0x56D3],
- ["E0EC",0x56D4],
- ["87DD",0x56D5],
- ["87DE",0x56D6],
- ["E0ED",0x56D7],
- ["87DF",0x56D8],
- ["87E0",0x56D9],
- ["C7F4",0x56DA],
- ["CBC4",0x56DB],
- ["87E1",0x56DC],
- ["E0EE",0x56DD],
- ["BBD8",0x56DE],
- ["D8B6",0x56DF],
- ["D2F2",0x56E0],
- ["E0EF",0x56E1],
- ["CDC5",0x56E2],
- ["87E2",0x56E3],
- ["B6DA",0x56E4],
- ["87E3",0x56E5],
- ["87E4",0x56E6],
- ["87E5",0x56E7],
- ["87E6",0x56E8],
- ["87E7",0x56E9],
- ["87E8",0x56EA],
- ["E0F1",0x56EB],
- ["87E9",0x56EC],
- ["D4B0",0x56ED],
- ["87EA",0x56EE],
- ["87EB",0x56EF],
- ["C0A7",0x56F0],
- ["B4D1",0x56F1],
- ["87EC",0x56F2],
- ["87ED",0x56F3],
- ["CEA7",0x56F4],
- ["E0F0",0x56F5],
- ["87EE",0x56F6],
- ["87EF",0x56F7],
- ["87F0",0x56F8],
- ["E0F2",0x56F9],
- ["B9CC",0x56FA],
- ["87F1",0x56FB],
- ["87F2",0x56FC],
- ["B9FA",0x56FD],
- ["CDBC",0x56FE],
- ["E0F3",0x56FF],
- ["87F3",0x5700],
- ["87F4",0x5701],
- ["87F5",0x5702],
- ["C6D4",0x5703],
- ["E0F4",0x5704],
- ["87F6",0x5705],
- ["D4B2",0x5706],
- ["87F7",0x5707],
- ["C8A6",0x5708],
- ["E0F6",0x5709],
- ["E0F5",0x570A],
- ["87F8",0x570B],
- ["87F9",0x570C],
- ["87FA",0x570D],
- ["87FB",0x570E],
- ["87FC",0x570F],
- ["87FD",0x5710],
- ["87FE",0x5711],
- ["8840",0x5712],
- ["8841",0x5713],
- ["8842",0x5714],
- ["8843",0x5715],
- ["8844",0x5716],
- ["8845",0x5717],
- ["8846",0x5718],
- ["8847",0x5719],
- ["8848",0x571A],
- ["8849",0x571B],
- ["E0F7",0x571C],
- ["884A",0x571D],
- ["884B",0x571E],
- ["CDC1",0x571F],
- ["884C",0x5720],
- ["884D",0x5721],
- ["884E",0x5722],
- ["CAA5",0x5723],
- ["884F",0x5724],
- ["8850",0x5725],
- ["8851",0x5726],
- ["8852",0x5727],
- ["D4DA",0x5728],
- ["DBD7",0x5729],
- ["DBD9",0x572A],
- ["8853",0x572B],
- ["DBD8",0x572C],
- ["B9E7",0x572D],
- ["DBDC",0x572E],
- ["DBDD",0x572F],
- ["B5D8",0x5730],
- ["8854",0x5731],
- ["8855",0x5732],
- ["DBDA",0x5733],
- ["8856",0x5734],
- ["8857",0x5735],
- ["8858",0x5736],
- ["8859",0x5737],
- ["885A",0x5738],
- ["DBDB",0x5739],
- ["B3A1",0x573A],
- ["DBDF",0x573B],
- ["885B",0x573C],
- ["885C",0x573D],
- ["BBF8",0x573E],
- ["885D",0x573F],
- ["D6B7",0x5740],
- ["885E",0x5741],
- ["DBE0",0x5742],
- ["885F",0x5743],
- ["8860",0x5744],
- ["8861",0x5745],
- ["8862",0x5746],
- ["BEF9",0x5747],
- ["8863",0x5748],
- ["8864",0x5749],
- ["B7BB",0x574A],
- ["8865",0x574B],
- ["DBD0",0x574C],
- ["CCAE",0x574D],
- ["BFB2",0x574E],
- ["BBB5",0x574F],
- ["D7F8",0x5750],
- ["BFD3",0x5751],
- ["8866",0x5752],
- ["8867",0x5753],
- ["8868",0x5754],
- ["8869",0x5755],
- ["886A",0x5756],
- ["BFE9",0x5757],
- ["886B",0x5758],
- ["886C",0x5759],
- ["BCE1",0x575A],
- ["CCB3",0x575B],
- ["DBDE",0x575C],
- ["B0D3",0x575D],
- ["CEEB",0x575E],
- ["B7D8",0x575F],
- ["D7B9",0x5760],
- ["C6C2",0x5761],
- ["886D",0x5762],
- ["886E",0x5763],
- ["C0A4",0x5764],
- ["886F",0x5765],
- ["CCB9",0x5766],
- ["8870",0x5767],
- ["DBE7",0x5768],
- ["DBE1",0x5769],
- ["C6BA",0x576A],
- ["DBE3",0x576B],
- ["8871",0x576C],
- ["DBE8",0x576D],
- ["8872",0x576E],
- ["C5F7",0x576F],
- ["8873",0x5770],
- ["8874",0x5771],
- ["8875",0x5772],
- ["DBEA",0x5773],
- ["8876",0x5774],
- ["8877",0x5775],
- ["DBE9",0x5776],
- ["BFC0",0x5777],
- ["8878",0x5778],
- ["8879",0x5779],
- ["887A",0x577A],
- ["DBE6",0x577B],
- ["DBE5",0x577C],
- ["887B",0x577D],
- ["887C",0x577E],
- ["887D",0x577F],
- ["887E",0x5780],
- ["8880",0x5781],
- ["B4B9",0x5782],
- ["C0AC",0x5783],
- ["C2A2",0x5784],
- ["DBE2",0x5785],
- ["DBE4",0x5786],
- ["8881",0x5787],
- ["8882",0x5788],
- ["8883",0x5789],
- ["8884",0x578A],
- ["D0CD",0x578B],
- ["DBED",0x578C],
- ["8885",0x578D],
- ["8886",0x578E],
- ["8887",0x578F],
- ["8888",0x5790],
- ["8889",0x5791],
- ["C0DD",0x5792],
- ["DBF2",0x5793],
- ["888A",0x5794],
- ["888B",0x5795],
- ["888C",0x5796],
- ["888D",0x5797],
- ["888E",0x5798],
- ["888F",0x5799],
- ["8890",0x579A],
- ["B6E2",0x579B],
- ["8891",0x579C],
- ["8892",0x579D],
- ["8893",0x579E],
- ["8894",0x579F],
- ["DBF3",0x57A0],
- ["DBD2",0x57A1],
- ["B9B8",0x57A2],
- ["D4AB",0x57A3],
- ["DBEC",0x57A4],
- ["8895",0x57A5],
- ["BFD1",0x57A6],
- ["DBF0",0x57A7],
- ["8896",0x57A8],
- ["DBD1",0x57A9],
- ["8897",0x57AA],
- ["B5E6",0x57AB],
- ["8898",0x57AC],
- ["DBEB",0x57AD],
- ["BFE5",0x57AE],
- ["8899",0x57AF],
- ["889A",0x57B0],
- ["889B",0x57B1],
- ["DBEE",0x57B2],
- ["889C",0x57B3],
- ["DBF1",0x57B4],
- ["889D",0x57B5],
- ["889E",0x57B6],
- ["889F",0x57B7],
- ["DBF9",0x57B8],
- ["88A0",0x57B9],
- ["88A1",0x57BA],
- ["88A2",0x57BB],
- ["88A3",0x57BC],
- ["88A4",0x57BD],
- ["88A5",0x57BE],
- ["88A6",0x57BF],
- ["88A7",0x57C0],
- ["88A8",0x57C1],
- ["B9A1",0x57C2],
- ["B0A3",0x57C3],
- ["88A9",0x57C4],
- ["88AA",0x57C5],
- ["88AB",0x57C6],
- ["88AC",0x57C7],
- ["88AD",0x57C8],
- ["88AE",0x57C9],
- ["88AF",0x57CA],
- ["C2F1",0x57CB],
- ["88B0",0x57CC],
- ["88B1",0x57CD],
- ["B3C7",0x57CE],
- ["DBEF",0x57CF],
- ["88B2",0x57D0],
- ["88B3",0x57D1],
- ["DBF8",0x57D2],
- ["88B4",0x57D3],
- ["C6D2",0x57D4],
- ["DBF4",0x57D5],
- ["88B5",0x57D6],
- ["88B6",0x57D7],
- ["DBF5",0x57D8],
- ["DBF7",0x57D9],
- ["DBF6",0x57DA],
- ["88B7",0x57DB],
- ["88B8",0x57DC],
- ["DBFE",0x57DD],
- ["88B9",0x57DE],
- ["D3F2",0x57DF],
- ["B2BA",0x57E0],
- ["88BA",0x57E1],
- ["88BB",0x57E2],
- ["88BC",0x57E3],
- ["DBFD",0x57E4],
- ["88BD",0x57E5],
- ["88BE",0x57E6],
- ["88BF",0x57E7],
- ["88C0",0x57E8],
- ["88C1",0x57E9],
- ["88C2",0x57EA],
- ["88C3",0x57EB],
- ["88C4",0x57EC],
- ["DCA4",0x57ED],
- ["88C5",0x57EE],
- ["DBFB",0x57EF],
- ["88C6",0x57F0],
- ["88C7",0x57F1],
- ["88C8",0x57F2],
- ["88C9",0x57F3],
- ["DBFA",0x57F4],
- ["88CA",0x57F5],
- ["88CB",0x57F6],
- ["88CC",0x57F7],
- ["DBFC",0x57F8],
- ["C5E0",0x57F9],
- ["BBF9",0x57FA],
- ["88CD",0x57FB],
- ["88CE",0x57FC],
- ["DCA3",0x57FD],
- ["88CF",0x57FE],
- ["88D0",0x57FF],
- ["DCA5",0x5800],
- ["88D1",0x5801],
- ["CCC3",0x5802],
- ["88D2",0x5803],
- ["88D3",0x5804],
- ["88D4",0x5805],
- ["B6D1",0x5806],
- ["DDC0",0x5807],
- ["88D5",0x5808],
- ["88D6",0x5809],
- ["88D7",0x580A],
- ["DCA1",0x580B],
- ["88D8",0x580C],
- ["DCA2",0x580D],
- ["88D9",0x580E],
- ["88DA",0x580F],
- ["88DB",0x5810],
- ["C7B5",0x5811],
- ["88DC",0x5812],
- ["88DD",0x5813],
- ["88DE",0x5814],
- ["B6E9",0x5815],
- ["88DF",0x5816],
- ["88E0",0x5817],
- ["88E1",0x5818],
- ["DCA7",0x5819],
- ["88E2",0x581A],
- ["88E3",0x581B],
- ["88E4",0x581C],
- ["88E5",0x581D],
- ["DCA6",0x581E],
- ["88E6",0x581F],
- ["DCA9",0x5820],
- ["B1A4",0x5821],
- ["88E7",0x5822],
- ["88E8",0x5823],
- ["B5CC",0x5824],
- ["88E9",0x5825],
- ["88EA",0x5826],
- ["88EB",0x5827],
- ["88EC",0x5828],
- ["88ED",0x5829],
- ["BFB0",0x582A],
- ["88EE",0x582B],
- ["88EF",0x582C],
- ["88F0",0x582D],
- ["88F1",0x582E],
- ["88F2",0x582F],
- ["D1DF",0x5830],
- ["88F3",0x5831],
- ["88F4",0x5832],
- ["88F5",0x5833],
- ["88F6",0x5834],
- ["B6C2",0x5835],
- ["88F7",0x5836],
- ["88F8",0x5837],
- ["88F9",0x5838],
- ["88FA",0x5839],
- ["88FB",0x583A],
- ["88FC",0x583B],
- ["88FD",0x583C],
- ["88FE",0x583D],
- ["8940",0x583E],
- ["8941",0x583F],
- ["8942",0x5840],
- ["8943",0x5841],
- ["8944",0x5842],
- ["8945",0x5843],
- ["DCA8",0x5844],
- ["8946",0x5845],
- ["8947",0x5846],
- ["8948",0x5847],
- ["8949",0x5848],
- ["894A",0x5849],
- ["894B",0x584A],
- ["894C",0x584B],
- ["CBFA",0x584C],
- ["EBF3",0x584D],
- ["894D",0x584E],
- ["894E",0x584F],
- ["894F",0x5850],
- ["CBDC",0x5851],
- ["8950",0x5852],
- ["8951",0x5853],
- ["CBFE",0x5854],
- ["8952",0x5855],
- ["8953",0x5856],
- ["8954",0x5857],
- ["CCC1",0x5858],
- ["8955",0x5859],
- ["8956",0x585A],
- ["8957",0x585B],
- ["8958",0x585C],
- ["8959",0x585D],
- ["C8FB",0x585E],
- ["895A",0x585F],
- ["895B",0x5860],
- ["895C",0x5861],
- ["895D",0x5862],
- ["895E",0x5863],
- ["895F",0x5864],
- ["DCAA",0x5865],
- ["8960",0x5866],
- ["8961",0x5867],
- ["8962",0x5868],
- ["8963",0x5869],
- ["8964",0x586A],
- ["CCEE",0x586B],
- ["DCAB",0x586C],
- ["8965",0x586D],
- ["8966",0x586E],
- ["8967",0x586F],
- ["8968",0x5870],
- ["8969",0x5871],
- ["896A",0x5872],
- ["896B",0x5873],
- ["896C",0x5874],
- ["896D",0x5875],
- ["896E",0x5876],
- ["896F",0x5877],
- ["8970",0x5878],
- ["8971",0x5879],
- ["8972",0x587A],
- ["8973",0x587B],
- ["8974",0x587C],
- ["8975",0x587D],
- ["DBD3",0x587E],
- ["8976",0x587F],
- ["DCAF",0x5880],
- ["DCAC",0x5881],
- ["8977",0x5882],
- ["BEB3",0x5883],
- ["8978",0x5884],
- ["CAFB",0x5885],
- ["8979",0x5886],
- ["897A",0x5887],
- ["897B",0x5888],
- ["DCAD",0x5889],
- ["897C",0x588A],
- ["897D",0x588B],
- ["897E",0x588C],
- ["8980",0x588D],
- ["8981",0x588E],
- ["8982",0x588F],
- ["8983",0x5890],
- ["8984",0x5891],
- ["C9CA",0x5892],
- ["C4B9",0x5893],
- ["8985",0x5894],
- ["8986",0x5895],
- ["8987",0x5896],
- ["8988",0x5897],
- ["8989",0x5898],
- ["C7BD",0x5899],
- ["DCAE",0x589A],
- ["898A",0x589B],
- ["898B",0x589C],
- ["898C",0x589D],
- ["D4F6",0x589E],
- ["D0E6",0x589F],
- ["898D",0x58A0],
- ["898E",0x58A1],
- ["898F",0x58A2],
- ["8990",0x58A3],
- ["8991",0x58A4],
- ["8992",0x58A5],
- ["8993",0x58A6],
- ["8994",0x58A7],
- ["C4AB",0x58A8],
- ["B6D5",0x58A9],
- ["8995",0x58AA],
- ["8996",0x58AB],
- ["8997",0x58AC],
- ["8998",0x58AD],
- ["8999",0x58AE],
- ["899A",0x58AF],
- ["899B",0x58B0],
- ["899C",0x58B1],
- ["899D",0x58B2],
- ["899E",0x58B3],
- ["899F",0x58B4],
- ["89A0",0x58B5],
- ["89A1",0x58B6],
- ["89A2",0x58B7],
- ["89A3",0x58B8],
- ["89A4",0x58B9],
- ["89A5",0x58BA],
- ["89A6",0x58BB],
- ["DBD4",0x58BC],
- ["89A7",0x58BD],
- ["89A8",0x58BE],
- ["89A9",0x58BF],
- ["89AA",0x58C0],
- ["B1DA",0x58C1],
- ["89AB",0x58C2],
- ["89AC",0x58C3],
- ["89AD",0x58C4],
- ["DBD5",0x58C5],
- ["89AE",0x58C6],
- ["89AF",0x58C7],
- ["89B0",0x58C8],
- ["89B1",0x58C9],
- ["89B2",0x58CA],
- ["89B3",0x58CB],
- ["89B4",0x58CC],
- ["89B5",0x58CD],
- ["89B6",0x58CE],
- ["89B7",0x58CF],
- ["89B8",0x58D0],
- ["DBD6",0x58D1],
- ["89B9",0x58D2],
- ["89BA",0x58D3],
- ["89BB",0x58D4],
- ["BABE",0x58D5],
- ["89BC",0x58D6],
- ["89BD",0x58D7],
- ["89BE",0x58D8],
- ["89BF",0x58D9],
- ["89C0",0x58DA],
- ["89C1",0x58DB],
- ["89C2",0x58DC],
- ["89C3",0x58DD],
- ["89C4",0x58DE],
- ["89C5",0x58DF],
- ["89C6",0x58E0],
- ["89C7",0x58E1],
- ["89C8",0x58E2],
- ["89C9",0x58E3],
- ["C8C0",0x58E4],
- ["89CA",0x58E5],
- ["89CB",0x58E6],
- ["89CC",0x58E7],
- ["89CD",0x58E8],
- ["89CE",0x58E9],
- ["89CF",0x58EA],
- ["CABF",0x58EB],
- ["C8C9",0x58EC],
- ["89D0",0x58ED],
- ["D7B3",0x58EE],
- ["89D1",0x58EF],
- ["C9F9",0x58F0],
- ["89D2",0x58F1],
- ["89D3",0x58F2],
- ["BFC7",0x58F3],
- ["89D4",0x58F4],
- ["89D5",0x58F5],
- ["BAF8",0x58F6],
- ["89D6",0x58F7],
- ["89D7",0x58F8],
- ["D2BC",0x58F9],
- ["89D8",0x58FA],
- ["89D9",0x58FB],
- ["89DA",0x58FC],
- ["89DB",0x58FD],
- ["89DC",0x58FE],
- ["89DD",0x58FF],
- ["89DE",0x5900],
- ["89DF",0x5901],
- ["E2BA",0x5902],
- ["89E0",0x5903],
- ["B4A6",0x5904],
- ["89E1",0x5905],
- ["89E2",0x5906],
- ["B1B8",0x5907],
- ["89E3",0x5908],
- ["89E4",0x5909],
- ["89E5",0x590A],
- ["89E6",0x590B],
- ["89E7",0x590C],
- ["B8B4",0x590D],
- ["89E8",0x590E],
- ["CFC4",0x590F],
- ["89E9",0x5910],
- ["89EA",0x5911],
- ["89EB",0x5912],
- ["89EC",0x5913],
- ["D9E7",0x5914],
- ["CFA6",0x5915],
- ["CDE2",0x5916],
- ["89ED",0x5917],
- ["89EE",0x5918],
- ["D9ED",0x5919],
- ["B6E0",0x591A],
- ["89EF",0x591B],
- ["D2B9",0x591C],
- ["89F0",0x591D],
- ["89F1",0x591E],
- ["B9BB",0x591F],
- ["89F2",0x5920],
- ["89F3",0x5921],
- ["89F4",0x5922],
- ["89F5",0x5923],
- ["E2B9",0x5924],
- ["E2B7",0x5925],
- ["89F6",0x5926],
- ["B4F3",0x5927],
- ["89F7",0x5928],
- ["CCEC",0x5929],
- ["CCAB",0x592A],
- ["B7F2",0x592B],
- ["89F8",0x592C],
- ["D8B2",0x592D],
- ["D1EB",0x592E],
- ["BABB",0x592F],
- ["89F9",0x5930],
- ["CAA7",0x5931],
- ["89FA",0x5932],
- ["89FB",0x5933],
- ["CDB7",0x5934],
- ["89FC",0x5935],
- ["89FD",0x5936],
- ["D2C4",0x5937],
- ["BFE4",0x5938],
- ["BCD0",0x5939],
- ["B6E1",0x593A],
- ["89FE",0x593B],
- ["DEC5",0x593C],
- ["8A40",0x593D],
- ["8A41",0x593E],
- ["8A42",0x593F],
- ["8A43",0x5940],
- ["DEC6",0x5941],
- ["DBBC",0x5942],
- ["8A44",0x5943],
- ["D1D9",0x5944],
- ["8A45",0x5945],
- ["8A46",0x5946],
- ["C6E6",0x5947],
- ["C4CE",0x5948],
- ["B7EE",0x5949],
- ["8A47",0x594A],
- ["B7DC",0x594B],
- ["8A48",0x594C],
- ["8A49",0x594D],
- ["BFFC",0x594E],
- ["D7E0",0x594F],
- ["8A4A",0x5950],
- ["C6F5",0x5951],
- ["8A4B",0x5952],
- ["8A4C",0x5953],
- ["B1BC",0x5954],
- ["DEC8",0x5955],
- ["BDB1",0x5956],
- ["CCD7",0x5957],
- ["DECA",0x5958],
- ["8A4D",0x5959],
- ["DEC9",0x595A],
- ["8A4E",0x595B],
- ["8A4F",0x595C],
- ["8A50",0x595D],
- ["8A51",0x595E],
- ["8A52",0x595F],
- ["B5EC",0x5960],
- ["8A53",0x5961],
- ["C9DD",0x5962],
- ["8A54",0x5963],
- ["8A55",0x5964],
- ["B0C2",0x5965],
- ["8A56",0x5966],
- ["8A57",0x5967],
- ["8A58",0x5968],
- ["8A59",0x5969],
- ["8A5A",0x596A],
- ["8A5B",0x596B],
- ["8A5C",0x596C],
- ["8A5D",0x596D],
- ["8A5E",0x596E],
- ["8A5F",0x596F],
- ["8A60",0x5970],
- ["8A61",0x5971],
- ["8A62",0x5972],
- ["C5AE",0x5973],
- ["C5AB",0x5974],
- ["8A63",0x5975],
- ["C4CC",0x5976],
- ["8A64",0x5977],
- ["BCE9",0x5978],
- ["CBFD",0x5979],
- ["8A65",0x597A],
- ["8A66",0x597B],
- ["8A67",0x597C],
- ["BAC3",0x597D],
- ["8A68",0x597E],
- ["8A69",0x597F],
- ["8A6A",0x5980],
- ["E5F9",0x5981],
- ["C8E7",0x5982],
- ["E5FA",0x5983],
- ["CDFD",0x5984],
- ["8A6B",0x5985],
- ["D7B1",0x5986],
- ["B8BE",0x5987],
- ["C2E8",0x5988],
- ["8A6C",0x5989],
- ["C8D1",0x598A],
- ["8A6D",0x598B],
- ["8A6E",0x598C],
- ["E5FB",0x598D],
- ["8A6F",0x598E],
- ["8A70",0x598F],
- ["8A71",0x5990],
- ["8A72",0x5991],
- ["B6CA",0x5992],
- ["BCCB",0x5993],
- ["8A73",0x5994],
- ["8A74",0x5995],
- ["D1FD",0x5996],
- ["E6A1",0x5997],
- ["8A75",0x5998],
- ["C3EE",0x5999],
- ["8A76",0x599A],
- ["8A77",0x599B],
- ["8A78",0x599C],
- ["8A79",0x599D],
- ["E6A4",0x599E],
- ["8A7A",0x599F],
- ["8A7B",0x59A0],
- ["8A7C",0x59A1],
- ["8A7D",0x59A2],
- ["E5FE",0x59A3],
- ["E6A5",0x59A4],
- ["CDD7",0x59A5],
- ["8A7E",0x59A6],
- ["8A80",0x59A7],
- ["B7C1",0x59A8],
- ["E5FC",0x59A9],
- ["E5FD",0x59AA],
- ["E6A3",0x59AB],
- ["8A81",0x59AC],
- ["8A82",0x59AD],
- ["C4DD",0x59AE],
- ["E6A8",0x59AF],
- ["8A83",0x59B0],
- ["8A84",0x59B1],
- ["E6A7",0x59B2],
- ["8A85",0x59B3],
- ["8A86",0x59B4],
- ["8A87",0x59B5],
- ["8A88",0x59B6],
- ["8A89",0x59B7],
- ["8A8A",0x59B8],
- ["C3C3",0x59B9],
- ["8A8B",0x59BA],
- ["C6DE",0x59BB],
- ["8A8C",0x59BC],
- ["8A8D",0x59BD],
- ["E6AA",0x59BE],
- ["8A8E",0x59BF],
- ["8A8F",0x59C0],
- ["8A90",0x59C1],
- ["8A91",0x59C2],
- ["8A92",0x59C3],
- ["8A93",0x59C4],
- ["8A94",0x59C5],
- ["C4B7",0x59C6],
- ["8A95",0x59C7],
- ["8A96",0x59C8],
- ["8A97",0x59C9],
- ["E6A2",0x59CA],
- ["CABC",0x59CB],
- ["8A98",0x59CC],
- ["8A99",0x59CD],
- ["8A9A",0x59CE],
- ["8A9B",0x59CF],
- ["BDE3",0x59D0],
- ["B9C3",0x59D1],
- ["E6A6",0x59D2],
- ["D0D5",0x59D3],
- ["CEAF",0x59D4],
- ["8A9C",0x59D5],
- ["8A9D",0x59D6],
- ["E6A9",0x59D7],
- ["E6B0",0x59D8],
- ["8A9E",0x59D9],
- ["D2A6",0x59DA],
- ["8A9F",0x59DB],
- ["BDAA",0x59DC],
- ["E6AD",0x59DD],
- ["8AA0",0x59DE],
- ["8AA1",0x59DF],
- ["8AA2",0x59E0],
- ["8AA3",0x59E1],
- ["8AA4",0x59E2],
- ["E6AF",0x59E3],
- ["8AA5",0x59E4],
- ["C0D1",0x59E5],
- ["8AA6",0x59E6],
- ["8AA7",0x59E7],
- ["D2CC",0x59E8],
- ["8AA8",0x59E9],
- ["8AA9",0x59EA],
- ["8AAA",0x59EB],
- ["BCA7",0x59EC],
- ["8AAB",0x59ED],
- ["8AAC",0x59EE],
- ["8AAD",0x59EF],
- ["8AAE",0x59F0],
- ["8AAF",0x59F1],
- ["8AB0",0x59F2],
- ["8AB1",0x59F3],
- ["8AB2",0x59F4],
- ["8AB3",0x59F5],
- ["8AB4",0x59F6],
- ["8AB5",0x59F7],
- ["8AB6",0x59F8],
- ["E6B1",0x59F9],
- ["8AB7",0x59FA],
- ["D2F6",0x59FB],
- ["8AB8",0x59FC],
- ["8AB9",0x59FD],
- ["8ABA",0x59FE],
- ["D7CB",0x59FF],
- ["8ABB",0x5A00],
- ["CDFE",0x5A01],
- ["8ABC",0x5A02],
- ["CDDE",0x5A03],
- ["C2A6",0x5A04],
- ["E6AB",0x5A05],
- ["E6AC",0x5A06],
- ["BDBF",0x5A07],
- ["E6AE",0x5A08],
- ["E6B3",0x5A09],
- ["8ABD",0x5A0A],
- ["8ABE",0x5A0B],
- ["E6B2",0x5A0C],
- ["8ABF",0x5A0D],
- ["8AC0",0x5A0E],
- ["8AC1",0x5A0F],
- ["8AC2",0x5A10],
- ["E6B6",0x5A11],
- ["8AC3",0x5A12],
- ["E6B8",0x5A13],
- ["8AC4",0x5A14],
- ["8AC5",0x5A15],
- ["8AC6",0x5A16],
- ["8AC7",0x5A17],
- ["C4EF",0x5A18],
- ["8AC8",0x5A19],
- ["8AC9",0x5A1A],
- ["8ACA",0x5A1B],
- ["C4C8",0x5A1C],
- ["8ACB",0x5A1D],
- ["8ACC",0x5A1E],
- ["BEEA",0x5A1F],
- ["C9EF",0x5A20],
- ["8ACD",0x5A21],
- ["8ACE",0x5A22],
- ["E6B7",0x5A23],
- ["8ACF",0x5A24],
- ["B6F0",0x5A25],
- ["8AD0",0x5A26],
- ["8AD1",0x5A27],
- ["8AD2",0x5A28],
- ["C3E4",0x5A29],
- ["8AD3",0x5A2A],
- ["8AD4",0x5A2B],
- ["8AD5",0x5A2C],
- ["8AD6",0x5A2D],
- ["8AD7",0x5A2E],
- ["8AD8",0x5A2F],
- ["8AD9",0x5A30],
- ["D3E9",0x5A31],
- ["E6B4",0x5A32],
- ["8ADA",0x5A33],
- ["E6B5",0x5A34],
- ["8ADB",0x5A35],
- ["C8A2",0x5A36],
- ["8ADC",0x5A37],
- ["8ADD",0x5A38],
- ["8ADE",0x5A39],
- ["8ADF",0x5A3A],
- ["8AE0",0x5A3B],
- ["E6BD",0x5A3C],
- ["8AE1",0x5A3D],
- ["8AE2",0x5A3E],
- ["8AE3",0x5A3F],
- ["E6B9",0x5A40],
- ["8AE4",0x5A41],
- ["8AE5",0x5A42],
- ["8AE6",0x5A43],
- ["8AE7",0x5A44],
- ["8AE8",0x5A45],
- ["C6C5",0x5A46],
- ["8AE9",0x5A47],
- ["8AEA",0x5A48],
- ["CDF1",0x5A49],
- ["E6BB",0x5A4A],
- ["8AEB",0x5A4B],
- ["8AEC",0x5A4C],
- ["8AED",0x5A4D],
- ["8AEE",0x5A4E],
- ["8AEF",0x5A4F],
- ["8AF0",0x5A50],
- ["8AF1",0x5A51],
- ["8AF2",0x5A52],
- ["8AF3",0x5A53],
- ["8AF4",0x5A54],
- ["E6BC",0x5A55],
- ["8AF5",0x5A56],
- ["8AF6",0x5A57],
- ["8AF7",0x5A58],
- ["8AF8",0x5A59],
- ["BBE9",0x5A5A],
- ["8AF9",0x5A5B],
- ["8AFA",0x5A5C],
- ["8AFB",0x5A5D],
- ["8AFC",0x5A5E],
- ["8AFD",0x5A5F],
- ["8AFE",0x5A60],
- ["8B40",0x5A61],
- ["E6BE",0x5A62],
- ["8B41",0x5A63],
- ["8B42",0x5A64],
- ["8B43",0x5A65],
- ["8B44",0x5A66],
- ["E6BA",0x5A67],
- ["8B45",0x5A68],
- ["8B46",0x5A69],
- ["C0B7",0x5A6A],
- ["8B47",0x5A6B],
- ["8B48",0x5A6C],
- ["8B49",0x5A6D],
- ["8B4A",0x5A6E],
- ["8B4B",0x5A6F],
- ["8B4C",0x5A70],
- ["8B4D",0x5A71],
- ["8B4E",0x5A72],
- ["8B4F",0x5A73],
- ["D3A4",0x5A74],
- ["E6BF",0x5A75],
- ["C9F4",0x5A76],
- ["E6C3",0x5A77],
- ["8B50",0x5A78],
- ["8B51",0x5A79],
- ["E6C4",0x5A7A],
- ["8B52",0x5A7B],
- ["8B53",0x5A7C],
- ["8B54",0x5A7D],
- ["8B55",0x5A7E],
- ["D0F6",0x5A7F],
- ["8B56",0x5A80],
- ["8B57",0x5A81],
- ["8B58",0x5A82],
- ["8B59",0x5A83],
- ["8B5A",0x5A84],
- ["8B5B",0x5A85],
- ["8B5C",0x5A86],
- ["8B5D",0x5A87],
- ["8B5E",0x5A88],
- ["8B5F",0x5A89],
- ["8B60",0x5A8A],
- ["8B61",0x5A8B],
- ["8B62",0x5A8C],
- ["8B63",0x5A8D],
- ["8B64",0x5A8E],
- ["8B65",0x5A8F],
- ["8B66",0x5A90],
- ["8B67",0x5A91],
- ["C3BD",0x5A92],
- ["8B68",0x5A93],
- ["8B69",0x5A94],
- ["8B6A",0x5A95],
- ["8B6B",0x5A96],
- ["8B6C",0x5A97],
- ["8B6D",0x5A98],
- ["8B6E",0x5A99],
- ["C3C4",0x5A9A],
- ["E6C2",0x5A9B],
- ["8B6F",0x5A9C],
- ["8B70",0x5A9D],
- ["8B71",0x5A9E],
- ["8B72",0x5A9F],
- ["8B73",0x5AA0],
- ["8B74",0x5AA1],
- ["8B75",0x5AA2],
- ["8B76",0x5AA3],
- ["8B77",0x5AA4],
- ["8B78",0x5AA5],
- ["8B79",0x5AA6],
- ["8B7A",0x5AA7],
- ["8B7B",0x5AA8],
- ["8B7C",0x5AA9],
- ["E6C1",0x5AAA],
- ["8B7D",0x5AAB],
- ["8B7E",0x5AAC],
- ["8B80",0x5AAD],
- ["8B81",0x5AAE],
- ["8B82",0x5AAF],
- ["8B83",0x5AB0],
- ["8B84",0x5AB1],
- ["E6C7",0x5AB2],
- ["CFB1",0x5AB3],
- ["8B85",0x5AB4],
- ["EBF4",0x5AB5],
- ["8B86",0x5AB6],
- ["8B87",0x5AB7],
- ["E6CA",0x5AB8],
- ["8B88",0x5AB9],
- ["8B89",0x5ABA],
- ["8B8A",0x5ABB],
- ["8B8B",0x5ABC],
- ["8B8C",0x5ABD],
- ["E6C5",0x5ABE],
- ["8B8D",0x5ABF],
- ["8B8E",0x5AC0],
- ["BCDE",0x5AC1],
- ["C9A9",0x5AC2],
- ["8B8F",0x5AC3],
- ["8B90",0x5AC4],
- ["8B91",0x5AC5],
- ["8B92",0x5AC6],
- ["8B93",0x5AC7],
- ["8B94",0x5AC8],
- ["BCB5",0x5AC9],
- ["8B95",0x5ACA],
- ["8B96",0x5ACB],
- ["CFD3",0x5ACC],
- ["8B97",0x5ACD],
- ["8B98",0x5ACE],
- ["8B99",0x5ACF],
- ["8B9A",0x5AD0],
- ["8B9B",0x5AD1],
- ["E6C8",0x5AD2],
- ["8B9C",0x5AD3],
- ["E6C9",0x5AD4],
- ["8B9D",0x5AD5],
- ["E6CE",0x5AD6],
- ["8B9E",0x5AD7],
- ["E6D0",0x5AD8],
- ["8B9F",0x5AD9],
- ["8BA0",0x5ADA],
- ["8BA1",0x5ADB],
- ["E6D1",0x5ADC],
- ["8BA2",0x5ADD],
- ["8BA3",0x5ADE],
- ["8BA4",0x5ADF],
- ["E6CB",0x5AE0],
- ["B5D5",0x5AE1],
- ["8BA5",0x5AE2],
- ["E6CC",0x5AE3],
- ["8BA6",0x5AE4],
- ["8BA7",0x5AE5],
- ["E6CF",0x5AE6],
- ["8BA8",0x5AE7],
- ["8BA9",0x5AE8],
- ["C4DB",0x5AE9],
- ["8BAA",0x5AEA],
- ["E6C6",0x5AEB],
- ["8BAB",0x5AEC],
- ["8BAC",0x5AED],
- ["8BAD",0x5AEE],
- ["8BAE",0x5AEF],
- ["8BAF",0x5AF0],
- ["E6CD",0x5AF1],
- ["8BB0",0x5AF2],
- ["8BB1",0x5AF3],
- ["8BB2",0x5AF4],
- ["8BB3",0x5AF5],
- ["8BB4",0x5AF6],
- ["8BB5",0x5AF7],
- ["8BB6",0x5AF8],
- ["8BB7",0x5AF9],
- ["8BB8",0x5AFA],
- ["8BB9",0x5AFB],
- ["8BBA",0x5AFC],
- ["8BBB",0x5AFD],
- ["8BBC",0x5AFE],
- ["8BBD",0x5AFF],
- ["8BBE",0x5B00],
- ["8BBF",0x5B01],
- ["8BC0",0x5B02],
- ["8BC1",0x5B03],
- ["8BC2",0x5B04],
- ["8BC3",0x5B05],
- ["8BC4",0x5B06],
- ["8BC5",0x5B07],
- ["8BC6",0x5B08],
- ["E6D2",0x5B09],
- ["8BC7",0x5B0A],
- ["8BC8",0x5B0B],
- ["8BC9",0x5B0C],
- ["8BCA",0x5B0D],
- ["8BCB",0x5B0E],
- ["8BCC",0x5B0F],
- ["8BCD",0x5B10],
- ["8BCE",0x5B11],
- ["8BCF",0x5B12],
- ["8BD0",0x5B13],
- ["8BD1",0x5B14],
- ["8BD2",0x5B15],
- ["E6D4",0x5B16],
- ["E6D3",0x5B17],
- ["8BD3",0x5B18],
- ["8BD4",0x5B19],
- ["8BD5",0x5B1A],
- ["8BD6",0x5B1B],
- ["8BD7",0x5B1C],
- ["8BD8",0x5B1D],
- ["8BD9",0x5B1E],
- ["8BDA",0x5B1F],
- ["8BDB",0x5B20],
- ["8BDC",0x5B21],
- ["8BDD",0x5B22],
- ["8BDE",0x5B23],
- ["8BDF",0x5B24],
- ["8BE0",0x5B25],
- ["8BE1",0x5B26],
- ["8BE2",0x5B27],
- ["8BE3",0x5B28],
- ["8BE4",0x5B29],
- ["8BE5",0x5B2A],
- ["8BE6",0x5B2B],
- ["8BE7",0x5B2C],
- ["8BE8",0x5B2D],
- ["8BE9",0x5B2E],
- ["8BEA",0x5B2F],
- ["8BEB",0x5B30],
- ["8BEC",0x5B31],
- ["E6D5",0x5B32],
- ["8BED",0x5B33],
- ["D9F8",0x5B34],
- ["8BEE",0x5B35],
- ["8BEF",0x5B36],
- ["E6D6",0x5B37],
- ["8BF0",0x5B38],
- ["8BF1",0x5B39],
- ["8BF2",0x5B3A],
- ["8BF3",0x5B3B],
- ["8BF4",0x5B3C],
- ["8BF5",0x5B3D],
- ["8BF6",0x5B3E],
- ["8BF7",0x5B3F],
- ["E6D7",0x5B40],
- ["8BF8",0x5B41],
- ["8BF9",0x5B42],
- ["8BFA",0x5B43],
- ["8BFB",0x5B44],
- ["8BFC",0x5B45],
- ["8BFD",0x5B46],
- ["8BFE",0x5B47],
- ["8C40",0x5B48],
- ["8C41",0x5B49],
- ["8C42",0x5B4A],
- ["8C43",0x5B4B],
- ["8C44",0x5B4C],
- ["8C45",0x5B4D],
- ["8C46",0x5B4E],
- ["8C47",0x5B4F],
- ["D7D3",0x5B50],
- ["E6DD",0x5B51],
- ["8C48",0x5B52],
- ["E6DE",0x5B53],
- ["BFD7",0x5B54],
- ["D4D0",0x5B55],
- ["8C49",0x5B56],
- ["D7D6",0x5B57],
- ["B4E6",0x5B58],
- ["CBEF",0x5B59],
- ["E6DA",0x5B5A],
- ["D8C3",0x5B5B],
- ["D7CE",0x5B5C],
- ["D0A2",0x5B5D],
- ["8C4A",0x5B5E],
- ["C3CF",0x5B5F],
- ["8C4B",0x5B60],
- ["8C4C",0x5B61],
- ["E6DF",0x5B62],
- ["BCBE",0x5B63],
- ["B9C2",0x5B64],
- ["E6DB",0x5B65],
- ["D1A7",0x5B66],
- ["8C4D",0x5B67],
- ["8C4E",0x5B68],
- ["BAA2",0x5B69],
- ["C2CF",0x5B6A],
- ["8C4F",0x5B6B],
- ["D8AB",0x5B6C],
- ["8C50",0x5B6D],
- ["8C51",0x5B6E],
- ["8C52",0x5B6F],
- ["CAEB",0x5B70],
- ["E5EE",0x5B71],
- ["8C53",0x5B72],
- ["E6DC",0x5B73],
- ["8C54",0x5B74],
- ["B7F5",0x5B75],
- ["8C55",0x5B76],
- ["8C56",0x5B77],
- ["8C57",0x5B78],
- ["8C58",0x5B79],
- ["C8E6",0x5B7A],
- ["8C59",0x5B7B],
- ["8C5A",0x5B7C],
- ["C4F5",0x5B7D],
- ["8C5B",0x5B7E],
- ["8C5C",0x5B7F],
- ["E5B2",0x5B80],
- ["C4FE",0x5B81],
- ["8C5D",0x5B82],
- ["CBFC",0x5B83],
- ["E5B3",0x5B84],
- ["D5AC",0x5B85],
- ["8C5E",0x5B86],
- ["D3EE",0x5B87],
- ["CAD8",0x5B88],
- ["B0B2",0x5B89],
- ["8C5F",0x5B8A],
- ["CBCE",0x5B8B],
- ["CDEA",0x5B8C],
- ["8C60",0x5B8D],
- ["8C61",0x5B8E],
- ["BAEA",0x5B8F],
- ["8C62",0x5B90],
- ["8C63",0x5B91],
- ["8C64",0x5B92],
- ["E5B5",0x5B93],
- ["8C65",0x5B94],
- ["E5B4",0x5B95],
- ["8C66",0x5B96],
- ["D7DA",0x5B97],
- ["B9D9",0x5B98],
- ["D6E6",0x5B99],
- ["B6A8",0x5B9A],
- ["CDF0",0x5B9B],
- ["D2CB",0x5B9C],
- ["B1A6",0x5B9D],
- ["CAB5",0x5B9E],
- ["8C67",0x5B9F],
- ["B3E8",0x5BA0],
- ["C9F3",0x5BA1],
- ["BFCD",0x5BA2],
- ["D0FB",0x5BA3],
- ["CAD2",0x5BA4],
- ["E5B6",0x5BA5],
- ["BBC2",0x5BA6],
- ["8C68",0x5BA7],
- ["8C69",0x5BA8],
- ["8C6A",0x5BA9],
- ["CFDC",0x5BAA],
- ["B9AC",0x5BAB],
- ["8C6B",0x5BAC],
- ["8C6C",0x5BAD],
- ["8C6D",0x5BAE],
- ["8C6E",0x5BAF],
- ["D4D7",0x5BB0],
- ["8C6F",0x5BB1],
- ["8C70",0x5BB2],
- ["BAA6",0x5BB3],
- ["D1E7",0x5BB4],
- ["CFFC",0x5BB5],
- ["BCD2",0x5BB6],
- ["8C71",0x5BB7],
- ["E5B7",0x5BB8],
- ["C8DD",0x5BB9],
- ["8C72",0x5BBA],
- ["8C73",0x5BBB],
- ["8C74",0x5BBC],
- ["BFED",0x5BBD],
- ["B1F6",0x5BBE],
- ["CBDE",0x5BBF],
- ["8C75",0x5BC0],
- ["8C76",0x5BC1],
- ["BCC5",0x5BC2],
- ["8C77",0x5BC3],
- ["BCC4",0x5BC4],
- ["D2FA",0x5BC5],
- ["C3DC",0x5BC6],
- ["BFDC",0x5BC7],
- ["8C78",0x5BC8],
- ["8C79",0x5BC9],
- ["8C7A",0x5BCA],
- ["8C7B",0x5BCB],
- ["B8BB",0x5BCC],
- ["8C7C",0x5BCD],
- ["8C7D",0x5BCE],
- ["8C7E",0x5BCF],
- ["C3C2",0x5BD0],
- ["8C80",0x5BD1],
- ["BAAE",0x5BD2],
- ["D4A2",0x5BD3],
- ["8C81",0x5BD4],
- ["8C82",0x5BD5],
- ["8C83",0x5BD6],
- ["8C84",0x5BD7],
- ["8C85",0x5BD8],
- ["8C86",0x5BD9],
- ["8C87",0x5BDA],
- ["8C88",0x5BDB],
- ["8C89",0x5BDC],
- ["C7DE",0x5BDD],
- ["C4AF",0x5BDE],
- ["B2EC",0x5BDF],
- ["8C8A",0x5BE0],
- ["B9D1",0x5BE1],
- ["8C8B",0x5BE2],
- ["8C8C",0x5BE3],
- ["E5BB",0x5BE4],
- ["C1C8",0x5BE5],
- ["8C8D",0x5BE6],
- ["8C8E",0x5BE7],
- ["D5AF",0x5BE8],
- ["8C8F",0x5BE9],
- ["8C90",0x5BEA],
- ["8C91",0x5BEB],
- ["8C92",0x5BEC],
- ["8C93",0x5BED],
- ["E5BC",0x5BEE],
- ["8C94",0x5BEF],
- ["E5BE",0x5BF0],
- ["8C95",0x5BF1],
- ["8C96",0x5BF2],
- ["8C97",0x5BF3],
- ["8C98",0x5BF4],
- ["8C99",0x5BF5],
- ["8C9A",0x5BF6],
- ["8C9B",0x5BF7],
- ["B4E7",0x5BF8],
- ["B6D4",0x5BF9],
- ["CBC2",0x5BFA],
- ["D1B0",0x5BFB],
- ["B5BC",0x5BFC],
- ["8C9C",0x5BFD],
- ["8C9D",0x5BFE],
- ["CAD9",0x5BFF],
- ["8C9E",0x5C00],
- ["B7E2",0x5C01],
- ["8C9F",0x5C02],
- ["8CA0",0x5C03],
- ["C9E4",0x5C04],
- ["8CA1",0x5C05],
- ["BDAB",0x5C06],
- ["8CA2",0x5C07],
- ["8CA3",0x5C08],
- ["CEBE",0x5C09],
- ["D7F0",0x5C0A],
- ["8CA4",0x5C0B],
- ["8CA5",0x5C0C],
- ["8CA6",0x5C0D],
- ["8CA7",0x5C0E],
- ["D0A1",0x5C0F],
- ["8CA8",0x5C10],
- ["C9D9",0x5C11],
- ["8CA9",0x5C12],
- ["8CAA",0x5C13],
- ["B6FB",0x5C14],
- ["E6D8",0x5C15],
- ["BCE2",0x5C16],
- ["8CAB",0x5C17],
- ["B3BE",0x5C18],
- ["8CAC",0x5C19],
- ["C9D0",0x5C1A],
- ["8CAD",0x5C1B],
- ["E6D9",0x5C1C],
- ["B3A2",0x5C1D],
- ["8CAE",0x5C1E],
- ["8CAF",0x5C1F],
- ["8CB0",0x5C20],
- ["8CB1",0x5C21],
- ["DECC",0x5C22],
- ["8CB2",0x5C23],
- ["D3C8",0x5C24],
- ["DECD",0x5C25],
- ["8CB3",0x5C26],
- ["D2A2",0x5C27],
- ["8CB4",0x5C28],
- ["8CB5",0x5C29],
- ["8CB6",0x5C2A],
- ["8CB7",0x5C2B],
- ["DECE",0x5C2C],
- ["8CB8",0x5C2D],
- ["8CB9",0x5C2E],
- ["8CBA",0x5C2F],
- ["8CBB",0x5C30],
- ["BECD",0x5C31],
- ["8CBC",0x5C32],
- ["8CBD",0x5C33],
- ["DECF",0x5C34],
- ["8CBE",0x5C35],
- ["8CBF",0x5C36],
- ["8CC0",0x5C37],
- ["CAAC",0x5C38],
- ["D2FC",0x5C39],
- ["B3DF",0x5C3A],
- ["E5EA",0x5C3B],
- ["C4E1",0x5C3C],
- ["BEA1",0x5C3D],
- ["CEB2",0x5C3E],
- ["C4F2",0x5C3F],
- ["BED6",0x5C40],
- ["C6A8",0x5C41],
- ["B2E3",0x5C42],
- ["8CC1",0x5C43],
- ["8CC2",0x5C44],
- ["BED3",0x5C45],
- ["8CC3",0x5C46],
- ["8CC4",0x5C47],
- ["C7FC",0x5C48],
- ["CCEB",0x5C49],
- ["BDEC",0x5C4A],
- ["CEDD",0x5C4B],
- ["8CC5",0x5C4C],
- ["8CC6",0x5C4D],
- ["CABA",0x5C4E],
- ["C6C1",0x5C4F],
- ["E5EC",0x5C50],
- ["D0BC",0x5C51],
- ["8CC7",0x5C52],
- ["8CC8",0x5C53],
- ["8CC9",0x5C54],
- ["D5B9",0x5C55],
- ["8CCA",0x5C56],
- ["8CCB",0x5C57],
- ["8CCC",0x5C58],
- ["E5ED",0x5C59],
- ["8CCD",0x5C5A],
- ["8CCE",0x5C5B],
- ["8CCF",0x5C5C],
- ["8CD0",0x5C5D],
- ["CAF4",0x5C5E],
- ["8CD1",0x5C5F],
- ["CDC0",0x5C60],
- ["C2C5",0x5C61],
- ["8CD2",0x5C62],
- ["E5EF",0x5C63],
- ["8CD3",0x5C64],
- ["C2C4",0x5C65],
- ["E5F0",0x5C66],
- ["8CD4",0x5C67],
- ["8CD5",0x5C68],
- ["8CD6",0x5C69],
- ["8CD7",0x5C6A],
- ["8CD8",0x5C6B],
- ["8CD9",0x5C6C],
- ["8CDA",0x5C6D],
- ["E5F8",0x5C6E],
- ["CDCD",0x5C6F],
- ["8CDB",0x5C70],
- ["C9BD",0x5C71],
- ["8CDC",0x5C72],
- ["8CDD",0x5C73],
- ["8CDE",0x5C74],
- ["8CDF",0x5C75],
- ["8CE0",0x5C76],
- ["8CE1",0x5C77],
- ["8CE2",0x5C78],
- ["D2D9",0x5C79],
- ["E1A8",0x5C7A],
- ["8CE3",0x5C7B],
- ["8CE4",0x5C7C],
- ["8CE5",0x5C7D],
- ["8CE6",0x5C7E],
- ["D3EC",0x5C7F],
- ["8CE7",0x5C80],
- ["CBEA",0x5C81],
- ["C6F1",0x5C82],
- ["8CE8",0x5C83],
- ["8CE9",0x5C84],
- ["8CEA",0x5C85],
- ["8CEB",0x5C86],
- ["8CEC",0x5C87],
- ["E1AC",0x5C88],
- ["8CED",0x5C89],
- ["8CEE",0x5C8A],
- ["8CEF",0x5C8B],
- ["E1A7",0x5C8C],
- ["E1A9",0x5C8D],
- ["8CF0",0x5C8E],
- ["8CF1",0x5C8F],
- ["E1AA",0x5C90],
- ["E1AF",0x5C91],
- ["8CF2",0x5C92],
- ["8CF3",0x5C93],
- ["B2ED",0x5C94],
- ["8CF4",0x5C95],
- ["E1AB",0x5C96],
- ["B8DA",0x5C97],
- ["E1AD",0x5C98],
- ["E1AE",0x5C99],
- ["E1B0",0x5C9A],
- ["B5BA",0x5C9B],
- ["E1B1",0x5C9C],
- ["8CF5",0x5C9D],
- ["8CF6",0x5C9E],
- ["8CF7",0x5C9F],
- ["8CF8",0x5CA0],
- ["8CF9",0x5CA1],
- ["E1B3",0x5CA2],
- ["E1B8",0x5CA3],
- ["8CFA",0x5CA4],
- ["8CFB",0x5CA5],
- ["8CFC",0x5CA6],
- ["8CFD",0x5CA7],
- ["8CFE",0x5CA8],
- ["D1D2",0x5CA9],
- ["8D40",0x5CAA],
- ["E1B6",0x5CAB],
- ["E1B5",0x5CAC],
- ["C1EB",0x5CAD],
- ["8D41",0x5CAE],
- ["8D42",0x5CAF],
- ["8D43",0x5CB0],
- ["E1B7",0x5CB1],
- ["8D44",0x5CB2],
- ["D4C0",0x5CB3],
- ["8D45",0x5CB4],
- ["E1B2",0x5CB5],
- ["8D46",0x5CB6],
- ["E1BA",0x5CB7],
- ["B0B6",0x5CB8],
- ["8D47",0x5CB9],
- ["8D48",0x5CBA],
- ["8D49",0x5CBB],
- ["8D4A",0x5CBC],
- ["E1B4",0x5CBD],
- ["8D4B",0x5CBE],
- ["BFF9",0x5CBF],
- ["8D4C",0x5CC0],
- ["E1B9",0x5CC1],
- ["8D4D",0x5CC2],
- ["8D4E",0x5CC3],
- ["E1BB",0x5CC4],
- ["8D4F",0x5CC5],
- ["8D50",0x5CC6],
- ["8D51",0x5CC7],
- ["8D52",0x5CC8],
- ["8D53",0x5CC9],
- ["8D54",0x5CCA],
- ["E1BE",0x5CCB],
- ["8D55",0x5CCC],
- ["8D56",0x5CCD],
- ["8D57",0x5CCE],
- ["8D58",0x5CCF],
- ["8D59",0x5CD0],
- ["8D5A",0x5CD1],
- ["E1BC",0x5CD2],
- ["8D5B",0x5CD3],
- ["8D5C",0x5CD4],
- ["8D5D",0x5CD5],
- ["8D5E",0x5CD6],
- ["8D5F",0x5CD7],
- ["8D60",0x5CD8],
- ["D6C5",0x5CD9],
- ["8D61",0x5CDA],
- ["8D62",0x5CDB],
- ["8D63",0x5CDC],
- ["8D64",0x5CDD],
- ["8D65",0x5CDE],
- ["8D66",0x5CDF],
- ["8D67",0x5CE0],
- ["CFBF",0x5CE1],
- ["8D68",0x5CE2],
- ["8D69",0x5CE3],
- ["E1BD",0x5CE4],
- ["E1BF",0x5CE5],
- ["C2CD",0x5CE6],
- ["8D6A",0x5CE7],
- ["B6EB",0x5CE8],
- ["8D6B",0x5CE9],
- ["D3F8",0x5CEA],
- ["8D6C",0x5CEB],
- ["8D6D",0x5CEC],
- ["C7CD",0x5CED],
- ["8D6E",0x5CEE],
- ["8D6F",0x5CEF],
- ["B7E5",0x5CF0],
- ["8D70",0x5CF1],
- ["8D71",0x5CF2],
- ["8D72",0x5CF3],
- ["8D73",0x5CF4],
- ["8D74",0x5CF5],
- ["8D75",0x5CF6],
- ["8D76",0x5CF7],
- ["8D77",0x5CF8],
- ["8D78",0x5CF9],
- ["8D79",0x5CFA],
- ["BEFE",0x5CFB],
- ["8D7A",0x5CFC],
- ["8D7B",0x5CFD],
- ["8D7C",0x5CFE],
- ["8D7D",0x5CFF],
- ["8D7E",0x5D00],
- ["8D80",0x5D01],
- ["E1C0",0x5D02],
- ["E1C1",0x5D03],
- ["8D81",0x5D04],
- ["8D82",0x5D05],
- ["E1C7",0x5D06],
- ["B3E7",0x5D07],
- ["8D83",0x5D08],
- ["8D84",0x5D09],
- ["8D85",0x5D0A],
- ["8D86",0x5D0B],
- ["8D87",0x5D0C],
- ["8D88",0x5D0D],
- ["C6E9",0x5D0E],
- ["8D89",0x5D0F],
- ["8D8A",0x5D10],
- ["8D8B",0x5D11],
- ["8D8C",0x5D12],
- ["8D8D",0x5D13],
- ["B4DE",0x5D14],
- ["8D8E",0x5D15],
- ["D1C2",0x5D16],
- ["8D8F",0x5D17],
- ["8D90",0x5D18],
- ["8D91",0x5D19],
- ["8D92",0x5D1A],
- ["E1C8",0x5D1B],
- ["8D93",0x5D1C],
- ["8D94",0x5D1D],
- ["E1C6",0x5D1E],
- ["8D95",0x5D1F],
- ["8D96",0x5D20],
- ["8D97",0x5D21],
- ["8D98",0x5D22],
- ["8D99",0x5D23],
- ["E1C5",0x5D24],
- ["8D9A",0x5D25],
- ["E1C3",0x5D26],
- ["E1C2",0x5D27],
- ["8D9B",0x5D28],
- ["B1C0",0x5D29],
- ["8D9C",0x5D2A],
- ["8D9D",0x5D2B],
- ["8D9E",0x5D2C],
- ["D5B8",0x5D2D],
- ["E1C4",0x5D2E],
- ["8D9F",0x5D2F],
- ["8DA0",0x5D30],
- ["8DA1",0x5D31],
- ["8DA2",0x5D32],
- ["8DA3",0x5D33],
- ["E1CB",0x5D34],
- ["8DA4",0x5D35],
- ["8DA5",0x5D36],
- ["8DA6",0x5D37],
- ["8DA7",0x5D38],
- ["8DA8",0x5D39],
- ["8DA9",0x5D3A],
- ["8DAA",0x5D3B],
- ["8DAB",0x5D3C],
- ["E1CC",0x5D3D],
- ["E1CA",0x5D3E],
- ["8DAC",0x5D3F],
- ["8DAD",0x5D40],
- ["8DAE",0x5D41],
- ["8DAF",0x5D42],
- ["8DB0",0x5D43],
- ["8DB1",0x5D44],
- ["8DB2",0x5D45],
- ["8DB3",0x5D46],
- ["EFFA",0x5D47],
- ["8DB4",0x5D48],
- ["8DB5",0x5D49],
- ["E1D3",0x5D4A],
- ["E1D2",0x5D4B],
- ["C7B6",0x5D4C],
- ["8DB6",0x5D4D],
- ["8DB7",0x5D4E],
- ["8DB8",0x5D4F],
- ["8DB9",0x5D50],
- ["8DBA",0x5D51],
- ["8DBB",0x5D52],
- ["8DBC",0x5D53],
- ["8DBD",0x5D54],
- ["8DBE",0x5D55],
- ["8DBF",0x5D56],
- ["8DC0",0x5D57],
- ["E1C9",0x5D58],
- ["8DC1",0x5D59],
- ["8DC2",0x5D5A],
- ["E1CE",0x5D5B],
- ["8DC3",0x5D5C],
- ["E1D0",0x5D5D],
- ["8DC4",0x5D5E],
- ["8DC5",0x5D5F],
- ["8DC6",0x5D60],
- ["8DC7",0x5D61],
- ["8DC8",0x5D62],
- ["8DC9",0x5D63],
- ["8DCA",0x5D64],
- ["8DCB",0x5D65],
- ["8DCC",0x5D66],
- ["8DCD",0x5D67],
- ["8DCE",0x5D68],
- ["E1D4",0x5D69],
- ["8DCF",0x5D6A],
- ["E1D1",0x5D6B],
- ["E1CD",0x5D6C],
- ["8DD0",0x5D6D],
- ["8DD1",0x5D6E],
- ["E1CF",0x5D6F],
- ["8DD2",0x5D70],
- ["8DD3",0x5D71],
- ["8DD4",0x5D72],
- ["8DD5",0x5D73],
- ["E1D5",0x5D74],
- ["8DD6",0x5D75],
- ["8DD7",0x5D76],
- ["8DD8",0x5D77],
- ["8DD9",0x5D78],
- ["8DDA",0x5D79],
- ["8DDB",0x5D7A],
- ["8DDC",0x5D7B],
- ["8DDD",0x5D7C],
- ["8DDE",0x5D7D],
- ["8DDF",0x5D7E],
- ["8DE0",0x5D7F],
- ["8DE1",0x5D80],
- ["8DE2",0x5D81],
- ["E1D6",0x5D82],
- ["8DE3",0x5D83],
- ["8DE4",0x5D84],
- ["8DE5",0x5D85],
- ["8DE6",0x5D86],
- ["8DE7",0x5D87],
- ["8DE8",0x5D88],
- ["8DE9",0x5D89],
- ["8DEA",0x5D8A],
- ["8DEB",0x5D8B],
- ["8DEC",0x5D8C],
- ["8DED",0x5D8D],
- ["8DEE",0x5D8E],
- ["8DEF",0x5D8F],
- ["8DF0",0x5D90],
- ["8DF1",0x5D91],
- ["8DF2",0x5D92],
- ["8DF3",0x5D93],
- ["8DF4",0x5D94],
- ["8DF5",0x5D95],
- ["8DF6",0x5D96],
- ["8DF7",0x5D97],
- ["8DF8",0x5D98],
- ["E1D7",0x5D99],
- ["8DF9",0x5D9A],
- ["8DFA",0x5D9B],
- ["8DFB",0x5D9C],
- ["E1D8",0x5D9D],
- ["8DFC",0x5D9E],
- ["8DFD",0x5D9F],
- ["8DFE",0x5DA0],
- ["8E40",0x5DA1],
- ["8E41",0x5DA2],
- ["8E42",0x5DA3],
- ["8E43",0x5DA4],
- ["8E44",0x5DA5],
- ["8E45",0x5DA6],
- ["8E46",0x5DA7],
- ["8E47",0x5DA8],
- ["8E48",0x5DA9],
- ["8E49",0x5DAA],
- ["8E4A",0x5DAB],
- ["8E4B",0x5DAC],
- ["8E4C",0x5DAD],
- ["8E4D",0x5DAE],
- ["8E4E",0x5DAF],
- ["8E4F",0x5DB0],
- ["8E50",0x5DB1],
- ["8E51",0x5DB2],
- ["8E52",0x5DB3],
- ["8E53",0x5DB4],
- ["8E54",0x5DB5],
- ["8E55",0x5DB6],
- ["E1DA",0x5DB7],
- ["8E56",0x5DB8],
- ["8E57",0x5DB9],
- ["8E58",0x5DBA],
- ["8E59",0x5DBB],
- ["8E5A",0x5DBC],
- ["8E5B",0x5DBD],
- ["8E5C",0x5DBE],
- ["8E5D",0x5DBF],
- ["8E5E",0x5DC0],
- ["8E5F",0x5DC1],
- ["8E60",0x5DC2],
- ["8E61",0x5DC3],
- ["8E62",0x5DC4],
- ["E1DB",0x5DC5],
- ["8E63",0x5DC6],
- ["8E64",0x5DC7],
- ["8E65",0x5DC8],
- ["8E66",0x5DC9],
- ["8E67",0x5DCA],
- ["8E68",0x5DCB],
- ["8E69",0x5DCC],
- ["CEA1",0x5DCD],
- ["8E6A",0x5DCE],
- ["8E6B",0x5DCF],
- ["8E6C",0x5DD0],
- ["8E6D",0x5DD1],
- ["8E6E",0x5DD2],
- ["8E6F",0x5DD3],
- ["8E70",0x5DD4],
- ["8E71",0x5DD5],
- ["8E72",0x5DD6],
- ["8E73",0x5DD7],
- ["8E74",0x5DD8],
- ["8E75",0x5DD9],
- ["8E76",0x5DDA],
- ["E7DD",0x5DDB],
- ["8E77",0x5DDC],
- ["B4A8",0x5DDD],
- ["D6DD",0x5DDE],
- ["8E78",0x5DDF],
- ["8E79",0x5DE0],
- ["D1B2",0x5DE1],
- ["B3B2",0x5DE2],
- ["8E7A",0x5DE3],
- ["8E7B",0x5DE4],
- ["B9A4",0x5DE5],
- ["D7F3",0x5DE6],
- ["C7C9",0x5DE7],
- ["BEDE",0x5DE8],
- ["B9AE",0x5DE9],
- ["8E7C",0x5DEA],
- ["CED7",0x5DEB],
- ["8E7D",0x5DEC],
- ["8E7E",0x5DED],
- ["B2EE",0x5DEE],
- ["DBCF",0x5DEF],
- ["8E80",0x5DF0],
- ["BCBA",0x5DF1],
- ["D2D1",0x5DF2],
- ["CBC8",0x5DF3],
- ["B0CD",0x5DF4],
- ["8E81",0x5DF5],
- ["8E82",0x5DF6],
- ["CFEF",0x5DF7],
- ["8E83",0x5DF8],
- ["8E84",0x5DF9],
- ["8E85",0x5DFA],
- ["8E86",0x5DFB],
- ["8E87",0x5DFC],
- ["D9E3",0x5DFD],
- ["BDED",0x5DFE],
- ["8E88",0x5DFF],
- ["8E89",0x5E00],
- ["B1D2",0x5E01],
- ["CAD0",0x5E02],
- ["B2BC",0x5E03],
- ["8E8A",0x5E04],
- ["CBA7",0x5E05],
- ["B7AB",0x5E06],
- ["8E8B",0x5E07],
- ["CAA6",0x5E08],
- ["8E8C",0x5E09],
- ["8E8D",0x5E0A],
- ["8E8E",0x5E0B],
- ["CFA3",0x5E0C],
- ["8E8F",0x5E0D],
- ["8E90",0x5E0E],
- ["E0F8",0x5E0F],
- ["D5CA",0x5E10],
- ["E0FB",0x5E11],
- ["8E91",0x5E12],
- ["8E92",0x5E13],
- ["E0FA",0x5E14],
- ["C5C1",0x5E15],
- ["CCFB",0x5E16],
- ["8E93",0x5E17],
- ["C1B1",0x5E18],
- ["E0F9",0x5E19],
- ["D6E3",0x5E1A],
- ["B2AF",0x5E1B],
- ["D6C4",0x5E1C],
- ["B5DB",0x5E1D],
- ["8E94",0x5E1E],
- ["8E95",0x5E1F],
- ["8E96",0x5E20],
- ["8E97",0x5E21],
- ["8E98",0x5E22],
- ["8E99",0x5E23],
- ["8E9A",0x5E24],
- ["8E9B",0x5E25],
- ["B4F8",0x5E26],
- ["D6A1",0x5E27],
- ["8E9C",0x5E28],
- ["8E9D",0x5E29],
- ["8E9E",0x5E2A],
- ["8E9F",0x5E2B],
- ["8EA0",0x5E2C],
- ["CFAF",0x5E2D],
- ["B0EF",0x5E2E],
- ["8EA1",0x5E2F],
- ["8EA2",0x5E30],
- ["E0FC",0x5E31],
- ["8EA3",0x5E32],
- ["8EA4",0x5E33],
- ["8EA5",0x5E34],
- ["8EA6",0x5E35],
- ["8EA7",0x5E36],
- ["E1A1",0x5E37],
- ["B3A3",0x5E38],
- ["8EA8",0x5E39],
- ["8EA9",0x5E3A],
- ["E0FD",0x5E3B],
- ["E0FE",0x5E3C],
- ["C3B1",0x5E3D],
- ["8EAA",0x5E3E],
- ["8EAB",0x5E3F],
- ["8EAC",0x5E40],
- ["8EAD",0x5E41],
- ["C3DD",0x5E42],
- ["8EAE",0x5E43],
- ["E1A2",0x5E44],
- ["B7F9",0x5E45],
- ["8EAF",0x5E46],
- ["8EB0",0x5E47],
- ["8EB1",0x5E48],
- ["8EB2",0x5E49],
- ["8EB3",0x5E4A],
- ["8EB4",0x5E4B],
- ["BBCF",0x5E4C],
- ["8EB5",0x5E4D],
- ["8EB6",0x5E4E],
- ["8EB7",0x5E4F],
- ["8EB8",0x5E50],
- ["8EB9",0x5E51],
- ["8EBA",0x5E52],
- ["8EBB",0x5E53],
- ["E1A3",0x5E54],
- ["C4BB",0x5E55],
- ["8EBC",0x5E56],
- ["8EBD",0x5E57],
- ["8EBE",0x5E58],
- ["8EBF",0x5E59],
- ["8EC0",0x5E5A],
- ["E1A4",0x5E5B],
- ["8EC1",0x5E5C],
- ["8EC2",0x5E5D],
- ["E1A5",0x5E5E],
- ["8EC3",0x5E5F],
- ["8EC4",0x5E60],
- ["E1A6",0x5E61],
- ["B4B1",0x5E62],
- ["8EC5",0x5E63],
- ["8EC6",0x5E64],
- ["8EC7",0x5E65],
- ["8EC8",0x5E66],
- ["8EC9",0x5E67],
- ["8ECA",0x5E68],
- ["8ECB",0x5E69],
- ["8ECC",0x5E6A],
- ["8ECD",0x5E6B],
- ["8ECE",0x5E6C],
- ["8ECF",0x5E6D],
- ["8ED0",0x5E6E],
- ["8ED1",0x5E6F],
- ["8ED2",0x5E70],
- ["8ED3",0x5E71],
- ["B8C9",0x5E72],
- ["C6BD",0x5E73],
- ["C4EA",0x5E74],
- ["8ED4",0x5E75],
- ["B2A2",0x5E76],
- ["8ED5",0x5E77],
- ["D0D2",0x5E78],
- ["8ED6",0x5E79],
- ["E7DB",0x5E7A],
- ["BBC3",0x5E7B],
- ["D3D7",0x5E7C],
- ["D3C4",0x5E7D],
- ["8ED7",0x5E7E],
- ["B9E3",0x5E7F],
- ["E2CF",0x5E80],
- ["8ED8",0x5E81],
- ["8ED9",0x5E82],
- ["8EDA",0x5E83],
- ["D7AF",0x5E84],
- ["8EDB",0x5E85],
- ["C7EC",0x5E86],
- ["B1D3",0x5E87],
- ["8EDC",0x5E88],
- ["8EDD",0x5E89],
- ["B4B2",0x5E8A],
- ["E2D1",0x5E8B],
- ["8EDE",0x5E8C],
- ["8EDF",0x5E8D],
- ["8EE0",0x5E8E],
- ["D0F2",0x5E8F],
- ["C2AE",0x5E90],
- ["E2D0",0x5E91],
- ["8EE1",0x5E92],
- ["BFE2",0x5E93],
- ["D3A6",0x5E94],
- ["B5D7",0x5E95],
- ["E2D2",0x5E96],
- ["B5EA",0x5E97],
- ["8EE2",0x5E98],
- ["C3ED",0x5E99],
- ["B8FD",0x5E9A],
- ["8EE3",0x5E9B],
- ["B8AE",0x5E9C],
- ["8EE4",0x5E9D],
- ["C5D3",0x5E9E],
- ["B7CF",0x5E9F],
- ["E2D4",0x5EA0],
- ["8EE5",0x5EA1],
- ["8EE6",0x5EA2],
- ["8EE7",0x5EA3],
- ["8EE8",0x5EA4],
- ["E2D3",0x5EA5],
- ["B6C8",0x5EA6],
- ["D7F9",0x5EA7],
- ["8EE9",0x5EA8],
- ["8EEA",0x5EA9],
- ["8EEB",0x5EAA],
- ["8EEC",0x5EAB],
- ["8EED",0x5EAC],
- ["CDA5",0x5EAD],
- ["8EEE",0x5EAE],
- ["8EEF",0x5EAF],
- ["8EF0",0x5EB0],
- ["8EF1",0x5EB1],
- ["8EF2",0x5EB2],
- ["E2D8",0x5EB3],
- ["8EF3",0x5EB4],
- ["E2D6",0x5EB5],
- ["CAFC",0x5EB6],
- ["BFB5",0x5EB7],
- ["D3B9",0x5EB8],
- ["E2D5",0x5EB9],
- ["8EF4",0x5EBA],
- ["8EF5",0x5EBB],
- ["8EF6",0x5EBC],
- ["8EF7",0x5EBD],
- ["E2D7",0x5EBE],
- ["8EF8",0x5EBF],
- ["8EF9",0x5EC0],
- ["8EFA",0x5EC1],
- ["8EFB",0x5EC2],
- ["8EFC",0x5EC3],
- ["8EFD",0x5EC4],
- ["8EFE",0x5EC5],
- ["8F40",0x5EC6],
- ["8F41",0x5EC7],
- ["8F42",0x5EC8],
- ["C1AE",0x5EC9],
- ["C0C8",0x5ECA],
- ["8F43",0x5ECB],
- ["8F44",0x5ECC],
- ["8F45",0x5ECD],
- ["8F46",0x5ECE],
- ["8F47",0x5ECF],
- ["8F48",0x5ED0],
- ["E2DB",0x5ED1],
- ["E2DA",0x5ED2],
- ["C0AA",0x5ED3],
- ["8F49",0x5ED4],
- ["8F4A",0x5ED5],
- ["C1CE",0x5ED6],
- ["8F4B",0x5ED7],
- ["8F4C",0x5ED8],
- ["8F4D",0x5ED9],
- ["8F4E",0x5EDA],
- ["E2DC",0x5EDB],
- ["8F4F",0x5EDC],
- ["8F50",0x5EDD],
- ["8F51",0x5EDE],
- ["8F52",0x5EDF],
- ["8F53",0x5EE0],
- ["8F54",0x5EE1],
- ["8F55",0x5EE2],
- ["8F56",0x5EE3],
- ["8F57",0x5EE4],
- ["8F58",0x5EE5],
- ["8F59",0x5EE6],
- ["8F5A",0x5EE7],
- ["E2DD",0x5EE8],
- ["8F5B",0x5EE9],
- ["E2DE",0x5EEA],
- ["8F5C",0x5EEB],
- ["8F5D",0x5EEC],
- ["8F5E",0x5EED],
- ["8F5F",0x5EEE],
- ["8F60",0x5EEF],
- ["8F61",0x5EF0],
- ["8F62",0x5EF1],
- ["8F63",0x5EF2],
- ["8F64",0x5EF3],
- ["DBC8",0x5EF4],
- ["8F65",0x5EF5],
- ["D1D3",0x5EF6],
- ["CDA2",0x5EF7],
- ["8F66",0x5EF8],
- ["8F67",0x5EF9],
- ["BDA8",0x5EFA],
- ["8F68",0x5EFB],
- ["8F69",0x5EFC],
- ["8F6A",0x5EFD],
- ["DEC3",0x5EFE],
- ["D8A5",0x5EFF],
- ["BFAA",0x5F00],
- ["DBCD",0x5F01],
- ["D2EC",0x5F02],
- ["C6FA",0x5F03],
- ["C5AA",0x5F04],
- ["8F6B",0x5F05],
- ["8F6C",0x5F06],
- ["8F6D",0x5F07],
- ["DEC4",0x5F08],
- ["8F6E",0x5F09],
- ["B1D7",0x5F0A],
- ["DFAE",0x5F0B],
- ["8F6F",0x5F0C],
- ["8F70",0x5F0D],
- ["8F71",0x5F0E],
- ["CABD",0x5F0F],
- ["8F72",0x5F10],
- ["DFB1",0x5F11],
- ["8F73",0x5F12],
- ["B9AD",0x5F13],
- ["8F74",0x5F14],
- ["D2FD",0x5F15],
- ["8F75",0x5F16],
- ["B8A5",0x5F17],
- ["BAEB",0x5F18],
- ["8F76",0x5F19],
- ["8F77",0x5F1A],
- ["B3DA",0x5F1B],
- ["8F78",0x5F1C],
- ["8F79",0x5F1D],
- ["8F7A",0x5F1E],
- ["B5DC",0x5F1F],
- ["D5C5",0x5F20],
- ["8F7B",0x5F21],
- ["8F7C",0x5F22],
- ["8F7D",0x5F23],
- ["8F7E",0x5F24],
- ["C3D6",0x5F25],
- ["CFD2",0x5F26],
- ["BBA1",0x5F27],
- ["8F80",0x5F28],
- ["E5F3",0x5F29],
- ["E5F2",0x5F2A],
- ["8F81",0x5F2B],
- ["8F82",0x5F2C],
- ["E5F4",0x5F2D],
- ["8F83",0x5F2E],
- ["CDE4",0x5F2F],
- ["8F84",0x5F30],
- ["C8F5",0x5F31],
- ["8F85",0x5F32],
- ["8F86",0x5F33],
- ["8F87",0x5F34],
- ["8F88",0x5F35],
- ["8F89",0x5F36],
- ["8F8A",0x5F37],
- ["8F8B",0x5F38],
- ["B5AF",0x5F39],
- ["C7BF",0x5F3A],
- ["8F8C",0x5F3B],
- ["E5F6",0x5F3C],
- ["8F8D",0x5F3D],
- ["8F8E",0x5F3E],
- ["8F8F",0x5F3F],
- ["ECB0",0x5F40],
- ["8F90",0x5F41],
- ["8F91",0x5F42],
- ["8F92",0x5F43],
- ["8F93",0x5F44],
- ["8F94",0x5F45],
- ["8F95",0x5F46],
- ["8F96",0x5F47],
- ["8F97",0x5F48],
- ["8F98",0x5F49],
- ["8F99",0x5F4A],
- ["8F9A",0x5F4B],
- ["8F9B",0x5F4C],
- ["8F9C",0x5F4D],
- ["8F9D",0x5F4E],
- ["8F9E",0x5F4F],
- ["E5E6",0x5F50],
- ["8F9F",0x5F51],
- ["B9E9",0x5F52],
- ["B5B1",0x5F53],
- ["8FA0",0x5F54],
- ["C2BC",0x5F55],
- ["E5E8",0x5F56],
- ["E5E7",0x5F57],
- ["E5E9",0x5F58],
- ["8FA1",0x5F59],
- ["8FA2",0x5F5A],
- ["8FA3",0x5F5B],
- ["8FA4",0x5F5C],
- ["D2CD",0x5F5D],
- ["8FA5",0x5F5E],
- ["8FA6",0x5F5F],
- ["8FA7",0x5F60],
- ["E1EA",0x5F61],
- ["D0CE",0x5F62],
- ["8FA8",0x5F63],
- ["CDAE",0x5F64],
- ["8FA9",0x5F65],
- ["D1E5",0x5F66],
- ["8FAA",0x5F67],
- ["8FAB",0x5F68],
- ["B2CA",0x5F69],
- ["B1EB",0x5F6A],
- ["8FAC",0x5F6B],
- ["B1F2",0x5F6C],
- ["C5ED",0x5F6D],
- ["8FAD",0x5F6E],
- ["8FAE",0x5F6F],
- ["D5C3",0x5F70],
- ["D3B0",0x5F71],
- ["8FAF",0x5F72],
- ["E1DC",0x5F73],
- ["8FB0",0x5F74],
- ["8FB1",0x5F75],
- ["8FB2",0x5F76],
- ["E1DD",0x5F77],
- ["8FB3",0x5F78],
- ["D2DB",0x5F79],
- ["8FB4",0x5F7A],
- ["B3B9",0x5F7B],
- ["B1CB",0x5F7C],
- ["8FB5",0x5F7D],
- ["8FB6",0x5F7E],
- ["8FB7",0x5F7F],
- ["CDF9",0x5F80],
- ["D5F7",0x5F81],
- ["E1DE",0x5F82],
- ["8FB8",0x5F83],
- ["BEB6",0x5F84],
- ["B4FD",0x5F85],
- ["8FB9",0x5F86],
- ["E1DF",0x5F87],
- ["BADC",0x5F88],
- ["E1E0",0x5F89],
- ["BBB2",0x5F8A],
- ["C2C9",0x5F8B],
- ["E1E1",0x5F8C],
- ["8FBA",0x5F8D],
- ["8FBB",0x5F8E],
- ["8FBC",0x5F8F],
- ["D0EC",0x5F90],
- ["8FBD",0x5F91],
- ["CDBD",0x5F92],
- ["8FBE",0x5F93],
- ["8FBF",0x5F94],
- ["E1E2",0x5F95],
- ["8FC0",0x5F96],
- ["B5C3",0x5F97],
- ["C5C7",0x5F98],
- ["E1E3",0x5F99],
- ["8FC1",0x5F9A],
- ["8FC2",0x5F9B],
- ["E1E4",0x5F9C],
- ["8FC3",0x5F9D],
- ["8FC4",0x5F9E],
- ["8FC5",0x5F9F],
- ["8FC6",0x5FA0],
- ["D3F9",0x5FA1],
- ["8FC7",0x5FA2],
- ["8FC8",0x5FA3],
- ["8FC9",0x5FA4],
- ["8FCA",0x5FA5],
- ["8FCB",0x5FA6],
- ["8FCC",0x5FA7],
- ["E1E5",0x5FA8],
- ["8FCD",0x5FA9],
- ["D1AD",0x5FAA],
- ["8FCE",0x5FAB],
- ["8FCF",0x5FAC],
- ["E1E6",0x5FAD],
- ["CEA2",0x5FAE],
- ["8FD0",0x5FAF],
- ["8FD1",0x5FB0],
- ["8FD2",0x5FB1],
- ["8FD3",0x5FB2],
- ["8FD4",0x5FB3],
- ["8FD5",0x5FB4],
- ["E1E7",0x5FB5],
- ["8FD6",0x5FB6],
- ["B5C2",0x5FB7],
- ["8FD7",0x5FB8],
- ["8FD8",0x5FB9],
- ["8FD9",0x5FBA],
- ["8FDA",0x5FBB],
- ["E1E8",0x5FBC],
- ["BBD5",0x5FBD],
- ["8FDB",0x5FBE],
- ["8FDC",0x5FBF],
- ["8FDD",0x5FC0],
- ["8FDE",0x5FC1],
- ["8FDF",0x5FC2],
- ["D0C4",0x5FC3],
- ["E2E0",0x5FC4],
- ["B1D8",0x5FC5],
- ["D2E4",0x5FC6],
- ["8FE0",0x5FC7],
- ["8FE1",0x5FC8],
- ["E2E1",0x5FC9],
- ["8FE2",0x5FCA],
- ["8FE3",0x5FCB],
- ["BCC9",0x5FCC],
- ["C8CC",0x5FCD],
- ["8FE4",0x5FCE],
- ["E2E3",0x5FCF],
- ["ECFE",0x5FD0],
- ["ECFD",0x5FD1],
- ["DFAF",0x5FD2],
- ["8FE5",0x5FD3],
- ["8FE6",0x5FD4],
- ["8FE7",0x5FD5],
- ["E2E2",0x5FD6],
- ["D6BE",0x5FD7],
- ["CDFC",0x5FD8],
- ["C3A6",0x5FD9],
- ["8FE8",0x5FDA],
- ["8FE9",0x5FDB],
- ["8FEA",0x5FDC],
- ["E3C3",0x5FDD],
- ["8FEB",0x5FDE],
- ["8FEC",0x5FDF],
- ["D6D2",0x5FE0],
- ["E2E7",0x5FE1],
- ["8FED",0x5FE2],
- ["8FEE",0x5FE3],
- ["E2E8",0x5FE4],
- ["8FEF",0x5FE5],
- ["8FF0",0x5FE6],
- ["D3C7",0x5FE7],
- ["8FF1",0x5FE8],
- ["8FF2",0x5FE9],
- ["E2EC",0x5FEA],
- ["BFEC",0x5FEB],
- ["8FF3",0x5FEC],
- ["E2ED",0x5FED],
- ["E2E5",0x5FEE],
- ["8FF4",0x5FEF],
- ["8FF5",0x5FF0],
- ["B3C0",0x5FF1],
- ["8FF6",0x5FF2],
- ["8FF7",0x5FF3],
- ["8FF8",0x5FF4],
- ["C4EE",0x5FF5],
- ["8FF9",0x5FF6],
- ["8FFA",0x5FF7],
- ["E2EE",0x5FF8],
- ["8FFB",0x5FF9],
- ["8FFC",0x5FFA],
- ["D0C3",0x5FFB],
- ["8FFD",0x5FFC],
- ["BAF6",0x5FFD],
- ["E2E9",0x5FFE],
- ["B7DE",0x5FFF],
- ["BBB3",0x6000],
- ["CCAC",0x6001],
- ["CBCB",0x6002],
- ["E2E4",0x6003],
- ["E2E6",0x6004],
- ["E2EA",0x6005],
- ["E2EB",0x6006],
- ["8FFE",0x6007],
- ["9040",0x6008],
- ["9041",0x6009],
- ["E2F7",0x600A],
- ["9042",0x600B],
- ["9043",0x600C],
- ["E2F4",0x600D],
- ["D4F5",0x600E],
- ["E2F3",0x600F],
- ["9044",0x6010],
- ["9045",0x6011],
- ["C5AD",0x6012],
- ["9046",0x6013],
- ["D5FA",0x6014],
- ["C5C2",0x6015],
- ["B2C0",0x6016],
- ["9047",0x6017],
- ["9048",0x6018],
- ["E2EF",0x6019],
- ["9049",0x601A],
- ["E2F2",0x601B],
- ["C1AF",0x601C],
- ["CBBC",0x601D],
- ["904A",0x601E],
- ["904B",0x601F],
- ["B5A1",0x6020],
- ["E2F9",0x6021],
- ["904C",0x6022],
- ["904D",0x6023],
- ["904E",0x6024],
- ["BCB1",0x6025],
- ["E2F1",0x6026],
- ["D0D4",0x6027],
- ["D4B9",0x6028],
- ["E2F5",0x6029],
- ["B9D6",0x602A],
- ["E2F6",0x602B],
- ["904F",0x602C],
- ["9050",0x602D],
- ["9051",0x602E],
- ["C7D3",0x602F],
- ["9052",0x6030],
- ["9053",0x6031],
- ["9054",0x6032],
- ["9055",0x6033],
- ["9056",0x6034],
- ["E2F0",0x6035],
- ["9057",0x6036],
- ["9058",0x6037],
- ["9059",0x6038],
- ["905A",0x6039],
- ["905B",0x603A],
- ["D7DC",0x603B],
- ["EDA1",0x603C],
- ["905C",0x603D],
- ["905D",0x603E],
- ["E2F8",0x603F],
- ["905E",0x6040],
- ["EDA5",0x6041],
- ["E2FE",0x6042],
- ["CAD1",0x6043],
- ["905F",0x6044],
- ["9060",0x6045],
- ["9061",0x6046],
- ["9062",0x6047],
- ["9063",0x6048],
- ["9064",0x6049],
- ["9065",0x604A],
- ["C1B5",0x604B],
- ["9066",0x604C],
- ["BBD0",0x604D],
- ["9067",0x604E],
- ["9068",0x604F],
- ["BFD6",0x6050],
- ["9069",0x6051],
- ["BAE3",0x6052],
- ["906A",0x6053],
- ["906B",0x6054],
- ["CBA1",0x6055],
- ["906C",0x6056],
- ["906D",0x6057],
- ["906E",0x6058],
- ["EDA6",0x6059],
- ["EDA3",0x605A],
- ["906F",0x605B],
- ["9070",0x605C],
- ["EDA2",0x605D],
- ["9071",0x605E],
- ["9072",0x605F],
- ["9073",0x6060],
- ["9074",0x6061],
- ["BBD6",0x6062],
- ["EDA7",0x6063],
- ["D0F4",0x6064],
- ["9075",0x6065],
- ["9076",0x6066],
- ["EDA4",0x6067],
- ["BADE",0x6068],
- ["B6F7",0x6069],
- ["E3A1",0x606A],
- ["B6B2",0x606B],
- ["CCF1",0x606C],
- ["B9A7",0x606D],
- ["9077",0x606E],
- ["CFA2",0x606F],
- ["C7A1",0x6070],
- ["9078",0x6071],
- ["9079",0x6072],
- ["BFD2",0x6073],
- ["907A",0x6074],
- ["907B",0x6075],
- ["B6F1",0x6076],
- ["907C",0x6077],
- ["E2FA",0x6078],
- ["E2FB",0x6079],
- ["E2FD",0x607A],
- ["E2FC",0x607B],
- ["C4D5",0x607C],
- ["E3A2",0x607D],
- ["907D",0x607E],
- ["D3C1",0x607F],
- ["907E",0x6080],
- ["9080",0x6081],
- ["9081",0x6082],
- ["E3A7",0x6083],
- ["C7C4",0x6084],
- ["9082",0x6085],
- ["9083",0x6086],
- ["9084",0x6087],
- ["9085",0x6088],
- ["CFA4",0x6089],
- ["9086",0x608A],
- ["9087",0x608B],
- ["E3A9",0x608C],
- ["BAB7",0x608D],
- ["9088",0x608E],
- ["9089",0x608F],
- ["908A",0x6090],
- ["908B",0x6091],
- ["E3A8",0x6092],
- ["908C",0x6093],
- ["BBDA",0x6094],
- ["908D",0x6095],
- ["E3A3",0x6096],
- ["908E",0x6097],
- ["908F",0x6098],
- ["9090",0x6099],
- ["E3A4",0x609A],
- ["E3AA",0x609B],
- ["9091",0x609C],
- ["E3A6",0x609D],
- ["9092",0x609E],
- ["CEF2",0x609F],
- ["D3C6",0x60A0],
- ["9093",0x60A1],
- ["9094",0x60A2],
- ["BBBC",0x60A3],
- ["9095",0x60A4],
- ["9096",0x60A5],
- ["D4C3",0x60A6],
- ["9097",0x60A7],
- ["C4FA",0x60A8],
- ["9098",0x60A9],
- ["9099",0x60AA],
- ["EDA8",0x60AB],
- ["D0FC",0x60AC],
- ["E3A5",0x60AD],
- ["909A",0x60AE],
- ["C3F5",0x60AF],
- ["909B",0x60B0],
- ["E3AD",0x60B1],
- ["B1AF",0x60B2],
- ["909C",0x60B3],
- ["E3B2",0x60B4],
- ["909D",0x60B5],
- ["909E",0x60B6],
- ["909F",0x60B7],
- ["BCC2",0x60B8],
- ["90A0",0x60B9],
- ["90A1",0x60BA],
- ["E3AC",0x60BB],
- ["B5BF",0x60BC],
- ["90A2",0x60BD],
- ["90A3",0x60BE],
- ["90A4",0x60BF],
- ["90A5",0x60C0],
- ["90A6",0x60C1],
- ["90A7",0x60C2],
- ["90A8",0x60C3],
- ["90A9",0x60C4],
- ["C7E9",0x60C5],
- ["E3B0",0x60C6],
- ["90AA",0x60C7],
- ["90AB",0x60C8],
- ["90AC",0x60C9],
- ["BEAA",0x60CA],
- ["CDEF",0x60CB],
- ["90AD",0x60CC],
- ["90AE",0x60CD],
- ["90AF",0x60CE],
- ["90B0",0x60CF],
- ["90B1",0x60D0],
- ["BBF3",0x60D1],
- ["90B2",0x60D2],
- ["90B3",0x60D3],
- ["90B4",0x60D4],
- ["CCE8",0x60D5],
- ["90B5",0x60D6],
- ["90B6",0x60D7],
- ["E3AF",0x60D8],
- ["90B7",0x60D9],
- ["E3B1",0x60DA],
- ["90B8",0x60DB],
- ["CFA7",0x60DC],
- ["E3AE",0x60DD],
- ["90B9",0x60DE],
- ["CEA9",0x60DF],
- ["BBDD",0x60E0],
- ["90BA",0x60E1],
- ["90BB",0x60E2],
- ["90BC",0x60E3],
- ["90BD",0x60E4],
- ["90BE",0x60E5],
- ["B5EB",0x60E6],
- ["BEE5",0x60E7],
- ["B2D2",0x60E8],
- ["B3CD",0x60E9],
- ["90BF",0x60EA],
- ["B1B9",0x60EB],
- ["E3AB",0x60EC],
- ["B2D1",0x60ED],
- ["B5AC",0x60EE],
- ["B9DF",0x60EF],
- ["B6E8",0x60F0],
- ["90C0",0x60F1],
- ["90C1",0x60F2],
- ["CFEB",0x60F3],
- ["E3B7",0x60F4],
- ["90C2",0x60F5],
- ["BBCC",0x60F6],
- ["90C3",0x60F7],
- ["90C4",0x60F8],
- ["C8C7",0x60F9],
- ["D0CA",0x60FA],
- ["90C5",0x60FB],
- ["90C6",0x60FC],
- ["90C7",0x60FD],
- ["90C8",0x60FE],
- ["90C9",0x60FF],
- ["E3B8",0x6100],
- ["B3EE",0x6101],
- ["90CA",0x6102],
- ["90CB",0x6103],
- ["90CC",0x6104],
- ["90CD",0x6105],
- ["EDA9",0x6106],
- ["90CE",0x6107],
- ["D3FA",0x6108],
- ["D3E4",0x6109],
- ["90CF",0x610A],
- ["90D0",0x610B],
- ["90D1",0x610C],
- ["EDAA",0x610D],
- ["E3B9",0x610E],
- ["D2E2",0x610F],
- ["90D2",0x6110],
- ["90D3",0x6111],
- ["90D4",0x6112],
- ["90D5",0x6113],
- ["90D6",0x6114],
- ["E3B5",0x6115],
- ["90D7",0x6116],
- ["90D8",0x6117],
- ["90D9",0x6118],
- ["90DA",0x6119],
- ["D3DE",0x611A],
- ["90DB",0x611B],
- ["90DC",0x611C],
- ["90DD",0x611D],
- ["90DE",0x611E],
- ["B8D0",0x611F],
- ["E3B3",0x6120],
- ["90DF",0x6121],
- ["90E0",0x6122],
- ["E3B6",0x6123],
- ["B7DF",0x6124],
- ["90E1",0x6125],
- ["E3B4",0x6126],
- ["C0A2",0x6127],
- ["90E2",0x6128],
- ["90E3",0x6129],
- ["90E4",0x612A],
- ["E3BA",0x612B],
- ["90E5",0x612C],
- ["90E6",0x612D],
- ["90E7",0x612E],
- ["90E8",0x612F],
- ["90E9",0x6130],
- ["90EA",0x6131],
- ["90EB",0x6132],
- ["90EC",0x6133],
- ["90ED",0x6134],
- ["90EE",0x6135],
- ["90EF",0x6136],
- ["90F0",0x6137],
- ["90F1",0x6138],
- ["90F2",0x6139],
- ["90F3",0x613A],
- ["90F4",0x613B],
- ["90F5",0x613C],
- ["90F6",0x613D],
- ["90F7",0x613E],
- ["D4B8",0x613F],
- ["90F8",0x6140],
- ["90F9",0x6141],
- ["90FA",0x6142],
- ["90FB",0x6143],
- ["90FC",0x6144],
- ["90FD",0x6145],
- ["90FE",0x6146],
- ["9140",0x6147],
- ["B4C8",0x6148],
- ["9141",0x6149],
- ["E3BB",0x614A],
- ["9142",0x614B],
- ["BBC5",0x614C],
- ["9143",0x614D],
- ["C9F7",0x614E],
- ["9144",0x614F],
- ["9145",0x6150],
- ["C9E5",0x6151],
- ["9146",0x6152],
- ["9147",0x6153],
- ["9148",0x6154],
- ["C4BD",0x6155],
- ["9149",0x6156],
- ["914A",0x6157],
- ["914B",0x6158],
- ["914C",0x6159],
- ["914D",0x615A],
- ["914E",0x615B],
- ["914F",0x615C],
- ["EDAB",0x615D],
- ["9150",0x615E],
- ["9151",0x615F],
- ["9152",0x6160],
- ["9153",0x6161],
- ["C2FD",0x6162],
- ["9154",0x6163],
- ["9155",0x6164],
- ["9156",0x6165],
- ["9157",0x6166],
- ["BBDB",0x6167],
- ["BFAE",0x6168],
- ["9158",0x6169],
- ["9159",0x616A],
- ["915A",0x616B],
- ["915B",0x616C],
- ["915C",0x616D],
- ["915D",0x616E],
- ["915E",0x616F],
- ["CEBF",0x6170],
- ["915F",0x6171],
- ["9160",0x6172],
- ["9161",0x6173],
- ["9162",0x6174],
- ["E3BC",0x6175],
- ["9163",0x6176],
- ["BFB6",0x6177],
- ["9164",0x6178],
- ["9165",0x6179],
- ["9166",0x617A],
- ["9167",0x617B],
- ["9168",0x617C],
- ["9169",0x617D],
- ["916A",0x617E],
- ["916B",0x617F],
- ["916C",0x6180],
- ["916D",0x6181],
- ["916E",0x6182],
- ["916F",0x6183],
- ["9170",0x6184],
- ["9171",0x6185],
- ["9172",0x6186],
- ["9173",0x6187],
- ["9174",0x6188],
- ["9175",0x6189],
- ["9176",0x618A],
- ["B1EF",0x618B],
- ["9177",0x618C],
- ["9178",0x618D],
- ["D4F7",0x618E],
- ["9179",0x618F],
- ["917A",0x6190],
- ["917B",0x6191],
- ["917C",0x6192],
- ["917D",0x6193],
- ["E3BE",0x6194],
- ["917E",0x6195],
- ["9180",0x6196],
- ["9181",0x6197],
- ["9182",0x6198],
- ["9183",0x6199],
- ["9184",0x619A],
- ["9185",0x619B],
- ["9186",0x619C],
- ["EDAD",0x619D],
- ["9187",0x619E],
- ["9188",0x619F],
- ["9189",0x61A0],
- ["918A",0x61A1],
- ["918B",0x61A2],
- ["918C",0x61A3],
- ["918D",0x61A4],
- ["918E",0x61A5],
- ["918F",0x61A6],
- ["E3BF",0x61A7],
- ["BAA9",0x61A8],
- ["EDAC",0x61A9],
- ["9190",0x61AA],
- ["9191",0x61AB],
- ["E3BD",0x61AC],
- ["9192",0x61AD],
- ["9193",0x61AE],
- ["9194",0x61AF],
- ["9195",0x61B0],
- ["9196",0x61B1],
- ["9197",0x61B2],
- ["9198",0x61B3],
- ["9199",0x61B4],
- ["919A",0x61B5],
- ["919B",0x61B6],
- ["E3C0",0x61B7],
- ["919C",0x61B8],
- ["919D",0x61B9],
- ["919E",0x61BA],
- ["919F",0x61BB],
- ["91A0",0x61BC],
- ["91A1",0x61BD],
- ["BAB6",0x61BE],
- ["91A2",0x61BF],
- ["91A3",0x61C0],
- ["91A4",0x61C1],
- ["B6AE",0x61C2],
- ["91A5",0x61C3],
- ["91A6",0x61C4],
- ["91A7",0x61C5],
- ["91A8",0x61C6],
- ["91A9",0x61C7],
- ["D0B8",0x61C8],
- ["91AA",0x61C9],
- ["B0C3",0x61CA],
- ["EDAE",0x61CB],
- ["91AB",0x61CC],
- ["91AC",0x61CD],
- ["91AD",0x61CE],
- ["91AE",0x61CF],
- ["91AF",0x61D0],
- ["EDAF",0x61D1],
- ["C0C1",0x61D2],
- ["91B0",0x61D3],
- ["E3C1",0x61D4],
- ["91B1",0x61D5],
- ["91B2",0x61D6],
- ["91B3",0x61D7],
- ["91B4",0x61D8],
- ["91B5",0x61D9],
- ["91B6",0x61DA],
- ["91B7",0x61DB],
- ["91B8",0x61DC],
- ["91B9",0x61DD],
- ["91BA",0x61DE],
- ["91BB",0x61DF],
- ["91BC",0x61E0],
- ["91BD",0x61E1],
- ["91BE",0x61E2],
- ["91BF",0x61E3],
- ["91C0",0x61E4],
- ["91C1",0x61E5],
- ["C5B3",0x61E6],
- ["91C2",0x61E7],
- ["91C3",0x61E8],
- ["91C4",0x61E9],
- ["91C5",0x61EA],
- ["91C6",0x61EB],
- ["91C7",0x61EC],
- ["91C8",0x61ED],
- ["91C9",0x61EE],
- ["91CA",0x61EF],
- ["91CB",0x61F0],
- ["91CC",0x61F1],
- ["91CD",0x61F2],
- ["91CE",0x61F3],
- ["91CF",0x61F4],
- ["E3C2",0x61F5],
- ["91D0",0x61F6],
- ["91D1",0x61F7],
- ["91D2",0x61F8],
- ["91D3",0x61F9],
- ["91D4",0x61FA],
- ["91D5",0x61FB],
- ["91D6",0x61FC],
- ["91D7",0x61FD],
- ["91D8",0x61FE],
- ["DCB2",0x61FF],
- ["91D9",0x6200],
- ["91DA",0x6201],
- ["91DB",0x6202],
- ["91DC",0x6203],
- ["91DD",0x6204],
- ["91DE",0x6205],
- ["EDB0",0x6206],
- ["91DF",0x6207],
- ["B8EA",0x6208],
- ["91E0",0x6209],
- ["CEEC",0x620A],
- ["EAA7",0x620B],
- ["D0E7",0x620C],
- ["CAF9",0x620D],
- ["C8D6",0x620E],
- ["CFB7",0x620F],
- ["B3C9",0x6210],
- ["CED2",0x6211],
- ["BDE4",0x6212],
- ["91E1",0x6213],
- ["91E2",0x6214],
- ["E3DE",0x6215],
- ["BBF2",0x6216],
- ["EAA8",0x6217],
- ["D5BD",0x6218],
- ["91E3",0x6219],
- ["C6DD",0x621A],
- ["EAA9",0x621B],
- ["91E4",0x621C],
- ["91E5",0x621D],
- ["91E6",0x621E],
- ["EAAA",0x621F],
- ["91E7",0x6220],
- ["EAAC",0x6221],
- ["EAAB",0x6222],
- ["91E8",0x6223],
- ["EAAE",0x6224],
- ["EAAD",0x6225],
- ["91E9",0x6226],
- ["91EA",0x6227],
- ["91EB",0x6228],
- ["91EC",0x6229],
- ["BDD8",0x622A],
- ["91ED",0x622B],
- ["EAAF",0x622C],
- ["91EE",0x622D],
- ["C2BE",0x622E],
- ["91EF",0x622F],
- ["91F0",0x6230],
- ["91F1",0x6231],
- ["91F2",0x6232],
- ["B4C1",0x6233],
- ["B4F7",0x6234],
- ["91F3",0x6235],
- ["91F4",0x6236],
- ["BBA7",0x6237],
- ["91F5",0x6238],
- ["91F6",0x6239],
- ["91F7",0x623A],
- ["91F8",0x623B],
- ["91F9",0x623C],
- ["ECE6",0x623D],
- ["ECE5",0x623E],
- ["B7BF",0x623F],
- ["CBF9",0x6240],
- ["B1E2",0x6241],
- ["91FA",0x6242],
- ["ECE7",0x6243],
- ["91FB",0x6244],
- ["91FC",0x6245],
- ["91FD",0x6246],
- ["C9C8",0x6247],
- ["ECE8",0x6248],
- ["ECE9",0x6249],
- ["91FE",0x624A],
- ["CAD6",0x624B],
- ["DED0",0x624C],
- ["B2C5",0x624D],
- ["D4FA",0x624E],
- ["9240",0x624F],
- ["9241",0x6250],
- ["C6CB",0x6251],
- ["B0C7",0x6252],
- ["B4F2",0x6253],
- ["C8D3",0x6254],
- ["9242",0x6255],
- ["9243",0x6256],
- ["9244",0x6257],
- ["CDD0",0x6258],
- ["9245",0x6259],
- ["9246",0x625A],
- ["BFB8",0x625B],
- ["9247",0x625C],
- ["9248",0x625D],
- ["9249",0x625E],
- ["924A",0x625F],
- ["924B",0x6260],
- ["924C",0x6261],
- ["924D",0x6262],
- ["BFDB",0x6263],
- ["924E",0x6264],
- ["924F",0x6265],
- ["C7A4",0x6266],
- ["D6B4",0x6267],
- ["9250",0x6268],
- ["C0A9",0x6269],
- ["DED1",0x626A],
- ["C9A8",0x626B],
- ["D1EF",0x626C],
- ["C5A4",0x626D],
- ["B0E7",0x626E],
- ["B3B6",0x626F],
- ["C8C5",0x6270],
- ["9251",0x6271],
- ["9252",0x6272],
- ["B0E2",0x6273],
- ["9253",0x6274],
- ["9254",0x6275],
- ["B7F6",0x6276],
- ["9255",0x6277],
- ["9256",0x6278],
- ["C5FA",0x6279],
- ["9257",0x627A],
- ["9258",0x627B],
- ["B6F3",0x627C],
- ["9259",0x627D],
- ["D5D2",0x627E],
- ["B3D0",0x627F],
- ["BCBC",0x6280],
- ["925A",0x6281],
- ["925B",0x6282],
- ["925C",0x6283],
- ["B3AD",0x6284],
- ["925D",0x6285],
- ["925E",0x6286],
- ["925F",0x6287],
- ["9260",0x6288],
- ["BEF1",0x6289],
- ["B0D1",0x628A],
- ["9261",0x628B],
- ["9262",0x628C],
- ["9263",0x628D],
- ["9264",0x628E],
- ["9265",0x628F],
- ["9266",0x6290],
- ["D2D6",0x6291],
- ["CAE3",0x6292],
- ["D7A5",0x6293],
- ["9267",0x6294],
- ["CDB6",0x6295],
- ["B6B6",0x6296],
- ["BFB9",0x6297],
- ["D5DB",0x6298],
- ["9268",0x6299],
- ["B8A7",0x629A],
- ["C5D7",0x629B],
- ["9269",0x629C],
- ["926A",0x629D],
- ["926B",0x629E],
- ["DED2",0x629F],
- ["BFD9",0x62A0],
- ["C2D5",0x62A1],
- ["C7C0",0x62A2],
- ["926C",0x62A3],
- ["BBA4",0x62A4],
- ["B1A8",0x62A5],
- ["926D",0x62A6],
- ["926E",0x62A7],
- ["C5EA",0x62A8],
- ["926F",0x62A9],
- ["9270",0x62AA],
- ["C5FB",0x62AB],
- ["CCA7",0x62AC],
- ["9271",0x62AD],
- ["9272",0x62AE],
- ["9273",0x62AF],
- ["9274",0x62B0],
- ["B1A7",0x62B1],
- ["9275",0x62B2],
- ["9276",0x62B3],
- ["9277",0x62B4],
- ["B5D6",0x62B5],
- ["9278",0x62B6],
- ["9279",0x62B7],
- ["927A",0x62B8],
- ["C4A8",0x62B9],
- ["927B",0x62BA],
- ["DED3",0x62BB],
- ["D1BA",0x62BC],
- ["B3E9",0x62BD],
- ["927C",0x62BE],
- ["C3F2",0x62BF],
- ["927D",0x62C0],
- ["927E",0x62C1],
- ["B7F7",0x62C2],
- ["9280",0x62C3],
- ["D6F4",0x62C4],
- ["B5A3",0x62C5],
- ["B2F0",0x62C6],
- ["C4B4",0x62C7],
- ["C4E9",0x62C8],
- ["C0AD",0x62C9],
- ["DED4",0x62CA],
- ["9281",0x62CB],
- ["B0E8",0x62CC],
- ["C5C4",0x62CD],
- ["C1E0",0x62CE],
- ["9282",0x62CF],
- ["B9D5",0x62D0],
- ["9283",0x62D1],
- ["BEDC",0x62D2],
- ["CDD8",0x62D3],
- ["B0CE",0x62D4],
- ["9284",0x62D5],
- ["CDCF",0x62D6],
- ["DED6",0x62D7],
- ["BED0",0x62D8],
- ["D7BE",0x62D9],
- ["DED5",0x62DA],
- ["D5D0",0x62DB],
- ["B0DD",0x62DC],
- ["9285",0x62DD],
- ["9286",0x62DE],
- ["C4E2",0x62DF],
- ["9287",0x62E0],
- ["9288",0x62E1],
- ["C2A3",0x62E2],
- ["BCF0",0x62E3],
- ["9289",0x62E4],
- ["D3B5",0x62E5],
- ["C0B9",0x62E6],
- ["C5A1",0x62E7],
- ["B2A6",0x62E8],
- ["D4F1",0x62E9],
- ["928A",0x62EA],
- ["928B",0x62EB],
- ["C0A8",0x62EC],
- ["CAC3",0x62ED],
- ["DED7",0x62EE],
- ["D5FC",0x62EF],
- ["928C",0x62F0],
- ["B9B0",0x62F1],
- ["928D",0x62F2],
- ["C8AD",0x62F3],
- ["CBA9",0x62F4],
- ["928E",0x62F5],
- ["DED9",0x62F6],
- ["BFBD",0x62F7],
- ["928F",0x62F8],
- ["9290",0x62F9],
- ["9291",0x62FA],
- ["9292",0x62FB],
- ["C6B4",0x62FC],
- ["D7A7",0x62FD],
- ["CAB0",0x62FE],
- ["C4C3",0x62FF],
- ["9293",0x6300],
- ["B3D6",0x6301],
- ["B9D2",0x6302],
- ["9294",0x6303],
- ["9295",0x6304],
- ["9296",0x6305],
- ["9297",0x6306],
- ["D6B8",0x6307],
- ["EAFC",0x6308],
- ["B0B4",0x6309],
- ["9298",0x630A],
- ["9299",0x630B],
- ["929A",0x630C],
- ["929B",0x630D],
- ["BFE6",0x630E],
- ["929C",0x630F],
- ["929D",0x6310],
- ["CCF4",0x6311],
- ["929E",0x6312],
- ["929F",0x6313],
- ["92A0",0x6314],
- ["92A1",0x6315],
- ["CDDA",0x6316],
- ["92A2",0x6317],
- ["92A3",0x6318],
- ["92A4",0x6319],
- ["D6BF",0x631A],
- ["C2CE",0x631B],
- ["92A5",0x631C],
- ["CECE",0x631D],
- ["CCA2",0x631E],
- ["D0AE",0x631F],
- ["C4D3",0x6320],
- ["B5B2",0x6321],
- ["DED8",0x6322],
- ["D5F5",0x6323],
- ["BCB7",0x6324],
- ["BBD3",0x6325],
- ["92A6",0x6326],
- ["92A7",0x6327],
- ["B0A4",0x6328],
- ["92A8",0x6329],
- ["C5B2",0x632A],
- ["B4EC",0x632B],
- ["92A9",0x632C],
- ["92AA",0x632D],
- ["92AB",0x632E],
- ["D5F1",0x632F],
- ["92AC",0x6330],
- ["92AD",0x6331],
- ["EAFD",0x6332],
- ["92AE",0x6333],
- ["92AF",0x6334],
- ["92B0",0x6335],
- ["92B1",0x6336],
- ["92B2",0x6337],
- ["92B3",0x6338],
- ["DEDA",0x6339],
- ["CDA6",0x633A],
- ["92B4",0x633B],
- ["92B5",0x633C],
- ["CDEC",0x633D],
- ["92B6",0x633E],
- ["92B7",0x633F],
- ["92B8",0x6340],
- ["92B9",0x6341],
- ["CEE6",0x6342],
- ["DEDC",0x6343],
- ["92BA",0x6344],
- ["CDB1",0x6345],
- ["C0A6",0x6346],
- ["92BB",0x6347],
- ["92BC",0x6348],
- ["D7BD",0x6349],
- ["92BD",0x634A],
- ["DEDB",0x634B],
- ["B0C6",0x634C],
- ["BAB4",0x634D],
- ["C9D3",0x634E],
- ["C4F3",0x634F],
- ["BEE8",0x6350],
- ["92BE",0x6351],
- ["92BF",0x6352],
- ["92C0",0x6353],
- ["92C1",0x6354],
- ["B2B6",0x6355],
- ["92C2",0x6356],
- ["92C3",0x6357],
- ["92C4",0x6358],
- ["92C5",0x6359],
- ["92C6",0x635A],
- ["92C7",0x635B],
- ["92C8",0x635C],
- ["92C9",0x635D],
- ["C0CC",0x635E],
- ["CBF0",0x635F],
- ["92CA",0x6360],
- ["BCF1",0x6361],
- ["BBBB",0x6362],
- ["B5B7",0x6363],
- ["92CB",0x6364],
- ["92CC",0x6365],
- ["92CD",0x6366],
- ["C5F5",0x6367],
- ["92CE",0x6368],
- ["DEE6",0x6369],
- ["92CF",0x636A],
- ["92D0",0x636B],
- ["92D1",0x636C],
- ["DEE3",0x636D],
- ["BEDD",0x636E],
- ["92D2",0x636F],
- ["92D3",0x6370],
- ["DEDF",0x6371],
- ["92D4",0x6372],
- ["92D5",0x6373],
- ["92D6",0x6374],
- ["92D7",0x6375],
- ["B4B7",0x6376],
- ["BDDD",0x6377],
- ["92D8",0x6378],
- ["92D9",0x6379],
- ["DEE0",0x637A],
- ["C4ED",0x637B],
- ["92DA",0x637C],
- ["92DB",0x637D],
- ["92DC",0x637E],
- ["92DD",0x637F],
- ["CFC6",0x6380],
- ["92DE",0x6381],
- ["B5E0",0x6382],
- ["92DF",0x6383],
- ["92E0",0x6384],
- ["92E1",0x6385],
- ["92E2",0x6386],
- ["B6DE",0x6387],
- ["CADA",0x6388],
- ["B5F4",0x6389],
- ["DEE5",0x638A],
- ["92E3",0x638B],
- ["D5C6",0x638C],
- ["92E4",0x638D],
- ["DEE1",0x638E],
- ["CCCD",0x638F],
- ["C6FE",0x6390],
- ["92E5",0x6391],
- ["C5C5",0x6392],
- ["92E6",0x6393],
- ["92E7",0x6394],
- ["92E8",0x6395],
- ["D2B4",0x6396],
- ["92E9",0x6397],
- ["BEF2",0x6398],
- ["92EA",0x6399],
- ["92EB",0x639A],
- ["92EC",0x639B],
- ["92ED",0x639C],
- ["92EE",0x639D],
- ["92EF",0x639E],
- ["92F0",0x639F],
- ["C2D3",0x63A0],
- ["92F1",0x63A1],
- ["CCBD",0x63A2],
- ["B3B8",0x63A3],
- ["92F2",0x63A4],
- ["BDD3",0x63A5],
- ["92F3",0x63A6],
- ["BFD8",0x63A7],
- ["CDC6",0x63A8],
- ["D1DA",0x63A9],
- ["B4EB",0x63AA],
- ["92F4",0x63AB],
- ["DEE4",0x63AC],
- ["DEDD",0x63AD],
- ["DEE7",0x63AE],
- ["92F5",0x63AF],
- ["EAFE",0x63B0],
- ["92F6",0x63B1],
- ["92F7",0x63B2],
- ["C2B0",0x63B3],
- ["DEE2",0x63B4],
- ["92F8",0x63B5],
- ["92F9",0x63B6],
- ["D6C0",0x63B7],
- ["B5A7",0x63B8],
- ["92FA",0x63B9],
- ["B2F4",0x63BA],
- ["92FB",0x63BB],
- ["DEE8",0x63BC],
- ["92FC",0x63BD],
- ["DEF2",0x63BE],
- ["92FD",0x63BF],
- ["92FE",0x63C0],
- ["9340",0x63C1],
- ["9341",0x63C2],
- ["9342",0x63C3],
- ["DEED",0x63C4],
- ["9343",0x63C5],
- ["DEF1",0x63C6],
- ["9344",0x63C7],
- ["9345",0x63C8],
- ["C8E0",0x63C9],
- ["9346",0x63CA],
- ["9347",0x63CB],
- ["9348",0x63CC],
- ["D7E1",0x63CD],
- ["DEEF",0x63CE],
- ["C3E8",0x63CF],
- ["CCE1",0x63D0],
- ["9349",0x63D1],
- ["B2E5",0x63D2],
- ["934A",0x63D3],
- ["934B",0x63D4],
- ["934C",0x63D5],
- ["D2BE",0x63D6],
- ["934D",0x63D7],
- ["934E",0x63D8],
- ["934F",0x63D9],
- ["9350",0x63DA],
- ["9351",0x63DB],
- ["9352",0x63DC],
- ["9353",0x63DD],
- ["DEEE",0x63DE],
- ["9354",0x63DF],
- ["DEEB",0x63E0],
- ["CED5",0x63E1],
- ["9355",0x63E2],
- ["B4A7",0x63E3],
- ["9356",0x63E4],
- ["9357",0x63E5],
- ["9358",0x63E6],
- ["9359",0x63E7],
- ["935A",0x63E8],
- ["BFAB",0x63E9],
- ["BEBE",0x63EA],
- ["935B",0x63EB],
- ["935C",0x63EC],
- ["BDD2",0x63ED],
- ["935D",0x63EE],
- ["935E",0x63EF],
- ["935F",0x63F0],
- ["9360",0x63F1],
- ["DEE9",0x63F2],
- ["9361",0x63F3],
- ["D4AE",0x63F4],
- ["9362",0x63F5],
- ["DEDE",0x63F6],
- ["9363",0x63F7],
- ["DEEA",0x63F8],
- ["9364",0x63F9],
- ["9365",0x63FA],
- ["9366",0x63FB],
- ["9367",0x63FC],
- ["C0BF",0x63FD],
- ["9368",0x63FE],
- ["DEEC",0x63FF],
- ["B2F3",0x6400],
- ["B8E9",0x6401],
- ["C2A7",0x6402],
- ["9369",0x6403],
- ["936A",0x6404],
- ["BDC1",0x6405],
- ["936B",0x6406],
- ["936C",0x6407],
- ["936D",0x6408],
- ["936E",0x6409],
- ["936F",0x640A],
- ["DEF5",0x640B],
- ["DEF8",0x640C],
- ["9370",0x640D],
- ["9371",0x640E],
- ["B2AB",0x640F],
- ["B4A4",0x6410],
- ["9372",0x6411],
- ["9373",0x6412],
- ["B4EA",0x6413],
- ["C9A6",0x6414],
- ["9374",0x6415],
- ["9375",0x6416],
- ["9376",0x6417],
- ["9377",0x6418],
- ["9378",0x6419],
- ["9379",0x641A],
- ["DEF6",0x641B],
- ["CBD1",0x641C],
- ["937A",0x641D],
- ["B8E3",0x641E],
- ["937B",0x641F],
- ["DEF7",0x6420],
- ["DEFA",0x6421],
- ["937C",0x6422],
- ["937D",0x6423],
- ["937E",0x6424],
- ["9380",0x6425],
- ["DEF9",0x6426],
- ["9381",0x6427],
- ["9382",0x6428],
- ["9383",0x6429],
- ["CCC2",0x642A],
- ["9384",0x642B],
- ["B0E1",0x642C],
- ["B4EE",0x642D],
- ["9385",0x642E],
- ["9386",0x642F],
- ["9387",0x6430],
- ["9388",0x6431],
- ["9389",0x6432],
- ["938A",0x6433],
- ["E5BA",0x6434],
- ["938B",0x6435],
- ["938C",0x6436],
- ["938D",0x6437],
- ["938E",0x6438],
- ["938F",0x6439],
- ["D0AF",0x643A],
- ["9390",0x643B],
- ["9391",0x643C],
- ["B2EB",0x643D],
- ["9392",0x643E],
- ["EBA1",0x643F],
- ["9393",0x6440],
- ["DEF4",0x6441],
- ["9394",0x6442],
- ["9395",0x6443],
- ["C9E3",0x6444],
- ["DEF3",0x6445],
- ["B0DA",0x6446],
- ["D2A1",0x6447],
- ["B1F7",0x6448],
- ["9396",0x6449],
- ["CCAF",0x644A],
- ["9397",0x644B],
- ["9398",0x644C],
- ["9399",0x644D],
- ["939A",0x644E],
- ["939B",0x644F],
- ["939C",0x6450],
- ["939D",0x6451],
- ["DEF0",0x6452],
- ["939E",0x6453],
- ["CBA4",0x6454],
- ["939F",0x6455],
- ["93A0",0x6456],
- ["93A1",0x6457],
- ["D5AA",0x6458],
- ["93A2",0x6459],
- ["93A3",0x645A],
- ["93A4",0x645B],
- ["93A5",0x645C],
- ["93A6",0x645D],
- ["DEFB",0x645E],
- ["93A7",0x645F],
- ["93A8",0x6460],
- ["93A9",0x6461],
- ["93AA",0x6462],
- ["93AB",0x6463],
- ["93AC",0x6464],
- ["93AD",0x6465],
- ["93AE",0x6466],
- ["B4DD",0x6467],
- ["93AF",0x6468],
- ["C4A6",0x6469],
- ["93B0",0x646A],
- ["93B1",0x646B],
- ["93B2",0x646C],
- ["DEFD",0x646D],
- ["93B3",0x646E],
- ["93B4",0x646F],
- ["93B5",0x6470],
- ["93B6",0x6471],
- ["93B7",0x6472],
- ["93B8",0x6473],
- ["93B9",0x6474],
- ["93BA",0x6475],
- ["93BB",0x6476],
- ["93BC",0x6477],
- ["C3FE",0x6478],
- ["C4A1",0x6479],
- ["DFA1",0x647A],
- ["93BD",0x647B],
- ["93BE",0x647C],
- ["93BF",0x647D],
- ["93C0",0x647E],
- ["93C1",0x647F],
- ["93C2",0x6480],
- ["93C3",0x6481],
- ["C1CC",0x6482],
- ["93C4",0x6483],
- ["DEFC",0x6484],
- ["BEEF",0x6485],
- ["93C5",0x6486],
- ["C6B2",0x6487],
- ["93C6",0x6488],
- ["93C7",0x6489],
- ["93C8",0x648A],
- ["93C9",0x648B],
- ["93CA",0x648C],
- ["93CB",0x648D],
- ["93CC",0x648E],
- ["93CD",0x648F],
- ["93CE",0x6490],
- ["B3C5",0x6491],
- ["C8F6",0x6492],
- ["93CF",0x6493],
- ["93D0",0x6494],
- ["CBBA",0x6495],
- ["DEFE",0x6496],
- ["93D1",0x6497],
- ["93D2",0x6498],
- ["DFA4",0x6499],
- ["93D3",0x649A],
- ["93D4",0x649B],
- ["93D5",0x649C],
- ["93D6",0x649D],
- ["D7B2",0x649E],
- ["93D7",0x649F],
- ["93D8",0x64A0],
- ["93D9",0x64A1],
- ["93DA",0x64A2],
- ["93DB",0x64A3],
- ["B3B7",0x64A4],
- ["93DC",0x64A5],
- ["93DD",0x64A6],
- ["93DE",0x64A7],
- ["93DF",0x64A8],
- ["C1C3",0x64A9],
- ["93E0",0x64AA],
- ["93E1",0x64AB],
- ["C7CB",0x64AC],
- ["B2A5",0x64AD],
- ["B4E9",0x64AE],
- ["93E2",0x64AF],
- ["D7AB",0x64B0],
- ["93E3",0x64B1],
- ["93E4",0x64B2],
- ["93E5",0x64B3],
- ["93E6",0x64B4],
- ["C4EC",0x64B5],
- ["93E7",0x64B6],
- ["DFA2",0x64B7],
- ["DFA3",0x64B8],
- ["93E8",0x64B9],
- ["DFA5",0x64BA],
- ["93E9",0x64BB],
- ["BAB3",0x64BC],
- ["93EA",0x64BD],
- ["93EB",0x64BE],
- ["93EC",0x64BF],
- ["DFA6",0x64C0],
- ["93ED",0x64C1],
- ["C0DE",0x64C2],
- ["93EE",0x64C3],
- ["93EF",0x64C4],
- ["C9C3",0x64C5],
- ["93F0",0x64C6],
- ["93F1",0x64C7],
- ["93F2",0x64C8],
- ["93F3",0x64C9],
- ["93F4",0x64CA],
- ["93F5",0x64CB],
- ["93F6",0x64CC],
- ["B2D9",0x64CD],
- ["C7E6",0x64CE],
- ["93F7",0x64CF],
- ["DFA7",0x64D0],
- ["93F8",0x64D1],
- ["C7DC",0x64D2],
- ["93F9",0x64D3],
- ["93FA",0x64D4],
- ["93FB",0x64D5],
- ["93FC",0x64D6],
- ["DFA8",0x64D7],
- ["EBA2",0x64D8],
- ["93FD",0x64D9],
- ["93FE",0x64DA],
- ["9440",0x64DB],
- ["9441",0x64DC],
- ["9442",0x64DD],
- ["CBD3",0x64DE],
- ["9443",0x64DF],
- ["9444",0x64E0],
- ["9445",0x64E1],
- ["DFAA",0x64E2],
- ["9446",0x64E3],
- ["DFA9",0x64E4],
- ["9447",0x64E5],
- ["B2C1",0x64E6],
- ["9448",0x64E7],
- ["9449",0x64E8],
- ["944A",0x64E9],
- ["944B",0x64EA],
- ["944C",0x64EB],
- ["944D",0x64EC],
- ["944E",0x64ED],
- ["944F",0x64EE],
- ["9450",0x64EF],
- ["9451",0x64F0],
- ["9452",0x64F1],
- ["9453",0x64F2],
- ["9454",0x64F3],
- ["9455",0x64F4],
- ["9456",0x64F5],
- ["9457",0x64F6],
- ["9458",0x64F7],
- ["9459",0x64F8],
- ["945A",0x64F9],
- ["945B",0x64FA],
- ["945C",0x64FB],
- ["945D",0x64FC],
- ["945E",0x64FD],
- ["945F",0x64FE],
- ["9460",0x64FF],
- ["C5CA",0x6500],
- ["9461",0x6501],
- ["9462",0x6502],
- ["9463",0x6503],
- ["9464",0x6504],
- ["9465",0x6505],
- ["9466",0x6506],
- ["9467",0x6507],
- ["9468",0x6508],
- ["DFAB",0x6509],
- ["9469",0x650A],
- ["946A",0x650B],
- ["946B",0x650C],
- ["946C",0x650D],
- ["946D",0x650E],
- ["946E",0x650F],
- ["946F",0x6510],
- ["9470",0x6511],
- ["D4DC",0x6512],
- ["9471",0x6513],
- ["9472",0x6514],
- ["9473",0x6515],
- ["9474",0x6516],
- ["9475",0x6517],
- ["C8C1",0x6518],
- ["9476",0x6519],
- ["9477",0x651A],
- ["9478",0x651B],
- ["9479",0x651C],
- ["947A",0x651D],
- ["947B",0x651E],
- ["947C",0x651F],
- ["947D",0x6520],
- ["947E",0x6521],
- ["9480",0x6522],
- ["9481",0x6523],
- ["9482",0x6524],
- ["DFAC",0x6525],
- ["9483",0x6526],
- ["9484",0x6527],
- ["9485",0x6528],
- ["9486",0x6529],
- ["9487",0x652A],
- ["BEF0",0x652B],
- ["9488",0x652C],
- ["9489",0x652D],
- ["DFAD",0x652E],
- ["D6A7",0x652F],
- ["948A",0x6530],
- ["948B",0x6531],
- ["948C",0x6532],
- ["948D",0x6533],
- ["EAB7",0x6534],
- ["EBB6",0x6535],
- ["CAD5",0x6536],
- ["948E",0x6537],
- ["D8FC",0x6538],
- ["B8C4",0x6539],
- ["948F",0x653A],
- ["B9A5",0x653B],
- ["9490",0x653C],
- ["9491",0x653D],
- ["B7C5",0x653E],
- ["D5FE",0x653F],
- ["9492",0x6540],
- ["9493",0x6541],
- ["9494",0x6542],
- ["9495",0x6543],
- ["9496",0x6544],
- ["B9CA",0x6545],
- ["9497",0x6546],
- ["9498",0x6547],
- ["D0A7",0x6548],
- ["F4CD",0x6549],
- ["9499",0x654A],
- ["949A",0x654B],
- ["B5D0",0x654C],
- ["949B",0x654D],
- ["949C",0x654E],
- ["C3F4",0x654F],
- ["949D",0x6550],
- ["BEC8",0x6551],
- ["949E",0x6552],
- ["949F",0x6553],
- ["94A0",0x6554],
- ["EBB7",0x6555],
- ["B0BD",0x6556],
- ["94A1",0x6557],
- ["94A2",0x6558],
- ["BDCC",0x6559],
- ["94A3",0x655A],
- ["C1B2",0x655B],
- ["94A4",0x655C],
- ["B1D6",0x655D],
- ["B3A8",0x655E],
- ["94A5",0x655F],
- ["94A6",0x6560],
- ["94A7",0x6561],
- ["B8D2",0x6562],
- ["C9A2",0x6563],
- ["94A8",0x6564],
- ["94A9",0x6565],
- ["B6D8",0x6566],
- ["94AA",0x6567],
- ["94AB",0x6568],
- ["94AC",0x6569],
- ["94AD",0x656A],
- ["EBB8",0x656B],
- ["BEB4",0x656C],
- ["94AE",0x656D],
- ["94AF",0x656E],
- ["94B0",0x656F],
- ["CAFD",0x6570],
- ["94B1",0x6571],
- ["C7C3",0x6572],
- ["94B2",0x6573],
- ["D5FB",0x6574],
- ["94B3",0x6575],
- ["94B4",0x6576],
- ["B7F3",0x6577],
- ["94B5",0x6578],
- ["94B6",0x6579],
- ["94B7",0x657A],
- ["94B8",0x657B],
- ["94B9",0x657C],
- ["94BA",0x657D],
- ["94BB",0x657E],
- ["94BC",0x657F],
- ["94BD",0x6580],
- ["94BE",0x6581],
- ["94BF",0x6582],
- ["94C0",0x6583],
- ["94C1",0x6584],
- ["94C2",0x6585],
- ["94C3",0x6586],
- ["CEC4",0x6587],
- ["94C4",0x6588],
- ["94C5",0x6589],
- ["94C6",0x658A],
- ["D5AB",0x658B],
- ["B1F3",0x658C],
- ["94C7",0x658D],
- ["94C8",0x658E],
- ["94C9",0x658F],
- ["ECB3",0x6590],
- ["B0DF",0x6591],
- ["94CA",0x6592],
- ["ECB5",0x6593],
- ["94CB",0x6594],
- ["94CC",0x6595],
- ["94CD",0x6596],
- ["B6B7",0x6597],
- ["94CE",0x6598],
- ["C1CF",0x6599],
- ["94CF",0x659A],
- ["F5FA",0x659B],
- ["D0B1",0x659C],
- ["94D0",0x659D],
- ["94D1",0x659E],
- ["D5E5",0x659F],
- ["94D2",0x65A0],
- ["CED3",0x65A1],
- ["94D3",0x65A2],
- ["94D4",0x65A3],
- ["BDEF",0x65A4],
- ["B3E2",0x65A5],
- ["94D5",0x65A6],
- ["B8AB",0x65A7],
- ["94D6",0x65A8],
- ["D5B6",0x65A9],
- ["94D7",0x65AA],
- ["EDBD",0x65AB],
- ["94D8",0x65AC],
- ["B6CF",0x65AD],
- ["94D9",0x65AE],
- ["CBB9",0x65AF],
- ["D0C2",0x65B0],
- ["94DA",0x65B1],
- ["94DB",0x65B2],
- ["94DC",0x65B3],
- ["94DD",0x65B4],
- ["94DE",0x65B5],
- ["94DF",0x65B6],
- ["94E0",0x65B7],
- ["94E1",0x65B8],
- ["B7BD",0x65B9],
- ["94E2",0x65BA],
- ["94E3",0x65BB],
- ["ECB6",0x65BC],
- ["CAA9",0x65BD],
- ["94E4",0x65BE],
- ["94E5",0x65BF],
- ["94E6",0x65C0],
- ["C5D4",0x65C1],
- ["94E7",0x65C2],
- ["ECB9",0x65C3],
- ["ECB8",0x65C4],
- ["C2C3",0x65C5],
- ["ECB7",0x65C6],
- ["94E8",0x65C7],
- ["94E9",0x65C8],
- ["94EA",0x65C9],
- ["94EB",0x65CA],
- ["D0FD",0x65CB],
- ["ECBA",0x65CC],
- ["94EC",0x65CD],
- ["ECBB",0x65CE],
- ["D7E5",0x65CF],
- ["94ED",0x65D0],
- ["94EE",0x65D1],
- ["ECBC",0x65D2],
- ["94EF",0x65D3],
- ["94F0",0x65D4],
- ["94F1",0x65D5],
- ["ECBD",0x65D6],
- ["C6EC",0x65D7],
- ["94F2",0x65D8],
- ["94F3",0x65D9],
- ["94F4",0x65DA],
- ["94F5",0x65DB],
- ["94F6",0x65DC],
- ["94F7",0x65DD],
- ["94F8",0x65DE],
- ["94F9",0x65DF],
- ["CEDE",0x65E0],
- ["94FA",0x65E1],
- ["BCC8",0x65E2],
- ["94FB",0x65E3],
- ["94FC",0x65E4],
- ["C8D5",0x65E5],
- ["B5A9",0x65E6],
- ["BEC9",0x65E7],
- ["D6BC",0x65E8],
- ["D4E7",0x65E9],
- ["94FD",0x65EA],
- ["94FE",0x65EB],
- ["D1AE",0x65EC],
- ["D0F1",0x65ED],
- ["EAB8",0x65EE],
- ["EAB9",0x65EF],
- ["EABA",0x65F0],
- ["BAB5",0x65F1],
- ["9540",0x65F2],
- ["9541",0x65F3],
- ["9542",0x65F4],
- ["9543",0x65F5],
- ["CAB1",0x65F6],
- ["BFF5",0x65F7],
- ["9544",0x65F8],
- ["9545",0x65F9],
- ["CDFA",0x65FA],
- ["9546",0x65FB],
- ["9547",0x65FC],
- ["9548",0x65FD],
- ["9549",0x65FE],
- ["954A",0x65FF],
- ["EAC0",0x6600],
- ["954B",0x6601],
- ["B0BA",0x6602],
- ["EABE",0x6603],
- ["954C",0x6604],
- ["954D",0x6605],
- ["C0A5",0x6606],
- ["954E",0x6607],
- ["954F",0x6608],
- ["9550",0x6609],
- ["EABB",0x660A],
- ["9551",0x660B],
- ["B2FD",0x660C],
- ["9552",0x660D],
- ["C3F7",0x660E],
- ["BBE8",0x660F],
- ["9553",0x6610],
- ["9554",0x6611],
- ["9555",0x6612],
- ["D2D7",0x6613],
- ["CEF4",0x6614],
- ["EABF",0x6615],
- ["9556",0x6616],
- ["9557",0x6617],
- ["9558",0x6618],
- ["EABC",0x6619],
- ["9559",0x661A],
- ["955A",0x661B],
- ["955B",0x661C],
- ["EAC3",0x661D],
- ["955C",0x661E],
- ["D0C7",0x661F],
- ["D3B3",0x6620],
- ["955D",0x6621],
- ["955E",0x6622],
- ["955F",0x6623],
- ["9560",0x6624],
- ["B4BA",0x6625],
- ["9561",0x6626],
- ["C3C1",0x6627],
- ["D7F2",0x6628],
- ["9562",0x6629],
- ["9563",0x662A],
- ["9564",0x662B],
- ["9565",0x662C],
- ["D5D1",0x662D],
- ["9566",0x662E],
- ["CAC7",0x662F],
- ["9567",0x6630],
- ["EAC5",0x6631],
- ["9568",0x6632],
- ["9569",0x6633],
- ["EAC4",0x6634],
- ["EAC7",0x6635],
- ["EAC6",0x6636],
- ["956A",0x6637],
- ["956B",0x6638],
- ["956C",0x6639],
- ["956D",0x663A],
- ["956E",0x663B],
- ["D6E7",0x663C],
- ["956F",0x663D],
- ["CFD4",0x663E],
- ["9570",0x663F],
- ["9571",0x6640],
- ["EACB",0x6641],
- ["9572",0x6642],
- ["BBCE",0x6643],
- ["9573",0x6644],
- ["9574",0x6645],
- ["9575",0x6646],
- ["9576",0x6647],
- ["9577",0x6648],
- ["9578",0x6649],
- ["9579",0x664A],
- ["BDFA",0x664B],
- ["C9CE",0x664C],
- ["957A",0x664D],
- ["957B",0x664E],
- ["EACC",0x664F],
- ["957C",0x6650],
- ["957D",0x6651],
- ["C9B9",0x6652],
- ["CFFE",0x6653],
- ["EACA",0x6654],
- ["D4CE",0x6655],
- ["EACD",0x6656],
- ["EACF",0x6657],
- ["957E",0x6658],
- ["9580",0x6659],
- ["CDED",0x665A],
- ["9581",0x665B],
- ["9582",0x665C],
- ["9583",0x665D],
- ["9584",0x665E],
- ["EAC9",0x665F],
- ["9585",0x6660],
- ["EACE",0x6661],
- ["9586",0x6662],
- ["9587",0x6663],
- ["CEEE",0x6664],
- ["9588",0x6665],
- ["BBDE",0x6666],
- ["9589",0x6667],
- ["B3BF",0x6668],
- ["958A",0x6669],
- ["958B",0x666A],
- ["958C",0x666B],
- ["958D",0x666C],
- ["958E",0x666D],
- ["C6D5",0x666E],
- ["BEB0",0x666F],
- ["CEFA",0x6670],
- ["958F",0x6671],
- ["9590",0x6672],
- ["9591",0x6673],
- ["C7E7",0x6674],
- ["9592",0x6675],
- ["BEA7",0x6676],
- ["EAD0",0x6677],
- ["9593",0x6678],
- ["9594",0x6679],
- ["D6C7",0x667A],
- ["9595",0x667B],
- ["9596",0x667C],
- ["9597",0x667D],
- ["C1C0",0x667E],
- ["9598",0x667F],
- ["9599",0x6680],
- ["959A",0x6681],
- ["D4DD",0x6682],
- ["959B",0x6683],
- ["EAD1",0x6684],
- ["959C",0x6685],
- ["959D",0x6686],
- ["CFBE",0x6687],
- ["959E",0x6688],
- ["959F",0x6689],
- ["95A0",0x668A],
- ["95A1",0x668B],
- ["EAD2",0x668C],
- ["95A2",0x668D],
- ["95A3",0x668E],
- ["95A4",0x668F],
- ["95A5",0x6690],
- ["CAEE",0x6691],
- ["95A6",0x6692],
- ["95A7",0x6693],
- ["95A8",0x6694],
- ["95A9",0x6695],
- ["C5AF",0x6696],
- ["B0B5",0x6697],
- ["95AA",0x6698],
- ["95AB",0x6699],
- ["95AC",0x669A],
- ["95AD",0x669B],
- ["95AE",0x669C],
- ["EAD4",0x669D],
- ["95AF",0x669E],
- ["95B0",0x669F],
- ["95B1",0x66A0],
- ["95B2",0x66A1],
- ["95B3",0x66A2],
- ["95B4",0x66A3],
- ["95B5",0x66A4],
- ["95B6",0x66A5],
- ["95B7",0x66A6],
- ["EAD3",0x66A7],
- ["F4DF",0x66A8],
- ["95B8",0x66A9],
- ["95B9",0x66AA],
- ["95BA",0x66AB],
- ["95BB",0x66AC],
- ["95BC",0x66AD],
- ["C4BA",0x66AE],
- ["95BD",0x66AF],
- ["95BE",0x66B0],
- ["95BF",0x66B1],
- ["95C0",0x66B2],
- ["95C1",0x66B3],
- ["B1A9",0x66B4],
- ["95C2",0x66B5],
- ["95C3",0x66B6],
- ["95C4",0x66B7],
- ["95C5",0x66B8],
- ["E5DF",0x66B9],
- ["95C6",0x66BA],
- ["95C7",0x66BB],
- ["95C8",0x66BC],
- ["95C9",0x66BD],
- ["EAD5",0x66BE],
- ["95CA",0x66BF],
- ["95CB",0x66C0],
- ["95CC",0x66C1],
- ["95CD",0x66C2],
- ["95CE",0x66C3],
- ["95CF",0x66C4],
- ["95D0",0x66C5],
- ["95D1",0x66C6],
- ["95D2",0x66C7],
- ["95D3",0x66C8],
- ["95D4",0x66C9],
- ["95D5",0x66CA],
- ["95D6",0x66CB],
- ["95D7",0x66CC],
- ["95D8",0x66CD],
- ["95D9",0x66CE],
- ["95DA",0x66CF],
- ["95DB",0x66D0],
- ["95DC",0x66D1],
- ["95DD",0x66D2],
- ["95DE",0x66D3],
- ["95DF",0x66D4],
- ["95E0",0x66D5],
- ["95E1",0x66D6],
- ["95E2",0x66D7],
- ["95E3",0x66D8],
- ["CAEF",0x66D9],
- ["95E4",0x66DA],
- ["EAD6",0x66DB],
- ["EAD7",0x66DC],
- ["C6D8",0x66DD],
- ["95E5",0x66DE],
- ["95E6",0x66DF],
- ["95E7",0x66E0],
- ["95E8",0x66E1],
- ["95E9",0x66E2],
- ["95EA",0x66E3],
- ["95EB",0x66E4],
- ["95EC",0x66E5],
- ["EAD8",0x66E6],
- ["95ED",0x66E7],
- ["95EE",0x66E8],
- ["EAD9",0x66E9],
- ["95EF",0x66EA],
- ["95F0",0x66EB],
- ["95F1",0x66EC],
- ["95F2",0x66ED],
- ["95F3",0x66EE],
- ["95F4",0x66EF],
- ["D4BB",0x66F0],
- ["95F5",0x66F1],
- ["C7FA",0x66F2],
- ["D2B7",0x66F3],
- ["B8FC",0x66F4],
- ["95F6",0x66F5],
- ["95F7",0x66F6],
- ["EAC2",0x66F7],
- ["95F8",0x66F8],
- ["B2DC",0x66F9],
- ["95F9",0x66FA],
- ["95FA",0x66FB],
- ["C2FC",0x66FC],
- ["95FB",0x66FD],
- ["D4F8",0x66FE],
- ["CCE6",0x66FF],
- ["D7EE",0x6700],
- ["95FC",0x6701],
- ["95FD",0x6702],
- ["95FE",0x6703],
- ["9640",0x6704],
- ["9641",0x6705],
- ["9642",0x6706],
- ["9643",0x6707],
- ["D4C2",0x6708],
- ["D3D0",0x6709],
- ["EBC3",0x670A],
- ["C5F3",0x670B],
- ["9644",0x670C],
- ["B7FE",0x670D],
- ["9645",0x670E],
- ["9646",0x670F],
- ["EBD4",0x6710],
- ["9647",0x6711],
- ["9648",0x6712],
- ["9649",0x6713],
- ["CBB7",0x6714],
- ["EBDE",0x6715],
- ["964A",0x6716],
- ["C0CA",0x6717],
- ["964B",0x6718],
- ["964C",0x6719],
- ["964D",0x671A],
- ["CDFB",0x671B],
- ["964E",0x671C],
- ["B3AF",0x671D],
- ["964F",0x671E],
- ["C6DA",0x671F],
- ["9650",0x6720],
- ["9651",0x6721],
- ["9652",0x6722],
- ["9653",0x6723],
- ["9654",0x6724],
- ["9655",0x6725],
- ["EBFC",0x6726],
- ["9656",0x6727],
- ["C4BE",0x6728],
- ["9657",0x6729],
- ["CEB4",0x672A],
- ["C4A9",0x672B],
- ["B1BE",0x672C],
- ["D4FD",0x672D],
- ["9658",0x672E],
- ["CAF5",0x672F],
- ["9659",0x6730],
- ["D6EC",0x6731],
- ["965A",0x6732],
- ["965B",0x6733],
- ["C6D3",0x6734],
- ["B6E4",0x6735],
- ["965C",0x6736],
- ["965D",0x6737],
- ["965E",0x6738],
- ["965F",0x6739],
- ["BBFA",0x673A],
- ["9660",0x673B],
- ["9661",0x673C],
- ["D0E0",0x673D],
- ["9662",0x673E],
- ["9663",0x673F],
- ["C9B1",0x6740],
- ["9664",0x6741],
- ["D4D3",0x6742],
- ["C8A8",0x6743],
- ["9665",0x6744],
- ["9666",0x6745],
- ["B8CB",0x6746],
- ["9667",0x6747],
- ["E8BE",0x6748],
- ["C9BC",0x6749],
- ["9668",0x674A],
- ["9669",0x674B],
- ["E8BB",0x674C],
- ["966A",0x674D],
- ["C0EE",0x674E],
- ["D0D3",0x674F],
- ["B2C4",0x6750],
- ["B4E5",0x6751],
- ["966B",0x6752],
- ["E8BC",0x6753],
- ["966C",0x6754],
- ["966D",0x6755],
- ["D5C8",0x6756],
- ["966E",0x6757],
- ["966F",0x6758],
- ["9670",0x6759],
- ["9671",0x675A],
- ["9672",0x675B],
- ["B6C5",0x675C],
- ["9673",0x675D],
- ["E8BD",0x675E],
- ["CAF8",0x675F],
- ["B8DC",0x6760],
- ["CCF5",0x6761],
- ["9674",0x6762],
- ["9675",0x6763],
- ["9676",0x6764],
- ["C0B4",0x6765],
- ["9677",0x6766],
- ["9678",0x6767],
- ["D1EE",0x6768],
- ["E8BF",0x6769],
- ["E8C2",0x676A],
- ["9679",0x676B],
- ["967A",0x676C],
- ["BABC",0x676D],
- ["967B",0x676E],
- ["B1AD",0x676F],
- ["BDDC",0x6770],
- ["967C",0x6771],
- ["EABD",0x6772],
- ["E8C3",0x6773],
- ["967D",0x6774],
- ["E8C6",0x6775],
- ["967E",0x6776],
- ["E8CB",0x6777],
- ["9680",0x6778],
- ["9681",0x6779],
- ["9682",0x677A],
- ["9683",0x677B],
- ["E8CC",0x677C],
- ["9684",0x677D],
- ["CBC9",0x677E],
- ["B0E5",0x677F],
- ["9685",0x6780],
- ["BCAB",0x6781],
- ["9686",0x6782],
- ["9687",0x6783],
- ["B9B9",0x6784],
- ["9688",0x6785],
- ["9689",0x6786],
- ["E8C1",0x6787],
- ["968A",0x6788],
- ["CDF7",0x6789],
- ["968B",0x678A],
- ["E8CA",0x678B],
- ["968C",0x678C],
- ["968D",0x678D],
- ["968E",0x678E],
- ["968F",0x678F],
- ["CEF6",0x6790],
- ["9690",0x6791],
- ["9691",0x6792],
- ["9692",0x6793],
- ["9693",0x6794],
- ["D5ED",0x6795],
- ["9694",0x6796],
- ["C1D6",0x6797],
- ["E8C4",0x6798],
- ["9695",0x6799],
- ["C3B6",0x679A],
- ["9696",0x679B],
- ["B9FB",0x679C],
- ["D6A6",0x679D],
- ["E8C8",0x679E],
- ["9697",0x679F],
- ["9698",0x67A0],
- ["9699",0x67A1],
- ["CAE0",0x67A2],
- ["D4E6",0x67A3],
- ["969A",0x67A4],
- ["E8C0",0x67A5],
- ["969B",0x67A6],
- ["E8C5",0x67A7],
- ["E8C7",0x67A8],
- ["969C",0x67A9],
- ["C7B9",0x67AA],
- ["B7E3",0x67AB],
- ["969D",0x67AC],
- ["E8C9",0x67AD],
- ["969E",0x67AE],
- ["BFDD",0x67AF],
- ["E8D2",0x67B0],
- ["969F",0x67B1],
- ["96A0",0x67B2],
- ["E8D7",0x67B3],
- ["96A1",0x67B4],
- ["E8D5",0x67B5],
- ["BCDC",0x67B6],
- ["BCCF",0x67B7],
- ["E8DB",0x67B8],
- ["96A2",0x67B9],
- ["96A3",0x67BA],
- ["96A4",0x67BB],
- ["96A5",0x67BC],
- ["96A6",0x67BD],
- ["96A7",0x67BE],
- ["96A8",0x67BF],
- ["96A9",0x67C0],
- ["E8DE",0x67C1],
- ["96AA",0x67C2],
- ["E8DA",0x67C3],
- ["B1FA",0x67C4],
- ["96AB",0x67C5],
- ["96AC",0x67C6],
- ["96AD",0x67C7],
- ["96AE",0x67C8],
- ["96AF",0x67C9],
- ["96B0",0x67CA],
- ["96B1",0x67CB],
- ["96B2",0x67CC],
- ["96B3",0x67CD],
- ["96B4",0x67CE],
- ["B0D8",0x67CF],
- ["C4B3",0x67D0],
- ["B8CC",0x67D1],
- ["C6E2",0x67D2],
- ["C8BE",0x67D3],
- ["C8E1",0x67D4],
- ["96B5",0x67D5],
- ["96B6",0x67D6],
- ["96B7",0x67D7],
- ["E8CF",0x67D8],
- ["E8D4",0x67D9],
- ["E8D6",0x67DA],
- ["96B8",0x67DB],
- ["B9F1",0x67DC],
- ["E8D8",0x67DD],
- ["D7F5",0x67DE],
- ["96B9",0x67DF],
- ["C4FB",0x67E0],
- ["96BA",0x67E1],
- ["E8DC",0x67E2],
- ["96BB",0x67E3],
- ["96BC",0x67E4],
- ["B2E9",0x67E5],
- ["96BD",0x67E6],
- ["96BE",0x67E7],
- ["96BF",0x67E8],
- ["E8D1",0x67E9],
- ["96C0",0x67EA],
- ["96C1",0x67EB],
- ["BCED",0x67EC],
- ["96C2",0x67ED],
- ["96C3",0x67EE],
- ["BFC2",0x67EF],
- ["E8CD",0x67F0],
- ["D6F9",0x67F1],
- ["96C4",0x67F2],
- ["C1F8",0x67F3],
- ["B2F1",0x67F4],
- ["96C5",0x67F5],
- ["96C6",0x67F6],
- ["96C7",0x67F7],
- ["96C8",0x67F8],
- ["96C9",0x67F9],
- ["96CA",0x67FA],
- ["96CB",0x67FB],
- ["96CC",0x67FC],
- ["E8DF",0x67FD],
- ["96CD",0x67FE],
- ["CAC1",0x67FF],
- ["E8D9",0x6800],
- ["96CE",0x6801],
- ["96CF",0x6802],
- ["96D0",0x6803],
- ["96D1",0x6804],
- ["D5A4",0x6805],
- ["96D2",0x6806],
- ["B1EA",0x6807],
- ["D5BB",0x6808],
- ["E8CE",0x6809],
- ["E8D0",0x680A],
- ["B6B0",0x680B],
- ["E8D3",0x680C],
- ["96D3",0x680D],
- ["E8DD",0x680E],
- ["C0B8",0x680F],
- ["96D4",0x6810],
- ["CAF7",0x6811],
- ["96D5",0x6812],
- ["CBA8",0x6813],
- ["96D6",0x6814],
- ["96D7",0x6815],
- ["C6DC",0x6816],
- ["C0F5",0x6817],
- ["96D8",0x6818],
- ["96D9",0x6819],
- ["96DA",0x681A],
- ["96DB",0x681B],
- ["96DC",0x681C],
- ["E8E9",0x681D],
- ["96DD",0x681E],
- ["96DE",0x681F],
- ["96DF",0x6820],
- ["D0A3",0x6821],
- ["96E0",0x6822],
- ["96E1",0x6823],
- ["96E2",0x6824],
- ["96E3",0x6825],
- ["96E4",0x6826],
- ["96E5",0x6827],
- ["96E6",0x6828],
- ["E8F2",0x6829],
- ["D6EA",0x682A],
- ["96E7",0x682B],
- ["96E8",0x682C],
- ["96E9",0x682D],
- ["96EA",0x682E],
- ["96EB",0x682F],
- ["96EC",0x6830],
- ["96ED",0x6831],
- ["E8E0",0x6832],
- ["E8E1",0x6833],
- ["96EE",0x6834],
- ["96EF",0x6835],
- ["96F0",0x6836],
- ["D1F9",0x6837],
- ["BACB",0x6838],
- ["B8F9",0x6839],
- ["96F1",0x683A],
- ["96F2",0x683B],
- ["B8F1",0x683C],
- ["D4D4",0x683D],
- ["E8EF",0x683E],
- ["96F3",0x683F],
- ["E8EE",0x6840],
- ["E8EC",0x6841],
- ["B9F0",0x6842],
- ["CCD2",0x6843],
- ["E8E6",0x6844],
- ["CEA6",0x6845],
- ["BFF2",0x6846],
- ["96F4",0x6847],
- ["B0B8",0x6848],
- ["E8F1",0x6849],
- ["E8F0",0x684A],
- ["96F5",0x684B],
- ["D7C0",0x684C],
- ["96F6",0x684D],
- ["E8E4",0x684E],
- ["96F7",0x684F],
- ["CDA9",0x6850],
- ["C9A3",0x6851],
- ["96F8",0x6852],
- ["BBB8",0x6853],
- ["BDDB",0x6854],
- ["E8EA",0x6855],
- ["96F9",0x6856],
- ["96FA",0x6857],
- ["96FB",0x6858],
- ["96FC",0x6859],
- ["96FD",0x685A],
- ["96FE",0x685B],
- ["9740",0x685C],
- ["9741",0x685D],
- ["9742",0x685E],
- ["9743",0x685F],
- ["E8E2",0x6860],
- ["E8E3",0x6861],
- ["E8E5",0x6862],
- ["B5B5",0x6863],
- ["E8E7",0x6864],
- ["C7C5",0x6865],
- ["E8EB",0x6866],
- ["E8ED",0x6867],
- ["BDB0",0x6868],
- ["D7AE",0x6869],
- ["9744",0x686A],
- ["E8F8",0x686B],
- ["9745",0x686C],
- ["9746",0x686D],
- ["9747",0x686E],
- ["9748",0x686F],
- ["9749",0x6870],
- ["974A",0x6871],
- ["974B",0x6872],
- ["974C",0x6873],
- ["E8F5",0x6874],
- ["974D",0x6875],
- ["CDB0",0x6876],
- ["E8F6",0x6877],
- ["974E",0x6878],
- ["974F",0x6879],
- ["9750",0x687A],
- ["9751",0x687B],
- ["9752",0x687C],
- ["9753",0x687D],
- ["9754",0x687E],
- ["9755",0x687F],
- ["9756",0x6880],
- ["C1BA",0x6881],
- ["9757",0x6882],
- ["E8E8",0x6883],
- ["9758",0x6884],
- ["C3B7",0x6885],
- ["B0F0",0x6886],
- ["9759",0x6887],
- ["975A",0x6888],
- ["975B",0x6889],
- ["975C",0x688A],
- ["975D",0x688B],
- ["975E",0x688C],
- ["975F",0x688D],
- ["9760",0x688E],
- ["E8F4",0x688F],
- ["9761",0x6890],
- ["9762",0x6891],
- ["9763",0x6892],
- ["E8F7",0x6893],
- ["9764",0x6894],
- ["9765",0x6895],
- ["9766",0x6896],
- ["B9A3",0x6897],
- ["9767",0x6898],
- ["9768",0x6899],
- ["9769",0x689A],
- ["976A",0x689B],
- ["976B",0x689C],
- ["976C",0x689D],
- ["976D",0x689E],
- ["976E",0x689F],
- ["976F",0x68A0],
- ["9770",0x68A1],
- ["C9D2",0x68A2],
- ["9771",0x68A3],
- ["9772",0x68A4],
- ["9773",0x68A5],
- ["C3CE",0x68A6],
- ["CEE0",0x68A7],
- ["C0E6",0x68A8],
- ["9774",0x68A9],
- ["9775",0x68AA],
- ["9776",0x68AB],
- ["9777",0x68AC],
- ["CBF3",0x68AD],
- ["9778",0x68AE],
- ["CCDD",0x68AF],
- ["D0B5",0x68B0],
- ["9779",0x68B1],
- ["977A",0x68B2],
- ["CAE1",0x68B3],
- ["977B",0x68B4],
- ["E8F3",0x68B5],
- ["977C",0x68B6],
- ["977D",0x68B7],
- ["977E",0x68B8],
- ["9780",0x68B9],
- ["9781",0x68BA],
- ["9782",0x68BB],
- ["9783",0x68BC],
- ["9784",0x68BD],
- ["9785",0x68BE],
- ["9786",0x68BF],
- ["BCEC",0x68C0],
- ["9787",0x68C1],
- ["E8F9",0x68C2],
- ["9788",0x68C3],
- ["9789",0x68C4],
- ["978A",0x68C5],
- ["978B",0x68C6],
- ["978C",0x68C7],
- ["978D",0x68C8],
- ["C3DE",0x68C9],
- ["978E",0x68CA],
- ["C6E5",0x68CB],
- ["978F",0x68CC],
- ["B9F7",0x68CD],
- ["9790",0x68CE],
- ["9791",0x68CF],
- ["9792",0x68D0],
- ["9793",0x68D1],
- ["B0F4",0x68D2],
- ["9794",0x68D3],
- ["9795",0x68D4],
- ["D7D8",0x68D5],
- ["9796",0x68D6],
- ["9797",0x68D7],
- ["BCAC",0x68D8],
- ["9798",0x68D9],
- ["C5EF",0x68DA],
- ["9799",0x68DB],
- ["979A",0x68DC],
- ["979B",0x68DD],
- ["979C",0x68DE],
- ["979D",0x68DF],
- ["CCC4",0x68E0],
- ["979E",0x68E1],
- ["979F",0x68E2],
- ["E9A6",0x68E3],
- ["97A0",0x68E4],
- ["97A1",0x68E5],
- ["97A2",0x68E6],
- ["97A3",0x68E7],
- ["97A4",0x68E8],
- ["97A5",0x68E9],
- ["97A6",0x68EA],
- ["97A7",0x68EB],
- ["97A8",0x68EC],
- ["97A9",0x68ED],
- ["C9AD",0x68EE],
- ["97AA",0x68EF],
- ["E9A2",0x68F0],
- ["C0E2",0x68F1],
- ["97AB",0x68F2],
- ["97AC",0x68F3],
- ["97AD",0x68F4],
- ["BFC3",0x68F5],
- ["97AE",0x68F6],
- ["97AF",0x68F7],
- ["97B0",0x68F8],
- ["E8FE",0x68F9],
- ["B9D7",0x68FA],
- ["97B1",0x68FB],
- ["E8FB",0x68FC],
- ["97B2",0x68FD],
- ["97B3",0x68FE],
- ["97B4",0x68FF],
- ["97B5",0x6900],
- ["E9A4",0x6901],
- ["97B6",0x6902],
- ["97B7",0x6903],
- ["97B8",0x6904],
- ["D2CE",0x6905],
- ["97B9",0x6906],
- ["97BA",0x6907],
- ["97BB",0x6908],
- ["97BC",0x6909],
- ["97BD",0x690A],
- ["E9A3",0x690B],
- ["97BE",0x690C],
- ["D6B2",0x690D],
- ["D7B5",0x690E],
- ["97BF",0x690F],
- ["E9A7",0x6910],
- ["97C0",0x6911],
- ["BDB7",0x6912],
- ["97C1",0x6913],
- ["97C2",0x6914],
- ["97C3",0x6915],
- ["97C4",0x6916],
- ["97C5",0x6917],
- ["97C6",0x6918],
- ["97C7",0x6919],
- ["97C8",0x691A],
- ["97C9",0x691B],
- ["97CA",0x691C],
- ["97CB",0x691D],
- ["97CC",0x691E],
- ["E8FC",0x691F],
- ["E8FD",0x6920],
- ["97CD",0x6921],
- ["97CE",0x6922],
- ["97CF",0x6923],
- ["E9A1",0x6924],
- ["97D0",0x6925],
- ["97D1",0x6926],
- ["97D2",0x6927],
- ["97D3",0x6928],
- ["97D4",0x6929],
- ["97D5",0x692A],
- ["97D6",0x692B],
- ["97D7",0x692C],
- ["CDD6",0x692D],
- ["97D8",0x692E],
- ["97D9",0x692F],
- ["D2AC",0x6930],
- ["97DA",0x6931],
- ["97DB",0x6932],
- ["97DC",0x6933],
- ["E9B2",0x6934],
- ["97DD",0x6935],
- ["97DE",0x6936],
- ["97DF",0x6937],
- ["97E0",0x6938],
- ["E9A9",0x6939],
- ["97E1",0x693A],
- ["97E2",0x693B],
- ["97E3",0x693C],
- ["B4AA",0x693D],
- ["97E4",0x693E],
- ["B4BB",0x693F],
- ["97E5",0x6940],
- ["97E6",0x6941],
- ["E9AB",0x6942],
- ["97E7",0x6943],
- ["97E8",0x6944],
- ["97E9",0x6945],
- ["97EA",0x6946],
- ["97EB",0x6947],
- ["97EC",0x6948],
- ["97ED",0x6949],
- ["97EE",0x694A],
- ["97EF",0x694B],
- ["97F0",0x694C],
- ["97F1",0x694D],
- ["97F2",0x694E],
- ["97F3",0x694F],
- ["97F4",0x6950],
- ["97F5",0x6951],
- ["97F6",0x6952],
- ["97F7",0x6953],
- ["D0A8",0x6954],
- ["97F8",0x6955],
- ["97F9",0x6956],
- ["E9A5",0x6957],
- ["97FA",0x6958],
- ["97FB",0x6959],
- ["B3FE",0x695A],
- ["97FC",0x695B],
- ["97FD",0x695C],
- ["E9AC",0x695D],
- ["C0E3",0x695E],
- ["97FE",0x695F],
- ["E9AA",0x6960],
- ["9840",0x6961],
- ["9841",0x6962],
- ["E9B9",0x6963],
- ["9842",0x6964],
- ["9843",0x6965],
- ["E9B8",0x6966],
- ["9844",0x6967],
- ["9845",0x6968],
- ["9846",0x6969],
- ["9847",0x696A],
- ["E9AE",0x696B],
- ["9848",0x696C],
- ["9849",0x696D],
- ["E8FA",0x696E],
- ["984A",0x696F],
- ["984B",0x6970],
- ["E9A8",0x6971],
- ["984C",0x6972],
- ["984D",0x6973],
- ["984E",0x6974],
- ["984F",0x6975],
- ["9850",0x6976],
- ["BFAC",0x6977],
- ["E9B1",0x6978],
- ["E9BA",0x6979],
- ["9851",0x697A],
- ["9852",0x697B],
- ["C2A5",0x697C],
- ["9853",0x697D],
- ["9854",0x697E],
- ["9855",0x697F],
- ["E9AF",0x6980],
- ["9856",0x6981],
- ["B8C5",0x6982],
- ["9857",0x6983],
- ["E9AD",0x6984],
- ["9858",0x6985],
- ["D3DC",0x6986],
- ["E9B4",0x6987],
- ["E9B5",0x6988],
- ["E9B7",0x6989],
- ["9859",0x698A],
- ["985A",0x698B],
- ["985B",0x698C],
- ["E9C7",0x698D],
- ["985C",0x698E],
- ["985D",0x698F],
- ["985E",0x6990],
- ["985F",0x6991],
- ["9860",0x6992],
- ["9861",0x6993],
- ["C0C6",0x6994],
- ["E9C5",0x6995],
- ["9862",0x6996],
- ["9863",0x6997],
- ["E9B0",0x6998],
- ["9864",0x6999],
- ["9865",0x699A],
- ["E9BB",0x699B],
- ["B0F1",0x699C],
- ["9866",0x699D],
- ["9867",0x699E],
- ["9868",0x699F],
- ["9869",0x69A0],
- ["986A",0x69A1],
- ["986B",0x69A2],
- ["986C",0x69A3],
- ["986D",0x69A4],
- ["986E",0x69A5],
- ["986F",0x69A6],
- ["E9BC",0x69A7],
- ["D5A5",0x69A8],
- ["9870",0x69A9],
- ["9871",0x69AA],
- ["E9BE",0x69AB],
- ["9872",0x69AC],
- ["E9BF",0x69AD],
- ["9873",0x69AE],
- ["9874",0x69AF],
- ["9875",0x69B0],
- ["E9C1",0x69B1],
- ["9876",0x69B2],
- ["9877",0x69B3],
- ["C1F1",0x69B4],
- ["9878",0x69B5],
- ["9879",0x69B6],
- ["C8B6",0x69B7],
- ["987A",0x69B8],
- ["987B",0x69B9],
- ["987C",0x69BA],
- ["E9BD",0x69BB],
- ["987D",0x69BC],
- ["987E",0x69BD],
- ["9880",0x69BE],
- ["9881",0x69BF],
- ["9882",0x69C0],
- ["E9C2",0x69C1],
- ["9883",0x69C2],
- ["9884",0x69C3],
- ["9885",0x69C4],
- ["9886",0x69C5],
- ["9887",0x69C6],
- ["9888",0x69C7],
- ["9889",0x69C8],
- ["988A",0x69C9],
- ["E9C3",0x69CA],
- ["988B",0x69CB],
- ["E9B3",0x69CC],
- ["988C",0x69CD],
- ["E9B6",0x69CE],
- ["988D",0x69CF],
- ["BBB1",0x69D0],
- ["988E",0x69D1],
- ["988F",0x69D2],
- ["9890",0x69D3],
- ["E9C0",0x69D4],
- ["9891",0x69D5],
- ["9892",0x69D6],
- ["9893",0x69D7],
- ["9894",0x69D8],
- ["9895",0x69D9],
- ["9896",0x69DA],
- ["BCF7",0x69DB],
- ["9897",0x69DC],
- ["9898",0x69DD],
- ["9899",0x69DE],
- ["E9C4",0x69DF],
- ["E9C6",0x69E0],
- ["989A",0x69E1],
- ["989B",0x69E2],
- ["989C",0x69E3],
- ["989D",0x69E4],
- ["989E",0x69E5],
- ["989F",0x69E6],
- ["98A0",0x69E7],
- ["98A1",0x69E8],
- ["98A2",0x69E9],
- ["98A3",0x69EA],
- ["98A4",0x69EB],
- ["98A5",0x69EC],
- ["E9CA",0x69ED],
- ["98A6",0x69EE],
- ["98A7",0x69EF],
- ["98A8",0x69F0],
- ["98A9",0x69F1],
- ["E9CE",0x69F2],
- ["98AA",0x69F3],
- ["98AB",0x69F4],
- ["98AC",0x69F5],
- ["98AD",0x69F6],
- ["98AE",0x69F7],
- ["98AF",0x69F8],
- ["98B0",0x69F9],
- ["98B1",0x69FA],
- ["98B2",0x69FB],
- ["98B3",0x69FC],
- ["B2DB",0x69FD],
- ["98B4",0x69FE],
- ["E9C8",0x69FF],
- ["98B5",0x6A00],
- ["98B6",0x6A01],
- ["98B7",0x6A02],
- ["98B8",0x6A03],
- ["98B9",0x6A04],
- ["98BA",0x6A05],
- ["98BB",0x6A06],
- ["98BC",0x6A07],
- ["98BD",0x6A08],
- ["98BE",0x6A09],
- ["B7AE",0x6A0A],
- ["98BF",0x6A0B],
- ["98C0",0x6A0C],
- ["98C1",0x6A0D],
- ["98C2",0x6A0E],
- ["98C3",0x6A0F],
- ["98C4",0x6A10],
- ["98C5",0x6A11],
- ["98C6",0x6A12],
- ["98C7",0x6A13],
- ["98C8",0x6A14],
- ["98C9",0x6A15],
- ["98CA",0x6A16],
- ["E9CB",0x6A17],
- ["E9CC",0x6A18],
- ["98CB",0x6A19],
- ["98CC",0x6A1A],
- ["98CD",0x6A1B],
- ["98CE",0x6A1C],
- ["98CF",0x6A1D],
- ["98D0",0x6A1E],
- ["D5C1",0x6A1F],
- ["98D1",0x6A20],
- ["C4A3",0x6A21],
- ["98D2",0x6A22],
- ["98D3",0x6A23],
- ["98D4",0x6A24],
- ["98D5",0x6A25],
- ["98D6",0x6A26],
- ["98D7",0x6A27],
- ["E9D8",0x6A28],
- ["98D8",0x6A29],
- ["BAE1",0x6A2A],
- ["98D9",0x6A2B],
- ["98DA",0x6A2C],
- ["98DB",0x6A2D],
- ["98DC",0x6A2E],
- ["E9C9",0x6A2F],
- ["98DD",0x6A30],
- ["D3A3",0x6A31],
- ["98DE",0x6A32],
- ["98DF",0x6A33],
- ["98E0",0x6A34],
- ["E9D4",0x6A35],
- ["98E1",0x6A36],
- ["98E2",0x6A37],
- ["98E3",0x6A38],
- ["98E4",0x6A39],
- ["98E5",0x6A3A],
- ["98E6",0x6A3B],
- ["98E7",0x6A3C],
- ["E9D7",0x6A3D],
- ["E9D0",0x6A3E],
- ["98E8",0x6A3F],
- ["98E9",0x6A40],
- ["98EA",0x6A41],
- ["98EB",0x6A42],
- ["98EC",0x6A43],
- ["E9CF",0x6A44],
- ["98ED",0x6A45],
- ["98EE",0x6A46],
- ["C7C1",0x6A47],
- ["98EF",0x6A48],
- ["98F0",0x6A49],
- ["98F1",0x6A4A],
- ["98F2",0x6A4B],
- ["98F3",0x6A4C],
- ["98F4",0x6A4D],
- ["98F5",0x6A4E],
- ["98F6",0x6A4F],
- ["E9D2",0x6A50],
- ["98F7",0x6A51],
- ["98F8",0x6A52],
- ["98F9",0x6A53],
- ["98FA",0x6A54],
- ["98FB",0x6A55],
- ["98FC",0x6A56],
- ["98FD",0x6A57],
- ["E9D9",0x6A58],
- ["B3C8",0x6A59],
- ["98FE",0x6A5A],
- ["E9D3",0x6A5B],
- ["9940",0x6A5C],
- ["9941",0x6A5D],
- ["9942",0x6A5E],
- ["9943",0x6A5F],
- ["9944",0x6A60],
- ["CFF0",0x6A61],
- ["9945",0x6A62],
- ["9946",0x6A63],
- ["9947",0x6A64],
- ["E9CD",0x6A65],
- ["9948",0x6A66],
- ["9949",0x6A67],
- ["994A",0x6A68],
- ["994B",0x6A69],
- ["994C",0x6A6A],
- ["994D",0x6A6B],
- ["994E",0x6A6C],
- ["994F",0x6A6D],
- ["9950",0x6A6E],
- ["9951",0x6A6F],
- ["9952",0x6A70],
- ["B3F7",0x6A71],
- ["9953",0x6A72],
- ["9954",0x6A73],
- ["9955",0x6A74],
- ["9956",0x6A75],
- ["9957",0x6A76],
- ["9958",0x6A77],
- ["9959",0x6A78],
- ["E9D6",0x6A79],
- ["995A",0x6A7A],
- ["995B",0x6A7B],
- ["E9DA",0x6A7C],
- ["995C",0x6A7D],
- ["995D",0x6A7E],
- ["995E",0x6A7F],
- ["CCB4",0x6A80],
- ["995F",0x6A81],
- ["9960",0x6A82],
- ["9961",0x6A83],
- ["CFAD",0x6A84],
- ["9962",0x6A85],
- ["9963",0x6A86],
- ["9964",0x6A87],
- ["9965",0x6A88],
- ["9966",0x6A89],
- ["9967",0x6A8A],
- ["9968",0x6A8B],
- ["9969",0x6A8C],
- ["996A",0x6A8D],
- ["E9D5",0x6A8E],
- ["996B",0x6A8F],
- ["E9DC",0x6A90],
- ["E9DB",0x6A91],
- ["996C",0x6A92],
- ["996D",0x6A93],
- ["996E",0x6A94],
- ["996F",0x6A95],
- ["9970",0x6A96],
- ["E9DE",0x6A97],
- ["9971",0x6A98],
- ["9972",0x6A99],
- ["9973",0x6A9A],
- ["9974",0x6A9B],
- ["9975",0x6A9C],
- ["9976",0x6A9D],
- ["9977",0x6A9E],
- ["9978",0x6A9F],
- ["E9D1",0x6AA0],
- ["9979",0x6AA1],
- ["997A",0x6AA2],
- ["997B",0x6AA3],
- ["997C",0x6AA4],
- ["997D",0x6AA5],
- ["997E",0x6AA6],
- ["9980",0x6AA7],
- ["9981",0x6AA8],
- ["E9DD",0x6AA9],
- ["9982",0x6AAA],
- ["E9DF",0x6AAB],
- ["C3CA",0x6AAC],
- ["9983",0x6AAD],
- ["9984",0x6AAE],
- ["9985",0x6AAF],
- ["9986",0x6AB0],
- ["9987",0x6AB1],
- ["9988",0x6AB2],
- ["9989",0x6AB3],
- ["998A",0x6AB4],
- ["998B",0x6AB5],
- ["998C",0x6AB6],
- ["998D",0x6AB7],
- ["998E",0x6AB8],
- ["998F",0x6AB9],
- ["9990",0x6ABA],
- ["9991",0x6ABB],
- ["9992",0x6ABC],
- ["9993",0x6ABD],
- ["9994",0x6ABE],
- ["9995",0x6ABF],
- ["9996",0x6AC0],
- ["9997",0x6AC1],
- ["9998",0x6AC2],
- ["9999",0x6AC3],
- ["999A",0x6AC4],
- ["999B",0x6AC5],
- ["999C",0x6AC6],
- ["999D",0x6AC7],
- ["999E",0x6AC8],
- ["999F",0x6AC9],
- ["99A0",0x6ACA],
- ["99A1",0x6ACB],
- ["99A2",0x6ACC],
- ["99A3",0x6ACD],
- ["99A4",0x6ACE],
- ["99A5",0x6ACF],
- ["99A6",0x6AD0],
- ["99A7",0x6AD1],
- ["99A8",0x6AD2],
- ["99A9",0x6AD3],
- ["99AA",0x6AD4],
- ["99AB",0x6AD5],
- ["99AC",0x6AD6],
- ["99AD",0x6AD7],
- ["99AE",0x6AD8],
- ["99AF",0x6AD9],
- ["99B0",0x6ADA],
- ["99B1",0x6ADB],
- ["99B2",0x6ADC],
- ["99B3",0x6ADD],
- ["99B4",0x6ADE],
- ["99B5",0x6ADF],
- ["99B6",0x6AE0],
- ["99B7",0x6AE1],
- ["99B8",0x6AE2],
- ["99B9",0x6AE3],
- ["99BA",0x6AE4],
- ["99BB",0x6AE5],
- ["99BC",0x6AE6],
- ["99BD",0x6AE7],
- ["99BE",0x6AE8],
- ["99BF",0x6AE9],
- ["99C0",0x6AEA],
- ["99C1",0x6AEB],
- ["99C2",0x6AEC],
- ["99C3",0x6AED],
- ["99C4",0x6AEE],
- ["99C5",0x6AEF],
- ["99C6",0x6AF0],
- ["99C7",0x6AF1],
- ["99C8",0x6AF2],
- ["99C9",0x6AF3],
- ["99CA",0x6AF4],
- ["99CB",0x6AF5],
- ["99CC",0x6AF6],
- ["99CD",0x6AF7],
- ["99CE",0x6AF8],
- ["99CF",0x6AF9],
- ["99D0",0x6AFA],
- ["99D1",0x6AFB],
- ["99D2",0x6AFC],
- ["99D3",0x6AFD],
- ["99D4",0x6AFE],
- ["99D5",0x6AFF],
- ["99D6",0x6B00],
- ["99D7",0x6B01],
- ["99D8",0x6B02],
- ["99D9",0x6B03],
- ["99DA",0x6B04],
- ["99DB",0x6B05],
- ["99DC",0x6B06],
- ["99DD",0x6B07],
- ["99DE",0x6B08],
- ["99DF",0x6B09],
- ["99E0",0x6B0A],
- ["99E1",0x6B0B],
- ["99E2",0x6B0C],
- ["99E3",0x6B0D],
- ["99E4",0x6B0E],
- ["99E5",0x6B0F],
- ["99E6",0x6B10],
- ["99E7",0x6B11],
- ["99E8",0x6B12],
- ["99E9",0x6B13],
- ["99EA",0x6B14],
- ["99EB",0x6B15],
- ["99EC",0x6B16],
- ["99ED",0x6B17],
- ["99EE",0x6B18],
- ["99EF",0x6B19],
- ["99F0",0x6B1A],
- ["99F1",0x6B1B],
- ["99F2",0x6B1C],
- ["99F3",0x6B1D],
- ["99F4",0x6B1E],
- ["99F5",0x6B1F],
- ["C7B7",0x6B20],
- ["B4CE",0x6B21],
- ["BBB6",0x6B22],
- ["D0C0",0x6B23],
- ["ECA3",0x6B24],
- ["99F6",0x6B25],
- ["99F7",0x6B26],
- ["C5B7",0x6B27],
- ["99F8",0x6B28],
- ["99F9",0x6B29],
- ["99FA",0x6B2A],
- ["99FB",0x6B2B],
- ["99FC",0x6B2C],
- ["99FD",0x6B2D],
- ["99FE",0x6B2E],
- ["9A40",0x6B2F],
- ["9A41",0x6B30],
- ["9A42",0x6B31],
- ["D3FB",0x6B32],
- ["9A43",0x6B33],
- ["9A44",0x6B34],
- ["9A45",0x6B35],
- ["9A46",0x6B36],
- ["ECA4",0x6B37],
- ["9A47",0x6B38],
- ["ECA5",0x6B39],
- ["C6DB",0x6B3A],
- ["9A48",0x6B3B],
- ["9A49",0x6B3C],
- ["9A4A",0x6B3D],
- ["BFEE",0x6B3E],
- ["9A4B",0x6B3F],
- ["9A4C",0x6B40],
- ["9A4D",0x6B41],
- ["9A4E",0x6B42],
- ["ECA6",0x6B43],
- ["9A4F",0x6B44],
- ["9A50",0x6B45],
- ["ECA7",0x6B46],
- ["D0AA",0x6B47],
- ["9A51",0x6B48],
- ["C7B8",0x6B49],
- ["9A52",0x6B4A],
- ["9A53",0x6B4B],
- ["B8E8",0x6B4C],
- ["9A54",0x6B4D],
- ["9A55",0x6B4E],
- ["9A56",0x6B4F],
- ["9A57",0x6B50],
- ["9A58",0x6B51],
- ["9A59",0x6B52],
- ["9A5A",0x6B53],
- ["9A5B",0x6B54],
- ["9A5C",0x6B55],
- ["9A5D",0x6B56],
- ["9A5E",0x6B57],
- ["9A5F",0x6B58],
- ["ECA8",0x6B59],
- ["9A60",0x6B5A],
- ["9A61",0x6B5B],
- ["9A62",0x6B5C],
- ["9A63",0x6B5D],
- ["9A64",0x6B5E],
- ["9A65",0x6B5F],
- ["9A66",0x6B60],
- ["9A67",0x6B61],
- ["D6B9",0x6B62],
- ["D5FD",0x6B63],
- ["B4CB",0x6B64],
- ["B2BD",0x6B65],
- ["CEE4",0x6B66],
- ["C6E7",0x6B67],
- ["9A68",0x6B68],
- ["9A69",0x6B69],
- ["CDE1",0x6B6A],
- ["9A6A",0x6B6B],
- ["9A6B",0x6B6C],
- ["9A6C",0x6B6D],
- ["9A6D",0x6B6E],
- ["9A6E",0x6B6F],
- ["9A6F",0x6B70],
- ["9A70",0x6B71],
- ["9A71",0x6B72],
- ["9A72",0x6B73],
- ["9A73",0x6B74],
- ["9A74",0x6B75],
- ["9A75",0x6B76],
- ["9A76",0x6B77],
- ["9A77",0x6B78],
- ["B4F5",0x6B79],
- ["9A78",0x6B7A],
- ["CBC0",0x6B7B],
- ["BCDF",0x6B7C],
- ["9A79",0x6B7D],
- ["9A7A",0x6B7E],
- ["9A7B",0x6B7F],
- ["9A7C",0x6B80],
- ["E9E2",0x6B81],
- ["E9E3",0x6B82],
- ["D1EA",0x6B83],
- ["E9E5",0x6B84],
- ["9A7D",0x6B85],
- ["B4F9",0x6B86],
- ["E9E4",0x6B87],
- ["9A7E",0x6B88],
- ["D1B3",0x6B89],
- ["CAE2",0x6B8A],
- ["B2D0",0x6B8B],
- ["9A80",0x6B8C],
- ["E9E8",0x6B8D],
- ["9A81",0x6B8E],
- ["9A82",0x6B8F],
- ["9A83",0x6B90],
- ["9A84",0x6B91],
- ["E9E6",0x6B92],
- ["E9E7",0x6B93],
- ["9A85",0x6B94],
- ["9A86",0x6B95],
- ["D6B3",0x6B96],
- ["9A87",0x6B97],
- ["9A88",0x6B98],
- ["9A89",0x6B99],
- ["E9E9",0x6B9A],
- ["E9EA",0x6B9B],
- ["9A8A",0x6B9C],
- ["9A8B",0x6B9D],
- ["9A8C",0x6B9E],
- ["9A8D",0x6B9F],
- ["9A8E",0x6BA0],
- ["E9EB",0x6BA1],
- ["9A8F",0x6BA2],
- ["9A90",0x6BA3],
- ["9A91",0x6BA4],
- ["9A92",0x6BA5],
- ["9A93",0x6BA6],
- ["9A94",0x6BA7],
- ["9A95",0x6BA8],
- ["9A96",0x6BA9],
- ["E9EC",0x6BAA],
- ["9A97",0x6BAB],
- ["9A98",0x6BAC],
- ["9A99",0x6BAD],
- ["9A9A",0x6BAE],
- ["9A9B",0x6BAF],
- ["9A9C",0x6BB0],
- ["9A9D",0x6BB1],
- ["9A9E",0x6BB2],
- ["ECAF",0x6BB3],
- ["C5B9",0x6BB4],
- ["B6CE",0x6BB5],
- ["9A9F",0x6BB6],
- ["D2F3",0x6BB7],
- ["9AA0",0x6BB8],
- ["9AA1",0x6BB9],
- ["9AA2",0x6BBA],
- ["9AA3",0x6BBB],
- ["9AA4",0x6BBC],
- ["9AA5",0x6BBD],
- ["9AA6",0x6BBE],
- ["B5EE",0x6BBF],
- ["9AA7",0x6BC0],
- ["BBD9",0x6BC1],
- ["ECB1",0x6BC2],
- ["9AA8",0x6BC3],
- ["9AA9",0x6BC4],
- ["D2E3",0x6BC5],
- ["9AAA",0x6BC6],
- ["9AAB",0x6BC7],
- ["9AAC",0x6BC8],
- ["9AAD",0x6BC9],
- ["9AAE",0x6BCA],
- ["CEE3",0x6BCB],
- ["9AAF",0x6BCC],
- ["C4B8",0x6BCD],
- ["9AB0",0x6BCE],
- ["C3BF",0x6BCF],
- ["9AB1",0x6BD0],
- ["9AB2",0x6BD1],
- ["B6BE",0x6BD2],
- ["D8B9",0x6BD3],
- ["B1C8",0x6BD4],
- ["B1CF",0x6BD5],
- ["B1D1",0x6BD6],
- ["C5FE",0x6BD7],
- ["9AB3",0x6BD8],
- ["B1D0",0x6BD9],
- ["9AB4",0x6BDA],
- ["C3AB",0x6BDB],
- ["9AB5",0x6BDC],
- ["9AB6",0x6BDD],
- ["9AB7",0x6BDE],
- ["9AB8",0x6BDF],
- ["9AB9",0x6BE0],
- ["D5B1",0x6BE1],
- ["9ABA",0x6BE2],
- ["9ABB",0x6BE3],
- ["9ABC",0x6BE4],
- ["9ABD",0x6BE5],
- ["9ABE",0x6BE6],
- ["9ABF",0x6BE7],
- ["9AC0",0x6BE8],
- ["9AC1",0x6BE9],
- ["EBA4",0x6BEA],
- ["BAC1",0x6BEB],
- ["9AC2",0x6BEC],
- ["9AC3",0x6BED],
- ["9AC4",0x6BEE],
- ["CCBA",0x6BEF],
- ["9AC5",0x6BF0],
- ["9AC6",0x6BF1],
- ["9AC7",0x6BF2],
- ["EBA5",0x6BF3],
- ["9AC8",0x6BF4],
- ["EBA7",0x6BF5],
- ["9AC9",0x6BF6],
- ["9ACA",0x6BF7],
- ["9ACB",0x6BF8],
- ["EBA8",0x6BF9],
- ["9ACC",0x6BFA],
- ["9ACD",0x6BFB],
- ["9ACE",0x6BFC],
- ["EBA6",0x6BFD],
- ["9ACF",0x6BFE],
- ["9AD0",0x6BFF],
- ["9AD1",0x6C00],
- ["9AD2",0x6C01],
- ["9AD3",0x6C02],
- ["9AD4",0x6C03],
- ["9AD5",0x6C04],
- ["EBA9",0x6C05],
- ["EBAB",0x6C06],
- ["EBAA",0x6C07],
- ["9AD6",0x6C08],
- ["9AD7",0x6C09],
- ["9AD8",0x6C0A],
- ["9AD9",0x6C0B],
- ["9ADA",0x6C0C],
- ["EBAC",0x6C0D],
- ["9ADB",0x6C0E],
- ["CACF",0x6C0F],
- ["D8B5",0x6C10],
- ["C3F1",0x6C11],
- ["9ADC",0x6C12],
- ["C3A5",0x6C13],
- ["C6F8",0x6C14],
- ["EBAD",0x6C15],
- ["C4CA",0x6C16],
- ["9ADD",0x6C17],
- ["EBAE",0x6C18],
- ["EBAF",0x6C19],
- ["EBB0",0x6C1A],
- ["B7D5",0x6C1B],
- ["9ADE",0x6C1C],
- ["9ADF",0x6C1D],
- ["9AE0",0x6C1E],
- ["B7FA",0x6C1F],
- ["9AE1",0x6C20],
- ["EBB1",0x6C21],
- ["C7E2",0x6C22],
- ["9AE2",0x6C23],
- ["EBB3",0x6C24],
- ["9AE3",0x6C25],
- ["BAA4",0x6C26],
- ["D1F5",0x6C27],
- ["B0B1",0x6C28],
- ["EBB2",0x6C29],
- ["EBB4",0x6C2A],
- ["9AE4",0x6C2B],
- ["9AE5",0x6C2C],
- ["9AE6",0x6C2D],
- ["B5AA",0x6C2E],
- ["C2C8",0x6C2F],
- ["C7E8",0x6C30],
- ["9AE7",0x6C31],
- ["EBB5",0x6C32],
- ["9AE8",0x6C33],
- ["CBAE",0x6C34],
- ["E3DF",0x6C35],
- ["9AE9",0x6C36],
- ["9AEA",0x6C37],
- ["D3C0",0x6C38],
- ["9AEB",0x6C39],
- ["9AEC",0x6C3A],
- ["9AED",0x6C3B],
- ["9AEE",0x6C3C],
- ["D9DB",0x6C3D],
- ["9AEF",0x6C3E],
- ["9AF0",0x6C3F],
- ["CDA1",0x6C40],
- ["D6AD",0x6C41],
- ["C7F3",0x6C42],
- ["9AF1",0x6C43],
- ["9AF2",0x6C44],
- ["9AF3",0x6C45],
- ["D9E0",0x6C46],
- ["BBE3",0x6C47],
- ["9AF4",0x6C48],
- ["BABA",0x6C49],
- ["E3E2",0x6C4A],
- ["9AF5",0x6C4B],
- ["9AF6",0x6C4C],
- ["9AF7",0x6C4D],
- ["9AF8",0x6C4E],
- ["9AF9",0x6C4F],
- ["CFAB",0x6C50],
- ["9AFA",0x6C51],
- ["9AFB",0x6C52],
- ["9AFC",0x6C53],
- ["E3E0",0x6C54],
- ["C9C7",0x6C55],
- ["9AFD",0x6C56],
- ["BAB9",0x6C57],
- ["9AFE",0x6C58],
- ["9B40",0x6C59],
- ["9B41",0x6C5A],
- ["D1B4",0x6C5B],
- ["E3E1",0x6C5C],
- ["C8EA",0x6C5D],
- ["B9AF",0x6C5E],
- ["BDAD",0x6C5F],
- ["B3D8",0x6C60],
- ["CEDB",0x6C61],
- ["9B42",0x6C62],
- ["9B43",0x6C63],
- ["CCC0",0x6C64],
- ["9B44",0x6C65],
- ["9B45",0x6C66],
- ["9B46",0x6C67],
- ["E3E8",0x6C68],
- ["E3E9",0x6C69],
- ["CDF4",0x6C6A],
- ["9B47",0x6C6B],
- ["9B48",0x6C6C],
- ["9B49",0x6C6D],
- ["9B4A",0x6C6E],
- ["9B4B",0x6C6F],
- ["CCAD",0x6C70],
- ["9B4C",0x6C71],
- ["BCB3",0x6C72],
- ["9B4D",0x6C73],
- ["E3EA",0x6C74],
- ["9B4E",0x6C75],
- ["E3EB",0x6C76],
- ["9B4F",0x6C77],
- ["9B50",0x6C78],
- ["D0DA",0x6C79],
- ["9B51",0x6C7A],
- ["9B52",0x6C7B],
- ["9B53",0x6C7C],
- ["C6FB",0x6C7D],
- ["B7DA",0x6C7E],
- ["9B54",0x6C7F],
- ["9B55",0x6C80],
- ["C7DF",0x6C81],
- ["D2CA",0x6C82],
- ["CED6",0x6C83],
- ["9B56",0x6C84],
- ["E3E4",0x6C85],
- ["E3EC",0x6C86],
- ["9B57",0x6C87],
- ["C9F2",0x6C88],
- ["B3C1",0x6C89],
- ["9B58",0x6C8A],
- ["9B59",0x6C8B],
- ["E3E7",0x6C8C],
- ["9B5A",0x6C8D],
- ["9B5B",0x6C8E],
- ["C6E3",0x6C8F],
- ["E3E5",0x6C90],
- ["9B5C",0x6C91],
- ["9B5D",0x6C92],
- ["EDB3",0x6C93],
- ["E3E6",0x6C94],
- ["9B5E",0x6C95],
- ["9B5F",0x6C96],
- ["9B60",0x6C97],
- ["9B61",0x6C98],
- ["C9B3",0x6C99],
- ["9B62",0x6C9A],
- ["C5E6",0x6C9B],
- ["9B63",0x6C9C],
- ["9B64",0x6C9D],
- ["9B65",0x6C9E],
- ["B9B5",0x6C9F],
- ["9B66",0x6CA0],
- ["C3BB",0x6CA1],
- ["9B67",0x6CA2],
- ["E3E3",0x6CA3],
- ["C5BD",0x6CA4],
- ["C1A4",0x6CA5],
- ["C2D9",0x6CA6],
- ["B2D7",0x6CA7],
- ["9B68",0x6CA8],
- ["E3ED",0x6CA9],
- ["BBA6",0x6CAA],
- ["C4AD",0x6CAB],
- ["9B69",0x6CAC],
- ["E3F0",0x6CAD],
- ["BEDA",0x6CAE],
- ["9B6A",0x6CAF],
- ["9B6B",0x6CB0],
- ["E3FB",0x6CB1],
- ["E3F5",0x6CB2],
- ["BAD3",0x6CB3],
- ["9B6C",0x6CB4],
- ["9B6D",0x6CB5],
- ["9B6E",0x6CB6],
- ["9B6F",0x6CB7],
- ["B7D0",0x6CB8],
- ["D3CD",0x6CB9],
- ["9B70",0x6CBA],
- ["D6CE",0x6CBB],
- ["D5D3",0x6CBC],
- ["B9C1",0x6CBD],
- ["D5B4",0x6CBE],
- ["D1D8",0x6CBF],
- ["9B71",0x6CC0],
- ["9B72",0x6CC1],
- ["9B73",0x6CC2],
- ["9B74",0x6CC3],
- ["D0B9",0x6CC4],
- ["C7F6",0x6CC5],
- ["9B75",0x6CC6],
- ["9B76",0x6CC7],
- ["9B77",0x6CC8],
- ["C8AA",0x6CC9],
- ["B2B4",0x6CCA],
- ["9B78",0x6CCB],
- ["C3DA",0x6CCC],
- ["9B79",0x6CCD],
- ["9B7A",0x6CCE],
- ["9B7B",0x6CCF],
- ["E3EE",0x6CD0],
- ["9B7C",0x6CD1],
- ["9B7D",0x6CD2],
- ["E3FC",0x6CD3],
- ["E3EF",0x6CD4],
- ["B7A8",0x6CD5],
- ["E3F7",0x6CD6],
- ["E3F4",0x6CD7],
- ["9B7E",0x6CD8],
- ["9B80",0x6CD9],
- ["9B81",0x6CDA],
- ["B7BA",0x6CDB],
- ["9B82",0x6CDC],
- ["9B83",0x6CDD],
- ["C5A2",0x6CDE],
- ["9B84",0x6CDF],
- ["E3F6",0x6CE0],
- ["C5DD",0x6CE1],
- ["B2A8",0x6CE2],
- ["C6FC",0x6CE3],
- ["9B85",0x6CE4],
- ["C4E0",0x6CE5],
- ["9B86",0x6CE6],
- ["9B87",0x6CE7],
- ["D7A2",0x6CE8],
- ["9B88",0x6CE9],
- ["C0E1",0x6CEA],
- ["E3F9",0x6CEB],
- ["9B89",0x6CEC],
- ["9B8A",0x6CED],
- ["E3FA",0x6CEE],
- ["E3FD",0x6CEF],
- ["CCA9",0x6CF0],
- ["E3F3",0x6CF1],
- ["9B8B",0x6CF2],
- ["D3BE",0x6CF3],
- ["9B8C",0x6CF4],
- ["B1C3",0x6CF5],
- ["EDB4",0x6CF6],
- ["E3F1",0x6CF7],
- ["E3F2",0x6CF8],
- ["9B8D",0x6CF9],
- ["E3F8",0x6CFA],
- ["D0BA",0x6CFB],
- ["C6C3",0x6CFC],
- ["D4F3",0x6CFD],
- ["E3FE",0x6CFE],
- ["9B8E",0x6CFF],
- ["9B8F",0x6D00],
- ["BDE0",0x6D01],
- ["9B90",0x6D02],
- ["9B91",0x6D03],
- ["E4A7",0x6D04],
- ["9B92",0x6D05],
- ["9B93",0x6D06],
- ["E4A6",0x6D07],
- ["9B94",0x6D08],
- ["9B95",0x6D09],
- ["9B96",0x6D0A],
- ["D1F3",0x6D0B],
- ["E4A3",0x6D0C],
- ["9B97",0x6D0D],
- ["E4A9",0x6D0E],
- ["9B98",0x6D0F],
- ["9B99",0x6D10],
- ["9B9A",0x6D11],
- ["C8F7",0x6D12],
- ["9B9B",0x6D13],
- ["9B9C",0x6D14],
- ["9B9D",0x6D15],
- ["9B9E",0x6D16],
- ["CFB4",0x6D17],
- ["9B9F",0x6D18],
- ["E4A8",0x6D19],
- ["E4AE",0x6D1A],
- ["C2E5",0x6D1B],
- ["9BA0",0x6D1C],
- ["9BA1",0x6D1D],
- ["B6B4",0x6D1E],
- ["9BA2",0x6D1F],
- ["9BA3",0x6D20],
- ["9BA4",0x6D21],
- ["9BA5",0x6D22],
- ["9BA6",0x6D23],
- ["9BA7",0x6D24],
- ["BDF2",0x6D25],
- ["9BA8",0x6D26],
- ["E4A2",0x6D27],
- ["9BA9",0x6D28],
- ["9BAA",0x6D29],
- ["BAE9",0x6D2A],
- ["E4AA",0x6D2B],
- ["9BAB",0x6D2C],
- ["9BAC",0x6D2D],
- ["E4AC",0x6D2E],
- ["9BAD",0x6D2F],
- ["9BAE",0x6D30],
- ["B6FD",0x6D31],
- ["D6DE",0x6D32],
- ["E4B2",0x6D33],
- ["9BAF",0x6D34],
- ["E4AD",0x6D35],
- ["9BB0",0x6D36],
- ["9BB1",0x6D37],
- ["9BB2",0x6D38],
- ["E4A1",0x6D39],
- ["9BB3",0x6D3A],
- ["BBEE",0x6D3B],
- ["CDDD",0x6D3C],
- ["C7A2",0x6D3D],
- ["C5C9",0x6D3E],
- ["9BB4",0x6D3F],
- ["9BB5",0x6D40],
- ["C1F7",0x6D41],
- ["9BB6",0x6D42],
- ["E4A4",0x6D43],
- ["9BB7",0x6D44],
- ["C7B3",0x6D45],
- ["BDAC",0x6D46],
- ["BDBD",0x6D47],
- ["E4A5",0x6D48],
- ["9BB8",0x6D49],
- ["D7C7",0x6D4A],
- ["B2E2",0x6D4B],
- ["9BB9",0x6D4C],
- ["E4AB",0x6D4D],
- ["BCC3",0x6D4E],
- ["E4AF",0x6D4F],
- ["9BBA",0x6D50],
- ["BBEB",0x6D51],
- ["E4B0",0x6D52],
- ["C5A8",0x6D53],
- ["E4B1",0x6D54],
- ["9BBB",0x6D55],
- ["9BBC",0x6D56],
- ["9BBD",0x6D57],
- ["9BBE",0x6D58],
- ["D5E3",0x6D59],
- ["BFA3",0x6D5A],
- ["9BBF",0x6D5B],
- ["E4BA",0x6D5C],
- ["9BC0",0x6D5D],
- ["E4B7",0x6D5E],
- ["9BC1",0x6D5F],
- ["E4BB",0x6D60],
- ["9BC2",0x6D61],
- ["9BC3",0x6D62],
- ["E4BD",0x6D63],
- ["9BC4",0x6D64],
- ["9BC5",0x6D65],
- ["C6D6",0x6D66],
- ["9BC6",0x6D67],
- ["9BC7",0x6D68],
- ["BAC6",0x6D69],
- ["C0CB",0x6D6A],
- ["9BC8",0x6D6B],
- ["9BC9",0x6D6C],
- ["9BCA",0x6D6D],
- ["B8A1",0x6D6E],
- ["E4B4",0x6D6F],
- ["9BCB",0x6D70],
- ["9BCC",0x6D71],
- ["9BCD",0x6D72],
- ["9BCE",0x6D73],
- ["D4A1",0x6D74],
- ["9BCF",0x6D75],
- ["9BD0",0x6D76],
- ["BAA3",0x6D77],
- ["BDFE",0x6D78],
- ["9BD1",0x6D79],
- ["9BD2",0x6D7A],
- ["9BD3",0x6D7B],
- ["E4BC",0x6D7C],
- ["9BD4",0x6D7D],
- ["9BD5",0x6D7E],
- ["9BD6",0x6D7F],
- ["9BD7",0x6D80],
- ["9BD8",0x6D81],
- ["CDBF",0x6D82],
- ["9BD9",0x6D83],
- ["9BDA",0x6D84],
- ["C4F9",0x6D85],
- ["9BDB",0x6D86],
- ["9BDC",0x6D87],
- ["CFFB",0x6D88],
- ["C9E6",0x6D89],
- ["9BDD",0x6D8A],
- ["9BDE",0x6D8B],
- ["D3BF",0x6D8C],
- ["9BDF",0x6D8D],
- ["CFD1",0x6D8E],
- ["9BE0",0x6D8F],
- ["9BE1",0x6D90],
- ["E4B3",0x6D91],
- ["9BE2",0x6D92],
- ["E4B8",0x6D93],
- ["E4B9",0x6D94],
- ["CCE9",0x6D95],
- ["9BE3",0x6D96],
- ["9BE4",0x6D97],
- ["9BE5",0x6D98],
- ["9BE6",0x6D99],
- ["9BE7",0x6D9A],
- ["CCCE",0x6D9B],
- ["9BE8",0x6D9C],
- ["C0D4",0x6D9D],
- ["E4B5",0x6D9E],
- ["C1B0",0x6D9F],
- ["E4B6",0x6DA0],
- ["CED0",0x6DA1],
- ["9BE9",0x6DA2],
- ["BBC1",0x6DA3],
- ["B5D3",0x6DA4],
- ["9BEA",0x6DA5],
- ["C8F3",0x6DA6],
- ["BDA7",0x6DA7],
- ["D5C7",0x6DA8],
- ["C9AC",0x6DA9],
- ["B8A2",0x6DAA],
- ["E4CA",0x6DAB],
- ["9BEB",0x6DAC],
- ["9BEC",0x6DAD],
- ["E4CC",0x6DAE],
- ["D1C4",0x6DAF],
- ["9BED",0x6DB0],
- ["9BEE",0x6DB1],
- ["D2BA",0x6DB2],
- ["9BEF",0x6DB3],
- ["9BF0",0x6DB4],
- ["BAAD",0x6DB5],
- ["9BF1",0x6DB6],
- ["9BF2",0x6DB7],
- ["BAD4",0x6DB8],
- ["9BF3",0x6DB9],
- ["9BF4",0x6DBA],
- ["9BF5",0x6DBB],
- ["9BF6",0x6DBC],
- ["9BF7",0x6DBD],
- ["9BF8",0x6DBE],
- ["E4C3",0x6DBF],
- ["B5ED",0x6DC0],
- ["9BF9",0x6DC1],
- ["9BFA",0x6DC2],
- ["9BFB",0x6DC3],
- ["D7CD",0x6DC4],
- ["E4C0",0x6DC5],
- ["CFFD",0x6DC6],
- ["E4BF",0x6DC7],
- ["9BFC",0x6DC8],
- ["9BFD",0x6DC9],
- ["9BFE",0x6DCA],
- ["C1DC",0x6DCB],
- ["CCCA",0x6DCC],
- ["9C40",0x6DCD],
- ["9C41",0x6DCE],
- ["9C42",0x6DCF],
- ["9C43",0x6DD0],
- ["CAE7",0x6DD1],
- ["9C44",0x6DD2],
- ["9C45",0x6DD3],
- ["9C46",0x6DD4],
- ["9C47",0x6DD5],
- ["C4D7",0x6DD6],
- ["9C48",0x6DD7],
- ["CCD4",0x6DD8],
- ["E4C8",0x6DD9],
- ["9C49",0x6DDA],
- ["9C4A",0x6DDB],
- ["9C4B",0x6DDC],
- ["E4C7",0x6DDD],
- ["E4C1",0x6DDE],
- ["9C4C",0x6DDF],
- ["E4C4",0x6DE0],
- ["B5AD",0x6DE1],
- ["9C4D",0x6DE2],
- ["9C4E",0x6DE3],
- ["D3D9",0x6DE4],
- ["9C4F",0x6DE5],
- ["E4C6",0x6DE6],
- ["9C50",0x6DE7],
- ["9C51",0x6DE8],
- ["9C52",0x6DE9],
- ["9C53",0x6DEA],
- ["D2F9",0x6DEB],
- ["B4E3",0x6DEC],
- ["9C54",0x6DED],
- ["BBB4",0x6DEE],
- ["9C55",0x6DEF],
- ["9C56",0x6DF0],
- ["C9EE",0x6DF1],
- ["9C57",0x6DF2],
- ["B4BE",0x6DF3],
- ["9C58",0x6DF4],
- ["9C59",0x6DF5],
- ["9C5A",0x6DF6],
- ["BBEC",0x6DF7],
- ["9C5B",0x6DF8],
- ["D1CD",0x6DF9],
- ["9C5C",0x6DFA],
- ["CCED",0x6DFB],
- ["EDB5",0x6DFC],
- ["9C5D",0x6DFD],
- ["9C5E",0x6DFE],
- ["9C5F",0x6DFF],
- ["9C60",0x6E00],
- ["9C61",0x6E01],
- ["9C62",0x6E02],
- ["9C63",0x6E03],
- ["9C64",0x6E04],
- ["C7E5",0x6E05],
- ["9C65",0x6E06],
- ["9C66",0x6E07],
- ["9C67",0x6E08],
- ["9C68",0x6E09],
- ["D4A8",0x6E0A],
- ["9C69",0x6E0B],
- ["E4CB",0x6E0C],
- ["D7D5",0x6E0D],
- ["E4C2",0x6E0E],
- ["9C6A",0x6E0F],
- ["BDA5",0x6E10],
- ["E4C5",0x6E11],
- ["9C6B",0x6E12],
- ["9C6C",0x6E13],
- ["D3E6",0x6E14],
- ["9C6D",0x6E15],
- ["E4C9",0x6E16],
- ["C9F8",0x6E17],
- ["9C6E",0x6E18],
- ["9C6F",0x6E19],
- ["E4BE",0x6E1A],
- ["9C70",0x6E1B],
- ["9C71",0x6E1C],
- ["D3E5",0x6E1D],
- ["9C72",0x6E1E],
- ["9C73",0x6E1F],
- ["C7FE",0x6E20],
- ["B6C9",0x6E21],
- ["9C74",0x6E22],
- ["D4FC",0x6E23],
- ["B2B3",0x6E24],
- ["E4D7",0x6E25],
- ["9C75",0x6E26],
- ["9C76",0x6E27],
- ["9C77",0x6E28],
- ["CEC2",0x6E29],
- ["9C78",0x6E2A],
- ["E4CD",0x6E2B],
- ["9C79",0x6E2C],
- ["CEBC",0x6E2D],
- ["9C7A",0x6E2E],
- ["B8DB",0x6E2F],
- ["9C7B",0x6E30],
- ["9C7C",0x6E31],
- ["E4D6",0x6E32],
- ["9C7D",0x6E33],
- ["BFCA",0x6E34],
- ["9C7E",0x6E35],
- ["9C80",0x6E36],
- ["9C81",0x6E37],
- ["D3CE",0x6E38],
- ["9C82",0x6E39],
- ["C3EC",0x6E3A],
- ["9C83",0x6E3B],
- ["9C84",0x6E3C],
- ["9C85",0x6E3D],
- ["9C86",0x6E3E],
- ["9C87",0x6E3F],
- ["9C88",0x6E40],
- ["9C89",0x6E41],
- ["9C8A",0x6E42],
- ["C5C8",0x6E43],
- ["E4D8",0x6E44],
- ["9C8B",0x6E45],
- ["9C8C",0x6E46],
- ["9C8D",0x6E47],
- ["9C8E",0x6E48],
- ["9C8F",0x6E49],
- ["9C90",0x6E4A],
- ["9C91",0x6E4B],
- ["9C92",0x6E4C],
- ["CDC4",0x6E4D],
- ["E4CF",0x6E4E],
- ["9C93",0x6E4F],
- ["9C94",0x6E50],
- ["9C95",0x6E51],
- ["9C96",0x6E52],
- ["E4D4",0x6E53],
- ["E4D5",0x6E54],
- ["9C97",0x6E55],
- ["BAFE",0x6E56],
- ["9C98",0x6E57],
- ["CFE6",0x6E58],
- ["9C99",0x6E59],
- ["9C9A",0x6E5A],
- ["D5BF",0x6E5B],
- ["9C9B",0x6E5C],
- ["9C9C",0x6E5D],
- ["9C9D",0x6E5E],
- ["E4D2",0x6E5F],
- ["9C9E",0x6E60],
- ["9C9F",0x6E61],
- ["9CA0",0x6E62],
- ["9CA1",0x6E63],
- ["9CA2",0x6E64],
- ["9CA3",0x6E65],
- ["9CA4",0x6E66],
- ["9CA5",0x6E67],
- ["9CA6",0x6E68],
- ["9CA7",0x6E69],
- ["9CA8",0x6E6A],
- ["E4D0",0x6E6B],
- ["9CA9",0x6E6C],
- ["9CAA",0x6E6D],
- ["E4CE",0x6E6E],
- ["9CAB",0x6E6F],
- ["9CAC",0x6E70],
- ["9CAD",0x6E71],
- ["9CAE",0x6E72],
- ["9CAF",0x6E73],
- ["9CB0",0x6E74],
- ["9CB1",0x6E75],
- ["9CB2",0x6E76],
- ["9CB3",0x6E77],
- ["9CB4",0x6E78],
- ["9CB5",0x6E79],
- ["9CB6",0x6E7A],
- ["9CB7",0x6E7B],
- ["9CB8",0x6E7C],
- ["9CB9",0x6E7D],
- ["CDE5",0x6E7E],
- ["CAAA",0x6E7F],
- ["9CBA",0x6E80],
- ["9CBB",0x6E81],
- ["9CBC",0x6E82],
- ["C0A3",0x6E83],
- ["9CBD",0x6E84],
- ["BDA6",0x6E85],
- ["E4D3",0x6E86],
- ["9CBE",0x6E87],
- ["9CBF",0x6E88],
- ["B8C8",0x6E89],
- ["9CC0",0x6E8A],
- ["9CC1",0x6E8B],
- ["9CC2",0x6E8C],
- ["9CC3",0x6E8D],
- ["9CC4",0x6E8E],
- ["E4E7",0x6E8F],
- ["D4B4",0x6E90],
- ["9CC5",0x6E91],
- ["9CC6",0x6E92],
- ["9CC7",0x6E93],
- ["9CC8",0x6E94],
- ["9CC9",0x6E95],
- ["9CCA",0x6E96],
- ["9CCB",0x6E97],
- ["E4DB",0x6E98],
- ["9CCC",0x6E99],
- ["9CCD",0x6E9A],
- ["9CCE",0x6E9B],
- ["C1EF",0x6E9C],
- ["9CCF",0x6E9D],
- ["9CD0",0x6E9E],
- ["E4E9",0x6E9F],
- ["9CD1",0x6EA0],
- ["9CD2",0x6EA1],
- ["D2E7",0x6EA2],
- ["9CD3",0x6EA3],
- ["9CD4",0x6EA4],
- ["E4DF",0x6EA5],
- ["9CD5",0x6EA6],
- ["E4E0",0x6EA7],
- ["9CD6",0x6EA8],
- ["9CD7",0x6EA9],
- ["CFAA",0x6EAA],
- ["9CD8",0x6EAB],
- ["9CD9",0x6EAC],
- ["9CDA",0x6EAD],
- ["9CDB",0x6EAE],
- ["CBDD",0x6EAF],
- ["9CDC",0x6EB0],
- ["E4DA",0x6EB1],
- ["E4D1",0x6EB2],
- ["9CDD",0x6EB3],
- ["E4E5",0x6EB4],
- ["9CDE",0x6EB5],
- ["C8DC",0x6EB6],
- ["E4E3",0x6EB7],
- ["9CDF",0x6EB8],
- ["9CE0",0x6EB9],
- ["C4E7",0x6EBA],
- ["E4E2",0x6EBB],
- ["9CE1",0x6EBC],
- ["E4E1",0x6EBD],
- ["9CE2",0x6EBE],
- ["9CE3",0x6EBF],
- ["9CE4",0x6EC0],
- ["B3FC",0x6EC1],
- ["E4E8",0x6EC2],
- ["9CE5",0x6EC3],
- ["9CE6",0x6EC4],
- ["9CE7",0x6EC5],
- ["9CE8",0x6EC6],
- ["B5E1",0x6EC7],
- ["9CE9",0x6EC8],
- ["9CEA",0x6EC9],
- ["9CEB",0x6ECA],
- ["D7CC",0x6ECB],
- ["9CEC",0x6ECC],
- ["9CED",0x6ECD],
- ["9CEE",0x6ECE],
- ["E4E6",0x6ECF],
- ["9CEF",0x6ED0],
- ["BBAC",0x6ED1],
- ["9CF0",0x6ED2],
- ["D7D2",0x6ED3],
- ["CCCF",0x6ED4],
- ["EBF8",0x6ED5],
- ["9CF1",0x6ED6],
- ["E4E4",0x6ED7],
- ["9CF2",0x6ED8],
- ["9CF3",0x6ED9],
- ["B9F6",0x6EDA],
- ["9CF4",0x6EDB],
- ["9CF5",0x6EDC],
- ["9CF6",0x6EDD],
- ["D6CD",0x6EDE],
- ["E4D9",0x6EDF],
- ["E4DC",0x6EE0],
- ["C2FA",0x6EE1],
- ["E4DE",0x6EE2],
- ["9CF7",0x6EE3],
- ["C2CB",0x6EE4],
- ["C0C4",0x6EE5],
- ["C2D0",0x6EE6],
- ["9CF8",0x6EE7],
- ["B1F5",0x6EE8],
- ["CCB2",0x6EE9],
- ["9CF9",0x6EEA],
- ["9CFA",0x6EEB],
- ["9CFB",0x6EEC],
- ["9CFC",0x6EED],
- ["9CFD",0x6EEE],
- ["9CFE",0x6EEF],
- ["9D40",0x6EF0],
- ["9D41",0x6EF1],
- ["9D42",0x6EF2],
- ["9D43",0x6EF3],
- ["B5CE",0x6EF4],
- ["9D44",0x6EF5],
- ["9D45",0x6EF6],
- ["9D46",0x6EF7],
- ["9D47",0x6EF8],
- ["E4EF",0x6EF9],
- ["9D48",0x6EFA],
- ["9D49",0x6EFB],
- ["9D4A",0x6EFC],
- ["9D4B",0x6EFD],
- ["9D4C",0x6EFE],
- ["9D4D",0x6EFF],
- ["9D4E",0x6F00],
- ["9D4F",0x6F01],
- ["C6AF",0x6F02],
- ["9D50",0x6F03],
- ["9D51",0x6F04],
- ["9D52",0x6F05],
- ["C6E1",0x6F06],
- ["9D53",0x6F07],
- ["9D54",0x6F08],
- ["E4F5",0x6F09],
- ["9D55",0x6F0A],
- ["9D56",0x6F0B],
- ["9D57",0x6F0C],
- ["9D58",0x6F0D],
- ["9D59",0x6F0E],
- ["C2A9",0x6F0F],
- ["9D5A",0x6F10],
- ["9D5B",0x6F11],
- ["9D5C",0x6F12],
- ["C0EC",0x6F13],
- ["D1DD",0x6F14],
- ["E4EE",0x6F15],
- ["9D5D",0x6F16],
- ["9D5E",0x6F17],
- ["9D5F",0x6F18],
- ["9D60",0x6F19],
- ["9D61",0x6F1A],
- ["9D62",0x6F1B],
- ["9D63",0x6F1C],
- ["9D64",0x6F1D],
- ["9D65",0x6F1E],
- ["9D66",0x6F1F],
- ["C4AE",0x6F20],
- ["9D67",0x6F21],
- ["9D68",0x6F22],
- ["9D69",0x6F23],
- ["E4ED",0x6F24],
- ["9D6A",0x6F25],
- ["9D6B",0x6F26],
- ["9D6C",0x6F27],
- ["9D6D",0x6F28],
- ["E4F6",0x6F29],
- ["E4F4",0x6F2A],
- ["C2FE",0x6F2B],
- ["9D6E",0x6F2C],
- ["E4DD",0x6F2D],
- ["9D6F",0x6F2E],
- ["E4F0",0x6F2F],
- ["9D70",0x6F30],
- ["CAFE",0x6F31],
- ["9D71",0x6F32],
- ["D5C4",0x6F33],
- ["9D72",0x6F34],
- ["9D73",0x6F35],
- ["E4F1",0x6F36],
- ["9D74",0x6F37],
- ["9D75",0x6F38],
- ["9D76",0x6F39],
- ["9D77",0x6F3A],
- ["9D78",0x6F3B],
- ["9D79",0x6F3C],
- ["9D7A",0x6F3D],
- ["D1FA",0x6F3E],
- ["9D7B",0x6F3F],
- ["9D7C",0x6F40],
- ["9D7D",0x6F41],
- ["9D7E",0x6F42],
- ["9D80",0x6F43],
- ["9D81",0x6F44],
- ["9D82",0x6F45],
- ["E4EB",0x6F46],
- ["E4EC",0x6F47],
- ["9D83",0x6F48],
- ["9D84",0x6F49],
- ["9D85",0x6F4A],
- ["E4F2",0x6F4B],
- ["9D86",0x6F4C],
- ["CEAB",0x6F4D],
- ["9D87",0x6F4E],
- ["9D88",0x6F4F],
- ["9D89",0x6F50],
- ["9D8A",0x6F51],
- ["9D8B",0x6F52],
- ["9D8C",0x6F53],
- ["9D8D",0x6F54],
- ["9D8E",0x6F55],
- ["9D8F",0x6F56],
- ["9D90",0x6F57],
- ["C5CB",0x6F58],
- ["9D91",0x6F59],
- ["9D92",0x6F5A],
- ["9D93",0x6F5B],
- ["C7B1",0x6F5C],
- ["9D94",0x6F5D],
- ["C2BA",0x6F5E],
- ["9D95",0x6F5F],
- ["9D96",0x6F60],
- ["9D97",0x6F61],
- ["E4EA",0x6F62],
- ["9D98",0x6F63],
- ["9D99",0x6F64],
- ["9D9A",0x6F65],
- ["C1CA",0x6F66],
- ["9D9B",0x6F67],
- ["9D9C",0x6F68],
- ["9D9D",0x6F69],
- ["9D9E",0x6F6A],
- ["9D9F",0x6F6B],
- ["9DA0",0x6F6C],
- ["CCB6",0x6F6D],
- ["B3B1",0x6F6E],
- ["9DA1",0x6F6F],
- ["9DA2",0x6F70],
- ["9DA3",0x6F71],
- ["E4FB",0x6F72],
- ["9DA4",0x6F73],
- ["E4F3",0x6F74],
- ["9DA5",0x6F75],
- ["9DA6",0x6F76],
- ["9DA7",0x6F77],
- ["E4FA",0x6F78],
- ["9DA8",0x6F79],
- ["E4FD",0x6F7A],
- ["9DA9",0x6F7B],
- ["E4FC",0x6F7C],
- ["9DAA",0x6F7D],
- ["9DAB",0x6F7E],
- ["9DAC",0x6F7F],
- ["9DAD",0x6F80],
- ["9DAE",0x6F81],
- ["9DAF",0x6F82],
- ["9DB0",0x6F83],
- ["B3CE",0x6F84],
- ["9DB1",0x6F85],
- ["9DB2",0x6F86],
- ["9DB3",0x6F87],
- ["B3BA",0x6F88],
- ["E4F7",0x6F89],
- ["9DB4",0x6F8A],
- ["9DB5",0x6F8B],
- ["E4F9",0x6F8C],
- ["E4F8",0x6F8D],
- ["C5EC",0x6F8E],
- ["9DB6",0x6F8F],
- ["9DB7",0x6F90],
- ["9DB8",0x6F91],
- ["9DB9",0x6F92],
- ["9DBA",0x6F93],
- ["9DBB",0x6F94],
- ["9DBC",0x6F95],
- ["9DBD",0x6F96],
- ["9DBE",0x6F97],
- ["9DBF",0x6F98],
- ["9DC0",0x6F99],
- ["9DC1",0x6F9A],
- ["9DC2",0x6F9B],
- ["C0BD",0x6F9C],
- ["9DC3",0x6F9D],
- ["9DC4",0x6F9E],
- ["9DC5",0x6F9F],
- ["9DC6",0x6FA0],
- ["D4E8",0x6FA1],
- ["9DC7",0x6FA2],
- ["9DC8",0x6FA3],
- ["9DC9",0x6FA4],
- ["9DCA",0x6FA5],
- ["9DCB",0x6FA6],
- ["E5A2",0x6FA7],
- ["9DCC",0x6FA8],
- ["9DCD",0x6FA9],
- ["9DCE",0x6FAA],
- ["9DCF",0x6FAB],
- ["9DD0",0x6FAC],
- ["9DD1",0x6FAD],
- ["9DD2",0x6FAE],
- ["9DD3",0x6FAF],
- ["9DD4",0x6FB0],
- ["9DD5",0x6FB1],
- ["9DD6",0x6FB2],
- ["B0C4",0x6FB3],
- ["9DD7",0x6FB4],
- ["9DD8",0x6FB5],
- ["E5A4",0x6FB6],
- ["9DD9",0x6FB7],
- ["9DDA",0x6FB8],
- ["E5A3",0x6FB9],
- ["9DDB",0x6FBA],
- ["9DDC",0x6FBB],
- ["9DDD",0x6FBC],
- ["9DDE",0x6FBD],
- ["9DDF",0x6FBE],
- ["9DE0",0x6FBF],
- ["BCA4",0x6FC0],
- ["9DE1",0x6FC1],
- ["E5A5",0x6FC2],
- ["9DE2",0x6FC3],
- ["9DE3",0x6FC4],
- ["9DE4",0x6FC5],
- ["9DE5",0x6FC6],
- ["9DE6",0x6FC7],
- ["9DE7",0x6FC8],
- ["E5A1",0x6FC9],
- ["9DE8",0x6FCA],
- ["9DE9",0x6FCB],
- ["9DEA",0x6FCC],
- ["9DEB",0x6FCD],
- ["9DEC",0x6FCE],
- ["9DED",0x6FCF],
- ["9DEE",0x6FD0],
- ["E4FE",0x6FD1],
- ["B1F4",0x6FD2],
- ["9DEF",0x6FD3],
- ["9DF0",0x6FD4],
- ["9DF1",0x6FD5],
- ["9DF2",0x6FD6],
- ["9DF3",0x6FD7],
- ["9DF4",0x6FD8],
- ["9DF5",0x6FD9],
- ["9DF6",0x6FDA],
- ["9DF7",0x6FDB],
- ["9DF8",0x6FDC],
- ["9DF9",0x6FDD],
- ["E5A8",0x6FDE],
- ["9DFA",0x6FDF],
- ["E5A9",0x6FE0],
- ["E5A6",0x6FE1],
- ["9DFB",0x6FE2],
- ["9DFC",0x6FE3],
- ["9DFD",0x6FE4],
- ["9DFE",0x6FE5],
- ["9E40",0x6FE6],
- ["9E41",0x6FE7],
- ["9E42",0x6FE8],
- ["9E43",0x6FE9],
- ["9E44",0x6FEA],
- ["9E45",0x6FEB],
- ["9E46",0x6FEC],
- ["9E47",0x6FED],
- ["E5A7",0x6FEE],
- ["E5AA",0x6FEF],
- ["9E48",0x6FF0],
- ["9E49",0x6FF1],
- ["9E4A",0x6FF2],
- ["9E4B",0x6FF3],
- ["9E4C",0x6FF4],
- ["9E4D",0x6FF5],
- ["9E4E",0x6FF6],
- ["9E4F",0x6FF7],
- ["9E50",0x6FF8],
- ["9E51",0x6FF9],
- ["9E52",0x6FFA],
- ["9E53",0x6FFB],
- ["9E54",0x6FFC],
- ["9E55",0x6FFD],
- ["9E56",0x6FFE],
- ["9E57",0x6FFF],
- ["9E58",0x7000],
- ["9E59",0x7001],
- ["9E5A",0x7002],
- ["9E5B",0x7003],
- ["9E5C",0x7004],
- ["9E5D",0x7005],
- ["9E5E",0x7006],
- ["9E5F",0x7007],
- ["9E60",0x7008],
- ["9E61",0x7009],
- ["9E62",0x700A],
- ["9E63",0x700B],
- ["9E64",0x700C],
- ["9E65",0x700D],
- ["9E66",0x700E],
- ["9E67",0x700F],
- ["9E68",0x7010],
- ["C6D9",0x7011],
- ["9E69",0x7012],
- ["9E6A",0x7013],
- ["9E6B",0x7014],
- ["9E6C",0x7015],
- ["9E6D",0x7016],
- ["9E6E",0x7017],
- ["9E6F",0x7018],
- ["9E70",0x7019],
- ["E5AB",0x701A],
- ["E5AD",0x701B],
- ["9E71",0x701C],
- ["9E72",0x701D],
- ["9E73",0x701E],
- ["9E74",0x701F],
- ["9E75",0x7020],
- ["9E76",0x7021],
- ["9E77",0x7022],
- ["E5AC",0x7023],
- ["9E78",0x7024],
- ["9E79",0x7025],
- ["9E7A",0x7026],
- ["9E7B",0x7027],
- ["9E7C",0x7028],
- ["9E7D",0x7029],
- ["9E7E",0x702A],
- ["9E80",0x702B],
- ["9E81",0x702C],
- ["9E82",0x702D],
- ["9E83",0x702E],
- ["9E84",0x702F],
- ["9E85",0x7030],
- ["9E86",0x7031],
- ["9E87",0x7032],
- ["9E88",0x7033],
- ["9E89",0x7034],
- ["E5AF",0x7035],
- ["9E8A",0x7036],
- ["9E8B",0x7037],
- ["9E8C",0x7038],
- ["E5AE",0x7039],
- ["9E8D",0x703A],
- ["9E8E",0x703B],
- ["9E8F",0x703C],
- ["9E90",0x703D],
- ["9E91",0x703E],
- ["9E92",0x703F],
- ["9E93",0x7040],
- ["9E94",0x7041],
- ["9E95",0x7042],
- ["9E96",0x7043],
- ["9E97",0x7044],
- ["9E98",0x7045],
- ["9E99",0x7046],
- ["9E9A",0x7047],
- ["9E9B",0x7048],
- ["9E9C",0x7049],
- ["9E9D",0x704A],
- ["9E9E",0x704B],
- ["B9E0",0x704C],
- ["9E9F",0x704D],
- ["9EA0",0x704E],
- ["E5B0",0x704F],
- ["9EA1",0x7050],
- ["9EA2",0x7051],
- ["9EA3",0x7052],
- ["9EA4",0x7053],
- ["9EA5",0x7054],
- ["9EA6",0x7055],
- ["9EA7",0x7056],
- ["9EA8",0x7057],
- ["9EA9",0x7058],
- ["9EAA",0x7059],
- ["9EAB",0x705A],
- ["9EAC",0x705B],
- ["9EAD",0x705C],
- ["9EAE",0x705D],
- ["E5B1",0x705E],
- ["9EAF",0x705F],
- ["9EB0",0x7060],
- ["9EB1",0x7061],
- ["9EB2",0x7062],
- ["9EB3",0x7063],
- ["9EB4",0x7064],
- ["9EB5",0x7065],
- ["9EB6",0x7066],
- ["9EB7",0x7067],
- ["9EB8",0x7068],
- ["9EB9",0x7069],
- ["9EBA",0x706A],
- ["BBF0",0x706B],
- ["ECE1",0x706C],
- ["C3F0",0x706D],
- ["9EBB",0x706E],
- ["B5C6",0x706F],
- ["BBD2",0x7070],
- ["9EBC",0x7071],
- ["9EBD",0x7072],
- ["9EBE",0x7073],
- ["9EBF",0x7074],
- ["C1E9",0x7075],
- ["D4EE",0x7076],
- ["9EC0",0x7077],
- ["BEC4",0x7078],
- ["9EC1",0x7079],
- ["9EC2",0x707A],
- ["9EC3",0x707B],
- ["D7C6",0x707C],
- ["9EC4",0x707D],
- ["D4D6",0x707E],
- ["B2D3",0x707F],
- ["ECBE",0x7080],
- ["9EC5",0x7081],
- ["9EC6",0x7082],
- ["9EC7",0x7083],
- ["9EC8",0x7084],
- ["EAC1",0x7085],
- ["9EC9",0x7086],
- ["9ECA",0x7087],
- ["9ECB",0x7088],
- ["C2AF",0x7089],
- ["B4B6",0x708A],
- ["9ECC",0x708B],
- ["9ECD",0x708C],
- ["9ECE",0x708D],
- ["D1D7",0x708E],
- ["9ECF",0x708F],
- ["9ED0",0x7090],
- ["9ED1",0x7091],
- ["B3B4",0x7092],
- ["9ED2",0x7093],
- ["C8B2",0x7094],
- ["BFBB",0x7095],
- ["ECC0",0x7096],
- ["9ED3",0x7097],
- ["9ED4",0x7098],
- ["D6CB",0x7099],
- ["9ED5",0x709A],
- ["9ED6",0x709B],
- ["ECBF",0x709C],
- ["ECC1",0x709D],
- ["9ED7",0x709E],
- ["9ED8",0x709F],
- ["9ED9",0x70A0],
- ["9EDA",0x70A1],
- ["9EDB",0x70A2],
- ["9EDC",0x70A3],
- ["9EDD",0x70A4],
- ["9EDE",0x70A5],
- ["9EDF",0x70A6],
- ["9EE0",0x70A7],
- ["9EE1",0x70A8],
- ["9EE2",0x70A9],
- ["9EE3",0x70AA],
- ["ECC5",0x70AB],
- ["BEE6",0x70AC],
- ["CCBF",0x70AD],
- ["C5DA",0x70AE],
- ["BEBC",0x70AF],
- ["9EE4",0x70B0],
- ["ECC6",0x70B1],
- ["9EE5",0x70B2],
- ["B1FE",0x70B3],
- ["9EE6",0x70B4],
- ["9EE7",0x70B5],
- ["9EE8",0x70B6],
- ["ECC4",0x70B7],
- ["D5A8",0x70B8],
- ["B5E3",0x70B9],
- ["9EE9",0x70BA],
- ["ECC2",0x70BB],
- ["C1B6",0x70BC],
- ["B3E3",0x70BD],
- ["9EEA",0x70BE],
- ["9EEB",0x70BF],
- ["ECC3",0x70C0],
- ["CBB8",0x70C1],
- ["C0C3",0x70C2],
- ["CCFE",0x70C3],
- ["9EEC",0x70C4],
- ["9EED",0x70C5],
- ["9EEE",0x70C6],
- ["9EEF",0x70C7],
- ["C1D2",0x70C8],
- ["9EF0",0x70C9],
- ["ECC8",0x70CA],
- ["9EF1",0x70CB],
- ["9EF2",0x70CC],
- ["9EF3",0x70CD],
- ["9EF4",0x70CE],
- ["9EF5",0x70CF],
- ["9EF6",0x70D0],
- ["9EF7",0x70D1],
- ["9EF8",0x70D2],
- ["9EF9",0x70D3],
- ["9EFA",0x70D4],
- ["9EFB",0x70D5],
- ["9EFC",0x70D6],
- ["9EFD",0x70D7],
- ["BAE6",0x70D8],
- ["C0D3",0x70D9],
- ["9EFE",0x70DA],
- ["D6F2",0x70DB],
- ["9F40",0x70DC],
- ["9F41",0x70DD],
- ["9F42",0x70DE],
- ["D1CC",0x70DF],
- ["9F43",0x70E0],
- ["9F44",0x70E1],
- ["9F45",0x70E2],
- ["9F46",0x70E3],
- ["BFBE",0x70E4],
- ["9F47",0x70E5],
- ["B7B3",0x70E6],
- ["C9D5",0x70E7],
- ["ECC7",0x70E8],
- ["BBE2",0x70E9],
- ["9F48",0x70EA],
- ["CCCC",0x70EB],
- ["BDFD",0x70EC],
- ["C8C8",0x70ED],
- ["9F49",0x70EE],
- ["CFA9",0x70EF],
- ["9F4A",0x70F0],
- ["9F4B",0x70F1],
- ["9F4C",0x70F2],
- ["9F4D",0x70F3],
- ["9F4E",0x70F4],
- ["9F4F",0x70F5],
- ["9F50",0x70F6],
- ["CDE9",0x70F7],
- ["9F51",0x70F8],
- ["C5EB",0x70F9],
- ["9F52",0x70FA],
- ["9F53",0x70FB],
- ["9F54",0x70FC],
- ["B7E9",0x70FD],
- ["9F55",0x70FE],
- ["9F56",0x70FF],
- ["9F57",0x7100],
- ["9F58",0x7101],
- ["9F59",0x7102],
- ["9F5A",0x7103],
- ["9F5B",0x7104],
- ["9F5C",0x7105],
- ["9F5D",0x7106],
- ["9F5E",0x7107],
- ["9F5F",0x7108],
- ["D1C9",0x7109],
- ["BAB8",0x710A],
- ["9F60",0x710B],
- ["9F61",0x710C],
- ["9F62",0x710D],
- ["9F63",0x710E],
- ["9F64",0x710F],
- ["ECC9",0x7110],
- ["9F65",0x7111],
- ["9F66",0x7112],
- ["ECCA",0x7113],
- ["9F67",0x7114],
- ["BBC0",0x7115],
- ["ECCB",0x7116],
- ["9F68",0x7117],
- ["ECE2",0x7118],
- ["B1BA",0x7119],
- ["B7D9",0x711A],
- ["9F69",0x711B],
- ["9F6A",0x711C],
- ["9F6B",0x711D],
- ["9F6C",0x711E],
- ["9F6D",0x711F],
- ["9F6E",0x7120],
- ["9F6F",0x7121],
- ["9F70",0x7122],
- ["9F71",0x7123],
- ["9F72",0x7124],
- ["9F73",0x7125],
- ["BDB9",0x7126],
- ["9F74",0x7127],
- ["9F75",0x7128],
- ["9F76",0x7129],
- ["9F77",0x712A],
- ["9F78",0x712B],
- ["9F79",0x712C],
- ["9F7A",0x712D],
- ["9F7B",0x712E],
- ["ECCC",0x712F],
- ["D1E6",0x7130],
- ["ECCD",0x7131],
- ["9F7C",0x7132],
- ["9F7D",0x7133],
- ["9F7E",0x7134],
- ["9F80",0x7135],
- ["C8BB",0x7136],
- ["9F81",0x7137],
- ["9F82",0x7138],
- ["9F83",0x7139],
- ["9F84",0x713A],
- ["9F85",0x713B],
- ["9F86",0x713C],
- ["9F87",0x713D],
- ["9F88",0x713E],
- ["9F89",0x713F],
- ["9F8A",0x7140],
- ["9F8B",0x7141],
- ["9F8C",0x7142],
- ["9F8D",0x7143],
- ["9F8E",0x7144],
- ["ECD1",0x7145],
- ["9F8F",0x7146],
- ["9F90",0x7147],
- ["9F91",0x7148],
- ["9F92",0x7149],
- ["ECD3",0x714A],
- ["9F93",0x714B],
- ["BBCD",0x714C],
- ["9F94",0x714D],
- ["BCE5",0x714E],
- ["9F95",0x714F],
- ["9F96",0x7150],
- ["9F97",0x7151],
- ["9F98",0x7152],
- ["9F99",0x7153],
- ["9F9A",0x7154],
- ["9F9B",0x7155],
- ["9F9C",0x7156],
- ["9F9D",0x7157],
- ["9F9E",0x7158],
- ["9F9F",0x7159],
- ["9FA0",0x715A],
- ["9FA1",0x715B],
- ["ECCF",0x715C],
- ["9FA2",0x715D],
- ["C9B7",0x715E],
- ["9FA3",0x715F],
- ["9FA4",0x7160],
- ["9FA5",0x7161],
- ["9FA6",0x7162],
- ["9FA7",0x7163],
- ["C3BA",0x7164],
- ["9FA8",0x7165],
- ["ECE3",0x7166],
- ["D5D5",0x7167],
- ["ECD0",0x7168],
- ["9FA9",0x7169],
- ["9FAA",0x716A],
- ["9FAB",0x716B],
- ["9FAC",0x716C],
- ["9FAD",0x716D],
- ["D6F3",0x716E],
- ["9FAE",0x716F],
- ["9FAF",0x7170],
- ["9FB0",0x7171],
- ["ECD2",0x7172],
- ["ECCE",0x7173],
- ["9FB1",0x7174],
- ["9FB2",0x7175],
- ["9FB3",0x7176],
- ["9FB4",0x7177],
- ["ECD4",0x7178],
- ["9FB5",0x7179],
- ["ECD5",0x717A],
- ["9FB6",0x717B],
- ["9FB7",0x717C],
- ["C9BF",0x717D],
- ["9FB8",0x717E],
- ["9FB9",0x717F],
- ["9FBA",0x7180],
- ["9FBB",0x7181],
- ["9FBC",0x7182],
- ["9FBD",0x7183],
- ["CFA8",0x7184],
- ["9FBE",0x7185],
- ["9FBF",0x7186],
- ["9FC0",0x7187],
- ["9FC1",0x7188],
- ["9FC2",0x7189],
- ["D0DC",0x718A],
- ["9FC3",0x718B],
- ["9FC4",0x718C],
- ["9FC5",0x718D],
- ["9FC6",0x718E],
- ["D1AC",0x718F],
- ["9FC7",0x7190],
- ["9FC8",0x7191],
- ["9FC9",0x7192],
- ["9FCA",0x7193],
- ["C8DB",0x7194],
- ["9FCB",0x7195],
- ["9FCC",0x7196],
- ["9FCD",0x7197],
- ["ECD6",0x7198],
- ["CEF5",0x7199],
- ["9FCE",0x719A],
- ["9FCF",0x719B],
- ["9FD0",0x719C],
- ["9FD1",0x719D],
- ["9FD2",0x719E],
- ["CAEC",0x719F],
- ["ECDA",0x71A0],
- ["9FD3",0x71A1],
- ["9FD4",0x71A2],
- ["9FD5",0x71A3],
- ["9FD6",0x71A4],
- ["9FD7",0x71A5],
- ["9FD8",0x71A6],
- ["9FD9",0x71A7],
- ["ECD9",0x71A8],
- ["9FDA",0x71A9],
- ["9FDB",0x71AA],
- ["9FDC",0x71AB],
- ["B0BE",0x71AC],
- ["9FDD",0x71AD],
- ["9FDE",0x71AE],
- ["9FDF",0x71AF],
- ["9FE0",0x71B0],
- ["9FE1",0x71B1],
- ["9FE2",0x71B2],
- ["ECD7",0x71B3],
- ["9FE3",0x71B4],
- ["ECD8",0x71B5],
- ["9FE4",0x71B6],
- ["9FE5",0x71B7],
- ["9FE6",0x71B8],
- ["ECE4",0x71B9],
- ["9FE7",0x71BA],
- ["9FE8",0x71BB],
- ["9FE9",0x71BC],
- ["9FEA",0x71BD],
- ["9FEB",0x71BE],
- ["9FEC",0x71BF],
- ["9FED",0x71C0],
- ["9FEE",0x71C1],
- ["9FEF",0x71C2],
- ["C8BC",0x71C3],
- ["9FF0",0x71C4],
- ["9FF1",0x71C5],
- ["9FF2",0x71C6],
- ["9FF3",0x71C7],
- ["9FF4",0x71C8],
- ["9FF5",0x71C9],
- ["9FF6",0x71CA],
- ["9FF7",0x71CB],
- ["9FF8",0x71CC],
- ["9FF9",0x71CD],
- ["C1C7",0x71CE],
- ["9FFA",0x71CF],
- ["9FFB",0x71D0],
- ["9FFC",0x71D1],
- ["9FFD",0x71D2],
- ["9FFE",0x71D3],
- ["ECDC",0x71D4],
- ["D1E0",0x71D5],
- ["A040",0x71D6],
- ["A041",0x71D7],
- ["A042",0x71D8],
- ["A043",0x71D9],
- ["A044",0x71DA],
- ["A045",0x71DB],
- ["A046",0x71DC],
- ["A047",0x71DD],
- ["A048",0x71DE],
- ["A049",0x71DF],
- ["ECDB",0x71E0],
- ["A04A",0x71E1],
- ["A04B",0x71E2],
- ["A04C",0x71E3],
- ["A04D",0x71E4],
- ["D4EF",0x71E5],
- ["A04E",0x71E6],
- ["ECDD",0x71E7],
- ["A04F",0x71E8],
- ["A050",0x71E9],
- ["A051",0x71EA],
- ["A052",0x71EB],
- ["A053",0x71EC],
- ["A054",0x71ED],
- ["DBC6",0x71EE],
- ["A055",0x71EF],
- ["A056",0x71F0],
- ["A057",0x71F1],
- ["A058",0x71F2],
- ["A059",0x71F3],
- ["A05A",0x71F4],
- ["A05B",0x71F5],
- ["A05C",0x71F6],
- ["A05D",0x71F7],
- ["A05E",0x71F8],
- ["ECDE",0x71F9],
- ["A05F",0x71FA],
- ["A060",0x71FB],
- ["A061",0x71FC],
- ["A062",0x71FD],
- ["A063",0x71FE],
- ["A064",0x71FF],
- ["A065",0x7200],
- ["A066",0x7201],
- ["A067",0x7202],
- ["A068",0x7203],
- ["A069",0x7204],
- ["A06A",0x7205],
- ["B1AC",0x7206],
- ["A06B",0x7207],
- ["A06C",0x7208],
- ["A06D",0x7209],
- ["A06E",0x720A],
- ["A06F",0x720B],
- ["A070",0x720C],
- ["A071",0x720D],
- ["A072",0x720E],
- ["A073",0x720F],
- ["A074",0x7210],
- ["A075",0x7211],
- ["A076",0x7212],
- ["A077",0x7213],
- ["A078",0x7214],
- ["A079",0x7215],
- ["A07A",0x7216],
- ["A07B",0x7217],
- ["A07C",0x7218],
- ["A07D",0x7219],
- ["A07E",0x721A],
- ["A080",0x721B],
- ["A081",0x721C],
- ["ECDF",0x721D],
- ["A082",0x721E],
- ["A083",0x721F],
- ["A084",0x7220],
- ["A085",0x7221],
- ["A086",0x7222],
- ["A087",0x7223],
- ["A088",0x7224],
- ["A089",0x7225],
- ["A08A",0x7226],
- ["A08B",0x7227],
- ["ECE0",0x7228],
- ["A08C",0x7229],
- ["D7A6",0x722A],
- ["A08D",0x722B],
- ["C5C0",0x722C],
- ["A08E",0x722D],
- ["A08F",0x722E],
- ["A090",0x722F],
- ["EBBC",0x7230],
- ["B0AE",0x7231],
- ["A091",0x7232],
- ["A092",0x7233],
- ["A093",0x7234],
- ["BEF4",0x7235],
- ["B8B8",0x7236],
- ["D2AF",0x7237],
- ["B0D6",0x7238],
- ["B5F9",0x7239],
- ["A094",0x723A],
- ["D8B3",0x723B],
- ["A095",0x723C],
- ["CBAC",0x723D],
- ["A096",0x723E],
- ["E3DD",0x723F],
- ["A097",0x7240],
- ["A098",0x7241],
- ["A099",0x7242],
- ["A09A",0x7243],
- ["A09B",0x7244],
- ["A09C",0x7245],
- ["A09D",0x7246],
- ["C6AC",0x7247],
- ["B0E6",0x7248],
- ["A09E",0x7249],
- ["A09F",0x724A],
- ["A0A0",0x724B],
- ["C5C6",0x724C],
- ["EBB9",0x724D],
- ["A0A1",0x724E],
- ["A0A2",0x724F],
- ["A0A3",0x7250],
- ["A0A4",0x7251],
- ["EBBA",0x7252],
- ["A0A5",0x7253],
- ["A0A6",0x7254],
- ["A0A7",0x7255],
- ["EBBB",0x7256],
- ["A0A8",0x7257],
- ["A0A9",0x7258],
- ["D1C0",0x7259],
- ["A0AA",0x725A],
- ["C5A3",0x725B],
- ["A0AB",0x725C],
- ["EAF2",0x725D],
- ["A0AC",0x725E],
- ["C4B2",0x725F],
- ["A0AD",0x7260],
- ["C4B5",0x7261],
- ["C0CE",0x7262],
- ["A0AE",0x7263],
- ["A0AF",0x7264],
- ["A0B0",0x7265],
- ["EAF3",0x7266],
- ["C4C1",0x7267],
- ["A0B1",0x7268],
- ["CEEF",0x7269],
- ["A0B2",0x726A],
- ["A0B3",0x726B],
- ["A0B4",0x726C],
- ["A0B5",0x726D],
- ["EAF0",0x726E],
- ["EAF4",0x726F],
- ["A0B6",0x7270],
- ["A0B7",0x7271],
- ["C9FC",0x7272],
- ["A0B8",0x7273],
- ["A0B9",0x7274],
- ["C7A3",0x7275],
- ["A0BA",0x7276],
- ["A0BB",0x7277],
- ["A0BC",0x7278],
- ["CCD8",0x7279],
- ["CEFE",0x727A],
- ["A0BD",0x727B],
- ["A0BE",0x727C],
- ["A0BF",0x727D],
- ["EAF5",0x727E],
- ["EAF6",0x727F],
- ["CFAC",0x7280],
- ["C0E7",0x7281],
- ["A0C0",0x7282],
- ["A0C1",0x7283],
- ["EAF7",0x7284],
- ["A0C2",0x7285],
- ["A0C3",0x7286],
- ["A0C4",0x7287],
- ["A0C5",0x7288],
- ["A0C6",0x7289],
- ["B6BF",0x728A],
- ["EAF8",0x728B],
- ["A0C7",0x728C],
- ["EAF9",0x728D],
- ["A0C8",0x728E],
- ["EAFA",0x728F],
- ["A0C9",0x7290],
- ["A0CA",0x7291],
- ["EAFB",0x7292],
- ["A0CB",0x7293],
- ["A0CC",0x7294],
- ["A0CD",0x7295],
- ["A0CE",0x7296],
- ["A0CF",0x7297],
- ["A0D0",0x7298],
- ["A0D1",0x7299],
- ["A0D2",0x729A],
- ["A0D3",0x729B],
- ["A0D4",0x729C],
- ["A0D5",0x729D],
- ["A0D6",0x729E],
- ["EAF1",0x729F],
- ["A0D7",0x72A0],
- ["A0D8",0x72A1],
- ["A0D9",0x72A2],
- ["A0DA",0x72A3],
- ["A0DB",0x72A4],
- ["A0DC",0x72A5],
- ["A0DD",0x72A6],
- ["A0DE",0x72A7],
- ["A0DF",0x72A8],
- ["A0E0",0x72A9],
- ["A0E1",0x72AA],
- ["A0E2",0x72AB],
- ["C8AE",0x72AC],
- ["E1EB",0x72AD],
- ["A0E3",0x72AE],
- ["B7B8",0x72AF],
- ["E1EC",0x72B0],
- ["A0E4",0x72B1],
- ["A0E5",0x72B2],
- ["A0E6",0x72B3],
- ["E1ED",0x72B4],
- ["A0E7",0x72B5],
- ["D7B4",0x72B6],
- ["E1EE",0x72B7],
- ["E1EF",0x72B8],
- ["D3CC",0x72B9],
- ["A0E8",0x72BA],
- ["A0E9",0x72BB],
- ["A0EA",0x72BC],
- ["A0EB",0x72BD],
- ["A0EC",0x72BE],
- ["A0ED",0x72BF],
- ["A0EE",0x72C0],
- ["E1F1",0x72C1],
- ["BFF1",0x72C2],
- ["E1F0",0x72C3],
- ["B5D2",0x72C4],
- ["A0EF",0x72C5],
- ["A0F0",0x72C6],
- ["A0F1",0x72C7],
- ["B1B7",0x72C8],
- ["A0F2",0x72C9],
- ["A0F3",0x72CA],
- ["A0F4",0x72CB],
- ["A0F5",0x72CC],
- ["E1F3",0x72CD],
- ["E1F2",0x72CE],
- ["A0F6",0x72CF],
- ["BAFC",0x72D0],
- ["A0F7",0x72D1],
- ["E1F4",0x72D2],
- ["A0F8",0x72D3],
- ["A0F9",0x72D4],
- ["A0FA",0x72D5],
- ["A0FB",0x72D6],
- ["B9B7",0x72D7],
- ["A0FC",0x72D8],
- ["BED1",0x72D9],
- ["A0FD",0x72DA],
- ["A0FE",0x72DB],
- ["AA40",0x72DC],
- ["AA41",0x72DD],
- ["C4FC",0x72DE],
- ["AA42",0x72DF],
- ["BADD",0x72E0],
- ["BDC6",0x72E1],
- ["AA43",0x72E2],
- ["AA44",0x72E3],
- ["AA45",0x72E4],
- ["AA46",0x72E5],
- ["AA47",0x72E6],
- ["AA48",0x72E7],
- ["E1F5",0x72E8],
- ["E1F7",0x72E9],
- ["AA49",0x72EA],
- ["AA4A",0x72EB],
- ["B6C0",0x72EC],
- ["CFC1",0x72ED],
- ["CAA8",0x72EE],
- ["E1F6",0x72EF],
- ["D5F8",0x72F0],
- ["D3FC",0x72F1],
- ["E1F8",0x72F2],
- ["E1FC",0x72F3],
- ["E1F9",0x72F4],
- ["AA4B",0x72F5],
- ["AA4C",0x72F6],
- ["E1FA",0x72F7],
- ["C0EA",0x72F8],
- ["AA4D",0x72F9],
- ["E1FE",0x72FA],
- ["E2A1",0x72FB],
- ["C0C7",0x72FC],
- ["AA4E",0x72FD],
- ["AA4F",0x72FE],
- ["AA50",0x72FF],
- ["AA51",0x7300],
- ["E1FB",0x7301],
- ["AA52",0x7302],
- ["E1FD",0x7303],
- ["AA53",0x7304],
- ["AA54",0x7305],
- ["AA55",0x7306],
- ["AA56",0x7307],
- ["AA57",0x7308],
- ["AA58",0x7309],
- ["E2A5",0x730A],
- ["AA59",0x730B],
- ["AA5A",0x730C],
- ["AA5B",0x730D],
- ["C1D4",0x730E],
- ["AA5C",0x730F],
- ["AA5D",0x7310],
- ["AA5E",0x7311],
- ["AA5F",0x7312],
- ["E2A3",0x7313],
- ["AA60",0x7314],
- ["E2A8",0x7315],
- ["B2FE",0x7316],
- ["E2A2",0x7317],
- ["AA61",0x7318],
- ["AA62",0x7319],
- ["AA63",0x731A],
- ["C3CD",0x731B],
- ["B2C2",0x731C],
- ["E2A7",0x731D],
- ["E2A6",0x731E],
- ["AA64",0x731F],
- ["AA65",0x7320],
- ["E2A4",0x7321],
- ["E2A9",0x7322],
- ["AA66",0x7323],
- ["AA67",0x7324],
- ["E2AB",0x7325],
- ["AA68",0x7326],
- ["AA69",0x7327],
- ["AA6A",0x7328],
- ["D0C9",0x7329],
- ["D6ED",0x732A],
- ["C3A8",0x732B],
- ["E2AC",0x732C],
- ["AA6B",0x732D],
- ["CFD7",0x732E],
- ["AA6C",0x732F],
- ["AA6D",0x7330],
- ["E2AE",0x7331],
- ["AA6E",0x7332],
- ["AA6F",0x7333],
- ["BAEF",0x7334],
- ["AA70",0x7335],
- ["AA71",0x7336],
- ["E9E0",0x7337],
- ["E2AD",0x7338],
- ["E2AA",0x7339],
- ["AA72",0x733A],
- ["AA73",0x733B],
- ["AA74",0x733C],
- ["AA75",0x733D],
- ["BBAB",0x733E],
- ["D4B3",0x733F],
- ["AA76",0x7340],
- ["AA77",0x7341],
- ["AA78",0x7342],
- ["AA79",0x7343],
- ["AA7A",0x7344],
- ["AA7B",0x7345],
- ["AA7C",0x7346],
- ["AA7D",0x7347],
- ["AA7E",0x7348],
- ["AA80",0x7349],
- ["AA81",0x734A],
- ["AA82",0x734B],
- ["AA83",0x734C],
- ["E2B0",0x734D],
- ["AA84",0x734E],
- ["AA85",0x734F],
- ["E2AF",0x7350],
- ["AA86",0x7351],
- ["E9E1",0x7352],
- ["AA87",0x7353],
- ["AA88",0x7354],
- ["AA89",0x7355],
- ["AA8A",0x7356],
- ["E2B1",0x7357],
- ["AA8B",0x7358],
- ["AA8C",0x7359],
- ["AA8D",0x735A],
- ["AA8E",0x735B],
- ["AA8F",0x735C],
- ["AA90",0x735D],
- ["AA91",0x735E],
- ["AA92",0x735F],
- ["E2B2",0x7360],
- ["AA93",0x7361],
- ["AA94",0x7362],
- ["AA95",0x7363],
- ["AA96",0x7364],
- ["AA97",0x7365],
- ["AA98",0x7366],
- ["AA99",0x7367],
- ["AA9A",0x7368],
- ["AA9B",0x7369],
- ["AA9C",0x736A],
- ["AA9D",0x736B],
- ["E2B3",0x736C],
- ["CCA1",0x736D],
- ["AA9E",0x736E],
- ["E2B4",0x736F],
- ["AA9F",0x7370],
- ["AAA0",0x7371],
- ["AB40",0x7372],
- ["AB41",0x7373],
- ["AB42",0x7374],
- ["AB43",0x7375],
- ["AB44",0x7376],
- ["AB45",0x7377],
- ["AB46",0x7378],
- ["AB47",0x7379],
- ["AB48",0x737A],
- ["AB49",0x737B],
- ["AB4A",0x737C],
- ["AB4B",0x737D],
- ["E2B5",0x737E],
- ["AB4C",0x737F],
- ["AB4D",0x7380],
- ["AB4E",0x7381],
- ["AB4F",0x7382],
- ["AB50",0x7383],
- ["D0FE",0x7384],
- ["AB51",0x7385],
- ["AB52",0x7386],
- ["C2CA",0x7387],
- ["AB53",0x7388],
- ["D3F1",0x7389],
- ["AB54",0x738A],
- ["CDF5",0x738B],
- ["AB55",0x738C],
- ["AB56",0x738D],
- ["E7E0",0x738E],
- ["AB57",0x738F],
- ["AB58",0x7390],
- ["E7E1",0x7391],
- ["AB59",0x7392],
- ["AB5A",0x7393],
- ["AB5B",0x7394],
- ["AB5C",0x7395],
- ["BEC1",0x7396],
- ["AB5D",0x7397],
- ["AB5E",0x7398],
- ["AB5F",0x7399],
- ["AB60",0x739A],
- ["C2EA",0x739B],
- ["AB61",0x739C],
- ["AB62",0x739D],
- ["AB63",0x739E],
- ["E7E4",0x739F],
- ["AB64",0x73A0],
- ["AB65",0x73A1],
- ["E7E3",0x73A2],
- ["AB66",0x73A3],
- ["AB67",0x73A4],
- ["AB68",0x73A5],
- ["AB69",0x73A6],
- ["AB6A",0x73A7],
- ["AB6B",0x73A8],
- ["CDE6",0x73A9],
- ["AB6C",0x73AA],
- ["C3B5",0x73AB],
- ["AB6D",0x73AC],
- ["AB6E",0x73AD],
- ["E7E2",0x73AE],
- ["BBB7",0x73AF],
- ["CFD6",0x73B0],
- ["AB6F",0x73B1],
- ["C1E1",0x73B2],
- ["E7E9",0x73B3],
- ["AB70",0x73B4],
- ["AB71",0x73B5],
- ["AB72",0x73B6],
- ["E7E8",0x73B7],
- ["AB73",0x73B8],
- ["AB74",0x73B9],
- ["E7F4",0x73BA],
- ["B2A3",0x73BB],
- ["AB75",0x73BC],
- ["AB76",0x73BD],
- ["AB77",0x73BE],
- ["AB78",0x73BF],
- ["E7EA",0x73C0],
- ["AB79",0x73C1],
- ["E7E6",0x73C2],
- ["AB7A",0x73C3],
- ["AB7B",0x73C4],
- ["AB7C",0x73C5],
- ["AB7D",0x73C6],
- ["AB7E",0x73C7],
- ["E7EC",0x73C8],
- ["E7EB",0x73C9],
- ["C9BA",0x73CA],
- ["AB80",0x73CB],
- ["AB81",0x73CC],
- ["D5E4",0x73CD],
- ["AB82",0x73CE],
- ["E7E5",0x73CF],
- ["B7A9",0x73D0],
- ["E7E7",0x73D1],
- ["AB83",0x73D2],
- ["AB84",0x73D3],
- ["AB85",0x73D4],
- ["AB86",0x73D5],
- ["AB87",0x73D6],
- ["AB88",0x73D7],
- ["AB89",0x73D8],
- ["E7EE",0x73D9],
- ["AB8A",0x73DA],
- ["AB8B",0x73DB],
- ["AB8C",0x73DC],
- ["AB8D",0x73DD],
- ["E7F3",0x73DE],
- ["AB8E",0x73DF],
- ["D6E9",0x73E0],
- ["AB8F",0x73E1],
- ["AB90",0x73E2],
- ["AB91",0x73E3],
- ["AB92",0x73E4],
- ["E7ED",0x73E5],
- ["AB93",0x73E6],
- ["E7F2",0x73E7],
- ["AB94",0x73E8],
- ["E7F1",0x73E9],
- ["AB95",0x73EA],
- ["AB96",0x73EB],
- ["AB97",0x73EC],
- ["B0E0",0x73ED],
- ["AB98",0x73EE],
- ["AB99",0x73EF],
- ["AB9A",0x73F0],
- ["AB9B",0x73F1],
- ["E7F5",0x73F2],
- ["AB9C",0x73F3],
- ["AB9D",0x73F4],
- ["AB9E",0x73F5],
- ["AB9F",0x73F6],
- ["ABA0",0x73F7],
- ["AC40",0x73F8],
- ["AC41",0x73F9],
- ["AC42",0x73FA],
- ["AC43",0x73FB],
- ["AC44",0x73FC],
- ["AC45",0x73FD],
- ["AC46",0x73FE],
- ["AC47",0x73FF],
- ["AC48",0x7400],
- ["AC49",0x7401],
- ["AC4A",0x7402],
- ["C7F2",0x7403],
- ["AC4B",0x7404],
- ["C0C5",0x7405],
- ["C0ED",0x7406],
- ["AC4C",0x7407],
- ["AC4D",0x7408],
- ["C1F0",0x7409],
- ["E7F0",0x740A],
- ["AC4E",0x740B],
- ["AC4F",0x740C],
- ["AC50",0x740D],
- ["AC51",0x740E],
- ["E7F6",0x740F],
- ["CBF6",0x7410],
- ["AC52",0x7411],
- ["AC53",0x7412],
- ["AC54",0x7413],
- ["AC55",0x7414],
- ["AC56",0x7415],
- ["AC57",0x7416],
- ["AC58",0x7417],
- ["AC59",0x7418],
- ["AC5A",0x7419],
- ["E8A2",0x741A],
- ["E8A1",0x741B],
- ["AC5B",0x741C],
- ["AC5C",0x741D],
- ["AC5D",0x741E],
- ["AC5E",0x741F],
- ["AC5F",0x7420],
- ["AC60",0x7421],
- ["D7C1",0x7422],
- ["AC61",0x7423],
- ["AC62",0x7424],
- ["E7FA",0x7425],
- ["E7F9",0x7426],
- ["AC63",0x7427],
- ["E7FB",0x7428],
- ["AC64",0x7429],
- ["E7F7",0x742A],
- ["AC65",0x742B],
- ["E7FE",0x742C],
- ["AC66",0x742D],
- ["E7FD",0x742E],
- ["AC67",0x742F],
- ["E7FC",0x7430],
- ["AC68",0x7431],
- ["AC69",0x7432],
- ["C1D5",0x7433],
- ["C7D9",0x7434],
- ["C5FD",0x7435],
- ["C5C3",0x7436],
- ["AC6A",0x7437],
- ["AC6B",0x7438],
- ["AC6C",0x7439],
- ["AC6D",0x743A],
- ["AC6E",0x743B],
- ["C7ED",0x743C],
- ["AC6F",0x743D],
- ["AC70",0x743E],
- ["AC71",0x743F],
- ["AC72",0x7440],
- ["E8A3",0x7441],
- ["AC73",0x7442],
- ["AC74",0x7443],
- ["AC75",0x7444],
- ["AC76",0x7445],
- ["AC77",0x7446],
- ["AC78",0x7447],
- ["AC79",0x7448],
- ["AC7A",0x7449],
- ["AC7B",0x744A],
- ["AC7C",0x744B],
- ["AC7D",0x744C],
- ["AC7E",0x744D],
- ["AC80",0x744E],
- ["AC81",0x744F],
- ["AC82",0x7450],
- ["AC83",0x7451],
- ["AC84",0x7452],
- ["AC85",0x7453],
- ["AC86",0x7454],
- ["E8A6",0x7455],
- ["AC87",0x7456],
- ["E8A5",0x7457],
- ["AC88",0x7458],
- ["E8A7",0x7459],
- ["BAF7",0x745A],
- ["E7F8",0x745B],
- ["E8A4",0x745C],
- ["AC89",0x745D],
- ["C8F0",0x745E],
- ["C9AA",0x745F],
- ["AC8A",0x7460],
- ["AC8B",0x7461],
- ["AC8C",0x7462],
- ["AC8D",0x7463],
- ["AC8E",0x7464],
- ["AC8F",0x7465],
- ["AC90",0x7466],
- ["AC91",0x7467],
- ["AC92",0x7468],
- ["AC93",0x7469],
- ["AC94",0x746A],
- ["AC95",0x746B],
- ["AC96",0x746C],
- ["E8A9",0x746D],
- ["AC97",0x746E],
- ["AC98",0x746F],
- ["B9E5",0x7470],
- ["AC99",0x7471],
- ["AC9A",0x7472],
- ["AC9B",0x7473],
- ["AC9C",0x7474],
- ["AC9D",0x7475],
- ["D1FE",0x7476],
- ["E8A8",0x7477],
- ["AC9E",0x7478],
- ["AC9F",0x7479],
- ["ACA0",0x747A],
- ["AD40",0x747B],
- ["AD41",0x747C],
- ["AD42",0x747D],
- ["E8AA",0x747E],
- ["AD43",0x747F],
- ["E8AD",0x7480],
- ["E8AE",0x7481],
- ["AD44",0x7482],
- ["C1A7",0x7483],
- ["AD45",0x7484],
- ["AD46",0x7485],
- ["AD47",0x7486],
- ["E8AF",0x7487],
- ["AD48",0x7488],
- ["AD49",0x7489],
- ["AD4A",0x748A],
- ["E8B0",0x748B],
- ["AD4B",0x748C],
- ["AD4C",0x748D],
- ["E8AC",0x748E],
- ["AD4D",0x748F],
- ["E8B4",0x7490],
- ["AD4E",0x7491],
- ["AD4F",0x7492],
- ["AD50",0x7493],
- ["AD51",0x7494],
- ["AD52",0x7495],
- ["AD53",0x7496],
- ["AD54",0x7497],
- ["AD55",0x7498],
- ["AD56",0x7499],
- ["AD57",0x749A],
- ["AD58",0x749B],
- ["E8AB",0x749C],
- ["AD59",0x749D],
- ["E8B1",0x749E],
- ["AD5A",0x749F],
- ["AD5B",0x74A0],
- ["AD5C",0x74A1],
- ["AD5D",0x74A2],
- ["AD5E",0x74A3],
- ["AD5F",0x74A4],
- ["AD60",0x74A5],
- ["AD61",0x74A6],
- ["E8B5",0x74A7],
- ["E8B2",0x74A8],
- ["E8B3",0x74A9],
- ["AD62",0x74AA],
- ["AD63",0x74AB],
- ["AD64",0x74AC],
- ["AD65",0x74AD],
- ["AD66",0x74AE],
- ["AD67",0x74AF],
- ["AD68",0x74B0],
- ["AD69",0x74B1],
- ["AD6A",0x74B2],
- ["AD6B",0x74B3],
- ["AD6C",0x74B4],
- ["AD6D",0x74B5],
- ["AD6E",0x74B6],
- ["AD6F",0x74B7],
- ["AD70",0x74B8],
- ["AD71",0x74B9],
- ["E8B7",0x74BA],
- ["AD72",0x74BB],
- ["AD73",0x74BC],
- ["AD74",0x74BD],
- ["AD75",0x74BE],
- ["AD76",0x74BF],
- ["AD77",0x74C0],
- ["AD78",0x74C1],
- ["AD79",0x74C2],
- ["AD7A",0x74C3],
- ["AD7B",0x74C4],
- ["AD7C",0x74C5],
- ["AD7D",0x74C6],
- ["AD7E",0x74C7],
- ["AD80",0x74C8],
- ["AD81",0x74C9],
- ["AD82",0x74CA],
- ["AD83",0x74CB],
- ["AD84",0x74CC],
- ["AD85",0x74CD],
- ["AD86",0x74CE],
- ["AD87",0x74CF],
- ["AD88",0x74D0],
- ["AD89",0x74D1],
- ["E8B6",0x74D2],
- ["AD8A",0x74D3],
- ["AD8B",0x74D4],
- ["AD8C",0x74D5],
- ["AD8D",0x74D6],
- ["AD8E",0x74D7],
- ["AD8F",0x74D8],
- ["AD90",0x74D9],
- ["AD91",0x74DA],
- ["AD92",0x74DB],
- ["B9CF",0x74DC],
- ["AD93",0x74DD],
- ["F0AC",0x74DE],
- ["AD94",0x74DF],
- ["F0AD",0x74E0],
- ["AD95",0x74E1],
- ["C6B0",0x74E2],
- ["B0EA",0x74E3],
- ["C8BF",0x74E4],
- ["AD96",0x74E5],
- ["CDDF",0x74E6],
- ["AD97",0x74E7],
- ["AD98",0x74E8],
- ["AD99",0x74E9],
- ["AD9A",0x74EA],
- ["AD9B",0x74EB],
- ["AD9C",0x74EC],
- ["AD9D",0x74ED],
- ["CECD",0x74EE],
- ["EAB1",0x74EF],
- ["AD9E",0x74F0],
- ["AD9F",0x74F1],
- ["ADA0",0x74F2],
- ["AE40",0x74F3],
- ["EAB2",0x74F4],
- ["AE41",0x74F5],
- ["C6BF",0x74F6],
- ["B4C9",0x74F7],
- ["AE42",0x74F8],
- ["AE43",0x74F9],
- ["AE44",0x74FA],
- ["AE45",0x74FB],
- ["AE46",0x74FC],
- ["AE47",0x74FD],
- ["AE48",0x74FE],
- ["EAB3",0x74FF],
- ["AE49",0x7500],
- ["AE4A",0x7501],
- ["AE4B",0x7502],
- ["AE4C",0x7503],
- ["D5E7",0x7504],
- ["AE4D",0x7505],
- ["AE4E",0x7506],
- ["AE4F",0x7507],
- ["AE50",0x7508],
- ["AE51",0x7509],
- ["AE52",0x750A],
- ["AE53",0x750B],
- ["AE54",0x750C],
- ["DDF9",0x750D],
- ["AE55",0x750E],
- ["EAB4",0x750F],
- ["AE56",0x7510],
- ["EAB5",0x7511],
- ["AE57",0x7512],
- ["EAB6",0x7513],
- ["AE58",0x7514],
- ["AE59",0x7515],
- ["AE5A",0x7516],
- ["AE5B",0x7517],
- ["B8CA",0x7518],
- ["DFB0",0x7519],
- ["C9F5",0x751A],
- ["AE5C",0x751B],
- ["CCF0",0x751C],
- ["AE5D",0x751D],
- ["AE5E",0x751E],
- ["C9FA",0x751F],
- ["AE5F",0x7520],
- ["AE60",0x7521],
- ["AE61",0x7522],
- ["AE62",0x7523],
- ["AE63",0x7524],
- ["C9FB",0x7525],
- ["AE64",0x7526],
- ["AE65",0x7527],
- ["D3C3",0x7528],
- ["CBA6",0x7529],
- ["AE66",0x752A],
- ["B8A6",0x752B],
- ["F0AE",0x752C],
- ["B1C2",0x752D],
- ["AE67",0x752E],
- ["E5B8",0x752F],
- ["CCEF",0x7530],
- ["D3C9",0x7531],
- ["BCD7",0x7532],
- ["C9EA",0x7533],
- ["AE68",0x7534],
- ["B5E7",0x7535],
- ["AE69",0x7536],
- ["C4D0",0x7537],
- ["B5E9",0x7538],
- ["AE6A",0x7539],
- ["EEAE",0x753A],
- ["BBAD",0x753B],
- ["AE6B",0x753C],
- ["AE6C",0x753D],
- ["E7DE",0x753E],
- ["AE6D",0x753F],
- ["EEAF",0x7540],
- ["AE6E",0x7541],
- ["AE6F",0x7542],
- ["AE70",0x7543],
- ["AE71",0x7544],
- ["B3A9",0x7545],
- ["AE72",0x7546],
- ["AE73",0x7547],
- ["EEB2",0x7548],
- ["AE74",0x7549],
- ["AE75",0x754A],
- ["EEB1",0x754B],
- ["BDE7",0x754C],
- ["AE76",0x754D],
- ["EEB0",0x754E],
- ["CEB7",0x754F],
- ["AE77",0x7550],
- ["AE78",0x7551],
- ["AE79",0x7552],
- ["AE7A",0x7553],
- ["C5CF",0x7554],
- ["AE7B",0x7555],
- ["AE7C",0x7556],
- ["AE7D",0x7557],
- ["AE7E",0x7558],
- ["C1F4",0x7559],
- ["DBCE",0x755A],
- ["EEB3",0x755B],
- ["D0F3",0x755C],
- ["AE80",0x755D],
- ["AE81",0x755E],
- ["AE82",0x755F],
- ["AE83",0x7560],
- ["AE84",0x7561],
- ["AE85",0x7562],
- ["AE86",0x7563],
- ["AE87",0x7564],
- ["C2D4",0x7565],
- ["C6E8",0x7566],
- ["AE88",0x7567],
- ["AE89",0x7568],
- ["AE8A",0x7569],
- ["B7AC",0x756A],
- ["AE8B",0x756B],
- ["AE8C",0x756C],
- ["AE8D",0x756D],
- ["AE8E",0x756E],
- ["AE8F",0x756F],
- ["AE90",0x7570],
- ["AE91",0x7571],
- ["EEB4",0x7572],
- ["AE92",0x7573],
- ["B3EB",0x7574],
- ["AE93",0x7575],
- ["AE94",0x7576],
- ["AE95",0x7577],
- ["BBFB",0x7578],
- ["EEB5",0x7579],
- ["AE96",0x757A],
- ["AE97",0x757B],
- ["AE98",0x757C],
- ["AE99",0x757D],
- ["AE9A",0x757E],
- ["E7DC",0x757F],
- ["AE9B",0x7580],
- ["AE9C",0x7581],
- ["AE9D",0x7582],
- ["EEB6",0x7583],
- ["AE9E",0x7584],
- ["AE9F",0x7585],
- ["BDAE",0x7586],
- ["AEA0",0x7587],
- ["AF40",0x7588],
- ["AF41",0x7589],
- ["AF42",0x758A],
- ["F1E2",0x758B],
- ["AF43",0x758C],
- ["AF44",0x758D],
- ["AF45",0x758E],
- ["CAE8",0x758F],
- ["AF46",0x7590],
- ["D2C9",0x7591],
- ["F0DA",0x7592],
- ["AF47",0x7593],
- ["F0DB",0x7594],
- ["AF48",0x7595],
- ["F0DC",0x7596],
- ["C1C6",0x7597],
- ["AF49",0x7598],
- ["B8ED",0x7599],
- ["BECE",0x759A],
- ["AF4A",0x759B],
- ["AF4B",0x759C],
- ["F0DE",0x759D],
- ["AF4C",0x759E],
- ["C5B1",0x759F],
- ["F0DD",0x75A0],
- ["D1F1",0x75A1],
- ["AF4D",0x75A2],
- ["F0E0",0x75A3],
- ["B0CC",0x75A4],
- ["BDEA",0x75A5],
- ["AF4E",0x75A6],
- ["AF4F",0x75A7],
- ["AF50",0x75A8],
- ["AF51",0x75A9],
- ["AF52",0x75AA],
- ["D2DF",0x75AB],
- ["F0DF",0x75AC],
- ["AF53",0x75AD],
- ["B4AF",0x75AE],
- ["B7E8",0x75AF],
- ["F0E6",0x75B0],
- ["F0E5",0x75B1],
- ["C6A3",0x75B2],
- ["F0E1",0x75B3],
- ["F0E2",0x75B4],
- ["B4C3",0x75B5],
- ["AF54",0x75B6],
- ["AF55",0x75B7],
- ["F0E3",0x75B8],
- ["D5EE",0x75B9],
- ["AF56",0x75BA],
- ["AF57",0x75BB],
- ["CCDB",0x75BC],
- ["BED2",0x75BD],
- ["BCB2",0x75BE],
- ["AF58",0x75BF],
- ["AF59",0x75C0],
- ["AF5A",0x75C1],
- ["F0E8",0x75C2],
- ["F0E7",0x75C3],
- ["F0E4",0x75C4],
- ["B2A1",0x75C5],
- ["AF5B",0x75C6],
- ["D6A2",0x75C7],
- ["D3B8",0x75C8],
- ["BEB7",0x75C9],
- ["C8AC",0x75CA],
- ["AF5C",0x75CB],
- ["AF5D",0x75CC],
- ["F0EA",0x75CD],
- ["AF5E",0x75CE],
- ["AF5F",0x75CF],
- ["AF60",0x75D0],
- ["AF61",0x75D1],
- ["D1F7",0x75D2],
- ["AF62",0x75D3],
- ["D6CC",0x75D4],
- ["BADB",0x75D5],
- ["F0E9",0x75D6],
- ["AF63",0x75D7],
- ["B6BB",0x75D8],
- ["AF64",0x75D9],
- ["AF65",0x75DA],
- ["CDB4",0x75DB],
- ["AF66",0x75DC],
- ["AF67",0x75DD],
- ["C6A6",0x75DE],
- ["AF68",0x75DF],
- ["AF69",0x75E0],
- ["AF6A",0x75E1],
- ["C1A1",0x75E2],
- ["F0EB",0x75E3],
- ["F0EE",0x75E4],
- ["AF6B",0x75E5],
- ["F0ED",0x75E6],
- ["F0F0",0x75E7],
- ["F0EC",0x75E8],
- ["AF6C",0x75E9],
- ["BBBE",0x75EA],
- ["F0EF",0x75EB],
- ["AF6D",0x75EC],
- ["AF6E",0x75ED],
- ["AF6F",0x75EE],
- ["AF70",0x75EF],
- ["CCB5",0x75F0],
- ["F0F2",0x75F1],
- ["AF71",0x75F2],
- ["AF72",0x75F3],
- ["B3D5",0x75F4],
- ["AF73",0x75F5],
- ["AF74",0x75F6],
- ["AF75",0x75F7],
- ["AF76",0x75F8],
- ["B1D4",0x75F9],
- ["AF77",0x75FA],
- ["AF78",0x75FB],
- ["F0F3",0x75FC],
- ["AF79",0x75FD],
- ["AF7A",0x75FE],
- ["F0F4",0x75FF],
- ["F0F6",0x7600],
- ["B4E1",0x7601],
- ["AF7B",0x7602],
- ["F0F1",0x7603],
- ["AF7C",0x7604],
- ["F0F7",0x7605],
- ["AF7D",0x7606],
- ["AF7E",0x7607],
- ["AF80",0x7608],
- ["AF81",0x7609],
- ["F0FA",0x760A],
- ["AF82",0x760B],
- ["F0F8",0x760C],
- ["AF83",0x760D],
- ["AF84",0x760E],
- ["AF85",0x760F],
- ["F0F5",0x7610],
- ["AF86",0x7611],
- ["AF87",0x7612],
- ["AF88",0x7613],
- ["AF89",0x7614],
- ["F0FD",0x7615],
- ["AF8A",0x7616],
- ["F0F9",0x7617],
- ["F0FC",0x7618],
- ["F0FE",0x7619],
- ["AF8B",0x761A],
- ["F1A1",0x761B],
- ["AF8C",0x761C],
- ["AF8D",0x761D],
- ["AF8E",0x761E],
- ["CEC1",0x761F],
- ["F1A4",0x7620],
- ["AF8F",0x7621],
- ["F1A3",0x7622],
- ["AF90",0x7623],
- ["C1F6",0x7624],
- ["F0FB",0x7625],
- ["CADD",0x7626],
- ["AF91",0x7627],
- ["AF92",0x7628],
- ["B4F1",0x7629],
- ["B1F1",0x762A],
- ["CCB1",0x762B],
- ["AF93",0x762C],
- ["F1A6",0x762D],
- ["AF94",0x762E],
- ["AF95",0x762F],
- ["F1A7",0x7630],
- ["AF96",0x7631],
- ["AF97",0x7632],
- ["F1AC",0x7633],
- ["D5CE",0x7634],
- ["F1A9",0x7635],
- ["AF98",0x7636],
- ["AF99",0x7637],
- ["C8B3",0x7638],
- ["AF9A",0x7639],
- ["AF9B",0x763A],
- ["AF9C",0x763B],
- ["F1A2",0x763C],
- ["AF9D",0x763D],
- ["F1AB",0x763E],
- ["F1A8",0x763F],
- ["F1A5",0x7640],
- ["AF9E",0x7641],
- ["AF9F",0x7642],
- ["F1AA",0x7643],
- ["AFA0",0x7644],
- ["B040",0x7645],
- ["B041",0x7646],
- ["B042",0x7647],
- ["B043",0x7648],
- ["B044",0x7649],
- ["B045",0x764A],
- ["B046",0x764B],
- ["B0A9",0x764C],
- ["F1AD",0x764D],
- ["B047",0x764E],
- ["B048",0x764F],
- ["B049",0x7650],
- ["B04A",0x7651],
- ["B04B",0x7652],
- ["B04C",0x7653],
- ["F1AF",0x7654],
- ["B04D",0x7655],
- ["F1B1",0x7656],
- ["B04E",0x7657],
- ["B04F",0x7658],
- ["B050",0x7659],
- ["B051",0x765A],
- ["B052",0x765B],
- ["F1B0",0x765C],
- ["B053",0x765D],
- ["F1AE",0x765E],
- ["B054",0x765F],
- ["B055",0x7660],
- ["B056",0x7661],
- ["B057",0x7662],
- ["D1A2",0x7663],
- ["B058",0x7664],
- ["B059",0x7665],
- ["B05A",0x7666],
- ["B05B",0x7667],
- ["B05C",0x7668],
- ["B05D",0x7669],
- ["B05E",0x766A],
- ["F1B2",0x766B],
- ["B05F",0x766C],
- ["B060",0x766D],
- ["B061",0x766E],
- ["F1B3",0x766F],
- ["B062",0x7670],
- ["B063",0x7671],
- ["B064",0x7672],
- ["B065",0x7673],
- ["B066",0x7674],
- ["B067",0x7675],
- ["B068",0x7676],
- ["B069",0x7677],
- ["B9EF",0x7678],
- ["B06A",0x7679],
- ["B06B",0x767A],
- ["B5C7",0x767B],
- ["B06C",0x767C],
- ["B0D7",0x767D],
- ["B0D9",0x767E],
- ["B06D",0x767F],
- ["B06E",0x7680],
- ["B06F",0x7681],
- ["D4ED",0x7682],
- ["B070",0x7683],
- ["B5C4",0x7684],
- ["B071",0x7685],
- ["BDD4",0x7686],
- ["BBCA",0x7687],
- ["F0A7",0x7688],
- ["B072",0x7689],
- ["B073",0x768A],
- ["B8DE",0x768B],
- ["B074",0x768C],
- ["B075",0x768D],
- ["F0A8",0x768E],
- ["B076",0x768F],
- ["B077",0x7690],
- ["B0A8",0x7691],
- ["B078",0x7692],
- ["F0A9",0x7693],
- ["B079",0x7694],
- ["B07A",0x7695],
- ["CDEE",0x7696],
- ["B07B",0x7697],
- ["B07C",0x7698],
- ["F0AA",0x7699],
- ["B07D",0x769A],
- ["B07E",0x769B],
- ["B080",0x769C],
- ["B081",0x769D],
- ["B082",0x769E],
- ["B083",0x769F],
- ["B084",0x76A0],
- ["B085",0x76A1],
- ["B086",0x76A2],
- ["B087",0x76A3],
- ["F0AB",0x76A4],
- ["B088",0x76A5],
- ["B089",0x76A6],
- ["B08A",0x76A7],
- ["B08B",0x76A8],
- ["B08C",0x76A9],
- ["B08D",0x76AA],
- ["B08E",0x76AB],
- ["B08F",0x76AC],
- ["B090",0x76AD],
- ["C6A4",0x76AE],
- ["B091",0x76AF],
- ["B092",0x76B0],
- ["D6E5",0x76B1],
- ["F1E4",0x76B2],
- ["B093",0x76B3],
- ["F1E5",0x76B4],
- ["B094",0x76B5],
- ["B095",0x76B6],
- ["B096",0x76B7],
- ["B097",0x76B8],
- ["B098",0x76B9],
- ["B099",0x76BA],
- ["B09A",0x76BB],
- ["B09B",0x76BC],
- ["B09C",0x76BD],
- ["B09D",0x76BE],
- ["C3F3",0x76BF],
- ["B09E",0x76C0],
- ["B09F",0x76C1],
- ["D3DB",0x76C2],
- ["B0A0",0x76C3],
- ["B140",0x76C4],
- ["D6D1",0x76C5],
- ["C5E8",0x76C6],
- ["B141",0x76C7],
- ["D3AF",0x76C8],
- ["B142",0x76C9],
- ["D2E6",0x76CA],
- ["B143",0x76CB],
- ["B144",0x76CC],
- ["EEC1",0x76CD],
- ["B0BB",0x76CE],
- ["D5B5",0x76CF],
- ["D1CE",0x76D0],
- ["BCE0",0x76D1],
- ["BAD0",0x76D2],
- ["B145",0x76D3],
- ["BFF8",0x76D4],
- ["B146",0x76D5],
- ["B8C7",0x76D6],
- ["B5C1",0x76D7],
- ["C5CC",0x76D8],
- ["B147",0x76D9],
- ["B148",0x76DA],
- ["CAA2",0x76DB],
- ["B149",0x76DC],
- ["B14A",0x76DD],
- ["B14B",0x76DE],
- ["C3CB",0x76DF],
- ["B14C",0x76E0],
- ["B14D",0x76E1],
- ["B14E",0x76E2],
- ["B14F",0x76E3],
- ["B150",0x76E4],
- ["EEC2",0x76E5],
- ["B151",0x76E6],
- ["B152",0x76E7],
- ["B153",0x76E8],
- ["B154",0x76E9],
- ["B155",0x76EA],
- ["B156",0x76EB],
- ["B157",0x76EC],
- ["B158",0x76ED],
- ["C4BF",0x76EE],
- ["B6A2",0x76EF],
- ["B159",0x76F0],
- ["EDEC",0x76F1],
- ["C3A4",0x76F2],
- ["B15A",0x76F3],
- ["D6B1",0x76F4],
- ["B15B",0x76F5],
- ["B15C",0x76F6],
- ["B15D",0x76F7],
- ["CFE0",0x76F8],
- ["EDEF",0x76F9],
- ["B15E",0x76FA],
- ["B15F",0x76FB],
- ["C5CE",0x76FC],
- ["B160",0x76FD],
- ["B6DC",0x76FE],
- ["B161",0x76FF],
- ["B162",0x7700],
- ["CAA1",0x7701],
- ["B163",0x7702],
- ["B164",0x7703],
- ["EDED",0x7704],
- ["B165",0x7705],
- ["B166",0x7706],
- ["EDF0",0x7707],
- ["EDF1",0x7708],
- ["C3BC",0x7709],
- ["B167",0x770A],
- ["BFB4",0x770B],
- ["B168",0x770C],
- ["EDEE",0x770D],
- ["B169",0x770E],
- ["B16A",0x770F],
- ["B16B",0x7710],
- ["B16C",0x7711],
- ["B16D",0x7712],
- ["B16E",0x7713],
- ["B16F",0x7714],
- ["B170",0x7715],
- ["B171",0x7716],
- ["B172",0x7717],
- ["B173",0x7718],
- ["EDF4",0x7719],
- ["EDF2",0x771A],
- ["B174",0x771B],
- ["B175",0x771C],
- ["B176",0x771D],
- ["B177",0x771E],
- ["D5E6",0x771F],
- ["C3DF",0x7720],
- ["B178",0x7721],
- ["EDF3",0x7722],
- ["B179",0x7723],
- ["B17A",0x7724],
- ["B17B",0x7725],
- ["EDF6",0x7726],
- ["B17C",0x7727],
- ["D5A3",0x7728],
- ["D1A3",0x7729],
- ["B17D",0x772A],
- ["B17E",0x772B],
- ["B180",0x772C],
- ["EDF5",0x772D],
- ["B181",0x772E],
- ["C3D0",0x772F],
- ["B182",0x7730],
- ["B183",0x7731],
- ["B184",0x7732],
- ["B185",0x7733],
- ["B186",0x7734],
- ["EDF7",0x7735],
- ["BFF4",0x7736],
- ["BEEC",0x7737],
- ["EDF8",0x7738],
- ["B187",0x7739],
- ["CCF7",0x773A],
- ["B188",0x773B],
- ["D1DB",0x773C],
- ["B189",0x773D],
- ["B18A",0x773E],
- ["B18B",0x773F],
- ["D7C5",0x7740],
- ["D5F6",0x7741],
- ["B18C",0x7742],
- ["EDFC",0x7743],
- ["B18D",0x7744],
- ["B18E",0x7745],
- ["B18F",0x7746],
- ["EDFB",0x7747],
- ["B190",0x7748],
- ["B191",0x7749],
- ["B192",0x774A],
- ["B193",0x774B],
- ["B194",0x774C],
- ["B195",0x774D],
- ["B196",0x774E],
- ["B197",0x774F],
- ["EDF9",0x7750],
- ["EDFA",0x7751],
- ["B198",0x7752],
- ["B199",0x7753],
- ["B19A",0x7754],
- ["B19B",0x7755],
- ["B19C",0x7756],
- ["B19D",0x7757],
- ["B19E",0x7758],
- ["B19F",0x7759],
- ["EDFD",0x775A],
- ["BEA6",0x775B],
- ["B1A0",0x775C],
- ["B240",0x775D],
- ["B241",0x775E],
- ["B242",0x775F],
- ["B243",0x7760],
- ["CBAF",0x7761],
- ["EEA1",0x7762],
- ["B6BD",0x7763],
- ["B244",0x7764],
- ["EEA2",0x7765],
- ["C4C0",0x7766],
- ["B245",0x7767],
- ["EDFE",0x7768],
- ["B246",0x7769],
- ["B247",0x776A],
- ["BDDE",0x776B],
- ["B2C7",0x776C],
- ["B248",0x776D],
- ["B249",0x776E],
- ["B24A",0x776F],
- ["B24B",0x7770],
- ["B24C",0x7771],
- ["B24D",0x7772],
- ["B24E",0x7773],
- ["B24F",0x7774],
- ["B250",0x7775],
- ["B251",0x7776],
- ["B252",0x7777],
- ["B253",0x7778],
- ["B6C3",0x7779],
- ["B254",0x777A],
- ["B255",0x777B],
- ["B256",0x777C],
- ["EEA5",0x777D],
- ["D8BA",0x777E],
- ["EEA3",0x777F],
- ["EEA6",0x7780],
- ["B257",0x7781],
- ["B258",0x7782],
- ["B259",0x7783],
- ["C3E9",0x7784],
- ["B3F2",0x7785],
- ["B25A",0x7786],
- ["B25B",0x7787],
- ["B25C",0x7788],
- ["B25D",0x7789],
- ["B25E",0x778A],
- ["B25F",0x778B],
- ["EEA7",0x778C],
- ["EEA4",0x778D],
- ["CFB9",0x778E],
- ["B260",0x778F],
- ["B261",0x7790],
- ["EEA8",0x7791],
- ["C2F7",0x7792],
- ["B262",0x7793],
- ["B263",0x7794],
- ["B264",0x7795],
- ["B265",0x7796],
- ["B266",0x7797],
- ["B267",0x7798],
- ["B268",0x7799],
- ["B269",0x779A],
- ["B26A",0x779B],
- ["B26B",0x779C],
- ["B26C",0x779D],
- ["B26D",0x779E],
- ["EEA9",0x779F],
- ["EEAA",0x77A0],
- ["B26E",0x77A1],
- ["DEAB",0x77A2],
- ["B26F",0x77A3],
- ["B270",0x77A4],
- ["C6B3",0x77A5],
- ["B271",0x77A6],
- ["C7C6",0x77A7],
- ["B272",0x77A8],
- ["D6F5",0x77A9],
- ["B5C9",0x77AA],
- ["B273",0x77AB],
- ["CBB2",0x77AC],
- ["B274",0x77AD],
- ["B275",0x77AE],
- ["B276",0x77AF],
- ["EEAB",0x77B0],
- ["B277",0x77B1],
- ["B278",0x77B2],
- ["CDAB",0x77B3],
- ["B279",0x77B4],
- ["EEAC",0x77B5],
- ["B27A",0x77B6],
- ["B27B",0x77B7],
- ["B27C",0x77B8],
- ["B27D",0x77B9],
- ["B27E",0x77BA],
- ["D5B0",0x77BB],
- ["B280",0x77BC],
- ["EEAD",0x77BD],
- ["B281",0x77BE],
- ["F6C4",0x77BF],
- ["B282",0x77C0],
- ["B283",0x77C1],
- ["B284",0x77C2],
- ["B285",0x77C3],
- ["B286",0x77C4],
- ["B287",0x77C5],
- ["B288",0x77C6],
- ["B289",0x77C7],
- ["B28A",0x77C8],
- ["B28B",0x77C9],
- ["B28C",0x77CA],
- ["B28D",0x77CB],
- ["B28E",0x77CC],
- ["DBC7",0x77CD],
- ["B28F",0x77CE],
- ["B290",0x77CF],
- ["B291",0x77D0],
- ["B292",0x77D1],
- ["B293",0x77D2],
- ["B294",0x77D3],
- ["B295",0x77D4],
- ["B296",0x77D5],
- ["B297",0x77D6],
- ["B4A3",0x77D7],
- ["B298",0x77D8],
- ["B299",0x77D9],
- ["B29A",0x77DA],
- ["C3AC",0x77DB],
- ["F1E6",0x77DC],
- ["B29B",0x77DD],
- ["B29C",0x77DE],
- ["B29D",0x77DF],
- ["B29E",0x77E0],
- ["B29F",0x77E1],
- ["CAB8",0x77E2],
- ["D2D3",0x77E3],
- ["B2A0",0x77E4],
- ["D6AA",0x77E5],
- ["B340",0x77E6],
- ["EFF2",0x77E7],
- ["B341",0x77E8],
- ["BED8",0x77E9],
- ["B342",0x77EA],
- ["BDC3",0x77EB],
- ["EFF3",0x77EC],
- ["B6CC",0x77ED],
- ["B0AB",0x77EE],
- ["B343",0x77EF],
- ["B344",0x77F0],
- ["B345",0x77F1],
- ["B346",0x77F2],
- ["CAAF",0x77F3],
- ["B347",0x77F4],
- ["B348",0x77F5],
- ["EDB6",0x77F6],
- ["B349",0x77F7],
- ["EDB7",0x77F8],
- ["B34A",0x77F9],
- ["B34B",0x77FA],
- ["B34C",0x77FB],
- ["B34D",0x77FC],
- ["CEF9",0x77FD],
- ["B7AF",0x77FE],
- ["BFF3",0x77FF],
- ["EDB8",0x7800],
- ["C2EB",0x7801],
- ["C9B0",0x7802],
- ["B34E",0x7803],
- ["B34F",0x7804],
- ["B350",0x7805],
- ["B351",0x7806],
- ["B352",0x7807],
- ["B353",0x7808],
- ["EDB9",0x7809],
- ["B354",0x780A],
- ["B355",0x780B],
- ["C6F6",0x780C],
- ["BFB3",0x780D],
- ["B356",0x780E],
- ["B357",0x780F],
- ["B358",0x7810],
- ["EDBC",0x7811],
- ["C5F8",0x7812],
- ["B359",0x7813],
- ["D1D0",0x7814],
- ["B35A",0x7815],
- ["D7A9",0x7816],
- ["EDBA",0x7817],
- ["EDBB",0x7818],
- ["B35B",0x7819],
- ["D1E2",0x781A],
- ["B35C",0x781B],
- ["EDBF",0x781C],
- ["EDC0",0x781D],
- ["B35D",0x781E],
- ["EDC4",0x781F],
- ["B35E",0x7820],
- ["B35F",0x7821],
- ["B360",0x7822],
- ["EDC8",0x7823],
- ["B361",0x7824],
- ["EDC6",0x7825],
- ["EDCE",0x7826],
- ["D5E8",0x7827],
- ["B362",0x7828],
- ["EDC9",0x7829],
- ["B363",0x782A],
- ["B364",0x782B],
- ["EDC7",0x782C],
- ["EDBE",0x782D],
- ["B365",0x782E],
- ["B366",0x782F],
- ["C5E9",0x7830],
- ["B367",0x7831],
- ["B368",0x7832],
- ["B369",0x7833],
- ["C6C6",0x7834],
- ["B36A",0x7835],
- ["B36B",0x7836],
- ["C9E9",0x7837],
- ["D4D2",0x7838],
- ["EDC1",0x7839],
- ["EDC2",0x783A],
- ["EDC3",0x783B],
- ["EDC5",0x783C],
- ["B36C",0x783D],
- ["C0F9",0x783E],
- ["B36D",0x783F],
- ["B4A1",0x7840],
- ["B36E",0x7841],
- ["B36F",0x7842],
- ["B370",0x7843],
- ["B371",0x7844],
- ["B9E8",0x7845],
- ["B372",0x7846],
- ["EDD0",0x7847],
- ["B373",0x7848],
- ["B374",0x7849],
- ["B375",0x784A],
- ["B376",0x784B],
- ["EDD1",0x784C],
- ["B377",0x784D],
- ["EDCA",0x784E],
- ["B378",0x784F],
- ["EDCF",0x7850],
- ["B379",0x7851],
- ["CEF8",0x7852],
- ["B37A",0x7853],
- ["B37B",0x7854],
- ["CBB6",0x7855],
- ["EDCC",0x7856],
- ["EDCD",0x7857],
- ["B37C",0x7858],
- ["B37D",0x7859],
- ["B37E",0x785A],
- ["B380",0x785B],
- ["B381",0x785C],
- ["CFF5",0x785D],
- ["B382",0x785E],
- ["B383",0x785F],
- ["B384",0x7860],
- ["B385",0x7861],
- ["B386",0x7862],
- ["B387",0x7863],
- ["B388",0x7864],
- ["B389",0x7865],
- ["B38A",0x7866],
- ["B38B",0x7867],
- ["B38C",0x7868],
- ["B38D",0x7869],
- ["EDD2",0x786A],
- ["C1F2",0x786B],
- ["D3B2",0x786C],
- ["EDCB",0x786D],
- ["C8B7",0x786E],
- ["B38E",0x786F],
- ["B38F",0x7870],
- ["B390",0x7871],
- ["B391",0x7872],
- ["B392",0x7873],
- ["B393",0x7874],
- ["B394",0x7875],
- ["B395",0x7876],
- ["BCEF",0x7877],
- ["B396",0x7878],
- ["B397",0x7879],
- ["B398",0x787A],
- ["B399",0x787B],
- ["C5F0",0x787C],
- ["B39A",0x787D],
- ["B39B",0x787E],
- ["B39C",0x787F],
- ["B39D",0x7880],
- ["B39E",0x7881],
- ["B39F",0x7882],
- ["B3A0",0x7883],
- ["B440",0x7884],
- ["B441",0x7885],
- ["B442",0x7886],
- ["EDD6",0x7887],
- ["B443",0x7888],
- ["B5EF",0x7889],
- ["B444",0x788A],
- ["B445",0x788B],
- ["C2B5",0x788C],
- ["B0AD",0x788D],
- ["CBE9",0x788E],
- ["B446",0x788F],
- ["B447",0x7890],
- ["B1AE",0x7891],
- ["B448",0x7892],
- ["EDD4",0x7893],
- ["B449",0x7894],
- ["B44A",0x7895],
- ["B44B",0x7896],
- ["CDEB",0x7897],
- ["B5E2",0x7898],
- ["B44C",0x7899],
- ["EDD5",0x789A],
- ["EDD3",0x789B],
- ["EDD7",0x789C],
- ["B44D",0x789D],
- ["B44E",0x789E],
- ["B5FA",0x789F],
- ["B44F",0x78A0],
- ["EDD8",0x78A1],
- ["B450",0x78A2],
- ["EDD9",0x78A3],
- ["B451",0x78A4],
- ["EDDC",0x78A5],
- ["B452",0x78A6],
- ["B1CC",0x78A7],
- ["B453",0x78A8],
- ["B454",0x78A9],
- ["B455",0x78AA],
- ["B456",0x78AB],
- ["B457",0x78AC],
- ["B458",0x78AD],
- ["B459",0x78AE],
- ["B45A",0x78AF],
- ["C5F6",0x78B0],
- ["BCEE",0x78B1],
- ["EDDA",0x78B2],
- ["CCBC",0x78B3],
- ["B2EA",0x78B4],
- ["B45B",0x78B5],
- ["B45C",0x78B6],
- ["B45D",0x78B7],
- ["B45E",0x78B8],
- ["EDDB",0x78B9],
- ["B45F",0x78BA],
- ["B460",0x78BB],
- ["B461",0x78BC],
- ["B462",0x78BD],
- ["C4EB",0x78BE],
- ["B463",0x78BF],
- ["B464",0x78C0],
- ["B4C5",0x78C1],
- ["B465",0x78C2],
- ["B466",0x78C3],
- ["B467",0x78C4],
- ["B0F5",0x78C5],
- ["B468",0x78C6],
- ["B469",0x78C7],
- ["B46A",0x78C8],
- ["EDDF",0x78C9],
- ["C0DA",0x78CA],
- ["B4E8",0x78CB],
- ["B46B",0x78CC],
- ["B46C",0x78CD],
- ["B46D",0x78CE],
- ["B46E",0x78CF],
- ["C5CD",0x78D0],
- ["B46F",0x78D1],
- ["B470",0x78D2],
- ["B471",0x78D3],
- ["EDDD",0x78D4],
- ["BFC4",0x78D5],
- ["B472",0x78D6],
- ["B473",0x78D7],
- ["B474",0x78D8],
- ["EDDE",0x78D9],
- ["B475",0x78DA],
- ["B476",0x78DB],
- ["B477",0x78DC],
- ["B478",0x78DD],
- ["B479",0x78DE],
- ["B47A",0x78DF],
- ["B47B",0x78E0],
- ["B47C",0x78E1],
- ["B47D",0x78E2],
- ["B47E",0x78E3],
- ["B480",0x78E4],
- ["B481",0x78E5],
- ["B482",0x78E6],
- ["B483",0x78E7],
- ["C4A5",0x78E8],
- ["B484",0x78E9],
- ["B485",0x78EA],
- ["B486",0x78EB],
- ["EDE0",0x78EC],
- ["B487",0x78ED],
- ["B488",0x78EE],
- ["B489",0x78EF],
- ["B48A",0x78F0],
- ["B48B",0x78F1],
- ["EDE1",0x78F2],
- ["B48C",0x78F3],
- ["EDE3",0x78F4],
- ["B48D",0x78F5],
- ["B48E",0x78F6],
- ["C1D7",0x78F7],
- ["B48F",0x78F8],
- ["B490",0x78F9],
- ["BBC7",0x78FA],
- ["B491",0x78FB],
- ["B492",0x78FC],
- ["B493",0x78FD],
- ["B494",0x78FE],
- ["B495",0x78FF],
- ["B496",0x7900],
- ["BDB8",0x7901],
- ["B497",0x7902],
- ["B498",0x7903],
- ["B499",0x7904],
- ["EDE2",0x7905],
- ["B49A",0x7906],
- ["B49B",0x7907],
- ["B49C",0x7908],
- ["B49D",0x7909],
- ["B49E",0x790A],
- ["B49F",0x790B],
- ["B4A0",0x790C],
- ["B540",0x790D],
- ["B541",0x790E],
- ["B542",0x790F],
- ["B543",0x7910],
- ["B544",0x7911],
- ["B545",0x7912],
- ["EDE4",0x7913],
- ["B546",0x7914],
- ["B547",0x7915],
- ["B548",0x7916],
- ["B549",0x7917],
- ["B54A",0x7918],
- ["B54B",0x7919],
- ["B54C",0x791A],
- ["B54D",0x791B],
- ["B54E",0x791C],
- ["B54F",0x791D],
- ["EDE6",0x791E],
- ["B550",0x791F],
- ["B551",0x7920],
- ["B552",0x7921],
- ["B553",0x7922],
- ["B554",0x7923],
- ["EDE5",0x7924],
- ["B555",0x7925],
- ["B556",0x7926],
- ["B557",0x7927],
- ["B558",0x7928],
- ["B559",0x7929],
- ["B55A",0x792A],
- ["B55B",0x792B],
- ["B55C",0x792C],
- ["B55D",0x792D],
- ["B55E",0x792E],
- ["B55F",0x792F],
- ["B560",0x7930],
- ["B561",0x7931],
- ["B562",0x7932],
- ["B563",0x7933],
- ["EDE7",0x7934],
- ["B564",0x7935],
- ["B565",0x7936],
- ["B566",0x7937],
- ["B567",0x7938],
- ["B568",0x7939],
- ["CABE",0x793A],
- ["ECEA",0x793B],
- ["C0F1",0x793C],
- ["B569",0x793D],
- ["C9E7",0x793E],
- ["B56A",0x793F],
- ["ECEB",0x7940],
- ["C6EE",0x7941],
- ["B56B",0x7942],
- ["B56C",0x7943],
- ["B56D",0x7944],
- ["B56E",0x7945],
- ["ECEC",0x7946],
- ["B56F",0x7947],
- ["C6ED",0x7948],
- ["ECED",0x7949],
- ["B570",0x794A],
- ["B571",0x794B],
- ["B572",0x794C],
- ["B573",0x794D],
- ["B574",0x794E],
- ["B575",0x794F],
- ["B576",0x7950],
- ["B577",0x7951],
- ["B578",0x7952],
- ["ECF0",0x7953],
- ["B579",0x7954],
- ["B57A",0x7955],
- ["D7E6",0x7956],
- ["ECF3",0x7957],
- ["B57B",0x7958],
- ["B57C",0x7959],
- ["ECF1",0x795A],
- ["ECEE",0x795B],
- ["ECEF",0x795C],
- ["D7A3",0x795D],
- ["C9F1",0x795E],
- ["CBEE",0x795F],
- ["ECF4",0x7960],
- ["B57D",0x7961],
- ["ECF2",0x7962],
- ["B57E",0x7963],
- ["B580",0x7964],
- ["CFE9",0x7965],
- ["B581",0x7966],
- ["ECF6",0x7967],
- ["C6B1",0x7968],
- ["B582",0x7969],
- ["B583",0x796A],
- ["B584",0x796B],
- ["B585",0x796C],
- ["BCC0",0x796D],
- ["B586",0x796E],
- ["ECF5",0x796F],
- ["B587",0x7970],
- ["B588",0x7971],
- ["B589",0x7972],
- ["B58A",0x7973],
- ["B58B",0x7974],
- ["B58C",0x7975],
- ["B58D",0x7976],
- ["B5BB",0x7977],
- ["BBF6",0x7978],
- ["B58E",0x7979],
- ["ECF7",0x797A],
- ["B58F",0x797B],
- ["B590",0x797C],
- ["B591",0x797D],
- ["B592",0x797E],
- ["B593",0x797F],
- ["D9F7",0x7980],
- ["BDFB",0x7981],
- ["B594",0x7982],
- ["B595",0x7983],
- ["C2BB",0x7984],
- ["ECF8",0x7985],
- ["B596",0x7986],
- ["B597",0x7987],
- ["B598",0x7988],
- ["B599",0x7989],
- ["ECF9",0x798A],
- ["B59A",0x798B],
- ["B59B",0x798C],
- ["B59C",0x798D],
- ["B59D",0x798E],
- ["B8A3",0x798F],
- ["B59E",0x7990],
- ["B59F",0x7991],
- ["B5A0",0x7992],
- ["B640",0x7993],
- ["B641",0x7994],
- ["B642",0x7995],
- ["B643",0x7996],
- ["B644",0x7997],
- ["B645",0x7998],
- ["B646",0x7999],
- ["ECFA",0x799A],
- ["B647",0x799B],
- ["B648",0x799C],
- ["B649",0x799D],
- ["B64A",0x799E],
- ["B64B",0x799F],
- ["B64C",0x79A0],
- ["B64D",0x79A1],
- ["B64E",0x79A2],
- ["B64F",0x79A3],
- ["B650",0x79A4],
- ["B651",0x79A5],
- ["B652",0x79A6],
- ["ECFB",0x79A7],
- ["B653",0x79A8],
- ["B654",0x79A9],
- ["B655",0x79AA],
- ["B656",0x79AB],
- ["B657",0x79AC],
- ["B658",0x79AD],
- ["B659",0x79AE],
- ["B65A",0x79AF],
- ["B65B",0x79B0],
- ["B65C",0x79B1],
- ["B65D",0x79B2],
- ["ECFC",0x79B3],
- ["B65E",0x79B4],
- ["B65F",0x79B5],
- ["B660",0x79B6],
- ["B661",0x79B7],
- ["B662",0x79B8],
- ["D3ED",0x79B9],
- ["D8AE",0x79BA],
- ["C0EB",0x79BB],
- ["B663",0x79BC],
- ["C7DD",0x79BD],
- ["BACC",0x79BE],
- ["B664",0x79BF],
- ["D0E3",0x79C0],
- ["CBBD",0x79C1],
- ["B665",0x79C2],
- ["CDBA",0x79C3],
- ["B666",0x79C4],
- ["B667",0x79C5],
- ["B8D1",0x79C6],
- ["B668",0x79C7],
- ["B669",0x79C8],
- ["B1FC",0x79C9],
- ["B66A",0x79CA],
- ["C7EF",0x79CB],
- ["B66B",0x79CC],
- ["D6D6",0x79CD],
- ["B66C",0x79CE],
- ["B66D",0x79CF],
- ["B66E",0x79D0],
- ["BFC6",0x79D1],
- ["C3EB",0x79D2],
- ["B66F",0x79D3],
- ["B670",0x79D4],
- ["EFF5",0x79D5],
- ["B671",0x79D6],
- ["B672",0x79D7],
- ["C3D8",0x79D8],
- ["B673",0x79D9],
- ["B674",0x79DA],
- ["B675",0x79DB],
- ["B676",0x79DC],
- ["B677",0x79DD],
- ["B678",0x79DE],
- ["D7E2",0x79DF],
- ["B679",0x79E0],
- ["B67A",0x79E1],
- ["B67B",0x79E2],
- ["EFF7",0x79E3],
- ["B3D3",0x79E4],
- ["B67C",0x79E5],
- ["C7D8",0x79E6],
- ["D1ED",0x79E7],
- ["B67D",0x79E8],
- ["D6C8",0x79E9],
- ["B67E",0x79EA],
- ["EFF8",0x79EB],
- ["B680",0x79EC],
- ["EFF6",0x79ED],
- ["B681",0x79EE],
- ["BBFD",0x79EF],
- ["B3C6",0x79F0],
- ["B682",0x79F1],
- ["B683",0x79F2],
- ["B684",0x79F3],
- ["B685",0x79F4],
- ["B686",0x79F5],
- ["B687",0x79F6],
- ["B688",0x79F7],
- ["BDD5",0x79F8],
- ["B689",0x79F9],
- ["B68A",0x79FA],
- ["D2C6",0x79FB],
- ["B68B",0x79FC],
- ["BBE0",0x79FD],
- ["B68C",0x79FE],
- ["B68D",0x79FF],
- ["CFA1",0x7A00],
- ["B68E",0x7A01],
- ["EFFC",0x7A02],
- ["EFFB",0x7A03],
- ["B68F",0x7A04],
- ["B690",0x7A05],
- ["EFF9",0x7A06],
- ["B691",0x7A07],
- ["B692",0x7A08],
- ["B693",0x7A09],
- ["B694",0x7A0A],
- ["B3CC",0x7A0B],
- ["B695",0x7A0C],
- ["C9D4",0x7A0D],
- ["CBB0",0x7A0E],
- ["B696",0x7A0F],
- ["B697",0x7A10],
- ["B698",0x7A11],
- ["B699",0x7A12],
- ["B69A",0x7A13],
- ["EFFE",0x7A14],
- ["B69B",0x7A15],
- ["B69C",0x7A16],
- ["B0DE",0x7A17],
- ["B69D",0x7A18],
- ["B69E",0x7A19],
- ["D6C9",0x7A1A],
- ["B69F",0x7A1B],
- ["B6A0",0x7A1C],
- ["B740",0x7A1D],
- ["EFFD",0x7A1E],
- ["B741",0x7A1F],
- ["B3ED",0x7A20],
- ["B742",0x7A21],
- ["B743",0x7A22],
- ["F6D5",0x7A23],
- ["B744",0x7A24],
- ["B745",0x7A25],
- ["B746",0x7A26],
- ["B747",0x7A27],
- ["B748",0x7A28],
- ["B749",0x7A29],
- ["B74A",0x7A2A],
- ["B74B",0x7A2B],
- ["B74C",0x7A2C],
- ["B74D",0x7A2D],
- ["B74E",0x7A2E],
- ["B74F",0x7A2F],
- ["B750",0x7A30],
- ["B751",0x7A31],
- ["B752",0x7A32],
- ["CEC8",0x7A33],
- ["B753",0x7A34],
- ["B754",0x7A35],
- ["B755",0x7A36],
- ["F0A2",0x7A37],
- ["B756",0x7A38],
- ["F0A1",0x7A39],
- ["B757",0x7A3A],
- ["B5BE",0x7A3B],
- ["BCDA",0x7A3C],
- ["BBFC",0x7A3D],
- ["B758",0x7A3E],
- ["B8E5",0x7A3F],
- ["B759",0x7A40],
- ["B75A",0x7A41],
- ["B75B",0x7A42],
- ["B75C",0x7A43],
- ["B75D",0x7A44],
- ["B75E",0x7A45],
- ["C4C2",0x7A46],
- ["B75F",0x7A47],
- ["B760",0x7A48],
- ["B761",0x7A49],
- ["B762",0x7A4A],
- ["B763",0x7A4B],
- ["B764",0x7A4C],
- ["B765",0x7A4D],
- ["B766",0x7A4E],
- ["B767",0x7A4F],
- ["B768",0x7A50],
- ["F0A3",0x7A51],
- ["B769",0x7A52],
- ["B76A",0x7A53],
- ["B76B",0x7A54],
- ["B76C",0x7A55],
- ["B76D",0x7A56],
- ["CBEB",0x7A57],
- ["B76E",0x7A58],
- ["B76F",0x7A59],
- ["B770",0x7A5A],
- ["B771",0x7A5B],
- ["B772",0x7A5C],
- ["B773",0x7A5D],
- ["B774",0x7A5E],
- ["B775",0x7A5F],
- ["B776",0x7A60],
- ["B777",0x7A61],
- ["B778",0x7A62],
- ["B779",0x7A63],
- ["B77A",0x7A64],
- ["B77B",0x7A65],
- ["B77C",0x7A66],
- ["B77D",0x7A67],
- ["B77E",0x7A68],
- ["B780",0x7A69],
- ["B781",0x7A6A],
- ["B782",0x7A6B],
- ["B783",0x7A6C],
- ["B784",0x7A6D],
- ["B785",0x7A6E],
- ["B786",0x7A6F],
- ["F0A6",0x7A70],
- ["B787",0x7A71],
- ["B788",0x7A72],
- ["B789",0x7A73],
- ["D1A8",0x7A74],
- ["B78A",0x7A75],
- ["BEBF",0x7A76],
- ["C7EE",0x7A77],
- ["F1B6",0x7A78],
- ["F1B7",0x7A79],
- ["BFD5",0x7A7A],
- ["B78B",0x7A7B],
- ["B78C",0x7A7C],
- ["B78D",0x7A7D],
- ["B78E",0x7A7E],
- ["B4A9",0x7A7F],
- ["F1B8",0x7A80],
- ["CDBB",0x7A81],
- ["B78F",0x7A82],
- ["C7D4",0x7A83],
- ["D5AD",0x7A84],
- ["B790",0x7A85],
- ["F1B9",0x7A86],
- ["B791",0x7A87],
- ["F1BA",0x7A88],
- ["B792",0x7A89],
- ["B793",0x7A8A],
- ["B794",0x7A8B],
- ["B795",0x7A8C],
- ["C7CF",0x7A8D],
- ["B796",0x7A8E],
- ["B797",0x7A8F],
- ["B798",0x7A90],
- ["D2A4",0x7A91],
- ["D6CF",0x7A92],
- ["B799",0x7A93],
- ["B79A",0x7A94],
- ["F1BB",0x7A95],
- ["BDD1",0x7A96],
- ["B4B0",0x7A97],
- ["BEBD",0x7A98],
- ["B79B",0x7A99],
- ["B79C",0x7A9A],
- ["B79D",0x7A9B],
- ["B4DC",0x7A9C],
- ["CED1",0x7A9D],
- ["B79E",0x7A9E],
- ["BFDF",0x7A9F],
- ["F1BD",0x7AA0],
- ["B79F",0x7AA1],
- ["B7A0",0x7AA2],
- ["B840",0x7AA3],
- ["B841",0x7AA4],
- ["BFFA",0x7AA5],
- ["F1BC",0x7AA6],
- ["B842",0x7AA7],
- ["F1BF",0x7AA8],
- ["B843",0x7AA9],
- ["B844",0x7AAA],
- ["B845",0x7AAB],
- ["F1BE",0x7AAC],
- ["F1C0",0x7AAD],
- ["B846",0x7AAE],
- ["B847",0x7AAF],
- ["B848",0x7AB0],
- ["B849",0x7AB1],
- ["B84A",0x7AB2],
- ["F1C1",0x7AB3],
- ["B84B",0x7AB4],
- ["B84C",0x7AB5],
- ["B84D",0x7AB6],
- ["B84E",0x7AB7],
- ["B84F",0x7AB8],
- ["B850",0x7AB9],
- ["B851",0x7ABA],
- ["B852",0x7ABB],
- ["B853",0x7ABC],
- ["B854",0x7ABD],
- ["B855",0x7ABE],
- ["C1FE",0x7ABF],
- ["B856",0x7AC0],
- ["B857",0x7AC1],
- ["B858",0x7AC2],
- ["B859",0x7AC3],
- ["B85A",0x7AC4],
- ["B85B",0x7AC5],
- ["B85C",0x7AC6],
- ["B85D",0x7AC7],
- ["B85E",0x7AC8],
- ["B85F",0x7AC9],
- ["B860",0x7ACA],
- ["C1A2",0x7ACB],
- ["B861",0x7ACC],
- ["B862",0x7ACD],
- ["B863",0x7ACE],
- ["B864",0x7ACF],
- ["B865",0x7AD0],
- ["B866",0x7AD1],
- ["B867",0x7AD2],
- ["B868",0x7AD3],
- ["B869",0x7AD4],
- ["B86A",0x7AD5],
- ["CAFA",0x7AD6],
- ["B86B",0x7AD7],
- ["B86C",0x7AD8],
- ["D5BE",0x7AD9],
- ["B86D",0x7ADA],
- ["B86E",0x7ADB],
- ["B86F",0x7ADC],
- ["B870",0x7ADD],
- ["BEBA",0x7ADE],
- ["BEB9",0x7ADF],
- ["D5C2",0x7AE0],
- ["B871",0x7AE1],
- ["B872",0x7AE2],
- ["BFA2",0x7AE3],
- ["B873",0x7AE4],
- ["CDAF",0x7AE5],
- ["F1B5",0x7AE6],
- ["B874",0x7AE7],
- ["B875",0x7AE8],
- ["B876",0x7AE9],
- ["B877",0x7AEA],
- ["B878",0x7AEB],
- ["B879",0x7AEC],
- ["BDDF",0x7AED],
- ["B87A",0x7AEE],
- ["B6CB",0x7AEF],
- ["B87B",0x7AF0],
- ["B87C",0x7AF1],
- ["B87D",0x7AF2],
- ["B87E",0x7AF3],
- ["B880",0x7AF4],
- ["B881",0x7AF5],
- ["B882",0x7AF6],
- ["B883",0x7AF7],
- ["B884",0x7AF8],
- ["D6F1",0x7AF9],
- ["F3C3",0x7AFA],
- ["B885",0x7AFB],
- ["B886",0x7AFC],
- ["F3C4",0x7AFD],
- ["B887",0x7AFE],
- ["B8CD",0x7AFF],
- ["B888",0x7B00],
- ["B889",0x7B01],
- ["B88A",0x7B02],
- ["F3C6",0x7B03],
- ["F3C7",0x7B04],
- ["B88B",0x7B05],
- ["B0CA",0x7B06],
- ["B88C",0x7B07],
- ["F3C5",0x7B08],
- ["B88D",0x7B09],
- ["F3C9",0x7B0A],
- ["CBF1",0x7B0B],
- ["B88E",0x7B0C],
- ["B88F",0x7B0D],
- ["B890",0x7B0E],
- ["F3CB",0x7B0F],
- ["B891",0x7B10],
- ["D0A6",0x7B11],
- ["B892",0x7B12],
- ["B893",0x7B13],
- ["B1CA",0x7B14],
- ["F3C8",0x7B15],
- ["B894",0x7B16],
- ["B895",0x7B17],
- ["B896",0x7B18],
- ["F3CF",0x7B19],
- ["B897",0x7B1A],
- ["B5D1",0x7B1B],
- ["B898",0x7B1C],
- ["B899",0x7B1D],
- ["F3D7",0x7B1E],
- ["B89A",0x7B1F],
- ["F3D2",0x7B20],
- ["B89B",0x7B21],
- ["B89C",0x7B22],
- ["B89D",0x7B23],
- ["F3D4",0x7B24],
- ["F3D3",0x7B25],
- ["B7FB",0x7B26],
- ["B89E",0x7B27],
- ["B1BF",0x7B28],
- ["B89F",0x7B29],
- ["F3CE",0x7B2A],
- ["F3CA",0x7B2B],
- ["B5DA",0x7B2C],
- ["B8A0",0x7B2D],
- ["F3D0",0x7B2E],
- ["B940",0x7B2F],
- ["B941",0x7B30],
- ["F3D1",0x7B31],
- ["B942",0x7B32],
- ["F3D5",0x7B33],
- ["B943",0x7B34],
- ["B944",0x7B35],
- ["B945",0x7B36],
- ["B946",0x7B37],
- ["F3CD",0x7B38],
- ["B947",0x7B39],
- ["BCE3",0x7B3A],
- ["B948",0x7B3B],
- ["C1FD",0x7B3C],
- ["B949",0x7B3D],
- ["F3D6",0x7B3E],
- ["B94A",0x7B3F],
- ["B94B",0x7B40],
- ["B94C",0x7B41],
- ["B94D",0x7B42],
- ["B94E",0x7B43],
- ["B94F",0x7B44],
- ["F3DA",0x7B45],
- ["B950",0x7B46],
- ["F3CC",0x7B47],
- ["B951",0x7B48],
- ["B5C8",0x7B49],
- ["B952",0x7B4A],
- ["BDEE",0x7B4B],
- ["F3DC",0x7B4C],
- ["B953",0x7B4D],
- ["B954",0x7B4E],
- ["B7A4",0x7B4F],
- ["BFF0",0x7B50],
- ["D6FE",0x7B51],
- ["CDB2",0x7B52],
- ["B955",0x7B53],
- ["B4F0",0x7B54],
- ["B956",0x7B55],
- ["B2DF",0x7B56],
- ["B957",0x7B57],
- ["F3D8",0x7B58],
- ["B958",0x7B59],
- ["F3D9",0x7B5A],
- ["C9B8",0x7B5B],
- ["B959",0x7B5C],
- ["F3DD",0x7B5D],
- ["B95A",0x7B5E],
- ["B95B",0x7B5F],
- ["F3DE",0x7B60],
- ["B95C",0x7B61],
- ["F3E1",0x7B62],
- ["B95D",0x7B63],
- ["B95E",0x7B64],
- ["B95F",0x7B65],
- ["B960",0x7B66],
- ["B961",0x7B67],
- ["B962",0x7B68],
- ["B963",0x7B69],
- ["B964",0x7B6A],
- ["B965",0x7B6B],
- ["B966",0x7B6C],
- ["B967",0x7B6D],
- ["F3DF",0x7B6E],
- ["B968",0x7B6F],
- ["B969",0x7B70],
- ["F3E3",0x7B71],
- ["F3E2",0x7B72],
- ["B96A",0x7B73],
- ["B96B",0x7B74],
- ["F3DB",0x7B75],
- ["B96C",0x7B76],
- ["BFEA",0x7B77],
- ["B96D",0x7B78],
- ["B3EF",0x7B79],
- ["B96E",0x7B7A],
- ["F3E0",0x7B7B],
- ["B96F",0x7B7C],
- ["B970",0x7B7D],
- ["C7A9",0x7B7E],
- ["B971",0x7B7F],
- ["BCF2",0x7B80],
- ["B972",0x7B81],
- ["B973",0x7B82],
- ["B974",0x7B83],
- ["B975",0x7B84],
- ["F3EB",0x7B85],
- ["B976",0x7B86],
- ["B977",0x7B87],
- ["B978",0x7B88],
- ["B979",0x7B89],
- ["B97A",0x7B8A],
- ["B97B",0x7B8B],
- ["B97C",0x7B8C],
- ["B9BF",0x7B8D],
- ["B97D",0x7B8E],
- ["B97E",0x7B8F],
- ["F3E4",0x7B90],
- ["B980",0x7B91],
- ["B981",0x7B92],
- ["B982",0x7B93],
- ["B2AD",0x7B94],
- ["BBFE",0x7B95],
- ["B983",0x7B96],
- ["CBE3",0x7B97],
- ["B984",0x7B98],
- ["B985",0x7B99],
- ["B986",0x7B9A],
- ["B987",0x7B9B],
- ["F3ED",0x7B9C],
- ["F3E9",0x7B9D],
- ["B988",0x7B9E],
- ["B989",0x7B9F],
- ["B98A",0x7BA0],
- ["B9DC",0x7BA1],
- ["F3EE",0x7BA2],
- ["B98B",0x7BA3],
- ["B98C",0x7BA4],
- ["B98D",0x7BA5],
- ["F3E5",0x7BA6],
- ["F3E6",0x7BA7],
- ["F3EA",0x7BA8],
- ["C2E1",0x7BA9],
- ["F3EC",0x7BAA],
- ["F3EF",0x7BAB],
- ["F3E8",0x7BAC],
- ["BCFD",0x7BAD],
- ["B98E",0x7BAE],
- ["B98F",0x7BAF],
- ["B990",0x7BB0],
- ["CFE4",0x7BB1],
- ["B991",0x7BB2],
- ["B992",0x7BB3],
- ["F3F0",0x7BB4],
- ["B993",0x7BB5],
- ["B994",0x7BB6],
- ["B995",0x7BB7],
- ["F3E7",0x7BB8],
- ["B996",0x7BB9],
- ["B997",0x7BBA],
- ["B998",0x7BBB],
- ["B999",0x7BBC],
- ["B99A",0x7BBD],
- ["B99B",0x7BBE],
- ["B99C",0x7BBF],
- ["B99D",0x7BC0],
- ["F3F2",0x7BC1],
- ["B99E",0x7BC2],
- ["B99F",0x7BC3],
- ["B9A0",0x7BC4],
- ["BA40",0x7BC5],
- ["D7AD",0x7BC6],
- ["C6AA",0x7BC7],
- ["BA41",0x7BC8],
- ["BA42",0x7BC9],
- ["BA43",0x7BCA],
- ["BA44",0x7BCB],
- ["F3F3",0x7BCC],
- ["BA45",0x7BCD],
- ["BA46",0x7BCE],
- ["BA47",0x7BCF],
- ["BA48",0x7BD0],
- ["F3F1",0x7BD1],
- ["BA49",0x7BD2],
- ["C2A8",0x7BD3],
- ["BA4A",0x7BD4],
- ["BA4B",0x7BD5],
- ["BA4C",0x7BD6],
- ["BA4D",0x7BD7],
- ["BA4E",0x7BD8],
- ["B8DD",0x7BD9],
- ["F3F5",0x7BDA],
- ["BA4F",0x7BDB],
- ["BA50",0x7BDC],
- ["F3F4",0x7BDD],
- ["BA51",0x7BDE],
- ["BA52",0x7BDF],
- ["BA53",0x7BE0],
- ["B4DB",0x7BE1],
- ["BA54",0x7BE2],
- ["BA55",0x7BE3],
- ["BA56",0x7BE4],
- ["F3F6",0x7BE5],
- ["F3F7",0x7BE6],
- ["BA57",0x7BE7],
- ["BA58",0x7BE8],
- ["BA59",0x7BE9],
- ["F3F8",0x7BEA],
- ["BA5A",0x7BEB],
- ["BA5B",0x7BEC],
- ["BA5C",0x7BED],
- ["C0BA",0x7BEE],
- ["BA5D",0x7BEF],
- ["BA5E",0x7BF0],
- ["C0E9",0x7BF1],
- ["BA5F",0x7BF2],
- ["BA60",0x7BF3],
- ["BA61",0x7BF4],
- ["BA62",0x7BF5],
- ["BA63",0x7BF6],
- ["C5F1",0x7BF7],
- ["BA64",0x7BF8],
- ["BA65",0x7BF9],
- ["BA66",0x7BFA],
- ["BA67",0x7BFB],
- ["F3FB",0x7BFC],
- ["BA68",0x7BFD],
- ["F3FA",0x7BFE],
- ["BA69",0x7BFF],
- ["BA6A",0x7C00],
- ["BA6B",0x7C01],
- ["BA6C",0x7C02],
- ["BA6D",0x7C03],
- ["BA6E",0x7C04],
- ["BA6F",0x7C05],
- ["BA70",0x7C06],
- ["B4D8",0x7C07],
- ["BA71",0x7C08],
- ["BA72",0x7C09],
- ["BA73",0x7C0A],
- ["F3FE",0x7C0B],
- ["F3F9",0x7C0C],
- ["BA74",0x7C0D],
- ["BA75",0x7C0E],
- ["F3FC",0x7C0F],
- ["BA76",0x7C10],
- ["BA77",0x7C11],
- ["BA78",0x7C12],
- ["BA79",0x7C13],
- ["BA7A",0x7C14],
- ["BA7B",0x7C15],
- ["F3FD",0x7C16],
- ["BA7C",0x7C17],
- ["BA7D",0x7C18],
- ["BA7E",0x7C19],
- ["BA80",0x7C1A],
- ["BA81",0x7C1B],
- ["BA82",0x7C1C],
- ["BA83",0x7C1D],
- ["BA84",0x7C1E],
- ["F4A1",0x7C1F],
- ["BA85",0x7C20],
- ["BA86",0x7C21],
- ["BA87",0x7C22],
- ["BA88",0x7C23],
- ["BA89",0x7C24],
- ["BA8A",0x7C25],
- ["F4A3",0x7C26],
- ["BBC9",0x7C27],
- ["BA8B",0x7C28],
- ["BA8C",0x7C29],
- ["F4A2",0x7C2A],
- ["BA8D",0x7C2B],
- ["BA8E",0x7C2C],
- ["BA8F",0x7C2D],
- ["BA90",0x7C2E],
- ["BA91",0x7C2F],
- ["BA92",0x7C30],
- ["BA93",0x7C31],
- ["BA94",0x7C32],
- ["BA95",0x7C33],
- ["BA96",0x7C34],
- ["BA97",0x7C35],
- ["BA98",0x7C36],
- ["BA99",0x7C37],
- ["F4A4",0x7C38],
- ["BA9A",0x7C39],
- ["BA9B",0x7C3A],
- ["BA9C",0x7C3B],
- ["BA9D",0x7C3C],
- ["BA9E",0x7C3D],
- ["BA9F",0x7C3E],
- ["B2BE",0x7C3F],
- ["F4A6",0x7C40],
- ["F4A5",0x7C41],
- ["BAA0",0x7C42],
- ["BB40",0x7C43],
- ["BB41",0x7C44],
- ["BB42",0x7C45],
- ["BB43",0x7C46],
- ["BB44",0x7C47],
- ["BB45",0x7C48],
- ["BB46",0x7C49],
- ["BB47",0x7C4A],
- ["BB48",0x7C4B],
- ["BB49",0x7C4C],
- ["BCAE",0x7C4D],
- ["BB4A",0x7C4E],
- ["BB4B",0x7C4F],
- ["BB4C",0x7C50],
- ["BB4D",0x7C51],
- ["BB4E",0x7C52],
- ["BB4F",0x7C53],
- ["BB50",0x7C54],
- ["BB51",0x7C55],
- ["BB52",0x7C56],
- ["BB53",0x7C57],
- ["BB54",0x7C58],
- ["BB55",0x7C59],
- ["BB56",0x7C5A],
- ["BB57",0x7C5B],
- ["BB58",0x7C5C],
- ["BB59",0x7C5D],
- ["BB5A",0x7C5E],
- ["BB5B",0x7C5F],
- ["BB5C",0x7C60],
- ["BB5D",0x7C61],
- ["BB5E",0x7C62],
- ["BB5F",0x7C63],
- ["BB60",0x7C64],
- ["BB61",0x7C65],
- ["BB62",0x7C66],
- ["BB63",0x7C67],
- ["BB64",0x7C68],
- ["BB65",0x7C69],
- ["BB66",0x7C6A],
- ["BB67",0x7C6B],
- ["BB68",0x7C6C],
- ["BB69",0x7C6D],
- ["BB6A",0x7C6E],
- ["BB6B",0x7C6F],
- ["BB6C",0x7C70],
- ["BB6D",0x7C71],
- ["BB6E",0x7C72],
- ["C3D7",0x7C73],
- ["D9E1",0x7C74],
- ["BB6F",0x7C75],
- ["BB70",0x7C76],
- ["BB71",0x7C77],
- ["BB72",0x7C78],
- ["BB73",0x7C79],
- ["BB74",0x7C7A],
- ["C0E0",0x7C7B],
- ["F4CC",0x7C7C],
- ["D7D1",0x7C7D],
- ["BB75",0x7C7E],
- ["BB76",0x7C7F],
- ["BB77",0x7C80],
- ["BB78",0x7C81],
- ["BB79",0x7C82],
- ["BB7A",0x7C83],
- ["BB7B",0x7C84],
- ["BB7C",0x7C85],
- ["BB7D",0x7C86],
- ["BB7E",0x7C87],
- ["BB80",0x7C88],
- ["B7DB",0x7C89],
- ["BB81",0x7C8A],
- ["BB82",0x7C8B],
- ["BB83",0x7C8C],
- ["BB84",0x7C8D],
- ["BB85",0x7C8E],
- ["BB86",0x7C8F],
- ["BB87",0x7C90],
- ["F4CE",0x7C91],
- ["C1A3",0x7C92],
- ["BB88",0x7C93],
- ["BB89",0x7C94],
- ["C6C9",0x7C95],
- ["BB8A",0x7C96],
- ["B4D6",0x7C97],
- ["D5B3",0x7C98],
- ["BB8B",0x7C99],
- ["BB8C",0x7C9A],
- ["BB8D",0x7C9B],
- ["F4D0",0x7C9C],
- ["F4CF",0x7C9D],
- ["F4D1",0x7C9E],
- ["CBDA",0x7C9F],
- ["BB8E",0x7CA0],
- ["BB8F",0x7CA1],
- ["F4D2",0x7CA2],
- ["BB90",0x7CA3],
- ["D4C1",0x7CA4],
- ["D6E0",0x7CA5],
- ["BB91",0x7CA6],
- ["BB92",0x7CA7],
- ["BB93",0x7CA8],
- ["BB94",0x7CA9],
- ["B7E0",0x7CAA],
- ["BB95",0x7CAB],
- ["BB96",0x7CAC],
- ["BB97",0x7CAD],
- ["C1B8",0x7CAE],
- ["BB98",0x7CAF],
- ["BB99",0x7CB0],
- ["C1BB",0x7CB1],
- ["F4D3",0x7CB2],
- ["BEAC",0x7CB3],
- ["BB9A",0x7CB4],
- ["BB9B",0x7CB5],
- ["BB9C",0x7CB6],
- ["BB9D",0x7CB7],
- ["BB9E",0x7CB8],
- ["B4E2",0x7CB9],
- ["BB9F",0x7CBA],
- ["BBA0",0x7CBB],
- ["F4D4",0x7CBC],
- ["F4D5",0x7CBD],
- ["BEAB",0x7CBE],
- ["BC40",0x7CBF],
- ["BC41",0x7CC0],
- ["F4D6",0x7CC1],
- ["BC42",0x7CC2],
- ["BC43",0x7CC3],
- ["BC44",0x7CC4],
- ["F4DB",0x7CC5],
- ["BC45",0x7CC6],
- ["F4D7",0x7CC7],
- ["F4DA",0x7CC8],
- ["BC46",0x7CC9],
- ["BAFD",0x7CCA],
- ["BC47",0x7CCB],
- ["F4D8",0x7CCC],
- ["F4D9",0x7CCD],
- ["BC48",0x7CCE],
- ["BC49",0x7CCF],
- ["BC4A",0x7CD0],
- ["BC4B",0x7CD1],
- ["BC4C",0x7CD2],
- ["BC4D",0x7CD3],
- ["BC4E",0x7CD4],
- ["B8E2",0x7CD5],
- ["CCC7",0x7CD6],
- ["F4DC",0x7CD7],
- ["BC4F",0x7CD8],
- ["B2DA",0x7CD9],
- ["BC50",0x7CDA],
- ["BC51",0x7CDB],
- ["C3D3",0x7CDC],
- ["BC52",0x7CDD],
- ["BC53",0x7CDE],
- ["D4E3",0x7CDF],
- ["BFB7",0x7CE0],
- ["BC54",0x7CE1],
- ["BC55",0x7CE2],
- ["BC56",0x7CE3],
- ["BC57",0x7CE4],
- ["BC58",0x7CE5],
- ["BC59",0x7CE6],
- ["BC5A",0x7CE7],
- ["F4DD",0x7CE8],
- ["BC5B",0x7CE9],
- ["BC5C",0x7CEA],
- ["BC5D",0x7CEB],
- ["BC5E",0x7CEC],
- ["BC5F",0x7CED],
- ["BC60",0x7CEE],
- ["C5B4",0x7CEF],
- ["BC61",0x7CF0],
- ["BC62",0x7CF1],
- ["BC63",0x7CF2],
- ["BC64",0x7CF3],
- ["BC65",0x7CF4],
- ["BC66",0x7CF5],
- ["BC67",0x7CF6],
- ["BC68",0x7CF7],
- ["F4E9",0x7CF8],
- ["BC69",0x7CF9],
- ["BC6A",0x7CFA],
- ["CFB5",0x7CFB],
- ["BC6B",0x7CFC],
- ["BC6C",0x7CFD],
- ["BC6D",0x7CFE],
- ["BC6E",0x7CFF],
- ["BC6F",0x7D00],
- ["BC70",0x7D01],
- ["BC71",0x7D02],
- ["BC72",0x7D03],
- ["BC73",0x7D04],
- ["BC74",0x7D05],
- ["BC75",0x7D06],
- ["BC76",0x7D07],
- ["BC77",0x7D08],
- ["BC78",0x7D09],
- ["CEC9",0x7D0A],
- ["BC79",0x7D0B],
- ["BC7A",0x7D0C],
- ["BC7B",0x7D0D],
- ["BC7C",0x7D0E],
- ["BC7D",0x7D0F],
- ["BC7E",0x7D10],
- ["BC80",0x7D11],
- ["BC81",0x7D12],
- ["BC82",0x7D13],
- ["BC83",0x7D14],
- ["BC84",0x7D15],
- ["BC85",0x7D16],
- ["BC86",0x7D17],
- ["BC87",0x7D18],
- ["BC88",0x7D19],
- ["BC89",0x7D1A],
- ["BC8A",0x7D1B],
- ["BC8B",0x7D1C],
- ["BC8C",0x7D1D],
- ["BC8D",0x7D1E],
- ["BC8E",0x7D1F],
- ["CBD8",0x7D20],
- ["BC8F",0x7D21],
- ["CBF7",0x7D22],
- ["BC90",0x7D23],
- ["BC91",0x7D24],
- ["BC92",0x7D25],
- ["BC93",0x7D26],
- ["BDF4",0x7D27],
- ["BC94",0x7D28],
- ["BC95",0x7D29],
- ["BC96",0x7D2A],
- ["D7CF",0x7D2B],
- ["BC97",0x7D2C],
- ["BC98",0x7D2D],
- ["BC99",0x7D2E],
- ["C0DB",0x7D2F],
- ["BC9A",0x7D30],
- ["BC9B",0x7D31],
- ["BC9C",0x7D32],
- ["BC9D",0x7D33],
- ["BC9E",0x7D34],
- ["BC9F",0x7D35],
- ["BCA0",0x7D36],
- ["BD40",0x7D37],
- ["BD41",0x7D38],
- ["BD42",0x7D39],
- ["BD43",0x7D3A],
- ["BD44",0x7D3B],
- ["BD45",0x7D3C],
- ["BD46",0x7D3D],
- ["BD47",0x7D3E],
- ["BD48",0x7D3F],
- ["BD49",0x7D40],
- ["BD4A",0x7D41],
- ["BD4B",0x7D42],
- ["BD4C",0x7D43],
- ["BD4D",0x7D44],
- ["BD4E",0x7D45],
- ["BD4F",0x7D46],
- ["BD50",0x7D47],
- ["BD51",0x7D48],
- ["BD52",0x7D49],
- ["BD53",0x7D4A],
- ["BD54",0x7D4B],
- ["BD55",0x7D4C],
- ["BD56",0x7D4D],
- ["BD57",0x7D4E],
- ["BD58",0x7D4F],
- ["BD59",0x7D50],
- ["BD5A",0x7D51],
- ["BD5B",0x7D52],
- ["BD5C",0x7D53],
- ["BD5D",0x7D54],
- ["BD5E",0x7D55],
- ["BD5F",0x7D56],
- ["BD60",0x7D57],
- ["BD61",0x7D58],
- ["BD62",0x7D59],
- ["BD63",0x7D5A],
- ["BD64",0x7D5B],
- ["BD65",0x7D5C],
- ["BD66",0x7D5D],
- ["BD67",0x7D5E],
- ["BD68",0x7D5F],
- ["BD69",0x7D60],
- ["BD6A",0x7D61],
- ["BD6B",0x7D62],
- ["BD6C",0x7D63],
- ["BD6D",0x7D64],
- ["BD6E",0x7D65],
- ["BD6F",0x7D66],
- ["BD70",0x7D67],
- ["BD71",0x7D68],
- ["BD72",0x7D69],
- ["BD73",0x7D6A],
- ["BD74",0x7D6B],
- ["BD75",0x7D6C],
- ["BD76",0x7D6D],
- ["D0F5",0x7D6E],
- ["BD77",0x7D6F],
- ["BD78",0x7D70],
- ["BD79",0x7D71],
- ["BD7A",0x7D72],
- ["BD7B",0x7D73],
- ["BD7C",0x7D74],
- ["BD7D",0x7D75],
- ["BD7E",0x7D76],
- ["F4EA",0x7D77],
- ["BD80",0x7D78],
- ["BD81",0x7D79],
- ["BD82",0x7D7A],
- ["BD83",0x7D7B],
- ["BD84",0x7D7C],
- ["BD85",0x7D7D],
- ["BD86",0x7D7E],
- ["BD87",0x7D7F],
- ["BD88",0x7D80],
- ["BD89",0x7D81],
- ["BD8A",0x7D82],
- ["BD8B",0x7D83],
- ["BD8C",0x7D84],
- ["BD8D",0x7D85],
- ["BD8E",0x7D86],
- ["BD8F",0x7D87],
- ["BD90",0x7D88],
- ["BD91",0x7D89],
- ["BD92",0x7D8A],
- ["BD93",0x7D8B],
- ["BD94",0x7D8C],
- ["BD95",0x7D8D],
- ["BD96",0x7D8E],
- ["BD97",0x7D8F],
- ["BD98",0x7D90],
- ["BD99",0x7D91],
- ["BD9A",0x7D92],
- ["BD9B",0x7D93],
- ["BD9C",0x7D94],
- ["BD9D",0x7D95],
- ["BD9E",0x7D96],
- ["BD9F",0x7D97],
- ["BDA0",0x7D98],
- ["BE40",0x7D99],
- ["BE41",0x7D9A],
- ["BE42",0x7D9B],
- ["BE43",0x7D9C],
- ["BE44",0x7D9D],
- ["BE45",0x7D9E],
- ["BE46",0x7D9F],
- ["BE47",0x7DA0],
- ["BE48",0x7DA1],
- ["BE49",0x7DA2],
- ["BE4A",0x7DA3],
- ["BE4B",0x7DA4],
- ["BE4C",0x7DA5],
- ["F4EB",0x7DA6],
- ["BE4D",0x7DA7],
- ["BE4E",0x7DA8],
- ["BE4F",0x7DA9],
- ["BE50",0x7DAA],
- ["BE51",0x7DAB],
- ["BE52",0x7DAC],
- ["BE53",0x7DAD],
- ["F4EC",0x7DAE],
- ["BE54",0x7DAF],
- ["BE55",0x7DB0],
- ["BE56",0x7DB1],
- ["BE57",0x7DB2],
- ["BE58",0x7DB3],
- ["BE59",0x7DB4],
- ["BE5A",0x7DB5],
- ["BE5B",0x7DB6],
- ["BE5C",0x7DB7],
- ["BE5D",0x7DB8],
- ["BE5E",0x7DB9],
- ["BE5F",0x7DBA],
- ["BE60",0x7DBB],
- ["BE61",0x7DBC],
- ["BE62",0x7DBD],
- ["BE63",0x7DBE],
- ["BE64",0x7DBF],
- ["BE65",0x7DC0],
- ["BE66",0x7DC1],
- ["BE67",0x7DC2],
- ["BE68",0x7DC3],
- ["BE69",0x7DC4],
- ["BE6A",0x7DC5],
- ["BE6B",0x7DC6],
- ["BE6C",0x7DC7],
- ["BE6D",0x7DC8],
- ["BE6E",0x7DC9],
- ["BE6F",0x7DCA],
- ["BE70",0x7DCB],
- ["BE71",0x7DCC],
- ["BE72",0x7DCD],
- ["BE73",0x7DCE],
- ["BE74",0x7DCF],
- ["BE75",0x7DD0],
- ["BE76",0x7DD1],
- ["BE77",0x7DD2],
- ["BE78",0x7DD3],
- ["BE79",0x7DD4],
- ["BE7A",0x7DD5],
- ["BE7B",0x7DD6],
- ["BE7C",0x7DD7],
- ["BE7D",0x7DD8],
- ["BE7E",0x7DD9],
- ["BE80",0x7DDA],
- ["BE81",0x7DDB],
- ["BE82",0x7DDC],
- ["BE83",0x7DDD],
- ["BE84",0x7DDE],
- ["BE85",0x7DDF],
- ["BE86",0x7DE0],
- ["BE87",0x7DE1],
- ["BE88",0x7DE2],
- ["BE89",0x7DE3],
- ["BE8A",0x7DE4],
- ["BE8B",0x7DE5],
- ["BE8C",0x7DE6],
- ["BE8D",0x7DE7],
- ["BE8E",0x7DE8],
- ["BE8F",0x7DE9],
- ["BE90",0x7DEA],
- ["BE91",0x7DEB],
- ["BE92",0x7DEC],
- ["BE93",0x7DED],
- ["BE94",0x7DEE],
- ["BE95",0x7DEF],
- ["BE96",0x7DF0],
- ["BE97",0x7DF1],
- ["BE98",0x7DF2],
- ["BE99",0x7DF3],
- ["BE9A",0x7DF4],
- ["BE9B",0x7DF5],
- ["BE9C",0x7DF6],
- ["BE9D",0x7DF7],
- ["BE9E",0x7DF8],
- ["BE9F",0x7DF9],
- ["BEA0",0x7DFA],
- ["BF40",0x7DFB],
- ["BF41",0x7DFC],
- ["BF42",0x7DFD],
- ["BF43",0x7DFE],
- ["BF44",0x7DFF],
- ["BF45",0x7E00],
- ["BF46",0x7E01],
- ["BF47",0x7E02],
- ["BF48",0x7E03],
- ["BF49",0x7E04],
- ["BF4A",0x7E05],
- ["BF4B",0x7E06],
- ["BF4C",0x7E07],
- ["BF4D",0x7E08],
- ["BF4E",0x7E09],
- ["BF4F",0x7E0A],
- ["BF50",0x7E0B],
- ["BF51",0x7E0C],
- ["BF52",0x7E0D],
- ["BF53",0x7E0E],
- ["BF54",0x7E0F],
- ["BF55",0x7E10],
- ["BF56",0x7E11],
- ["BF57",0x7E12],
- ["BF58",0x7E13],
- ["BF59",0x7E14],
- ["BF5A",0x7E15],
- ["BF5B",0x7E16],
- ["BF5C",0x7E17],
- ["BF5D",0x7E18],
- ["BF5E",0x7E19],
- ["BF5F",0x7E1A],
- ["BF60",0x7E1B],
- ["BF61",0x7E1C],
- ["BF62",0x7E1D],
- ["BF63",0x7E1E],
- ["BF64",0x7E1F],
- ["BF65",0x7E20],
- ["BF66",0x7E21],
- ["BF67",0x7E22],
- ["BF68",0x7E23],
- ["BF69",0x7E24],
- ["BF6A",0x7E25],
- ["BF6B",0x7E26],
- ["BF6C",0x7E27],
- ["BF6D",0x7E28],
- ["BF6E",0x7E29],
- ["BF6F",0x7E2A],
- ["BF70",0x7E2B],
- ["BF71",0x7E2C],
- ["BF72",0x7E2D],
- ["BF73",0x7E2E],
- ["BF74",0x7E2F],
- ["BF75",0x7E30],
- ["BF76",0x7E31],
- ["BF77",0x7E32],
- ["BF78",0x7E33],
- ["BF79",0x7E34],
- ["BF7A",0x7E35],
- ["BF7B",0x7E36],
- ["BF7C",0x7E37],
- ["BF7D",0x7E38],
- ["BF7E",0x7E39],
- ["BF80",0x7E3A],
- ["F7E3",0x7E3B],
- ["BF81",0x7E3C],
- ["BF82",0x7E3D],
- ["BF83",0x7E3E],
- ["BF84",0x7E3F],
- ["BF85",0x7E40],
- ["B7B1",0x7E41],
- ["BF86",0x7E42],
- ["BF87",0x7E43],
- ["BF88",0x7E44],
- ["BF89",0x7E45],
- ["BF8A",0x7E46],
- ["F4ED",0x7E47],
- ["BF8B",0x7E48],
- ["BF8C",0x7E49],
- ["BF8D",0x7E4A],
- ["BF8E",0x7E4B],
- ["BF8F",0x7E4C],
- ["BF90",0x7E4D],
- ["BF91",0x7E4E],
- ["BF92",0x7E4F],
- ["BF93",0x7E50],
- ["BF94",0x7E51],
- ["BF95",0x7E52],
- ["BF96",0x7E53],
- ["BF97",0x7E54],
- ["BF98",0x7E55],
- ["BF99",0x7E56],
- ["BF9A",0x7E57],
- ["BF9B",0x7E58],
- ["BF9C",0x7E59],
- ["BF9D",0x7E5A],
- ["BF9E",0x7E5B],
- ["BF9F",0x7E5C],
- ["BFA0",0x7E5D],
- ["C040",0x7E5E],
- ["C041",0x7E5F],
- ["C042",0x7E60],
- ["C043",0x7E61],
- ["C044",0x7E62],
- ["C045",0x7E63],
- ["C046",0x7E64],
- ["C047",0x7E65],
- ["C048",0x7E66],
- ["C049",0x7E67],
- ["C04A",0x7E68],
- ["C04B",0x7E69],
- ["C04C",0x7E6A],
- ["C04D",0x7E6B],
- ["C04E",0x7E6C],
- ["C04F",0x7E6D],
- ["C050",0x7E6E],
- ["C051",0x7E6F],
- ["C052",0x7E70],
- ["C053",0x7E71],
- ["C054",0x7E72],
- ["C055",0x7E73],
- ["C056",0x7E74],
- ["C057",0x7E75],
- ["C058",0x7E76],
- ["C059",0x7E77],
- ["C05A",0x7E78],
- ["C05B",0x7E79],
- ["C05C",0x7E7A],
- ["C05D",0x7E7B],
- ["C05E",0x7E7C],
- ["C05F",0x7E7D],
- ["C060",0x7E7E],
- ["C061",0x7E7F],
- ["C062",0x7E80],
- ["C063",0x7E81],
- ["D7EB",0x7E82],
- ["C064",0x7E83],
- ["C065",0x7E84],
- ["C066",0x7E85],
- ["C067",0x7E86],
- ["C068",0x7E87],
- ["C069",0x7E88],
- ["C06A",0x7E89],
- ["C06B",0x7E8A],
- ["C06C",0x7E8B],
- ["C06D",0x7E8C],
- ["C06E",0x7E8D],
- ["C06F",0x7E8E],
- ["C070",0x7E8F],
- ["C071",0x7E90],
- ["C072",0x7E91],
- ["C073",0x7E92],
- ["C074",0x7E93],
- ["C075",0x7E94],
- ["C076",0x7E95],
- ["C077",0x7E96],
- ["C078",0x7E97],
- ["C079",0x7E98],
- ["C07A",0x7E99],
- ["C07B",0x7E9A],
- ["F4EE",0x7E9B],
- ["C07C",0x7E9C],
- ["C07D",0x7E9D],
- ["C07E",0x7E9E],
- ["E6F9",0x7E9F],
- ["BEC0",0x7EA0],
- ["E6FA",0x7EA1],
- ["BAEC",0x7EA2],
- ["E6FB",0x7EA3],
- ["CFCB",0x7EA4],
- ["E6FC",0x7EA5],
- ["D4BC",0x7EA6],
- ["BCB6",0x7EA7],
- ["E6FD",0x7EA8],
- ["E6FE",0x7EA9],
- ["BCCD",0x7EAA],
- ["C8D2",0x7EAB],
- ["CEB3",0x7EAC],
- ["E7A1",0x7EAD],
- ["C080",0x7EAE],
- ["B4BF",0x7EAF],
- ["E7A2",0x7EB0],
- ["C9B4",0x7EB1],
- ["B8D9",0x7EB2],
- ["C4C9",0x7EB3],
- ["C081",0x7EB4],
- ["D7DD",0x7EB5],
- ["C2DA",0x7EB6],
- ["B7D7",0x7EB7],
- ["D6BD",0x7EB8],
- ["CEC6",0x7EB9],
- ["B7C4",0x7EBA],
- ["C082",0x7EBB],
- ["C083",0x7EBC],
- ["C5A6",0x7EBD],
- ["E7A3",0x7EBE],
- ["CFDF",0x7EBF],
- ["E7A4",0x7EC0],
- ["E7A5",0x7EC1],
- ["E7A6",0x7EC2],
- ["C1B7",0x7EC3],
- ["D7E9",0x7EC4],
- ["C9F0",0x7EC5],
- ["CFB8",0x7EC6],
- ["D6AF",0x7EC7],
- ["D6D5",0x7EC8],
- ["E7A7",0x7EC9],
- ["B0ED",0x7ECA],
- ["E7A8",0x7ECB],
- ["E7A9",0x7ECC],
- ["C9DC",0x7ECD],
- ["D2EF",0x7ECE],
- ["BEAD",0x7ECF],
- ["E7AA",0x7ED0],
- ["B0F3",0x7ED1],
- ["C8DE",0x7ED2],
- ["BDE1",0x7ED3],
- ["E7AB",0x7ED4],
- ["C8C6",0x7ED5],
- ["C084",0x7ED6],
- ["E7AC",0x7ED7],
- ["BBE6",0x7ED8],
- ["B8F8",0x7ED9],
- ["D1A4",0x7EDA],
- ["E7AD",0x7EDB],
- ["C2E7",0x7EDC],
- ["BEF8",0x7EDD],
- ["BDCA",0x7EDE],
- ["CDB3",0x7EDF],
- ["E7AE",0x7EE0],
- ["E7AF",0x7EE1],
- ["BEEE",0x7EE2],
- ["D0E5",0x7EE3],
- ["C085",0x7EE4],
- ["CBE7",0x7EE5],
- ["CCD0",0x7EE6],
- ["BCCC",0x7EE7],
- ["E7B0",0x7EE8],
- ["BCA8",0x7EE9],
- ["D0F7",0x7EEA],
- ["E7B1",0x7EEB],
- ["C086",0x7EEC],
- ["D0F8",0x7EED],
- ["E7B2",0x7EEE],
- ["E7B3",0x7EEF],
- ["B4C2",0x7EF0],
- ["E7B4",0x7EF1],
- ["E7B5",0x7EF2],
- ["C9FE",0x7EF3],
- ["CEAC",0x7EF4],
- ["C3E0",0x7EF5],
- ["E7B7",0x7EF6],
- ["B1C1",0x7EF7],
- ["B3F1",0x7EF8],
- ["C087",0x7EF9],
- ["E7B8",0x7EFA],
- ["E7B9",0x7EFB],
- ["D7DB",0x7EFC],
- ["D5C0",0x7EFD],
- ["E7BA",0x7EFE],
- ["C2CC",0x7EFF],
- ["D7BA",0x7F00],
- ["E7BB",0x7F01],
- ["E7BC",0x7F02],
- ["E7BD",0x7F03],
- ["BCEA",0x7F04],
- ["C3E5",0x7F05],
- ["C0C2",0x7F06],
- ["E7BE",0x7F07],
- ["E7BF",0x7F08],
- ["BCA9",0x7F09],
- ["C088",0x7F0A],
- ["E7C0",0x7F0B],
- ["E7C1",0x7F0C],
- ["E7B6",0x7F0D],
- ["B6D0",0x7F0E],
- ["E7C2",0x7F0F],
- ["C089",0x7F10],
- ["E7C3",0x7F11],
- ["E7C4",0x7F12],
- ["BBBA",0x7F13],
- ["B5DE",0x7F14],
- ["C2C6",0x7F15],
- ["B1E0",0x7F16],
- ["E7C5",0x7F17],
- ["D4B5",0x7F18],
- ["E7C6",0x7F19],
- ["B8BF",0x7F1A],
- ["E7C8",0x7F1B],
- ["E7C7",0x7F1C],
- ["B7EC",0x7F1D],
- ["C08A",0x7F1E],
- ["E7C9",0x7F1F],
- ["B2F8",0x7F20],
- ["E7CA",0x7F21],
- ["E7CB",0x7F22],
- ["E7CC",0x7F23],
- ["E7CD",0x7F24],
- ["E7CE",0x7F25],
- ["E7CF",0x7F26],
- ["E7D0",0x7F27],
- ["D3A7",0x7F28],
- ["CBF5",0x7F29],
- ["E7D1",0x7F2A],
- ["E7D2",0x7F2B],
- ["E7D3",0x7F2C],
- ["E7D4",0x7F2D],
- ["C9C9",0x7F2E],
- ["E7D5",0x7F2F],
- ["E7D6",0x7F30],
- ["E7D7",0x7F31],
- ["E7D8",0x7F32],
- ["E7D9",0x7F33],
- ["BDC9",0x7F34],
- ["E7DA",0x7F35],
- ["F3BE",0x7F36],
- ["C08B",0x7F37],
- ["B8D7",0x7F38],
- ["C08C",0x7F39],
- ["C8B1",0x7F3A],
- ["C08D",0x7F3B],
- ["C08E",0x7F3C],
- ["C08F",0x7F3D],
- ["C090",0x7F3E],
- ["C091",0x7F3F],
- ["C092",0x7F40],
- ["C093",0x7F41],
- ["F3BF",0x7F42],
- ["C094",0x7F43],
- ["F3C0",0x7F44],
- ["F3C1",0x7F45],
- ["C095",0x7F46],
- ["C096",0x7F47],
- ["C097",0x7F48],
- ["C098",0x7F49],
- ["C099",0x7F4A],
- ["C09A",0x7F4B],
- ["C09B",0x7F4C],
- ["C09C",0x7F4D],
- ["C09D",0x7F4E],
- ["C09E",0x7F4F],
- ["B9DE",0x7F50],
- ["CDF8",0x7F51],
- ["C09F",0x7F52],
- ["C0A0",0x7F53],
- ["D8E8",0x7F54],
- ["BAB1",0x7F55],
- ["C140",0x7F56],
- ["C2DE",0x7F57],
- ["EEB7",0x7F58],
- ["C141",0x7F59],
- ["B7A3",0x7F5A],
- ["C142",0x7F5B],
- ["C143",0x7F5C],
- ["C144",0x7F5D],
- ["C145",0x7F5E],
- ["EEB9",0x7F5F],
- ["C146",0x7F60],
- ["EEB8",0x7F61],
- ["B0D5",0x7F62],
- ["C147",0x7F63],
- ["C148",0x7F64],
- ["C149",0x7F65],
- ["C14A",0x7F66],
- ["C14B",0x7F67],
- ["EEBB",0x7F68],
- ["D5D6",0x7F69],
- ["D7EF",0x7F6A],
- ["C14C",0x7F6B],
- ["C14D",0x7F6C],
- ["C14E",0x7F6D],
- ["D6C3",0x7F6E],
- ["C14F",0x7F6F],
- ["C150",0x7F70],
- ["EEBD",0x7F71],
- ["CAF0",0x7F72],
- ["C151",0x7F73],
- ["EEBC",0x7F74],
- ["C152",0x7F75],
- ["C153",0x7F76],
- ["C154",0x7F77],
- ["C155",0x7F78],
- ["EEBE",0x7F79],
- ["C156",0x7F7A],
- ["C157",0x7F7B],
- ["C158",0x7F7C],
- ["C159",0x7F7D],
- ["EEC0",0x7F7E],
- ["C15A",0x7F7F],
- ["C15B",0x7F80],
- ["EEBF",0x7F81],
- ["C15C",0x7F82],
- ["C15D",0x7F83],
- ["C15E",0x7F84],
- ["C15F",0x7F85],
- ["C160",0x7F86],
- ["C161",0x7F87],
- ["C162",0x7F88],
- ["C163",0x7F89],
- ["D1F2",0x7F8A],
- ["C164",0x7F8B],
- ["C7BC",0x7F8C],
- ["C165",0x7F8D],
- ["C3C0",0x7F8E],
- ["C166",0x7F8F],
- ["C167",0x7F90],
- ["C168",0x7F91],
- ["C169",0x7F92],
- ["C16A",0x7F93],
- ["B8E1",0x7F94],
- ["C16B",0x7F95],
- ["C16C",0x7F96],
- ["C16D",0x7F97],
- ["C16E",0x7F98],
- ["C16F",0x7F99],
- ["C1E7",0x7F9A],
- ["C170",0x7F9B],
- ["C171",0x7F9C],
- ["F4C6",0x7F9D],
- ["D0DF",0x7F9E],
- ["F4C7",0x7F9F],
- ["C172",0x7FA0],
- ["CFDB",0x7FA1],
- ["C173",0x7FA2],
- ["C174",0x7FA3],
- ["C8BA",0x7FA4],
- ["C175",0x7FA5],
- ["C176",0x7FA6],
- ["F4C8",0x7FA7],
- ["C177",0x7FA8],
- ["C178",0x7FA9],
- ["C179",0x7FAA],
- ["C17A",0x7FAB],
- ["C17B",0x7FAC],
- ["C17C",0x7FAD],
- ["C17D",0x7FAE],
- ["F4C9",0x7FAF],
- ["F4CA",0x7FB0],
- ["C17E",0x7FB1],
- ["F4CB",0x7FB2],
- ["C180",0x7FB3],
- ["C181",0x7FB4],
- ["C182",0x7FB5],
- ["C183",0x7FB6],
- ["C184",0x7FB7],
- ["D9FA",0x7FB8],
- ["B8FE",0x7FB9],
- ["C185",0x7FBA],
- ["C186",0x7FBB],
- ["E5F1",0x7FBC],
- ["D3F0",0x7FBD],
- ["C187",0x7FBE],
- ["F4E0",0x7FBF],
- ["C188",0x7FC0],
- ["CECC",0x7FC1],
- ["C189",0x7FC2],
- ["C18A",0x7FC3],
- ["C18B",0x7FC4],
- ["B3E1",0x7FC5],
- ["C18C",0x7FC6],
- ["C18D",0x7FC7],
- ["C18E",0x7FC8],
- ["C18F",0x7FC9],
- ["F1B4",0x7FCA],
- ["C190",0x7FCB],
- ["D2EE",0x7FCC],
- ["C191",0x7FCD],
- ["F4E1",0x7FCE],
- ["C192",0x7FCF],
- ["C193",0x7FD0],
- ["C194",0x7FD1],
- ["C195",0x7FD2],
- ["C196",0x7FD3],
- ["CFE8",0x7FD4],
- ["F4E2",0x7FD5],
- ["C197",0x7FD6],
- ["C198",0x7FD7],
- ["C7CC",0x7FD8],
- ["C199",0x7FD9],
- ["C19A",0x7FDA],
- ["C19B",0x7FDB],
- ["C19C",0x7FDC],
- ["C19D",0x7FDD],
- ["C19E",0x7FDE],
- ["B5D4",0x7FDF],
- ["B4E4",0x7FE0],
- ["F4E4",0x7FE1],
- ["C19F",0x7FE2],
- ["C1A0",0x7FE3],
- ["C240",0x7FE4],
- ["F4E3",0x7FE5],
- ["F4E5",0x7FE6],
- ["C241",0x7FE7],
- ["C242",0x7FE8],
- ["F4E6",0x7FE9],
- ["C243",0x7FEA],
- ["C244",0x7FEB],
- ["C245",0x7FEC],
- ["C246",0x7FED],
- ["F4E7",0x7FEE],
- ["C247",0x7FEF],
- ["BAB2",0x7FF0],
- ["B0BF",0x7FF1],
- ["C248",0x7FF2],
- ["F4E8",0x7FF3],
- ["C249",0x7FF4],
- ["C24A",0x7FF5],
- ["C24B",0x7FF6],
- ["C24C",0x7FF7],
- ["C24D",0x7FF8],
- ["C24E",0x7FF9],
- ["C24F",0x7FFA],
- ["B7AD",0x7FFB],
- ["D2ED",0x7FFC],
- ["C250",0x7FFD],
- ["C251",0x7FFE],
- ["C252",0x7FFF],
- ["D2AB",0x8000],
- ["C0CF",0x8001],
- ["C253",0x8002],
- ["BFBC",0x8003],
- ["EBA3",0x8004],
- ["D5DF",0x8005],
- ["EAC8",0x8006],
- ["C254",0x8007],
- ["C255",0x8008],
- ["C256",0x8009],
- ["C257",0x800A],
- ["F1F3",0x800B],
- ["B6F8",0x800C],
- ["CBA3",0x800D],
- ["C258",0x800E],
- ["C259",0x800F],
- ["C4CD",0x8010],
- ["C25A",0x8011],
- ["F1E7",0x8012],
- ["C25B",0x8013],
- ["F1E8",0x8014],
- ["B8FB",0x8015],
- ["F1E9",0x8016],
- ["BAC4",0x8017],
- ["D4C5",0x8018],
- ["B0D2",0x8019],
- ["C25C",0x801A],
- ["C25D",0x801B],
- ["F1EA",0x801C],
- ["C25E",0x801D],
- ["C25F",0x801E],
- ["C260",0x801F],
- ["F1EB",0x8020],
- ["C261",0x8021],
- ["F1EC",0x8022],
- ["C262",0x8023],
- ["C263",0x8024],
- ["F1ED",0x8025],
- ["F1EE",0x8026],
- ["F1EF",0x8027],
- ["F1F1",0x8028],
- ["F1F0",0x8029],
- ["C5D5",0x802A],
- ["C264",0x802B],
- ["C265",0x802C],
- ["C266",0x802D],
- ["C267",0x802E],
- ["C268",0x802F],
- ["C269",0x8030],
- ["F1F2",0x8031],
- ["C26A",0x8032],
- ["B6FA",0x8033],
- ["C26B",0x8034],
- ["F1F4",0x8035],
- ["D2AE",0x8036],
- ["DEC7",0x8037],
- ["CBCA",0x8038],
- ["C26C",0x8039],
- ["C26D",0x803A],
- ["B3DC",0x803B],
- ["C26E",0x803C],
- ["B5A2",0x803D],
- ["C26F",0x803E],
- ["B9A2",0x803F],
- ["C270",0x8040],
- ["C271",0x8041],
- ["C4F4",0x8042],
- ["F1F5",0x8043],
- ["C272",0x8044],
- ["C273",0x8045],
- ["F1F6",0x8046],
- ["C274",0x8047],
- ["C275",0x8048],
- ["C276",0x8049],
- ["C1C4",0x804A],
- ["C1FB",0x804B],
- ["D6B0",0x804C],
- ["F1F7",0x804D],
- ["C277",0x804E],
- ["C278",0x804F],
- ["C279",0x8050],
- ["C27A",0x8051],
- ["F1F8",0x8052],
- ["C27B",0x8053],
- ["C1AA",0x8054],
- ["C27C",0x8055],
- ["C27D",0x8056],
- ["C27E",0x8057],
- ["C6B8",0x8058],
- ["C280",0x8059],
- ["BEDB",0x805A],
- ["C281",0x805B],
- ["C282",0x805C],
- ["C283",0x805D],
- ["C284",0x805E],
- ["C285",0x805F],
- ["C286",0x8060],
- ["C287",0x8061],
- ["C288",0x8062],
- ["C289",0x8063],
- ["C28A",0x8064],
- ["C28B",0x8065],
- ["C28C",0x8066],
- ["C28D",0x8067],
- ["C28E",0x8068],
- ["F1F9",0x8069],
- ["B4CF",0x806A],
- ["C28F",0x806B],
- ["C290",0x806C],
- ["C291",0x806D],
- ["C292",0x806E],
- ["C293",0x806F],
- ["C294",0x8070],
- ["F1FA",0x8071],
- ["C295",0x8072],
- ["C296",0x8073],
- ["C297",0x8074],
- ["C298",0x8075],
- ["C299",0x8076],
- ["C29A",0x8077],
- ["C29B",0x8078],
- ["C29C",0x8079],
- ["C29D",0x807A],
- ["C29E",0x807B],
- ["C29F",0x807C],
- ["C2A0",0x807D],
- ["C340",0x807E],
- ["EDB2",0x807F],
- ["EDB1",0x8080],
- ["C341",0x8081],
- ["C342",0x8082],
- ["CBE0",0x8083],
- ["D2DE",0x8084],
- ["C343",0x8085],
- ["CBC1",0x8086],
- ["D5D8",0x8087],
- ["C344",0x8088],
- ["C8E2",0x8089],
- ["C345",0x808A],
- ["C0DF",0x808B],
- ["BCA1",0x808C],
- ["C346",0x808D],
- ["C347",0x808E],
- ["C348",0x808F],
- ["C349",0x8090],
- ["C34A",0x8091],
- ["C34B",0x8092],
- ["EBC1",0x8093],
- ["C34C",0x8094],
- ["C34D",0x8095],
- ["D0A4",0x8096],
- ["C34E",0x8097],
- ["D6E2",0x8098],
- ["C34F",0x8099],
- ["B6C7",0x809A],
- ["B8D8",0x809B],
- ["EBC0",0x809C],
- ["B8CE",0x809D],
- ["C350",0x809E],
- ["EBBF",0x809F],
- ["B3A6",0x80A0],
- ["B9C9",0x80A1],
- ["D6AB",0x80A2],
- ["C351",0x80A3],
- ["B7F4",0x80A4],
- ["B7CA",0x80A5],
- ["C352",0x80A6],
- ["C353",0x80A7],
- ["C354",0x80A8],
- ["BCE7",0x80A9],
- ["B7BE",0x80AA],
- ["EBC6",0x80AB],
- ["C355",0x80AC],
- ["EBC7",0x80AD],
- ["B0B9",0x80AE],
- ["BFCF",0x80AF],
- ["C356",0x80B0],
- ["EBC5",0x80B1],
- ["D3FD",0x80B2],
- ["C357",0x80B3],
- ["EBC8",0x80B4],
- ["C358",0x80B5],
- ["C359",0x80B6],
- ["EBC9",0x80B7],
- ["C35A",0x80B8],
- ["C35B",0x80B9],
- ["B7CE",0x80BA],
- ["C35C",0x80BB],
- ["EBC2",0x80BC],
- ["EBC4",0x80BD],
- ["C9F6",0x80BE],
- ["D6D7",0x80BF],
- ["D5CD",0x80C0],
- ["D0B2",0x80C1],
- ["EBCF",0x80C2],
- ["CEB8",0x80C3],
- ["EBD0",0x80C4],
- ["C35D",0x80C5],
- ["B5A8",0x80C6],
- ["C35E",0x80C7],
- ["C35F",0x80C8],
- ["C360",0x80C9],
- ["C361",0x80CA],
- ["C362",0x80CB],
- ["B1B3",0x80CC],
- ["EBD2",0x80CD],
- ["CCA5",0x80CE],
- ["C363",0x80CF],
- ["C364",0x80D0],
- ["C365",0x80D1],
- ["C366",0x80D2],
- ["C367",0x80D3],
- ["C368",0x80D4],
- ["C369",0x80D5],
- ["C5D6",0x80D6],
- ["EBD3",0x80D7],
- ["C36A",0x80D8],
- ["EBD1",0x80D9],
- ["C5DF",0x80DA],
- ["EBCE",0x80DB],
- ["CAA4",0x80DC],
- ["EBD5",0x80DD],
- ["B0FB",0x80DE],
- ["C36B",0x80DF],
- ["C36C",0x80E0],
- ["BAFA",0x80E1],
- ["C36D",0x80E2],
- ["C36E",0x80E3],
- ["D8B7",0x80E4],
- ["F1E3",0x80E5],
- ["C36F",0x80E6],
- ["EBCA",0x80E7],
- ["EBCB",0x80E8],
- ["EBCC",0x80E9],
- ["EBCD",0x80EA],
- ["EBD6",0x80EB],
- ["E6C0",0x80EC],
- ["EBD9",0x80ED],
- ["C370",0x80EE],
- ["BFE8",0x80EF],
- ["D2C8",0x80F0],
- ["EBD7",0x80F1],
- ["EBDC",0x80F2],
- ["B8EC",0x80F3],
- ["EBD8",0x80F4],
- ["C371",0x80F5],
- ["BDBA",0x80F6],
- ["C372",0x80F7],
- ["D0D8",0x80F8],
- ["C373",0x80F9],
- ["B0B7",0x80FA],
- ["C374",0x80FB],
- ["EBDD",0x80FC],
- ["C4DC",0x80FD],
- ["C375",0x80FE],
- ["C376",0x80FF],
- ["C377",0x8100],
- ["C378",0x8101],
- ["D6AC",0x8102],
- ["C379",0x8103],
- ["C37A",0x8104],
- ["C37B",0x8105],
- ["B4E0",0x8106],
- ["C37C",0x8107],
- ["C37D",0x8108],
- ["C2F6",0x8109],
- ["BCB9",0x810A],
- ["C37E",0x810B],
- ["C380",0x810C],
- ["EBDA",0x810D],
- ["EBDB",0x810E],
- ["D4E0",0x810F],
- ["C6EA",0x8110],
- ["C4D4",0x8111],
- ["EBDF",0x8112],
- ["C5A7",0x8113],
- ["D9F5",0x8114],
- ["C381",0x8115],
- ["B2B1",0x8116],
- ["C382",0x8117],
- ["EBE4",0x8118],
- ["C383",0x8119],
- ["BDC5",0x811A],
- ["C384",0x811B],
- ["C385",0x811C],
- ["C386",0x811D],
- ["EBE2",0x811E],
- ["C387",0x811F],
- ["C388",0x8120],
- ["C389",0x8121],
- ["C38A",0x8122],
- ["C38B",0x8123],
- ["C38C",0x8124],
- ["C38D",0x8125],
- ["C38E",0x8126],
- ["C38F",0x8127],
- ["C390",0x8128],
- ["C391",0x8129],
- ["C392",0x812A],
- ["C393",0x812B],
- ["EBE3",0x812C],
- ["C394",0x812D],
- ["C395",0x812E],
- ["B8AC",0x812F],
- ["C396",0x8130],
- ["CDD1",0x8131],
- ["EBE5",0x8132],
- ["C397",0x8133],
- ["C398",0x8134],
- ["C399",0x8135],
- ["EBE1",0x8136],
- ["C39A",0x8137],
- ["C1B3",0x8138],
- ["C39B",0x8139],
- ["C39C",0x813A],
- ["C39D",0x813B],
- ["C39E",0x813C],
- ["C39F",0x813D],
- ["C6A2",0x813E],
- ["C3A0",0x813F],
- ["C440",0x8140],
- ["C441",0x8141],
- ["C442",0x8142],
- ["C443",0x8143],
- ["C444",0x8144],
- ["C445",0x8145],
- ["CCF3",0x8146],
- ["C446",0x8147],
- ["EBE6",0x8148],
- ["C447",0x8149],
- ["C0B0",0x814A],
- ["D2B8",0x814B],
- ["EBE7",0x814C],
- ["C448",0x814D],
- ["C449",0x814E],
- ["C44A",0x814F],
- ["B8AF",0x8150],
- ["B8AD",0x8151],
- ["C44B",0x8152],
- ["EBE8",0x8153],
- ["C7BB",0x8154],
- ["CDF3",0x8155],
- ["C44C",0x8156],
- ["C44D",0x8157],
- ["C44E",0x8158],
- ["EBEA",0x8159],
- ["EBEB",0x815A],
- ["C44F",0x815B],
- ["C450",0x815C],
- ["C451",0x815D],
- ["C452",0x815E],
- ["C453",0x815F],
- ["EBED",0x8160],
- ["C454",0x8161],
- ["C455",0x8162],
- ["C456",0x8163],
- ["C457",0x8164],
- ["D0C8",0x8165],
- ["C458",0x8166],
- ["EBF2",0x8167],
- ["C459",0x8168],
- ["EBEE",0x8169],
- ["C45A",0x816A],
- ["C45B",0x816B],
- ["C45C",0x816C],
- ["EBF1",0x816D],
- ["C8F9",0x816E],
- ["C45D",0x816F],
- ["D1FC",0x8170],
- ["EBEC",0x8171],
- ["C45E",0x8172],
- ["C45F",0x8173],
- ["EBE9",0x8174],
- ["C460",0x8175],
- ["C461",0x8176],
- ["C462",0x8177],
- ["C463",0x8178],
- ["B8B9",0x8179],
- ["CFD9",0x817A],
- ["C4E5",0x817B],
- ["EBEF",0x817C],
- ["EBF0",0x817D],
- ["CCDA",0x817E],
- ["CDC8",0x817F],
- ["B0F2",0x8180],
- ["C464",0x8181],
- ["EBF6",0x8182],
- ["C465",0x8183],
- ["C466",0x8184],
- ["C467",0x8185],
- ["C468",0x8186],
- ["C469",0x8187],
- ["EBF5",0x8188],
- ["C46A",0x8189],
- ["B2B2",0x818A],
- ["C46B",0x818B],
- ["C46C",0x818C],
- ["C46D",0x818D],
- ["C46E",0x818E],
- ["B8E0",0x818F],
- ["C46F",0x8190],
- ["EBF7",0x8191],
- ["C470",0x8192],
- ["C471",0x8193],
- ["C472",0x8194],
- ["C473",0x8195],
- ["C474",0x8196],
- ["C475",0x8197],
- ["B1EC",0x8198],
- ["C476",0x8199],
- ["C477",0x819A],
- ["CCC5",0x819B],
- ["C4A4",0x819C],
- ["CFA5",0x819D],
- ["C478",0x819E],
- ["C479",0x819F],
- ["C47A",0x81A0],
- ["C47B",0x81A1],
- ["C47C",0x81A2],
- ["EBF9",0x81A3],
- ["C47D",0x81A4],
- ["C47E",0x81A5],
- ["ECA2",0x81A6],
- ["C480",0x81A7],
- ["C5F2",0x81A8],
- ["C481",0x81A9],
- ["EBFA",0x81AA],
- ["C482",0x81AB],
- ["C483",0x81AC],
- ["C484",0x81AD],
- ["C485",0x81AE],
- ["C486",0x81AF],
- ["C487",0x81B0],
- ["C488",0x81B1],
- ["C489",0x81B2],
- ["C9C5",0x81B3],
- ["C48A",0x81B4],
- ["C48B",0x81B5],
- ["C48C",0x81B6],
- ["C48D",0x81B7],
- ["C48E",0x81B8],
- ["C48F",0x81B9],
- ["E2DF",0x81BA],
- ["EBFE",0x81BB],
- ["C490",0x81BC],
- ["C491",0x81BD],
- ["C492",0x81BE],
- ["C493",0x81BF],
- ["CDCE",0x81C0],
- ["ECA1",0x81C1],
- ["B1DB",0x81C2],
- ["D3B7",0x81C3],
- ["C494",0x81C4],
- ["C495",0x81C5],
- ["D2DC",0x81C6],
- ["C496",0x81C7],
- ["C497",0x81C8],
- ["C498",0x81C9],
- ["EBFD",0x81CA],
- ["C499",0x81CB],
- ["EBFB",0x81CC],
- ["C49A",0x81CD],
- ["C49B",0x81CE],
- ["C49C",0x81CF],
- ["C49D",0x81D0],
- ["C49E",0x81D1],
- ["C49F",0x81D2],
- ["C4A0",0x81D3],
- ["C540",0x81D4],
- ["C541",0x81D5],
- ["C542",0x81D6],
- ["C543",0x81D7],
- ["C544",0x81D8],
- ["C545",0x81D9],
- ["C546",0x81DA],
- ["C547",0x81DB],
- ["C548",0x81DC],
- ["C549",0x81DD],
- ["C54A",0x81DE],
- ["C54B",0x81DF],
- ["C54C",0x81E0],
- ["C54D",0x81E1],
- ["C54E",0x81E2],
- ["B3BC",0x81E3],
- ["C54F",0x81E4],
- ["C550",0x81E5],
- ["C551",0x81E6],
- ["EAB0",0x81E7],
- ["C552",0x81E8],
- ["C553",0x81E9],
- ["D7D4",0x81EA],
- ["C554",0x81EB],
- ["F4AB",0x81EC],
- ["B3F4",0x81ED],
- ["C555",0x81EE],
- ["C556",0x81EF],
- ["C557",0x81F0],
- ["C558",0x81F1],
- ["C559",0x81F2],
- ["D6C1",0x81F3],
- ["D6C2",0x81F4],
- ["C55A",0x81F5],
- ["C55B",0x81F6],
- ["C55C",0x81F7],
- ["C55D",0x81F8],
- ["C55E",0x81F9],
- ["C55F",0x81FA],
- ["D5E9",0x81FB],
- ["BECA",0x81FC],
- ["C560",0x81FD],
- ["F4A7",0x81FE],
- ["C561",0x81FF],
- ["D2A8",0x8200],
- ["F4A8",0x8201],
- ["F4A9",0x8202],
- ["C562",0x8203],
- ["F4AA",0x8204],
- ["BECB",0x8205],
- ["D3DF",0x8206],
- ["C563",0x8207],
- ["C564",0x8208],
- ["C565",0x8209],
- ["C566",0x820A],
- ["C567",0x820B],
- ["C9E0",0x820C],
- ["C9E1",0x820D],
- ["C568",0x820E],
- ["C569",0x820F],
- ["F3C2",0x8210],
- ["C56A",0x8211],
- ["CAE6",0x8212],
- ["C56B",0x8213],
- ["CCF2",0x8214],
- ["C56C",0x8215],
- ["C56D",0x8216],
- ["C56E",0x8217],
- ["C56F",0x8218],
- ["C570",0x8219],
- ["C571",0x821A],
- ["E2B6",0x821B],
- ["CBB4",0x821C],
- ["C572",0x821D],
- ["CEE8",0x821E],
- ["D6DB",0x821F],
- ["C573",0x8220],
- ["F4AD",0x8221],
- ["F4AE",0x8222],
- ["F4AF",0x8223],
- ["C574",0x8224],
- ["C575",0x8225],
- ["C576",0x8226],
- ["C577",0x8227],
- ["F4B2",0x8228],
- ["C578",0x8229],
- ["BABD",0x822A],
- ["F4B3",0x822B],
- ["B0E3",0x822C],
- ["F4B0",0x822D],
- ["C579",0x822E],
- ["F4B1",0x822F],
- ["BDA2",0x8230],
- ["B2D5",0x8231],
- ["C57A",0x8232],
- ["F4B6",0x8233],
- ["F4B7",0x8234],
- ["B6E6",0x8235],
- ["B2B0",0x8236],
- ["CFCF",0x8237],
- ["F4B4",0x8238],
- ["B4AC",0x8239],
- ["C57B",0x823A],
- ["F4B5",0x823B],
- ["C57C",0x823C],
- ["C57D",0x823D],
- ["F4B8",0x823E],
- ["C57E",0x823F],
- ["C580",0x8240],
- ["C581",0x8241],
- ["C582",0x8242],
- ["C583",0x8243],
- ["F4B9",0x8244],
- ["C584",0x8245],
- ["C585",0x8246],
- ["CDA7",0x8247],
- ["C586",0x8248],
- ["F4BA",0x8249],
- ["C587",0x824A],
- ["F4BB",0x824B],
- ["C588",0x824C],
- ["C589",0x824D],
- ["C58A",0x824E],
- ["F4BC",0x824F],
- ["C58B",0x8250],
- ["C58C",0x8251],
- ["C58D",0x8252],
- ["C58E",0x8253],
- ["C58F",0x8254],
- ["C590",0x8255],
- ["C591",0x8256],
- ["C592",0x8257],
- ["CBD2",0x8258],
- ["C593",0x8259],
- ["F4BD",0x825A],
- ["C594",0x825B],
- ["C595",0x825C],
- ["C596",0x825D],
- ["C597",0x825E],
- ["F4BE",0x825F],
- ["C598",0x8260],
- ["C599",0x8261],
- ["C59A",0x8262],
- ["C59B",0x8263],
- ["C59C",0x8264],
- ["C59D",0x8265],
- ["C59E",0x8266],
- ["C59F",0x8267],
- ["F4BF",0x8268],
- ["C5A0",0x8269],
- ["C640",0x826A],
- ["C641",0x826B],
- ["C642",0x826C],
- ["C643",0x826D],
- ["F4DE",0x826E],
- ["C1BC",0x826F],
- ["BCE8",0x8270],
- ["C644",0x8271],
- ["C9AB",0x8272],
- ["D1DE",0x8273],
- ["E5F5",0x8274],
- ["C645",0x8275],
- ["C646",0x8276],
- ["C647",0x8277],
- ["C648",0x8278],
- ["DCB3",0x8279],
- ["D2D5",0x827A],
- ["C649",0x827B],
- ["C64A",0x827C],
- ["DCB4",0x827D],
- ["B0AC",0x827E],
- ["DCB5",0x827F],
- ["C64B",0x8280],
- ["C64C",0x8281],
- ["BDDA",0x8282],
- ["C64D",0x8283],
- ["DCB9",0x8284],
- ["C64E",0x8285],
- ["C64F",0x8286],
- ["C650",0x8287],
- ["D8C2",0x8288],
- ["C651",0x8289],
- ["DCB7",0x828A],
- ["D3F3",0x828B],
- ["C652",0x828C],
- ["C9D6",0x828D],
- ["DCBA",0x828E],
- ["DCB6",0x828F],
- ["C653",0x8290],
- ["DCBB",0x8291],
- ["C3A2",0x8292],
- ["C654",0x8293],
- ["C655",0x8294],
- ["C656",0x8295],
- ["C657",0x8296],
- ["DCBC",0x8297],
- ["DCC5",0x8298],
- ["DCBD",0x8299],
- ["C658",0x829A],
- ["C659",0x829B],
- ["CEDF",0x829C],
- ["D6A5",0x829D],
- ["C65A",0x829E],
- ["DCCF",0x829F],
- ["C65B",0x82A0],
- ["DCCD",0x82A1],
- ["C65C",0x82A2],
- ["C65D",0x82A3],
- ["DCD2",0x82A4],
- ["BDE6",0x82A5],
- ["C2AB",0x82A6],
- ["C65E",0x82A7],
- ["DCB8",0x82A8],
- ["DCCB",0x82A9],
- ["DCCE",0x82AA],
- ["DCBE",0x82AB],
- ["B7D2",0x82AC],
- ["B0C5",0x82AD],
- ["DCC7",0x82AE],
- ["D0BE",0x82AF],
- ["DCC1",0x82B0],
- ["BBA8",0x82B1],
- ["C65F",0x82B2],
- ["B7BC",0x82B3],
- ["DCCC",0x82B4],
- ["C660",0x82B5],
- ["C661",0x82B6],
- ["DCC6",0x82B7],
- ["DCBF",0x82B8],
- ["C7DB",0x82B9],
- ["C662",0x82BA],
- ["C663",0x82BB],
- ["C664",0x82BC],
- ["D1BF",0x82BD],
- ["DCC0",0x82BE],
- ["C665",0x82BF],
- ["C666",0x82C0],
- ["DCCA",0x82C1],
- ["C667",0x82C2],
- ["C668",0x82C3],
- ["DCD0",0x82C4],
- ["C669",0x82C5],
- ["C66A",0x82C6],
- ["CEAD",0x82C7],
- ["DCC2",0x82C8],
- ["C66B",0x82C9],
- ["DCC3",0x82CA],
- ["DCC8",0x82CB],
- ["DCC9",0x82CC],
- ["B2D4",0x82CD],
- ["DCD1",0x82CE],
- ["CBD5",0x82CF],
- ["C66C",0x82D0],
- ["D4B7",0x82D1],
- ["DCDB",0x82D2],
- ["DCDF",0x82D3],
- ["CCA6",0x82D4],
- ["DCE6",0x82D5],
- ["C66D",0x82D6],
- ["C3E7",0x82D7],
- ["DCDC",0x82D8],
- ["C66E",0x82D9],
- ["C66F",0x82DA],
- ["BFC1",0x82DB],
- ["DCD9",0x82DC],
- ["C670",0x82DD],
- ["B0FA",0x82DE],
- ["B9B6",0x82DF],
- ["DCE5",0x82E0],
- ["DCD3",0x82E1],
- ["C671",0x82E2],
- ["DCC4",0x82E3],
- ["DCD6",0x82E4],
- ["C8F4",0x82E5],
- ["BFE0",0x82E6],
- ["C672",0x82E7],
- ["C673",0x82E8],
- ["C674",0x82E9],
- ["C675",0x82EA],
- ["C9BB",0x82EB],
- ["C676",0x82EC],
- ["C677",0x82ED],
- ["C678",0x82EE],
- ["B1BD",0x82EF],
- ["C679",0x82F0],
- ["D3A2",0x82F1],
- ["C67A",0x82F2],
- ["C67B",0x82F3],
- ["DCDA",0x82F4],
- ["C67C",0x82F5],
- ["C67D",0x82F6],
- ["DCD5",0x82F7],
- ["C67E",0x82F8],
- ["C6BB",0x82F9],
- ["C680",0x82FA],
- ["DCDE",0x82FB],
- ["C681",0x82FC],
- ["C682",0x82FD],
- ["C683",0x82FE],
- ["C684",0x82FF],
- ["C685",0x8300],
- ["D7C2",0x8301],
- ["C3AF",0x8302],
- ["B7B6",0x8303],
- ["C7D1",0x8304],
- ["C3A9",0x8305],
- ["DCE2",0x8306],
- ["DCD8",0x8307],
- ["DCEB",0x8308],
- ["DCD4",0x8309],
- ["C686",0x830A],
- ["C687",0x830B],
- ["DCDD",0x830C],
- ["C688",0x830D],
- ["BEA5",0x830E],
- ["DCD7",0x830F],
- ["C689",0x8310],
- ["DCE0",0x8311],
- ["C68A",0x8312],
- ["C68B",0x8313],
- ["DCE3",0x8314],
- ["DCE4",0x8315],
- ["C68C",0x8316],
- ["DCF8",0x8317],
- ["C68D",0x8318],
- ["C68E",0x8319],
- ["DCE1",0x831A],
- ["DDA2",0x831B],
- ["DCE7",0x831C],
- ["C68F",0x831D],
- ["C690",0x831E],
- ["C691",0x831F],
- ["C692",0x8320],
- ["C693",0x8321],
- ["C694",0x8322],
- ["C695",0x8323],
- ["C696",0x8324],
- ["C697",0x8325],
- ["C698",0x8326],
- ["BCEB",0x8327],
- ["B4C4",0x8328],
- ["C699",0x8329],
- ["C69A",0x832A],
- ["C3A3",0x832B],
- ["B2E7",0x832C],
- ["DCFA",0x832D],
- ["C69B",0x832E],
- ["DCF2",0x832F],
- ["C69C",0x8330],
- ["DCEF",0x8331],
- ["C69D",0x8332],
- ["DCFC",0x8333],
- ["DCEE",0x8334],
- ["D2F0",0x8335],
- ["B2E8",0x8336],
- ["C69E",0x8337],
- ["C8D7",0x8338],
- ["C8E3",0x8339],
- ["DCFB",0x833A],
- ["C69F",0x833B],
- ["DCED",0x833C],
- ["C6A0",0x833D],
- ["C740",0x833E],
- ["C741",0x833F],
- ["DCF7",0x8340],
- ["C742",0x8341],
- ["C743",0x8342],
- ["DCF5",0x8343],
- ["C744",0x8344],
- ["C745",0x8345],
- ["BEA3",0x8346],
- ["DCF4",0x8347],
- ["C746",0x8348],
- ["B2DD",0x8349],
- ["C747",0x834A],
- ["C748",0x834B],
- ["C749",0x834C],
- ["C74A",0x834D],
- ["C74B",0x834E],
- ["DCF3",0x834F],
- ["BCF6",0x8350],
- ["DCE8",0x8351],
- ["BBC4",0x8352],
- ["C74C",0x8353],
- ["C0F3",0x8354],
- ["C74D",0x8355],
- ["C74E",0x8356],
- ["C74F",0x8357],
- ["C750",0x8358],
- ["C751",0x8359],
- ["BCD4",0x835A],
- ["DCE9",0x835B],
- ["DCEA",0x835C],
- ["C752",0x835D],
- ["DCF1",0x835E],
- ["DCF6",0x835F],
- ["DCF9",0x8360],
- ["B5B4",0x8361],
- ["C753",0x8362],
- ["C8D9",0x8363],
- ["BBE7",0x8364],
- ["DCFE",0x8365],
- ["DCFD",0x8366],
- ["D3AB",0x8367],
- ["DDA1",0x8368],
- ["DDA3",0x8369],
- ["DDA5",0x836A],
- ["D2F1",0x836B],
- ["DDA4",0x836C],
- ["DDA6",0x836D],
- ["DDA7",0x836E],
- ["D2A9",0x836F],
- ["C754",0x8370],
- ["C755",0x8371],
- ["C756",0x8372],
- ["C757",0x8373],
- ["C758",0x8374],
- ["C759",0x8375],
- ["C75A",0x8376],
- ["BAC9",0x8377],
- ["DDA9",0x8378],
- ["C75B",0x8379],
- ["C75C",0x837A],
- ["DDB6",0x837B],
- ["DDB1",0x837C],
- ["DDB4",0x837D],
- ["C75D",0x837E],
- ["C75E",0x837F],
- ["C75F",0x8380],
- ["C760",0x8381],
- ["C761",0x8382],
- ["C762",0x8383],
- ["C763",0x8384],
- ["DDB0",0x8385],
- ["C6CE",0x8386],
- ["C764",0x8387],
- ["C765",0x8388],
- ["C0F2",0x8389],
- ["C766",0x838A],
- ["C767",0x838B],
- ["C768",0x838C],
- ["C769",0x838D],
- ["C9AF",0x838E],
- ["C76A",0x838F],
- ["C76B",0x8390],
- ["C76C",0x8391],
- ["DCEC",0x8392],
- ["DDAE",0x8393],
- ["C76D",0x8394],
- ["C76E",0x8395],
- ["C76F",0x8396],
- ["C770",0x8397],
- ["DDB7",0x8398],
- ["C771",0x8399],
- ["C772",0x839A],
- ["DCF0",0x839B],
- ["DDAF",0x839C],
- ["C773",0x839D],
- ["DDB8",0x839E],
- ["C774",0x839F],
- ["DDAC",0x83A0],
- ["C775",0x83A1],
- ["C776",0x83A2],
- ["C777",0x83A3],
- ["C778",0x83A4],
- ["C779",0x83A5],
- ["C77A",0x83A6],
- ["C77B",0x83A7],
- ["DDB9",0x83A8],
- ["DDB3",0x83A9],
- ["DDAD",0x83AA],
- ["C4AA",0x83AB],
- ["C77C",0x83AC],
- ["C77D",0x83AD],
- ["C77E",0x83AE],
- ["C780",0x83AF],
- ["DDA8",0x83B0],
- ["C0B3",0x83B1],
- ["C1AB",0x83B2],
- ["DDAA",0x83B3],
- ["DDAB",0x83B4],
- ["C781",0x83B5],
- ["DDB2",0x83B6],
- ["BBF1",0x83B7],
- ["DDB5",0x83B8],
- ["D3A8",0x83B9],
- ["DDBA",0x83BA],
- ["C782",0x83BB],
- ["DDBB",0x83BC],
- ["C3A7",0x83BD],
- ["C783",0x83BE],
- ["C784",0x83BF],
- ["DDD2",0x83C0],
- ["DDBC",0x83C1],
- ["C785",0x83C2],
- ["C786",0x83C3],
- ["C787",0x83C4],
- ["DDD1",0x83C5],
- ["C788",0x83C6],
- ["B9BD",0x83C7],
- ["C789",0x83C8],
- ["C78A",0x83C9],
- ["BED5",0x83CA],
- ["C78B",0x83CB],
- ["BEFA",0x83CC],
- ["C78C",0x83CD],
- ["C78D",0x83CE],
- ["BACA",0x83CF],
- ["C78E",0x83D0],
- ["C78F",0x83D1],
- ["C790",0x83D2],
- ["C791",0x83D3],
- ["DDCA",0x83D4],
- ["C792",0x83D5],
- ["DDC5",0x83D6],
- ["C793",0x83D7],
- ["DDBF",0x83D8],
- ["C794",0x83D9],
- ["C795",0x83DA],
- ["C796",0x83DB],
- ["B2CB",0x83DC],
- ["DDC3",0x83DD],
- ["C797",0x83DE],
- ["DDCB",0x83DF],
- ["B2A4",0x83E0],
- ["DDD5",0x83E1],
- ["C798",0x83E2],
- ["C799",0x83E3],
- ["C79A",0x83E4],
- ["DDBE",0x83E5],
- ["C79B",0x83E6],
- ["C79C",0x83E7],
- ["C79D",0x83E8],
- ["C6D0",0x83E9],
- ["DDD0",0x83EA],
- ["C79E",0x83EB],
- ["C79F",0x83EC],
- ["C7A0",0x83ED],
- ["C840",0x83EE],
- ["C841",0x83EF],
- ["DDD4",0x83F0],
- ["C1E2",0x83F1],
- ["B7C6",0x83F2],
- ["C842",0x83F3],
- ["C843",0x83F4],
- ["C844",0x83F5],
- ["C845",0x83F6],
- ["C846",0x83F7],
- ["DDCE",0x83F8],
- ["DDCF",0x83F9],
- ["C847",0x83FA],
- ["C848",0x83FB],
- ["C849",0x83FC],
- ["DDC4",0x83FD],
- ["C84A",0x83FE],
- ["C84B",0x83FF],
- ["C84C",0x8400],
- ["DDBD",0x8401],
- ["C84D",0x8402],
- ["DDCD",0x8403],
- ["CCD1",0x8404],
- ["C84E",0x8405],
- ["DDC9",0x8406],
- ["C84F",0x8407],
- ["C850",0x8408],
- ["C851",0x8409],
- ["C852",0x840A],
- ["DDC2",0x840B],
- ["C3C8",0x840C],
- ["C6BC",0x840D],
- ["CEAE",0x840E],
- ["DDCC",0x840F],
- ["C853",0x8410],
- ["DDC8",0x8411],
- ["C854",0x8412],
- ["C855",0x8413],
- ["C856",0x8414],
- ["C857",0x8415],
- ["C858",0x8416],
- ["C859",0x8417],
- ["DDC1",0x8418],
- ["C85A",0x8419],
- ["C85B",0x841A],
- ["C85C",0x841B],
- ["DDC6",0x841C],
- ["C2DC",0x841D],
- ["C85D",0x841E],
- ["C85E",0x841F],
- ["C85F",0x8420],
- ["C860",0x8421],
- ["C861",0x8422],
- ["C862",0x8423],
- ["D3A9",0x8424],
- ["D3AA",0x8425],
- ["DDD3",0x8426],
- ["CFF4",0x8427],
- ["C8F8",0x8428],
- ["C863",0x8429],
- ["C864",0x842A],
- ["C865",0x842B],
- ["C866",0x842C],
- ["C867",0x842D],
- ["C868",0x842E],
- ["C869",0x842F],
- ["C86A",0x8430],
- ["DDE6",0x8431],
- ["C86B",0x8432],
- ["C86C",0x8433],
- ["C86D",0x8434],
- ["C86E",0x8435],
- ["C86F",0x8436],
- ["C870",0x8437],
- ["DDC7",0x8438],
- ["C871",0x8439],
- ["C872",0x843A],
- ["C873",0x843B],
- ["DDE0",0x843C],
- ["C2E4",0x843D],
- ["C874",0x843E],
- ["C875",0x843F],
- ["C876",0x8440],
- ["C877",0x8441],
- ["C878",0x8442],
- ["C879",0x8443],
- ["C87A",0x8444],
- ["C87B",0x8445],
- ["DDE1",0x8446],
- ["C87C",0x8447],
- ["C87D",0x8448],
- ["C87E",0x8449],
- ["C880",0x844A],
- ["C881",0x844B],
- ["C882",0x844C],
- ["C883",0x844D],
- ["C884",0x844E],
- ["C885",0x844F],
- ["C886",0x8450],
- ["DDD7",0x8451],
- ["C887",0x8452],
- ["C888",0x8453],
- ["C889",0x8454],
- ["C88A",0x8455],
- ["C88B",0x8456],
- ["D6F8",0x8457],
- ["C88C",0x8458],
- ["DDD9",0x8459],
- ["DDD8",0x845A],
- ["B8F0",0x845B],
- ["DDD6",0x845C],
- ["C88D",0x845D],
- ["C88E",0x845E],
- ["C88F",0x845F],
- ["C890",0x8460],
- ["C6CF",0x8461],
- ["C891",0x8462],
- ["B6AD",0x8463],
- ["C892",0x8464],
- ["C893",0x8465],
- ["C894",0x8466],
- ["C895",0x8467],
- ["C896",0x8468],
- ["DDE2",0x8469],
- ["C897",0x846A],
- ["BAF9",0x846B],
- ["D4E1",0x846C],
- ["DDE7",0x846D],
- ["C898",0x846E],
- ["C899",0x846F],
- ["C89A",0x8470],
- ["B4D0",0x8471],
- ["C89B",0x8472],
- ["DDDA",0x8473],
- ["C89C",0x8474],
- ["BFFB",0x8475],
- ["DDE3",0x8476],
- ["C89D",0x8477],
- ["DDDF",0x8478],
- ["C89E",0x8479],
- ["DDDD",0x847A],
- ["C89F",0x847B],
- ["C8A0",0x847C],
- ["C940",0x847D],
- ["C941",0x847E],
- ["C942",0x847F],
- ["C943",0x8480],
- ["C944",0x8481],
- ["B5D9",0x8482],
- ["C945",0x8483],
- ["C946",0x8484],
- ["C947",0x8485],
- ["C948",0x8486],
- ["DDDB",0x8487],
- ["DDDC",0x8488],
- ["DDDE",0x8489],
- ["C949",0x848A],
- ["BDAF",0x848B],
- ["DDE4",0x848C],
- ["C94A",0x848D],
- ["DDE5",0x848E],
- ["C94B",0x848F],
- ["C94C",0x8490],
- ["C94D",0x8491],
- ["C94E",0x8492],
- ["C94F",0x8493],
- ["C950",0x8494],
- ["C951",0x8495],
- ["C952",0x8496],
- ["DDF5",0x8497],
- ["C953",0x8498],
- ["C3C9",0x8499],
- ["C954",0x849A],
- ["C955",0x849B],
- ["CBE2",0x849C],
- ["C956",0x849D],
- ["C957",0x849E],
- ["C958",0x849F],
- ["C959",0x84A0],
- ["DDF2",0x84A1],
- ["C95A",0x84A2],
- ["C95B",0x84A3],
- ["C95C",0x84A4],
- ["C95D",0x84A5],
- ["C95E",0x84A6],
- ["C95F",0x84A7],
- ["C960",0x84A8],
- ["C961",0x84A9],
- ["C962",0x84AA],
- ["C963",0x84AB],
- ["C964",0x84AC],
- ["C965",0x84AD],
- ["C966",0x84AE],
- ["D8E1",0x84AF],
- ["C967",0x84B0],
- ["C968",0x84B1],
- ["C6D1",0x84B2],
- ["C969",0x84B3],
- ["DDF4",0x84B4],
- ["C96A",0x84B5],
- ["C96B",0x84B6],
- ["C96C",0x84B7],
- ["D5F4",0x84B8],
- ["DDF3",0x84B9],
- ["DDF0",0x84BA],
- ["C96D",0x84BB],
- ["C96E",0x84BC],
- ["DDEC",0x84BD],
- ["C96F",0x84BE],
- ["DDEF",0x84BF],
- ["C970",0x84C0],
- ["DDE8",0x84C1],
- ["C971",0x84C2],
- ["C972",0x84C3],
- ["D0EE",0x84C4],
- ["C973",0x84C5],
- ["C974",0x84C6],
- ["C975",0x84C7],
- ["C976",0x84C8],
- ["C8D8",0x84C9],
- ["DDEE",0x84CA],
- ["C977",0x84CB],
- ["C978",0x84CC],
- ["DDE9",0x84CD],
- ["C979",0x84CE],
- ["C97A",0x84CF],
- ["DDEA",0x84D0],
- ["CBF2",0x84D1],
- ["C97B",0x84D2],
- ["DDED",0x84D3],
- ["C97C",0x84D4],
- ["C97D",0x84D5],
- ["B1CD",0x84D6],
- ["C97E",0x84D7],
- ["C980",0x84D8],
- ["C981",0x84D9],
- ["C982",0x84DA],
- ["C983",0x84DB],
- ["C984",0x84DC],
- ["C0B6",0x84DD],
- ["C985",0x84DE],
- ["BCBB",0x84DF],
- ["DDF1",0x84E0],
- ["C986",0x84E1],
- ["C987",0x84E2],
- ["DDF7",0x84E3],
- ["C988",0x84E4],
- ["DDF6",0x84E5],
- ["DDEB",0x84E6],
- ["C989",0x84E7],
- ["C98A",0x84E8],
- ["C98B",0x84E9],
- ["C98C",0x84EA],
- ["C98D",0x84EB],
- ["C5EE",0x84EC],
- ["C98E",0x84ED],
- ["C98F",0x84EE],
- ["C990",0x84EF],
- ["DDFB",0x84F0],
- ["C991",0x84F1],
- ["C992",0x84F2],
- ["C993",0x84F3],
- ["C994",0x84F4],
- ["C995",0x84F5],
- ["C996",0x84F6],
- ["C997",0x84F7],
- ["C998",0x84F8],
- ["C999",0x84F9],
- ["C99A",0x84FA],
- ["C99B",0x84FB],
- ["DEA4",0x84FC],
- ["C99C",0x84FD],
- ["C99D",0x84FE],
- ["DEA3",0x84FF],
- ["C99E",0x8500],
- ["C99F",0x8501],
- ["C9A0",0x8502],
- ["CA40",0x8503],
- ["CA41",0x8504],
- ["CA42",0x8505],
- ["CA43",0x8506],
- ["CA44",0x8507],
- ["CA45",0x8508],
- ["CA46",0x8509],
- ["CA47",0x850A],
- ["CA48",0x850B],
- ["DDF8",0x850C],
- ["CA49",0x850D],
- ["CA4A",0x850E],
- ["CA4B",0x850F],
- ["CA4C",0x8510],
- ["C3EF",0x8511],
- ["CA4D",0x8512],
- ["C2FB",0x8513],
- ["CA4E",0x8514],
- ["CA4F",0x8515],
- ["CA50",0x8516],
- ["D5E1",0x8517],
- ["CA51",0x8518],
- ["CA52",0x8519],
- ["CEB5",0x851A],
- ["CA53",0x851B],
- ["CA54",0x851C],
- ["CA55",0x851D],
- ["CA56",0x851E],
- ["DDFD",0x851F],
- ["CA57",0x8520],
- ["B2CC",0x8521],
- ["CA58",0x8522],
- ["CA59",0x8523],
- ["CA5A",0x8524],
- ["CA5B",0x8525],
- ["CA5C",0x8526],
- ["CA5D",0x8527],
- ["CA5E",0x8528],
- ["CA5F",0x8529],
- ["CA60",0x852A],
- ["C4E8",0x852B],
- ["CADF",0x852C],
- ["CA61",0x852D],
- ["CA62",0x852E],
- ["CA63",0x852F],
- ["CA64",0x8530],
- ["CA65",0x8531],
- ["CA66",0x8532],
- ["CA67",0x8533],
- ["CA68",0x8534],
- ["CA69",0x8535],
- ["CA6A",0x8536],
- ["C7BE",0x8537],
- ["DDFA",0x8538],
- ["DDFC",0x8539],
- ["DDFE",0x853A],
- ["DEA2",0x853B],
- ["B0AA",0x853C],
- ["B1CE",0x853D],
- ["CA6B",0x853E],
- ["CA6C",0x853F],
- ["CA6D",0x8540],
- ["CA6E",0x8541],
- ["CA6F",0x8542],
- ["DEAC",0x8543],
- ["CA70",0x8544],
- ["CA71",0x8545],
- ["CA72",0x8546],
- ["CA73",0x8547],
- ["DEA6",0x8548],
- ["BDB6",0x8549],
- ["C8EF",0x854A],
- ["CA74",0x854B],
- ["CA75",0x854C],
- ["CA76",0x854D],
- ["CA77",0x854E],
- ["CA78",0x854F],
- ["CA79",0x8550],
- ["CA7A",0x8551],
- ["CA7B",0x8552],
- ["CA7C",0x8553],
- ["CA7D",0x8554],
- ["CA7E",0x8555],
- ["DEA1",0x8556],
- ["CA80",0x8557],
- ["CA81",0x8558],
- ["DEA5",0x8559],
- ["CA82",0x855A],
- ["CA83",0x855B],
- ["CA84",0x855C],
- ["CA85",0x855D],
- ["DEA9",0x855E],
- ["CA86",0x855F],
- ["CA87",0x8560],
- ["CA88",0x8561],
- ["CA89",0x8562],
- ["CA8A",0x8563],
- ["DEA8",0x8564],
- ["CA8B",0x8565],
- ["CA8C",0x8566],
- ["CA8D",0x8567],
- ["DEA7",0x8568],
- ["CA8E",0x8569],
- ["CA8F",0x856A],
- ["CA90",0x856B],
- ["CA91",0x856C],
- ["CA92",0x856D],
- ["CA93",0x856E],
- ["CA94",0x856F],
- ["CA95",0x8570],
- ["CA96",0x8571],
- ["DEAD",0x8572],
- ["CA97",0x8573],
- ["D4CC",0x8574],
- ["CA98",0x8575],
- ["CA99",0x8576],
- ["CA9A",0x8577],
- ["CA9B",0x8578],
- ["DEB3",0x8579],
- ["DEAA",0x857A],
- ["DEAE",0x857B],
- ["CA9C",0x857C],
- ["CA9D",0x857D],
- ["C0D9",0x857E],
- ["CA9E",0x857F],
- ["CA9F",0x8580],
- ["CAA0",0x8581],
- ["CB40",0x8582],
- ["CB41",0x8583],
- ["B1A1",0x8584],
- ["DEB6",0x8585],
- ["CB42",0x8586],
- ["DEB1",0x8587],
- ["CB43",0x8588],
- ["CB44",0x8589],
- ["CB45",0x858A],
- ["CB46",0x858B],
- ["CB47",0x858C],
- ["CB48",0x858D],
- ["CB49",0x858E],
- ["DEB2",0x858F],
- ["CB4A",0x8590],
- ["CB4B",0x8591],
- ["CB4C",0x8592],
- ["CB4D",0x8593],
- ["CB4E",0x8594],
- ["CB4F",0x8595],
- ["CB50",0x8596],
- ["CB51",0x8597],
- ["CB52",0x8598],
- ["CB53",0x8599],
- ["CB54",0x859A],
- ["D1A6",0x859B],
- ["DEB5",0x859C],
- ["CB55",0x859D],
- ["CB56",0x859E],
- ["CB57",0x859F],
- ["CB58",0x85A0],
- ["CB59",0x85A1],
- ["CB5A",0x85A2],
- ["CB5B",0x85A3],
- ["DEAF",0x85A4],
- ["CB5C",0x85A5],
- ["CB5D",0x85A6],
- ["CB5E",0x85A7],
- ["DEB0",0x85A8],
- ["CB5F",0x85A9],
- ["D0BD",0x85AA],
- ["CB60",0x85AB],
- ["CB61",0x85AC],
- ["CB62",0x85AD],
- ["DEB4",0x85AE],
- ["CAED",0x85AF],
- ["DEB9",0x85B0],
- ["CB63",0x85B1],
- ["CB64",0x85B2],
- ["CB65",0x85B3],
- ["CB66",0x85B4],
- ["CB67",0x85B5],
- ["CB68",0x85B6],
- ["DEB8",0x85B7],
- ["CB69",0x85B8],
- ["DEB7",0x85B9],
- ["CB6A",0x85BA],
- ["CB6B",0x85BB],
- ["CB6C",0x85BC],
- ["CB6D",0x85BD],
- ["CB6E",0x85BE],
- ["CB6F",0x85BF],
- ["CB70",0x85C0],
- ["DEBB",0x85C1],
- ["CB71",0x85C2],
- ["CB72",0x85C3],
- ["CB73",0x85C4],
- ["CB74",0x85C5],
- ["CB75",0x85C6],
- ["CB76",0x85C7],
- ["CB77",0x85C8],
- ["BDE5",0x85C9],
- ["CB78",0x85CA],
- ["CB79",0x85CB],
- ["CB7A",0x85CC],
- ["CB7B",0x85CD],
- ["CB7C",0x85CE],
- ["B2D8",0x85CF],
- ["C3EA",0x85D0],
- ["CB7D",0x85D1],
- ["CB7E",0x85D2],
- ["DEBA",0x85D3],
- ["CB80",0x85D4],
- ["C5BA",0x85D5],
- ["CB81",0x85D6],
- ["CB82",0x85D7],
- ["CB83",0x85D8],
- ["CB84",0x85D9],
- ["CB85",0x85DA],
- ["CB86",0x85DB],
- ["DEBC",0x85DC],
- ["CB87",0x85DD],
- ["CB88",0x85DE],
- ["CB89",0x85DF],
- ["CB8A",0x85E0],
- ["CB8B",0x85E1],
- ["CB8C",0x85E2],
- ["CB8D",0x85E3],
- ["CCD9",0x85E4],
- ["CB8E",0x85E5],
- ["CB8F",0x85E6],
- ["CB90",0x85E7],
- ["CB91",0x85E8],
- ["B7AA",0x85E9],
- ["CB92",0x85EA],
- ["CB93",0x85EB],
- ["CB94",0x85EC],
- ["CB95",0x85ED],
- ["CB96",0x85EE],
- ["CB97",0x85EF],
- ["CB98",0x85F0],
- ["CB99",0x85F1],
- ["CB9A",0x85F2],
- ["CB9B",0x85F3],
- ["CB9C",0x85F4],
- ["CB9D",0x85F5],
- ["CB9E",0x85F6],
- ["CB9F",0x85F7],
- ["CBA0",0x85F8],
- ["CC40",0x85F9],
- ["CC41",0x85FA],
- ["D4E5",0x85FB],
- ["CC42",0x85FC],
- ["CC43",0x85FD],
- ["CC44",0x85FE],
- ["DEBD",0x85FF],
- ["CC45",0x8600],
- ["CC46",0x8601],
- ["CC47",0x8602],
- ["CC48",0x8603],
- ["CC49",0x8604],
- ["DEBF",0x8605],
- ["CC4A",0x8606],
- ["CC4B",0x8607],
- ["CC4C",0x8608],
- ["CC4D",0x8609],
- ["CC4E",0x860A],
- ["CC4F",0x860B],
- ["CC50",0x860C],
- ["CC51",0x860D],
- ["CC52",0x860E],
- ["CC53",0x860F],
- ["CC54",0x8610],
- ["C4A2",0x8611],
- ["CC55",0x8612],
- ["CC56",0x8613],
- ["CC57",0x8614],
- ["CC58",0x8615],
- ["DEC1",0x8616],
- ["CC59",0x8617],
- ["CC5A",0x8618],
- ["CC5B",0x8619],
- ["CC5C",0x861A],
- ["CC5D",0x861B],
- ["CC5E",0x861C],
- ["CC5F",0x861D],
- ["CC60",0x861E],
- ["CC61",0x861F],
- ["CC62",0x8620],
- ["CC63",0x8621],
- ["CC64",0x8622],
- ["CC65",0x8623],
- ["CC66",0x8624],
- ["CC67",0x8625],
- ["CC68",0x8626],
- ["DEBE",0x8627],
- ["CC69",0x8628],
- ["DEC0",0x8629],
- ["CC6A",0x862A],
- ["CC6B",0x862B],
- ["CC6C",0x862C],
- ["CC6D",0x862D],
- ["CC6E",0x862E],
- ["CC6F",0x862F],
- ["CC70",0x8630],
- ["CC71",0x8631],
- ["CC72",0x8632],
- ["CC73",0x8633],
- ["CC74",0x8634],
- ["CC75",0x8635],
- ["CC76",0x8636],
- ["CC77",0x8637],
- ["D5BA",0x8638],
- ["CC78",0x8639],
- ["CC79",0x863A],
- ["CC7A",0x863B],
- ["DEC2",0x863C],
- ["CC7B",0x863D],
- ["CC7C",0x863E],
- ["CC7D",0x863F],
- ["CC7E",0x8640],
- ["CC80",0x8641],
- ["CC81",0x8642],
- ["CC82",0x8643],
- ["CC83",0x8644],
- ["CC84",0x8645],
- ["CC85",0x8646],
- ["CC86",0x8647],
- ["CC87",0x8648],
- ["CC88",0x8649],
- ["CC89",0x864A],
- ["CC8A",0x864B],
- ["CC8B",0x864C],
- ["F2AE",0x864D],
- ["BBA2",0x864E],
- ["C2B2",0x864F],
- ["C5B0",0x8650],
- ["C2C7",0x8651],
- ["CC8C",0x8652],
- ["CC8D",0x8653],
- ["F2AF",0x8654],
- ["CC8E",0x8655],
- ["CC8F",0x8656],
- ["CC90",0x8657],
- ["CC91",0x8658],
- ["CC92",0x8659],
- ["D0E9",0x865A],
- ["CC93",0x865B],
- ["CC94",0x865C],
- ["CC95",0x865D],
- ["D3DD",0x865E],
- ["CC96",0x865F],
- ["CC97",0x8660],
- ["CC98",0x8661],
- ["EBBD",0x8662],
- ["CC99",0x8663],
- ["CC9A",0x8664],
- ["CC9B",0x8665],
- ["CC9C",0x8666],
- ["CC9D",0x8667],
- ["CC9E",0x8668],
- ["CC9F",0x8669],
- ["CCA0",0x866A],
- ["B3E6",0x866B],
- ["F2B0",0x866C],
- ["CD40",0x866D],
- ["F2B1",0x866E],
- ["CD41",0x866F],
- ["CD42",0x8670],
- ["CAAD",0x8671],
- ["CD43",0x8672],
- ["CD44",0x8673],
- ["CD45",0x8674],
- ["CD46",0x8675],
- ["CD47",0x8676],
- ["CD48",0x8677],
- ["CD49",0x8678],
- ["BAE7",0x8679],
- ["F2B3",0x867A],
- ["F2B5",0x867B],
- ["F2B4",0x867C],
- ["CBE4",0x867D],
- ["CFBA",0x867E],
- ["F2B2",0x867F],
- ["CAB4",0x8680],
- ["D2CF",0x8681],
- ["C2EC",0x8682],
- ["CD4A",0x8683],
- ["CD4B",0x8684],
- ["CD4C",0x8685],
- ["CD4D",0x8686],
- ["CD4E",0x8687],
- ["CD4F",0x8688],
- ["CD50",0x8689],
- ["CEC3",0x868A],
- ["F2B8",0x868B],
- ["B0F6",0x868C],
- ["F2B7",0x868D],
- ["CD51",0x868E],
- ["CD52",0x868F],
- ["CD53",0x8690],
- ["CD54",0x8691],
- ["CD55",0x8692],
- ["F2BE",0x8693],
- ["CD56",0x8694],
- ["B2CF",0x8695],
- ["CD57",0x8696],
- ["CD58",0x8697],
- ["CD59",0x8698],
- ["CD5A",0x8699],
- ["CD5B",0x869A],
- ["CD5C",0x869B],
- ["D1C1",0x869C],
- ["F2BA",0x869D],
- ["CD5D",0x869E],
- ["CD5E",0x869F],
- ["CD5F",0x86A0],
- ["CD60",0x86A1],
- ["CD61",0x86A2],
- ["F2BC",0x86A3],
- ["D4E9",0x86A4],
- ["CD62",0x86A5],
- ["CD63",0x86A6],
- ["F2BB",0x86A7],
- ["F2B6",0x86A8],
- ["F2BF",0x86A9],
- ["F2BD",0x86AA],
- ["CD64",0x86AB],
- ["F2B9",0x86AC],
- ["CD65",0x86AD],
- ["CD66",0x86AE],
- ["F2C7",0x86AF],
- ["F2C4",0x86B0],
- ["F2C6",0x86B1],
- ["CD67",0x86B2],
- ["CD68",0x86B3],
- ["F2CA",0x86B4],
- ["F2C2",0x86B5],
- ["F2C0",0x86B6],
- ["CD69",0x86B7],
- ["CD6A",0x86B8],
- ["CD6B",0x86B9],
- ["F2C5",0x86BA],
- ["CD6C",0x86BB],
- ["CD6D",0x86BC],
- ["CD6E",0x86BD],
- ["CD6F",0x86BE],
- ["CD70",0x86BF],
- ["D6FB",0x86C0],
- ["CD71",0x86C1],
- ["CD72",0x86C2],
- ["CD73",0x86C3],
- ["F2C1",0x86C4],
- ["CD74",0x86C5],
- ["C7F9",0x86C6],
- ["C9DF",0x86C7],
- ["CD75",0x86C8],
- ["F2C8",0x86C9],
- ["B9C6",0x86CA],
- ["B5B0",0x86CB],
- ["CD76",0x86CC],
- ["CD77",0x86CD],
- ["F2C3",0x86CE],
- ["F2C9",0x86CF],
- ["F2D0",0x86D0],
- ["F2D6",0x86D1],
- ["CD78",0x86D2],
- ["CD79",0x86D3],
- ["BBD7",0x86D4],
- ["CD7A",0x86D5],
- ["CD7B",0x86D6],
- ["CD7C",0x86D7],
- ["F2D5",0x86D8],
- ["CDDC",0x86D9],
- ["CD7D",0x86DA],
- ["D6EB",0x86DB],
- ["CD7E",0x86DC],
- ["CD80",0x86DD],
- ["F2D2",0x86DE],
- ["F2D4",0x86DF],
- ["CD81",0x86E0],
- ["CD82",0x86E1],
- ["CD83",0x86E2],
- ["CD84",0x86E3],
- ["B8F2",0x86E4],
- ["CD85",0x86E5],
- ["CD86",0x86E6],
- ["CD87",0x86E7],
- ["CD88",0x86E8],
- ["F2CB",0x86E9],
- ["CD89",0x86EA],
- ["CD8A",0x86EB],
- ["CD8B",0x86EC],
- ["F2CE",0x86ED],
- ["C2F9",0x86EE],
- ["CD8C",0x86EF],
- ["D5DD",0x86F0],
- ["F2CC",0x86F1],
- ["F2CD",0x86F2],
- ["F2CF",0x86F3],
- ["F2D3",0x86F4],
- ["CD8D",0x86F5],
- ["CD8E",0x86F6],
- ["CD8F",0x86F7],
- ["F2D9",0x86F8],
- ["D3BC",0x86F9],
- ["CD90",0x86FA],
- ["CD91",0x86FB],
- ["CD92",0x86FC],
- ["CD93",0x86FD],
- ["B6EA",0x86FE],
- ["CD94",0x86FF],
- ["CAF1",0x8700],
- ["CD95",0x8701],
- ["B7E4",0x8702],
- ["F2D7",0x8703],
- ["CD96",0x8704],
- ["CD97",0x8705],
- ["CD98",0x8706],
- ["F2D8",0x8707],
- ["F2DA",0x8708],
- ["F2DD",0x8709],
- ["F2DB",0x870A],
- ["CD99",0x870B],
- ["CD9A",0x870C],
- ["F2DC",0x870D],
- ["CD9B",0x870E],
- ["CD9C",0x870F],
- ["CD9D",0x8710],
- ["CD9E",0x8711],
- ["D1D1",0x8712],
- ["F2D1",0x8713],
- ["CD9F",0x8714],
- ["CDC9",0x8715],
- ["CDA0",0x8716],
- ["CECF",0x8717],
- ["D6A9",0x8718],
- ["CE40",0x8719],
- ["F2E3",0x871A],
- ["CE41",0x871B],
- ["C3DB",0x871C],
- ["CE42",0x871D],
- ["F2E0",0x871E],
- ["CE43",0x871F],
- ["CE44",0x8720],
- ["C0AF",0x8721],
- ["F2EC",0x8722],
- ["F2DE",0x8723],
- ["CE45",0x8724],
- ["F2E1",0x8725],
- ["CE46",0x8726],
- ["CE47",0x8727],
- ["CE48",0x8728],
- ["F2E8",0x8729],
- ["CE49",0x872A],
- ["CE4A",0x872B],
- ["CE4B",0x872C],
- ["CE4C",0x872D],
- ["F2E2",0x872E],
- ["CE4D",0x872F],
- ["CE4E",0x8730],
- ["F2E7",0x8731],
- ["CE4F",0x8732],
- ["CE50",0x8733],
- ["F2E6",0x8734],
- ["CE51",0x8735],
- ["CE52",0x8736],
- ["F2E9",0x8737],
- ["CE53",0x8738],
- ["CE54",0x8739],
- ["CE55",0x873A],
- ["F2DF",0x873B],
- ["CE56",0x873C],
- ["CE57",0x873D],
- ["F2E4",0x873E],
- ["F2EA",0x873F],
- ["CE58",0x8740],
- ["CE59",0x8741],
- ["CE5A",0x8742],
- ["CE5B",0x8743],
- ["CE5C",0x8744],
- ["CE5D",0x8745],
- ["CE5E",0x8746],
- ["D3AC",0x8747],
- ["F2E5",0x8748],
- ["B2F5",0x8749],
- ["CE5F",0x874A],
- ["CE60",0x874B],
- ["F2F2",0x874C],
- ["CE61",0x874D],
- ["D0AB",0x874E],
- ["CE62",0x874F],
- ["CE63",0x8750],
- ["CE64",0x8751],
- ["CE65",0x8752],
- ["F2F5",0x8753],
- ["CE66",0x8754],
- ["CE67",0x8755],
- ["CE68",0x8756],
- ["BBC8",0x8757],
- ["CE69",0x8758],
- ["F2F9",0x8759],
- ["CE6A",0x875A],
- ["CE6B",0x875B],
- ["CE6C",0x875C],
- ["CE6D",0x875D],
- ["CE6E",0x875E],
- ["CE6F",0x875F],
- ["F2F0",0x8760],
- ["CE70",0x8761],
- ["CE71",0x8762],
- ["F2F6",0x8763],
- ["F2F8",0x8764],
- ["F2FA",0x8765],
- ["CE72",0x8766],
- ["CE73",0x8767],
- ["CE74",0x8768],
- ["CE75",0x8769],
- ["CE76",0x876A],
- ["CE77",0x876B],
- ["CE78",0x876C],
- ["CE79",0x876D],
- ["F2F3",0x876E],
- ["CE7A",0x876F],
- ["F2F1",0x8770],
- ["CE7B",0x8771],
- ["CE7C",0x8772],
- ["CE7D",0x8773],
- ["BAFB",0x8774],
- ["CE7E",0x8775],
- ["B5FB",0x8776],
- ["CE80",0x8777],
- ["CE81",0x8778],
- ["CE82",0x8779],
- ["CE83",0x877A],
- ["F2EF",0x877B],
- ["F2F7",0x877C],
- ["F2ED",0x877D],
- ["F2EE",0x877E],
- ["CE84",0x877F],
- ["CE85",0x8780],
- ["CE86",0x8781],
- ["F2EB",0x8782],
- ["F3A6",0x8783],
- ["CE87",0x8784],
- ["F3A3",0x8785],
- ["CE88",0x8786],
- ["CE89",0x8787],
- ["F3A2",0x8788],
- ["CE8A",0x8789],
- ["CE8B",0x878A],
- ["F2F4",0x878B],
- ["CE8C",0x878C],
- ["C8DA",0x878D],
- ["CE8D",0x878E],
- ["CE8E",0x878F],
- ["CE8F",0x8790],
- ["CE90",0x8791],
- ["CE91",0x8792],
- ["F2FB",0x8793],
- ["CE92",0x8794],
- ["CE93",0x8795],
- ["CE94",0x8796],
- ["F3A5",0x8797],
- ["CE95",0x8798],
- ["CE96",0x8799],
- ["CE97",0x879A],
- ["CE98",0x879B],
- ["CE99",0x879C],
- ["CE9A",0x879D],
- ["CE9B",0x879E],
- ["C3F8",0x879F],
- ["CE9C",0x87A0],
- ["CE9D",0x87A1],
- ["CE9E",0x87A2],
- ["CE9F",0x87A3],
- ["CEA0",0x87A4],
- ["CF40",0x87A5],
- ["CF41",0x87A6],
- ["CF42",0x87A7],
- ["F2FD",0x87A8],
- ["CF43",0x87A9],
- ["CF44",0x87AA],
- ["F3A7",0x87AB],
- ["F3A9",0x87AC],
- ["F3A4",0x87AD],
- ["CF45",0x87AE],
- ["F2FC",0x87AF],
- ["CF46",0x87B0],
- ["CF47",0x87B1],
- ["CF48",0x87B2],
- ["F3AB",0x87B3],
- ["CF49",0x87B4],
- ["F3AA",0x87B5],
- ["CF4A",0x87B6],
- ["CF4B",0x87B7],
- ["CF4C",0x87B8],
- ["CF4D",0x87B9],
- ["C2DD",0x87BA],
- ["CF4E",0x87BB],
- ["CF4F",0x87BC],
- ["F3AE",0x87BD],
- ["CF50",0x87BE],
- ["CF51",0x87BF],
- ["F3B0",0x87C0],
- ["CF52",0x87C1],
- ["CF53",0x87C2],
- ["CF54",0x87C3],
- ["CF55",0x87C4],
- ["CF56",0x87C5],
- ["F3A1",0x87C6],
- ["CF57",0x87C7],
- ["CF58",0x87C8],
- ["CF59",0x87C9],
- ["F3B1",0x87CA],
- ["F3AC",0x87CB],
- ["CF5A",0x87CC],
- ["CF5B",0x87CD],
- ["CF5C",0x87CE],
- ["CF5D",0x87CF],
- ["CF5E",0x87D0],
- ["F3AF",0x87D1],
- ["F2FE",0x87D2],
- ["F3AD",0x87D3],
- ["CF5F",0x87D4],
- ["CF60",0x87D5],
- ["CF61",0x87D6],
- ["CF62",0x87D7],
- ["CF63",0x87D8],
- ["CF64",0x87D9],
- ["CF65",0x87DA],
- ["F3B2",0x87DB],
- ["CF66",0x87DC],
- ["CF67",0x87DD],
- ["CF68",0x87DE],
- ["CF69",0x87DF],
- ["F3B4",0x87E0],
- ["CF6A",0x87E1],
- ["CF6B",0x87E2],
- ["CF6C",0x87E3],
- ["CF6D",0x87E4],
- ["F3A8",0x87E5],
- ["CF6E",0x87E6],
- ["CF6F",0x87E7],
- ["CF70",0x87E8],
- ["CF71",0x87E9],
- ["F3B3",0x87EA],
- ["CF72",0x87EB],
- ["CF73",0x87EC],
- ["CF74",0x87ED],
- ["F3B5",0x87EE],
- ["CF75",0x87EF],
- ["CF76",0x87F0],
- ["CF77",0x87F1],
- ["CF78",0x87F2],
- ["CF79",0x87F3],
- ["CF7A",0x87F4],
- ["CF7B",0x87F5],
- ["CF7C",0x87F6],
- ["CF7D",0x87F7],
- ["CF7E",0x87F8],
- ["D0B7",0x87F9],
- ["CF80",0x87FA],
- ["CF81",0x87FB],
- ["CF82",0x87FC],
- ["CF83",0x87FD],
- ["F3B8",0x87FE],
- ["CF84",0x87FF],
- ["CF85",0x8800],
- ["CF86",0x8801],
- ["CF87",0x8802],
- ["D9F9",0x8803],
- ["CF88",0x8804],
- ["CF89",0x8805],
- ["CF8A",0x8806],
- ["CF8B",0x8807],
- ["CF8C",0x8808],
- ["CF8D",0x8809],
- ["F3B9",0x880A],
- ["CF8E",0x880B],
- ["CF8F",0x880C],
- ["CF90",0x880D],
- ["CF91",0x880E],
- ["CF92",0x880F],
- ["CF93",0x8810],
- ["CF94",0x8811],
- ["CF95",0x8812],
- ["F3B7",0x8813],
- ["CF96",0x8814],
- ["C8E4",0x8815],
- ["F3B6",0x8816],
- ["CF97",0x8817],
- ["CF98",0x8818],
- ["CF99",0x8819],
- ["CF9A",0x881A],
- ["F3BA",0x881B],
- ["CF9B",0x881C],
- ["CF9C",0x881D],
- ["CF9D",0x881E],
- ["CF9E",0x881F],
- ["CF9F",0x8820],
- ["F3BB",0x8821],
- ["B4C0",0x8822],
- ["CFA0",0x8823],
- ["D040",0x8824],
- ["D041",0x8825],
- ["D042",0x8826],
- ["D043",0x8827],
- ["D044",0x8828],
- ["D045",0x8829],
- ["D046",0x882A],
- ["D047",0x882B],
- ["D048",0x882C],
- ["D049",0x882D],
- ["D04A",0x882E],
- ["D04B",0x882F],
- ["D04C",0x8830],
- ["D04D",0x8831],
- ["EEC3",0x8832],
- ["D04E",0x8833],
- ["D04F",0x8834],
- ["D050",0x8835],
- ["D051",0x8836],
- ["D052",0x8837],
- ["D053",0x8838],
- ["F3BC",0x8839],
- ["D054",0x883A],
- ["D055",0x883B],
- ["F3BD",0x883C],
- ["D056",0x883D],
- ["D057",0x883E],
- ["D058",0x883F],
- ["D1AA",0x8840],
- ["D059",0x8841],
- ["D05A",0x8842],
- ["D05B",0x8843],
- ["F4AC",0x8844],
- ["D0C6",0x8845],
- ["D05C",0x8846],
- ["D05D",0x8847],
- ["D05E",0x8848],
- ["D05F",0x8849],
- ["D060",0x884A],
- ["D061",0x884B],
- ["D0D0",0x884C],
- ["D1DC",0x884D],
- ["D062",0x884E],
- ["D063",0x884F],
- ["D064",0x8850],
- ["D065",0x8851],
- ["D066",0x8852],
- ["D067",0x8853],
- ["CFCE",0x8854],
- ["D068",0x8855],
- ["D069",0x8856],
- ["BDD6",0x8857],
- ["D06A",0x8858],
- ["D1C3",0x8859],
- ["D06B",0x885A],
- ["D06C",0x885B],
- ["D06D",0x885C],
- ["D06E",0x885D],
- ["D06F",0x885E],
- ["D070",0x885F],
- ["D071",0x8860],
- ["BAE2",0x8861],
- ["E1E9",0x8862],
- ["D2C2",0x8863],
- ["F1C2",0x8864],
- ["B2B9",0x8865],
- ["D072",0x8866],
- ["D073",0x8867],
- ["B1ED",0x8868],
- ["F1C3",0x8869],
- ["D074",0x886A],
- ["C9C0",0x886B],
- ["B3C4",0x886C],
- ["D075",0x886D],
- ["D9F2",0x886E],
- ["D076",0x886F],
- ["CBA5",0x8870],
- ["D077",0x8871],
- ["F1C4",0x8872],
- ["D078",0x8873],
- ["D079",0x8874],
- ["D07A",0x8875],
- ["D07B",0x8876],
- ["D6D4",0x8877],
- ["D07C",0x8878],
- ["D07D",0x8879],
- ["D07E",0x887A],
- ["D080",0x887B],
- ["D081",0x887C],
- ["F1C5",0x887D],
- ["F4C0",0x887E],
- ["F1C6",0x887F],
- ["D082",0x8880],
- ["D4AC",0x8881],
- ["F1C7",0x8882],
- ["D083",0x8883],
- ["B0C0",0x8884],
- ["F4C1",0x8885],
- ["D084",0x8886],
- ["D085",0x8887],
- ["F4C2",0x8888],
- ["D086",0x8889],
- ["D087",0x888A],
- ["B4FC",0x888B],
- ["D088",0x888C],
- ["C5DB",0x888D],
- ["D089",0x888E],
- ["D08A",0x888F],
- ["D08B",0x8890],
- ["D08C",0x8891],
- ["CCBB",0x8892],
- ["D08D",0x8893],
- ["D08E",0x8894],
- ["D08F",0x8895],
- ["D0E4",0x8896],
- ["D090",0x8897],
- ["D091",0x8898],
- ["D092",0x8899],
- ["D093",0x889A],
- ["D094",0x889B],
- ["CDE0",0x889C],
- ["D095",0x889D],
- ["D096",0x889E],
- ["D097",0x889F],
- ["D098",0x88A0],
- ["D099",0x88A1],
- ["F1C8",0x88A2],
- ["D09A",0x88A3],
- ["D9F3",0x88A4],
- ["D09B",0x88A5],
- ["D09C",0x88A6],
- ["D09D",0x88A7],
- ["D09E",0x88A8],
- ["D09F",0x88A9],
- ["D0A0",0x88AA],
- ["B1BB",0x88AB],
- ["D140",0x88AC],
- ["CFAE",0x88AD],
- ["D141",0x88AE],
- ["D142",0x88AF],
- ["D143",0x88B0],
- ["B8A4",0x88B1],
- ["D144",0x88B2],
- ["D145",0x88B3],
- ["D146",0x88B4],
- ["D147",0x88B5],
- ["D148",0x88B6],
- ["F1CA",0x88B7],
- ["D149",0x88B8],
- ["D14A",0x88B9],
- ["D14B",0x88BA],
- ["D14C",0x88BB],
- ["F1CB",0x88BC],
- ["D14D",0x88BD],
- ["D14E",0x88BE],
- ["D14F",0x88BF],
- ["D150",0x88C0],
- ["B2C3",0x88C1],
- ["C1D1",0x88C2],
- ["D151",0x88C3],
- ["D152",0x88C4],
- ["D7B0",0x88C5],
- ["F1C9",0x88C6],
- ["D153",0x88C7],
- ["D154",0x88C8],
- ["F1CC",0x88C9],
- ["D155",0x88CA],
- ["D156",0x88CB],
- ["D157",0x88CC],
- ["D158",0x88CD],
- ["F1CE",0x88CE],
- ["D159",0x88CF],
- ["D15A",0x88D0],
- ["D15B",0x88D1],
- ["D9F6",0x88D2],
- ["D15C",0x88D3],
- ["D2E1",0x88D4],
- ["D4A3",0x88D5],
- ["D15D",0x88D6],
- ["D15E",0x88D7],
- ["F4C3",0x88D8],
- ["C8B9",0x88D9],
- ["D15F",0x88DA],
- ["D160",0x88DB],
- ["D161",0x88DC],
- ["D162",0x88DD],
- ["D163",0x88DE],
- ["F4C4",0x88DF],
- ["D164",0x88E0],
- ["D165",0x88E1],
- ["F1CD",0x88E2],
- ["F1CF",0x88E3],
- ["BFE3",0x88E4],
- ["F1D0",0x88E5],
- ["D166",0x88E6],
- ["D167",0x88E7],
- ["F1D4",0x88E8],
- ["D168",0x88E9],
- ["D169",0x88EA],
- ["D16A",0x88EB],
- ["D16B",0x88EC],
- ["D16C",0x88ED],
- ["D16D",0x88EE],
- ["D16E",0x88EF],
- ["F1D6",0x88F0],
- ["F1D1",0x88F1],
- ["D16F",0x88F2],
- ["C9D1",0x88F3],
- ["C5E1",0x88F4],
- ["D170",0x88F5],
- ["D171",0x88F6],
- ["D172",0x88F7],
- ["C2E3",0x88F8],
- ["B9FC",0x88F9],
- ["D173",0x88FA],
- ["D174",0x88FB],
- ["F1D3",0x88FC],
- ["D175",0x88FD],
- ["F1D5",0x88FE],
- ["D176",0x88FF],
- ["D177",0x8900],
- ["D178",0x8901],
- ["B9D3",0x8902],
- ["D179",0x8903],
- ["D17A",0x8904],
- ["D17B",0x8905],
- ["D17C",0x8906],
- ["D17D",0x8907],
- ["D17E",0x8908],
- ["D180",0x8909],
- ["F1DB",0x890A],
- ["D181",0x890B],
- ["D182",0x890C],
- ["D183",0x890D],
- ["D184",0x890E],
- ["D185",0x890F],
- ["BAD6",0x8910],
- ["D186",0x8911],
- ["B0FD",0x8912],
- ["F1D9",0x8913],
- ["D187",0x8914],
- ["D188",0x8915],
- ["D189",0x8916],
- ["D18A",0x8917],
- ["D18B",0x8918],
- ["F1D8",0x8919],
- ["F1D2",0x891A],
- ["F1DA",0x891B],
- ["D18C",0x891C],
- ["D18D",0x891D],
- ["D18E",0x891E],
- ["D18F",0x891F],
- ["D190",0x8920],
- ["F1D7",0x8921],
- ["D191",0x8922],
- ["D192",0x8923],
- ["D193",0x8924],
- ["C8EC",0x8925],
- ["D194",0x8926],
- ["D195",0x8927],
- ["D196",0x8928],
- ["D197",0x8929],
- ["CDCA",0x892A],
- ["F1DD",0x892B],
- ["D198",0x892C],
- ["D199",0x892D],
- ["D19A",0x892E],
- ["D19B",0x892F],
- ["E5BD",0x8930],
- ["D19C",0x8931],
- ["D19D",0x8932],
- ["D19E",0x8933],
- ["F1DC",0x8934],
- ["D19F",0x8935],
- ["F1DE",0x8936],
- ["D1A0",0x8937],
- ["D240",0x8938],
- ["D241",0x8939],
- ["D242",0x893A],
- ["D243",0x893B],
- ["D244",0x893C],
- ["D245",0x893D],
- ["D246",0x893E],
- ["D247",0x893F],
- ["D248",0x8940],
- ["F1DF",0x8941],
- ["D249",0x8942],
- ["D24A",0x8943],
- ["CFE5",0x8944],
- ["D24B",0x8945],
- ["D24C",0x8946],
- ["D24D",0x8947],
- ["D24E",0x8948],
- ["D24F",0x8949],
- ["D250",0x894A],
- ["D251",0x894B],
- ["D252",0x894C],
- ["D253",0x894D],
- ["D254",0x894E],
- ["D255",0x894F],
- ["D256",0x8950],
- ["D257",0x8951],
- ["D258",0x8952],
- ["D259",0x8953],
- ["D25A",0x8954],
- ["D25B",0x8955],
- ["D25C",0x8956],
- ["D25D",0x8957],
- ["D25E",0x8958],
- ["D25F",0x8959],
- ["D260",0x895A],
- ["D261",0x895B],
- ["D262",0x895C],
- ["D263",0x895D],
- ["F4C5",0x895E],
- ["BDF3",0x895F],
- ["D264",0x8960],
- ["D265",0x8961],
- ["D266",0x8962],
- ["D267",0x8963],
- ["D268",0x8964],
- ["D269",0x8965],
- ["F1E0",0x8966],
- ["D26A",0x8967],
- ["D26B",0x8968],
- ["D26C",0x8969],
- ["D26D",0x896A],
- ["D26E",0x896B],
- ["D26F",0x896C],
- ["D270",0x896D],
- ["D271",0x896E],
- ["D272",0x896F],
- ["D273",0x8970],
- ["D274",0x8971],
- ["D275",0x8972],
- ["D276",0x8973],
- ["D277",0x8974],
- ["D278",0x8975],
- ["D279",0x8976],
- ["D27A",0x8977],
- ["D27B",0x8978],
- ["D27C",0x8979],
- ["D27D",0x897A],
- ["F1E1",0x897B],
- ["D27E",0x897C],
- ["D280",0x897D],
- ["D281",0x897E],
- ["CEF7",0x897F],
- ["D282",0x8980],
- ["D2AA",0x8981],
- ["D283",0x8982],
- ["F1FB",0x8983],
- ["D284",0x8984],
- ["D285",0x8985],
- ["B8B2",0x8986],
- ["D286",0x8987],
- ["D287",0x8988],
- ["D288",0x8989],
- ["D289",0x898A],
- ["D28A",0x898B],
- ["D28B",0x898C],
- ["D28C",0x898D],
- ["D28D",0x898E],
- ["D28E",0x898F],
- ["D28F",0x8990],
- ["D290",0x8991],
- ["D291",0x8992],
- ["D292",0x8993],
- ["D293",0x8994],
- ["D294",0x8995],
- ["D295",0x8996],
- ["D296",0x8997],
- ["D297",0x8998],
- ["D298",0x8999],
- ["D299",0x899A],
- ["D29A",0x899B],
- ["D29B",0x899C],
- ["D29C",0x899D],
- ["D29D",0x899E],
- ["D29E",0x899F],
- ["D29F",0x89A0],
- ["D2A0",0x89A1],
- ["D340",0x89A2],
- ["D341",0x89A3],
- ["D342",0x89A4],
- ["D343",0x89A5],
- ["D344",0x89A6],
- ["D345",0x89A7],
- ["D346",0x89A8],
- ["D347",0x89A9],
- ["D348",0x89AA],
- ["D349",0x89AB],
- ["D34A",0x89AC],
- ["D34B",0x89AD],
- ["D34C",0x89AE],
- ["D34D",0x89AF],
- ["D34E",0x89B0],
- ["D34F",0x89B1],
- ["D350",0x89B2],
- ["D351",0x89B3],
- ["D352",0x89B4],
- ["D353",0x89B5],
- ["D354",0x89B6],
- ["D355",0x89B7],
- ["D356",0x89B8],
- ["D357",0x89B9],
- ["D358",0x89BA],
- ["D359",0x89BB],
- ["D35A",0x89BC],
- ["D35B",0x89BD],
- ["D35C",0x89BE],
- ["D35D",0x89BF],
- ["D35E",0x89C0],
- ["BCFB",0x89C1],
- ["B9DB",0x89C2],
- ["D35F",0x89C3],
- ["B9E6",0x89C4],
- ["C3D9",0x89C5],
- ["CAD3",0x89C6],
- ["EAE8",0x89C7],
- ["C0C0",0x89C8],
- ["BEF5",0x89C9],
- ["EAE9",0x89CA],
- ["EAEA",0x89CB],
- ["EAEB",0x89CC],
- ["D360",0x89CD],
- ["EAEC",0x89CE],
- ["EAED",0x89CF],
- ["EAEE",0x89D0],
- ["EAEF",0x89D1],
- ["BDC7",0x89D2],
- ["D361",0x89D3],
- ["D362",0x89D4],
- ["D363",0x89D5],
- ["F5FB",0x89D6],
- ["D364",0x89D7],
- ["D365",0x89D8],
- ["D366",0x89D9],
- ["F5FD",0x89DA],
- ["D367",0x89DB],
- ["F5FE",0x89DC],
- ["D368",0x89DD],
- ["F5FC",0x89DE],
- ["D369",0x89DF],
- ["D36A",0x89E0],
- ["D36B",0x89E1],
- ["D36C",0x89E2],
- ["BDE2",0x89E3],
- ["D36D",0x89E4],
- ["F6A1",0x89E5],
- ["B4A5",0x89E6],
- ["D36E",0x89E7],
- ["D36F",0x89E8],
- ["D370",0x89E9],
- ["D371",0x89EA],
- ["F6A2",0x89EB],
- ["D372",0x89EC],
- ["D373",0x89ED],
- ["D374",0x89EE],
- ["F6A3",0x89EF],
- ["D375",0x89F0],
- ["D376",0x89F1],
- ["D377",0x89F2],
- ["ECB2",0x89F3],
- ["D378",0x89F4],
- ["D379",0x89F5],
- ["D37A",0x89F6],
- ["D37B",0x89F7],
- ["D37C",0x89F8],
- ["D37D",0x89F9],
- ["D37E",0x89FA],
- ["D380",0x89FB],
- ["D381",0x89FC],
- ["D382",0x89FD],
- ["D383",0x89FE],
- ["D384",0x89FF],
- ["D1D4",0x8A00],
- ["D385",0x8A01],
- ["D386",0x8A02],
- ["D387",0x8A03],
- ["D388",0x8A04],
- ["D389",0x8A05],
- ["D38A",0x8A06],
- ["D9EA",0x8A07],
- ["D38B",0x8A08],
- ["D38C",0x8A09],
- ["D38D",0x8A0A],
- ["D38E",0x8A0B],
- ["D38F",0x8A0C],
- ["D390",0x8A0D],
- ["D391",0x8A0E],
- ["D392",0x8A0F],
- ["D393",0x8A10],
- ["D394",0x8A11],
- ["D395",0x8A12],
- ["D396",0x8A13],
- ["D397",0x8A14],
- ["D398",0x8A15],
- ["D399",0x8A16],
- ["D39A",0x8A17],
- ["D39B",0x8A18],
- ["D39C",0x8A19],
- ["D39D",0x8A1A],
- ["D39E",0x8A1B],
- ["D39F",0x8A1C],
- ["D3A0",0x8A1D],
- ["D440",0x8A1E],
- ["D441",0x8A1F],
- ["D442",0x8A20],
- ["D443",0x8A21],
- ["D444",0x8A22],
- ["D445",0x8A23],
- ["D446",0x8A24],
- ["D447",0x8A25],
- ["D448",0x8A26],
- ["D449",0x8A27],
- ["D44A",0x8A28],
- ["D44B",0x8A29],
- ["D44C",0x8A2A],
- ["D44D",0x8A2B],
- ["D44E",0x8A2C],
- ["D44F",0x8A2D],
- ["D450",0x8A2E],
- ["D451",0x8A2F],
- ["D452",0x8A30],
- ["D453",0x8A31],
- ["D454",0x8A32],
- ["D455",0x8A33],
- ["D456",0x8A34],
- ["D457",0x8A35],
- ["D458",0x8A36],
- ["D459",0x8A37],
- ["D45A",0x8A38],
- ["D45B",0x8A39],
- ["D45C",0x8A3A],
- ["D45D",0x8A3B],
- ["D45E",0x8A3C],
- ["D45F",0x8A3D],
- ["F6A4",0x8A3E],
- ["D460",0x8A3F],
- ["D461",0x8A40],
- ["D462",0x8A41],
- ["D463",0x8A42],
- ["D464",0x8A43],
- ["D465",0x8A44],
- ["D466",0x8A45],
- ["D467",0x8A46],
- ["D468",0x8A47],
- ["EEBA",0x8A48],
- ["D469",0x8A49],
- ["D46A",0x8A4A],
- ["D46B",0x8A4B],
- ["D46C",0x8A4C],
- ["D46D",0x8A4D],
- ["D46E",0x8A4E],
- ["D46F",0x8A4F],
- ["D470",0x8A50],
- ["D471",0x8A51],
- ["D472",0x8A52],
- ["D473",0x8A53],
- ["D474",0x8A54],
- ["D475",0x8A55],
- ["D476",0x8A56],
- ["D477",0x8A57],
- ["D478",0x8A58],
- ["D479",0x8A59],
- ["D47A",0x8A5A],
- ["D47B",0x8A5B],
- ["D47C",0x8A5C],
- ["D47D",0x8A5D],
- ["D47E",0x8A5E],
- ["D480",0x8A5F],
- ["D481",0x8A60],
- ["D482",0x8A61],
- ["D483",0x8A62],
- ["D484",0x8A63],
- ["D485",0x8A64],
- ["D486",0x8A65],
- ["D487",0x8A66],
- ["D488",0x8A67],
- ["D489",0x8A68],
- ["D48A",0x8A69],
- ["D48B",0x8A6A],
- ["D48C",0x8A6B],
- ["D48D",0x8A6C],
- ["D48E",0x8A6D],
- ["D48F",0x8A6E],
- ["D490",0x8A6F],
- ["D491",0x8A70],
- ["D492",0x8A71],
- ["D493",0x8A72],
- ["D494",0x8A73],
- ["D495",0x8A74],
- ["D496",0x8A75],
- ["D497",0x8A76],
- ["D498",0x8A77],
- ["D499",0x8A78],
- ["D5B2",0x8A79],
- ["D49A",0x8A7A],
- ["D49B",0x8A7B],
- ["D49C",0x8A7C],
- ["D49D",0x8A7D],
- ["D49E",0x8A7E],
- ["D49F",0x8A7F],
- ["D4A0",0x8A80],
- ["D540",0x8A81],
- ["D541",0x8A82],
- ["D542",0x8A83],
- ["D543",0x8A84],
- ["D544",0x8A85],
- ["D545",0x8A86],
- ["D546",0x8A87],
- ["D547",0x8A88],
- ["D3FE",0x8A89],
- ["CCDC",0x8A8A],
- ["D548",0x8A8B],
- ["D549",0x8A8C],
- ["D54A",0x8A8D],
- ["D54B",0x8A8E],
- ["D54C",0x8A8F],
- ["D54D",0x8A90],
- ["D54E",0x8A91],
- ["D54F",0x8A92],
- ["CAC4",0x8A93],
- ["D550",0x8A94],
- ["D551",0x8A95],
- ["D552",0x8A96],
- ["D553",0x8A97],
- ["D554",0x8A98],
- ["D555",0x8A99],
- ["D556",0x8A9A],
- ["D557",0x8A9B],
- ["D558",0x8A9C],
- ["D559",0x8A9D],
- ["D55A",0x8A9E],
- ["D55B",0x8A9F],
- ["D55C",0x8AA0],
- ["D55D",0x8AA1],
- ["D55E",0x8AA2],
- ["D55F",0x8AA3],
- ["D560",0x8AA4],
- ["D561",0x8AA5],
- ["D562",0x8AA6],
- ["D563",0x8AA7],
- ["D564",0x8AA8],
- ["D565",0x8AA9],
- ["D566",0x8AAA],
- ["D567",0x8AAB],
- ["D568",0x8AAC],
- ["D569",0x8AAD],
- ["D56A",0x8AAE],
- ["D56B",0x8AAF],
- ["D56C",0x8AB0],
- ["D56D",0x8AB1],
- ["D56E",0x8AB2],
- ["D56F",0x8AB3],
- ["D570",0x8AB4],
- ["D571",0x8AB5],
- ["D572",0x8AB6],
- ["D573",0x8AB7],
- ["D574",0x8AB8],
- ["D575",0x8AB9],
- ["D576",0x8ABA],
- ["D577",0x8ABB],
- ["D578",0x8ABC],
- ["D579",0x8ABD],
- ["D57A",0x8ABE],
- ["D57B",0x8ABF],
- ["D57C",0x8AC0],
- ["D57D",0x8AC1],
- ["D57E",0x8AC2],
- ["D580",0x8AC3],
- ["D581",0x8AC4],
- ["D582",0x8AC5],
- ["D583",0x8AC6],
- ["D584",0x8AC7],
- ["D585",0x8AC8],
- ["D586",0x8AC9],
- ["D587",0x8ACA],
- ["D588",0x8ACB],
- ["D589",0x8ACC],
- ["D58A",0x8ACD],
- ["D58B",0x8ACE],
- ["D58C",0x8ACF],
- ["D58D",0x8AD0],
- ["D58E",0x8AD1],
- ["D58F",0x8AD2],
- ["D590",0x8AD3],
- ["D591",0x8AD4],
- ["D592",0x8AD5],
- ["D593",0x8AD6],
- ["D594",0x8AD7],
- ["D595",0x8AD8],
- ["D596",0x8AD9],
- ["D597",0x8ADA],
- ["D598",0x8ADB],
- ["D599",0x8ADC],
- ["D59A",0x8ADD],
- ["D59B",0x8ADE],
- ["D59C",0x8ADF],
- ["D59D",0x8AE0],
- ["D59E",0x8AE1],
- ["D59F",0x8AE2],
- ["D5A0",0x8AE3],
- ["D640",0x8AE4],
- ["D641",0x8AE5],
- ["D642",0x8AE6],
- ["D643",0x8AE7],
- ["D644",0x8AE8],
- ["D645",0x8AE9],
- ["D646",0x8AEA],
- ["D647",0x8AEB],
- ["D648",0x8AEC],
- ["D649",0x8AED],
- ["D64A",0x8AEE],
- ["D64B",0x8AEF],
- ["D64C",0x8AF0],
- ["D64D",0x8AF1],
- ["D64E",0x8AF2],
- ["D64F",0x8AF3],
- ["D650",0x8AF4],
- ["D651",0x8AF5],
- ["D652",0x8AF6],
- ["D653",0x8AF7],
- ["D654",0x8AF8],
- ["D655",0x8AF9],
- ["D656",0x8AFA],
- ["D657",0x8AFB],
- ["D658",0x8AFC],
- ["D659",0x8AFD],
- ["D65A",0x8AFE],
- ["D65B",0x8AFF],
- ["D65C",0x8B00],
- ["D65D",0x8B01],
- ["D65E",0x8B02],
- ["D65F",0x8B03],
- ["D660",0x8B04],
- ["D661",0x8B05],
- ["D662",0x8B06],
- ["E5C0",0x8B07],
- ["D663",0x8B08],
- ["D664",0x8B09],
- ["D665",0x8B0A],
- ["D666",0x8B0B],
- ["D667",0x8B0C],
- ["D668",0x8B0D],
- ["D669",0x8B0E],
- ["D66A",0x8B0F],
- ["D66B",0x8B10],
- ["D66C",0x8B11],
- ["D66D",0x8B12],
- ["D66E",0x8B13],
- ["D66F",0x8B14],
- ["D670",0x8B15],
- ["D671",0x8B16],
- ["D672",0x8B17],
- ["D673",0x8B18],
- ["D674",0x8B19],
- ["D675",0x8B1A],
- ["D676",0x8B1B],
- ["D677",0x8B1C],
- ["D678",0x8B1D],
- ["D679",0x8B1E],
- ["D67A",0x8B1F],
- ["D67B",0x8B20],
- ["D67C",0x8B21],
- ["D67D",0x8B22],
- ["D67E",0x8B23],
- ["D680",0x8B24],
- ["D681",0x8B25],
- ["F6A5",0x8B26],
- ["D682",0x8B27],
- ["D683",0x8B28],
- ["D684",0x8B29],
- ["D685",0x8B2A],
- ["D686",0x8B2B],
- ["D687",0x8B2C],
- ["D688",0x8B2D],
- ["D689",0x8B2E],
- ["D68A",0x8B2F],
- ["D68B",0x8B30],
- ["D68C",0x8B31],
- ["D68D",0x8B32],
- ["D68E",0x8B33],
- ["D68F",0x8B34],
- ["D690",0x8B35],
- ["D691",0x8B36],
- ["D692",0x8B37],
- ["D693",0x8B38],
- ["D694",0x8B39],
- ["D695",0x8B3A],
- ["D696",0x8B3B],
- ["D697",0x8B3C],
- ["D698",0x8B3D],
- ["D699",0x8B3E],
- ["D69A",0x8B3F],
- ["D69B",0x8B40],
- ["D69C",0x8B41],
- ["D69D",0x8B42],
- ["D69E",0x8B43],
- ["D69F",0x8B44],
- ["D6A0",0x8B45],
- ["D740",0x8B46],
- ["D741",0x8B47],
- ["D742",0x8B48],
- ["D743",0x8B49],
- ["D744",0x8B4A],
- ["D745",0x8B4B],
- ["D746",0x8B4C],
- ["D747",0x8B4D],
- ["D748",0x8B4E],
- ["D749",0x8B4F],
- ["D74A",0x8B50],
- ["D74B",0x8B51],
- ["D74C",0x8B52],
- ["D74D",0x8B53],
- ["D74E",0x8B54],
- ["D74F",0x8B55],
- ["D750",0x8B56],
- ["D751",0x8B57],
- ["D752",0x8B58],
- ["D753",0x8B59],
- ["D754",0x8B5A],
- ["D755",0x8B5B],
- ["D756",0x8B5C],
- ["D757",0x8B5D],
- ["D758",0x8B5E],
- ["D759",0x8B5F],
- ["D75A",0x8B60],
- ["D75B",0x8B61],
- ["D75C",0x8B62],
- ["D75D",0x8B63],
- ["D75E",0x8B64],
- ["D75F",0x8B65],
- ["BEAF",0x8B66],
- ["D760",0x8B67],
- ["D761",0x8B68],
- ["D762",0x8B69],
- ["D763",0x8B6A],
- ["D764",0x8B6B],
- ["C6A9",0x8B6C],
- ["D765",0x8B6D],
- ["D766",0x8B6E],
- ["D767",0x8B6F],
- ["D768",0x8B70],
- ["D769",0x8B71],
- ["D76A",0x8B72],
- ["D76B",0x8B73],
- ["D76C",0x8B74],
- ["D76D",0x8B75],
- ["D76E",0x8B76],
- ["D76F",0x8B77],
- ["D770",0x8B78],
- ["D771",0x8B79],
- ["D772",0x8B7A],
- ["D773",0x8B7B],
- ["D774",0x8B7C],
- ["D775",0x8B7D],
- ["D776",0x8B7E],
- ["D777",0x8B7F],
- ["D778",0x8B80],
- ["D779",0x8B81],
- ["D77A",0x8B82],
- ["D77B",0x8B83],
- ["D77C",0x8B84],
- ["D77D",0x8B85],
- ["D77E",0x8B86],
- ["D780",0x8B87],
- ["D781",0x8B88],
- ["D782",0x8B89],
- ["D783",0x8B8A],
- ["D784",0x8B8B],
- ["D785",0x8B8C],
- ["D786",0x8B8D],
- ["D787",0x8B8E],
- ["D788",0x8B8F],
- ["D789",0x8B90],
- ["D78A",0x8B91],
- ["D78B",0x8B92],
- ["D78C",0x8B93],
- ["D78D",0x8B94],
- ["D78E",0x8B95],
- ["D78F",0x8B96],
- ["D790",0x8B97],
- ["D791",0x8B98],
- ["D792",0x8B99],
- ["D793",0x8B9A],
- ["D794",0x8B9B],
- ["D795",0x8B9C],
- ["D796",0x8B9D],
- ["D797",0x8B9E],
- ["D798",0x8B9F],
- ["DAA5",0x8BA0],
- ["BCC6",0x8BA1],
- ["B6A9",0x8BA2],
- ["B8BC",0x8BA3],
- ["C8CF",0x8BA4],
- ["BCA5",0x8BA5],
- ["DAA6",0x8BA6],
- ["DAA7",0x8BA7],
- ["CCD6",0x8BA8],
- ["C8C3",0x8BA9],
- ["DAA8",0x8BAA],
- ["C6FD",0x8BAB],
- ["D799",0x8BAC],
- ["D1B5",0x8BAD],
- ["D2E9",0x8BAE],
- ["D1B6",0x8BAF],
- ["BCC7",0x8BB0],
- ["D79A",0x8BB1],
- ["BDB2",0x8BB2],
- ["BBE4",0x8BB3],
- ["DAA9",0x8BB4],
- ["DAAA",0x8BB5],
- ["D1C8",0x8BB6],
- ["DAAB",0x8BB7],
- ["D0ED",0x8BB8],
- ["B6EF",0x8BB9],
- ["C2DB",0x8BBA],
- ["D79B",0x8BBB],
- ["CBCF",0x8BBC],
- ["B7ED",0x8BBD],
- ["C9E8",0x8BBE],
- ["B7C3",0x8BBF],
- ["BEF7",0x8BC0],
- ["D6A4",0x8BC1],
- ["DAAC",0x8BC2],
- ["DAAD",0x8BC3],
- ["C6C0",0x8BC4],
- ["D7E7",0x8BC5],
- ["CAB6",0x8BC6],
- ["D79C",0x8BC7],
- ["D5A9",0x8BC8],
- ["CBDF",0x8BC9],
- ["D5EF",0x8BCA],
- ["DAAE",0x8BCB],
- ["D6DF",0x8BCC],
- ["B4CA",0x8BCD],
- ["DAB0",0x8BCE],
- ["DAAF",0x8BCF],
- ["D79D",0x8BD0],
- ["D2EB",0x8BD1],
- ["DAB1",0x8BD2],
- ["DAB2",0x8BD3],
- ["DAB3",0x8BD4],
- ["CAD4",0x8BD5],
- ["DAB4",0x8BD6],
- ["CAAB",0x8BD7],
- ["DAB5",0x8BD8],
- ["DAB6",0x8BD9],
- ["B3CF",0x8BDA],
- ["D6EF",0x8BDB],
- ["DAB7",0x8BDC],
- ["BBB0",0x8BDD],
- ["B5AE",0x8BDE],
- ["DAB8",0x8BDF],
- ["DAB9",0x8BE0],
- ["B9EE",0x8BE1],
- ["D1AF",0x8BE2],
- ["D2E8",0x8BE3],
- ["DABA",0x8BE4],
- ["B8C3",0x8BE5],
- ["CFEA",0x8BE6],
- ["B2EF",0x8BE7],
- ["DABB",0x8BE8],
- ["DABC",0x8BE9],
- ["D79E",0x8BEA],
- ["BDEB",0x8BEB],
- ["CEDC",0x8BEC],
- ["D3EF",0x8BED],
- ["DABD",0x8BEE],
- ["CEF3",0x8BEF],
- ["DABE",0x8BF0],
- ["D3D5",0x8BF1],
- ["BBE5",0x8BF2],
- ["DABF",0x8BF3],
- ["CBB5",0x8BF4],
- ["CBD0",0x8BF5],
- ["DAC0",0x8BF6],
- ["C7EB",0x8BF7],
- ["D6EE",0x8BF8],
- ["DAC1",0x8BF9],
- ["C5B5",0x8BFA],
- ["B6C1",0x8BFB],
- ["DAC2",0x8BFC],
- ["B7CC",0x8BFD],
- ["BFCE",0x8BFE],
- ["DAC3",0x8BFF],
- ["DAC4",0x8C00],
- ["CBAD",0x8C01],
- ["DAC5",0x8C02],
- ["B5F7",0x8C03],
- ["DAC6",0x8C04],
- ["C1C2",0x8C05],
- ["D7BB",0x8C06],
- ["DAC7",0x8C07],
- ["CCB8",0x8C08],
- ["D79F",0x8C09],
- ["D2EA",0x8C0A],
- ["C4B1",0x8C0B],
- ["DAC8",0x8C0C],
- ["B5FD",0x8C0D],
- ["BBD1",0x8C0E],
- ["DAC9",0x8C0F],
- ["D0B3",0x8C10],
- ["DACA",0x8C11],
- ["DACB",0x8C12],
- ["CEBD",0x8C13],
- ["DACC",0x8C14],
- ["DACD",0x8C15],
- ["DACE",0x8C16],
- ["B2F7",0x8C17],
- ["DAD1",0x8C18],
- ["DACF",0x8C19],
- ["D1E8",0x8C1A],
- ["DAD0",0x8C1B],
- ["C3D5",0x8C1C],
- ["DAD2",0x8C1D],
- ["D7A0",0x8C1E],
- ["DAD3",0x8C1F],
- ["DAD4",0x8C20],
- ["DAD5",0x8C21],
- ["D0BB",0x8C22],
- ["D2A5",0x8C23],
- ["B0F9",0x8C24],
- ["DAD6",0x8C25],
- ["C7AB",0x8C26],
- ["DAD7",0x8C27],
- ["BDF7",0x8C28],
- ["C3A1",0x8C29],
- ["DAD8",0x8C2A],
- ["DAD9",0x8C2B],
- ["C3FD",0x8C2C],
- ["CCB7",0x8C2D],
- ["DADA",0x8C2E],
- ["DADB",0x8C2F],
- ["C0BE",0x8C30],
- ["C6D7",0x8C31],
- ["DADC",0x8C32],
- ["DADD",0x8C33],
- ["C7B4",0x8C34],
- ["DADE",0x8C35],
- ["DADF",0x8C36],
- ["B9C8",0x8C37],
- ["D840",0x8C38],
- ["D841",0x8C39],
- ["D842",0x8C3A],
- ["D843",0x8C3B],
- ["D844",0x8C3C],
- ["D845",0x8C3D],
- ["D846",0x8C3E],
- ["D847",0x8C3F],
- ["D848",0x8C40],
- ["BBED",0x8C41],
- ["D849",0x8C42],
- ["D84A",0x8C43],
- ["D84B",0x8C44],
- ["D84C",0x8C45],
- ["B6B9",0x8C46],
- ["F4F8",0x8C47],
- ["D84D",0x8C48],
- ["F4F9",0x8C49],
- ["D84E",0x8C4A],
- ["D84F",0x8C4B],
- ["CDE3",0x8C4C],
- ["D850",0x8C4D],
- ["D851",0x8C4E],
- ["D852",0x8C4F],
- ["D853",0x8C50],
- ["D854",0x8C51],
- ["D855",0x8C52],
- ["D856",0x8C53],
- ["D857",0x8C54],
- ["F5B9",0x8C55],
- ["D858",0x8C56],
- ["D859",0x8C57],
- ["D85A",0x8C58],
- ["D85B",0x8C59],
- ["EBE0",0x8C5A],
- ["D85C",0x8C5B],
- ["D85D",0x8C5C],
- ["D85E",0x8C5D],
- ["D85F",0x8C5E],
- ["D860",0x8C5F],
- ["D861",0x8C60],
- ["CFF3",0x8C61],
- ["BBBF",0x8C62],
- ["D862",0x8C63],
- ["D863",0x8C64],
- ["D864",0x8C65],
- ["D865",0x8C66],
- ["D866",0x8C67],
- ["D867",0x8C68],
- ["D868",0x8C69],
- ["BAC0",0x8C6A],
- ["D4A5",0x8C6B],
- ["D869",0x8C6C],
- ["D86A",0x8C6D],
- ["D86B",0x8C6E],
- ["D86C",0x8C6F],
- ["D86D",0x8C70],
- ["D86E",0x8C71],
- ["D86F",0x8C72],
- ["E1D9",0x8C73],
- ["D870",0x8C74],
- ["D871",0x8C75],
- ["D872",0x8C76],
- ["D873",0x8C77],
- ["F5F4",0x8C78],
- ["B1AA",0x8C79],
- ["B2F2",0x8C7A],
- ["D874",0x8C7B],
- ["D875",0x8C7C],
- ["D876",0x8C7D],
- ["D877",0x8C7E],
- ["D878",0x8C7F],
- ["D879",0x8C80],
- ["D87A",0x8C81],
- ["F5F5",0x8C82],
- ["D87B",0x8C83],
- ["D87C",0x8C84],
- ["F5F7",0x8C85],
- ["D87D",0x8C86],
- ["D87E",0x8C87],
- ["D880",0x8C88],
- ["BAD1",0x8C89],
- ["F5F6",0x8C8A],
- ["D881",0x8C8B],
- ["C3B2",0x8C8C],
- ["D882",0x8C8D],
- ["D883",0x8C8E],
- ["D884",0x8C8F],
- ["D885",0x8C90],
- ["D886",0x8C91],
- ["D887",0x8C92],
- ["D888",0x8C93],
- ["F5F9",0x8C94],
- ["D889",0x8C95],
- ["D88A",0x8C96],
- ["D88B",0x8C97],
- ["F5F8",0x8C98],
- ["D88C",0x8C99],
- ["D88D",0x8C9A],
- ["D88E",0x8C9B],
- ["D88F",0x8C9C],
- ["D890",0x8C9D],
- ["D891",0x8C9E],
- ["D892",0x8C9F],
- ["D893",0x8CA0],
- ["D894",0x8CA1],
- ["D895",0x8CA2],
- ["D896",0x8CA3],
- ["D897",0x8CA4],
- ["D898",0x8CA5],
- ["D899",0x8CA6],
- ["D89A",0x8CA7],
- ["D89B",0x8CA8],
- ["D89C",0x8CA9],
- ["D89D",0x8CAA],
- ["D89E",0x8CAB],
- ["D89F",0x8CAC],
- ["D8A0",0x8CAD],
- ["D940",0x8CAE],
- ["D941",0x8CAF],
- ["D942",0x8CB0],
- ["D943",0x8CB1],
- ["D944",0x8CB2],
- ["D945",0x8CB3],
- ["D946",0x8CB4],
- ["D947",0x8CB5],
- ["D948",0x8CB6],
- ["D949",0x8CB7],
- ["D94A",0x8CB8],
- ["D94B",0x8CB9],
- ["D94C",0x8CBA],
- ["D94D",0x8CBB],
- ["D94E",0x8CBC],
- ["D94F",0x8CBD],
- ["D950",0x8CBE],
- ["D951",0x8CBF],
- ["D952",0x8CC0],
- ["D953",0x8CC1],
- ["D954",0x8CC2],
- ["D955",0x8CC3],
- ["D956",0x8CC4],
- ["D957",0x8CC5],
- ["D958",0x8CC6],
- ["D959",0x8CC7],
- ["D95A",0x8CC8],
- ["D95B",0x8CC9],
- ["D95C",0x8CCA],
- ["D95D",0x8CCB],
- ["D95E",0x8CCC],
- ["D95F",0x8CCD],
- ["D960",0x8CCE],
- ["D961",0x8CCF],
- ["D962",0x8CD0],
- ["D963",0x8CD1],
- ["D964",0x8CD2],
- ["D965",0x8CD3],
- ["D966",0x8CD4],
- ["D967",0x8CD5],
- ["D968",0x8CD6],
- ["D969",0x8CD7],
- ["D96A",0x8CD8],
- ["D96B",0x8CD9],
- ["D96C",0x8CDA],
- ["D96D",0x8CDB],
- ["D96E",0x8CDC],
- ["D96F",0x8CDD],
- ["D970",0x8CDE],
- ["D971",0x8CDF],
- ["D972",0x8CE0],
- ["D973",0x8CE1],
- ["D974",0x8CE2],
- ["D975",0x8CE3],
- ["D976",0x8CE4],
- ["D977",0x8CE5],
- ["D978",0x8CE6],
- ["D979",0x8CE7],
- ["D97A",0x8CE8],
- ["D97B",0x8CE9],
- ["D97C",0x8CEA],
- ["D97D",0x8CEB],
- ["D97E",0x8CEC],
- ["D980",0x8CED],
- ["D981",0x8CEE],
- ["D982",0x8CEF],
- ["D983",0x8CF0],
- ["D984",0x8CF1],
- ["D985",0x8CF2],
- ["D986",0x8CF3],
- ["D987",0x8CF4],
- ["D988",0x8CF5],
- ["D989",0x8CF6],
- ["D98A",0x8CF7],
- ["D98B",0x8CF8],
- ["D98C",0x8CF9],
- ["D98D",0x8CFA],
- ["D98E",0x8CFB],
- ["D98F",0x8CFC],
- ["D990",0x8CFD],
- ["D991",0x8CFE],
- ["D992",0x8CFF],
- ["D993",0x8D00],
- ["D994",0x8D01],
- ["D995",0x8D02],
- ["D996",0x8D03],
- ["D997",0x8D04],
- ["D998",0x8D05],
- ["D999",0x8D06],
- ["D99A",0x8D07],
- ["D99B",0x8D08],
- ["D99C",0x8D09],
- ["D99D",0x8D0A],
- ["D99E",0x8D0B],
- ["D99F",0x8D0C],
- ["D9A0",0x8D0D],
- ["DA40",0x8D0E],
- ["DA41",0x8D0F],
- ["DA42",0x8D10],
- ["DA43",0x8D11],
- ["DA44",0x8D12],
- ["DA45",0x8D13],
- ["DA46",0x8D14],
- ["DA47",0x8D15],
- ["DA48",0x8D16],
- ["DA49",0x8D17],
- ["DA4A",0x8D18],
- ["DA4B",0x8D19],
- ["DA4C",0x8D1A],
- ["DA4D",0x8D1B],
- ["DA4E",0x8D1C],
- ["B1B4",0x8D1D],
- ["D5EA",0x8D1E],
- ["B8BA",0x8D1F],
- ["DA4F",0x8D20],
- ["B9B1",0x8D21],
- ["B2C6",0x8D22],
- ["D4F0",0x8D23],
- ["CFCD",0x8D24],
- ["B0DC",0x8D25],
- ["D5CB",0x8D26],
- ["BBF5",0x8D27],
- ["D6CA",0x8D28],
- ["B7B7",0x8D29],
- ["CCB0",0x8D2A],
- ["C6B6",0x8D2B],
- ["B1E1",0x8D2C],
- ["B9BA",0x8D2D],
- ["D6FC",0x8D2E],
- ["B9E1",0x8D2F],
- ["B7A1",0x8D30],
- ["BCFA",0x8D31],
- ["EADA",0x8D32],
- ["EADB",0x8D33],
- ["CCF9",0x8D34],
- ["B9F3",0x8D35],
- ["EADC",0x8D36],
- ["B4FB",0x8D37],
- ["C3B3",0x8D38],
- ["B7D1",0x8D39],
- ["BAD8",0x8D3A],
- ["EADD",0x8D3B],
- ["D4F4",0x8D3C],
- ["EADE",0x8D3D],
- ["BCD6",0x8D3E],
- ["BBDF",0x8D3F],
- ["EADF",0x8D40],
- ["C1DE",0x8D41],
- ["C2B8",0x8D42],
- ["D4DF",0x8D43],
- ["D7CA",0x8D44],
- ["EAE0",0x8D45],
- ["EAE1",0x8D46],
- ["EAE4",0x8D47],
- ["EAE2",0x8D48],
- ["EAE3",0x8D49],
- ["C9DE",0x8D4A],
- ["B8B3",0x8D4B],
- ["B6C4",0x8D4C],
- ["EAE5",0x8D4D],
- ["CAEA",0x8D4E],
- ["C9CD",0x8D4F],
- ["B4CD",0x8D50],
- ["DA50",0x8D51],
- ["DA51",0x8D52],
- ["E2D9",0x8D53],
- ["C5E2",0x8D54],
- ["EAE6",0x8D55],
- ["C0B5",0x8D56],
- ["DA52",0x8D57],
- ["D7B8",0x8D58],
- ["EAE7",0x8D59],
- ["D7AC",0x8D5A],
- ["C8FC",0x8D5B],
- ["D8D3",0x8D5C],
- ["D8CD",0x8D5D],
- ["D4DE",0x8D5E],
- ["DA53",0x8D5F],
- ["D4F9",0x8D60],
- ["C9C4",0x8D61],
- ["D3AE",0x8D62],
- ["B8D3",0x8D63],
- ["B3E0",0x8D64],
- ["DA54",0x8D65],
- ["C9E2",0x8D66],
- ["F4F6",0x8D67],
- ["DA55",0x8D68],
- ["DA56",0x8D69],
- ["DA57",0x8D6A],
- ["BAD5",0x8D6B],
- ["DA58",0x8D6C],
- ["F4F7",0x8D6D],
- ["DA59",0x8D6E],
- ["DA5A",0x8D6F],
- ["D7DF",0x8D70],
- ["DA5B",0x8D71],
- ["DA5C",0x8D72],
- ["F4F1",0x8D73],
- ["B8B0",0x8D74],
- ["D5D4",0x8D75],
- ["B8CF",0x8D76],
- ["C6F0",0x8D77],
- ["DA5D",0x8D78],
- ["DA5E",0x8D79],
- ["DA5F",0x8D7A],
- ["DA60",0x8D7B],
- ["DA61",0x8D7C],
- ["DA62",0x8D7D],
- ["DA63",0x8D7E],
- ["DA64",0x8D7F],
- ["DA65",0x8D80],
- ["B3C3",0x8D81],
- ["DA66",0x8D82],
- ["DA67",0x8D83],
- ["F4F2",0x8D84],
- ["B3AC",0x8D85],
- ["DA68",0x8D86],
- ["DA69",0x8D87],
- ["DA6A",0x8D88],
- ["DA6B",0x8D89],
- ["D4BD",0x8D8A],
- ["C7F7",0x8D8B],
- ["DA6C",0x8D8C],
- ["DA6D",0x8D8D],
- ["DA6E",0x8D8E],
- ["DA6F",0x8D8F],
- ["DA70",0x8D90],
- ["F4F4",0x8D91],
- ["DA71",0x8D92],
- ["DA72",0x8D93],
- ["F4F3",0x8D94],
- ["DA73",0x8D95],
- ["DA74",0x8D96],
- ["DA75",0x8D97],
- ["DA76",0x8D98],
- ["DA77",0x8D99],
- ["DA78",0x8D9A],
- ["DA79",0x8D9B],
- ["DA7A",0x8D9C],
- ["DA7B",0x8D9D],
- ["DA7C",0x8D9E],
- ["CCCB",0x8D9F],
- ["DA7D",0x8DA0],
- ["DA7E",0x8DA1],
- ["DA80",0x8DA2],
- ["C8A4",0x8DA3],
- ["DA81",0x8DA4],
- ["DA82",0x8DA5],
- ["DA83",0x8DA6],
- ["DA84",0x8DA7],
- ["DA85",0x8DA8],
- ["DA86",0x8DA9],
- ["DA87",0x8DAA],
- ["DA88",0x8DAB],
- ["DA89",0x8DAC],
- ["DA8A",0x8DAD],
- ["DA8B",0x8DAE],
- ["DA8C",0x8DAF],
- ["DA8D",0x8DB0],
- ["F4F5",0x8DB1],
- ["DA8E",0x8DB2],
- ["D7E3",0x8DB3],
- ["C5BF",0x8DB4],
- ["F5C0",0x8DB5],
- ["DA8F",0x8DB6],
- ["DA90",0x8DB7],
- ["F5BB",0x8DB8],
- ["DA91",0x8DB9],
- ["F5C3",0x8DBA],
- ["DA92",0x8DBB],
- ["F5C2",0x8DBC],
- ["DA93",0x8DBD],
- ["D6BA",0x8DBE],
- ["F5C1",0x8DBF],
- ["DA94",0x8DC0],
- ["DA95",0x8DC1],
- ["DA96",0x8DC2],
- ["D4BE",0x8DC3],
- ["F5C4",0x8DC4],
- ["DA97",0x8DC5],
- ["F5CC",0x8DC6],
- ["DA98",0x8DC7],
- ["DA99",0x8DC8],
- ["DA9A",0x8DC9],
- ["DA9B",0x8DCA],
- ["B0CF",0x8DCB],
- ["B5F8",0x8DCC],
- ["DA9C",0x8DCD],
- ["F5C9",0x8DCE],
- ["F5CA",0x8DCF],
- ["DA9D",0x8DD0],
- ["C5DC",0x8DD1],
- ["DA9E",0x8DD2],
- ["DA9F",0x8DD3],
- ["DAA0",0x8DD4],
- ["DB40",0x8DD5],
- ["F5C5",0x8DD6],
- ["F5C6",0x8DD7],
- ["DB41",0x8DD8],
- ["DB42",0x8DD9],
- ["F5C7",0x8DDA],
- ["F5CB",0x8DDB],
- ["DB43",0x8DDC],
- ["BEE0",0x8DDD],
- ["F5C8",0x8DDE],
- ["B8FA",0x8DDF],
- ["DB44",0x8DE0],
- ["DB45",0x8DE1],
- ["DB46",0x8DE2],
- ["F5D0",0x8DE3],
- ["F5D3",0x8DE4],
- ["DB47",0x8DE5],
- ["DB48",0x8DE6],
- ["DB49",0x8DE7],
- ["BFE7",0x8DE8],
- ["DB4A",0x8DE9],
- ["B9F2",0x8DEA],
- ["F5BC",0x8DEB],
- ["F5CD",0x8DEC],
- ["DB4B",0x8DED],
- ["DB4C",0x8DEE],
- ["C2B7",0x8DEF],
- ["DB4D",0x8DF0],
- ["DB4E",0x8DF1],
- ["DB4F",0x8DF2],
- ["CCF8",0x8DF3],
- ["DB50",0x8DF4],
- ["BCF9",0x8DF5],
- ["DB51",0x8DF6],
- ["F5CE",0x8DF7],
- ["F5CF",0x8DF8],
- ["F5D1",0x8DF9],
- ["B6E5",0x8DFA],
- ["F5D2",0x8DFB],
- ["DB52",0x8DFC],
- ["F5D5",0x8DFD],
- ["DB53",0x8DFE],
- ["DB54",0x8DFF],
- ["DB55",0x8E00],
- ["DB56",0x8E01],
- ["DB57",0x8E02],
- ["DB58",0x8E03],
- ["DB59",0x8E04],
- ["F5BD",0x8E05],
- ["DB5A",0x8E06],
- ["DB5B",0x8E07],
- ["DB5C",0x8E08],
- ["F5D4",0x8E09],
- ["D3BB",0x8E0A],
- ["DB5D",0x8E0B],
- ["B3EC",0x8E0C],
- ["DB5E",0x8E0D],
- ["DB5F",0x8E0E],
- ["CCA4",0x8E0F],
- ["DB60",0x8E10],
- ["DB61",0x8E11],
- ["DB62",0x8E12],
- ["DB63",0x8E13],
- ["F5D6",0x8E14],
- ["DB64",0x8E15],
- ["DB65",0x8E16],
- ["DB66",0x8E17],
- ["DB67",0x8E18],
- ["DB68",0x8E19],
- ["DB69",0x8E1A],
- ["DB6A",0x8E1B],
- ["DB6B",0x8E1C],
- ["F5D7",0x8E1D],
- ["BEE1",0x8E1E],
- ["F5D8",0x8E1F],
- ["DB6C",0x8E20],
- ["DB6D",0x8E21],
- ["CCDF",0x8E22],
- ["F5DB",0x8E23],
- ["DB6E",0x8E24],
- ["DB6F",0x8E25],
- ["DB70",0x8E26],
- ["DB71",0x8E27],
- ["DB72",0x8E28],
- ["B2C8",0x8E29],
- ["D7D9",0x8E2A],
- ["DB73",0x8E2B],
- ["F5D9",0x8E2C],
- ["DB74",0x8E2D],
- ["F5DA",0x8E2E],
- ["F5DC",0x8E2F],
- ["DB75",0x8E30],
- ["F5E2",0x8E31],
- ["DB76",0x8E32],
- ["DB77",0x8E33],
- ["DB78",0x8E34],
- ["F5E0",0x8E35],
- ["DB79",0x8E36],
- ["DB7A",0x8E37],
- ["DB7B",0x8E38],
- ["F5DF",0x8E39],
- ["F5DD",0x8E3A],
- ["DB7C",0x8E3B],
- ["DB7D",0x8E3C],
- ["F5E1",0x8E3D],
- ["DB7E",0x8E3E],
- ["DB80",0x8E3F],
- ["F5DE",0x8E40],
- ["F5E4",0x8E41],
- ["F5E5",0x8E42],
- ["DB81",0x8E43],
- ["CCE3",0x8E44],
- ["DB82",0x8E45],
- ["DB83",0x8E46],
- ["E5BF",0x8E47],
- ["B5B8",0x8E48],
- ["F5E3",0x8E49],
- ["F5E8",0x8E4A],
- ["CCA3",0x8E4B],
- ["DB84",0x8E4C],
- ["DB85",0x8E4D],
- ["DB86",0x8E4E],
- ["DB87",0x8E4F],
- ["DB88",0x8E50],
- ["F5E6",0x8E51],
- ["F5E7",0x8E52],
- ["DB89",0x8E53],
- ["DB8A",0x8E54],
- ["DB8B",0x8E55],
- ["DB8C",0x8E56],
- ["DB8D",0x8E57],
- ["DB8E",0x8E58],
- ["F5BE",0x8E59],
- ["DB8F",0x8E5A],
- ["DB90",0x8E5B],
- ["DB91",0x8E5C],
- ["DB92",0x8E5D],
- ["DB93",0x8E5E],
- ["DB94",0x8E5F],
- ["DB95",0x8E60],
- ["DB96",0x8E61],
- ["DB97",0x8E62],
- ["DB98",0x8E63],
- ["DB99",0x8E64],
- ["DB9A",0x8E65],
- ["B1C4",0x8E66],
- ["DB9B",0x8E67],
- ["DB9C",0x8E68],
- ["F5BF",0x8E69],
- ["DB9D",0x8E6A],
- ["DB9E",0x8E6B],
- ["B5C5",0x8E6C],
- ["B2E4",0x8E6D],
- ["DB9F",0x8E6E],
- ["F5EC",0x8E6F],
- ["F5E9",0x8E70],
- ["DBA0",0x8E71],
- ["B6D7",0x8E72],
- ["DC40",0x8E73],
- ["F5ED",0x8E74],
- ["DC41",0x8E75],
- ["F5EA",0x8E76],
- ["DC42",0x8E77],
- ["DC43",0x8E78],
- ["DC44",0x8E79],
- ["DC45",0x8E7A],
- ["DC46",0x8E7B],
- ["F5EB",0x8E7C],
- ["DC47",0x8E7D],
- ["DC48",0x8E7E],
- ["B4DA",0x8E7F],
- ["DC49",0x8E80],
- ["D4EA",0x8E81],
- ["DC4A",0x8E82],
- ["DC4B",0x8E83],
- ["DC4C",0x8E84],
- ["F5EE",0x8E85],
- ["DC4D",0x8E86],
- ["B3F9",0x8E87],
- ["DC4E",0x8E88],
- ["DC4F",0x8E89],
- ["DC50",0x8E8A],
- ["DC51",0x8E8B],
- ["DC52",0x8E8C],
- ["DC53",0x8E8D],
- ["DC54",0x8E8E],
- ["F5EF",0x8E8F],
- ["F5F1",0x8E90],
- ["DC55",0x8E91],
- ["DC56",0x8E92],
- ["DC57",0x8E93],
- ["F5F0",0x8E94],
- ["DC58",0x8E95],
- ["DC59",0x8E96],
- ["DC5A",0x8E97],
- ["DC5B",0x8E98],
- ["DC5C",0x8E99],
- ["DC5D",0x8E9A],
- ["DC5E",0x8E9B],
- ["F5F2",0x8E9C],
- ["DC5F",0x8E9D],
- ["F5F3",0x8E9E],
- ["DC60",0x8E9F],
- ["DC61",0x8EA0],
- ["DC62",0x8EA1],
- ["DC63",0x8EA2],
- ["DC64",0x8EA3],
- ["DC65",0x8EA4],
- ["DC66",0x8EA5],
- ["DC67",0x8EA6],
- ["DC68",0x8EA7],
- ["DC69",0x8EA8],
- ["DC6A",0x8EA9],
- ["DC6B",0x8EAA],
- ["C9ED",0x8EAB],
- ["B9AA",0x8EAC],
- ["DC6C",0x8EAD],
- ["DC6D",0x8EAE],
- ["C7FB",0x8EAF],
- ["DC6E",0x8EB0],
- ["DC6F",0x8EB1],
- ["B6E3",0x8EB2],
- ["DC70",0x8EB3],
- ["DC71",0x8EB4],
- ["DC72",0x8EB5],
- ["DC73",0x8EB6],
- ["DC74",0x8EB7],
- ["DC75",0x8EB8],
- ["DC76",0x8EB9],
- ["CCC9",0x8EBA],
- ["DC77",0x8EBB],
- ["DC78",0x8EBC],
- ["DC79",0x8EBD],
- ["DC7A",0x8EBE],
- ["DC7B",0x8EBF],
- ["DC7C",0x8EC0],
- ["DC7D",0x8EC1],
- ["DC7E",0x8EC2],
- ["DC80",0x8EC3],
- ["DC81",0x8EC4],
- ["DC82",0x8EC5],
- ["DC83",0x8EC6],
- ["DC84",0x8EC7],
- ["DC85",0x8EC8],
- ["DC86",0x8EC9],
- ["DC87",0x8ECA],
- ["DC88",0x8ECB],
- ["DC89",0x8ECC],
- ["DC8A",0x8ECD],
- ["EAA6",0x8ECE],
- ["DC8B",0x8ECF],
- ["DC8C",0x8ED0],
- ["DC8D",0x8ED1],
- ["DC8E",0x8ED2],
- ["DC8F",0x8ED3],
- ["DC90",0x8ED4],
- ["DC91",0x8ED5],
- ["DC92",0x8ED6],
- ["DC93",0x8ED7],
- ["DC94",0x8ED8],
- ["DC95",0x8ED9],
- ["DC96",0x8EDA],
- ["DC97",0x8EDB],
- ["DC98",0x8EDC],
- ["DC99",0x8EDD],
- ["DC9A",0x8EDE],
- ["DC9B",0x8EDF],
- ["DC9C",0x8EE0],
- ["DC9D",0x8EE1],
- ["DC9E",0x8EE2],
- ["DC9F",0x8EE3],
- ["DCA0",0x8EE4],
- ["DD40",0x8EE5],
- ["DD41",0x8EE6],
- ["DD42",0x8EE7],
- ["DD43",0x8EE8],
- ["DD44",0x8EE9],
- ["DD45",0x8EEA],
- ["DD46",0x8EEB],
- ["DD47",0x8EEC],
- ["DD48",0x8EED],
- ["DD49",0x8EEE],
- ["DD4A",0x8EEF],
- ["DD4B",0x8EF0],
- ["DD4C",0x8EF1],
- ["DD4D",0x8EF2],
- ["DD4E",0x8EF3],
- ["DD4F",0x8EF4],
- ["DD50",0x8EF5],
- ["DD51",0x8EF6],
- ["DD52",0x8EF7],
- ["DD53",0x8EF8],
- ["DD54",0x8EF9],
- ["DD55",0x8EFA],
- ["DD56",0x8EFB],
- ["DD57",0x8EFC],
- ["DD58",0x8EFD],
- ["DD59",0x8EFE],
- ["DD5A",0x8EFF],
- ["DD5B",0x8F00],
- ["DD5C",0x8F01],
- ["DD5D",0x8F02],
- ["DD5E",0x8F03],
- ["DD5F",0x8F04],
- ["DD60",0x8F05],
- ["DD61",0x8F06],
- ["DD62",0x8F07],
- ["DD63",0x8F08],
- ["DD64",0x8F09],
- ["DD65",0x8F0A],
- ["DD66",0x8F0B],
- ["DD67",0x8F0C],
- ["DD68",0x8F0D],
- ["DD69",0x8F0E],
- ["DD6A",0x8F0F],
- ["DD6B",0x8F10],
- ["DD6C",0x8F11],
- ["DD6D",0x8F12],
- ["DD6E",0x8F13],
- ["DD6F",0x8F14],
- ["DD70",0x8F15],
- ["DD71",0x8F16],
- ["DD72",0x8F17],
- ["DD73",0x8F18],
- ["DD74",0x8F19],
- ["DD75",0x8F1A],
- ["DD76",0x8F1B],
- ["DD77",0x8F1C],
- ["DD78",0x8F1D],
- ["DD79",0x8F1E],
- ["DD7A",0x8F1F],
- ["DD7B",0x8F20],
- ["DD7C",0x8F21],
- ["DD7D",0x8F22],
- ["DD7E",0x8F23],
- ["DD80",0x8F24],
- ["DD81",0x8F25],
- ["DD82",0x8F26],
- ["DD83",0x8F27],
- ["DD84",0x8F28],
- ["DD85",0x8F29],
- ["DD86",0x8F2A],
- ["DD87",0x8F2B],
- ["DD88",0x8F2C],
- ["DD89",0x8F2D],
- ["DD8A",0x8F2E],
- ["DD8B",0x8F2F],
- ["DD8C",0x8F30],
- ["DD8D",0x8F31],
- ["DD8E",0x8F32],
- ["DD8F",0x8F33],
- ["DD90",0x8F34],
- ["DD91",0x8F35],
- ["DD92",0x8F36],
- ["DD93",0x8F37],
- ["DD94",0x8F38],
- ["DD95",0x8F39],
- ["DD96",0x8F3A],
- ["DD97",0x8F3B],
- ["DD98",0x8F3C],
- ["DD99",0x8F3D],
- ["DD9A",0x8F3E],
- ["DD9B",0x8F3F],
- ["DD9C",0x8F40],
- ["DD9D",0x8F41],
- ["DD9E",0x8F42],
- ["DD9F",0x8F43],
- ["DDA0",0x8F44],
- ["DE40",0x8F45],
- ["DE41",0x8F46],
- ["DE42",0x8F47],
- ["DE43",0x8F48],
- ["DE44",0x8F49],
- ["DE45",0x8F4A],
- ["DE46",0x8F4B],
- ["DE47",0x8F4C],
- ["DE48",0x8F4D],
- ["DE49",0x8F4E],
- ["DE4A",0x8F4F],
- ["DE4B",0x8F50],
- ["DE4C",0x8F51],
- ["DE4D",0x8F52],
- ["DE4E",0x8F53],
- ["DE4F",0x8F54],
- ["DE50",0x8F55],
- ["DE51",0x8F56],
- ["DE52",0x8F57],
- ["DE53",0x8F58],
- ["DE54",0x8F59],
- ["DE55",0x8F5A],
- ["DE56",0x8F5B],
- ["DE57",0x8F5C],
- ["DE58",0x8F5D],
- ["DE59",0x8F5E],
- ["DE5A",0x8F5F],
- ["DE5B",0x8F60],
- ["DE5C",0x8F61],
- ["DE5D",0x8F62],
- ["DE5E",0x8F63],
- ["DE5F",0x8F64],
- ["DE60",0x8F65],
- ["B3B5",0x8F66],
- ["D4FE",0x8F67],
- ["B9EC",0x8F68],
- ["D0F9",0x8F69],
- ["DE61",0x8F6A],
- ["E9ED",0x8F6B],
- ["D7AA",0x8F6C],
- ["E9EE",0x8F6D],
- ["C2D6",0x8F6E],
- ["C8ED",0x8F6F],
- ["BAE4",0x8F70],
- ["E9EF",0x8F71],
- ["E9F0",0x8F72],
- ["E9F1",0x8F73],
- ["D6E1",0x8F74],
- ["E9F2",0x8F75],
- ["E9F3",0x8F76],
- ["E9F5",0x8F77],
- ["E9F4",0x8F78],
- ["E9F6",0x8F79],
- ["E9F7",0x8F7A],
- ["C7E1",0x8F7B],
- ["E9F8",0x8F7C],
- ["D4D8",0x8F7D],
- ["E9F9",0x8F7E],
- ["BDCE",0x8F7F],
- ["DE62",0x8F80],
- ["E9FA",0x8F81],
- ["E9FB",0x8F82],
- ["BDCF",0x8F83],
- ["E9FC",0x8F84],
- ["B8A8",0x8F85],
- ["C1BE",0x8F86],
- ["E9FD",0x8F87],
- ["B1B2",0x8F88],
- ["BBD4",0x8F89],
- ["B9F5",0x8F8A],
- ["E9FE",0x8F8B],
- ["DE63",0x8F8C],
- ["EAA1",0x8F8D],
- ["EAA2",0x8F8E],
- ["EAA3",0x8F8F],
- ["B7F8",0x8F90],
- ["BCAD",0x8F91],
- ["DE64",0x8F92],
- ["CAE4",0x8F93],
- ["E0CE",0x8F94],
- ["D4AF",0x8F95],
- ["CFBD",0x8F96],
- ["D5B7",0x8F97],
- ["EAA4",0x8F98],
- ["D5DE",0x8F99],
- ["EAA5",0x8F9A],
- ["D0C1",0x8F9B],
- ["B9BC",0x8F9C],
- ["DE65",0x8F9D],
- ["B4C7",0x8F9E],
- ["B1D9",0x8F9F],
- ["DE66",0x8FA0],
- ["DE67",0x8FA1],
- ["DE68",0x8FA2],
- ["C0B1",0x8FA3],
- ["DE69",0x8FA4],
- ["DE6A",0x8FA5],
- ["DE6B",0x8FA6],
- ["DE6C",0x8FA7],
- ["B1E6",0x8FA8],
- ["B1E7",0x8FA9],
- ["DE6D",0x8FAA],
- ["B1E8",0x8FAB],
- ["DE6E",0x8FAC],
- ["DE6F",0x8FAD],
- ["DE70",0x8FAE],
- ["DE71",0x8FAF],
- ["B3BD",0x8FB0],
- ["C8E8",0x8FB1],
- ["DE72",0x8FB2],
- ["DE73",0x8FB3],
- ["DE74",0x8FB4],
- ["DE75",0x8FB5],
- ["E5C1",0x8FB6],
- ["DE76",0x8FB7],
- ["DE77",0x8FB8],
- ["B1DF",0x8FB9],
- ["DE78",0x8FBA],
- ["DE79",0x8FBB],
- ["DE7A",0x8FBC],
- ["C1C9",0x8FBD],
- ["B4EF",0x8FBE],
- ["DE7B",0x8FBF],
- ["DE7C",0x8FC0],
- ["C7A8",0x8FC1],
- ["D3D8",0x8FC2],
- ["DE7D",0x8FC3],
- ["C6F9",0x8FC4],
- ["D1B8",0x8FC5],
- ["DE7E",0x8FC6],
- ["B9FD",0x8FC7],
- ["C2F5",0x8FC8],
- ["DE80",0x8FC9],
- ["DE81",0x8FCA],
- ["DE82",0x8FCB],
- ["DE83",0x8FCC],
- ["DE84",0x8FCD],
- ["D3AD",0x8FCE],
- ["DE85",0x8FCF],
- ["D4CB",0x8FD0],
- ["BDFC",0x8FD1],
- ["DE86",0x8FD2],
- ["E5C2",0x8FD3],
- ["B7B5",0x8FD4],
- ["E5C3",0x8FD5],
- ["DE87",0x8FD6],
- ["DE88",0x8FD7],
- ["BBB9",0x8FD8],
- ["D5E2",0x8FD9],
- ["DE89",0x8FDA],
- ["BDF8",0x8FDB],
- ["D4B6",0x8FDC],
- ["CEA5",0x8FDD],
- ["C1AC",0x8FDE],
- ["B3D9",0x8FDF],
- ["DE8A",0x8FE0],
- ["DE8B",0x8FE1],
- ["CCF6",0x8FE2],
- ["DE8C",0x8FE3],
- ["E5C6",0x8FE4],
- ["E5C4",0x8FE5],
- ["E5C8",0x8FE6],
- ["DE8D",0x8FE7],
- ["E5CA",0x8FE8],
- ["E5C7",0x8FE9],
- ["B5CF",0x8FEA],
- ["C6C8",0x8FEB],
- ["DE8E",0x8FEC],
- ["B5FC",0x8FED],
- ["E5C5",0x8FEE],
- ["DE8F",0x8FEF],
- ["CAF6",0x8FF0],
- ["DE90",0x8FF1],
- ["DE91",0x8FF2],
- ["E5C9",0x8FF3],
- ["DE92",0x8FF4],
- ["DE93",0x8FF5],
- ["DE94",0x8FF6],
- ["C3D4",0x8FF7],
- ["B1C5",0x8FF8],
- ["BCA3",0x8FF9],
- ["DE95",0x8FFA],
- ["DE96",0x8FFB],
- ["DE97",0x8FFC],
- ["D7B7",0x8FFD],
- ["DE98",0x8FFE],
- ["DE99",0x8FFF],
- ["CDCB",0x9000],
- ["CBCD",0x9001],
- ["CACA",0x9002],
- ["CCD3",0x9003],
- ["E5CC",0x9004],
- ["E5CB",0x9005],
- ["C4E6",0x9006],
- ["DE9A",0x9007],
- ["DE9B",0x9008],
- ["D1A1",0x9009],
- ["D1B7",0x900A],
- ["E5CD",0x900B],
- ["DE9C",0x900C],
- ["E5D0",0x900D],
- ["DE9D",0x900E],
- ["CDB8",0x900F],
- ["D6F0",0x9010],
- ["E5CF",0x9011],
- ["B5DD",0x9012],
- ["DE9E",0x9013],
- ["CDBE",0x9014],
- ["DE9F",0x9015],
- ["E5D1",0x9016],
- ["B6BA",0x9017],
- ["DEA0",0x9018],
- ["DF40",0x9019],
- ["CDA8",0x901A],
- ["B9E4",0x901B],
- ["DF41",0x901C],
- ["CAC5",0x901D],
- ["B3D1",0x901E],
- ["CBD9",0x901F],
- ["D4EC",0x9020],
- ["E5D2",0x9021],
- ["B7EA",0x9022],
- ["DF42",0x9023],
- ["DF43",0x9024],
- ["DF44",0x9025],
- ["E5CE",0x9026],
- ["DF45",0x9027],
- ["DF46",0x9028],
- ["DF47",0x9029],
- ["DF48",0x902A],
- ["DF49",0x902B],
- ["DF4A",0x902C],
- ["E5D5",0x902D],
- ["B4FE",0x902E],
- ["E5D6",0x902F],
- ["DF4B",0x9030],
- ["DF4C",0x9031],
- ["DF4D",0x9032],
- ["DF4E",0x9033],
- ["DF4F",0x9034],
- ["E5D3",0x9035],
- ["E5D4",0x9036],
- ["DF50",0x9037],
- ["D2DD",0x9038],
- ["DF51",0x9039],
- ["DF52",0x903A],
- ["C2DF",0x903B],
- ["B1C6",0x903C],
- ["DF53",0x903D],
- ["D3E2",0x903E],
- ["DF54",0x903F],
- ["DF55",0x9040],
- ["B6DD",0x9041],
- ["CBEC",0x9042],
- ["DF56",0x9043],
- ["E5D7",0x9044],
- ["DF57",0x9045],
- ["DF58",0x9046],
- ["D3F6",0x9047],
- ["DF59",0x9048],
- ["DF5A",0x9049],
- ["DF5B",0x904A],
- ["DF5C",0x904B],
- ["DF5D",0x904C],
- ["B1E9",0x904D],
- ["DF5E",0x904E],
- ["B6F4",0x904F],
- ["E5DA",0x9050],
- ["E5D8",0x9051],
- ["E5D9",0x9052],
- ["B5C0",0x9053],
- ["DF5F",0x9054],
- ["DF60",0x9055],
- ["DF61",0x9056],
- ["D2C5",0x9057],
- ["E5DC",0x9058],
- ["DF62",0x9059],
- ["DF63",0x905A],
- ["E5DE",0x905B],
- ["DF64",0x905C],
- ["DF65",0x905D],
- ["DF66",0x905E],
- ["DF67",0x905F],
- ["DF68",0x9060],
- ["DF69",0x9061],
- ["E5DD",0x9062],
- ["C7B2",0x9063],
- ["DF6A",0x9064],
- ["D2A3",0x9065],
- ["DF6B",0x9066],
- ["DF6C",0x9067],
- ["E5DB",0x9068],
- ["DF6D",0x9069],
- ["DF6E",0x906A],
- ["DF6F",0x906B],
- ["DF70",0x906C],
- ["D4E2",0x906D],
- ["D5DA",0x906E],
- ["DF71",0x906F],
- ["DF72",0x9070],
- ["DF73",0x9071],
- ["DF74",0x9072],
- ["DF75",0x9073],
- ["E5E0",0x9074],
- ["D7F1",0x9075],
- ["DF76",0x9076],
- ["DF77",0x9077],
- ["DF78",0x9078],
- ["DF79",0x9079],
- ["DF7A",0x907A],
- ["DF7B",0x907B],
- ["DF7C",0x907C],
- ["E5E1",0x907D],
- ["DF7D",0x907E],
- ["B1DC",0x907F],
- ["D1FB",0x9080],
- ["DF7E",0x9081],
- ["E5E2",0x9082],
- ["E5E4",0x9083],
- ["DF80",0x9084],
- ["DF81",0x9085],
- ["DF82",0x9086],
- ["DF83",0x9087],
- ["E5E3",0x9088],
- ["DF84",0x9089],
- ["DF85",0x908A],
- ["E5E5",0x908B],
- ["DF86",0x908C],
- ["DF87",0x908D],
- ["DF88",0x908E],
- ["DF89",0x908F],
- ["DF8A",0x9090],
- ["D2D8",0x9091],
- ["DF8B",0x9092],
- ["B5CB",0x9093],
- ["DF8C",0x9094],
- ["E7DF",0x9095],
- ["DF8D",0x9096],
- ["DAF5",0x9097],
- ["DF8E",0x9098],
- ["DAF8",0x9099],
- ["DF8F",0x909A],
- ["DAF6",0x909B],
- ["DF90",0x909C],
- ["DAF7",0x909D],
- ["DF91",0x909E],
- ["DF92",0x909F],
- ["DF93",0x90A0],
- ["DAFA",0x90A1],
- ["D0CF",0x90A2],
- ["C4C7",0x90A3],
- ["DF94",0x90A4],
- ["DF95",0x90A5],
- ["B0EE",0x90A6],
- ["DF96",0x90A7],
- ["DF97",0x90A8],
- ["DF98",0x90A9],
- ["D0B0",0x90AA],
- ["DF99",0x90AB],
- ["DAF9",0x90AC],
- ["DF9A",0x90AD],
- ["D3CA",0x90AE],
- ["BAAA",0x90AF],
- ["DBA2",0x90B0],
- ["C7F1",0x90B1],
- ["DF9B",0x90B2],
- ["DAFC",0x90B3],
- ["DAFB",0x90B4],
- ["C9DB",0x90B5],
- ["DAFD",0x90B6],
- ["DF9C",0x90B7],
- ["DBA1",0x90B8],
- ["D7DE",0x90B9],
- ["DAFE",0x90BA],
- ["C1DA",0x90BB],
- ["DF9D",0x90BC],
- ["DF9E",0x90BD],
- ["DBA5",0x90BE],
- ["DF9F",0x90BF],
- ["DFA0",0x90C0],
- ["D3F4",0x90C1],
- ["E040",0x90C2],
- ["E041",0x90C3],
- ["DBA7",0x90C4],
- ["DBA4",0x90C5],
- ["E042",0x90C6],
- ["DBA8",0x90C7],
- ["E043",0x90C8],
- ["E044",0x90C9],
- ["BDBC",0x90CA],
- ["E045",0x90CB],
- ["E046",0x90CC],
- ["E047",0x90CD],
- ["C0C9",0x90CE],
- ["DBA3",0x90CF],
- ["DBA6",0x90D0],
- ["D6A3",0x90D1],
- ["E048",0x90D2],
- ["DBA9",0x90D3],
- ["E049",0x90D4],
- ["E04A",0x90D5],
- ["E04B",0x90D6],
- ["DBAD",0x90D7],
- ["E04C",0x90D8],
- ["E04D",0x90D9],
- ["E04E",0x90DA],
- ["DBAE",0x90DB],
- ["DBAC",0x90DC],
- ["BAC2",0x90DD],
- ["E04F",0x90DE],
- ["E050",0x90DF],
- ["E051",0x90E0],
- ["BFA4",0x90E1],
- ["DBAB",0x90E2],
- ["E052",0x90E3],
- ["E053",0x90E4],
- ["E054",0x90E5],
- ["DBAA",0x90E6],
- ["D4C7",0x90E7],
- ["B2BF",0x90E8],
- ["E055",0x90E9],
- ["E056",0x90EA],
- ["DBAF",0x90EB],
- ["E057",0x90EC],
- ["B9F9",0x90ED],
- ["E058",0x90EE],
- ["DBB0",0x90EF],
- ["E059",0x90F0],
- ["E05A",0x90F1],
- ["E05B",0x90F2],
- ["E05C",0x90F3],
- ["B3BB",0x90F4],
- ["E05D",0x90F5],
- ["E05E",0x90F6],
- ["E05F",0x90F7],
- ["B5A6",0x90F8],
- ["E060",0x90F9],
- ["E061",0x90FA],
- ["E062",0x90FB],
- ["E063",0x90FC],
- ["B6BC",0x90FD],
- ["DBB1",0x90FE],
- ["E064",0x90FF],
- ["E065",0x9100],
- ["E066",0x9101],
- ["B6F5",0x9102],
- ["E067",0x9103],
- ["DBB2",0x9104],
- ["E068",0x9105],
- ["E069",0x9106],
- ["E06A",0x9107],
- ["E06B",0x9108],
- ["E06C",0x9109],
- ["E06D",0x910A],
- ["E06E",0x910B],
- ["E06F",0x910C],
- ["E070",0x910D],
- ["E071",0x910E],
- ["E072",0x910F],
- ["E073",0x9110],
- ["E074",0x9111],
- ["E075",0x9112],
- ["E076",0x9113],
- ["E077",0x9114],
- ["E078",0x9115],
- ["E079",0x9116],
- ["E07A",0x9117],
- ["E07B",0x9118],
- ["B1C9",0x9119],
- ["E07C",0x911A],
- ["E07D",0x911B],
- ["E07E",0x911C],
- ["E080",0x911D],
- ["DBB4",0x911E],
- ["E081",0x911F],
- ["E082",0x9120],
- ["E083",0x9121],
- ["DBB3",0x9122],
- ["DBB5",0x9123],
- ["E084",0x9124],
- ["E085",0x9125],
- ["E086",0x9126],
- ["E087",0x9127],
- ["E088",0x9128],
- ["E089",0x9129],
- ["E08A",0x912A],
- ["E08B",0x912B],
- ["E08C",0x912C],
- ["E08D",0x912D],
- ["E08E",0x912E],
- ["DBB7",0x912F],
- ["E08F",0x9130],
- ["DBB6",0x9131],
- ["E090",0x9132],
- ["E091",0x9133],
- ["E092",0x9134],
- ["E093",0x9135],
- ["E094",0x9136],
- ["E095",0x9137],
- ["E096",0x9138],
- ["DBB8",0x9139],
- ["E097",0x913A],
- ["E098",0x913B],
- ["E099",0x913C],
- ["E09A",0x913D],
- ["E09B",0x913E],
- ["E09C",0x913F],
- ["E09D",0x9140],
- ["E09E",0x9141],
- ["E09F",0x9142],
- ["DBB9",0x9143],
- ["E0A0",0x9144],
- ["E140",0x9145],
- ["DBBA",0x9146],
- ["E141",0x9147],
- ["E142",0x9148],
- ["D3CF",0x9149],
- ["F4FA",0x914A],
- ["C7F5",0x914B],
- ["D7C3",0x914C],
- ["C5E4",0x914D],
- ["F4FC",0x914E],
- ["F4FD",0x914F],
- ["F4FB",0x9150],
- ["E143",0x9151],
- ["BEC6",0x9152],
- ["E144",0x9153],
- ["E145",0x9154],
- ["E146",0x9155],
- ["E147",0x9156],
- ["D0EF",0x9157],
- ["E148",0x9158],
- ["E149",0x9159],
- ["B7D3",0x915A],
- ["E14A",0x915B],
- ["E14B",0x915C],
- ["D4CD",0x915D],
- ["CCAA",0x915E],
- ["E14C",0x915F],
- ["E14D",0x9160],
- ["F5A2",0x9161],
- ["F5A1",0x9162],
- ["BAA8",0x9163],
- ["F4FE",0x9164],
- ["CBD6",0x9165],
- ["E14E",0x9166],
- ["E14F",0x9167],
- ["E150",0x9168],
- ["F5A4",0x9169],
- ["C0D2",0x916A],
- ["E151",0x916B],
- ["B3EA",0x916C],
- ["E152",0x916D],
- ["CDAA",0x916E],
- ["F5A5",0x916F],
- ["F5A3",0x9170],
- ["BDB4",0x9171],
- ["F5A8",0x9172],
- ["E153",0x9173],
- ["F5A9",0x9174],
- ["BDCD",0x9175],
- ["C3B8",0x9176],
- ["BFE1",0x9177],
- ["CBE1",0x9178],
- ["F5AA",0x9179],
- ["E154",0x917A],
- ["E155",0x917B],
- ["E156",0x917C],
- ["F5A6",0x917D],
- ["F5A7",0x917E],
- ["C4F0",0x917F],
- ["E157",0x9180],
- ["E158",0x9181],
- ["E159",0x9182],
- ["E15A",0x9183],
- ["E15B",0x9184],
- ["F5AC",0x9185],
- ["E15C",0x9186],
- ["B4BC",0x9187],
- ["E15D",0x9188],
- ["D7ED",0x9189],
- ["E15E",0x918A],
- ["B4D7",0x918B],
- ["F5AB",0x918C],
- ["F5AE",0x918D],
- ["E15F",0x918E],
- ["E160",0x918F],
- ["F5AD",0x9190],
- ["F5AF",0x9191],
- ["D0D1",0x9192],
- ["E161",0x9193],
- ["E162",0x9194],
- ["E163",0x9195],
- ["E164",0x9196],
- ["E165",0x9197],
- ["E166",0x9198],
- ["E167",0x9199],
- ["C3D1",0x919A],
- ["C8A9",0x919B],
- ["E168",0x919C],
- ["E169",0x919D],
- ["E16A",0x919E],
- ["E16B",0x919F],
- ["E16C",0x91A0],
- ["E16D",0x91A1],
- ["F5B0",0x91A2],
- ["F5B1",0x91A3],
- ["E16E",0x91A4],
- ["E16F",0x91A5],
- ["E170",0x91A6],
- ["E171",0x91A7],
- ["E172",0x91A8],
- ["E173",0x91A9],
- ["F5B2",0x91AA],
- ["E174",0x91AB],
- ["E175",0x91AC],
- ["F5B3",0x91AD],
- ["F5B4",0x91AE],
- ["F5B5",0x91AF],
- ["E176",0x91B0],
- ["E177",0x91B1],
- ["E178",0x91B2],
- ["E179",0x91B3],
- ["F5B7",0x91B4],
- ["F5B6",0x91B5],
- ["E17A",0x91B6],
- ["E17B",0x91B7],
- ["E17C",0x91B8],
- ["E17D",0x91B9],
- ["F5B8",0x91BA],
- ["E17E",0x91BB],
- ["E180",0x91BC],
- ["E181",0x91BD],
- ["E182",0x91BE],
- ["E183",0x91BF],
- ["E184",0x91C0],
- ["E185",0x91C1],
- ["E186",0x91C2],
- ["E187",0x91C3],
- ["E188",0x91C4],
- ["E189",0x91C5],
- ["E18A",0x91C6],
- ["B2C9",0x91C7],
- ["E18B",0x91C8],
- ["D3D4",0x91C9],
- ["CACD",0x91CA],
- ["E18C",0x91CB],
- ["C0EF",0x91CC],
- ["D6D8",0x91CD],
- ["D2B0",0x91CE],
- ["C1BF",0x91CF],
- ["E18D",0x91D0],
- ["BDF0",0x91D1],
- ["E18E",0x91D2],
- ["E18F",0x91D3],
- ["E190",0x91D4],
- ["E191",0x91D5],
- ["E192",0x91D6],
- ["E193",0x91D7],
- ["E194",0x91D8],
- ["E195",0x91D9],
- ["E196",0x91DA],
- ["E197",0x91DB],
- ["B8AA",0x91DC],
- ["E198",0x91DD],
- ["E199",0x91DE],
- ["E19A",0x91DF],
- ["E19B",0x91E0],
- ["E19C",0x91E1],
- ["E19D",0x91E2],
- ["E19E",0x91E3],
- ["E19F",0x91E4],
- ["E1A0",0x91E5],
- ["E240",0x91E6],
- ["E241",0x91E7],
- ["E242",0x91E8],
- ["E243",0x91E9],
- ["E244",0x91EA],
- ["E245",0x91EB],
- ["E246",0x91EC],
- ["E247",0x91ED],
- ["E248",0x91EE],
- ["E249",0x91EF],
- ["E24A",0x91F0],
- ["E24B",0x91F1],
- ["E24C",0x91F2],
- ["E24D",0x91F3],
- ["E24E",0x91F4],
- ["E24F",0x91F5],
- ["E250",0x91F6],
- ["E251",0x91F7],
- ["E252",0x91F8],
- ["E253",0x91F9],
- ["E254",0x91FA],
- ["E255",0x91FB],
- ["E256",0x91FC],
- ["E257",0x91FD],
- ["E258",0x91FE],
- ["E259",0x91FF],
- ["E25A",0x9200],
- ["E25B",0x9201],
- ["E25C",0x9202],
- ["E25D",0x9203],
- ["E25E",0x9204],
- ["E25F",0x9205],
- ["E260",0x9206],
- ["E261",0x9207],
- ["E262",0x9208],
- ["E263",0x9209],
- ["E264",0x920A],
- ["E265",0x920B],
- ["E266",0x920C],
- ["E267",0x920D],
- ["E268",0x920E],
- ["E269",0x920F],
- ["E26A",0x9210],
- ["E26B",0x9211],
- ["E26C",0x9212],
- ["E26D",0x9213],
- ["E26E",0x9214],
- ["E26F",0x9215],
- ["E270",0x9216],
- ["E271",0x9217],
- ["E272",0x9218],
- ["E273",0x9219],
- ["E274",0x921A],
- ["E275",0x921B],
- ["E276",0x921C],
- ["E277",0x921D],
- ["E278",0x921E],
- ["E279",0x921F],
- ["E27A",0x9220],
- ["E27B",0x9221],
- ["E27C",0x9222],
- ["E27D",0x9223],
- ["E27E",0x9224],
- ["E280",0x9225],
- ["E281",0x9226],
- ["E282",0x9227],
- ["E283",0x9228],
- ["E284",0x9229],
- ["E285",0x922A],
- ["E286",0x922B],
- ["E287",0x922C],
- ["E288",0x922D],
- ["E289",0x922E],
- ["E28A",0x922F],
- ["E28B",0x9230],
- ["E28C",0x9231],
- ["E28D",0x9232],
- ["E28E",0x9233],
- ["E28F",0x9234],
- ["E290",0x9235],
- ["E291",0x9236],
- ["E292",0x9237],
- ["E293",0x9238],
- ["E294",0x9239],
- ["E295",0x923A],
- ["E296",0x923B],
- ["E297",0x923C],
- ["E298",0x923D],
- ["E299",0x923E],
- ["E29A",0x923F],
- ["E29B",0x9240],
- ["E29C",0x9241],
- ["E29D",0x9242],
- ["E29E",0x9243],
- ["E29F",0x9244],
- ["E2A0",0x9245],
- ["E340",0x9246],
- ["E341",0x9247],
- ["E342",0x9248],
- ["E343",0x9249],
- ["E344",0x924A],
- ["E345",0x924B],
- ["E346",0x924C],
- ["E347",0x924D],
- ["E348",0x924E],
- ["E349",0x924F],
- ["E34A",0x9250],
- ["E34B",0x9251],
- ["E34C",0x9252],
- ["E34D",0x9253],
- ["E34E",0x9254],
- ["E34F",0x9255],
- ["E350",0x9256],
- ["E351",0x9257],
- ["E352",0x9258],
- ["E353",0x9259],
- ["E354",0x925A],
- ["E355",0x925B],
- ["E356",0x925C],
- ["E357",0x925D],
- ["E358",0x925E],
- ["E359",0x925F],
- ["E35A",0x9260],
- ["E35B",0x9261],
- ["E35C",0x9262],
- ["E35D",0x9263],
- ["E35E",0x9264],
- ["E35F",0x9265],
- ["E360",0x9266],
- ["E361",0x9267],
- ["E362",0x9268],
- ["E363",0x9269],
- ["E364",0x926A],
- ["E365",0x926B],
- ["E366",0x926C],
- ["E367",0x926D],
- ["E368",0x926E],
- ["E369",0x926F],
- ["E36A",0x9270],
- ["E36B",0x9271],
- ["E36C",0x9272],
- ["E36D",0x9273],
- ["BCF8",0x9274],
- ["E36E",0x9275],
- ["E36F",0x9276],
- ["E370",0x9277],
- ["E371",0x9278],
- ["E372",0x9279],
- ["E373",0x927A],
- ["E374",0x927B],
- ["E375",0x927C],
- ["E376",0x927D],
- ["E377",0x927E],
- ["E378",0x927F],
- ["E379",0x9280],
- ["E37A",0x9281],
- ["E37B",0x9282],
- ["E37C",0x9283],
- ["E37D",0x9284],
- ["E37E",0x9285],
- ["E380",0x9286],
- ["E381",0x9287],
- ["E382",0x9288],
- ["E383",0x9289],
- ["E384",0x928A],
- ["E385",0x928B],
- ["E386",0x928C],
- ["E387",0x928D],
- ["F6C6",0x928E],
- ["E388",0x928F],
- ["E389",0x9290],
- ["E38A",0x9291],
- ["E38B",0x9292],
- ["E38C",0x9293],
- ["E38D",0x9294],
- ["E38E",0x9295],
- ["E38F",0x9296],
- ["E390",0x9297],
- ["E391",0x9298],
- ["E392",0x9299],
- ["E393",0x929A],
- ["E394",0x929B],
- ["E395",0x929C],
- ["E396",0x929D],
- ["E397",0x929E],
- ["E398",0x929F],
- ["E399",0x92A0],
- ["E39A",0x92A1],
- ["E39B",0x92A2],
- ["E39C",0x92A3],
- ["E39D",0x92A4],
- ["E39E",0x92A5],
- ["E39F",0x92A6],
- ["E3A0",0x92A7],
- ["E440",0x92A8],
- ["E441",0x92A9],
- ["E442",0x92AA],
- ["E443",0x92AB],
- ["E444",0x92AC],
- ["E445",0x92AD],
- ["F6C7",0x92AE],
- ["E446",0x92AF],
- ["E447",0x92B0],
- ["E448",0x92B1],
- ["E449",0x92B2],
- ["E44A",0x92B3],
- ["E44B",0x92B4],
- ["E44C",0x92B5],
- ["E44D",0x92B6],
- ["E44E",0x92B7],
- ["E44F",0x92B8],
- ["E450",0x92B9],
- ["E451",0x92BA],
- ["E452",0x92BB],
- ["E453",0x92BC],
- ["E454",0x92BD],
- ["E455",0x92BE],
- ["E456",0x92BF],
- ["E457",0x92C0],
- ["E458",0x92C1],
- ["E459",0x92C2],
- ["E45A",0x92C3],
- ["E45B",0x92C4],
- ["E45C",0x92C5],
- ["E45D",0x92C6],
- ["E45E",0x92C7],
- ["F6C8",0x92C8],
- ["E45F",0x92C9],
- ["E460",0x92CA],
- ["E461",0x92CB],
- ["E462",0x92CC],
- ["E463",0x92CD],
- ["E464",0x92CE],
- ["E465",0x92CF],
- ["E466",0x92D0],
- ["E467",0x92D1],
- ["E468",0x92D2],
- ["E469",0x92D3],
- ["E46A",0x92D4],
- ["E46B",0x92D5],
- ["E46C",0x92D6],
- ["E46D",0x92D7],
- ["E46E",0x92D8],
- ["E46F",0x92D9],
- ["E470",0x92DA],
- ["E471",0x92DB],
- ["E472",0x92DC],
- ["E473",0x92DD],
- ["E474",0x92DE],
- ["E475",0x92DF],
- ["E476",0x92E0],
- ["E477",0x92E1],
- ["E478",0x92E2],
- ["E479",0x92E3],
- ["E47A",0x92E4],
- ["E47B",0x92E5],
- ["E47C",0x92E6],
- ["E47D",0x92E7],
- ["E47E",0x92E8],
- ["E480",0x92E9],
- ["E481",0x92EA],
- ["E482",0x92EB],
- ["E483",0x92EC],
- ["E484",0x92ED],
- ["E485",0x92EE],
- ["E486",0x92EF],
- ["E487",0x92F0],
- ["E488",0x92F1],
- ["E489",0x92F2],
- ["E48A",0x92F3],
- ["E48B",0x92F4],
- ["E48C",0x92F5],
- ["E48D",0x92F6],
- ["E48E",0x92F7],
- ["E48F",0x92F8],
- ["E490",0x92F9],
- ["E491",0x92FA],
- ["E492",0x92FB],
- ["E493",0x92FC],
- ["E494",0x92FD],
- ["E495",0x92FE],
- ["E496",0x92FF],
- ["E497",0x9300],
- ["E498",0x9301],
- ["E499",0x9302],
- ["E49A",0x9303],
- ["E49B",0x9304],
- ["E49C",0x9305],
- ["E49D",0x9306],
- ["E49E",0x9307],
- ["E49F",0x9308],
- ["E4A0",0x9309],
- ["E540",0x930A],
- ["E541",0x930B],
- ["E542",0x930C],
- ["E543",0x930D],
- ["E544",0x930E],
- ["E545",0x930F],
- ["E546",0x9310],
- ["E547",0x9311],
- ["E548",0x9312],
- ["E549",0x9313],
- ["E54A",0x9314],
- ["E54B",0x9315],
- ["E54C",0x9316],
- ["E54D",0x9317],
- ["E54E",0x9318],
- ["E54F",0x9319],
- ["E550",0x931A],
- ["E551",0x931B],
- ["E552",0x931C],
- ["E553",0x931D],
- ["E554",0x931E],
- ["E555",0x931F],
- ["E556",0x9320],
- ["E557",0x9321],
- ["E558",0x9322],
- ["E559",0x9323],
- ["E55A",0x9324],
- ["E55B",0x9325],
- ["E55C",0x9326],
- ["E55D",0x9327],
- ["E55E",0x9328],
- ["E55F",0x9329],
- ["E560",0x932A],
- ["E561",0x932B],
- ["E562",0x932C],
- ["E563",0x932D],
- ["E564",0x932E],
- ["E565",0x932F],
- ["E566",0x9330],
- ["E567",0x9331],
- ["E568",0x9332],
- ["E569",0x9333],
- ["E56A",0x9334],
- ["E56B",0x9335],
- ["E56C",0x9336],
- ["E56D",0x9337],
- ["E56E",0x9338],
- ["E56F",0x9339],
- ["E570",0x933A],
- ["E571",0x933B],
- ["E572",0x933C],
- ["E573",0x933D],
- ["F6C9",0x933E],
- ["E574",0x933F],
- ["E575",0x9340],
- ["E576",0x9341],
- ["E577",0x9342],
- ["E578",0x9343],
- ["E579",0x9344],
- ["E57A",0x9345],
- ["E57B",0x9346],
- ["E57C",0x9347],
- ["E57D",0x9348],
- ["E57E",0x9349],
- ["E580",0x934A],
- ["E581",0x934B],
- ["E582",0x934C],
- ["E583",0x934D],
- ["E584",0x934E],
- ["E585",0x934F],
- ["E586",0x9350],
- ["E587",0x9351],
- ["E588",0x9352],
- ["E589",0x9353],
- ["E58A",0x9354],
- ["E58B",0x9355],
- ["E58C",0x9356],
- ["E58D",0x9357],
- ["E58E",0x9358],
- ["E58F",0x9359],
- ["E590",0x935A],
- ["E591",0x935B],
- ["E592",0x935C],
- ["E593",0x935D],
- ["E594",0x935E],
- ["E595",0x935F],
- ["E596",0x9360],
- ["E597",0x9361],
- ["E598",0x9362],
- ["E599",0x9363],
- ["E59A",0x9364],
- ["E59B",0x9365],
- ["E59C",0x9366],
- ["E59D",0x9367],
- ["E59E",0x9368],
- ["E59F",0x9369],
- ["F6CA",0x936A],
- ["E5A0",0x936B],
- ["E640",0x936C],
- ["E641",0x936D],
- ["E642",0x936E],
- ["E643",0x936F],
- ["E644",0x9370],
- ["E645",0x9371],
- ["E646",0x9372],
- ["E647",0x9373],
- ["E648",0x9374],
- ["E649",0x9375],
- ["E64A",0x9376],
- ["E64B",0x9377],
- ["E64C",0x9378],
- ["E64D",0x9379],
- ["E64E",0x937A],
- ["E64F",0x937B],
- ["E650",0x937C],
- ["E651",0x937D],
- ["E652",0x937E],
- ["E653",0x937F],
- ["E654",0x9380],
- ["E655",0x9381],
- ["E656",0x9382],
- ["E657",0x9383],
- ["E658",0x9384],
- ["E659",0x9385],
- ["E65A",0x9386],
- ["E65B",0x9387],
- ["E65C",0x9388],
- ["E65D",0x9389],
- ["E65E",0x938A],
- ["E65F",0x938B],
- ["E660",0x938C],
- ["E661",0x938D],
- ["E662",0x938E],
- ["F6CC",0x938F],
- ["E663",0x9390],
- ["E664",0x9391],
- ["E665",0x9392],
- ["E666",0x9393],
- ["E667",0x9394],
- ["E668",0x9395],
- ["E669",0x9396],
- ["E66A",0x9397],
- ["E66B",0x9398],
- ["E66C",0x9399],
- ["E66D",0x939A],
- ["E66E",0x939B],
- ["E66F",0x939C],
- ["E670",0x939D],
- ["E671",0x939E],
- ["E672",0x939F],
- ["E673",0x93A0],
- ["E674",0x93A1],
- ["E675",0x93A2],
- ["E676",0x93A3],
- ["E677",0x93A4],
- ["E678",0x93A5],
- ["E679",0x93A6],
- ["E67A",0x93A7],
- ["E67B",0x93A8],
- ["E67C",0x93A9],
- ["E67D",0x93AA],
- ["E67E",0x93AB],
- ["E680",0x93AC],
- ["E681",0x93AD],
- ["E682",0x93AE],
- ["E683",0x93AF],
- ["E684",0x93B0],
- ["E685",0x93B1],
- ["E686",0x93B2],
- ["E687",0x93B3],
- ["E688",0x93B4],
- ["E689",0x93B5],
- ["E68A",0x93B6],
- ["E68B",0x93B7],
- ["E68C",0x93B8],
- ["E68D",0x93B9],
- ["E68E",0x93BA],
- ["E68F",0x93BB],
- ["E690",0x93BC],
- ["E691",0x93BD],
- ["E692",0x93BE],
- ["E693",0x93BF],
- ["E694",0x93C0],
- ["E695",0x93C1],
- ["E696",0x93C2],
- ["E697",0x93C3],
- ["E698",0x93C4],
- ["E699",0x93C5],
- ["E69A",0x93C6],
- ["E69B",0x93C7],
- ["E69C",0x93C8],
- ["E69D",0x93C9],
- ["F6CB",0x93CA],
- ["E69E",0x93CB],
- ["E69F",0x93CC],
- ["E6A0",0x93CD],
- ["E740",0x93CE],
- ["E741",0x93CF],
- ["E742",0x93D0],
- ["E743",0x93D1],
- ["E744",0x93D2],
- ["E745",0x93D3],
- ["E746",0x93D4],
- ["E747",0x93D5],
- ["F7E9",0x93D6],
- ["E748",0x93D7],
- ["E749",0x93D8],
- ["E74A",0x93D9],
- ["E74B",0x93DA],
- ["E74C",0x93DB],
- ["E74D",0x93DC],
- ["E74E",0x93DD],
- ["E74F",0x93DE],
- ["E750",0x93DF],
- ["E751",0x93E0],
- ["E752",0x93E1],
- ["E753",0x93E2],
- ["E754",0x93E3],
- ["E755",0x93E4],
- ["E756",0x93E5],
- ["E757",0x93E6],
- ["E758",0x93E7],
- ["E759",0x93E8],
- ["E75A",0x93E9],
- ["E75B",0x93EA],
- ["E75C",0x93EB],
- ["E75D",0x93EC],
- ["E75E",0x93ED],
- ["E75F",0x93EE],
- ["E760",0x93EF],
- ["E761",0x93F0],
- ["E762",0x93F1],
- ["E763",0x93F2],
- ["E764",0x93F3],
- ["E765",0x93F4],
- ["E766",0x93F5],
- ["E767",0x93F6],
- ["E768",0x93F7],
- ["E769",0x93F8],
- ["E76A",0x93F9],
- ["E76B",0x93FA],
- ["E76C",0x93FB],
- ["E76D",0x93FC],
- ["E76E",0x93FD],
- ["E76F",0x93FE],
- ["E770",0x93FF],
- ["E771",0x9400],
- ["E772",0x9401],
- ["E773",0x9402],
- ["E774",0x9403],
- ["E775",0x9404],
- ["E776",0x9405],
- ["E777",0x9406],
- ["E778",0x9407],
- ["E779",0x9408],
- ["E77A",0x9409],
- ["E77B",0x940A],
- ["E77C",0x940B],
- ["E77D",0x940C],
- ["E77E",0x940D],
- ["E780",0x940E],
- ["E781",0x940F],
- ["E782",0x9410],
- ["E783",0x9411],
- ["E784",0x9412],
- ["E785",0x9413],
- ["E786",0x9414],
- ["E787",0x9415],
- ["E788",0x9416],
- ["E789",0x9417],
- ["E78A",0x9418],
- ["E78B",0x9419],
- ["E78C",0x941A],
- ["E78D",0x941B],
- ["E78E",0x941C],
- ["E78F",0x941D],
- ["E790",0x941E],
- ["E791",0x941F],
- ["E792",0x9420],
- ["E793",0x9421],
- ["E794",0x9422],
- ["E795",0x9423],
- ["E796",0x9424],
- ["E797",0x9425],
- ["E798",0x9426],
- ["E799",0x9427],
- ["E79A",0x9428],
- ["E79B",0x9429],
- ["E79C",0x942A],
- ["E79D",0x942B],
- ["E79E",0x942C],
- ["E79F",0x942D],
- ["E7A0",0x942E],
- ["E840",0x942F],
- ["E841",0x9430],
- ["E842",0x9431],
- ["E843",0x9432],
- ["E844",0x9433],
- ["E845",0x9434],
- ["E846",0x9435],
- ["E847",0x9436],
- ["E848",0x9437],
- ["E849",0x9438],
- ["E84A",0x9439],
- ["E84B",0x943A],
- ["E84C",0x943B],
- ["E84D",0x943C],
- ["E84E",0x943D],
- ["F6CD",0x943E],
- ["E84F",0x943F],
- ["E850",0x9440],
- ["E851",0x9441],
- ["E852",0x9442],
- ["E853",0x9443],
- ["E854",0x9444],
- ["E855",0x9445],
- ["E856",0x9446],
- ["E857",0x9447],
- ["E858",0x9448],
- ["E859",0x9449],
- ["E85A",0x944A],
- ["E85B",0x944B],
- ["E85C",0x944C],
- ["E85D",0x944D],
- ["E85E",0x944E],
- ["E85F",0x944F],
- ["E860",0x9450],
- ["E861",0x9451],
- ["E862",0x9452],
- ["E863",0x9453],
- ["E864",0x9454],
- ["E865",0x9455],
- ["E866",0x9456],
- ["E867",0x9457],
- ["E868",0x9458],
- ["E869",0x9459],
- ["E86A",0x945A],
- ["E86B",0x945B],
- ["E86C",0x945C],
- ["E86D",0x945D],
- ["E86E",0x945E],
- ["E86F",0x945F],
- ["E870",0x9460],
- ["E871",0x9461],
- ["E872",0x9462],
- ["E873",0x9463],
- ["E874",0x9464],
- ["E875",0x9465],
- ["E876",0x9466],
- ["E877",0x9467],
- ["E878",0x9468],
- ["E879",0x9469],
- ["E87A",0x946A],
- ["F6CE",0x946B],
- ["E87B",0x946C],
- ["E87C",0x946D],
- ["E87D",0x946E],
- ["E87E",0x946F],
- ["E880",0x9470],
- ["E881",0x9471],
- ["E882",0x9472],
- ["E883",0x9473],
- ["E884",0x9474],
- ["E885",0x9475],
- ["E886",0x9476],
- ["E887",0x9477],
- ["E888",0x9478],
- ["E889",0x9479],
- ["E88A",0x947A],
- ["E88B",0x947B],
- ["E88C",0x947C],
- ["E88D",0x947D],
- ["E88E",0x947E],
- ["E88F",0x947F],
- ["E890",0x9480],
- ["E891",0x9481],
- ["E892",0x9482],
- ["E893",0x9483],
- ["E894",0x9484],
- ["EEC4",0x9485],
- ["EEC5",0x9486],
- ["EEC6",0x9487],
- ["D5EB",0x9488],
- ["B6A4",0x9489],
- ["EEC8",0x948A],
- ["EEC7",0x948B],
- ["EEC9",0x948C],
- ["EECA",0x948D],
- ["C7A5",0x948E],
- ["EECB",0x948F],
- ["EECC",0x9490],
- ["E895",0x9491],
- ["B7B0",0x9492],
- ["B5F6",0x9493],
- ["EECD",0x9494],
- ["EECF",0x9495],
- ["E896",0x9496],
- ["EECE",0x9497],
- ["E897",0x9498],
- ["B8C6",0x9499],
- ["EED0",0x949A],
- ["EED1",0x949B],
- ["EED2",0x949C],
- ["B6DB",0x949D],
- ["B3AE",0x949E],
- ["D6D3",0x949F],
- ["C4C6",0x94A0],
- ["B1B5",0x94A1],
- ["B8D6",0x94A2],
- ["EED3",0x94A3],
- ["EED4",0x94A4],
- ["D4BF",0x94A5],
- ["C7D5",0x94A6],
- ["BEFB",0x94A7],
- ["CED9",0x94A8],
- ["B9B3",0x94A9],
- ["EED6",0x94AA],
- ["EED5",0x94AB],
- ["EED8",0x94AC],
- ["EED7",0x94AD],
- ["C5A5",0x94AE],
- ["EED9",0x94AF],
- ["EEDA",0x94B0],
- ["C7AE",0x94B1],
- ["EEDB",0x94B2],
- ["C7AF",0x94B3],
- ["EEDC",0x94B4],
- ["B2A7",0x94B5],
- ["EEDD",0x94B6],
- ["EEDE",0x94B7],
- ["EEDF",0x94B8],
- ["EEE0",0x94B9],
- ["EEE1",0x94BA],
- ["D7EA",0x94BB],
- ["EEE2",0x94BC],
- ["EEE3",0x94BD],
- ["BCD8",0x94BE],
- ["EEE4",0x94BF],
- ["D3CB",0x94C0],
- ["CCFA",0x94C1],
- ["B2AC",0x94C2],
- ["C1E5",0x94C3],
- ["EEE5",0x94C4],
- ["C7A6",0x94C5],
- ["C3AD",0x94C6],
- ["E898",0x94C7],
- ["EEE6",0x94C8],
- ["EEE7",0x94C9],
- ["EEE8",0x94CA],
- ["EEE9",0x94CB],
- ["EEEA",0x94CC],
- ["EEEB",0x94CD],
- ["EEEC",0x94CE],
- ["E899",0x94CF],
- ["EEED",0x94D0],
- ["EEEE",0x94D1],
- ["EEEF",0x94D2],
- ["E89A",0x94D3],
- ["E89B",0x94D4],
- ["EEF0",0x94D5],
- ["EEF1",0x94D6],
- ["EEF2",0x94D7],
- ["EEF4",0x94D8],
- ["EEF3",0x94D9],
- ["E89C",0x94DA],
- ["EEF5",0x94DB],
- ["CDAD",0x94DC],
- ["C2C1",0x94DD],
- ["EEF6",0x94DE],
- ["EEF7",0x94DF],
- ["EEF8",0x94E0],
- ["D5A1",0x94E1],
- ["EEF9",0x94E2],
- ["CFB3",0x94E3],
- ["EEFA",0x94E4],
- ["EEFB",0x94E5],
- ["E89D",0x94E6],
- ["EEFC",0x94E7],
- ["EEFD",0x94E8],
- ["EFA1",0x94E9],
- ["EEFE",0x94EA],
- ["EFA2",0x94EB],
- ["B8F5",0x94EC],
- ["C3FA",0x94ED],
- ["EFA3",0x94EE],
- ["EFA4",0x94EF],
- ["BDC2",0x94F0],
- ["D2BF",0x94F1],
- ["B2F9",0x94F2],
- ["EFA5",0x94F3],
- ["EFA6",0x94F4],
- ["EFA7",0x94F5],
- ["D2F8",0x94F6],
- ["EFA8",0x94F7],
- ["D6FD",0x94F8],
- ["EFA9",0x94F9],
- ["C6CC",0x94FA],
- ["E89E",0x94FB],
- ["EFAA",0x94FC],
- ["EFAB",0x94FD],
- ["C1B4",0x94FE],
- ["EFAC",0x94FF],
- ["CFFA",0x9500],
- ["CBF8",0x9501],
- ["EFAE",0x9502],
- ["EFAD",0x9503],
- ["B3FA",0x9504],
- ["B9F8",0x9505],
- ["EFAF",0x9506],
- ["EFB0",0x9507],
- ["D0E2",0x9508],
- ["EFB1",0x9509],
- ["EFB2",0x950A],
- ["B7E6",0x950B],
- ["D0BF",0x950C],
- ["EFB3",0x950D],
- ["EFB4",0x950E],
- ["EFB5",0x950F],
- ["C8F1",0x9510],
- ["CCE0",0x9511],
- ["EFB6",0x9512],
- ["EFB7",0x9513],
- ["EFB8",0x9514],
- ["EFB9",0x9515],
- ["EFBA",0x9516],
- ["D5E0",0x9517],
- ["EFBB",0x9518],
- ["B4ED",0x9519],
- ["C3AA",0x951A],
- ["EFBC",0x951B],
- ["E89F",0x951C],
- ["EFBD",0x951D],
- ["EFBE",0x951E],
- ["EFBF",0x951F],
- ["E8A0",0x9520],
- ["CEFD",0x9521],
- ["EFC0",0x9522],
- ["C2E0",0x9523],
- ["B4B8",0x9524],
- ["D7B6",0x9525],
- ["BDF5",0x9526],
- ["E940",0x9527],
- ["CFC7",0x9528],
- ["EFC3",0x9529],
- ["EFC1",0x952A],
- ["EFC2",0x952B],
- ["EFC4",0x952C],
- ["B6A7",0x952D],
- ["BCFC",0x952E],
- ["BEE2",0x952F],
- ["C3CC",0x9530],
- ["EFC5",0x9531],
- ["EFC6",0x9532],
- ["E941",0x9533],
- ["EFC7",0x9534],
- ["EFCF",0x9535],
- ["EFC8",0x9536],
- ["EFC9",0x9537],
- ["EFCA",0x9538],
- ["C7C2",0x9539],
- ["EFF1",0x953A],
- ["B6CD",0x953B],
- ["EFCB",0x953C],
- ["E942",0x953D],
- ["EFCC",0x953E],
- ["EFCD",0x953F],
- ["B6C6",0x9540],
- ["C3BE",0x9541],
- ["EFCE",0x9542],
- ["E943",0x9543],
- ["EFD0",0x9544],
- ["EFD1",0x9545],
- ["EFD2",0x9546],
- ["D5F2",0x9547],
- ["E944",0x9548],
- ["EFD3",0x9549],
- ["C4F7",0x954A],
- ["E945",0x954B],
- ["EFD4",0x954C],
- ["C4F8",0x954D],
- ["EFD5",0x954E],
- ["EFD6",0x954F],
- ["B8E4",0x9550],
- ["B0F7",0x9551],
- ["EFD7",0x9552],
- ["EFD8",0x9553],
- ["EFD9",0x9554],
- ["E946",0x9555],
- ["EFDA",0x9556],
- ["EFDB",0x9557],
- ["EFDC",0x9558],
- ["EFDD",0x9559],
- ["E947",0x955A],
- ["EFDE",0x955B],
- ["BEB5",0x955C],
- ["EFE1",0x955D],
- ["EFDF",0x955E],
- ["EFE0",0x955F],
- ["E948",0x9560],
- ["EFE2",0x9561],
- ["EFE3",0x9562],
- ["C1CD",0x9563],
- ["EFE4",0x9564],
- ["EFE5",0x9565],
- ["EFE6",0x9566],
- ["EFE7",0x9567],
- ["EFE8",0x9568],
- ["EFE9",0x9569],
- ["EFEA",0x956A],
- ["EFEB",0x956B],
- ["EFEC",0x956C],
- ["C0D8",0x956D],
- ["E949",0x956E],
- ["EFED",0x956F],
- ["C1AD",0x9570],
- ["EFEE",0x9571],
- ["EFEF",0x9572],
- ["EFF0",0x9573],
- ["E94A",0x9574],
- ["E94B",0x9575],
- ["CFE2",0x9576],
- ["E94C",0x9577],
- ["E94D",0x9578],
- ["E94E",0x9579],
- ["E94F",0x957A],
- ["E950",0x957B],
- ["E951",0x957C],
- ["E952",0x957D],
- ["E953",0x957E],
- ["B3A4",0x957F],
- ["E954",0x9580],
- ["E955",0x9581],
- ["E956",0x9582],
- ["E957",0x9583],
- ["E958",0x9584],
- ["E959",0x9585],
- ["E95A",0x9586],
- ["E95B",0x9587],
- ["E95C",0x9588],
- ["E95D",0x9589],
- ["E95E",0x958A],
- ["E95F",0x958B],
- ["E960",0x958C],
- ["E961",0x958D],
- ["E962",0x958E],
- ["E963",0x958F],
- ["E964",0x9590],
- ["E965",0x9591],
- ["E966",0x9592],
- ["E967",0x9593],
- ["E968",0x9594],
- ["E969",0x9595],
- ["E96A",0x9596],
- ["E96B",0x9597],
- ["E96C",0x9598],
- ["E96D",0x9599],
- ["E96E",0x959A],
- ["E96F",0x959B],
- ["E970",0x959C],
- ["E971",0x959D],
- ["E972",0x959E],
- ["E973",0x959F],
- ["E974",0x95A0],
- ["E975",0x95A1],
- ["E976",0x95A2],
- ["E977",0x95A3],
- ["E978",0x95A4],
- ["E979",0x95A5],
- ["E97A",0x95A6],
- ["E97B",0x95A7],
- ["E97C",0x95A8],
- ["E97D",0x95A9],
- ["E97E",0x95AA],
- ["E980",0x95AB],
- ["E981",0x95AC],
- ["E982",0x95AD],
- ["E983",0x95AE],
- ["E984",0x95AF],
- ["E985",0x95B0],
- ["E986",0x95B1],
- ["E987",0x95B2],
- ["E988",0x95B3],
- ["E989",0x95B4],
- ["E98A",0x95B5],
- ["E98B",0x95B6],
- ["E98C",0x95B7],
- ["E98D",0x95B8],
- ["E98E",0x95B9],
- ["E98F",0x95BA],
- ["E990",0x95BB],
- ["E991",0x95BC],
- ["E992",0x95BD],
- ["E993",0x95BE],
- ["E994",0x95BF],
- ["E995",0x95C0],
- ["E996",0x95C1],
- ["E997",0x95C2],
- ["E998",0x95C3],
- ["E999",0x95C4],
- ["E99A",0x95C5],
- ["E99B",0x95C6],
- ["E99C",0x95C7],
- ["E99D",0x95C8],
- ["E99E",0x95C9],
- ["E99F",0x95CA],
- ["E9A0",0x95CB],
- ["EA40",0x95CC],
- ["EA41",0x95CD],
- ["EA42",0x95CE],
- ["EA43",0x95CF],
- ["EA44",0x95D0],
- ["EA45",0x95D1],
- ["EA46",0x95D2],
- ["EA47",0x95D3],
- ["EA48",0x95D4],
- ["EA49",0x95D5],
- ["EA4A",0x95D6],
- ["EA4B",0x95D7],
- ["EA4C",0x95D8],
- ["EA4D",0x95D9],
- ["EA4E",0x95DA],
- ["EA4F",0x95DB],
- ["EA50",0x95DC],
- ["EA51",0x95DD],
- ["EA52",0x95DE],
- ["EA53",0x95DF],
- ["EA54",0x95E0],
- ["EA55",0x95E1],
- ["EA56",0x95E2],
- ["EA57",0x95E3],
- ["EA58",0x95E4],
- ["EA59",0x95E5],
- ["EA5A",0x95E6],
- ["EA5B",0x95E7],
- ["C3C5",0x95E8],
- ["E3C5",0x95E9],
- ["C9C1",0x95EA],
- ["E3C6",0x95EB],
- ["EA5C",0x95EC],
- ["B1D5",0x95ED],
- ["CECA",0x95EE],
- ["B4B3",0x95EF],
- ["C8F2",0x95F0],
- ["E3C7",0x95F1],
- ["CFD0",0x95F2],
- ["E3C8",0x95F3],
- ["BCE4",0x95F4],
- ["E3C9",0x95F5],
- ["E3CA",0x95F6],
- ["C3C6",0x95F7],
- ["D5A2",0x95F8],
- ["C4D6",0x95F9],
- ["B9EB",0x95FA],
- ["CEC5",0x95FB],
- ["E3CB",0x95FC],
- ["C3F6",0x95FD],
- ["E3CC",0x95FE],
- ["EA5D",0x95FF],
- ["B7A7",0x9600],
- ["B8F3",0x9601],
- ["BAD2",0x9602],
- ["E3CD",0x9603],
- ["E3CE",0x9604],
- ["D4C4",0x9605],
- ["E3CF",0x9606],
- ["EA5E",0x9607],
- ["E3D0",0x9608],
- ["D1CB",0x9609],
- ["E3D1",0x960A],
- ["E3D2",0x960B],
- ["E3D3",0x960C],
- ["E3D4",0x960D],
- ["D1D6",0x960E],
- ["E3D5",0x960F],
- ["B2FB",0x9610],
- ["C0BB",0x9611],
- ["E3D6",0x9612],
- ["EA5F",0x9613],
- ["C0AB",0x9614],
- ["E3D7",0x9615],
- ["E3D8",0x9616],
- ["E3D9",0x9617],
- ["EA60",0x9618],
- ["E3DA",0x9619],
- ["E3DB",0x961A],
- ["EA61",0x961B],
- ["B8B7",0x961C],
- ["DAE2",0x961D],
- ["EA62",0x961E],
- ["B6D3",0x961F],
- ["EA63",0x9620],
- ["DAE4",0x9621],
- ["DAE3",0x9622],
- ["EA64",0x9623],
- ["EA65",0x9624],
- ["EA66",0x9625],
- ["EA67",0x9626],
- ["EA68",0x9627],
- ["EA69",0x9628],
- ["EA6A",0x9629],
- ["DAE6",0x962A],
- ["EA6B",0x962B],
- ["EA6C",0x962C],
- ["EA6D",0x962D],
- ["C8EE",0x962E],
- ["EA6E",0x962F],
- ["EA6F",0x9630],
- ["DAE5",0x9631],
- ["B7C0",0x9632],
- ["D1F4",0x9633],
- ["D2F5",0x9634],
- ["D5F3",0x9635],
- ["BDD7",0x9636],
- ["EA70",0x9637],
- ["EA71",0x9638],
- ["EA72",0x9639],
- ["EA73",0x963A],
- ["D7E8",0x963B],
- ["DAE8",0x963C],
- ["DAE7",0x963D],
- ["EA74",0x963E],
- ["B0A2",0x963F],
- ["CDD3",0x9640],
- ["EA75",0x9641],
- ["DAE9",0x9642],
- ["EA76",0x9643],
- ["B8BD",0x9644],
- ["BCCA",0x9645],
- ["C2BD",0x9646],
- ["C2A4",0x9647],
- ["B3C2",0x9648],
- ["DAEA",0x9649],
- ["EA77",0x964A],
- ["C2AA",0x964B],
- ["C4B0",0x964C],
- ["BDB5",0x964D],
- ["EA78",0x964E],
- ["EA79",0x964F],
- ["CFDE",0x9650],
- ["EA7A",0x9651],
- ["EA7B",0x9652],
- ["EA7C",0x9653],
- ["DAEB",0x9654],
- ["C9C2",0x9655],
- ["EA7D",0x9656],
- ["EA7E",0x9657],
- ["EA80",0x9658],
- ["EA81",0x9659],
- ["EA82",0x965A],
- ["B1DD",0x965B],
- ["EA83",0x965C],
- ["EA84",0x965D],
- ["EA85",0x965E],
- ["DAEC",0x965F],
- ["EA86",0x9660],
- ["B6B8",0x9661],
- ["D4BA",0x9662],
- ["EA87",0x9663],
- ["B3FD",0x9664],
- ["EA88",0x9665],
- ["EA89",0x9666],
- ["DAED",0x9667],
- ["D4C9",0x9668],
- ["CFD5",0x9669],
- ["C5E3",0x966A],
- ["EA8A",0x966B],
- ["DAEE",0x966C],
- ["EA8B",0x966D],
- ["EA8C",0x966E],
- ["EA8D",0x966F],
- ["EA8E",0x9670],
- ["EA8F",0x9671],
- ["DAEF",0x9672],
- ["EA90",0x9673],
- ["DAF0",0x9674],
- ["C1EA",0x9675],
- ["CCD5",0x9676],
- ["CFDD",0x9677],
- ["EA91",0x9678],
- ["EA92",0x9679],
- ["EA93",0x967A],
- ["EA94",0x967B],
- ["EA95",0x967C],
- ["EA96",0x967D],
- ["EA97",0x967E],
- ["EA98",0x967F],
- ["EA99",0x9680],
- ["EA9A",0x9681],
- ["EA9B",0x9682],
- ["EA9C",0x9683],
- ["EA9D",0x9684],
- ["D3E7",0x9685],
- ["C2A1",0x9686],
- ["EA9E",0x9687],
- ["DAF1",0x9688],
- ["EA9F",0x9689],
- ["EAA0",0x968A],
- ["CBE5",0x968B],
- ["EB40",0x968C],
- ["DAF2",0x968D],
- ["EB41",0x968E],
- ["CBE6",0x968F],
- ["D2FE",0x9690],
- ["EB42",0x9691],
- ["EB43",0x9692],
- ["EB44",0x9693],
- ["B8F4",0x9694],
- ["EB45",0x9695],
- ["EB46",0x9696],
- ["DAF3",0x9697],
- ["B0AF",0x9698],
- ["CFB6",0x9699],
- ["EB47",0x969A],
- ["EB48",0x969B],
- ["D5CF",0x969C],
- ["EB49",0x969D],
- ["EB4A",0x969E],
- ["EB4B",0x969F],
- ["EB4C",0x96A0],
- ["EB4D",0x96A1],
- ["EB4E",0x96A2],
- ["EB4F",0x96A3],
- ["EB50",0x96A4],
- ["EB51",0x96A5],
- ["EB52",0x96A6],
- ["CBED",0x96A7],
- ["EB53",0x96A8],
- ["EB54",0x96A9],
- ["EB55",0x96AA],
- ["EB56",0x96AB],
- ["EB57",0x96AC],
- ["EB58",0x96AD],
- ["EB59",0x96AE],
- ["EB5A",0x96AF],
- ["DAF4",0x96B0],
- ["EB5B",0x96B1],
- ["EB5C",0x96B2],
- ["E3C4",0x96B3],
- ["EB5D",0x96B4],
- ["EB5E",0x96B5],
- ["C1A5",0x96B6],
- ["EB5F",0x96B7],
- ["EB60",0x96B8],
- ["F6BF",0x96B9],
- ["EB61",0x96BA],
- ["EB62",0x96BB],
- ["F6C0",0x96BC],
- ["F6C1",0x96BD],
- ["C4D1",0x96BE],
- ["EB63",0x96BF],
- ["C8B8",0x96C0],
- ["D1E3",0x96C1],
- ["EB64",0x96C2],
- ["EB65",0x96C3],
- ["D0DB",0x96C4],
- ["D1C5",0x96C5],
- ["BCAF",0x96C6],
- ["B9CD",0x96C7],
- ["EB66",0x96C8],
- ["EFF4",0x96C9],
- ["EB67",0x96CA],
- ["EB68",0x96CB],
- ["B4C6",0x96CC],
- ["D3BA",0x96CD],
- ["F6C2",0x96CE],
- ["B3FB",0x96CF],
- ["EB69",0x96D0],
- ["EB6A",0x96D1],
- ["F6C3",0x96D2],
- ["EB6B",0x96D3],
- ["EB6C",0x96D4],
- ["B5F1",0x96D5],
- ["EB6D",0x96D6],
- ["EB6E",0x96D7],
- ["EB6F",0x96D8],
- ["EB70",0x96D9],
- ["EB71",0x96DA],
- ["EB72",0x96DB],
- ["EB73",0x96DC],
- ["EB74",0x96DD],
- ["EB75",0x96DE],
- ["EB76",0x96DF],
- ["F6C5",0x96E0],
- ["EB77",0x96E1],
- ["EB78",0x96E2],
- ["EB79",0x96E3],
- ["EB7A",0x96E4],
- ["EB7B",0x96E5],
- ["EB7C",0x96E6],
- ["EB7D",0x96E7],
- ["D3EA",0x96E8],
- ["F6A7",0x96E9],
- ["D1A9",0x96EA],
- ["EB7E",0x96EB],
- ["EB80",0x96EC],
- ["EB81",0x96ED],
- ["EB82",0x96EE],
- ["F6A9",0x96EF],
- ["EB83",0x96F0],
- ["EB84",0x96F1],
- ["EB85",0x96F2],
- ["F6A8",0x96F3],
- ["EB86",0x96F4],
- ["EB87",0x96F5],
- ["C1E3",0x96F6],
- ["C0D7",0x96F7],
- ["EB88",0x96F8],
- ["B1A2",0x96F9],
- ["EB89",0x96FA],
- ["EB8A",0x96FB],
- ["EB8B",0x96FC],
- ["EB8C",0x96FD],
- ["CEED",0x96FE],
- ["EB8D",0x96FF],
- ["D0E8",0x9700],
- ["F6AB",0x9701],
- ["EB8E",0x9702],
- ["EB8F",0x9703],
- ["CFF6",0x9704],
- ["EB90",0x9705],
- ["F6AA",0x9706],
- ["D5F0",0x9707],
- ["F6AC",0x9708],
- ["C3B9",0x9709],
- ["EB91",0x970A],
- ["EB92",0x970B],
- ["EB93",0x970C],
- ["BBF4",0x970D],
- ["F6AE",0x970E],
- ["F6AD",0x970F],
- ["EB94",0x9710],
- ["EB95",0x9711],
- ["EB96",0x9712],
- ["C4DE",0x9713],
- ["EB97",0x9714],
- ["EB98",0x9715],
- ["C1D8",0x9716],
- ["EB99",0x9717],
- ["EB9A",0x9718],
- ["EB9B",0x9719],
- ["EB9C",0x971A],
- ["EB9D",0x971B],
- ["CBAA",0x971C],
- ["EB9E",0x971D],
- ["CFBC",0x971E],
- ["EB9F",0x971F],
- ["EBA0",0x9720],
- ["EC40",0x9721],
- ["EC41",0x9722],
- ["EC42",0x9723],
- ["EC43",0x9724],
- ["EC44",0x9725],
- ["EC45",0x9726],
- ["EC46",0x9727],
- ["EC47",0x9728],
- ["EC48",0x9729],
- ["F6AF",0x972A],
- ["EC49",0x972B],
- ["EC4A",0x972C],
- ["F6B0",0x972D],
- ["EC4B",0x972E],
- ["EC4C",0x972F],
- ["F6B1",0x9730],
- ["EC4D",0x9731],
- ["C2B6",0x9732],
- ["EC4E",0x9733],
- ["EC4F",0x9734],
- ["EC50",0x9735],
- ["EC51",0x9736],
- ["EC52",0x9737],
- ["B0D4",0x9738],
- ["C5F9",0x9739],
- ["EC53",0x973A],
- ["EC54",0x973B],
- ["EC55",0x973C],
- ["EC56",0x973D],
- ["F6B2",0x973E],
- ["EC57",0x973F],
- ["EC58",0x9740],
- ["EC59",0x9741],
- ["EC5A",0x9742],
- ["EC5B",0x9743],
- ["EC5C",0x9744],
- ["EC5D",0x9745],
- ["EC5E",0x9746],
- ["EC5F",0x9747],
- ["EC60",0x9748],
- ["EC61",0x9749],
- ["EC62",0x974A],
- ["EC63",0x974B],
- ["EC64",0x974C],
- ["EC65",0x974D],
- ["EC66",0x974E],
- ["EC67",0x974F],
- ["EC68",0x9750],
- ["EC69",0x9751],
- ["C7E0",0x9752],
- ["F6A6",0x9753],
- ["EC6A",0x9754],
- ["EC6B",0x9755],
- ["BEB8",0x9756],
- ["EC6C",0x9757],
- ["EC6D",0x9758],
- ["BEB2",0x9759],
- ["EC6E",0x975A],
- ["B5E5",0x975B],
- ["EC6F",0x975C],
- ["EC70",0x975D],
- ["B7C7",0x975E],
- ["EC71",0x975F],
- ["BFBF",0x9760],
- ["C3D2",0x9761],
- ["C3E6",0x9762],
- ["EC72",0x9763],
- ["EC73",0x9764],
- ["D8CC",0x9765],
- ["EC74",0x9766],
- ["EC75",0x9767],
- ["EC76",0x9768],
- ["B8EF",0x9769],
- ["EC77",0x976A],
- ["EC78",0x976B],
- ["EC79",0x976C],
- ["EC7A",0x976D],
- ["EC7B",0x976E],
- ["EC7C",0x976F],
- ["EC7D",0x9770],
- ["EC7E",0x9771],
- ["EC80",0x9772],
- ["BDF9",0x9773],
- ["D1A5",0x9774],
- ["EC81",0x9775],
- ["B0D0",0x9776],
- ["EC82",0x9777],
- ["EC83",0x9778],
- ["EC84",0x9779],
- ["EC85",0x977A],
- ["EC86",0x977B],
- ["F7B0",0x977C],
- ["EC87",0x977D],
- ["EC88",0x977E],
- ["EC89",0x977F],
- ["EC8A",0x9780],
- ["EC8B",0x9781],
- ["EC8C",0x9782],
- ["EC8D",0x9783],
- ["EC8E",0x9784],
- ["F7B1",0x9785],
- ["EC8F",0x9786],
- ["EC90",0x9787],
- ["EC91",0x9788],
- ["EC92",0x9789],
- ["EC93",0x978A],
- ["D0AC",0x978B],
- ["EC94",0x978C],
- ["B0B0",0x978D],
- ["EC95",0x978E],
- ["EC96",0x978F],
- ["EC97",0x9790],
- ["F7B2",0x9791],
- ["F7B3",0x9792],
- ["EC98",0x9793],
- ["F7B4",0x9794],
- ["EC99",0x9795],
- ["EC9A",0x9796],
- ["EC9B",0x9797],
- ["C7CA",0x9798],
- ["EC9C",0x9799],
- ["EC9D",0x979A],
- ["EC9E",0x979B],
- ["EC9F",0x979C],
- ["ECA0",0x979D],
- ["ED40",0x979E],
- ["ED41",0x979F],
- ["BECF",0x97A0],
- ["ED42",0x97A1],
- ["ED43",0x97A2],
- ["F7B7",0x97A3],
- ["ED44",0x97A4],
- ["ED45",0x97A5],
- ["ED46",0x97A6],
- ["ED47",0x97A7],
- ["ED48",0x97A8],
- ["ED49",0x97A9],
- ["ED4A",0x97AA],
- ["F7B6",0x97AB],
- ["ED4B",0x97AC],
- ["B1DE",0x97AD],
- ["ED4C",0x97AE],
- ["F7B5",0x97AF],
- ["ED4D",0x97B0],
- ["ED4E",0x97B1],
- ["F7B8",0x97B2],
- ["ED4F",0x97B3],
- ["F7B9",0x97B4],
- ["ED50",0x97B5],
- ["ED51",0x97B6],
- ["ED52",0x97B7],
- ["ED53",0x97B8],
- ["ED54",0x97B9],
- ["ED55",0x97BA],
- ["ED56",0x97BB],
- ["ED57",0x97BC],
- ["ED58",0x97BD],
- ["ED59",0x97BE],
- ["ED5A",0x97BF],
- ["ED5B",0x97C0],
- ["ED5C",0x97C1],
- ["ED5D",0x97C2],
- ["ED5E",0x97C3],
- ["ED5F",0x97C4],
- ["ED60",0x97C5],
- ["ED61",0x97C6],
- ["ED62",0x97C7],
- ["ED63",0x97C8],
- ["ED64",0x97C9],
- ["ED65",0x97CA],
- ["ED66",0x97CB],
- ["ED67",0x97CC],
- ["ED68",0x97CD],
- ["ED69",0x97CE],
- ["ED6A",0x97CF],
- ["ED6B",0x97D0],
- ["ED6C",0x97D1],
- ["ED6D",0x97D2],
- ["ED6E",0x97D3],
- ["ED6F",0x97D4],
- ["ED70",0x97D5],
- ["ED71",0x97D6],
- ["ED72",0x97D7],
- ["ED73",0x97D8],
- ["ED74",0x97D9],
- ["ED75",0x97DA],
- ["ED76",0x97DB],
- ["ED77",0x97DC],
- ["ED78",0x97DD],
- ["ED79",0x97DE],
- ["ED7A",0x97DF],
- ["ED7B",0x97E0],
- ["ED7C",0x97E1],
- ["ED7D",0x97E2],
- ["ED7E",0x97E3],
- ["ED80",0x97E4],
- ["ED81",0x97E5],
- ["CEA4",0x97E6],
- ["C8CD",0x97E7],
- ["ED82",0x97E8],
- ["BAAB",0x97E9],
- ["E8B8",0x97EA],
- ["E8B9",0x97EB],
- ["E8BA",0x97EC],
- ["BEC2",0x97ED],
- ["ED83",0x97EE],
- ["ED84",0x97EF],
- ["ED85",0x97F0],
- ["ED86",0x97F1],
- ["ED87",0x97F2],
- ["D2F4",0x97F3],
- ["ED88",0x97F4],
- ["D4CF",0x97F5],
- ["C9D8",0x97F6],
- ["ED89",0x97F7],
- ["ED8A",0x97F8],
- ["ED8B",0x97F9],
- ["ED8C",0x97FA],
- ["ED8D",0x97FB],
- ["ED8E",0x97FC],
- ["ED8F",0x97FD],
- ["ED90",0x97FE],
- ["ED91",0x97FF],
- ["ED92",0x9800],
- ["ED93",0x9801],
- ["ED94",0x9802],
- ["ED95",0x9803],
- ["ED96",0x9804],
- ["ED97",0x9805],
- ["ED98",0x9806],
- ["ED99",0x9807],
- ["ED9A",0x9808],
- ["ED9B",0x9809],
- ["ED9C",0x980A],
- ["ED9D",0x980B],
- ["ED9E",0x980C],
- ["ED9F",0x980D],
- ["EDA0",0x980E],
- ["EE40",0x980F],
- ["EE41",0x9810],
- ["EE42",0x9811],
- ["EE43",0x9812],
- ["EE44",0x9813],
- ["EE45",0x9814],
- ["EE46",0x9815],
- ["EE47",0x9816],
- ["EE48",0x9817],
- ["EE49",0x9818],
- ["EE4A",0x9819],
- ["EE4B",0x981A],
- ["EE4C",0x981B],
- ["EE4D",0x981C],
- ["EE4E",0x981D],
- ["EE4F",0x981E],
- ["EE50",0x981F],
- ["EE51",0x9820],
- ["EE52",0x9821],
- ["EE53",0x9822],
- ["EE54",0x9823],
- ["EE55",0x9824],
- ["EE56",0x9825],
- ["EE57",0x9826],
- ["EE58",0x9827],
- ["EE59",0x9828],
- ["EE5A",0x9829],
- ["EE5B",0x982A],
- ["EE5C",0x982B],
- ["EE5D",0x982C],
- ["EE5E",0x982D],
- ["EE5F",0x982E],
- ["EE60",0x982F],
- ["EE61",0x9830],
- ["EE62",0x9831],
- ["EE63",0x9832],
- ["EE64",0x9833],
- ["EE65",0x9834],
- ["EE66",0x9835],
- ["EE67",0x9836],
- ["EE68",0x9837],
- ["EE69",0x9838],
- ["EE6A",0x9839],
- ["EE6B",0x983A],
- ["EE6C",0x983B],
- ["EE6D",0x983C],
- ["EE6E",0x983D],
- ["EE6F",0x983E],
- ["EE70",0x983F],
- ["EE71",0x9840],
- ["EE72",0x9841],
- ["EE73",0x9842],
- ["EE74",0x9843],
- ["EE75",0x9844],
- ["EE76",0x9845],
- ["EE77",0x9846],
- ["EE78",0x9847],
- ["EE79",0x9848],
- ["EE7A",0x9849],
- ["EE7B",0x984A],
- ["EE7C",0x984B],
- ["EE7D",0x984C],
- ["EE7E",0x984D],
- ["EE80",0x984E],
- ["EE81",0x984F],
- ["EE82",0x9850],
- ["EE83",0x9851],
- ["EE84",0x9852],
- ["EE85",0x9853],
- ["EE86",0x9854],
- ["EE87",0x9855],
- ["EE88",0x9856],
- ["EE89",0x9857],
- ["EE8A",0x9858],
- ["EE8B",0x9859],
- ["EE8C",0x985A],
- ["EE8D",0x985B],
- ["EE8E",0x985C],
- ["EE8F",0x985D],
- ["EE90",0x985E],
- ["EE91",0x985F],
- ["EE92",0x9860],
- ["EE93",0x9861],
- ["EE94",0x9862],
- ["EE95",0x9863],
- ["EE96",0x9864],
- ["EE97",0x9865],
- ["EE98",0x9866],
- ["EE99",0x9867],
- ["EE9A",0x9868],
- ["EE9B",0x9869],
- ["EE9C",0x986A],
- ["EE9D",0x986B],
- ["EE9E",0x986C],
- ["EE9F",0x986D],
- ["EEA0",0x986E],
- ["EF40",0x986F],
- ["EF41",0x9870],
- ["EF42",0x9871],
- ["EF43",0x9872],
- ["EF44",0x9873],
- ["EF45",0x9874],
- ["D2B3",0x9875],
- ["B6A5",0x9876],
- ["C7EA",0x9877],
- ["F1FC",0x9878],
- ["CFEE",0x9879],
- ["CBB3",0x987A],
- ["D0EB",0x987B],
- ["E7EF",0x987C],
- ["CDE7",0x987D],
- ["B9CB",0x987E],
- ["B6D9",0x987F],
- ["F1FD",0x9880],
- ["B0E4",0x9881],
- ["CBCC",0x9882],
- ["F1FE",0x9883],
- ["D4A4",0x9884],
- ["C2AD",0x9885],
- ["C1EC",0x9886],
- ["C6C4",0x9887],
- ["BEB1",0x9888],
- ["F2A1",0x9889],
- ["BCD5",0x988A],
- ["EF46",0x988B],
- ["F2A2",0x988C],
- ["F2A3",0x988D],
- ["EF47",0x988E],
- ["F2A4",0x988F],
- ["D2C3",0x9890],
- ["C6B5",0x9891],
- ["EF48",0x9892],
- ["CDC7",0x9893],
- ["F2A5",0x9894],
- ["EF49",0x9895],
- ["D3B1",0x9896],
- ["BFC5",0x9897],
- ["CCE2",0x9898],
- ["EF4A",0x9899],
- ["F2A6",0x989A],
- ["F2A7",0x989B],
- ["D1D5",0x989C],
- ["B6EE",0x989D],
- ["F2A8",0x989E],
- ["F2A9",0x989F],
- ["B5DF",0x98A0],
- ["F2AA",0x98A1],
- ["F2AB",0x98A2],
- ["EF4B",0x98A3],
- ["B2FC",0x98A4],
- ["F2AC",0x98A5],
- ["F2AD",0x98A6],
- ["C8A7",0x98A7],
- ["EF4C",0x98A8],
- ["EF4D",0x98A9],
- ["EF4E",0x98AA],
- ["EF4F",0x98AB],
- ["EF50",0x98AC],
- ["EF51",0x98AD],
- ["EF52",0x98AE],
- ["EF53",0x98AF],
- ["EF54",0x98B0],
- ["EF55",0x98B1],
- ["EF56",0x98B2],
- ["EF57",0x98B3],
- ["EF58",0x98B4],
- ["EF59",0x98B5],
- ["EF5A",0x98B6],
- ["EF5B",0x98B7],
- ["EF5C",0x98B8],
- ["EF5D",0x98B9],
- ["EF5E",0x98BA],
- ["EF5F",0x98BB],
- ["EF60",0x98BC],
- ["EF61",0x98BD],
- ["EF62",0x98BE],
- ["EF63",0x98BF],
- ["EF64",0x98C0],
- ["EF65",0x98C1],
- ["EF66",0x98C2],
- ["EF67",0x98C3],
- ["EF68",0x98C4],
- ["EF69",0x98C5],
- ["EF6A",0x98C6],
- ["EF6B",0x98C7],
- ["EF6C",0x98C8],
- ["EF6D",0x98C9],
- ["EF6E",0x98CA],
- ["EF6F",0x98CB],
- ["EF70",0x98CC],
- ["EF71",0x98CD],
- ["B7E7",0x98CE],
- ["EF72",0x98CF],
- ["EF73",0x98D0],
- ["ECA9",0x98D1],
- ["ECAA",0x98D2],
- ["ECAB",0x98D3],
- ["EF74",0x98D4],
- ["ECAC",0x98D5],
- ["EF75",0x98D6],
- ["EF76",0x98D7],
- ["C6AE",0x98D8],
- ["ECAD",0x98D9],
- ["ECAE",0x98DA],
- ["EF77",0x98DB],
- ["EF78",0x98DC],
- ["EF79",0x98DD],
- ["B7C9",0x98DE],
- ["CAB3",0x98DF],
- ["EF7A",0x98E0],
- ["EF7B",0x98E1],
- ["EF7C",0x98E2],
- ["EF7D",0x98E3],
- ["EF7E",0x98E4],
- ["EF80",0x98E5],
- ["EF81",0x98E6],
- ["E2B8",0x98E7],
- ["F7CF",0x98E8],
- ["EF82",0x98E9],
- ["EF83",0x98EA],
- ["EF84",0x98EB],
- ["EF85",0x98EC],
- ["EF86",0x98ED],
- ["EF87",0x98EE],
- ["EF88",0x98EF],
- ["EF89",0x98F0],
- ["EF8A",0x98F1],
- ["EF8B",0x98F2],
- ["EF8C",0x98F3],
- ["EF8D",0x98F4],
- ["EF8E",0x98F5],
- ["EF8F",0x98F6],
- ["EF90",0x98F7],
- ["EF91",0x98F8],
- ["EF92",0x98F9],
- ["EF93",0x98FA],
- ["EF94",0x98FB],
- ["EF95",0x98FC],
- ["EF96",0x98FD],
- ["EF97",0x98FE],
- ["EF98",0x98FF],
- ["EF99",0x9900],
- ["EF9A",0x9901],
- ["EF9B",0x9902],
- ["EF9C",0x9903],
- ["EF9D",0x9904],
- ["EF9E",0x9905],
- ["EF9F",0x9906],
- ["EFA0",0x9907],
- ["F040",0x9908],
- ["F041",0x9909],
- ["F042",0x990A],
- ["F043",0x990B],
- ["F044",0x990C],
- ["F7D0",0x990D],
- ["F045",0x990E],
- ["F046",0x990F],
- ["B2CD",0x9910],
- ["F047",0x9911],
- ["F048",0x9912],
- ["F049",0x9913],
- ["F04A",0x9914],
- ["F04B",0x9915],
- ["F04C",0x9916],
- ["F04D",0x9917],
- ["F04E",0x9918],
- ["F04F",0x9919],
- ["F050",0x991A],
- ["F051",0x991B],
- ["F052",0x991C],
- ["F053",0x991D],
- ["F054",0x991E],
- ["F055",0x991F],
- ["F056",0x9920],
- ["F057",0x9921],
- ["F058",0x9922],
- ["F059",0x9923],
- ["F05A",0x9924],
- ["F05B",0x9925],
- ["F05C",0x9926],
- ["F05D",0x9927],
- ["F05E",0x9928],
- ["F05F",0x9929],
- ["F060",0x992A],
- ["F061",0x992B],
- ["F062",0x992C],
- ["F063",0x992D],
- ["F7D1",0x992E],
- ["F064",0x992F],
- ["F065",0x9930],
- ["F066",0x9931],
- ["F067",0x9932],
- ["F068",0x9933],
- ["F069",0x9934],
- ["F06A",0x9935],
- ["F06B",0x9936],
- ["F06C",0x9937],
- ["F06D",0x9938],
- ["F06E",0x9939],
- ["F06F",0x993A],
- ["F070",0x993B],
- ["F071",0x993C],
- ["F072",0x993D],
- ["F073",0x993E],
- ["F074",0x993F],
- ["F075",0x9940],
- ["F076",0x9941],
- ["F077",0x9942],
- ["F078",0x9943],
- ["F079",0x9944],
- ["F07A",0x9945],
- ["F07B",0x9946],
- ["F07C",0x9947],
- ["F07D",0x9948],
- ["F07E",0x9949],
- ["F080",0x994A],
- ["F081",0x994B],
- ["F082",0x994C],
- ["F083",0x994D],
- ["F084",0x994E],
- ["F085",0x994F],
- ["F086",0x9950],
- ["F087",0x9951],
- ["F088",0x9952],
- ["F089",0x9953],
- ["F7D3",0x9954],
- ["F7D2",0x9955],
- ["F08A",0x9956],
- ["F08B",0x9957],
- ["F08C",0x9958],
- ["F08D",0x9959],
- ["F08E",0x995A],
- ["F08F",0x995B],
- ["F090",0x995C],
- ["F091",0x995D],
- ["F092",0x995E],
- ["F093",0x995F],
- ["F094",0x9960],
- ["F095",0x9961],
- ["F096",0x9962],
- ["E2BB",0x9963],
- ["F097",0x9964],
- ["BCA2",0x9965],
- ["F098",0x9966],
- ["E2BC",0x9967],
- ["E2BD",0x9968],
- ["E2BE",0x9969],
- ["E2BF",0x996A],
- ["E2C0",0x996B],
- ["E2C1",0x996C],
- ["B7B9",0x996D],
- ["D2FB",0x996E],
- ["BDA4",0x996F],
- ["CACE",0x9970],
- ["B1A5",0x9971],
- ["CBC7",0x9972],
- ["F099",0x9973],
- ["E2C2",0x9974],
- ["B6FC",0x9975],
- ["C8C4",0x9976],
- ["E2C3",0x9977],
- ["F09A",0x9978],
- ["F09B",0x9979],
- ["BDC8",0x997A],
- ["F09C",0x997B],
- ["B1FD",0x997C],
- ["E2C4",0x997D],
- ["F09D",0x997E],
- ["B6F6",0x997F],
- ["E2C5",0x9980],
- ["C4D9",0x9981],
- ["F09E",0x9982],
- ["F09F",0x9983],
- ["E2C6",0x9984],
- ["CFDA",0x9985],
- ["B9DD",0x9986],
- ["E2C7",0x9987],
- ["C0A1",0x9988],
- ["F0A0",0x9989],
- ["E2C8",0x998A],
- ["B2F6",0x998B],
- ["F140",0x998C],
- ["E2C9",0x998D],
- ["F141",0x998E],
- ["C1F3",0x998F],
- ["E2CA",0x9990],
- ["E2CB",0x9991],
- ["C2F8",0x9992],
- ["E2CC",0x9993],
- ["E2CD",0x9994],
- ["E2CE",0x9995],
- ["CAD7",0x9996],
- ["D8B8",0x9997],
- ["D9E5",0x9998],
- ["CFE3",0x9999],
- ["F142",0x999A],
- ["F143",0x999B],
- ["F144",0x999C],
- ["F145",0x999D],
- ["F146",0x999E],
- ["F147",0x999F],
- ["F148",0x99A0],
- ["F149",0x99A1],
- ["F14A",0x99A2],
- ["F14B",0x99A3],
- ["F14C",0x99A4],
- ["F0A5",0x99A5],
- ["F14D",0x99A6],
- ["F14E",0x99A7],
- ["DCB0",0x99A8],
- ["F14F",0x99A9],
- ["F150",0x99AA],
- ["F151",0x99AB],
- ["F152",0x99AC],
- ["F153",0x99AD],
- ["F154",0x99AE],
- ["F155",0x99AF],
- ["F156",0x99B0],
- ["F157",0x99B1],
- ["F158",0x99B2],
- ["F159",0x99B3],
- ["F15A",0x99B4],
- ["F15B",0x99B5],
- ["F15C",0x99B6],
- ["F15D",0x99B7],
- ["F15E",0x99B8],
- ["F15F",0x99B9],
- ["F160",0x99BA],
- ["F161",0x99BB],
- ["F162",0x99BC],
- ["F163",0x99BD],
- ["F164",0x99BE],
- ["F165",0x99BF],
- ["F166",0x99C0],
- ["F167",0x99C1],
- ["F168",0x99C2],
- ["F169",0x99C3],
- ["F16A",0x99C4],
- ["F16B",0x99C5],
- ["F16C",0x99C6],
- ["F16D",0x99C7],
- ["F16E",0x99C8],
- ["F16F",0x99C9],
- ["F170",0x99CA],
- ["F171",0x99CB],
- ["F172",0x99CC],
- ["F173",0x99CD],
- ["F174",0x99CE],
- ["F175",0x99CF],
- ["F176",0x99D0],
- ["F177",0x99D1],
- ["F178",0x99D2],
- ["F179",0x99D3],
- ["F17A",0x99D4],
- ["F17B",0x99D5],
- ["F17C",0x99D6],
- ["F17D",0x99D7],
- ["F17E",0x99D8],
- ["F180",0x99D9],
- ["F181",0x99DA],
- ["F182",0x99DB],
- ["F183",0x99DC],
- ["F184",0x99DD],
- ["F185",0x99DE],
- ["F186",0x99DF],
- ["F187",0x99E0],
- ["F188",0x99E1],
- ["F189",0x99E2],
- ["F18A",0x99E3],
- ["F18B",0x99E4],
- ["F18C",0x99E5],
- ["F18D",0x99E6],
- ["F18E",0x99E7],
- ["F18F",0x99E8],
- ["F190",0x99E9],
- ["F191",0x99EA],
- ["F192",0x99EB],
- ["F193",0x99EC],
- ["F194",0x99ED],
- ["F195",0x99EE],
- ["F196",0x99EF],
- ["F197",0x99F0],
- ["F198",0x99F1],
- ["F199",0x99F2],
- ["F19A",0x99F3],
- ["F19B",0x99F4],
- ["F19C",0x99F5],
- ["F19D",0x99F6],
- ["F19E",0x99F7],
- ["F19F",0x99F8],
- ["F1A0",0x99F9],
- ["F240",0x99FA],
- ["F241",0x99FB],
- ["F242",0x99FC],
- ["F243",0x99FD],
- ["F244",0x99FE],
- ["F245",0x99FF],
- ["F246",0x9A00],
- ["F247",0x9A01],
- ["F248",0x9A02],
- ["F249",0x9A03],
- ["F24A",0x9A04],
- ["F24B",0x9A05],
- ["F24C",0x9A06],
- ["F24D",0x9A07],
- ["F24E",0x9A08],
- ["F24F",0x9A09],
- ["F250",0x9A0A],
- ["F251",0x9A0B],
- ["F252",0x9A0C],
- ["F253",0x9A0D],
- ["F254",0x9A0E],
- ["F255",0x9A0F],
- ["F256",0x9A10],
- ["F257",0x9A11],
- ["F258",0x9A12],
- ["F259",0x9A13],
- ["F25A",0x9A14],
- ["F25B",0x9A15],
- ["F25C",0x9A16],
- ["F25D",0x9A17],
- ["F25E",0x9A18],
- ["F25F",0x9A19],
- ["F260",0x9A1A],
- ["F261",0x9A1B],
- ["F262",0x9A1C],
- ["F263",0x9A1D],
- ["F264",0x9A1E],
- ["F265",0x9A1F],
- ["F266",0x9A20],
- ["F267",0x9A21],
- ["F268",0x9A22],
- ["F269",0x9A23],
- ["F26A",0x9A24],
- ["F26B",0x9A25],
- ["F26C",0x9A26],
- ["F26D",0x9A27],
- ["F26E",0x9A28],
- ["F26F",0x9A29],
- ["F270",0x9A2A],
- ["F271",0x9A2B],
- ["F272",0x9A2C],
- ["F273",0x9A2D],
- ["F274",0x9A2E],
- ["F275",0x9A2F],
- ["F276",0x9A30],
- ["F277",0x9A31],
- ["F278",0x9A32],
- ["F279",0x9A33],
- ["F27A",0x9A34],
- ["F27B",0x9A35],
- ["F27C",0x9A36],
- ["F27D",0x9A37],
- ["F27E",0x9A38],
- ["F280",0x9A39],
- ["F281",0x9A3A],
- ["F282",0x9A3B],
- ["F283",0x9A3C],
- ["F284",0x9A3D],
- ["F285",0x9A3E],
- ["F286",0x9A3F],
- ["F287",0x9A40],
- ["F288",0x9A41],
- ["F289",0x9A42],
- ["F28A",0x9A43],
- ["F28B",0x9A44],
- ["F28C",0x9A45],
- ["F28D",0x9A46],
- ["F28E",0x9A47],
- ["F28F",0x9A48],
- ["F290",0x9A49],
- ["F291",0x9A4A],
- ["F292",0x9A4B],
- ["F293",0x9A4C],
- ["F294",0x9A4D],
- ["F295",0x9A4E],
- ["F296",0x9A4F],
- ["F297",0x9A50],
- ["F298",0x9A51],
- ["F299",0x9A52],
- ["F29A",0x9A53],
- ["F29B",0x9A54],
- ["F29C",0x9A55],
- ["F29D",0x9A56],
- ["F29E",0x9A57],
- ["F29F",0x9A58],
- ["F2A0",0x9A59],
- ["F340",0x9A5A],
- ["F341",0x9A5B],
- ["F342",0x9A5C],
- ["F343",0x9A5D],
- ["F344",0x9A5E],
- ["F345",0x9A5F],
- ["F346",0x9A60],
- ["F347",0x9A61],
- ["F348",0x9A62],
- ["F349",0x9A63],
- ["F34A",0x9A64],
- ["F34B",0x9A65],
- ["F34C",0x9A66],
- ["F34D",0x9A67],
- ["F34E",0x9A68],
- ["F34F",0x9A69],
- ["F350",0x9A6A],
- ["F351",0x9A6B],
- ["C2ED",0x9A6C],
- ["D4A6",0x9A6D],
- ["CDD4",0x9A6E],
- ["D1B1",0x9A6F],
- ["B3DB",0x9A70],
- ["C7FD",0x9A71],
- ["F352",0x9A72],
- ["B2B5",0x9A73],
- ["C2BF",0x9A74],
- ["E6E0",0x9A75],
- ["CABB",0x9A76],
- ["E6E1",0x9A77],
- ["E6E2",0x9A78],
- ["BED4",0x9A79],
- ["E6E3",0x9A7A],
- ["D7A4",0x9A7B],
- ["CDD5",0x9A7C],
- ["E6E5",0x9A7D],
- ["BCDD",0x9A7E],
- ["E6E4",0x9A7F],
- ["E6E6",0x9A80],
- ["E6E7",0x9A81],
- ["C2EE",0x9A82],
- ["F353",0x9A83],
- ["BDBE",0x9A84],
- ["E6E8",0x9A85],
- ["C2E6",0x9A86],
- ["BAA7",0x9A87],
- ["E6E9",0x9A88],
- ["F354",0x9A89],
- ["E6EA",0x9A8A],
- ["B3D2",0x9A8B],
- ["D1E9",0x9A8C],
- ["F355",0x9A8D],
- ["F356",0x9A8E],
- ["BFA5",0x9A8F],
- ["E6EB",0x9A90],
- ["C6EF",0x9A91],
- ["E6EC",0x9A92],
- ["E6ED",0x9A93],
- ["F357",0x9A94],
- ["F358",0x9A95],
- ["E6EE",0x9A96],
- ["C6AD",0x9A97],
- ["E6EF",0x9A98],
- ["F359",0x9A99],
- ["C9A7",0x9A9A],
- ["E6F0",0x9A9B],
- ["E6F1",0x9A9C],
- ["E6F2",0x9A9D],
- ["E5B9",0x9A9E],
- ["E6F3",0x9A9F],
- ["E6F4",0x9AA0],
- ["C2E2",0x9AA1],
- ["E6F5",0x9AA2],
- ["E6F6",0x9AA3],
- ["D6E8",0x9AA4],
- ["E6F7",0x9AA5],
- ["F35A",0x9AA6],
- ["E6F8",0x9AA7],
- ["B9C7",0x9AA8],
- ["F35B",0x9AA9],
- ["F35C",0x9AAA],
- ["F35D",0x9AAB],
- ["F35E",0x9AAC],
- ["F35F",0x9AAD],
- ["F360",0x9AAE],
- ["F361",0x9AAF],
- ["F7BB",0x9AB0],
- ["F7BA",0x9AB1],
- ["F362",0x9AB2],
- ["F363",0x9AB3],
- ["F364",0x9AB4],
- ["F365",0x9AB5],
- ["F7BE",0x9AB6],
- ["F7BC",0x9AB7],
- ["BAA1",0x9AB8],
- ["F366",0x9AB9],
- ["F7BF",0x9ABA],
- ["F367",0x9ABB],
- ["F7C0",0x9ABC],
- ["F368",0x9ABD],
- ["F369",0x9ABE],
- ["F36A",0x9ABF],
- ["F7C2",0x9AC0],
- ["F7C1",0x9AC1],
- ["F7C4",0x9AC2],
- ["F36B",0x9AC3],
- ["F36C",0x9AC4],
- ["F7C3",0x9AC5],
- ["F36D",0x9AC6],
- ["F36E",0x9AC7],
- ["F36F",0x9AC8],
- ["F370",0x9AC9],
- ["F371",0x9ACA],
- ["F7C5",0x9ACB],
- ["F7C6",0x9ACC],
- ["F372",0x9ACD],
- ["F373",0x9ACE],
- ["F374",0x9ACF],
- ["F375",0x9AD0],
- ["F7C7",0x9AD1],
- ["F376",0x9AD2],
- ["CBE8",0x9AD3],
- ["F377",0x9AD4],
- ["F378",0x9AD5],
- ["F379",0x9AD6],
- ["F37A",0x9AD7],
- ["B8DF",0x9AD8],
- ["F37B",0x9AD9],
- ["F37C",0x9ADA],
- ["F37D",0x9ADB],
- ["F37E",0x9ADC],
- ["F380",0x9ADD],
- ["F381",0x9ADE],
- ["F7D4",0x9ADF],
- ["F382",0x9AE0],
- ["F7D5",0x9AE1],
- ["F383",0x9AE2],
- ["F384",0x9AE3],
- ["F385",0x9AE4],
- ["F386",0x9AE5],
- ["F7D6",0x9AE6],
- ["F387",0x9AE7],
- ["F388",0x9AE8],
- ["F389",0x9AE9],
- ["F38A",0x9AEA],
- ["F7D8",0x9AEB],
- ["F38B",0x9AEC],
- ["F7DA",0x9AED],
- ["F38C",0x9AEE],
- ["F7D7",0x9AEF],
- ["F38D",0x9AF0],
- ["F38E",0x9AF1],
- ["F38F",0x9AF2],
- ["F390",0x9AF3],
- ["F391",0x9AF4],
- ["F392",0x9AF5],
- ["F393",0x9AF6],
- ["F394",0x9AF7],
- ["F395",0x9AF8],
- ["F7DB",0x9AF9],
- ["F396",0x9AFA],
- ["F7D9",0x9AFB],
- ["F397",0x9AFC],
- ["F398",0x9AFD],
- ["F399",0x9AFE],
- ["F39A",0x9AFF],
- ["F39B",0x9B00],
- ["F39C",0x9B01],
- ["F39D",0x9B02],
- ["D7D7",0x9B03],
- ["F39E",0x9B04],
- ["F39F",0x9B05],
- ["F3A0",0x9B06],
- ["F440",0x9B07],
- ["F7DC",0x9B08],
- ["F441",0x9B09],
- ["F442",0x9B0A],
- ["F443",0x9B0B],
- ["F444",0x9B0C],
- ["F445",0x9B0D],
- ["F446",0x9B0E],
- ["F7DD",0x9B0F],
- ["F447",0x9B10],
- ["F448",0x9B11],
- ["F449",0x9B12],
- ["F7DE",0x9B13],
- ["F44A",0x9B14],
- ["F44B",0x9B15],
- ["F44C",0x9B16],
- ["F44D",0x9B17],
- ["F44E",0x9B18],
- ["F44F",0x9B19],
- ["F450",0x9B1A],
- ["F451",0x9B1B],
- ["F452",0x9B1C],
- ["F453",0x9B1D],
- ["F454",0x9B1E],
- ["F7DF",0x9B1F],
- ["F455",0x9B20],
- ["F456",0x9B21],
- ["F457",0x9B22],
- ["F7E0",0x9B23],
- ["F458",0x9B24],
- ["F459",0x9B25],
- ["F45A",0x9B26],
- ["F45B",0x9B27],
- ["F45C",0x9B28],
- ["F45D",0x9B29],
- ["F45E",0x9B2A],
- ["F45F",0x9B2B],
- ["F460",0x9B2C],
- ["F461",0x9B2D],
- ["F462",0x9B2E],
- ["DBCB",0x9B2F],
- ["F463",0x9B30],
- ["F464",0x9B31],
- ["D8AA",0x9B32],
- ["F465",0x9B33],
- ["F466",0x9B34],
- ["F467",0x9B35],
- ["F468",0x9B36],
- ["F469",0x9B37],
- ["F46A",0x9B38],
- ["F46B",0x9B39],
- ["F46C",0x9B3A],
- ["E5F7",0x9B3B],
- ["B9ED",0x9B3C],
- ["F46D",0x9B3D],
- ["F46E",0x9B3E],
- ["F46F",0x9B3F],
- ["F470",0x9B40],
- ["BFFD",0x9B41],
- ["BBEA",0x9B42],
- ["F7C9",0x9B43],
- ["C6C7",0x9B44],
- ["F7C8",0x9B45],
- ["F471",0x9B46],
- ["F7CA",0x9B47],
- ["F7CC",0x9B48],
- ["F7CB",0x9B49],
- ["F472",0x9B4A],
- ["F473",0x9B4B],
- ["F474",0x9B4C],
- ["F7CD",0x9B4D],
- ["F475",0x9B4E],
- ["CEBA",0x9B4F],
- ["F476",0x9B50],
- ["F7CE",0x9B51],
- ["F477",0x9B52],
- ["F478",0x9B53],
- ["C4A7",0x9B54],
- ["F479",0x9B55],
- ["F47A",0x9B56],
- ["F47B",0x9B57],
- ["F47C",0x9B58],
- ["F47D",0x9B59],
- ["F47E",0x9B5A],
- ["F480",0x9B5B],
- ["F481",0x9B5C],
- ["F482",0x9B5D],
- ["F483",0x9B5E],
- ["F484",0x9B5F],
- ["F485",0x9B60],
- ["F486",0x9B61],
- ["F487",0x9B62],
- ["F488",0x9B63],
- ["F489",0x9B64],
- ["F48A",0x9B65],
- ["F48B",0x9B66],
- ["F48C",0x9B67],
- ["F48D",0x9B68],
- ["F48E",0x9B69],
- ["F48F",0x9B6A],
- ["F490",0x9B6B],
- ["F491",0x9B6C],
- ["F492",0x9B6D],
- ["F493",0x9B6E],
- ["F494",0x9B6F],
- ["F495",0x9B70],
- ["F496",0x9B71],
- ["F497",0x9B72],
- ["F498",0x9B73],
- ["F499",0x9B74],
- ["F49A",0x9B75],
- ["F49B",0x9B76],
- ["F49C",0x9B77],
- ["F49D",0x9B78],
- ["F49E",0x9B79],
- ["F49F",0x9B7A],
- ["F4A0",0x9B7B],
- ["F540",0x9B7C],
- ["F541",0x9B7D],
- ["F542",0x9B7E],
- ["F543",0x9B7F],
- ["F544",0x9B80],
- ["F545",0x9B81],
- ["F546",0x9B82],
- ["F547",0x9B83],
- ["F548",0x9B84],
- ["F549",0x9B85],
- ["F54A",0x9B86],
- ["F54B",0x9B87],
- ["F54C",0x9B88],
- ["F54D",0x9B89],
- ["F54E",0x9B8A],
- ["F54F",0x9B8B],
- ["F550",0x9B8C],
- ["F551",0x9B8D],
- ["F552",0x9B8E],
- ["F553",0x9B8F],
- ["F554",0x9B90],
- ["F555",0x9B91],
- ["F556",0x9B92],
- ["F557",0x9B93],
- ["F558",0x9B94],
- ["F559",0x9B95],
- ["F55A",0x9B96],
- ["F55B",0x9B97],
- ["F55C",0x9B98],
- ["F55D",0x9B99],
- ["F55E",0x9B9A],
- ["F55F",0x9B9B],
- ["F560",0x9B9C],
- ["F561",0x9B9D],
- ["F562",0x9B9E],
- ["F563",0x9B9F],
- ["F564",0x9BA0],
- ["F565",0x9BA1],
- ["F566",0x9BA2],
- ["F567",0x9BA3],
- ["F568",0x9BA4],
- ["F569",0x9BA5],
- ["F56A",0x9BA6],
- ["F56B",0x9BA7],
- ["F56C",0x9BA8],
- ["F56D",0x9BA9],
- ["F56E",0x9BAA],
- ["F56F",0x9BAB],
- ["F570",0x9BAC],
- ["F571",0x9BAD],
- ["F572",0x9BAE],
- ["F573",0x9BAF],
- ["F574",0x9BB0],
- ["F575",0x9BB1],
- ["F576",0x9BB2],
- ["F577",0x9BB3],
- ["F578",0x9BB4],
- ["F579",0x9BB5],
- ["F57A",0x9BB6],
- ["F57B",0x9BB7],
- ["F57C",0x9BB8],
- ["F57D",0x9BB9],
- ["F57E",0x9BBA],
- ["F580",0x9BBB],
- ["F581",0x9BBC],
- ["F582",0x9BBD],
- ["F583",0x9BBE],
- ["F584",0x9BBF],
- ["F585",0x9BC0],
- ["F586",0x9BC1],
- ["F587",0x9BC2],
- ["F588",0x9BC3],
- ["F589",0x9BC4],
- ["F58A",0x9BC5],
- ["F58B",0x9BC6],
- ["F58C",0x9BC7],
- ["F58D",0x9BC8],
- ["F58E",0x9BC9],
- ["F58F",0x9BCA],
- ["F590",0x9BCB],
- ["F591",0x9BCC],
- ["F592",0x9BCD],
- ["F593",0x9BCE],
- ["F594",0x9BCF],
- ["F595",0x9BD0],
- ["F596",0x9BD1],
- ["F597",0x9BD2],
- ["F598",0x9BD3],
- ["F599",0x9BD4],
- ["F59A",0x9BD5],
- ["F59B",0x9BD6],
- ["F59C",0x9BD7],
- ["F59D",0x9BD8],
- ["F59E",0x9BD9],
- ["F59F",0x9BDA],
- ["F5A0",0x9BDB],
- ["F640",0x9BDC],
- ["F641",0x9BDD],
- ["F642",0x9BDE],
- ["F643",0x9BDF],
- ["F644",0x9BE0],
- ["F645",0x9BE1],
- ["F646",0x9BE2],
- ["F647",0x9BE3],
- ["F648",0x9BE4],
- ["F649",0x9BE5],
- ["F64A",0x9BE6],
- ["F64B",0x9BE7],
- ["F64C",0x9BE8],
- ["F64D",0x9BE9],
- ["F64E",0x9BEA],
- ["F64F",0x9BEB],
- ["F650",0x9BEC],
- ["F651",0x9BED],
- ["F652",0x9BEE],
- ["F653",0x9BEF],
- ["F654",0x9BF0],
- ["F655",0x9BF1],
- ["F656",0x9BF2],
- ["F657",0x9BF3],
- ["F658",0x9BF4],
- ["F659",0x9BF5],
- ["F65A",0x9BF6],
- ["F65B",0x9BF7],
- ["F65C",0x9BF8],
- ["F65D",0x9BF9],
- ["F65E",0x9BFA],
- ["F65F",0x9BFB],
- ["F660",0x9BFC],
- ["F661",0x9BFD],
- ["F662",0x9BFE],
- ["F663",0x9BFF],
- ["F664",0x9C00],
- ["F665",0x9C01],
- ["F666",0x9C02],
- ["F667",0x9C03],
- ["F668",0x9C04],
- ["F669",0x9C05],
- ["F66A",0x9C06],
- ["F66B",0x9C07],
- ["F66C",0x9C08],
- ["F66D",0x9C09],
- ["F66E",0x9C0A],
- ["F66F",0x9C0B],
- ["F670",0x9C0C],
- ["F671",0x9C0D],
- ["F672",0x9C0E],
- ["F673",0x9C0F],
- ["F674",0x9C10],
- ["F675",0x9C11],
- ["F676",0x9C12],
- ["F677",0x9C13],
- ["F678",0x9C14],
- ["F679",0x9C15],
- ["F67A",0x9C16],
- ["F67B",0x9C17],
- ["F67C",0x9C18],
- ["F67D",0x9C19],
- ["F67E",0x9C1A],
- ["F680",0x9C1B],
- ["F681",0x9C1C],
- ["F682",0x9C1D],
- ["F683",0x9C1E],
- ["F684",0x9C1F],
- ["F685",0x9C20],
- ["F686",0x9C21],
- ["F687",0x9C22],
- ["F688",0x9C23],
- ["F689",0x9C24],
- ["F68A",0x9C25],
- ["F68B",0x9C26],
- ["F68C",0x9C27],
- ["F68D",0x9C28],
- ["F68E",0x9C29],
- ["F68F",0x9C2A],
- ["F690",0x9C2B],
- ["F691",0x9C2C],
- ["F692",0x9C2D],
- ["F693",0x9C2E],
- ["F694",0x9C2F],
- ["F695",0x9C30],
- ["F696",0x9C31],
- ["F697",0x9C32],
- ["F698",0x9C33],
- ["F699",0x9C34],
- ["F69A",0x9C35],
- ["F69B",0x9C36],
- ["F69C",0x9C37],
- ["F69D",0x9C38],
- ["F69E",0x9C39],
- ["F69F",0x9C3A],
- ["F6A0",0x9C3B],
- ["F740",0x9C3C],
- ["F741",0x9C3D],
- ["F742",0x9C3E],
- ["F743",0x9C3F],
- ["F744",0x9C40],
- ["F745",0x9C41],
- ["F746",0x9C42],
- ["F747",0x9C43],
- ["F748",0x9C44],
- ["F749",0x9C45],
- ["F74A",0x9C46],
- ["F74B",0x9C47],
- ["F74C",0x9C48],
- ["F74D",0x9C49],
- ["F74E",0x9C4A],
- ["F74F",0x9C4B],
- ["F750",0x9C4C],
- ["F751",0x9C4D],
- ["F752",0x9C4E],
- ["F753",0x9C4F],
- ["F754",0x9C50],
- ["F755",0x9C51],
- ["F756",0x9C52],
- ["F757",0x9C53],
- ["F758",0x9C54],
- ["F759",0x9C55],
- ["F75A",0x9C56],
- ["F75B",0x9C57],
- ["F75C",0x9C58],
- ["F75D",0x9C59],
- ["F75E",0x9C5A],
- ["F75F",0x9C5B],
- ["F760",0x9C5C],
- ["F761",0x9C5D],
- ["F762",0x9C5E],
- ["F763",0x9C5F],
- ["F764",0x9C60],
- ["F765",0x9C61],
- ["F766",0x9C62],
- ["F767",0x9C63],
- ["F768",0x9C64],
- ["F769",0x9C65],
- ["F76A",0x9C66],
- ["F76B",0x9C67],
- ["F76C",0x9C68],
- ["F76D",0x9C69],
- ["F76E",0x9C6A],
- ["F76F",0x9C6B],
- ["F770",0x9C6C],
- ["F771",0x9C6D],
- ["F772",0x9C6E],
- ["F773",0x9C6F],
- ["F774",0x9C70],
- ["F775",0x9C71],
- ["F776",0x9C72],
- ["F777",0x9C73],
- ["F778",0x9C74],
- ["F779",0x9C75],
- ["F77A",0x9C76],
- ["F77B",0x9C77],
- ["F77C",0x9C78],
- ["F77D",0x9C79],
- ["F77E",0x9C7A],
- ["F780",0x9C7B],
- ["D3E3",0x9C7C],
- ["F781",0x9C7D],
- ["F782",0x9C7E],
- ["F6CF",0x9C7F],
- ["F783",0x9C80],
- ["C2B3",0x9C81],
- ["F6D0",0x9C82],
- ["F784",0x9C83],
- ["F785",0x9C84],
- ["F6D1",0x9C85],
- ["F6D2",0x9C86],
- ["F6D3",0x9C87],
- ["F6D4",0x9C88],
- ["F786",0x9C89],
- ["F787",0x9C8A],
- ["F6D6",0x9C8B],
- ["F788",0x9C8C],
- ["B1AB",0x9C8D],
- ["F6D7",0x9C8E],
- ["F789",0x9C8F],
- ["F6D8",0x9C90],
- ["F6D9",0x9C91],
- ["F6DA",0x9C92],
- ["F78A",0x9C93],
- ["F6DB",0x9C94],
- ["F6DC",0x9C95],
- ["F78B",0x9C96],
- ["F78C",0x9C97],
- ["F78D",0x9C98],
- ["F78E",0x9C99],
- ["F6DD",0x9C9A],
- ["F6DE",0x9C9B],
- ["CFCA",0x9C9C],
- ["F78F",0x9C9D],
- ["F6DF",0x9C9E],
- ["F6E0",0x9C9F],
- ["F6E1",0x9CA0],
- ["F6E2",0x9CA1],
- ["F6E3",0x9CA2],
- ["F6E4",0x9CA3],
- ["C0F0",0x9CA4],
- ["F6E5",0x9CA5],
- ["F6E6",0x9CA6],
- ["F6E7",0x9CA7],
- ["F6E8",0x9CA8],
- ["F6E9",0x9CA9],
- ["F790",0x9CAA],
- ["F6EA",0x9CAB],
- ["F791",0x9CAC],
- ["F6EB",0x9CAD],
- ["F6EC",0x9CAE],
- ["F792",0x9CAF],
- ["F6ED",0x9CB0],
- ["F6EE",0x9CB1],
- ["F6EF",0x9CB2],
- ["F6F0",0x9CB3],
- ["F6F1",0x9CB4],
- ["F6F2",0x9CB5],
- ["F6F3",0x9CB6],
- ["F6F4",0x9CB7],
- ["BEA8",0x9CB8],
- ["F793",0x9CB9],
- ["F6F5",0x9CBA],
- ["F6F6",0x9CBB],
- ["F6F7",0x9CBC],
- ["F6F8",0x9CBD],
- ["F794",0x9CBE],
- ["F795",0x9CBF],
- ["F796",0x9CC0],
- ["F797",0x9CC1],
- ["F798",0x9CC2],
- ["C8FA",0x9CC3],
- ["F6F9",0x9CC4],
- ["F6FA",0x9CC5],
- ["F6FB",0x9CC6],
- ["F6FC",0x9CC7],
- ["F799",0x9CC8],
- ["F79A",0x9CC9],
- ["F6FD",0x9CCA],
- ["F6FE",0x9CCB],
- ["F7A1",0x9CCC],
- ["F7A2",0x9CCD],
- ["F7A3",0x9CCE],
- ["F7A4",0x9CCF],
- ["F7A5",0x9CD0],
- ["F79B",0x9CD1],
- ["F79C",0x9CD2],
- ["F7A6",0x9CD3],
- ["F7A7",0x9CD4],
- ["F7A8",0x9CD5],
- ["B1EE",0x9CD6],
- ["F7A9",0x9CD7],
- ["F7AA",0x9CD8],
- ["F7AB",0x9CD9],
- ["F79D",0x9CDA],
- ["F79E",0x9CDB],
- ["F7AC",0x9CDC],
- ["F7AD",0x9CDD],
- ["C1DB",0x9CDE],
- ["F7AE",0x9CDF],
- ["F79F",0x9CE0],
- ["F7A0",0x9CE1],
- ["F7AF",0x9CE2],
- ["F840",0x9CE3],
- ["F841",0x9CE4],
- ["F842",0x9CE5],
- ["F843",0x9CE6],
- ["F844",0x9CE7],
- ["F845",0x9CE8],
- ["F846",0x9CE9],
- ["F847",0x9CEA],
- ["F848",0x9CEB],
- ["F849",0x9CEC],
- ["F84A",0x9CED],
- ["F84B",0x9CEE],
- ["F84C",0x9CEF],
- ["F84D",0x9CF0],
- ["F84E",0x9CF1],
- ["F84F",0x9CF2],
- ["F850",0x9CF3],
- ["F851",0x9CF4],
- ["F852",0x9CF5],
- ["F853",0x9CF6],
- ["F854",0x9CF7],
- ["F855",0x9CF8],
- ["F856",0x9CF9],
- ["F857",0x9CFA],
- ["F858",0x9CFB],
- ["F859",0x9CFC],
- ["F85A",0x9CFD],
- ["F85B",0x9CFE],
- ["F85C",0x9CFF],
- ["F85D",0x9D00],
- ["F85E",0x9D01],
- ["F85F",0x9D02],
- ["F860",0x9D03],
- ["F861",0x9D04],
- ["F862",0x9D05],
- ["F863",0x9D06],
- ["F864",0x9D07],
- ["F865",0x9D08],
- ["F866",0x9D09],
- ["F867",0x9D0A],
- ["F868",0x9D0B],
- ["F869",0x9D0C],
- ["F86A",0x9D0D],
- ["F86B",0x9D0E],
- ["F86C",0x9D0F],
- ["F86D",0x9D10],
- ["F86E",0x9D11],
- ["F86F",0x9D12],
- ["F870",0x9D13],
- ["F871",0x9D14],
- ["F872",0x9D15],
- ["F873",0x9D16],
- ["F874",0x9D17],
- ["F875",0x9D18],
- ["F876",0x9D19],
- ["F877",0x9D1A],
- ["F878",0x9D1B],
- ["F879",0x9D1C],
- ["F87A",0x9D1D],
- ["F87B",0x9D1E],
- ["F87C",0x9D1F],
- ["F87D",0x9D20],
- ["F87E",0x9D21],
- ["F880",0x9D22],
- ["F881",0x9D23],
- ["F882",0x9D24],
- ["F883",0x9D25],
- ["F884",0x9D26],
- ["F885",0x9D27],
- ["F886",0x9D28],
- ["F887",0x9D29],
- ["F888",0x9D2A],
- ["F889",0x9D2B],
- ["F88A",0x9D2C],
- ["F88B",0x9D2D],
- ["F88C",0x9D2E],
- ["F88D",0x9D2F],
- ["F88E",0x9D30],
- ["F88F",0x9D31],
- ["F890",0x9D32],
- ["F891",0x9D33],
- ["F892",0x9D34],
- ["F893",0x9D35],
- ["F894",0x9D36],
- ["F895",0x9D37],
- ["F896",0x9D38],
- ["F897",0x9D39],
- ["F898",0x9D3A],
- ["F899",0x9D3B],
- ["F89A",0x9D3C],
- ["F89B",0x9D3D],
- ["F89C",0x9D3E],
- ["F89D",0x9D3F],
- ["F89E",0x9D40],
- ["F89F",0x9D41],
- ["F8A0",0x9D42],
- ["F940",0x9D43],
- ["F941",0x9D44],
- ["F942",0x9D45],
- ["F943",0x9D46],
- ["F944",0x9D47],
- ["F945",0x9D48],
- ["F946",0x9D49],
- ["F947",0x9D4A],
- ["F948",0x9D4B],
- ["F949",0x9D4C],
- ["F94A",0x9D4D],
- ["F94B",0x9D4E],
- ["F94C",0x9D4F],
- ["F94D",0x9D50],
- ["F94E",0x9D51],
- ["F94F",0x9D52],
- ["F950",0x9D53],
- ["F951",0x9D54],
- ["F952",0x9D55],
- ["F953",0x9D56],
- ["F954",0x9D57],
- ["F955",0x9D58],
- ["F956",0x9D59],
- ["F957",0x9D5A],
- ["F958",0x9D5B],
- ["F959",0x9D5C],
- ["F95A",0x9D5D],
- ["F95B",0x9D5E],
- ["F95C",0x9D5F],
- ["F95D",0x9D60],
- ["F95E",0x9D61],
- ["F95F",0x9D62],
- ["F960",0x9D63],
- ["F961",0x9D64],
- ["F962",0x9D65],
- ["F963",0x9D66],
- ["F964",0x9D67],
- ["F965",0x9D68],
- ["F966",0x9D69],
- ["F967",0x9D6A],
- ["F968",0x9D6B],
- ["F969",0x9D6C],
- ["F96A",0x9D6D],
- ["F96B",0x9D6E],
- ["F96C",0x9D6F],
- ["F96D",0x9D70],
- ["F96E",0x9D71],
- ["F96F",0x9D72],
- ["F970",0x9D73],
- ["F971",0x9D74],
- ["F972",0x9D75],
- ["F973",0x9D76],
- ["F974",0x9D77],
- ["F975",0x9D78],
- ["F976",0x9D79],
- ["F977",0x9D7A],
- ["F978",0x9D7B],
- ["F979",0x9D7C],
- ["F97A",0x9D7D],
- ["F97B",0x9D7E],
- ["F97C",0x9D7F],
- ["F97D",0x9D80],
- ["F97E",0x9D81],
- ["F980",0x9D82],
- ["F981",0x9D83],
- ["F982",0x9D84],
- ["F983",0x9D85],
- ["F984",0x9D86],
- ["F985",0x9D87],
- ["F986",0x9D88],
- ["F987",0x9D89],
- ["F988",0x9D8A],
- ["F989",0x9D8B],
- ["F98A",0x9D8C],
- ["F98B",0x9D8D],
- ["F98C",0x9D8E],
- ["F98D",0x9D8F],
- ["F98E",0x9D90],
- ["F98F",0x9D91],
- ["F990",0x9D92],
- ["F991",0x9D93],
- ["F992",0x9D94],
- ["F993",0x9D95],
- ["F994",0x9D96],
- ["F995",0x9D97],
- ["F996",0x9D98],
- ["F997",0x9D99],
- ["F998",0x9D9A],
- ["F999",0x9D9B],
- ["F99A",0x9D9C],
- ["F99B",0x9D9D],
- ["F99C",0x9D9E],
- ["F99D",0x9D9F],
- ["F99E",0x9DA0],
- ["F99F",0x9DA1],
- ["F9A0",0x9DA2],
- ["FA40",0x9DA3],
- ["FA41",0x9DA4],
- ["FA42",0x9DA5],
- ["FA43",0x9DA6],
- ["FA44",0x9DA7],
- ["FA45",0x9DA8],
- ["FA46",0x9DA9],
- ["FA47",0x9DAA],
- ["FA48",0x9DAB],
- ["FA49",0x9DAC],
- ["FA4A",0x9DAD],
- ["FA4B",0x9DAE],
- ["FA4C",0x9DAF],
- ["FA4D",0x9DB0],
- ["FA4E",0x9DB1],
- ["FA4F",0x9DB2],
- ["FA50",0x9DB3],
- ["FA51",0x9DB4],
- ["FA52",0x9DB5],
- ["FA53",0x9DB6],
- ["FA54",0x9DB7],
- ["FA55",0x9DB8],
- ["FA56",0x9DB9],
- ["FA57",0x9DBA],
- ["FA58",0x9DBB],
- ["FA59",0x9DBC],
- ["FA5A",0x9DBD],
- ["FA5B",0x9DBE],
- ["FA5C",0x9DBF],
- ["FA5D",0x9DC0],
- ["FA5E",0x9DC1],
- ["FA5F",0x9DC2],
- ["FA60",0x9DC3],
- ["FA61",0x9DC4],
- ["FA62",0x9DC5],
- ["FA63",0x9DC6],
- ["FA64",0x9DC7],
- ["FA65",0x9DC8],
- ["FA66",0x9DC9],
- ["FA67",0x9DCA],
- ["FA68",0x9DCB],
- ["FA69",0x9DCC],
- ["FA6A",0x9DCD],
- ["FA6B",0x9DCE],
- ["FA6C",0x9DCF],
- ["FA6D",0x9DD0],
- ["FA6E",0x9DD1],
- ["FA6F",0x9DD2],
- ["FA70",0x9DD3],
- ["FA71",0x9DD4],
- ["FA72",0x9DD5],
- ["FA73",0x9DD6],
- ["FA74",0x9DD7],
- ["FA75",0x9DD8],
- ["FA76",0x9DD9],
- ["FA77",0x9DDA],
- ["FA78",0x9DDB],
- ["FA79",0x9DDC],
- ["FA7A",0x9DDD],
- ["FA7B",0x9DDE],
- ["FA7C",0x9DDF],
- ["FA7D",0x9DE0],
- ["FA7E",0x9DE1],
- ["FA80",0x9DE2],
- ["FA81",0x9DE3],
- ["FA82",0x9DE4],
- ["FA83",0x9DE5],
- ["FA84",0x9DE6],
- ["FA85",0x9DE7],
- ["FA86",0x9DE8],
- ["FA87",0x9DE9],
- ["FA88",0x9DEA],
- ["FA89",0x9DEB],
- ["FA8A",0x9DEC],
- ["FA8B",0x9DED],
- ["FA8C",0x9DEE],
- ["FA8D",0x9DEF],
- ["FA8E",0x9DF0],
- ["FA8F",0x9DF1],
- ["FA90",0x9DF2],
- ["FA91",0x9DF3],
- ["FA92",0x9DF4],
- ["FA93",0x9DF5],
- ["FA94",0x9DF6],
- ["FA95",0x9DF7],
- ["FA96",0x9DF8],
- ["FA97",0x9DF9],
- ["FA98",0x9DFA],
- ["FA99",0x9DFB],
- ["FA9A",0x9DFC],
- ["FA9B",0x9DFD],
- ["FA9C",0x9DFE],
- ["FA9D",0x9DFF],
- ["FA9E",0x9E00],
- ["FA9F",0x9E01],
- ["FAA0",0x9E02],
- ["FB40",0x9E03],
- ["FB41",0x9E04],
- ["FB42",0x9E05],
- ["FB43",0x9E06],
- ["FB44",0x9E07],
- ["FB45",0x9E08],
- ["FB46",0x9E09],
- ["FB47",0x9E0A],
- ["FB48",0x9E0B],
- ["FB49",0x9E0C],
- ["FB4A",0x9E0D],
- ["FB4B",0x9E0E],
- ["FB4C",0x9E0F],
- ["FB4D",0x9E10],
- ["FB4E",0x9E11],
- ["FB4F",0x9E12],
- ["FB50",0x9E13],
- ["FB51",0x9E14],
- ["FB52",0x9E15],
- ["FB53",0x9E16],
- ["FB54",0x9E17],
- ["FB55",0x9E18],
- ["FB56",0x9E19],
- ["FB57",0x9E1A],
- ["FB58",0x9E1B],
- ["FB59",0x9E1C],
- ["FB5A",0x9E1D],
- ["FB5B",0x9E1E],
- ["C4F1",0x9E1F],
- ["F0AF",0x9E20],
- ["BCA6",0x9E21],
- ["F0B0",0x9E22],
- ["C3F9",0x9E23],
- ["FB5C",0x9E24],
- ["C5B8",0x9E25],
- ["D1BB",0x9E26],
- ["FB5D",0x9E27],
- ["F0B1",0x9E28],
- ["F0B2",0x9E29],
- ["F0B3",0x9E2A],
- ["F0B4",0x9E2B],
- ["F0B5",0x9E2C],
- ["D1BC",0x9E2D],
- ["FB5E",0x9E2E],
- ["D1EC",0x9E2F],
- ["FB5F",0x9E30],
- ["F0B7",0x9E31],
- ["F0B6",0x9E32],
- ["D4A7",0x9E33],
- ["FB60",0x9E34],
- ["CDD2",0x9E35],
- ["F0B8",0x9E36],
- ["F0BA",0x9E37],
- ["F0B9",0x9E38],
- ["F0BB",0x9E39],
- ["F0BC",0x9E3A],
- ["FB61",0x9E3B],
- ["FB62",0x9E3C],
- ["B8EB",0x9E3D],
- ["F0BD",0x9E3E],
- ["BAE8",0x9E3F],
- ["FB63",0x9E40],
- ["F0BE",0x9E41],
- ["F0BF",0x9E42],
- ["BEE9",0x9E43],
- ["F0C0",0x9E44],
- ["B6EC",0x9E45],
- ["F0C1",0x9E46],
- ["F0C2",0x9E47],
- ["F0C3",0x9E48],
- ["F0C4",0x9E49],
- ["C8B5",0x9E4A],
- ["F0C5",0x9E4B],
- ["F0C6",0x9E4C],
- ["FB64",0x9E4D],
- ["F0C7",0x9E4E],
- ["C5F4",0x9E4F],
- ["FB65",0x9E50],
- ["F0C8",0x9E51],
- ["FB66",0x9E52],
- ["FB67",0x9E53],
- ["FB68",0x9E54],
- ["F0C9",0x9E55],
- ["FB69",0x9E56],
- ["F0CA",0x9E57],
- ["F7BD",0x9E58],
- ["FB6A",0x9E59],
- ["F0CB",0x9E5A],
- ["F0CC",0x9E5B],
- ["F0CD",0x9E5C],
- ["FB6B",0x9E5D],
- ["F0CE",0x9E5E],
- ["FB6C",0x9E5F],
- ["FB6D",0x9E60],
- ["FB6E",0x9E61],
- ["FB6F",0x9E62],
- ["F0CF",0x9E63],
- ["BAD7",0x9E64],
- ["FB70",0x9E65],
- ["F0D0",0x9E66],
- ["F0D1",0x9E67],
- ["F0D2",0x9E68],
- ["F0D3",0x9E69],
- ["F0D4",0x9E6A],
- ["F0D5",0x9E6B],
- ["F0D6",0x9E6C],
- ["F0D8",0x9E6D],
- ["FB71",0x9E6E],
- ["FB72",0x9E6F],
- ["D3A5",0x9E70],
- ["F0D7",0x9E71],
- ["FB73",0x9E72],
- ["F0D9",0x9E73],
- ["FB74",0x9E74],
- ["FB75",0x9E75],
- ["FB76",0x9E76],
- ["FB77",0x9E77],
- ["FB78",0x9E78],
- ["FB79",0x9E79],
- ["FB7A",0x9E7A],
- ["FB7B",0x9E7B],
- ["FB7C",0x9E7C],
- ["FB7D",0x9E7D],
- ["F5BA",0x9E7E],
- ["C2B9",0x9E7F],
- ["FB7E",0x9E80],
- ["FB80",0x9E81],
- ["F7E4",0x9E82],
- ["FB81",0x9E83],
- ["FB82",0x9E84],
- ["FB83",0x9E85],
- ["FB84",0x9E86],
- ["F7E5",0x9E87],
- ["F7E6",0x9E88],
- ["FB85",0x9E89],
- ["FB86",0x9E8A],
- ["F7E7",0x9E8B],
- ["FB87",0x9E8C],
- ["FB88",0x9E8D],
- ["FB89",0x9E8E],
- ["FB8A",0x9E8F],
- ["FB8B",0x9E90],
- ["FB8C",0x9E91],
- ["F7E8",0x9E92],
- ["C2B4",0x9E93],
- ["FB8D",0x9E94],
- ["FB8E",0x9E95],
- ["FB8F",0x9E96],
- ["FB90",0x9E97],
- ["FB91",0x9E98],
- ["FB92",0x9E99],
- ["FB93",0x9E9A],
- ["FB94",0x9E9B],
- ["FB95",0x9E9C],
- ["F7EA",0x9E9D],
- ["FB96",0x9E9E],
- ["F7EB",0x9E9F],
- ["FB97",0x9EA0],
- ["FB98",0x9EA1],
- ["FB99",0x9EA2],
- ["FB9A",0x9EA3],
- ["FB9B",0x9EA4],
- ["FB9C",0x9EA5],
- ["C2F3",0x9EA6],
- ["FB9D",0x9EA7],
- ["FB9E",0x9EA8],
- ["FB9F",0x9EA9],
- ["FBA0",0x9EAA],
- ["FC40",0x9EAB],
- ["FC41",0x9EAC],
- ["FC42",0x9EAD],
- ["FC43",0x9EAE],
- ["FC44",0x9EAF],
- ["FC45",0x9EB0],
- ["FC46",0x9EB1],
- ["FC47",0x9EB2],
- ["FC48",0x9EB3],
- ["F4F0",0x9EB4],
- ["FC49",0x9EB5],
- ["FC4A",0x9EB6],
- ["FC4B",0x9EB7],
- ["F4EF",0x9EB8],
- ["FC4C",0x9EB9],
- ["FC4D",0x9EBA],
- ["C2E9",0x9EBB],
- ["FC4E",0x9EBC],
- ["F7E1",0x9EBD],
- ["F7E2",0x9EBE],
- ["FC4F",0x9EBF],
- ["FC50",0x9EC0],
- ["FC51",0x9EC1],
- ["FC52",0x9EC2],
- ["FC53",0x9EC3],
- ["BBC6",0x9EC4],
- ["FC54",0x9EC5],
- ["FC55",0x9EC6],
- ["FC56",0x9EC7],
- ["FC57",0x9EC8],
- ["D9E4",0x9EC9],
- ["FC58",0x9ECA],
- ["FC59",0x9ECB],
- ["FC5A",0x9ECC],
- ["CAF2",0x9ECD],
- ["C0E8",0x9ECE],
- ["F0A4",0x9ECF],
- ["FC5B",0x9ED0],
- ["BADA",0x9ED1],
- ["FC5C",0x9ED2],
- ["FC5D",0x9ED3],
- ["C7AD",0x9ED4],
- ["FC5E",0x9ED5],
- ["FC5F",0x9ED6],
- ["FC60",0x9ED7],
- ["C4AC",0x9ED8],
- ["FC61",0x9ED9],
- ["FC62",0x9EDA],
- ["F7EC",0x9EDB],
- ["F7ED",0x9EDC],
- ["F7EE",0x9EDD],
- ["FC63",0x9EDE],
- ["F7F0",0x9EDF],
- ["F7EF",0x9EE0],
- ["FC64",0x9EE1],
- ["F7F1",0x9EE2],
- ["FC65",0x9EE3],
- ["FC66",0x9EE4],
- ["F7F4",0x9EE5],
- ["FC67",0x9EE6],
- ["F7F3",0x9EE7],
- ["FC68",0x9EE8],
- ["F7F2",0x9EE9],
- ["F7F5",0x9EEA],
- ["FC69",0x9EEB],
- ["FC6A",0x9EEC],
- ["FC6B",0x9EED],
- ["FC6C",0x9EEE],
- ["F7F6",0x9EEF],
- ["FC6D",0x9EF0],
- ["FC6E",0x9EF1],
- ["FC6F",0x9EF2],
- ["FC70",0x9EF3],
- ["FC71",0x9EF4],
- ["FC72",0x9EF5],
- ["FC73",0x9EF6],
- ["FC74",0x9EF7],
- ["FC75",0x9EF8],
- ["EDE9",0x9EF9],
- ["FC76",0x9EFA],
- ["EDEA",0x9EFB],
- ["EDEB",0x9EFC],
- ["FC77",0x9EFD],
- ["F6BC",0x9EFE],
- ["FC78",0x9EFF],
- ["FC79",0x9F00],
- ["FC7A",0x9F01],
- ["FC7B",0x9F02],
- ["FC7C",0x9F03],
- ["FC7D",0x9F04],
- ["FC7E",0x9F05],
- ["FC80",0x9F06],
- ["FC81",0x9F07],
- ["FC82",0x9F08],
- ["FC83",0x9F09],
- ["FC84",0x9F0A],
- ["F6BD",0x9F0B],
- ["FC85",0x9F0C],
- ["F6BE",0x9F0D],
- ["B6A6",0x9F0E],
- ["FC86",0x9F0F],
- ["D8BE",0x9F10],
- ["FC87",0x9F11],
- ["FC88",0x9F12],
- ["B9C4",0x9F13],
- ["FC89",0x9F14],
- ["FC8A",0x9F15],
- ["FC8B",0x9F16],
- ["D8BB",0x9F17],
- ["FC8C",0x9F18],
- ["DCB1",0x9F19],
- ["FC8D",0x9F1A],
- ["FC8E",0x9F1B],
- ["FC8F",0x9F1C],
- ["FC90",0x9F1D],
- ["FC91",0x9F1E],
- ["FC92",0x9F1F],
- ["CAF3",0x9F20],
- ["FC93",0x9F21],
- ["F7F7",0x9F22],
- ["FC94",0x9F23],
- ["FC95",0x9F24],
- ["FC96",0x9F25],
- ["FC97",0x9F26],
- ["FC98",0x9F27],
- ["FC99",0x9F28],
- ["FC9A",0x9F29],
- ["FC9B",0x9F2A],
- ["FC9C",0x9F2B],
- ["F7F8",0x9F2C],
- ["FC9D",0x9F2D],
- ["FC9E",0x9F2E],
- ["F7F9",0x9F2F],
- ["FC9F",0x9F30],
- ["FCA0",0x9F31],
- ["FD40",0x9F32],
- ["FD41",0x9F33],
- ["FD42",0x9F34],
- ["FD43",0x9F35],
- ["FD44",0x9F36],
- ["F7FB",0x9F37],
- ["FD45",0x9F38],
- ["F7FA",0x9F39],
- ["FD46",0x9F3A],
- ["B1C7",0x9F3B],
- ["FD47",0x9F3C],
- ["F7FC",0x9F3D],
- ["F7FD",0x9F3E],
- ["FD48",0x9F3F],
- ["FD49",0x9F40],
- ["FD4A",0x9F41],
- ["FD4B",0x9F42],
- ["FD4C",0x9F43],
- ["F7FE",0x9F44],
- ["FD4D",0x9F45],
- ["FD4E",0x9F46],
- ["FD4F",0x9F47],
- ["FD50",0x9F48],
- ["FD51",0x9F49],
- ["FD52",0x9F4A],
- ["FD53",0x9F4B],
- ["FD54",0x9F4C],
- ["FD55",0x9F4D],
- ["FD56",0x9F4E],
- ["FD57",0x9F4F],
- ["C6EB",0x9F50],
- ["ECB4",0x9F51],
- ["FD58",0x9F52],
- ["FD59",0x9F53],
- ["FD5A",0x9F54],
- ["FD5B",0x9F55],
- ["FD5C",0x9F56],
- ["FD5D",0x9F57],
- ["FD5E",0x9F58],
- ["FD5F",0x9F59],
- ["FD60",0x9F5A],
- ["FD61",0x9F5B],
- ["FD62",0x9F5C],
- ["FD63",0x9F5D],
- ["FD64",0x9F5E],
- ["FD65",0x9F5F],
- ["FD66",0x9F60],
- ["FD67",0x9F61],
- ["FD68",0x9F62],
- ["FD69",0x9F63],
- ["FD6A",0x9F64],
- ["FD6B",0x9F65],
- ["FD6C",0x9F66],
- ["FD6D",0x9F67],
- ["FD6E",0x9F68],
- ["FD6F",0x9F69],
- ["FD70",0x9F6A],
- ["FD71",0x9F6B],
- ["FD72",0x9F6C],
- ["FD73",0x9F6D],
- ["FD74",0x9F6E],
- ["FD75",0x9F6F],
- ["FD76",0x9F70],
- ["FD77",0x9F71],
- ["FD78",0x9F72],
- ["FD79",0x9F73],
- ["FD7A",0x9F74],
- ["FD7B",0x9F75],
- ["FD7C",0x9F76],
- ["FD7D",0x9F77],
- ["FD7E",0x9F78],
- ["FD80",0x9F79],
- ["FD81",0x9F7A],
- ["FD82",0x9F7B],
- ["FD83",0x9F7C],
- ["FD84",0x9F7D],
- ["FD85",0x9F7E],
- ["B3DD",0x9F7F],
- ["F6B3",0x9F80],
- ["FD86",0x9F81],
- ["FD87",0x9F82],
- ["F6B4",0x9F83],
- ["C1E4",0x9F84],
- ["F6B5",0x9F85],
- ["F6B6",0x9F86],
- ["F6B7",0x9F87],
- ["F6B8",0x9F88],
- ["F6B9",0x9F89],
- ["F6BA",0x9F8A],
- ["C8A3",0x9F8B],
- ["F6BB",0x9F8C],
- ["FD88",0x9F8D],
- ["FD89",0x9F8E],
- ["FD8A",0x9F8F],
- ["FD8B",0x9F90],
- ["FD8C",0x9F91],
- ["FD8D",0x9F92],
- ["FD8E",0x9F93],
- ["FD8F",0x9F94],
- ["FD90",0x9F95],
- ["FD91",0x9F96],
- ["FD92",0x9F97],
- ["FD93",0x9F98],
- ["C1FA",0x9F99],
- ["B9A8",0x9F9A],
- ["EDE8",0x9F9B],
- ["FD94",0x9F9C],
- ["FD95",0x9F9D],
- ["FD96",0x9F9E],
- ["B9EA",0x9F9F],
- ["D9DF",0x9FA0],
- ["FD97",0x9FA1],
- ["FD98",0x9FA2],
- ["FD99",0x9FA3],
- ["FD9A",0x9FA4],
- ["FD9B",0x9FA5],
- ["FD9C",0xF92C],
- ["FD9D",0xF979],
- ["FD9E",0xF995],
- ["FD9F",0xF9E7],
- ["FDA0",0xF9F1],
- ["FE40",0xFA0C],
- ["FE41",0xFA0D],
- ["FE42",0xFA0E],
- ["FE43",0xFA0F],
- ["FE44",0xFA11],
- ["FE45",0xFA13],
- ["FE46",0xFA14],
- ["FE47",0xFA18],
- ["FE48",0xFA1F],
- ["FE49",0xFA20],
- ["FE4A",0xFA21],
- ["FE4B",0xFA23],
- ["FE4C",0xFA24],
- ["FE4D",0xFA27],
- ["FE4E",0xFA28],
- ["FE4F",0xFA29],
- ["A955",0xFE30],
- ["A6F2",0xFE31],
- ["A6F4",0xFE33],
- ["A6F5",0xFE34],
- ["A6E0",0xFE35],
- ["A6E1",0xFE36],
- ["A6F0",0xFE37],
- ["A6F1",0xFE38],
- ["A6E2",0xFE39],
- ["A6E3",0xFE3A],
- ["A6EE",0xFE3B],
- ["A6EF",0xFE3C],
- ["A6E6",0xFE3D],
- ["A6E7",0xFE3E],
- ["A6E4",0xFE3F],
- ["A6E5",0xFE40],
- ["A6E8",0xFE41],
- ["A6E9",0xFE42],
- ["A6EA",0xFE43],
- ["A6EB",0xFE44],
- ["A968",0xFE49],
- ["A969",0xFE4A],
- ["A96A",0xFE4B],
- ["A96B",0xFE4C],
- ["A96C",0xFE4D],
- ["A96D",0xFE4E],
- ["A96E",0xFE4F],
- ["A96F",0xFE50],
- ["A970",0xFE51],
- ["A971",0xFE52],
- ["A972",0xFE54],
- ["A973",0xFE55],
- ["A974",0xFE56],
- ["A975",0xFE57],
- ["A976",0xFE59],
- ["A977",0xFE5A],
- ["A978",0xFE5B],
- ["A979",0xFE5C],
- ["A97A",0xFE5D],
- ["A97B",0xFE5E],
- ["A97C",0xFE5F],
- ["A97D",0xFE60],
- ["A97E",0xFE61],
- ["A980",0xFE62],
- ["A981",0xFE63],
- ["A982",0xFE64],
- ["A983",0xFE65],
- ["A984",0xFE66],
- ["A985",0xFE68],
- ["A986",0xFE69],
- ["A987",0xFE6A],
- ["A988",0xFE6B],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A1E7",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFF3C],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A1AB",0xFF5E],
- ["A1E9",0xFFE0],
- ["A1EA",0xFFE1],
- ["A956",0xFFE2],
- ["A3FE",0xFFE3],
- ["A957",0xFFE4],
- ["A3A4",0xFFE5],
-] \ No newline at end of file
diff --git a/enc/trans/gbk.trans b/enc/trans/gbk.trans
deleted file mode 100644
index 3c2cf0c1af..0000000000
--- a/enc/trans/gbk.trans
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "gbk-tbl"
-
- transcode_tblgen "GBK", "UTF-8", [["{00-7f}", :nomap], *GBK_TO_UCS_TBL]
- transcode_tblgen "UTF-8", "GBK", [["{00-7f}", :nomap], *GBK_TO_UCS_TBL.map {|a,b| [b,a] }]
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(gbk)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/ibm437-tbl.rb b/enc/trans/ibm437-tbl.rb
deleted file mode 100644
index 5ae64d621e..0000000000
--- a/enc/trans/ibm437-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM437_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["9D",0xA5],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xD1],
- ["99",0xD6],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFF],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm737-tbl.rb b/enc/trans/ibm737-tbl.rb
deleted file mode 100644
index 44036ce15f..0000000000
--- a/enc/trans/ibm737-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM737_TO_UCS_TBL = [
- ["80",0x391],
- ["81",0x392],
- ["82",0x393],
- ["83",0x394],
- ["84",0x395],
- ["85",0x396],
- ["86",0x397],
- ["87",0x398],
- ["88",0x399],
- ["89",0x39A],
- ["8A",0x39B],
- ["8B",0x39C],
- ["8C",0x39D],
- ["8D",0x39E],
- ["8E",0x39F],
- ["8F",0x3A0],
- ["90",0x3A1],
- ["91",0x3A3],
- ["92",0x3A4],
- ["93",0x3A5],
- ["94",0x3A6],
- ["95",0x3A7],
- ["96",0x3A8],
- ["97",0x3A9],
- ["98",0x3B1],
- ["99",0x3B2],
- ["9A",0x3B3],
- ["9B",0x3B4],
- ["9C",0x3B5],
- ["9D",0x3B6],
- ["9E",0x3B7],
- ["9F",0x3B8],
- ["A0",0x3B9],
- ["A1",0x3BA],
- ["A2",0x3BB],
- ["A3",0x3BC],
- ["A4",0x3BD],
- ["A5",0x3BE],
- ["A6",0x3BF],
- ["A7",0x3C0],
- ["A8",0x3C1],
- ["A9",0x3C3],
- ["AA",0x3C2],
- ["AB",0x3C4],
- ["AC",0x3C5],
- ["AD",0x3C6],
- ["AE",0x3C7],
- ["AF",0x3C8],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["B3",0x2502],
- ["B4",0x2524],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B7",0x2556],
- ["B8",0x2555],
- ["B9",0x2563],
- ["BA",0x2551],
- ["BB",0x2557],
- ["BC",0x255D],
- ["BD",0x255C],
- ["BE",0x255B],
- ["BF",0x2510],
- ["C0",0x2514],
- ["C1",0x2534],
- ["C2",0x252C],
- ["C3",0x251C],
- ["C4",0x2500],
- ["C5",0x253C],
- ["C6",0x255E],
- ["C7",0x255F],
- ["C8",0x255A],
- ["C9",0x2554],
- ["CA",0x2569],
- ["CB",0x2566],
- ["CC",0x2560],
- ["CD",0x2550],
- ["CE",0x256C],
- ["CF",0x2567],
- ["D0",0x2568],
- ["D1",0x2564],
- ["D2",0x2565],
- ["D3",0x2559],
- ["D4",0x2558],
- ["D5",0x2552],
- ["D6",0x2553],
- ["D7",0x256B],
- ["D8",0x256A],
- ["D9",0x2518],
- ["DA",0x250C],
- ["DB",0x2588],
- ["DC",0x2584],
- ["DD",0x258C],
- ["DE",0x2590],
- ["DF",0x2580],
- ["E0",0x3C9],
- ["E1",0x3AC],
- ["E2",0x3AD],
- ["E3",0x3AE],
- ["E4",0x3CA],
- ["E5",0x3AF],
- ["E6",0x3CC],
- ["E7",0x3CD],
- ["E8",0x3CB],
- ["E9",0x3CE],
- ["EA",0x386],
- ["EB",0x388],
- ["EC",0x389],
- ["ED",0x38A],
- ["EE",0x38C],
- ["EF",0x38E],
- ["F0",0x38F],
- ["F1",0xB1],
- ["F2",0x2265],
- ["F3",0x2264],
- ["F4",0x3AA],
- ["F5",0x3AB],
- ["F6",0xF7],
- ["F7",0x2248],
- ["F8",0xB0],
- ["F9",0x2219],
- ["FA",0xB7],
- ["FB",0x221A],
- ["FC",0x207F],
- ["FD",0xB2],
- ["FE",0x25A0],
- ["FF",0xA0],
-]
diff --git a/enc/trans/ibm775-tbl.rb b/enc/trans/ibm775-tbl.rb
deleted file mode 100644
index f55679f409..0000000000
--- a/enc/trans/ibm775-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM775_TO_UCS_TBL = [
- ["FF",0xA0],
- ["96",0xA2],
- ["9C",0xA3],
- ["9F",0xA4],
- ["A7",0xA6],
- ["F5",0xA7],
- ["A8",0xA9],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["FB",0xB9],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["90",0xC9],
- ["E0",0xD3],
- ["E5",0xD5],
- ["99",0xD6],
- ["9E",0xD7],
- ["9D",0xD8],
- ["9A",0xDC],
- ["E1",0xDF],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["82",0xE9],
- ["A2",0xF3],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["81",0xFC],
- ["A0",0x100],
- ["83",0x101],
- ["B5",0x104],
- ["D0",0x105],
- ["80",0x106],
- ["87",0x107],
- ["B6",0x10C],
- ["D1",0x10D],
- ["ED",0x112],
- ["89",0x113],
- ["B8",0x116],
- ["D3",0x117],
- ["B7",0x118],
- ["D2",0x119],
- ["95",0x122],
- ["85",0x123],
- ["A1",0x12A],
- ["8C",0x12B],
- ["BD",0x12E],
- ["D4",0x12F],
- ["E8",0x136],
- ["E9",0x137],
- ["EA",0x13B],
- ["EB",0x13C],
- ["AD",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E7",0x144],
- ["EE",0x145],
- ["EC",0x146],
- ["E2",0x14C],
- ["93",0x14D],
- ["8A",0x156],
- ["8B",0x157],
- ["97",0x15A],
- ["98",0x15B],
- ["BE",0x160],
- ["D5",0x161],
- ["C7",0x16A],
- ["D7",0x16B],
- ["C6",0x172],
- ["D6",0x173],
- ["8D",0x179],
- ["A5",0x17A],
- ["A3",0x17B],
- ["A4",0x17C],
- ["CF",0x17D],
- ["D8",0x17E],
- ["EF",0x2019],
- ["F2",0x201C],
- ["A6",0x201D],
- ["F7",0x201E],
- ["F9",0x2219],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm852-tbl.rb b/enc/trans/ibm852-tbl.rb
deleted file mode 100644
index 6cec51cf80..0000000000
--- a/enc/trans/ibm852-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM852_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["F5",0xA7],
- ["F9",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["EF",0xB4],
- ["F7",0xB8],
- ["AF",0xBB],
- ["B5",0xC1],
- ["B6",0xC2],
- ["8E",0xC4],
- ["80",0xC7],
- ["90",0xC9],
- ["D3",0xCB],
- ["D6",0xCD],
- ["D7",0xCE],
- ["E0",0xD3],
- ["E2",0xD4],
- ["99",0xD6],
- ["9E",0xD7],
- ["E9",0xDA],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E1",0xDF],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["87",0xE7],
- ["82",0xE9],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xEE],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["A3",0xFA],
- ["81",0xFC],
- ["EC",0xFD],
- ["C6",0x102],
- ["C7",0x103],
- ["A4",0x104],
- ["A5",0x105],
- ["8F",0x106],
- ["86",0x107],
- ["AC",0x10C],
- ["9F",0x10D],
- ["D2",0x10E],
- ["D4",0x10F],
- ["D1",0x110],
- ["D0",0x111],
- ["A8",0x118],
- ["A9",0x119],
- ["B7",0x11A],
- ["D8",0x11B],
- ["91",0x139],
- ["92",0x13A],
- ["95",0x13D],
- ["96",0x13E],
- ["9D",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E4",0x144],
- ["D5",0x147],
- ["E5",0x148],
- ["8A",0x150],
- ["8B",0x151],
- ["E8",0x154],
- ["EA",0x155],
- ["FC",0x158],
- ["FD",0x159],
- ["97",0x15A],
- ["98",0x15B],
- ["B8",0x15E],
- ["AD",0x15F],
- ["E6",0x160],
- ["E7",0x161],
- ["DD",0x162],
- ["EE",0x163],
- ["9B",0x164],
- ["9C",0x165],
- ["DE",0x16E],
- ["85",0x16F],
- ["EB",0x170],
- ["FB",0x171],
- ["8D",0x179],
- ["AB",0x17A],
- ["BD",0x17B],
- ["BE",0x17C],
- ["A6",0x17D],
- ["A7",0x17E],
- ["F3",0x2C7],
- ["F4",0x2D8],
- ["FA",0x2D9],
- ["F2",0x2DB],
- ["F1",0x2DD],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm855-tbl.rb b/enc/trans/ibm855-tbl.rb
deleted file mode 100644
index 7e0cc5014f..0000000000
--- a/enc/trans/ibm855-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM855_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["FD",0xA7],
- ["AE",0xAB],
- ["F0",0xAD],
- ["AF",0xBB],
- ["85",0x401],
- ["81",0x402],
- ["83",0x403],
- ["87",0x404],
- ["89",0x405],
- ["8B",0x406],
- ["8D",0x407],
- ["8F",0x408],
- ["91",0x409],
- ["93",0x40A],
- ["95",0x40B],
- ["97",0x40C],
- ["99",0x40E],
- ["9B",0x40F],
- ["A1",0x410],
- ["A3",0x411],
- ["EC",0x412],
- ["AD",0x413],
- ["A7",0x414],
- ["A9",0x415],
- ["EA",0x416],
- ["F4",0x417],
- ["B8",0x418],
- ["BE",0x419],
- ["C7",0x41A],
- ["D1",0x41B],
- ["D3",0x41C],
- ["D5",0x41D],
- ["D7",0x41E],
- ["DD",0x41F],
- ["E2",0x420],
- ["E4",0x421],
- ["E6",0x422],
- ["E8",0x423],
- ["AB",0x424],
- ["B6",0x425],
- ["A5",0x426],
- ["FC",0x427],
- ["F6",0x428],
- ["FA",0x429],
- ["9F",0x42A],
- ["F2",0x42B],
- ["EE",0x42C],
- ["F8",0x42D],
- ["9D",0x42E],
- ["E0",0x42F],
- ["A0",0x430],
- ["A2",0x431],
- ["EB",0x432],
- ["AC",0x433],
- ["A6",0x434],
- ["A8",0x435],
- ["E9",0x436],
- ["F3",0x437],
- ["B7",0x438],
- ["BD",0x439],
- ["C6",0x43A],
- ["D0",0x43B],
- ["D2",0x43C],
- ["D4",0x43D],
- ["D6",0x43E],
- ["D8",0x43F],
- ["E1",0x440],
- ["E3",0x441],
- ["E5",0x442],
- ["E7",0x443],
- ["AA",0x444],
- ["B5",0x445],
- ["A4",0x446],
- ["FB",0x447],
- ["F5",0x448],
- ["F9",0x449],
- ["9E",0x44A],
- ["F1",0x44B],
- ["ED",0x44C],
- ["F7",0x44D],
- ["9C",0x44E],
- ["DE",0x44F],
- ["84",0x451],
- ["80",0x452],
- ["82",0x453],
- ["86",0x454],
- ["88",0x455],
- ["8A",0x456],
- ["8C",0x457],
- ["8E",0x458],
- ["90",0x459],
- ["92",0x45A],
- ["94",0x45B],
- ["96",0x45C],
- ["98",0x45E],
- ["9A",0x45F],
- ["EF",0x2116],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm857-tbl.rb b/enc/trans/ibm857-tbl.rb
deleted file mode 100644
index 5b20d389d3..0000000000
--- a/enc/trans/ibm857-tbl.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-IBM857_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["BD",0xA2],
- ["9C",0xA3],
- ["CF",0xA4],
- ["BE",0xA5],
- ["DD",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["B8",0xA9],
- ["D1",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["EE",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["EF",0xB4],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["F7",0xB8],
- ["FB",0xB9],
- ["D0",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["A8",0xBF],
- ["B7",0xC0],
- ["B5",0xC1],
- ["B6",0xC2],
- ["C7",0xC3],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["D4",0xC8],
- ["90",0xC9],
- ["D2",0xCA],
- ["D3",0xCB],
- ["DE",0xCC],
- ["D6",0xCD],
- ["D7",0xCE],
- ["D8",0xCF],
- ["A5",0xD1],
- ["E3",0xD2],
- ["E0",0xD3],
- ["E2",0xD4],
- ["E5",0xD5],
- ["99",0xD6],
- ["E8",0xD7],
- ["9D",0xD8],
- ["EB",0xD9],
- ["E9",0xDA],
- ["EA",0xDB],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["C6",0xE3],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["EC",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["ED",0xFF],
- ["A6",0x11E],
- ["A7",0x11F],
- ["98",0x130],
- ["8D",0x131],
- ["9E",0x15E],
- ["9F",0x15F],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm860-tbl.rb b/enc/trans/ibm860-tbl.rb
deleted file mode 100644
index ae218a129f..0000000000
--- a/enc/trans/ibm860-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM860_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["91",0xC0],
- ["86",0xC1],
- ["8F",0xC2],
- ["8E",0xC3],
- ["80",0xC7],
- ["92",0xC8],
- ["90",0xC9],
- ["89",0xCA],
- ["98",0xCC],
- ["8B",0xCD],
- ["A5",0xD1],
- ["A9",0xD2],
- ["9F",0xD3],
- ["8C",0xD4],
- ["99",0xD5],
- ["9D",0xD9],
- ["96",0xDA],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE3],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["8D",0xEC],
- ["A1",0xED],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF5],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["81",0xFC],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm861-tbl.rb b/enc/trans/ibm861-tbl.rb
deleted file mode 100644
index c24042a76c..0000000000
--- a/enc/trans/ibm861-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM861_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9C",0xA3],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["A4",0xC1],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xCD],
- ["8B",0xD0],
- ["A6",0xD3],
- ["99",0xD6],
- ["9D",0xD8],
- ["A7",0xDA],
- ["9A",0xDC],
- ["97",0xDD],
- ["8D",0xDE],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xF0],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFD],
- ["95",0xFE],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm862-tbl.rb b/enc/trans/ibm862-tbl.rb
deleted file mode 100644
index 31d6fb0243..0000000000
--- a/enc/trans/ibm862-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM862_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["9D",0xA5],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["A5",0xD1],
- ["E1",0xDF],
- ["A0",0xE1],
- ["A1",0xED],
- ["A4",0xF1],
- ["A2",0xF3],
- ["F6",0xF7],
- ["A3",0xFA],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["80",0x5D0],
- ["81",0x5D1],
- ["82",0x5D2],
- ["83",0x5D3],
- ["84",0x5D4],
- ["85",0x5D5],
- ["86",0x5D6],
- ["87",0x5D7],
- ["88",0x5D8],
- ["89",0x5D9],
- ["8A",0x5DA],
- ["8B",0x5DB],
- ["8C",0x5DC],
- ["8D",0x5DD],
- ["8E",0x5DE],
- ["8F",0x5DF],
- ["90",0x5E0],
- ["91",0x5E1],
- ["92",0x5E2],
- ["93",0x5E3],
- ["94",0x5E4],
- ["95",0x5E5],
- ["96",0x5E6],
- ["97",0x5E7],
- ["98",0x5E8],
- ["99",0x5E9],
- ["9A",0x5EA],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm863-tbl.rb b/enc/trans/ibm863-tbl.rb
deleted file mode 100644
index db110cf38c..0000000000
--- a/enc/trans/ibm863-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM863_TO_UCS_TBL = [
- ["FF",0xA0],
- ["9B",0xA2],
- ["9C",0xA3],
- ["98",0xA4],
- ["A0",0xA6],
- ["8F",0xA7],
- ["A4",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["A7",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["A6",0xB3],
- ["A1",0xB4],
- ["E6",0xB5],
- ["86",0xB6],
- ["FA",0xB7],
- ["A5",0xB8],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["AD",0xBE],
- ["8E",0xC0],
- ["84",0xC2],
- ["80",0xC7],
- ["91",0xC8],
- ["90",0xC9],
- ["92",0xCA],
- ["94",0xCB],
- ["A8",0xCE],
- ["95",0xCF],
- ["99",0xD4],
- ["9D",0xD9],
- ["9E",0xDB],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["83",0xE2],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A2",0xF3],
- ["93",0xF4],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["8D",0x2017],
- ["FC",0x207F],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm865-tbl.rb b/enc/trans/ibm865-tbl.rb
deleted file mode 100644
index 22e322fb31..0000000000
--- a/enc/trans/ibm865-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM865_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9C",0xA3],
- ["AF",0xA4],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xD1],
- ["99",0xD6],
- ["9D",0xD8],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFF],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm866-tbl.rb b/enc/trans/ibm866-tbl.rb
deleted file mode 100644
index 95b9ee7534..0000000000
--- a/enc/trans/ibm866-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM866_TO_UCS_TBL = [
- ["FF",0xA0],
- ["FD",0xA4],
- ["F8",0xB0],
- ["FA",0xB7],
- ["F0",0x401],
- ["F2",0x404],
- ["F4",0x407],
- ["F6",0x40E],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["A0",0x430],
- ["A1",0x431],
- ["A2",0x432],
- ["A3",0x433],
- ["A4",0x434],
- ["A5",0x435],
- ["A6",0x436],
- ["A7",0x437],
- ["A8",0x438],
- ["A9",0x439],
- ["AA",0x43A],
- ["AB",0x43B],
- ["AC",0x43C],
- ["AD",0x43D],
- ["AE",0x43E],
- ["AF",0x43F],
- ["E0",0x440],
- ["E1",0x441],
- ["E2",0x442],
- ["E3",0x443],
- ["E4",0x444],
- ["E5",0x445],
- ["E6",0x446],
- ["E7",0x447],
- ["E8",0x448],
- ["E9",0x449],
- ["EA",0x44A],
- ["EB",0x44B],
- ["EC",0x44C],
- ["ED",0x44D],
- ["EE",0x44E],
- ["EF",0x44F],
- ["F1",0x451],
- ["F3",0x454],
- ["F5",0x457],
- ["F7",0x45E],
- ["FC",0x2116],
- ["F9",0x2219],
- ["FB",0x221A],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm869-tbl.rb b/enc/trans/ibm869-tbl.rb
deleted file mode 100644
index 437e41ad98..0000000000
--- a/enc/trans/ibm869-tbl.rb
+++ /dev/null
@@ -1,121 +0,0 @@
-IBM869_TO_UCS_TBL = [
- ["FF",0xA0],
- ["9C",0xA3],
- ["8A",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["97",0xA9],
- ["AE",0xAB],
- ["89",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["F1",0xB1],
- ["99",0xB2],
- ["9A",0xB3],
- ["88",0xB7],
- ["AF",0xBB],
- ["AB",0xBD],
- ["EF",0x384],
- ["F7",0x385],
- ["86",0x386],
- ["8D",0x388],
- ["8F",0x389],
- ["90",0x38A],
- ["92",0x38C],
- ["95",0x38E],
- ["98",0x38F],
- ["A1",0x390],
- ["A4",0x391],
- ["A5",0x392],
- ["A6",0x393],
- ["A7",0x394],
- ["A8",0x395],
- ["A9",0x396],
- ["AA",0x397],
- ["AC",0x398],
- ["AD",0x399],
- ["B5",0x39A],
- ["B6",0x39B],
- ["B7",0x39C],
- ["B8",0x39D],
- ["BD",0x39E],
- ["BE",0x39F],
- ["C6",0x3A0],
- ["C7",0x3A1],
- ["CF",0x3A3],
- ["D0",0x3A4],
- ["D1",0x3A5],
- ["D2",0x3A6],
- ["D3",0x3A7],
- ["D4",0x3A8],
- ["D5",0x3A9],
- ["91",0x3AA],
- ["96",0x3AB],
- ["9B",0x3AC],
- ["9D",0x3AD],
- ["9E",0x3AE],
- ["9F",0x3AF],
- ["FC",0x3B0],
- ["D6",0x3B1],
- ["D7",0x3B2],
- ["D8",0x3B3],
- ["DD",0x3B4],
- ["DE",0x3B5],
- ["E0",0x3B6],
- ["E1",0x3B7],
- ["E2",0x3B8],
- ["E3",0x3B9],
- ["E4",0x3BA],
- ["E5",0x3BB],
- ["E6",0x3BC],
- ["E7",0x3BD],
- ["E8",0x3BE],
- ["E9",0x3BF],
- ["EA",0x3C0],
- ["EB",0x3C1],
- ["ED",0x3C2],
- ["EC",0x3C3],
- ["EE",0x3C4],
- ["F2",0x3C5],
- ["F3",0x3C6],
- ["F4",0x3C7],
- ["F6",0x3C8],
- ["FA",0x3C9],
- ["A0",0x3CA],
- ["FB",0x3CB],
- ["A2",0x3CC],
- ["A3",0x3CD],
- ["FD",0x3CE],
- ["8E",0x2015],
- ["8B",0x2018],
- ["8C",0x2019],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/iso-8859-1-tbl.rb b/enc/trans/iso-8859-1-tbl.rb
deleted file mode 100644
index 05397e6417..0000000000
--- a/enc/trans/iso-8859-1-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_1_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-10-tbl.rb b/enc/trans/iso-8859-10-tbl.rb
deleted file mode 100644
index 8104f526cc..0000000000
--- a/enc/trans/iso-8859-10-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_10_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x112],
- ["A3",0x122],
- ["A4",0x12A],
- ["A5",0x128],
- ["A6",0x136],
- ["A7",0xA7],
- ["A8",0x13B],
- ["A9",0x110],
- ["AA",0x160],
- ["AB",0x166],
- ["AC",0x17D],
- ["AD",0xAD],
- ["AE",0x16A],
- ["AF",0x14A],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x113],
- ["B3",0x123],
- ["B4",0x12B],
- ["B5",0x129],
- ["B6",0x137],
- ["B7",0xB7],
- ["B8",0x13C],
- ["B9",0x111],
- ["BA",0x161],
- ["BB",0x167],
- ["BC",0x17E],
- ["BD",0x2015],
- ["BE",0x16B],
- ["BF",0x14B],
- ["C0",0x100],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0x12E],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x116],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0x145],
- ["D2",0x14C],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0x168],
- ["D8",0xD8],
- ["D9",0x172],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0x101],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0x12F],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x117],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0x146],
- ["F2",0x14D],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0x169],
- ["F8",0xF8],
- ["F9",0x173],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0x138],
-]
diff --git a/enc/trans/iso-8859-11-tbl.rb b/enc/trans/iso-8859-11-tbl.rb
deleted file mode 100644
index 686631c294..0000000000
--- a/enc/trans/iso-8859-11-tbl.rb
+++ /dev/null
@@ -1,90 +0,0 @@
-ISO_8859_11_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
-]
diff --git a/enc/trans/iso-8859-13-tbl.rb b/enc/trans/iso-8859-13-tbl.rb
deleted file mode 100644
index 832d012c96..0000000000
--- a/enc/trans/iso-8859-13-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_13_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x201D],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0x201E],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xD8],
- ["A9",0xA9],
- ["AA",0x156],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xC6],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x201C],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xF8],
- ["B9",0xB9],
- ["BA",0x157],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xE6],
- ["C0",0x104],
- ["C1",0x12E],
- ["C2",0x100],
- ["C3",0x106],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0x118],
- ["C7",0x112],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x179],
- ["CB",0x116],
- ["CC",0x122],
- ["CD",0x136],
- ["CE",0x12A],
- ["CF",0x13B],
- ["D0",0x160],
- ["D1",0x143],
- ["D2",0x145],
- ["D3",0xD3],
- ["D4",0x14C],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x172],
- ["D9",0x141],
- ["DA",0x15A],
- ["DB",0x16A],
- ["DC",0xDC],
- ["DD",0x17B],
- ["DE",0x17D],
- ["DF",0xDF],
- ["E0",0x105],
- ["E1",0x12F],
- ["E2",0x101],
- ["E3",0x107],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0x119],
- ["E7",0x113],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x17A],
- ["EB",0x117],
- ["EC",0x123],
- ["ED",0x137],
- ["EE",0x12B],
- ["EF",0x13C],
- ["F0",0x161],
- ["F1",0x144],
- ["F2",0x146],
- ["F3",0xF3],
- ["F4",0x14D],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x173],
- ["F9",0x142],
- ["FA",0x15B],
- ["FB",0x16B],
- ["FC",0xFC],
- ["FD",0x17C],
- ["FE",0x17E],
- ["FF",0x2019],
-]
diff --git a/enc/trans/iso-8859-14-tbl.rb b/enc/trans/iso-8859-14-tbl.rb
deleted file mode 100644
index db5c13996a..0000000000
--- a/enc/trans/iso-8859-14-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_14_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x1E02],
- ["A2",0x1E03],
- ["A3",0xA3],
- ["A4",0x10A],
- ["A5",0x10B],
- ["A6",0x1E0A],
- ["A7",0xA7],
- ["A8",0x1E80],
- ["A9",0xA9],
- ["AA",0x1E82],
- ["AB",0x1E0B],
- ["AC",0x1EF2],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0x178],
- ["B0",0x1E1E],
- ["B1",0x1E1F],
- ["B2",0x120],
- ["B3",0x121],
- ["B4",0x1E40],
- ["B5",0x1E41],
- ["B6",0xB6],
- ["B7",0x1E56],
- ["B8",0x1E81],
- ["B9",0x1E57],
- ["BA",0x1E83],
- ["BB",0x1E60],
- ["BC",0x1EF3],
- ["BD",0x1E84],
- ["BE",0x1E85],
- ["BF",0x1E61],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0x174],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0x1E6A],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0x176],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0x175],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0x1E6B],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0x177],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-15-tbl.rb b/enc/trans/iso-8859-15-tbl.rb
deleted file mode 100644
index 54d952a25f..0000000000
--- a/enc/trans/iso-8859-15-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_15_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0x20AC],
- ["A5",0xA5],
- ["A6",0x160],
- ["A7",0xA7],
- ["A8",0x161],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x17D],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0x17E],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0x152],
- ["BD",0x153],
- ["BE",0x178],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-16-tbl.rb b/enc/trans/iso-8859-16-tbl.rb
deleted file mode 100644
index 27f1e49935..0000000000
--- a/enc/trans/iso-8859-16-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_16_TO_UCS_TBL = [
- ["A0", 0x00A0],
- ["A1", 0x0104],
- ["A2", 0x0105],
- ["A3", 0x0141],
- ["A4", 0x20AC],
- ["A5", 0x201E],
- ["A6", 0x0160],
- ["A7", 0x00A7],
- ["A8", 0x0161],
- ["A9", 0x00A9],
- ["AA", 0x0218],
- ["AB", 0x00AB],
- ["AC", 0x0179],
- ["AD", 0x00AD],
- ["AE", 0x017A],
- ["AF", 0x017B],
- ["B0", 0x00B0],
- ["B1", 0x00B1],
- ["B2", 0x010C],
- ["B3", 0x0142],
- ["B4", 0x017D],
- ["B5", 0x201D],
- ["B6", 0x00B6],
- ["B7", 0x00B7],
- ["B8", 0x017E],
- ["B9", 0x010D],
- ["BA", 0x0219],
- ["BB", 0x00BB],
- ["BC", 0x0152],
- ["BD", 0x0153],
- ["BE", 0x0178],
- ["BF", 0x017C],
- ["C0", 0x00C0],
- ["C1", 0x00C1],
- ["C2", 0x00C2],
- ["C3", 0x0102],
- ["C4", 0x00C4],
- ["C5", 0x0106],
- ["C6", 0x00C6],
- ["C7", 0x00C7],
- ["C8", 0x00C8],
- ["C9", 0x00C9],
- ["CA", 0x00CA],
- ["CB", 0x00CB],
- ["CC", 0x00CC],
- ["CD", 0x00CD],
- ["CE", 0x00CE],
- ["CF", 0x00CF],
- ["D0", 0x0110],
- ["D1", 0x0143],
- ["D2", 0x00D2],
- ["D3", 0x00D3],
- ["D4", 0x00D4],
- ["D5", 0x0150],
- ["D6", 0x00D6],
- ["D7", 0x015A],
- ["D8", 0x0170],
- ["D9", 0x00D9],
- ["DA", 0x00DA],
- ["DB", 0x00DB],
- ["DC", 0x00DC],
- ["DD", 0x0118],
- ["DE", 0x021A],
- ["DF", 0x00DF],
- ["E0", 0x00E0],
- ["E1", 0x00E1],
- ["E2", 0x00E2],
- ["E3", 0x0103],
- ["E4", 0x00E4],
- ["E5", 0x0107],
- ["E6", 0x00E6],
- ["E7", 0x00E7],
- ["E8", 0x00E8],
- ["E9", 0x00E9],
- ["EA", 0x00EA],
- ["EB", 0x00EB],
- ["EC", 0x00EC],
- ["ED", 0x00ED],
- ["EE", 0x00EE],
- ["EF", 0x00EF],
- ["F0", 0x0111],
- ["F1", 0x0144],
- ["F2", 0x00F2],
- ["F3", 0x00F3],
- ["F4", 0x00F4],
- ["F5", 0x0151],
- ["F6", 0x00F6],
- ["F7", 0x015B],
- ["F8", 0x0171],
- ["F9", 0x00F9],
- ["FA", 0x00FA],
- ["FB", 0x00FB],
- ["FC", 0x00FC],
- ["FD", 0x0119],
- ["FE", 0x021B],
- ["FF", 0x00FF],
-]
diff --git a/enc/trans/iso-8859-2-tbl.rb b/enc/trans/iso-8859-2-tbl.rb
deleted file mode 100644
index adf2bb1182..0000000000
--- a/enc/trans/iso-8859-2-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_2_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x2D8],
- ["A3",0x141],
- ["A4",0xA4],
- ["A5",0x13D],
- ["A6",0x15A],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x160],
- ["AA",0x15E],
- ["AB",0x164],
- ["AC",0x179],
- ["AD",0xAD],
- ["AE",0x17D],
- ["AF",0x17B],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x2DB],
- ["B3",0x142],
- ["B4",0xB4],
- ["B5",0x13E],
- ["B6",0x15B],
- ["B7",0x2C7],
- ["B8",0xB8],
- ["B9",0x161],
- ["BA",0x15F],
- ["BB",0x165],
- ["BC",0x17A],
- ["BD",0x2DD],
- ["BE",0x17E],
- ["BF",0x17C],
- ["C0",0x154],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0x102],
- ["C4",0xC4],
- ["C5",0x139],
- ["C6",0x106],
- ["C7",0xC7],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x11A],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0x10E],
- ["D0",0x110],
- ["D1",0x143],
- ["D2",0x147],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0x150],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x158],
- ["D9",0x16E],
- ["DA",0xDA],
- ["DB",0x170],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0x162],
- ["DF",0xDF],
- ["E0",0x155],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0x103],
- ["E4",0xE4],
- ["E5",0x13A],
- ["E6",0x107],
- ["E7",0xE7],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x11B],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0x10F],
- ["F0",0x111],
- ["F1",0x144],
- ["F2",0x148],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0x151],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x159],
- ["F9",0x16F],
- ["FA",0xFA],
- ["FB",0x171],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0x163],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-3-tbl.rb b/enc/trans/iso-8859-3-tbl.rb
deleted file mode 100644
index 4751ee0c0a..0000000000
--- a/enc/trans/iso-8859-3-tbl.rb
+++ /dev/null
@@ -1,91 +0,0 @@
-ISO_8859_3_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x126],
- ["A2",0x2D8],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A6",0x124],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x130],
- ["AA",0x15E],
- ["AB",0x11E],
- ["AC",0x134],
- ["AD",0xAD],
- ["AF",0x17B],
- ["B0",0xB0],
- ["B1",0x127],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0x125],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0x131],
- ["BA",0x15F],
- ["BB",0x11F],
- ["BC",0x135],
- ["BD",0xBD],
- ["BF",0x17C],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C4",0xC4],
- ["C5",0x10A],
- ["C6",0x108],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0x120],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x11C],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x16C],
- ["DE",0x15C],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E4",0xE4],
- ["E5",0x10B],
- ["E6",0x109],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0x121],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x11D],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x16D],
- ["FE",0x15D],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-4-tbl.rb b/enc/trans/iso-8859-4-tbl.rb
deleted file mode 100644
index ff13883321..0000000000
--- a/enc/trans/iso-8859-4-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_4_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x138],
- ["A3",0x156],
- ["A4",0xA4],
- ["A5",0x128],
- ["A6",0x13B],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x160],
- ["AA",0x112],
- ["AB",0x122],
- ["AC",0x166],
- ["AD",0xAD],
- ["AE",0x17D],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x2DB],
- ["B3",0x157],
- ["B4",0xB4],
- ["B5",0x129],
- ["B6",0x13C],
- ["B7",0x2C7],
- ["B8",0xB8],
- ["B9",0x161],
- ["BA",0x113],
- ["BB",0x123],
- ["BC",0x167],
- ["BD",0x14A],
- ["BE",0x17E],
- ["BF",0x14B],
- ["C0",0x100],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0x12E],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x116],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0x12A],
- ["D0",0x110],
- ["D1",0x145],
- ["D2",0x14C],
- ["D3",0x136],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0x172],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x168],
- ["DE",0x16A],
- ["DF",0xDF],
- ["E0",0x101],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0x12F],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x117],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0x12B],
- ["F0",0x111],
- ["F1",0x146],
- ["F2",0x14D],
- ["F3",0x137],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0x173],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x169],
- ["FE",0x16B],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-5-tbl.rb b/enc/trans/iso-8859-5-tbl.rb
deleted file mode 100644
index b0ef366a27..0000000000
--- a/enc/trans/iso-8859-5-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_5_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x401],
- ["A2",0x402],
- ["A3",0x403],
- ["A4",0x404],
- ["A5",0x405],
- ["A6",0x406],
- ["A7",0x407],
- ["A8",0x408],
- ["A9",0x409],
- ["AA",0x40A],
- ["AB",0x40B],
- ["AC",0x40C],
- ["AD",0xAD],
- ["AE",0x40E],
- ["AF",0x40F],
- ["B0",0x410],
- ["B1",0x411],
- ["B2",0x412],
- ["B3",0x413],
- ["B4",0x414],
- ["B5",0x415],
- ["B6",0x416],
- ["B7",0x417],
- ["B8",0x418],
- ["B9",0x419],
- ["BA",0x41A],
- ["BB",0x41B],
- ["BC",0x41C],
- ["BD",0x41D],
- ["BE",0x41E],
- ["BF",0x41F],
- ["C0",0x420],
- ["C1",0x421],
- ["C2",0x422],
- ["C3",0x423],
- ["C4",0x424],
- ["C5",0x425],
- ["C6",0x426],
- ["C7",0x427],
- ["C8",0x428],
- ["C9",0x429],
- ["CA",0x42A],
- ["CB",0x42B],
- ["CC",0x42C],
- ["CD",0x42D],
- ["CE",0x42E],
- ["CF",0x42F],
- ["D0",0x430],
- ["D1",0x431],
- ["D2",0x432],
- ["D3",0x433],
- ["D4",0x434],
- ["D5",0x435],
- ["D6",0x436],
- ["D7",0x437],
- ["D8",0x438],
- ["D9",0x439],
- ["DA",0x43A],
- ["DB",0x43B],
- ["DC",0x43C],
- ["DD",0x43D],
- ["DE",0x43E],
- ["DF",0x43F],
- ["E0",0x440],
- ["E1",0x441],
- ["E2",0x442],
- ["E3",0x443],
- ["E4",0x444],
- ["E5",0x445],
- ["E6",0x446],
- ["E7",0x447],
- ["E8",0x448],
- ["E9",0x449],
- ["EA",0x44A],
- ["EB",0x44B],
- ["EC",0x44C],
- ["ED",0x44D],
- ["EE",0x44E],
- ["EF",0x44F],
- ["F0",0x2116],
- ["F1",0x451],
- ["F2",0x452],
- ["F3",0x453],
- ["F4",0x454],
- ["F5",0x455],
- ["F6",0x456],
- ["F7",0x457],
- ["F8",0x458],
- ["F9",0x459],
- ["FA",0x45A],
- ["FB",0x45B],
- ["FC",0x45C],
- ["FD",0xA7],
- ["FE",0x45E],
- ["FF",0x45F],
-]
diff --git a/enc/trans/iso-8859-6-tbl.rb b/enc/trans/iso-8859-6-tbl.rb
deleted file mode 100644
index d387372b98..0000000000
--- a/enc/trans/iso-8859-6-tbl.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-ISO_8859_6_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["AC",0x60C],
- ["AD",0xAD],
- ["BB",0x61B],
- ["BF",0x61F],
- ["C1",0x621],
- ["C2",0x622],
- ["C3",0x623],
- ["C4",0x624],
- ["C5",0x625],
- ["C6",0x626],
- ["C7",0x627],
- ["C8",0x628],
- ["C9",0x629],
- ["CA",0x62A],
- ["CB",0x62B],
- ["CC",0x62C],
- ["CD",0x62D],
- ["CE",0x62E],
- ["CF",0x62F],
- ["D0",0x630],
- ["D1",0x631],
- ["D2",0x632],
- ["D3",0x633],
- ["D4",0x634],
- ["D5",0x635],
- ["D6",0x636],
- ["D7",0x637],
- ["D8",0x638],
- ["D9",0x639],
- ["DA",0x63A],
- ["E0",0x640],
- ["E1",0x641],
- ["E2",0x642],
- ["E3",0x643],
- ["E4",0x644],
- ["E5",0x645],
- ["E6",0x646],
- ["E7",0x647],
- ["E8",0x648],
- ["E9",0x649],
- ["EA",0x64A],
- ["EB",0x64B],
- ["EC",0x64C],
- ["ED",0x64D],
- ["EE",0x64E],
- ["EF",0x64F],
- ["F0",0x650],
- ["F1",0x651],
- ["F2",0x652],
-]
diff --git a/enc/trans/iso-8859-7-tbl.rb b/enc/trans/iso-8859-7-tbl.rb
deleted file mode 100644
index 4ebce5c1f1..0000000000
--- a/enc/trans/iso-8859-7-tbl.rb
+++ /dev/null
@@ -1,95 +0,0 @@
-ISO_8859_7_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x2018],
- ["A2",0x2019],
- ["A3",0xA3],
- ["A4",0x20AC],
- ["A5",0x20AF],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0x37A],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AF",0x2015],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x384],
- ["B5",0x385],
- ["B6",0x386],
- ["B7",0xB7],
- ["B8",0x388],
- ["B9",0x389],
- ["BA",0x38A],
- ["BB",0xBB],
- ["BC",0x38C],
- ["BD",0xBD],
- ["BE",0x38E],
- ["BF",0x38F],
- ["C0",0x390],
- ["C1",0x391],
- ["C2",0x392],
- ["C3",0x393],
- ["C4",0x394],
- ["C5",0x395],
- ["C6",0x396],
- ["C7",0x397],
- ["C8",0x398],
- ["C9",0x399],
- ["CA",0x39A],
- ["CB",0x39B],
- ["CC",0x39C],
- ["CD",0x39D],
- ["CE",0x39E],
- ["CF",0x39F],
- ["D0",0x3A0],
- ["D1",0x3A1],
- ["D3",0x3A3],
- ["D4",0x3A4],
- ["D5",0x3A5],
- ["D6",0x3A6],
- ["D7",0x3A7],
- ["D8",0x3A8],
- ["D9",0x3A9],
- ["DA",0x3AA],
- ["DB",0x3AB],
- ["DC",0x3AC],
- ["DD",0x3AD],
- ["DE",0x3AE],
- ["DF",0x3AF],
- ["E0",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E3",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["E6",0x3B6],
- ["E7",0x3B7],
- ["E8",0x3B8],
- ["E9",0x3B9],
- ["EA",0x3BA],
- ["EB",0x3BB],
- ["EC",0x3BC],
- ["ED",0x3BD],
- ["EE",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F1",0x3C1],
- ["F2",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F5",0x3C5],
- ["F6",0x3C6],
- ["F7",0x3C7],
- ["F8",0x3C8],
- ["F9",0x3C9],
- ["FA",0x3CA],
- ["FB",0x3CB],
- ["FC",0x3CC],
- ["FD",0x3CD],
- ["FE",0x3CE],
-]
diff --git a/enc/trans/iso-8859-8-tbl.rb b/enc/trans/iso-8859-8-tbl.rb
deleted file mode 100644
index d0806f4524..0000000000
--- a/enc/trans/iso-8859-8-tbl.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-ISO_8859_8_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xD7],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xF7],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["DF",0x2017],
- ["E0",0x5D0],
- ["E1",0x5D1],
- ["E2",0x5D2],
- ["E3",0x5D3],
- ["E4",0x5D4],
- ["E5",0x5D5],
- ["E6",0x5D6],
- ["E7",0x5D7],
- ["E8",0x5D8],
- ["E9",0x5D9],
- ["EA",0x5DA],
- ["EB",0x5DB],
- ["EC",0x5DC],
- ["ED",0x5DD],
- ["EE",0x5DE],
- ["EF",0x5DF],
- ["F0",0x5E0],
- ["F1",0x5E1],
- ["F2",0x5E2],
- ["F3",0x5E3],
- ["F4",0x5E4],
- ["F5",0x5E5],
- ["F6",0x5E6],
- ["F7",0x5E7],
- ["F8",0x5E8],
- ["F9",0x5E9],
- ["FA",0x5EA],
- ["FD",0x200E],
- ["FE",0x200F],
-]
diff --git a/enc/trans/iso-8859-9-tbl.rb b/enc/trans/iso-8859-9-tbl.rb
deleted file mode 100644
index 0cd92d61e9..0000000000
--- a/enc/trans/iso-8859-9-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_9_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0x11E],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x130],
- ["DE",0x15E],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0x11F],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x131],
- ["FE",0x15F],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso2022.trans b/enc/trans/iso2022.trans
deleted file mode 100644
index a441f1596d..0000000000
--- a/enc/trans/iso2022.trans
+++ /dev/null
@@ -1,567 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "{00-0d,10-1a,1c-7f}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_decoder")
-
- map_jisx0208_rest = {
- "{21-7e}" => :func_so
- }
- transcode_generate_node(ActionMap.parse(map_jisx0208_rest), "iso2022jp_decoder_jisx0208_rest")
-
- map = {
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_encoder")
-
- map = {
- "{00-0d,10-1a,1c-7f}" => :nomap,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "stateless_iso2022jp_to_eucjp")
-
- map = {
- "{0e,0f,1b}" => :undef,
- "{00-0d,10-1a,1c-7f}" => :nomap,
- "{a1-fe}{a1-fe}" => :func_so,
- "8e{a1-fe}" => :undef,
- "8f{a1-fe}{a1-fe}" => :undef,
- }
- transcode_generate_node(ActionMap.parse(map), "eucjp_to_stateless_iso2022jp")
-
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b2849" => :func_so, # designate JIS X 0201 katakana to G0. "ESC ( I"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "0e" => :func_so, # designate JIS X 0201 katakana to G0. "SO"
- "0f" => :func_so, # designate US-ASCII to G0. "SI"
- "{00-0d,10-1a,1c-92,a1-df}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "cp50221_decoder")
-
- map = {
- "{0e,0f,1b}" => :undef,
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "{a1-fe}{a1-fe}" => :func_so,
- "8e{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "cp50221_encoder")
-
-%>
-
-<%= transcode_generated_code %>
-
-#define G0_ASCII 0
-/* ignore JIS X 0201 latin */
-#define G0_JISX0208_1978 1
-#define G0_JISX0208_1983 2
-#define G0_JISX0201_KATAKANA 3
-
-#define EMACS_MULE_LEADING_CODE_JISX0208_1978 0220
-#define EMACS_MULE_LEADING_CODE_JISX0208_1983 0222
-
-static int
-iso2022jp_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = G0_ASCII;
- return 0;
-}
-
-static VALUE
-fun_si_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- if (*sp == G0_ASCII)
- return (VALUE)NOMAP;
- else if (0x21 <= s[0] && s[0] <= 0x7e)
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- else
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l, unsigned char* o, size_t osize)
-{
- unsigned char *sp = statep;
- if (s[0] == 0x1b) {
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B':
- case 'J':
- *sp = G0_ASCII;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
-
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- }
- else {
- if (*sp == G0_JISX0208_1978)
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1978;
- else
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0] | 0x80;
- o[2] = s[1] | 0x80;
- return 3;
- }
-}
-
-static const rb_transcoder
-rb_iso2022jp_decoder = {
- "ISO-2022-JP", "stateless-ISO-2022-JP", iso2022jp_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_iso2022jp_decoder, NULL, fun_so_iso2022jp_decoder
-};
-
-static ssize_t
-fun_so_iso2022jp_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == EMACS_MULE_LEADING_CODE_JISX0208_1978)
- newstate = G0_JISX0208_1978;
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- if (newstate == G0_ASCII) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- }
- else if (newstate == G0_JISX0208_1978) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = '@';
- }
- else {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[1] & 0x7f;
- *o++ = s[2] & 0x7f;
- }
-
- return o - output0;
-}
-
-static ssize_t
-iso2022jp_encoder_reset_sequence_size(void *statep)
-{
- unsigned char *sp = statep;
- if (*sp != G0_ASCII)
- return 3;
- return 0;
-}
-
-static ssize_t
-finish_iso2022jp_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_iso2022jp_encoder = {
- "stateless-ISO-2022-JP", "ISO-2022-JP", iso2022jp_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_iso2022jp_encoder,
- finish_iso2022jp_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_iso2022jp_encoder
-};
-
-static ssize_t
-fun_so_stateless_iso2022jp_to_eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = s[1];
- o[1] = s[2];
- return 2;
-}
-
-static const rb_transcoder
-rb_stateless_iso2022jp_to_eucjp = {
- "stateless-ISO-2022-JP", "EUC-JP", stateless_iso2022jp_to_eucjp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_stateless_iso2022jp_to_eucjp,
-};
-
-static ssize_t
-fun_so_eucjp_to_stateless_iso2022jp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0];
- o[2] = s[1];
- return 3;
-}
-
-static const rb_transcoder
-rb_eucjp_to_stateless_iso2022jp = {
- "EUC-JP", "stateless-ISO-2022-JP", eucjp_to_stateless_iso2022jp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_eucjp_to_stateless_iso2022jp,
-};
-
-static VALUE
-fun_si_cp50221_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- int c;
- switch (*sp) {
- case G0_ASCII:
- if (0xA1 <= s[0] && s[0] <= 0xDF)
- return (VALUE)FUNso;
- return (VALUE)NOMAP;
- case G0_JISX0201_KATAKANA:
- c = s[0] & 0x7F;
- if (0x21 <= c && c <= 0x5f)
- return (VALUE)FUNso;
- break;
- case G0_JISX0208_1978:
- if ((0x21 <= s[0] && s[0] <= 0x28) || (0x30 <= s[0] && s[0] <= 0x74))
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- break;
- case G0_JISX0208_1983:
- if ((0x21 <= s[0] && s[0] <= 0x28) ||
- s[0] == 0x2D ||
- (0x30 <= s[0] && s[0] <= 0x74) ||
- (0x79 <= s[0] && s[0] <= 0x7C))
- /* 0x7F <= s[0] && s[0] <= 0x92) */
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_cp50221_decoder(void *statep, const unsigned char *s, size_t l, unsigned char* o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (s[0]) {
- case 0x1b:
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B':
- case 'J':
- *sp = G0_ASCII;
- break;
- case 'I':
- *sp = G0_JISX0201_KATAKANA;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- case 0x0E:
- *sp = G0_JISX0201_KATAKANA;
- return 0;
- case 0x0F:
- *sp = G0_ASCII;
- return 0;
- default:
- if (*sp == G0_JISX0201_KATAKANA ||
- (0xA1 <= s[0] && s[0] <= 0xDF && *sp == G0_ASCII)) {
- o[0] = 0x8E;
- o[1] = s[0] | 0x80;
- }
- /* else if (0x7F == s[0] && s[0] <= 0x88) { */
- /* User Defined Characters */
- /* o[n++] = s[0] | 0xE0; */
- /* o[n++] = s[1] | 0x80; */
- /* else if (0x89 <= s[0] && s[0] <= 0x92) { */
- /* User Defined Characters 2 */
- /* o[n++] = 0x8f; */
- /* o[n++] = s[0] + 0x6C; */
- /* o[n++] = s[1] | 0x80; */
- /* } */
- else {
- /* JIS X 0208 */
- /* NEC Special Characters */
- /* NEC-selected IBM extended Characters */
- o[0] = s[0] | 0x80;
- o[1] = s[1] | 0x80;
- }
- return 2;
- }
-}
-
-static const rb_transcoder
-rb_cp50220_decoder = {
- "CP50220", "cp51932", cp50221_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_cp50221_decoder, NULL, fun_so_cp50221_decoder
-};
-
-static const rb_transcoder
-rb_cp50221_decoder = {
- "CP50221", "cp51932", cp50221_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_cp50221_decoder, NULL, fun_so_cp50221_decoder
-};
-
-static ssize_t
-fun_so_cp5022x_encoder(void *statep, const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == 0x8E) {
- s++;
- l = 1;
- newstate = G0_JISX0201_KATAKANA;
- }
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- if (newstate == G0_ASCII) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- }
- else if (newstate == G0_JISX0201_KATAKANA) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'I';
- }
- else {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[0] & 0x7f;
- *o++ = s[1] & 0x7f;
- }
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_cp50221_encoder = {
- "CP51932", "CP50221", cp50221_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_cp5022x_encoder,
- finish_iso2022jp_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_iso2022jp_encoder
-};
-
-static const char *tbl0208 =
- "\x21\x23\x21\x56\x21\x57\x21\x22\x21\x26\x25\x72\x25\x21\x25\x23" \
- "\x25\x25\x25\x27\x25\x29\x25\x63\x25\x65\x25\x67\x25\x43\x21\x3C" \
- "\x25\x22\x25\x24\x25\x26\x25\x28\x25\x2A\x25\x2B\x25\x2D\x25\x2F" \
- "\x25\x31\x25\x33\x25\x35\x25\x37\x25\x39\x25\x3B\x25\x3D\x25\x3F" \
- "\x25\x41\x25\x44\x25\x46\x25\x48\x25\x4A\x25\x4B\x25\x4C\x25\x4D" \
- "\x25\x4E\x25\x4F\x25\x52\x25\x55\x25\x58\x25\x5B\x25\x5E\x25\x5F" \
- "\x25\x60\x25\x61\x25\x62\x25\x64\x25\x66\x25\x68\x25\x69\x25\x6A" \
- "\x25\x6B\x25\x6C\x25\x6D\x25\x6F\x25\x73\x21\x2B\x21\x2C";
-
-static ssize_t
-fun_so_cp50220_encoder(void *statep, const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- unsigned char *output0 = o;
- unsigned char *sp = statep;
-
- if (sp[0] == G0_JISX0201_KATAKANA) {
- int c = sp[2] & 0x7F;
- const char *p = tbl0208 + (c - 0x21) * 2;
- if (sp[1] != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- sp[0] = G0_JISX0208_1983;
- *o++ = *p++;
- if (l == 2 && s[0] == 0x8E) {
- if (s[1] == 0xDE) {
- *o++ = *p + 1;
- return o - output0;
- }
- else if (s[1] == 0xDF && (0x4A <= c && c <= 0x4E)) {
- *o++ = *p + 2;
- return o - output0;
- }
- }
- *o++ = *p;
- }
-
- if (l == 2 && s[0] == 0x8E) {
- const char *p = tbl0208 + (s[1] - 0xA1) * 2;
- if ((0xA1 <= s[1] && s[1] <= 0xB5) ||
- (0xC5 <= s[1] && s[1] <= 0xC9) ||
- (0xCF <= s[1] && s[1] <= 0xDF)) {
- if (*sp != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- *sp = G0_JISX0208_1983;
- }
- *o++ = *p++;
- *o++ = *p;
- return o - output0;
- }
-
- sp[2] = s[1];
- sp[1] = sp[0];
- sp[0] = G0_JISX0201_KATAKANA;
- return o - output0;
- }
-
- o += fun_so_cp5022x_encoder(statep, s, l, o, osize);
- return o - output0;
-}
-
-static ssize_t
-finish_cp50220_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- if (sp[0] == G0_JISX0201_KATAKANA) {
- int c = sp[2] & 0x7F;
- const char *p = tbl0208 + (c - 0x21) * 2;
- if (sp[1] != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- sp[0] = G0_JISX0208_1983;
- *o++ = *p++;
- *o++ = *p;
- }
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_cp50220_encoder = {
- "CP51932", "CP50220", cp50221_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 3, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_cp50220_encoder,
- finish_cp50220_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_cp50220_encoder
-};
-
-TRANS_INIT(iso2022)
-{
- rb_register_transcoder(&rb_iso2022jp_decoder);
- rb_register_transcoder(&rb_iso2022jp_encoder);
- rb_register_transcoder(&rb_stateless_iso2022jp_to_eucjp);
- rb_register_transcoder(&rb_eucjp_to_stateless_iso2022jp);
- rb_register_transcoder(&rb_cp50220_decoder);
- rb_register_transcoder(&rb_cp50221_decoder);
- rb_register_transcoder(&rb_cp50220_encoder);
- rb_register_transcoder(&rb_cp50221_encoder);
-}
-
diff --git a/enc/trans/japanese.trans b/enc/trans/japanese.trans
deleted file mode 100644
index 7ff024fa8d..0000000000
--- a/enc/trans/japanese.trans
+++ /dev/null
@@ -1,97 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {}
- map["{00-7f}"] = :nomap
- map["{a1-fe}{a1-fe}"] = :func_so
- map["8e{a1-df}"] = :func_so
- map["8e{e0-fe}"] = :undef
- map["8f{a1-fe}{a1-fe}"] = :undef
- transcode_generate_node(ActionMap.parse(map), "eucjp2sjis")
-
- map = {}
- map["{00-7f}"] = :nomap
- map["{81-9f,e0-ef}{40-7e,80-fc}"] = :func_so
- map["{f0-fc}{40-7e,80-fc}"] = :undef
- map["{a1-df}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "sjis2eucjp")
-%>
-
-<%= transcode_generated_code %>
-
-static ssize_t
-fun_so_eucjp2sjis(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (s[0] == 0x8e) {
- o[0] = s[1];
- return 1;
- }
- else {
- int h, m, l;
- m = s[0] & 1;
- h = (s[0]+m) >> 1;
- h += s[0] < 0xdf ? 0x30 : 0x70;
- l = s[1] - m * 94 - 3;
- if (0x7f <= l)
- l++;
- o[0] = h;
- o[1] = l;
- return 2;
- }
-}
-
-static ssize_t
-fun_so_sjis2eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (l == 1) {
- o[0] = '\x8e';
- o[1] = s[0];
- return 2;
- }
- else {
- int h, l;
- h = s[0];
- l = s[1];
- if (0xe0 <= h)
- h -= 64;
- l += l < 0x80 ? 0x61 : 0x60;
- h = h * 2 - 0x61;
- if (0xfe < l) {
- l -= 94;
- h += 1;
- }
- o[0] = h;
- o[1] = l;
- return 2;
- }
-}
-
-static const rb_transcoder
-rb_eucjp2sjis = {
- "EUC-JP", "Shift_JIS", eucjp2sjis,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_eucjp2sjis
-};
-
-static const rb_transcoder
-rb_sjis2eucjp = {
- "Shift_JIS", "EUC-JP", sjis2eucjp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 2, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_sjis2eucjp
-};
-
-TRANS_INIT(japanese)
-{
- rb_register_transcoder(&rb_eucjp2sjis);
- rb_register_transcoder(&rb_sjis2eucjp);
-}
diff --git a/enc/trans/japanese_euc.trans b/enc/trans/japanese_euc.trans
deleted file mode 100644
index 0f63272321..0000000000
--- a/enc/trans/japanese_euc.trans
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "EUC-JP", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208:1990/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0212/UCS")
-
- transcode_tblgen "eucJP-ms", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208VDC:NEC/UCS,JISX0208UDC/UCS,JISX0208:MS/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0212VDC:IBM/UCS,JISX0212UDC/UCS,JISX0212:MS/UCS")
-
- transcode_tblgen "CP51932", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208VDC:NEC/UCS,CP932VDC:NEC_IBM/UCS,JISX0208:MS/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS")
-
- transcode_tblgen "EUC-JP-2004", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208:1990/UCS,JISX0213-1/UCS@BMP,JISX0213-1/UCS@SIP") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0213-2/UCS@BMP,JISX0213-2/UCS@SIP")
-
-
- transcode_tblgen "UTF-8", "EUC-JP",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:1990") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS/JISX0212")
-
- transcode_tblgen "UTF-8", "eucJP-ms",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/JISX0208UDC") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS/JISX0212VDC:IBM,UCS/JISX0212UDC,UCS/JISX0212:MS")
-
- transcode_tblgen "UTF-8", "CP51932",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/CP932VDC:NEC_IBM") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA")
-
- transcode_tblgen "UTF-8", "EUC-JP-2004",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:1990,UCS@BMP/JISX0213-1,UCS@SIP/JISX0213-1") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS@BMP/JISX0213-2,UCS@SIP/JISX0213-2")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(japanese_euc)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/japanese_sjis.trans b/enc/trans/japanese_sjis.trans
deleted file mode 100644
index 8e1e13056d..0000000000
--- a/enc/trans/japanese_sjis.trans
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "Shift_JIS", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, "JISX0208:1990/UCS")
-
- transcode_tblgen "Windows-31J", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2,
- "JISX0208VDC:NEC/UCS,CP932VDC:NEC_IBM/UCS,CP932VDC:IBM/UCS,CP932UDA/UCS,JISX0208:MS/UCS")
-
-
- transcode_tblgen "UTF-8", "Shift_JIS",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, "UCS/JISX0208:1990")
-
- transcode_tblgen "UTF-8", "Windows-31J",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2,
- "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/CP932VDC:IBM,UCS/CP932VDC:NEC_IBM,UCS/CP932UDA")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(japanese_sjis)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/koi8-r-tbl.rb b/enc/trans/koi8-r-tbl.rb
deleted file mode 100644
index a1f55ff2e3..0000000000
--- a/enc/trans/koi8-r-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-KOI8_R_TO_UCS_TBL = [
- ["9A",0xA0],
- ["BF",0xA9],
- ["9C",0xB0],
- ["9D",0xB2],
- ["9E",0xB7],
- ["9F",0xF7],
- ["B3",0x401],
- ["E1",0x410],
- ["E2",0x411],
- ["F7",0x412],
- ["E7",0x413],
- ["E4",0x414],
- ["E5",0x415],
- ["F6",0x416],
- ["FA",0x417],
- ["E9",0x418],
- ["EA",0x419],
- ["EB",0x41A],
- ["EC",0x41B],
- ["ED",0x41C],
- ["EE",0x41D],
- ["EF",0x41E],
- ["F0",0x41F],
- ["F2",0x420],
- ["F3",0x421],
- ["F4",0x422],
- ["F5",0x423],
- ["E6",0x424],
- ["E8",0x425],
- ["E3",0x426],
- ["FE",0x427],
- ["FB",0x428],
- ["FD",0x429],
- ["FF",0x42A],
- ["F9",0x42B],
- ["F8",0x42C],
- ["FC",0x42D],
- ["E0",0x42E],
- ["F1",0x42F],
- ["C1",0x430],
- ["C2",0x431],
- ["D7",0x432],
- ["C7",0x433],
- ["C4",0x434],
- ["C5",0x435],
- ["D6",0x436],
- ["DA",0x437],
- ["C9",0x438],
- ["CA",0x439],
- ["CB",0x43A],
- ["CC",0x43B],
- ["CD",0x43C],
- ["CE",0x43D],
- ["CF",0x43E],
- ["D0",0x43F],
- ["D2",0x440],
- ["D3",0x441],
- ["D4",0x442],
- ["D5",0x443],
- ["C6",0x444],
- ["C8",0x445],
- ["C3",0x446],
- ["DE",0x447],
- ["DB",0x448],
- ["DD",0x449],
- ["DF",0x44A],
- ["D9",0x44B],
- ["D8",0x44C],
- ["DC",0x44D],
- ["C0",0x44E],
- ["D1",0x44F],
- ["A3",0x451],
- ["95",0x2219],
- ["96",0x221A],
- ["97",0x2248],
- ["98",0x2264],
- ["99",0x2265],
- ["93",0x2320],
- ["9B",0x2321],
- ["80",0x2500],
- ["81",0x2502],
- ["82",0x250C],
- ["83",0x2510],
- ["84",0x2514],
- ["85",0x2518],
- ["86",0x251C],
- ["87",0x2524],
- ["88",0x252C],
- ["89",0x2534],
- ["8A",0x253C],
- ["A0",0x2550],
- ["A1",0x2551],
- ["A2",0x2552],
- ["A4",0x2553],
- ["A5",0x2554],
- ["A6",0x2555],
- ["A7",0x2556],
- ["A8",0x2557],
- ["A9",0x2558],
- ["AA",0x2559],
- ["AB",0x255A],
- ["AC",0x255B],
- ["AD",0x255C],
- ["AE",0x255D],
- ["AF",0x255E],
- ["B0",0x255F],
- ["B1",0x2560],
- ["B2",0x2561],
- ["B4",0x2562],
- ["B5",0x2563],
- ["B6",0x2564],
- ["B7",0x2565],
- ["B8",0x2566],
- ["B9",0x2567],
- ["BA",0x2568],
- ["BB",0x2569],
- ["BC",0x256A],
- ["BD",0x256B],
- ["BE",0x256C],
- ["8B",0x2580],
- ["8C",0x2584],
- ["8D",0x2588],
- ["8E",0x258C],
- ["8F",0x2590],
- ["90",0x2591],
- ["91",0x2592],
- ["92",0x2593],
- ["94",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/koi8-u-tbl.rb b/enc/trans/koi8-u-tbl.rb
deleted file mode 100644
index e87aa1aa3f..0000000000
--- a/enc/trans/koi8-u-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-KOI8_U_TO_UCS_TBL = [
- ["9A",0xA0],
- ["BF",0xA9],
- ["9C",0xB0],
- ["9D",0xB2],
- ["9E",0xB7],
- ["9F",0xF7],
- ["B3",0x401],
- ["B4",0x404],
- ["B6",0x406],
- ["B7",0x407],
- ["E1",0x410],
- ["E2",0x411],
- ["F7",0x412],
- ["E7",0x413],
- ["E4",0x414],
- ["E5",0x415],
- ["F6",0x416],
- ["FA",0x417],
- ["E9",0x418],
- ["EA",0x419],
- ["EB",0x41A],
- ["EC",0x41B],
- ["ED",0x41C],
- ["EE",0x41D],
- ["EF",0x41E],
- ["F0",0x41F],
- ["F2",0x420],
- ["F3",0x421],
- ["F4",0x422],
- ["F5",0x423],
- ["E6",0x424],
- ["E8",0x425],
- ["E3",0x426],
- ["FE",0x427],
- ["FB",0x428],
- ["FD",0x429],
- ["FF",0x42A],
- ["F9",0x42B],
- ["F8",0x42C],
- ["FC",0x42D],
- ["E0",0x42E],
- ["F1",0x42F],
- ["C1",0x430],
- ["C2",0x431],
- ["D7",0x432],
- ["C7",0x433],
- ["C4",0x434],
- ["C5",0x435],
- ["D6",0x436],
- ["DA",0x437],
- ["C9",0x438],
- ["CA",0x439],
- ["CB",0x43A],
- ["CC",0x43B],
- ["CD",0x43C],
- ["CE",0x43D],
- ["CF",0x43E],
- ["D0",0x43F],
- ["D2",0x440],
- ["D3",0x441],
- ["D4",0x442],
- ["D5",0x443],
- ["C6",0x444],
- ["C8",0x445],
- ["C3",0x446],
- ["DE",0x447],
- ["DB",0x448],
- ["DD",0x449],
- ["DF",0x44A],
- ["D9",0x44B],
- ["D8",0x44C],
- ["DC",0x44D],
- ["C0",0x44E],
- ["D1",0x44F],
- ["A3",0x451],
- ["A4",0x454],
- ["A6",0x456],
- ["A7",0x457],
- ["BD",0x490],
- ["AD",0x491],
- ["95",0x2219],
- ["96",0x221A],
- ["97",0x2248],
- ["98",0x2264],
- ["99",0x2265],
- ["93",0x2320],
- ["9B",0x2321],
- ["80",0x2500],
- ["81",0x2502],
- ["82",0x250C],
- ["83",0x2510],
- ["84",0x2514],
- ["85",0x2518],
- ["86",0x251C],
- ["87",0x2524],
- ["88",0x252C],
- ["89",0x2534],
- ["8A",0x253C],
- ["A0",0x2550],
- ["A1",0x2551],
- ["A2",0x2552],
- ["A5",0x2554],
- ["A8",0x2557],
- ["A9",0x2558],
- ["AA",0x2559],
- ["AB",0x255A],
- ["AC",0x255B],
- ["AE",0x255D],
- ["AF",0x255E],
- ["B0",0x255F],
- ["B1",0x2560],
- ["B2",0x2561],
- ["B5",0x2563],
- ["B8",0x2566],
- ["B9",0x2567],
- ["BA",0x2568],
- ["BB",0x2569],
- ["BC",0x256A],
- ["BE",0x256C],
- ["8B",0x2580],
- ["8C",0x2584],
- ["8D",0x2588],
- ["8E",0x258C],
- ["8F",0x2590],
- ["90",0x2591],
- ["91",0x2592],
- ["92",0x2593],
- ["94",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/korean.trans b/enc/trans/korean.trans
deleted file mode 100644
index fda1a3eeda..0000000000
--- a/enc/trans/korean.trans
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "euckr-tbl"
- require "cp949-tbl"
-
- transcode_tblgen "UTF-8", "EUC-KR", [["{00-7f}", :nomap], *UCS_TO_EUCKR_TBL]
- transcode_tblgen "EUC-KR", "UTF-8", [["{00-7f}", :nomap], *EUCKR_TO_UCS_TBL]
- transcode_tblgen "UTF-8", "CP949", [["{00-7f}", :nomap], *UCS_TO_CP949_TBL]
- transcode_tblgen "CP949", "UTF-8", [["{00-7f}", :nomap], *CP949_TO_UCS_TBL]
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(korean)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/maccroatian-tbl.rb b/enc/trans/maccroatian-tbl.rb
deleted file mode 100644
index 359878ec1f..0000000000
--- a/enc/trans/maccroatian-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACCROATIAN_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["A4",0xA7],
- ["AC",0xA8],
- ["D9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["DF",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["DE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["FD",0xCA],
- ["FA",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["FE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["C6",0x106],
- ["E6",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["D0",0x110],
- ["F0",0x111],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["A9",0x160],
- ["B9",0x161],
- ["AE",0x17D],
- ["BE",0x17E],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["FB",0x2DA],
- ["F7",0x2DC],
- ["F9",0x3C0],
- ["E0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["B4",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/maccyrillic-tbl.rb b/enc/trans/maccyrillic-tbl.rb
deleted file mode 100644
index 378aa8c3bc..0000000000
--- a/enc/trans/maccyrillic-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-MACCYRILLIC_TO_UCS_TBL = [
- ["CA",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["FF",0xA4],
- ["A4",0xA7],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["A1",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["A6",0xB6],
- ["C8",0xBB],
- ["D6",0xF7],
- ["C4",0x192],
- ["DD",0x401],
- ["AB",0x402],
- ["AE",0x403],
- ["B8",0x404],
- ["C1",0x405],
- ["A7",0x406],
- ["BA",0x407],
- ["B7",0x408],
- ["BC",0x409],
- ["BE",0x40A],
- ["CB",0x40B],
- ["CD",0x40C],
- ["D8",0x40E],
- ["DA",0x40F],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["DF",0x44F],
- ["DE",0x451],
- ["AC",0x452],
- ["AF",0x453],
- ["B9",0x454],
- ["CF",0x455],
- ["B4",0x456],
- ["BB",0x457],
- ["C0",0x458],
- ["BD",0x459],
- ["BF",0x45A],
- ["CC",0x45B],
- ["CE",0x45C],
- ["D9",0x45E],
- ["DB",0x45F],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["D7",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["DC",0x2116],
- ["AA",0x2122],
- ["B6",0x2202],
- ["C6",0x2206],
- ["C3",0x221A],
- ["B0",0x221E],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/macgreek-tbl.rb b/enc/trans/macgreek-tbl.rb
deleted file mode 100644
index 7f75fde6d2..0000000000
--- a/enc/trans/macgreek-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACGREEK_TO_UCS_TBL = [
- ["CA",0xA0],
- ["92",0xA3],
- ["B4",0xA5],
- ["9B",0xA6],
- ["AC",0xA7],
- ["8C",0xA8],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["9C",0xAD],
- ["A8",0xAE],
- ["AE",0xB0],
- ["B1",0xB1],
- ["82",0xB2],
- ["84",0xB3],
- ["81",0xB9],
- ["C8",0xBB],
- ["97",0xBD],
- ["80",0xC4],
- ["83",0xC9],
- ["85",0xD6],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["89",0xE2],
- ["8A",0xE4],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["94",0xEE],
- ["95",0xEF],
- ["99",0xF4],
- ["9A",0xF6],
- ["D6",0xF7],
- ["9D",0xF9],
- ["9E",0xFB],
- ["9F",0xFC],
- ["CF",0x153],
- ["8B",0x384],
- ["87",0x385],
- ["CD",0x386],
- ["AF",0x387],
- ["CE",0x388],
- ["D7",0x389],
- ["D8",0x38A],
- ["D9",0x38C],
- ["DA",0x38E],
- ["DF",0x38F],
- ["FD",0x390],
- ["B0",0x391],
- ["B5",0x392],
- ["A1",0x393],
- ["A2",0x394],
- ["B6",0x395],
- ["B7",0x396],
- ["B8",0x397],
- ["A3",0x398],
- ["B9",0x399],
- ["BA",0x39A],
- ["A4",0x39B],
- ["BB",0x39C],
- ["C1",0x39D],
- ["A5",0x39E],
- ["C3",0x39F],
- ["A6",0x3A0],
- ["C4",0x3A1],
- ["AA",0x3A3],
- ["C6",0x3A4],
- ["CB",0x3A5],
- ["BC",0x3A6],
- ["CC",0x3A7],
- ["BE",0x3A8],
- ["BF",0x3A9],
- ["AB",0x3AA],
- ["BD",0x3AB],
- ["C0",0x3AC],
- ["DB",0x3AD],
- ["DC",0x3AE],
- ["DD",0x3AF],
- ["FE",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E7",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["FA",0x3B6],
- ["E8",0x3B7],
- ["F5",0x3B8],
- ["E9",0x3B9],
- ["EB",0x3BA],
- ["EC",0x3BB],
- ["ED",0x3BC],
- ["EE",0x3BD],
- ["EA",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F2",0x3C1],
- ["F7",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F9",0x3C5],
- ["E6",0x3C6],
- ["F8",0x3C7],
- ["E3",0x3C8],
- ["F6",0x3C9],
- ["FB",0x3CA],
- ["FC",0x3CB],
- ["DE",0x3CC],
- ["E0",0x3CD],
- ["F1",0x3CE],
- ["D0",0x2013],
- ["D1",0x2015],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["A0",0x2020],
- ["96",0x2022],
- ["C9",0x2026],
- ["98",0x2030],
- ["93",0x2122],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/maciceland-tbl.rb b/enc/trans/maciceland-tbl.rb
deleted file mode 100644
index 818d992274..0000000000
--- a/enc/trans/maciceland-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACICELAND_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["DC",0xD0],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A0",0xDD],
- ["DE",0xDE],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["DD",0xF0],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["E0",0xFD],
- ["DF",0xFE],
- ["D8",0xFF],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macroman-tbl.rb b/enc/trans/macroman-tbl.rb
deleted file mode 100644
index 8f74eea27f..0000000000
--- a/enc/trans/macroman-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACROMAN_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
- ["DE",0xFB01],
- ["DF",0xFB02],
-] \ No newline at end of file
diff --git a/enc/trans/macromania-tbl.rb b/enc/trans/macromania-tbl.rb
deleted file mode 100644
index ff95c5e957..0000000000
--- a/enc/trans/macromania-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACROMANIA_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["AE",0x102],
- ["BE",0x103],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["AF",0x15E],
- ["BF",0x15F],
- ["DE",0x162],
- ["DF",0x163],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macturkish-tbl.rb b/enc/trans/macturkish-tbl.rb
deleted file mode 100644
index 2358672ed6..0000000000
--- a/enc/trans/macturkish-tbl.rb
+++ /dev/null
@@ -1,128 +0,0 @@
-MACTURKISH_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["DA",0x11E],
- ["DB",0x11F],
- ["DC",0x130],
- ["DD",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["DE",0x15E],
- ["DF",0x15F],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macukraine-tbl.rb b/enc/trans/macukraine-tbl.rb
deleted file mode 100644
index 6941af654d..0000000000
--- a/enc/trans/macukraine-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-MACUKRAINE_TO_UCS_TBL = [
- ["CA",0xA0],
- ["A3",0xA3],
- ["FF",0xA4],
- ["A4",0xA7],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["A1",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["A6",0xB6],
- ["C8",0xBB],
- ["D6",0xF7],
- ["C4",0x192],
- ["DD",0x401],
- ["AB",0x402],
- ["AE",0x403],
- ["B8",0x404],
- ["C1",0x405],
- ["A7",0x406],
- ["BA",0x407],
- ["B7",0x408],
- ["BC",0x409],
- ["BE",0x40A],
- ["CB",0x40B],
- ["CD",0x40C],
- ["D8",0x40E],
- ["DA",0x40F],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["DF",0x44F],
- ["DE",0x451],
- ["AC",0x452],
- ["AF",0x453],
- ["B9",0x454],
- ["CF",0x455],
- ["B4",0x456],
- ["BB",0x457],
- ["C0",0x458],
- ["BD",0x459],
- ["BF",0x45A],
- ["CC",0x45B],
- ["CE",0x45C],
- ["D9",0x45E],
- ["DB",0x45F],
- ["A2",0x490],
- ["B6",0x491],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["D7",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["DC",0x2116],
- ["AA",0x2122],
- ["C6",0x2206],
- ["C3",0x221A],
- ["B0",0x221E],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/newline.trans b/enc/trans/newline.trans
deleted file mode 100644
index a200ec00a7..0000000000
--- a/enc/trans/newline.trans
+++ /dev/null
@@ -1,135 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map_normalize = {}
- map_normalize["{00-ff}"] = :func_so
-
- transcode_generate_node(ActionMap.parse(map_normalize), "universal_newline")
-
- map_crlf = {}
- map_crlf["{00-09,0b-ff}"] = :nomap
- map_crlf["0a"] = "0d0a"
-
- transcode_generate_node(ActionMap.parse(map_crlf), "crlf_newline")
-
- map_cr = {}
- map_cr["{00-09,0b-ff}"] = :nomap
- map_cr["0a"] = "0d"
-
- transcode_generate_node(ActionMap.parse(map_cr), "cr_newline")
-%>
-
-<%= transcode_generated_code %>
-
-#define STATE (sp[0])
-#define NORMAL 0
-#define JUST_AFTER_CR 1
-
-/* no way to access this information, yet. */
-#define NEWLINES_MET (sp[1])
-#define MET_LF 0x01
-#define MET_CRLF 0x02
-#define MET_CR 0x04
-
-static int
-universal_newline_init(void *statep)
-{
- unsigned char *sp = statep;
- STATE = NORMAL;
- NEWLINES_MET = 0;
- return 0;
-}
-
-static ssize_t
-fun_so_universal_newline(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int len;
- if (s[0] == '\n') {
- if (STATE == NORMAL) {
- NEWLINES_MET |= MET_LF;
- }
- else { /* JUST_AFTER_CR */
- NEWLINES_MET |= MET_CRLF;
- }
- o[0] = '\n';
- len = 1;
- STATE = NORMAL;
- }
- else {
- len = 0;
- if (STATE == JUST_AFTER_CR) {
- o[0] = '\n';
- len = 1;
- NEWLINES_MET |= MET_CR;
- }
- if (s[0] == '\r') {
- STATE = JUST_AFTER_CR;
- }
- else {
- o[len++] = s[0];
- STATE = NORMAL;
- }
- }
-
- return len;
-}
-
-static ssize_t
-universal_newline_finish(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int len = 0;
- if (STATE == JUST_AFTER_CR) {
- o[0] = '\n';
- len = 1;
- NEWLINES_MET |= MET_CR;
- }
- STATE = NORMAL;
- return len;
-}
-
-static const rb_transcoder
-rb_universal_newline = {
- "", "universal_newline", universal_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 2, universal_newline_init, universal_newline_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_universal_newline,
- universal_newline_finish
-};
-
-static const rb_transcoder
-rb_crlf_newline = {
- "", "crlf_newline", crlf_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, NULL
-};
-
-static const rb_transcoder
-rb_cr_newline = {
- "", "cr_newline", cr_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 1, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, NULL
-};
-
-void
-Init_newline(void)
-{
- rb_register_transcoder(&rb_universal_newline);
- rb_register_transcoder(&rb_crlf_newline);
- rb_register_transcoder(&rb_cr_newline);
-}
diff --git a/enc/trans/single_byte.trans b/enc/trans/single_byte.trans
deleted file mode 100644
index 50f568cb94..0000000000
--- a/enc/trans/single_byte.trans
+++ /dev/null
@@ -1,91 +0,0 @@
-#include "transcode_data.h"
-
-<%
- us_ascii_map = [["{00-7f}", :nomap]]
-
- transcode_tblgen "US-ASCII", "UTF-8", us_ascii_map
- transcode_tblgen "UTF-8", "US-ASCII", us_ascii_map
- transcode_tblgen "ASCII-8BIT", "UTF-8", us_ascii_map
- transcode_tblgen "UTF-8", "ASCII-8BIT", us_ascii_map
-
- CONTROL1_TO_UCS_TBL = (0x80..0x9f).map {|c| ["%02X" % c, c] }
-
- # Generate transcoding tables for single byte encoding from
- # encoding name using table file.
- #
- # Conventions:
- # name: encoding name as string, UPPER case, hyphens (e.g. 'ISO-8859-3')
- # file name: lower case, hyphens, -tbl.rb suffix (e.g. iso-8859-3-tbl.rb)
- # variable name: UPPER case, underscores, _TO_UCS_TBL suffix (e.g. ISO_8859_3_TO_UCS_TBL)
- # If the name starts with "ISO-8859", the C1 control code area is added automatically.
- def transcode_tblgen_singlebyte (name)
- require(name.downcase + "-tbl")
- control1_if_needed = (name =~ /^ISO-8859/) ? CONTROL1_TO_UCS_TBL : []
- tbl_to_ucs = control1_if_needed + eval(name.gsub(/-/, '_') + "_TO_UCS_TBL")
- code = ''
- code << transcode_tblgen(name, "UTF-8", [["{00-7f}", :nomap], *tbl_to_ucs.reject {|a, b| a.length != 2 }], '{00-ff}')
- code << "\n"
- code << transcode_tblgen("UTF-8", name, [["{00-7f}", :nomap], *tbl_to_ucs.map {|a,b| [b,a] }])
- code
- end
-
- transcode_tblgen_singlebyte "ISO-8859-1"
- transcode_tblgen_singlebyte "ISO-8859-2"
- transcode_tblgen_singlebyte "ISO-8859-3"
- transcode_tblgen_singlebyte "ISO-8859-4"
- transcode_tblgen_singlebyte "ISO-8859-5"
- transcode_tblgen_singlebyte "ISO-8859-6"
- transcode_tblgen_singlebyte "ISO-8859-7"
- transcode_tblgen_singlebyte "ISO-8859-8"
- transcode_tblgen_singlebyte "ISO-8859-9"
- transcode_tblgen_singlebyte "ISO-8859-10"
- transcode_tblgen_singlebyte "ISO-8859-11"
- transcode_tblgen_singlebyte "ISO-8859-13"
- transcode_tblgen_singlebyte "ISO-8859-14"
- transcode_tblgen_singlebyte "ISO-8859-15"
- transcode_tblgen_singlebyte "ISO-8859-16"
- transcode_tblgen_singlebyte "WINDOWS-874"
- transcode_tblgen_singlebyte "WINDOWS-1250"
- transcode_tblgen_singlebyte "WINDOWS-1251"
- transcode_tblgen_singlebyte "WINDOWS-1252"
- transcode_tblgen_singlebyte "WINDOWS-1253"
- transcode_tblgen_singlebyte "WINDOWS-1254"
- transcode_tblgen_singlebyte "WINDOWS-1255"
- transcode_tblgen_singlebyte "WINDOWS-1256"
- transcode_tblgen_singlebyte "WINDOWS-1257"
- transcode_tblgen_singlebyte "IBM437"
- transcode_tblgen_singlebyte "IBM775"
- transcode_tblgen_singlebyte "IBM737"
- transcode_tblgen_singlebyte "IBM852"
- transcode_tblgen_singlebyte "IBM855"
- transcode_tblgen_singlebyte "IBM857"
- transcode_tblgen_singlebyte "IBM860"
- transcode_tblgen_singlebyte "IBM861"
- transcode_tblgen_singlebyte "IBM862"
- transcode_tblgen_singlebyte "IBM863"
- transcode_tblgen_singlebyte "IBM865"
- transcode_tblgen_singlebyte "IBM866"
- transcode_tblgen_singlebyte "IBM869"
- transcode_tblgen_singlebyte "MACCROATIAN"
- transcode_tblgen_singlebyte "MACCYRILLIC"
- transcode_tblgen_singlebyte "MACGREEK"
- transcode_tblgen_singlebyte "MACICELAND"
- transcode_tblgen_singlebyte "MACROMAN"
- transcode_tblgen_singlebyte "MACROMANIA"
- transcode_tblgen_singlebyte "MACTURKISH"
- transcode_tblgen_singlebyte "MACUKRAINE"
- transcode_tblgen_singlebyte "KOI8-U"
- transcode_tblgen_singlebyte "KOI8-R"
- transcode_tblgen_singlebyte "TIS-620"
- transcode_tblgen_singlebyte "CP850"
- transcode_tblgen_singlebyte "CP852"
- transcode_tblgen_singlebyte "CP855"
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(single_byte)
-{
-<%= transcode_register_code %>
-}
-
diff --git a/enc/trans/tis-620-tbl.rb b/enc/trans/tis-620-tbl.rb
deleted file mode 100644
index a2f605730a..0000000000
--- a/enc/trans/tis-620-tbl.rb
+++ /dev/null
@@ -1,89 +0,0 @@
-TIS_620_TO_UCS_TBL = [
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
-]
diff --git a/enc/trans/transdb.c b/enc/trans/transdb.c
deleted file mode 100644
index d6ac41e967..0000000000
--- a/enc/trans/transdb.c
+++ /dev/null
@@ -1,18 +0,0 @@
-/**********************************************************************
-
- enc/trans/transdb.c -
-
- $Author$
- created at: Mon Apr 7 15:51:31 2008
-
- Copyright (C) 2008 Yukihiro Matsumoto
-
-**********************************************************************/
-
-void rb_declare_transcoder(const char *enc1, const char *enc2, const char *lib);
-
-void
-Init_transdb(void)
-{
-#include "transdb.h"
-}
diff --git a/enc/trans/ucm/glibc-BIG5-2.3.3.ucm b/enc/trans/ucm/glibc-BIG5-2.3.3.ucm
deleted file mode 100644
index 912f84d6ca..0000000000
--- a/enc/trans/ucm/glibc-BIG5-2.3.3.ucm
+++ /dev/null
@@ -1,14087 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2005, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Aug 10 10:03 PDT 2005
-#
-# File created by genucm tool.
-# from glibc 2.3.3 using Linux with glibc 2.3.3
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description:
-# Encoding name: BIG5
-#
-<code_set_name> "glibc-BIG5-2.3.3"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x1A
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "glibc-BIG5_VPUA"
-
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, a1-f9:1
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE BIG5
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A7> \xA1\xB1 |0
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B7> \xA1\x50 |0
-<U00D7> \xA1\xD1 |0
-<U00F7> \xA1\xD2 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U2215> \xA2\x41 |0
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xA2\xA4 |0
-<U2550> \xF9\xF9 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xA2\xA5 |0
-<U255E> \xF9\xE9 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xA2\xA7 |0
-<U2561> \xF9\xEB |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xA2\xA6 |0
-<U256A> \xF9\xEA |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xA2\x7E |0
-<U256D> \xF9\xFA |3
-<U256E> \xA2\xA1 |0
-<U256E> \xF9\xFB |3
-<U256F> \xA2\xA3 |0
-<U256F> \xF9\xFD |3
-<U2570> \xA2\xA2 |0
-<U2570> \xF9\xFC |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2640> \xA1\xF0 |0
-<U2642> \xA1\xF1 |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U32A3> \xA1\xC0 |0
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E26> \xA8\xC3 |0
-<U4E2B> \xA4\x58 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E73> \xA8\xC5 |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E86> \xA4\x46 |0
-<U4E88> \xA4\xA9 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E99> \xA5\xE5 |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F38> \xA6\xF9 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F43> \xA6\xFA |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FFA> \xAD\xCD |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5057> \xD4\x66 |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50E0> \xE0\xFE |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5187> \xC9\x4E |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51AA> \xBE\xAD |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C8> \xD0\xE4 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51D0> \xD4\x68 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FD> \xA8\xE7 |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5203> \xA4\x62 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A3> \xA6\x48 |0
-<U52A6> \xC9\xC0 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CD> \xD0\xED |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U532A> \xAD\xEA |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5339> \xA4\xC7 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535E> \xA4\xCB |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5366> \xA8\xF6 |0
-<U536C> \xC9\x57 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A7> \xD8\x65 |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C3> \xB0\xD1 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CD> \xA4\xCF |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B3> \xAB\x79 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D6> \xCE\x44 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U551A> \xD0\xF7 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U552A> \xD4\x77 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5548> \xD4\xA6 |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U556A> \xB0\xD4 |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B5> \xD8\x70 |0
-<U55BB> \xB3\xEB |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EF> \xB6\xE2 |0
-<U55F2> \xDC\xDD |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561F> \xB9\xCA |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564E> \xBC\x4F |0
-<U5653> \xBC\x4E |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56EE> \xCA\xA7 |0
-<U56F0> \xA7\x78 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FF> \xAB\xAA |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5745> \xCA\xAB |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578F> \xCE\x5A |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57AE> \xAB\xB1 |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57DC> \xD4\xB1 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5903> \xC9\x5A |0
-<U5906> \xCA\xB0 |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0C> \xAE\x5B |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A23> \xAE\x58 |0
-<U5A25> \xAE\x5A |0
-<U5A29> \xAE\x59 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A62> \xB1\x41 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A70> \xD4\xE8 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7F> \xB4\x42 |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A97> \xD8\xC5 |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B43> \xC4\x5D |0
-<U5B45> \xF4\x43 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B75> \xB9\xE5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B81> \xC9\x72 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD6> \xDD\x48 |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1F> \xDD\x4B |0
-<U5C22> \xA4\x71 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C9D> \xCC\x68 |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE8> \xAE\x6F |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2E> \xD5\x44 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D47> \xB4\x52 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D59> \xD8\xE8 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8D> \xE1\xAF |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E0A> \xCA\xCB |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E84> \xC9\xDC |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECE> \xE1\xB8 |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EFA> \xAB\xD8 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5D> \xC2\x55 |0
-<U5F62> \xA7\xCE |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6196> \xE9\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B8> \xE9\xA2 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C4> \xA9\xD6 |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632F> \xAE\xB6 |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6336> \xD1\xB7 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F9> \xB4\xAE |0
-<U6406> \xB7\x70 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6439> \xDD\xA6 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64E0> \xC0\xBD |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E6> \xC0\xBF |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656C> \xB7\x71 |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6587> \xA4\xE5 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670D> \xAA\x41 |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FF> \xAC\x55 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68C4> \xB1\xF3 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6986> \xB7\xAE |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D9> \xE2\x5C |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A32> \xE9\xC2 |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A76> \xE9\xC7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA8> \xED\x42 |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B72> \xB7\xB3 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C36> \xC9\xA1 |0
-<U6C38> \xA5\xC3 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C59> \xA6\xBE |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D25> \xAC\x7A |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E03> \xD9\xFC |0
-<U6E05> \xB2\x4D |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6EDC> \xDE\x5C |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9E> \xE9\xF3 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF7> \xEF\xF7 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704C> \xC4\xE9 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U708A> \xAA\xA4 |0
-<U708E> \xAA\xA2 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A1> \xCF\xB3 |0
-<U70A4> \xAC\xB7 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70BA> \xAC\xB0 |0
-<U70BE> \xCF\xB0 |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U7150> \xDE\x7D |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7172> \xDE\x73 |0
-<U7178> \xDE\x74 |0
-<U717B> \xE2\xC1 |0
-<U717D> \xBA\xB4 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7197> \xE2\xC4 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B5> \xE6\x69 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7256> \xBC\xF8 |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7329> \xB5\x56 |0
-<U732D> \xDA\x75 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U739D> \xCD\x6D |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E3> \xD2\xB1 |0
-<U73E5> \xD2\xAD |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F8> \xD6\x6C |0
-<U73FA> \xD6\x73 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7416> \xDA\x7E |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741D> \xDA\xA7 |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U743A> \xB5\x57 |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7444> \xDE\xB1 |0
-<U7446> \xDE\xBC |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7467> \xE2\xD3 |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7475> \xE2\xD1 |0
-<U7479> \xE6\xAB |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U749A> \xEA\x63 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CF> \xC4\x6E |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7554> \xAF\x60 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7603> \xDE\xC9 |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U7650> \xF0\x4D |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7675> \xF9\xCC |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A4> \xED\x78 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7725> \xD6\xB0 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7779> \xB8\x40 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C4> \xF2\x7B |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U781D> \xAF\x7C |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7843> \xB2\xB9 |0
-<U7845> \xD6\xBA |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7852> \xD6\xB4 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78B0> \xB8\x49 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EF> \xC1\x46 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7935> \xF6\xF6 |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797F> \xB8\x53 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C5> \xCD\xA4 |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A44> \xEA\xAF |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7AD1> \xD0\x41 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B28> \xB2\xC2 |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFB> \xED\xBF |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C19> \xF0\x63 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C43> \xC4\x78 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC5> \xE6\xDF |0
-<U7CC8> \xE6\xE0 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF4> \xF7\x40 |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CFB> \xA8\x74 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCE> \xE3\x6B |0
-<U7DD2> \xBA\xFC |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7E03> \xE6\xE9 |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7F36> \xA6\xCE |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F48> \xC2\xBB |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U8030> \xF5\xEF |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8064> \xE6\xFB |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8108> \xAF\xDF |0
-<U810A> \xAF\xE1 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8228> \xAF\xEA |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FE> \xD0\x6C |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8319> \xD3\x76 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83BD> \xB2\xF5 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U841B> \xDB\xAE |0
-<U8423> \xDB\x5F |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8449> \xB8\xAD |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8454> \xDF\xDF |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8463> \xB8\xB3 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8494> \xE3\xC2 |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DB> \xE3\xD1 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U8571> \xEB\x4B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U8611> \xC4\xA8 |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8643> \xF8\xBC |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8988> \xF2\xF2 |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8993> \xB3\x56 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A6> \xBF\xCC |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A2A> \xB3\x58 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD5> \xE4\x53 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CEA> \xBD\xE8 |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E29> \xBD\xF2 |0
-<U8E2B> \xBD\xED |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E76> \xC3\xDD |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EB2> \xB8\xFA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA3> \xBB\xB6 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB4> \xF3\x5B |0
-<U8FBF> \xCB\xA6 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCB> \xCD\xCD |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90AA> \xA8\xB8 |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U915A> \xD7\xF4 |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918D> \xEB\xDB |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FD> \xDC\x6D |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925E> \xE0\xB5 |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E4> \xBE\x53 |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9367> \xEE\xEA |0
-<U936A> \xEE\xDE |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9403> \xC4\xC2 |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U9420> \xF4\xEA |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9577> \xAA\xF8 |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9598> \xB9\x68 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A1> \xBB\xD2 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U961C> \xAA\xFA |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A4> \xE8\xAA |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975E> \xAB\x44 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9788> \xE8\xB3 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B3> \xF3\xA1 |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B9> \xF5\x4A |0
-<U97BB> \xF5\x4B |0
-<U97BF> \xF6\x70 |0
-<U97C1> \xC5\xB7 |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97ED> \xAD\xB4 |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F3> \xAD\xB5 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B6> \xC1\xFC |0
-<U98B8> \xF1\xAB |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C9> \xF6\x73 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98DB> \xAD\xB8 |0
-<U98DF> \xAD\xB9 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U993A> \xF1\xAE |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9941> \xF1\xAC |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A20> \xF3\xBB |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE1> \xB9\xA6 |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9B01> \xEF\x67 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2B> \xF7\xA6 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B80> \xEC\x73 |0
-<U9B82> \xEC\x79 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9E> \xEF\x6C |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BF0> \xF3\xCE |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0B> \xF5\x6A |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C17> \xF5\x74 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D45> \xEF\xA1 |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4F> \xF1\xD1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7D> \xF3\xE3 |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0B> \xF9\x5D |0
-<U9E0D> \xF9\x5E |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E97> \xC4\x52 |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA7> \xE4\xE5 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EB0> \xEF\xAD |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBE> \xBE\xA3 |0
-<U9EC0> \xF3\xF4 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F52> \xBE\xA6 |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F8D> \xC0\x73 |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F9C> \xC0\x74 |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<UF6B1> \xC6\xA1 |0
-<UF6B2> \xC6\xA2 |0
-<UF6B3> \xC6\xA3 |0
-<UF6B4> \xC6\xA4 |0
-<UF6B5> \xC6\xA5 |0
-<UF6B6> \xC6\xA6 |0
-<UF6B7> \xC6\xA7 |0
-<UF6B8> \xC6\xA8 |0
-<UF6B9> \xC6\xA9 |0
-<UF6BA> \xC6\xAA |0
-<UF6BB> \xC6\xAB |0
-<UF6BC> \xC6\xAC |0
-<UF6BD> \xC6\xAD |0
-<UF6BE> \xC6\xAE |0
-<UF6BF> \xC6\xAF |0
-<UF6C0> \xC6\xB0 |0
-<UF6C1> \xC6\xB1 |0
-<UF6C2> \xC6\xB2 |0
-<UF6C3> \xC6\xB3 |0
-<UF6C4> \xC6\xB4 |0
-<UF6C5> \xC6\xB5 |0
-<UF6C6> \xC6\xB6 |0
-<UF6C7> \xC6\xB7 |0
-<UF6C8> \xC6\xB8 |0
-<UF6C9> \xC6\xB9 |0
-<UF6CA> \xC6\xBA |0
-<UF6CB> \xC6\xBB |0
-<UF6CC> \xC6\xBC |0
-<UF6CD> \xC6\xBD |0
-<UF6CE> \xC6\xBE |0
-<UF6CF> \xC6\xBF |0
-<UF6D0> \xC6\xC0 |0
-<UF6D1> \xC6\xC1 |0
-<UF6D2> \xC6\xC2 |0
-<UF6D3> \xC6\xC3 |0
-<UF6D4> \xC6\xC4 |0
-<UF6D5> \xC6\xC5 |0
-<UF6D6> \xC6\xC6 |0
-<UF6D7> \xC6\xC7 |0
-<UF6D8> \xC6\xC8 |0
-<UF6D9> \xC6\xC9 |0
-<UF6DA> \xC6\xCA |0
-<UF6DB> \xC6\xCB |0
-<UF6DC> \xC6\xCC |0
-<UF6DD> \xC6\xCD |0
-<UF6DE> \xC6\xCE |0
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |0
-<UF6E1> \xC6\xD1 |0
-<UF6E2> \xC6\xD2 |0
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |0
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |0
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |0
-<UF6E9> \xC6\xD9 |0
-<UF6EA> \xC6\xDA |0
-<UF6EB> \xC6\xDB |0
-<UF6EC> \xC6\xDC |0
-<UF6ED> \xC6\xDD |0
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |0
-<UF6F1> \xC6\xE1 |0
-<UF6F2> \xC6\xE2 |0
-<UF6F3> \xC6\xE3 |0
-<UF6F4> \xC6\xE4 |0
-<UF6F5> \xC6\xE5 |0
-<UF6F6> \xC6\xE6 |0
-<UF6F7> \xC6\xE7 |0
-<UF6F8> \xC6\xE8 |0
-<UF6F9> \xC6\xE9 |0
-<UF6FA> \xC6\xEA |0
-<UF6FB> \xC6\xEB |0
-<UF6FC> \xC6\xEC |0
-<UF6FD> \xC6\xED |0
-<UF6FE> \xC6\xEE |0
-<UF6FF> \xC6\xEF |0
-<UF700> \xC6\xF0 |0
-<UF701> \xC6\xF1 |0
-<UF702> \xC6\xF2 |0
-<UF703> \xC6\xF3 |0
-<UF704> \xC6\xF4 |0
-<UF705> \xC6\xF5 |0
-<UF706> \xC6\xF6 |0
-<UF707> \xC6\xF7 |0
-<UF708> \xC6\xF8 |0
-<UF709> \xC6\xF9 |0
-<UF70A> \xC6\xFA |0
-<UF70B> \xC6\xFB |0
-<UF70C> \xC6\xFC |0
-<UF70D> \xC6\xFD |0
-<UF70E> \xC6\xFE |0
-<UF70F> \xC7\x40 |0
-<UF710> \xC7\x41 |0
-<UF711> \xC7\x42 |0
-<UF712> \xC7\x43 |0
-<UF713> \xC7\x44 |0
-<UF714> \xC7\x45 |0
-<UF715> \xC7\x46 |0
-<UF716> \xC7\x47 |0
-<UF717> \xC7\x48 |0
-<UF718> \xC7\x49 |0
-<UF719> \xC7\x4A |0
-<UF71A> \xC7\x4B |0
-<UF71B> \xC7\x4C |0
-<UF71C> \xC7\x4D |0
-<UF71D> \xC7\x4E |0
-<UF71E> \xC7\x4F |0
-<UF71F> \xC7\x50 |0
-<UF720> \xC7\x51 |0
-<UF721> \xC7\x52 |0
-<UF722> \xC7\x53 |0
-<UF723> \xC7\x54 |0
-<UF724> \xC7\x55 |0
-<UF725> \xC7\x56 |0
-<UF726> \xC7\x57 |0
-<UF727> \xC7\x58 |0
-<UF728> \xC7\x59 |0
-<UF729> \xC7\x5A |0
-<UF72A> \xC7\x5B |0
-<UF72B> \xC7\x5C |0
-<UF72C> \xC7\x5D |0
-<UF72D> \xC7\x5E |0
-<UF72E> \xC7\x5F |0
-<UF72F> \xC7\x60 |0
-<UF730> \xC7\x61 |0
-<UF731> \xC7\x62 |0
-<UF732> \xC7\x63 |0
-<UF733> \xC7\x64 |0
-<UF734> \xC7\x65 |0
-<UF735> \xC7\x66 |0
-<UF736> \xC7\x67 |0
-<UF737> \xC7\x68 |0
-<UF738> \xC7\x69 |0
-<UF739> \xC7\x6A |0
-<UF73A> \xC7\x6B |0
-<UF73B> \xC7\x6C |0
-<UF73C> \xC7\x6D |0
-<UF73D> \xC7\x6E |0
-<UF73E> \xC7\x6F |0
-<UF73F> \xC7\x70 |0
-<UF740> \xC7\x71 |0
-<UF741> \xC7\x72 |0
-<UF742> \xC7\x73 |0
-<UF743> \xC7\x74 |0
-<UF744> \xC7\x75 |0
-<UF745> \xC7\x76 |0
-<UF746> \xC7\x77 |0
-<UF747> \xC7\x78 |0
-<UF748> \xC7\x79 |0
-<UF749> \xC7\x7A |0
-<UF74A> \xC7\x7B |0
-<UF74B> \xC7\x7C |0
-<UF74C> \xC7\x7D |0
-<UF74D> \xC7\x7E |0
-<UF74E> \xC7\xA1 |0
-<UF74F> \xC7\xA2 |0
-<UF750> \xC7\xA3 |0
-<UF751> \xC7\xA4 |0
-<UF752> \xC7\xA5 |0
-<UF753> \xC7\xA6 |0
-<UF754> \xC7\xA7 |0
-<UF755> \xC7\xA8 |0
-<UF756> \xC7\xA9 |0
-<UF757> \xC7\xAA |0
-<UF758> \xC7\xAB |0
-<UF759> \xC7\xAC |0
-<UF75A> \xC7\xAD |0
-<UF75B> \xC7\xAE |0
-<UF75C> \xC7\xAF |0
-<UF75D> \xC7\xB0 |0
-<UF75E> \xC7\xB1 |0
-<UF75F> \xC7\xB2 |0
-<UF760> \xC7\xB3 |0
-<UF761> \xC7\xB4 |0
-<UF762> \xC7\xB5 |0
-<UF763> \xC7\xB6 |0
-<UF764> \xC7\xB7 |0
-<UF765> \xC7\xB8 |0
-<UF766> \xC7\xB9 |0
-<UF767> \xC7\xBA |0
-<UF768> \xC7\xBB |0
-<UF769> \xC7\xBC |0
-<UF76A> \xC7\xBD |0
-<UF76B> \xC7\xBE |0
-<UF76C> \xC7\xBF |0
-<UF76D> \xC7\xC0 |0
-<UF76E> \xC7\xC1 |0
-<UF76F> \xC7\xC2 |0
-<UF770> \xC7\xC3 |0
-<UF771> \xC7\xC4 |0
-<UF772> \xC7\xC5 |0
-<UF773> \xC7\xC6 |0
-<UF774> \xC7\xC7 |0
-<UF775> \xC7\xC8 |0
-<UF776> \xC7\xC9 |0
-<UF777> \xC7\xCA |0
-<UF778> \xC7\xCB |0
-<UF779> \xC7\xCC |0
-<UF77A> \xC7\xCD |0
-<UF77B> \xC7\xCE |0
-<UF77C> \xC7\xCF |0
-<UF77D> \xC7\xD0 |0
-<UF77E> \xC7\xD1 |0
-<UF77F> \xC7\xD2 |0
-<UF780> \xC7\xD3 |0
-<UF781> \xC7\xD4 |0
-<UF782> \xC7\xD5 |0
-<UF783> \xC7\xD6 |0
-<UF784> \xC7\xD7 |0
-<UF785> \xC7\xD8 |0
-<UF786> \xC7\xD9 |0
-<UF787> \xC7\xDA |0
-<UF788> \xC7\xDB |0
-<UF789> \xC7\xDC |0
-<UF78A> \xC7\xDD |0
-<UF78B> \xC7\xDE |0
-<UF78C> \xC7\xDF |0
-<UF78D> \xC7\xE0 |0
-<UF78E> \xC7\xE1 |0
-<UF78F> \xC7\xE2 |0
-<UF790> \xC7\xE3 |0
-<UF791> \xC7\xE4 |0
-<UF792> \xC7\xE5 |0
-<UF793> \xC7\xE6 |0
-<UF794> \xC7\xE7 |0
-<UF795> \xC7\xE8 |0
-<UF796> \xC7\xE9 |0
-<UF797> \xC7\xEA |0
-<UF798> \xC7\xEB |0
-<UF799> \xC7\xEC |0
-<UF79A> \xC7\xED |0
-<UF79B> \xC7\xEE |0
-<UF79C> \xC7\xEF |0
-<UF79D> \xC7\xF0 |0
-<UF79E> \xC7\xF1 |0
-<UF79F> \xC7\xF2 |0
-<UF7A0> \xC7\xF3 |0
-<UF7A1> \xC7\xF4 |0
-<UF7A2> \xC7\xF5 |0
-<UF7A3> \xC7\xF6 |0
-<UF7A4> \xC7\xF7 |0
-<UF7A5> \xC7\xF8 |0
-<UF7A6> \xC7\xF9 |0
-<UF7A7> \xC7\xFA |0
-<UF7A8> \xC7\xFB |0
-<UF7A9> \xC7\xFC |0
-<UF7AA> \xC7\xFD |0
-<UF7AB> \xC7\xFE |0
-<UF7AC> \xC8\x40 |0
-<UF7AD> \xC8\x41 |0
-<UF7AE> \xC8\x42 |0
-<UF7AF> \xC8\x43 |0
-<UF7B0> \xC8\x44 |0
-<UF7B1> \xC8\x45 |0
-<UF7B2> \xC8\x46 |0
-<UF7B3> \xC8\x47 |0
-<UF7B4> \xC8\x48 |0
-<UF7B5> \xC8\x49 |0
-<UF7B6> \xC8\x4A |0
-<UF7B7> \xC8\x4B |0
-<UF7B8> \xC8\x4C |0
-<UF7B9> \xC8\x4D |0
-<UF7BA> \xC8\x4E |0
-<UF7BB> \xC8\x4F |0
-<UF7BC> \xC8\x50 |0
-<UF7BD> \xC8\x51 |0
-<UF7BE> \xC8\x52 |0
-<UF7BF> \xC8\x53 |0
-<UF7C0> \xC8\x54 |0
-<UF7C1> \xC8\x55 |0
-<UF7C2> \xC8\x56 |0
-<UF7C3> \xC8\x57 |0
-<UF7C4> \xC8\x58 |0
-<UF7C5> \xC8\x59 |0
-<UF7C6> \xC8\x5A |0
-<UF7C7> \xC8\x5B |0
-<UF7C8> \xC8\x5C |0
-<UF7C9> \xC8\x5D |0
-<UF7CA> \xC8\x5E |0
-<UF7CB> \xC8\x5F |0
-<UF7CC> \xC8\x60 |0
-<UF7CD> \xC8\x61 |0
-<UF7CE> \xC8\x62 |0
-<UF7CF> \xC8\x63 |0
-<UF7D0> \xC8\x64 |0
-<UF7D1> \xC8\x65 |0
-<UF7D2> \xC8\x66 |0
-<UF7D3> \xC8\x67 |0
-<UF7D4> \xC8\x68 |0
-<UF7D5> \xC8\x69 |0
-<UF7D6> \xC8\x6A |0
-<UF7D7> \xC8\x6B |0
-<UF7D8> \xC8\x6C |0
-<UF7D9> \xC8\x6D |0
-<UF7DA> \xC8\x6E |0
-<UF7DB> \xC8\x6F |0
-<UF7DC> \xC8\x70 |0
-<UF7DD> \xC8\x71 |0
-<UF7DE> \xC8\x72 |0
-<UF7DF> \xC8\x73 |0
-<UF7E0> \xC8\x74 |0
-<UF7E1> \xC8\x75 |0
-<UF7E2> \xC8\x76 |0
-<UF7E3> \xC8\x77 |0
-<UF7E4> \xC8\x78 |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |0
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |0
-<UF818> \xC8\xCE |0
-<UF819> \xC8\xCF |0
-<UF81A> \xC8\xD0 |0
-<UF81B> \xC8\xD1 |0
-<UF81C> \xC8\xD2 |0
-<UF81D> \xC8\xD3 |0
-<UF81E> \xC8\xD4 |0
-<UF81F> \xC8\xD5 |0
-<UF820> \xC8\xD6 |0
-<UF821> \xC8\xD7 |0
-<UF822> \xC8\xD8 |0
-<UF823> \xC8\xD9 |0
-<UF824> \xC8\xDA |0
-<UF825> \xC8\xDB |0
-<UF826> \xC8\xDC |0
-<UF827> \xC8\xDD |0
-<UF828> \xC8\xDE |0
-<UF829> \xC8\xDF |0
-<UF82A> \xC8\xE0 |0
-<UF82B> \xC8\xE1 |0
-<UF82C> \xC8\xE2 |0
-<UF82D> \xC8\xE3 |0
-<UF82E> \xC8\xE4 |0
-<UF82F> \xC8\xE5 |0
-<UF830> \xC8\xE6 |0
-<UF831> \xC8\xE7 |0
-<UF832> \xC8\xE8 |0
-<UF833> \xC8\xE9 |0
-<UF834> \xC8\xEA |0
-<UF835> \xC8\xEB |0
-<UF836> \xC8\xEC |0
-<UF837> \xC8\xED |0
-<UF838> \xC8\xEE |0
-<UF839> \xC8\xEF |0
-<UF83A> \xC8\xF0 |0
-<UF83B> \xC8\xF1 |0
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |0
-<UF840> \xC8\xF6 |0
-<UF841> \xC8\xF7 |0
-<UF842> \xC8\xF8 |0
-<UF843> \xC8\xF9 |0
-<UF844> \xC8\xFA |0
-<UF845> \xC8\xFB |0
-<UF846> \xC8\xFC |0
-<UF847> \xC8\xFD |0
-<UF848> \xC8\xFE |0
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3C> \xA2\x40 |0
-<UFF3F> \xA1\xC4 |0
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE3> \xA1\xC3 |0
-<UFFE5> \xA2\x44 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm b/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm
deleted file mode 100644
index ca8155b4eb..0000000000
--- a/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm
+++ /dev/null
@@ -1,18332 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2005, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Aug 10 10:03 PDT 2005
-#
-# File created by genucm tool.
-# from glibc 2.3.3 using Linux with glibc 2.3.3
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description:
-# Encoding name: BIG5HKSCS
-#
-<code_set_name> "glibc-BIG5HKSCS-2.3.3"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x1A
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "glibc-BIG5HKSCS_VPUA"
-
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 88-8b:1, 8d-fe:1
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE BIG5HKSCS
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A2> \xA2\x46 |0
-<U00A3> \xA2\x47 |0
-<U00A5> \xA2\x44 |0
-<U00A7> \xA1\xB1 |0
-<U00A8> \xC6\xD8 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B7> \xA1\x50 |0
-<U00C0> \x88\x59 |0
-<U00C1> \x88\x57 |0
-<U00C8> \x88\x5D |0
-<U00C9> \x88\x5B |0
-<U00CA> \x88\x66 |0
-<U00D2> \x88\x61 |0
-<U00D3> \x88\x5F |0
-<U00D7> \xA1\xD1 |0
-<U00E0> \x88\x6A |0
-<U00E1> \x88\x68 |0
-<U00E8> \x88\x6F |0
-<U00E9> \x88\x6D |0
-<U00EA> \x88\xA7 |0
-<U00EC> \x88\x73 |0
-<U00ED> \x88\x71 |0
-<U00F2> \x88\x77 |0
-<U00F3> \x88\x75 |0
-<U00F7> \xA1\xD2 |0
-<U00F8> \xC8\xFB |0
-<U00F9> \x88\x7B |0
-<U00FA> \x88\x79 |0
-<U00FC> \x88\xA2 |0
-<U0100> \x88\x56 |0
-<U0101> \x88\x67 |0
-<U0112> \x88\x5A |0
-<U0113> \x88\x6C |0
-<U011A> \x88\x5C |0
-<U011B> \x88\x6E |0
-<U012B> \x88\x70 |0
-<U014B> \xC8\xFC |0
-<U014C> \x88\x5E |0
-<U014D> \x88\x74 |0
-<U0153> \xC8\xFA |0
-<U016B> \x88\x78 |0
-<U01CD> \x88\x58 |0
-<U01CE> \x88\x69 |0
-<U01D0> \x88\x72 |0
-<U01D1> \x88\x60 |0
-<U01D2> \x88\x76 |0
-<U01D4> \x88\x7A |0
-<U01D6> \x88\x7C |0
-<U01D8> \x88\x7D |0
-<U01DA> \x88\x7E |0
-<U01DC> \x88\xA1 |0
-<U0250> \xC8\xF6 |0
-<U0251> \x88\x6B |0
-<U0254> \xC8\xF8 |0
-<U025B> \xC8\xF7 |0
-<U0261> \x88\xA8 |0
-<U026A> \xC8\xFE |0
-<U0275> \xC8\xF9 |0
-<U0283> \xC8\xF5 |0
-<U028A> \xC8\xFD |0
-<U02C6> \xC6\xD9 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02D9> \xA3\xBB |0
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U0401> \xC7\xF9 |0
-<U0410> \xC7\xF3 |0
-<U0411> \xC7\xF4 |0
-<U0412> \xC7\xF5 |0
-<U0413> \xC7\xF6 |0
-<U0414> \xC7\xF7 |0
-<U0415> \xC7\xF8 |0
-<U0416> \xC7\xFA |0
-<U0417> \xC7\xFB |0
-<U0418> \xC7\xFC |0
-<U0419> \xC7\xFD |0
-<U041A> \xC7\xFE |0
-<U041B> \xC8\x40 |0
-<U041C> \xC8\x41 |0
-<U041D> \xC8\x42 |0
-<U041E> \xC8\x43 |0
-<U041F> \xC8\x44 |0
-<U0420> \xC8\x45 |0
-<U0421> \xC8\x46 |0
-<U0422> \xC8\x47 |0
-<U0423> \xC8\x48 |0
-<U0424> \xC8\x49 |0
-<U0425> \xC8\x4A |0
-<U0426> \xC8\x4B |0
-<U0427> \xC8\x4C |0
-<U0428> \xC8\x4D |0
-<U0429> \xC8\x4E |0
-<U042A> \xC8\x4F |0
-<U042B> \xC8\x50 |0
-<U042C> \xC8\x51 |0
-<U042D> \xC8\x52 |0
-<U042E> \xC8\x53 |0
-<U042F> \xC8\x54 |0
-<U0430> \xC8\x55 |0
-<U0431> \xC8\x56 |0
-<U0432> \xC8\x57 |0
-<U0433> \xC8\x58 |0
-<U0434> \xC8\x59 |0
-<U0435> \xC8\x5A |0
-<U0436> \xC8\x5C |0
-<U0437> \xC8\x5D |0
-<U0438> \xC8\x5E |0
-<U0439> \xC8\x5F |0
-<U043A> \xC8\x60 |0
-<U043B> \xC8\x61 |0
-<U043C> \xC8\x62 |0
-<U043D> \xC8\x63 |0
-<U043E> \xC8\x64 |0
-<U043F> \xC8\x65 |0
-<U0440> \xC8\x66 |0
-<U0441> \xC8\x67 |0
-<U0442> \xC8\x68 |0
-<U0443> \xC8\x69 |0
-<U0444> \xC8\x6A |0
-<U0445> \xC8\x6B |0
-<U0446> \xC8\x6C |0
-<U0447> \xC8\x6D |0
-<U0448> \xC8\x6E |0
-<U0449> \xC8\x6F |0
-<U044A> \xC8\x70 |0
-<U044B> \xC8\x71 |0
-<U044C> \xC8\x72 |0
-<U044D> \xC8\x73 |0
-<U044E> \xC8\x74 |0
-<U044F> \xC8\x75 |0
-<U0451> \xC8\x5B |0
-<U1EBE> \x88\x63 |0
-<U1EBF> \x88\xA4 |0
-<U1EC0> \x88\x65 |0
-<U1EC1> \x88\xA6 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |0
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2032> \xA1\xAC |0
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC2 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2116> \xC8\xD2 |0
-<U2121> \xC8\xD3 |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2170> \xC6\xB5 |0
-<U2171> \xC6\xB6 |0
-<U2172> \xC6\xB7 |0
-<U2173> \xC6\xB8 |0
-<U2174> \xC6\xB9 |0
-<U2175> \xC6\xBA |0
-<U2176> \xC6\xBB |0
-<U2177> \xC6\xBC |0
-<U2178> \xC6\xBD |0
-<U2179> \xC6\xBE |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U21B8> \xC8\x77 |0
-<U21B9> \xC8\x78 |0
-<U21E7> \xC8\x76 |0
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U223C> \xA1\xE3 |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2460> \xC6\xA1 |0
-<U2461> \xC6\xA2 |0
-<U2462> \xC6\xA3 |0
-<U2463> \xC6\xA4 |0
-<U2464> \xC6\xA5 |0
-<U2465> \xC6\xA6 |0
-<U2466> \xC6\xA7 |0
-<U2467> \xC6\xA8 |0
-<U2468> \xC6\xA9 |0
-<U2469> \xC6\xAA |0
-<U2474> \xC6\xAB |0
-<U2475> \xC6\xAC |0
-<U2476> \xC6\xAD |0
-<U2477> \xC6\xAE |0
-<U2478> \xC6\xAF |0
-<U2479> \xC6\xB0 |0
-<U247A> \xC6\xB1 |0
-<U247B> \xC6\xB2 |0
-<U247C> \xC6\xB3 |0
-<U247D> \xC6\xB4 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xF9\xFA |0
-<U256D> \xA2\x7E |3
-<U256E> \xF9\xFB |0
-<U256E> \xA2\xA1 |3
-<U256F> \xF9\xFD |0
-<U256F> \xA2\xA3 |3
-<U2570> \xF9\xFC |0
-<U2570> \xA2\xA2 |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |0
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |0
-<U2642> \xA1\xF1 |0
-<U273D> \xC6\xE6 |0
-<U2E80> \xC8\xD6 |0
-<U2E84> \xC8\xD7 |0
-<U2E86> \xC8\xD8 |0
-<U2E87> \xC8\xD9 |0
-<U2E88> \xC8\xDA |0
-<U2E8A> \xC8\xDB |0
-<U2E8C> \xC8\xDC |0
-<U2E8D> \xC8\xDD |0
-<U2E95> \xC8\xDE |0
-<U2E9C> \xC8\xDF |0
-<U2E9D> \xC8\xE0 |0
-<U2EA5> \xC8\xE1 |0
-<U2EA7> \xC8\xE2 |0
-<U2EAA> \xC8\xE3 |0
-<U2EAC> \xC8\xE4 |0
-<U2EAE> \xC8\xE5 |0
-<U2EB6> \xC8\xE6 |0
-<U2EBC> \xC8\xE7 |0
-<U2EBE> \xC8\xE8 |0
-<U2EC6> \xC8\xE9 |0
-<U2ECA> \xC8\xEA |0
-<U2ECC> \xC8\xEB |0
-<U2ECD> \xC8\xEC |0
-<U2ECF> \xC8\xED |0
-<U2ED6> \xC8\xEE |0
-<U2ED7> \xC8\xEF |0
-<U2EDE> \xC8\xF0 |0
-<U2EE3> \xC8\xF1 |0
-<U2F33> \xC6\xCD |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3005> \xC6\xE0 |0
-<U3006> \xC6\xE1 |0
-<U3007> \xC6\xE2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3041> \xC6\xE7 |0
-<U3042> \xC6\xE8 |0
-<U3043> \xC6\xE9 |0
-<U3044> \xC6\xEA |0
-<U3045> \xC6\xEB |0
-<U3046> \xC6\xEC |0
-<U3047> \xC6\xED |0
-<U3048> \xC6\xEE |0
-<U3049> \xC6\xEF |0
-<U304A> \xC6\xF0 |0
-<U304B> \xC6\xF1 |0
-<U304C> \xC6\xF2 |0
-<U304D> \xC6\xF3 |0
-<U304E> \xC6\xF4 |0
-<U304F> \xC6\xF5 |0
-<U3050> \xC6\xF6 |0
-<U3051> \xC6\xF7 |0
-<U3052> \xC6\xF8 |0
-<U3053> \xC6\xF9 |0
-<U3054> \xC6\xFA |0
-<U3055> \xC6\xFB |0
-<U3056> \xC6\xFC |0
-<U3057> \xC6\xFD |0
-<U3058> \xC6\xFE |0
-<U3059> \xC7\x40 |0
-<U305A> \xC7\x41 |0
-<U305B> \xC7\x42 |0
-<U305C> \xC7\x43 |0
-<U305D> \xC7\x44 |0
-<U305E> \xC7\x45 |0
-<U305F> \xC7\x46 |0
-<U3060> \xC7\x47 |0
-<U3061> \xC7\x48 |0
-<U3062> \xC7\x49 |0
-<U3063> \xC7\x4A |0
-<U3064> \xC7\x4B |0
-<U3065> \xC7\x4C |0
-<U3066> \xC7\x4D |0
-<U3067> \xC7\x4E |0
-<U3068> \xC7\x4F |0
-<U3069> \xC7\x50 |0
-<U306A> \xC7\x51 |0
-<U306B> \xC7\x52 |0
-<U306C> \xC7\x53 |0
-<U306D> \xC7\x54 |0
-<U306E> \xC7\x55 |0
-<U306F> \xC7\x56 |0
-<U3070> \xC7\x57 |0
-<U3071> \xC7\x58 |0
-<U3072> \xC7\x59 |0
-<U3073> \xC7\x5A |0
-<U3074> \xC7\x5B |0
-<U3075> \xC7\x5C |0
-<U3076> \xC7\x5D |0
-<U3077> \xC7\x5E |0
-<U3078> \xC7\x5F |0
-<U3079> \xC7\x60 |0
-<U307A> \xC7\x61 |0
-<U307B> \xC7\x62 |0
-<U307C> \xC7\x63 |0
-<U307D> \xC7\x64 |0
-<U307E> \xC7\x65 |0
-<U307F> \xC7\x66 |0
-<U3080> \xC7\x67 |0
-<U3081> \xC7\x68 |0
-<U3082> \xC7\x69 |0
-<U3083> \xC7\x6A |0
-<U3084> \xC7\x6B |0
-<U3085> \xC7\x6C |0
-<U3086> \xC7\x6D |0
-<U3087> \xC7\x6E |0
-<U3088> \xC7\x6F |0
-<U3089> \xC7\x70 |0
-<U308A> \xC7\x71 |0
-<U308B> \xC7\x72 |0
-<U308C> \xC7\x73 |0
-<U308D> \xC7\x74 |0
-<U308E> \xC7\x75 |0
-<U308F> \xC7\x76 |0
-<U3090> \xC7\x77 |0
-<U3091> \xC7\x78 |0
-<U3092> \xC7\x79 |0
-<U3093> \xC7\x7A |0
-<U309B> \xC8\xD4 |0
-<U309C> \xC8\xD5 |0
-<U309D> \xC6\xDC |0
-<U309E> \xC6\xDD |0
-<U30A1> \xC7\x7B |0
-<U30A2> \xC7\x7C |0
-<U30A3> \xC7\x7D |0
-<U30A4> \xC7\x7E |0
-<U30A5> \xC7\xA1 |0
-<U30A6> \xC7\xA2 |0
-<U30A7> \xC7\xA3 |0
-<U30A8> \xC7\xA4 |0
-<U30A9> \xC7\xA5 |0
-<U30AA> \xC7\xA6 |0
-<U30AB> \xC7\xA7 |0
-<U30AC> \xC7\xA8 |0
-<U30AD> \xC7\xA9 |0
-<U30AE> \xC7\xAA |0
-<U30AF> \xC7\xAB |0
-<U30B0> \xC7\xAC |0
-<U30B1> \xC7\xAD |0
-<U30B2> \xC7\xAE |0
-<U30B3> \xC7\xAF |0
-<U30B4> \xC7\xB0 |0
-<U30B5> \xC7\xB1 |0
-<U30B6> \xC7\xB2 |0
-<U30B7> \xC7\xB3 |0
-<U30B8> \xC7\xB4 |0
-<U30B9> \xC7\xB5 |0
-<U30BA> \xC7\xB6 |0
-<U30BB> \xC7\xB7 |0
-<U30BC> \xC7\xB8 |0
-<U30BD> \xC7\xB9 |0
-<U30BE> \xC7\xBA |0
-<U30BF> \xC7\xBB |0
-<U30C0> \xC7\xBC |0
-<U30C1> \xC7\xBD |0
-<U30C2> \xC7\xBE |0
-<U30C3> \xC7\xBF |0
-<U30C4> \xC7\xC0 |0
-<U30C5> \xC7\xC1 |0
-<U30C6> \xC7\xC2 |0
-<U30C7> \xC7\xC3 |0
-<U30C8> \xC7\xC4 |0
-<U30C9> \xC7\xC5 |0
-<U30CA> \xC7\xC6 |0
-<U30CB> \xC7\xC7 |0
-<U30CC> \xC7\xC8 |0
-<U30CD> \xC7\xC9 |0
-<U30CE> \xC7\xCA |0
-<U30CF> \xC7\xCB |0
-<U30D0> \xC7\xCC |0
-<U30D1> \xC7\xCD |0
-<U30D2> \xC7\xCE |0
-<U30D3> \xC7\xCF |0
-<U30D4> \xC7\xD0 |0
-<U30D5> \xC7\xD1 |0
-<U30D6> \xC7\xD2 |0
-<U30D7> \xC7\xD3 |0
-<U30D8> \xC7\xD4 |0
-<U30D9> \xC7\xD5 |0
-<U30DA> \xC7\xD6 |0
-<U30DB> \xC7\xD7 |0
-<U30DC> \xC7\xD8 |0
-<U30DD> \xC7\xD9 |0
-<U30DE> \xC7\xDA |0
-<U30DF> \xC7\xDB |0
-<U30E0> \xC7\xDC |0
-<U30E1> \xC7\xDD |0
-<U30E2> \xC7\xDE |0
-<U30E3> \xC7\xDF |0
-<U30E4> \xC7\xE0 |0
-<U30E5> \xC7\xE1 |0
-<U30E6> \xC7\xE2 |0
-<U30E7> \xC7\xE3 |0
-<U30E8> \xC7\xE4 |0
-<U30E9> \xC7\xE5 |0
-<U30EA> \xC7\xE6 |0
-<U30EB> \xC7\xE7 |0
-<U30EC> \xC7\xE8 |0
-<U30ED> \xC7\xE9 |0
-<U30EE> \xC7\xEA |0
-<U30EF> \xC7\xEB |0
-<U30F0> \xC7\xEC |0
-<U30F1> \xC7\xED |0
-<U30F2> \xC7\xEE |0
-<U30F3> \xC7\xEF |0
-<U30F4> \xC7\xF0 |0
-<U30F5> \xC7\xF1 |0
-<U30F6> \xC7\xF2 |0
-<U30FC> \xC6\xE3 |0
-<U30FD> \xC6\xDA |0
-<U30FE> \xC6\xDB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3231> \xC8\xD1 |0
-<U32A3> \xA1\xC0 |0
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U3435> \x92\x77 |0
-<U3440> \x96\xDF |0
-<U344C> \x89\xD5 |0
-<U3464> \x93\xCD |0
-<U3473> \x9B\xDF |0
-<U347A> \xFA\x68 |0
-<U347D> \x89\xDA |0
-<U347E> \x8F\x59 |0
-<U3493> \x89\xDB |0
-<U3496> \x8F\x5D |0
-<U34A5> \x89\xDC |0
-<U34AF> \x96\xF7 |0
-<U34BC> \x8A\xDA |0
-<U34C1> \x8B\xDC |0
-<U34C8> \x97\xDB |0
-<U34DF> \x9E\x53 |0
-<U34E4> \x9D\xAA |0
-<U34FB> \x9B\xEA |0
-<U3506> \x8A\x6E |0
-<U353E> \x8B\xC8 |0
-<U3551> \x89\xE8 |0
-<U3553> \x89\xEA |0
-<U3561> \xFB\x70 |0
-<U356D> \x89\xED |0
-<U3570> \x94\xDD |0
-<U3572> \x89\xEE |0
-<U3577> \x9E\xB4 |0
-<U3578> \x8A\xD3 |0
-<U3584> \x92\xDB |0
-<U3597> \x94\xDB |0
-<U3598> \x89\xF9 |0
-<U35A1> \xFB\x7A |0
-<U35A5> \x89\xFB |0
-<U35AD> \x9E\xFC |0
-<U35BF> \x89\xFC |0
-<U35C1> \x89\xBF |0
-<U35C5> \x89\xFE |0
-<U35C7> \x89\xE6 |0
-<U35CA> \x9D\x46 |0
-<U35CE> \x9D\xEE |0
-<U35D2> \xA0\x7E |0
-<U35D6> \xA0\x68 |0
-<U35DB> \x98\xE9 |0
-<U35DD> \x8B\x68 |0
-<U35F1> \x8D\xFD |0
-<U35F2> \x8B\xBE |0
-<U35F3> \x9F\xD9 |0
-<U35FB> \x8A\xEB |0
-<U35FE> \x9F\xD7 |0
-<U3609> \x8B\x6A |0
-<U3618> \x9C\x5C |0
-<U361A> \x8B\xB1 |0
-<U3623> \xFB\x5E |0
-<U362D> \x9D\xF3 |0
-<U3635> \xA0\xD0 |0
-<U3639> \xFC\x66 |0
-<U363E> \x92\xE9 |0
-<U3647> \x9A\xEC |0
-<U3648> \x8F\xAB |0
-<U3649> \xFA\x48 |0
-<U364E> \x8E\x45 |0
-<U365F> \x9C\x6F |0
-<U367A> \x9E\xDE |0
-<U3681> \x89\xEF |0
-<U369A> \x96\xE9 |0
-<U36A5> \x9E\xBB |0
-<U36AA> \x94\xDE |0
-<U36AC> \x9E\xB8 |0
-<U36B0> \x97\xBA |0
-<U36B1> \xFB\x65 |0
-<U36B5> \x95\xD6 |0
-<U36B9> \x9C\xBB |0
-<U36BC> \x97\xDA |0
-<U36C1> \x8F\x45 |0
-<U36C3> \xFB\x7D |0
-<U36C4> \x91\x58 |0
-<U36C5> \xFE\x64 |0
-<U36C7> \x98\x56 |0
-<U36C8> \x9B\x4D |0
-<U36D3> \x93\x5B |0
-<U36D4> \x95\xC7 |0
-<U36D6> \x97\xE7 |0
-<U36DD> \x93\x59 |0
-<U36E1> \x91\xF5 |0
-<U36E2> \x97\xB8 |0
-<U36E5> \xFD\xA2 |0
-<U36E6> \xFB\xB6 |0
-<U36F5> \x92\xFA |0
-<U3701> \x93\x57 |0
-<U3703> \x8B\xA6 |0
-<U3708> \xFB\xB9 |0
-<U370A> \x97\xB0 |0
-<U370D> \xFD\xC4 |0
-<U371C> \x9C\xA1 |0
-<U3722> \x91\xF2 |0
-<U3723> \x91\xF9 |0
-<U3725> \x8F\xF1 |0
-<U372C> \x97\x45 |0
-<U372D> \x98\x53 |0
-<U3730> \xFE\x78 |0
-<U3732> \xFB\xC1 |0
-<U3733> \x92\x51 |0
-<U373A> \x9D\xAD |0
-<U3740> \xFD\x6C |0
-<U3743> \xFA\x6B |0
-<U3762> \x9B\xC2 |0
-<U376F> \x9A\x7B |0
-<U3797> \x8B\x60 |0
-<U37A0> \x93\x4B |0
-<U37B9> \x9A\xBD |0
-<U37BE> \x91\xB7 |0
-<U37F2> \x95\xB4 |0
-<U37F8> \xFE\xC5 |0
-<U37FB> \x9E\xF0 |0
-<U380F> \x8D\x64 |0
-<U3819> \x92\x69 |0
-<U3820> \x8D\x67 |0
-<U382D> \xFB\xEA |0
-<U3836> \xFB\xEF |0
-<U3838> \x8D\x68 |0
-<U3863> \x93\xEB |0
-<U38A0> \xFC\x42 |0
-<U38C3> \x91\x66 |0
-<U38CC> \xFA\xCD |0
-<U38D1> \x93\xDD |0
-<U38FA> \x8B\xCC |0
-<U3908> \x8D\x6D |0
-<U3914> \x8D\x6E |0
-<U3927> \x96\xA8 |0
-<U3932> \xFC\xA6 |0
-<U393F> \x8D\x6F |0
-<U394D> \x8D\x70 |0
-<U3963> \xFC\x64 |0
-<U3980> \x90\x60 |0
-<U3989> \x8D\x74 |0
-<U398A> \x97\xC3 |0
-<U3992> \x8A\xD0 |0
-<U3999> \x92\x74 |0
-<U399B> \x9B\xBE |0
-<U39A1> \x9C\xC8 |0
-<U39A4> \x9C\xBA |0
-<U39B8> \x8D\x78 |0
-<U39DC> \x9E\xB9 |0
-<U39E2> \x95\x5A |0
-<U39E5> \x91\xB4 |0
-<U39EC> \x8A\x48 |0
-<U39F8> \x8D\x7D |0
-<U39FB> \x8A\x7D |0
-<U39FE> \x8A\xC2 |0
-<U3A01> \xFD\x4A |0
-<U3A03> \x8D\xA1 |0
-<U3A06> \x8A\xD1 |0
-<U3A17> \xFC\xB4 |0
-<U3A18> \x8B\x47 |0
-<U3A29> \x93\xA4 |0
-<U3A2A> \x9E\xDA |0
-<U3A34> \x8A\x51 |0
-<U3A4B> \x8D\xA6 |0
-<U3A52> \x9E\xC5 |0
-<U3A57> \xFC\xC4 |0
-<U3A5C> \xA0\x78 |0
-<U3A5E> \x94\xB5 |0
-<U3A66> \xFC\xC2 |0
-<U3A67> \x8A\x6B |0
-<U3A97> \x8D\xAB |0
-<U3AAB> \xFA\xE8 |0
-<U3ABD> \x8D\xAD |0
-<U3ADE> \xFC\x49 |0
-<U3AE0> \x93\xC1 |0
-<U3AF0> \x90\x6F |0
-<U3AF2> \x8D\xB0 |0
-<U3AFB> \x94\x7E |0
-<U3B0E> \x90\xFA |0
-<U3B19> \x94\x79 |0
-<U3B22> \x8D\xB2 |0
-<U3B2B> \xFC\xEE |0
-<U3B39> \x99\x7B |0
-<U3B42> \x8D\xB4 |0
-<U3B58> \x8D\xB7 |0
-<U3B60> \x91\xB3 |0
-<U3B71> \x8D\xBB |0
-<U3B72> \x8D\xBA |0
-<U3B7B> \x8D\xBC |0
-<U3B7C> \x90\x44 |0
-<U3B80> \xFD\x4C |0
-<U3B96> \x93\xE4 |0
-<U3B99> \x93\xE0 |0
-<U3BA1> \xFD\x53 |0
-<U3BBC> \x8D\xC3 |0
-<U3BBE> \x9B\xB8 |0
-<U3BC2> \xFB\xF0 |0
-<U3BC4> \x93\xE9 |0
-<U3BD7> \x93\xF6 |0
-<U3BDD> \x8D\xC5 |0
-<U3BEC> \x8D\xCA |0
-<U3BF2> \x8D\xCC |0
-<U3BF3> \xFD\x5D |0
-<U3BF4> \x93\xB5 |0
-<U3C0D> \xFD\x61 |0
-<U3C11> \x9C\xF8 |0
-<U3C15> \x92\x52 |0
-<U3C18> \xA0\xE8 |0
-<U3C54> \x9C\xA5 |0
-<U3CCB> \x8D\xD6 |0
-<U3CCD> \x97\xC0 |0
-<U3CD1> \xA0\xDE |0
-<U3CD6> \x97\xD2 |0
-<U3CDC> \xFA\xA5 |0
-<U3CEB> \xFD\xA3 |0
-<U3CEF> \x8D\xDB |0
-<U3D13> \x8E\xAF |0
-<U3D1D> \x91\xB5 |0
-<U3D32> \xFD\x49 |0
-<U3D3B> \xFD\xD1 |0
-<U3D46> \x8D\xEB |0
-<U3D4C> \x97\xC6 |0
-<U3D4E> \xFD\xCE |0
-<U3D51> \x90\xFC |0
-<U3D5F> \xFC\x59 |0
-<U3D62> \x96\xD6 |0
-<U3D69> \x97\xC5 |0
-<U3D6A> \x8D\xEF |0
-<U3D6F> \x97\xD7 |0
-<U3D75> \x8D\xF0 |0
-<U3D7D> \x96\xA6 |0
-<U3D85> \xFB\xBF |0
-<U3D8A> \x8D\xF3 |0
-<U3D8F> \x94\x49 |0
-<U3D91> \x8D\xF5 |0
-<U3DA5> \x98\x72 |0
-<U3DAD> \x8E\x6B |0
-<U3DB4> \xFA\xFD |0
-<U3DBF> \x8F\x50 |0
-<U3DC6> \x9D\xCC |0
-<U3DC7> \xFC\x65 |0
-<U3DCC> \x99\x6E |0
-<U3DCD> \x94\xA1 |0
-<U3DD3> \x8F\x63 |0
-<U3DDB> \xA0\xDA |0
-<U3DE7> \x92\x53 |0
-<U3DE8> \xFD\xE9 |0
-<U3DEB> \x9D\xB5 |0
-<U3DF3> \x98\x79 |0
-<U3DF7> \x9D\x5D |0
-<U3DFC> \x8D\x63 |0
-<U3DFD> \x96\x69 |0
-<U3E06> \x9F\x70 |0
-<U3E40> \xFC\x6A |0
-<U3E43> \x8A\xC7 |0
-<U3E48> \x89\xD7 |0
-<U3E55> \xFE\x4D |0
-<U3E74> \x9E\xDD |0
-<U3EA8> \xFE\xFB |0
-<U3EA9> \x98\xBC |0
-<U3EAA> \xFA\xCC |0
-<U3EAD> \x95\xB0 |0
-<U3EB1> \x94\x64 |0
-<U3EB8> \x93\x6F |0
-<U3EBF> \x94\xB9 |0
-<U3EC2> \x95\xEC |0
-<U3EC7> \x91\xEE |0
-<U3ECA> \x98\xC3 |0
-<U3ECC> \x95\xF6 |0
-<U3ED0> \x8F\xFD |0
-<U3ED1> \x98\xC5 |0
-<U3ED6> \x97\x66 |0
-<U3ED7> \xFE\x6E |0
-<U3EDA> \x97\xDD |0
-<U3EDE> \x92\xD2 |0
-<U3EE1> \x97\x61 |0
-<U3EE2> \x98\xCB |0
-<U3EE7> \x95\xF0 |0
-<U3EE9> \x97\x5D |0
-<U3EEB> \x91\xE3 |0
-<U3EF0> \x98\xCC |0
-<U3EF3> \x94\x69 |0
-<U3EF4> \x98\xCD |0
-<U3EFA> \x98\xCE |0
-<U3EFC> \x95\xFC |0
-<U3EFF> \x94\xA3 |0
-<U3F00> \x96\x62 |0
-<U3F04> \xFE\xB6 |0
-<U3F06> \x94\x63 |0
-<U3F0E> \x98\xD0 |0
-<U3F53> \x98\xD1 |0
-<U3F58> \x94\x75 |0
-<U3F59> \xFA\xE0 |0
-<U3F63> \x94\x72 |0
-<U3F7C> \x98\xD6 |0
-<U3F93> \x8A\xF0 |0
-<U3FC0> \x98\xD9 |0
-<U3FD7> \x98\xDB |0
-<U3FDC> \x98\xDD |0
-<U3FE5> \x98\xA8 |0
-<U3FED> \x8A\x6D |0
-<U3FF9> \x8A\xFB |0
-<U3FFA> \x8A\xAE |0
-<U4004> \xFB\xC9 |0
-<U401D> \x98\xE4 |0
-<U4039> \x98\xE6 |0
-<U4045> \x98\xE8 |0
-<U4053> \x8A\x4D |0
-<U4057> \x92\x57 |0
-<U4062> \x95\xDF |0
-<U4065> \xA0\xAC |0
-<U406A> \x98\xEB |0
-<U406F> \x98\xEC |0
-<U40A8> \x98\xF4 |0
-<U40BB> \x8A\xB8 |0
-<U40BF> \x9E\xE7 |0
-<U40C8> \x94\xBC |0
-<U40D8> \xFC\xD1 |0
-<U40DF> \x9C\xC6 |0
-<U40FA> \x9E\x7E |0
-<U4103> \x98\xFE |0
-<U4104> \xFD\xE8 |0
-<U4109> \x99\x40 |0
-<U410E> \x94\xC9 |0
-<U4132> \x94\xD3 |0
-<U4167> \x99\x46 |0
-<U416C> \x90\xC0 |0
-<U416E> \x94\xD1 |0
-<U417F> \x95\x73 |0
-<U4190> \x93\xC2 |0
-<U41B2> \x99\x48 |0
-<U41C4> \x99\x4B |0
-<U41CA> \x8E\x55 |0
-<U41CF> \x99\x4E |0
-<U41DB> \x8E\xFE |0
-<U41EF> \x8E\x59 |0
-<U41F9> \x94\xEC |0
-<U4211> \x94\xEF |0
-<U4240> \x8F\x74 |0
-<U4260> \x99\x55 |0
-<U426A> \x95\x44 |0
-<U427A> \x99\x56 |0
-<U428C> \x99\x59 |0
-<U4294> \x99\x5B |0
-<U42B5> \xFA\x45 |0
-<U42B9> \x90\xB7 |0
-<U42BC> \x97\x43 |0
-<U42F4> \x95\xCD |0
-<U42FB> \x97\xC9 |0
-<U42FC> \xFD\x50 |0
-<U432B> \x8E\xB9 |0
-<U436E> \x95\xC6 |0
-<U4397> \x99\x67 |0
-<U43BA> \x8A\xB9 |0
-<U43C1> \x8D\xFC |0
-<U43D9> \x8A\x76 |0
-<U43DF> \x9D\x51 |0
-<U43ED> \x99\x73 |0
-<U43F2> \x9D\x4F |0
-<U4401> \x99\x7A |0
-<U4402> \x95\x64 |0
-<U4413> \x99\xA1 |0
-<U4425> \x99\xA5 |0
-<U442D> \x99\xA7 |0
-<U447A> \x8E\xED |0
-<U448F> \x99\xAD |0
-<U449F> \x94\x6E |0
-<U44A0> \x8F\x70 |0
-<U44A2> \xFA\xD0 |0
-<U44B0> \x99\xB3 |0
-<U44B7> \xA0\x53 |0
-<U44C0> \x96\x5C |0
-<U44C5> \xFD\x7A |0
-<U44CE> \x97\xFE |0
-<U44DD> \x92\xBD |0
-<U44DF> \x97\xFD |0
-<U44E4> \x8F\x64 |0
-<U44E9> \xFC\xF7 |0
-<U44EA> \x95\x62 |0
-<U44EB> \x97\xCD |0
-<U44EC> \x9E\x64 |0
-<U44F4> \x92\x4C |0
-<U4503> \x8E\xC9 |0
-<U4504> \x99\xBC |0
-<U4509> \x9D\xA5 |0
-<U450B> \x8F\x54 |0
-<U4516> \x8F\x7C |0
-<U451D> \x8E\xA2 |0
-<U4527> \x8F\x7A |0
-<U452E> \x97\xAE |0
-<U4533> \x96\xC8 |0
-<U453B> \x99\xC3 |0
-<U453D> \x90\xD6 |0
-<U453F> \x9C\xBE |0
-<U4543> \x8F\x76 |0
-<U4551> \x94\x70 |0
-<U4552> \xFB\x4B |0
-<U4555> \xFD\xCA |0
-<U455C> \x8E\xC7 |0
-<U4562> \xA0\xF9 |0
-<U456A> \x8F\xA9 |0
-<U4577> \x99\xC7 |0
-<U4585> \x90\xD7 |0
-<U45E9> \x9E\xDF |0
-<U4606> \x99\xCE |0
-<U460F> \x8F\xBA |0
-<U4615> \x8F\xEB |0
-<U4617> \x99\xCF |0
-<U465B> \x8F\xC2 |0
-<U467A> \x92\xC9 |0
-<U4680> \x97\xDC |0
-<U46CF> \x95\xB3 |0
-<U46D0> \x9C\x79 |0
-<U46F5> \x95\xB2 |0
-<U4713> \x8F\xDB |0
-<U4718> \x9B\xE3 |0
-<U474E> \x9E\x7A |0
-<U477C> \x9B\xEE |0
-<U4798> \x99\xDE |0
-<U47A6> \xFA\xFA |0
-<U47B6> \x9E\xE5 |0
-<U47D5> \x8A\x52 |0
-<U47ED> \x99\xE1 |0
-<U47F4> \x8A\x67 |0
-<U4800> \x8B\xB5 |0
-<U480B> \x8A\xAC |0
-<U4837> \x99\xE9 |0
-<U485D> \xFB\xCA |0
-<U4871> \x97\xDE |0
-<U489B> \x95\xD1 |0
-<U48AD> \x99\xF5 |0
-<U48AE> \xFC\x4A |0
-<U48D0> \x9B\xA9 |0
-<U48DD> \xFB\xDC |0
-<U48ED> \xFE\x56 |0
-<U48F3> \x9E\xA4 |0
-<U48FA> \x9D\x49 |0
-<U4906> \x95\xDB |0
-<U4911> \x89\xC5 |0
-<U491E> \x99\xF8 |0
-<U4925> \x96\x64 |0
-<U492A> \x90\x55 |0
-<U492D> \x96\xD4 |0
-<U4935> \x97\x7C |0
-<U493C> \x96\x4D |0
-<U493E> \x97\xE1 |0
-<U4945> \x9A\x48 |0
-<U4951> \x9A\x49 |0
-<U4953> \xFE\x7D |0
-<U4965> \x90\xAA |0
-<U496A> \x9A\x50 |0
-<U4972> \x93\x47 |0
-<U4989> \x8E\xD8 |0
-<U49A1> \x90\xC9 |0
-<U49A7> \x9A\x55 |0
-<U49DF> \x90\xBC |0
-<U49E5> \x9A\x58 |0
-<U49E7> \x8B\xB8 |0
-<U4A0F> \x90\xD5 |0
-<U4A1D> \x96\x41 |0
-<U4A24> \x9A\x5A |0
-<U4A35> \x9A\x5C |0
-<U4A96> \x97\xC2 |0
-<U4AB4> \x8A\xBB |0
-<U4AB8> \x9B\xAA |0
-<U4AD1> \x90\xF5 |0
-<U4AE4> \x9A\x60 |0
-<U4AFF> \x91\x45 |0
-<U4B19> \x9A\x63 |0
-<U4B2C> \x8B\xB6 |0
-<U4B37> \xFC\xCF |0
-<U4B6F> \x96\x6B |0
-<U4B70> \x9A\x6E |0
-<U4B72> \x91\x4F |0
-<U4B7B> \x97\x46 |0
-<U4B7E> \xA0\xE6 |0
-<U4B8E> \x92\xD7 |0
-<U4B90> \x96\x75 |0
-<U4B93> \x93\xD4 |0
-<U4B96> \x91\xBB |0
-<U4B97> \x96\x79 |0
-<U4B9D> \x9A\x70 |0
-<U4BBD> \x96\x78 |0
-<U4BBE> \x91\xCD |0
-<U4BC0> \x9C\x4A |0
-<U4C04> \xA0\x6F |0
-<U4C07> \xA0\x6A |0
-<U4C0E> \x91\x5F |0
-<U4C3B> \x9F\xA5 |0
-<U4C3E> \x89\xBA |0
-<U4C5B> \x9E\xCD |0
-<U4C6D> \x9A\x79 |0
-<U4C7D> \x9D\xCE |0
-<U4CA4> \x9D\x73 |0
-<U4CAE> \x96\xB9 |0
-<U4CB0> \x96\xBC |0
-<U4CB7> \x9C\xD1 |0
-<U4CCD> \x89\xB7 |0
-<U4CE1> \x9E\xEE |0
-<U4CED> \xFB\x43 |0
-<U4D09> \x9E\xC9 |0
-<U4D10> \xFB\xD3 |0
-<U4D34> \x91\xAE |0
-<U4D91> \x9D\x78 |0
-<U4D9C> \x9D\x7B |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E04> \x9E\xB3 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1A> \x9E\xB2 |0
-<U4E1C> \x9D\xD6 |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E21> \x99\x4F |0
-<U4E24> \x89\xCE |0
-<U4E26> \xA8\xC3 |0
-<U4E28> \x8B\xC0 |0
-<U4E2A> \x9F\xC4 |0
-<U4E2B> \xA4\x58 |0
-<U4E2C> \x8B\xD4 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E36> \xC6\xBF |0
-<U4E37> \x8B\xF9 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E3D> \x89\x46 |0
-<U4E3F> \xC6\xC0 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E49> \xFA\xE5 |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5A> \xC8\x7B |0
-<U4E5B> \x8B\xC6 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E6A> \x9C\x57 |0
-<U4E73> \xA8\xC5 |0
-<U4E78> \x9A\xFB |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E80> \x89\xD0 |0
-<U4E81> \x89\xCF |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E85> \xC6\xC1 |0
-<U4E86> \xA4\x46 |0
-<U4E87> \x89\xD1 |0
-<U4E88> \xA4\xA9 |0
-<U4E89> \x89\xE2 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E98> \x92\x7E |0
-<U4E99> \xA5\xE5 |0
-<U4E9A> \x9D\xBA |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA0> \xC6\xC2 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB7> \xFB\xF8 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EBB> \x8B\xC7 |0
-<U4EBC> \x92\x6B |0
-<U4EBF> \x89\xD2 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ECE> \x9F\xCF |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EEA> \x9D\xA9 |0
-<U4EEB> \x89\xD3 |0
-<U4EEE> \x99\xE2 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EF8> \x92\x67 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F03> \x92\xA4 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1A> \x89\x4E |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F28> \x89\x4F |0
-<U4F29> \x92\x78 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F32> \x91\xB6 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F37> \x89\xD4 |0
-<U4F38> \xA6\xF9 |0
-<U4F39> \x9F\xD2 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F42> \x92\xA7 |0
-<U4F43> \xA6\xFA |0
-<U4F45> \x95\xA2 |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4B> \x92\x6E |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F72> \x96\xEA |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8A> \x92\x6F |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FA2> \x92\xA3 |0
-<U4FA8> \x89\x50 |0
-<U4FAB> \xFA\x57 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB0> \x98\x66 |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBD> \x89\xD6 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC8> \x98\xB2 |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCC> \x92\xAB |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FE4> \x96\xDE |0
-<U4FE5> \x92\xAC |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF2> \x9F\x6E |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FF9> \x8E\xF2 |0
-<U4FFA> \xAD\xCD |0
-<U4FFD> \x9F\x6C |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5003> \x89\xD8 |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5008> \xFA\x59 |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502E> \x92\xA8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5034> \x91\x63 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5056> \x9F\x73 |0
-<U5057> \xD4\x66 |0
-<U5058> \x92\xAD |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5066> \x9B\xE9 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506C> \x92\xA9 |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5081> \x92\xAA |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U5088> \x89\xD9 |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5090> \xFD\x56 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50A6> \x9F\xA8 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CD> \x92\xA1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D0> \x90\xE3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50D9> \xA0\xA6 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50DF> \x94\xAB |0
-<U50E0> \xE0\xFE |0
-<U50E1> \xFC\x72 |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F4> \x97\xC4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FC> \x92\xAE |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5101> \xFA\x67 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U510D> \x92\xA2 |0
-<U510E> \xFA\x69 |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512B> \x92\x68 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5156> \x89\x51 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5160> \xFA\x6F |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516A> \xFA\x71 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5174> \x89\x52 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U5179> \x94\x5A |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5182> \xC6\xC3 |0
-<U5186> \x89\xDD |0
-<U5187> \xC9\x4E |0
-<U5188> \xC8\xA2 |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5196> \xC6\xC4 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519A> \x9E\x52 |0
-<U519C> \x89\x53 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51A7> \x9E\x55 |0
-<U51A8> \x92\xBA |0
-<U51AA> \xBE\xAD |0
-<U51AB> \xC6\xC5 |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B2> \xFA\x7D |0
-<U51B3> \xFA\xA8 |0
-<U51B4> \x9A\x68 |0
-<U51B5> \xFA\x47 |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B8> \xFA\x7E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C3> \x92\xBB |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C7> \xFD\xB6 |0
-<U51C8> \xD0\xE4 |0
-<U51C9> \xFA\xA2 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51CF> \xFA\xA3 |0
-<U51D0> \xD4\x68 |0
-<U51D1> \xFA\xA4 |0
-<U51D2> \x9B\xB4 |0
-<U51D3> \xFA\xA6 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DB> \x89\xDF |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51DF> \xFD\xDB |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51E2> \xFA\xA9 |0
-<U51E4> \x89\x54 |0
-<U51ED> \xFA\xAB |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F4> \xFC\x7A |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FC> \x89\xE0 |0
-<U51FD> \xA8\xE7 |0
-<U51FE> \x9F\x4F |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5202> \xC8\x7D |0
-<U5203> \xA4\x62 |0
-<U5205> \x89\xE1 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520B> \xFA\xB0 |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U521F> \x9F\xCD |0
-<U5220> \xA0\xE7 |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5226> \xFA\xB1 |0
-<U5227> \x89\xA6 |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5234> \x9E\xFA |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U523C> \xFA\xB2 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U5257> \xFA\xB4 |0
-<U5259> \x92\xC4 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5260> \x9F\x6F |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5268> \x8B\xB0 |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5273> \x9F\xAC |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U5279> \x89\xE3 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U528F> \x9B\xD3 |0
-<U5290> \x89\xE4 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5294> \xFA\xB5 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529A> \x9F\xD5 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A1> \x89\x55 |0
-<U52A3> \xA6\x48 |0
-<U52A4> \x92\xC5 |0
-<U52A6> \xC9\xC0 |0
-<U52A8> \x89\x56 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52B5> \xFA\xB3 |0
-<U52B9> \xFA\xB6 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C5> \xFA\xB7 |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CC> \x9E\xDC |0
-<U52CD> \xD0\xED |0
-<U52D0> \xFB\xC4 |0
-<U52D1> \x9F\x71 |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E0> \xFA\xBA |0
-<U52E1> \x92\xC7 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52F9> \xC6\xC6 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5301> \x9A\x4C |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U5327> \x89\xE5 |0
-<U532A> \xAD\xEA |0
-<U532C> \x9F\x7D |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5332> \xA0\xA9 |0
-<U5333> \xFA\xC4 |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5338> \xC6\xC7 |0
-<U5339> \xA4\xC7 |0
-<U533B> \x89\x57 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5342> \xFA\xAA |0
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U534E> \x89\x58 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535D> \x8B\xE3 |0
-<U535E> \xA4\xCB |0
-<U535F> \x8B\x61 |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5364> \x9A\xF1 |0
-<U5366> \xA8\xF6 |0
-<U5367> \x9E\xB7 |0
-<U5369> \xC6\xC8 |0
-<U536C> \xC9\x57 |0
-<U536D> \xFA\xD1 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5374> \xFA\xD2 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537D> \x9E\xBA |0
-<U537E> \xFA\xD4 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5393> \xFA\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A0> \xFA\xDB |0
-<U53A2> \x9C\xE0 |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A6> \xFB\xF7 |0
-<U53A7> \xD8\x65 |0
-<U53A8> \xFB\xFA |0
-<U53A9> \x89\xE7 |0
-<U53AA> \xA0\x7A |0
-<U53AB> \xFA\xDC |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53AE> \xFA\xDD |0
-<U53B0> \x89\xE9 |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B6> \xC6\xC9 |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C1> \xFA\xE2 |0
-<U53C2> \x89\xEB |0
-<U53C3> \xB0\xD1 |0
-<U53C5> \xFA\xE3 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CC> \x90\xC8 |0
-<U53CD> \xA4\xCF |0
-<U53D0> \x92\xDA |0
-<U53D1> \x89\x59 |0
-<U53D2> \x9C\xF5 |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53D8> \x89\x5A |0
-<U53D9> \xFA\xE7 |0
-<U53DA> \x9F\xA2 |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E0> \xFA\xEA |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F6> \xFA\xED |0
-<U53F7> \x8F\xAD |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U53FE> \xFB\x59 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5413> \xFA\xEF |0
-<U5414> \x96\xEF |0
-<U5416> \x9D\xEC |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541A> \x9D\xCA |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5421> \xFD\x6D |0
-<U5423> \x89\xEC |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U542F> \xFB\x44 |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5432> \x9D\xE2 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544B> \x9E\xC0 |0
-<U544D> \x9E\x56 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U5469> \x9F\x79 |0
-<U546A> \x9A\xC7 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546D> \xFA\xF4 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5485> \x98\xA1 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U548F> \xFA\xF8 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5493> \x89\xF0 |0
-<U5494> \x9E\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5497> \x9D\xF7 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U549C> \x9F\xD3 |0
-<U549E> \x9A\xCA |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A3> \x89\xF1 |0
-<U54A4> \xFA\xF9 |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B2> \x8E\x5A |0
-<U54B3> \xAB\x79 |0
-<U54B4> \x89\xF2 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54B9> \x89\xF3 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CB> \x92\x5D |0
-<U54CC> \x8B\x51 |0
-<U54CD> \x92\xE0 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D0> \x89\xF4 |0
-<U54D6> \xCE\x44 |0
-<U54DA> \x9F\xD4 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E3> \x8A\x79 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54EF> \x89\xF5 |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5502> \x97\xA7 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550D> \x93\xBA |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5513> \x9E\x58 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U5518> \x89\xF6 |0
-<U551A> \xD0\xF7 |0
-<U551E> \x9E\x57 |0
-<U5523> \x89\xF7 |0
-<U5525> \x8A\x41 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U5528> \x89\xF8 |0
-<U552A> \xD4\x77 |0
-<U552B> \xFA\xF1 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U553F> \x89\xFA |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5547> \xFB\x42 |0
-<U5548> \xD4\xA6 |0
-<U5549> \xFA\xBF |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5553> \xFB\xA3 |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555D> \xFA\xF7 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U5569> \x9E\x4E |0
-<U556A> \xB0\xD4 |0
-<U556B> \x94\xDC |0
-<U5571> \x95\xDA |0
-<U5572> \x9D\xF8 |0
-<U5573> \x9F\x6A |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U5579> \x8A\xB7 |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5586> \xFB\x46 |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5590> \x8A\x46 |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55A9> \xFB\x47 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B0> \x91\x48 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B4> \x92\xDE |0
-<U55B5> \xD8\x70 |0
-<U55B9> \x8B\x53 |0
-<U55BA> \x9D\xF6 |0
-<U55BB> \xB3\xEB |0
-<U55BC> \x9B\xDA |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C1> \x9D\x7E |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D7> \x89\xFD |0
-<U55D8> \x99\xE4 |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DE> \x9E\x43 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EA> \x9D\xE9 |0
-<U55EC> \x8F\x52 |0
-<U55EF> \xB6\xE2 |0
-<U55F0> \x9D\xF5 |0
-<U55F1> \x9D\xF0 |0
-<U55F2> \xDC\xDD |0
-<U55F5> \x99\xE7 |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FB> \x8B\xBD |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5605> \x9D\xEF |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5611> \x9F\xB7 |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561E> \x9D\xD0 |0
-<U561F> \xB9\xCA |0
-<U5620> \x9F\xEB |0
-<U5621> \x8D\xA9 |0
-<U5622> \x9D\xCF |0
-<U5623> \x98\xE1 |0
-<U5625> \x9D\xE5 |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562D> \x9D\xC8 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5637> \xFB\x4F |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5643> \x9D\xEB |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564D> \xFB\x54 |0
-<U564E> \xBC\x4F |0
-<U564F> \xFB\x55 |0
-<U5650> \x9A\xA2 |0
-<U5652> \x8A\xD6 |0
-<U5653> \xBC\x4E |0
-<U5654> \x9A\x5F |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565D> \x9E\xF5 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5661> \x8F\xB7 |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567A> \x9A\xD2 |0
-<U567B> \x9E\x6A |0
-<U567C> \x9E\xE8 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U5689> \x8B\xBF |0
-<U568A> \x91\xC2 |0
-<U568B> \x9D\x62 |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5692> \x92\x60 |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U569E> \x92\x5E |0
-<U569F> \x91\xC1 |0
-<U56A1> \x8A\xC5 |0
-<U56A4> \x97\xA3 |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56AF> \x8B\x6C |0
-<U56B1> \x8D\x7E |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56B9> \x9C\x54 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56BF> \x9D\xBD |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D6> \x9C\xC5 |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E2> \x89\x5B |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56ED> \xFB\x5C |0
-<U56EE> \xCA\xA7 |0
-<U56EF> \xFB\x5B |0
-<U56F0> \xA7\x78 |0
-<U56F1> \xFB\x57 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FD> \x98\xC7 |0
-<U56FF> \xAB\xAA |0
-<U5700> \xFB\x5A |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5715> \x9C\xEE |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571D> \x92\xE2 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5732> \x94\xA7 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U573F> \x9B\xD4 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5742> \xFB\x64 |0
-<U5743> \xFB\x76 |0
-<U5745> \xCA\xAB |0
-<U5746> \xFB\x60 |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5754> \x99\xE5 |0
-<U5757> \x9A\xC2 |0
-<U575B> \x91\xFB |0
-<U575F> \xA0\x73 |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5767> \x9F\x72 |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577A> \x9F\xCC |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U577E> \x98\xA5 |0
-<U577F> \x92\xE8 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U5788> \x9B\xBC |0
-<U578A> \x96\xF3 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578D> \x92\xE7 |0
-<U578F> \xCE\x5A |0
-<U5790> \xFC\x67 |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579C> \x8B\x7D |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A1> \x9B\xF4 |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57A7> \x9E\xF7 |0
-<U57AA> \x9E\xC1 |0
-<U57AE> \xAB\xB1 |0
-<U57B4> \x99\x6F |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BB> \x96\xF1 |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BE> \x8E\x41 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C4> \x95\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57C8> \x97\xE6 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57D7> \x96\xF5 |0
-<U57DC> \xD4\xB1 |0
-<U57DD> \x92\xE6 |0
-<U57DE> \x9F\x42 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E6> \xFB\x67 |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57EF> \x99\xA9 |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U57FE> \xFA\xE6 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5803> \xFB\x69 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5812> \x97\xE5 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5822> \x96\x7D |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5826> \xFB\x6C |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583A> \x99\xA2 |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5840> \x9A\xBB |0
-<U5844> \x9A\x65 |0
-<U5847> \x94\x4E |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585C> \xFB\x6E |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U585F> \x99\xDF |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U5869> \x98\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586C> \x92\x54 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5872> \x96\x7B |0
-<U5873> \x8A\xAF |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U5899> \x8B\xAF |0
-<U589A> \x9E\xBD |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A7> \x9E\xE6 |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AA> \xFB\x6F |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B0> \x8E\xE1 |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58B5> \x9B\x7D |0
-<U58B6> \x9C\x7E |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CB> \x92\xEA |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DC> \xFB\x72 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E0> \xFB\x71 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F0> \x89\x5C |0
-<U58F2> \x98\xF0 |0
-<U58F3> \x96\xF2 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FB> \xFB\x74 |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5902> \x8B\xC1 |0
-<U5903> \xC9\x5A |0
-<U5904> \x89\x5D |0
-<U5905> \x89\xDE |0
-<U5906> \xCA\xB0 |0
-<U5907> \x89\x5E |0
-<U590A> \xC6\xCA |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5911> \xFE\x42 |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U591F> \xFB\x7B |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5932> \x89\x5F |0
-<U5934> \x89\x60 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5965> \x9B\xCD |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5975> \x9D\xD3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U5989> \x98\x4C |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5994> \x97\x52 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599A> \x95\xC3 |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U599F> \x9B\xB6 |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AC> \x9A\xB9 |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B0> \x97\xB3 |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B7> \x9F\x74 |0
-<U59B8> \x92\xF1 |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C4> \x97\xDF |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59C9> \xFB\xA6 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59D9> \xFB\xAB |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EB> \x98\x77 |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59EF> \x98\x54 |0
-<U59F0> \x95\xC5 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59F8> \x9D\x55 |0
-<U59F9> \xFB\xB2 |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A02> \x95\x7E |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0B> \x97\x42 |0
-<U5A0C> \xAE\x5B |0
-<U5A0D> \x94\xE6 |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A12> \x92\xF5 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A21> \x92\xFD |0
-<U5A23> \xAE\x58 |0
-<U5A24> \xFB\xA2 |0
-<U5A25> \xAE\x5A |0
-<U5A27> \x9C\x51 |0
-<U5A29> \xAE\x59 |0
-<U5A2A> \x94\xE9 |0
-<U5A2B> \x98\x5C |0
-<U5A2C> \x92\xF0 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3D> \x94\x4C |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A45> \x91\x6B |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A54> \x8B\x78 |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A59> \x94\xE2 |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A61> \x98\x4F |0
-<U5A62> \xB1\x41 |0
-<U5A63> \xFB\xB5 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A68> \x92\x71 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6B> \x93\x65 |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A6E> \x98\x5B |0
-<U5A70> \xD4\xE8 |0
-<U5A71> \x98\x50 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A79> \x97\xBC |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7E> \x92\xF3 |0
-<U5A7F> \xB4\x42 |0
-<U5A81> \x93\x40 |0
-<U5A82> \x98\x4D |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A86> \x95\x72 |0
-<U5A88> \xFD\xEF |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A91> \xFD\xC1 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A96> \xFB\xBA |0
-<U5A97> \xD8\xC5 |0
-<U5A99> \x92\xEB |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA0> \xFC\x73 |0
-<U5AA1> \x97\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAB> \xFB\xB4 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC3> \x90\xA7 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5ACE> \x97\x41 |0
-<U5ACF> \x92\xF4 |0
-<U5AD3> \xFB\xBC |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE4> \x95\x77 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF0> \x9E\xE2 |0
-<U5AF2> \x8F\x78 |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFE> \x96\x72 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0D> \x9E\xB5 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B11> \x96\x4B |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B1F> \xA0\xFA |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2B> \x95\x75 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B41> \x90\xDA |0
-<U5B43> \xC4\x5D |0
-<U5B44> \x93\x67 |0
-<U5B45> \xF4\x43 |0
-<U5B46> \xFE\xA4 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4A> \x90\xDF |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B4F> \x93\x54 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B66> \x89\x61 |0
-<U5B68> \x8B\xB4 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6D> \x9D\xC0 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B74> \x8E\x48 |0
-<U5B75> \xB9\xE5 |0
-<U5B76> \xFB\xC5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7C> \xFB\xC7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B80> \xC6\xCB |0
-<U5B81> \xC9\x72 |0
-<U5B82> \xFA\x79 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B90> \x9E\x67 |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5B9D> \xFB\xD2 |0
-<U5B9E> \x89\x62 |0
-<U5B9F> \x89\x63 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAA> \xFC\x7D |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC3> \x9F\x6B |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD5> \xFB\xCC |0
-<U5BD6> \xDD\x48 |0
-<U5BD7> \xFE\xAE |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF3> \xFB\xD1 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5BFF> \xFB\x75 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C05> \xFB\xD4 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C13> \xFB\xD6 |0
-<U5C14> \xFB\xD8 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1C> \x8B\x5D |0
-<U5C1E> \x93\x4C |0
-<U5C1F> \xDD\x4B |0
-<U5C20> \x9A\xE2 |0
-<U5C22> \xA4\x71 |0
-<U5C23> \x8B\xC9 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C49> \xFB\xDB |0
-<U5C4A> \x9F\xC9 |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C53> \x9F\x44 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C5E> \x98\xED |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C85> \xFB\xDD |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C99> \x8D\xF2 |0
-<U5C9A> \x89\x64 |0
-<U5C9C> \xFD\xF2 |0
-<U5C9D> \xCC\x68 |0
-<U5C9E> \x93\x4D |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CBA> \xFB\xE7 |0
-<U5CC1> \xA0\xF2 |0
-<U5CC2> \x98\x68 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD1> \x9F\x58 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE5> \x8D\x73 |0
-<U5CE8> \xAE\x6F |0
-<U5CE9> \xFB\xDE |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CEF> \xFB\xDF |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D10> \xFB\xE3 |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D15> \x8D\xA8 |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D18> \xFB\xE4 |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2C> \x9C\x75 |0
-<U5D2E> \xD5\x44 |0
-<U5D2F> \x98\x78 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3E> \x8D\x60 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D46> \xFB\xE5 |0
-<U5D47> \xB4\x52 |0
-<U5D48> \x8D\x61 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D56> \x8D\x62 |0
-<U5D57> \xA0\xA1 |0
-<U5D59> \xD8\xE8 |0
-<U5D5B> \x9C\x40 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D70> \x98\xAD |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D74> \x9E\xEA |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D85> \x9C\xEB |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8B> \xFB\xE0 |0
-<U5D8D> \xE1\xAF |0
-<U5D8E> \x9F\x51 |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA4> \x8D\x65 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAB> \x9C\xF1 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB6> \xFC\x58 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DB9> \x8D\x66 |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC1> \x96\x54 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD7> \xFB\xE8 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDB> \xC6\xCC |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF5> \x9F\xCE |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E09> \xFB\xFC |0
-<U5E0A> \xCA\xCB |0
-<U5E0B> \x9A\xE4 |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E12> \x9F\x75 |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E2E> \xFB\xF1 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E42> \x8D\x69 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E48> \x93\x4F |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5E> \x93\x4E |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7A> \xFB\xF4 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E7F> \xC6\xCE |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E83> \xFB\xC3 |0
-<U5E84> \xC9\xDC |0
-<U5E86> \x89\x65 |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBD> \x8D\x6A |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECD> \x93\x53 |0
-<U5ECE> \xE1\xB8 |0
-<U5ED0> \x9D\xFB |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF4> \xFB\xFD |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EF8> \x90\x59 |0
-<U5EF9> \xFC\x40 |0
-<U5EFA> \xAB\xD8 |0
-<U5EFB> \xFC\x41 |0
-<U5EFC> \xFC\x43 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0C> \x93\x61 |0
-<U5F0D> \xFC\x46 |0
-<U5F0E> \x93\x62 |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F25> \x8D\x6B |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3A> \xFC\x4C |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4D> \x95\xB8 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F50> \xC6\xD0 |0
-<U5F51> \x8B\xCA |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5C> \x98\x7A |0
-<U5F5D> \xC2\x55 |0
-<U5F61> \xC6\xD1 |0
-<U5F62> \xA7\xCE |0
-<U5F63> \xFC\x51 |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F72> \xFC\x54 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7B> \xFA\xAF |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F83> \x8D\x6C |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA4> \xFA\x61 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA7> \xFC\x57 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB1> \x9B\x70 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBA> \xA0\x51 |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC4> \x8B\xCB |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDB> \x93\x6E |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FDF> \xFC\xD5 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6023> \xFC\xA9 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6031> \xFC\x61 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U603B> \x89\x66 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604A> \xFA\xCB |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U6075> \x93\x7A |0
-<U6077> \xA0\xE0 |0
-<U607E> \x93\x6B |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609E> \xFC\x6B |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A4> \xA0\xDC |0
-<U60A7> \x94\x68 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B3> \xFC\x6D |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D7> \x8D\x71 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DE> \xFD\x64 |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E3> \x99\xBA |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60E7> \x9A\xD0 |0
-<U60E8> \x9A\x61 |0
-<U60E9> \xA0\xE5 |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FD> \xA0\x5B |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6107> \x96\xAC |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610C> \x97\x40 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U6119> \x9E\xF1 |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6130> \x9F\x7E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613D> \x8D\x72 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6142> \xFC\x76 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6150> \x96\xA9 |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U6159> \xA0\x6E |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615C> \xFC\xAA |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6160> \xFB\xCD |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6164> \xFC\x74 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U616F> \xA0\x74 |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617D> \xA0\x71 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6181> \xFC\x79 |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6187> \xFC\x7C |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6195> \x9C\x50 |0
-<U6196> \xE9\x78 |0
-<U6198> \x93\x79 |0
-<U6199> \x93\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619C> \xA0\xDD |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B7> \x8D\x75 |0
-<U61B8> \xE9\xA2 |0
-<U61B9> \x8D\x76 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C0> \x93\x74 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61CF> \x8D\x77 |0
-<U61D0> \xFC\xA5 |0
-<U61D3> \xFC\xA2 |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DA> \x90\xC3 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E2> \xA0\x79 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622C> \x8D\x79 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U6237> \x8B\xFC |0
-<U6239> \xA0\x76 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624C> \x8B\xCD |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U6268> \x9F\x5A |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6282> \x9F\xF4 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6285> \x9F\xBA |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6290> \x8D\x7A |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U629D> \x9E\x45 |0
-<U62A4> \x93\xB0 |0
-<U62A6> \xA0\x75 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C3> \x9B\x46 |0
-<U62C4> \xA9\xD6 |0
-<U62C5> \xFC\xAE |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D5> \xFC\xB0 |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62DF> \xFA\x51 |0
-<U62E5> \x8D\x7B |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6318> \x8D\x7C |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632E> \x9E\xD6 |0
-<U632F> \xAE\xB6 |0
-<U6331> \x93\xAC |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6335> \x9F\x5B |0
-<U6336> \xD1\xB7 |0
-<U6337> \x93\xA9 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6364> \xA0\x7C |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636C> \xFC\xB2 |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U6379> \x8A\xC1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U637F> \x9F\xB4 |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638B> \xFC\xAC |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63B9> \x9E\x4C |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C1> \x8F\xC5 |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D1> \x93\xAD |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DE> \x9D\xC3 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E2> \x8D\xA2 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E6> \x9D\x4A |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F8> \xFC\xB6 |0
-<U63F9> \xB4\xAE |0
-<U63FB> \x8D\xA3 |0
-<U63FC> \x9E\x4B |0
-<U63FE> \x9E\x4D |0
-<U6406> \xB7\x70 |0
-<U6407> \x8D\xA4 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6432> \x8A\xFD |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6438> \xFC\xB5 |0
-<U6439> \xDD\xA6 |0
-<U643A> \xFC\xC3 |0
-<U643B> \x93\xB2 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645A> \x8D\xA5 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6471> \x93\xA1 |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647C> \x8A\xC6 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648D> \x8A\x5B |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6491> \x89\x4D |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64AF> \xFE\xD4 |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64B4> \x8A\x78 |0
-<U64B6> \x93\xAB |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C0> \x8D\xA7 |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D3> \x9F\x45 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64DD> \x8A\x56 |0
-<U64E0> \xC0\xBD |0
-<U64E1> \xFC\xBF |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E5> \xFC\xC0 |0
-<U64E6> \xC0\xBF |0
-<U64E7> \x8E\xE6 |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EA> \x8A\xA4 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650A> \x89\x43 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6511> \x93\xF3 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U651E> \xFC\xAB |0
-<U651F> \x9E\xA2 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6530> \x9D\xC7 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6534> \xC6\xD2 |0
-<U6535> \x8B\xCE |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654D> \xFC\xC5 |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U655F> \xFC\xCB |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656B> \x93\xB3 |0
-<U656C> \xB7\x71 |0
-<U656D> \xFC\xCA |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6585> \xFC\xC9 |0
-<U6586> \x8D\xAC |0
-<U6587> \xA4\xE5 |0
-<U6588> \xFB\xC6 |0
-<U6589> \x89\x67 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B5> \xFC\xCD |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BE> \x9C\xF3 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D1> \xFC\xD0 |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D4> \x95\xBB |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E0> \xFC\xD3 |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E3> \xFC\xD4 |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U65FF> \x8D\xAE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U6618> \xFC\xD7 |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661E> \x93\xDB |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6623> \xFE\x63 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6630> \x93\xD5 |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6644> \xFC\xDA |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6648> \x9B\x71 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664B> \xFC\xDD |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6653> \x8D\xAF |0
-<U6657> \xFA\xF2 |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6663> \x93\xD8 |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6667> \xFC\xDF |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666B> \x93\xD3 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6673> \xFC\xE1 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667D> \x8E\x76 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6685> \xFC\x62 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U668E> \x93\xD1 |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6692> \x8D\xB1 |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669A> \x98\x59 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A4> \xFB\x52 |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AD> \xFB\x53 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B3> \xFB\x4D |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B6> \x9C\xBF |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66BF> \x9B\x72 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CD> \xFB\x50 |0
-<U66CE> \x93\xBE |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F1> \x9D\xF1 |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6702> \xFC\xEB |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670C> \xA0\xBB |0
-<U670D> \xAA\x41 |0
-<U670E> \x9B\x7E |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6716> \x8D\xB3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671E> \x9A\xE8 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6725> \x8E\xDC |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6736> \x9C\xF9 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6744> \xFA\x50 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U6761> \x98\xE7 |0
-<U6762> \xFC\xF3 |0
-<U6767> \xFC\xF2 |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U678F> \x93\xE5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67A0> \x9A\x59 |0
-<U67A4> \x8D\xB5 |0
-<U67AC> \xFD\x4D |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B1> \xFD\x5E |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67BF> \x8F\x7D |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D6> \x95\x47 |0
-<U67D7> \xFC\xF6 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67F9> \x92\x50 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FE> \x89\x68 |0
-<U67FF> \xAC\x55 |0
-<U6800> \x8D\xB6 |0
-<U6801> \xFC\xFB |0
-<U6802> \xA0\x7D |0
-<U6803> \x98\xFC |0
-<U6804> \x89\x69 |0
-<U680D> \xFE\x4F |0
-<U6810> \x92\x56 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681B> \xFA\xC9 |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681E> \x93\xE8 |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6822> \xFC\xF8 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6836> \x9C\xE3 |0
-<U6837> \xFD\xA9 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U683E> \xFC\x44 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6847> \x96\x40 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684A> \x8D\xB8 |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U6855> \x9B\x4A |0
-<U6856> \x8F\xB9 |0
-<U685D> \xFC\xFE |0
-<U6865> \x89\x6A |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6884> \x8D\xB9 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6888> \x91\x7E |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U6898> \x93\xF4 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A6> \xFB\x7C |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68B6> \x93\xE7 |0
-<U68B9> \x97\xEF |0
-<U68BD> \xFE\x4A |0
-<U68C3> \xFD\x45 |0
-<U68C4> \xB1\xF3 |0
-<U68C5> \x96\xA5 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CA> \xFE\xE0 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6900> \xFD\x48 |0
-<U6901> \xFD\x47 |0
-<U6902> \xFE\xF2 |0
-<U6903> \xFE\x6A |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U6909> \x8D\xBD |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6918> \x9B\xA1 |0
-<U691A> \x9A\xB7 |0
-<U691B> \x8E\xFC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692C> \x9F\xA1 |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6936> \xFD\x51 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693E> \xFA\xAD |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6943> \x8D\xBE |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6946> \x89\xA4 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6955> \x9A\xD9 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6961> \xFD\x4E |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6964> \x8D\xC0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6967> \x97\xF0 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6972> \x93\xB4 |0
-<U6973> \xFD\x44 |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6980> \x9F\xA7 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6985> \x8D\xC2 |0
-<U6986> \xB7\xAE |0
-<U698A> \x99\xB6 |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6998> \xFD\x52 |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U699F> \x8D\xC1 |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A2> \x8E\x46 |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B2> \xA0\xD1 |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C0> \x9F\xCA |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D1> \x92\xCF |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D5> \x9C\xF4 |0
-<U69D6> \x8D\xC4 |0
-<U69D9> \xE2\x5C |0
-<U69E1> \xFD\x41 |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69E9> \x9B\x4C |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69F9> \xFD\x57 |0
-<U69FA> \xFC\xEF |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A03> \x9C\xDE |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0B> \xFD\x42 |0
-<U6A0C> \x98\x6C |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1A> \x97\xF9 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1C> \x95\x58 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A2B> \x98\x5E |0
-<U6A2C> \xFE\x7B |0
-<U6A2D> \x94\xCD |0
-<U6A32> \xE9\xC2 |0
-<U6A33> \x93\xEE |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A45> \xFD\x5A |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4C> \x93\xF5 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A52> \x93\xEF |0
-<U6A53> \x8E\xEA |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A57> \x8F\x5B |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A65> \x8D\xC6 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A71> \x8D\xC8 |0
-<U6A74> \x8D\xC7 |0
-<U6A76> \xE9\xC7 |0
-<U6A7A> \x93\xF7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A82> \x8D\xC9 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8A> \xFB\xF2 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A8F> \x96\x70 |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A99> \x8D\xCB |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9D> \xFD\x5C |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA7> \x8F\x65 |0
-<U6AA8> \xED\x42 |0
-<U6AAB> \x8D\xCD |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB1> \x9D\xA8 |0
-<U6AB2> \x94\xF9 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB5> \x8D\xCE |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6ABE> \x93\xEA |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6AC8> \xFD\x5F |0
-<U6AC9> \x93\xF0 |0
-<U6ACA> \x9F\xB6 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD4> \x8D\xCF |0
-<U6AD8> \x97\x63 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF6> \x8D\xD0 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B05> \x93\xF1 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1D> \xFD\x62 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B35> \xFD\x65 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B52> \x9F\xDB |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B57> \x93\xF8 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B6F> \x8B\xF7 |0
-<U6B72> \xB7\xB3 |0
-<U6B74> \xFD\x66 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7A> \x8B\xCF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B81> \x8D\xD1 |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC1> \x8D\xD2 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDC> \xFD\x71 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE1> \xFD\x6F |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEA> \x8D\xD3 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFA> \x9F\xE7 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1C> \x90\xBD |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C31> \x9F\xD0 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C35> \x8B\xD0 |0
-<U6C36> \xC9\xA1 |0
-<U6C37> \xFD\x72 |0
-<U6C38> \xA5\xC3 |0
-<U6C39> \x9C\xAE |0
-<U6C3A> \x8B\xD1 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3D> \x8A\xDB |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C49> \xFA\xE4 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C58> \x95\xCE |0
-<U6C59> \xA6\xBE |0
-<U6C5A> \xFD\x76 |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6E> \xFB\x62 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C75> \x8D\xD4 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C79> \xFD\x78 |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C7F> \x8E\xE3 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6C9F> \x90\x76 |0
-<U6CA2> \x98\xC6 |0
-<U6CAA> \x8D\xD5 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CAF> \x97\xD1 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB2> \x9E\xB6 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCB> \xFA\xC7 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCE> \xA0\x42 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CDF> \x98\x73 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEA> \x9F\xFC |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D02> \x8D\xD7 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D05> \x92\xFB |0
-<U6D06> \x8D\xD8 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D24> \x94\x4F |0
-<U6D25> \xAC\x7A |0
-<U6D26> \x8D\xD9 |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D4E> \x89\x6B |0
-<U6D57> \x97\xCE |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5B> \xFA\xF3 |0
-<U6D5C> \xFD\xAE |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D71> \xFB\xAF |0
-<U6D72> \x92\xB7 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D81> \x8D\xDA |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D8F> \x9C\x5A |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D96> \xFD\xAD |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DA4> \x8D\xDC |0
-<U6DA5> \x94\x44 |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB1> \x8D\xDD |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DB9> \xA0\xD6 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E02> \x97\xD5 |0
-<U6E03> \xD9\xFC |0
-<U6E04> \x94\x4A |0
-<U6E05> \xB2\x4D |0
-<U6E0A> \x94\x4D |0
-<U6E0F> \x97\xCB |0
-<U6E15> \x8D\xDE |0
-<U6E18> \x8D\xDF |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E29> \x8D\xE0 |0
-<U6E2A> \xFE\xF9 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E4F> \xFD\xC0 |0
-<U6E50> \xFC\xF9 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E59> \xFB\x7E |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E76> \x92\xB3 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E7C> \xFD\xAF |0
-<U6E86> \x8D\xE1 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8B> \x95\xD3 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9A> \x89\xC1 |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB5> \xFD\x68 |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB8> \x9C\xB7 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBB> \x8D\xE3 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6ED9> \xFA\xC0 |0
-<U6EDA> \x8D\xE5 |0
-<U6EDB> \xFA\x64 |0
-<U6EDC> \xDE\x5C |0
-<U6EDD> \x89\x47 |0
-<U6EE2> \x8D\xE4 |0
-<U6EE8> \x8D\xE7 |0
-<U6EE9> \x8D\xE8 |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFA> \xFD\xC7 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F04> \xFD\xB0 |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0B> \x94\x45 |0
-<U6F0C> \x97\xD6 |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F16> \xFC\xC6 |0
-<U6F17> \x98\x44 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F24> \x8D\xE9 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F34> \x8D\xEA |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3D> \xFE\x50 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F44> \xFD\xCC |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F56> \x9D\xA7 |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5C> \xFD\xCD |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F74> \xFD\xCF |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F79> \x95\xD2 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F81> \x8D\xED |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8A> \xFC\xBA |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9D> \xFD\xC5 |0
-<U6F9E> \xE9\xF3 |0
-<U6F9F> \xFD\xD2 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB5> \x9C\xDC |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBB> \x95\xCF |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBE> \x8D\xEE |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD3> \xFD\xD4 |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FD9> \x96\xEC |0
-<U6FDA> \x96\xEB |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF6> \x90\xB6 |0
-<U6FF7> \xEF\xF7 |0
-<U6FF8> \xFD\xC3 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7003> \x98\xAB |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701E> \x96\xEE |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702C> \x8D\xF4 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704B> \xFD\xE0 |0
-<U704C> \xC4\xE9 |0
-<U7050> \x8D\xF6 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7054> \x8D\xF7 |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705C> \x8F\xFA |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7067> \x97\xD0 |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U706C> \x8B\xD2 |0
-<U706F> \x8D\xF8 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7075> \x90\xD9 |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U7079> \xFA\xF0 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U707E> \xFD\xE1 |0
-<U707F> \x8D\xF9 |0
-<U7081> \xFD\xE3 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U7089> \x8D\xFA |0
-<U708A> \xAA\xA4 |0
-<U708B> \xFB\x63 |0
-<U708E> \xAA\xA2 |0
-<U708F> \x90\xA6 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A0> \x99\x70 |0
-<U70A1> \xCF\xB3 |0
-<U70A3> \x91\xEB |0
-<U70A4> \xAC\xB7 |0
-<U70A5> \x97\x70 |0
-<U70A6> \x98\x6F |0
-<U70A7> \xFD\xE2 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70B9> \x98\xF2 |0
-<U70BA> \xAC\xB0 |0
-<U70BB> \x9A\xFC |0
-<U70BC> \x89\x6C |0
-<U70BD> \xFD\xFD |0
-<U70BE> \xCF\xB0 |0
-<U70C0> \x99\x5E |0
-<U70C4> \x95\xBD |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CC> \xFD\xE4 |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D0> \x91\xE6 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D5> \xFD\xE5 |0
-<U70D6> \xFD\xE6 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70DF> \xFD\xE7 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F1> \x94\x54 |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F5> \x99\xB8 |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FE> \x97\xE9 |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7105> \x93\x46 |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711D> \x98\x63 |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U7129> \x95\xBC |0
-<U712B> \xFD\xED |0
-<U712C> \xFD\xF7 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7133> \x98\x70 |0
-<U7134> \x96\xF6 |0
-<U7135> \x8E\xA9 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U713B> \x94\x51 |0
-<U713E> \x8E\x43 |0
-<U7140> \x8B\x5A |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7145> \xFD\xEE |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714A> \xFD\xF0 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U714F> \xFD\xF4 |0
-<U7150> \xDE\x7D |0
-<U7151> \x9B\xF5 |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716B> \x97\x7E |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7171> \x9B\xD5 |0
-<U7172> \xDE\x73 |0
-<U7173> \x9A\xC3 |0
-<U7175> \x97\xC8 |0
-<U7176> \xA0\xDB |0
-<U7177> \x91\xD0 |0
-<U7178> \xDE\x74 |0
-<U717A> \x9F\xE4 |0
-<U717B> \xE2\xC1 |0
-<U717C> \x8F\xDD |0
-<U717D> \xBA\xB4 |0
-<U717E> \x91\xE9 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7188> \x98\xE0 |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718C> \x92\xCA |0
-<U718E> \x98\x57 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7196> \xFD\xEB |0
-<U7197> \xE2\xC4 |0
-<U7198> \x9B\x49 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A2> \x9D\x76 |0
-<U71A3> \x9E\xAF |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AD> \x9C\xCC |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B4> \xFD\xEA |0
-<U71B5> \xE6\x69 |0
-<U71B7> \x8D\xF1 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BA> \xFD\xFB |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D1> \x8E\x53 |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DD> \xFA\xCF |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EB> \x96\xF9 |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F5> \x98\xBF |0
-<U71F6> \x9E\x49 |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U7209> \x9B\xCA |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U720E> \xFD\xFE |0
-<U720F> \x92\xDC |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7215> \xFE\x41 |0
-<U7216> \x91\xCC |0
-<U7217> \x91\xE2 |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7224> \xFE\x44 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722B> \x8B\xD3 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U722E> \xFE\x47 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7240> \xFE\x48 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7250> \x94\x55 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7255> \xFE\x4B |0
-<U7256> \xBC\xF8 |0
-<U7257> \xFE\x4C |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725C> \x8D\xBF |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7266> \x9E\x78 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7282> \xFE\x51 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7287> \x94\x56 |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U728F> \x9D\x61 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7294> \x94\x57 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U729F> \x99\x66 |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AD> \x8B\xD5 |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B2> \xA0\x69 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CD> \x98\xB4 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E2> \xA0\x49 |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7302> \xA0\x4C |0
-<U7304> \x9E\x65 |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7310> \x98\xB5 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7328> \xFE\x58 |0
-<U7329> \xB5\x56 |0
-<U732A> \x99\x75 |0
-<U732B> \xFE\x53 |0
-<U732C> \xA0\x65 |0
-<U732D> \xDA\x75 |0
-<U732E> \xFE\x59 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U7338> \x98\xB7 |0
-<U7339> \x98\xB8 |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7341> \x98\xBA |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7348> \x98\xBB |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U734F> \x9F\xBC |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7371> \xA0\x4A |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7374> \x9E\xC7 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U738F> \x98\xAE |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U7398> \x92\xD6 |0
-<U739C> \xFA\xE1 |0
-<U739D> \xCD\x6D |0
-<U739E> \x91\xD4 |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A7> \xFA\xDE |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AA> \xFE\x5B |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73C9> \xFE\x5E |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73CE> \xFB\xD7 |0
-<U73CF> \xFE\x5A |0
-<U73D0> \x94\xC5 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D5> \xFA\xCA |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E1> \x98\xC1 |0
-<U73E2> \x97\x5C |0
-<U73E3> \xD2\xB1 |0
-<U73E4> \xFE\x74 |0
-<U73E5> \xD2\xAD |0
-<U73E6> \x97\x73 |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73EF> \xFA\x46 |0
-<U73F3> \x97\x64 |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F7> \xFE\x68 |0
-<U73F8> \xD6\x6C |0
-<U73F9> \x96\x4E |0
-<U73FA> \xD6\x73 |0
-<U73FB> \x97\x65 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7411> \x89\xA1 |0
-<U7412> \x95\xFA |0
-<U7414> \x92\xD4 |0
-<U7415> \xFE\x69 |0
-<U7416> \xDA\x7E |0
-<U7417> \xFB\x45 |0
-<U7419> \x98\xC8 |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741C> \x90\xEF |0
-<U741D> \xDA\xA7 |0
-<U741E> \x98\xC9 |0
-<U741F> \x98\xCA |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U7437> \x94\x6D |0
-<U7438> \x94\xB7 |0
-<U7439> \xFE\x6C |0
-<U743A> \xB5\x57 |0
-<U743C> \x94\x6B |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7443> \x92\xFC |0
-<U7444> \xDE\xB1 |0
-<U7445> \x95\xEB |0
-<U7446> \xDE\xBC |0
-<U7447> \xFE\x73 |0
-<U7448> \x97\x6E |0
-<U7449> \xFE\x5F |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7453> \xFD\xBD |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7456> \x92\xD5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745D> \xFE\xB9 |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7460> \xFE\x71 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7465> \xFB\xBB |0
-<U7467> \xE2\xD3 |0
-<U7468> \x94\x7A |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746B> \x95\xFB |0
-<U746C> \xFE\x77 |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7474> \xFE\x79 |0
-<U7475> \xE2\xD1 |0
-<U7476> \xFE\x75 |0
-<U7479> \xE6\xAB |0
-<U747A> \x94\x5D |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7482> \xFE\x7C |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U748C> \x93\x44 |0
-<U748D> \x8E\xA6 |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U7499> \x92\xD3 |0
-<U749A> \xEA\x63 |0
-<U749B> \x94\xB8 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A4> \xFC\x71 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B4> \x97\x5E |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74C8> \xFE\xA7 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CC> \x94\x6A |0
-<U74CF> \xC4\x6E |0
-<U74D0> \x93\xE3 |0
-<U74D3> \x98\xCF |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E7> \xA0\xD9 |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F0> \xA0\xBF |0
-<U74F1> \xA0\x4D |0
-<U74F2> \xA0\xB8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74F8> \xA0\xCE |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7505> \xA0\xB7 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750E> \xFE\xA9 |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U7519> \x89\xC3 |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751E> \xFE\xAB |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7534> \x9D\xF4 |0
-<U7535> \x89\x6D |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753B> \x9C\x7B |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7542> \x98\xD2 |0
-<U7546> \x9F\xA9 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754A> \xFE\xB2 |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754D> \xFE\xB1 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7551> \x97\xD9 |0
-<U7553> \xA0\xC4 |0
-<U7554> \xAF\x60 |0
-<U7555> \x94\x76 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7560> \x99\x78 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U7567> \xFE\xB3 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756D> \x98\xD3 |0
-<U756E> \xFE\xB4 |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7572> \x98\xD4 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757A> \x9F\xB9 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7583> \x94\x71 |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758D> \x98\xD5 |0
-<U758E> \xFE\xB8 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7592> \xC6\xD4 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U759E> \xFE\xBA |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B1> \x9E\x5C |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B4> \xFE\xBB |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C3> \xA0\x44 |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75C8> \x98\xD7 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DC> \x98\xD8 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7602> \xFE\xBC |0
-<U7603> \xDE\xC9 |0
-<U7607> \x9F\xFE |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762C> \xFE\xBD |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763B> \x9D\xDD |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7640> \x9E\xE1 |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U764D> \x98\xDA |0
-<U764E> \x9D\xDF |0
-<U764F> \xFE\xBF |0
-<U7650> \xF0\x4D |0
-<U7651> \xFE\xBE |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7654> \x9E\xEB |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7666> \x9E\x59 |0
-<U7667> \xA0\x5C |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U766F> \xFE\xC0 |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7673> \x94\x77 |0
-<U7674> \x98\xDC |0
-<U7675> \xF9\xCC |0
-<U7676> \xFE\xC1 |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767A> \x98\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7690> \xFE\xC3 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A1> \xFE\xC8 |0
-<U76A4> \xED\x78 |0
-<U76A5> \xFE\xC9 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B7> \xFE\xCA |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CC> \xFE\xCB |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76D6> \x9F\xC2 |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U770C> \x98\xC4 |0
-<U770E> \x94\xB0 |0
-<U770F> \x94\xB1 |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771E> \xFE\xD1 |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7724> \xA0\xC1 |0
-<U7725> \xD6\xB0 |0
-<U7726> \xFE\xD2 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772B> \xA0\xCD |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7740> \xFE\xD3 |0
-<U7743> \x98\xE5 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7758> \xFE\xD6 |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7772> \x91\xE4 |0
-<U7777> \x8F\xC7 |0
-<U7778> \x94\xAE |0
-<U7779> \xB8\x40 |0
-<U777A> \x8A\x4F |0
-<U777B> \x94\xB2 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7793> \x8F\xD4 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7798> \x98\xEA |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77AF> \xFE\xD8 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77B9> \x9D\xE0 |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BE> \x98\xEE |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C3> \x95\xC4 |0
-<U77C4> \xF2\x7B |0
-<U77C5> \xFC\xE8 |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CB> \x98\xEF |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E6> \xFA\xD8 |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F4> \xFE\xDC |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U77FE> \xA0\xAE |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7808> \x9D\x4C |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U7818> \x98\xF1 |0
-<U781C> \x98\xF3 |0
-<U781D> \xAF\x7C |0
-<U781E> \x94\xC1 |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7839> \x98\xF5 |0
-<U783C> \xFA\x4F |0
-<U783D> \x96\xE2 |0
-<U7842> \x94\x50 |0
-<U7843> \xB2\xB9 |0
-<U7844> \x96\xA2 |0
-<U7845> \xD6\xBA |0
-<U7847> \x98\xF6 |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784B> \x96\xE5 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7851> \x98\xF7 |0
-<U7852> \xD6\xB4 |0
-<U7853> \xA0\x46 |0
-<U7854> \x96\xE3 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7866> \x98\xF8 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787A> \x9E\xE4 |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7888> \x94\xC3 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788D> \x94\xC2 |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78AF> \xFE\xE1 |0
-<U78B0> \xB8\x49 |0
-<U78B1> \xFE\xE9 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78B6> \x96\xE4 |0
-<U78B8> \x89\xAC |0
-<U78B9> \x96\xDB |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C7> \xFE\xE2 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D2> \x94\xC4 |0
-<U78D3> \xFE\xE3 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78D7> \xFE\xE7 |0
-<U78D8> \x9F\xFB |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EE> \x93\xC9 |0
-<U78EF> \xC1\x46 |0
-<U78F0> \x94\xE8 |0
-<U78F1> \xFB\x56 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F5> \x90\xC5 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7906> \xA0\xA8 |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792E> \xFE\xE5 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7932> \x98\xFD |0
-<U7933> \x98\xFB |0
-<U7934> \xFE\xE8 |0
-<U7935> \xF6\xF6 |0
-<U7936> \x8E\xBF |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793B> \x8B\xD8 |0
-<U793C> \xFE\xF7 |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U7958> \x8F\x68 |0
-<U7959> \x94\xC6 |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7962> \x9D\xEA |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7971> \xFC\x69 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797E> \x9C\xDA |0
-<U797F> \xB8\x53 |0
-<U7980> \xFE\xF3 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7983> \x9C\x72 |0
-<U7986> \xFE\xF0 |0
-<U7987> \x89\xC9 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7991> \x99\x41 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U7999> \x99\x42 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U799D> \xFE\xF5 |0
-<U799F> \x91\xD7 |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A5> \x94\xCC |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79A9> \xFE\xF8 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C4> \x97\xA8 |0
-<U79C5> \xCD\xA4 |0
-<U79C6> \xFE\xFC |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CC> \xFD\xBF |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D4> \xFE\xFE |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E2> \x96\xD1 |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F1> \x94\xD5 |0
-<U79F4> \x94\xD0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A06> \x99\x44 |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2D> \xA0\xB3 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3A> \x94\xCF |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3E> \x9F\xFA |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A43> \x91\xE5 |0
-<U7A44> \xEA\xAF |0
-<U7A45> \x9C\x6A |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A49> \x8E\x49 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A65> \x8E\x4C |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7D> \x8E\x4D |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A83> \x9A\x73 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A91> \x99\x47 |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB0> \x8E\x50 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABB> \x8E\x4F |0
-<U7ABC> \x99\x49 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC2> \x8E\x51 |0
-<U7AC3> \x8E\x52 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7AC8> \x9A\xB2 |0
-<U7AC9> \x89\xA5 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7ACF> \x99\x4C |0
-<U7AD1> \xD0\x41 |0
-<U7AD3> \x9F\xF8 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADA> \x8E\x56 |0
-<U7ADB> \x99\x4D |0
-<U7ADC> \x91\xCA |0
-<U7ADD> \x8E\x57 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE2> \x94\xE1 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AE7> \x90\x47 |0
-<U7AE9> \x8F\xD8 |0
-<U7AEA> \x8E\x58 |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFE> \x94\xEB |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0B> \x8E\x5C |0
-<U7B0C> \x95\x53 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B14> \x9F\xE5 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B1F> \x9F\x56 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B27> \x95\x4F |0
-<U7B28> \xB2\xC2 |0
-<U7B29> \x8E\x5E |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B39> \x99\x6A |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B42> \x9C\x64 |0
-<U7B43> \x9C\xD9 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B55> \x8E\x5D |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B62> \x99\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6C> \x99\x51 |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B6F> \x8E\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B7B> \x99\x52 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B92> \x8E\x68 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA2> \x8E\x61 |0
-<U7BA3> \x9F\x59 |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB2> \x8B\xB3 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BCF> \x9F\x5D |0
-<U7BD0> \x8E\x66 |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFA> \x8E\x6E |0
-<U7BFB> \xED\xBF |0
-<U7BFC> \x9F\x64 |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C12> \x99\x53 |0
-<U7C15> \xFA\xB8 |0
-<U7C19> \xF0\x63 |0
-<U7C1B> \x99\x54 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C35> \x8E\x70 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C42> \x9F\x61 |0
-<U7C43> \xC4\x78 |0
-<U7C44> \x8E\x72 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C51> \xA0\x6B |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C56> \x9F\x40 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5D> \x94\xED |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6D> \x94\xEE |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C70> \x9F\xBD |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C74> \x8E\x7B |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7B> \x99\x57 |0
-<U7C7C> \x94\xF7 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7E> \x9F\x5F |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C83> \x8E\x73 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C86> \x9F\x62 |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C8E> \x94\xF6 |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9C> \x99\x58 |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA6> \x8E\x75 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAC> \x90\x72 |0
-<U7CAE> \x94\xF8 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB8> \x99\x5A |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC2> \xA0\xB0 |0
-<U7CC5> \xE6\xDF |0
-<U7CC7> \x8E\x79 |0
-<U7CC8> \xE6\xE0 |0
-<U7CC9> \x8E\x78 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCD> \x94\xF3 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD3> \x98\xAF |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDA> \xA0\xB2 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE6> \x8E\x7A |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CED> \x99\x5C |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF3> \x8E\x7C |0
-<U7CF4> \xF7\x40 |0
-<U7CF5> \x8E\x7D |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CF9> \x8B\xD9 |0
-<U7CFB> \xA8\x74 |0
-<U7CFC> \x89\xA2 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D25> \x9E\xD7 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4D> \xA0\xB6 |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5A> \x9E\x42 |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5D> \x8E\xA4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D89> \x8E\xA7 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D97> \x95\x42 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA4> \x98\x7D |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA8> \x97\x55 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAB> \x8E\xA8 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB3> \x8E\xAA |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCD> \x89\xA3 |0
-<U7DCE> \xE3\x6B |0
-<U7DCF> \x99\x60 |0
-<U7DD0> \x99\x62 |0
-<U7DD2> \xBA\xFC |0
-<U7DD3> \x94\xFC |0
-<U7DD4> \x99\x61 |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDC> \x94\xFA |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE4> \x8E\xAE |0
-<U7DE5> \x8E\xB2 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF5> \x8E\xB0 |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7DFD> \x99\x63 |0
-<U7DFE> \x97\xAA |0
-<U7E03> \xE6\xE9 |0
-<U7E07> \x94\xFB |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E27> \x8E\xBB |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E65> \x98\x76 |0
-<U7E67> \x8E\xA1 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6E> \x8E\xB7 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E7F> \x9D\xA6 |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8E> \x9E\xB0 |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E92> \x8E\xB8 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7E9F> \x9D\x70 |0
-<U7EA4> \x89\x6E |0
-<U7EAC> \x89\x6F |0
-<U7EBA> \x89\x70 |0
-<U7EC7> \x89\x71 |0
-<U7ECF> \x89\x72 |0
-<U7EDF> \x89\x73 |0
-<U7F06> \x89\x74 |0
-<U7F36> \xA6\xCE |0
-<U7F37> \x89\x75 |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F40> \x8E\xBC |0
-<U7F41> \x8E\xBD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F47> \x8E\xBE |0
-<U7F48> \xC2\xBB |0
-<U7F49> \x9D\xD1 |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4E> \x94\xFD |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F52> \x8B\xD7 |0
-<U7F53> \x8B\xDA |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F71> \xA0\xE2 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F78> \x9F\xE9 |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F8F> \xFD\xA8 |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F93> \x8A\xE7 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F97> \x8E\xC2 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA3> \x8E\xC4 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAE> \x99\x64 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB4> \x99\x65 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDD> \x95\x4E |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE7> \x98\xB3 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFA> \x8E\xCB |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8002> \x8B\xDF |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U8008> \x8E\xCE |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801D> \x8E\xCF |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8020> \x99\x68 |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8025> \x99\x69 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U802E> \x99\x6B |0
-<U802F> \x8E\xD1 |0
-<U8030> \xF5\xEF |0
-<U8031> \x99\x6C |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803B> \x8E\xD4 |0
-<U803C> \x8E\xD5 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8054> \x99\x6D |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805B> \xA0\xBE |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8061> \x8E\xD6 |0
-<U8062> \xA0\xBC |0
-<U8063> \xA0\xB5 |0
-<U8064> \xE6\xFB |0
-<U8066> \xA0\xB4 |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8080> \x8B\xE0 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U809F> \x89\xB5 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A7> \x8E\xDD |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B6> \x9E\x5D |0
-<U80B7> \x99\x71 |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80BC> \x89\xAE |0
-<U80BD> \x9D\xE8 |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C6> \x95\x65 |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80E9> \x99\x72 |0
-<U80EC> \x8B\x5C |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F6> \x89\xB1 |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8103> \xA0\xC0 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8107> \x8E\xDF |0
-<U8108> \xAF\xDF |0
-<U8109> \x95\x66 |0
-<U810A> \xAF\xE1 |0
-<U810C> \x99\x74 |0
-<U810E> \x99\x76 |0
-<U8112> \x99\x77 |0
-<U8114> \x99\x79 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8117> \x9D\xDA |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811A> \x8E\xE0 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812A> \x93\x5C |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8132> \x9D\xE6 |0
-<U8134> \x8B\x5F |0
-<U8137> \x95\x63 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8142> \x95\x67 |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U8148> \x9D\xE3 |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U8156> \x99\x7C |0
-<U8159> \x99\x7D |0
-<U815A> \x99\x7E |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816D> \x8B\x5B |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817C> \x99\xA3 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8184> \x99\xA4 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8193> \x99\xA6 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A5> \x99\xA8 |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AA> \x8A\xBE |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B6> \x9E\x61 |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C1> \x99\xAA |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C8> \xA0\xC8 |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E4> \x99\xAB |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81EF> \xFE\xC4 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F6> \x98\xC2 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U8218> \x8E\xE8 |0
-<U821A> \xA0\xBA |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8226> \xFD\x77 |0
-<U8228> \xAF\xEA |0
-<U8229> \x8E\xEE |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822D> \x9E\xBF |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823E> \x89\xC2 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8254> \x99\xAC |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8262> \x95\x6B |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8265> \x95\x6C |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8276> \x99\xAF |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U8279> \x99\x4A |0
-<U827A> \x89\x76 |0
-<U827B> \x8F\x48 |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U8287> \xFB\xEE |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A6> \x99\xAE |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AA> \x8E\xFB |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82C4> \x8B\x52 |0
-<U82CA> \x99\xB0 |0
-<U82CF> \x89\x77 |0
-<U82D0> \x8F\x41 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D8> \x99\xB1 |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E2> \x8F\x49 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EE> \xFA\x4D |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F7> \x9D\xE4 |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FC> \xFB\xE9 |0
-<U82FD> \x9B\x54 |0
-<U82FE> \xD0\x6C |0
-<U82FF> \x99\xB2 |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830B> \x9E\x68 |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8318> \x8F\x4A |0
-<U8319> \xD3\x76 |0
-<U831A> \x8F\x42 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831D> \x8F\x51 |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833D> \x98\x46 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8357> \x99\xB4 |0
-<U8362> \x8E\xF5 |0
-<U8363> \xFD\x55 |0
-<U8366> \x9C\xCD |0
-<U836F> \x89\x78 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8385> \x8F\x53 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8391> \x8F\x6F |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839C> \x8E\x63 |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AC> \x8F\x56 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83B9> \xFE\x76 |0
-<U83BD> \xB2\xF5 |0
-<U83BE> \x9F\xC6 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CD> \xFA\xAC |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D3> \x8F\x58 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83ED> \x98\x48 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8405> \x99\xB7 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U8414> \x96\x65 |0
-<U8416> \xFA\x6C |0
-<U8418> \x9D\xE7 |0
-<U841B> \xDB\xAE |0
-<U841C> \x9E\x62 |0
-<U8420> \x96\xCC |0
-<U8421> \x8E\x67 |0
-<U8423> \xDB\x5F |0
-<U8424> \xFC\x75 |0
-<U8426> \x98\x7E |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842E> \xFD\xB9 |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843E> \x97\xFC |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8448> \x98\xF9 |0
-<U8449> \xB8\xAD |0
-<U844A> \x8F\x66 |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8453> \x95\x6E |0
-<U8454> \xDF\xDF |0
-<U8455> \x92\x45 |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8458> \x8F\x60 |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845C> \x9E\xD1 |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8462> \xFE\xCD |0
-<U8463> \xB8\xB3 |0
-<U8464> \x99\xB9 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8471> \x8F\x62 |0
-<U8472> \x97\x4C |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U847F> \x91\xC7 |0
-<U8480> \x95\x5F |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U8488> \x99\xBB |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8492> \x8E\x6D |0
-<U8493> \x8F\x71 |0
-<U8494> \xE3\xC2 |0
-<U8496> \x94\xCB |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A3> \x95\xB1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AD> \x9A\xF2 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BD> \x96\xC3 |0
-<U84BE> \x99\xBD |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DA> \xA0\xCF |0
-<U84DB> \xE3\xD1 |0
-<U84DE> \x8F\x6D |0
-<U84E1> \x99\xBE |0
-<U84E2> \x8E\xF4 |0
-<U84E4> \x8F\x72 |0
-<U84E5> \x95\xE4 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F8> \x99\xBF |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8503> \x92\x42 |0
-<U8505> \xFB\xA5 |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8510> \x99\xC0 |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U8533> \xFD\xB4 |0
-<U8534> \x8F\x77 |0
-<U8538> \x99\xC1 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8542> \xFA\xB9 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854B> \x8F\x40 |0
-<U854C> \xFA\x44 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8552> \x99\xC2 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855A> \x8F\x5C |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U856F> \x99\xC4 |0
-<U8570> \x99\xC5 |0
-<U8571> \xEB\x4B |0
-<U8573> \x8F\x7B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C1> \x8F\xA3 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E0> \x99\xC6 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EE> \x96\xCD |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FC> \x96\xC7 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8602> \x8F\xA5 |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U860D> \xFA\xBB |0
-<U8610> \x95\x70 |0
-<U8611> \xC4\xA8 |0
-<U8614> \x93\x68 |0
-<U8616> \x8F\x7E |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8628> \x8F\xAA |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U862F> \xA0\x50 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8642> \x90\xD3 |0
-<U8643> \xF8\xBC |0
-<U8645> \x95\x56 |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866C> \x8F\xB8 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8672> \x99\xC8 |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U867E> \x8F\xAF |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8692> \x99\xC9 |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A0> \x95\x79 |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AD> \x9F\x49 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B2> \x99\xCA |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86EF> \x99\xCB |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8728> \x95\x7A |3
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8770> \x9D\xD5 |0
-<U8771> \x8F\xB0 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U877D> \xFA\x7A |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8786> \x9E\x5F |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878B> \x99\xCD |0
-<U878C> \xA0\xC9 |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87A5> \x9A\xDB |0
-<U87A9> \xA0\xC6 |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B1> \x8F\xB4 |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C1> \xA0\xD7 |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87CE> \xA0\xC7 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D6> \xA0\x43 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DA> \x8F\xB5 |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EE> \x8F\xB2 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F5> \xA0\x61 |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8804> \x9E\x5E |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U880F> \x8F\xB6 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8818> \x9F\xE8 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8827> \x9C\xB2 |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882D> \x95\x7C |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8842> \x9F\xC7 |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8845> \x8F\xBB |0
-<U8846> \x8F\xBC |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U884F> \x8F\xEC |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U885E> \x8F\xC0 |0
-<U8860> \x93\x6A |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8864> \x8B\xE4 |0
-<U8865> \x9C\x7C |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886E> \x95\xA1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8884> \xFE\xEC |0
-<U8887> \x95\xA3 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889C> \x8F\xC1 |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A0> \xA0\x52 |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88AE> \x99\xD0 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B4> \x8F\xC3 |0
-<U88B5> \x8F\xC4 |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88BF> \x95\xA4 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C5> \x8F\xC6 |0
-<U88C7> \x9E\x60 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E6> \x95\xA5 |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F5> \x9C\xB3 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U88FF> \x99\xD1 |0
-<U8900> \xFE\xF1 |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8924> \x99\xD2 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8943> \x9C\xC2 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8947> \x99\xD3 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894D> \x95\xA7 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8954> \x95\xA9 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8965> \x95\xA6 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8977> \x9C\x5D |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8980> \x98\xE2 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8987> \x8F\xC9 |0
-<U8988> \xF2\xF2 |0
-<U8989> \xA0\xC2 |0
-<U898A> \x8F\xCA |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8991> \x99\xD4 |0
-<U8993> \xB3\x56 |0
-<U8994> \xA0\xB9 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A5> \x9B\x58 |0
-<U89A6> \xBF\xCC |0
-<U89A7> \x8F\xCD |0
-<U89A9> \xA0\xD4 |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BC> \x8F\xCE |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89C1> \x8B\xE5 |0
-<U89C6> \x89\x79 |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E7> \x8F\xD0 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1C> \x95\xB6 |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A29> \x99\xD6 |0
-<U8A2A> \xB3\x58 |0
-<U8A2B> \x95\xE5 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A38> \x99\xD7 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3D> \x95\xB5 |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A49> \xA0\xCA |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A67> \x9F\xFD |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7E> \xA0\x58 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A90> \x8F\xD6 |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A94> \x99\xD8 |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9C> \x8F\xD3 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AA9> \x8F\xE5 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AAF> \x8F\xE9 |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB4> \x99\xD9 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADA> \x92\x7C |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEA> \x9C\x45 |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0C> \x8F\xDE |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B1F> \x8F\xDF |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2D> \xA0\x4B |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B3F> \x8F\xE2 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B43> \xA0\xCC |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4C> \x8F\xE3 |0
-<U8B4D> \x8F\xE4 |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5E> \x9B\xC4 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B62> \x9B\xFC |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B69> \x96\x4C |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B81> \x9A\xF6 |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B90> \x8F\xE7 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9B> \x8F\xE8 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8BA0> \x8B\xE7 |0
-<U8BBE> \x89\x7A |0
-<U8BE2> \x89\x7B |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C51> \x99\xDA |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9B> \x8F\xED |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8C9F> \x95\xC0 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAD> \xA0\xCB |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCD> \x9E\x48 |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD4> \x99\xDB |0
-<U8CD5> \xE4\x53 |0
-<U8CD6> \x8F\xF3 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDB> \x8F\xF9 |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CE9> \x95\xC1 |0
-<U8CEA> \xBD\xE8 |0
-<U8CEB> \xA0\x4E |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF2> \x99\xDC |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF7> \xA0\x64 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D03> \x8F\xF7 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0B> \x89\xB0 |0
-<U8D0C> \xA0\x48 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D11> \x8F\xFB |0
-<U8D12> \x8F\xF6 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D18> \x9D\xDC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D1C> \x99\xDD |0
-<U8D1D> \x8B\xE8 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7A> \x92\xC1 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D82> \x9F\xD6 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA6> \xA0\xD2 |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DA9> \x90\x40 |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC0> \x8A\xC4 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC3> \x99\xE0 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD4> \x9F\xF0 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E01> \x9F\xF3 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0E> \x9D\xBF |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E28> \x9F\xF6 |0
-<U8E29> \xBD\xF2 |0
-<U8E2A> \x95\xC8 |0
-<U8E2B> \xBD\xED |0
-<U8E2D> \x9E\x5A |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3A> \x99\xE3 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E46> \x8A\x4A |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E4F> \x9F\xF1 |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E68> \x8A\xA7 |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E71> \x99\xE6 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E75> \x9F\xF7 |0
-<U8E76> \xC3\xDD |0
-<U8E77> \x9F\xED |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E7E> \x8A\x5C |0
-<U8E80> \x9D\xAE |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA7> \x95\xC9 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EAD> \x90\x48 |0
-<U8EB0> \x99\xE8 |0
-<U8EB2> \xB8\xFA |0
-<U8EB6> \x90\x49 |0
-<U8EBA> \xBD\xF6 |0
-<U8EBC> \x90\xB1 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC3> \x90\x4A |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECE> \x99\xEA |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDA> \x9B\xD1 |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE2> \x99\xEB |0
-<U8EE4> \x99\xEC |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EED> \x99\xED |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF2> \x99\xEE |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F19> \x90\x4C |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2D> \x90\x4D |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F30> \x95\xCB |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F41> \x97\xE2 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4A> \x95\xCC |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5C> \x9F\x78 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F66> \x89\x7C |0
-<U8F67> \x89\x7D |0
-<U8F6E> \x89\x7E |0
-<U8F93> \x99\x5D |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA0> \x9B\x5A |0
-<U8FA3> \xBB\xB6 |0
-<U8FA5> \x90\x50 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB3> \x90\x54 |0
-<U8FB4> \xF3\x5B |0
-<U8FB5> \xC6\xD6 |0
-<U8FB6> \x9A\xA8 |0
-<U8FB7> \x99\xEF |0
-<U8FB8> \xFE\xEB |0
-<U8FB9> \x9D\xA3 |0
-<U8FBA> \x9D\xA1 |0
-<U8FBB> \x99\x43 |0
-<U8FBC> \x99\x45 |0
-<U8FBE> \x9D\x7D |0
-<U8FBF> \xCB\xA6 |0
-<U8FC1> \x99\xF0 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCA> \x99\xF1 |0
-<U8FCB> \xCD\xCD |0
-<U8FCC> \x99\xF2 |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD0> \x9D\x60 |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FDA> \xA0\xA3 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FF9> \x90\x5B |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U9008> \x9E\xDB |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9012> \x9D\x79 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9033> \x99\xF3 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9037> \x90\x62 |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904C> \x9F\x55 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9056> \x9B\xF9 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9061> \x90\x65 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9064> \x96\xE0 |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906C> \x98\xBE |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90A8> \x90\x68 |0
-<U90AA> \xA8\xB8 |0
-<U90AE> \x90\x6C |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BB> \x95\xD8 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C4> \x90\x6A |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9151> \x9F\xB2 |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U9159> \x9F\xAE |0
-<U915A> \xD7\xF4 |0
-<U915C> \x9F\xB0 |0
-<U915E> \x89\xAD |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9167> \x90\x6E |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9170> \x9E\x71 |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9176> \x9E\x4A |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U917C> \x9F\xDC |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918C> \x89\xAB |0
-<U918D> \xEB\xDB |0
-<U918E> \x9F\xB8 |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91A9> \x90\x70 |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B6> \x8B\x63 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BB> \x95\xDC |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C4> \x90\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D6> \xFC\x5E |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91DF> \x89\x49 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E5> \x96\x5B |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FA> \x94\xA6 |0
-<U91FD> \xDC\x6D |0
-<U91FE> \x8F\xD5 |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9208> \x9E\x73 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920E> \x90\x75 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9213> \x99\xF7 |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U9228> \x99\xF9 |0
-<U922A> \x96\x63 |0
-<U922B> \x95\xB9 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9235> \x94\xD4 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923C> \xFC\xFA |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9241> \x90\x77 |0
-<U9244> \x90\xAB |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9255> \x9D\x4D |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U9258> \x99\xFA |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925D> \x92\xE3 |0
-<U925E> \xE0\xB5 |0
-<U925F> \x97\xBB |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9262> \x90\x78 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926B> \x99\xFB |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926E> \x97\xE0 |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9277> \x96\xDC |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9281> \x9C\xA8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9284> \x97\x72 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U9289> \x94\x40 |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U928F> \x92\xF2 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92AE> \x99\xFD |0
-<U92B1> \x99\xFC |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BA> \x96\x4A |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92BE> \x96\xD8 |0
-<U92BF> \x99\xFE |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D4> \x90\x4B |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DB> \xFA\x41 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E3> \x9A\x40 |0
-<U92E4> \xBE\x53 |0
-<U92E5> \x97\x5B |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EB> \x9A\x41 |0
-<U92EC> \x91\xDD |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F2> \x93\xFC |0
-<U92F3> \x9A\x42 |0
-<U92F4> \x9A\x43 |0
-<U92F6> \x96\x59 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FD> \x9A\x44 |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9303> \x90\x51 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9307> \x94\xBF |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932C> \x90\xA2 |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9330> \x9C\xAB |0
-<U9331> \x97\x76 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9340> \xFC\x55 |0
-<U9341> \xFE\x45 |0
-<U9342> \x94\xA8 |0
-<U9343> \x9A\x45 |0
-<U9344> \xFA\x4B |0
-<U9345> \x9D\xE1 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9348> \x96\xD9 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U935F> \x97\x74 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9362> \xFD\xF5 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9366> \x92\xE5 |0
-<U9367> \xEE\xEA |0
-<U9368> \x96\x45 |0
-<U9369> \x91\xDA |0
-<U936A> \xEE\xDE |0
-<U936B> \x90\xA3 |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U936E> \xA0\x5F |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9373> \x90\xAF |0
-<U9374> \x97\xBF |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9378> \x91\x4C |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937D> \x96\x7A |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9381> \x91\xDE |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9384> \x9A\x46 |0
-<U9385> \xFE\xB0 |0
-<U9386> \x97\x79 |0
-<U9387> \x94\x6C |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9390> \x98\x58 |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939C> \x92\x66 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A0> \x93\xFB |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AD> \x9A\x47 |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93B8> \x97\x49 |0
-<U93BB> \x97\x48 |0
-<U93BD> \x93\x4A |0
-<U93BF> \x9C\xE2 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C6> \x92\x64 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CB> \x91\xDF |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D3> \xFB\x79 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DB> \x96\xD7 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E0> \x93\x43 |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F0> \xFD\xCB |0
-<U93F1> \xFE\x7A |0
-<U93F3> \x91\xDB |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9401> \x97\xAF |0
-<U9403> \xC4\xC2 |0
-<U9404> \x95\xDD |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9408> \x93\x48 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9417> \x9A\x4B |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U941B> \xFC\x45 |0
-<U941D> \x9A\x4D |0
-<U9420> \xF4\xEA |0
-<U9424> \x91\xBC |0
-<U9425> \x90\xE2 |0
-<U9426> \x90\xB4 |0
-<U9427> \x95\xE1 |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942D> \x9A\x4E |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943E> \x9A\x4F |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9442> \xFE\x40 |0
-<U9443> \xFE\x43 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944D> \x96\xDD |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9454> \x9A\x51 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U9458> \x96\xA7 |0
-<U945B> \x90\xB0 |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9465> \x9C\x4E |0
-<U9467> \x94\x43 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946C> \x8E\xBA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U9479> \x9A\x52 |0
-<U947B> \xFC\xC1 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9485> \x8B\xE9 |0
-<U949F> \x9C\xAF |0
-<U94A2> \x8B\xFD |0
-<U94C1> \x9A\xBC |0
-<U94C3> \x9A\xB8 |0
-<U94DC> \x9A\xAE |0
-<U94F6> \x9A\xA7 |0
-<U952D> \x9A\x53 |0
-<U9547> \x9D\x74 |0
-<U9577> \xAA\xF8 |0
-<U9578> \x8B\xEA |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U957F> \x8B\xEB |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9585> \x90\xB2 |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9596> \x95\xE9 |0
-<U9597> \x95\xE8 |0
-<U9598> \xB9\x68 |0
-<U9599> \x95\xE6 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A0> \x90\xB5 |0
-<U95A1> \xBB\xD2 |0
-<U95A2> \x9A\x54 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A6> \x90\xB3 |0
-<U95A7> \x95\xE7 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AA> \x8B\x50 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U95E8> \x8B\xEC |0
-<U95F4> \x9A\x56 |0
-<U961C> \xAA\xFA |0
-<U961D> \x8B\xFB |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9633> \x9A\x57 |0
-<U9638> \xA0\xAA |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9641> \x9F\xA6 |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U9645> \x99\xCC |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9656> \x9C\x59 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U9669> \x99\xB5 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967B> \x90\xBE |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9681> \x9F\xAF |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U968F> \x95\xF2 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9696> \x90\xBF |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A3> \x90\xC1 |0
-<U96A4> \xE8\xAA |0
-<U96A5> \xFE\xE4 |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B6> \x90\xC4 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BD> \x90\xC7 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F4> \x92\xE4 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9703> \x9F\x52 |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971B> \x90\xDB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9721> \xA0\x66 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9731> \x90\xD2 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9736> \x90\xD4 |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9740> \x9A\x5B |0
-<U9741> \x95\xFD |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9751> \x8B\xC4 |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9757> \x90\xDE |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975D> \x9C\xE4 |0
-<U975E> \xAB\x44 |0
-<U975F> \x90\xE1 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976D> \x9E\x46 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9771> \x96\x51 |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9787> \xFB\x58 |0
-<U9788> \xE8\xB3 |0
-<U9789> \x90\xE6 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979B> \x96\x50 |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U979F> \x90\xE7 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B1> \x90\xE8 |0
-<U97B2> \x9A\x5D |0
-<U97B3> \xF3\xA1 |0
-<U97B4> \x9F\x7A |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B8> \x9B\x5C |0
-<U97B9> \xF5\x4A |0
-<U97BA> \x9F\x7C |0
-<U97BB> \xF5\x4B |0
-<U97BD> \xFC\x52 |0
-<U97BE> \x90\xE9 |0
-<U97BF> \xF6\x70 |0
-<U97C0> \x90\xEA |0
-<U97C1> \xC5\xB7 |0
-<U97C2> \x9A\x5E |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C8> \x9F\x76 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D2> \x90\xEB |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E0> \x90\xEC |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97E6> \x8B\xEE |0
-<U97ED> \xAD\xB4 |0
-<U97EE> \x90\xEE |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F2> \x91\xC6 |0
-<U97F3> \xAD\xB5 |0
-<U97F5> \x90\xF2 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9814> \xFC\xBC |0
-<U9815> \x8A\x74 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U981F> \x96\x57 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9823> \x9C\xEF |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982E> \x9F\xDF |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9833> \x90\xF7 |0
-<U9834> \x90\xF6 |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9847> \x9B\x5E |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984B> \x90\xF8 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9866> \x90\xF9 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986C> \xFA\x6A |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U9875> \x8B\xEF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B4> \x9F\xE0 |0
-<U98B6> \xC1\xFC |0
-<U98B7> \x91\x42 |0
-<U98B8> \xF1\xAB |0
-<U98B9> \x9A\x62 |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C3> \x95\x69 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C7> \x91\x44 |0
-<U98C8> \x91\x43 |0
-<U98C9> \xF6\x73 |0
-<U98CA> \x91\x41 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98CE> \x8B\xF0 |0
-<U98DB> \xAD\xB8 |0
-<U98DC> \x96\x60 |0
-<U98DE> \x8B\xF1 |0
-<U98DF> \xAD\xB9 |0
-<U98E0> \x99\xF6 |0
-<U98E1> \x91\x49 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E6> \x91\x4A |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98EC> \x91\x4B |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F1> \x9A\x64 |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F5> \x8A\xBF |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U990E> \x9A\x66 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U9919> \x9A\x67 |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991C> \x9A\x69 |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U9937> \x9A\x6A |0
-<U9938> \x96\x52 |0
-<U9939> \x91\x4D |0
-<U993A> \xF1\xAE |0
-<U993B> \x96\x66 |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9940> \x9F\x7B |0
-<U9941> \xF1\xAC |0
-<U9942> \x9A\x6B |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994A> \xA0\x6C |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994D> \x96\x67 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995D> \x9A\x6C |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9962> \x9A\x6D |0
-<U9963> \x8B\xF2 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999B> \x96\x6A |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A4> \xFC\xEA |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AA> \x96\x6C |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B8> \x91\xC4 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BC> \x96\x77 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C4> \x99\xF4 |0
-<U99C5> \x9A\x6F |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DA> \x9F\xAB |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E1> \x8E\xC1 |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E6> \x95\x55 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F5> \x91\x52 |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0C> \x91\x53 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A10> \x91\x55 |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A1F> \x95\x5D |0
-<U9A20> \xF3\xBB |0
-<U9A21> \x96\x71 |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A26> \x9C\x6D |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A2F> \x96\x73 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3B> \x91\x54 |0
-<U9A3C> \x9A\x71 |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A58> \x91\x56 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5C> \x96\x6D |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A63> \x95\x57 |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9A6C> \x89\xC6 |0
-<U9A8F> \x89\xC7 |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB2> \x8A\x6A |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB6> \x8B\x57 |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABA> \x9F\xE1 |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABD> \x9B\x5F |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD7> \xA0\x5D |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE0> \x91\x5B |0
-<U9AE1> \xB9\xA6 |0
-<U9AE2> \x91\x5C |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF4> \x91\x5E |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9AFF> \x9F\x5C |0
-<U9B01> \xEF\x67 |0
-<U9B02> \x9F\x57 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B09> \x9F\x65 |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B0F> \x9A\x72 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B14> \x91\x60 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2A> \x9F\x5E |0
-<U9B2B> \xF7\xA6 |0
-<U9B2D> \x91\x61 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B34> \x91\x64 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B39> \x9F\x41 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B40> \x91\x69 |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B50> \x91\x68 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B69> \x9A\x74 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B7F> \x96\xB2 |0
-<U9B80> \xEC\x73 |0
-<U9B81> \x9A\x75 |0
-<U9B82> \xEC\x79 |0
-<U9B83> \xFD\xA5 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B8B> \x9E\xE9 |0
-<U9B8D> \x8B\xBA |0
-<U9B8E> \x91\x6D |0
-<U9B8F> \xA0\x60 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B97> \x9F\xDE |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9D> \x9F\xC3 |0
-<U9B9E> \xEF\x6C |0
-<U9B9F> \x96\xB5 |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB0> \xA0\x67 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BCF> \x96\xB3 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDD> \x9A\x76 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BE9> \x95\xD5 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BED> \x9E\xCA |0
-<U9BF0> \xF3\xCE |0
-<U9BF1> \x9A\x77 |0
-<U9BF4> \x9A\x78 |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9BFF> \x91\x70 |0
-<U9C02> \x91\x6F |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0A> \x9F\xA3 |0
-<U9C0B> \xF5\x6A |0
-<U9C0C> \x91\x71 |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C10> \x96\xB1 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C15> \x9F\x63 |0
-<U9C17> \xF5\x74 |0
-<U9C1B> \x9F\x67 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C1F> \x8B\xB9 |0
-<U9C20> \x9A\x7A |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C26> \x8B\x56 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C2F> \x9A\xDA |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C35> \x96\xB0 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3A> \x9A\x7E |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C45> \x9D\xDE |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C4F> \x96\xAD |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C53> \x96\xAE |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5D> \x9E\xA1 |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C72> \x9E\x50 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9C7B> \x96\xAF |0
-<U9C7C> \x8B\xF4 |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D02> \x9F\xA4 |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D0C> \x96\xBD |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D16> \x96\xF4 |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D21> \x96\xB8 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D34> \xFA\xA1 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D39> \x91\xA7 |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D44> \xA0\x5E |0
-<U9D45> \xEF\xA1 |0
-<U9D49> \x9A\x7D |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4E> \x89\x48 |0
-<U9D4F> \xF1\xD1 |0
-<U9D50> \x9E\xB1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5E> \x9D\xDB |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6D> \x95\xBF |0
-<U9D6E> \x8A\x73 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7C> \x9E\xFE |0
-<U9D7D> \xF3\xE3 |0
-<U9D7E> \x91\x7A |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D83> \x91\x7B |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D93> \x9A\xA3 |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA5> \x96\xC2 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAB> \x9F\x77 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBD> \x9A\xA4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC0> \x9A\xA5 |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC4> \x91\xA1 |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DC9> \x89\xB8 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD4> \x91\x73 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFC> \x9A\xA6 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0A> \x89\xBD |0
-<U9E0B> \xF9\x5D |0
-<U9E0C> \x89\xB9 |0
-<U9E0D> \xF9\x5E |0
-<U9E0E> \x91\x7D |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E18> \x96\xBB |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1C> \x9F\xF2 |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E1F> \x8B\xF5 |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7B> \x9A\xA9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E81> \x9F\x54 |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E84> \x9F\xE3 |0
-<U9E85> \x9E\xED |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E90> \x91\xAA |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E95> \x91\xAB |0
-<U9E96> \xA0\x70 |0
-<U9E97> \xC4\x52 |0
-<U9E98> \x9F\x6D |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9E> \x91\xAC |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA2> \x91\xAD |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA6> \xA0\xFD |0
-<U9EA7> \xE4\xE5 |0
-<U9EA8> \x9F\xE2 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAA> \x91\xAF |0
-<U9EAB> \x9E\x41 |0
-<U9EAC> \x9A\xAA |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EAF> \x91\xB0 |0
-<U9EB0> \xEF\xAD |0
-<U9EB1> \x9A\xAB |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBD> \x9A\xAC |0
-<U9EBE> \xBE\xA3 |0
-<U9EBF> \x9A\x4A |0
-<U9EC0> \xF3\xF4 |0
-<U9EC1> \x91\xB2 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC4> \x8B\xF6 |0
-<U9EC6> \x9A\xAD |0
-<U9EC7> \x89\xB6 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE2> \x9A\xAF |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF1> \x9A\xB0 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF8> \x9A\xB1 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFE> \x9A\xA1 |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F02> \x91\xB9 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F08> \x91\xBA |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F17> \x91\xBE |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F26> \xA0\x41 |0
-<U9F27> \x8B\xB7 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F39> \x91\xC0 |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F44> \x9A\xB3 |0
-<U9F45> \x91\xC3 |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F50> \xA0\xFC |0
-<U9F52> \xBE\xA6 |0
-<U9F53> \x9F\xEE |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5A> \x9F\x69 |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F62> \x91\xC8 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F69> \x91\xC9 |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F7F> \x8D\xE6 |0
-<U9F8D> \xC0\x73 |0
-<U9F8E> \x91\xCB |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F99> \x89\xC8 |0
-<U9F9C> \xC0\x74 |0
-<U9F9C> \x8B\xF8 |3
-<U9F9F> \x8D\xAA |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<U9FA5> \x9F\xDD |0
-<UE003> \xFA\x43 |0
-<UE018> \xFA\x58 |0
-<UE01B> \xFA\x5B |0
-<UE02D> \xFA\x6D |0
-<UE038> \xFA\x78 |0
-<UE04C> \xFA\xAE |0
-<UE05A> \xFA\xBC |0
-<UE094> \xFA\xF6 |0
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE0C5> \xFB\x68 |0
-<UE0D0> \xFB\x73 |0
-<UE0F2> \xFB\xB7 |0
-<UE0F9> \xFB\xBE |0
-<UE0FD> \xFB\xC2 |0
-<UE106> \xFB\xCB |0
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE130> \xFB\xF5 |0
-<UE150> \xFC\x56 |0
-<UE154> \xFC\x5A |0
-<UE15D> \xFC\x63 |0
-<UE168> \xFC\x6E |0
-<UE16A> \xFC\x70 |0
-<UE171> \xFC\x77 |0
-<UE175> \xFC\x7B |0
-<UE18F> \xFC\xB7 |0
-<UE1BB> \xFC\xE3 |0
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1D7> \xFD\x40 |0
-<UE1EF> \xFD\x58 |0
-<UE1F2> \xFD\x5B |0
-<UE1FA> \xFD\x63 |0
-<UE1FE> \xFD\x67 |0
-<UE202> \xFD\x6B |0
-<UE20B> \xFD\x74 |0
-<UE219> \xFD\xA4 |0
-<UE21C> \xFD\xA7 |0
-<UE227> \xFD\xB2 |0
-<UE245> \xFD\xD0 |0
-<UE24A> \xFD\xD5 |0
-<UE24E> \xFD\xD9 |0
-<UE26B> \xFD\xF6 |0
-<UE27A> \xFE\x46 |0
-<UE282> \xFE\x4E |0
-<UE290> \xFE\x5C |0
-<UE29B> \xFE\x67 |0
-<UE2A1> \xFE\x6D |0
-<UE2B2> \xFE\x7E |0
-<UE2B7> \xFE\xA5 |0
-<UE2C1> \xFE\xAF |0
-<UE2C9> \xFE\xB7 |0
-<UE2D4> \xFE\xC2 |0
-<UE2E2> \xFE\xD0 |0
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE300> \xFE\xEE |0
-<UE311> \x8E\x40 |0
-<UE325> \x8E\x54 |0
-<UE330> \x8E\x5F |0
-<UE345> \x8E\x74 |0
-<UE362> \x8E\xB3 |0
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE386> \x8E\xD7 |0
-<UE389> \x8E\xDA |0
-<UE394> \x8E\xE5 |0
-<UE396> \x8E\xE7 |0
-<UE39E> \x8E\xEF |0
-<UE3A0> \x8E\xF1 |0
-<UE3B4> \x8F\x46 |0
-<UE3BB> \x8F\x4D |0
-<UE3CD> \x8F\x5F |0
-<UE3CF> \x8F\x61 |0
-<UE3D5> \x8F\x67 |0
-<UE3E1> \x8F\x73 |0
-<UE3E7> \x8F\x79 |0
-<UE3F0> \x8F\xA4 |0
-<UE3F2> \x8F\xA6 |0
-<UE3F4> \x8F\xA8 |0
-<UE426> \x8F\xDA |0
-<UE436> \x8F\xEA |0
-<UE448> \x8F\xFC |0
-<UE44D> \x90\x42 |0
-<UE450> \x90\x45 |0
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE474> \x90\x69 |0
-<UE48A> \x90\xA1 |0
-<UE4A1> \x90\xB8 |0
-<UE4C1> \x90\xD8 |0
-<UE4C6> \x90\xDD |0
-<UE4DD> \x90\xF4 |0
-<UE51E> \x91\x76 |0
-<UE524> \x91\x7C |0
-<UE528> \x91\xA2 |0
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE56D> \x91\xE7 |0
-<UE570> \x91\xEA |0
-<UE57A> \x91\xF4 |0
-<UE57D> \x91\xF7 |0
-<UE584> \x91\xFE |0
-<UE58B> \x92\x46 |0
-<UE59A> \x92\x55 |0
-<UE59E> \x92\x59 |0
-<UE5A0> \x92\x5B |0
-<UE5A6> \x92\x61 |0
-<UE5AA> \x92\x65 |0
-<UE5C2> \x92\x7D |0
-<UE5C8> \x92\xA5 |0
-<UE5D8> \x92\xB5 |0
-<UE5F1> \x92\xCE |0
-<UE619> \x92\xF6 |0
-<UE61C> \x92\xF9 |0
-<UE646> \x93\x64 |0
-<UE654> \x93\x72 |0
-<UE660> \x93\x7E |0
-<UE66A> \x93\xAA |0
-<UE67D> \x93\xBD |0
-<UE680> \x93\xC0 |0
-<UE68E> \x93\xCE |0
-<UE697> \x93\xD7 |0
-<UE69E> \x93\xDE |0
-<UE6C0> \x94\x41 |0
-<UE6C5> \x94\x46 |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE701> \x94\xA4 |0
-<UE713> \x94\xB6 |0
-<UE725> \x94\xC8 |0
-<UE73D> \x94\xE0 |0
-<UE741> \x94\xE4 |0
-<UE752> \x94\xF5 |0
-<UE75D> \x95\x41 |0
-<UE761> \x95\x45 |0
-<UE768> \x95\x4C |0
-<UE775> \x95\x59 |0
-<UE77A> \x95\x5E |0
-<UE77D> \x95\x61 |0
-<UE790> \x95\x74 |0
-<UE797> \x95\x7B |0
-<UE7A6> \x95\xAC |0
-<UE7B4> \x95\xBA |0
-<UE7DA> \x95\xE0 |0
-<UE7DD> \x95\xE3 |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7ED> \x95\xF3 |0
-<UE7F1> \x95\xF7 |0
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE800> \x96\x47 |0
-<UE80C> \x96\x53 |0
-<UE813> \x96\x5A |0
-<UE821> \x96\x68 |0
-<UE828> \x96\x6F |0
-<UE82D> \x96\x74 |0
-<UE82F> \x96\x76 |0
-<UE84D> \x96\xB6 |0
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE85B> \x96\xC4 |0
-<UE85D> \x96\xC6 |0
-<UE865> \x96\xCE |0
-<UE887> \x96\xF0 |0
-<UE88F> \x96\xF8 |0
-<UE891> \x96\xFA |0
-<UE8A1> \x97\x4B |0
-<UE8A4> \x97\x4E |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8CD> \x97\x77 |0
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8E1> \x97\xAD |0
-<UE8E5> \x97\xB1 |0
-<UE8FE> \x97\xCA |0
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE91F> \x97\xEB |0
-<UE925> \x97\xF1 |0
-<UE92B> \x97\xF7 |0
-<UE934> \x98\x41 |0
-<UE950> \x98\x5D |0
-<UE967> \x98\x74 |0
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE973> \x98\xA2 |0
-<UE977> \x98\xA6 |0
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97D> \x98\xAC |0
-<UE982> \x98\xB1 |0
-<UE991> \x98\xC0 |0
-<UE9CB> \x98\xFA |0
-<UEAA9> \x9A\x7C |0
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC5> \x9A\xBA |0
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADC> \x9A\xD1 |0
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE7> \x9A\xDC |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEC> \x9A\xE1 |0
-<UEAEE> \x9A\xE3 |0
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB12> \x9B\x48 |0
-<UEB15> \x9B\x4B |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB23> \x9B\x59 |0
-<UEB25> \x9B\x5B |0
-<UEB27> \x9B\x5D |0
-<UEB2A> \x9B\x60 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB4A> \x9B\xA2 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB53> \x9B\xAB |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB58> \x9B\xB0 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB65> \x9B\xBD |0
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB73> \x9B\xCB |0
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB7A> \x9B\xD2 |0
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB83> \x9B\xDB |0
-<UEB88> \x9B\xE0 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8C> \x9B\xE4 |0
-<UEB90> \x9B\xE8 |0
-<UEB93> \x9B\xEB |0
-<UEB95> \x9B\xED |0
-<UEB99> \x9B\xF1 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA2> \x9B\xFA |0
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAE> \x9C\x47 |0
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBBD> \x9C\x56 |0
-<UEBBF> \x9C\x58 |0
-<UEBC5> \x9C\x5E |0
-<UEBCA> \x9C\x63 |0
-<UEBCC> \x9C\x65 |0
-<UEBCE> \x9C\x67 |0
-<UEBD0> \x9C\x69 |0
-<UEBD5> \x9C\x6E |0
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDD> \x9C\x76 |0
-<UEBDF> \x9C\x78 |0
-<UEBE1> \x9C\x7A |0
-<UEBE4> \x9C\x7D |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBEF> \x9C\xAA |0
-<UEBF2> \x9C\xAD |0
-<UEBF5> \x9C\xB0 |0
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFE> \x9C\xB9 |0
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0F> \x9C\xCA |0
-<UEC13> \x9C\xCE |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC24> \x9C\xDF |0
-<UEC26> \x9C\xE1 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2F> \x9C\xEA |0
-<UEC32> \x9C\xED |0
-<UEC3F> \x9C\xFA |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4B> \x9D\x47 |0
-<UEC4F> \x9D\x4B |0
-<UEC52> \x9D\x4E |0
-<UEC54> \x9D\x50 |0
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC5A> \x9D\x56 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC60> \x9D\x5C |0
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC67> \x9D\x63 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC75> \x9D\x71 |0
-<UEC79> \x9D\x75 |0
-<UEC7B> \x9D\x77 |0
-<UEC7E> \x9D\x7A |0
-<UEC84> \x9D\xA2 |0
-<UEC8E> \x9D\xAC |0
-<UEC92> \x9D\xB0 |0
-<UEC95> \x9D\xB3 |0
-<UECAF> \x9D\xCD |0
-<UECB6> \x9D\xD4 |0
-<UECCF> \x9D\xED |0
-<UECDC> \x9D\xFA |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECF0> \x9E\x4F |0
-<UECF2> \x9E\x51 |0
-<UECFC> \x9E\x5B |0
-<UED11> \x9E\x70 |0
-<UED1D> \x9E\x7C |0
-<UED24> \x9E\xA5 |0
-<UED29> \x9E\xAA |0
-<UED2C> \x9E\xAD |0
-<UED3B> \x9E\xBC |0
-<UED41> \x9E\xC2 |0
-<UED4F> \x9E\xD0 |0
-<UED52> \x9E\xD3 |0
-<UED5F> \x9E\xE0 |0
-<UED6B> \x9E\xEC |0
-<UED78> \x9E\xF9 |0
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED88> \x9F\x4A |0
-<UED8B> \x9F\x4D |0
-<UED8E> \x9F\x50 |0
-<UEDCF> \x9F\xB3 |0
-<UEDDA> \x9F\xBE |0
-<UEDED> \x9F\xD1 |0
-<UEE08> \x9F\xEC |0
-<UEE5D> \xA0\xA4 |0
-<UEE6A> \xA0\xB1 |0
-<UEEA5> \xA0\xEC |0
-<UEEB0> \xA0\xF7 |0
-<UEEB4> \xA0\xFB |0
-<UEEB7> \xA0\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF325> \x88\x62 |0
-<UF327> \x88\x64 |0
-<UF344> \x88\xA3 |0
-<UF346> \x88\xA5 |0
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF3A1> \x89\x41 |0
-<UF3F0> \x89\xB2 |0
-<UF3F9> \x89\xBB |0
-<UF3FC> \x89\xBE |0
-<UF408> \x89\xCA |0
-<UF40B> \x89\xCD |0
-<UF43D> \x8A\x40 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF449> \x8A\x4C |0
-<UF44D> \x8A\x50 |0
-<UF450> \x8A\x53 |0
-<UF454> \x8A\x57 |0
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF462> \x8A\x65 |0
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF469> \x8A\x6C |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF480> \x8A\xA5 |0
-<UF485> \x8A\xAA |0
-<UF488> \x8A\xAD |0
-<UF48B> \x8A\xB0 |0
-<UF48D> \x8A\xB2 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF49B> \x8A\xC0 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A7> \x8A\xCC |0
-<UF4AA> \x8A\xCF |0
-<UF4AD> \x8A\xD2 |0
-<UF4AF> \x8A\xD4 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B7> \x8A\xDC |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C3> \x8A\xE8 |0
-<UF4C8> \x8A\xED |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D2> \x8A\xF7 |0
-<UF4E2> \x8B\x48 |0
-<UF4E5> \x8B\x4B |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4F3> \x8B\x59 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF52A> \x8B\xB2 |0
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53D> \x8B\xC5 |0
-<UF54E> \x8B\xD6 |0
-<UF553> \x8B\xDB |0
-<UF556> \x8B\xDE |0
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55E> \x8B\xE6 |0
-<UF565> \x8B\xED |0
-<UF56B> \x8B\xF3 |0
-<UF572> \x8B\xFA |0
-<UF6B0> \x8D\xFE |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E8> \xC8\x7C |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xC8\xD0 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xC8\xCF |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA2\x41 |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xC6\xE4 |0
-<UFF3C> \xA2\x42 |0
-<UFF3D> \xC6\xE5 |0
-<UFF3F> \xA1\xC4 |0
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF64> \xA1\x4E |0
-<UFFE2> \xC8\xCD |0
-<UFFE4> \xC8\xCE |0
-<UFFED> \xF9\xFE |0
-<U2003E> \x93\x75 |0
-<U20046> \x93\x76 |0
-<U2004E> \x95\x48 |0
-<U20068> \x8E\xC6 |0
-<U200EE> \xA0\xF6 |0
-<U20118> \xFC\xAD |0
-<U201AB> \x92\x72 |0
-<U201C1> \xFC\x47 |0
-<U201D4> \x94\xDF |0
-<U20214> \x98\xA4 |0
-<U2025B> \x94\xE7 |0
-<U20274> \x90\xCB |0
-<U20275> \x92\x7B |0
-<U20299> \x94\xD8 |0
-<U2029E> \xFC\x5F |0
-<U202A0> \xFA\x54 |0
-<U202BF> \x96\xDA |0
-<U202C0> \x92\x79 |0
-<U202E5> \xFA\x74 |0
-<U2030A> \x92\x75 |0
-<U20325> \x8D\xFB |0
-<U20341> \x8A\x49 |0
-<U20345> \x92\xDF |0
-<U20346> \x9B\x7C |0
-<U20347> \xFA\x63 |0
-<U2037E> \xFA\x60 |0
-<U2037F> \x92\x6D |0
-<U20380> \xFA\x62 |0
-<U203A7> \x97\x6B |0
-<U203B5> \xFD\x6A |0
-<U203C9> \xFD\x54 |0
-<U203CB> \x92\x73 |0
-<U203F5> \x97\xD8 |0
-<U203FC> \x9F\xBB |0
-<U20413> \x93\x42 |0
-<U20414> \x92\x76 |0
-<U2041F> \xFA\x65 |0
-<U20465> \x92\x6C |0
-<U20487> \xFA\x6E |0
-<U20491> \x92\xC0 |0
-<U20492> \x92\xBF |0
-<U204A3> \x92\xBE |0
-<U204FC> \x8A\xB3 |0
-<U204FE> \x97\x75 |0
-<U20547> \xFA\x40 |0
-<U2058E> \xFA\x76 |0
-<U205A5> \xFB\xD0 |0
-<U205B3> \xFA\x7B |0
-<U205D0> \x89\xCC |0
-<U205DF> \xFA\x42 |0
-<U205E0> \x92\xBC |0
-<U205EB> \x94\x5C |0
-<U20611> \x9B\xB5 |0
-<U20619> \x98\xA7 |0
-<U2061A> \x97\xA4 |0
-<U20630> \x90\xFD |0
-<U2070E> \x92\xC3 |0
-<U20779> \x9B\xD0 |0
-<U2082C> \x95\x50 |0
-<U20873> \x92\xC6 |0
-<U20916> \x95\x46 |0
-<U20954> \xFA\xC2 |0
-<U20979> \x9E\xC3 |0
-<U20A11> \x9C\x66 |0
-<U20A50> \x90\x53 |0
-<U20AB4> \x97\xC1 |0
-<U20B8F> \xFA\xE9 |0
-<U20BA8> \x92\x62 |0
-<U20BC6> \x92\xE1 |0
-<U20BE2> \xFA\xC6 |0
-<U20BFF> \xFA\x72 |0
-<U20C20> \x92\xCC |0
-<U20C41> \x9D\xF9 |0
-<U20C42> \x8A\x43 |0
-<U20C43> \x8A\xA6 |0
-<U20C53> \x9A\xCD |0
-<U20C77> \xFA\xEE |0
-<U20C78> \x9B\xCC |0
-<U20C9C> \x9D\x7C |0
-<U20CCF> \x99\x5F |0
-<U20CD3> \xFB\xF6 |0
-<U20CD4> \x9F\xC5 |0
-<U20CD5> \x8A\x59 |0
-<U20CD6> \x8B\x6B |0
-<U20D46> \x8A\x64 |0
-<U20D47> \x8A\xF2 |0
-<U20D48> \x8A\xF8 |0
-<U20D49> \x9D\xD8 |0
-<U20D4C> \x94\xD6 |0
-<U20D4D> \xFA\xFE |0
-<U20D4E> \xFB\xA7 |0
-<U20D7E> \x8B\x43 |0
-<U20D7F> \x8B\x44 |0
-<U20DA7> \x9E\x54 |0
-<U20E09> \x8A\xCA |0
-<U20E0A> \x9E\xA8 |0
-<U20E0D> \x92\x63 |0
-<U20E0E> \x9A\xDD |0
-<U20E0F> \x8B\x65 |0
-<U20E10> \x8B\x6F |0
-<U20E11> \x8B\x7E |0
-<U20E16> \x8F\x43 |0
-<U20E1D> \x92\xD0 |0
-<U20E6D> \x9D\xBE |0
-<U20E75> \xFC\xDE |0
-<U20E76> \x9D\xFD |0
-<U20E77> \x8B\x66 |0
-<U20E78> \x8B\x70 |0
-<U20E79> \x8B\x75 |0
-<U20E7A> \x8A\xE4 |0
-<U20E7B> \x8B\xA4 |0
-<U20EAA> \x8A\xEF |0
-<U20EAB> \x8A\xF6 |0
-<U20EAC> \x9E\x76 |0
-<U20EB6> \x9E\xE3 |0
-<U20EF8> \x9C\xB1 |0
-<U20EF9> \x9E\x77 |0
-<U20EFA> \x8B\x64 |0
-<U20EFB> \x8B\x67 |0
-<U20F2D> \x9A\xE0 |0
-<U20F2E> \x8B\x4A |0
-<U20F30> \x8A\xF1 |0
-<U20F31> \x8A\xD7 |0
-<U20F3B> \xA0\xAB |0
-<U20F8D> \x8A\xEE |0
-<U20FAD> \x8A\xFE |0
-<U20FB4> \x8A\x58 |0
-<U20FB5> \x8B\xA3 |0
-<U20FB6> \x8B\xA7 |0
-<U20FEA> \x9D\xD7 |0
-<U20FEB> \x9E\x7D |0
-<U20FEC> \x9E\xA7 |0
-<U20FED> \x9E\xAB |0
-<U2101D> \x8B\x79 |0
-<U2101E> \x8B\x7A |0
-<U2106F> \x8A\x7E |0
-<U21075> \x9E\x44 |0
-<U21076> \x9A\xE7 |0
-<U21077> \x8A\x7C |0
-<U21078> \x8B\x71 |0
-<U2107B> \x9A\xE9 |0
-<U210B4> \xFB\x4E |0
-<U210C0> \x8A\xF9 |0
-<U210C1> \x9E\x63 |0
-<U210C7> \x8B\x49 |0
-<U210C8> \x8A\xCE |0
-<U210C9> \x8B\x6E |0
-<U210F4> \x8A\x5A |0
-<U210F5> \x8B\x7B |0
-<U210F6> \x8B\x7C |0
-<U2113D> \x8A\xFA |0
-<U21148> \x8B\x72 |0
-<U21180> \x8B\xA8 |0
-<U21187> \x9E\xAE |0
-<U211D9> \x9E\x72 |0
-<U2124F> \xFB\x5F |0
-<U2127C> \x90\xBA |0
-<U212A9> \x9E\xF6 |0
-<U212B0> \x97\xED |0
-<U212E3> \x9A\xF3 |0
-<U212FE> \xA0\xEE |0
-<U21302> \x96\x7C |0
-<U21303> \x93\x45 |0
-<U21304> \x98\x6E |0
-<U21305> \xFA\x56 |0
-<U2133A> \xFC\x4B |0
-<U2139C> \x97\xC7 |0
-<U213C5> \x9C\xCB |0
-<U213C6> \x92\x40 |0
-<U213ED> \x9C\xE8 |0
-<U213FE> \x91\xFD |0
-<U21452> \x97\xE8 |0
-<U21454> \xFB\x6A |0
-<U21455> \x8B\x74 |0
-<U21497> \xFD\xC8 |0
-<U214B6> \x92\x41 |0
-<U214E8> \x96\xA1 |0
-<U214FD> \x8E\xF3 |0
-<U21596> \xFA\xD6 |0
-<U2160A> \x9C\xC7 |0
-<U21613> \xFA\xD7 |0
-<U2163E> \xFB\xA1 |0
-<U21661> \x8E\xC5 |0
-<U21692> \xFB\xA4 |0
-<U216C0> \x91\xFA |0
-<U216C1> \xFE\xDB |0
-<U216C2> \x97\xAB |0
-<U216D3> \x91\x47 |0
-<U216D5> \xFB\xB1 |0
-<U216E6> \x94\xD2 |0
-<U216E7> \xFE\x61 |0
-<U216E8> \xFA\xCE |0
-<U216FA> \x92\xED |0
-<U216FB> \x91\xF3 |0
-<U216FC> \x93\xC6 |0
-<U216FE> \x93\x5A |0
-<U21710> \x92\xEF |0
-<U21726> \xFA\xC8 |0
-<U2173A> \x98\x47 |0
-<U2173B> \x93\x66 |0
-<U2173C> \x98\x55 |0
-<U21757> \x96\xE6 |0
-<U2176C> \x9F\x43 |0
-<U2176D> \x9F\xAA |0
-<U2176E> \x94\xDA |0
-<U2176F> \x92\xEE |0
-<U21770> \xFC\xAF |0
-<U21771> \xFB\xFB |0
-<U21773> \x8E\xF9 |0
-<U21774> \x91\xF6 |0
-<U217B1> \x9C\xB6 |0
-<U217B2> \xFB\xAD |0
-<U217B3> \x98\x4E |0
-<U217B4> \x8F\x44 |0
-<U217B5> \x96\xFD |0
-<U217D9> \x97\x69 |0
-<U217DA> \x95\xD4 |0
-<U217DB> \x98\x4B |0
-<U217DC> \xFB\xAA |0
-<U217F5> \x9D\xAF |0
-<U217F6> \x9D\xC5 |0
-<U217F8> \x91\xF1 |0
-<U217F9> \x8E\xB1 |0
-<U217FA> \x97\xA9 |0
-<U217FB> \xFB\xAC |0
-<U217FC> \xFC\xB8 |0
-<U21828> \xFB\xB0 |0
-<U21829> \xFC\xD2 |0
-<U2182A> \x93\xCB |0
-<U2183A> \x8B\xAC |0
-<U2183B> \xA0\x55 |0
-<U21845> \x95\xBE |0
-<U2185E> \x8E\xE9 |0
-<U21861> \x92\xF8 |0
-<U21862> \x97\xBE |0
-<U21863> \x91\x6C |0
-<U21864> \x94\xAA |0
-<U2187B> \x9D\xC6 |0
-<U21883> \x97\xB5 |0
-<U21884> \x92\xB8 |0
-<U21885> \x91\xEF |0
-<U2189E> \xFE\xA6 |0
-<U2189F> \x97\x60 |0
-<U218A0> \x93\x58 |0
-<U218A1> \x95\x76 |0
-<U218A2> \x8F\xAC |0
-<U218BE> \x91\xEC |0
-<U218BF> \x97\xB4 |0
-<U218D6> \x97\x4A |0
-<U218D7> \xFB\x49 |0
-<U218D8> \x95\x78 |0
-<U218D9> \x93\xBC |0
-<U218FA> \x91\xD6 |0
-<U21903> \x93\x55 |0
-<U21904> \x93\x56 |0
-<U21905> \x98\x51 |0
-<U21910> \x8F\xF8 |0
-<U21911> \xFB\xC0 |0
-<U21912> \x93\xF2 |0
-<U21915> \x90\xD0 |0
-<U21927> \x93\x63 |0
-<U2193B> \x91\xA5 |0
-<U21944> \xA0\xED |0
-<U2197C> \x93\x51 |0
-<U21988> \xFE\xA8 |0
-<U21996> \x93\x50 |0
-<U219DB> \xFA\x4C |0
-<U219F3> \x92\xF7 |0
-<U21A4B> \xFE\xAD |0
-<U21B44> \xFB\xD5 |0
-<U21CA2> \x9E\x79 |0
-<U21CA5> \xFB\xD9 |0
-<U21D46> \xA0\xA7 |0
-<U21DBA> \x93\x5E |0
-<U21DCA> \x89\xCB |0
-<U21DD1> \x9F\x53 |0
-<U21DF9> \xFB\xE1 |0
-<U21E37> \xFB\xE2 |0
-<U21E89> \x90\x74 |0
-<U21EA4> \xFB\xE6 |0
-<U21EA8> \x9B\xB7 |0
-<U21ED5> \x9B\x47 |0
-<U21F6A> \xFC\x5B |0
-<U21FA1> \x9C\xFD |0
-<U22049> \xFB\xEC |0
-<U2209A> \x9B\xA8 |0
-<U220C7> \x8A\xD5 |0
-<U220FC> \xFA\x73 |0
-<U2212A> \xFD\x59 |0
-<U22173> \xFB\xED |0
-<U2217A> \x9C\xA9 |0
-<U221A1> \x8A\xA8 |0
-<U221C3> \x9B\xC3 |0
-<U2227C> \x9B\x4E |0
-<U22321> \x95\xD0 |0
-<U22325> \x90\x5F |0
-<U223BD> \x97\xEE |0
-<U223D0> \xFC\x4E |0
-<U22465> \x9E\xC6 |0
-<U22471> \xFC\x50 |0
-<U2248B> \xFD\x73 |0
-<U22513> \xFA\x5E |0
-<U2251B> \xA0\x59 |0
-<U22530> \xFA\x75 |0
-<U2258D> \x9C\xA2 |0
-<U225AF> \x93\x70 |0
-<U225BE> \x93\x71 |0
-<U2261B> \x93\x77 |0
-<U2261C> \xFE\xEF |0
-<U2262B> \x93\x6D |0
-<U22668> \xFC\x5D |0
-<U22696> \x8A\xFC |0
-<U22698> \xFB\x41 |0
-<U226F4> \x9E\x6B |0
-<U226F5> \x94\xE3 |0
-<U226F6> \x8E\xE2 |0
-<U2271B> \x9C\x4D |0
-<U2271F> \x96\xA3 |0
-<U22775> \x8A\xC3 |0
-<U22781> \x96\xAA |0
-<U227B4> \xFC\x68 |0
-<U227B5> \x8B\x6D |0
-<U22803> \x8A\xE9 |0
-<U2285F> \xFC\xA1 |0
-<U22860> \x93\x6C |0
-<U228AD> \xFE\x70 |0
-<U228C1> \xFC\xA8 |0
-<U228F7> \xFC\xE9 |0
-<U22939> \x8A\xEA |0
-<U2296B> \x96\xAB |0
-<U22980> \xFC\xA7 |0
-<U22ACF> \x8A\xCB |0
-<U22AD5> \x9B\x57 |0
-<U22B22> \x93\xA5 |0
-<U22B6A> \x93\xA3 |0
-<U22BCE> \x8B\x42 |0
-<U22C26> \x97\x50 |0
-<U22C27> \x8F\xB3 |0
-<U22C51> \x8B\x45 |0
-<U22C55> \x8B\x46 |0
-<U22C9B> \x93\x7B |0
-<U22CA1> \x93\xB1 |0
-<U22CC6> \x8A\x47 |0
-<U22D07> \x93\x7C |0
-<U22D08> \x9B\x65 |0
-<U22D67> \x93\xAF |0
-<U22DA0> \x9E\xA3 |0
-<U22DA3> \xFA\xEC |0
-<U22DA4> \x8B\x77 |0
-<U22E0D> \xFC\xB1 |0
-<U22E36> \xFC\xBB |0
-<U22E78> \x93\xA8 |0
-<U22FE3> \x97\xEC |0
-<U2304B> \xFD\xC2 |0
-<U2307D> \x91\x67 |0
-<U2307E> \xFC\xCC |0
-<U2308E> \x93\xB6 |0
-<U230B7> \x90\xE4 |0
-<U230BC> \x90\xE5 |0
-<U230DA> \x9E\xF2 |0
-<U23103> \x93\xCA |0
-<U2313D> \x8B\xBC |0
-<U23182> \x93\xCF |0
-<U231A4> \xFC\xDB |0
-<U231A5> \xFC\xDC |0
-<U231C8> \xFC\xE6 |0
-<U231C9> \x96\xE7 |0
-<U231F7> \xFC\xD8 |0
-<U231F8> \xFC\xD9 |0
-<U231F9> \xFD\xA6 |0
-<U23225> \x95\xF1 |0
-<U2322F> \x9C\xE9 |0
-<U23231> \xFC\xE4 |0
-<U23232> \x94\xAF |0
-<U23233> \xFA\x77 |0
-<U23234> \x93\xCC |0
-<U23262> \x90\x5A |0
-<U23289> \x93\xBF |0
-<U2328A> \xFB\x51 |0
-<U232AB> \x93\xB9 |0
-<U232AC> \xFE\xD7 |0
-<U232AD> \x93\xB7 |0
-<U232D2> \x93\xD9 |0
-<U232E0> \x93\xBB |0
-<U232E1> \x93\xDA |0
-<U23300> \x98\xA3 |0
-<U2330A> \x90\xD1 |0
-<U233B4> \xFA\x70 |0
-<U233E6> \xFC\xFC |0
-<U233F4> \x8B\x40 |0
-<U233F5> \xA0\x7B |0
-<U233FE> \x93\xE2 |0
-<U23400> \xFC\xD6 |0
-<U23450> \x93\xA6 |0
-<U23472> \x93\x5F |0
-<U234E5> \x97\xF2 |0
-<U23530> \x8E\xF8 |0
-<U2355A> \x8F\x47 |0
-<U23595> \x92\xB4 |0
-<U23599> \x91\xED |0
-<U2359C> \x96\xD2 |0
-<U235CD> \xFD\x46 |0
-<U235CE> \x8F\x4F |0
-<U235CF> \x95\x49 |0
-<U23600> \xFA\x5C |0
-<U2363C> \xFD\x4B |0
-<U23640> \x96\xD3 |0
-<U23677> \xA0\xF5 |0
-<U236A6> \x92\x43 |0
-<U236AD> \x97\xFA |0
-<U236BA> \x9D\xD9 |0
-<U236DF> \x97\xF4 |0
-<U236EE> \x92\x4D |0
-<U23720> \x9E\xD5 |0
-<U2372F> \x9C\xC9 |0
-<U2373F> \x92\x58 |0
-<U23766> \x8E\xC8 |0
-<U23781> \x94\xB4 |0
-<U237A2> \x93\xE1 |0
-<U237BC> \x93\xDF |0
-<U237C2> \xFC\xF0 |0
-<U237D5> \x93\xEC |0
-<U237D6> \x97\xF6 |0
-<U237D7> \x96\xCF |0
-<U23ADB> \xFD\x69 |0
-<U23AEE> \x93\x52 |0
-<U23B5A> \xFD\x6E |0
-<U23C99> \xFA\x7C |0
-<U23C9A> \x93\xFA |0
-<U23C9B> \x90\x7C |0
-<U23CB7> \x9D\xB7 |0
-<U23CC7> \xA0\xE9 |0
-<U23CC8> \xFA\x4E |0
-<U23CC9> \xFD\xA1 |0
-<U23CFC> \x9E\x74 |0
-<U23CFD> \x9F\xBF |0
-<U23CFE> \x9E\xCB |0
-<U23CFF> \x9B\xB9 |0
-<U23D5B> \x97\xB9 |0
-<U23DB6> \x9E\xD2 |0
-<U23DB7> \x97\x53 |0
-<U23DB8> \x96\xA4 |0
-<U23DB9> \x8F\xBE |0
-<U23DBA> \x94\xD9 |0
-<U23DBB> \x90\x58 |0
-<U23DBC> \xFD\x79 |0
-<U23DBD> \xFD\x7B |0
-<U23DF8> \x8E\xFA |0
-<U23E2C> \x9E\xD9 |0
-<U23E2D> \x97\xD4 |0
-<U23E2E> \x90\xBB |0
-<U23E2F> \xFD\xBC |0
-<U23E30> \xFD\xC6 |0
-<U23E31> \x92\x48 |0
-<U23E88> \x9D\xC1 |0
-<U23E89> \x92\xB9 |0
-<U23E8A> \x92\xA6 |0
-<U23E8B> \x8F\x4B |0
-<U23EBF> \x92\xB6 |0
-<U23EF7> \x9E\xD8 |0
-<U23EF8> \x94\x5E |0
-<U23EF9> \x98\x5F |0
-<U23EFA> \x94\xCE |0
-<U23EFB> \x92\x4A |0
-<U23EFC> \xFD\x70 |0
-<U23F35> \x94\x67 |0
-<U23F41> \x8D\xEC |0
-<U23F7F> \x94\x48 |0
-<U23F80> \xFA\xC1 |0
-<U23F81> \x9C\xF7 |0
-<U23F82> \xFD\xBE |0
-<U23FB7> \xFC\x7E |0
-<U23FC0> \x93\xF9 |0
-<U23FEB> \xFA\xEB |0
-<U23FEC> \xFA\xC3 |0
-<U23FED> \x97\xD3 |0
-<U23FEE> \x95\xF9 |0
-<U23FEF> \x9C\x48 |0
-<U23FF0> \x8E\x6A |0
-<U24011> \xA0\xD8 |0
-<U24039> \xFD\xD7 |0
-<U2403A> \xFB\x4A |0
-<U2403B> \x9B\xAF |0
-<U2403C> \x94\x4B |0
-<U2403D> \xFD\xC9 |0
-<U24057> \x8E\xAC |0
-<U2408B> \x92\x5A |0
-<U2408C> \xFC\xBD |0
-<U2408D> \x92\xD9 |0
-<U240C9> \x92\xDD |0
-<U24104> \x96\xBA |0
-<U2413F> \xFD\xDA |0
-<U24140> \xFD\xDE |0
-<U24144> \xFD\xD3 |0
-<U24155> \xFD\xD6 |0
-<U24156> \xFD\xDC |0
-<U24157> \xFD\xDD |0
-<U2415C> \x90\xFE |0
-<U2415F> \xFE\xA1 |0
-<U2417A> \x9C\xD8 |0
-<U241A3> \x9E\x6D |0
-<U241A4> \xFD\x7C |0
-<U241A5> \xFB\x61 |0
-<U241E2> \xFE\x60 |0
-<U241FC> \x98\x52 |0
-<U2421B> \x96\x4F |0
-<U2424B> \x91\x6E |0
-<U24256> \x98\x6D |0
-<U24259> \x98\x64 |0
-<U24276> \x94\x53 |0
-<U24277> \xFD\xEC |0
-<U24278> \xFB\x78 |0
-<U242A5> \x98\x5A |0
-<U242C9> \x93\xD0 |0
-<U242CA> \x98\x62 |0
-<U242FA> \x97\x4F |0
-<U2431A> \x94\x52 |0
-<U24348> \x91\xD2 |0
-<U24362> \x97\xEA |0
-<U24363> \xFB\x6B |0
-<U24364> \x91\xB1 |0
-<U24365> \xFD\xF3 |0
-<U2438C> \x92\xCB |0
-<U24396> \x9B\xB1 |0
-<U2439C> \xFC\xEC |0
-<U243BD> \x98\x6B |0
-<U243C1> \x97\x51 |0
-<U243E9> \x98\x71 |0
-<U243F2> \x9E\xF3 |0
-<U243F8> \x91\xE8 |0
-<U24435> \xFB\x4C |0
-<U24436> \x92\x6A |0
-<U2445A> \xFD\xF8 |0
-<U2445B> \x98\x61 |0
-<U24487> \x93\xED |0
-<U24488> \x97\x44 |0
-<U244B9> \x91\xE1 |0
-<U244CE> \x98\x69 |0
-<U244D3> \x8A\x62 |0
-<U24521> \x9C\x55 |0
-<U24578> \x8E\x77 |0
-<U2462A> \x93\xE6 |0
-<U24665> \x93\xA2 |0
-<U24697> \x94\xB3 |0
-<U246D4> \x93\x7D |0
-<U24706> \x9E\x66 |0
-<U24725> \x94\x59 |0
-<U2478F> \x94\x58 |0
-<U24823> \xFE\x54 |0
-<U248F3> \x94\xA5 |0
-<U248FF> \x95\xED |0
-<U24900> \xFD\x7E |0
-<U24901> \xFB\xEB |0
-<U2490C> \xFD\x7D |0
-<U24916> \x97\x6F |0
-<U24917> \x94\x61 |0
-<U24919> \x9F\xC1 |0
-<U2492F> \x95\xD7 |0
-<U24933> \xFA\x52 |0
-<U2493E> \x9F\x68 |0
-<U2493F> \x9B\xE7 |0
-<U24940> \xFC\xCE |0
-<U24941> \x96\xE8 |0
-<U24942> \xFA\x49 |0
-<U24962> \x95\x4D |0
-<U24963> \x9E\xF8 |0
-<U24974> \xFE\x49 |0
-<U24975> \x91\xCE |0
-<U24976> \x97\x71 |0
-<U2497F> \xFD\xB1 |0
-<U24988> \x9C\xF2 |0
-<U24989> \x93\xB8 |0
-<U2498A> \x90\x43 |0
-<U2498B> \x97\x59 |0
-<U2498C> \x94\xD7 |0
-<U2498D> \xFE\x66 |0
-<U2498E> \x94\x7D |0
-<U2498F> \xFC\x6F |0
-<U249A7> \x8E\xF7 |0
-<U249AB> \x94\x7C |0
-<U249AC> \x92\xCD |0
-<U249AD> \x97\xB2 |0
-<U249B7> \xFE\x65 |0
-<U249B8> \x96\x7E |0
-<U249B9> \x97\x58 |0
-<U249BA> \x9B\x77 |0
-<U249BB> \x91\xCF |0
-<U249DE> \x96\xD5 |0
-<U249DF> \xFC\xB3 |0
-<U249E3> \x93\xAE |0
-<U249F6> \x9C\x46 |0
-<U249F7> \x95\x5B |0
-<U249F8> \x91\xD1 |0
-<U249F9> \x94\xF4 |0
-<U24A21> \xFC\xED |0
-<U24A22> \xFD\xFA |0
-<U24A23> \xFC\xC8 |0
-<U24A24> \xFE\x62 |0
-<U24A25> \x91\xFC |0
-<U24A26> \xFE\x6B |0
-<U24A27> \xFD\xF9 |0
-<U24A28> \xFC\xC7 |0
-<U24A29> \x91\x4E |0
-<U24A2A> \x9C\xB8 |0
-<U24A3E> \x97\x67 |0
-<U24A4E> \x94\xA2 |0
-<U24A4F> \x98\x75 |0
-<U24A50> \x97\xAC |0
-<U24A51> \x91\xD3 |0
-<U24A65> \x8E\xEB |0
-<U24A66> \x97\x6A |0
-<U24A67> \x96\x5E |0
-<U24A77> \x9F\xF9 |0
-<U24A78> \x95\xF8 |0
-<U24A79> \xFE\xA2 |0
-<U24A7A> \x8F\xE6 |0
-<U24A93> \x9D\xA4 |0
-<U24A94> \x97\x68 |0
-<U24A95> \x8E\xEC |0
-<U24A96> \x94\xBD |0
-<U24AA4> \x94\x5B |0
-<U24AA5> \x9C\xF6 |0
-<U24AA6> \xFA\xA7 |0
-<U24AA7> \x9B\xD9 |0
-<U24AB1> \xFA\x5D |0
-<U24AB2> \x96\x56 |0
-<U24AB3> \x97\x62 |0
-<U24ABA> \x94\xBA |0
-<U24ABB> \xA0\x4F |0
-<U24ABC> \x92\xD8 |0
-<U24AC7> \x94\xBB |0
-<U24AD1> \x90\xCF |0
-<U24ADF> \x94\x65 |0
-<U24AE2> \x9F\x4C |0
-<U24B6E> \x9E\xBE |0
-<U24BF5> \xFB\x6D |0
-<U24C09> \x95\xCA |0
-<U24C9E> \x9D\xC2 |0
-<U24C9F> \x97\xF8 |0
-<U24CD9> \x94\x73 |0
-<U24D06> \x94\x74 |0
-<U24DB8> \x8A\x4B |0
-<U24DEA> \x8A\x55 |0
-<U24DEB> \x8B\x69 |0
-<U24E50> \x8B\x76 |0
-<U24F0E> \xA0\xF8 |0
-<U24F5C> \x98\xDF |0
-<U24F82> \xFE\xB5 |0
-<U24F97> \x96\xFB |0
-<U24F9A> \x9B\xFB |0
-<U24FA9> \x9E\xCE |0
-<U24FC2> \x9E\x7B |0
-<U2509D> \xFE\xCE |0
-<U25148> \x9D\xFC |0
-<U2517D> \xFE\xCF |0
-<U2517E> \x8B\xA5 |0
-<U251E3> \x8A\xEC |0
-<U251E6> \xFC\xE0 |0
-<U251E7> \x94\xAD |0
-<U25220> \xFE\xD5 |0
-<U25221> \x94\xAC |0
-<U252C7> \x8A\x6F |0
-<U252D8> \x8B\xA9 |0
-<U25311> \x9D\xCB |0
-<U25313> \xFC\xE7 |0
-<U25425> \x93\xC8 |0
-<U2542F> \x91\xF0 |0
-<U25430> \x8F\xE0 |0
-<U2546C> \x90\xED |0
-<U2546E> \x9B\xDC |0
-<U2555B> \x93\xC7 |0
-<U2555C> \x92\x49 |0
-<U2555D> \x96\xE1 |0
-<U25565> \x8F\xE1 |0
-<U25566> \x9B\xE5 |0
-<U25581> \x94\xC0 |0
-<U25584> \x93\xC3 |0
-<U2558F> \x93\xC5 |0
-<U255B9> \x90\x79 |0
-<U255D5> \x97\x7B |0
-<U255DB> \x90\x7E |0
-<U255E0> \xFE\xE6 |0
-<U25635> \x9D\xB8 |0
-<U25651> \x92\x70 |0
-<U25683> \x95\xA8 |0
-<U256F6> \x98\xB9 |0
-<U25706> \x91\x40 |0
-<U2571D> \xFC\xBE |0
-<U25725> \x91\x57 |0
-<U25772> \xFA\xDF |0
-<U257C7> \x9B\xE6 |0
-<U257E0> \x8E\x44 |0
-<U257E1> \x9C\x4F |0
-<U25857> \xFE\xF4 |0
-<U25872> \x93\xDC |0
-<U258E1> \x8E\x4A |0
-<U25956> \x9D\xB9 |0
-<U259AC> \x8E\x4E |0
-<U25A9C> \x94\xE5 |0
-<U25AAE> \x9B\xF0 |0
-<U25AE9> \x95\x51 |0
-<U25B74> \x8B\xBB |0
-<U25BB3> \x94\xF0 |0
-<U25BB4> \x8E\x64 |0
-<U25BC6> \x94\xEA |0
-<U25C01> \x8E\x5B |0
-<U25C06> \x9B\xF2 |0
-<U25C4A> \x9D\xC9 |0
-<U25C65> \x8E\x6C |0
-<U25CC0> \x8F\x75 |0
-<U25CC1> \x8E\x71 |0
-<U25CFE> \x8E\x60 |0
-<U25D20> \xFD\xD8 |0
-<U25D43> \x95\x52 |0
-<U25E0E> \x95\x54 |0
-<U25E81> \x9D\xBB |0
-<U25E82> \x95\x43 |0
-<U25E83> \x92\xFE |0
-<U25EA6> \x94\xF2 |0
-<U25EBC> \x94\xF1 |0
-<U25ED7> \xA0\xEA |0
-<U25ED8> \x9D\xD2 |0
-<U25F4B> \x91\xF8 |0
-<U25FE1> \x94\x62 |0
-<U25FE2> \x9B\xA4 |0
-<U26029> \x8E\xAD |0
-<U26064> \x96\xD0 |0
-<U260A4> \x97\x57 |0
-<U260A5> \x8A\x77 |0
-<U26121> \x8E\xB5 |0
-<U26159> \xA0\x6D |0
-<U2615A> \x8E\xB6 |0
-<U2615B> \x97\x56 |0
-<U2615C> \x95\x40 |0
-<U261AD> \xA0\xF3 |0
-<U261AE> \x94\xBE |0
-<U261DD> \xFD\xDF |0
-<U26258> \x9D\xBC |0
-<U26261> \x94\xFE |0
-<U262D0> \x8E\xC0 |0
-<U26351> \x8E\xC3 |0
-<U263BE> \x96\x49 |0
-<U26410> \x90\xCC |0
-<U26411> \x9C\x60 |0
-<U26412> \x95\x4B |0
-<U26489> \x8E\xCC |0
-<U26498> \x8E\xE4 |0
-<U26512> \x9C\x49 |0
-<U26572> \x8B\x5E |0
-<U265AD> \x95\x5C |0
-<U26626> \x8E\xD9 |0
-<U266AF> \x9D\xB4 |0
-<U266B1> \x92\x5F |0
-<U266E8> \x8E\xDB |0
-<U26741> \x97\x54 |0
-<U267B3> \x9E\xD4 |0
-<U267B4> \x95\x68 |0
-<U267CC> \xA0\xC3 |0
-<U2685E> \x9C\x61 |0
-<U2686E> \x9C\x5F |0
-<U26888> \xFC\x4D |0
-<U26893> \x9E\x69 |0
-<U2690E> \xFE\xC7 |0
-<U26911> \xFE\xC6 |0
-<U269A8> \x91\x65 |0
-<U269B5> \x9C\xE7 |0
-<U269F2> \x8A\x54 |0
-<U269FA> \x9C\x6C |0
-<U26A2E> \xFE\x5D |0
-<U26A42> \x95\x6A |0
-<U26A51> \x95\x6D |0
-<U26A52> \x8E\xF0 |0
-<U26B0A> \x8E\xF6 |0
-<U26B28> \xFB\xDA |0
-<U26B50> \x8B\x4C |0
-<U26B51> \xFD\x75 |0
-<U26B52> \x9B\xDD |0
-<U26B53> \xFA\xF5 |0
-<U26B96> \x8F\x6A |0
-<U26B97> \x8F\x4E |0
-<U26BB3> \xFA\x55 |0
-<U26BF7> \x9C\x41 |0
-<U26C21> \x92\x5C |0
-<U26C7E> \xFB\x66 |0
-<U26C7F> \x8E\x65 |0
-<U26C80> \x98\x49 |0
-<U26C81> \xFB\xA8 |0
-<U26C82> \x98\x42 |0
-<U26CB7> \x97\xFB |0
-<U26CB8> \x90\xCA |0
-<U26CBD> \x9C\x5B |0
-<U26CC0> \x97\x4D |0
-<U26D22> \x9F\x4B |0
-<U26D23> \x9F\xB5 |0
-<U26D24> \x93\xD2 |0
-<U26D25> \xFD\xAA |0
-<U26D26> \x98\x40 |0
-<U26D27> \x91\x46 |0
-<U26D28> \x98\x67 |0
-<U26D29> \xFA\x5A |0
-<U26D2A> \xFB\xA9 |0
-<U26DA0> \xFC\xFD |0
-<U26DA1> \xFD\xAB |0
-<U26DA2> \x91\xBD |0
-<U26DA3> \x8F\x4C |0
-<U26DA4> \x96\xC9 |0
-<U26DA5> \x8F\x55 |0
-<U26DA6> \xFB\xAE |0
-<U26DA7> \x95\x6F |0
-<U26DDC> \xA0\xF0 |0
-<U26DEA> \x94\x6F |0
-<U26DEB> \xFD\xAC |0
-<U26DF0> \x96\xCB |0
-<U26E05> \xA0\x56 |0
-<U26E42> \x8F\x5E |0
-<U26E43> \x8F\x6C |0
-<U26E44> \x8E\xA3 |0
-<U26E45> \xFB\xB3 |0
-<U26E6E> \xFC\x53 |0
-<U26E72> \xFD\xB3 |0
-<U26E77> \x8F\x6B |0
-<U26E84> \x96\xCA |0
-<U26ED0> \x9E\x6F |0
-<U26ED1> \xA0\xC5 |0
-<U26ED2> \xFC\x78 |0
-<U26ED3> \x8E\x42 |0
-<U26ED4> \x8F\x5A |0
-<U26ED5> \x90\xC2 |0
-<U26ED6> \x8E\xA5 |0
-<U26ED7> \x90\x61 |0
-<U26F26> \x92\x4F |0
-<U26F73> \x93\x73 |0
-<U26F74> \xFD\xB5 |0
-<U26F9F> \xFE\xCC |0
-<U26FA1> \xFB\xBD |0
-<U26FDE> \x98\x43 |0
-<U26FDF> \x96\xC5 |0
-<U2700E> \x89\xBC |0
-<U27052> \x92\x4B |0
-<U27053> \x98\x4A |0
-<U270AD> \xA0\xF1 |0
-<U270AE> \x9E\xFB |0
-<U270AF> \x9C\xD2 |0
-<U270CD> \x8F\xA7 |0
-<U270F8> \xFC\x5C |0
-<U27109> \x98\x45 |0
-<U2710C> \x90\x46 |0
-<U27126> \xFE\xFA |0
-<U27127> \x95\x60 |0
-<U27164> \x9F\x48 |0
-<U27165> \x92\x47 |0
-<U27175> \x90\xFB |0
-<U2721B> \x95\x71 |0
-<U272E6> \x9C\xAC |0
-<U2739A> \x8F\xAE |0
-<U27422> \x95\x7D |0
-<U27484> \x97\xB6 |0
-<U27486> \xA0\xBD |0
-<U275E0> \x8F\xBD |0
-<U275E4> \x8F\xBF |0
-<U275FD> \x93\x69 |0
-<U275FE> \x9B\xA7 |0
-<U2760C> \xFE\xEA |0
-<U27632> \x9B\xE1 |0
-<U27639> \x8B\x41 |0
-<U27655> \x9D\xB6 |0
-<U27656> \xA0\xEB |0
-<U27657> \x9B\xA3 |0
-<U27694> \x8B\xA1 |0
-<U2770F> \x8F\xC8 |0
-<U27735> \x89\x4C |0
-<U27736> \x98\x60 |0
-<U27741> \x94\xC7 |0
-<U2775E> \x8B\x58 |0
-<U27784> \x95\xAB |0
-<U27785> \x95\xAA |0
-<U27870> \x93\xD6 |0
-<U27924> \x8F\xD1 |0
-<U27967> \x99\xD5 |0
-<U27A0E> \xFB\xC8 |0
-<U27A59> \x8F\xD7 |0
-<U27ABD> \x8F\xD2 |0
-<U27ABE> \x90\x64 |0
-<U27AF4> \x98\xB6 |0
-<U27B18> \x98\xBD |0
-<U27B38> \x8F\xDC |0
-<U27B39> \xFE\xF6 |0
-<U27B3A> \x8F\xD9 |0
-<U27BF4> \x97\xF3 |0
-<U27C12> \x9B\xF8 |0
-<U27D2F> \x9E\x6C |0
-<U27D53> \x8F\xF2 |0
-<U27D54> \x8F\xEE |0
-<U27D73> \x9E\x6E |0
-<U27D8F> \x8F\xEF |0
-<U27D98> \x8F\xF4 |0
-<U27DBD> \x8F\xF5 |0
-<U27DDC> \x95\xC2 |0
-<U27E4D> \x98\x6A |0
-<U27E4F> \x97\xCF |0
-<U28002> \x90\x41 |0
-<U28009> \x9C\xDB |0
-<U280BD> \x8B\x62 |0
-<U280BE> \x8A\x4E |0
-<U280E9> \x8A\x66 |0
-<U280F4> \x9C\xFB |0
-<U2812E> \x9C\xFC |0
-<U2816F> \x9C\xE5 |0
-<U28207> \x8B\x73 |0
-<U28256> \x8A\x61 |0
-<U282CD> \x8B\xA2 |0
-<U282E2> \x9D\xF2 |0
-<U2833A> \x8E\xCA |0
-<U28365> \x90\x4E |0
-<U2837D> \x9F\xF5 |0
-<U28412> \x90\x4F |0
-<U28482> \xFB\xFE |0
-<U2853C> \x90\x63 |0
-<U2853D> \x90\x57 |0
-<U2856C> \x90\x66 |0
-<U285F4> \xFC\xE5 |0
-<U28600> \x91\x62 |0
-<U2860B> \x90\x67 |0
-<U28625> \x8F\xA1 |0
-<U2863B> \x8F\xA2 |0
-<U286AA> \x9D\x48 |0
-<U286AB> \xFA\xD3 |0
-<U286D8> \x90\xB9 |0
-<U286E6> \x90\x6B |0
-<U28804> \xFE\x57 |0
-<U2882B> \xFE\x55 |0
-<U28933> \x90\x73 |0
-<U28948> \x9B\xEF |0
-<U28949> \x9C\xF0 |0
-<U2896C> \x91\xE0 |0
-<U2897E> \x91\xD8 |0
-<U28989> \x96\x46 |0
-<U289A8> \x93\x60 |0
-<U289AA> \xFA\x53 |0
-<U289AB> \x9C\xD3 |0
-<U289BC> \xFB\x40 |0
-<U289C0> \x8D\xE2 |0
-<U289DC> \x94\x42 |0
-<U289DE> \x90\x56 |0
-<U289E1> \x98\x65 |0
-<U289E4> \xFA\x4A |0
-<U289F9> \x95\xAF |0
-<U289FA> \x97\x5A |0
-<U289FB> \x93\x49 |0
-<U289FC> \x97\x47 |0
-<U28A0F> \xA0\xF4 |0
-<U28A16> \x97\x78 |0
-<U28A25> \x8F\xCF |0
-<U28A29> \xFC\x60 |0
-<U28A44> \x91\xDC |0
-<U28A45> \x96\x61 |0
-<U28A46> \x92\xEC |0
-<U28A47> \x93\x5D |0
-<U28A48> \x8E\xDE |0
-<U28A49> \x96\xFE |0
-<U28A4A> \xFD\x4F |0
-<U28A4B> \x95\xDE |0
-<U28A59> \x98\xB0 |0
-<U28A5A> \xA0\x40 |0
-<U28A81> \x97\xBD |0
-<U28A82> \x97\x7D |0
-<U28A83> \x97\xF5 |0
-<U28A9A> \x9B\xAC |0
-<U28A9B> \xFA\xDA |0
-<U28A9C> \x92\xC2 |0
-<U28AC6> \x90\x7B |0
-<U28ACB> \x93\xFE |0
-<U28ACC> \x94\x7B |0
-<U28ADE> \xFA\xBE |0
-<U28ADF> \xFD\x43 |0
-<U28AE0> \x90\xC6 |0
-<U28AE1> \x90\xA4 |0
-<U28AE2> \x90\xA8 |0
-<U28AE3> \x94\xA9 |0
-<U28AE5> \x90\xA9 |0
-<U28B0C> \x90\x7D |0
-<U28B21> \xFD\xBA |0
-<U28B22> \x93\xC4 |0
-<U28B2B> \xFE\xED |0
-<U28B2C> \x9D\xAB |0
-<U28B2D> \xA0\xE3 |0
-<U28B2F> \x96\x48 |0
-<U28B4C> \x8A\xA9 |0
-<U28B4E> \x9B\xC5 |0
-<U28B50> \x96\x5D |0
-<U28B63> \x97\x5F |0
-<U28B64> \x96\x5F |0
-<U28B65> \x96\x6E |0
-<U28B66> \xFB\x5D |0
-<U28B6C> \x9D\xB1 |0
-<U28B8F> \xFE\xA3 |0
-<U28B99> \x9D\xB2 |0
-<U28B9C> \x95\xAE |0
-<U28B9D> \xFC\xA3 |0
-<U28BC2> \xA0\xA2 |0
-<U28BC5> \x96\x55 |0
-<U28BD7> \x93\x41 |0
-<U28BD9> \x95\xAD |0
-<U28BDA> \x91\xD5 |0
-<U28BE7> \x97\x7A |0
-<U28BE8> \xFD\xFC |0
-<U28BE9> \x8E\x47 |0
-<U28BEA> \x93\xFD |0
-<U28BEB> \x90\xA5 |0
-<U28BEC> \x90\xAC |0
-<U28BFF> \x90\xAE |0
-<U28C1D> \x95\xE2 |0
-<U28C23> \x94\x66 |0
-<U28C2B> \x91\xB8 |0
-<U28C30> \x9C\xEC |0
-<U28C39> \x90\xAD |0
-<U28CCD> \x8A\xE3 |0
-<U28D34> \x95\xEA |0
-<U28E36> \x91\xD9 |0
-<U28E65> \x95\xF5 |0
-<U28E66> \x95\xF4 |0
-<U28EB2> \xFE\x72 |0
-<U28EB3> \x92\x7A |0
-<U28ED9> \xFE\xAC |0
-<U2908B> \x91\xC5 |0
-<U290AF> \x90\xCD |0
-<U290B0> \x95\xFE |0
-<U290B1> \x91\x59 |0
-<U290E4> \x97\xCC |0
-<U290E5> \x90\xCE |0
-<U2910D> \xFE\xFD |0
-<U29110> \x9D\x5B |0
-<U2919C> \xFD\x60 |0
-<U291A8> \x9C\xCF |0
-<U291EB> \x90\xE0 |0
-<U2941D> \x90\xF3 |0
-<U29433> \x90\xF0 |0
-<U29448> \x95\xB7 |0
-<U294D9> \x8E\x4B |0
-<U294DA> \x96\x58 |0
-<U2959E> \x9E\xCF |0
-<U295E9> \x9D\x64 |0
-<U29857> \x91\x50 |0
-<U298A4> \x9C\xC1 |0
-<U298EA> \x93\xA7 |0
-<U29903> \xA0\xEF |0
-<U29905> \x91\x51 |0
-<U2992F> \x96\xC1 |0
-<U2995D> \xFC\xA4 |0
-<U2996A> \x9D\x6A |0
-<U2999D> \x92\x4E |0
-<U29B05> \x91\x5D |0
-<U29B0E> \x9D\x6D |0
-<U29BD5> \x91\x5A |0
-<U29CAD> \x9C\xC0 |0
-<U29D3E> \x91\x6A |0
-<U29D7C> \x9E\xA6 |0
-<U29E2D> \x96\xB4 |0
-<U29E68> \x91\x72 |0
-<U29EAC> \x9E\xC8 |0
-<U29EC3> \x8B\x55 |0
-<U29F23> \x9D\x72 |0
-<U29F30> \x9E\xCC |0
-<U29FB7> \x91\x74 |0
-<U2A0E1> \x91\x77 |0
-<U2A0F3> \x96\xC0 |0
-<U2A0F8> \x8F\xB1 |0
-<U2A0FE> \x96\xB7 |0
-<U2A123> \x91\x78 |0
-<U2A150> \xFB\x77 |0
-<U2A192> \x91\x75 |0
-<U2A193> \x91\xA3 |0
-<U2A1DF> \x91\x79 |0
-<U2A220> \x91\xA4 |0
-<U2A233> \x91\xA6 |0
-<U2A29F> \x90\x52 |0
-<U2A2B2> \xA0\x45 |0
-<U2A2DF> \x9C\xDD |0
-<U2A3A9> \x89\x40 |0
-<U2A5C6> \x94\x78 |0
-<U2A6A9> \x9E\x75 |0
-<U2F840> \xA0\x47 |0
-<U2F894> \xFC\x48 |0
-<U2F8CD> \x9C\x52 |0
-<U2F994> \x8E\xFD |0
-<U2F9D4> \x8F\xF0 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/windows-950-2000.ucm b/enc/trans/ucm/windows-950-2000.ucm
deleted file mode 100644
index 0f3936c8d1..0000000000
--- a/enc/trans/ucm/windows-950-2000.ucm
+++ /dev/null
@@ -1,20379 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2002, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Dec 03 13:48 Pacific Standard Time 2002
-#
-# File created by genmucm tool.
-# from windows 2000 using IMultiLanguage 5.50.4522.1800
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description: Chinese Traditional (Big5)
-# Encoding name: big5
-#
-<code_set_name> "windows-950-2000"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x3F
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "windows-950_VPUA"
-
-<icu:state> 0-80, 81-fe:1, ff
-<icu:state> 40-7e, 80-fe
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 81-fe:1, ff
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE 950
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A1> \x21 |1
-<U00A2> \xA2\x46 |1
-<U00A3> \xA2\x47 |1
-<U00A5> \xA2\x44 |1
-<U00A6> \x7C |1
-<U00A7> \xA1\xB1 |0
-<U00A8> \xA1\x4C |1
-<U00A9> \x63 |1
-<U00AA> \x61 |1
-<U00AD> \x2D |1
-<U00AE> \x52 |1
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B2> \x32 |1
-<U00B3> \x33 |1
-<U00B4> \xA1\xA6 |1
-<U00B5> \xA3\x67 |1
-<U00B7> \xA1\x50 |0
-<U00B8> \xA1\x4D |1
-<U00B9> \x31 |1
-<U00BA> \x6F |1
-<U00C0> \x41 |1
-<U00C1> \x41 |1
-<U00C2> \x41 |1
-<U00C3> \x41 |1
-<U00C4> \x41 |1
-<U00C5> \x41 |1
-<U00C6> \x41 |1
-<U00C7> \x43 |1
-<U00C8> \x45 |1
-<U00C9> \x45 |1
-<U00CA> \x45 |1
-<U00CB> \x45 |1
-<U00CC> \x49 |1
-<U00CD> \x49 |1
-<U00CE> \x49 |1
-<U00CF> \x49 |1
-<U00D0> \x44 |1
-<U00D1> \x4E |1
-<U00D2> \x4F |1
-<U00D3> \x4F |1
-<U00D4> \x4F |1
-<U00D5> \x4F |1
-<U00D6> \x4F |1
-<U00D7> \xA1\xD1 |0
-<U00D8> \x4F |1
-<U00D9> \x55 |1
-<U00DA> \x55 |1
-<U00DB> \x55 |1
-<U00DC> \x55 |1
-<U00DD> \x59 |1
-<U00DE> \x54 |1
-<U00DF> \x73 |1
-<U00E0> \x61 |1
-<U00E1> \x61 |1
-<U00E2> \x61 |1
-<U00E3> \x61 |1
-<U00E4> \x61 |1
-<U00E5> \x61 |1
-<U00E6> \x61 |1
-<U00E7> \x63 |1
-<U00E8> \x65 |1
-<U00E9> \x65 |1
-<U00EA> \x65 |1
-<U00EB> \x65 |1
-<U00EC> \x69 |1
-<U00ED> \x69 |1
-<U00EE> \x69 |1
-<U00EF> \x69 |1
-<U00F0> \x65 |1
-<U00F1> \x6E |1
-<U00F2> \x6F |1
-<U00F3> \x6F |1
-<U00F4> \x6F |1
-<U00F5> \x6F |1
-<U00F6> \x6F |1
-<U00F7> \xA1\xD2 |0
-<U00F8> \x6F |1
-<U00F9> \x75 |1
-<U00FA> \x75 |1
-<U00FB> \x75 |1
-<U00FC> \x75 |1
-<U00FD> \x79 |1
-<U00FE> \x74 |1
-<U00FF> \x79 |1
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0305> \xA1\xC2 |1
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2015> \xA2\x77 |1
-<U2016> \xA1\xFC |1
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |1
-<U2024> \xA3\xBB |1
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2033> \xA1\xB2 |1
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC3 |1
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U2215> \xA2\x41 |0
-<U2216> \xA2\x42 |1
-<U2218> \xA2\x58 |1
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2263> \xA1\xDD |1
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2307> \xA1\x5B |1
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xA2\x7E |0
-<U256D> \xF9\xFA |3
-<U256E> \xA2\xA1 |0
-<U256E> \xF9\xFB |3
-<U256F> \xA2\xA3 |0
-<U256F> \xF9\xFD |3
-<U2570> \xA2\xA2 |0
-<U2570> \xF9\xFC |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |1
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |1
-<U2642> \xA1\xF1 |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301C> \xA1\xE3 |1
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3030> \xA1\xCA |1
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3192> \xA4\x40 |1
-<U3193> \xA4\x47 |1
-<U3194> \xA4\x54 |1
-<U3195> \xA5\x7C |1
-<U3196> \xA4\x57 |1
-<U3197> \xA4\xA4 |1
-<U3198> \xA4\x55 |1
-<U3199> \xA5\xD2 |1
-<U319A> \xA4\x41 |1
-<U319B> \xA4\xFE |1
-<U319C> \xA4\x42 |1
-<U319D> \xA4\xD1 |1
-<U319E> \xA6\x61 |1
-<U319F> \xA4\x48 |1
-<U3220> \xA4\x40 |1
-<U3221> \xA4\x47 |1
-<U3222> \xA4\x54 |1
-<U3223> \xA5\x7C |1
-<U3224> \xA4\xAD |1
-<U3225> \xA4\xBB |1
-<U3226> \xA4\x43 |1
-<U3227> \xA4\x4B |1
-<U3228> \xA4\x45 |1
-<U3229> \xA4\x51 |1
-<U322A> \xA4\xEB |1
-<U322B> \xA4\xF5 |1
-<U322C> \xA4\xF4 |1
-<U322D> \xA4\xEC |1
-<U322E> \xAA\xF7 |1
-<U322F> \xA4\x67 |1
-<U3230> \xA4\xE9 |1
-<U3231> \xAE\xE8 |1
-<U3232> \xA6\xB3 |1
-<U3233> \xAA\xC0 |1
-<U3234> \xA6\x57 |1
-<U3235> \xAF\x53 |1
-<U3236> \xB0\x5D |1
-<U3237> \xAF\xAC |1
-<U3238> \xB3\xD2 |1
-<U3239> \xA5\x4E |1
-<U323A> \xA9\x49 |1
-<U323B> \xBE\xC7 |1
-<U323C> \xBA\xCA |1
-<U323D> \xA5\xF8 |1
-<U323E> \xB8\xEA |1
-<U323F> \xA8\xF3 |1
-<U3240> \xB2\xBD |1
-<U3241> \xA5\xF0 |1
-<U3242> \xA6\xDB |1
-<U3243> \xA6\xDC |1
-<U3280> \xA4\x40 |1
-<U3281> \xA4\x47 |1
-<U3282> \xA4\x54 |1
-<U3283> \xA5\x7C |1
-<U3284> \xA4\xAD |1
-<U3285> \xA4\xBB |1
-<U3286> \xA4\x43 |1
-<U3287> \xA4\x4B |1
-<U3288> \xA4\x45 |1
-<U3289> \xA4\x51 |1
-<U328A> \xA4\xEB |1
-<U328B> \xA4\xF5 |1
-<U328C> \xA4\xF4 |1
-<U328D> \xA4\xEC |1
-<U328E> \xAA\xF7 |1
-<U328F> \xA4\x67 |1
-<U3290> \xA4\xE9 |1
-<U3291> \xAE\xE8 |1
-<U3292> \xA6\xB3 |1
-<U3293> \xAA\xC0 |1
-<U3294> \xA6\x57 |1
-<U3295> \xAF\x53 |1
-<U3296> \xB0\x5D |1
-<U3297> \xAF\xAC |1
-<U3298> \xB3\xD2 |1
-<U3299> \xAF\xB5 |1
-<U329A> \xA8\x6B |1
-<U329B> \xA4\x6B |1
-<U329C> \xBE\x41 |1
-<U329D> \xC0\x75 |1
-<U329E> \xA6\x4C |1
-<U329F> \xAA\x60 |1
-<U32A0> \xB6\xB5 |1
-<U32A1> \xA5\xF0 |1
-<U32A2> \xBC\x67 |1
-<U32A3> \xA1\xC0 |0
-<U32A4> \xA4\x57 |1
-<U32A5> \xA4\xA4 |1
-<U32A6> \xA4\x55 |1
-<U32A7> \xA5\xAA |1
-<U32A8> \xA5\x6B |1
-<U32A9> \xC2\xE5 |1
-<U32AA> \xA9\x76 |1
-<U32AB> \xBE\xC7 |1
-<U32AC> \xBA\xCA |1
-<U32AD> \xA5\xF8 |1
-<U32AE> \xB8\xEA |1
-<U32AF> \xA8\xF3 |1
-<U32B0> \xA9\x5D |1
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E26> \xA8\xC3 |0
-<U4E2B> \xA4\x58 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E73> \xA8\xC5 |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E86> \xA4\x46 |0
-<U4E88> \xA4\xA9 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E99> \xA5\xE5 |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F38> \xA6\xF9 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F43> \xA6\xFA |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FFA> \xAD\xCD |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5057> \xD4\x66 |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50E0> \xE0\xFE |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5187> \xC9\x4E |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51AA> \xBE\xAD |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C8> \xD0\xE4 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51D0> \xD4\x68 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FD> \xA8\xE7 |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5203> \xA4\x62 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A3> \xA6\x48 |0
-<U52A6> \xC9\xC0 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CD> \xD0\xED |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U532A> \xAD\xEA |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5339> \xA4\xC7 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535E> \xA4\xCB |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5366> \xA8\xF6 |0
-<U536C> \xC9\x57 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A7> \xD8\x65 |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C3> \xB0\xD1 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CD> \xA4\xCF |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B3> \xAB\x79 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D6> \xCE\x44 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U551A> \xD0\xF7 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U552A> \xD4\x77 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5548> \xD4\xA6 |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U556A> \xB0\xD4 |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B5> \xD8\x70 |0
-<U55BB> \xB3\xEB |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EF> \xB6\xE2 |0
-<U55F2> \xDC\xDD |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561F> \xB9\xCA |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564E> \xBC\x4F |0
-<U5653> \xBC\x4E |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56EE> \xCA\xA7 |0
-<U56F0> \xA7\x78 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FF> \xAB\xAA |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5745> \xCA\xAB |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578F> \xCE\x5A |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57AE> \xAB\xB1 |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57DC> \xD4\xB1 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5903> \xC9\x5A |0
-<U5906> \xCA\xB0 |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0C> \xAE\x5B |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A23> \xAE\x58 |0
-<U5A25> \xAE\x5A |0
-<U5A29> \xAE\x59 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A62> \xB1\x41 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A70> \xD4\xE8 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7F> \xB4\x42 |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A97> \xD8\xC5 |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B43> \xC4\x5D |0
-<U5B45> \xF4\x43 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B75> \xB9\xE5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B81> \xC9\x72 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD6> \xDD\x48 |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1F> \xDD\x4B |0
-<U5C22> \xA4\x71 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C9D> \xCC\x68 |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE8> \xAE\x6F |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2E> \xD5\x44 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D47> \xB4\x52 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D59> \xD8\xE8 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8D> \xE1\xAF |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E0A> \xCA\xCB |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E84> \xC9\xDC |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECE> \xE1\xB8 |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EFA> \xAB\xD8 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5D> \xC2\x55 |0
-<U5F62> \xA7\xCE |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6196> \xE9\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B8> \xE9\xA2 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C4> \xA9\xD6 |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632F> \xAE\xB6 |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6336> \xD1\xB7 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F9> \xB4\xAE |0
-<U6406> \xB7\x70 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6439> \xDD\xA6 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64E0> \xC0\xBD |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E6> \xC0\xBF |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656C> \xB7\x71 |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6587> \xA4\xE5 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670D> \xAA\x41 |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FF> \xAC\x55 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68C4> \xB1\xF3 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6986> \xB7\xAE |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D9> \xE2\x5C |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A32> \xE9\xC2 |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A76> \xE9\xC7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA8> \xED\x42 |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B72> \xB7\xB3 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C36> \xC9\xA1 |0
-<U6C38> \xA5\xC3 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C59> \xA6\xBE |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D25> \xAC\x7A |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E03> \xD9\xFC |0
-<U6E05> \xB2\x4D |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6EDC> \xDE\x5C |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9E> \xE9\xF3 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF7> \xEF\xF7 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704C> \xC4\xE9 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U708A> \xAA\xA4 |0
-<U708E> \xAA\xA2 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A1> \xCF\xB3 |0
-<U70A4> \xAC\xB7 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70BA> \xAC\xB0 |0
-<U70BE> \xCF\xB0 |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U7150> \xDE\x7D |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7172> \xDE\x73 |0
-<U7178> \xDE\x74 |0
-<U717B> \xE2\xC1 |0
-<U717D> \xBA\xB4 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7197> \xE2\xC4 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B5> \xE6\x69 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7256> \xBC\xF8 |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7329> \xB5\x56 |0
-<U732D> \xDA\x75 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U739D> \xCD\x6D |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E3> \xD2\xB1 |0
-<U73E5> \xD2\xAD |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F8> \xD6\x6C |0
-<U73FA> \xD6\x73 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7416> \xDA\x7E |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741D> \xDA\xA7 |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U743A> \xB5\x57 |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7444> \xDE\xB1 |0
-<U7446> \xDE\xBC |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7467> \xE2\xD3 |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7475> \xE2\xD1 |0
-<U7479> \xE6\xAB |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U749A> \xEA\x63 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CF> \xC4\x6E |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7554> \xAF\x60 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7603> \xDE\xC9 |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U7650> \xF0\x4D |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7675> \xF9\xCC |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A4> \xED\x78 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7725> \xD6\xB0 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7779> \xB8\x40 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C4> \xF2\x7B |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U781D> \xAF\x7C |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7843> \xB2\xB9 |0
-<U7845> \xD6\xBA |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7852> \xD6\xB4 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78B0> \xB8\x49 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EF> \xC1\x46 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7935> \xF6\xF6 |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797F> \xB8\x53 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C5> \xCD\xA4 |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A44> \xEA\xAF |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7AD1> \xD0\x41 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B28> \xB2\xC2 |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFB> \xED\xBF |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C19> \xF0\x63 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C43> \xC4\x78 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC5> \xE6\xDF |0
-<U7CC8> \xE6\xE0 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF4> \xF7\x40 |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CFB> \xA8\x74 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCE> \xE3\x6B |0
-<U7DD2> \xBA\xFC |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7E03> \xE6\xE9 |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7F36> \xA6\xCE |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F48> \xC2\xBB |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U8030> \xF5\xEF |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8064> \xE6\xFB |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8108> \xAF\xDF |0
-<U810A> \xAF\xE1 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8228> \xAF\xEA |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FE> \xD0\x6C |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8319> \xD3\x76 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83BD> \xB2\xF5 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U841B> \xDB\xAE |0
-<U8423> \xDB\x5F |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8449> \xB8\xAD |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8454> \xDF\xDF |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8463> \xB8\xB3 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8494> \xE3\xC2 |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DB> \xE3\xD1 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U8571> \xEB\x4B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U8611> \xC4\xA8 |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8643> \xF8\xBC |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8988> \xF2\xF2 |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8993> \xB3\x56 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A6> \xBF\xCC |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A2A> \xB3\x58 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD5> \xE4\x53 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CEA> \xBD\xE8 |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E29> \xBD\xF2 |0
-<U8E2B> \xBD\xED |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E76> \xC3\xDD |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EB2> \xB8\xFA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA3> \xBB\xB6 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB4> \xF3\x5B |0
-<U8FBF> \xCB\xA6 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCB> \xCD\xCD |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90AA> \xA8\xB8 |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U915A> \xD7\xF4 |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918D> \xEB\xDB |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FD> \xDC\x6D |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925E> \xE0\xB5 |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E4> \xBE\x53 |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9367> \xEE\xEA |0
-<U936A> \xEE\xDE |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9403> \xC4\xC2 |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U9420> \xF4\xEA |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9577> \xAA\xF8 |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9598> \xB9\x68 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A1> \xBB\xD2 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U961C> \xAA\xFA |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A4> \xE8\xAA |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975E> \xAB\x44 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9788> \xE8\xB3 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B3> \xF3\xA1 |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B9> \xF5\x4A |0
-<U97BB> \xF5\x4B |0
-<U97BF> \xF6\x70 |0
-<U97C1> \xC5\xB7 |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97ED> \xAD\xB4 |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F3> \xAD\xB5 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B6> \xC1\xFC |0
-<U98B8> \xF1\xAB |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C9> \xF6\x73 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98DB> \xAD\xB8 |0
-<U98DF> \xAD\xB9 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U993A> \xF1\xAE |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9941> \xF1\xAC |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A20> \xF3\xBB |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE1> \xB9\xA6 |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9B01> \xEF\x67 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2B> \xF7\xA6 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B80> \xEC\x73 |0
-<U9B82> \xEC\x79 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9E> \xEF\x6C |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BF0> \xF3\xCE |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0B> \xF5\x6A |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C17> \xF5\x74 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D45> \xEF\xA1 |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4F> \xF1\xD1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7D> \xF3\xE3 |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0B> \xF9\x5D |0
-<U9E0D> \xF9\x5E |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E97> \xC4\x52 |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA7> \xE4\xE5 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EB0> \xEF\xAD |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBE> \xBE\xA3 |0
-<U9EC0> \xF3\xF4 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F52> \xBE\xA6 |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F8D> \xC0\x73 |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F9C> \xC0\x74 |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<UE000> \xFA\x40 |0
-<UE001> \xFA\x41 |0
-<UE002> \xFA\x42 |0
-<UE003> \xFA\x43 |0
-<UE004> \xFA\x44 |0
-<UE005> \xFA\x45 |0
-<UE006> \xFA\x46 |0
-<UE007> \xFA\x47 |0
-<UE008> \xFA\x48 |0
-<UE009> \xFA\x49 |0
-<UE00A> \xFA\x4A |0
-<UE00B> \xFA\x4B |0
-<UE00C> \xFA\x4C |0
-<UE00D> \xFA\x4D |0
-<UE00E> \xFA\x4E |0
-<UE00F> \xFA\x4F |0
-<UE010> \xFA\x50 |0
-<UE011> \xFA\x51 |0
-<UE012> \xFA\x52 |0
-<UE013> \xFA\x53 |0
-<UE014> \xFA\x54 |0
-<UE015> \xFA\x55 |0
-<UE016> \xFA\x56 |0
-<UE017> \xFA\x57 |0
-<UE018> \xFA\x58 |0
-<UE019> \xFA\x59 |0
-<UE01A> \xFA\x5A |0
-<UE01B> \xFA\x5B |0
-<UE01C> \xFA\x5C |0
-<UE01D> \xFA\x5D |0
-<UE01E> \xFA\x5E |0
-<UE01F> \xFA\x5F |0
-<UE020> \xFA\x60 |0
-<UE021> \xFA\x61 |0
-<UE022> \xFA\x62 |0
-<UE023> \xFA\x63 |0
-<UE024> \xFA\x64 |0
-<UE025> \xFA\x65 |0
-<UE026> \xFA\x66 |0
-<UE027> \xFA\x67 |0
-<UE028> \xFA\x68 |0
-<UE029> \xFA\x69 |0
-<UE02A> \xFA\x6A |0
-<UE02B> \xFA\x6B |0
-<UE02C> \xFA\x6C |0
-<UE02D> \xFA\x6D |0
-<UE02E> \xFA\x6E |0
-<UE02F> \xFA\x6F |0
-<UE030> \xFA\x70 |0
-<UE031> \xFA\x71 |0
-<UE032> \xFA\x72 |0
-<UE033> \xFA\x73 |0
-<UE034> \xFA\x74 |0
-<UE035> \xFA\x75 |0
-<UE036> \xFA\x76 |0
-<UE037> \xFA\x77 |0
-<UE038> \xFA\x78 |0
-<UE039> \xFA\x79 |0
-<UE03A> \xFA\x7A |0
-<UE03B> \xFA\x7B |0
-<UE03C> \xFA\x7C |0
-<UE03D> \xFA\x7D |0
-<UE03E> \xFA\x7E |0
-<UE03F> \xFA\xA1 |0
-<UE040> \xFA\xA2 |0
-<UE041> \xFA\xA3 |0
-<UE042> \xFA\xA4 |0
-<UE043> \xFA\xA5 |0
-<UE044> \xFA\xA6 |0
-<UE045> \xFA\xA7 |0
-<UE046> \xFA\xA8 |0
-<UE047> \xFA\xA9 |0
-<UE048> \xFA\xAA |0
-<UE049> \xFA\xAB |0
-<UE04A> \xFA\xAC |0
-<UE04B> \xFA\xAD |0
-<UE04C> \xFA\xAE |0
-<UE04D> \xFA\xAF |0
-<UE04E> \xFA\xB0 |0
-<UE04F> \xFA\xB1 |0
-<UE050> \xFA\xB2 |0
-<UE051> \xFA\xB3 |0
-<UE052> \xFA\xB4 |0
-<UE053> \xFA\xB5 |0
-<UE054> \xFA\xB6 |0
-<UE055> \xFA\xB7 |0
-<UE056> \xFA\xB8 |0
-<UE057> \xFA\xB9 |0
-<UE058> \xFA\xBA |0
-<UE059> \xFA\xBB |0
-<UE05A> \xFA\xBC |0
-<UE05B> \xFA\xBD |0
-<UE05C> \xFA\xBE |0
-<UE05D> \xFA\xBF |0
-<UE05E> \xFA\xC0 |0
-<UE05F> \xFA\xC1 |0
-<UE060> \xFA\xC2 |0
-<UE061> \xFA\xC3 |0
-<UE062> \xFA\xC4 |0
-<UE063> \xFA\xC5 |0
-<UE064> \xFA\xC6 |0
-<UE065> \xFA\xC7 |0
-<UE066> \xFA\xC8 |0
-<UE067> \xFA\xC9 |0
-<UE068> \xFA\xCA |0
-<UE069> \xFA\xCB |0
-<UE06A> \xFA\xCC |0
-<UE06B> \xFA\xCD |0
-<UE06C> \xFA\xCE |0
-<UE06D> \xFA\xCF |0
-<UE06E> \xFA\xD0 |0
-<UE06F> \xFA\xD1 |0
-<UE070> \xFA\xD2 |0
-<UE071> \xFA\xD3 |0
-<UE072> \xFA\xD4 |0
-<UE073> \xFA\xD5 |0
-<UE074> \xFA\xD6 |0
-<UE075> \xFA\xD7 |0
-<UE076> \xFA\xD8 |0
-<UE077> \xFA\xD9 |0
-<UE078> \xFA\xDA |0
-<UE079> \xFA\xDB |0
-<UE07A> \xFA\xDC |0
-<UE07B> \xFA\xDD |0
-<UE07C> \xFA\xDE |0
-<UE07D> \xFA\xDF |0
-<UE07E> \xFA\xE0 |0
-<UE07F> \xFA\xE1 |0
-<UE080> \xFA\xE2 |0
-<UE081> \xFA\xE3 |0
-<UE082> \xFA\xE4 |0
-<UE083> \xFA\xE5 |0
-<UE084> \xFA\xE6 |0
-<UE085> \xFA\xE7 |0
-<UE086> \xFA\xE8 |0
-<UE087> \xFA\xE9 |0
-<UE088> \xFA\xEA |0
-<UE089> \xFA\xEB |0
-<UE08A> \xFA\xEC |0
-<UE08B> \xFA\xED |0
-<UE08C> \xFA\xEE |0
-<UE08D> \xFA\xEF |0
-<UE08E> \xFA\xF0 |0
-<UE08F> \xFA\xF1 |0
-<UE090> \xFA\xF2 |0
-<UE091> \xFA\xF3 |0
-<UE092> \xFA\xF4 |0
-<UE093> \xFA\xF5 |0
-<UE094> \xFA\xF6 |0
-<UE095> \xFA\xF7 |0
-<UE096> \xFA\xF8 |0
-<UE097> \xFA\xF9 |0
-<UE098> \xFA\xFA |0
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE09B> \xFA\xFD |0
-<UE09C> \xFA\xFE |0
-<UE09D> \xFB\x40 |0
-<UE09E> \xFB\x41 |0
-<UE09F> \xFB\x42 |0
-<UE0A0> \xFB\x43 |0
-<UE0A1> \xFB\x44 |0
-<UE0A2> \xFB\x45 |0
-<UE0A3> \xFB\x46 |0
-<UE0A4> \xFB\x47 |0
-<UE0A5> \xFB\x48 |0
-<UE0A6> \xFB\x49 |0
-<UE0A7> \xFB\x4A |0
-<UE0A8> \xFB\x4B |0
-<UE0A9> \xFB\x4C |0
-<UE0AA> \xFB\x4D |0
-<UE0AB> \xFB\x4E |0
-<UE0AC> \xFB\x4F |0
-<UE0AD> \xFB\x50 |0
-<UE0AE> \xFB\x51 |0
-<UE0AF> \xFB\x52 |0
-<UE0B0> \xFB\x53 |0
-<UE0B1> \xFB\x54 |0
-<UE0B2> \xFB\x55 |0
-<UE0B3> \xFB\x56 |0
-<UE0B4> \xFB\x57 |0
-<UE0B5> \xFB\x58 |0
-<UE0B6> \xFB\x59 |0
-<UE0B7> \xFB\x5A |0
-<UE0B8> \xFB\x5B |0
-<UE0B9> \xFB\x5C |0
-<UE0BA> \xFB\x5D |0
-<UE0BB> \xFB\x5E |0
-<UE0BC> \xFB\x5F |0
-<UE0BD> \xFB\x60 |0
-<UE0BE> \xFB\x61 |0
-<UE0BF> \xFB\x62 |0
-<UE0C0> \xFB\x63 |0
-<UE0C1> \xFB\x64 |0
-<UE0C2> \xFB\x65 |0
-<UE0C3> \xFB\x66 |0
-<UE0C4> \xFB\x67 |0
-<UE0C5> \xFB\x68 |0
-<UE0C6> \xFB\x69 |0
-<UE0C7> \xFB\x6A |0
-<UE0C8> \xFB\x6B |0
-<UE0C9> \xFB\x6C |0
-<UE0CA> \xFB\x6D |0
-<UE0CB> \xFB\x6E |0
-<UE0CC> \xFB\x6F |0
-<UE0CD> \xFB\x70 |0
-<UE0CE> \xFB\x71 |0
-<UE0CF> \xFB\x72 |0
-<UE0D0> \xFB\x73 |0
-<UE0D1> \xFB\x74 |0
-<UE0D2> \xFB\x75 |0
-<UE0D3> \xFB\x76 |0
-<UE0D4> \xFB\x77 |0
-<UE0D5> \xFB\x78 |0
-<UE0D6> \xFB\x79 |0
-<UE0D7> \xFB\x7A |0
-<UE0D8> \xFB\x7B |0
-<UE0D9> \xFB\x7C |0
-<UE0DA> \xFB\x7D |0
-<UE0DB> \xFB\x7E |0
-<UE0DC> \xFB\xA1 |0
-<UE0DD> \xFB\xA2 |0
-<UE0DE> \xFB\xA3 |0
-<UE0DF> \xFB\xA4 |0
-<UE0E0> \xFB\xA5 |0
-<UE0E1> \xFB\xA6 |0
-<UE0E2> \xFB\xA7 |0
-<UE0E3> \xFB\xA8 |0
-<UE0E4> \xFB\xA9 |0
-<UE0E5> \xFB\xAA |0
-<UE0E6> \xFB\xAB |0
-<UE0E7> \xFB\xAC |0
-<UE0E8> \xFB\xAD |0
-<UE0E9> \xFB\xAE |0
-<UE0EA> \xFB\xAF |0
-<UE0EB> \xFB\xB0 |0
-<UE0EC> \xFB\xB1 |0
-<UE0ED> \xFB\xB2 |0
-<UE0EE> \xFB\xB3 |0
-<UE0EF> \xFB\xB4 |0
-<UE0F0> \xFB\xB5 |0
-<UE0F1> \xFB\xB6 |0
-<UE0F2> \xFB\xB7 |0
-<UE0F3> \xFB\xB8 |0
-<UE0F4> \xFB\xB9 |0
-<UE0F5> \xFB\xBA |0
-<UE0F6> \xFB\xBB |0
-<UE0F7> \xFB\xBC |0
-<UE0F8> \xFB\xBD |0
-<UE0F9> \xFB\xBE |0
-<UE0FA> \xFB\xBF |0
-<UE0FB> \xFB\xC0 |0
-<UE0FC> \xFB\xC1 |0
-<UE0FD> \xFB\xC2 |0
-<UE0FE> \xFB\xC3 |0
-<UE0FF> \xFB\xC4 |0
-<UE100> \xFB\xC5 |0
-<UE101> \xFB\xC6 |0
-<UE102> \xFB\xC7 |0
-<UE103> \xFB\xC8 |0
-<UE104> \xFB\xC9 |0
-<UE105> \xFB\xCA |0
-<UE106> \xFB\xCB |0
-<UE107> \xFB\xCC |0
-<UE108> \xFB\xCD |0
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE10B> \xFB\xD0 |0
-<UE10C> \xFB\xD1 |0
-<UE10D> \xFB\xD2 |0
-<UE10E> \xFB\xD3 |0
-<UE10F> \xFB\xD4 |0
-<UE110> \xFB\xD5 |0
-<UE111> \xFB\xD6 |0
-<UE112> \xFB\xD7 |0
-<UE113> \xFB\xD8 |0
-<UE114> \xFB\xD9 |0
-<UE115> \xFB\xDA |0
-<UE116> \xFB\xDB |0
-<UE117> \xFB\xDC |0
-<UE118> \xFB\xDD |0
-<UE119> \xFB\xDE |0
-<UE11A> \xFB\xDF |0
-<UE11B> \xFB\xE0 |0
-<UE11C> \xFB\xE1 |0
-<UE11D> \xFB\xE2 |0
-<UE11E> \xFB\xE3 |0
-<UE11F> \xFB\xE4 |0
-<UE120> \xFB\xE5 |0
-<UE121> \xFB\xE6 |0
-<UE122> \xFB\xE7 |0
-<UE123> \xFB\xE8 |0
-<UE124> \xFB\xE9 |0
-<UE125> \xFB\xEA |0
-<UE126> \xFB\xEB |0
-<UE127> \xFB\xEC |0
-<UE128> \xFB\xED |0
-<UE129> \xFB\xEE |0
-<UE12A> \xFB\xEF |0
-<UE12B> \xFB\xF0 |0
-<UE12C> \xFB\xF1 |0
-<UE12D> \xFB\xF2 |0
-<UE12E> \xFB\xF3 |0
-<UE12F> \xFB\xF4 |0
-<UE130> \xFB\xF5 |0
-<UE131> \xFB\xF6 |0
-<UE132> \xFB\xF7 |0
-<UE133> \xFB\xF8 |0
-<UE134> \xFB\xF9 |0
-<UE135> \xFB\xFA |0
-<UE136> \xFB\xFB |0
-<UE137> \xFB\xFC |0
-<UE138> \xFB\xFD |0
-<UE139> \xFB\xFE |0
-<UE13A> \xFC\x40 |0
-<UE13B> \xFC\x41 |0
-<UE13C> \xFC\x42 |0
-<UE13D> \xFC\x43 |0
-<UE13E> \xFC\x44 |0
-<UE13F> \xFC\x45 |0
-<UE140> \xFC\x46 |0
-<UE141> \xFC\x47 |0
-<UE142> \xFC\x48 |0
-<UE143> \xFC\x49 |0
-<UE144> \xFC\x4A |0
-<UE145> \xFC\x4B |0
-<UE146> \xFC\x4C |0
-<UE147> \xFC\x4D |0
-<UE148> \xFC\x4E |0
-<UE149> \xFC\x4F |0
-<UE14A> \xFC\x50 |0
-<UE14B> \xFC\x51 |0
-<UE14C> \xFC\x52 |0
-<UE14D> \xFC\x53 |0
-<UE14E> \xFC\x54 |0
-<UE14F> \xFC\x55 |0
-<UE150> \xFC\x56 |0
-<UE151> \xFC\x57 |0
-<UE152> \xFC\x58 |0
-<UE153> \xFC\x59 |0
-<UE154> \xFC\x5A |0
-<UE155> \xFC\x5B |0
-<UE156> \xFC\x5C |0
-<UE157> \xFC\x5D |0
-<UE158> \xFC\x5E |0
-<UE159> \xFC\x5F |0
-<UE15A> \xFC\x60 |0
-<UE15B> \xFC\x61 |0
-<UE15C> \xFC\x62 |0
-<UE15D> \xFC\x63 |0
-<UE15E> \xFC\x64 |0
-<UE15F> \xFC\x65 |0
-<UE160> \xFC\x66 |0
-<UE161> \xFC\x67 |0
-<UE162> \xFC\x68 |0
-<UE163> \xFC\x69 |0
-<UE164> \xFC\x6A |0
-<UE165> \xFC\x6B |0
-<UE166> \xFC\x6C |0
-<UE167> \xFC\x6D |0
-<UE168> \xFC\x6E |0
-<UE169> \xFC\x6F |0
-<UE16A> \xFC\x70 |0
-<UE16B> \xFC\x71 |0
-<UE16C> \xFC\x72 |0
-<UE16D> \xFC\x73 |0
-<UE16E> \xFC\x74 |0
-<UE16F> \xFC\x75 |0
-<UE170> \xFC\x76 |0
-<UE171> \xFC\x77 |0
-<UE172> \xFC\x78 |0
-<UE173> \xFC\x79 |0
-<UE174> \xFC\x7A |0
-<UE175> \xFC\x7B |0
-<UE176> \xFC\x7C |0
-<UE177> \xFC\x7D |0
-<UE178> \xFC\x7E |0
-<UE179> \xFC\xA1 |0
-<UE17A> \xFC\xA2 |0
-<UE17B> \xFC\xA3 |0
-<UE17C> \xFC\xA4 |0
-<UE17D> \xFC\xA5 |0
-<UE17E> \xFC\xA6 |0
-<UE17F> \xFC\xA7 |0
-<UE180> \xFC\xA8 |0
-<UE181> \xFC\xA9 |0
-<UE182> \xFC\xAA |0
-<UE183> \xFC\xAB |0
-<UE184> \xFC\xAC |0
-<UE185> \xFC\xAD |0
-<UE186> \xFC\xAE |0
-<UE187> \xFC\xAF |0
-<UE188> \xFC\xB0 |0
-<UE189> \xFC\xB1 |0
-<UE18A> \xFC\xB2 |0
-<UE18B> \xFC\xB3 |0
-<UE18C> \xFC\xB4 |0
-<UE18D> \xFC\xB5 |0
-<UE18E> \xFC\xB6 |0
-<UE18F> \xFC\xB7 |0
-<UE190> \xFC\xB8 |0
-<UE191> \xFC\xB9 |0
-<UE192> \xFC\xBA |0
-<UE193> \xFC\xBB |0
-<UE194> \xFC\xBC |0
-<UE195> \xFC\xBD |0
-<UE196> \xFC\xBE |0
-<UE197> \xFC\xBF |0
-<UE198> \xFC\xC0 |0
-<UE199> \xFC\xC1 |0
-<UE19A> \xFC\xC2 |0
-<UE19B> \xFC\xC3 |0
-<UE19C> \xFC\xC4 |0
-<UE19D> \xFC\xC5 |0
-<UE19E> \xFC\xC6 |0
-<UE19F> \xFC\xC7 |0
-<UE1A0> \xFC\xC8 |0
-<UE1A1> \xFC\xC9 |0
-<UE1A2> \xFC\xCA |0
-<UE1A3> \xFC\xCB |0
-<UE1A4> \xFC\xCC |0
-<UE1A5> \xFC\xCD |0
-<UE1A6> \xFC\xCE |0
-<UE1A7> \xFC\xCF |0
-<UE1A8> \xFC\xD0 |0
-<UE1A9> \xFC\xD1 |0
-<UE1AA> \xFC\xD2 |0
-<UE1AB> \xFC\xD3 |0
-<UE1AC> \xFC\xD4 |0
-<UE1AD> \xFC\xD5 |0
-<UE1AE> \xFC\xD6 |0
-<UE1AF> \xFC\xD7 |0
-<UE1B0> \xFC\xD8 |0
-<UE1B1> \xFC\xD9 |0
-<UE1B2> \xFC\xDA |0
-<UE1B3> \xFC\xDB |0
-<UE1B4> \xFC\xDC |0
-<UE1B5> \xFC\xDD |0
-<UE1B6> \xFC\xDE |0
-<UE1B7> \xFC\xDF |0
-<UE1B8> \xFC\xE0 |0
-<UE1B9> \xFC\xE1 |0
-<UE1BA> \xFC\xE2 |0
-<UE1BB> \xFC\xE3 |0
-<UE1BC> \xFC\xE4 |0
-<UE1BD> \xFC\xE5 |0
-<UE1BE> \xFC\xE6 |0
-<UE1BF> \xFC\xE7 |0
-<UE1C0> \xFC\xE8 |0
-<UE1C1> \xFC\xE9 |0
-<UE1C2> \xFC\xEA |0
-<UE1C3> \xFC\xEB |0
-<UE1C4> \xFC\xEC |0
-<UE1C5> \xFC\xED |0
-<UE1C6> \xFC\xEE |0
-<UE1C7> \xFC\xEF |0
-<UE1C8> \xFC\xF0 |0
-<UE1C9> \xFC\xF1 |0
-<UE1CA> \xFC\xF2 |0
-<UE1CB> \xFC\xF3 |0
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1CE> \xFC\xF6 |0
-<UE1CF> \xFC\xF7 |0
-<UE1D0> \xFC\xF8 |0
-<UE1D1> \xFC\xF9 |0
-<UE1D2> \xFC\xFA |0
-<UE1D3> \xFC\xFB |0
-<UE1D4> \xFC\xFC |0
-<UE1D5> \xFC\xFD |0
-<UE1D6> \xFC\xFE |0
-<UE1D7> \xFD\x40 |0
-<UE1D8> \xFD\x41 |0
-<UE1D9> \xFD\x42 |0
-<UE1DA> \xFD\x43 |0
-<UE1DB> \xFD\x44 |0
-<UE1DC> \xFD\x45 |0
-<UE1DD> \xFD\x46 |0
-<UE1DE> \xFD\x47 |0
-<UE1DF> \xFD\x48 |0
-<UE1E0> \xFD\x49 |0
-<UE1E1> \xFD\x4A |0
-<UE1E2> \xFD\x4B |0
-<UE1E3> \xFD\x4C |0
-<UE1E4> \xFD\x4D |0
-<UE1E5> \xFD\x4E |0
-<UE1E6> \xFD\x4F |0
-<UE1E7> \xFD\x50 |0
-<UE1E8> \xFD\x51 |0
-<UE1E9> \xFD\x52 |0
-<UE1EA> \xFD\x53 |0
-<UE1EB> \xFD\x54 |0
-<UE1EC> \xFD\x55 |0
-<UE1ED> \xFD\x56 |0
-<UE1EE> \xFD\x57 |0
-<UE1EF> \xFD\x58 |0
-<UE1F0> \xFD\x59 |0
-<UE1F1> \xFD\x5A |0
-<UE1F2> \xFD\x5B |0
-<UE1F3> \xFD\x5C |0
-<UE1F4> \xFD\x5D |0
-<UE1F5> \xFD\x5E |0
-<UE1F6> \xFD\x5F |0
-<UE1F7> \xFD\x60 |0
-<UE1F8> \xFD\x61 |0
-<UE1F9> \xFD\x62 |0
-<UE1FA> \xFD\x63 |0
-<UE1FB> \xFD\x64 |0
-<UE1FC> \xFD\x65 |0
-<UE1FD> \xFD\x66 |0
-<UE1FE> \xFD\x67 |0
-<UE1FF> \xFD\x68 |0
-<UE200> \xFD\x69 |0
-<UE201> \xFD\x6A |0
-<UE202> \xFD\x6B |0
-<UE203> \xFD\x6C |0
-<UE204> \xFD\x6D |0
-<UE205> \xFD\x6E |0
-<UE206> \xFD\x6F |0
-<UE207> \xFD\x70 |0
-<UE208> \xFD\x71 |0
-<UE209> \xFD\x72 |0
-<UE20A> \xFD\x73 |0
-<UE20B> \xFD\x74 |0
-<UE20C> \xFD\x75 |0
-<UE20D> \xFD\x76 |0
-<UE20E> \xFD\x77 |0
-<UE20F> \xFD\x78 |0
-<UE210> \xFD\x79 |0
-<UE211> \xFD\x7A |0
-<UE212> \xFD\x7B |0
-<UE213> \xFD\x7C |0
-<UE214> \xFD\x7D |0
-<UE215> \xFD\x7E |0
-<UE216> \xFD\xA1 |0
-<UE217> \xFD\xA2 |0
-<UE218> \xFD\xA3 |0
-<UE219> \xFD\xA4 |0
-<UE21A> \xFD\xA5 |0
-<UE21B> \xFD\xA6 |0
-<UE21C> \xFD\xA7 |0
-<UE21D> \xFD\xA8 |0
-<UE21E> \xFD\xA9 |0
-<UE21F> \xFD\xAA |0
-<UE220> \xFD\xAB |0
-<UE221> \xFD\xAC |0
-<UE222> \xFD\xAD |0
-<UE223> \xFD\xAE |0
-<UE224> \xFD\xAF |0
-<UE225> \xFD\xB0 |0
-<UE226> \xFD\xB1 |0
-<UE227> \xFD\xB2 |0
-<UE228> \xFD\xB3 |0
-<UE229> \xFD\xB4 |0
-<UE22A> \xFD\xB5 |0
-<UE22B> \xFD\xB6 |0
-<UE22C> \xFD\xB7 |0
-<UE22D> \xFD\xB8 |0
-<UE22E> \xFD\xB9 |0
-<UE22F> \xFD\xBA |0
-<UE230> \xFD\xBB |0
-<UE231> \xFD\xBC |0
-<UE232> \xFD\xBD |0
-<UE233> \xFD\xBE |0
-<UE234> \xFD\xBF |0
-<UE235> \xFD\xC0 |0
-<UE236> \xFD\xC1 |0
-<UE237> \xFD\xC2 |0
-<UE238> \xFD\xC3 |0
-<UE239> \xFD\xC4 |0
-<UE23A> \xFD\xC5 |0
-<UE23B> \xFD\xC6 |0
-<UE23C> \xFD\xC7 |0
-<UE23D> \xFD\xC8 |0
-<UE23E> \xFD\xC9 |0
-<UE23F> \xFD\xCA |0
-<UE240> \xFD\xCB |0
-<UE241> \xFD\xCC |0
-<UE242> \xFD\xCD |0
-<UE243> \xFD\xCE |0
-<UE244> \xFD\xCF |0
-<UE245> \xFD\xD0 |0
-<UE246> \xFD\xD1 |0
-<UE247> \xFD\xD2 |0
-<UE248> \xFD\xD3 |0
-<UE249> \xFD\xD4 |0
-<UE24A> \xFD\xD5 |0
-<UE24B> \xFD\xD6 |0
-<UE24C> \xFD\xD7 |0
-<UE24D> \xFD\xD8 |0
-<UE24E> \xFD\xD9 |0
-<UE24F> \xFD\xDA |0
-<UE250> \xFD\xDB |0
-<UE251> \xFD\xDC |0
-<UE252> \xFD\xDD |0
-<UE253> \xFD\xDE |0
-<UE254> \xFD\xDF |0
-<UE255> \xFD\xE0 |0
-<UE256> \xFD\xE1 |0
-<UE257> \xFD\xE2 |0
-<UE258> \xFD\xE3 |0
-<UE259> \xFD\xE4 |0
-<UE25A> \xFD\xE5 |0
-<UE25B> \xFD\xE6 |0
-<UE25C> \xFD\xE7 |0
-<UE25D> \xFD\xE8 |0
-<UE25E> \xFD\xE9 |0
-<UE25F> \xFD\xEA |0
-<UE260> \xFD\xEB |0
-<UE261> \xFD\xEC |0
-<UE262> \xFD\xED |0
-<UE263> \xFD\xEE |0
-<UE264> \xFD\xEF |0
-<UE265> \xFD\xF0 |0
-<UE266> \xFD\xF1 |0
-<UE267> \xFD\xF2 |0
-<UE268> \xFD\xF3 |0
-<UE269> \xFD\xF4 |0
-<UE26A> \xFD\xF5 |0
-<UE26B> \xFD\xF6 |0
-<UE26C> \xFD\xF7 |0
-<UE26D> \xFD\xF8 |0
-<UE26E> \xFD\xF9 |0
-<UE26F> \xFD\xFA |0
-<UE270> \xFD\xFB |0
-<UE271> \xFD\xFC |0
-<UE272> \xFD\xFD |0
-<UE273> \xFD\xFE |0
-<UE274> \xFE\x40 |0
-<UE275> \xFE\x41 |0
-<UE276> \xFE\x42 |0
-<UE277> \xFE\x43 |0
-<UE278> \xFE\x44 |0
-<UE279> \xFE\x45 |0
-<UE27A> \xFE\x46 |0
-<UE27B> \xFE\x47 |0
-<UE27C> \xFE\x48 |0
-<UE27D> \xFE\x49 |0
-<UE27E> \xFE\x4A |0
-<UE27F> \xFE\x4B |0
-<UE280> \xFE\x4C |0
-<UE281> \xFE\x4D |0
-<UE282> \xFE\x4E |0
-<UE283> \xFE\x4F |0
-<UE284> \xFE\x50 |0
-<UE285> \xFE\x51 |0
-<UE286> \xFE\x52 |0
-<UE287> \xFE\x53 |0
-<UE288> \xFE\x54 |0
-<UE289> \xFE\x55 |0
-<UE28A> \xFE\x56 |0
-<UE28B> \xFE\x57 |0
-<UE28C> \xFE\x58 |0
-<UE28D> \xFE\x59 |0
-<UE28E> \xFE\x5A |0
-<UE28F> \xFE\x5B |0
-<UE290> \xFE\x5C |0
-<UE291> \xFE\x5D |0
-<UE292> \xFE\x5E |0
-<UE293> \xFE\x5F |0
-<UE294> \xFE\x60 |0
-<UE295> \xFE\x61 |0
-<UE296> \xFE\x62 |0
-<UE297> \xFE\x63 |0
-<UE298> \xFE\x64 |0
-<UE299> \xFE\x65 |0
-<UE29A> \xFE\x66 |0
-<UE29B> \xFE\x67 |0
-<UE29C> \xFE\x68 |0
-<UE29D> \xFE\x69 |0
-<UE29E> \xFE\x6A |0
-<UE29F> \xFE\x6B |0
-<UE2A0> \xFE\x6C |0
-<UE2A1> \xFE\x6D |0
-<UE2A2> \xFE\x6E |0
-<UE2A3> \xFE\x6F |0
-<UE2A4> \xFE\x70 |0
-<UE2A5> \xFE\x71 |0
-<UE2A6> \xFE\x72 |0
-<UE2A7> \xFE\x73 |0
-<UE2A8> \xFE\x74 |0
-<UE2A9> \xFE\x75 |0
-<UE2AA> \xFE\x76 |0
-<UE2AB> \xFE\x77 |0
-<UE2AC> \xFE\x78 |0
-<UE2AD> \xFE\x79 |0
-<UE2AE> \xFE\x7A |0
-<UE2AF> \xFE\x7B |0
-<UE2B0> \xFE\x7C |0
-<UE2B1> \xFE\x7D |0
-<UE2B2> \xFE\x7E |0
-<UE2B3> \xFE\xA1 |0
-<UE2B4> \xFE\xA2 |0
-<UE2B5> \xFE\xA3 |0
-<UE2B6> \xFE\xA4 |0
-<UE2B7> \xFE\xA5 |0
-<UE2B8> \xFE\xA6 |0
-<UE2B9> \xFE\xA7 |0
-<UE2BA> \xFE\xA8 |0
-<UE2BB> \xFE\xA9 |0
-<UE2BC> \xFE\xAA |0
-<UE2BD> \xFE\xAB |0
-<UE2BE> \xFE\xAC |0
-<UE2BF> \xFE\xAD |0
-<UE2C0> \xFE\xAE |0
-<UE2C1> \xFE\xAF |0
-<UE2C2> \xFE\xB0 |0
-<UE2C3> \xFE\xB1 |0
-<UE2C4> \xFE\xB2 |0
-<UE2C5> \xFE\xB3 |0
-<UE2C6> \xFE\xB4 |0
-<UE2C7> \xFE\xB5 |0
-<UE2C8> \xFE\xB6 |0
-<UE2C9> \xFE\xB7 |0
-<UE2CA> \xFE\xB8 |0
-<UE2CB> \xFE\xB9 |0
-<UE2CC> \xFE\xBA |0
-<UE2CD> \xFE\xBB |0
-<UE2CE> \xFE\xBC |0
-<UE2CF> \xFE\xBD |0
-<UE2D0> \xFE\xBE |0
-<UE2D1> \xFE\xBF |0
-<UE2D2> \xFE\xC0 |0
-<UE2D3> \xFE\xC1 |0
-<UE2D4> \xFE\xC2 |0
-<UE2D5> \xFE\xC3 |0
-<UE2D6> \xFE\xC4 |0
-<UE2D7> \xFE\xC5 |0
-<UE2D8> \xFE\xC6 |0
-<UE2D9> \xFE\xC7 |0
-<UE2DA> \xFE\xC8 |0
-<UE2DB> \xFE\xC9 |0
-<UE2DC> \xFE\xCA |0
-<UE2DD> \xFE\xCB |0
-<UE2DE> \xFE\xCC |0
-<UE2DF> \xFE\xCD |0
-<UE2E0> \xFE\xCE |0
-<UE2E1> \xFE\xCF |0
-<UE2E2> \xFE\xD0 |0
-<UE2E3> \xFE\xD1 |0
-<UE2E4> \xFE\xD2 |0
-<UE2E5> \xFE\xD3 |0
-<UE2E6> \xFE\xD4 |0
-<UE2E7> \xFE\xD5 |0
-<UE2E8> \xFE\xD6 |0
-<UE2E9> \xFE\xD7 |0
-<UE2EA> \xFE\xD8 |0
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2ED> \xFE\xDB |0
-<UE2EE> \xFE\xDC |0
-<UE2EF> \xFE\xDD |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE2F2> \xFE\xE0 |0
-<UE2F3> \xFE\xE1 |0
-<UE2F4> \xFE\xE2 |0
-<UE2F5> \xFE\xE3 |0
-<UE2F6> \xFE\xE4 |0
-<UE2F7> \xFE\xE5 |0
-<UE2F8> \xFE\xE6 |0
-<UE2F9> \xFE\xE7 |0
-<UE2FA> \xFE\xE8 |0
-<UE2FB> \xFE\xE9 |0
-<UE2FC> \xFE\xEA |0
-<UE2FD> \xFE\xEB |0
-<UE2FE> \xFE\xEC |0
-<UE2FF> \xFE\xED |0
-<UE300> \xFE\xEE |0
-<UE301> \xFE\xEF |0
-<UE302> \xFE\xF0 |0
-<UE303> \xFE\xF1 |0
-<UE304> \xFE\xF2 |0
-<UE305> \xFE\xF3 |0
-<UE306> \xFE\xF4 |0
-<UE307> \xFE\xF5 |0
-<UE308> \xFE\xF6 |0
-<UE309> \xFE\xF7 |0
-<UE30A> \xFE\xF8 |0
-<UE30B> \xFE\xF9 |0
-<UE30C> \xFE\xFA |0
-<UE30D> \xFE\xFB |0
-<UE30E> \xFE\xFC |0
-<UE30F> \xFE\xFD |0
-<UE310> \xFE\xFE |0
-<UE311> \x8E\x40 |0
-<UE312> \x8E\x41 |0
-<UE313> \x8E\x42 |0
-<UE314> \x8E\x43 |0
-<UE315> \x8E\x44 |0
-<UE316> \x8E\x45 |0
-<UE317> \x8E\x46 |0
-<UE318> \x8E\x47 |0
-<UE319> \x8E\x48 |0
-<UE31A> \x8E\x49 |0
-<UE31B> \x8E\x4A |0
-<UE31C> \x8E\x4B |0
-<UE31D> \x8E\x4C |0
-<UE31E> \x8E\x4D |0
-<UE31F> \x8E\x4E |0
-<UE320> \x8E\x4F |0
-<UE321> \x8E\x50 |0
-<UE322> \x8E\x51 |0
-<UE323> \x8E\x52 |0
-<UE324> \x8E\x53 |0
-<UE325> \x8E\x54 |0
-<UE326> \x8E\x55 |0
-<UE327> \x8E\x56 |0
-<UE328> \x8E\x57 |0
-<UE329> \x8E\x58 |0
-<UE32A> \x8E\x59 |0
-<UE32B> \x8E\x5A |0
-<UE32C> \x8E\x5B |0
-<UE32D> \x8E\x5C |0
-<UE32E> \x8E\x5D |0
-<UE32F> \x8E\x5E |0
-<UE330> \x8E\x5F |0
-<UE331> \x8E\x60 |0
-<UE332> \x8E\x61 |0
-<UE333> \x8E\x62 |0
-<UE334> \x8E\x63 |0
-<UE335> \x8E\x64 |0
-<UE336> \x8E\x65 |0
-<UE337> \x8E\x66 |0
-<UE338> \x8E\x67 |0
-<UE339> \x8E\x68 |0
-<UE33A> \x8E\x69 |0
-<UE33B> \x8E\x6A |0
-<UE33C> \x8E\x6B |0
-<UE33D> \x8E\x6C |0
-<UE33E> \x8E\x6D |0
-<UE33F> \x8E\x6E |0
-<UE340> \x8E\x6F |0
-<UE341> \x8E\x70 |0
-<UE342> \x8E\x71 |0
-<UE343> \x8E\x72 |0
-<UE344> \x8E\x73 |0
-<UE345> \x8E\x74 |0
-<UE346> \x8E\x75 |0
-<UE347> \x8E\x76 |0
-<UE348> \x8E\x77 |0
-<UE349> \x8E\x78 |0
-<UE34A> \x8E\x79 |0
-<UE34B> \x8E\x7A |0
-<UE34C> \x8E\x7B |0
-<UE34D> \x8E\x7C |0
-<UE34E> \x8E\x7D |0
-<UE34F> \x8E\x7E |0
-<UE350> \x8E\xA1 |0
-<UE351> \x8E\xA2 |0
-<UE352> \x8E\xA3 |0
-<UE353> \x8E\xA4 |0
-<UE354> \x8E\xA5 |0
-<UE355> \x8E\xA6 |0
-<UE356> \x8E\xA7 |0
-<UE357> \x8E\xA8 |0
-<UE358> \x8E\xA9 |0
-<UE359> \x8E\xAA |0
-<UE35A> \x8E\xAB |0
-<UE35B> \x8E\xAC |0
-<UE35C> \x8E\xAD |0
-<UE35D> \x8E\xAE |0
-<UE35E> \x8E\xAF |0
-<UE35F> \x8E\xB0 |0
-<UE360> \x8E\xB1 |0
-<UE361> \x8E\xB2 |0
-<UE362> \x8E\xB3 |0
-<UE363> \x8E\xB4 |0
-<UE364> \x8E\xB5 |0
-<UE365> \x8E\xB6 |0
-<UE366> \x8E\xB7 |0
-<UE367> \x8E\xB8 |0
-<UE368> \x8E\xB9 |0
-<UE369> \x8E\xBA |0
-<UE36A> \x8E\xBB |0
-<UE36B> \x8E\xBC |0
-<UE36C> \x8E\xBD |0
-<UE36D> \x8E\xBE |0
-<UE36E> \x8E\xBF |0
-<UE36F> \x8E\xC0 |0
-<UE370> \x8E\xC1 |0
-<UE371> \x8E\xC2 |0
-<UE372> \x8E\xC3 |0
-<UE373> \x8E\xC4 |0
-<UE374> \x8E\xC5 |0
-<UE375> \x8E\xC6 |0
-<UE376> \x8E\xC7 |0
-<UE377> \x8E\xC8 |0
-<UE378> \x8E\xC9 |0
-<UE379> \x8E\xCA |0
-<UE37A> \x8E\xCB |0
-<UE37B> \x8E\xCC |0
-<UE37C> \x8E\xCD |0
-<UE37D> \x8E\xCE |0
-<UE37E> \x8E\xCF |0
-<UE37F> \x8E\xD0 |0
-<UE380> \x8E\xD1 |0
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE383> \x8E\xD4 |0
-<UE384> \x8E\xD5 |0
-<UE385> \x8E\xD6 |0
-<UE386> \x8E\xD7 |0
-<UE387> \x8E\xD8 |0
-<UE388> \x8E\xD9 |0
-<UE389> \x8E\xDA |0
-<UE38A> \x8E\xDB |0
-<UE38B> \x8E\xDC |0
-<UE38C> \x8E\xDD |0
-<UE38D> \x8E\xDE |0
-<UE38E> \x8E\xDF |0
-<UE38F> \x8E\xE0 |0
-<UE390> \x8E\xE1 |0
-<UE391> \x8E\xE2 |0
-<UE392> \x8E\xE3 |0
-<UE393> \x8E\xE4 |0
-<UE394> \x8E\xE5 |0
-<UE395> \x8E\xE6 |0
-<UE396> \x8E\xE7 |0
-<UE397> \x8E\xE8 |0
-<UE398> \x8E\xE9 |0
-<UE399> \x8E\xEA |0
-<UE39A> \x8E\xEB |0
-<UE39B> \x8E\xEC |0
-<UE39C> \x8E\xED |0
-<UE39D> \x8E\xEE |0
-<UE39E> \x8E\xEF |0
-<UE39F> \x8E\xF0 |0
-<UE3A0> \x8E\xF1 |0
-<UE3A1> \x8E\xF2 |0
-<UE3A2> \x8E\xF3 |0
-<UE3A3> \x8E\xF4 |0
-<UE3A4> \x8E\xF5 |0
-<UE3A5> \x8E\xF6 |0
-<UE3A6> \x8E\xF7 |0
-<UE3A7> \x8E\xF8 |0
-<UE3A8> \x8E\xF9 |0
-<UE3A9> \x8E\xFA |0
-<UE3AA> \x8E\xFB |0
-<UE3AB> \x8E\xFC |0
-<UE3AC> \x8E\xFD |0
-<UE3AD> \x8E\xFE |0
-<UE3AE> \x8F\x40 |0
-<UE3AF> \x8F\x41 |0
-<UE3B0> \x8F\x42 |0
-<UE3B1> \x8F\x43 |0
-<UE3B2> \x8F\x44 |0
-<UE3B3> \x8F\x45 |0
-<UE3B4> \x8F\x46 |0
-<UE3B5> \x8F\x47 |0
-<UE3B6> \x8F\x48 |0
-<UE3B7> \x8F\x49 |0
-<UE3B8> \x8F\x4A |0
-<UE3B9> \x8F\x4B |0
-<UE3BA> \x8F\x4C |0
-<UE3BB> \x8F\x4D |0
-<UE3BC> \x8F\x4E |0
-<UE3BD> \x8F\x4F |0
-<UE3BE> \x8F\x50 |0
-<UE3BF> \x8F\x51 |0
-<UE3C0> \x8F\x52 |0
-<UE3C1> \x8F\x53 |0
-<UE3C2> \x8F\x54 |0
-<UE3C3> \x8F\x55 |0
-<UE3C4> \x8F\x56 |0
-<UE3C5> \x8F\x57 |0
-<UE3C6> \x8F\x58 |0
-<UE3C7> \x8F\x59 |0
-<UE3C8> \x8F\x5A |0
-<UE3C9> \x8F\x5B |0
-<UE3CA> \x8F\x5C |0
-<UE3CB> \x8F\x5D |0
-<UE3CC> \x8F\x5E |0
-<UE3CD> \x8F\x5F |0
-<UE3CE> \x8F\x60 |0
-<UE3CF> \x8F\x61 |0
-<UE3D0> \x8F\x62 |0
-<UE3D1> \x8F\x63 |0
-<UE3D2> \x8F\x64 |0
-<UE3D3> \x8F\x65 |0
-<UE3D4> \x8F\x66 |0
-<UE3D5> \x8F\x67 |0
-<UE3D6> \x8F\x68 |0
-<UE3D7> \x8F\x69 |0
-<UE3D8> \x8F\x6A |0
-<UE3D9> \x8F\x6B |0
-<UE3DA> \x8F\x6C |0
-<UE3DB> \x8F\x6D |0
-<UE3DC> \x8F\x6E |0
-<UE3DD> \x8F\x6F |0
-<UE3DE> \x8F\x70 |0
-<UE3DF> \x8F\x71 |0
-<UE3E0> \x8F\x72 |0
-<UE3E1> \x8F\x73 |0
-<UE3E2> \x8F\x74 |0
-<UE3E3> \x8F\x75 |0
-<UE3E4> \x8F\x76 |0
-<UE3E5> \x8F\x77 |0
-<UE3E6> \x8F\x78 |0
-<UE3E7> \x8F\x79 |0
-<UE3E8> \x8F\x7A |0
-<UE3E9> \x8F\x7B |0
-<UE3EA> \x8F\x7C |0
-<UE3EB> \x8F\x7D |0
-<UE3EC> \x8F\x7E |0
-<UE3ED> \x8F\xA1 |0
-<UE3EE> \x8F\xA2 |0
-<UE3EF> \x8F\xA3 |0
-<UE3F0> \x8F\xA4 |0
-<UE3F1> \x8F\xA5 |0
-<UE3F2> \x8F\xA6 |0
-<UE3F3> \x8F\xA7 |0
-<UE3F4> \x8F\xA8 |0
-<UE3F5> \x8F\xA9 |0
-<UE3F6> \x8F\xAA |0
-<UE3F7> \x8F\xAB |0
-<UE3F8> \x8F\xAC |0
-<UE3F9> \x8F\xAD |0
-<UE3FA> \x8F\xAE |0
-<UE3FB> \x8F\xAF |0
-<UE3FC> \x8F\xB0 |0
-<UE3FD> \x8F\xB1 |0
-<UE3FE> \x8F\xB2 |0
-<UE3FF> \x8F\xB3 |0
-<UE400> \x8F\xB4 |0
-<UE401> \x8F\xB5 |0
-<UE402> \x8F\xB6 |0
-<UE403> \x8F\xB7 |0
-<UE404> \x8F\xB8 |0
-<UE405> \x8F\xB9 |0
-<UE406> \x8F\xBA |0
-<UE407> \x8F\xBB |0
-<UE408> \x8F\xBC |0
-<UE409> \x8F\xBD |0
-<UE40A> \x8F\xBE |0
-<UE40B> \x8F\xBF |0
-<UE40C> \x8F\xC0 |0
-<UE40D> \x8F\xC1 |0
-<UE40E> \x8F\xC2 |0
-<UE40F> \x8F\xC3 |0
-<UE410> \x8F\xC4 |0
-<UE411> \x8F\xC5 |0
-<UE412> \x8F\xC6 |0
-<UE413> \x8F\xC7 |0
-<UE414> \x8F\xC8 |0
-<UE415> \x8F\xC9 |0
-<UE416> \x8F\xCA |0
-<UE417> \x8F\xCB |0
-<UE418> \x8F\xCC |0
-<UE419> \x8F\xCD |0
-<UE41A> \x8F\xCE |0
-<UE41B> \x8F\xCF |0
-<UE41C> \x8F\xD0 |0
-<UE41D> \x8F\xD1 |0
-<UE41E> \x8F\xD2 |0
-<UE41F> \x8F\xD3 |0
-<UE420> \x8F\xD4 |0
-<UE421> \x8F\xD5 |0
-<UE422> \x8F\xD6 |0
-<UE423> \x8F\xD7 |0
-<UE424> \x8F\xD8 |0
-<UE425> \x8F\xD9 |0
-<UE426> \x8F\xDA |0
-<UE427> \x8F\xDB |0
-<UE428> \x8F\xDC |0
-<UE429> \x8F\xDD |0
-<UE42A> \x8F\xDE |0
-<UE42B> \x8F\xDF |0
-<UE42C> \x8F\xE0 |0
-<UE42D> \x8F\xE1 |0
-<UE42E> \x8F\xE2 |0
-<UE42F> \x8F\xE3 |0
-<UE430> \x8F\xE4 |0
-<UE431> \x8F\xE5 |0
-<UE432> \x8F\xE6 |0
-<UE433> \x8F\xE7 |0
-<UE434> \x8F\xE8 |0
-<UE435> \x8F\xE9 |0
-<UE436> \x8F\xEA |0
-<UE437> \x8F\xEB |0
-<UE438> \x8F\xEC |0
-<UE439> \x8F\xED |0
-<UE43A> \x8F\xEE |0
-<UE43B> \x8F\xEF |0
-<UE43C> \x8F\xF0 |0
-<UE43D> \x8F\xF1 |0
-<UE43E> \x8F\xF2 |0
-<UE43F> \x8F\xF3 |0
-<UE440> \x8F\xF4 |0
-<UE441> \x8F\xF5 |0
-<UE442> \x8F\xF6 |0
-<UE443> \x8F\xF7 |0
-<UE444> \x8F\xF8 |0
-<UE445> \x8F\xF9 |0
-<UE446> \x8F\xFA |0
-<UE447> \x8F\xFB |0
-<UE448> \x8F\xFC |0
-<UE449> \x8F\xFD |0
-<UE44A> \x8F\xFE |0
-<UE44B> \x90\x40 |0
-<UE44C> \x90\x41 |0
-<UE44D> \x90\x42 |0
-<UE44E> \x90\x43 |0
-<UE44F> \x90\x44 |0
-<UE450> \x90\x45 |0
-<UE451> \x90\x46 |0
-<UE452> \x90\x47 |0
-<UE453> \x90\x48 |0
-<UE454> \x90\x49 |0
-<UE455> \x90\x4A |0
-<UE456> \x90\x4B |0
-<UE457> \x90\x4C |0
-<UE458> \x90\x4D |0
-<UE459> \x90\x4E |0
-<UE45A> \x90\x4F |0
-<UE45B> \x90\x50 |0
-<UE45C> \x90\x51 |0
-<UE45D> \x90\x52 |0
-<UE45E> \x90\x53 |0
-<UE45F> \x90\x54 |0
-<UE460> \x90\x55 |0
-<UE461> \x90\x56 |0
-<UE462> \x90\x57 |0
-<UE463> \x90\x58 |0
-<UE464> \x90\x59 |0
-<UE465> \x90\x5A |0
-<UE466> \x90\x5B |0
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE46A> \x90\x5F |0
-<UE46B> \x90\x60 |0
-<UE46C> \x90\x61 |0
-<UE46D> \x90\x62 |0
-<UE46E> \x90\x63 |0
-<UE46F> \x90\x64 |0
-<UE470> \x90\x65 |0
-<UE471> \x90\x66 |0
-<UE472> \x90\x67 |0
-<UE473> \x90\x68 |0
-<UE474> \x90\x69 |0
-<UE475> \x90\x6A |0
-<UE476> \x90\x6B |0
-<UE477> \x90\x6C |0
-<UE478> \x90\x6D |0
-<UE479> \x90\x6E |0
-<UE47A> \x90\x6F |0
-<UE47B> \x90\x70 |0
-<UE47C> \x90\x71 |0
-<UE47D> \x90\x72 |0
-<UE47E> \x90\x73 |0
-<UE47F> \x90\x74 |0
-<UE480> \x90\x75 |0
-<UE481> \x90\x76 |0
-<UE482> \x90\x77 |0
-<UE483> \x90\x78 |0
-<UE484> \x90\x79 |0
-<UE485> \x90\x7A |0
-<UE486> \x90\x7B |0
-<UE487> \x90\x7C |0
-<UE488> \x90\x7D |0
-<UE489> \x90\x7E |0
-<UE48A> \x90\xA1 |0
-<UE48B> \x90\xA2 |0
-<UE48C> \x90\xA3 |0
-<UE48D> \x90\xA4 |0
-<UE48E> \x90\xA5 |0
-<UE48F> \x90\xA6 |0
-<UE490> \x90\xA7 |0
-<UE491> \x90\xA8 |0
-<UE492> \x90\xA9 |0
-<UE493> \x90\xAA |0
-<UE494> \x90\xAB |0
-<UE495> \x90\xAC |0
-<UE496> \x90\xAD |0
-<UE497> \x90\xAE |0
-<UE498> \x90\xAF |0
-<UE499> \x90\xB0 |0
-<UE49A> \x90\xB1 |0
-<UE49B> \x90\xB2 |0
-<UE49C> \x90\xB3 |0
-<UE49D> \x90\xB4 |0
-<UE49E> \x90\xB5 |0
-<UE49F> \x90\xB6 |0
-<UE4A0> \x90\xB7 |0
-<UE4A1> \x90\xB8 |0
-<UE4A2> \x90\xB9 |0
-<UE4A3> \x90\xBA |0
-<UE4A4> \x90\xBB |0
-<UE4A5> \x90\xBC |0
-<UE4A6> \x90\xBD |0
-<UE4A7> \x90\xBE |0
-<UE4A8> \x90\xBF |0
-<UE4A9> \x90\xC0 |0
-<UE4AA> \x90\xC1 |0
-<UE4AB> \x90\xC2 |0
-<UE4AC> \x90\xC3 |0
-<UE4AD> \x90\xC4 |0
-<UE4AE> \x90\xC5 |0
-<UE4AF> \x90\xC6 |0
-<UE4B0> \x90\xC7 |0
-<UE4B1> \x90\xC8 |0
-<UE4B2> \x90\xC9 |0
-<UE4B3> \x90\xCA |0
-<UE4B4> \x90\xCB |0
-<UE4B5> \x90\xCC |0
-<UE4B6> \x90\xCD |0
-<UE4B7> \x90\xCE |0
-<UE4B8> \x90\xCF |0
-<UE4B9> \x90\xD0 |0
-<UE4BA> \x90\xD1 |0
-<UE4BB> \x90\xD2 |0
-<UE4BC> \x90\xD3 |0
-<UE4BD> \x90\xD4 |0
-<UE4BE> \x90\xD5 |0
-<UE4BF> \x90\xD6 |0
-<UE4C0> \x90\xD7 |0
-<UE4C1> \x90\xD8 |0
-<UE4C2> \x90\xD9 |0
-<UE4C3> \x90\xDA |0
-<UE4C4> \x90\xDB |0
-<UE4C5> \x90\xDC |0
-<UE4C6> \x90\xDD |0
-<UE4C7> \x90\xDE |0
-<UE4C8> \x90\xDF |0
-<UE4C9> \x90\xE0 |0
-<UE4CA> \x90\xE1 |0
-<UE4CB> \x90\xE2 |0
-<UE4CC> \x90\xE3 |0
-<UE4CD> \x90\xE4 |0
-<UE4CE> \x90\xE5 |0
-<UE4CF> \x90\xE6 |0
-<UE4D0> \x90\xE7 |0
-<UE4D1> \x90\xE8 |0
-<UE4D2> \x90\xE9 |0
-<UE4D3> \x90\xEA |0
-<UE4D4> \x90\xEB |0
-<UE4D5> \x90\xEC |0
-<UE4D6> \x90\xED |0
-<UE4D7> \x90\xEE |0
-<UE4D8> \x90\xEF |0
-<UE4D9> \x90\xF0 |0
-<UE4DA> \x90\xF1 |0
-<UE4DB> \x90\xF2 |0
-<UE4DC> \x90\xF3 |0
-<UE4DD> \x90\xF4 |0
-<UE4DE> \x90\xF5 |0
-<UE4DF> \x90\xF6 |0
-<UE4E0> \x90\xF7 |0
-<UE4E1> \x90\xF8 |0
-<UE4E2> \x90\xF9 |0
-<UE4E3> \x90\xFA |0
-<UE4E4> \x90\xFB |0
-<UE4E5> \x90\xFC |0
-<UE4E6> \x90\xFD |0
-<UE4E7> \x90\xFE |0
-<UE4E8> \x91\x40 |0
-<UE4E9> \x91\x41 |0
-<UE4EA> \x91\x42 |0
-<UE4EB> \x91\x43 |0
-<UE4EC> \x91\x44 |0
-<UE4ED> \x91\x45 |0
-<UE4EE> \x91\x46 |0
-<UE4EF> \x91\x47 |0
-<UE4F0> \x91\x48 |0
-<UE4F1> \x91\x49 |0
-<UE4F2> \x91\x4A |0
-<UE4F3> \x91\x4B |0
-<UE4F4> \x91\x4C |0
-<UE4F5> \x91\x4D |0
-<UE4F6> \x91\x4E |0
-<UE4F7> \x91\x4F |0
-<UE4F8> \x91\x50 |0
-<UE4F9> \x91\x51 |0
-<UE4FA> \x91\x52 |0
-<UE4FB> \x91\x53 |0
-<UE4FC> \x91\x54 |0
-<UE4FD> \x91\x55 |0
-<UE4FE> \x91\x56 |0
-<UE4FF> \x91\x57 |0
-<UE500> \x91\x58 |0
-<UE501> \x91\x59 |0
-<UE502> \x91\x5A |0
-<UE503> \x91\x5B |0
-<UE504> \x91\x5C |0
-<UE505> \x91\x5D |0
-<UE506> \x91\x5E |0
-<UE507> \x91\x5F |0
-<UE508> \x91\x60 |0
-<UE509> \x91\x61 |0
-<UE50A> \x91\x62 |0
-<UE50B> \x91\x63 |0
-<UE50C> \x91\x64 |0
-<UE50D> \x91\x65 |0
-<UE50E> \x91\x66 |0
-<UE50F> \x91\x67 |0
-<UE510> \x91\x68 |0
-<UE511> \x91\x69 |0
-<UE512> \x91\x6A |0
-<UE513> \x91\x6B |0
-<UE514> \x91\x6C |0
-<UE515> \x91\x6D |0
-<UE516> \x91\x6E |0
-<UE517> \x91\x6F |0
-<UE518> \x91\x70 |0
-<UE519> \x91\x71 |0
-<UE51A> \x91\x72 |0
-<UE51B> \x91\x73 |0
-<UE51C> \x91\x74 |0
-<UE51D> \x91\x75 |0
-<UE51E> \x91\x76 |0
-<UE51F> \x91\x77 |0
-<UE520> \x91\x78 |0
-<UE521> \x91\x79 |0
-<UE522> \x91\x7A |0
-<UE523> \x91\x7B |0
-<UE524> \x91\x7C |0
-<UE525> \x91\x7D |0
-<UE526> \x91\x7E |0
-<UE527> \x91\xA1 |0
-<UE528> \x91\xA2 |0
-<UE529> \x91\xA3 |0
-<UE52A> \x91\xA4 |0
-<UE52B> \x91\xA5 |0
-<UE52C> \x91\xA6 |0
-<UE52D> \x91\xA7 |0
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE530> \x91\xAA |0
-<UE531> \x91\xAB |0
-<UE532> \x91\xAC |0
-<UE533> \x91\xAD |0
-<UE534> \x91\xAE |0
-<UE535> \x91\xAF |0
-<UE536> \x91\xB0 |0
-<UE537> \x91\xB1 |0
-<UE538> \x91\xB2 |0
-<UE539> \x91\xB3 |0
-<UE53A> \x91\xB4 |0
-<UE53B> \x91\xB5 |0
-<UE53C> \x91\xB6 |0
-<UE53D> \x91\xB7 |0
-<UE53E> \x91\xB8 |0
-<UE53F> \x91\xB9 |0
-<UE540> \x91\xBA |0
-<UE541> \x91\xBB |0
-<UE542> \x91\xBC |0
-<UE543> \x91\xBD |0
-<UE544> \x91\xBE |0
-<UE545> \x91\xBF |0
-<UE546> \x91\xC0 |0
-<UE547> \x91\xC1 |0
-<UE548> \x91\xC2 |0
-<UE549> \x91\xC3 |0
-<UE54A> \x91\xC4 |0
-<UE54B> \x91\xC5 |0
-<UE54C> \x91\xC6 |0
-<UE54D> \x91\xC7 |0
-<UE54E> \x91\xC8 |0
-<UE54F> \x91\xC9 |0
-<UE550> \x91\xCA |0
-<UE551> \x91\xCB |0
-<UE552> \x91\xCC |0
-<UE553> \x91\xCD |0
-<UE554> \x91\xCE |0
-<UE555> \x91\xCF |0
-<UE556> \x91\xD0 |0
-<UE557> \x91\xD1 |0
-<UE558> \x91\xD2 |0
-<UE559> \x91\xD3 |0
-<UE55A> \x91\xD4 |0
-<UE55B> \x91\xD5 |0
-<UE55C> \x91\xD6 |0
-<UE55D> \x91\xD7 |0
-<UE55E> \x91\xD8 |0
-<UE55F> \x91\xD9 |0
-<UE560> \x91\xDA |0
-<UE561> \x91\xDB |0
-<UE562> \x91\xDC |0
-<UE563> \x91\xDD |0
-<UE564> \x91\xDE |0
-<UE565> \x91\xDF |0
-<UE566> \x91\xE0 |0
-<UE567> \x91\xE1 |0
-<UE568> \x91\xE2 |0
-<UE569> \x91\xE3 |0
-<UE56A> \x91\xE4 |0
-<UE56B> \x91\xE5 |0
-<UE56C> \x91\xE6 |0
-<UE56D> \x91\xE7 |0
-<UE56E> \x91\xE8 |0
-<UE56F> \x91\xE9 |0
-<UE570> \x91\xEA |0
-<UE571> \x91\xEB |0
-<UE572> \x91\xEC |0
-<UE573> \x91\xED |0
-<UE574> \x91\xEE |0
-<UE575> \x91\xEF |0
-<UE576> \x91\xF0 |0
-<UE577> \x91\xF1 |0
-<UE578> \x91\xF2 |0
-<UE579> \x91\xF3 |0
-<UE57A> \x91\xF4 |0
-<UE57B> \x91\xF5 |0
-<UE57C> \x91\xF6 |0
-<UE57D> \x91\xF7 |0
-<UE57E> \x91\xF8 |0
-<UE57F> \x91\xF9 |0
-<UE580> \x91\xFA |0
-<UE581> \x91\xFB |0
-<UE582> \x91\xFC |0
-<UE583> \x91\xFD |0
-<UE584> \x91\xFE |0
-<UE585> \x92\x40 |0
-<UE586> \x92\x41 |0
-<UE587> \x92\x42 |0
-<UE588> \x92\x43 |0
-<UE589> \x92\x44 |0
-<UE58A> \x92\x45 |0
-<UE58B> \x92\x46 |0
-<UE58C> \x92\x47 |0
-<UE58D> \x92\x48 |0
-<UE58E> \x92\x49 |0
-<UE58F> \x92\x4A |0
-<UE590> \x92\x4B |0
-<UE591> \x92\x4C |0
-<UE592> \x92\x4D |0
-<UE593> \x92\x4E |0
-<UE594> \x92\x4F |0
-<UE595> \x92\x50 |0
-<UE596> \x92\x51 |0
-<UE597> \x92\x52 |0
-<UE598> \x92\x53 |0
-<UE599> \x92\x54 |0
-<UE59A> \x92\x55 |0
-<UE59B> \x92\x56 |0
-<UE59C> \x92\x57 |0
-<UE59D> \x92\x58 |0
-<UE59E> \x92\x59 |0
-<UE59F> \x92\x5A |0
-<UE5A0> \x92\x5B |0
-<UE5A1> \x92\x5C |0
-<UE5A2> \x92\x5D |0
-<UE5A3> \x92\x5E |0
-<UE5A4> \x92\x5F |0
-<UE5A5> \x92\x60 |0
-<UE5A6> \x92\x61 |0
-<UE5A7> \x92\x62 |0
-<UE5A8> \x92\x63 |0
-<UE5A9> \x92\x64 |0
-<UE5AA> \x92\x65 |0
-<UE5AB> \x92\x66 |0
-<UE5AC> \x92\x67 |0
-<UE5AD> \x92\x68 |0
-<UE5AE> \x92\x69 |0
-<UE5AF> \x92\x6A |0
-<UE5B0> \x92\x6B |0
-<UE5B1> \x92\x6C |0
-<UE5B2> \x92\x6D |0
-<UE5B3> \x92\x6E |0
-<UE5B4> \x92\x6F |0
-<UE5B5> \x92\x70 |0
-<UE5B6> \x92\x71 |0
-<UE5B7> \x92\x72 |0
-<UE5B8> \x92\x73 |0
-<UE5B9> \x92\x74 |0
-<UE5BA> \x92\x75 |0
-<UE5BB> \x92\x76 |0
-<UE5BC> \x92\x77 |0
-<UE5BD> \x92\x78 |0
-<UE5BE> \x92\x79 |0
-<UE5BF> \x92\x7A |0
-<UE5C0> \x92\x7B |0
-<UE5C1> \x92\x7C |0
-<UE5C2> \x92\x7D |0
-<UE5C3> \x92\x7E |0
-<UE5C4> \x92\xA1 |0
-<UE5C5> \x92\xA2 |0
-<UE5C6> \x92\xA3 |0
-<UE5C7> \x92\xA4 |0
-<UE5C8> \x92\xA5 |0
-<UE5C9> \x92\xA6 |0
-<UE5CA> \x92\xA7 |0
-<UE5CB> \x92\xA8 |0
-<UE5CC> \x92\xA9 |0
-<UE5CD> \x92\xAA |0
-<UE5CE> \x92\xAB |0
-<UE5CF> \x92\xAC |0
-<UE5D0> \x92\xAD |0
-<UE5D1> \x92\xAE |0
-<UE5D2> \x92\xAF |0
-<UE5D3> \x92\xB0 |0
-<UE5D4> \x92\xB1 |0
-<UE5D5> \x92\xB2 |0
-<UE5D6> \x92\xB3 |0
-<UE5D7> \x92\xB4 |0
-<UE5D8> \x92\xB5 |0
-<UE5D9> \x92\xB6 |0
-<UE5DA> \x92\xB7 |0
-<UE5DB> \x92\xB8 |0
-<UE5DC> \x92\xB9 |0
-<UE5DD> \x92\xBA |0
-<UE5DE> \x92\xBB |0
-<UE5DF> \x92\xBC |0
-<UE5E0> \x92\xBD |0
-<UE5E1> \x92\xBE |0
-<UE5E2> \x92\xBF |0
-<UE5E3> \x92\xC0 |0
-<UE5E4> \x92\xC1 |0
-<UE5E5> \x92\xC2 |0
-<UE5E6> \x92\xC3 |0
-<UE5E7> \x92\xC4 |0
-<UE5E8> \x92\xC5 |0
-<UE5E9> \x92\xC6 |0
-<UE5EA> \x92\xC7 |0
-<UE5EB> \x92\xC8 |0
-<UE5EC> \x92\xC9 |0
-<UE5ED> \x92\xCA |0
-<UE5EE> \x92\xCB |0
-<UE5EF> \x92\xCC |0
-<UE5F0> \x92\xCD |0
-<UE5F1> \x92\xCE |0
-<UE5F2> \x92\xCF |0
-<UE5F3> \x92\xD0 |0
-<UE5F4> \x92\xD1 |0
-<UE5F5> \x92\xD2 |0
-<UE5F6> \x92\xD3 |0
-<UE5F7> \x92\xD4 |0
-<UE5F8> \x92\xD5 |0
-<UE5F9> \x92\xD6 |0
-<UE5FA> \x92\xD7 |0
-<UE5FB> \x92\xD8 |0
-<UE5FC> \x92\xD9 |0
-<UE5FD> \x92\xDA |0
-<UE5FE> \x92\xDB |0
-<UE5FF> \x92\xDC |0
-<UE600> \x92\xDD |0
-<UE601> \x92\xDE |0
-<UE602> \x92\xDF |0
-<UE603> \x92\xE0 |0
-<UE604> \x92\xE1 |0
-<UE605> \x92\xE2 |0
-<UE606> \x92\xE3 |0
-<UE607> \x92\xE4 |0
-<UE608> \x92\xE5 |0
-<UE609> \x92\xE6 |0
-<UE60A> \x92\xE7 |0
-<UE60B> \x92\xE8 |0
-<UE60C> \x92\xE9 |0
-<UE60D> \x92\xEA |0
-<UE60E> \x92\xEB |0
-<UE60F> \x92\xEC |0
-<UE610> \x92\xED |0
-<UE611> \x92\xEE |0
-<UE612> \x92\xEF |0
-<UE613> \x92\xF0 |0
-<UE614> \x92\xF1 |0
-<UE615> \x92\xF2 |0
-<UE616> \x92\xF3 |0
-<UE617> \x92\xF4 |0
-<UE618> \x92\xF5 |0
-<UE619> \x92\xF6 |0
-<UE61A> \x92\xF7 |0
-<UE61B> \x92\xF8 |0
-<UE61C> \x92\xF9 |0
-<UE61D> \x92\xFA |0
-<UE61E> \x92\xFB |0
-<UE61F> \x92\xFC |0
-<UE620> \x92\xFD |0
-<UE621> \x92\xFE |0
-<UE622> \x93\x40 |0
-<UE623> \x93\x41 |0
-<UE624> \x93\x42 |0
-<UE625> \x93\x43 |0
-<UE626> \x93\x44 |0
-<UE627> \x93\x45 |0
-<UE628> \x93\x46 |0
-<UE629> \x93\x47 |0
-<UE62A> \x93\x48 |0
-<UE62B> \x93\x49 |0
-<UE62C> \x93\x4A |0
-<UE62D> \x93\x4B |0
-<UE62E> \x93\x4C |0
-<UE62F> \x93\x4D |0
-<UE630> \x93\x4E |0
-<UE631> \x93\x4F |0
-<UE632> \x93\x50 |0
-<UE633> \x93\x51 |0
-<UE634> \x93\x52 |0
-<UE635> \x93\x53 |0
-<UE636> \x93\x54 |0
-<UE637> \x93\x55 |0
-<UE638> \x93\x56 |0
-<UE639> \x93\x57 |0
-<UE63A> \x93\x58 |0
-<UE63B> \x93\x59 |0
-<UE63C> \x93\x5A |0
-<UE63D> \x93\x5B |0
-<UE63E> \x93\x5C |0
-<UE63F> \x93\x5D |0
-<UE640> \x93\x5E |0
-<UE641> \x93\x5F |0
-<UE642> \x93\x60 |0
-<UE643> \x93\x61 |0
-<UE644> \x93\x62 |0
-<UE645> \x93\x63 |0
-<UE646> \x93\x64 |0
-<UE647> \x93\x65 |0
-<UE648> \x93\x66 |0
-<UE649> \x93\x67 |0
-<UE64A> \x93\x68 |0
-<UE64B> \x93\x69 |0
-<UE64C> \x93\x6A |0
-<UE64D> \x93\x6B |0
-<UE64E> \x93\x6C |0
-<UE64F> \x93\x6D |0
-<UE650> \x93\x6E |0
-<UE651> \x93\x6F |0
-<UE652> \x93\x70 |0
-<UE653> \x93\x71 |0
-<UE654> \x93\x72 |0
-<UE655> \x93\x73 |0
-<UE656> \x93\x74 |0
-<UE657> \x93\x75 |0
-<UE658> \x93\x76 |0
-<UE659> \x93\x77 |0
-<UE65A> \x93\x78 |0
-<UE65B> \x93\x79 |0
-<UE65C> \x93\x7A |0
-<UE65D> \x93\x7B |0
-<UE65E> \x93\x7C |0
-<UE65F> \x93\x7D |0
-<UE660> \x93\x7E |0
-<UE661> \x93\xA1 |0
-<UE662> \x93\xA2 |0
-<UE663> \x93\xA3 |0
-<UE664> \x93\xA4 |0
-<UE665> \x93\xA5 |0
-<UE666> \x93\xA6 |0
-<UE667> \x93\xA7 |0
-<UE668> \x93\xA8 |0
-<UE669> \x93\xA9 |0
-<UE66A> \x93\xAA |0
-<UE66B> \x93\xAB |0
-<UE66C> \x93\xAC |0
-<UE66D> \x93\xAD |0
-<UE66E> \x93\xAE |0
-<UE66F> \x93\xAF |0
-<UE670> \x93\xB0 |0
-<UE671> \x93\xB1 |0
-<UE672> \x93\xB2 |0
-<UE673> \x93\xB3 |0
-<UE674> \x93\xB4 |0
-<UE675> \x93\xB5 |0
-<UE676> \x93\xB6 |0
-<UE677> \x93\xB7 |0
-<UE678> \x93\xB8 |0
-<UE679> \x93\xB9 |0
-<UE67A> \x93\xBA |0
-<UE67B> \x93\xBB |0
-<UE67C> \x93\xBC |0
-<UE67D> \x93\xBD |0
-<UE67E> \x93\xBE |0
-<UE67F> \x93\xBF |0
-<UE680> \x93\xC0 |0
-<UE681> \x93\xC1 |0
-<UE682> \x93\xC2 |0
-<UE683> \x93\xC3 |0
-<UE684> \x93\xC4 |0
-<UE685> \x93\xC5 |0
-<UE686> \x93\xC6 |0
-<UE687> \x93\xC7 |0
-<UE688> \x93\xC8 |0
-<UE689> \x93\xC9 |0
-<UE68A> \x93\xCA |0
-<UE68B> \x93\xCB |0
-<UE68C> \x93\xCC |0
-<UE68D> \x93\xCD |0
-<UE68E> \x93\xCE |0
-<UE68F> \x93\xCF |0
-<UE690> \x93\xD0 |0
-<UE691> \x93\xD1 |0
-<UE692> \x93\xD2 |0
-<UE693> \x93\xD3 |0
-<UE694> \x93\xD4 |0
-<UE695> \x93\xD5 |0
-<UE696> \x93\xD6 |0
-<UE697> \x93\xD7 |0
-<UE698> \x93\xD8 |0
-<UE699> \x93\xD9 |0
-<UE69A> \x93\xDA |0
-<UE69B> \x93\xDB |0
-<UE69C> \x93\xDC |0
-<UE69D> \x93\xDD |0
-<UE69E> \x93\xDE |0
-<UE69F> \x93\xDF |0
-<UE6A0> \x93\xE0 |0
-<UE6A1> \x93\xE1 |0
-<UE6A2> \x93\xE2 |0
-<UE6A3> \x93\xE3 |0
-<UE6A4> \x93\xE4 |0
-<UE6A5> \x93\xE5 |0
-<UE6A6> \x93\xE6 |0
-<UE6A7> \x93\xE7 |0
-<UE6A8> \x93\xE8 |0
-<UE6A9> \x93\xE9 |0
-<UE6AA> \x93\xEA |0
-<UE6AB> \x93\xEB |0
-<UE6AC> \x93\xEC |0
-<UE6AD> \x93\xED |0
-<UE6AE> \x93\xEE |0
-<UE6AF> \x93\xEF |0
-<UE6B0> \x93\xF0 |0
-<UE6B1> \x93\xF1 |0
-<UE6B2> \x93\xF2 |0
-<UE6B3> \x93\xF3 |0
-<UE6B4> \x93\xF4 |0
-<UE6B5> \x93\xF5 |0
-<UE6B6> \x93\xF6 |0
-<UE6B7> \x93\xF7 |0
-<UE6B8> \x93\xF8 |0
-<UE6B9> \x93\xF9 |0
-<UE6BA> \x93\xFA |0
-<UE6BB> \x93\xFB |0
-<UE6BC> \x93\xFC |0
-<UE6BD> \x93\xFD |0
-<UE6BE> \x93\xFE |0
-<UE6BF> \x94\x40 |0
-<UE6C0> \x94\x41 |0
-<UE6C1> \x94\x42 |0
-<UE6C2> \x94\x43 |0
-<UE6C3> \x94\x44 |0
-<UE6C4> \x94\x45 |0
-<UE6C5> \x94\x46 |0
-<UE6C6> \x94\x47 |0
-<UE6C7> \x94\x48 |0
-<UE6C8> \x94\x49 |0
-<UE6C9> \x94\x4A |0
-<UE6CA> \x94\x4B |0
-<UE6CB> \x94\x4C |0
-<UE6CC> \x94\x4D |0
-<UE6CD> \x94\x4E |0
-<UE6CE> \x94\x4F |0
-<UE6CF> \x94\x50 |0
-<UE6D0> \x94\x51 |0
-<UE6D1> \x94\x52 |0
-<UE6D2> \x94\x53 |0
-<UE6D3> \x94\x54 |0
-<UE6D4> \x94\x55 |0
-<UE6D5> \x94\x56 |0
-<UE6D6> \x94\x57 |0
-<UE6D7> \x94\x58 |0
-<UE6D8> \x94\x59 |0
-<UE6D9> \x94\x5A |0
-<UE6DA> \x94\x5B |0
-<UE6DB> \x94\x5C |0
-<UE6DC> \x94\x5D |0
-<UE6DD> \x94\x5E |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE6E0> \x94\x61 |0
-<UE6E1> \x94\x62 |0
-<UE6E2> \x94\x63 |0
-<UE6E3> \x94\x64 |0
-<UE6E4> \x94\x65 |0
-<UE6E5> \x94\x66 |0
-<UE6E6> \x94\x67 |0
-<UE6E7> \x94\x68 |0
-<UE6E8> \x94\x69 |0
-<UE6E9> \x94\x6A |0
-<UE6EA> \x94\x6B |0
-<UE6EB> \x94\x6C |0
-<UE6EC> \x94\x6D |0
-<UE6ED> \x94\x6E |0
-<UE6EE> \x94\x6F |0
-<UE6EF> \x94\x70 |0
-<UE6F0> \x94\x71 |0
-<UE6F1> \x94\x72 |0
-<UE6F2> \x94\x73 |0
-<UE6F3> \x94\x74 |0
-<UE6F4> \x94\x75 |0
-<UE6F5> \x94\x76 |0
-<UE6F6> \x94\x77 |0
-<UE6F7> \x94\x78 |0
-<UE6F8> \x94\x79 |0
-<UE6F9> \x94\x7A |0
-<UE6FA> \x94\x7B |0
-<UE6FB> \x94\x7C |0
-<UE6FC> \x94\x7D |0
-<UE6FD> \x94\x7E |0
-<UE6FE> \x94\xA1 |0
-<UE6FF> \x94\xA2 |0
-<UE700> \x94\xA3 |0
-<UE701> \x94\xA4 |0
-<UE702> \x94\xA5 |0
-<UE703> \x94\xA6 |0
-<UE704> \x94\xA7 |0
-<UE705> \x94\xA8 |0
-<UE706> \x94\xA9 |0
-<UE707> \x94\xAA |0
-<UE708> \x94\xAB |0
-<UE709> \x94\xAC |0
-<UE70A> \x94\xAD |0
-<UE70B> \x94\xAE |0
-<UE70C> \x94\xAF |0
-<UE70D> \x94\xB0 |0
-<UE70E> \x94\xB1 |0
-<UE70F> \x94\xB2 |0
-<UE710> \x94\xB3 |0
-<UE711> \x94\xB4 |0
-<UE712> \x94\xB5 |0
-<UE713> \x94\xB6 |0
-<UE714> \x94\xB7 |0
-<UE715> \x94\xB8 |0
-<UE716> \x94\xB9 |0
-<UE717> \x94\xBA |0
-<UE718> \x94\xBB |0
-<UE719> \x94\xBC |0
-<UE71A> \x94\xBD |0
-<UE71B> \x94\xBE |0
-<UE71C> \x94\xBF |0
-<UE71D> \x94\xC0 |0
-<UE71E> \x94\xC1 |0
-<UE71F> \x94\xC2 |0
-<UE720> \x94\xC3 |0
-<UE721> \x94\xC4 |0
-<UE722> \x94\xC5 |0
-<UE723> \x94\xC6 |0
-<UE724> \x94\xC7 |0
-<UE725> \x94\xC8 |0
-<UE726> \x94\xC9 |0
-<UE727> \x94\xCA |0
-<UE728> \x94\xCB |0
-<UE729> \x94\xCC |0
-<UE72A> \x94\xCD |0
-<UE72B> \x94\xCE |0
-<UE72C> \x94\xCF |0
-<UE72D> \x94\xD0 |0
-<UE72E> \x94\xD1 |0
-<UE72F> \x94\xD2 |0
-<UE730> \x94\xD3 |0
-<UE731> \x94\xD4 |0
-<UE732> \x94\xD5 |0
-<UE733> \x94\xD6 |0
-<UE734> \x94\xD7 |0
-<UE735> \x94\xD8 |0
-<UE736> \x94\xD9 |0
-<UE737> \x94\xDA |0
-<UE738> \x94\xDB |0
-<UE739> \x94\xDC |0
-<UE73A> \x94\xDD |0
-<UE73B> \x94\xDE |0
-<UE73C> \x94\xDF |0
-<UE73D> \x94\xE0 |0
-<UE73E> \x94\xE1 |0
-<UE73F> \x94\xE2 |0
-<UE740> \x94\xE3 |0
-<UE741> \x94\xE4 |0
-<UE742> \x94\xE5 |0
-<UE743> \x94\xE6 |0
-<UE744> \x94\xE7 |0
-<UE745> \x94\xE8 |0
-<UE746> \x94\xE9 |0
-<UE747> \x94\xEA |0
-<UE748> \x94\xEB |0
-<UE749> \x94\xEC |0
-<UE74A> \x94\xED |0
-<UE74B> \x94\xEE |0
-<UE74C> \x94\xEF |0
-<UE74D> \x94\xF0 |0
-<UE74E> \x94\xF1 |0
-<UE74F> \x94\xF2 |0
-<UE750> \x94\xF3 |0
-<UE751> \x94\xF4 |0
-<UE752> \x94\xF5 |0
-<UE753> \x94\xF6 |0
-<UE754> \x94\xF7 |0
-<UE755> \x94\xF8 |0
-<UE756> \x94\xF9 |0
-<UE757> \x94\xFA |0
-<UE758> \x94\xFB |0
-<UE759> \x94\xFC |0
-<UE75A> \x94\xFD |0
-<UE75B> \x94\xFE |0
-<UE75C> \x95\x40 |0
-<UE75D> \x95\x41 |0
-<UE75E> \x95\x42 |0
-<UE75F> \x95\x43 |0
-<UE760> \x95\x44 |0
-<UE761> \x95\x45 |0
-<UE762> \x95\x46 |0
-<UE763> \x95\x47 |0
-<UE764> \x95\x48 |0
-<UE765> \x95\x49 |0
-<UE766> \x95\x4A |0
-<UE767> \x95\x4B |0
-<UE768> \x95\x4C |0
-<UE769> \x95\x4D |0
-<UE76A> \x95\x4E |0
-<UE76B> \x95\x4F |0
-<UE76C> \x95\x50 |0
-<UE76D> \x95\x51 |0
-<UE76E> \x95\x52 |0
-<UE76F> \x95\x53 |0
-<UE770> \x95\x54 |0
-<UE771> \x95\x55 |0
-<UE772> \x95\x56 |0
-<UE773> \x95\x57 |0
-<UE774> \x95\x58 |0
-<UE775> \x95\x59 |0
-<UE776> \x95\x5A |0
-<UE777> \x95\x5B |0
-<UE778> \x95\x5C |0
-<UE779> \x95\x5D |0
-<UE77A> \x95\x5E |0
-<UE77B> \x95\x5F |0
-<UE77C> \x95\x60 |0
-<UE77D> \x95\x61 |0
-<UE77E> \x95\x62 |0
-<UE77F> \x95\x63 |0
-<UE780> \x95\x64 |0
-<UE781> \x95\x65 |0
-<UE782> \x95\x66 |0
-<UE783> \x95\x67 |0
-<UE784> \x95\x68 |0
-<UE785> \x95\x69 |0
-<UE786> \x95\x6A |0
-<UE787> \x95\x6B |0
-<UE788> \x95\x6C |0
-<UE789> \x95\x6D |0
-<UE78A> \x95\x6E |0
-<UE78B> \x95\x6F |0
-<UE78C> \x95\x70 |0
-<UE78D> \x95\x71 |0
-<UE78E> \x95\x72 |0
-<UE78F> \x95\x73 |0
-<UE790> \x95\x74 |0
-<UE791> \x95\x75 |0
-<UE792> \x95\x76 |0
-<UE793> \x95\x77 |0
-<UE794> \x95\x78 |0
-<UE795> \x95\x79 |0
-<UE796> \x95\x7A |0
-<UE797> \x95\x7B |0
-<UE798> \x95\x7C |0
-<UE799> \x95\x7D |0
-<UE79A> \x95\x7E |0
-<UE79B> \x95\xA1 |0
-<UE79C> \x95\xA2 |0
-<UE79D> \x95\xA3 |0
-<UE79E> \x95\xA4 |0
-<UE79F> \x95\xA5 |0
-<UE7A0> \x95\xA6 |0
-<UE7A1> \x95\xA7 |0
-<UE7A2> \x95\xA8 |0
-<UE7A3> \x95\xA9 |0
-<UE7A4> \x95\xAA |0
-<UE7A5> \x95\xAB |0
-<UE7A6> \x95\xAC |0
-<UE7A7> \x95\xAD |0
-<UE7A8> \x95\xAE |0
-<UE7A9> \x95\xAF |0
-<UE7AA> \x95\xB0 |0
-<UE7AB> \x95\xB1 |0
-<UE7AC> \x95\xB2 |0
-<UE7AD> \x95\xB3 |0
-<UE7AE> \x95\xB4 |0
-<UE7AF> \x95\xB5 |0
-<UE7B0> \x95\xB6 |0
-<UE7B1> \x95\xB7 |0
-<UE7B2> \x95\xB8 |0
-<UE7B3> \x95\xB9 |0
-<UE7B4> \x95\xBA |0
-<UE7B5> \x95\xBB |0
-<UE7B6> \x95\xBC |0
-<UE7B7> \x95\xBD |0
-<UE7B8> \x95\xBE |0
-<UE7B9> \x95\xBF |0
-<UE7BA> \x95\xC0 |0
-<UE7BB> \x95\xC1 |0
-<UE7BC> \x95\xC2 |0
-<UE7BD> \x95\xC3 |0
-<UE7BE> \x95\xC4 |0
-<UE7BF> \x95\xC5 |0
-<UE7C0> \x95\xC6 |0
-<UE7C1> \x95\xC7 |0
-<UE7C2> \x95\xC8 |0
-<UE7C3> \x95\xC9 |0
-<UE7C4> \x95\xCA |0
-<UE7C5> \x95\xCB |0
-<UE7C6> \x95\xCC |0
-<UE7C7> \x95\xCD |0
-<UE7C8> \x95\xCE |0
-<UE7C9> \x95\xCF |0
-<UE7CA> \x95\xD0 |0
-<UE7CB> \x95\xD1 |0
-<UE7CC> \x95\xD2 |0
-<UE7CD> \x95\xD3 |0
-<UE7CE> \x95\xD4 |0
-<UE7CF> \x95\xD5 |0
-<UE7D0> \x95\xD6 |0
-<UE7D1> \x95\xD7 |0
-<UE7D2> \x95\xD8 |0
-<UE7D3> \x95\xD9 |0
-<UE7D4> \x95\xDA |0
-<UE7D5> \x95\xDB |0
-<UE7D6> \x95\xDC |0
-<UE7D7> \x95\xDD |0
-<UE7D8> \x95\xDE |0
-<UE7D9> \x95\xDF |0
-<UE7DA> \x95\xE0 |0
-<UE7DB> \x95\xE1 |0
-<UE7DC> \x95\xE2 |0
-<UE7DD> \x95\xE3 |0
-<UE7DE> \x95\xE4 |0
-<UE7DF> \x95\xE5 |0
-<UE7E0> \x95\xE6 |0
-<UE7E1> \x95\xE7 |0
-<UE7E2> \x95\xE8 |0
-<UE7E3> \x95\xE9 |0
-<UE7E4> \x95\xEA |0
-<UE7E5> \x95\xEB |0
-<UE7E6> \x95\xEC |0
-<UE7E7> \x95\xED |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7EA> \x95\xF0 |0
-<UE7EB> \x95\xF1 |0
-<UE7EC> \x95\xF2 |0
-<UE7ED> \x95\xF3 |0
-<UE7EE> \x95\xF4 |0
-<UE7EF> \x95\xF5 |0
-<UE7F0> \x95\xF6 |0
-<UE7F1> \x95\xF7 |0
-<UE7F2> \x95\xF8 |0
-<UE7F3> \x95\xF9 |0
-<UE7F4> \x95\xFA |0
-<UE7F5> \x95\xFB |0
-<UE7F6> \x95\xFC |0
-<UE7F7> \x95\xFD |0
-<UE7F8> \x95\xFE |0
-<UE7F9> \x96\x40 |0
-<UE7FA> \x96\x41 |0
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE7FD> \x96\x44 |0
-<UE7FE> \x96\x45 |0
-<UE7FF> \x96\x46 |0
-<UE800> \x96\x47 |0
-<UE801> \x96\x48 |0
-<UE802> \x96\x49 |0
-<UE803> \x96\x4A |0
-<UE804> \x96\x4B |0
-<UE805> \x96\x4C |0
-<UE806> \x96\x4D |0
-<UE807> \x96\x4E |0
-<UE808> \x96\x4F |0
-<UE809> \x96\x50 |0
-<UE80A> \x96\x51 |0
-<UE80B> \x96\x52 |0
-<UE80C> \x96\x53 |0
-<UE80D> \x96\x54 |0
-<UE80E> \x96\x55 |0
-<UE80F> \x96\x56 |0
-<UE810> \x96\x57 |0
-<UE811> \x96\x58 |0
-<UE812> \x96\x59 |0
-<UE813> \x96\x5A |0
-<UE814> \x96\x5B |0
-<UE815> \x96\x5C |0
-<UE816> \x96\x5D |0
-<UE817> \x96\x5E |0
-<UE818> \x96\x5F |0
-<UE819> \x96\x60 |0
-<UE81A> \x96\x61 |0
-<UE81B> \x96\x62 |0
-<UE81C> \x96\x63 |0
-<UE81D> \x96\x64 |0
-<UE81E> \x96\x65 |0
-<UE81F> \x96\x66 |0
-<UE820> \x96\x67 |0
-<UE821> \x96\x68 |0
-<UE822> \x96\x69 |0
-<UE823> \x96\x6A |0
-<UE824> \x96\x6B |0
-<UE825> \x96\x6C |0
-<UE826> \x96\x6D |0
-<UE827> \x96\x6E |0
-<UE828> \x96\x6F |0
-<UE829> \x96\x70 |0
-<UE82A> \x96\x71 |0
-<UE82B> \x96\x72 |0
-<UE82C> \x96\x73 |0
-<UE82D> \x96\x74 |0
-<UE82E> \x96\x75 |0
-<UE82F> \x96\x76 |0
-<UE830> \x96\x77 |0
-<UE831> \x96\x78 |0
-<UE832> \x96\x79 |0
-<UE833> \x96\x7A |0
-<UE834> \x96\x7B |0
-<UE835> \x96\x7C |0
-<UE836> \x96\x7D |0
-<UE837> \x96\x7E |0
-<UE838> \x96\xA1 |0
-<UE839> \x96\xA2 |0
-<UE83A> \x96\xA3 |0
-<UE83B> \x96\xA4 |0
-<UE83C> \x96\xA5 |0
-<UE83D> \x96\xA6 |0
-<UE83E> \x96\xA7 |0
-<UE83F> \x96\xA8 |0
-<UE840> \x96\xA9 |0
-<UE841> \x96\xAA |0
-<UE842> \x96\xAB |0
-<UE843> \x96\xAC |0
-<UE844> \x96\xAD |0
-<UE845> \x96\xAE |0
-<UE846> \x96\xAF |0
-<UE847> \x96\xB0 |0
-<UE848> \x96\xB1 |0
-<UE849> \x96\xB2 |0
-<UE84A> \x96\xB3 |0
-<UE84B> \x96\xB4 |0
-<UE84C> \x96\xB5 |0
-<UE84D> \x96\xB6 |0
-<UE84E> \x96\xB7 |0
-<UE84F> \x96\xB8 |0
-<UE850> \x96\xB9 |0
-<UE851> \x96\xBA |0
-<UE852> \x96\xBB |0
-<UE853> \x96\xBC |0
-<UE854> \x96\xBD |0
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE857> \x96\xC0 |0
-<UE858> \x96\xC1 |0
-<UE859> \x96\xC2 |0
-<UE85A> \x96\xC3 |0
-<UE85B> \x96\xC4 |0
-<UE85C> \x96\xC5 |0
-<UE85D> \x96\xC6 |0
-<UE85E> \x96\xC7 |0
-<UE85F> \x96\xC8 |0
-<UE860> \x96\xC9 |0
-<UE861> \x96\xCA |0
-<UE862> \x96\xCB |0
-<UE863> \x96\xCC |0
-<UE864> \x96\xCD |0
-<UE865> \x96\xCE |0
-<UE866> \x96\xCF |0
-<UE867> \x96\xD0 |0
-<UE868> \x96\xD1 |0
-<UE869> \x96\xD2 |0
-<UE86A> \x96\xD3 |0
-<UE86B> \x96\xD4 |0
-<UE86C> \x96\xD5 |0
-<UE86D> \x96\xD6 |0
-<UE86E> \x96\xD7 |0
-<UE86F> \x96\xD8 |0
-<UE870> \x96\xD9 |0
-<UE871> \x96\xDA |0
-<UE872> \x96\xDB |0
-<UE873> \x96\xDC |0
-<UE874> \x96\xDD |0
-<UE875> \x96\xDE |0
-<UE876> \x96\xDF |0
-<UE877> \x96\xE0 |0
-<UE878> \x96\xE1 |0
-<UE879> \x96\xE2 |0
-<UE87A> \x96\xE3 |0
-<UE87B> \x96\xE4 |0
-<UE87C> \x96\xE5 |0
-<UE87D> \x96\xE6 |0
-<UE87E> \x96\xE7 |0
-<UE87F> \x96\xE8 |0
-<UE880> \x96\xE9 |0
-<UE881> \x96\xEA |0
-<UE882> \x96\xEB |0
-<UE883> \x96\xEC |0
-<UE884> \x96\xED |0
-<UE885> \x96\xEE |0
-<UE886> \x96\xEF |0
-<UE887> \x96\xF0 |0
-<UE888> \x96\xF1 |0
-<UE889> \x96\xF2 |0
-<UE88A> \x96\xF3 |0
-<UE88B> \x96\xF4 |0
-<UE88C> \x96\xF5 |0
-<UE88D> \x96\xF6 |0
-<UE88E> \x96\xF7 |0
-<UE88F> \x96\xF8 |0
-<UE890> \x96\xF9 |0
-<UE891> \x96\xFA |0
-<UE892> \x96\xFB |0
-<UE893> \x96\xFC |0
-<UE894> \x96\xFD |0
-<UE895> \x96\xFE |0
-<UE896> \x97\x40 |0
-<UE897> \x97\x41 |0
-<UE898> \x97\x42 |0
-<UE899> \x97\x43 |0
-<UE89A> \x97\x44 |0
-<UE89B> \x97\x45 |0
-<UE89C> \x97\x46 |0
-<UE89D> \x97\x47 |0
-<UE89E> \x97\x48 |0
-<UE89F> \x97\x49 |0
-<UE8A0> \x97\x4A |0
-<UE8A1> \x97\x4B |0
-<UE8A2> \x97\x4C |0
-<UE8A3> \x97\x4D |0
-<UE8A4> \x97\x4E |0
-<UE8A5> \x97\x4F |0
-<UE8A6> \x97\x50 |0
-<UE8A7> \x97\x51 |0
-<UE8A8> \x97\x52 |0
-<UE8A9> \x97\x53 |0
-<UE8AA> \x97\x54 |0
-<UE8AB> \x97\x55 |0
-<UE8AC> \x97\x56 |0
-<UE8AD> \x97\x57 |0
-<UE8AE> \x97\x58 |0
-<UE8AF> \x97\x59 |0
-<UE8B0> \x97\x5A |0
-<UE8B1> \x97\x5B |0
-<UE8B2> \x97\x5C |0
-<UE8B3> \x97\x5D |0
-<UE8B4> \x97\x5E |0
-<UE8B5> \x97\x5F |0
-<UE8B6> \x97\x60 |0
-<UE8B7> \x97\x61 |0
-<UE8B8> \x97\x62 |0
-<UE8B9> \x97\x63 |0
-<UE8BA> \x97\x64 |0
-<UE8BB> \x97\x65 |0
-<UE8BC> \x97\x66 |0
-<UE8BD> \x97\x67 |0
-<UE8BE> \x97\x68 |0
-<UE8BF> \x97\x69 |0
-<UE8C0> \x97\x6A |0
-<UE8C1> \x97\x6B |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8C4> \x97\x6E |0
-<UE8C5> \x97\x6F |0
-<UE8C6> \x97\x70 |0
-<UE8C7> \x97\x71 |0
-<UE8C8> \x97\x72 |0
-<UE8C9> \x97\x73 |0
-<UE8CA> \x97\x74 |0
-<UE8CB> \x97\x75 |0
-<UE8CC> \x97\x76 |0
-<UE8CD> \x97\x77 |0
-<UE8CE> \x97\x78 |0
-<UE8CF> \x97\x79 |0
-<UE8D0> \x97\x7A |0
-<UE8D1> \x97\x7B |0
-<UE8D2> \x97\x7C |0
-<UE8D3> \x97\x7D |0
-<UE8D4> \x97\x7E |0
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D7> \x97\xA3 |0
-<UE8D8> \x97\xA4 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8DB> \x97\xA7 |0
-<UE8DC> \x97\xA8 |0
-<UE8DD> \x97\xA9 |0
-<UE8DE> \x97\xAA |0
-<UE8DF> \x97\xAB |0
-<UE8E0> \x97\xAC |0
-<UE8E1> \x97\xAD |0
-<UE8E2> \x97\xAE |0
-<UE8E3> \x97\xAF |0
-<UE8E4> \x97\xB0 |0
-<UE8E5> \x97\xB1 |0
-<UE8E6> \x97\xB2 |0
-<UE8E7> \x97\xB3 |0
-<UE8E8> \x97\xB4 |0
-<UE8E9> \x97\xB5 |0
-<UE8EA> \x97\xB6 |0
-<UE8EB> \x97\xB7 |0
-<UE8EC> \x97\xB8 |0
-<UE8ED> \x97\xB9 |0
-<UE8EE> \x97\xBA |0
-<UE8EF> \x97\xBB |0
-<UE8F0> \x97\xBC |0
-<UE8F1> \x97\xBD |0
-<UE8F2> \x97\xBE |0
-<UE8F3> \x97\xBF |0
-<UE8F4> \x97\xC0 |0
-<UE8F5> \x97\xC1 |0
-<UE8F6> \x97\xC2 |0
-<UE8F7> \x97\xC3 |0
-<UE8F8> \x97\xC4 |0
-<UE8F9> \x97\xC5 |0
-<UE8FA> \x97\xC6 |0
-<UE8FB> \x97\xC7 |0
-<UE8FC> \x97\xC8 |0
-<UE8FD> \x97\xC9 |0
-<UE8FE> \x97\xCA |0
-<UE8FF> \x97\xCB |0
-<UE900> \x97\xCC |0
-<UE901> \x97\xCD |0
-<UE902> \x97\xCE |0
-<UE903> \x97\xCF |0
-<UE904> \x97\xD0 |0
-<UE905> \x97\xD1 |0
-<UE906> \x97\xD2 |0
-<UE907> \x97\xD3 |0
-<UE908> \x97\xD4 |0
-<UE909> \x97\xD5 |0
-<UE90A> \x97\xD6 |0
-<UE90B> \x97\xD7 |0
-<UE90C> \x97\xD8 |0
-<UE90D> \x97\xD9 |0
-<UE90E> \x97\xDA |0
-<UE90F> \x97\xDB |0
-<UE910> \x97\xDC |0
-<UE911> \x97\xDD |0
-<UE912> \x97\xDE |0
-<UE913> \x97\xDF |0
-<UE914> \x97\xE0 |0
-<UE915> \x97\xE1 |0
-<UE916> \x97\xE2 |0
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE919> \x97\xE5 |0
-<UE91A> \x97\xE6 |0
-<UE91B> \x97\xE7 |0
-<UE91C> \x97\xE8 |0
-<UE91D> \x97\xE9 |0
-<UE91E> \x97\xEA |0
-<UE91F> \x97\xEB |0
-<UE920> \x97\xEC |0
-<UE921> \x97\xED |0
-<UE922> \x97\xEE |0
-<UE923> \x97\xEF |0
-<UE924> \x97\xF0 |0
-<UE925> \x97\xF1 |0
-<UE926> \x97\xF2 |0
-<UE927> \x97\xF3 |0
-<UE928> \x97\xF4 |0
-<UE929> \x97\xF5 |0
-<UE92A> \x97\xF6 |0
-<UE92B> \x97\xF7 |0
-<UE92C> \x97\xF8 |0
-<UE92D> \x97\xF9 |0
-<UE92E> \x97\xFA |0
-<UE92F> \x97\xFB |0
-<UE930> \x97\xFC |0
-<UE931> \x97\xFD |0
-<UE932> \x97\xFE |0
-<UE933> \x98\x40 |0
-<UE934> \x98\x41 |0
-<UE935> \x98\x42 |0
-<UE936> \x98\x43 |0
-<UE937> \x98\x44 |0
-<UE938> \x98\x45 |0
-<UE939> \x98\x46 |0
-<UE93A> \x98\x47 |0
-<UE93B> \x98\x48 |0
-<UE93C> \x98\x49 |0
-<UE93D> \x98\x4A |0
-<UE93E> \x98\x4B |0
-<UE93F> \x98\x4C |0
-<UE940> \x98\x4D |0
-<UE941> \x98\x4E |0
-<UE942> \x98\x4F |0
-<UE943> \x98\x50 |0
-<UE944> \x98\x51 |0
-<UE945> \x98\x52 |0
-<UE946> \x98\x53 |0
-<UE947> \x98\x54 |0
-<UE948> \x98\x55 |0
-<UE949> \x98\x56 |0
-<UE94A> \x98\x57 |0
-<UE94B> \x98\x58 |0
-<UE94C> \x98\x59 |0
-<UE94D> \x98\x5A |0
-<UE94E> \x98\x5B |0
-<UE94F> \x98\x5C |0
-<UE950> \x98\x5D |0
-<UE951> \x98\x5E |0
-<UE952> \x98\x5F |0
-<UE953> \x98\x60 |0
-<UE954> \x98\x61 |0
-<UE955> \x98\x62 |0
-<UE956> \x98\x63 |0
-<UE957> \x98\x64 |0
-<UE958> \x98\x65 |0
-<UE959> \x98\x66 |0
-<UE95A> \x98\x67 |0
-<UE95B> \x98\x68 |0
-<UE95C> \x98\x69 |0
-<UE95D> \x98\x6A |0
-<UE95E> \x98\x6B |0
-<UE95F> \x98\x6C |0
-<UE960> \x98\x6D |0
-<UE961> \x98\x6E |0
-<UE962> \x98\x6F |0
-<UE963> \x98\x70 |0
-<UE964> \x98\x71 |0
-<UE965> \x98\x72 |0
-<UE966> \x98\x73 |0
-<UE967> \x98\x74 |0
-<UE968> \x98\x75 |0
-<UE969> \x98\x76 |0
-<UE96A> \x98\x77 |0
-<UE96B> \x98\x78 |0
-<UE96C> \x98\x79 |0
-<UE96D> \x98\x7A |0
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE970> \x98\x7D |0
-<UE971> \x98\x7E |0
-<UE972> \x98\xA1 |0
-<UE973> \x98\xA2 |0
-<UE974> \x98\xA3 |0
-<UE975> \x98\xA4 |0
-<UE976> \x98\xA5 |0
-<UE977> \x98\xA6 |0
-<UE978> \x98\xA7 |0
-<UE979> \x98\xA8 |0
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97C> \x98\xAB |0
-<UE97D> \x98\xAC |0
-<UE97E> \x98\xAD |0
-<UE97F> \x98\xAE |0
-<UE980> \x98\xAF |0
-<UE981> \x98\xB0 |0
-<UE982> \x98\xB1 |0
-<UE983> \x98\xB2 |0
-<UE984> \x98\xB3 |0
-<UE985> \x98\xB4 |0
-<UE986> \x98\xB5 |0
-<UE987> \x98\xB6 |0
-<UE988> \x98\xB7 |0
-<UE989> \x98\xB8 |0
-<UE98A> \x98\xB9 |0
-<UE98B> \x98\xBA |0
-<UE98C> \x98\xBB |0
-<UE98D> \x98\xBC |0
-<UE98E> \x98\xBD |0
-<UE98F> \x98\xBE |0
-<UE990> \x98\xBF |0
-<UE991> \x98\xC0 |0
-<UE992> \x98\xC1 |0
-<UE993> \x98\xC2 |0
-<UE994> \x98\xC3 |0
-<UE995> \x98\xC4 |0
-<UE996> \x98\xC5 |0
-<UE997> \x98\xC6 |0
-<UE998> \x98\xC7 |0
-<UE999> \x98\xC8 |0
-<UE99A> \x98\xC9 |0
-<UE99B> \x98\xCA |0
-<UE99C> \x98\xCB |0
-<UE99D> \x98\xCC |0
-<UE99E> \x98\xCD |0
-<UE99F> \x98\xCE |0
-<UE9A0> \x98\xCF |0
-<UE9A1> \x98\xD0 |0
-<UE9A2> \x98\xD1 |0
-<UE9A3> \x98\xD2 |0
-<UE9A4> \x98\xD3 |0
-<UE9A5> \x98\xD4 |0
-<UE9A6> \x98\xD5 |0
-<UE9A7> \x98\xD6 |0
-<UE9A8> \x98\xD7 |0
-<UE9A9> \x98\xD8 |0
-<UE9AA> \x98\xD9 |0
-<UE9AB> \x98\xDA |0
-<UE9AC> \x98\xDB |0
-<UE9AD> \x98\xDC |0
-<UE9AE> \x98\xDD |0
-<UE9AF> \x98\xDE |0
-<UE9B0> \x98\xDF |0
-<UE9B1> \x98\xE0 |0
-<UE9B2> \x98\xE1 |0
-<UE9B3> \x98\xE2 |0
-<UE9B4> \x98\xE3 |0
-<UE9B5> \x98\xE4 |0
-<UE9B6> \x98\xE5 |0
-<UE9B7> \x98\xE6 |0
-<UE9B8> \x98\xE7 |0
-<UE9B9> \x98\xE8 |0
-<UE9BA> \x98\xE9 |0
-<UE9BB> \x98\xEA |0
-<UE9BC> \x98\xEB |0
-<UE9BD> \x98\xEC |0
-<UE9BE> \x98\xED |0
-<UE9BF> \x98\xEE |0
-<UE9C0> \x98\xEF |0
-<UE9C1> \x98\xF0 |0
-<UE9C2> \x98\xF1 |0
-<UE9C3> \x98\xF2 |0
-<UE9C4> \x98\xF3 |0
-<UE9C5> \x98\xF4 |0
-<UE9C6> \x98\xF5 |0
-<UE9C7> \x98\xF6 |0
-<UE9C8> \x98\xF7 |0
-<UE9C9> \x98\xF8 |0
-<UE9CA> \x98\xF9 |0
-<UE9CB> \x98\xFA |0
-<UE9CC> \x98\xFB |0
-<UE9CD> \x98\xFC |0
-<UE9CE> \x98\xFD |0
-<UE9CF> \x98\xFE |0
-<UE9D0> \x99\x40 |0
-<UE9D1> \x99\x41 |0
-<UE9D2> \x99\x42 |0
-<UE9D3> \x99\x43 |0
-<UE9D4> \x99\x44 |0
-<UE9D5> \x99\x45 |0
-<UE9D6> \x99\x46 |0
-<UE9D7> \x99\x47 |0
-<UE9D8> \x99\x48 |0
-<UE9D9> \x99\x49 |0
-<UE9DA> \x99\x4A |0
-<UE9DB> \x99\x4B |0
-<UE9DC> \x99\x4C |0
-<UE9DD> \x99\x4D |0
-<UE9DE> \x99\x4E |0
-<UE9DF> \x99\x4F |0
-<UE9E0> \x99\x50 |0
-<UE9E1> \x99\x51 |0
-<UE9E2> \x99\x52 |0
-<UE9E3> \x99\x53 |0
-<UE9E4> \x99\x54 |0
-<UE9E5> \x99\x55 |0
-<UE9E6> \x99\x56 |0
-<UE9E7> \x99\x57 |0
-<UE9E8> \x99\x58 |0
-<UE9E9> \x99\x59 |0
-<UE9EA> \x99\x5A |0
-<UE9EB> \x99\x5B |0
-<UE9EC> \x99\x5C |0
-<UE9ED> \x99\x5D |0
-<UE9EE> \x99\x5E |0
-<UE9EF> \x99\x5F |0
-<UE9F0> \x99\x60 |0
-<UE9F1> \x99\x61 |0
-<UE9F2> \x99\x62 |0
-<UE9F3> \x99\x63 |0
-<UE9F4> \x99\x64 |0
-<UE9F5> \x99\x65 |0
-<UE9F6> \x99\x66 |0
-<UE9F7> \x99\x67 |0
-<UE9F8> \x99\x68 |0
-<UE9F9> \x99\x69 |0
-<UE9FA> \x99\x6A |0
-<UE9FB> \x99\x6B |0
-<UE9FC> \x99\x6C |0
-<UE9FD> \x99\x6D |0
-<UE9FE> \x99\x6E |0
-<UE9FF> \x99\x6F |0
-<UEA00> \x99\x70 |0
-<UEA01> \x99\x71 |0
-<UEA02> \x99\x72 |0
-<UEA03> \x99\x73 |0
-<UEA04> \x99\x74 |0
-<UEA05> \x99\x75 |0
-<UEA06> \x99\x76 |0
-<UEA07> \x99\x77 |0
-<UEA08> \x99\x78 |0
-<UEA09> \x99\x79 |0
-<UEA0A> \x99\x7A |0
-<UEA0B> \x99\x7B |0
-<UEA0C> \x99\x7C |0
-<UEA0D> \x99\x7D |0
-<UEA0E> \x99\x7E |0
-<UEA0F> \x99\xA1 |0
-<UEA10> \x99\xA2 |0
-<UEA11> \x99\xA3 |0
-<UEA12> \x99\xA4 |0
-<UEA13> \x99\xA5 |0
-<UEA14> \x99\xA6 |0
-<UEA15> \x99\xA7 |0
-<UEA16> \x99\xA8 |0
-<UEA17> \x99\xA9 |0
-<UEA18> \x99\xAA |0
-<UEA19> \x99\xAB |0
-<UEA1A> \x99\xAC |0
-<UEA1B> \x99\xAD |0
-<UEA1C> \x99\xAE |0
-<UEA1D> \x99\xAF |0
-<UEA1E> \x99\xB0 |0
-<UEA1F> \x99\xB1 |0
-<UEA20> \x99\xB2 |0
-<UEA21> \x99\xB3 |0
-<UEA22> \x99\xB4 |0
-<UEA23> \x99\xB5 |0
-<UEA24> \x99\xB6 |0
-<UEA25> \x99\xB7 |0
-<UEA26> \x99\xB8 |0
-<UEA27> \x99\xB9 |0
-<UEA28> \x99\xBA |0
-<UEA29> \x99\xBB |0
-<UEA2A> \x99\xBC |0
-<UEA2B> \x99\xBD |0
-<UEA2C> \x99\xBE |0
-<UEA2D> \x99\xBF |0
-<UEA2E> \x99\xC0 |0
-<UEA2F> \x99\xC1 |0
-<UEA30> \x99\xC2 |0
-<UEA31> \x99\xC3 |0
-<UEA32> \x99\xC4 |0
-<UEA33> \x99\xC5 |0
-<UEA34> \x99\xC6 |0
-<UEA35> \x99\xC7 |0
-<UEA36> \x99\xC8 |0
-<UEA37> \x99\xC9 |0
-<UEA38> \x99\xCA |0
-<UEA39> \x99\xCB |0
-<UEA3A> \x99\xCC |0
-<UEA3B> \x99\xCD |0
-<UEA3C> \x99\xCE |0
-<UEA3D> \x99\xCF |0
-<UEA3E> \x99\xD0 |0
-<UEA3F> \x99\xD1 |0
-<UEA40> \x99\xD2 |0
-<UEA41> \x99\xD3 |0
-<UEA42> \x99\xD4 |0
-<UEA43> \x99\xD5 |0
-<UEA44> \x99\xD6 |0
-<UEA45> \x99\xD7 |0
-<UEA46> \x99\xD8 |0
-<UEA47> \x99\xD9 |0
-<UEA48> \x99\xDA |0
-<UEA49> \x99\xDB |0
-<UEA4A> \x99\xDC |0
-<UEA4B> \x99\xDD |0
-<UEA4C> \x99\xDE |0
-<UEA4D> \x99\xDF |0
-<UEA4E> \x99\xE0 |0
-<UEA4F> \x99\xE1 |0
-<UEA50> \x99\xE2 |0
-<UEA51> \x99\xE3 |0
-<UEA52> \x99\xE4 |0
-<UEA53> \x99\xE5 |0
-<UEA54> \x99\xE6 |0
-<UEA55> \x99\xE7 |0
-<UEA56> \x99\xE8 |0
-<UEA57> \x99\xE9 |0
-<UEA58> \x99\xEA |0
-<UEA59> \x99\xEB |0
-<UEA5A> \x99\xEC |0
-<UEA5B> \x99\xED |0
-<UEA5C> \x99\xEE |0
-<UEA5D> \x99\xEF |0
-<UEA5E> \x99\xF0 |0
-<UEA5F> \x99\xF1 |0
-<UEA60> \x99\xF2 |0
-<UEA61> \x99\xF3 |0
-<UEA62> \x99\xF4 |0
-<UEA63> \x99\xF5 |0
-<UEA64> \x99\xF6 |0
-<UEA65> \x99\xF7 |0
-<UEA66> \x99\xF8 |0
-<UEA67> \x99\xF9 |0
-<UEA68> \x99\xFA |0
-<UEA69> \x99\xFB |0
-<UEA6A> \x99\xFC |0
-<UEA6B> \x99\xFD |0
-<UEA6C> \x99\xFE |0
-<UEA6D> \x9A\x40 |0
-<UEA6E> \x9A\x41 |0
-<UEA6F> \x9A\x42 |0
-<UEA70> \x9A\x43 |0
-<UEA71> \x9A\x44 |0
-<UEA72> \x9A\x45 |0
-<UEA73> \x9A\x46 |0
-<UEA74> \x9A\x47 |0
-<UEA75> \x9A\x48 |0
-<UEA76> \x9A\x49 |0
-<UEA77> \x9A\x4A |0
-<UEA78> \x9A\x4B |0
-<UEA79> \x9A\x4C |0
-<UEA7A> \x9A\x4D |0
-<UEA7B> \x9A\x4E |0
-<UEA7C> \x9A\x4F |0
-<UEA7D> \x9A\x50 |0
-<UEA7E> \x9A\x51 |0
-<UEA7F> \x9A\x52 |0
-<UEA80> \x9A\x53 |0
-<UEA81> \x9A\x54 |0
-<UEA82> \x9A\x55 |0
-<UEA83> \x9A\x56 |0
-<UEA84> \x9A\x57 |0
-<UEA85> \x9A\x58 |0
-<UEA86> \x9A\x59 |0
-<UEA87> \x9A\x5A |0
-<UEA88> \x9A\x5B |0
-<UEA89> \x9A\x5C |0
-<UEA8A> \x9A\x5D |0
-<UEA8B> \x9A\x5E |0
-<UEA8C> \x9A\x5F |0
-<UEA8D> \x9A\x60 |0
-<UEA8E> \x9A\x61 |0
-<UEA8F> \x9A\x62 |0
-<UEA90> \x9A\x63 |0
-<UEA91> \x9A\x64 |0
-<UEA92> \x9A\x65 |0
-<UEA93> \x9A\x66 |0
-<UEA94> \x9A\x67 |0
-<UEA95> \x9A\x68 |0
-<UEA96> \x9A\x69 |0
-<UEA97> \x9A\x6A |0
-<UEA98> \x9A\x6B |0
-<UEA99> \x9A\x6C |0
-<UEA9A> \x9A\x6D |0
-<UEA9B> \x9A\x6E |0
-<UEA9C> \x9A\x6F |0
-<UEA9D> \x9A\x70 |0
-<UEA9E> \x9A\x71 |0
-<UEA9F> \x9A\x72 |0
-<UEAA0> \x9A\x73 |0
-<UEAA1> \x9A\x74 |0
-<UEAA2> \x9A\x75 |0
-<UEAA3> \x9A\x76 |0
-<UEAA4> \x9A\x77 |0
-<UEAA5> \x9A\x78 |0
-<UEAA6> \x9A\x79 |0
-<UEAA7> \x9A\x7A |0
-<UEAA8> \x9A\x7B |0
-<UEAA9> \x9A\x7C |0
-<UEAAA> \x9A\x7D |0
-<UEAAB> \x9A\x7E |0
-<UEAAC> \x9A\xA1 |0
-<UEAAD> \x9A\xA2 |0
-<UEAAE> \x9A\xA3 |0
-<UEAAF> \x9A\xA4 |0
-<UEAB0> \x9A\xA5 |0
-<UEAB1> \x9A\xA6 |0
-<UEAB2> \x9A\xA7 |0
-<UEAB3> \x9A\xA8 |0
-<UEAB4> \x9A\xA9 |0
-<UEAB5> \x9A\xAA |0
-<UEAB6> \x9A\xAB |0
-<UEAB7> \x9A\xAC |0
-<UEAB8> \x9A\xAD |0
-<UEAB9> \x9A\xAE |0
-<UEABA> \x9A\xAF |0
-<UEABB> \x9A\xB0 |0
-<UEABC> \x9A\xB1 |0
-<UEABD> \x9A\xB2 |0
-<UEABE> \x9A\xB3 |0
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC2> \x9A\xB7 |0
-<UEAC3> \x9A\xB8 |0
-<UEAC4> \x9A\xB9 |0
-<UEAC5> \x9A\xBA |0
-<UEAC6> \x9A\xBB |0
-<UEAC7> \x9A\xBC |0
-<UEAC8> \x9A\xBD |0
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACD> \x9A\xC2 |0
-<UEACE> \x9A\xC3 |0
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD2> \x9A\xC7 |0
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD5> \x9A\xCA |0
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD8> \x9A\xCD |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADB> \x9A\xD0 |0
-<UEADC> \x9A\xD1 |0
-<UEADD> \x9A\xD2 |0
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE4> \x9A\xD9 |0
-<UEAE5> \x9A\xDA |0
-<UEAE6> \x9A\xDB |0
-<UEAE7> \x9A\xDC |0
-<UEAE8> \x9A\xDD |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEB> \x9A\xE0 |0
-<UEAEC> \x9A\xE1 |0
-<UEAED> \x9A\xE2 |0
-<UEAEE> \x9A\xE3 |0
-<UEAEF> \x9A\xE4 |0
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF2> \x9A\xE7 |0
-<UEAF3> \x9A\xE8 |0
-<UEAF4> \x9A\xE9 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF7> \x9A\xEC |0
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFC> \x9A\xF1 |0
-<UEAFD> \x9A\xF2 |0
-<UEAFE> \x9A\xF3 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB01> \x9A\xF6 |0
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB06> \x9A\xFB |0
-<UEB07> \x9A\xFC |0
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB10> \x9B\x46 |0
-<UEB11> \x9B\x47 |0
-<UEB12> \x9B\x48 |0
-<UEB13> \x9B\x49 |0
-<UEB14> \x9B\x4A |0
-<UEB15> \x9B\x4B |0
-<UEB16> \x9B\x4C |0
-<UEB17> \x9B\x4D |0
-<UEB18> \x9B\x4E |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1E> \x9B\x54 |0
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB21> \x9B\x57 |0
-<UEB22> \x9B\x58 |0
-<UEB23> \x9B\x59 |0
-<UEB24> \x9B\x5A |0
-<UEB25> \x9B\x5B |0
-<UEB26> \x9B\x5C |0
-<UEB27> \x9B\x5D |0
-<UEB28> \x9B\x5E |0
-<UEB29> \x9B\x5F |0
-<UEB2A> \x9B\x60 |0
-<UEB2B> \x9B\x61 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB2F> \x9B\x65 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3A> \x9B\x70 |0
-<UEB3B> \x9B\x71 |0
-<UEB3C> \x9B\x72 |0
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB40> \x9B\x76 |0
-<UEB41> \x9B\x77 |0
-<UEB42> \x9B\x78 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB45> \x9B\x7B |0
-<UEB46> \x9B\x7C |0
-<UEB47> \x9B\x7D |0
-<UEB48> \x9B\x7E |0
-<UEB49> \x9B\xA1 |0
-<UEB4A> \x9B\xA2 |0
-<UEB4B> \x9B\xA3 |0
-<UEB4C> \x9B\xA4 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB4F> \x9B\xA7 |0
-<UEB50> \x9B\xA8 |0
-<UEB51> \x9B\xA9 |0
-<UEB52> \x9B\xAA |0
-<UEB53> \x9B\xAB |0
-<UEB54> \x9B\xAC |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB57> \x9B\xAF |0
-<UEB58> \x9B\xB0 |0
-<UEB59> \x9B\xB1 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB5C> \x9B\xB4 |0
-<UEB5D> \x9B\xB5 |0
-<UEB5E> \x9B\xB6 |0
-<UEB5F> \x9B\xB7 |0
-<UEB60> \x9B\xB8 |0
-<UEB61> \x9B\xB9 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB64> \x9B\xBC |0
-<UEB65> \x9B\xBD |0
-<UEB66> \x9B\xBE |0
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6A> \x9B\xC2 |0
-<UEB6B> \x9B\xC3 |0
-<UEB6C> \x9B\xC4 |0
-<UEB6D> \x9B\xC5 |0
-<UEB6E> \x9B\xC6 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB72> \x9B\xCA |0
-<UEB73> \x9B\xCB |0
-<UEB74> \x9B\xCC |0
-<UEB75> \x9B\xCD |0
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB78> \x9B\xD0 |0
-<UEB79> \x9B\xD1 |0
-<UEB7A> \x9B\xD2 |0
-<UEB7B> \x9B\xD3 |0
-<UEB7C> \x9B\xD4 |0
-<UEB7D> \x9B\xD5 |0
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB81> \x9B\xD9 |0
-<UEB82> \x9B\xDA |0
-<UEB83> \x9B\xDB |0
-<UEB84> \x9B\xDC |0
-<UEB85> \x9B\xDD |0
-<UEB86> \x9B\xDE |0
-<UEB87> \x9B\xDF |0
-<UEB88> \x9B\xE0 |0
-<UEB89> \x9B\xE1 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8B> \x9B\xE3 |0
-<UEB8C> \x9B\xE4 |0
-<UEB8D> \x9B\xE5 |0
-<UEB8E> \x9B\xE6 |0
-<UEB8F> \x9B\xE7 |0
-<UEB90> \x9B\xE8 |0
-<UEB91> \x9B\xE9 |0
-<UEB92> \x9B\xEA |0
-<UEB93> \x9B\xEB |0
-<UEB94> \x9B\xEC |0
-<UEB95> \x9B\xED |0
-<UEB96> \x9B\xEE |0
-<UEB97> \x9B\xEF |0
-<UEB98> \x9B\xF0 |0
-<UEB99> \x9B\xF1 |0
-<UEB9A> \x9B\xF2 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9C> \x9B\xF4 |0
-<UEB9D> \x9B\xF5 |0
-<UEB9E> \x9B\xF6 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA0> \x9B\xF8 |0
-<UEBA1> \x9B\xF9 |0
-<UEBA2> \x9B\xFA |0
-<UEBA3> \x9B\xFB |0
-<UEBA4> \x9B\xFC |0
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBA7> \x9C\x40 |0
-<UEBA8> \x9C\x41 |0
-<UEBA9> \x9C\x42 |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAC> \x9C\x45 |0
-<UEBAD> \x9C\x46 |0
-<UEBAE> \x9C\x47 |0
-<UEBAF> \x9C\x48 |0
-<UEBB0> \x9C\x49 |0
-<UEBB1> \x9C\x4A |0
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBB4> \x9C\x4D |0
-<UEBB5> \x9C\x4E |0
-<UEBB6> \x9C\x4F |0
-<UEBB7> \x9C\x50 |0
-<UEBB8> \x9C\x51 |0
-<UEBB9> \x9C\x52 |0
-<UEBBA> \x9C\x53 |0
-<UEBBB> \x9C\x54 |0
-<UEBBC> \x9C\x55 |0
-<UEBBD> \x9C\x56 |0
-<UEBBE> \x9C\x57 |0
-<UEBBF> \x9C\x58 |0
-<UEBC0> \x9C\x59 |0
-<UEBC1> \x9C\x5A |0
-<UEBC2> \x9C\x5B |0
-<UEBC3> \x9C\x5C |0
-<UEBC4> \x9C\x5D |0
-<UEBC5> \x9C\x5E |0
-<UEBC6> \x9C\x5F |0
-<UEBC7> \x9C\x60 |0
-<UEBC8> \x9C\x61 |0
-<UEBC9> \x9C\x62 |0
-<UEBCA> \x9C\x63 |0
-<UEBCB> \x9C\x64 |0
-<UEBCC> \x9C\x65 |0
-<UEBCD> \x9C\x66 |0
-<UEBCE> \x9C\x67 |0
-<UEBCF> \x9C\x68 |0
-<UEBD0> \x9C\x69 |0
-<UEBD1> \x9C\x6A |0
-<UEBD2> \x9C\x6B |0
-<UEBD3> \x9C\x6C |0
-<UEBD4> \x9C\x6D |0
-<UEBD5> \x9C\x6E |0
-<UEBD6> \x9C\x6F |0
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBD9> \x9C\x72 |0
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDC> \x9C\x75 |0
-<UEBDD> \x9C\x76 |0
-<UEBDE> \x9C\x77 |0
-<UEBDF> \x9C\x78 |0
-<UEBE0> \x9C\x79 |0
-<UEBE1> \x9C\x7A |0
-<UEBE2> \x9C\x7B |0
-<UEBE3> \x9C\x7C |0
-<UEBE4> \x9C\x7D |0
-<UEBE5> \x9C\x7E |0
-<UEBE6> \x9C\xA1 |0
-<UEBE7> \x9C\xA2 |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEA> \x9C\xA5 |0
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBED> \x9C\xA8 |0
-<UEBEE> \x9C\xA9 |0
-<UEBEF> \x9C\xAA |0
-<UEBF0> \x9C\xAB |0
-<UEBF1> \x9C\xAC |0
-<UEBF2> \x9C\xAD |0
-<UEBF3> \x9C\xAE |0
-<UEBF4> \x9C\xAF |0
-<UEBF5> \x9C\xB0 |0
-<UEBF6> \x9C\xB1 |0
-<UEBF7> \x9C\xB2 |0
-<UEBF8> \x9C\xB3 |0
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFB> \x9C\xB6 |0
-<UEBFC> \x9C\xB7 |0
-<UEBFD> \x9C\xB8 |0
-<UEBFE> \x9C\xB9 |0
-<UEBFF> \x9C\xBA |0
-<UEC00> \x9C\xBB |0
-<UEC01> \x9C\xBC |0
-<UEC02> \x9C\xBD |0
-<UEC03> \x9C\xBE |0
-<UEC04> \x9C\xBF |0
-<UEC05> \x9C\xC0 |0
-<UEC06> \x9C\xC1 |0
-<UEC07> \x9C\xC2 |0
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0A> \x9C\xC5 |0
-<UEC0B> \x9C\xC6 |0
-<UEC0C> \x9C\xC7 |0
-<UEC0D> \x9C\xC8 |0
-<UEC0E> \x9C\xC9 |0
-<UEC0F> \x9C\xCA |0
-<UEC10> \x9C\xCB |0
-<UEC11> \x9C\xCC |0
-<UEC12> \x9C\xCD |0
-<UEC13> \x9C\xCE |0
-<UEC14> \x9C\xCF |0
-<UEC15> \x9C\xD0 |0
-<UEC16> \x9C\xD1 |0
-<UEC17> \x9C\xD2 |0
-<UEC18> \x9C\xD3 |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC1D> \x9C\xD8 |0
-<UEC1E> \x9C\xD9 |0
-<UEC1F> \x9C\xDA |0
-<UEC20> \x9C\xDB |0
-<UEC21> \x9C\xDC |0
-<UEC22> \x9C\xDD |0
-<UEC23> \x9C\xDE |0
-<UEC24> \x9C\xDF |0
-<UEC25> \x9C\xE0 |0
-<UEC26> \x9C\xE1 |0
-<UEC27> \x9C\xE2 |0
-<UEC28> \x9C\xE3 |0
-<UEC29> \x9C\xE4 |0
-<UEC2A> \x9C\xE5 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2C> \x9C\xE7 |0
-<UEC2D> \x9C\xE8 |0
-<UEC2E> \x9C\xE9 |0
-<UEC2F> \x9C\xEA |0
-<UEC30> \x9C\xEB |0
-<UEC31> \x9C\xEC |0
-<UEC32> \x9C\xED |0
-<UEC33> \x9C\xEE |0
-<UEC34> \x9C\xEF |0
-<UEC35> \x9C\xF0 |0
-<UEC36> \x9C\xF1 |0
-<UEC37> \x9C\xF2 |0
-<UEC38> \x9C\xF3 |0
-<UEC39> \x9C\xF4 |0
-<UEC3A> \x9C\xF5 |0
-<UEC3B> \x9C\xF6 |0
-<UEC3C> \x9C\xF7 |0
-<UEC3D> \x9C\xF8 |0
-<UEC3E> \x9C\xF9 |0
-<UEC3F> \x9C\xFA |0
-<UEC40> \x9C\xFB |0
-<UEC41> \x9C\xFC |0
-<UEC42> \x9C\xFD |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4A> \x9D\x46 |0
-<UEC4B> \x9D\x47 |0
-<UEC4C> \x9D\x48 |0
-<UEC4D> \x9D\x49 |0
-<UEC4E> \x9D\x4A |0
-<UEC4F> \x9D\x4B |0
-<UEC50> \x9D\x4C |0
-<UEC51> \x9D\x4D |0
-<UEC52> \x9D\x4E |0
-<UEC53> \x9D\x4F |0
-<UEC54> \x9D\x50 |0
-<UEC55> \x9D\x51 |0
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC59> \x9D\x55 |0
-<UEC5A> \x9D\x56 |0
-<UEC5B> \x9D\x57 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC5E> \x9D\x5A |0
-<UEC5F> \x9D\x5B |0
-<UEC60> \x9D\x5C |0
-<UEC61> \x9D\x5D |0
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC64> \x9D\x60 |0
-<UEC65> \x9D\x61 |0
-<UEC66> \x9D\x62 |0
-<UEC67> \x9D\x63 |0
-<UEC68> \x9D\x64 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6E> \x9D\x6A |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC71> \x9D\x6D |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC74> \x9D\x70 |0
-<UEC75> \x9D\x71 |0
-<UEC76> \x9D\x72 |0
-<UEC77> \x9D\x73 |0
-<UEC78> \x9D\x74 |0
-<UEC79> \x9D\x75 |0
-<UEC7A> \x9D\x76 |0
-<UEC7B> \x9D\x77 |0
-<UEC7C> \x9D\x78 |0
-<UEC7D> \x9D\x79 |0
-<UEC7E> \x9D\x7A |0
-<UEC7F> \x9D\x7B |0
-<UEC80> \x9D\x7C |0
-<UEC81> \x9D\x7D |0
-<UEC82> \x9D\x7E |0
-<UEC83> \x9D\xA1 |0
-<UEC84> \x9D\xA2 |0
-<UEC85> \x9D\xA3 |0
-<UEC86> \x9D\xA4 |0
-<UEC87> \x9D\xA5 |0
-<UEC88> \x9D\xA6 |0
-<UEC89> \x9D\xA7 |0
-<UEC8A> \x9D\xA8 |0
-<UEC8B> \x9D\xA9 |0
-<UEC8C> \x9D\xAA |0
-<UEC8D> \x9D\xAB |0
-<UEC8E> \x9D\xAC |0
-<UEC8F> \x9D\xAD |0
-<UEC90> \x9D\xAE |0
-<UEC91> \x9D\xAF |0
-<UEC92> \x9D\xB0 |0
-<UEC93> \x9D\xB1 |0
-<UEC94> \x9D\xB2 |0
-<UEC95> \x9D\xB3 |0
-<UEC96> \x9D\xB4 |0
-<UEC97> \x9D\xB5 |0
-<UEC98> \x9D\xB6 |0
-<UEC99> \x9D\xB7 |0
-<UEC9A> \x9D\xB8 |0
-<UEC9B> \x9D\xB9 |0
-<UEC9C> \x9D\xBA |0
-<UEC9D> \x9D\xBB |0
-<UEC9E> \x9D\xBC |0
-<UEC9F> \x9D\xBD |0
-<UECA0> \x9D\xBE |0
-<UECA1> \x9D\xBF |0
-<UECA2> \x9D\xC0 |0
-<UECA3> \x9D\xC1 |0
-<UECA4> \x9D\xC2 |0
-<UECA5> \x9D\xC3 |0
-<UECA6> \x9D\xC4 |0
-<UECA7> \x9D\xC5 |0
-<UECA8> \x9D\xC6 |0
-<UECA9> \x9D\xC7 |0
-<UECAA> \x9D\xC8 |0
-<UECAB> \x9D\xC9 |0
-<UECAC> \x9D\xCA |0
-<UECAD> \x9D\xCB |0
-<UECAE> \x9D\xCC |0
-<UECAF> \x9D\xCD |0
-<UECB0> \x9D\xCE |0
-<UECB1> \x9D\xCF |0
-<UECB2> \x9D\xD0 |0
-<UECB3> \x9D\xD1 |0
-<UECB4> \x9D\xD2 |0
-<UECB5> \x9D\xD3 |0
-<UECB6> \x9D\xD4 |0
-<UECB7> \x9D\xD5 |0
-<UECB8> \x9D\xD6 |0
-<UECB9> \x9D\xD7 |0
-<UECBA> \x9D\xD8 |0
-<UECBB> \x9D\xD9 |0
-<UECBC> \x9D\xDA |0
-<UECBD> \x9D\xDB |0
-<UECBE> \x9D\xDC |0
-<UECBF> \x9D\xDD |0
-<UECC0> \x9D\xDE |0
-<UECC1> \x9D\xDF |0
-<UECC2> \x9D\xE0 |0
-<UECC3> \x9D\xE1 |0
-<UECC4> \x9D\xE2 |0
-<UECC5> \x9D\xE3 |0
-<UECC6> \x9D\xE4 |0
-<UECC7> \x9D\xE5 |0
-<UECC8> \x9D\xE6 |0
-<UECC9> \x9D\xE7 |0
-<UECCA> \x9D\xE8 |0
-<UECCB> \x9D\xE9 |0
-<UECCC> \x9D\xEA |0
-<UECCD> \x9D\xEB |0
-<UECCE> \x9D\xEC |0
-<UECCF> \x9D\xED |0
-<UECD0> \x9D\xEE |0
-<UECD1> \x9D\xEF |0
-<UECD2> \x9D\xF0 |0
-<UECD3> \x9D\xF1 |0
-<UECD4> \x9D\xF2 |0
-<UECD5> \x9D\xF3 |0
-<UECD6> \x9D\xF4 |0
-<UECD7> \x9D\xF5 |0
-<UECD8> \x9D\xF6 |0
-<UECD9> \x9D\xF7 |0
-<UECDA> \x9D\xF8 |0
-<UECDB> \x9D\xF9 |0
-<UECDC> \x9D\xFA |0
-<UECDD> \x9D\xFB |0
-<UECDE> \x9D\xFC |0
-<UECDF> \x9D\xFD |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECE2> \x9E\x41 |0
-<UECE3> \x9E\x42 |0
-<UECE4> \x9E\x43 |0
-<UECE5> \x9E\x44 |0
-<UECE6> \x9E\x45 |0
-<UECE7> \x9E\x46 |0
-<UECE8> \x9E\x47 |0
-<UECE9> \x9E\x48 |0
-<UECEA> \x9E\x49 |0
-<UECEB> \x9E\x4A |0
-<UECEC> \x9E\x4B |0
-<UECED> \x9E\x4C |0
-<UECEE> \x9E\x4D |0
-<UECEF> \x9E\x4E |0
-<UECF0> \x9E\x4F |0
-<UECF1> \x9E\x50 |0
-<UECF2> \x9E\x51 |0
-<UECF3> \x9E\x52 |0
-<UECF4> \x9E\x53 |0
-<UECF5> \x9E\x54 |0
-<UECF6> \x9E\x55 |0
-<UECF7> \x9E\x56 |0
-<UECF8> \x9E\x57 |0
-<UECF9> \x9E\x58 |0
-<UECFA> \x9E\x59 |0
-<UECFB> \x9E\x5A |0
-<UECFC> \x9E\x5B |0
-<UECFD> \x9E\x5C |0
-<UECFE> \x9E\x5D |0
-<UECFF> \x9E\x5E |0
-<UED00> \x9E\x5F |0
-<UED01> \x9E\x60 |0
-<UED02> \x9E\x61 |0
-<UED03> \x9E\x62 |0
-<UED04> \x9E\x63 |0
-<UED05> \x9E\x64 |0
-<UED06> \x9E\x65 |0
-<UED07> \x9E\x66 |0
-<UED08> \x9E\x67 |0
-<UED09> \x9E\x68 |0
-<UED0A> \x9E\x69 |0
-<UED0B> \x9E\x6A |0
-<UED0C> \x9E\x6B |0
-<UED0D> \x9E\x6C |0
-<UED0E> \x9E\x6D |0
-<UED0F> \x9E\x6E |0
-<UED10> \x9E\x6F |0
-<UED11> \x9E\x70 |0
-<UED12> \x9E\x71 |0
-<UED13> \x9E\x72 |0
-<UED14> \x9E\x73 |0
-<UED15> \x9E\x74 |0
-<UED16> \x9E\x75 |0
-<UED17> \x9E\x76 |0
-<UED18> \x9E\x77 |0
-<UED19> \x9E\x78 |0
-<UED1A> \x9E\x79 |0
-<UED1B> \x9E\x7A |0
-<UED1C> \x9E\x7B |0
-<UED1D> \x9E\x7C |0
-<UED1E> \x9E\x7D |0
-<UED1F> \x9E\x7E |0
-<UED20> \x9E\xA1 |0
-<UED21> \x9E\xA2 |0
-<UED22> \x9E\xA3 |0
-<UED23> \x9E\xA4 |0
-<UED24> \x9E\xA5 |0
-<UED25> \x9E\xA6 |0
-<UED26> \x9E\xA7 |0
-<UED27> \x9E\xA8 |0
-<UED28> \x9E\xA9 |0
-<UED29> \x9E\xAA |0
-<UED2A> \x9E\xAB |0
-<UED2B> \x9E\xAC |0
-<UED2C> \x9E\xAD |0
-<UED2D> \x9E\xAE |0
-<UED2E> \x9E\xAF |0
-<UED2F> \x9E\xB0 |0
-<UED30> \x9E\xB1 |0
-<UED31> \x9E\xB2 |0
-<UED32> \x9E\xB3 |0
-<UED33> \x9E\xB4 |0
-<UED34> \x9E\xB5 |0
-<UED35> \x9E\xB6 |0
-<UED36> \x9E\xB7 |0
-<UED37> \x9E\xB8 |0
-<UED38> \x9E\xB9 |0
-<UED39> \x9E\xBA |0
-<UED3A> \x9E\xBB |0
-<UED3B> \x9E\xBC |0
-<UED3C> \x9E\xBD |0
-<UED3D> \x9E\xBE |0
-<UED3E> \x9E\xBF |0
-<UED3F> \x9E\xC0 |0
-<UED40> \x9E\xC1 |0
-<UED41> \x9E\xC2 |0
-<UED42> \x9E\xC3 |0
-<UED43> \x9E\xC4 |0
-<UED44> \x9E\xC5 |0
-<UED45> \x9E\xC6 |0
-<UED46> \x9E\xC7 |0
-<UED47> \x9E\xC8 |0
-<UED48> \x9E\xC9 |0
-<UED49> \x9E\xCA |0
-<UED4A> \x9E\xCB |0
-<UED4B> \x9E\xCC |0
-<UED4C> \x9E\xCD |0
-<UED4D> \x9E\xCE |0
-<UED4E> \x9E\xCF |0
-<UED4F> \x9E\xD0 |0
-<UED50> \x9E\xD1 |0
-<UED51> \x9E\xD2 |0
-<UED52> \x9E\xD3 |0
-<UED53> \x9E\xD4 |0
-<UED54> \x9E\xD5 |0
-<UED55> \x9E\xD6 |0
-<UED56> \x9E\xD7 |0
-<UED57> \x9E\xD8 |0
-<UED58> \x9E\xD9 |0
-<UED59> \x9E\xDA |0
-<UED5A> \x9E\xDB |0
-<UED5B> \x9E\xDC |0
-<UED5C> \x9E\xDD |0
-<UED5D> \x9E\xDE |0
-<UED5E> \x9E\xDF |0
-<UED5F> \x9E\xE0 |0
-<UED60> \x9E\xE1 |0
-<UED61> \x9E\xE2 |0
-<UED62> \x9E\xE3 |0
-<UED63> \x9E\xE4 |0
-<UED64> \x9E\xE5 |0
-<UED65> \x9E\xE6 |0
-<UED66> \x9E\xE7 |0
-<UED67> \x9E\xE8 |0
-<UED68> \x9E\xE9 |0
-<UED69> \x9E\xEA |0
-<UED6A> \x9E\xEB |0
-<UED6B> \x9E\xEC |0
-<UED6C> \x9E\xED |0
-<UED6D> \x9E\xEE |0
-<UED6E> \x9E\xEF |0
-<UED6F> \x9E\xF0 |0
-<UED70> \x9E\xF1 |0
-<UED71> \x9E\xF2 |0
-<UED72> \x9E\xF3 |0
-<UED73> \x9E\xF4 |0
-<UED74> \x9E\xF5 |0
-<UED75> \x9E\xF6 |0
-<UED76> \x9E\xF7 |0
-<UED77> \x9E\xF8 |0
-<UED78> \x9E\xF9 |0
-<UED79> \x9E\xFA |0
-<UED7A> \x9E\xFB |0
-<UED7B> \x9E\xFC |0
-<UED7C> \x9E\xFD |0
-<UED7D> \x9E\xFE |0
-<UED7E> \x9F\x40 |0
-<UED7F> \x9F\x41 |0
-<UED80> \x9F\x42 |0
-<UED81> \x9F\x43 |0
-<UED82> \x9F\x44 |0
-<UED83> \x9F\x45 |0
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED86> \x9F\x48 |0
-<UED87> \x9F\x49 |0
-<UED88> \x9F\x4A |0
-<UED89> \x9F\x4B |0
-<UED8A> \x9F\x4C |0
-<UED8B> \x9F\x4D |0
-<UED8C> \x9F\x4E |0
-<UED8D> \x9F\x4F |0
-<UED8E> \x9F\x50 |0
-<UED8F> \x9F\x51 |0
-<UED90> \x9F\x52 |0
-<UED91> \x9F\x53 |0
-<UED92> \x9F\x54 |0
-<UED93> \x9F\x55 |0
-<UED94> \x9F\x56 |0
-<UED95> \x9F\x57 |0
-<UED96> \x9F\x58 |0
-<UED97> \x9F\x59 |0
-<UED98> \x9F\x5A |0
-<UED99> \x9F\x5B |0
-<UED9A> \x9F\x5C |0
-<UED9B> \x9F\x5D |0
-<UED9C> \x9F\x5E |0
-<UED9D> \x9F\x5F |0
-<UED9E> \x9F\x60 |0
-<UED9F> \x9F\x61 |0
-<UEDA0> \x9F\x62 |0
-<UEDA1> \x9F\x63 |0
-<UEDA2> \x9F\x64 |0
-<UEDA3> \x9F\x65 |0
-<UEDA4> \x9F\x66 |0
-<UEDA5> \x9F\x67 |0
-<UEDA6> \x9F\x68 |0
-<UEDA7> \x9F\x69 |0
-<UEDA8> \x9F\x6A |0
-<UEDA9> \x9F\x6B |0
-<UEDAA> \x9F\x6C |0
-<UEDAB> \x9F\x6D |0
-<UEDAC> \x9F\x6E |0
-<UEDAD> \x9F\x6F |0
-<UEDAE> \x9F\x70 |0
-<UEDAF> \x9F\x71 |0
-<UEDB0> \x9F\x72 |0
-<UEDB1> \x9F\x73 |0
-<UEDB2> \x9F\x74 |0
-<UEDB3> \x9F\x75 |0
-<UEDB4> \x9F\x76 |0
-<UEDB5> \x9F\x77 |0
-<UEDB6> \x9F\x78 |0
-<UEDB7> \x9F\x79 |0
-<UEDB8> \x9F\x7A |0
-<UEDB9> \x9F\x7B |0
-<UEDBA> \x9F\x7C |0
-<UEDBB> \x9F\x7D |0
-<UEDBC> \x9F\x7E |0
-<UEDBD> \x9F\xA1 |0
-<UEDBE> \x9F\xA2 |0
-<UEDBF> \x9F\xA3 |0
-<UEDC0> \x9F\xA4 |0
-<UEDC1> \x9F\xA5 |0
-<UEDC2> \x9F\xA6 |0
-<UEDC3> \x9F\xA7 |0
-<UEDC4> \x9F\xA8 |0
-<UEDC5> \x9F\xA9 |0
-<UEDC6> \x9F\xAA |0
-<UEDC7> \x9F\xAB |0
-<UEDC8> \x9F\xAC |0
-<UEDC9> \x9F\xAD |0
-<UEDCA> \x9F\xAE |0
-<UEDCB> \x9F\xAF |0
-<UEDCC> \x9F\xB0 |0
-<UEDCD> \x9F\xB1 |0
-<UEDCE> \x9F\xB2 |0
-<UEDCF> \x9F\xB3 |0
-<UEDD0> \x9F\xB4 |0
-<UEDD1> \x9F\xB5 |0
-<UEDD2> \x9F\xB6 |0
-<UEDD3> \x9F\xB7 |0
-<UEDD4> \x9F\xB8 |0
-<UEDD5> \x9F\xB9 |0
-<UEDD6> \x9F\xBA |0
-<UEDD7> \x9F\xBB |0
-<UEDD8> \x9F\xBC |0
-<UEDD9> \x9F\xBD |0
-<UEDDA> \x9F\xBE |0
-<UEDDB> \x9F\xBF |0
-<UEDDC> \x9F\xC0 |0
-<UEDDD> \x9F\xC1 |0
-<UEDDE> \x9F\xC2 |0
-<UEDDF> \x9F\xC3 |0
-<UEDE0> \x9F\xC4 |0
-<UEDE1> \x9F\xC5 |0
-<UEDE2> \x9F\xC6 |0
-<UEDE3> \x9F\xC7 |0
-<UEDE4> \x9F\xC8 |0
-<UEDE5> \x9F\xC9 |0
-<UEDE6> \x9F\xCA |0
-<UEDE7> \x9F\xCB |0
-<UEDE8> \x9F\xCC |0
-<UEDE9> \x9F\xCD |0
-<UEDEA> \x9F\xCE |0
-<UEDEB> \x9F\xCF |0
-<UEDEC> \x9F\xD0 |0
-<UEDED> \x9F\xD1 |0
-<UEDEE> \x9F\xD2 |0
-<UEDEF> \x9F\xD3 |0
-<UEDF0> \x9F\xD4 |0
-<UEDF1> \x9F\xD5 |0
-<UEDF2> \x9F\xD6 |0
-<UEDF3> \x9F\xD7 |0
-<UEDF4> \x9F\xD8 |0
-<UEDF5> \x9F\xD9 |0
-<UEDF6> \x9F\xDA |0
-<UEDF7> \x9F\xDB |0
-<UEDF8> \x9F\xDC |0
-<UEDF9> \x9F\xDD |0
-<UEDFA> \x9F\xDE |0
-<UEDFB> \x9F\xDF |0
-<UEDFC> \x9F\xE0 |0
-<UEDFD> \x9F\xE1 |0
-<UEDFE> \x9F\xE2 |0
-<UEDFF> \x9F\xE3 |0
-<UEE00> \x9F\xE4 |0
-<UEE01> \x9F\xE5 |0
-<UEE02> \x9F\xE6 |0
-<UEE03> \x9F\xE7 |0
-<UEE04> \x9F\xE8 |0
-<UEE05> \x9F\xE9 |0
-<UEE06> \x9F\xEA |0
-<UEE07> \x9F\xEB |0
-<UEE08> \x9F\xEC |0
-<UEE09> \x9F\xED |0
-<UEE0A> \x9F\xEE |0
-<UEE0B> \x9F\xEF |0
-<UEE0C> \x9F\xF0 |0
-<UEE0D> \x9F\xF1 |0
-<UEE0E> \x9F\xF2 |0
-<UEE0F> \x9F\xF3 |0
-<UEE10> \x9F\xF4 |0
-<UEE11> \x9F\xF5 |0
-<UEE12> \x9F\xF6 |0
-<UEE13> \x9F\xF7 |0
-<UEE14> \x9F\xF8 |0
-<UEE15> \x9F\xF9 |0
-<UEE16> \x9F\xFA |0
-<UEE17> \x9F\xFB |0
-<UEE18> \x9F\xFC |0
-<UEE19> \x9F\xFD |0
-<UEE1A> \x9F\xFE |0
-<UEE1B> \xA0\x40 |0
-<UEE1C> \xA0\x41 |0
-<UEE1D> \xA0\x42 |0
-<UEE1E> \xA0\x43 |0
-<UEE1F> \xA0\x44 |0
-<UEE20> \xA0\x45 |0
-<UEE21> \xA0\x46 |0
-<UEE22> \xA0\x47 |0
-<UEE23> \xA0\x48 |0
-<UEE24> \xA0\x49 |0
-<UEE25> \xA0\x4A |0
-<UEE26> \xA0\x4B |0
-<UEE27> \xA0\x4C |0
-<UEE28> \xA0\x4D |0
-<UEE29> \xA0\x4E |0
-<UEE2A> \xA0\x4F |0
-<UEE2B> \xA0\x50 |0
-<UEE2C> \xA0\x51 |0
-<UEE2D> \xA0\x52 |0
-<UEE2E> \xA0\x53 |0
-<UEE2F> \xA0\x54 |0
-<UEE30> \xA0\x55 |0
-<UEE31> \xA0\x56 |0
-<UEE32> \xA0\x57 |0
-<UEE33> \xA0\x58 |0
-<UEE34> \xA0\x59 |0
-<UEE35> \xA0\x5A |0
-<UEE36> \xA0\x5B |0
-<UEE37> \xA0\x5C |0
-<UEE38> \xA0\x5D |0
-<UEE39> \xA0\x5E |0
-<UEE3A> \xA0\x5F |0
-<UEE3B> \xA0\x60 |0
-<UEE3C> \xA0\x61 |0
-<UEE3D> \xA0\x62 |0
-<UEE3E> \xA0\x63 |0
-<UEE3F> \xA0\x64 |0
-<UEE40> \xA0\x65 |0
-<UEE41> \xA0\x66 |0
-<UEE42> \xA0\x67 |0
-<UEE43> \xA0\x68 |0
-<UEE44> \xA0\x69 |0
-<UEE45> \xA0\x6A |0
-<UEE46> \xA0\x6B |0
-<UEE47> \xA0\x6C |0
-<UEE48> \xA0\x6D |0
-<UEE49> \xA0\x6E |0
-<UEE4A> \xA0\x6F |0
-<UEE4B> \xA0\x70 |0
-<UEE4C> \xA0\x71 |0
-<UEE4D> \xA0\x72 |0
-<UEE4E> \xA0\x73 |0
-<UEE4F> \xA0\x74 |0
-<UEE50> \xA0\x75 |0
-<UEE51> \xA0\x76 |0
-<UEE52> \xA0\x77 |0
-<UEE53> \xA0\x78 |0
-<UEE54> \xA0\x79 |0
-<UEE55> \xA0\x7A |0
-<UEE56> \xA0\x7B |0
-<UEE57> \xA0\x7C |0
-<UEE58> \xA0\x7D |0
-<UEE59> \xA0\x7E |0
-<UEE5A> \xA0\xA1 |0
-<UEE5B> \xA0\xA2 |0
-<UEE5C> \xA0\xA3 |0
-<UEE5D> \xA0\xA4 |0
-<UEE5E> \xA0\xA5 |0
-<UEE5F> \xA0\xA6 |0
-<UEE60> \xA0\xA7 |0
-<UEE61> \xA0\xA8 |0
-<UEE62> \xA0\xA9 |0
-<UEE63> \xA0\xAA |0
-<UEE64> \xA0\xAB |0
-<UEE65> \xA0\xAC |0
-<UEE66> \xA0\xAD |0
-<UEE67> \xA0\xAE |0
-<UEE68> \xA0\xAF |0
-<UEE69> \xA0\xB0 |0
-<UEE6A> \xA0\xB1 |0
-<UEE6B> \xA0\xB2 |0
-<UEE6C> \xA0\xB3 |0
-<UEE6D> \xA0\xB4 |0
-<UEE6E> \xA0\xB5 |0
-<UEE6F> \xA0\xB6 |0
-<UEE70> \xA0\xB7 |0
-<UEE71> \xA0\xB8 |0
-<UEE72> \xA0\xB9 |0
-<UEE73> \xA0\xBA |0
-<UEE74> \xA0\xBB |0
-<UEE75> \xA0\xBC |0
-<UEE76> \xA0\xBD |0
-<UEE77> \xA0\xBE |0
-<UEE78> \xA0\xBF |0
-<UEE79> \xA0\xC0 |0
-<UEE7A> \xA0\xC1 |0
-<UEE7B> \xA0\xC2 |0
-<UEE7C> \xA0\xC3 |0
-<UEE7D> \xA0\xC4 |0
-<UEE7E> \xA0\xC5 |0
-<UEE7F> \xA0\xC6 |0
-<UEE80> \xA0\xC7 |0
-<UEE81> \xA0\xC8 |0
-<UEE82> \xA0\xC9 |0
-<UEE83> \xA0\xCA |0
-<UEE84> \xA0\xCB |0
-<UEE85> \xA0\xCC |0
-<UEE86> \xA0\xCD |0
-<UEE87> \xA0\xCE |0
-<UEE88> \xA0\xCF |0
-<UEE89> \xA0\xD0 |0
-<UEE8A> \xA0\xD1 |0
-<UEE8B> \xA0\xD2 |0
-<UEE8C> \xA0\xD3 |0
-<UEE8D> \xA0\xD4 |0
-<UEE8E> \xA0\xD5 |0
-<UEE8F> \xA0\xD6 |0
-<UEE90> \xA0\xD7 |0
-<UEE91> \xA0\xD8 |0
-<UEE92> \xA0\xD9 |0
-<UEE93> \xA0\xDA |0
-<UEE94> \xA0\xDB |0
-<UEE95> \xA0\xDC |0
-<UEE96> \xA0\xDD |0
-<UEE97> \xA0\xDE |0
-<UEE98> \xA0\xDF |0
-<UEE99> \xA0\xE0 |0
-<UEE9A> \xA0\xE1 |0
-<UEE9B> \xA0\xE2 |0
-<UEE9C> \xA0\xE3 |0
-<UEE9D> \xA0\xE4 |0
-<UEE9E> \xA0\xE5 |0
-<UEE9F> \xA0\xE6 |0
-<UEEA0> \xA0\xE7 |0
-<UEEA1> \xA0\xE8 |0
-<UEEA2> \xA0\xE9 |0
-<UEEA3> \xA0\xEA |0
-<UEEA4> \xA0\xEB |0
-<UEEA5> \xA0\xEC |0
-<UEEA6> \xA0\xED |0
-<UEEA7> \xA0\xEE |0
-<UEEA8> \xA0\xEF |0
-<UEEA9> \xA0\xF0 |0
-<UEEAA> \xA0\xF1 |0
-<UEEAB> \xA0\xF2 |0
-<UEEAC> \xA0\xF3 |0
-<UEEAD> \xA0\xF4 |0
-<UEEAE> \xA0\xF5 |0
-<UEEAF> \xA0\xF6 |0
-<UEEB0> \xA0\xF7 |0
-<UEEB1> \xA0\xF8 |0
-<UEEB2> \xA0\xF9 |0
-<UEEB3> \xA0\xFA |0
-<UEEB4> \xA0\xFB |0
-<UEEB5> \xA0\xFC |0
-<UEEB6> \xA0\xFD |0
-<UEEB7> \xA0\xFE |0
-<UEEB8> \x81\x40 |0
-<UEEB9> \x81\x41 |0
-<UEEBA> \x81\x42 |0
-<UEEBB> \x81\x43 |0
-<UEEBC> \x81\x44 |0
-<UEEBD> \x81\x45 |0
-<UEEBE> \x81\x46 |0
-<UEEBF> \x81\x47 |0
-<UEEC0> \x81\x48 |0
-<UEEC1> \x81\x49 |0
-<UEEC2> \x81\x4A |0
-<UEEC3> \x81\x4B |0
-<UEEC4> \x81\x4C |0
-<UEEC5> \x81\x4D |0
-<UEEC6> \x81\x4E |0
-<UEEC7> \x81\x4F |0
-<UEEC8> \x81\x50 |0
-<UEEC9> \x81\x51 |0
-<UEECA> \x81\x52 |0
-<UEECB> \x81\x53 |0
-<UEECC> \x81\x54 |0
-<UEECD> \x81\x55 |0
-<UEECE> \x81\x56 |0
-<UEECF> \x81\x57 |0
-<UEED0> \x81\x58 |0
-<UEED1> \x81\x59 |0
-<UEED2> \x81\x5A |0
-<UEED3> \x81\x5B |0
-<UEED4> \x81\x5C |0
-<UEED5> \x81\x5D |0
-<UEED6> \x81\x5E |0
-<UEED7> \x81\x5F |0
-<UEED8> \x81\x60 |0
-<UEED9> \x81\x61 |0
-<UEEDA> \x81\x62 |0
-<UEEDB> \x81\x63 |0
-<UEEDC> \x81\x64 |0
-<UEEDD> \x81\x65 |0
-<UEEDE> \x81\x66 |0
-<UEEDF> \x81\x67 |0
-<UEEE0> \x81\x68 |0
-<UEEE1> \x81\x69 |0
-<UEEE2> \x81\x6A |0
-<UEEE3> \x81\x6B |0
-<UEEE4> \x81\x6C |0
-<UEEE5> \x81\x6D |0
-<UEEE6> \x81\x6E |0
-<UEEE7> \x81\x6F |0
-<UEEE8> \x81\x70 |0
-<UEEE9> \x81\x71 |0
-<UEEEA> \x81\x72 |0
-<UEEEB> \x81\x73 |0
-<UEEEC> \x81\x74 |0
-<UEEED> \x81\x75 |0
-<UEEEE> \x81\x76 |0
-<UEEEF> \x81\x77 |0
-<UEEF0> \x81\x78 |0
-<UEEF1> \x81\x79 |0
-<UEEF2> \x81\x7A |0
-<UEEF3> \x81\x7B |0
-<UEEF4> \x81\x7C |0
-<UEEF5> \x81\x7D |0
-<UEEF6> \x81\x7E |0
-<UEEF7> \x81\xA1 |0
-<UEEF8> \x81\xA2 |0
-<UEEF9> \x81\xA3 |0
-<UEEFA> \x81\xA4 |0
-<UEEFB> \x81\xA5 |0
-<UEEFC> \x81\xA6 |0
-<UEEFD> \x81\xA7 |0
-<UEEFE> \x81\xA8 |0
-<UEEFF> \x81\xA9 |0
-<UEF00> \x81\xAA |0
-<UEF01> \x81\xAB |0
-<UEF02> \x81\xAC |0
-<UEF03> \x81\xAD |0
-<UEF04> \x81\xAE |0
-<UEF05> \x81\xAF |0
-<UEF06> \x81\xB0 |0
-<UEF07> \x81\xB1 |0
-<UEF08> \x81\xB2 |0
-<UEF09> \x81\xB3 |0
-<UEF0A> \x81\xB4 |0
-<UEF0B> \x81\xB5 |0
-<UEF0C> \x81\xB6 |0
-<UEF0D> \x81\xB7 |0
-<UEF0E> \x81\xB8 |0
-<UEF0F> \x81\xB9 |0
-<UEF10> \x81\xBA |0
-<UEF11> \x81\xBB |0
-<UEF12> \x81\xBC |0
-<UEF13> \x81\xBD |0
-<UEF14> \x81\xBE |0
-<UEF15> \x81\xBF |0
-<UEF16> \x81\xC0 |0
-<UEF17> \x81\xC1 |0
-<UEF18> \x81\xC2 |0
-<UEF19> \x81\xC3 |0
-<UEF1A> \x81\xC4 |0
-<UEF1B> \x81\xC5 |0
-<UEF1C> \x81\xC6 |0
-<UEF1D> \x81\xC7 |0
-<UEF1E> \x81\xC8 |0
-<UEF1F> \x81\xC9 |0
-<UEF20> \x81\xCA |0
-<UEF21> \x81\xCB |0
-<UEF22> \x81\xCC |0
-<UEF23> \x81\xCD |0
-<UEF24> \x81\xCE |0
-<UEF25> \x81\xCF |0
-<UEF26> \x81\xD0 |0
-<UEF27> \x81\xD1 |0
-<UEF28> \x81\xD2 |0
-<UEF29> \x81\xD3 |0
-<UEF2A> \x81\xD4 |0
-<UEF2B> \x81\xD5 |0
-<UEF2C> \x81\xD6 |0
-<UEF2D> \x81\xD7 |0
-<UEF2E> \x81\xD8 |0
-<UEF2F> \x81\xD9 |0
-<UEF30> \x81\xDA |0
-<UEF31> \x81\xDB |0
-<UEF32> \x81\xDC |0
-<UEF33> \x81\xDD |0
-<UEF34> \x81\xDE |0
-<UEF35> \x81\xDF |0
-<UEF36> \x81\xE0 |0
-<UEF37> \x81\xE1 |0
-<UEF38> \x81\xE2 |0
-<UEF39> \x81\xE3 |0
-<UEF3A> \x81\xE4 |0
-<UEF3B> \x81\xE5 |0
-<UEF3C> \x81\xE6 |0
-<UEF3D> \x81\xE7 |0
-<UEF3E> \x81\xE8 |0
-<UEF3F> \x81\xE9 |0
-<UEF40> \x81\xEA |0
-<UEF41> \x81\xEB |0
-<UEF42> \x81\xEC |0
-<UEF43> \x81\xED |0
-<UEF44> \x81\xEE |0
-<UEF45> \x81\xEF |0
-<UEF46> \x81\xF0 |0
-<UEF47> \x81\xF1 |0
-<UEF48> \x81\xF2 |0
-<UEF49> \x81\xF3 |0
-<UEF4A> \x81\xF4 |0
-<UEF4B> \x81\xF5 |0
-<UEF4C> \x81\xF6 |0
-<UEF4D> \x81\xF7 |0
-<UEF4E> \x81\xF8 |0
-<UEF4F> \x81\xF9 |0
-<UEF50> \x81\xFA |0
-<UEF51> \x81\xFB |0
-<UEF52> \x81\xFC |0
-<UEF53> \x81\xFD |0
-<UEF54> \x81\xFE |0
-<UEF55> \x82\x40 |0
-<UEF56> \x82\x41 |0
-<UEF57> \x82\x42 |0
-<UEF58> \x82\x43 |0
-<UEF59> \x82\x44 |0
-<UEF5A> \x82\x45 |0
-<UEF5B> \x82\x46 |0
-<UEF5C> \x82\x47 |0
-<UEF5D> \x82\x48 |0
-<UEF5E> \x82\x49 |0
-<UEF5F> \x82\x4A |0
-<UEF60> \x82\x4B |0
-<UEF61> \x82\x4C |0
-<UEF62> \x82\x4D |0
-<UEF63> \x82\x4E |0
-<UEF64> \x82\x4F |0
-<UEF65> \x82\x50 |0
-<UEF66> \x82\x51 |0
-<UEF67> \x82\x52 |0
-<UEF68> \x82\x53 |0
-<UEF69> \x82\x54 |0
-<UEF6A> \x82\x55 |0
-<UEF6B> \x82\x56 |0
-<UEF6C> \x82\x57 |0
-<UEF6D> \x82\x58 |0
-<UEF6E> \x82\x59 |0
-<UEF6F> \x82\x5A |0
-<UEF70> \x82\x5B |0
-<UEF71> \x82\x5C |0
-<UEF72> \x82\x5D |0
-<UEF73> \x82\x5E |0
-<UEF74> \x82\x5F |0
-<UEF75> \x82\x60 |0
-<UEF76> \x82\x61 |0
-<UEF77> \x82\x62 |0
-<UEF78> \x82\x63 |0
-<UEF79> \x82\x64 |0
-<UEF7A> \x82\x65 |0
-<UEF7B> \x82\x66 |0
-<UEF7C> \x82\x67 |0
-<UEF7D> \x82\x68 |0
-<UEF7E> \x82\x69 |0
-<UEF7F> \x82\x6A |0
-<UEF80> \x82\x6B |0
-<UEF81> \x82\x6C |0
-<UEF82> \x82\x6D |0
-<UEF83> \x82\x6E |0
-<UEF84> \x82\x6F |0
-<UEF85> \x82\x70 |0
-<UEF86> \x82\x71 |0
-<UEF87> \x82\x72 |0
-<UEF88> \x82\x73 |0
-<UEF89> \x82\x74 |0
-<UEF8A> \x82\x75 |0
-<UEF8B> \x82\x76 |0
-<UEF8C> \x82\x77 |0
-<UEF8D> \x82\x78 |0
-<UEF8E> \x82\x79 |0
-<UEF8F> \x82\x7A |0
-<UEF90> \x82\x7B |0
-<UEF91> \x82\x7C |0
-<UEF92> \x82\x7D |0
-<UEF93> \x82\x7E |0
-<UEF94> \x82\xA1 |0
-<UEF95> \x82\xA2 |0
-<UEF96> \x82\xA3 |0
-<UEF97> \x82\xA4 |0
-<UEF98> \x82\xA5 |0
-<UEF99> \x82\xA6 |0
-<UEF9A> \x82\xA7 |0
-<UEF9B> \x82\xA8 |0
-<UEF9C> \x82\xA9 |0
-<UEF9D> \x82\xAA |0
-<UEF9E> \x82\xAB |0
-<UEF9F> \x82\xAC |0
-<UEFA0> \x82\xAD |0
-<UEFA1> \x82\xAE |0
-<UEFA2> \x82\xAF |0
-<UEFA3> \x82\xB0 |0
-<UEFA4> \x82\xB1 |0
-<UEFA5> \x82\xB2 |0
-<UEFA6> \x82\xB3 |0
-<UEFA7> \x82\xB4 |0
-<UEFA8> \x82\xB5 |0
-<UEFA9> \x82\xB6 |0
-<UEFAA> \x82\xB7 |0
-<UEFAB> \x82\xB8 |0
-<UEFAC> \x82\xB9 |0
-<UEFAD> \x82\xBA |0
-<UEFAE> \x82\xBB |0
-<UEFAF> \x82\xBC |0
-<UEFB0> \x82\xBD |0
-<UEFB1> \x82\xBE |0
-<UEFB2> \x82\xBF |0
-<UEFB3> \x82\xC0 |0
-<UEFB4> \x82\xC1 |0
-<UEFB5> \x82\xC2 |0
-<UEFB6> \x82\xC3 |0
-<UEFB7> \x82\xC4 |0
-<UEFB8> \x82\xC5 |0
-<UEFB9> \x82\xC6 |0
-<UEFBA> \x82\xC7 |0
-<UEFBB> \x82\xC8 |0
-<UEFBC> \x82\xC9 |0
-<UEFBD> \x82\xCA |0
-<UEFBE> \x82\xCB |0
-<UEFBF> \x82\xCC |0
-<UEFC0> \x82\xCD |0
-<UEFC1> \x82\xCE |0
-<UEFC2> \x82\xCF |0
-<UEFC3> \x82\xD0 |0
-<UEFC4> \x82\xD1 |0
-<UEFC5> \x82\xD2 |0
-<UEFC6> \x82\xD3 |0
-<UEFC7> \x82\xD4 |0
-<UEFC8> \x82\xD5 |0
-<UEFC9> \x82\xD6 |0
-<UEFCA> \x82\xD7 |0
-<UEFCB> \x82\xD8 |0
-<UEFCC> \x82\xD9 |0
-<UEFCD> \x82\xDA |0
-<UEFCE> \x82\xDB |0
-<UEFCF> \x82\xDC |0
-<UEFD0> \x82\xDD |0
-<UEFD1> \x82\xDE |0
-<UEFD2> \x82\xDF |0
-<UEFD3> \x82\xE0 |0
-<UEFD4> \x82\xE1 |0
-<UEFD5> \x82\xE2 |0
-<UEFD6> \x82\xE3 |0
-<UEFD7> \x82\xE4 |0
-<UEFD8> \x82\xE5 |0
-<UEFD9> \x82\xE6 |0
-<UEFDA> \x82\xE7 |0
-<UEFDB> \x82\xE8 |0
-<UEFDC> \x82\xE9 |0
-<UEFDD> \x82\xEA |0
-<UEFDE> \x82\xEB |0
-<UEFDF> \x82\xEC |0
-<UEFE0> \x82\xED |0
-<UEFE1> \x82\xEE |0
-<UEFE2> \x82\xEF |0
-<UEFE3> \x82\xF0 |0
-<UEFE4> \x82\xF1 |0
-<UEFE5> \x82\xF2 |0
-<UEFE6> \x82\xF3 |0
-<UEFE7> \x82\xF4 |0
-<UEFE8> \x82\xF5 |0
-<UEFE9> \x82\xF6 |0
-<UEFEA> \x82\xF7 |0
-<UEFEB> \x82\xF8 |0
-<UEFEC> \x82\xF9 |0
-<UEFED> \x82\xFA |0
-<UEFEE> \x82\xFB |0
-<UEFEF> \x82\xFC |0
-<UEFF0> \x82\xFD |0
-<UEFF1> \x82\xFE |0
-<UEFF2> \x83\x40 |0
-<UEFF3> \x83\x41 |0
-<UEFF4> \x83\x42 |0
-<UEFF5> \x83\x43 |0
-<UEFF6> \x83\x44 |0
-<UEFF7> \x83\x45 |0
-<UEFF8> \x83\x46 |0
-<UEFF9> \x83\x47 |0
-<UEFFA> \x83\x48 |0
-<UEFFB> \x83\x49 |0
-<UEFFC> \x83\x4A |0
-<UEFFD> \x83\x4B |0
-<UEFFE> \x83\x4C |0
-<UEFFF> \x83\x4D |0
-<UF000> \x83\x4E |0
-<UF001> \x83\x4F |0
-<UF002> \x83\x50 |0
-<UF003> \x83\x51 |0
-<UF004> \x83\x52 |0
-<UF005> \x83\x53 |0
-<UF006> \x83\x54 |0
-<UF007> \x83\x55 |0
-<UF008> \x83\x56 |0
-<UF009> \x83\x57 |0
-<UF00A> \x83\x58 |0
-<UF00B> \x83\x59 |0
-<UF00C> \x83\x5A |0
-<UF00D> \x83\x5B |0
-<UF00E> \x83\x5C |0
-<UF00F> \x83\x5D |0
-<UF010> \x83\x5E |0
-<UF011> \x83\x5F |0
-<UF012> \x83\x60 |0
-<UF013> \x83\x61 |0
-<UF014> \x83\x62 |0
-<UF015> \x83\x63 |0
-<UF016> \x83\x64 |0
-<UF017> \x83\x65 |0
-<UF018> \x83\x66 |0
-<UF019> \x83\x67 |0
-<UF01A> \x83\x68 |0
-<UF01B> \x83\x69 |0
-<UF01C> \x83\x6A |0
-<UF01D> \x83\x6B |0
-<UF01E> \x83\x6C |0
-<UF01F> \x83\x6D |0
-<UF020> \x83\x6E |0
-<UF021> \x83\x6F |0
-<UF022> \x83\x70 |0
-<UF023> \x83\x71 |0
-<UF024> \x83\x72 |0
-<UF025> \x83\x73 |0
-<UF026> \x83\x74 |0
-<UF027> \x83\x75 |0
-<UF028> \x83\x76 |0
-<UF029> \x83\x77 |0
-<UF02A> \x83\x78 |0
-<UF02B> \x83\x79 |0
-<UF02C> \x83\x7A |0
-<UF02D> \x83\x7B |0
-<UF02E> \x83\x7C |0
-<UF02F> \x83\x7D |0
-<UF030> \x83\x7E |0
-<UF031> \x83\xA1 |0
-<UF032> \x83\xA2 |0
-<UF033> \x83\xA3 |0
-<UF034> \x83\xA4 |0
-<UF035> \x83\xA5 |0
-<UF036> \x83\xA6 |0
-<UF037> \x83\xA7 |0
-<UF038> \x83\xA8 |0
-<UF039> \x83\xA9 |0
-<UF03A> \x83\xAA |0
-<UF03B> \x83\xAB |0
-<UF03C> \x83\xAC |0
-<UF03D> \x83\xAD |0
-<UF03E> \x83\xAE |0
-<UF03F> \x83\xAF |0
-<UF040> \x83\xB0 |0
-<UF041> \x83\xB1 |0
-<UF042> \x83\xB2 |0
-<UF043> \x83\xB3 |0
-<UF044> \x83\xB4 |0
-<UF045> \x83\xB5 |0
-<UF046> \x83\xB6 |0
-<UF047> \x83\xB7 |0
-<UF048> \x83\xB8 |0
-<UF049> \x83\xB9 |0
-<UF04A> \x83\xBA |0
-<UF04B> \x83\xBB |0
-<UF04C> \x83\xBC |0
-<UF04D> \x83\xBD |0
-<UF04E> \x83\xBE |0
-<UF04F> \x83\xBF |0
-<UF050> \x83\xC0 |0
-<UF051> \x83\xC1 |0
-<UF052> \x83\xC2 |0
-<UF053> \x83\xC3 |0
-<UF054> \x83\xC4 |0
-<UF055> \x83\xC5 |0
-<UF056> \x83\xC6 |0
-<UF057> \x83\xC7 |0
-<UF058> \x83\xC8 |0
-<UF059> \x83\xC9 |0
-<UF05A> \x83\xCA |0
-<UF05B> \x83\xCB |0
-<UF05C> \x83\xCC |0
-<UF05D> \x83\xCD |0
-<UF05E> \x83\xCE |0
-<UF05F> \x83\xCF |0
-<UF060> \x83\xD0 |0
-<UF061> \x83\xD1 |0
-<UF062> \x83\xD2 |0
-<UF063> \x83\xD3 |0
-<UF064> \x83\xD4 |0
-<UF065> \x83\xD5 |0
-<UF066> \x83\xD6 |0
-<UF067> \x83\xD7 |0
-<UF068> \x83\xD8 |0
-<UF069> \x83\xD9 |0
-<UF06A> \x83\xDA |0
-<UF06B> \x83\xDB |0
-<UF06C> \x83\xDC |0
-<UF06D> \x83\xDD |0
-<UF06E> \x83\xDE |0
-<UF06F> \x83\xDF |0
-<UF070> \x83\xE0 |0
-<UF071> \x83\xE1 |0
-<UF072> \x83\xE2 |0
-<UF073> \x83\xE3 |0
-<UF074> \x83\xE4 |0
-<UF075> \x83\xE5 |0
-<UF076> \x83\xE6 |0
-<UF077> \x83\xE7 |0
-<UF078> \x83\xE8 |0
-<UF079> \x83\xE9 |0
-<UF07A> \x83\xEA |0
-<UF07B> \x83\xEB |0
-<UF07C> \x83\xEC |0
-<UF07D> \x83\xED |0
-<UF07E> \x83\xEE |0
-<UF07F> \x83\xEF |0
-<UF080> \x83\xF0 |0
-<UF081> \x83\xF1 |0
-<UF082> \x83\xF2 |0
-<UF083> \x83\xF3 |0
-<UF084> \x83\xF4 |0
-<UF085> \x83\xF5 |0
-<UF086> \x83\xF6 |0
-<UF087> \x83\xF7 |0
-<UF088> \x83\xF8 |0
-<UF089> \x83\xF9 |0
-<UF08A> \x83\xFA |0
-<UF08B> \x83\xFB |0
-<UF08C> \x83\xFC |0
-<UF08D> \x83\xFD |0
-<UF08E> \x83\xFE |0
-<UF08F> \x84\x40 |0
-<UF090> \x84\x41 |0
-<UF091> \x84\x42 |0
-<UF092> \x84\x43 |0
-<UF093> \x84\x44 |0
-<UF094> \x84\x45 |0
-<UF095> \x84\x46 |0
-<UF096> \x84\x47 |0
-<UF097> \x84\x48 |0
-<UF098> \x84\x49 |0
-<UF099> \x84\x4A |0
-<UF09A> \x84\x4B |0
-<UF09B> \x84\x4C |0
-<UF09C> \x84\x4D |0
-<UF09D> \x84\x4E |0
-<UF09E> \x84\x4F |0
-<UF09F> \x84\x50 |0
-<UF0A0> \x84\x51 |0
-<UF0A1> \x84\x52 |0
-<UF0A2> \x84\x53 |0
-<UF0A3> \x84\x54 |0
-<UF0A4> \x84\x55 |0
-<UF0A5> \x84\x56 |0
-<UF0A6> \x84\x57 |0
-<UF0A7> \x84\x58 |0
-<UF0A8> \x84\x59 |0
-<UF0A9> \x84\x5A |0
-<UF0AA> \x84\x5B |0
-<UF0AB> \x84\x5C |0
-<UF0AC> \x84\x5D |0
-<UF0AD> \x84\x5E |0
-<UF0AE> \x84\x5F |0
-<UF0AF> \x84\x60 |0
-<UF0B0> \x84\x61 |0
-<UF0B1> \x84\x62 |0
-<UF0B2> \x84\x63 |0
-<UF0B3> \x84\x64 |0
-<UF0B4> \x84\x65 |0
-<UF0B5> \x84\x66 |0
-<UF0B6> \x84\x67 |0
-<UF0B7> \x84\x68 |0
-<UF0B8> \x84\x69 |0
-<UF0B9> \x84\x6A |0
-<UF0BA> \x84\x6B |0
-<UF0BB> \x84\x6C |0
-<UF0BC> \x84\x6D |0
-<UF0BD> \x84\x6E |0
-<UF0BE> \x84\x6F |0
-<UF0BF> \x84\x70 |0
-<UF0C0> \x84\x71 |0
-<UF0C1> \x84\x72 |0
-<UF0C2> \x84\x73 |0
-<UF0C3> \x84\x74 |0
-<UF0C4> \x84\x75 |0
-<UF0C5> \x84\x76 |0
-<UF0C6> \x84\x77 |0
-<UF0C7> \x84\x78 |0
-<UF0C8> \x84\x79 |0
-<UF0C9> \x84\x7A |0
-<UF0CA> \x84\x7B |0
-<UF0CB> \x84\x7C |0
-<UF0CC> \x84\x7D |0
-<UF0CD> \x84\x7E |0
-<UF0CE> \x84\xA1 |0
-<UF0CF> \x84\xA2 |0
-<UF0D0> \x84\xA3 |0
-<UF0D1> \x84\xA4 |0
-<UF0D2> \x84\xA5 |0
-<UF0D3> \x84\xA6 |0
-<UF0D4> \x84\xA7 |0
-<UF0D5> \x84\xA8 |0
-<UF0D6> \x84\xA9 |0
-<UF0D7> \x84\xAA |0
-<UF0D8> \x84\xAB |0
-<UF0D9> \x84\xAC |0
-<UF0DA> \x84\xAD |0
-<UF0DB> \x84\xAE |0
-<UF0DC> \x84\xAF |0
-<UF0DD> \x84\xB0 |0
-<UF0DE> \x84\xB1 |0
-<UF0DF> \x84\xB2 |0
-<UF0E0> \x84\xB3 |0
-<UF0E1> \x84\xB4 |0
-<UF0E2> \x84\xB5 |0
-<UF0E3> \x84\xB6 |0
-<UF0E4> \x84\xB7 |0
-<UF0E5> \x84\xB8 |0
-<UF0E6> \x84\xB9 |0
-<UF0E7> \x84\xBA |0
-<UF0E8> \x84\xBB |0
-<UF0E9> \x84\xBC |0
-<UF0EA> \x84\xBD |0
-<UF0EB> \x84\xBE |0
-<UF0EC> \x84\xBF |0
-<UF0ED> \x84\xC0 |0
-<UF0EE> \x84\xC1 |0
-<UF0EF> \x84\xC2 |0
-<UF0F0> \x84\xC3 |0
-<UF0F1> \x84\xC4 |0
-<UF0F2> \x84\xC5 |0
-<UF0F3> \x84\xC6 |0
-<UF0F4> \x84\xC7 |0
-<UF0F5> \x84\xC8 |0
-<UF0F6> \x84\xC9 |0
-<UF0F7> \x84\xCA |0
-<UF0F8> \x84\xCB |0
-<UF0F9> \x84\xCC |0
-<UF0FA> \x84\xCD |0
-<UF0FB> \x84\xCE |0
-<UF0FC> \x84\xCF |0
-<UF0FD> \x84\xD0 |0
-<UF0FE> \x84\xD1 |0
-<UF0FF> \x84\xD2 |0
-<UF100> \x84\xD3 |0
-<UF101> \x84\xD4 |0
-<UF102> \x84\xD5 |0
-<UF103> \x84\xD6 |0
-<UF104> \x84\xD7 |0
-<UF105> \x84\xD8 |0
-<UF106> \x84\xD9 |0
-<UF107> \x84\xDA |0
-<UF108> \x84\xDB |0
-<UF109> \x84\xDC |0
-<UF10A> \x84\xDD |0
-<UF10B> \x84\xDE |0
-<UF10C> \x84\xDF |0
-<UF10D> \x84\xE0 |0
-<UF10E> \x84\xE1 |0
-<UF10F> \x84\xE2 |0
-<UF110> \x84\xE3 |0
-<UF111> \x84\xE4 |0
-<UF112> \x84\xE5 |0
-<UF113> \x84\xE6 |0
-<UF114> \x84\xE7 |0
-<UF115> \x84\xE8 |0
-<UF116> \x84\xE9 |0
-<UF117> \x84\xEA |0
-<UF118> \x84\xEB |0
-<UF119> \x84\xEC |0
-<UF11A> \x84\xED |0
-<UF11B> \x84\xEE |0
-<UF11C> \x84\xEF |0
-<UF11D> \x84\xF0 |0
-<UF11E> \x84\xF1 |0
-<UF11F> \x84\xF2 |0
-<UF120> \x84\xF3 |0
-<UF121> \x84\xF4 |0
-<UF122> \x84\xF5 |0
-<UF123> \x84\xF6 |0
-<UF124> \x84\xF7 |0
-<UF125> \x84\xF8 |0
-<UF126> \x84\xF9 |0
-<UF127> \x84\xFA |0
-<UF128> \x84\xFB |0
-<UF129> \x84\xFC |0
-<UF12A> \x84\xFD |0
-<UF12B> \x84\xFE |0
-<UF12C> \x85\x40 |0
-<UF12D> \x85\x41 |0
-<UF12E> \x85\x42 |0
-<UF12F> \x85\x43 |0
-<UF130> \x85\x44 |0
-<UF131> \x85\x45 |0
-<UF132> \x85\x46 |0
-<UF133> \x85\x47 |0
-<UF134> \x85\x48 |0
-<UF135> \x85\x49 |0
-<UF136> \x85\x4A |0
-<UF137> \x85\x4B |0
-<UF138> \x85\x4C |0
-<UF139> \x85\x4D |0
-<UF13A> \x85\x4E |0
-<UF13B> \x85\x4F |0
-<UF13C> \x85\x50 |0
-<UF13D> \x85\x51 |0
-<UF13E> \x85\x52 |0
-<UF13F> \x85\x53 |0
-<UF140> \x85\x54 |0
-<UF141> \x85\x55 |0
-<UF142> \x85\x56 |0
-<UF143> \x85\x57 |0
-<UF144> \x85\x58 |0
-<UF145> \x85\x59 |0
-<UF146> \x85\x5A |0
-<UF147> \x85\x5B |0
-<UF148> \x85\x5C |0
-<UF149> \x85\x5D |0
-<UF14A> \x85\x5E |0
-<UF14B> \x85\x5F |0
-<UF14C> \x85\x60 |0
-<UF14D> \x85\x61 |0
-<UF14E> \x85\x62 |0
-<UF14F> \x85\x63 |0
-<UF150> \x85\x64 |0
-<UF151> \x85\x65 |0
-<UF152> \x85\x66 |0
-<UF153> \x85\x67 |0
-<UF154> \x85\x68 |0
-<UF155> \x85\x69 |0
-<UF156> \x85\x6A |0
-<UF157> \x85\x6B |0
-<UF158> \x85\x6C |0
-<UF159> \x85\x6D |0
-<UF15A> \x85\x6E |0
-<UF15B> \x85\x6F |0
-<UF15C> \x85\x70 |0
-<UF15D> \x85\x71 |0
-<UF15E> \x85\x72 |0
-<UF15F> \x85\x73 |0
-<UF160> \x85\x74 |0
-<UF161> \x85\x75 |0
-<UF162> \x85\x76 |0
-<UF163> \x85\x77 |0
-<UF164> \x85\x78 |0
-<UF165> \x85\x79 |0
-<UF166> \x85\x7A |0
-<UF167> \x85\x7B |0
-<UF168> \x85\x7C |0
-<UF169> \x85\x7D |0
-<UF16A> \x85\x7E |0
-<UF16B> \x85\xA1 |0
-<UF16C> \x85\xA2 |0
-<UF16D> \x85\xA3 |0
-<UF16E> \x85\xA4 |0
-<UF16F> \x85\xA5 |0
-<UF170> \x85\xA6 |0
-<UF171> \x85\xA7 |0
-<UF172> \x85\xA8 |0
-<UF173> \x85\xA9 |0
-<UF174> \x85\xAA |0
-<UF175> \x85\xAB |0
-<UF176> \x85\xAC |0
-<UF177> \x85\xAD |0
-<UF178> \x85\xAE |0
-<UF179> \x85\xAF |0
-<UF17A> \x85\xB0 |0
-<UF17B> \x85\xB1 |0
-<UF17C> \x85\xB2 |0
-<UF17D> \x85\xB3 |0
-<UF17E> \x85\xB4 |0
-<UF17F> \x85\xB5 |0
-<UF180> \x85\xB6 |0
-<UF181> \x85\xB7 |0
-<UF182> \x85\xB8 |0
-<UF183> \x85\xB9 |0
-<UF184> \x85\xBA |0
-<UF185> \x85\xBB |0
-<UF186> \x85\xBC |0
-<UF187> \x85\xBD |0
-<UF188> \x85\xBE |0
-<UF189> \x85\xBF |0
-<UF18A> \x85\xC0 |0
-<UF18B> \x85\xC1 |0
-<UF18C> \x85\xC2 |0
-<UF18D> \x85\xC3 |0
-<UF18E> \x85\xC4 |0
-<UF18F> \x85\xC5 |0
-<UF190> \x85\xC6 |0
-<UF191> \x85\xC7 |0
-<UF192> \x85\xC8 |0
-<UF193> \x85\xC9 |0
-<UF194> \x85\xCA |0
-<UF195> \x85\xCB |0
-<UF196> \x85\xCC |0
-<UF197> \x85\xCD |0
-<UF198> \x85\xCE |0
-<UF199> \x85\xCF |0
-<UF19A> \x85\xD0 |0
-<UF19B> \x85\xD1 |0
-<UF19C> \x85\xD2 |0
-<UF19D> \x85\xD3 |0
-<UF19E> \x85\xD4 |0
-<UF19F> \x85\xD5 |0
-<UF1A0> \x85\xD6 |0
-<UF1A1> \x85\xD7 |0
-<UF1A2> \x85\xD8 |0
-<UF1A3> \x85\xD9 |0
-<UF1A4> \x85\xDA |0
-<UF1A5> \x85\xDB |0
-<UF1A6> \x85\xDC |0
-<UF1A7> \x85\xDD |0
-<UF1A8> \x85\xDE |0
-<UF1A9> \x85\xDF |0
-<UF1AA> \x85\xE0 |0
-<UF1AB> \x85\xE1 |0
-<UF1AC> \x85\xE2 |0
-<UF1AD> \x85\xE3 |0
-<UF1AE> \x85\xE4 |0
-<UF1AF> \x85\xE5 |0
-<UF1B0> \x85\xE6 |0
-<UF1B1> \x85\xE7 |0
-<UF1B2> \x85\xE8 |0
-<UF1B3> \x85\xE9 |0
-<UF1B4> \x85\xEA |0
-<UF1B5> \x85\xEB |0
-<UF1B6> \x85\xEC |0
-<UF1B7> \x85\xED |0
-<UF1B8> \x85\xEE |0
-<UF1B9> \x85\xEF |0
-<UF1BA> \x85\xF0 |0
-<UF1BB> \x85\xF1 |0
-<UF1BC> \x85\xF2 |0
-<UF1BD> \x85\xF3 |0
-<UF1BE> \x85\xF4 |0
-<UF1BF> \x85\xF5 |0
-<UF1C0> \x85\xF6 |0
-<UF1C1> \x85\xF7 |0
-<UF1C2> \x85\xF8 |0
-<UF1C3> \x85\xF9 |0
-<UF1C4> \x85\xFA |0
-<UF1C5> \x85\xFB |0
-<UF1C6> \x85\xFC |0
-<UF1C7> \x85\xFD |0
-<UF1C8> \x85\xFE |0
-<UF1C9> \x86\x40 |0
-<UF1CA> \x86\x41 |0
-<UF1CB> \x86\x42 |0
-<UF1CC> \x86\x43 |0
-<UF1CD> \x86\x44 |0
-<UF1CE> \x86\x45 |0
-<UF1CF> \x86\x46 |0
-<UF1D0> \x86\x47 |0
-<UF1D1> \x86\x48 |0
-<UF1D2> \x86\x49 |0
-<UF1D3> \x86\x4A |0
-<UF1D4> \x86\x4B |0
-<UF1D5> \x86\x4C |0
-<UF1D6> \x86\x4D |0
-<UF1D7> \x86\x4E |0
-<UF1D8> \x86\x4F |0
-<UF1D9> \x86\x50 |0
-<UF1DA> \x86\x51 |0
-<UF1DB> \x86\x52 |0
-<UF1DC> \x86\x53 |0
-<UF1DD> \x86\x54 |0
-<UF1DE> \x86\x55 |0
-<UF1DF> \x86\x56 |0
-<UF1E0> \x86\x57 |0
-<UF1E1> \x86\x58 |0
-<UF1E2> \x86\x59 |0
-<UF1E3> \x86\x5A |0
-<UF1E4> \x86\x5B |0
-<UF1E5> \x86\x5C |0
-<UF1E6> \x86\x5D |0
-<UF1E7> \x86\x5E |0
-<UF1E8> \x86\x5F |0
-<UF1E9> \x86\x60 |0
-<UF1EA> \x86\x61 |0
-<UF1EB> \x86\x62 |0
-<UF1EC> \x86\x63 |0
-<UF1ED> \x86\x64 |0
-<UF1EE> \x86\x65 |0
-<UF1EF> \x86\x66 |0
-<UF1F0> \x86\x67 |0
-<UF1F1> \x86\x68 |0
-<UF1F2> \x86\x69 |0
-<UF1F3> \x86\x6A |0
-<UF1F4> \x86\x6B |0
-<UF1F5> \x86\x6C |0
-<UF1F6> \x86\x6D |0
-<UF1F7> \x86\x6E |0
-<UF1F8> \x86\x6F |0
-<UF1F9> \x86\x70 |0
-<UF1FA> \x86\x71 |0
-<UF1FB> \x86\x72 |0
-<UF1FC> \x86\x73 |0
-<UF1FD> \x86\x74 |0
-<UF1FE> \x86\x75 |0
-<UF1FF> \x86\x76 |0
-<UF200> \x86\x77 |0
-<UF201> \x86\x78 |0
-<UF202> \x86\x79 |0
-<UF203> \x86\x7A |0
-<UF204> \x86\x7B |0
-<UF205> \x86\x7C |0
-<UF206> \x86\x7D |0
-<UF207> \x86\x7E |0
-<UF208> \x86\xA1 |0
-<UF209> \x86\xA2 |0
-<UF20A> \x86\xA3 |0
-<UF20B> \x86\xA4 |0
-<UF20C> \x86\xA5 |0
-<UF20D> \x86\xA6 |0
-<UF20E> \x86\xA7 |0
-<UF20F> \x86\xA8 |0
-<UF210> \x86\xA9 |0
-<UF211> \x86\xAA |0
-<UF212> \x86\xAB |0
-<UF213> \x86\xAC |0
-<UF214> \x86\xAD |0
-<UF215> \x86\xAE |0
-<UF216> \x86\xAF |0
-<UF217> \x86\xB0 |0
-<UF218> \x86\xB1 |0
-<UF219> \x86\xB2 |0
-<UF21A> \x86\xB3 |0
-<UF21B> \x86\xB4 |0
-<UF21C> \x86\xB5 |0
-<UF21D> \x86\xB6 |0
-<UF21E> \x86\xB7 |0
-<UF21F> \x86\xB8 |0
-<UF220> \x86\xB9 |0
-<UF221> \x86\xBA |0
-<UF222> \x86\xBB |0
-<UF223> \x86\xBC |0
-<UF224> \x86\xBD |0
-<UF225> \x86\xBE |0
-<UF226> \x86\xBF |0
-<UF227> \x86\xC0 |0
-<UF228> \x86\xC1 |0
-<UF229> \x86\xC2 |0
-<UF22A> \x86\xC3 |0
-<UF22B> \x86\xC4 |0
-<UF22C> \x86\xC5 |0
-<UF22D> \x86\xC6 |0
-<UF22E> \x86\xC7 |0
-<UF22F> \x86\xC8 |0
-<UF230> \x86\xC9 |0
-<UF231> \x86\xCA |0
-<UF232> \x86\xCB |0
-<UF233> \x86\xCC |0
-<UF234> \x86\xCD |0
-<UF235> \x86\xCE |0
-<UF236> \x86\xCF |0
-<UF237> \x86\xD0 |0
-<UF238> \x86\xD1 |0
-<UF239> \x86\xD2 |0
-<UF23A> \x86\xD3 |0
-<UF23B> \x86\xD4 |0
-<UF23C> \x86\xD5 |0
-<UF23D> \x86\xD6 |0
-<UF23E> \x86\xD7 |0
-<UF23F> \x86\xD8 |0
-<UF240> \x86\xD9 |0
-<UF241> \x86\xDA |0
-<UF242> \x86\xDB |0
-<UF243> \x86\xDC |0
-<UF244> \x86\xDD |0
-<UF245> \x86\xDE |0
-<UF246> \x86\xDF |0
-<UF247> \x86\xE0 |0
-<UF248> \x86\xE1 |0
-<UF249> \x86\xE2 |0
-<UF24A> \x86\xE3 |0
-<UF24B> \x86\xE4 |0
-<UF24C> \x86\xE5 |0
-<UF24D> \x86\xE6 |0
-<UF24E> \x86\xE7 |0
-<UF24F> \x86\xE8 |0
-<UF250> \x86\xE9 |0
-<UF251> \x86\xEA |0
-<UF252> \x86\xEB |0
-<UF253> \x86\xEC |0
-<UF254> \x86\xED |0
-<UF255> \x86\xEE |0
-<UF256> \x86\xEF |0
-<UF257> \x86\xF0 |0
-<UF258> \x86\xF1 |0
-<UF259> \x86\xF2 |0
-<UF25A> \x86\xF3 |0
-<UF25B> \x86\xF4 |0
-<UF25C> \x86\xF5 |0
-<UF25D> \x86\xF6 |0
-<UF25E> \x86\xF7 |0
-<UF25F> \x86\xF8 |0
-<UF260> \x86\xF9 |0
-<UF261> \x86\xFA |0
-<UF262> \x86\xFB |0
-<UF263> \x86\xFC |0
-<UF264> \x86\xFD |0
-<UF265> \x86\xFE |0
-<UF266> \x87\x40 |0
-<UF267> \x87\x41 |0
-<UF268> \x87\x42 |0
-<UF269> \x87\x43 |0
-<UF26A> \x87\x44 |0
-<UF26B> \x87\x45 |0
-<UF26C> \x87\x46 |0
-<UF26D> \x87\x47 |0
-<UF26E> \x87\x48 |0
-<UF26F> \x87\x49 |0
-<UF270> \x87\x4A |0
-<UF271> \x87\x4B |0
-<UF272> \x87\x4C |0
-<UF273> \x87\x4D |0
-<UF274> \x87\x4E |0
-<UF275> \x87\x4F |0
-<UF276> \x87\x50 |0
-<UF277> \x87\x51 |0
-<UF278> \x87\x52 |0
-<UF279> \x87\x53 |0
-<UF27A> \x87\x54 |0
-<UF27B> \x87\x55 |0
-<UF27C> \x87\x56 |0
-<UF27D> \x87\x57 |0
-<UF27E> \x87\x58 |0
-<UF27F> \x87\x59 |0
-<UF280> \x87\x5A |0
-<UF281> \x87\x5B |0
-<UF282> \x87\x5C |0
-<UF283> \x87\x5D |0
-<UF284> \x87\x5E |0
-<UF285> \x87\x5F |0
-<UF286> \x87\x60 |0
-<UF287> \x87\x61 |0
-<UF288> \x87\x62 |0
-<UF289> \x87\x63 |0
-<UF28A> \x87\x64 |0
-<UF28B> \x87\x65 |0
-<UF28C> \x87\x66 |0
-<UF28D> \x87\x67 |0
-<UF28E> \x87\x68 |0
-<UF28F> \x87\x69 |0
-<UF290> \x87\x6A |0
-<UF291> \x87\x6B |0
-<UF292> \x87\x6C |0
-<UF293> \x87\x6D |0
-<UF294> \x87\x6E |0
-<UF295> \x87\x6F |0
-<UF296> \x87\x70 |0
-<UF297> \x87\x71 |0
-<UF298> \x87\x72 |0
-<UF299> \x87\x73 |0
-<UF29A> \x87\x74 |0
-<UF29B> \x87\x75 |0
-<UF29C> \x87\x76 |0
-<UF29D> \x87\x77 |0
-<UF29E> \x87\x78 |0
-<UF29F> \x87\x79 |0
-<UF2A0> \x87\x7A |0
-<UF2A1> \x87\x7B |0
-<UF2A2> \x87\x7C |0
-<UF2A3> \x87\x7D |0
-<UF2A4> \x87\x7E |0
-<UF2A5> \x87\xA1 |0
-<UF2A6> \x87\xA2 |0
-<UF2A7> \x87\xA3 |0
-<UF2A8> \x87\xA4 |0
-<UF2A9> \x87\xA5 |0
-<UF2AA> \x87\xA6 |0
-<UF2AB> \x87\xA7 |0
-<UF2AC> \x87\xA8 |0
-<UF2AD> \x87\xA9 |0
-<UF2AE> \x87\xAA |0
-<UF2AF> \x87\xAB |0
-<UF2B0> \x87\xAC |0
-<UF2B1> \x87\xAD |0
-<UF2B2> \x87\xAE |0
-<UF2B3> \x87\xAF |0
-<UF2B4> \x87\xB0 |0
-<UF2B5> \x87\xB1 |0
-<UF2B6> \x87\xB2 |0
-<UF2B7> \x87\xB3 |0
-<UF2B8> \x87\xB4 |0
-<UF2B9> \x87\xB5 |0
-<UF2BA> \x87\xB6 |0
-<UF2BB> \x87\xB7 |0
-<UF2BC> \x87\xB8 |0
-<UF2BD> \x87\xB9 |0
-<UF2BE> \x87\xBA |0
-<UF2BF> \x87\xBB |0
-<UF2C0> \x87\xBC |0
-<UF2C1> \x87\xBD |0
-<UF2C2> \x87\xBE |0
-<UF2C3> \x87\xBF |0
-<UF2C4> \x87\xC0 |0
-<UF2C5> \x87\xC1 |0
-<UF2C6> \x87\xC2 |0
-<UF2C7> \x87\xC3 |0
-<UF2C8> \x87\xC4 |0
-<UF2C9> \x87\xC5 |0
-<UF2CA> \x87\xC6 |0
-<UF2CB> \x87\xC7 |0
-<UF2CC> \x87\xC8 |0
-<UF2CD> \x87\xC9 |0
-<UF2CE> \x87\xCA |0
-<UF2CF> \x87\xCB |0
-<UF2D0> \x87\xCC |0
-<UF2D1> \x87\xCD |0
-<UF2D2> \x87\xCE |0
-<UF2D3> \x87\xCF |0
-<UF2D4> \x87\xD0 |0
-<UF2D5> \x87\xD1 |0
-<UF2D6> \x87\xD2 |0
-<UF2D7> \x87\xD3 |0
-<UF2D8> \x87\xD4 |0
-<UF2D9> \x87\xD5 |0
-<UF2DA> \x87\xD6 |0
-<UF2DB> \x87\xD7 |0
-<UF2DC> \x87\xD8 |0
-<UF2DD> \x87\xD9 |0
-<UF2DE> \x87\xDA |0
-<UF2DF> \x87\xDB |0
-<UF2E0> \x87\xDC |0
-<UF2E1> \x87\xDD |0
-<UF2E2> \x87\xDE |0
-<UF2E3> \x87\xDF |0
-<UF2E4> \x87\xE0 |0
-<UF2E5> \x87\xE1 |0
-<UF2E6> \x87\xE2 |0
-<UF2E7> \x87\xE3 |0
-<UF2E8> \x87\xE4 |0
-<UF2E9> \x87\xE5 |0
-<UF2EA> \x87\xE6 |0
-<UF2EB> \x87\xE7 |0
-<UF2EC> \x87\xE8 |0
-<UF2ED> \x87\xE9 |0
-<UF2EE> \x87\xEA |0
-<UF2EF> \x87\xEB |0
-<UF2F0> \x87\xEC |0
-<UF2F1> \x87\xED |0
-<UF2F2> \x87\xEE |0
-<UF2F3> \x87\xEF |0
-<UF2F4> \x87\xF0 |0
-<UF2F5> \x87\xF1 |0
-<UF2F6> \x87\xF2 |0
-<UF2F7> \x87\xF3 |0
-<UF2F8> \x87\xF4 |0
-<UF2F9> \x87\xF5 |0
-<UF2FA> \x87\xF6 |0
-<UF2FB> \x87\xF7 |0
-<UF2FC> \x87\xF8 |0
-<UF2FD> \x87\xF9 |0
-<UF2FE> \x87\xFA |0
-<UF2FF> \x87\xFB |0
-<UF300> \x87\xFC |0
-<UF301> \x87\xFD |0
-<UF302> \x87\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF319> \x88\x56 |0
-<UF31A> \x88\x57 |0
-<UF31B> \x88\x58 |0
-<UF31C> \x88\x59 |0
-<UF31D> \x88\x5A |0
-<UF31E> \x88\x5B |0
-<UF31F> \x88\x5C |0
-<UF320> \x88\x5D |0
-<UF321> \x88\x5E |0
-<UF322> \x88\x5F |0
-<UF323> \x88\x60 |0
-<UF324> \x88\x61 |0
-<UF325> \x88\x62 |0
-<UF326> \x88\x63 |0
-<UF327> \x88\x64 |0
-<UF328> \x88\x65 |0
-<UF329> \x88\x66 |0
-<UF32A> \x88\x67 |0
-<UF32B> \x88\x68 |0
-<UF32C> \x88\x69 |0
-<UF32D> \x88\x6A |0
-<UF32E> \x88\x6B |0
-<UF32F> \x88\x6C |0
-<UF330> \x88\x6D |0
-<UF331> \x88\x6E |0
-<UF332> \x88\x6F |0
-<UF333> \x88\x70 |0
-<UF334> \x88\x71 |0
-<UF335> \x88\x72 |0
-<UF336> \x88\x73 |0
-<UF337> \x88\x74 |0
-<UF338> \x88\x75 |0
-<UF339> \x88\x76 |0
-<UF33A> \x88\x77 |0
-<UF33B> \x88\x78 |0
-<UF33C> \x88\x79 |0
-<UF33D> \x88\x7A |0
-<UF33E> \x88\x7B |0
-<UF33F> \x88\x7C |0
-<UF340> \x88\x7D |0
-<UF341> \x88\x7E |0
-<UF342> \x88\xA1 |0
-<UF343> \x88\xA2 |0
-<UF344> \x88\xA3 |0
-<UF345> \x88\xA4 |0
-<UF346> \x88\xA5 |0
-<UF347> \x88\xA6 |0
-<UF348> \x88\xA7 |0
-<UF349> \x88\xA8 |0
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF34C> \x88\xAB |0
-<UF34D> \x88\xAC |0
-<UF34E> \x88\xAD |0
-<UF34F> \x88\xAE |0
-<UF350> \x88\xAF |0
-<UF351> \x88\xB0 |0
-<UF352> \x88\xB1 |0
-<UF353> \x88\xB2 |0
-<UF354> \x88\xB3 |0
-<UF355> \x88\xB4 |0
-<UF356> \x88\xB5 |0
-<UF357> \x88\xB6 |0
-<UF358> \x88\xB7 |0
-<UF359> \x88\xB8 |0
-<UF35A> \x88\xB9 |0
-<UF35B> \x88\xBA |0
-<UF35C> \x88\xBB |0
-<UF35D> \x88\xBC |0
-<UF35E> \x88\xBD |0
-<UF35F> \x88\xBE |0
-<UF360> \x88\xBF |0
-<UF361> \x88\xC0 |0
-<UF362> \x88\xC1 |0
-<UF363> \x88\xC2 |0
-<UF364> \x88\xC3 |0
-<UF365> \x88\xC4 |0
-<UF366> \x88\xC5 |0
-<UF367> \x88\xC6 |0
-<UF368> \x88\xC7 |0
-<UF369> \x88\xC8 |0
-<UF36A> \x88\xC9 |0
-<UF36B> \x88\xCA |0
-<UF36C> \x88\xCB |0
-<UF36D> \x88\xCC |0
-<UF36E> \x88\xCD |0
-<UF36F> \x88\xCE |0
-<UF370> \x88\xCF |0
-<UF371> \x88\xD0 |0
-<UF372> \x88\xD1 |0
-<UF373> \x88\xD2 |0
-<UF374> \x88\xD3 |0
-<UF375> \x88\xD4 |0
-<UF376> \x88\xD5 |0
-<UF377> \x88\xD6 |0
-<UF378> \x88\xD7 |0
-<UF379> \x88\xD8 |0
-<UF37A> \x88\xD9 |0
-<UF37B> \x88\xDA |0
-<UF37C> \x88\xDB |0
-<UF37D> \x88\xDC |0
-<UF37E> \x88\xDD |0
-<UF37F> \x88\xDE |0
-<UF380> \x88\xDF |0
-<UF381> \x88\xE0 |0
-<UF382> \x88\xE1 |0
-<UF383> \x88\xE2 |0
-<UF384> \x88\xE3 |0
-<UF385> \x88\xE4 |0
-<UF386> \x88\xE5 |0
-<UF387> \x88\xE6 |0
-<UF388> \x88\xE7 |0
-<UF389> \x88\xE8 |0
-<UF38A> \x88\xE9 |0
-<UF38B> \x88\xEA |0
-<UF38C> \x88\xEB |0
-<UF38D> \x88\xEC |0
-<UF38E> \x88\xED |0
-<UF38F> \x88\xEE |0
-<UF390> \x88\xEF |0
-<UF391> \x88\xF0 |0
-<UF392> \x88\xF1 |0
-<UF393> \x88\xF2 |0
-<UF394> \x88\xF3 |0
-<UF395> \x88\xF4 |0
-<UF396> \x88\xF5 |0
-<UF397> \x88\xF6 |0
-<UF398> \x88\xF7 |0
-<UF399> \x88\xF8 |0
-<UF39A> \x88\xF9 |0
-<UF39B> \x88\xFA |0
-<UF39C> \x88\xFB |0
-<UF39D> \x88\xFC |0
-<UF39E> \x88\xFD |0
-<UF39F> \x88\xFE |0
-<UF3A0> \x89\x40 |0
-<UF3A1> \x89\x41 |0
-<UF3A2> \x89\x42 |0
-<UF3A3> \x89\x43 |0
-<UF3A4> \x89\x44 |0
-<UF3A5> \x89\x45 |0
-<UF3A6> \x89\x46 |0
-<UF3A7> \x89\x47 |0
-<UF3A8> \x89\x48 |0
-<UF3A9> \x89\x49 |0
-<UF3AA> \x89\x4A |0
-<UF3AB> \x89\x4B |0
-<UF3AC> \x89\x4C |0
-<UF3AD> \x89\x4D |0
-<UF3AE> \x89\x4E |0
-<UF3AF> \x89\x4F |0
-<UF3B0> \x89\x50 |0
-<UF3B1> \x89\x51 |0
-<UF3B2> \x89\x52 |0
-<UF3B3> \x89\x53 |0
-<UF3B4> \x89\x54 |0
-<UF3B5> \x89\x55 |0
-<UF3B6> \x89\x56 |0
-<UF3B7> \x89\x57 |0
-<UF3B8> \x89\x58 |0
-<UF3B9> \x89\x59 |0
-<UF3BA> \x89\x5A |0
-<UF3BB> \x89\x5B |0
-<UF3BC> \x89\x5C |0
-<UF3BD> \x89\x5D |0
-<UF3BE> \x89\x5E |0
-<UF3BF> \x89\x5F |0
-<UF3C0> \x89\x60 |0
-<UF3C1> \x89\x61 |0
-<UF3C2> \x89\x62 |0
-<UF3C3> \x89\x63 |0
-<UF3C4> \x89\x64 |0
-<UF3C5> \x89\x65 |0
-<UF3C6> \x89\x66 |0
-<UF3C7> \x89\x67 |0
-<UF3C8> \x89\x68 |0
-<UF3C9> \x89\x69 |0
-<UF3CA> \x89\x6A |0
-<UF3CB> \x89\x6B |0
-<UF3CC> \x89\x6C |0
-<UF3CD> \x89\x6D |0
-<UF3CE> \x89\x6E |0
-<UF3CF> \x89\x6F |0
-<UF3D0> \x89\x70 |0
-<UF3D1> \x89\x71 |0
-<UF3D2> \x89\x72 |0
-<UF3D3> \x89\x73 |0
-<UF3D4> \x89\x74 |0
-<UF3D5> \x89\x75 |0
-<UF3D6> \x89\x76 |0
-<UF3D7> \x89\x77 |0
-<UF3D8> \x89\x78 |0
-<UF3D9> \x89\x79 |0
-<UF3DA> \x89\x7A |0
-<UF3DB> \x89\x7B |0
-<UF3DC> \x89\x7C |0
-<UF3DD> \x89\x7D |0
-<UF3DE> \x89\x7E |0
-<UF3DF> \x89\xA1 |0
-<UF3E0> \x89\xA2 |0
-<UF3E1> \x89\xA3 |0
-<UF3E2> \x89\xA4 |0
-<UF3E3> \x89\xA5 |0
-<UF3E4> \x89\xA6 |0
-<UF3E5> \x89\xA7 |0
-<UF3E6> \x89\xA8 |0
-<UF3E7> \x89\xA9 |0
-<UF3E8> \x89\xAA |0
-<UF3E9> \x89\xAB |0
-<UF3EA> \x89\xAC |0
-<UF3EB> \x89\xAD |0
-<UF3EC> \x89\xAE |0
-<UF3ED> \x89\xAF |0
-<UF3EE> \x89\xB0 |0
-<UF3EF> \x89\xB1 |0
-<UF3F0> \x89\xB2 |0
-<UF3F1> \x89\xB3 |0
-<UF3F2> \x89\xB4 |0
-<UF3F3> \x89\xB5 |0
-<UF3F4> \x89\xB6 |0
-<UF3F5> \x89\xB7 |0
-<UF3F6> \x89\xB8 |0
-<UF3F7> \x89\xB9 |0
-<UF3F8> \x89\xBA |0
-<UF3F9> \x89\xBB |0
-<UF3FA> \x89\xBC |0
-<UF3FB> \x89\xBD |0
-<UF3FC> \x89\xBE |0
-<UF3FD> \x89\xBF |0
-<UF3FE> \x89\xC0 |0
-<UF3FF> \x89\xC1 |0
-<UF400> \x89\xC2 |0
-<UF401> \x89\xC3 |0
-<UF402> \x89\xC4 |0
-<UF403> \x89\xC5 |0
-<UF404> \x89\xC6 |0
-<UF405> \x89\xC7 |0
-<UF406> \x89\xC8 |0
-<UF407> \x89\xC9 |0
-<UF408> \x89\xCA |0
-<UF409> \x89\xCB |0
-<UF40A> \x89\xCC |0
-<UF40B> \x89\xCD |0
-<UF40C> \x89\xCE |0
-<UF40D> \x89\xCF |0
-<UF40E> \x89\xD0 |0
-<UF40F> \x89\xD1 |0
-<UF410> \x89\xD2 |0
-<UF411> \x89\xD3 |0
-<UF412> \x89\xD4 |0
-<UF413> \x89\xD5 |0
-<UF414> \x89\xD6 |0
-<UF415> \x89\xD7 |0
-<UF416> \x89\xD8 |0
-<UF417> \x89\xD9 |0
-<UF418> \x89\xDA |0
-<UF419> \x89\xDB |0
-<UF41A> \x89\xDC |0
-<UF41B> \x89\xDD |0
-<UF41C> \x89\xDE |0
-<UF41D> \x89\xDF |0
-<UF41E> \x89\xE0 |0
-<UF41F> \x89\xE1 |0
-<UF420> \x89\xE2 |0
-<UF421> \x89\xE3 |0
-<UF422> \x89\xE4 |0
-<UF423> \x89\xE5 |0
-<UF424> \x89\xE6 |0
-<UF425> \x89\xE7 |0
-<UF426> \x89\xE8 |0
-<UF427> \x89\xE9 |0
-<UF428> \x89\xEA |0
-<UF429> \x89\xEB |0
-<UF42A> \x89\xEC |0
-<UF42B> \x89\xED |0
-<UF42C> \x89\xEE |0
-<UF42D> \x89\xEF |0
-<UF42E> \x89\xF0 |0
-<UF42F> \x89\xF1 |0
-<UF430> \x89\xF2 |0
-<UF431> \x89\xF3 |0
-<UF432> \x89\xF4 |0
-<UF433> \x89\xF5 |0
-<UF434> \x89\xF6 |0
-<UF435> \x89\xF7 |0
-<UF436> \x89\xF8 |0
-<UF437> \x89\xF9 |0
-<UF438> \x89\xFA |0
-<UF439> \x89\xFB |0
-<UF43A> \x89\xFC |0
-<UF43B> \x89\xFD |0
-<UF43C> \x89\xFE |0
-<UF43D> \x8A\x40 |0
-<UF43E> \x8A\x41 |0
-<UF43F> \x8A\x42 |0
-<UF440> \x8A\x43 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF443> \x8A\x46 |0
-<UF444> \x8A\x47 |0
-<UF445> \x8A\x48 |0
-<UF446> \x8A\x49 |0
-<UF447> \x8A\x4A |0
-<UF448> \x8A\x4B |0
-<UF449> \x8A\x4C |0
-<UF44A> \x8A\x4D |0
-<UF44B> \x8A\x4E |0
-<UF44C> \x8A\x4F |0
-<UF44D> \x8A\x50 |0
-<UF44E> \x8A\x51 |0
-<UF44F> \x8A\x52 |0
-<UF450> \x8A\x53 |0
-<UF451> \x8A\x54 |0
-<UF452> \x8A\x55 |0
-<UF453> \x8A\x56 |0
-<UF454> \x8A\x57 |0
-<UF455> \x8A\x58 |0
-<UF456> \x8A\x59 |0
-<UF457> \x8A\x5A |0
-<UF458> \x8A\x5B |0
-<UF459> \x8A\x5C |0
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF45E> \x8A\x61 |0
-<UF45F> \x8A\x62 |0
-<UF460> \x8A\x63 |0
-<UF461> \x8A\x64 |0
-<UF462> \x8A\x65 |0
-<UF463> \x8A\x66 |0
-<UF464> \x8A\x67 |0
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF467> \x8A\x6A |0
-<UF468> \x8A\x6B |0
-<UF469> \x8A\x6C |0
-<UF46A> \x8A\x6D |0
-<UF46B> \x8A\x6E |0
-<UF46C> \x8A\x6F |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF470> \x8A\x73 |0
-<UF471> \x8A\x74 |0
-<UF472> \x8A\x75 |0
-<UF473> \x8A\x76 |0
-<UF474> \x8A\x77 |0
-<UF475> \x8A\x78 |0
-<UF476> \x8A\x79 |0
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF479> \x8A\x7C |0
-<UF47A> \x8A\x7D |0
-<UF47B> \x8A\x7E |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF47F> \x8A\xA4 |0
-<UF480> \x8A\xA5 |0
-<UF481> \x8A\xA6 |0
-<UF482> \x8A\xA7 |0
-<UF483> \x8A\xA8 |0
-<UF484> \x8A\xA9 |0
-<UF485> \x8A\xAA |0
-<UF486> \x8A\xAB |0
-<UF487> \x8A\xAC |0
-<UF488> \x8A\xAD |0
-<UF489> \x8A\xAE |0
-<UF48A> \x8A\xAF |0
-<UF48B> \x8A\xB0 |0
-<UF48C> \x8A\xB1 |0
-<UF48D> \x8A\xB2 |0
-<UF48E> \x8A\xB3 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF492> \x8A\xB7 |0
-<UF493> \x8A\xB8 |0
-<UF494> \x8A\xB9 |0
-<UF495> \x8A\xBA |0
-<UF496> \x8A\xBB |0
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF499> \x8A\xBE |0
-<UF49A> \x8A\xBF |0
-<UF49B> \x8A\xC0 |0
-<UF49C> \x8A\xC1 |0
-<UF49D> \x8A\xC2 |0
-<UF49E> \x8A\xC3 |0
-<UF49F> \x8A\xC4 |0
-<UF4A0> \x8A\xC5 |0
-<UF4A1> \x8A\xC6 |0
-<UF4A2> \x8A\xC7 |0
-<UF4A3> \x8A\xC8 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A5> \x8A\xCA |0
-<UF4A6> \x8A\xCB |0
-<UF4A7> \x8A\xCC |0
-<UF4A8> \x8A\xCD |0
-<UF4A9> \x8A\xCE |0
-<UF4AA> \x8A\xCF |0
-<UF4AB> \x8A\xD0 |0
-<UF4AC> \x8A\xD1 |0
-<UF4AD> \x8A\xD2 |0
-<UF4AE> \x8A\xD3 |0
-<UF4AF> \x8A\xD4 |0
-<UF4B0> \x8A\xD5 |0
-<UF4B1> \x8A\xD6 |0
-<UF4B2> \x8A\xD7 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B5> \x8A\xDA |0
-<UF4B6> \x8A\xDB |0
-<UF4B7> \x8A\xDC |0
-<UF4B8> \x8A\xDD |0
-<UF4B9> \x8A\xDE |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4BE> \x8A\xE3 |0
-<UF4BF> \x8A\xE4 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C2> \x8A\xE7 |0
-<UF4C3> \x8A\xE8 |0
-<UF4C4> \x8A\xE9 |0
-<UF4C5> \x8A\xEA |0
-<UF4C6> \x8A\xEB |0
-<UF4C7> \x8A\xEC |0
-<UF4C8> \x8A\xED |0
-<UF4C9> \x8A\xEE |0
-<UF4CA> \x8A\xEF |0
-<UF4CB> \x8A\xF0 |0
-<UF4CC> \x8A\xF1 |0
-<UF4CD> \x8A\xF2 |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D0> \x8A\xF5 |0
-<UF4D1> \x8A\xF6 |0
-<UF4D2> \x8A\xF7 |0
-<UF4D3> \x8A\xF8 |0
-<UF4D4> \x8A\xF9 |0
-<UF4D5> \x8A\xFA |0
-<UF4D6> \x8A\xFB |0
-<UF4D7> \x8A\xFC |0
-<UF4D8> \x8A\xFD |0
-<UF4D9> \x8A\xFE |0
-<UF4DA> \x8B\x40 |0
-<UF4DB> \x8B\x41 |0
-<UF4DC> \x8B\x42 |0
-<UF4DD> \x8B\x43 |0
-<UF4DE> \x8B\x44 |0
-<UF4DF> \x8B\x45 |0
-<UF4E0> \x8B\x46 |0
-<UF4E1> \x8B\x47 |0
-<UF4E2> \x8B\x48 |0
-<UF4E3> \x8B\x49 |0
-<UF4E4> \x8B\x4A |0
-<UF4E5> \x8B\x4B |0
-<UF4E6> \x8B\x4C |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4EA> \x8B\x50 |0
-<UF4EB> \x8B\x51 |0
-<UF4EC> \x8B\x52 |0
-<UF4ED> \x8B\x53 |0
-<UF4EE> \x8B\x54 |0
-<UF4EF> \x8B\x55 |0
-<UF4F0> \x8B\x56 |0
-<UF4F1> \x8B\x57 |0
-<UF4F2> \x8B\x58 |0
-<UF4F3> \x8B\x59 |0
-<UF4F4> \x8B\x5A |0
-<UF4F5> \x8B\x5B |0
-<UF4F6> \x8B\x5C |0
-<UF4F7> \x8B\x5D |0
-<UF4F8> \x8B\x5E |0
-<UF4F9> \x8B\x5F |0
-<UF4FA> \x8B\x60 |0
-<UF4FB> \x8B\x61 |0
-<UF4FC> \x8B\x62 |0
-<UF4FD> \x8B\x63 |0
-<UF4FE> \x8B\x64 |0
-<UF4FF> \x8B\x65 |0
-<UF500> \x8B\x66 |0
-<UF501> \x8B\x67 |0
-<UF502> \x8B\x68 |0
-<UF503> \x8B\x69 |0
-<UF504> \x8B\x6A |0
-<UF505> \x8B\x6B |0
-<UF506> \x8B\x6C |0
-<UF507> \x8B\x6D |0
-<UF508> \x8B\x6E |0
-<UF509> \x8B\x6F |0
-<UF50A> \x8B\x70 |0
-<UF50B> \x8B\x71 |0
-<UF50C> \x8B\x72 |0
-<UF50D> \x8B\x73 |0
-<UF50E> \x8B\x74 |0
-<UF50F> \x8B\x75 |0
-<UF510> \x8B\x76 |0
-<UF511> \x8B\x77 |0
-<UF512> \x8B\x78 |0
-<UF513> \x8B\x79 |0
-<UF514> \x8B\x7A |0
-<UF515> \x8B\x7B |0
-<UF516> \x8B\x7C |0
-<UF517> \x8B\x7D |0
-<UF518> \x8B\x7E |0
-<UF519> \x8B\xA1 |0
-<UF51A> \x8B\xA2 |0
-<UF51B> \x8B\xA3 |0
-<UF51C> \x8B\xA4 |0
-<UF51D> \x8B\xA5 |0
-<UF51E> \x8B\xA6 |0
-<UF51F> \x8B\xA7 |0
-<UF520> \x8B\xA8 |0
-<UF521> \x8B\xA9 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF524> \x8B\xAC |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF527> \x8B\xAF |0
-<UF528> \x8B\xB0 |0
-<UF529> \x8B\xB1 |0
-<UF52A> \x8B\xB2 |0
-<UF52B> \x8B\xB3 |0
-<UF52C> \x8B\xB4 |0
-<UF52D> \x8B\xB5 |0
-<UF52E> \x8B\xB6 |0
-<UF52F> \x8B\xB7 |0
-<UF530> \x8B\xB8 |0
-<UF531> \x8B\xB9 |0
-<UF532> \x8B\xBA |0
-<UF533> \x8B\xBB |0
-<UF534> \x8B\xBC |0
-<UF535> \x8B\xBD |0
-<UF536> \x8B\xBE |0
-<UF537> \x8B\xBF |0
-<UF538> \x8B\xC0 |0
-<UF539> \x8B\xC1 |0
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53C> \x8B\xC4 |0
-<UF53D> \x8B\xC5 |0
-<UF53E> \x8B\xC6 |0
-<UF53F> \x8B\xC7 |0
-<UF540> \x8B\xC8 |0
-<UF541> \x8B\xC9 |0
-<UF542> \x8B\xCA |0
-<UF543> \x8B\xCB |0
-<UF544> \x8B\xCC |0
-<UF545> \x8B\xCD |0
-<UF546> \x8B\xCE |0
-<UF547> \x8B\xCF |0
-<UF548> \x8B\xD0 |0
-<UF549> \x8B\xD1 |0
-<UF54A> \x8B\xD2 |0
-<UF54B> \x8B\xD3 |0
-<UF54C> \x8B\xD4 |0
-<UF54D> \x8B\xD5 |0
-<UF54E> \x8B\xD6 |0
-<UF54F> \x8B\xD7 |0
-<UF550> \x8B\xD8 |0
-<UF551> \x8B\xD9 |0
-<UF552> \x8B\xDA |0
-<UF553> \x8B\xDB |0
-<UF554> \x8B\xDC |0
-<UF555> \x8B\xDD |0
-<UF556> \x8B\xDE |0
-<UF557> \x8B\xDF |0
-<UF558> \x8B\xE0 |0
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55B> \x8B\xE3 |0
-<UF55C> \x8B\xE4 |0
-<UF55D> \x8B\xE5 |0
-<UF55E> \x8B\xE6 |0
-<UF55F> \x8B\xE7 |0
-<UF560> \x8B\xE8 |0
-<UF561> \x8B\xE9 |0
-<UF562> \x8B\xEA |0
-<UF563> \x8B\xEB |0
-<UF564> \x8B\xEC |0
-<UF565> \x8B\xED |0
-<UF566> \x8B\xEE |0
-<UF567> \x8B\xEF |0
-<UF568> \x8B\xF0 |0
-<UF569> \x8B\xF1 |0
-<UF56A> \x8B\xF2 |0
-<UF56B> \x8B\xF3 |0
-<UF56C> \x8B\xF4 |0
-<UF56D> \x8B\xF5 |0
-<UF56E> \x8B\xF6 |0
-<UF56F> \x8B\xF7 |0
-<UF570> \x8B\xF8 |0
-<UF571> \x8B\xF9 |0
-<UF572> \x8B\xFA |0
-<UF573> \x8B\xFB |0
-<UF574> \x8B\xFC |0
-<UF575> \x8B\xFD |0
-<UF576> \x8B\xFE |0
-<UF577> \x8C\x40 |0
-<UF578> \x8C\x41 |0
-<UF579> \x8C\x42 |0
-<UF57A> \x8C\x43 |0
-<UF57B> \x8C\x44 |0
-<UF57C> \x8C\x45 |0
-<UF57D> \x8C\x46 |0
-<UF57E> \x8C\x47 |0
-<UF57F> \x8C\x48 |0
-<UF580> \x8C\x49 |0
-<UF581> \x8C\x4A |0
-<UF582> \x8C\x4B |0
-<UF583> \x8C\x4C |0
-<UF584> \x8C\x4D |0
-<UF585> \x8C\x4E |0
-<UF586> \x8C\x4F |0
-<UF587> \x8C\x50 |0
-<UF588> \x8C\x51 |0
-<UF589> \x8C\x52 |0
-<UF58A> \x8C\x53 |0
-<UF58B> \x8C\x54 |0
-<UF58C> \x8C\x55 |0
-<UF58D> \x8C\x56 |0
-<UF58E> \x8C\x57 |0
-<UF58F> \x8C\x58 |0
-<UF590> \x8C\x59 |0
-<UF591> \x8C\x5A |0
-<UF592> \x8C\x5B |0
-<UF593> \x8C\x5C |0
-<UF594> \x8C\x5D |0
-<UF595> \x8C\x5E |0
-<UF596> \x8C\x5F |0
-<UF597> \x8C\x60 |0
-<UF598> \x8C\x61 |0
-<UF599> \x8C\x62 |0
-<UF59A> \x8C\x63 |0
-<UF59B> \x8C\x64 |0
-<UF59C> \x8C\x65 |0
-<UF59D> \x8C\x66 |0
-<UF59E> \x8C\x67 |0
-<UF59F> \x8C\x68 |0
-<UF5A0> \x8C\x69 |0
-<UF5A1> \x8C\x6A |0
-<UF5A2> \x8C\x6B |0
-<UF5A3> \x8C\x6C |0
-<UF5A4> \x8C\x6D |0
-<UF5A5> \x8C\x6E |0
-<UF5A6> \x8C\x6F |0
-<UF5A7> \x8C\x70 |0
-<UF5A8> \x8C\x71 |0
-<UF5A9> \x8C\x72 |0
-<UF5AA> \x8C\x73 |0
-<UF5AB> \x8C\x74 |0
-<UF5AC> \x8C\x75 |0
-<UF5AD> \x8C\x76 |0
-<UF5AE> \x8C\x77 |0
-<UF5AF> \x8C\x78 |0
-<UF5B0> \x8C\x79 |0
-<UF5B1> \x8C\x7A |0
-<UF5B2> \x8C\x7B |0
-<UF5B3> \x8C\x7C |0
-<UF5B4> \x8C\x7D |0
-<UF5B5> \x8C\x7E |0
-<UF5B6> \x8C\xA1 |0
-<UF5B7> \x8C\xA2 |0
-<UF5B8> \x8C\xA3 |0
-<UF5B9> \x8C\xA4 |0
-<UF5BA> \x8C\xA5 |0
-<UF5BB> \x8C\xA6 |0
-<UF5BC> \x8C\xA7 |0
-<UF5BD> \x8C\xA8 |0
-<UF5BE> \x8C\xA9 |0
-<UF5BF> \x8C\xAA |0
-<UF5C0> \x8C\xAB |0
-<UF5C1> \x8C\xAC |0
-<UF5C2> \x8C\xAD |0
-<UF5C3> \x8C\xAE |0
-<UF5C4> \x8C\xAF |0
-<UF5C5> \x8C\xB0 |0
-<UF5C6> \x8C\xB1 |0
-<UF5C7> \x8C\xB2 |0
-<UF5C8> \x8C\xB3 |0
-<UF5C9> \x8C\xB4 |0
-<UF5CA> \x8C\xB5 |0
-<UF5CB> \x8C\xB6 |0
-<UF5CC> \x8C\xB7 |0
-<UF5CD> \x8C\xB8 |0
-<UF5CE> \x8C\xB9 |0
-<UF5CF> \x8C\xBA |0
-<UF5D0> \x8C\xBB |0
-<UF5D1> \x8C\xBC |0
-<UF5D2> \x8C\xBD |0
-<UF5D3> \x8C\xBE |0
-<UF5D4> \x8C\xBF |0
-<UF5D5> \x8C\xC0 |0
-<UF5D6> \x8C\xC1 |0
-<UF5D7> \x8C\xC2 |0
-<UF5D8> \x8C\xC3 |0
-<UF5D9> \x8C\xC4 |0
-<UF5DA> \x8C\xC5 |0
-<UF5DB> \x8C\xC6 |0
-<UF5DC> \x8C\xC7 |0
-<UF5DD> \x8C\xC8 |0
-<UF5DE> \x8C\xC9 |0
-<UF5DF> \x8C\xCA |0
-<UF5E0> \x8C\xCB |0
-<UF5E1> \x8C\xCC |0
-<UF5E2> \x8C\xCD |0
-<UF5E3> \x8C\xCE |0
-<UF5E4> \x8C\xCF |0
-<UF5E5> \x8C\xD0 |0
-<UF5E6> \x8C\xD1 |0
-<UF5E7> \x8C\xD2 |0
-<UF5E8> \x8C\xD3 |0
-<UF5E9> \x8C\xD4 |0
-<UF5EA> \x8C\xD5 |0
-<UF5EB> \x8C\xD6 |0
-<UF5EC> \x8C\xD7 |0
-<UF5ED> \x8C\xD8 |0
-<UF5EE> \x8C\xD9 |0
-<UF5EF> \x8C\xDA |0
-<UF5F0> \x8C\xDB |0
-<UF5F1> \x8C\xDC |0
-<UF5F2> \x8C\xDD |0
-<UF5F3> \x8C\xDE |0
-<UF5F4> \x8C\xDF |0
-<UF5F5> \x8C\xE0 |0
-<UF5F6> \x8C\xE1 |0
-<UF5F7> \x8C\xE2 |0
-<UF5F8> \x8C\xE3 |0
-<UF5F9> \x8C\xE4 |0
-<UF5FA> \x8C\xE5 |0
-<UF5FB> \x8C\xE6 |0
-<UF5FC> \x8C\xE7 |0
-<UF5FD> \x8C\xE8 |0
-<UF5FE> \x8C\xE9 |0
-<UF5FF> \x8C\xEA |0
-<UF600> \x8C\xEB |0
-<UF601> \x8C\xEC |0
-<UF602> \x8C\xED |0
-<UF603> \x8C\xEE |0
-<UF604> \x8C\xEF |0
-<UF605> \x8C\xF0 |0
-<UF606> \x8C\xF1 |0
-<UF607> \x8C\xF2 |0
-<UF608> \x8C\xF3 |0
-<UF609> \x8C\xF4 |0
-<UF60A> \x8C\xF5 |0
-<UF60B> \x8C\xF6 |0
-<UF60C> \x8C\xF7 |0
-<UF60D> \x8C\xF8 |0
-<UF60E> \x8C\xF9 |0
-<UF60F> \x8C\xFA |0
-<UF610> \x8C\xFB |0
-<UF611> \x8C\xFC |0
-<UF612> \x8C\xFD |0
-<UF613> \x8C\xFE |0
-<UF614> \x8D\x40 |0
-<UF615> \x8D\x41 |0
-<UF616> \x8D\x42 |0
-<UF617> \x8D\x43 |0
-<UF618> \x8D\x44 |0
-<UF619> \x8D\x45 |0
-<UF61A> \x8D\x46 |0
-<UF61B> \x8D\x47 |0
-<UF61C> \x8D\x48 |0
-<UF61D> \x8D\x49 |0
-<UF61E> \x8D\x4A |0
-<UF61F> \x8D\x4B |0
-<UF620> \x8D\x4C |0
-<UF621> \x8D\x4D |0
-<UF622> \x8D\x4E |0
-<UF623> \x8D\x4F |0
-<UF624> \x8D\x50 |0
-<UF625> \x8D\x51 |0
-<UF626> \x8D\x52 |0
-<UF627> \x8D\x53 |0
-<UF628> \x8D\x54 |0
-<UF629> \x8D\x55 |0
-<UF62A> \x8D\x56 |0
-<UF62B> \x8D\x57 |0
-<UF62C> \x8D\x58 |0
-<UF62D> \x8D\x59 |0
-<UF62E> \x8D\x5A |0
-<UF62F> \x8D\x5B |0
-<UF630> \x8D\x5C |0
-<UF631> \x8D\x5D |0
-<UF632> \x8D\x5E |0
-<UF633> \x8D\x5F |0
-<UF634> \x8D\x60 |0
-<UF635> \x8D\x61 |0
-<UF636> \x8D\x62 |0
-<UF637> \x8D\x63 |0
-<UF638> \x8D\x64 |0
-<UF639> \x8D\x65 |0
-<UF63A> \x8D\x66 |0
-<UF63B> \x8D\x67 |0
-<UF63C> \x8D\x68 |0
-<UF63D> \x8D\x69 |0
-<UF63E> \x8D\x6A |0
-<UF63F> \x8D\x6B |0
-<UF640> \x8D\x6C |0
-<UF641> \x8D\x6D |0
-<UF642> \x8D\x6E |0
-<UF643> \x8D\x6F |0
-<UF644> \x8D\x70 |0
-<UF645> \x8D\x71 |0
-<UF646> \x8D\x72 |0
-<UF647> \x8D\x73 |0
-<UF648> \x8D\x74 |0
-<UF649> \x8D\x75 |0
-<UF64A> \x8D\x76 |0
-<UF64B> \x8D\x77 |0
-<UF64C> \x8D\x78 |0
-<UF64D> \x8D\x79 |0
-<UF64E> \x8D\x7A |0
-<UF64F> \x8D\x7B |0
-<UF650> \x8D\x7C |0
-<UF651> \x8D\x7D |0
-<UF652> \x8D\x7E |0
-<UF653> \x8D\xA1 |0
-<UF654> \x8D\xA2 |0
-<UF655> \x8D\xA3 |0
-<UF656> \x8D\xA4 |0
-<UF657> \x8D\xA5 |0
-<UF658> \x8D\xA6 |0
-<UF659> \x8D\xA7 |0
-<UF65A> \x8D\xA8 |0
-<UF65B> \x8D\xA9 |0
-<UF65C> \x8D\xAA |0
-<UF65D> \x8D\xAB |0
-<UF65E> \x8D\xAC |0
-<UF65F> \x8D\xAD |0
-<UF660> \x8D\xAE |0
-<UF661> \x8D\xAF |0
-<UF662> \x8D\xB0 |0
-<UF663> \x8D\xB1 |0
-<UF664> \x8D\xB2 |0
-<UF665> \x8D\xB3 |0
-<UF666> \x8D\xB4 |0
-<UF667> \x8D\xB5 |0
-<UF668> \x8D\xB6 |0
-<UF669> \x8D\xB7 |0
-<UF66A> \x8D\xB8 |0
-<UF66B> \x8D\xB9 |0
-<UF66C> \x8D\xBA |0
-<UF66D> \x8D\xBB |0
-<UF66E> \x8D\xBC |0
-<UF66F> \x8D\xBD |0
-<UF670> \x8D\xBE |0
-<UF671> \x8D\xBF |0
-<UF672> \x8D\xC0 |0
-<UF673> \x8D\xC1 |0
-<UF674> \x8D\xC2 |0
-<UF675> \x8D\xC3 |0
-<UF676> \x8D\xC4 |0
-<UF677> \x8D\xC5 |0
-<UF678> \x8D\xC6 |0
-<UF679> \x8D\xC7 |0
-<UF67A> \x8D\xC8 |0
-<UF67B> \x8D\xC9 |0
-<UF67C> \x8D\xCA |0
-<UF67D> \x8D\xCB |0
-<UF67E> \x8D\xCC |0
-<UF67F> \x8D\xCD |0
-<UF680> \x8D\xCE |0
-<UF681> \x8D\xCF |0
-<UF682> \x8D\xD0 |0
-<UF683> \x8D\xD1 |0
-<UF684> \x8D\xD2 |0
-<UF685> \x8D\xD3 |0
-<UF686> \x8D\xD4 |0
-<UF687> \x8D\xD5 |0
-<UF688> \x8D\xD6 |0
-<UF689> \x8D\xD7 |0
-<UF68A> \x8D\xD8 |0
-<UF68B> \x8D\xD9 |0
-<UF68C> \x8D\xDA |0
-<UF68D> \x8D\xDB |0
-<UF68E> \x8D\xDC |0
-<UF68F> \x8D\xDD |0
-<UF690> \x8D\xDE |0
-<UF691> \x8D\xDF |0
-<UF692> \x8D\xE0 |0
-<UF693> \x8D\xE1 |0
-<UF694> \x8D\xE2 |0
-<UF695> \x8D\xE3 |0
-<UF696> \x8D\xE4 |0
-<UF697> \x8D\xE5 |0
-<UF698> \x8D\xE6 |0
-<UF699> \x8D\xE7 |0
-<UF69A> \x8D\xE8 |0
-<UF69B> \x8D\xE9 |0
-<UF69C> \x8D\xEA |0
-<UF69D> \x8D\xEB |0
-<UF69E> \x8D\xEC |0
-<UF69F> \x8D\xED |0
-<UF6A0> \x8D\xEE |0
-<UF6A1> \x8D\xEF |0
-<UF6A2> \x8D\xF0 |0
-<UF6A3> \x8D\xF1 |0
-<UF6A4> \x8D\xF2 |0
-<UF6A5> \x8D\xF3 |0
-<UF6A6> \x8D\xF4 |0
-<UF6A7> \x8D\xF5 |0
-<UF6A8> \x8D\xF6 |0
-<UF6A9> \x8D\xF7 |0
-<UF6AA> \x8D\xF8 |0
-<UF6AB> \x8D\xF9 |0
-<UF6AC> \x8D\xFA |0
-<UF6AD> \x8D\xFB |0
-<UF6AE> \x8D\xFC |0
-<UF6AF> \x8D\xFD |0
-<UF6B0> \x8D\xFE |0
-<UF6B1> \xC6\xA1 |0
-<UF6B2> \xC6\xA2 |0
-<UF6B3> \xC6\xA3 |0
-<UF6B4> \xC6\xA4 |0
-<UF6B5> \xC6\xA5 |0
-<UF6B6> \xC6\xA6 |0
-<UF6B7> \xC6\xA7 |0
-<UF6B8> \xC6\xA8 |0
-<UF6B9> \xC6\xA9 |0
-<UF6BA> \xC6\xAA |0
-<UF6BB> \xC6\xAB |0
-<UF6BC> \xC6\xAC |0
-<UF6BD> \xC6\xAD |0
-<UF6BE> \xC6\xAE |0
-<UF6BF> \xC6\xAF |0
-<UF6C0> \xC6\xB0 |0
-<UF6C1> \xC6\xB1 |0
-<UF6C2> \xC6\xB2 |0
-<UF6C3> \xC6\xB3 |0
-<UF6C4> \xC6\xB4 |0
-<UF6C5> \xC6\xB5 |0
-<UF6C6> \xC6\xB6 |0
-<UF6C7> \xC6\xB7 |0
-<UF6C8> \xC6\xB8 |0
-<UF6C9> \xC6\xB9 |0
-<UF6CA> \xC6\xBA |0
-<UF6CB> \xC6\xBB |0
-<UF6CC> \xC6\xBC |0
-<UF6CD> \xC6\xBD |0
-<UF6CE> \xC6\xBE |0
-<UF6CF> \xC6\xBF |0
-<UF6D0> \xC6\xC0 |0
-<UF6D1> \xC6\xC1 |0
-<UF6D2> \xC6\xC2 |0
-<UF6D3> \xC6\xC3 |0
-<UF6D4> \xC6\xC4 |0
-<UF6D5> \xC6\xC5 |0
-<UF6D6> \xC6\xC6 |0
-<UF6D7> \xC6\xC7 |0
-<UF6D8> \xC6\xC8 |0
-<UF6D9> \xC6\xC9 |0
-<UF6DA> \xC6\xCA |0
-<UF6DB> \xC6\xCB |0
-<UF6DC> \xC6\xCC |0
-<UF6DD> \xC6\xCD |0
-<UF6DE> \xC6\xCE |0
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |0
-<UF6E1> \xC6\xD1 |0
-<UF6E2> \xC6\xD2 |0
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |0
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |0
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |0
-<UF6E9> \xC6\xD9 |0
-<UF6EA> \xC6\xDA |0
-<UF6EB> \xC6\xDB |0
-<UF6EC> \xC6\xDC |0
-<UF6ED> \xC6\xDD |0
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |0
-<UF6F1> \xC6\xE1 |0
-<UF6F2> \xC6\xE2 |0
-<UF6F3> \xC6\xE3 |0
-<UF6F4> \xC6\xE4 |0
-<UF6F5> \xC6\xE5 |0
-<UF6F6> \xC6\xE6 |0
-<UF6F7> \xC6\xE7 |0
-<UF6F8> \xC6\xE8 |0
-<UF6F9> \xC6\xE9 |0
-<UF6FA> \xC6\xEA |0
-<UF6FB> \xC6\xEB |0
-<UF6FC> \xC6\xEC |0
-<UF6FD> \xC6\xED |0
-<UF6FE> \xC6\xEE |0
-<UF6FF> \xC6\xEF |0
-<UF700> \xC6\xF0 |0
-<UF701> \xC6\xF1 |0
-<UF702> \xC6\xF2 |0
-<UF703> \xC6\xF3 |0
-<UF704> \xC6\xF4 |0
-<UF705> \xC6\xF5 |0
-<UF706> \xC6\xF6 |0
-<UF707> \xC6\xF7 |0
-<UF708> \xC6\xF8 |0
-<UF709> \xC6\xF9 |0
-<UF70A> \xC6\xFA |0
-<UF70B> \xC6\xFB |0
-<UF70C> \xC6\xFC |0
-<UF70D> \xC6\xFD |0
-<UF70E> \xC6\xFE |0
-<UF70F> \xC7\x40 |0
-<UF710> \xC7\x41 |0
-<UF711> \xC7\x42 |0
-<UF712> \xC7\x43 |0
-<UF713> \xC7\x44 |0
-<UF714> \xC7\x45 |0
-<UF715> \xC7\x46 |0
-<UF716> \xC7\x47 |0
-<UF717> \xC7\x48 |0
-<UF718> \xC7\x49 |0
-<UF719> \xC7\x4A |0
-<UF71A> \xC7\x4B |0
-<UF71B> \xC7\x4C |0
-<UF71C> \xC7\x4D |0
-<UF71D> \xC7\x4E |0
-<UF71E> \xC7\x4F |0
-<UF71F> \xC7\x50 |0
-<UF720> \xC7\x51 |0
-<UF721> \xC7\x52 |0
-<UF722> \xC7\x53 |0
-<UF723> \xC7\x54 |0
-<UF724> \xC7\x55 |0
-<UF725> \xC7\x56 |0
-<UF726> \xC7\x57 |0
-<UF727> \xC7\x58 |0
-<UF728> \xC7\x59 |0
-<UF729> \xC7\x5A |0
-<UF72A> \xC7\x5B |0
-<UF72B> \xC7\x5C |0
-<UF72C> \xC7\x5D |0
-<UF72D> \xC7\x5E |0
-<UF72E> \xC7\x5F |0
-<UF72F> \xC7\x60 |0
-<UF730> \xC7\x61 |0
-<UF731> \xC7\x62 |0
-<UF732> \xC7\x63 |0
-<UF733> \xC7\x64 |0
-<UF734> \xC7\x65 |0
-<UF735> \xC7\x66 |0
-<UF736> \xC7\x67 |0
-<UF737> \xC7\x68 |0
-<UF738> \xC7\x69 |0
-<UF739> \xC7\x6A |0
-<UF73A> \xC7\x6B |0
-<UF73B> \xC7\x6C |0
-<UF73C> \xC7\x6D |0
-<UF73D> \xC7\x6E |0
-<UF73E> \xC7\x6F |0
-<UF73F> \xC7\x70 |0
-<UF740> \xC7\x71 |0
-<UF741> \xC7\x72 |0
-<UF742> \xC7\x73 |0
-<UF743> \xC7\x74 |0
-<UF744> \xC7\x75 |0
-<UF745> \xC7\x76 |0
-<UF746> \xC7\x77 |0
-<UF747> \xC7\x78 |0
-<UF748> \xC7\x79 |0
-<UF749> \xC7\x7A |0
-<UF74A> \xC7\x7B |0
-<UF74B> \xC7\x7C |0
-<UF74C> \xC7\x7D |0
-<UF74D> \xC7\x7E |0
-<UF74E> \xC7\xA1 |0
-<UF74F> \xC7\xA2 |0
-<UF750> \xC7\xA3 |0
-<UF751> \xC7\xA4 |0
-<UF752> \xC7\xA5 |0
-<UF753> \xC7\xA6 |0
-<UF754> \xC7\xA7 |0
-<UF755> \xC7\xA8 |0
-<UF756> \xC7\xA9 |0
-<UF757> \xC7\xAA |0
-<UF758> \xC7\xAB |0
-<UF759> \xC7\xAC |0
-<UF75A> \xC7\xAD |0
-<UF75B> \xC7\xAE |0
-<UF75C> \xC7\xAF |0
-<UF75D> \xC7\xB0 |0
-<UF75E> \xC7\xB1 |0
-<UF75F> \xC7\xB2 |0
-<UF760> \xC7\xB3 |0
-<UF761> \xC7\xB4 |0
-<UF762> \xC7\xB5 |0
-<UF763> \xC7\xB6 |0
-<UF764> \xC7\xB7 |0
-<UF765> \xC7\xB8 |0
-<UF766> \xC7\xB9 |0
-<UF767> \xC7\xBA |0
-<UF768> \xC7\xBB |0
-<UF769> \xC7\xBC |0
-<UF76A> \xC7\xBD |0
-<UF76B> \xC7\xBE |0
-<UF76C> \xC7\xBF |0
-<UF76D> \xC7\xC0 |0
-<UF76E> \xC7\xC1 |0
-<UF76F> \xC7\xC2 |0
-<UF770> \xC7\xC3 |0
-<UF771> \xC7\xC4 |0
-<UF772> \xC7\xC5 |0
-<UF773> \xC7\xC6 |0
-<UF774> \xC7\xC7 |0
-<UF775> \xC7\xC8 |0
-<UF776> \xC7\xC9 |0
-<UF777> \xC7\xCA |0
-<UF778> \xC7\xCB |0
-<UF779> \xC7\xCC |0
-<UF77A> \xC7\xCD |0
-<UF77B> \xC7\xCE |0
-<UF77C> \xC7\xCF |0
-<UF77D> \xC7\xD0 |0
-<UF77E> \xC7\xD1 |0
-<UF77F> \xC7\xD2 |0
-<UF780> \xC7\xD3 |0
-<UF781> \xC7\xD4 |0
-<UF782> \xC7\xD5 |0
-<UF783> \xC7\xD6 |0
-<UF784> \xC7\xD7 |0
-<UF785> \xC7\xD8 |0
-<UF786> \xC7\xD9 |0
-<UF787> \xC7\xDA |0
-<UF788> \xC7\xDB |0
-<UF789> \xC7\xDC |0
-<UF78A> \xC7\xDD |0
-<UF78B> \xC7\xDE |0
-<UF78C> \xC7\xDF |0
-<UF78D> \xC7\xE0 |0
-<UF78E> \xC7\xE1 |0
-<UF78F> \xC7\xE2 |0
-<UF790> \xC7\xE3 |0
-<UF791> \xC7\xE4 |0
-<UF792> \xC7\xE5 |0
-<UF793> \xC7\xE6 |0
-<UF794> \xC7\xE7 |0
-<UF795> \xC7\xE8 |0
-<UF796> \xC7\xE9 |0
-<UF797> \xC7\xEA |0
-<UF798> \xC7\xEB |0
-<UF799> \xC7\xEC |0
-<UF79A> \xC7\xED |0
-<UF79B> \xC7\xEE |0
-<UF79C> \xC7\xEF |0
-<UF79D> \xC7\xF0 |0
-<UF79E> \xC7\xF1 |0
-<UF79F> \xC7\xF2 |0
-<UF7A0> \xC7\xF3 |0
-<UF7A1> \xC7\xF4 |0
-<UF7A2> \xC7\xF5 |0
-<UF7A3> \xC7\xF6 |0
-<UF7A4> \xC7\xF7 |0
-<UF7A5> \xC7\xF8 |0
-<UF7A6> \xC7\xF9 |0
-<UF7A7> \xC7\xFA |0
-<UF7A8> \xC7\xFB |0
-<UF7A9> \xC7\xFC |0
-<UF7AA> \xC7\xFD |0
-<UF7AB> \xC7\xFE |0
-<UF7AC> \xC8\x40 |0
-<UF7AD> \xC8\x41 |0
-<UF7AE> \xC8\x42 |0
-<UF7AF> \xC8\x43 |0
-<UF7B0> \xC8\x44 |0
-<UF7B1> \xC8\x45 |0
-<UF7B2> \xC8\x46 |0
-<UF7B3> \xC8\x47 |0
-<UF7B4> \xC8\x48 |0
-<UF7B5> \xC8\x49 |0
-<UF7B6> \xC8\x4A |0
-<UF7B7> \xC8\x4B |0
-<UF7B8> \xC8\x4C |0
-<UF7B9> \xC8\x4D |0
-<UF7BA> \xC8\x4E |0
-<UF7BB> \xC8\x4F |0
-<UF7BC> \xC8\x50 |0
-<UF7BD> \xC8\x51 |0
-<UF7BE> \xC8\x52 |0
-<UF7BF> \xC8\x53 |0
-<UF7C0> \xC8\x54 |0
-<UF7C1> \xC8\x55 |0
-<UF7C2> \xC8\x56 |0
-<UF7C3> \xC8\x57 |0
-<UF7C4> \xC8\x58 |0
-<UF7C5> \xC8\x59 |0
-<UF7C6> \xC8\x5A |0
-<UF7C7> \xC8\x5B |0
-<UF7C8> \xC8\x5C |0
-<UF7C9> \xC8\x5D |0
-<UF7CA> \xC8\x5E |0
-<UF7CB> \xC8\x5F |0
-<UF7CC> \xC8\x60 |0
-<UF7CD> \xC8\x61 |0
-<UF7CE> \xC8\x62 |0
-<UF7CF> \xC8\x63 |0
-<UF7D0> \xC8\x64 |0
-<UF7D1> \xC8\x65 |0
-<UF7D2> \xC8\x66 |0
-<UF7D3> \xC8\x67 |0
-<UF7D4> \xC8\x68 |0
-<UF7D5> \xC8\x69 |0
-<UF7D6> \xC8\x6A |0
-<UF7D7> \xC8\x6B |0
-<UF7D8> \xC8\x6C |0
-<UF7D9> \xC8\x6D |0
-<UF7DA> \xC8\x6E |0
-<UF7DB> \xC8\x6F |0
-<UF7DC> \xC8\x70 |0
-<UF7DD> \xC8\x71 |0
-<UF7DE> \xC8\x72 |0
-<UF7DF> \xC8\x73 |0
-<UF7E0> \xC8\x74 |0
-<UF7E1> \xC8\x75 |0
-<UF7E2> \xC8\x76 |0
-<UF7E3> \xC8\x77 |0
-<UF7E4> \xC8\x78 |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |0
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |0
-<UF818> \xC8\xCE |0
-<UF819> \xC8\xCF |0
-<UF81A> \xC8\xD0 |0
-<UF81B> \xC8\xD1 |0
-<UF81C> \xC8\xD2 |0
-<UF81D> \xC8\xD3 |0
-<UF81E> \xC8\xD4 |0
-<UF81F> \xC8\xD5 |0
-<UF820> \xC8\xD6 |0
-<UF821> \xC8\xD7 |0
-<UF822> \xC8\xD8 |0
-<UF823> \xC8\xD9 |0
-<UF824> \xC8\xDA |0
-<UF825> \xC8\xDB |0
-<UF826> \xC8\xDC |0
-<UF827> \xC8\xDD |0
-<UF828> \xC8\xDE |0
-<UF829> \xC8\xDF |0
-<UF82A> \xC8\xE0 |0
-<UF82B> \xC8\xE1 |0
-<UF82C> \xC8\xE2 |0
-<UF82D> \xC8\xE3 |0
-<UF82E> \xC8\xE4 |0
-<UF82F> \xC8\xE5 |0
-<UF830> \xC8\xE6 |0
-<UF831> \xC8\xE7 |0
-<UF832> \xC8\xE8 |0
-<UF833> \xC8\xE9 |0
-<UF834> \xC8\xEA |0
-<UF835> \xC8\xEB |0
-<UF836> \xC8\xEC |0
-<UF837> \xC8\xED |0
-<UF838> \xC8\xEE |0
-<UF839> \xC8\xEF |0
-<UF83A> \xC8\xF0 |0
-<UF83B> \xC8\xF1 |0
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |0
-<UF840> \xC8\xF6 |0
-<UF841> \xC8\xF7 |0
-<UF842> \xC8\xF8 |0
-<UF843> \xC8\xF9 |0
-<UF844> \xC8\xFA |0
-<UF845> \xC8\xFB |0
-<UF846> \xC8\xFC |0
-<UF847> \xC8\xFD |0
-<UF848> \xC8\xFE |0
-#<UF8F8> \xFF |0
-<UF900> \xB0\x5A |1
-<UF901> \xA7\xF3 |1
-<UF902> \xA8\xAE |1
-<UF903> \xB8\xEB |1
-<UF904> \xB7\xC6 |1
-<UF905> \xA6\xEA |1
-<UF906> \xA5\x79 |1
-<UF907> \xC0\x74 |1
-<UF908> \xC0\x74 |1
-<UF909> \xAB\xB4 |1
-<UF90A> \xAA\xF7 |1
-<UF90B> \xB3\xE2 |1
-<UF90C> \xA9\x60 |1
-<UF90D> \xC3\x69 |1
-<UF90E> \xC4\xEE |1
-<UF90F> \xC3\xB9 |1
-<UF910> \xC5\xDA |1
-<UF911> \xC1\xB3 |1
-<UF912> \xBB\x72 |1
-<UF913> \xC5\xDE |1
-<UF914> \xBC\xD6 |1
-<UF915> \xAC\xA5 |1
-<UF916> \xAF\x4F |1
-<UF917> \xAF\x5F |1
-<UF918> \xB8\xA8 |1
-<UF919> \xB9\x54 |1
-<UF91A> \xC0\x64 |1
-<UF91B> \xB6\xC3 |1
-<UF91C> \xA7\x5A |1
-<UF91D> \xC4\xE6 |1
-<UF91E> \xC4\xEA |1
-<UF91F> \xC4\xF5 |1
-<UF920> \xC6\x7D |1
-<UF921> \xB4\x50 |1
-<UF922> \xC0\xDD |1
-<UF923> \xC2\xC5 |1
-<UF924> \xC4\xB0 |1
-<UF925> \xA9\xD4 |1
-<UF926> \xC3\xBE |1
-<UF927> \xC4\xFA |1
-<UF928> \xB4\x59 |1
-<UF929> \xAE\xD4 |1
-<UF92A> \xAE\xF6 |1
-<UF92B> \xAF\x54 |1
-<UF92D> \xA8\xD3 |1
-<UF92E> \xA7\x4E |1
-<UF92F> \xB3\xD2 |1
-<UF930> \xBE\xDB |1
-<UF931> \xC3\x72 |1
-<UF932> \xC4\x6C |1
-<UF933> \xBF\x63 |1
-<UF934> \xA6\xD1 |1
-<UF935> \xC4\xAA |1
-<UF936> \xB8\xB8 |1
-<UF937> \xB8\xF4 |1
-<UF938> \xC5\x53 |1
-<UF939> \xBE\x7C |1
-<UF93A> \xC6\x4F |1
-<UF93B> \xB8\x4C |1
-<UF93C> \xB8\x53 |1
-<UF93D> \xBA\xF1 |1
-<UF93E> \xDB\x77 |1
-<UF93F> \xBF\xFD |1
-<UF940> \xB3\xC0 |1
-<UF941> \xBD\xD7 |1
-<UF942> \xC3\x62 |1
-<UF943> \xA7\xCB |1
-<UF944> \xC5\xA2 |1
-<UF945> \xC5\xA4 |1
-<UF946> \xA8\x63 |1
-<UF947> \xBD\x55 |1
-<UF948> \xB8\xEF |1
-<UF949> \xB9\x70 |1
-<UF94A> \xC2\x53 |1
-<UF94B> \xB9\xF0 |1
-<UF94C> \xBC\xD3 |1
-<UF94D> \xB2\x5C |1
-<UF94E> \xBA\x7C |1
-<UF94F> \xB2\xD6 |1
-<UF950> \xC1\x5C |1
-<UF951> \xAD\xAE |1
-<UF952> \xB0\xC7 |1
-<UF953> \xA6\xD8 |1
-<UF954> \xBB\xFE |1
-<UF955> \xAD\xE2 |1
-<UF956> \xB8\x57 |1
-<UF957> \xBA\xF0 |1
-<UF958> \xB5\xD9 |1
-<UF959> \xB3\xAE |1
-<UF95A> \xC5\xAA |1
-<UF95B> \xCE\xD4 |1
-<UF95C> \xBC\xD6 |1
-<UF95D> \xBF\xD5 |1
-<UF95E> \xA4\xA6 |1
-<UF95F> \xB9\xE7 |1
-<UF960> \xAB\xE3 |1
-<UF961> \xB2\x76 |1
-<UF962> \xB2\xA7 |1
-<UF963> \xA5\x5F |1
-<UF964> \xED\xA8 |1
-<UF965> \xAB\x4B |1
-<UF966> \xB4\x5F |1
-<UF967> \xA4\xA3 |1
-<UF968> \xAA\x63 |1
-<UF969> \xBC\xC6 |1
-<UF96A> \xAF\xC1 |1
-<UF96B> \xB0\xD1 |1
-<UF96C> \xB6\xEB |1
-<UF96D> \xAC\xD9 |1
-<UF96E> \xB8\xAD |1
-<UF96F> \xBB\xA1 |1
-<UF970> \xB1\xFE |1
-<UF971> \xA8\xB0 |1
-<UF972> \xA8\x48 |1
-<UF973> \xAC\x42 |1
-<UF974> \xAD\x59 |1
-<UF975> \xB1\xB0 |1
-<UF976> \xB2\xA4 |1
-<UF977> \xAB\x47 |1
-<UF978> \xA8\xE2 |1
-<UF97A> \xB1\xE7 |1
-<UF97B> \xC2\xB3 |1
-<UF97C> \xA8\x7D |1
-<UF97D> \xBD\xCC |1
-<UF97E> \xB6\x71 |1
-<UF97F> \xC0\x79 |1
-<UF980> \xA7\x66 |1
-<UF981> \xA4\x6B |1
-<UF982> \xC3\x66 |1
-<UF983> \xAE\xC8 |1
-<UF984> \xC2\x6F |1
-<UF985> \xC4\x72 |1
-<UF986> \xBE\x5B |1
-<UF987> \xC6\x7A |1
-<UF988> \xC4\x52 |1
-<UF989> \xBE\xA4 |1
-<UF98A> \xA4\x4F |1
-<UF98B> \xBE\xE4 |1
-<UF98C> \xBE\xFA |1
-<UF98D> \xF7\x65 |1
-<UF98E> \xA6\x7E |1
-<UF98F> \xBC\xA6 |1
-<UF990> \xC5\xCA |1
-<UF991> \xBC\xBF |1
-<UF992> \xBA\xA7 |1
-<UF993> \xB7\xD2 |1
-<UF994> \xE6\xA3 |1
-<UF996> \xBD\x6D |1
-<UF997> \xC1\x70 |1
-<UF998> \xBD\xFB |1
-<UF999> \xBD\xAC |1
-<UF99A> \xB3\x73 |1
-<UF99B> \xC1\xE5 |1
-<UF99C> \xA6\x43 |1
-<UF99D> \xA6\x48 |1
-<UF99E> \xAB\x7C |1
-<UF99F> \xAF\x50 |1
-<UF9A0> \xB5\xF5 |1
-<UF9A1> \xBB\xA1 |1
-<UF9A2> \xB7\x47 |1
-<UF9A3> \xA9\xC0 |1
-<UF9A4> \xB1\xC9 |1
-<UF9A5> \xC0\xD4 |1
-<UF9A6> \xC3\xAE |1
-<UF9A7> \xC2\x79 |1
-<UF9A8> \xA5\x4F |1
-<UF9A9> \xCB\xF1 |1
-<UF9AA> \xB9\xE7 |1
-<UF9AB> \xC0\xAD |1
-<UF9AC> \xCC\xB0 |1
-<UF9AD> \xAC\xC2 |1
-<UF9AE> \xBC\xFC |1
-<UF9AF> \xB2\xDC |1
-<UF9B0> \xB2\xE2 |1
-<UF9B1> \xB9\x61 |1
-<UF9B2> \xB9\x73 |1
-<UF9B3> \xC6\x46 |1
-<UF9B4> \xBB\xE2 |1
-<UF9B5> \xA8\xD2 |1
-<UF9B6> \xC2\xA7 |1
-<UF9B7> \xC4\xBF |1
-<UF9B8> \xC1\xF5 |1
-<UF9B9> \xB4\x63 |1
-<UF9BA> \xA4\x46 |1
-<UF9BB> \xB9\xB1 |1
-<UF9BC> \xBC\x64 |1
-<UF9BD> \xA7\xBF |1
-<UF9BE> \xAE\xC6 |1
-<UF9BF> \xBC\xD6 |1
-<UF9C0> \xBF\x52 |1
-<UF9C1> \xC0\xF8 |1
-<UF9C2> \xE7\x64 |1
-<UF9C3> \xBF\xF1 |1
-<UF9C4> \xC0\x73 |1
-<UF9C5> \xB7\x77 |1
-<UF9C6> \xA8\xBF |1
-<UF9C7> \xBC\x42 |1
-<UF9C8> \xCC\xD8 |1
-<UF9C9> \xAC\x68 |1
-<UF9CA> \xAC\x79 |1
-<UF9CB> \xB7\xC8 |1
-<UF9CC> \xAF\x5B |1
-<UF9CD> \xAF\x64 |1
-<UF9CE> \xB2\xB8 |1
-<UF9CF> \xAF\xC3 |1
-<UF9D0> \xC3\xFE |1
-<UF9D1> \xA4\xBB |1
-<UF9D2> \xBC\xAE |1
-<UF9D3> \xB3\xB0 |1
-<UF9D4> \xAD\xDB |1
-<UF9D5> \xB1\x5B |1
-<UF9D6> \xB2\x5F |1
-<UF9D7> \xBD\xFC |1
-<UF9D8> \xAB\xDF |1
-<UF9D9> \xB7\x58 |1
-<UF9DA> \xAE\xDF |1
-<UF9DB> \xB2\x76 |1
-<UF9DC> \xB6\xA9 |1
-<UF9DD> \xA7\x51 |1
-<UF9DE> \xA6\x4F |1
-<UF9DF> \xBC\x69 |1
-<UF9E0> \xA9\xF6 |1
-<UF9E1> \xA7\xF5 |1
-<UF9E2> \xB1\xF9 |1
-<UF9E3> \xAA\x64 |1
-<UF9E4> \xB2\x7A |1
-<UF9E5> \xB5\x67 |1
-<UF9E6> \xBF\xA9 |1
-<UF9E8> \xB8\xCC |1
-<UF9E9> \xA8\xBD |1
-<UF9EA> \xC2\xF7 |1
-<UF9EB> \xB0\xCE |1
-<UF9EC> \xB7\xC4 |1
-<UF9ED> \xA7\x5B |1
-<UF9EE> \xBF\x4D |1
-<UF9EF> \xBF\x5A |1
-<UF9F0> \xC4\xA9 |1
-<UF9F2> \xC5\xEC |1
-<UF9F3> \xC5\xEF |1
-<UF9F4> \xAA\x4C |1
-<UF9F5> \xB2\x4F |1
-<UF9F6> \xC1\x7B |1
-<UF9F7> \xA5\xDF |1
-<UF9F8> \xB2\xC1 |1
-<UF9F9> \xB2\xC9 |1
-<UF9FA> \xAA\xAC |1
-<UF9FB> \xAA\xA5 |1
-<UF9FC> \xC3\xD1 |1
-<UF9FD> \xA4\xB0 |1
-<UF9FE> \xAF\xF9 |1
-<UF9FF> \xA8\xEB |1
-<UFA00> \xA4\xC1 |1
-<UFA01> \xAB\xD7 |1
-<UFA02> \xA9\xDD |1
-<UFA03> \xBF\x7D |1
-<UFA04> \xA6\x76 |1
-<UFA05> \xAC\x7D |1
-<UFA06> \xBC\xC9 |1
-<UFA07> \xBF\xE7 |1
-<UFA08> \xA6\xE6 |1
-<UFA09> \xAD\xB0 |1
-<UFA0A> \xA8\xA3 |1
-<UFA0B> \xB9\xF8 |1
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFA10> \xB6\xEF |1
-<UFA12> \xB4\xB8 |1
-<UFA15> \xE8\xF9 |1
-<UFA16> \xBD\xDE |1
-<UFA17> \xAF\x71 |1
-<UFA19> \xAF\xAB |1
-<UFA1A> \xB2\xBB |1
-<UFA1B> \xBA\xD6 |1
-<UFA1C> \xB9\x74 |1
-<UFA1D> \xBA\xEB |1
-<UFA1E> \xA6\xD0 |1
-<UFA22> \xBD\xD1 |1
-<UFA25> \xB6\x68 |1
-<UFA26> \xB3\xA3 |1
-<UFA2A> \xB6\xBA |1
-<UFA2B> \xB9\x7D |1
-<UFA2C> \xC0\x5D |1
-<UFA2D> \xC5\x62 |1
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xA1\xA8 |1
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xA1\xA6 |1
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xA1\x65 |1
-<UFF3C> \xA2\x40 |0
-<UFF3D> \xA1\x66 |1
-<UFF3E> \xA1\x73 |1
-<UFF3F> \xA1\xC4 |0
-<UFF40> \xA1\xA5 |1
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFF64> \xA1\x4E |1
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE3> \xA1\xC3 |0
-<UFFE5> \xA2\x44 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/windows-950_hkscs-2001.ucm b/enc/trans/ucm/windows-950_hkscs-2001.ucm
deleted file mode 100644
index f7ecf5a3db..0000000000
--- a/enc/trans/ucm/windows-950_hkscs-2001.ucm
+++ /dev/null
@@ -1,23446 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2002, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Apr 01 11:35 Pacific Standard Time 2003
-#
-# File created by genmucm tool.
-# from windows 2000 using IMultiLanguage 5.50.4522.1800
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description: Chinese Traditional (Big5)
-# Encoding name: big5
-# Comment: Warning this is a non-standard windows-950 implementation
-# you must use http://www.microsoft.com/hk/hkscs/ to get this mapping.
-#
-<code_set_name> "windows-950_hkscs-2001"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x3F
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "windows-950_VPUA"
-
-<icu:state> 0-80, 81-fe:1, ff
-<icu:state> 40-7e, 80-fe
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 81-fe:1, ff
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE 950
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A1> \x21 |1
-<U00A2> \xA2\x46 |1
-<U00A3> \xA2\x47 |1
-<U00A5> \xA2\x44 |1
-<U00A6> \x7C |1
-<U00A7> \xA1\xB1 |0
-<U00A8> \xC6\xD8 |0
-<U00A9> \x63 |1
-<U00AA> \x61 |1
-<U00AD> \x2D |1
-<U00AE> \x52 |1
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B2> \x32 |1
-<U00B3> \x33 |1
-<U00B4> \xA1\xA6 |1
-<U00B5> \xA3\x67 |1
-<U00B7> \xA1\x50 |0
-<U00B8> \xA1\x4D |1
-<U00B9> \x31 |1
-<U00BA> \x6F |1
-<U00C0> \x88\x59 |0
-<U00C1> \x88\x57 |0
-<U00C2> \x41 |1
-<U00C3> \x41 |1
-<U00C4> \x41 |1
-<U00C5> \x41 |1
-<U00C6> \x41 |1
-<U00C7> \x43 |1
-<U00C8> \x88\x5D |0
-<U00C9> \x88\x5B |0
-<U00CA> \x88\x66 |0
-<U00CB> \x45 |1
-<U00CC> \x49 |1
-<U00CD> \x49 |1
-<U00CE> \x49 |1
-<U00CF> \x49 |1
-<U00D0> \x44 |1
-<U00D1> \x4E |1
-<U00D2> \x88\x61 |0
-<U00D3> \x88\x5F |0
-<U00D4> \x4F |1
-<U00D5> \x4F |1
-<U00D6> \x4F |1
-<U00D7> \xA1\xD1 |0
-<U00D8> \x4F |1
-<U00D9> \x55 |1
-<U00DA> \x55 |1
-<U00DB> \x55 |1
-<U00DC> \x55 |1
-<U00DD> \x59 |1
-<U00DE> \x54 |1
-<U00DF> \x73 |1
-<U00E0> \x88\x6A |0
-<U00E1> \x88\x68 |0
-<U00E2> \x61 |1
-<U00E3> \x61 |1
-<U00E4> \x61 |1
-<U00E5> \x61 |1
-<U00E6> \x61 |1
-<U00E7> \x63 |1
-<U00E8> \x88\x6F |0
-<U00E9> \x88\x6D |0
-<U00EA> \x88\xA7 |0
-<U00EB> \x65 |1
-<U00EC> \x88\x73 |0
-<U00ED> \x88\x71 |0
-<U00EE> \x69 |1
-<U00EF> \x69 |1
-<U00F0> \x65 |1
-<U00F1> \x6E |1
-<U00F2> \x88\x77 |0
-<U00F3> \x88\x75 |0
-<U00F4> \x6F |1
-<U00F5> \x6F |1
-<U00F6> \x6F |1
-<U00F7> \xA1\xD2 |0
-<U00F8> \xC8\xFB |0
-<U00F9> \x88\x7B |0
-<U00FA> \x88\x79 |0
-<U00FB> \x75 |1
-<U00FC> \x88\xA2 |0
-<U00FD> \x79 |1
-<U00FE> \x74 |1
-<U00FF> \x79 |1
-<U0100> \x88\x56 |0
-<U0101> \x88\x67 |0
-<U0112> \x88\x5A |0
-<U0113> \x88\x6C |0
-<U011A> \x88\x5C |0
-<U011B> \x88\x6E |0
-<U012B> \x88\x70 |0
-<U014B> \xC8\xFC |0
-<U014C> \x88\x5E |0
-<U014D> \x88\x74 |0
-<U0153> \xC8\xFA |0
-<U016B> \x88\x78 |0
-<U01CD> \x88\x58 |0
-<U01CE> \x88\x69 |0
-<U01D0> \x88\x72 |0
-<U01D1> \x88\x60 |0
-<U01D2> \x88\x76 |0
-<U01D4> \x88\x7A |0
-<U01D6> \x88\x7C |0
-<U01D8> \x88\x7D |0
-<U01DA> \x88\x7E |0
-<U01DC> \x88\xA1 |0
-<U0250> \xC8\xF6 |0
-<U0251> \x88\x6B |0
-<U0254> \xC8\xF8 |0
-<U025B> \xC8\xF7 |0
-<U0261> \x88\xA8 |0
-<U026A> \xC8\xFE |0
-<U0275> \xC8\xF9 |0
-<U0283> \xC8\xF5 |0
-<U028A> \xC8\xFD |0
-<U02C6> \xC6\xD9 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0305> \xA1\xC2 |1
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U0401> \xC7\xF9 |0
-<U0410> \xC7\xF3 |0
-<U0411> \xC7\xF4 |0
-<U0412> \xC7\xF5 |0
-<U0413> \xC7\xF6 |0
-<U0414> \xC7\xF7 |0
-<U0415> \xC7\xF8 |0
-<U0416> \xC7\xFA |0
-<U0417> \xC7\xFB |0
-<U0418> \xC7\xFC |0
-<U0419> \xC7\xFD |0
-<U041A> \xC7\xFE |0
-<U041B> \xC8\x40 |0
-<U041C> \xC8\x41 |0
-<U041D> \xC8\x42 |0
-<U041E> \xC8\x43 |0
-<U041F> \xC8\x44 |0
-<U0420> \xC8\x45 |0
-<U0421> \xC8\x46 |0
-<U0422> \xC8\x47 |0
-<U0423> \xC8\x48 |0
-<U0424> \xC8\x49 |0
-<U0425> \xC8\x4A |0
-<U0426> \xC8\x4B |0
-<U0427> \xC8\x4C |0
-<U0428> \xC8\x4D |0
-<U0429> \xC8\x4E |0
-<U042A> \xC8\x4F |0
-<U042B> \xC8\x50 |0
-<U042C> \xC8\x51 |0
-<U042D> \xC8\x52 |0
-<U042E> \xC8\x53 |0
-<U042F> \xC8\x54 |0
-<U0430> \xC8\x55 |0
-<U0431> \xC8\x56 |0
-<U0432> \xC8\x57 |0
-<U0433> \xC8\x58 |0
-<U0434> \xC8\x59 |0
-<U0435> \xC8\x5A |0
-<U0436> \xC8\x5C |0
-<U0437> \xC8\x5D |0
-<U0438> \xC8\x5E |0
-<U0439> \xC8\x5F |0
-<U043A> \xC8\x60 |0
-<U043B> \xC8\x61 |0
-<U043C> \xC8\x62 |0
-<U043D> \xC8\x63 |0
-<U043E> \xC8\x64 |0
-<U043F> \xC8\x65 |0
-<U0440> \xC8\x66 |0
-<U0441> \xC8\x67 |0
-<U0442> \xC8\x68 |0
-<U0443> \xC8\x69 |0
-<U0444> \xC8\x6A |0
-<U0445> \xC8\x6B |0
-<U0446> \xC8\x6C |0
-<U0447> \xC8\x6D |0
-<U0448> \xC8\x6E |0
-<U0449> \xC8\x6F |0
-<U044A> \xC8\x70 |0
-<U044B> \xC8\x71 |0
-<U044C> \xC8\x72 |0
-<U044D> \xC8\x73 |0
-<U044E> \xC8\x74 |0
-<U044F> \xC8\x75 |0
-<U0451> \xC8\x5B |0
-<U1EBE> \x88\x63 |0
-<U1EBF> \x88\xA4 |0
-<U1EC0> \x88\x65 |0
-<U1EC1> \x88\xA6 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2015> \xA2\x77 |1
-<U2016> \xA1\xFC |1
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |1
-<U2024> \xA3\xBB |1
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2033> \xA1\xB2 |1
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC3 |1
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2116> \xC8\xD2 |0
-<U2121> \xC8\xD3 |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2170> \xC6\xB5 |0
-<U2171> \xC6\xB6 |0
-<U2172> \xC6\xB7 |0
-<U2173> \xC6\xB8 |0
-<U2174> \xC6\xB9 |0
-<U2175> \xC6\xBA |0
-<U2176> \xC6\xBB |0
-<U2177> \xC6\xBC |0
-<U2178> \xC6\xBD |0
-<U2179> \xC6\xBE |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U21B8> \xC8\x77 |0
-<U21B9> \xC8\x78 |0
-<U21E7> \xC8\x76 |0
-<U2215> \xA2\x41 |0
-<U2216> \xA2\x42 |1
-<U2218> \xA2\x58 |1
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2263> \xA1\xDD |1
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2307> \xA1\x5B |1
-<U2460> \xC6\xA1 |0
-<U2461> \xC6\xA2 |0
-<U2462> \xC6\xA3 |0
-<U2463> \xC6\xA4 |0
-<U2464> \xC6\xA5 |0
-<U2465> \xC6\xA6 |0
-<U2466> \xC6\xA7 |0
-<U2467> \xC6\xA8 |0
-<U2468> \xC6\xA9 |0
-<U2469> \xC6\xAA |0
-<U2474> \xC6\xAB |0
-<U2475> \xC6\xAC |0
-<U2476> \xC6\xAD |0
-<U2477> \xC6\xAE |0
-<U2478> \xC6\xAF |0
-<U2479> \xC6\xB0 |0
-<U247A> \xC6\xB1 |0
-<U247B> \xC6\xB2 |0
-<U247C> \xC6\xB3 |0
-<U247D> \xC6\xB4 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xF9\xFA |0
-<U256D> \xA2\x7E |3
-<U256E> \xF9\xFB |0
-<U256E> \xA2\xA1 |3
-<U256F> \xF9\xFD |0
-<U256F> \xA2\xA3 |3
-<U2570> \xF9\xFC |0
-<U2570> \xA2\xA2 |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |1
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |1
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |1
-<U2642> \xA1\xF1 |0
-<U273D> \xC6\xE6 |0
-<U2E80> \xC8\xD6 |0
-<U2E84> \xC8\xD7 |0
-<U2E86> \xC8\xD8 |0
-<U2E87> \xC8\xD9 |0
-<U2E88> \xC8\xDA |0
-<U2E8A> \xC8\xDB |0
-<U2E8C> \xC8\xDC |0
-<U2E8D> \xC8\xDD |0
-<U2E95> \xC8\xDE |0
-<U2E9C> \xC8\xDF |0
-<U2E9D> \xC8\xE0 |0
-<U2EA5> \xC8\xE1 |0
-<U2EA7> \xC8\xE2 |0
-<U2EAA> \xC8\xE3 |0
-<U2EAC> \xC8\xE4 |0
-<U2EAE> \xC8\xE5 |0
-<U2EB6> \xC8\xE6 |0
-<U2EBC> \xC8\xE7 |0
-<U2EBE> \xC8\xE8 |0
-<U2EC6> \xC8\xE9 |0
-<U2ECA> \xC8\xEA |0
-<U2ECC> \xC8\xEB |0
-<U2ECD> \xC8\xEC |0
-<U2ECF> \xC8\xED |0
-<U2ED6> \xC8\xEE |0
-<U2ED7> \xC8\xEF |0
-<U2EDE> \xC8\xF0 |0
-<U2EE3> \xC8\xF1 |0
-<U2F33> \xC6\xCD |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3005> \xC6\xE0 |0
-<U3006> \xC6\xE1 |0
-<U3007> \xC6\xE2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301C> \xA1\xE3 |1
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3030> \xA1\xCA |1
-<U3041> \xC6\xE7 |0
-<U3042> \xC6\xE8 |0
-<U3043> \xC6\xE9 |0
-<U3044> \xC6\xEA |0
-<U3045> \xC6\xEB |0
-<U3046> \xC6\xEC |0
-<U3047> \xC6\xED |0
-<U3048> \xC6\xEE |0
-<U3049> \xC6\xEF |0
-<U304A> \xC6\xF0 |0
-<U304B> \xC6\xF1 |0
-<U304C> \xC6\xF2 |0
-<U304D> \xC6\xF3 |0
-<U304E> \xC6\xF4 |0
-<U304F> \xC6\xF5 |0
-<U3050> \xC6\xF6 |0
-<U3051> \xC6\xF7 |0
-<U3052> \xC6\xF8 |0
-<U3053> \xC6\xF9 |0
-<U3054> \xC6\xFA |0
-<U3055> \xC6\xFB |0
-<U3056> \xC6\xFC |0
-<U3057> \xC6\xFD |0
-<U3058> \xC6\xFE |0
-<U3059> \xC7\x40 |0
-<U305A> \xC7\x41 |0
-<U305B> \xC7\x42 |0
-<U305C> \xC7\x43 |0
-<U305D> \xC7\x44 |0
-<U305E> \xC7\x45 |0
-<U305F> \xC7\x46 |0
-<U3060> \xC7\x47 |0
-<U3061> \xC7\x48 |0
-<U3062> \xC7\x49 |0
-<U3063> \xC7\x4A |0
-<U3064> \xC7\x4B |0
-<U3065> \xC7\x4C |0
-<U3066> \xC7\x4D |0
-<U3067> \xC7\x4E |0
-<U3068> \xC7\x4F |0
-<U3069> \xC7\x50 |0
-<U306A> \xC7\x51 |0
-<U306B> \xC7\x52 |0
-<U306C> \xC7\x53 |0
-<U306D> \xC7\x54 |0
-<U306E> \xC7\x55 |0
-<U306F> \xC7\x56 |0
-<U3070> \xC7\x57 |0
-<U3071> \xC7\x58 |0
-<U3072> \xC7\x59 |0
-<U3073> \xC7\x5A |0
-<U3074> \xC7\x5B |0
-<U3075> \xC7\x5C |0
-<U3076> \xC7\x5D |0
-<U3077> \xC7\x5E |0
-<U3078> \xC7\x5F |0
-<U3079> \xC7\x60 |0
-<U307A> \xC7\x61 |0
-<U307B> \xC7\x62 |0
-<U307C> \xC7\x63 |0
-<U307D> \xC7\x64 |0
-<U307E> \xC7\x65 |0
-<U307F> \xC7\x66 |0
-<U3080> \xC7\x67 |0
-<U3081> \xC7\x68 |0
-<U3082> \xC7\x69 |0
-<U3083> \xC7\x6A |0
-<U3084> \xC7\x6B |0
-<U3085> \xC7\x6C |0
-<U3086> \xC7\x6D |0
-<U3087> \xC7\x6E |0
-<U3088> \xC7\x6F |0
-<U3089> \xC7\x70 |0
-<U308A> \xC7\x71 |0
-<U308B> \xC7\x72 |0
-<U308C> \xC7\x73 |0
-<U308D> \xC7\x74 |0
-<U308E> \xC7\x75 |0
-<U308F> \xC7\x76 |0
-<U3090> \xC7\x77 |0
-<U3091> \xC7\x78 |0
-<U3092> \xC7\x79 |0
-<U3093> \xC7\x7A |0
-<U309B> \xC8\xD4 |0
-<U309C> \xC8\xD5 |0
-<U309D> \xC6\xDC |0
-<U309E> \xC6\xDD |0
-<U30A1> \xC7\x7B |0
-<U30A2> \xC7\x7C |0
-<U30A3> \xC7\x7D |0
-<U30A4> \xC7\x7E |0
-<U30A5> \xC7\xA1 |0
-<U30A6> \xC7\xA2 |0
-<U30A7> \xC7\xA3 |0
-<U30A8> \xC7\xA4 |0
-<U30A9> \xC7\xA5 |0
-<U30AA> \xC7\xA6 |0
-<U30AB> \xC7\xA7 |0
-<U30AC> \xC7\xA8 |0
-<U30AD> \xC7\xA9 |0
-<U30AE> \xC7\xAA |0
-<U30AF> \xC7\xAB |0
-<U30B0> \xC7\xAC |0
-<U30B1> \xC7\xAD |0
-<U30B2> \xC7\xAE |0
-<U30B3> \xC7\xAF |0
-<U30B4> \xC7\xB0 |0
-<U30B5> \xC7\xB1 |0
-<U30B6> \xC7\xB2 |0
-<U30B7> \xC7\xB3 |0
-<U30B8> \xC7\xB4 |0
-<U30B9> \xC7\xB5 |0
-<U30BA> \xC7\xB6 |0
-<U30BB> \xC7\xB7 |0
-<U30BC> \xC7\xB8 |0
-<U30BD> \xC7\xB9 |0
-<U30BE> \xC7\xBA |0
-<U30BF> \xC7\xBB |0
-<U30C0> \xC7\xBC |0
-<U30C1> \xC7\xBD |0
-<U30C2> \xC7\xBE |0
-<U30C3> \xC7\xBF |0
-<U30C4> \xC7\xC0 |0
-<U30C5> \xC7\xC1 |0
-<U30C6> \xC7\xC2 |0
-<U30C7> \xC7\xC3 |0
-<U30C8> \xC7\xC4 |0
-<U30C9> \xC7\xC5 |0
-<U30CA> \xC7\xC6 |0
-<U30CB> \xC7\xC7 |0
-<U30CC> \xC7\xC8 |0
-<U30CD> \xC7\xC9 |0
-<U30CE> \xC7\xCA |0
-<U30CF> \xC7\xCB |0
-<U30D0> \xC7\xCC |0
-<U30D1> \xC7\xCD |0
-<U30D2> \xC7\xCE |0
-<U30D3> \xC7\xCF |0
-<U30D4> \xC7\xD0 |0
-<U30D5> \xC7\xD1 |0
-<U30D6> \xC7\xD2 |0
-<U30D7> \xC7\xD3 |0
-<U30D8> \xC7\xD4 |0
-<U30D9> \xC7\xD5 |0
-<U30DA> \xC7\xD6 |0
-<U30DB> \xC7\xD7 |0
-<U30DC> \xC7\xD8 |0
-<U30DD> \xC7\xD9 |0
-<U30DE> \xC7\xDA |0
-<U30DF> \xC7\xDB |0
-<U30E0> \xC7\xDC |0
-<U30E1> \xC7\xDD |0
-<U30E2> \xC7\xDE |0
-<U30E3> \xC7\xDF |0
-<U30E4> \xC7\xE0 |0
-<U30E5> \xC7\xE1 |0
-<U30E6> \xC7\xE2 |0
-<U30E7> \xC7\xE3 |0
-<U30E8> \xC7\xE4 |0
-<U30E9> \xC7\xE5 |0
-<U30EA> \xC7\xE6 |0
-<U30EB> \xC7\xE7 |0
-<U30EC> \xC7\xE8 |0
-<U30ED> \xC7\xE9 |0
-<U30EE> \xC7\xEA |0
-<U30EF> \xC7\xEB |0
-<U30F0> \xC7\xEC |0
-<U30F1> \xC7\xED |0
-<U30F2> \xC7\xEE |0
-<U30F3> \xC7\xEF |0
-<U30F4> \xC7\xF0 |0
-<U30F5> \xC7\xF1 |0
-<U30F6> \xC7\xF2 |0
-<U30FC> \xC6\xE3 |0
-<U30FD> \xC6\xDA |0
-<U30FE> \xC6\xDB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3192> \xA4\x40 |1
-<U3193> \xA4\x47 |1
-<U3194> \xA4\x54 |1
-<U3195> \xA5\x7C |1
-<U3196> \xA4\x57 |1
-<U3197> \xA4\xA4 |1
-<U3198> \xA4\x55 |1
-<U3199> \xA5\xD2 |1
-<U319A> \xA4\x41 |1
-<U319B> \xA4\xFE |1
-<U319C> \xA4\x42 |1
-<U319D> \xA4\xD1 |1
-<U319E> \xA6\x61 |1
-<U319F> \xA4\x48 |1
-<U3220> \xA4\x40 |1
-<U3221> \xA4\x47 |1
-<U3222> \xA4\x54 |1
-<U3223> \xA5\x7C |1
-<U3224> \xA4\xAD |1
-<U3225> \xA4\xBB |1
-<U3226> \xA4\x43 |1
-<U3227> \xA4\x4B |1
-<U3228> \xA4\x45 |1
-<U3229> \xA4\x51 |1
-<U322A> \xA4\xEB |1
-<U322B> \xA4\xF5 |1
-<U322C> \xA4\xF4 |1
-<U322D> \xA4\xEC |1
-<U322E> \xAA\xF7 |1
-<U322F> \xA4\x67 |1
-<U3230> \xA4\xE9 |1
-<U3231> \xC8\xD1 |0
-<U3232> \xA6\xB3 |1
-<U3233> \xAA\xC0 |1
-<U3234> \xA6\x57 |1
-<U3235> \xAF\x53 |1
-<U3236> \xB0\x5D |1
-<U3237> \xAF\xAC |1
-<U3238> \xB3\xD2 |1
-<U3239> \xA5\x4E |1
-<U323A> \xA9\x49 |1
-<U323B> \xBE\xC7 |1
-<U323C> \xBA\xCA |1
-<U323D> \xA5\xF8 |1
-<U323E> \xB8\xEA |1
-<U323F> \xA8\xF3 |1
-<U3240> \xB2\xBD |1
-<U3241> \xA5\xF0 |1
-<U3242> \xA6\xDB |1
-<U3243> \xA6\xDC |1
-<U3280> \xA4\x40 |1
-<U3281> \xA4\x47 |1
-<U3282> \xA4\x54 |1
-<U3283> \xA5\x7C |1
-<U3284> \xA4\xAD |1
-<U3285> \xA4\xBB |1
-<U3286> \xA4\x43 |1
-<U3287> \xA4\x4B |1
-<U3288> \xA4\x45 |1
-<U3289> \xA4\x51 |1
-<U328A> \xA4\xEB |1
-<U328B> \xA4\xF5 |1
-<U328C> \xA4\xF4 |1
-<U328D> \xA4\xEC |1
-<U328E> \xAA\xF7 |1
-<U328F> \xA4\x67 |1
-<U3290> \xA4\xE9 |1
-<U3291> \xAE\xE8 |1
-<U3292> \xA6\xB3 |1
-<U3293> \xAA\xC0 |1
-<U3294> \xA6\x57 |1
-<U3295> \xAF\x53 |1
-<U3296> \xB0\x5D |1
-<U3297> \xAF\xAC |1
-<U3298> \xB3\xD2 |1
-<U3299> \xAF\xB5 |1
-<U329A> \xA8\x6B |1
-<U329B> \xA4\x6B |1
-<U329C> \xBE\x41 |1
-<U329D> \xC0\x75 |1
-<U329E> \xA6\x4C |1
-<U329F> \xAA\x60 |1
-<U32A0> \xB6\xB5 |1
-<U32A1> \xA5\xF0 |1
-<U32A2> \xBC\x67 |1
-<U32A3> \xA1\xC0 |0
-<U32A4> \xA4\x57 |1
-<U32A5> \xA4\xA4 |1
-<U32A6> \xA4\x55 |1
-<U32A7> \xA5\xAA |1
-<U32A8> \xA5\x6B |1
-<U32A9> \xC2\xE5 |1
-<U32AA> \xA9\x76 |1
-<U32AB> \xBE\xC7 |1
-<U32AC> \xBA\xCA |1
-<U32AD> \xA5\xF8 |1
-<U32AE> \xB8\xEA |1
-<U32AF> \xA8\xF3 |1
-<U32B0> \xA9\x5D |1
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U3435> \x92\x77 |0
-<U3440> \x96\xDF |0
-<U344C> \x89\xD5 |0
-<U3464> \x93\xCD |0
-<U3473> \x9B\xDF |0
-<U347A> \xFA\x68 |0
-<U347D> \x89\xDA |0
-<U347E> \x8F\x59 |0
-<U3493> \x89\xDB |0
-<U3496> \x8F\x5D |0
-<U34A5> \x89\xDC |0
-<U34AF> \x96\xF7 |0
-<U34BC> \x8A\xDA |0
-<U34C1> \x8B\xDC |0
-<U34C8> \x97\xDB |0
-<U34DF> \x9E\x53 |0
-<U34E4> \x9D\xAA |0
-<U34FB> \x9B\xEA |0
-<U3506> \x8A\x6E |0
-<U353E> \x8B\xC8 |0
-<U3551> \x89\xE8 |0
-<U3553> \x89\xEA |0
-<U3559> \x8C\x4B |0
-<U3561> \xFB\x70 |0
-<U356D> \x89\xED |0
-<U3570> \x94\xDD |0
-<U3572> \x89\xEE |0
-<U3577> \x9E\xB4 |0
-<U3578> \x8A\xD3 |0
-<U3584> \x92\xDB |0
-<U3597> \x94\xDB |0
-<U3598> \x89\xF9 |0
-<U35A1> \xFB\x7A |0
-<U35A5> \x89\xFB |0
-<U35AD> \x9E\xFC |0
-<U35BF> \x89\xFC |0
-<U35C1> \x89\xBF |0
-<U35C5> \x89\xFE |0
-<U35C7> \x89\xE6 |0
-<U35CA> \x9D\x46 |0
-<U35CE> \x9D\xEE |0
-<U35D2> \xA0\x7E |0
-<U35D6> \xA0\x68 |0
-<U35DB> \x98\xE9 |0
-<U35DD> \x8B\x68 |0
-<U35F1> \x8D\xFD |0
-<U35F2> \x8B\xBE |0
-<U35F3> \x9F\xD9 |0
-<U35FB> \x8A\xEB |0
-<U35FE> \x9F\xD7 |0
-<U3609> \x8B\x6A |0
-<U3618> \x9C\x5C |0
-<U361A> \x8B\xB1 |0
-<U3623> \xFB\x5E |0
-<U362D> \x9D\xF3 |0
-<U3635> \xA0\xD0 |0
-<U3639> \xFC\x66 |0
-<U363E> \x92\xE9 |0
-<U3647> \x9A\xEC |0
-<U3648> \x8F\xAB |0
-<U3649> \xFA\x48 |0
-<U364E> \x8E\x45 |0
-<U365F> \x9C\x6F |0
-<U367A> \x9E\xDE |0
-<U3681> \x89\xEF |0
-<U369A> \x96\xE9 |0
-<U36A5> \x9E\xBB |0
-<U36AA> \x94\xDE |0
-<U36AC> \x9E\xB8 |0
-<U36B0> \x97\xBA |0
-<U36B1> \xFB\x65 |0
-<U36B5> \x95\xD6 |0
-<U36B9> \x9C\xBB |0
-<U36BC> \x97\xDA |0
-<U36C1> \x8F\x45 |0
-<U36C3> \xFB\x7D |0
-<U36C4> \x91\x58 |0
-<U36C5> \xFE\x64 |0
-<U36C7> \x98\x56 |0
-<U36C8> \x9B\x4D |0
-<U36D3> \x93\x5B |0
-<U36D4> \x95\xC7 |0
-<U36D6> \x97\xE7 |0
-<U36DD> \x93\x59 |0
-<U36E1> \x91\xF5 |0
-<U36E2> \x97\xB8 |0
-<U36E5> \xFD\xA2 |0
-<U36E6> \xFB\xB6 |0
-<U36F5> \x92\xFA |0
-<U3701> \x93\x57 |0
-<U3703> \x8B\xA6 |0
-<U3708> \xFB\xB9 |0
-<U370A> \x97\xB0 |0
-<U370D> \xFD\xC4 |0
-<U371C> \x9C\xA1 |0
-<U3722> \x91\xF2 |0
-<U3723> \x91\xF9 |0
-<U3725> \x8F\xF1 |0
-<U372C> \x97\x45 |0
-<U372D> \x98\x53 |0
-<U3730> \xFE\x78 |0
-<U3732> \xFB\xC1 |0
-<U3733> \x92\x51 |0
-<U373A> \x9D\xAD |0
-<U3740> \xFD\x6C |0
-<U3743> \xFA\x6B |0
-<U3762> \x9B\xC2 |0
-<U376F> \x9A\x7B |0
-<U3797> \x8B\x60 |0
-<U37A0> \x93\x4B |0
-<U37B9> \x9A\xBD |0
-<U37BE> \x91\xB7 |0
-<U37F2> \x95\xB4 |0
-<U37F8> \xFE\xC5 |0
-<U37FB> \x9E\xF0 |0
-<U380F> \x8D\x64 |0
-<U3819> \x92\x69 |0
-<U3820> \x8D\x67 |0
-<U382D> \xFB\xEA |0
-<U3836> \xFB\xEF |0
-<U3838> \x8D\x68 |0
-<U3863> \x93\xEB |0
-<U38A0> \xFC\x42 |0
-<U38C3> \x91\x66 |0
-<U38CC> \xFA\xCD |0
-<U38D1> \x93\xDD |0
-<U38FA> \x8B\xCC |0
-<U3908> \x8D\x6D |0
-<U3914> \x8D\x6E |0
-<U3927> \x96\xA8 |0
-<U3932> \xFC\xA6 |0
-<U393F> \x8D\x6F |0
-<U394D> \x8D\x70 |0
-<U3963> \xFC\x64 |0
-<U3980> \x90\x60 |0
-<U3989> \x8D\x74 |0
-<U398A> \x97\xC3 |0
-<U3992> \x8A\xD0 |0
-<U3999> \x92\x74 |0
-<U399B> \x9B\xBE |0
-<U39A1> \x9C\xC8 |0
-<U39A4> \x9C\xBA |0
-<U39B8> \x8D\x78 |0
-<U39DC> \x9E\xB9 |0
-<U39E2> \x95\x5A |0
-<U39E5> \x91\xB4 |0
-<U39EC> \x8A\x48 |0
-<U39F8> \x8D\x7D |0
-<U39FB> \x8A\x7D |0
-<U39FE> \x8A\xC2 |0
-<U3A01> \xFD\x4A |0
-<U3A03> \x8D\xA1 |0
-<U3A06> \x8A\xD1 |0
-<U3A17> \xFC\xB4 |0
-<U3A18> \x8B\x47 |0
-<U3A29> \x93\xA4 |0
-<U3A2A> \x9E\xDA |0
-<U3A34> \x8A\x51 |0
-<U3A4B> \x8D\xA6 |0
-<U3A52> \x9E\xC5 |0
-<U3A57> \xFC\xC4 |0
-<U3A5C> \xA0\x78 |0
-<U3A5E> \x94\xB5 |0
-<U3A66> \xFC\xC2 |0
-<U3A67> \x8A\x6B |0
-<U3A97> \x8D\xAB |0
-<U3AAB> \xFA\xE8 |0
-<U3ABD> \x8D\xAD |0
-<U3ADE> \xFC\x49 |0
-<U3AE0> \x93\xC1 |0
-<U3AF0> \x90\x6F |0
-<U3AF2> \x8D\xB0 |0
-<U3AFB> \x94\x7E |0
-<U3B0E> \x90\xFA |0
-<U3B19> \x94\x79 |0
-<U3B22> \x8D\xB2 |0
-<U3B2B> \xFC\xEE |0
-<U3B39> \x99\x7B |0
-<U3B42> \x8D\xB4 |0
-<U3B58> \x8D\xB7 |0
-<U3B60> \x91\xB3 |0
-<U3B71> \x8D\xBB |0
-<U3B72> \x8D\xBA |0
-<U3B7B> \x8D\xBC |0
-<U3B7C> \x90\x44 |0
-<U3B80> \xFD\x4C |0
-<U3B96> \x93\xE4 |0
-<U3B99> \x93\xE0 |0
-<U3BA1> \xFD\x53 |0
-<U3BBC> \x8D\xC3 |0
-<U3BBE> \x9B\xB8 |0
-<U3BC2> \xFB\xF0 |0
-<U3BC4> \x93\xE9 |0
-<U3BD7> \x93\xF6 |0
-<U3BDD> \x8D\xC5 |0
-<U3BEC> \x8D\xCA |0
-<U3BF2> \x8D\xCC |0
-<U3BF3> \xFD\x5D |0
-<U3BF4> \x93\xB5 |0
-<U3C0D> \xFD\x61 |0
-<U3C11> \x9C\xF8 |0
-<U3C15> \x92\x52 |0
-<U3C18> \xA0\xE8 |0
-<U3C54> \x9C\xA5 |0
-<U3C8B> \x8C\x56 |0
-<U3CCB> \x8D\xD6 |0
-<U3CCD> \x97\xC0 |0
-<U3CD1> \xA0\xDE |0
-<U3CD6> \x97\xD2 |0
-<U3CDC> \xFA\xA5 |0
-<U3CEB> \xFD\xA3 |0
-<U3CEF> \x8D\xDB |0
-<U3D13> \x8E\xAF |0
-<U3D1D> \x91\xB5 |0
-<U3D32> \xFD\x49 |0
-<U3D3B> \xFD\xD1 |0
-<U3D46> \x8D\xEB |0
-<U3D4C> \x97\xC6 |0
-<U3D4E> \xFD\xCE |0
-<U3D51> \x90\xFC |0
-<U3D5F> \xFC\x59 |0
-<U3D62> \x96\xD6 |0
-<U3D69> \x97\xC5 |0
-<U3D6A> \x8D\xEF |0
-<U3D6F> \x97\xD7 |0
-<U3D75> \x8D\xF0 |0
-<U3D7D> \x96\xA6 |0
-<U3D85> \xFB\xBF |0
-<U3D8A> \x8D\xF3 |0
-<U3D8F> \x94\x49 |0
-<U3D91> \x8D\xF5 |0
-<U3DA5> \x98\x72 |0
-<U3DAD> \x8E\x6B |0
-<U3DB4> \xFA\xFD |0
-<U3DBF> \x8F\x50 |0
-<U3DC6> \x9D\xCC |0
-<U3DC7> \xFC\x65 |0
-<U3DC9> \x8C\x44 |0
-<U3DCC> \x99\x6E |0
-<U3DCD> \x94\xA1 |0
-<U3DD3> \x8F\x63 |0
-<U3DDB> \xA0\xDA |0
-<U3DE7> \x92\x53 |0
-<U3DE8> \xFD\xE9 |0
-<U3DEB> \x9D\xB5 |0
-<U3DF3> \x98\x79 |0
-<U3DF7> \x9D\x5D |0
-<U3DFC> \x8D\x63 |0
-<U3DFD> \x96\x69 |0
-<U3E06> \x9F\x70 |0
-<U3E40> \xFC\x6A |0
-<U3E43> \x8A\xC7 |0
-<U3E48> \x89\xD7 |0
-<U3E55> \xFE\x4D |0
-<U3E74> \x9E\xDD |0
-<U3EA8> \xFE\xFB |0
-<U3EA9> \x98\xBC |0
-<U3EAA> \xFA\xCC |0
-<U3EAD> \x95\xB0 |0
-<U3EB1> \x94\x64 |0
-<U3EB8> \x93\x6F |0
-<U3EBF> \x94\xB9 |0
-<U3EC2> \x95\xEC |0
-<U3EC7> \x91\xEE |0
-<U3ECA> \x98\xC3 |0
-<U3ECC> \x95\xF6 |0
-<U3ED0> \x8F\xFD |0
-<U3ED1> \x98\xC5 |0
-<U3ED6> \x97\x66 |0
-<U3ED7> \xFE\x6E |0
-<U3EDA> \x97\xDD |0
-<U3EDB> \x8C\xAA |0
-<U3EDE> \x92\xD2 |0
-<U3EE1> \x97\x61 |0
-<U3EE2> \x98\xCB |0
-<U3EE7> \x95\xF0 |0
-<U3EE9> \x97\x5D |0
-<U3EEB> \x91\xE3 |0
-<U3EF0> \x98\xCC |0
-<U3EF3> \x94\x69 |0
-<U3EF4> \x98\xCD |0
-<U3EFA> \x98\xCE |0
-<U3EFC> \x95\xFC |0
-<U3EFF> \x94\xA3 |0
-<U3F00> \x96\x62 |0
-<U3F04> \xFE\xB6 |0
-<U3F06> \x94\x63 |0
-<U3F0E> \x98\xD0 |0
-<U3F53> \x98\xD1 |0
-<U3F58> \x94\x75 |0
-<U3F59> \xFA\xE0 |0
-<U3F63> \x94\x72 |0
-<U3F7C> \x98\xD6 |0
-<U3F93> \x8A\xF0 |0
-<U3FC0> \x98\xD9 |0
-<U3FD7> \x98\xDB |0
-<U3FDC> \x98\xDD |0
-<U3FE5> \x98\xA8 |0
-<U3FED> \x8A\x6D |0
-<U3FF9> \x8A\xFB |0
-<U3FFA> \x8A\xAE |0
-<U4004> \xFB\xC9 |0
-<U4009> \x8C\x5D |0
-<U401D> \x98\xE4 |0
-<U4039> \x98\xE6 |0
-<U4045> \x98\xE8 |0
-<U4053> \x8A\x4D |0
-<U4057> \x92\x57 |0
-<U4062> \x95\xDF |0
-<U4065> \xA0\xAC |0
-<U406A> \x98\xEB |0
-<U406F> \x98\xEC |0
-<U4071> \x8C\xC3 |0
-<U40A8> \x98\xF4 |0
-<U40BB> \x8A\xB8 |0
-<U40BF> \x9E\xE7 |0
-<U40C8> \x94\xBC |0
-<U40D8> \xFC\xD1 |0
-<U40DF> \x9C\xC6 |0
-<U40FA> \x9E\x7E |0
-<U4103> \x98\xFE |0
-<U4104> \xFD\xE8 |0
-<U4109> \x99\x40 |0
-<U410E> \x94\xC9 |0
-<U4132> \x94\xD3 |0
-<U4167> \x99\x46 |0
-<U416C> \x90\xC0 |0
-<U416E> \x94\xD1 |0
-<U417F> \x95\x73 |0
-<U4190> \x93\xC2 |0
-<U41B2> \x99\x48 |0
-<U41C4> \x99\x4B |0
-<U41CA> \x8E\x55 |0
-<U41CF> \x99\x4E |0
-<U41DB> \x8E\xFE |0
-<U41EF> \x8E\x59 |0
-<U41F9> \x94\xEC |0
-<U4211> \x94\xEF |0
-<U4223> \x8C\x60 |0
-<U4240> \x8F\x74 |0
-<U4260> \x99\x55 |0
-<U426A> \x95\x44 |0
-<U4276> \x8C\xCB |0
-<U427A> \x99\x56 |0
-<U428C> \x99\x59 |0
-<U4294> \x99\x5B |0
-<U42A2> \x8C\xC4 |0
-<U42B5> \xFA\x45 |0
-<U42B9> \x90\xB7 |0
-<U42BC> \x97\x43 |0
-<U42F4> \x95\xCD |0
-<U42FB> \x97\xC9 |0
-<U42FC> \xFD\x50 |0
-<U432B> \x8E\xB9 |0
-<U436E> \x95\xC6 |0
-<U4397> \x99\x67 |0
-<U43BA> \x8A\xB9 |0
-<U43C1> \x8D\xFC |0
-<U43D9> \x8A\x76 |0
-<U43DF> \x9D\x51 |0
-<U43ED> \x99\x73 |0
-<U43F2> \x9D\x4F |0
-<U4401> \x99\x7A |0
-<U4402> \x95\x64 |0
-<U4413> \x99\xA1 |0
-<U4425> \x99\xA5 |0
-<U442D> \x99\xA7 |0
-<U447A> \x8E\xED |0
-<U448F> \x99\xAD |0
-<U449F> \x94\x6E |0
-<U44A0> \x8F\x70 |0
-<U44A2> \xFA\xD0 |0
-<U44B0> \x99\xB3 |0
-<U44B7> \xA0\x53 |0
-<U44C0> \x96\x5C |0
-<U44C5> \xFD\x7A |0
-<U44CE> \x97\xFE |0
-<U44DD> \x92\xBD |0
-<U44DF> \x97\xFD |0
-<U44E4> \x8F\x64 |0
-<U44E9> \xFC\xF7 |0
-<U44EA> \x95\x62 |0
-<U44EB> \x97\xCD |0
-<U44EC> \x9E\x64 |0
-<U44F4> \x92\x4C |0
-<U4503> \x8E\xC9 |0
-<U4504> \x99\xBC |0
-<U4509> \x9D\xA5 |0
-<U450B> \x8F\x54 |0
-<U4516> \x8F\x7C |0
-<U451D> \x8E\xA2 |0
-<U4527> \x8F\x7A |0
-<U452E> \x97\xAE |0
-<U4533> \x96\xC8 |0
-<U453B> \x99\xC3 |0
-<U453D> \x90\xD6 |0
-<U453F> \x9C\xBE |0
-<U4543> \x8F\x76 |0
-<U4551> \x94\x70 |0
-<U4552> \xFB\x4B |0
-<U4555> \xFD\xCA |0
-<U455C> \x8E\xC7 |0
-<U4562> \xA0\xF9 |0
-<U456A> \x8F\xA9 |0
-<U4577> \x99\xC7 |0
-<U4585> \x90\xD7 |0
-<U45E9> \x9E\xDF |0
-<U4606> \x99\xCE |0
-<U460F> \x8F\xBA |0
-<U4615> \x8F\xEB |0
-<U4617> \x99\xCF |0
-<U465B> \x8F\xC2 |0
-<U467A> \x92\xC9 |0
-<U4680> \x97\xDC |0
-<U46CF> \x95\xB3 |0
-<U46D0> \x9C\x79 |0
-<U46F5> \x95\xB2 |0
-<U4713> \x8F\xDB |0
-<U4718> \x9B\xE3 |0
-<U474E> \x9E\x7A |0
-<U477C> \x9B\xEE |0
-<U4798> \x99\xDE |0
-<U47A6> \xFA\xFA |0
-<U47B6> \x9E\xE5 |0
-<U47D5> \x8A\x52 |0
-<U47ED> \x99\xE1 |0
-<U47F4> \x8A\x67 |0
-<U4800> \x8B\xB5 |0
-<U480B> \x8A\xAC |0
-<U4837> \x99\xE9 |0
-<U485D> \xFB\xCA |0
-<U4871> \x97\xDE |0
-<U489B> \x95\xD1 |0
-<U48AD> \x99\xF5 |0
-<U48AE> \xFC\x4A |0
-<U48D0> \x9B\xA9 |0
-<U48DD> \xFB\xDC |0
-<U48ED> \xFE\x56 |0
-<U48F3> \x9E\xA4 |0
-<U48FA> \x9D\x49 |0
-<U4906> \x95\xDB |0
-<U4911> \x89\xC5 |0
-<U491E> \x99\xF8 |0
-<U4925> \x96\x64 |0
-<U492A> \x90\x55 |0
-<U492D> \x96\xD4 |0
-<U4935> \x97\x7C |0
-<U493C> \x96\x4D |0
-<U493E> \x97\xE1 |0
-<U4945> \x9A\x48 |0
-<U4951> \x9A\x49 |0
-<U4953> \xFE\x7D |0
-<U4965> \x90\xAA |0
-<U496A> \x9A\x50 |0
-<U4972> \x93\x47 |0
-<U4989> \x8E\xD8 |0
-<U49A1> \x90\xC9 |0
-<U49A7> \x9A\x55 |0
-<U49DF> \x90\xBC |0
-<U49E5> \x9A\x58 |0
-<U49E7> \x8B\xB8 |0
-<U4A0F> \x90\xD5 |0
-<U4A1D> \x96\x41 |0
-<U4A24> \x9A\x5A |0
-<U4A35> \x9A\x5C |0
-<U4A96> \x97\xC2 |0
-<U4AB4> \x8A\xBB |0
-<U4AB8> \x9B\xAA |0
-<U4AD1> \x90\xF5 |0
-<U4AE4> \x9A\x60 |0
-<U4AFF> \x91\x45 |0
-<U4B10> \x8C\x58 |0
-<U4B19> \x9A\x63 |0
-<U4B20> \x8C\x49 |0
-<U4B2C> \x8B\xB6 |0
-<U4B37> \xFC\xCF |0
-<U4B6F> \x96\x6B |0
-<U4B70> \x9A\x6E |0
-<U4B72> \x91\x4F |0
-<U4B7B> \x97\x46 |0
-<U4B7E> \xA0\xE6 |0
-<U4B8E> \x92\xD7 |0
-<U4B90> \x96\x75 |0
-<U4B93> \x93\xD4 |0
-<U4B96> \x91\xBB |0
-<U4B97> \x96\x79 |0
-<U4B9D> \x9A\x70 |0
-<U4BBD> \x96\x78 |0
-<U4BBE> \x91\xCD |0
-<U4BC0> \x9C\x4A |0
-<U4C04> \xA0\x6F |0
-<U4C07> \xA0\x6A |0
-<U4C0E> \x91\x5F |0
-<U4C3B> \x9F\xA5 |0
-<U4C3E> \x89\xBA |0
-<U4C5B> \x9E\xCD |0
-<U4C6D> \x9A\x79 |0
-<U4C7D> \x9D\xCE |0
-<U4C81> \x8C\xD2 |0
-<U4CA4> \x9D\x73 |0
-<U4CAE> \x96\xB9 |0
-<U4CB0> \x96\xBC |0
-<U4CB7> \x9C\xD1 |0
-<U4CCD> \x89\xB7 |0
-<U4CE1> \x9E\xEE |0
-<U4CED> \xFB\x43 |0
-<U4D09> \x9E\xC9 |0
-<U4D10> \xFB\xD3 |0
-<U4D34> \x91\xAE |0
-<U4D91> \x9D\x78 |0
-<U4D9C> \x9D\x7B |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E04> \x9E\xB3 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1A> \x9E\xB2 |0
-<U4E1C> \x9D\xD6 |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E21> \x99\x4F |0
-<U4E24> \x89\xCE |0
-<U4E26> \xA8\xC3 |0
-<U4E28> \x8B\xC0 |0
-<U4E2A> \x9F\xC4 |0
-<U4E2B> \xA4\x58 |0
-<U4E2C> \x8B\xD4 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E2F> \x8C\x72 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E36> \xC6\xBF |0
-<U4E37> \x8B\xF9 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E3D> \x89\x46 |0
-<U4E3F> \xC6\xC0 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E49> \xFA\xE5 |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5A> \xC8\x7B |0
-<U4E5B> \x8B\xC6 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E6A> \x9C\x57 |0
-<U4E73> \xA8\xC5 |0
-<U4E78> \x9A\xFB |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E80> \x89\xD0 |0
-<U4E81> \x89\xCF |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E85> \xC6\xC1 |0
-<U4E86> \xA4\x46 |0
-<U4E87> \x89\xD1 |0
-<U4E88> \xA4\xA9 |0
-<U4E89> \x89\xE2 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E98> \x92\x7E |0
-<U4E99> \xA5\xE5 |0
-<U4E9A> \x9D\xBA |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA0> \xC6\xC2 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA3> \x8C\x6F |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB7> \xFB\xF8 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EBB> \x8B\xC7 |0
-<U4EBC> \x92\x6B |0
-<U4EBF> \x89\xD2 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ECE> \x9F\xCF |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EEA> \x9D\xA9 |0
-<U4EEB> \x89\xD3 |0
-<U4EEE> \x99\xE2 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EF8> \x92\x67 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F03> \x92\xA4 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F17> \x8C\x73 |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1A> \x89\x4E |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F28> \x89\x4F |0
-<U4F29> \x92\x78 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F32> \x91\xB6 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F37> \x89\xD4 |0
-<U4F38> \xA6\xF9 |0
-<U4F39> \x9F\xD2 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F42> \x92\xA7 |0
-<U4F43> \xA6\xFA |0
-<U4F45> \x95\xA2 |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4B> \x92\x6E |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F72> \x96\xEA |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8A> \x92\x6F |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FA2> \x92\xA3 |0
-<U4FA8> \x89\x50 |0
-<U4FAB> \xFA\x57 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB0> \x98\x66 |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBD> \x89\xD6 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC8> \x98\xB2 |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCC> \x92\xAB |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FE4> \x96\xDE |0
-<U4FE5> \x92\xAC |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF0> \x8C\x70 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF2> \x9F\x6E |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FF9> \x8E\xF2 |0
-<U4FFA> \xAD\xCD |0
-<U4FFD> \x9F\x6C |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5003> \x89\xD8 |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5008> \xFA\x59 |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502E> \x92\xA8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5034> \x91\x63 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503B> \x8C\x40 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5056> \x9F\x73 |0
-<U5057> \xD4\x66 |0
-<U5058> \x92\xAD |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5066> \x9B\xE9 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506C> \x92\xA9 |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5081> \x92\xAA |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U5088> \x89\xD9 |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5090> \xFD\x56 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50A6> \x9F\xA8 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BC> \x8C\x71 |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CD> \x92\xA1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D0> \x90\xE3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50D9> \xA0\xA6 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50DF> \x94\xAB |0
-<U50E0> \xE0\xFE |0
-<U50E1> \xFC\x72 |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F4> \x97\xC4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FC> \x92\xAE |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5101> \xFA\x67 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U510D> \x92\xA2 |0
-<U510E> \xFA\x69 |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512B> \x92\x68 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5156> \x89\x51 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5160> \xFA\x6F |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516A> \xFA\x71 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5174> \x89\x52 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U5179> \x94\x5A |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5182> \xC6\xC3 |0
-<U5186> \x89\xDD |0
-<U5187> \xC9\x4E |0
-<U5188> \xC8\xA2 |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5196> \xC6\xC4 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519A> \x9E\x52 |0
-<U519C> \x89\x53 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51A7> \x9E\x55 |0
-<U51A8> \x92\xBA |0
-<U51AA> \xBE\xAD |0
-<U51AB> \xC6\xC5 |0
-<U51AC> \xA5\x56 |0
-<U51AE> \x8C\x5B |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B2> \xFA\x7D |0
-<U51B3> \xFA\xA8 |0
-<U51B4> \x9A\x68 |0
-<U51B5> \xFA\x47 |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B8> \xFA\x7E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C3> \x92\xBB |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C7> \xFD\xB6 |0
-<U51C8> \xD0\xE4 |0
-<U51C9> \xFA\xA2 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51CF> \xFA\xA3 |0
-<U51D0> \xD4\x68 |0
-<U51D1> \xFA\xA4 |0
-<U51D2> \x9B\xB4 |0
-<U51D3> \xFA\xA6 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DB> \x89\xDF |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51DF> \xFD\xDB |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51E2> \xFA\xA9 |0
-<U51E4> \x89\x54 |0
-<U51ED> \xFA\xAB |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F4> \xFC\x7A |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FC> \x89\xE0 |0
-<U51FD> \xA8\xE7 |0
-<U51FE> \x9F\x4F |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5202> \xC8\x7D |0
-<U5203> \xA4\x62 |0
-<U5205> \x89\xE1 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520B> \xFA\xB0 |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U521F> \x9F\xCD |0
-<U5220> \xA0\xE7 |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5226> \xFA\xB1 |0
-<U5227> \x89\xA6 |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5234> \x9E\xFA |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U523C> \xFA\xB2 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U5257> \xFA\xB4 |0
-<U5259> \x92\xC4 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5260> \x9F\x6F |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5268> \x8B\xB0 |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5273> \x9F\xAC |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U5279> \x89\xE3 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U528F> \x9B\xD3 |0
-<U5290> \x89\xE4 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5294> \xFA\xB5 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529A> \x9F\xD5 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A1> \x89\x55 |0
-<U52A3> \xA6\x48 |0
-<U52A4> \x92\xC5 |0
-<U52A6> \xC9\xC0 |0
-<U52A8> \x89\x56 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52B5> \xFA\xB3 |0
-<U52B9> \xFA\xB6 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C5> \xFA\xB7 |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CC> \x9E\xDC |0
-<U52CD> \xD0\xED |0
-<U52D0> \xFB\xC4 |0
-<U52D1> \x9F\x71 |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E0> \xFA\xBA |0
-<U52E1> \x92\xC7 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52F9> \xC6\xC6 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5301> \x9A\x4C |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U5324> \x8C\x68 |0
-<U5327> \x89\xE5 |0
-<U532A> \xAD\xEA |0
-<U532C> \x9F\x7D |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5332> \xA0\xA9 |0
-<U5333> \xFA\xC4 |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5338> \xC6\xC7 |0
-<U5339> \xA4\xC7 |0
-<U533B> \x89\x57 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5342> \xFA\xAA |0
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U534E> \x89\x58 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535D> \x8B\xE3 |0
-<U535E> \xA4\xCB |0
-<U535F> \x8B\x61 |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5364> \x9A\xF1 |0
-<U5366> \xA8\xF6 |0
-<U5367> \x9E\xB7 |0
-<U5369> \xC6\xC8 |0
-<U536C> \xC9\x57 |0
-<U536D> \xFA\xD1 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5374> \xFA\xD2 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537D> \x9E\xBA |0
-<U537E> \xFA\xD4 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5393> \xFA\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A0> \xFA\xDB |0
-<U53A2> \x9C\xE0 |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A6> \xFB\xF7 |0
-<U53A7> \xD8\x65 |0
-<U53A8> \xFB\xFA |0
-<U53A9> \x89\xE7 |0
-<U53AA> \xA0\x7A |0
-<U53AB> \xFA\xDC |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53AE> \xFA\xDD |0
-<U53B0> \x89\xE9 |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B6> \xC6\xC9 |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C1> \xFA\xE2 |0
-<U53C2> \x89\xEB |0
-<U53C3> \xB0\xD1 |0
-<U53C5> \xFA\xE3 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CC> \x90\xC8 |0
-<U53CD> \xA4\xCF |0
-<U53D0> \x92\xDA |0
-<U53D1> \x89\x59 |0
-<U53D2> \x9C\xF5 |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53D8> \x89\x5A |0
-<U53D9> \xFA\xE7 |0
-<U53DA> \x9F\xA2 |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E0> \xFA\xEA |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F6> \xFA\xED |0
-<U53F7> \x8F\xAD |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U53FE> \xFB\x59 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5413> \xFA\xEF |0
-<U5414> \x96\xEF |0
-<U5416> \x9D\xEC |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541A> \x9D\xCA |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5421> \xFD\x6D |0
-<U5423> \x89\xEC |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U542F> \xFB\x44 |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5432> \x9D\xE2 |0
-<U5433> \xA7\x64 |0
-<U5434> \x8C\x75 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544B> \x9E\xC0 |0
-<U544D> \x9E\x56 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U5469> \x9F\x79 |0
-<U546A> \x9A\xC7 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546D> \xFA\xF4 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5485> \x98\xA1 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U548F> \xFA\xF8 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5493> \x89\xF0 |0
-<U5494> \x9E\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5497> \x9D\xF7 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U549C> \x9F\xD3 |0
-<U549E> \x9A\xCA |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A3> \x89\xF1 |0
-<U54A4> \xFA\xF9 |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B2> \x8E\x5A |0
-<U54B3> \xAB\x79 |0
-<U54B4> \x89\xF2 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54B9> \x89\xF3 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CB> \x92\x5D |0
-<U54CC> \x8B\x51 |0
-<U54CD> \x92\xE0 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D0> \x89\xF4 |0
-<U54D6> \xCE\x44 |0
-<U54DA> \x9F\xD4 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E3> \x8A\x79 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54EF> \x89\xF5 |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5502> \x97\xA7 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550D> \x93\xBA |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5513> \x9E\x58 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U5518> \x89\xF6 |0
-<U551A> \xD0\xF7 |0
-<U551E> \x9E\x57 |0
-<U5523> \x89\xF7 |0
-<U5525> \x8A\x41 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U5528> \x89\xF8 |0
-<U552A> \xD4\x77 |0
-<U552B> \xFA\xF1 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U553F> \x89\xFA |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5547> \xFB\x42 |0
-<U5548> \xD4\xA6 |0
-<U5549> \xFA\xBF |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5553> \xFB\xA3 |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555D> \xFA\xF7 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U5569> \x9E\x4E |0
-<U556A> \xB0\xD4 |0
-<U556B> \x94\xDC |0
-<U5571> \x95\xDA |0
-<U5572> \x9D\xF8 |0
-<U5573> \x9F\x6A |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U5579> \x8A\xB7 |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5586> \xFB\x46 |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5590> \x8A\x46 |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55A9> \xFB\x47 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B0> \x91\x48 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B4> \x92\xDE |0
-<U55B5> \xD8\x70 |0
-<U55B9> \x8B\x53 |0
-<U55BA> \x9D\xF6 |0
-<U55BB> \xB3\xEB |0
-<U55BC> \x9B\xDA |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C1> \x9D\x7E |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D7> \x89\xFD |0
-<U55D8> \x99\xE4 |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DE> \x9E\x43 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EA> \x9D\xE9 |0
-<U55EC> \x8F\x52 |0
-<U55EF> \xB6\xE2 |0
-<U55F0> \x9D\xF5 |0
-<U55F1> \x9D\xF0 |0
-<U55F2> \xDC\xDD |0
-<U55F5> \x99\xE7 |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FB> \x8B\xBD |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5605> \x9D\xEF |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5611> \x9F\xB7 |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561E> \x9D\xD0 |0
-<U561F> \xB9\xCA |0
-<U5620> \x9F\xEB |0
-<U5621> \x8D\xA9 |0
-<U5622> \x9D\xCF |0
-<U5623> \x98\xE1 |0
-<U5625> \x9D\xE5 |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562D> \x9D\xC8 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5637> \xFB\x4F |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5643> \x9D\xEB |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564D> \xFB\x54 |0
-<U564E> \xBC\x4F |0
-<U564F> \xFB\x55 |0
-<U5650> \x9A\xA2 |0
-<U5652> \x8A\xD6 |0
-<U5653> \xBC\x4E |0
-<U5654> \x9A\x5F |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565D> \x9E\xF5 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5661> \x8F\xB7 |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567A> \x9A\xD2 |0
-<U567B> \x9E\x6A |0
-<U567C> \x9E\xE8 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U5689> \x8B\xBF |0
-<U568A> \x91\xC2 |0
-<U568B> \x9D\x62 |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5692> \x92\x60 |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U569E> \x92\x5E |0
-<U569F> \x91\xC1 |0
-<U56A1> \x8A\xC5 |0
-<U56A4> \x97\xA3 |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56AF> \x8B\x6C |0
-<U56B1> \x8D\x7E |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56B9> \x9C\x54 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56BF> \x9D\xBD |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D6> \x9C\xC5 |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E2> \x89\x5B |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56ED> \xFB\x5C |0
-<U56EE> \xCA\xA7 |0
-<U56EF> \xFB\x5B |0
-<U56F0> \xA7\x78 |0
-<U56F1> \xFB\x57 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FD> \x98\xC7 |0
-<U56FF> \xAB\xAA |0
-<U5700> \xFB\x5A |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5715> \x9C\xEE |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571D> \x92\xE2 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5732> \x94\xA7 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573D> \x8C\xCC |0
-<U573E> \xA7\xA3 |0
-<U573F> \x9B\xD4 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5742> \xFB\x64 |0
-<U5743> \xFB\x76 |0
-<U5745> \xCA\xAB |0
-<U5746> \xFB\x60 |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5754> \x99\xE5 |0
-<U5757> \x9A\xC2 |0
-<U575B> \x91\xFB |0
-<U575F> \xA0\x73 |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5767> \x9F\x72 |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577A> \x9F\xCC |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U577E> \x98\xA5 |0
-<U577F> \x92\xE8 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U5788> \x9B\xBC |0
-<U578A> \x96\xF3 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578D> \x92\xE7 |0
-<U578F> \xCE\x5A |0
-<U5790> \xFC\x67 |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579C> \x8B\x7D |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A1> \x9B\xF4 |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57A7> \x9E\xF7 |0
-<U57AA> \x9E\xC1 |0
-<U57AE> \xAB\xB1 |0
-<U57B4> \x99\x6F |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BB> \x96\xF1 |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BE> \x8E\x41 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C4> \x95\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57C8> \x97\xE6 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57D7> \x96\xF5 |0
-<U57DC> \xD4\xB1 |0
-<U57DD> \x92\xE6 |0
-<U57DE> \x9F\x42 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E6> \xFB\x67 |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57EF> \x99\xA9 |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U57FE> \xFA\xE6 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5803> \xFB\x69 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5812> \x97\xE5 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5822> \x96\x7D |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5826> \xFB\x6C |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583A> \x99\xA2 |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5840> \x9A\xBB |0
-<U5844> \x9A\x65 |0
-<U5847> \x94\x4E |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585C> \xFB\x6E |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U585F> \x99\xDF |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U5869> \x98\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586C> \x92\x54 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5872> \x96\x7B |0
-<U5873> \x8A\xAF |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5892> \x8C\x77 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U5899> \x8B\xAF |0
-<U589A> \x9E\xBD |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A7> \x9E\xE6 |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AA> \xFB\x6F |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B0> \x8E\xE1 |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58B5> \x9B\x7D |0
-<U58B6> \x9C\x7E |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CB> \x92\xEA |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D0> \x8C\x78 |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DC> \xFB\x72 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E0> \xFB\x71 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F0> \x89\x5C |0
-<U58F2> \x98\xF0 |0
-<U58F3> \x96\xF2 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FB> \xFB\x74 |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5902> \x8B\xC1 |0
-<U5903> \xC9\x5A |0
-<U5904> \x89\x5D |0
-<U5905> \x89\xDE |0
-<U5906> \xCA\xB0 |0
-<U5907> \x89\x5E |0
-<U590A> \xC6\xCA |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5911> \xFE\x42 |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U591F> \xFB\x7B |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5932> \x89\x5F |0
-<U5934> \x89\x60 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5965> \x9B\xCD |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5975> \x9D\xD3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U5989> \x98\x4C |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5994> \x97\x52 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599A> \x95\xC3 |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U599F> \x9B\xB6 |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AC> \x9A\xB9 |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B0> \x97\xB3 |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B7> \x9F\x74 |0
-<U59B8> \x92\xF1 |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C4> \x97\xDF |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59C9> \xFB\xA6 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59D9> \xFB\xAB |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EB> \x98\x77 |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59EF> \x98\x54 |0
-<U59F0> \x95\xC5 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59F8> \x9D\x55 |0
-<U59F9> \xFB\xB2 |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A02> \x95\x7E |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0B> \x97\x42 |0
-<U5A0C> \xAE\x5B |0
-<U5A0D> \x94\xE6 |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A12> \x92\xF5 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1A> \x8C\xC5 |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A21> \x92\xFD |0
-<U5A23> \xAE\x58 |0
-<U5A24> \xFB\xA2 |0
-<U5A25> \xAE\x5A |0
-<U5A27> \x9C\x51 |0
-<U5A29> \xAE\x59 |0
-<U5A2A> \x94\xE9 |0
-<U5A2B> \x98\x5C |0
-<U5A2C> \x92\xF0 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3D> \x94\x4C |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A45> \x91\x6B |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A54> \x8B\x78 |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A59> \x94\xE2 |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A61> \x98\x4F |0
-<U5A62> \xB1\x41 |0
-<U5A63> \xFB\xB5 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A68> \x92\x71 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6B> \x93\x65 |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A6E> \x98\x5B |0
-<U5A70> \xD4\xE8 |0
-<U5A71> \x98\x50 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A79> \x97\xBC |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7E> \x92\xF3 |0
-<U5A7F> \xB4\x42 |0
-<U5A81> \x93\x40 |0
-<U5A82> \x98\x4D |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A86> \x95\x72 |0
-<U5A88> \xFD\xEF |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A91> \xFD\xC1 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A96> \xFB\xBA |0
-<U5A97> \xD8\xC5 |0
-<U5A99> \x92\xEB |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA0> \xFC\x73 |0
-<U5AA1> \x97\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAB> \xFB\xB4 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC3> \x90\xA7 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5ACE> \x97\x41 |0
-<U5ACF> \x92\xF4 |0
-<U5AD3> \xFB\xBC |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE4> \x95\x77 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF0> \x9E\xE2 |0
-<U5AF2> \x8F\x78 |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFE> \x96\x72 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0D> \x9E\xB5 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B11> \x96\x4B |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B15> \x8C\xAC |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B1F> \xA0\xFA |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2B> \x95\x75 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B41> \x90\xDA |0
-<U5B43> \xC4\x5D |0
-<U5B44> \x93\x67 |0
-<U5B45> \xF4\x43 |0
-<U5B46> \xFE\xA4 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4A> \x90\xDF |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B4F> \x93\x54 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B66> \x89\x61 |0
-<U5B68> \x8B\xB4 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6D> \x9D\xC0 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B74> \x8E\x48 |0
-<U5B75> \xB9\xE5 |0
-<U5B76> \xFB\xC5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7C> \xFB\xC7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B80> \xC6\xCB |0
-<U5B81> \xC9\x72 |0
-<U5B82> \xFA\x79 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B90> \x9E\x67 |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B96> \x8C\xD9 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5B9D> \xFB\xD2 |0
-<U5B9E> \x89\x62 |0
-<U5B9F> \x89\x63 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAA> \xFC\x7D |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC3> \x9F\x6B |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD5> \xFB\xCC |0
-<U5BD6> \xDD\x48 |0
-<U5BD7> \xFE\xAE |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF3> \xFB\xD1 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5BFF> \xFB\x75 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C05> \xFB\xD4 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C13> \xFB\xD6 |0
-<U5C14> \xFB\xD8 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1C> \x8B\x5D |0
-<U5C1E> \x93\x4C |0
-<U5C1F> \xDD\x4B |0
-<U5C20> \x9A\xE2 |0
-<U5C22> \xA4\x71 |0
-<U5C23> \x8B\xC9 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C49> \xFB\xDB |0
-<U5C4A> \x9F\xC9 |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C53> \x9F\x44 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C5E> \x98\xED |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C85> \xFB\xDD |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C99> \x8D\xF2 |0
-<U5C9A> \x89\x64 |0
-<U5C9C> \xFD\xF2 |0
-<U5C9D> \xCC\x68 |0
-<U5C9E> \x93\x4D |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CBA> \xFB\xE7 |0
-<U5CC1> \xA0\xF2 |0
-<U5CC2> \x98\x68 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD1> \x9F\x58 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE5> \x8D\x73 |0
-<U5CE8> \xAE\x6F |0
-<U5CE9> \xFB\xDE |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CEF> \xFB\xDF |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF5> \x8C\x48 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D10> \xFB\xE3 |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D15> \x8D\xA8 |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D18> \xFB\xE4 |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2C> \x9C\x75 |0
-<U5D2E> \xD5\x44 |0
-<U5D2F> \x98\x78 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3E> \x8D\x60 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D46> \xFB\xE5 |0
-<U5D47> \xB4\x52 |0
-<U5D48> \x8D\x61 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D56> \x8D\x62 |0
-<U5D57> \xA0\xA1 |0
-<U5D59> \xD8\xE8 |0
-<U5D5B> \x9C\x40 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D70> \x98\xAD |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D74> \x9E\xEA |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7B> \x8C\xD4 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D85> \x9C\xEB |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8B> \xFB\xE0 |0
-<U5D8D> \xE1\xAF |0
-<U5D8E> \x9F\x51 |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA4> \x8D\x65 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAB> \x9C\xF1 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB6> \xFC\x58 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DB9> \x8D\x66 |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC1> \x96\x54 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD7> \xFB\xE8 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDB> \xC6\xCC |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF5> \x9F\xCE |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E09> \xFB\xFC |0
-<U5E0A> \xCA\xCB |0
-<U5E0B> \x9A\xE4 |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E12> \x9F\x75 |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E2E> \xFB\xF1 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E42> \x8D\x69 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E48> \x93\x4F |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5E> \x93\x4E |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7A> \xFB\xF4 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E7F> \xC6\xCE |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E83> \xFB\xC3 |0
-<U5E84> \xC9\xDC |0
-<U5E86> \x89\x65 |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E92> \x8C\x7A |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E99> \x8C\x7B |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBD> \x8D\x6A |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECD> \x93\x53 |0
-<U5ECE> \xE1\xB8 |0
-<U5ED0> \x9D\xFB |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF4> \xFB\xFD |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EF8> \x90\x59 |0
-<U5EF9> \xFC\x40 |0
-<U5EFA> \xAB\xD8 |0
-<U5EFB> \xFC\x41 |0
-<U5EFC> \xFC\x43 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0C> \x93\x61 |0
-<U5F0D> \xFC\x46 |0
-<U5F0E> \x93\x62 |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F25> \x8D\x6B |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3A> \xFC\x4C |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4D> \x95\xB8 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F50> \xC6\xD0 |0
-<U5F51> \x8B\xCA |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5C> \x98\x7A |0
-<U5F5D> \xC2\x55 |0
-<U5F61> \xC6\xD1 |0
-<U5F62> \xA7\xCE |0
-<U5F63> \xFC\x51 |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F72> \xFC\x54 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7B> \xFA\xAF |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F83> \x8D\x6C |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA4> \xFA\x61 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA7> \xFC\x57 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB1> \x9B\x70 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBA> \xA0\x51 |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC2> \x8C\x7C |0
-<U5FC3> \xA4\xDF |0
-<U5FC4> \x8B\xCB |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDB> \x93\x6E |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FDF> \xFC\xD5 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6023> \xFC\xA9 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6031> \xFC\x61 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U603B> \x89\x66 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604A> \xFA\xCB |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U6075> \x93\x7A |0
-<U6077> \xA0\xE0 |0
-<U607E> \x93\x6B |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609E> \xFC\x6B |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A4> \xA0\xDC |0
-<U60A7> \x94\x68 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B3> \xFC\x6D |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D7> \x8D\x71 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DE> \xFD\x64 |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E3> \x99\xBA |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60E7> \x9A\xD0 |0
-<U60E8> \x9A\x61 |0
-<U60E9> \xA0\xE5 |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FD> \xA0\x5B |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6107> \x96\xAC |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610C> \x97\x40 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U6119> \x9E\xF1 |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6122> \x8C\x4D |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6130> \x9F\x7E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613D> \x8D\x72 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6142> \xFC\x76 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6150> \x96\xA9 |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U6159> \xA0\x6E |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615C> \xFC\xAA |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6160> \xFB\xCD |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6164> \xFC\x74 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U616F> \xA0\x74 |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617D> \xA0\x71 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6181> \xFC\x79 |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6187> \xFC\x7C |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6195> \x9C\x50 |0
-<U6196> \xE9\x78 |0
-<U6198> \x93\x79 |0
-<U6199> \x93\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619C> \xA0\xDD |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B7> \x8D\x75 |0
-<U61B8> \xE9\xA2 |0
-<U61B9> \x8D\x76 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C0> \x93\x74 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61CF> \x8D\x77 |0
-<U61D0> \xFC\xA5 |0
-<U61D3> \xFC\xA2 |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DA> \x90\xC3 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E2> \xA0\x79 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622C> \x8D\x79 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U6237> \x8B\xFC |0
-<U6239> \xA0\x76 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624C> \x8B\xCD |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U6268> \x9F\x5A |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6282> \x9F\xF4 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6285> \x9F\xBA |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6290> \x8D\x7A |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U629D> \x9E\x45 |0
-<U62A4> \x93\xB0 |0
-<U62A6> \xA0\x75 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C3> \x9B\x46 |0
-<U62C4> \xA9\xD6 |0
-<U62C5> \xFC\xAE |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D5> \xFC\xB0 |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62DF> \xFA\x51 |0
-<U62E5> \x8D\x7B |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6318> \x8D\x7C |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632E> \x9E\xD6 |0
-<U632F> \xAE\xB6 |0
-<U6331> \x93\xAC |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6335> \x9F\x5B |0
-<U6336> \xD1\xB7 |0
-<U6337> \x93\xA9 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6364> \xA0\x7C |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636C> \xFC\xB2 |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U6379> \x8A\xC1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U637F> \x9F\xB4 |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638B> \xFC\xAC |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63B9> \x9E\x4C |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C1> \x8F\xC5 |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D1> \x93\xAD |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DE> \x9D\xC3 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E2> \x8D\xA2 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E6> \x9D\x4A |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F8> \xFC\xB6 |0
-<U63F9> \xB4\xAE |0
-<U63FB> \x8D\xA3 |0
-<U63FC> \x9E\x4B |0
-<U63FE> \x9E\x4D |0
-<U6406> \xB7\x70 |0
-<U6407> \x8D\xA4 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6432> \x8A\xFD |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6438> \xFC\xB5 |0
-<U6439> \xDD\xA6 |0
-<U643A> \xFC\xC3 |0
-<U643B> \x93\xB2 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645A> \x8D\xA5 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6471> \x93\xA1 |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647C> \x8A\xC6 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648D> \x8A\x5B |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6491> \x89\x4D |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64AF> \xFE\xD4 |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64B4> \x8A\x78 |0
-<U64B6> \x93\xAB |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C0> \x8D\xA7 |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D3> \x9F\x45 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64DD> \x8A\x56 |0
-<U64E0> \xC0\xBD |0
-<U64E1> \xFC\xBF |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E5> \xFC\xC0 |0
-<U64E6> \xC0\xBF |0
-<U64E7> \x8E\xE6 |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EA> \x8A\xA4 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650A> \x89\x43 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6511> \x93\xF3 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U651E> \xFC\xAB |0
-<U651F> \x9E\xA2 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6530> \x9D\xC7 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6534> \xC6\xD2 |0
-<U6535> \x8B\xCE |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654D> \xFC\xC5 |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U655F> \xFC\xCB |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656B> \x93\xB3 |0
-<U656C> \xB7\x71 |0
-<U656D> \xFC\xCA |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6585> \xFC\xC9 |0
-<U6586> \x8D\xAC |0
-<U6587> \xA4\xE5 |0
-<U6588> \xFB\xC6 |0
-<U6589> \x89\x67 |0
-<U658B> \x8C\x7E |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B5> \xFC\xCD |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BE> \x9C\xF3 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D1> \xFC\xD0 |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D4> \x95\xBB |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E0> \xFC\xD3 |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E3> \xFC\xD4 |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U65FF> \x8D\xAE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U6618> \xFC\xD7 |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661E> \x93\xDB |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6623> \xFE\x63 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6630> \x93\xD5 |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6644> \xFC\xDA |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6648> \x9B\x71 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664B> \xFC\xDD |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6653> \x8D\xAF |0
-<U6657> \xFA\xF2 |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6663> \x93\xD8 |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6667> \xFC\xDF |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666B> \x93\xD3 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6673> \xFC\xE1 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667D> \x8E\x76 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6685> \xFC\x62 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U668E> \x93\xD1 |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6692> \x8D\xB1 |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669A> \x98\x59 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A4> \xFB\x52 |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AD> \xFB\x53 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B3> \xFB\x4D |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B6> \x9C\xBF |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66BF> \x9B\x72 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CD> \xFB\x50 |0
-<U66CE> \x93\xBE |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F1> \x9D\xF1 |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6702> \xFC\xEB |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670C> \xA0\xBB |0
-<U670D> \xAA\x41 |0
-<U670E> \x9B\x7E |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6716> \x8D\xB3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U6719> \x8C\x52 |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671E> \x9A\xE8 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6725> \x8E\xDC |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6736> \x9C\xF9 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6744> \xFA\x50 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U6761> \x98\xE7 |0
-<U6762> \xFC\xF3 |0
-<U6767> \xFC\xF2 |0
-<U676A> \xAA\x57 |0
-<U676B> \x8C\xCA |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U678F> \x93\xE5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67A0> \x9A\x59 |0
-<U67A4> \x8D\xB5 |0
-<U67AC> \xFD\x4D |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B1> \xFD\x5E |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67BF> \x8F\x7D |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D6> \x95\x47 |0
-<U67D7> \xFC\xF6 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67F9> \x92\x50 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FE> \x89\x68 |0
-<U67FF> \xAC\x55 |0
-<U6800> \x8D\xB6 |0
-<U6801> \xFC\xFB |0
-<U6802> \xA0\x7D |0
-<U6803> \x98\xFC |0
-<U6804> \x89\x69 |0
-<U680D> \xFE\x4F |0
-<U6810> \x92\x56 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681B> \xFA\xC9 |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681E> \x93\xE8 |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6822> \xFC\xF8 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6836> \x9C\xE3 |0
-<U6837> \xFD\xA9 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U683E> \xFC\x44 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6847> \x96\x40 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684A> \x8D\xB8 |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U6855> \x9B\x4A |0
-<U6856> \x8F\xB9 |0
-<U685D> \xFC\xFE |0
-<U6865> \x89\x6A |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6884> \x8D\xB9 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6888> \x91\x7E |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U6898> \x93\xF4 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A6> \xFB\x7C |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68B6> \x93\xE7 |0
-<U68B9> \x97\xEF |0
-<U68BD> \xFE\x4A |0
-<U68C3> \xFD\x45 |0
-<U68C4> \xB1\xF3 |0
-<U68C5> \x96\xA5 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CA> \xFE\xE0 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6900> \xFD\x48 |0
-<U6901> \xFD\x47 |0
-<U6902> \xFE\xF2 |0
-<U6903> \xFE\x6A |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U6909> \x8D\xBD |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6918> \x9B\xA1 |0
-<U6919> \x8C\xA2 |0
-<U691A> \x9A\xB7 |0
-<U691B> \x8E\xFC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692C> \x9F\xA1 |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6936> \xFD\x51 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693E> \xFA\xAD |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6943> \x8D\xBE |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6946> \x89\xA4 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6955> \x9A\xD9 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6961> \xFD\x4E |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6964> \x8D\xC0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6967> \x97\xF0 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6972> \x93\xB4 |0
-<U6973> \xFD\x44 |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6980> \x9F\xA7 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6985> \x8D\xC2 |0
-<U6986> \xB7\xAE |0
-<U698A> \x99\xB6 |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6998> \xFD\x52 |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U699F> \x8D\xC1 |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A2> \x8E\x46 |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B2> \xA0\xD1 |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C0> \x9F\xCA |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D1> \x92\xCF |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D5> \x9C\xF4 |0
-<U69D6> \x8D\xC4 |0
-<U69D9> \xE2\x5C |0
-<U69E1> \xFD\x41 |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69E9> \x9B\x4C |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69F9> \xFD\x57 |0
-<U69FA> \xFC\xEF |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A03> \x9C\xDE |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0B> \xFD\x42 |0
-<U6A0C> \x98\x6C |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1A> \x97\xF9 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1C> \x95\x58 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A2B> \x98\x5E |0
-<U6A2C> \xFE\x7B |0
-<U6A2D> \x94\xCD |0
-<U6A32> \xE9\xC2 |0
-<U6A33> \x93\xEE |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A43> \x8C\xA3 |0
-<U6A44> \xBE\xF1 |0
-<U6A45> \xFD\x5A |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4C> \x93\xF5 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A52> \x93\xEF |0
-<U6A53> \x8E\xEA |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A57> \x8F\x5B |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A63> \x8C\x5E |0
-<U6A64> \xE9\xD0 |0
-<U6A65> \x8D\xC6 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A71> \x8D\xC8 |0
-<U6A74> \x8D\xC7 |0
-<U6A76> \xE9\xC7 |0
-<U6A7A> \x93\xF7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A82> \x8D\xC9 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8A> \xFB\xF2 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A8F> \x96\x70 |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A99> \x8D\xCB |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9D> \xFD\x5C |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA7> \x8F\x65 |0
-<U6AA8> \xED\x42 |0
-<U6AAB> \x8D\xCD |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB1> \x9D\xA8 |0
-<U6AB2> \x94\xF9 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB5> \x8D\xCE |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6ABE> \x93\xEA |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6AC8> \xFD\x5F |0
-<U6AC9> \x93\xF0 |0
-<U6ACA> \x9F\xB6 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD4> \x8D\xCF |0
-<U6AD8> \x97\x63 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF6> \x8D\xD0 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B05> \x93\xF1 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1D> \xFD\x62 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B35> \xFD\x65 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B52> \x9F\xDB |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B57> \x93\xF8 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B6F> \x8B\xF7 |0
-<U6B72> \xB7\xB3 |0
-<U6B74> \xFD\x66 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7A> \x8B\xCF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B81> \x8D\xD1 |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC1> \x8D\xD2 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDC> \xFD\x71 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE1> \xFD\x6F |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEA> \x8D\xD3 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFA> \x9F\xE7 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1C> \x90\xBD |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C31> \x9F\xD0 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C35> \x8B\xD0 |0
-<U6C36> \xC9\xA1 |0
-<U6C37> \xFD\x72 |0
-<U6C38> \xA5\xC3 |0
-<U6C39> \x9C\xAE |0
-<U6C3A> \x8B\xD1 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3D> \x8A\xDB |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C49> \xFA\xE4 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C58> \x95\xCE |0
-<U6C59> \xA6\xBE |0
-<U6C5A> \xFD\x76 |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6E> \xFB\x62 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C75> \x8D\xD4 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C79> \xFD\x78 |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C7F> \x8E\xE3 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6C9F> \x90\x76 |0
-<U6CA2> \x98\xC6 |0
-<U6CAA> \x8D\xD5 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CAF> \x97\xD1 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB2> \x9E\xB6 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCB> \xFA\xC7 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCE> \xA0\x42 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CDF> \x98\x73 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEA> \x9F\xFC |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6CFF> \x8C\xA5 |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D02> \x8D\xD7 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D05> \x92\xFB |0
-<U6D06> \x8D\xD8 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D24> \x94\x4F |0
-<U6D25> \xAC\x7A |0
-<U6D26> \x8D\xD9 |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D4E> \x89\x6B |0
-<U6D57> \x97\xCE |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5B> \xFA\xF3 |0
-<U6D5C> \xFD\xAE |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D71> \xFB\xAF |0
-<U6D72> \x92\xB7 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D81> \x8D\xDA |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D8F> \x9C\x5A |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D96> \xFD\xAD |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DA4> \x8D\xDC |0
-<U6DA5> \x94\x44 |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB1> \x8D\xDD |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DB9> \xA0\xD6 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6DFE> \x8C\x41 |0
-<U6E00> \xD5\xEB |0
-<U6E02> \x97\xD5 |0
-<U6E03> \xD9\xFC |0
-<U6E04> \x94\x4A |0
-<U6E05> \xB2\x4D |0
-<U6E0A> \x94\x4D |0
-<U6E0F> \x97\xCB |0
-<U6E15> \x8D\xDE |0
-<U6E18> \x8D\xDF |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E29> \x8D\xE0 |0
-<U6E2A> \xFE\xF9 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E4F> \xFD\xC0 |0
-<U6E50> \xFC\xF9 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E59> \xFB\x7E |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E76> \x92\xB3 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E7C> \xFD\xAF |0
-<U6E86> \x8D\xE1 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8B> \x95\xD3 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9A> \x89\xC1 |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB5> \xFD\x68 |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB8> \x9C\xB7 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBB> \x8D\xE3 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6ED9> \xFA\xC0 |0
-<U6EDA> \x8D\xE5 |0
-<U6EDB> \xFA\x64 |0
-<U6EDC> \xDE\x5C |0
-<U6EDD> \x89\x47 |0
-<U6EE2> \x8D\xE4 |0
-<U6EE8> \x8D\xE7 |0
-<U6EE9> \x8D\xE8 |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFA> \xFD\xC7 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F04> \xFD\xB0 |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0B> \x94\x45 |0
-<U6F0C> \x97\xD6 |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F16> \xFC\xC6 |0
-<U6F17> \x98\x44 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F24> \x8D\xE9 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F34> \x8D\xEA |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3D> \xFE\x50 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F44> \xFD\xCC |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F56> \x9D\xA7 |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5C> \xFD\xCD |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F74> \xFD\xCF |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F79> \x95\xD2 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F81> \x8D\xED |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8A> \xFC\xBA |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9D> \xFD\xC5 |0
-<U6F9E> \xE9\xF3 |0
-<U6F9F> \xFD\xD2 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB5> \x9C\xDC |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBB> \x95\xCF |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBE> \x8D\xEE |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD3> \xFD\xD4 |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FD9> \x96\xEC |0
-<U6FDA> \x96\xEB |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF6> \x90\xB6 |0
-<U6FF7> \xEF\xF7 |0
-<U6FF8> \xFD\xC3 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7003> \x98\xAB |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701E> \x96\xEE |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702C> \x8D\xF4 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704B> \xFD\xE0 |0
-<U704C> \xC4\xE9 |0
-<U704D> \x8C\x67 |0
-<U7050> \x8D\xF6 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7054> \x8D\xF7 |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705C> \x8F\xFA |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7067> \x97\xD0 |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U706C> \x8B\xD2 |0
-<U706F> \x8D\xF8 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7075> \x90\xD9 |0
-<U7076> \xA8\x5F |0
-<U7077> \x8C\x47 |0
-<U7078> \xA8\x62 |0
-<U7079> \xFA\xF0 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U707E> \xFD\xE1 |0
-<U707F> \x8D\xF9 |0
-<U7081> \xFD\xE3 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U7089> \x8D\xFA |0
-<U708A> \xAA\xA4 |0
-<U708B> \xFB\x63 |0
-<U708E> \xAA\xA2 |0
-<U708F> \x90\xA6 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A0> \x99\x70 |0
-<U70A1> \xCF\xB3 |0
-<U70A3> \x91\xEB |0
-<U70A4> \xAC\xB7 |0
-<U70A5> \x97\x70 |0
-<U70A6> \x98\x6F |0
-<U70A7> \xFD\xE2 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70B9> \x98\xF2 |0
-<U70BA> \xAC\xB0 |0
-<U70BB> \x9A\xFC |0
-<U70BC> \x89\x6C |0
-<U70BD> \xFD\xFD |0
-<U70BE> \xCF\xB0 |0
-<U70C0> \x99\x5E |0
-<U70C4> \x95\xBD |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CC> \xFD\xE4 |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D0> \x91\xE6 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D5> \xFD\xE5 |0
-<U70D6> \xFD\xE6 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70DF> \xFD\xE7 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F1> \x94\x54 |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F5> \x99\xB8 |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FE> \x97\xE9 |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7105> \x93\x46 |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711D> \x98\x63 |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U7129> \x95\xBC |0
-<U712B> \xFD\xED |0
-<U712C> \xFD\xF7 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7133> \x98\x70 |0
-<U7134> \x96\xF6 |0
-<U7135> \x8E\xA9 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U713B> \x94\x51 |0
-<U713E> \x8E\x43 |0
-<U7140> \x8B\x5A |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7145> \xFD\xEE |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714A> \xFD\xF0 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U714F> \xFD\xF4 |0
-<U7150> \xDE\x7D |0
-<U7151> \x9B\xF5 |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716B> \x97\x7E |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7171> \x9B\xD5 |0
-<U7172> \xDE\x73 |0
-<U7173> \x9A\xC3 |0
-<U7175> \x97\xC8 |0
-<U7176> \xA0\xDB |0
-<U7177> \x91\xD0 |0
-<U7178> \xDE\x74 |0
-<U717A> \x9F\xE4 |0
-<U717B> \xE2\xC1 |0
-<U717C> \x8F\xDD |0
-<U717D> \xBA\xB4 |0
-<U717E> \x91\xE9 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7188> \x98\xE0 |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718C> \x92\xCA |0
-<U718E> \x98\x57 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7191> \x8C\x51 |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7196> \xFD\xEB |0
-<U7197> \xE2\xC4 |0
-<U7198> \x9B\x49 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A2> \x9D\x76 |0
-<U71A3> \x9E\xAF |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AD> \x9C\xCC |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B4> \xFD\xEA |0
-<U71B5> \xE6\x69 |0
-<U71B7> \x8D\xF1 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BA> \xFD\xFB |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D1> \x8E\x53 |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DD> \xFA\xCF |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EB> \x96\xF9 |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F5> \x98\xBF |0
-<U71F6> \x9E\x49 |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7200> \x8C\xA7 |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U7209> \x9B\xCA |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U720E> \xFD\xFE |0
-<U720F> \x92\xDC |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7215> \xFE\x41 |0
-<U7216> \x91\xCC |0
-<U7217> \x91\xE2 |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7224> \xFE\x44 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722B> \x8B\xD3 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U722E> \xFE\x47 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7240> \xFE\x48 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7250> \x94\x55 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7255> \xFE\x4B |0
-<U7256> \xBC\xF8 |0
-<U7257> \xFE\x4C |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725C> \x8D\xBF |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7266> \x9E\x78 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7282> \xFE\x51 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7287> \x94\x56 |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U728F> \x9D\x61 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7294> \x94\x57 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U729F> \x99\x66 |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AD> \x8B\xD5 |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B2> \xA0\x69 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CD> \x98\xB4 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E2> \xA0\x49 |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7302> \xA0\x4C |0
-<U7304> \x9E\x65 |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7310> \x98\xB5 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7328> \xFE\x58 |0
-<U7329> \xB5\x56 |0
-<U732A> \x99\x75 |0
-<U732B> \xFE\x53 |0
-<U732C> \xA0\x65 |0
-<U732D> \xDA\x75 |0
-<U732E> \xFE\x59 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U7338> \x98\xB7 |0
-<U7339> \x98\xB8 |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7341> \x98\xBA |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7348> \x98\xBB |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U734F> \x9F\xBC |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7371> \xA0\x4A |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7374> \x9E\xC7 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738C> \x8C\xA9 |0
-<U738E> \xCA\x45 |0
-<U738F> \x98\xAE |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U7398> \x92\xD6 |0
-<U739C> \xFA\xE1 |0
-<U739D> \xCD\x6D |0
-<U739E> \x91\xD4 |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A7> \xFA\xDE |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AA> \xFE\x5B |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BA> \x8C\x53 |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73C9> \xFE\x5E |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73CE> \xFB\xD7 |0
-<U73CF> \xFE\x5A |0
-<U73D0> \x94\xC5 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D5> \xFA\xCA |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E1> \x98\xC1 |0
-<U73E2> \x97\x5C |0
-<U73E3> \xD2\xB1 |0
-<U73E4> \xFE\x74 |0
-<U73E5> \xD2\xAD |0
-<U73E6> \x97\x73 |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73EF> \xFA\x46 |0
-<U73F3> \x97\x64 |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F7> \xFE\x68 |0
-<U73F8> \xD6\x6C |0
-<U73F9> \x96\x4E |0
-<U73FA> \xD6\x73 |0
-<U73FB> \x97\x65 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7402> \x8C\x5A |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7411> \x89\xA1 |0
-<U7412> \x95\xFA |0
-<U7414> \x92\xD4 |0
-<U7415> \xFE\x69 |0
-<U7416> \xDA\x7E |0
-<U7417> \xFB\x45 |0
-<U7419> \x98\xC8 |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741C> \x90\xEF |0
-<U741D> \xDA\xA7 |0
-<U741E> \x98\xC9 |0
-<U741F> \x98\xCA |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U7437> \x94\x6D |0
-<U7438> \x94\xB7 |0
-<U7439> \xFE\x6C |0
-<U743A> \xB5\x57 |0
-<U743C> \x94\x6B |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7443> \x92\xFC |0
-<U7444> \xDE\xB1 |0
-<U7445> \x95\xEB |0
-<U7446> \xDE\xBC |0
-<U7447> \xFE\x73 |0
-<U7448> \x97\x6E |0
-<U7449> \xFE\x5F |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7453> \xFD\xBD |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7456> \x92\xD5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745D> \xFE\xB9 |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7460> \xFE\x71 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7465> \xFB\xBB |0
-<U7467> \xE2\xD3 |0
-<U7468> \x94\x7A |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746B> \x95\xFB |0
-<U746C> \xFE\x77 |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7474> \xFE\x79 |0
-<U7475> \xE2\xD1 |0
-<U7476> \xFE\x75 |0
-<U7479> \xE6\xAB |0
-<U747A> \x94\x5D |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7482> \xFE\x7C |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U748C> \x93\x44 |0
-<U748D> \x8E\xA6 |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U7499> \x92\xD3 |0
-<U749A> \xEA\x63 |0
-<U749B> \x94\xB8 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A4> \xFC\x71 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B4> \x97\x5E |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74B9> \x8C\xAD |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74C8> \xFE\xA7 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CC> \x94\x6A |0
-<U74CF> \xC4\x6E |0
-<U74D0> \x93\xE3 |0
-<U74D3> \x98\xCF |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E7> \xA0\xD9 |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F0> \xA0\xBF |0
-<U74F1> \xA0\x4D |0
-<U74F2> \xA0\xB8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74F8> \xA0\xCE |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7505> \xA0\xB7 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750E> \xFE\xA9 |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U7519> \x89\xC3 |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751E> \xFE\xAB |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7534> \x9D\xF4 |0
-<U7535> \x89\x6D |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753B> \x9C\x7B |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7542> \x98\xD2 |0
-<U7546> \x9F\xA9 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754A> \xFE\xB2 |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754D> \xFE\xB1 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7551> \x97\xD9 |0
-<U7553> \xA0\xC4 |0
-<U7554> \xAF\x60 |0
-<U7555> \x94\x76 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7560> \x99\x78 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U7567> \xFE\xB3 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756D> \x98\xD3 |0
-<U756E> \xFE\xB4 |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7572> \x98\xD4 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757A> \x9F\xB9 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7583> \x94\x71 |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758D> \x98\xD5 |0
-<U758E> \xFE\xB8 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7592> \xC6\xD4 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U759E> \xFE\xBA |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B1> \x9E\x5C |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B4> \xFE\xBB |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C3> \xA0\x44 |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75C8> \x98\xD7 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DC> \x98\xD8 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7602> \xFE\xBC |0
-<U7603> \xDE\xC9 |0
-<U7607> \x9F\xFE |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762C> \xFE\xBD |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763B> \x9D\xDD |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7640> \x9E\xE1 |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U764D> \x98\xDA |0
-<U764E> \x9D\xDF |0
-<U764F> \xFE\xBF |0
-<U7650> \xF0\x4D |0
-<U7651> \xFE\xBE |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7654> \x9E\xEB |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7666> \x9E\x59 |0
-<U7667> \xA0\x5C |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U766F> \xFE\xC0 |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7673> \x94\x77 |0
-<U7674> \x98\xDC |0
-<U7675> \xF9\xCC |0
-<U7676> \xFE\xC1 |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767A> \x98\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7690> \xFE\xC3 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A1> \xFE\xC8 |0
-<U76A4> \xED\x78 |0
-<U76A5> \xFE\xC9 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B7> \xFE\xCA |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CC> \xFE\xCB |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76D6> \x9F\xC2 |0
-<U76D9> \x8C\x6B |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U770C> \x98\xC4 |0
-<U770E> \x94\xB0 |0
-<U770F> \x94\xB1 |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771E> \xFE\xD1 |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7724> \xA0\xC1 |0
-<U7725> \xD6\xB0 |0
-<U7726> \xFE\xD2 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772B> \xA0\xCD |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7740> \xFE\xD3 |0
-<U7743> \x98\xE5 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7758> \xFE\xD6 |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7772> \x91\xE4 |0
-<U7777> \x8F\xC7 |0
-<U7778> \x94\xAE |0
-<U7779> \xB8\x40 |0
-<U777A> \x8A\x4F |0
-<U777B> \x94\xB2 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7793> \x8F\xD4 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7798> \x98\xEA |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77AF> \xFE\xD8 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77B9> \x9D\xE0 |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BE> \x98\xEE |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C3> \x95\xC4 |0
-<U77C4> \xF2\x7B |0
-<U77C5> \xFC\xE8 |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CB> \x98\xEF |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DD> \x8C\x6E |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E6> \xFA\xD8 |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F4> \xFE\xDC |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U77FE> \xA0\xAE |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7808> \x9D\x4C |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U7818> \x98\xF1 |0
-<U781C> \x98\xF3 |0
-<U781D> \xAF\x7C |0
-<U781E> \x94\xC1 |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7839> \x98\xF5 |0
-<U783C> \xFA\x4F |0
-<U783D> \x96\xE2 |0
-<U7842> \x94\x50 |0
-<U7843> \xB2\xB9 |0
-<U7844> \x96\xA2 |0
-<U7845> \xD6\xBA |0
-<U7847> \x98\xF6 |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784B> \x96\xE5 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7851> \x98\xF7 |0
-<U7852> \xD6\xB4 |0
-<U7853> \xA0\x46 |0
-<U7854> \x96\xE3 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7866> \x98\xF8 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787A> \x9E\xE4 |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7888> \x94\xC3 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788D> \x94\xC2 |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78AF> \xFE\xE1 |0
-<U78B0> \xB8\x49 |0
-<U78B1> \xFE\xE9 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78B6> \x96\xE4 |0
-<U78B8> \x89\xAC |0
-<U78B9> \x96\xDB |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C7> \xFE\xE2 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D2> \x94\xC4 |0
-<U78D3> \xFE\xE3 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78D7> \xFE\xE7 |0
-<U78D8> \x9F\xFB |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E4> \x8C\x59 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EE> \x93\xC9 |0
-<U78EF> \xC1\x46 |0
-<U78F0> \x94\xE8 |0
-<U78F1> \xFB\x56 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F5> \x90\xC5 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7906> \xA0\xA8 |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792E> \xFE\xE5 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7932> \x98\xFD |0
-<U7933> \x98\xFB |0
-<U7934> \xFE\xE8 |0
-<U7935> \xF6\xF6 |0
-<U7936> \x8E\xBF |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793B> \x8B\xD8 |0
-<U793C> \xFE\xF7 |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U7958> \x8F\x68 |0
-<U7959> \x94\xC6 |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7962> \x9D\xEA |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7971> \xFC\x69 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797E> \x9C\xDA |0
-<U797F> \xB8\x53 |0
-<U7980> \xFE\xF3 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7983> \x9C\x72 |0
-<U7986> \xFE\xF0 |0
-<U7987> \x89\xC9 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7991> \x99\x41 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U7999> \x99\x42 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U799D> \xFE\xF5 |0
-<U799F> \x91\xD7 |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A5> \x94\xCC |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79A9> \xFE\xF8 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C4> \x97\xA8 |0
-<U79C5> \xCD\xA4 |0
-<U79C6> \xFE\xFC |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CC> \xFD\xBF |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D4> \xFE\xFE |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E2> \x96\xD1 |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F1> \x94\xD5 |0
-<U79F4> \x94\xD0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A06> \x99\x44 |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2A> \x8C\x63 |0
-<U7A2B> \xE3\x44 |0
-<U7A2D> \xA0\xB3 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3A> \x94\xCF |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3E> \x9F\xFA |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A43> \x91\xE5 |0
-<U7A44> \xEA\xAF |0
-<U7A45> \x9C\x6A |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A49> \x8E\x49 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A65> \x8E\x4C |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7D> \x8E\x4D |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A83> \x9A\x73 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A91> \x99\x47 |0
-<U7A92> \xB2\xBF |0
-<U7A93> \x8C\xB1 |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB0> \x8E\x50 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABB> \x8E\x4F |0
-<U7ABC> \x99\x49 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC2> \x8E\x51 |0
-<U7AC3> \x8E\x52 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7AC8> \x9A\xB2 |0
-<U7AC9> \x89\xA5 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7ACF> \x99\x4C |0
-<U7AD1> \xD0\x41 |0
-<U7AD3> \x9F\xF8 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADA> \x8E\x56 |0
-<U7ADB> \x99\x4D |0
-<U7ADC> \x91\xCA |0
-<U7ADD> \x8E\x57 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE2> \x94\xE1 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AE7> \x90\x47 |0
-<U7AE9> \x8F\xD8 |0
-<U7AEA> \x8E\x58 |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFE> \x94\xEB |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0B> \x8E\x5C |0
-<U7B0C> \x95\x53 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B14> \x9F\xE5 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B1F> \x9F\x56 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B27> \x95\x4F |0
-<U7B28> \xB2\xC2 |0
-<U7B29> \x8E\x5E |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B39> \x99\x6A |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B42> \x9C\x64 |0
-<U7B43> \x9C\xD9 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B55> \x8E\x5D |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B62> \x99\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6C> \x99\x51 |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B6F> \x8E\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B7B> \x99\x52 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B92> \x8E\x68 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA2> \x8E\x61 |0
-<U7BA3> \x9F\x59 |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB2> \x8B\xB3 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BCF> \x9F\x5D |0
-<U7BD0> \x8E\x66 |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BEC> \x8C\xB2 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFA> \x8E\x6E |0
-<U7BFB> \xED\xBF |0
-<U7BFC> \x9F\x64 |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C12> \x99\x53 |0
-<U7C15> \xFA\xB8 |0
-<U7C19> \xF0\x63 |0
-<U7C1B> \x99\x54 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C35> \x8E\x70 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C42> \x9F\x61 |0
-<U7C43> \xC4\x78 |0
-<U7C44> \x8E\x72 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C51> \xA0\x6B |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C56> \x9F\x40 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5D> \x94\xED |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6D> \x94\xEE |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C70> \x9F\xBD |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C74> \x8E\x7B |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7B> \x99\x57 |0
-<U7C7C> \x94\xF7 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7E> \x9F\x5F |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C83> \x8E\x73 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C86> \x9F\x62 |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C8E> \x94\xF6 |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9C> \x99\x58 |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA6> \x8E\x75 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAC> \x90\x72 |0
-<U7CAE> \x94\xF8 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB8> \x99\x5A |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC2> \xA0\xB0 |0
-<U7CC3> \x8C\xB3 |0
-<U7CC5> \xE6\xDF |0
-<U7CC7> \x8E\x79 |0
-<U7CC8> \xE6\xE0 |0
-<U7CC9> \x8E\x78 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCD> \x94\xF3 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD3> \x98\xAF |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDA> \xA0\xB2 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE6> \x8E\x7A |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CED> \x99\x5C |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF3> \x8E\x7C |0
-<U7CF4> \xF7\x40 |0
-<U7CF5> \x8E\x7D |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CF9> \x8B\xD9 |0
-<U7CFB> \xA8\x74 |0
-<U7CFC> \x89\xA2 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D25> \x9E\xD7 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4D> \xA0\xB6 |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5A> \x9E\x42 |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5D> \x8E\xA4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D89> \x8E\xA7 |0
-<U7D8B> \x8C\x76 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D97> \x95\x42 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA4> \x98\x7D |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA8> \x97\x55 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAB> \x8E\xA8 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB3> \x8E\xAA |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCD> \x89\xA3 |0
-<U7DCE> \xE3\x6B |0
-<U7DCF> \x99\x60 |0
-<U7DD0> \x99\x62 |0
-<U7DD2> \xBA\xFC |0
-<U7DD3> \x94\xFC |0
-<U7DD4> \x99\x61 |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDC> \x94\xFA |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE4> \x8E\xAE |0
-<U7DE5> \x8E\xB2 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF5> \x8E\xB0 |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7DFD> \x99\x63 |0
-<U7DFE> \x97\xAA |0
-<U7E03> \xE6\xE9 |0
-<U7E07> \x94\xFB |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E27> \x8E\xBB |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5B> \x8C\xDC |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E65> \x98\x76 |0
-<U7E67> \x8E\xA1 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6C> \x8C\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6E> \x8E\xB7 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E7F> \x9D\xA6 |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8E> \x9E\xB0 |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E92> \x8E\xB8 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7E9F> \x9D\x70 |0
-<U7EA4> \x89\x6E |0
-<U7EAC> \x89\x6F |0
-<U7EBA> \x89\x70 |0
-<U7EC7> \x89\x71 |0
-<U7ECF> \x89\x72 |0
-<U7EDF> \x89\x73 |0
-<U7F06> \x89\x74 |0
-<U7F36> \xA6\xCE |0
-<U7F37> \x89\x75 |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F40> \x8E\xBC |0
-<U7F41> \x8E\xBD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F47> \x8E\xBE |0
-<U7F48> \xC2\xBB |0
-<U7F49> \x9D\xD1 |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4E> \x94\xFD |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F52> \x8B\xD7 |0
-<U7F53> \x8B\xDA |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F71> \xA0\xE2 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F78> \x9F\xE9 |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F8F> \xFD\xA8 |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F93> \x8A\xE7 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F97> \x8E\xC2 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA3> \x8E\xC4 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAE> \x99\x64 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB4> \x99\x65 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDD> \x95\x4E |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE7> \x98\xB3 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFA> \x8E\xCB |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8002> \x8B\xDF |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U8008> \x8E\xCE |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801D> \x8E\xCF |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8020> \x99\x68 |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8025> \x99\x69 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U802E> \x99\x6B |0
-<U802F> \x8E\xD1 |0
-<U8030> \xF5\xEF |0
-<U8031> \x99\x6C |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803B> \x8E\xD4 |0
-<U803C> \x8E\xD5 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8054> \x99\x6D |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805B> \xA0\xBE |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8061> \x8E\xD6 |0
-<U8062> \xA0\xBC |0
-<U8063> \xA0\xB5 |0
-<U8064> \xE6\xFB |0
-<U8066> \xA0\xB4 |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8080> \x8B\xE0 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U809F> \x89\xB5 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A7> \x8E\xDD |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B6> \x9E\x5D |0
-<U80B7> \x99\x71 |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80BC> \x89\xAE |0
-<U80BD> \x9D\xE8 |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C6> \x95\x65 |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80E9> \x99\x72 |0
-<U80EC> \x8B\x5C |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F6> \x89\xB1 |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8103> \xA0\xC0 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8107> \x8E\xDF |0
-<U8108> \xAF\xDF |0
-<U8109> \x95\x66 |0
-<U810A> \xAF\xE1 |0
-<U810C> \x99\x74 |0
-<U810E> \x99\x76 |0
-<U8112> \x99\x77 |0
-<U8114> \x99\x79 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8117> \x9D\xDA |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811A> \x8E\xE0 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812A> \x93\x5C |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8132> \x9D\xE6 |0
-<U8134> \x8B\x5F |0
-<U8137> \x95\x63 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8142> \x95\x67 |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U8148> \x9D\xE3 |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U8156> \x99\x7C |0
-<U8159> \x99\x7D |0
-<U815A> \x99\x7E |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816D> \x8B\x5B |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817C> \x99\xA3 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8184> \x99\xA4 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8193> \x99\xA6 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A5> \x99\xA8 |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AA> \x8A\xBE |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B6> \x9E\x61 |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C1> \x99\xAA |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C8> \xA0\xC8 |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E4> \x99\xAB |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81EF> \xFE\xC4 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F6> \x98\xC2 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U8218> \x8E\xE8 |0
-<U821A> \xA0\xBA |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8226> \xFD\x77 |0
-<U8228> \xAF\xEA |0
-<U8229> \x8E\xEE |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822D> \x9E\xBF |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823E> \x89\xC2 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8254> \x99\xAC |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8262> \x95\x6B |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8265> \x95\x6C |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8276> \x99\xAF |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U8279> \x99\x4A |0
-<U827A> \x89\x76 |0
-<U827B> \x8F\x48 |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U8287> \xFB\xEE |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A6> \x99\xAE |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AA> \x8E\xFB |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82BF> \x8C\xD0 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82C4> \x8B\x52 |0
-<U82CA> \x99\xB0 |0
-<U82CF> \x89\x77 |0
-<U82D0> \x8F\x41 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D8> \x99\xB1 |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E2> \x8F\x49 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EE> \xFA\x4D |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F7> \x9D\xE4 |0
-<U82F8> \x8C\xB5 |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FC> \xFB\xE9 |0
-<U82FD> \x9B\x54 |0
-<U82FE> \xD0\x6C |0
-<U82FF> \x99\xB2 |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830B> \x9E\x68 |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8318> \x8F\x4A |0
-<U8319> \xD3\x76 |0
-<U831A> \x8F\x42 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831D> \x8F\x51 |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833D> \x98\x46 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8357> \x99\xB4 |0
-<U8362> \x8E\xF5 |0
-<U8363> \xFD\x55 |0
-<U8366> \x9C\xCD |0
-<U836F> \x89\x78 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8385> \x8F\x53 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8391> \x8F\x6F |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839C> \x8E\x63 |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AC> \x8F\x56 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83B9> \xFE\x76 |0
-<U83BD> \xB2\xF5 |0
-<U83BE> \x9F\xC6 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CD> \xFA\xAC |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D3> \x8F\x58 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83ED> \x98\x48 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8405> \x99\xB7 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U8414> \x96\x65 |0
-<U8416> \xFA\x6C |0
-<U8418> \x9D\xE7 |0
-<U841B> \xDB\xAE |0
-<U841C> \x9E\x62 |0
-<U8420> \x96\xCC |0
-<U8421> \x8E\x67 |0
-<U8423> \xDB\x5F |0
-<U8424> \xFC\x75 |0
-<U8426> \x98\x7E |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842E> \xFD\xB9 |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843E> \x97\xFC |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8448> \x98\xF9 |0
-<U8449> \xB8\xAD |0
-<U844A> \x8F\x66 |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8453> \x95\x6E |0
-<U8454> \xDF\xDF |0
-<U8455> \x92\x45 |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8458> \x8F\x60 |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845C> \x9E\xD1 |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8462> \xFE\xCD |0
-<U8463> \xB8\xB3 |0
-<U8464> \x99\xB9 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8471> \x8F\x62 |0
-<U8472> \x97\x4C |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U847F> \x91\xC7 |0
-<U8480> \x95\x5F |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U8488> \x99\xBB |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8492> \x8E\x6D |0
-<U8493> \x8F\x71 |0
-<U8494> \xE3\xC2 |0
-<U8496> \x94\xCB |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A3> \x95\xB1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AD> \x9A\xF2 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BD> \x96\xC3 |0
-<U84BE> \x99\xBD |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DA> \xA0\xCF |0
-<U84DB> \xE3\xD1 |0
-<U84DE> \x8F\x6D |0
-<U84E1> \x99\xBE |0
-<U84E2> \x8E\xF4 |0
-<U84E4> \x8F\x72 |0
-<U84E5> \x95\xE4 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F8> \x99\xBF |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8503> \x92\x42 |0
-<U8505> \xFB\xA5 |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8510> \x99\xC0 |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U8533> \xFD\xB4 |0
-<U8534> \x8F\x77 |0
-<U8538> \x99\xC1 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8542> \xFA\xB9 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854B> \x8F\x40 |0
-<U854C> \xFA\x44 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8552> \x99\xC2 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855A> \x8F\x5C |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U855F> \x8C\xBD |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U856F> \x99\xC4 |0
-<U8570> \x99\xC5 |0
-<U8571> \xEB\x4B |0
-<U8573> \x8F\x7B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8597> \x8C\xB6 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C1> \x8F\xA3 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D6> \x8C\xCE |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E0> \x99\xC6 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EE> \x96\xCD |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FC> \x96\xC7 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8602> \x8F\xA5 |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U860D> \xFA\xBB |0
-<U860F> \x8C\x61 |0
-<U8610> \x95\x70 |0
-<U8611> \xC4\xA8 |0
-<U8614> \x93\x68 |0
-<U8616> \x8F\x7E |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8628> \x8F\xAA |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U862F> \xA0\x50 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8642> \x90\xD3 |0
-<U8643> \xF8\xBC |0
-<U8645> \x95\x56 |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866C> \x8F\xB8 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8672> \x99\xC8 |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U867E> \x8F\xAF |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8692> \x99\xC9 |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A0> \x95\x79 |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AD> \x9F\x49 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B2> \x99\xCA |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86EF> \x99\xCB |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8770> \x9D\xD5 |0
-<U8771> \x8F\xB0 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U877D> \xFA\x7A |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8786> \x9E\x5F |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878B> \x99\xCD |0
-<U878C> \xA0\xC9 |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87A5> \x9A\xDB |0
-<U87A9> \xA0\xC6 |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B1> \x8F\xB4 |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C1> \xA0\xD7 |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87CE> \xA0\xC7 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D6> \xA0\x43 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DA> \x8F\xB5 |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EE> \x8F\xB2 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F5> \xA0\x61 |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8804> \x9E\x5E |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U880F> \x8F\xB6 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8818> \x9F\xE8 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8827> \x9C\xB2 |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882D> \x95\x7C |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8842> \x9F\xC7 |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8845> \x8F\xBB |0
-<U8846> \x8F\xBC |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U884F> \x8F\xEC |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U885E> \x8F\xC0 |0
-<U8860> \x93\x6A |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8864> \x8B\xE4 |0
-<U8865> \x9C\x7C |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886E> \x95\xA1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8884> \xFE\xEC |0
-<U8887> \x95\xA3 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U888F> \x8C\x45 |0
-<U8890> \x8C\xB8 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889C> \x8F\xC1 |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A0> \xA0\x52 |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88AE> \x99\xD0 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B4> \x8F\xC3 |0
-<U88B5> \x8F\xC4 |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88BF> \x95\xA4 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C5> \x8F\xC6 |0
-<U88C7> \x9E\x60 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E6> \x95\xA5 |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F5> \x9C\xB3 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U88FF> \x99\xD1 |0
-<U8900> \xFE\xF1 |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8924> \x99\xD2 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8943> \x9C\xC2 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8947> \x99\xD3 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894D> \x95\xA7 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8954> \x95\xA9 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8965> \x95\xA6 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8977> \x9C\x5D |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8980> \x98\xE2 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8987> \x8F\xC9 |0
-<U8988> \xF2\xF2 |0
-<U8989> \xA0\xC2 |0
-<U898A> \x8F\xCA |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8991> \x99\xD4 |0
-<U8993> \xB3\x56 |0
-<U8994> \xA0\xB9 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A5> \x9B\x58 |0
-<U89A6> \xBF\xCC |0
-<U89A7> \x8F\xCD |0
-<U89A9> \xA0\xD4 |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BC> \x8F\xCE |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89C1> \x8B\xE5 |0
-<U89C6> \x89\x79 |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E7> \x8F\xD0 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1C> \x95\xB6 |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A29> \x99\xD6 |0
-<U8A2A> \xB3\x58 |0
-<U8A2B> \x95\xE5 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A38> \x99\xD7 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3D> \x95\xB5 |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A49> \xA0\xCA |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A67> \x9F\xFD |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7E> \xA0\x58 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A90> \x8F\xD6 |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A94> \x99\xD8 |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9C> \x8F\xD3 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AA9> \x8F\xE5 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AAF> \x8F\xE9 |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB4> \x99\xD9 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADA> \x92\x7C |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEA> \x9C\x45 |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0C> \x8F\xDE |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B1F> \x8F\xDF |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2D> \xA0\x4B |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B3F> \x8F\xE2 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B43> \xA0\xCC |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4C> \x8F\xE3 |0
-<U8B4D> \x8F\xE4 |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5E> \x9B\xC4 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B62> \x9B\xFC |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B69> \x96\x4C |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B81> \x9A\xF6 |0
-<U8B82> \xF7\x58 |0
-<U8B83> \x8C\xAE |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B90> \x8F\xE7 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9B> \x8F\xE8 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8BA0> \x8B\xE7 |0
-<U8BBE> \x89\x7A |0
-<U8BE2> \x89\x7B |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C51> \x99\xDA |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9B> \x8F\xED |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8C9F> \x95\xC0 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAD> \xA0\xCB |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCD> \x9E\x48 |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD4> \x99\xDB |0
-<U8CD5> \xE4\x53 |0
-<U8CD6> \x8F\xF3 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDB> \x8F\xF9 |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CE9> \x95\xC1 |0
-<U8CEA> \xBD\xE8 |0
-<U8CEB> \xA0\x4E |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF2> \x99\xDC |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF7> \xA0\x64 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D03> \x8F\xF7 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0B> \x89\xB0 |0
-<U8D0C> \xA0\x48 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D11> \x8F\xFB |0
-<U8D12> \x8F\xF6 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D18> \x9D\xDC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D1C> \x99\xDD |0
-<U8D1D> \x8B\xE8 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7A> \x92\xC1 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D82> \x9F\xD6 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA6> \xA0\xD2 |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DA9> \x90\x40 |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC0> \x8A\xC4 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC3> \x99\xE0 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD4> \x9F\xF0 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E01> \x9F\xF3 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0E> \x9D\xBF |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E28> \x9F\xF6 |0
-<U8E29> \xBD\xF2 |0
-<U8E2A> \x95\xC8 |0
-<U8E2B> \xBD\xED |0
-<U8E2D> \x9E\x5A |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3A> \x99\xE3 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E46> \x8A\x4A |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E4F> \x9F\xF1 |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E68> \x8A\xA7 |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E71> \x99\xE6 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E75> \x9F\xF7 |0
-<U8E76> \xC3\xDD |0
-<U8E77> \x9F\xED |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E7E> \x8A\x5C |0
-<U8E80> \x9D\xAE |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA7> \x95\xC9 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EAD> \x90\x48 |0
-<U8EB0> \x99\xE8 |0
-<U8EB2> \xB8\xFA |0
-<U8EB6> \x90\x49 |0
-<U8EB9> \x8C\xBA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBC> \x90\xB1 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC3> \x90\x4A |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECE> \x99\xEA |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDA> \x9B\xD1 |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE2> \x99\xEB |0
-<U8EE4> \x99\xEC |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EED> \x99\xED |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF2> \x99\xEE |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F19> \x90\x4C |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2D> \x90\x4D |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F30> \x95\xCB |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F41> \x97\xE2 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4A> \x95\xCC |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5C> \x9F\x78 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F66> \x89\x7C |0
-<U8F67> \x89\x7D |0
-<U8F6E> \x89\x7E |0
-<U8F93> \x99\x5D |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA0> \x9B\x5A |0
-<U8FA3> \xBB\xB6 |0
-<U8FA5> \x90\x50 |0
-<U8FA6> \xBF\xEC |0
-<U8FA7> \x8C\x4F |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB3> \x90\x54 |0
-<U8FB4> \xF3\x5B |0
-<U8FB5> \xC6\xD6 |0
-<U8FB6> \x9A\xA8 |0
-<U8FB7> \x99\xEF |0
-<U8FB8> \xFE\xEB |0
-<U8FB9> \x9D\xA3 |0
-<U8FBA> \x9D\xA1 |0
-<U8FBB> \x99\x43 |0
-<U8FBC> \x99\x45 |0
-<U8FBE> \x9D\x7D |0
-<U8FBF> \xCB\xA6 |0
-<U8FC1> \x99\xF0 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCA> \x99\xF1 |0
-<U8FCB> \xCD\xCD |0
-<U8FCC> \x99\xF2 |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FCF> \x8C\xBC |0
-<U8FD0> \x9D\x60 |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FDA> \xA0\xA3 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FF9> \x90\x5B |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U9008> \x9E\xDB |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9012> \x9D\x79 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9033> \x99\xF3 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9037> \x90\x62 |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904C> \x9F\x55 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9056> \x9B\xF9 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9061> \x90\x65 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9064> \x96\xE0 |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906C> \x98\xBE |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90A8> \x90\x68 |0
-<U90AA> \xA8\xB8 |0
-<U90AE> \x90\x6C |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BB> \x95\xD8 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C4> \x90\x6A |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9151> \x9F\xB2 |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U9159> \x9F\xAE |0
-<U915A> \xD7\xF4 |0
-<U915C> \x9F\xB0 |0
-<U915E> \x89\xAD |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9167> \x90\x6E |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9170> \x9E\x71 |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9176> \x9E\x4A |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U917C> \x9F\xDC |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918C> \x89\xAB |0
-<U918D> \xEB\xDB |0
-<U918E> \x9F\xB8 |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91A9> \x90\x70 |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B6> \x8B\x63 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BB> \x95\xDC |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C4> \x90\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D6> \xFC\x5E |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91DF> \x89\x49 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E5> \x96\x5B |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F6> \x8C\x50 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FA> \x94\xA6 |0
-<U91FD> \xDC\x6D |0
-<U91FE> \x8F\xD5 |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9208> \x9E\x73 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920E> \x90\x75 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9213> \x99\xF7 |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9221> \x8C\xBF |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U9228> \x99\xF9 |0
-<U922A> \x96\x63 |0
-<U922B> \x95\xB9 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9235> \x94\xD4 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923C> \xFC\xFA |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9241> \x90\x77 |0
-<U9244> \x90\xAB |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9255> \x9D\x4D |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U9258> \x99\xFA |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925D> \x92\xE3 |0
-<U925E> \xE0\xB5 |0
-<U925F> \x97\xBB |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9262> \x90\x78 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926B> \x99\xFB |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926E> \x97\xE0 |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9277> \x96\xDC |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9281> \x9C\xA8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9284> \x97\x72 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U9289> \x94\x40 |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U928F> \x92\xF2 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92AE> \x99\xFD |0
-<U92B1> \x99\xFC |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BA> \x96\x4A |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92BE> \x96\xD8 |0
-<U92BF> \x99\xFE |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D4> \x90\x4B |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DB> \xFA\x41 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E3> \x9A\x40 |0
-<U92E4> \xBE\x53 |0
-<U92E5> \x97\x5B |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EB> \x9A\x41 |0
-<U92EC> \x91\xDD |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F2> \x93\xFC |0
-<U92F3> \x9A\x42 |0
-<U92F4> \x9A\x43 |0
-<U92F6> \x96\x59 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FD> \x9A\x44 |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9303> \x90\x51 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9307> \x94\xBF |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932C> \x90\xA2 |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9330> \x9C\xAB |0
-<U9331> \x97\x76 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9340> \xFC\x55 |0
-<U9341> \xFE\x45 |0
-<U9342> \x94\xA8 |0
-<U9343> \x9A\x45 |0
-<U9344> \xFA\x4B |0
-<U9345> \x9D\xE1 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9348> \x96\xD9 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U935F> \x97\x74 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9362> \xFD\xF5 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9366> \x92\xE5 |0
-<U9367> \xEE\xEA |0
-<U9368> \x96\x45 |0
-<U9369> \x91\xDA |0
-<U936A> \xEE\xDE |0
-<U936B> \x90\xA3 |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U936E> \xA0\x5F |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9373> \x90\xAF |0
-<U9374> \x97\xBF |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9378> \x91\x4C |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937D> \x96\x7A |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9381> \x91\xDE |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9384> \x9A\x46 |0
-<U9385> \xFE\xB0 |0
-<U9386> \x97\x79 |0
-<U9387> \x94\x6C |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9390> \x98\x58 |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939C> \x92\x66 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A0> \x93\xFB |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AD> \x9A\x47 |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93B8> \x97\x49 |0
-<U93BB> \x97\x48 |0
-<U93BD> \x93\x4A |0
-<U93BF> \x9C\xE2 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C6> \x92\x64 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CB> \x91\xDF |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D3> \xFB\x79 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DB> \x96\xD7 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E0> \x93\x43 |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F0> \xFD\xCB |0
-<U93F1> \xFE\x7A |0
-<U93F3> \x91\xDB |0
-<U93F4> \x8C\x6A |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9401> \x97\xAF |0
-<U9403> \xC4\xC2 |0
-<U9404> \x95\xDD |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9408> \x93\x48 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9417> \x9A\x4B |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U941B> \xFC\x45 |0
-<U941D> \x9A\x4D |0
-<U9420> \xF4\xEA |0
-<U9424> \x91\xBC |0
-<U9425> \x90\xE2 |0
-<U9426> \x90\xB4 |0
-<U9427> \x95\xE1 |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942D> \x9A\x4E |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943E> \x9A\x4F |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9442> \xFE\x40 |0
-<U9443> \xFE\x43 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944D> \x96\xDD |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9454> \x9A\x51 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U9458> \x96\xA7 |0
-<U945B> \x90\xB0 |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9465> \x9C\x4E |0
-<U9467> \x94\x43 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946C> \x8E\xBA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U9479> \x9A\x52 |0
-<U947B> \xFC\xC1 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9485> \x8B\xE9 |0
-<U949F> \x9C\xAF |0
-<U94A2> \x8B\xFD |0
-<U94C1> \x9A\xBC |0
-<U94C3> \x9A\xB8 |0
-<U94DC> \x9A\xAE |0
-<U94F6> \x9A\xA7 |0
-<U952D> \x9A\x53 |0
-<U9547> \x9D\x74 |0
-<U9577> \xAA\xF8 |0
-<U9578> \x8B\xEA |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U957F> \x8B\xEB |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9585> \x90\xB2 |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9596> \x95\xE9 |0
-<U9597> \x95\xE8 |0
-<U9598> \xB9\x68 |0
-<U9599> \x95\xE6 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A0> \x90\xB5 |0
-<U95A1> \xBB\xD2 |0
-<U95A2> \x9A\x54 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A6> \x90\xB3 |0
-<U95A7> \x95\xE7 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AA> \x8B\x50 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U95E8> \x8B\xEC |0
-<U95F4> \x9A\x56 |0
-<U961C> \xAA\xFA |0
-<U961D> \x8B\xFB |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9633> \x9A\x57 |0
-<U9638> \xA0\xAA |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9641> \x9F\xA6 |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U9645> \x99\xCC |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9656> \x9C\x59 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U9669> \x99\xB5 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967B> \x90\xBE |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9681> \x9F\xAF |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U968F> \x95\xF2 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9696> \x90\xBF |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A3> \x90\xC1 |0
-<U96A4> \xE8\xAA |0
-<U96A5> \xFE\xE4 |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B6> \x90\xC4 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BD> \x90\xC7 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F4> \x92\xE4 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9703> \x9F\x52 |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971B> \x90\xDB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9721> \xA0\x66 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9731> \x90\xD2 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9736> \x90\xD4 |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9740> \x9A\x5B |0
-<U9741> \x95\xFD |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9751> \x8B\xC4 |0
-<U9752> \xAB\x43 |0
-<U9755> \x8C\x66 |0
-<U9756> \xB9\x74 |0
-<U9757> \x90\xDE |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975D> \x9C\xE4 |0
-<U975E> \xAB\x44 |0
-<U975F> \x90\xE1 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976D> \x9E\x46 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9771> \x96\x51 |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9787> \xFB\x58 |0
-<U9788> \xE8\xB3 |0
-<U9789> \x90\xE6 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979B> \x96\x50 |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U979F> \x90\xE7 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B1> \x90\xE8 |0
-<U97B2> \x9A\x5D |0
-<U97B3> \xF3\xA1 |0
-<U97B4> \x9F\x7A |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B8> \x9B\x5C |0
-<U97B9> \xF5\x4A |0
-<U97BA> \x9F\x7C |0
-<U97BB> \xF5\x4B |0
-<U97BD> \xFC\x52 |0
-<U97BE> \x90\xE9 |0
-<U97BF> \xF6\x70 |0
-<U97C0> \x90\xEA |0
-<U97C1> \xC5\xB7 |0
-<U97C2> \x9A\x5E |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C8> \x9F\x76 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D2> \x90\xEB |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E0> \x90\xEC |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97E6> \x8B\xEE |0
-<U97ED> \xAD\xB4 |0
-<U97EE> \x90\xEE |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F2> \x91\xC6 |0
-<U97F3> \xAD\xB5 |0
-<U97F5> \x90\xF2 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9814> \xFC\xBC |0
-<U9815> \x8A\x74 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U981F> \x96\x57 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9823> \x9C\xEF |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982E> \x9F\xDF |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9833> \x90\xF7 |0
-<U9834> \x90\xF6 |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9847> \x9B\x5E |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984B> \x90\xF8 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9866> \x90\xF9 |0
-<U9867> \xC5\x55 |0
-<U9868> \x8C\xC9 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986C> \xFA\x6A |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U9875> \x8B\xEF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B4> \x9F\xE0 |0
-<U98B6> \xC1\xFC |0
-<U98B7> \x91\x42 |0
-<U98B8> \xF1\xAB |0
-<U98B9> \x9A\x62 |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C3> \x95\x69 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C7> \x91\x44 |0
-<U98C8> \x91\x43 |0
-<U98C9> \xF6\x73 |0
-<U98CA> \x91\x41 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98CE> \x8B\xF0 |0
-<U98DB> \xAD\xB8 |0
-<U98DC> \x96\x60 |0
-<U98DE> \x8B\xF1 |0
-<U98DF> \xAD\xB9 |0
-<U98E0> \x99\xF6 |0
-<U98E1> \x91\x49 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E6> \x91\x4A |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98EC> \x91\x4B |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F1> \x9A\x64 |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F5> \x8A\xBF |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U990E> \x9A\x66 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U9919> \x9A\x67 |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991C> \x9A\x69 |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U9937> \x9A\x6A |0
-<U9938> \x96\x52 |0
-<U9939> \x91\x4D |0
-<U993A> \xF1\xAE |0
-<U993B> \x96\x66 |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9940> \x9F\x7B |0
-<U9941> \xF1\xAC |0
-<U9942> \x9A\x6B |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994A> \xA0\x6C |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994D> \x96\x67 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995D> \x9A\x6C |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9962> \x9A\x6D |0
-<U9963> \x8B\xF2 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999B> \x96\x6A |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A4> \xFC\xEA |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AA> \x96\x6C |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B8> \x91\xC4 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BC> \x96\x77 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C4> \x99\xF4 |0
-<U99C5> \x9A\x6F |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DA> \x9F\xAB |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E0> \x8C\xBE |0
-<U99E1> \x8E\xC1 |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E6> \x95\x55 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F5> \x91\x52 |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0C> \x91\x53 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A10> \x91\x55 |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A1F> \x95\x5D |0
-<U9A20> \xF3\xBB |0
-<U9A21> \x96\x71 |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A26> \x9C\x6D |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A2F> \x96\x73 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3B> \x91\x54 |0
-<U9A3C> \x9A\x71 |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A58> \x91\x56 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5C> \x96\x6D |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A63> \x95\x57 |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9A6C> \x89\xC6 |0
-<U9A8F> \x89\xC7 |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB2> \x8A\x6A |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB6> \x8B\x57 |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABA> \x9F\xE1 |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABD> \x9B\x5F |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD7> \xA0\x5D |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE0> \x91\x5B |0
-<U9AE1> \xB9\xA6 |0
-<U9AE2> \x91\x5C |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF4> \x91\x5E |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9AFF> \x9F\x5C |0
-<U9B01> \xEF\x67 |0
-<U9B02> \x9F\x57 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B09> \x9F\x65 |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B0F> \x9A\x72 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B14> \x91\x60 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2A> \x9F\x5E |0
-<U9B2B> \xF7\xA6 |0
-<U9B2D> \x91\x61 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B34> \x91\x64 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B39> \x9F\x41 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B40> \x91\x69 |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B50> \x91\x68 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B69> \x9A\x74 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B7F> \x96\xB2 |0
-<U9B80> \xEC\x73 |0
-<U9B81> \x9A\x75 |0
-<U9B82> \xEC\x79 |0
-<U9B83> \xFD\xA5 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B8B> \x9E\xE9 |0
-<U9B8D> \x8B\xBA |0
-<U9B8E> \x91\x6D |0
-<U9B8F> \xA0\x60 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B97> \x9F\xDE |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9D> \x9F\xC3 |0
-<U9B9E> \xEF\x6C |0
-<U9B9F> \x96\xB5 |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB0> \xA0\x67 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BCF> \x96\xB3 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDD> \x9A\x76 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BE9> \x95\xD5 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BED> \x9E\xCA |0
-<U9BF0> \xF3\xCE |0
-<U9BF1> \x9A\x77 |0
-<U9BF4> \x9A\x78 |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9BFF> \x91\x70 |0
-<U9C02> \x91\x6F |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0A> \x9F\xA3 |0
-<U9C0B> \xF5\x6A |0
-<U9C0C> \x91\x71 |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C10> \x96\xB1 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C15> \x9F\x63 |0
-<U9C17> \xF5\x74 |0
-<U9C1B> \x9F\x67 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C1F> \x8B\xB9 |0
-<U9C20> \x9A\x7A |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C26> \x8B\x56 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C2F> \x9A\xDA |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C35> \x96\xB0 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3A> \x9A\x7E |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C45> \x9D\xDE |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C4F> \x96\xAD |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C53> \x96\xAE |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5D> \x9E\xA1 |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C72> \x9E\x50 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9C7B> \x96\xAF |0
-<U9C7C> \x8B\xF4 |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D02> \x9F\xA4 |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D0C> \x96\xBD |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D16> \x96\xF4 |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D21> \x96\xB8 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D34> \xFA\xA1 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D39> \x91\xA7 |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D44> \xA0\x5E |0
-<U9D45> \xEF\xA1 |0
-<U9D49> \x9A\x7D |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4E> \x89\x48 |0
-<U9D4F> \xF1\xD1 |0
-<U9D50> \x9E\xB1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5E> \x9D\xDB |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6D> \x95\xBF |0
-<U9D6E> \x8A\x73 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7C> \x9E\xFE |0
-<U9D7D> \xF3\xE3 |0
-<U9D7E> \x91\x7A |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D83> \x91\x7B |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D93> \x9A\xA3 |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA5> \x96\xC2 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAB> \x9F\x77 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBD> \x9A\xA4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC0> \x9A\xA5 |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC4> \x91\xA1 |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DC9> \x89\xB8 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD4> \x91\x73 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFC> \x9A\xA6 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0A> \x89\xBD |0
-<U9E0B> \xF9\x5D |0
-<U9E0C> \x89\xB9 |0
-<U9E0D> \xF9\x5E |0
-<U9E0E> \x91\x7D |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E18> \x96\xBB |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1C> \x9F\xF2 |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E1F> \x8B\xF5 |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7B> \x9A\xA9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E81> \x9F\x54 |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E84> \x9F\xE3 |0
-<U9E85> \x9E\xED |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E90> \x91\xAA |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E95> \x91\xAB |0
-<U9E96> \xA0\x70 |0
-<U9E97> \xC4\x52 |0
-<U9E98> \x9F\x6D |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9E> \x91\xAC |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA2> \x91\xAD |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA6> \xA0\xFD |0
-<U9EA7> \xE4\xE5 |0
-<U9EA8> \x9F\xE2 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAA> \x91\xAF |0
-<U9EAB> \x9E\x41 |0
-<U9EAC> \x9A\xAA |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EAF> \x91\xB0 |0
-<U9EB0> \xEF\xAD |0
-<U9EB1> \x9A\xAB |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBD> \x9A\xAC |0
-<U9EBE> \xBE\xA3 |0
-<U9EBF> \x9A\x4A |0
-<U9EC0> \xF3\xF4 |0
-<U9EC1> \x91\xB2 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC4> \x8B\xF6 |0
-<U9EC6> \x9A\xAD |0
-<U9EC7> \x89\xB6 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE2> \x9A\xAF |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF1> \x9A\xB0 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF8> \x9A\xB1 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFE> \x9A\xA1 |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F02> \x91\xB9 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F08> \x91\xBA |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F17> \x91\xBE |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F26> \xA0\x41 |0
-<U9F27> \x8B\xB7 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F39> \x91\xC0 |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F44> \x9A\xB3 |0
-<U9F45> \x91\xC3 |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F50> \xA0\xFC |0
-<U9F52> \xBE\xA6 |0
-<U9F53> \x9F\xEE |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5A> \x9F\x69 |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F62> \x91\xC8 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F69> \x91\xC9 |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F7F> \x8D\xE6 |0
-<U9F8D> \xC0\x73 |0
-<U9F8E> \x91\xCB |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F99> \x89\xC8 |0
-<U9F9C> \xC0\x74 |0
-<U9F9F> \x8D\xAA |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<U9FA5> \x9F\xDD |0
-<UE000> \xFA\x40 |0
-<UE001> \xFA\x41 |1
-<UE002> \xFA\x42 |0
-<UE003> \xFA\x43 |0
-<UE004> \xFA\x44 |1
-<UE005> \xFA\x45 |1
-<UE006> \xFA\x46 |1
-<UE007> \xFA\x47 |1
-<UE008> \xFA\x48 |1
-<UE009> \xFA\x49 |0
-<UE00A> \xFA\x4A |0
-<UE00B> \xFA\x4B |1
-<UE00C> \xFA\x4C |0
-<UE00D> \xFA\x4D |1
-<UE00E> \xFA\x4E |0
-<UE00F> \xFA\x4F |1
-<UE010> \xFA\x50 |1
-<UE011> \xFA\x51 |1
-<UE012> \xFA\x52 |0
-<UE013> \xFA\x53 |0
-<UE014> \xFA\x54 |0
-<UE015> \xFA\x55 |0
-<UE016> \xFA\x56 |0
-<UE017> \xFA\x57 |1
-<UE018> \xFA\x58 |0
-<UE019> \xFA\x59 |1
-<UE01A> \xFA\x5A |0
-<UE01B> \xFA\x5B |0
-<UE01C> \xFA\x5C |0
-<UE01D> \xFA\x5D |0
-<UE01E> \xFA\x5E |0
-<UE01F> \xFA\x5F |0
-<UE020> \xFA\x60 |0
-<UE021> \xFA\x61 |1
-<UE022> \xFA\x62 |0
-<UE023> \xFA\x63 |0
-<UE024> \xFA\x64 |1
-<UE025> \xFA\x65 |0
-<UE026> \xFA\x66 |0
-<UE027> \xFA\x67 |1
-<UE028> \xFA\x68 |1
-<UE029> \xFA\x69 |1
-<UE02A> \xFA\x6A |1
-<UE02B> \xFA\x6B |1
-<UE02C> \xFA\x6C |1
-<UE02D> \xFA\x6D |0
-<UE02E> \xFA\x6E |0
-<UE02F> \xFA\x6F |1
-<UE030> \xFA\x70 |0
-<UE031> \xFA\x71 |1
-<UE032> \xFA\x72 |0
-<UE033> \xFA\x73 |0
-<UE034> \xFA\x74 |0
-<UE035> \xFA\x75 |0
-<UE036> \xFA\x76 |0
-<UE037> \xFA\x77 |0
-<UE038> \xFA\x78 |0
-<UE039> \xFA\x79 |1
-<UE03A> \xFA\x7A |1
-<UE03B> \xFA\x7B |0
-<UE03C> \xFA\x7C |0
-<UE03D> \xFA\x7D |1
-<UE03E> \xFA\x7E |1
-<UE03F> \xFA\xA1 |1
-<UE040> \xFA\xA2 |1
-<UE041> \xFA\xA3 |1
-<UE042> \xFA\xA4 |1
-<UE043> \xFA\xA5 |1
-<UE044> \xFA\xA6 |1
-<UE045> \xFA\xA7 |0
-<UE046> \xFA\xA8 |1
-<UE047> \xFA\xA9 |1
-<UE048> \xFA\xAA |1
-<UE049> \xFA\xAB |1
-<UE04A> \xFA\xAC |1
-<UE04B> \xFA\xAD |1
-<UE04C> \xFA\xAE |0
-<UE04D> \xFA\xAF |1
-<UE04E> \xFA\xB0 |1
-<UE04F> \xFA\xB1 |1
-<UE050> \xFA\xB2 |1
-<UE051> \xFA\xB3 |1
-<UE052> \xFA\xB4 |1
-<UE053> \xFA\xB5 |1
-<UE054> \xFA\xB6 |1
-<UE055> \xFA\xB7 |1
-<UE056> \xFA\xB8 |1
-<UE057> \xFA\xB9 |1
-<UE058> \xFA\xBA |1
-<UE059> \xFA\xBB |1
-<UE05A> \xFA\xBC |0
-<UE05B> \xFA\xBD |0
-<UE05C> \xFA\xBE |0
-<UE05D> \xFA\xBF |1
-<UE05E> \xFA\xC0 |1
-<UE05F> \xFA\xC1 |0
-<UE060> \xFA\xC2 |0
-<UE061> \xFA\xC3 |0
-<UE062> \xFA\xC4 |1
-<UE063> \xFA\xC5 |0
-<UE064> \xFA\xC6 |0
-<UE065> \xFA\xC7 |1
-<UE066> \xFA\xC8 |0
-<UE067> \xFA\xC9 |1
-<UE068> \xFA\xCA |1
-<UE069> \xFA\xCB |1
-<UE06A> \xFA\xCC |1
-<UE06B> \xFA\xCD |1
-<UE06C> \xFA\xCE |0
-<UE06D> \xFA\xCF |1
-<UE06E> \xFA\xD0 |1
-<UE06F> \xFA\xD1 |1
-<UE070> \xFA\xD2 |1
-<UE071> \xFA\xD3 |0
-<UE072> \xFA\xD4 |1
-<UE073> \xFA\xD5 |0
-<UE074> \xFA\xD6 |0
-<UE075> \xFA\xD7 |0
-<UE076> \xFA\xD8 |1
-<UE077> \xFA\xD9 |1
-<UE078> \xFA\xDA |0
-<UE079> \xFA\xDB |1
-<UE07A> \xFA\xDC |1
-<UE07B> \xFA\xDD |1
-<UE07C> \xFA\xDE |1
-<UE07D> \xFA\xDF |0
-<UE07E> \xFA\xE0 |1
-<UE07F> \xFA\xE1 |1
-<UE080> \xFA\xE2 |1
-<UE081> \xFA\xE3 |1
-<UE082> \xFA\xE4 |1
-<UE083> \xFA\xE5 |1
-<UE084> \xFA\xE6 |1
-<UE085> \xFA\xE7 |1
-<UE086> \xFA\xE8 |1
-<UE087> \xFA\xE9 |0
-<UE088> \xFA\xEA |1
-<UE089> \xFA\xEB |0
-<UE08A> \xFA\xEC |0
-<UE08B> \xFA\xED |1
-<UE08C> \xFA\xEE |0
-<UE08D> \xFA\xEF |1
-<UE08E> \xFA\xF0 |1
-<UE08F> \xFA\xF1 |1
-<UE090> \xFA\xF2 |1
-<UE091> \xFA\xF3 |1
-<UE092> \xFA\xF4 |1
-<UE093> \xFA\xF5 |0
-<UE094> \xFA\xF6 |0
-<UE095> \xFA\xF7 |1
-<UE096> \xFA\xF8 |1
-<UE097> \xFA\xF9 |1
-<UE098> \xFA\xFA |1
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE09B> \xFA\xFD |1
-<UE09C> \xFA\xFE |0
-<UE09D> \xFB\x40 |0
-<UE09E> \xFB\x41 |0
-<UE09F> \xFB\x42 |1
-<UE0A0> \xFB\x43 |1
-<UE0A1> \xFB\x44 |1
-<UE0A2> \xFB\x45 |1
-<UE0A3> \xFB\x46 |1
-<UE0A4> \xFB\x47 |1
-<UE0A5> \xFB\x48 |0
-<UE0A6> \xFB\x49 |0
-<UE0A7> \xFB\x4A |0
-<UE0A8> \xFB\x4B |1
-<UE0A9> \xFB\x4C |0
-<UE0AA> \xFB\x4D |1
-<UE0AB> \xFB\x4E |0
-<UE0AC> \xFB\x4F |1
-<UE0AD> \xFB\x50 |1
-<UE0AE> \xFB\x51 |0
-<UE0AF> \xFB\x52 |1
-<UE0B0> \xFB\x53 |1
-<UE0B1> \xFB\x54 |1
-<UE0B2> \xFB\x55 |1
-<UE0B3> \xFB\x56 |1
-<UE0B4> \xFB\x57 |1
-<UE0B5> \xFB\x58 |1
-<UE0B6> \xFB\x59 |1
-<UE0B7> \xFB\x5A |1
-<UE0B8> \xFB\x5B |1
-<UE0B9> \xFB\x5C |1
-<UE0BA> \xFB\x5D |0
-<UE0BB> \xFB\x5E |1
-<UE0BC> \xFB\x5F |0
-<UE0BD> \xFB\x60 |1
-<UE0BE> \xFB\x61 |0
-<UE0BF> \xFB\x62 |1
-<UE0C0> \xFB\x63 |1
-<UE0C1> \xFB\x64 |1
-<UE0C2> \xFB\x65 |1
-<UE0C3> \xFB\x66 |0
-<UE0C4> \xFB\x67 |1
-<UE0C5> \xFB\x68 |0
-<UE0C6> \xFB\x69 |1
-<UE0C7> \xFB\x6A |0
-<UE0C8> \xFB\x6B |0
-<UE0C9> \xFB\x6C |1
-<UE0CA> \xFB\x6D |0
-<UE0CB> \xFB\x6E |1
-<UE0CC> \xFB\x6F |1
-<UE0CD> \xFB\x70 |1
-<UE0CE> \xFB\x71 |1
-<UE0CF> \xFB\x72 |1
-<UE0D0> \xFB\x73 |0
-<UE0D1> \xFB\x74 |1
-<UE0D2> \xFB\x75 |1
-<UE0D3> \xFB\x76 |1
-<UE0D4> \xFB\x77 |0
-<UE0D5> \xFB\x78 |0
-<UE0D6> \xFB\x79 |1
-<UE0D7> \xFB\x7A |1
-<UE0D8> \xFB\x7B |1
-<UE0D9> \xFB\x7C |1
-<UE0DA> \xFB\x7D |1
-<UE0DB> \xFB\x7E |1
-<UE0DC> \xFB\xA1 |0
-<UE0DD> \xFB\xA2 |1
-<UE0DE> \xFB\xA3 |1
-<UE0DF> \xFB\xA4 |0
-<UE0E0> \xFB\xA5 |1
-<UE0E1> \xFB\xA6 |1
-<UE0E2> \xFB\xA7 |0
-<UE0E3> \xFB\xA8 |0
-<UE0E4> \xFB\xA9 |0
-<UE0E5> \xFB\xAA |0
-<UE0E6> \xFB\xAB |1
-<UE0E7> \xFB\xAC |0
-<UE0E8> \xFB\xAD |0
-<UE0E9> \xFB\xAE |0
-<UE0EA> \xFB\xAF |1
-<UE0EB> \xFB\xB0 |0
-<UE0EC> \xFB\xB1 |0
-<UE0ED> \xFB\xB2 |1
-<UE0EE> \xFB\xB3 |0
-<UE0EF> \xFB\xB4 |1
-<UE0F0> \xFB\xB5 |1
-<UE0F1> \xFB\xB6 |1
-<UE0F2> \xFB\xB7 |0
-<UE0F3> \xFB\xB8 |0
-<UE0F4> \xFB\xB9 |1
-<UE0F5> \xFB\xBA |1
-<UE0F6> \xFB\xBB |1
-<UE0F7> \xFB\xBC |1
-<UE0F8> \xFB\xBD |0
-<UE0F9> \xFB\xBE |0
-<UE0FA> \xFB\xBF |1
-<UE0FB> \xFB\xC0 |0
-<UE0FC> \xFB\xC1 |1
-<UE0FD> \xFB\xC2 |0
-<UE0FE> \xFB\xC3 |1
-<UE0FF> \xFB\xC4 |1
-<UE100> \xFB\xC5 |1
-<UE101> \xFB\xC6 |1
-<UE102> \xFB\xC7 |1
-<UE103> \xFB\xC8 |0
-<UE104> \xFB\xC9 |1
-<UE105> \xFB\xCA |1
-<UE106> \xFB\xCB |0
-<UE107> \xFB\xCC |1
-<UE108> \xFB\xCD |1
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE10B> \xFB\xD0 |0
-<UE10C> \xFB\xD1 |1
-<UE10D> \xFB\xD2 |1
-<UE10E> \xFB\xD3 |1
-<UE10F> \xFB\xD4 |1
-<UE110> \xFB\xD5 |0
-<UE111> \xFB\xD6 |1
-<UE112> \xFB\xD7 |1
-<UE113> \xFB\xD8 |1
-<UE114> \xFB\xD9 |0
-<UE115> \xFB\xDA |0
-<UE116> \xFB\xDB |1
-<UE117> \xFB\xDC |1
-<UE118> \xFB\xDD |1
-<UE119> \xFB\xDE |1
-<UE11A> \xFB\xDF |1
-<UE11B> \xFB\xE0 |1
-<UE11C> \xFB\xE1 |0
-<UE11D> \xFB\xE2 |0
-<UE11E> \xFB\xE3 |1
-<UE11F> \xFB\xE4 |1
-<UE120> \xFB\xE5 |1
-<UE121> \xFB\xE6 |0
-<UE122> \xFB\xE7 |1
-<UE123> \xFB\xE8 |1
-<UE124> \xFB\xE9 |1
-<UE125> \xFB\xEA |1
-<UE126> \xFB\xEB |0
-<UE127> \xFB\xEC |0
-<UE128> \xFB\xED |0
-<UE129> \xFB\xEE |1
-<UE12A> \xFB\xEF |1
-<UE12B> \xFB\xF0 |1
-<UE12C> \xFB\xF1 |1
-<UE12D> \xFB\xF2 |1
-<UE12E> \xFB\xF3 |0
-<UE12F> \xFB\xF4 |1
-<UE130> \xFB\xF5 |0
-<UE131> \xFB\xF6 |0
-<UE132> \xFB\xF7 |1
-<UE133> \xFB\xF8 |1
-<UE134> \xFB\xF9 |0
-<UE135> \xFB\xFA |1
-<UE136> \xFB\xFB |0
-<UE137> \xFB\xFC |1
-<UE138> \xFB\xFD |1
-<UE139> \xFB\xFE |0
-<UE13A> \xFC\x40 |1
-<UE13B> \xFC\x41 |1
-<UE13C> \xFC\x42 |1
-<UE13D> \xFC\x43 |1
-<UE13E> \xFC\x44 |1
-<UE13F> \xFC\x45 |1
-<UE140> \xFC\x46 |1
-<UE141> \xFC\x47 |0
-<UE142> \xFC\x48 |0
-<UE143> \xFC\x49 |1
-<UE144> \xFC\x4A |1
-<UE145> \xFC\x4B |0
-<UE146> \xFC\x4C |1
-<UE147> \xFC\x4D |0
-<UE148> \xFC\x4E |0
-<UE149> \xFC\x4F |0
-<UE14A> \xFC\x50 |0
-<UE14B> \xFC\x51 |1
-<UE14C> \xFC\x52 |1
-<UE14D> \xFC\x53 |0
-<UE14E> \xFC\x54 |1
-<UE14F> \xFC\x55 |1
-<UE150> \xFC\x56 |0
-<UE151> \xFC\x57 |1
-<UE152> \xFC\x58 |1
-<UE153> \xFC\x59 |1
-<UE154> \xFC\x5A |0
-<UE155> \xFC\x5B |0
-<UE156> \xFC\x5C |0
-<UE157> \xFC\x5D |0
-<UE158> \xFC\x5E |1
-<UE159> \xFC\x5F |0
-<UE15A> \xFC\x60 |0
-<UE15B> \xFC\x61 |1
-<UE15C> \xFC\x62 |1
-<UE15D> \xFC\x63 |0
-<UE15E> \xFC\x64 |1
-<UE15F> \xFC\x65 |1
-<UE160> \xFC\x66 |1
-<UE161> \xFC\x67 |1
-<UE162> \xFC\x68 |0
-<UE163> \xFC\x69 |1
-<UE164> \xFC\x6A |1
-<UE165> \xFC\x6B |1
-<UE166> \xFC\x6C |0
-<UE167> \xFC\x6D |1
-<UE168> \xFC\x6E |0
-<UE169> \xFC\x6F |0
-<UE16A> \xFC\x70 |0
-<UE16B> \xFC\x71 |1
-<UE16C> \xFC\x72 |1
-<UE16D> \xFC\x73 |1
-<UE16E> \xFC\x74 |1
-<UE16F> \xFC\x75 |1
-<UE170> \xFC\x76 |1
-<UE171> \xFC\x77 |0
-<UE172> \xFC\x78 |0
-<UE173> \xFC\x79 |1
-<UE174> \xFC\x7A |1
-<UE175> \xFC\x7B |0
-<UE176> \xFC\x7C |1
-<UE177> \xFC\x7D |1
-<UE178> \xFC\x7E |0
-<UE179> \xFC\xA1 |0
-<UE17A> \xFC\xA2 |1
-<UE17B> \xFC\xA3 |0
-<UE17C> \xFC\xA4 |0
-<UE17D> \xFC\xA5 |1
-<UE17E> \xFC\xA6 |1
-<UE17F> \xFC\xA7 |0
-<UE180> \xFC\xA8 |0
-<UE181> \xFC\xA9 |1
-<UE182> \xFC\xAA |1
-<UE183> \xFC\xAB |1
-<UE184> \xFC\xAC |1
-<UE185> \xFC\xAD |0
-<UE186> \xFC\xAE |1
-<UE187> \xFC\xAF |0
-<UE188> \xFC\xB0 |1
-<UE189> \xFC\xB1 |0
-<UE18A> \xFC\xB2 |1
-<UE18B> \xFC\xB3 |0
-<UE18C> \xFC\xB4 |1
-<UE18D> \xFC\xB5 |1
-<UE18E> \xFC\xB6 |1
-<UE18F> \xFC\xB7 |0
-<UE190> \xFC\xB8 |0
-<UE191> \xFC\xB9 |0
-<UE192> \xFC\xBA |1
-<UE193> \xFC\xBB |0
-<UE194> \xFC\xBC |1
-<UE195> \xFC\xBD |0
-<UE196> \xFC\xBE |0
-<UE197> \xFC\xBF |1
-<UE198> \xFC\xC0 |1
-<UE199> \xFC\xC1 |1
-<UE19A> \xFC\xC2 |1
-<UE19B> \xFC\xC3 |1
-<UE19C> \xFC\xC4 |1
-<UE19D> \xFC\xC5 |1
-<UE19E> \xFC\xC6 |1
-<UE19F> \xFC\xC7 |0
-<UE1A0> \xFC\xC8 |0
-<UE1A1> \xFC\xC9 |1
-<UE1A2> \xFC\xCA |1
-<UE1A3> \xFC\xCB |1
-<UE1A4> \xFC\xCC |0
-<UE1A5> \xFC\xCD |1
-<UE1A6> \xFC\xCE |0
-<UE1A7> \xFC\xCF |1
-<UE1A8> \xFC\xD0 |1
-<UE1A9> \xFC\xD1 |1
-<UE1AA> \xFC\xD2 |0
-<UE1AB> \xFC\xD3 |1
-<UE1AC> \xFC\xD4 |1
-<UE1AD> \xFC\xD5 |1
-<UE1AE> \xFC\xD6 |0
-<UE1AF> \xFC\xD7 |1
-<UE1B0> \xFC\xD8 |0
-<UE1B1> \xFC\xD9 |0
-<UE1B2> \xFC\xDA |1
-<UE1B3> \xFC\xDB |0
-<UE1B4> \xFC\xDC |0
-<UE1B5> \xFC\xDD |1
-<UE1B6> \xFC\xDE |0
-<UE1B7> \xFC\xDF |1
-<UE1B8> \xFC\xE0 |0
-<UE1B9> \xFC\xE1 |1
-<UE1BA> \xFC\xE2 |0
-<UE1BB> \xFC\xE3 |0
-<UE1BC> \xFC\xE4 |0
-<UE1BD> \xFC\xE5 |0
-<UE1BE> \xFC\xE6 |0
-<UE1BF> \xFC\xE7 |0
-<UE1C0> \xFC\xE8 |1
-<UE1C1> \xFC\xE9 |0
-<UE1C2> \xFC\xEA |1
-<UE1C3> \xFC\xEB |1
-<UE1C4> \xFC\xEC |0
-<UE1C5> \xFC\xED |0
-<UE1C6> \xFC\xEE |1
-<UE1C7> \xFC\xEF |1
-<UE1C8> \xFC\xF0 |0
-<UE1C9> \xFC\xF1 |0
-<UE1CA> \xFC\xF2 |1
-<UE1CB> \xFC\xF3 |1
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1CE> \xFC\xF6 |1
-<UE1CF> \xFC\xF7 |1
-<UE1D0> \xFC\xF8 |1
-<UE1D1> \xFC\xF9 |1
-<UE1D2> \xFC\xFA |1
-<UE1D3> \xFC\xFB |1
-<UE1D4> \xFC\xFC |0
-<UE1D5> \xFC\xFD |0
-<UE1D6> \xFC\xFE |1
-<UE1D7> \xFD\x40 |0
-<UE1D8> \xFD\x41 |1
-<UE1D9> \xFD\x42 |1
-<UE1DA> \xFD\x43 |0
-<UE1DB> \xFD\x44 |1
-<UE1DC> \xFD\x45 |1
-<UE1DD> \xFD\x46 |0
-<UE1DE> \xFD\x47 |1
-<UE1DF> \xFD\x48 |1
-<UE1E0> \xFD\x49 |1
-<UE1E1> \xFD\x4A |1
-<UE1E2> \xFD\x4B |0
-<UE1E3> \xFD\x4C |1
-<UE1E4> \xFD\x4D |1
-<UE1E5> \xFD\x4E |1
-<UE1E6> \xFD\x4F |0
-<UE1E7> \xFD\x50 |1
-<UE1E8> \xFD\x51 |1
-<UE1E9> \xFD\x52 |1
-<UE1EA> \xFD\x53 |1
-<UE1EB> \xFD\x54 |0
-<UE1EC> \xFD\x55 |1
-<UE1ED> \xFD\x56 |1
-<UE1EE> \xFD\x57 |1
-<UE1EF> \xFD\x58 |0
-<UE1F0> \xFD\x59 |0
-<UE1F1> \xFD\x5A |1
-<UE1F2> \xFD\x5B |0
-<UE1F3> \xFD\x5C |1
-<UE1F4> \xFD\x5D |1
-<UE1F5> \xFD\x5E |1
-<UE1F6> \xFD\x5F |1
-<UE1F7> \xFD\x60 |0
-<UE1F8> \xFD\x61 |1
-<UE1F9> \xFD\x62 |1
-<UE1FA> \xFD\x63 |0
-<UE1FB> \xFD\x64 |1
-<UE1FC> \xFD\x65 |1
-<UE1FD> \xFD\x66 |1
-<UE1FE> \xFD\x67 |0
-<UE1FF> \xFD\x68 |1
-<UE200> \xFD\x69 |0
-<UE201> \xFD\x6A |0
-<UE202> \xFD\x6B |0
-<UE203> \xFD\x6C |1
-<UE204> \xFD\x6D |1
-<UE205> \xFD\x6E |0
-<UE206> \xFD\x6F |1
-<UE207> \xFD\x70 |0
-<UE208> \xFD\x71 |1
-<UE209> \xFD\x72 |1
-<UE20A> \xFD\x73 |0
-<UE20B> \xFD\x74 |0
-<UE20C> \xFD\x75 |0
-<UE20D> \xFD\x76 |1
-<UE20E> \xFD\x77 |1
-<UE20F> \xFD\x78 |1
-<UE210> \xFD\x79 |0
-<UE211> \xFD\x7A |1
-<UE212> \xFD\x7B |0
-<UE213> \xFD\x7C |0
-<UE214> \xFD\x7D |0
-<UE215> \xFD\x7E |0
-<UE216> \xFD\xA1 |0
-<UE217> \xFD\xA2 |1
-<UE218> \xFD\xA3 |1
-<UE219> \xFD\xA4 |0
-<UE21A> \xFD\xA5 |1
-<UE21B> \xFD\xA6 |0
-<UE21C> \xFD\xA7 |0
-<UE21D> \xFD\xA8 |1
-<UE21E> \xFD\xA9 |1
-<UE21F> \xFD\xAA |0
-<UE220> \xFD\xAB |0
-<UE221> \xFD\xAC |0
-<UE222> \xFD\xAD |1
-<UE223> \xFD\xAE |1
-<UE224> \xFD\xAF |1
-<UE225> \xFD\xB0 |1
-<UE226> \xFD\xB1 |0
-<UE227> \xFD\xB2 |0
-<UE228> \xFD\xB3 |0
-<UE229> \xFD\xB4 |1
-<UE22A> \xFD\xB5 |0
-<UE22B> \xFD\xB6 |1
-<UE22C> \xFD\xB7 |0
-<UE22D> \xFD\xB8 |0
-<UE22E> \xFD\xB9 |1
-<UE22F> \xFD\xBA |0
-<UE230> \xFD\xBB |0
-<UE231> \xFD\xBC |0
-<UE232> \xFD\xBD |1
-<UE233> \xFD\xBE |0
-<UE234> \xFD\xBF |1
-<UE235> \xFD\xC0 |1
-<UE236> \xFD\xC1 |1
-<UE237> \xFD\xC2 |0
-<UE238> \xFD\xC3 |1
-<UE239> \xFD\xC4 |1
-<UE23A> \xFD\xC5 |1
-<UE23B> \xFD\xC6 |0
-<UE23C> \xFD\xC7 |1
-<UE23D> \xFD\xC8 |0
-<UE23E> \xFD\xC9 |0
-<UE23F> \xFD\xCA |1
-<UE240> \xFD\xCB |1
-<UE241> \xFD\xCC |1
-<UE242> \xFD\xCD |1
-<UE243> \xFD\xCE |1
-<UE244> \xFD\xCF |1
-<UE245> \xFD\xD0 |0
-<UE246> \xFD\xD1 |1
-<UE247> \xFD\xD2 |1
-<UE248> \xFD\xD3 |0
-<UE249> \xFD\xD4 |1
-<UE24A> \xFD\xD5 |0
-<UE24B> \xFD\xD6 |0
-<UE24C> \xFD\xD7 |0
-<UE24D> \xFD\xD8 |0
-<UE24E> \xFD\xD9 |0
-<UE24F> \xFD\xDA |0
-<UE250> \xFD\xDB |1
-<UE251> \xFD\xDC |0
-<UE252> \xFD\xDD |0
-<UE253> \xFD\xDE |0
-<UE254> \xFD\xDF |0
-<UE255> \xFD\xE0 |1
-<UE256> \xFD\xE1 |1
-<UE257> \xFD\xE2 |1
-<UE258> \xFD\xE3 |1
-<UE259> \xFD\xE4 |1
-<UE25A> \xFD\xE5 |1
-<UE25B> \xFD\xE6 |1
-<UE25C> \xFD\xE7 |1
-<UE25D> \xFD\xE8 |1
-<UE25E> \xFD\xE9 |1
-<UE25F> \xFD\xEA |1
-<UE260> \xFD\xEB |1
-<UE261> \xFD\xEC |0
-<UE262> \xFD\xED |1
-<UE263> \xFD\xEE |1
-<UE264> \xFD\xEF |1
-<UE265> \xFD\xF0 |1
-<UE266> \xFD\xF1 |0
-<UE267> \xFD\xF2 |1
-<UE268> \xFD\xF3 |0
-<UE269> \xFD\xF4 |1
-<UE26A> \xFD\xF5 |1
-<UE26B> \xFD\xF6 |0
-<UE26C> \xFD\xF7 |1
-<UE26D> \xFD\xF8 |0
-<UE26E> \xFD\xF9 |0
-<UE26F> \xFD\xFA |0
-<UE270> \xFD\xFB |1
-<UE271> \xFD\xFC |0
-<UE272> \xFD\xFD |1
-<UE273> \xFD\xFE |1
-<UE274> \xFE\x40 |1
-<UE275> \xFE\x41 |1
-<UE276> \xFE\x42 |1
-<UE277> \xFE\x43 |1
-<UE278> \xFE\x44 |1
-<UE279> \xFE\x45 |1
-<UE27A> \xFE\x46 |0
-<UE27B> \xFE\x47 |1
-<UE27C> \xFE\x48 |1
-<UE27D> \xFE\x49 |0
-<UE27E> \xFE\x4A |1
-<UE27F> \xFE\x4B |1
-<UE280> \xFE\x4C |1
-<UE281> \xFE\x4D |1
-<UE282> \xFE\x4E |0
-<UE283> \xFE\x4F |1
-<UE284> \xFE\x50 |1
-<UE285> \xFE\x51 |1
-<UE286> \xFE\x52 |0
-<UE287> \xFE\x53 |1
-<UE288> \xFE\x54 |0
-<UE289> \xFE\x55 |0
-<UE28A> \xFE\x56 |1
-<UE28B> \xFE\x57 |0
-<UE28C> \xFE\x58 |1
-<UE28D> \xFE\x59 |1
-<UE28E> \xFE\x5A |1
-<UE28F> \xFE\x5B |1
-<UE290> \xFE\x5C |0
-<UE291> \xFE\x5D |0
-<UE292> \xFE\x5E |1
-<UE293> \xFE\x5F |1
-<UE294> \xFE\x60 |0
-<UE295> \xFE\x61 |0
-<UE296> \xFE\x62 |0
-<UE297> \xFE\x63 |1
-<UE298> \xFE\x64 |1
-<UE299> \xFE\x65 |0
-<UE29A> \xFE\x66 |0
-<UE29B> \xFE\x67 |0
-<UE29C> \xFE\x68 |1
-<UE29D> \xFE\x69 |1
-<UE29E> \xFE\x6A |1
-<UE29F> \xFE\x6B |0
-<UE2A0> \xFE\x6C |1
-<UE2A1> \xFE\x6D |0
-<UE2A2> \xFE\x6E |1
-<UE2A3> \xFE\x6F |0
-<UE2A4> \xFE\x70 |0
-<UE2A5> \xFE\x71 |1
-<UE2A6> \xFE\x72 |0
-<UE2A7> \xFE\x73 |1
-<UE2A8> \xFE\x74 |1
-<UE2A9> \xFE\x75 |1
-<UE2AA> \xFE\x76 |1
-<UE2AB> \xFE\x77 |1
-<UE2AC> \xFE\x78 |1
-<UE2AD> \xFE\x79 |1
-<UE2AE> \xFE\x7A |1
-<UE2AF> \xFE\x7B |1
-<UE2B0> \xFE\x7C |1
-<UE2B1> \xFE\x7D |1
-<UE2B2> \xFE\x7E |0
-<UE2B3> \xFE\xA1 |0
-<UE2B4> \xFE\xA2 |0
-<UE2B5> \xFE\xA3 |0
-<UE2B6> \xFE\xA4 |1
-<UE2B7> \xFE\xA5 |0
-<UE2B8> \xFE\xA6 |0
-<UE2B9> \xFE\xA7 |1
-<UE2BA> \xFE\xA8 |0
-<UE2BB> \xFE\xA9 |1
-<UE2BC> \xFE\xAA |0
-<UE2BD> \xFE\xAB |1
-<UE2BE> \xFE\xAC |0
-<UE2BF> \xFE\xAD |0
-<UE2C0> \xFE\xAE |1
-<UE2C1> \xFE\xAF |0
-<UE2C2> \xFE\xB0 |1
-<UE2C3> \xFE\xB1 |1
-<UE2C4> \xFE\xB2 |1
-<UE2C5> \xFE\xB3 |1
-<UE2C6> \xFE\xB4 |1
-<UE2C7> \xFE\xB5 |0
-<UE2C8> \xFE\xB6 |1
-<UE2C9> \xFE\xB7 |0
-<UE2CA> \xFE\xB8 |1
-<UE2CB> \xFE\xB9 |1
-<UE2CC> \xFE\xBA |1
-<UE2CD> \xFE\xBB |1
-<UE2CE> \xFE\xBC |1
-<UE2CF> \xFE\xBD |1
-<UE2D0> \xFE\xBE |1
-<UE2D1> \xFE\xBF |1
-<UE2D2> \xFE\xC0 |1
-<UE2D3> \xFE\xC1 |1
-<UE2D4> \xFE\xC2 |0
-<UE2D5> \xFE\xC3 |1
-<UE2D6> \xFE\xC4 |1
-<UE2D7> \xFE\xC5 |1
-<UE2D8> \xFE\xC6 |0
-<UE2D9> \xFE\xC7 |0
-<UE2DA> \xFE\xC8 |1
-<UE2DB> \xFE\xC9 |1
-<UE2DC> \xFE\xCA |1
-<UE2DD> \xFE\xCB |1
-<UE2DE> \xFE\xCC |0
-<UE2DF> \xFE\xCD |1
-<UE2E0> \xFE\xCE |0
-<UE2E1> \xFE\xCF |0
-<UE2E2> \xFE\xD0 |0
-<UE2E3> \xFE\xD1 |1
-<UE2E4> \xFE\xD2 |1
-<UE2E5> \xFE\xD3 |1
-<UE2E6> \xFE\xD4 |1
-<UE2E7> \xFE\xD5 |0
-<UE2E8> \xFE\xD6 |1
-<UE2E9> \xFE\xD7 |0
-<UE2EA> \xFE\xD8 |1
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2ED> \xFE\xDB |0
-<UE2EE> \xFE\xDC |1
-<UE2EF> \xFE\xDD |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE2F2> \xFE\xE0 |1
-<UE2F3> \xFE\xE1 |1
-<UE2F4> \xFE\xE2 |1
-<UE2F5> \xFE\xE3 |1
-<UE2F6> \xFE\xE4 |1
-<UE2F7> \xFE\xE5 |1
-<UE2F8> \xFE\xE6 |0
-<UE2F9> \xFE\xE7 |1
-<UE2FA> \xFE\xE8 |1
-<UE2FB> \xFE\xE9 |1
-<UE2FC> \xFE\xEA |0
-<UE2FD> \xFE\xEB |1
-<UE2FE> \xFE\xEC |1
-<UE2FF> \xFE\xED |0
-<UE300> \xFE\xEE |0
-<UE301> \xFE\xEF |0
-<UE302> \xFE\xF0 |1
-<UE303> \xFE\xF1 |1
-<UE304> \xFE\xF2 |1
-<UE305> \xFE\xF3 |1
-<UE306> \xFE\xF4 |0
-<UE307> \xFE\xF5 |1
-<UE308> \xFE\xF6 |0
-<UE309> \xFE\xF7 |1
-<UE30A> \xFE\xF8 |1
-<UE30B> \xFE\xF9 |1
-<UE30C> \xFE\xFA |0
-<UE30D> \xFE\xFB |1
-<UE30E> \xFE\xFC |1
-<UE30F> \xFE\xFD |0
-<UE310> \xFE\xFE |1
-<UE311> \x8E\x40 |0
-<UE312> \x8E\x41 |1
-<UE313> \x8E\x42 |0
-<UE314> \x8E\x43 |1
-<UE315> \x8E\x44 |0
-<UE316> \x8E\x45 |1
-<UE317> \x8E\x46 |1
-<UE318> \x8E\x47 |0
-<UE319> \x8E\x48 |1
-<UE31A> \x8E\x49 |1
-<UE31B> \x8E\x4A |0
-<UE31C> \x8E\x4B |0
-<UE31D> \x8E\x4C |1
-<UE31E> \x8E\x4D |1
-<UE31F> \x8E\x4E |0
-<UE320> \x8E\x4F |1
-<UE321> \x8E\x50 |1
-<UE322> \x8E\x51 |1
-<UE323> \x8E\x52 |1
-<UE324> \x8E\x53 |1
-<UE325> \x8E\x54 |0
-<UE326> \x8E\x55 |1
-<UE327> \x8E\x56 |1
-<UE328> \x8E\x57 |1
-<UE329> \x8E\x58 |1
-<UE32A> \x8E\x59 |1
-<UE32B> \x8E\x5A |1
-<UE32C> \x8E\x5B |0
-<UE32D> \x8E\x5C |1
-<UE32E> \x8E\x5D |1
-<UE32F> \x8E\x5E |1
-<UE330> \x8E\x5F |0
-<UE331> \x8E\x60 |0
-<UE332> \x8E\x61 |1
-<UE333> \x8E\x62 |1
-<UE334> \x8E\x63 |1
-<UE335> \x8E\x64 |0
-<UE336> \x8E\x65 |0
-<UE337> \x8E\x66 |1
-<UE338> \x8E\x67 |1
-<UE339> \x8E\x68 |1
-<UE33A> \x8E\x69 |0
-<UE33B> \x8E\x6A |0
-<UE33C> \x8E\x6B |1
-<UE33D> \x8E\x6C |0
-<UE33E> \x8E\x6D |1
-<UE33F> \x8E\x6E |1
-<UE340> \x8E\x6F |0
-<UE341> \x8E\x70 |1
-<UE342> \x8E\x71 |0
-<UE343> \x8E\x72 |1
-<UE344> \x8E\x73 |1
-<UE345> \x8E\x74 |0
-<UE346> \x8E\x75 |1
-<UE347> \x8E\x76 |1
-<UE348> \x8E\x77 |0
-<UE349> \x8E\x78 |1
-<UE34A> \x8E\x79 |1
-<UE34B> \x8E\x7A |1
-<UE34C> \x8E\x7B |1
-<UE34D> \x8E\x7C |1
-<UE34E> \x8E\x7D |1
-<UE34F> \x8E\x7E |0
-<UE350> \x8E\xA1 |1
-<UE351> \x8E\xA2 |1
-<UE352> \x8E\xA3 |0
-<UE353> \x8E\xA4 |1
-<UE354> \x8E\xA5 |0
-<UE355> \x8E\xA6 |1
-<UE356> \x8E\xA7 |1
-<UE357> \x8E\xA8 |1
-<UE358> \x8E\xA9 |1
-<UE359> \x8E\xAA |1
-<UE35A> \x8E\xAB |0
-<UE35B> \x8E\xAC |0
-<UE35C> \x8E\xAD |0
-<UE35D> \x8E\xAE |1
-<UE35E> \x8E\xAF |1
-<UE35F> \x8E\xB0 |1
-<UE360> \x8E\xB1 |0
-<UE361> \x8E\xB2 |1
-<UE362> \x8E\xB3 |0
-<UE363> \x8E\xB4 |0
-<UE364> \x8E\xB5 |0
-<UE365> \x8E\xB6 |0
-<UE366> \x8E\xB7 |1
-<UE367> \x8E\xB8 |1
-<UE368> \x8E\xB9 |1
-<UE369> \x8E\xBA |1
-<UE36A> \x8E\xBB |1
-<UE36B> \x8E\xBC |1
-<UE36C> \x8E\xBD |1
-<UE36D> \x8E\xBE |1
-<UE36E> \x8E\xBF |1
-<UE36F> \x8E\xC0 |0
-<UE370> \x8E\xC1 |1
-<UE371> \x8E\xC2 |1
-<UE372> \x8E\xC3 |0
-<UE373> \x8E\xC4 |1
-<UE374> \x8E\xC5 |0
-<UE375> \x8E\xC6 |0
-<UE376> \x8E\xC7 |1
-<UE377> \x8E\xC8 |0
-<UE378> \x8E\xC9 |1
-<UE379> \x8E\xCA |0
-<UE37A> \x8E\xCB |1
-<UE37B> \x8E\xCC |0
-<UE37C> \x8E\xCD |0
-<UE37D> \x8E\xCE |1
-<UE37E> \x8E\xCF |1
-<UE37F> \x8E\xD0 |0
-<UE380> \x8E\xD1 |1
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE383> \x8E\xD4 |1
-<UE384> \x8E\xD5 |1
-<UE385> \x8E\xD6 |1
-<UE386> \x8E\xD7 |0
-<UE387> \x8E\xD8 |1
-<UE388> \x8E\xD9 |0
-<UE389> \x8E\xDA |0
-<UE38A> \x8E\xDB |0
-<UE38B> \x8E\xDC |1
-<UE38C> \x8E\xDD |1
-<UE38D> \x8E\xDE |0
-<UE38E> \x8E\xDF |1
-<UE38F> \x8E\xE0 |1
-<UE390> \x8E\xE1 |1
-<UE391> \x8E\xE2 |0
-<UE392> \x8E\xE3 |1
-<UE393> \x8E\xE4 |0
-<UE394> \x8E\xE5 |0
-<UE395> \x8E\xE6 |1
-<UE396> \x8E\xE7 |0
-<UE397> \x8E\xE8 |1
-<UE398> \x8E\xE9 |0
-<UE399> \x8E\xEA |1
-<UE39A> \x8E\xEB |0
-<UE39B> \x8E\xEC |0
-<UE39C> \x8E\xED |1
-<UE39D> \x8E\xEE |1
-<UE39E> \x8E\xEF |0
-<UE39F> \x8E\xF0 |0
-<UE3A0> \x8E\xF1 |0
-<UE3A1> \x8E\xF2 |1
-<UE3A2> \x8E\xF3 |0
-<UE3A3> \x8E\xF4 |1
-<UE3A4> \x8E\xF5 |1
-<UE3A5> \x8E\xF6 |0
-<UE3A6> \x8E\xF7 |0
-<UE3A7> \x8E\xF8 |0
-<UE3A8> \x8E\xF9 |0
-<UE3A9> \x8E\xFA |0
-<UE3AA> \x8E\xFB |1
-<UE3AB> \x8E\xFC |1
-<UE3AC> \x8E\xFD |0
-<UE3AD> \x8E\xFE |1
-<UE3AE> \x8F\x40 |1
-<UE3AF> \x8F\x41 |1
-<UE3B0> \x8F\x42 |1
-<UE3B1> \x8F\x43 |0
-<UE3B2> \x8F\x44 |0
-<UE3B3> \x8F\x45 |1
-<UE3B4> \x8F\x46 |0
-<UE3B5> \x8F\x47 |0
-<UE3B6> \x8F\x48 |1
-<UE3B7> \x8F\x49 |1
-<UE3B8> \x8F\x4A |1
-<UE3B9> \x8F\x4B |0
-<UE3BA> \x8F\x4C |0
-<UE3BB> \x8F\x4D |0
-<UE3BC> \x8F\x4E |0
-<UE3BD> \x8F\x4F |0
-<UE3BE> \x8F\x50 |1
-<UE3BF> \x8F\x51 |1
-<UE3C0> \x8F\x52 |1
-<UE3C1> \x8F\x53 |1
-<UE3C2> \x8F\x54 |1
-<UE3C3> \x8F\x55 |0
-<UE3C4> \x8F\x56 |1
-<UE3C5> \x8F\x57 |0
-<UE3C6> \x8F\x58 |1
-<UE3C7> \x8F\x59 |1
-<UE3C8> \x8F\x5A |0
-<UE3C9> \x8F\x5B |1
-<UE3CA> \x8F\x5C |1
-<UE3CB> \x8F\x5D |1
-<UE3CC> \x8F\x5E |0
-<UE3CD> \x8F\x5F |0
-<UE3CE> \x8F\x60 |1
-<UE3CF> \x8F\x61 |0
-<UE3D0> \x8F\x62 |1
-<UE3D1> \x8F\x63 |1
-<UE3D2> \x8F\x64 |1
-<UE3D3> \x8F\x65 |1
-<UE3D4> \x8F\x66 |1
-<UE3D5> \x8F\x67 |0
-<UE3D6> \x8F\x68 |1
-<UE3D7> \x8F\x69 |0
-<UE3D8> \x8F\x6A |0
-<UE3D9> \x8F\x6B |0
-<UE3DA> \x8F\x6C |0
-<UE3DB> \x8F\x6D |1
-<UE3DC> \x8F\x6E |0
-<UE3DD> \x8F\x6F |1
-<UE3DE> \x8F\x70 |1
-<UE3DF> \x8F\x71 |1
-<UE3E0> \x8F\x72 |1
-<UE3E1> \x8F\x73 |0
-<UE3E2> \x8F\x74 |1
-<UE3E3> \x8F\x75 |0
-<UE3E4> \x8F\x76 |1
-<UE3E5> \x8F\x77 |1
-<UE3E6> \x8F\x78 |1
-<UE3E7> \x8F\x79 |0
-<UE3E8> \x8F\x7A |1
-<UE3E9> \x8F\x7B |1
-<UE3EA> \x8F\x7C |1
-<UE3EB> \x8F\x7D |1
-<UE3EC> \x8F\x7E |1
-<UE3ED> \x8F\xA1 |0
-<UE3EE> \x8F\xA2 |0
-<UE3EF> \x8F\xA3 |1
-<UE3F0> \x8F\xA4 |0
-<UE3F1> \x8F\xA5 |1
-<UE3F2> \x8F\xA6 |0
-<UE3F3> \x8F\xA7 |0
-<UE3F4> \x8F\xA8 |0
-<UE3F5> \x8F\xA9 |1
-<UE3F6> \x8F\xAA |1
-<UE3F7> \x8F\xAB |1
-<UE3F8> \x8F\xAC |0
-<UE3F9> \x8F\xAD |1
-<UE3FA> \x8F\xAE |0
-<UE3FB> \x8F\xAF |1
-<UE3FC> \x8F\xB0 |1
-<UE3FD> \x8F\xB1 |0
-<UE3FE> \x8F\xB2 |1
-<UE3FF> \x8F\xB3 |0
-<UE400> \x8F\xB4 |1
-<UE401> \x8F\xB5 |1
-<UE402> \x8F\xB6 |1
-<UE403> \x8F\xB7 |1
-<UE404> \x8F\xB8 |1
-<UE405> \x8F\xB9 |1
-<UE406> \x8F\xBA |1
-<UE407> \x8F\xBB |1
-<UE408> \x8F\xBC |1
-<UE409> \x8F\xBD |0
-<UE40A> \x8F\xBE |0
-<UE40B> \x8F\xBF |0
-<UE40C> \x8F\xC0 |1
-<UE40D> \x8F\xC1 |1
-<UE40E> \x8F\xC2 |1
-<UE40F> \x8F\xC3 |1
-<UE410> \x8F\xC4 |1
-<UE411> \x8F\xC5 |1
-<UE412> \x8F\xC6 |1
-<UE413> \x8F\xC7 |1
-<UE414> \x8F\xC8 |0
-<UE415> \x8F\xC9 |1
-<UE416> \x8F\xCA |1
-<UE417> \x8F\xCB |0
-<UE418> \x8F\xCC |0
-<UE419> \x8F\xCD |1
-<UE41A> \x8F\xCE |1
-<UE41B> \x8F\xCF |0
-<UE41C> \x8F\xD0 |1
-<UE41D> \x8F\xD1 |0
-<UE41E> \x8F\xD2 |0
-<UE41F> \x8F\xD3 |1
-<UE420> \x8F\xD4 |1
-<UE421> \x8F\xD5 |1
-<UE422> \x8F\xD6 |1
-<UE423> \x8F\xD7 |0
-<UE424> \x8F\xD8 |1
-<UE425> \x8F\xD9 |0
-<UE426> \x8F\xDA |0
-<UE427> \x8F\xDB |1
-<UE428> \x8F\xDC |0
-<UE429> \x8F\xDD |1
-<UE42A> \x8F\xDE |1
-<UE42B> \x8F\xDF |1
-<UE42C> \x8F\xE0 |0
-<UE42D> \x8F\xE1 |0
-<UE42E> \x8F\xE2 |1
-<UE42F> \x8F\xE3 |1
-<UE430> \x8F\xE4 |1
-<UE431> \x8F\xE5 |1
-<UE432> \x8F\xE6 |0
-<UE433> \x8F\xE7 |1
-<UE434> \x8F\xE8 |1
-<UE435> \x8F\xE9 |1
-<UE436> \x8F\xEA |0
-<UE437> \x8F\xEB |1
-<UE438> \x8F\xEC |1
-<UE439> \x8F\xED |1
-<UE43A> \x8F\xEE |0
-<UE43B> \x8F\xEF |0
-<UE43C> \x8F\xF0 |0
-<UE43D> \x8F\xF1 |1
-<UE43E> \x8F\xF2 |0
-<UE43F> \x8F\xF3 |1
-<UE440> \x8F\xF4 |0
-<UE441> \x8F\xF5 |0
-<UE442> \x8F\xF6 |1
-<UE443> \x8F\xF7 |1
-<UE444> \x8F\xF8 |0
-<UE445> \x8F\xF9 |1
-<UE446> \x8F\xFA |1
-<UE447> \x8F\xFB |1
-<UE448> \x8F\xFC |0
-<UE449> \x8F\xFD |1
-<UE44A> \x8F\xFE |0
-<UE44B> \x90\x40 |1
-<UE44C> \x90\x41 |0
-<UE44D> \x90\x42 |0
-<UE44E> \x90\x43 |0
-<UE44F> \x90\x44 |1
-<UE450> \x90\x45 |0
-<UE451> \x90\x46 |0
-<UE452> \x90\x47 |1
-<UE453> \x90\x48 |1
-<UE454> \x90\x49 |1
-<UE455> \x90\x4A |1
-<UE456> \x90\x4B |1
-<UE457> \x90\x4C |1
-<UE458> \x90\x4D |1
-<UE459> \x90\x4E |0
-<UE45A> \x90\x4F |0
-<UE45B> \x90\x50 |1
-<UE45C> \x90\x51 |1
-<UE45D> \x90\x52 |0
-<UE45E> \x90\x53 |0
-<UE45F> \x90\x54 |1
-<UE460> \x90\x55 |1
-<UE461> \x90\x56 |0
-<UE462> \x90\x57 |0
-<UE463> \x90\x58 |0
-<UE464> \x90\x59 |1
-<UE465> \x90\x5A |0
-<UE466> \x90\x5B |1
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE46A> \x90\x5F |0
-<UE46B> \x90\x60 |1
-<UE46C> \x90\x61 |0
-<UE46D> \x90\x62 |1
-<UE46E> \x90\x63 |0
-<UE46F> \x90\x64 |0
-<UE470> \x90\x65 |1
-<UE471> \x90\x66 |0
-<UE472> \x90\x67 |0
-<UE473> \x90\x68 |1
-<UE474> \x90\x69 |0
-<UE475> \x90\x6A |1
-<UE476> \x90\x6B |0
-<UE477> \x90\x6C |1
-<UE478> \x90\x6D |0
-<UE479> \x90\x6E |1
-<UE47A> \x90\x6F |1
-<UE47B> \x90\x70 |1
-<UE47C> \x90\x71 |1
-<UE47D> \x90\x72 |1
-<UE47E> \x90\x73 |0
-<UE47F> \x90\x74 |0
-<UE480> \x90\x75 |1
-<UE481> \x90\x76 |1
-<UE482> \x90\x77 |1
-<UE483> \x90\x78 |1
-<UE484> \x90\x79 |0
-<UE485> \x90\x7A |0
-<UE486> \x90\x7B |0
-<UE487> \x90\x7C |0
-<UE488> \x90\x7D |0
-<UE489> \x90\x7E |0
-<UE48A> \x90\xA1 |0
-<UE48B> \x90\xA2 |1
-<UE48C> \x90\xA3 |1
-<UE48D> \x90\xA4 |0
-<UE48E> \x90\xA5 |0
-<UE48F> \x90\xA6 |1
-<UE490> \x90\xA7 |1
-<UE491> \x90\xA8 |0
-<UE492> \x90\xA9 |0
-<UE493> \x90\xAA |1
-<UE494> \x90\xAB |1
-<UE495> \x90\xAC |0
-<UE496> \x90\xAD |0
-<UE497> \x90\xAE |0
-<UE498> \x90\xAF |1
-<UE499> \x90\xB0 |1
-<UE49A> \x90\xB1 |1
-<UE49B> \x90\xB2 |1
-<UE49C> \x90\xB3 |1
-<UE49D> \x90\xB4 |1
-<UE49E> \x90\xB5 |1
-<UE49F> \x90\xB6 |1
-<UE4A0> \x90\xB7 |1
-<UE4A1> \x90\xB8 |0
-<UE4A2> \x90\xB9 |0
-<UE4A3> \x90\xBA |0
-<UE4A4> \x90\xBB |0
-<UE4A5> \x90\xBC |1
-<UE4A6> \x90\xBD |1
-<UE4A7> \x90\xBE |1
-<UE4A8> \x90\xBF |1
-<UE4A9> \x90\xC0 |1
-<UE4AA> \x90\xC1 |1
-<UE4AB> \x90\xC2 |0
-<UE4AC> \x90\xC3 |1
-<UE4AD> \x90\xC4 |1
-<UE4AE> \x90\xC5 |1
-<UE4AF> \x90\xC6 |0
-<UE4B0> \x90\xC7 |1
-<UE4B1> \x90\xC8 |1
-<UE4B2> \x90\xC9 |1
-<UE4B3> \x90\xCA |0
-<UE4B4> \x90\xCB |0
-<UE4B5> \x90\xCC |0
-<UE4B6> \x90\xCD |0
-<UE4B7> \x90\xCE |0
-<UE4B8> \x90\xCF |0
-<UE4B9> \x90\xD0 |0
-<UE4BA> \x90\xD1 |0
-<UE4BB> \x90\xD2 |1
-<UE4BC> \x90\xD3 |1
-<UE4BD> \x90\xD4 |1
-<UE4BE> \x90\xD5 |1
-<UE4BF> \x90\xD6 |1
-<UE4C0> \x90\xD7 |1
-<UE4C1> \x90\xD8 |0
-<UE4C2> \x90\xD9 |1
-<UE4C3> \x90\xDA |1
-<UE4C4> \x90\xDB |1
-<UE4C5> \x90\xDC |0
-<UE4C6> \x90\xDD |0
-<UE4C7> \x90\xDE |1
-<UE4C8> \x90\xDF |1
-<UE4C9> \x90\xE0 |0
-<UE4CA> \x90\xE1 |1
-<UE4CB> \x90\xE2 |1
-<UE4CC> \x90\xE3 |1
-<UE4CD> \x90\xE4 |0
-<UE4CE> \x90\xE5 |0
-<UE4CF> \x90\xE6 |1
-<UE4D0> \x90\xE7 |1
-<UE4D1> \x90\xE8 |1
-<UE4D2> \x90\xE9 |1
-<UE4D3> \x90\xEA |1
-<UE4D4> \x90\xEB |1
-<UE4D5> \x90\xEC |1
-<UE4D6> \x90\xED |0
-<UE4D7> \x90\xEE |1
-<UE4D8> \x90\xEF |1
-<UE4D9> \x90\xF0 |0
-<UE4DA> \x90\xF1 |0
-<UE4DB> \x90\xF2 |1
-<UE4DC> \x90\xF3 |0
-<UE4DD> \x90\xF4 |0
-<UE4DE> \x90\xF5 |1
-<UE4DF> \x90\xF6 |1
-<UE4E0> \x90\xF7 |1
-<UE4E1> \x90\xF8 |1
-<UE4E2> \x90\xF9 |1
-<UE4E3> \x90\xFA |1
-<UE4E4> \x90\xFB |0
-<UE4E5> \x90\xFC |1
-<UE4E6> \x90\xFD |0
-<UE4E7> \x90\xFE |0
-<UE4E8> \x91\x40 |0
-<UE4E9> \x91\x41 |1
-<UE4EA> \x91\x42 |1
-<UE4EB> \x91\x43 |1
-<UE4EC> \x91\x44 |1
-<UE4ED> \x91\x45 |1
-<UE4EE> \x91\x46 |0
-<UE4EF> \x91\x47 |0
-<UE4F0> \x91\x48 |1
-<UE4F1> \x91\x49 |1
-<UE4F2> \x91\x4A |1
-<UE4F3> \x91\x4B |1
-<UE4F4> \x91\x4C |1
-<UE4F5> \x91\x4D |1
-<UE4F6> \x91\x4E |0
-<UE4F7> \x91\x4F |1
-<UE4F8> \x91\x50 |0
-<UE4F9> \x91\x51 |0
-<UE4FA> \x91\x52 |1
-<UE4FB> \x91\x53 |1
-<UE4FC> \x91\x54 |1
-<UE4FD> \x91\x55 |1
-<UE4FE> \x91\x56 |1
-<UE4FF> \x91\x57 |0
-<UE500> \x91\x58 |1
-<UE501> \x91\x59 |0
-<UE502> \x91\x5A |0
-<UE503> \x91\x5B |1
-<UE504> \x91\x5C |1
-<UE505> \x91\x5D |0
-<UE506> \x91\x5E |1
-<UE507> \x91\x5F |1
-<UE508> \x91\x60 |1
-<UE509> \x91\x61 |1
-<UE50A> \x91\x62 |0
-<UE50B> \x91\x63 |1
-<UE50C> \x91\x64 |1
-<UE50D> \x91\x65 |0
-<UE50E> \x91\x66 |1
-<UE50F> \x91\x67 |0
-<UE510> \x91\x68 |1
-<UE511> \x91\x69 |1
-<UE512> \x91\x6A |0
-<UE513> \x91\x6B |1
-<UE514> \x91\x6C |0
-<UE515> \x91\x6D |1
-<UE516> \x91\x6E |0
-<UE517> \x91\x6F |1
-<UE518> \x91\x70 |1
-<UE519> \x91\x71 |1
-<UE51A> \x91\x72 |0
-<UE51B> \x91\x73 |1
-<UE51C> \x91\x74 |0
-<UE51D> \x91\x75 |0
-<UE51E> \x91\x76 |0
-<UE51F> \x91\x77 |0
-<UE520> \x91\x78 |0
-<UE521> \x91\x79 |0
-<UE522> \x91\x7A |1
-<UE523> \x91\x7B |1
-<UE524> \x91\x7C |0
-<UE525> \x91\x7D |1
-<UE526> \x91\x7E |1
-<UE527> \x91\xA1 |1
-<UE528> \x91\xA2 |0
-<UE529> \x91\xA3 |0
-<UE52A> \x91\xA4 |0
-<UE52B> \x91\xA5 |0
-<UE52C> \x91\xA6 |0
-<UE52D> \x91\xA7 |1
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE530> \x91\xAA |1
-<UE531> \x91\xAB |1
-<UE532> \x91\xAC |1
-<UE533> \x91\xAD |1
-<UE534> \x91\xAE |1
-<UE535> \x91\xAF |1
-<UE536> \x91\xB0 |1
-<UE537> \x91\xB1 |0
-<UE538> \x91\xB2 |1
-<UE539> \x91\xB3 |1
-<UE53A> \x91\xB4 |1
-<UE53B> \x91\xB5 |1
-<UE53C> \x91\xB6 |1
-<UE53D> \x91\xB7 |1
-<UE53E> \x91\xB8 |0
-<UE53F> \x91\xB9 |1
-<UE540> \x91\xBA |1
-<UE541> \x91\xBB |1
-<UE542> \x91\xBC |1
-<UE543> \x91\xBD |0
-<UE544> \x91\xBE |1
-<UE545> \x91\xBF |0
-<UE546> \x91\xC0 |1
-<UE547> \x91\xC1 |1
-<UE548> \x91\xC2 |1
-<UE549> \x91\xC3 |1
-<UE54A> \x91\xC4 |1
-<UE54B> \x91\xC5 |0
-<UE54C> \x91\xC6 |1
-<UE54D> \x91\xC7 |1
-<UE54E> \x91\xC8 |1
-<UE54F> \x91\xC9 |1
-<UE550> \x91\xCA |1
-<UE551> \x91\xCB |1
-<UE552> \x91\xCC |1
-<UE553> \x91\xCD |1
-<UE554> \x91\xCE |0
-<UE555> \x91\xCF |0
-<UE556> \x91\xD0 |1
-<UE557> \x91\xD1 |0
-<UE558> \x91\xD2 |0
-<UE559> \x91\xD3 |0
-<UE55A> \x91\xD4 |1
-<UE55B> \x91\xD5 |0
-<UE55C> \x91\xD6 |0
-<UE55D> \x91\xD7 |1
-<UE55E> \x91\xD8 |0
-<UE55F> \x91\xD9 |0
-<UE560> \x91\xDA |1
-<UE561> \x91\xDB |1
-<UE562> \x91\xDC |0
-<UE563> \x91\xDD |1
-<UE564> \x91\xDE |1
-<UE565> \x91\xDF |1
-<UE566> \x91\xE0 |0
-<UE567> \x91\xE1 |0
-<UE568> \x91\xE2 |1
-<UE569> \x91\xE3 |1
-<UE56A> \x91\xE4 |1
-<UE56B> \x91\xE5 |1
-<UE56C> \x91\xE6 |1
-<UE56D> \x91\xE7 |0
-<UE56E> \x91\xE8 |0
-<UE56F> \x91\xE9 |1
-<UE570> \x91\xEA |0
-<UE571> \x91\xEB |1
-<UE572> \x91\xEC |0
-<UE573> \x91\xED |0
-<UE574> \x91\xEE |1
-<UE575> \x91\xEF |0
-<UE576> \x91\xF0 |0
-<UE577> \x91\xF1 |0
-<UE578> \x91\xF2 |1
-<UE579> \x91\xF3 |0
-<UE57A> \x91\xF4 |0
-<UE57B> \x91\xF5 |1
-<UE57C> \x91\xF6 |0
-<UE57D> \x91\xF7 |0
-<UE57E> \x91\xF8 |0
-<UE57F> \x91\xF9 |1
-<UE580> \x91\xFA |0
-<UE581> \x91\xFB |1
-<UE582> \x91\xFC |0
-<UE583> \x91\xFD |0
-<UE584> \x91\xFE |0
-<UE585> \x92\x40 |0
-<UE586> \x92\x41 |0
-<UE587> \x92\x42 |1
-<UE588> \x92\x43 |0
-<UE589> \x92\x44 |0
-<UE58A> \x92\x45 |1
-<UE58B> \x92\x46 |0
-<UE58C> \x92\x47 |0
-<UE58D> \x92\x48 |0
-<UE58E> \x92\x49 |0
-<UE58F> \x92\x4A |0
-<UE590> \x92\x4B |0
-<UE591> \x92\x4C |1
-<UE592> \x92\x4D |0
-<UE593> \x92\x4E |0
-<UE594> \x92\x4F |0
-<UE595> \x92\x50 |1
-<UE596> \x92\x51 |1
-<UE597> \x92\x52 |1
-<UE598> \x92\x53 |1
-<UE599> \x92\x54 |1
-<UE59A> \x92\x55 |0
-<UE59B> \x92\x56 |1
-<UE59C> \x92\x57 |1
-<UE59D> \x92\x58 |0
-<UE59E> \x92\x59 |0
-<UE59F> \x92\x5A |0
-<UE5A0> \x92\x5B |0
-<UE5A1> \x92\x5C |0
-<UE5A2> \x92\x5D |1
-<UE5A3> \x92\x5E |1
-<UE5A4> \x92\x5F |0
-<UE5A5> \x92\x60 |1
-<UE5A6> \x92\x61 |0
-<UE5A7> \x92\x62 |0
-<UE5A8> \x92\x63 |0
-<UE5A9> \x92\x64 |1
-<UE5AA> \x92\x65 |0
-<UE5AB> \x92\x66 |1
-<UE5AC> \x92\x67 |1
-<UE5AD> \x92\x68 |1
-<UE5AE> \x92\x69 |1
-<UE5AF> \x92\x6A |0
-<UE5B0> \x92\x6B |1
-<UE5B1> \x92\x6C |0
-<UE5B2> \x92\x6D |0
-<UE5B3> \x92\x6E |1
-<UE5B4> \x92\x6F |1
-<UE5B5> \x92\x70 |0
-<UE5B6> \x92\x71 |1
-<UE5B7> \x92\x72 |0
-<UE5B8> \x92\x73 |0
-<UE5B9> \x92\x74 |1
-<UE5BA> \x92\x75 |0
-<UE5BB> \x92\x76 |0
-<UE5BC> \x92\x77 |1
-<UE5BD> \x92\x78 |1
-<UE5BE> \x92\x79 |0
-<UE5BF> \x92\x7A |0
-<UE5C0> \x92\x7B |0
-<UE5C1> \x92\x7C |1
-<UE5C2> \x92\x7D |0
-<UE5C3> \x92\x7E |1
-<UE5C4> \x92\xA1 |1
-<UE5C5> \x92\xA2 |1
-<UE5C6> \x92\xA3 |1
-<UE5C7> \x92\xA4 |1
-<UE5C8> \x92\xA5 |0
-<UE5C9> \x92\xA6 |0
-<UE5CA> \x92\xA7 |1
-<UE5CB> \x92\xA8 |1
-<UE5CC> \x92\xA9 |1
-<UE5CD> \x92\xAA |1
-<UE5CE> \x92\xAB |1
-<UE5CF> \x92\xAC |1
-<UE5D0> \x92\xAD |1
-<UE5D1> \x92\xAE |1
-<UE5D2> \x92\xAF |0
-<UE5D3> \x92\xB0 |0
-<UE5D4> \x92\xB1 |0
-<UE5D5> \x92\xB2 |0
-<UE5D6> \x92\xB3 |1
-<UE5D7> \x92\xB4 |0
-<UE5D8> \x92\xB5 |0
-<UE5D9> \x92\xB6 |0
-<UE5DA> \x92\xB7 |1
-<UE5DB> \x92\xB8 |0
-<UE5DC> \x92\xB9 |0
-<UE5DD> \x92\xBA |1
-<UE5DE> \x92\xBB |1
-<UE5DF> \x92\xBC |0
-<UE5E0> \x92\xBD |1
-<UE5E1> \x92\xBE |0
-<UE5E2> \x92\xBF |0
-<UE5E3> \x92\xC0 |0
-<UE5E4> \x92\xC1 |1
-<UE5E5> \x92\xC2 |0
-<UE5E6> \x92\xC3 |0
-<UE5E7> \x92\xC4 |1
-<UE5E8> \x92\xC5 |1
-<UE5E9> \x92\xC6 |0
-<UE5EA> \x92\xC7 |1
-<UE5EB> \x92\xC8 |0
-<UE5EC> \x92\xC9 |1
-<UE5ED> \x92\xCA |1
-<UE5EE> \x92\xCB |0
-<UE5EF> \x92\xCC |0
-<UE5F0> \x92\xCD |0
-<UE5F1> \x92\xCE |0
-<UE5F2> \x92\xCF |1
-<UE5F3> \x92\xD0 |0
-<UE5F4> \x92\xD1 |0
-<UE5F5> \x92\xD2 |1
-<UE5F6> \x92\xD3 |1
-<UE5F7> \x92\xD4 |1
-<UE5F8> \x92\xD5 |1
-<UE5F9> \x92\xD6 |1
-<UE5FA> \x92\xD7 |1
-<UE5FB> \x92\xD8 |0
-<UE5FC> \x92\xD9 |0
-<UE5FD> \x92\xDA |1
-<UE5FE> \x92\xDB |1
-<UE5FF> \x92\xDC |1
-<UE600> \x92\xDD |0
-<UE601> \x92\xDE |1
-<UE602> \x92\xDF |0
-<UE603> \x92\xE0 |1
-<UE604> \x92\xE1 |0
-<UE605> \x92\xE2 |1
-<UE606> \x92\xE3 |1
-<UE607> \x92\xE4 |1
-<UE608> \x92\xE5 |1
-<UE609> \x92\xE6 |1
-<UE60A> \x92\xE7 |1
-<UE60B> \x92\xE8 |1
-<UE60C> \x92\xE9 |1
-<UE60D> \x92\xEA |1
-<UE60E> \x92\xEB |1
-<UE60F> \x92\xEC |0
-<UE610> \x92\xED |0
-<UE611> \x92\xEE |0
-<UE612> \x92\xEF |0
-<UE613> \x92\xF0 |1
-<UE614> \x92\xF1 |1
-<UE615> \x92\xF2 |1
-<UE616> \x92\xF3 |1
-<UE617> \x92\xF4 |1
-<UE618> \x92\xF5 |1
-<UE619> \x92\xF6 |0
-<UE61A> \x92\xF7 |0
-<UE61B> \x92\xF8 |0
-<UE61C> \x92\xF9 |0
-<UE61D> \x92\xFA |1
-<UE61E> \x92\xFB |1
-<UE61F> \x92\xFC |1
-<UE620> \x92\xFD |1
-<UE621> \x92\xFE |0
-<UE622> \x93\x40 |1
-<UE623> \x93\x41 |0
-<UE624> \x93\x42 |0
-<UE625> \x93\x43 |1
-<UE626> \x93\x44 |1
-<UE627> \x93\x45 |0
-<UE628> \x93\x46 |1
-<UE629> \x93\x47 |1
-<UE62A> \x93\x48 |1
-<UE62B> \x93\x49 |0
-<UE62C> \x93\x4A |1
-<UE62D> \x93\x4B |1
-<UE62E> \x93\x4C |1
-<UE62F> \x93\x4D |1
-<UE630> \x93\x4E |1
-<UE631> \x93\x4F |1
-<UE632> \x93\x50 |0
-<UE633> \x93\x51 |0
-<UE634> \x93\x52 |0
-<UE635> \x93\x53 |1
-<UE636> \x93\x54 |1
-<UE637> \x93\x55 |0
-<UE638> \x93\x56 |0
-<UE639> \x93\x57 |1
-<UE63A> \x93\x58 |0
-<UE63B> \x93\x59 |1
-<UE63C> \x93\x5A |0
-<UE63D> \x93\x5B |1
-<UE63E> \x93\x5C |1
-<UE63F> \x93\x5D |0
-<UE640> \x93\x5E |0
-<UE641> \x93\x5F |0
-<UE642> \x93\x60 |0
-<UE643> \x93\x61 |1
-<UE644> \x93\x62 |1
-<UE645> \x93\x63 |0
-<UE646> \x93\x64 |0
-<UE647> \x93\x65 |1
-<UE648> \x93\x66 |0
-<UE649> \x93\x67 |1
-<UE64A> \x93\x68 |1
-<UE64B> \x93\x69 |0
-<UE64C> \x93\x6A |1
-<UE64D> \x93\x6B |1
-<UE64E> \x93\x6C |0
-<UE64F> \x93\x6D |0
-<UE650> \x93\x6E |1
-<UE651> \x93\x6F |1
-<UE652> \x93\x70 |0
-<UE653> \x93\x71 |0
-<UE654> \x93\x72 |0
-<UE655> \x93\x73 |0
-<UE656> \x93\x74 |1
-<UE657> \x93\x75 |0
-<UE658> \x93\x76 |0
-<UE659> \x93\x77 |0
-<UE65A> \x93\x78 |1
-<UE65B> \x93\x79 |1
-<UE65C> \x93\x7A |1
-<UE65D> \x93\x7B |0
-<UE65E> \x93\x7C |0
-<UE65F> \x93\x7D |0
-<UE660> \x93\x7E |0
-<UE661> \x93\xA1 |1
-<UE662> \x93\xA2 |0
-<UE663> \x93\xA3 |0
-<UE664> \x93\xA4 |1
-<UE665> \x93\xA5 |0
-<UE666> \x93\xA6 |0
-<UE667> \x93\xA7 |0
-<UE668> \x93\xA8 |0
-<UE669> \x93\xA9 |1
-<UE66A> \x93\xAA |0
-<UE66B> \x93\xAB |1
-<UE66C> \x93\xAC |1
-<UE66D> \x93\xAD |1
-<UE66E> \x93\xAE |0
-<UE66F> \x93\xAF |0
-<UE670> \x93\xB0 |1
-<UE671> \x93\xB1 |0
-<UE672> \x93\xB2 |1
-<UE673> \x93\xB3 |1
-<UE674> \x93\xB4 |1
-<UE675> \x93\xB5 |1
-<UE676> \x93\xB6 |0
-<UE677> \x93\xB7 |0
-<UE678> \x93\xB8 |0
-<UE679> \x93\xB9 |0
-<UE67A> \x93\xBA |1
-<UE67B> \x93\xBB |0
-<UE67C> \x93\xBC |0
-<UE67D> \x93\xBD |0
-<UE67E> \x93\xBE |1
-<UE67F> \x93\xBF |0
-<UE680> \x93\xC0 |0
-<UE681> \x93\xC1 |1
-<UE682> \x93\xC2 |1
-<UE683> \x93\xC3 |0
-<UE684> \x93\xC4 |0
-<UE685> \x93\xC5 |0
-<UE686> \x93\xC6 |0
-<UE687> \x93\xC7 |0
-<UE688> \x93\xC8 |0
-<UE689> \x93\xC9 |1
-<UE68A> \x93\xCA |0
-<UE68B> \x93\xCB |0
-<UE68C> \x93\xCC |0
-<UE68D> \x93\xCD |1
-<UE68E> \x93\xCE |0
-<UE68F> \x93\xCF |0
-<UE690> \x93\xD0 |0
-<UE691> \x93\xD1 |1
-<UE692> \x93\xD2 |0
-<UE693> \x93\xD3 |1
-<UE694> \x93\xD4 |1
-<UE695> \x93\xD5 |1
-<UE696> \x93\xD6 |0
-<UE697> \x93\xD7 |0
-<UE698> \x93\xD8 |1
-<UE699> \x93\xD9 |0
-<UE69A> \x93\xDA |0
-<UE69B> \x93\xDB |1
-<UE69C> \x93\xDC |0
-<UE69D> \x93\xDD |1
-<UE69E> \x93\xDE |0
-<UE69F> \x93\xDF |0
-<UE6A0> \x93\xE0 |1
-<UE6A1> \x93\xE1 |0
-<UE6A2> \x93\xE2 |0
-<UE6A3> \x93\xE3 |1
-<UE6A4> \x93\xE4 |1
-<UE6A5> \x93\xE5 |1
-<UE6A6> \x93\xE6 |0
-<UE6A7> \x93\xE7 |1
-<UE6A8> \x93\xE8 |1
-<UE6A9> \x93\xE9 |1
-<UE6AA> \x93\xEA |1
-<UE6AB> \x93\xEB |1
-<UE6AC> \x93\xEC |0
-<UE6AD> \x93\xED |0
-<UE6AE> \x93\xEE |1
-<UE6AF> \x93\xEF |1
-<UE6B0> \x93\xF0 |1
-<UE6B1> \x93\xF1 |1
-<UE6B2> \x93\xF2 |0
-<UE6B3> \x93\xF3 |1
-<UE6B4> \x93\xF4 |1
-<UE6B5> \x93\xF5 |1
-<UE6B6> \x93\xF6 |1
-<UE6B7> \x93\xF7 |1
-<UE6B8> \x93\xF8 |1
-<UE6B9> \x93\xF9 |0
-<UE6BA> \x93\xFA |0
-<UE6BB> \x93\xFB |1
-<UE6BC> \x93\xFC |1
-<UE6BD> \x93\xFD |0
-<UE6BE> \x93\xFE |0
-<UE6BF> \x94\x40 |1
-<UE6C0> \x94\x41 |0
-<UE6C1> \x94\x42 |0
-<UE6C2> \x94\x43 |1
-<UE6C3> \x94\x44 |1
-<UE6C4> \x94\x45 |1
-<UE6C5> \x94\x46 |0
-<UE6C6> \x94\x47 |0
-<UE6C7> \x94\x48 |0
-<UE6C8> \x94\x49 |1
-<UE6C9> \x94\x4A |1
-<UE6CA> \x94\x4B |0
-<UE6CB> \x94\x4C |1
-<UE6CC> \x94\x4D |1
-<UE6CD> \x94\x4E |1
-<UE6CE> \x94\x4F |1
-<UE6CF> \x94\x50 |1
-<UE6D0> \x94\x51 |1
-<UE6D1> \x94\x52 |0
-<UE6D2> \x94\x53 |0
-<UE6D3> \x94\x54 |1
-<UE6D4> \x94\x55 |1
-<UE6D5> \x94\x56 |1
-<UE6D6> \x94\x57 |1
-<UE6D7> \x94\x58 |0
-<UE6D8> \x94\x59 |0
-<UE6D9> \x94\x5A |1
-<UE6DA> \x94\x5B |0
-<UE6DB> \x94\x5C |0
-<UE6DC> \x94\x5D |1
-<UE6DD> \x94\x5E |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE6E0> \x94\x61 |0
-<UE6E1> \x94\x62 |0
-<UE6E2> \x94\x63 |1
-<UE6E3> \x94\x64 |1
-<UE6E4> \x94\x65 |0
-<UE6E5> \x94\x66 |0
-<UE6E6> \x94\x67 |0
-<UE6E7> \x94\x68 |1
-<UE6E8> \x94\x69 |1
-<UE6E9> \x94\x6A |1
-<UE6EA> \x94\x6B |1
-<UE6EB> \x94\x6C |1
-<UE6EC> \x94\x6D |1
-<UE6ED> \x94\x6E |1
-<UE6EE> \x94\x6F |0
-<UE6EF> \x94\x70 |1
-<UE6F0> \x94\x71 |1
-<UE6F1> \x94\x72 |1
-<UE6F2> \x94\x73 |0
-<UE6F3> \x94\x74 |0
-<UE6F4> \x94\x75 |1
-<UE6F5> \x94\x76 |1
-<UE6F6> \x94\x77 |1
-<UE6F7> \x94\x78 |0
-<UE6F8> \x94\x79 |1
-<UE6F9> \x94\x7A |1
-<UE6FA> \x94\x7B |0
-<UE6FB> \x94\x7C |0
-<UE6FC> \x94\x7D |0
-<UE6FD> \x94\x7E |1
-<UE6FE> \x94\xA1 |1
-<UE6FF> \x94\xA2 |0
-<UE700> \x94\xA3 |1
-<UE701> \x94\xA4 |0
-<UE702> \x94\xA5 |0
-<UE703> \x94\xA6 |1
-<UE704> \x94\xA7 |1
-<UE705> \x94\xA8 |1
-<UE706> \x94\xA9 |0
-<UE707> \x94\xAA |0
-<UE708> \x94\xAB |1
-<UE709> \x94\xAC |0
-<UE70A> \x94\xAD |0
-<UE70B> \x94\xAE |1
-<UE70C> \x94\xAF |0
-<UE70D> \x94\xB0 |1
-<UE70E> \x94\xB1 |1
-<UE70F> \x94\xB2 |1
-<UE710> \x94\xB3 |0
-<UE711> \x94\xB4 |0
-<UE712> \x94\xB5 |1
-<UE713> \x94\xB6 |0
-<UE714> \x94\xB7 |1
-<UE715> \x94\xB8 |1
-<UE716> \x94\xB9 |1
-<UE717> \x94\xBA |0
-<UE718> \x94\xBB |0
-<UE719> \x94\xBC |1
-<UE71A> \x94\xBD |0
-<UE71B> \x94\xBE |0
-<UE71C> \x94\xBF |1
-<UE71D> \x94\xC0 |0
-<UE71E> \x94\xC1 |1
-<UE71F> \x94\xC2 |1
-<UE720> \x94\xC3 |1
-<UE721> \x94\xC4 |1
-<UE722> \x94\xC5 |1
-<UE723> \x94\xC6 |1
-<UE724> \x94\xC7 |0
-<UE725> \x94\xC8 |0
-<UE726> \x94\xC9 |1
-<UE727> \x94\xCA |0
-<UE728> \x94\xCB |1
-<UE729> \x94\xCC |1
-<UE72A> \x94\xCD |1
-<UE72B> \x94\xCE |0
-<UE72C> \x94\xCF |1
-<UE72D> \x94\xD0 |1
-<UE72E> \x94\xD1 |1
-<UE72F> \x94\xD2 |0
-<UE730> \x94\xD3 |1
-<UE731> \x94\xD4 |1
-<UE732> \x94\xD5 |1
-<UE733> \x94\xD6 |0
-<UE734> \x94\xD7 |0
-<UE735> \x94\xD8 |0
-<UE736> \x94\xD9 |0
-<UE737> \x94\xDA |0
-<UE738> \x94\xDB |1
-<UE739> \x94\xDC |1
-<UE73A> \x94\xDD |1
-<UE73B> \x94\xDE |1
-<UE73C> \x94\xDF |0
-<UE73D> \x94\xE0 |0
-<UE73E> \x94\xE1 |1
-<UE73F> \x94\xE2 |1
-<UE740> \x94\xE3 |0
-<UE741> \x94\xE4 |0
-<UE742> \x94\xE5 |0
-<UE743> \x94\xE6 |1
-<UE744> \x94\xE7 |0
-<UE745> \x94\xE8 |1
-<UE746> \x94\xE9 |1
-<UE747> \x94\xEA |0
-<UE748> \x94\xEB |1
-<UE749> \x94\xEC |1
-<UE74A> \x94\xED |1
-<UE74B> \x94\xEE |1
-<UE74C> \x94\xEF |1
-<UE74D> \x94\xF0 |0
-<UE74E> \x94\xF1 |0
-<UE74F> \x94\xF2 |0
-<UE750> \x94\xF3 |1
-<UE751> \x94\xF4 |0
-<UE752> \x94\xF5 |0
-<UE753> \x94\xF6 |1
-<UE754> \x94\xF7 |1
-<UE755> \x94\xF8 |1
-<UE756> \x94\xF9 |1
-<UE757> \x94\xFA |1
-<UE758> \x94\xFB |1
-<UE759> \x94\xFC |1
-<UE75A> \x94\xFD |1
-<UE75B> \x94\xFE |0
-<UE75C> \x95\x40 |0
-<UE75D> \x95\x41 |0
-<UE75E> \x95\x42 |1
-<UE75F> \x95\x43 |0
-<UE760> \x95\x44 |1
-<UE761> \x95\x45 |0
-<UE762> \x95\x46 |0
-<UE763> \x95\x47 |1
-<UE764> \x95\x48 |0
-<UE765> \x95\x49 |0
-<UE766> \x95\x4A |1
-<UE767> \x95\x4B |0
-<UE768> \x95\x4C |0
-<UE769> \x95\x4D |0
-<UE76A> \x95\x4E |1
-<UE76B> \x95\x4F |1
-<UE76C> \x95\x50 |0
-<UE76D> \x95\x51 |0
-<UE76E> \x95\x52 |0
-<UE76F> \x95\x53 |1
-<UE770> \x95\x54 |0
-<UE771> \x95\x55 |1
-<UE772> \x95\x56 |1
-<UE773> \x95\x57 |1
-<UE774> \x95\x58 |1
-<UE775> \x95\x59 |0
-<UE776> \x95\x5A |1
-<UE777> \x95\x5B |0
-<UE778> \x95\x5C |0
-<UE779> \x95\x5D |1
-<UE77A> \x95\x5E |0
-<UE77B> \x95\x5F |1
-<UE77C> \x95\x60 |0
-<UE77D> \x95\x61 |0
-<UE77E> \x95\x62 |1
-<UE77F> \x95\x63 |1
-<UE780> \x95\x64 |1
-<UE781> \x95\x65 |1
-<UE782> \x95\x66 |1
-<UE783> \x95\x67 |1
-<UE784> \x95\x68 |0
-<UE785> \x95\x69 |1
-<UE786> \x95\x6A |0
-<UE787> \x95\x6B |1
-<UE788> \x95\x6C |1
-<UE789> \x95\x6D |0
-<UE78A> \x95\x6E |1
-<UE78B> \x95\x6F |0
-<UE78C> \x95\x70 |1
-<UE78D> \x95\x71 |0
-<UE78E> \x95\x72 |1
-<UE78F> \x95\x73 |1
-<UE790> \x95\x74 |0
-<UE791> \x95\x75 |1
-<UE792> \x95\x76 |0
-<UE793> \x95\x77 |1
-<UE794> \x95\x78 |0
-<UE795> \x95\x79 |1
-<UE796> \x95\x7A |0
-<UE797> \x95\x7B |0
-<UE798> \x95\x7C |1
-<UE799> \x95\x7D |0
-<UE79A> \x95\x7E |1
-<UE79B> \x95\xA1 |1
-<UE79C> \x95\xA2 |1
-<UE79D> \x95\xA3 |1
-<UE79E> \x95\xA4 |1
-<UE79F> \x95\xA5 |1
-<UE7A0> \x95\xA6 |1
-<UE7A1> \x95\xA7 |1
-<UE7A2> \x95\xA8 |0
-<UE7A3> \x95\xA9 |1
-<UE7A4> \x95\xAA |0
-<UE7A5> \x95\xAB |0
-<UE7A6> \x95\xAC |0
-<UE7A7> \x95\xAD |0
-<UE7A8> \x95\xAE |0
-<UE7A9> \x95\xAF |0
-<UE7AA> \x95\xB0 |1
-<UE7AB> \x95\xB1 |1
-<UE7AC> \x95\xB2 |1
-<UE7AD> \x95\xB3 |1
-<UE7AE> \x95\xB4 |1
-<UE7AF> \x95\xB5 |1
-<UE7B0> \x95\xB6 |1
-<UE7B1> \x95\xB7 |0
-<UE7B2> \x95\xB8 |1
-<UE7B3> \x95\xB9 |1
-<UE7B4> \x95\xBA |0
-<UE7B5> \x95\xBB |1
-<UE7B6> \x95\xBC |1
-<UE7B7> \x95\xBD |1
-<UE7B8> \x95\xBE |0
-<UE7B9> \x95\xBF |1
-<UE7BA> \x95\xC0 |1
-<UE7BB> \x95\xC1 |1
-<UE7BC> \x95\xC2 |0
-<UE7BD> \x95\xC3 |1
-<UE7BE> \x95\xC4 |1
-<UE7BF> \x95\xC5 |1
-<UE7C0> \x95\xC6 |1
-<UE7C1> \x95\xC7 |1
-<UE7C2> \x95\xC8 |1
-<UE7C3> \x95\xC9 |1
-<UE7C4> \x95\xCA |0
-<UE7C5> \x95\xCB |1
-<UE7C6> \x95\xCC |1
-<UE7C7> \x95\xCD |1
-<UE7C8> \x95\xCE |1
-<UE7C9> \x95\xCF |1
-<UE7CA> \x95\xD0 |0
-<UE7CB> \x95\xD1 |1
-<UE7CC> \x95\xD2 |1
-<UE7CD> \x95\xD3 |1
-<UE7CE> \x95\xD4 |0
-<UE7CF> \x95\xD5 |1
-<UE7D0> \x95\xD6 |1
-<UE7D1> \x95\xD7 |0
-<UE7D2> \x95\xD8 |1
-<UE7D3> \x95\xD9 |0
-<UE7D4> \x95\xDA |1
-<UE7D5> \x95\xDB |1
-<UE7D6> \x95\xDC |1
-<UE7D7> \x95\xDD |1
-<UE7D8> \x95\xDE |0
-<UE7D9> \x95\xDF |1
-<UE7DA> \x95\xE0 |0
-<UE7DB> \x95\xE1 |1
-<UE7DC> \x95\xE2 |0
-<UE7DD> \x95\xE3 |0
-<UE7DE> \x95\xE4 |1
-<UE7DF> \x95\xE5 |1
-<UE7E0> \x95\xE6 |1
-<UE7E1> \x95\xE7 |1
-<UE7E2> \x95\xE8 |1
-<UE7E3> \x95\xE9 |1
-<UE7E4> \x95\xEA |0
-<UE7E5> \x95\xEB |1
-<UE7E6> \x95\xEC |1
-<UE7E7> \x95\xED |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7EA> \x95\xF0 |1
-<UE7EB> \x95\xF1 |0
-<UE7EC> \x95\xF2 |1
-<UE7ED> \x95\xF3 |0
-<UE7EE> \x95\xF4 |0
-<UE7EF> \x95\xF5 |0
-<UE7F0> \x95\xF6 |1
-<UE7F1> \x95\xF7 |0
-<UE7F2> \x95\xF8 |0
-<UE7F3> \x95\xF9 |0
-<UE7F4> \x95\xFA |1
-<UE7F5> \x95\xFB |1
-<UE7F6> \x95\xFC |1
-<UE7F7> \x95\xFD |1
-<UE7F8> \x95\xFE |0
-<UE7F9> \x96\x40 |1
-<UE7FA> \x96\x41 |1
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE7FD> \x96\x44 |0
-<UE7FE> \x96\x45 |1
-<UE7FF> \x96\x46 |0
-<UE800> \x96\x47 |0
-<UE801> \x96\x48 |0
-<UE802> \x96\x49 |0
-<UE803> \x96\x4A |1
-<UE804> \x96\x4B |1
-<UE805> \x96\x4C |1
-<UE806> \x96\x4D |1
-<UE807> \x96\x4E |1
-<UE808> \x96\x4F |0
-<UE809> \x96\x50 |1
-<UE80A> \x96\x51 |1
-<UE80B> \x96\x52 |1
-<UE80C> \x96\x53 |0
-<UE80D> \x96\x54 |1
-<UE80E> \x96\x55 |0
-<UE80F> \x96\x56 |0
-<UE810> \x96\x57 |1
-<UE811> \x96\x58 |0
-<UE812> \x96\x59 |1
-<UE813> \x96\x5A |0
-<UE814> \x96\x5B |1
-<UE815> \x96\x5C |1
-<UE816> \x96\x5D |0
-<UE817> \x96\x5E |0
-<UE818> \x96\x5F |0
-<UE819> \x96\x60 |1
-<UE81A> \x96\x61 |0
-<UE81B> \x96\x62 |1
-<UE81C> \x96\x63 |1
-<UE81D> \x96\x64 |1
-<UE81E> \x96\x65 |1
-<UE81F> \x96\x66 |1
-<UE820> \x96\x67 |1
-<UE821> \x96\x68 |0
-<UE822> \x96\x69 |1
-<UE823> \x96\x6A |1
-<UE824> \x96\x6B |1
-<UE825> \x96\x6C |1
-<UE826> \x96\x6D |1
-<UE827> \x96\x6E |0
-<UE828> \x96\x6F |0
-<UE829> \x96\x70 |1
-<UE82A> \x96\x71 |1
-<UE82B> \x96\x72 |1
-<UE82C> \x96\x73 |1
-<UE82D> \x96\x74 |0
-<UE82E> \x96\x75 |1
-<UE82F> \x96\x76 |0
-<UE830> \x96\x77 |1
-<UE831> \x96\x78 |1
-<UE832> \x96\x79 |1
-<UE833> \x96\x7A |1
-<UE834> \x96\x7B |1
-<UE835> \x96\x7C |0
-<UE836> \x96\x7D |1
-<UE837> \x96\x7E |0
-<UE838> \x96\xA1 |0
-<UE839> \x96\xA2 |1
-<UE83A> \x96\xA3 |0
-<UE83B> \x96\xA4 |0
-<UE83C> \x96\xA5 |1
-<UE83D> \x96\xA6 |1
-<UE83E> \x96\xA7 |1
-<UE83F> \x96\xA8 |1
-<UE840> \x96\xA9 |1
-<UE841> \x96\xAA |0
-<UE842> \x96\xAB |0
-<UE843> \x96\xAC |1
-<UE844> \x96\xAD |1
-<UE845> \x96\xAE |1
-<UE846> \x96\xAF |1
-<UE847> \x96\xB0 |1
-<UE848> \x96\xB1 |1
-<UE849> \x96\xB2 |1
-<UE84A> \x96\xB3 |1
-<UE84B> \x96\xB4 |0
-<UE84C> \x96\xB5 |1
-<UE84D> \x96\xB6 |0
-<UE84E> \x96\xB7 |0
-<UE84F> \x96\xB8 |1
-<UE850> \x96\xB9 |1
-<UE851> \x96\xBA |0
-<UE852> \x96\xBB |1
-<UE853> \x96\xBC |1
-<UE854> \x96\xBD |1
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE857> \x96\xC0 |0
-<UE858> \x96\xC1 |0
-<UE859> \x96\xC2 |1
-<UE85A> \x96\xC3 |1
-<UE85B> \x96\xC4 |0
-<UE85C> \x96\xC5 |0
-<UE85D> \x96\xC6 |0
-<UE85E> \x96\xC7 |1
-<UE85F> \x96\xC8 |1
-<UE860> \x96\xC9 |0
-<UE861> \x96\xCA |0
-<UE862> \x96\xCB |0
-<UE863> \x96\xCC |1
-<UE864> \x96\xCD |1
-<UE865> \x96\xCE |0
-<UE866> \x96\xCF |0
-<UE867> \x96\xD0 |0
-<UE868> \x96\xD1 |1
-<UE869> \x96\xD2 |0
-<UE86A> \x96\xD3 |0
-<UE86B> \x96\xD4 |1
-<UE86C> \x96\xD5 |0
-<UE86D> \x96\xD6 |1
-<UE86E> \x96\xD7 |1
-<UE86F> \x96\xD8 |1
-<UE870> \x96\xD9 |1
-<UE871> \x96\xDA |0
-<UE872> \x96\xDB |1
-<UE873> \x96\xDC |1
-<UE874> \x96\xDD |1
-<UE875> \x96\xDE |1
-<UE876> \x96\xDF |1
-<UE877> \x96\xE0 |1
-<UE878> \x96\xE1 |0
-<UE879> \x96\xE2 |1
-<UE87A> \x96\xE3 |1
-<UE87B> \x96\xE4 |1
-<UE87C> \x96\xE5 |1
-<UE87D> \x96\xE6 |0
-<UE87E> \x96\xE7 |0
-<UE87F> \x96\xE8 |0
-<UE880> \x96\xE9 |1
-<UE881> \x96\xEA |1
-<UE882> \x96\xEB |1
-<UE883> \x96\xEC |1
-<UE884> \x96\xED |0
-<UE885> \x96\xEE |1
-<UE886> \x96\xEF |1
-<UE887> \x96\xF0 |0
-<UE888> \x96\xF1 |1
-<UE889> \x96\xF2 |1
-<UE88A> \x96\xF3 |1
-<UE88B> \x96\xF4 |1
-<UE88C> \x96\xF5 |1
-<UE88D> \x96\xF6 |1
-<UE88E> \x96\xF7 |1
-<UE88F> \x96\xF8 |0
-<UE890> \x96\xF9 |1
-<UE891> \x96\xFA |0
-<UE892> \x96\xFB |0
-<UE893> \x96\xFC |0
-<UE894> \x96\xFD |0
-<UE895> \x96\xFE |0
-<UE896> \x97\x40 |1
-<UE897> \x97\x41 |1
-<UE898> \x97\x42 |1
-<UE899> \x97\x43 |1
-<UE89A> \x97\x44 |0
-<UE89B> \x97\x45 |1
-<UE89C> \x97\x46 |1
-<UE89D> \x97\x47 |0
-<UE89E> \x97\x48 |1
-<UE89F> \x97\x49 |1
-<UE8A0> \x97\x4A |0
-<UE8A1> \x97\x4B |0
-<UE8A2> \x97\x4C |1
-<UE8A3> \x97\x4D |0
-<UE8A4> \x97\x4E |0
-<UE8A5> \x97\x4F |0
-<UE8A6> \x97\x50 |0
-<UE8A7> \x97\x51 |0
-<UE8A8> \x97\x52 |1
-<UE8A9> \x97\x53 |0
-<UE8AA> \x97\x54 |0
-<UE8AB> \x97\x55 |1
-<UE8AC> \x97\x56 |0
-<UE8AD> \x97\x57 |0
-<UE8AE> \x97\x58 |0
-<UE8AF> \x97\x59 |0
-<UE8B0> \x97\x5A |0
-<UE8B1> \x97\x5B |1
-<UE8B2> \x97\x5C |1
-<UE8B3> \x97\x5D |1
-<UE8B4> \x97\x5E |1
-<UE8B5> \x97\x5F |0
-<UE8B6> \x97\x60 |0
-<UE8B7> \x97\x61 |1
-<UE8B8> \x97\x62 |0
-<UE8B9> \x97\x63 |1
-<UE8BA> \x97\x64 |1
-<UE8BB> \x97\x65 |1
-<UE8BC> \x97\x66 |1
-<UE8BD> \x97\x67 |0
-<UE8BE> \x97\x68 |0
-<UE8BF> \x97\x69 |0
-<UE8C0> \x97\x6A |0
-<UE8C1> \x97\x6B |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8C4> \x97\x6E |1
-<UE8C5> \x97\x6F |0
-<UE8C6> \x97\x70 |1
-<UE8C7> \x97\x71 |0
-<UE8C8> \x97\x72 |1
-<UE8C9> \x97\x73 |1
-<UE8CA> \x97\x74 |1
-<UE8CB> \x97\x75 |0
-<UE8CC> \x97\x76 |1
-<UE8CD> \x97\x77 |0
-<UE8CE> \x97\x78 |0
-<UE8CF> \x97\x79 |1
-<UE8D0> \x97\x7A |0
-<UE8D1> \x97\x7B |0
-<UE8D2> \x97\x7C |1
-<UE8D3> \x97\x7D |0
-<UE8D4> \x97\x7E |1
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D7> \x97\xA3 |1
-<UE8D8> \x97\xA4 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8DB> \x97\xA7 |1
-<UE8DC> \x97\xA8 |1
-<UE8DD> \x97\xA9 |0
-<UE8DE> \x97\xAA |1
-<UE8DF> \x97\xAB |0
-<UE8E0> \x97\xAC |0
-<UE8E1> \x97\xAD |0
-<UE8E2> \x97\xAE |1
-<UE8E3> \x97\xAF |1
-<UE8E4> \x97\xB0 |1
-<UE8E5> \x97\xB1 |0
-<UE8E6> \x97\xB2 |0
-<UE8E7> \x97\xB3 |1
-<UE8E8> \x97\xB4 |0
-<UE8E9> \x97\xB5 |0
-<UE8EA> \x97\xB6 |0
-<UE8EB> \x97\xB7 |1
-<UE8EC> \x97\xB8 |1
-<UE8ED> \x97\xB9 |0
-<UE8EE> \x97\xBA |1
-<UE8EF> \x97\xBB |1
-<UE8F0> \x97\xBC |1
-<UE8F1> \x97\xBD |0
-<UE8F2> \x97\xBE |0
-<UE8F3> \x97\xBF |1
-<UE8F4> \x97\xC0 |1
-<UE8F5> \x97\xC1 |0
-<UE8F6> \x97\xC2 |1
-<UE8F7> \x97\xC3 |1
-<UE8F8> \x97\xC4 |1
-<UE8F9> \x97\xC5 |1
-<UE8FA> \x97\xC6 |1
-<UE8FB> \x97\xC7 |0
-<UE8FC> \x97\xC8 |1
-<UE8FD> \x97\xC9 |1
-<UE8FE> \x97\xCA |0
-<UE8FF> \x97\xCB |1
-<UE900> \x97\xCC |0
-<UE901> \x97\xCD |1
-<UE902> \x97\xCE |1
-<UE903> \x97\xCF |0
-<UE904> \x97\xD0 |1
-<UE905> \x97\xD1 |1
-<UE906> \x97\xD2 |1
-<UE907> \x97\xD3 |0
-<UE908> \x97\xD4 |0
-<UE909> \x97\xD5 |1
-<UE90A> \x97\xD6 |1
-<UE90B> \x97\xD7 |1
-<UE90C> \x97\xD8 |0
-<UE90D> \x97\xD9 |1
-<UE90E> \x97\xDA |1
-<UE90F> \x97\xDB |1
-<UE910> \x97\xDC |1
-<UE911> \x97\xDD |1
-<UE912> \x97\xDE |1
-<UE913> \x97\xDF |1
-<UE914> \x97\xE0 |1
-<UE915> \x97\xE1 |1
-<UE916> \x97\xE2 |1
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE919> \x97\xE5 |1
-<UE91A> \x97\xE6 |1
-<UE91B> \x97\xE7 |1
-<UE91C> \x97\xE8 |0
-<UE91D> \x97\xE9 |1
-<UE91E> \x97\xEA |0
-<UE91F> \x97\xEB |0
-<UE920> \x97\xEC |0
-<UE921> \x97\xED |0
-<UE922> \x97\xEE |0
-<UE923> \x97\xEF |1
-<UE924> \x97\xF0 |1
-<UE925> \x97\xF1 |0
-<UE926> \x97\xF2 |0
-<UE927> \x97\xF3 |0
-<UE928> \x97\xF4 |0
-<UE929> \x97\xF5 |0
-<UE92A> \x97\xF6 |0
-<UE92B> \x97\xF7 |0
-<UE92C> \x97\xF8 |0
-<UE92D> \x97\xF9 |1
-<UE92E> \x97\xFA |0
-<UE92F> \x97\xFB |0
-<UE930> \x97\xFC |1
-<UE931> \x97\xFD |1
-<UE932> \x97\xFE |1
-<UE933> \x98\x40 |0
-<UE934> \x98\x41 |0
-<UE935> \x98\x42 |0
-<UE936> \x98\x43 |0
-<UE937> \x98\x44 |1
-<UE938> \x98\x45 |0
-<UE939> \x98\x46 |1
-<UE93A> \x98\x47 |0
-<UE93B> \x98\x48 |1
-<UE93C> \x98\x49 |0
-<UE93D> \x98\x4A |0
-<UE93E> \x98\x4B |0
-<UE93F> \x98\x4C |1
-<UE940> \x98\x4D |1
-<UE941> \x98\x4E |0
-<UE942> \x98\x4F |1
-<UE943> \x98\x50 |1
-<UE944> \x98\x51 |0
-<UE945> \x98\x52 |0
-<UE946> \x98\x53 |1
-<UE947> \x98\x54 |1
-<UE948> \x98\x55 |0
-<UE949> \x98\x56 |1
-<UE94A> \x98\x57 |1
-<UE94B> \x98\x58 |1
-<UE94C> \x98\x59 |1
-<UE94D> \x98\x5A |0
-<UE94E> \x98\x5B |1
-<UE94F> \x98\x5C |1
-<UE950> \x98\x5D |0
-<UE951> \x98\x5E |1
-<UE952> \x98\x5F |0
-<UE953> \x98\x60 |0
-<UE954> \x98\x61 |0
-<UE955> \x98\x62 |0
-<UE956> \x98\x63 |1
-<UE957> \x98\x64 |0
-<UE958> \x98\x65 |0
-<UE959> \x98\x66 |1
-<UE95A> \x98\x67 |0
-<UE95B> \x98\x68 |1
-<UE95C> \x98\x69 |0
-<UE95D> \x98\x6A |0
-<UE95E> \x98\x6B |0
-<UE95F> \x98\x6C |1
-<UE960> \x98\x6D |0
-<UE961> \x98\x6E |0
-<UE962> \x98\x6F |1
-<UE963> \x98\x70 |1
-<UE964> \x98\x71 |0
-<UE965> \x98\x72 |1
-<UE966> \x98\x73 |1
-<UE967> \x98\x74 |0
-<UE968> \x98\x75 |0
-<UE969> \x98\x76 |1
-<UE96A> \x98\x77 |1
-<UE96B> \x98\x78 |1
-<UE96C> \x98\x79 |1
-<UE96D> \x98\x7A |1
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE970> \x98\x7D |1
-<UE971> \x98\x7E |1
-<UE972> \x98\xA1 |1
-<UE973> \x98\xA2 |0
-<UE974> \x98\xA3 |0
-<UE975> \x98\xA4 |0
-<UE976> \x98\xA5 |1
-<UE977> \x98\xA6 |0
-<UE978> \x98\xA7 |0
-<UE979> \x98\xA8 |1
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97C> \x98\xAB |1
-<UE97D> \x98\xAC |0
-<UE97E> \x98\xAD |1
-<UE97F> \x98\xAE |1
-<UE980> \x98\xAF |1
-<UE981> \x98\xB0 |0
-<UE982> \x98\xB1 |0
-<UE983> \x98\xB2 |1
-<UE984> \x98\xB3 |1
-<UE985> \x98\xB4 |1
-<UE986> \x98\xB5 |1
-<UE987> \x98\xB6 |0
-<UE988> \x98\xB7 |1
-<UE989> \x98\xB8 |1
-<UE98A> \x98\xB9 |0
-<UE98B> \x98\xBA |1
-<UE98C> \x98\xBB |1
-<UE98D> \x98\xBC |1
-<UE98E> \x98\xBD |0
-<UE98F> \x98\xBE |1
-<UE990> \x98\xBF |1
-<UE991> \x98\xC0 |0
-<UE992> \x98\xC1 |1
-<UE993> \x98\xC2 |1
-<UE994> \x98\xC3 |1
-<UE995> \x98\xC4 |1
-<UE996> \x98\xC5 |1
-<UE997> \x98\xC6 |1
-<UE998> \x98\xC7 |1
-<UE999> \x98\xC8 |1
-<UE99A> \x98\xC9 |1
-<UE99B> \x98\xCA |1
-<UE99C> \x98\xCB |1
-<UE99D> \x98\xCC |1
-<UE99E> \x98\xCD |1
-<UE99F> \x98\xCE |1
-<UE9A0> \x98\xCF |1
-<UE9A1> \x98\xD0 |1
-<UE9A2> \x98\xD1 |1
-<UE9A3> \x98\xD2 |1
-<UE9A4> \x98\xD3 |1
-<UE9A5> \x98\xD4 |1
-<UE9A6> \x98\xD5 |1
-<UE9A7> \x98\xD6 |1
-<UE9A8> \x98\xD7 |1
-<UE9A9> \x98\xD8 |1
-<UE9AA> \x98\xD9 |1
-<UE9AB> \x98\xDA |1
-<UE9AC> \x98\xDB |1
-<UE9AD> \x98\xDC |1
-<UE9AE> \x98\xDD |1
-<UE9AF> \x98\xDE |1
-<UE9B0> \x98\xDF |0
-<UE9B1> \x98\xE0 |1
-<UE9B2> \x98\xE1 |1
-<UE9B3> \x98\xE2 |1
-<UE9B4> \x98\xE3 |1
-<UE9B5> \x98\xE4 |1
-<UE9B6> \x98\xE5 |1
-<UE9B7> \x98\xE6 |1
-<UE9B8> \x98\xE7 |1
-<UE9B9> \x98\xE8 |1
-<UE9BA> \x98\xE9 |1
-<UE9BB> \x98\xEA |1
-<UE9BC> \x98\xEB |1
-<UE9BD> \x98\xEC |1
-<UE9BE> \x98\xED |1
-<UE9BF> \x98\xEE |1
-<UE9C0> \x98\xEF |1
-<UE9C1> \x98\xF0 |1
-<UE9C2> \x98\xF1 |1
-<UE9C3> \x98\xF2 |1
-<UE9C4> \x98\xF3 |1
-<UE9C5> \x98\xF4 |1
-<UE9C6> \x98\xF5 |1
-<UE9C7> \x98\xF6 |1
-<UE9C8> \x98\xF7 |1
-<UE9C9> \x98\xF8 |1
-<UE9CA> \x98\xF9 |1
-<UE9CB> \x98\xFA |0
-<UE9CC> \x98\xFB |1
-<UE9CD> \x98\xFC |1
-<UE9CE> \x98\xFD |1
-<UE9CF> \x98\xFE |1
-<UE9D0> \x99\x40 |1
-<UE9D1> \x99\x41 |1
-<UE9D2> \x99\x42 |1
-<UE9D3> \x99\x43 |1
-<UE9D4> \x99\x44 |1
-<UE9D5> \x99\x45 |1
-<UE9D6> \x99\x46 |1
-<UE9D7> \x99\x47 |1
-<UE9D8> \x99\x48 |1
-<UE9D9> \x99\x49 |1
-<UE9DA> \x99\x4A |1
-<UE9DB> \x99\x4B |1
-<UE9DC> \x99\x4C |1
-<UE9DD> \x99\x4D |1
-<UE9DE> \x99\x4E |1
-<UE9DF> \x99\x4F |1
-<UE9E0> \x99\x50 |1
-<UE9E1> \x99\x51 |1
-<UE9E2> \x99\x52 |1
-<UE9E3> \x99\x53 |1
-<UE9E4> \x99\x54 |1
-<UE9E5> \x99\x55 |1
-<UE9E6> \x99\x56 |1
-<UE9E7> \x99\x57 |1
-<UE9E8> \x99\x58 |1
-<UE9E9> \x99\x59 |1
-<UE9EA> \x99\x5A |1
-<UE9EB> \x99\x5B |1
-<UE9EC> \x99\x5C |1
-<UE9ED> \x99\x5D |1
-<UE9EE> \x99\x5E |1
-<UE9EF> \x99\x5F |0
-<UE9F0> \x99\x60 |1
-<UE9F1> \x99\x61 |1
-<UE9F2> \x99\x62 |1
-<UE9F3> \x99\x63 |1
-<UE9F4> \x99\x64 |1
-<UE9F5> \x99\x65 |1
-<UE9F6> \x99\x66 |1
-<UE9F7> \x99\x67 |1
-<UE9F8> \x99\x68 |1
-<UE9F9> \x99\x69 |1
-<UE9FA> \x99\x6A |1
-<UE9FB> \x99\x6B |1
-<UE9FC> \x99\x6C |1
-<UE9FD> \x99\x6D |1
-<UE9FE> \x99\x6E |1
-<UE9FF> \x99\x6F |1
-<UEA00> \x99\x70 |1
-<UEA01> \x99\x71 |1
-<UEA02> \x99\x72 |1
-<UEA03> \x99\x73 |1
-<UEA04> \x99\x74 |1
-<UEA05> \x99\x75 |1
-<UEA06> \x99\x76 |1
-<UEA07> \x99\x77 |1
-<UEA08> \x99\x78 |1
-<UEA09> \x99\x79 |1
-<UEA0A> \x99\x7A |1
-<UEA0B> \x99\x7B |1
-<UEA0C> \x99\x7C |1
-<UEA0D> \x99\x7D |1
-<UEA0E> \x99\x7E |1
-<UEA0F> \x99\xA1 |1
-<UEA10> \x99\xA2 |1
-<UEA11> \x99\xA3 |1
-<UEA12> \x99\xA4 |1
-<UEA13> \x99\xA5 |1
-<UEA14> \x99\xA6 |1
-<UEA15> \x99\xA7 |1
-<UEA16> \x99\xA8 |1
-<UEA17> \x99\xA9 |1
-<UEA18> \x99\xAA |1
-<UEA19> \x99\xAB |1
-<UEA1A> \x99\xAC |1
-<UEA1B> \x99\xAD |1
-<UEA1C> \x99\xAE |1
-<UEA1D> \x99\xAF |1
-<UEA1E> \x99\xB0 |1
-<UEA1F> \x99\xB1 |1
-<UEA20> \x99\xB2 |1
-<UEA21> \x99\xB3 |1
-<UEA22> \x99\xB4 |1
-<UEA23> \x99\xB5 |1
-<UEA24> \x99\xB6 |1
-<UEA25> \x99\xB7 |1
-<UEA26> \x99\xB8 |1
-<UEA27> \x99\xB9 |1
-<UEA28> \x99\xBA |1
-<UEA29> \x99\xBB |1
-<UEA2A> \x99\xBC |1
-<UEA2B> \x99\xBD |1
-<UEA2C> \x99\xBE |1
-<UEA2D> \x99\xBF |1
-<UEA2E> \x99\xC0 |1
-<UEA2F> \x99\xC1 |1
-<UEA30> \x99\xC2 |1
-<UEA31> \x99\xC3 |1
-<UEA32> \x99\xC4 |1
-<UEA33> \x99\xC5 |1
-<UEA34> \x99\xC6 |1
-<UEA35> \x99\xC7 |1
-<UEA36> \x99\xC8 |1
-<UEA37> \x99\xC9 |1
-<UEA38> \x99\xCA |1
-<UEA39> \x99\xCB |1
-<UEA3A> \x99\xCC |1
-<UEA3B> \x99\xCD |1
-<UEA3C> \x99\xCE |1
-<UEA3D> \x99\xCF |1
-<UEA3E> \x99\xD0 |1
-<UEA3F> \x99\xD1 |1
-<UEA40> \x99\xD2 |1
-<UEA41> \x99\xD3 |1
-<UEA42> \x99\xD4 |1
-<UEA43> \x99\xD5 |0
-<UEA44> \x99\xD6 |1
-<UEA45> \x99\xD7 |1
-<UEA46> \x99\xD8 |1
-<UEA47> \x99\xD9 |1
-<UEA48> \x99\xDA |1
-<UEA49> \x99\xDB |1
-<UEA4A> \x99\xDC |1
-<UEA4B> \x99\xDD |1
-<UEA4C> \x99\xDE |1
-<UEA4D> \x99\xDF |1
-<UEA4E> \x99\xE0 |1
-<UEA4F> \x99\xE1 |1
-<UEA50> \x99\xE2 |1
-<UEA51> \x99\xE3 |1
-<UEA52> \x99\xE4 |1
-<UEA53> \x99\xE5 |1
-<UEA54> \x99\xE6 |1
-<UEA55> \x99\xE7 |1
-<UEA56> \x99\xE8 |1
-<UEA57> \x99\xE9 |1
-<UEA58> \x99\xEA |1
-<UEA59> \x99\xEB |1
-<UEA5A> \x99\xEC |1
-<UEA5B> \x99\xED |1
-<UEA5C> \x99\xEE |1
-<UEA5D> \x99\xEF |1
-<UEA5E> \x99\xF0 |1
-<UEA5F> \x99\xF1 |1
-<UEA60> \x99\xF2 |1
-<UEA61> \x99\xF3 |1
-<UEA62> \x99\xF4 |1
-<UEA63> \x99\xF5 |1
-<UEA64> \x99\xF6 |1
-<UEA65> \x99\xF7 |1
-<UEA66> \x99\xF8 |1
-<UEA67> \x99\xF9 |1
-<UEA68> \x99\xFA |1
-<UEA69> \x99\xFB |1
-<UEA6A> \x99\xFC |1
-<UEA6B> \x99\xFD |1
-<UEA6C> \x99\xFE |1
-<UEA6D> \x9A\x40 |1
-<UEA6E> \x9A\x41 |1
-<UEA6F> \x9A\x42 |1
-<UEA70> \x9A\x43 |1
-<UEA71> \x9A\x44 |1
-<UEA72> \x9A\x45 |1
-<UEA73> \x9A\x46 |1
-<UEA74> \x9A\x47 |1
-<UEA75> \x9A\x48 |1
-<UEA76> \x9A\x49 |1
-<UEA77> \x9A\x4A |1
-<UEA78> \x9A\x4B |1
-<UEA79> \x9A\x4C |1
-<UEA7A> \x9A\x4D |1
-<UEA7B> \x9A\x4E |1
-<UEA7C> \x9A\x4F |1
-<UEA7D> \x9A\x50 |1
-<UEA7E> \x9A\x51 |1
-<UEA7F> \x9A\x52 |1
-<UEA80> \x9A\x53 |1
-<UEA81> \x9A\x54 |1
-<UEA82> \x9A\x55 |1
-<UEA83> \x9A\x56 |1
-<UEA84> \x9A\x57 |1
-<UEA85> \x9A\x58 |1
-<UEA86> \x9A\x59 |1
-<UEA87> \x9A\x5A |1
-<UEA88> \x9A\x5B |1
-<UEA89> \x9A\x5C |1
-<UEA8A> \x9A\x5D |1
-<UEA8B> \x9A\x5E |1
-<UEA8C> \x9A\x5F |1
-<UEA8D> \x9A\x60 |1
-<UEA8E> \x9A\x61 |1
-<UEA8F> \x9A\x62 |1
-<UEA90> \x9A\x63 |1
-<UEA91> \x9A\x64 |1
-<UEA92> \x9A\x65 |1
-<UEA93> \x9A\x66 |1
-<UEA94> \x9A\x67 |1
-<UEA95> \x9A\x68 |1
-<UEA96> \x9A\x69 |1
-<UEA97> \x9A\x6A |1
-<UEA98> \x9A\x6B |1
-<UEA99> \x9A\x6C |1
-<UEA9A> \x9A\x6D |1
-<UEA9B> \x9A\x6E |1
-<UEA9C> \x9A\x6F |1
-<UEA9D> \x9A\x70 |1
-<UEA9E> \x9A\x71 |1
-<UEA9F> \x9A\x72 |1
-<UEAA0> \x9A\x73 |1
-<UEAA1> \x9A\x74 |1
-<UEAA2> \x9A\x75 |1
-<UEAA3> \x9A\x76 |1
-<UEAA4> \x9A\x77 |1
-<UEAA5> \x9A\x78 |1
-<UEAA6> \x9A\x79 |1
-<UEAA7> \x9A\x7A |1
-<UEAA8> \x9A\x7B |1
-<UEAA9> \x9A\x7C |0
-<UEAAA> \x9A\x7D |1
-<UEAAB> \x9A\x7E |1
-<UEAAC> \x9A\xA1 |1
-<UEAAD> \x9A\xA2 |1
-<UEAAE> \x9A\xA3 |1
-<UEAAF> \x9A\xA4 |1
-<UEAB0> \x9A\xA5 |1
-<UEAB1> \x9A\xA6 |1
-<UEAB2> \x9A\xA7 |1
-<UEAB3> \x9A\xA8 |1
-<UEAB4> \x9A\xA9 |1
-<UEAB5> \x9A\xAA |1
-<UEAB6> \x9A\xAB |1
-<UEAB7> \x9A\xAC |1
-<UEAB8> \x9A\xAD |1
-<UEAB9> \x9A\xAE |1
-<UEABA> \x9A\xAF |1
-<UEABB> \x9A\xB0 |1
-<UEABC> \x9A\xB1 |1
-<UEABD> \x9A\xB2 |1
-<UEABE> \x9A\xB3 |1
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC2> \x9A\xB7 |1
-<UEAC3> \x9A\xB8 |1
-<UEAC4> \x9A\xB9 |1
-<UEAC5> \x9A\xBA |0
-<UEAC6> \x9A\xBB |1
-<UEAC7> \x9A\xBC |1
-<UEAC8> \x9A\xBD |1
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACD> \x9A\xC2 |1
-<UEACE> \x9A\xC3 |1
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD2> \x9A\xC7 |1
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD5> \x9A\xCA |1
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD8> \x9A\xCD |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADB> \x9A\xD0 |1
-<UEADC> \x9A\xD1 |0
-<UEADD> \x9A\xD2 |1
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE4> \x9A\xD9 |1
-<UEAE5> \x9A\xDA |1
-<UEAE6> \x9A\xDB |1
-<UEAE7> \x9A\xDC |0
-<UEAE8> \x9A\xDD |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEB> \x9A\xE0 |0
-<UEAEC> \x9A\xE1 |0
-<UEAED> \x9A\xE2 |1
-<UEAEE> \x9A\xE3 |0
-<UEAEF> \x9A\xE4 |1
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF2> \x9A\xE7 |0
-<UEAF3> \x9A\xE8 |1
-<UEAF4> \x9A\xE9 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF7> \x9A\xEC |1
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFC> \x9A\xF1 |1
-<UEAFD> \x9A\xF2 |1
-<UEAFE> \x9A\xF3 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB01> \x9A\xF6 |1
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB06> \x9A\xFB |1
-<UEB07> \x9A\xFC |1
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB10> \x9B\x46 |1
-<UEB11> \x9B\x47 |0
-<UEB12> \x9B\x48 |0
-<UEB13> \x9B\x49 |1
-<UEB14> \x9B\x4A |1
-<UEB15> \x9B\x4B |0
-<UEB16> \x9B\x4C |1
-<UEB17> \x9B\x4D |1
-<UEB18> \x9B\x4E |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1E> \x9B\x54 |1
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB21> \x9B\x57 |0
-<UEB22> \x9B\x58 |1
-<UEB23> \x9B\x59 |0
-<UEB24> \x9B\x5A |1
-<UEB25> \x9B\x5B |0
-<UEB26> \x9B\x5C |1
-<UEB27> \x9B\x5D |0
-<UEB28> \x9B\x5E |1
-<UEB29> \x9B\x5F |1
-<UEB2A> \x9B\x60 |0
-<UEB2B> \x9B\x61 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB2F> \x9B\x65 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3A> \x9B\x70 |1
-<UEB3B> \x9B\x71 |1
-<UEB3C> \x9B\x72 |1
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB40> \x9B\x76 |0
-<UEB41> \x9B\x77 |0
-<UEB42> \x9B\x78 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB45> \x9B\x7B |0
-<UEB46> \x9B\x7C |0
-<UEB47> \x9B\x7D |1
-<UEB48> \x9B\x7E |1
-<UEB49> \x9B\xA1 |1
-<UEB4A> \x9B\xA2 |0
-<UEB4B> \x9B\xA3 |0
-<UEB4C> \x9B\xA4 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB4F> \x9B\xA7 |0
-<UEB50> \x9B\xA8 |0
-<UEB51> \x9B\xA9 |1
-<UEB52> \x9B\xAA |1
-<UEB53> \x9B\xAB |0
-<UEB54> \x9B\xAC |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB57> \x9B\xAF |0
-<UEB58> \x9B\xB0 |0
-<UEB59> \x9B\xB1 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB5C> \x9B\xB4 |1
-<UEB5D> \x9B\xB5 |0
-<UEB5E> \x9B\xB6 |1
-<UEB5F> \x9B\xB7 |0
-<UEB60> \x9B\xB8 |1
-<UEB61> \x9B\xB9 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB64> \x9B\xBC |1
-<UEB65> \x9B\xBD |0
-<UEB66> \x9B\xBE |1
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6A> \x9B\xC2 |1
-<UEB6B> \x9B\xC3 |0
-<UEB6C> \x9B\xC4 |1
-<UEB6D> \x9B\xC5 |0
-<UEB6E> \x9B\xC6 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB72> \x9B\xCA |1
-<UEB73> \x9B\xCB |0
-<UEB74> \x9B\xCC |0
-<UEB75> \x9B\xCD |1
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB78> \x9B\xD0 |0
-<UEB79> \x9B\xD1 |1
-<UEB7A> \x9B\xD2 |0
-<UEB7B> \x9B\xD3 |1
-<UEB7C> \x9B\xD4 |1
-<UEB7D> \x9B\xD5 |1
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB81> \x9B\xD9 |0
-<UEB82> \x9B\xDA |1
-<UEB83> \x9B\xDB |0
-<UEB84> \x9B\xDC |0
-<UEB85> \x9B\xDD |0
-<UEB86> \x9B\xDE |0
-<UEB87> \x9B\xDF |1
-<UEB88> \x9B\xE0 |0
-<UEB89> \x9B\xE1 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8B> \x9B\xE3 |1
-<UEB8C> \x9B\xE4 |0
-<UEB8D> \x9B\xE5 |0
-<UEB8E> \x9B\xE6 |0
-<UEB8F> \x9B\xE7 |0
-<UEB90> \x9B\xE8 |0
-<UEB91> \x9B\xE9 |1
-<UEB92> \x9B\xEA |1
-<UEB93> \x9B\xEB |0
-<UEB94> \x9B\xEC |0
-<UEB95> \x9B\xED |0
-<UEB96> \x9B\xEE |1
-<UEB97> \x9B\xEF |0
-<UEB98> \x9B\xF0 |0
-<UEB99> \x9B\xF1 |0
-<UEB9A> \x9B\xF2 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9C> \x9B\xF4 |1
-<UEB9D> \x9B\xF5 |1
-<UEB9E> \x9B\xF6 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA0> \x9B\xF8 |0
-<UEBA1> \x9B\xF9 |1
-<UEBA2> \x9B\xFA |0
-<UEBA3> \x9B\xFB |0
-<UEBA4> \x9B\xFC |1
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBA7> \x9C\x40 |1
-<UEBA8> \x9C\x41 |0
-<UEBA9> \x9C\x42 |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAC> \x9C\x45 |1
-<UEBAD> \x9C\x46 |0
-<UEBAE> \x9C\x47 |0
-<UEBAF> \x9C\x48 |0
-<UEBB0> \x9C\x49 |0
-<UEBB1> \x9C\x4A |1
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBB4> \x9C\x4D |0
-<UEBB5> \x9C\x4E |1
-<UEBB6> \x9C\x4F |0
-<UEBB7> \x9C\x50 |1
-<UEBB8> \x9C\x51 |1
-<UEBB9> \x9C\x52 |0
-<UEBBA> \x9C\x53 |0
-<UEBBB> \x9C\x54 |1
-<UEBBC> \x9C\x55 |0
-<UEBBD> \x9C\x56 |0
-<UEBBE> \x9C\x57 |1
-<UEBBF> \x9C\x58 |0
-<UEBC0> \x9C\x59 |1
-<UEBC1> \x9C\x5A |1
-<UEBC2> \x9C\x5B |0
-<UEBC3> \x9C\x5C |1
-<UEBC4> \x9C\x5D |1
-<UEBC5> \x9C\x5E |0
-<UEBC6> \x9C\x5F |0
-<UEBC7> \x9C\x60 |0
-<UEBC8> \x9C\x61 |0
-<UEBC9> \x9C\x62 |0
-<UEBCA> \x9C\x63 |0
-<UEBCB> \x9C\x64 |1
-<UEBCC> \x9C\x65 |0
-<UEBCD> \x9C\x66 |0
-<UEBCE> \x9C\x67 |0
-<UEBCF> \x9C\x68 |0
-<UEBD0> \x9C\x69 |0
-<UEBD1> \x9C\x6A |1
-<UEBD2> \x9C\x6B |0
-<UEBD3> \x9C\x6C |0
-<UEBD4> \x9C\x6D |1
-<UEBD5> \x9C\x6E |0
-<UEBD6> \x9C\x6F |1
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBD9> \x9C\x72 |1
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDC> \x9C\x75 |1
-<UEBDD> \x9C\x76 |0
-<UEBDE> \x9C\x77 |0
-<UEBDF> \x9C\x78 |0
-<UEBE0> \x9C\x79 |1
-<UEBE1> \x9C\x7A |0
-<UEBE2> \x9C\x7B |1
-<UEBE3> \x9C\x7C |1
-<UEBE4> \x9C\x7D |0
-<UEBE5> \x9C\x7E |1
-<UEBE6> \x9C\xA1 |1
-<UEBE7> \x9C\xA2 |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEA> \x9C\xA5 |1
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBED> \x9C\xA8 |1
-<UEBEE> \x9C\xA9 |0
-<UEBEF> \x9C\xAA |0
-<UEBF0> \x9C\xAB |1
-<UEBF1> \x9C\xAC |0
-<UEBF2> \x9C\xAD |0
-<UEBF3> \x9C\xAE |1
-<UEBF4> \x9C\xAF |1
-<UEBF5> \x9C\xB0 |0
-<UEBF6> \x9C\xB1 |0
-<UEBF7> \x9C\xB2 |1
-<UEBF8> \x9C\xB3 |1
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFB> \x9C\xB6 |0
-<UEBFC> \x9C\xB7 |1
-<UEBFD> \x9C\xB8 |0
-<UEBFE> \x9C\xB9 |0
-<UEBFF> \x9C\xBA |1
-<UEC00> \x9C\xBB |1
-<UEC01> \x9C\xBC |0
-<UEC02> \x9C\xBD |0
-<UEC03> \x9C\xBE |1
-<UEC04> \x9C\xBF |1
-<UEC05> \x9C\xC0 |0
-<UEC06> \x9C\xC1 |0
-<UEC07> \x9C\xC2 |1
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0A> \x9C\xC5 |1
-<UEC0B> \x9C\xC6 |1
-<UEC0C> \x9C\xC7 |0
-<UEC0D> \x9C\xC8 |1
-<UEC0E> \x9C\xC9 |0
-<UEC0F> \x9C\xCA |0
-<UEC10> \x9C\xCB |0
-<UEC11> \x9C\xCC |1
-<UEC12> \x9C\xCD |1
-<UEC13> \x9C\xCE |0
-<UEC14> \x9C\xCF |0
-<UEC15> \x9C\xD0 |0
-<UEC16> \x9C\xD1 |1
-<UEC17> \x9C\xD2 |0
-<UEC18> \x9C\xD3 |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC1D> \x9C\xD8 |0
-<UEC1E> \x9C\xD9 |1
-<UEC1F> \x9C\xDA |1
-<UEC20> \x9C\xDB |0
-<UEC21> \x9C\xDC |1
-<UEC22> \x9C\xDD |0
-<UEC23> \x9C\xDE |1
-<UEC24> \x9C\xDF |0
-<UEC25> \x9C\xE0 |1
-<UEC26> \x9C\xE1 |0
-<UEC27> \x9C\xE2 |1
-<UEC28> \x9C\xE3 |1
-<UEC29> \x9C\xE4 |1
-<UEC2A> \x9C\xE5 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2C> \x9C\xE7 |0
-<UEC2D> \x9C\xE8 |0
-<UEC2E> \x9C\xE9 |0
-<UEC2F> \x9C\xEA |0
-<UEC30> \x9C\xEB |1
-<UEC31> \x9C\xEC |0
-<UEC32> \x9C\xED |0
-<UEC33> \x9C\xEE |1
-<UEC34> \x9C\xEF |1
-<UEC35> \x9C\xF0 |0
-<UEC36> \x9C\xF1 |1
-<UEC37> \x9C\xF2 |0
-<UEC38> \x9C\xF3 |1
-<UEC39> \x9C\xF4 |1
-<UEC3A> \x9C\xF5 |1
-<UEC3B> \x9C\xF6 |0
-<UEC3C> \x9C\xF7 |0
-<UEC3D> \x9C\xF8 |1
-<UEC3E> \x9C\xF9 |1
-<UEC3F> \x9C\xFA |0
-<UEC40> \x9C\xFB |0
-<UEC41> \x9C\xFC |0
-<UEC42> \x9C\xFD |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4A> \x9D\x46 |1
-<UEC4B> \x9D\x47 |0
-<UEC4C> \x9D\x48 |0
-<UEC4D> \x9D\x49 |1
-<UEC4E> \x9D\x4A |1
-<UEC4F> \x9D\x4B |0
-<UEC50> \x9D\x4C |1
-<UEC51> \x9D\x4D |1
-<UEC52> \x9D\x4E |0
-<UEC53> \x9D\x4F |1
-<UEC54> \x9D\x50 |0
-<UEC55> \x9D\x51 |1
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC59> \x9D\x55 |1
-<UEC5A> \x9D\x56 |0
-<UEC5B> \x9D\x57 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC5E> \x9D\x5A |0
-<UEC5F> \x9D\x5B |0
-<UEC60> \x9D\x5C |0
-<UEC61> \x9D\x5D |1
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC64> \x9D\x60 |1
-<UEC65> \x9D\x61 |1
-<UEC66> \x9D\x62 |1
-<UEC67> \x9D\x63 |0
-<UEC68> \x9D\x64 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6E> \x9D\x6A |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC71> \x9D\x6D |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC74> \x9D\x70 |1
-<UEC75> \x9D\x71 |0
-<UEC76> \x9D\x72 |0
-<UEC77> \x9D\x73 |1
-<UEC78> \x9D\x74 |1
-<UEC79> \x9D\x75 |0
-<UEC7A> \x9D\x76 |1
-<UEC7B> \x9D\x77 |0
-<UEC7C> \x9D\x78 |1
-<UEC7D> \x9D\x79 |1
-<UEC7E> \x9D\x7A |0
-<UEC7F> \x9D\x7B |1
-<UEC80> \x9D\x7C |0
-<UEC81> \x9D\x7D |1
-<UEC82> \x9D\x7E |1
-<UEC83> \x9D\xA1 |1
-<UEC84> \x9D\xA2 |0
-<UEC85> \x9D\xA3 |1
-<UEC86> \x9D\xA4 |0
-<UEC87> \x9D\xA5 |1
-<UEC88> \x9D\xA6 |1
-<UEC89> \x9D\xA7 |1
-<UEC8A> \x9D\xA8 |1
-<UEC8B> \x9D\xA9 |1
-<UEC8C> \x9D\xAA |1
-<UEC8D> \x9D\xAB |0
-<UEC8E> \x9D\xAC |0
-<UEC8F> \x9D\xAD |1
-<UEC90> \x9D\xAE |1
-<UEC91> \x9D\xAF |0
-<UEC92> \x9D\xB0 |0
-<UEC93> \x9D\xB1 |0
-<UEC94> \x9D\xB2 |0
-<UEC95> \x9D\xB3 |0
-<UEC96> \x9D\xB4 |0
-<UEC97> \x9D\xB5 |1
-<UEC98> \x9D\xB6 |0
-<UEC99> \x9D\xB7 |0
-<UEC9A> \x9D\xB8 |0
-<UEC9B> \x9D\xB9 |0
-<UEC9C> \x9D\xBA |1
-<UEC9D> \x9D\xBB |0
-<UEC9E> \x9D\xBC |0
-<UEC9F> \x9D\xBD |1
-<UECA0> \x9D\xBE |0
-<UECA1> \x9D\xBF |1
-<UECA2> \x9D\xC0 |1
-<UECA3> \x9D\xC1 |0
-<UECA4> \x9D\xC2 |0
-<UECA5> \x9D\xC3 |1
-<UECA6> \x9D\xC4 |0
-<UECA7> \x9D\xC5 |0
-<UECA8> \x9D\xC6 |0
-<UECA9> \x9D\xC7 |1
-<UECAA> \x9D\xC8 |1
-<UECAB> \x9D\xC9 |0
-<UECAC> \x9D\xCA |1
-<UECAD> \x9D\xCB |0
-<UECAE> \x9D\xCC |1
-<UECAF> \x9D\xCD |0
-<UECB0> \x9D\xCE |1
-<UECB1> \x9D\xCF |1
-<UECB2> \x9D\xD0 |1
-<UECB3> \x9D\xD1 |1
-<UECB4> \x9D\xD2 |0
-<UECB5> \x9D\xD3 |1
-<UECB6> \x9D\xD4 |0
-<UECB7> \x9D\xD5 |1
-<UECB8> \x9D\xD6 |1
-<UECB9> \x9D\xD7 |0
-<UECBA> \x9D\xD8 |0
-<UECBB> \x9D\xD9 |0
-<UECBC> \x9D\xDA |1
-<UECBD> \x9D\xDB |1
-<UECBE> \x9D\xDC |1
-<UECBF> \x9D\xDD |1
-<UECC0> \x9D\xDE |1
-<UECC1> \x9D\xDF |1
-<UECC2> \x9D\xE0 |1
-<UECC3> \x9D\xE1 |1
-<UECC4> \x9D\xE2 |1
-<UECC5> \x9D\xE3 |1
-<UECC6> \x9D\xE4 |1
-<UECC7> \x9D\xE5 |1
-<UECC8> \x9D\xE6 |1
-<UECC9> \x9D\xE7 |1
-<UECCA> \x9D\xE8 |1
-<UECCB> \x9D\xE9 |1
-<UECCC> \x9D\xEA |1
-<UECCD> \x9D\xEB |1
-<UECCE> \x9D\xEC |1
-<UECCF> \x9D\xED |0
-<UECD0> \x9D\xEE |1
-<UECD1> \x9D\xEF |1
-<UECD2> \x9D\xF0 |1
-<UECD3> \x9D\xF1 |1
-<UECD4> \x9D\xF2 |0
-<UECD5> \x9D\xF3 |1
-<UECD6> \x9D\xF4 |1
-<UECD7> \x9D\xF5 |1
-<UECD8> \x9D\xF6 |1
-<UECD9> \x9D\xF7 |1
-<UECDA> \x9D\xF8 |1
-<UECDB> \x9D\xF9 |0
-<UECDC> \x9D\xFA |0
-<UECDD> \x9D\xFB |1
-<UECDE> \x9D\xFC |0
-<UECDF> \x9D\xFD |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECE2> \x9E\x41 |1
-<UECE3> \x9E\x42 |1
-<UECE4> \x9E\x43 |1
-<UECE5> \x9E\x44 |0
-<UECE6> \x9E\x45 |1
-<UECE7> \x9E\x46 |1
-<UECE8> \x9E\x47 |1
-<UECE9> \x9E\x48 |1
-<UECEA> \x9E\x49 |1
-<UECEB> \x9E\x4A |1
-<UECEC> \x9E\x4B |1
-<UECED> \x9E\x4C |1
-<UECEE> \x9E\x4D |1
-<UECEF> \x9E\x4E |1
-<UECF0> \x9E\x4F |0
-<UECF1> \x9E\x50 |1
-<UECF2> \x9E\x51 |0
-<UECF3> \x9E\x52 |1
-<UECF4> \x9E\x53 |1
-<UECF5> \x9E\x54 |0
-<UECF6> \x9E\x55 |1
-<UECF7> \x9E\x56 |1
-<UECF8> \x9E\x57 |1
-<UECF9> \x9E\x58 |1
-<UECFA> \x9E\x59 |1
-<UECFB> \x9E\x5A |1
-<UECFC> \x9E\x5B |0
-<UECFD> \x9E\x5C |1
-<UECFE> \x9E\x5D |1
-<UECFF> \x9E\x5E |1
-<UED00> \x9E\x5F |1
-<UED01> \x9E\x60 |1
-<UED02> \x9E\x61 |1
-<UED03> \x9E\x62 |1
-<UED04> \x9E\x63 |0
-<UED05> \x9E\x64 |1
-<UED06> \x9E\x65 |1
-<UED07> \x9E\x66 |0
-<UED08> \x9E\x67 |1
-<UED09> \x9E\x68 |1
-<UED0A> \x9E\x69 |0
-<UED0B> \x9E\x6A |1
-<UED0C> \x9E\x6B |0
-<UED0D> \x9E\x6C |0
-<UED0E> \x9E\x6D |0
-<UED0F> \x9E\x6E |0
-<UED10> \x9E\x6F |0
-<UED11> \x9E\x70 |0
-<UED12> \x9E\x71 |1
-<UED13> \x9E\x72 |0
-<UED14> \x9E\x73 |1
-<UED15> \x9E\x74 |0
-<UED16> \x9E\x75 |0
-<UED17> \x9E\x76 |0
-<UED18> \x9E\x77 |0
-<UED19> \x9E\x78 |1
-<UED1A> \x9E\x79 |0
-<UED1B> \x9E\x7A |1
-<UED1C> \x9E\x7B |0
-<UED1D> \x9E\x7C |0
-<UED1E> \x9E\x7D |0
-<UED1F> \x9E\x7E |1
-<UED20> \x9E\xA1 |1
-<UED21> \x9E\xA2 |1
-<UED22> \x9E\xA3 |0
-<UED23> \x9E\xA4 |1
-<UED24> \x9E\xA5 |0
-<UED25> \x9E\xA6 |0
-<UED26> \x9E\xA7 |0
-<UED27> \x9E\xA8 |0
-<UED28> \x9E\xA9 |0
-<UED29> \x9E\xAA |0
-<UED2A> \x9E\xAB |0
-<UED2B> \x9E\xAC |0
-<UED2C> \x9E\xAD |0
-<UED2D> \x9E\xAE |0
-<UED2E> \x9E\xAF |1
-<UED2F> \x9E\xB0 |1
-<UED30> \x9E\xB1 |1
-<UED31> \x9E\xB2 |1
-<UED32> \x9E\xB3 |1
-<UED33> \x9E\xB4 |1
-<UED34> \x9E\xB5 |1
-<UED35> \x9E\xB6 |1
-<UED36> \x9E\xB7 |1
-<UED37> \x9E\xB8 |1
-<UED38> \x9E\xB9 |1
-<UED39> \x9E\xBA |1
-<UED3A> \x9E\xBB |1
-<UED3B> \x9E\xBC |0
-<UED3C> \x9E\xBD |1
-<UED3D> \x9E\xBE |0
-<UED3E> \x9E\xBF |1
-<UED3F> \x9E\xC0 |1
-<UED40> \x9E\xC1 |1
-<UED41> \x9E\xC2 |0
-<UED42> \x9E\xC3 |0
-<UED43> \x9E\xC4 |0
-<UED44> \x9E\xC5 |1
-<UED45> \x9E\xC6 |0
-<UED46> \x9E\xC7 |1
-<UED47> \x9E\xC8 |0
-<UED48> \x9E\xC9 |1
-<UED49> \x9E\xCA |1
-<UED4A> \x9E\xCB |0
-<UED4B> \x9E\xCC |0
-<UED4C> \x9E\xCD |1
-<UED4D> \x9E\xCE |0
-<UED4E> \x9E\xCF |0
-<UED4F> \x9E\xD0 |0
-<UED50> \x9E\xD1 |1
-<UED51> \x9E\xD2 |0
-<UED52> \x9E\xD3 |0
-<UED53> \x9E\xD4 |0
-<UED54> \x9E\xD5 |0
-<UED55> \x9E\xD6 |1
-<UED56> \x9E\xD7 |1
-<UED57> \x9E\xD8 |0
-<UED58> \x9E\xD9 |0
-<UED59> \x9E\xDA |1
-<UED5A> \x9E\xDB |1
-<UED5B> \x9E\xDC |1
-<UED5C> \x9E\xDD |1
-<UED5D> \x9E\xDE |1
-<UED5E> \x9E\xDF |1
-<UED5F> \x9E\xE0 |0
-<UED60> \x9E\xE1 |1
-<UED61> \x9E\xE2 |1
-<UED62> \x9E\xE3 |0
-<UED63> \x9E\xE4 |1
-<UED64> \x9E\xE5 |1
-<UED65> \x9E\xE6 |1
-<UED66> \x9E\xE7 |1
-<UED67> \x9E\xE8 |1
-<UED68> \x9E\xE9 |1
-<UED69> \x9E\xEA |1
-<UED6A> \x9E\xEB |1
-<UED6B> \x9E\xEC |0
-<UED6C> \x9E\xED |1
-<UED6D> \x9E\xEE |1
-<UED6E> \x9E\xEF |0
-<UED6F> \x9E\xF0 |1
-<UED70> \x9E\xF1 |1
-<UED71> \x9E\xF2 |0
-<UED72> \x9E\xF3 |0
-<UED73> \x9E\xF4 |0
-<UED74> \x9E\xF5 |1
-<UED75> \x9E\xF6 |0
-<UED76> \x9E\xF7 |1
-<UED77> \x9E\xF8 |0
-<UED78> \x9E\xF9 |0
-<UED79> \x9E\xFA |1
-<UED7A> \x9E\xFB |0
-<UED7B> \x9E\xFC |1
-<UED7C> \x9E\xFD |0
-<UED7D> \x9E\xFE |1
-<UED7E> \x9F\x40 |1
-<UED7F> \x9F\x41 |1
-<UED80> \x9F\x42 |1
-<UED81> \x9F\x43 |0
-<UED82> \x9F\x44 |1
-<UED83> \x9F\x45 |1
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED86> \x9F\x48 |0
-<UED87> \x9F\x49 |1
-<UED88> \x9F\x4A |0
-<UED89> \x9F\x4B |0
-<UED8A> \x9F\x4C |0
-<UED8B> \x9F\x4D |0
-<UED8C> \x9F\x4E |0
-<UED8D> \x9F\x4F |1
-<UED8E> \x9F\x50 |0
-<UED8F> \x9F\x51 |1
-<UED90> \x9F\x52 |1
-<UED91> \x9F\x53 |0
-<UED92> \x9F\x54 |1
-<UED93> \x9F\x55 |1
-<UED94> \x9F\x56 |1
-<UED95> \x9F\x57 |1
-<UED96> \x9F\x58 |1
-<UED97> \x9F\x59 |1
-<UED98> \x9F\x5A |1
-<UED99> \x9F\x5B |1
-<UED9A> \x9F\x5C |1
-<UED9B> \x9F\x5D |1
-<UED9C> \x9F\x5E |1
-<UED9D> \x9F\x5F |1
-<UED9E> \x9F\x60 |0
-<UED9F> \x9F\x61 |1
-<UEDA0> \x9F\x62 |1
-<UEDA1> \x9F\x63 |1
-<UEDA2> \x9F\x64 |1
-<UEDA3> \x9F\x65 |1
-<UEDA4> \x9F\x66 |0
-<UEDA5> \x9F\x67 |1
-<UEDA6> \x9F\x68 |0
-<UEDA7> \x9F\x69 |1
-<UEDA8> \x9F\x6A |1
-<UEDA9> \x9F\x6B |1
-<UEDAA> \x9F\x6C |1
-<UEDAB> \x9F\x6D |1
-<UEDAC> \x9F\x6E |1
-<UEDAD> \x9F\x6F |1
-<UEDAE> \x9F\x70 |1
-<UEDAF> \x9F\x71 |1
-<UEDB0> \x9F\x72 |1
-<UEDB1> \x9F\x73 |1
-<UEDB2> \x9F\x74 |1
-<UEDB3> \x9F\x75 |1
-<UEDB4> \x9F\x76 |1
-<UEDB5> \x9F\x77 |1
-<UEDB6> \x9F\x78 |1
-<UEDB7> \x9F\x79 |1
-<UEDB8> \x9F\x7A |1
-<UEDB9> \x9F\x7B |1
-<UEDBA> \x9F\x7C |1
-<UEDBB> \x9F\x7D |1
-<UEDBC> \x9F\x7E |1
-<UEDBD> \x9F\xA1 |1
-<UEDBE> \x9F\xA2 |1
-<UEDBF> \x9F\xA3 |1
-<UEDC0> \x9F\xA4 |1
-<UEDC1> \x9F\xA5 |1
-<UEDC2> \x9F\xA6 |1
-<UEDC3> \x9F\xA7 |1
-<UEDC4> \x9F\xA8 |1
-<UEDC5> \x9F\xA9 |1
-<UEDC6> \x9F\xAA |0
-<UEDC7> \x9F\xAB |1
-<UEDC8> \x9F\xAC |1
-<UEDC9> \x9F\xAD |0
-<UEDCA> \x9F\xAE |1
-<UEDCB> \x9F\xAF |1
-<UEDCC> \x9F\xB0 |1
-<UEDCD> \x9F\xB1 |0
-<UEDCE> \x9F\xB2 |1
-<UEDCF> \x9F\xB3 |0
-<UEDD0> \x9F\xB4 |1
-<UEDD1> \x9F\xB5 |0
-<UEDD2> \x9F\xB6 |1
-<UEDD3> \x9F\xB7 |1
-<UEDD4> \x9F\xB8 |1
-<UEDD5> \x9F\xB9 |1
-<UEDD6> \x9F\xBA |1
-<UEDD7> \x9F\xBB |0
-<UEDD8> \x9F\xBC |1
-<UEDD9> \x9F\xBD |1
-<UEDDA> \x9F\xBE |0
-<UEDDB> \x9F\xBF |0
-<UEDDC> \x9F\xC0 |0
-<UEDDD> \x9F\xC1 |0
-<UEDDE> \x9F\xC2 |1
-<UEDDF> \x9F\xC3 |1
-<UEDE0> \x9F\xC4 |1
-<UEDE1> \x9F\xC5 |0
-<UEDE2> \x9F\xC6 |1
-<UEDE3> \x9F\xC7 |1
-<UEDE4> \x9F\xC8 |0
-<UEDE5> \x9F\xC9 |1
-<UEDE6> \x9F\xCA |1
-<UEDE7> \x9F\xCB |0
-<UEDE8> \x9F\xCC |1
-<UEDE9> \x9F\xCD |1
-<UEDEA> \x9F\xCE |1
-<UEDEB> \x9F\xCF |1
-<UEDEC> \x9F\xD0 |1
-<UEDED> \x9F\xD1 |0
-<UEDEE> \x9F\xD2 |1
-<UEDEF> \x9F\xD3 |1
-<UEDF0> \x9F\xD4 |1
-<UEDF1> \x9F\xD5 |1
-<UEDF2> \x9F\xD6 |1
-<UEDF3> \x9F\xD7 |1
-<UEDF4> \x9F\xD8 |0
-<UEDF5> \x9F\xD9 |1
-<UEDF6> \x9F\xDA |0
-<UEDF7> \x9F\xDB |1
-<UEDF8> \x9F\xDC |1
-<UEDF9> \x9F\xDD |1
-<UEDFA> \x9F\xDE |1
-<UEDFB> \x9F\xDF |1
-<UEDFC> \x9F\xE0 |1
-<UEDFD> \x9F\xE1 |1
-<UEDFE> \x9F\xE2 |1
-<UEDFF> \x9F\xE3 |1
-<UEE00> \x9F\xE4 |1
-<UEE01> \x9F\xE5 |1
-<UEE02> \x9F\xE6 |0
-<UEE03> \x9F\xE7 |1
-<UEE04> \x9F\xE8 |1
-<UEE05> \x9F\xE9 |1
-<UEE06> \x9F\xEA |0
-<UEE07> \x9F\xEB |1
-<UEE08> \x9F\xEC |0
-<UEE09> \x9F\xED |1
-<UEE0A> \x9F\xEE |1
-<UEE0B> \x9F\xEF |0
-<UEE0C> \x9F\xF0 |1
-<UEE0D> \x9F\xF1 |1
-<UEE0E> \x9F\xF2 |1
-<UEE0F> \x9F\xF3 |1
-<UEE10> \x9F\xF4 |1
-<UEE11> \x9F\xF5 |0
-<UEE12> \x9F\xF6 |1
-<UEE13> \x9F\xF7 |1
-<UEE14> \x9F\xF8 |1
-<UEE15> \x9F\xF9 |0
-<UEE16> \x9F\xFA |1
-<UEE17> \x9F\xFB |1
-<UEE18> \x9F\xFC |1
-<UEE19> \x9F\xFD |1
-<UEE1A> \x9F\xFE |1
-<UEE1B> \xA0\x40 |0
-<UEE1C> \xA0\x41 |1
-<UEE1D> \xA0\x42 |1
-<UEE1E> \xA0\x43 |1
-<UEE1F> \xA0\x44 |1
-<UEE20> \xA0\x45 |0
-<UEE21> \xA0\x46 |1
-<UEE22> \xA0\x47 |0
-<UEE23> \xA0\x48 |1
-<UEE24> \xA0\x49 |1
-<UEE25> \xA0\x4A |1
-<UEE26> \xA0\x4B |1
-<UEE27> \xA0\x4C |1
-<UEE28> \xA0\x4D |1
-<UEE29> \xA0\x4E |1
-<UEE2A> \xA0\x4F |0
-<UEE2B> \xA0\x50 |1
-<UEE2C> \xA0\x51 |1
-<UEE2D> \xA0\x52 |1
-<UEE2E> \xA0\x53 |1
-<UEE2F> \xA0\x54 |0
-<UEE30> \xA0\x55 |0
-<UEE31> \xA0\x56 |0
-<UEE32> \xA0\x57 |0
-<UEE33> \xA0\x58 |1
-<UEE34> \xA0\x59 |0
-<UEE35> \xA0\x5A |0
-<UEE36> \xA0\x5B |1
-<UEE37> \xA0\x5C |1
-<UEE38> \xA0\x5D |1
-<UEE39> \xA0\x5E |1
-<UEE3A> \xA0\x5F |1
-<UEE3B> \xA0\x60 |1
-<UEE3C> \xA0\x61 |1
-<UEE3D> \xA0\x62 |0
-<UEE3E> \xA0\x63 |0
-<UEE3F> \xA0\x64 |1
-<UEE40> \xA0\x65 |1
-<UEE41> \xA0\x66 |1
-<UEE42> \xA0\x67 |1
-<UEE43> \xA0\x68 |1
-<UEE44> \xA0\x69 |1
-<UEE45> \xA0\x6A |1
-<UEE46> \xA0\x6B |1
-<UEE47> \xA0\x6C |1
-<UEE48> \xA0\x6D |0
-<UEE49> \xA0\x6E |1
-<UEE4A> \xA0\x6F |1
-<UEE4B> \xA0\x70 |1
-<UEE4C> \xA0\x71 |1
-<UEE4D> \xA0\x72 |0
-<UEE4E> \xA0\x73 |1
-<UEE4F> \xA0\x74 |1
-<UEE50> \xA0\x75 |1
-<UEE51> \xA0\x76 |1
-<UEE52> \xA0\x77 |0
-<UEE53> \xA0\x78 |1
-<UEE54> \xA0\x79 |1
-<UEE55> \xA0\x7A |1
-<UEE56> \xA0\x7B |0
-<UEE57> \xA0\x7C |1
-<UEE58> \xA0\x7D |1
-<UEE59> \xA0\x7E |1
-<UEE5A> \xA0\xA1 |1
-<UEE5B> \xA0\xA2 |0
-<UEE5C> \xA0\xA3 |1
-<UEE5D> \xA0\xA4 |0
-<UEE5E> \xA0\xA5 |0
-<UEE5F> \xA0\xA6 |1
-<UEE60> \xA0\xA7 |0
-<UEE61> \xA0\xA8 |1
-<UEE62> \xA0\xA9 |1
-<UEE63> \xA0\xAA |1
-<UEE64> \xA0\xAB |0
-<UEE65> \xA0\xAC |1
-<UEE66> \xA0\xAD |0
-<UEE67> \xA0\xAE |1
-<UEE68> \xA0\xAF |0
-<UEE69> \xA0\xB0 |1
-<UEE6A> \xA0\xB1 |0
-<UEE6B> \xA0\xB2 |1
-<UEE6C> \xA0\xB3 |1
-<UEE6D> \xA0\xB4 |1
-<UEE6E> \xA0\xB5 |1
-<UEE6F> \xA0\xB6 |1
-<UEE70> \xA0\xB7 |1
-<UEE71> \xA0\xB8 |1
-<UEE72> \xA0\xB9 |1
-<UEE73> \xA0\xBA |1
-<UEE74> \xA0\xBB |1
-<UEE75> \xA0\xBC |1
-<UEE76> \xA0\xBD |0
-<UEE77> \xA0\xBE |1
-<UEE78> \xA0\xBF |1
-<UEE79> \xA0\xC0 |1
-<UEE7A> \xA0\xC1 |1
-<UEE7B> \xA0\xC2 |1
-<UEE7C> \xA0\xC3 |0
-<UEE7D> \xA0\xC4 |1
-<UEE7E> \xA0\xC5 |0
-<UEE7F> \xA0\xC6 |1
-<UEE80> \xA0\xC7 |1
-<UEE81> \xA0\xC8 |1
-<UEE82> \xA0\xC9 |1
-<UEE83> \xA0\xCA |1
-<UEE84> \xA0\xCB |1
-<UEE85> \xA0\xCC |1
-<UEE86> \xA0\xCD |1
-<UEE87> \xA0\xCE |1
-<UEE88> \xA0\xCF |1
-<UEE89> \xA0\xD0 |1
-<UEE8A> \xA0\xD1 |1
-<UEE8B> \xA0\xD2 |1
-<UEE8C> \xA0\xD3 |0
-<UEE8D> \xA0\xD4 |1
-<UEE8E> \xA0\xD5 |0
-<UEE8F> \xA0\xD6 |1
-<UEE90> \xA0\xD7 |1
-<UEE91> \xA0\xD8 |0
-<UEE92> \xA0\xD9 |1
-<UEE93> \xA0\xDA |1
-<UEE94> \xA0\xDB |1
-<UEE95> \xA0\xDC |1
-<UEE96> \xA0\xDD |1
-<UEE97> \xA0\xDE |1
-<UEE98> \xA0\xDF |0
-<UEE99> \xA0\xE0 |1
-<UEE9A> \xA0\xE1 |0
-<UEE9B> \xA0\xE2 |1
-<UEE9C> \xA0\xE3 |0
-<UEE9D> \xA0\xE4 |0
-<UEE9E> \xA0\xE5 |1
-<UEE9F> \xA0\xE6 |1
-<UEEA0> \xA0\xE7 |1
-<UEEA1> \xA0\xE8 |1
-<UEEA2> \xA0\xE9 |0
-<UEEA3> \xA0\xEA |0
-<UEEA4> \xA0\xEB |0
-<UEEA5> \xA0\xEC |0
-<UEEA6> \xA0\xED |0
-<UEEA7> \xA0\xEE |0
-<UEEA8> \xA0\xEF |0
-<UEEA9> \xA0\xF0 |0
-<UEEAA> \xA0\xF1 |0
-<UEEAB> \xA0\xF2 |1
-<UEEAC> \xA0\xF3 |0
-<UEEAD> \xA0\xF4 |0
-<UEEAE> \xA0\xF5 |0
-<UEEAF> \xA0\xF6 |0
-<UEEB0> \xA0\xF7 |0
-<UEEB1> \xA0\xF8 |0
-<UEEB2> \xA0\xF9 |1
-<UEEB3> \xA0\xFA |1
-<UEEB4> \xA0\xFB |0
-<UEEB5> \xA0\xFC |1
-<UEEB6> \xA0\xFD |1
-<UEEB7> \xA0\xFE |0
-<UEEB8> \x81\x40 |0
-<UEEB9> \x81\x41 |0
-<UEEBA> \x81\x42 |0
-<UEEBB> \x81\x43 |0
-<UEEBC> \x81\x44 |0
-<UEEBD> \x81\x45 |0
-<UEEBE> \x81\x46 |0
-<UEEBF> \x81\x47 |0
-<UEEC0> \x81\x48 |0
-<UEEC1> \x81\x49 |0
-<UEEC2> \x81\x4A |0
-<UEEC3> \x81\x4B |0
-<UEEC4> \x81\x4C |0
-<UEEC5> \x81\x4D |0
-<UEEC6> \x81\x4E |0
-<UEEC7> \x81\x4F |0
-<UEEC8> \x81\x50 |0
-<UEEC9> \x81\x51 |0
-<UEECA> \x81\x52 |0
-<UEECB> \x81\x53 |0
-<UEECC> \x81\x54 |0
-<UEECD> \x81\x55 |0
-<UEECE> \x81\x56 |0
-<UEECF> \x81\x57 |0
-<UEED0> \x81\x58 |0
-<UEED1> \x81\x59 |0
-<UEED2> \x81\x5A |0
-<UEED3> \x81\x5B |0
-<UEED4> \x81\x5C |0
-<UEED5> \x81\x5D |0
-<UEED6> \x81\x5E |0
-<UEED7> \x81\x5F |0
-<UEED8> \x81\x60 |0
-<UEED9> \x81\x61 |0
-<UEEDA> \x81\x62 |0
-<UEEDB> \x81\x63 |0
-<UEEDC> \x81\x64 |0
-<UEEDD> \x81\x65 |0
-<UEEDE> \x81\x66 |0
-<UEEDF> \x81\x67 |0
-<UEEE0> \x81\x68 |0
-<UEEE1> \x81\x69 |0
-<UEEE2> \x81\x6A |0
-<UEEE3> \x81\x6B |0
-<UEEE4> \x81\x6C |0
-<UEEE5> \x81\x6D |0
-<UEEE6> \x81\x6E |0
-<UEEE7> \x81\x6F |0
-<UEEE8> \x81\x70 |0
-<UEEE9> \x81\x71 |0
-<UEEEA> \x81\x72 |0
-<UEEEB> \x81\x73 |0
-<UEEEC> \x81\x74 |0
-<UEEED> \x81\x75 |0
-<UEEEE> \x81\x76 |0
-<UEEEF> \x81\x77 |0
-<UEEF0> \x81\x78 |0
-<UEEF1> \x81\x79 |0
-<UEEF2> \x81\x7A |0
-<UEEF3> \x81\x7B |0
-<UEEF4> \x81\x7C |0
-<UEEF5> \x81\x7D |0
-<UEEF6> \x81\x7E |0
-<UEEF7> \x81\xA1 |0
-<UEEF8> \x81\xA2 |0
-<UEEF9> \x81\xA3 |0
-<UEEFA> \x81\xA4 |0
-<UEEFB> \x81\xA5 |0
-<UEEFC> \x81\xA6 |0
-<UEEFD> \x81\xA7 |0
-<UEEFE> \x81\xA8 |0
-<UEEFF> \x81\xA9 |0
-<UEF00> \x81\xAA |0
-<UEF01> \x81\xAB |0
-<UEF02> \x81\xAC |0
-<UEF03> \x81\xAD |0
-<UEF04> \x81\xAE |0
-<UEF05> \x81\xAF |0
-<UEF06> \x81\xB0 |0
-<UEF07> \x81\xB1 |0
-<UEF08> \x81\xB2 |0
-<UEF09> \x81\xB3 |0
-<UEF0A> \x81\xB4 |0
-<UEF0B> \x81\xB5 |0
-<UEF0C> \x81\xB6 |0
-<UEF0D> \x81\xB7 |0
-<UEF0E> \x81\xB8 |0
-<UEF0F> \x81\xB9 |0
-<UEF10> \x81\xBA |0
-<UEF11> \x81\xBB |0
-<UEF12> \x81\xBC |0
-<UEF13> \x81\xBD |0
-<UEF14> \x81\xBE |0
-<UEF15> \x81\xBF |0
-<UEF16> \x81\xC0 |0
-<UEF17> \x81\xC1 |0
-<UEF18> \x81\xC2 |0
-<UEF19> \x81\xC3 |0
-<UEF1A> \x81\xC4 |0
-<UEF1B> \x81\xC5 |0
-<UEF1C> \x81\xC6 |0
-<UEF1D> \x81\xC7 |0
-<UEF1E> \x81\xC8 |0
-<UEF1F> \x81\xC9 |0
-<UEF20> \x81\xCA |0
-<UEF21> \x81\xCB |0
-<UEF22> \x81\xCC |0
-<UEF23> \x81\xCD |0
-<UEF24> \x81\xCE |0
-<UEF25> \x81\xCF |0
-<UEF26> \x81\xD0 |0
-<UEF27> \x81\xD1 |0
-<UEF28> \x81\xD2 |0
-<UEF29> \x81\xD3 |0
-<UEF2A> \x81\xD4 |0
-<UEF2B> \x81\xD5 |0
-<UEF2C> \x81\xD6 |0
-<UEF2D> \x81\xD7 |0
-<UEF2E> \x81\xD8 |0
-<UEF2F> \x81\xD9 |0
-<UEF30> \x81\xDA |0
-<UEF31> \x81\xDB |0
-<UEF32> \x81\xDC |0
-<UEF33> \x81\xDD |0
-<UEF34> \x81\xDE |0
-<UEF35> \x81\xDF |0
-<UEF36> \x81\xE0 |0
-<UEF37> \x81\xE1 |0
-<UEF38> \x81\xE2 |0
-<UEF39> \x81\xE3 |0
-<UEF3A> \x81\xE4 |0
-<UEF3B> \x81\xE5 |0
-<UEF3C> \x81\xE6 |0
-<UEF3D> \x81\xE7 |0
-<UEF3E> \x81\xE8 |0
-<UEF3F> \x81\xE9 |0
-<UEF40> \x81\xEA |0
-<UEF41> \x81\xEB |0
-<UEF42> \x81\xEC |0
-<UEF43> \x81\xED |0
-<UEF44> \x81\xEE |0
-<UEF45> \x81\xEF |0
-<UEF46> \x81\xF0 |0
-<UEF47> \x81\xF1 |0
-<UEF48> \x81\xF2 |0
-<UEF49> \x81\xF3 |0
-<UEF4A> \x81\xF4 |0
-<UEF4B> \x81\xF5 |0
-<UEF4C> \x81\xF6 |0
-<UEF4D> \x81\xF7 |0
-<UEF4E> \x81\xF8 |0
-<UEF4F> \x81\xF9 |0
-<UEF50> \x81\xFA |0
-<UEF51> \x81\xFB |0
-<UEF52> \x81\xFC |0
-<UEF53> \x81\xFD |0
-<UEF54> \x81\xFE |0
-<UEF55> \x82\x40 |0
-<UEF56> \x82\x41 |0
-<UEF57> \x82\x42 |0
-<UEF58> \x82\x43 |0
-<UEF59> \x82\x44 |0
-<UEF5A> \x82\x45 |0
-<UEF5B> \x82\x46 |0
-<UEF5C> \x82\x47 |0
-<UEF5D> \x82\x48 |0
-<UEF5E> \x82\x49 |0
-<UEF5F> \x82\x4A |0
-<UEF60> \x82\x4B |0
-<UEF61> \x82\x4C |0
-<UEF62> \x82\x4D |0
-<UEF63> \x82\x4E |0
-<UEF64> \x82\x4F |0
-<UEF65> \x82\x50 |0
-<UEF66> \x82\x51 |0
-<UEF67> \x82\x52 |0
-<UEF68> \x82\x53 |0
-<UEF69> \x82\x54 |0
-<UEF6A> \x82\x55 |0
-<UEF6B> \x82\x56 |0
-<UEF6C> \x82\x57 |0
-<UEF6D> \x82\x58 |0
-<UEF6E> \x82\x59 |0
-<UEF6F> \x82\x5A |0
-<UEF70> \x82\x5B |0
-<UEF71> \x82\x5C |0
-<UEF72> \x82\x5D |0
-<UEF73> \x82\x5E |0
-<UEF74> \x82\x5F |0
-<UEF75> \x82\x60 |0
-<UEF76> \x82\x61 |0
-<UEF77> \x82\x62 |0
-<UEF78> \x82\x63 |0
-<UEF79> \x82\x64 |0
-<UEF7A> \x82\x65 |0
-<UEF7B> \x82\x66 |0
-<UEF7C> \x82\x67 |0
-<UEF7D> \x82\x68 |0
-<UEF7E> \x82\x69 |0
-<UEF7F> \x82\x6A |0
-<UEF80> \x82\x6B |0
-<UEF81> \x82\x6C |0
-<UEF82> \x82\x6D |0
-<UEF83> \x82\x6E |0
-<UEF84> \x82\x6F |0
-<UEF85> \x82\x70 |0
-<UEF86> \x82\x71 |0
-<UEF87> \x82\x72 |0
-<UEF88> \x82\x73 |0
-<UEF89> \x82\x74 |0
-<UEF8A> \x82\x75 |0
-<UEF8B> \x82\x76 |0
-<UEF8C> \x82\x77 |0
-<UEF8D> \x82\x78 |0
-<UEF8E> \x82\x79 |0
-<UEF8F> \x82\x7A |0
-<UEF90> \x82\x7B |0
-<UEF91> \x82\x7C |0
-<UEF92> \x82\x7D |0
-<UEF93> \x82\x7E |0
-<UEF94> \x82\xA1 |0
-<UEF95> \x82\xA2 |0
-<UEF96> \x82\xA3 |0
-<UEF97> \x82\xA4 |0
-<UEF98> \x82\xA5 |0
-<UEF99> \x82\xA6 |0
-<UEF9A> \x82\xA7 |0
-<UEF9B> \x82\xA8 |0
-<UEF9C> \x82\xA9 |0
-<UEF9D> \x82\xAA |0
-<UEF9E> \x82\xAB |0
-<UEF9F> \x82\xAC |0
-<UEFA0> \x82\xAD |0
-<UEFA1> \x82\xAE |0
-<UEFA2> \x82\xAF |0
-<UEFA3> \x82\xB0 |0
-<UEFA4> \x82\xB1 |0
-<UEFA5> \x82\xB2 |0
-<UEFA6> \x82\xB3 |0
-<UEFA7> \x82\xB4 |0
-<UEFA8> \x82\xB5 |0
-<UEFA9> \x82\xB6 |0
-<UEFAA> \x82\xB7 |0
-<UEFAB> \x82\xB8 |0
-<UEFAC> \x82\xB9 |0
-<UEFAD> \x82\xBA |0
-<UEFAE> \x82\xBB |0
-<UEFAF> \x82\xBC |0
-<UEFB0> \x82\xBD |0
-<UEFB1> \x82\xBE |0
-<UEFB2> \x82\xBF |0
-<UEFB3> \x82\xC0 |0
-<UEFB4> \x82\xC1 |0
-<UEFB5> \x82\xC2 |0
-<UEFB6> \x82\xC3 |0
-<UEFB7> \x82\xC4 |0
-<UEFB8> \x82\xC5 |0
-<UEFB9> \x82\xC6 |0
-<UEFBA> \x82\xC7 |0
-<UEFBB> \x82\xC8 |0
-<UEFBC> \x82\xC9 |0
-<UEFBD> \x82\xCA |0
-<UEFBE> \x82\xCB |0
-<UEFBF> \x82\xCC |0
-<UEFC0> \x82\xCD |0
-<UEFC1> \x82\xCE |0
-<UEFC2> \x82\xCF |0
-<UEFC3> \x82\xD0 |0
-<UEFC4> \x82\xD1 |0
-<UEFC5> \x82\xD2 |0
-<UEFC6> \x82\xD3 |0
-<UEFC7> \x82\xD4 |0
-<UEFC8> \x82\xD5 |0
-<UEFC9> \x82\xD6 |0
-<UEFCA> \x82\xD7 |0
-<UEFCB> \x82\xD8 |0
-<UEFCC> \x82\xD9 |0
-<UEFCD> \x82\xDA |0
-<UEFCE> \x82\xDB |0
-<UEFCF> \x82\xDC |0
-<UEFD0> \x82\xDD |0
-<UEFD1> \x82\xDE |0
-<UEFD2> \x82\xDF |0
-<UEFD3> \x82\xE0 |0
-<UEFD4> \x82\xE1 |0
-<UEFD5> \x82\xE2 |0
-<UEFD6> \x82\xE3 |0
-<UEFD7> \x82\xE4 |0
-<UEFD8> \x82\xE5 |0
-<UEFD9> \x82\xE6 |0
-<UEFDA> \x82\xE7 |0
-<UEFDB> \x82\xE8 |0
-<UEFDC> \x82\xE9 |0
-<UEFDD> \x82\xEA |0
-<UEFDE> \x82\xEB |0
-<UEFDF> \x82\xEC |0
-<UEFE0> \x82\xED |0
-<UEFE1> \x82\xEE |0
-<UEFE2> \x82\xEF |0
-<UEFE3> \x82\xF0 |0
-<UEFE4> \x82\xF1 |0
-<UEFE5> \x82\xF2 |0
-<UEFE6> \x82\xF3 |0
-<UEFE7> \x82\xF4 |0
-<UEFE8> \x82\xF5 |0
-<UEFE9> \x82\xF6 |0
-<UEFEA> \x82\xF7 |0
-<UEFEB> \x82\xF8 |0
-<UEFEC> \x82\xF9 |0
-<UEFED> \x82\xFA |0
-<UEFEE> \x82\xFB |0
-<UEFEF> \x82\xFC |0
-<UEFF0> \x82\xFD |0
-<UEFF1> \x82\xFE |0
-<UEFF2> \x83\x40 |0
-<UEFF3> \x83\x41 |0
-<UEFF4> \x83\x42 |0
-<UEFF5> \x83\x43 |0
-<UEFF6> \x83\x44 |0
-<UEFF7> \x83\x45 |0
-<UEFF8> \x83\x46 |0
-<UEFF9> \x83\x47 |0
-<UEFFA> \x83\x48 |0
-<UEFFB> \x83\x49 |0
-<UEFFC> \x83\x4A |0
-<UEFFD> \x83\x4B |0
-<UEFFE> \x83\x4C |0
-<UEFFF> \x83\x4D |0
-<UF000> \x83\x4E |0
-<UF001> \x83\x4F |0
-<UF002> \x83\x50 |0
-<UF003> \x83\x51 |0
-<UF004> \x83\x52 |0
-<UF005> \x83\x53 |0
-<UF006> \x83\x54 |0
-<UF007> \x83\x55 |0
-<UF008> \x83\x56 |0
-<UF009> \x83\x57 |0
-<UF00A> \x83\x58 |0
-<UF00B> \x83\x59 |0
-<UF00C> \x83\x5A |0
-<UF00D> \x83\x5B |0
-<UF00E> \x83\x5C |0
-<UF00F> \x83\x5D |0
-<UF010> \x83\x5E |0
-<UF011> \x83\x5F |0
-<UF012> \x83\x60 |0
-<UF013> \x83\x61 |0
-<UF014> \x83\x62 |0
-<UF015> \x83\x63 |0
-<UF016> \x83\x64 |0
-<UF017> \x83\x65 |0
-<UF018> \x83\x66 |0
-<UF019> \x83\x67 |0
-<UF01A> \x83\x68 |0
-<UF01B> \x83\x69 |0
-<UF01C> \x83\x6A |0
-<UF01D> \x83\x6B |0
-<UF01E> \x83\x6C |0
-<UF01F> \x83\x6D |0
-<UF020> \x83\x6E |0
-<UF021> \x83\x6F |0
-<UF022> \x83\x70 |0
-<UF023> \x83\x71 |0
-<UF024> \x83\x72 |0
-<UF025> \x83\x73 |0
-<UF026> \x83\x74 |0
-<UF027> \x83\x75 |0
-<UF028> \x83\x76 |0
-<UF029> \x83\x77 |0
-<UF02A> \x83\x78 |0
-<UF02B> \x83\x79 |0
-<UF02C> \x83\x7A |0
-<UF02D> \x83\x7B |0
-<UF02E> \x83\x7C |0
-<UF02F> \x83\x7D |0
-<UF030> \x83\x7E |0
-<UF031> \x83\xA1 |0
-<UF032> \x83\xA2 |0
-<UF033> \x83\xA3 |0
-<UF034> \x83\xA4 |0
-<UF035> \x83\xA5 |0
-<UF036> \x83\xA6 |0
-<UF037> \x83\xA7 |0
-<UF038> \x83\xA8 |0
-<UF039> \x83\xA9 |0
-<UF03A> \x83\xAA |0
-<UF03B> \x83\xAB |0
-<UF03C> \x83\xAC |0
-<UF03D> \x83\xAD |0
-<UF03E> \x83\xAE |0
-<UF03F> \x83\xAF |0
-<UF040> \x83\xB0 |0
-<UF041> \x83\xB1 |0
-<UF042> \x83\xB2 |0
-<UF043> \x83\xB3 |0
-<UF044> \x83\xB4 |0
-<UF045> \x83\xB5 |0
-<UF046> \x83\xB6 |0
-<UF047> \x83\xB7 |0
-<UF048> \x83\xB8 |0
-<UF049> \x83\xB9 |0
-<UF04A> \x83\xBA |0
-<UF04B> \x83\xBB |0
-<UF04C> \x83\xBC |0
-<UF04D> \x83\xBD |0
-<UF04E> \x83\xBE |0
-<UF04F> \x83\xBF |0
-<UF050> \x83\xC0 |0
-<UF051> \x83\xC1 |0
-<UF052> \x83\xC2 |0
-<UF053> \x83\xC3 |0
-<UF054> \x83\xC4 |0
-<UF055> \x83\xC5 |0
-<UF056> \x83\xC6 |0
-<UF057> \x83\xC7 |0
-<UF058> \x83\xC8 |0
-<UF059> \x83\xC9 |0
-<UF05A> \x83\xCA |0
-<UF05B> \x83\xCB |0
-<UF05C> \x83\xCC |0
-<UF05D> \x83\xCD |0
-<UF05E> \x83\xCE |0
-<UF05F> \x83\xCF |0
-<UF060> \x83\xD0 |0
-<UF061> \x83\xD1 |0
-<UF062> \x83\xD2 |0
-<UF063> \x83\xD3 |0
-<UF064> \x83\xD4 |0
-<UF065> \x83\xD5 |0
-<UF066> \x83\xD6 |0
-<UF067> \x83\xD7 |0
-<UF068> \x83\xD8 |0
-<UF069> \x83\xD9 |0
-<UF06A> \x83\xDA |0
-<UF06B> \x83\xDB |0
-<UF06C> \x83\xDC |0
-<UF06D> \x83\xDD |0
-<UF06E> \x83\xDE |0
-<UF06F> \x83\xDF |0
-<UF070> \x83\xE0 |0
-<UF071> \x83\xE1 |0
-<UF072> \x83\xE2 |0
-<UF073> \x83\xE3 |0
-<UF074> \x83\xE4 |0
-<UF075> \x83\xE5 |0
-<UF076> \x83\xE6 |0
-<UF077> \x83\xE7 |0
-<UF078> \x83\xE8 |0
-<UF079> \x83\xE9 |0
-<UF07A> \x83\xEA |0
-<UF07B> \x83\xEB |0
-<UF07C> \x83\xEC |0
-<UF07D> \x83\xED |0
-<UF07E> \x83\xEE |0
-<UF07F> \x83\xEF |0
-<UF080> \x83\xF0 |0
-<UF081> \x83\xF1 |0
-<UF082> \x83\xF2 |0
-<UF083> \x83\xF3 |0
-<UF084> \x83\xF4 |0
-<UF085> \x83\xF5 |0
-<UF086> \x83\xF6 |0
-<UF087> \x83\xF7 |0
-<UF088> \x83\xF8 |0
-<UF089> \x83\xF9 |0
-<UF08A> \x83\xFA |0
-<UF08B> \x83\xFB |0
-<UF08C> \x83\xFC |0
-<UF08D> \x83\xFD |0
-<UF08E> \x83\xFE |0
-<UF08F> \x84\x40 |0
-<UF090> \x84\x41 |0
-<UF091> \x84\x42 |0
-<UF092> \x84\x43 |0
-<UF093> \x84\x44 |0
-<UF094> \x84\x45 |0
-<UF095> \x84\x46 |0
-<UF096> \x84\x47 |0
-<UF097> \x84\x48 |0
-<UF098> \x84\x49 |0
-<UF099> \x84\x4A |0
-<UF09A> \x84\x4B |0
-<UF09B> \x84\x4C |0
-<UF09C> \x84\x4D |0
-<UF09D> \x84\x4E |0
-<UF09E> \x84\x4F |0
-<UF09F> \x84\x50 |0
-<UF0A0> \x84\x51 |0
-<UF0A1> \x84\x52 |0
-<UF0A2> \x84\x53 |0
-<UF0A3> \x84\x54 |0
-<UF0A4> \x84\x55 |0
-<UF0A5> \x84\x56 |0
-<UF0A6> \x84\x57 |0
-<UF0A7> \x84\x58 |0
-<UF0A8> \x84\x59 |0
-<UF0A9> \x84\x5A |0
-<UF0AA> \x84\x5B |0
-<UF0AB> \x84\x5C |0
-<UF0AC> \x84\x5D |0
-<UF0AD> \x84\x5E |0
-<UF0AE> \x84\x5F |0
-<UF0AF> \x84\x60 |0
-<UF0B0> \x84\x61 |0
-<UF0B1> \x84\x62 |0
-<UF0B2> \x84\x63 |0
-<UF0B3> \x84\x64 |0
-<UF0B4> \x84\x65 |0
-<UF0B5> \x84\x66 |0
-<UF0B6> \x84\x67 |0
-<UF0B7> \x84\x68 |0
-<UF0B8> \x84\x69 |0
-<UF0B9> \x84\x6A |0
-<UF0BA> \x84\x6B |0
-<UF0BB> \x84\x6C |0
-<UF0BC> \x84\x6D |0
-<UF0BD> \x84\x6E |0
-<UF0BE> \x84\x6F |0
-<UF0BF> \x84\x70 |0
-<UF0C0> \x84\x71 |0
-<UF0C1> \x84\x72 |0
-<UF0C2> \x84\x73 |0
-<UF0C3> \x84\x74 |0
-<UF0C4> \x84\x75 |0
-<UF0C5> \x84\x76 |0
-<UF0C6> \x84\x77 |0
-<UF0C7> \x84\x78 |0
-<UF0C8> \x84\x79 |0
-<UF0C9> \x84\x7A |0
-<UF0CA> \x84\x7B |0
-<UF0CB> \x84\x7C |0
-<UF0CC> \x84\x7D |0
-<UF0CD> \x84\x7E |0
-<UF0CE> \x84\xA1 |0
-<UF0CF> \x84\xA2 |0
-<UF0D0> \x84\xA3 |0
-<UF0D1> \x84\xA4 |0
-<UF0D2> \x84\xA5 |0
-<UF0D3> \x84\xA6 |0
-<UF0D4> \x84\xA7 |0
-<UF0D5> \x84\xA8 |0
-<UF0D6> \x84\xA9 |0
-<UF0D7> \x84\xAA |0
-<UF0D8> \x84\xAB |0
-<UF0D9> \x84\xAC |0
-<UF0DA> \x84\xAD |0
-<UF0DB> \x84\xAE |0
-<UF0DC> \x84\xAF |0
-<UF0DD> \x84\xB0 |0
-<UF0DE> \x84\xB1 |0
-<UF0DF> \x84\xB2 |0
-<UF0E0> \x84\xB3 |0
-<UF0E1> \x84\xB4 |0
-<UF0E2> \x84\xB5 |0
-<UF0E3> \x84\xB6 |0
-<UF0E4> \x84\xB7 |0
-<UF0E5> \x84\xB8 |0
-<UF0E6> \x84\xB9 |0
-<UF0E7> \x84\xBA |0
-<UF0E8> \x84\xBB |0
-<UF0E9> \x84\xBC |0
-<UF0EA> \x84\xBD |0
-<UF0EB> \x84\xBE |0
-<UF0EC> \x84\xBF |0
-<UF0ED> \x84\xC0 |0
-<UF0EE> \x84\xC1 |0
-<UF0EF> \x84\xC2 |0
-<UF0F0> \x84\xC3 |0
-<UF0F1> \x84\xC4 |0
-<UF0F2> \x84\xC5 |0
-<UF0F3> \x84\xC6 |0
-<UF0F4> \x84\xC7 |0
-<UF0F5> \x84\xC8 |0
-<UF0F6> \x84\xC9 |0
-<UF0F7> \x84\xCA |0
-<UF0F8> \x84\xCB |0
-<UF0F9> \x84\xCC |0
-<UF0FA> \x84\xCD |0
-<UF0FB> \x84\xCE |0
-<UF0FC> \x84\xCF |0
-<UF0FD> \x84\xD0 |0
-<UF0FE> \x84\xD1 |0
-<UF0FF> \x84\xD2 |0
-<UF100> \x84\xD3 |0
-<UF101> \x84\xD4 |0
-<UF102> \x84\xD5 |0
-<UF103> \x84\xD6 |0
-<UF104> \x84\xD7 |0
-<UF105> \x84\xD8 |0
-<UF106> \x84\xD9 |0
-<UF107> \x84\xDA |0
-<UF108> \x84\xDB |0
-<UF109> \x84\xDC |0
-<UF10A> \x84\xDD |0
-<UF10B> \x84\xDE |0
-<UF10C> \x84\xDF |0
-<UF10D> \x84\xE0 |0
-<UF10E> \x84\xE1 |0
-<UF10F> \x84\xE2 |0
-<UF110> \x84\xE3 |0
-<UF111> \x84\xE4 |0
-<UF112> \x84\xE5 |0
-<UF113> \x84\xE6 |0
-<UF114> \x84\xE7 |0
-<UF115> \x84\xE8 |0
-<UF116> \x84\xE9 |0
-<UF117> \x84\xEA |0
-<UF118> \x84\xEB |0
-<UF119> \x84\xEC |0
-<UF11A> \x84\xED |0
-<UF11B> \x84\xEE |0
-<UF11C> \x84\xEF |0
-<UF11D> \x84\xF0 |0
-<UF11E> \x84\xF1 |0
-<UF11F> \x84\xF2 |0
-<UF120> \x84\xF3 |0
-<UF121> \x84\xF4 |0
-<UF122> \x84\xF5 |0
-<UF123> \x84\xF6 |0
-<UF124> \x84\xF7 |0
-<UF125> \x84\xF8 |0
-<UF126> \x84\xF9 |0
-<UF127> \x84\xFA |0
-<UF128> \x84\xFB |0
-<UF129> \x84\xFC |0
-<UF12A> \x84\xFD |0
-<UF12B> \x84\xFE |0
-<UF12C> \x85\x40 |0
-<UF12D> \x85\x41 |0
-<UF12E> \x85\x42 |0
-<UF12F> \x85\x43 |0
-<UF130> \x85\x44 |0
-<UF131> \x85\x45 |0
-<UF132> \x85\x46 |0
-<UF133> \x85\x47 |0
-<UF134> \x85\x48 |0
-<UF135> \x85\x49 |0
-<UF136> \x85\x4A |0
-<UF137> \x85\x4B |0
-<UF138> \x85\x4C |0
-<UF139> \x85\x4D |0
-<UF13A> \x85\x4E |0
-<UF13B> \x85\x4F |0
-<UF13C> \x85\x50 |0
-<UF13D> \x85\x51 |0
-<UF13E> \x85\x52 |0
-<UF13F> \x85\x53 |0
-<UF140> \x85\x54 |0
-<UF141> \x85\x55 |0
-<UF142> \x85\x56 |0
-<UF143> \x85\x57 |0
-<UF144> \x85\x58 |0
-<UF145> \x85\x59 |0
-<UF146> \x85\x5A |0
-<UF147> \x85\x5B |0
-<UF148> \x85\x5C |0
-<UF149> \x85\x5D |0
-<UF14A> \x85\x5E |0
-<UF14B> \x85\x5F |0
-<UF14C> \x85\x60 |0
-<UF14D> \x85\x61 |0
-<UF14E> \x85\x62 |0
-<UF14F> \x85\x63 |0
-<UF150> \x85\x64 |0
-<UF151> \x85\x65 |0
-<UF152> \x85\x66 |0
-<UF153> \x85\x67 |0
-<UF154> \x85\x68 |0
-<UF155> \x85\x69 |0
-<UF156> \x85\x6A |0
-<UF157> \x85\x6B |0
-<UF158> \x85\x6C |0
-<UF159> \x85\x6D |0
-<UF15A> \x85\x6E |0
-<UF15B> \x85\x6F |0
-<UF15C> \x85\x70 |0
-<UF15D> \x85\x71 |0
-<UF15E> \x85\x72 |0
-<UF15F> \x85\x73 |0
-<UF160> \x85\x74 |0
-<UF161> \x85\x75 |0
-<UF162> \x85\x76 |0
-<UF163> \x85\x77 |0
-<UF164> \x85\x78 |0
-<UF165> \x85\x79 |0
-<UF166> \x85\x7A |0
-<UF167> \x85\x7B |0
-<UF168> \x85\x7C |0
-<UF169> \x85\x7D |0
-<UF16A> \x85\x7E |0
-<UF16B> \x85\xA1 |0
-<UF16C> \x85\xA2 |0
-<UF16D> \x85\xA3 |0
-<UF16E> \x85\xA4 |0
-<UF16F> \x85\xA5 |0
-<UF170> \x85\xA6 |0
-<UF171> \x85\xA7 |0
-<UF172> \x85\xA8 |0
-<UF173> \x85\xA9 |0
-<UF174> \x85\xAA |0
-<UF175> \x85\xAB |0
-<UF176> \x85\xAC |0
-<UF177> \x85\xAD |0
-<UF178> \x85\xAE |0
-<UF179> \x85\xAF |0
-<UF17A> \x85\xB0 |0
-<UF17B> \x85\xB1 |0
-<UF17C> \x85\xB2 |0
-<UF17D> \x85\xB3 |0
-<UF17E> \x85\xB4 |0
-<UF17F> \x85\xB5 |0
-<UF180> \x85\xB6 |0
-<UF181> \x85\xB7 |0
-<UF182> \x85\xB8 |0
-<UF183> \x85\xB9 |0
-<UF184> \x85\xBA |0
-<UF185> \x85\xBB |0
-<UF186> \x85\xBC |0
-<UF187> \x85\xBD |0
-<UF188> \x85\xBE |0
-<UF189> \x85\xBF |0
-<UF18A> \x85\xC0 |0
-<UF18B> \x85\xC1 |0
-<UF18C> \x85\xC2 |0
-<UF18D> \x85\xC3 |0
-<UF18E> \x85\xC4 |0
-<UF18F> \x85\xC5 |0
-<UF190> \x85\xC6 |0
-<UF191> \x85\xC7 |0
-<UF192> \x85\xC8 |0
-<UF193> \x85\xC9 |0
-<UF194> \x85\xCA |0
-<UF195> \x85\xCB |0
-<UF196> \x85\xCC |0
-<UF197> \x85\xCD |0
-<UF198> \x85\xCE |0
-<UF199> \x85\xCF |0
-<UF19A> \x85\xD0 |0
-<UF19B> \x85\xD1 |0
-<UF19C> \x85\xD2 |0
-<UF19D> \x85\xD3 |0
-<UF19E> \x85\xD4 |0
-<UF19F> \x85\xD5 |0
-<UF1A0> \x85\xD6 |0
-<UF1A1> \x85\xD7 |0
-<UF1A2> \x85\xD8 |0
-<UF1A3> \x85\xD9 |0
-<UF1A4> \x85\xDA |0
-<UF1A5> \x85\xDB |0
-<UF1A6> \x85\xDC |0
-<UF1A7> \x85\xDD |0
-<UF1A8> \x85\xDE |0
-<UF1A9> \x85\xDF |0
-<UF1AA> \x85\xE0 |0
-<UF1AB> \x85\xE1 |0
-<UF1AC> \x85\xE2 |0
-<UF1AD> \x85\xE3 |0
-<UF1AE> \x85\xE4 |0
-<UF1AF> \x85\xE5 |0
-<UF1B0> \x85\xE6 |0
-<UF1B1> \x85\xE7 |0
-<UF1B2> \x85\xE8 |0
-<UF1B3> \x85\xE9 |0
-<UF1B4> \x85\xEA |0
-<UF1B5> \x85\xEB |0
-<UF1B6> \x85\xEC |0
-<UF1B7> \x85\xED |0
-<UF1B8> \x85\xEE |0
-<UF1B9> \x85\xEF |0
-<UF1BA> \x85\xF0 |0
-<UF1BB> \x85\xF1 |0
-<UF1BC> \x85\xF2 |0
-<UF1BD> \x85\xF3 |0
-<UF1BE> \x85\xF4 |0
-<UF1BF> \x85\xF5 |0
-<UF1C0> \x85\xF6 |0
-<UF1C1> \x85\xF7 |0
-<UF1C2> \x85\xF8 |0
-<UF1C3> \x85\xF9 |0
-<UF1C4> \x85\xFA |0
-<UF1C5> \x85\xFB |0
-<UF1C6> \x85\xFC |0
-<UF1C7> \x85\xFD |0
-<UF1C8> \x85\xFE |0
-<UF1C9> \x86\x40 |0
-<UF1CA> \x86\x41 |0
-<UF1CB> \x86\x42 |0
-<UF1CC> \x86\x43 |0
-<UF1CD> \x86\x44 |0
-<UF1CE> \x86\x45 |0
-<UF1CF> \x86\x46 |0
-<UF1D0> \x86\x47 |0
-<UF1D1> \x86\x48 |0
-<UF1D2> \x86\x49 |0
-<UF1D3> \x86\x4A |0
-<UF1D4> \x86\x4B |0
-<UF1D5> \x86\x4C |0
-<UF1D6> \x86\x4D |0
-<UF1D7> \x86\x4E |0
-<UF1D8> \x86\x4F |0
-<UF1D9> \x86\x50 |0
-<UF1DA> \x86\x51 |0
-<UF1DB> \x86\x52 |0
-<UF1DC> \x86\x53 |0
-<UF1DD> \x86\x54 |0
-<UF1DE> \x86\x55 |0
-<UF1DF> \x86\x56 |0
-<UF1E0> \x86\x57 |0
-<UF1E1> \x86\x58 |0
-<UF1E2> \x86\x59 |0
-<UF1E3> \x86\x5A |0
-<UF1E4> \x86\x5B |0
-<UF1E5> \x86\x5C |0
-<UF1E6> \x86\x5D |0
-<UF1E7> \x86\x5E |0
-<UF1E8> \x86\x5F |0
-<UF1E9> \x86\x60 |0
-<UF1EA> \x86\x61 |0
-<UF1EB> \x86\x62 |0
-<UF1EC> \x86\x63 |0
-<UF1ED> \x86\x64 |0
-<UF1EE> \x86\x65 |0
-<UF1EF> \x86\x66 |0
-<UF1F0> \x86\x67 |0
-<UF1F1> \x86\x68 |0
-<UF1F2> \x86\x69 |0
-<UF1F3> \x86\x6A |0
-<UF1F4> \x86\x6B |0
-<UF1F5> \x86\x6C |0
-<UF1F6> \x86\x6D |0
-<UF1F7> \x86\x6E |0
-<UF1F8> \x86\x6F |0
-<UF1F9> \x86\x70 |0
-<UF1FA> \x86\x71 |0
-<UF1FB> \x86\x72 |0
-<UF1FC> \x86\x73 |0
-<UF1FD> \x86\x74 |0
-<UF1FE> \x86\x75 |0
-<UF1FF> \x86\x76 |0
-<UF200> \x86\x77 |0
-<UF201> \x86\x78 |0
-<UF202> \x86\x79 |0
-<UF203> \x86\x7A |0
-<UF204> \x86\x7B |0
-<UF205> \x86\x7C |0
-<UF206> \x86\x7D |0
-<UF207> \x86\x7E |0
-<UF208> \x86\xA1 |0
-<UF209> \x86\xA2 |0
-<UF20A> \x86\xA3 |0
-<UF20B> \x86\xA4 |0
-<UF20C> \x86\xA5 |0
-<UF20D> \x86\xA6 |0
-<UF20E> \x86\xA7 |0
-<UF20F> \x86\xA8 |0
-<UF210> \x86\xA9 |0
-<UF211> \x86\xAA |0
-<UF212> \x86\xAB |0
-<UF213> \x86\xAC |0
-<UF214> \x86\xAD |0
-<UF215> \x86\xAE |0
-<UF216> \x86\xAF |0
-<UF217> \x86\xB0 |0
-<UF218> \x86\xB1 |0
-<UF219> \x86\xB2 |0
-<UF21A> \x86\xB3 |0
-<UF21B> \x86\xB4 |0
-<UF21C> \x86\xB5 |0
-<UF21D> \x86\xB6 |0
-<UF21E> \x86\xB7 |0
-<UF21F> \x86\xB8 |0
-<UF220> \x86\xB9 |0
-<UF221> \x86\xBA |0
-<UF222> \x86\xBB |0
-<UF223> \x86\xBC |0
-<UF224> \x86\xBD |0
-<UF225> \x86\xBE |0
-<UF226> \x86\xBF |0
-<UF227> \x86\xC0 |0
-<UF228> \x86\xC1 |0
-<UF229> \x86\xC2 |0
-<UF22A> \x86\xC3 |0
-<UF22B> \x86\xC4 |0
-<UF22C> \x86\xC5 |0
-<UF22D> \x86\xC6 |0
-<UF22E> \x86\xC7 |0
-<UF22F> \x86\xC8 |0
-<UF230> \x86\xC9 |0
-<UF231> \x86\xCA |0
-<UF232> \x86\xCB |0
-<UF233> \x86\xCC |0
-<UF234> \x86\xCD |0
-<UF235> \x86\xCE |0
-<UF236> \x86\xCF |0
-<UF237> \x86\xD0 |0
-<UF238> \x86\xD1 |0
-<UF239> \x86\xD2 |0
-<UF23A> \x86\xD3 |0
-<UF23B> \x86\xD4 |0
-<UF23C> \x86\xD5 |0
-<UF23D> \x86\xD6 |0
-<UF23E> \x86\xD7 |0
-<UF23F> \x86\xD8 |0
-<UF240> \x86\xD9 |0
-<UF241> \x86\xDA |0
-<UF242> \x86\xDB |0
-<UF243> \x86\xDC |0
-<UF244> \x86\xDD |0
-<UF245> \x86\xDE |0
-<UF246> \x86\xDF |0
-<UF247> \x86\xE0 |0
-<UF248> \x86\xE1 |0
-<UF249> \x86\xE2 |0
-<UF24A> \x86\xE3 |0
-<UF24B> \x86\xE4 |0
-<UF24C> \x86\xE5 |0
-<UF24D> \x86\xE6 |0
-<UF24E> \x86\xE7 |0
-<UF24F> \x86\xE8 |0
-<UF250> \x86\xE9 |0
-<UF251> \x86\xEA |0
-<UF252> \x86\xEB |0
-<UF253> \x86\xEC |0
-<UF254> \x86\xED |0
-<UF255> \x86\xEE |0
-<UF256> \x86\xEF |0
-<UF257> \x86\xF0 |0
-<UF258> \x86\xF1 |0
-<UF259> \x86\xF2 |0
-<UF25A> \x86\xF3 |0
-<UF25B> \x86\xF4 |0
-<UF25C> \x86\xF5 |0
-<UF25D> \x86\xF6 |0
-<UF25E> \x86\xF7 |0
-<UF25F> \x86\xF8 |0
-<UF260> \x86\xF9 |0
-<UF261> \x86\xFA |0
-<UF262> \x86\xFB |0
-<UF263> \x86\xFC |0
-<UF264> \x86\xFD |0
-<UF265> \x86\xFE |0
-<UF266> \x87\x40 |0
-<UF267> \x87\x41 |0
-<UF268> \x87\x42 |0
-<UF269> \x87\x43 |0
-<UF26A> \x87\x44 |0
-<UF26B> \x87\x45 |0
-<UF26C> \x87\x46 |0
-<UF26D> \x87\x47 |0
-<UF26E> \x87\x48 |0
-<UF26F> \x87\x49 |0
-<UF270> \x87\x4A |0
-<UF271> \x87\x4B |0
-<UF272> \x87\x4C |0
-<UF273> \x87\x4D |0
-<UF274> \x87\x4E |0
-<UF275> \x87\x4F |0
-<UF276> \x87\x50 |0
-<UF277> \x87\x51 |0
-<UF278> \x87\x52 |0
-<UF279> \x87\x53 |0
-<UF27A> \x87\x54 |0
-<UF27B> \x87\x55 |0
-<UF27C> \x87\x56 |0
-<UF27D> \x87\x57 |0
-<UF27E> \x87\x58 |0
-<UF27F> \x87\x59 |0
-<UF280> \x87\x5A |0
-<UF281> \x87\x5B |0
-<UF282> \x87\x5C |0
-<UF283> \x87\x5D |0
-<UF284> \x87\x5E |0
-<UF285> \x87\x5F |0
-<UF286> \x87\x60 |0
-<UF287> \x87\x61 |0
-<UF288> \x87\x62 |0
-<UF289> \x87\x63 |0
-<UF28A> \x87\x64 |0
-<UF28B> \x87\x65 |0
-<UF28C> \x87\x66 |0
-<UF28D> \x87\x67 |0
-<UF28E> \x87\x68 |0
-<UF28F> \x87\x69 |0
-<UF290> \x87\x6A |0
-<UF291> \x87\x6B |0
-<UF292> \x87\x6C |0
-<UF293> \x87\x6D |0
-<UF294> \x87\x6E |0
-<UF295> \x87\x6F |0
-<UF296> \x87\x70 |0
-<UF297> \x87\x71 |0
-<UF298> \x87\x72 |0
-<UF299> \x87\x73 |0
-<UF29A> \x87\x74 |0
-<UF29B> \x87\x75 |0
-<UF29C> \x87\x76 |0
-<UF29D> \x87\x77 |0
-<UF29E> \x87\x78 |0
-<UF29F> \x87\x79 |0
-<UF2A0> \x87\x7A |0
-<UF2A1> \x87\x7B |0
-<UF2A2> \x87\x7C |0
-<UF2A3> \x87\x7D |0
-<UF2A4> \x87\x7E |0
-<UF2A5> \x87\xA1 |0
-<UF2A6> \x87\xA2 |0
-<UF2A7> \x87\xA3 |0
-<UF2A8> \x87\xA4 |0
-<UF2A9> \x87\xA5 |0
-<UF2AA> \x87\xA6 |0
-<UF2AB> \x87\xA7 |0
-<UF2AC> \x87\xA8 |0
-<UF2AD> \x87\xA9 |0
-<UF2AE> \x87\xAA |0
-<UF2AF> \x87\xAB |0
-<UF2B0> \x87\xAC |0
-<UF2B1> \x87\xAD |0
-<UF2B2> \x87\xAE |0
-<UF2B3> \x87\xAF |0
-<UF2B4> \x87\xB0 |0
-<UF2B5> \x87\xB1 |0
-<UF2B6> \x87\xB2 |0
-<UF2B7> \x87\xB3 |0
-<UF2B8> \x87\xB4 |0
-<UF2B9> \x87\xB5 |0
-<UF2BA> \x87\xB6 |0
-<UF2BB> \x87\xB7 |0
-<UF2BC> \x87\xB8 |0
-<UF2BD> \x87\xB9 |0
-<UF2BE> \x87\xBA |0
-<UF2BF> \x87\xBB |0
-<UF2C0> \x87\xBC |0
-<UF2C1> \x87\xBD |0
-<UF2C2> \x87\xBE |0
-<UF2C3> \x87\xBF |0
-<UF2C4> \x87\xC0 |0
-<UF2C5> \x87\xC1 |0
-<UF2C6> \x87\xC2 |0
-<UF2C7> \x87\xC3 |0
-<UF2C8> \x87\xC4 |0
-<UF2C9> \x87\xC5 |0
-<UF2CA> \x87\xC6 |0
-<UF2CB> \x87\xC7 |0
-<UF2CC> \x87\xC8 |0
-<UF2CD> \x87\xC9 |0
-<UF2CE> \x87\xCA |0
-<UF2CF> \x87\xCB |0
-<UF2D0> \x87\xCC |0
-<UF2D1> \x87\xCD |0
-<UF2D2> \x87\xCE |0
-<UF2D3> \x87\xCF |0
-<UF2D4> \x87\xD0 |0
-<UF2D5> \x87\xD1 |0
-<UF2D6> \x87\xD2 |0
-<UF2D7> \x87\xD3 |0
-<UF2D8> \x87\xD4 |0
-<UF2D9> \x87\xD5 |0
-<UF2DA> \x87\xD6 |0
-<UF2DB> \x87\xD7 |0
-<UF2DC> \x87\xD8 |0
-<UF2DD> \x87\xD9 |0
-<UF2DE> \x87\xDA |0
-<UF2DF> \x87\xDB |0
-<UF2E0> \x87\xDC |0
-<UF2E1> \x87\xDD |0
-<UF2E2> \x87\xDE |0
-<UF2E3> \x87\xDF |0
-<UF2E4> \x87\xE0 |0
-<UF2E5> \x87\xE1 |0
-<UF2E6> \x87\xE2 |0
-<UF2E7> \x87\xE3 |0
-<UF2E8> \x87\xE4 |0
-<UF2E9> \x87\xE5 |0
-<UF2EA> \x87\xE6 |0
-<UF2EB> \x87\xE7 |0
-<UF2EC> \x87\xE8 |0
-<UF2ED> \x87\xE9 |0
-<UF2EE> \x87\xEA |0
-<UF2EF> \x87\xEB |0
-<UF2F0> \x87\xEC |0
-<UF2F1> \x87\xED |0
-<UF2F2> \x87\xEE |0
-<UF2F3> \x87\xEF |0
-<UF2F4> \x87\xF0 |0
-<UF2F5> \x87\xF1 |0
-<UF2F6> \x87\xF2 |0
-<UF2F7> \x87\xF3 |0
-<UF2F8> \x87\xF4 |0
-<UF2F9> \x87\xF5 |0
-<UF2FA> \x87\xF6 |0
-<UF2FB> \x87\xF7 |0
-<UF2FC> \x87\xF8 |0
-<UF2FD> \x87\xF9 |0
-<UF2FE> \x87\xFA |0
-<UF2FF> \x87\xFB |0
-<UF300> \x87\xFC |0
-<UF301> \x87\xFD |0
-<UF302> \x87\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF319> \x88\x56 |1
-<UF31A> \x88\x57 |1
-<UF31B> \x88\x58 |1
-<UF31C> \x88\x59 |1
-<UF31D> \x88\x5A |1
-<UF31E> \x88\x5B |1
-<UF31F> \x88\x5C |1
-<UF320> \x88\x5D |1
-<UF321> \x88\x5E |1
-<UF322> \x88\x5F |1
-<UF323> \x88\x60 |1
-<UF324> \x88\x61 |1
-<UF325> \x88\x62 |0
-<UF326> \x88\x63 |1
-<UF327> \x88\x64 |0
-<UF328> \x88\x65 |1
-<UF329> \x88\x66 |1
-<UF32A> \x88\x67 |1
-<UF32B> \x88\x68 |1
-<UF32C> \x88\x69 |1
-<UF32D> \x88\x6A |1
-<UF32E> \x88\x6B |1
-<UF32F> \x88\x6C |1
-<UF330> \x88\x6D |1
-<UF331> \x88\x6E |1
-<UF332> \x88\x6F |1
-<UF333> \x88\x70 |1
-<UF334> \x88\x71 |1
-<UF335> \x88\x72 |1
-<UF336> \x88\x73 |1
-<UF337> \x88\x74 |1
-<UF338> \x88\x75 |1
-<UF339> \x88\x76 |1
-<UF33A> \x88\x77 |1
-<UF33B> \x88\x78 |1
-<UF33C> \x88\x79 |1
-<UF33D> \x88\x7A |1
-<UF33E> \x88\x7B |1
-<UF33F> \x88\x7C |1
-<UF340> \x88\x7D |1
-<UF341> \x88\x7E |1
-<UF342> \x88\xA1 |1
-<UF343> \x88\xA2 |1
-<UF344> \x88\xA3 |0
-<UF345> \x88\xA4 |1
-<UF346> \x88\xA5 |0
-<UF347> \x88\xA6 |1
-<UF348> \x88\xA7 |1
-<UF349> \x88\xA8 |1
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF34C> \x88\xAB |0
-<UF34D> \x88\xAC |0
-<UF34E> \x88\xAD |0
-<UF34F> \x88\xAE |0
-<UF350> \x88\xAF |0
-<UF351> \x88\xB0 |0
-<UF352> \x88\xB1 |0
-<UF353> \x88\xB2 |0
-<UF354> \x88\xB3 |0
-<UF355> \x88\xB4 |0
-<UF356> \x88\xB5 |0
-<UF357> \x88\xB6 |0
-<UF358> \x88\xB7 |0
-<UF359> \x88\xB8 |0
-<UF35A> \x88\xB9 |0
-<UF35B> \x88\xBA |0
-<UF35C> \x88\xBB |0
-<UF35D> \x88\xBC |0
-<UF35E> \x88\xBD |0
-<UF35F> \x88\xBE |0
-<UF360> \x88\xBF |0
-<UF361> \x88\xC0 |0
-<UF362> \x88\xC1 |0
-<UF363> \x88\xC2 |0
-<UF364> \x88\xC3 |0
-<UF365> \x88\xC4 |0
-<UF366> \x88\xC5 |0
-<UF367> \x88\xC6 |0
-<UF368> \x88\xC7 |0
-<UF369> \x88\xC8 |0
-<UF36A> \x88\xC9 |0
-<UF36B> \x88\xCA |0
-<UF36C> \x88\xCB |0
-<UF36D> \x88\xCC |0
-<UF36E> \x88\xCD |0
-<UF36F> \x88\xCE |0
-<UF370> \x88\xCF |0
-<UF371> \x88\xD0 |0
-<UF372> \x88\xD1 |0
-<UF373> \x88\xD2 |0
-<UF374> \x88\xD3 |0
-<UF375> \x88\xD4 |0
-<UF376> \x88\xD5 |0
-<UF377> \x88\xD6 |0
-<UF378> \x88\xD7 |0
-<UF379> \x88\xD8 |0
-<UF37A> \x88\xD9 |0
-<UF37B> \x88\xDA |0
-<UF37C> \x88\xDB |0
-<UF37D> \x88\xDC |0
-<UF37E> \x88\xDD |0
-<UF37F> \x88\xDE |0
-<UF380> \x88\xDF |0
-<UF381> \x88\xE0 |0
-<UF382> \x88\xE1 |0
-<UF383> \x88\xE2 |0
-<UF384> \x88\xE3 |0
-<UF385> \x88\xE4 |0
-<UF386> \x88\xE5 |0
-<UF387> \x88\xE6 |0
-<UF388> \x88\xE7 |0
-<UF389> \x88\xE8 |0
-<UF38A> \x88\xE9 |0
-<UF38B> \x88\xEA |0
-<UF38C> \x88\xEB |0
-<UF38D> \x88\xEC |0
-<UF38E> \x88\xED |0
-<UF38F> \x88\xEE |0
-<UF390> \x88\xEF |0
-<UF391> \x88\xF0 |0
-<UF392> \x88\xF1 |0
-<UF393> \x88\xF2 |0
-<UF394> \x88\xF3 |0
-<UF395> \x88\xF4 |0
-<UF396> \x88\xF5 |0
-<UF397> \x88\xF6 |0
-<UF398> \x88\xF7 |0
-<UF399> \x88\xF8 |0
-<UF39A> \x88\xF9 |0
-<UF39B> \x88\xFA |0
-<UF39C> \x88\xFB |0
-<UF39D> \x88\xFC |0
-<UF39E> \x88\xFD |0
-<UF39F> \x88\xFE |0
-<UF3A0> \x89\x40 |0
-<UF3A1> \x89\x41 |0
-<UF3A2> \x89\x42 |0
-<UF3A3> \x89\x43 |1
-<UF3A4> \x89\x44 |0
-<UF3A5> \x89\x45 |0
-<UF3A6> \x89\x46 |1
-<UF3A7> \x89\x47 |1
-<UF3A8> \x89\x48 |1
-<UF3A9> \x89\x49 |1
-<UF3AA> \x89\x4A |0
-<UF3AB> \x89\x4B |0
-<UF3AC> \x89\x4C |0
-<UF3AD> \x89\x4D |1
-<UF3AE> \x89\x4E |1
-<UF3AF> \x89\x4F |1
-<UF3B0> \x89\x50 |1
-<UF3B1> \x89\x51 |1
-<UF3B2> \x89\x52 |1
-<UF3B3> \x89\x53 |1
-<UF3B4> \x89\x54 |1
-<UF3B5> \x89\x55 |1
-<UF3B6> \x89\x56 |1
-<UF3B7> \x89\x57 |1
-<UF3B8> \x89\x58 |1
-<UF3B9> \x89\x59 |1
-<UF3BA> \x89\x5A |1
-<UF3BB> \x89\x5B |1
-<UF3BC> \x89\x5C |1
-<UF3BD> \x89\x5D |1
-<UF3BE> \x89\x5E |1
-<UF3BF> \x89\x5F |1
-<UF3C0> \x89\x60 |1
-<UF3C1> \x89\x61 |1
-<UF3C2> \x89\x62 |1
-<UF3C3> \x89\x63 |1
-<UF3C4> \x89\x64 |1
-<UF3C5> \x89\x65 |1
-<UF3C6> \x89\x66 |1
-<UF3C7> \x89\x67 |1
-<UF3C8> \x89\x68 |1
-<UF3C9> \x89\x69 |1
-<UF3CA> \x89\x6A |1
-<UF3CB> \x89\x6B |1
-<UF3CC> \x89\x6C |1
-<UF3CD> \x89\x6D |1
-<UF3CE> \x89\x6E |1
-<UF3CF> \x89\x6F |1
-<UF3D0> \x89\x70 |1
-<UF3D1> \x89\x71 |1
-<UF3D2> \x89\x72 |1
-<UF3D3> \x89\x73 |1
-<UF3D4> \x89\x74 |1
-<UF3D5> \x89\x75 |1
-<UF3D6> \x89\x76 |1
-<UF3D7> \x89\x77 |1
-<UF3D8> \x89\x78 |1
-<UF3D9> \x89\x79 |1
-<UF3DA> \x89\x7A |1
-<UF3DB> \x89\x7B |1
-<UF3DC> \x89\x7C |1
-<UF3DD> \x89\x7D |1
-<UF3DE> \x89\x7E |1
-<UF3DF> \x89\xA1 |1
-<UF3E0> \x89\xA2 |1
-<UF3E1> \x89\xA3 |1
-<UF3E2> \x89\xA4 |1
-<UF3E3> \x89\xA5 |1
-<UF3E4> \x89\xA6 |1
-<UF3E5> \x89\xA7 |0
-<UF3E6> \x89\xA8 |0
-<UF3E7> \x89\xA9 |0
-<UF3E8> \x89\xAA |0
-<UF3E9> \x89\xAB |1
-<UF3EA> \x89\xAC |1
-<UF3EB> \x89\xAD |1
-<UF3EC> \x89\xAE |1
-<UF3ED> \x89\xAF |0
-<UF3EE> \x89\xB0 |1
-<UF3EF> \x89\xB1 |1
-<UF3F0> \x89\xB2 |0
-<UF3F1> \x89\xB3 |0
-<UF3F2> \x89\xB4 |0
-<UF3F3> \x89\xB5 |1
-<UF3F4> \x89\xB6 |1
-<UF3F5> \x89\xB7 |1
-<UF3F6> \x89\xB8 |1
-<UF3F7> \x89\xB9 |1
-<UF3F8> \x89\xBA |1
-<UF3F9> \x89\xBB |0
-<UF3FA> \x89\xBC |0
-<UF3FB> \x89\xBD |1
-<UF3FC> \x89\xBE |0
-<UF3FD> \x89\xBF |1
-<UF3FE> \x89\xC0 |0
-<UF3FF> \x89\xC1 |1
-<UF400> \x89\xC2 |1
-<UF401> \x89\xC3 |1
-<UF402> \x89\xC4 |0
-<UF403> \x89\xC5 |1
-<UF404> \x89\xC6 |1
-<UF405> \x89\xC7 |1
-<UF406> \x89\xC8 |1
-<UF407> \x89\xC9 |1
-<UF408> \x89\xCA |0
-<UF409> \x89\xCB |0
-<UF40A> \x89\xCC |0
-<UF40B> \x89\xCD |0
-<UF40C> \x89\xCE |1
-<UF40D> \x89\xCF |1
-<UF40E> \x89\xD0 |1
-<UF40F> \x89\xD1 |1
-<UF410> \x89\xD2 |1
-<UF411> \x89\xD3 |1
-<UF412> \x89\xD4 |1
-<UF413> \x89\xD5 |1
-<UF414> \x89\xD6 |1
-<UF415> \x89\xD7 |1
-<UF416> \x89\xD8 |1
-<UF417> \x89\xD9 |1
-<UF418> \x89\xDA |1
-<UF419> \x89\xDB |1
-<UF41A> \x89\xDC |1
-<UF41B> \x89\xDD |1
-<UF41C> \x89\xDE |1
-<UF41D> \x89\xDF |1
-<UF41E> \x89\xE0 |1
-<UF41F> \x89\xE1 |1
-<UF420> \x89\xE2 |1
-<UF421> \x89\xE3 |1
-<UF422> \x89\xE4 |1
-<UF423> \x89\xE5 |1
-<UF424> \x89\xE6 |1
-<UF425> \x89\xE7 |1
-<UF426> \x89\xE8 |1
-<UF427> \x89\xE9 |1
-<UF428> \x89\xEA |1
-<UF429> \x89\xEB |1
-<UF42A> \x89\xEC |1
-<UF42B> \x89\xED |1
-<UF42C> \x89\xEE |1
-<UF42D> \x89\xEF |1
-<UF42E> \x89\xF0 |1
-<UF42F> \x89\xF1 |1
-<UF430> \x89\xF2 |1
-<UF431> \x89\xF3 |1
-<UF432> \x89\xF4 |1
-<UF433> \x89\xF5 |1
-<UF434> \x89\xF6 |1
-<UF435> \x89\xF7 |1
-<UF436> \x89\xF8 |1
-<UF437> \x89\xF9 |1
-<UF438> \x89\xFA |1
-<UF439> \x89\xFB |1
-<UF43A> \x89\xFC |1
-<UF43B> \x89\xFD |1
-<UF43C> \x89\xFE |1
-<UF43D> \x8A\x40 |0
-<UF43E> \x8A\x41 |1
-<UF43F> \x8A\x42 |0
-<UF440> \x8A\x43 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF443> \x8A\x46 |1
-<UF444> \x8A\x47 |0
-<UF445> \x8A\x48 |1
-<UF446> \x8A\x49 |0
-<UF447> \x8A\x4A |1
-<UF448> \x8A\x4B |0
-<UF449> \x8A\x4C |0
-<UF44A> \x8A\x4D |1
-<UF44B> \x8A\x4E |0
-<UF44C> \x8A\x4F |1
-<UF44D> \x8A\x50 |0
-<UF44E> \x8A\x51 |1
-<UF44F> \x8A\x52 |1
-<UF450> \x8A\x53 |0
-<UF451> \x8A\x54 |0
-<UF452> \x8A\x55 |0
-<UF453> \x8A\x56 |1
-<UF454> \x8A\x57 |0
-<UF455> \x8A\x58 |0
-<UF456> \x8A\x59 |0
-<UF457> \x8A\x5A |0
-<UF458> \x8A\x5B |1
-<UF459> \x8A\x5C |1
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF45E> \x8A\x61 |0
-<UF45F> \x8A\x62 |0
-<UF460> \x8A\x63 |0
-<UF461> \x8A\x64 |0
-<UF462> \x8A\x65 |0
-<UF463> \x8A\x66 |0
-<UF464> \x8A\x67 |1
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF467> \x8A\x6A |1
-<UF468> \x8A\x6B |1
-<UF469> \x8A\x6C |0
-<UF46A> \x8A\x6D |1
-<UF46B> \x8A\x6E |1
-<UF46C> \x8A\x6F |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF470> \x8A\x73 |1
-<UF471> \x8A\x74 |1
-<UF472> \x8A\x75 |0
-<UF473> \x8A\x76 |1
-<UF474> \x8A\x77 |0
-<UF475> \x8A\x78 |1
-<UF476> \x8A\x79 |1
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF479> \x8A\x7C |0
-<UF47A> \x8A\x7D |1
-<UF47B> \x8A\x7E |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF47F> \x8A\xA4 |1
-<UF480> \x8A\xA5 |0
-<UF481> \x8A\xA6 |0
-<UF482> \x8A\xA7 |1
-<UF483> \x8A\xA8 |0
-<UF484> \x8A\xA9 |0
-<UF485> \x8A\xAA |0
-<UF486> \x8A\xAB |0
-<UF487> \x8A\xAC |1
-<UF488> \x8A\xAD |0
-<UF489> \x8A\xAE |1
-<UF48A> \x8A\xAF |1
-<UF48B> \x8A\xB0 |0
-<UF48C> \x8A\xB1 |0
-<UF48D> \x8A\xB2 |0
-<UF48E> \x8A\xB3 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF492> \x8A\xB7 |1
-<UF493> \x8A\xB8 |1
-<UF494> \x8A\xB9 |1
-<UF495> \x8A\xBA |0
-<UF496> \x8A\xBB |1
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF499> \x8A\xBE |1
-<UF49A> \x8A\xBF |1
-<UF49B> \x8A\xC0 |0
-<UF49C> \x8A\xC1 |1
-<UF49D> \x8A\xC2 |1
-<UF49E> \x8A\xC3 |0
-<UF49F> \x8A\xC4 |1
-<UF4A0> \x8A\xC5 |1
-<UF4A1> \x8A\xC6 |1
-<UF4A2> \x8A\xC7 |1
-<UF4A3> \x8A\xC8 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A5> \x8A\xCA |0
-<UF4A6> \x8A\xCB |0
-<UF4A7> \x8A\xCC |0
-<UF4A8> \x8A\xCD |0
-<UF4A9> \x8A\xCE |0
-<UF4AA> \x8A\xCF |0
-<UF4AB> \x8A\xD0 |1
-<UF4AC> \x8A\xD1 |1
-<UF4AD> \x8A\xD2 |0
-<UF4AE> \x8A\xD3 |1
-<UF4AF> \x8A\xD4 |0
-<UF4B0> \x8A\xD5 |0
-<UF4B1> \x8A\xD6 |1
-<UF4B2> \x8A\xD7 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B5> \x8A\xDA |1
-<UF4B6> \x8A\xDB |1
-<UF4B7> \x8A\xDC |0
-<UF4B8> \x8A\xDD |0
-<UF4B9> \x8A\xDE |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4BE> \x8A\xE3 |0
-<UF4BF> \x8A\xE4 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C2> \x8A\xE7 |1
-<UF4C3> \x8A\xE8 |0
-<UF4C4> \x8A\xE9 |0
-<UF4C5> \x8A\xEA |0
-<UF4C6> \x8A\xEB |1
-<UF4C7> \x8A\xEC |0
-<UF4C8> \x8A\xED |0
-<UF4C9> \x8A\xEE |0
-<UF4CA> \x8A\xEF |0
-<UF4CB> \x8A\xF0 |1
-<UF4CC> \x8A\xF1 |0
-<UF4CD> \x8A\xF2 |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D0> \x8A\xF5 |0
-<UF4D1> \x8A\xF6 |0
-<UF4D2> \x8A\xF7 |0
-<UF4D3> \x8A\xF8 |0
-<UF4D4> \x8A\xF9 |0
-<UF4D5> \x8A\xFA |0
-<UF4D6> \x8A\xFB |1
-<UF4D7> \x8A\xFC |0
-<UF4D8> \x8A\xFD |1
-<UF4D9> \x8A\xFE |0
-<UF4DA> \x8B\x40 |0
-<UF4DB> \x8B\x41 |0
-<UF4DC> \x8B\x42 |0
-<UF4DD> \x8B\x43 |0
-<UF4DE> \x8B\x44 |0
-<UF4DF> \x8B\x45 |0
-<UF4E0> \x8B\x46 |0
-<UF4E1> \x8B\x47 |1
-<UF4E2> \x8B\x48 |0
-<UF4E3> \x8B\x49 |0
-<UF4E4> \x8B\x4A |0
-<UF4E5> \x8B\x4B |0
-<UF4E6> \x8B\x4C |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4EA> \x8B\x50 |1
-<UF4EB> \x8B\x51 |1
-<UF4EC> \x8B\x52 |1
-<UF4ED> \x8B\x53 |1
-<UF4EE> \x8B\x54 |0
-<UF4EF> \x8B\x55 |0
-<UF4F0> \x8B\x56 |1
-<UF4F1> \x8B\x57 |1
-<UF4F2> \x8B\x58 |0
-<UF4F3> \x8B\x59 |0
-<UF4F4> \x8B\x5A |1
-<UF4F5> \x8B\x5B |1
-<UF4F6> \x8B\x5C |1
-<UF4F7> \x8B\x5D |1
-<UF4F8> \x8B\x5E |0
-<UF4F9> \x8B\x5F |1
-<UF4FA> \x8B\x60 |1
-<UF4FB> \x8B\x61 |1
-<UF4FC> \x8B\x62 |0
-<UF4FD> \x8B\x63 |1
-<UF4FE> \x8B\x64 |0
-<UF4FF> \x8B\x65 |0
-<UF500> \x8B\x66 |0
-<UF501> \x8B\x67 |0
-<UF502> \x8B\x68 |1
-<UF503> \x8B\x69 |0
-<UF504> \x8B\x6A |1
-<UF505> \x8B\x6B |0
-<UF506> \x8B\x6C |1
-<UF507> \x8B\x6D |0
-<UF508> \x8B\x6E |0
-<UF509> \x8B\x6F |0
-<UF50A> \x8B\x70 |0
-<UF50B> \x8B\x71 |0
-<UF50C> \x8B\x72 |0
-<UF50D> \x8B\x73 |0
-<UF50E> \x8B\x74 |0
-<UF50F> \x8B\x75 |0
-<UF510> \x8B\x76 |0
-<UF511> \x8B\x77 |0
-<UF512> \x8B\x78 |1
-<UF513> \x8B\x79 |0
-<UF514> \x8B\x7A |0
-<UF515> \x8B\x7B |0
-<UF516> \x8B\x7C |0
-<UF517> \x8B\x7D |1
-<UF518> \x8B\x7E |0
-<UF519> \x8B\xA1 |0
-<UF51A> \x8B\xA2 |0
-<UF51B> \x8B\xA3 |0
-<UF51C> \x8B\xA4 |0
-<UF51D> \x8B\xA5 |0
-<UF51E> \x8B\xA6 |1
-<UF51F> \x8B\xA7 |0
-<UF520> \x8B\xA8 |0
-<UF521> \x8B\xA9 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF524> \x8B\xAC |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF527> \x8B\xAF |1
-<UF528> \x8B\xB0 |1
-<UF529> \x8B\xB1 |1
-<UF52A> \x8B\xB2 |0
-<UF52B> \x8B\xB3 |1
-<UF52C> \x8B\xB4 |1
-<UF52D> \x8B\xB5 |1
-<UF52E> \x8B\xB6 |1
-<UF52F> \x8B\xB7 |1
-<UF530> \x8B\xB8 |1
-<UF531> \x8B\xB9 |1
-<UF532> \x8B\xBA |1
-<UF533> \x8B\xBB |0
-<UF534> \x8B\xBC |0
-<UF535> \x8B\xBD |1
-<UF536> \x8B\xBE |1
-<UF537> \x8B\xBF |1
-<UF538> \x8B\xC0 |1
-<UF539> \x8B\xC1 |1
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53C> \x8B\xC4 |1
-<UF53D> \x8B\xC5 |0
-<UF53E> \x8B\xC6 |1
-<UF53F> \x8B\xC7 |1
-<UF540> \x8B\xC8 |1
-<UF541> \x8B\xC9 |1
-<UF542> \x8B\xCA |1
-<UF543> \x8B\xCB |1
-<UF544> \x8B\xCC |1
-<UF545> \x8B\xCD |1
-<UF546> \x8B\xCE |1
-<UF547> \x8B\xCF |1
-<UF548> \x8B\xD0 |1
-<UF549> \x8B\xD1 |1
-<UF54A> \x8B\xD2 |1
-<UF54B> \x8B\xD3 |1
-<UF54C> \x8B\xD4 |1
-<UF54D> \x8B\xD5 |1
-<UF54E> \x8B\xD6 |0
-<UF54F> \x8B\xD7 |1
-<UF550> \x8B\xD8 |1
-<UF551> \x8B\xD9 |1
-<UF552> \x8B\xDA |1
-<UF553> \x8B\xDB |0
-<UF554> \x8B\xDC |1
-<UF555> \x8B\xDD |0
-<UF556> \x8B\xDE |0
-<UF557> \x8B\xDF |1
-<UF558> \x8B\xE0 |1
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55B> \x8B\xE3 |1
-<UF55C> \x8B\xE4 |1
-<UF55D> \x8B\xE5 |1
-<UF55E> \x8B\xE6 |0
-<UF55F> \x8B\xE7 |1
-<UF560> \x8B\xE8 |1
-<UF561> \x8B\xE9 |1
-<UF562> \x8B\xEA |1
-<UF563> \x8B\xEB |1
-<UF564> \x8B\xEC |1
-<UF565> \x8B\xED |0
-<UF566> \x8B\xEE |1
-<UF567> \x8B\xEF |1
-<UF568> \x8B\xF0 |1
-<UF569> \x8B\xF1 |1
-<UF56A> \x8B\xF2 |1
-<UF56B> \x8B\xF3 |0
-<UF56C> \x8B\xF4 |1
-<UF56D> \x8B\xF5 |1
-<UF56E> \x8B\xF6 |1
-<UF56F> \x8B\xF7 |1
-<UF570> \x8B\xF8 |1
-<UF571> \x8B\xF9 |1
-<UF572> \x8B\xFA |0
-<UF573> \x8B\xFB |1
-<UF574> \x8B\xFC |1
-<UF575> \x8B\xFD |1
-<UF576> \x8B\xFE |0
-<UF577> \x8C\x40 |1
-<UF578> \x8C\x41 |1
-<UF579> \x8C\x42 |0
-<UF57A> \x8C\x43 |0
-<UF57B> \x8C\x44 |1
-<UF57C> \x8C\x45 |1
-<UF57D> \x8C\x46 |0
-<UF57E> \x8C\x47 |1
-<UF57F> \x8C\x48 |1
-<UF580> \x8C\x49 |1
-<UF581> \x8C\x4A |0
-<UF582> \x8C\x4B |1
-<UF583> \x8C\x4C |0
-<UF584> \x8C\x4D |1
-<UF585> \x8C\x4E |0
-<UF586> \x8C\x4F |1
-<UF587> \x8C\x50 |1
-<UF588> \x8C\x51 |1
-<UF589> \x8C\x52 |1
-<UF58A> \x8C\x53 |1
-<UF58B> \x8C\x54 |0
-<UF58C> \x8C\x55 |0
-<UF58D> \x8C\x56 |1
-<UF58E> \x8C\x57 |0
-<UF58F> \x8C\x58 |1
-<UF590> \x8C\x59 |1
-<UF591> \x8C\x5A |1
-<UF592> \x8C\x5B |1
-<UF593> \x8C\x5C |0
-<UF594> \x8C\x5D |1
-<UF595> \x8C\x5E |1
-<UF596> \x8C\x5F |0
-<UF597> \x8C\x60 |1
-<UF598> \x8C\x61 |1
-<UF599> \x8C\x62 |0
-<UF59A> \x8C\x63 |1
-<UF59B> \x8C\x64 |0
-<UF59C> \x8C\x65 |0
-<UF59D> \x8C\x66 |1
-<UF59E> \x8C\x67 |1
-<UF59F> \x8C\x68 |1
-<UF5A0> \x8C\x69 |0
-<UF5A1> \x8C\x6A |1
-<UF5A2> \x8C\x6B |1
-<UF5A3> \x8C\x6C |0
-<UF5A4> \x8C\x6D |0
-<UF5A5> \x8C\x6E |1
-<UF5A6> \x8C\x6F |1
-<UF5A7> \x8C\x70 |1
-<UF5A8> \x8C\x71 |1
-<UF5A9> \x8C\x72 |1
-<UF5AA> \x8C\x73 |1
-<UF5AB> \x8C\x74 |0
-<UF5AC> \x8C\x75 |1
-<UF5AD> \x8C\x76 |1
-<UF5AE> \x8C\x77 |1
-<UF5AF> \x8C\x78 |1
-<UF5B0> \x8C\x79 |0
-<UF5B1> \x8C\x7A |1
-<UF5B2> \x8C\x7B |1
-<UF5B3> \x8C\x7C |1
-<UF5B4> \x8C\x7D |0
-<UF5B5> \x8C\x7E |1
-<UF5B6> \x8C\xA1 |0
-<UF5B7> \x8C\xA2 |1
-<UF5B8> \x8C\xA3 |1
-<UF5B9> \x8C\xA4 |0
-<UF5BA> \x8C\xA5 |1
-<UF5BB> \x8C\xA6 |0
-<UF5BC> \x8C\xA7 |1
-<UF5BD> \x8C\xA8 |0
-<UF5BE> \x8C\xA9 |1
-<UF5BF> \x8C\xAA |1
-<UF5C0> \x8C\xAB |0
-<UF5C1> \x8C\xAC |1
-<UF5C2> \x8C\xAD |1
-<UF5C3> \x8C\xAE |1
-<UF5C4> \x8C\xAF |0
-<UF5C5> \x8C\xB0 |0
-<UF5C6> \x8C\xB1 |1
-<UF5C7> \x8C\xB2 |1
-<UF5C8> \x8C\xB3 |1
-<UF5C9> \x8C\xB4 |1
-<UF5CA> \x8C\xB5 |1
-<UF5CB> \x8C\xB6 |1
-<UF5CC> \x8C\xB7 |0
-<UF5CD> \x8C\xB8 |1
-<UF5CE> \x8C\xB9 |0
-<UF5CF> \x8C\xBA |1
-<UF5D0> \x8C\xBB |0
-<UF5D1> \x8C\xBC |1
-<UF5D2> \x8C\xBD |1
-<UF5D3> \x8C\xBE |1
-<UF5D4> \x8C\xBF |1
-<UF5D5> \x8C\xC0 |0
-<UF5D6> \x8C\xC1 |0
-<UF5D7> \x8C\xC2 |0
-<UF5D8> \x8C\xC3 |1
-<UF5D9> \x8C\xC4 |1
-<UF5DA> \x8C\xC5 |1
-<UF5DB> \x8C\xC6 |0
-<UF5DC> \x8C\xC7 |0
-<UF5DD> \x8C\xC8 |0
-<UF5DE> \x8C\xC9 |1
-<UF5DF> \x8C\xCA |1
-<UF5E0> \x8C\xCB |1
-<UF5E1> \x8C\xCC |1
-<UF5E2> \x8C\xCD |0
-<UF5E3> \x8C\xCE |1
-<UF5E4> \x8C\xCF |0
-<UF5E5> \x8C\xD0 |1
-<UF5E6> \x8C\xD1 |0
-<UF5E7> \x8C\xD2 |1
-<UF5E8> \x8C\xD3 |0
-<UF5E9> \x8C\xD4 |1
-<UF5EA> \x8C\xD5 |0
-<UF5EB> \x8C\xD6 |0
-<UF5EC> \x8C\xD7 |0
-<UF5ED> \x8C\xD8 |0
-<UF5EE> \x8C\xD9 |1
-<UF5EF> \x8C\xDA |0
-<UF5F0> \x8C\xDB |0
-<UF5F1> \x8C\xDC |1
-<UF5F2> \x8C\xDD |0
-<UF5F3> \x8C\xDE |0
-<UF5F4> \x8C\xDF |0
-<UF5F5> \x8C\xE0 |0
-<UF5F6> \x8C\xE1 |0
-<UF5F7> \x8C\xE2 |0
-<UF5F8> \x8C\xE3 |0
-<UF5F9> \x8C\xE4 |0
-<UF5FA> \x8C\xE5 |0
-<UF5FB> \x8C\xE6 |0
-<UF5FC> \x8C\xE7 |0
-<UF5FD> \x8C\xE8 |0
-<UF5FE> \x8C\xE9 |0
-<UF5FF> \x8C\xEA |0
-<UF600> \x8C\xEB |0
-<UF601> \x8C\xEC |0
-<UF602> \x8C\xED |0
-<UF603> \x8C\xEE |0
-<UF604> \x8C\xEF |0
-<UF605> \x8C\xF0 |0
-<UF606> \x8C\xF1 |0
-<UF607> \x8C\xF2 |0
-<UF608> \x8C\xF3 |0
-<UF609> \x8C\xF4 |0
-<UF60A> \x8C\xF5 |0
-<UF60B> \x8C\xF6 |0
-<UF60C> \x8C\xF7 |0
-<UF60D> \x8C\xF8 |0
-<UF60E> \x8C\xF9 |0
-<UF60F> \x8C\xFA |0
-<UF610> \x8C\xFB |0
-<UF611> \x8C\xFC |0
-<UF612> \x8C\xFD |0
-<UF613> \x8C\xFE |0
-<UF614> \x8D\x40 |0
-<UF615> \x8D\x41 |0
-<UF616> \x8D\x42 |0
-<UF617> \x8D\x43 |0
-<UF618> \x8D\x44 |0
-<UF619> \x8D\x45 |0
-<UF61A> \x8D\x46 |0
-<UF61B> \x8D\x47 |0
-<UF61C> \x8D\x48 |0
-<UF61D> \x8D\x49 |0
-<UF61E> \x8D\x4A |0
-<UF61F> \x8D\x4B |0
-<UF620> \x8D\x4C |0
-<UF621> \x8D\x4D |0
-<UF622> \x8D\x4E |0
-<UF623> \x8D\x4F |0
-<UF624> \x8D\x50 |0
-<UF625> \x8D\x51 |0
-<UF626> \x8D\x52 |0
-<UF627> \x8D\x53 |0
-<UF628> \x8D\x54 |0
-<UF629> \x8D\x55 |0
-<UF62A> \x8D\x56 |0
-<UF62B> \x8D\x57 |0
-<UF62C> \x8D\x58 |0
-<UF62D> \x8D\x59 |0
-<UF62E> \x8D\x5A |0
-<UF62F> \x8D\x5B |0
-<UF630> \x8D\x5C |0
-<UF631> \x8D\x5D |0
-<UF632> \x8D\x5E |0
-<UF633> \x8D\x5F |0
-<UF634> \x8D\x60 |1
-<UF635> \x8D\x61 |1
-<UF636> \x8D\x62 |1
-<UF637> \x8D\x63 |1
-<UF638> \x8D\x64 |1
-<UF639> \x8D\x65 |1
-<UF63A> \x8D\x66 |1
-<UF63B> \x8D\x67 |1
-<UF63C> \x8D\x68 |1
-<UF63D> \x8D\x69 |1
-<UF63E> \x8D\x6A |1
-<UF63F> \x8D\x6B |1
-<UF640> \x8D\x6C |1
-<UF641> \x8D\x6D |1
-<UF642> \x8D\x6E |1
-<UF643> \x8D\x6F |1
-<UF644> \x8D\x70 |1
-<UF645> \x8D\x71 |1
-<UF646> \x8D\x72 |1
-<UF647> \x8D\x73 |1
-<UF648> \x8D\x74 |1
-<UF649> \x8D\x75 |1
-<UF64A> \x8D\x76 |1
-<UF64B> \x8D\x77 |1
-<UF64C> \x8D\x78 |1
-<UF64D> \x8D\x79 |1
-<UF64E> \x8D\x7A |1
-<UF64F> \x8D\x7B |1
-<UF650> \x8D\x7C |1
-<UF651> \x8D\x7D |1
-<UF652> \x8D\x7E |1
-<UF653> \x8D\xA1 |1
-<UF654> \x8D\xA2 |1
-<UF655> \x8D\xA3 |1
-<UF656> \x8D\xA4 |1
-<UF657> \x8D\xA5 |1
-<UF658> \x8D\xA6 |1
-<UF659> \x8D\xA7 |1
-<UF65A> \x8D\xA8 |1
-<UF65B> \x8D\xA9 |1
-<UF65C> \x8D\xAA |1
-<UF65D> \x8D\xAB |1
-<UF65E> \x8D\xAC |1
-<UF65F> \x8D\xAD |1
-<UF660> \x8D\xAE |1
-<UF661> \x8D\xAF |1
-<UF662> \x8D\xB0 |1
-<UF663> \x8D\xB1 |1
-<UF664> \x8D\xB2 |1
-<UF665> \x8D\xB3 |1
-<UF666> \x8D\xB4 |1
-<UF667> \x8D\xB5 |1
-<UF668> \x8D\xB6 |1
-<UF669> \x8D\xB7 |1
-<UF66A> \x8D\xB8 |1
-<UF66B> \x8D\xB9 |1
-<UF66C> \x8D\xBA |1
-<UF66D> \x8D\xBB |1
-<UF66E> \x8D\xBC |1
-<UF66F> \x8D\xBD |1
-<UF670> \x8D\xBE |1
-<UF671> \x8D\xBF |1
-<UF672> \x8D\xC0 |1
-<UF673> \x8D\xC1 |1
-<UF674> \x8D\xC2 |1
-<UF675> \x8D\xC3 |1
-<UF676> \x8D\xC4 |1
-<UF677> \x8D\xC5 |1
-<UF678> \x8D\xC6 |1
-<UF679> \x8D\xC7 |1
-<UF67A> \x8D\xC8 |1
-<UF67B> \x8D\xC9 |1
-<UF67C> \x8D\xCA |1
-<UF67D> \x8D\xCB |1
-<UF67E> \x8D\xCC |1
-<UF67F> \x8D\xCD |1
-<UF680> \x8D\xCE |1
-<UF681> \x8D\xCF |1
-<UF682> \x8D\xD0 |1
-<UF683> \x8D\xD1 |1
-<UF684> \x8D\xD2 |1
-<UF685> \x8D\xD3 |1
-<UF686> \x8D\xD4 |1
-<UF687> \x8D\xD5 |1
-<UF688> \x8D\xD6 |1
-<UF689> \x8D\xD7 |1
-<UF68A> \x8D\xD8 |1
-<UF68B> \x8D\xD9 |1
-<UF68C> \x8D\xDA |1
-<UF68D> \x8D\xDB |1
-<UF68E> \x8D\xDC |1
-<UF68F> \x8D\xDD |1
-<UF690> \x8D\xDE |1
-<UF691> \x8D\xDF |1
-<UF692> \x8D\xE0 |1
-<UF693> \x8D\xE1 |1
-<UF694> \x8D\xE2 |0
-<UF695> \x8D\xE3 |1
-<UF696> \x8D\xE4 |1
-<UF697> \x8D\xE5 |1
-<UF698> \x8D\xE6 |1
-<UF699> \x8D\xE7 |1
-<UF69A> \x8D\xE8 |1
-<UF69B> \x8D\xE9 |1
-<UF69C> \x8D\xEA |1
-<UF69D> \x8D\xEB |1
-<UF69E> \x8D\xEC |0
-<UF69F> \x8D\xED |1
-<UF6A0> \x8D\xEE |1
-<UF6A1> \x8D\xEF |1
-<UF6A2> \x8D\xF0 |1
-<UF6A3> \x8D\xF1 |1
-<UF6A4> \x8D\xF2 |1
-<UF6A5> \x8D\xF3 |1
-<UF6A6> \x8D\xF4 |1
-<UF6A7> \x8D\xF5 |1
-<UF6A8> \x8D\xF6 |1
-<UF6A9> \x8D\xF7 |1
-<UF6AA> \x8D\xF8 |1
-<UF6AB> \x8D\xF9 |1
-<UF6AC> \x8D\xFA |1
-<UF6AD> \x8D\xFB |0
-<UF6AE> \x8D\xFC |1
-<UF6AF> \x8D\xFD |1
-<UF6B0> \x8D\xFE |0
-<UF6B1> \xC6\xA1 |1
-<UF6B2> \xC6\xA2 |1
-<UF6B3> \xC6\xA3 |1
-<UF6B4> \xC6\xA4 |1
-<UF6B5> \xC6\xA5 |1
-<UF6B6> \xC6\xA6 |1
-<UF6B7> \xC6\xA7 |1
-<UF6B8> \xC6\xA8 |1
-<UF6B9> \xC6\xA9 |1
-<UF6BA> \xC6\xAA |1
-<UF6BB> \xC6\xAB |1
-<UF6BC> \xC6\xAC |1
-<UF6BD> \xC6\xAD |1
-<UF6BE> \xC6\xAE |1
-<UF6BF> \xC6\xAF |1
-<UF6C0> \xC6\xB0 |1
-<UF6C1> \xC6\xB1 |1
-<UF6C2> \xC6\xB2 |1
-<UF6C3> \xC6\xB3 |1
-<UF6C4> \xC6\xB4 |1
-<UF6C5> \xC6\xB5 |1
-<UF6C6> \xC6\xB6 |1
-<UF6C7> \xC6\xB7 |1
-<UF6C8> \xC6\xB8 |1
-<UF6C9> \xC6\xB9 |1
-<UF6CA> \xC6\xBA |1
-<UF6CB> \xC6\xBB |1
-<UF6CC> \xC6\xBC |1
-<UF6CD> \xC6\xBD |1
-<UF6CE> \xC6\xBE |1
-<UF6CF> \xC6\xBF |1
-<UF6D0> \xC6\xC0 |1
-<UF6D1> \xC6\xC1 |1
-<UF6D2> \xC6\xC2 |1
-<UF6D3> \xC6\xC3 |1
-<UF6D4> \xC6\xC4 |1
-<UF6D5> \xC6\xC5 |1
-<UF6D6> \xC6\xC6 |1
-<UF6D7> \xC6\xC7 |1
-<UF6D8> \xC6\xC8 |1
-<UF6D9> \xC6\xC9 |1
-<UF6DA> \xC6\xCA |1
-<UF6DB> \xC6\xCB |1
-<UF6DC> \xC6\xCC |1
-<UF6DD> \xC6\xCD |1
-<UF6DE> \xC6\xCE |1
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |1
-<UF6E1> \xC6\xD1 |1
-<UF6E2> \xC6\xD2 |1
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |1
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |1
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |1
-<UF6E9> \xC6\xD9 |1
-<UF6EA> \xC6\xDA |1
-<UF6EB> \xC6\xDB |1
-<UF6EC> \xC6\xDC |1
-<UF6ED> \xC6\xDD |1
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |1
-<UF6F1> \xC6\xE1 |1
-<UF6F2> \xC6\xE2 |1
-<UF6F3> \xC6\xE3 |1
-<UF6F4> \xC6\xE4 |1
-<UF6F5> \xC6\xE5 |1
-<UF6F6> \xC6\xE6 |1
-<UF6F7> \xC6\xE7 |1
-<UF6F8> \xC6\xE8 |1
-<UF6F9> \xC6\xE9 |1
-<UF6FA> \xC6\xEA |1
-<UF6FB> \xC6\xEB |1
-<UF6FC> \xC6\xEC |1
-<UF6FD> \xC6\xED |1
-<UF6FE> \xC6\xEE |1
-<UF6FF> \xC6\xEF |1
-<UF700> \xC6\xF0 |1
-<UF701> \xC6\xF1 |1
-<UF702> \xC6\xF2 |1
-<UF703> \xC6\xF3 |1
-<UF704> \xC6\xF4 |1
-<UF705> \xC6\xF5 |1
-<UF706> \xC6\xF6 |1
-<UF707> \xC6\xF7 |1
-<UF708> \xC6\xF8 |1
-<UF709> \xC6\xF9 |1
-<UF70A> \xC6\xFA |1
-<UF70B> \xC6\xFB |1
-<UF70C> \xC6\xFC |1
-<UF70D> \xC6\xFD |1
-<UF70E> \xC6\xFE |1
-<UF70F> \xC7\x40 |1
-<UF710> \xC7\x41 |1
-<UF711> \xC7\x42 |1
-<UF712> \xC7\x43 |1
-<UF713> \xC7\x44 |1
-<UF714> \xC7\x45 |1
-<UF715> \xC7\x46 |1
-<UF716> \xC7\x47 |1
-<UF717> \xC7\x48 |1
-<UF718> \xC7\x49 |1
-<UF719> \xC7\x4A |1
-<UF71A> \xC7\x4B |1
-<UF71B> \xC7\x4C |1
-<UF71C> \xC7\x4D |1
-<UF71D> \xC7\x4E |1
-<UF71E> \xC7\x4F |1
-<UF71F> \xC7\x50 |1
-<UF720> \xC7\x51 |1
-<UF721> \xC7\x52 |1
-<UF722> \xC7\x53 |1
-<UF723> \xC7\x54 |1
-<UF724> \xC7\x55 |1
-<UF725> \xC7\x56 |1
-<UF726> \xC7\x57 |1
-<UF727> \xC7\x58 |1
-<UF728> \xC7\x59 |1
-<UF729> \xC7\x5A |1
-<UF72A> \xC7\x5B |1
-<UF72B> \xC7\x5C |1
-<UF72C> \xC7\x5D |1
-<UF72D> \xC7\x5E |1
-<UF72E> \xC7\x5F |1
-<UF72F> \xC7\x60 |1
-<UF730> \xC7\x61 |1
-<UF731> \xC7\x62 |1
-<UF732> \xC7\x63 |1
-<UF733> \xC7\x64 |1
-<UF734> \xC7\x65 |1
-<UF735> \xC7\x66 |1
-<UF736> \xC7\x67 |1
-<UF737> \xC7\x68 |1
-<UF738> \xC7\x69 |1
-<UF739> \xC7\x6A |1
-<UF73A> \xC7\x6B |1
-<UF73B> \xC7\x6C |1
-<UF73C> \xC7\x6D |1
-<UF73D> \xC7\x6E |1
-<UF73E> \xC7\x6F |1
-<UF73F> \xC7\x70 |1
-<UF740> \xC7\x71 |1
-<UF741> \xC7\x72 |1
-<UF742> \xC7\x73 |1
-<UF743> \xC7\x74 |1
-<UF744> \xC7\x75 |1
-<UF745> \xC7\x76 |1
-<UF746> \xC7\x77 |1
-<UF747> \xC7\x78 |1
-<UF748> \xC7\x79 |1
-<UF749> \xC7\x7A |1
-<UF74A> \xC7\x7B |1
-<UF74B> \xC7\x7C |1
-<UF74C> \xC7\x7D |1
-<UF74D> \xC7\x7E |1
-<UF74E> \xC7\xA1 |1
-<UF74F> \xC7\xA2 |1
-<UF750> \xC7\xA3 |1
-<UF751> \xC7\xA4 |1
-<UF752> \xC7\xA5 |1
-<UF753> \xC7\xA6 |1
-<UF754> \xC7\xA7 |1
-<UF755> \xC7\xA8 |1
-<UF756> \xC7\xA9 |1
-<UF757> \xC7\xAA |1
-<UF758> \xC7\xAB |1
-<UF759> \xC7\xAC |1
-<UF75A> \xC7\xAD |1
-<UF75B> \xC7\xAE |1
-<UF75C> \xC7\xAF |1
-<UF75D> \xC7\xB0 |1
-<UF75E> \xC7\xB1 |1
-<UF75F> \xC7\xB2 |1
-<UF760> \xC7\xB3 |1
-<UF761> \xC7\xB4 |1
-<UF762> \xC7\xB5 |1
-<UF763> \xC7\xB6 |1
-<UF764> \xC7\xB7 |1
-<UF765> \xC7\xB8 |1
-<UF766> \xC7\xB9 |1
-<UF767> \xC7\xBA |1
-<UF768> \xC7\xBB |1
-<UF769> \xC7\xBC |1
-<UF76A> \xC7\xBD |1
-<UF76B> \xC7\xBE |1
-<UF76C> \xC7\xBF |1
-<UF76D> \xC7\xC0 |1
-<UF76E> \xC7\xC1 |1
-<UF76F> \xC7\xC2 |1
-<UF770> \xC7\xC3 |1
-<UF771> \xC7\xC4 |1
-<UF772> \xC7\xC5 |1
-<UF773> \xC7\xC6 |1
-<UF774> \xC7\xC7 |1
-<UF775> \xC7\xC8 |1
-<UF776> \xC7\xC9 |1
-<UF777> \xC7\xCA |1
-<UF778> \xC7\xCB |1
-<UF779> \xC7\xCC |1
-<UF77A> \xC7\xCD |1
-<UF77B> \xC7\xCE |1
-<UF77C> \xC7\xCF |1
-<UF77D> \xC7\xD0 |1
-<UF77E> \xC7\xD1 |1
-<UF77F> \xC7\xD2 |1
-<UF780> \xC7\xD3 |1
-<UF781> \xC7\xD4 |1
-<UF782> \xC7\xD5 |1
-<UF783> \xC7\xD6 |1
-<UF784> \xC7\xD7 |1
-<UF785> \xC7\xD8 |1
-<UF786> \xC7\xD9 |1
-<UF787> \xC7\xDA |1
-<UF788> \xC7\xDB |1
-<UF789> \xC7\xDC |1
-<UF78A> \xC7\xDD |1
-<UF78B> \xC7\xDE |1
-<UF78C> \xC7\xDF |1
-<UF78D> \xC7\xE0 |1
-<UF78E> \xC7\xE1 |1
-<UF78F> \xC7\xE2 |1
-<UF790> \xC7\xE3 |1
-<UF791> \xC7\xE4 |1
-<UF792> \xC7\xE5 |1
-<UF793> \xC7\xE6 |1
-<UF794> \xC7\xE7 |1
-<UF795> \xC7\xE8 |1
-<UF796> \xC7\xE9 |1
-<UF797> \xC7\xEA |1
-<UF798> \xC7\xEB |1
-<UF799> \xC7\xEC |1
-<UF79A> \xC7\xED |1
-<UF79B> \xC7\xEE |1
-<UF79C> \xC7\xEF |1
-<UF79D> \xC7\xF0 |1
-<UF79E> \xC7\xF1 |1
-<UF79F> \xC7\xF2 |1
-<UF7A0> \xC7\xF3 |1
-<UF7A1> \xC7\xF4 |1
-<UF7A2> \xC7\xF5 |1
-<UF7A3> \xC7\xF6 |1
-<UF7A4> \xC7\xF7 |1
-<UF7A5> \xC7\xF8 |1
-<UF7A6> \xC7\xF9 |1
-<UF7A7> \xC7\xFA |1
-<UF7A8> \xC7\xFB |1
-<UF7A9> \xC7\xFC |1
-<UF7AA> \xC7\xFD |1
-<UF7AB> \xC7\xFE |1
-<UF7AC> \xC8\x40 |1
-<UF7AD> \xC8\x41 |1
-<UF7AE> \xC8\x42 |1
-<UF7AF> \xC8\x43 |1
-<UF7B0> \xC8\x44 |1
-<UF7B1> \xC8\x45 |1
-<UF7B2> \xC8\x46 |1
-<UF7B3> \xC8\x47 |1
-<UF7B4> \xC8\x48 |1
-<UF7B5> \xC8\x49 |1
-<UF7B6> \xC8\x4A |1
-<UF7B7> \xC8\x4B |1
-<UF7B8> \xC8\x4C |1
-<UF7B9> \xC8\x4D |1
-<UF7BA> \xC8\x4E |1
-<UF7BB> \xC8\x4F |1
-<UF7BC> \xC8\x50 |1
-<UF7BD> \xC8\x51 |1
-<UF7BE> \xC8\x52 |1
-<UF7BF> \xC8\x53 |1
-<UF7C0> \xC8\x54 |1
-<UF7C1> \xC8\x55 |1
-<UF7C2> \xC8\x56 |1
-<UF7C3> \xC8\x57 |1
-<UF7C4> \xC8\x58 |1
-<UF7C5> \xC8\x59 |1
-<UF7C6> \xC8\x5A |1
-<UF7C7> \xC8\x5B |1
-<UF7C8> \xC8\x5C |1
-<UF7C9> \xC8\x5D |1
-<UF7CA> \xC8\x5E |1
-<UF7CB> \xC8\x5F |1
-<UF7CC> \xC8\x60 |1
-<UF7CD> \xC8\x61 |1
-<UF7CE> \xC8\x62 |1
-<UF7CF> \xC8\x63 |1
-<UF7D0> \xC8\x64 |1
-<UF7D1> \xC8\x65 |1
-<UF7D2> \xC8\x66 |1
-<UF7D3> \xC8\x67 |1
-<UF7D4> \xC8\x68 |1
-<UF7D5> \xC8\x69 |1
-<UF7D6> \xC8\x6A |1
-<UF7D7> \xC8\x6B |1
-<UF7D8> \xC8\x6C |1
-<UF7D9> \xC8\x6D |1
-<UF7DA> \xC8\x6E |1
-<UF7DB> \xC8\x6F |1
-<UF7DC> \xC8\x70 |1
-<UF7DD> \xC8\x71 |1
-<UF7DE> \xC8\x72 |1
-<UF7DF> \xC8\x73 |1
-<UF7E0> \xC8\x74 |1
-<UF7E1> \xC8\x75 |1
-<UF7E2> \xC8\x76 |1
-<UF7E3> \xC8\x77 |1
-<UF7E4> \xC8\x78 |1
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |1
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |1
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |1
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |1
-<UF818> \xC8\xCE |1
-<UF819> \xC8\xCF |1
-<UF81A> \xC8\xD0 |1
-<UF81B> \xC8\xD1 |1
-<UF81C> \xC8\xD2 |1
-<UF81D> \xC8\xD3 |1
-<UF81E> \xC8\xD4 |1
-<UF81F> \xC8\xD5 |1
-<UF820> \xC8\xD6 |1
-<UF821> \xC8\xD7 |1
-<UF822> \xC8\xD8 |1
-<UF823> \xC8\xD9 |1
-<UF824> \xC8\xDA |1
-<UF825> \xC8\xDB |1
-<UF826> \xC8\xDC |1
-<UF827> \xC8\xDD |1
-<UF828> \xC8\xDE |1
-<UF829> \xC8\xDF |1
-<UF82A> \xC8\xE0 |1
-<UF82B> \xC8\xE1 |1
-<UF82C> \xC8\xE2 |1
-<UF82D> \xC8\xE3 |1
-<UF82E> \xC8\xE4 |1
-<UF82F> \xC8\xE5 |1
-<UF830> \xC8\xE6 |1
-<UF831> \xC8\xE7 |1
-<UF832> \xC8\xE8 |1
-<UF833> \xC8\xE9 |1
-<UF834> \xC8\xEA |1
-<UF835> \xC8\xEB |1
-<UF836> \xC8\xEC |1
-<UF837> \xC8\xED |1
-<UF838> \xC8\xEE |1
-<UF839> \xC8\xEF |1
-<UF83A> \xC8\xF0 |1
-<UF83B> \xC8\xF1 |1
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |1
-<UF840> \xC8\xF6 |1
-<UF841> \xC8\xF7 |1
-<UF842> \xC8\xF8 |1
-<UF843> \xC8\xF9 |1
-<UF844> \xC8\xFA |1
-<UF845> \xC8\xFB |1
-<UF846> \xC8\xFC |1
-<UF847> \xC8\xFD |1
-<UF848> \xC8\xFE |1
-#<UF8F8> \xFF |0
-<UF900> \xB0\x5A |1
-<UF901> \xA7\xF3 |1
-<UF902> \xA8\xAE |1
-<UF903> \xB8\xEB |1
-<UF904> \xB7\xC6 |1
-<UF905> \xA6\xEA |1
-<UF906> \xA5\x79 |1
-<UF907> \x8B\xF8 |0
-<UF908> \xC0\x74 |1
-<UF909> \xAB\xB4 |1
-<UF90A> \xAA\xF7 |1
-<UF90B> \xB3\xE2 |1
-<UF90C> \xA9\x60 |1
-<UF90D> \xC3\x69 |1
-<UF90E> \xC4\xEE |1
-<UF90F> \xC3\xB9 |1
-<UF910> \xC5\xDA |1
-<UF911> \xC1\xB3 |1
-<UF912> \xBB\x72 |1
-<UF913> \xC5\xDE |1
-<UF914> \xBC\xD6 |1
-<UF915> \xAC\xA5 |1
-<UF916> \xAF\x4F |1
-<UF917> \xAF\x5F |1
-<UF918> \xB8\xA8 |1
-<UF919> \xB9\x54 |1
-<UF91A> \xC0\x64 |1
-<UF91B> \xB6\xC3 |1
-<UF91C> \xA7\x5A |1
-<UF91D> \xC4\xE6 |1
-<UF91E> \xC4\xEA |1
-<UF91F> \xC4\xF5 |1
-<UF920> \xC6\x7D |1
-<UF921> \xB4\x50 |1
-<UF922> \xC0\xDD |1
-<UF923> \xC2\xC5 |1
-<UF924> \xC4\xB0 |1
-<UF925> \xA9\xD4 |1
-<UF926> \xC3\xBE |1
-<UF927> \xC4\xFA |1
-<UF928> \xB4\x59 |1
-<UF929> \xAE\xD4 |1
-<UF92A> \xAE\xF6 |1
-<UF92B> \xAF\x54 |1
-<UF92D> \xA8\xD3 |1
-<UF92E> \xA7\x4E |1
-<UF92F> \xB3\xD2 |1
-<UF930> \xBE\xDB |1
-<UF931> \xC3\x72 |1
-<UF932> \xC4\x6C |1
-<UF933> \xBF\x63 |1
-<UF934> \xA6\xD1 |1
-<UF935> \xC4\xAA |1
-<UF936> \xB8\xB8 |1
-<UF937> \xB8\xF4 |1
-<UF938> \xC5\x53 |1
-<UF939> \xBE\x7C |1
-<UF93A> \xC6\x4F |1
-<UF93B> \xB8\x4C |1
-<UF93C> \xB8\x53 |1
-<UF93D> \xBA\xF1 |1
-<UF93E> \xDB\x77 |1
-<UF93F> \xBF\xFD |1
-<UF940> \xB3\xC0 |1
-<UF941> \xBD\xD7 |1
-<UF942> \xC3\x62 |1
-<UF943> \xA7\xCB |1
-<UF944> \xC5\xA2 |1
-<UF945> \xC5\xA4 |1
-<UF946> \xA8\x63 |1
-<UF947> \xBD\x55 |1
-<UF948> \xB8\xEF |1
-<UF949> \xB9\x70 |1
-<UF94A> \xC2\x53 |1
-<UF94B> \xB9\xF0 |1
-<UF94C> \xBC\xD3 |1
-<UF94D> \xB2\x5C |1
-<UF94E> \xBA\x7C |1
-<UF94F> \xB2\xD6 |1
-<UF950> \xC1\x5C |1
-<UF951> \xAD\xAE |1
-<UF952> \xB0\xC7 |1
-<UF953> \xA6\xD8 |1
-<UF954> \xBB\xFE |1
-<UF955> \xAD\xE2 |1
-<UF956> \xB8\x57 |1
-<UF957> \xBA\xF0 |1
-<UF958> \xB5\xD9 |1
-<UF959> \xB3\xAE |1
-<UF95A> \xC5\xAA |1
-<UF95B> \xCE\xD4 |1
-<UF95C> \xBC\xD6 |1
-<UF95D> \xBF\xD5 |1
-<UF95E> \xA4\xA6 |1
-<UF95F> \xB9\xE7 |1
-<UF960> \xAB\xE3 |1
-<UF961> \xB2\x76 |1
-<UF962> \xB2\xA7 |1
-<UF963> \xA5\x5F |1
-<UF964> \xED\xA8 |1
-<UF965> \xAB\x4B |1
-<UF966> \xB4\x5F |1
-<UF967> \xA4\xA3 |1
-<UF968> \xAA\x63 |1
-<UF969> \xBC\xC6 |1
-<UF96A> \xAF\xC1 |1
-<UF96B> \xB0\xD1 |1
-<UF96C> \xB6\xEB |1
-<UF96D> \xAC\xD9 |1
-<UF96E> \xB8\xAD |1
-<UF96F> \xBB\xA1 |1
-<UF970> \xB1\xFE |1
-<UF971> \xA8\xB0 |1
-<UF972> \xA8\x48 |1
-<UF973> \xAC\x42 |1
-<UF974> \xAD\x59 |1
-<UF975> \xB1\xB0 |1
-<UF976> \xB2\xA4 |1
-<UF977> \xAB\x47 |1
-<UF978> \xA8\xE2 |1
-<UF97A> \xB1\xE7 |1
-<UF97B> \xC2\xB3 |1
-<UF97C> \xA8\x7D |1
-<UF97D> \xBD\xCC |1
-<UF97E> \xB6\x71 |1
-<UF97F> \xC0\x79 |1
-<UF980> \xA7\x66 |1
-<UF981> \xA4\x6B |1
-<UF982> \xC3\x66 |1
-<UF983> \xAE\xC8 |1
-<UF984> \xC2\x6F |1
-<UF985> \xC4\x72 |1
-<UF986> \xBE\x5B |1
-<UF987> \xC6\x7A |1
-<UF988> \xC4\x52 |1
-<UF989> \xBE\xA4 |1
-<UF98A> \xA4\x4F |1
-<UF98B> \xBE\xE4 |1
-<UF98C> \xBE\xFA |1
-<UF98D> \xF7\x65 |1
-<UF98E> \xA6\x7E |1
-<UF98F> \xBC\xA6 |1
-<UF990> \xC5\xCA |1
-<UF991> \xBC\xBF |1
-<UF992> \xBA\xA7 |1
-<UF993> \xB7\xD2 |1
-<UF994> \xE6\xA3 |1
-<UF996> \xBD\x6D |1
-<UF997> \xC1\x70 |1
-<UF998> \xBD\xFB |1
-<UF999> \xBD\xAC |1
-<UF99A> \xB3\x73 |1
-<UF99B> \xC1\xE5 |1
-<UF99C> \xA6\x43 |1
-<UF99D> \xA6\x48 |1
-<UF99E> \xAB\x7C |1
-<UF99F> \xAF\x50 |1
-<UF9A0> \xB5\xF5 |1
-<UF9A1> \xBB\xA1 |1
-<UF9A2> \xB7\x47 |1
-<UF9A3> \xA9\xC0 |1
-<UF9A4> \xB1\xC9 |1
-<UF9A5> \xC0\xD4 |1
-<UF9A6> \xC3\xAE |1
-<UF9A7> \xC2\x79 |1
-<UF9A8> \xA5\x4F |1
-<UF9A9> \xCB\xF1 |1
-<UF9AA> \xB9\xE7 |1
-<UF9AB> \xC0\xAD |1
-<UF9AC> \xCC\xB0 |1
-<UF9AD> \xAC\xC2 |1
-<UF9AE> \xBC\xFC |1
-<UF9AF> \xB2\xDC |1
-<UF9B0> \xB2\xE2 |1
-<UF9B1> \xB9\x61 |1
-<UF9B2> \xB9\x73 |1
-<UF9B3> \xC6\x46 |1
-<UF9B4> \xBB\xE2 |1
-<UF9B5> \xA8\xD2 |1
-<UF9B6> \xC2\xA7 |1
-<UF9B7> \xC4\xBF |1
-<UF9B8> \xC1\xF5 |1
-<UF9B9> \xB4\x63 |1
-<UF9BA> \xA4\x46 |1
-<UF9BB> \xB9\xB1 |1
-<UF9BC> \xBC\x64 |1
-<UF9BD> \xA7\xBF |1
-<UF9BE> \xAE\xC6 |1
-<UF9BF> \xBC\xD6 |1
-<UF9C0> \xBF\x52 |1
-<UF9C1> \xC0\xF8 |1
-<UF9C2> \xE7\x64 |1
-<UF9C3> \xBF\xF1 |1
-<UF9C4> \xC0\x73 |1
-<UF9C5> \xB7\x77 |1
-<UF9C6> \xA8\xBF |1
-<UF9C7> \xBC\x42 |1
-<UF9C8> \xCC\xD8 |1
-<UF9C9> \xAC\x68 |1
-<UF9CA> \xAC\x79 |1
-<UF9CB> \xB7\xC8 |1
-<UF9CC> \xAF\x5B |1
-<UF9CD> \xAF\x64 |1
-<UF9CE> \xB2\xB8 |1
-<UF9CF> \xAF\xC3 |1
-<UF9D0> \xC3\xFE |1
-<UF9D1> \xA4\xBB |1
-<UF9D2> \xBC\xAE |1
-<UF9D3> \xB3\xB0 |1
-<UF9D4> \xAD\xDB |1
-<UF9D5> \xB1\x5B |1
-<UF9D6> \xB2\x5F |1
-<UF9D7> \xBD\xFC |1
-<UF9D8> \xAB\xDF |1
-<UF9D9> \xB7\x58 |1
-<UF9DA> \xAE\xDF |1
-<UF9DB> \xB2\x76 |1
-<UF9DC> \xB6\xA9 |1
-<UF9DD> \xA7\x51 |1
-<UF9DE> \xA6\x4F |1
-<UF9DF> \xBC\x69 |1
-<UF9E0> \xA9\xF6 |1
-<UF9E1> \xA7\xF5 |1
-<UF9E2> \xB1\xF9 |1
-<UF9E3> \xAA\x64 |1
-<UF9E4> \xB2\x7A |1
-<UF9E5> \xB5\x67 |1
-<UF9E6> \xBF\xA9 |1
-<UF9E8> \xB8\xCC |1
-<UF9E9> \xA8\xBD |1
-<UF9EA> \xC2\xF7 |1
-<UF9EB> \xB0\xCE |1
-<UF9EC> \xB7\xC4 |1
-<UF9ED> \xA7\x5B |1
-<UF9EE> \xBF\x4D |1
-<UF9EF> \xBF\x5A |1
-<UF9F0> \xC4\xA9 |1
-<UF9F2> \xC5\xEC |1
-<UF9F3> \xC5\xEF |1
-<UF9F4> \xAA\x4C |1
-<UF9F5> \xB2\x4F |1
-<UF9F6> \xC1\x7B |1
-<UF9F7> \xA5\xDF |1
-<UF9F8> \xB2\xC1 |1
-<UF9F9> \xB2\xC9 |1
-<UF9FA> \xAA\xAC |1
-<UF9FB> \xAA\xA5 |1
-<UF9FC> \xC3\xD1 |1
-<UF9FD> \xA4\xB0 |1
-<UF9FE> \xAF\xF9 |1
-<UF9FF> \xA8\xEB |1
-<UFA00> \xA4\xC1 |1
-<UFA01> \xAB\xD7 |1
-<UFA02> \xA9\xDD |1
-<UFA03> \xBF\x7D |1
-<UFA04> \xA6\x76 |1
-<UFA05> \xAC\x7D |1
-<UFA06> \xBC\xC9 |1
-<UFA07> \xBF\xE7 |1
-<UFA08> \xA6\xE6 |1
-<UFA09> \xAD\xB0 |1
-<UFA0A> \xA8\xA3 |1
-<UFA0B> \xB9\xF8 |1
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFA10> \xB6\xEF |1
-<UFA12> \xB4\xB8 |1
-<UFA15> \xE8\xF9 |1
-<UFA16> \xBD\xDE |1
-<UFA17> \xAF\x71 |1
-<UFA19> \xAF\xAB |1
-<UFA1A> \xB2\xBB |1
-<UFA1B> \xBA\xD6 |1
-<UFA1C> \xB9\x74 |1
-<UFA1D> \xBA\xEB |1
-<UFA1E> \xA6\xD0 |1
-<UFA22> \xBD\xD1 |1
-<UFA25> \xB6\x68 |1
-<UFA26> \xB3\xA3 |1
-<UFA2A> \xB6\xBA |1
-<UFA2B> \xB9\x7D |1
-<UFA2C> \xC0\x5D |1
-<UFA2D> \xC5\x62 |1
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xC8\xD0 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xC8\xCF |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xC6\xE4 |0
-<UFF3C> \xA2\x40 |0
-<UFF3D> \xC6\xE5 |0
-<UFF3E> \xA1\x73 |1
-<UFF3F> \xA1\xC4 |0
-<UFF40> \xA1\xA5 |1
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFF64> \xA1\x4E |1
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE2> \xC8\xCD |0
-<UFFE3> \xA1\xC3 |0
-<UFFE4> \xC8\xCE |0
-<UFFE5> \xA2\x44 |0
-<UFFED> \xF9\xFE |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/utf8_mac-tbl.rb b/enc/trans/utf8_mac-tbl.rb
deleted file mode 100644
index f43478bd3e..0000000000
--- a/enc/trans/utf8_mac-tbl.rb
+++ /dev/null
@@ -1,945 +0,0 @@
-# http://developer.apple.com/technotes/tn/tn1150table.html
-MAC_DECOMPOSE_TBL = [
- ["c380", "41cc80"],
- ["c381", "41cc81"],
- ["c382", "41cc82"],
- ["c383", "41cc83"],
- ["c384", "41cc88"],
- ["c385", "41cc8a"],
- ["c387", "43cca7"],
- ["c388", "45cc80"],
- ["c389", "45cc81"],
- ["c38a", "45cc82"],
- ["c38b", "45cc88"],
- ["c38c", "49cc80"],
- ["c38d", "49cc81"],
- ["c38e", "49cc82"],
- ["c38f", "49cc88"],
- ["c391", "4ecc83"],
- ["c392", "4fcc80"],
- ["c393", "4fcc81"],
- ["c394", "4fcc82"],
- ["c395", "4fcc83"],
- ["c396", "4fcc88"],
- ["c399", "55cc80"],
- ["c39a", "55cc81"],
- ["c39b", "55cc82"],
- ["c39c", "55cc88"],
- ["c39d", "59cc81"],
- ["c3a0", "61cc80"],
- ["c3a1", "61cc81"],
- ["c3a2", "61cc82"],
- ["c3a3", "61cc83"],
- ["c3a4", "61cc88"],
- ["c3a5", "61cc8a"],
- ["c3a7", "63cca7"],
- ["c3a8", "65cc80"],
- ["c3a9", "65cc81"],
- ["c3aa", "65cc82"],
- ["c3ab", "65cc88"],
- ["c3ac", "69cc80"],
- ["c3ad", "69cc81"],
- ["c3ae", "69cc82"],
- ["c3af", "69cc88"],
- ["c3b1", "6ecc83"],
- ["c3b2", "6fcc80"],
- ["c3b3", "6fcc81"],
- ["c3b4", "6fcc82"],
- ["c3b5", "6fcc83"],
- ["c3b6", "6fcc88"],
- ["c3b9", "75cc80"],
- ["c3ba", "75cc81"],
- ["c3bb", "75cc82"],
- ["c3bc", "75cc88"],
- ["c3bd", "79cc81"],
- ["c3bf", "79cc88"],
- ["c480", "41cc84"],
- ["c481", "61cc84"],
- ["c482", "41cc86"],
- ["c483", "61cc86"],
- ["c484", "41cca8"],
- ["c485", "61cca8"],
- ["c486", "43cc81"],
- ["c487", "63cc81"],
- ["c488", "43cc82"],
- ["c489", "63cc82"],
- ["c48a", "43cc87"],
- ["c48b", "63cc87"],
- ["c48c", "43cc8c"],
- ["c48d", "63cc8c"],
- ["c48e", "44cc8c"],
- ["c48f", "64cc8c"],
- ["c492", "45cc84"],
- ["c493", "65cc84"],
- ["c494", "45cc86"],
- ["c495", "65cc86"],
- ["c496", "45cc87"],
- ["c497", "65cc87"],
- ["c498", "45cca8"],
- ["c499", "65cca8"],
- ["c49a", "45cc8c"],
- ["c49b", "65cc8c"],
- ["c49c", "47cc82"],
- ["c49d", "67cc82"],
- ["c49e", "47cc86"],
- ["c49f", "67cc86"],
- ["c4a0", "47cc87"],
- ["c4a1", "67cc87"],
- ["c4a2", "47cca7"],
- ["c4a3", "67cca7"],
- ["c4a4", "48cc82"],
- ["c4a5", "68cc82"],
- ["c4a8", "49cc83"],
- ["c4a9", "69cc83"],
- ["c4aa", "49cc84"],
- ["c4ab", "69cc84"],
- ["c4ac", "49cc86"],
- ["c4ad", "69cc86"],
- ["c4ae", "49cca8"],
- ["c4af", "69cca8"],
- ["c4b0", "49cc87"],
- ["c4b4", "4acc82"],
- ["c4b5", "6acc82"],
- ["c4b6", "4bcca7"],
- ["c4b7", "6bcca7"],
- ["c4b9", "4ccc81"],
- ["c4ba", "6ccc81"],
- ["c4bb", "4ccca7"],
- ["c4bc", "6ccca7"],
- ["c4bd", "4ccc8c"],
- ["c4be", "6ccc8c"],
- ["c583", "4ecc81"],
- ["c584", "6ecc81"],
- ["c585", "4ecca7"],
- ["c586", "6ecca7"],
- ["c587", "4ecc8c"],
- ["c588", "6ecc8c"],
- ["c58c", "4fcc84"],
- ["c58d", "6fcc84"],
- ["c58e", "4fcc86"],
- ["c58f", "6fcc86"],
- ["c590", "4fcc8b"],
- ["c591", "6fcc8b"],
- ["c594", "52cc81"],
- ["c595", "72cc81"],
- ["c596", "52cca7"],
- ["c597", "72cca7"],
- ["c598", "52cc8c"],
- ["c599", "72cc8c"],
- ["c59a", "53cc81"],
- ["c59b", "73cc81"],
- ["c59c", "53cc82"],
- ["c59d", "73cc82"],
- ["c59e", "53cca7"],
- ["c59f", "73cca7"],
- ["c5a0", "53cc8c"],
- ["c5a1", "73cc8c"],
- ["c5a2", "54cca7"],
- ["c5a3", "74cca7"],
- ["c5a4", "54cc8c"],
- ["c5a5", "74cc8c"],
- ["c5a8", "55cc83"],
- ["c5a9", "75cc83"],
- ["c5aa", "55cc84"],
- ["c5ab", "75cc84"],
- ["c5ac", "55cc86"],
- ["c5ad", "75cc86"],
- ["c5ae", "55cc8a"],
- ["c5af", "75cc8a"],
- ["c5b0", "55cc8b"],
- ["c5b1", "75cc8b"],
- ["c5b2", "55cca8"],
- ["c5b3", "75cca8"],
- ["c5b4", "57cc82"],
- ["c5b5", "77cc82"],
- ["c5b6", "59cc82"],
- ["c5b7", "79cc82"],
- ["c5b8", "59cc88"],
- ["c5b9", "5acc81"],
- ["c5ba", "7acc81"],
- ["c5bb", "5acc87"],
- ["c5bc", "7acc87"],
- ["c5bd", "5acc8c"],
- ["c5be", "7acc8c"],
- ["c6a0", "4fcc9b"],
- ["c6a1", "6fcc9b"],
- ["c6af", "55cc9b"],
- ["c6b0", "75cc9b"],
- ["c78d", "41cc8c"],
- ["c78e", "61cc8c"],
- ["c78f", "49cc8c"],
- ["c790", "69cc8c"],
- ["c791", "4fcc8c"],
- ["c792", "6fcc8c"],
- ["c793", "55cc8c"],
- ["c794", "75cc8c"],
- ["c795", "55cc88cc84"],
- ["c796", "75cc88cc84"],
- ["c797", "55cc88cc81"],
- ["c798", "75cc88cc81"],
- ["c799", "55cc88cc8c"],
- ["c79a", "75cc88cc8c"],
- ["c79b", "55cc88cc80"],
- ["c79c", "75cc88cc80"],
- ["c79e", "41cc88cc84"],
- ["c79f", "61cc88cc84"],
- ["c7a0", "41cc87cc84"],
- ["c7a1", "61cc87cc84"],
- ["c7a2", "c386cc84"],
- ["c7a3", "c3a6cc84"],
- ["c7a6", "47cc8c"],
- ["c7a7", "67cc8c"],
- ["c7a8", "4bcc8c"],
- ["c7a9", "6bcc8c"],
- ["c7aa", "4fcca8"],
- ["c7ab", "6fcca8"],
- ["c7ac", "4fcca8cc84"],
- ["c7ad", "6fcca8cc84"],
- ["c7ae", "c6b7cc8c"],
- ["c7af", "ca92cc8c"],
- ["c7b0", "6acc8c"],
- ["c7b4", "47cc81"],
- ["c7b5", "67cc81"],
- ["c7ba", "41cc8acc81"],
- ["c7bb", "61cc8acc81"],
- ["c7bc", "c386cc81"],
- ["c7bd", "c3a6cc81"],
- ["c7be", "c398cc81"],
- ["c7bf", "c3b8cc81"],
- ["c880", "41cc8f"],
- ["c881", "61cc8f"],
- ["c882", "41cc91"],
- ["c883", "61cc91"],
- ["c884", "45cc8f"],
- ["c885", "65cc8f"],
- ["c886", "45cc91"],
- ["c887", "65cc91"],
- ["c888", "49cc8f"],
- ["c889", "69cc8f"],
- ["c88a", "49cc91"],
- ["c88b", "69cc91"],
- ["c88c", "4fcc8f"],
- ["c88d", "6fcc8f"],
- ["c88e", "4fcc91"],
- ["c88f", "6fcc91"],
- ["c890", "52cc8f"],
- ["c891", "72cc8f"],
- ["c892", "52cc91"],
- ["c893", "72cc91"],
- ["c894", "55cc8f"],
- ["c895", "75cc8f"],
- ["c896", "55cc91"],
- ["c897", "75cc91"],
- ["cc90", "cc86cc87"],
- ["cd80", "cc80"],
- ["cd81", "cc81"],
- ["cd83", "cc93"],
- ["cd84", "cc88cc8d"],
- ["cdb4", "cab9"],
- ["cdbe", "3b"],
- ["ce85", "c2a8cc8d"],
- ["ce86", "ce91cc8d"],
- ["ce87", "c2b7"],
- ["ce88", "ce95cc8d"],
- ["ce89", "ce97cc8d"],
- ["ce8a", "ce99cc8d"],
- ["ce8c", "ce9fcc8d"],
- ["ce8e", "cea5cc8d"],
- ["ce8f", "cea9cc8d"],
- ["ce90", "ceb9cc88cc8d"],
- ["ceaa", "ce99cc88"],
- ["ceab", "cea5cc88"],
- ["ceac", "ceb1cc8d"],
- ["cead", "ceb5cc8d"],
- ["ceae", "ceb7cc8d"],
- ["ceaf", "ceb9cc8d"],
- ["ceb0", "cf85cc88cc8d"],
- ["cf8a", "ceb9cc88"],
- ["cf8b", "cf85cc88"],
- ["cf8c", "cebfcc8d"],
- ["cf8d", "cf85cc8d"],
- ["cf8e", "cf89cc8d"],
- ["cf93", "cf92cc8d"],
- ["cf94", "cf92cc88"],
- ["d081", "d095cc88"],
- ["d083", "d093cc81"],
- ["d087", "d086cc88"],
- ["d08c", "d09acc81"],
- ["d08e", "d0a3cc86"],
- ["d099", "d098cc86"],
- ["d0b9", "d0b8cc86"],
- ["d191", "d0b5cc88"],
- ["d193", "d0b3cc81"],
- ["d197", "d196cc88"],
- ["d19c", "d0bacc81"],
- ["d19e", "d183cc86"],
- ["d1b6", "d1b4cc8f"],
- ["d1b7", "d1b5cc8f"],
- ["d381", "d096cc86"],
- ["d382", "d0b6cc86"],
- ["d390", "d090cc86"],
- ["d391", "d0b0cc86"],
- ["d392", "d090cc88"],
- ["d393", "d0b0cc88"],
- ["d394", "c386"],
- ["d395", "c3a6"],
- ["d396", "d095cc86"],
- ["d397", "d0b5cc86"],
- ["d398", "c68f"],
- ["d399", "c999"],
- ["d39a", "c68fcc88"],
- ["d39b", "c999cc88"],
- ["d39c", "d096cc88"],
- ["d39d", "d0b6cc88"],
- ["d39e", "d097cc88"],
- ["d39f", "d0b7cc88"],
- ["d3a0", "c6b7"],
- ["d3a1", "ca92"],
- ["d3a2", "d098cc84"],
- ["d3a3", "d0b8cc84"],
- ["d3a4", "d098cc88"],
- ["d3a5", "d0b8cc88"],
- ["d3a6", "d09ecc88"],
- ["d3a7", "d0becc88"],
- ["d3a8", "c69f"],
- ["d3a9", "c9b5"],
- ["d3aa", "c69fcc88"],
- ["d3ab", "c9b5cc88"],
- ["d3ae", "d0a3cc84"],
- ["d3af", "d183cc84"],
- ["d3b0", "d0a3cc88"],
- ["d3b1", "d183cc88"],
- ["d3b2", "d0a3cc8b"],
- ["d3b3", "d183cc8b"],
- ["d3b4", "d0a7cc88"],
- ["d3b5", "d187cc88"],
- ["d3b8", "d0abcc88"],
- ["d3b9", "d18bcc88"],
- ["e0a4a9", "e0a4a8e0a4bc"],
- ["e0a4b1", "e0a4b0e0a4bc"],
- ["e0a4b4", "e0a4b3e0a4bc"],
- ["e0a598", "e0a495e0a4bc"],
- ["e0a599", "e0a496e0a4bc"],
- ["e0a59a", "e0a497e0a4bc"],
- ["e0a59b", "e0a49ce0a4bc"],
- ["e0a59c", "e0a4a1e0a4bc"],
- ["e0a59d", "e0a4a2e0a4bc"],
- ["e0a59e", "e0a4abe0a4bc"],
- ["e0a59f", "e0a4afe0a4bc"],
- ["e0a6b0", "e0a6ace0a6bc"],
- ["e0a78b", "e0a787e0a6be"],
- ["e0a78c", "e0a787e0a797"],
- ["e0a79c", "e0a6a1e0a6bc"],
- ["e0a79d", "e0a6a2e0a6bc"],
- ["e0a79f", "e0a6afe0a6bc"],
- ["e0a999", "e0a896e0a8bc"],
- ["e0a99a", "e0a897e0a8bc"],
- ["e0a99b", "e0a89ce0a8bc"],
- ["e0a99c", "e0a8a1e0a8bc"],
- ["e0a99e", "e0a8abe0a8bc"],
- ["e0ad88", "e0ad87e0ad96"],
- ["e0ad8b", "e0ad87e0acbe"],
- ["e0ad8c", "e0ad87e0ad97"],
- ["e0ad9c", "e0aca1e0acbc"],
- ["e0ad9d", "e0aca2e0acbc"],
- ["e0ad9f", "e0acafe0acbc"],
- ["e0ae94", "e0ae92e0af97"],
- ["e0af8a", "e0af86e0aebe"],
- ["e0af8b", "e0af87e0aebe"],
- ["e0af8c", "e0af86e0af97"],
- ["e0b188", "e0b186e0b196"],
- ["e0b380", "e0b2bfe0b395"],
- ["e0b387", "e0b386e0b395"],
- ["e0b388", "e0b386e0b396"],
- ["e0b38a", "e0b386e0b382"],
- ["e0b38b", "e0b386e0b382e0b395"],
- ["e0b58a", "e0b586e0b4be"],
- ["e0b58b", "e0b587e0b4be"],
- ["e0b58c", "e0b586e0b597"],
- ["e0b8b3", "e0b98de0b8b2"],
- ["e0bab3", "e0bb8de0bab2"],
- ["e0bd83", "e0bd82e0beb7"],
- ["e0bd8d", "e0bd8ce0beb7"],
- ["e0bd92", "e0bd91e0beb7"],
- ["e0bd97", "e0bd96e0beb7"],
- ["e0bd9c", "e0bd9be0beb7"],
- ["e0bda9", "e0bd80e0beb5"],
- ["e0bdb3", "e0bdb2e0bdb1"],
- ["e0bdb5", "e0bdb4e0bdb1"],
- ["e0bdb6", "e0beb2e0be80"],
- ["e0bdb7", "e0beb2e0be80e0bdb1"],
- ["e0bdb8", "e0beb3e0be80"],
- ["e0bdb9", "e0beb3e0be80e0bdb1"],
- ["e0be81", "e0be80e0bdb1"],
- ["e0be93", "e0be92e0beb7"],
- ["e0be9d", "e0be9ce0beb7"],
- ["e0bea2", "e0bea1e0beb7"],
- ["e0bea7", "e0bea6e0beb7"],
- ["e0beac", "e0beabe0beb7"],
- ["e0beb9", "e0be90e0beb5"],
- ["e1b880", "41cca5"],
- ["e1b881", "61cca5"],
- ["e1b882", "42cc87"],
- ["e1b883", "62cc87"],
- ["e1b884", "42cca3"],
- ["e1b885", "62cca3"],
- ["e1b886", "42ccb1"],
- ["e1b887", "62ccb1"],
- ["e1b888", "43cca7cc81"],
- ["e1b889", "63cca7cc81"],
- ["e1b88a", "44cc87"],
- ["e1b88b", "64cc87"],
- ["e1b88c", "44cca3"],
- ["e1b88d", "64cca3"],
- ["e1b88e", "44ccb1"],
- ["e1b88f", "64ccb1"],
- ["e1b890", "44cca7"],
- ["e1b891", "64cca7"],
- ["e1b892", "44ccad"],
- ["e1b893", "64ccad"],
- ["e1b894", "45cc84cc80"],
- ["e1b895", "65cc84cc80"],
- ["e1b896", "45cc84cc81"],
- ["e1b897", "65cc84cc81"],
- ["e1b898", "45ccad"],
- ["e1b899", "65ccad"],
- ["e1b89a", "45ccb0"],
- ["e1b89b", "65ccb0"],
- ["e1b89c", "45cca7cc86"],
- ["e1b89d", "65cca7cc86"],
- ["e1b89e", "46cc87"],
- ["e1b89f", "66cc87"],
- ["e1b8a0", "47cc84"],
- ["e1b8a1", "67cc84"],
- ["e1b8a2", "48cc87"],
- ["e1b8a3", "68cc87"],
- ["e1b8a4", "48cca3"],
- ["e1b8a5", "68cca3"],
- ["e1b8a6", "48cc88"],
- ["e1b8a7", "68cc88"],
- ["e1b8a8", "48cca7"],
- ["e1b8a9", "68cca7"],
- ["e1b8aa", "48ccae"],
- ["e1b8ab", "68ccae"],
- ["e1b8ac", "49ccb0"],
- ["e1b8ad", "69ccb0"],
- ["e1b8ae", "49cc88cc81"],
- ["e1b8af", "69cc88cc81"],
- ["e1b8b0", "4bcc81"],
- ["e1b8b1", "6bcc81"],
- ["e1b8b2", "4bcca3"],
- ["e1b8b3", "6bcca3"],
- ["e1b8b4", "4bccb1"],
- ["e1b8b5", "6bccb1"],
- ["e1b8b6", "4ccca3"],
- ["e1b8b7", "6ccca3"],
- ["e1b8b8", "4ccca3cc84"],
- ["e1b8b9", "6ccca3cc84"],
- ["e1b8ba", "4cccb1"],
- ["e1b8bb", "6cccb1"],
- ["e1b8bc", "4cccad"],
- ["e1b8bd", "6cccad"],
- ["e1b8be", "4dcc81"],
- ["e1b8bf", "6dcc81"],
- ["e1b980", "4dcc87"],
- ["e1b981", "6dcc87"],
- ["e1b982", "4dcca3"],
- ["e1b983", "6dcca3"],
- ["e1b984", "4ecc87"],
- ["e1b985", "6ecc87"],
- ["e1b986", "4ecca3"],
- ["e1b987", "6ecca3"],
- ["e1b988", "4eccb1"],
- ["e1b989", "6eccb1"],
- ["e1b98a", "4eccad"],
- ["e1b98b", "6eccad"],
- ["e1b98c", "4fcc83cc81"],
- ["e1b98d", "6fcc83cc81"],
- ["e1b98e", "4fcc83cc88"],
- ["e1b98f", "6fcc83cc88"],
- ["e1b990", "4fcc84cc80"],
- ["e1b991", "6fcc84cc80"],
- ["e1b992", "4fcc84cc81"],
- ["e1b993", "6fcc84cc81"],
- ["e1b994", "50cc81"],
- ["e1b995", "70cc81"],
- ["e1b996", "50cc87"],
- ["e1b997", "70cc87"],
- ["e1b998", "52cc87"],
- ["e1b999", "72cc87"],
- ["e1b99a", "52cca3"],
- ["e1b99b", "72cca3"],
- ["e1b99c", "52cca3cc84"],
- ["e1b99d", "72cca3cc84"],
- ["e1b99e", "52ccb1"],
- ["e1b99f", "72ccb1"],
- ["e1b9a0", "53cc87"],
- ["e1b9a1", "73cc87"],
- ["e1b9a2", "53cca3"],
- ["e1b9a3", "73cca3"],
- ["e1b9a4", "53cc81cc87"],
- ["e1b9a5", "73cc81cc87"],
- ["e1b9a6", "53cc8ccc87"],
- ["e1b9a7", "73cc8ccc87"],
- ["e1b9a8", "53cca3cc87"],
- ["e1b9a9", "73cca3cc87"],
- ["e1b9aa", "54cc87"],
- ["e1b9ab", "74cc87"],
- ["e1b9ac", "54cca3"],
- ["e1b9ad", "74cca3"],
- ["e1b9ae", "54ccb1"],
- ["e1b9af", "74ccb1"],
- ["e1b9b0", "54ccad"],
- ["e1b9b1", "74ccad"],
- ["e1b9b2", "55cca4"],
- ["e1b9b3", "75cca4"],
- ["e1b9b4", "55ccb0"],
- ["e1b9b5", "75ccb0"],
- ["e1b9b6", "55ccad"],
- ["e1b9b7", "75ccad"],
- ["e1b9b8", "55cc83cc81"],
- ["e1b9b9", "75cc83cc81"],
- ["e1b9ba", "55cc84cc88"],
- ["e1b9bb", "75cc84cc88"],
- ["e1b9bc", "56cc83"],
- ["e1b9bd", "76cc83"],
- ["e1b9be", "56cca3"],
- ["e1b9bf", "76cca3"],
- ["e1ba80", "57cc80"],
- ["e1ba81", "77cc80"],
- ["e1ba82", "57cc81"],
- ["e1ba83", "77cc81"],
- ["e1ba84", "57cc88"],
- ["e1ba85", "77cc88"],
- ["e1ba86", "57cc87"],
- ["e1ba87", "77cc87"],
- ["e1ba88", "57cca3"],
- ["e1ba89", "77cca3"],
- ["e1ba8a", "58cc87"],
- ["e1ba8b", "78cc87"],
- ["e1ba8c", "58cc88"],
- ["e1ba8d", "78cc88"],
- ["e1ba8e", "59cc87"],
- ["e1ba8f", "79cc87"],
- ["e1ba90", "5acc82"],
- ["e1ba91", "7acc82"],
- ["e1ba92", "5acca3"],
- ["e1ba93", "7acca3"],
- ["e1ba94", "5accb1"],
- ["e1ba95", "7accb1"],
- ["e1ba96", "68ccb1"],
- ["e1ba97", "74cc88"],
- ["e1ba98", "77cc8a"],
- ["e1ba99", "79cc8a"],
- ["e1ba9b", "c5bfcc87"],
- ["e1baa0", "41cca3"],
- ["e1baa1", "61cca3"],
- ["e1baa2", "41cc89"],
- ["e1baa3", "61cc89"],
- ["e1baa4", "41cc82cc81"],
- ["e1baa5", "61cc82cc81"],
- ["e1baa6", "41cc82cc80"],
- ["e1baa7", "61cc82cc80"],
- ["e1baa8", "41cc82cc89"],
- ["e1baa9", "61cc82cc89"],
- ["e1baaa", "41cc82cc83"],
- ["e1baab", "61cc82cc83"],
- ["e1baac", "41cca3cc82"],
- ["e1baad", "61cca3cc82"],
- ["e1baae", "41cc86cc81"],
- ["e1baaf", "61cc86cc81"],
- ["e1bab0", "41cc86cc80"],
- ["e1bab1", "61cc86cc80"],
- ["e1bab2", "41cc86cc89"],
- ["e1bab3", "61cc86cc89"],
- ["e1bab4", "41cc86cc83"],
- ["e1bab5", "61cc86cc83"],
- ["e1bab6", "41cca3cc86"],
- ["e1bab7", "61cca3cc86"],
- ["e1bab8", "45cca3"],
- ["e1bab9", "65cca3"],
- ["e1baba", "45cc89"],
- ["e1babb", "65cc89"],
- ["e1babc", "45cc83"],
- ["e1babd", "65cc83"],
- ["e1babe", "45cc82cc81"],
- ["e1babf", "65cc82cc81"],
- ["e1bb80", "45cc82cc80"],
- ["e1bb81", "65cc82cc80"],
- ["e1bb82", "45cc82cc89"],
- ["e1bb83", "65cc82cc89"],
- ["e1bb84", "45cc82cc83"],
- ["e1bb85", "65cc82cc83"],
- ["e1bb86", "45cca3cc82"],
- ["e1bb87", "65cca3cc82"],
- ["e1bb88", "49cc89"],
- ["e1bb89", "69cc89"],
- ["e1bb8a", "49cca3"],
- ["e1bb8b", "69cca3"],
- ["e1bb8c", "4fcca3"],
- ["e1bb8d", "6fcca3"],
- ["e1bb8e", "4fcc89"],
- ["e1bb8f", "6fcc89"],
- ["e1bb90", "4fcc82cc81"],
- ["e1bb91", "6fcc82cc81"],
- ["e1bb92", "4fcc82cc80"],
- ["e1bb93", "6fcc82cc80"],
- ["e1bb94", "4fcc82cc89"],
- ["e1bb95", "6fcc82cc89"],
- ["e1bb96", "4fcc82cc83"],
- ["e1bb97", "6fcc82cc83"],
- ["e1bb98", "4fcca3cc82"],
- ["e1bb99", "6fcca3cc82"],
- ["e1bb9a", "4fcc9bcc81"],
- ["e1bb9b", "6fcc9bcc81"],
- ["e1bb9c", "4fcc9bcc80"],
- ["e1bb9d", "6fcc9bcc80"],
- ["e1bb9e", "4fcc9bcc89"],
- ["e1bb9f", "6fcc9bcc89"],
- ["e1bba0", "4fcc9bcc83"],
- ["e1bba1", "6fcc9bcc83"],
- ["e1bba2", "4fcc9bcca3"],
- ["e1bba3", "6fcc9bcca3"],
- ["e1bba4", "55cca3"],
- ["e1bba5", "75cca3"],
- ["e1bba6", "55cc89"],
- ["e1bba7", "75cc89"],
- ["e1bba8", "55cc9bcc81"],
- ["e1bba9", "75cc9bcc81"],
- ["e1bbaa", "55cc9bcc80"],
- ["e1bbab", "75cc9bcc80"],
- ["e1bbac", "55cc9bcc89"],
- ["e1bbad", "75cc9bcc89"],
- ["e1bbae", "55cc9bcc83"],
- ["e1bbaf", "75cc9bcc83"],
- ["e1bbb0", "55cc9bcca3"],
- ["e1bbb1", "75cc9bcca3"],
- ["e1bbb2", "59cc80"],
- ["e1bbb3", "79cc80"],
- ["e1bbb4", "59cca3"],
- ["e1bbb5", "79cca3"],
- ["e1bbb6", "59cc89"],
- ["e1bbb7", "79cc89"],
- ["e1bbb8", "59cc83"],
- ["e1bbb9", "79cc83"],
- ["e1bc80", "ceb1cc93"],
- ["e1bc81", "ceb1cc94"],
- ["e1bc82", "ceb1cc93cc80"],
- ["e1bc83", "ceb1cc94cc80"],
- ["e1bc84", "ceb1cc93cc81"],
- ["e1bc85", "ceb1cc94cc81"],
- ["e1bc86", "ceb1cc93cd82"],
- ["e1bc87", "ceb1cc94cd82"],
- ["e1bc88", "ce91cc93"],
- ["e1bc89", "ce91cc94"],
- ["e1bc8a", "ce91cc93cc80"],
- ["e1bc8b", "ce91cc94cc80"],
- ["e1bc8c", "ce91cc93cc81"],
- ["e1bc8d", "ce91cc94cc81"],
- ["e1bc8e", "ce91cc93cd82"],
- ["e1bc8f", "ce91cc94cd82"],
- ["e1bc90", "ceb5cc93"],
- ["e1bc91", "ceb5cc94"],
- ["e1bc92", "ceb5cc93cc80"],
- ["e1bc93", "ceb5cc94cc80"],
- ["e1bc94", "ceb5cc93cc81"],
- ["e1bc95", "ceb5cc94cc81"],
- ["e1bc98", "ce95cc93"],
- ["e1bc99", "ce95cc94"],
- ["e1bc9a", "ce95cc93cc80"],
- ["e1bc9b", "ce95cc94cc80"],
- ["e1bc9c", "ce95cc93cc81"],
- ["e1bc9d", "ce95cc94cc81"],
- ["e1bca0", "ceb7cc93"],
- ["e1bca1", "ceb7cc94"],
- ["e1bca2", "ceb7cc93cc80"],
- ["e1bca3", "ceb7cc94cc80"],
- ["e1bca4", "ceb7cc93cc81"],
- ["e1bca5", "ceb7cc94cc81"],
- ["e1bca6", "ceb7cc93cd82"],
- ["e1bca7", "ceb7cc94cd82"],
- ["e1bca8", "ce97cc93"],
- ["e1bca9", "ce97cc94"],
- ["e1bcaa", "ce97cc93cc80"],
- ["e1bcab", "ce97cc94cc80"],
- ["e1bcac", "ce97cc93cc81"],
- ["e1bcad", "ce97cc94cc81"],
- ["e1bcae", "ce97cc93cd82"],
- ["e1bcaf", "ce97cc94cd82"],
- ["e1bcb0", "ceb9cc93"],
- ["e1bcb1", "ceb9cc94"],
- ["e1bcb2", "ceb9cc93cc80"],
- ["e1bcb3", "ceb9cc94cc80"],
- ["e1bcb4", "ceb9cc93cc81"],
- ["e1bcb5", "ceb9cc94cc81"],
- ["e1bcb6", "ceb9cc93cd82"],
- ["e1bcb7", "ceb9cc94cd82"],
- ["e1bcb8", "ce99cc93"],
- ["e1bcb9", "ce99cc94"],
- ["e1bcba", "ce99cc93cc80"],
- ["e1bcbb", "ce99cc94cc80"],
- ["e1bcbc", "ce99cc93cc81"],
- ["e1bcbd", "ce99cc94cc81"],
- ["e1bcbe", "ce99cc93cd82"],
- ["e1bcbf", "ce99cc94cd82"],
- ["e1bd80", "cebfcc93"],
- ["e1bd81", "cebfcc94"],
- ["e1bd82", "cebfcc93cc80"],
- ["e1bd83", "cebfcc94cc80"],
- ["e1bd84", "cebfcc93cc81"],
- ["e1bd85", "cebfcc94cc81"],
- ["e1bd88", "ce9fcc93"],
- ["e1bd89", "ce9fcc94"],
- ["e1bd8a", "ce9fcc93cc80"],
- ["e1bd8b", "ce9fcc94cc80"],
- ["e1bd8c", "ce9fcc93cc81"],
- ["e1bd8d", "ce9fcc94cc81"],
- ["e1bd90", "cf85cc93"],
- ["e1bd91", "cf85cc94"],
- ["e1bd92", "cf85cc93cc80"],
- ["e1bd93", "cf85cc94cc80"],
- ["e1bd94", "cf85cc93cc81"],
- ["e1bd95", "cf85cc94cc81"],
- ["e1bd96", "cf85cc93cd82"],
- ["e1bd97", "cf85cc94cd82"],
- ["e1bd99", "cea5cc94"],
- ["e1bd9b", "cea5cc94cc80"],
- ["e1bd9d", "cea5cc94cc81"],
- ["e1bd9f", "cea5cc94cd82"],
- ["e1bda0", "cf89cc93"],
- ["e1bda1", "cf89cc94"],
- ["e1bda2", "cf89cc93cc80"],
- ["e1bda3", "cf89cc94cc80"],
- ["e1bda4", "cf89cc93cc81"],
- ["e1bda5", "cf89cc94cc81"],
- ["e1bda6", "cf89cc93cd82"],
- ["e1bda7", "cf89cc94cd82"],
- ["e1bda8", "cea9cc93"],
- ["e1bda9", "cea9cc94"],
- ["e1bdaa", "cea9cc93cc80"],
- ["e1bdab", "cea9cc94cc80"],
- ["e1bdac", "cea9cc93cc81"],
- ["e1bdad", "cea9cc94cc81"],
- ["e1bdae", "cea9cc93cd82"],
- ["e1bdaf", "cea9cc94cd82"],
- ["e1bdb0", "ceb1cc80"],
- ["e1bdb1", "ceb1cc81"],
- ["e1bdb2", "ceb5cc80"],
- ["e1bdb3", "ceb5cc81"],
- ["e1bdb4", "ceb7cc80"],
- ["e1bdb5", "ceb7cc81"],
- ["e1bdb6", "ceb9cc80"],
- ["e1bdb7", "ceb9cc81"],
- ["e1bdb8", "cebfcc80"],
- ["e1bdb9", "cebfcc81"],
- ["e1bdba", "cf85cc80"],
- ["e1bdbb", "cf85cc81"],
- ["e1bdbc", "cf89cc80"],
- ["e1bdbd", "cf89cc81"],
- ["e1be80", "ceb1cd85cc93"],
- ["e1be81", "ceb1cd85cc94"],
- ["e1be82", "ceb1cd85cc93cc80"],
- ["e1be83", "ceb1cd85cc94cc80"],
- ["e1be84", "ceb1cd85cc93cc81"],
- ["e1be85", "ceb1cd85cc94cc81"],
- ["e1be86", "ceb1cd85cc93cd82"],
- ["e1be87", "ceb1cd85cc94cd82"],
- ["e1be88", "ce91cd85cc93"],
- ["e1be89", "ce91cd85cc94"],
- ["e1be8a", "ce91cd85cc93cc80"],
- ["e1be8b", "ce91cd85cc94cc80"],
- ["e1be8c", "ce91cd85cc93cc81"],
- ["e1be8d", "ce91cd85cc94cc81"],
- ["e1be8e", "ce91cd85cc93cd82"],
- ["e1be8f", "ce91cd85cc94cd82"],
- ["e1be90", "ceb7cd85cc93"],
- ["e1be91", "ceb7cd85cc94"],
- ["e1be92", "ceb7cd85cc93cc80"],
- ["e1be93", "ceb7cd85cc94cc80"],
- ["e1be94", "ceb7cd85cc93cc81"],
- ["e1be95", "ceb7cd85cc94cc81"],
- ["e1be96", "ceb7cd85cc93cd82"],
- ["e1be97", "ceb7cd85cc94cd82"],
- ["e1be98", "ce97cd85cc93"],
- ["e1be99", "ce97cd85cc94"],
- ["e1be9a", "ce97cd85cc93cc80"],
- ["e1be9b", "ce97cd85cc94cc80"],
- ["e1be9c", "ce97cd85cc93cc81"],
- ["e1be9d", "ce97cd85cc94cc81"],
- ["e1be9e", "ce97cd85cc93cd82"],
- ["e1be9f", "ce97cd85cc94cd82"],
- ["e1bea0", "cf89cd85cc93"],
- ["e1bea1", "cf89cd85cc94"],
- ["e1bea2", "cf89cd85cc93cc80"],
- ["e1bea3", "cf89cd85cc94cc80"],
- ["e1bea4", "cf89cd85cc93cc81"],
- ["e1bea5", "cf89cd85cc94cc81"],
- ["e1bea6", "cf89cd85cc93cd82"],
- ["e1bea7", "cf89cd85cc94cd82"],
- ["e1bea8", "cea9cd85cc93"],
- ["e1bea9", "cea9cd85cc94"],
- ["e1beaa", "cea9cd85cc93cc80"],
- ["e1beab", "cea9cd85cc94cc80"],
- ["e1beac", "cea9cd85cc93cc81"],
- ["e1bead", "cea9cd85cc94cc81"],
- ["e1beae", "cea9cd85cc93cd82"],
- ["e1beaf", "cea9cd85cc94cd82"],
- ["e1beb0", "ceb1cc86"],
- ["e1beb1", "ceb1cc84"],
- ["e1beb2", "ceb1cd85cc80"],
- ["e1beb3", "ceb1cd85"],
- ["e1beb4", "ceb1cd85cc81"],
- ["e1beb6", "ceb1cd82"],
- ["e1beb7", "ceb1cd85cd82"],
- ["e1beb8", "ce91cc86"],
- ["e1beb9", "ce91cc84"],
- ["e1beba", "ce91cc80"],
- ["e1bebb", "ce91cc81"],
- ["e1bebc", "ce91cd85"],
- ["e1bebe", "ceb9"],
- ["e1bf81", "c2a8cd82"],
- ["e1bf82", "ceb7cd85cc80"],
- ["e1bf83", "ceb7cd85"],
- ["e1bf84", "ceb7cd85cc81"],
- ["e1bf86", "ceb7cd82"],
- ["e1bf87", "ceb7cd85cd82"],
- ["e1bf88", "ce95cc80"],
- ["e1bf89", "ce95cc81"],
- ["e1bf8a", "ce97cc80"],
- ["e1bf8b", "ce97cc81"],
- ["e1bf8c", "ce97cd85"],
- ["e1bf8d", "e1bebfcc80"],
- ["e1bf8e", "e1bebfcc81"],
- ["e1bf8f", "e1bebfcd82"],
- ["e1bf90", "ceb9cc86"],
- ["e1bf91", "ceb9cc84"],
- ["e1bf92", "ceb9cc88cc80"],
- ["e1bf93", "ceb9cc88cc81"],
- ["e1bf96", "ceb9cd82"],
- ["e1bf97", "ceb9cc88cd82"],
- ["e1bf98", "ce99cc86"],
- ["e1bf99", "ce99cc84"],
- ["e1bf9a", "ce99cc80"],
- ["e1bf9b", "ce99cc81"],
- ["e1bf9d", "e1bfbecc80"],
- ["e1bf9e", "e1bfbecc81"],
- ["e1bf9f", "e1bfbecd82"],
- ["e1bfa0", "cf85cc86"],
- ["e1bfa1", "cf85cc84"],
- ["e1bfa2", "cf85cc88cc80"],
- ["e1bfa3", "cf85cc88cc81"],
- ["e1bfa4", "cf81cc93"],
- ["e1bfa5", "cf81cc94"],
- ["e1bfa6", "cf85cd82"],
- ["e1bfa7", "cf85cc88cd82"],
- ["e1bfa8", "cea5cc86"],
- ["e1bfa9", "cea5cc84"],
- ["e1bfaa", "cea5cc80"],
- ["e1bfab", "cea5cc81"],
- ["e1bfac", "cea1cc94"],
- ["e1bfad", "c2a8cc80"],
- ["e1bfae", "c2a8cc81"],
- ["e1bfaf", "60"],
- ["e1bfb2", "cf89cd85cc80"],
- ["e1bfb3", "cf89cd85"],
- ["e1bfb4", "cebfcd85cc81"],
- ["e1bfb6", "cf89cd82"],
- ["e1bfb7", "cf89cd85cd82"],
- ["e1bfb8", "ce9fcc80"],
- ["e1bfb9", "ce9fcc81"],
- ["e1bfba", "cea9cc80"],
- ["e1bfbb", "cea9cc81"],
- ["e1bfbc", "cea9cd85"],
- ["e1bfbd", "c2b4"],
- ["e3818c", "e3818be38299"],
- ["e3818e", "e3818de38299"],
- ["e38190", "e3818fe38299"],
- ["e38192", "e38191e38299"],
- ["e38194", "e38193e38299"],
- ["e38196", "e38195e38299"],
- ["e38198", "e38197e38299"],
- ["e3819a", "e38199e38299"],
- ["e3819c", "e3819be38299"],
- ["e3819e", "e3819de38299"],
- ["e381a0", "e3819fe38299"],
- ["e381a2", "e381a1e38299"],
- ["e381a5", "e381a4e38299"],
- ["e381a7", "e381a6e38299"],
- ["e381a9", "e381a8e38299"],
- ["e381b0", "e381afe38299"],
- ["e381b1", "e381afe3829a"],
- ["e381b3", "e381b2e38299"],
- ["e381b4", "e381b2e3829a"],
- ["e381b6", "e381b5e38299"],
- ["e381b7", "e381b5e3829a"],
- ["e381b9", "e381b8e38299"],
- ["e381ba", "e381b8e3829a"],
- ["e381bc", "e381bbe38299"],
- ["e381bd", "e381bbe3829a"],
- ["e38294", "e38186e38299"],
- ["e3829e", "e3829de38299"],
- ["e382ac", "e382abe38299"],
- ["e382ae", "e382ade38299"],
- ["e382b0", "e382afe38299"],
- ["e382b2", "e382b1e38299"],
- ["e382b4", "e382b3e38299"],
- ["e382b6", "e382b5e38299"],
- ["e382b8", "e382b7e38299"],
- ["e382ba", "e382b9e38299"],
- ["e382bc", "e382bbe38299"],
- ["e382be", "e382bde38299"],
- ["e38380", "e382bfe38299"],
- ["e38382", "e38381e38299"],
- ["e38385", "e38384e38299"],
- ["e38387", "e38386e38299"],
- ["e38389", "e38388e38299"],
- ["e38390", "e3838fe38299"],
- ["e38391", "e3838fe3829a"],
- ["e38393", "e38392e38299"],
- ["e38394", "e38392e3829a"],
- ["e38396", "e38395e38299"],
- ["e38397", "e38395e3829a"],
- ["e38399", "e38398e38299"],
- ["e3839a", "e38398e3829a"],
- ["e3839c", "e3839be38299"],
- ["e3839d", "e3839be3829a"],
- ["e383b4", "e382a6e38299"],
- ["e383b7", "e383afe38299"],
- ["e383b8", "e383b0e38299"],
- ["e383b9", "e383b1e38299"],
- ["e383ba", "e383b2e38299"],
- ["e383be", "e383bde38299"],
- ["efac9f", "d7b2d6b7"],
- ["efacaa", "d7a9d781"],
- ["efacab", "d7a9d782"],
- ["efacac", "d7a9d6bcd781"],
- ["efacad", "d7a9d6bcd782"],
- ["efacae", "d790d6b7"],
- ["efacaf", "d790d6b8"],
- ["efacb0", "d790d6bc"],
- ["efacb1", "d791d6bc"],
- ["efacb2", "d792d6bc"],
- ["efacb3", "d793d6bc"],
- ["efacb4", "d794d6bc"],
- ["efacb5", "d795d6bc"],
- ["efacb6", "d796d6bc"],
- ["efacb8", "d798d6bc"],
- ["efacb9", "d799d6bc"],
- ["efacba", "d79ad6bc"],
- ["efacbb", "d79bd6bc"],
- ["efacbc", "d79cd6bc"],
- ["efacbe", "d79ed6bc"],
- ["efad80", "d7a0d6bc"],
- ["efad81", "d7a1d6bc"],
- ["efad83", "d7a3d6bc"],
- ["efad84", "d7a4d6bc"],
- ["efad86", "d7a6d6bc"],
- ["efad87", "d7a7d6bc"],
- ["efad88", "d7a8d6bc"],
- ["efad89", "d7a9d6bc"],
- ["efad8a", "d7aad6bc"],
- ["efad8b", "d795d6b9"],
- ["efad8c", "d791d6bf"],
- ["efad8d", "d79bd6bf"],
- ["efad8e", "d7a4d6bf"],
-]
diff --git a/enc/trans/utf8_mac.trans b/enc/trans/utf8_mac.trans
deleted file mode 100644
index 11ce35e212..0000000000
--- a/enc/trans/utf8_mac.trans
+++ /dev/null
@@ -1,241 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require 'utf8_mac-tbl'
-
- transcode_tblgen("UTF-8", "UTF8-MAC",
- MAC_DECOMPOSE_TBL + [
- ["{00-7F}", :nomap],
- ["{c2-df}{80-bf}", :nomap0],
- ["e0{a0-bf}{80-bf}", :nomap0],
- ["{e1-ec}{80-bf}{80-bf}", :nomap0],
- ["ed{80-9f}{80-bf}", :nomap0],
- ["{ee-ef}{80-bf}{80-bf}", :nomap0],
- ["f0{90-bf}{80-bf}{80-bf}", :nomap0],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :nomap0],
- ])
-
- map = {}
- map["{00-7f}"] = :func_so
- map["{c2-df}{80-bf}"] = :func_so
- map["e0{a0-bf}{80-bf}"] = :func_so
- map["{e1-ec}{80-bf}{80-bf}"] = :func_so
- map["ed{80-9f}{80-bf}"] = :func_so
- map["{ee-ef}{80-bf}{80-bf}"] = :func_so
- map["f0{90-bf}{80-bf}{80-bf}"] = :func_so
- map["{f1-f3}{80-bf}{80-bf}{80-bf}"] = :func_so
- map["f4{80-8f}{80-bf}{80-bf}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF8_MAC")
-
- ary = MAC_DECOMPOSE_TBL.select{|k,v|v.scan(/[0-7C-F].(?:[89AB].)*/i).length == 3}
- transcode_generate_node(ActionMap.parse(ary.map{|k,v|[v,k]}), "from_utf8_mac_nfc3")
-
- ary = MAC_DECOMPOSE_TBL.select{|k,v|v.scan(/[0-7C-F].(?:[89AB].)*/i).length == 2}
- transcode_generate_node(ActionMap.parse(ary.map{|k,v|[v,k]}), "from_utf8_mac_nfc2")
-%>
-
-<%= transcode_generated_code %>
-
-#define BYTE_ADDR(index) (<%= OUTPUT_PREFIX %>byte_array + (index))
-#define WORD_ADDR(index) (<%= OUTPUT_PREFIX %>word_array + INFO2WORDINDEX(index))
-#define BL_BASE BYTE_ADDR(BYTE_LOOKUP_BASE(WORD_ADDR(next_info)))
-#define BL_INFO WORD_ADDR(BYTE_LOOKUP_INFO(WORD_ADDR(next_info)))
-#define BL_MIN_BYTE (BL_BASE[0])
-#define BL_MAX_BYTE (BL_BASE[1])
-#define BL_OFFSET(byte) (BL_BASE[2+(byte)-BL_MIN_BYTE])
-#define BL_ACTION(byte) (BL_INFO[BL_OFFSET((byte))])
-
-#define STATUS_BUF_SIZE 16
-struct from_utf8_mac_status {
- unsigned char buf[STATUS_BUF_SIZE];
- int beg;
- int end;
- int len;
-};
-#define buf_length(sp) ((sp)->len)
-
-int
-buf_bytesize(struct from_utf8_mac_status *sp)
-{
- int size = sp->end - sp->beg + STATUS_BUF_SIZE;
- size %= STATUS_BUF_SIZE;
- return size;
-}
-
-void
-buf_push(struct from_utf8_mac_status *sp, const unsigned char *p, ssize_t l)
-{
- const unsigned char *pend = p + l;
- while (p < pend) {
- sp->buf[sp->end++] = *p++;
- sp->end %= STATUS_BUF_SIZE;
- }
- sp->len++;
-}
-
-unsigned char
-buf_shift(struct from_utf8_mac_status *sp)
-{
- unsigned char c = sp->buf[sp->beg++];
- sp->beg %= STATUS_BUF_SIZE;
- if ((c & 0xC0) != 0x80) sp->len--;
- return c;
-}
-
-void
-buf_shift_char(struct from_utf8_mac_status *sp)
-{
- if (sp->beg == sp->end) return;
- do {
- buf_shift(sp);
- } while (sp->beg != sp->end && (sp->buf[sp->beg] & 0xC0) == 0x80);
-}
-
-void
-buf_clear(struct from_utf8_mac_status *sp)
-{
- sp->beg = sp->end = sp->len = 0;
-}
-
-unsigned char
-buf_at(struct from_utf8_mac_status *sp, int pos)
-{
- pos += sp->beg;
- pos %= STATUS_BUF_SIZE;
- return sp->buf[pos];
-}
-
-int
-buf_output_char(struct from_utf8_mac_status *sp, unsigned char *o)
-{
- int n = 0;
- while (sp->beg != sp->end) {
- o[n++] = buf_shift(sp);
- if ((sp->buf[sp->beg] & 0xC0) != 0x80) break;
- }
- return n;
-}
-
-int
-buf_output_all(struct from_utf8_mac_status *sp, unsigned char *o)
-{
- int n = 0;
- while (sp->beg != sp->end) {
- o[n++] = buf_shift(sp);
- }
- return n;
-}
-
-VALUE
-get_info(VALUE next_info, struct from_utf8_mac_status *sp) {
- int pos = 0;
- while (pos < buf_bytesize(sp)) {
- unsigned char next_byte = buf_at(sp, pos++);
- if (next_byte < BL_MIN_BYTE || BL_MAX_BYTE < next_byte)
- next_info = INVALID;
- else {
- next_info = (VALUE)BL_ACTION(next_byte);
- }
- if ((next_info & 3) == 0) continue;
- break;
- }
- return next_info;
-}
-
-int
-buf_apply(int mode, struct from_utf8_mac_status *sp, unsigned char *o)
-{
- int n = 0;
- VALUE next_info = mode == 3 ? from_utf8_mac_nfc3 : from_utf8_mac_nfc2;
- next_info = get_info(next_info, sp);
- switch (next_info & 0x1F) {
- case THREEbt:
- case TWObt:
- o[n++] = getBT1(next_info);
- o[n++] = getBT2(next_info);
- if (THREEbt == (next_info & 0x1F)) o[n++] = getBT3(next_info);
- if (mode == 3) {
- buf_clear(sp);
- }
- else {
- buf_shift_char(sp);
- buf_shift_char(sp);
- }
- break;
- default:
- return 0;
- }
- return n;
-}
-
-static int
-from_utf8_mac_init(void *statep)
-{
- struct from_utf8_mac_status *sp = statep;
- buf_clear(sp);
- return 0;
-}
-
-static ssize_t
-from_utf8_mac_finish(void *statep,
- unsigned char *o, size_t osize)
-{
- struct from_utf8_mac_status *sp = statep;
- int n;
- if (buf_length(sp) == 0) return 0;
- n = buf_apply(2, sp, o) + buf_output_all(sp, o);
- return n;
-}
-
-static ssize_t
-fun_so_from_utf8_mac(void *statep,
- const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- struct from_utf8_mac_status *sp = statep;
- ssize_t n = 0;
-
- switch (l) {
- case 1:
- n = from_utf8_mac_finish(sp, o, osize);
- break;
- case 4:
- n = from_utf8_mac_finish(sp, o, osize);
- o[n++] = *s++;
- o[n++] = *s++;
- o[n++] = *s++;
- o[n++] = *s++;
- return n;
- }
-
- buf_push(sp, s, l);
- if (buf_length(sp) < 3) return n;
-
- n = buf_apply(3, sp, o);
- if (n > 0) return n;
-
- n = buf_apply(2, sp, o);
- if (n > 0) return n;
-
- return buf_output_char(sp, o);
-}
-
-static const rb_transcoder
-rb_from_UTF8_MAC = {
- "UTF8-MAC", "UTF-8", from_UTF8_MAC,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 10, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- sizeof(struct from_utf8_mac_status), from_utf8_mac_init, from_utf8_mac_init,
- NULL, NULL, NULL, fun_so_from_utf8_mac,
- from_utf8_mac_finish
-};
-
-TRANS_INIT(utf8_mac)
-{
-<%= transcode_register_code %>
- rb_register_transcoder(&rb_from_UTF8_MAC);
-}
-
diff --git a/enc/trans/utf_16_32.trans b/enc/trans/utf_16_32.trans
deleted file mode 100644
index 632c8808ef..0000000000
--- a/enc/trans/utf_16_32.trans
+++ /dev/null
@@ -1,556 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {}
- map["{00-ff}{00-d7,e0-ff}"] = :func_so
- map["{00-ff}{d8-db}{00-ff}{dc-df}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16LE")
-
- map = {}
- map["{00-ff}{00-d7,e0-ff}0000"] = :func_so
- map["{00-ff}{00-ff}{01-10}00"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32LE")
-
- map = {}
- map["{00-d7,e0-ff}{00-ff}"] = :func_so
- map["{d8-db}{00-ff}{dc-df}{00-ff}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16BE")
-
- map = {}
- map["0000{00-d7,e0-ff}{00-ff}"] = :func_so
- map["00{01-10}{00-ff}{00-ff}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32BE")
-
- map = {}
- map["{00-ff}{00-ff}"] = :func_si
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16")
-
- map = {}
- map["{00-ff}{00-ff}{00-ff}{00-ff}"] = :func_si
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32")
-
- map = {}
- map["{00-7f}"] = :func_so
- map["{c2-df}{80-bf}"] = :func_so
- map["e0{a0-bf}{80-bf}"] = :func_so
- map["{e1-ec}{80-bf}{80-bf}"] = :func_so
- map["ed{80-9f}{80-bf}"] = :func_so
- map["{ee-ef}{80-bf}{80-bf}"] = :func_so
- map["f0{90-bf}{80-bf}{80-bf}"] = :func_so
- map["{f1-f3}{80-bf}{80-bf}{80-bf}"] = :func_so
- map["f4{80-8f}{80-bf}{80-bf}"] = :func_so
- am = ActionMap.parse(map)
- transcode_generate_node(am, "from_UTF_8")
-%>
-
-<%= transcode_generated_code %>
-
-static ssize_t
-fun_so_from_utf_16be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[0] && s[1]<0x80) {
- o[0] = s[1];
- return 1;
- }
- else if (s[0]<0x08) {
- o[0] = 0xC0 | (s[0]<<2) | (s[1]>>6);
- o[1] = 0x80 | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF8)!=0xD8) {
- o[0] = 0xE0 | (s[0]>>4);
- o[1] = 0x80 | ((s[0]&0x0F)<<2) | (s[1]>>6);
- o[2] = 0x80 | (s[1]&0x3F);
- return 3;
- }
- else {
- unsigned int u = (((s[0]&0x03)<<2)|(s[1]>>6)) + 1;
- o[0] = 0xF0 | (u>>2);
- o[1] = 0x80 | ((u&0x03)<<4) | ((s[1]>>2)&0x0F);
- o[2] = 0x80 | ((s[1]&0x03)<<4) | ((s[2]&0x03)<<2) | (s[3]>>6);
- o[3] = 0x80 | (s[3]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_16be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!(s[0]&0x80)) {
- o[0] = 0x00;
- o[1] = s[0];
- return 2;
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[0] = (s[0]>>2)&0x07;
- o[1] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[0] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[1] = (s[1]<<6) | (s[2]^0x80);
- return 2;
- }
- else {
- int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
- o[0] = 0xD8 | (w>>2);
- o[1] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
- o[2] = 0xDC | ((s[2]>>2)&0x03);
- o[3] = (s[2]<<6) | (s[3]&~0x80);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_from_utf_16le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[1] && s[0]<0x80) {
- o[0] = s[0];
- return 1;
- }
- else if (s[1]<0x08) {
- o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
- o[1] = 0x80 | (s[0]&0x3F);
- return 2;
- }
- else if ((s[1]&0xF8)!=0xD8) {
- o[0] = 0xE0 | (s[1]>>4);
- o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[2] = 0x80 | (s[0]&0x3F);
- return 3;
- }
- else {
- unsigned int u = (((s[1]&0x03)<<2)|(s[0]>>6)) + 1;
- o[0] = 0xF0 | u>>2;
- o[1] = 0x80 | ((u&0x03)<<4) | ((s[0]>>2)&0x0F);
- o[2] = 0x80 | ((s[0]&0x03)<<4) | ((s[3]&0x03)<<2) | (s[2]>>6);
- o[3] = 0x80 | (s[2]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_16le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!(s[0]&0x80)) {
- o[1] = 0x00;
- o[0] = s[0];
- return 2;
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[1] = (s[0]>>2)&0x07;
- o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[0] = (s[1]<<6) | (s[2]^0x80);
- return 2;
- }
- else {
- int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
- o[1] = 0xD8 | (w>>2);
- o[0] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
- o[3] = 0xDC | ((s[2]>>2)&0x03);
- o[2] = (s[2]<<6) | (s[3]&~0x80);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_from_utf_32be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[1]) {
- if (s[2]==0 && s[3]<0x80) {
- o[0] = s[3];
- return 1;
- }
- else if (s[2]<0x08) {
- o[0] = 0xC0 | (s[2]<<2) | (s[3]>>6);
- o[1] = 0x80 | (s[3]&0x3F);
- return 2;
- }
- else {
- o[0] = 0xE0 | (s[2]>>4);
- o[1] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
- o[2] = 0x80 | (s[3]&0x3F);
- return 3;
- }
- }
- else {
- o[0] = 0xF0 | (s[1]>>2);
- o[1] = 0x80 | ((s[1]&0x03)<<4) | (s[2]>>4);
- o[2] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
- o[3] = 0x80 | (s[3]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_32be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = 0;
- if (!(s[0]&0x80)) {
- o[1] = o[2] = 0x00;
- o[3] = s[0];
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[1] = 0x00;
- o[2] = (s[0]>>2)&0x07;
- o[3] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[1] = 0x00;
- o[2] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[3] = (s[1]<<6) | (s[2]^0x80);
- }
- else {
- o[1] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
- o[2] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
- o[3] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
- }
- return 4;
-}
-
-static ssize_t
-fun_so_from_utf_32le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[2]) {
- if (s[1]==0 && s[0]<0x80) {
- o[0] = s[0];
- return 1;
- }
- else if (s[1]<0x08) {
- o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
- o[1] = 0x80 | (s[0]&0x3F);
- return 2;
- }
- else {
- o[0] = 0xE0 | (s[1]>>4);
- o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[2] = 0x80 | (s[0]&0x3F);
- return 3;
- }
- }
- else {
- o[0] = 0xF0 | (s[2]>>2);
- o[1] = 0x80 | ((s[2]&0x03)<<4) | (s[1]>>4);
- o[2] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[3] = 0x80 | (s[0]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_32le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[3] = 0;
- if (!(s[0]&0x80)) {
- o[2] = o[1] = 0x00;
- o[0] = s[0];
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[2] = 0x00;
- o[1] = (s[0]>>2)&0x07;
- o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[2] = 0x00;
- o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[0] = (s[1]<<6) | (s[2]^0x80);
- }
- else {
- o[2] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
- o[1] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
- o[0] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
- }
- return 4;
-}
-
-static int
-state_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = 0;
- return 0;
-}
-
-static VALUE
-fun_si_from_utf_16(void *statep, const unsigned char *s, size_t l)
-{
- #define BE 1
- #define LE 2
- unsigned char *sp = statep;
- switch (*sp) {
- case 0:
- if (s[0] == 0xFE && s[1] == 0xFF) {
- *sp = BE;
- return ZERObt;
- }
- else if (s[0] == 0xFF && s[1] == 0xFE) {
- *sp = LE;
- return ZERObt;
- }
- break;
- case BE:
- if (s[0] < 0xD8 || 0xDF < s[0]) {
- return (VALUE)FUNso;
- }
- else if (s[0] <= 0xDB) {
- return (VALUE)from_UTF_16BE_D8toDB_00toFF;
- }
- break;
- case LE:
- if (s[1] < 0xD8 || 0xDF < s[1]) {
- return (VALUE)FUNso;
- }
- else if (s[1] <= 0xDB) {
- return (VALUE)from_UTF_16LE_00toFF_D8toDB;
- }
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_from_utf_16(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case BE:
- return fun_so_from_utf_16be(statep, s, l, o, osize);
- case LE:
- return fun_so_from_utf_16le(statep, s, l, o, osize);
- }
- return 0;
-}
-
-static VALUE
-fun_si_from_utf_32(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case 0:
- if (s[0] == 0 && s[1] == 0 && s[2] == 0xFE && s[3] == 0xFF) {
- *sp = BE;
- return ZERObt;
- }
- else if (s[0] == 0xFF && s[1] == 0xFE && s[2] == 0 && s[3] == 0) {
- *sp = LE;
- return ZERObt;
- }
- break;
- case BE:
- if (s[0] == 0 && ((0 < s[1] && s[1] <= 0x10) ||
- (s[1] == 0 && (s[2] < 0xD8 || 0xDF < s[2]))))
- return (VALUE)FUNso;
- break;
- case LE:
- if (s[3] == 0 && ((0 < s[2] && s[2] <= 0x10) ||
- (s[2] == 0 && (s[1] < 0xD8 || 0xDF < s[1]))))
- return (VALUE)FUNso;
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_from_utf_32(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case BE:
- return fun_so_from_utf_32be(statep, s, l, o, osize);
- case LE:
- return fun_so_from_utf_32le(statep, s, l, o, osize);
- }
- return 0;
-}
-
-static ssize_t
-fun_so_to_utf_16(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (*sp == 0) {
- *o++ = 0xFE;
- *o++ = 0xFF;
- *sp = 1;
- return 2 + fun_so_to_utf_16be(statep, s, l, o, osize);
- }
- return fun_so_to_utf_16be(statep, s, l, o, osize);
-}
-
-static ssize_t
-fun_so_to_utf_32(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (*sp == 0) {
- *o++ = 0x00;
- *o++ = 0x00;
- *o++ = 0xFE;
- *o++ = 0xFF;
- *sp = 1;
- return 4 + fun_so_to_utf_32be(statep, s, l, o, osize);
- }
- return fun_so_to_utf_32be(statep, s, l, o, osize);
-}
-
-static const rb_transcoder
-rb_from_UTF_16BE = {
- "UTF-16BE", "UTF-8", from_UTF_16BE,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_16be
-};
-
-static const rb_transcoder
-rb_to_UTF_16BE = {
- "UTF-8", "UTF-16BE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16be
-};
-
-static const rb_transcoder
-rb_from_UTF_16LE = {
- "UTF-16LE", "UTF-8", from_UTF_16LE,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_16le
-};
-
-static const rb_transcoder
-rb_to_UTF_16LE = {
- "UTF-8", "UTF-16LE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16le
-};
-
-static const rb_transcoder
-rb_from_UTF_32BE = {
- "UTF-32BE", "UTF-8", from_UTF_32BE,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_32be
-};
-
-static const rb_transcoder
-rb_to_UTF_32BE = {
- "UTF-8", "UTF-32BE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32be
-};
-
-static const rb_transcoder
-rb_from_UTF_32LE = {
- "UTF-32LE", "UTF-8", from_UTF_32LE,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_32le
-};
-
-static const rb_transcoder
-rb_to_UTF_32LE = {
- "UTF-8", "UTF-32LE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32le
-};
-
-static const rb_transcoder
-rb_from_UTF_16 = {
- "UTF-16", "UTF-8", from_UTF_16,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, fun_si_from_utf_16, NULL, fun_so_from_utf_16
-};
-
-static const rb_transcoder
-rb_from_UTF_32 = {
- "UTF-32", "UTF-8", from_UTF_32,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, fun_si_from_utf_32, NULL, fun_so_from_utf_32
-};
-
-static const rb_transcoder
-rb_to_UTF_16 = {
- "UTF-8", "UTF-16", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16
-};
-
-static const rb_transcoder
-rb_to_UTF_32 = {
- "UTF-8", "UTF-32", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32
-};
-
-TRANS_INIT(utf_16_32)
-{
- rb_register_transcoder(&rb_from_UTF_16BE);
- rb_register_transcoder(&rb_to_UTF_16BE);
- rb_register_transcoder(&rb_from_UTF_16LE);
- rb_register_transcoder(&rb_to_UTF_16LE);
- rb_register_transcoder(&rb_from_UTF_32BE);
- rb_register_transcoder(&rb_to_UTF_32BE);
- rb_register_transcoder(&rb_from_UTF_32LE);
- rb_register_transcoder(&rb_to_UTF_32LE);
- rb_register_transcoder(&rb_from_UTF_16);
- rb_register_transcoder(&rb_to_UTF_16);
- rb_register_transcoder(&rb_from_UTF_32);
- rb_register_transcoder(&rb_to_UTF_32);
-}
diff --git a/enc/trans/windows-1250-tbl.rb b/enc/trans/windows-1250-tbl.rb
deleted file mode 100644
index 52063e17b1..0000000000
--- a/enc/trans/windows-1250-tbl.rb
+++ /dev/null
@@ -1,125 +0,0 @@
-WINDOWS_1250_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["BB",0xBB],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C4",0xC4],
- ["C7",0xC7],
- ["C9",0xC9],
- ["CB",0xCB],
- ["CD",0xCD],
- ["CE",0xCE],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D6",0xD6],
- ["D7",0xD7],
- ["DA",0xDA],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DF",0xDF],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E4",0xE4],
- ["E7",0xE7],
- ["E9",0xE9],
- ["EB",0xEB],
- ["ED",0xED],
- ["EE",0xEE],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F6",0xF6],
- ["F7",0xF7],
- ["FA",0xFA],
- ["FC",0xFC],
- ["FD",0xFD],
- ["C3",0x102],
- ["E3",0x103],
- ["A5",0x104],
- ["B9",0x105],
- ["C6",0x106],
- ["E6",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["CF",0x10E],
- ["EF",0x10F],
- ["D0",0x110],
- ["F0",0x111],
- ["CA",0x118],
- ["EA",0x119],
- ["CC",0x11A],
- ["EC",0x11B],
- ["C5",0x139],
- ["E5",0x13A],
- ["BC",0x13D],
- ["BE",0x13E],
- ["A3",0x141],
- ["B3",0x142],
- ["D1",0x143],
- ["F1",0x144],
- ["D2",0x147],
- ["F2",0x148],
- ["D5",0x150],
- ["F5",0x151],
- ["C0",0x154],
- ["E0",0x155],
- ["D8",0x158],
- ["F8",0x159],
- ["8C",0x15A],
- ["9C",0x15B],
- ["AA",0x15E],
- ["BA",0x15F],
- ["8A",0x160],
- ["9A",0x161],
- ["DE",0x162],
- ["FE",0x163],
- ["8D",0x164],
- ["9D",0x165],
- ["D9",0x16E],
- ["F9",0x16F],
- ["DB",0x170],
- ["FB",0x171],
- ["8F",0x179],
- ["9F",0x17A],
- ["AF",0x17B],
- ["BF",0x17C],
- ["8E",0x17D],
- ["9E",0x17E],
- ["A1",0x2C7],
- ["A2",0x2D8],
- ["FF",0x2D9],
- ["B2",0x2DB],
- ["BD",0x2DD],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1251-tbl.rb b/enc/trans/windows-1251-tbl.rb
deleted file mode 100644
index 870c718b72..0000000000
--- a/enc/trans/windows-1251-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-WINDOWS_1251_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["BB",0xBB],
- ["A8",0x401],
- ["80",0x402],
- ["81",0x403],
- ["AA",0x404],
- ["BD",0x405],
- ["B2",0x406],
- ["AF",0x407],
- ["A3",0x408],
- ["8A",0x409],
- ["8C",0x40A],
- ["8E",0x40B],
- ["8D",0x40C],
- ["A1",0x40E],
- ["8F",0x40F],
- ["C0",0x410],
- ["C1",0x411],
- ["C2",0x412],
- ["C3",0x413],
- ["C4",0x414],
- ["C5",0x415],
- ["C6",0x416],
- ["C7",0x417],
- ["C8",0x418],
- ["C9",0x419],
- ["CA",0x41A],
- ["CB",0x41B],
- ["CC",0x41C],
- ["CD",0x41D],
- ["CE",0x41E],
- ["CF",0x41F],
- ["D0",0x420],
- ["D1",0x421],
- ["D2",0x422],
- ["D3",0x423],
- ["D4",0x424],
- ["D5",0x425],
- ["D6",0x426],
- ["D7",0x427],
- ["D8",0x428],
- ["D9",0x429],
- ["DA",0x42A],
- ["DB",0x42B],
- ["DC",0x42C],
- ["DD",0x42D],
- ["DE",0x42E],
- ["DF",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["FF",0x44F],
- ["B8",0x451],
- ["90",0x452],
- ["83",0x453],
- ["BA",0x454],
- ["BE",0x455],
- ["B3",0x456],
- ["BF",0x457],
- ["BC",0x458],
- ["9A",0x459],
- ["9C",0x45A],
- ["9E",0x45B],
- ["9D",0x45C],
- ["A2",0x45E],
- ["9F",0x45F],
- ["A5",0x490],
- ["B4",0x491],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["88",0x20AC],
- ["B9",0x2116],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1252-tbl.rb b/enc/trans/windows-1252-tbl.rb
deleted file mode 100644
index cefc72dff2..0000000000
--- a/enc/trans/windows-1252-tbl.rb
+++ /dev/null
@@ -1,125 +0,0 @@
-WINDOWS_1252_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
- ["8C",0x152],
- ["9C",0x153],
- ["8A",0x160],
- ["9A",0x161],
- ["9F",0x178],
- ["8E",0x17D],
- ["9E",0x17E],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1253-tbl.rb b/enc/trans/windows-1253-tbl.rb
deleted file mode 100644
index 132edb60ba..0000000000
--- a/enc/trans/windows-1253-tbl.rb
+++ /dev/null
@@ -1,113 +0,0 @@
-WINDOWS_1253_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["BB",0xBB],
- ["BD",0xBD],
- ["83",0x192],
- ["B4",0x384],
- ["A1",0x385],
- ["A2",0x386],
- ["B8",0x388],
- ["B9",0x389],
- ["BA",0x38A],
- ["BC",0x38C],
- ["BE",0x38E],
- ["BF",0x38F],
- ["C0",0x390],
- ["C1",0x391],
- ["C2",0x392],
- ["C3",0x393],
- ["C4",0x394],
- ["C5",0x395],
- ["C6",0x396],
- ["C7",0x397],
- ["C8",0x398],
- ["C9",0x399],
- ["CA",0x39A],
- ["CB",0x39B],
- ["CC",0x39C],
- ["CD",0x39D],
- ["CE",0x39E],
- ["CF",0x39F],
- ["D0",0x3A0],
- ["D1",0x3A1],
- ["D3",0x3A3],
- ["D4",0x3A4],
- ["D5",0x3A5],
- ["D6",0x3A6],
- ["D7",0x3A7],
- ["D8",0x3A8],
- ["D9",0x3A9],
- ["DA",0x3AA],
- ["DB",0x3AB],
- ["DC",0x3AC],
- ["DD",0x3AD],
- ["DE",0x3AE],
- ["DF",0x3AF],
- ["E0",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E3",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["E6",0x3B6],
- ["E7",0x3B7],
- ["E8",0x3B8],
- ["E9",0x3B9],
- ["EA",0x3BA],
- ["EB",0x3BB],
- ["EC",0x3BC],
- ["ED",0x3BD],
- ["EE",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F1",0x3C1],
- ["F2",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F5",0x3C5],
- ["F6",0x3C6],
- ["F7",0x3C7],
- ["F8",0x3C8],
- ["F9",0x3C9],
- ["FA",0x3CA],
- ["FB",0x3CB],
- ["FC",0x3CC],
- ["FD",0x3CD],
- ["FE",0x3CE],
- ["96",0x2013],
- ["97",0x2014],
- ["AF",0x2015],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1254-tbl.rb b/enc/trans/windows-1254-tbl.rb
deleted file mode 100644
index 81a747afaa..0000000000
--- a/enc/trans/windows-1254-tbl.rb
+++ /dev/null
@@ -1,123 +0,0 @@
-WINDOWS_1254_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FF",0xFF],
- ["D0",0x11E],
- ["F0",0x11F],
- ["DD",0x130],
- ["FD",0x131],
- ["8C",0x152],
- ["9C",0x153],
- ["DE",0x15E],
- ["FE",0x15F],
- ["8A",0x160],
- ["9A",0x161],
- ["9F",0x178],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1255-tbl.rb b/enc/trans/windows-1255-tbl.rb
deleted file mode 100644
index 9084a56a10..0000000000
--- a/enc/trans/windows-1255-tbl.rb
+++ /dev/null
@@ -1,141 +0,0 @@
-WINDOWS_1255_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["AA",0xD7],
- ["BA",0xF7],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["C0",0x5B0],
- ["C1",0x5B1],
- ["C2",0x5B2],
- ["C3",0x5B3],
- ["C4",0x5B4],
- ["C5",0x5B5],
- ["C6",0x5B6],
- ["C7",0x5B7],
- ["C8",0x5B8],
- ["C9",0x5B9],
- ["CB",0x5BB],
- ["CC",0x5BC],
- ["CD",0x5BD],
- ["CE",0x5BE],
- ["CF",0x5BF],
- ["D0",0x5C0],
- ["D1",0x5C1],
- ["D2",0x5C2],
- ["D3",0x5C3],
- ["E0",0x5D0],
- ["E1",0x5D1],
- ["E2",0x5D2],
- ["E3",0x5D3],
- ["E4",0x5D4],
- ["E5",0x5D5],
- ["E6",0x5D6],
- ["E7",0x5D7],
- ["E8",0x5D8],
- ["E9",0x5D9],
- ["EA",0x5DA],
- ["EB",0x5DB],
- ["EC",0x5DC],
- ["ED",0x5DD],
- ["EE",0x5DE],
- ["EF",0x5DF],
- ["F0",0x5E0],
- ["F1",0x5E1],
- ["F2",0x5E2],
- ["F3",0x5E3],
- ["F4",0x5E4],
- ["F5",0x5E5],
- ["F6",0x5E6],
- ["F7",0x5E7],
- ["F8",0x5E8],
- ["F9",0x5E9],
- ["FA",0x5EA],
- ["D4",0x5F0],
- ["D5",0x5F1],
- ["D6",0x5F2],
- ["D7",0x5F3],
- ["D8",0x5F4],
- ["FD",0x200E],
- ["FE",0x200F],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["A4",0x20AA],
- ["80",0x20AC],
- ["99",0x2122],
- ["E9C4",0xFB1D],
- ["D6C7",0xFB1F],
- ["F9D1",0xFB2A],
- ["F9D2",0xFB2B],
- ["F9CCD1",0xFB2C],
- ["F9CCD2",0xFB2D],
- ["E0C7",0xFB2E],
- ["E0C8",0xFB2F],
- ["E0CC",0xFB30],
- ["E1CC",0xFB31],
- ["E2CC",0xFB32],
- ["E3CC",0xFB33],
- ["E4CC",0xFB34],
- ["E5CC",0xFB35],
- ["E6CC",0xFB36],
- ["E8CC",0xFB38],
- ["E9CC",0xFB39],
- ["EACC",0xFB3A],
- ["EBCC",0xFB3B],
- ["ECCC",0xFB3C],
- ["EECC",0xFB3E],
- ["F0CC",0xFB40],
- ["F1CC",0xFB41],
- ["F3CC",0xFB43],
- ["F4CC",0xFB44],
- ["F6CC",0xFB46],
- ["F7CC",0xFB47],
- ["F8CC",0xFB48],
- ["F9CC",0xFB49],
- ["FACC",0xFB4A],
- ["E5C9",0xFB4B],
- ["E1CF",0xFB4C],
- ["EBCF",0xFB4D],
- ["F4CF",0xFB4E],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1256-tbl.rb b/enc/trans/windows-1256-tbl.rb
deleted file mode 100644
index 25c5874fb0..0000000000
--- a/enc/trans/windows-1256-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-WINDOWS_1256_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["D7",0xD7],
- ["E0",0xE0],
- ["E2",0xE2],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F4",0xF4],
- ["F7",0xF7],
- ["F9",0xF9],
- ["FB",0xFB],
- ["FC",0xFC],
- ["8C",0x152],
- ["9C",0x153],
- ["83",0x192],
- ["88",0x2C6],
- ["A1",0x60C],
- ["BA",0x61B],
- ["BF",0x61F],
- ["C1",0x621],
- ["C2",0x622],
- ["C3",0x623],
- ["C4",0x624],
- ["C5",0x625],
- ["C6",0x626],
- ["C7",0x627],
- ["C8",0x628],
- ["C9",0x629],
- ["CA",0x62A],
- ["CB",0x62B],
- ["CC",0x62C],
- ["CD",0x62D],
- ["CE",0x62E],
- ["CF",0x62F],
- ["D0",0x630],
- ["D1",0x631],
- ["D2",0x632],
- ["D3",0x633],
- ["D4",0x634],
- ["D5",0x635],
- ["D6",0x636],
- ["D8",0x637],
- ["D9",0x638],
- ["DA",0x639],
- ["DB",0x63A],
- ["DC",0x640],
- ["DD",0x641],
- ["DE",0x642],
- ["DF",0x643],
- ["E1",0x644],
- ["E3",0x645],
- ["E4",0x646],
- ["E5",0x647],
- ["E6",0x648],
- ["EC",0x649],
- ["ED",0x64A],
- ["F0",0x64B],
- ["F1",0x64C],
- ["F2",0x64D],
- ["F3",0x64E],
- ["F5",0x64F],
- ["F6",0x650],
- ["F8",0x651],
- ["FA",0x652],
- ["8A",0x679],
- ["81",0x67E],
- ["8D",0x686],
- ["8F",0x688],
- ["9A",0x691],
- ["8E",0x698],
- ["98",0x6A9],
- ["90",0x6AF],
- ["9F",0x6BA],
- ["AA",0x6BE],
- ["C0",0x6C1],
- ["FF",0x6D2],
- ["9D",0x200C],
- ["9E",0x200D],
- ["FD",0x200E],
- ["FE",0x200F],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1257-tbl.rb b/enc/trans/windows-1257-tbl.rb
deleted file mode 100644
index 9e89b2b0b5..0000000000
--- a/enc/trans/windows-1257-tbl.rb
+++ /dev/null
@@ -1,118 +0,0 @@
-WINDOWS_1257_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["8D",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["9D",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["8F",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["C4",0xC4],
- ["C5",0xC5],
- ["AF",0xC6],
- ["C9",0xC9],
- ["D3",0xD3],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["A8",0xD8],
- ["DC",0xDC],
- ["DF",0xDF],
- ["E4",0xE4],
- ["E5",0xE5],
- ["BF",0xE6],
- ["E9",0xE9],
- ["F3",0xF3],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["B8",0xF8],
- ["FC",0xFC],
- ["C2",0x100],
- ["E2",0x101],
- ["C0",0x104],
- ["E0",0x105],
- ["C3",0x106],
- ["E3",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["C7",0x112],
- ["E7",0x113],
- ["CB",0x116],
- ["EB",0x117],
- ["C6",0x118],
- ["E6",0x119],
- ["CC",0x122],
- ["EC",0x123],
- ["CE",0x12A],
- ["EE",0x12B],
- ["C1",0x12E],
- ["E1",0x12F],
- ["CD",0x136],
- ["ED",0x137],
- ["CF",0x13B],
- ["EF",0x13C],
- ["D9",0x141],
- ["F9",0x142],
- ["D1",0x143],
- ["F1",0x144],
- ["D2",0x145],
- ["F2",0x146],
- ["D4",0x14C],
- ["F4",0x14D],
- ["AA",0x156],
- ["BA",0x157],
- ["DA",0x15A],
- ["FA",0x15B],
- ["D0",0x160],
- ["F0",0x161],
- ["DB",0x16A],
- ["FB",0x16B],
- ["D8",0x172],
- ["F8",0x173],
- ["CA",0x179],
- ["EA",0x17A],
- ["DD",0x17B],
- ["FD",0x17C],
- ["DE",0x17D],
- ["FE",0x17E],
- ["8E",0x2C7],
- ["FF",0x2D9],
- ["9E",0x2DB],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-874-tbl.rb b/enc/trans/windows-874-tbl.rb
deleted file mode 100644
index 0552df3d28..0000000000
--- a/enc/trans/windows-874-tbl.rb
+++ /dev/null
@@ -1,99 +0,0 @@
-WINDOWS_874_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["93",0x201C],
- ["94",0x201D],
- ["95",0x2022],
- ["85",0x2026],
- ["80",0x20AC],
-] \ No newline at end of file
diff --git a/enc/unicode.c b/enc/unicode.c
deleted file mode 100644
index 20990c1e54..0000000000
--- a/enc/unicode.c
+++ /dev/null
@@ -1,680 +0,0 @@
-/**********************************************************************
- unicode.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-#define ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code,ctype) \
- ((EncUNICODE_ISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-#if 0
-#define ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(code,cbit) \
- ((EncUNICODE_ISO_8859_1_CtypeTable[code] & (cbit)) != 0)
-#endif
-
-static const unsigned short EncUNICODE_ISO_8859_1_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0288, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x00a8, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-#include "enc/unicode/name2ctype.h"
-
-typedef struct {
- int n;
- OnigCodePoint code[3];
-} CodePointList3;
-
-typedef struct {
- OnigCodePoint from;
- CodePointList3 to;
-} CaseFold_11_Type;
-
-typedef struct {
- OnigCodePoint from;
- CodePointList3 to;
-} CaseUnfold_11_Type;
-
-typedef struct {
- int n;
- OnigCodePoint code[2];
-} CodePointList2;
-
-typedef struct {
- OnigCodePoint from[2];
- CodePointList2 to;
-} CaseUnfold_12_Type;
-
-typedef struct {
- OnigCodePoint from[3];
- CodePointList2 to;
-} CaseUnfold_13_Type;
-
-#include "enc/unicode/casefold.h"
-
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-#define CODE_RANGES_NUM numberof(CodeRanges)
-
-extern int
-onigenc_unicode_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (
-#ifdef USE_UNICODE_PROPERTIES
- ctype <= ONIGENC_MAX_STD_CTYPE &&
-#endif
- code < 256) {
- return ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code, ctype);
- }
-
- if (ctype >= CODE_RANGES_NUM) {
- return ONIGERR_TYPE_BUG;
- }
-
- return onig_is_in_code_range((UChar* )CodeRanges[ctype], code);
-}
-
-
-extern int
-onigenc_unicode_ctype_code_range(int ctype, const OnigCodePoint* ranges[])
-{
- if (ctype >= CODE_RANGES_NUM) {
- return ONIGERR_TYPE_BUG;
- }
-
- *ranges = CodeRanges[ctype];
-
- return 0;
-}
-
-extern int
-onigenc_utf16_32_get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[],
- struct OnigEncodingTypeST* enc ARG_UNUSED)
-{
- *sb_out = 0x00;
- return onigenc_unicode_ctype_code_range(ctype, ranges);
-}
-
-#include "ruby/st.h"
-
-#define PROPERTY_NAME_MAX_SIZE (MAX_WORD_LENGTH + 1)
-
-extern int
-onigenc_unicode_property_name_to_ctype(OnigEncoding enc, UChar* name, UChar* end)
-{
- int len;
- int ctype;
- UChar buf[PROPERTY_NAME_MAX_SIZE];
- UChar *p;
- OnigCodePoint code;
-
- len = 0;
- for (p = name; p < end; p += enclen(enc, p, end)) {
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (code == ' ' || code == '-' || code == '_')
- continue;
- if (code >= 0x80)
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
-
- buf[len++] = ONIGENC_ASCII_CODE_TO_LOWER_CASE(code);
- if (len >= PROPERTY_NAME_MAX_SIZE)
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
- }
-
- buf[len] = 0;
-
- if ((ctype = uniname2ctype(buf, len)) < 0) {
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
- }
-
- return ctype;
-}
-
-
-static int
-code2_cmp(OnigCodePoint* x, OnigCodePoint* y)
-{
- if (x[0] == y[0] && x[1] == y[1]) return 0;
- return 1;
-}
-
-static st_index_t
-code2_hash(OnigCodePoint* x)
-{
- return (st_index_t )(x[0] + x[1]);
-}
-
-static const struct st_hash_type type_code2_hash = {
- code2_cmp,
- code2_hash,
-};
-
-static int
-code3_cmp(OnigCodePoint* x, OnigCodePoint* y)
-{
- if (x[0] == y[0] && x[1] == y[1] && x[2] == y[2]) return 0;
- return 1;
-}
-
-static st_index_t
-code3_hash(OnigCodePoint* x)
-{
- return (st_index_t )(x[0] + x[1] + x[2]);
-}
-
-static const struct st_hash_type type_code3_hash = {
- code3_cmp,
- code3_hash,
-};
-
-
-static st_table* FoldTable; /* fold-1, fold-2, fold-3 */
-static st_table* Unfold1Table;
-static st_table* Unfold2Table;
-static st_table* Unfold3Table;
-static int CaseFoldInited = 0;
-
-static int init_case_fold_table(void)
-{
- const CaseFold_11_Type *p;
- const CaseUnfold_11_Type *p1;
- const CaseUnfold_12_Type *p2;
- const CaseUnfold_13_Type *p3;
- int i;
-
- THREAD_ATOMIC_START;
-
- FoldTable = st_init_numtable_with_size(FOLD_TABLE_SIZE);
- if (ONIG_IS_NULL(FoldTable)) return ONIGERR_MEMORY;
- for (i = 0; i < numberof(CaseFold); i++) {
- p = &CaseFold[i];
- st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
- }
- for (i = 0; i < numberof(CaseFold_Locale); i++) {
- p = &CaseFold_Locale[i];
- st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
- }
-
- Unfold1Table = st_init_numtable_with_size(UNFOLD1_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold1Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_11); i++) {
- p1 = &CaseUnfold_11[i];
- st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
- }
- for (i = 0; i < numberof(CaseUnfold_11_Locale); i++) {
- p1 = &CaseUnfold_11_Locale[i];
- st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
- }
-
- Unfold2Table = st_init_table_with_size(&type_code2_hash, UNFOLD2_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold2Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_12); i++) {
- p2 = &CaseUnfold_12[i];
- st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
- }
- for (i = 0; i < numberof(CaseUnfold_12_Locale); i++) {
- p2 = &CaseUnfold_12_Locale[i];
- st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
- }
-
- Unfold3Table = st_init_table_with_size(&type_code3_hash, UNFOLD3_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold3Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_13); i++) {
- p3 = &CaseUnfold_13[i];
- st_add_direct(Unfold3Table, (st_data_t )p3->from, (st_data_t )(&p3->to));
- }
-
- CaseFoldInited = 1;
- THREAD_ATOMIC_END;
- return 0;
-}
-
-extern int
-onigenc_unicode_mbc_case_fold(OnigEncoding enc,
- OnigCaseFoldType flag ARG_UNUSED, const UChar** pp, const UChar* end,
- UChar* fold)
-{
- CodePointList3 *to;
- OnigCodePoint code;
- int i, len, rlen;
- const UChar *p = *pp;
-
- if (CaseFoldInited == 0) init_case_fold_table();
-
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- len = enclen(enc, p, end);
- *pp += len;
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (code == 0x0049) {
- return ONIGENC_CODE_TO_MBC(enc, 0x0131, fold);
- }
- else if (code == 0x0130) {
- return ONIGENC_CODE_TO_MBC(enc, 0x0069, fold);
- }
- }
-#endif
-
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
- if (to->n == 1) {
- return ONIGENC_CODE_TO_MBC(enc, to->code[0], fold);
- }
-#if 0
- /* NO NEEDS TO CHECK */
- else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0)
-#else
- else
-#endif
- {
- rlen = 0;
- for (i = 0; i < to->n; i++) {
- len = ONIGENC_CODE_TO_MBC(enc, to->code[i], fold);
- fold += len;
- rlen += len;
- }
- return rlen;
- }
- }
-
- for (i = 0; i < len; i++) {
- *fold++ = *p++;
- }
- return len;
-}
-
-extern int
-onigenc_unicode_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- const CaseUnfold_11_Type* p11;
- OnigCodePoint code;
- int i, j, k, r;
-
- /* if (CaseFoldInited == 0) init_case_fold_table(); */
-
- for (i = 0; i < numberof(CaseUnfold_11); i++) {
- p11 = &CaseUnfold_11[i];
- for (j = 0; j < p11->to.n; j++) {
- code = p11->from;
- r = (*f)(p11->to.code[j], &code, 1, arg);
- if (r != 0) return r;
-
- code = p11->to.code[j];
- r = (*f)(p11->from, &code, 1, arg);
- if (r != 0) return r;
-
- for (k = 0; k < j; k++) {
- r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]), 1, arg);
- if (r != 0) return r;
-
- r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- code = 0x0131;
- r = (*f)(0x0049, &code, 1, arg);
- if (r != 0) return r;
- code = 0x0049;
- r = (*f)(0x0131, &code, 1, arg);
- if (r != 0) return r;
-
- code = 0x0130;
- r = (*f)(0x0069, &code, 1, arg);
- if (r != 0) return r;
- code = 0x0069;
- r = (*f)(0x0130, &code, 1, arg);
- if (r != 0) return r;
- }
- else {
-#endif
- for (i = 0; i < numberof(CaseUnfold_11_Locale); i++) {
- p11 = &CaseUnfold_11_Locale[i];
- for (j = 0; j < p11->to.n; j++) {
- code = p11->from;
- r = (*f)(p11->to.code[j], &code, 1, arg);
- if (r != 0) return r;
-
- code = p11->to.code[j];
- r = (*f)(p11->from, &code, 1, arg);
- if (r != 0) return r;
-
- for (k = 0; k < j; k++) {
- r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]),
- 1, arg);
- if (r != 0) return r;
-
- r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]),
- 1, arg);
- if (r != 0) return r;
- }
- }
- }
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- for (i = 0; i < numberof(CaseUnfold_12); i++) {
- for (j = 0; j < CaseUnfold_12[i].to.n; j++) {
- r = (*f)(CaseUnfold_12[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_12[i].from, 2, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_12[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_12[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_12[i].to.code[k]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) == 0) {
-#endif
- for (i = 0; i < numberof(CaseUnfold_12_Locale); i++) {
- for (j = 0; j < CaseUnfold_12_Locale[i].to.n; j++) {
- r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_12_Locale[i].from, 2, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_12_Locale[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_12_Locale[i].to.code[k]),
- 1, arg);
- if (r != 0) return r;
- }
- }
- }
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- for (i = 0; i < numberof(CaseUnfold_13); i++) {
- for (j = 0; j < CaseUnfold_13[i].to.n; j++) {
- r = (*f)(CaseUnfold_13[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_13[i].from, 3, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_13[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_13[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_13[i].to.code[k]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
- }
-
- return 0;
-}
-
-extern int
-onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding enc,
- OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[])
-{
- int n, i, j, k, len;
- OnigCodePoint code, codes[3];
- CodePointList3 *to, *z3;
- CodePointList2 *z2;
-
- if (CaseFoldInited == 0) init_case_fold_table();
-
- n = 0;
-
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- len = enclen(enc, p, end);
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (code == 0x0049) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0131;
- return 1;
- }
- else if (code == 0x0130) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0069;
- return 1;
- }
- else if (code == 0x0131) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0049;
- return 1;
- }
- else if (code == 0x0069) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0130;
- return 1;
- }
- }
-#endif
-
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
- if (to->n == 1) {
- OnigCodePoint orig_code = code;
-
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = to->code[0];
- n++;
-
- code = to->code[0];
- if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
- for (i = 0; i < to->n; i++) {
- if (to->code[i] != orig_code) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = to->code[i];
- n++;
- }
- }
- }
- }
- else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- OnigCodePoint cs[3][4];
- int fn, ncs[3];
-
- for (fn = 0; fn < to->n; fn++) {
- cs[fn][0] = to->code[fn];
- if (onig_st_lookup(Unfold1Table, (st_data_t )cs[fn][0],
- (void* )&z3) != 0) {
- for (i = 0; i < z3->n; i++) {
- cs[fn][i+1] = z3->code[i];
- }
- ncs[fn] = z3->n + 1;
- }
- else
- ncs[fn] = 1;
- }
-
- if (fn == 2) {
- for (i = 0; i < ncs[0]; i++) {
- for (j = 0; j < ncs[1]; j++) {
- items[n].byte_len = len;
- items[n].code_len = 2;
- items[n].code[0] = cs[0][i];
- items[n].code[1] = cs[1][j];
- n++;
- }
- }
-
- if (onig_st_lookup(Unfold2Table, (st_data_t )to->code,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- if (z2->code[i] == code) continue;
-
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
- else {
- for (i = 0; i < ncs[0]; i++) {
- for (j = 0; j < ncs[1]; j++) {
- for (k = 0; k < ncs[2]; k++) {
- items[n].byte_len = len;
- items[n].code_len = 3;
- items[n].code[0] = cs[0][i];
- items[n].code[1] = cs[1][j];
- items[n].code[2] = cs[2][k];
- n++;
- }
- }
- }
-
- if (onig_st_lookup(Unfold3Table, (st_data_t )to->code,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- if (z2->code[i] == code) continue;
-
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
-
- /* multi char folded code is not head of another folded multi char */
- flag = 0; /* DISABLE_CASE_FOLD_MULTI_CHAR(flag); */
- }
- }
- else {
- if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
- for (i = 0; i < to->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = to->code[i];
- n++;
- }
- }
- }
-
-
- if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- p += len;
- if (p < end) {
- int clen;
-
- codes[0] = code;
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
- && to->n == 1) {
- codes[1] = to->code[0];
- }
- else
- codes[1] = code;
-
- clen = enclen(enc, p, end);
- len += clen;
- if (onig_st_lookup(Unfold2Table, (st_data_t )codes, (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
-
- p += clen;
- if (p < end) {
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
- && to->n == 1) {
- codes[2] = to->code[0];
- }
- else
- codes[2] = code;
-
- clen = enclen(enc, p, end);
- len += clen;
- if (onig_st_lookup(Unfold3Table, (st_data_t )codes,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
- }
- }
-
- return n;
-}
diff --git a/enc/unicode/casefold.h b/enc/unicode/casefold.h
deleted file mode 100644
index b9559de4a3..0000000000
--- a/enc/unicode/casefold.h
+++ /dev/null
@@ -1,2238 +0,0 @@
-/* DO NOT EDIT THIS FILE. */
-/* Generated by tool/CaseFolding.py */
-
-static const CaseFold_11_Type CaseFold[] = {
- { 0x0041, {1, {0x0061}}},
- { 0x0042, {1, {0x0062}}},
- { 0x0043, {1, {0x0063}}},
- { 0x0044, {1, {0x0064}}},
- { 0x0045, {1, {0x0065}}},
- { 0x0046, {1, {0x0066}}},
- { 0x0047, {1, {0x0067}}},
- { 0x0048, {1, {0x0068}}},
- { 0x004a, {1, {0x006a}}},
- { 0x004b, {1, {0x006b}}},
- { 0x004c, {1, {0x006c}}},
- { 0x004d, {1, {0x006d}}},
- { 0x004e, {1, {0x006e}}},
- { 0x004f, {1, {0x006f}}},
- { 0x0050, {1, {0x0070}}},
- { 0x0051, {1, {0x0071}}},
- { 0x0052, {1, {0x0072}}},
- { 0x0053, {1, {0x0073}}},
- { 0x0054, {1, {0x0074}}},
- { 0x0055, {1, {0x0075}}},
- { 0x0056, {1, {0x0076}}},
- { 0x0057, {1, {0x0077}}},
- { 0x0058, {1, {0x0078}}},
- { 0x0059, {1, {0x0079}}},
- { 0x005a, {1, {0x007a}}},
- { 0x00b5, {1, {0x03bc}}},
- { 0x00c0, {1, {0x00e0}}},
- { 0x00c1, {1, {0x00e1}}},
- { 0x00c2, {1, {0x00e2}}},
- { 0x00c3, {1, {0x00e3}}},
- { 0x00c4, {1, {0x00e4}}},
- { 0x00c5, {1, {0x00e5}}},
- { 0x00c6, {1, {0x00e6}}},
- { 0x00c7, {1, {0x00e7}}},
- { 0x00c8, {1, {0x00e8}}},
- { 0x00c9, {1, {0x00e9}}},
- { 0x00ca, {1, {0x00ea}}},
- { 0x00cb, {1, {0x00eb}}},
- { 0x00cc, {1, {0x00ec}}},
- { 0x00cd, {1, {0x00ed}}},
- { 0x00ce, {1, {0x00ee}}},
- { 0x00cf, {1, {0x00ef}}},
- { 0x00d0, {1, {0x00f0}}},
- { 0x00d1, {1, {0x00f1}}},
- { 0x00d2, {1, {0x00f2}}},
- { 0x00d3, {1, {0x00f3}}},
- { 0x00d4, {1, {0x00f4}}},
- { 0x00d5, {1, {0x00f5}}},
- { 0x00d6, {1, {0x00f6}}},
- { 0x00d8, {1, {0x00f8}}},
- { 0x00d9, {1, {0x00f9}}},
- { 0x00da, {1, {0x00fa}}},
- { 0x00db, {1, {0x00fb}}},
- { 0x00dc, {1, {0x00fc}}},
- { 0x00dd, {1, {0x00fd}}},
- { 0x00de, {1, {0x00fe}}},
- { 0x00df, {2, {0x0073, 0x0073}}},
- { 0x0100, {1, {0x0101}}},
- { 0x0102, {1, {0x0103}}},
- { 0x0104, {1, {0x0105}}},
- { 0x0106, {1, {0x0107}}},
- { 0x0108, {1, {0x0109}}},
- { 0x010a, {1, {0x010b}}},
- { 0x010c, {1, {0x010d}}},
- { 0x010e, {1, {0x010f}}},
- { 0x0110, {1, {0x0111}}},
- { 0x0112, {1, {0x0113}}},
- { 0x0114, {1, {0x0115}}},
- { 0x0116, {1, {0x0117}}},
- { 0x0118, {1, {0x0119}}},
- { 0x011a, {1, {0x011b}}},
- { 0x011c, {1, {0x011d}}},
- { 0x011e, {1, {0x011f}}},
- { 0x0120, {1, {0x0121}}},
- { 0x0122, {1, {0x0123}}},
- { 0x0124, {1, {0x0125}}},
- { 0x0126, {1, {0x0127}}},
- { 0x0128, {1, {0x0129}}},
- { 0x012a, {1, {0x012b}}},
- { 0x012c, {1, {0x012d}}},
- { 0x012e, {1, {0x012f}}},
- { 0x0132, {1, {0x0133}}},
- { 0x0134, {1, {0x0135}}},
- { 0x0136, {1, {0x0137}}},
- { 0x0139, {1, {0x013a}}},
- { 0x013b, {1, {0x013c}}},
- { 0x013d, {1, {0x013e}}},
- { 0x013f, {1, {0x0140}}},
- { 0x0141, {1, {0x0142}}},
- { 0x0143, {1, {0x0144}}},
- { 0x0145, {1, {0x0146}}},
- { 0x0147, {1, {0x0148}}},
- { 0x0149, {2, {0x02bc, 0x006e}}},
- { 0x014a, {1, {0x014b}}},
- { 0x014c, {1, {0x014d}}},
- { 0x014e, {1, {0x014f}}},
- { 0x0150, {1, {0x0151}}},
- { 0x0152, {1, {0x0153}}},
- { 0x0154, {1, {0x0155}}},
- { 0x0156, {1, {0x0157}}},
- { 0x0158, {1, {0x0159}}},
- { 0x015a, {1, {0x015b}}},
- { 0x015c, {1, {0x015d}}},
- { 0x015e, {1, {0x015f}}},
- { 0x0160, {1, {0x0161}}},
- { 0x0162, {1, {0x0163}}},
- { 0x0164, {1, {0x0165}}},
- { 0x0166, {1, {0x0167}}},
- { 0x0168, {1, {0x0169}}},
- { 0x016a, {1, {0x016b}}},
- { 0x016c, {1, {0x016d}}},
- { 0x016e, {1, {0x016f}}},
- { 0x0170, {1, {0x0171}}},
- { 0x0172, {1, {0x0173}}},
- { 0x0174, {1, {0x0175}}},
- { 0x0176, {1, {0x0177}}},
- { 0x0178, {1, {0x00ff}}},
- { 0x0179, {1, {0x017a}}},
- { 0x017b, {1, {0x017c}}},
- { 0x017d, {1, {0x017e}}},
- { 0x017f, {1, {0x0073}}},
- { 0x0181, {1, {0x0253}}},
- { 0x0182, {1, {0x0183}}},
- { 0x0184, {1, {0x0185}}},
- { 0x0186, {1, {0x0254}}},
- { 0x0187, {1, {0x0188}}},
- { 0x0189, {1, {0x0256}}},
- { 0x018a, {1, {0x0257}}},
- { 0x018b, {1, {0x018c}}},
- { 0x018e, {1, {0x01dd}}},
- { 0x018f, {1, {0x0259}}},
- { 0x0190, {1, {0x025b}}},
- { 0x0191, {1, {0x0192}}},
- { 0x0193, {1, {0x0260}}},
- { 0x0194, {1, {0x0263}}},
- { 0x0196, {1, {0x0269}}},
- { 0x0197, {1, {0x0268}}},
- { 0x0198, {1, {0x0199}}},
- { 0x019c, {1, {0x026f}}},
- { 0x019d, {1, {0x0272}}},
- { 0x019f, {1, {0x0275}}},
- { 0x01a0, {1, {0x01a1}}},
- { 0x01a2, {1, {0x01a3}}},
- { 0x01a4, {1, {0x01a5}}},
- { 0x01a6, {1, {0x0280}}},
- { 0x01a7, {1, {0x01a8}}},
- { 0x01a9, {1, {0x0283}}},
- { 0x01ac, {1, {0x01ad}}},
- { 0x01ae, {1, {0x0288}}},
- { 0x01af, {1, {0x01b0}}},
- { 0x01b1, {1, {0x028a}}},
- { 0x01b2, {1, {0x028b}}},
- { 0x01b3, {1, {0x01b4}}},
- { 0x01b5, {1, {0x01b6}}},
- { 0x01b7, {1, {0x0292}}},
- { 0x01b8, {1, {0x01b9}}},
- { 0x01bc, {1, {0x01bd}}},
- { 0x01c4, {1, {0x01c6}}},
- { 0x01c5, {1, {0x01c6}}},
- { 0x01c7, {1, {0x01c9}}},
- { 0x01c8, {1, {0x01c9}}},
- { 0x01ca, {1, {0x01cc}}},
- { 0x01cb, {1, {0x01cc}}},
- { 0x01cd, {1, {0x01ce}}},
- { 0x01cf, {1, {0x01d0}}},
- { 0x01d1, {1, {0x01d2}}},
- { 0x01d3, {1, {0x01d4}}},
- { 0x01d5, {1, {0x01d6}}},
- { 0x01d7, {1, {0x01d8}}},
- { 0x01d9, {1, {0x01da}}},
- { 0x01db, {1, {0x01dc}}},
- { 0x01de, {1, {0x01df}}},
- { 0x01e0, {1, {0x01e1}}},
- { 0x01e2, {1, {0x01e3}}},
- { 0x01e4, {1, {0x01e5}}},
- { 0x01e6, {1, {0x01e7}}},
- { 0x01e8, {1, {0x01e9}}},
- { 0x01ea, {1, {0x01eb}}},
- { 0x01ec, {1, {0x01ed}}},
- { 0x01ee, {1, {0x01ef}}},
- { 0x01f0, {2, {0x006a, 0x030c}}},
- { 0x01f1, {1, {0x01f3}}},
- { 0x01f2, {1, {0x01f3}}},
- { 0x01f4, {1, {0x01f5}}},
- { 0x01f6, {1, {0x0195}}},
- { 0x01f7, {1, {0x01bf}}},
- { 0x01f8, {1, {0x01f9}}},
- { 0x01fa, {1, {0x01fb}}},
- { 0x01fc, {1, {0x01fd}}},
- { 0x01fe, {1, {0x01ff}}},
- { 0x0200, {1, {0x0201}}},
- { 0x0202, {1, {0x0203}}},
- { 0x0204, {1, {0x0205}}},
- { 0x0206, {1, {0x0207}}},
- { 0x0208, {1, {0x0209}}},
- { 0x020a, {1, {0x020b}}},
- { 0x020c, {1, {0x020d}}},
- { 0x020e, {1, {0x020f}}},
- { 0x0210, {1, {0x0211}}},
- { 0x0212, {1, {0x0213}}},
- { 0x0214, {1, {0x0215}}},
- { 0x0216, {1, {0x0217}}},
- { 0x0218, {1, {0x0219}}},
- { 0x021a, {1, {0x021b}}},
- { 0x021c, {1, {0x021d}}},
- { 0x021e, {1, {0x021f}}},
- { 0x0220, {1, {0x019e}}},
- { 0x0222, {1, {0x0223}}},
- { 0x0224, {1, {0x0225}}},
- { 0x0226, {1, {0x0227}}},
- { 0x0228, {1, {0x0229}}},
- { 0x022a, {1, {0x022b}}},
- { 0x022c, {1, {0x022d}}},
- { 0x022e, {1, {0x022f}}},
- { 0x0230, {1, {0x0231}}},
- { 0x0232, {1, {0x0233}}},
- { 0x023a, {1, {0x2c65}}},
- { 0x023b, {1, {0x023c}}},
- { 0x023d, {1, {0x019a}}},
- { 0x023e, {1, {0x2c66}}},
- { 0x0241, {1, {0x0242}}},
- { 0x0243, {1, {0x0180}}},
- { 0x0244, {1, {0x0289}}},
- { 0x0245, {1, {0x028c}}},
- { 0x0246, {1, {0x0247}}},
- { 0x0248, {1, {0x0249}}},
- { 0x024a, {1, {0x024b}}},
- { 0x024c, {1, {0x024d}}},
- { 0x024e, {1, {0x024f}}},
- { 0x0345, {1, {0x03b9}}},
- { 0x0370, {1, {0x0371}}},
- { 0x0372, {1, {0x0373}}},
- { 0x0376, {1, {0x0377}}},
- { 0x0386, {1, {0x03ac}}},
- { 0x0388, {1, {0x03ad}}},
- { 0x0389, {1, {0x03ae}}},
- { 0x038a, {1, {0x03af}}},
- { 0x038c, {1, {0x03cc}}},
- { 0x038e, {1, {0x03cd}}},
- { 0x038f, {1, {0x03ce}}},
- { 0x0390, {3, {0x03b9, 0x0308, 0x0301}}},
- { 0x0391, {1, {0x03b1}}},
- { 0x0392, {1, {0x03b2}}},
- { 0x0393, {1, {0x03b3}}},
- { 0x0394, {1, {0x03b4}}},
- { 0x0395, {1, {0x03b5}}},
- { 0x0396, {1, {0x03b6}}},
- { 0x0397, {1, {0x03b7}}},
- { 0x0398, {1, {0x03b8}}},
- { 0x0399, {1, {0x03b9}}},
- { 0x039a, {1, {0x03ba}}},
- { 0x039b, {1, {0x03bb}}},
- { 0x039c, {1, {0x03bc}}},
- { 0x039d, {1, {0x03bd}}},
- { 0x039e, {1, {0x03be}}},
- { 0x039f, {1, {0x03bf}}},
- { 0x03a0, {1, {0x03c0}}},
- { 0x03a1, {1, {0x03c1}}},
- { 0x03a3, {1, {0x03c3}}},
- { 0x03a4, {1, {0x03c4}}},
- { 0x03a5, {1, {0x03c5}}},
- { 0x03a6, {1, {0x03c6}}},
- { 0x03a7, {1, {0x03c7}}},
- { 0x03a8, {1, {0x03c8}}},
- { 0x03a9, {1, {0x03c9}}},
- { 0x03aa, {1, {0x03ca}}},
- { 0x03ab, {1, {0x03cb}}},
- { 0x03b0, {3, {0x03c5, 0x0308, 0x0301}}},
- { 0x03c2, {1, {0x03c3}}},
- { 0x03cf, {1, {0x03d7}}},
- { 0x03d0, {1, {0x03b2}}},
- { 0x03d1, {1, {0x03b8}}},
- { 0x03d5, {1, {0x03c6}}},
- { 0x03d6, {1, {0x03c0}}},
- { 0x03d8, {1, {0x03d9}}},
- { 0x03da, {1, {0x03db}}},
- { 0x03dc, {1, {0x03dd}}},
- { 0x03de, {1, {0x03df}}},
- { 0x03e0, {1, {0x03e1}}},
- { 0x03e2, {1, {0x03e3}}},
- { 0x03e4, {1, {0x03e5}}},
- { 0x03e6, {1, {0x03e7}}},
- { 0x03e8, {1, {0x03e9}}},
- { 0x03ea, {1, {0x03eb}}},
- { 0x03ec, {1, {0x03ed}}},
- { 0x03ee, {1, {0x03ef}}},
- { 0x03f0, {1, {0x03ba}}},
- { 0x03f1, {1, {0x03c1}}},
- { 0x03f4, {1, {0x03b8}}},
- { 0x03f5, {1, {0x03b5}}},
- { 0x03f7, {1, {0x03f8}}},
- { 0x03f9, {1, {0x03f2}}},
- { 0x03fa, {1, {0x03fb}}},
- { 0x03fd, {1, {0x037b}}},
- { 0x03fe, {1, {0x037c}}},
- { 0x03ff, {1, {0x037d}}},
- { 0x0400, {1, {0x0450}}},
- { 0x0401, {1, {0x0451}}},
- { 0x0402, {1, {0x0452}}},
- { 0x0403, {1, {0x0453}}},
- { 0x0404, {1, {0x0454}}},
- { 0x0405, {1, {0x0455}}},
- { 0x0406, {1, {0x0456}}},
- { 0x0407, {1, {0x0457}}},
- { 0x0408, {1, {0x0458}}},
- { 0x0409, {1, {0x0459}}},
- { 0x040a, {1, {0x045a}}},
- { 0x040b, {1, {0x045b}}},
- { 0x040c, {1, {0x045c}}},
- { 0x040d, {1, {0x045d}}},
- { 0x040e, {1, {0x045e}}},
- { 0x040f, {1, {0x045f}}},
- { 0x0410, {1, {0x0430}}},
- { 0x0411, {1, {0x0431}}},
- { 0x0412, {1, {0x0432}}},
- { 0x0413, {1, {0x0433}}},
- { 0x0414, {1, {0x0434}}},
- { 0x0415, {1, {0x0435}}},
- { 0x0416, {1, {0x0436}}},
- { 0x0417, {1, {0x0437}}},
- { 0x0418, {1, {0x0438}}},
- { 0x0419, {1, {0x0439}}},
- { 0x041a, {1, {0x043a}}},
- { 0x041b, {1, {0x043b}}},
- { 0x041c, {1, {0x043c}}},
- { 0x041d, {1, {0x043d}}},
- { 0x041e, {1, {0x043e}}},
- { 0x041f, {1, {0x043f}}},
- { 0x0420, {1, {0x0440}}},
- { 0x0421, {1, {0x0441}}},
- { 0x0422, {1, {0x0442}}},
- { 0x0423, {1, {0x0443}}},
- { 0x0424, {1, {0x0444}}},
- { 0x0425, {1, {0x0445}}},
- { 0x0426, {1, {0x0446}}},
- { 0x0427, {1, {0x0447}}},
- { 0x0428, {1, {0x0448}}},
- { 0x0429, {1, {0x0449}}},
- { 0x042a, {1, {0x044a}}},
- { 0x042b, {1, {0x044b}}},
- { 0x042c, {1, {0x044c}}},
- { 0x042d, {1, {0x044d}}},
- { 0x042e, {1, {0x044e}}},
- { 0x042f, {1, {0x044f}}},
- { 0x0460, {1, {0x0461}}},
- { 0x0462, {1, {0x0463}}},
- { 0x0464, {1, {0x0465}}},
- { 0x0466, {1, {0x0467}}},
- { 0x0468, {1, {0x0469}}},
- { 0x046a, {1, {0x046b}}},
- { 0x046c, {1, {0x046d}}},
- { 0x046e, {1, {0x046f}}},
- { 0x0470, {1, {0x0471}}},
- { 0x0472, {1, {0x0473}}},
- { 0x0474, {1, {0x0475}}},
- { 0x0476, {1, {0x0477}}},
- { 0x0478, {1, {0x0479}}},
- { 0x047a, {1, {0x047b}}},
- { 0x047c, {1, {0x047d}}},
- { 0x047e, {1, {0x047f}}},
- { 0x0480, {1, {0x0481}}},
- { 0x048a, {1, {0x048b}}},
- { 0x048c, {1, {0x048d}}},
- { 0x048e, {1, {0x048f}}},
- { 0x0490, {1, {0x0491}}},
- { 0x0492, {1, {0x0493}}},
- { 0x0494, {1, {0x0495}}},
- { 0x0496, {1, {0x0497}}},
- { 0x0498, {1, {0x0499}}},
- { 0x049a, {1, {0x049b}}},
- { 0x049c, {1, {0x049d}}},
- { 0x049e, {1, {0x049f}}},
- { 0x04a0, {1, {0x04a1}}},
- { 0x04a2, {1, {0x04a3}}},
- { 0x04a4, {1, {0x04a5}}},
- { 0x04a6, {1, {0x04a7}}},
- { 0x04a8, {1, {0x04a9}}},
- { 0x04aa, {1, {0x04ab}}},
- { 0x04ac, {1, {0x04ad}}},
- { 0x04ae, {1, {0x04af}}},
- { 0x04b0, {1, {0x04b1}}},
- { 0x04b2, {1, {0x04b3}}},
- { 0x04b4, {1, {0x04b5}}},
- { 0x04b6, {1, {0x04b7}}},
- { 0x04b8, {1, {0x04b9}}},
- { 0x04ba, {1, {0x04bb}}},
- { 0x04bc, {1, {0x04bd}}},
- { 0x04be, {1, {0x04bf}}},
- { 0x04c0, {1, {0x04cf}}},
- { 0x04c1, {1, {0x04c2}}},
- { 0x04c3, {1, {0x04c4}}},
- { 0x04c5, {1, {0x04c6}}},
- { 0x04c7, {1, {0x04c8}}},
- { 0x04c9, {1, {0x04ca}}},
- { 0x04cb, {1, {0x04cc}}},
- { 0x04cd, {1, {0x04ce}}},
- { 0x04d0, {1, {0x04d1}}},
- { 0x04d2, {1, {0x04d3}}},
- { 0x04d4, {1, {0x04d5}}},
- { 0x04d6, {1, {0x04d7}}},
- { 0x04d8, {1, {0x04d9}}},
- { 0x04da, {1, {0x04db}}},
- { 0x04dc, {1, {0x04dd}}},
- { 0x04de, {1, {0x04df}}},
- { 0x04e0, {1, {0x04e1}}},
- { 0x04e2, {1, {0x04e3}}},
- { 0x04e4, {1, {0x04e5}}},
- { 0x04e6, {1, {0x04e7}}},
- { 0x04e8, {1, {0x04e9}}},
- { 0x04ea, {1, {0x04eb}}},
- { 0x04ec, {1, {0x04ed}}},
- { 0x04ee, {1, {0x04ef}}},
- { 0x04f0, {1, {0x04f1}}},
- { 0x04f2, {1, {0x04f3}}},
- { 0x04f4, {1, {0x04f5}}},
- { 0x04f6, {1, {0x04f7}}},
- { 0x04f8, {1, {0x04f9}}},
- { 0x04fa, {1, {0x04fb}}},
- { 0x04fc, {1, {0x04fd}}},
- { 0x04fe, {1, {0x04ff}}},
- { 0x0500, {1, {0x0501}}},
- { 0x0502, {1, {0x0503}}},
- { 0x0504, {1, {0x0505}}},
- { 0x0506, {1, {0x0507}}},
- { 0x0508, {1, {0x0509}}},
- { 0x050a, {1, {0x050b}}},
- { 0x050c, {1, {0x050d}}},
- { 0x050e, {1, {0x050f}}},
- { 0x0510, {1, {0x0511}}},
- { 0x0512, {1, {0x0513}}},
- { 0x0514, {1, {0x0515}}},
- { 0x0516, {1, {0x0517}}},
- { 0x0518, {1, {0x0519}}},
- { 0x051a, {1, {0x051b}}},
- { 0x051c, {1, {0x051d}}},
- { 0x051e, {1, {0x051f}}},
- { 0x0520, {1, {0x0521}}},
- { 0x0522, {1, {0x0523}}},
- { 0x0524, {1, {0x0525}}},
- { 0x0526, {1, {0x0527}}},
- { 0x0531, {1, {0x0561}}},
- { 0x0532, {1, {0x0562}}},
- { 0x0533, {1, {0x0563}}},
- { 0x0534, {1, {0x0564}}},
- { 0x0535, {1, {0x0565}}},
- { 0x0536, {1, {0x0566}}},
- { 0x0537, {1, {0x0567}}},
- { 0x0538, {1, {0x0568}}},
- { 0x0539, {1, {0x0569}}},
- { 0x053a, {1, {0x056a}}},
- { 0x053b, {1, {0x056b}}},
- { 0x053c, {1, {0x056c}}},
- { 0x053d, {1, {0x056d}}},
- { 0x053e, {1, {0x056e}}},
- { 0x053f, {1, {0x056f}}},
- { 0x0540, {1, {0x0570}}},
- { 0x0541, {1, {0x0571}}},
- { 0x0542, {1, {0x0572}}},
- { 0x0543, {1, {0x0573}}},
- { 0x0544, {1, {0x0574}}},
- { 0x0545, {1, {0x0575}}},
- { 0x0546, {1, {0x0576}}},
- { 0x0547, {1, {0x0577}}},
- { 0x0548, {1, {0x0578}}},
- { 0x0549, {1, {0x0579}}},
- { 0x054a, {1, {0x057a}}},
- { 0x054b, {1, {0x057b}}},
- { 0x054c, {1, {0x057c}}},
- { 0x054d, {1, {0x057d}}},
- { 0x054e, {1, {0x057e}}},
- { 0x054f, {1, {0x057f}}},
- { 0x0550, {1, {0x0580}}},
- { 0x0551, {1, {0x0581}}},
- { 0x0552, {1, {0x0582}}},
- { 0x0553, {1, {0x0583}}},
- { 0x0554, {1, {0x0584}}},
- { 0x0555, {1, {0x0585}}},
- { 0x0556, {1, {0x0586}}},
- { 0x0587, {2, {0x0565, 0x0582}}},
- { 0x10a0, {1, {0x2d00}}},
- { 0x10a1, {1, {0x2d01}}},
- { 0x10a2, {1, {0x2d02}}},
- { 0x10a3, {1, {0x2d03}}},
- { 0x10a4, {1, {0x2d04}}},
- { 0x10a5, {1, {0x2d05}}},
- { 0x10a6, {1, {0x2d06}}},
- { 0x10a7, {1, {0x2d07}}},
- { 0x10a8, {1, {0x2d08}}},
- { 0x10a9, {1, {0x2d09}}},
- { 0x10aa, {1, {0x2d0a}}},
- { 0x10ab, {1, {0x2d0b}}},
- { 0x10ac, {1, {0x2d0c}}},
- { 0x10ad, {1, {0x2d0d}}},
- { 0x10ae, {1, {0x2d0e}}},
- { 0x10af, {1, {0x2d0f}}},
- { 0x10b0, {1, {0x2d10}}},
- { 0x10b1, {1, {0x2d11}}},
- { 0x10b2, {1, {0x2d12}}},
- { 0x10b3, {1, {0x2d13}}},
- { 0x10b4, {1, {0x2d14}}},
- { 0x10b5, {1, {0x2d15}}},
- { 0x10b6, {1, {0x2d16}}},
- { 0x10b7, {1, {0x2d17}}},
- { 0x10b8, {1, {0x2d18}}},
- { 0x10b9, {1, {0x2d19}}},
- { 0x10ba, {1, {0x2d1a}}},
- { 0x10bb, {1, {0x2d1b}}},
- { 0x10bc, {1, {0x2d1c}}},
- { 0x10bd, {1, {0x2d1d}}},
- { 0x10be, {1, {0x2d1e}}},
- { 0x10bf, {1, {0x2d1f}}},
- { 0x10c0, {1, {0x2d20}}},
- { 0x10c1, {1, {0x2d21}}},
- { 0x10c2, {1, {0x2d22}}},
- { 0x10c3, {1, {0x2d23}}},
- { 0x10c4, {1, {0x2d24}}},
- { 0x10c5, {1, {0x2d25}}},
- { 0x10c7, {1, {0x2d27}}},
- { 0x10cd, {1, {0x2d2d}}},
- { 0x1e00, {1, {0x1e01}}},
- { 0x1e02, {1, {0x1e03}}},
- { 0x1e04, {1, {0x1e05}}},
- { 0x1e06, {1, {0x1e07}}},
- { 0x1e08, {1, {0x1e09}}},
- { 0x1e0a, {1, {0x1e0b}}},
- { 0x1e0c, {1, {0x1e0d}}},
- { 0x1e0e, {1, {0x1e0f}}},
- { 0x1e10, {1, {0x1e11}}},
- { 0x1e12, {1, {0x1e13}}},
- { 0x1e14, {1, {0x1e15}}},
- { 0x1e16, {1, {0x1e17}}},
- { 0x1e18, {1, {0x1e19}}},
- { 0x1e1a, {1, {0x1e1b}}},
- { 0x1e1c, {1, {0x1e1d}}},
- { 0x1e1e, {1, {0x1e1f}}},
- { 0x1e20, {1, {0x1e21}}},
- { 0x1e22, {1, {0x1e23}}},
- { 0x1e24, {1, {0x1e25}}},
- { 0x1e26, {1, {0x1e27}}},
- { 0x1e28, {1, {0x1e29}}},
- { 0x1e2a, {1, {0x1e2b}}},
- { 0x1e2c, {1, {0x1e2d}}},
- { 0x1e2e, {1, {0x1e2f}}},
- { 0x1e30, {1, {0x1e31}}},
- { 0x1e32, {1, {0x1e33}}},
- { 0x1e34, {1, {0x1e35}}},
- { 0x1e36, {1, {0x1e37}}},
- { 0x1e38, {1, {0x1e39}}},
- { 0x1e3a, {1, {0x1e3b}}},
- { 0x1e3c, {1, {0x1e3d}}},
- { 0x1e3e, {1, {0x1e3f}}},
- { 0x1e40, {1, {0x1e41}}},
- { 0x1e42, {1, {0x1e43}}},
- { 0x1e44, {1, {0x1e45}}},
- { 0x1e46, {1, {0x1e47}}},
- { 0x1e48, {1, {0x1e49}}},
- { 0x1e4a, {1, {0x1e4b}}},
- { 0x1e4c, {1, {0x1e4d}}},
- { 0x1e4e, {1, {0x1e4f}}},
- { 0x1e50, {1, {0x1e51}}},
- { 0x1e52, {1, {0x1e53}}},
- { 0x1e54, {1, {0x1e55}}},
- { 0x1e56, {1, {0x1e57}}},
- { 0x1e58, {1, {0x1e59}}},
- { 0x1e5a, {1, {0x1e5b}}},
- { 0x1e5c, {1, {0x1e5d}}},
- { 0x1e5e, {1, {0x1e5f}}},
- { 0x1e60, {1, {0x1e61}}},
- { 0x1e62, {1, {0x1e63}}},
- { 0x1e64, {1, {0x1e65}}},
- { 0x1e66, {1, {0x1e67}}},
- { 0x1e68, {1, {0x1e69}}},
- { 0x1e6a, {1, {0x1e6b}}},
- { 0x1e6c, {1, {0x1e6d}}},
- { 0x1e6e, {1, {0x1e6f}}},
- { 0x1e70, {1, {0x1e71}}},
- { 0x1e72, {1, {0x1e73}}},
- { 0x1e74, {1, {0x1e75}}},
- { 0x1e76, {1, {0x1e77}}},
- { 0x1e78, {1, {0x1e79}}},
- { 0x1e7a, {1, {0x1e7b}}},
- { 0x1e7c, {1, {0x1e7d}}},
- { 0x1e7e, {1, {0x1e7f}}},
- { 0x1e80, {1, {0x1e81}}},
- { 0x1e82, {1, {0x1e83}}},
- { 0x1e84, {1, {0x1e85}}},
- { 0x1e86, {1, {0x1e87}}},
- { 0x1e88, {1, {0x1e89}}},
- { 0x1e8a, {1, {0x1e8b}}},
- { 0x1e8c, {1, {0x1e8d}}},
- { 0x1e8e, {1, {0x1e8f}}},
- { 0x1e90, {1, {0x1e91}}},
- { 0x1e92, {1, {0x1e93}}},
- { 0x1e94, {1, {0x1e95}}},
- { 0x1e96, {2, {0x0068, 0x0331}}},
- { 0x1e97, {2, {0x0074, 0x0308}}},
- { 0x1e98, {2, {0x0077, 0x030a}}},
- { 0x1e99, {2, {0x0079, 0x030a}}},
- { 0x1e9a, {2, {0x0061, 0x02be}}},
- { 0x1e9b, {1, {0x1e61}}},
- { 0x1e9e, {2, {0x0073, 0x0073}}},
- { 0x1ea0, {1, {0x1ea1}}},
- { 0x1ea2, {1, {0x1ea3}}},
- { 0x1ea4, {1, {0x1ea5}}},
- { 0x1ea6, {1, {0x1ea7}}},
- { 0x1ea8, {1, {0x1ea9}}},
- { 0x1eaa, {1, {0x1eab}}},
- { 0x1eac, {1, {0x1ead}}},
- { 0x1eae, {1, {0x1eaf}}},
- { 0x1eb0, {1, {0x1eb1}}},
- { 0x1eb2, {1, {0x1eb3}}},
- { 0x1eb4, {1, {0x1eb5}}},
- { 0x1eb6, {1, {0x1eb7}}},
- { 0x1eb8, {1, {0x1eb9}}},
- { 0x1eba, {1, {0x1ebb}}},
- { 0x1ebc, {1, {0x1ebd}}},
- { 0x1ebe, {1, {0x1ebf}}},
- { 0x1ec0, {1, {0x1ec1}}},
- { 0x1ec2, {1, {0x1ec3}}},
- { 0x1ec4, {1, {0x1ec5}}},
- { 0x1ec6, {1, {0x1ec7}}},
- { 0x1ec8, {1, {0x1ec9}}},
- { 0x1eca, {1, {0x1ecb}}},
- { 0x1ecc, {1, {0x1ecd}}},
- { 0x1ece, {1, {0x1ecf}}},
- { 0x1ed0, {1, {0x1ed1}}},
- { 0x1ed2, {1, {0x1ed3}}},
- { 0x1ed4, {1, {0x1ed5}}},
- { 0x1ed6, {1, {0x1ed7}}},
- { 0x1ed8, {1, {0x1ed9}}},
- { 0x1eda, {1, {0x1edb}}},
- { 0x1edc, {1, {0x1edd}}},
- { 0x1ede, {1, {0x1edf}}},
- { 0x1ee0, {1, {0x1ee1}}},
- { 0x1ee2, {1, {0x1ee3}}},
- { 0x1ee4, {1, {0x1ee5}}},
- { 0x1ee6, {1, {0x1ee7}}},
- { 0x1ee8, {1, {0x1ee9}}},
- { 0x1eea, {1, {0x1eeb}}},
- { 0x1eec, {1, {0x1eed}}},
- { 0x1eee, {1, {0x1eef}}},
- { 0x1ef0, {1, {0x1ef1}}},
- { 0x1ef2, {1, {0x1ef3}}},
- { 0x1ef4, {1, {0x1ef5}}},
- { 0x1ef6, {1, {0x1ef7}}},
- { 0x1ef8, {1, {0x1ef9}}},
- { 0x1efa, {1, {0x1efb}}},
- { 0x1efc, {1, {0x1efd}}},
- { 0x1efe, {1, {0x1eff}}},
- { 0x1f08, {1, {0x1f00}}},
- { 0x1f09, {1, {0x1f01}}},
- { 0x1f0a, {1, {0x1f02}}},
- { 0x1f0b, {1, {0x1f03}}},
- { 0x1f0c, {1, {0x1f04}}},
- { 0x1f0d, {1, {0x1f05}}},
- { 0x1f0e, {1, {0x1f06}}},
- { 0x1f0f, {1, {0x1f07}}},
- { 0x1f18, {1, {0x1f10}}},
- { 0x1f19, {1, {0x1f11}}},
- { 0x1f1a, {1, {0x1f12}}},
- { 0x1f1b, {1, {0x1f13}}},
- { 0x1f1c, {1, {0x1f14}}},
- { 0x1f1d, {1, {0x1f15}}},
- { 0x1f28, {1, {0x1f20}}},
- { 0x1f29, {1, {0x1f21}}},
- { 0x1f2a, {1, {0x1f22}}},
- { 0x1f2b, {1, {0x1f23}}},
- { 0x1f2c, {1, {0x1f24}}},
- { 0x1f2d, {1, {0x1f25}}},
- { 0x1f2e, {1, {0x1f26}}},
- { 0x1f2f, {1, {0x1f27}}},
- { 0x1f38, {1, {0x1f30}}},
- { 0x1f39, {1, {0x1f31}}},
- { 0x1f3a, {1, {0x1f32}}},
- { 0x1f3b, {1, {0x1f33}}},
- { 0x1f3c, {1, {0x1f34}}},
- { 0x1f3d, {1, {0x1f35}}},
- { 0x1f3e, {1, {0x1f36}}},
- { 0x1f3f, {1, {0x1f37}}},
- { 0x1f48, {1, {0x1f40}}},
- { 0x1f49, {1, {0x1f41}}},
- { 0x1f4a, {1, {0x1f42}}},
- { 0x1f4b, {1, {0x1f43}}},
- { 0x1f4c, {1, {0x1f44}}},
- { 0x1f4d, {1, {0x1f45}}},
- { 0x1f50, {2, {0x03c5, 0x0313}}},
- { 0x1f52, {3, {0x03c5, 0x0313, 0x0300}}},
- { 0x1f54, {3, {0x03c5, 0x0313, 0x0301}}},
- { 0x1f56, {3, {0x03c5, 0x0313, 0x0342}}},
- { 0x1f59, {1, {0x1f51}}},
- { 0x1f5b, {1, {0x1f53}}},
- { 0x1f5d, {1, {0x1f55}}},
- { 0x1f5f, {1, {0x1f57}}},
- { 0x1f68, {1, {0x1f60}}},
- { 0x1f69, {1, {0x1f61}}},
- { 0x1f6a, {1, {0x1f62}}},
- { 0x1f6b, {1, {0x1f63}}},
- { 0x1f6c, {1, {0x1f64}}},
- { 0x1f6d, {1, {0x1f65}}},
- { 0x1f6e, {1, {0x1f66}}},
- { 0x1f6f, {1, {0x1f67}}},
- { 0x1f80, {2, {0x1f00, 0x03b9}}},
- { 0x1f81, {2, {0x1f01, 0x03b9}}},
- { 0x1f82, {2, {0x1f02, 0x03b9}}},
- { 0x1f83, {2, {0x1f03, 0x03b9}}},
- { 0x1f84, {2, {0x1f04, 0x03b9}}},
- { 0x1f85, {2, {0x1f05, 0x03b9}}},
- { 0x1f86, {2, {0x1f06, 0x03b9}}},
- { 0x1f87, {2, {0x1f07, 0x03b9}}},
- { 0x1f88, {2, {0x1f00, 0x03b9}}},
- { 0x1f89, {2, {0x1f01, 0x03b9}}},
- { 0x1f8a, {2, {0x1f02, 0x03b9}}},
- { 0x1f8b, {2, {0x1f03, 0x03b9}}},
- { 0x1f8c, {2, {0x1f04, 0x03b9}}},
- { 0x1f8d, {2, {0x1f05, 0x03b9}}},
- { 0x1f8e, {2, {0x1f06, 0x03b9}}},
- { 0x1f8f, {2, {0x1f07, 0x03b9}}},
- { 0x1f90, {2, {0x1f20, 0x03b9}}},
- { 0x1f91, {2, {0x1f21, 0x03b9}}},
- { 0x1f92, {2, {0x1f22, 0x03b9}}},
- { 0x1f93, {2, {0x1f23, 0x03b9}}},
- { 0x1f94, {2, {0x1f24, 0x03b9}}},
- { 0x1f95, {2, {0x1f25, 0x03b9}}},
- { 0x1f96, {2, {0x1f26, 0x03b9}}},
- { 0x1f97, {2, {0x1f27, 0x03b9}}},
- { 0x1f98, {2, {0x1f20, 0x03b9}}},
- { 0x1f99, {2, {0x1f21, 0x03b9}}},
- { 0x1f9a, {2, {0x1f22, 0x03b9}}},
- { 0x1f9b, {2, {0x1f23, 0x03b9}}},
- { 0x1f9c, {2, {0x1f24, 0x03b9}}},
- { 0x1f9d, {2, {0x1f25, 0x03b9}}},
- { 0x1f9e, {2, {0x1f26, 0x03b9}}},
- { 0x1f9f, {2, {0x1f27, 0x03b9}}},
- { 0x1fa0, {2, {0x1f60, 0x03b9}}},
- { 0x1fa1, {2, {0x1f61, 0x03b9}}},
- { 0x1fa2, {2, {0x1f62, 0x03b9}}},
- { 0x1fa3, {2, {0x1f63, 0x03b9}}},
- { 0x1fa4, {2, {0x1f64, 0x03b9}}},
- { 0x1fa5, {2, {0x1f65, 0x03b9}}},
- { 0x1fa6, {2, {0x1f66, 0x03b9}}},
- { 0x1fa7, {2, {0x1f67, 0x03b9}}},
- { 0x1fa8, {2, {0x1f60, 0x03b9}}},
- { 0x1fa9, {2, {0x1f61, 0x03b9}}},
- { 0x1faa, {2, {0x1f62, 0x03b9}}},
- { 0x1fab, {2, {0x1f63, 0x03b9}}},
- { 0x1fac, {2, {0x1f64, 0x03b9}}},
- { 0x1fad, {2, {0x1f65, 0x03b9}}},
- { 0x1fae, {2, {0x1f66, 0x03b9}}},
- { 0x1faf, {2, {0x1f67, 0x03b9}}},
- { 0x1fb2, {2, {0x1f70, 0x03b9}}},
- { 0x1fb3, {2, {0x03b1, 0x03b9}}},
- { 0x1fb4, {2, {0x03ac, 0x03b9}}},
- { 0x1fb6, {2, {0x03b1, 0x0342}}},
- { 0x1fb7, {3, {0x03b1, 0x0342, 0x03b9}}},
- { 0x1fb8, {1, {0x1fb0}}},
- { 0x1fb9, {1, {0x1fb1}}},
- { 0x1fba, {1, {0x1f70}}},
- { 0x1fbb, {1, {0x1f71}}},
- { 0x1fbc, {2, {0x03b1, 0x03b9}}},
- { 0x1fbe, {1, {0x03b9}}},
- { 0x1fc2, {2, {0x1f74, 0x03b9}}},
- { 0x1fc3, {2, {0x03b7, 0x03b9}}},
- { 0x1fc4, {2, {0x03ae, 0x03b9}}},
- { 0x1fc6, {2, {0x03b7, 0x0342}}},
- { 0x1fc7, {3, {0x03b7, 0x0342, 0x03b9}}},
- { 0x1fc8, {1, {0x1f72}}},
- { 0x1fc9, {1, {0x1f73}}},
- { 0x1fca, {1, {0x1f74}}},
- { 0x1fcb, {1, {0x1f75}}},
- { 0x1fcc, {2, {0x03b7, 0x03b9}}},
- { 0x1fd2, {3, {0x03b9, 0x0308, 0x0300}}},
- { 0x1fd3, {3, {0x03b9, 0x0308, 0x0301}}},
- { 0x1fd6, {2, {0x03b9, 0x0342}}},
- { 0x1fd7, {3, {0x03b9, 0x0308, 0x0342}}},
- { 0x1fd8, {1, {0x1fd0}}},
- { 0x1fd9, {1, {0x1fd1}}},
- { 0x1fda, {1, {0x1f76}}},
- { 0x1fdb, {1, {0x1f77}}},
- { 0x1fe2, {3, {0x03c5, 0x0308, 0x0300}}},
- { 0x1fe3, {3, {0x03c5, 0x0308, 0x0301}}},
- { 0x1fe4, {2, {0x03c1, 0x0313}}},
- { 0x1fe6, {2, {0x03c5, 0x0342}}},
- { 0x1fe7, {3, {0x03c5, 0x0308, 0x0342}}},
- { 0x1fe8, {1, {0x1fe0}}},
- { 0x1fe9, {1, {0x1fe1}}},
- { 0x1fea, {1, {0x1f7a}}},
- { 0x1feb, {1, {0x1f7b}}},
- { 0x1fec, {1, {0x1fe5}}},
- { 0x1ff2, {2, {0x1f7c, 0x03b9}}},
- { 0x1ff3, {2, {0x03c9, 0x03b9}}},
- { 0x1ff4, {2, {0x03ce, 0x03b9}}},
- { 0x1ff6, {2, {0x03c9, 0x0342}}},
- { 0x1ff7, {3, {0x03c9, 0x0342, 0x03b9}}},
- { 0x1ff8, {1, {0x1f78}}},
- { 0x1ff9, {1, {0x1f79}}},
- { 0x1ffa, {1, {0x1f7c}}},
- { 0x1ffb, {1, {0x1f7d}}},
- { 0x1ffc, {2, {0x03c9, 0x03b9}}},
- { 0x2126, {1, {0x03c9}}},
- { 0x212a, {1, {0x006b}}},
- { 0x212b, {1, {0x00e5}}},
- { 0x2132, {1, {0x214e}}},
- { 0x2160, {1, {0x2170}}},
- { 0x2161, {1, {0x2171}}},
- { 0x2162, {1, {0x2172}}},
- { 0x2163, {1, {0x2173}}},
- { 0x2164, {1, {0x2174}}},
- { 0x2165, {1, {0x2175}}},
- { 0x2166, {1, {0x2176}}},
- { 0x2167, {1, {0x2177}}},
- { 0x2168, {1, {0x2178}}},
- { 0x2169, {1, {0x2179}}},
- { 0x216a, {1, {0x217a}}},
- { 0x216b, {1, {0x217b}}},
- { 0x216c, {1, {0x217c}}},
- { 0x216d, {1, {0x217d}}},
- { 0x216e, {1, {0x217e}}},
- { 0x216f, {1, {0x217f}}},
- { 0x2183, {1, {0x2184}}},
- { 0x24b6, {1, {0x24d0}}},
- { 0x24b7, {1, {0x24d1}}},
- { 0x24b8, {1, {0x24d2}}},
- { 0x24b9, {1, {0x24d3}}},
- { 0x24ba, {1, {0x24d4}}},
- { 0x24bb, {1, {0x24d5}}},
- { 0x24bc, {1, {0x24d6}}},
- { 0x24bd, {1, {0x24d7}}},
- { 0x24be, {1, {0x24d8}}},
- { 0x24bf, {1, {0x24d9}}},
- { 0x24c0, {1, {0x24da}}},
- { 0x24c1, {1, {0x24db}}},
- { 0x24c2, {1, {0x24dc}}},
- { 0x24c3, {1, {0x24dd}}},
- { 0x24c4, {1, {0x24de}}},
- { 0x24c5, {1, {0x24df}}},
- { 0x24c6, {1, {0x24e0}}},
- { 0x24c7, {1, {0x24e1}}},
- { 0x24c8, {1, {0x24e2}}},
- { 0x24c9, {1, {0x24e3}}},
- { 0x24ca, {1, {0x24e4}}},
- { 0x24cb, {1, {0x24e5}}},
- { 0x24cc, {1, {0x24e6}}},
- { 0x24cd, {1, {0x24e7}}},
- { 0x24ce, {1, {0x24e8}}},
- { 0x24cf, {1, {0x24e9}}},
- { 0x2c00, {1, {0x2c30}}},
- { 0x2c01, {1, {0x2c31}}},
- { 0x2c02, {1, {0x2c32}}},
- { 0x2c03, {1, {0x2c33}}},
- { 0x2c04, {1, {0x2c34}}},
- { 0x2c05, {1, {0x2c35}}},
- { 0x2c06, {1, {0x2c36}}},
- { 0x2c07, {1, {0x2c37}}},
- { 0x2c08, {1, {0x2c38}}},
- { 0x2c09, {1, {0x2c39}}},
- { 0x2c0a, {1, {0x2c3a}}},
- { 0x2c0b, {1, {0x2c3b}}},
- { 0x2c0c, {1, {0x2c3c}}},
- { 0x2c0d, {1, {0x2c3d}}},
- { 0x2c0e, {1, {0x2c3e}}},
- { 0x2c0f, {1, {0x2c3f}}},
- { 0x2c10, {1, {0x2c40}}},
- { 0x2c11, {1, {0x2c41}}},
- { 0x2c12, {1, {0x2c42}}},
- { 0x2c13, {1, {0x2c43}}},
- { 0x2c14, {1, {0x2c44}}},
- { 0x2c15, {1, {0x2c45}}},
- { 0x2c16, {1, {0x2c46}}},
- { 0x2c17, {1, {0x2c47}}},
- { 0x2c18, {1, {0x2c48}}},
- { 0x2c19, {1, {0x2c49}}},
- { 0x2c1a, {1, {0x2c4a}}},
- { 0x2c1b, {1, {0x2c4b}}},
- { 0x2c1c, {1, {0x2c4c}}},
- { 0x2c1d, {1, {0x2c4d}}},
- { 0x2c1e, {1, {0x2c4e}}},
- { 0x2c1f, {1, {0x2c4f}}},
- { 0x2c20, {1, {0x2c50}}},
- { 0x2c21, {1, {0x2c51}}},
- { 0x2c22, {1, {0x2c52}}},
- { 0x2c23, {1, {0x2c53}}},
- { 0x2c24, {1, {0x2c54}}},
- { 0x2c25, {1, {0x2c55}}},
- { 0x2c26, {1, {0x2c56}}},
- { 0x2c27, {1, {0x2c57}}},
- { 0x2c28, {1, {0x2c58}}},
- { 0x2c29, {1, {0x2c59}}},
- { 0x2c2a, {1, {0x2c5a}}},
- { 0x2c2b, {1, {0x2c5b}}},
- { 0x2c2c, {1, {0x2c5c}}},
- { 0x2c2d, {1, {0x2c5d}}},
- { 0x2c2e, {1, {0x2c5e}}},
- { 0x2c60, {1, {0x2c61}}},
- { 0x2c62, {1, {0x026b}}},
- { 0x2c63, {1, {0x1d7d}}},
- { 0x2c64, {1, {0x027d}}},
- { 0x2c67, {1, {0x2c68}}},
- { 0x2c69, {1, {0x2c6a}}},
- { 0x2c6b, {1, {0x2c6c}}},
- { 0x2c6d, {1, {0x0251}}},
- { 0x2c6e, {1, {0x0271}}},
- { 0x2c6f, {1, {0x0250}}},
- { 0x2c70, {1, {0x0252}}},
- { 0x2c72, {1, {0x2c73}}},
- { 0x2c75, {1, {0x2c76}}},
- { 0x2c7e, {1, {0x023f}}},
- { 0x2c7f, {1, {0x0240}}},
- { 0x2c80, {1, {0x2c81}}},
- { 0x2c82, {1, {0x2c83}}},
- { 0x2c84, {1, {0x2c85}}},
- { 0x2c86, {1, {0x2c87}}},
- { 0x2c88, {1, {0x2c89}}},
- { 0x2c8a, {1, {0x2c8b}}},
- { 0x2c8c, {1, {0x2c8d}}},
- { 0x2c8e, {1, {0x2c8f}}},
- { 0x2c90, {1, {0x2c91}}},
- { 0x2c92, {1, {0x2c93}}},
- { 0x2c94, {1, {0x2c95}}},
- { 0x2c96, {1, {0x2c97}}},
- { 0x2c98, {1, {0x2c99}}},
- { 0x2c9a, {1, {0x2c9b}}},
- { 0x2c9c, {1, {0x2c9d}}},
- { 0x2c9e, {1, {0x2c9f}}},
- { 0x2ca0, {1, {0x2ca1}}},
- { 0x2ca2, {1, {0x2ca3}}},
- { 0x2ca4, {1, {0x2ca5}}},
- { 0x2ca6, {1, {0x2ca7}}},
- { 0x2ca8, {1, {0x2ca9}}},
- { 0x2caa, {1, {0x2cab}}},
- { 0x2cac, {1, {0x2cad}}},
- { 0x2cae, {1, {0x2caf}}},
- { 0x2cb0, {1, {0x2cb1}}},
- { 0x2cb2, {1, {0x2cb3}}},
- { 0x2cb4, {1, {0x2cb5}}},
- { 0x2cb6, {1, {0x2cb7}}},
- { 0x2cb8, {1, {0x2cb9}}},
- { 0x2cba, {1, {0x2cbb}}},
- { 0x2cbc, {1, {0x2cbd}}},
- { 0x2cbe, {1, {0x2cbf}}},
- { 0x2cc0, {1, {0x2cc1}}},
- { 0x2cc2, {1, {0x2cc3}}},
- { 0x2cc4, {1, {0x2cc5}}},
- { 0x2cc6, {1, {0x2cc7}}},
- { 0x2cc8, {1, {0x2cc9}}},
- { 0x2cca, {1, {0x2ccb}}},
- { 0x2ccc, {1, {0x2ccd}}},
- { 0x2cce, {1, {0x2ccf}}},
- { 0x2cd0, {1, {0x2cd1}}},
- { 0x2cd2, {1, {0x2cd3}}},
- { 0x2cd4, {1, {0x2cd5}}},
- { 0x2cd6, {1, {0x2cd7}}},
- { 0x2cd8, {1, {0x2cd9}}},
- { 0x2cda, {1, {0x2cdb}}},
- { 0x2cdc, {1, {0x2cdd}}},
- { 0x2cde, {1, {0x2cdf}}},
- { 0x2ce0, {1, {0x2ce1}}},
- { 0x2ce2, {1, {0x2ce3}}},
- { 0x2ceb, {1, {0x2cec}}},
- { 0x2ced, {1, {0x2cee}}},
- { 0x2cf2, {1, {0x2cf3}}},
- { 0xa640, {1, {0xa641}}},
- { 0xa642, {1, {0xa643}}},
- { 0xa644, {1, {0xa645}}},
- { 0xa646, {1, {0xa647}}},
- { 0xa648, {1, {0xa649}}},
- { 0xa64a, {1, {0xa64b}}},
- { 0xa64c, {1, {0xa64d}}},
- { 0xa64e, {1, {0xa64f}}},
- { 0xa650, {1, {0xa651}}},
- { 0xa652, {1, {0xa653}}},
- { 0xa654, {1, {0xa655}}},
- { 0xa656, {1, {0xa657}}},
- { 0xa658, {1, {0xa659}}},
- { 0xa65a, {1, {0xa65b}}},
- { 0xa65c, {1, {0xa65d}}},
- { 0xa65e, {1, {0xa65f}}},
- { 0xa660, {1, {0xa661}}},
- { 0xa662, {1, {0xa663}}},
- { 0xa664, {1, {0xa665}}},
- { 0xa666, {1, {0xa667}}},
- { 0xa668, {1, {0xa669}}},
- { 0xa66a, {1, {0xa66b}}},
- { 0xa66c, {1, {0xa66d}}},
- { 0xa680, {1, {0xa681}}},
- { 0xa682, {1, {0xa683}}},
- { 0xa684, {1, {0xa685}}},
- { 0xa686, {1, {0xa687}}},
- { 0xa688, {1, {0xa689}}},
- { 0xa68a, {1, {0xa68b}}},
- { 0xa68c, {1, {0xa68d}}},
- { 0xa68e, {1, {0xa68f}}},
- { 0xa690, {1, {0xa691}}},
- { 0xa692, {1, {0xa693}}},
- { 0xa694, {1, {0xa695}}},
- { 0xa696, {1, {0xa697}}},
- { 0xa722, {1, {0xa723}}},
- { 0xa724, {1, {0xa725}}},
- { 0xa726, {1, {0xa727}}},
- { 0xa728, {1, {0xa729}}},
- { 0xa72a, {1, {0xa72b}}},
- { 0xa72c, {1, {0xa72d}}},
- { 0xa72e, {1, {0xa72f}}},
- { 0xa732, {1, {0xa733}}},
- { 0xa734, {1, {0xa735}}},
- { 0xa736, {1, {0xa737}}},
- { 0xa738, {1, {0xa739}}},
- { 0xa73a, {1, {0xa73b}}},
- { 0xa73c, {1, {0xa73d}}},
- { 0xa73e, {1, {0xa73f}}},
- { 0xa740, {1, {0xa741}}},
- { 0xa742, {1, {0xa743}}},
- { 0xa744, {1, {0xa745}}},
- { 0xa746, {1, {0xa747}}},
- { 0xa748, {1, {0xa749}}},
- { 0xa74a, {1, {0xa74b}}},
- { 0xa74c, {1, {0xa74d}}},
- { 0xa74e, {1, {0xa74f}}},
- { 0xa750, {1, {0xa751}}},
- { 0xa752, {1, {0xa753}}},
- { 0xa754, {1, {0xa755}}},
- { 0xa756, {1, {0xa757}}},
- { 0xa758, {1, {0xa759}}},
- { 0xa75a, {1, {0xa75b}}},
- { 0xa75c, {1, {0xa75d}}},
- { 0xa75e, {1, {0xa75f}}},
- { 0xa760, {1, {0xa761}}},
- { 0xa762, {1, {0xa763}}},
- { 0xa764, {1, {0xa765}}},
- { 0xa766, {1, {0xa767}}},
- { 0xa768, {1, {0xa769}}},
- { 0xa76a, {1, {0xa76b}}},
- { 0xa76c, {1, {0xa76d}}},
- { 0xa76e, {1, {0xa76f}}},
- { 0xa779, {1, {0xa77a}}},
- { 0xa77b, {1, {0xa77c}}},
- { 0xa77d, {1, {0x1d79}}},
- { 0xa77e, {1, {0xa77f}}},
- { 0xa780, {1, {0xa781}}},
- { 0xa782, {1, {0xa783}}},
- { 0xa784, {1, {0xa785}}},
- { 0xa786, {1, {0xa787}}},
- { 0xa78b, {1, {0xa78c}}},
- { 0xa78d, {1, {0x0265}}},
- { 0xa790, {1, {0xa791}}},
- { 0xa792, {1, {0xa793}}},
- { 0xa7a0, {1, {0xa7a1}}},
- { 0xa7a2, {1, {0xa7a3}}},
- { 0xa7a4, {1, {0xa7a5}}},
- { 0xa7a6, {1, {0xa7a7}}},
- { 0xa7a8, {1, {0xa7a9}}},
- { 0xa7aa, {1, {0x0266}}},
- { 0xfb00, {2, {0x0066, 0x0066}}},
- { 0xfb01, {2, {0x0066, 0x0069}}},
- { 0xfb02, {2, {0x0066, 0x006c}}},
- { 0xfb03, {3, {0x0066, 0x0066, 0x0069}}},
- { 0xfb04, {3, {0x0066, 0x0066, 0x006c}}},
- { 0xfb05, {2, {0x0073, 0x0074}}},
- { 0xfb06, {2, {0x0073, 0x0074}}},
- { 0xfb13, {2, {0x0574, 0x0576}}},
- { 0xfb14, {2, {0x0574, 0x0565}}},
- { 0xfb15, {2, {0x0574, 0x056b}}},
- { 0xfb16, {2, {0x057e, 0x0576}}},
- { 0xfb17, {2, {0x0574, 0x056d}}},
- { 0xff21, {1, {0xff41}}},
- { 0xff22, {1, {0xff42}}},
- { 0xff23, {1, {0xff43}}},
- { 0xff24, {1, {0xff44}}},
- { 0xff25, {1, {0xff45}}},
- { 0xff26, {1, {0xff46}}},
- { 0xff27, {1, {0xff47}}},
- { 0xff28, {1, {0xff48}}},
- { 0xff29, {1, {0xff49}}},
- { 0xff2a, {1, {0xff4a}}},
- { 0xff2b, {1, {0xff4b}}},
- { 0xff2c, {1, {0xff4c}}},
- { 0xff2d, {1, {0xff4d}}},
- { 0xff2e, {1, {0xff4e}}},
- { 0xff2f, {1, {0xff4f}}},
- { 0xff30, {1, {0xff50}}},
- { 0xff31, {1, {0xff51}}},
- { 0xff32, {1, {0xff52}}},
- { 0xff33, {1, {0xff53}}},
- { 0xff34, {1, {0xff54}}},
- { 0xff35, {1, {0xff55}}},
- { 0xff36, {1, {0xff56}}},
- { 0xff37, {1, {0xff57}}},
- { 0xff38, {1, {0xff58}}},
- { 0xff39, {1, {0xff59}}},
- { 0xff3a, {1, {0xff5a}}},
- { 0x10400, {1, {0x10428}}},
- { 0x10401, {1, {0x10429}}},
- { 0x10402, {1, {0x1042a}}},
- { 0x10403, {1, {0x1042b}}},
- { 0x10404, {1, {0x1042c}}},
- { 0x10405, {1, {0x1042d}}},
- { 0x10406, {1, {0x1042e}}},
- { 0x10407, {1, {0x1042f}}},
- { 0x10408, {1, {0x10430}}},
- { 0x10409, {1, {0x10431}}},
- { 0x1040a, {1, {0x10432}}},
- { 0x1040b, {1, {0x10433}}},
- { 0x1040c, {1, {0x10434}}},
- { 0x1040d, {1, {0x10435}}},
- { 0x1040e, {1, {0x10436}}},
- { 0x1040f, {1, {0x10437}}},
- { 0x10410, {1, {0x10438}}},
- { 0x10411, {1, {0x10439}}},
- { 0x10412, {1, {0x1043a}}},
- { 0x10413, {1, {0x1043b}}},
- { 0x10414, {1, {0x1043c}}},
- { 0x10415, {1, {0x1043d}}},
- { 0x10416, {1, {0x1043e}}},
- { 0x10417, {1, {0x1043f}}},
- { 0x10418, {1, {0x10440}}},
- { 0x10419, {1, {0x10441}}},
- { 0x1041a, {1, {0x10442}}},
- { 0x1041b, {1, {0x10443}}},
- { 0x1041c, {1, {0x10444}}},
- { 0x1041d, {1, {0x10445}}},
- { 0x1041e, {1, {0x10446}}},
- { 0x1041f, {1, {0x10447}}},
- { 0x10420, {1, {0x10448}}},
- { 0x10421, {1, {0x10449}}},
- { 0x10422, {1, {0x1044a}}},
- { 0x10423, {1, {0x1044b}}},
- { 0x10424, {1, {0x1044c}}},
- { 0x10425, {1, {0x1044d}}},
- { 0x10426, {1, {0x1044e}}},
- { 0x10427, {1, {0x1044f}}},
-};
-
-static const CaseFold_11_Type CaseFold_Locale[] = {
- { 0x0049, {1, {0x0069}}},
- { 0x0130, {2, {0x0069, 0x0307}}},
-};
-
-static const CaseUnfold_11_Type CaseUnfold_11[] = {
- { 0x0061, {1, {0x0041 }}},
- { 0x0062, {1, {0x0042 }}},
- { 0x0063, {1, {0x0043 }}},
- { 0x0064, {1, {0x0044 }}},
- { 0x0065, {1, {0x0045 }}},
- { 0x0066, {1, {0x0046 }}},
- { 0x0067, {1, {0x0047 }}},
- { 0x0068, {1, {0x0048 }}},
- { 0x006a, {1, {0x004a }}},
- { 0x006b, {2, {0x004b, 0x212a }}},
- { 0x006c, {1, {0x004c }}},
- { 0x006d, {1, {0x004d }}},
- { 0x006e, {1, {0x004e }}},
- { 0x006f, {1, {0x004f }}},
- { 0x0070, {1, {0x0050 }}},
- { 0x0071, {1, {0x0051 }}},
- { 0x0072, {1, {0x0052 }}},
- { 0x0073, {2, {0x0053, 0x017f }}},
- { 0x0074, {1, {0x0054 }}},
- { 0x0075, {1, {0x0055 }}},
- { 0x0076, {1, {0x0056 }}},
- { 0x0077, {1, {0x0057 }}},
- { 0x0078, {1, {0x0058 }}},
- { 0x0079, {1, {0x0059 }}},
- { 0x007a, {1, {0x005a }}},
- { 0x00e0, {1, {0x00c0 }}},
- { 0x00e1, {1, {0x00c1 }}},
- { 0x00e2, {1, {0x00c2 }}},
- { 0x00e3, {1, {0x00c3 }}},
- { 0x00e4, {1, {0x00c4 }}},
- { 0x00e5, {2, {0x00c5, 0x212b }}},
- { 0x00e6, {1, {0x00c6 }}},
- { 0x00e7, {1, {0x00c7 }}},
- { 0x00e8, {1, {0x00c8 }}},
- { 0x00e9, {1, {0x00c9 }}},
- { 0x00ea, {1, {0x00ca }}},
- { 0x00eb, {1, {0x00cb }}},
- { 0x00ec, {1, {0x00cc }}},
- { 0x00ed, {1, {0x00cd }}},
- { 0x00ee, {1, {0x00ce }}},
- { 0x00ef, {1, {0x00cf }}},
- { 0x00f0, {1, {0x00d0 }}},
- { 0x00f1, {1, {0x00d1 }}},
- { 0x00f2, {1, {0x00d2 }}},
- { 0x00f3, {1, {0x00d3 }}},
- { 0x00f4, {1, {0x00d4 }}},
- { 0x00f5, {1, {0x00d5 }}},
- { 0x00f6, {1, {0x00d6 }}},
- { 0x00f8, {1, {0x00d8 }}},
- { 0x00f9, {1, {0x00d9 }}},
- { 0x00fa, {1, {0x00da }}},
- { 0x00fb, {1, {0x00db }}},
- { 0x00fc, {1, {0x00dc }}},
- { 0x00fd, {1, {0x00dd }}},
- { 0x00fe, {1, {0x00de }}},
- { 0x00ff, {1, {0x0178 }}},
- { 0x0101, {1, {0x0100 }}},
- { 0x0103, {1, {0x0102 }}},
- { 0x0105, {1, {0x0104 }}},
- { 0x0107, {1, {0x0106 }}},
- { 0x0109, {1, {0x0108 }}},
- { 0x010b, {1, {0x010a }}},
- { 0x010d, {1, {0x010c }}},
- { 0x010f, {1, {0x010e }}},
- { 0x0111, {1, {0x0110 }}},
- { 0x0113, {1, {0x0112 }}},
- { 0x0115, {1, {0x0114 }}},
- { 0x0117, {1, {0x0116 }}},
- { 0x0119, {1, {0x0118 }}},
- { 0x011b, {1, {0x011a }}},
- { 0x011d, {1, {0x011c }}},
- { 0x011f, {1, {0x011e }}},
- { 0x0121, {1, {0x0120 }}},
- { 0x0123, {1, {0x0122 }}},
- { 0x0125, {1, {0x0124 }}},
- { 0x0127, {1, {0x0126 }}},
- { 0x0129, {1, {0x0128 }}},
- { 0x012b, {1, {0x012a }}},
- { 0x012d, {1, {0x012c }}},
- { 0x012f, {1, {0x012e }}},
- { 0x0133, {1, {0x0132 }}},
- { 0x0135, {1, {0x0134 }}},
- { 0x0137, {1, {0x0136 }}},
- { 0x013a, {1, {0x0139 }}},
- { 0x013c, {1, {0x013b }}},
- { 0x013e, {1, {0x013d }}},
- { 0x0140, {1, {0x013f }}},
- { 0x0142, {1, {0x0141 }}},
- { 0x0144, {1, {0x0143 }}},
- { 0x0146, {1, {0x0145 }}},
- { 0x0148, {1, {0x0147 }}},
- { 0x014b, {1, {0x014a }}},
- { 0x014d, {1, {0x014c }}},
- { 0x014f, {1, {0x014e }}},
- { 0x0151, {1, {0x0150 }}},
- { 0x0153, {1, {0x0152 }}},
- { 0x0155, {1, {0x0154 }}},
- { 0x0157, {1, {0x0156 }}},
- { 0x0159, {1, {0x0158 }}},
- { 0x015b, {1, {0x015a }}},
- { 0x015d, {1, {0x015c }}},
- { 0x015f, {1, {0x015e }}},
- { 0x0161, {1, {0x0160 }}},
- { 0x0163, {1, {0x0162 }}},
- { 0x0165, {1, {0x0164 }}},
- { 0x0167, {1, {0x0166 }}},
- { 0x0169, {1, {0x0168 }}},
- { 0x016b, {1, {0x016a }}},
- { 0x016d, {1, {0x016c }}},
- { 0x016f, {1, {0x016e }}},
- { 0x0171, {1, {0x0170 }}},
- { 0x0173, {1, {0x0172 }}},
- { 0x0175, {1, {0x0174 }}},
- { 0x0177, {1, {0x0176 }}},
- { 0x017a, {1, {0x0179 }}},
- { 0x017c, {1, {0x017b }}},
- { 0x017e, {1, {0x017d }}},
- { 0x0180, {1, {0x0243 }}},
- { 0x0183, {1, {0x0182 }}},
- { 0x0185, {1, {0x0184 }}},
- { 0x0188, {1, {0x0187 }}},
- { 0x018c, {1, {0x018b }}},
- { 0x0192, {1, {0x0191 }}},
- { 0x0195, {1, {0x01f6 }}},
- { 0x0199, {1, {0x0198 }}},
- { 0x019a, {1, {0x023d }}},
- { 0x019e, {1, {0x0220 }}},
- { 0x01a1, {1, {0x01a0 }}},
- { 0x01a3, {1, {0x01a2 }}},
- { 0x01a5, {1, {0x01a4 }}},
- { 0x01a8, {1, {0x01a7 }}},
- { 0x01ad, {1, {0x01ac }}},
- { 0x01b0, {1, {0x01af }}},
- { 0x01b4, {1, {0x01b3 }}},
- { 0x01b6, {1, {0x01b5 }}},
- { 0x01b9, {1, {0x01b8 }}},
- { 0x01bd, {1, {0x01bc }}},
- { 0x01bf, {1, {0x01f7 }}},
- { 0x01c6, {2, {0x01c4, 0x01c5 }}},
- { 0x01c9, {2, {0x01c7, 0x01c8 }}},
- { 0x01cc, {2, {0x01ca, 0x01cb }}},
- { 0x01ce, {1, {0x01cd }}},
- { 0x01d0, {1, {0x01cf }}},
- { 0x01d2, {1, {0x01d1 }}},
- { 0x01d4, {1, {0x01d3 }}},
- { 0x01d6, {1, {0x01d5 }}},
- { 0x01d8, {1, {0x01d7 }}},
- { 0x01da, {1, {0x01d9 }}},
- { 0x01dc, {1, {0x01db }}},
- { 0x01dd, {1, {0x018e }}},
- { 0x01df, {1, {0x01de }}},
- { 0x01e1, {1, {0x01e0 }}},
- { 0x01e3, {1, {0x01e2 }}},
- { 0x01e5, {1, {0x01e4 }}},
- { 0x01e7, {1, {0x01e6 }}},
- { 0x01e9, {1, {0x01e8 }}},
- { 0x01eb, {1, {0x01ea }}},
- { 0x01ed, {1, {0x01ec }}},
- { 0x01ef, {1, {0x01ee }}},
- { 0x01f3, {2, {0x01f1, 0x01f2 }}},
- { 0x01f5, {1, {0x01f4 }}},
- { 0x01f9, {1, {0x01f8 }}},
- { 0x01fb, {1, {0x01fa }}},
- { 0x01fd, {1, {0x01fc }}},
- { 0x01ff, {1, {0x01fe }}},
- { 0x0201, {1, {0x0200 }}},
- { 0x0203, {1, {0x0202 }}},
- { 0x0205, {1, {0x0204 }}},
- { 0x0207, {1, {0x0206 }}},
- { 0x0209, {1, {0x0208 }}},
- { 0x020b, {1, {0x020a }}},
- { 0x020d, {1, {0x020c }}},
- { 0x020f, {1, {0x020e }}},
- { 0x0211, {1, {0x0210 }}},
- { 0x0213, {1, {0x0212 }}},
- { 0x0215, {1, {0x0214 }}},
- { 0x0217, {1, {0x0216 }}},
- { 0x0219, {1, {0x0218 }}},
- { 0x021b, {1, {0x021a }}},
- { 0x021d, {1, {0x021c }}},
- { 0x021f, {1, {0x021e }}},
- { 0x0223, {1, {0x0222 }}},
- { 0x0225, {1, {0x0224 }}},
- { 0x0227, {1, {0x0226 }}},
- { 0x0229, {1, {0x0228 }}},
- { 0x022b, {1, {0x022a }}},
- { 0x022d, {1, {0x022c }}},
- { 0x022f, {1, {0x022e }}},
- { 0x0231, {1, {0x0230 }}},
- { 0x0233, {1, {0x0232 }}},
- { 0x023c, {1, {0x023b }}},
- { 0x023f, {1, {0x2c7e }}},
- { 0x0240, {1, {0x2c7f }}},
- { 0x0242, {1, {0x0241 }}},
- { 0x0247, {1, {0x0246 }}},
- { 0x0249, {1, {0x0248 }}},
- { 0x024b, {1, {0x024a }}},
- { 0x024d, {1, {0x024c }}},
- { 0x024f, {1, {0x024e }}},
- { 0x0250, {1, {0x2c6f }}},
- { 0x0251, {1, {0x2c6d }}},
- { 0x0252, {1, {0x2c70 }}},
- { 0x0253, {1, {0x0181 }}},
- { 0x0254, {1, {0x0186 }}},
- { 0x0256, {1, {0x0189 }}},
- { 0x0257, {1, {0x018a }}},
- { 0x0259, {1, {0x018f }}},
- { 0x025b, {1, {0x0190 }}},
- { 0x0260, {1, {0x0193 }}},
- { 0x0263, {1, {0x0194 }}},
- { 0x0265, {1, {0xa78d }}},
- { 0x0266, {1, {0xa7aa }}},
- { 0x0268, {1, {0x0197 }}},
- { 0x0269, {1, {0x0196 }}},
- { 0x026b, {1, {0x2c62 }}},
- { 0x026f, {1, {0x019c }}},
- { 0x0271, {1, {0x2c6e }}},
- { 0x0272, {1, {0x019d }}},
- { 0x0275, {1, {0x019f }}},
- { 0x027d, {1, {0x2c64 }}},
- { 0x0280, {1, {0x01a6 }}},
- { 0x0283, {1, {0x01a9 }}},
- { 0x0288, {1, {0x01ae }}},
- { 0x0289, {1, {0x0244 }}},
- { 0x028a, {1, {0x01b1 }}},
- { 0x028b, {1, {0x01b2 }}},
- { 0x028c, {1, {0x0245 }}},
- { 0x0292, {1, {0x01b7 }}},
- { 0x0371, {1, {0x0370 }}},
- { 0x0373, {1, {0x0372 }}},
- { 0x0377, {1, {0x0376 }}},
- { 0x037b, {1, {0x03fd }}},
- { 0x037c, {1, {0x03fe }}},
- { 0x037d, {1, {0x03ff }}},
- { 0x03ac, {1, {0x0386 }}},
- { 0x03ad, {1, {0x0388 }}},
- { 0x03ae, {1, {0x0389 }}},
- { 0x03af, {1, {0x038a }}},
- { 0x03b1, {1, {0x0391 }}},
- { 0x03b2, {2, {0x0392, 0x03d0 }}},
- { 0x03b3, {1, {0x0393 }}},
- { 0x03b4, {1, {0x0394 }}},
- { 0x03b5, {2, {0x0395, 0x03f5 }}},
- { 0x03b6, {1, {0x0396 }}},
- { 0x03b7, {1, {0x0397 }}},
- { 0x03b8, {3, {0x0398, 0x03d1, 0x03f4 }}},
- { 0x03b9, {3, {0x0345, 0x0399, 0x1fbe }}},
- { 0x03ba, {2, {0x039a, 0x03f0 }}},
- { 0x03bb, {1, {0x039b }}},
- { 0x03bc, {2, {0x00b5, 0x039c }}},
- { 0x03bd, {1, {0x039d }}},
- { 0x03be, {1, {0x039e }}},
- { 0x03bf, {1, {0x039f }}},
- { 0x03c0, {2, {0x03a0, 0x03d6 }}},
- { 0x03c1, {2, {0x03a1, 0x03f1 }}},
- { 0x03c3, {2, {0x03a3, 0x03c2 }}},
- { 0x03c4, {1, {0x03a4 }}},
- { 0x03c5, {1, {0x03a5 }}},
- { 0x03c6, {2, {0x03a6, 0x03d5 }}},
- { 0x03c7, {1, {0x03a7 }}},
- { 0x03c8, {1, {0x03a8 }}},
- { 0x03c9, {2, {0x03a9, 0x2126 }}},
- { 0x03ca, {1, {0x03aa }}},
- { 0x03cb, {1, {0x03ab }}},
- { 0x03cc, {1, {0x038c }}},
- { 0x03cd, {1, {0x038e }}},
- { 0x03ce, {1, {0x038f }}},
- { 0x03d7, {1, {0x03cf }}},
- { 0x03d9, {1, {0x03d8 }}},
- { 0x03db, {1, {0x03da }}},
- { 0x03dd, {1, {0x03dc }}},
- { 0x03df, {1, {0x03de }}},
- { 0x03e1, {1, {0x03e0 }}},
- { 0x03e3, {1, {0x03e2 }}},
- { 0x03e5, {1, {0x03e4 }}},
- { 0x03e7, {1, {0x03e6 }}},
- { 0x03e9, {1, {0x03e8 }}},
- { 0x03eb, {1, {0x03ea }}},
- { 0x03ed, {1, {0x03ec }}},
- { 0x03ef, {1, {0x03ee }}},
- { 0x03f2, {1, {0x03f9 }}},
- { 0x03f8, {1, {0x03f7 }}},
- { 0x03fb, {1, {0x03fa }}},
- { 0x0430, {1, {0x0410 }}},
- { 0x0431, {1, {0x0411 }}},
- { 0x0432, {1, {0x0412 }}},
- { 0x0433, {1, {0x0413 }}},
- { 0x0434, {1, {0x0414 }}},
- { 0x0435, {1, {0x0415 }}},
- { 0x0436, {1, {0x0416 }}},
- { 0x0437, {1, {0x0417 }}},
- { 0x0438, {1, {0x0418 }}},
- { 0x0439, {1, {0x0419 }}},
- { 0x043a, {1, {0x041a }}},
- { 0x043b, {1, {0x041b }}},
- { 0x043c, {1, {0x041c }}},
- { 0x043d, {1, {0x041d }}},
- { 0x043e, {1, {0x041e }}},
- { 0x043f, {1, {0x041f }}},
- { 0x0440, {1, {0x0420 }}},
- { 0x0441, {1, {0x0421 }}},
- { 0x0442, {1, {0x0422 }}},
- { 0x0443, {1, {0x0423 }}},
- { 0x0444, {1, {0x0424 }}},
- { 0x0445, {1, {0x0425 }}},
- { 0x0446, {1, {0x0426 }}},
- { 0x0447, {1, {0x0427 }}},
- { 0x0448, {1, {0x0428 }}},
- { 0x0449, {1, {0x0429 }}},
- { 0x044a, {1, {0x042a }}},
- { 0x044b, {1, {0x042b }}},
- { 0x044c, {1, {0x042c }}},
- { 0x044d, {1, {0x042d }}},
- { 0x044e, {1, {0x042e }}},
- { 0x044f, {1, {0x042f }}},
- { 0x0450, {1, {0x0400 }}},
- { 0x0451, {1, {0x0401 }}},
- { 0x0452, {1, {0x0402 }}},
- { 0x0453, {1, {0x0403 }}},
- { 0x0454, {1, {0x0404 }}},
- { 0x0455, {1, {0x0405 }}},
- { 0x0456, {1, {0x0406 }}},
- { 0x0457, {1, {0x0407 }}},
- { 0x0458, {1, {0x0408 }}},
- { 0x0459, {1, {0x0409 }}},
- { 0x045a, {1, {0x040a }}},
- { 0x045b, {1, {0x040b }}},
- { 0x045c, {1, {0x040c }}},
- { 0x045d, {1, {0x040d }}},
- { 0x045e, {1, {0x040e }}},
- { 0x045f, {1, {0x040f }}},
- { 0x0461, {1, {0x0460 }}},
- { 0x0463, {1, {0x0462 }}},
- { 0x0465, {1, {0x0464 }}},
- { 0x0467, {1, {0x0466 }}},
- { 0x0469, {1, {0x0468 }}},
- { 0x046b, {1, {0x046a }}},
- { 0x046d, {1, {0x046c }}},
- { 0x046f, {1, {0x046e }}},
- { 0x0471, {1, {0x0470 }}},
- { 0x0473, {1, {0x0472 }}},
- { 0x0475, {1, {0x0474 }}},
- { 0x0477, {1, {0x0476 }}},
- { 0x0479, {1, {0x0478 }}},
- { 0x047b, {1, {0x047a }}},
- { 0x047d, {1, {0x047c }}},
- { 0x047f, {1, {0x047e }}},
- { 0x0481, {1, {0x0480 }}},
- { 0x048b, {1, {0x048a }}},
- { 0x048d, {1, {0x048c }}},
- { 0x048f, {1, {0x048e }}},
- { 0x0491, {1, {0x0490 }}},
- { 0x0493, {1, {0x0492 }}},
- { 0x0495, {1, {0x0494 }}},
- { 0x0497, {1, {0x0496 }}},
- { 0x0499, {1, {0x0498 }}},
- { 0x049b, {1, {0x049a }}},
- { 0x049d, {1, {0x049c }}},
- { 0x049f, {1, {0x049e }}},
- { 0x04a1, {1, {0x04a0 }}},
- { 0x04a3, {1, {0x04a2 }}},
- { 0x04a5, {1, {0x04a4 }}},
- { 0x04a7, {1, {0x04a6 }}},
- { 0x04a9, {1, {0x04a8 }}},
- { 0x04ab, {1, {0x04aa }}},
- { 0x04ad, {1, {0x04ac }}},
- { 0x04af, {1, {0x04ae }}},
- { 0x04b1, {1, {0x04b0 }}},
- { 0x04b3, {1, {0x04b2 }}},
- { 0x04b5, {1, {0x04b4 }}},
- { 0x04b7, {1, {0x04b6 }}},
- { 0x04b9, {1, {0x04b8 }}},
- { 0x04bb, {1, {0x04ba }}},
- { 0x04bd, {1, {0x04bc }}},
- { 0x04bf, {1, {0x04be }}},
- { 0x04c2, {1, {0x04c1 }}},
- { 0x04c4, {1, {0x04c3 }}},
- { 0x04c6, {1, {0x04c5 }}},
- { 0x04c8, {1, {0x04c7 }}},
- { 0x04ca, {1, {0x04c9 }}},
- { 0x04cc, {1, {0x04cb }}},
- { 0x04ce, {1, {0x04cd }}},
- { 0x04cf, {1, {0x04c0 }}},
- { 0x04d1, {1, {0x04d0 }}},
- { 0x04d3, {1, {0x04d2 }}},
- { 0x04d5, {1, {0x04d4 }}},
- { 0x04d7, {1, {0x04d6 }}},
- { 0x04d9, {1, {0x04d8 }}},
- { 0x04db, {1, {0x04da }}},
- { 0x04dd, {1, {0x04dc }}},
- { 0x04df, {1, {0x04de }}},
- { 0x04e1, {1, {0x04e0 }}},
- { 0x04e3, {1, {0x04e2 }}},
- { 0x04e5, {1, {0x04e4 }}},
- { 0x04e7, {1, {0x04e6 }}},
- { 0x04e9, {1, {0x04e8 }}},
- { 0x04eb, {1, {0x04ea }}},
- { 0x04ed, {1, {0x04ec }}},
- { 0x04ef, {1, {0x04ee }}},
- { 0x04f1, {1, {0x04f0 }}},
- { 0x04f3, {1, {0x04f2 }}},
- { 0x04f5, {1, {0x04f4 }}},
- { 0x04f7, {1, {0x04f6 }}},
- { 0x04f9, {1, {0x04f8 }}},
- { 0x04fb, {1, {0x04fa }}},
- { 0x04fd, {1, {0x04fc }}},
- { 0x04ff, {1, {0x04fe }}},
- { 0x0501, {1, {0x0500 }}},
- { 0x0503, {1, {0x0502 }}},
- { 0x0505, {1, {0x0504 }}},
- { 0x0507, {1, {0x0506 }}},
- { 0x0509, {1, {0x0508 }}},
- { 0x050b, {1, {0x050a }}},
- { 0x050d, {1, {0x050c }}},
- { 0x050f, {1, {0x050e }}},
- { 0x0511, {1, {0x0510 }}},
- { 0x0513, {1, {0x0512 }}},
- { 0x0515, {1, {0x0514 }}},
- { 0x0517, {1, {0x0516 }}},
- { 0x0519, {1, {0x0518 }}},
- { 0x051b, {1, {0x051a }}},
- { 0x051d, {1, {0x051c }}},
- { 0x051f, {1, {0x051e }}},
- { 0x0521, {1, {0x0520 }}},
- { 0x0523, {1, {0x0522 }}},
- { 0x0525, {1, {0x0524 }}},
- { 0x0527, {1, {0x0526 }}},
- { 0x0561, {1, {0x0531 }}},
- { 0x0562, {1, {0x0532 }}},
- { 0x0563, {1, {0x0533 }}},
- { 0x0564, {1, {0x0534 }}},
- { 0x0565, {1, {0x0535 }}},
- { 0x0566, {1, {0x0536 }}},
- { 0x0567, {1, {0x0537 }}},
- { 0x0568, {1, {0x0538 }}},
- { 0x0569, {1, {0x0539 }}},
- { 0x056a, {1, {0x053a }}},
- { 0x056b, {1, {0x053b }}},
- { 0x056c, {1, {0x053c }}},
- { 0x056d, {1, {0x053d }}},
- { 0x056e, {1, {0x053e }}},
- { 0x056f, {1, {0x053f }}},
- { 0x0570, {1, {0x0540 }}},
- { 0x0571, {1, {0x0541 }}},
- { 0x0572, {1, {0x0542 }}},
- { 0x0573, {1, {0x0543 }}},
- { 0x0574, {1, {0x0544 }}},
- { 0x0575, {1, {0x0545 }}},
- { 0x0576, {1, {0x0546 }}},
- { 0x0577, {1, {0x0547 }}},
- { 0x0578, {1, {0x0548 }}},
- { 0x0579, {1, {0x0549 }}},
- { 0x057a, {1, {0x054a }}},
- { 0x057b, {1, {0x054b }}},
- { 0x057c, {1, {0x054c }}},
- { 0x057d, {1, {0x054d }}},
- { 0x057e, {1, {0x054e }}},
- { 0x057f, {1, {0x054f }}},
- { 0x0580, {1, {0x0550 }}},
- { 0x0581, {1, {0x0551 }}},
- { 0x0582, {1, {0x0552 }}},
- { 0x0583, {1, {0x0553 }}},
- { 0x0584, {1, {0x0554 }}},
- { 0x0585, {1, {0x0555 }}},
- { 0x0586, {1, {0x0556 }}},
- { 0x1d79, {1, {0xa77d }}},
- { 0x1d7d, {1, {0x2c63 }}},
- { 0x1e01, {1, {0x1e00 }}},
- { 0x1e03, {1, {0x1e02 }}},
- { 0x1e05, {1, {0x1e04 }}},
- { 0x1e07, {1, {0x1e06 }}},
- { 0x1e09, {1, {0x1e08 }}},
- { 0x1e0b, {1, {0x1e0a }}},
- { 0x1e0d, {1, {0x1e0c }}},
- { 0x1e0f, {1, {0x1e0e }}},
- { 0x1e11, {1, {0x1e10 }}},
- { 0x1e13, {1, {0x1e12 }}},
- { 0x1e15, {1, {0x1e14 }}},
- { 0x1e17, {1, {0x1e16 }}},
- { 0x1e19, {1, {0x1e18 }}},
- { 0x1e1b, {1, {0x1e1a }}},
- { 0x1e1d, {1, {0x1e1c }}},
- { 0x1e1f, {1, {0x1e1e }}},
- { 0x1e21, {1, {0x1e20 }}},
- { 0x1e23, {1, {0x1e22 }}},
- { 0x1e25, {1, {0x1e24 }}},
- { 0x1e27, {1, {0x1e26 }}},
- { 0x1e29, {1, {0x1e28 }}},
- { 0x1e2b, {1, {0x1e2a }}},
- { 0x1e2d, {1, {0x1e2c }}},
- { 0x1e2f, {1, {0x1e2e }}},
- { 0x1e31, {1, {0x1e30 }}},
- { 0x1e33, {1, {0x1e32 }}},
- { 0x1e35, {1, {0x1e34 }}},
- { 0x1e37, {1, {0x1e36 }}},
- { 0x1e39, {1, {0x1e38 }}},
- { 0x1e3b, {1, {0x1e3a }}},
- { 0x1e3d, {1, {0x1e3c }}},
- { 0x1e3f, {1, {0x1e3e }}},
- { 0x1e41, {1, {0x1e40 }}},
- { 0x1e43, {1, {0x1e42 }}},
- { 0x1e45, {1, {0x1e44 }}},
- { 0x1e47, {1, {0x1e46 }}},
- { 0x1e49, {1, {0x1e48 }}},
- { 0x1e4b, {1, {0x1e4a }}},
- { 0x1e4d, {1, {0x1e4c }}},
- { 0x1e4f, {1, {0x1e4e }}},
- { 0x1e51, {1, {0x1e50 }}},
- { 0x1e53, {1, {0x1e52 }}},
- { 0x1e55, {1, {0x1e54 }}},
- { 0x1e57, {1, {0x1e56 }}},
- { 0x1e59, {1, {0x1e58 }}},
- { 0x1e5b, {1, {0x1e5a }}},
- { 0x1e5d, {1, {0x1e5c }}},
- { 0x1e5f, {1, {0x1e5e }}},
- { 0x1e61, {2, {0x1e60, 0x1e9b }}},
- { 0x1e63, {1, {0x1e62 }}},
- { 0x1e65, {1, {0x1e64 }}},
- { 0x1e67, {1, {0x1e66 }}},
- { 0x1e69, {1, {0x1e68 }}},
- { 0x1e6b, {1, {0x1e6a }}},
- { 0x1e6d, {1, {0x1e6c }}},
- { 0x1e6f, {1, {0x1e6e }}},
- { 0x1e71, {1, {0x1e70 }}},
- { 0x1e73, {1, {0x1e72 }}},
- { 0x1e75, {1, {0x1e74 }}},
- { 0x1e77, {1, {0x1e76 }}},
- { 0x1e79, {1, {0x1e78 }}},
- { 0x1e7b, {1, {0x1e7a }}},
- { 0x1e7d, {1, {0x1e7c }}},
- { 0x1e7f, {1, {0x1e7e }}},
- { 0x1e81, {1, {0x1e80 }}},
- { 0x1e83, {1, {0x1e82 }}},
- { 0x1e85, {1, {0x1e84 }}},
- { 0x1e87, {1, {0x1e86 }}},
- { 0x1e89, {1, {0x1e88 }}},
- { 0x1e8b, {1, {0x1e8a }}},
- { 0x1e8d, {1, {0x1e8c }}},
- { 0x1e8f, {1, {0x1e8e }}},
- { 0x1e91, {1, {0x1e90 }}},
- { 0x1e93, {1, {0x1e92 }}},
- { 0x1e95, {1, {0x1e94 }}},
- { 0x1ea1, {1, {0x1ea0 }}},
- { 0x1ea3, {1, {0x1ea2 }}},
- { 0x1ea5, {1, {0x1ea4 }}},
- { 0x1ea7, {1, {0x1ea6 }}},
- { 0x1ea9, {1, {0x1ea8 }}},
- { 0x1eab, {1, {0x1eaa }}},
- { 0x1ead, {1, {0x1eac }}},
- { 0x1eaf, {1, {0x1eae }}},
- { 0x1eb1, {1, {0x1eb0 }}},
- { 0x1eb3, {1, {0x1eb2 }}},
- { 0x1eb5, {1, {0x1eb4 }}},
- { 0x1eb7, {1, {0x1eb6 }}},
- { 0x1eb9, {1, {0x1eb8 }}},
- { 0x1ebb, {1, {0x1eba }}},
- { 0x1ebd, {1, {0x1ebc }}},
- { 0x1ebf, {1, {0x1ebe }}},
- { 0x1ec1, {1, {0x1ec0 }}},
- { 0x1ec3, {1, {0x1ec2 }}},
- { 0x1ec5, {1, {0x1ec4 }}},
- { 0x1ec7, {1, {0x1ec6 }}},
- { 0x1ec9, {1, {0x1ec8 }}},
- { 0x1ecb, {1, {0x1eca }}},
- { 0x1ecd, {1, {0x1ecc }}},
- { 0x1ecf, {1, {0x1ece }}},
- { 0x1ed1, {1, {0x1ed0 }}},
- { 0x1ed3, {1, {0x1ed2 }}},
- { 0x1ed5, {1, {0x1ed4 }}},
- { 0x1ed7, {1, {0x1ed6 }}},
- { 0x1ed9, {1, {0x1ed8 }}},
- { 0x1edb, {1, {0x1eda }}},
- { 0x1edd, {1, {0x1edc }}},
- { 0x1edf, {1, {0x1ede }}},
- { 0x1ee1, {1, {0x1ee0 }}},
- { 0x1ee3, {1, {0x1ee2 }}},
- { 0x1ee5, {1, {0x1ee4 }}},
- { 0x1ee7, {1, {0x1ee6 }}},
- { 0x1ee9, {1, {0x1ee8 }}},
- { 0x1eeb, {1, {0x1eea }}},
- { 0x1eed, {1, {0x1eec }}},
- { 0x1eef, {1, {0x1eee }}},
- { 0x1ef1, {1, {0x1ef0 }}},
- { 0x1ef3, {1, {0x1ef2 }}},
- { 0x1ef5, {1, {0x1ef4 }}},
- { 0x1ef7, {1, {0x1ef6 }}},
- { 0x1ef9, {1, {0x1ef8 }}},
- { 0x1efb, {1, {0x1efa }}},
- { 0x1efd, {1, {0x1efc }}},
- { 0x1eff, {1, {0x1efe }}},
- { 0x1f00, {1, {0x1f08 }}},
- { 0x1f01, {1, {0x1f09 }}},
- { 0x1f02, {1, {0x1f0a }}},
- { 0x1f03, {1, {0x1f0b }}},
- { 0x1f04, {1, {0x1f0c }}},
- { 0x1f05, {1, {0x1f0d }}},
- { 0x1f06, {1, {0x1f0e }}},
- { 0x1f07, {1, {0x1f0f }}},
- { 0x1f10, {1, {0x1f18 }}},
- { 0x1f11, {1, {0x1f19 }}},
- { 0x1f12, {1, {0x1f1a }}},
- { 0x1f13, {1, {0x1f1b }}},
- { 0x1f14, {1, {0x1f1c }}},
- { 0x1f15, {1, {0x1f1d }}},
- { 0x1f20, {1, {0x1f28 }}},
- { 0x1f21, {1, {0x1f29 }}},
- { 0x1f22, {1, {0x1f2a }}},
- { 0x1f23, {1, {0x1f2b }}},
- { 0x1f24, {1, {0x1f2c }}},
- { 0x1f25, {1, {0x1f2d }}},
- { 0x1f26, {1, {0x1f2e }}},
- { 0x1f27, {1, {0x1f2f }}},
- { 0x1f30, {1, {0x1f38 }}},
- { 0x1f31, {1, {0x1f39 }}},
- { 0x1f32, {1, {0x1f3a }}},
- { 0x1f33, {1, {0x1f3b }}},
- { 0x1f34, {1, {0x1f3c }}},
- { 0x1f35, {1, {0x1f3d }}},
- { 0x1f36, {1, {0x1f3e }}},
- { 0x1f37, {1, {0x1f3f }}},
- { 0x1f40, {1, {0x1f48 }}},
- { 0x1f41, {1, {0x1f49 }}},
- { 0x1f42, {1, {0x1f4a }}},
- { 0x1f43, {1, {0x1f4b }}},
- { 0x1f44, {1, {0x1f4c }}},
- { 0x1f45, {1, {0x1f4d }}},
- { 0x1f51, {1, {0x1f59 }}},
- { 0x1f53, {1, {0x1f5b }}},
- { 0x1f55, {1, {0x1f5d }}},
- { 0x1f57, {1, {0x1f5f }}},
- { 0x1f60, {1, {0x1f68 }}},
- { 0x1f61, {1, {0x1f69 }}},
- { 0x1f62, {1, {0x1f6a }}},
- { 0x1f63, {1, {0x1f6b }}},
- { 0x1f64, {1, {0x1f6c }}},
- { 0x1f65, {1, {0x1f6d }}},
- { 0x1f66, {1, {0x1f6e }}},
- { 0x1f67, {1, {0x1f6f }}},
- { 0x1f70, {1, {0x1fba }}},
- { 0x1f71, {1, {0x1fbb }}},
- { 0x1f72, {1, {0x1fc8 }}},
- { 0x1f73, {1, {0x1fc9 }}},
- { 0x1f74, {1, {0x1fca }}},
- { 0x1f75, {1, {0x1fcb }}},
- { 0x1f76, {1, {0x1fda }}},
- { 0x1f77, {1, {0x1fdb }}},
- { 0x1f78, {1, {0x1ff8 }}},
- { 0x1f79, {1, {0x1ff9 }}},
- { 0x1f7a, {1, {0x1fea }}},
- { 0x1f7b, {1, {0x1feb }}},
- { 0x1f7c, {1, {0x1ffa }}},
- { 0x1f7d, {1, {0x1ffb }}},
- { 0x1fb0, {1, {0x1fb8 }}},
- { 0x1fb1, {1, {0x1fb9 }}},
- { 0x1fd0, {1, {0x1fd8 }}},
- { 0x1fd1, {1, {0x1fd9 }}},
- { 0x1fe0, {1, {0x1fe8 }}},
- { 0x1fe1, {1, {0x1fe9 }}},
- { 0x1fe5, {1, {0x1fec }}},
- { 0x214e, {1, {0x2132 }}},
- { 0x2170, {1, {0x2160 }}},
- { 0x2171, {1, {0x2161 }}},
- { 0x2172, {1, {0x2162 }}},
- { 0x2173, {1, {0x2163 }}},
- { 0x2174, {1, {0x2164 }}},
- { 0x2175, {1, {0x2165 }}},
- { 0x2176, {1, {0x2166 }}},
- { 0x2177, {1, {0x2167 }}},
- { 0x2178, {1, {0x2168 }}},
- { 0x2179, {1, {0x2169 }}},
- { 0x217a, {1, {0x216a }}},
- { 0x217b, {1, {0x216b }}},
- { 0x217c, {1, {0x216c }}},
- { 0x217d, {1, {0x216d }}},
- { 0x217e, {1, {0x216e }}},
- { 0x217f, {1, {0x216f }}},
- { 0x2184, {1, {0x2183 }}},
- { 0x24d0, {1, {0x24b6 }}},
- { 0x24d1, {1, {0x24b7 }}},
- { 0x24d2, {1, {0x24b8 }}},
- { 0x24d3, {1, {0x24b9 }}},
- { 0x24d4, {1, {0x24ba }}},
- { 0x24d5, {1, {0x24bb }}},
- { 0x24d6, {1, {0x24bc }}},
- { 0x24d7, {1, {0x24bd }}},
- { 0x24d8, {1, {0x24be }}},
- { 0x24d9, {1, {0x24bf }}},
- { 0x24da, {1, {0x24c0 }}},
- { 0x24db, {1, {0x24c1 }}},
- { 0x24dc, {1, {0x24c2 }}},
- { 0x24dd, {1, {0x24c3 }}},
- { 0x24de, {1, {0x24c4 }}},
- { 0x24df, {1, {0x24c5 }}},
- { 0x24e0, {1, {0x24c6 }}},
- { 0x24e1, {1, {0x24c7 }}},
- { 0x24e2, {1, {0x24c8 }}},
- { 0x24e3, {1, {0x24c9 }}},
- { 0x24e4, {1, {0x24ca }}},
- { 0x24e5, {1, {0x24cb }}},
- { 0x24e6, {1, {0x24cc }}},
- { 0x24e7, {1, {0x24cd }}},
- { 0x24e8, {1, {0x24ce }}},
- { 0x24e9, {1, {0x24cf }}},
- { 0x2c30, {1, {0x2c00 }}},
- { 0x2c31, {1, {0x2c01 }}},
- { 0x2c32, {1, {0x2c02 }}},
- { 0x2c33, {1, {0x2c03 }}},
- { 0x2c34, {1, {0x2c04 }}},
- { 0x2c35, {1, {0x2c05 }}},
- { 0x2c36, {1, {0x2c06 }}},
- { 0x2c37, {1, {0x2c07 }}},
- { 0x2c38, {1, {0x2c08 }}},
- { 0x2c39, {1, {0x2c09 }}},
- { 0x2c3a, {1, {0x2c0a }}},
- { 0x2c3b, {1, {0x2c0b }}},
- { 0x2c3c, {1, {0x2c0c }}},
- { 0x2c3d, {1, {0x2c0d }}},
- { 0x2c3e, {1, {0x2c0e }}},
- { 0x2c3f, {1, {0x2c0f }}},
- { 0x2c40, {1, {0x2c10 }}},
- { 0x2c41, {1, {0x2c11 }}},
- { 0x2c42, {1, {0x2c12 }}},
- { 0x2c43, {1, {0x2c13 }}},
- { 0x2c44, {1, {0x2c14 }}},
- { 0x2c45, {1, {0x2c15 }}},
- { 0x2c46, {1, {0x2c16 }}},
- { 0x2c47, {1, {0x2c17 }}},
- { 0x2c48, {1, {0x2c18 }}},
- { 0x2c49, {1, {0x2c19 }}},
- { 0x2c4a, {1, {0x2c1a }}},
- { 0x2c4b, {1, {0x2c1b }}},
- { 0x2c4c, {1, {0x2c1c }}},
- { 0x2c4d, {1, {0x2c1d }}},
- { 0x2c4e, {1, {0x2c1e }}},
- { 0x2c4f, {1, {0x2c1f }}},
- { 0x2c50, {1, {0x2c20 }}},
- { 0x2c51, {1, {0x2c21 }}},
- { 0x2c52, {1, {0x2c22 }}},
- { 0x2c53, {1, {0x2c23 }}},
- { 0x2c54, {1, {0x2c24 }}},
- { 0x2c55, {1, {0x2c25 }}},
- { 0x2c56, {1, {0x2c26 }}},
- { 0x2c57, {1, {0x2c27 }}},
- { 0x2c58, {1, {0x2c28 }}},
- { 0x2c59, {1, {0x2c29 }}},
- { 0x2c5a, {1, {0x2c2a }}},
- { 0x2c5b, {1, {0x2c2b }}},
- { 0x2c5c, {1, {0x2c2c }}},
- { 0x2c5d, {1, {0x2c2d }}},
- { 0x2c5e, {1, {0x2c2e }}},
- { 0x2c61, {1, {0x2c60 }}},
- { 0x2c65, {1, {0x023a }}},
- { 0x2c66, {1, {0x023e }}},
- { 0x2c68, {1, {0x2c67 }}},
- { 0x2c6a, {1, {0x2c69 }}},
- { 0x2c6c, {1, {0x2c6b }}},
- { 0x2c73, {1, {0x2c72 }}},
- { 0x2c76, {1, {0x2c75 }}},
- { 0x2c81, {1, {0x2c80 }}},
- { 0x2c83, {1, {0x2c82 }}},
- { 0x2c85, {1, {0x2c84 }}},
- { 0x2c87, {1, {0x2c86 }}},
- { 0x2c89, {1, {0x2c88 }}},
- { 0x2c8b, {1, {0x2c8a }}},
- { 0x2c8d, {1, {0x2c8c }}},
- { 0x2c8f, {1, {0x2c8e }}},
- { 0x2c91, {1, {0x2c90 }}},
- { 0x2c93, {1, {0x2c92 }}},
- { 0x2c95, {1, {0x2c94 }}},
- { 0x2c97, {1, {0x2c96 }}},
- { 0x2c99, {1, {0x2c98 }}},
- { 0x2c9b, {1, {0x2c9a }}},
- { 0x2c9d, {1, {0x2c9c }}},
- { 0x2c9f, {1, {0x2c9e }}},
- { 0x2ca1, {1, {0x2ca0 }}},
- { 0x2ca3, {1, {0x2ca2 }}},
- { 0x2ca5, {1, {0x2ca4 }}},
- { 0x2ca7, {1, {0x2ca6 }}},
- { 0x2ca9, {1, {0x2ca8 }}},
- { 0x2cab, {1, {0x2caa }}},
- { 0x2cad, {1, {0x2cac }}},
- { 0x2caf, {1, {0x2cae }}},
- { 0x2cb1, {1, {0x2cb0 }}},
- { 0x2cb3, {1, {0x2cb2 }}},
- { 0x2cb5, {1, {0x2cb4 }}},
- { 0x2cb7, {1, {0x2cb6 }}},
- { 0x2cb9, {1, {0x2cb8 }}},
- { 0x2cbb, {1, {0x2cba }}},
- { 0x2cbd, {1, {0x2cbc }}},
- { 0x2cbf, {1, {0x2cbe }}},
- { 0x2cc1, {1, {0x2cc0 }}},
- { 0x2cc3, {1, {0x2cc2 }}},
- { 0x2cc5, {1, {0x2cc4 }}},
- { 0x2cc7, {1, {0x2cc6 }}},
- { 0x2cc9, {1, {0x2cc8 }}},
- { 0x2ccb, {1, {0x2cca }}},
- { 0x2ccd, {1, {0x2ccc }}},
- { 0x2ccf, {1, {0x2cce }}},
- { 0x2cd1, {1, {0x2cd0 }}},
- { 0x2cd3, {1, {0x2cd2 }}},
- { 0x2cd5, {1, {0x2cd4 }}},
- { 0x2cd7, {1, {0x2cd6 }}},
- { 0x2cd9, {1, {0x2cd8 }}},
- { 0x2cdb, {1, {0x2cda }}},
- { 0x2cdd, {1, {0x2cdc }}},
- { 0x2cdf, {1, {0x2cde }}},
- { 0x2ce1, {1, {0x2ce0 }}},
- { 0x2ce3, {1, {0x2ce2 }}},
- { 0x2cec, {1, {0x2ceb }}},
- { 0x2cee, {1, {0x2ced }}},
- { 0x2cf3, {1, {0x2cf2 }}},
- { 0x2d00, {1, {0x10a0 }}},
- { 0x2d01, {1, {0x10a1 }}},
- { 0x2d02, {1, {0x10a2 }}},
- { 0x2d03, {1, {0x10a3 }}},
- { 0x2d04, {1, {0x10a4 }}},
- { 0x2d05, {1, {0x10a5 }}},
- { 0x2d06, {1, {0x10a6 }}},
- { 0x2d07, {1, {0x10a7 }}},
- { 0x2d08, {1, {0x10a8 }}},
- { 0x2d09, {1, {0x10a9 }}},
- { 0x2d0a, {1, {0x10aa }}},
- { 0x2d0b, {1, {0x10ab }}},
- { 0x2d0c, {1, {0x10ac }}},
- { 0x2d0d, {1, {0x10ad }}},
- { 0x2d0e, {1, {0x10ae }}},
- { 0x2d0f, {1, {0x10af }}},
- { 0x2d10, {1, {0x10b0 }}},
- { 0x2d11, {1, {0x10b1 }}},
- { 0x2d12, {1, {0x10b2 }}},
- { 0x2d13, {1, {0x10b3 }}},
- { 0x2d14, {1, {0x10b4 }}},
- { 0x2d15, {1, {0x10b5 }}},
- { 0x2d16, {1, {0x10b6 }}},
- { 0x2d17, {1, {0x10b7 }}},
- { 0x2d18, {1, {0x10b8 }}},
- { 0x2d19, {1, {0x10b9 }}},
- { 0x2d1a, {1, {0x10ba }}},
- { 0x2d1b, {1, {0x10bb }}},
- { 0x2d1c, {1, {0x10bc }}},
- { 0x2d1d, {1, {0x10bd }}},
- { 0x2d1e, {1, {0x10be }}},
- { 0x2d1f, {1, {0x10bf }}},
- { 0x2d20, {1, {0x10c0 }}},
- { 0x2d21, {1, {0x10c1 }}},
- { 0x2d22, {1, {0x10c2 }}},
- { 0x2d23, {1, {0x10c3 }}},
- { 0x2d24, {1, {0x10c4 }}},
- { 0x2d25, {1, {0x10c5 }}},
- { 0x2d27, {1, {0x10c7 }}},
- { 0x2d2d, {1, {0x10cd }}},
- { 0xa641, {1, {0xa640 }}},
- { 0xa643, {1, {0xa642 }}},
- { 0xa645, {1, {0xa644 }}},
- { 0xa647, {1, {0xa646 }}},
- { 0xa649, {1, {0xa648 }}},
- { 0xa64b, {1, {0xa64a }}},
- { 0xa64d, {1, {0xa64c }}},
- { 0xa64f, {1, {0xa64e }}},
- { 0xa651, {1, {0xa650 }}},
- { 0xa653, {1, {0xa652 }}},
- { 0xa655, {1, {0xa654 }}},
- { 0xa657, {1, {0xa656 }}},
- { 0xa659, {1, {0xa658 }}},
- { 0xa65b, {1, {0xa65a }}},
- { 0xa65d, {1, {0xa65c }}},
- { 0xa65f, {1, {0xa65e }}},
- { 0xa661, {1, {0xa660 }}},
- { 0xa663, {1, {0xa662 }}},
- { 0xa665, {1, {0xa664 }}},
- { 0xa667, {1, {0xa666 }}},
- { 0xa669, {1, {0xa668 }}},
- { 0xa66b, {1, {0xa66a }}},
- { 0xa66d, {1, {0xa66c }}},
- { 0xa681, {1, {0xa680 }}},
- { 0xa683, {1, {0xa682 }}},
- { 0xa685, {1, {0xa684 }}},
- { 0xa687, {1, {0xa686 }}},
- { 0xa689, {1, {0xa688 }}},
- { 0xa68b, {1, {0xa68a }}},
- { 0xa68d, {1, {0xa68c }}},
- { 0xa68f, {1, {0xa68e }}},
- { 0xa691, {1, {0xa690 }}},
- { 0xa693, {1, {0xa692 }}},
- { 0xa695, {1, {0xa694 }}},
- { 0xa697, {1, {0xa696 }}},
- { 0xa723, {1, {0xa722 }}},
- { 0xa725, {1, {0xa724 }}},
- { 0xa727, {1, {0xa726 }}},
- { 0xa729, {1, {0xa728 }}},
- { 0xa72b, {1, {0xa72a }}},
- { 0xa72d, {1, {0xa72c }}},
- { 0xa72f, {1, {0xa72e }}},
- { 0xa733, {1, {0xa732 }}},
- { 0xa735, {1, {0xa734 }}},
- { 0xa737, {1, {0xa736 }}},
- { 0xa739, {1, {0xa738 }}},
- { 0xa73b, {1, {0xa73a }}},
- { 0xa73d, {1, {0xa73c }}},
- { 0xa73f, {1, {0xa73e }}},
- { 0xa741, {1, {0xa740 }}},
- { 0xa743, {1, {0xa742 }}},
- { 0xa745, {1, {0xa744 }}},
- { 0xa747, {1, {0xa746 }}},
- { 0xa749, {1, {0xa748 }}},
- { 0xa74b, {1, {0xa74a }}},
- { 0xa74d, {1, {0xa74c }}},
- { 0xa74f, {1, {0xa74e }}},
- { 0xa751, {1, {0xa750 }}},
- { 0xa753, {1, {0xa752 }}},
- { 0xa755, {1, {0xa754 }}},
- { 0xa757, {1, {0xa756 }}},
- { 0xa759, {1, {0xa758 }}},
- { 0xa75b, {1, {0xa75a }}},
- { 0xa75d, {1, {0xa75c }}},
- { 0xa75f, {1, {0xa75e }}},
- { 0xa761, {1, {0xa760 }}},
- { 0xa763, {1, {0xa762 }}},
- { 0xa765, {1, {0xa764 }}},
- { 0xa767, {1, {0xa766 }}},
- { 0xa769, {1, {0xa768 }}},
- { 0xa76b, {1, {0xa76a }}},
- { 0xa76d, {1, {0xa76c }}},
- { 0xa76f, {1, {0xa76e }}},
- { 0xa77a, {1, {0xa779 }}},
- { 0xa77c, {1, {0xa77b }}},
- { 0xa77f, {1, {0xa77e }}},
- { 0xa781, {1, {0xa780 }}},
- { 0xa783, {1, {0xa782 }}},
- { 0xa785, {1, {0xa784 }}},
- { 0xa787, {1, {0xa786 }}},
- { 0xa78c, {1, {0xa78b }}},
- { 0xa791, {1, {0xa790 }}},
- { 0xa793, {1, {0xa792 }}},
- { 0xa7a1, {1, {0xa7a0 }}},
- { 0xa7a3, {1, {0xa7a2 }}},
- { 0xa7a5, {1, {0xa7a4 }}},
- { 0xa7a7, {1, {0xa7a6 }}},
- { 0xa7a9, {1, {0xa7a8 }}},
- { 0xff41, {1, {0xff21 }}},
- { 0xff42, {1, {0xff22 }}},
- { 0xff43, {1, {0xff23 }}},
- { 0xff44, {1, {0xff24 }}},
- { 0xff45, {1, {0xff25 }}},
- { 0xff46, {1, {0xff26 }}},
- { 0xff47, {1, {0xff27 }}},
- { 0xff48, {1, {0xff28 }}},
- { 0xff49, {1, {0xff29 }}},
- { 0xff4a, {1, {0xff2a }}},
- { 0xff4b, {1, {0xff2b }}},
- { 0xff4c, {1, {0xff2c }}},
- { 0xff4d, {1, {0xff2d }}},
- { 0xff4e, {1, {0xff2e }}},
- { 0xff4f, {1, {0xff2f }}},
- { 0xff50, {1, {0xff30 }}},
- { 0xff51, {1, {0xff31 }}},
- { 0xff52, {1, {0xff32 }}},
- { 0xff53, {1, {0xff33 }}},
- { 0xff54, {1, {0xff34 }}},
- { 0xff55, {1, {0xff35 }}},
- { 0xff56, {1, {0xff36 }}},
- { 0xff57, {1, {0xff37 }}},
- { 0xff58, {1, {0xff38 }}},
- { 0xff59, {1, {0xff39 }}},
- { 0xff5a, {1, {0xff3a }}},
- { 0x10428, {1, {0x10400 }}},
- { 0x10429, {1, {0x10401 }}},
- { 0x1042a, {1, {0x10402 }}},
- { 0x1042b, {1, {0x10403 }}},
- { 0x1042c, {1, {0x10404 }}},
- { 0x1042d, {1, {0x10405 }}},
- { 0x1042e, {1, {0x10406 }}},
- { 0x1042f, {1, {0x10407 }}},
- { 0x10430, {1, {0x10408 }}},
- { 0x10431, {1, {0x10409 }}},
- { 0x10432, {1, {0x1040a }}},
- { 0x10433, {1, {0x1040b }}},
- { 0x10434, {1, {0x1040c }}},
- { 0x10435, {1, {0x1040d }}},
- { 0x10436, {1, {0x1040e }}},
- { 0x10437, {1, {0x1040f }}},
- { 0x10438, {1, {0x10410 }}},
- { 0x10439, {1, {0x10411 }}},
- { 0x1043a, {1, {0x10412 }}},
- { 0x1043b, {1, {0x10413 }}},
- { 0x1043c, {1, {0x10414 }}},
- { 0x1043d, {1, {0x10415 }}},
- { 0x1043e, {1, {0x10416 }}},
- { 0x1043f, {1, {0x10417 }}},
- { 0x10440, {1, {0x10418 }}},
- { 0x10441, {1, {0x10419 }}},
- { 0x10442, {1, {0x1041a }}},
- { 0x10443, {1, {0x1041b }}},
- { 0x10444, {1, {0x1041c }}},
- { 0x10445, {1, {0x1041d }}},
- { 0x10446, {1, {0x1041e }}},
- { 0x10447, {1, {0x1041f }}},
- { 0x10448, {1, {0x10420 }}},
- { 0x10449, {1, {0x10421 }}},
- { 0x1044a, {1, {0x10422 }}},
- { 0x1044b, {1, {0x10423 }}},
- { 0x1044c, {1, {0x10424 }}},
- { 0x1044d, {1, {0x10425 }}},
- { 0x1044e, {1, {0x10426 }}},
- { 0x1044f, {1, {0x10427 }}},
-};
-
-static const CaseUnfold_11_Type CaseUnfold_11_Locale[] = {
- { 0x0069, {1, {0x0049 }}},
-};
-
-static const CaseUnfold_12_Type CaseUnfold_12[] = {
- { {0x0061, 0x02be}, {1, {0x1e9a }}},
- { {0x0066, 0x0066}, {1, {0xfb00 }}},
- { {0x0066, 0x0069}, {1, {0xfb01 }}},
- { {0x0066, 0x006c}, {1, {0xfb02 }}},
- { {0x0068, 0x0331}, {1, {0x1e96 }}},
- { {0x006a, 0x030c}, {1, {0x01f0 }}},
- { {0x0073, 0x0073}, {2, {0x00df, 0x1e9e }}},
- { {0x0073, 0x0074}, {2, {0xfb05, 0xfb06 }}},
- { {0x0074, 0x0308}, {1, {0x1e97 }}},
- { {0x0077, 0x030a}, {1, {0x1e98 }}},
- { {0x0079, 0x030a}, {1, {0x1e99 }}},
- { {0x02bc, 0x006e}, {1, {0x0149 }}},
- { {0x03ac, 0x03b9}, {1, {0x1fb4 }}},
- { {0x03ae, 0x03b9}, {1, {0x1fc4 }}},
- { {0x03b1, 0x0342}, {1, {0x1fb6 }}},
- { {0x03b1, 0x03b9}, {2, {0x1fb3, 0x1fbc }}},
- { {0x03b7, 0x0342}, {1, {0x1fc6 }}},
- { {0x03b7, 0x03b9}, {2, {0x1fc3, 0x1fcc }}},
- { {0x03b9, 0x0342}, {1, {0x1fd6 }}},
- { {0x03c1, 0x0313}, {1, {0x1fe4 }}},
- { {0x03c5, 0x0313}, {1, {0x1f50 }}},
- { {0x03c5, 0x0342}, {1, {0x1fe6 }}},
- { {0x03c9, 0x0342}, {1, {0x1ff6 }}},
- { {0x03c9, 0x03b9}, {2, {0x1ff3, 0x1ffc }}},
- { {0x03ce, 0x03b9}, {1, {0x1ff4 }}},
- { {0x0565, 0x0582}, {1, {0x0587 }}},
- { {0x0574, 0x0565}, {1, {0xfb14 }}},
- { {0x0574, 0x056b}, {1, {0xfb15 }}},
- { {0x0574, 0x056d}, {1, {0xfb17 }}},
- { {0x0574, 0x0576}, {1, {0xfb13 }}},
- { {0x057e, 0x0576}, {1, {0xfb16 }}},
- { {0x1f00, 0x03b9}, {2, {0x1f80, 0x1f88 }}},
- { {0x1f01, 0x03b9}, {2, {0x1f81, 0x1f89 }}},
- { {0x1f02, 0x03b9}, {2, {0x1f82, 0x1f8a }}},
- { {0x1f03, 0x03b9}, {2, {0x1f83, 0x1f8b }}},
- { {0x1f04, 0x03b9}, {2, {0x1f84, 0x1f8c }}},
- { {0x1f05, 0x03b9}, {2, {0x1f85, 0x1f8d }}},
- { {0x1f06, 0x03b9}, {2, {0x1f86, 0x1f8e }}},
- { {0x1f07, 0x03b9}, {2, {0x1f87, 0x1f8f }}},
- { {0x1f20, 0x03b9}, {2, {0x1f90, 0x1f98 }}},
- { {0x1f21, 0x03b9}, {2, {0x1f91, 0x1f99 }}},
- { {0x1f22, 0x03b9}, {2, {0x1f92, 0x1f9a }}},
- { {0x1f23, 0x03b9}, {2, {0x1f93, 0x1f9b }}},
- { {0x1f24, 0x03b9}, {2, {0x1f94, 0x1f9c }}},
- { {0x1f25, 0x03b9}, {2, {0x1f95, 0x1f9d }}},
- { {0x1f26, 0x03b9}, {2, {0x1f96, 0x1f9e }}},
- { {0x1f27, 0x03b9}, {2, {0x1f97, 0x1f9f }}},
- { {0x1f60, 0x03b9}, {2, {0x1fa0, 0x1fa8 }}},
- { {0x1f61, 0x03b9}, {2, {0x1fa1, 0x1fa9 }}},
- { {0x1f62, 0x03b9}, {2, {0x1fa2, 0x1faa }}},
- { {0x1f63, 0x03b9}, {2, {0x1fa3, 0x1fab }}},
- { {0x1f64, 0x03b9}, {2, {0x1fa4, 0x1fac }}},
- { {0x1f65, 0x03b9}, {2, {0x1fa5, 0x1fad }}},
- { {0x1f66, 0x03b9}, {2, {0x1fa6, 0x1fae }}},
- { {0x1f67, 0x03b9}, {2, {0x1fa7, 0x1faf }}},
- { {0x1f70, 0x03b9}, {1, {0x1fb2 }}},
- { {0x1f74, 0x03b9}, {1, {0x1fc2 }}},
- { {0x1f7c, 0x03b9}, {1, {0x1ff2 }}},
-};
-
-static const CaseUnfold_12_Type CaseUnfold_12_Locale[] = {
- { {0x0069, 0x0307}, {1, {0x0130 }}},
-};
-
-static const CaseUnfold_13_Type CaseUnfold_13[] = {
- { {0x0066, 0x0066, 0x0069}, {1, {0xfb03 }}},
- { {0x0066, 0x0066, 0x006c}, {1, {0xfb04 }}},
- { {0x03b1, 0x0342, 0x03b9}, {1, {0x1fb7 }}},
- { {0x03b7, 0x0342, 0x03b9}, {1, {0x1fc7 }}},
- { {0x03b9, 0x0308, 0x0300}, {1, {0x1fd2 }}},
- { {0x03b9, 0x0308, 0x0301}, {2, {0x0390, 0x1fd3 }}},
- { {0x03b9, 0x0308, 0x0342}, {1, {0x1fd7 }}},
- { {0x03c5, 0x0308, 0x0300}, {1, {0x1fe2 }}},
- { {0x03c5, 0x0308, 0x0301}, {2, {0x03b0, 0x1fe3 }}},
- { {0x03c5, 0x0308, 0x0342}, {1, {0x1fe7 }}},
- { {0x03c5, 0x0313, 0x0300}, {1, {0x1f52 }}},
- { {0x03c5, 0x0313, 0x0301}, {1, {0x1f54 }}},
- { {0x03c5, 0x0313, 0x0342}, {1, {0x1f56 }}},
- { {0x03c9, 0x0342, 0x03b9}, {1, {0x1ff7 }}},
-};
-
-#define FOLD_TABLE_SIZE 1357
-#define UNFOLD1_TABLE_SIZE 1207
-#define UNFOLD2_TABLE_SIZE 88
-#define UNFOLD3_TABLE_SIZE 23
diff --git a/enc/unicode/name2ctype.h b/enc/unicode/name2ctype.h
deleted file mode 100644
index 2e80edf525..0000000000
--- a/enc/unicode/name2ctype.h
+++ /dev/null
@@ -1,28722 +0,0 @@
-/* C code produced by gperf version 3.0.3 */
-/* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p */
-#ifndef USE_UNICODE_PROPERTIES
-/* Computed positions: -k'1,3' */
-#else /* USE_UNICODE_PROPERTIES */
-/* Computed positions: -k'1-3,5-6,12,16,$' */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
-/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
-#endif
-
-
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-
-#ifndef USE_UNICODE_PROPERTIES
-#define TOTAL_KEYWORDS 14
-#define MIN_WORD_LENGTH 4
-#define MAX_WORD_LENGTH 6
-#define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 19
-/* maximum key range = 14, duplicates = 0 */
-#else /* USE_UNICODE_PROPERTIES */
-#define TOTAL_KEYWORDS 625
-#define MIN_WORD_LENGTH 1
-#define MAX_WORD_LENGTH 44
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 4167
-/* maximum key range = 4165, duplicates = 0 */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#ifdef __GNUC__
-__inline
-#else
-#ifdef __cplusplus
-inline
-#endif
-#endif
-static unsigned int
-uniname2ctype_hash (str, len)
- register const char *str;
- register unsigned int len;
-{
-#ifndef USE_UNICODE_PROPERTIES
- static const unsigned char asso_values[] =
-#else /* USE_UNICODE_PROPERTIES */
- static const unsigned short asso_values[] =
-#endif /* USE_UNICODE_PROPERTIES */
- {
-#ifndef USE_UNICODE_PROPERTIES
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 3, 11, 5,
- 4, 20, 20, 9, 20, 1, 20, 20, 10, 20,
- 2, 20, 1, 20, 1, 7, 4, 6, 20, 1,
- 4, 20, 20, 20, 20, 20, 20, 20
-#else /* USE_UNICODE_PROPERTIES */
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 1, 4168, 13, 1,
- 3, 28, 31, 10, 27, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 13, 854, 14,
- 443, 19, 7, 570, 335, 4, 66, 1159, 102, 34,
- 1, 178, 474, 1, 192, 2, 64, 1117, 491, 264,
- 256, 1305, 3, 4168, 4168, 4168, 4168, 4168
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#ifndef USE_UNICODE_PROPERTIES
- return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
-#else /* USE_UNICODE_PROPERTIES */
- register int hval = len;
-
- switch (hval)
- {
- default:
- hval += asso_values[(unsigned char)str[15]];
- /*FALLTHROUGH*/
- case 15:
- case 14:
- case 13:
- case 12:
- hval += asso_values[(unsigned char)str[11]];
- /*FALLTHROUGH*/
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- hval += asso_values[(unsigned char)str[5]];
- /*FALLTHROUGH*/
- case 5:
- hval += asso_values[(unsigned char)str[4]];
- /*FALLTHROUGH*/
- case 4:
- case 3:
- hval += asso_values[(unsigned char)str[2]];
- /*FALLTHROUGH*/
- case 2:
- hval += asso_values[(unsigned char)str[1]];
- /*FALLTHROUGH*/
- case 1:
- hval += asso_values[(unsigned char)str[0]];
- break;
- }
- return hval + asso_values[(unsigned char)str[len - 1]];
-#endif /* USE_UNICODE_PROPERTIES */
-}
-
-struct uniname2ctype_pool_t
- {
-#ifndef USE_UNICODE_PROPERTIES
- char uniname2ctype_pool_str6[sizeof("word")];
- char uniname2ctype_pool_str7[sizeof("print")];
- char uniname2ctype_pool_str8[sizeof("punct")];
- char uniname2ctype_pool_str9[sizeof("alpha")];
- char uniname2ctype_pool_str10[sizeof("alnum")];
- char uniname2ctype_pool_str11[sizeof("xdigit")];
- char uniname2ctype_pool_str12[sizeof("upper")];
- char uniname2ctype_pool_str13[sizeof("ascii")];
- char uniname2ctype_pool_str14[sizeof("cntrl")];
- char uniname2ctype_pool_str15[sizeof("space")];
- char uniname2ctype_pool_str16[sizeof("lower")];
- char uniname2ctype_pool_str17[sizeof("graph")];
- char uniname2ctype_pool_str18[sizeof("digit")];
- char uniname2ctype_pool_str19[sizeof("blank")];
-#else /* USE_UNICODE_PROPERTIES */
- char uniname2ctype_pool_str3[sizeof("n")];
- char uniname2ctype_pool_str5[sizeof("s")];
- char uniname2ctype_pool_str7[sizeof("z")];
- char uniname2ctype_pool_str9[sizeof("zs")];
- char uniname2ctype_pool_str16[sizeof("zzzz")];
- char uniname2ctype_pool_str18[sizeof("cn")];
- char uniname2ctype_pool_str20[sizeof("cs")];
- char uniname2ctype_pool_str24[sizeof("ci")];
- char uniname2ctype_pool_str29[sizeof("c")];
- char uniname2ctype_pool_str30[sizeof("cf")];
- char uniname2ctype_pool_str32[sizeof("sc")];
- char uniname2ctype_pool_str34[sizeof("cans")];
- char uniname2ctype_pool_str35[sizeof("qaai")];
- char uniname2ctype_pool_str38[sizeof("mn")];
- char uniname2ctype_pool_str42[sizeof("ascii")];
- char uniname2ctype_pool_str44[sizeof("cc")];
- char uniname2ctype_pool_str45[sizeof("qaac")];
- char uniname2ctype_pool_str49[sizeof("inavestan")];
- char uniname2ctype_pool_str52[sizeof("inspecials")];
- char uniname2ctype_pool_str62[sizeof("inipaextensions")];
- char uniname2ctype_pool_str64[sizeof("mc")];
- char uniname2ctype_pool_str66[sizeof("insamaritan")];
- char uniname2ctype_pool_str69[sizeof("m")];
- char uniname2ctype_pool_str72[sizeof("sm")];
- char uniname2ctype_pool_str74[sizeof("me")];
- char uniname2ctype_pool_str82[sizeof("inarmenian")];
- char uniname2ctype_pool_str84[sizeof("incuneiform")];
- char uniname2ctype_pool_str86[sizeof("mandaic")];
- char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
- char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
- char uniname2ctype_pool_str96[sizeof("inthai")];
- char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
- char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
- char uniname2ctype_pool_str106[sizeof("incham")];
- char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
- char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
- char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
- char uniname2ctype_pool_str116[sizeof("inthaana")];
- char uniname2ctype_pool_str124[sizeof("taile")];
- char uniname2ctype_pool_str125[sizeof("mtei")];
- char uniname2ctype_pool_str132[sizeof("lc")];
- char uniname2ctype_pool_str133[sizeof("lana")];
- char uniname2ctype_pool_str134[sizeof("inlycian")];
- char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
- char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
- char uniname2ctype_pool_str142[sizeof("sinhala")];
- char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
- char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
- char uniname2ctype_pool_str158[sizeof("sterm")];
- char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
- char uniname2ctype_pool_str172[sizeof("lm")];
- char uniname2ctype_pool_str175[sizeof("taiviet")];
- char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
- char uniname2ctype_pool_str180[sizeof("intaitham")];
- char uniname2ctype_pool_str184[sizeof("latn")];
- char uniname2ctype_pool_str186[sizeof("latin")];
- char uniname2ctype_pool_str187[sizeof("ital")];
- char uniname2ctype_pool_str189[sizeof("alnum")];
- char uniname2ctype_pool_str199[sizeof("inmalayalam")];
- char uniname2ctype_pool_str201[sizeof("intaile")];
- char uniname2ctype_pool_str202[sizeof("tale")];
- char uniname2ctype_pool_str205[sizeof("l")];
- char uniname2ctype_pool_str207[sizeof("nl")];
- char uniname2ctype_pool_str209[sizeof("zl")];
- char uniname2ctype_pool_str216[sizeof("intamil")];
- char uniname2ctype_pool_str217[sizeof("taml")];
- char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
- char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
- char uniname2ctype_pool_str223[sizeof("inrunic")];
- char uniname2ctype_pool_str224[sizeof("incarian")];
- char uniname2ctype_pool_str225[sizeof("insyriac")];
- char uniname2ctype_pool_str227[sizeof("cari")];
- char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
- char uniname2ctype_pool_str231[sizeof("osma")];
- char uniname2ctype_pool_str232[sizeof("lt")];
- char uniname2ctype_pool_str233[sizeof("miao")];
- char uniname2ctype_pool_str234[sizeof("insharada")];
- char uniname2ctype_pool_str239[sizeof("incyrillic")];
- char uniname2ctype_pool_str240[sizeof("carian")];
- char uniname2ctype_pool_str244[sizeof("armn")];
- char uniname2ctype_pool_str245[sizeof("samr")];
- char uniname2ctype_pool_str247[sizeof("armi")];
- char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
- char uniname2ctype_pool_str252[sizeof("inosmanya")];
- char uniname2ctype_pool_str253[sizeof("armenian")];
- char uniname2ctype_pool_str254[sizeof("inmyanmar")];
- char uniname2ctype_pool_str255[sizeof("samaritan")];
- char uniname2ctype_pool_str256[sizeof("arabic")];
- char uniname2ctype_pool_str259[sizeof("incherokee")];
- char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
- char uniname2ctype_pool_str263[sizeof("merc")];
- char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
- char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
- char uniname2ctype_pool_str279[sizeof("inemoticons")];
- char uniname2ctype_pool_str281[sizeof("joinc")];
- char uniname2ctype_pool_str288[sizeof("cntrl")];
- char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
- char uniname2ctype_pool_str303[sizeof("cwcf")];
- char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
- char uniname2ctype_pool_str308[sizeof("ll")];
- char uniname2ctype_pool_str313[sizeof("term")];
- char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
- char uniname2ctype_pool_str320[sizeof("tamil")];
- char uniname2ctype_pool_str321[sizeof("loe")];
- char uniname2ctype_pool_str329[sizeof("newtailue")];
- char uniname2ctype_pool_str330[sizeof("cwcm")];
- char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
- char uniname2ctype_pool_str346[sizeof("sinh")];
- char uniname2ctype_pool_str347[sizeof("zinh")];
- char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
- char uniname2ctype_pool_str353[sizeof("han")];
- char uniname2ctype_pool_str357[sizeof("hani")];
- char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
- char uniname2ctype_pool_str359[sizeof("no")];
- char uniname2ctype_pool_str360[sizeof("so")];
- char uniname2ctype_pool_str364[sizeof("innewtailue")];
- char uniname2ctype_pool_str365[sizeof("insinhala")];
- char uniname2ctype_pool_str367[sizeof("innko")];
- char uniname2ctype_pool_str372[sizeof("co")];
- char uniname2ctype_pool_str375[sizeof("shavian")];
- char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
- char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
- char uniname2ctype_pool_str387[sizeof("inethiopic")];
- char uniname2ctype_pool_str389[sizeof("sora")];
- char uniname2ctype_pool_str398[sizeof("inarrows")];
- char uniname2ctype_pool_str400[sizeof("cham")];
- char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
- char uniname2ctype_pool_str405[sizeof("oriya")];
- char uniname2ctype_pool_str406[sizeof("ext")];
- char uniname2ctype_pool_str409[sizeof("cwt")];
- char uniname2ctype_pool_str412[sizeof("common")];
- char uniname2ctype_pool_str414[sizeof("inmiao")];
- char uniname2ctype_pool_str420[sizeof("thai")];
- char uniname2ctype_pool_str425[sizeof("intifinagh")];
- char uniname2ctype_pool_str426[sizeof("ethi")];
- char uniname2ctype_pool_str427[sizeof("mero")];
- char uniname2ctype_pool_str428[sizeof("chakma")];
- char uniname2ctype_pool_str429[sizeof("thaa")];
- char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
- char uniname2ctype_pool_str432[sizeof("tifinagh")];
- char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
- char uniname2ctype_pool_str445[sizeof("thaana")];
- char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
- char uniname2ctype_pool_str450[sizeof("math")];
- char uniname2ctype_pool_str453[sizeof("di")];
- char uniname2ctype_pool_str454[sizeof("ids")];
- char uniname2ctype_pool_str460[sizeof("lo")];
- char uniname2ctype_pool_str468[sizeof("inlao")];
- char uniname2ctype_pool_str470[sizeof("taitham")];
- char uniname2ctype_pool_str474[sizeof("lao")];
- char uniname2ctype_pool_str475[sizeof("laoo")];
- char uniname2ctype_pool_str476[sizeof("dia")];
- char uniname2ctype_pool_str478[sizeof("idc")];
- char uniname2ctype_pool_str480[sizeof("ps")];
- char uniname2ctype_pool_str481[sizeof("insundanese")];
- char uniname2ctype_pool_str484[sizeof("pi")];
- char uniname2ctype_pool_str485[sizeof("cwl")];
- char uniname2ctype_pool_str490[sizeof("pf")];
- char uniname2ctype_pool_str495[sizeof("mand")];
- char uniname2ctype_pool_str496[sizeof("insylotinagri")];
- char uniname2ctype_pool_str497[sizeof("vs")];
- char uniname2ctype_pool_str503[sizeof("mongolian")];
- char uniname2ctype_pool_str504[sizeof("pc")];
- char uniname2ctype_pool_str506[sizeof("inmandaic")];
- char uniname2ctype_pool_str509[sizeof("invai")];
- char uniname2ctype_pool_str511[sizeof("lineseparator")];
- char uniname2ctype_pool_str514[sizeof("pe")];
- char uniname2ctype_pool_str515[sizeof("vai")];
- char uniname2ctype_pool_str516[sizeof("vaii")];
- char uniname2ctype_pool_str517[sizeof("idst")];
- char uniname2ctype_pool_str520[sizeof("indominotiles")];
- char uniname2ctype_pool_str521[sizeof("inshavian")];
- char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
- char uniname2ctype_pool_str524[sizeof("format")];
- char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
- char uniname2ctype_pool_str531[sizeof("hano")];
- char uniname2ctype_pool_str532[sizeof("space")];
- char uniname2ctype_pool_str542[sizeof("indeseret")];
- char uniname2ctype_pool_str545[sizeof("inolchiki")];
- char uniname2ctype_pool_str548[sizeof("hira")];
- char uniname2ctype_pool_str553[sizeof("joincontrol")];
- char uniname2ctype_pool_str555[sizeof("idcontinue")];
- char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
- char uniname2ctype_pool_str560[sizeof("patws")];
- char uniname2ctype_pool_str563[sizeof("inlydian")];
- char uniname2ctype_pool_str564[sizeof("cher")];
- char uniname2ctype_pool_str568[sizeof("inhiragana")];
- char uniname2ctype_pool_str572[sizeof("inogham")];
- char uniname2ctype_pool_str574[sizeof("avst")];
- char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
- char uniname2ctype_pool_str579[sizeof("incoptic")];
- char uniname2ctype_pool_str587[sizeof("java")];
- char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
- char uniname2ctype_pool_str594[sizeof("letter")];
- char uniname2ctype_pool_str604[sizeof("injavanese")];
- char uniname2ctype_pool_str608[sizeof("avestan")];
- char uniname2ctype_pool_str612[sizeof("age=1.1")];
- char uniname2ctype_pool_str613[sizeof("lepc")];
- char uniname2ctype_pool_str614[sizeof("age=2.1")];
- char uniname2ctype_pool_str616[sizeof("inlepcha")];
- char uniname2ctype_pool_str617[sizeof("javanese")];
- char uniname2ctype_pool_str618[sizeof("shaw")];
- char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
- char uniname2ctype_pool_str620[sizeof("alpha")];
- char uniname2ctype_pool_str621[sizeof("age=5.1")];
- char uniname2ctype_pool_str622[sizeof("inmongolian")];
- char uniname2ctype_pool_str623[sizeof("age=5.2")];
- char uniname2ctype_pool_str626[sizeof("age=2.0")];
- char uniname2ctype_pool_str627[sizeof("ahex")];
- char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
- char uniname2ctype_pool_str631[sizeof("oids")];
- char uniname2ctype_pool_str632[sizeof("odi")];
- char uniname2ctype_pool_str633[sizeof("age=5.0")];
- char uniname2ctype_pool_str636[sizeof("tavt")];
- char uniname2ctype_pool_str637[sizeof("intaiviet")];
- char uniname2ctype_pool_str638[sizeof("age=6.1")];
- char uniname2ctype_pool_str639[sizeof("age=3.1")];
- char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
- char uniname2ctype_pool_str641[sizeof("age=3.2")];
- char uniname2ctype_pool_str642[sizeof("age=4.1")];
- char uniname2ctype_pool_str643[sizeof("oidc")];
- char uniname2ctype_pool_str646[sizeof("tfng")];
- char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
- char uniname2ctype_pool_str648[sizeof("ideo")];
- char uniname2ctype_pool_str649[sizeof("intags")];
- char uniname2ctype_pool_str650[sizeof("age=6.0")];
- char uniname2ctype_pool_str651[sizeof("age=3.0")];
- char uniname2ctype_pool_str653[sizeof("whitespace")];
- char uniname2ctype_pool_str654[sizeof("age=4.0")];
- char uniname2ctype_pool_str655[sizeof("inolditalic")];
- char uniname2ctype_pool_str660[sizeof("oalpha")];
- char uniname2ctype_pool_str668[sizeof("ingujarati")];
- char uniname2ctype_pool_str672[sizeof("control")];
- char uniname2ctype_pool_str679[sizeof("diacritic")];
- char uniname2ctype_pool_str682[sizeof("tagbanwa")];
- char uniname2ctype_pool_str690[sizeof("inphoenician")];
- char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
- char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
- char uniname2ctype_pool_str704[sizeof("coptic")];
- char uniname2ctype_pool_str705[sizeof("dsrt")];
- char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
- char uniname2ctype_pool_str709[sizeof("xids")];
- char uniname2ctype_pool_str713[sizeof("hanunoo")];
- char uniname2ctype_pool_str715[sizeof("inoldturkic")];
- char uniname2ctype_pool_str721[sizeof("xidc")];
- char uniname2ctype_pool_str725[sizeof("idstart")];
- char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
- char uniname2ctype_pool_str730[sizeof("invariationselectors")];
- char uniname2ctype_pool_str734[sizeof("copt")];
- char uniname2ctype_pool_str737[sizeof("caseignorable")];
- char uniname2ctype_pool_str738[sizeof("prti")];
- char uniname2ctype_pool_str739[sizeof("nchar")];
- char uniname2ctype_pool_str746[sizeof("deseret")];
- char uniname2ctype_pool_str747[sizeof("decimalnumber")];
- char uniname2ctype_pool_str748[sizeof("cprt")];
- char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
- char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
- char uniname2ctype_pool_str776[sizeof("privateuse")];
- char uniname2ctype_pool_str777[sizeof("casedletter")];
- char uniname2ctype_pool_str778[sizeof("lowercase")];
- char uniname2ctype_pool_str780[sizeof("spaceseparator")];
- char uniname2ctype_pool_str784[sizeof("radical")];
- char uniname2ctype_pool_str787[sizeof("mong")];
- char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
- char uniname2ctype_pool_str792[sizeof("letternumber")];
- char uniname2ctype_pool_str796[sizeof("insorasompeng")];
- char uniname2ctype_pool_str797[sizeof("dash")];
- char uniname2ctype_pool_str798[sizeof("wspace")];
- char uniname2ctype_pool_str799[sizeof("ogam")];
- char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
- char uniname2ctype_pool_str803[sizeof("print")];
- char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
- char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
- char uniname2ctype_pool_str818[sizeof("closepunctuation")];
- char uniname2ctype_pool_str823[sizeof("olditalic")];
- char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
- char uniname2ctype_pool_str826[sizeof("sharada")];
- char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
- char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
- char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
- char uniname2ctype_pool_str832[sizeof("po")];
- char uniname2ctype_pool_str833[sizeof("rjng")];
- char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
- char uniname2ctype_pool_str841[sizeof("xdigit")];
- char uniname2ctype_pool_str850[sizeof("gothic")];
- char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
- char uniname2ctype_pool_str852[sizeof("xidstart")];
- char uniname2ctype_pool_str854[sizeof("inrejang")];
- char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
- char uniname2ctype_pool_str867[sizeof("olower")];
- char uniname2ctype_pool_str869[sizeof("hex")];
- char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
- char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
- char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
- char uniname2ctype_pool_str884[sizeof("othersymbol")];
- char uniname2ctype_pool_str889[sizeof("nd")];
- char uniname2ctype_pool_str890[sizeof("sd")];
- char uniname2ctype_pool_str900[sizeof("omath")];
- char uniname2ctype_pool_str901[sizeof("separator")];
- char uniname2ctype_pool_str907[sizeof("inarabic")];
- char uniname2ctype_pool_str912[sizeof("xidcontinue")];
- char uniname2ctype_pool_str913[sizeof("otheridstart")];
- char uniname2ctype_pool_str914[sizeof("grext")];
- char uniname2ctype_pool_str917[sizeof("otherlowercase")];
- char uniname2ctype_pool_str919[sizeof("phli")];
- char uniname2ctype_pool_str920[sizeof("cased")];
- char uniname2ctype_pool_str923[sizeof("hang")];
- char uniname2ctype_pool_str931[sizeof("xpeo")];
- char uniname2ctype_pool_str933[sizeof("lower")];
- char uniname2ctype_pool_str936[sizeof("modifierletter")];
- char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
- char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
- char uniname2ctype_pool_str943[sizeof("innumberforms")];
- char uniname2ctype_pool_str945[sizeof("oldpersian")];
- char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
- char uniname2ctype_pool_str947[sizeof("inverticalforms")];
- char uniname2ctype_pool_str949[sizeof("p")];
- char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
- char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
- char uniname2ctype_pool_str952[sizeof("intibetan")];
- char uniname2ctype_pool_str953[sizeof("zp")];
- char uniname2ctype_pool_str956[sizeof("ingeorgian")];
- char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
- char uniname2ctype_pool_str962[sizeof("lepcha")];
- char uniname2ctype_pool_str963[sizeof("geor")];
- char uniname2ctype_pool_str964[sizeof("invedicextensions")];
- char uniname2ctype_pool_str965[sizeof("linb")];
- char uniname2ctype_pool_str966[sizeof("other")];
- char uniname2ctype_pool_str970[sizeof("deva")];
- char uniname2ctype_pool_str972[sizeof("indevanagari")];
- char uniname2ctype_pool_str973[sizeof("othernumber")];
- char uniname2ctype_pool_str974[sizeof("bamum")];
- char uniname2ctype_pool_str976[sizeof("shrd")];
- char uniname2ctype_pool_str977[sizeof("bali")];
- char uniname2ctype_pool_str981[sizeof("devanagari")];
- char uniname2ctype_pool_str983[sizeof("extender")];
- char uniname2ctype_pool_str988[sizeof("inherited")];
- char uniname2ctype_pool_str989[sizeof("glagolitic")];
- char uniname2ctype_pool_str990[sizeof("tibt")];
- char uniname2ctype_pool_str994[sizeof("inbalinese")];
- char uniname2ctype_pool_str996[sizeof("ingothic")];
- char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
- char uniname2ctype_pool_str998[sizeof("limb")];
- char uniname2ctype_pool_str1000[sizeof("bengali")];
- char uniname2ctype_pool_str1003[sizeof("phoenician")];
- char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
- char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
- char uniname2ctype_pool_str1007[sizeof("tibetan")];
- char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
- char uniname2ctype_pool_str1016[sizeof("balinese")];
- char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
- char uniname2ctype_pool_str1031[sizeof("indingbats")];
- char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
- char uniname2ctype_pool_str1039[sizeof("assigned")];
- char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
- char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
- char uniname2ctype_pool_str1065[sizeof("sarb")];
- char uniname2ctype_pool_str1067[sizeof("brai")];
- char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
- char uniname2ctype_pool_str1070[sizeof("phnx")];
- char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
- char uniname2ctype_pool_str1074[sizeof("otherletter")];
- char uniname2ctype_pool_str1076[sizeof("arab")];
- char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
- char uniname2ctype_pool_str1081[sizeof("word")];
- char uniname2ctype_pool_str1084[sizeof("inphagspa")];
- char uniname2ctype_pool_str1087[sizeof("inblockelements")];
- char uniname2ctype_pool_str1092[sizeof("ethiopic")];
- char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
- char uniname2ctype_pool_str1107[sizeof("brahmi")];
- char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
- char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
- char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
- char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
- char uniname2ctype_pool_str1135[sizeof("hiragana")];
- char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
- char uniname2ctype_pool_str1147[sizeof("othermath")];
- char uniname2ctype_pool_str1150[sizeof("digit")];
- char uniname2ctype_pool_str1151[sizeof("goth")];
- char uniname2ctype_pool_str1156[sizeof("ogham")];
- char uniname2ctype_pool_str1162[sizeof("sundanese")];
- char uniname2ctype_pool_str1170[sizeof("saurashtra")];
- char uniname2ctype_pool_str1173[sizeof("linearb")];
- char uniname2ctype_pool_str1179[sizeof("graphemebase")];
- char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
- char uniname2ctype_pool_str1186[sizeof("cuneiform")];
- char uniname2ctype_pool_str1188[sizeof("inkannada")];
- char uniname2ctype_pool_str1190[sizeof("kana")];
- char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
- char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
- char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
- char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
- char uniname2ctype_pool_str1212[sizeof("inchakma")];
- char uniname2ctype_pool_str1215[sizeof("plrd")];
- char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
- char uniname2ctype_pool_str1224[sizeof("cakm")];
- char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
- char uniname2ctype_pool_str1229[sizeof("lisu")];
- char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
- char uniname2ctype_pool_str1231[sizeof("intagalog")];
- char uniname2ctype_pool_str1244[sizeof("inkaithi")];
- char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
- char uniname2ctype_pool_str1249[sizeof("takri")];
- char uniname2ctype_pool_str1253[sizeof("ideographic")];
- char uniname2ctype_pool_str1256[sizeof("hexdigit")];
- char uniname2ctype_pool_str1259[sizeof("glag")];
- char uniname2ctype_pool_str1261[sizeof("softdotted")];
- char uniname2ctype_pool_str1262[sizeof("variationselector")];
- char uniname2ctype_pool_str1264[sizeof("inkatakana")];
- char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
- char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
- char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
- char uniname2ctype_pool_str1282[sizeof("kali")];
- char uniname2ctype_pool_str1289[sizeof("braille")];
- char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
- char uniname2ctype_pool_str1300[sizeof("talu")];
- char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
- char uniname2ctype_pool_str1306[sizeof("telu")];
- char uniname2ctype_pool_str1307[sizeof("idsb")];
- char uniname2ctype_pool_str1310[sizeof("tglg")];
- char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
- char uniname2ctype_pool_str1315[sizeof("yi")];
- char uniname2ctype_pool_str1318[sizeof("phagspa")];
- char uniname2ctype_pool_str1321[sizeof("yiii")];
- char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
- char uniname2ctype_pool_str1328[sizeof("saur")];
- char uniname2ctype_pool_str1330[sizeof("ogrext")];
- char uniname2ctype_pool_str1334[sizeof("bidic")];
- char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
- char uniname2ctype_pool_str1343[sizeof("runic")];
- char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
- char uniname2ctype_pool_str1350[sizeof("georgian")];
- char uniname2ctype_pool_str1351[sizeof("inugaritic")];
- char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
- char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
- char uniname2ctype_pool_str1362[sizeof("pd")];
- char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
- char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
- char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
- char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
- char uniname2ctype_pool_str1396[sizeof("phag")];
- char uniname2ctype_pool_str1398[sizeof("brah")];
- char uniname2ctype_pool_str1402[sizeof("mark")];
- char uniname2ctype_pool_str1404[sizeof("hebr")];
- char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
- char uniname2ctype_pool_str1413[sizeof("dep")];
- char uniname2ctype_pool_str1416[sizeof("inkhmer")];
- char uniname2ctype_pool_str1422[sizeof("deprecated")];
- char uniname2ctype_pool_str1424[sizeof("rejang")];
- char uniname2ctype_pool_str1429[sizeof("lyci")];
- char uniname2ctype_pool_str1431[sizeof("intakri")];
- char uniname2ctype_pool_str1432[sizeof("takr")];
- char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
- char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
- char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
- char uniname2ctype_pool_str1442[sizeof("lycian")];
- char uniname2ctype_pool_str1443[sizeof("inbengali")];
- char uniname2ctype_pool_str1448[sizeof("beng")];
- char uniname2ctype_pool_str1450[sizeof("graph")];
- char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
- char uniname2ctype_pool_str1457[sizeof("olck")];
- char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
- char uniname2ctype_pool_str1462[sizeof("inbuginese")];
- char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
- char uniname2ctype_pool_str1468[sizeof("olchiki")];
- char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
- char uniname2ctype_pool_str1479[sizeof("mlym")];
- char uniname2ctype_pool_str1480[sizeof("alphabetic")];
- char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
- char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
- char uniname2ctype_pool_str1504[sizeof("tagalog")];
- char uniname2ctype_pool_str1505[sizeof("tagb")];
- char uniname2ctype_pool_str1506[sizeof("runr")];
- char uniname2ctype_pool_str1510[sizeof("malayalam")];
- char uniname2ctype_pool_str1512[sizeof("inoriya")];
- char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
- char uniname2ctype_pool_str1517[sizeof("syrc")];
- char uniname2ctype_pool_str1519[sizeof("nko")];
- char uniname2ctype_pool_str1520[sizeof("nkoo")];
- char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
- char uniname2ctype_pool_str1525[sizeof("kaithi")];
- char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
- char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
- char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
- char uniname2ctype_pool_str1540[sizeof("osmanya")];
- char uniname2ctype_pool_str1546[sizeof("syriac")];
- char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
- char uniname2ctype_pool_str1561[sizeof("number")];
- char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
- char uniname2ctype_pool_str1566[sizeof("kthi")];
- char uniname2ctype_pool_str1567[sizeof("sund")];
- char uniname2ctype_pool_str1569[sizeof("mymr")];
- char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
- char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
- char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
- char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
- char uniname2ctype_pool_str1590[sizeof("unassigned")];
- char uniname2ctype_pool_str1591[sizeof("sylo")];
- char uniname2ctype_pool_str1595[sizeof("combiningmark")];
- char uniname2ctype_pool_str1598[sizeof("myanmar")];
- char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
- char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
- char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
- char uniname2ctype_pool_str1617[sizeof("cyrl")];
- char uniname2ctype_pool_str1620[sizeof("knda")];
- char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
- char uniname2ctype_pool_str1635[sizeof("xsux")];
- char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
- char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
- char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
- char uniname2ctype_pool_str1648[sizeof("inbuhid")];
- char uniname2ctype_pool_str1649[sizeof("kannada")];
- char uniname2ctype_pool_str1658[sizeof("inhebrew")];
- char uniname2ctype_pool_str1662[sizeof("grbase")];
- char uniname2ctype_pool_str1664[sizeof("spacingmark")];
- char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
- char uniname2ctype_pool_str1676[sizeof("hangul")];
- char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
- char uniname2ctype_pool_str1688[sizeof("bopo")];
- char uniname2ctype_pool_str1692[sizeof("orya")];
- char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
- char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
- char uniname2ctype_pool_str1703[sizeof("khar")];
- char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
- char uniname2ctype_pool_str1724[sizeof("khmr")];
- char uniname2ctype_pool_str1725[sizeof("punct")];
- char uniname2ctype_pool_str1729[sizeof("symbol")];
- char uniname2ctype_pool_str1732[sizeof("cherokee")];
- char uniname2ctype_pool_str1737[sizeof("cyrillic")];
- char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
- char uniname2ctype_pool_str1761[sizeof("hebrew")];
- char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
- char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
- char uniname2ctype_pool_str1790[sizeof("ugaritic")];
- char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
- char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
- char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
- char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
- char uniname2ctype_pool_str1858[sizeof("lydi")];
- char uniname2ctype_pool_str1864[sizeof("patsyn")];
- char uniname2ctype_pool_str1868[sizeof("orkh")];
- char uniname2ctype_pool_str1871[sizeof("lydian")];
- char uniname2ctype_pool_str1896[sizeof("ugar")];
- char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
- char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
- char uniname2ctype_pool_str1904[sizeof("bopomofo")];
- char uniname2ctype_pool_str1917[sizeof("khmer")];
- char uniname2ctype_pool_str1925[sizeof("uideo")];
- char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
- char uniname2ctype_pool_str1944[sizeof("grek")];
- char uniname2ctype_pool_str1949[sizeof("gujr")];
- char uniname2ctype_pool_str1970[sizeof("gujarati")];
- char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
- char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
- char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
- char uniname2ctype_pool_str2022[sizeof("bamu")];
- char uniname2ctype_pool_str2028[sizeof("inkanbun")];
- char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
- char uniname2ctype_pool_str2046[sizeof("cypriot")];
- char uniname2ctype_pool_str2051[sizeof("inbamum")];
- char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
- char uniname2ctype_pool_str2055[sizeof("oldturkic")];
- char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
- char uniname2ctype_pool_str2087[sizeof("surrogate")];
- char uniname2ctype_pool_str2094[sizeof("batk")];
- char uniname2ctype_pool_str2102[sizeof("inbatak")];
- char uniname2ctype_pool_str2119[sizeof("inlimbu")];
- char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
- char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
- char uniname2ctype_pool_str2130[sizeof("innoblock")];
- char uniname2ctype_pool_str2141[sizeof("hyphen")];
- char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
- char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
- char uniname2ctype_pool_str2178[sizeof("oupper")];
- char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
- char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
- char uniname2ctype_pool_str2299[sizeof("uppercase")];
- char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
- char uniname2ctype_pool_str2322[sizeof("sk")];
- char uniname2ctype_pool_str2338[sizeof("lu")];
- char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
- char uniname2ctype_pool_str2349[sizeof("inlisu")];
- char uniname2ctype_pool_str2371[sizeof("qmark")];
- char uniname2ctype_pool_str2372[sizeof("egyp")];
- char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
- char uniname2ctype_pool_str2379[sizeof("limbu")];
- char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
- char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
- char uniname2ctype_pool_str2413[sizeof("intelugu")];
- char uniname2ctype_pool_str2429[sizeof("katakana")];
- char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
- char uniname2ctype_pool_str2454[sizeof("upper")];
- char uniname2ctype_pool_str2495[sizeof("inkayahli")];
- char uniname2ctype_pool_str2515[sizeof("cwu")];
- char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
- char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
- char uniname2ctype_pool_str2549[sizeof("bugi")];
- char uniname2ctype_pool_str2588[sizeof("buginese")];
- char uniname2ctype_pool_str2627[sizeof("any")];
- char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
- char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
- char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
- char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
- char uniname2ctype_pool_str2727[sizeof("unknown")];
- char uniname2ctype_pool_str2737[sizeof("quotationmark")];
- char uniname2ctype_pool_str2753[sizeof("buhd")];
- char uniname2ctype_pool_str2785[sizeof("punctuation")];
- char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
- char uniname2ctype_pool_str2925[sizeof("kayahli")];
- char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
- char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
- char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
- char uniname2ctype_pool_str2995[sizeof("telugu")];
- char uniname2ctype_pool_str3000[sizeof("guru")];
- char uniname2ctype_pool_str3104[sizeof("greek")];
- char uniname2ctype_pool_str3189[sizeof("grlink")];
- char uniname2ctype_pool_str3197[sizeof("buhid")];
- char uniname2ctype_pool_str3254[sizeof("batak")];
- char uniname2ctype_pool_str3292[sizeof("blank")];
- char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
- char uniname2ctype_pool_str3459[sizeof("graphemelink")];
- char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
- char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
- char uniname2ctype_pool_str3922[sizeof("zyyy")];
- char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
-#endif /* USE_UNICODE_PROPERTIES */
- };
-static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
- {
-#ifndef USE_UNICODE_PROPERTIES
- "word",
- "print",
- "punct",
- "alpha",
- "alnum",
- "xdigit",
- "upper",
-#else /* USE_UNICODE_PROPERTIES */
- "n",
- "s",
- "z",
- "zs",
- "zzzz",
- "cn",
- "cs",
- "ci",
- "c",
- "cf",
- "sc",
- "cans",
- "qaai",
- "mn",
-#endif /* USE_UNICODE_PROPERTIES */
- "ascii",
-#ifdef USE_UNICODE_PROPERTIES
- "cc",
- "qaac",
- "inavestan",
- "inspecials",
- "inipaextensions",
- "mc",
- "insamaritan",
- "m",
- "sm",
- "me",
- "inarmenian",
- "incuneiform",
- "mandaic",
- "inancientsymbols",
- "incuneiformnumbersandpunctuation",
- "inthai",
- "inmusicalsymbols",
- "inmiscellaneoussymbols",
- "incham",
- "inmiscellaneoussymbolsandarrows",
- "initialpunctuation",
- "inmiscellaneoussymbolsandpictographs",
- "inthaana",
- "taile",
- "mtei",
- "lc",
- "lana",
- "inlycian",
- "intransportandmapsymbols",
- "incontrolpictures",
- "sinhala",
- "incommonindicnumberforms",
- "inmiscellaneousmathematicalsymbolsa",
- "sterm",
- "inmyanmarextendeda",
- "lm",
- "taiviet",
- "inlinearbideograms",
- "intaitham",
- "latn",
- "latin",
- "ital",
- "alnum",
- "inmalayalam",
- "intaile",
- "tale",
- "l",
- "nl",
- "zl",
- "intamil",
- "taml",
- "inlatinextendeda",
- "inlatinextendedc",
- "inrunic",
- "incarian",
- "insyriac",
- "cari",
- "inmeeteimayekextensions",
- "osma",
- "lt",
- "miao",
- "insharada",
- "incyrillic",
- "carian",
- "armn",
- "samr",
- "armi",
- "inideographicdescriptioncharacters",
- "inosmanya",
- "armenian",
- "inmyanmar",
- "samaritan",
- "arabic",
- "incherokee",
- "connectorpunctuation",
- "merc",
- "inmiscellaneoustechnical",
- "inenclosedalphanumerics",
- "inemoticons",
- "joinc",
-#endif /* USE_UNICODE_PROPERTIES */
- "cntrl",
-#ifdef USE_UNICODE_PROPERTIES
- "inenclosedcjklettersandmonths",
- "cwcf",
- "inruminumeralsymbols",
- "ll",
- "term",
- "inlatinextendedadditional",
- "tamil",
- "loe",
- "newtailue",
- "cwcm",
- "inenclosedalphanumericsupplement",
- "sinh",
- "zinh",
- "meroiticcursive",
- "han",
- "hani",
- "inopticalcharacterrecognition",
- "no",
- "so",
- "innewtailue",
- "insinhala",
- "innko",
- "co",
- "shavian",
- "terminalpunctuation",
- "intaixuanjingsymbols",
- "inethiopic",
- "sora",
- "inarrows",
- "cham",
- "inlowsurrogates",
- "oriya",
- "ext",
- "cwt",
- "common",
- "inmiao",
- "thai",
- "intifinagh",
- "ethi",
- "mero",
- "chakma",
- "thaa",
- "inscriptionalparthian",
- "tifinagh",
- "titlecaseletter",
- "thaana",
- "asciihexdigit",
- "math",
- "di",
- "ids",
- "lo",
- "inlao",
- "taitham",
- "lao",
- "laoo",
- "dia",
- "idc",
- "ps",
- "insundanese",
- "pi",
- "cwl",
- "pf",
- "mand",
- "insylotinagri",
- "vs",
- "mongolian",
- "pc",
- "inmandaic",
- "invai",
- "lineseparator",
- "pe",
- "vai",
- "vaii",
- "idst",
- "indominotiles",
- "inshavian",
- "inspacingmodifierletters",
- "format",
- "inphaistosdisc",
- "hano",
-#endif /* USE_UNICODE_PROPERTIES */
- "space",
-#ifdef USE_UNICODE_PROPERTIES
- "indeseret",
- "inolchiki",
- "hira",
- "joincontrol",
- "idcontinue",
- "inmahjongtiles",
- "patws",
- "inlydian",
- "cher",
- "inhiragana",
- "inogham",
- "avst",
- "inscriptionalpahlavi",
- "incoptic",
- "java",
- "inmathematicalalphanumericsymbols",
- "letter",
- "injavanese",
- "avestan",
- "age=1.1",
- "lepc",
- "age=2.1",
- "inlepcha",
- "javanese",
- "shaw",
- "finalpunctuation",
- "alpha",
- "age=5.1",
- "inmongolian",
- "age=5.2",
- "age=2.0",
- "ahex",
- "ingeneralpunctuation",
- "oids",
- "odi",
- "age=5.0",
- "tavt",
- "intaiviet",
- "age=6.1",
- "age=3.1",
- "insundanesesupplement",
- "age=3.2",
- "age=4.1",
- "oidc",
- "tfng",
- "insmallformvariants",
- "ideo",
- "intags",
- "age=6.0",
- "age=3.0",
- "whitespace",
- "age=4.0",
- "inolditalic",
- "oalpha",
- "ingujarati",
- "control",
- "diacritic",
- "tagbanwa",
- "inphoenician",
- "ininscriptionalparthian",
- "ininscriptionalpahlavi",
- "coptic",
- "dsrt",
- "inmodifiertoneletters",
- "xids",
- "hanunoo",
- "inoldturkic",
- "xidc",
- "idstart",
- "inimperialaramaic",
- "invariationselectors",
- "copt",
- "caseignorable",
- "prti",
- "nchar",
- "deseret",
- "decimalnumber",
- "cprt",
- "inlatin1supplement",
- "imperialaramaic",
- "privateuse",
- "casedletter",
- "lowercase",
- "spaceseparator",
- "radical",
- "mong",
- "canadianaboriginal",
- "letternumber",
- "insorasompeng",
- "dash",
- "wspace",
- "ogam",
- "invariationselectorssupplement",
- "print",
- "otheridcontinue",
- "ingurmukhi",
- "closepunctuation",
- "olditalic",
- "noncharactercodepoint",
- "sharada",
- "ingeometricshapes",
- "otheralphabetic",
- "patternwhitespace",
- "po",
- "rjng",
- "ingreekandcoptic",
- "xdigit",
- "gothic",
- "inoldsoutharabian",
- "xidstart",
- "inrejang",
- "idsbinaryoperator",
- "olower",
- "hex",
- "inenclosedideographicsupplement",
- "inalphabeticpresentationforms",
- "inbasiclatin",
- "othersymbol",
- "nd",
- "sd",
- "omath",
- "separator",
- "inarabic",
- "xidcontinue",
- "otheridstart",
- "grext",
- "otherlowercase",
- "phli",
- "cased",
- "hang",
- "xpeo",
-#endif /* USE_UNICODE_PROPERTIES */
- "lower",
-#ifndef USE_UNICODE_PROPERTIES
- "graph",
-#else /* USE_UNICODE_PROPERTIES */
- "modifierletter",
- "inphoneticextensions",
- "inarabicpresentationformsa",
- "innumberforms",
- "oldpersian",
- "incyrillicextendeda",
- "inverticalforms",
- "p",
- "inbyzantinemusicalsymbols",
- "inmathematicaloperators",
- "intibetan",
- "zp",
- "ingeorgian",
- "inbraillepatterns",
- "lepcha",
- "geor",
- "invedicextensions",
- "linb",
- "other",
- "deva",
- "indevanagari",
- "othernumber",
- "bamum",
- "shrd",
- "bali",
- "devanagari",
- "extender",
- "inherited",
- "glagolitic",
- "tibt",
- "inbalinese",
- "ingothic",
- "inmiscellaneousmathematicalsymbolsb",
- "limb",
- "bengali",
- "phoenician",
- "insuperscriptsandsubscripts",
- "inmeroitichieroglyphs",
- "tibetan",
- "inphoneticextensionssupplement",
- "balinese",
- "lowercaseletter",
- "indingbats",
- "inprivateusearea",
- "assigned",
- "patternsyntax",
- "inhangulsyllables",
- "sarb",
- "brai",
- "insupplementalmathematicaloperators",
- "phnx",
- "ingreekextended",
- "otherletter",
- "arab",
- "inlatinextendedd",
- "word",
- "inphagspa",
- "inblockelements",
- "ethiopic",
- "inethiopicextendeda",
- "brahmi",
- "logicalorderexception",
- "inoldpersian",
- "inletterlikesymbols",
- "sorasompeng",
- "hiragana",
- "inhanguljamoextendeda",
- "othermath",
-#endif /* USE_UNICODE_PROPERTIES */
- "digit",
-#ifndef USE_UNICODE_PROPERTIES
- "blank"
-#else /* USE_UNICODE_PROPERTIES */
- "goth",
- "ogham",
- "sundanese",
- "saurashtra",
- "linearb",
- "graphemebase",
- "inunifiedcanadianaboriginalsyllabics",
- "cuneiform",
- "inkannada",
- "kana",
- "inancientgreeknumbers",
- "incjkstrokes",
- "inglagolitic",
- "inancientgreekmusicalnotation",
- "inchakma",
- "plrd",
- "inbrahmi",
- "cakm",
- "incjkcompatibilityforms",
- "lisu",
- "incjkcompatibilityideographs",
- "intagalog",
- "inkaithi",
- "insupplementalarrowsa",
- "takri",
- "ideographic",
- "hexdigit",
- "glag",
- "softdotted",
- "variationselector",
- "inkatakana",
- "meeteimayek",
- "otherpunctuation",
- "inhanguljamo",
- "kali",
- "braille",
- "incombininghalfmarks",
- "talu",
- "incjkcompatibilityideographssupplement",
- "telu",
- "idsb",
- "tglg",
- "inmeeteimayek",
- "yi",
- "phagspa",
- "yiii",
- "inarabicmathematicalalphabeticsymbols",
- "saur",
- "ogrext",
- "bidic",
- "inkanasupplement",
- "runic",
- "inalchemicalsymbols",
- "georgian",
- "inugaritic",
- "insaurashtra",
- "inhighprivateusesurrogates",
- "pd",
- "incountingrodnumerals",
- "inarabicextendeda",
- "inkharoshthi",
- "idstrinaryoperator",
- "phag",
- "brah",
- "mark",
- "hebr",
- "inkhmersymbols",
- "dep",
- "inkhmer",
- "deprecated",
- "rejang",
- "lyci",
- "intakri",
- "takr",
- "incyrillicsupplement",
- "changeswhencasefolded",
- "indevanagariextended",
- "lycian",
- "inbengali",
- "beng",
- "graph",
- "inyijinghexagramsymbols",
- "olck",
- "inarabicsupplement",
- "inbuginese",
- "changeswhencasemapped",
- "olchiki",
- "inaegeannumbers",
- "mlym",
- "alphabetic",
- "sylotinagri",
- "changeswhentitlecased",
- "tagalog",
- "tagb",
- "runr",
- "malayalam",
- "inoriya",
- "intagbanwa",
- "syrc",
- "nko",
- "nkoo",
- "inethiopicextended",
- "kaithi",
- "mathsymbol",
- "inyiradicals",
- "insupplementaryprivateuseareaa",
- "osmanya",
- "syriac",
- "otherdefaultignorablecodepoint",
- "number",
- "inlinearbsyllabary",
- "kthi",
- "sund",
- "mymr",
- "incombiningdiacriticalmarks",
- "enclosingmark",
- "incombiningdiacriticalmarksforsymbols",
- "inethiopicsupplement",
- "unassigned",
- "sylo",
- "combiningmark",
- "myanmar",
- "graphemeextend",
- "bidicontrol",
- "inhalfwidthandfullwidthforms",
- "cyrl",
- "knda",
- "inunifiedcanadianaboriginalsyllabicsextended",
- "xsux",
- "modifiersymbol",
- "incombiningdiacriticalmarkssupplement",
- "inhanunoo",
- "inbuhid",
- "kannada",
- "inhebrew",
- "grbase",
- "spacingmark",
- "inkatakanaphoneticextensions",
- "hangul",
- "incjksymbolsandpunctuation",
- "bopo",
- "orya",
- "inbopomofo",
- "kharoshthi",
- "khar",
- "changeswhenlowercased",
- "khmr",
- "punct",
- "symbol",
- "cherokee",
- "cyrillic",
- "inkangxiradicals",
- "hebrew",
- "inarabicpresentationformsb",
- "incyrillicextendedb",
- "ugaritic",
- "incurrencysymbols",
- "meroitichieroglyphs",
- "inhighsurrogates",
- "nonspacingmark",
- "lydi",
- "patsyn",
- "orkh",
- "lydian",
- "ugar",
- "othergraphemeextend",
- "inlatinextendedb",
- "bopomofo",
- "khmer",
- "uideo",
- "otheruppercase",
- "grek",
- "gujr",
- "gujarati",
- "inhanguljamoextendedb",
- "defaultignorablecodepoint",
- "inplayingcards",
- "bamu",
- "inkanbun",
- "incjkradicalssupplement",
- "cypriot",
- "inbamum",
- "inmeroiticcursive",
- "oldturkic",
- "insupplementalarrowsb",
- "surrogate",
- "batk",
- "inbatak",
- "inlimbu",
- "incypriotsyllabary",
- "dashpunctuation",
- "innoblock",
- "hyphen",
- "insupplementalpunctuation",
- "ingeorgiansupplement",
- "oupper",
- "paragraphseparator",
- "inbamumsupplement",
- "uppercase",
- "currencysymbol",
- "sk",
- "lu",
- "openpunctuation",
- "inlisu",
- "qmark",
- "egyp",
- "insupplementaryprivateuseareab",
- "limbu",
- "inegyptianhieroglyphs",
- "unifiedideograph",
- "intelugu",
- "katakana",
- "inhangulcompatibilityjamo",
- "upper",
- "inkayahli",
- "cwu",
- "incjkcompatibility",
- "uppercaseletter",
- "bugi",
- "buginese",
- "any",
- "inyisyllables",
- "inbopomofoextended",
- "inboxdrawing",
- "changeswhenuppercased",
- "unknown",
- "quotationmark",
- "buhd",
- "punctuation",
- "oldsoutharabian",
- "kayahli",
- "incjkunifiedideographs",
- "incjkunifiedideographsextensiona",
- "incjkunifiedideographsextensionc",
- "telugu",
- "guru",
- "greek",
- "grlink",
- "buhid",
- "batak",
- "blank",
- "incjkunifiedideographsextensiond",
- "graphemelink",
- "egyptianhieroglyphs",
- "incjkunifiedideographsextensionb",
- "zyyy",
- "gurmukhi"
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
-#ifdef __GNUC__
-__inline
-#ifdef __GNUC_STDC_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct uniname2ctype_struct *
-uniname2ctype_p (str, len)
- register const char *str;
- register unsigned int len;
-{
- static const struct uniname2ctype_struct wordlist[] =
- {
-#ifdef USE_UNICODE_PROPERTIES
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 34},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 46},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 51},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 54},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 208},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 20},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 22},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24, 60},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 17},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 19},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 47},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 101},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35, 114},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38, 33},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 14},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 18},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45, 128},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49, 401},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52, 377},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62, 226},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64, 31},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 239},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72, 49},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 32},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82, 232},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 412},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86, 168},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 382},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 413},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96, 252},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 419},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 304},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 355},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 312},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 430},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 237},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 120},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133, 151},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134, 384},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135, 432},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136, 298},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142, 92},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 347},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 306},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158, 204},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167, 356},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 26},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 152},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 379},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 276},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184, 75},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186, 75},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 111},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189, 13},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199, 250},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201, 272},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 120},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205, 23},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207, 36},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 52},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216, 247},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 224},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 314},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 263},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224, 385},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225, 235},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 148},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230, 358},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231, 124},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232, 28},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233, 172},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 410},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239, 230},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240, 148},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 155},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247, 160},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248, 323},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 392},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254, 255},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 155},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256, 80},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259, 260},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263, 170},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264, 297},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 300},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279, 431},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281, 178},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288, 3},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 333},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 64},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304, 405},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 25},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313, 182},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316, 287},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 201},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329, 129},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330, 65},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339, 428},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 92},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347, 114},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 170},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 109},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357, 109},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 299},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360, 50},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364, 273},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365, 251},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 238},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 21},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 123},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378, 182},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 421},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387, 258},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 174},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 295},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400, 150},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403, 365},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 87},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406, 189},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409, 63},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412, 74},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414, 416},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 93},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425, 317},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426, 99},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 171},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429, 82},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 162},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 131},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 28},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 82},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449, 185},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450, 55},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453, 70},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454, 66},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460, 27},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468, 253},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470, 151},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476, 188},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478, 67},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 45},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481, 278},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 61},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490, 42},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495, 168},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 346},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 205},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 240},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509, 341},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511, 52},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514, 41},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520, 426},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 391},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522, 227},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524, 19},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528, 383},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531, 116},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532, 9},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 390},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545, 281},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548, 106},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553, 178},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555, 67},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558, 425},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560, 206},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 396},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564, 100},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568, 325},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572, 262},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574, 153},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575, 163},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579, 315},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 158},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 423},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 23},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604, 354},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608, 153},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612, 209},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614, 211},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616, 280},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 158},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618, 123},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619, 42},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621, 218},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622, 269},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 219},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 210},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 185},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630, 289},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 198},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633, 217},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 152},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637, 357},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638, 221},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639, 213},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 282},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641, 214},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642, 216},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 203},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 131},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 374},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648, 187},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649, 438},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650, 220},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651, 212},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654, 215},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655, 386},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 186},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668, 245},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 18},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679, 188},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682, 118},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690, 395},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 402},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703, 403},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704, 128},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 344},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709, 68},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713, 116},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715, 404},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721, 69},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 66},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729, 394},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730, 370},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 128},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737, 60},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738, 162},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 192},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748, 125},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750, 223},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771, 160},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776, 21},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 57},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780, 54},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784, 196},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 101},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 36},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796, 408},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 179},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799, 102},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802, 439},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803, 7},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811, 203},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815, 244},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 41},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823, 111},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824, 192},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827, 303},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830, 186},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 206},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832, 44},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833, 146},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835, 229},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841, 11},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850, 112},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 400},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852, 68},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854, 352},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860, 194},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869, 184},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870, 429},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874, 368},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879, 222},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884, 50},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890, 200},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900, 183},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901, 51},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907, 234},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912, 69},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914, 71},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919, 163},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920, 59},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931, 133},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933, 6},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936, 26},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938, 284},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939, 369},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943, 294},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945, 133},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946, 319},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947, 371},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949, 38},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950, 418},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 296},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952, 254},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953, 53},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956, 256},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960, 308},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964, 283},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965, 121},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966, 17},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972, 242},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974, 157},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977, 135},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983, 189},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988, 114},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989, 130},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990, 95},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994, 277},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996, 387},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997, 310},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998, 119},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000, 84},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003, 137},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004, 290},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006, 397},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010, 285},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016, 135},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021, 25},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031, 305},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035, 366},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039, 16},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044, 207},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051, 361},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065, 161},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067, 126},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069, 311},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070, 137},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072, 288},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074, 27},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076, 80},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078, 345},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081, 12},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084, 348},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087, 302},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092, 99},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094, 359},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107, 167},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110, 201},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114, 389},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129, 293},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133, 174},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135, 106},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142, 353},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147, 183},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151, 112},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156, 102},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162, 140},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170, 144},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173, 121},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179, 72},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185, 261},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186, 136},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188, 249},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 107},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195, 381},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196, 331},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198, 313},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202, 420},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212, 409},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215, 172},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219, 406},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225, 373},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229, 156},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230, 367},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231, 264},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244, 407},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245, 307},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249, 175},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253, 187},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256, 184},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259, 130},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261, 200},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262, 205},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264, 326},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274, 44},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279, 257},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289, 126},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298, 372},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300, 129},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302, 437},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306, 89},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307, 194},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310, 115},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313, 360},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315, 110},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318, 138},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321, 110},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323, 424},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328, 144},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330, 193},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334, 177},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341, 417},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343, 103},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344, 433},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351, 388},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354, 349},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356, 364},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362, 40},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372, 422},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377, 241},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389, 399},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396, 138},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398, 167},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402, 30},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411, 274},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413, 199},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416, 268},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422, 199},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424, 146},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429, 147},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431, 411},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432, 175},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435, 231},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436, 64},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438, 350},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442, 147},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443, 243},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448, 84},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450, 5},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452, 336},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457, 142},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460, 236},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462, 275},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 65},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468, 142},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478, 380},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479, 91},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480, 56},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 132},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498, 63},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504, 115},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505, 118},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506, 103},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510, 91},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512, 246},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516, 267},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519, 139},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520, 139},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523, 318},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525, 165},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530, 49},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531, 339},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536, 440},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540, 124},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548, 198},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561, 34},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565, 378},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566, 165},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567, 140},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569, 96},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571, 228},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578, 32},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581, 292},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583, 259},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590, 20},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591, 132},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598, 96},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605, 71},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606, 177},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609, 376},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617, 77},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635, 136},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643, 286},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645, 265},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648, 266},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658, 233},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662, 72},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664, 31},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670, 332},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683, 324},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688, 108},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692, 87},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699, 327},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701, 134},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703, 134},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709, 61},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724, 104},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725, 8},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729, 46},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732, 100},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737, 77},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759, 322},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780, 375},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787, 342},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790, 122},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829, 291},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831, 171},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835, 363},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853, 33},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858, 149},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864, 207},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868, 164},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871, 149},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896, 122},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899, 193},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900, 225},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904, 108},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917, 104},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944, 76},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983, 362},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988, 70},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005, 427},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022, 157},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028, 329},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033, 321},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046, 125},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051, 343},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053, 398},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055, 164},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086, 309},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087, 22},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102, 279},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119, 271},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123, 393},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129, 40},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130, 442},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141, 180},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162, 320},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165, 316},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189, 53},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194, 415},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299, 58},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313, 47},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338, 29},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342, 45},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349, 340},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371, 181},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372, 154},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377, 441},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379, 119},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400, 414},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413, 248},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429, 107},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442, 328},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454, 10},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495, 351},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515, 62},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523, 334},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542, 29},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627, 15},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651, 338},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671, 330},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710, 301},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724, 62},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727, 208},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737, 181},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785, 38},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888, 161},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940, 337},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961, 335},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962, 435},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995, 89},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000, 85},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104, 76},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292, 2},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391, 436},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480, 154},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#endif /* USE_UNICODE_PROPERTIES */
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#ifndef USE_UNICODE_PROPERTIES
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6, 12},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 10},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 14},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 3},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 9},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 6},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 5},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 2}
-#else /* USE_UNICODE_PROPERTIES */
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802, 434},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922, 74},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167, 85}
-#endif /* USE_UNICODE_PROPERTIES */
- };
-
- if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
- {
- register int key = uniname2ctype_hash (str, len);
-
- if (key <= MAX_HASH_VALUE && key >= 0)
- {
- register int o = wordlist[key].name;
- if (o >= 0)
- {
- register const char *s = o + uniname2ctype_pool;
-
- if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
- return &wordlist[key];
- }
- }
- }
- return 0;
-}
-
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.h.blt b/enc/unicode/name2ctype.h.blt
deleted file mode 100644
index 2e80edf525..0000000000
--- a/enc/unicode/name2ctype.h.blt
+++ /dev/null
@@ -1,28722 +0,0 @@
-/* C code produced by gperf version 3.0.3 */
-/* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p */
-#ifndef USE_UNICODE_PROPERTIES
-/* Computed positions: -k'1,3' */
-#else /* USE_UNICODE_PROPERTIES */
-/* Computed positions: -k'1-3,5-6,12,16,$' */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
-/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
-#endif
-
-
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-
-#ifndef USE_UNICODE_PROPERTIES
-#define TOTAL_KEYWORDS 14
-#define MIN_WORD_LENGTH 4
-#define MAX_WORD_LENGTH 6
-#define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 19
-/* maximum key range = 14, duplicates = 0 */
-#else /* USE_UNICODE_PROPERTIES */
-#define TOTAL_KEYWORDS 625
-#define MIN_WORD_LENGTH 1
-#define MAX_WORD_LENGTH 44
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 4167
-/* maximum key range = 4165, duplicates = 0 */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#ifdef __GNUC__
-__inline
-#else
-#ifdef __cplusplus
-inline
-#endif
-#endif
-static unsigned int
-uniname2ctype_hash (str, len)
- register const char *str;
- register unsigned int len;
-{
-#ifndef USE_UNICODE_PROPERTIES
- static const unsigned char asso_values[] =
-#else /* USE_UNICODE_PROPERTIES */
- static const unsigned short asso_values[] =
-#endif /* USE_UNICODE_PROPERTIES */
- {
-#ifndef USE_UNICODE_PROPERTIES
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 3, 11, 5,
- 4, 20, 20, 9, 20, 1, 20, 20, 10, 20,
- 2, 20, 1, 20, 1, 7, 4, 6, 20, 1,
- 4, 20, 20, 20, 20, 20, 20, 20
-#else /* USE_UNICODE_PROPERTIES */
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 1, 4168, 13, 1,
- 3, 28, 31, 10, 27, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 13, 854, 14,
- 443, 19, 7, 570, 335, 4, 66, 1159, 102, 34,
- 1, 178, 474, 1, 192, 2, 64, 1117, 491, 264,
- 256, 1305, 3, 4168, 4168, 4168, 4168, 4168
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#ifndef USE_UNICODE_PROPERTIES
- return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
-#else /* USE_UNICODE_PROPERTIES */
- register int hval = len;
-
- switch (hval)
- {
- default:
- hval += asso_values[(unsigned char)str[15]];
- /*FALLTHROUGH*/
- case 15:
- case 14:
- case 13:
- case 12:
- hval += asso_values[(unsigned char)str[11]];
- /*FALLTHROUGH*/
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- hval += asso_values[(unsigned char)str[5]];
- /*FALLTHROUGH*/
- case 5:
- hval += asso_values[(unsigned char)str[4]];
- /*FALLTHROUGH*/
- case 4:
- case 3:
- hval += asso_values[(unsigned char)str[2]];
- /*FALLTHROUGH*/
- case 2:
- hval += asso_values[(unsigned char)str[1]];
- /*FALLTHROUGH*/
- case 1:
- hval += asso_values[(unsigned char)str[0]];
- break;
- }
- return hval + asso_values[(unsigned char)str[len - 1]];
-#endif /* USE_UNICODE_PROPERTIES */
-}
-
-struct uniname2ctype_pool_t
- {
-#ifndef USE_UNICODE_PROPERTIES
- char uniname2ctype_pool_str6[sizeof("word")];
- char uniname2ctype_pool_str7[sizeof("print")];
- char uniname2ctype_pool_str8[sizeof("punct")];
- char uniname2ctype_pool_str9[sizeof("alpha")];
- char uniname2ctype_pool_str10[sizeof("alnum")];
- char uniname2ctype_pool_str11[sizeof("xdigit")];
- char uniname2ctype_pool_str12[sizeof("upper")];
- char uniname2ctype_pool_str13[sizeof("ascii")];
- char uniname2ctype_pool_str14[sizeof("cntrl")];
- char uniname2ctype_pool_str15[sizeof("space")];
- char uniname2ctype_pool_str16[sizeof("lower")];
- char uniname2ctype_pool_str17[sizeof("graph")];
- char uniname2ctype_pool_str18[sizeof("digit")];
- char uniname2ctype_pool_str19[sizeof("blank")];
-#else /* USE_UNICODE_PROPERTIES */
- char uniname2ctype_pool_str3[sizeof("n")];
- char uniname2ctype_pool_str5[sizeof("s")];
- char uniname2ctype_pool_str7[sizeof("z")];
- char uniname2ctype_pool_str9[sizeof("zs")];
- char uniname2ctype_pool_str16[sizeof("zzzz")];
- char uniname2ctype_pool_str18[sizeof("cn")];
- char uniname2ctype_pool_str20[sizeof("cs")];
- char uniname2ctype_pool_str24[sizeof("ci")];
- char uniname2ctype_pool_str29[sizeof("c")];
- char uniname2ctype_pool_str30[sizeof("cf")];
- char uniname2ctype_pool_str32[sizeof("sc")];
- char uniname2ctype_pool_str34[sizeof("cans")];
- char uniname2ctype_pool_str35[sizeof("qaai")];
- char uniname2ctype_pool_str38[sizeof("mn")];
- char uniname2ctype_pool_str42[sizeof("ascii")];
- char uniname2ctype_pool_str44[sizeof("cc")];
- char uniname2ctype_pool_str45[sizeof("qaac")];
- char uniname2ctype_pool_str49[sizeof("inavestan")];
- char uniname2ctype_pool_str52[sizeof("inspecials")];
- char uniname2ctype_pool_str62[sizeof("inipaextensions")];
- char uniname2ctype_pool_str64[sizeof("mc")];
- char uniname2ctype_pool_str66[sizeof("insamaritan")];
- char uniname2ctype_pool_str69[sizeof("m")];
- char uniname2ctype_pool_str72[sizeof("sm")];
- char uniname2ctype_pool_str74[sizeof("me")];
- char uniname2ctype_pool_str82[sizeof("inarmenian")];
- char uniname2ctype_pool_str84[sizeof("incuneiform")];
- char uniname2ctype_pool_str86[sizeof("mandaic")];
- char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
- char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
- char uniname2ctype_pool_str96[sizeof("inthai")];
- char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
- char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
- char uniname2ctype_pool_str106[sizeof("incham")];
- char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
- char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
- char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
- char uniname2ctype_pool_str116[sizeof("inthaana")];
- char uniname2ctype_pool_str124[sizeof("taile")];
- char uniname2ctype_pool_str125[sizeof("mtei")];
- char uniname2ctype_pool_str132[sizeof("lc")];
- char uniname2ctype_pool_str133[sizeof("lana")];
- char uniname2ctype_pool_str134[sizeof("inlycian")];
- char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
- char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
- char uniname2ctype_pool_str142[sizeof("sinhala")];
- char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
- char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
- char uniname2ctype_pool_str158[sizeof("sterm")];
- char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
- char uniname2ctype_pool_str172[sizeof("lm")];
- char uniname2ctype_pool_str175[sizeof("taiviet")];
- char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
- char uniname2ctype_pool_str180[sizeof("intaitham")];
- char uniname2ctype_pool_str184[sizeof("latn")];
- char uniname2ctype_pool_str186[sizeof("latin")];
- char uniname2ctype_pool_str187[sizeof("ital")];
- char uniname2ctype_pool_str189[sizeof("alnum")];
- char uniname2ctype_pool_str199[sizeof("inmalayalam")];
- char uniname2ctype_pool_str201[sizeof("intaile")];
- char uniname2ctype_pool_str202[sizeof("tale")];
- char uniname2ctype_pool_str205[sizeof("l")];
- char uniname2ctype_pool_str207[sizeof("nl")];
- char uniname2ctype_pool_str209[sizeof("zl")];
- char uniname2ctype_pool_str216[sizeof("intamil")];
- char uniname2ctype_pool_str217[sizeof("taml")];
- char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
- char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
- char uniname2ctype_pool_str223[sizeof("inrunic")];
- char uniname2ctype_pool_str224[sizeof("incarian")];
- char uniname2ctype_pool_str225[sizeof("insyriac")];
- char uniname2ctype_pool_str227[sizeof("cari")];
- char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
- char uniname2ctype_pool_str231[sizeof("osma")];
- char uniname2ctype_pool_str232[sizeof("lt")];
- char uniname2ctype_pool_str233[sizeof("miao")];
- char uniname2ctype_pool_str234[sizeof("insharada")];
- char uniname2ctype_pool_str239[sizeof("incyrillic")];
- char uniname2ctype_pool_str240[sizeof("carian")];
- char uniname2ctype_pool_str244[sizeof("armn")];
- char uniname2ctype_pool_str245[sizeof("samr")];
- char uniname2ctype_pool_str247[sizeof("armi")];
- char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
- char uniname2ctype_pool_str252[sizeof("inosmanya")];
- char uniname2ctype_pool_str253[sizeof("armenian")];
- char uniname2ctype_pool_str254[sizeof("inmyanmar")];
- char uniname2ctype_pool_str255[sizeof("samaritan")];
- char uniname2ctype_pool_str256[sizeof("arabic")];
- char uniname2ctype_pool_str259[sizeof("incherokee")];
- char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
- char uniname2ctype_pool_str263[sizeof("merc")];
- char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
- char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
- char uniname2ctype_pool_str279[sizeof("inemoticons")];
- char uniname2ctype_pool_str281[sizeof("joinc")];
- char uniname2ctype_pool_str288[sizeof("cntrl")];
- char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
- char uniname2ctype_pool_str303[sizeof("cwcf")];
- char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
- char uniname2ctype_pool_str308[sizeof("ll")];
- char uniname2ctype_pool_str313[sizeof("term")];
- char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
- char uniname2ctype_pool_str320[sizeof("tamil")];
- char uniname2ctype_pool_str321[sizeof("loe")];
- char uniname2ctype_pool_str329[sizeof("newtailue")];
- char uniname2ctype_pool_str330[sizeof("cwcm")];
- char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
- char uniname2ctype_pool_str346[sizeof("sinh")];
- char uniname2ctype_pool_str347[sizeof("zinh")];
- char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
- char uniname2ctype_pool_str353[sizeof("han")];
- char uniname2ctype_pool_str357[sizeof("hani")];
- char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
- char uniname2ctype_pool_str359[sizeof("no")];
- char uniname2ctype_pool_str360[sizeof("so")];
- char uniname2ctype_pool_str364[sizeof("innewtailue")];
- char uniname2ctype_pool_str365[sizeof("insinhala")];
- char uniname2ctype_pool_str367[sizeof("innko")];
- char uniname2ctype_pool_str372[sizeof("co")];
- char uniname2ctype_pool_str375[sizeof("shavian")];
- char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
- char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
- char uniname2ctype_pool_str387[sizeof("inethiopic")];
- char uniname2ctype_pool_str389[sizeof("sora")];
- char uniname2ctype_pool_str398[sizeof("inarrows")];
- char uniname2ctype_pool_str400[sizeof("cham")];
- char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
- char uniname2ctype_pool_str405[sizeof("oriya")];
- char uniname2ctype_pool_str406[sizeof("ext")];
- char uniname2ctype_pool_str409[sizeof("cwt")];
- char uniname2ctype_pool_str412[sizeof("common")];
- char uniname2ctype_pool_str414[sizeof("inmiao")];
- char uniname2ctype_pool_str420[sizeof("thai")];
- char uniname2ctype_pool_str425[sizeof("intifinagh")];
- char uniname2ctype_pool_str426[sizeof("ethi")];
- char uniname2ctype_pool_str427[sizeof("mero")];
- char uniname2ctype_pool_str428[sizeof("chakma")];
- char uniname2ctype_pool_str429[sizeof("thaa")];
- char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
- char uniname2ctype_pool_str432[sizeof("tifinagh")];
- char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
- char uniname2ctype_pool_str445[sizeof("thaana")];
- char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
- char uniname2ctype_pool_str450[sizeof("math")];
- char uniname2ctype_pool_str453[sizeof("di")];
- char uniname2ctype_pool_str454[sizeof("ids")];
- char uniname2ctype_pool_str460[sizeof("lo")];
- char uniname2ctype_pool_str468[sizeof("inlao")];
- char uniname2ctype_pool_str470[sizeof("taitham")];
- char uniname2ctype_pool_str474[sizeof("lao")];
- char uniname2ctype_pool_str475[sizeof("laoo")];
- char uniname2ctype_pool_str476[sizeof("dia")];
- char uniname2ctype_pool_str478[sizeof("idc")];
- char uniname2ctype_pool_str480[sizeof("ps")];
- char uniname2ctype_pool_str481[sizeof("insundanese")];
- char uniname2ctype_pool_str484[sizeof("pi")];
- char uniname2ctype_pool_str485[sizeof("cwl")];
- char uniname2ctype_pool_str490[sizeof("pf")];
- char uniname2ctype_pool_str495[sizeof("mand")];
- char uniname2ctype_pool_str496[sizeof("insylotinagri")];
- char uniname2ctype_pool_str497[sizeof("vs")];
- char uniname2ctype_pool_str503[sizeof("mongolian")];
- char uniname2ctype_pool_str504[sizeof("pc")];
- char uniname2ctype_pool_str506[sizeof("inmandaic")];
- char uniname2ctype_pool_str509[sizeof("invai")];
- char uniname2ctype_pool_str511[sizeof("lineseparator")];
- char uniname2ctype_pool_str514[sizeof("pe")];
- char uniname2ctype_pool_str515[sizeof("vai")];
- char uniname2ctype_pool_str516[sizeof("vaii")];
- char uniname2ctype_pool_str517[sizeof("idst")];
- char uniname2ctype_pool_str520[sizeof("indominotiles")];
- char uniname2ctype_pool_str521[sizeof("inshavian")];
- char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
- char uniname2ctype_pool_str524[sizeof("format")];
- char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
- char uniname2ctype_pool_str531[sizeof("hano")];
- char uniname2ctype_pool_str532[sizeof("space")];
- char uniname2ctype_pool_str542[sizeof("indeseret")];
- char uniname2ctype_pool_str545[sizeof("inolchiki")];
- char uniname2ctype_pool_str548[sizeof("hira")];
- char uniname2ctype_pool_str553[sizeof("joincontrol")];
- char uniname2ctype_pool_str555[sizeof("idcontinue")];
- char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
- char uniname2ctype_pool_str560[sizeof("patws")];
- char uniname2ctype_pool_str563[sizeof("inlydian")];
- char uniname2ctype_pool_str564[sizeof("cher")];
- char uniname2ctype_pool_str568[sizeof("inhiragana")];
- char uniname2ctype_pool_str572[sizeof("inogham")];
- char uniname2ctype_pool_str574[sizeof("avst")];
- char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
- char uniname2ctype_pool_str579[sizeof("incoptic")];
- char uniname2ctype_pool_str587[sizeof("java")];
- char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
- char uniname2ctype_pool_str594[sizeof("letter")];
- char uniname2ctype_pool_str604[sizeof("injavanese")];
- char uniname2ctype_pool_str608[sizeof("avestan")];
- char uniname2ctype_pool_str612[sizeof("age=1.1")];
- char uniname2ctype_pool_str613[sizeof("lepc")];
- char uniname2ctype_pool_str614[sizeof("age=2.1")];
- char uniname2ctype_pool_str616[sizeof("inlepcha")];
- char uniname2ctype_pool_str617[sizeof("javanese")];
- char uniname2ctype_pool_str618[sizeof("shaw")];
- char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
- char uniname2ctype_pool_str620[sizeof("alpha")];
- char uniname2ctype_pool_str621[sizeof("age=5.1")];
- char uniname2ctype_pool_str622[sizeof("inmongolian")];
- char uniname2ctype_pool_str623[sizeof("age=5.2")];
- char uniname2ctype_pool_str626[sizeof("age=2.0")];
- char uniname2ctype_pool_str627[sizeof("ahex")];
- char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
- char uniname2ctype_pool_str631[sizeof("oids")];
- char uniname2ctype_pool_str632[sizeof("odi")];
- char uniname2ctype_pool_str633[sizeof("age=5.0")];
- char uniname2ctype_pool_str636[sizeof("tavt")];
- char uniname2ctype_pool_str637[sizeof("intaiviet")];
- char uniname2ctype_pool_str638[sizeof("age=6.1")];
- char uniname2ctype_pool_str639[sizeof("age=3.1")];
- char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
- char uniname2ctype_pool_str641[sizeof("age=3.2")];
- char uniname2ctype_pool_str642[sizeof("age=4.1")];
- char uniname2ctype_pool_str643[sizeof("oidc")];
- char uniname2ctype_pool_str646[sizeof("tfng")];
- char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
- char uniname2ctype_pool_str648[sizeof("ideo")];
- char uniname2ctype_pool_str649[sizeof("intags")];
- char uniname2ctype_pool_str650[sizeof("age=6.0")];
- char uniname2ctype_pool_str651[sizeof("age=3.0")];
- char uniname2ctype_pool_str653[sizeof("whitespace")];
- char uniname2ctype_pool_str654[sizeof("age=4.0")];
- char uniname2ctype_pool_str655[sizeof("inolditalic")];
- char uniname2ctype_pool_str660[sizeof("oalpha")];
- char uniname2ctype_pool_str668[sizeof("ingujarati")];
- char uniname2ctype_pool_str672[sizeof("control")];
- char uniname2ctype_pool_str679[sizeof("diacritic")];
- char uniname2ctype_pool_str682[sizeof("tagbanwa")];
- char uniname2ctype_pool_str690[sizeof("inphoenician")];
- char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
- char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
- char uniname2ctype_pool_str704[sizeof("coptic")];
- char uniname2ctype_pool_str705[sizeof("dsrt")];
- char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
- char uniname2ctype_pool_str709[sizeof("xids")];
- char uniname2ctype_pool_str713[sizeof("hanunoo")];
- char uniname2ctype_pool_str715[sizeof("inoldturkic")];
- char uniname2ctype_pool_str721[sizeof("xidc")];
- char uniname2ctype_pool_str725[sizeof("idstart")];
- char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
- char uniname2ctype_pool_str730[sizeof("invariationselectors")];
- char uniname2ctype_pool_str734[sizeof("copt")];
- char uniname2ctype_pool_str737[sizeof("caseignorable")];
- char uniname2ctype_pool_str738[sizeof("prti")];
- char uniname2ctype_pool_str739[sizeof("nchar")];
- char uniname2ctype_pool_str746[sizeof("deseret")];
- char uniname2ctype_pool_str747[sizeof("decimalnumber")];
- char uniname2ctype_pool_str748[sizeof("cprt")];
- char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
- char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
- char uniname2ctype_pool_str776[sizeof("privateuse")];
- char uniname2ctype_pool_str777[sizeof("casedletter")];
- char uniname2ctype_pool_str778[sizeof("lowercase")];
- char uniname2ctype_pool_str780[sizeof("spaceseparator")];
- char uniname2ctype_pool_str784[sizeof("radical")];
- char uniname2ctype_pool_str787[sizeof("mong")];
- char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
- char uniname2ctype_pool_str792[sizeof("letternumber")];
- char uniname2ctype_pool_str796[sizeof("insorasompeng")];
- char uniname2ctype_pool_str797[sizeof("dash")];
- char uniname2ctype_pool_str798[sizeof("wspace")];
- char uniname2ctype_pool_str799[sizeof("ogam")];
- char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
- char uniname2ctype_pool_str803[sizeof("print")];
- char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
- char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
- char uniname2ctype_pool_str818[sizeof("closepunctuation")];
- char uniname2ctype_pool_str823[sizeof("olditalic")];
- char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
- char uniname2ctype_pool_str826[sizeof("sharada")];
- char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
- char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
- char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
- char uniname2ctype_pool_str832[sizeof("po")];
- char uniname2ctype_pool_str833[sizeof("rjng")];
- char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
- char uniname2ctype_pool_str841[sizeof("xdigit")];
- char uniname2ctype_pool_str850[sizeof("gothic")];
- char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
- char uniname2ctype_pool_str852[sizeof("xidstart")];
- char uniname2ctype_pool_str854[sizeof("inrejang")];
- char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
- char uniname2ctype_pool_str867[sizeof("olower")];
- char uniname2ctype_pool_str869[sizeof("hex")];
- char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
- char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
- char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
- char uniname2ctype_pool_str884[sizeof("othersymbol")];
- char uniname2ctype_pool_str889[sizeof("nd")];
- char uniname2ctype_pool_str890[sizeof("sd")];
- char uniname2ctype_pool_str900[sizeof("omath")];
- char uniname2ctype_pool_str901[sizeof("separator")];
- char uniname2ctype_pool_str907[sizeof("inarabic")];
- char uniname2ctype_pool_str912[sizeof("xidcontinue")];
- char uniname2ctype_pool_str913[sizeof("otheridstart")];
- char uniname2ctype_pool_str914[sizeof("grext")];
- char uniname2ctype_pool_str917[sizeof("otherlowercase")];
- char uniname2ctype_pool_str919[sizeof("phli")];
- char uniname2ctype_pool_str920[sizeof("cased")];
- char uniname2ctype_pool_str923[sizeof("hang")];
- char uniname2ctype_pool_str931[sizeof("xpeo")];
- char uniname2ctype_pool_str933[sizeof("lower")];
- char uniname2ctype_pool_str936[sizeof("modifierletter")];
- char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
- char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
- char uniname2ctype_pool_str943[sizeof("innumberforms")];
- char uniname2ctype_pool_str945[sizeof("oldpersian")];
- char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
- char uniname2ctype_pool_str947[sizeof("inverticalforms")];
- char uniname2ctype_pool_str949[sizeof("p")];
- char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
- char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
- char uniname2ctype_pool_str952[sizeof("intibetan")];
- char uniname2ctype_pool_str953[sizeof("zp")];
- char uniname2ctype_pool_str956[sizeof("ingeorgian")];
- char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
- char uniname2ctype_pool_str962[sizeof("lepcha")];
- char uniname2ctype_pool_str963[sizeof("geor")];
- char uniname2ctype_pool_str964[sizeof("invedicextensions")];
- char uniname2ctype_pool_str965[sizeof("linb")];
- char uniname2ctype_pool_str966[sizeof("other")];
- char uniname2ctype_pool_str970[sizeof("deva")];
- char uniname2ctype_pool_str972[sizeof("indevanagari")];
- char uniname2ctype_pool_str973[sizeof("othernumber")];
- char uniname2ctype_pool_str974[sizeof("bamum")];
- char uniname2ctype_pool_str976[sizeof("shrd")];
- char uniname2ctype_pool_str977[sizeof("bali")];
- char uniname2ctype_pool_str981[sizeof("devanagari")];
- char uniname2ctype_pool_str983[sizeof("extender")];
- char uniname2ctype_pool_str988[sizeof("inherited")];
- char uniname2ctype_pool_str989[sizeof("glagolitic")];
- char uniname2ctype_pool_str990[sizeof("tibt")];
- char uniname2ctype_pool_str994[sizeof("inbalinese")];
- char uniname2ctype_pool_str996[sizeof("ingothic")];
- char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
- char uniname2ctype_pool_str998[sizeof("limb")];
- char uniname2ctype_pool_str1000[sizeof("bengali")];
- char uniname2ctype_pool_str1003[sizeof("phoenician")];
- char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
- char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
- char uniname2ctype_pool_str1007[sizeof("tibetan")];
- char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
- char uniname2ctype_pool_str1016[sizeof("balinese")];
- char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
- char uniname2ctype_pool_str1031[sizeof("indingbats")];
- char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
- char uniname2ctype_pool_str1039[sizeof("assigned")];
- char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
- char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
- char uniname2ctype_pool_str1065[sizeof("sarb")];
- char uniname2ctype_pool_str1067[sizeof("brai")];
- char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
- char uniname2ctype_pool_str1070[sizeof("phnx")];
- char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
- char uniname2ctype_pool_str1074[sizeof("otherletter")];
- char uniname2ctype_pool_str1076[sizeof("arab")];
- char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
- char uniname2ctype_pool_str1081[sizeof("word")];
- char uniname2ctype_pool_str1084[sizeof("inphagspa")];
- char uniname2ctype_pool_str1087[sizeof("inblockelements")];
- char uniname2ctype_pool_str1092[sizeof("ethiopic")];
- char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
- char uniname2ctype_pool_str1107[sizeof("brahmi")];
- char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
- char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
- char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
- char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
- char uniname2ctype_pool_str1135[sizeof("hiragana")];
- char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
- char uniname2ctype_pool_str1147[sizeof("othermath")];
- char uniname2ctype_pool_str1150[sizeof("digit")];
- char uniname2ctype_pool_str1151[sizeof("goth")];
- char uniname2ctype_pool_str1156[sizeof("ogham")];
- char uniname2ctype_pool_str1162[sizeof("sundanese")];
- char uniname2ctype_pool_str1170[sizeof("saurashtra")];
- char uniname2ctype_pool_str1173[sizeof("linearb")];
- char uniname2ctype_pool_str1179[sizeof("graphemebase")];
- char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
- char uniname2ctype_pool_str1186[sizeof("cuneiform")];
- char uniname2ctype_pool_str1188[sizeof("inkannada")];
- char uniname2ctype_pool_str1190[sizeof("kana")];
- char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
- char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
- char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
- char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
- char uniname2ctype_pool_str1212[sizeof("inchakma")];
- char uniname2ctype_pool_str1215[sizeof("plrd")];
- char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
- char uniname2ctype_pool_str1224[sizeof("cakm")];
- char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
- char uniname2ctype_pool_str1229[sizeof("lisu")];
- char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
- char uniname2ctype_pool_str1231[sizeof("intagalog")];
- char uniname2ctype_pool_str1244[sizeof("inkaithi")];
- char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
- char uniname2ctype_pool_str1249[sizeof("takri")];
- char uniname2ctype_pool_str1253[sizeof("ideographic")];
- char uniname2ctype_pool_str1256[sizeof("hexdigit")];
- char uniname2ctype_pool_str1259[sizeof("glag")];
- char uniname2ctype_pool_str1261[sizeof("softdotted")];
- char uniname2ctype_pool_str1262[sizeof("variationselector")];
- char uniname2ctype_pool_str1264[sizeof("inkatakana")];
- char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
- char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
- char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
- char uniname2ctype_pool_str1282[sizeof("kali")];
- char uniname2ctype_pool_str1289[sizeof("braille")];
- char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
- char uniname2ctype_pool_str1300[sizeof("talu")];
- char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
- char uniname2ctype_pool_str1306[sizeof("telu")];
- char uniname2ctype_pool_str1307[sizeof("idsb")];
- char uniname2ctype_pool_str1310[sizeof("tglg")];
- char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
- char uniname2ctype_pool_str1315[sizeof("yi")];
- char uniname2ctype_pool_str1318[sizeof("phagspa")];
- char uniname2ctype_pool_str1321[sizeof("yiii")];
- char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
- char uniname2ctype_pool_str1328[sizeof("saur")];
- char uniname2ctype_pool_str1330[sizeof("ogrext")];
- char uniname2ctype_pool_str1334[sizeof("bidic")];
- char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
- char uniname2ctype_pool_str1343[sizeof("runic")];
- char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
- char uniname2ctype_pool_str1350[sizeof("georgian")];
- char uniname2ctype_pool_str1351[sizeof("inugaritic")];
- char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
- char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
- char uniname2ctype_pool_str1362[sizeof("pd")];
- char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
- char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
- char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
- char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
- char uniname2ctype_pool_str1396[sizeof("phag")];
- char uniname2ctype_pool_str1398[sizeof("brah")];
- char uniname2ctype_pool_str1402[sizeof("mark")];
- char uniname2ctype_pool_str1404[sizeof("hebr")];
- char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
- char uniname2ctype_pool_str1413[sizeof("dep")];
- char uniname2ctype_pool_str1416[sizeof("inkhmer")];
- char uniname2ctype_pool_str1422[sizeof("deprecated")];
- char uniname2ctype_pool_str1424[sizeof("rejang")];
- char uniname2ctype_pool_str1429[sizeof("lyci")];
- char uniname2ctype_pool_str1431[sizeof("intakri")];
- char uniname2ctype_pool_str1432[sizeof("takr")];
- char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
- char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
- char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
- char uniname2ctype_pool_str1442[sizeof("lycian")];
- char uniname2ctype_pool_str1443[sizeof("inbengali")];
- char uniname2ctype_pool_str1448[sizeof("beng")];
- char uniname2ctype_pool_str1450[sizeof("graph")];
- char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
- char uniname2ctype_pool_str1457[sizeof("olck")];
- char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
- char uniname2ctype_pool_str1462[sizeof("inbuginese")];
- char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
- char uniname2ctype_pool_str1468[sizeof("olchiki")];
- char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
- char uniname2ctype_pool_str1479[sizeof("mlym")];
- char uniname2ctype_pool_str1480[sizeof("alphabetic")];
- char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
- char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
- char uniname2ctype_pool_str1504[sizeof("tagalog")];
- char uniname2ctype_pool_str1505[sizeof("tagb")];
- char uniname2ctype_pool_str1506[sizeof("runr")];
- char uniname2ctype_pool_str1510[sizeof("malayalam")];
- char uniname2ctype_pool_str1512[sizeof("inoriya")];
- char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
- char uniname2ctype_pool_str1517[sizeof("syrc")];
- char uniname2ctype_pool_str1519[sizeof("nko")];
- char uniname2ctype_pool_str1520[sizeof("nkoo")];
- char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
- char uniname2ctype_pool_str1525[sizeof("kaithi")];
- char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
- char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
- char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
- char uniname2ctype_pool_str1540[sizeof("osmanya")];
- char uniname2ctype_pool_str1546[sizeof("syriac")];
- char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
- char uniname2ctype_pool_str1561[sizeof("number")];
- char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
- char uniname2ctype_pool_str1566[sizeof("kthi")];
- char uniname2ctype_pool_str1567[sizeof("sund")];
- char uniname2ctype_pool_str1569[sizeof("mymr")];
- char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
- char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
- char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
- char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
- char uniname2ctype_pool_str1590[sizeof("unassigned")];
- char uniname2ctype_pool_str1591[sizeof("sylo")];
- char uniname2ctype_pool_str1595[sizeof("combiningmark")];
- char uniname2ctype_pool_str1598[sizeof("myanmar")];
- char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
- char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
- char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
- char uniname2ctype_pool_str1617[sizeof("cyrl")];
- char uniname2ctype_pool_str1620[sizeof("knda")];
- char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
- char uniname2ctype_pool_str1635[sizeof("xsux")];
- char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
- char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
- char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
- char uniname2ctype_pool_str1648[sizeof("inbuhid")];
- char uniname2ctype_pool_str1649[sizeof("kannada")];
- char uniname2ctype_pool_str1658[sizeof("inhebrew")];
- char uniname2ctype_pool_str1662[sizeof("grbase")];
- char uniname2ctype_pool_str1664[sizeof("spacingmark")];
- char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
- char uniname2ctype_pool_str1676[sizeof("hangul")];
- char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
- char uniname2ctype_pool_str1688[sizeof("bopo")];
- char uniname2ctype_pool_str1692[sizeof("orya")];
- char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
- char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
- char uniname2ctype_pool_str1703[sizeof("khar")];
- char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
- char uniname2ctype_pool_str1724[sizeof("khmr")];
- char uniname2ctype_pool_str1725[sizeof("punct")];
- char uniname2ctype_pool_str1729[sizeof("symbol")];
- char uniname2ctype_pool_str1732[sizeof("cherokee")];
- char uniname2ctype_pool_str1737[sizeof("cyrillic")];
- char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
- char uniname2ctype_pool_str1761[sizeof("hebrew")];
- char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
- char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
- char uniname2ctype_pool_str1790[sizeof("ugaritic")];
- char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
- char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
- char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
- char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
- char uniname2ctype_pool_str1858[sizeof("lydi")];
- char uniname2ctype_pool_str1864[sizeof("patsyn")];
- char uniname2ctype_pool_str1868[sizeof("orkh")];
- char uniname2ctype_pool_str1871[sizeof("lydian")];
- char uniname2ctype_pool_str1896[sizeof("ugar")];
- char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
- char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
- char uniname2ctype_pool_str1904[sizeof("bopomofo")];
- char uniname2ctype_pool_str1917[sizeof("khmer")];
- char uniname2ctype_pool_str1925[sizeof("uideo")];
- char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
- char uniname2ctype_pool_str1944[sizeof("grek")];
- char uniname2ctype_pool_str1949[sizeof("gujr")];
- char uniname2ctype_pool_str1970[sizeof("gujarati")];
- char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
- char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
- char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
- char uniname2ctype_pool_str2022[sizeof("bamu")];
- char uniname2ctype_pool_str2028[sizeof("inkanbun")];
- char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
- char uniname2ctype_pool_str2046[sizeof("cypriot")];
- char uniname2ctype_pool_str2051[sizeof("inbamum")];
- char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
- char uniname2ctype_pool_str2055[sizeof("oldturkic")];
- char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
- char uniname2ctype_pool_str2087[sizeof("surrogate")];
- char uniname2ctype_pool_str2094[sizeof("batk")];
- char uniname2ctype_pool_str2102[sizeof("inbatak")];
- char uniname2ctype_pool_str2119[sizeof("inlimbu")];
- char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
- char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
- char uniname2ctype_pool_str2130[sizeof("innoblock")];
- char uniname2ctype_pool_str2141[sizeof("hyphen")];
- char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
- char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
- char uniname2ctype_pool_str2178[sizeof("oupper")];
- char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
- char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
- char uniname2ctype_pool_str2299[sizeof("uppercase")];
- char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
- char uniname2ctype_pool_str2322[sizeof("sk")];
- char uniname2ctype_pool_str2338[sizeof("lu")];
- char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
- char uniname2ctype_pool_str2349[sizeof("inlisu")];
- char uniname2ctype_pool_str2371[sizeof("qmark")];
- char uniname2ctype_pool_str2372[sizeof("egyp")];
- char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
- char uniname2ctype_pool_str2379[sizeof("limbu")];
- char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
- char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
- char uniname2ctype_pool_str2413[sizeof("intelugu")];
- char uniname2ctype_pool_str2429[sizeof("katakana")];
- char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
- char uniname2ctype_pool_str2454[sizeof("upper")];
- char uniname2ctype_pool_str2495[sizeof("inkayahli")];
- char uniname2ctype_pool_str2515[sizeof("cwu")];
- char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
- char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
- char uniname2ctype_pool_str2549[sizeof("bugi")];
- char uniname2ctype_pool_str2588[sizeof("buginese")];
- char uniname2ctype_pool_str2627[sizeof("any")];
- char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
- char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
- char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
- char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
- char uniname2ctype_pool_str2727[sizeof("unknown")];
- char uniname2ctype_pool_str2737[sizeof("quotationmark")];
- char uniname2ctype_pool_str2753[sizeof("buhd")];
- char uniname2ctype_pool_str2785[sizeof("punctuation")];
- char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
- char uniname2ctype_pool_str2925[sizeof("kayahli")];
- char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
- char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
- char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
- char uniname2ctype_pool_str2995[sizeof("telugu")];
- char uniname2ctype_pool_str3000[sizeof("guru")];
- char uniname2ctype_pool_str3104[sizeof("greek")];
- char uniname2ctype_pool_str3189[sizeof("grlink")];
- char uniname2ctype_pool_str3197[sizeof("buhid")];
- char uniname2ctype_pool_str3254[sizeof("batak")];
- char uniname2ctype_pool_str3292[sizeof("blank")];
- char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
- char uniname2ctype_pool_str3459[sizeof("graphemelink")];
- char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
- char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
- char uniname2ctype_pool_str3922[sizeof("zyyy")];
- char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
-#endif /* USE_UNICODE_PROPERTIES */
- };
-static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
- {
-#ifndef USE_UNICODE_PROPERTIES
- "word",
- "print",
- "punct",
- "alpha",
- "alnum",
- "xdigit",
- "upper",
-#else /* USE_UNICODE_PROPERTIES */
- "n",
- "s",
- "z",
- "zs",
- "zzzz",
- "cn",
- "cs",
- "ci",
- "c",
- "cf",
- "sc",
- "cans",
- "qaai",
- "mn",
-#endif /* USE_UNICODE_PROPERTIES */
- "ascii",
-#ifdef USE_UNICODE_PROPERTIES
- "cc",
- "qaac",
- "inavestan",
- "inspecials",
- "inipaextensions",
- "mc",
- "insamaritan",
- "m",
- "sm",
- "me",
- "inarmenian",
- "incuneiform",
- "mandaic",
- "inancientsymbols",
- "incuneiformnumbersandpunctuation",
- "inthai",
- "inmusicalsymbols",
- "inmiscellaneoussymbols",
- "incham",
- "inmiscellaneoussymbolsandarrows",
- "initialpunctuation",
- "inmiscellaneoussymbolsandpictographs",
- "inthaana",
- "taile",
- "mtei",
- "lc",
- "lana",
- "inlycian",
- "intransportandmapsymbols",
- "incontrolpictures",
- "sinhala",
- "incommonindicnumberforms",
- "inmiscellaneousmathematicalsymbolsa",
- "sterm",
- "inmyanmarextendeda",
- "lm",
- "taiviet",
- "inlinearbideograms",
- "intaitham",
- "latn",
- "latin",
- "ital",
- "alnum",
- "inmalayalam",
- "intaile",
- "tale",
- "l",
- "nl",
- "zl",
- "intamil",
- "taml",
- "inlatinextendeda",
- "inlatinextendedc",
- "inrunic",
- "incarian",
- "insyriac",
- "cari",
- "inmeeteimayekextensions",
- "osma",
- "lt",
- "miao",
- "insharada",
- "incyrillic",
- "carian",
- "armn",
- "samr",
- "armi",
- "inideographicdescriptioncharacters",
- "inosmanya",
- "armenian",
- "inmyanmar",
- "samaritan",
- "arabic",
- "incherokee",
- "connectorpunctuation",
- "merc",
- "inmiscellaneoustechnical",
- "inenclosedalphanumerics",
- "inemoticons",
- "joinc",
-#endif /* USE_UNICODE_PROPERTIES */
- "cntrl",
-#ifdef USE_UNICODE_PROPERTIES
- "inenclosedcjklettersandmonths",
- "cwcf",
- "inruminumeralsymbols",
- "ll",
- "term",
- "inlatinextendedadditional",
- "tamil",
- "loe",
- "newtailue",
- "cwcm",
- "inenclosedalphanumericsupplement",
- "sinh",
- "zinh",
- "meroiticcursive",
- "han",
- "hani",
- "inopticalcharacterrecognition",
- "no",
- "so",
- "innewtailue",
- "insinhala",
- "innko",
- "co",
- "shavian",
- "terminalpunctuation",
- "intaixuanjingsymbols",
- "inethiopic",
- "sora",
- "inarrows",
- "cham",
- "inlowsurrogates",
- "oriya",
- "ext",
- "cwt",
- "common",
- "inmiao",
- "thai",
- "intifinagh",
- "ethi",
- "mero",
- "chakma",
- "thaa",
- "inscriptionalparthian",
- "tifinagh",
- "titlecaseletter",
- "thaana",
- "asciihexdigit",
- "math",
- "di",
- "ids",
- "lo",
- "inlao",
- "taitham",
- "lao",
- "laoo",
- "dia",
- "idc",
- "ps",
- "insundanese",
- "pi",
- "cwl",
- "pf",
- "mand",
- "insylotinagri",
- "vs",
- "mongolian",
- "pc",
- "inmandaic",
- "invai",
- "lineseparator",
- "pe",
- "vai",
- "vaii",
- "idst",
- "indominotiles",
- "inshavian",
- "inspacingmodifierletters",
- "format",
- "inphaistosdisc",
- "hano",
-#endif /* USE_UNICODE_PROPERTIES */
- "space",
-#ifdef USE_UNICODE_PROPERTIES
- "indeseret",
- "inolchiki",
- "hira",
- "joincontrol",
- "idcontinue",
- "inmahjongtiles",
- "patws",
- "inlydian",
- "cher",
- "inhiragana",
- "inogham",
- "avst",
- "inscriptionalpahlavi",
- "incoptic",
- "java",
- "inmathematicalalphanumericsymbols",
- "letter",
- "injavanese",
- "avestan",
- "age=1.1",
- "lepc",
- "age=2.1",
- "inlepcha",
- "javanese",
- "shaw",
- "finalpunctuation",
- "alpha",
- "age=5.1",
- "inmongolian",
- "age=5.2",
- "age=2.0",
- "ahex",
- "ingeneralpunctuation",
- "oids",
- "odi",
- "age=5.0",
- "tavt",
- "intaiviet",
- "age=6.1",
- "age=3.1",
- "insundanesesupplement",
- "age=3.2",
- "age=4.1",
- "oidc",
- "tfng",
- "insmallformvariants",
- "ideo",
- "intags",
- "age=6.0",
- "age=3.0",
- "whitespace",
- "age=4.0",
- "inolditalic",
- "oalpha",
- "ingujarati",
- "control",
- "diacritic",
- "tagbanwa",
- "inphoenician",
- "ininscriptionalparthian",
- "ininscriptionalpahlavi",
- "coptic",
- "dsrt",
- "inmodifiertoneletters",
- "xids",
- "hanunoo",
- "inoldturkic",
- "xidc",
- "idstart",
- "inimperialaramaic",
- "invariationselectors",
- "copt",
- "caseignorable",
- "prti",
- "nchar",
- "deseret",
- "decimalnumber",
- "cprt",
- "inlatin1supplement",
- "imperialaramaic",
- "privateuse",
- "casedletter",
- "lowercase",
- "spaceseparator",
- "radical",
- "mong",
- "canadianaboriginal",
- "letternumber",
- "insorasompeng",
- "dash",
- "wspace",
- "ogam",
- "invariationselectorssupplement",
- "print",
- "otheridcontinue",
- "ingurmukhi",
- "closepunctuation",
- "olditalic",
- "noncharactercodepoint",
- "sharada",
- "ingeometricshapes",
- "otheralphabetic",
- "patternwhitespace",
- "po",
- "rjng",
- "ingreekandcoptic",
- "xdigit",
- "gothic",
- "inoldsoutharabian",
- "xidstart",
- "inrejang",
- "idsbinaryoperator",
- "olower",
- "hex",
- "inenclosedideographicsupplement",
- "inalphabeticpresentationforms",
- "inbasiclatin",
- "othersymbol",
- "nd",
- "sd",
- "omath",
- "separator",
- "inarabic",
- "xidcontinue",
- "otheridstart",
- "grext",
- "otherlowercase",
- "phli",
- "cased",
- "hang",
- "xpeo",
-#endif /* USE_UNICODE_PROPERTIES */
- "lower",
-#ifndef USE_UNICODE_PROPERTIES
- "graph",
-#else /* USE_UNICODE_PROPERTIES */
- "modifierletter",
- "inphoneticextensions",
- "inarabicpresentationformsa",
- "innumberforms",
- "oldpersian",
- "incyrillicextendeda",
- "inverticalforms",
- "p",
- "inbyzantinemusicalsymbols",
- "inmathematicaloperators",
- "intibetan",
- "zp",
- "ingeorgian",
- "inbraillepatterns",
- "lepcha",
- "geor",
- "invedicextensions",
- "linb",
- "other",
- "deva",
- "indevanagari",
- "othernumber",
- "bamum",
- "shrd",
- "bali",
- "devanagari",
- "extender",
- "inherited",
- "glagolitic",
- "tibt",
- "inbalinese",
- "ingothic",
- "inmiscellaneousmathematicalsymbolsb",
- "limb",
- "bengali",
- "phoenician",
- "insuperscriptsandsubscripts",
- "inmeroitichieroglyphs",
- "tibetan",
- "inphoneticextensionssupplement",
- "balinese",
- "lowercaseletter",
- "indingbats",
- "inprivateusearea",
- "assigned",
- "patternsyntax",
- "inhangulsyllables",
- "sarb",
- "brai",
- "insupplementalmathematicaloperators",
- "phnx",
- "ingreekextended",
- "otherletter",
- "arab",
- "inlatinextendedd",
- "word",
- "inphagspa",
- "inblockelements",
- "ethiopic",
- "inethiopicextendeda",
- "brahmi",
- "logicalorderexception",
- "inoldpersian",
- "inletterlikesymbols",
- "sorasompeng",
- "hiragana",
- "inhanguljamoextendeda",
- "othermath",
-#endif /* USE_UNICODE_PROPERTIES */
- "digit",
-#ifndef USE_UNICODE_PROPERTIES
- "blank"
-#else /* USE_UNICODE_PROPERTIES */
- "goth",
- "ogham",
- "sundanese",
- "saurashtra",
- "linearb",
- "graphemebase",
- "inunifiedcanadianaboriginalsyllabics",
- "cuneiform",
- "inkannada",
- "kana",
- "inancientgreeknumbers",
- "incjkstrokes",
- "inglagolitic",
- "inancientgreekmusicalnotation",
- "inchakma",
- "plrd",
- "inbrahmi",
- "cakm",
- "incjkcompatibilityforms",
- "lisu",
- "incjkcompatibilityideographs",
- "intagalog",
- "inkaithi",
- "insupplementalarrowsa",
- "takri",
- "ideographic",
- "hexdigit",
- "glag",
- "softdotted",
- "variationselector",
- "inkatakana",
- "meeteimayek",
- "otherpunctuation",
- "inhanguljamo",
- "kali",
- "braille",
- "incombininghalfmarks",
- "talu",
- "incjkcompatibilityideographssupplement",
- "telu",
- "idsb",
- "tglg",
- "inmeeteimayek",
- "yi",
- "phagspa",
- "yiii",
- "inarabicmathematicalalphabeticsymbols",
- "saur",
- "ogrext",
- "bidic",
- "inkanasupplement",
- "runic",
- "inalchemicalsymbols",
- "georgian",
- "inugaritic",
- "insaurashtra",
- "inhighprivateusesurrogates",
- "pd",
- "incountingrodnumerals",
- "inarabicextendeda",
- "inkharoshthi",
- "idstrinaryoperator",
- "phag",
- "brah",
- "mark",
- "hebr",
- "inkhmersymbols",
- "dep",
- "inkhmer",
- "deprecated",
- "rejang",
- "lyci",
- "intakri",
- "takr",
- "incyrillicsupplement",
- "changeswhencasefolded",
- "indevanagariextended",
- "lycian",
- "inbengali",
- "beng",
- "graph",
- "inyijinghexagramsymbols",
- "olck",
- "inarabicsupplement",
- "inbuginese",
- "changeswhencasemapped",
- "olchiki",
- "inaegeannumbers",
- "mlym",
- "alphabetic",
- "sylotinagri",
- "changeswhentitlecased",
- "tagalog",
- "tagb",
- "runr",
- "malayalam",
- "inoriya",
- "intagbanwa",
- "syrc",
- "nko",
- "nkoo",
- "inethiopicextended",
- "kaithi",
- "mathsymbol",
- "inyiradicals",
- "insupplementaryprivateuseareaa",
- "osmanya",
- "syriac",
- "otherdefaultignorablecodepoint",
- "number",
- "inlinearbsyllabary",
- "kthi",
- "sund",
- "mymr",
- "incombiningdiacriticalmarks",
- "enclosingmark",
- "incombiningdiacriticalmarksforsymbols",
- "inethiopicsupplement",
- "unassigned",
- "sylo",
- "combiningmark",
- "myanmar",
- "graphemeextend",
- "bidicontrol",
- "inhalfwidthandfullwidthforms",
- "cyrl",
- "knda",
- "inunifiedcanadianaboriginalsyllabicsextended",
- "xsux",
- "modifiersymbol",
- "incombiningdiacriticalmarkssupplement",
- "inhanunoo",
- "inbuhid",
- "kannada",
- "inhebrew",
- "grbase",
- "spacingmark",
- "inkatakanaphoneticextensions",
- "hangul",
- "incjksymbolsandpunctuation",
- "bopo",
- "orya",
- "inbopomofo",
- "kharoshthi",
- "khar",
- "changeswhenlowercased",
- "khmr",
- "punct",
- "symbol",
- "cherokee",
- "cyrillic",
- "inkangxiradicals",
- "hebrew",
- "inarabicpresentationformsb",
- "incyrillicextendedb",
- "ugaritic",
- "incurrencysymbols",
- "meroitichieroglyphs",
- "inhighsurrogates",
- "nonspacingmark",
- "lydi",
- "patsyn",
- "orkh",
- "lydian",
- "ugar",
- "othergraphemeextend",
- "inlatinextendedb",
- "bopomofo",
- "khmer",
- "uideo",
- "otheruppercase",
- "grek",
- "gujr",
- "gujarati",
- "inhanguljamoextendedb",
- "defaultignorablecodepoint",
- "inplayingcards",
- "bamu",
- "inkanbun",
- "incjkradicalssupplement",
- "cypriot",
- "inbamum",
- "inmeroiticcursive",
- "oldturkic",
- "insupplementalarrowsb",
- "surrogate",
- "batk",
- "inbatak",
- "inlimbu",
- "incypriotsyllabary",
- "dashpunctuation",
- "innoblock",
- "hyphen",
- "insupplementalpunctuation",
- "ingeorgiansupplement",
- "oupper",
- "paragraphseparator",
- "inbamumsupplement",
- "uppercase",
- "currencysymbol",
- "sk",
- "lu",
- "openpunctuation",
- "inlisu",
- "qmark",
- "egyp",
- "insupplementaryprivateuseareab",
- "limbu",
- "inegyptianhieroglyphs",
- "unifiedideograph",
- "intelugu",
- "katakana",
- "inhangulcompatibilityjamo",
- "upper",
- "inkayahli",
- "cwu",
- "incjkcompatibility",
- "uppercaseletter",
- "bugi",
- "buginese",
- "any",
- "inyisyllables",
- "inbopomofoextended",
- "inboxdrawing",
- "changeswhenuppercased",
- "unknown",
- "quotationmark",
- "buhd",
- "punctuation",
- "oldsoutharabian",
- "kayahli",
- "incjkunifiedideographs",
- "incjkunifiedideographsextensiona",
- "incjkunifiedideographsextensionc",
- "telugu",
- "guru",
- "greek",
- "grlink",
- "buhid",
- "batak",
- "blank",
- "incjkunifiedideographsextensiond",
- "graphemelink",
- "egyptianhieroglyphs",
- "incjkunifiedideographsextensionb",
- "zyyy",
- "gurmukhi"
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
-#ifdef __GNUC__
-__inline
-#ifdef __GNUC_STDC_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct uniname2ctype_struct *
-uniname2ctype_p (str, len)
- register const char *str;
- register unsigned int len;
-{
- static const struct uniname2ctype_struct wordlist[] =
- {
-#ifdef USE_UNICODE_PROPERTIES
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 34},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 46},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 51},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 54},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 208},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 20},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 22},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24, 60},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 17},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 19},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 47},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 101},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35, 114},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38, 33},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 14},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 18},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45, 128},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49, 401},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52, 377},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62, 226},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64, 31},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 239},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72, 49},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 32},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82, 232},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 412},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86, 168},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 382},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 413},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96, 252},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 419},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 304},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 355},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 312},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 430},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 237},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 120},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133, 151},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134, 384},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135, 432},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136, 298},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142, 92},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 347},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 306},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158, 204},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167, 356},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 26},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 152},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 379},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 276},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184, 75},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186, 75},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 111},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189, 13},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199, 250},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201, 272},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 120},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205, 23},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207, 36},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 52},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216, 247},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 224},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 314},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 263},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224, 385},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225, 235},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 148},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230, 358},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231, 124},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232, 28},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233, 172},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 410},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239, 230},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240, 148},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 155},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247, 160},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248, 323},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 392},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254, 255},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 155},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256, 80},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259, 260},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263, 170},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264, 297},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 300},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279, 431},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281, 178},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288, 3},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 333},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 64},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304, 405},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 25},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313, 182},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316, 287},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 201},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329, 129},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330, 65},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339, 428},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 92},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347, 114},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 170},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 109},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357, 109},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 299},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360, 50},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364, 273},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365, 251},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 238},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 21},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 123},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378, 182},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 421},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387, 258},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 174},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 295},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400, 150},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403, 365},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 87},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406, 189},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409, 63},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412, 74},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414, 416},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 93},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425, 317},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426, 99},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 171},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429, 82},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 162},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 131},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 28},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 82},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449, 185},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450, 55},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453, 70},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454, 66},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460, 27},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468, 253},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470, 151},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476, 188},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478, 67},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 45},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481, 278},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 61},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490, 42},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495, 168},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 346},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 205},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 240},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509, 341},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511, 52},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514, 41},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520, 426},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 391},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522, 227},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524, 19},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528, 383},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531, 116},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532, 9},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 390},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545, 281},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548, 106},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553, 178},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555, 67},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558, 425},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560, 206},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 396},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564, 100},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568, 325},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572, 262},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574, 153},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575, 163},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579, 315},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 158},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 423},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 23},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604, 354},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608, 153},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612, 209},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614, 211},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616, 280},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 158},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618, 123},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619, 42},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621, 218},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622, 269},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 219},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 210},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 185},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630, 289},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 198},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633, 217},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 152},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637, 357},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638, 221},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639, 213},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 282},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641, 214},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642, 216},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 203},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 131},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 374},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648, 187},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649, 438},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650, 220},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651, 212},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654, 215},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655, 386},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 186},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668, 245},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 18},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679, 188},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682, 118},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690, 395},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 402},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703, 403},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704, 128},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 344},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709, 68},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713, 116},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715, 404},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721, 69},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 66},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729, 394},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730, 370},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 128},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737, 60},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738, 162},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 192},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748, 125},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750, 223},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771, 160},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776, 21},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 57},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780, 54},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784, 196},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 101},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 36},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796, 408},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 179},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799, 102},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802, 439},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803, 7},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811, 203},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815, 244},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 41},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823, 111},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824, 192},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827, 303},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830, 186},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 206},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832, 44},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833, 146},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835, 229},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841, 11},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850, 112},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 400},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852, 68},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854, 352},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860, 194},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869, 184},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870, 429},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874, 368},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879, 222},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884, 50},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890, 200},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900, 183},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901, 51},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907, 234},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912, 69},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914, 71},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919, 163},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920, 59},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931, 133},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933, 6},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936, 26},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938, 284},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939, 369},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943, 294},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945, 133},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946, 319},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947, 371},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949, 38},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950, 418},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 296},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952, 254},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953, 53},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956, 256},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960, 308},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964, 283},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965, 121},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966, 17},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972, 242},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974, 157},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977, 135},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983, 189},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988, 114},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989, 130},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990, 95},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994, 277},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996, 387},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997, 310},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998, 119},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000, 84},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003, 137},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004, 290},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006, 397},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010, 285},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016, 135},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021, 25},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031, 305},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035, 366},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039, 16},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044, 207},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051, 361},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065, 161},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067, 126},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069, 311},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070, 137},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072, 288},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074, 27},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076, 80},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078, 345},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081, 12},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084, 348},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087, 302},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092, 99},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094, 359},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107, 167},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110, 201},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114, 389},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129, 293},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133, 174},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135, 106},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142, 353},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147, 183},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151, 112},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156, 102},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162, 140},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170, 144},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173, 121},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179, 72},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185, 261},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186, 136},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188, 249},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 107},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195, 381},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196, 331},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198, 313},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202, 420},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212, 409},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215, 172},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219, 406},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225, 373},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229, 156},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230, 367},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231, 264},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244, 407},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245, 307},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249, 175},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253, 187},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256, 184},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259, 130},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261, 200},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262, 205},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264, 326},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274, 44},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279, 257},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289, 126},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298, 372},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300, 129},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302, 437},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306, 89},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307, 194},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310, 115},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313, 360},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315, 110},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318, 138},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321, 110},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323, 424},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328, 144},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330, 193},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334, 177},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341, 417},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343, 103},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344, 433},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351, 388},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354, 349},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356, 364},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362, 40},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372, 422},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377, 241},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389, 399},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396, 138},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398, 167},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402, 30},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411, 274},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413, 199},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416, 268},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422, 199},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424, 146},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429, 147},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431, 411},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432, 175},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435, 231},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436, 64},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438, 350},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442, 147},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443, 243},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448, 84},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450, 5},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452, 336},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457, 142},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460, 236},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462, 275},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 65},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468, 142},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478, 380},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479, 91},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480, 56},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 132},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498, 63},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504, 115},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505, 118},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506, 103},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510, 91},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512, 246},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516, 267},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519, 139},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520, 139},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523, 318},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525, 165},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530, 49},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531, 339},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536, 440},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540, 124},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548, 198},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561, 34},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565, 378},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566, 165},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567, 140},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569, 96},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571, 228},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578, 32},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581, 292},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583, 259},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590, 20},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591, 132},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598, 96},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605, 71},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606, 177},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609, 376},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617, 77},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635, 136},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643, 286},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645, 265},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648, 266},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658, 233},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662, 72},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664, 31},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670, 332},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683, 324},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688, 108},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692, 87},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699, 327},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701, 134},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703, 134},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709, 61},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724, 104},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725, 8},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729, 46},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732, 100},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737, 77},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759, 322},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780, 375},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787, 342},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790, 122},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829, 291},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831, 171},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835, 363},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853, 33},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858, 149},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864, 207},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868, 164},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871, 149},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896, 122},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899, 193},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900, 225},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904, 108},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917, 104},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944, 76},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983, 362},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988, 70},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005, 427},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022, 157},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028, 329},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033, 321},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046, 125},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051, 343},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053, 398},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055, 164},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086, 309},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087, 22},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102, 279},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119, 271},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123, 393},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129, 40},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130, 442},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141, 180},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162, 320},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165, 316},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189, 53},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194, 415},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299, 58},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313, 47},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338, 29},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342, 45},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349, 340},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371, 181},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372, 154},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377, 441},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379, 119},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400, 414},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413, 248},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429, 107},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442, 328},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454, 10},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495, 351},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515, 62},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523, 334},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542, 29},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627, 15},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651, 338},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671, 330},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710, 301},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724, 62},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727, 208},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737, 181},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785, 38},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888, 161},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940, 337},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961, 335},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962, 435},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995, 89},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000, 85},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104, 76},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292, 2},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391, 436},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480, 154},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#endif /* USE_UNICODE_PROPERTIES */
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#ifndef USE_UNICODE_PROPERTIES
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6, 12},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 10},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 14},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 3},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 9},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 6},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 5},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 2}
-#else /* USE_UNICODE_PROPERTIES */
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802, 434},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922, 74},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167, 85}
-#endif /* USE_UNICODE_PROPERTIES */
- };
-
- if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
- {
- register int key = uniname2ctype_hash (str, len);
-
- if (key <= MAX_HASH_VALUE && key >= 0)
- {
- register int o = wordlist[key].name;
- if (o >= 0)
- {
- register const char *s = o + uniname2ctype_pool;
-
- if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
- return &wordlist[key];
- }
- }
- }
- return 0;
-}
-
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.kwd b/enc/unicode/name2ctype.kwd
deleted file mode 100644
index ff94d68b3b..0000000000
--- a/enc/unicode/name2ctype.kwd
+++ /dev/null
@@ -1,26550 +0,0 @@
-%{
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-%}
-struct uniname2ctype_struct;
-%%
-alpha, 1
-blank, 2
-cntrl, 3
-digit, 4
-graph, 5
-lower, 6
-print, 7
-punct, 8
-space, 9
-upper, 10
-xdigit, 11
-word, 12
-alnum, 13
-ascii, 14
-#ifdef USE_UNICODE_PROPERTIES
-any, 15
-assigned, 16
-c, 17
-cc, 18
-cf, 19
-cn, 20
-co, 21
-cs, 22
-l, 23
-lc, 24
-ll, 25
-lm, 26
-lo, 27
-lt, 28
-lu, 29
-m, 30
-mc, 31
-me, 32
-mn, 33
-n, 34
-nd, 35
-nl, 36
-no, 37
-p, 38
-pc, 39
-pd, 40
-pe, 41
-pf, 42
-pi, 43
-po, 44
-ps, 45
-s, 46
-sc, 47
-sk, 48
-sm, 49
-so, 50
-z, 51
-zl, 52
-zp, 53
-zs, 54
-math, 55
-alphabetic, 56
-lowercase, 57
-uppercase, 58
-cased, 59
-caseignorable, 60
-changeswhenlowercased, 61
-changeswhenuppercased, 62
-changeswhentitlecased, 63
-changeswhencasefolded, 64
-changeswhencasemapped, 65
-idstart, 66
-idcontinue, 67
-xidstart, 68
-xidcontinue, 69
-defaultignorablecodepoint, 70
-graphemeextend, 71
-graphemebase, 72
-graphemelink, 73
-common, 74
-latin, 75
-greek, 76
-cyrillic, 77
-armenian, 78
-hebrew, 79
-arabic, 80
-syriac, 81
-thaana, 82
-devanagari, 83
-bengali, 84
-gurmukhi, 85
-gujarati, 86
-oriya, 87
-tamil, 88
-telugu, 89
-kannada, 90
-malayalam, 91
-sinhala, 92
-thai, 93
-lao, 94
-tibetan, 95
-myanmar, 96
-georgian, 97
-hangul, 98
-ethiopic, 99
-cherokee, 100
-canadianaboriginal, 101
-ogham, 102
-runic, 103
-khmer, 104
-mongolian, 105
-hiragana, 106
-katakana, 107
-bopomofo, 108
-han, 109
-yi, 110
-olditalic, 111
-gothic, 112
-deseret, 113
-inherited, 114
-tagalog, 115
-hanunoo, 116
-buhid, 117
-tagbanwa, 118
-limbu, 119
-taile, 120
-linearb, 121
-ugaritic, 122
-shavian, 123
-osmanya, 124
-cypriot, 125
-braille, 126
-buginese, 127
-coptic, 128
-newtailue, 129
-glagolitic, 130
-tifinagh, 131
-sylotinagri, 132
-oldpersian, 133
-kharoshthi, 134
-balinese, 135
-cuneiform, 136
-phoenician, 137
-phagspa, 138
-nko, 139
-sundanese, 140
-lepcha, 141
-olchiki, 142
-vai, 143
-saurashtra, 144
-kayahli, 145
-rejang, 146
-lycian, 147
-carian, 148
-lydian, 149
-cham, 150
-taitham, 151
-taiviet, 152
-avestan, 153
-egyptianhieroglyphs, 154
-samaritan, 155
-lisu, 156
-bamum, 157
-javanese, 158
-meeteimayek, 159
-imperialaramaic, 160
-oldsoutharabian, 161
-inscriptionalparthian, 162
-inscriptionalpahlavi, 163
-oldturkic, 164
-kaithi, 165
-batak, 166
-brahmi, 167
-mandaic, 168
-chakma, 169
-meroiticcursive, 170
-meroitichieroglyphs, 171
-miao, 172
-sharada, 173
-sorasompeng, 174
-takri, 175
-whitespace, 176
-bidicontrol, 177
-joincontrol, 178
-dash, 179
-hyphen, 180
-quotationmark, 181
-terminalpunctuation, 182
-othermath, 183
-hexdigit, 184
-asciihexdigit, 185
-otheralphabetic, 186
-ideographic, 187
-diacritic, 188
-extender, 189
-otherlowercase, 190
-otheruppercase, 191
-noncharactercodepoint, 192
-othergraphemeextend, 193
-idsbinaryoperator, 194
-idstrinaryoperator, 195
-radical, 196
-unifiedideograph, 197
-otherdefaultignorablecodepoint, 198
-deprecated, 199
-softdotted, 200
-logicalorderexception, 201
-otheridstart, 202
-otheridcontinue, 203
-sterm, 204
-variationselector, 205
-patternwhitespace, 206
-patternsyntax, 207
-unknown, 208
-ahex, 185
-bidic, 177
-ci, 60
-cwcf, 64
-cwcm, 65
-cwl, 61
-cwt, 63
-cwu, 62
-dep, 199
-di, 70
-dia, 188
-ext, 189
-grbase, 72
-grext, 71
-grlink, 73
-hex, 184
-idc, 67
-ideo, 187
-ids, 66
-idsb, 194
-idst, 195
-joinc, 178
-loe, 201
-nchar, 192
-oalpha, 186
-odi, 198
-ogrext, 193
-oidc, 203
-oids, 202
-olower, 190
-omath, 183
-oupper, 191
-patsyn, 207
-patws, 206
-qmark, 181
-sd, 200
-term, 182
-uideo, 197
-vs, 205
-wspace, 176
-xidc, 69
-xids, 68
-other, 17
-control, 18
-format, 19
-unassigned, 20
-privateuse, 21
-surrogate, 22
-letter, 23
-casedletter, 24
-lowercaseletter, 25
-modifierletter, 26
-otherletter, 27
-titlecaseletter, 28
-uppercaseletter, 29
-mark, 30
-combiningmark, 30
-spacingmark, 31
-enclosingmark, 32
-nonspacingmark, 33
-number, 34
-decimalnumber, 35
-letternumber, 36
-othernumber, 37
-punctuation, 38
-connectorpunctuation, 39
-dashpunctuation, 40
-closepunctuation, 41
-finalpunctuation, 42
-initialpunctuation, 43
-otherpunctuation, 44
-openpunctuation, 45
-symbol, 46
-currencysymbol, 47
-modifiersymbol, 48
-mathsymbol, 49
-othersymbol, 50
-separator, 51
-lineseparator, 52
-paragraphseparator, 53
-spaceseparator, 54
-arab, 80
-armi, 160
-armn, 78
-avst, 153
-bali, 135
-bamu, 157
-batk, 166
-beng, 84
-bopo, 108
-brah, 167
-brai, 126
-bugi, 127
-buhd, 117
-cakm, 169
-cans, 101
-cari, 148
-cher, 100
-copt, 128
-qaac, 128
-cprt, 125
-cyrl, 77
-deva, 83
-dsrt, 113
-egyp, 154
-ethi, 99
-geor, 97
-glag, 130
-goth, 112
-grek, 76
-gujr, 86
-guru, 85
-hang, 98
-hani, 109
-hano, 116
-hebr, 79
-hira, 106
-ital, 111
-java, 158
-kali, 145
-kana, 107
-khar, 134
-khmr, 104
-knda, 90
-kthi, 165
-lana, 151
-laoo, 94
-latn, 75
-lepc, 141
-limb, 119
-linb, 121
-lyci, 147
-lydi, 149
-mand, 168
-merc, 170
-mero, 171
-mlym, 91
-mong, 105
-mtei, 159
-mymr, 96
-nkoo, 139
-ogam, 102
-olck, 142
-orkh, 164
-orya, 87
-osma, 124
-phag, 138
-phli, 163
-phnx, 137
-plrd, 172
-prti, 162
-rjng, 146
-runr, 103
-samr, 155
-sarb, 161
-saur, 144
-shaw, 123
-shrd, 173
-sinh, 92
-sora, 174
-sund, 140
-sylo, 132
-syrc, 81
-tagb, 118
-takr, 175
-tale, 120
-talu, 129
-taml, 88
-tavt, 152
-telu, 89
-tfng, 131
-tglg, 115
-thaa, 82
-tibt, 95
-ugar, 122
-vaii, 143
-xpeo, 133
-xsux, 136
-yiii, 110
-zinh, 114
-qaai, 114
-zyyy, 74
-zzzz, 208
-age=1.1, 209
-age=2.0, 210
-age=2.1, 211
-age=3.0, 212
-age=3.1, 213
-age=3.2, 214
-age=4.0, 215
-age=4.1, 216
-age=5.0, 217
-age=5.1, 218
-age=5.2, 219
-age=6.0, 220
-age=6.1, 221
-inbasiclatin, 222
-inlatin1supplement, 223
-inlatinextendeda, 224
-inlatinextendedb, 225
-inipaextensions, 226
-inspacingmodifierletters, 227
-incombiningdiacriticalmarks, 228
-ingreekandcoptic, 229
-incyrillic, 230
-incyrillicsupplement, 231
-inarmenian, 232
-inhebrew, 233
-inarabic, 234
-insyriac, 235
-inarabicsupplement, 236
-inthaana, 237
-innko, 238
-insamaritan, 239
-inmandaic, 240
-inarabicextendeda, 241
-indevanagari, 242
-inbengali, 243
-ingurmukhi, 244
-ingujarati, 245
-inoriya, 246
-intamil, 247
-intelugu, 248
-inkannada, 249
-inmalayalam, 250
-insinhala, 251
-inthai, 252
-inlao, 253
-intibetan, 254
-inmyanmar, 255
-ingeorgian, 256
-inhanguljamo, 257
-inethiopic, 258
-inethiopicsupplement, 259
-incherokee, 260
-inunifiedcanadianaboriginalsyllabics, 261
-inogham, 262
-inrunic, 263
-intagalog, 264
-inhanunoo, 265
-inbuhid, 266
-intagbanwa, 267
-inkhmer, 268
-inmongolian, 269
-inunifiedcanadianaboriginalsyllabicsextended, 270
-inlimbu, 271
-intaile, 272
-innewtailue, 273
-inkhmersymbols, 274
-inbuginese, 275
-intaitham, 276
-inbalinese, 277
-insundanese, 278
-inbatak, 279
-inlepcha, 280
-inolchiki, 281
-insundanesesupplement, 282
-invedicextensions, 283
-inphoneticextensions, 284
-inphoneticextensionssupplement, 285
-incombiningdiacriticalmarkssupplement, 286
-inlatinextendedadditional, 287
-ingreekextended, 288
-ingeneralpunctuation, 289
-insuperscriptsandsubscripts, 290
-incurrencysymbols, 291
-incombiningdiacriticalmarksforsymbols, 292
-inletterlikesymbols, 293
-innumberforms, 294
-inarrows, 295
-inmathematicaloperators, 296
-inmiscellaneoustechnical, 297
-incontrolpictures, 298
-inopticalcharacterrecognition, 299
-inenclosedalphanumerics, 300
-inboxdrawing, 301
-inblockelements, 302
-ingeometricshapes, 303
-inmiscellaneoussymbols, 304
-indingbats, 305
-inmiscellaneousmathematicalsymbolsa, 306
-insupplementalarrowsa, 307
-inbraillepatterns, 308
-insupplementalarrowsb, 309
-inmiscellaneousmathematicalsymbolsb, 310
-insupplementalmathematicaloperators, 311
-inmiscellaneoussymbolsandarrows, 312
-inglagolitic, 313
-inlatinextendedc, 314
-incoptic, 315
-ingeorgiansupplement, 316
-intifinagh, 317
-inethiopicextended, 318
-incyrillicextendeda, 319
-insupplementalpunctuation, 320
-incjkradicalssupplement, 321
-inkangxiradicals, 322
-inideographicdescriptioncharacters, 323
-incjksymbolsandpunctuation, 324
-inhiragana, 325
-inkatakana, 326
-inbopomofo, 327
-inhangulcompatibilityjamo, 328
-inkanbun, 329
-inbopomofoextended, 330
-incjkstrokes, 331
-inkatakanaphoneticextensions, 332
-inenclosedcjklettersandmonths, 333
-incjkcompatibility, 334
-incjkunifiedideographsextensiona, 335
-inyijinghexagramsymbols, 336
-incjkunifiedideographs, 337
-inyisyllables, 338
-inyiradicals, 339
-inlisu, 340
-invai, 341
-incyrillicextendedb, 342
-inbamum, 343
-inmodifiertoneletters, 344
-inlatinextendedd, 345
-insylotinagri, 346
-incommonindicnumberforms, 347
-inphagspa, 348
-insaurashtra, 349
-indevanagariextended, 350
-inkayahli, 351
-inrejang, 352
-inhanguljamoextendeda, 353
-injavanese, 354
-incham, 355
-inmyanmarextendeda, 356
-intaiviet, 357
-inmeeteimayekextensions, 358
-inethiopicextendeda, 359
-inmeeteimayek, 360
-inhangulsyllables, 361
-inhanguljamoextendedb, 362
-inhighsurrogates, 363
-inhighprivateusesurrogates, 364
-inlowsurrogates, 365
-inprivateusearea, 366
-incjkcompatibilityideographs, 367
-inalphabeticpresentationforms, 368
-inarabicpresentationformsa, 369
-invariationselectors, 370
-inverticalforms, 371
-incombininghalfmarks, 372
-incjkcompatibilityforms, 373
-insmallformvariants, 374
-inarabicpresentationformsb, 375
-inhalfwidthandfullwidthforms, 376
-inspecials, 377
-inlinearbsyllabary, 378
-inlinearbideograms, 379
-inaegeannumbers, 380
-inancientgreeknumbers, 381
-inancientsymbols, 382
-inphaistosdisc, 383
-inlycian, 384
-incarian, 385
-inolditalic, 386
-ingothic, 387
-inugaritic, 388
-inoldpersian, 389
-indeseret, 390
-inshavian, 391
-inosmanya, 392
-incypriotsyllabary, 393
-inimperialaramaic, 394
-inphoenician, 395
-inlydian, 396
-inmeroitichieroglyphs, 397
-inmeroiticcursive, 398
-inkharoshthi, 399
-inoldsoutharabian, 400
-inavestan, 401
-ininscriptionalparthian, 402
-ininscriptionalpahlavi, 403
-inoldturkic, 404
-inruminumeralsymbols, 405
-inbrahmi, 406
-inkaithi, 407
-insorasompeng, 408
-inchakma, 409
-insharada, 410
-intakri, 411
-incuneiform, 412
-incuneiformnumbersandpunctuation, 413
-inegyptianhieroglyphs, 414
-inbamumsupplement, 415
-inmiao, 416
-inkanasupplement, 417
-inbyzantinemusicalsymbols, 418
-inmusicalsymbols, 419
-inancientgreekmusicalnotation, 420
-intaixuanjingsymbols, 421
-incountingrodnumerals, 422
-inmathematicalalphanumericsymbols, 423
-inarabicmathematicalalphabeticsymbols, 424
-inmahjongtiles, 425
-indominotiles, 426
-inplayingcards, 427
-inenclosedalphanumericsupplement, 428
-inenclosedideographicsupplement, 429
-inmiscellaneoussymbolsandpictographs, 430
-inemoticons, 431
-intransportandmapsymbols, 432
-inalchemicalsymbols, 433
-incjkunifiedideographsextensionb, 434
-incjkunifiedideographsextensionc, 435
-incjkunifiedideographsextensiond, 436
-incjkcompatibilityideographssupplement, 437
-intags, 438
-invariationselectorssupplement, 439
-insupplementaryprivateuseareaa, 440
-insupplementaryprivateuseareab, 441
-innoblock, 442
-#endif /* USE_UNICODE_PROPERTIES */
-%%
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.src b/enc/unicode/name2ctype.src
deleted file mode 100644
index ff94d68b3b..0000000000
--- a/enc/unicode/name2ctype.src
+++ /dev/null
@@ -1,26550 +0,0 @@
-%{
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-%}
-struct uniname2ctype_struct;
-%%
-alpha, 1
-blank, 2
-cntrl, 3
-digit, 4
-graph, 5
-lower, 6
-print, 7
-punct, 8
-space, 9
-upper, 10
-xdigit, 11
-word, 12
-alnum, 13
-ascii, 14
-#ifdef USE_UNICODE_PROPERTIES
-any, 15
-assigned, 16
-c, 17
-cc, 18
-cf, 19
-cn, 20
-co, 21
-cs, 22
-l, 23
-lc, 24
-ll, 25
-lm, 26
-lo, 27
-lt, 28
-lu, 29
-m, 30
-mc, 31
-me, 32
-mn, 33
-n, 34
-nd, 35
-nl, 36
-no, 37
-p, 38
-pc, 39
-pd, 40
-pe, 41
-pf, 42
-pi, 43
-po, 44
-ps, 45
-s, 46
-sc, 47
-sk, 48
-sm, 49
-so, 50
-z, 51
-zl, 52
-zp, 53
-zs, 54
-math, 55
-alphabetic, 56
-lowercase, 57
-uppercase, 58
-cased, 59
-caseignorable, 60
-changeswhenlowercased, 61
-changeswhenuppercased, 62
-changeswhentitlecased, 63
-changeswhencasefolded, 64
-changeswhencasemapped, 65
-idstart, 66
-idcontinue, 67
-xidstart, 68
-xidcontinue, 69
-defaultignorablecodepoint, 70
-graphemeextend, 71
-graphemebase, 72
-graphemelink, 73
-common, 74
-latin, 75
-greek, 76
-cyrillic, 77
-armenian, 78
-hebrew, 79
-arabic, 80
-syriac, 81
-thaana, 82
-devanagari, 83
-bengali, 84
-gurmukhi, 85
-gujarati, 86
-oriya, 87
-tamil, 88
-telugu, 89
-kannada, 90
-malayalam, 91
-sinhala, 92
-thai, 93
-lao, 94
-tibetan, 95
-myanmar, 96
-georgian, 97
-hangul, 98
-ethiopic, 99
-cherokee, 100
-canadianaboriginal, 101
-ogham, 102
-runic, 103
-khmer, 104
-mongolian, 105
-hiragana, 106
-katakana, 107
-bopomofo, 108
-han, 109
-yi, 110
-olditalic, 111
-gothic, 112
-deseret, 113
-inherited, 114
-tagalog, 115
-hanunoo, 116
-buhid, 117
-tagbanwa, 118
-limbu, 119
-taile, 120
-linearb, 121
-ugaritic, 122
-shavian, 123
-osmanya, 124
-cypriot, 125
-braille, 126
-buginese, 127
-coptic, 128
-newtailue, 129
-glagolitic, 130
-tifinagh, 131
-sylotinagri, 132
-oldpersian, 133
-kharoshthi, 134
-balinese, 135
-cuneiform, 136
-phoenician, 137
-phagspa, 138
-nko, 139
-sundanese, 140
-lepcha, 141
-olchiki, 142
-vai, 143
-saurashtra, 144
-kayahli, 145
-rejang, 146
-lycian, 147
-carian, 148
-lydian, 149
-cham, 150
-taitham, 151
-taiviet, 152
-avestan, 153
-egyptianhieroglyphs, 154
-samaritan, 155
-lisu, 156
-bamum, 157
-javanese, 158
-meeteimayek, 159
-imperialaramaic, 160
-oldsoutharabian, 161
-inscriptionalparthian, 162
-inscriptionalpahlavi, 163
-oldturkic, 164
-kaithi, 165
-batak, 166
-brahmi, 167
-mandaic, 168
-chakma, 169
-meroiticcursive, 170
-meroitichieroglyphs, 171
-miao, 172
-sharada, 173
-sorasompeng, 174
-takri, 175
-whitespace, 176
-bidicontrol, 177
-joincontrol, 178
-dash, 179
-hyphen, 180
-quotationmark, 181
-terminalpunctuation, 182
-othermath, 183
-hexdigit, 184
-asciihexdigit, 185
-otheralphabetic, 186
-ideographic, 187
-diacritic, 188
-extender, 189
-otherlowercase, 190
-otheruppercase, 191
-noncharactercodepoint, 192
-othergraphemeextend, 193
-idsbinaryoperator, 194
-idstrinaryoperator, 195
-radical, 196
-unifiedideograph, 197
-otherdefaultignorablecodepoint, 198
-deprecated, 199
-softdotted, 200
-logicalorderexception, 201
-otheridstart, 202
-otheridcontinue, 203
-sterm, 204
-variationselector, 205
-patternwhitespace, 206
-patternsyntax, 207
-unknown, 208
-ahex, 185
-bidic, 177
-ci, 60
-cwcf, 64
-cwcm, 65
-cwl, 61
-cwt, 63
-cwu, 62
-dep, 199
-di, 70
-dia, 188
-ext, 189
-grbase, 72
-grext, 71
-grlink, 73
-hex, 184
-idc, 67
-ideo, 187
-ids, 66
-idsb, 194
-idst, 195
-joinc, 178
-loe, 201
-nchar, 192
-oalpha, 186
-odi, 198
-ogrext, 193
-oidc, 203
-oids, 202
-olower, 190
-omath, 183
-oupper, 191
-patsyn, 207
-patws, 206
-qmark, 181
-sd, 200
-term, 182
-uideo, 197
-vs, 205
-wspace, 176
-xidc, 69
-xids, 68
-other, 17
-control, 18
-format, 19
-unassigned, 20
-privateuse, 21
-surrogate, 22
-letter, 23
-casedletter, 24
-lowercaseletter, 25
-modifierletter, 26
-otherletter, 27
-titlecaseletter, 28
-uppercaseletter, 29
-mark, 30
-combiningmark, 30
-spacingmark, 31
-enclosingmark, 32
-nonspacingmark, 33
-number, 34
-decimalnumber, 35
-letternumber, 36
-othernumber, 37
-punctuation, 38
-connectorpunctuation, 39
-dashpunctuation, 40
-closepunctuation, 41
-finalpunctuation, 42
-initialpunctuation, 43
-otherpunctuation, 44
-openpunctuation, 45
-symbol, 46
-currencysymbol, 47
-modifiersymbol, 48
-mathsymbol, 49
-othersymbol, 50
-separator, 51
-lineseparator, 52
-paragraphseparator, 53
-spaceseparator, 54
-arab, 80
-armi, 160
-armn, 78
-avst, 153
-bali, 135
-bamu, 157
-batk, 166
-beng, 84
-bopo, 108
-brah, 167
-brai, 126
-bugi, 127
-buhd, 117
-cakm, 169
-cans, 101
-cari, 148
-cher, 100
-copt, 128
-qaac, 128
-cprt, 125
-cyrl, 77
-deva, 83
-dsrt, 113
-egyp, 154
-ethi, 99
-geor, 97
-glag, 130
-goth, 112
-grek, 76
-gujr, 86
-guru, 85
-hang, 98
-hani, 109
-hano, 116
-hebr, 79
-hira, 106
-ital, 111
-java, 158
-kali, 145
-kana, 107
-khar, 134
-khmr, 104
-knda, 90
-kthi, 165
-lana, 151
-laoo, 94
-latn, 75
-lepc, 141
-limb, 119
-linb, 121
-lyci, 147
-lydi, 149
-mand, 168
-merc, 170
-mero, 171
-mlym, 91
-mong, 105
-mtei, 159
-mymr, 96
-nkoo, 139
-ogam, 102
-olck, 142
-orkh, 164
-orya, 87
-osma, 124
-phag, 138
-phli, 163
-phnx, 137
-plrd, 172
-prti, 162
-rjng, 146
-runr, 103
-samr, 155
-sarb, 161
-saur, 144
-shaw, 123
-shrd, 173
-sinh, 92
-sora, 174
-sund, 140
-sylo, 132
-syrc, 81
-tagb, 118
-takr, 175
-tale, 120
-talu, 129
-taml, 88
-tavt, 152
-telu, 89
-tfng, 131
-tglg, 115
-thaa, 82
-tibt, 95
-ugar, 122
-vaii, 143
-xpeo, 133
-xsux, 136
-yiii, 110
-zinh, 114
-qaai, 114
-zyyy, 74
-zzzz, 208
-age=1.1, 209
-age=2.0, 210
-age=2.1, 211
-age=3.0, 212
-age=3.1, 213
-age=3.2, 214
-age=4.0, 215
-age=4.1, 216
-age=5.0, 217
-age=5.1, 218
-age=5.2, 219
-age=6.0, 220
-age=6.1, 221
-inbasiclatin, 222
-inlatin1supplement, 223
-inlatinextendeda, 224
-inlatinextendedb, 225
-inipaextensions, 226
-inspacingmodifierletters, 227
-incombiningdiacriticalmarks, 228
-ingreekandcoptic, 229
-incyrillic, 230
-incyrillicsupplement, 231
-inarmenian, 232
-inhebrew, 233
-inarabic, 234
-insyriac, 235
-inarabicsupplement, 236
-inthaana, 237
-innko, 238
-insamaritan, 239
-inmandaic, 240
-inarabicextendeda, 241
-indevanagari, 242
-inbengali, 243
-ingurmukhi, 244
-ingujarati, 245
-inoriya, 246
-intamil, 247
-intelugu, 248
-inkannada, 249
-inmalayalam, 250
-insinhala, 251
-inthai, 252
-inlao, 253
-intibetan, 254
-inmyanmar, 255
-ingeorgian, 256
-inhanguljamo, 257
-inethiopic, 258
-inethiopicsupplement, 259
-incherokee, 260
-inunifiedcanadianaboriginalsyllabics, 261
-inogham, 262
-inrunic, 263
-intagalog, 264
-inhanunoo, 265
-inbuhid, 266
-intagbanwa, 267
-inkhmer, 268
-inmongolian, 269
-inunifiedcanadianaboriginalsyllabicsextended, 270
-inlimbu, 271
-intaile, 272
-innewtailue, 273
-inkhmersymbols, 274
-inbuginese, 275
-intaitham, 276
-inbalinese, 277
-insundanese, 278
-inbatak, 279
-inlepcha, 280
-inolchiki, 281
-insundanesesupplement, 282
-invedicextensions, 283
-inphoneticextensions, 284
-inphoneticextensionssupplement, 285
-incombiningdiacriticalmarkssupplement, 286
-inlatinextendedadditional, 287
-ingreekextended, 288
-ingeneralpunctuation, 289
-insuperscriptsandsubscripts, 290
-incurrencysymbols, 291
-incombiningdiacriticalmarksforsymbols, 292
-inletterlikesymbols, 293
-innumberforms, 294
-inarrows, 295
-inmathematicaloperators, 296
-inmiscellaneoustechnical, 297
-incontrolpictures, 298
-inopticalcharacterrecognition, 299
-inenclosedalphanumerics, 300
-inboxdrawing, 301
-inblockelements, 302
-ingeometricshapes, 303
-inmiscellaneoussymbols, 304
-indingbats, 305
-inmiscellaneousmathematicalsymbolsa, 306
-insupplementalarrowsa, 307
-inbraillepatterns, 308
-insupplementalarrowsb, 309
-inmiscellaneousmathematicalsymbolsb, 310
-insupplementalmathematicaloperators, 311
-inmiscellaneoussymbolsandarrows, 312
-inglagolitic, 313
-inlatinextendedc, 314
-incoptic, 315
-ingeorgiansupplement, 316
-intifinagh, 317
-inethiopicextended, 318
-incyrillicextendeda, 319
-insupplementalpunctuation, 320
-incjkradicalssupplement, 321
-inkangxiradicals, 322
-inideographicdescriptioncharacters, 323
-incjksymbolsandpunctuation, 324
-inhiragana, 325
-inkatakana, 326
-inbopomofo, 327
-inhangulcompatibilityjamo, 328
-inkanbun, 329
-inbopomofoextended, 330
-incjkstrokes, 331
-inkatakanaphoneticextensions, 332
-inenclosedcjklettersandmonths, 333
-incjkcompatibility, 334
-incjkunifiedideographsextensiona, 335
-inyijinghexagramsymbols, 336
-incjkunifiedideographs, 337
-inyisyllables, 338
-inyiradicals, 339
-inlisu, 340
-invai, 341
-incyrillicextendedb, 342
-inbamum, 343
-inmodifiertoneletters, 344
-inlatinextendedd, 345
-insylotinagri, 346
-incommonindicnumberforms, 347
-inphagspa, 348
-insaurashtra, 349
-indevanagariextended, 350
-inkayahli, 351
-inrejang, 352
-inhanguljamoextendeda, 353
-injavanese, 354
-incham, 355
-inmyanmarextendeda, 356
-intaiviet, 357
-inmeeteimayekextensions, 358
-inethiopicextendeda, 359
-inmeeteimayek, 360
-inhangulsyllables, 361
-inhanguljamoextendedb, 362
-inhighsurrogates, 363
-inhighprivateusesurrogates, 364
-inlowsurrogates, 365
-inprivateusearea, 366
-incjkcompatibilityideographs, 367
-inalphabeticpresentationforms, 368
-inarabicpresentationformsa, 369
-invariationselectors, 370
-inverticalforms, 371
-incombininghalfmarks, 372
-incjkcompatibilityforms, 373
-insmallformvariants, 374
-inarabicpresentationformsb, 375
-inhalfwidthandfullwidthforms, 376
-inspecials, 377
-inlinearbsyllabary, 378
-inlinearbideograms, 379
-inaegeannumbers, 380
-inancientgreeknumbers, 381
-inancientsymbols, 382
-inphaistosdisc, 383
-inlycian, 384
-incarian, 385
-inolditalic, 386
-ingothic, 387
-inugaritic, 388
-inoldpersian, 389
-indeseret, 390
-inshavian, 391
-inosmanya, 392
-incypriotsyllabary, 393
-inimperialaramaic, 394
-inphoenician, 395
-inlydian, 396
-inmeroitichieroglyphs, 397
-inmeroiticcursive, 398
-inkharoshthi, 399
-inoldsoutharabian, 400
-inavestan, 401
-ininscriptionalparthian, 402
-ininscriptionalpahlavi, 403
-inoldturkic, 404
-inruminumeralsymbols, 405
-inbrahmi, 406
-inkaithi, 407
-insorasompeng, 408
-inchakma, 409
-insharada, 410
-intakri, 411
-incuneiform, 412
-incuneiformnumbersandpunctuation, 413
-inegyptianhieroglyphs, 414
-inbamumsupplement, 415
-inmiao, 416
-inkanasupplement, 417
-inbyzantinemusicalsymbols, 418
-inmusicalsymbols, 419
-inancientgreekmusicalnotation, 420
-intaixuanjingsymbols, 421
-incountingrodnumerals, 422
-inmathematicalalphanumericsymbols, 423
-inarabicmathematicalalphabeticsymbols, 424
-inmahjongtiles, 425
-indominotiles, 426
-inplayingcards, 427
-inenclosedalphanumericsupplement, 428
-inenclosedideographicsupplement, 429
-inmiscellaneoussymbolsandpictographs, 430
-inemoticons, 431
-intransportandmapsymbols, 432
-inalchemicalsymbols, 433
-incjkunifiedideographsextensionb, 434
-incjkunifiedideographsextensionc, 435
-incjkunifiedideographsextensiond, 436
-incjkcompatibilityideographssupplement, 437
-intags, 438
-invariationselectorssupplement, 439
-insupplementaryprivateuseareaa, 440
-insupplementaryprivateuseareab, 441
-innoblock, 442
-#endif /* USE_UNICODE_PROPERTIES */
-%%
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/us_ascii.c b/enc/us_ascii.c
deleted file mode 100644
index 1b47778391..0000000000
--- a/enc/us_ascii.c
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "regenc.h"
-
-static int
-us_ascii_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc)
-{
- if (*p & 0x80)
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1);
-}
-
-OnigEncodingDefine(us_ascii, US_ASCII) = {
- us_ascii_mbc_enc_len,
- "US-ASCII",/* name */
- 1, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- onigenc_ascii_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ASCII", "US-ASCII")
-ENC_ALIAS("ANSI_X3.4-1968", "US-ASCII")
-ENC_ALIAS("646", "US-ASCII")
diff --git a/enc/utf_16_32.h b/enc/utf_16_32.h
deleted file mode 100644
index b232767ee3..0000000000
--- a/enc/utf_16_32.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-#define ENC_DUMMY_UNICODE(name) ENC_DUMMY(name)
-ENC_DUMMY_UNICODE("UTF-16");
-ENC_DUMMY_UNICODE("UTF-32");
diff --git a/enc/utf_16be.c b/enc/utf_16be.c
deleted file mode 100644
index 8b25d473a7..0000000000
--- a/enc/utf_16be.c
+++ /dev/null
@@ -1,256 +0,0 @@
-/**********************************************************************
- utf_16be.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
-#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
-#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
-
-static const int EncLen_UTF16[] = {
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
-};
-
-static int
-utf16be_mbc_enc_len(const UChar* p, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- int byte = p[0];
- if (!UTF16_IS_SURROGATE(byte)) {
- if (2 <= e-p)
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
- else
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- }
- if (UTF16_IS_SURROGATE_FIRST(byte)) {
- switch (e-p) {
- case 1: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(3);
- case 2: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2);
- case 3:
- if (UTF16_IS_SURROGATE_SECOND(p[2]))
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- break;
- default:
- if (UTF16_IS_SURROGATE_SECOND(p[2]))
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
- break;
- }
- }
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-utf16be_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc)
-{
- if (p + 1 < end) {
- if (*(p+1) == 0x0a && *p == 0x00)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*(p+1) == 0x0b || *(p+1) == 0x0c || *(p+1) == 0x0d || *(p+1) == 0x85)
- && *p == 0x00)
- return 1;
- if (*p == 0x20 && (*(p+1) == 0x29 || *(p+1) == 0x28))
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf16be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc)
-{
- OnigCodePoint code;
-
- if (UTF16_IS_SURROGATE_FIRST(*p)) {
- code = ((((p[0] << 8) + p[1]) & 0x03ff) << 10)
- + (((p[2] << 8) + p[3]) & 0x03ff) + 0x10000;
- }
- else {
- code = p[0] * 256 + p[1];
- }
- return code;
-}
-
-static int
-utf16be_code_to_mbclen(OnigCodePoint code,
- OnigEncoding enc)
-{
- return (code > 0xffff ? 4 : 2);
-}
-
-static int
-utf16be_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc)
-{
- UChar* p = buf;
-
- if (code > 0xffff) {
- unsigned int high = (code >> 10) + 0xD7C0;
- unsigned int low = (code & 0x3FF) + 0xDC00;
- *p++ = (high >> 8) & 0xFF;
- *p++ = high & 0xFF;
- *p++ = (low >> 8) & 0xFF;
- *p++ = low & 0xFF;
- return 4;
- }
- else {
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar )(code & 0xff);
- return 2;
- }
-}
-
-static int
-utf16be_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*(p+1)) && *p == 0) {
- p++;
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x01;
- *fold = 0x31;
- (*pp) += 2;
- return 2;
- }
- }
-#endif
-
- *fold++ = 0;
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *pp += 2;
- return 2;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag,
- pp, end, fold);
-}
-
-#if 0
-static int
-utf16be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += EncLen_UTF16[*p];
-
- if (*p == 0) {
- int c, v;
-
- p++;
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
-
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf16be_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (s <= start) return (UChar* )s;
-
- if ((s - start) % 2 == 1) {
- s--;
- }
-
- if (UTF16_IS_SURROGATE_SECOND(*s) && s > start + 1)
- s -= 2;
-
- return (UChar* )s;
-}
-
-static int
-utf16be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_16be, UTF_16BE) = {
- utf16be_mbc_enc_len,
- "UTF-16BE", /* name */
- 4, /* max byte length */
- 2, /* min byte length */
- utf16be_is_mbc_newline,
- utf16be_mbc_to_code,
- utf16be_code_to_mbclen,
- utf16be_code_to_mbc,
- utf16be_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf16be_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf16be_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-2BE", "UTF-16BE")
diff --git a/enc/utf_16le.c b/enc/utf_16le.c
deleted file mode 100644
index 8feb7ad769..0000000000
--- a/enc/utf_16le.c
+++ /dev/null
@@ -1,248 +0,0 @@
-/**********************************************************************
- utf_16le.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
-#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
-#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
-
-static const int EncLen_UTF16[] = {
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
-};
-
-static int
-utf16le_mbc_enc_len(const UChar* p, const OnigUChar* e,
- OnigEncoding enc ARG_UNUSED)
-{
- int len = (int)(e - p);
- UChar byte;
- if (len < 2)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- byte = p[1];
- if (!UTF16_IS_SURROGATE(byte)) {
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
- }
- if (UTF16_IS_SURROGATE_FIRST(byte)) {
- if (len < 4)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-len);
- if (UTF16_IS_SURROGATE_SECOND(p[3]))
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
- }
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-utf16le_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 1 < end) {
- if (*p == 0x0a && *(p+1) == 0x00)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*p == 0x0b || *p == 0x0c || *p == 0x0d || *p == 0x85)
- && *(p+1) == 0x00)
- return 1;
- if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28))
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf16le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- OnigCodePoint code;
- UChar c0 = *p;
- UChar c1 = *(p+1);
-
- if (UTF16_IS_SURROGATE_FIRST(c1)) {
- code = ((((c1 << 8) + c0) & 0x03ff) << 10)
- + (((p[3] << 8) + p[2]) & 0x03ff) + 0x10000;
- }
- else {
- code = c1 * 256 + p[0];
- }
- return code;
-}
-
-static int
-utf16le_code_to_mbclen(OnigCodePoint code,
- OnigEncoding enc ARG_UNUSED)
-{
- return (code > 0xffff ? 4 : 2);
-}
-
-static int
-utf16le_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- if (code > 0xffff) {
- unsigned int high = (code >> 10) + 0xD7C0;
- unsigned int low = (code & 0x3FF) + 0xDC00;
- *p++ = high & 0xFF;
- *p++ = (high >> 8) & 0xFF;
- *p++ = low & 0xFF;
- *p++ = (low >> 8) & 0xFF;
- return 4;
- }
- else {
- *p++ = (UChar )(code & 0xff);
- *p++ = (UChar )((code & 0xff00) >> 8);
- return 2;
- }
-}
-
-static int
-utf16le_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x31;
- *fold = 0x01;
- (*pp) += 2;
- return 2;
- }
- }
-#endif
-
- *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *fold = 0;
- *pp += 2;
- return 2;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf16le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += EncLen_UTF16[*(p+1)];
-
- if (*(p+1) == 0) {
- int c, v;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf16le_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (s <= start) return (UChar* )s;
-
- if ((s - start) % 2 == 1) {
- s--;
- }
-
- if (UTF16_IS_SURROGATE_SECOND(*(s+1)) && s > start + 1)
- s -= 2;
-
- return (UChar* )s;
-}
-
-static int
-utf16le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_16le, UTF_16LE) = {
- utf16le_mbc_enc_len,
- "UTF-16LE", /* name */
- 4, /* max byte length */
- 2, /* min byte length */
- utf16le_is_mbc_newline,
- utf16le_mbc_to_code,
- utf16le_code_to_mbclen,
- utf16le_code_to_mbc,
- utf16le_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf16le_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf16le_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
diff --git a/enc/utf_32be.c b/enc/utf_32be.c
deleted file mode 100644
index 43c07e2e8f..0000000000
--- a/enc/utf_32be.c
+++ /dev/null
@@ -1,193 +0,0 @@
-/**********************************************************************
- utf_32be.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static int
-utf32be_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32be_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 3 < end) {
- if (*(p+3) == 0x0a && *(p+2) == 0 && *(p+1) == 0 && *p == 0)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*(p+3) == 0x0b || *(p+3) == 0x0c || *(p+3) == 0x0d || *(p+3) == 0x85)
- && *(p+2) == 0 && *(p+1) == 0 && *p == 0x00)
- return 1;
- if (*(p+2) == 0x20 && (*(p+3) == 0x29 || *(p+3) == 0x28)
- && *(p+1) == 0 && *p == 0)
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf32be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return (OnigCodePoint )(((p[0] * 256 + p[1]) * 256 + p[2]) * 256 + p[3]);
-}
-
-static int
-utf32be_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32be_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- *p++ = (UChar )((code & 0xff000000) >>24);
- *p++ = (UChar )((code & 0xff0000) >>16);
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar ) (code & 0xff);
- return 4;
-}
-
-static int
-utf32be_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*(p+3)) && *(p+2) == 0 && *(p+1) == 0 && *p == 0) {
- *fold++ = 0;
- *fold++ = 0;
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*(p+3) == 0x49) {
- *fold++ = 0x01;
- *fold = 0x31;
- (*pp) += 4;
- return 4;
- }
- }
-#endif
-
- *fold++ = 0;
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*(p+3));
- *pp += 4;
- return 4;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf32be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += 4;
-
- if (*(p+2) == 0 && *(p+1) == 0 && *p == 0) {
- int c, v;
-
- p += 3;
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf32be_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- ptrdiff_t rem;
-
- if (s <= start) return (UChar* )s;
-
- rem = (int )((s - start) % 4);
- return (UChar* )(s - rem);
-}
-
-static int
-utf32be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_32be, UTF_32BE) = {
- utf32be_mbc_enc_len,
- "UTF-32BE", /* name */
- 4, /* max byte length */
- 4, /* min byte length */
- utf32be_is_mbc_newline,
- utf32be_mbc_to_code,
- utf32be_code_to_mbclen,
- utf32be_code_to_mbc,
- utf32be_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf32be_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf32be_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-4BE", "UTF-32BE")
-
diff --git a/enc/utf_32le.c b/enc/utf_32le.c
deleted file mode 100644
index 31693eed05..0000000000
--- a/enc/utf_32le.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/**********************************************************************
- utf_32le.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static int
-utf32le_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32le_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 3 < end) {
- if (*p == 0x0a && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*p == 0x0b ||*p == 0x0c ||*p == 0x0d || *p == 0x85)
- && *(p+1) == 0x00 && (p+2) == 0x00 && *(p+3) == 0x00)
- return 1;
- if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28)
- && *(p+2) == 0x00 && *(p+3) == 0x00)
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf32le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return (OnigCodePoint )(((p[3] * 256 + p[2]) * 256 + p[1]) * 256 + p[0]);
-}
-
-static int
-utf32le_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32le_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- *p++ = (UChar ) (code & 0xff);
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar )((code & 0xff0000) >>16);
- *p++ = (UChar )((code & 0xff000000) >>24);
- return 4;
-}
-
-static int
-utf32le_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x31;
- *fold++ = 0x01;
- }
- }
- else {
-#endif
- *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *fold++ = 0;
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- *fold++ = 0;
- *fold = 0;
- *pp += 4;
- return 4;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf32le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += 4;
-
- if (*(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
- int c, v;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf32le_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- ptrdiff_t rem;
-
- if (s <= start) return (UChar* )s;
-
- rem = (int )((s - start) % 4);
- return (UChar* )(s - rem);
-}
-
-static int
-utf32le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_32le, UTF_32LE) = {
- utf32le_mbc_enc_len,
- "UTF-32LE", /* name */
- 4, /* max byte length */
- 4, /* min byte length */
- utf32le_is_mbc_newline,
- utf32le_mbc_to_code,
- utf32le_code_to_mbclen,
- utf32le_code_to_mbc,
- utf32le_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf32le_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf32le_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-4LE", "UTF-32LE")
diff --git a/enc/utf_7.h b/enc/utf_7.h
deleted file mode 100644
index fa9f06b1b3..0000000000
--- a/enc/utf_7.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-ENC_DUMMY("UTF-7");
-ENC_ALIAS("CP65000", "UTF-7");
-
diff --git a/enc/utf_8.c b/enc/utf_8.c
deleted file mode 100644
index dae1f3a1bc..0000000000
--- a/enc/utf_8.c
+++ /dev/null
@@ -1,457 +0,0 @@
-/**********************************************************************
- utf_8.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define USE_INVALID_CODE_SCHEME
-
-#ifdef USE_INVALID_CODE_SCHEME
-/* virtual codepoint values for invalid encoding byte 0xfe and 0xff */
-#define INVALID_CODE_FE 0xfffffffe
-#define INVALID_CODE_FF 0xffffffff
-#define VALID_CODE_LIMIT 0x7fffffff
-#endif
-
-#define utf8_islead(c) ((UChar )((c) & 0xc0) != 0x80)
-
-static const int EncLen_UTF8[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
-};
-
-typedef enum {
- FAILURE = -2,
- ACCEPT,
- S0, S1, S2, S3,
- S4, S5, S6, S7
-} state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3,
- /* f */ 5, 6, 6, 6, 7, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S7 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-2);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-3);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-is_mbc_newline(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- if (p < end) {
- if (*p == 0x0a) return 1;
-
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if (*p == 0x0b || *p == 0x0c || *p == 0x0d) return 1;
- if (p + 1 < end) {
- if (*(p+1) == 0x85 && *p == 0xc2) /* U+0085 */
- return 1;
- if (p + 2 < end) {
- if ((*(p+2) == 0xa8 || *(p+2) == 0xa9)
- && *(p+1) == 0x80 && *p == 0xe2) /* U+2028, U+2029 */
- return 1;
- }
- }
-#endif
- }
-
- return 0;
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- c = *p++;
- if (len > 1) {
- len--;
- n = c & ((1 << (6 - len)) - 1);
- while (len--) {
- c = *p++;
- n = (n << 6) | (c & ((1 << 6) - 1));
- }
- return n;
- }
- else {
-#ifdef USE_INVALID_CODE_SCHEME
- if (c > 0xfd) {
- return ((c == 0xfe) ? INVALID_CODE_FE : INVALID_CODE_FF);
- }
-#endif
- return (OnigCodePoint )c;
- }
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if ((code & 0xffffff80) == 0) return 1;
- else if ((code & 0xfffff800) == 0) return 2;
- else if ((code & 0xffff0000) == 0) return 3;
- else if ((code & 0xffe00000) == 0) return 4;
- else if ((code & 0xfc000000) == 0) return 5;
- else if ((code & 0x80000000) == 0) return 6;
-#ifdef USE_INVALID_CODE_SCHEME
- else if (code == INVALID_CODE_FE) return 1;
- else if (code == INVALID_CODE_FF) return 1;
-#endif
- else
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
-{
-#define UTF8_TRAILS(code, shift) (UChar )((((code) >> (shift)) & 0x3f) | 0x80)
-#define UTF8_TRAIL0(code) (UChar )(((code) & 0x3f) | 0x80)
-
- if ((code & 0xffffff80) == 0) {
- *buf = (UChar )code;
- return 1;
- }
- else {
- UChar *p = buf;
-
- if ((code & 0xfffff800) == 0) {
- *p++ = (UChar )(((code>>6)& 0x1f) | 0xc0);
- }
- else if ((code & 0xffff0000) == 0) {
- *p++ = (UChar )(((code>>12) & 0x0f) | 0xe0);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0xffe00000) == 0) {
- *p++ = (UChar )(((code>>18) & 0x07) | 0xf0);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0xfc000000) == 0) {
- *p++ = (UChar )(((code>>24) & 0x03) | 0xf8);
- *p++ = UTF8_TRAILS(code, 18);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0x80000000) == 0) {
- *p++ = (UChar )(((code>>30) & 0x01) | 0xfc);
- *p++ = UTF8_TRAILS(code, 24);
- *p++ = UTF8_TRAILS(code, 18);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
-#ifdef USE_INVALID_CODE_SCHEME
- else if (code == INVALID_CODE_FE) {
- *p = 0xfe;
- return 1;
- }
- else if (code == INVALID_CODE_FF) {
- *p = 0xff;
- return 1;
- }
-#endif
- else {
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
- }
-
- *p++ = UTF8_TRAIL0(code);
- return (int )(p - buf);
- }
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, UChar* fold, OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0xc4;
- *fold = 0xb1;
- (*pp)++;
- return 2;
- }
- }
-#endif
-
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
- }
- else {
- return onigenc_unicode_mbc_case_fold(enc, flag, pp, end, fold);
- }
-}
-
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint *sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- *sb_out = 0x80;
- return onigenc_unicode_ctype_code_range(ctype, ranges);
-}
-
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar *p;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!utf8_islead(*p) && p > start) p--;
- return (UChar* )p;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc, flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_8, UTF_8) = {
- mbc_enc_len,
- "UTF-8", /* name */
- 6, /* max byte length */
- 1, /* min byte length */
- is_mbc_newline,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("CP65001", "UTF-8")
-
-/*
- * Name: UTF8-MAC
- * Link: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/BPFileSystem.html
- * Link: http://developer.apple.com/qa/qa2001/qa1235.html
- * Link: http://developer.apple.com/jp/qa/qa2001/qa1235.html
- * Link: http://www.gnu.org/software/emacs/NEWS.23.2
- */
-ENC_REPLICATE("UTF8-MAC", "UTF-8")
-ENC_ALIAS("UTF-8-MAC", "UTF8-MAC")
-ENC_ALIAS("UTF-8-HFS", "UTF8-MAC") /* Emacs 23.2 */
-
diff --git a/enc/windows_1251.c b/enc/windows_1251.c
deleted file mode 100644
index 73060962c3..0000000000
--- a/enc/windows_1251.c
+++ /dev/null
@@ -1,210 +0,0 @@
-/**********************************************************************
- cp1251.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru>
- * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_CP1251_TO_LOWER_CASE(c) EncCP1251_ToLowerCaseTable[c]
-#define ENC_IS_CP1251_CTYPE(code,ctype) \
- ((EncCP1251_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncCP1251_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\220', '\203', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\232', '\213', '\234', '\235', '\236', '\237',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\274', '\244', '\264', '\246', '\247',
- '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
- '\260', '\261', '\263', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\276', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncCP1251_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x428c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x34a2, 0x34a2, 0x01a0, 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
- 0x0000, 0x01a0, 0x34a2, 0x01a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
- 0x0008, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x0280, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0,
- 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x34a2,
- 0x01a0, 0x01a0, 0x34a2, 0x30e2, 0x30e2, 0x31e2, 0x01a0, 0x01a0,
- 0x30e2, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-cp1251_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_CP1251_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-static int
-cp1251_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_CP1251_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xb8, 0xa8 },
-
- { 0xe0, 0xc0 },
- { 0xe1, 0xc1 },
- { 0xe2, 0xc2 },
- { 0xe3, 0xc3 },
- { 0xe4, 0xc4 },
- { 0xe5, 0xc5 },
- { 0xe6, 0xc6 },
- { 0xe7, 0xc7 },
- { 0xe8, 0xc8 },
- { 0xe9, 0xc9 },
- { 0xea, 0xca },
- { 0xeb, 0xcb },
- { 0xec, 0xcc },
- { 0xed, 0xcd },
- { 0xee, 0xce },
- { 0xef, 0xcf },
-
- { 0xf0, 0xd0 },
- { 0xf1, 0xd1 },
- { 0xf2, 0xd2 },
- { 0xf3, 0xd3 },
- { 0xf4, 0xd4 },
- { 0xf5, 0xd5 },
- { 0xf6, 0xd6 },
- { 0xf7, 0xd7 },
- { 0xf8, 0xd8 },
- { 0xf9, 0xd9 },
- { 0xfa, 0xda },
- { 0xfb, 0xdb },
- { 0xfc, 0xdc },
- { 0xfd, 0xdd },
- { 0xfe, 0xde },
- { 0xff, 0xdf }
-};
-
-static int
-cp1251_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-cp1251_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(windows_1251, Windows_1251) = {
- onigenc_single_byte_mbc_enc_len,
- "Windows-1251", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- cp1251_mbc_case_fold,
- cp1251_apply_all_case_fold,
- cp1251_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- cp1251_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: windows-1251
- * MIBenum: 2251
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1251.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1251
- */
-ENC_ALIAS("CP1251", "Windows-1251")
diff --git a/enc/windows_31j.c b/enc/windows_31j.c
deleted file mode 100644
index c4193819d4..0000000000
--- a/enc/windows_31j.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/**********************************************************************
- cp932.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2009 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#define ENC_CP932
-#include "shift_jis.c"
-
-OnigEncodingDefine(windows_31j, Windows_31J) = {
- mbc_enc_len,
- "Windows-31J", /* name */
- 2, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: Windows-31J
- * MIBenum: 2024
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/932.mspx
- * Link: http://ja.wikipedia.org/wiki/Windows-31J
- * Link: http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/windows-932-2000.ucm
- *
- * Windows Standard Character Set and its mapping to Unicode by Microsoft.
- * Since 1.9.3, SJIS is the alias of Windows-31J because its character
- * set is usually this one even if its mapping may differ.
- */
-ENC_ALIAS("CP932", "Windows-31J")
-ENC_ALIAS("csWindows31J", "Windows-31J") /* IANA. IE6 don't accept Windows-31J but csWindows31J. */
-ENC_ALIAS("SJIS", "Windows-31J")
-
-/*
- * Name: PCK
- * Link: http://download.oracle.com/docs/cd/E19253-01/819-0606/x-2chn0/index.html
- * Link: http://download.oracle.com/docs/cd/E19253-01/819-0606/appb-pckwarn-1/index.html
- *
- * Solaris's SJIS variant. Its set is Windows Standard Character Set; it
- * consists JIS X 0201 Latin (US-ASCII), JIS X 0201 Katakana, JIS X 0208, NEC
- * special characters, NEC-selected IBM extended characters, and IBM extended
- * characters. Solaris's iconv seems to use SJIS-open.
- */
-ENC_ALIAS("PCK", "Windows-31J")
diff --git a/enc/x_emoji.h b/enc/x_emoji.h
deleted file mode 100644
index 92c9bccafd..0000000000
--- a/enc/x_emoji.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "regint.h"
-
-/*
- * Name: UTF8-DoCoMo, SJIS-DoCoMo
- * Link: http://www.nttdocomo.co.jp/english/service/imode/make/content/pictograph/basic/index.html
- * Link: http://www.nttdocomo.co.jp/english/service/imode/make/content/pictograph/extention/index.html
- */
-ENC_REPLICATE("UTF8-DoCoMo", "UTF-8")
-ENC_REPLICATE("SJIS-DoCoMo", "Windows-31J")
-
-/*
- * Name: UTF8-KDDI, SJIS-KDDI, ISO-2022-JP-KDDI
- * Link: http://www.au.kddi.com/ezfactory/tec/spec/img/typeD.pdf
- */
-ENC_REPLICATE("UTF8-KDDI", "UTF-8")
-ENC_REPLICATE("SJIS-KDDI", "Windows-31J")
-ENC_REPLICATE("ISO-2022-JP-KDDI", "ISO-2022-JP")
-ENC_REPLICATE("stateless-ISO-2022-JP-KDDI", "stateless-ISO-2022-JP")
-
-/*
- * Name: UTF8-SoftBank, SJIS-SoftBank
- * Link: http://creation.mb.softbank.jp/web/web_pic_about.html
- * Link: http://www2.developers.softbankmobile.co.jp/dp/tool_dl/download.php?docid=120&companyid=
- */
-ENC_REPLICATE("UTF8-SoftBank", "UTF-8")
-ENC_REPLICATE("SJIS-SoftBank", "Windows-31J")
diff --git a/encoding.c b/encoding.c
deleted file mode 100644
index 26a87913dc..0000000000
--- a/encoding.c
+++ /dev/null
@@ -1,1908 +0,0 @@
-/**********************************************************************
-
- encoding.c -
-
- $Author$
- created at: Thu May 24 17:23:27 JST 2007
-
- Copyright (C) 2007 Yukihiro Matsumoto
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "internal.h"
-#include "regenc.h"
-#include <ctype.h>
-#ifndef NO_LOCALE_CHARMAP
-#ifdef __CYGWIN__
-#include <windows.h>
-#endif
-#ifdef HAVE_LANGINFO_H
-#include <langinfo.h>
-#endif
-#endif
-#include "ruby/util.h"
-
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility push(default)
-int rb_enc_register(const char *name, rb_encoding *encoding);
-void rb_enc_set_base(const char *name, const char *orig);
-void rb_encdb_declare(const char *name);
-int rb_encdb_replicate(const char *name, const char *orig);
-int rb_encdb_dummy(const char *name);
-int rb_encdb_alias(const char *alias, const char *orig);
-void rb_encdb_set_unicode(int index);
-#pragma GCC visibility pop
-#endif
-
-static ID id_encoding;
-VALUE rb_cEncoding;
-static VALUE rb_encoding_list;
-
-struct rb_encoding_entry {
- const char *name;
- rb_encoding *enc;
- rb_encoding *base;
-};
-
-static struct {
- struct rb_encoding_entry *list;
- int count;
- int size;
- st_table *names;
-} enc_table;
-
-void rb_enc_init(void);
-
-#define ENCODING_COUNT ENCINDEX_BUILTIN_MAX
-#define UNSPECIFIED_ENCODING INT_MAX
-
-#define ENCODING_NAMELEN_MAX 63
-#define valid_encoding_name_p(name) ((name) && strlen(name) <= ENCODING_NAMELEN_MAX)
-
-#define enc_autoload_p(enc) (!rb_enc_mbmaxlen(enc))
-
-static int load_encoding(const char *name);
-
-static size_t
-enc_memsize(const void *p)
-{
- return 0;
-}
-
-static const rb_data_type_t encoding_data_type = {
- "encoding",
- {0, 0, enc_memsize,},
-};
-
-#define is_data_encoding(obj) (RTYPEDDATA_P(obj) && RTYPEDDATA_TYPE(obj) == &encoding_data_type)
-
-static VALUE
-enc_new(rb_encoding *encoding)
-{
- return TypedData_Wrap_Struct(rb_cEncoding, &encoding_data_type, encoding);
-}
-
-static VALUE
-rb_enc_from_encoding_index(int idx)
-{
- VALUE list, enc;
-
- if (!(list = rb_encoding_list)) {
- rb_bug("rb_enc_from_encoding_index(%d): no rb_encoding_list", idx);
- }
- enc = rb_ary_entry(list, idx);
- if (NIL_P(enc)) {
- rb_bug("rb_enc_from_encoding_index(%d): not created yet", idx);
- }
- return enc;
-}
-
-VALUE
-rb_enc_from_encoding(rb_encoding *encoding)
-{
- int idx;
- if (!encoding) return Qnil;
- idx = ENC_TO_ENCINDEX(encoding);
- return rb_enc_from_encoding_index(idx);
-}
-
-static int enc_autoload(rb_encoding *);
-
-static int
-check_encoding(rb_encoding *enc)
-{
- int index = rb_enc_to_index(enc);
- if (rb_enc_from_index(index) != enc)
- return -1;
- if (enc_autoload_p(enc)) {
- index = enc_autoload(enc);
- }
- return index;
-}
-
-static int
-enc_check_encoding(VALUE obj)
-{
- if (SPECIAL_CONST_P(obj) || !rb_typeddata_is_kind_of(obj, &encoding_data_type)) {
- return -1;
- }
- return check_encoding(RDATA(obj)->data);
-}
-
-static int
-must_encoding(VALUE enc)
-{
- int index = enc_check_encoding(enc);
- if (index < 0) {
- rb_raise(rb_eTypeError, "wrong argument type %s (expected Encoding)",
- rb_obj_classname(enc));
- }
- return index;
-}
-
-int
-rb_to_encoding_index(VALUE enc)
-{
- int idx;
-
- idx = enc_check_encoding(enc);
- if (idx >= 0) {
- return idx;
- }
- else if (NIL_P(enc = rb_check_string_type(enc))) {
- return -1;
- }
- if (!rb_enc_asciicompat(rb_enc_get(enc))) {
- return -1;
- }
- return rb_enc_find_index(StringValueCStr(enc));
-}
-
-/* Returns encoding index or UNSPECIFIED_ENCODING */
-static int
-str_find_encindex(VALUE enc)
-{
- int idx;
-
- StringValue(enc);
- if (!rb_enc_asciicompat(rb_enc_get(enc))) {
- rb_raise(rb_eArgError, "invalid name encoding (non ASCII)");
- }
- idx = rb_enc_find_index(StringValueCStr(enc));
- return idx;
-}
-
-static int
-str_to_encindex(VALUE enc)
-{
- int idx = str_find_encindex(enc);
- if (idx < 0) {
- rb_raise(rb_eArgError, "unknown encoding name - %s", RSTRING_PTR(enc));
- }
- return idx;
-}
-
-static rb_encoding *
-str_to_encoding(VALUE enc)
-{
- return rb_enc_from_index(str_to_encindex(enc));
-}
-
-rb_encoding *
-rb_to_encoding(VALUE enc)
-{
- if (enc_check_encoding(enc) >= 0) return RDATA(enc)->data;
- return str_to_encoding(enc);
-}
-
-rb_encoding *
-rb_find_encoding(VALUE enc)
-{
- int idx;
- if (enc_check_encoding(enc) >= 0) return RDATA(enc)->data;
- idx = str_find_encindex(enc);
- if (idx < 0) return NULL;
- return rb_enc_from_index(idx);
-}
-
-void
-rb_gc_mark_encodings(void)
-{
-}
-
-static int
-enc_table_expand(int newsize)
-{
- struct rb_encoding_entry *ent;
- int count = newsize;
-
- if (enc_table.size >= newsize) return newsize;
- newsize = (newsize + 7) / 8 * 8;
- ent = realloc(enc_table.list, sizeof(*enc_table.list) * newsize);
- if (!ent) return -1;
- memset(ent + enc_table.size, 0, sizeof(*ent)*(newsize - enc_table.size));
- enc_table.list = ent;
- enc_table.size = newsize;
- return count;
-}
-
-static int
-enc_register_at(int index, const char *name, rb_encoding *encoding)
-{
- struct rb_encoding_entry *ent = &enc_table.list[index];
- VALUE list;
-
- if (!valid_encoding_name_p(name)) return -1;
- if (!ent->name) {
- ent->name = name = strdup(name);
- }
- else if (STRCASECMP(name, ent->name)) {
- return -1;
- }
- if (!ent->enc) {
- ent->enc = xmalloc(sizeof(rb_encoding));
- }
- if (encoding) {
- *ent->enc = *encoding;
- }
- else {
- memset(ent->enc, 0, sizeof(*ent->enc));
- }
- encoding = ent->enc;
- encoding->name = name;
- encoding->ruby_encoding_index = index;
- st_insert(enc_table.names, (st_data_t)name, (st_data_t)index);
- list = rb_encoding_list;
- if (list && NIL_P(rb_ary_entry(list, index))) {
- /* initialize encoding data */
- rb_ary_store(list, index, enc_new(encoding));
- }
- return index;
-}
-
-static int
-enc_register(const char *name, rb_encoding *encoding)
-{
- int index = enc_table.count;
-
- if ((index = enc_table_expand(index + 1)) < 0) return -1;
- enc_table.count = index;
- return enc_register_at(index - 1, name, encoding);
-}
-
-static void set_encoding_const(const char *, rb_encoding *);
-int rb_enc_registered(const char *name);
-
-int
-rb_enc_register(const char *name, rb_encoding *encoding)
-{
- int index = rb_enc_registered(name);
-
- if (index >= 0) {
- rb_encoding *oldenc = rb_enc_from_index(index);
- if (STRCASECMP(name, rb_enc_name(oldenc))) {
- index = enc_register(name, encoding);
- }
- else if (enc_autoload_p(oldenc) || !ENC_DUMMY_P(oldenc)) {
- enc_register_at(index, name, encoding);
- }
- else {
- rb_raise(rb_eArgError, "encoding %s is already registered", name);
- }
- }
- else {
- index = enc_register(name, encoding);
- set_encoding_const(name, rb_enc_from_index(index));
- }
- return index;
-}
-
-void
-rb_encdb_declare(const char *name)
-{
- int idx = rb_enc_registered(name);
- if (idx < 0) {
- idx = enc_register(name, 0);
- }
- set_encoding_const(name, rb_enc_from_index(idx));
-}
-
-static void
-enc_check_duplication(const char *name)
-{
- if (rb_enc_registered(name) >= 0) {
- rb_raise(rb_eArgError, "encoding %s is already registered", name);
- }
-}
-
-static rb_encoding*
-set_base_encoding(int index, rb_encoding *base)
-{
- rb_encoding *enc = enc_table.list[index].enc;
-
- enc_table.list[index].base = base;
- if (rb_enc_dummy_p(base)) ENC_SET_DUMMY(enc);
- return enc;
-}
-
-/* for encdb.h
- * Set base encoding for encodings which are not replicas
- * but not in their own files.
- */
-void
-rb_enc_set_base(const char *name, const char *orig)
-{
- int idx = rb_enc_registered(name);
- int origidx = rb_enc_registered(orig);
- set_base_encoding(idx, rb_enc_from_index(origidx));
-}
-
-int
-rb_enc_replicate(const char *name, rb_encoding *encoding)
-{
- int idx;
-
- enc_check_duplication(name);
- idx = enc_register(name, encoding);
- set_base_encoding(idx, encoding);
- set_encoding_const(name, rb_enc_from_index(idx));
- return idx;
-}
-
-/*
- * call-seq:
- * enc.replicate(name) -> encoding
- *
- * Returns a replicated encoding of _enc_ whose name is _name_.
- * The new encoding should have the same byte structure of _enc_.
- * If _name_ is used by another encoding, raise ArgumentError.
- *
- */
-static VALUE
-enc_replicate(VALUE encoding, VALUE name)
-{
- return rb_enc_from_encoding_index(
- rb_enc_replicate(StringValueCStr(name),
- rb_to_encoding(encoding)));
-}
-
-static int
-enc_replicate_with_index(const char *name, rb_encoding *origenc, int idx)
-{
- if (idx < 0) {
- idx = enc_register(name, origenc);
- }
- else {
- idx = enc_register_at(idx, name, origenc);
- }
- if (idx >= 0) {
- set_base_encoding(idx, origenc);
- set_encoding_const(name, rb_enc_from_index(idx));
- }
- return idx;
-}
-
-int
-rb_encdb_replicate(const char *name, const char *orig)
-{
- int origidx = rb_enc_registered(orig);
- int idx = rb_enc_registered(name);
-
- if (origidx < 0) {
- origidx = enc_register(orig, 0);
- }
- return enc_replicate_with_index(name, rb_enc_from_index(origidx), idx);
-}
-
-int
-rb_define_dummy_encoding(const char *name)
-{
- int index = rb_enc_replicate(name, rb_ascii8bit_encoding());
- rb_encoding *enc = enc_table.list[index].enc;
-
- ENC_SET_DUMMY(enc);
- return index;
-}
-
-int
-rb_encdb_dummy(const char *name)
-{
- int index = enc_replicate_with_index(name, rb_ascii8bit_encoding(),
- rb_enc_registered(name));
- rb_encoding *enc = enc_table.list[index].enc;
-
- ENC_SET_DUMMY(enc);
- return index;
-}
-
-/*
- * call-seq:
- * enc.dummy? -> true or false
- *
- * Returns true for dummy encodings.
- * A dummy encoding is an encoding for which character handling is not properly
- * implemented.
- * It is used for stateful encodings.
- *
- * Encoding::ISO_2022_JP.dummy? #=> true
- * Encoding::UTF_8.dummy? #=> false
- *
- */
-static VALUE
-enc_dummy_p(VALUE enc)
-{
- return ENC_DUMMY_P(enc_table.list[must_encoding(enc)].enc) ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq:
- * enc.ascii_compatible? -> true or false
- *
- * Returns whether ASCII-compatible or not.
- *
- * Encoding::UTF_8.ascii_compatible? #=> true
- * Encoding::UTF_16BE.ascii_compatible? #=> false
- *
- */
-static VALUE
-enc_ascii_compatible_p(VALUE enc)
-{
- return rb_enc_asciicompat(enc_table.list[must_encoding(enc)].enc) ? Qtrue : Qfalse;
-}
-
-/*
- * Returns 1 when the encoding is Unicode series other than UTF-7 else 0.
- */
-int
-rb_enc_unicode_p(rb_encoding *enc)
-{
- return ONIGENC_IS_UNICODE(enc);
-}
-
-static st_data_t
-enc_dup_name(st_data_t name)
-{
- return (st_data_t)strdup((const char *)name);
-}
-
-/*
- * Returns copied alias name when the key is added for st_table,
- * else returns NULL.
- */
-static int
-enc_alias_internal(const char *alias, int idx)
-{
- return st_insert2(enc_table.names, (st_data_t)alias, (st_data_t)idx,
- enc_dup_name);
-}
-
-static int
-enc_alias(const char *alias, int idx)
-{
- if (!valid_encoding_name_p(alias)) return -1;
- if (!enc_alias_internal(alias, idx))
- set_encoding_const(alias, rb_enc_from_index(idx));
- return idx;
-}
-
-int
-rb_enc_alias(const char *alias, const char *orig)
-{
- int idx;
-
- enc_check_duplication(alias);
- if (!enc_table.list) {
- rb_enc_init();
- }
- if ((idx = rb_enc_find_index(orig)) < 0) {
- return -1;
- }
- return enc_alias(alias, idx);
-}
-
-int
-rb_encdb_alias(const char *alias, const char *orig)
-{
- int idx = rb_enc_registered(orig);
-
- if (idx < 0) {
- idx = enc_register(orig, 0);
- }
- return enc_alias(alias, idx);
-}
-
-void
-rb_encdb_set_unicode(int index)
-{
- rb_enc_from_index(index)->flags |= ONIGENC_FLAG_UNICODE;
-}
-
-enum {
- ENCINDEX_ASCII,
- ENCINDEX_UTF_8,
- ENCINDEX_US_ASCII,
- ENCINDEX_BUILTIN_MAX
-};
-
-extern rb_encoding OnigEncodingUTF_8;
-extern rb_encoding OnigEncodingUS_ASCII;
-
-void
-rb_enc_init(void)
-{
- enc_table_expand(ENCODING_COUNT + 1);
- if (!enc_table.names) {
- enc_table.names = st_init_strcasetable();
- }
-#define ENC_REGISTER(enc) enc_register_at(ENCINDEX_##enc, rb_enc_name(&OnigEncoding##enc), &OnigEncoding##enc)
- ENC_REGISTER(ASCII);
- ENC_REGISTER(UTF_8);
- ENC_REGISTER(US_ASCII);
-#undef ENC_REGISTER
- enc_table.count = ENCINDEX_BUILTIN_MAX;
-}
-
-rb_encoding *
-rb_enc_from_index(int index)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- if (index < 0 || enc_table.count <= index) {
- return 0;
- }
- return enc_table.list[index].enc;
-}
-
-int
-rb_enc_registered(const char *name)
-{
- st_data_t idx = 0;
-
- if (!name) return -1;
- if (!enc_table.list) return -1;
- if (st_lookup(enc_table.names, (st_data_t)name, &idx)) {
- return (int)idx;
- }
- return -1;
-}
-
-static VALUE
-require_enc(VALUE enclib)
-{
- int safe = rb_safe_level();
- return rb_require_safe(enclib, safe > 3 ? 3 : safe);
-}
-
-static int
-load_encoding(const char *name)
-{
- VALUE enclib = rb_sprintf("enc/%s.so", name);
- VALUE verbose = ruby_verbose;
- VALUE debug = ruby_debug;
- VALUE errinfo;
- VALUE loaded;
- char *s = RSTRING_PTR(enclib) + 4, *e = RSTRING_END(enclib) - 3;
- int idx;
-
- while (s < e) {
- if (!ISALNUM(*s)) *s = '_';
- else if (ISUPPER(*s)) *s = (char)TOLOWER(*s);
- ++s;
- }
- FL_UNSET(enclib, FL_TAINT|FL_UNTRUSTED);
- OBJ_FREEZE(enclib);
- ruby_verbose = Qfalse;
- ruby_debug = Qfalse;
- errinfo = rb_errinfo();
- loaded = rb_protect(require_enc, enclib, 0);
- ruby_verbose = verbose;
- ruby_debug = debug;
- rb_set_errinfo(errinfo);
- if (NIL_P(loaded)) return -1;
- if ((idx = rb_enc_registered(name)) < 0) return -1;
- if (enc_autoload_p(enc_table.list[idx].enc)) return -1;
- return idx;
-}
-
-static int
-enc_autoload(rb_encoding *enc)
-{
- int i;
- rb_encoding *base = enc_table.list[ENC_TO_ENCINDEX(enc)].base;
-
- if (base) {
- i = 0;
- do {
- if (i >= enc_table.count) return -1;
- } while (enc_table.list[i].enc != base && (++i, 1));
- if (enc_autoload_p(base)) {
- if (enc_autoload(base) < 0) return -1;
- }
- i = ENC_TO_ENCINDEX(enc);
- enc_register_at(i, rb_enc_name(enc), base);
- }
- else {
- i = load_encoding(rb_enc_name(enc));
- }
- return i;
-}
-
-/* Return encoding index or UNSPECIFIED_ENCODING from encoding name */
-int
-rb_enc_find_index(const char *name)
-{
- int i = rb_enc_registered(name);
- rb_encoding *enc;
-
- if (i < 0) {
- i = load_encoding(name);
- }
- else if (!(enc = rb_enc_from_index(i))) {
- if (i != UNSPECIFIED_ENCODING) {
- rb_raise(rb_eArgError, "encoding %s is not registered", name);
- }
- }
- else if (enc_autoload_p(enc)) {
- if (enc_autoload(enc) < 0) {
- rb_warn("failed to load encoding (%s); use ASCII-8BIT instead",
- name);
- return 0;
- }
- }
- return i;
-}
-
-rb_encoding *
-rb_enc_find(const char *name)
-{
- int idx = rb_enc_find_index(name);
- if (idx < 0) idx = 0;
- return rb_enc_from_index(idx);
-}
-
-static inline int
-enc_capable(VALUE obj)
-{
- if (SPECIAL_CONST_P(obj)) return SYMBOL_P(obj);
- switch (BUILTIN_TYPE(obj)) {
- case T_STRING:
- case T_REGEXP:
- case T_FILE:
- return TRUE;
- case T_DATA:
- if (is_data_encoding(obj)) return TRUE;
- default:
- return FALSE;
- }
-}
-
-ID
-rb_id_encoding(void)
-{
- CONST_ID(id_encoding, "encoding");
- return id_encoding;
-}
-
-int
-rb_enc_get_index(VALUE obj)
-{
- int i = -1;
- VALUE tmp;
-
- if (SPECIAL_CONST_P(obj)) {
- if (!SYMBOL_P(obj)) return -1;
- obj = rb_id2str(SYM2ID(obj));
- }
- switch (BUILTIN_TYPE(obj)) {
- as_default:
- default:
- case T_STRING:
- case T_REGEXP:
- i = ENCODING_GET_INLINED(obj);
- if (i == ENCODING_INLINE_MAX) {
- VALUE iv;
-
- iv = rb_ivar_get(obj, rb_id_encoding());
- i = NUM2INT(iv);
- }
- break;
- case T_FILE:
- tmp = rb_funcall(obj, rb_intern("internal_encoding"), 0, 0);
- if (NIL_P(tmp)) obj = rb_funcall(obj, rb_intern("external_encoding"), 0, 0);
- else obj = tmp;
- if (NIL_P(obj)) break;
- case T_DATA:
- if (is_data_encoding(obj)) {
- i = enc_check_encoding(obj);
- }
- else {
- goto as_default;
- }
- break;
- }
- return i;
-}
-
-static void
-enc_set_index(VALUE obj, int idx)
-{
- if (idx < ENCODING_INLINE_MAX) {
- ENCODING_SET_INLINED(obj, idx);
- return;
- }
- ENCODING_SET_INLINED(obj, ENCODING_INLINE_MAX);
- rb_ivar_set(obj, rb_id_encoding(), INT2NUM(idx));
-}
-
-void
-rb_enc_set_index(VALUE obj, int idx)
-{
- rb_check_frozen(obj);
- enc_set_index(obj, idx);
-}
-
-VALUE
-rb_enc_associate_index(VALUE obj, int idx)
-{
-/* enc_check_capable(obj);*/
- rb_check_frozen(obj);
- if (rb_enc_get_index(obj) == idx)
- return obj;
- if (SPECIAL_CONST_P(obj)) {
- rb_raise(rb_eArgError, "cannot set encoding");
- }
- if (!ENC_CODERANGE_ASCIIONLY(obj) ||
- !rb_enc_asciicompat(rb_enc_from_index(idx))) {
- ENC_CODERANGE_CLEAR(obj);
- }
- enc_set_index(obj, idx);
- return obj;
-}
-
-VALUE
-rb_enc_associate(VALUE obj, rb_encoding *enc)
-{
- return rb_enc_associate_index(obj, rb_enc_to_index(enc));
-}
-
-rb_encoding*
-rb_enc_get(VALUE obj)
-{
- return rb_enc_from_index(rb_enc_get_index(obj));
-}
-
-rb_encoding*
-rb_enc_check(VALUE str1, VALUE str2)
-{
- rb_encoding *enc = rb_enc_compatible(str1, str2);
- if (!enc)
- rb_raise(rb_eEncCompatError, "incompatible character encodings: %s and %s",
- rb_enc_name(rb_enc_get(str1)),
- rb_enc_name(rb_enc_get(str2)));
- return enc;
-}
-
-rb_encoding*
-rb_enc_compatible(VALUE str1, VALUE str2)
-{
- int idx1, idx2;
- rb_encoding *enc1, *enc2;
- int isstr1, isstr2;
-
- idx1 = rb_enc_get_index(str1);
- idx2 = rb_enc_get_index(str2);
-
- if (idx1 < 0 || idx2 < 0)
- return 0;
-
- if (idx1 == idx2) {
- return rb_enc_from_index(idx1);
- }
- enc1 = rb_enc_from_index(idx1);
- enc2 = rb_enc_from_index(idx2);
-
- isstr2 = RB_TYPE_P(str2, T_STRING);
- if (isstr2 && RSTRING_LEN(str2) == 0)
- return enc1;
- isstr1 = RB_TYPE_P(str1, T_STRING);
- if (isstr1 && RSTRING_LEN(str1) == 0)
- return (rb_enc_asciicompat(enc1) && rb_enc_str_asciionly_p(str2)) ? enc1 : enc2;
- if (!rb_enc_asciicompat(enc1) || !rb_enc_asciicompat(enc2)) {
- return 0;
- }
-
- /* objects whose encoding is the same of contents */
- if (!isstr2 && idx2 == ENCINDEX_US_ASCII)
- return enc1;
- if (!isstr1 && idx1 == ENCINDEX_US_ASCII)
- return enc2;
-
- if (!isstr1) {
- VALUE tmp = str1;
- int idx0 = idx1;
- str1 = str2;
- str2 = tmp;
- idx1 = idx2;
- idx2 = idx0;
- idx0 = isstr1;
- isstr1 = isstr2;
- isstr2 = idx0;
- }
- if (isstr1) {
- int cr1, cr2;
-
- cr1 = rb_enc_str_coderange(str1);
- if (isstr2) {
- cr2 = rb_enc_str_coderange(str2);
- if (cr1 != cr2) {
- /* may need to handle ENC_CODERANGE_BROKEN */
- if (cr1 == ENC_CODERANGE_7BIT) return enc2;
- if (cr2 == ENC_CODERANGE_7BIT) return enc1;
- }
- if (cr2 == ENC_CODERANGE_7BIT) {
- return enc1;
- }
- }
- if (cr1 == ENC_CODERANGE_7BIT)
- return enc2;
- }
- return 0;
-}
-
-void
-rb_enc_copy(VALUE obj1, VALUE obj2)
-{
- rb_enc_associate_index(obj1, rb_enc_get_index(obj2));
-}
-
-
-/*
- * call-seq:
- * obj.encoding -> encoding
- *
- * Returns the Encoding object that represents the encoding of obj.
- */
-
-VALUE
-rb_obj_encoding(VALUE obj)
-{
- int idx = rb_enc_get_index(obj);
- if (idx < 0) {
- rb_raise(rb_eTypeError, "unknown encoding");
- }
- return rb_enc_from_encoding_index(idx);
-}
-
-int
-rb_enc_fast_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- return ONIGENC_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
-}
-
-int
-rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- int n = ONIGENC_PRECISE_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
- if (MBCLEN_CHARFOUND_P(n) && MBCLEN_CHARFOUND_LEN(n) <= e-p)
- return MBCLEN_CHARFOUND_LEN(n);
- else {
- int min = rb_enc_mbminlen(enc);
- return min <= e-p ? min : (int)(e-p);
- }
-}
-
-int
-rb_enc_precise_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- int n;
- if (e <= p)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- n = ONIGENC_PRECISE_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
- if (e-p < n)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n-(int)(e-p));
- return n;
-}
-
-int
-rb_enc_ascget(const char *p, const char *e, int *len, rb_encoding *enc)
-{
- unsigned int c, l;
- if (e <= p)
- return -1;
- if (rb_enc_asciicompat(enc)) {
- c = (unsigned char)*p;
- if (!ISASCII(c))
- return -1;
- if (len) *len = 1;
- return c;
- }
- l = rb_enc_precise_mbclen(p, e, enc);
- if (!MBCLEN_CHARFOUND_P(l))
- return -1;
- c = rb_enc_mbc_to_codepoint(p, e, enc);
- if (!rb_enc_isascii(c, enc))
- return -1;
- if (len) *len = l;
- return c;
-}
-
-unsigned int
-rb_enc_codepoint_len(const char *p, const char *e, int *len_p, rb_encoding *enc)
-{
- int r;
- if (e <= p)
- rb_raise(rb_eArgError, "empty string");
- r = rb_enc_precise_mbclen(p, e, enc);
- if (!MBCLEN_CHARFOUND_P(r)) {
- rb_raise(rb_eArgError, "invalid byte sequence in %s", rb_enc_name(enc));
- }
- if (len_p) *len_p = MBCLEN_CHARFOUND_LEN(r);
- return rb_enc_mbc_to_codepoint(p, e, enc);
-}
-
-#undef rb_enc_codepoint
-unsigned int
-rb_enc_codepoint(const char *p, const char *e, rb_encoding *enc)
-{
- return rb_enc_codepoint_len(p, e, 0, enc);
-}
-
-int
-rb_enc_codelen(int c, rb_encoding *enc)
-{
- int n = ONIGENC_CODE_TO_MBCLEN(enc,c);
- if (n == 0) {
- rb_raise(rb_eArgError, "invalid codepoint 0x%x in %s", c, rb_enc_name(enc));
- }
- return n;
-}
-
-int
-rb_enc_toupper(int c, rb_encoding *enc)
-{
- return (ONIGENC_IS_ASCII_CODE(c)?ONIGENC_ASCII_CODE_TO_UPPER_CASE(c):(c));
-}
-
-int
-rb_enc_tolower(int c, rb_encoding *enc)
-{
- return (ONIGENC_IS_ASCII_CODE(c)?ONIGENC_ASCII_CODE_TO_LOWER_CASE(c):(c));
-}
-
-/*
- * call-seq:
- * enc.inspect -> string
- *
- * Returns a string which represents the encoding for programmers.
- *
- * Encoding::UTF_8.inspect #=> "#<Encoding:UTF-8>"
- * Encoding::ISO_2022_JP.inspect #=> "#<Encoding:ISO-2022-JP (dummy)>"
- */
-static VALUE
-enc_inspect(VALUE self)
-{
- VALUE str = rb_sprintf("#<%s:%s%s>", rb_obj_classname(self),
- rb_enc_name((rb_encoding*)DATA_PTR(self)),
- (enc_dummy_p(self) ? " (dummy)" : ""));
- ENCODING_CODERANGE_SET(str, rb_usascii_encindex(), ENC_CODERANGE_7BIT);
- return str;
-}
-
-/*
- * call-seq:
- * enc.name -> string
- *
- * Returns the name of the encoding.
- *
- * Encoding::UTF_8.name #=> "UTF-8"
- */
-static VALUE
-enc_name(VALUE self)
-{
- return rb_usascii_str_new2(rb_enc_name((rb_encoding*)DATA_PTR(self)));
-}
-
-static int
-enc_names_i(st_data_t name, st_data_t idx, st_data_t args)
-{
- VALUE *arg = (VALUE *)args;
-
- if ((int)idx == (int)arg[0]) {
- VALUE str = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(str);
- rb_ary_push(arg[1], str);
- }
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * enc.names -> array
- *
- * Returns the list of name and aliases of the encoding.
- *
- * Encoding::WINDOWS_31J.names #=> ["Windows-31J", "CP932", "csWindows31J"]
- */
-static VALUE
-enc_names(VALUE self)
-{
- VALUE args[2];
-
- args[0] = (VALUE)rb_to_encoding_index(self);
- args[1] = rb_ary_new2(0);
- st_foreach(enc_table.names, enc_names_i, (st_data_t)args);
- return args[1];
-}
-
-/*
- * call-seq:
- * Encoding.list -> [enc1, enc2, ...]
- *
- * Returns the list of loaded encodings.
- *
- * Encoding.list
- * #=> [#<Encoding:ASCII-8BIT>, #<Encoding:UTF-8>,
- * #<Encoding:ISO-2022-JP (dummy)>]
- *
- * Encoding.find("US-ASCII")
- * #=> #<Encoding:US-ASCII>
- *
- * Encoding.list
- * #=> [#<Encoding:ASCII-8BIT>, #<Encoding:UTF-8>,
- * #<Encoding:US-ASCII>, #<Encoding:ISO-2022-JP (dummy)>]
- *
- */
-static VALUE
-enc_list(VALUE klass)
-{
- VALUE ary = rb_ary_new2(0);
- rb_ary_replace(ary, rb_encoding_list);
- return ary;
-}
-
-/*
- * call-seq:
- * Encoding.find(string) -> enc
- * Encoding.find(symbol) -> enc
- *
- * Search the encoding with specified <i>name</i>.
- * <i>name</i> should be a string or symbol.
- *
- * Encoding.find("US-ASCII") #=> #<Encoding:US-ASCII>
- * Encoding.find(:Shift_JIS) #=> #<Encoding:Shift_JIS>
- *
- * Names which this method accept are encoding names and aliases
- * including following special aliases
- *
- * "external":: default external encoding
- * "internal":: default internal encoding
- * "locale":: locale encoding
- * "filesystem":: filesystem encoding
- *
- * An ArgumentError is raised when no encoding with <i>name</i>.
- * Only <code>Encoding.find("internal")</code> however returns nil
- * when no encoding named "internal", in other words, when Ruby has no
- * default internal encoding.
- */
-static VALUE
-enc_find(VALUE klass, VALUE enc)
-{
- int idx;
- if (RB_TYPE_P(enc, T_DATA) && is_data_encoding(enc))
- return enc;
- idx = str_to_encindex(enc);
- if (idx == UNSPECIFIED_ENCODING) return Qnil;
- return rb_enc_from_encoding_index(idx);
-}
-
-/*
- * call-seq:
- * Encoding.compatible?(obj1, obj2) -> enc or nil
- *
- * Checks the compatibility of two objects.
- *
- * If the objects are both strings they are compatible when they are
- * concatenatable. The encoding of the concatenated string will be returned
- * if they are compatible, nil if they are not.
- *
- * Encoding.compatible?("\xa1".force_encoding("iso-8859-1"), "b")
- * #=> #<Encoding:ISO-8859-1>
- *
- * Encoding.compatible?(
- * "\xa1".force_encoding("iso-8859-1"),
- * "\xa1\xa1".force_encoding("euc-jp"))
- * #=> nil
- *
- * If the objects are non-strings their encodings are compatible when they
- * have an encoding and:
- * * Either encoding is US-ASCII compatible
- * * One of the encodings is a 7-bit encoding
- *
- */
-static VALUE
-enc_compatible_p(VALUE klass, VALUE str1, VALUE str2)
-{
- rb_encoding *enc;
-
- if (!enc_capable(str1)) return Qnil;
- if (!enc_capable(str2)) return Qnil;
- enc = rb_enc_compatible(str1, str2);
- if (!enc) return Qnil;
- return rb_enc_from_encoding(enc);
-}
-
-/* :nodoc: */
-static VALUE
-enc_dump(int argc, VALUE *argv, VALUE self)
-{
- rb_scan_args(argc, argv, "01", 0);
- return enc_name(self);
-}
-
-/* :nodoc: */
-static VALUE
-enc_load(VALUE klass, VALUE str)
-{
- return enc_find(klass, str);
-}
-
-rb_encoding *
-rb_ascii8bit_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_ASCII].enc;
-}
-
-int
-rb_ascii8bit_encindex(void)
-{
- return ENCINDEX_ASCII;
-}
-
-rb_encoding *
-rb_utf8_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_UTF_8].enc;
-}
-
-int
-rb_utf8_encindex(void)
-{
- return ENCINDEX_UTF_8;
-}
-
-rb_encoding *
-rb_usascii_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_US_ASCII].enc;
-}
-
-int
-rb_usascii_encindex(void)
-{
- return ENCINDEX_US_ASCII;
-}
-
-int
-rb_locale_encindex(void)
-{
- VALUE charmap = rb_locale_charmap(rb_cEncoding);
- int idx;
-
- if (NIL_P(charmap))
- idx = rb_usascii_encindex();
- else if ((idx = rb_enc_find_index(StringValueCStr(charmap))) < 0)
- idx = rb_ascii8bit_encindex();
-
- if (rb_enc_registered("locale") < 0) enc_alias_internal("locale", idx);
-
- return idx;
-}
-
-rb_encoding *
-rb_locale_encoding(void)
-{
- return rb_enc_from_index(rb_locale_encindex());
-}
-
-static int
-enc_set_filesystem_encoding(void)
-{
- int idx;
-#if defined NO_LOCALE_CHARMAP
- idx = rb_enc_to_index(rb_default_external_encoding());
-#elif defined _WIN32 || defined __CYGWIN__
- char cp[sizeof(int) * 8 / 3 + 4];
- snprintf(cp, sizeof cp, "CP%d", AreFileApisANSI() ? GetACP() : GetOEMCP());
- idx = rb_enc_find_index(cp);
- if (idx < 0) idx = rb_ascii8bit_encindex();
-#else
- idx = rb_enc_to_index(rb_default_external_encoding());
-#endif
-
- enc_alias_internal("filesystem", idx);
- return idx;
-}
-
-int
-rb_filesystem_encindex(void)
-{
- int idx = rb_enc_registered("filesystem");
- if (idx < 0)
- idx = rb_ascii8bit_encindex();
- return idx;
-}
-
-rb_encoding *
-rb_filesystem_encoding(void)
-{
- return rb_enc_from_index(rb_filesystem_encindex());
-}
-
-struct default_encoding {
- int index; /* -2 => not yet set, -1 => nil */
- rb_encoding *enc;
-};
-
-static struct default_encoding default_external = {0};
-
-static int
-enc_set_default_encoding(struct default_encoding *def, VALUE encoding, const char *name)
-{
- int overridden = FALSE;
-
- if (def->index != -2)
- /* Already set */
- overridden = TRUE;
-
- if (NIL_P(encoding)) {
- def->index = -1;
- def->enc = 0;
- st_insert(enc_table.names, (st_data_t)strdup(name),
- (st_data_t)UNSPECIFIED_ENCODING);
- }
- else {
- def->index = rb_enc_to_index(rb_to_encoding(encoding));
- def->enc = 0;
- enc_alias_internal(name, def->index);
- }
-
- if (def == &default_external)
- enc_set_filesystem_encoding();
-
- return overridden;
-}
-
-rb_encoding *
-rb_default_external_encoding(void)
-{
- if (default_external.enc) return default_external.enc;
-
- if (default_external.index >= 0) {
- default_external.enc = rb_enc_from_index(default_external.index);
- return default_external.enc;
- }
- else {
- return rb_locale_encoding();
- }
-}
-
-VALUE
-rb_enc_default_external(void)
-{
- return rb_enc_from_encoding(rb_default_external_encoding());
-}
-
-/*
- * call-seq:
- * Encoding.default_external -> enc
- *
- * Returns default external encoding.
- *
- * The default external encoding is used by default for strings created from
- * the following locations:
- *
- * * CSV
- * * File data read from disk
- * * SDBM
- * * StringIO
- * * Zlib::GzipReader
- * * Zlib::GzipWriter
- * * String#inspect
- * * Regexp#inspect
- *
- * While strings created from these locations will have this encoding, the
- * encoding may not be valid. Be sure to check String#valid_encoding?.
- *
- * File data written to disk will be transcoded to the default external
- * encoding when written.
- *
- * The default external encoding is initialized by the locale or -E option.
- */
-static VALUE
-get_default_external(VALUE klass)
-{
- return rb_enc_default_external();
-}
-
-void
-rb_enc_set_default_external(VALUE encoding)
-{
- if (NIL_P(encoding)) {
- rb_raise(rb_eArgError, "default external can not be nil");
- }
- enc_set_default_encoding(&default_external, encoding,
- "external");
-}
-
-/*
- * call-seq:
- * Encoding.default_external = enc
- *
- * Sets default external encoding. You should not set
- * Encoding::default_external in ruby code as strings created before changing
- * the value may have a different encoding from strings created after the value
- * was changed., instead you should use <tt>ruby -E</tt> to invoke ruby with
- * the correct default_external.
- *
- * See Encoding::default_external for information on how the default external
- * encoding is used.
- */
-static VALUE
-set_default_external(VALUE klass, VALUE encoding)
-{
- rb_warning("setting Encoding.default_external");
- rb_enc_set_default_external(encoding);
- return encoding;
-}
-
-static struct default_encoding default_internal = {-2};
-
-rb_encoding *
-rb_default_internal_encoding(void)
-{
- if (!default_internal.enc && default_internal.index >= 0) {
- default_internal.enc = rb_enc_from_index(default_internal.index);
- }
- return default_internal.enc; /* can be NULL */
-}
-
-VALUE
-rb_enc_default_internal(void)
-{
- /* Note: These functions cope with default_internal not being set */
- return rb_enc_from_encoding(rb_default_internal_encoding());
-}
-
-/*
- * call-seq:
- * Encoding.default_internal -> enc
- *
- * Returns default internal encoding. Strings will be transcoded to the
- * default internal encoding in the following places if the default internal
- * encoding is not nil:
- *
- * * CSV
- * * Etc.sysconfdir and Etc.systmpdir
- * * File data read from disk
- * * File names from Dir
- * * Integer#chr
- * * String#inspect and Regexp#inspect
- * * Strings returned from Curses
- * * Strings returned from Readline
- * * Strings returned from SDBM
- * * Time#zone
- * * Values from ENV
- * * Values in ARGV including $PROGRAM_NAME
- * * __FILE__
- *
- * Additionally String#encode and String#encode! use the default internal
- * encoding if no encoding is given.
- *
- * The locale encoding (__ENCODING__), not default_internal, is used as the
- * encoding of created strings.
- *
- * Encoding::default_internal is initialized by the source file's
- * internal_encoding or -E option.
- */
-static VALUE
-get_default_internal(VALUE klass)
-{
- return rb_enc_default_internal();
-}
-
-void
-rb_enc_set_default_internal(VALUE encoding)
-{
- enc_set_default_encoding(&default_internal, encoding,
- "internal");
-}
-
-/*
- * call-seq:
- * Encoding.default_internal = enc or nil
- *
- * Sets default internal encoding or removes default internal encoding when
- * passed nil. You should not set Encoding::default_internal in ruby code as
- * strings created before changing the value may have a different encoding
- * from strings created after the change. Instead you should use
- * <tt>ruby -E</tt> to invoke ruby with the correct default_internal.
- *
- * See Encoding::default_internal for information on how the default internal
- * encoding is used.
- */
-static VALUE
-set_default_internal(VALUE klass, VALUE encoding)
-{
- rb_warning("setting Encoding.default_internal");
- rb_enc_set_default_internal(encoding);
- return encoding;
-}
-
-/*
- * call-seq:
- * Encoding.locale_charmap -> string
- *
- * Returns the locale charmap name.
- * It returns nil if no appropriate information.
- *
- * Debian GNU/Linux
- * LANG=C
- * Encoding.locale_charmap #=> "ANSI_X3.4-1968"
- * LANG=ja_JP.EUC-JP
- * Encoding.locale_charmap #=> "EUC-JP"
- *
- * SunOS 5
- * LANG=C
- * Encoding.locale_charmap #=> "646"
- * LANG=ja
- * Encoding.locale_charmap #=> "eucJP"
- *
- * The result is highly platform dependent.
- * So Encoding.find(Encoding.locale_charmap) may cause an error.
- * If you need some encoding object even for unknown locale,
- * Encoding.find("locale") can be used.
- *
- */
-VALUE
-rb_locale_charmap(VALUE klass)
-{
-#if defined NO_LOCALE_CHARMAP
- return rb_usascii_str_new2("ASCII-8BIT");
-#elif defined _WIN32 || defined __CYGWIN__
- const char *codeset = 0;
- char cp[sizeof(int) * 3 + 4];
-# ifdef __CYGWIN__
- const char *nl_langinfo_codeset(void);
- codeset = nl_langinfo_codeset();
-# endif
- if (!codeset) {
- UINT codepage = GetConsoleCP();
- if (!codepage) codepage = GetACP();
- snprintf(cp, sizeof(cp), "CP%d", codepage);
- codeset = cp;
- }
- return rb_usascii_str_new2(codeset);
-#elif defined HAVE_LANGINFO_H
- char *codeset;
- codeset = nl_langinfo(CODESET);
- return rb_usascii_str_new2(codeset);
-#else
- return Qnil;
-#endif
-}
-
-static void
-set_encoding_const(const char *name, rb_encoding *enc)
-{
- VALUE encoding = rb_enc_from_encoding(enc);
- char *s = (char *)name;
- int haslower = 0, hasupper = 0, valid = 0;
-
- if (ISDIGIT(*s)) return;
- if (ISUPPER(*s)) {
- hasupper = 1;
- while (*++s && (ISALNUM(*s) || *s == '_')) {
- if (ISLOWER(*s)) haslower = 1;
- }
- }
- if (!*s) {
- if (s - name > ENCODING_NAMELEN_MAX) return;
- valid = 1;
- rb_define_const(rb_cEncoding, name, encoding);
- }
- if (!valid || haslower) {
- size_t len = s - name;
- if (len > ENCODING_NAMELEN_MAX) return;
- if (!haslower || !hasupper) {
- do {
- if (ISLOWER(*s)) haslower = 1;
- if (ISUPPER(*s)) hasupper = 1;
- } while (*++s && (!haslower || !hasupper));
- len = s - name;
- }
- len += strlen(s);
- if (len++ > ENCODING_NAMELEN_MAX) return;
- MEMCPY(s = ALLOCA_N(char, len), name, char, len);
- name = s;
- if (!valid) {
- if (ISLOWER(*s)) *s = ONIGENC_ASCII_CODE_TO_UPPER_CASE((int)*s);
- for (; *s; ++s) {
- if (!ISALNUM(*s)) *s = '_';
- }
- if (hasupper) {
- rb_define_const(rb_cEncoding, name, encoding);
- }
- }
- if (haslower) {
- for (s = (char *)name; *s; ++s) {
- if (ISLOWER(*s)) *s = ONIGENC_ASCII_CODE_TO_UPPER_CASE((int)*s);
- }
- rb_define_const(rb_cEncoding, name, encoding);
- }
- }
-}
-
-static int
-rb_enc_name_list_i(st_data_t name, st_data_t idx, st_data_t arg)
-{
- VALUE ary = (VALUE)arg;
- VALUE str = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(str);
- rb_ary_push(ary, str);
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * Encoding.name_list -> ["enc1", "enc2", ...]
- *
- * Returns the list of available encoding names.
- *
- * Encoding.name_list
- * #=> ["US-ASCII", "ASCII-8BIT", "UTF-8",
- * "ISO-8859-1", "Shift_JIS", "EUC-JP",
- * "Windows-31J",
- * "BINARY", "CP932", "eucJP"]
- *
- */
-
-static VALUE
-rb_enc_name_list(VALUE klass)
-{
- VALUE ary = rb_ary_new2(enc_table.names->num_entries);
- st_foreach(enc_table.names, rb_enc_name_list_i, (st_data_t)ary);
- return ary;
-}
-
-static int
-rb_enc_aliases_enc_i(st_data_t name, st_data_t orig, st_data_t arg)
-{
- VALUE *p = (VALUE *)arg;
- VALUE aliases = p[0], ary = p[1];
- int idx = (int)orig;
- VALUE key, str = rb_ary_entry(ary, idx);
-
- if (NIL_P(str)) {
- rb_encoding *enc = rb_enc_from_index(idx);
-
- if (!enc) return ST_CONTINUE;
- if (STRCASECMP((char*)name, rb_enc_name(enc)) == 0) {
- return ST_CONTINUE;
- }
- str = rb_usascii_str_new2(rb_enc_name(enc));
- OBJ_FREEZE(str);
- rb_ary_store(ary, idx, str);
- }
- key = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(key);
- rb_hash_aset(aliases, key, str);
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * Encoding.aliases -> {"alias1" => "orig1", "alias2" => "orig2", ...}
- *
- * Returns the hash of available encoding alias and original encoding name.
- *
- * Encoding.aliases
- * #=> {"BINARY"=>"ASCII-8BIT", "ASCII"=>"US-ASCII", "ANSI_X3.4-1986"=>"US-ASCII",
- * "SJIS"=>"Shift_JIS", "eucJP"=>"EUC-JP", "CP932"=>"Windows-31J"}
- *
- */
-
-static VALUE
-rb_enc_aliases(VALUE klass)
-{
- VALUE aliases[2];
- aliases[0] = rb_hash_new();
- aliases[1] = rb_ary_new();
- st_foreach(enc_table.names, rb_enc_aliases_enc_i, (st_data_t)aliases);
- return aliases[0];
-}
-
-/*
- * An Encoding instance represents a character encoding usable in Ruby. It is
- * defined as a constant under the Encoding namespace. It has a name and
- * optionally, aliases:
- *
- * Encoding::ISO_8859_1.name
- * #=> #<Encoding:ISO-8859-1>
- *
- * Encoding::ISO_8859_1.names
- * #=> ["ISO-8859-1", "ISO8859-1"]
- *
- * Ruby methods dealing with encodings return or accept Encoding instances as
- * arguments (when a method accepts an Encoding instance as an argument, it
- * can be passed an Encoding name or alias instead).
- *
- * "some string".encoding
- * #=> #<Encoding:UTF-8>
- *
- * string = "some string".encode(Encoding::ISO_8859_1)
- * #=> "some string"
- * string.encoding
- * #=> #<Encoding:ISO-8859-1>
- *
- * "some string".encode "ISO-8859-1"
- * #=> "some string"
- *
- * <code>Encoding::ASCII_8BIT</code> is a special encoding that is usually
- * used for a byte string, not a character string. But as the name insists,
- * its characters in the range of ASCII are considered as ASCII characters.
- * This is useful when you use ASCII-8BIT characters with other ASCII
- * compatible characters.
- *
- * == Changing an encoding
- *
- * The associated Encoding of a String can be changed in two different ways.
- *
- * First, it is possible to set the Encoding of a string to a new Encoding
- * without changing the internal byte representation of the string, with
- * String#force_encoding. This is how you can tell Ruby the correct encoding
- * of a string.
- *
- * string
- * #=> "R\xC3\xA9sum\xC3\xA9"
- * string.encoding
- * #=> #<Encoding:ISO-8859-1>
- * string.force_encoding(Encoding::UTF-8)
- * #=> "R\u00E9sum\u00E9"
- *
- * Second, it is possible to transcode a string, i.e. translate its internal
- * byte representation to another encoding. Its associated encoding is also
- * set to the other encoding. See String#encode for the various forms of
- * transcoding, and the Encoding::Converter class for additional control over
- * the transcoding process.
- *
- * string
- * #=> "R\u00E9sum\u00E9"
- * string.encoding
- * #=> #<Encoding:UTF-8>
- * string = string.encode!(Encoding::ISO_8859_1)
- * #=> "R\xE9sum\xE9"
- * string.encoding
- * #=> #<Encoding::ISO-8859-1>
- *
- * == Script encoding
- *
- * All Ruby script code has an associated Encoding which any String literal
- * created in the source code will be associated to.
- *
- * The default script encoding is <code>Encoding::US-ASCII</code>, but it can
- * be changed by a magic comment on the first line of the source code file (or
- * second line, if there is a shebang line on the first). The comment must
- * contain the word <code>coding</code> or <code>encoding</code>, followed
- * by a colon, space and the Encoding name or alias:
- *
- * # encoding: UTF-8
- *
- * "some string".encoding
- * #=> #<Encoding:UTF-8>
- *
- * The <code>__ENCODING__</code> keyword returns the script encoding of the file
- * which the keyword is written:
- *
- * # encoding: ISO-8859-1
- *
- * __ENCODING__
- * #=> #<Encoding:ISO-8859-1>
- *
- * <code>ruby -K</code> will change the default locale encoding, but this is
- * not recommended. Ruby source files should declare its script encoding by a
- * magic comment even when they only depend on US-ASCII strings or regular
- * expressions.
- *
- * == Locale encoding
- *
- * The default encoding of the environment. Usually derived from locale.
- *
- * see Encoding.locale_charmap, Encoding.find('locale')
- *
- * == Filesystem encoding
- *
- * The default encoding of strings from the filesystem of the environment.
- * This is used for strings of file names or paths.
- *
- * see Encoding.find('filesystem')
- *
- * == External encoding
- *
- * Each IO object has an external encoding which indicates the encoding that
- * Ruby will use to read its data. By default Ruby sets the external encoding
- * of an IO object to the default external encoding. The default external
- * encoding is set by locale encoding or the interpreter <code>-E</code> option.
- * Encoding.default_external returns the current value of the external
- * encoding.
- *
- * ENV["LANG"]
- * #=> "UTF-8"
- * Encoding.default_external
- * #=> #<Encoding:UTF-8>
- *
- * $ ruby -E ISO-8859-1 -e "p Encoding.default_external"
- * #<Encoding:ISO-8859-1>
- *
- * $ LANG=C ruby -e 'p Encoding.default_external'
- * #<Encoding:US-ASCII>
- *
- * The default external encoding may also be set through
- * Encoding.default_external=, but you should not do this as strings created
- * before and after the change will have inconsistent encodings. Instead use
- * <code>ruby -E</code> to invoke ruby with the correct external encoding.
- *
- * When you know that the actual encoding of the data of an IO object is not
- * the default external encoding, you can reset its external encoding with
- * IO#set_encoding or set it at IO object creation (see IO.new options).
- *
- * == Internal encoding
- *
- * To process the data of an IO object which has an encoding different
- * from its external encoding, you can set its internal encoding. Ruby will use
- * this internal encoding to transcode the data when it is read from the IO
- * object.
- *
- * Conversely, when data is written to the IO object it is transcoded from the
- * internal encoding to the external encoding of the IO object.
- *
- * The internal encoding of an IO object can be set with
- * IO#set_encoding or at IO object creation (see IO.new options).
- *
- * The internal encoding is optional and when not set, the Ruby default
- * internal encoding is used. If not explicitly set this default internal
- * encoding is +nil+ meaning that by default, no transcoding occurs.
- *
- * The default internal encoding can be set with the interpreter option
- * <code>-E</code>. Encoding.default_internal returns the current internal
- * encoding.
- *
- * $ ruby -e 'p Encoding.default_internal'
- * nil
- *
- * $ ruby -E ISO-8859-1:UTF-8 -e "p [Encoding.default_external, \
- * Encoding.default_internal]"
- * [#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>]
- *
- * The default internal encoding may also be set through
- * Encoding.default_internal=, but you should not do this as strings created
- * before and after the change will have inconsistent encodings. Instead use
- * <code>ruby -E</code> to invoke ruby with the correct internal encoding.
- *
- * == IO encoding example
- *
- * In the following example a UTF-8 encoded string "R\u00E9sum\u00E9" is transcoded for
- * output to ISO-8859-1 encoding, then read back in and transcoded to UTF-8:
- *
- * string = "R\u00E9sum\u00E9"
- *
- * open("transcoded.txt", "w:ISO-8859-1") do |io|
- * io.write(string)
- * end
- *
- * puts "raw text:"
- * p File.binread("transcoded.txt")
- * puts
- *
- * open("transcoded.txt", "r:ISO-8859-1:UTF-8") do |io|
- * puts "transcoded text:"
- * p io.read
- * end
- *
- * While writing the file, the internal encoding is not specified as it is
- * only necessary for reading. While reading the file both the internal and
- * external encoding must be specified to obtain the correct result.
- *
- * $ ruby t.rb
- * raw text:
- * "R\xE9sum\xE9"
- *
- * transcoded text:
- * "R\u00E9sum\u00E9"
- *
- */
-
-void
-Init_Encoding(void)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
- VALUE list;
- int i;
-
- rb_cEncoding = rb_define_class("Encoding", rb_cObject);
- rb_undef_alloc_func(rb_cEncoding);
- rb_undef_method(CLASS_OF(rb_cEncoding), "new");
- rb_define_method(rb_cEncoding, "to_s", enc_name, 0);
- rb_define_method(rb_cEncoding, "inspect", enc_inspect, 0);
- rb_define_method(rb_cEncoding, "name", enc_name, 0);
- rb_define_method(rb_cEncoding, "names", enc_names, 0);
- rb_define_method(rb_cEncoding, "dummy?", enc_dummy_p, 0);
- rb_define_method(rb_cEncoding, "ascii_compatible?", enc_ascii_compatible_p, 0);
- rb_define_method(rb_cEncoding, "replicate", enc_replicate, 1);
- rb_define_singleton_method(rb_cEncoding, "list", enc_list, 0);
- rb_define_singleton_method(rb_cEncoding, "name_list", rb_enc_name_list, 0);
- rb_define_singleton_method(rb_cEncoding, "aliases", rb_enc_aliases, 0);
- rb_define_singleton_method(rb_cEncoding, "find", enc_find, 1);
- rb_define_singleton_method(rb_cEncoding, "compatible?", enc_compatible_p, 2);
-
- rb_define_method(rb_cEncoding, "_dump", enc_dump, -1);
- rb_define_singleton_method(rb_cEncoding, "_load", enc_load, 1);
-
- rb_define_singleton_method(rb_cEncoding, "default_external", get_default_external, 0);
- rb_define_singleton_method(rb_cEncoding, "default_external=", set_default_external, 1);
- rb_define_singleton_method(rb_cEncoding, "default_internal", get_default_internal, 0);
- rb_define_singleton_method(rb_cEncoding, "default_internal=", set_default_internal, 1);
- rb_define_singleton_method(rb_cEncoding, "locale_charmap", rb_locale_charmap, 0);
-
- list = rb_ary_new2(enc_table.count);
- RBASIC(list)->klass = 0;
- rb_encoding_list = list;
- rb_gc_register_mark_object(list);
-
- for (i = 0; i < enc_table.count; ++i) {
- rb_ary_push(list, enc_new(enc_table.list[i].enc));
- }
-}
-
-/* locale insensitive ctype functions */
-
-#define ctype_test(c, ctype) \
- (rb_isascii(c) && ONIGENC_IS_ASCII_CODE_CTYPE((c), (ctype)))
-
-int rb_isalnum(int c) { return ctype_test(c, ONIGENC_CTYPE_ALNUM); }
-int rb_isalpha(int c) { return ctype_test(c, ONIGENC_CTYPE_ALPHA); }
-int rb_isblank(int c) { return ctype_test(c, ONIGENC_CTYPE_BLANK); }
-int rb_iscntrl(int c) { return ctype_test(c, ONIGENC_CTYPE_CNTRL); }
-int rb_isdigit(int c) { return ctype_test(c, ONIGENC_CTYPE_DIGIT); }
-int rb_isgraph(int c) { return ctype_test(c, ONIGENC_CTYPE_GRAPH); }
-int rb_islower(int c) { return ctype_test(c, ONIGENC_CTYPE_LOWER); }
-int rb_isprint(int c) { return ctype_test(c, ONIGENC_CTYPE_PRINT); }
-int rb_ispunct(int c) { return ctype_test(c, ONIGENC_CTYPE_PUNCT); }
-int rb_isspace(int c) { return ctype_test(c, ONIGENC_CTYPE_SPACE); }
-int rb_isupper(int c) { return ctype_test(c, ONIGENC_CTYPE_UPPER); }
-int rb_isxdigit(int c) { return ctype_test(c, ONIGENC_CTYPE_XDIGIT); }
-
-int
-rb_tolower(int c)
-{
- return rb_isascii(c) ? ONIGENC_ASCII_CODE_TO_LOWER_CASE(c) : c;
-}
-
-int
-rb_toupper(int c)
-{
- return rb_isascii(c) ? ONIGENC_ASCII_CODE_TO_UPPER_CASE(c) : c;
-}
-
diff --git a/enum.c b/enum.c
index 18983bb36d..df35c2fe03 100644
--- a/enum.c
+++ b/enum.c
@@ -3,74 +3,87 @@
enum.c -
$Author$
+ $Date$
created at: Fri Oct 1 15:15:19 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1993-2003 Yukihiro Matsumoto
**********************************************************************/
-#include "ruby/ruby.h"
-#include "ruby/util.h"
+#include "ruby.h"
#include "node.h"
-#include "id.h"
-#include "internal.h"
-
-#define STATIC_ASSERT(name, expr) typedef int static_assert_##name##_check[1 - 2*!(expr)]
+#include "util.h"
VALUE rb_mEnumerable;
+static ID id_each, id_eqq, id_cmp, id_size;
+
+struct iter_method_arg {
+ VALUE obj;
+ ID mid;
+ int argc;
+ VALUE *argv;
+};
-static ID id_next;
-static ID id_div;
-static ID id_call;
-static ID id_size;
+static VALUE iterate_method _((VALUE obj));
+static VALUE
+iterate_method(obj)
+ VALUE obj;
+{
+ struct iter_method_arg *arg;
-#define id_each idEach
-#define id_eqq idEqq
-#define id_cmp idCmp
-#define id_lshift idLTLT
+ arg = (struct iter_method_arg *)obj;
+ return rb_funcall2(arg->obj, arg->mid, arg->argc, arg->argv);
+}
VALUE
-rb_enum_values_pack(int argc, VALUE *argv)
+rb_block_call(obj, mid, argc, argv, bl_proc, data2)
+ VALUE obj;
+ ID mid;
+ int argc;
+ VALUE *argv;
+ VALUE (*bl_proc) (ANYARGS);
+ VALUE data2;
{
- if (argc == 0) return Qnil;
- if (argc == 1) return argv[0];
- return rb_ary_new4(argc, argv);
-}
+ struct iter_method_arg arg;
-#define ENUM_WANT_SVALUE() do { \
- i = rb_enum_values_pack(argc, argv); \
-} while (0)
+ arg.obj = obj;
+ arg.mid = mid;
+ arg.argc = argc;
+ arg.argv = argv;
+ return rb_iterate(iterate_method, (VALUE)&arg, bl_proc, data2);
+}
-#define enum_yield rb_yield_values2
+VALUE
+rb_each(obj)
+ VALUE obj;
+{
+ return rb_funcall(obj, id_each, 0, 0);
+}
static VALUE
-grep_i(VALUE i, VALUE args, int argc, VALUE *argv)
+grep_i(i, arg)
+ VALUE i, *arg;
{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_funcall(memo->u1.value, id_eqq, 1, i))) {
- rb_ary_push(memo->u2.value, i);
+ if (RTEST(rb_funcall(arg[0], id_eqq, 1, i))) {
+ rb_ary_push(arg[1], i);
}
return Qnil;
}
static VALUE
-grep_iter_i(VALUE i, VALUE args, int argc, VALUE *argv)
+grep_iter_i(i, arg)
+ VALUE i, *arg;
{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_funcall(memo->u1.value, id_eqq, 1, i))) {
- rb_ary_push(memo->u2.value, rb_yield(i));
+ if (RTEST(rb_funcall(arg[0], id_eqq, 1, i))) {
+ rb_ary_push(arg[1], rb_yield(i));
}
return Qnil;
}
/*
* call-seq:
- * enum.grep(pattern) -> array
- * enum.grep(pattern) { |obj| block } -> array
+ * enum.grep(pattern) => array
+ * enum.grep(pattern) {| obj | block } => array
*
* Returns an array of every element in <i>enum</i> for which
* <code>Pattern === element</code>. If the optional <em>block</em> is
@@ -79,79 +92,90 @@ grep_iter_i(VALUE i, VALUE args, int argc, VALUE *argv)
*
* (1..100).grep 38..44 #=> [38, 39, 40, 41, 42, 43, 44]
* c = IO.constants
- * c.grep(/SEEK/) #=> [:SEEK_SET, :SEEK_CUR, :SEEK_END]
- * res = c.grep(/SEEK/) { |v| IO.const_get(v) }
- * res #=> [0, 1, 2]
+ * c.grep(/SEEK/) #=> ["SEEK_END", "SEEK_SET", "SEEK_CUR"]
+ * res = c.grep(/SEEK/) {|v| IO.const_get(v) }
+ * res #=> [2, 0, 1]
*
*/
static VALUE
-enum_grep(VALUE obj, VALUE pat)
+enum_grep(obj, pat)
+ VALUE obj, pat;
{
VALUE ary = rb_ary_new();
- NODE *memo = NEW_MEMO(pat, ary, 0);
+ VALUE arg[2];
+
+ arg[0] = pat;
+ arg[1] = ary;
- rb_block_call(obj, id_each, 0, 0, rb_block_given_p() ? grep_iter_i : grep_i, (VALUE)memo);
+ rb_iterate(rb_each, obj, rb_block_given_p() ? grep_iter_i : grep_i, (VALUE)arg);
return ary;
}
+static VALUE count_i _((VALUE, VALUE));
static VALUE
-count_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+count_i(i, memop)
+ VALUE i, memop;
{
- NODE *memo = RNODE(memop);
+ VALUE *memo = (VALUE*)memop;
- ENUM_WANT_SVALUE();
-
- if (rb_equal(i, memo->u1.value)) {
- memo->u3.cnt++;
+ if (rb_equal(i, memo[1])) {
+ memo[0]++;
}
return Qnil;
}
+static VALUE count_iter_i _((VALUE, VALUE));
static VALUE
-count_iter_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+count_iter_i(i, memop)
+ VALUE i, memop;
{
- NODE *memo = RNODE(memop);
+ VALUE *memo = (VALUE*)memop;
- if (RTEST(enum_yield(argc, argv))) {
- memo->u3.cnt++;
+ if (RTEST(rb_yield(i))) {
+ memo[0]++;
}
return Qnil;
}
+static VALUE count_all_i _((VALUE, VALUE));
static VALUE
-count_all_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+count_all_i(i, memop)
+ VALUE i, memop;
{
- NODE *memo = RNODE(memop);
+ VALUE *memo = (VALUE*)memop;
- memo->u3.cnt++;
+ memo[0]++;
return Qnil;
}
/*
* call-seq:
- * enum.count -> int
- * enum.count(item) -> int
- * enum.count { |obj| block } -> int
+ * enum.count => int
+ * enum.count(item) => int
+ * enum.count {| obj | block } => int
*
- * Returns the number of items in +enum+ through enumeration.
- * If an argument is given, the number of items in +enum+ that
- * are equal to +item+ are counted. If a block is given, it
- * counts the number of elements yielding a true value.
+ * Returns the number of items in <i>enum</i>, where #size is called
+ * if it responds to it, otherwise the items are counted through
+ * enumeration. If an argument is given, counts the number of items
+ * in <i>enum</i>, for which equals to <i>item</i>. If a block is
+ * given, counts the number of elements yielding a true value.
*
* ary = [1, 2, 4, 2]
- * ary.count #=> 4
- * ary.count(2) #=> 2
- * ary.count{ |x| x%2==0 } #=> 3
+ * ary.count # => 4
+ * ary.count(2) # => 2
+ * ary.count{|x|x%2==0} # => 3
*
*/
static VALUE
-enum_count(int argc, VALUE *argv, VALUE obj)
+enum_count(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
- VALUE item = Qnil;
- NODE *memo;
+ VALUE memo[2]; /* [count, condition value] */
rb_block_call_func *func;
if (argc == 0) {
@@ -159,31 +183,32 @@ enum_count(int argc, VALUE *argv, VALUE obj)
func = count_iter_i;
}
else {
+ if (rb_respond_to(obj, id_size)) {
+ return rb_funcall(obj, id_size, 0, 0);
+ }
func = count_all_i;
}
}
else {
- rb_scan_args(argc, argv, "1", &item);
+ rb_scan_args(argc, argv, "1", &memo[1]);
if (rb_block_given_p()) {
rb_warn("given block not used");
}
func = count_i;
}
- memo = NEW_MEMO(item, 0, 0);
- rb_block_call(obj, id_each, 0, 0, func, (VALUE)memo);
- return INT2NUM(memo->u3.cnt);
+ memo[0] = 0;
+ rb_block_call(obj, id_each, 0, 0, func, (VALUE)&memo);
+ return INT2NUM(memo[0]);
}
static VALUE
-find_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+find_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- ENUM_WANT_SVALUE();
-
if (RTEST(rb_yield(i))) {
- NODE *memo = RNODE(memop);
- memo->u1.value = i;
- memo->u3.cnt = 1;
+ *memo = i;
rb_iter_break();
}
return Qnil;
@@ -191,94 +216,95 @@ find_i(VALUE i, VALUE memop, int argc, VALUE *argv)
/*
* call-seq:
- * enum.detect(ifnone = nil) { |obj| block } -> obj or nil
- * enum.find(ifnone = nil) { |obj| block } -> obj or nil
- * enum.detect(ifnone = nil) -> an_enumerator
- * enum.find(ifnone = nil) -> an_enumerator
+ * enum.detect(ifnone = nil) {| obj | block } => obj or nil
+ * enum.find(ifnone = nil) {| obj | block } => obj or nil
*
* Passes each entry in <i>enum</i> to <em>block</em>. Returns the
- * first for which <em>block</em> is not false. If no
+ * first for which <em>block</em> is not <code>false</code>. If no
* object matches, calls <i>ifnone</i> and returns its result when it
- * is specified, or returns <code>nil</code> otherwise.
+ * is specified, or returns <code>nil</code>
*
- * If no block is given, an enumerator is returned instead.
- *
- * (1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil
- * (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> 35
+ * (1..10).detect {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
+ * (1..100).detect {|i| i % 5 == 0 and i % 7 == 0 } #=> 35
*
*/
static VALUE
-enum_find(int argc, VALUE *argv, VALUE obj)
+enum_find(argc, argv, obj)
+ int argc;
+ VALUE* argv;
+ VALUE obj;
{
- NODE *memo;
+ VALUE memo = Qundef;
VALUE if_none;
rb_scan_args(argc, argv, "01", &if_none);
RETURN_ENUMERATOR(obj, argc, argv);
- memo = NEW_MEMO(Qundef, 0, 0);
- rb_block_call(obj, id_each, 0, 0, find_i, (VALUE)memo);
- if (memo->u3.cnt) {
- return memo->u1.value;
+ rb_iterate(rb_each, obj, find_i, (VALUE)&memo);
+ if (memo != Qundef) {
+ return memo;
}
if (!NIL_P(if_none)) {
- return rb_funcall(if_none, id_call, 0, 0);
+ return rb_funcall(if_none, rb_intern("call"), 0, 0);
}
return Qnil;
}
+static VALUE find_index_i _((VALUE, VALUE));
static VALUE
-find_index_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+find_index_i(i, memop)
+ VALUE i;
+ VALUE memop;
{
- NODE *memo = RNODE(memop);
+ VALUE *memo = (VALUE*)memop;
- ENUM_WANT_SVALUE();
-
- if (rb_equal(i, memo->u2.value)) {
- memo->u1.value = UINT2NUM(memo->u3.cnt);
+ if (rb_equal(i, memo[2])) {
+ memo[0] = UINT2NUM(memo[1]);
rb_iter_break();
}
- memo->u3.cnt++;
+ memo[1]++;
return Qnil;
}
+static VALUE find_index_iter_i _((VALUE, VALUE));
static VALUE
-find_index_iter_i(VALUE i, VALUE memop, int argc, VALUE *argv)
+find_index_iter_i(i, memop)
+ VALUE i;
+ VALUE memop;
{
- NODE *memo = RNODE(memop);
+ VALUE *memo = (VALUE*)memop;
- if (RTEST(enum_yield(argc, argv))) {
- memo->u1.value = UINT2NUM(memo->u3.cnt);
+ if (RTEST(rb_yield(i))) {
+ memo[0] = UINT2NUM(memo[1]);
rb_iter_break();
}
- memo->u3.cnt++;
+ memo[1]++;
return Qnil;
}
/*
* call-seq:
- * enum.find_index(value) -> int or nil
- * enum.find_index { |obj| block } -> int or nil
- * enum.find_index -> an_enumerator
+ * enum.find_index(value) => int or nil
+ * enum.find_index {| obj | block } => int or nil
*
* Compares each entry in <i>enum</i> with <em>value</em> or passes
* to <em>block</em>. Returns the index for the first for which the
* evaluated value is non-false. If no object matches, returns
* <code>nil</code>
*
- * If neither block nor argument is given, an enumerator is returned instead.
- *
- * (1..10).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> nil
- * (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34
+ * (1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
+ * (1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
* (1..100).find_index(50) #=> 49
*
*/
static VALUE
-enum_find_index(int argc, VALUE *argv, VALUE obj)
+enum_find_index(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
- NODE *memo; /* [return value, current index, ] */
- VALUE condition_value = Qnil;
+ VALUE memo[3]; /* [return value, current index, condition value] */
rb_block_call_func *func;
if (argc == 0) {
@@ -286,75 +312,58 @@ enum_find_index(int argc, VALUE *argv, VALUE obj)
func = find_index_iter_i;
}
else {
- rb_scan_args(argc, argv, "1", &condition_value);
+ rb_scan_args(argc, argv, "1", &memo[2]);
if (rb_block_given_p()) {
rb_warn("given block not used");
}
func = find_index_i;
}
- memo = NEW_MEMO(Qnil, condition_value, 0);
+ memo[0] = Qnil;
+ memo[1] = 0;
rb_block_call(obj, id_each, 0, 0, func, (VALUE)memo);
- return memo->u1.value;
+ return memo[0];
}
static VALUE
-find_all_i(VALUE i, VALUE ary, int argc, VALUE *argv)
+find_all_i(i, ary)
+ VALUE i, ary;
{
- ENUM_WANT_SVALUE();
-
if (RTEST(rb_yield(i))) {
rb_ary_push(ary, i);
}
return Qnil;
}
-static VALUE
-enum_size(VALUE self, VALUE args)
-{
- VALUE r;
- r = rb_check_funcall(self, id_size, 0, 0);
- return (r == Qundef) ? Qnil : r;
-}
-
/*
* call-seq:
- * enum.find_all { |obj| block } -> array
- * enum.select { |obj| block } -> array
- * enum.find_all -> an_enumerator
- * enum.select -> an_enumerator
- *
- * Returns an array containing all elements of +enum+
- * for which the given +block+ returns a true value.
+ * enum.find_all {| obj | block } => array
+ * enum.select {| obj | block } => array
*
- * If no block is given, an Enumerator is returned instead.
+ * Returns an array containing all elements of <i>enum</i> for which
+ * <em>block</em> is not <code>false</code> (see also
+ * <code>Enumerable#reject</code>).
*
+ * (1..10).find_all {|i| i % 3 == 0 } #=> [3, 6, 9]
*
- * (1..10).find_all { |i| i % 3 == 0 } #=> [3, 6, 9]
- *
- * [1,2,3,4,5].select { |num| num.even? } #=> [2, 4]
- *
- * See also Enumerable#reject.
*/
static VALUE
-enum_find_all(VALUE obj)
+enum_find_all(obj)
+ VALUE obj;
{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ VALUE ary = rb_ary_new();
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, find_all_i, ary);
+ RETURN_ENUMERATOR(obj, 0, 0);
+ rb_iterate(rb_each, obj, find_all_i, ary);
return ary;
}
static VALUE
-reject_i(VALUE i, VALUE ary, int argc, VALUE *argv)
+reject_i(i, ary)
+ VALUE i, ary;
{
- ENUM_WANT_SVALUE();
-
if (!RTEST(rb_yield(i))) {
rb_ary_push(ary, i);
}
@@ -363,132 +372,73 @@ reject_i(VALUE i, VALUE ary, int argc, VALUE *argv)
/*
* call-seq:
- * enum.reject { |obj| block } -> array
- * enum.reject -> an_enumerator
+ * enum.reject {| obj | block } => array
*
- * Returns an array for all elements of +enum+ for which the given
- * +block+ returns false.
+ * Returns an array for all elements of <i>enum</i> for which
+ * <em>block</em> is false (see also <code>Enumerable#find_all</code>).
*
- * If no block is given, an Enumerator is returned instead.
+ * (1..10).reject {|i| i % 3 == 0 } #=> [1, 2, 4, 5, 7, 8, 10]
*
- * (1..10).reject { |i| i % 3 == 0 } #=> [1, 2, 4, 5, 7, 8, 10]
- *
- * [1, 2, 3, 4, 5].reject { |num| num.even? } #=> [1, 3, 5]
- *
- * See also Enumerable#find_all.
*/
static VALUE
-enum_reject(VALUE obj)
+enum_reject(obj)
+ VALUE obj;
{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ VALUE ary = rb_ary_new();
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, reject_i, ary);
+ RETURN_ENUMERATOR(obj, 0, 0);
+ rb_iterate(rb_each, obj, reject_i, ary);
return ary;
}
static VALUE
-collect_i(VALUE i, VALUE ary, int argc, VALUE *argv)
+collect_i(i, ary)
+ VALUE i, ary;
{
- rb_ary_push(ary, enum_yield(argc, argv));
+ rb_ary_push(ary, rb_yield(i));
return Qnil;
}
static VALUE
-collect_all(VALUE i, VALUE ary, int argc, VALUE *argv)
+collect_all(i, ary)
+ VALUE i, ary;
{
- rb_thread_check_ints();
- rb_ary_push(ary, rb_enum_values_pack(argc, argv));
+ rb_ary_push(ary, i);
return Qnil;
}
/*
* call-seq:
- * enum.collect { |obj| block } -> array
- * enum.map { |obj| block } -> array
- * enum.collect -> an_enumerator
- * enum.map -> an_enumerator
+ * enum.collect {| obj | block } => array
+ * enum.map {| obj | block } => array
*
* Returns a new array with the results of running <em>block</em> once
* for every element in <i>enum</i>.
*
- * If no block is given, an enumerator is returned instead.
- *
- * (1..4).collect { |i| i*i } #=> [1, 4, 9, 16]
+ * (1..4).collect {|i| i*i } #=> [1, 4, 9, 16]
* (1..4).collect { "cat" } #=> ["cat", "cat", "cat", "cat"]
*
*/
static VALUE
-enum_collect(VALUE obj)
+enum_collect(obj)
+ VALUE obj;
{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, collect_i, ary);
-
- return ary;
-}
-
-static VALUE
-flat_map_i(VALUE i, VALUE ary, int argc, VALUE *argv)
-{
- VALUE tmp;
-
- i = enum_yield(argc, argv);
- tmp = rb_check_array_type(i);
-
- if (NIL_P(tmp)) {
- rb_ary_push(ary, i);
- }
- else {
- rb_ary_concat(ary, tmp);
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.flat_map { |obj| block } -> array
- * enum.collect_concat { |obj| block } -> array
- * enum.flat_map -> an_enumerator
- * enum.collect_concat -> an_enumerator
- *
- * Returns a new array with the concatenated results of running
- * <em>block</em> once for every element in <i>enum</i>.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4]
- * [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100]
- *
- */
-
-static VALUE
-enum_flat_map(VALUE obj)
-{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ VALUE ary = rb_ary_new();
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, flat_map_i, ary);
+ rb_iterate(rb_each, obj, rb_block_given_p() ? collect_i : collect_all, ary);
return ary;
}
/*
* call-seq:
- * enum.to_a -> array
- * enum.entries -> array
+ * enum.to_a => array
+ * enum.entries => array
*
* Returns an array containing the items in <i>enum</i>.
*
@@ -496,181 +446,180 @@ enum_flat_map(VALUE obj)
* { 'a'=>1, 'b'=>2, 'c'=>3 }.to_a #=> [["a", 1], ["b", 2], ["c", 3]]
*/
static VALUE
-enum_to_a(int argc, VALUE *argv, VALUE obj)
+enum_to_a(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE ary = rb_ary_new();
rb_block_call(obj, id_each, argc, argv, collect_all, ary);
- OBJ_INFECT(ary, obj);
return ary;
}
+static VALUE inject_i _((VALUE, VALUE));
static VALUE
-inject_i(VALUE i, VALUE p, int argc, VALUE *argv)
+inject_i(i, p)
+ VALUE i;
+ VALUE p;
{
- NODE *memo = RNODE(p);
-
- ENUM_WANT_SVALUE();
-
- if (memo->u2.argc == 0) {
- memo->u2.argc = 1;
- memo->u1.value = i;
+ VALUE *memo = (VALUE *)p;
+ if (memo[0] == Qundef) {
+ memo[0] = i;
}
else {
- memo->u1.value = rb_yield_values(2, memo->u1.value, i);
+ memo[0] = rb_yield_values(2, memo[0], i);
}
return Qnil;
}
+static VALUE inject_op_i _((VALUE, VALUE));
static VALUE
-inject_op_i(VALUE i, VALUE p, int argc, VALUE *argv)
+inject_op_i(i, p)
+ VALUE i;
+ VALUE p;
{
- NODE *memo = RNODE(p);
+ VALUE *memo = (VALUE *)p;
- ENUM_WANT_SVALUE();
-
- if (memo->u2.argc == 0) {
- memo->u2.argc = 1;
- memo->u1.value = i;
+ if (memo[0] == Qundef) {
+ memo[0] = i;
}
else {
- memo->u1.value = rb_funcall(memo->u1.value, memo->u3.id, 1, i);
+ memo[0] = rb_funcall(memo[0], (ID)memo[1], 1, i);
}
return Qnil;
}
/*
* call-seq:
- * enum.inject(initial, sym) -> obj
- * enum.inject(sym) -> obj
- * enum.inject(initial) { |memo, obj| block } -> obj
- * enum.inject { |memo, obj| block } -> obj
- * enum.reduce(initial, sym) -> obj
- * enum.reduce(sym) -> obj
- * enum.reduce(initial) { |memo, obj| block } -> obj
- * enum.reduce { |memo, obj| block } -> obj
+ * enum.inject(initial, sym) => obj
+ * enum.inject(sym) => obj
+ * enum.inject(initial) {| memo, obj | block } => obj
+ * enum.inject {| memo, obj | block } => obj
+ *
+ * enum.reduce(initial, sym) => obj
+ * enum.reduce(sym) => obj
+ * enum.reduce(initial) {| memo, obj | block } => obj
+ * enum.reduce {| memo, obj | block } => obj
*
* Combines all elements of <i>enum</i> by applying a binary
* operation, specified by a block or a symbol that names a
* method or operator.
*
- * If you specify a block, then for each element in <i>enum</i>
+ * If you specify a block, then for each element in <i>enum<i>
* the block is passed an accumulator value (<i>memo</i>) and the element.
* If you specify a symbol instead, then each element in the collection
* will be passed to the named method of <i>memo</i>.
* In either case, the result becomes the new value for <i>memo</i>.
* At the end of the iteration, the final value of <i>memo</i> is the
- * return value for the method.
+ * return value fo the method.
*
* If you do not explicitly specify an <i>initial</i> value for <i>memo</i>,
- * then the first element of collection is used as the initial value
+ * then uses the first element of collection is used as the initial value
* of <i>memo</i>.
*
+ * Examples:
*
* # Sum some numbers
- * (5..10).reduce(:+) #=> 45
+ * (5..10).reduce(:+) #=> 45
* # Same using a block and inject
- * (5..10).inject { |sum, n| sum + n } #=> 45
+ * (5..10).inject {|sum, n| sum + n } #=> 45
* # Multiply some numbers
- * (5..10).reduce(1, :*) #=> 151200
+ * (5..10).reduce(1, :*) #=> 151200
* # Same using a block
- * (5..10).inject(1) { |product, n| product * n } #=> 151200
+ * (5..10).inject(1) {|product, n| product * n } #=> 151200
* # find the longest word
- * longest = %w{ cat sheep bear }.inject do |memo, word|
+ * longest = %w{ cat sheep bear }.inject do |memo,word|
* memo.length > word.length ? memo : word
* end
- * longest #=> "sheep"
+ * longest #=> "sheep"
*
*/
static VALUE
-enum_inject(int argc, VALUE *argv, VALUE obj)
+enum_inject(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
- NODE *memo;
- VALUE init, op;
- VALUE (*iter)(VALUE, VALUE, int, VALUE*) = inject_i;
+ VALUE memo[2];
+ rb_block_call_func *iter = inject_i;
- switch (rb_scan_args(argc, argv, "02", &init, &op)) {
+ switch (rb_scan_args(argc, argv, "02", &memo[0], &memo[1])) {
case 0:
+ memo[0] = Qundef;
break;
case 1:
if (rb_block_given_p()) {
break;
}
- op = (VALUE)rb_to_id(init);
- argc = 0;
- init = Qnil;
+ memo[1] = (VALUE)rb_to_id(memo[0]);
+ memo[0] = Qundef;
iter = inject_op_i;
break;
case 2:
if (rb_block_given_p()) {
rb_warning("given block not used");
}
- op = (VALUE)rb_to_id(op);
+ memo[1] = (VALUE)rb_to_id(memo[1]);
iter = inject_op_i;
break;
}
- memo = NEW_MEMO(init, argc, op);
rb_block_call(obj, id_each, 0, 0, iter, (VALUE)memo);
- return memo->u1.value;
+ if (memo[0] == Qundef) return Qnil;
+ return memo[0];
}
static VALUE
-partition_i(VALUE i, VALUE arys, int argc, VALUE *argv)
+partition_i(i, ary)
+ VALUE i, *ary;
{
- NODE *memo = RNODE(arys);
- VALUE ary;
- ENUM_WANT_SVALUE();
-
if (RTEST(rb_yield(i))) {
- ary = memo->u1.value;
+ rb_ary_push(ary[0], i);
}
else {
- ary = memo->u2.value;
+ rb_ary_push(ary[1], i);
}
- rb_ary_push(ary, i);
return Qnil;
}
/*
* call-seq:
- * enum.partition { |obj| block } -> [ true_array, false_array ]
- * enum.partition -> an_enumerator
+ * enum.partition {| obj | block } => [ true_array, false_array ]
*
* Returns two arrays, the first containing the elements of
* <i>enum</i> for which the block evaluates to true, the second
* containing the rest.
*
- * If no block is given, an enumerator is returned instead.
- *
- * (1..6).partition { |v| v.even? } #=> [[2, 4, 6], [1, 3, 5]]
+ * (1..6).partition {|i| (i&1).zero?} #=> [[2, 4, 6], [1, 3, 5]]
*
*/
static VALUE
-enum_partition(VALUE obj)
+enum_partition(obj)
+ VALUE obj;
{
- NODE *memo;
+ VALUE ary[2];
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- memo = NEW_MEMO(rb_ary_new(), rb_ary_new(), 0);
- rb_block_call(obj, id_each, 0, 0, partition_i, (VALUE)memo);
+ ary[0] = rb_ary_new();
+ ary[1] = rb_ary_new();
+ rb_iterate(rb_each, obj, partition_i, (VALUE)ary);
- return rb_assoc_new(memo->u1.value, memo->u2.value);
+ return rb_assoc_new(ary[0], ary[1]);
}
static VALUE
-group_by_i(VALUE i, VALUE hash, int argc, VALUE *argv)
+group_by_i(i, hash)
+ VALUE i;
+ VALUE hash;
{
- VALUE group;
+ VALUE group = rb_yield(i);
VALUE values;
- ENUM_WANT_SVALUE();
-
- group = rb_yield(i);
values = rb_hash_aref(hash, group);
- if (!RB_TYPE_P(values, T_ARRAY)) {
+ if (NIL_P(values)) {
values = rb_ary_new3(1, i);
rb_hash_aset(hash, group, values);
}
@@ -682,83 +631,89 @@ group_by_i(VALUE i, VALUE hash, int argc, VALUE *argv)
/*
* call-seq:
- * enum.group_by { |obj| block } -> a_hash
- * enum.group_by -> an_enumerator
+ * enum.group_by {| obj | block } => a_hash
*
- * Groups the collection by result of the block. Returns a hash where the
- * keys are the evaluated result from the block and the values are
- * arrays of elements in the collection that correspond to the key.
+ * Returns a hash, which keys are evaluated result from the
+ * block, and values are arrays of elements in <i>enum</i>
+ * corresponding to the key.
*
- * If no block is given an enumerator is returned.
- *
- * (1..6).group_by { |i| i%3 } #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
+ * (1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
*
*/
static VALUE
-enum_group_by(VALUE obj)
+enum_group_by(obj)
+ VALUE obj;
{
VALUE hash;
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
hash = rb_hash_new();
rb_block_call(obj, id_each, 0, 0, group_by_i, hash);
- OBJ_INFECT(hash, obj);
return hash;
}
static VALUE
-first_i(VALUE i, VALUE params, int argc, VALUE *argv)
+first_i(i, ary)
+ VALUE i;
+ VALUE *ary;
{
- NODE *memo = RNODE(params);
- ENUM_WANT_SVALUE();
-
- memo->u1.value = i;
- rb_iter_break();
+ if (NIL_P(ary[0])) {
+ ary[1] = i;
+ rb_iter_break();
+ }
+ else {
+ long n = NUM2LONG(ary[0]);
- UNREACHABLE;
+ if (n <= 0) {
+ rb_iter_break();
+ }
+ rb_ary_push(ary[1], i);
+ n--;
+ ary[0] = INT2NUM(n);
+ }
+ return Qnil;
}
-static VALUE enum_take(VALUE obj, VALUE n);
-
/*
* call-seq:
- * enum.first -> obj or nil
- * enum.first(n) -> an_array
+ * enum.first -> obj or nil
+ * enum.first(n) -> an_array
*
* Returns the first element, or the first +n+ elements, of the enumerable.
* If the enumerable is empty, the first form returns <code>nil</code>, and the
* second form returns an empty array.
*
- * %w[foo bar baz].first #=> "foo"
- * %w[foo bar baz].first(2) #=> ["foo", "bar"]
- * %w[foo bar baz].first(10) #=> ["foo", "bar", "baz"]
- * [].first #=> nil
- *
*/
static VALUE
-enum_first(int argc, VALUE *argv, VALUE obj)
+enum_first(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
- NODE *memo;
- rb_check_arity(argc, 0, 1);
- if (argc > 0) {
- return enum_take(obj, argv[0]);
+ VALUE n, ary[2];
+
+ if (argc == 0) {
+ ary[0] = ary[1] = Qnil;
}
else {
- memo = NEW_MEMO(Qnil, 0, 0);
- rb_block_call(obj, id_each, 0, 0, first_i, (VALUE)memo);
- return memo->u1.value;
+ rb_scan_args(argc, argv, "01", &n);
+ ary[0] = n;
+ ary[1] = rb_ary_new2(NUM2LONG(n));
}
+ rb_block_call(obj, id_each, 0, 0, first_i, (VALUE)ary);
+
+ return ary[1];
}
/*
* call-seq:
- * enum.sort -> array
- * enum.sort { |a, b| block } -> array
+ * enum.sort => array
+ * enum.sort {| a, b | block } => array
*
* Returns an array containing the items in <i>enum</i> sorted,
* either according to their own <code><=></code> method, or by using
@@ -766,95 +721,73 @@ enum_first(int argc, VALUE *argv, VALUE obj)
* +1 depending on the comparison between <i>a</i> and <i>b</i>. As of
* Ruby 1.8, the method <code>Enumerable#sort_by</code> implements a
* built-in Schwartzian Transform, useful when key computation or
- * comparison is expensive.
+ * comparison is expensive..
*
- * %w(rhea kea flea).sort #=> ["flea", "kea", "rhea"]
- * (1..10).sort { |a, b| b <=> a } #=> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+ * %w(rhea kea flea).sort #=> ["flea", "kea", "rhea"]
+ * (1..10).sort {|a,b| b <=> a} #=> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
*/
static VALUE
-enum_sort(VALUE obj)
+enum_sort(obj)
+ VALUE obj;
{
return rb_ary_sort(enum_to_a(0, 0, obj));
}
-#define SORT_BY_BUFSIZE 16
-struct sort_by_data {
- VALUE ary;
- VALUE buf;
- long n;
-};
-
static VALUE
-sort_by_i(VALUE i, VALUE _data, int argc, VALUE *argv)
+sort_by_i(i, ary)
+ VALUE i, ary;
{
- struct sort_by_data *data = (struct sort_by_data *)&RNODE(_data)->u1;
- VALUE ary = data->ary;
VALUE v;
-
- ENUM_WANT_SVALUE();
+ NODE *memo;
v = rb_yield(i);
-
if (RBASIC(ary)->klass) {
rb_raise(rb_eRuntimeError, "sort_by reentered");
}
- if (RARRAY_LEN(data->buf) != SORT_BY_BUFSIZE*2) {
- rb_raise(rb_eRuntimeError, "sort_by reentered");
- }
-
- RARRAY_PTR(data->buf)[data->n*2] = v;
- RARRAY_PTR(data->buf)[data->n*2+1] = i;
- data->n++;
- if (data->n == SORT_BY_BUFSIZE) {
- rb_ary_concat(ary, data->buf);
- data->n = 0;
- }
+ memo = rb_node_newnode(NODE_MEMO, v, i, 0);
+ rb_ary_push(ary, (VALUE)memo);
return Qnil;
}
static int
-sort_by_cmp(const void *ap, const void *bp, void *data)
+sort_by_cmp(aa, bb, data)
+ NODE **aa, **bb;
+ void *data;
{
- VALUE a;
- VALUE b;
+ VALUE a = aa[0]->u1.value;
+ VALUE b = bb[0]->u1.value;
VALUE ary = (VALUE)data;
if (RBASIC(ary)->klass) {
rb_raise(rb_eRuntimeError, "sort_by reentered");
}
-
- a = *(VALUE *)ap;
- b = *(VALUE *)bp;
-
return rb_cmpint(rb_funcall(a, id_cmp, 1, b), a, b);
}
/*
* call-seq:
- * enum.sort_by { |obj| block } -> array
- * enum.sort_by -> an_enumerator
+ * enum.sort_by {| obj | block } => array
*
* Sorts <i>enum</i> using a set of keys generated by mapping the
* values in <i>enum</i> through the given block.
*
- * If no block is given, an enumerator is returned instead.
- *
- * %w{apple pear fig}.sort_by { |word| word.length}
- * #=> ["fig", "pear", "apple"]
+ * %w{ apple pear fig }.sort_by {|word| word.length}
+ #=> ["fig", "pear", "apple"]
*
* The current implementation of <code>sort_by</code> generates an
* array of tuples containing the original collection element and the
* mapped value. This makes <code>sort_by</code> fairly expensive when
- * the keysets are simple.
+ * the keysets are simple
*
* require 'benchmark'
+ * include Benchmark
*
- * a = (1..100000).map { rand(100000) }
+ * a = (1..100000).map {rand(100000)}
*
- * Benchmark.bm(10) do |b|
+ * bm(10) do |b|
* b.report("Sort") { a.sort }
- * b.report("Sort by") { a.sort_by { |a| a } }
+ * b.report("Sort by") { a.sort_by {|a| a} }
* end
*
* <em>produces:</em>
@@ -868,7 +801,7 @@ sort_by_cmp(const void *ap, const void *bp, void *data)
* using the basic <code>sort</code> method.
*
* files = Dir["*"]
- * sorted = files.sort { |a, b| File.new(a).mtime <=> File.new(b).mtime }
+ * sorted = files.sort {|a,b| File.new(a).mtime <=> File.new(b).mtime}
* sorted #=> ["mon", "tues", "wed", "thurs"]
*
* This sort is inefficient: it generates two new <code>File</code>
@@ -877,7 +810,7 @@ sort_by_cmp(const void *ap, const void *bp, void *data)
* times directly.
*
* files = Dir["*"]
- * sorted = files.sort { |a, b|
+ * sorted = files.sort { |a,b|
* test(?M, a) <=> test(?M, b)
* }
* sorted #=> ["mon", "tues", "wed", "thurs"]
@@ -897,164 +830,164 @@ sort_by_cmp(const void *ap, const void *bp, void *data)
*
* This is exactly what <code>sort_by</code> does internally.
*
- * sorted = Dir["*"].sort_by { |f| test(?M, f) }
+ * sorted = Dir["*"].sort_by {|f| test(?M, f)}
* sorted #=> ["mon", "tues", "wed", "thurs"]
*/
static VALUE
-enum_sort_by(VALUE obj)
+enum_sort_by(obj)
+ VALUE obj;
{
- VALUE ary, buf;
- NODE *memo;
+ VALUE ary;
long i;
- struct sort_by_data *data;
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- if (RB_TYPE_P(obj, T_ARRAY) && RARRAY_LEN(obj) <= LONG_MAX/2) {
- ary = rb_ary_new2(RARRAY_LEN(obj)*2);
+ if (TYPE(obj) == T_ARRAY) {
+ ary = rb_ary_new2(RARRAY(obj)->len);
}
else {
ary = rb_ary_new();
}
RBASIC(ary)->klass = 0;
- buf = rb_ary_tmp_new(SORT_BY_BUFSIZE*2);
- rb_ary_store(buf, SORT_BY_BUFSIZE*2-1, Qnil);
- memo = NEW_MEMO(0, 0, 0);
- OBJ_INFECT(memo, obj);
- data = (struct sort_by_data *)&memo->u1;
- data->ary = ary;
- data->buf = buf;
- data->n = 0;
- rb_block_call(obj, id_each, 0, 0, sort_by_i, (VALUE)memo);
- ary = data->ary;
- buf = data->buf;
- if (data->n) {
- rb_ary_resize(buf, data->n*2);
- rb_ary_concat(ary, buf);
- }
- if (RARRAY_LEN(ary) > 2) {
- ruby_qsort(RARRAY_PTR(ary), RARRAY_LEN(ary)/2, 2*sizeof(VALUE),
- sort_by_cmp, (void *)ary);
+ rb_iterate(rb_each, obj, sort_by_i, ary);
+ if (RARRAY(ary)->len > 1) {
+ qsort(RARRAY(ary)->ptr, RARRAY(ary)->len, sizeof(VALUE),
+ sort_by_cmp, (void *)ary);
}
if (RBASIC(ary)->klass) {
rb_raise(rb_eRuntimeError, "sort_by reentered");
}
- for (i=1; i<RARRAY_LEN(ary); i+=2) {
- RARRAY_PTR(ary)[i/2] = RARRAY_PTR(ary)[i];
+ for (i=0; i<RARRAY(ary)->len; i++) {
+ RARRAY(ary)->ptr[i] = RNODE(RARRAY(ary)->ptr[i])->u2.value;
}
- rb_ary_resize(ary, RARRAY_LEN(ary)/2);
RBASIC(ary)->klass = rb_cArray;
- OBJ_INFECT(ary, memo);
-
return ary;
}
-#define ENUMFUNC(name) rb_block_given_p() ? name##_iter_i : name##_i
-
-#define DEFINE_ENUMFUNCS(name) \
-static VALUE enum_##name##_func(VALUE result, NODE *memo); \
-\
-static VALUE \
-name##_i(VALUE i, VALUE memo, int argc, VALUE *argv) \
-{ \
- return enum_##name##_func(rb_enum_values_pack(argc, argv), RNODE(memo)); \
-} \
-\
-static VALUE \
-name##_iter_i(VALUE i, VALUE memo, int argc, VALUE *argv) \
-{ \
- return enum_##name##_func(enum_yield(argc, argv), RNODE(memo)); \
-} \
-\
-static VALUE \
-enum_##name##_func(VALUE result, NODE *memo)
-
-DEFINE_ENUMFUNCS(all)
-{
- if (!RTEST(result)) {
- memo->u1.value = Qfalse;
+static VALUE
+all_i(i, memo)
+ VALUE i;
+ VALUE *memo;
+{
+ if (!RTEST(i)) {
+ *memo = Qfalse;
rb_iter_break();
}
return Qnil;
}
+static VALUE
+all_iter_i(i, memo)
+ VALUE i;
+ VALUE *memo;
+{
+ return all_i(rb_yield(i), memo);
+}
+
/*
* call-seq:
- * enum.all? [{ |obj| block } ] -> true or false
+ * enum.all? [{|obj| block } ] => true or false
*
* Passes each element of the collection to the given block. The method
* returns <code>true</code> if the block never returns
* <code>false</code> or <code>nil</code>. If the block is not given,
- * Ruby adds an implicit block of <code>{ |obj| obj }</code> which will
- * cause #all? to return +true+ when none of the collection members are
- * +false+ or +nil+.
+ * Ruby adds an implicit block of <code>{|obj| obj}</code> (that is
+ * <code>all?</code> will return <code>true</code> only if none of the
+ * collection members are <code>false</code> or <code>nil</code>.)
*
- * %w[ant bear cat].all? { |word| word.length >= 3 } #=> true
- * %w[ant bear cat].all? { |word| word.length >= 4 } #=> false
- * [nil, true, 99].all? #=> false
+ * %w{ ant bear cat}.all? {|word| word.length >= 3} #=> true
+ * %w{ ant bear cat}.all? {|word| word.length >= 4} #=> false
+ * [ nil, true, 99 ].all? #=> false
*
*/
static VALUE
-enum_all(VALUE obj)
+enum_all(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qtrue, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(all), (VALUE)memo);
- return memo->u1.value;
+ VALUE result = Qtrue;
+
+ rb_iterate(rb_each, obj, rb_block_given_p() ? all_iter_i : all_i, (VALUE)&result);
+ return result;
}
-DEFINE_ENUMFUNCS(any)
+static VALUE
+any_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- if (RTEST(result)) {
- memo->u1.value = Qtrue;
+ if (RTEST(i)) {
+ *memo = Qtrue;
rb_iter_break();
}
return Qnil;
}
+static VALUE
+any_iter_i(i, memo)
+ VALUE i;
+ VALUE *memo;
+{
+ return any_i(rb_yield(i), memo);
+}
+
/*
* call-seq:
- * enum.any? [{ |obj| block }] -> true or false
+ * enum.any? [{|obj| block } ] => true or false
*
* Passes each element of the collection to the given block. The method
* returns <code>true</code> if the block ever returns a value other
* than <code>false</code> or <code>nil</code>. If the block is not
- * given, Ruby adds an implicit block of <code>{ |obj| obj }</code> that
- * will cause #any? to return +true+ if at least one of the collection
- * members is not +false+ or +nil+.
+ * given, Ruby adds an implicit block of <code>{|obj| obj}</code> (that
+ * is <code>any?</code> will return <code>true</code> if at least one
+ * of the collection members is not <code>false</code> or
+ * <code>nil</code>.
*
- * %w[ant bear cat].any? { |word| word.length >= 3 } #=> true
- * %w[ant bear cat].any? { |word| word.length >= 4 } #=> true
- * [nil, true, 99].any? #=> true
+ * %w{ ant bear cat}.any? {|word| word.length >= 3} #=> true
+ * %w{ ant bear cat}.any? {|word| word.length >= 4} #=> true
+ * [ nil, true, 99 ].any? #=> true
*
*/
static VALUE
-enum_any(VALUE obj)
+enum_any(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qfalse, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(any), (VALUE)memo);
- return memo->u1.value;
+ VALUE result = Qfalse;
+
+ rb_iterate(rb_each, obj, rb_block_given_p() ? any_iter_i : any_i, (VALUE)&result);
+ return result;
}
-DEFINE_ENUMFUNCS(one)
+static VALUE
+one_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- if (RTEST(result)) {
- if (memo->u1.value == Qundef) {
- memo->u1.value = Qtrue;
+ if (RTEST(i)) {
+ if (*memo == Qundef) {
+ *memo = Qtrue;
}
- else if (memo->u1.value == Qtrue) {
- memo->u1.value = Qfalse;
+ else if (*memo == Qtrue) {
+ *memo = Qfalse;
rb_iter_break();
}
}
return Qnil;
}
+static VALUE
+one_iter_i(i, memo)
+ VALUE i;
+ VALUE *memo;
+{
+ return one_i(rb_yield(i), memo);
+}
+
/*
* call-seq:
- * enum.one? [{ |obj| block }] -> true or false
+ * enum.one? [{|obj| block }] => true or false
*
* Passes each element of the collection to the given block. The method
* returns <code>true</code> if the block returns <code>true</code>
@@ -1062,93 +995,103 @@ DEFINE_ENUMFUNCS(one)
* <code>true</code> only if exactly one of the collection members is
* true.
*
- * %w{ant bear cat}.one? { |word| word.length == 4 } #=> true
- * %w{ant bear cat}.one? { |word| word.length > 4 } #=> false
- * %w{ant bear cat}.one? { |word| word.length < 4 } #=> false
- * [ nil, true, 99 ].one? #=> false
- * [ nil, true, false ].one? #=> true
+ * %w{ant bear cat}.one? {|word| word.length == 4} #=> true
+ * %w{ant bear cat}.one? {|word| word.length > 4} #=> false
+ * %w{ant bear cat}.one? {|word| word.length < 4} #=> false
+ * [ nil, true, 99 ].one? #=> false
+ * [ nil, true, false ].one? #=> true
*
*/
static VALUE
-enum_one(VALUE obj)
+enum_one(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
+ VALUE result = Qundef;
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(one), (VALUE)memo);
- result = memo->u1.value;
+ rb_block_call(obj, id_each, 0, 0, rb_block_given_p() ? one_iter_i : one_i, (VALUE)&result);
if (result == Qundef) return Qfalse;
return result;
}
-DEFINE_ENUMFUNCS(none)
+static VALUE
+none_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- if (RTEST(result)) {
- memo->u1.value = Qfalse;
+ if (RTEST(i)) {
+ *memo = Qfalse;
rb_iter_break();
}
return Qnil;
}
+static VALUE
+none_iter_i(i, memo)
+ VALUE i;
+ VALUE *memo;
+{
+ return none_i(rb_yield(i), memo);
+}
+
/*
* call-seq:
- * enum.none? [{ |obj| block }] -> true or false
+ * enum.none? [{|obj| block }] => true or false
*
* Passes each element of the collection to the given block. The method
* returns <code>true</code> if the block never returns <code>true</code>
* for all elements. If the block is not given, <code>none?</code> will return
* <code>true</code> only if none of the collection members is true.
*
- * %w{ant bear cat}.none? { |word| word.length == 5 } #=> true
- * %w{ant bear cat}.none? { |word| word.length >= 4 } #=> false
- * [].none? #=> true
- * [nil].none? #=> true
- * [nil, false].none? #=> true
+ * %w{ant bear cat}.none? {|word| word.length == 5} #=> true
+ * %w{ant bear cat}.none? {|word| word.length >= 4} #=> false
+ * [].none? #=> true
+ * [nil].none? #=> true
+ * [nil,false].none? #=> true
*/
static VALUE
-enum_none(VALUE obj)
+enum_none(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qtrue, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(none), (VALUE)memo);
- return memo->u1.value;
+ VALUE result = Qtrue;
+
+ rb_block_call(obj, id_each, 0, 0, rb_block_given_p() ? none_iter_i : none_i, (VALUE)&result);
+ return result;
}
static VALUE
-min_i(VALUE i, VALUE args, int argc, VALUE *argv)
+min_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
VALUE cmp;
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
+ if (*memo == Qundef) {
+ *memo = i;
}
else {
- cmp = rb_funcall(i, id_cmp, 1, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) < 0) {
- memo->u1.value = i;
+ cmp = rb_funcall(i, id_cmp, 1, *memo);
+ if (rb_cmpint(cmp, i, *memo) < 0) {
+ *memo = i;
}
}
return Qnil;
}
static VALUE
-min_ii(VALUE i, VALUE args, int argc, VALUE *argv)
+min_ii(i, memo)
+ VALUE i;
+ VALUE *memo;
{
VALUE cmp;
- NODE *memo = RNODE(args);
-
- ENUM_WANT_SVALUE();
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
+ if (*memo == Qundef) {
+ *memo = i;
}
else {
- cmp = rb_yield_values(2, i, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) < 0) {
- memo->u1.value = i;
+ cmp = rb_yield_values(2, i, *memo);
+ if (rb_cmpint(cmp, i, *memo) < 0) {
+ *memo = i;
}
}
return Qnil;
@@ -1157,70 +1100,76 @@ min_ii(VALUE i, VALUE args, int argc, VALUE *argv)
/*
* call-seq:
- * enum.min -> obj
- * enum.min { |a, b| block } -> obj
+ * enum.min => obj
+ * enum.min {| a,b | block } => obj
*
* Returns the object in <i>enum</i> with the minimum value. The
* first form assumes all objects implement <code>Comparable</code>;
* the second uses the block to return <em>a <=> b</em>.
*
* a = %w(albatross dog horse)
- * a.min #=> "albatross"
- * a.min { |a, b| a.length <=> b.length } #=> "dog"
+ * a.min #=> "albatross"
+ * a.min {|a,b| a.length <=> b.length } #=> "dog"
*/
static VALUE
-enum_min(VALUE obj)
+enum_min(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
+ VALUE result = Qundef;
- if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, min_ii, (VALUE)memo);
- }
- else {
- rb_block_call(obj, id_each, 0, 0, min_i, (VALUE)memo);
- }
- result = memo->u1.value;
+ rb_iterate(rb_each, obj, rb_block_given_p() ? min_ii : min_i, (VALUE)&result);
if (result == Qundef) return Qnil;
return result;
}
+/*
+ * call-seq:
+ * enum.max => obj
+ * enum.max {| a,b | block } => obj
+ *
+ * Returns the object in <i>enum</i> with the maximum value. The
+ * first form assumes all objects implement <code>Comparable</code>;
+ * the second uses the block to return <em>a <=> b</em>.
+ *
+ * a = %w(albatross dog horse)
+ * a.max #=> "horse"
+ * a.max {|a,b| a.length <=> b.length } #=> "albatross"
+ */
+
static VALUE
-max_i(VALUE i, VALUE args, int argc, VALUE *argv)
+max_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- NODE *memo = RNODE(args);
VALUE cmp;
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
+ if (*memo == Qundef) {
+ *memo = i;
}
else {
- cmp = rb_funcall(i, id_cmp, 1, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) > 0) {
- memo->u1.value = i;
+ cmp = rb_funcall(i, id_cmp, 1, *memo);
+ if (rb_cmpint(cmp, i, *memo) > 0) {
+ *memo = i;
}
}
return Qnil;
}
static VALUE
-max_ii(VALUE i, VALUE args, int argc, VALUE *argv)
+max_ii(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- NODE *memo = RNODE(args);
VALUE cmp;
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
+ if (*memo == Qundef) {
+ *memo = i;
}
else {
- cmp = rb_yield_values(2, i, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) > 0) {
- memo->u1.value = i;
+ cmp = rb_yield_values(2, i, *memo);
+ if (rb_cmpint(cmp, i, *memo) > 0) {
+ *memo = i;
}
}
return Qnil;
@@ -1228,151 +1177,87 @@ max_ii(VALUE i, VALUE args, int argc, VALUE *argv)
/*
* call-seq:
- * enum.max -> obj
- * enum.max { |a, b| block } -> obj
+ * enum.max => obj
+ * enum.max {|a,b| block } => obj
*
* Returns the object in _enum_ with the maximum value. The
* first form assumes all objects implement <code>Comparable</code>;
* the second uses the block to return <em>a <=> b</em>.
*
* a = %w(albatross dog horse)
- * a.max #=> "horse"
- * a.max { |a, b| a.length <=> b.length } #=> "albatross"
+ * a.max #=> "horse"
+ * a.max {|a,b| a.length <=> b.length } #=> "albatross"
*/
static VALUE
-enum_max(VALUE obj)
+enum_max(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
+ VALUE result = Qundef;
- if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, max_ii, (VALUE)memo);
- }
- else {
- rb_block_call(obj, id_each, 0, 0, max_i, (VALUE)memo);
- }
- result = memo->u1.value;
+ rb_iterate(rb_each, obj, rb_block_given_p() ? max_ii : max_i, (VALUE)&result);
if (result == Qundef) return Qnil;
return result;
}
-struct minmax_t {
- VALUE min;
- VALUE max;
- VALUE last;
-};
-
-STATIC_ASSERT(minmax_t, sizeof(struct minmax_t) <= sizeof(NODE) - offsetof(NODE, u1));
-
-static void
-minmax_i_update(VALUE i, VALUE j, struct minmax_t *memo)
+static VALUE
+minmax_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
int n;
- if (memo->min == Qundef) {
- memo->min = i;
- memo->max = j;
+ if (memo[0] == Qundef) {
+ memo[0] = i;
+ memo[1] = i;
}
else {
- n = rb_cmpint(rb_funcall(i, id_cmp, 1, memo->min), i, memo->min);
+ n = rb_cmpint(rb_funcall(i, id_cmp, 1, memo[0]), i, memo[0]);
if (n < 0) {
- memo->min = i;
+ memo[0] = i;
}
- n = rb_cmpint(rb_funcall(j, id_cmp, 1, memo->max), j, memo->max);
+ n = rb_cmpint(rb_funcall(i, id_cmp, 1, memo[1]), i, memo[1]);
if (n > 0) {
- memo->max = j;
+ memo[1] = i;
}
}
-}
-
-static VALUE
-minmax_i(VALUE i, VALUE _memo, int argc, VALUE *argv)
-{
- struct minmax_t *memo = (struct minmax_t *)&RNODE(_memo)->u1.value;
- int n;
- VALUE j;
-
- ENUM_WANT_SVALUE();
-
- if (memo->last == Qundef) {
- memo->last = i;
- return Qnil;
- }
- j = memo->last;
- memo->last = Qundef;
-
- n = rb_cmpint(rb_funcall(j, id_cmp, 1, i), j, i);
- if (n == 0)
- i = j;
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- }
-
- minmax_i_update(i, j, memo);
-
return Qnil;
}
-static void
-minmax_ii_update(VALUE i, VALUE j, struct minmax_t *memo)
+static VALUE
+minmax_ii(i, memo)
+ VALUE i;
+ VALUE *memo;
{
int n;
- if (memo->min == Qundef) {
- memo->min = i;
- memo->max = j;
+ if (memo[0] == Qundef) {
+ memo[0] = i;
+ memo[1] = i;
}
else {
- n = rb_cmpint(rb_yield_values(2, i, memo->min), i, memo->min);
+ VALUE ary = memo[2];
+
+ RARRAY(ary)->ptr[0] = i;
+ RARRAY(ary)->ptr[1] = memo[0];
+ n = rb_cmpint(rb_yield(ary), i, memo[0]);
if (n < 0) {
- memo->min = i;
+ memo[0] = i;
}
- n = rb_cmpint(rb_yield_values(2, j, memo->max), j, memo->max);
+ RARRAY(ary)->ptr[0] = i;
+ RARRAY(ary)->ptr[1] = memo[1];
+ n = rb_cmpint(rb_yield(ary), i, memo[1]);
if (n > 0) {
- memo->max = j;
+ memo[1] = i;
}
}
-}
-
-static VALUE
-minmax_ii(VALUE i, VALUE _memo, int argc, VALUE *argv)
-{
- struct minmax_t *memo = (struct minmax_t *)&RNODE(_memo)->u1.value;
- int n;
- VALUE j;
-
- ENUM_WANT_SVALUE();
-
- if (memo->last == Qundef) {
- memo->last = i;
- return Qnil;
- }
- j = memo->last;
- memo->last = Qundef;
-
- n = rb_cmpint(rb_yield_values(2, j, i), j, i);
- if (n == 0)
- i = j;
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- }
-
- minmax_ii_update(i, j, memo);
-
return Qnil;
}
/*
* call-seq:
- * enum.minmax -> [min, max]
- * enum.minmax { |a, b| block } -> [min, max]
+ * enum.minmax => [min,max]
+ * enum.minmax {|a,b| block } => [min,max]
*
* Returns two elements array which contains the minimum and the
* maximum value in the enumerable. The first form assumes all
@@ -1381,240 +1266,181 @@ minmax_ii(VALUE i, VALUE _memo, int argc, VALUE *argv)
*
* a = %w(albatross dog horse)
* a.minmax #=> ["albatross", "horse"]
- * a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"]
+ * a.minmax {|a,b| a.length <=> b.length } #=> ["dog", "albatross"]
*/
static VALUE
-enum_minmax(VALUE obj)
+enum_minmax(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qundef, Qundef, Qundef);
- struct minmax_t *m = (struct minmax_t *)&memo->u1.value;
+ VALUE result[3];
VALUE ary = rb_ary_new3(2, Qnil, Qnil);
- m->min = Qundef;
- m->last = Qundef;
+ result[0] = Qundef;
if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, minmax_ii, (VALUE)memo);
- if (m->last != Qundef)
- minmax_ii_update(m->last, m->last, m);
+ result[2] = ary;
+ rb_block_call(obj, id_each, 0, 0, minmax_ii, (VALUE)result);
}
else {
- rb_block_call(obj, id_each, 0, 0, minmax_i, (VALUE)memo);
- if (m->last != Qundef)
- minmax_i_update(m->last, m->last, m);
+ rb_block_call(obj, id_each, 0, 0, minmax_i, (VALUE)result);
}
- if (m->min != Qundef) {
- rb_ary_store(ary, 0, m->min);
- rb_ary_store(ary, 1, m->max);
+ if (result[0] != Qundef) {
+ RARRAY(ary)->ptr[0] = result[0];
+ RARRAY(ary)->ptr[1] = result[1];
}
return ary;
}
static VALUE
-min_by_i(VALUE i, VALUE args, int argc, VALUE *argv)
+min_by_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- NODE *memo = RNODE(args);
VALUE v;
- ENUM_WANT_SVALUE();
-
v = rb_yield(i);
- if (memo->u1.value == Qundef) {
- memo->u1.value = v;
- memo->u2.value = i;
+ if (memo[0] == Qundef) {
+ memo[0] = v;
+ memo[1] = i;
}
- else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo->u1.value), v, memo->u1.value) < 0) {
- memo->u1.value = v;
- memo->u2.value = i;
+ else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo[0]), v, memo[0]) < 0) {
+ memo[0] = v;
+ memo[1] = i;
}
return Qnil;
}
/*
* call-seq:
- * enum.min_by { |obj| block } -> obj
- * enum.min_by -> an_enumerator
+ * enum.min_by {| obj| block } => obj
*
* Returns the object in <i>enum</i> that gives the minimum
* value from the given block.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = %w(albatross dog horse)
- * a.min_by { |x| x.length } #=> "dog"
+ * a.min_by {|x| x.length } #=> "dog"
*/
static VALUE
-enum_min_by(VALUE obj)
+enum_min_by(obj)
+ VALUE obj;
{
- NODE *memo;
+ VALUE memo[2];
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- memo = NEW_MEMO(Qundef, Qnil, 0);
+ memo[0] = Qundef;
+ memo[1] = Qnil;
rb_block_call(obj, id_each, 0, 0, min_by_i, (VALUE)memo);
- return memo->u2.value;
+ return memo[1];
}
static VALUE
-max_by_i(VALUE i, VALUE args, int argc, VALUE *argv)
+max_by_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- NODE *memo = RNODE(args);
VALUE v;
- ENUM_WANT_SVALUE();
-
v = rb_yield(i);
- if (memo->u1.value == Qundef) {
- memo->u1.value = v;
- memo->u2.value = i;
+ if (memo[0] == Qundef) {
+ memo[0] = v;
+ memo[1] = i;
}
- else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo->u1.value), v, memo->u1.value) > 0) {
- memo->u1.value = v;
- memo->u2.value = i;
+ else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo[0]), v, memo[0]) > 0) {
+ memo[0] = v;
+ memo[1] = i;
}
return Qnil;
}
/*
* call-seq:
- * enum.max_by { |obj| block } -> obj
- * enum.max_by -> an_enumerator
+ * enum.max_by {| obj| block } => obj
*
* Returns the object in <i>enum</i> that gives the maximum
* value from the given block.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = %w(albatross dog horse)
- * a.max_by { |x| x.length } #=> "albatross"
+ * a.max_by {|x| x.length } #=> "albatross"
*/
static VALUE
-enum_max_by(VALUE obj)
+enum_max_by(obj)
+ VALUE obj;
{
- NODE *memo;
+ VALUE memo[2];
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- memo = NEW_MEMO(Qundef, Qnil, 0);
+ memo[0] = Qundef;
+ memo[1] = Qnil;
rb_block_call(obj, id_each, 0, 0, max_by_i, (VALUE)memo);
- return memo->u2.value;
+ return memo[1];
}
-struct minmax_by_t {
- VALUE min_bv;
- VALUE max_bv;
- VALUE min;
- VALUE max;
- VALUE last_bv;
- VALUE last;
-};
-
-static void
-minmax_by_i_update(VALUE v1, VALUE v2, VALUE i1, VALUE i2, struct minmax_by_t *memo)
+static VALUE
+minmax_by_i(i, memo)
+ VALUE i;
+ VALUE *memo;
{
- if (memo->min_bv == Qundef) {
- memo->min_bv = v1;
- memo->max_bv = v2;
- memo->min = i1;
- memo->max = i2;
+ VALUE v;
+
+ v = rb_yield(i);
+ if (memo[0] == Qundef) {
+ memo[0] = v;
+ memo[1] = v;
+ memo[2] = i;
+ memo[3] = i;
}
else {
- if (rb_cmpint(rb_funcall(v1, id_cmp, 1, memo->min_bv), v1, memo->min_bv) < 0) {
- memo->min_bv = v1;
- memo->min = i1;
+ if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo[0]), v, memo[0]) < 0) {
+ memo[0] = v;
+ memo[2] = i;
}
- if (rb_cmpint(rb_funcall(v2, id_cmp, 1, memo->max_bv), v2, memo->max_bv) > 0) {
- memo->max_bv = v2;
- memo->max = i2;
+ if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo[1]), v, memo[1]) > 0) {
+ memo[1] = v;
+ memo[3] = i;
}
}
-}
-
-static VALUE
-minmax_by_i(VALUE i, VALUE _memo, int argc, VALUE *argv)
-{
- struct minmax_by_t *memo = MEMO_FOR(struct minmax_by_t, _memo);
- VALUE vi, vj, j;
- int n;
-
- ENUM_WANT_SVALUE();
-
- vi = rb_yield(i);
-
- if (memo->last_bv == Qundef) {
- memo->last_bv = vi;
- memo->last = i;
- return Qnil;
- }
- vj = memo->last_bv;
- j = memo->last;
- memo->last_bv = Qundef;
-
- n = rb_cmpint(rb_funcall(vj, id_cmp, 1, vi), vj, vi);
- if (n == 0) {
- i = j;
- vi = vj;
- }
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- tmp = vi;
- vi = vj;
- vj = tmp;
- }
-
- minmax_by_i_update(vi, vj, i, j, memo);
-
return Qnil;
}
/*
* call-seq:
- * enum.minmax_by { |obj| block } -> [min, max]
- * enum.minmax_by -> an_enumerator
+ * enum.minmax_by {| obj| block } => [min, max]
*
- * Returns a two element array containing the objects in
- * <i>enum</i> that correspond to the minimum and maximum values respectively
+ * Returns two elements array array containing the objects in
+ * <i>enum</i> that gives the minimum and maximum values respectively
* from the given block.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = %w(albatross dog horse)
- * a.minmax_by { |x| x.length } #=> ["dog", "albatross"]
+ * a.minmax_by {|x| x.length } #=> ["dog", "albatross"]
*/
static VALUE
-enum_minmax_by(VALUE obj)
+enum_minmax_by(obj)
+ VALUE obj;
{
- VALUE memo;
- struct minmax_by_t *m = NEW_MEMO_FOR(struct minmax_by_t, memo);
+ VALUE memo[4];
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- m->min_bv = Qundef;
- m->max_bv = Qundef;
- m->min = Qnil;
- m->max = Qnil;
- m->last_bv = Qundef;
- m->last = Qundef;
- rb_block_call(obj, id_each, 0, 0, minmax_by_i, memo);
- if (m->last_bv != Qundef)
- minmax_by_i_update(m->last_bv, m->last_bv, m->last, m->last, m);
- m = MEMO_FOR(struct minmax_by_t, memo);
- return rb_assoc_new(m->min, m->max);
+ memo[0] = Qundef;
+ memo[1] = Qundef;
+ memo[2] = Qnil;
+ memo[3] = Qnil;
+ rb_block_call(obj, id_each, 0, 0, minmax_by_i, (VALUE)memo);
+ return rb_assoc_new(memo[2], memo[3]);
}
static VALUE
-member_i(VALUE iter, VALUE args, int argc, VALUE *argv)
+member_i(item, memo)
+ VALUE item;
+ VALUE *memo;
{
- NODE *memo = RNODE(args);
-
- if (rb_equal(rb_enum_values_pack(argc, argv), memo->u1.value)) {
- memo->u2.value = Qtrue;
+ if (rb_equal(item, memo[0])) {
+ memo[1] = Qtrue;
rb_iter_break();
}
return Qnil;
@@ -1622,82 +1448,72 @@ member_i(VALUE iter, VALUE args, int argc, VALUE *argv)
/*
* call-seq:
- * enum.include?(obj) -> true or false
- * enum.member?(obj) -> true or false
+ * enum.include?(obj) => true or false
+ * enum.member?(obj) => true or false
*
* Returns <code>true</code> if any member of <i>enum</i> equals
* <i>obj</i>. Equality is tested using <code>==</code>.
*
- * IO.constants.include? :SEEK_SET #=> true
- * IO.constants.include? :SEEK_NO_FURTHER #=> false
+ * IO.constants.include? "SEEK_SET" #=> true
+ * IO.constants.include? "SEEK_NO_FURTHER" #=> false
*
*/
static VALUE
-enum_member(VALUE obj, VALUE val)
+enum_member(obj, val)
+ VALUE obj, val;
{
- NODE *memo = NEW_MEMO(val, Qfalse, 0);
+ VALUE memo[2];
- rb_block_call(obj, id_each, 0, 0, member_i, (VALUE)memo);
- return memo->u2.value;
+ memo[0] = val;
+ memo[1] = Qfalse;
+ rb_iterate(rb_each, obj, member_i, (VALUE)memo);
+ return memo[1];
}
static VALUE
-each_with_index_i(VALUE i, VALUE memo, int argc, VALUE *argv)
+each_with_index_i(val, memo)
+ VALUE val;
+ VALUE *memo;
{
- long n = RNODE(memo)->u3.cnt++;
-
- return rb_yield_values(2, rb_enum_values_pack(argc, argv), INT2NUM(n));
+ rb_yield_values(2, val, INT2FIX(*memo));
+ ++*memo;
+ return Qnil;
}
/*
* call-seq:
- * enum.each_with_index(*args) { |obj, i| block } -> enum
- * enum.each_with_index(*args) -> an_enumerator
- *
- * Calls <em>block</em> with two arguments, the item and its index,
- * for each item in <i>enum</i>. Given arguments are passed through
- * to #each().
+ * enum.each_with_index {|obj, i| block } -> enum
*
- * If no block is given, an enumerator is returned instead.
+ * Calls <em>block</em> with two arguments, the item and its index, for
+ * each item in <i>enum</i>.
*
* hash = Hash.new
- * %w(cat dog wombat).each_with_index { |item, index|
+ * %w(cat dog wombat).each_with_index {|item, index|
* hash[item] = index
* }
- * hash #=> {"cat"=>0, "dog"=>1, "wombat"=>2}
+ * hash #=> {"cat"=>0, "wombat"=>2, "dog"=>1}
*
*/
static VALUE
-enum_each_with_index(int argc, VALUE *argv, VALUE obj)
+enum_each_with_index(obj)
+ VALUE obj;
{
- NODE *memo;
+ VALUE memo;
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
+ RETURN_ENUMERATOR(obj, 0, 0);
- memo = NEW_MEMO(0, 0, 0);
- rb_block_call(obj, id_each, argc, argv, each_with_index_i, (VALUE)memo);
+ memo = 0;
+ rb_iterate(rb_each, obj, each_with_index_i, (VALUE)&memo);
return obj;
}
-
/*
* call-seq:
- * enum.reverse_each(*args) { |item| block } -> enum
- * enum.reverse_each(*args) -> an_enumerator
- *
- * Builds a temporary array and traverses that array in reverse order.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * (1..3).reverse_each { |v| p v }
- *
- * produces:
- *
- * 3
- * 2
- * 1
+ * enum.reverse_each {|item| block }
+ *
+ * Traverses <i>enum</i> in reverse order.
*/
static VALUE
@@ -1706,7 +1522,7 @@ enum_reverse_each(int argc, VALUE *argv, VALUE obj)
VALUE ary;
long i;
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
+ RETURN_ENUMERATOR(obj, argc, argv);
ary = enum_to_a(argc, argv, obj);
@@ -1719,285 +1535,22 @@ enum_reverse_each(int argc, VALUE *argv, VALUE obj)
static VALUE
-each_val_i(VALUE i, VALUE p, int argc, VALUE *argv)
-{
- ENUM_WANT_SVALUE();
- rb_yield(i);
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.each_entry { |obj| block } -> enum
- * enum.each_entry -> an_enumerator
- *
- * Calls <i>block</i> once for each element in +self+, passing that
- * element as a parameter, converting multiple values from yield to an
- * array.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * class Foo
- * include Enumerable
- * def each
- * yield 1
- * yield 1, 2
- * yield
- * end
- * end
- * Foo.new.each_entry{ |o| p o }
- *
- * produces:
- *
- * 1
- * [1, 2]
- * nil
- *
- */
-
-static VALUE
-enum_each_entry(int argc, VALUE *argv, VALUE obj)
-{
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
- rb_block_call(obj, id_each, argc, argv, each_val_i, 0);
- return obj;
-}
-
-static VALUE
-each_slice_i(VALUE i, VALUE m, int argc, VALUE *argv)
-{
- NODE *memo = RNODE(m);
- VALUE ary = memo->u1.value;
- VALUE v = Qnil;
- long size = memo->u3.cnt;
- ENUM_WANT_SVALUE();
-
- rb_ary_push(ary, i);
-
- if (RARRAY_LEN(ary) == size) {
- v = rb_yield(ary);
- memo->u1.value = rb_ary_new2(size);
- }
-
- return v;
-}
-
-static VALUE
-enum_each_slice_size(VALUE obj, VALUE args)
-{
- VALUE n, size;
- long slice_size = NUM2LONG(RARRAY_PTR(args)[0]);
- if (slice_size <= 0) rb_raise(rb_eArgError, "invalid slice size");
-
- size = enum_size(obj, 0);
- if (size == Qnil) return Qnil;
-
- n = rb_funcall(size, '+', 1, LONG2NUM(slice_size-1));
- return rb_funcall(n, id_div, 1, LONG2FIX(slice_size));
-}
-
-/*
- * call-seq:
- * enum.each_slice(n) { ... } -> nil
- * enum.each_slice(n) -> an_enumerator
- *
- * Iterates the given block for each slice of <n> elements. If no
- * block is given, returns an enumerator.
- *
- * (1..10).each_slice(3) { |a| p a }
- * # outputs below
- * [1, 2, 3]
- * [4, 5, 6]
- * [7, 8, 9]
- * [10]
- *
- */
-static VALUE
-enum_each_slice(VALUE obj, VALUE n)
-{
- long size = NUM2LONG(n);
- VALUE ary;
- NODE *memo;
-
- if (size <= 0) rb_raise(rb_eArgError, "invalid slice size");
- RETURN_SIZED_ENUMERATOR(obj, 1, &n, enum_each_slice_size);
- ary = rb_ary_new2(size);
- memo = NEW_MEMO(ary, 0, size);
- rb_block_call(obj, id_each, 0, 0, each_slice_i, (VALUE)memo);
- ary = memo->u1.value;
- if (RARRAY_LEN(ary) > 0) rb_yield(ary);
-
- return Qnil;
-}
-
-static VALUE
-each_cons_i(VALUE i, VALUE args, int argc, VALUE *argv)
-{
- NODE *memo = RNODE(args);
- VALUE ary = memo->u1.value;
- VALUE v = Qnil;
- long size = memo->u3.cnt;
- ENUM_WANT_SVALUE();
-
- if (RARRAY_LEN(ary) == size) {
- rb_ary_shift(ary);
- }
- rb_ary_push(ary, i);
- if (RARRAY_LEN(ary) == size) {
- v = rb_yield(rb_ary_dup(ary));
- }
- return v;
-}
-
-static VALUE
-enum_each_cons_size(VALUE obj, VALUE args)
-{
- VALUE n, size;
- long cons_size = NUM2LONG(RARRAY_PTR(args)[0]);
- if (cons_size <= 0) rb_raise(rb_eArgError, "invalid size");
-
- size = enum_size(obj, 0);
- if (size == Qnil) return Qnil;
-
- n = rb_funcall(size, '+', 1, LONG2NUM(1 - cons_size));
- return (rb_cmpint(rb_funcall(n, id_cmp, 1, LONG2FIX(0)), n, LONG2FIX(0)) == -1) ? LONG2FIX(0) : n;
-}
-
-/*
- * call-seq:
- * enum.each_cons(n) { ... } -> nil
- * enum.each_cons(n) -> an_enumerator
- *
- * Iterates the given block for each array of consecutive <n>
- * elements. If no block is given, returns an enumerator.
- *
- * e.g.:
- * (1..10).each_cons(3) { |a| p a }
- * # outputs below
- * [1, 2, 3]
- * [2, 3, 4]
- * [3, 4, 5]
- * [4, 5, 6]
- * [5, 6, 7]
- * [6, 7, 8]
- * [7, 8, 9]
- * [8, 9, 10]
- *
- */
-static VALUE
-enum_each_cons(VALUE obj, VALUE n)
-{
- long size = NUM2LONG(n);
- NODE *memo;
-
- if (size <= 0) rb_raise(rb_eArgError, "invalid size");
- RETURN_SIZED_ENUMERATOR(obj, 1, &n, enum_each_cons_size);
- memo = NEW_MEMO(rb_ary_new2(size), 0, size);
- rb_block_call(obj, id_each, 0, 0, each_cons_i, (VALUE)memo);
-
- return Qnil;
-}
-
-static VALUE
-each_with_object_i(VALUE i, VALUE memo, int argc, VALUE *argv)
-{
- ENUM_WANT_SVALUE();
- return rb_yield_values(2, i, memo);
-}
-
-/*
- * call-seq:
- * enum.each_with_object(obj) { |(*args), memo_obj| ... } -> obj
- * enum.each_with_object(obj) -> an_enumerator
- *
- * Iterates the given block for each element with an arbitrary
- * object given, and returns the initially given object.
- *
- * If no block is given, returns an enumerator.
- *
- * evens = (1..10).each_with_object([]) { |i, a| a << i*2 }
- * #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
- *
- */
-static VALUE
-enum_each_with_object(VALUE obj, VALUE memo)
-{
- RETURN_SIZED_ENUMERATOR(obj, 1, &memo, enum_size);
-
- rb_block_call(obj, id_each, 0, 0, each_with_object_i, memo);
-
- return memo;
-}
-
-static VALUE
-zip_ary(VALUE val, NODE *memo, int argc, VALUE *argv)
-{
- volatile VALUE result = memo->u1.value;
- volatile VALUE args = memo->u2.value;
- long n = memo->u3.cnt++;
- volatile VALUE tmp;
- int i;
-
- tmp = rb_ary_new2(RARRAY_LEN(args) + 1);
- rb_ary_store(tmp, 0, rb_enum_values_pack(argc, argv));
- for (i=0; i<RARRAY_LEN(args); i++) {
- VALUE e = RARRAY_PTR(args)[i];
-
- if (RARRAY_LEN(e) <= n) {
- rb_ary_push(tmp, Qnil);
- }
- else {
- rb_ary_push(tmp, RARRAY_PTR(e)[n]);
- }
- }
- if (NIL_P(result)) {
- rb_yield(tmp);
- }
- else {
- rb_ary_push(result, tmp);
- }
- return Qnil;
-}
-
-static VALUE
-call_next(VALUE *v)
+zip_i(val, memo)
+ VALUE val;
+ VALUE *memo;
{
- return v[0] = rb_funcall(v[1], id_next, 0, 0);
-}
-
-static VALUE
-call_stop(VALUE *v)
-{
- return v[0] = Qundef;
-}
-
-static VALUE
-zip_i(VALUE val, NODE *memo, int argc, VALUE *argv)
-{
- volatile VALUE result = memo->u1.value;
- volatile VALUE args = memo->u2.value;
- volatile VALUE tmp;
+ VALUE result = memo[0];
+ VALUE args = memo[1];
+ int idx = memo[2]++;
+ VALUE tmp;
int i;
- tmp = rb_ary_new2(RARRAY_LEN(args) + 1);
- rb_ary_store(tmp, 0, rb_enum_values_pack(argc, argv));
- for (i=0; i<RARRAY_LEN(args); i++) {
- if (NIL_P(RARRAY_PTR(args)[i])) {
- rb_ary_push(tmp, Qnil);
- }
- else {
- VALUE v[2];
-
- v[1] = RARRAY_PTR(args)[i];
- rb_rescue2(call_next, (VALUE)v, call_stop, (VALUE)v, rb_eStopIteration, (VALUE)0);
- if (v[0] == Qundef) {
- RARRAY_PTR(args)[i] = Qnil;
- v[0] = Qnil;
- }
- rb_ary_push(tmp, v[0]);
- }
+ tmp = rb_ary_new2(RARRAY(args)->len + 1);
+ rb_ary_store(tmp, 0, val);
+ for (i=0; i<RARRAY(args)->len; i++) {
+ rb_ary_push(tmp, rb_ary_entry(RARRAY(args)->ptr[i], idx));
}
- if (NIL_P(result)) {
+ if (rb_block_given_p()) {
rb_yield(tmp);
}
else {
@@ -2008,277 +1561,242 @@ zip_i(VALUE val, NODE *memo, int argc, VALUE *argv)
/*
* call-seq:
- * enum.zip(arg, ...) -> an_array_of_array
- * enum.zip(arg, ...) { |arr| block } -> nil
- *
- * Takes one element from <i>enum</i> and merges corresponding
- * elements from each <i>args</i>. This generates a sequence of
- * <em>n</em>-element arrays, where <em>n</em> is one more than the
- * count of arguments. The length of the resulting sequence will be
- * <code>enum#size</code>. If the size of any argument is less than
- * <code>enum#size</code>, <code>nil</code> values are supplied. If
- * a block is given, it is invoked for each output array, otherwise
- * an array of arrays is returned.
+ * enum.zip(arg, ...) => array
+ * enum.zip(arg, ...) {|arr| block } => nil
+ *
+ * Converts any arguments to arrays, then merges elements of
+ * <i>enum</i> with corresponding elements from each argument. This
+ * generates a sequence of <code>enum#size</code> <em>n</em>-element
+ * arrays, where <em>n</em> is one more that the count of arguments. If
+ * the size of any argument is less than <code>enum#size</code>,
+ * <code>nil</code> values are supplied. If a block given, it is
+ * invoked for each output array, otherwise an array of arrays is
+ * returned.
*
* a = [ 4, 5, 6 ]
* b = [ 7, 8, 9 ]
*
- * [1, 2, 3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
- * [1, 2].zip(a, b) #=> [[1, 4, 7], [2, 5, 8]]
- * a.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]]
+ * (1..3).zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
+ * "cat\ndog".zip([1]) #=> [["cat\n", 1], ["dog", nil]]
+ * (1..3).zip #=> [[1], [2], [3]]
*
*/
static VALUE
-enum_zip(int argc, VALUE *argv, VALUE obj)
+enum_zip(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
int i;
- ID conv;
- NODE *memo;
- VALUE result = Qnil;
- VALUE args = rb_ary_new4(argc, argv);
- int allary = TRUE;
+ VALUE result;
+ VALUE memo[3];
- argv = RARRAY_PTR(args);
for (i=0; i<argc; i++) {
- VALUE ary = rb_check_array_type(argv[i]);
- if (NIL_P(ary)) {
- allary = FALSE;
- break;
- }
- argv[i] = ary;
- }
- if (!allary) {
- CONST_ID(conv, "to_enum");
- for (i=0; i<argc; i++) {
- if (!rb_respond_to(argv[i], id_each)) {
- rb_raise(rb_eTypeError, "wrong argument type %s (must respond to :each)",
- rb_obj_classname(argv[i]));
- }
- argv[i] = rb_funcall(argv[i], conv, 1, ID2SYM(id_each));
- }
- }
- if (!rb_block_given_p()) {
- result = rb_ary_new();
+ argv[i] = rb_convert_type(argv[i], T_ARRAY, "Array", "to_a");
}
- /* use NODE_DOT2 as memo(v, v, -) */
- memo = rb_node_newnode(NODE_DOT2, result, args, 0);
- rb_block_call(obj, id_each, 0, 0, allary ? zip_ary : zip_i, (VALUE)memo);
+ result = rb_block_given_p() ? Qnil : rb_ary_new();
+ memo[0] = result;
+ memo[1] = rb_ary_new4(argc, argv);
+ memo[2] = 0;
+ rb_iterate(rb_each, obj, zip_i, (VALUE)memo);
return result;
}
static VALUE
-take_i(VALUE i, VALUE args, int argc, VALUE *argv)
+take_i(i, arg)
+ VALUE i;
+ VALUE *arg;
{
- NODE *memo = RNODE(args);
- rb_ary_push(memo->u1.value, rb_enum_values_pack(argc, argv));
- if (--memo->u3.cnt == 0) rb_iter_break();
+ if (arg[1]-- == 0) rb_iter_break();
+ rb_ary_push(arg[0], i);
return Qnil;
}
/*
* call-seq:
- * enum.take(n) -> array
+ * enum.take(n) => array
*
* Returns first n elements from <i>enum</i>.
*
* a = [1, 2, 3, 4, 5, 0]
- * a.take(3) #=> [1, 2, 3]
+ * a.take(3) # => [1, 2, 3]
*
*/
static VALUE
-enum_take(VALUE obj, VALUE n)
+enum_take(obj, n)
+ VALUE obj;
+ VALUE n;
{
- NODE *memo;
- VALUE result;
+ VALUE args[2];
long len = NUM2LONG(n);
if (len < 0) {
rb_raise(rb_eArgError, "attempt to take negative size");
}
- if (len == 0) return rb_ary_new2(0);
- result = rb_ary_new2(len);
- memo = NEW_MEMO(result, 0, len);
- rb_block_call(obj, id_each, 0, 0, take_i, (VALUE)memo);
- return result;
+ args[1] = len;
+ args[0] = rb_ary_new();
+ rb_block_call(obj, id_each, 0, 0, take_i, (VALUE)args);
+ return args[0];
}
static VALUE
-take_while_i(VALUE i, VALUE ary, int argc, VALUE *argv)
+take_while_i(i, ary)
+ VALUE i;
+ VALUE *ary;
{
- if (!RTEST(enum_yield(argc, argv))) rb_iter_break();
- rb_ary_push(ary, rb_enum_values_pack(argc, argv));
+ if (!RTEST(rb_yield(i))) rb_iter_break();
+ rb_ary_push(*ary, i);
return Qnil;
}
/*
* call-seq:
- * enum.take_while { |arr| block } -> array
- * enum.take_while -> an_enumerator
+ * enum.take_while {|arr| block } => array
*
- * Passes elements to the block until the block returns +nil+ or +false+,
+ * Passes elements to the block until the block returns nil or false,
* then stops iterating and returns an array of all prior elements.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = [1, 2, 3, 4, 5, 0]
- * a.take_while { |i| i < 3 } #=> [1, 2]
+ * a.take_while {|i| i < 3 } # => [1, 2]
*
*/
static VALUE
-enum_take_while(VALUE obj)
+enum_take_while(obj)
+ VALUE obj;
{
VALUE ary;
RETURN_ENUMERATOR(obj, 0, 0);
ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, take_while_i, ary);
+ rb_block_call(obj, id_each, 0, 0, take_while_i, (VALUE)&ary);
return ary;
}
static VALUE
-drop_i(VALUE i, VALUE args, int argc, VALUE *argv)
+drop_i(i, arg)
+ VALUE i;
+ VALUE *arg;
{
- NODE *memo = RNODE(args);
- if (memo->u3.cnt == 0) {
- rb_ary_push(memo->u1.value, rb_enum_values_pack(argc, argv));
+ if (arg[1] == 0) {
+ rb_ary_push(arg[0], i);
}
else {
- memo->u3.cnt--;
+ arg[1]--;
}
return Qnil;
}
/*
* call-seq:
- * enum.drop(n) -> array
+ * enum.drop(n) => array
*
* Drops first n elements from <i>enum</i>, and returns rest elements
* in an array.
*
* a = [1, 2, 3, 4, 5, 0]
- * a.drop(3) #=> [4, 5, 0]
+ * a.drop(3) # => [4, 5, 0]
*
*/
static VALUE
-enum_drop(VALUE obj, VALUE n)
+enum_drop(obj, n)
+ VALUE obj;
+ VALUE n;
{
- VALUE result;
- NODE *memo;
+ VALUE args[2];
long len = NUM2LONG(n);
if (len < 0) {
rb_raise(rb_eArgError, "attempt to drop negative size");
}
- result = rb_ary_new();
- memo = NEW_MEMO(result, 0, len);
- rb_block_call(obj, id_each, 0, 0, drop_i, (VALUE)memo);
- return result;
+ args[1] = len;
+ args[0] = rb_ary_new();
+ rb_block_call(obj, id_each, 0, 0, drop_i, (VALUE)args);
+ return args[0];
}
static VALUE
-drop_while_i(VALUE i, VALUE args, int argc, VALUE *argv)
+drop_while_i(i, args)
+ VALUE i;
+ VALUE *args;
{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (!memo->u3.state && !RTEST(rb_yield(i))) {
- memo->u3.state = TRUE;
+ if (!args[1] && !RTEST(rb_yield(i))) {
+ args[1] = Qtrue;
}
- if (memo->u3.state) {
- rb_ary_push(memo->u1.value, i);
+ if (args[1]) {
+ rb_ary_push(args[0], i);
}
return Qnil;
}
/*
* call-seq:
- * enum.drop_while { |arr| block } -> array
- * enum.drop_while -> an_enumerator
+ * enum.drop_while {|arr| block } => array
*
* Drops elements up to, but not including, the first element for
- * which the block returns +nil+ or +false+ and returns an array
+ * which the block returns nil or false and returns an array
* containing the remaining elements.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = [1, 2, 3, 4, 5, 0]
- * a.drop_while { |i| i < 3 } #=> [3, 4, 5, 0]
+ * a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]
*
*/
static VALUE
-enum_drop_while(VALUE obj)
+enum_drop_while(obj)
+ VALUE obj;
{
- VALUE result;
- NODE *memo;
+ VALUE args[2];
RETURN_ENUMERATOR(obj, 0, 0);
- result = rb_ary_new();
- memo = NEW_MEMO(result, 0, FALSE);
- rb_block_call(obj, id_each, 0, 0, drop_while_i, (VALUE)memo);
- return result;
+ args[0] = rb_ary_new();
+ args[1] = Qfalse;
+ rb_block_call(obj, id_each, 0, 0, drop_while_i, (VALUE)args);
+ return args[0];
}
static VALUE
-cycle_i(VALUE i, VALUE ary, int argc, VALUE *argv)
+cycle_i(i, ary)
+ VALUE i;
+ VALUE ary;
{
- ENUM_WANT_SVALUE();
-
rb_ary_push(ary, i);
rb_yield(i);
return Qnil;
}
-static VALUE
-enum_cycle_size(VALUE self, VALUE args)
-{
- long mul;
- VALUE n = Qnil;
- VALUE size = enum_size(self, args);
-
- if (size == Qnil) return Qnil;
-
- if (args && (RARRAY_LEN(args) > 0)) {
- n = RARRAY_PTR(args)[0];
- }
- if (n == Qnil) return DBL2NUM(INFINITY);
- mul = NUM2LONG(n);
- if (mul <= 0) return INT2FIX(0);
- return rb_funcall(size, '*', 1, LONG2FIX(mul));
-}
-
/*
* call-seq:
- * enum.cycle(n=nil) { |obj| block } -> nil
- * enum.cycle(n=nil) -> an_enumerator
+ * enum.cycle {|obj| block }
+ * enum.cycle(n) {|obj| block }
*
* Calls <i>block</i> for each element of <i>enum</i> repeatedly _n_
- * times or forever if none or +nil+ is given. If a non-positive
+ * times or forever if none or nil is given. If a non-positive
* number is given or the collection is empty, does nothing. Returns
- * +nil+ if the loop has finished without getting interrupted.
+ * nil if the loop has finished without getting interrupted.
*
* Enumerable#cycle saves elements in an internal array so changes
* to <i>enum</i> after the first pass have no effect.
*
- * If no block is given, an enumerator is returned instead.
- *
* a = ["a", "b", "c"]
- * a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
- * a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
+ * a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.
+ * a.cycle(2) {|x| puts x } # print, a, b, c, a, b, c.
*
*/
static VALUE
-enum_cycle(int argc, VALUE *argv, VALUE obj)
+enum_cycle(argc, argv, obj)
+ int argc;
+ VALUE *argv;
+ VALUE obj;
{
VALUE ary;
VALUE nv = Qnil;
@@ -2286,7 +1804,7 @@ enum_cycle(int argc, VALUE *argv, VALUE obj)
rb_scan_args(argc, argv, "01", &nv);
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_cycle_size);
+ RETURN_ENUMERATOR(obj, argc, argv);
if (NIL_P(nv)) {
n = -1;
}
@@ -2297,430 +1815,14 @@ enum_cycle(int argc, VALUE *argv, VALUE obj)
ary = rb_ary_new();
RBASIC(ary)->klass = 0;
rb_block_call(obj, id_each, 0, 0, cycle_i, ary);
- len = RARRAY_LEN(ary);
+ len = RARRAY(ary)->len;
if (len == 0) return Qnil;
while (n < 0 || 0 < --n) {
for (i=0; i<len; i++) {
- rb_yield(RARRAY_PTR(ary)[i]);
- }
- }
- return Qnil;
-}
-
-struct chunk_arg {
- VALUE categorize;
- VALUE state;
- VALUE prev_value;
- VALUE prev_elts;
- VALUE yielder;
-};
-
-static VALUE
-chunk_ii(VALUE i, VALUE _argp, int argc, VALUE *argv)
-{
- struct chunk_arg *argp = MEMO_FOR(struct chunk_arg, _argp);
- VALUE v;
- VALUE alone = ID2SYM(rb_intern("_alone"));
- VALUE separator = ID2SYM(rb_intern("_separator"));
-
- ENUM_WANT_SVALUE();
-
- if (NIL_P(argp->state))
- v = rb_funcall(argp->categorize, id_call, 1, i);
- else
- v = rb_funcall(argp->categorize, id_call, 2, i, argp->state);
-
- if (v == alone) {
- if (!NIL_P(argp->prev_value)) {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = argp->prev_elts = Qnil;
- }
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(v, rb_ary_new3(1, i)));
- }
- else if (NIL_P(v) || v == separator) {
- if (!NIL_P(argp->prev_value)) {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = argp->prev_elts = Qnil;
- }
- }
- else if (SYMBOL_P(v) && rb_id2name(SYM2ID(v))[0] == '_') {
- rb_raise(rb_eRuntimeError, "symbol begins with an underscore is reserved");
- }
- else {
- if (NIL_P(argp->prev_value)) {
- argp->prev_value = v;
- argp->prev_elts = rb_ary_new3(1, i);
- }
- else {
- if (rb_equal(argp->prev_value, v)) {
- rb_ary_push(argp->prev_elts, i);
- }
- else {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = v;
- argp->prev_elts = rb_ary_new3(1, i);
- }
+ rb_yield(RARRAY(ary)->ptr[i]);
}
}
- return Qnil;
-}
-
-static VALUE
-chunk_i(VALUE yielder, VALUE enumerator, int argc, VALUE *argv)
-{
- VALUE enumerable;
- VALUE arg;
- struct chunk_arg *memo = NEW_MEMO_FOR(struct chunk_arg, arg);
-
- enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
- memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
- memo->state = rb_ivar_get(enumerator, rb_intern("chunk_initial_state"));
- memo->prev_value = Qnil;
- memo->prev_elts = Qnil;
- memo->yielder = yielder;
-
- if (!NIL_P(memo->state))
- memo->state = rb_obj_dup(memo->state);
-
- rb_block_call(enumerable, id_each, 0, 0, chunk_ii, arg);
- memo = MEMO_FOR(struct chunk_arg, arg);
- if (!NIL_P(memo->prev_elts))
- rb_funcall(memo->yielder, id_lshift, 1, rb_assoc_new(memo->prev_value, memo->prev_elts));
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.chunk { |elt| ... } -> an_enumerator
- * enum.chunk(initial_state) { |elt, state| ... } -> an_enumerator
- *
- * Enumerates over the items, chunking them together based on the return
- * value of the block.
- *
- * Consecutive elements which return the same block value are chunked together.
- *
- * For example, consecutive even numbers and odd numbers can be
- * chunked as follows.
- *
- * [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5].chunk { |n|
- * n.even?
- * }.each { |even, ary|
- * p [even, ary]
- * }
- * #=> [false, [3, 1]]
- * # [true, [4]]
- * # [false, [1, 5, 9]]
- * # [true, [2, 6]]
- * # [false, [5, 3, 5]]
- *
- * This method is especially useful for sorted series of elements.
- * The following example counts words for each initial letter.
- *
- * open("/usr/share/dict/words", "r:iso-8859-1") { |f|
- * f.chunk { |line| line.ord }.each { |ch, lines| p [ch.chr, lines.length] }
- * }
- * #=> ["\n", 1]
- * # ["A", 1327]
- * # ["B", 1372]
- * # ["C", 1507]
- * # ["D", 791]
- * # ...
- *
- * The following key values have special meaning:
- * - +nil+ and +:_separator+ specifies that the elements should be dropped.
- * - +:_alone+ specifies that the element should be chunked by itself.
- *
- * Any other symbols that begin with an underscore will raise an error:
- *
- * items.chunk { |item| :_underscore }
- * #=> RuntimeError: symbol begins with an underscore is reserved
- *
- * +nil+ and +:_separator+ can be used to ignore some elements.
- *
- * For example, the sequence of hyphens in svn log can be eliminated as follows:
- *
- * sep = "-"*72 + "\n"
- * IO.popen("svn log README") { |f|
- * f.chunk { |line|
- * line != sep || nil
- * }.each { |_, lines|
- * pp lines
- * }
- * }
- * #=> ["r20018 | knu | 2008-10-29 13:20:42 +0900 (Wed, 29 Oct 2008) | 2 lines\n",
- * # "\n",
- * # "* README, README.ja: Update the portability section.\n",
- * # "\n"]
- * # ["r16725 | knu | 2008-05-31 23:34:23 +0900 (Sat, 31 May 2008) | 2 lines\n",
- * # "\n",
- * # "* README, README.ja: Add a note about default C flags.\n",
- * # "\n"]
- * # ...
- *
- * Paragraphs separated by empty lines can be parsed as follows:
- *
- * File.foreach("README").chunk { |line|
- * /\A\s*\z/ !~ line || nil
- * }.each { |_, lines|
- * pp lines
- * }
- *
- * +:_alone+ can be used to force items into their own chunk.
- * For example, you can put lines that contain a URL by themselves,
- * and chunk the rest of the lines together, like this:
- *
- * pattern = /http/
- * open(filename) { |f|
- * f.chunk { |line| line =~ pattern ? :_alone : true }.each { |key, lines|
- * pp lines
- * }
- * }
- *
- * If the block needs to maintain state over multiple elements,
- * an +initial_state+ argument can be used.
- * If a non-nil value is given,
- * a reference to it is passed as the 2nd argument of the block for the
- * +chunk+ method, so state-changes to it persist across block calls.
- *
- */
-static VALUE
-enum_chunk(int argc, VALUE *argv, VALUE enumerable)
-{
- VALUE initial_state;
- VALUE enumerator;
-
- if (!rb_block_given_p())
- rb_raise(rb_eArgError, "no block given");
- rb_scan_args(argc, argv, "01", &initial_state);
-
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
- rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
- rb_ivar_set(enumerator, rb_intern("chunk_initial_state"), initial_state);
- rb_block_call(enumerator, idInitialize, 0, 0, chunk_i, enumerator);
- return enumerator;
-}
-
-
-struct slicebefore_arg {
- VALUE sep_pred;
- VALUE sep_pat;
- VALUE state;
- VALUE prev_elts;
- VALUE yielder;
-};
-
-static VALUE
-slicebefore_ii(VALUE i, VALUE _argp, int argc, VALUE *argv)
-{
- struct slicebefore_arg *argp = MEMO_FOR(struct slicebefore_arg, _argp);
- VALUE header_p;
-
- ENUM_WANT_SVALUE();
-
- if (!NIL_P(argp->sep_pat))
- header_p = rb_funcall(argp->sep_pat, id_eqq, 1, i);
- else if (NIL_P(argp->state))
- header_p = rb_funcall(argp->sep_pred, id_call, 1, i);
- else
- header_p = rb_funcall(argp->sep_pred, id_call, 2, i, argp->state);
- if (RTEST(header_p)) {
- if (!NIL_P(argp->prev_elts))
- rb_funcall(argp->yielder, id_lshift, 1, argp->prev_elts);
- argp->prev_elts = rb_ary_new3(1, i);
- }
- else {
- if (NIL_P(argp->prev_elts))
- argp->prev_elts = rb_ary_new3(1, i);
- else
- rb_ary_push(argp->prev_elts, i);
- }
-
- return Qnil;
-}
-
-static VALUE
-slicebefore_i(VALUE yielder, VALUE enumerator, int argc, VALUE *argv)
-{
- VALUE enumerable;
- VALUE arg;
- struct slicebefore_arg *memo = NEW_MEMO_FOR(struct slicebefore_arg, arg);
-
- enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
- memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
- memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
- memo->state = rb_attr_get(enumerator, rb_intern("slicebefore_initial_state"));
- memo->prev_elts = Qnil;
- memo->yielder = yielder;
-
- if (!NIL_P(memo->state))
- memo->state = rb_obj_dup(memo->state);
-
- rb_block_call(enumerable, id_each, 0, 0, slicebefore_ii, arg);
- memo = MEMO_FOR(struct slicebefore_arg, arg);
- if (!NIL_P(memo->prev_elts))
- rb_funcall(memo->yielder, id_lshift, 1, memo->prev_elts);
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.slice_before(pattern) -> an_enumerator
- * enum.slice_before { |elt| bool } -> an_enumerator
- * enum.slice_before(initial_state) { |elt, state| bool } -> an_enumerator
- *
- * Creates an enumerator for each chunked elements.
- * The beginnings of chunks are defined by _pattern_ and the block.
-
- * If <code>_pattern_ === _elt_</code> returns <code>true</code> or the block
- * returns <code>true</code> for the element, the element is beginning of a
- * chunk.
-
- * The <code>===</code> and _block_ is called from the first element to the last
- * element of _enum_. The result for the first element is ignored.
-
- * The result enumerator yields the chunked elements as an array.
- * So +each+ method can be called as follows:
- *
- * enum.slice_before(pattern).each { |ary| ... }
- * enum.slice_before { |elt| bool }.each { |ary| ... }
- * enum.slice_before(initial_state) { |elt, state| bool }.each { |ary| ... }
- *
- * Other methods of the Enumerator class and Enumerable module,
- * such as map, etc., are also usable.
- *
- * For example, iteration over ChangeLog entries can be implemented as
- * follows:
- *
- * # iterate over ChangeLog entries.
- * open("ChangeLog") { |f|
- * f.slice_before(/\A\S/).each { |e| pp e }
- * }
- *
- * # same as above. block is used instead of pattern argument.
- * open("ChangeLog") { |f|
- * f.slice_before { |line| /\A\S/ === line }.each { |e| pp e }
- * }
- *
- *
- * "svn proplist -R" produces multiline output for each file.
- * They can be chunked as follows:
- *
- * IO.popen([{"LC_ALL"=>"C"}, "svn", "proplist", "-R"]) { |f|
- * f.lines.slice_before(/\AProp/).each { |lines| p lines }
- * }
- * #=> ["Properties on '.':\n", " svn:ignore\n", " svk:merge\n"]
- * # ["Properties on 'goruby.c':\n", " svn:eol-style\n"]
- * # ["Properties on 'complex.c':\n", " svn:mime-type\n", " svn:eol-style\n"]
- * # ["Properties on 'regparse.c':\n", " svn:eol-style\n"]
- * # ...
- *
- * If the block needs to maintain state over multiple elements,
- * local variables can be used.
- * For example, three or more consecutive increasing numbers can be squashed
- * as follows:
- *
- * a = [0, 2, 3, 4, 6, 7, 9]
- * prev = a[0]
- * p a.slice_before { |e|
- * prev, prev2 = e, prev
- * prev2 + 1 != e
- * }.map { |es|
- * es.length <= 2 ? es.join(",") : "#{es.first}-#{es.last}"
- * }.join(",")
- * #=> "0,2-4,6,7,9"
- *
- * However local variables are not appropriate to maintain state
- * if the result enumerator is used twice or more.
- * In such a case, the last state of the 1st +each+ is used in the 2nd +each+.
- * The _initial_state_ argument can be used to avoid this problem.
- * If non-nil value is given as _initial_state_,
- * it is duplicated for each +each+ method invocation of the enumerator.
- * The duplicated object is passed to 2nd argument of the block for
- * +slice_before+ method.
- *
- * # Word wrapping. This assumes all characters have same width.
- * def wordwrap(words, maxwidth)
- * # if cols is a local variable, 2nd "each" may start with non-zero cols.
- * words.slice_before(cols: 0) { |w, h|
- * h[:cols] += 1 if h[:cols] != 0
- * h[:cols] += w.length
- * if maxwidth < h[:cols]
- * h[:cols] = w.length
- * true
- * else
- * false
- * end
- * }
- * end
- * text = (1..20).to_a.join(" ")
- * enum = wordwrap(text.split(/\s+/), 10)
- * puts "-"*10
- * enum.each { |ws| puts ws.join(" ") }
- * puts "-"*10
- * #=> ----------
- * # 1 2 3 4 5
- * # 6 7 8 9 10
- * # 11 12 13
- * # 14 15 16
- * # 17 18 19
- * # 20
- * # ----------
- *
- * mbox contains series of mails which start with Unix From line.
- * So each mail can be extracted by slice before Unix From line.
- *
- * # parse mbox
- * open("mbox") { |f|
- * f.slice_before { |line|
- * line.start_with? "From "
- * }.each { |mail|
- * unix_from = mail.shift
- * i = mail.index("\n")
- * header = mail[0...i]
- * body = mail[(i+1)..-1]
- * body.pop if body.last == "\n"
- * fields = header.slice_before { |line| !" \t".include?(line[0]) }.to_a
- * p unix_from
- * pp fields
- * pp body
- * }
- * }
- *
- * # split mails in mbox (slice before Unix From line after an empty line)
- * open("mbox") { |f|
- * f.slice_before(emp: true) { |line, h|
- * prevemp = h[:emp]
- * h[:emp] = line == "\n"
- * prevemp && line.start_with?("From ")
- * }.each { |mail|
- * mail.pop if mail.last == "\n"
- * pp mail
- * }
- * }
- *
- */
-static VALUE
-enum_slice_before(int argc, VALUE *argv, VALUE enumerable)
-{
- VALUE enumerator;
-
- if (rb_block_given_p()) {
- VALUE initial_state;
- rb_scan_args(argc, argv, "01", &initial_state);
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
- rb_ivar_set(enumerator, rb_intern("slicebefore_initial_state"), initial_state);
- }
- else {
- VALUE sep_pat;
- rb_scan_args(argc, argv, "1", &sep_pat);
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
- }
- rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
- rb_block_call(enumerator, idInitialize, 0, 0, slicebefore_i, enumerator);
- return enumerator;
+ return Qnil; /* not reached */
}
/*
@@ -2735,11 +1837,8 @@ enum_slice_before(int argc, VALUE *argv, VALUE enumerable)
*/
void
-Init_Enumerable(void)
+Init_Enumerable()
{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
rb_mEnumerable = rb_define_module("Enumerable");
rb_define_method(rb_mEnumerable, "to_a", enum_to_a, -1);
@@ -2757,8 +1856,6 @@ Init_Enumerable(void)
rb_define_method(rb_mEnumerable, "reject", enum_reject, 0);
rb_define_method(rb_mEnumerable, "collect", enum_collect, 0);
rb_define_method(rb_mEnumerable, "map", enum_collect, 0);
- rb_define_method(rb_mEnumerable, "flat_map", enum_flat_map, 0);
- rb_define_method(rb_mEnumerable, "collect_concat", enum_flat_map, 0);
rb_define_method(rb_mEnumerable, "inject", enum_inject, -1);
rb_define_method(rb_mEnumerable, "reduce", enum_inject, -1);
rb_define_method(rb_mEnumerable, "partition", enum_partition, 0);
@@ -2776,23 +1873,19 @@ Init_Enumerable(void)
rb_define_method(rb_mEnumerable, "minmax_by", enum_minmax_by, 0);
rb_define_method(rb_mEnumerable, "member?", enum_member, 1);
rb_define_method(rb_mEnumerable, "include?", enum_member, 1);
- rb_define_method(rb_mEnumerable, "each_with_index", enum_each_with_index, -1);
+ rb_define_method(rb_mEnumerable, "each_with_index", enum_each_with_index, 0);
+ rb_define_method(rb_mEnumerable, "enum_with_index", enum_each_with_index, 0);
rb_define_method(rb_mEnumerable, "reverse_each", enum_reverse_each, -1);
- rb_define_method(rb_mEnumerable, "each_entry", enum_each_entry, -1);
- rb_define_method(rb_mEnumerable, "each_slice", enum_each_slice, 1);
- rb_define_method(rb_mEnumerable, "each_cons", enum_each_cons, 1);
- rb_define_method(rb_mEnumerable, "each_with_object", enum_each_with_object, 1);
rb_define_method(rb_mEnumerable, "zip", enum_zip, -1);
rb_define_method(rb_mEnumerable, "take", enum_take, 1);
rb_define_method(rb_mEnumerable, "take_while", enum_take_while, 0);
rb_define_method(rb_mEnumerable, "drop", enum_drop, 1);
rb_define_method(rb_mEnumerable, "drop_while", enum_drop_while, 0);
rb_define_method(rb_mEnumerable, "cycle", enum_cycle, -1);
- rb_define_method(rb_mEnumerable, "chunk", enum_chunk, -1);
- rb_define_method(rb_mEnumerable, "slice_before", enum_slice_before, -1);
- id_next = rb_intern("next");
- id_call = rb_intern("call");
+ id_eqq = rb_intern("===");
+ id_each = rb_intern("each");
+ id_cmp = rb_intern("<=>");
id_size = rb_intern("size");
- id_div = rb_intern("div");
}
+
diff --git a/enumerator.c b/enumerator.c